1000000
899668803996778306 201933206546133512 265178181670243470 538381090444519450 526578502152128894 799094821842570909 739883182937489060 335936888822077904 985357647090571803 161688010209137224 489502941074427964 84089210985353931 344222050320273125 202348232305821698 814114874882909978 111791488141499034 410200756901723388 402772734454962806 161040863574926521 80087279424116956 337156057217675270 978959420860853695 797141928009295040 828469661429220903 9364076555491002 749351856217906809 747669729355780524 636362182452907440 315278484686355173 762410962402944036 874627482994720277 124080757191443875 166220766040407783 654804397921078119 134528318624762223 564457754250015047 555054944329561104 734758739877757966 908004555864732101 294017967682923582 200892391966096179 525119229487474142 878056722372905037 544693619420368798 195003958998175936 443939136272945315 495065009824177634 6452435856532775 516359024456680651 348638273421640839 212853349444823580 739866293437075793 327255603145442086 863057635566142340 931641383991233368 531161069718126507 836439352576829090 783821180156323819 962355122195867711 699502679482435192 400352421334546016 895282653439524045 465800266728413134 128749901052509862 741106171604650737 464186358404414713 268782704157331294 425985717462159342 924195423525928260 589343444616072111 399069863170229846 382457675200174730 416697222602193533 185416859935764602 661260691287381340 651186160340502088 621995735723654704 680547231673882424 784768749036442094 31936900642179610 900503548495579139 956447729993853254 104024688626962862 511597302828368208 571333844795679266 892366349182449005 435283176112315462 684295325122466945 776823344878032456 899706297638586602 290181604225000570 471678426060918760 344582248336324380 882946163742614327 984767909250669475 863502942879297622 194935832903614059 707585517002250083 278125178045088801 817143812705136291 445616104767598436 976527680338648638 142424946797668358 479955332815085334 528209344731777784 423861608593365949 211480697615181620 416201898397459123 634375266097481979 964993603950614819 865761005611029364 486910775274032403 553909088957860505 896655876675533940 809367528734395438 854536097021904594 696936485785238132 16416664285896050 873019031836662312 954943834088809835 741756667892274753 154258725374269014 622116246134771866 913239743444243870 640384304613560610 799951148769110855 270467706892258093 287005307503805181 654692243462602480 99911966556592282 7356487927760988 183956795556149339 437914607415032034 938696383715929100 337979728156012472 531602795951958735 408990950968717466 830930661556775864 796319665109903139 915147463693249327 598879457168035105 835012404627741157 141997628809311411 529164638781771712 540473540646694794 158781200890326630 739128227227907737 599716591500977279 481422593144394394 987527022749016104 613280889898813603 70357430052274280 879529331480272375 176042467139611390 593006855471697806 328085082311392556 179942174943211743 690621085060528571 646390992351920274 386678446624373280 713107442888487081 579526477160451512 60530609440950529 355901492293050598 275649579036021500 469130669543063198 634984520071129418 685197636252757411 650729283355919178 243252596738278050 535629924716865103 200463775510525944 254713555953363746 755868838515849536 223998665729250035 987733941906794200 405024685590704260 640400062194204555 494200148196477035 322050394136969302 165636980826470914 470170526186291072 819921603138567494 534011356619022141 328901804880627013 596997456975877603 241974676249977215 122571895030103231 54627230084415141 794062822575863123 723375455376394393 832519111590624935 84324168134398093 640047586109795170 303555580703045709 399548742720000232 946460358153764963 702350287498437754 810666296767704934 6134950519904514 224250793296725836 281111058544236105 997640360204356991 213644858346416970 784783920443806493 849997439962932413 971864104575880576 815782081995460280 469122774902495361 19536276903538304 426270000372835081 377361894282534028 56032380437159250 222100212618760590 249324580357619197 717277182875150871 177975416300159115 588893162452830245 944779310028595526 961290248645676431 801723516885550252 792568503726151292 152960454669475345 302298896508517358 632400502467670983 897782068532393831 63747148299218368 272685277743291308 544183801980454092 11307930350589269 949794113553808425 523131843328511536 668092700926696759 404350544337796319 406977377056131074 30718562506005347 87866342173782738 975466023573622676 72809677211479359 134075694139151130 717211014149709740 943153238638707741 831623202792564271 409359831719552634 269882155891129862 296148432432815728 369853670518480019 497290257673054935 390801482122217147 850172325561286169 899165890519914908 128838902617769763 220736257912305374 533797982504376385 208340224227967222 880727170877149570 584080411759234574 959711488264147186 251242226861834267 85734424986864474 635882838160853748 773137316807034201 381543235703083819 9929846834281217 411079608288409170 942858119304825421 13094600094416840 519805828491899885 461122392198718541 590423445954977007 941084638396505483 818302878582514789 447538093788800877 235844036974916422 921428940378558802 847450904594304975 142320042788415815 654495255020335630 557151296487209640 514671533654131711 534201081179389554 104939784084713231 164580897918684636 207358768536992385 288073225703773877 309967687460817940 842257357999463682 932626660500824032 629721067807260581 972954734761424960 736775538247749585 178609411643876475 918741844622545352 501041374904688037 757868120068881126 53197053819579826 357137422096112761 27639465720938782 911313874949669422 18808291552982535 458277088111450759 621358058877718776 390630619373403341 733078679889835376 236793108883883497 130178396404142112 39607089090916474 417832839252342537 890184876156638521 402999987074751723 191389577169198074 721592427134150564 931199912896431256 74663238595068785 810893867089655077 324451051721788551 56539333986327857 477065305243008583 218635672471207000 25070706583186146 936078721296961811 500111789824337055 866014734451151982 487150420452645995 355328205225141264 82159313825366309 495032656442515863 377836732383049090 406569623791418152 525739687036465062 646426548499655866 728049694715276945 824687458897713740 631171897200516741 31522529199210350 116310510085771132 640534867575026875 878738436862375180 613012938642841732 60600366712545727 809837751578676082 133700724032398194 628340295673362749 946564667990541269 902389831375596942 19078852568073711 417090003330659180 245255285905596777 994408901063398601 418771743138533841 528787307823164382 41558984963646198 627043022684629186 48831634011148859 680980903150589598 121906319810955966 59209796474125878 421138763237521122 432338118760547881 641978924197799976 862635475033389602 214573947675293884 825554288771700663 79064078375503725 288163828592105074 731075950349689936 660816736261721136 649126522367270668 266140048749549373 55988171204795112 982311398356511471 16674506478155465 281941332486545997 350568377651997044 442027482038185866 93771272219909444 183000274564103166 925410204420752109 359739467168002531 422956260871334342 64306170349793532 483062836681094901 181255866763421076 832595192103738334 111634013787301562 593855436442163379 106265098056171026 542881215054165209 658161468299584186 268487442341720346 92865325558049630 621626688484860610 118883134448680899 388637874597696929 937752643795762162 78828246277041130 843671567247007870 173908736706585875 444897669328636941 400540359446519825 335692339354079654 361705376188078012 394956243545772071 343227412738480941 366629295618550099 534291021567913185 603646665455056055 33473352162746846 40920219932822619 551198577497954877 678290745208984621 418196357487358687 150729556627815967 621631589162311386 327254077789937863 136403834338790636 584804526078928160 923582393037062397 261586704949808515 724167640751638527 891786547940634006 61566654798637884 995174637539724481 54714172495883698 536560938331612243 309243401078186850 314713826974472447 949905528146192526 851688661772203356 741889469111816562 282485798328627465 484855930014913888 579903600689501973 198465727907706567 659744255109710791 79319054819830873 864635449641363018 537582967606757264 685194442287919356 489474267879325935 827463864005946116 295663661961299718 918114806720587178 78483284607519501 276100251344732988 830302899852227791 901145136822851207 245803925532702446 901351558090767207 775675295255105763 82422368545436056 125465609768470455 205764218340403559 418224780500237127 710366176352335248 281076206960781298 957352700974005665 718140130485664361 666772452847709757 363178786745734424 621275599661644965 874023220511412953 517824445515789007 785668281426021780 486122770217648556 70269685215411265 904207640737119923 121058052164067194 814100525588028092 673102395849551400 494861682445923183 673223653453869607 710422781180269439 293708749771438956 68909394220898444 3758171621974277 992393064000339969 74790691708574169 524877469372461271 960535017539629089 884168030697851242 227077103189569688 581198095685165662 86816714841662292 431762369121684287 214379153011059637 871501723982281560 784969762482740991 508742939601768010 431965402282358029 672480673960648868 669746991318920465 383331608314008722 718977006253704380 980847644258834703 88568451196528119 982452008046951142 913362536890221861 504917661153575653 829210092843599135 90328393278980220 601313440613312778 550259315061359138 716628685199676103 598949738888624262 177364867165184350 480143466408824632 499970652778299831 323714005827258442 772151332589161189 770290474845919385 251692761941635571 740846328794102226 959799503574969091 974214888430283436 214082159298324497 87629891401209335 686568832437375543 220895520769668721 511850553669580580 517604424426790178 129063025812023639 776524305671980298 466674884396713697 168401554666233589 587390905997429423 99599289575392233 104216115937580609 306479480330514639 246181951549847203 316061604016339221 225252737258566266 585612396700494865 686588016002510141 698050419155927866 531373888897029104 866582676981187224 22530686000347668 848558830647138868 705634428870900490 2005602777927807 131422448399263092 300039602293245504 742519998916486690 620270716637968838 303517632446826333 598518335394552742 439160969441775961 871951107457749038 345161281073265856 740449336849400715 846699164387200780 651432097363784865 147500099955150798 731260733493639859 524102573781061718 435809341228574781 62105067172763804 933867884571673035 948040936281876535 969640304883223634 692376394203047993 538415187289905526 742818511354730747 318402986268080356 236396928216943457 889908979773862616 77010793038177225 41420433050067751 162045659709612355 910796510109509490 434084280257316514 298507350896850158 981522210877020590 280178510416267581 982952561197040254 887785778441500250 79439522464198878 473383849255416905 679338337163940020 615965985679855 786396748941687736 20125758098227531 200799302124545985 82228881193187434 947020177642060409 220337410541219341 298429993432989520 104756147398630318 892694607661862273 156557895717835868 604128970343194692 55219454248088355 110382850456835682 943060674173381496 201551969535197140 181637982235297275 272467249735574205 76728349970083447 955207763222134827 347741408403532814 575187589088981040 119339195936865086 486001653627727032 80638947463934304 224201347396079658 149098287616415660 144503960773914316 310575941663341543 599417457026124355 943885610173398385 897407914145179574 302857206658495221 401533486740891099 177181033209541986 317088400209893675 866924128327889977 641454784027502861 674020002291759340 633664241920419246 426716543067847387 117965746099144105 114114431770508744 263024271220274377 544352462284814322 395273365356403541 921418387073098202 193614317912640835 236793447803623160 270354413479075992 556401294297368672 477109077052585740 433447766046712392 753817727525163775 558372000682445528 664420969715220161 132947832393753935 766292240508296401 558505705206220426 854279112691387011 693764013278641014 450691850048751404 324331025642627191 908161465218158941 889484843646760347 613988813064815396 644073110846396920 377131396303288332 858652174399286913 598112837033919355 389809727493905734 298352157356708946 67175898484455666 698667424927886388 614151390629174402 677633015907268888 229365612516500684 231473133457804026 657818855795748509 771147554253167788 267344465132888527 530013443250315308 816231732269249878 567449264763344869 591335982985128509 280141152198275291 920723210683686720 59671470679476351 238144016820975314 642700234183056347 642056588489186761 643574172237963518 117371313382952818 979195865486734186 450845289519587357 886639007191556944 117273525231760828 650547697893384992 551272904688514609 635452170532336386 797000077069909161 188287157534109577 515487124890953705 250769966856656374 15227880461734739 323456031825108645 657378905292781690 587689165052602495 322465498722851327 514990070891733683 245955726321160630 16087169895447139 57233415958963110 134399372095955829 989407381346142472 973086306166618016 349218792425088939 822066234283297354 339501150836175763 465081229747633776 947881989383457502 55369354675578239 712227297450322467 915145404687007363 541169394237952037 107517629180420049 666762570117898456 55193064206954144 153846271938391628 867131930404722075 570947039078904294 363104303830251152 254016986870873923 94999145863034515 759503081511962380 499895384789658288 334257169092637448 544869540741201866 236383499522756295 712921493139839997 751594190373513466 322066332844398138 827087912579073577 347213015782621662 123032566357123219 424115870684043133 180441433381746172 871281490200101881 761007752756049173 841660852516118140 847028421430407421 547956468099291726 220449228959090961 678204158225527650 776112130096266722 294712835635321836 832352836527323780 228916827499482419 576447735565606795 734441939245247412 785883752241294053 616493759737598121 559360805438726946 311285551493659866 855036231702981310 727644628996293056 713090295648925679 859117002093156198 76881208600111601 258464206390556777 978349650043376138 753594788552309314 784141781465333490 117362718603268130 382916715121247704 387898466205711964 431531636050736792 357161076729616091 647046069333526223 51998047446883754 293679993160152645 734595602973337029 775762836649860982 747609631012008699 103894347157910675 929720115792230552 714369270661086152 132541762073227596 622237159232107757 729106919578315885 430425225411164152 353247378881795926 291413440922040569 670163598882034329 927879859486887037 831000989817100309 63705442741248040 955728658790264198 989116192623481205 596387433986487216 672260968858102110 646463708376611932 939946476352183233 909381139088691662 188094780005087921 254297759626324979 324044314345683710 972776396509466521 619584412565568592 688573232319405558 292969285597269327 817335538430253202 335161173216241647 942397382003953430 654782181128889279 971877460011624442 73643547505848617 988005943519012174 305192158188150348 302903953563087744 981118651123913587 221577182874593964 5174806052831638 839881995128523070 882975250134482173 720707787203196014 406381805027949130 93531862164011102 727351339730838061 958917601379233143 245468468798124136 18227835215764325 477162010770093052 882817755513257943 134371619027345708 343852309609382404 30694526531096953 468517549468289492 232483194947148405 840985257847215378 15568465585670097 301706484099492070 975183384878115128 722556938841189543 721062166817691757 670745273723561577 30036824395535038 25146473229623316 261048819983117456 853079668163573661 87707412409752154 440124302940356296 189621668708375581 996050273327596786 645142012775166164 824981743390907455 420282253767863136 754258304856352731 404194979742571734 984747114105241845 725390952981939947 180003425205768853 55132469216576786 893425160613490106 913212124029296452 358160492465425083 647947352253337877 167113878765687780 194163674675886881 570366824732390264 638897175148771030 335851908073089152 219825578710953702 544732262662879792 964982221350851541 683847686985136907 172649837876300654 364165526957062166 599820243663048803 311635324299445730 493327097087999847 450489031833591486 748285467398243654 1772489804243420 218499345949044458 442474221303567232 563874882190857487 429772501166945786 55105235525083938 595479961998706692 660246854185656388 200125696672881801 885013230339599383 808364475514751646 171005758401803097 215289376685854248 692562896571618803 962396266700261534 30029255615462153 353497866712008536 725973312561232006 686695148437306584 247944742817840467 982156315475149720 788525053283342638 437967485810962642 977026056026715116 611005494708127370 968105943367934708 919262685806822942 691744497728277959 742253954319001059 381272917678897884 696735058413431318 66269492087475845 910977081940687174 897185313901480745 845787285003667571 587180613594445273 72680532846496063 855622692249389343 217986288110816271 891683941881419708 520324882582997718 366891676743458718 895542274320946260 629707504205435782 156082334241780776 422721134034657435 378651018572135676 195498730663309861 248332228520353677 387113617456398645 950392363942548320 811526414481972951 935368241348088805 904021380657332674 718194722924631645 409597646187213790 272435178882307958 814074449002923719 534201824573756066 929128521198195729 459258095468731639 84926363569244448 6056629119165140 968283698585908878 874025778595375016 398861481487153862 135697385339592885 324757352635810083 767143434272965901 728448087287851809 592097459922578348 848914670051576388 727840698800116518 681493428107601665 434901918908416872 540077564573182848 446494974234081 842558617365023888 581249893007258708 331784561960152944 878674213979586464 414375473411686909 832756311676778767 965585354862385717 723324507475424716 163687951391750601 233751939664351686 171236003808025009 468274321612196706 416540680035358286 402785803604282079 534689323950208810 730076010095258228 250603032391915196 641808556283235785 263467672110136024 714944242096410450 530146307962568513 18360352912313738 346743929927217403 219357445563321089 89256521857263508 469548511898642210 804473175663497208 161716349339727793 186084773614243150 593705399450218146 28783279982272345 744904941117884005 467077200044842151 906967739704730788 752870175950256438 979972355543208712 154879130079802900 990302750549235388 259771888409898836 404507616164773705 251456622988292508 491966898669681259 914231258647338327 927101296953581181 46201780381793886 726682710097126678 593327145093848913 47681506157524379 898626808467339656 245828119278780441 685399476331849892 956272018329073380 551297428111084025 413730527392242308 464479564228089000 46738569889578915 465678259949945113 65217893017214374 788527137342145958 427807998617985041 994512207206822233 493205483620299373 379876556580207675 973247856325105728 562556119892411398 362520246345529560 336089884683753854 129654013142925568 774370527098717940 828649018991810121 736025983911783368 569980707467695066 18253162502121288 864047053240519171 866036300746254143 52823611761114757 979865695577635481 480905347489879963 6790397671960286 679905504061188212 525385767510689702 397277294272014254 508603743729553181 542276582409307729 107975968429100538 470044933063227486 647458632238144890 942534789077130290 337889437951700207 886360094209397588 39216674135301076 556890183364778058 886824834822013751 398041721662558181 329242324862701315 490510296203110039 539143471437438629 765491085771952333 677351959830761811 858927501894498366 101642328828760766 175135927330250063 568764283625359183 593651863260290717 562971238650836798 913472564317930802 63868951827452580 386317132284510866 187085045473432631 968313655880597050 742990830567280861 949596662157000368 535185979839842122 429620837488904555 636956882590856331 672336279175475906 259315965639136232 126783073428449709 340773296128167410 704011394355286366 830698826139835519 770384775026863090 197271970910385980 4348441136175431 780062266077261172 577238494696413001 883461769722618705 833007108211641702 680841978729180514 207551742773718199 414385590131389790 965749027000161189 537753299549431699 299960547468033374 572775712694521138 96269031215198231 909736681491933102 281758900814264315 993062805891366821 279923361485484578 786462512744246817 773918628919655804 356434890294549251 56252378079327815 844319148568855778 649655367216857898 837992011532183560 737380538895743786 656653637765732351 402085762157157454 365973482535744049 968445856397775203 466803867986074792 910624600728827559 393485234484019664 342202916967607997 524072802664222943 172440071650759323 684526064616481238 733934204555683042 470877458681595298 342745223148736211 704650012710605629 143235357192144570 98011187000983319 377850566449340729 980677106054689644 819863825654519966 376430754019346883 932203755737554887 47870919810940268 611093509049514136 3836677513987432 365184324542454635 852466864097792879 30073819549240663 144587635943309208 920172454983956568 992128008969352259 544193645263926418 2490734264588047 256643913559316793 13533195250732950 747433111461784016 497266891635242123 425279087933345639 985338987522967390 209132155132207746 965013580864564761 47044268325036370 214918438854314239 449133151257133292 345729164823345345 607901661161777204 485402608084367698 924170270608974888 909478541005365587 498780709779290923 119587077300265243 385373863319468424 336254347130731956 175636965001568578 249965572936116287 193306132976158396 705985006940724526 825884687760040740 317916285481679971 661958558125356047 77584268144254686 490071920761132655 889388634281826324 353702793838447404 195028907869317956 475585825110809738 876899494872345811 858801592543378376 460167643806267648 26233394263195863 775555993569327788 617101322311423101 735842312314161569 183267493107173231 649801660199832142 492424824446560598 706463943670211912 800920925314738581 53311666742368464 371677296669168568 677504874493963712 972118144218880706 883094150795150840 927336547588795855 866284111598534729 825479289582700566 716429173429101140 449084115593514547 686182424388312173 850834513849091874 177444250520753164 212339359089585128 843488609185319157 430112532805953274 88567213459811401 981335751528892013 504919537061900364 582041974314198430 417352955635945901 869071816005943549 114787145390218803 508796452435568133 368421440091609281 519666481990408102 779703201481642952 824815729601281158 585055477023843182 268005624844260426 801795778242530704 308648215292971777 706578902239948233 575956155976896636 350580820996753313 116047628502085613 376579766962023460 357290496922666357 771534795406376116 931047926252467747 267922701213338398 604557321700813352 611967083604404107 697707506733826237 326068192249035126 316354737127151349 629191573003987897 578057555502749509 624300864548445466 816358466140589754 485486536986434341 918785951656168602 734337156403270990 575861271126971025 34879229017142332 664504439580630098 147710232685091045 389807862843907060 710908263648539538 321085193560966223 523579366138447645 837353550260645999 477784230293614861 330166783490510288 226078268319304156 174940706683020615 611388566674930204 311973966089707306 975919875796565505 517916159748244129 169526253000713057 589689540400784242 911678311148108727 502091841304167521 848436386341322203 976758069527486127 982131700307477886 237905634132107243 25829989265623546 117172595600395229 341150949354417831 203091262047279808 654581639764055544 786583821540514838 326706579572622156 822005068473285118 127349665153213631 29052762631602427 274531952263802298 437222629201805188 922715088675163278 101059818681230743 921547133215169713 638239309052126373 755272805005578448 864242789920214119 715951206475332681 418589314356999515 791517355169376854 213390498356587805 616945972126573325 206893461940075923 622102742975771153 950563878604972008 41893923920771767 23744390406866881 958057667577032372 846183967624743359 659467197937596105 873116455942087295 765396158909504015 814184036420341303 278155369332530150 524636406717779190 481933139342652186 580075093151799526 377123432663374272 397410129829410260 714401738763553764 726046529178013902 12613348804904441 746905755811403743 933611149909403314 606100541167493621 659652103427679501 985630348845813775 835295115648944386 16568566331256394 856927457630095327 319555618697126208 990008611219230044 832851347735926614 227290611460741563 867883815932746118 60227743861551274 845839696007208003 91463679653487681 152376649972088494 984857878834257043 471849189934268172 664392172663199849 17522107925746957 822128403801212862 265139737286360631 88297866034452747 600572927108111879 249247741996831324 304543628410315776 947674827819947882 858896175903412223 355038945852108303 346380681919286768 566439350324715564 623718957897416031 615048927779334641 803365272885388557 618612778129301440 211151322040241055 481833198891008182 533088940775689105 58797836799638704 668339966588701331 365629616740465117 818619738720446355 879546359300824194 557052270834965038 428077815450547031 79177412585095084 146805488593120777 325281965260623500 359494083421471214 306575836211993769 600725818031124495 881078294975273394 571106632946000445 179218475748975093 984298716138920798 414041992487747494 131420024536539766 951555160307450777 39555453803397546 182976641010993010 60644078212744342 806920944473984124 522875706627351997 619869883401501532 826956934708369038 187367049027232218 492159019901680076 989517359179022401 748011877774405783 195291983583681286 516391193024618314 465497276879348232 488853162271686395 588973063470748021 307584663926233365 469495567204290376 539551320440641828 824456569016373817 873946231565585932 793133466415629466 681127141535565262 289363408642299181 936896979745193303 708047229686519704 51503598513942287 651635803981652599 72905521831789394 694192255824742952 727184869742187933 152599997965065444 168827827943747321 585123496192346979 207449860063499948 58245911022949760 19479158445248497 330757085615448422 797876560287973522 786082025542426723 100209883055803652 406002715386390189 659944822617159536 260586597328635475 181942306018027558 507651944685818428 479491649804307381 716118004221945747 662183140541824146 585313460019730865 329645054842394816 386965704873344775 271055331389445359 322948940567196408 515552126725315019 413710612387023237 583767386375911315 971661254439595336 295673373847570903 380110992583908028 749878446586812520 957467536578803924 482422783212803347 675928504364306860 312136244215680178 721182822510881719 753255367124613074 712690401098758099 498711888193541984 171419720904171612 707010546263528523 484215433775098970 540256839200031218 494672085729102051 820884710315160094 709341214697600775 801073570324160960 90384407801128855 847066799069327095 891119955700082983 742197594186497545 923167769712868720 731875431898108603 912229960336331023 417672098691018313 771720185229649732 90088972683734959 909877542523640113 14905170616269665 983828791889992806 563379373165151286 990792517290036076 502662463142109478 676867501550058867 529172988875911699 781619338820547014 628154035144639172 952844169133097789 762196587511237163 178432243105404615 342948785886083022 663317673495175435 391906092000285657 95627846999730790 142161336944556094 325772431380108814 864407313264054770 3333018741594817 682398533077303204 963162391179894744 789346987423460522 241998905239014563 665743711879575375 528957883447394479 88141696045705347 529551805349393758 112532669651948576 715586953204641662 693315818354295693 663093562226386516 903099333224414126 146594350661452571 618069655676663650 127545661705424684 501258722516340920 687966815863624403 500252395591243483 440098950450544952 119538902845889742 743318635837227604 492926123354593744 710555833274421829 160466287815466594 692292848824581012 614565574825470027 449487893917646030 522369285345212462 83712316915055701 521983122094023735 836577700258560239 990051894753520018 621778433515925278 757444108625420506 278820556848706630 278317930408588076 642383635175382192 579960555651940796 643542988354339722 446130551416801379 905130479821627786 910130162981919314 33698109258457503 596381730266552364 495970219607080633 412114802420047427 252720151928774394 499026836552477525 713221687754890587 384746314821223413 272868789300597142 641789589157825006 536336772816073135 770435359753777873 562170874119627952 432490309114596002 84764106343665566 512002457515436402 104692940091141874 56990872241889795 361615723699193850 648212945824417638 925555286018125900 690245122972686774 210985908556259131 889978138056293958 36213510427942952 124970672137933871 211090264216203589 736193450325062126 432752630598852695 530200647839696620 204651696875633946 151696333784254484 566807694053349211 530705455229000086 476146323668016466 631234516755657411 858254358241547088 8367412226721442 359897740856970840 69634983206776499 401533528579175050 350978379327454340 176049867134325658 646289486846903583 643786842048946619 607712982611600056 821806994301877478 313891082167011466 8982825394276312 662892460752711481 954277689021207944 354837944486817406 900353606000399140 862698625112384831 25021603539590286 946627886085742513 762469579476058601 346617826878229655 717971786519519873 994854612977647796 566371758598048417 674453187322981222 616337386455232758 12295967626128009 657062117310799130 742398852738708479 128369431312194650 793430150802032523 102582562933638467 155314644884080396 266490651601351674 865978076098142029 91779083296830855 470166888031694964 398152146878065406 264925326530665819 202306613815376819 437819216445099084 232692592517981634 25924319523079640 135413414400802028 149378537659734657 415688283641582408 206330559257081456 79827473319175475 264823532460153613 776436303243795485 501720523826753748 774866463917602319 784478054218631452 355742615021280965 517914846998867443 946634364932265995 743956357487931722 597177285053911472 1233186966239522 720076649410270057 751972165371931952 546959921437415153 975584316220369083 111419267660597974 435328908744725804 386309969009749068 416422813333259025 497377711708446486 166089522049215253 370436995579841520 501516329382821835 76169299919954333 508773440140178171 203136599769076950 841280326996093746 752607045682640344 117554393099629482 281753238236864017 698205300635003133 705034584120379105 305242546487214708 310891856461235786 608715936550920851 256413766506181312 320746545433508208 960331529321483449 387378671671821972 6102312730985518 369747273555623382 214606199792337595 579867562040160859 482082365190589221 779102803212406914 129770605994569868 334322999314241378 557184173660168619 885972853810232005 148358660684946301 46127100052321696 355542118666100494 34244618446238803 584038859430662589 95003472042555519 899847550749070479 484479263300627255 650641306890377341 331733647600453876 378277429440614081 746773381920392935 11342286604660184 310017921025080163 349356306288442984 261288083583006508 280245119132694647 210392283012271231 45677121608755378 810088839870918480 910207180640028571 545102939995897211 615631698242093610 263488693090049938 234586693254579932 558927834199846888 662916600457569146 575415790882410557 677958798150849648 954005104581544900 676043451604720904 498898025730523042 661749645951784920 693702102672406271 614175764782406375 185184759158712391 250453992573911040 329805071586905976 562530794759465259 114178533947503619 37707745144374889 573264345478006421 897037051518173428 532707859660213020 23838612213168760 38751822038347401 225211383163333620 720471222214486124 950916833506688340 861169101319799569 411693235422318502 414066341176527695 146023525289833432 693736224825325468 487714956857011192 359423425284241408 375949177017712556 686448867196993422 76977298837395065 497442038531743808 345281486244311488 355111708510159957 429477693823377604 760003974015920464 130450981358310537 487795179615421524 699653160859685428 42552775807812761 383683150857652914 535640440147000167 76970042839639255 309792360182451340 603204986872719513 803460504053385592 558690493700050656 897504650399554976 89202582541081949 471414121929160608 996644552313931304 805163136015169012 272002426303454594 724464260482970844 829806986864425023 648608268725279191 863362046387610414 967115956215313476 840141567094228152 890846217372228589 969710454873187624 815458754832278990 275804046934500508 724396482687571249 157864984416400903 973090141569553967 172725784562430336 337184701210527484 541125629394711553 659522381838463790 674715092463000532 622919208037617110 436686855939943738 523759773474165800 533740950347262012 905656324143875930 626742844512190105 714842367444535814 854334557738292335 446775629654098049 685999001688236446 968346502666144151 87062110487362072 377704103889089025 816341130496941746 770452907698228873 516576275388321235 585886175471085399 825027097474473636 275078593948145392 113919110495338276 701422661343233285 896364686224529809 410645268053451826 942734386011762189 539680148145520682 758560909660977832 484735777585584229 921853771081960138 422176116060746584 95623299262054559 589645249103845056 284275137541479120 951245467320281087 696237934971518981 790102110618758169 896713067527894430 782931660357898992 203793484407375389 961087035164899246 614291002433964300 439801169182989023 365172787333284387 966840195864060712 112133407316066691 159197931290718031 42401831502048819 376879774541536989 58807681531048948 573529871916236075 160914276869783884 484159161539706260 615408273756238161 156908973996251486 820181445024495051 109558666478531696 510428731234295848 433330891300001619 74298053967534913 110865363813020257 848535139586779378 667879057654253663 863969750317185538 967053215640214873 415027900637877987 451022388293792189 67341761563886369 890209799947384751 791195667572480606 541317378594786920 283563716095353409 246958843430486159 471894410328967302 794436766736803867 934918953045224455 54343418740051677 281576948227300453 54089808913064111 158362194423159541 926822574380560710 564625249597768200 381767531632868068 730889342169359018 619662172984413641 676277425870149104 496345615920664356 473034231360116729 632435297729185356 248149003034252717 655069783563378592 968685009741122050 922927679261844656 44514097472955701 972840082146457260 524190720632133445 892829805830158871 243635451851813901 207874272471556905 164888389926587473 650861807741030485 621498084880757273 744107273279291860 257890126337982678 872602213731287535 155154710127877519 183677010617516003 947039498242396145 306736559015451821 640137004831114123 17877991470488659 400045748250560438 307580625169926758 820464291667238633 423011725088197342 547718922028515700 489881816580196372 531303170982154425 63912201395245168 205570701028609131 99994134704949563 45377253378055083 317753363598443513 241287394601104448 387632395352790473 578454065623510995 549182702066813131 555674255682299643 389165582723244526 366074424810830265 945707240704819087 997358391377344120 909712391098089990 966388543156060560 853524189561620098 973713610631819831 696957464988199691 359432628993090399 133238884009536447 265206493253147919 767498969565963826 13254272357368368 157366343725568808 367730951132940957 663517720522395713 356121103287279622 869824035476319965 174090274483988295 404762981367916358 448738633111735497 39013611150262191 800182064738742326 905217283545147244 663820587956571148 478789981198345137 163223134442491270 543537147132696529 266634250826928719 324717294086305412 199963758646430669 823265125338387613 23522827984561227 327822822881419359 571955682234540673 137683261910784824 478712574087709819 93963986199597024 763673625341766872 837572843370509502 572161987391022985 16412384130186584 271016086755952304 418656182198467164 395629646370674476 695614189211150400 981309947421314999 792551471828921287 408533556514388226 384370110157729760 826681073696308740 281919581272862131 189732868670612208 687640044476418224 288380891507066496 509709987476616819 39490550462980332 217047110849538498 610909545233990169 443609890891462377 940368340590016464 490986962536188654 882173819596389742 173564877546006774 726145150587524240 554174854577620629 568508113772694138 701308762392537547 917465984895879537 683421150961737675 500931915275928326 50557485883971597 783162969607238355 128671359719639480 91381097329186853 818866438869921616 185040146937384840 534220176911710461 579347094606781505 433591069291719777 384353016026082903 742921893824331761 998960725658306136 340943046956881148 66130458779773864 326028127917984242 40586491964336311 411481040224694594 474249886622028409 523348639095552014 402645800841450564 718707157620544286 201106779463657174 52894346340891254 41741549105754094 79677809906609711 527042878958500175 92216674352309185 172252717355911348 990935666284378745 455472405369161996 902805491833250845 966072880241475719 163085684080526589 108446989307221138 680608596971925329 234923310683076570 773262564178057906 493949910217897431 972037988943053859 5555198846194934 158689048909370357 680901969246623730 299436649842218876 954771988647219757 386570581471481195 718865512187318130 435329380984505248 620110426830874135 47065562738570080 714497658826956471 275855064095926228 395534498011639191 6531472976508181 244098422651399151 185132526103475012 947696455637967961 913559960338239799 547490797943835160 747642093864692693 638836095273531081 584112258454561352 378418098947048566 544288117510045539 736137767366358069 131785498780838917 475701681240030486 897745436694999541 413183310600987971 848600308244168855 940263929595052459 828508210664015479 1320045674829622 664509701636440676 814408010032259689 1506747782072596 813813630939116522 360470828436202503 697710744021875530 854928883456385049 332853705227567636 889067439342754501 756571058017391977 774049280098448579 84153332366030221 394460013190459530 713477692295147152 590015147153326181 689222515134729700 756884888935909113 219034970022609438 695507870705674005 142773683119833246 983809545836706745 172105927815617909 880329037480527097 250845073453865844 538556873901621466 142086641130643366 286065060232422104 864689551410323212 679109016054540768 209848971812104668 58704068921397498 496724814237932073 612601570198270899 921841301821910715 669619601729867306 461788686138373837 667822590787291579 563103960967314363 49401611204170554 34164189605278656 860073126478779352 530857499507597900 374983346554856684 789976554661666747 281695720729053929 858888853105964423 929606683670468101 498220399417925634 185222093653127628 662635440485338413 314915278462126754 534805834432821136 917178029006885140 318040945077819182 911720455622482901 503285268981450720 460189411568220952 531297271527016255 391241370377914377 562346357015370207 5001229937195491 440269889238845414 535876702743279072 802283830890065067 481465923545731161 546856326268724817 954045654021087844 23591503264740981 31417049835413813 753526867341999981 91631743675894783 927578790866543123 273083733881155250 783629123893472076 63905978260761982 915374784483998002 137180279428087937 22917340272309985 302873852064005939 449000121390481398 291367288184433226 651377138743068271 457064813702466818 455748194206318604 443975050788745514 199048051581631856 354082589728275796 791882230172965437 517181027949422038 318481831731189546 349688996798505794 712497824561116233 583832362378620148 731235095288207947 499466861694685262 101072765090700070 703139430154296102 144367994840392511 675411447241969657 467271234370998377 521885598800145843 458926522498884609 813291443571477655 966645378513033541 71622323136349153 114941805797682457 688629161768639826 183785991480028432 410549110807260996 372133399110382287 469191875038637668 813493807204330507 899299956392994360 981156033046835423 479680498439007279 43005470295406436 548000624027513194 91702772156651683 76754649221311521 909018632539723281 387931096321598584 91847992317795727 444549562428049278 853553997476522229 123313320600275363 636184338827553422 494429644865867990 998104310849583853 648989182357873011 169898570306689101 32817758785286308 232334660193144107 222134921166686691 486423282915272085 651356603019004840 161246609729134492 759234364070917849 243206298093879263 439273767275261005 238341724467069232 883890636193322289 15156349391965999 837982206117424716 494446462037495841 803914178768604791 55856780576733682 918568827308120265 396758050751048938 184609127795580767 82254822807620676 624820937968282689 698432979272358585 614537861255945498 37302866180239062 679420028180718323 75389875866203239 49539844682420484 358518582328003201 608785909194181593 27743990638510818 126073219322654893 932547182915099542 531045392650247153 242644417406821567 511082561064242683 963212581673559783 915422730633636440 183379198239416388 699107893051583502 774624904244495197 648281317686033506 133206048949843321 412418051909335345 680525315446537848 307609892083644378 130252604118406149 912399938326690539 289798887975572644 159283550957844050 140235118339976058 645155436109546968 899648032831848008 387490719216506907 392021657354047306 282443606722500824 584887164123849218 219987463766168981 409959400069543490 877209201400636472 492551172552709823 279416078020952231 268331320724142153 242233148673031547 935947659665283363 421076707961164256 870423564851395265 114832139995913707 431428683007792236 430776138753419343 534481720836457041 154295902778989597 236028321332100254 285791175145558207 47767209727146124 981938545919231740 510778085076627379 461402125153503531 836870619408530232 249636423523197583 643842216551343164 712375062679299162 615266781390047588 673185305825072308 662469904508363450 478499905191354720 129180812352398504 63951865900618187 723282184000177915 642848146058485984 159230493597436351 89150417002231650 509600419199809450 78115065195910820 105958663184490548 716854042833670348 617303524430394429 905295200096989063 24342038681586033 864454448482535315 556347693402769346 492039568656286525 679233622871373747 200444964561088040 685924107209696099 106199057033826687 153836810015956245 932950271316276566 655091232000566508 879931486539255246 87655873811429123 382611763323830374 432623503292652061 202351107184163098 360690143472605296 317700673547258091 935747137470588243 712105158178214670 844068600900521981 362066255994179617 64758614983425868 767795449994830232 626373242551330764 364975710033999813 277440538807833108 952637575566465116 855379968274739601 816352512895140054 772345407056320053 332079092049527396 268035189429683907 918780008932457613 799609091540515122 236756404742837403 764687159060203139 37315954096737301 370734861600417314 32868628091745777 750327251480172199 499381718231615400 856281533886395724 284816707293656555 479361510801214212 747017910572286319 332563414503107250 60968372721054842 83208453594273357 964617769302744726 555524392635921293 441720488832414302 122573087880068384 288529008892402408 628758970931665362 488890481469103126 489932995150313014 449616585835207202 372607951014686750 964215731788159556 107757322718181684 38686198196777405 970339469399156251 984901848069662956 655325096263606290 590250277896718181 216118184203127895 175031004632007076 802929736023401975 797864155560705437 219034503804191596 355078866736667972 690118602855115842 505097206376758963 109729823695702486 40848832604367861 620970064836243065 700605469379820660 953485290902304375 985048360231452716 819033623069998107 772960918844550482 526685224109156354 296306585360464848 702919022451183897 447485955238424561 721469466823798763 330408238989907349 991236588867480406 310867365061097397 500756498777038930 208722787779005343 242838075303496689 699180485971743776 896706948467711079 809335023329009169 689313299613678916 748146993967152186 571691675738403570 175528475461616842 319325982406393958 453447194022902755 505274850560270021 261329429917371912 799362423236630061 695402051076995320 831605071329735143 555332287883612417 367372426739063984 118387012615049560 592435646802692761 393678023466545311 188776221618217684 536329349664069382 374162220239671232 488507417378054762 254041408703409280 40944092759733953 825195801785556254 767103635040313810 866822741667486948 885772323106575485 481510168932333868 184571249494210882 711998680492233329 165519662598114825 125826091444250611 619524997278151960 596823159264952659 683148311968365662 782233735546163379 964824342781123499 619539470071294418 522381631042984925 738759368899512921 417832853801969798 369570134446069501 422350742876812977 393379078207282375 253644634154329202 765914249676093840 980105761751652853 115744657573135198 879387232618135092 380711087248915840 908359876948881666 356411667431921517 558597448461659598 267940857427901052 28697446548012518 825549845733051046 275947131051243810 685023407793027421 332713286717655196 764700962909779734 985182902293175805 739173339937086283 264306957673411860 936791317260451149 369332124586651040 374320102003755083 95978515984872143 608131787130023775 294551506774160854 668614885344459423 445127025306247698 198552785056555245 738042086898517622 93163513767526585 382316571576455428 802528433192494579 610189439052705771 227560073558566014 118294278489290587 881528787004974443 150556260334135661 73291250890028041 808587442389520863 94100141968556080 208508990659929390 836233802983928983 223245759448348825 968604235222665537 841055974737648461 505220907385515373 82006772953779663 236302913035326084 258288474010305063 845877070264091085 921285146635516526 116958663535487424 591947086867498842 368852614184446424 252647032916143937 95120775151678411 834253654666496727 273137030706236903 419905691601328808 965847191968058106 391752021506709514 444879964394850599 364787077583354334 545832784207450029 482876353057240162 787461302143885933 119888397112685810 283616233662618370 606079561684590185 752622783976131859 910386610116133318 267091754886047369 721138561173760133 792188090183340785 105139338919666482 346592372214183509 600421285797347851 970270482872149658 996274276460370253 985978853702148336 303565622567368690 547474819102177458 640385322493338642 357551172906833337 219661104736817483 946756889175391612 995777292600395520 635228293008135525 70261163121056712 655536419420239469 313802447938371083 599410937507487684 907314153789372107 850313660659690124 434955951429611739 746928980821946883 98748314044113805 636160487916677369 466186478068403969 971115873087259838 943137812895579548 375183215926755087 901518623124222701 171872039456754466 574267757058578470 58324133094280847 191917984446875349 839138697354482435 780214209254827878 709475724500148368 991842919529280400 291545819388513322 756682697740216652 165588516408842327 258722277780006709 58915874318588434 842934505255032722 122933621293512367 371431417580594126 450391602328380206 444097021288448383 132154654423309561 939283901499614553 999310687313542400 171531286754030224 234640970927712862 873492384946283555 787425285918530465 10937202037801187 8781699805704492 635355816734829154 548179965534960611 538792468064937227 542047855622860397 745683802122763271 386488193767612303 138856284557555004 789733978485492019 542954954235751069 56746134904892747 956307475386203918 770077348789166385 734159978244870397 268937129765916158 771845763343780100 347892055315825957 123870300276751949 902175235856051946 645108962474919799 20647347586965020 428117113439988606 908717439531671651 565746625362621222 663725844910254400 404569805020887447 337635761168581411 865688805510736446 969035356317904229 327687792434031220 607094106122436156 579381284251740744 574337020110994695 705863919342494861 917483610988615960 626720865052163805 456159463406235165 340852061216194557 419498396307384638 936645664896913929 663075643308497815 376865008826554943 991457801630412588 162898936616275572 12556481230934600 62814020908608 793871334867792181 621890442545066862 149828758582030897 661501261480084106 904412086983064171 909571814169930110 942931881417375475 847480186673292750 184364406181148930 81773266026797229 772721822302182927 491872971297047344 225182645692161449 707819115514654988 946200462524669519 660722313529736094 762845058632037928 315319581742019412 226298857897787649 249953954695761163 798220114908010663 653347862846853601 85913440465685723 338095320544892242 629094336324450047 635743292455852011 697036243359470023 927433229407255661 85906384999476550 856127464216226516 222365315935219435 220754963768726194 844152582762834069 579962293850375653 681879501276235809 560482399667412162 377150629280567682 695278976620544484 715831361161014580 439471835101469129 389146970885048690 632322424158421106 463740004857945093 123382474903510783 972870018852935571 34036386055415578 490134825134861395 115895851614350760 975440948467519036 599706707043341976 866999247133246255 758010217611720912 107148974959313008 141772160938109535 816064896839650839 654119534215990054 531027203792956222 695801386427743819 400199739215992823 234694530707013795 77075453959281164 387509670542002690 598077708450082561 886782782316192978 866609484158071249 351551820662034479 436317343581180319 252141867807628415 917830095432686602 624492180638229690 387310468707210496 875247822362986575 850848472096677966 570908852384834493 720534078051281984 982254710444662103 923162110250025136 138613592195635238 725923017818249180 606213401136117109 695982757905988980 832373031850651372 485196902132214443 383184644122633750 807769129397244887 671761661191993186 920639138092225482 899575161865088724 6115094179958132 243381648097212866 507346996852266453 504479723548841913 718548290460531892 562331781787109767 245004712550467006 868527392296000306 801833554057124010 587310480731829502 464027194406331525 699846799891033623 499421839888598127 412850580233628244 401931367000077297 673665408112552943 202992907971169145 710839490099915091 227188439559521161 893284076296336482 599499230733994411 619552329890465041 704167066999583067 270539850284933747 422402255496531131 218446136802247446 206340722081192905 161594959476987034 43891280243367002 69794341830407584 490004181319703737 821527678506827709 727219160564245009 94349993996428491 190283827590858654 815888422454521636 671163627752970883 38807764440301216 807742723131966239 805368373276952598 377879749155560332 243291830217834528 506008734326804078 140801490878609345 419529540365449191 250291189994101901 129323333554286646 153155890328666434 759005993128280382 684381754911983590 811267243314023448 950110477905938738 505300757574968166 99769658652310290 698480962518451403 703061822971050891 199997603136077522 400577324394322247 809439392751264915 833674272622183700 989868390868005720 270429513725927776 551865568202218082 740888754502267131 635620373150123331 102722507187463775 59965995782204671 297646024255915811 793202926652792762 347652155282236206 571544387777358752 267048461683264468 132656127817160800 193892403233626602 261766330343024164 811516520166094227 60865654376124240 483736459924716787 667811235965896335 691626262271139527 874008191251964462 985626256622001461 82486943374824842 737290659701713293 252636627332116904 885475200621388112 582227890405792455 569279797030312965 308914647019656772 177678683315048439 115322858958321447 524824089326770045 465658481896323126 708167977176825139 444321136289954984 369885744640961427 59551210730222322 430098023366482505 50892232048971367 257214886162005699 884694948817574303 49745295978548452 893195671087356850 842146833685492710 558764366168848897 876464162188163329 345989945137502404 335160186032995169 49059259705349602 914907998105473860 219897959813933044 455221618120982095 899602416622870923 816068427390121907 770851093572149213 512545647056377591 651034172237039503 516675796071997223 704167113527162459 170606801924098679 175038168073529957 985523395620711656 383335831382412424 728406986616496636 730512086345360044 46836339138017898 191828902036004820 889919079087296144 653882270020010094 825299543136283767 10124034004127161 823914541839063893 801638355215814791 786484921068292864 606493188571446532 227117866482448523 841882426126747706 146767570989980764 349694513802686007 846732369100032137 556995041413975122 551720398381143299 263697803381870689 313097071932372386 140334154750768661 670714617446308985 829030564876754776 420701073668347927 789582671781222377 207942741750211184 662641107906540053 512064904917600654 15521506388772921 436686569706995546 810998959668643216 429579949344833315 905164376483792792 472858702188731964 364447937365273995 304225156230119629 453558612751078796 159296331838497640 893356995728372193 968848579350242149 100787341304157856 767370765263643913 228845523433459265 793204959296021986 333369278579593025 628483461372225098 28708467914994460 197688790184339071 909868494348112154 511416262999903789 377136235058641770 224668045653110423 93873007473153096 54023004672417979 422366485486485896 660135344764432694 266862948286010373 801846369733523766 292945916550004409 467703833842748010 826021871927029442 526087140887745917 746726202840680505 370785783489966882 626027154773465560 566419566305839220 592131894208012784 985224168492914664 416097526046436321 684382220401416040 284283679900330790 751817796621363720 983285726319831120 235647081100823383 374166317148944279 342643537980535818 108940466196014720 639292101000471288 285728800878795435 106567707259628847 4095440031922444 15452179457998131 619874831337795746 981403104660030864 203526946293391980 177741949356284707 844110241839449672 147575303108789740 752524873269516170 644337416733587717 837480837687185642 148176409492803536 376225401986427466 717028148103456490 159796908434985782 98021256250898184 298415478994239666 708838331590371176 431134783988940829 946320478610749466 100134335925068099 290632911154369519 739732202070413451 852098519426554552 541820678894489673 480947979745991332 351900115178482633 880632519621506419 488953802428509982 470485787347393564 540669989437911682 289344766521945368 291118594371938649 349706321871434030 237028052718857614 334680193585316040 617251002877588826 280421672997987965 969302140273689565 819644568384032418 871301843878067191 162601526113678098 845182896066057012 711146708098541273 635135077768411895 634608735855728701 116771880398522756 653129313375611261 106777954402137713 624939889325553799 165582301679799675 264503999849567038 761396621188599495 887133304115182543 340571426149182181 768339339162932934 594928968470611140 606834727267570526 117545824448770932 590017850238784940 703277349559591288 880079141312745468 86041459910725229 454108265119974556 1128383298475430 957023367902162186 489666230171296230 4019767507228356 426337276900528189 477809575246547550 605306460788005685 56090749627785069 618601645972952564 50598500160943849 834003165828580973 944605717807719232 220885575756112013 354035519942561569 644015079904445305 499063215731438895 419487821573873352 476522453123428435 720005611169332224 137107014494348760 794411348510149372 311872899958011971 701140102496794554 282989125449592886 270490764125172872 775340208522901031 342333911198813285 192917793038272552 194924481611204236 68841539196811495 89443389713308858 473913859417051692 128251616688893851 162914574958447491 289198951731392674 610605005368463575 733251951107427244 797534260364003347 240937317482879828 860173085380404370 928739610775400769 280895086408396222 652580324579428204 57161910997129500 433178774258537510 984843915964607647 265136408920239948 541642057191644469 233046189559184243 499427499354399305 627339463461830656 662896634450150464 560912213335492863 455289379890285947 587833649853799638 340685194832866973 383673727965904864 598874089166136740 655457315859910717 680257803851838695 160771166552422187 393524748537822109 537177468190516449 524066417427834558 567508864926424366 327891824158639149 848373432992321431 900476496594967392 902939903175793494 963038987136744357 14766124975270285 891378632061527953 353416971225961531 554208455477606579 471511957568946396 750566284714379958 693400351091303286 845879080594648639 845976063692803467 791877214640575814 768529889844732077 162823280725762980 830434923096619267 797932521254829724 872491824408791285 130212578523072195 855779160964641207 9783804373775991 989513806339195163 632374017897816566 268279514748568304 588721520915228540 561541762763870952 562550993709855664 85295451575376077 649835858349333100 727976545225445576 698292363418685388 567894248538197810 107010266749526377 118117991190986645 649716216274714837 156623023821226293 401507105638779819 135291196612237205 493093622756975072 712614162331552257 487960886459756595 731291956345724131 687694203669057262 841988091313711769 66654849311206019 245199356880539615 724701334570462021 474644034078341769 256193052593309446 760277611192613298 50736068946375015 825727091795685567 979938150172187566 305317206700526138 381522800601086350 987461421157566695 489538512713652973 105947450574055812 121496737286467518 316208435784369570 443604421947192941 944712680969261012 657664563971655270 770160670702383834 897834498361140451 127540038813612001 274109305741396940 493994419774589310 780975993625446292 295757512165074846 466320483293665869 951194901408934728 27477907271375835 725041634224147928 938209483701679200 667812818583099408 917944220867974890 868762753958900376 486180827307927506 963849115889907196 646468811399885634 327330980244938029 119486632927242065 176141715524335347 774223293655178478 383671227635759238 377177677986957070 918738644988561996 908076910529681499 854463856530824809 987126989405778670 981770787864833926 243854293633101817 900996097410340459 312265535254989280 20891951683790617 599750584377880799 516220993513092518 957395134599393840 690130699139678064 663547249354411295 785890976132173900 765316078213401117 601743543934703923 891621351857412616 912334371443805309 320024444019284921 88432051168871050 205376447272353511 123319891710444540 764448601567907818 840418876784531385 18461754985958307 252686996150072133 82466777012558289 323095112283271869 371000483355589838 604156590949160703 848331594324844810 175123904115356223 397311367937422578 586149015800776245 347009868692357186 986992697035297348 321733339063315667 144288048033959781 823630972674876897 155808152021145154 234220460576267339 283602904584114940 70312287152337828 69238884944366572 846130638994741501 312229034853005294 312154717283937309 42085578139462059 290894858837868180 119882542057655837 819784402414283998 374631091502564544 885610353260934986 470834789399752265 869888476398426184 596691759434886986 644080387598583929 489928550337654523 80152640819053705 950051955257682794 927625392708321104 571050681327524019 584427623751512292 538262777453753414 163102887474540057 753317291860537330 208909943349425100 47686877018929858 282174978025298231 671280054483180615 964938082652515107 823856650364945582 788593988615599903 211650873906511977 819205134734260952 949900394430821369 16253053743796040 249863922184061284 451446917959788368 865042013445181325 340872463454869087 921691936290989614 839130458214837618 52739268528786849 22043834879132848 510151946215905772 249499132385812781 913820601254277502 988398130967836323 335611475707623357 118359199942558407 76490990254516140 338348032543710098 177697269652692595 244846147809529942 143235039515434544 722919413091840704 705048966527818500 603973641123824398 154124453699514758 635517415743310827 921352666125374888 774708831183273581 296508693451123099 864843812470012925 737063310013068614 989203760642551352 385723940133759804 235909891736466974 404257714953741503 421774691433795771 346687016219205812 387054748501616514 369480167696041245 629875093493057262 839646358607954008 172947514086215939 97333662943438226 309640233536239347 959716839910494720 516493824780773722 695630361680660788 589159517562505241 883722721568433013 335346406280738983 255201182414480559 651739609001365581 767823539782184213 716213381596468457 494815830133851341 920493645751002935 939243279576539403 130213979034733068 542395560830448250 276421679058514938 356514149509026455 739384290321274338 285275089228907033 731222886569274302 111011602253558505 839077866780827866 808811465280784440 547034326374831054 691309292665946148 240040099626625512 756808053597445796 816144403902741645 331171253651428743 773841935465393689 714714037243311121 799221119346654060 21457691524556093 63686848696956501 989025780328770767 622209717292632027 537319201846549580 328557070028569068 651537302557311948 347148997474931055 163719951845876881 567178610041144543 954300941255943254 91048478031396321 416903861761422367 442857991885712706 407918971956148173 5079582038188204 827454220923017210 5255301395493180 570139688215586282 753666459197119768 326175649891693273 672366526272490012 66791416783906506 168306157818113770 262885560734693409 336843875527619636 545054099011438274 945059477774365630 194945505407385729 120176747169319591 966788557106467589 641983739439365739 40374724301917823 893639570812056080 252118566320814204 350411460642338138 873294517708079916 92295182009915057 475959427745515902 449666581038389149 831875609539143192 252109018170683804 648388232877383844 316056540444558211 861424709010345781 715748165403760140 167243188950429740 953106658889575248 709183949661233110 403437522737553028 291647171755403619 713428801011243424 254347892220059239 193585870528359938 551491339459588585 329297748492591495 686266142551508825 834413330018524690 626038885288416046 878135180026246896 489547627182543958 408027731284622613 350352792914797109 297892957310141854 636136658583688056 34234285419525777 336141760277396987 513193132187689388 448982895831517457 486679182335945687 558245359340539010 873041203354540198 816320153467083179 203167435845862701 76985610230000479 713198794434694969 439250422008169981 714059011936783804 541535127794393657 309268750133993729 519416516410321071 393374760307434833 361392430670688500 34665382226952325 473189354465552587 608391444219489511 496776837779167419 189407250261763827 427169183376532176 241777285922466760 336862401963925092 760212055980955451 225731263023974765 410369183792485051 452108879560315520 616425113546506791 469057566641583718 213588475865099502 385416121107103511 127079725904033186 647907495918720182 991802122159864332 687737834966973077 330734772779720420 355095461650807306 944967096121471132 674431551074763810 595084219495992383 79611520193341799 315741613699752193 519430438571228067 429152682248720756 371378729790794624 547255584796437975 857566074727907322 493431675209851216 676299726913959981 105572690017689743 336577013676204974 70806193430275601 373129772754364049 597688214046258429 169602687033365156 708989390819269271 173384683173982560 11258617215501560 607193038969627705 681141955862284396 188471777952778717 368045327907120602 681130692352994983 732646513413260694 336791643888051102 437302417980834843 762812935647715294 337652842045925470 948665924515093715 151549950497679168 385103640490166238 346128953877627398 471830572261667978 486335675777827574 31546064741055083 897063246867456498 510512729238242995 203224251447260368 702752801802101579 509843707490589228 332269743218958764 980691368770753954 36991848659950534 24383859274129914 610859917047044243 104184406719265011 60604958836987057 907491084844325401 163667338891831336 195527922620841578 376057550694775647 632175834894677730 877654634976311489 505978461417649056 986258709977652285 507193365571610813 894449689456402130 16489709813505878 386770579020637659 978558083064700561 712062331840813641 416058749170732847 690022913993965 709156748948747120 807426320003925171 567392538477703531 190404068010969679 155118119253627334 648684674124169767 366261757647900032 428648396104780614 891305541795782221 430866286265909779 644322163417440588 493441999328473651 440649691929831869 401013013597412308 262580430042926682 785720892463190352 624395906454682103 192755916932728307 572005549547483733 270748368519705123 839809039412335632 273447678781020191 330443345867128114 237113177496225976 588468090230977893 896423061690737538 396570871547859838 344631618842339956 726558270912037196 547307982077884065 970147631077769235 710542595826428925 82479404794223105 796286576437401461 594937043038306711 341805269386034272 235688295215660017 177792658818543095 915931944783490507 188175190263273132 240373329939490735 376684530483231422 787207243010416995 441614977285636730 819176624931216417 209820393994428319 136642417216755535 260710126457962632 766440083332954635 724882737420197798 544522761660139209 363169760863277724 194819615331428449 985496950221372040 359110172325542803 497883502467577030 475755332347092381 492199504632074312 352989469573139827 49093069974137123 726937386634243773 209920586158780683 806868507000113977 260032656271864933 840774018216370936 93322995050621645 920505530983943684 216332567230758286 832025006331748572 1454813419315145 325614749090623929 902517205573837649 317735277126058707 78741168770566445 286959027288971334 145494712038903661 40685844763146106 521917316659341140 371931402866646386 680152219093448033 53707090642038390 113263995395947302 845522190269159701 801411744607416366 497497475339393348 169657470891336296 943479500715946931 117656993483941189 17034510606467703 908103663684092233 785274280508408762 46252444394793144 92812036065132924 878231951338848650 891041515605385045 142826665129171561 187415773504056839 869227034664792504 798971452128012763 686503325507177468 900647187359045482 853120223990780633 621165281017375654 377253942703796187 690578616530345961 767157097639182096 783939238424062719 803838909785239829 380163521792569876 778173494485529439 924533452058224654 439371959994968138 572847009601100662 571549005808964537 336872260264057345 569355853430711083 59618225808060271 930973692297726069 278322399567177646 871544141217824835 939723435824404348 620978606081917857 228308088490799207 475625049420332193 905287488185803937 290631208876832260 840948731725539167 862657510388370648 675467155176355909 673820041847308503 231641357491423842 344880710806913619 3080752197236840 826219979936447807 324704467164569928 535857670415011413 736862790217976119 367707215196972697 308176088880132179 844919702612437970 30563687300945189 815185223792597793 297733036395526365 138674949324712873 428339132478587331 951888227072173570 746979294918572735 100434925516001485 361708814169266842 677058376638225326 522842041570782174 806277151011389277 502673012809046144 670344747135009950 510915419706267621 491051353241813690 798043495396860279 423736546075046707 519644720478947831 682015784610252883 435725820116094639 644277707856359315 213300982016254648 867386017337878359 340485281181720566 742926152419878621 621164143504412719 234746905428529340 448537928662435480 36997831310060366 330763451229523945 359648108989729767 445627310271023640 202989818928199469 817474628974807484 921131424133156414 589104683416960564 893622337986633729 680876925928491711 474672449777860543 591059854873708933 572478038470176770 984371518832464528 347029083864574144 587069118884619875 860200059932933435 736296687814263330 830876428449647903 951459555853021959 592496093985233045 925522644503496882 429394439006313124 815242518079615587 65731757594300979 346421412275811750 203535264631696722 305144943529482046 55158848275285870 694552427568723703 760819048432963575 472120925166077125 729579846771888450 53860618853054543 56432909328241034 195725310672125856 966710383069332211 613456755114919497 272402091283063843 290230811614598485 359641188309365350 971323852901599591 512554547436846696 907876048473962024 143731793508756883 41731557507762309 856147245816248895 548720519527503937 515573304025642802 334322272992207786 807153060229480178 713037922576116226 805617005142271498 442139105449795185 184921757375243675 272334500540108897 247631000324479823 361443326355562111 928126779521356403 405346028138081561 889009151375847427 104632380125919218 580446651897724512 713675756739143077 611478707095105577 953833564480705553 216653443741248941 268154193552415643 593732988472468053 523302422324360845 659314584726086527 180861599544202383 842951281934058563 711834163494785640 694687389083212596 790902669037691325 957565544368605429 193484040120309816 99396070127787038 966339281589000260 828762833523482116 546158441552711091 413951941667864635 272398109410778377 228844639521541747 100457124680462505 944321572003870924 247028145038753820 665327676267066692 724603283767295326 413103749554157305 847083104785206753 109110192990702040 374090301547793742 735729323420632662 934286120308310914 750121948878583558 139100499806052908 412225693959667454 690832182992361830 361053961155731938 523380920822688885 25533832674541191 952268368255770689 625608647311305329 964130728223830724 159618554296287652 746944083315412733 246844522585386077 941281951577845056 625659069465403105 246213336497476139 59259867041186928 489851948393474062 60531610875822688 923807424598008141 261281902964227893 845751905310536959 568995039943466178 879800436251582093 712185252702973804 494752456402630513 899994341596639036 485943514667559173 286988590099756570 414465170241880367 619941420004548218 98661253196668808 738923564235902680 1700249098946287 983141685427227412 324875149198487583 8876523578464451 744202412275425873 520917254054330396 601564847823154413 638643458873579947 945751665973655856 298071991612306853 762435570018959813 982300892378289141 62077545382555928 119444898279759074 786089479729744277 557755405950729432 227013598714045289 231648627687807822 604692802387902468 784496809731117963 740340647535616430 677623165681783878 229645711305946526 322034217158698655 73035974100327777 644042786178474616 179621389896036087 510202682333560731 226449404016770917 146799323272247914 276381448314309608 870883459092930414 816203075674541081 867964971744453376 436979617996297468 148774290863826858 866301550306835016 170221069172368601 848185347107725790 45631703567911649 860857247886563228 590164133645404226 414689845253674315 942887707202939959 624908361904654625 675883355266012021 230366658805461460 319617419575471346 454530234391040704 549460174136684111 410919578459434514 620942503280424282 142565590979470620 800209001635644527 217275441742798379 332706177819114493 37028683508563671 301323204962022785 219046715040841345 208647281195944009 785024326240524485 348479964352754351 985941625039605457 537849290399880198 333096554617331131 46488605351500415 604700538367527000 7338626523049370 428639622621516605 55143179062334454 16502607884163171 681284659947831240 269873177665075388 432860889835419336 707533196236623892 37337573988842393 938354210420605764 195731215563865588 460486327988373967 758607264631251473 229928347078598498 576277501137850720 310815621271923833 658699746415338964 329641511327348861 766729120738136407 548295269809479163 810084290371770952 13313433933056218 835277020308841558 812675448475010897 667176023019119095 96952443347517705 132337806292833690 106245561553453923 31707158616388408 700388860121443032 911888740660022350 248856692405144998 110478863678762416 374669541949805815 9705742880504547 683287118452252979 998674785043145230 154022368419820406 985323338144272912 867196412487388935 127882219890629692 181817937881255541 988556301378479241 837528865532013078 477210275107025921 85775000545975831 120284517401575128 828021787033702097 336574390190455331 241626242051004162 317549081681192037 610861918300880587 684903362244458753 801737094037729360 837057501732075499 983437085201443313 705535822958645034 409245612753375139 6738059982432342 983679265982031225 808885601653526310 802028933703360214 366163927096947669 465308422338956058 864558127372775329 256416248528269614 613835909719446578 150996266846933130 443661574689790213 484784020268567126 826155148179493716 234754913402478748 711476789295393410 137087808460279909 776259830569968940 971329869851619599 870549899527181801 405450104678236533 829642831853461456 598249968565718251 32326401338704739 302777923570585199 662204380489803049 20843840434611822 387989895069776858 675596586645617277 391806680817006751 739227433656872895 982629055548229753 80146459926778072 689441940289747992 785911409186259646 536672249619179016 623620853182679695 405317319358251255 950724496956855735 225983187542764164 475191267763431406 230395137869808875 929155900365977583 909482395522023710 75611937633918267 206475117438014134 254703895442236990 675531968381890342 592305810148379879 830484274050765790 455637559999705006 539470206031787025 304881190137703999 716660432615445597 798794103839568419 484000704560582357 656792317938926889 625815323720293295 500747120930515746 343534766772045587 512202564971778836 957309642044545467 459980618166375342 502101796700387006 772341479436699017 333681086465275075 456515686100569706 51376070696926446 524626926905138118 265196701663592069 229448698360015318 774664547110909329 380078576118671278 583181280380021810 284932442463562755 695611386033527236 739224641692043231 533582477891693557 925981197793874219 892352856945755771 979598610168701560 359697989570360665 289962046528978054 384240881905774756 233193140866157354 388501471967312158 509554632249635714 758127268072104093 126027929206815265 147399828338637529 470146979368510092 559316838499767975 752632917385251071 131793181622270912 466604142098707988 995048851476285019 814107697480449170 94996842869922725 907486274233099914 176381333251912105 674804805235071357 596001648855370353 616578509725034329 587564041670148592 118417017261578414 194828745786438372 164650227123568269 97042447045050879 586462691539597927 34394868323687867 536822141160998999 387447840479670802 518110424204566203 266368474277325433 120144475836352441 319218245545977714 538548367474716091 885062338609872525 162291121002028545 617419708039977903 232681377379940988 206756580618528035 843051388832921263 568209798075050165 223648132294074960 478704555737665479 903079473625649687 306744215928841887 688939446005210431 527761116962822202 521947239805948454 368055563035092155 574699881312281840 851823063663567242 333930828736814528 982971271947134393 781362618913926832 129953434521360027 297719443442589028 948149865576694898 913393426779817279 217766779647782007 122548245481806924 495015177344445767 515108590040809379 412811202852654814 376155822115350651 364546457243656681 529878648380886051 487128104980864624 277614910665389601 72825548794067209 903150466507303270 839747305142733263 365632788027092584 83420274292822240 199185071503815525 62189997792142061 758253666229804645 559918381720029964 14723292448614773 884205555868147139 426252820806406502 809831708794773989 164907948845692239 351339833967508761 607150420399764179 735487231617049406 249641337770832427 661191392766603699 535065054892798516 940198197769974453 659078476764500158 134196063125750655 147923640392093903 746507978650107007 513810352511067712 375764880560451102 971599090613976709 162203184616832984 244980314807239741 420162635782814511 425201101131740377 874873607669261841 95871400694729146 217836660083451212 376064022952621634 157453642963349139 443930188412962810 395403049588071731 807629358421853197 672748296880456155 870272957922822769 368426644649060466 715860779235977794 669383215350452816 295925177192887025 555701521594890386 100844055302291283 638653991137836132 759712439054626675 706234754279676968 885598194026159419 412384046752380574 329611658190294934 455026183340162444 795186943136378377 136998417092124737 389684233191919117 216059017552795212 589003118517257040 208617088086394717 55528004147739286 683186320666638307 2850121921624678 632101561020566310 471107226929067450 494214406548327495 849321060679862624 668286415698480710 232449378866503369 702434750224503124 531780663749623458 594232724155072118 962492507553830058 137040856626434866 35774404105797026 358920658635678431 485741497182780495 390073617998275639 357766185599209941 338612589940146213 627012558379999615 180383145760593523 555461804603183420 750495704876980133 894701458301564454 820371130115077345 68336265302356440 437428205951154225 584954771609618522 528116746188846967 178950354674979826 775131153436964578 772395466986456004 994910187424832648 211384799253856703 703298999738994515 619222387874534483 371597534782919786 680717216083826830 349008807856451927 52215987199333154 688682060283245676 530234032632325251 465225363963677623 93509354928117389 228627582133432602 361809007319330330 894427642421224956 340464585848177771 587680921193705163 464244647176385776 708963809684642178 576901597294498995 98390425220799291 563120856418579832 320223432277671730 963869933164044777 644108687685880044 749204121805432907 639931499064630436 275514024461806794 498475705085613076 379534313876581243 632694980678905424 551228426860773951 37881177775905129 2774443615782248 292721567436947888 296901538489478696 383225622341988443 361359526028342750 794506318172459962 68719023496961928 671663654532371333 913798739421499207 7862445418158117 847719246848969659 614609297431916882 239536157232115483 57016096603168408 872780383073122428 612747027382170188 574448849347836115 598260976293782772 590961989778074704 926618546708381926 300325794264230294 861471143144137866 178008664222720088 12557740441624391 248439618067994177 528100472684368527 825361786844639687 21636277644185182 658778184914186516 824189232023049359 733971679593764328 383322700166732779 707883377249706231 990148702620838643 917386703590713320 494466532367146967 115460843011504408 743743747917795783 677453399311875598 189742764741988069 160231218592832579 150405339324065117 98809815174762516 868129566399993719 570312556627497003 205862445850647370 436147032668453463 158029303344087424 229460794511212270 338538172064839004 494965640406340360 355176772077327886 249394530745995126 223583144580785366 907699562402609524 903327653048397106 203513792994193461 367580402792772568 292081654842172741 688343103398547656 762151191590596376 550593501016257351 356866324629743765 392311129022862837 117329722741270759 352549916543077276 407106917377425158 297805128923081271 493830735859883827 217095863118166037 104832474056590218 560541497864720795 968428578215797451 329661794784716934 137666651330754565 190039945131469291 498300121134153356 695853481286432147 21128633158481592 559851405681731959 3196210414199912 760388904494057540 215810610709235901 951310379868318351 573104280243236125 542604358986751956 561756158782163686 29772506994238005 925759457377099785 861589668769995166 268177108290805132 70382482359151295 386623659224959159 90198964756605678 633217727172237877 749810085100843343 333906198981403962 305980199691291028 460305830315933590 826330304669374351 575870023017581351 61353407186138184 200878771552184917 964234852232867968 646899821598933449 791852032791632626 242039574535428286 666565156999197081 22367724735430119 223179378912081448 37328807016721993 170742881696908374 837852084455069516 401066997302789322 357327710723374382 950756435237713954 462287787544349589 312957087902511545 489835317693081876 623761657275833432 590303157021010853 817495399462771657 162461519853266152 349522099420388728 978963062827127115 321814709028938068 922186332232372344 445352131166747949 741710090207819466 649225853476877411 410425757923732471 472558939397635316 409416177266997611 98134447782347259 897912061318449737 331103533820850322 743434181806537900 44976715955134509 569479783377450116 229661987334107387 917883008888141286 931133749145543071 153871275158536909 346965709367430861 990569614091962186 747936313974622218 839764454603151770 63775646197172453 734657483510416167 771526849911310734 87387769881828119 726225681794548290 450670143149305492 71434880183873994 530022873366728560 542024427987063852 609079117675427026 414383115564411867 385348817140044320 619019797358292771 471250345315442096 98200698700556388 544701200639591043 439131685844762361 699335303329289618 361417450494437085 419952214007520151 771993373654060059 685165694456055736 572690413847748055 972310178413182305 842106275969433474 249960082131850199 348569880391811598 591157110971435335 29126140385136054 641800273091456144 490207939077724238 84578752994461424 489168448867421899 950687948856565504 772511404169528756 29193965943829957 115610066236961122 148701777012079447 475397042455939415 836730004660140901 751083297491503277 689858572550477303 405799750360235507 970984053198466100 737076300303860111 399832932217189156 169955834027082778 560224344785634319 411677439116631310 996164062641680578 674910277463494949 585333462762284544 574672211686972614 915805127316764735 389214843100262566 985259032195084977 325765996559064100 503028729769697656 717329651647986421 650608563244766172 657190794559701118 792919234464613715 82155826118561100 331911199025672762 631912118932363012 555477515972525897 27157425146826009 808893381320587882 27513643337306362 201813795563942673 767622197279463339 743091249034539623 237590204385357045 373137583800283708 722023570134708886 742207470517396009 72137418293888172 779967807628225315 908597051589743875 861438363830038842 291666690398409259 432103007862239629 712564677948516588 986401889805449514 761817926615090287 516162392309998631 688099371706279792 515084716988568995 951936104007918267 229484439077321572 603825833372091383 464746828867561447 460305042731029946 941812160868143572 552230414566101429 56041753534420531 44775657950740516 839840625096148473 402930209745922449 936550373557918900 180392174485573889 394259063420272557 409486427416387672 67668769699604968 271908686653394662 296064990008308085 453217200021196120 144756841837055990 980127942899554672 49329559560160051 353613621811190709 274885100970947086 691139562460141343 807058007032951917 643369637533551222 125653357938583326 637350210103460198 945002854198129634 399460178231504658 659262674695148630 998315481337017370 340588891845920101 750098876896316159 326827582132964589 850058813708545603 931904606263488224 317426267154683085 671005302585577856 828384872134946700 94779367465380628 845085057276191124 158286219510726210 79781370968369378 773631862495425752 679789711091913504 647030710175067536 941135217163501570 652587665903408603 642219734040228974 582340513079498564 599996513821945231 336763843699370168 392185289060156615 273685603514524785 371319914714034335 787494475558722980 49689564068343279 547277128735167975 211428510244610228 686755688780590929 525631813386433621 24579840931960813 988830473387502372 83276271331784694 54272411501834299 962240920464055583 2696230086492355 339976212493828333 492892739608453844 514032851103407175 300733119236380667 413973974464181883 954464219302547821 535497971238113159 70598320401700019 551366726255804576 371046732307092345 4079160659831830 442383047909938667 760371741632791394 830037419445912529 585102362520086869 929505295533209225 772997966697961889 256217749927765254 736052337269317093 822673969836344755 756307723397544309 813539779047642855 470406635316535227 234220999503459094 54582565514412064 135305591854609908 966085506839360425 596614010502777069 883828324795722720 110892427877768371 922292940773866519 559941551847744462 503675708260624540 317108187641965433 944412691084986962 915410309856277069 450491144840939769 97813401960407775 245281932837039655 580934897981865709 509074875561205642 468077872787971279 996614110913228177 447124707004271474 211809608023706481 41944807339193625 634176541143575965 705368960201395464 602991777005970691 859716552946371766 52799361724259905 450146123571612332 284577503756499420 345614535903430306 254951815293559555 760463396720525231 450536804640235524 531323156368338117 933782988554110634 455382582537566835 464806157816784836 17987643287961699 752527551734081677 597738304290316399 592576055171311460 821376200241693415 291540004927591332 548204894508646961 54818622738602333 812498038100443151 285053009175871156 502549457875009705 444774731395260332 323087132030112762 456965168579472055 900120746883453515 430397328285617514 37667497920750110 494372323355181918 486442199998449829 596826712763442221 952398804437201924 546402566479520459 700606417926231893 320491060445522647 484106842861386749 814628980840362772 114268468701413882 800826472638350193 717709953139693533 109361474058174901 200327426675620701 560138467902072485 304837680176603890 504747588350387252 959007345340258814 869764104281514200 674377923376739783 390147683928680732 81293371790227014 263819274371282525 732530202633371076 183039535020036159 23782937412237856 268413250673653015 9037921492020326 309140061396760841 342077684920215673 262456093438161614 818279278539690568 600936621488585491 615971499374022989 852220306764805476 390645319764838952 483378967168495712 921728190100944283 322370899365792546 497772842264399706 556136109820905178 758972159567412357 975907374117209777 536521539689817656 601315362248753883 498736117194216109 319075555271732418 83466925226061591 378141688713970769 112019358888099884 249599732305587975 560265630448069266 118411790478323567 881620421344585453 84225406425566229 707896079623424310 308518690168774387 60056411292813337 20416808128510164 431439096767658077 237028723826089482 661195961291137439 842098541737090235 795380805633897751 358295685114165839 373150981832824230 683019477967928049 265393035572075516 525120019053706632 609949263550672670 80979515064996015 485601259243052781 399748693305254390 90741467570719451 716284552979214803 222028255564250713 403719129197109306 367998649659683520 333783999678267125 105370953920775998 528141492227930957 165545542107961875 661768011762098793 865443836880314918 843389335173392767 135171123767711193 662081253550412033 692414231232950884 891090605796747059 470112713843670058 996075407868146288 450679997995214064 654472473392282774 293424058800927346 622193247106101219 269126231511271789 483058259693191845 134741293897465301 400734980603622586 421742992381082418 711364193546248064 337624607852966876 34176975315353866 117404244272176652 811572199433708072 217748283461092644 292142339256161699 964023209091256173 875381661130164201 818145124681231931 621565833107323435 892132035393490443 224751701812921692 697792532856514108 511408171890354425 730353152389386643 636425156664765767 88477720263997187 815414345719210329 590238055088802607 833423310942005189 379894104324594148 371990661755524405 230475873609243466 597881111549548 960228980430143431 492701156150732827 127468173813154919 573794310469650148 760370654569279297 391792035287100825 3515443896198947 917493895128430409 534112030390426107 274903383249135765 200155920881104114 750305363825667847 100803394260166376 994716652061971231 275278252710960267 735010754867381135 171604784463031421 673463671377028237 294563556182156426 484231343996399033 269657896708755072 823729724432450256 269702959386083878 299638778938452838 420674923359851888 451194757115306008 27775601865800345 974573763231760385 654797101555242393 893895592256152378 783142335218097983 993493737900875563 64102352232058411 941934288712764730 325112018781218064 612148114653018587 203057608090217341 403582492208324958 220415200258782513 931792086319468812 248118318419881572 2618391678876507 308634025766212296 703023890716860928 285759355602395588 568951078505488258 930594099736534131 299894568009401563 939708495407986947 644291827779078473 913272944307779283 676089811220623079 677656844885742583 958790281094778018 318144217013618925 840978548579020127 293350855819729420 805464906999501087 804713937431859145 747301385714406684 634383571988556500 975191693593052791 911412633579657916 962718418329660716 16594622371946462 925674860116065926 525312647239549429 681054229797818414 112042745406675380 332748765372255946 301631741441360867 218949348066888498 502753443441515209 13765219617381803 713544490531993166 327648085382547569 579650804256768307 929937063880580036 509412423133114105 907505872642748046 462998244301922246 430477869876689551 909937224380906586 228893495030004173 24780101098649487 610228710109714198 842591376959227695 664020497817498506 725270566763671812 370279113212014622 246714293831117891 113118130354637060 889393105361006776 466576594549788417 780764134067961308 939900899718954776 60306688785305459 377580644158285234 439156760565687740 248910083585274051 532920358014548685 344052981456720568 719100508140437347 320664101265162748 427291362989730383 398826150829531078 112908508654837519 843450278312625053 813296279196801695 980215444660293325 202679436950080832 871808524085113288 52204561448958194 882676269816336546 92835380973861801 118643565095973521 293135422596780081 93674786902338846 820072903724879901 935978505083475682 305157595383896085 665628560506972063 44952518377947263 595011123914857746 955826920728046668 422360290901136624 915466235153870338 859763064196508211 93238773207336511 674386755186744433 919704948310453814 896350125566708930 238793725793930551 394339875298628236 830358311282253143 804472365496472883 683547869385157977 459049192338359480 399334513457310153 702705296527153567 867100289249941339 702069366700485826 46742873698246280 770845614124995134 776429399803801348 50342079417477425 365041351619875908 434493310734825724 8909061295271741 758668281027326248 83189961932468209 630792358913592190 148645755081764820 346904666270816252 128314239136623279 933596385917018205 953250580327230527 833300734295171354 929236505077304745 801293946146074255 412923955372965699 777853155810806622 593308492976946802 301596220704015843 221454662974151064 97051570601835343 489375809615943289 329298306740600438 694507553670254428 798178542945907165 316196321355090986 422858453413051401 373943523069362608 515123177461178095 981913776989567402 42818678509300512 54290519016750837 154439567393274958 726919173557579611 340993312272757906 749626794685743174 380600233838473881 139533494504103130 581455916442023396 618614375570039517 100137111409903252 892052378016858118 828843500640486168 296942960141472759 123966263477715148 45177418633650560 359809157604442262 100882452289515835 58280989222780466 930244277656536362 552946619102466582 620319454899129877 434290372987404338 476401897248478925 558982031959296006 983690251676004958 742471408784305841 200095231172041833 176382172667486285 248236417165714081 951934185889825380 443950910615497076 711278955081396265 511024332011729606 663223906644580710 774907266738717497 407566894642404090 567123051051765449 110875114980782511 523806673180005634 379300952152288880 363778918356947650 292593976337095360 534309414283371798 147717803316265234 764965410553750783 267150831656749733 31408519560872608 995130341304799740 694386826328354656 496633776577078191 16306607327657892 216259160840783935 912074836532895609 263462969272057867 707019125454322919 97018825245408967 146080264013721093 668218854951279333 751714418461858766 734182913436882848 285885262318970183 119032348661465125 840797432580123562 306204688835708124 996802510846616303 181681601235727783 425107260049922855 49475726816156014 704485552598984709 592696042051994767 197167843527944922 561137856254461846 505754145217989447 62325753666737145 916263584816778432 463190123412384919 455552620633003335 275406846792530730 455950721041474157 563850097454308383 8068830861783470 908739911994059873 760727211475743061 975781839706604699 208478771925084927 486330275992592417 473734077754071314 463854679851128182 754011505465592311 426191084737948602 164633765775306450 766297388977413608 584747143631946982 634226937179039799 760056743316094230 727408537295366504 633853453795089182 494421695960871509 953791753483789593 868705422742567115 729181221373944674 518819609980259339 304001348619824044 363420055954880335 552986416964942891 298617122191855352 766605680928986473 399983935925718327 455550183849477869 94375488305373742 649683433780779581 973331533126675231 858159913353670706 725480351472531854 651728852513423454 679079850085991442 449851661932275765 619444514793443134 259293382292309934 645372171925586235 816121544003433695 645649817301741893 153222125693843442 360444377258817921 391092308674697387 611901997528263133 311629698091952412 854111223549687333 487887616455098267 708002024399262267 864021432431812506 229302527455019916 614106854997937700 393344892596854934 858738552726245816 219416627929185418 262043882184159915 490278640451210970 708359534670710830 964572512173394140 985446244521842801 684143867943217437 591282623888921427 661523825805031427 152119070185384607 220154131095909463 803809073485571408 573166791022758738 398714809996851649 155093663446209637 70400694405924247 717772372914240768 597375210876706095 343567471158912933 103408906765131752 194236670131699633 418457862710745688 795711825263817931 841129198149604540 140674892275005854 757961116922794270 302555447453303146 652658448758341097 83671732155422776 446335633973494437 917171573425828270 91379316943703815 998064571622439569 372408486905730187 315460688096500400 456985222326725878 276216710416710820 332976418567429822 223293656478646551 144497368228448199 346129144404048623 30787767832368494 173914516428708506 921211142359887756 796240282838466022 485423876299393391 12777165551785196 634491234149094325 925953562055160358 192808997828139202 677000895487785225 355179883231421359 76696901656948809 698621826367518847 870655085395056778 11863961472253953 167517847022275995 661110280991198815 308621344321946864 892162496136712171 556304547454395265 850220818670841466 542671052164029002 593210559582276740 619444866201434952 359653371859841576 221926626633083625 614583657769821947 458301739967770533 109647500125736023 689812258642513064 225620131824933876 48599884847978105 764277031263196426 736419096004889289 624777137294983084 981877876191508010 676208552058707167 719646100257675933 107928103386959781 120204451913614387 618591976873934481 66038330918159400 849178968725691968 149078142846396166 931419011106510370 84964865942889559 903274952282302320 848669482418115144 519922429669684105 687943061454938874 968035043083285417 642325329069033010 501200354528357267 766453752086335388 383699400454224464 34701561667013090 405375778454859554 154345410289232928 849140202719270005 392111517558164589 348723035453136450 464404219688808807 684417142547390634 958568022244172472 136791152128657761 596505327105586562 898756909361631530 223810755341039034 28494142009844202 379051475366143854 509171551596172756 800874464942606914 604638611678208272 407827000176273441 453839384285875839 512350916461464079 308194112501563113 289155949551391239 91887421534830632 639965890731837268 209901388133457750 924660249132360810 555851765696069014 980537724548340892 586115850390282378 413774600778693384 718891846829692176 859734893535765395 90333120446111649 329704311418711168 861982159295645590 339372474192692341 433895004620870865 610934858034563428 922011406307871707 531104123079837400 701560023644957253 510189586221075145 785311786321394653 270461501888087495 267807547676900745 63701417915284532 436567867002968935 867395278777691442 34996129927423081 734307429181696672 368589246204706887 673840639036725936 800435383150896413 715505466463562346 103818081551971554 729363372365129207 794206846122308622 139824891713837333 413802276711174882 276637373480956158 472962909691409267 722745855730745494 785285335957916237 48501821777857857 16518462572236681 269740978444356716 67822932205356168 282719006498716330 289399290499173242 248849915761696368 166658580689966054 382243841254186573 442414227470907925 719403374648492217 483522020545714928 962048774492241290 655391515709472060 195305543201426723 390981936771979801 298568020839754997 360028670505093185 982859466529673312 819913651800886511 154437643959663747 913916840371706609 24135552845080213 12024404866343609 235727357375310983 444896508078159210 378383178192200697 137205065654654761 489045206208660916 378721043414298356 626494116072680905 193019715634919294 494429933689521034 211742957894382719 663830199090153925 571707310781894405 469561822122703514 851672102133346507 121717994815983305 737918698489363795 865669809351009859 411343819327163232 747805643210005470 297906626683767773 843608276952846944 318556277407271447 983585075767453867 545132136156367785 729435555930381546 227805706994469411 984590958010111807 157282577315698299 838599938762634861 342238599187249999 979701920422070647 288610240692315937 632896925961490259 640708928791966196 559523012265924277 974408702498786674 379099248653951728 411386962084126993 404372685613189437 946914315610897734 175483047266421589 51389748338184665 751980944282995153 136320248249553937 149455840641737470 357572358666958366 757377383045045419 52507329655852867 828954194371438199 796848793130030383 842235303690592178 798263987091499010 759622344113783124 384129782448822077 156748803612372495 484164784929784818 302431830230578271 101778589968910970 516905707950545604 891816899575737195 713988750372765758 575217539501476411 455457079397418209 232641471048035707 216177227777644285 954304911696419873 170566094398850524 234710147181386469 709764070437308213 56459433681184443 928613728972396509 243326311145925441 740385924521017170 367058002972795938 281061867509215121 534383718949650983 705188321951536080 962886345100888634 612179081387424830 673065448903745733 222552123487982166 840545169349511765 690866051405630453 583120888695417607 385022267847760130 849820279027451503 441303499897386960 615997927308782773 440949260205552974 143441651543424510 22886862381223490 796323249807118311 184477228802675435 768513802269839675 994149786169288841 67651963639986324 565287528693582999 100907151194049734 928479459582276941 11723123598660248 999200838469236475 553713217164876014 103730710496086951 37259191569838056 350140842957235474 277375699801082088 785632604893149039 698687858798865562 942985716087977078 505393420734719944 385552208721261494 957881687213510562 900945771463092307 516378807466708568 791568226360932761 816532735962273403 493405718733897281 812159723022630608 612593628125235683 629196345325726245 362722941491850351 19211486068699582 317968175166514574 146875528942829367 839219487088760713 802421580395078831 645783785931058363 343401932919420197 306537447420673579 347500498127806567 905210406361328368 421456735222169104 59885235526170444 204045343607075978 610959185695105869 119996742845293535 90336489793443644 694183336249928796 350876454182624642 67104266737264749 156913088699914118 310565724158794886 35471605502973982 135613623432519609 398808514069333516 154756422133728439 194204879135574527 656908339318698120 740586379151230301 774511378268122411 18864607618552015 590930398043560528 150069006804099894 731139172679392859 246336468326833949 944777705894160300 996390408257905443 395738962427760421 325436963468984293 363634842730401460 84583060429947881 634422927008295179 720747692819253257 898312529032196828 456996709272099280 350377043869679266 211321411110710518 380460291810857598 820128454832770511 306902234509869692 53492811583995790 485916078734196004 682056549511183954 177178297384087611 282293622623434762 999672404854978199 792121126770915637 250565492537299398 20858224720246376 89643515416828777 738624962509457566 604445553671281086 383756617440567932 850943278285909564 153476029131964537 108611878895599596 584511352447630658 725755730295010090 503031064254960788 557800655178385550 705328409026820581 878072619194311665 547462887587790160 731424167403869611 720338420857983708 775757391935042350 201415300083554908 695645335140445401 284645445680029020 680207085178542491 969304505442977454 965792634024791707 998534318496330111 225763522887533496 47300454378970380 390114557112591583 896185645018733725 608119212017999916 909619323717624360 343244669273151904 544257728626263590 577883323632430981 660754600800123868 558403723807953904 898021287444939456 577521301205986197 772158989307081922 951766993602558464 290520185192577523 278689580545836737 432552449715476495 125730113139677111 593954365041961740 143427254138914280 816167471851343626 243233234271006577 998851812699994273 360272775100458925 529230150302139954 483589023900221149 100380601302100611 381474027303724495 928241687709735267 905605605457332462 640889909573253161 444064275877559913 482414244623756421 400238788474758322 886991274563453785 461381323065948491 787029534611905659 406039225215785937 44925629553922524 698305370649468737 389256089538693236 588984698412583305 779978671113726533 823809043742322785 585750917012883139 521278383054269769 61723319687670721 720830401138446999 256024078552704806 987416260677311243 582105341414452549 14851514335104609 92170984374739423 257565621213221957 982128774120354430 900677700219442079 437797663837672255 23360188841186343 317208883614166995 730124062354189182 571091887947522498 37927792051275253 689305514789060724 706898963910753775 741623910928275335 680032910369209956 155812402697041527 646362970719239061 84843774105775736 649381647840133865 423525865072314238 190648614854820808 246126737230953281 967948518707668050 785093601607119309 578624981959924581 631245646458080541 479736913251445611 702440320055448920 118305890584638841 932923972295541694 692400986030387055 138948412965747259 463151198202114678 674378375067301170 200299855752139049 636723318961205334 356141974191530081 463153820220811357 909875218624218918 840517720873255120 243907745818335534 701009950069759880 291297743138759350 591505700148229345 602909954239159610 784675394004251666 285829332242934577 595382905712723880 293794500261847004 26606237786194908 96901490329560054 737987782081060920 459725079472443404 927398170323412066 491429563853800253 529769419170591883 983759970449466534 806136420484110681 83036288753961387 234987823421557748 855075598787908337 98414859565390090 119929183685977295 326332926041209316 989457015440180441 177216105625972961 948194173507643992 321186082508445562 991073486705220932 469173573143560906 931204935990492554 531957260435245584 723337408393600363 701000048850775445 307120161403665684 862270794217344570 56878060184973105 522798388675109736 766530034573113696 908461800122010035 288438052297496256 511451790557514421 402119004193953988 522401299786862157 417647650091620059 572812331450846369 457348412689415019 416636043568329851 806647205482708343 152714623157099980 343781903485492776 333907831327024693 473687203227941923 347514920735385880 734143172268478671 859554703418813640 906269399632011631 327196245616105695 778712782956912117 404984694250875845 953751234423054709 695677187395757625 721024254888268548 773015820791927730 795741054438898207 370389874089596126 199781346651184750 272996074575846829 829538493551936858 819805482875527000 168518796463603434 995753102785362998 163480884988211163 141827342409713309 85414731867403267 399948712170581074 728419550841960572 214504586988690971 95933134563004802 542823687714122299 590161490848056057 169214552061916316 526244150507448929 709372195139109082 70803544319023069 540752903184822647 207217456442421390 39359311529152624 83819519840461747 932087616566218317 763753096944132478 979276885112446563 717500734486400052 481468857630118514 491889908813704557 417320971233587791 45598268364682240 555052030100811907 372967046748452804 531274628168945522 449757424748280191 122240368840035217 917203846840709019 180770403051267055 828838584719722676 51045249073980797 75153450752989744 62151309217188788 215010040137070999 229914505077241306 650226553139415859 611631377940642862 67415783387721865 549087933999217766 955781607557614172 256524635424663654 825069757826718961 239450584876218184 360560016928056275 120203771794786124 668657602754941028 755291454966617114 750294338008047715 433698750388056520 322336760415717850 742621250644716644 167866161852661846 159928753534459793 512581395031481011 87302821180467202 392184929184617608 317397828580673134 836902428169784260 859689031956122251 728641722434963862 279634787036130893 941100138728976793 809766781183544356 528573744609658723 900115242606412061 878915250603668455 437686384848408340 466996765197638487 762749383526727320 849533062901172353 780672755107290399 348808501047268429 361853599620345403 529685973197269039 850277794316307888 780874499545234298 684905941393924158 396573303264526828 371157984218822011 923095469682188017 250152790449125466 508752894576976218 755674441131156718 770682241112382416 409944405985641686 323636238985263827 147358873179518298 980231768159794261 968515837632809816 629197736680896786 225352526516033973 116593551249266801 197707994395695741 908096488101190337 233208262229568444 852948825368068131 978492441256949339 677842352520908920 236498468778663326 322611292384844413 937651496493984178 31538281360228965 36832133618267238 744948371161736200 494748364452971817 651465922850288480 329294701964352483 643769212392548343 734552216687003118 415347305898248082 827483838594754290 375730914700083999 459441950024941596 407646852087584822 248470458389457194 751916404792217434 743951444135764682 167829107606630770 203838570737593781 6270012934349980 494018960688853532 541021366769714508 501091228517944773 638719226531523500 911622192466017156 914704391191515232 852724084633778054 316136133652098122 847664246084164778 669452040066158493 373625020800510479 161311741076257405 560811511864644670 462723737271018728 729983573120337211 764151748926369504 745798218737530043 547390022124110256 180039667965886054 89907255603724901 231037267768446076 77488797987173008 987786630700090369 169958593327659668 61700873628183061 230035619101353766 542110944469395366 970779372984270899 541410812114727731 785113619125539300 584908154468071185 233408209470756755 737837664965986886 849844896521981377 170802170484477228 734803741938439086 475090533902640556 258216810744526372 893470120242390448 24560238631183175 296514536107865542 669955638910902335 416769731731441366 401935690465331039 611414185322666929 388219479647151659 513659830187892069 532686224333421949 394873717115363005 550947844122255269 345244844540258989 355161505440376656 940835985811482929 863930525864093765 445247669547329570 513700533432737807 686160306813104322 452568645720158329 714350993537441478 866478460193724389 657446955327355796 161559922165068016 288265341803448417 958986530429614879 204168942306284962 348741525341387529 543777758237150101 776365007561030115 79008670193235564 574314288602058375 360039748529102649 562360577237351360 480780430782152503 892252710298347771 47591267530992840 826750668287603963 865334044961357511 595824639107298158 530522774710442607 542234868650485452 210009377890542324 80146188210829754 737363094965011851 471859786803146317 789371668594866745 78930484231666140 390697258218213007 861031024919288124 624342687397391707 541213498812496095 146800235001200629 912164916652715869 627289948882388218 26827120290816799 469482638652253934 636771583140702741 248975201825073738 868484305763154156 124827491960733849 209866939986974810 867909530480953803 871034882604694054 140050054589708000 180111746293820509 591132030662048653 559849582392751921 458289507159281512 340226919447791045 381767460618126777 402967297649230307 431202451383276306 986543934020305204 941888727012047550 811995454303023001 183279946752464088 183640478708280350 66396020706814101 107868457343747468 606987029655725241 162059112566591288 908137264502229799 373859606986631738 929280152116427927 135446278432840041 17999354306135647 381498014062855626 424145121685056187 529610576586759102 778738741496694526 839160260865310323 220734754019434975 712368466267514681 421023945161198245 1637081396131210 822606874388221933 358392890057280410 827180035745919137 415968888013449768 282881378556936035 781725480452682887 922279045602874992 531622689468956596 980217452954302766 90119533211814263 419908333623796958 278373979578967386 226936661908018457 857799839860540861 646464110724017529 726705738199393565 67744718732724780 949191584945711446 418295076610551595 412605926080641906 969976583655519021 590728392862763561 720992891585019220 555799425640427094 573645650040211900 310236101663430087 773342018151986230 218765008515410199 45748499643757184 964918362897347986 924656201137131894 439850664800630907 38662393469466219 191427661110321748 94155590709264018 144124816867825974 273722639879907712 394922285310912101 277690360705410887 904396157368084820 260688891269213430 867860056490661326 247951647290890624 145382502984493322 454397703516348368 408381381898480602 968583673309524258 995505760959348341 242282569235412566 1441023287509315 292568866029026410 20933600813988223 406823854796597415 940182104109135394 730532247852554103 531546982298188752 48505217469513553 836832097556531005 377983076354814507 661602418950692423 721584030569941692 719346450945977623 511429967728713541 709802245099881791 316004804851442690 444634188216093914 902644210786677508 144457389986891056 118324010424976557 173759276108398840 692361977939620243 35685461077312933 191940274891320347 980951390620805290 450689777227937368 553935759613614401 316346957378001626 606895550731009073 78887510401067597 324155496698800914 795400585171792183 226379040502623733 419029562289383092 435123260690455197 139590045522177275 733857777490206706 562195367428420688 356710432982102752 61860344080187816 36417649933773900 947503272427515226 305514159606847112 842274297184542819 594816821902841333 144205400325395517 575405988692975705 151626057835407301 861942165547765635 453543150599291299 77998352539205432 202176378964499137 252502161834679318 389525276530381953 870226102368860243 119685193950113872 281765443005117241 621470620632852005 47358254353547444 631916521604266677 307591574491067123 686720857210636234 428673845014409087 260185266177615023 803364804912768147 219538803317915875 929566792244170741 799093116588187821 222051066727622628 684153643553654113 539454732952560109 221698218475796623 273600599044029279 887669607391685194 794115943609927814 415161108175950718 950635921248329815 786301214698057320 557641227846445276 336295048850387467 580777257354563550 94148510423774873 674235060865248610 40078674256456225 882024883021855542 33167991874399194 31951324902162314 270011454873971885 826836228676868626 827577048821439346 800388878415870296 749682452323283012 412603134799704813 222850583609523172 634702345710507480 286496284358976943 325240613733040851 462496821614650835 946636209145209532 809484728633946473 870451588645661818 706604401482608137 418246697182570083 422251929685577543 634296491850018684 853978605894082366 615579820533785371 210277899574392444 878509015374920851 245802303038460314 48963321401489820 514460164058256279 516427203668619902 557585681047559342 896714078011619385 340394346827782617 77759137559199906 827748632734114968 547869493722827631 856707240417972628 325977476229371708 658779970588319093 363308714846653285 287232453779932202 498334350191168736 226451242865887943 223500273799543910 557825328431094862 44062803249348083 292284112003374574 152082048560751136 194988259944197791 717458960778418565 559256433304672275 502391709003348948 499412134200025002 617208445634334129 153738158581221868 755122131595469874 24059802608102248 895410203553142596 877710210724338238 36233665941388839 249891101062654980 156305479240905220 869295774306145105 95728306696552491 663160829235886554 940773290277136499 291902954700935373 874810531279343217 402217667613308968 620536558049827157 724379459536966557 61358247835171664 355534558690360090 4083959023337267 397079336249652368 689003854222990679 748491478849335123 105579502719213309 772946014818138304 234756993567564738 485583280306196629 739444822749065450 496459776046812668 449941080510942577 37305366515389510 694146745796305407 446317419217099595 520417588522264794 282627882103176146 903540810893507907 387559214643388441 148940747544857684 40430116675978923 154352404589015485 7770097692090500 207885441241109291 518195089789881475 520175226065141238 95707962674244893 679559807562359833 876171251543262175 502931613632302208 962181003123933073 939728775613422138 24878179243775183 524949138987843663 491774746887525554 200809685661514820 343800523441861052 362511700441743500 366282554537627388 792484746186971065 350307558312947495 513538137701573647 2131148913736628 316991746155812332 432597569390292185 292803937876940173 155384732906034554 777077303297052858 541410594176415394 360533031548205177 975865762401752670 45454957855028206 785521971496309213 788007987081428571 649020644992839405 409278052088182667 193501402476941845 325417489164220470 473481834928068288 557991770254794143 273352711951780185 380307716929724768 151919691171876866 149421089441849092 16790398480011551 896939612380550925 591335142806828110 582266582461894173 258972687114479519 867895790610153366 516810686197299082 260034135511830043 164545984990698847 262328945649875637 142856417439043639 717393759922120926 364044291828518850 564656078155755543 994207866073609142 749608999060590885 704830282328815643 341879517605164061 465256175311172160 543255957428104468 488870677269383969 998357134554081847 29320201068907946 28594840429354875 874618986398358657 540302470093769596 167606738616839852 706696929033668414 277238300758070931 287407669036104786 898236774269054508 258493588298992567 504400846978920147 362596361863572927 939954985270470525 629255864970776258 434892312519582936 107926267279252685 771999443150000111 25658346010613773 510318166070020729 804398342565615983 561046426483258160 895983683439936790 843350263193193975 489181589913613908 541904240332218411 95217954559006109 638472677700468407 821713247157806116 144482380081026804 21085704288417496 48677620505462675 928810822328902949 677434734528345020 543168771882922466 558871776071771928 267347650735585136 135014402303136283 309158167132587665 150321850853477956 876811008556625845 202566311160139951 453639008113266726 476471033701290940 369521087421529462 646815884964549065 687883470254212164 781009156884865684 941646700267073536 862114923570627717 344012140401581877 921379711636310134 825901425080022161 255995198051337430 947807397349007083 80382372074272773 177299468349375580 250745876744219743 662809950164982592 115133736737759624 788479224257941339 213403027667239492 728604594737143690 167289773689338853 623783141087870710 52988118608072103 511688427560417608 820371102404452659 826552623305684118 585929371035566771 631940084049462958 332884583360843435 864683508590194533 189013733532126434 548605326435402408 915397584245822047 147177750543494602 771175504519355748 400758071990142186 886024298280088476 295939449920088682 789611704961879584 602993495609561044 686458592541058709 900045132497541816 358963087571260932 931777609622416044 807442809188432086 667607114904237724 746654603402200389 248126389996817298 129424401943761307 647081412650965019 935951833425055606 135985863062355089 134492073184254223 362395997493262100 717197822415653783 40540989429767665 326828569354575016 666716520781127170 323492532980125688 26699087970005982 110644754264132327 451490870579273827 442678158747332311 243260346692857906 113796523936229744 817141734548237211 936777170152470023 608995975238353828 422379239501094229 908622097747924598 696267239986983995 227442457948738775 953438941127276879 712907424899589092 135875045959440536 86709432517948933 740587989010974858 451210213092082889 441680110961635765 658270279466948113 656020625782714426 676459552971207095 739100038909066878 936404738444367431 672910913418757688 496312112142019026 614449687739302842 290649130261858741 874580352100687261 166145156996424120 596339008851091554 903880937121075041 68363287854034495 795276543796910988 711269869560760809 1437505637866078 711252055266934542 175215245212040143 354199152309481123 720589135295992696 699811270030653283 661973886309120281 823216200268447692 552446138693465037 447409118802080355 778696172316997046 433235322076641635 916408733041981082 886297530418050150 441355332608948544 195512335028626857 713086898399794029 690827410247248880 132799152196199873 173193724176126282 147087873154001346 717434538849000544 284981615373928311 560680590328038719 360490004785307431 921782180911759670 830081509641559954 727585355236611012 559503714013287021 791421268055491101 455906937893272150 139506640376048866 562885473333790756 580162353962692145 19375384655683590 810030565893300435 45951933536511635 384699705005482313 476467974419350250 51584694940731804 848354459478941764 98267968294786663 278578640857921489 719121390820962132 190101212510398681 977590204452227455 417589664724183651 22350080922982742 515578919915325486 400714105443472645 863955138802413852 464203199658759065 300223998263936046 472464501991016012 858354585589992287 608975962586285326 674478283629021450 461702824687665926 186662135127104568 153211778449199559 954724270655198478 50589329213497559 22203431247295915 805176337712286092 145601229127629833 362700059815104396 231543670163832999 513406162714947329 441683367264515316 618159185588151590 921732661916523562 611755994677488934 927828928890362108 833023495369983937 774110738620146123 702298413444916653 671461001894231285 786982042534879315 136806157416140898 160327553176548786 913514834882913928 821291824534261384 474313146823622638 424956685891228360 34790523420637636 806991331539950228 676950330480525105 61496659958398846 416504105663364187 168383610104221849 494253821662411891 968689412790424902 471948228279122613 721764019188273633 721885185448439712 845459933385396423 647507809696639814 40909376308450607 358305462990556089 368252847055057209 64198158815688912 93949328036090985 297403657992043291 185551485479199617 250765810322168185 117736236587357705 741086369123261986 576651243483274405 659282757102901830 559742269873430789 931489079139325703 307355254075269123 708151948328038169 683150711465209431 455855346102135828 169215522110004757 304108422403414963 650586733987901861 900248940813986660 963371180724379738 341673469835131676 383756713072114250 302464737708122711 192754577708573876 877294624863836128 105936871855440977 651110191269102057 412758761527127261 660575891680197304 517602055382498709 889992291195015530 131892361851138111 322595771049542979 673590262453291633 104584052369755533 986842487077923069 502086514844567738 653477351948310428 575225540781300074 861760711043681421 52764225741638494 5665528984812896 442118949876150368 327671316634347149 193198691638170732 45122521719115478 947699812283575139 653325580673466861 385010313131872649 328211204607643818 231653463357789092 914085248334062211 619395718935433823 730137743026987394 287540879712729885 250413265754031858 236331254376344669 817333527543141333 841569272343061828 719500182684006782 98531745763522185 741160103279669521 352980833622979785 475700872318493437 227861985272134429 930352263039315588 141753316120494680 647084289838674423 472182035890953581 180458350161398336 269129245505224274 258381937394935090 577830003577655099 274921506682271775 866949887608579748 719912365775891857 652993518864865325 179562433034114307 103828766606935276 269572939020651550 666671807446368505 365086934990574968 728481719446034354 747317698998833822 86785593683613410 224789460313828306 519343992064549497 634643501725094791 601967822968724334 893663951985851723 170365077260785415 300715439614724881 924496446925495693 995270706513988790 274881259903182065 498498270561567210 621690826790521684 297601500383430930 140141825147078130 113708550323250891 143634651345699262 253815803596471083 180156950610713319 93331205112370705 109515650931112508 617495131677539591 636850749191357486 882810804912424492 678315441665281013 371747537763285566 521935967607451347 524884995949405888 749447970791249053 465987697485103129 472146101943353458 918404754164253505 618110958464139079 922122954116319629 764486132687036662 907341362873241343 880776424179445046 416235616761293846 380949383213254614 434507636380075499 980657940105843058 237467028724498044 37618071826665451 703011117355743575 347579004496350601 483085056865688532 365093055702800833 741664378137619913 679260209350355579 670286788897839709 768498613503093260 342522497126054606 891059673627844470 165631986047328596 831183376603282161 292194410763958287 185854511469788002 438649890507560426 638826150609960879 383400990039419062 968176590969526501 775485262558098483 202778732265237815 571305014522063351 461848467163346375 162027787102007656 626203779056114369 989441674285413102 908486934405200094 611502323263214290 411027878909767009 498699095643331070 73204195072093995 219777750668325321 606471792369301037 522013746171436993 949766627406411750 510470888098604353 481995540930921898 929726513986045777 781948306235220409 988926148779449385 185801795345134577 290486464646591194 523258624639211108 35472121387366639 204355110277768001 966715291407016237 327757480535188006 430482497152435163 872782298453942909 72060905650100007 210653725435768748 203820124142182646 856375012290112418 824235560639900718 882967742408980708 239807193570516803 719171237546879361 573887690736710945 644287816215083961 631749803013537792 568538731356194417 327045076424239406 66854749295976040 671642147464451218 812938892717256927 272090131846965800 823981009396029856 402030890995685989 159717652318851857 155622219217798977 665159975620465601 987846216298997429 941793840578876374 69556067377276015 11683600294567186 855756647551769494 754232812499280730 310458627216003351 105928706042087856 143546108642801611 564748043151971720 768023354232659267 201870029876265112 211832623499452051 764515668915418234 461254513634219421 675368987551156659 649728987866515945 607881766415262188 498917963876477352 920400775355436686 823767749935381785 422616630401393653 47083781343603941 305363976758598813 50967606564078818 31104313577142139 855970799206742321 874656493869874472 601109684436111402 946878444551684328 726641260637703102 49526013448281277 57559272495903322 606440875466084978 11025448089974108 349021042314507778 643211492090846846 672175060653994328 569002038935247173 461464158730068154 485139884341817697 612362296461897313 877040283902273051 724246156124630387 47072616723124683 199854183780455442 837555881150991191 122689150631374797 688337842650725876 114040579212272073 103419647186459079 849115829965920998 64672995086597413 355433785513644244 541929139112379727 388549705399484174 803004035588215975 158078978372214645 808795983472834818 183251528041662960 538476066671080687 783250195826359286 878436174850917972 527154592521813324 851038068306882811 937280799989828312 525142304843069581 793618068636364749 312114937502267790 964204563305246907 15785774405120926 281179341366010280 850796493675158442 666877217960774501 560981213693626306 734606366337446729 650694405355788970 686804403185730712 35931474110305118 799416768590503945 968422965828612720 393543675445022240 527366843577685571 495612861132909257 278851643466086368 638392118587445147 183359223434541457 453851647083162391 373520844097016614 868460452040822294 973022437610075378 682640890694010023 643111233866709310 609836121030099952 151802385858747001 94650701373268592 163890978078055708 873748971968214271 465047958302289242 472968204064914785 282293729482550956 383139431975817314 87283972447441373 577820398300571900 901821841260711127 77485206106189478 835698137100277857 210536620081767963 638175160690515279 159916387899868959 752989450211572169 494176810575231880 934020263519854263 220090975384777505 869983808527742956 858673314172538043 645029817276548196 127374498236033325 398601370450320790 525096533367323158 510430681579574936 746334632764517699 672289232623580842 743621721784356127 522189368303637052 59194366958374982 124874762055519490 816269709245534456 691375463315289858 732022960090614886 499408185079373513 60261047288469347 407567393986809798 968490159107719826 74306071171009679 685205521859176797 556267178585795808 332725525757508673 597100698448505963 142856993062512135 758592367190273333 30191253104210621 95448869021631006 70335576003977271 430033181398043437 195079091719751397 600937729065800320 931645522518912276 283674714538186594 626806993626520570 233986504654335614 527234860596361373 770539799622592031 734050397706337733 259625606940313065 776709805349977480 629668294100519321 995635857771377275 446873397513042590 317453146773610609 806590191591982389 113403085526219677 72074902447026498 222775163090091955 529079576657102840 962261178736574078 553980575335249706 852557653762778809 965634977188671102 934454303760123270 402718113470989031 801949207459118148 993315605132529684 377674787297509615 870810101585114879 349302984188236292 959031523723553532 163416957680116234 788631587766078957 921463788404138197 599635972067362704 232700296911098360 765762445687647906 836533869322132186 788831790427527487 957784061188208007 759792439411314694 277265303146900044 421607604716683650 274766490038302047 920764572247408379 724691623350487641 908688723988729312 737863911956989576 172664311485270049 572125321978139459 114421863208692051 760953815513378157 358086866769919684 186277130753499810 657363411603318292 966125876972858378 991713724569309356 959445920759463532 503576495171888550 492297201383319001 176378552208682293 961838014678746466 678124202770184427 95256008276706346 155558256486523337 418637093159236920 126867470769782617 611111269652338632 495539778831613618 848381159340298731 988568371625403528 8810286219886337 712636464579882854 459230434729539506 869213931425674516 346880430226664957 95457449117531728 741923456930847279 289781070672161260 981801865497026503 410735213038754398 200750518166859881 119187737192742866 947582799149508315 383924066124107112 571672196513718450 612093480969661221 89936278854794776 368335847625673096 31307881829431906 860637299756766476 803624895509707579 251242788189629365 531677214735254873 439343103613695399 718311234494353366 85679599301361671 303018233400852802 564896004222553444 282012649870724693 533874830373183350 588703203837219465 282000064396877529 9834291006387720 72495329290736786 407128299844899695 31780265180555420 728712105615265505 148375688390471437 960079028545458359 633077419087493426 987827925638435880 432861480855712665 215423421969967880 187958889175125790 269981357460703818 372837604045195776 387405312273031470 1880534467973642 741883257778725431 676027039551831254 481285930043971353 112877327317901263 648817468106304404 581456057045540307 850193322573932231 811376511381648449 208031173598114657 867395969916976724 361696010836220989 282928600322080782 367049582849858345 974621568369699068 655675930660480805 607930663097579932 363720383674010850 715380049575880683 705768648094009102 920827701154873928 737694373077350242 132144455089963493 506810516073420946 908124292061846933 516835038118598392 18704486205438439 379155109053370653 907664317712892581 541367470544827498 179656292339209921 540401257915849998 712139651477506770 848303633555660469 246412342138854085 256488705636870544 740559641160132324 206014928418644193 755466638118353800 940567758907411535 968024602960844364 211553170976173902 736364471368410151 443038895754069523 428810313928565163 262008054292645436 692269261647714836 104370714555310806 737363058497445528 181435120653075960 419356789581380408 146228170769133075 757760540524530517 412504185674054478 704240674699933852 163276880153777618 155598229841143886 844593609728429170 362147664695573312 989984877961738974 646186499080237280 755130985797335985 149560402512110116 6626888922019043 46540955101833817 658128670489190476 684110108223099497 835239060360128995 894524554842068163 683561569454822862 667916650488980688 885596144357071362 546197738063447152 317914588935243101 331316949304502488 553931133866201345 238166614421796806 342682940456923088 84485923706905520 245817331520032668 590663096448533682 301870396392102338 69178486643066982 31531351695567456 878366854909184121 369130427955228449 410078936402263056 956293630028114712 749572789829272498 308559573683316625 518743610815036885 47379592497524292 556262111135304366 975673219184207913 598212297242035046 9088645816246680 146044778063478208 578415010074065486 24566227694718252 785187623545897062 578303933335727726 821492177558723828 52799841303562093 89470828787118243 526841882338739017 716499699630242762 668013508665626027 536656526885001490 917865468531937883 356326215432342230 330143465396244848 707219995932224946 999310066832381125 378433555387551839 893457092572033975 389894623684363185 708117793719353004 128104566940683768 706237008469013049 287564264232690284 320493210037444849 534876071920749793 96973916595338160 71143866447024810 952215332084264544 928725736069572268 921846477071359101 221849662137119584 48701985678494456 728236821521291744 604235136319713485 155605315121116542 663967726706743079 803142929628929277 37366334182912122 428836712890505601 964493617911914108 419934101294898114 593054714479347501 831910929036406098 462281487509413833 201397325189792238 886821355728656447 506277047231664692 249558102033549284 34472308977476927 77638177385260234 489725898719210172 23526948141916985 486581343490227981 266925759604959655 643836879014092175 748935949973145015 427415988514305434 587624884490624948 40963586923034176 255345556060462577 401259828109924944 681153898701647139 197378138287079968 609087637457196130 372504994125624176 81831229277733729 225087294635202323 693400522207131046 666461725092295327 36915304364098253 535664177727565280 306768460309960896 546263816973816924 432837490357353182 85890402997732747 40200292938392496 819669378326421383 264645234300099583 920221507328613049 672195355060903035 999283352077635689 429662800374878155 369987900958972099 417166158697275777 596716633770958829 487018525858240419 394376574489216743 340525464848636006 78281222093009214 207582306674128701 265941821604368718 260172501823193641 998172334163324310 548041051060565583 534086054457554899 593487445634112986 746084034829938421 591215714235242197 845904261809771143 118236915771286067 697717416241233080 515393024962941704 805806685762101625 352413720743686614 570564638137725949 351841377917386027 504971573391409904 757780991775727075 891609135648219643 213778467101480573 128043504252020584 798500970283430815 692954707648605442 322733669155030527 371561804927664997 162358898008666195 265774892596778586 588841310482237859 284439936768194407 825294315302463568 216887136595657693 694385685082183750 677965523384523381 755920871029672472 428502054463545129 242945757013873871 669682183526956811 847610326686843375 487829604513482072 190270407679556583 767897723852942642 390199788656767359 123655235271842724 171381308449003977 729995489274745735 776253551657951016 840472425017454347 587436101154549960 955240950434501645 79144289139438458 590659805737689815 186051448791155381 548025665514161834 695748957467528445 164482872929655073 153144435339036675 421811024419446129 30604252189562287 611933662749488178 880409618994983568 484676936379378381 216905307464590539 340716133096476836 970827157034787480 735962730546552827 229044065242177816 688535653575591087 755051985162333864 419389434859684566 771702242439004650 364112556943635516 497354161607287387 901113174243956477 555413649900718043 749394382059988038 61109556240103142 595460230690972930 577001544435787856 777870842585887689 647968882140412420 366885004954981527 694068183163899673 738905804894048288 843155013685877802 723601521919439325 619180030931180675 307620501344945758 585597601451136087 960396630981993869 685601409458129399 471950790653896837 636794287887457789 965048538152164140 210911426831074656 940075701173673933 261592419535096911 4974464168099784 599589568688935481 815540791328891638 305672098725880407 264144230547156338 327267464590102360 638584362155307480 361827067534228730 279257684448695895 912539416064452473 613422217050238013 226982345591822588 136391442640591456 619707899955316888 707130904019349483 558230631703567842 887471454392081847 719547219162513188 243957426557610378 210029533498738237 210208324633447361 826267738700393062 964699508164495860 222798177294712208 312945942514037388 942965144004387331 473341816295531945 71903564836586673 106555650950128165 690903794772645137 67187565767889463 56244698205170793 296751264295336307 750263814682625107 288102214061700848 582389217065799183 534401865942696052 393449937208116003 786696777238802304 502370681570659542 362319742212791694 472502346974335586 552557991267438403 131634679889426628 29803511204423100 623433916169022258 295296483664051671 871121818641188868 755190251437735710 111850299468915041 782884598758648361 424562314689921013 887810058839125670 89751041457865635 777581937012378430 612979209267727317 675914030209065115 693503271717774222 149323345347015828 860990071554425097 501891729448203459 473750599765284643 16738543645760391 227663817328275862 456039849364172314 184042799272732106 493152772259727196 499552938972295493 886258231773806485 605121978628197641 113665954021736628 721932249409395929 597032743560578158 410206905968882449 556025040280331047 50687920412276881 902366895341986840 337160485683019351 882218558162854426 59067618155566576 964837894725358853 219851358717098301 668109964248753005 204535809007519739 36904707516019151 664148401564575007 34257010262302778 385621617402182654 58001184404192767 924196146274562930 810112325796004696 422243936871331805 960655243776508145 302910154541526829 487938307776472514 94310175858577289 621127414781372066 867156546959227945 801906087440465267 798352429881484139 666944533398803559 701998108525536741 57040192059768787 661480618477498594 794619977442575837 85852117869815373 704061792811835966 531902244499427983 934746282762569856 376347673185268402 853431489360116927 80871265375765582 886214859817985826 871351008604997020 659859052153223919 594759720919356861 706065981392710189 516099051838479563 757578304304040161 787830380031135573 341056930941554356 592068480348427457 532507977514116769 877403433461892880 201846618760852009 606265145622593918 834526509166785689 25294608383247594 551605984160460671 795594160192667612 604134940807820652 484489358424902026 181485238630840386 835774286238409040 255535643352043812 876906057664663406 700550532273423429 69049435881931309 585446645749035638 747460315523792036 408568135274826472 752689267158973248 558914580256502956 889142890545013954 359559310805299329 924561855621124676 603903510844944755 504474677738214374 118261498001979187 719498078825778571 79755197948781251 902658781441674319 720066007121665085 570476600702657654 815114797089690499 434110351247158775 226103847394103648 634375844950251540 457226194280955263 838485091040836008 939015299318130111 43026777919281350 949835115148693496 492176463068790298 773264093628646791 894473120307299155 712639039558585976 500210557559981687 319668345083045645 914922718187208860 274547373830856627 951361593854018085 972016559441415222 182700137526914978 515306327554910815 60335433452821148 206075146430140887 22989129067078626 461149820263653721 458190309986977399 79415098586626971 847753911506037575 169055771377920810 924876836904300011 728017982738343514 485993238789670115 59425179754101967 425966846018959536 604437571252339860 315849353062204149 940372112814093453 930636522528650707 338815258732779798 360892863391043734 780575135160299045 148622698864918291 419762206369870506 262000095748564447 397010939254392766 445852987036724437 222564920784242944 39161845946668794 898228094178208335 536058944712252313 24207493488594316 209644316614067300 498682062896247299 935534631862101286 800941363144976438 15568926013459732 334771702503339292 778178561422564321 256126665002081765 757040295054162445 200869516760471159 911474728037763752 765674232413214660 949946816462502069 811083654773538259 417176368052559949 296454829643734926 387328742213736778 957655559915994413 848781675847867473 439318400619716634 306112497874002504 954187069923781530 200097060479710893 763967087162471384 772503664536143025 818673063254407834 479865801782801830 225763241993108097 710593182543647427 188126695879053815 615113542559724191 483744062357156026 175633527056985652 131296465366901207 337053302375597637 816039413229087538 97017865269678059 10308436955691167 287715716095575463 702241750406012710 951384868497910764 633778374790733831 758870201523244029 67070135014123303 410212784359906261 312400887779125598 30714443674500973 888339515648060821 128164524139568514 984937900214797604 531236789970383193 153632279269119625 633009695088819045 592853129468217685 413033381360371287 979706772236903033 459880565056897210 971432423572611140 94191448495195811 756248301934468515 328410356255396685 338544432093811345 35655960957476982 695153932225426625 23650144468451168 476026385768566207 310618959924268308 401692615473114589 425284910541141891 508503303968343272 201108436128969372 82184176644355635 392271723936529387 911661971567235926 545782835066787049 127733317500825794 880629843883407965 546589483040913994 852480752054755680 799902850075809579 407285825767557231 923332831103758350 967068466298872223 666882176176511359 267076709608559638 786831382265232162 936036943094483235 642684782330581326 111436486008322888 834872385668582806 527346216738101760 832439950335933209 591271578517892834 241209034460768856 895326614896954149 686387797460478616 751996465643205600 527066348752917583 571065395052974502 273804341431990133 851785258959482223 983964554999182722 698270074145262723 627556602245078379 581017556757518548 288608710011994093 973396768985049491 477313056841095987 519002055727406299 251443226674919055 576238776205258047 979536374443124872 107277332095434044 995173022473525822 258636082182107438 402321586753762889 642899089457810105 105815574264995651 907449250969527704 683384943930266214 341673784038679650 748404091545696435 478592702811340091 468754896651893131 814830610451417869 228856868764676788 314691842531613095 761280265692177076 403645569427254634 504506387981029113 861553114686241410 399254843963134597 662771971505229227 119254703568787547 452310951072498516 563017087815228396 686646484178787571 476724451791477764 999889786422043275 487667034195402410 671333861096565671 303201919588124714 333860737167850960 644885900850340240 429054509068635681 286941921708240804 371908813573525341 919867286018345940 237135798830736872 951119270489116079 18862348469500257 354876931314387556 216173912089660614 993778826650286585 758812273973524632 275205409550429095 231431305307119055 701963182523870176 108769992003529746 487778049155511880 507344206049193643 229413541881333302 167350172300333630 1832094322950982 986239155841372466 391392951834458896 687992968580095529 128963750429878992 904975425027674445 208743305827757645 756277575666158574 915204205482330820 384959103585387070 601699060902110785 194812975812825364 821868929618496397 1484704405639241 147953619940953555 963125588727348816 259317889105513040 462538282649491000 803426772093614200 700679629180860348 921405365521679625 446960563283595520 969905052581725895 873303966895653374 741235853591458601 222460577805500387 365136678178168331 854726071543923279 92441580310439466 309542080689206917 297788132330904452 389276274673439466 670604283861224287 19091198901779530 155636902966569106 674853046733185690 861059833261066426 641774541202935689 312770801635735968 159096439154866270 356677921955452413 746721267233283436 548340863639497421 928995662093370967 365186491856682288 813198571688546832 184506417442374985 325250742666483809 285072865681074358 914652556904626615 911426424623640982 697421842966072153 925357491592522558 436673031585685983 447446664147855424 710733751979691686 856527698915108365 259705798031975834 455449417131076913 111603305041577367 866617491655660617 391224482108227297 968330526952242419 483673281210166302 880380278424676668 63720640883661145 871933260839314698 160897220261044904 992046246674316492 790431601825418737 792218009036316573 304564808914048659 905266199216598188 920000312787696195 683659542446824831 150217928503401038 61967624302730708 574005746436964943 313853958716731068 911344495330311357 344612114762020104 799515733277795387 600050286688561072 589721920442137124 454338988766454946 352305793021471130 33901825797409367 177380855989029299 657036391188588950 896224048188774873 913637751264992656 521018698631995210 618469922612551400 731213595000799879 607530633677222285 806288396604739607 824897266083402621 30728630271796387 179719838249848578 93463522757761668 213692372799300062 706450900662408547 714566517090396018 318997911770095317 300405347665571183 163415067249123518 251391473196927285 278565267860219662 649570176322026923 771926631705434595 488694597488699713 624784822589661693 915321974776609173 23538868235144970 276616809634116077 84488430740956538 65838884438034275 440683977862628543 542205941721128912 907815698137242686 738129022089119903 829488115485352115 57760820589858986 253571882402071346 878749840414672281 49822601690638875 66952611214104346 564731466394060516 798778739164692759 523301143414080415 903493576549896028 10507022877320155 754864981879945084 916859879964047418 421613458030322584 642697502402959743 645016239567834962 361950221423511415 377310066795384111 882173226276142790 904417698840169005 759175523347867201 439709244796480569 786687597911366754 764699459667984011 256662319657952425 224086565665992949 737542542152472929 901522411016519265 389497030543054469 48730982757683846 66800433695783715 272438174343590084 464041615934246186 134862885376503336 317729124196954924 682631922341521345 267948155342662688 35454283124992679 382614055543905043 56574883007290124 318157843400334909 264458774948183012 654394760674133446 58039632633777523 6266814734805220 699743905677726289 489499557611114202 711893286820077417 568427329472763720 214514358629597019 326352499358206857 737748349061720504 317185135653035664 750055534265017923 179944301532993971 930689717850260318 244810406555048504 651882941968507844 879246084921336648 863208727167007983 555638456167912383 818210372369220271 614298416018533013 380257598146750091 657852197347684113 30222437551660884 642704987283015697 84677911483638812 573826517222788769 414171923064652974 450129969042577449 753297159241878306 271785160855672197 414525520351009074 572250273036067875 133913429805674363 934131205733440194 712916289795105548 701206171212467096 571618482006899962 988693901208509497 771687773653811404 2232778858244162 79574650340685077 293369486990989060 368279162184516007 950675489349410884 631877813851555619 847904049731844900 322404809522124667 579131879474855518 967366887198938149 563061889648185050 575304833862715390 324763161807870293 180287452367144183 965522555076537835 589137378210260295 266998973795920162 770736977175473677 579795486665137910 263999497405180513 125326138237166413 681200773038230301 893369000018126763 963167988951476610 263247580560906953 74605109919006594 769422768632653282 94384956716618670 286325634365091442 478243417161421557 31698806778926904 446484657878485759 141803247817774015 786316833314961479 530413703393759163 817458894896443109 24988496649194520 379912314471164373 888337313754868985 569332395233955009 893219453970970340 943002996426812042 27702266814001009 47254066433159967 634665502597235499 786127937531080369 240546896251984967 943971116020106136 681658229121679151 161636340257021009 67403023046299682 293947936958824145 107888996269741149 542363910989576251 67151779808370367 34421255431135450 485833145062374089 645643953969632732 734543313967790306 767423735977224477 386540695514324542 487138581470765119 67744394882566327 542759493112827539 333463113708478222 769325889460849371 884762820500855661 80165724195082540 554324055884200983 36956533354151360 969167778823380948 206563109275844792 949134156714602832 717691242362660682 650427421977750875 864249018248863891 700041821065056577 827839452685969650 655988482564754425 473959912089771660 156999730423319568 360339191809089340 461951124627889356 264425003672670773 222617243614639558 589879151719547152 728748023881288787 620222529418615126 452561489550610263 589134129141085260 270636398201988982 635118924894449791 71042372274334894 890509667125834520 61798392321708836 116830456663455379 331351361280586104 560382660359172236 672362778871163757 238699310024159368 539461523307984572 902667755164569625 229092732271225386 530721673765958767 309837135325808738 252976318200307206 442506719004942978 46617406896120898 10735539645734359 345467575052141234 235961152098293562 79368465138708190 787378785491420587 179481110094297224 340336962028431477 670094421146907888 176009590044153747 366471550432666565 575158307243182845 652499218536099962 258240515505734091 301434418705571547 679127799420572164 183304122406675854 61252927656683856 12839252997048768 336015060549531427 383870361563778261 581369983507183743 877699727379188187 230118047277214361 404893540476124087 922542392978402305 691031234770758737 764674592143640687 32488097473738109 947377396577965331 381711899913307311 3247324495192166 337786606931783840 198110546431055445 48537018213172080 312542004227030868 330083363474092359 415594429228058841 563241215991408945 500994414439087745 11518800996696075 993913156598116725 979711411443530498 976120843736768493 327378945548713043 433801851352210962 833909425347110382 367319022635593531 354874570890397254 42825604634140358 368978476124521884 462018454873287838 123567134264185196 581262631544505949 912331368516178128 871710054878754667 505037335626319267 173439363391827571 461544113901078203 269959368238688904 425886040149126202 898942251147567617 463392185591000992 106821298934886819 546549939322152535 753507093927728193 222683050627796317 524710015258896114 260685133294189717 255033231887455754 329287611150252618 54071075727279548 454504444107144564 981343023847366223 370851047132923684 282221379285013861 931203152987504462 224966944069614386 821480057220858772 387557369750733128 332131245251372627 985772041747979008 714762152882460369 276696375595716439 595924535113167760 893429590239058313 117968714035228183 891437007123430222 30557106688120446 946634817915764998 763828219684178916 522668015663687139 941889576154968435 921126501006208381 907983102225316606 56246782613057276 434182586248354626 863395851698101451 498816797335081233 948977034019306407 643903741473920580 24075690788353679 118613858852628380 879480306201798339 426772999105158210 353221815059072737 216296318574005658 363870077159159720 816903933329996288 680669524966972568 588208530497011355 696159582969135270 139997225533679306 527248722038274623 154123881722729272 708821287640666669 753068907318038120 268004294372119649 623567443766161138 580626919808389166 838252331005685053 872850945589256935 134712656827539089 307697716280375816 373771012398807302 896582308593191629 351075531199946133 315821777807750474 414652223954374267 838116894183151726 778187943826120089 255385436656373389 988845365487224789 821240848371069741 754832048194957467 930953200118388149 446293364032538965 944937081728554393 154045183129809019 936568770671766696 354599538705370417 765828836144393189 732389842656891330 706375888717809381 631206286476737506 268169489099279038 877636982684157241 369660217648434271 147812174091910100 3993168834605287 203083833406469088 647115038496008709 518380256507927550 818388006563922762 85968010455928010 407173652564470733 174067556075532177 195754106200225762 123847999828211433 499618058640991070 778411901361861427 782662785630792700 88270959934767180 799281521517787650 130264478220090787 631971556397588984 291504027527550867 688572794680682568 386815363640075271 585681721255230172 281649316679858394 571919154415035766 204382826475862391 735481629855985945 608500673313802812 728719163353774803 678577718531512419 244266782385365636 702804480199854109 93404152446506794 63707519894087661 900764939381773948 586369033968001682 888325250401880617 290531846542520572 839658267964387869 766320985344546016 610754991728233934 660394231844721074 134744190854133861 638663263582148267 782523866292607153 437623958228727279 928858820487095705 696992393163034197 586067388096023358 349113721423145819 558421390065612149 889762593476606568 581982163099909037 968936156135768727 132748924824281690 193050520609421887 382142376810494630 433919564266802312 656648307779302582 207702042716197473 745755217523340757 866670176771022436 392721914781654494 638586068497092914 311587243126112848 700155785495259320 426185355010928350 402119928876074504 332523684549164249 290955442991900738 973590690974430580 46324174302426929 512518040075156321 886381623450633901 385204407452239701 489301951727343091 269625351913061861 924877226076239657 107211446383697507 646446510101900774 889186703486408353 68240641525144198 993494017621036755 53319556323493306 957490444533315481 224131575384150846 767926469979182081 65897415314761179 649069059073689943 637250373865462709 519431780380457713 383774506827560591 185480707041419386 346372622567817888 713338059982307356 467505632474016672 848724386628031835 483823440114734853 672267134007904374 219192614187940177 823907456160213609 26720271458849259 602946787045545522 981252620234957742 234401895500249258 996200443273422933 243161296004791259 717159127939210278 484472643771553321 267274588458239659 863514429670987422 160284071114056290 294702967599667387 386770693836025627 952771812021387068 166055240088877688 539846294817688618 597193994607143706 785614765623085704 517384356866610716 791178919848615235 108051799073102036 509529136860323422 403313925314910844 964617183142407108 730142667344515843 153449914226767223 586205760136310648 326138206955458776 395134177016605445 702833405215012585 881170217894326977 319984914725913156 954387593159225816 167749813492551011 687759267671346834 151295966526446089 926556955846778315 780890549292191834 917392467207391581 169203847358027725 509547226344592745 288012546232367968 16053975628373988 632977310797362534 972811722959562365 376005705492127270 299019627631955880 765162512091774270 346715826930043505 161304861532314399 249067383277090517 755584806071943254 810555769617692595 171599344006452687 422262610868546862 543929603161390019 824664930425629859 247825183338088974 609479332810984282 458853969044169926 728189290294464584 810976075314153324 642541677673104741 395132094961754876 100323234705399914 349423362804491088 444901355666432498 673779026720692702 628276520161373481 296653649482450564 883433401637379586 839662413374201684 709147626224038006 94644731281321302 988723500839620941 594565823744794228 122700657896535898 268517067461965059 81987646729633807 231461754934959909 399198633444679726 896350421849780509 790940243196322490 485467175786117469 271877512205044139 796519092162528636 854157380530132527 837531057402043624 717405150984385867 298717530570366406 163508849715536335 370937443588598976 650702630782679329 160367274345883954 726629445854108613 465276788860093073 530951133879867979 329777891895572244 662099402340117858 550489744479709389 370418729043533175 529701406202097119 111095067058608903 127038236916927879 934402677994437366 481842229717136124 807852772354216713 901577808823533897 669894867421170275 864430327276444675 728303425465265693 403120767808841376 730448495532973821 715370372671807571 68758134761937478 789268975738801865 392939753534967919 689664173971632911 521868086973213584 378708338923911046 460646620602830764 122305939661000554 398334150927930273 35580253017567439 465252714179156053 287470331156288879 955064305034278302 634490326409015274 389295757611984870 446389314227133332 584393578083568608 646457839941871025 275627916989815175 534597213140848477 811632201912208756 551857443498164537 561684867738137738 618872675537039464 33169999627573658 338175497373442111 32218541955694736 418632194611559668 670738452613991827 912397602183848077 53776412263994657 376153592554056566 332933328519721647 518856117917034738 165817852505383069 970210040725504718 934519995288361211 934475885333457221 799938405432676606 371762100605951764 496437579841486097 613848396998240301 439704795977039375 533014660273071789 275784315508226735 858778931827312567 84179994182938033 911516963838762764 598854664934292199 913615473493610691 119905780151973388 154168813593511385 541213028237217278 418345708198044573 910507285523445713 95238552154775329 878132884339596345 774719657862701340 910386377212473084 224619647721437160 284679367703782649 826082267686190267 200343388918020317 679324744496310340 247159881588351544 211302060623009112 563208012354640428 773121728357740552 16976989788655875 195979075361348687 319326843566621031 81972391552265539 478548645363961548 898195772056678890 604115225286371464 579238192538981417 85970849621845676 107790617691926974 84850632423323226 280793408821484032 115367905642447907 798651710044498718 649496385233343938 528822565578638547 511552245169255373 423107147883643748 703785120085200913 544117290523190704 469990061430091322 942254357437362670 453502371994767754 328641573053499010 589896679443231702 827442683703916986 350540595074982353 450307433673444436 899685548348282949 47334039655274531 61050053472226433 922301358530593729 3678407360365600 193771622331883359 454401795436559020 275072235815742645 561992462721626350 665673308513528723 300192137376737498 511560568016092686 290779453580329051 501411732195678959 349926145148540706 540484160067034016 122622316079362960 48008035587680556 927225283642979692 818566014625679106 454974578719489112 13809423293374248 994540197159435690 933084863819922807 498224024313917359 65547016042539960 408095037823593606 852273765759471870 312136534184105963 845523173476833623 271755291690171121 614663970561534364 854616068354630994 710607139280223974 296258101861006816 890830754008138506 826013266674417104 114664663447817495 516833231916409585 128979514683011677 122912849263828197 885726382729560630 93053300650844758 156336473757372854 313418919179138733 324350819582847967 245821112904180247 266505723421614865 486117279547169927 530120318929996261 626353682561677093 670366682655687296 862298725487557425 148725744295544448 556441776239993169 80075071894279342 161484463992501276 91759785193513430 600569736796860112 106354005457599026 861546729407395095 348828094483289458 978967804019185768 302070434243210207 766514902959190518 624473908796552910 53589767789722167 316725080102526589 328239685298954371 573406612420064435 876574983126175900 741418212077142127 611876826981745563 468623660029022980 188661987203403613 285046896293408833 489139223063162829 26231069246468189 455821809699751944 809186381966764991 351898230898403703 38268734240236914 572314156838257844 440559188912589784 290435907345177207 433629565229688078 419529461404726389 655313177813654033 418244096878639925 606557142907487160 216542486562257684 280153770011315511 70038526339065873 176652745403275803 532977377001014643 311124130827570413 444496250892404321 713445359707560217 500124304288186048 775851855555491585 23954681235823329 241762645658440553 357415644809524022 205114957374913943 857706036389446966 562907309843310914 207324911488802254 520780575244095681 952385870132104185 636562750532976865 402846378486920745 75181394267758121 598717120492973559 458515999978640331 639397469392660632 399592616145474503 322021625825103328 425220334648926157 984379348246757457 687388115061835680 158715795648401389 584215321590844480 961154046125443587 578024688728892092 322986107013647446 371288034486875663 869653162921580308 910836423254740634 32149112060225157 112858622891479184 153687094725954497 46652375590727711 314274425462958425 559409194669229316 498819824883938568 192720075228218180 514870968201773980 346317916127984459 803305681348854388 744167497605506234 828234929185332997 893528210687115019 419218996068583307 97376290960394921 77213177488831552 440692248149219027 483377696294691159 16167087913077739 600266557905547956 976876407703475533 518426915488026872 168594606812710408 670783857786445461 605616369608564751 927343690182202998 429274431049245634 923630016792235258 212734765262523325 130756295131493508 484397405497172436 888153174502061117 372378054922068727 627879558674149082 44996276028533434 988800832632216826 554810751676167121 103921654073887655 716962657279565061 206064824912253573 684513905553796169 370140057578416112 117372278364391791 940134824525005233 708469079051389279 808953929629103971 493733916085656343 773168817458625182 250279603319237641 421641421281574752 493816420599410911 952887064896297481 942998920320233340 31086790044773685 427765524566637920 18592625735047439 329810076413147658 583220671560239681 658637786056679598 137894980503044958 998572735239644630 362064672768582854 623961382710596217 264962977011773354 170046541126994102 920617099840639361 350793131036915510 352362288347394436 130016820878290250 671526102278193539 293968202643184237 891665811938681533 52221159630026012 320079739939361439 555789162073881742 301316276915534672 838444087757317218 77185346016924973 359390907034126879 580550759396378797 749831544744829056 44267916779910203 272061110905266386 886378081708189666 126812764159274987 950474089873026632 354758516784626451 960134048677727181 774565757783778283 367468302790365910 622599616756294954 267649096304298896 459142638473324283 747256826801869341 694215675634330527 573286268102286390 8516309074917592 237752039764278702 75536063717509995 32032080422976773 802272905587623216 261628155228764275 635432936451877711 895758337598535429 853464609299404242 662785879575218658 105374580089983337 442252266615697541 20296876316791294 129414487471438090 871277114214035853 419987452072779194 89478589062103473 756771166160164779 127679841340311131 522997393797153574 752151156090664517 744902352777701873 943743382433095950 722678150627002640 734404130421539941 369089562893311044 821635218626089733 91267538591841534 268480025140147567 17365867336710123 544302330928490541 431475012847133788 465800028493955098 637466032516424924 637982245536529299 548773442337189013 892507685955666906 294252503827414893 250404511278089165 807618758374950328 797833538518257233 769020654199773708 330700599359660527 927846231007877054 718078806182595850 854815876739951462 598043225763113404 8616535260317376 669341123167713219 127416605117053659 120740787934463113 540452010757062374 566365517786984041 547186599031962589 235961192753299526 893836581559584890 813876686571022509 234042036871018018 331354679476274620 604468903557117846 725432275080566294 668036104830591742 817289968640802673 614573281917248990 651268568700391738 401709513625461306 995189160430557434 152107189278631717 269327220655905725 976336064032989403 152172548612913082 654307947778303172 665755880719714639 535083011412480791 671932778116704877 632277091198529297 7436414987138181 180710639197947683 572185541985522746 926169566457715470 946770199983447449 426391991292231265 389578702824501077 235992269258915996 643619354832564263 924904324707105142 535322760894283376 314629964707748840 147600800764178404 957265489944711365 993807576173276115 509247632508234509 207281525322137004 706848079729597102 916626699380875626 441609000955873899 822367120560433001 975025348646678595 620052059958348288 789557499799075817 720883069748917533 422888194224213645 981421853446198957 310151163249606894 499273523433692165 476945736638942634 775324744178360979 377473410580133406 644732881457697242 900066503348649932 785125302908782126 129212943531023226 841764119390901902 417779863700212015 990471782191260174 224664845086914099 225897260439588570 181456148503775369 849949882077829145 428807472785872864 198869113907513859 664451701090601358 830358040559578970 399907892256397650 232449196296436856 172655876517308621 597150366521623897 852223230388110000 225163044514482079 156940753760086819 177354160462237555 440513535248808760 102437187908467028 424410330641916413 98328567913323045 274043310872630471 151246320781011234 692726203962206054 949053539862576265 6217175581961964 969616508914822931 966691185403626518 744474560355263449 344997044634798640 130169271850793319 225501727832988931 994631005607816087 964800044248394002 194482588624805111 27568675766377164 531117644032509101 312383263922492470 727337672657050713 985338551917908781 412245652092274276 847752715513006742 849378419924138859 690045638836060175 914713256922566596 292070619277645984 548836634058754916 712104410946901727 48416947290208463 845078608740705436 592510103078159388 40321511620728715 176576943360169840 330715516243571436 406032618154141586 505637237139554985 353135468211462506 130907668059852910 938664977918293290 975943801148786294 865560232543031673 242450974773893783 42049733693153264 517272727750720544 717972862743658727 637429440517211278 998593127968913826 407624998324586065 518229297743188861 989215291653965175 841710564652223321 553079991264220322 842774234423347610 79872970959276683 467999746422467953 436142288391906381 671879662373432109 282688856109796612 187460843242617121 869369061411347125 655939460911146918 174338804697466371 522202943816417994 478592134702051816 772075625957674379 226953658037717905 905048578040463317 855188680039501879 553497732826718082 433369618944985797 786996502042710189 848424538867308074 930395540420837132 556912153505760331 385650119872149655 576661945216647755 217808057574442684 626069375950541490 522095369924460104 336648428935310873 678087298012485551 173137909303815699 710256013383212466 893578234679611872 407487310791051143 823892553337999352 325667957473574830 707466613102683349 79152121179316297 98658001024779228 615738742077738915 125618790447512316 10102565942517409 328244812267806726 596513914485789984 980016105912482595 956471612849507710 978549242521888906 279236863799841198 953520797462596794 969635216447665340 349439362490306879 923734090515871910 411002416167704592 224798596634223336 799679660610445270 269442308032898978 197553418512087799 423090814696175964 400199774089151180 729620470139242248 922958184583564537 245036819730541037 916436670541020876 546815137550756513 424703199267677335 256942111518514295 439600562111503265 671606036613357913 746414789963874889 49048539089865096 665848198766401324 416644941069756348 868147293241038212 694021146770338362 393124775536258114 111359475397793401 18156430968958382 186634164120747462 847681533364955384 774416768592958037 225482775855249263 860201720234489471 658578331562411157 718670157649270310 462415416307507062 204919974813041741 665701848798008991 434514167581579670 619391148022000289 796262074212749153 101640221470118302 146913990423817766 791342496125818683 93102046191260020 248647968236650808 397043745253370753 81419511734659396 78995336074948224 987534359857184108 624939197081082216 56625758041100457 844107035034775046 520659282873883589 824085427151062008 840417781055509320 24352535571555221 605760448669731587 222140550881120796 461156544596056813 912204882339539827 857259065743876790 745455600794033717 43603543665378822 760064456462231336 380018592344645183 355028046845775894 459896610947176251 219481786627349751 426392689602200426 478704071508355908 512388385222400680 533431825544807329 450024129177592142 11408281689192691 246518827882846492 401478921738433687 853597504980642775 750779467085103574 40931380061797151 822781256905671123 300841894122758313 528627341202907169 909232490940619057 152047656268607626 16253758471632503 6923566185679706 640278272807976125 859919087792661762 431270299528063572 206125747189915274 701478213969814112 77096300589064141 892468013115606220 939673657695028951 462052031574512882 760488867546024137 287926445962902513 341110309736554588 599538649979913400 644454082583572898 716483481079404804 689175632355188043 785970989247345326 627317172268198985 135463865833016697 576327441166521511 353359559235270875 928713265407937811 436946054314246753 630194492521157100 692462492369884243 982920233700925269 390393794239726887 562667961976323839 845204017674173847 212320721081364972 736105394322995065 82070819213149341 404412104350503563 152873658896358676 435661963727394293 417583102836492099 620896724915076511 825066278590595396 465952440262159232 444711509730191256 832729666099272650 634609070699783456 646449811813398027 127796903426508343 59867976907711630 528141072792694822 818629230677361235 472942867819859733 620857066752516811 528744871704310053 131436108606646093 812393990437839637 824572875244286118 274911884593886476 74229064172927945 241273916045717848 722777536011148110 370703106650428958 584970458606710597 691427455645047466 820110970177274760 727903049521220330 457139673812680039 340295644127294038 971789768872746289 11699443958776121 863232753178366330 186309670338550072 241965672719161674 198221812668606375 675612388738929052 765027019634748253 672513294427107972 962436854625120920 137496518180555092 356966566018973061 134250406639501134 669360824975766527 701364110345647271 52904683530338087 726831016240026629 148460864970443709 552632943366223997 788356309313764268 38639851315753675 816358664189065410 259548994439789227 713907616793128763 229720904788689519 115204664526940246 251224769775942010 971442804264127020 549243899160636188 354070616732083506 636731136153731903 802470928413316219 774830742044973064 57870612500048028 357809132914506981 371438609901455991 661200924442361465 312682750377318668 415381530865424845 998725774479305512 555765766076929855 812221553121930532 300446205907479828 549313542426935434 921999000234020659 239172701136806559 146487782515855091 30404598154889378 263530248681224738 995819606885409046 965266956384486313 208112001435621415 727956005163430275 580145923147798404 787565134539991245 864801267584538993 129840935529664290 131039842403414875 206470978522661699 330304001412220589 21433998109168652 335842185004837987 417750197064596289 366992437884924151 83116114434598593 152560804903677657 327559286144308921 131711264193586355 852053896867384554 46554364367595827 847065515203352557 125165989801628217 758366396229103325 101498172291370919 967406828409917153 33398669786513871 767015989597173873 900322425058401387 364500516880162701 734251805625331447 974583875032490152 549286896918024401 77786668804774931 152252239659896949 634410841197555074 812388438602617747 477576632855472192 274595640308851958 440570159015776209 980196451430483794 381969619884485606 195415896009571283 449509916858274463 857879531404837109 556739188261317226 219569819048846391 307106292710357083 258223739234846605 374686996898628055 15256297468769083 934638635607942500 202410535191772636 95914515284841600 929922999708479614 352723063394364158 303940585252292242 184690375973641046 203122273469965302 811863501005522435 140285151934392895 859242859577221924 161868869042542220 844615532314406813 940179563885330651 557210419828676350 720937804285020560 756351319486784276 707105956544266786 181788578259019185 372488234847116839 739759718609414640 918993006944214059 219976529639569063 214022089370366658 724667853785332193 162417773282208454 852162621795049781 249187048607520902 112761468456243205 144972730506824700 765421441340336505 124826007333396827 370570215563592524 228967764752798739 155253956139354159 376586617686097058 788094117843526199 856455274807885814 158324362801043365 619845774315937022 930172732744595139 449337849511107680 788158961843923244 465982359283799952 349275226051582179 155891770288797424 858334324140459990 855779330280534067 503319385715715428 824626425355206757 2920976849125381 187910689670512779 638427193330030542 217458539427998825 504607815024816429 332019476372182588 750054946655170140 777420338242156148 583750139807227304 960285159562648117 900247749646299392 625406076323283507 852721686630589393 405712255813341045 66066949446523241 129811015595484313 614746596390696430 378624434895927584 729937400424075273 748276163798902133 182580629376416423 891033753339861268 2416686133126222 416109658499459544 993131452543507286 960666485043641670 4993257526424210 666049376713544792 240499162972501143 719375418226897695 165788298547688590 774292598846198157 571304991814769653 346779318914350150 143069764377382391 224633808589141815 724787068491232195 214940760275152897 71725712656536474 163919372678648198 680761614525063751 946662072877402889 369126709550469276 668968092823876981 225102542560418263 439874541273697307 762465755359479117 960571556593529793 190973595350215739 801691663740281695 772800190244586281 251480547462379244 878428912629493352 791339599360170964 298280438704445354 956086928616279733 967148021214600055 295977617668155043 537020169894722472 310130661389801858 261521022382928299 100157642440693475 562797354482838983 111177193397202055 661718800674146144 763589974631464554 857558159011817866 616981175620704203 775807096789411439 46432839071535752 230670925836053814 620576782676854910 965889041454535997 553683257208014895 314550724851394361 752451097912386812 757346347783058730 133969103489844642 313956172927265943 906910808207074845 561668895447483482 617552935840589896 315874954628638640 863528750184155868 83292386860068184 374969568702994483 807889739407689583 67976429641780506 547458157777005695 505982264047073022 944022207263718602 583484500175000259 15602391817255953 423508282917701688 607794933227862079 571602384638204235 523379454307318488 148270625833018419 954816617627365210 131230103682510868 630152846273447910 329007884725312276 777932066470374078 944022389872229722 817354564260252575 443508518503107138 88614013229912934 147595327888220476 711397125606850705 381720104723330748 801633972585480371 253691631815959364 645242772258991229 529807540046476552 719428832255996173 827049774937068760 609032034275905741 509726167134087349 180958151205173235 722794696185833316 734513464722219978 66892665534752891 39921501836856290 118394424861121549 633541313960119530 131487822600622207 609423803461788804 916361591769538490 29727957490812100 296326635920248167 759653378153442732 112473994504681283 309042592558133632 910876338744923516 386307817921838405 206898543141028864 16940504700107403 396652736121229447 390284697590200133 752525460089433207 190081146631244145 376747356720742622 948222013958932341 121484516638042901 890352587185298876 899765475532103012 705937295793063650 374303225991256256 544251786781029675 439721374343891215 802996019244826724 78329885611802265 395223136457578482 637892407926634237 511171567303143040 196802031923891955 72889511745265557 998034958225419899 497703970201549023 80714130102096564 764000939778503985 906604848042895868 834509141862534503 201622656705254356 671349547189280857 569019560138332769 273355791961626061 490872664642587841 979975336977345326 626663426172908924 943837937494233620 521814356260310911 246409093998246454 809891791605080368 195781758468329708 232027666716451691 461494044020743795 846202685330588833 189235936977135731 314182830348254241 1530569413675967 93801384319312510 112590094156602208 93311655329628821 540571355108583596 327909074703656119 430037501972783401 222310646411485639 952355594600990437 133824749117019393 352126309145953137 351573899852518914 161682767226106382 947008435739457382 433173765257689483 260219142595441264 520770918985904559 335085166189327268 870368516171603769 744235707482071590 660084485219793851 127754095426739610 164934304116750958 945027681575472300 671647676637041798 634488184162731779 699878846018619912 408274342035019946 446969958513578879 733366786805893955 225624079543837854 87805693437546461 582406297253093093 907849908456117392 110541330686028772 169190385494944337 429585923071531163 59433608424617884 398567892776620111 509970372812052266 112835247555464782 36154538656538918 259494742321204730 281580380590041058 828105849426363337 809107597720139406 446189531895027857 426280960993386997 230967121837682987 994826503665228443 496685541512506652 16647973119363654 168948953967405535 906125495702790774 982673705003915701 771873434992448790 685835143868477779 53357813676656942 764549863911369413 16231660922159070 505423702580393599 321897108675852050 380795102856363914 49460164281193844 446351007774884128 639359433089837789 444734318191341421 21616680245879683 583401692169122320 314655579084082456 777414045108061452 475993175976751691 345117330326052927 578940014867652335 688039611242264768 201149812971916927 685844869840636529 506992323919377230 627805767420630955 646572178775439665 765097078320694848 446404316633383304 994238782038671979 883115159898769959 153767715811890512 918300966682708137 25328651371037578 561141736303703 483088372473712249 470647427600865912 849600559621268033 688760690845703196 773483722064264750 184582992307177351 564910005293007155 606402644520228448 181830039605053771 403507948746596732 872466199082699947 526036518081898638 100446645230206201 649098079603054309 961765809446922116 212017198657182697 734425492516838051 737207966094563509 772743036775050805 389027255390363385 538046711179624367 248624762238668592 587964325927250861 500533742689103276 832689873238457272 553448874555140831 719138281677776000 789658845171113155 623860245516766151 97382175168680365 550633016089618733 337961249158895315 571966897553470549 767569929528240383 918602575020751596 894315176861727288 213035399473052504 619629698542324476 319232594739876922 121503722079659051 552363649367919562 289020788586472653 348141469664273697 643215763699547485 668812980183686954 541095158401279712 890825513202800239 858095296385875070 110354231070440218 998860530898623087 883157302670679241 805880985820849886 236743716060465016 833060786687248598 222097208672784016 385358719377900460 825023788630559201 286171363963266329 921107908817672254 848146786772953331 813406582610519950 708590027589683093 641192232797548240 278647479294739676 973053863365108375 299067939880783081 1825054394882583 712148544223496772 878559538861587473 978933820878321977 693090082957658427 945957029350830744 683099657580221500 965238559939187147 939331009995595451 674730730534112112 718604248761109518 795066036190247291 500365322404372442 586290374310920131 185113895438769621 515794199616503828 955924619154011844 658862086838761873 911272453502427432 323849402529569624 314808723240208451 272168876706061757 335502183148993521 881504019881591661 99009832116561946 109700491003975318 713276287137812794 539171014010551197 975368108505455832 569905599931979231 24105131448989916 847577660449963867 403025741265493569 547444667356145854 917089434786558063 442493008813060988 33589354395970198 823564330178722174 835230287733800608 358216696932658959 71091305247015902 914232671333981640 799178329989895806 479235406067818930 943926799749325980 251464719884175105 307392943821420643 749232081579462383 669024756894924429 617053642363661539 524786050544276134 308118816517852980 730031157158920338 324546219929863619 49507411831002155 550053470273404118 137205383005552146 140776526120527163 745408086231085305 818971816163488942 341786379453156087 740867028828004598 999507216098779527 101526931400626453 433228049296864782 861557996874319742 914105948087451604 132816759621406304 277696355307989083 88030506473451768 761516788148643209 657434733073437136 630678293148968764 248715333444003198 987425736790653461 777918609166217829 678174203812773879 431890947511325043 744665574745390893 860749153654313361 874794015181359262 625287952881890414 878285704461545689 330164896568535427 612734010482829242 505203044346573643 740670168004144490 776562388574494486 207356563944504985 370629376395156830 322801187461524891 127192638372361669 166779366830247006 566573563269074596 237647168126166853 813096414499395648 480762478580045225 4417756159049364 770879055144977714 65071549583209402 842781384681045225 520039895051619137 997481008842689733 735360469480026094 970470146304931743 470493126780684117 260832779483470275 28407223518800096 263892118237760433 952228490200182130 740011190336717650 383521169867367083 744059449630973407 487765509765794523 349756997829699395 699565925747619075 72032849877526741 145061565310336950 233720841594862000 208404656520112160 826582956076118690 149424645241876252 789957047996954595 258701884367306140 771908729169263421 160073953824813831 536936777797944668 747377645191348243 951103093824939528 776664680524982669 813296203157417660 447503710976011816 546958547218476909 254494131533755311 893469433680696217 837270658661144320 46919701179735649 155955717648489873 159866965617554214 161132639515476303 661210433280442861 71583933796309308 295689706077256701 954616882396762606 611632451229205159 740892819063173941 961848856224967077 918725174920572758 556934851894477966 649408767488376843 987303774729715890 797510285967795528 200604036769117242 646165090837268994 392723365692404459 587979599100939337 902815230947696967 886549275481651292 909928275179800857 323521612763677292 959109929469583776 219965489574941283 971327195448147720 278572955337921431 440020734857921877 608119518219800785 8538349163374543 957900416282724688 237525474061205352 159330600672209412 214189457181934902 348727358757648242 106668222511487083 516713999121320595 631930755972477510 64391523628236589 410545455627867893 830246659544951312 281895261927425213 135238346157803695 527054036312938597 212294633570519298 808192302610570979 755081958624520984 836380918399770562 374741927266915673 865381059387788551 5682729303569315 856264857946247006 101360076983096516 142912875741018429 242306826224414587 58481531965804931 340505521185567225 843725471437419172 756221910902924177 478208802316218805 57728882093350190 330156291729482624 686477797773795759 904413481882021450 729212832723467510 239611948049821761 219589550761133859 824313899560909202 264048950454086396 168865681048593852 884476945052650836 523040191040230453 462676576527943906 500396909178437128 863053620289672764 600038277854541038 293207860728515207 977460187536979258 238044698889638971 712016816874220300 807086573900071918 411131154907608263 771101220137916154 284783587943141241 460802683956534788 927117664894256620 465389259706871023 254611446516830187 285253121706415560 94010477205786624 510412723434866454 69882019998084920 890055688954792196 201866218051057886 488459699193508310 97414009810901779 229982573430690756 260395194044344646 347922927580964837 840472299308609890 93784881689954166 719018682622830807 413299672724249830 398068144286332207 56402004984049688 47465245865916152 153833865417674231 299074555671049766 975431565775067989 668665571558071934 606912999118774961 588692513874940817 244563019129874945 774050878662398814 938361291972788503 877036631780370756 209619208403990033 284653916543553095 733293611789345232 941418787650805643 970256325626237451 417952189084493226 743489315679699615 754298940733279975 679174667095627780 463392414681898690 721756662670040652 732741388923744753 574826603382247935 312845702206464970 932605416448087192 292592798478935524 429027217274195326 413690526070784133 898976308416508102 353166845068671998 986776547493500337 40350010202518760 304303452988325438 530278881016210244 643478464347437722 680290312495000710 236806745247367977 849524166123721710 214062260844969641 930717698821105213 914978880649446157 18370915870127623 436938095178669481 548386674642253471 422127083439392023 664696088616255338 540514551028040340 364826666993692136 870465766868910006 426553820594978584 924983909342552983 31511046647787645 166198908040697800 27548587108020291 691101778392487908 805111958387059825 459320829916653024 191813648227044058 554364441289490251 118113198177403103 825394281163208668 649295897682162784 589987437313333297 133507294048053738 882843217485079943 275800918659683777 743909106189663724 121115821164657287 351814077772850513 289422300733932426 121480614848195057 773046000796808611 897590887832960274 268339740975368074 521177990416985751 912013207129132504 341390253902664605 38496599836984501 59942138876178548 898691916913852410 205595762359775058 204214168313688086 47069877669091832 436024504391074147 411146603359083859 956210824686565951 708311973608227817 917722786825492216 4019698508175959 383757744361692458 930508123483100448 995985876932243311 350572778592181193 73614772447229540 445976664668570346 447460805139162562 956831924978196624 193499240026151153 215205516596930055 749170254971843214 927009401302826843 908594984722340166 767396600721444026 168499401410068168 105481682010766365 711116278473597566 331745497255539231 776494339830290370 205568653640796069 230564350417810221 645476079307615933 917641345296198631 98112688580318535 345132086710714729 690028193964441661 732619538245855015 642676326796009548 136891827991757797 334815502811191583 491321420307484765 851752059767441013 206606867902632469 699250139127382911 443307444051765860 557242620836888465 822715222363871303 596085046409556626 146287841588857826 385717503349504335 421285641322532276 692762443664863933 960300977966644085 803859503620989173 561952753495197418 328764999262950242 940806961989166980 686782621626062669 732613828386468012 657866910988450117 575657038624618907 932834944203057780 851104323935633587 651137182787156020 994219960418177462 220418298744418052 377463144815575774 919937841333651125 17170725891895340 889773615257207656 367776053254205789 795247392234916358 521839608031406331 892600646850313089 139685852833512556 332049098035010708 473262997671090033 675163723082628834 103851929612070073 487988271298688349 367769938313347833 793880684228571502 194981385904750276 35597045859102100 543226799893647607 290614164994894450 20372346547763072 928757939220355056 595752429622234233 529887658712882304 449718296102190544 627887465655551223 757344731612568503 731109821086671044 199761066008128786 501443475189259752 899803103084385935 558430962500694760 61525232262156619 609734946011894025 950282461368362214 294908592349981229 458757575848564575 412504309423865546 200169816400376726 993284004492694003 214818294442451764 377263892159673863 224255821299559504 993788071248014426 915693107078310170 910950029653366826 851405796642433184 821665264884682833 405752568024762374 207439071797964217 467516389300696716 791816259271283124 216297892889911890 570604464339863922 327321727901778 737496559272142829 710630351784127430 734590942145557591 812672793183757862 601560696231187348 356965357640547449 621966106652042572 622763776442098890 242989291581420908 496697283642610838 498612345801515539 58053414371510251 148345503506350902 375335205992720121 868416813368465286 429653059996258020 337568703554993045 53011535400957822 894014557259476212 928457492589447044 936495955189136140 431525829737514170 927920554086563534 581909095821074875 530533767516329254 350082150693900985 854068299539057172 604507072640052676 1778174212558441 727151561052794838 336933695804638980 482079935612825735 25097699034260818 725721481619749976 214878639733613564 438101188179120132 138735364718638552 234693041193561046 574223285454458613 933286541980530356 577234309124300148 160541242229147894 405379158177540444 756762064679203585 107117578771956065 516209055961736899 417499097582601138 991161957003023216 813012987440813669 682566179181341424 103378559760471066 253506471060139447 370665535990883489 570184950107554312 897237362617063947 159355122386439801 253270678633688364 999439122285001514 751468487395549661 410124049379375794 817237663202049679 415625252148628398 82494984788788105 956788296600524771 431882859340217654 533395014783690052 858429324622392072 416734630340313603 45585321374493245 420581955115980430 374179876322811602 217609462393856727 346182382143500203 986592984466159256 941668385863777927 629303232977138860 2138393315871171 925082270826512349 967607288977537111 135094976634138792 808032571462723329 202300328080093513 282997032420646566 248783693331194389 179178977372338479 34702724599936771 894877739739889963 697787937107218399 754102884153079855 328195423635275220 195647208794156374 173472976700438614 438268798935600533 577545232810980567 285608190082282084 344424766299782940 480232649601850804 725773123586593330 766017694310665798 546999870933056802 334687207636773825 860083776754709814 95016222481946368 159507699995210484 231624954932716198 870797570173413390 587019024191229886 127982639920492936 77567353260338440 364838591158204889 493954508196993319 140144257659212301 36205357046013922 155857267976375087 982924092776454342 219985510910663796 280704639248294459 306128463301185735 109235549218807074 650148084011042794 533288813781036398 62580879158142120 89108875562990699 621568997748883001 157677554710695729 421710020965935471 828134027479662059 310004883579972144 362607297327341117 62319475095505802 782312094734283502 324255639259553445 606456938374756575 394742496552995417 717950413099749806 146969096113589720 449251700572830786 6578401300958079 953577472143093347 478242158414693326 780996349329972821 536975416013053833 306359961148449717 225339274730437571 154555047204497934 515467693689088517 534854252669770350 753331924085321914 820693107200131976 672815460026943808 71353746365260464 63301136096607538 349167094119804654 658787728564686592 414294366265919427 833740332764729908 271773715631893042 847289448250838044 247797031313939873 456796732706141530 790530637600487637 44349293439915056 133328937614437048 203901793651781035 782043132120625899 848956308585582658 225678759214025832 202190607020854866 161452610405996827 982695145838896175 768473952810431250 319479272932983923 103036841079943807 447831498730676864 905246400501847287 927877860663879103 102928866721005701 467699852762770669 182405715693258284 248620319846780485 699893636772827414 447078027156303634 515833203344264051 715824112340589762 600511979584141853 130457546165821138 778166909772819962 874253879906370975 95566689369172584 869775562753177218 744963728174891182 824219416651060595 888559178897052250 348128069350040783 494932032832241319 626745444780118285 169687545679026480 96247061234239150 724096285864984510 160251801242393391 603284924963062249 250143212690072670 249300701574860259 493498503634168218 999003164802036972 298548543243925232 193790823899934317 709724990517110854 424482381411905304 805951225496929820 836008501374017294 683155916646795893 699731450100766849 922216983572957066 488446425187316487 845178494779912283 795080255678960337 415323067247653787 266772451641019815 188671780650765849 350092355607933725 969854689889394111 609320739268858261 791136664175764828 620797118238731269 388554626979444971 771172739236380438 815111226095701828 624377038040292408 617698396476805600 119236576948016808 765859510220930972 96986583766322719 378936996920250027 217137341095631796 330700363536355829 924488594353833381 146228027258491010 962794913416062633 442326984699250100 985600424180654875 92157415713022350 91201102574777394 993601793611350832 157058938073140718 208863835037802843 441750039107769320 158737168861839552 12258021964438179 217632746053264434 609623488686696112 635374185782184656 144613578968642205 678896728907891910 401762369520635669 204767396148612715 27902514604216466 141793003036144528 553427418191199680 916523058775148766 304131647233835469 464932946315335941 934312148285588543 882934908411795986 988859625484447907 961998300232447794 187962697693480813 412304161244136769 853265315400879279 503323875044128970 406367502214480663 416191114043624367 114612156429463876 79167957674492308 307905476052261613 306002793174578169 395041496793821974 454874860891425699 293151248521804208 598030557098276998 716468385410823633 380414897034334585 4497425069353133 447459382037164086 534898578330592861 385206043727317280 696103511017396435 60687809806053472 713177642798583062 634340677538186820 514263187364425073 203835244209432876 672897876390625576 91582185910462191 440908524015564703 381220956995476962 312327481186496047 836926532666079753 974957262148526751 6966429219865641 783821352048944216 958703306476247886 899738380783234475 348979422983565846 936064185721754913 464320186733686149 452709567379766142 917047262558997579 141086192156840530 946683447280606269 114232364807161322 719989283393150796 513800099805757298 526769175271238360 17432151221450213 888049385519290247 875022858698210288 591687170133861639 79641685854141632 530757403908751083 105351900190673006 894982088913875228 977701727280868105 73424384828191080 134036755454640112 104782524525604514 655159971666934336 975358012647611060 301626122595944506 222524982875830835 721259035930974017 589901930569462984 331919080978099384 878687354330005547 288871254966833301 412660867477831376 60889976498683600 857973016993639422 11774012765472076 493725328257984714 661717400619082161 170144390218709859 277814637359490910 849088328943900772 583147891273197904 455900412491935063 537164407245894835 609080249501716189 444193874097797276 388597045241085591 261536856328237252 117848030337689240 359324684083610347 113170906344759144 876145914806953427 821865094051366245 183660259529356943 707437766886666087 563945713545339385 556177678639785125 544455657485021566 517699104986532166 752319953746690260 547914756418546057 724536759447832630 340396307178103555 111848830920619278 502667881550386917 972062259471932011 7038422757115752 996015860555875434 934417057015821300 518829421103905969 729947148202341825 906049053714857946 396129340987133620 754267529893650145 109285720812787754 635740905238076281 888405210598686927 202155578725161204 75985118056263208 809253496476572935 257663527941341498 678707179544615698 368070841416311728 60252107028488716 919039326204339027 196249392809815181 368685956438034334 305312267181528242 573078464167543772 262632086106306162 572679700924195555 298986483725797064 927450196415759047 166282448078708963 149383672866951338 987755288534799850 821786699139341717 693174607046386843 940749065783075594 115393350690697928 580715523221074120 993619556759986151 940304352029504119 270442217834780757 186921959293698493 50825883010188564 448521644678968727 244962430533441789 497307329639235829 200077812923959324 216123725016711628 730302506151016853 537173436460893200 995596613846893865 719529339112445598 704840796624095774 330159608220787470 810912371981261699 823454569079187577 736277982253424097 250406724193243853 771666121364025455 26460654565079575 503670050988222901 625115194443845218 385160625370202751 100490489334412796 681812180414399857 351794380603329626 348083833942962574 102172169112031664 61978228701396640 914957468638453583 674148581706527073 997640782877967204 865531401824327932 810171133399502870 280576223666687568 904104774151036977 539619150466551799 638762694620466155 955403485093418170 744626997171944722 972960349172707961 375181791483864653 47681673150983768 738480033711159878 840310163487691736 779250701393251561 821462714847269166 207376923895790245 273851033997781914 89807118956136995 724327604981619475 716122566062767085 749588068405820242 910201126575190955 640888730822144468 388488566847460354 891346668166744864 179477957140301157 378644812077993874 406959917546677063 477270138799224080 176836626866460424 704908628513836760 299508263813292905 420467552782325282 169082801616351051 420693335608332446 813475143076197597 129144618333672722 308157915308677933 321618336013643822 558113305422286668 513451117960800374 967603102094093770 963723387344145171 921766299910595459 586553242431825681 893446793688528414 802600812035205450 264192762037594352 831419826811202330 153940228067342991 269154993462664343 413487042240598698 660355484735605033 612573611671181449 737660171689571426 806332279189692817 221222183060777759 949410710767555751 562003686790007539 12857231115914535 943178696382342676 744771231275033856 625868226225348307 658816694385305889 706542270301649255 431637740361846745 715732826289232321 329633578337334187 875809268720645132 858689684618716066 256344332365258586 216283261120836198 185765122456771356 112828972992422916 629357184757769539 853317808773101070 227670916680172017 501815488536753167 770556407382319848 308383072895254391 904866557439723650 929316870165281455 756308360742746549 351273034189859859 780010963970408773 170979087766911609 634979547084012330 465076241833289895 778556614004788266 989488646552442390 482939366829002493 749598366706914772 436770918275948498 42112916108794822 11641784963394561 215009234376613133 271529688041985408 719360121278443885 921363497727057595 579321365543050352 55783216595646229 468537421350728752 507317292050331955 111776630968428563 280145953032583684 634089950432636935 495695010324240067 876275424964943030 458370175168942143 472195217492414230 494698751422819219 277429213904565817 422848472737272919 576908215820095729 7858873185039923 238573008882516876 278988530661107243 297850896727304222 510015102230606477 452896514111750430 150947790955748343 16678282475695927 743171925561908449 157599702714277278 521505149491554348 966564757674850661 603641419933383305 297560867821242312 848772813708554835 907948670362188926 321791879935292408 342703568515755977 600547082252924595 313686742289948753 228393047579206450 977135535546983087 900626647790748483 507711620738761848 596757898453153859 448632174253971001 829803389827501172 405270515533554137 999026948358109711 76443781044212437 778428101890414698 132788143558073386 840073181521951306 114502379250811065 620295406005442559 299760318671897779 677462480526120123 498342997970382099 903304085975964814 222725984091592761 640873086722927474 354035227449776168 562503775127088152 649213105404665561 839903247637322034 368916055695545468 359491177126374707 794857597268404308 526869254009069615 457883859939393543 352893471661733880 118541046310501047 619237188961539130 469848144111023225 259076828515940823 224722279084416431 170919872856261330 695753791063693767 983114936480563457 656341408332917812 110155031827736164 411699453825158714 407675412548201561 537092306687852813 87717032119470053 104028315102194224 642893250482524762 644268388686775550 186201345839755451 137294242714707099 202100401666924067 22716714398986367 546672635222065280 531841748281393237 560849900043886654 192371705665518343 401112833065039072 289250492161542169 932516006381904851 988456291916391828 684181918223286685 570627075910353393 566640133921312451 517895233930101620 172954354880465632 947536529359090171 722008231880741806 706035874778567288 734966646206307349 340458916081647852 261908745210887888 273013560698981356 187407875286081 615807950757462156 165610202839654244 676556230717005299 809305957000400636 2883229142088027 891959141183183745 54177829478646853 469410939747400498 543864605709392100 860730557822552998 753108500810523820 750239870187002166 50259196778824288 741700540545779931 639118849163000449 217988110350325884 66419360307077569 205731687190994147 223583876381801762 594417236736313164 557474675676955598 679530691165677002 389557348971540765 468180466614535821 783440859259611315 359765878688562024 382307568094037128 332885455949967901 216856896477931666 908334960746723222 856428166212641669 846992339226163372 576078516213541199 307519421576401512 827524750776751625 38502583951924130 943559322739161097 598882893832697899 881587201538993998 395450332586590564 674839915579504594 122810738964670626 588270003990226111 148849941203681921 432645531424937699 33478762107555895 893794022232391978 214729490494433295 115737689715837974 716233550335803876 656066081958815686 354470564785570562 75288867000010941 631565712178707440 397465279567129275 229247277921042776 429528379005609979 85713024405013859 445601899798265833 450017102583516018 670849469199433803 293683935832329255 846797765371786620 778509225915414143 592243278904957268 863302579100011085 962519040904840828 378274030236195590 252120054921454847 258056398718017249 539347720054388881 962815032057684902 10242153099975242 797014235344118420 847766310138518807 854107737240842030 727779318959902874 821720733003629082 993530455712922237 770671899108357463 441469249723722981 734748047204942041 931925661689765158 290519398681778691 184907837633110218 53507668148875396 244961964169202201 743545619103593082 372047117681395666 427518932009525579 779771719919218567 947961410928396314 597641365446933919 966087236497492740 5779726615214629 341188186323907709 35825682799717621 973482526989832424 890310448381243470 834134230735779346 195266891113998026 791097610535341419 102459620314470682 262965483618462544 433925901657743364 92129043306095657 928255945081111833 330730198744335550 467494258265987636 864376284424968587 15717311302627041 251444310145201079 311355710689268374 307391777677059621 166422066204275762 783430498601126316 547477628681464718 414380652050165376 131455390581533765 428676712860604881 646212348000147050 652547474746728337 741378387542900834 14586802637473192 153549462227779886 407455274270173681 174483413352240898 767839287675715532 427941615300923360 928837680379841141 642167669985267569 945317049972286623 486682847864637743 92023705574823964 800147503753302815 538410345316093988 127499164358722637 885673814474582554 924639622888123584 626906066147561713 51681548886252627 457644865687899265 113644109349596630 45050798398487558 193858605877401263 40707382836190414 401146656221053171 266219947559853449 87070352962290574 762507324624447145 638092194079882918 605548522322224465 224270216991506704 434443124935020830 50372649259471976 327523281486287696 268598210847543181 405986343252790337 623460406999067951 952965115749609073 705461362612981682 118604131710150196 909811945084575408 352351002963080355 610620256636655333 144171928805822404 760652415716215895 846494904354131602 622433482678373179 79500568255081421 706155666386153192 32387661712225322 215526379003231901 18517103343583355 227184023165362161 56881591771211302 687968614735036873 615905223161244035 249324155603688142 931648263628318073 377058671973019768 526408129369261803 7784563598446255 966324469445015323 224593064879328532 705027695841084091 654686321939278253 474223755525805369 80457551874813728 280221781013165862 759243822374269649 828329721980456503 774354125232725028 691720921965708896 586617045258817370 88468689505312409 546468169798991461 153313302614290216 284581229035034007 710684118663652748 551428794150209502 834602420643206799 302755763024342681 678539563816191531 669845602767867976 574192627305508161 327306835733974617 824757926129893967 138131020554806624 474493045607349646 570271720516698567 651977298180450861 432131224919297635 376407335012905567 387221713091017924 587525099973786666 590861801226338133 330656848365812728 845541838570964684 743492479661753448 536274814143907330 106013909095772827 641341256272786356 799439252336159498 723094279906742693 248547599949349774 333230867946857729 281737269105455548 46526241843338081 513389318540555210 203554751464610241 922785221677789749 444924771380026449 503732198982861019 929735499391641185 819354405565524026 506580519889754735 312586173631632524 281807712216924260 285080316965157399 893505587088698134 548980864571683604 593961798452382057 66664290110923318 315137285472619341 622723453623010910 294960770228905049 954889816040895158 417630017573506777 815385985750457323 112893008962716435 489119116652554831 605787357871729988 874041600284021554 238688734826025765 60337514865991574 94425099693229510 619137748912242664 833481193381248246 328299464111206486 847949370945390307 446926614860591467 719934389665690437 464381043910100378 333907217504858767 153840513347006641 19315094895728975 108727177802772793 786915949561996742 101227889162877590 5272494010442057 651876747656931788 510049091531894594 810260089866912449 667300310919350774 286103351519392104 585436712331180422 310655099518572592 951280917935442386 912098383977100304 865851389092948150 361806133867856385 368669706103894112 733501568111879995 476646931280330796 65364712406929905 949962180083666485 954450851227506677 461135427073079993 738738026024136502 328138525312743793 208596300906362030 404517685990659470 58407456685993281 866204464092100919 978103840750528229 958234625594581133 672547572868585978 974344766733091051 747484874173803591 863055139031607295 875989354839860796 230318211303173490 748371803637567552 944964670888432097 32788425654006237 262571298529910035 156070513245090466 504178963511206244 986347032514290394 441137358612968236 822834864150813743 730104403451223596 99023738252046739 905119120500209326 36681957621535858 384527605140765344 590575143332981250 122801560326205341 12803978918805875 242820689919632221 585853145767024531 894477682433338240 686567063681601235 65007236649660768 517434920363185007 886550968480999354 583430581312544599 967675796424677600 982775434469046167 642493048657566582 888313762989788168 847639201467102645 748329553744946585 451781724575775413 76641691480934571 411597779364680764 775018188059679806 395968471971644893 768142950642627814 721672442693945448 672448082909036404 202224374562183957 95487163432107091 435779233961458278 564154653229864622 239175043245134224 344185885642772058 324960707483637105 311236199366768117 940511422900102814 44911166545579523 274523721059551349 937480352119029416 575302673139595834 885875997096871480 422811012011720075 64547146699302238 65369694946218722 77034275828906772 187073203372340076 36023983069237574 294391514704409681 682436399249119826 847671171265950047 23092911976435811 82305620163838483 857474932100224192 944974668060110493 308766903645365676 602564414907186459 234473103086948623 425067238502919093 53726373188871283 308106762715491219 126967155452408904 262699008850156154 602115054734168292 722539841556170199 546884088093340500 401085280017142876 979213805650372343 518120887760537829 188994023518107122 59876100990243376 820181940322838263 537184512852060980 159146658090162447 767800734633200267 203767902985922591 250707366572738950 805232315580545078 142598464524161009 677429874451636221 754473790426122299 4395357047516851 905014586451673154 9533615250321750 590126341766512675 741066118329147910 786834310633577833 426920402969934034 71896030807610831 830656397302070390 551086924733277646 568215581040489299 373059976073241598 940944669630154965 799683504309329612 437166329738440348 518490300419329753 237719203532893891 794522845022747642 172092347388771514 523456193282113230 560734935148843694 789385341977095825 32902758782255405 171819626881626368 250106773695852638 269363149319211736 171150587562518187 988194972763401027 342078258623003522 846646835420678690 721695799542711079 116953295560266575 800116871351016276 714992364771942592 461927651554274565 862736876307086545 880094389653121564 10196193368742561 868730747715969176 826606212350077098 315925368487575579 109991596651112383 783348925641519760 89994189467190787 11305095509340380 199842139735978048 224309362543454570 898841639914130949 252846583011247810 708620122822142763 267150155528849559 369238382503056516 906064611450475485 686172037847219858 111325133000370731 53515073502497647 445105204763935611 211078136239820045 150977456115747235 762705217029794400 146214889609110333 794254982088211402 475750796414321696 288069124441228260 543531063427562657 704570250463319027 103862225954766694 247892995623252347 170408327345892016 47239089841490519 385073476470772841 575830837240069428 775631957195302777 928223849124636065 126856422290453616 260860605686816853 458432353765188192 33642218700793303 871113772866534745 854858995518208241 394149868249233552 442121766999685145 305499106079332916 291924046202643064 840137809420861561 244266801192783375 418100554800866820 53522026117207932 219812074278225712 510352060803904065 508863005491565447 522437650117881381 170455020978173834 229331452668605560 363395158634686978 174904062351746017 213302294420656901 398345568105414913 983179855210099664 264795480961729729 489019286532076099 947585634678845233 888314817833577033 739017848092560710 655656424011040140 9223831878266465 825758460355203839 662741409573158053 688068805223435943 288015555167872172 85328665529205096 936943271158905853 150087643288507826 315038787440768021 884870386749798515 764091097479030700 350111213021151633 833237379014771174 348725905030858823 910973562212025645 671753959694532448 416339455736140233 115430909051269431 193851076260058723 30838977046937119 651696458821753192 756555032034166801 401850201114818927 969903856612903928 299949116071686480 243948065277534281 949690420366976058 186963615648611332 696972014559519088 986714756378104423 337903488797153853 952767189369107916 303769009885234942 264855095402098702 756972288971278492 734836193146741935 835351466658691576 975512541804567323 266087133097525746 924168164629934627 227001500441432327 305375291086834724 774665795142947241 862842444241045923 46623166560472520 869873264572729653 544455939145934789 201583246199440153 132637622363634177 56593104606289035 673626874306383804 853875466718461747 506597366109707578 763340748563811085 440559031162106350 635030211047355744 782037193348845806 767895817652604726 893942827545217626 542520680672644411 656637730411290966 782350849271547150 141668423921175684 818755030238630587 491000081718460110 358132136435183713 402372777418127561 902854184684722714 998024123010329238 790277532535807254 816657071725428959 652166749099950039 519499924177848156 697218576084781936 19745372649489726 345877503088520951 863259129439799740 815284328792410422 834629286804456543 129507466492491263 106766571586594930 852325045503623267 70848206686735251 560075498144047912 543554475597718958 772541362101016498 640054085163562769 320759213231248722 375663051386216177 583726121563719394 191262283662427197 772684248690816741 14193128104855973 174380225376796924 116871137921911192 388051281956133764 177939904533349880 977711836829431336 285542475878774949 973320676150741776 637886481957684007 228701540203309920 617903622477528070 624363368860708182 236305225283594810 678865493594608434 706360838354837433 841688172979190271 297908234477040004 812647210515309256 575086946806371264 52247502658328643 86912857876525023 929563578328394022 956196664909925743 767916654790154000 300864143688285895 194488566004275119 798644016610345968 908700575996464976 874824890363189170 515114872052412544 80364376905183787 853850147028514702 120377945186107325 266352984013220966 747649729602852956 753821977802747452 348805179968278922 993637197914088607 968135221727237647 856508688628683665 504742464244435533 266010324302346537 653076023774281820 470055460620313523 914625993058035277 838816714094529836 8972021915050274 85821296433573081 507861128172959539 338398310519759220 462848555007072443 235765402545999928 32225033437709112 524782123468878935 913187474936943117 403608212297039402 122230659003940655 872427578336683057 254420892876318229 314355302626751290 288879287389724058 663233973810634197 681881112005981278 175056542691368386 558881583427685689 846487589050019631 759427600744105889 252064072625199234 199466753847243182 447561793098909019 135904120397986128 329446248226963629 242667571937445234 970991403886915262 68156799298230211 263824241183791566 101273945217130554 354460325946189892 314369172722132508 552710905115803912 260167822096695056 765132438812526145 915571202739377586 331937031851582887 171326993378700108 114003870461787072 541307728004089004 511845434303186666 453212717772176978 186452751077710423 162822082605092258 754259252134532665 732633011043099082 209519242047298365 439467783535027758 454880157777241338 587875622945432527 139682045053784718 606392052183752790 650475970099016205 333174577615281236 123394062462517635 132166036389914876 992644530313407895 903228779364923101 41993366261813349 477222892266218847 129536413170981992 999360102557690537 813167445309510627 927935811207819141 882375221972495961 344459769889840198 183140436572066980 231715105816299046 923737389873764341 847690820575789682 678105722551058350 847398030546584950 752482387957930618 290222708944772249 995398885559245664 978688154422165509 72943963734719875 159619640133479216 850253320804614732 616996384659058780 855586786529173223 471104931893854313 809629016064996753 910745757410442100 843808395779408934 596092303263207210 601569273485289071 989114120428703412 660253372871169754 122960689903429551 404012451774131071 473485237685288796 803805246645929976 143969679776472978 915615019858642491 691781215510345589 746032280035973064 628234114817024163 916883400217926124 82127874458000407 231331812337118859 152728162610192588 886083679809536002 559942103400057209 242681410060232877 125812322254679679 612237130360170951 994460303399908648 465647549337329035 760107005052265039 634812960886982120 832920128166897231 830061999287003961 466791687483618573 700227387156714283 990075710835797488 742458884092648274 1988688721087467 149210716426601848 587574802146173815 296556872182047479 680862578538709426 652947242791567213 242963473909119569 867872354015014604 873891356089114523 180322514715808803 136794559370241370 818672946738790511 303542809841756406 950323007201232513 117107157249803010 982652459643676521 532915697704936590 547150933942799005 153442604999221622 261712878016586142 815056072303224612 781173371839948667 161592053684312434 208449868108311510 643439150002227360 191317091507312397 437210699834609864 360811780562157925 432036489329296609 625812863717788880 449152763487950346 411715676766307228 94828665311836726 886918155739969964 976320860960402317 125788483145004006 441479252950750750 236009689355752535 361527124994398584 781184053387089816 525106534641997057 649872012126589325 992104203293121544 348112910095809365 7119358423134233 901803168240591794 717984095240014908 401834101824994809 926663903674067602 217278616788938521 648407312092810336 369416451250861786 517381729535366654 196814141032517501 59594212182035835 278971858645844183 152372310505680583 397224786494822495 314419949644300350 37841000426028758 649091787231187762 255280856361282740 245842692053847947 957023791928044574 460164778337203300 520791918591503314 651248774659470731 185491642556310983 340934999629361050 224142687226200285 428966043754533897 334631210548031701 814535895792532312 221561267136072528 813193648247580966 529793209761533097 653935454274605299 683557330652868336 70751522608823555 50840157135529254 60462128210393713 611168627862859215 540074130140715890 270124643825316499 101815144427309375 717628447081696089 657862106675233293 135730014549223773 872181810457538485 855295497883946260 456904963278924973 47531020893384493 631391166804627566 271395641714662007 112467143042662199 63546569474448658 209944443108078618 718432264412275362 414564190046500531 348276919283846375 391591189953719127 53391881993693279 673857210023939288 4536620439500091 51954910397844911 268047307291198975 538817045986152028 457239193964606549 881148035375603358 493045763294194402 975746487139576166 289868095743430242 477581183680227841 398536159549601039 773009523387700036 268452152534034589 949506272453532606 937548620108047408 407942351194541835 741576565825980020 620645535997116910 52471253943657254 268573129164979535 74229474956120858 549516570278444845 627850045698164014 104263595748632076 655012578299432170 510857030013147285 480198549604851202 1379487274346652 519367057753626771 543476155221970112 679724556395620855 772134133826178870 621861996442340884 134626928114096582 947594174687994085 736180929624766867 148048592779027523 35292287250500712 850308688466290512 386557962856517729 982962847243922507 635357354818563312 905147500668156595 805381974267450659 934725512443477917 915929299551693366 892789644483573853 17309862134405763 947661957207810212 900069876914999569 814771862466997950 526627514136766066 297335970979384504 941430245264390321 243900737827493622 344290405566150863 896282004612767866 55698805085364385 619648028168904779 137638514213499312 946804476606126667 273654302668314151 405540743037036989 783223344165683359 778994653324879646 345018739061420199 55445584346984382 84290778270244330 356808031854558386 795086604848932138 22810131008464977 605396141982220309 324568808350040033 87826479701015781 38929639176288442 564813937833849031 903598998625247114 101190928888118261 242880926008201384 646088279814426550 593318518432426148 746126645129958714 725391555988070774 923834615365543588 537353782717723836 773701140908358396 249486574888318255 514873511476505720 155057451799797612 937215487445027860 597883832339604233 326416448373679223 146688332376824488 120240699742287850 270503327998991566 267256407131385169 182502358549849910 25778266921368242 209034393012973398 994435113964095768 891073329683606394 441407753511922870 426027845017292085 52876545801650857 121468391126194274 801987415395016795 647146991499850700 823990983679148053 144041907380417817 532342282078761302 629151478726234137 946846778022176228 452945603215943202 610454781466574849 461287501440039907 275782647518051004 41799521566996678 408501471658909224 571088009378170690 13190382361863220 680867710635409816 486196244315320524 952755482468795140 121123608316097461 971739805830685277 56027822581431016 550539406671541522 525166707014575608 120080287707570203 283356740245036412 678436015491843922 909808676689812888 340807348003213825 290596738759600985 433747636299411159 579624153824584992 615502115760365231 599366047321424737 472046370333370482 371965505892308566 409648943140635309 338685643551185769 303802644765677070 878739554135982828 775854026322494284 741483888477413784 311020566553084165 731241815773530900 31633683740657588 810156336410094260 908734862404356601 566033420570542006 776707702486453066 654963742535632554 667906381595656106 259724469213543910 198860315131462653 287473441037485230 272285267835242748 841683837135720899 234974035610040723 367842441506511538 914448459544442567 881367212990659645 119998401551113043 352593243355915301 284363339656745624 398997448814786530 534168631855837813 511206628290113927 376568418242373215 172906630901484251 568052175057200011 595373640387316187 744618189756320904 243253417309600345 13660262784043803 464090455914297107 221956993791719043 390751181815916924 460399938599766494 813261604141780032 680566977467032876 919938209553992859 527118810144799660 479409207455702494 773571068514360730 148669543273937336 745868093978281432 312704510237692412 670196685536381364 325096561275550347 803997905494081924 849375183889326211 115669934243792196 33141296957808512 215904124949460348 276776801024459231 378224146946665875 894540690077298036 930011028402807098 564125378221242560 868598561297706410 603476688615641342 308216940124314093 999310463461671766 590423219719413824 829325702092586203 995231750409774266 691590444032091250 762046347400258189 538653996936626865 397352597350554922 520554752947771140 377769378330722391 226418907371946330 331973932018990575 534218099941427172 101770376559588884 307469132746749067 951052264788119155 165617779673921360 334875632254737261 541432904307273754 128015955876223388 821506685328325787 333336243391780226 731108584279682307 455208787649991955 564968508211202539 220982884181951925 546453725002045081 817510647857555397 262649140863125188 31131226772584501 213617772253470759 569971863309421912 443945537539762665 632047949502005814 118692838664191857 292032841136882224 129057289420988011 958261406700051000 550888927612272019 424539239961866162 441643005287555771 113299557756116560 661097340974973630 664673005745606679 672684831694345565 761825393043381527 472977188313163918 530194366564086858 441888745235378557 429477869680184718 994015910615126986 504857190653231500 202894400667271309 412830159585863951 151369382488704831 509812644750946917 634128349729223478 223451516794514262 398929759924706483 715466255902048340 745101824349555296 229141440174250145 935947027447124713 165169617296886831 701597964157265793 646946627482651964 958096982237566911 399747359924453522 806593512530677021 136501348783410065 33461542345486843 354314131110904204 490718569980741932 599949811110320040 219466272248707971 736051609112430463 58086060702287952 161736991651510233 648597399566463379 764159431098084036 140986707788089887 406849042263188502 434629787120363891 278687253487731550 262305692583987976 172273407728018664 412930994360315978 762990954017258149 275122483354506658 483020510425007173 734811809136796185 820472336621340365 224575453524991739 828578592550601853 713088821759538924 450670493831668787 629366587924209257 84650423918259077 898350614405670844 726001231289524241 257090916539592612 951403923311473204 773625658888697786 831631848513958310 744202977410810766 336536933740856721 693179321869464839 436105237184185693 191809297993551279 444807767237545575 539655722390653583 525196474558398590 947232163858248360 51322842734379130 84205173901004257 6595874842882162 400284304993295529 831235861233771542 180375791334016840 33784722563106145 558812884434896185 382990698165167941 450318763853217096 956367186008432670 126727303297095751 521615939120753285 867036100985994894 981794687065344907 405686169374655647 895614352236355293 16071422151869229 604042606134244851 677781319239669682 646727872378434763 247343520791897706 74976623502270275 378295853083437401 107173790861464506 736901373434461432 919943793438280109 233570749118706178 689621052096476871 356220289106043224 373896480449886621 174051163436008575 408627331102828821 397878988301275361 823230485172581773 109903073826216369 806276376048487263 182549496363281219 354580184742312049 767389632086941615 754189475620777509 459405449429739587 196080190674352066 949133646623498853 820562435392730152 442869658143281577 64486550756789582 453712274770734345 286458618573101578 17054823432724054 421944653337547221 180861680523616394 983401739064375345 894782436335705228 270443980014899837 757607455523103346 689889704438500121 259547522565149443 6096253358770642 44911837804216868 399987951054458494 606013544095090895 414131000865003533 762301429259024875 898652722876166342 147474499615216378 867067975832302661 757409583107227205 612316390517582496 971296451905773169 396200957347800923 934438062686057161 525288671403759680 477339338081733153 388916375143793156 286909023667966248 563561724682559706 329497026411638076 998362310094811678 196889753436247200 675525439465318821 207831154379210911 354729369588592950 605368129697568468 54178560756180609 991757610372334504 238967863907369287 296588420857945180 756871389276621207 505428344619446966 676999360697263269 263209206570130597 767445056051899445 360795338199492520 446634793552115408 917286249513426710 954489682854752508 963334533281948767 65421420476633109 66287132825275483 212704254902744514 581388482920112706 540034802625273288 244903220034085611 284540394973341521 969203014060831837 737247613644433097 747966796030569855 355632297584225868 121731421414250906 735781572896350558 728720315975688110 594711459246522964 795081798264959921 587455718980917152 948674146274820368 23059558172363252 3104807732091290 661750476966618077 890600466906633592 997441553455003400 921404187190940677 773156893735407681 942107214489185240 111072633244256277 520201499892073132 913833195174823915 577473232730222141 991956814446206977 360527284591632017 440452789083019408 305266711464503757 79759380998550955 660464409889548358 11694730311899340 860263192339848642 81038245175182479 601125790551619289 564763185081404258 347867174878039060 822043224574863016 291845134366233947 14845221456119019 720736080874800915 699567165909541265 887344803832565595 632462832091672918 869331795321413499 684236157078347143 713241388728451925 11515819135204851 647009379255611298 937298175100232243 194349229536032337 803808199459622441 673834570481828927 144078907075615643 133833156838500208 430384552452407060 182169188868393334 738828419763885462 792176974209005324 667078387944339904 802556168531110223 885961150172286481 705488969281881328 227957654407240596 915380468820484852 203528998406873350 292544504450140582 136153668135199940 593960742514604615 829960824290725539 653658635056805627 529122172410454240 176324653640100503 145428080871351013 545522198655910923 430442804453765800 40877114019595300 473746501565204947 958330832035325506 498458638220219372 48320193493285139 197888686195061761 538200587759242287 443233730327081222 230629439706635853 545317501528330389 523103937321295623 725387555326744239 403781073896600907 504964473279786058 141828183118786567 379620961773590781 860654698620139115 38837902744979802 46618536056194778 333184403168112483 253531796001441090 101225241601076771 25453132722400664 653156210372823510 705139425596195078 646527433318761009 110726439096226351 814143143828801750 147947827144493472 784931038642558778 811695231144851476 101970150244171522 932058998399749362 994393334715521835 166820644665358843 858503583318886504 931676304969594245 268539074133647511 380547266617375209 156490535794154359 664301106865611940 120324472095523675 165445459349313488 259445867818548094 417210291408773770 391916303550418594 21422946581257785 783788253208996777 678984980198388145 923336755847107895 968534607991909351 847452232514469733 302465593661467124 644012094381965928 430349281908428743 758601657823103660 366783913072067709 331615795504642275 511480855280889649 839040275774403364 420382746398236913 612458027568616241 768425388864157979 932552080859881241 601077264013460858 346463490715825781 562307148466700847 320720829482669631 34004620769557656 77151098392119199 178469260404877788 27949765934075445 652747862406803980 179628295467250263 896279452341834339 523486036852328402 187942638471303422 558109975732807691 779677886683773427 386167281700291194 952599261291326056 337704652536435823 560640150181673098 525109168502053157 798517869998304266 347349676505194737 526575967614340273 11548428550047364 273129952285525947 91442966084379051 120863954937156989 31441689158736348 367676762412935308 592941209015565689 378342096678772227 425239649913220970 95125888029246123 231144649558683384 622359684960036213 215451524431333834 851204054464453769 964342529039004479 245760921963010586 975532769326313219 775961472578610262 751684735674998851 214080577153834691 310099993832446421 64467226822022436 174713321783083980 877654445547571737 624911639132400613 594969237388096555 693670246182785093 25006925725069275 621484325348377814 651842426566450037 633394979454833556 995063698489153637 46433236666462521 377637854942341993 992674521764694395 658516353313300173 162693466419388318 166730595048450545 773890771979608113 515322754390246712 349306436808809324 750505737751702628 4568164101248671 655031569216250059 708968123543995800 715471012931196303 13393254976304201 10578297057515082 494668826597998046 746326191889798972 29823162425367682 272501095071419568 989184337561654230 882593726568332406 561228247676453486 145913028063994354 591123505369808224 74399226528239982 461251370585677607 478132079263374176 776562150277297633 936469400771804233 893633266655621453 544208191720648590 241825831838978232 651572687768926525 760782239894048842 156478544869119792 741384647130742669 746728898918888509 799822778144517407 182043964252294519 962918007619052406 413828322684885171 529258862857823010 810987035179375757 889783078582950991 452293714738551768 283101741245559403 427305281918604872 962975186090989850 364887137998273855 886404867708409166 156279925492567262 456569267971215662 929619357405610790 817157585495831583 572143374442926472 36852799968146751 894766425660499672 943336824081915089 698575349418454278 52527343820860419 402096496371443361 966814060872058150 763433820775523211 423210858815112728 23357621731814156 920746537294004609 64277121113938563 305656323286490426 59114486179139014 261494956084077691 966396493327479607 28873284230224409 399555740064028670 34880530583559539 572332756134116564 354519417265854734 148072418493374410 640352192041185538 996290804622679159 816424699954177395 564904371529780909 205008058865590106 78664366965946062 232655348527284652 565996925427301407 439631830748442076 154138584870741258 971875316566210593 894774821373670723 335257481200996538 991355289597126458 397867431922378245 310408465603108278 840465390881451571 470947100912566696 68257995130638244 258182780796357928 448885872991605989 559109910379791778 643438871039098669 575077677549416345 808068148203380292 809599547261547617 885454281170553676 202519684032256448 25623209327779660 780399242773396041 96863964971337024 211331702737829916 687085113977722383 748955962394120254 516823408646631257 846932478117601065 685794843663551281 917274324253784366 323129900395958768 199919880909018470 66462238312953406 435762732140444274 692610376671506538 959703288562877122 21023925922042520 519094840467974734 675104016344620130 234568880400191758 132297978450934805 209149904905229990 228565681682656567 268909403400169805 959543872541079522 227321534456751882 222126041277539057 438071473160712837 303838874876968973 932804163925381683 119691688133675998 384781401151907768 294143430234738088 541181998933244641 264328341158906659 253402036590970734 712348666295979181 394855261505601254 860494209181450729 136579427431107390 108623160127763482 432418047258364583 904842624899030887 789204661283753988 615536079627211513 360715438659068429 231114667636995838 998826268692255399 376962024066742350 2641068323576397 991590665746486382 424129060020502364 822330889988086742 687533650617014312 225367428265173245 105891539148483805 479288872848865047 580988622397002523 482629015195002518 632789604009549764 677217791438074667 334347017941766663 863071714231109976 207543673724450377 884138418021176995 850346250507419155 94896930738226761 149680718863249516 386600624407151693 947021030314393939 724277085273502954 813116300578361683 972783938510621252 205122024762677933 245476770038561427 373249743156614569 967865361675612319 319054102715113715 587211978396703178 316269364382892779 107145693007509093 722512316914286591 683668852544387652 830604595404968886 666657561196408747 463273171791553641 140599610188472406 623235480621193686 504048763276754631 368947428265976031 259472835323955192 869089925640262011 329930046654094454 355959131232528366 401619127790734441 412798430539502999 581714990879371149 49691774724621401 430707812192908929 992227609024385258 518169398767194347 954585291001371571 297265933910744998 11517237847565562 726768824683032652 105364767523563774 414406513728691642 55331348198184827 800318672787265183 169464515667182426 164586652958472650 755751534325908927 879057574441442365 879680170473078036 732396102745005974 819513143102506067 531655908343705431 174118293146919380 226000190465189459 655031741875246240 736140887125476837 38123643883381210 389412584828097167 765347330770139818 850556537393003425 291057386802707678 938618725672103467 848929350487701843 333280365849977218 634522002276454866 822097628403864643 739334335202963022 195686897164735526 642813611520372859 974805005591317589 133380318101748239 823027058414044731 499445881025690078 983792346535699887 505845391146733105 866221056701702706 982603139726114477 59615857034652073 482471863075754863 260099427002062088 452540909546294967 99541266901356449 578982869052242088 292814315223813738 652947515260846980 291023106041209874 286282737399395791 242027234129213470 626917642983666355 687192289470251130 631719902879054366 26741560621438836 571442139268145720 241414156681450473 752488297121644829 245772510023029797 773653433428835954 549671735263116762 69184583754120135 372062872863745867 205364638665381697 93545945790751374 650975725108582977 84177350015558811 967525201090893523 42988904818436718 731054148537003023 379114781154620702 132876317480469809 187772326489812834 298433188549203555 304481572424037130 704887587684098511 24712242739954868 727397731944829191 643697095352102117 297163107172532798 968675903920261595 853650658795201316 630557137524492907 497249154611408957 539464860065921505 519435001512425250 345459466158773495 924377395158937327 805847896706542160 973088013815666763 414899845064370114 465638113679955787 842400757693113105 174808194199281164 851306905724258698 470764060582430118 316238267972622605 133551556937478208 370259429786776811 480201894783085080 589459825883513551 583558700811168016 554162252855059723 315530869740692106 82151017994420099 598644319848226288 835884458716831827 668840557658251506 119976931579175196 99881658859174592 704324825043048129 96904542189322704 514902990651101533 812033595784049587 73980759530421721 499543911285404530 610160637104881489 17488360038985539 454724583186440970 993843887104145109 363438046407798117 407847422998666071 458802453558201357 861580297762174344 466253614409546359 218428222539596857 691971273873432500 94546035105518212 295035485392324126 632801062302230079 659611149049844504 925732904366811551 464313391056397979 105341999751153669 700588285321906367 939041789472244528 194093042150714001 66412511511873756 389228217940690989 935331355147828489 954040717232693416 666425681765146878 102147164530479948 808119096067811523 944592442478560213 657614350831933258 26375455294475277 36202641938929445 779476833505187704 944709275566895479 976473994793481547 60984036269124487 292709567649359466 17597459264166105 711380531818375788 479277484458446509 507024855619801843 552866075248812470 640958328035417955 743672066950633540 114960880995967700 765503030228600864 389016061022576035 413141491549361031 533459204862178990 998084457570238541 617832315314587849 998510364131297155 916956966999766167 686140369541793525 785797179888380611 63352166551969929 49178490536419987 919729619330978808 454422882918954602 644843930790162489 955140676872732417 651566922070148009 541479532629902584 360337602050838063 369787704244432163 318647804661874143 241185682884150168 551040262742919874 440096059027124304 399014573098787174 771167437956235372 566141541617397143 284268646603392500 810579203681020646 891224138244674225 104718728725615886 567227194024336483 298179288807260297 470372458741602170 548683473712695255 564984894770767560 203244828112792080 338301630224100846 430109709653266715 731885754787499339 142932123969273969 343206441586791222 21605256900355633 841017080113573802 443188083486111662 926376566073319400 718162639109064321 794957246378317117 410277045538471526 700331681807884465 192765918148250532 36908902940868554 998309024417892939 160807749397612475 651810750547512183 651260560465489549 653448874800246163 111913094571791626 652823121429554790 9389254340117745 673835642472698711 932217806914639544 373694400184045224 647621168196896252 521523622695207929 25467904287414582 434328312470623566 294612790532146049 364390695544687679 918893843043544296 416721041178865316 415670055857223156 445149097364836681 728211343323163694 267547826516077648 414854750674317131 689785425961424060 42537088445050262 20894276168977294 507336915808711821 489136692018931845 81310823467374753 344273639529099115 516409697205822486 485729077175056886 599344643629933847 602915525139912977 522527283125288594 34004020536748580 441707490328660981 556961827030750320 332042251701486813 252691212771227657 741295661288522346 638095625630412157 736238964655647717 925674997850502508 957106243235984276 593790494489091392 200705119189042573 157003970607541881 433635053779812347 524408929431077259 348782002625816775 316688922844248929 3964634667015104 491589118591587667 935236055374426248 181491862058398473 945935312841648668 65499529746611327 809453295467757257 788961683138629845 345490718597440694 653459768974973778 484099477341923901 487260482682381280 229135186025959664 410963287487793851 853348728044236478 817310858506119992 84349647318994100 693612194898960206 807100521944829122 644992898531529039 362081145810616325 270590609162210295 881173976493383894 681764404866738610 206732830654627523 711628925499344498 174239016307454130 705326400144275699 968578931776132231 621262201747063038 615577901378404704 735112974590398881 579995381984117775 400263606477654956 13652344238099411 494408064717071714 165293903832171790 550802103925343886 862738076397102682 277756752615616511 386167988930154091 469960442571187231 222294870176912471 340676920642515493 1328181870584371 576875007789236362 907894971340890806 594754043849887826 385666485816361486 882867645587715710 365238001002364660 549015635648442057 648000081012933136 949635709117142606 942568359430180408 467737797368196656 516045817464197958 25453758873400757 880209159712680267 339083275305159683 883324063430308250 831654295010826249 877236057587519603 570196636773017899 377661754396221308 645328941608612222 826799362634024093 250802883847564931 265117626265459037 263401340541364228 875913063362903082 57632239343448529 451985574642170698 834764173085822016 380522286743982104 31556699235776337 63920923086435733 467853894592858422 857290652645194579 646619511173475387 193900992716688542 836649871711306532 271510251494497494 695215835021920377 747278981253792112 447870537648635636 242610398145326332 968207875316588208 652257790595049676 920290397581140320 126692217159330791 915368329270683946 40249486357246573 280972003094080977 227002474171292019 878181890707895987 687466460612430258 984586503893307742 397851899198323437 806483188600384742 83734694188649904 599750286455905850 993915449935746704 704217205126859561 333086737117776400 959653486439763701 480182275434776554 850006454351167724 459274463223247084 40213678407357557 655342488927977677 121334280666533834 939127952612748965 816010372886267536 490952974481274791 982198140333890330 684856439524947356 286914279738495590 953787009182288326 257623231709213427 468746301182126658 268581135856671874 506326374322872362 716698968321819562 611203277342122233 412741749808620853 378104997824701101 441961493563302911 947455581268268029 623753719041738803 423484526171970967 454868221017336244 816099035418040065 480338284140554305 805052422229659297 23703551426705347 164997230053131973 936014361465544462 35327168025035494 807231719129223936 297435362330581797 811916015575072614 417044279822914667 982151770353132049 135446235557982759 296848417022928436 303500914617692729 126335661939335681 42990235320829891 742733361817784606 408717162377315862 374862049844781694 456879047172411856 752447006434426392 779559785129590039 215535070644857587 234534919194959562 948186536428351499 367686638083682206 158135417040260127 594959258384351823 439086853712560798 401997048377480559 273866396523742717 902995920405859699 288542554511042183 678391351421107147 277767676812262612 583333789761033834 821463861585532089 36553826250142411 944462322608269881 746675225103052620 564352100043705105 653303503483495416 576466935141157740 837832643888904751 515541450351615320 621323818567068397 430815051246364584 125035279784664019 379044247213249579 786529869899551191 877748788028760016 738478509530754406 314099432006028497 817428666280262855 669935420986009513 187346228796909184 169607539799746217 198907224604753997 677823019084872454 114043884749829000 220546132723520387 167494303680245260 355652602411633481 388059284027417537 643829759813918603 547537505844633014 544371650562641212 986385666736122201 864732438785585432 806882475798992959 104451076097168823 433154225256147178 15251400704634350 237020671359960896 780823303693690069 289516692981134455 103204942559709310 905272248379286501 905892647734398868 823551121591544980 830040584193306390 179595353226516651 799309848187432799 462222522982514936 111726623917872344 975298728235958300 761603930421896994 898559743319706399 852161588970829736 955077844372365830 746363359774727447 208829471209667679 542534676627751218 165168930948849185 512904866812023448 94578658482092245 311266034940715958 181027965295676203 566461345884164934 236908343233290777 323369164610726170 683498595176743182 481822752836972723 670127224779247532 505204361173532362 159918426385951601 964868447778186570 430426939128372005 340004163129471508 911909709707464318 581031163125803604 669539682581538167 932619809676498128 394499511703928870 2654981725554152 836370005254604778 342443075236706732 754542903753210749 371533094418431419 196803619108981250 66782580524906990 229932891056352886 948897826617742039 722347779178223663 225488761223859587 183886612364602233 158374176809609546 346260856360262141 873442739697317356 477594531924586829 944029900064252332 250149425971148574 134725354466073425 161385527262056276 432366270289224117 12502101452353879 665333094358419581 968353041880425113 119770819057658220 886947734428850663 436119021038681779 677568213638612473 724797064062795552 802431031651170048 723709452554722342 938393979773401088 43328909394314031 379458664432951103 509093404503242944 290124975986564835 369374584601109168 468016280717998544 517512040078691420 847636081432674768 317952674673611674 942078172148276941 623530937521284598 114652532650054249 413187353144736025 407531166556140110 62513146475486808 583243768129871391 815104686700682158 524422140045507776 430661438395851030 824685129436869322 393258076287266230 916479337930236420 244053400746131783 475389532289627014 94353589173792120 848256298667302426 485066338040167783 63967144181913446 206350808512283419 255982513591387405 896455670903313806 867484718349011616 328352301502817 364305122017076106 751916751769817047 300391997838810247 275062894649232362 514217157507231077 727292386520220755 1546840357463841 888367177967919649 643791179700087760 244951913590117029 443944261110939937 16178704283782474 293320833880557021 764837414657954914 414134484213148934 937415527595421742 7393266425399308 876781714322991572 203509261956026425 686225859865791865 555559243300699666 626796731583182263 284281923402769119 509852671437602726 361470519382485567 183488323347484734 23719552021075631 722403915922546804 988946034070832583 890022728076099680 926163743962187030 826091670970723295 193261596012207225 185844967892308536 140817417637118170 158063870705922040 439739351766094711 549119621924143503 522051144149129992 897252789584059958 843759237079518875 973355946463882019 424594466015480790 600576881871134360 920817136993532136 189122197747102526 538606478331889910 142117515793986858 768623379348510967 929616391142691293 959275034439289114 826095136441848906 48393522043405444 766457074760503174 884501888991565289 114600529708089370 424653576853170095 485175300390304955 47677576769679685 912723540142184981 522427663447070820 466171471420544201 819888420511067445 153568347968169982 487043865066219285 628865148662952383 421162975445496947 841994215970591556 751363087771953366 722146987321068636 463443493183896536 645589251170338507 870304065198561256 879126267263867940 797830085513713834 355764287930709880 837779679565954516 746382123378536821 937610746753408742 168232727371967966 554076524201113473 896725301645488666 183873913006785423 216093828804033279 977021883596785066 826715044256120246 689645105168668139 813590915051811421 179056197454890196 712662108849885058 517781021088512554 751682289461463241 810159401920466747 120802907669010068 476767337074741357 947533657549516986 944656373564891304 791743247406450927 368176869167221732 57665044897416931 841723786408281145 370158060683015401 598521905552441611 237427994735659996 862477617536312685 574399457276570642 67828887576232457 249982652829738002 676148458584187299 407711938282248310 869993278583749776 204097005815477930 671315098685788118 59622373828134810 415820207898548844 680305881398634271 220555279055283376 705280322350540913 803817041859139839 978440718255680216 234346163779085204 948652807105302673 450269934708975962 919541346988477864 775812884469106828 84744842299888142 686005568677760060 216741720106801788 940748466822388178 763772111922866363 453573202874462970 132611965113241201 54456106437569939 943517045476666270 591821857600370299 623398355343924336 602042674866077366 800561495871399846 52113181650331349 890280914058240840 920307389913015252 293202440527329161 1153648798253936 463554567861265730 665475545449356010 193078448315599542 242767091656852812 801807217395526340 488909836883317821 335464037690653265 541707628179163880 904498712356379464 633859532835240712 446882307929005471 547173995271548784 323647067592278913 894410719679166029 490401459855339119 983392059078248873 214998184959793338 20436782921233620 79114946254844502 784887347100189421 144944728726782588 276970225768352035 937981700836195685 249461503857796998 112786317889797107 334779548001906218 604236995509475035 957335494303539000 953238143457440369 888538801918569084 249362412454681954 863399279131912166 452368029194335957 841755407669288836 440228610291765797 474443739989040460 416466121925778920 739624395814179385 274534183219215696 733912167661132263 824612534922997742 939114650752118813 935776963937565214 882153607971391543 752853045624488291 186491281655973032 555754026038482415 455799948648726281 794790507909385751 423604266988408424 950804736691426118 933523693683317829 967784703422151144 128226655017263 742076969039283362 665234897356670516 427026066862757781 71653364144672911 874262172387147141 280022946227817005 89889513822740939 110626307904502905 726325332746512833 176793548996450204 105081021857146661 328050444451353972 505530469670195081 549259765135226956 464714449577043696 282503025485851112 334041758405701642 771934959490175583 683334222333121497 477124260667089245 378682449949485313 621591455531952265 544401479727306618 991741463159747503 339808992875066341 980084473302482355 473388984834916841 99328170542749325 477588263232935411 426686170245080406 640872563895600893 894658103799680744 641179359452241873 303927529944844088 219168420666599082 778632902180368525 680107769585101140 391616769534880823 425115729602794309 886229733459506095 290468363474454487 472118905778278044 690719578512014275 281570102110290925 432366814138980320 197951460370264633 399177995047750102 60406889475683567 289485958384765697 262568983039560677 629140010980067571 151748651646019642 636804893802475695 440837574295819908 957683315939790425 558864576574033644 494331484391639308 236107355475357984 637786249855003728 980872885365877974 918963250567101731 461121283181201310 4422072015884302 970193119239095374 873333947573529314 275993968202357877 180587769792511011 492499353101087772 830813320787280798 887445397253714284 113677076413839696 33758241187550057 107700324554441870 971918459699679938 506893415926759510 454511515361976190 393366745652699147 436435427248744484 412638725938094953 651682948499372449 866402632285510188 735794655128773822 941626472809366668 558593486889624450 953297987166886614 918178887699292940 579009965471005861 992971148945004624 375317315078605432 766835715194847867 787561399977141804 25720679251627310 324031945485830688 388305387256876362 716914612478211989 723342615573323991 79158005484019465 595771615805517400 142420418574986378 184399372216618711 684471366112406519 107572515493294554 68179757390008762 303465148789012920 198147073755223036 952888538877871637 473991915671448698 449721735896308221 87833545854301187 499525281734881816 905261616431720954 741726818096480284 913613777804967373 805314512503776664 666044028999002317 467703735519661257 465237325682579286 786101112739071021 950855212497988516 279190441798942348 456491178066749346 394408874696967089 367526440865618346 203915623665604456 922899069811510767 988862777328158724 542066298193667557 204459549976747629 123233684278415125 118787712553179358 235048470958078856 727392983941131551 800667046198474813 439891661079447473 782095468144801758 982501882718121979 323309617157835733 38531270220011276 575252834169872733 261678545903579898 881762924417126134 727441653544609641 720462833519227493 365535554870695258 935593831383940325 524584048028230002 806345096285379066 75322479664264520 63897427020760262 233346008258996500 122659251746052373 225393789724620516 925411636676332499 167946732472308110 578503565752372062 315350748801766431 749337135762607766 883023917304045480 376986317048793819 865180530643988409 386045500641796005 862576845757187633 863941040082706428 808665021548276634 127597689162518931 33857305686706434 94136083635755725 244998347697103417 535083016529095681 294337203360985531 65577638695846881 538385333849268678 281760418675550598 622544059856182264 921716245681626675 446117188322495470 62366378477359615 764497091335697447 252832518629924373 475096970636165649 657982229933334399 418608634901282921 130441446871277884 295244883062760942 269255738964319140 991264099633345484 862657294167460991 811409077055802895 943098788418083833 239401781754837024 180388464636715800 629452591995805223 664769942017411018 409948804653315522 194614860847099915 77396210451440088 903305536570130428 69076818503577641 349448001841594644 798453576182333959 430260936935619308 183785278162503832 236917687214907780 941847808360219828 745265241851053862 939366658770095910 993106268735382329 506896418875987904 700170763650237873 104262016900644463 995391836386618674 860100834033728379 82550186727009241 891375962810105839 398360064018286502 19522239856895310 293938329661749748 108531394610185497 864197957151919169 513165239239324651 43436644789782629 923163334419576341 833806973285935442 384386715765532071 96230970892282647 609050539474586793 715327438528846169 53663440358047607 741552216769268626 351520856983421915 139900380486524624 774370227534382246 446671172194566268 299496960962645585 466490865154982739 998439180757817675 580085794044729952 54372180780952219 40605893338916929 861393347185234550 337323463436202136 926202731418409100 37180333987144312 243402297979180248 823371247154450306 75133559558950334 212670151326765842 869870807785466643 740630181664678265 133688770556500056 518177107296512189 937725984055890380 969114837471441582 972824953778293549 850764061991212496 957627609872466528 84673299839283436 134958345089849162 872579777361504795 259452895486747631 184901795502484855 430036119130037464 334711154662728779 878759255597842130 189115006188320661 142981941533898530 31795570694177915 518883797458312627 934646188668760338 325645718617313908 991434407389455320 793152024453280504 868653273410006264 900964957551265222 221854751217205791 462354377853361583 918817839411092709 738957430555981244 247104485425798478 421482314462811023 199976701661892290 683551376507645919 364913952440415542 340727981016792184 236648075555214148 464654290878637788 813785311866475951 522053667535707019 958103742112583408 171963270333134663 593338151899531643 994114004267863753 972121006544947614 796565161370466262 567141817073037529 923048060563929854 96940181278996623 188859063659066155 542076509616517075 40651965411391099 73104947757837111 963144224214666706 158547960445907992 386903840000792020 801914354578886039 60392055704355841 656709408919035249 977759747175034543 873545588707053912 250076862868842240 692860421238066292 607598009337183587 862719775904336208 696308686116266742 933829912347289995 708684148981676665 696611362451423741 224998120705513713 56437165624636101 53819298867753104 547028491026432909 257871746950115861 696659656030249282 545384064428591813 275810650164744497 110064136360395425 537301526091019570 626984204926706157 535540238584873163 549863272193678661 255193590032497995 552127155380521701 252896049489872341 834997682612247660 976963957637052633 672283749946678544 559208312646815402 239837266769949530 9619597318438345 636853869533852283 503287287221267129 341898499927382746 310337723504680236 476237407832624317 493093537432737245 271542000879287397 995632191264487077 882949931169143282 516402061336843591 107545091520632541 345475981285328400 423709563694375001 103555832980614921 264887408657560698 962788511178988504 960135347249322270 675372137588203326 100530056349703474 179464113396615982 124497860184360640 320022963012286408 957718129857146558 406915578994746332 449842702859785860 783675181457093187 662324489577684663 620011387446892115 74427584357401043 850805049150594450 762181726837823443 899740663299298679 235951085352116741 574052790948844507 416668028197363377 278806776298831335 725234090548173096 372144240290168844 162995194724178462 68489156347705474 820519723430504262 379416963389787078 977273362978890588 500235595906200041 805631218017924884 980866413591641258 23998476765186013 450279298452312268 268073055997285978 29260004146139010 776080647100819436 1107107867304188 237560073375043612 278412848289280447 220683591585186157 404441209653065614 714039377486908019 764600368673616628 887984972671486161 60047975450526863 489491160605668809 364761897548181288 973873841457659670 587194604330440366 254035835725175857 154383377930575781 368504926958916180 511202760328415831 34258690443674340 308718014457875676 505537627879771932 274468156350773369 595884515770186307 145908131045950323 101594469140429938 666990763612540801 133370695823459571 902763135220730906 276898607821854332 326983478605697611 705653074094210238 272923169153463937 321478120217752996 613783677093797580 761949796092964192 261932479255089592 996819867615975188 860709350962749128 34712248899895704 32269165027109285 571180524902061622 989312134853664697 723304985984240005 194241148417929800 792742876935898681 74934059085079848 114320942450067851 122602453731793617 281423578740207794 992410117892597629 549786699396485529 56605627180835600 300028526282409802 590359009342888125 672355214239237528 463179646839016277 595770858942679238 38109672902332080 747625637548681332 997377856829211959 779559829213393872 309774980719581408 670742534600830723 767615471057805687 186972616331606000 467462466926677400 533192695872704251 198421538181916205 169408061740937612 255748683749603024 656854638883730735 257465841509641886 338366879733035824 328853442973351920 534358596411036156 786738610382288177 275804697407885475 783057701974145188 619677383289130665 944080756055616289 648489151345809849 665035863592471341 893719578674766029 171472599374802685 477870563718556515 61039108820710442 875133335037383261 857211562243703603 988678395962542768 723147194776730676 415737263227025800 844535112863879457 324808583458107980 425488934453632995 700348864008625042 825704243111160505 970613624484505846 928073655754182831 378799308897735140 777566738734110001 654406814996955321 371636293524725267 46119577905554986 505930527982191552 960343943836137431 439080685307436902 593777840542662674 80155798112962205 87646641630222670 774376121688758050 225716087908111519 30073737740104349 309885390223795513 464596940286697187 104924618048388793 130881200681742120 872800398168375117 685096219503893713 355968670632824232 167330757274342822 334776250789612076 343349416775901221 886352058790453887 104061624447136551 953273485090799875 628480495216959367 96599495089859747 549115828256827855 86045521255981090 845824658790559272 987153711439429862 359509006658317197 234124917822463268 170270782523571269 512385509116121246 245906427072206391 447210164100803446 801347568419650363 416272226961029065 298129452031688830 383228616858154404 116482687476714009 480554195364162401 361499404746982740 352877548459651221 541327553668885907 869896646377881355 142305734560697170 178587344884673874 494789047985847307 571512379031392775 58990730673062991 22597205464242142 735457539465141813 239753677514255229 901110057555151666 276853902484185636 938528858714969442 411195210691443810 966495688392227661 130377362987449585 274550930537634392 324671801886530063 169487989930733683 827842781896477021 853474913766795979 467442942279264099 900988938101158718 478300466390144657 686243338858986875 812793761776039702 434603893634141098 342569623273650450 112736305960596345 668752989765871071 97806502939771208 353043905993268927 823275365180966127 927203267996556373 322323184960168886 993802923403786369 956372838466147126 69218348244020718 272243377210384753 537741865461788695 559974741860448748 388837135438132947 233232771486889050 47164305002123808 656818443238448199 949186054174948307 597468707219819105 986498205210288432 741176470456084715 96152273168841631 518175390877289994 745868305343679425 728671373139077002 137610354297576934 699392349224319675 135996470691789267 388092485557235319 705701317057085806 272339600360977669 132631347413200611 227734206581722421 108941294646415047 329039925609231020 715812818148913340 258893991059694070 453081917421332238 856804742696950492 240425914227894202 829300733726494985 305244597633995150 893984161180747690 633363022154970851 313589540014638662 556689325777711992 70093582963087820 722038257911827000 662201282067959749 996902981873612588 49674764043149060 596460012339880409 711157219677756936 896328022274223149 374181049322298940 160660403612976220 302205209072103091 477436969159308341 568900503726304968 686609194119133959 993439481493355131 332886781394269403 393847347610841868 601067067762376261 77246234489303586 291852132759928042 193499154629339163 744012623803538607 739736642100080204 718704689751988050 308690446148064318 188962617658086572 875757517469802197 375494838340989016 811849951206402655 382940688331429044 231841339228989500 389301932570234887 286813475122870752 630773627486763820 491864845866616213 498113054099574700 230657193192331528 868480553666014367 798588380454810204 85423276668730339 36440217978514811 636619058846271366 687381704354967487 1178740299770897 21091471570123858 737049145710817734 651902959617219740 155166981687597228 214418315661391577 477758005783167251 238973815134538021 429421284318936159 579524036191822954 226048787515101587 937915140913042017 23381062962557942 367779856567688111 56765844877862148 749102265853725715 986322706954658088 918747561362265581 18736745967954336 228363716192184958 83776158935120987 262447168876466870 786275154439396421 254033986631780415 202570470813909915 423418765696707489 736221745829983542 120866871332090700 942453430986749899 347686930172651029 368328608923961765 857239282172402642 942607769472032896 21348830240997178 895541463793982847 172655598334888678 754408316659089343 65288383116594017 978338540686657649 452417240198685784 260000506844142912 578039542887421720 656277160544080803 337413889449231557 119592400992308508 145875746726008240 502723061298855499 364445158232691421 61711367824021940 100300893782602041 252173045508024662 266461639874344519 256839045486758911 562716889676754279 184711911218111472 451724717129693942 910631916328046859 11845426430109057 158844574381908190 874318528642892967 520503602952642266 158158290717179688 52837129050871045 374147297104768124 33952749543485304 628738874513655593 576929134874250985 366766682304032734 523128563991243158 500726411787609068 116147691939597341 497409553773292231 125416883980863257 836815369369480312 230423353400015546 268814227743766364 258467708220235733 997495713644094280 736569518626766463 938801931272013083 762488791024169486 459847765157428632 510168835273706995 960357821297178601 733328290314940801 966496020891153215 986614513451646614 698068791671405741 153575292369305685 694633262241594309 795116145999673736 224865751071037126 877727887099942879 129786736171394846 738804104373064308 24218358064544636 309326581015163312 100799628621315942 709480373879970721 2803613115662188 650187556643157975 632171769901006513 581635348321582880 513949035534719557 9839486904253004 844571600272052125 832197397324172624 97936426317452563 286004300370504181 85093793432973384 11110366058810349 178269397071264114 152793918099000323 88060404374290931 612185012972133185 772099866647535987 129706196756477643 239877917499607716 605004595833683217 551693190386044601 913264957378485724 787836430122354385 859329262685764424 740423312395489561 178321658167356002 49631622040048332 368170544869288678 616016301127548697 632608737089580883 308561679083215587 165462389439773829 336635553885045434 60655717630564672 676831465450193494 215231354308306317 578652538062986502 42150830938343343 723954770582785891 166116359673707708 561802532969009455 561809192584553023 237735325172042353 968737557062948000 621762342888376979 904020478148311346 860976497695974493 62813553409911394 872109450781372870 845552119191605650 528072789113442978 884983409664309023 942989967185480396 735446508083369195 659907388454615192 95366775740021934 874464349916607284 153262324931859645 602765078290114598 28146275879301312 526995413943197463 120742524443962147 58281745305104775 692990578787134234 826882429764907157 597282402471647897 728744187961654466 335808007749980990 111190996191065731 690241210478597922 316427824935666710 484778623671210061 627025077911234145 524450195379331728 920797974370681366 418425599719533381 893628775555553830 872081371170313273 998541233547698768 249734021087047281 630953518126261399 820929039137276645 200608960125626440 958535958164521850 628168668520185204 781917887836377104 129668284062932515 979236972121677755 816490305503888615 282635241159495687 736819609582399850 230421595648796564 778964124131419984 895033547016755813 147196605711524833 590792380059392557 771235206083804704 881370210397745256 741605625695597234 491428364043701586 861266417730605334 334647443908022776 287680495633516048 445158791117994757 997242348472404668 734622083027369411 836880279793779472 413086376916507104 885020245116880338 454118747562100806 134002216584390294 990207549848083251 539186505899259188 381091392921925357 270466166975782070 521613246219233433 75353392502785961 332440496233734484 96479615128619016 247297533878366834 40918031511861542 417584106114960346 356494512284647500 785466096971253829 745277889894482764 928411389300367032 761410619902041097 705380693720893652 994463240522468667 638652210138065546 858915551475451741 810182859237197424 512923872006460348 996106225119451474 855421892119586379 945159455379371300 775347460767975120 368751974261792728 182201166858330845 209182876683931967 821443347883732168 567301885945654484 670847965242146420 87986460079793186 468032501604971882 8766879095154042 975446488348752027 20989017625714200 525311795991634066 92443137416930102 812348400910765610 347115549937777627 717067982944092020 9248862603813756 416088330322667725 310196303373498664 915330814083791022 939777859219642240 234746362397139072 820239607535186876 133570937989314414 561279434031147339 231687178412831711 605123720800984986 408690900881196921 552142141918002118 789132239977377562 945600310402449784 412151317922875256 312541360695956792 705220490010584497 566837742125987673 692170381228003857 996006402156491641 632169795339828288 32989580014234740 807411373312092999 855115406836584776 486521046460099203 442561573903518640 665208899044205714 75868274966449712 310376273807565661 232488165578690824 561618690292818527 59104252815405398 410904601214745776 450324041200950626 769237869841300817 843599136624876056 771135834891102425 449526261591289636 246473577612866476 838830511671586710 557196941198904854 48794714226933775 69998369792934171 328601725944935612 542516480729547112 605902485087658971 386682162385692869 17944604343968536 631098303659762549 147945783976716021 415713626377976170 129118408075390472 206916660269285742 239169733131519079 465044579086697537 678118431872010398 915433884119966346 868709158027204002 567180859168613751 488474245179810037 375712051145381798 424609554905569108 959731992493992245 22786718155636531 60118250566216184 194834162392243082 792449363980406335 669697897739490472 38619070017511063 474058332870537556 234242442640840529 827943984357708605 521616363472575050 264795200509052300 79979656760208707 18573630907853507 744069309451419261 748040750075685115 340633302547827416 171697343575119388 827804732354055706 88432956247084822 734245839009098414 853557987989706221 999575114259969802 295729587032788389 956815743225577230 313998069225870354 132011798549185375 127773247193587994 679951325953801609 908832954065518545 837886576983438458 57139914649880943 256124301399944880 583215627320420050 336728658950735381 200999221523125236 685845818070510194 847305078821333359 748897105392354034 933668022143823001 929807100096723432 409712920358670432 976554374579855613 856773155197978118 872742829740978604 856929465778017006 678474522858920917 117582024714571050 613786048311540296 535801997091705254 921090173419286742 553482913710653541 804034989826763661 293086550924628014 74003296794666580 687224177611655309 769454403004547938 970220193280667897 19852107875547510 471988526647148067 321911100015236227 225035745659000539 259190061397421392 814389818522996343 644841693340472203 165066133752719204 281969624128444987 755260979719026038 881377542529857104 716169146539452875 27893702630486022 989695846631745551 800734929169657929 533032180258942010 606845772938897326 285463922808495446 438882840107811798 736674184351374022 226130991970779956 260922407321789609 976903166614271281 67735818727113498 4650441286307167 945402207719031670 818086441084381464 591680332704628009 621734796867473882 717453072429397810 853443916188262768 693409583293975744 238591966288752759 270842408158640334 931539546846177230 451993110924941300 802564866458474228 161870561214721596 309906589587858317 878889338206589287 384937622722625629 798736602080052258 140902177679169618 223826942687907030 67347259003449983 805350941067887411 22027935957335397 725311651237358593 739625850455320697 609760974251607515 154817819448487403 656975800009854248 832147249578609043 195774692835020234 497754383366618969 723885739369278563 679121114423795338 795112086739293094 933225043779754039 248961237544638649 430910739197005433 356977935894784142 494176572333154317 173820704219980652 588704116872062267 991732897514717934 98469624504904368 898723999402571954 959342235017764905 598600812957674934 199478175112827401 841595496667956721 952030781602131251 800564118524394422 807973312169815139 759314480853412125 287868322523471611 138582341277035095 553583516027196277 129094531211466292 963857928080318165 102529073147562089 572220177876813887 403951452517803384 504379227971498494 55763385950136691 972313137960403474 426133400042693663 167497394490434860 386987740349482836 663456952794913802 241938532006446889 673288925148312995 443086021511786757 741273769367699430 257690584409208635 425130882209695810 168268010139658057 335535662652305629 329594546656393067 51288345201385262 836152273464518018 607281843275032535 584363712127514907 286168244366566072 560523126736708225 856232317080351278 169868581936469390 311365707059041078 305243307271362093 180602157042196560 294820970609373291 402174677164343707 295959174021492681 341282269283949065 74208455048714711 546395963038695090 110026889632621323 916728274450661672 136956479287135552 225860056967399823 65641159632700353 951875354712349985 16877491888121487 127270324148013790 171279250073203356 932739949628246174 641052151815178133 761955286261304185 854607165745563414 2491201717203971 674078664661913327 600236343717545505 900771470182062002 34573823777929313 894261969811074424 949677289381874991 875820716079151213 556613093231932256 222460401986047584 704634297195292215 625645033234161094 785216608898628817 866342916427193020 684107224585336588 609409411895242376 975429384012918430 741313396475753712 881767893453614125 551352987575296117 182192288186919442 957562062947958615 403541006035743760 716167061964195062 771326253468591535 91297355359759866 848338452830485665 398108689017281191 93135166923429316 569879106101807612 128530568273561397 707558738238472120 15796517837311203 982554781908671066 907682991361919671 752884059880974077 9178859622959281 145095718107852170 507945203896550622 707504031254230489 312501796323769348 791268395538261107 389624649144010233 425872247348956867 93602019500062949 481333629250140837 464657801573723128 733227429908725396 286829823479076249 120666661281702240 891233588799842303 365251019367150309 732554411570746716 104675624589566657 286642060728816324 890533922265292016 926484485320714730 111500291762687154 766057681897495400 94913269157727865 434121015191749605 146855148059673087 646109001647173092 470798678787059218 239486181041851717 946726886915997420 444459206585925301 245544490131977452 150060064231286732 861297667088140044 720748909344682218 460615758216073553 416800601024160858 374829718591428914 844195799994557855 399139892273191725 365701410865626809 330565051024135192 28807929947532402 19921790489741546 667926691913592095 166420654757311022 330757489369340825 35854554594416197 59051186971292965 868535208018305710 231363091421986165 803857773132310286 638049412244583347 898452050859442942 981027353320109617 724038729287587177 454763088182310693 610493035097302072 224158766756776520 506022487353324218 486472743151432086 729652908388679815 864383512081484476 799368381770179232 406165188656963678 592836956739842494 306668517320864162 233611537966493124 170160516713068748 203138687713356982 858947866088214186 880936412982825949 122917806475231977 88179578134158809 337270605883468505 953276644415266783 994422178509773720 170992938410319998 107728470662333086 161953012919404301 756823120468781537 778055116114869864 286524844087985157 541348139917602348 330010507745967837 241914303291768511 950752446756867735 99712998773624865 141617525385938562 646016258915155268 842891828961670810 732277538321529518 746485754317844460 237935463079045162 693894686190932887 332053125863654139 889541826212697957 554040015941515796 747664379196863357 900385294911114717 230562553162789542 360875409127856476 937659867712743142 483083617378590032 484392960833646536 732005600016442484 816420983876466131 337991329438612078 552687004644791102 150680957521434899 365439654189355603 833372152537431009 487319228167845681 462349194277348004 788409756417744333 18471122161049518 127812924577561962 937691233677987627 290339819379904787 793870659779613266 128226138194681238 980490487452644025 550609688937940021 736212651135185156 798061445932426059 469733304205879888 267138518676231546 782858465993948261 766880665477972217 289269561509833605 982071137608916903 216331569418143967 252711972254678929 169209103253236288 218262907002270995 586554953115601969 347796629955554751 453135750934130818 665321245557812075 779050859142436632 60717172051418973 643489096857545833 777826749532707995 91417960544510114 681128855534500609 843467333831491758 567911304200260571 696028389192081350 517072308619099082 936755328805332282 300588081286236080 130623692765802765 808523621737261458 127107231133703568 632448129055284598 640306259636918218 18698561285436784 818260205216655897 175528510426054670 546437257825885521 952446997928647221 801754785199766848 290041099936161247 222664543732422558 797270477301201867 559028044450784399 957796028529986579 587343895283265954 568464248330709034 292918945300264656 836375445927986830 823878558659679486 889035634206544135 267010152286475374 386024995417432856 836226103648728899 109460918379512463 219498226431787950 822068711256561629 838431342999755813 565024493906126544 837860889324244596 734728150663752305 104237666689355582 31680270965405220 688698275714589272 369149350931563540 21113498947748513 171222460711122281 524841335522857931 507147328662632526 291304621504201633 87945550396252628 563308947668951749 524538431655330075 600188067428520688 535606189149548909 651293112373236983 187422871262374656 654818861869145594 197084097291669948 81692260170789215 773321805339294526 246780534526045528 58673479259832095 502381256808017589 929567001507120490 734644608422240770 338932811263169937 877902969753403953 866709438002642654 354316327220459215 327368848749678395 538781248006687016 977763829764284667 487182592142309039 390054488400909503 942860728590138166 789150030620865914 367208095447217276 171122981904422407 184614533880360147 651638939925597466 694116763767554259 55025093134043976 203316951637657233 611697781916443787 201422590275623061 314008608969946085 966016773738531160 233476231346177436 326130798501809164 724623658688315721 247353386488104738 937725752856934710 741292734177883526 708241367591103851 815810295994266067 370446118630796755 563247413737913279 529910261819722653 349295715467140277 921203715663484558 195831735912937359 433728443687764817 800804382426009145 732685410162049278 923699621529336159 251858468723361693 216531449586572390 188202406470020388 118666110530493586 227187714049814892 328907005425878456 564259757242111775 188005893716519968 643939210156707697 503705799634999447 763049724178902550 373548783127590864 605712891716344730 178320843348960826 479425644600833449 376812169893770276 257371172533561523 502797220999645349 37337252482643373 929531481015790697 293466246533777906 756809039510102465 112283298868922977 785550444464777681 511984732539859642 437329637473033865 266196611693077628 312599842432323512 23416995399976054 938914855584194134 785888883359505230 698892627896858467 757748678917192271 382372656410394641 941023327394699338 777353825692691219 946592677404433676 747500377928362046 738368143116540382 285762534325963673 799920693418703016 689407182123310686 904473408502009114 218130522484037867 552915104038641947 700648074907368731 173415563230450908 390555452480515885 369358201497604866 529030728355761134 408929643070949404 552492306533953195 551593196761019002 951337559468231543 565226070333141510 943537331124848031 667275901191521080 637834792989724445 379259159180904934 711440481408715922 752755305164133699 643273046943365775 615863096646888255 71323550335461841 746621571855036795 644059641468104492 898251044762754641 35327000706592926 458796481442443408 116380292549476509 304899714440919052 507016817993424836 688721718151511881 666084708273704612 154631226187037028 341401877456328476 552120078882409573 304881848849747236 599529434173188394 826847070975632012 787135685000529239 395076591201438644 425723153901935812 885513141800616710 759655893288338629 740660898699739365 744497099690725046 388682049680992972 178970299294991613 852397770020659261 48606512002940580 766575008109634589 424494185401156785 450729088744673915 888840072482535043 250658420685871377 972385041917583123 721596248238253110 357275179924816162 121508672343829248 156659804248544526 528866200744889334 224905303538007080 528369391258972129 996153276866059588 629014388982557309 79084744224080445 283244421489909017 131665987235948356 496315081085355904 233326421875474630 55318141111251839 200065985574969960 231272218509413674 474984171690245456 231736212472384290 69993814390735427 26942730051452397 52677579229824858 566852255327839497 691997407230081780 101001201681461094 990595072611270819 306832411527597565 411585347720503632 378043560241397184 873203773468609087 826952489901161624 190788905892410362 546950167082188210 816307148636443822 202051899599817629 942424211766410125 952145206743732039 778909314163977920 69629429703790701 686380606208134911 555371944241069058 771082877506391897 322227545453069711 112400758954592180 550400063457396752 909256793735377365 370471402256499289 79476560182616121 359864656075618994 11293075490820570 771680251038650754 871150573311461473 999426646612866102 54728618743972959 519412203110828647 866815117677873485 642011218699873481 339118780076128689 356288651163460983 744603766487064633 158311050155686204 763840201983765446 933328354610040364 51713336647061503 71852968579382281 979018458389393429 823428951021369002 43891525691699773 637852567993904989 796492345658358929 451627149950473718 380989770554567689 337129471962458592 137689591824759350 756584078947504346 925192158093711287 126676842599899712 546884521631828130 281578729720238546 845836535572364449 837193086699277746 415126673971438213 888560023232099728 986508063638088591 704919387099901701 973670926795081041 636135653821378514 322250172800506907 360927296811721710 151681986862394704 875850662250429198 657199786368833223 761047310291910752 967849759578287453 118949865928238319 437971091774321826 209318286505890182 181904707169323982 530400713251993823 295799399449418009 217187440843820278 211079904609494356 173640767958614778 53717504289257565 665118609911990574 773724835763646489 918637466722166458 887638594168019191 127597992113351808 718949714911313958 860352512356516541 608130129860544998 700438712981097168 215281443762994300 860638117991016809 197823116400117011 718435654517605840 144276673881350370 713530459748387774 24811496719744164 560542987165209616 169401333515995403 796349654298739883 350971414062814412 937176655519615870 629941711533744409 315943766476873380 361923493056822164 800968917836535200 418910027597654052 400383863940944673 498649490368368328 327506950966840312 449305546396335525 200848398081572380 917583639099070178 164791844877290937 292580804893492935 973330713024385218 796056433552810766 980739291877584270 317014094563554903 937954625380056014 844901488778558082 978738811646434604 137053004132605322 153752111043285531 173811524616092463 44193128552120025 390302364911743911 832141168113971044 693911415523392614 837270349057861348 379486401863409390 669909682616131728 270458812174660589 597856455059085192 682273202065788285 247648015631907980 334387336310404459 709838814765617378 612404522634544516 220857117950175361 246464994532189221 987580501194682467 159318331315297911 344233903351550503 636834432974867767 560557759353646894 518399098075974833 777912892410467635 107165946211291872 500774291823010026 895753253070807929 418278195805362133 682177859714686717 14491403404802940 949924817772807906 617513910783374246 118738042706839708 962686958712749083 239029334132266330 965878893220553558 980047040603901143 285495428556835612 999371243730601667 129659447976012143 30352536296763098 204740177345243413 827671301647268022 455838842775491113 822997541073477013 332699244424319304 466283086334544989 444174386943602121 983171304945888045 652285178063656822 493637687248324572 366296659777082534 950244777940199900 390812333052759824 58419587594649213 832373816564043634 529192777880126653 197821144668957326 12112325488515668 886906986747809765 753779873679872851 112509175798269833 638302036314365986 518201031563585560 412549383226414348 205709310173962588 264535114040606626 632382236708285662 442935138099723920 434124250237661186 84411882116878938 554252102537622445 236008588079306832 864637737987296643 350168876845672077 280824047387341547 154430548683437253 489287226643364016 510459519559220175 256316807145577587 461110446053181660 913451808208737171 568397095973756890 747918003561956981 301290233662369482 567977156818432746 644725329728604965 379216277646442994 358154185030999841 873025491929930311 711457339137263192 101717978807019757 143374119430859369 903380601887174837 46064174896521857 595176288634804643 38346988247200791 599368770215255131 256303812647644655 30676477076797316 609088740309158602 479291961575603237 29799756520522566 636780757888752263 684696903922749239 657991421978544235 776638805493460215 526333560466192577 399859464951996974 128636081545787626 827411906084058647 681915943859926038 488950060050362371 436745435386963145 667965658003090631 730320598467601449 323564248792973200 904284408349021833 541586037753490717 842473449655417007 200271546372329438 634164853001633453 355249050778648152 127010347543351173 477085087757339883 270389311228110206 407731841087191096 434499955020851922 844934340116870132 69178756841580123 433198186666121479 614875420159698137 974776650222350715 515803055191169701 264345123545324077 849866486011886501 287911157837365100 704673403151699993 293857383280478264 85827477938508618 244745462858130307 770296078388879281 834731799648407281 88834920611102708 815324767800465996 236874548093225662 870568472821019233 147082103318313826 792404575228772735 387228244888104852 616506411288399872 943723728809542240 563334393353085819 618053742353604794 462257837398558712 966247935752542689 340803628409951172 828018097223442587 608412687458548743 468186028656382477 673318132572388832 707813051828309844 97941149912968315 733556803130553953 191459389830159058 107137433520828589 108841231830267223 585532766638085060 951487181747400 53829558053268969 968539668080261327 685601116102124235 855061471475175014 435840416553817403 998352988144269529 488256537475966015 226762995665544973 834574801208356311 169241471829941507 411537757660913445 198538045806906930 655313189321753280 684527827491903565 314123363547712079 216388422838697953 100047237484691060 242110787482951315 296668961623073416 320088828490880085 344573909340750093 642981834240204965 632840395470105709 147498080846523495 75485777369043716 929922341122459044 236636082808119463 895250537852413074 601029327014204048 183728120039133312 702657546640867257 861298522050339342 700900050759540998 880900477825460032 321899771357104786 856087507257066121 325527635000625583 166926234428984877 92207071849544436 93149426025792184 168324305154153206 9745143441587895 230808140019268975 800358934381921291 134415584929510800 996684705755514350 614923549143430151 354890390125454959 847312591256925588 703608887374303056 468562637929085662 940595308844437248 242102900491395899 607774668877786475 357339672874336848 433965640755600369 765849527855403062 142115195767222413 397631817318934101 598284655842142693 490542259335807610 873046765603466833 311075384552318135 645746874429674071 170725618228385806 414955338269875579 587642699575846738 261136947895314068 569692458164766677 164368690192370318 853662655320912665 581614491839007536 735246502520422711 34530734624013496 942222114391697216 455980595575766686 622678264836176751 865650901262836381 983829013332120624 89561179074071093 6912412413970839 443716734680501002 317568746455567704 200244832223687081 228863446773840413 275256040773921839 870501996526056866 560516739823275255 688657046989290949 455105823307350584 302079724033565780 410388545287067014 143661953038026217 968900113836977458 255313176944638476 984446278159286910 443332323178968339 731657929493443813 591667039131126341 758217311434509881 7744657556959716 862320563556251605 16507743353654045 53277815153920336 879462061012281687 675746788406647259 770967569046933457 130701262834818230 734714488676022108 555925973327219919 291778393009054152 312964552369021089 438196415949612200 805360249906545620 418846829524928403 562095415260997587 917957952929397038 219715292071840249 155894895389613387 843790918180499667 103418850016387605 934588018111468870 800972418004363494 752658521051970885 271808520637704906 994622494687161759 24001960620525026 238256116297612520 286074241573126431 801400453045748810 241894663927309890 818795584067036914 770996711737838214 232394104209407411 424158216058306768 209159729553707324 681361506367217426 90296917230057130 540455546798139565 404321635279729552 867180476397306292 410288262469319840 501419337108070580 751468335108900915 256240204931275550 757918162669088949 476010499277230000 993466139585969622 571588802665802836 765252526100512565 829117349262874653 571527672142745248 651195962300567729 203382569476308052 237490219488354515 27999973713499463 115859006398682763 202655190175077411 723902037039110795 353702629827078016 855750928928542200 777260099565352099 724026835170274133 68445314784067456 304797298116278644 79301285080065289 762384771826799759 736598915431025730 916514171906467945 382992841385821581 415056340967244684 213832668701020674 849588408919209103 368038161465930063 831811471078672557 937914845322575910 193679760534215038 889657163605815071 761837942689626712 802988364116558761 246520996640445958 809670664534957632 441859149354897236 95110960003917153 344567847585340604 205848276582782842 11983112064368765 931661499459278242 933975044577474535 312155047295510359 991232727304995682 570484726686321818 558928232563231657 805213050951351392 89773549322210363 320326376420567560 654358104838026805 126402501295396876 855291270555891117 45178481798108245 840785509094259974 174352444419594144 385953527517979917 545110753174917653 994462118151875727 3694433809689645 55989455892367327 255914235267134253 127260116058292763 843499091712763541 807240509549116322 231632292126993064 699845141570520693 185385039304347691 28693228836558144 986385109717094369 75170212413939169 744214434565854210 274266047508931666 682838866964928180 276317091816243844 302423472899462494 700191531030811111 339585355981335740 498666956612303750 486820248109960382 12805603568932977 795618788129140053 87234198615976165 921833245183315300 227288213408565181 118357758553138887 728175372200861480 594814078046789280 907417822758057882 916223120968986940 486793501587728752 803632604745576524 296233945784578185 432334260684183575 255413806001786197 409412204989379608 544201671052940918 95369267620101056 888851047652536915 99709647831576508 869869304952813439 693774004372747694 893247590582273980 8168029066864689 64951012833924098 755369061395062978 420344723282105780 524099535845092371 345350668982161550 217521108765546807 818538698060858172 38060731305360143 451774098320162868 846788297694390294 846159798331678713 360455038970313515 341329896753888831 178367809818054349 690405521657258966 618891112598290807 451190835604898604 190863753778760897 529944024817198840 712748107092393720 714695690535404832 76749532347234709 868506105653866780 321406508161959155 788983422635020448 904714911372951238 791570937908211900 723567289137754090 299920863027587863 195829204299076242 448580162782656364 909674028295451264 215195403116825 975792201269607597 796845879991118839 517263211093305934 77494277183933219 24929246091746411 415998683631631007 663100653094288884 315194504338263127 508113082266799473 88009778939707962 562510202698095484 966721905974750452 158258678343689777 310114076287782848 919945183265205102 646471447380860503 462415780842021733 2614624174675197 942410223450176702 742205518120301107 401141960269888391 167891789092836762 673178772950918549 867946838872159372 96957594335500413 316332613428377045 993844181497371595 865378982137669031 505885286877285915 746208905858604301 587410073118805214 816828545299978749 99391642699889149 711221167921688276 695473372719023289 811045738035670204 798039646670050770 628639745269511682 475732875113551014 21200158059817043 495910657850749534 936946890652873657 843486963052688170 616457531008258290 487324426126891727 670271822857628783 346554380159023282 245995951960708095 771443943525332374 437152409559921918 507156269522319079 987084082646757488 861831653733873277 478025525070806741 77987741346697418 925204627767337406 602217030837554613 6808132636473451 423213277553918686 647638195954343478 474668183819748885 25975857784195210 89194304873879966 267159387978863123 628179029933084112 165613800048748920 180389491545545367 940189092483833088 388898007432340582 152546657320100263 566272969681418253 721508415320521533 943149748488875263 157192465752500810 99432100464700060 875965755476295690 205234389336331389 746191165504751293 314952359877076885 157108624101381663 421669227526927390 466615830207272843 129786395264298227 590053337497094374 339134719974409325 157674933546196675 557320315511795567 509382265807821252 198531608408320544 679320267890266977 718977503294606061 441085133788372644 171987765363302044 242625045676020793 583677977787233808 919100403177220273 357915893144126626 988894147078227068 688065852860236495 453374612717688201 951799146632663507 279789625460420870 575108999238419355 66648329494653123 224393413627166726 907148815784428715 842750296518476217 950926096256159450 241427119955676614 63953119837919519 148170025741056751 762187829051995753 66971247964849989 428149824277606003 262768269421304898 215555259658511322 562919485287619819 659372537250433596 38365196120063032 438933163297115451 313619144012036561 533842727014271789 972799589613231376 332904354933597158 573676155002448886 477723706003601530 428018825082658511 892093763493883437 604208369361376911 939868736224955482 182965844379234556 535439086850474444 935584203081890051 112264958956637025 656671383687793763 374311452862236873 359906156643940184 383144965781530851 310740045271395893 330583903522499624 38701090548433645 864525711095467668 862376712876507941 946967186017148196 636380804674179069 694112709110206482 380687765414349916 584286327354885455 998186428165316164 898189170789175462 979610816603119576 588685808571086555 891471679338369560 116249213409879144 736268951954272203 751677659021607587 820505181137249811 118049679499940521 747896377278626895 17715454134604231 334766615548735369 896667973340253084 592632143557705513 526362716693864716 936151141081245700 70871260276031228 823610333410295368 504200953761098296 897869668017780485 711007392105057253 374265984695151662 542442018385694051 796613256885458911 170337634852924074 284658300757950605 276198956237963419 818867673654949707 903095217543397178 358166106854299484 554103903648375680 468816348809135105 229129005012356960 65934339283930611 8554502598280723 615763498215390516 535049265201597987 662724303234390475 581422128414227443 517643565535493815 712988933376084143 322394024121320805 743936096197861343 284485452130440722 397127754887513289 254358121718813949 10001037096347347 563849778714407583 601233999548615862 418372809812594442 96043492279966201 442326138195495846 703670709925990897 334065649424557717 605118183025429292 266588107426952575 708548106211986369 108056379260442231 379024581445924968 80354914874659670 618641462472244160 809965359392534503 720221273159103560 563339421872521995 818428176585821263 95013733800199522 430972583770919189 80156935939705896 19946833514857405 579502473416612595 807853400588698070 991231676724600496 193725969484967320 181307157348496100 117246544675145617 262845192407713074 25937458644708614 429525349752851566 812749934817625250 310979318579320923 900066286658283302 322519949315154809 214574017530377698 247969354289553614 427746382534416896 24217713857791562 707563646164695377 63854250414529592 853779139473289229 917963986900908217 957726284514207591 640044130646768892 251112761239419501 241066264229694255 201211587926739988 590812639996006315 511373344007699917 84702646111621615 112075708497693659 287039119712291261 889362561612004573 976889576266009068 997537754961146339 696228285337978346 176552311731816702 188908951520270147 964852305351514572 808492850846983143 329396511932900014 130995831858579770 248534130136603484 421891998247925215 809612162919376915 916437781933354787 508075977941491666 904656623987666590 571887606951199315 884516443881953564 120828073571834286 26341774815434269 679223723641090595 764809804148408919 111098949893802234 425266764111283915 344873820913474734 821824824158526879 294072304753058877 905690970010081610 99482485043457976 915538187603664890 476028570265981095 436339494309086793 378119412116856509 923326383269945513 803528854857809882 665948204488872428 144343056098433117 874371116090940699 773052590877925025 840964051741994891 224992635348928482 326693706509194424 553297968374307541 209051202685870089 586069240328844463 216319444751830723 629530076651733606 179157495148046698 974239957708863906 399299436816741924 899789217773543844 230696089000925341 934848427218714046 971521554211140962 186928606137375818 559552885896640516 521252893514043531 773456646710601475 391164185421855547 307616010210837307 569673817770645178 83878137254965562 292405750545806334 674925403250301416 360557071429194632 286844541843451469 891458937435265131 762871714665470636 243149558274420564 658548719165450873 315206263598167412 144068795064322686 506028320608178610 247701364614055682 668909025543297254 448554854177680174 972337516272710950 638773462276795249 821453951683940176 425290315502260127 516823885427375715 45048147429515632 130832226072314237 224799034016924650 991402274989632261 52254921496615334 236409535952041421 304362055262717828 713521662920311275 365797930439669513 875049696859444027 770665240693360972 157631862952003569 28110112469727340 250998924524846014 535974892089610546 560394689886655900 657614042906249040 150458196543661779 526992332578533847 633304939287848557 50743132985371862 473082408351883691 234786105822954142 540667804811043923 214482431190822025 797624349667583927 708825361154740717 661458020160406329 57344033912233116 573222491572835470 675663091433561334 80991140897870635 887906087396848478 140998370549822258 158999360277200543 920181277518148458 102003302564735260 856183068946219709 850153137726462693 545818770342311725 456840326012076594 584969050828739175 668025926244778525 818469081691426419 994948413749234929 212832883021737936 876166294180525738 609830837041760945 513402245500470667 614917621476016728 333990359038814484 587376909548873578 403749523277459375 965476022102044176 562097153592382615 681576959332887867 557752018727524155 524609035134925036 599285751401504878 880068506746030810 941856159264219675 981442452614380644 917537410942676250 626972242752044664 9508339642154844 708488086380186499 631886294874659664 882218038216990735 114908191559322549 463312493936562807 802393674729593834 241593407860510023 195765358832959744 438868826574985025 25850603672205286 842675697607593039 946147687711755926 46370659865537880 89626500762482632 637616639873695580 647178115035472038 862881779587950772 738642070754292202 115366612837715843 805206956204582770 727652872670610777 606455298097407454 174549097076124941 454898312902262627 609992044688671918 276591065125811928 34957881027401207 583044978879689836 628158610643969972 3292180096000993 30746173560139858 548592923826260584 354939849038402335 524752195130024425 68006982253712179 151616309852219959 580844820781710337 784453205720818967 937153016855299303 251027255579308037 982864848404190564 588483679564875893 847607829236220731 386540156458886465 391986162643132867 745039646092157502 473050079009250049 153760644566408913 586997354478828891 980361589667045571 395212953565578275 914380001140594955 288849794967876692 97950540797239642 915851120897717010 966001719307338361 396744656355889536 979645087899505127 609332638199956595 431729033259321207 970675502116672857 873935081393666722 669699760615516091 273131323599721128 573347011877369967 862084588546015170 395546982927286408 617189740439892003 56342290249582462 561549914831902635 512480879216902116 381531954281251022 404827206671168798 835255871726420022 116980716204738118 317085984188005968 351822499799287101 136840615679737245 267950365494832613 902628745911801216 238026068977915735 524421469686732084 236562438846010765 714569827740471576 659825397529182150 822334659283572414 631233694722543948 15352239116173047 376854507686501547 487060986418602301 488116031440198221 47810765672203522 631167516579137367 14603633667068056 479440388076326463 703148180026349350 811671377884040973 657455228439411064 710881462434867311 270911220777958706 502617939450353744 593247744852817443 19600733310551507 803114495323516723 84103637940644087 925322967789846739 280870716493779141 622353398618117231 493875646759197334 285813733076147498 34227496621821993 288276048050368007 529383533347503494 84587049194716965 659713856340591780 607933960641456958 594712918733217329 438907300167473350 141825048930772463 520485398975854001 323026558629451353 811057375233298646 926548015392511742 474286725403205912 579180742050202541 276601235490418664 64851251303011145 993349674925246503 428521446277843430 305883488030422819 1795359147459328 91691324526053478 588737884573159741 171488573347534968 676663710401260880 463592833889534641 657006389271318849 210462806134269266 230476406572841786 694580383931458491 844358194390564880 870093632911345177 286127010013428521 791585890648665282 259429689742854545 9700707519960401 486044434863145676 847495693609544363 885383462941850112 216986761972268592 718699150643312126 388055797416776654 786938451969895777 792867677299441941 526568156040704667 494427054154896602 837988181489762620 274632593274383611 602137168186322113 40069820563611853 486796735756054266 690293363174192757 959646726083849191 211182439695166228 741099690209774231 708128308390004846 273752167804355141 963120156769416393 747181546623517143 443834437986713373 44273386611115562 602171455691201538 861729601560795081 14547823966721306 99006077476721183 868534939972862094 631574160370359462 498786320147451460 555408579373835590 302673735889234223 649604510251344872 184264181854948787 278299500057254150 84354370081227235 455556351714822306 693827073335120967 511206222614020934 858733837566785040 168893382673431460 786061547369234045 210404558626622653 148173594450230139 11571300353174829 132164663926870357 575849717273649318 916189618881473712 263283971200730875 719179302252568123 484174184533480194 46204987006697636 627282758677044378 819290445027199049 850371060243398904 297234911341043079 785844132107567055 529672763846831426 756472537182703947 880351597763311949 406751559825675007 920821429863327593 185078644918193421 29485870196817514 796891498495316630 898698781630705161 27159890874948845 172030510540876997 843528834554434247 167361371038095984 604059009228681878 891692822598279679 404729392303931978 42276836238441011 318241581353073267 718893687353832911 812849444064033517 524234963047793157 746689305813604191 511179674048061039 628285919384587441 677706149259359806 248268401651356221 762017280656820454 186996721841888108 589622359650436343 969525733387678297 22698726098089375 595243138987314861 926702650180376425 698217822100496380 779915953753704611 430667531872993977 53573170770240643 15807469378888171 243085730254133887 699993411033655733 774687588782721937 804452801126837506 367045254758207554 442639075837557570 945834947592013669 899769079525380132 106408037333818994 670949405316420329 257313140534731358 914291927978764167 931885120485450454 253913989460855789 774910979222566180 986901165114548433 888396794920730474 794935758603635141 339799776873081422 991903164494690098 73254421845250615 82350300764277968 187751765817038490 823365676643384503 418028775559949240 130936905389069763 878305078183020201 512873856083740109 162361066901082021 784679373984433245 431054574232852313 593665926481950558 781705127143713652 729880575896146504 869304816132047289 318187352798717602 636664377597772272 17712573361313191 379685619243465989 448193110254165595 727698670855638900 323436460126427465 486558178338500790 379216357075804498 272838337063717198 965507534758168196 698897652556933751 359876871748406200 862227200547045269 491732957500016951 571714244277078220 320058684298282707 516897093955820286 495409774818381429 604118572563943185 584510881510593766 23792765130434724 417382502198557997 681374605632217898 746039820085536581 866710068538516382 256324070493041412 870288518452484361 583488314648715053 627307839606608501 71526649333320388 96998139030234895 379206459343105015 945278516663053105 449094223790804809 85666879017847125 767074128008537442 803287157639964686 102799114143591877 251640212905300338 697386140720617405 653872877740696529 882811866147091255 86748939351619388 381979939542013696 322105822446060652 355139812510325466 224161919812018235 198238556758059782 187397627402332767 979247547168472912 871576421108314374 939684809687809448 660309181401669574 619264425990663068 283330321164983168 786058766259793305 688971857334767661 745505927946848980 939234958209722051 231028059221813946 383895054559742335 883425676714004898 86701396559123136 589486836237791580 610554669070629780 68397337888692071 381868646675398743 353313107277368194 219858708068018463 560111004498785591 246399354547916375 629072371178653769 44118966514155300 214396693948021824 518734110636244962 512171947215207412 555052141020943706 715649329940627684 404684612025053122 115251939264092026 126195996628306952 509710716014611305 142434368466121579 163747620166574398 438225124693468030 713985395019339328 627428163756756964 360746998808561558 751067146009286890 444756378385021986 676681617295686776 872547854099563019 108253809465928218 829750451631075318 273548047492753082 731486955985284324 769295813684998929 371886715454938484 696296421759378984 204044513907986728 909834725376611224 565298708786555210 50530122822613385 552916133225682005 148455321218497033 721525076365979763 534995894889933654 932734708123008577 938251196647760115 502721613328182434 715811901498451919 658051617401993588 574982825888407661 976820326855169247 883936526200262555 435488326002963046 477426550793326484 595091093625359905 852731715840672108 475114328769168870 468385336637223247 267820726529839746 934057230106522618 58432199936086499 665627626295222741 913598417999056229 257279614334228747 86483118223845419 33330043516666749 542949568673017834 909038209124204992 404219986473399080 845835593045500 827626077448961236 977247669806560959 708398182602383635 184212060474842403 427609722604730168 340560788805222029 999445376721972467 607061609347956037 516958857876788101 395088469086264433 163498056313632334 808522264945826566 428097701063312859 217950605811566346 703138710508229725 89631915144982433 751812570531488081 74776036977160865 850786599641581586 507677142249052468 185510080764371322 199700031854727133 604190652161326236 816886790679185389 529053725556065126 696784355070871475 606259562319031272 420223545490131538 997713743175406291 616277541186321149 723877028347807041 478598785658371313 243526294755994050 363386787374698870 26822349087986399 611691106861343627 938839477756307906 817291151653952088 591696981908503873 32967814485079376 756536790995612716 619468408476788042 362333651766929049 879529656091820274 409751482106248132 947488107060853491 528223380509630262 696383551157588748 478076430923082980 264712147863977319 999625832168430600 543150048725457501 307181749772149829 421289463210360798 216194962164310839 276038383845737292 408630489368491171 137433491037531915 834738352851078077 937736221476003763 180093578647974151 756711716685668758 94531696463234630 544510362246809590 639621687692783008 948676891703637409 746179924490708229 224650235014474026 786182795441556543 958305741583470442 241340945223051101 947629498137231836 831146030131703731 862017312479818145 743864530555044684 544667443136528598 141668503540785091 26487290140934014 597913856472695397 100496411016956503 700960616338012623 325510238524254785 134931030691824902 566026145966103321 371061497531879668 229714942142156698 944440424959505585 516202733639612314 756341376000850819 950699542204947311 730872544694334417 192563053805110755 896441106246509471 631845953116288911 38137216642997727 290532953703893467 683743152148373009 510910819626274730 361105304417204513 231778119067066169 257018403083411672 643583712140076993 20688109368701797 557546954747816042 146812263388502798 424550438052636561 699805554005247293 823767191902896334 893230368747891923 831426348387611490 21823633297802878 739369293816405311 239418934845376939 351599274306308931 339250531465956222 296133998144024401 346894569298236529 865688056625090235 235010160743129840 220107674991082166 812056646744828976 821713689799861377 679646128858591783 933291661501113995 220816566875765614 772899632232231275 8649570535721703 415646983011376119 452828998776504795 336500014191788465 8246988212670059 479262510693731020 576458354348485078 531393263402133422 554117891677025716 385293544288552391 750656929288820220 951534549132243843 611795505899008993 162094051796149428 835280909603884932 685910945559931171 616019356440812781 438035038074132115 949326152823780903 318499155407641097 573715385123050175 357601529045903649 439573892039391131 220177840199136525 739125178873541207 870977306484477460 681231874393144262 598864336341673234 76506964784347429 54915436140085457 442240208953717780 71653554060189933 723575637777045363 516934421804788407 559769477205660795 656490572891589115 799792061993168910 434504022998708945 661343556701417185 618769092211118781 456520696558358947 754834905644596381 287291121421889215 807233315399814428 823574593866326571 591251207074507586 881021419429401004 53721130448253125 845536453919793727 526604958334159005 86054988956992334 783154644859153225 844043092408571837 816209239879360926 219649956345873837 407273963485203515 965363394523442150 836299421152313993 261688180060387509 861702030942106844 756641321253290506 928741014311483136 987407050354050044 865821961967664009 330541279175077308 269237626423570925 63403708817894184 551864831453394040 758845838741575067 243043612937472762 975289985659795019 106302358551998338 480886410494412688 813303710165037100 450414109243908331 449645424115631802 431340140934968547 709747605747876788 121902167422199039 549036131081630826 556844201822217360 381729565946715337 631957474054212294 520441889825739731 294251611214929492 501051012803457744 715370208353658397 128129974978522191 825653524706602471 651170668671750019 602540672053868515 597654249110602932 5643210541466761 142352611542179980 490725566808676385 505155083462065009 959712560150857937 57986732103194955 619411933939915055 297852597095116166 875408046758053543 721810138617966460 389948404014300387 222036549010520597 894386512093536622 792689675928265817 366353105008333401 742372607599702093 118605213919150835 907026877793467718 628354661746106459 571858411132230553 460231148256080565 886684863613543571 630909132248081352 525982236840892616 197717072866149258 945371532090998730 781889702646515679 511525734533034381 136026759826698897 804678630170620660 808551082440331889 936901382463287231 75392840340770658 616701298963631827 247336970299688327 368564385694242106 76207734683180218 430211348586376217 933221686157631180 15769979317174980 891627557054682006 234204207215112567 20445092475917589 880611539390951770 763764572406749864 631983735787989249 77133258593646652 795930103301892909 192185427082929060 933996528357337338 361020652359079688 661984562746397391 603541119404517249 510019104227922357 736977977604233595 784165842611703512 227740001667782777 311311214059040290 697933707740976310 470336613398013380 174641698180308243 515782992887572064 278101902559576178 35636220531516753 72820749641489258 457358942650401262 565902442984271997 61165913287482810 899454016348270003 15494750594296740 502003189378759627 510852397398829859 73501921255881497 880192625752482388 868742316052344955 106504451174801582 297402742021477054 564415048381408224 433430534192128813 122753563709559952 429106210093898736 75842963205117158 660115980436854369 942149665349243413 107458640641609263 5893043984130403 731892627631159793 536968287115459544 299310785232854651 485153077807728740 818795526003340297 247450522235301788 528043411356556066 965760809539726239 659843544644821713 98604617646559532 16506701019195377 953169444301663710 249708816047243114 726021292554705945 969191670531026384 617224657187956970 322084675141431017 173017545501395935 226397051842117351 677386659972558767 799296565915351096 667764952334737720 276898458563387847 60420309417741821 618606414107557674 956176938377840946 907392320364943951 177722997442196158 645758128599670883 693308963447130963 626835133808081971 931240585505996276 287203867466909999 362843086188303687 445333172887614323 538675287926161584 307452518205499177 225895515703415022 922311101650157041 361822083215905685 412547577870896359 477957741129463044 556531670924352319 112051428429587954 836710629102525238 688986239280936067 826257031471387472 649403819701479356 331812325903645297 725518357333593957 90979541157154095 284991991590646292 877291835000431753 556805575430340194 248385333393356072 582095895143871163 958625695489513921 757239194067137731 861215494956076178 177915390177983928 187675530850293178 550423209066219278 984023272005694460 363650240793006426 118912626777318403 498485520905642484 33529650896731590 904293738311434096 528339132478289671 712483734865613823 767503710626505438 944468182434216900 92637507912148127 397580901546766217 15997017070775374 407281143987980569 617417727821684039 403239926627191751 931623452680363358 578294234139187069 152743872202025472 358026442528176104 110703293233549373 330476687480667764 761896985133093733 679929103187534577 97645666571124360 108136703461536152 956833497554794922 184603302589509950 115858050240418696 240418639401528528 938389332767226809 643560354309370534 161817261588811443 862384747545134831 354187468161697015 500131479682502917 2608481675889459 610530115573203016 791501143241362953 672273088744999193 123595817531205263 139526343010653863 19456786043521916 637827619320727317 518511428565779927 740274852678125540 737532972386617424 332769846626373846 528359667792015747 605154460378596689 797086553698224244 718472305377451238 202182642220362970 471458822363032636 403510437817402841 573924621384382338 786609329649247752 296980116957757164 234613534930114100 647246586178511292 800387847193531059 312532033631175268 894373606334259159 663223927731498555 703993816046295165 88446619769907221 874429905232951563 140421766385355357 871208234272086557 941196923928142596 859189107703970270 394431077913231746 596586325460265899 300310013555039100 952467763954122732 411210697672140758 347550408796771011 611233271246231776 536219385496930457 595456612654537832 508461136550419371 20123303741373682 457218428365482447 174556252871392332 387660731694831322 15344143033115931 10198520189039948 772960446385975416 691082816800248715 858331335109061964 23277449965267646 711624567087696918 69425664760260933 618859108267370388 142742795409857508 803572673450389060 209625955973642910 812145725663692505 305364967238870642 831297330163380196 259358323035324940 89357745728020696 775773551351518424 520782171824074507 692320743996623805 281685331575430149 484955583554813480 346356913873138517 919455917814562332 258455633393191505 144488607474445859 571326030385407479 351017734882445348 709684851781938975 620169336333088301 712805634733268365 55058955099170944 995272704219127314 390127789679260701 201720632621529919 719718196116876295 627564081881705520 199108661452853938 893625996649896557 83380113341319862 114438844913161602 242789029021946343 118087765220265624 765431586978026048 992121127051069065 40498521182165683 2453543819854306 971294963882191494 207365310260165116 734921913748428171 435668952853636814 337643942965076352 321527428961949809 492879848107085432 755419780921821698 289551103520405199 489240159842815315 325379956314524820 581961787367332041 34075497444714707 241073961816246034 110363317252775674 303370239912926457 795848302276864095 722988389502933709 508750845502181335 362701551982103481 174302937093781486 523075376201425530 628095822530452126 215122457380746464 991525221945630852 839504155055207122 926916518263128756 216662621874195895 555402641195495222 594976410660694170 145496591817424657 178418706749340020 242591851310139717 187712927682270234 148801649761434854 339697339309210462 326422394689532308 352326929642515740 92203308131013139 302990522471187326 699610816165756872 458996267280610296 701061288106203147 461564230763875032 276984468736080794 553172789883773663 215532252688444765 182818870214535066 775100740134558843 531164118862252652 70544060626142771 886075546050657135 181139321257945513 645218405984754643 869510652144422369 501150602367572790 94340856388343833 239428615804433028 696350961770931575 603649495139461493 395789786488329964 504344556797995192 798080644209553191 301037402137634241 164030290775605646 937118611791402338 106575939022166075 10783837545670520 468272320152599971 633776080877563806 898153272916246170 97001241888979909 588052590359041586 280695082700902157 39021913539886916 231695770347739662 371175009783899824 53503052754788516 930927303724059602 417273905797953261 842205750366167600 267140217040133883 323771832675218877 289979670100545967 464783096640872968 781760364231979054 491024504572783269 797957764737794755 272417098486254626 227271720640155491 793553202411747361 6881382418338632 140082413937780079 580499048076199813 970205404366851438 782955248728511793 48227488164178670 663348172965403966 954606952091797938 946687444403445367 5228362904295373 90195136437764963 855822263410643815 908341490973291706 222127945305337542 811378789580652390 466956904356999430 628775419116749902 685095551344667466 778954669022533622 715837366005708967 95047247991108808 52908612970462687 542057574426840891 424724088617204664 154727986140818525 143572521814239482 510677221760096910 693991403257955172 291926825416825981 66416043545675683 231686152579590440 504370260746880325 307077533287489147 58087646740992539 936798596871728023 553643125850144134 183178465145234162 140695995818129355 83030229554051489 663993982636227927 863405896301389292 962607573933693485 925167578865209667 889628120828817372 890561062480441708 336190932706083175 32842512302524808 587914488858136365 430817528041875518 54615694650641033 557337647400107498 650340845446046483 832830504215370594 605290431034765919 80853917675667567 64273640947265994 631461494236457357 879452305076785331 76469827756675813 873410137177568123 387751382167422402 550297078778061671 172261306865715550 552731340259501554 341854317655584683 639896862288766525 70715774404400135 957957549401433218 952107113638309637 651679623595363206 165843606536230949 50455942715908883 698950593775328928 237528267145881766 407637795473658416 613836401550179436 668153386428012192 320235943789402030 918333920967619929 93567560482923242 52209958876756913 390931391057993509 912329236325245499 385233494716545023 154563046285125012 424593857617828571 953206540690697105 51723168888056600 630832382555193688 605440709200200445 842269453711255368 802620709383135783 880880995997599886 893083015446605171 437357622506374217 836951099493030261 645038247722919138 481484005122506455 493785005701671046 958621152548220722 249044178731894676 375800690295233121 754097923519731275 247937932195572999 838652651881147261 784055520508784820 800788650255594175 28056235213780027 839661371047749790 654324922718417325 519919314924792890 245568079181550809 218519000949628941 901874774260614072 780608813413421298 994296339305604784 734118322776093545 983074702980651741 409447930706154734 27554902453315470 143607393043690260 192027550205276460 550168965754221500 370757757775455154 845322033645152058 712458517698038622 25453377729917090 915465983305542517 65889707331347925 675110509913183279 431130497450887699 458238408240004013 214464834601490552 305588624321004623 997565036768337791 752179132309261607 113770079494436234 747368767989100276 86479939144769941 406826675407419354 84089915161345399 70478098500028497 479866946311116353 100325983053317344 492367844261527534 775358384229132124 20604658599377957 743834122140021157 824420103395396946 66912599992308037 597968125988329143 20947681175194563 961831807262245852 40879616396606448 104873993225952936 276667181551699294 801042570095023790 62704422622863249 965762436135049855 686481600386446247 80532223203641418 744014637542343754 919818689968106507 92010667908227616 691977619352058737 957926847341450049 172265421844657733 164335147361130920 231394138771777785 964344302538307518 895032169510176734 658407978849005228 999105400640815245 507587253101625389 851959435914581756 160572458904164415 823022571536854964 582937590180462604 804713889860108901 348309878396860283 812525579658942055 75236507248067296 127071830035497159 45094787072846934 795141698780056448 199270277092987242 465266165393408981 291934408034678748 545758593312207994 288178840666279755 858746277089017534 627861501403039452 724747361119034320 957525449768017664 705151075965912720 660970279394697349 351613253005183089 223190319665290452 62297250879768272 881598412465844787 957552034166016124 772305025311535591 938592688621150601 145699984716069344 180060548907040776 753478173461336348 374142461346483277 310443020401055903 463577325322838669 812154387657158322 967530810761848144 464187028183293303 418783503471009736 694998509963354023 714380401468639448 21406993795492003 651016025138989277 533850109557490752 974967682234232117 916898559239896992 706068653626914308 340432664499292985 474087049901656451 927324925603430055 999113036764401310 468294120336616383 677421087404092196 922979890678638802 549432043980957998 397874818056679182 746024501684608161 57975449076366019 101989377110941946 833559501301620988 345473959393816294 977367920288988761 231008604015596002 452631086083006910 690189578547435213 943455418884188555 257054324701007170 946232075348142711 335323891510656229 702550640740018936 269521567984865859 197571070612177563 841473736952752053 504170135571784267 662714820508907981 901592297503198588 37714425563236945 479518312732083540 910102058715492379 616394125711842597 597343106618410868 500262632098111008 170147473394589657 359206629541269375 440097003868834273 715581722152983097 59432194507449799 876375106149884137 400624802449946667 898770963235157488 265289564224164737 704921287304488997 590910016586903145 609344361626362728 253645333393412204 912133895064389628 382907717858849864 271484138290820229 138160586499385130 346791048317401778 941716585279182979 957392812660471734 979435683801259785 550229993077230650 141065883052137125 558938118772050111 185817020833083991 316823331856184865 509151380128144246 946051157574882720 843987509514067929 798600257719519022 342822153318770872 243556271169397628 424659376796642743 193160247086804735 892363772088177397 532223152403482322 150681140788106696 300530545132679819 370960467464842652 303152615922430232 523659494206192319 70975576260020303 58468062791671431 930160349649549173 797614063678156406 671365470627307777 656085341786043191 180241252914600860 27404906161677815 475944639920664781 604489503725338726 922511485425616480 240052455589147210 770600204146925605 642335973299530948 422193550992989960 599314780763882391 207685774042297567 447877257028545975 24139723278029597 775503525485718780 487994775746391811 900259381554297315 537502657544518952 3203987606092674 876333296081058703 609607773391480378 337068723724427177 343744921356626847 916332458312516973 844028513393759541 53018934344524403 413138719875172398 710788921862354933 559243920569842297 303754956814316599 240109760148340193 984002747074944116 596098067471831612 935627628246863961 320868205503578089 250916177630022647 544006523293940710 820811451168674270 471985031858168330 613982103139976164 328946985449569770 376100472841461370 851462207378042448 332513737393011230 187002014426986725 681110234314692004 897999825556988452 357754717462568162 36976376253644852 607553074592587087 5567078988159801 450711523589699878 416842013300779779 609675928077513484 492798261959489841 320941115060915207 985452292231078445 485477034029605661 650672057803186102 832270773889228280 774774105800360732 639877197827983397 529970028802380630 464206125140695172 857512223082421584 309552071292985693 552747110364069840 54340668826587156 27475031305358763 274628794823004854 76308946926042486 148337883764984699 467982714306810097 111699065949188139 124380319799026400 313412479636300026 563381994482723011 294254637214943996 865494834979116858 245712744854762758 46541465371787650 629723682526521763 374176682956768724 882559895717211553 822835187371096998 908420417115817991 152636578460544231 953394365258843184 588901823849907257 556604350625953339 527130453467999635 662213898850189167 353931512473539266 33334898263902698 348519737879863211 193695648048496230 720538362545148159 377340031253912628 566519746180557745 461970440059504416 884609883347726630 814557981042211447 967438291884597900 665530173536144119 65595460653503919 700743700919082673 861312751333607721 196247708541206906 634781590620044400 598707020423034611 257430910850621035 510845238262485220 444035771526322139 533474240897601610 726449437488367575 307720947478337226 730218975848535907 67476495223613371 909269929485129528 708473494646856175 578596895842294474 25084454918140380 610764145389141073 747090342073088713 6232059789544655 530309684353814854 171077352838128827 831581302182263354 341052809852204550 391159510585275025 953814868188393025 253255228437979702 565729846169626489 349613145956312728 491683341474023394 152914543819625036 838521152731264753 253232406479743552 75236312764602089 249991386466663982 558784285909740462 903380663081258849 988796120978840580 794887844504402336 847537197965791176 646948960317920945 644014590803823564 238603190467978807 522421763741853404 565214991066924879 147645642811428837 303772147074990410 107302637535291111 405864236776687270 155703120579422926 238906013710688407 814551670304860354 195260016095437908 741884837407193121 497602138723949034 18196051487289399 464992279521019806 729811273166479908 657318952439139229 416584598179897035 597738103326321235 695789165246092242 195621448728491187 849417738842844073 415635610805998581 323930698272863746 956548827134296458 12577052076108126 549090056903470837 293455316693803607 18732891362349654 873108802435675755 454391571284903846 187186139179765747 234417285761888993 188393169795056928 589467847102526664 104213643383583516 468563615333248548 929415495519548586 98158216319481236 969093028156748243 111112212273746431 970027436937497065 929413307316879738 645829017855062616 517918909997547098 436600180810972847 778258509339616049 823437706769968143 245009035859825939 918298638030710294 612413163461767044 131880313470511235 753436552212183364 9736054426767284 471186977570209500 624964828041872566 261165591459566028 614088349764981846 909890264804128699 24656344649091599 851732338116220728 364429566594618947 411403377437791154 434596039361186824 804619736737607837 822453505571114666 432699314798944131 497917678113583173 14538826615726986 536956351740679474 524397147385787397 506078709353207595 219530612499526254 498193907543095592 337079693570752128 924727198259191429 8571198282256303 65578985356128658 524589685157814893 293808577755746984 47202473367556484 26202972212086144 609047056024954286 676561591538160506 737167666029868684 789088407368668557 575870614371113128 197833023465296414 720771845023865089 503874164101505172 948449359912090738 639833329523194158 687911468590869900 10115619683035389 732186543224913637 456419177881061632 544055236255480398 517256066722438665 408693475492870762 622494436073935044 64071446357683428 160360083381001977 535614630551148260 503603899103973757 266256487041471948 783616138517971447 452030692503170563 718054316140981134 744622757358589728 891750625448127783 986774455671898674 498718849853818782 62033547013326333 997567685284315888 593899646911553277 98661036623989744 332863847746176874 542749886403258225 595096475151506118 770238521083342206 101081790098026191 648710855729067742 552664766427880587 413664628827388366 289347188719281049 12305170302514317 813145652947160482 283837955132359670 578229592435282785 317968743482991326 954207834867815254 571644590253018077 385927079888047946 527789735699478418 713057615907485898 88386981036721780 601284027829785225 640704288241697902 650217876505027232 638584263223205501 854860602117904895 684842698383089464 479939743219580374 357653634811688078 846952446682179521 748163335852353648 762078166728861010 228797878225863857 576793504059065209 260103357856769139 237198593887984177 589880241699248707 394713955342007806 416250112387615419 671004867290469906 957579059199497948 711813694212081473 810705628013480776 38666947904883888 241202971433679155 477261138171654571 599053255832933072 684831007430535194 441907935354770042 820103920601229256 196977672683402234 322717521943790282 950768234668934397 233872455436924660 419738307130458330 620975255810880434 814893279638748308 94699585269954430 900583047922923952 203145610066347781 860592238659802592 652955732510985816 69455056442816817 1033657664961514 267975789284390642 531607735972266718 978286438836033843 72992669877927632 4754531056088379 786486345804656397 903841041942104630 104382155430264464 409393296843528735 815116402665555225 993437471970725746 143686816410043838 554008081266645339 987277751282022747 535761667889187080 773580657906998950 167420129572966362 402346232798757057 674947773857302008 448665284010555130 929053975767872663 847917504373995933 503534134896539409 336606616350258364 479995238456803094 464715117888703489 865876128098902723 259174383544777501 606422771960917448 707991145518136195 106638284878684802 783701038293708381 107995759358120901 703312626060871456 50688458994694090 766688655058809881 561107287195208589 832658941598834581 665456296484324642 42185912398249067 435235981021835382 387251416841709177 694163638727613169 732251033961022460 104837846753559537 987384582980625918 736570346093676041 217364580843646827 458823928378890767 611690650825265276 377159625496656938 792907738934179152 437612726145567811 72922525655133665 314324995118390878 468225013085110349 991630868367164195 950271068157223518 859525380747797413 215252062356390585 296779873237220433 345935292720503119 649899144378458081 937789115731600362 667450133559202679 961394959869975961 990183863915055862 437372240207296021 76811083977029216 255123997568941194 487626132268783352 787921761317642050 987713320513919277 993694780044760722 247485944084268599 40463409204963483 487155195110120279 731843868220744972 571778313128094876 260688802853420355 917276501092917715 831129287699437329 988543204257446164 505219503999249404 302598113622053008 875734796741194038 359745738923232536 364027143886080754 899388227642944100 446367399223047029 522514932754960076 231504685751354983 252082209014640173 986476101178708896 556695220807003185 446755449963653531 876121929045911662 822107543623934291 620914488617478995 333574129674704926 986455831282914643 430184252849359293 923740700900627452 428037546044708632 173890982684248037 359875819451062092 214090223661642893 201547262212924903 840446400252385128 132660126021968748 656679153557961493 496965562718389206 607302895731260495 791708738096391163 933084331272344759 351468723291582292 4996508536270737 981902831436981454 246635772665275432 74986489296457018 293969170936281385 655127136255470049 684388541201721743 860306431553025636 792213409532222044 240576070052001310 528908979780080615 140073082117855444 719542091583263779 413450001790413641 98875764992764476 391250095381890677 208411950476880177 611278397306359069 117091963472940046 305223495970051838 660323796780908465 646050596246345662 375534039156917331 792244979361243093 852219754408265162 952910053866543400 619720819970801273 843268071063184205 562429825281452049 774526784367610915 73717565395596390 900537213182933406 388948181272526487 495411390075435570 410706353397925276 981912486063941870 338113351578200661 780736614271241627 690753568233177219 656734322959735671 177164006787452983 337406323253297466 132127589327404843 754435190536843729 518166860250175318 286215312294027941 856704871074060623 61124623958022642 653552549558569301 705676592825087845 216563240398609532 965092875800980641 25215583488452823 538485273894535636 648065267540644732 825818092641289181 767859484890593727 57214681767166273 752750848588853451 120769528728252388 447405322698749756 318755893258000336 438174774478289010 366938352498039096 290506990203423524 61840090417856792 409401468755844184 152872528696276669 887543100870475062 241324752277304390 292368476964590108 379120891149128076 278277649018933779 410122677112799983 150073688417380332 569174307085810689 197277403690424115 817487935163562189 944207103848374584 117781188662077629 30135741356553853 683677090920842786 873794695412009058 109758970241759784 587688701297394393 992261279283795420 42369023950152318 279342095663652044 611789901591983154 191863826471634890 779141901323584467 413952602810864034 952810358976158168 869560933641795312 199979018430883744 636292340968188069 840214520965964794 928376574771131087 142739732891487982 999043318495304855 124976759607086773 313186432025967186 520364829238863149 907323164119945675 568572136441397591 630063338811068548 586072839785593395 687792841344154795 728087505788425245 53853143482675829 273621399332407358 660558416552860879 570154846211840341 851192451548269250 46032997231598882 441417174564035307 621321107911702127 466995042248300767 805720733458207831 630393266910926961 530583010968721998 931963291525551605 478420394306811554 164253372545258314 225451430247723395 200573265315367662 160591754705669284 223205866278519894 210490118427202272 87119118438893932 774807788684484234 481105747196606977 792229509215191879 407141395187009469 618516661480307417 925810428060050982 522309912108269338 813862479070162069 773842422061822642 170901008408499501 149335392344237092 13632830552686665 421979267100544674 987325892901312796 373455041954484902 723025742895040466 759462354319487582 989318707084217581 758090380666001129 320954049272289244 329436758151095605 502485109739141845 764314649686737792 746278918578553717 939808396780880876 5329363937814307 21933361918065547 675148138899030198 187567411287101225 215224945004523878 393284310964218422 620412352193683552 148716538777683565 615002508109564763 849487200865814575 772264935146431870 803076747884945506 9394592586546289 333332416942768876 848293406350756565 957939733238936304 950344510080087306 238696073206884865 252358914033964759 741440602603474376 113615315594862192 260941940848717350 624354637736462546 279860934166145382 387122433488083377 346349418566737308 7136116665465323 78786356472166061 384034574548154651 834119607676101910 432350156645197483 381800305411899502 163082788631964961 808589687865632354 802286348717835084 97926721283740819 908476677095382157 55440331919575957 438491882960745965 700925704047860181 725377230481715696 910156730934825554 64376610145454096 893065422691185308 613871712597596803 607325210387914481 176431432061458959 796754762879332793 440154495899998149 350309754438358668 370371767946808245 970961036459135964 722469877203134045 190976724991494907 405735672892743690 354453043293449028 321413304516089836 580858573447533353 837962432206753960 344485679335615639 238683986000564257 6311912150531459 696264479620692261 354551632541436610 603381809304269215 575110114944431450 760806021228992818 712509659227418559 425611955094676184 732360650101247123 647417426593282913 67016811348374787 921515737897598411 827570116878690917 138340618725555681 32686705439010028 11263977056468048 983473730051533295 616742461328148370 524395321373068938 400474114740112982 299172344608932894 878489581231574679 693826274809796297 898000021412298632 823548682684129762 331823866693152706 369422157147178646 297050142108966823 740716504875812474 923652862143512489 990540580942625614 687136582663269757 690348368128168994 220542511523302006 762120805797705034 959666422280758069 623507187858342091 551054000124375211 803630741638485737 415042554070313346 998092926882255867 689022790154327264 302433183516468616 927610238794365530 234271092007983527 94667609687255205 344686342746240702 598656677727781275 631274348741805533 25265521901183645 889507957413682637 523106922799050987 608561283296234624 497514268370918001 704200786634055715 982748916739338323 597261099765362682 271034216656223004 754106405695101086 515476804871776754 428548835560691803 897197826836498759 768684792104442433 294646579958593259 566539767240127910 469576648171180108 427109545863516526 105891274911366802 953856478892507457 669288502507748162 898539612665092013 831815584623679055 171424151049739576 557379210675062697 914598396813662499 452048579843673418 506232611260899936 810000079918552937 691714339116825961 957188332501405267 8570048689581526 915905453400444963 795293718383286325 313033262657722476 936870396237550265 281041935336218500 980775130815330470 700408507587380430 213358724171129221 675318480639211313 991660072219762506 548291819428952394 881487476013302581 141756578213348251 776260433826425231 718823814277034382 96998289157530393 331135863837995914 263229799522219622 756807416158447234 110783292163060415 145747556413022059 695290309153380848 482358804097715292 103681413454072896 476573704324878539 727591568400527295 887481222135232721 591987364450984284 132462433032174563 968663690609075599 602062347141779438 826803985866444281 352888052733978477 704338842580207933 487932456331047618 481648565875860880 833500392202668882 969548860684707359 663050815472093729 867311700140808010 463557574555631507 5635251608155762 164749216180318380 420630401678061072 701583609028857138 605601233231795758 882349899139555204 363090494574165319 842403901959538011 290611698810014083 413249445880231642 66674963035007554 346710037367158891 896850538453171371 763771418724165254 870795166711516043 499110047455818320 254333825964319109 189477778400829030 409776388342387689 881790944082668951 839916776557834146 136053846158097166 594897690788632447 578413045647032335 883052607772074957 966262090020213672 507809443709463076 375891257720272057 242885816714822321 25910502893579906 876594501367099890 258455347879751549 662412491144849090 341407395741141940 97894937502314835 774971015389089934 396985751311376814 462555680684514469 609109126006383517 766110155370171435 880947004990485527 641845193402670072 953743403085554102 613402631961002267 469332059241608668 768171314086693346 805279888412725202 112792005925769483 427626144478633848 559746195785293114 138546791931630514 876811874123293852 365058954328443710 686224813799121109 280516033297055068 826260649147073226 145407330298268127 597476946224153372 283308124676856416 88242835377123934 444999492467844828 843377041543132765 383850700259151872 133257937366970334 858733451918805935 308547618895394123 844368683979873833 233792266284855587 388428784865278331 979161287266767036 115477445287847082 116420914194397419 109827035499245366 706049729627551680 455273037390645573 966830303938124169 442583105922119956 463620218695128221 179426445461391248 169513734469483113 812067180709785548 316971813183809436 841316555517250252 448488638302839666 544934001478311964 158357461583931242 248904716677111394 510933070945582622 997887523869649654 836828928349564376 470561428399391347 625274635880372986 887997862666616730 662580626090018021 648910253903437025 813825537538291378 619570070971643614 808649143165547611 874461645514089970 141581824715632634 512726328058788850 345264648947571240 261825048923547272 559610343080570607 786106044697329796 53363679074630457 486574608206916200 655648646157750954 644451027971347053 743725658559396452 721701945546384217 86711404999805238 355422592445180714 172843457649429882 48972982439576561 430465245668967666 150222101842711009 757979148470676495 410954245936642980 269671090141156674 207082483254472698 849847579378703967 705890248121700069 786927157514262057 310519517863071028 196856111047863092 418224866481475760 286740078560454821 20224747968471649 188602528546473240 156769573775566112 517436270571180438 607358655218551648 593397423072481245 837003431226130921 888563790638558016 540613634386097360 173426968465449118 668596448589158632 12255911373807694 866586092859210955 753690558688146990 28947350710352278 989422551191062185 853230262696341580 608884083397890342 830101045127421067 498047942708913860 863303441303811893 476749902679591692 518566494769785967 668649665619218557 608089005175442023 213391073577992039 451658567149040352 746943921094945202 383814984414607884 238488630239946882 683625268761822312 633712486280251259 346144581905017804 9165695831411995 634966249934687972 405983372464184813 741816275234274508 106713384840711608 14001345374959691 301472009567847901 800754599892566419 313244511728252230 573301344467440830 643683242027381406 504923253135122478 886429575384680116 694278508782377911 103448860865483994 223362083183617596 626263787152708179 239709814457911157 742572855541861081 206556504918080746 608419885952824096 714926722935678744 959908559066241648 255397161938556688 75645950583048483 301391705036530151 464235549433338729 503853514314615749 775783121408396638 164974957477004878 993867026415929342 346692290280868424 39595461152435994 814026045410096675 942357637308942739 759029558023857833 957793931973930636 511935176345776422 774171755113674459 278017997790912074 879860623220672381 29735859038567205 282449302162156984 791006982425171909 869065956631291525 155806530308581004 665491652048929196 858318055871063285 951595492212663229 951045700610462313 126962950048743807 323620960390298562 909519269164041638 515137858794205158 508585786875355807 947464951857142756 640870310467198567 442068592442493165 254590035752762000 722494389042235538 356656205654326100 212256175842468833 171795628236232452 852764458467007353 172112816342456476 871681227562176760 955069287646625270 753543617580734543 909404418098889764 371359242113327225 622014098947884753 604813418087340657 255026769219358623 739620407941858596 742422753279464069 584984483474014537 290633712590876555 591052314142868788 139420133509237373 891992152076999709 902486299923717942 752239395290240507 735798272593305174 446178258054276768 161959102072117671 210834132182892014 807312199503590369 405963870865874634 324660501798332145 122262414008412089 367323679210040439 130891195481649090 589300694546270820 624761676819247591 88786967004815593 955708061790542517 49580372689174580 14018631283336358 880854507828604142 912567414898098601 485948901799132368 920564838313400204 445201323343867575 178144739116145907 119356526205449417 895359380245862626 184554407759361650 58112813221541365 356916857989830010 819183444546738900 556662006574150382 4520100685989085 475307148762286426 792945356683247425 220089957045689491 475156287410040556 659068236813559033 687340411198296579 158649113780036030 854509640043201007 529222791820520458 486214983683408021 238243001397963561 486237967312469501 174600908392411139 847191942149099877 44666482435371223 220807939324393319 234718466907401791 371016327540616180 530518651632179556 542037675477914523 884393348811298893 14450612882052144 83062609295097227 845471127149254299 338786733821422937 925889093876070229 484468777060896338 334992415538851675 263985883793833465 446024043994130381 613481155068013508 372527351167133525 749855411506267682 136433019671786306 958878211753660470 57082170425738148 835571480038029400 581680058678024264 330153413501973585 910055688278711016 682434104309343845 673603559144649725 280059428877228057 281135866350160808 751331789354127666 680795465843031501 977552425186486373 973665721376965051 188320520733138814 610269460486424755 102135747258967145 830355345647694461 802619902485552865 178627408618569138 17295331038874508 188878834273615884 976702837553784370 386552531593243680 711600127409225079 565915065146701977 732927740776348349 602894584928814444 426709943457086366 61501934697047455 726440898508192339 734971564561373389 520667816076915202 858511289138773706 161289871827054228 664102286184772518 101834640788467965 71706283972103662 695841881981775073 171264593397123979 930804470794655407 896239448408972180 126892701367862027 443100209133758284 779114972374861178 592903746634132758 824256191775171992 227418816549942560 645369200403040440 974920052976054102 320445978952146765 112587746334326260 830508085843723163 16670433873945364 849201029413711286 287234653644294983 716506019458945979 568018315369585653 500874576423481567 996814084684667854 501401854282811521 293627219238347895 888129005817299296 627992682426789425 122381413249943869 855662135297560806 618040360260183856 727306222704374064 939968446365992899 334398922487989392 752430453001225057 676848730814060786 756128031204297351 450147763115867152 877272654189468311 899790623243980567 248432683965087943 205976277527017502 86536678566450410 164557570358371714 981193381832182777 640952626951653132 386323543476981506 527909313451100745 785247535010312316 291436585341218234 120975108717850442 502200688089315177 673301357112228317 515261876541860954 724725639142696846 605703258541673974 621013069861269198 21905230499857923 457653360284876480 986182442273014119 390569934367828262 302033344160231897 325016831757260831 166442519717031702 26540602924075389 76143732960144521 597671578509574302 27565550855419120 447961469318545582 131747930595785562 687353086498468171 471807258253125527 872813366089670620 252088708567995755 951774925237629157 870158544628712358 628741429420305420 479019260789042508 84344444685261963 989472712806829403 671970198293534603 43841149594072194 991095855250459401 163805704563068212 414111185142174295 507260268728792219 372581634821735620 123567795634722284 41066904902244437 577345770883846145 478743331196892507 30811532254910773 518660875748492341 343188256161648338 725105505615440993 862934922720716441 79724194332372316 692160684356404066 862736975921896725 16138590856068069 837299271374606422 162302888420598439 747618972396152577 275738270663025524 836728939581751959 763816941798547889 388812356694863514 597084831279377419 70530128816345009 231539157128138730 669056004439239493 310823762862990737 921080786499194304 195616393447837951 787819561464844637 100488010429424841 887568486248673138 216078694445501028 721896875183899004 910505283440314555 742720665044872761 760721431872889170 364811179954423716 392454396111847670 323986219884940588 547780888794094068 554092661360104200 432206231591888789 397257391059474637 297909313776289053 758377206543706925 216962576769929306 862611974070425780 84020522242854609 717176221300469975 764913325492262692 698810846336254598 878870280283550053 240283593468838941 506945052500421842 223488248205539584 237269947060273839 80679212862969312 524973589263335192 963878629008520805 798672290925656479 38726562152029302 302731056622349111 660885605248327345 239398204938431523 889035530171318816 814476647059662486 828707906397658787 486350050665389051 777851672992460034 641138164589959232 65549159543487334 993990787754061795 20930401810879189 494358201106202121 360725679497060429 675208416107279987 27351266816704827 337602557515279814 677277441627666682 112635155637800639 484715922726578229 991547461508995398 239178036539695396 787320771043748833 501099065689458445 853704217045379736 956768052469033464 349450859734658788 562297218205391435 105692148592938257 613583690012414653 728117699272343959 225815147422080295 737798204801113581 338285532896720393 156193680880696666 18627566932675458 258525514609209380 285132247826004491 849795114649171952 328519590654199849 559711688307968989 881129193805025501 663033582585360324 369035516428849528 753693016234634942 957565846143615054 387674798452748230 972140492981005851 330319862352888328 156271002489676734 273346515460224109 964690894057539605 451714671796008009 653559799073601205 726830411022256247 576698078863151706 45979207727601641 265945230184642414 180139320395055037 57298024151907085 582252485127363146 906383352220964352 943750793826133792 230568705239807278 833818410901103405 891741743086212806 5677239119210786 237550841244860293 246556242860122894 504303468121079705 256430101930182159 749502277469241368 580310723137028509 228998031956685153 408344698554120295 785159687691319392 95416137735377921 155626962723166318 809168468183528034 820855882649414874 910530744338925632 26316052742970941 84499242522033695 203255845127760461 855678759207096163 116396332522139597 117340322165280142 997455277249816892 969374640401849916 464298236333641147 402761444021858233 284088534160160671 246114029944331809 993151674938574388 448425981407262460 93658469213930929 296997005133900311 861543291197923044 887399862405736092 683472036595474124 134338799775962729 504250385990010551 725777988668163927 712017916676736267 513698670698066223 203860021250624703 387900493113235842 713112363300192977 632025336128116232 997383316570833072 466665686450637507 819002070420639158 607362839116986236 257579533280401007 326702846241933180 74600678929221973 226224447037243436 56323188105613857 176079900192848254 52417898159473321 108525580946963969 261382195422677772 525999426979172125 423973015627871620 58906549350824190 719515092058807428 859756178641483378 717571766280176496 52243175273630019 55969532060861865 857105532188194868 5442107550486452 869097667927232015 291269371012414819 727778229055151497 210497577099536800 664920536273927654 454924021361910572 60403111132593918 439740872441975700 393588108289291718 759312694191894981 568152041243865287 797416245651936144 609840356882319083 209446172756597887 460114483528707634 484039083657278031 26476759374651147 494943722146090559 411610887475145310 321375447630157396 765670536061165951 617644813373965629 418855627443935920 724906244646085995 521868156009184673 519810456718321858 487096901655854525 644343805617489814 997166606270908370 213370793319755796 725175201833005588 401751649368040686 88924040121331450 195505199656961753 331604449832154374 683950945326716974 300231783809206504 12948876381419354 787218704321640133 788518364240949917 816504576560688387 90918763966376041 282288088853207009 411086067515885065 637683614788677904 123295968604617994 888098724740192291 1063933453451905 308198705297869389 344382806512150127 650369088818770427 488079932283841839 637900917336866212 431150084255087024 597161452167830477 369513969129423993 77535750616582125 42838338771480607 81523418872225307 154329260608106958 416282218730808495 837560526180656996 758160267686508242 773073081577436581 54161653744699481 268756185417878486 417576486940645789 639849696765958734 349093099264760114 228891676863138637 418536587638285896 689543962358539943 659209472627221943 255413710118007575 383579856846823934 776136514537624525 315087837867069075 449933305585576698 383650476346623290 172609410533656867 670375140083270749 24809739275636087 781206441763484659 964518673299947953 171419407763147307 122498564173794039 378817509855106046 133902453096799414 826476825691448897 316651427101105560 961160006691026668 209649038682717848 89189990074399073 13269439101368369 398760016677747572 135093954107788508 622220813704118397 160206804933109460 633516422905712201 216023532298366982 798251075336251770 619058345361018490 626019567785325141 151577466617555803 78289877875490565 692468228402023745 72068016162600788 90419292360007964 960948430379794377 575243293470828113 978771765798560875 412261362076251252 152805259631727237 174080139865021972 363160166255063217 459660039242078564 66676005295535175 190907987925950343 934632684451184589 6992980558507942 399848835065273850 279934122879511603 144017782592925193 584598827453735196 731465371592419290 619626316706169973 417731301764119780 617083849688829834 288382433749476100 395427157756223828 383349367134224254 2869114362474230 218400357010068992 194586442286441375 380229489519674395 907664521097920065 932554210136237730 90535407193073025 885383531449191836 699313664380406701 259952049984611178 20440184325972149 180640522433504389 716788955219445019 168009762062234359 456910419487179003 408917729220071704 311895402233247094 920244334246561083 976386140754957297 42647977022068027 855130209943904346 115627132771212062 877329579259415185 331427089559004127 203764098663416043 452838998843001702 796287364182554815 692617490364728378 122431121644256937 95341109138006968 100000571039256369 673348139221755055 855420566955250918 165198775813741331 198666369757029264 347411595942016878 89913011364975046 318633756616868814 288413718500589293 781918255102955312 23850148706399610 320859336413662853 566003825384405301 492010341597505853 175862509407882699 28690498345310575 28347656688378246 649712416319376535 720957298912739063 590675050205421030 60364449056335384 477605795420012201 889099590664614624 911701605904805804 273239522931905951 145448314904023854 302816796955475622 506194493635871164 894841745178292694 499554220536969003 503349391070091965 512883294130354198 594737974212736506 746686196595724719 881493106945190495 341548979636849059 393806748970740466 504780109021911148 468942303307404099 922739091938682457 115730607068736497 146902897679446942 582426607119110471 529364971921613496 136776767895974691 611251015182002261 693748642957990924 284714530198523297 733609733152834008 282040343425518552 956366688285070913 175968763754204768 495481693146473770 613063130477401415 57224952234701317 701649817723631995 67595580425803060 437104922655407868 545592791937504131 771247642503582456 903136148521080820 528263077685235202 966213170172544945 540015117513975887 860028784472084634 189314300920404198 222343965761557877 720123191929204796 455519102066467315 807675259639916743 377115927226942882 697060553919279792 278763532918788026 967710168078976411 372448666663673074 574442487445791822 895909159788814537 835009829477682691 148283475772634039 751306064931139633 636924782092735844 505217179011905132 49469043480282683 144629494458672181 948222518659562741 263235303446497923 542172729609272884 924004157145035369 886001822748013524 999954005137475063 298821239501260708 921673301989718919 58109962042524529 686563451069273877 130777530644102480 38082857138380497 888241910437477512 297665203568775001 118967288578146081 31155512102618267 733974934210873298 218246744864382241 850759038221916862 225524495911653580 870007240272752629 973506074895957419 50219623580255361 55380102093335459 141043617123842147 178059183414008618 2455070894703124 931359307870080402 203115585055154861 35169589164124621 282479514882740986 908558634929441862 385429601395636470 46884194013111542 654493708414665770 244755061008992299 64796543866504346 402032367592338330 537954676811356634 714274028200880720 924879434855274721 882169803333856029 285523456230682088 24170802976291596 901598118279994949 871771809761896219 399311478383546759 538828044121121708 453339693700858527 177166125531650382 499584004922322909 337575832615740935 645192233596234366 746920395263862255 183498936673355369 154821630381197783 556034783087456079 598122232588516237 644881679027303023 423424119691259061 324076036244093014 338095181451183245 408280119384270758 379544557885632912 110892650152120062 693986807968748885 441234675870039717 605332892776750726 740839160038626092 185873139651139749 594391029273341743 361786975305170129 400362087961797366 825530148078266640 814025225023241925 10606152905990881 545700777004444011 765447089500570980 833066530407755936 959674791863610624 566277160032451308 217278198484296168 759032470645008982 33509047344709556 281925886558702633 593763505204648524 666438620070240220 458320396270258343 776370063060439554 893269500467885954 550808630957953825 623770095143550276 871597667174105880 243448076738362779 838144634619767556 690192993565972676 755825412224086122 359057045180772563 142104651993058172 405819458840302209 903877339088021521 125363612181502541 857560921893160651 785034815772303428 837739957794797984 998984596107307795 446655026311155872 395749649656719873 866226169147148072 870833398143229109 309994936095714588 805035125304925236 17622957085609341 224502274969534108 757946980061155437 597535318206384824 804167717272386427 990498566830468148 2321362135027607 260599872059578973 590769019495839692 748917741121409954 75152936833980835 876018805560463459 379970912818217676 432646375732604260 309730025943184935 394039527640934413 423273740317497806 122484686964599397 983145683898030417 533148031434610178 553438434463327871 307601125615451080 740466398538969638 376476528380681771 285969838858753620 325945804424411984 693142409331922450 212214898853602820 111655465896870041 157492185567240490 283839588547039345 175042841624517394 144760577780859604 801321639381090485 711854011191817966 385586636805486054 733213125556850295 768802057372576329 433104029990033066 331085761803690846 304659634355081420 83654178474872302 953648537085664515 767912675161649878 573862219670393462 414496630510825283 735815325183800924 541954491834551235 727023723930476986 492497115784271627 107151034201956544 543770943097664123 538072435989949609 574062838965243170 449236257341769875 666225968672443789 518442945516467804 142189586141124693 706655215859051687 823254781113828390 428064875634421544 61075693705830611 706091298253989953 301168171016167622 906972309531049216 261023733875782235 708751862136421796 858250211488031155 923086544495690105 944974242305759582 49516283484324113 758460015816553071 862185247386910925 827195850682575796 969873021668455343 317053068734578786 445261102996301239 192817274525398235 657653048689500347 551728261903937985 804378585623842147 5361661468457007 523514563823757690 74457953871227836 217617914661260230 590559438796577093 484834390154094512 659927276901159553 799258785237060502 65351723672674554 193986852724001306 478564070015938059 872527840551865634 141066489008996318 237313463917520893 289188292306794196 454883447928062350 898676771325702113 471663354797675296 949239610715271978 354352087766332531 717723808829334105 385943243859649687 267949036667825328 653104197240525 69524687075698184 651304140501282398 149857029834516048 156537295347912591 935531154269483106 235169534908127234 469901487622853937 441722603993032431 302359327441509687 280166753254750426 135261282172344270 381692303400671993 945443469512297860 175297532560729929 248445207265687461 46619367752016462 202648628893303053 607843160654217552 691542152562041047 704345959143324143 615733999734874769 36353776745003383 449723674069585797 400852920539939116 248322498132243494 504319139447416414 547014273773260933 58490459400018047 513154498654793130 563838256890548131 921028453097288464 925728683002711663 21270574278213248 234517174818472170 224235996165818948 86676888228210819 600370552967113227 346875466698836725 241914635586950579 166334668781470235 942586969242850115 502684725082732921 347853364606495349 428591539588218028 453908873093088045 924911582436744445 242286803992172318 972737007126069837 684177354923576110 234315452002599671 49689245193904256 174901561385619480 280872913923388541 812247907017455197 600553403296276354 753573380823511044 648769337444999437 892886688778437334 526510673127627708 556881216411469169 213923320884880041 393731317798136152 87465725144737438 994488919435524311 353646383696113223 721968497731851744 254312801538652950 204332222067471885 2209868661899256 721845317134693728 636956497302126292 534516002958813562 628244223786156098 462249289311070350 915462408288385111 488601564730544996 116400360825160371 804614537376682540 426058564710354998 911312772854466417 229165868475149521 543153112308455635 997888389186705299 227304240939113966 152817302171005234 761848382995640352 79749359630961200 56135634114213880 434201657785820859 675726501132482725 839039495319390189 847437782268694799 513027393424583429 964751349004791485 796361400492875915 364932596645372800 360105795811454405 963078546105262835 908733861689316371 409479185919519334 51982231049326346 645837782916405770 959251140594948606 486449074952132098 478818853284682770 301042238007290050 340132784547915947 225339844550739659 606936912034471599 517715777993102197 523614812877632602 832317682243651162 494844653886553534 35895734545688887 559476013502563818 562980791645931545 521583557629853676 442002921177612184 527949552883133264 840311660876303007 751341591276494324 422807715525329327 977608506611210776 724282434806467053 274552576256643851 589177576754478993 863967031630708369 493097467398633938 430881377175428559 627597095586042513 91987219234262256 556503754101120617 544598391923412487 955358941289741475 842608263821893653 506314703711490662 692986361314567687 394344998006497678 153722177591561567 165838483461132855 101381604912075935 978187734204202588 460328327772486496 146742015052887683 555994721536555909 500286465958060306 941970597438864851 283423231927698350 70772160930965950 813776670988624753 821726970133606780 332700317841303114 797857771810873480 571013051438373851 337645560419556091 216673549488190557 521434711462443801 810272790861585730 89222161092547566 941789320592406809 612793138987488344 257208671127954665 933368479553925514 653895807921702412 611834217954818897 484813591472453686 43783450942741954 41365777535108740 673474859274442638 700221546496443782 974899907263986490 591976609315382404 687492545634734762 196920370798012069 400810196320674191 394220194645055412 484207544570148573 236354058067404660 805084694591321430 718995327431808771 154427834117195518 501001050624556861 74689656657308163 718180670742050857 458858956942971752 924680346566448702 811614682452340131 805335898398277835 347624702878787804 41365682111090762 129566735660960239 220660615553226406 661755266993873217 381978988363044678 148768949565964494 971245886305829795 772241644555137277 644366948308833164 88466536486876408 653849552056517789 429608637877442867 61164540485880380 391427838573216664 215134336072857000 314981984319357412 620997382919495211 615153587020883727 351690356778283973 800275337273332347 408288252112602377 229989534358136703 535287211270249428 442679113616911173 365891662213322464 553391542105986775 491397934596677885 479160075400096791 914990762011343700 597274775294561303 676019882747883860 155420527828743429 260310549303703202 365825204737163621 506632112439198518 168630749747460161 452827908306570336 280106631958839966 133416888769989533 811922631640855843 535894310799655342 229816931268211012 959001188785130294 499354339712380702 74087806738365144 397211139806667623 151835829643963677 762705849999062794 774295111668867693 130870298039813748 148828306562044272 860970787459329635 52474610781921364 239323804284283020 624991745210491580 302616921643966441 560105287659741563 897490059187416929 557353830654171273 108654554463435764 202145936670196522 644792357302462137 959414291292905073 590489818490763196 780310147145739666 13392521864405044 317441895322780871 242837147959802446 804750535775094323 491420548681310151 755677049377070286 148652067246705842 499811362638261959 329377713295627796 148707430256340663 349542948935898492 168766290215528324 878202731209652171 11952637017038362 626667281661085449 564766738094779625 141683995927191603 175134304483102399 418698243873182914 47157762314407907 618204358387965405 68939518131357142 775432790997557064 735245935262807739 427836023963971736 660776628112231082 562087399365861936 916957208312106414 949380012873557645 952012602293804686 596058699510972699 557098313527891503 671205043670779541 116662089860401533 871419065407833760 624353206045451608 390782332634746030 352827900374526211 423577514407847642 15503582645009644 946899869163739465 485815676604088054 163230371430940617 187990704924155757 972830285244847890 792033061614015414 674144482438559057 127600621344050986 901699790500302466 726716556350961375 574044266094157062 99380484921044116 467886967312482570 307574366238541686 935309143035671685 326239574720449610 114802555367679294 381179277141579936 533621705432232599 764044516587886525 950835575930066158 58628255419431753 356592365315312938 481734134612044916 900419001339376661 818422309170914777 712752517722013092 564667192272804504 889462539170118689 374997907331862957 114543504342133159 290430550648312913 98821120998131866 539204871899091724 962500637463483779 565139611310191377 177716898275700378 495080097639472510 214851976297315006 681327777890711449 425992567876785414 229486743303504168 690071154668984559 742761564656765328 701574040706468303 338547018802772381 898550218896914048 693074269098888321 241989619705960470 638911525399693186 33803242269446318 578295414756974006 564195267829665616 824707250224152507 630588777523995579 768050314509222534 246346961000173379 243927513200986015 365473692055279398 86737919221285743 14902199440796444 151339795174728057 791189315639872376 479381508733959853 361175666188152745 957586970424905443 248959805780609625 389188485558278467 801625869939705018 16596966645160077 573123218462095943 284623811284752760 148459654646502781 494390377817036165 1755310870409633 899759299737374679 550158315196423620 636342329315066554 247698210126329550 339278255962876243 834255712597334642 426542430174220554 713956836581853000 438064618884919018 688449950543502872 57482481201660674 922478227306576136 132824993483837767 207165475901713219 128931700318114241 906839523862292073 368186155066289703 273011160448605774 223749588834705624 978715982731221138 28641866397568084 722546543850569910 512542359929415796 828758580177389115 85461109846857938 577049134044801883 882042426856594548 972836188422395705 120093798957554592 369565866849127510 687473845809980370 95389063272491103 681919350463560671 998290018069990907 991214051510900749 356662871957963667 83337640501604428 548859399733734932 225747310394344013 369100371186208033 221422692594550293 557653326407702112 773657305409497172 488974280580353899 622275321015158946 950740557722331582 658455291633775634 436470412708867217 728434062586154158 817497483146373016 317568192938301920 602589611998319185 685049029257380716 172935182039064949 920960321998379378 649165901322432665 89498574010326567 46997361665991471 531024427567433902 44307094777508979 226333786148520844 46124902159924200 409652871460640098 849226436592049404 502528323513978520 684114760506331936 721444911433955148 47205125786997780 493066131316449860 192323668290904397 512611201513550060 402886234412671908 788829440815788539 998178108952779813 425107263947549922 957556756385261048 158365418999226357 635189911998901908 800626013017569823 819180943369899905 531667285072638976 825508631313860241 411078888927484448 424533356585237318 192429445070920653 247508964748426479 810209352274129785 175213564474592668 4613391321871162 604661242130413553 204787181953621656 877375083616800531 915848781539341535 290999182385069327 999836945625245074 321260259268801176 822224048877401616 402152031178188016 337403050978144120 467161562787623263 412582370086247195 146123238513186501 822172329613539590 611908776769853466 748747270941944217 443191404639892989 183202791622418946 155621980273668771 231413421264116139 119964909656146574 288813253659600262 473418543983063064 224429837499203118 448034585556363100 407090482714545444 540384118766596128 493844324746430312 507272030939796782 725680057919519916 390544229115559979 172637536604243221 454618875170213855 282507486278486322 730363640819479770 593763844585148854 659318018846627964 934350822827479141 419326060990512198 485921370332932685 483587403900887909 77731033689280756 289328607814622651 570103747646756598 294482451370419384 104922444239685137 18589355436042905 928543220569795729 450352808276796814 839999598638927201 538232296762759345 804062808154106725 330577454206131723 437012100391565480 725576019469606266 871680732533474155 492104895458424412 35594349280006385 801338100971984810 714971492855568219 738409698788662212 687801001407667754 793234195645521486 517079271745272827 241423007923569224 949866867018977253 458080112813383842 623950666734002409 817176454859809078 422575708778780816 919875579823987772 232555213979277173 633856622495544703 419454050095340904 951367190345306677 896835586807210261 767613437721435001 520536025175401564 97733293357676033 400852758414724090 861279655799145845 995248791771985538 679664593511639894 972824851992607842 121684220663336503 846761582408424167 869452032866490769 409347117966489340 968849104708712849 459382285799428451 25196038031423865 865609069755610755 18618812639106003 985060808525075927 670106525141700508 899143486878781433 450372688462862070 752987362911982530 292795661501885844 987161270880975605 315756820205892272 548595799913129946 749371282211154682 153848166500216370 475042225925782842 83241785699243559 744892879835069917 630153417652386701 497751001119429144 31275407928116872 482452370442753688 907848777686702301 76955397092838628 838222601807826622 503335667166226860 473872807721664211 439265044543476100 828867043527243273 82521302307659055 399394761442684076 26831454473817712 215354185911535614 799621258335472271 54411452405522999 651154917922732499 182721508141680278 642464506993795793 887574738372289793 641649147536126731 181666931943119165 438223127033044706 781118293004164185 252256263839190485 794356550189363326 29023692040635394 28049947218661625 336500597438199837 733471446555110814 583603323384589573 694715345586581142 657732802176698574 791682131383635083 336887729619765310 478809913451261140 822656040721046659 173314635881292700 946653441570965425 715380581635893991 201945301028139044 973572750726521116 490306188787000652 380739093539529244 532253176866709323 210082515369861511 612775089223414761 108649231999104092 705850577037174188 616782423871795502 728349382459449764 613474130484298490 394882945903953751 530859549428862282 944480023743008258 196218316860777167 16964105032798233 233283266045979407 212138429422198396 557878084047820790 174338953082038672 338577767169079902 340751084929922038 644125037676407891 721408208819158230 135208859782878237 191598340206128113 827084777133765104 228477382353345053 141606092663180114 311270658334400285 553512260300486473 365760424506597512 569916033060442708 602657098442718252 307887324614091385 387319669046170163 285713516517993095 466134833081305999 920896547379740725 661953709576272028 857962634445920483 237873996755238333 736532042039034473 220951531183765482 573716423545714332 276698172811281426 223228914089015294 621758188082546399 744511450193267050 448167120896393055 164795490379732908 512501969505683920 626036546251747683 620123816866496949 560566497416743882 905523947578931128 708703203058489587 325497275342610785 87938147857969778 126219829728939537 941313206500608276 791657079552050989 765767272578891041 958329815562447867 775703527330095517 631085897834078241 992442888828584657 240025025472078305 848521753348481593 162684213641352094 398162702503168474 315012259544487351 376306905583116097 257043304061275947 702460751379382065 101585503583502303 920762717178032173 407340421854238613 234910217143260649 776430050257088095 561491550196590035 343903516274784772 867591969997012632 557665158002306552 221401283188222320 159297531195427110 743536270028056467 855420948550160104 39807986828513319 266735339368995323 124461056572782943 752523680186877154 424693875695146556 434794478167583364 764619991668240679 739971372178506264 95179923736401252 436324566746118773 592608709743645524 604741877371085034 572767590158787337 271901137292041081 624173466563876492 570543588336862733 278038099516755908 429007127990806874 557456215433271254 699665758271188851 10066558426143247 755883211745013813 885117865883107236 153823290155703810 788439640751908939 734791980599623760 932933294278542136 315638610163870825 942490456535044951 358190295661140505 514177022384748894 170885713874765291 572996671927148968 685275986726544095 430994990081615620 109300689524496362 562282598928906089 537065023470003226 951882069457964706 773473370777806515 213500076571349119 101313761100924322 328782192663072244 687165100565569098 813967936362554874 631816023861075478 997876495774566421 137620385596659844 840753790777095737 24933896267336739 458606039065714574 358855798622727976 131489227123421979 782494327143360951 399945736142537422 271172785666203668 545550395596346214 436121562238722165 57724630065070208 810505383251234581 529957701167598613 254031618198757316 955754311121403138 733206347219624900 43084370828147611 185652603356450225 579332973357792381 90328746892689124 65816581986346420 131322161229635966 268412700789577945 151196041805227049 969312150763358168 748848518115633884 923830509644328791 78746401036384900 901866399788229645 342481366965385652 889724837928057341 735100241395888440 997298554563849884 24571653682276592 535717065227755876 115629685902431043 593973180953561710 533853037752894094 624772177358441491 424983590210157660 723767149044715527 387758489706948768 610603837130791930 665218910402344398 544687240997878700 360280275751603197 536485074875730303 471786103789932269 850129979869734162 166731322741308605 445061597340969909 548779296449354559 805826398409344486 334658109384049650 647201077430632636 289708727883455147 977549264611501770 397965400074266367 55413046735778060 508747244766209614 300710172579972917 128711020541075426 200385912095874293 240548636493088347 244581331652893879 273416397109205892 901071719446540668 442215209590070244 663730640302113343 874727395910554535 603118319456414962 274762633116534408 556963438770737774 263252509249055735 672639678123063556 120747751039795290 420199833179054931 610485590926989035 511264108731068540 941634165790010468 895471550986697066 696954944767507110 583119906251046719 864416887802127350 648855484501181761 769072622624815537 635754244655043499 602520134167447607 687839284895838879 223123413656608670 59601520168995480 557379388021203418 238118237014033612 944337063095774728 910917571725593808 410447613714862338 483288998603025276 230265055285181487 506511879316174891 561710463662803634 775337800754921985 11244079832774756 487400321343135438 839648443127517150 34511095848069131 492073626252678164 29435271074198661 727416679799465043 946917827176793068 717628152778626536 165317904264592754 104382960972755362 743177354454477667 107072805912698549 917092930089091372 902685306871765257 373693336764434758 165194841223263699 814792004766790578 582764179901594414 754210007311527105 509286315055970014 295616369286406036 169094151672893345 668504982648352784 898232261791086852 379859186330916811 772669091531833116 325925057221663960 285876781650283763 837484419990963794 307662759647985741 85564133916561100 849902300622831698 557043451121177540 153347547154916513 441771526405861329 684912016260121983 530365671135855027 185839976742872935 799939842304262448 522817928677377503 954701779224517946 164279799677991006 489127414279544006 103976952332060123 960909869796929618 622069236019442984 751976846630769297 233431434066819169 318182000526317961 260761372542759852 34724978862568908 271499200431745649 231853598402323964 995170910451045593 932609511881253657 502584637182463619 163655845722619795 957477508264713993 79639921381748612 508526240765674809 597682561594324223 45231496979908651 272218506575563782 958893822194128119 156172781768374611 689380776099181997 817294244179890991 483903028292680971 432737746797757064 519711439979551380 735648309604894502 356571368944483357 572105376489756572 928760195939316351 9568840346857175 956401077083457890 335032687249114111 897670206500788634 144640338962024981 740366822039031949 631329999591816015 343700482676510459 12124074633828830 233349089117826791 420117488134783667 892827968601823849 446662985814497759 753615898508953242 762084654797093441 256738247750631458 88374114980763746 878456856912238476 691348662919680752 666278415525198360 209465157992161857 154334712151027911 784033558814819264 949863412089742764 121182369305928878 761120765456498264 54428452546941031 85294996495136301 288685734786824799 598609658056620036 992304810909002153 593233291417516359 371543774221570725 565480270496704506 69852645843718267 283870738902956732 988155497908616051 57323846451077199 799070726815192829 191154302247836306 556169747198866863 75560039011912659 862144102038533645 264525276897556819 782329195019168981 630652262962505057 234683098680774537 321973431939779053 19240452853103984 329050674099892549 858952904386867063 840386852382838433 351861355029369166 280996980309075115 945566893930236439 641866137035364692 559520025788826368 475237703759770117 537986599570756250 181991307101554140 326799693478847013 185548915307860191 563584833998288483 482314648594469946 348827974892958185 617294667996173370 397742967168120264 596614224612607356 696637839354845501 443634449677884005 539211115611011735 117908254159916709 852357023178091499 447972888233581208 8163878679445352 312420701966016286 108257810048127774 775422549586914965 482188406566347451 472826409483490620 636729308562328274 397619114910112371 883894682723921213 421084048714117989 409382481972827408 261960261690252959 851380381282320299 806521666069997990 44655549577168277 822128069630270366 490357538983805503 462508120935093651 799531067180903855 415574851642153917 706498896820209046 933134907649130069 722673511880712588 911379828807924109 954259063737642631 215599963520188122 654272829794991008 587871477912710027 384054816680767071 389450955949897545 759165754817197252 610091436828923339 964248557820151781 234826671121377181 662689522000070901 683614707992865112 729369496103243205 780229939063115043 913053721611876472 625800046968106068 379836303090465082 435311148474023556 388811411238167448 673950905356222061 606476469969052016 342875016968947111 632934972190209693 320782551642713410 630945046759627589 471527043659908086 130803543116392189 106548957196272615 360609352940586621 559209530912204142 188917840588664063 117984268554940554 222315577312651191 703077791827325126 434355547873214592 221893919024946965 573680103126334898 213616819999142248 965188460709312071 28410802231997946 676465381032538986 949236850350205409 915922895743444742 968971380777979181 514475884229501292 191360856734300274 819891229650678654 306745145563574802 972964115508403218 185411549582345771 447214367502799760 829259068356133793 910609153501617939 655333217769330436 178493326981084330 114968561134692554 878123312716274540 705787904992739010 899315033754255442 234191912687379767 177716476234236790 355871058966765205 167148466074850057 890769828780139816 3091758990548333 614917590831122573 43097434077084829 81010200867312428 112719060715142395 240651904125460110 712244053467197289 96115025677094453 148756044155811337 505914808969620481 18890731583255074 527912194317009418 980037284982262260 525309973530018128 756307688560356232 145594171349524802 69418602458459092 310359734114914573 150224860381445868 673869251269219037 885259714721357583 597286829822119297 144778158695072897 809133123118746071 807226721215256326 591780052233878303 357443117502403746 567282433231777740 972616200444497537 575821311195575541 709331086811516064 824365737128786238 799229821557011049 191860921725550645 629026102261383540 499913927731066828 950943009238553643 144232714548377453 543038227215849414 830596014183558776 970321121208558335 232330911093096031 140116515235432844 282380036313653663 747415382491910256 591836670587002089 998535065672837040 721654404431476451 685583069006165896 694152310235356226 680931558551325389 674929585329006662 56494539317701845 849399998862548625 719124514452771242 727579452724370945 573659768591749813 452578170079087024 136338205648827500 765102973632091835 431389291812125414 697579009711620221 280466407006944847 287483088690302596 916819448151923290 377476892797305730 255393444252790805 821143233533098318 332633196424299450 169414527296051752 830032871233024929 608632866967734957 332811730405228978 321670020692768842 598609573555385287 910227013357018481 669258741981758241 335979403189039860 955525034313397553 307926035691205305 671554481576593608 14957702078775272 549780463924883502 641393261851752999 567639871918199234 384698159996326832 945878734812821942 419822203365092194 251484720512991262 882686805807260108 630588123458368056 905392259057740959 606132219623282522 563272942437157098 989529732318073156 112195432319512386 501925051912774866 80663240282964859 538649656437486910 19279561192648629 907764893006185936 369950199514300054 469003806750608234 334156755856588660 220349561943844340 462249829792395661 285529548952268626 308182993032079463 700034426212403178 86802330375998731 433302272324225259 382820953101989982 132644135638888021 185703482718323285 101157467975698599 60411143298605096 798651579609249879 701546492978287086 784933104277380379 743367861749653154 530552522800323732 895182722624419123 577811452297533349 36738259086250479 222110006966132585 347453446637200519 493875939682223236 937917317799790728 757678249273822288 492345122951176415 863120819282221463 865890775758994276 865652999186085018 396490632008757363 47318865961157921 812825375117944249 811832341713259416 629773111920909296 245468666532966682 532591187560032041 259606804122748497 668751646680469305 573204960335095828 35691979019993789 837002355103556342 706689918153102583 672630777914470865 228809348016866861 960700586127464554 723374457624695577 887085904936751926 819176941488912553 486363098016399793 681687862962930044 607407131966329065 333839577604583919 550119425707235105 518403985577884348 337656617568625178 146409874846231500 579705042371084622 25520387497485709 750711966668700871 166203471220668107 494564245441562553 340012388801602815 696392836739663089 243515726559055123 990355067116491207 103532277189811658 89460927174549417 454409381175065292 13263171124074992 964880062594294426 308849266410924 534983783120877848 240692646371794270 86416729572330509 597592965949059119 594680398495700345 170317038694599778 827689375621294523 334165414288949342 745385259737140705 468687922596438668 836812007156046400 633309230954527218 683404553473134723 261509594488635111 392989026704499603 495390808444975360 939927794161248527 348099872091314415 724916500828320880 259671291032243724 406334661573276107 908963571910247802 141887116693523822 811139012698677677 76552801151902720 236818622530232511 200625676631449216 107236937978217385 177444222673070016 815674104465861222 529371491718414405 649822180570012036 119638242534473792 351855398476642535 894679018329776007 639811340540671356 497273996167316144 856928247608731719 182167962811945219 778000915330100678 601563408688574531 404888057009478101 542123546210146998 238197290745646037 428275243415246282 428569645910734669 25125236411128662 250411500668666292 237574302508831517 764669055548758677 837697661811656373 756616476009489197 335915736218902833 218692199802394875 102545654696556362 557779080808228292 842557270988649970 106720049022386439 549597232921336101 350198132539094802 200838260065535301 53208864990050914 1098329188380929 432765977193587097 114232812863604869 121316578618389561 996860691899589019 18030520649333300 423929905382247537 623216481066980104 310645526452509589 665937580572100109 28902984065055691 203332333105060817 82697059141757567 122376013708872667 728611794489654813 295250685951202398 494858108162058991 443694527460163490 819440227568922810 745022218673912843 808879707630031942 422571958918633353 672217990353668354 305187572423312058 268312360193614150 238317804397772715 471447295498191951 509485844744407083 419847882636958810 599555639892861686 203226620048351568 650699933748569459 858843578286145602 953617183178942839 699664115616563633 611330037268076583 251149828836341723 89837388632409930 944384797023053364 880999141894654317 452912297161039236 555700772742860529 110354953705503514 835606970356029900 800038136285743769 599078638273117473 827068307509414992 869853502324820492 732679485249843502 304706701284720451 221040980568972972 484524363768150083 585539031658254647 176092763472552689 797506155557846064 545385925689486273 561678049714297172 796642330621122683 594216252132945211 674741415683298097 111359165477174675 929008465660588986 823267621650495610 660121846704957075 449715492938514847 618619057805749562 981096977311663692 721552334801860399 535794738146566376 165200740098186333 887212459534033605 551485986006033437 328990675661837894 257052600034047335 858263896381835844 987441077963580642 691019500072182040 767290377252270496 76157971053705082 81600474770010390 229510912340123620 142909416706509063 997327844719214116 654277750456476616 748314667269003107 381540245912698031 884285589273507387 56151425356141787 233460844248061335 842222727454532982 215187523858545260 70146373169377025 309172054526367801 979160025881381965 118009359689667920 634954415925528674 96458655099511566 278006357330252370 816270314273206493 222087712015718090 199499201250310580 118462406835377860 743700143672695008 456187463698158034 594595926992919485 956912242036237595 457113074056706945 433743089701964808 406769605614429076 594281951810507013 460312835572452800 706890823931529135 217894670488384243 67321656874559628 975350186841866662 530426322819314140 612560405375148638 426529116924625642 940662466669351974 431047004523307217 937000857057118386 15718212114330470 492630332354480850 225363313885654696 67664091992044126 320646648210095633 291721877833016009 483769868338929710 762682987842801177 218809711094747567 341161188440868535 468907090854753308 207227660899277939 175538659506784269 161257667690168204 748781272588260448 397497465518552656 85704229822293055 970850376768719323 151119705216300039 88554008459432221 297055315421177038 367079485992739636 213088903175837707 709415495945828482 408043481790281885 598498261481187010 97169797163016936 736355997769055743 209067995974795289 312343048746640973 347131041366303986 991159584313642180 284800600600212924 4798440042882836 195536139131539568 903869590689806634 671330958570644315 594326366333972946 162701894716864134 121854498407586812 108099925204473294 118485294573233645 792079832105726720 975725463624407180 53286784485680449 446595986324766319 592615145435015067 316449743079823271 362021944506611748 542363574951080772 947905112403785241 298310414038353991 226078551851963711 243413289227013231 36481111872110795 644024643020119137 137485045511889042 710337078663372203 670114815774611195 904783106371932613 87140734931503076 775729865898144622 763009916101102495 32633874229113376 93552884143355302 789272198766602746 16986950369328990 431583753638816958 13838321427975330 54439994760533582 994207893745968024 849048183922995334 554448543849270046 31737545971474264 28737905982777003 265708291823446906 686597382576807959 885725905090598324 947560925035503356 686679397341847018 492420718821948397 881595108834043567 588346524918698139 522014847585288980 101115439883407091 60187581795649593 171877592932247654 525271769059578205 886832222001692809 437648271468703058 299095490555969304 745727267144482129 808656844015649674 431483533230838548 454022036459708342 78283187925067430 718385403149336338 187502372791949765 159589717876386903 523885546007080314 628067341450108229 612970193394400595 230607290152253156 627274962786203212 50210416892145368 300584798138524028 510383602210221598 357633722756452997 571331418910402049 37319324621850444 415938502653481906 969484840521918345 550561177573479144 660248759761363122 807086985371594478 263580713409802936 48093827356283820 559056457979184188 499187524449325592 727416230254466293 132350380009597293 548282046711168265 674064817027807201 990367620949554656 636442111669335519 580648610438722120 505551635281992300 832151311096413841 746529667144884898 46161293769087589 361252021749929 56845860522333927 229855651270796347 832471292297714527 306784685269877301 342550381445488522 783272036398608111 736146480143983056 569981137318121264 377649639632303705 171334765945688344 526145767727607222 445052163753230180 195899602572674189 64517072870590223 497240635989796231 583191774040032506 796424496191146783 896489327275049192 460472391550082209 200994906677247785 442690827723746901 606466100660123629 362013333840393965 838731903866130311 181965188029114591 23292855907107256 419333881991067352 222240099057367463 608353016812184251 957642057763174564 663429597153677570 507546522790207667 741963688106679746 745276686829552330 62499793756960966 509463431706716271 729592983215019394 415855767820068060 876879082297591134 311622597888031130 667428776383611993 98213417739649117 765832737118589089 695336418614176102 722110327032015142 608176248987962213 875963014881048724 136438404697971197 69423833563566246 814229521029095732 442469780569008183 489730075989626012 493339385655957057 277378703588708918 458142976931992776 17338902218593618 725222535853889939 455798423732562707 235164091513766910 947290161632326862 415803143702317169 498176347122799757 843621817977353239 111703085102703069 38720975989218038 808189754478348142 720085019300274351 160169670612011280 654207228255785898 182820695280341397 541808451406084340 507573108678993029 871743289126470152 491125265995951773 614242427296745453 471893197620039377 458593528173217937 497637756549582722 256503699984850861 165225886142320790 697661313065068693 20548881622137170 632704580617173749 136024609478283740 647340918614998886 896631602597543515 183207722835084583 913310889053041471 56373179976834592 406329014926228063 821535151986269539 823479828560717370 228738693765196041 588156628510008829 768111572336713138 8922259917905291 11063457928903029 531302371706102306 953420531007190273 546801492355048369 919233936683245099 925387261229163238 667871945995355605 693447868498493660 624371399468723876 678080946613966634 389054071192390496 699391861850064224 487495408549313933 721020690955825002 943666650323533603 263184304714944341 139085780095242995 465213073655721676 530829547710538426 447704571513624005 399925965464971906 64880926723991973 717490353342656096 264741906487678834 124098885097983931 13026519555585635 445972689167138381 402634495146376037 568793670125015259 828874020258891266 187877624653522968 508992424222116793 882492324956858269 795050207065732860 120160829214451722 851033979826176844 750172566253268274 868327396052378746 850327030046122858 845584935679207390 448262403437734884 228458184167652194 955071038169646513 354420511268135372 826150431066857108 211430388240383433 836209672378940688 775626579115884258 924786786408786395 43493877771321946 908229610372028151 548021015116585784 477026558147792016 798810992359243695 279115099704156626 459442299074826639 93965167571001805 763166448776226912 870041031379745446 495144222910636736 960842441787072559 60926875704803262 277970246315608273 892805950311322018 110543635462245960 981212563976464685 666116347750574847 447531399159615723 825805089077977566 650732639285838257 122793037701759756 285652926286087713 504585058161485756 355727997552804652 433591953605613279 625423091722675582 195652533807349743 38258295719428360 66375004568935172 874274365014052170 816953851962127405 265521485313257766 598789028694002029 498490966007521986 951783176912484911 805638176642366788 532634898480354951 852111783783475766 612173592566915662 203441590799264710 410365506123591820 156681724809904232 456940170865432552 528550589942069431 502995571237457551 945638552260733314 468896848917236870 653989695982643416 245316400105819141 891698965092995760 529622562383130966 95533032373253697 915192917553785369 67666296081280407 296030699152786310 647200564060007221 882155428945326672 498953456271738172 381858322210735080 827503529221087231 197401560448500095 586634771346752190 913018009182167539 321607466927940361 910581722842527652 352280947540116842 947091557909815320 847046055181124837 478400647970139366 60441953281399575 251371700922111861 518773604955360764 507117820849230997 401064071879742752 723012391439535549 772122741432323537 531434765950631954 400718501818874041 292153807070367654 583951275277659884 618073452296353211 518554070146732109 289428019114388265 973439469468062749 93231056086568363 587571149809995547 727199364638410494 870887894876341422 39308025353085695 696072199725829780 940761890978118030 188089678875207655 870019800903857241 185273264143809023 453269699370548895 477905614398982861 181032031991448811 866877606283904488 111985189517550553 258771776763148766 530633113644089788 835162722059644310 372884397441059792 282195060545481738 95217884674460473 52355171589330543 96871953282814097 797560041720191314 949263539902558203 102483108248763680 964894422135670865 821582933658620311 41480792019561386 520927315170006168 600663879817020671 204891419466386650 682859118352592064 468929987394105257 853271954703195470 214631661104663966 988146592016584033 568247895325818374 803836989517364185 578037823514769239 749445174097938744 653351262433427184 608372373351527188 314666330939275271 808218634253620880 834727135488647611 300104031722523757 372127409109105518 561956508329881713 91717046156598074 174677340035665431 625729918832754336 618763770229543724 44592784801410845 575335161306298904 302789712691239429 955473883080681159 229518065428975517 14449291647688066 198881113764221543 66896365313110204 303580250559253414 116257149302013220 949650699577377479 102575060080348860 298983114076741122 929615101566083151 145050286710784206 904965078097131095 206683728273794899 931550699594848077 262061787376491015 914330853245863580 480530169969546248 519152182379262547 598663904015866515 452590556328751952 362883035111833063 772929415299117203 909502890401628487 170445864531313327 288553175850774067 427049190179209227 444147908992092276 177489123614900965 878254042051199426 61422198794305240 379291544866549343 224687475768004302 206837708947039827 110371788427879299 438325430092996863 414729615394553182 283527443167031060 771619131020288375 231249888627394656 165714758882810368 725156325520428766 426171978985446287 77785693917672725 570407409333086388 683843706182646508 156667734736574441 383245766730724477 477344746505759456 192653394203051710 946554979370744682 309075582615688470 979393428793089408 111103067071869139 477596585231815581 334936455109894952 37149943272666956 571434486767573376 568944161840250105 639226367483449188 287749964650267559 723025787267938625 963520348222759228 705190738982130149 108038967420562511 199915120522468751 696292281655518092 751144825137166604 270215473646697136 402995701572463350 53576270205432178 413739668636959592 245373151779969234 507406970495665714 565601377963164783 956519862441673877 974192401319918074 675985737543440232 867234979167959606 522926180802190782 506504835370561775 519464752845182395 752679583487356661 625473823462138192 121959462196024443 356642586189225738 357099126892783008 239132647421976270 86685313064467758 577736019878626047 985309004759165750 302036448889976460 673147890960256988 457363105585948135 479915150405466901 946069829173198987 71180336203647858 823525782106577719 732018865768295148 874411825606226952 319684758461284503 594274078190481903 397868374485681009 709551850222745399 421819294929391391 266235516322793224 698479716013856338 945507623963762021 326320907842549135 32842536282510194 522687576120389319 644630206220777529 925885129418366969 48069643282863156 329877183831468378 642156474543317825 950239492839289097 375230692332046144 620744708767312471 15682677014749833 405830838877308973 372612530560046585 646090686036367067 304081588888724698 561713656967820235 94599085398083039 659190817453237753 835694614916071281 421325308713414868 396472459880209035 253122142947382051 645917608835784005 221579008016066735 591336258407002562 101190189225611939 537632754347686446 105012222413528067 545556214586488299 96029885528051657 708794314302805521 84561994577548522 637135483087680312 117775743089341087 831964677454290302 270614310015468898 786493629029312809 361486481555699325 966261185633837899 630700122809114976 743980031004223418 542538716607442733 765492226717916395 275881299061316614 621367517450447186 650829249686527384 277763937989754279 395023588055754763 846476702671457652 223252641503134574 525627352481879475 346206459417027375 388645796779858145 18911408052662690 715284767909917309 50963096018609509 142179435710148644 786048839634100300 783402370801599170 179612756698509203 990276420214862602 225820276359535201 262608769616413837 476092431709314248 23553136688044393 595491904994069392 957696694990183414 660631206789433414 423154752155483631 74784113367484309 630114232633459683 428051274339858775 826711877469787781 353182009940530011 795897034566130659 986018123148300607 163948578852456942 697881764651890604 907994259448914353 938087540194053194 452355900283119266 364359329104640499 464112567872305651 701846453227175165 848501858700116243 739214857638511437 961866019712851295 784848758886151308 989222753839215394 433940428159635709 690349932530025559 38825969491275694 484567389745594236 453547386291322109 288320501277439984 184848387111686885 154566818376774810 480461134466951033 594289885150377686 340546635570063850 823345533391243357 86658936172546511 474739118026673474 709163137786440481 684661284339164237 307943651614924740 50581331275873955 49416676126757855 544095479413916360 198074000623610375 914577120373109041 520224542391146653 246149636430623225 730700901846613871 972390761542364987 591140531317887230 196618862871707436 556178822780803235 877948286808300338 7770835706374866 984813287431632134 64231158734124401 206011610532781730 465578487669225782 184342241146875414 58683765672972234 434004808973440376 411168340651303141 763586863149496697 983025831191548435 901752701974666335 386205058545797831 672778046471856588 930411400068537705 968521179407394116 291158405447543669 754309322642861123 24711206422313314 990765433293913674 337110818619502963 320765106275318921 473509677751438117 113810822053389151 961327233144838956 792642165115764167 477737400812019722 886813413637837803 902102095361384856 636975341808508621 660284541730150082 456636253951477377 376035316848361118 374942334727629234 932500067987178865 454705183492518878 924257269022770209 320035920337678183 954046270637632972 398028357212548866 953421267745898603 473200917982384216 245103693520307278 305619695522255425 82956214632785908 573140340462489469 698902440911757900 863786977222801639 440250229340604276 501523269805366168 902493083275456332 353848669571375083 120749410668070295 517930014560074652 290474838825600931 485769033767418691 149090419151470106 34035909545605025 606431376907795495 349361189646449363 112540269487284529 14351843256685564 613376234370904561 673025930636549766 291694465397916434 179379777794068872 119301089648444236 936162378925132655 605847915104883715 237717249298574363 597959098223289016 552840737473579469 734287620654799343 693210010840873404 957506242315855940 164405753372054791 324622082047090902 247695891003784487 619749453864391307 218956415563156310 520996669037344806 993590845668728660 696594888365090235 372778055689158943 484940141451183300 785047518456397502 790977163452403079 783048136440091044 778175947346974879 916077056222212586 267184858748524133 212780497231594533 801066642881624911 115684353538415850 879483895009241959 667379973482589910 167885508970290200 733129984634281365 458912056082917283 664926838953853375 410069172454388935 178178342534487262 867130821053989047 860278192540537886 961721615243071270 48150011103456000 128779973920568527 196317302298645560 552512366471231881 723741562927276164 198961356450662091 498249221602587479 996744987215675461 418759173920365610 914513070272086871 80894049786656702 215177237153733076 534632140913823523 348730232410540984 444893734156864715 211616042469966506 585693824926774810 445364211309427335 877194738724785061 125199810086738364 569833042387925005 643463339003624456 162114640586634856 346358063081260855 742647568881260841 186452922761015786 665260099632048796 339322232285193846 627825424414315989 182680117441832376 142426227545490109 927412431832609517 858183223163498855 410760841172485084 729087920779386562 689271625765826517 467993947144593090 682812874686109817 536043421490703553 997381236247224405 362034668216963079 836122948973594275 54174710879006409 965003636853898750 42898658617473356 225672163312756248 298443558977755601 918291008485017535 725961177126107214 698925583448848170 123243059992838734 299035079004498100 779351204455793302 700494613124230258 259856192214860080 522827639741725943 803336786274073463 362521719517868138 801268209838699085 693886669338447869 488729772083513834 218668887499892698 385115280897268411 474448775997899970 789249607240505999 774654705615832993 910324738306252557 483975201803485832 409093605195974854 379055100620664743 82592502900561723 895987544144554977 414832432517393982 862855546098847841 204663947714318758 754303201045046308 953785480791794767 933554901879250251 40406014201095082 524798830011575317 439256939366401095 440402161068664507 962673102774918223 106027521000968334 181557262203734686 647238105103927916 888409501640328800 590148085375552912 220745548750336785 207501375048427419 530359217862068335 629222159673114652 377588153673589059 836613042570259967 353361146326720812 689567689025926058 678831302226604789 156737141814104722 823281823849365937 134512137994605499 276707901719252301 984752370781934841 394444318448094030 663976073086431513 765063365047307009 83221123849868923 484988947776930182 969266375223154954 832361620543223314 194962174953123326 534014240992846990 60751536737418295 256809153824241483 952098058486924495 782993905437488761 951469889645700812 528350329554770943 802326973640460403 587617371176216200 358917952933533112 319571275587566552 472367209310945564 392335856129176336 791497595910480503 635024964416490579 656398559039229954 297128613523939276 235915252183376777 741039500237649606 903750223829957424 32837040649134380 993417420941320492 701198006457467330 310293816001767264 806795748869187135 56026539217707091 561864366514951024 561094346217334553 892807634200834068 216495188132524402 588279479942567548 720930740974007465 479423875934268760 79237517441454384 419362474737860004 795844158650512657 876107361763990873 816430783629400904 471211628174278025 594932847272064451 682798994233155377 980586116521476779 187875733764165709 686501355957219640 693131231817519073 116115815122682630 173003875319462281 545073399952630763 921798238096992042 110874124269612487 260585394072027338 181444189809006014 476475675514250736 85497267507380683 203799613782960734 12230976113231512 39195177539793204 902364561305751635 307641178385006031 992798342482575017 782101408926504368 793910955526507697 828670181561092545 919113191285441945 127039108407512567 48434372851377762 608517055094665371 191694361362630539 90075699984993099 616950065777142705 192011176746939807 13369621636168228 326889299981693282 598827413465464333 318762571645606527 519255653873064914 377362421846041220 450742371651141360 627956933078934060 561027200432454072 204916067312459983 663133768367514495 894314656016007268 772948374457991110 457823856972254445 250258347148249056 331815596193868827 603417537378958864 36443534752935155 917255649337796133 318948001769314818 683818764857998002 328074853074153991 343074230361202720 282913030611508767 602203960342231790 482225713583668385 665837445261473795 936281148444406428 481474096803780029 206037641810443737 949831346418948958 625515068473761716 275548608001679341 722877865002211759 267688032968391382 344173084412435463 101306742618389609 934766425354068315 785488758396425235 765828610862069484 499617113431868386 932127129506013402 868886311480277668 75905106242892833 755265051687329553 542626313119682674 711210296209404961 184230115284356729 933212125762475614 774227796544360222 236633743980478409 803546458866143983 586731493032923557 929870665438777545 149775134346477526 607565144793348866 684086965518227938 547094547660656722 163168455905241979 534206611331785537 154237053606745665 107476404044150730 584921995988747505 194442125541184764 945154752693863621 695385109585473040 285322943664513077 435171249563754752 237596358732695807 959579158273464004 500972919211598605 565089976152567620 457848697745599630 196025124586815347 151883173160695096 741722557875595893 743776274871919916 839748804236949294 537123182850883205 913869039157039663 218263872337181266 312623789185394480 959982846376758053 138745222416700853 261876582211468536 285541483816338333 129147552049175218 871779520196106986 862109906403967749 739310750385956914 885373355474580183 356404598670246888 624931722269049406 780762670360678622 66724911230418168 234866291589002282 848869484577995130 436051612052714547 351457888512415687 395473688927409470 357978283100166357 243153305657530165 100893145050391289 854609484368543702 256354277297904250 923109587019792628 860452354615657070 993240433474818970 488319934112150671 609190467998611152 873684627331957527 733659911678484748 15476507886652534 368280827665242714 259107509725078269 845227599687795189 897089484944191608 863511082699985577 648204957977111967 357145960112679381 42299839326081976 992986073974380943 211278335039464186 165139190992355198 42327776955219481 660975199379366101 555100393919123519 831334107199656632 843463838219720486 652021006460776723 149263439102324964 382843588387839558 526097003406316175 97869394809628917 785432326781276415 129591034802266048 166453186201158274 786536356940147383 533222830712254399 75290708178082198 741066538914915674 648452954409903152 847239702308068423 470447645670491580 772312255568246197 547008215954248036 753714487511278136 874310181456656480 816324948113042206 469324120695293407 620946542371658028 562768179961827041 26480726659194542 281157067059590683 482121369592413239 663929174436852286 684111104962974675 132618873554977538 153182603123023727 369453707753717223 748838995801691926 436566682990945526 942408500525897280 735904566711686524 989944010276434225 687569432613115742 949443814446372372 651496984233011571 630377911283394633 32672389206648354 316868089046548196 876541681261443875 469975510075315722 963670613363099902 595207872642702545 220609839423973681 43301976558350860 795432608233544712 485614133952462706 335357374056857246 790748177426541681 772851029515996848 381186939369273281 751005449759287725 895592750419611042 564420481938946526 67454189649983533 986849276246050063 370395852689341694 836891651705732675 471509847542749046 793431287982895677 890403553585193288 587753202487188560 119589574921818886 566957547536092645 579852284404936981 445724121662688443 761091856726362536 212689021786370028 569706237087258516 752323035469074077 653833775289573212 861877023120002589 368145361246288553 187696419340961648 519215712813265350 181305300723690136 392911754746239675 480321481127850476 429109698663345021 990574352662228448 147153540777373758 258366324794152010 742898391249523679 919127637945321770 244904028593010739 921509783514684539 280598459271348001 877635642892885844 189985383084814748 589470045998944268 870361664824448807 386248314154736630 97869796618234130 665665456528775497 748952627162523809 603873955054563485 497771655786156598 99266781916098074 912407167696666426 472414147871933583 391615896774157231 24370965862197000 979095052750083255 950181265597370413 288884402594643272 79176568985453627 370546319913947890 859972334831146743 201315882314712280 352394824118425843 793537395353816944 101344733824422900 968526870191327101 234462174470744335 237505648090807658 66200515158442251 546730927450258911 469669227860961295 939308862379030055 773184527563319239 231528495795177263 503000005578680191 904076436657916347 124450545793499433 489795533354534957 228397176497236209 362112861471245281 13273912312232529 267196136008112065 441263251520096652 441251431476727688 276715019366799243 669191302274496759 373761982225046721 57375526445767895 772756389629058446 606512550185403905 214382239693777852 365789619348821778 189369743851669732 32366564220425229 48541858437778694 462065872345909400 673043877992916187 702778606579336500 885592468189976827 600374321439516283 881885637033869911 362932960739730832 575810893555526104 859081169010057835 950675049164417014 500887355633830969 935012506685151761 466521435240655253 789035799072833518 632901175070700480 878537084807961262 757390469156908533 475564037124281136 876342572191037274 81581120485339930 870663747091626904 676052621275511856 459672952540506484 881590157871343783 195011357252035920 177330948999345782 471282651945718139 607698053725296078 64924937522360889 988133327610264769 973769833322344235 245747418093313116 776472910219621252 105077220140653061 296800792794802438 592927021838636691 317893653052588746 389652815969690699 820091227100193564 171096583199907256 533064580553886534 256003667222097994 672857189866566300 264200229447412687 956791150224157537 96010054721361954 163376255016927894 461463429812136277 533306737106253170 283742715670072843 347273978029434619 147013210567656364 555152803700527412 995118573351119277 634297853862754908 728003752783447668 31489604923536465 966890816595196418 285499663757554307 479104043064973568 801343382833006359 173485923958227536 587653790727561893 854761119909943581 932286723918009280 204844548749504732 145907852367386648 698301222915443043 647768506108440632 801027014269892020 646268521013796262 328279942095095582 108327312151108827 873276781565808775 821897742076351223 751125215216757120 480856645033266007 573412281368010597 17235453679361275 628662663531621488 581716054421722533 361659014389037604 698770450501972097 363849403273173258 416929680642760116 575537378748967302 332594995970216897 240671954972904429 337319189830906932 363546720806186788 477205225593568109 486301821585223574 118031161723579176 188951396383791468 110689871475978468 537638991050200244 51292143438488161 430263344311902155 555930674628252401 965690534811077121 960536681297518466 891737392389098503 360453895238335356 6664940596580707 489158384200669593 767759756999119626 588996983825323275 758796659845313915 906340057699152328 615074456481747780 844986790490486147 317636247508738274 334050869275396341 40334300453089309 850070116946509779 181533581402686715 412765406970502700 806281182908689199 917016545224959200 639207190423913703 333512683874130041 699319728275452082 492451748309293840 598946584173462522 418633246875644952 620496195817897210 774223860718644986 760808299612838575 812379271902618567 272834150812536779 198040437109855030 763869180469756537 633452558727132387 888571816384605078 153426896030371040 153169135426327007 563350747397550683 89784497755415856 933253329139982313 163275032388861842 66536728430462089 450768894186538019 364898907151360501 821647396305280066 118926549800500591 58252018425912494 928404705951849053 240431270415492826 958727356768137364 133822052741432028 439260271783656012 296641400306419329 173116657554545565 285662634680173725 844900775142614357 890594586140961430 678172389937561786 802463030764092988 348830037391092621 3336493353773255 242122710268735475 843573909965188556 229689937678185188 151102077189233004 626061105716350694 798592590104027137 51468040917710805 740277289970051835 906582683108768955 125826827863181300 388728173478108853 460369873616251522 422362506801169479 800725611687458633 948849050701634845 109126213784585882 907225538730167325 56606659907743383 542206335607591295 943645401213753770 981543106908929799 322729038654451378 172067976258147719 662230204232552357 26972330608330406 34933343822707347 355577856799370833 581812090953325623 320920239593189501 95994444074830460 291966414376538889 400276221761675478 974574506950083437 546426399569331025 274954496363876392 957545760710511165 238385292191014778 920382996107507826 830244161672563634 688295851746763118 784206392489279601 454363981191326805 525453082432879706 425680939510951017 70131114706848351 137933713034703456 259027142342801645 232436648079597388 251803146498819308 21257751578541681 977552223800912842 632332580089217870 832954067717435453 628524819175379085 379352934584827092 919097586470731351 474307710458166843 951568797331986944 357975630843259329 732883908047983957 312416911848357230 395841525021229204 46333493714507748 644196537543526515 73582482582733084 254890373466608550 883889921090521540 90742683203302838 891235308159222597 574840883456076910 40933656891565064 206847341020187841 392427436287169901 680336156309035719 183401342142447976 156396234885290939 260992425394214244 397494949720572259 870086377449330649 480021901439300656 119186185484763650 250353013419578319 153696945739948037 874836546889885635 903987145536762017 946247676742771920 451811681846336082 479133310454946346 373106714711973159 370640102047546489 312109655599488379 150447005389931398 562292142612268193 293104580884362867 793454068439017244 163708750705256712 624495384724108762 759895165139212851 270515340287176533 857280279218543087 721907389495949831 659179467711653516 151758603813326577 324598267464733813 819982698736152699 459411798269112111 740329266839836574 601278656050820031 270575858703877293 990533819660489736 522402892378059267 568016154470963307 213636839662353152 113761319730545134 132863706553899137 925807780932839335 672849027617107150 663738786263612154 514648731168079524 550899815601007410 422887550988173028 605435840802996719 549340306245537185 184768808724118892 332844280471843764 614195233281210833 193168410738347599 685776423188037715 509436578357044807 589821760446058185 436711005137081890 522117935360928126 51703420841599687 880576397535751570 573929400782148386 94877864769205571 234757477624322901 193338858032245024 631492534618270947 873331300381117142 896829603765883023 676700314267628300 232738342728576615 978834638232655747 292239215478909975 630511592051273338 359269156448170987 865602481476229737 637242055410069292 160173757868425506 644269786826968519 185077079420261346 151521517586559616 259697405231166628 585353997482964460 137712885335937411 191702962536081228 666082360761288976 811528391795275471 632161427055257826 884820498646008548 158516032829638493 822432485657323229 398985661325796897 518228378776394296 893200332261897746 480556033389106050 412696989626271587 638448131810098764 70915794811660417 268413231750007666 917823811682855485 250573859519211970 681989747308916250 238988499013145475 324696407621482494 26456294268705578 98809360601202128 859521745465396486 86461735343051975 920283807918801583 471470867873843694 581536697454058968 118178340460187996 450319088595307871 880832633867558078 794139168033653131 44949113456660577 23970644506876134 752943310608136271 677738861664051757 726670641845865872 749808845721969271 547178446507239439 390409805141376462 466224018918597631 441455704579680001 106724767855143525 92411979787557224 693485710471775084 320805441626498613 143787248945329640 506921098224438575 419481600809791509 512407837791943815 643654902242044540 435585692055703075 142889979431033283 394001460361453533 615901636365948951 641966397539578654 179168672922253367 408434680379494035 557792496429335069 360271422679099611 943000383277732237 931522016011706024 608048785506796211 498746805015368050 716124247041470416 402392977588700044 652892947830495947 492704121884415650 676883365326681255 539891398666951803 612879580152241076 390724779168098009 350089043184188679 739760670934491172 719277219706974538 25315097979326897 414694988658333724 685695780146692664 937616592840879591 400918470148812231 912048533959739347 270942905932618689 590831859989279262 748229957835192337 806031774727492452 896003494716507869 654756379671365339 957380475623020165 601617275115708419 322284286449715164 202653786959259593 593813106616227466 531822034935108548 599568756027042499 30517160084479161 930302315090283887 149797446338732157 500688986548842323 14929344140633491 669383179844797555 702056273800153413 652119225253896165 961647375227067722 25589271647861026 967634978213560327 351256741356968097 431735579852615745 194543658513962522 42194679769019266 95037448894945425 955736156517516152 600751098319407412 646788391816344806 120458464820829595 819651814010184826 687078701436907260 294637203068283114 29012422441492281 336876466964044925 777429636387636895 788966550885418253 955427600799862814 145134989275519960 282878035791306371 516031748621869122 565816347313870656 632093945183302461 409588099568980439 28912157312153335 48455053846875406 893922516755971012 531429339106741965 845126364443046419 734656922551956693 842261992710142428 610517861227046381 241387716550547945 358156041297965209 110759680349852370 938564952071938562 370795328316916747 704879424102122987 599487296168522690 923345955015661 582737735591001841 462929819000461131 692989161677971348 508191891971251182 200481512855985275 404830043091295770 320323351759781266 365975012988950544 238553552870696597 767531109922506992 708614196417177261 280898455670703773 244253006608056806 843210666969611151 790291600374428372 320046746545232200 244403905531943336 415161882864955584 644652943359118522 777448746802842950 434097242233334399 205780974556500983 594049588497563595 621100735891209637 249423853660501706 881931849875739070 736420632362269586 562167286365707216 606148333507476445 898141685256744809 41362875993871608 551708975129708113 706702831604716562 985253859726427975 991829510974824301 743635227044350440 798868183651173946 60269826382326447 598242461669528879 598251014113494166 811076397453892012 262485749348308470 812865903555308444 214633434018600788 777216468977140005 858732784748918626 501760982154418194 65651214494051010 585555726873951475 642198100492286951 878362371855778205 826267923390348468 214466964899222753 794482597506884557 448787717259961360 723763307402461666 523562370073320204 63061153547596503 28356758763797192 431616492250706079 491157631494512212 567205652935465388 560555481888382226 897380734878654092 44578967516018038 579281823267195480 405547902680373445 141739124709607630 596928773385300503 167711005186685113 57992785982404726 734410254058450058 498142467424736781 765367176376710545 394089096493814243 875225415383614350 64383634084386811 878023683851455576 10440594618051140 655230954483145454 908766110853837942 664030949763984985 775800825425080195 844761934045472440 273024993693395162 331019637631592476 454031221744298340 139237658589887069 791550829937412471 879964199493561438 518865987378619427 204378396313532791 712678776745327189 814369780790831300 943647356628663077 179806805823543986 891910897400095570 832043294353687959 859717724053363248 988522154527195982 109176675086009845 946653051195445736 346756666611419481 123905012385842760 432974648420932703 729631262713509153 227537277789886962 831603326782405385 535916298360207138 107340027962058534 797358721141427738 128245140246425713 993223481443883508 980812285724711775 987659164834125857 96720998149413030 631410184511018841 164636474412120009 947140079218750636 341887163332751401 159147536723853824 888077678975213451 520266067312437461 443465642638501272 581603548523918800 604136535295809743 848917589289914973 176841406590550216 509901948945832013 349594279916948364 609490464477943211 40699550142756337 744518731660513561 336222407995939489 811853508091881285 326643634495538751 7908557458314303 843087765818436920 665657782303274801 753492434870992897 249107667234360244 842895045254775418 30364205886883061 268002429312867857 274936087274810189 405535246247385900 619348122928031115 705314930841399603 837616240315092763 733656721580641519 891084109851066610 419581149763368388 513476368951965723 912562739654422151 896868713697373611 681507797416695460 244154582805634296 596251767251081369 359439517211930021 870903265428991854 965729239784929922 688683676781397722 552766356434360590 310813822333169889 428577932676049590 942414527523152870 324900632121627455 239164952582876567 8324429926860581 178162171309299308 528997322449538460 252733004379247564 820403955766132945 793210789175952130 105879589033302394 891148127931968628 398354838912662261 803063690662580302 378247415854310256 833663055092297800 83384285162140478 145831402542668218 791730108818355859 934932113251526722 768884328978609184 324042911285026610 735272995250389565 978759437007581411 819578414691321541 371964323781907247 790103625834623011 409294953179847075 140664211009268744 921801088794443420 976069804778861275 690217879946058951 993851525109605903 779844030390491586 310811625159587733 823527796843018232 789875038953477684 120556019069468900 101510894485201544 668849625671926877 468426431668697163 464467571714518138 193036561704801180 14477733671870233 354145524550813730 231153739541345981 444038736556621087 343122582852703602 540494104877341495 623322932700973164 409169617163878744 626817835554730204 870290639247439268 45827820906504905 291285929864223350 709921932897247596 700433941960314504 30513656328001081 144157801711520021 148630522341634564 741715891034276875 303847076871394991 247259855278290827 113422496128162248 266330120774731897 965568244739689385 693801318409947238 831842145656887399 278681809644459674 84339097146973558 605827714130283713 683331350224176267 132712070789310943 240147475914610557 377875129978866586 678265558421704537 972607481053964275 596250415807215617 138710815353068218 497391097406991259 228467022212226396 79009886407643889 852840538826184072 777418118132708281 225453887106253100 917472732198764247 158010339239933990 498486190616701862 751274331531668938 89248450119211321 473260146653198085 9868508272558541 834372642844368719 810006167630049461 716517177196831163 367055655068419241 436613119061723806 675615357591842617 115821060625216948 22744273869361026 4991466796257915 930625070920622500 811839155378804279 353580529644276281 13608566526038933 570197740983084180 483340819919991678 507654537854388950 95279867066633686 991447191377678070 879440547213754080 447474758296583135 819523524199860031 866173640486604287 484935824102195134 860622722334162493 634096984077201435 502759091885958139 214132209158919531 413957127837083469 570773593546568714 261548963755501335 2689880609003327 991353452357796650 719773147057360663 230941033758678820 251322364261717046 26615476070485714 766135156256737034 788849923385010633 770621009479681186 383124980166717869 211411097670070432 354458726384048267 313360438150620825 6377342783445328 250464995027875538 649011840386044923 721533059050259182 321530331080369142 696625221107898128 260684433480038495 530742034760383144 652481111179393717 951211397355403375 580261774637672933 515497088638241469 329909971499513947 28784884564883445 772348528628906347 477025746208749589 720195189150637560 969548847146740657 529399779871403355 36443218030498680 107580396905530388 788525945258140513 605679536523007704 122596351836836374 611467794185296117 474670277399762834 811176496083134436 977846727681319146 858776005131060539 29817988035931206 694789322041483230 737166437040064570 919540219956421680 623086089647181383 658266187137624747 929689355391013428 975074829211878584 53312628848108756 971895356949528197 46840186157482839 173311249199371104 215243103012202573 756711462640362966 520246471803302458 361985982874535458 141083218771633447 705620311083103073 423670563423147097 429973165530582319 94520679200680097 603378347129583456 717277221708500861 373144289515724447 549951335150771088 398254890832698954 99387646406644489 162327140836215413 380760840032857229 818405760305706733 465928703960464809 415998499167317949 723961711607072202 782877661951077907 108681257389454040 756872068238539970 825255474582908100 392013667010906108 54651511610006880 500551738012358987 631385005250907173 716148648280908498 5689285859616818 531428983942803081 150343397517734776 765997103478158611 174990045127824065 371676989623025571 648836749211907169 143292060373701453 374911709554402127 829970962066852306 969043750888147636 6411456465987686 720086989493441347 939157204149372650 584016181119232482 521744340522623739 311228392216231841 734607330581919047 46209986516055058 430148016689340875 510817220243251403 376906035429182867 141715762859769625 601382890369743373 837514241812720781 831773278313494286 572894837037590847 143557072046816057 834173019837440299 914726588712418218 831317952700065561 200706966325682314 276831049406443121 620763913456755810 146292044786205661 730147967432325300 993206004661259676 745869404791783605 809211927830963780 743819081121827022 417056230678778389 497864788349567278 705374734431972939 539731474297676922 839626786189497326 366407971485399073 750110437590747679 999356233043676167 532087553537283017 772847910841727495 494972251385863516 95417430440076774 387786064762318195 447964139453273293 906240933154335569 71899038509574353 194481083619783542 769920489815850474 910771386846138266 248262284762101230 697195418798719399 16815437082481004 500137603595956140 910898162474605330 377244148556996909 56019947241998774 920259371714814630 638423157248188041 650722850865861697 881871476482399132 793885784293920804 683228816625619381 233529666636516643 20155624769208093 886589845101123217 147699023061396373 528441509866058334 905054784034824654 102696893971776225 680863307027593931 660932616120295359 185046635529615546 61073955648561617 852668240641816494 769076233032904171 121445572374092025 215111404756775188 216241175661927783 50163659171192078 581935790523768264 351211950544018529 376471651708299270 884368825387756680 639748337783329015 61753456258853259 689381698619704207 794349361661401049 734205828946732069 709696741534328991 198992097530360749 952405795800887208 506909180816582925 944968016569348026 981465864830982315 155708868024184115 303860743338627948 501820920040841189 676184681947270928 369746372236795750 562698345847170392 117900665734823492 900759093844955958 414533369648852262 19221652281406305 857084791344130028 507738969551542869 622112928045519299 478729240307945284 48693511115080091 368894856590191394 287488793912238087 976788360959258612 452551654743369740 989190990218257697 862550162444635871 772534289976711252 128495808230281039 257973297997486412 685458435097291065 686047243621756171 616681938027977252 691864344332944759 353692104187109778 735813799310951918 870640117290721732 533668667874808157 477652899903880549 784422251434068070 154593240811656889 608040595844434706 806247052747540448 266076535933708934 62004379181184056 579063681412857675 367145235248982494 500307037599669216 820840706643337952 482840047594717235 855239073379874731 560169160969952184 388546187838033697 490020032005291826 712245489376312108 356962297992350425 673009431478060890 117664166502924977 294559855974976330 195116800363257270 282119666532074826 14923598930123560 34402497243867985 761772605168562323 984796930946438728 484226683258618353 520574137466493987 641171259298618509 323260631462169908 238566022601920146 127052265415766367 581900806589165142 99768120263734970 84380431055590943 808809360056384040 918707435285440367 862388700031167574 977383473192895143 508775231249681759 545717629448543736 669743007761034340 560661508553770639 148879554388323751 737400161978255665 570444369067144170 195827746874426119 208057417234142111 182290023329948251 724498279560346325 102655060571171410 430402584581994961 772854565211433657 580528589212948886 763541834961203185 255174567436822897 912330100356518082 840375001408457798 339011531026132370 864298377065506052 896296482045142061 848455632887978768 790422149674157666 109782777547499920 270625677205217328 554716144882210055 931773890862362388 553347610355136606 380816241525256326 808744614924118768 112285946721217315 784229298611311968 825340450810297244 196735013890944338 401040575710290685 3935668244282105 190449764799816232 145637581525443132 950930410053536839 145030994422887589 141563129131749920 129902344248995961 181375883261950894 417932502624787242 637859768440979001 276369994944392606 543945231890846546 628108804612741342 875678435175946853 160922535776498417 218544757176976486 184364170946806491 871562505793214292 364320433063710051 477794897985595847 422269400637647847 195502327852533097 31322340506524050 831697642903004977 606534008270862862 255266839241742138 827131025280157318 98100735293232718 373991187267018298 241796924299943833 191486607722226835 429109479506080553 524507086887782012 871241545046940104 34985647339237309 411624424534659960 82645763180019989 355104929114651146 874914345740394874 65568579841903155 677487442446999569 697508526040355525 232106198419276236 423966339787418207 360648452602562302 981758469420216371 728512461114116945 645827284087724901 754029598914169119 308248386229724249 267574953163273145 190634776512000824 882167693923961692 37348500887789364 930797076483606875 78572775558398660 687761428112627619 301209505845268104 651717427290199551 896165700616573248 990533665889060795 524434929314587872 882328821020966435 433378083684613714 455562843538307309 266358094486825163 196382204824447731 480823853539021352 975098966802037235 135572257730139433 743187418954988777 992531092662439864 651205165318067310 446320242236359346 392866740205436812 449938220306249400 159090891122903122 692443992661246029 831732757390577049 301216795040511113 425613719341495538 527560814899991751 92450084926167351 861010140084383315 869786508364048207 936353366350108481 474597874043431696 276575644449821425 554859422230654459 389110810345548055 940951503493792958 567083881100063385 488546778299877954 407071296776751248 643014244051671091 928616592137050145 458542801332338056 750719002999374133 377473931066600808 152088558330902952 692171886259579907 99663978250021761 14678380412670473 655777343256937022 652767016039173709 802071222475486157 544059311138405359 205425610522539152 235786756667480403 288572822568704768 783493120101973334 647475959564942694 240849964496303402 76608500211908960 537605279036488697 910779885468250034 872287139843846016 168366805314535357 196399975355115837 25515555447855928 717001845080891480 533657420194300444 652408400063741469 496061945733820000 682385703718614114 495211613176101609 237804464644205503 853850971475879288 982002804966160427 367200749599888739 467892714211946843 322918651120765975 184892054815082094 634002728230020180 40235526201680534 940805545283823852 834748647126440579 360734493475477251 969125388167755754 856998020901633234 744036765961953029 296335964118176407 661375393008379593 322832659123920473 333028178482547057 87053534884935639 686660475535055194 719504126564692994 981770690288300330 277192832333384320 446792336552420813 14952684714216154 61026371903870255 101405490829383868 173241524054824545 157257332654564270 507699749195239551 304855403304599121 25426532626840678 61341620612855948 876605824257187697 699756396999250672 121904308884683210 561050661388234659 472109291665592077 931003927180531304 604559133107159663 482264424045706796 584543526188202275 705200954422051906 664908262206572397 568626488254420473 389789333622381463 869536531802452238 327282923457718247 582740701583248031 30503362000360240 67650363748340380 670987202168719714 56199363238723903 511839638736607103 86270356929449258 381092143414491466 250394907443131634 914316142709223196 706807034500657356 868415863892930830 617993604854424189 256949249924446394 200012713195167517 289821325035886884 952173735979974905 397023734085626408 458307969589229940 332966143264385259 538486832125268521 704046455015324450 335028916223385589 774745060617448922 846359503982271033 175476681188233700 731556727221931752 892560260073578980 438480218511279484 601899037817569283 20622135881960931 322709265182038042 334592852929502383 612575702508285826 65381402435318580 344482145500753361 756866135138633040 400202439174445144 808114651377694978 481297327158774044 17669764476121036 667872488889669601 633095693590747965 243531450326125398 445598186238068932 168184402554869774 608545542923470947 719544860812607633 406073243938837061 826461420295561711 790067054612767969 754143194596572673 991513012544433210 73727337649601433 663045658838395372 928402551804675061 787081402831004074 309864643440643639 263603699138495831 85981541693766762 188852667055618879 957760216765666607 287656336440455633 426143189349269622 940435172680323368 451476573453549831 676998923486026223 289594026868494532 798554242826823722 107504832928111958 534763748467771430 47312551339159748 880597029184706906 818620532139238858 45826830889839730 614799047771791527 682162677239382246 689393840189813910 480029798276635658 763682564366157337 100959583052623845 349077836493262466 826985962949680851 240793987293882289 683004628630337154 713714296263239773 523281061382473881 397990680002914147 623875667398600066 487159870487496750 890967074966976842 76478596329058317 151067098374899915 401195154715453916 477080008771028094 526963465972825446 337458295224357946 351416020807978220 418309128716214979 546702148131923385 159539760363320646 878751671072956676 357650891988311714 456839106585964203 781243214869351548 481103797120752908 402154197843704520 74309100413193530 23860698438043115 794171372365291610 913928282097610557 288563014094974623 849154378311805385 100092635369962122 899226610616056896 651470759589651326 203370935046137896 123339190825505465 18895304407020862 198709093240413997 145099547717627855 157529037875542373 370934984573252925 3667102241871071 681122221527559585 232422119944816842 451248953890231022 16396495122988183 735096746364352051 466072714577349110 361091126120947694 139962866661956381 19565332980424935 514159333512117266 52804083037224640 695820822422882497 668871317298381612 407151528332261359 45996913422900948 267667883801322333 153204976584495253 421926238164341968 139904101554580796 288794241748910598 708748755123391696 109083841524872350 839942115499808396 133351060271643773 716181391321234782 995110553246273847 518069704908157593 48200845039009830 403921492751783186 594203750308692180 644506459345512603 731246421456149499 674386295793818926 198581301529985012 213367760019145406 487347083222371138 788982485427239776 765080549975208139 634912871000063722 283233485577561455 88315530698233653 328963589157560099 203812935106172541 377642360548184286 416895512001383160 100103895181495890 918803931061057708 53396991950912303 93446535126055447 418796449764455004 537366812590530074 834793494497677119 68529276391675705 941757481820723719 379534665469574355 288695321804780799 413284194210152769 782091105500723828 664612135735570701 404767950204117645 46479590874025794 376199663507691486 901909937307098901 968835271241269330 264795525248132792 844247358827721620 83671043722296119 597951419836418313 794170648766457657 118338735228944528 84839900702547107 136639520521295355 317144143333757091 999793072483821897 439263200871909448 791712722293008823 82825252712863855 86840131309742300 211563741667726429 96450247806567635 182252824482350231 688105071261306264 387835953188294186 471168337700362141 334828260072052358 104407560702245999 7695085571382362 59692084926850109 56909521504629462 224521079545295845 515682506246142322 790474125506300900 152530437507204389 639634755258446202 139002195780671049 333393678487966825 440992876715372203 738309497588302806 516829080343137779 607477076710402928 64418561904963850 147959459331614079 924654277525745900 577497671703034087 269901828326046056 852721184471152578 322088630266931502 574666294441581688 740585734789564446 739401866991176487 596014889559659865 530664452384506003 640125667058315150 466970169300763159 393048522632938192 318168156324339205 353171593623170186 888236094951561501 966483432098108525 498462606936558996 12005541266839030 617281785596311592 727487798115495649 881892822978644219 543123630143920957 157971992261465129 585318941921770870 574752057284668116 477025472154529267 442544015967984616 499319876398675411 845398868526184752 2235120788809783 845798777181124663 498249336874375495 199463949756070080 139536272788847743 629247094515481363 944741011515555306 436666420293626783 643929308985367806 283805869359785280 679947838470480486 909531948420584715 541271108704253668 233934985704492308 893714675845010071 630632508588604941 308103594154030593 187882267886354828 397611286688769594 283975556395782571 86483569536442040 910377164651572832 638805264685978090 641760590460562234 114310036964026199 403541109411353305 1874437712221530 473447391748412580 2018937848396492 324281718820273206 482216367460474269 887371214066993513 973651717408249091 561997276292456770 109410241075876495 993879482417794654 946878961501717065 930934438047930537 61810575697137258 439734693206674803 8679898228961879 132361235360220834 774422129315579909 318804219254582746 816755908855400364 444033873149607410 804560096209204910 662051557213078278 538109460888709926 905010899982037399 963817952537484276 623841570532565364 281145364918909833 824191693071850370 73608449898387546 997942558757539440 429029681789443060 106786951583672830 256593373801440816 216457804578628219 638738675055258629 295332679494336969 86004724045749895 194129020556307645 521165245814704490 769697092046127852 197067595121958365 530014107404916882 62877206174787622 372592429746192712 477818096697670019 733342453776245754 381932303553035807 747536129580858990 228788007555410926 173599763973562940 194362208597308652 561322421554535048 761471241400702224 847774490975545875 644520674716539945 439986348643711366 2584281343840590 243463159530456169 238909110770315956 236168742719715144 948554766227083963 176096257182084721 195432486883960805 916071383488281092 639702213789094422 941105021830274354 882933167331521950 789146325091056974 205472801325426159 861643019616305422 670484494906887905 974133232765977907 6497585092376055 409954063951909031 135809127101699944 741887356897606667 880413665771027291 412323077463400146 320368445906004200 404764316541930971 596480598728471998 259781000555943156 785845853866526878 358929926605018767 571335239470679762 322377239352078468 352594657990554934 89618680234813733 343770950884615914 971282029557550783 485473627029428893 170773515355659535 185259282625714693 786736178458244844 114025441442629941 671366903389452922 647625267920079261 844866025338620687 253195838918152862 763546597954513255 918365403340426033 102688770618634218 921478088401703047 667415185892249484 454402604345268653 363289128415113154 728173379554201786 84068082199544065 777920636564971371 800136994034478486 512259469877030067 757641198000868505 946766092598687741 641814390969542185 265444367780159100 130416919289167854 476343579605602775 743454845434367937 618169347532444201 54312399833973358 936284981377164397 555140748873818784 645485978342442462 196639142725205896 662775423514149594 743801269705922992 380655347590263917 560916186479346267 177559097861848319 707593499159898606 933636646801353017 843800600541372800 531407629566700525 679798163401304520 81915238313954521 292292907621034671 371899216004713491 377114196439896444 353504339149714016 90298020753285060 560935791921498667 455188509754330454 313276785058676485 205030744663161531 727548067825193622 801832589258358674 913757354264208409 560774658332104259 721984431259983809 918240236686720292 234559660131880886 882483100232698447 226485410335066981 661601721089405794 320610042828903401 498567380161761025 479713765362573424 96048443238446580 500874689923319290 8089089762189355 16680336491556536 455504390086684443 884227170903748671 360964214567621497 139163591715874407 461830857515185876 387329234959434806 206055327350314326 571442745665693372 220580328077818012 733823522475706534 138771317572381206 443384060454852175 571126457947307464 426094699085116499 937782245216705760 717652009012469891 30961249013696529 313846860110472870 897369844307789320 455049450600569298 280920329461863036 11710578046909278 586584209018837982 355608322179117392 908489251681938195 390518742850745740 845984061637544863 281743459309764001 832772541369197811 721174192230447345 284807808024069945 767164255987810093 734702562744676760 206695778903938833 996104257220012308 359683893655794942 22367960525000529 714860733185014356 677078031397284115 203789902135332204 962842397406054569 719723398361252879 566770526469434754 182363052816324842 421349285089579594 692861718078971017 487457171284818079 967190723954809065 649429492517242822 530112158792803050 685903922518443495 313366954076538029 866994209150501258 667643638082117070 883677236909692210 40236222489660031 916146065039079746 214709883581638957 505721849240717787 735422674188373976 928150558223073061 546906468173865560 565046825732757591 408306726927035743 670728614676398530 695367454495685358 873328735183871376 946214687162912942 468455300646906903 333600720815540558 833751385871352296 401504840970845756 267196466452231877 348804385271090627 844885915493167964 321007357051218527 869074090923451741 283175277216191464 859235093818176277 724008136150878821 513945334491785837 618494665948049050 475552889065770509 161916244497264250 879969718475230160 5479786483802875 764956982630626955 461928146543519114 398456352482307100 852558539963804504 505099202251332494 491322526430576167 977519056546361992 231409144070560940 74785528102216473 598043148547835373 407318303858753151 496133214540338922 221155552407366151 917917961317734952 650628630732131969 257654527513952782 569361074676520538 610826176861642161 176483343032034063 967715860694282157 436395587819194393 420487356108654068 518581028556165629 305373770123778899 812014778958289792 370545154203002912 208546415485213429 816983818263497970 770702351759588231 783273667094269194 534299274851911120 934423760289708489 897856656945473493 20560077691729443 473574755775359306 298575814578696006 663023551518831567 559256234769844106 73992245887805295 624950046688907687 487897690681552325 175044832685778121 567887402394517421 484975058176521064 64530602256900153 775383817233565901 318855242008160354 675309079412387085 858066828571121180 762745974168298401 601175854136554185 155658727408865235 38297840038139904 764848149790868638 286424574175243369 395310767415527107 25118478084432516 948860061988893040 441037783225200671 139841391608213105 511176196202344558 785403436207879053 593501402408478311 66757100904343746 969889049324870907 311257895319080137 768615561128473806 985134442259416897 685904390579158720 233279946819204548 597223185544581903 537331488194398853 988081979486793968 906299739119661225 364662741170597268 964204624863642209 152573188363555289 844671867424882869 791683281897422998 412906258596895402 759769367305458541 148712486657861644 32802725650228051 805150489281171877 17536158254020012 942852534723044462 290660437755378894 52306403236269377 23794236201264170 411017224343074965 752565959206507638 338024272665980788 673863023371092991 146682402755967925 836443645432640746 398626017269691322 527620246310035922 393309755609734689 232244658919961361 491581774819761765 963212414104328443 467673870860214776 255071838583949675 910126342761204950 360056079886437945 852504427624014027 935243292085199603 639080620662501256 145944884471786342 808939325325128475 41186882228873239 473954025624912329 985042235640384731 166804808979522060 369324442223602204 125398842829216323 448171465844434218 470481642285179441 407150444407479178 196988946925460739 847288462746941436 79202671540259279 524120981633011201 379045734237927136 970380049973290134 73213886887004854 74532282762839725 87405662428818636 369236186604384547 269717142047429789 462274398838984459 641349372287784228 413806613720519894 105704321377290247 804013777329202444 507113563237087455 492679619823720692 589063201023526624 93543660026297884 919946761273843312 107058918293551134 297549341143834284 379094500647039161 431200429559918956 12837113163616659 619062153466801723 402673811324149345 464460675999480266 417271980065285142 109727908411519037 772206337751891514 795957531072951346 303265329447806833 488009471733775423 324110625212255589 68006238824738929 832353203014457117 368242199884008243 737315537994670628 694207159235523596 564997034718708276 548658903273321531 654031365537227007 480538055831417168 246922784232598397 834839171647888588 919170428793626798 317784111012816458 494845260127116477 656894179348955500 675579212225045345 631696511248960565 138730261847455471 895719499210014243 380078588693613207 981148227173163252 584598759911922792 939846159274459661 872120712105597522 302214813540059052 149424931773487470 917019471122963458 569158919251361190 626632768209834421 937088681438982746 578167627735032249 639055427042620586 54113224260032514 936331547047352999 667711644241657573 237703290347378370 36834979126620038 682614972972601795 91894554996186943 903814528652470047 948630164142757497 710445773269804031 731067887724983558 341853804048954842 184236289764686590 241495097203921153 190034134387062569 825099887934162592 965004980649437180 861521455855072606 42062984488128358 635162858132029305 777140665426707766 753933452352180682 335800099705299551 448411804521838669 151981784679864745 562203486956194111 783372687963805012 921156953858793451 171207383786101630 634011403426953314 587468416668624367 627628010507322301 91743818095243219 508746863807019963 355253963857147870 96555475714849048 549771282177680862 732896299869840599 61472322722183908 763323328623398296 669184395048715245 114820624560802779 976112213525787720 496852055060698085 767832556278460932 492048535248111914 936202663277234492 293129252414079676 25288383748424318 188918822155951088 712720424738191621 442120685576713154 40443223929575780 159645782700411198 236247104186507900 545779388661965801 825005773978681203 916006283649621375 867778722665918280 890183216479731638 774587906681468 742731670627509507 203332570387757579 835420570650331141 433443377379669505 803974642127838934 226087339822658115 166577007866515017 976030970753889270 103444018549978220 937829804272418290 549602511926206015 207194651430762023 174604639560147858 929748441218087352 723441707889781722 758865348088776950 800787393230149479 823472173298609009 428851917631928737 375469064781848438 579360352182477065 373038561698011041 673467109944064757 485409778721005523 842201989600907024 326010668780093346 581662413637878350 752279182512977362 131884109222829386 201408171513026918 304536803047846089 242151744868626641 258582316270753253 970515534922676661 731975731989332640 878936661463492710 616036874101747759 517134112621485868 142377421259045539 14470601441448440 479686317275266806 657505223050534984 83016791697143718 637029342879148150 69658159662183025 750893460975340782 647335515714187423 899878338252665921 410682551329540651 800534342523828201 618552955369810690 842023699065886901 263727766894457087 971523461569260621 506078813613008552 372633892650372758 452962636909073307 615136346013920040 640087597999201515 128038030206532722 812759787516853026 881093838323118853 579091616972137517 636066020492536848 270464932549876813 177570161813210501 777456653109051132 278352166655336921 151845644098697169 792809101907793272 182511094497452068 942040772585151103 994876863368691526 764357808835595250 329529794177905157 242942927918827060 407549406488183047 656934577800603237 721192861185705971 957115273972344992 35289304047231734 678855793128638832 139306425981974967 729611698071687732 364892572275960090 858298418000728972 939960344432160094 807012429515100431 739272051961111738 683732010512619284 901542713439789183 938498380646839778 438429753681805394 96013915437730208 995064918818986089 792730719172868981 733860522611470235 970681840522455526 718891089081750171 531212318119472283 451626451391327409 396308404369252928 151024973520034574 614166949355191722 629376057419802742 22784165353760443 196413980384095348 197133706280235073 891155798636136175 64852724657043805 322790685806686492 564946186728850662 174820930863822167 617430076457194083 840799324327130329 681058163458179755 150484149720010313 190775327984142263 324031502295131583 75202836991143172 43000284817564721 750996660403595660 292439813033467061 652801340199116715 815845003317392080 1981364808278625 279210694671839226 453600815642275239 405821135933466371 688482282964510040 833868406977301624 701231492767809142 214207591236764046 496541323084848681 418629828816869552 778172120891149424 863118699134784934 511233881735322355 371612328169369992 752320177539631875 87999528490329526 409939220229802570 16612276828056876 415798447542889230 178415100192416633 614508986578171851 826194035746967983 297788183357617892 267143419776543393 538801936472947183 228821883673987935 234736615056008144 600742230886716678 161413663879850963 373802204661925567 497981699189070728 15245980750462331 695047858500932124 875451521503896455 551631795074237623 775459415273179682 698211805290961480 360406713052007331 133441864848757271 661760199328230123 912370386197164048 744724435234652683 205815148675347808 774211929901458829 435736011919260125 290340684617451172 486919857820225360 916821542511879183 499323085300610328 377655343329432673 167914162139167956 744328485346327148 621606022921184797 507926209260028641 264175467401334209 234580331088224677 697579617193533217 687035875045092102 557551125809150882 802103753670573923 241999067133048570 676863155423471696 732158310485700056 578398553807125699 33954669986141680 774943575430577156 570650677865874136 909997450573966148 298171693466458761 662006129977491414 885352569929949252 192136154297195578 846346390158816666 107800962019994612 834917763597506918 440698805575706137 974482351184636538 475746860895804150 524575834182936614 718076305208767566 251905291597566177 743091910765630464 388695011938120290 750357543222903882 256075759567875962 234723316615769121 417666082497240535 577415741577545692 359556324772025092 752431807817092011 395035160404374434 214741330315432813 996972406709545458 295574357713464063 66101815594849762 654594037243505281 426581135131091280 931474739088519101 78272348278696617 882013924054550005 137514885913740316 404423645695758147 73005941848965184 433554208734345042 916489284813495682 993447012510675194 362530354646966281 566857084290591099 741774327503663056 389141612279923274 317225270357592163 8423457721226810 580764906980408954 390627495610529085 228296501470451405 209296200799099397 274660292347574786 995930550954307383 837516476275309930 166083064660636802 731829940231522526 433264415914946511 709939527555083180 774249163631729139 750354954247645995 684083610641681965 978597305684171312 302852738468407861 904459981265137653 868799392516221331 183601782891903205 376327340080296168 623264941825233429 593742372170605959 857046381268052565 992605810767327794 322137383910092816 47986808535019146 737063192510269745 485312218029799695 883870342377224956 501044933949335244 988176904197409282 75044061413980640 572858361646715599 337453330441868366 699524189055257181 56489078126973724 664022310800023242 104747647911812941 80467289219242805 569152967674962752 818838456027939351 763932811862282967 82774942007637529 963389476493528767 975916646554560759 577351123631399792 146460597814247881 42586228377602887 306936315913003092 46516676357042016 870433597157544062 723867949148174268 484481284500794340 216974248448244540 76738734869317012 813947090475082861 653963348760832500 953956754769947507 681961119595325480 333518725843859581 681366672360461815 354942082204896069 755584969002956366 706086279739739674 602659139630702511 496815404479400362 469601442197710932 979758100422317669 227351384074308612 969334659224525897 907531529735130085 127267908605947423 617372968591517628 801646613567134521 987165421133804950 566361940191630434 516087547303284503 321409431672341626 800596663766502825 409513147569127672 688350719786453921 989247797827584270 343047549811020629 501555270413624655 269371585953710981 99332168697885628 485355801386955102 156156920500999009 663432291402806538 680746775734304881 112600346947443911 675995806767022825 331659349769989648 288405829986063304 112005590179053880 518668331477782014 401274975910344892 693057113310642226 776536943354202519 657136766368306786 959267360429486525 73001079861561045 269716669874628189 477916479637186552 574170042140881466 503346294477763570 611502706920686027 384569552587237557 747974261888512578 830246858143878762 142989623069934443 980758259009102557 262391187741676115 888444054984029294 908285789194756258 677560225993175367 477295475413218441 854036098311760124 701986041406220737 634012706914408416 233157570927317587 342299140488884496 919361441491778386 195547914435467953 178949705763554557 323953622779558079 945411116783156715 156083733477500065 345464004023421204 509121848941593591 268864295353826587 853238591426635567 605023329658894869 135594718766930749 370277170376682276 584698248303361790 872225889529624717 373130833813535055 444354619467170039 708338975397184966 886099886680240553 271182502239340300 925671662526420376 767024326978983470 857562786620552306 648171459822484398 133342982280234095 278480225936027343 171905718541908777 785951904621534011 645580540868762411 794366840225946952 63592725491859700 695689790091465288 195805356903382054 257810918866642751 24640453314504590 383226973473416858 156023135565784705 639339803080769928 995042476810672547 238426419901982560 652755667453076306 972161860736377344 225649725584421965 330842596242049847 897970264942243845 667123705247902188 882405533707583002 144955349333893090 308998593766146033 899589210854863326 535761477402226399 52533725675881492 551523843749142963 694347309269197388 494194885249992179 871561123504197781 706524716953526030 286597685744665839 58579000204538288 324615770785735904 469664997966433727 107131397943064007 209798942307033952 570800778962183657 433531614148935209 610972458123159385 789270088071451587 273945159722738238 445852946319207834 893523044428530471 494939322779014737 108366951958438527 846497334118927554 828061381602948745 346265437149144044 365476532952343546 983290461065979731 853061636024556771 446360054486912066 280529143754304873 105955151951116286 626165691500152218 869207651680788667 724304450096000357 878010821350555077 379875163534825764 38663135010952070 84273895450660962 829315736384084390 284345348327773942 8556935490295526 151319620327241152 406461670134677769 196508778524468334 554159652450857956 190219114996754707 851144345936822415 830621661378660018 252750711214019957 756983957552165660 236986544155811823 311291171018266887 147436377438859428 156618648640827168 404155758879395557 178811385744919168 91896599567435863 391793420589375204 432664282123261120 689935986248308616 915088571917739837 334713411666714086 529676334105809458 243408835163164347 27917425915110085 891737850647608126 489024533248344825 210521029516995432 947437346568128049 959212625174186101 500636566980322496 727542993520205127 453846993504554612 49970296228227416 483333615964316034 476346800946813805 333968631890167008 364819120970739158 864588579835051326 388143262185641517 394675598636410820 107010829411675756 858165349040025347 823460973006917511 4272700579749254 315290905359610443 210496871045336077 756045567447320435 1736123240527487 353975228788261392 663730613703661600 203104191440348590 847482257424882849 651993112423041295 890861987692005771 112564115947892383 283541859268653764 783598405203469192 353370191231244995 62096443408385632 807542615143827476 679207869952000922 251697797313580564 962032750393207133 723084955077296069 121329843940333259 533523863992912186 893213927181144795 597788490495044447 284152327696026064 411669019816216840 612921351360410850 557467961900942336 834851807801545848 627786028032388255 908583852246916648 289289517038504888 326516458318389688 614393210234417599 357739763556944663 72654205462391999 526607003499737473 107174950259640733 363795174081463066 796592972897031518 264124175059985132 503048979514433746 530160836466091761 687010728610373874 409875819505462863 15818660560675487 62750626214342338 500509882266264939 300775319365705075 452363913377324569 629058767549423663 713261101958133516 665681838746715092 603019940735770120 595540274823385844 215083671314442153 775551563350281687 569842415354233548 100150910261033081 847334265941194613 242586332970974614 66065177588125163 429312243693000409 679110734556268499 777306048325360077 333197815387726322 410334689174376280 897403682939568695 829286346021614944 251348378949449300 840332539323565517 53192745275728360 22005504293565900 754906795356562093 81533162611340206 779470523363031481 365499817816985729 871552201282428445 261855663008177257 973116633466151916 982247662920465120 922406603125435896 104138043063143942 931321383084373879 903919902267088107 385802526691062342 914420210651447136 91236225989699541 46024240396498540 5678801326008145 251273880444148317 373581843801125264 566470914993136865 302482104301513471 591558548614909273 354891195709268016 86707358569326314 78431148507778184 985736662813455662 499565669046495458 650726447219259050 525634775856951445 947595534581321696 395921887057194588 56400688966388006 34063450697625330 265525867408888851 407683858656668562 910775121927475445 635534378545826804 894409390113089358 50115215243402621 851675194382371895 235457589614674866 695014178919854755 713061843918670831 684278158980846964 481602437843742244 431205916822023251 294686834210859890 344010006648028279 812656370991272922 159853686748184362 248813083594964301 206812921741628081 496701501146673839 429422888910332436 383704449338436028 165619739077836464 39453701339065985 232403754794487312 167180227096788626 889947360182917763 475320117154658419 285951807932110604 104164737805646274 219582424328376833 633198623455873398 548674485578783769 494737534348903300 283161394074898062 108486797311832698 163326345013170842 698003088631386321 208338073552068158 597617419191670296 78047917078606922 524739231917778049 159719615467876169 974857326465968828 7343485528792024 979876793009598995 27299581395579283 162863078381602632 442243825362523447 560472998813663038 226049549406605157 220351058712425773 206776414757151629 267874336021676312 113624865293796603 452325878866408244 444093550341211148 577954979712981814 464281137770926745 287985340654217037 883350302001361620 444145442488165860 870070587717150594 362833201318384755 775271973117232007 678883361389457172 839440320211385691 620763640045000939 189489828798641771 403376552530960455 215099281943106838 656271271397728046 31798631184058371 315326238106120962 711133912580179891 694521053345558736 685296431995804964 659804587240580434 594965564002330093 110330798783974763 613102770252308970 945865738177781866 384493579465058003 507474225680839358 698216364576946381 337285476598731395 424847068756703682 730525731753572307 399053931983599826 46388520130085792 786400500713286126 845040913108594110 298860553576560724 851577369349657797 666048424822944857 340991093717301638 599014764376616657 349870094641827218 441564779633758270 918248932143300289 187076043741490604 747840017041751616 727474893327400803 702630186077478987 760697448488645179 270384965506225026 708858757041346242 186827015882397934 647790447326015506 582850865215547854 111200895613953248 624159690323979424 797334330962858702 85024274192437435 722503581691434937 527428595680315681 60432963478486990 378156498497467706 735508754384615942 244724617539806126 66100749874175184 99448720854402785 824728617309097923 561331213063367362 412833937745980171 464186586941468401 188470182309527407 700996615365795237 538469001116020549 246887360306456576 315797602853177564 629203742461692797 91974235373791677 208811347975396266 415423044304906244 741288666247836760 801779728204682750 250902573056719191 660483373370750284 842794008009527719 356883527889186476 868710442532935710 702337588453980404 643869520072033246 675570614377830429 53829142335892942 164710680931751559 34056599391039130 883738751277869358 371488101240415126 914448526654933941 204789179428292145 618284075633222380 62918942658557123 574459873527148374 71031407676700340 36752051626028246 682887189994140024 814255568083952790 844480988506140945 787309669110286450 413229226845763442 277406052260714194 753666926884294828 397757681824052804 282439500959102934 153529582909702134 557221772071854407 661073073624453115 217755880990073057 703986620606944477 614196428070292425 891775616584443064 441635903492360309 286214891459575373 45960991047269075 937921943576588703 598987130499870524 532432220518966945 810286970963413481 120012937196996343 309564148495705464 358419567151060982 43279133607795052 11650150080441925 592591956891274820 288217664406486467 12204929941246517 960403809962099073 789917518299775656 860890569954726265 372302338258867583 957490352606222062 325484466454426181 557900997331149971 872757313200571918 962096405281455784 116216770864444819 576799072163965840 479173474810134440 449976266207147532 891515885910513648 228407737446579327 579670961652358778 810828853889767866 823852470621767746 104857185812529487 983665029566166955 428207823500719557 602378098660604324 801183778165633684 497125492023338676 540892833999060190 101002747613015637 180987912217151519 28769465286162153 37980977591672460 409932552497854071 831277258682347664 321714505860710632 856741961785920078 750200609791337811 210165488876095728 703380449461938372 124363093961912076 267613265420248685 709831347991884719 942717893486290513 443596380693879774 392600319605262237 81428829446325279 558746307907912211 715126538546601703 977770608354627097 277154647088554188 511802070069003521 726773863902850978 238124100345853354 970153387822215913 693571823635181969 21442804498704423 399391618650913899 295191738301201690 93746450361858478 496076408900901439 453472563167489104 394469039387528215 715125444523772702 244328666230755631 221588363636291731 546270381738016369 462235088314875963 266032167415922872 792139056477715568 718512793343108898 725348527852916291 28178214676778358 407225011736997445 260683007992079413 635486075710020156 710274475956331504 702930854379912570 146956220719764296 806718358284081321 444588418633514957 282146443617090084 272988767635714050 307414057283135939 553224263590111280 712986883956521966 817749662531864701 227107233383347560 190654200204332778 536290079587440569 490258969279658969 380100339418707762 357111164329047343 227891465327624198 227322696570897548 29049362679794041 860398592340782469 368841867003172468 383513903382208526 741311929288447806 450533503459116819 891568204498520138 816891144409549520 198173990279521323 589103029566628648 685817437541004984 376823910266855790 894963769518754773 892701416398032307 29313188178943028 210832836664250165 10516463692640918 209291190082691216 526469043959108785 269649509620581776 938859021835742540 136465992537248467 291391113902831980 720691419883295325 961523830255985383 405281369110124763 506974759141660347 719079212505053601 457006987772944316 627719236394788296 257037002357727914 521485960600210393 605624657844362533 31666124850203652 949892885587623875 323650636181248087 294740200634263585 880030469842282348 358638890357302887 325996763107716745 753047481417195430 328547423688053151 359335295307649446 10433315332356564 841919517512349584 623527383121717895 592215691062016733 409001999312696750 844627270859867748 624940560945150748 880524699484144246 879999109197994 646973877831207223 276199769161185512 430637438744784393 883682604696821982 166917876377772820 184410674278472583 107568973985191674 756351727447148854 221143149264050489 409013455816864665 846068393869889728 406923450325396881 469616898131798869 223146333338783234 510772240724566348 850114110055027399 696954161500720961 969634907519394652 59449983459384165 983477242088880571 730682097461501837 227493514514733732 333557957770126080 645343321474175235 811128141442293726 45381643866460103 548579940027167824 801807988002259873 722852760312098701 174125922218565222 738001396011913547 759771374800904326 795483024518035794 288417456083916403 300983398016441505 475829082602646547 227243891323817997 464224557693350058 494362202830222787 502164539435431612 762882125838015242 961580671711224428 361920011790600158 65210976314002010 69333082775981745 62159871136888439 416704817702404040 401641356553377639 221550745947897261 785572969592944560 531059795145151099 666456571293288584 376766297371478057 487144082275804756 936807244768785404 316462914668860561 978979148157927278 240689447226214462 222055466691144303 102504276779162260 51777888469208492 732873106626448354 684054510951981318 59582845080561651 345205490930005421 551291440666794918 698443778714080944 765842780654418240 200057400645200425 829030601620293996 322237170775901418 464022103385930571 277807326941398951 866087872741941092 935728100189637666 480733986537577299 844513602222661922 490745211178693040 585848079541935458 476896078036289350 55970461659712820 142393798659865864 535830845627467347 169664282858787839 9949342247365734 280970276375280339 190701359426226800 974193028523984878 248522229574218788 303115354240413045 73690281628594757 96263630774593774 933554510278964320 872707590104382541 912560262816151655 530564021895489380 88222509305842263 217902929600720467 4872575409586002 729760502125564329 654402497304546442 953784727887087966 256777255327308299 675394060781501107 912094629084371520 259251577107842309 106333817425691124 239248014376649079 22333252613834062 876466623911392998 549007035644314683 645159986347406465 657485661460601663 478950944423142727 699391797552735447 209139221233779912 869774842505486873 690505126862941275 839789400948397830 336308695899734342 230705627498628521 992045509232847266 994235397388207722 811222722861261285 837069897137468364 471147254878800290 129984421323912761 595654703426133723 146521138961034028 460686461859110083 498809758235840767 844940462163022139 249664237528383016 955655335476321844 117587634449077467 417857878081680449 6031665194045330 800625699284979680 240760607769995465 667704598143728822 700240372682917837 778735672994468398 17364253960734855 67747460934274650 492972177025226642 455258387440115904 161332206686854467 506173796505939457 67452922415119408 312991684672729940 980978420318820515 570739644552607252 150771161972277845 520910378313966506 763815656652350308 246340280089879577 709981280247540445 565030434221244406 111300561237566618 365104187674084875 345035994806951509 601684220348249845 811679455780854891 187888109807767311 279014400001059676 843427951639930335 558140468877615936 82276001067576503 611100358764377914 643817918669234678 380577139071762034 799531584535206359 435704893021795702 471249320549819796 562722017324738195 830034350613201312 836382347666331310 507674889956861612 33648146352901913 731929641779221459 839813105278902843 360933071005672826 609434365223579421 155243487330001476 239558499087355513 205583855656047769 877560663777474888 749868840153897904 607463451400048563 254927386730330433 512692592962297528 361298033597237379 525816909802331553 846610107323693029 113526611591991047 894302636196767927 953372975204966502 117271849461830765 11239234266845774 730506279195760291 541807903073035588 448790880653016777 14737362961119833 38073881855906183 387265597530668868 735813645750088506 178839095860386217 911359229210769576 245372784555301760 395774440099631255 286962688041953829 313044442994130451 745930439452185772 438337179377087785 998620628126961181 315629678514861672 678528872566112836 886596316304752297 954660641299735591 603438753745686841 976889815228548420 901766238253432709 180974799216213969 911053217733484542 862108168959302781 556651656514252857 669449424642942 529381877537821850 782047678625249752 125943455551289083 119039248182288019 437389645951528365 469874764238198251 167912424193318602 712780039483367280 77545914305591862 327066575761112449 319847794009506565 449942002781057655 297808842344622961 151027987304623110 461769648661054619 604727268130533414 981307504978683008 945193656688710781 147648467971966071 65348191739395161 802793873905180487 89123054157457983 552677077434732148 262449374351679968 884474013785018838 410268122595128456 793882222651166101 737870291965070028 928728984012154176 629034953177966449 355978492055994936 462410277053714016 240142565087918691 624284111330945681 576347754910227223 162616858699306529 312555509310643163 769941078598550759 271721378140529583 931939080253881503 466733598417670193 720677979733698724 911735494402183937 280264938757034965 444822337823421126 507118943713723562 115516518857938568 3169094520078422 727150291159583163 444927234736043454 516176382888972444 979800889411386645 516919494688217955 731146638586509787 330268344263515790 854415326399978886 823442140782072878 386805953246312258 325397822501741057 526032055691374281 789206651617631682 438332506703246187 556268206687609924 935995696316825964 40908957152051298 662200075481128905 392963515511795889 885104092859691672 54272821978555859 735703870263999951 84623121580118576 273092186451622170 225241579451110413 775304398105125061 130337918456119682 89126629708047159 938960073825944405 126715209774112272 577811329239276554 961035445104382833 680241335036106705 920123170756757079 302658654465386658 747945763381388123 222021070061282463 782728933667920409 882416790706331283 674064428438861995 308985611931454921 19155006121438518 125108913298887552 510856806037997858 547397123986728819 618737924508474357 597156938765618990 58026676604691064 206945754549403818 98400394468149616 232224036759129282 809026987584094731 199702219513911603 398044320158664585 353624010709933092 847220042503100422 494334859837710542 604582567673549238 820266118299983436 713993527227989473 744961159086004976 681301007837087813 917448987799300848 259104299700574859 149744212723795102 994346557679828712 234885855488653927 801826225007902040 349068240356183690 515802584069167707 176634326065085563 524294555411902069 990604299415904384 853390873146019202 302862338034793673 901886821952689056 883494042739716102 171540051118547257 703433512913116226 84453340792755202 901610606871651076 93637556963364200 867826155555646296 300201766504586483 870509504786680535 23175651166071198 67304357484479765 618595164198043759 30034483495921584 670630583921915465 598875230009048874 755725304367476212 880875867686625800 823267200368928748 81295971465327738 408006250593709184 302293546578977443 646461972240008822 628177441967310592 733278461740879778 176701342179504087 374735275445077420 353813314846842394 725998153887925850 276678026014885250 62321585964939847 76162878526628354 148181966549881100 34567670906672722 143629763120803414 549239414713204161 897702257379810173 517869043497610179 556062839692268289 188657038242418836 716362477008654082 371353676278607961 28205866021073039 140118241051164096 405987743247067130 884114018577105671 291292028724916826 147811524094103757 568832777595258784 350475038648443648 960804972654810025 21199265654666654 213887674857418469 945309238113248393 258400531846390002 432703554665196535 470735105056061429 428875152548067803 137927445678784791 629013660758886597 231843031622592338 568655020163753388 486886283207328212 568946360725936300 929554008679595920 724093502412015512 599971163637700339 170240223287326346 661607572384150590 685458173965573241 925587544715078917 103086986905238806 376187034592518417 643361435965167843 528816686361591970 761789602445775027 736592738384185198 168807052300667084 739856432588395876 529575953640022208 229036969004482275 716403379110203822 7870401700050946 360886303994434062 897906631448178455 184517078740355300 808750821294279542 241393545713196672 80403360170469767 669948609894149821 591262265882780379 902966184945578740 875126736617828607 59363465598962151 509324772876034587 100419852642693395 408728009972077603 883416170434580546 413600127333495465 208188146983523752 193416867630444257 123697308462600339 884105743275602161 630998812623863628 288662277626125910 951818844750626570 959126917904300157 158260334498932185 226731337463360472 522236213080038994 919359119219660901 329823648597097136 593321212227224317 520190896864519324 704378673220381045 109801537749383903 246814465350380551 122640715398272510 887024506117556386 229791751564568109 374561431738723219 592844222057117656 262618624677399737 158333731735193603 849794211267354548 192736194521780333 511012731378583982 787211385782952079 397309313050974071 855084982206300598 318050197661141090 123793112859907336 522374253965101413 404186507781431537 252445952866646462 153830255861870719 359926055122209789 697591813168066048 849875783901294467 856193822916432060 923316316733131060 971458277462212432 516609450257489075 316882720660581320 316988730454891657 797872647317631792 667240574028769544 112180633518808241 33711171254706534 486097688047080096 505034213331476797 849747621981166315 91401444313784268 71268759063884634 277297613940138689 532085298599739457 852889168053214008 220550662098400736 900371219151489307 390628503032481621 863089743678150620 607574361381154789 54502033865004977 511622936515242309 600511607841040378 323841335034077643 830468675274559649 554796520245692589 341301134693096829 946112292037805421 140497720680851329 869935954854153216 130234342626743777 648710688620179571 107449963319405895 952533148195245747 129721273314217800 226762606340539388 225144498006486621 18000865727066019 592274583355342371 452142399538476002 382082747916663384 377612733958890063 438377906736244664 112144334910001535 48262442150134371 293700519650905500 543397004815315051 261706919743755000 499335597552443335 212734891222271533 580817421614238247 577430943213669561 440282918223144234 34582409636652502 144688612686010854 849312677483653999 762718949335574661 797689295324418478 854569239745217831 991372680402621611 888225547128581053 801610950287615882 940153838285141465 25607325938758497 794066239428552739 658677617771601876 514377534888012749 566009444499698628 949292770427017260 252021273125111054 745228684137010505 548963422570808876 15114232796256258 893824512673955719 136934603642394659 734061349960661672 218562482432106769 559947079154989497 734835660530699247 857476348626813780 631478897471701878 460273942756264966 551103655922609094 969866062897254188 713689210249356482 13973045220783234 548186428835669510 985064651421404218 53564593213155936 745817947119533880 935254825867345424 380730092524491901 353419861922413893 118478906935816041 97361504807132586 142454033201735109 319275762654417112 522041882126551238 673012317537405315 538145282815597912 259535465882303019 152848017044345585 805872747103774522 616318578990023792 775206334610597150 709459210297185747 581583682003569524 822909360763943986 660497080330324799 210630156640718361 391807338097429155 702303479867536498 531389641049404226 713762657872283406 927466987436900687 768803011568845793 391532938496407591 299456403265089969 522596249309162295 734727695293619703 4328705189715676 129529114730568889 923250972357436462 877822634132628621 586264882624196270 908023528905352301 296778362260835448 598597477660011101 969185978967006772 989610232633697096 91372371352964781 787050361477352935 469956776232635261 83593039086455961 867636058232841747 905888470179708923 642740692458454507 758317505297734623 686898439181509548 949830326549738150 459973532648817327 595307327784733304 358627925693855384 654918217824778813 555052006355676442 8437782653416769 447260762265215701 855608584661368761 93793925520745975 409719816884131150 606766299539389190 684371965619073330 131674761456572499 312159375003995420 274811847844229153 371695980122234728 352546358266079620 906333370575279992 637758790042515331 866903746881982585 698934992235128211 279086383804508293 654226179715575143 230607757385705741 122615503637015893 197371190298876124 956451719816306966 368284415393350982 978416932668485977 27111390818484894 114994017110430835 820040961755454363 163431865631783590 59014770080078215 979235183083559265 750114840359245286 378816172741436455 37335673866223698 794729923195174092 790037677717647416 662945205173504750 755768265349256301 556104750662855694 610099127397990930 214745599084662682 91005333437867448 315770467791228119 594713408252250221 274662000946459785 669883889540237544 17331566992261781 39269715391612401 824636625272947389 278945260195478628 280446363239148584 357233188067862636 355309349348146022 898061786052851518 754930597932419521 411055273343555625 561912899602778650 344265673918845456 827219375492425688 802804997960580178 583655649710492325 170587479886145946 868991099753025678 629659549200320191 619531599296933201 791777078967165999 199565050989342462 459040956801016156 870472808517058784 797536750129188943 634676516846878273 332028192166315197 955753584061552571 286375400595603691 716898650862813296 640850577523560058 299819194706892860 307206408772351127 979851275905754613 501023919555806639 509687853790065924 579007156777686146 745756034393378037 475365519092871247 60877597117028729 598700803331546181 767328032953814371 865048840343788115 777018425639061112 899753875496070559 70725157776022167 118009311434027264 613356987572844787 440973020521077736 874034498954413833 973728669437793371 875587490360300752 411093130110542976 53167310518660892 226667199507266465 340451225082133474 962523007202587751 298399967076301306 135194353561395857 542363788831877920 144267000379781529 867511533447154974 10840297996733347 642915840162501112 114186689981576805 611302347371733590 731969253289213665 40562904358168887 212648149041973024 625034332240759808 297221674780437868 961429391217522530 129495545603247249 625818148763407414 803725606982682591 379554258344016963 694909725047679763 656062445908495691 271806244216634897 85624405041660999 133704218603317957 356137831950455819 580252766232338899 635997284351121705 240959169667692092 225684429819423289 54400639884982951 717078837711009839 718091919035388109 965848339373734886 605786532870393949 236083282795496479 87731163819512076 415780444562678481 579750320400527197 414921291005420760 777740196238691086 691859824737125470 615891975312420026 81225507466404657 829347605263591339 455225178366867608 128782197483660708 278388785270705376 625393423167551125 936680234856644798 404455360292514219 529988589646073907 771066566564341064 607367900660962465 976956409858925709 447511218591553217 428838110344432257 276034619054773445 367343162925367199 826116707018898648 380054773162548133 193388252290804906 325321496125695560 702426221770820770 267702775938009410 25799765725604840 593809126162294734 333172295213667494 576049078419318555 526659527019282369 443931215229523644 598144914440758850 65248923139538817 18292555268679357 208386544671164920 137088371413423469 900093426869133161 191005121715076099 663334274808786707 822650927876001302 567138854702229361 127785337486014777 110575565895191892 268037528015407515 414503049468260770 590610961740011270 46281644177683201 490863543252563609 446465920632683925 686082998641314540 440610861550702117 524911576344588679 747982055499955286 162493872884406975 26425521367426428 784063429682799669 413498764332560497 32238498021644055 948542545211484682 777121588661972415 695804928342253427 19564181142625708 125582913272453014 762621693137620597 578304853777069601 654935908943398984 954225678967067501 195692649491708027 240067613250549878 149228696883741413 79253189893322747 16956473956599532 248412995818528469 902993687671624749 154452476506399018 117480335228428437 628023938389998877 749043896446484189 62036386673401279 536713488671818899 390499635432929605 467301415682012674 164355716711201924 33782119057850945 526809141663106196 594985909162704234 944185316819164708 675047586454955026 35975276132777855 519485541982264860 916239463718389371 768815458020474590 839019402140199821 631056398329824119 18946861155114363 55805621491077230 14479687230242445 172287173281329811 993781518816256101 329436853549917795 913948332034564718 486720609187729003 72825435518276788 106692917917979136 501515587838043824 532306456714649639 392249120099068666 535879622005976860 526024888215456665 425586255464021301 10683177106487637 75010873005696391 146995484641077227 46683965804079671 928683260245223821 813881969548775167 537078629901415283 182000429751833656 810724567359835408 103118204656289706 656470978128039765 849921246353365238 80159487776174314 349294990054458937 905261553629195131 211027525156853465 816152949494717172 536482823348808732 882114560409843359 557461853927019463 702445794713970908 534181958711089197 820785885857192455 510156013673099347 51998731469466095 845375196636612620 483684594568692755 280447269988194991 504567344144172096 642558067122292955 481728661376459802 621932461627587261 495927858129315168 36328272387957286 708869678487706088 256906420976127203 423128729293396043 469251236136734328 763066797890385214 698001698303512315 889617798205048863 709513387733209584 788198126485537717 178373961477240990 816967640877737453 555851963153983489 702157630372885617 83476636832592649 787589361461042219 417768342519017109 887106968650717761 600726787943875667 728725106359288947 356820651485268457 819728718686263557 935584058748510283 659702483692905913 356945109135542951 261622372551412014 415912516624316237 37233697965573757 41064287239586145 911428461383551772 290636974000176100 893676226305438817 988509498949873730 827118344879114985 117597794076681911 594022036034599964 25552206624531633 481508840080622769 942097267854515026 512645410136426517 161585867159909960 623052963184231029 879558241502245863 430335488740769040 43021639629174031 471583524377753568 518537661517535296 582150763997004960 745864890045435549 582887414468380144 209476352760644515 185067247125925836 547409309772652733 506759638948270716 433444723757678771 425569783808079666 463136438028908844 280504656669241840 120455751322961016 657154355722582373 327136233813821533 179480657587203154 576554838029069172 273319633300290222 273565483464882862 720543383192790847 937710296923332027 196876439024802396 92317247956309432 180713593059146552 629855831469110345 46048580996679932 456186564742703291 512319438071823068 599734431293880866 872097891470859710 162715672397437606 275791850385741778 799961857348957226 137943220417850170 768977975743495498 62490297452531296 84169781610507724 970893278449204707 475428827900311893 121694533385754175 128734706401755420 134965491367428459 693407114823445331 270607819187904788 689427377973406250 299545056706551261 839434715437637335 23626909946735963 62239678328250311 96312290675820837 142837549095475311 809057175701747036 249996447916343288 906438554519943435 459996384364550119 29319795089476740 538365055696650369 456465125536164800 419362747282843040 226902906981758898 457572896538755431 211287549747179746 253987082338923103 697958757242793099 763240652910925753 684933236798976059 353798557575830635 341577654984061813 770897657729512941 738603958458282254 239699650256247035 66277117243032010 948427866236802067 289305058423101287 31734523013265209 261505793422912520 446557111890777316 149597682464742859 655799986936072280 402365865218520653 554874500954363021 906412519603588221 842133884881179281 863159509486017969 884559083831928552 713192443180370373 864419591299685031 951257970679389486 104857135110522039 378383021884383658 704669544921110850 710869907507831740 731282393183887076 753753082188768288 62603471161744766 878661041551175600 8590204456071244 997532199656851061 212780006983530210 769636994730977183 333464286173457401 995411122921837482 904525337308701671 214061612878178673 948624720195149417 804988862151341230 716213258385418248 889074242906900846 604981805764191094 216029900768919780 30916553187282708 275664125883599700 45843245143216002 621865091898376027 764663322220927250 984159108280055871 323718782821240706 662843974795872118 205954271109511418 358586279772116309 980437999634157057 250826181619456086 386178475174384623 211873492447112794 130874385347859032 805319153884044084 225708509372041447 82026726873728855 729337273667742247 970084758867198118 200516073888679818 270407293777192892 326991089654386475 366562332520855488 370468187854047915 651877052648493211 633759186036780046 966743489595284127 971738209867042161 837924437605266631 697892169017856201 489633697487082367 601521159766375935 935426921979694871 137598965982521519 654736050942871200 782982058121832408 191161379437779511 308594639793483543 411917829049991485 136527398514807437 219820946470844231 333571567586598005 595505245725666132 426679545885515142 745694706283959657 570680358759329101 415623105135149227 757042856221496572 328111400855971680 971343370422817231 564961204124178524 388378457978262864 789226039907623106 36010128239663411 330578837674080602 192375722935394647 190751290655905893 483329922181040888 732556246979293455 70806854462433746 85408873139111758 956108469006878434 77638558314924564 924997525736171247 437724116174730449 198978672136054194 619123179793254139 553275212550859108 538490757317695661 371961809340809818 213040733015703400 830956794693741482 641168408277637558 958042612792516484 482972303011873276 819355476831954689 226516546177105781 141473182102782021 609087047174719920 487466790824519801 550363761009271297 809061534597436901 341351378693335872 985996970269202552 525353630433582864 5628140617927255 909372462793904534 239694031548275714 86691866700486417 206444714557561500 397064040801046314 589269761065227064 610969082382143347 757138418594222801 958290245694632526 534891486235767136 552747331106973116 338132211273678349 637401397927313088 978132437066477796 701723201690089275 198309007728953810 350683684577234674 356702393865375538 296694036114642681 14336249218554984 560505573203417562 219255614581016036 385403853594653669 709949080179290670 950380796912159467 385253807689439021 192969485421454705 324062719876932973 548973467136079796 144294233046289558 510186672242494051 925620104447837472 661929360914857 803974843065463461 679938599112460247 90308793622019992 336461217934108470 533786072821856724 567160648161394445 707843754105861026 12173567581947679 991516012626512056 11107403317292860 479881172484757814 708618078744345850 725958694139493062 518635438353931873 15654471460848908 623070036533695505 269683279579991953 738096303256497871 707359841222324776 141565892146597007 414371514758185349 492088822877771147 497187919221030689 309718572872566390 353480691849089389 667306919039935857 504886104079701907 541515412361747586 578794783726002047 55564695447281273 396344884405958657 359366452477438122 484299870661868127 323796589700015661 16167153959485480 729922800765537440 958556381274762917 676970890582517803 980028986850562480 837654108172493865 601173660691456070 277597062817410223 782467387353300245 461120204820464279 767668739101171076 109595562228595464 737242620963968993 315281423046189475 146922020179420620 826830864087458652 512407702474216554 162423159210444749 108853203408522185 425959751029990829 979620890744487597 287164730995822682 600368470447560885 644376558146780011 741251008749117929 690788642020035493 960957193863476672 257399359078216957 391698191583520486 968405919914955434 50420928489000540 820570315561664790 335036786206496658 300261761049151784 731965185084161076 932278802650724612 823896787146982277 169773197747684401 730717873059076809 228365907481657606 890303335296815416 596510178327716984 271336995548013537 730668599875579084 195702109189370642 915185924616347885 220603869733337517 158454962519703049 424644132307246411 48763662675888692 76214600827414181 365208277936880796 347963392140233355 961165908513514086 9557691484932523 984628550826398855 514384116164353889 410032843663945126 76504491903325296 357076607039152301 225661196563039742 718819236842262095 232889175596496913 635594961894301300 728264293416482060 509523217597807798 969986484032317908 846366986648168751 566433048655723761 272763415584315569 817703927135566599 141859902000713090 877675775399401609 380581155417953958 287459171396665954 488288903514651376 90776162562490811 250065894411964206 701621863848071791 555614458125116096 465498922760966945 720307617475407143 171331903171588220 756434269677399719 244477174479957272 808978381133282945 374051912192307505 501857278765332161 756321927575197660 898725688886228009 793181673130371982 174219356692432961 772751175531980033 775426505057172339 141748434329504551 409946291829887442 742601053148486677 515259766803006894 106862832195595584 676610192895746773 781473385013159450 290026700215998434 904787916907861620 613174631256877960 582081746060569149 308869930221307401 904385600186545879 70542387901455613 53153851498115828 62310119582051322 431638724337991536 859315297600523373 349979695985053979 163005251805201483 826615028415913474 249505646613279937 801246657317958235 829113369816234277 413903933390818140 315505071399002649 816626595429671464 301288567537304103 776133758411437240 670238790778838876 77017162526744378 116840546951625776 834304394009819237 739306517062132341 814740759291223802 863576230535050163 155144845451736534 493174494992596224 686377071687489318 756684583124009641 197333627916520614 533362126075484951 571645322454873935 305737392777633469 495765141773763847 198651706519520918 41961806750043682 795218201463168153 295814799373737625 314596403351000777 65652505381561266 367566969242001660 752184298137311877 219419695569849269 569482574254663891 808011372012284996 451607505107556027 626621921044498373 655957724840381753 39777912218925925 563615057417731363 335892656724645586 107746301400239361 174043364567322269 169662759959613861 811831266277701184 981300863530782020 191593042190021004 82738741460381954 797189147076315733 396474951194176754 321187083264970343 343960383406066782 112009434051168398 582086169892309173 694970948452893507 707226968125703746 455658938341467611 522174968816438358 432181136887222779 28068024827589123 978436362763096557 511662337806318107 111146076973437495 645790697881861354 751787747159108491 581869898753593902 724661041944787524 533888836977613479 386408823282558662 202189644828782999 312852656381979141 28404555929013393 932607706670493237 84070356368097525 743158599581556412 315775938858292379 744686600786119230 39003192452927211 866453474839776318 786928618750967003 196209046157167007 295881718605742243 302387308924307605 427794255776229449 47689042930061695 13255356300544817 865909503727895777 949878417882992030 387054578835053785 277578693045762105 900750727496760783 936188633907547072 160857375787437927 854889895185219696 616196226317236297 376894716018225478 470588865422889535 682662388486187731 559867258068549675 226014127270732984 723891208395658941 313384150609856628 106998827861993430 27546697874450242 845611780725864541 358237884531187241 922667786250406843 696452980540822458 783465243249791454 847610534670709245 336930946509461912 292772982452268836 74575320030888018 849814140949016935 668313834875733893 723896596716713858 287263255646961875 86483571851143093 153867097443378542 4322987104801016 68776454792002551 496080308013857800 92298383929438496 8848039524947373 804643353916872196 842382329612581606 711142077209652782 435421456210828890 365817877759321046 284542875653130434 169601286493311911 382337044828446255 896950565445611531 960806126593015787 666272953542242884 83758161007771862 569797333136087253 11690198408958325 552137842821034799 422843894808414892 696567309942430517 874628243072343139 114439997141729139 275236298014307252 757429683727547088 460324938299969196 781721399819452002 281375791723418008 465332675107630253 503917747149997174 248871753665988584 419139914946238158 771124870548798454 685531438512952221 181130465363127196 911034816335991385 59433271894263546 774705826732373921 101218842897772601 522382478505710902 691752925558431678 913947508130955924 844325310986537539 812523436034862726 494399449629439228 963904789432341111 555042375722856599 766739279569267380 6881232524949463 973474795713894541 558596692368381379 396284689334292508 557489897297953278 730680372550352566 42585999374950792 26360642403990133 421197453204911801 887254127914109607 908352885515581377 896094901088956587 310599298999382691 502828725966696371 809152555564212373 571160867088118528 839477731546591571 599610246407837728 312171643130031969 704156673477688058 301724561940913105 415901520736929605 757282681158715446 848484115792009419 863033785330535408 832958923258040583 245903539380811298 801943959121207306 879362274975991460 685332534922460106 332246760885405279 334100182215981808 662471933370198896 238101731780462783 415412329677383472 424148268379333408 394164905218524878 60941147292719699 56047140152666718 566499510179966808 360526826843498254 679079671359715455 852555447553815690 15629779934275152 545350253212429078 866830532886598191 53866313047325475 159735905586072706 277644768904858606 528676286436654756 932400151686783190 724153831699046484 741409794449699731 582464078231370643 792494296633472504 569597543843073218 930187061997220240 458215416995518019 734825332794386959 908107558672627982 60683665069839467 75114242204732954 5370094953915673 24562696545125436 756268459004095091 742647814705018840 737331532057580655 407530166849609966 435401023131783743 60326854370605790 47828567499856495 799825828778977018 113894089694919100 778474203708414589 893826557972294206 24576728718375039 816634452545289643 327994599173493858 341175685609491155 972494585619775853 835688321082353563 362090058675357633 593555644228555585 598157724564271281 794060990263941551 857218519855731699 394023492063065766 995871105429271386 772075046237899124 39300491665673211 340956522855152829 733513722880700311 813117848951012742 858829609636631568 525644933498726992 518615900372234667 553771668606051189 281957410919115538 762197503457162788 424564179304834810 254307720484076135 282595695650755219 660303047286192638 780709048443842581 797186387043026123 708303872559575955 863472216693460656 529505665555186417 159174579160314922 686515103751191353 662899419575533933 237367933825101605 968631366626067532 266993842779697940 459065990797733946 727435695281786095 159042097683205837 164759373993093546 661333676288033729 560966519391642198 858293015630536649 845478559046725468 221726153997079574 844387266587800970 222295432088039152 664228787321876569 446349059401454595 714868558132931668 640454763170423745 967336327719906036 531156770969372789 7182111499281723 83492896580431579 706596545452512702 135039189618735715 140771017049603345 259126917042066084 63284202907446962 415838458253619947 451849719245038985 933000510863777694 45772244091305413 758172732322419983 885068398057202302 824093437703193056 769875115817622833 237202730417671161 228374582233605255 436086321343956468 185466064000590677 286263082282262459 101942377580686410 117590012879236403 536901439883508801 420953856599267951 398803611530123289 677145657502831424 342485749662117840 410634424072298738 199391501507129376 573061221067150247 518292929525085375 639839208737333988 183303313058456126 591122633075079842 553123174332905000 982588533430112845 298629356520489217 629157625152914032 718647432465053616 98944840403868595 478536585244522418 87720155177666222 776211549773342912 535275482825058537 461783844936467757 354501838661189762 705119969641211225 924492660720682491 715269106349646936 260309487836171625 37611252200949897 12290610736214714 15684584191696821 722397134347025759 183719355146120538 370896037136385494 987655987181451580 598180413851701446 450240377257916549 143985226918027914 513437122223522424 163068373241084345 852229953745144398 865723729514349302 924459954800487014 171968686653807910 640608844824111023 653872492247262744 841426859201547027 994645822448495580 795517496578917446 901900675159494155 598637974291384276 914043200340613063 792675442710362589 669522214330710151 332334191531369063 64788596406060226 405611852307520972 835890098210211284 245746526162402916 756397108653993672 819546509137805731 564235628359529970 463727353567342057 845976141159791361 43323782741450294 261753809218363585 850434153471755409 196112936758708455 163851013636967450 99895717956813932 780978276194959025 863086388733904498 853767245993018 893911046460865443 594685820495434416 649491810406812922 770593331563292661 753711459549092050 434329981934959459 774495851487215041 572357041164733639 873240712489738700 925355624227577823 136781153377893305 596135331702971164 315022749815799498 784716208113864610 391768645968942990 862797104292441674 90759532439819441 712619359202176652 747501471871459149 859605708257634807 568751339715164989 399654825431995117 238625981587497168 944875515495292579 463762133565866478 777540993040111082 690976555159228645 890156898261864277 804995577572027186 535443499374875924 345151121902795096 623240507655560133 94636167773952827 24853837700644655 258903602887076648 430296647401005430 901003039340816415 718547185535991695 535086840505658400 665074715474696673 954235950989512384 334068910951952963 655705921109855383 69181657232790165 952897403147434809 451324718051663523 808260055497671378 761376555639809533 847512833902198869 628742501897057255 464556676789393940 484967463724925568 325447037041846184 843492302473667605 201603441022730298 207820058580292911 476775928955426719 79622104794497516 907947346522628893 764685504528874939 44095248204235882 31080054121033963 393420477610344094 724702422577604585 973256955840218427 732236122761712019 666420087997602865 66459331786184589 678584126545463787 464823244899628490 347082775051003705 437475846397365699 753337770869826529 739049211023210018 927714685196976088 921704442453889916 82818837467814757 53854904590494944 247455373931754574 196321523855327716 763273246033842253 205774494292977342 394985909607305875 896550347537942082 478116515018150959 640323150766216417 647061846984861113 820100305205589083 679938120692631182 167199194709304993 760086732761708006 528824590202163296 430531349374495926 730570622904299268 317534355147387634 71521427935941972 926841498016234579 832761199975665587 369026177694693281 980402721472304671 376748103364560763 475409307308184657 597530234334271810 46454495038693574 88713522420300903 490963868170405979 237858663039294940 188347220478454547 142576795106954583 778781254898466219 421486050004542034 737781892454193363 154737592197662376 484099316744266720 513548428422897370 228003685940712927 643389009171283258 169953327557701387 376382446711938922 170275607073674582 331613789295362844 875934748643346398 641455304285621061 980546108325361712 401137560655678969 202038143656614327 675854683835921582 950463373624500584 855997096211204306 102347821144998018 525972421035691795 331449690086633048 602684294582151437 881736871539730584 778962116277123868 516355167197962773 1167307682237659 614346534382566209 610429390539502352 567445690657229850 149790595606178649 590081773649482728 87208934067735297 817956818223856894 2660686016295212 700626241528794324 322909721428838616 885236053165086239 877619224155772828 48824587607540760 894862560045615524 309350451910726509 79408225174183525 506087830584517179 958809716469322601 479019292382905741 173835949226434913 797681376454394082 315385165407255102 238572514930585883 888643624402560577 754536757678882135 500901864167412030 589844429898888918 199794062851296562 42176796554241675 601308846828621126 232862041419461850 534919716826733746 248599061560360885 563638392369408322 461330560396132097 210528390908761551 257837958454719592 778412690886684057 590868878569046660 988479329588487655 722859560544467983 610919686214504626 587462997066049094 39361976479350132 169024983646435869 156735953771104727 658128039017567020 385637007669121342 128365964838650541 341028484411620917 508442943366886200 812823680584130538 796442297634366904 239671588333873988 865803113784368420 282318085636847275 757819710537658582 554229353734834890 486500400444825880 372332560311776312 427762035865051724 317418630876245699 619145146750798625 150812247527254128 936635500946517617 67344308992977308 598587089770793055 3760383772629344 201008629299119275 384259415320014725 942109761508307318 369674693669820747 501933959774246539 174035454433723954 449906746301857020 760677975171537751 574584976298559653 654723584329776942 701755706434762605 697794449624050190 956858181945075147 995275492390853668 697196406723571301 717064357443064016 473298544000476775 856777013746728028 13854182772685111 900049770831769492 736076089247263290 941623464873901158 803882262145440976 583003477541206665 970023500082822164 514886695292001798 977323366224266027 350627546857165497 512819441992007842 413363647761371037 643582694538857324 778771134185442158 431939223905573836 168184019241224049 107804746672894140 833357240815997869 407359554381646547 822774813191929736 764288009833149902 601830963390468051 435653364000704834 644548412824355561 879502891811787698 889791901148804136 936347417260414577 151315045615578875 595729688556188011 672341042299532709 365290581059913220 918870700912250136 738998819481015534 497704447546276969 62366279805926842 744886514213455596 437741293120706856 314712867594207263 13424534305694301 451247116472931281 941922157855829559 93495348896809990 322654042907112226 754242521950825079 423747581088487179 200432029695422381 186401866660593586 128899302434581334 634546868485496334 120578224766885192 895623041020336230 231675541376144166 13142715256617730 712655711358427971 238115253468232327 801637305892515650 653339961401833667 962869797610421194 985940708142238785 920453992228178188 174002341054402939 305723129178768567 741593147479298124 672961814499412123 134847413113938820 862783308520425799 358187349383032505 633513059668758943 83331763677036142 371630577115724430 325138015264691589 816931970278493356 647694184978168695 490085257063283236 274672235437971732 425072606359727887 118338612058169551 91081542244827069 302578787863443564 732454462956055522 871553350660170490 491639396442843301 916059655825875892 590775692132903800 510538440444081597 312498127136855244 499002386773361755 676478439556550971 203953231093275103 808871102209767608 522277605624100576 889526668196798890 571893070735687099 997140425881214757 754973576628523116 949026366467723791 205174535908734709 110406918742528431 290494607461010714 441701841001536507 924518367380732296 156522173637059522 885716859929012825 297407413053996282 590991806780599428 850264631858121681 729765852559860535 945712725995377777 238666090415601342 705460018468257109 39665898211941120 689730136113879019 608744791323552601 809345136908122002 605939770424599031 261401421548534155 684714590739504291 512991295399357076 509329786071350296 976613693634156279 260283837323352720 781639970917734954 682181973959559811 956734158911487496 402382968389710458 418791064501146202 856343987013330860 611449169054723414 983838968997773259 439180075365594927 293233864027566901 463443371923701194 577934662988380512 823101571326412582 851272787392020876 536929568592041433 750928006529681819 983190466008102607 989972661856206721 481952144549396631 751110399256899574 750757694897809744 647234960815310394 187428315674564122 689689937991786007 389279182720802397 651522867195942833 613867157277833405 675856598475320858 357315554121944442 780481474061469073 465418813937532999 140946291899140423 806281837738560985 108905316651468330 776402047913958492 883464139385449918 429112311180841846 46074053214900496 836817846776577743 692967702858128210 844113335691045143 612285814194547705 880193333452985175 459079073345568645 452758888893570201 936857410494365188 322153312745947202 311611424067647704 297420487803837192 607736415208928989 565261487602582080 531656632952486099 294115779551211516 800721298675560590 702035599640077171 318724406728310069 922805807407754752 222802573235315144 523671713905247627 462293987481191902 259868965474413190 325387136890810350 641206322852510311 132375396270173700 35259156488180460 307888636032877271 947423484015863960 696153702476360918 405598764486100660 545594325913991866 742510016090053042 750471019409400699 399619176636630191 246221843511041182 215989882926636083 25038193724625607 713295980339070433 707418414989857246 232358180822719645 404309853008831416 990753068958410780 87957973673459804 85483984012419381 531490951235762679 226914063130579232 519407851508783647 367763041805413227 444920439867602184 634968602869881340 592436918660113928 62558819284612585 931805523887044516 977951203198484164 818671029595517152 259274788810629825 888164523492710405 512674166535426633 102516299234586299 457587570150436781 558244858813669673 963638604784376563 385945777518650922 833112510481408126 459547246245704222 913829764961799484 269340687787777725 465841761607386494 680967235045334657 737030295363340074 179028266291656749 242019107074157092 949540294063771616 430432581546810610 990266551555219414 342199027013134626 782103626994552819 275648465698032785 618923979770128915 504170749324019776 733971928537549252 909093802511737942 25847344369798779 971936588037467694 525349434143119138 504030115585806536 753503701375320451 334250566874924483 733911699025815481 256716084360195268 898926588895040785 603672113890178538 294198281377551280 522138135910839665 721397959928523618 315498779019050811 507440974730852564 807905402215961948 658687141578310483 277416530189529714 735598152671448310 585870451559565024 772098780716926923 53823844968070103 607375317893118715 283671850773062984 767182937428659204 364882453650763684 387745663006977908 126095894187044430 726675433116231738 615057218238189859 896136172503963153 467551345867610388 151891929398537915 457594747712230536 783680639739812595 849118619949112380 199352810507926187 674573618963836640 481466704461075007 268823532003111185 89853880123587199 490950679760169830 393881904549283684 668652489003396042 355085828511804306 817486566588341894 35611496904869014 34244981912278594 37296624851158542 80387649200371158 965816642976101311 990317448466196817 277781513084558709 277570642296053579 992820051959280725 689389144943572122 573162644412346499 959281933533150411 477696664451052235 397793532057510913 61245425093971967 299395456821276507 715955349461435605 759702371606460861 367501242805455441 813840832742413660 997145463749274631 240490029179023039 35390539169868233 252249241675765292 278480260927728827 395891489169411643 343757351378356910 614031685267767313 740020512716995073 790351570034885685 895890164971169809 84279234891399704 71592001172326521 38461464428409222 59093056713353866 93584335194089957 302969006203255638 948616978102379925 491438579345576501 173261721638985990 400335862980927858 818069737439934007 758285751435501325 323965913730992643 235505640178380338 952807422956079829 872982153862688980 987467496212241481 779510380436978890 935798442498886887 202430099895979518 416246960987759433 260765340420300731 843771529639279768 452006799418751174 414268984083825131 442448142455677665 556345318339909121 21567995337085672 716563729727176097 674122148903067875 931124755629827986 397987827992604149 508665743302784585 975422414738531426 371378957993969952 615278636177498595 295591606044186141 671300745712753783 633443022083094619 787445311851364072 894440013084078844 88932529582391439 87170250985487044 743605660625654486 371112560433365112 933814306273244935 257527841771431518 930350427397555904 369336817627791724 68913053911716538 662026937740484 547761802185642847 753469481250920177 665761482401100487 757095081768889603 776578539622429383 185888245082275192 692886042927103273 447023036731016276 254919377451602952 323358591032275575 660475336591164494 799834478594343642 618553845552707943 719888631904867960 104780142071606151 984009414321986204 93325014588851225 819538729448329657 20004152444608015 444670042410339443 758369143618904712 500165223086067601 640121427159525796 284446123763996975 524354416195618440 331353948141670126 121122834790851276 210181768887436840 361211477836688354 445590717528773026 140901053227940412 211836493243678860 450826004410737207 366712388623296888 498547720845710385 460733871004648612 87776946389120340 209347451259055548 866601726080873660 784754404652320245 60431607443902765 844800015246692345 892541651876105934 231656003710954393 933950869391912477 583988726360825085 868123763588189404 577541720204857963 282214408553066733 354977903419771528 515033867208987121 344216981449855756 232433000663006910 282942514430001733 466063058623461913 168353339036053214 133746782835386923 300585240639916762 205786612871035903 656460722185708007 7191586023022873 350041955689433150 49398605060307590 674932076939621357 406447201186984629 58908598196766219 510509678696465028 387075122808079210 285350751708363927 82759021802655401 868146050102738721 746643878311557348 19921003122208738 974113784348877566 493837560330144704 524103708068341252 503906226051670584 906931026673745121 139966628995078750 805997432405584439 783983101463543540 732704849489254039 574977002350215709 47080623644548328 869726815432926582 792157544539869300 351106671439603551 339072332887834677 52908937624321832 921869574843822503 996493039276196109 274820326274507200 777484286242902205 517698622141406781 817615148473864004 4756143535740358 625484762511056708 706558087718534208 514084407285327531 63248624466409563 571355324074049242 405324170433008011 306109509112997178 241293003846269165 52855848838683684 419875396578010733 961631426692909831 246957706261607349 309805959879057459 856931267083665299 118271439005365020 67339968207355119 497011955829361061 285084392593974512 970064735144047515 604720093007153196 382881020141777546 441919104359561055 557620358447226873 909111611926093703 628843344274638313 70828914577744072 611209641040760019 616160318445205413 255265049128473121 762401689757801138 379528829453776591 990592992098355195 19787142376469380 531420208829112573 308014664262711859 869801637143043321 679502150047147357 29802474765695966 793676826424126428 348712500122474272 882417252376389367 546424614859524961 215488189609929984 463799563564903817 926160842930798933 557507881701928342 10026367394697325 143992823647530659 955349100776377797 837958624096427083 214503966611260532 547933521496039945 418188813589843635 121905331750929654 388975297990356174 220626248432778681 613494590489717939 40588007905830230 649801081590248844 246713956326624898 722518732972836470 524541357547724574 182777093714660726 246266414105553342 371510163558191226 944026953310914588 138859258096412653 817523590321167725 551206580965928754 939669642779798059 948767088830282891 932190458027952055 488175359377596488 417681770519095619 939462558676495821 501534961518130038 405468744748523103 765551950585352273 489798323501622983 122058503068856151 276985726545705090 604221622233178090 483650134787545446 560766482664434599 154048106107355029 472210592276988885 996263450107466127 214293408851041461 283191822145205903 626964592525955898 60931469160624057 652474146137740798 416229779833938205 763621432126122189 538194248056778263 919053732386173482 222104227726186425 492846363917168529 291782697303282102 375061669669936411 508645897233537180 804906057624718959 330159209959820838 60926456727293348 684412130615679134 577468207293175027 102180689630924685 613715808867827661 753984453589655983 287211910705421278 450844139159190768 377853187248455915 784628937066163076 28296422807298760 520051709451121568 851509857120378923 225076152497535971 344196663406385091 471950652207767149 219295168886560989 269497230265766097 199450175988034973 914493500031555318 719006481879114888 243562864641281696 390643607860478445 944474631749781523 806452292097870776 223699845051107283 54708809347556174 107696314455165124 161211145219069288 808727061327068679 274896342232510051 104627317713441990 8559317618051826 399415697224767902 234524873828075470 358061886063559792 637446528713779369 187857167694876224 198603115967790703 678214747202129008 786330045001101974 277415141396542193 658547982581263157 366027394948876362 378717930765717638 344658937714982613 265527991017536601 320514708935625844 856054578726062124 297133653661240343 953430954811550329 927719094833216216 946018781206179805 290646907698589129 106661827331194489 304912645777362137 937505860210590392 301578645381513318 378392859566470028 738415670414497201 929139810276182328 7001326324310325 774876804999637242 71024481660308888 299558515616791637 630513672831406510 597430481480019347 749580997928100991 145204944478770372 418265116713565091 673544478173017783 913164195520485889 259549011204225236 70060302449085823 933302654416021455 426574754207558038 757313386789816888 208726494085121925 404601465794660919 296543088150105667 312426821628634427 859195872013315720 327537951074332216 611092680118127510 644556771456258052 96457044004980864 334418342361300997 235888673087123656 50662083028762535 863360356380168909 308980323410355918 182158641236207510 911729863340123781 221234612890084347 102177075369531008 74344443531904681 794432726701381041 902370625477346228 412689217432089678 46636465567571618 201855196968538561 765718376067282958 908533609801469438 73286119217806350 404980642483089059 894185459952076108 618442321614565822 673205031470692902 803993043258853543 328402760418791332 811337476711170277 453293172700500742 803333908829907974 850605442202398612 85679155915207082 984021490599766017 385051931470274501 270097308949001927 568028185845366556 537458041250247425 723512828485987962 207241148928257317 852415901802017039 156216682861432925 390508764280966147 913300713427891063 523798977323070885 856095107174566518 109280238373948675 597485730123017427 614080813707518107 653466766829667480 300220901082781931 686397274207411359 977522087214844697 209916183808286528 789498042214573979 952960809896421382 573561883159181770 742847900148881399 446595404373123979 936481894655897261 382796405118050192 732655071422374685 974236015996456979 858888312923844959 391436938193634445 919613692341885132 221190284693855503 201325454998679925 156391374831838327 923085804837753314 499328808863482869 97598045510724555 166493764878197873 122126108907310260 78854837108238421 336957691434804623 471612973797501651 60401137427851693 457047422225744909 214811251037728614 890516340994282535 353022395182614100 450069457068735596 244687278150919899 675234226586045698 477811699825150063 20723938258664591 897271941304040507 931574395155624852 202255421398187088 861379528016429012 131282465325323286 855744172630723559 131402277449899491 236916250327157606 588641776245845249 2395760637178826 912184174159772009 225200492225847181 94053821444905671 358883477375574721 457019688755724228 788491706565267009 492651168068596257 897741351142977977 487767978153331294 235136151513502351 499572647833275188 543204245934749902 566192644115343827 19065683883097942 254164330569590927 669770596615364129 166594814432643033 514102347132980507 603769200252398419 697685526324660097 293515438923805308 112804413355956379 382717768175947578 453091313288701090 651151919718882501 320008138916176206 161203412325675428 917393670298352497 975438750970085419 284628098802726786 793695618636098592 427425932805114738 453589048025301720 870353153706674078 512468103660025613 728994055388077609 695747288135719131 676665708388705040 164654277584449906 796760412031509703 221780803427078582 100935605890837872 46261733893478244 3550292854934865 11584018918613341 224983121810338350 631406739517754703 921763324387634852 623995111977951570 571352175216473339 8523066438618327 51943035637521814 496860920236204373 334292298269438704 539872764660447097 981178926908796041 663519978563782996 839090482916614064 392942165661465060 475186898507806124 322795570267750655 203999610464525296 833914083046837578 448508717151713204 253435006141621080 574342690006649272 290503444493703151 382243471466694688 958517287606760359 494391262866796251 640635464742639316 527440167110881559 800162363854604783 729921165715158691 269645670596233932 883436129239295865 238134418129305671 711122008547839863 104990012422437633 743662118429224097 258828238877593648 644408160194235363 420070603841850192 293890101646149289 185543623739630786 156704267322588455 944705050204627246 105657781943247333 882025835763115788 943750175379226829 650451608250301091 666934528317367868 792707854118054958 980029099034994881 806885003799783432 951325388596951979 210719301453592079 460188814482146135 667965346419382044 898692016326144851 8599348192362117 295757514785073079 213940140694048969 414252479598948399 727811129754081255 115881739847405697 660908742256280006 686847291480850867 915526531716521304 206544557355071991 438567576328682053 625437628529907525 5985321228940900 436868314122824811 738569816790637434 822749412413336944 838550667335351936 438568707326198984 991373579734481325 293855070982057237 462176715121494917 724882455581571686 585872239482933410 309142881966360164 311199284634521906 334282963063719226 320372304848818120 380804280556778382 33622080051569923 411239982466700989 787413355309572035 778666004574619099 459890983446587946 29336399497436893 242508992886034052 701199572217214582 193083827471333832 388963844872031212 191592384748010338 410965919315437739 490386412613799380 182484440639087072 619345103950731931 730160220678743010 836853022743294208 911010210312867539 508084343379350941 571634395019089202 219058392190074187 583200803208265519 247826255856948118 859904659144565197 128187236449073841 581032908444137799 708781426581889044 913055771972359360 698617137022674781 467377327507694289 631113131371461235 614750986230641537 559603881204729930 359174302723778163 97748276540963641 348719922562596881 30132591657435615 176410050432214742 443679288853014869 967603987942299605 683901477122487940 734747752623656614 659990280072033343 302309614513048166 822003971867866087 291788942007827668 848926568431514738 117405852576643170 710647383631307830 448784086372036054 240323005824720802 202324887776088297 801160927513894520 70059485840524476 683356205970380727 907759462428635852 557973951934460296 866512015206512777 729675654011225722 624808145342415043 595588473269799008 974529010215989368 525895008810698756 760517375649081180 232395422309116826 100507948391981498 570306457402270830 245479943862859467 214708741549735718 438050300157126703 107004881432778153 915911985494781315 535247526336552066 321031396827982997 228406312278462308 196732308389421803 216380820387934902 647973400233581795 700474194002485829 124003150196093818 647332966781339870 262651818148044386 506230252421450749 849258800146501173 412987651762449064 269870850172466451 821506230784417066 790699214241638956 384984941732214287 877479446490203782 570834423795273523 693787302278678967 262720950392556081 553667651425717761 690357396851276579 440230391653687125 268010897202133682 639886505680477481 76421817705976573 720070963727397787 92927860675501852 293339841550451310 313991940825544746 64694821016051990 771627133987810234 740349655879316600 575689964666358048 23512840199433115 210525610957123404 624320553208627949 832396744426282910 270421905312866866 15245975867834807 985179618508577404 558943159142877776 435703939928361255 175023712103495175 50548753214433490 495577692153223214 152140688579377574 25279725537669812 877601876791471959 299444213861148283 808982413157784059 435022799372333871 283864482459822274 55311207140832314 983435911516304352 469548542892709594 495057093064647212 733266254691700244 39435526373711097 862892665065212626 547891862108473816 528739317378839822 2066451942484712 568868713835460769 321791496793858309 115609438668702655 930395368363482414 405102895955006421 28078115186547343 478947338013680863 288485878039065126 148914951186425661 912205838086807265 527225854594465278 472170196756626555 274342690413760545 144914975776868905 305759445053149270 445923351300046391 432700593076798299 651743615970953753 194912996345819213 118172104827192325 180634240518599968 746973748026084356 910079008452470033 649945056751332240 671381107062088249 442777481151387927 229691983904980951 754880244304555307 123220271460954432 792660672951285531 988992451818263538 227785573258090443 754914963822819218 450476094471131045 324207767087696701 516112027310652224 753044205534298497 679074623094139179 496838584644232088 759506836008537009 365510141775521532 933457576526156587 474517238402044065 584354051580218541 910720624840574530 821209341084539761 845556232685170500 721922898541564400 28907695920458872 330785504586850119 232948896041716827 70284329988066021 576938533346013374 244012079669649059 786111440877345901 595528785952069606 729797710796339617 560789734009774843 313106146667254867 909060763200735597 616690851207464038 222268960006743550 476648974529614813 203223825842410678 142535175599513713 958128589824052849 9586504183589882 129521390993583928 689082361076948091 977228062857158952 564074529616733923 590226092223647095 411291209153583779 950696030947735187 865634883357485210 819275331309886549 624041023977942271 79371445492223281 136187282656991283 152210774065883899 589248316344138770 64669759114159660 259458800979377421 103218269930756082 13818169343268579 206801137796429844 223284047616783080 937587113746064048 138660504649565817 286775138022795116 662933445861594007 220377892213964799 80620532205617292 832027340287776034 757145904868259624 961459625923252859 235810990351003360 704452326314123370 458688095792929801 696587731306604617 632294588942317009 730232726663814946 494847294022961120 110097946807186003 179066415991353669 942340300179276758 307313932055179693 238891727336027833 181768586248702388 194737612438149327 297425467126335907 113322021827387248 312343005896263072 92660923156360057 868424694469206221 486346445606267354 823513243486810116 31602160747247606 6665590599630661 137187192805974372 923165736847608431 243169885575457572 410670079359477090 496134826591340395 528092383736536090 426303212326891965 505651311721202604 50381234680152267 666262704192639071 336659605503003111 571874314931252667 155388035975983478 161759800837064177 856855191808755069 687914044040631745 915683888911208554 2661049588596231 296486278813584852 879456933480603103 304655297998022921 921569298169656952 278166746010896446 773682701693704203 14028871645474708 494434838238749277 839369015143547600 354493031627647 224454702070671770 85567652874003227 582097098947515846 360588616270746104 603063572192356626 734835706082533554 2275294255730846 950849990614434722 271745346503411221 225767132738729298 874402297129589604 794474487549591616 158092824568409890 288128664984407711 625377575868273911 246089511919264712 381147403704480114 498383963964025389 200466069443702073 861434733784570485 653892432661478878 724431559588129433 749997230937744960 956532310206746667 60192555718754804 631239607399105432 440742762263985379 454596640102433411 745410328331306777 14570274855277388 123680710443988053 591533409983651072 411967832418439491 173612236875620016 824119452724881318 676580675992668201 908734319797955430 401886156374796195 209602804385584032 833996367615718792 470438945830721707 170511242850985028 341253051890741317 575197534163384796 836692650007652552 628007184743885319 589641107052670217 929102501593641602 919997908423531257 939297137957597548 803402595482303077 294419229888748651 302921657793506483 330695625068874196 597368725998585738 458427539507428419 239965115649573379 924040858056101063 60631750812825975 490184790364795529 459268416080502155 752920998219791748 71542704206078778 275728130046082935 494548733544578830 108109022653096105 297460627639674510 709304318003864903 714057951920469616 637319050438163902 523917667814284208 694038207064289980 481276190302968325 2015064760947690 564945610967594237 114487198478780945 5476239937735493 38228983587272373 982305489204129979 778877549805994785 942341766250206579 968649472648648202 899140789011463713 440167033536069652 167485044639637795 984770169431209347 636870307753876012 167568911889301857 557460787074042055 524428790179425559 149813540218100203 873174413669865038 100191040602153935 997644149487447131 461992429515884407 334671272780219374 280407772395987302 628552871010936317 243526403163674253 173880043766049735 235091298244416678 698551503290913992 839710140947082965 583026234138051421 595195880540025233 431665307939110270 328345601565850907 665151146330812214 970609863340672208 69452204885264935 750848027237880318 842828026978267564 619215513981393097 205282535390197612 695616446103071165 248010355258142158 734364839501044037 962857051883006412 461019131993682017 451962488881253728 909455166786471886 607113059715479902 957066729754990810 559022213346768932 968057922580011918 739512716387617297 343112226067393013 44755131789227633 848768493172625541 527409886202939195 408353965695590421 115424747157495066 572124761281535008 466453555147818710 181426947328679116 399456449980157249 7511236915818867 452667597119707578 671986179326703288 195661231567254053 840183672394758283 317890903446581724 306787261036037277 831676123772239753 805848597858995164 937730715035938907 559498707073240639 58370134532744213 610384206145984258 859585102273650071 438119471510050283 559532342905749044 393028647594035006 804366995888299744 577986595702450545 839863080554921968 295184190548635426 906212551459367759 896825919615393361 151724720532165395 107434300815598227 708117775865617481 446904330106679140 45209878854339768 505547500449101297 119233978778092250 703320748195779678 93931806144202385 78486141891131094 674091979162661107 262850978281604247 34283318020195562 240597112894785622 994864755813772245 305391207562453094 21701081117573735 349256920327369883 753280466872551657 567541237080838221 328637414703658683 61435724686636904 674262869702166382 645740746988878706 449422388224056484 630724011810248050 975616198013211569 414069616675906988 446224101781607543 827705872465628846 737098617857324931 189659633512392172 253715224205213617 606704352809565613 612333952872486522 165048582180581225 603649870377172587 83950909299709712 523492179623791807 636046973343802936 649023448677449446 901178919812074706 796638425708465466 538903850227991520 791780169067213149 58494784874520922 93372025194608680 241341185151417503 182846032960743548 314013561919374915 459456568133291172 167516919421734586 612017947753438365 953150610321369810 241964103013773876 549296574898646231 831948954836466195 7925855729019054 821976326281945913 270574492798955062 621917494518949707 801455165428965857 738048685251970181 48624712642665108 889247907354768595 405835968324050883 973549615231379386 231842418785653853 655343796391571043 768261801430109264 398957150073275391 106937905144766419 745910912716961739 624718086822078688 683285947924805319 315051659341321903 503857539937205527 716257152036973469 350764093451081811 898010326880513074 243849689741856003 626570199876776458 183830769417448334 105228824511199151 363488084809487251 450460330747203402 502908783462110837 166952974528832567 416288374635604050 56068034366891480 501109861690745441 6723949994867210 12289067094006627 298357027956276510 434720704907245888 658904541663390986 868618948966343594 391968924408486203 320049703276514698 103409479454151019 578341414708704189 32334327671261846 614577048447804934 767523542490583509 243551887508673724 753344061815556782 551748069303376749 72612368729715512 656725801871738373 893224225830301988 359443394402457873 439314700880510145 796986459168297490 584514298932170814 116108612388455945 886284962484695512 575133398817566822 188016378767478006 365576975045656745 925884739012315856 919663459028805387 779380862702486369 535467623675428218 681092777584419463 489167866656207946 806839480088562576 446163167178860132 493087385822500665 397707909470793081 7253044677432813 126765865749777673 814958273903164118 161557324883836178 300278211240591561 488016978338321904 14495296984202347 418404346650140248 982534071189151185 581956545782196804 466561623879786285 613006255891288582 387310737347357076 400703065465678700 437300097785918117 882000978150852704 836111441635339260 873629437481565207 638788309333757699 126886718934665536 205856475691836763 931365878753949570 965966860600622398 405385495127537225 357871457271100723 933170404291892661 612760629966321137 928015413199431487 345081636274364228 101389942824561086 328911275028061195 509492691442185003 90281674669687861 960491626940108861 166662574227092771 831729739531433066 26932139706660452 347376550108256065 107709772407666244 7921620954355087 263204791656859470 53231332837421773 824705548301915720 711108656529728994 539778069601443377 579451875878912525 224326559552637415 885849045516962888 557868564455827152 441193446921685401 446734013862000423 382696841366844184 33881113213644641 514328156183690995 25932876703466902 449234950420671480 876865110771830804 670079624437810839 90899726569070383 276857159445479690 389949240944072597 547198046308439241 982077129800321593 706012191976619903 76306775235766061 179789756286991824 199348209191191135 526564437701544359 309698071540237185 933587524294123438 685022135982020736 805996854250803125 564667115832519506 911398311654570325 114653120148757607 640174515444579259 731411285980313288 15100952192305638 150524591344365330 685751077215070388 805316733140995723 237966946506589933 784584042944890720 135907609663365563 260740106302718032 857837974839232580 604673018344141221 491507018401174935 73020294639783726 764874713178495781 261603014695113365 943092700264383174 543388632066691502 459108859984524815 464870566518940180 930432152753837885 851741050083277833 596303421139392885 828750634905687253 928458299252263530 624055170387045977 817574741235049785 116003068042198162 659418365587550788 722187014991069141 639275953954155675 481830405189101013 761440772543819942 139764255587643821 667120678190536636 693521178464083143 659817526709034498 835331865023258457 704600009191791003 948849991751969705 769336144329838507 773390047251025777 130916711772709551 696829464571958405 438412366849675522 192447059319619923 395567856449837144 198743720061685948 769865433906856350 188604121539849749 757489868424043309 120532911151733925 929104496239398956 776193751424640768 122644783367994059 9419504204519769 670043838949499951 312730713956911437 574828874408886556 526085253934020108 953213102270312413 69195669793704264 851068786715225794 973906073615907025 272173371871355292 25369103623769956 405771093742276406 271026090179182029 385520106897635619 362608571850771483 890625880436724840 9175290066885794 340521554423755210 740192104041244348 433696831262751684 239638987223228363 787142921116686246 309558625074721794 982849269811940608 60634132529549617 551974736564497593 482262757482703222 529922516233538541 962647647343204375 133032188322142955 237859163014789071 614553613840405858 565585649546215005 489557114187498413 92370344245905129 906745330416477669 984700558986021430 598206664560916483 429697702675854163 713480622051734529 987318189757947087 447421305392184955 582852563129174679 816022436456039011 302253915137441808 940830108847839370 862723690111371672 268954462282761327 763780288290391162 777272915679457297 458151949440273051 3225518632731906 733691508668609811 811648700271844075 684558634857194582 56851329058458625 132839781239161132 524361468008654898 351043927559057886 682457403818241786 902970773486892060 200403292817466202 221272646201715930 609457831865590679 269846561827217243 814645740694482946 714238735507532581 885681957757423674 97198343314965159 558080522424217277 886417278376260057 752553295866567328 380398833133303192 703955375240108607 180808561809788874 626269413880215735 21381747097446032 274162190838392626 310554198124753762 89225808198317664 950089051420087281 367370887520166589 431741436733527232 144064202340816782 894661453572427585 7792788305895138 405545112830874282 456371265996169133 882071636464701028 693814005343148156 63638462336314042 886321456215415070 440228320217167156 636537043889826337 300848729557013205 516840216521670871 286194485021657528 79307440821110567 297371838434182512 743438007646036938 157116971508457997 890235410321275707 430242341356446110 933055720969963912 681745904065772357 123928241075522894 58879063695626265 499139850201608192 539135265654412727 575802818687730945 964263467701798538 798941955945612076 219678051698675783 301586126183214165 492462867802765584 267212789496694982 591040698165508340 446544611740885980 865080079134941711 697656185566756772 632605498529501483 584165053835111628 329903958135525745 29046705055964133 927124084942888577 197084875506103459 22408079435303758 340191861796549018 212843367298471330 431496280327751834 685805996727057868 89590744786564163 70906733230949957 258868925878630750 672503364195109614 531062049507934335 320876170558630052 809106800114727111 517117787161306164 58844253395311356 748865929488838041 203052357975867130 551446413531134394 134890278398396238 82482216650069342 57006223941564771 502183583453682855 950906733062523541 583299987361107105 980500840898765082 486525779090858940 824079742599301894 534500431350175170 94260805035721703 792390503849851546 666616140263981635 551890429439207245 563190372517221638 586944410415821661 192696383320533960 857657032700717350 776627885822352907 467803912506365909 836885296457488053 211207379931278883 225708825238301980 656316769725417259 589704193455406455 396255103942206208 315075949809611621 831640344397692088 651736777635032096 799073470554937697 751789567491603450 489151714137028932 328260197656666902 872782307263298495 383954440566173237 82833995374886039 290125494471376489 321422420289454064 921930370258040705 651049087652893996 126445036964780874 681401035370089184 550576029883334532 526250407008615813 282100246200615497 677243637795731121 747919929746217299 456150695294843080 833498349447573841 73764427265221748 448057409438024230 648082425544913894 781655758169541261 920173668609295058 915398648988366723 854409139196029539 667138307044464770 41683763001637491 762199194680115530 982561143893420510 448489002759261191 72382934358894551 588321534055595333 551257209545123920 73581111739092769 56869748038690190 275949329168462274 164785762130728139 866603706091520226 470472967567016474 43725634333317695 545779816452064921 27080729424907573 727238700513873706 560516746053009094 418241842908752298 67893105195581627 937528625475748155 163295988889420355 997917889165885954 678317006497593319 910281046682055705 51328160578695425 62255158203697532 812324286270625292 51764544042952824 8092123611142550 176854404225525666 296043688167776376 213494824954437472 542608007427463344 276738612783903204 130989303208141504 370981671118996452 578178555467824196 726382772798496047 23614657411088201 376133092754783595 729348154409942498 652906939252422430 223234302181444966 898265477247472392 714408711649127105 66742831267020982 827242269313854790 798581083907580777 205280439971809025 72646118092035755 342321873609650270 534911417091766801 706223314379360114 30522589040604066 6041780555857079 912614194625655822 807245632481912785 321926471928425716 903067123376338943 846197728036068434 679416482878217446 908106631209873593 404001336705756293 620819204430450189 966822080707315766 532956940970929478 349146203824661792 439323069538317423 741817477533599663 434149064648819989 422958431968872478 718620052669232245 868893492531292162 412430776430038069 878648225667590558 992615552469191285 534724066201447968 353301035394823392 130465331788586912 750484623012232646 999133573074833859 498401796455597250 869149878233934975 15738048895770513 61408947552506195 354354953486907371 922406327065824131 294525723385210991 67851726704672205 385481861428337720 419405828756181131 682237687533947534 285582624434177964 179993887031694470 234563936816321793 574385227606929785 178577450305719653 35584788608830065 53356760893240048 137513689050997577 771121425618789020 157269705731348571 119507200581631907 735738524988998922 402135204668002981 239480827870175481 455063299128171486 46603705455933404 611652964613660939 392568760497292434 159960218567111635 934820997607870278 769677832804602217 952556580009363631 225935249500985234 670611830603068524 83314586904193440 799043749937888751 511395173202015684 86374261841453327 366250107056625387 734497298035613104 33441921840178492 665749426414797408 208727676476804021 798558878602251243 675085794460021169 377550700509954736 447928595757662663 534809103351742759 255532376101059443 239043903935343644 343855537150964806 917073262398496035 107534918443393553 577746670007317268 845085732508897799 853612184748848474 407746856140712409 425633312657609644 524638914538105663 187752036332876523 520518528005500200 618826494701470866 403183666011389957 414202249514981512 534598356571793722 872182204080216067 137927616592824532 173428075634582639 200011558046572122 328982161026289175 577173937236965753 565883003515185210 236901566021775047 940675601863857628 993192174449819015 786342481801773080 454551990389500978 281187122093081656 925688816523365825 865548651737977240 399042510288756317 315633039451233632 425733591580661826 662454284866169007 498254509128671462 46557072262872152 45591374419967165 557758141408774280 168604472986705939 708297995856923405 31402837745882344 971631431714192808 530113368943150960 27748061142856560 966343088777360257 959934967888545217 24570369262889000 576811490164518606 197048174808059068 86282984829485118 435461218590766986 42803351110939693 135523630797927936 478899583755334858 61293008127916922 919165911058903939 450940370607484951 291466888543858205 227011996097832308 686435892132775533 275770258280748504 178937626821115721 560939734616066791 945576239694098318 827964607082922319 237904866887874082 311813040896233603 651471323063460624 862256458342399225 159142238986881223 280628857479470637 907527020271331116 952598116424489717 605356777962570895 666808284558200138 268043410388683739 842747801588436593 362273328759651335 747272581342833094 851965214418972889 182731109980624664 406050687473348575 670451719459850675 408326484908607623 177425269261329043 164769173935937528 537439464377104703 680915338504939601 547394270354527878 458296330122892401 839194381320118300 902164681264347255 73490479559143207 814264045455765022 533451487248154645 196800119967426307 537653910436184529 588731440581039777 278349423235288350 383634917220060192 135868103050832256 940034572355782934 273252278517170362 779627307162586724 997006040755646939 761930002528392313 955849123275487405 479545582760582077 318106001308681433 31249631441401827 884505247598763119 366726604838127496 639683009675035112 800620535773469172 602579329457454754 739888988578677129 364091731467412118 120281155878938608 218249742056495930 721880081325987045 101548034357696959 445246025117328725 601045448813602274 827120457963712453 626202060064203300 572989061616802474 939928997245288557 414174258179895020 32167298578562239 632019618218090435 847735117867301711 495199236964067695 220195896636500373 925233010716543943 17460769572487283 662332423591196369 198472876091476007 675111347253281462 593339413686708526 622504844192515281 133831523082787941 841446088815163545 606021971351441175 438097557545678240 286689105621214424 525473129992107449 630453107454343119 405246548742841750 482540184608412712 231652094928245602 368728408133874459 219648890811734534 381000466254486633 311504684357387506 87324440885748471 824084658112767183 92569446975729837 639135167856179858 528667585450690847 815221991310864320 557951716828045689 715881037246418900 136842485765941950 738213117823628415 375027439581055583 978857617104206275 823959441179672974 8092068172876164 145135029663962128 471977792947416162 448842691476009664 602801203467889575 868159469267174204 432571097782015339 883058998560221903 540111201859057413 949129681050716990 259748675081480815 995176867513306458 577603487840184301 886433305771915967 591325169607591718 748297277304691963 435765509810585600 305284609494339174 137171543770892943 755771403250355800 114427136354907378 712738992407196961 860167004094511294 133058002229826591 688249382431864692 850863788449885091 563145567564670400 327893861437363234 507795964467696783 607192725477052615 503445706462014065 366048798096139493 994774172028981432 998346393071108859 628356372624772372 285360679982872270 496977026791943891 474979630182418299 545521452910299220 62511707917744245 242868381914094946 747957253469609698 514495470670894730 951607074178302883 424780146532311459 607497179232556997 993279482520304251 226787249673948457 61298277194062781 64593603198753728 392100275944479377 83728333242472857 400717684847130149 582473129513353804 517087844592938276 245076185736167553 13810509330116298 203603227260833069 412949836698262762 947731895937736557 571921757291721646 951873441353596877 129837608893351760 961641397023857205 12490539651398234 99634203305173118 808731732100886099 488723157100909137 698384713911190695 707783305546868259 495617208306815167 167918518963836128 110446867466973489 777015382101033452 724959667581487239 34848172399028028 53705291556661137 16587728522156614 71264065578406847 184789283406190138 202386463330030882 166859688742040592 901696005438837541 968717314829784192 270741304345944526 859550803292508477 478115259332171195 385821877075030430 451821144912745927 268259799780054125 94282194339739515 862032573592071303 730053821157924358 929255846737107492 164609588103806637 3885202555357183 115556841360218034 3190610301720243 514780931250896909 528081332376105263 594491853732067621 175159841253456231 700421742243341726 120328513610003773 104152600980113024 930152965250039700 370972317496719893 111010644187698893 92963398619455888 914737987064255221 281892316885593553 35316425709887501 89191718333333905 365395760930506949 83507529885513746 971000361235659575 263229830141484137 493074528672827169 85108018303937145 768615308850116003 425920550467180318 375480969135175048 93208357134029469 487819155911133368 43244052304989034 88082140189131338 694331976350022725 72797920983314296 527153820007818370 311969508337811838 777546086765309209 216616506297674826 388642499206810138 700489765830733927 440785865581904239 537636295476876719 117285208836788550 15757987059322003 346250619739743006 71281286197489310 187181917802001261 342510747155082734 222451571956655739 10974384785226452 870184273162047976 531633640109353280 44913043274847341 930177997050026776 324381106797775870 268000699976078604 818035507320274744 65988145630130397 256451300195136232 210533638903740814 338246569664542399 206601711313915359 465554928086693757 745386522548578029 288043556177288131 13874173929045848 323891728712542631 517412590007772263 468695731535335878 244397069139583502 710882919822786624 295795769886499601 524474049175392539 8635240944707241 28467769940565965 168849300352172618 246956477383600997 366618823321417930 860589279942516715 344706974492935989 529632157347233945 324584386242207416 692998929860524429 726515489946330934 800036370530014840 110323610751253532 442740548653505769 437939598910536371 606695300665977876 279736226157258311 508845048333399126 9246255636110351 389501256854873686 813989003622541827 717310594888759426 245742236252893286 305728944135900454 910355512920285797 410505591850751471 567734726842049472 533109186920178806 856732245046172220 835213591703046156 702416967114955145 489676244841847985 556280380534838911 566579526741080384 256570931272793711 75372714675364334 110572064323754844 323428746925043087 984290710857600151 21632179632292640 354168396247291668 267136159468470029 899882935947847332 428098524282056972 861928670031183608 508249094625012169 945360616245407408 179074273214147109 831912303078463962 866226841770513233 723674848210208259 769670647245687705 382489981356538684 717115141134022101 874078294083298974 446429668323346333 944498579404381831 174636864739436886 491312704069938765 40104924376915704 318628126812846300 11838917869542960 373774853234066281 985329693152955426 789014149658430150 931988781321879546 281555019028576949 960625893459651313 975087584121640769 180872684989186951 352910560558019161 744678923314698993 686170750392221451 718231671695662227 993903186821067589 752336198513362340 802003861956431776 680694017292939372 120186200885746737 554488572998587366 966239241727866411 407217953264342372 158867210156364818 748405745418205882 869488310322565313 418693697393941024 730934755602673079 337965013226136991 18293306007148100 161102923682745280 999165947265675073 801564190684252939 589031948030051834 743132654630232536 708123540007933488 661013159070990422 220657611355051986 480993234344610221 869685350682502492 256730287153455569 271818852906724944 485840177212381878 636908933455817117 198971960554878638 802839680563254385 263039352918396602 232344432761124707 717648843246565250 152509163578321651 516521733656245471 577084560613132736 295133250024778151 6616201345059279 763752330986991509 354849576245578607 831787185054905920 240721978360937277 275201714074394395 457577769661074920 365393608307020553 716916657140401822 17707951031253141 240999221200219885 857094587318497673 287061095899455533 317646092686577922 861104444863701062 593468848602341653 513936886023515144 410215187956637790 417354719663537137 583651601291965522 598401607207779179 413429494862019014 628258962713596218 47222313784462469 81691722037685837 966679528795318109 352946570870526021 662755777378668725 680944379932341852 110394601527257532 459235302019118271 186480592338653310 332177481646582939 617855630563484455 657034052463026416 53331623166532121 405801476159396157 907360844378005461 333967713749464182 880154889013085059 23587476784037574 91805305393910948 532969778924318192 132983925460136727 290947163943496703 666164143696965354 112544577445631449 508892225629196041 778898802932747790 942824576384072544 281547731383003051 619049116321254300 255742820718527093 564213279446494888 260634917376405540 419709851119185427 198696547491047215 255460062666691780 103574677698033713 901446262623597712 15755232009806096 649985384139873808 586524213012325339 13779058966234844 352727525860938774 388499056743700264 238297136288508923 398869639375348748 488653196395961151 944927472267495559 345761927963338538 520473331690302833 192943337176644895 24619396242861992 529405553418352450 167677753555696336 76851362529708422 43730515734815525 984098039286620084 777858655854124526 973447542022730296 981608569575652743 767811229044482712 758725219813213241 944371489257930803 192528170092173556 827146489597046085 193119792967354404 38313038895281732 321659168368522669 302820255933445986 274099698696056304 426227657510813611 816648272527086840 651153012152106319 773126121916213252 273217045194691631 871481554600463168 790974225780410846 27810613968544124 41005864313432427 695221157963997324 445117078339307670 354902405210883827 526335094764826406 528616512591352388 807309283347953937 116789958001070486 397106506545581437 675027427735372950 951954827516527212 235056078429666597 185060252786651351 561501459685301947 866030726643464172 940499395243695751 450101915883780794 854683804054101863 389610841563098701 374069966375693017 705627198279801935 758802640183035577 441008878816804213 833218312278575361 143233920292322672 615782828134787458 369454562557845474 519255618408244348 404201918033754911 114243976042765083 833194542908625430 767192980761826789 81443086175480289 902861861260904068 831832528809317960 547934512456768079 351233295146820189 152491475724246314 142033906044710063 359331756974655152 35853208985327392 206726611905524369 790129017235599694 556460218190692492 425360307832852049 33853158276574783 221480337329914311 646335164524334407 500989816368764993 386571831990716791 864408553299348241 413511457336731816 705718969678061290 451152874066343637 683320626748847654 497157762960540363 879708339421897543 6174096147655442 2102233787216493 717815539906012286 866395405009171887 896583106501111991 344006773115461550 903577970866690733 92135218563834475 924465306511876954 789400616692174110 579744890947413584 573869280050871458 611119597939736016 715428263173233207 338726847331100310 375819848321352304 183173147436088347 704974667488571113 564072083405258501 846869903136325888 335144206003877939 303798522035122904 432561736226044744 38130342216996495 248990716642262762 512378988947941817 83156986746637805 40196969922831438 876116545046713160 579954052522241656 370829293158855045 510451331381867304 519882075218641696 785516272156655792 297565345708598014 995582886939262673 320516760938233948 304596521183117409 492121809907056516 872333303778195253 95176162037544657 838153124548654670 772715850566452022 806803731748551096 212267457931416711 516822789500342425 432713777520272333 209855455014594209 907004357183102974 25094315086001076 718181390362657911 635778073298758750 408190776261171516 388683980817203424 960891925285849687 863715291580452702 242720848150657146 353523085416173414 921436355536013386 265836264833610849 303555969319140288 464694519407820679 906492775755038655 626210641400808852 202240537375933624 412780845604431632 153259684746350264 562896269673179266 500611915649266149 701280230776469251 476818137200120851 572120116371516036 8802031645534197 516330370256047653 148204997715150945 298128616262001022 946160888900906675 942074277698442788 73307277085958632 989399091566013147 565788178856125495 925114009919736316 825129802910106348 617283069295574733 863210423794065936 772743868694820080 887601390187441084 872988456882609043 922242439602421892 641893804466163342 219672265568696563 387637991828594268 412198638556614590 671042726520891052 441743574253893116 705509056466851581 783941149039578147 188736661713123920 761534458947337954 248944031693942142 959314565588731723 733045381312755409 967087995079768557 589761567828793272 375894116413160954 880283196992706928 516029712215389392 556121809445231585 740669678777846216 757653119491322651 696434697742560700 458648470322005559 729448812112821931 53350507391304695 173462931983144119 506919580120094576 98055065445274789 685520580845267370 720998674584096136 838939937263771762 112719603847814556 488954990059595876 7623852464311288 344184983434220033 469411039486809566 486189069696080698 350358048702025624 500385086037060642 304367274896171424 693477826793181320 74323173192858707 734198657981449732 154976091472068184 109353595682925952 242178814778308059 980433963959786341 924642993708953711 480299592754115831 174623379859208812 324723807798670742 600529288149684965 965067885099114039 422666140469402287 398259960032651482 575240444508656009 840999038321999775 17225022822620427 641688664689852746 299077956416705000 479519934296378903 83813235366754714 448440931619228531 684007588857093197 972824461891371444 461585974458061310 145852477368569272 711654184958481555 131536942842136871 528892498135428110 75182284446913558 512533927243231848 542277063459729437 873647521737189240 13034738989641850 457013004533639051 939337918909400958 245040612757983041 931467497700901409 583193001810179127 898057607671951498 369277856527218288 386807998931100057 502943253457868169 564640847650426003 89408485727601708 450527144604257634 959832995778982592 644522326729599739 588116845686190182 407967055373398817 90806392915129423 404923236604449904 251631799045688259 318822730792034594 699951534270124964 318983265157499433 45754341747540038 701210520511086670 301167136677055281 136950329751601153 841051462496389007 655182720672279112 490479855551573297 737352933336348039 119958327089045231 39966179883150636 829513925180546661 765080491175986321 314983609697323182 594898918643995091 808774212571282102 550122463279146200 318531652979348850 761859127834502591 49548619149323942 200942031514019079 817021217646554163 222133099855032379 608571937111687072 644943472144041401 223760657576245980 45343484631021494 910963259116906651 553320636549092606 712659731550034793 654644719666799615 356979794870690792 724537014865380252 981411026033099308 11919016441144066 56227795760258967 899573615082170108 634672848883245246 214944876764811399 364982954185894133 491451956067329313 408386547806413442 82870762324876998 956128638247696188 354748689308948506 112959927074389489 811087437156436363 36559112186953624 134982611231625337 27762195910849472 445328352970245668 837747733397566920 162653095706811544 301436097268980465 430133932588160375 120731404092695724 92128820956593756 310368794279696832 404100122366803067 375692995328972126 117087503362052294 196418375825120130 158241014065031134 354720242326237342 184539708811661617 994010653140229306 964649890180009168 13351551212550917 186857550968483228 654895755596708849 564980807597072252 964306986087182470 788709819899540675 173907665161473022 564168389739238353 160100931582609617 882012201523096160 328291286256043449 287431644008275396 302038521721937337 306816794807387159 559565168705670348 6789236623017309 534870976056767794 485048287531532866 92778100389340937 751854209084104943 877128645817552087 872292560116212654 270529573974397618 759496189357656099 162231774782784983 935420639187144284 295859961891883836 739429483584678581 499921689141421114 512272253623954777 903939810229191423 343946077363356635 668223273969704752 118826333750863573 743520798809592724 722473007977516899 186571086891542984 993380731771270979 568777471571558462 712704486426172893 590205146686550798 819033273282486165 684192180293643533 494781026344729995 217253904302580327 912067662387885348 517994801070347370 271177147450641488 471312697340813306 980695344163848800 302377135237795506 63661670235209540 750847670257368187 976419131307076116 773898623979258547 894819123877218878 133233337502555475 879615059533617233 480015421767621586 896594091925207063 91363674062800490 62833236191402520 930980128929369889 17977272011278192 429307869893725177 67897474828353298 673953228885845045 876356829588845968 468747560368720240 699413831804015616 27872128283280871 987373484844904930 224187949952267601 13182788530976637 495659989372758526 625149470668200923 941325172519651089 586235194020190020 643146202133359068 426177463963973936 670828943010494115 154395387715811743 894680974672467153 95786312944005217 194845097199762802 751735789789800611 451245375763420144 248285932769670766 707790375217383009 607275202204282510 984011903206080696 520105923073386782 251860617874654156 897019921291229079 169930833951172493 997645956175867585 48932264242989721 636465331179301399 865760806688409024 953783890146141201 424674712277033274 553772231114876492 58764309022861996 956311367808177879 620058553280459580 705334675988403652 767047655606556893 804240961745411819 112990197402866588 59966858158058512 543759767375956511 677500867789764959 987316079619083219 485855642077978561 566311698078419289 62543131006900319 113094804845893924 289990395399284035 418849395376106978 796120657035622998 909531747529931222 439718875325671877 224175230865218317 160227297321221522 32994472775050059 22498974685012845 660734789750307889 675828203561154312 739880811235342094 50658982555309263 153592874036410584 418919103521548079 380722364351569238 678053901790211722 948168281983895841 10419792147486763 560620196008334947 25679201938588978 481998006696748822 230356022537689296 532216468917911291 766132074622419699 97652715244743713 334551878241163461 658893360461960786 855244346870614776 134621633919162362 627780302778406537 882276665436347157 966421583444224872 441187854894791876 637432367343786870 303334629032234565 846999877573331537 371604292714869817 570462373182125386 714978719962696220 178115065312731749 334860301845343444 878521014574122895 415417226237208546 964364179802492546 546702144643630725 358134456784835367 570402306495776019 296707715790475314 709069517921131018 51660644086542825 276539804556342761 763298863444084663 767809959371226933 964929854022083560 349653423738894252 482133388539219275 698577829719182924 57426080057608810 583373903632049264 75533225786913259 287854566479099300 880129406761756943 135290789375320195 504550400504171281 264577197169104678 521739372738289966 269667851854189934 838300503742024159 69454945796885805 345957233475838341 440520954033318318 85369827009925800 65914533402828702 266471310538954123 532610082336433005 161373703082734053 797064626357295683 425029725557542430 721313475643565966 662249853809853276 281502026057944224 32564047365971010 52021779778054762 954117209363813143 794267965674319713 182397068455870813 559080946959593299 105485382024677858 106811640221513922 580899080265774399 617886449474912580 315135003461204110 656218397948987248 766777235572472627 805295776187177617 720479904910001751 398247591084752938 370873718352747916 993528841512788437 594877233134328151 110132725009836276 640552589538433927 698260034974587371 642976545881897142 320713976912474036 439100066590927295 216068230133123460 531775027625849503 383896283314173986 713378088662086617 474621760046592260 828600993906201997 454770320921434604 766032830138694453 636569406312541705 714230361625072749 315229321962702686 578386508097755008 970721228667541942 396680185813626635 71812197129897271 140546087626348440 513100727632730805 806208396723952489 63769611990095440 127150071803345127 887473282904558142 726088736281401862 587953299980512177 142288613052158137 535618613218935139 874638674219145632 390835087926724555 659333723805890699 442945695805843286 544124227981142300 58769324781461673 351898554596541383 75284425780043324 998722878869458707 543110828767786964 168964849701953410 850918782043976579 138860279786110517 778511156533358118 796446911103243574 611153928386155023 796680570428224279 115228128634220605 119109602984325627 343808979935929066 595853089681502953 607615097397058583 618366380197006608 349742056023773712 864799305022099626 926040007395829751 244717969771077275 274324818464359996 17954761199668677 48172799882190545 46249733536652135 447873621962186894 222022209182287866 818649890033198216 134071929538698861 573301768242538697 930776968382789785 13079587602896977 103741270715839652 852909720179452935 747367212074460219 81254222063918960 281246109428931920 653285523602326280 481921447695508188 227683731268467592 452343570836497978 667900724776496624 963746296972361827 377587638405520651 682352791095506338 668969798651482086 159374738450931696 228178270400581530 962955437986799978 304312010911102787 132851530751915778 614855756014829805 323438087127656660 641640255193059555 347901161560059674 223776394736732125 630600828403010244 75224819210942796 2841843280656345 641501044712991441 974042649999344637 89194316493232749 608748846868888278 693247411491152969 899571219628232876 967751177817934414 298831579095198441 587925374799901296 202498978260725227 540954721157010906 345408553135383963 453304691966899745 937931189290823851 775659797203881883 236227988461820566 435507267691391079 690210453492292730 238727860244914327 659685024488092791 568224765158031753 408417837137422562 124581942113233653 19302095270820429 379311126465985533 385380083350217186 398611729286127725 275542054639360645 885182673188906630 413871876155702559 805968701151827144 649561273837131109 122868072365302835 349316976852401599 163818184409418822 872372071197368438 839685130861413572 514742127867757746 77280219260614879 157620765916652376 527179920714355057 412949853462097427 478084888218450945 11734074241664327 396824578190524266 580442771191164554 373313362323632066 940357507282088473 493533202397550228 560923631282822821 451271097327100877 376697067977549359 162121053073673559 849031153173928950 150142607816269354 962386732675751131 335158822865531485 928649572333373442 732547972063492151 219784144692330492 899328984582161367 800133914260227863 374930571572241268 2084934661185062 457988960882797154 804833546692266857 192776133780406802 233276183953930549 820269263815559104 991442892108736286 80237180375759583 616320732148941247 367737717021187808 336761810622782587 937974550189794272 452815956490509947 895349156231138954 185606681365049982 18041830701852898 978309535488749962 135672291644565244 34930588636494732 51694039078584772 184473646790692723 77767356531920606 509000358972729756 9311177410160583 156212102940986415 799715034254290911 407247690272946315 285752530836462815 971907984987274531 423194227039987963 147306454878251347 237225561885291932 421379246170384784 863490169369194628 654076701847411228 520027854970988265 457912564685893343 308101916180137565 181766158145317490 242728461435284492 360634506142535818 904922624404570131 16220016510056089 250268948635755113 718283445636919648 910600853843807492 55173436455228068 46163980718740296 847358799832553387 515647805666041771 856249695694707729 614654839852888511 668765003637206563 258766425398861904 835114612205832476 330642005167738254 16081770434636439 654934604000475294 483988885142823038 984008922442168511 736430106037774499 629262591859291333 286702096098520813 687657621931103895 753861598212874913 935893950800028064 970757329283645558 463128829683628698 275757221454129301 649896773970176485 230424791761132180 428361623387018007 74890690613549621 115983947965459162 623042916901919127 934700279759207191 583507543893739058 493103283592087907 262302274586216713 430266765731607418 685646199852256410 346203271851449675 362142679284922500 331558304792942624 966393228293550889 30259712780007908 731389672210177495 960080451147545776 619891868790404124 529751670147203214 613454824152572222 224648434852835904 538397669765249965 552774768672747690 586554182686983222 783268565790947912 941218246075693079 924979185246634163 397900362795928037 705635497219360628 522245364822625624 913521583768941858 311003296156430930 932613904986004136 741584431157155822 964756118021360445 118785611075057788 261063905852866992 449608867212636372 448730223497507003 897906996346409419 204575491536019016 443995776518346967 362327583449861057 285780619034782881 81183594949734688 160319830052712783 964221808572029700 661277192702016556 204976927639264773 32372358296824769 590867815199268829 587683442153279473 892806021906358687 375158784048913539 882375933777016765 819037904749775054 313496115968329439 300020457856000061 390093522636670538 344369277374398893 629265970372388453 433993885523693386 961380405920244563 922298137630853412 292217821097523898 225649641059485671 749057026100255069 658953187293429010 195517896931843570 708819759560965084 689668034673010331 942441373029510675 814247820414757863 949408308668433112 515153958456829482 284541964938995703 234378701863291723 333538727320971603 986229062299874224 467326747314330281 526737740538170944 218352951886032460 896272952954065988 976353142410816601 764096608411623335 814479576533649423 168717573030875624 106323881646073960 275758411603372475 585214145068746407 575236883168583427 54714456885718287 771441485275043205 938822351751991554 323785739439818882 492700479307867167 183533833166046250 861906239481911910 520681380705126871 489113953646576291 85941806813405461 261482464160176452 75395939780098103 430020902895776691 375590477209257847 702898003935586374 393868614092432746 501613806101602731 592570223706448493 299787818439827107 783391424668224151 820713585615445881 503493217563226608 211640954874695494 195285407720721379 376014659517420559 993845002983167923 517891739083298551 175587836086971217 659862339058721388 401437045902688925 754982868524397589 112348536401552785 348635796587041904 443566047701267657 812546053607781900 156742354197202510 629620762858491659 189814891697225953 647155003311384178 211207338011674508 537784141863650125 361972000343996927 545165646145744839 365057565328519027 649539898566792440 717693949886021460 80021894576492640 437499968515351974 638721294235059974 963396054263363421 693094325696684797 672107773919758690 804722524450666338 146096365372663913 856254190145496746 255906505396863184 898328641732292958 814594924134394983 985001433253361225 542723524396982637 670058839647146426 708923000619008380 566296188106674435 30909550849230017 715158642595134519 756444843734423886 446183306221384757 927040771381934689 613560239856423144 184789286442890662 5212108411238325 258827578383991173 525809724209190461 873880596614770296 661819041969640341 751646906528889455 282397475901088974 662680552914042074 795502492594538588 251070066589071131 133660226825731399 323536260919087692 231272618374637692 359420424301732728 35341137567930653 487358369568180498 535539349646710699 599513492040178720 39166736954962407 387146932720824704 926080776088147935 999123545276119150 934534274952587048 589687632488784517 970173149177390313 77480559043959200 162506988560832554 487176362200720276 775431882982490810 350790357450663482 183324941490546153 951060073415982055 258416531700660362 151290106843140619 341937965348844890 823963102652181368 326466712582128835 987343437898329417 222873541832099399 556725675337567159 509607282080093863 499504964643090034 98272150146435018 475256412290322790 55198463255514623 177456286820594284 396261741016369922 501115765084183974 726293088506057914 296401400970703278 150928746030257094 152374671484445617 181379615645527163 547252752359551376 474542839964346504 272738153163060634 383543966197816273 964441166943994928 388728155171796367 830681870539962543 675389174437242563 365389597933306290 139653057432014634 131943762068979994 519282880984735289 480523630271946387 291819996158030839 883684447874937929 155148416741649281 689898619242322731 815737826723620752 557068686433050946 8226620769271610 869365924249559235 193251904245234861 80809743725968204 231563158984740865 237956448143052537 689881306582456792 172230275214300641 30182730941000914 897438898542590615 78845538151533366 279971901198874767 357953639036409157 364558897543545995 918792995856928901 314114333683434095 339953860684587085 497930642162805803 609584178146215749 641220183558092255 931546919724928395 562194666700815582 814327265634289587 610430253343989037 864356692045333704 447174439602425664 124164837933980056 354845622826845588 194757852243686756 960462479413348758 647382077631038423 115465389697540597 337330208064289638 923079314495401685 38610718357775749 298720431320446924 668430283252714906 955404501907357929 22811247335924590 975225046218711294 278162106225159045 493509939639540523 187288753987700072 693437208222720577 233783241166525129 653713585974636063 191974369065725165 763786191271455617 986980546052910173 120949891884373387 542748651083337010 254451935142467251 265624110973894543 908141946788529494 676327656045214337 712628654209206629 661622567015410045 863515521489779198 232938866725987418 625315619814245187 177097706163065953 312514983249466319 302947826598201574 214674926196041076 608224361660006672 520724576320776654 384828693385272981 89245303615411067 995000364296446780 980284931560667375 576552914392391113 628706266952964646 815509305321632941 188950197822262205 342032725721065543 721071344262455351 720719727391712350 826933153537360385 795869960992006492 580731018514990930 650733762737578604 684934474232525957 575933745967944990 916767088815887651 666200366359327614 389815182335815267 627772674570596452 406026557795603220 906782725535651635 846839016279277669 842002309093974852 290209568067030348 372915919014698810 569469810481735299 838282431878796971 810287254658458645 893375232943975662 148873455413621425 890103202139274980 528291684644575701 576938246423756629 628854486820411541 903498166988171373 711410629201801315 798836507765629587 302647200256915793 482022833219724567 632418075837572339 484347215477491514 557468890299813925 465877208492662878 426033520664194165 328186950138113357 213469215803728771 453565237760673333 534312718634925548 281690179952812040 864197461968320544 261615818576919502 653912884823790512 157251286986414890 390278342893003279 348448026418239612 564703232219408465 106300499184188581 484942154744183254 421557291913438615 340421663707019335 920203898970038287 564082236184335632 836649539769498804 894366764412237095 653943275343412685 188172960102769783 706708595921388847 293036767561289035 260089019471961204 183011402797384504 720179489217700412 903310662085007919 474142565176095331 312006518813800666 592290168184138809 389790639984386656 180874893484628597 190029901548303607 729043503790145221 301572742100849175 154471850403242458 306336917952476504 713756094804618176 238675258798135479 253026513681900948 878004056863688219 980049677805073967 226572568283399407 162775644902013682 446181245853392269 295513649947080896 463851223691376037 184798344760016086 141525764742059600 253538811456754506 243416529671187187 189824726183802641 454741627831719233 768583758516103242 556472026074930504 605899555992221878 496582834791557946 887002383402065982 228318597443638214 755559865643578881 147083800825626784 814474439526683747 123177962925500478 328746635191074808 950031103335438832 97640014693615235 813083544769719676 178672919933800175 350366794678506222 447077225596540018 662207596655803669 192664689570620760 679838266833485069 928910458283593276 940021981088208972 508960010799258790 790134864107526927 405090602166883464 655086639590447295 91109683433778632 310046764225686520 570389832679114523 28784874299058914 460328963883225120 521698162988547277 274229074919916031 149596064681456920 309815996548560958 672353829682891342 45023280221535723 125849199639333059 43050681988275020 67694755534881721 840721660384482411 683154056775158118 400791962706524569 310049514475809328 373444244436191990 686347431885404266 615763985022106036 767137565116476243 59882980635928726 480617936053368523 168591885674020734 47171777014637561 951967447546692162 33914991512429266 642653262535874658 813388907315262343 789178277404463672 9328342591785999 364192156576267985 215461402425698266 586487819371245981 543148832149752276 535816209365178794 909832406262245844 457288457802236854 355171810667443840 998456564227814387 954345051228445326 247807006617621031 581007802811926144 882306065618008471 496233693911063049 330009849679013363 684413123756445540 84025063230339080 850462017256469138 691881808266093279 708306565408993479 866646696112051360 502174964643715393 170879555923598041 564486992098951473 588905068498302456 597661905493926570 275716238273970192 638305429537111618 898551220314140210 801473632944673007 413108086483688469 22403789620035633 382789979979557029 493835323237984891 892325922498593675 73650326343120880 344492201580035687 747338665602214676 176497787827285453 926025569137010301 592021522931322000 682157028998615925 266351095705417718 530740015761226104 178801108604024608 48963811013425880 917122165958499921 434113621693133191 227644687062186553 900650442856229450 816739126365808603 23842924382848115 289881481600997187 521771078850416346 737653958557693497 427151847483954014 864455072913289574 264871061989338991 381399344694917866 566677215663029385 442183694158871372 167740974816738948 61942184924729443 36546956585784021 481040805012398365 924897862149675509 4386960283067140 175501606670532300 30160738167083668 616593003661612979 164488927575629696 534552799822846335 798256319635864164 261485643283056574 320460294137589170 563500292488240492 671136634503459516 106378850850536964 804858063187371664 493647211397419820 443459975701334871 406182411517326018 602452907063108299 943222361743012595 617938793018634713 12653913699638519 296555810211010241 853603968755599229 212460702009586968 165761038333227086 936596185631945543 40458755753036898 213104217760747214 681572474789160308 622405636998724179 338103406706780863 244429632816920372 302897170437022075 759980640417348830 177748006568514401 850941501838024802 388177687763285604 242493677117274854 409348913256996413 609110368350330466 381760172117750236 962888569300008378 672571563021578558 535891428056537513 468269961902737680 362107838866913678 111353964639777640 629217053101990485 308390756394122089 138699206176295782 831628139013975323 236409883792959154 207964808386140019 623791324081276465 929466425483256364 193602701281818355 962934970634508041 961392483069758412 954152203391848643 628159312315041947 135983092868816440 634896093699658742 151102037398168515 54067156004696258 226720974388512195 20780286952664780 649580505324927445 562428003983875952 153794800059661082 389887545054134711 872892247714266862 762942465574866485 877349708277359012 737597701148578248 580943121207421483 52440474454441403 718964378908271479 435737215326446364 840736514306693383 805779961076461577 852507215147975201 240195497957544335 215975910203172859 393646392256275237 264321172873413184 649634045427591315 499749700638902240 440614787241366685 160399790207222136 597819929091813767 32283584412480630 661059586791746525 268151532442964335 794379837808433610 310482478899895624 791450811061221015 495901630854124870 957816378511736602 811666130651370062 867599771792237203 59475266669143148 500151778262405102 680084655545449923 39263481553704119 925813683563177904 503589160130863863 983917903593532199 287371747347207628 624676245448126755 395176771040811415 225386489752822862 992061098538984345 891496652234475942 459602013229078690 263079586805851835 460352666387595012 578509134842580340 179473232268060993 588032089226537145 137898496783697480 560984035569566030 602705450511204732 77403672918577849 755819046641743442 736611114549099102 830350781851834064 919897151975776920 530907270192125280 388086891737307820 731670931816207741 805982365151190890 368481176698892975 723917693375884521 518148948940580608 201112318932899927 36448583258167154 467316137582006624 735225277155796153 619457851922727443 463397880214672969 772700174222576184 854978705922818968 651319176732089968 518498375090394376 52675516733804106 713311049857425464 41909083611842791 811396804918945513 790072330050419994 810811804536562332 107080469852317568 551207528698526041 978577831151724044 276988999822928093 131937167550057314 415573105512104754 687224754825807222 43260540886184183 888281531942671128 149597392183022225 156014625531604901 170677215592278869 162663005413237991 728479220957022568 202352831078051897 936767302496109955 204886128940809409 391036394711429504 947017402659092521 765028756194208076 910645901585869808 752917620600671589 834742442843879401 609286790606103716 249997651524514914 368230687540053014 902877611142488030 994873164747092666 412172967259328598 706049868905047242 443700091914382799 34387833361909182 952032374955969824 934014965996615901 286954687830059425 502915976855787733 380182498774343944 201078512941136813 158337326822918819 62539278688280101 946063720248845006 11887335652126346 612417372892019572 23888814874419409 539178691366222998 595209980558889804 635029509439900273 586015490171303815 168139963772559836 872066578308205967 147101538899669722 140708021649404346 343039320996218357 13263630939026311 841939298914162861 290455975966054508 776012000173967070 604588146176927426 936465398884743670 88562342170042054 462640552447644266 541877875691776804 700507618753416747 712442015082303795 695308574137695467 778469297828345326 756208855378809306 17272564939770239 288666787973182790 920536293233245291 279342958513001412 950657248535458994 386057081916037979 768187788275549496 344782239722528520 547951270730330454 385475086323886489 443496103117654555 104102639563391082 690114199365426470 19956758747488000 808209332624847039 101597347603670922 947232728451235496 502871775373851623 105297596640734103 345031092888719403 844538087702869666 906339043322630181 476622438698499279 518675487037144595 866139826309376571 27283234335588347 542240467523234986 586883954342184814 881946641853608454 859110369415981366 670247334368561489 920565733704425483 769582438176513481 279146665081533033 602627412834772129 337334403800374812 451801420277071176 342767158023229298 65904231768927829 693130262183752438 905919035989823483 71935168855733421 933818984449664352 309345945095336538 468941895056717900 24166867678015769 325635989379334582 609334502148004543 644204482804917218 465820597132523111 135128794263333237 473546832987077729 617084426680510480 251721744406886107 145935754131757211 289365424938922395 726749563142172438 979926953006521865 567115043035705081 500732758241397019 363196541686605213 337974860602047296 461335213796793836 335396061491783756 922891803415811897 572425875425337521 211337568791591649 721294876550303298 696165520991100551 760541464027862409 785344347301744088 555698566062211692 367432493812638643 241040609705917790 507151110140786379 517643420182964646 313781935937634634 75130969836371607 662216250641887390 981185806536499661 973458991161063529 583437298980586052 482525640070808597 974913396151531573 694024765584369084 176494032488094389 467007633317558462 439077672465965705 349004216681963105 628729448277939047 724926527466472511 70444303906856602 987955377622841628 771389815085681228 815096045419801038 598547650823884570 388473290674820768 638101233058241360 906990231951476368 719610552543765815 293056072892114284 20215230907396349 524224741765948728 448698240090111641 591376135578124532 47571101981141558 631501090556604560 184378374945672116 769076721914884662 199883222042683639 308945763047239543 980361233305074099 71570951429907154 915251495010859771 102464015549574586 987851401101581662 247503592957513842 373355116213116182 812876611427534506 300929674070473411 159361045370443993 568355692605099173 181741572278792873 847329723628123200 368927325890094673 937683067884198419 382056284209052525 463269370028836696 659213720928335016 242954594507500987 832343832651107441 471518135552948435 136580116027573412 710137942655619115 923058779466498214 946418459467601215 378426130771229756 689516732281791627 887134849545569438 625551553849552659 820444835151338026 5347974908104867 444655220910295247 120110256595675759 552036886623181724 335766192858022752 88664678434605160 644391283195770733 240400221545695586 988934116293318514 173888517237003606 569998590014377759 952382675801279583 287257096604437769 637299032155573998 234380585549579359 822422378058471974 101580098326990551 125280920578683952 569228448996925321 740854068038085250 584689351069294002 926990663689877956 467230451325028898 722082136119287961 853632364317781209 722709954350471875 873329586207304697 330981164021272836 56245384959080281 543154731782124306 718041014631888544 597030024895969690 818634530420234512 69904950266821551 177660856143959264 776115275711809479 449598213179333631 326113103749346249 796047545828308557 781766942458210682 650362478710705423 877972905387954629 997159529020045595 518489852697217847 733200240456738185 583005125636843637 844323775712888320 896966644059751866 489711466749408349 151693279878543976 18165042241687186 581282460417964133 663028341940127664 895694967038844574 256928881503813049 502594807332244686 725981830096236263 325890943468695105 73427169482021018 636295473112937748 553605095892021104 933533060268912151 327313241494856806 417190045504705206 111447212666163680 521005422541999689 45988589291207067 456573442349257048 615993437424925749 432118739469113731 36105290813185251 569495395380907211 802848470139967962 232929956613253568 857478559276328691 911329539775330667 320191402085919343 326481162193284644 704559485653284694 365280863159330751 34075712137300831 995235088358555405 244115034155531488 911354004161152728 229150840899238973 618017165502746818 763145585528074438 658088325458746826 267417073677277051 266427549164908679 936553094475549876 580079519962745202 821886673562302426 476855499010623432 558083538502978086 951787681302466949 578611959056373815 13107225137402615 67057789694491553 480412267890210004 604828514299289842 484173446275987432 849825292016250745 612391387241360453 457833304517595362 767438235528261448 376822956129959675 126268753481254486 512185646993177957 332708808217210229 984908571420182248 777376843981131314 750295620286430963 954113736400774385 579543871965688770 486819568329145581 338499847300679723 371752696893234655 260741711242697035 415404468381425012 658790904504232197 963347967636793607 699391480671918089 71002435340649552 390717246592792639 755240936106646063 226310626143420769 463276420271810992 674562063240520116 432732531447206735 991945023831160952 45541169755496823 324482724196408005 482982792889044687 813646271611815139 338472377492334414 815670520537180835 909574316169301599 681066129522633565 801557381014272567 251940522330992540 197468369331400569 453803912693204346 846841759935216788 850547643690052354 493596383622024756 520725197725640832 743110838560207701 699155031384790448 335952238778280675 781672664542518507 57682402367301862 841034174732530957 487054258238683501 843837946295828317 197353136221942959 435274265043236296 851823042660194419 280266823272287198 751728859556561371 39699728473400494 779129306191913810 761250437430078933 240913207703494272 111672681297636197 292797349809196432 934357440811112521 996785099052386052 592293282235782473 363936033905641935 621609136649588906 442453226425526884 761714195908044399 494550188449749807 624190732587185128 615893419600439539 184663502896485439 203820017283275810 47568277829745346 872195380089348204 868215091646562644 208925026362797115 823997212059518966 842905048632424180 403446549554763574 634942869800089809 984901540836031772 795489944844731984 249391487219390148 426167153367573759 111077989672340167 362117803613068003 959593971920260929 8257326423975743 346137385784203944 468481347265724047 373963406017477543 193884721712364964 940069003985622357 651093139800387157 82473738032225616 79943899505483977 229574177300537924 795054361456503327 566261118484732818 847870133924162436 339721165347116753 374543830706442254 721074076822243525 674574923202824899 544034860435142946 884520209237215239 938393825577059092 948607214778329727 806236610626163974 961954181909707946 190888614230579581 841408021928676578 219684436825170096 813975824455062515 469853445845888036 827970593045236167 303791062823183966 858120442098959376 49507065537613383 840048218523339196 232444705000820743 96811961010708693 739886052196006549 514238248673564006 653980377260672782 353748718990055972 97509216375568376 480452231568535512 889607668274920466 730375606648653467 147285147190917569 948283442254510212 189990937403956010 172479809391082071 216633184980217413 19688484151099124 770077602012340478 324278153321026128 309671497242120467 301376768125470615 718163644206307267 838268308437044906 811925062992849279 113263201376680182 295236730714190159 286317656636772844 591529565103906772 268868333380100706 646280394584192481 94298045786493625 323429013308541852 142792001697681940 779938794365521889 959004479769839139 424735914873773045 222715663290551623 790406702952823060 729605536503563266 368632250522126566 84837805374456295 502881079996034146 813250168472409935 577236820369616673 172500088904985603 727506051309211626 558021216915191009 867769795426836084 370971676550734179 773370671281632322 2207427155162656 979462442624934868 733150960680014614 139118851394352073 971245534758694803 661554069748042315 211573829694229054 832132490700433575 776945492911009360 635807339141932525 888820284080669152 599069606879173493 734223018857540903 466766155075398168 710906602750939350 878671863574669487 860120430817955671 834960308812281731 155573467077159387 256017086490133338 826599700639655052 881901803585858842 657205212893889994 435517718937272289 190633105108235620 626516629951530134 785647344422246655 58980573000842694 310222906926072166 678357073573872410 78426370040255588 519791676457818888 219350929238096215 534981026745439015 845834882443696722 65503899310868068 846541894257933595 637175290826734431 971983945832752524 737186057463975308 431753633052404635 73213973526351751 845346999895308922 244190588746401538 763908245243628080 407447743891863585 913150123134802766 633585052750266292 386002047604884134 639758081968468238 338318601048591681 167555941329944889 747935412728268300 855462095009362098 439266636532939641 256443813133772711 583215794992721947 553129849041420083 129219235805966494 767253500298647604 156128397779939362 191666558716183919 456663148973218984 118730526424779998 280759922228897132 186282279777016552 69778603707340842 763423017805290965 263770150074711040 907462445086433937 666852663293088264 205843711335914005 119293140805991189 735551054981785114 638492300182268670 361509085463010847 298361077052164390 678153275194045945 418196186289989549 949457761725574809 386710594042462528 297395602362193819 451546644730140993 767316271882712085 690035861155020074 366316794918687892 442283054689948265 239414439439133143 976247384021722098 842330339679999829 170979504247118536 452764504440775163 467609981209457293 253230992533867015 853012056369019889 694383774981442071 221863594387750094 885952314380102429 384002326961355102 119263470982634446 341255713737129222 464821384311269368 238092995869326769 169972648822143267 442720883593907164 542990292120170767 335125972588529928 447442320258772996 882211128505940148 395016858433613033 428057746157574729 577639415088348483 550695523990558945 36623580839507871 599781902281603690 220873854201810315 348037215791561422 123775299410605606 999352336217357726 276177675521188624 345129335380449809 644858363897313848 197213292937666320 433699148256540455 499856780227650466 746611787699836969 44202543182424236 520383055546876274 52173197229876805 408981408128805357 364798936015218321 568480397273487084 632703349144172197 156703927633704749 841345974741601728 705639491153496028 798791545690554630 962301375811011087 748403973622594467 456902166950113292 897812076138185549 467786014639818960 210024000725950809 100106174035783278 936704757737553648 263371673868753191 975731887410404923 816854264734801300 979775174440098826 890781876186667595 475971246520825701 262175048184599331 163695457266280433 583098595296745882 977996684387823749 988788537966848080 922759212304570903 198057426946830500 540884156131237984 672107050909137959 165146720466826009 869966784878864854 42139730241803842 348193350090033769 932127831695934727 681412882905004778 430062327260945142 759129913156470562 992196578794694265 930165602078805699 324467406284599527 15614241024639338 209129629894561303 82974326351642381 441282226687830761 609814430886243349 341630459180307460 75307286722761179 748104095884473669 580600111804113435 658851435088830235 608377248350550341 415873740958397292 650525432928021182 499900241960908749 354759417788423268 322931265408932986 405300852981156421 516686254712383042 310775881491927297 775333930440419581 568836714429210758 990623121163472363 37280242078808758 16194046033215575 587686194232699616 65385820726485736 135973271640681723 631117598930975011 225707319385696122 112452270825548039 192568383867910760 113546678513875836 303853065246134771 791192259265303700 402710442527271041 434169386780138716 748237297085609401 511862106620550300 516858934494969457 50131825430664300 55541162885453072 621784834226305005 310004541222887276 101034571005505382 494780577260553582 899074224309951215 560359174030208724 902420600304725636 529335846694424806 203468032868364409 810625868935688965 454095128159181659 551556315514858697 823163357538549838 679874750788338299 585011187349087728 777366988815611614 885643128404969871 166062123619535495 63501004250546896 722432483335642317 493598124814019244 816059709646763393 65445011260702443 268071644236102070 342035708178183536 885083841593129922 836921761379379447 145075136973484795 590915901394029004 48348487151391740 333076515334784592 770453906173054258 740643119196614197 558030403964976938 240189735846023552 347269233467221927 253563004189799502 865581928627402569 761219782506446366 43182011737067290 306432152121368857 449435386798513677 884152943730895250 515616860347041598 911052410302360085 500294557699037050 373262969093947262 667581928155779270 835938192964734511 808200705511882856 368159210323834577 801114587983415440 774876985727734314 637722474543215130 250847968493857039 233488299360883276 893382630169851829 762805758965368552 129067278337472900 72015103863197111 916675249077822175 503840563152314081 88894476148165193 176659528909803097 125775349284840675 521369523190412829 466817684021412090 119286025801190065 663211244817562253 642835059749772261 224760177158323707 378312849053419303 971475379661170362 668430347680716067 574091031722217826 665837936943974144 396001192978138247 745701101128419632 981685560261054107 323110940124394636 371848645647022172 956465441242792106 696659069859823202 398216303607413594 470718671329944789 29001090649553962 13364753373841957 10240431938971488 821766386208911065 368894088322840968 575685283893987143 659495834493675099 646878778756612984 716094357150860336 421607067428689139 231132475800500441 789663645395110279 674254161742892685 233674955566447610 172346462496655474 324334585588608357 757205691576833491 561767223269975174 240166912557110658 314264750246268499 669833904612131570 382369750046343740 390397338887542047 661382380936252655 252482800774484182 673218907818910456 791348936414041031 841105749429812467 476872095461076290 801258361987980514 642228137652236357 163707459294854255 460428382459551658 384292899966221748 31230158239716918 307603600473736675 161133684271874656 364487543166736983 982141586811717926 752991963025159763 994784185684839854 837327826471757927 763902806461374107 581346749972583515 912654226834454968 61222828832152553 764095915047977698 917484979455627584 593481506400561217 321213835074916649 855501907794424456 809381346871134704 112559628831926320 544683579663848362 876651483917165794 673741846788739184 214165299769348833 332437828950958122 543088689600862064 749415567108126301 906688555396331818 542436652865597388 374720188835392274 34277927663729705 979640270086103662 497050965290713879 857974222512608666 440934194894510882 612252157504757730 252293298450166297 259427391910857363 647041964179049846 959585254963781987 889129397971613699 565006124668927096 781808296894923214 728657137420347550 202186985248183761 446090965712274564 620057984526996576 567821773156530150 473319041964178988 394261918972102951 619536512261035139 8399705005778924 30240249445121704 564924621874746233 702039936447276190 983624951140630021 142799707892951001 147101332883420007 528341392959401032 440723064506161998 593240199960568654 453389720377563378 948175233695794461 440914178217942909 50986132031109790 915477917837123479 209162744736152329 323016317424602015 372566168792206093 590355245565674399 675291091493357321 618019788064154582 479311355916907667 469724012160408687 934433059048407463 289621746071232273 11595646915034468 770324049614928851 717109111472425182 398771741051635808 853053982386823604 277378152400940528 138120580615733279 287505880878437922 549073798885382294 694151176334813970 923146618308486277 526463441860923846 127156578638522661 61290403174176792 264833397318995602 798836929274824144 747462148818945421 127506203688690414 703560368719330825 279150551004137771 159601693056242278 578459222582148465 184453958871057099 353110639379398198 357344165472776439 725505481425576882 834179476178800252 169374113884262172 770387350672860900 285762910419783320 414951390582434285 325567833199857746 481874715874366699 840625096280614586 420890119799593 920151251427179263 93156564972384444 841495520822775153 651419998701694098 31151486781639573 472959621357644747 109628349772570662 272861758498085597 688498554842838880 802448104880312458 662381658147191845 685891182180275283 859071866484806672 507520662639424863 746700123757608021 994509558593774879 367380557422827463 670589686034263878 182421234599328878 414095314622852326 425555999681037737 469691978495194882 242179114091452046 478147730143101587 914626582988275781 964735006308932470 451117720284913536 595273162065505854 327057998078797623 716271049268711149 641085908214069070 794760628045304564 690378486867745481 543202047069608298 969512215270715050 484620857662302871 845518201465409950 124254563355070368 482866356703825688 134720719196620519 697392060849115416 265244350312158838 955502553432368935 417918892491411243 742466662664150681 370712244212201534 94297395073814897 875952710588595749 48725043090164349 919138991263228103 410239141256188765 296743021096820689 483347195052349763 45040790309437412 618710539776145057 237084536039859144 313624729675093170 491935057909310692 613867717304587691 917952906921320498 162392121656310618 626087407484212662 127332532562735627 748018034941744634 794572545835426903 88508084136083576 343542637468630420 889653200196108662 429317331750212597 257256942978626224 858712590144432098 582569456836393757 263910499052617792 494121502360188809 296687398270705364 921226433622842011 501391790578147092 285487175395163644 815139050607866232 802891109339157776 236929956289396667 101294105476201149 699581588890340371 301359205695970682 295289152082784924 456155686690110089 752194597031218636 191648316345714584 115106322076775772 86105041074159415 271753130862992899 486936513456200439 839453150135576214 770960361029348141 219253481561569712 870371433713523564 594811172864411118 395292247218700688 234878510673606834 109174721121580981 947493311406182002 185233053129106541 791342747305554781 139727545397679167 763338942872372438 867430465338197096 196556986380474240 315279809234042089 660576925760712747 735734467634981926 382551064522200494 509086154132498049 690484454671632863 904583209424287099 195669662738991115 735738133052672248 988783818021439008 94179372555511734 752236030483725880 308451760769817813 971347216085913428 609120006853524601 28705811442690696 362579472469795968 196154051937944967 685756810001492080 784437525397621529 691644784589659739 635569472169494622 525848170606179937 768456987366898529 835810086687749267 947141081767449594 898715528887098252 29588172513017510 630484711043437930 790137661456153714 257398233248009602 955584526399730603 390020532585895921 541364752131985154 548949980904590865 89088130868328618 605203468074281316 838654589075712899 631280162275830161 639126254525685373 532190058180547881 257445353323072299 315894500126050240 219849341890267457 281018576300904116 490322257596635452 929780559301333717 5647032238793647 10126214912438172 452220762725136764 745400293019241638 691289198734747143 420230461307897322 790261095388687126 586122834941043848 321697036232248855 212150717779131900 296579809212385958 167263273314012424 63214827314185960 897206638578555735 806533926135594804 408725499488308749 735949068782170155 580624699037947838 983297006537964454 57338982231209775 526791485899228411 774116656415274081 662141894938189836 690382773925339026 327561945269556241 147882053026460617 354655061342350264 650261996654644375 739883013234880064 992081035345608432 183808600444577277 856412993133836700 545208974256459337 130535596889720948 836801697683625091 818823563246964344 710254320486214591 769404433707720749 392642852021429523 644579311833751829 667419394781911067 828909028713034146 317775993556877359 509085386269690071 244682353814514569 924528601323094140 16069675140390196 89683514529993585 965470646807863930 333437653626494882 629297429477166944 451885422599478683 691662836068635885 778597638052144432 652558851943105567 848625062733779106 698114808014942682 503818164309794780 596389740444563673 336394040143195128 856923836559453470 363622634548211622 677027529504551049 480027186282978704 3429859412320086 467902579478876701 129725079407095888 83870194419405716 7699315093541931 155751537335018995 84005949711321996 97995136945033551 404489675927064582 283579532750478504 58160958993044875 495412494754483193 964185191148065114 44325483968872755 514565363444889629 425275151520062188 625117972983572600 793510406631699251 371203673212374310 374481025013122827 906493949570601242 948962687595371766 772880770625477561 724726085832482298 463576911731029977 205395897294956923 413144394211257830 488891904733826364 631314007834806514 430935142704479737 335500632523241202 423962607253067114 511099731416500919 829531026270229875 531310865142581821 455398884231119379 404427897452561939 451081283721938529 299233903469180932 214887000742047514 795483898172863376 619562613724067006 549456119630635514 20190752545241420 527935159611961791 979268119431050368 561941852814683855 83967105719994797 692152512118451002 438066849792075616 509709265397850568 252935640391017373 480429932301295007 61589677083162987 938310592139012859 798399957742493454 238222848947060581 467070889250137312 601695651576547841 413948376824375152 788328627449078762 286515617789666303 999693565865253718 934647794357709330 838397108929267471 809689934668982928 404720470680817678 940204387362118508 153260725500079005 388869740719365736 457830357208892509 498601827734985465 888607621869736050 775340631201118371 952977303668406153 841750685217892638 146175752888191152 590783442607212240 871944167831840461 890181418140713799 693184135232597075 31003657013940831 214951960236870790 476778428761503809 407358632642975394 710233890008898314 685920936916919234 805380743878997548 715401788695159556 849762103905484594 911330935321757957 523123453054410138 495764103520421513 502989046945523612 892782975198934103 891410202993805658 901879547905892090 231002731162945698 460677432365739888 97448545524655873 330598210847998802 807843809532224294 536520869959152768 624104608051095811 252888847524302045 171816596715887524 675823822055749213 732815542675838718 887952860413810085 978561291490366340 537431813159359755 263725909235920217 536836736199530112 449931354721312371 533086496884496677 228799738839204256 800085884350981011 609382392908324439 577390472805681425 393368277087110979 16403291391552882 156712224254020857 851335946432233431 821364885667417086 245936393634986132 818688380843929687 431675552372645081 400342664275020120 266542737069652501 342049921049633810 97326748466255607 467074243921641599 420641743788619615 299894726754846349 765178554869071323 8256856938238465 159117016802539216 577371651229348147 376600878650607084 11538176640894565 565244719147652751 473040393764855738 262972527438304558 241961981721998366 142088518756913981 249739700611205930 140015231173720183 441011648210908801 588840441569604127 540623692704236800 477870460364251024 328593851217107205 686890054632576880 707158735993898484 382959453904235956 574635982936338081 980775887421395855 348658148883162026 720647539274280534 946439667370057858 762230676109921245 800119701095837376 314674032461740223 391073448806432958 368548157900716502 366382366938401732 962187443598400101 274059950916365833 299640342159944843 385911293873815050 168478265602623903 40132626386521204 817240212911453236 525527084903722936 206250217154119988 649568827950126521 846635684261427967 377455142769247695 887102680659686292 664183195764826695 767292050225258035 596893035697962224 585149931016976872 833689105281710741 830713993255531162 563125690764353468 363925867188236311 400477067603985553 489242133982583755 605421656195310345 131944809747756957 447250528629082967 802389685008598129 474830826874771052 500736098249747406 811350121116238886 197106190603403999 485872109968660332 987820659001349704 355211891307803221 354825280097899306 40626269322413021 817434811319069772 739009825397628348 459872689700996108 279173778927998818 678365317154978377 440671591842322053 295896431203425737 423674874105685179 649366851283238873 893432606379931718 512223872901228273 398043350005112741 40948745679134388 780047207825584270 636031019480766786 656665666181044476 304121022965121859 727081144144934366 780608579767530167 854372846339164377 374421170027927239 252112220478245487 806303297134647907 821349929110679418 547926742034770602 366409825238591622 162127195694093846 564349171296602315 909747323467897413 971692215798780410 536425353390654987 573717837457005443 20135788968600724 654049879632544960 331803004346434020 163554367028752963 390932995462697464 242587168587305558 755140303012477253 551395847998532867 791085959170082730 950217700268021510 153690721841253356 569622953419538072 878491477469265082 289178953926351853 508313467721944832 203295378392646818 586084899536741808 515768520908934346 244997580934169628 734004337191363966 629912620815973330 807249689499061319 58558170001320256 522243773472017665 646619778226099588 871545784744127263 697604648852043269 616864622886607780 192420287368398438 659108460630805034 115725497243764397 658478027553041571 373264067839472228 410170264421448114 911154435633415512 68129215989792598 677785257841988854 703688438483354236 550656063535713040 197745231613379098 948962247555137852 230400067881442015 856805186031003388 546534845730728539 557517433209746518 538195372359463672 655840766437841723 896147129362613437 939589174699315932 95126675495166974 507733107307958722 208653471072061995 499702139277102661 10792278892894998 866468350046049642 120069448682754627 780749590529999436 187926682805233812 5207367311536136 556231250878553513 961143683173166043 811159383469289287 111434306331477237 754500863149238941 689557341611229583 629560366916275310 427437386073177151 415870708001492860 488386104199040995 174903261092440270 793778878181981802 973403205491813681 247187891592958882 515104253231218009 979236455074485267 253552439161018958 137975174403957238 952586120316396486 855545771623553599 958924965049482913 283002878385878026 594044311681668541 891688966371779446 367884866777656179 541725613460605069 638447143994034032 43184959303004237 300505686538944263 758822210695515286 588850887564161444 299903607906107742 345558889807092946 52893033923960053 286161513373118728 527995135237512538 78070315954692353 303604830741803110 626236518122186216 145399016161964929 67070460500233943 200298070022863616 278541003008546865 789946143789304175 283211034820681494 856494198348108188 778366508437495820 6327234091009042 676484816338941659 144152054404177072 743010117978303092 224654713985262172 267670697607814226 288622325609198189 880784795671836925 697282361073253387 471151751481176871 27064034867726677 168935869160981397 659127537067173694 534057753338935550 179458686882145646 211425926424536730 98357445429804832 150200426208538452 519133738836927063 365164990379294900 23039226549913509 313980132545854431 690328210764941059 271454529756746250 956587692134640848 346162205166200090 437394739522569872 723891548089931257 690247905159258274 884174474581432210 468268940664125151 551882131979688233 664068529624334684 750282356387615825 521120240346461763 24037976033458650 450127617046583640 320586921640113219 52401143449385196 984430351528480110 72881096840470951 318967844419664090 530792372460369242 70277601148572959 319761837091572746 355809120028534728 748179575187396501 596305783617888847 906423125112604960 796120255731251680 617050902102853864 619591067917367515 281005100212488904 385500340459973217 382330848242308614 342345867392346275 144471705282191877 755531459117176319 617039072880801022 405756061074592107 510857172512129058 662795105553153726 699292081862904405 595883896857185945 340263166255514416 802459532156654684 765111656901556010 186175683452882608 88167809933932817 916579487201471992 211824148683670185 100353694022157275 579624892845593548 239718531789274983 189950814755843034 663090959756382561 327883217914674243 490358594900315416 857020911325233926 903954665416509638 497704652697561683 8530148477949674 228837218910484022 672444783962066777 765263296831031768 821567118853182343 135776195094120307 122126464982550598 38075041810663074 979636092858637247 352770779754583909 937612603954808936 994819675181926005 434583198533710264 506132372661954972 300742117006939611 239025493693374060 810773432936604609 752208576648137253 855541515604142279 322330953468868164 670691150344513319 678583194149434446 771262014990127028 405897901614820667 793091920740955488 257748955546648579 743434453045945759 867273453633588591 664643278630372582 782353719609986258 421662344855087783 663874378950800960 713896270544029156 694348395664016983 736367896918877868 244632702583864323 812595470038858305 848284802669574134 491303942864598411 744085486387997763 42215447367934775 4374592340022770 517169567490295561 679050815676845538 618936262047896590 346930615598085326 858851177006566293 403306353253185148 59120558588733106 863756355034457294 11607083493623585 143231278395298973 78771339540466257 499842028474014975 122114678689213686 740172093246063600 580626728183749271 638892433768572815 66552265957770341 972189242448092424 494747247670372135 266609998592145753 363856652126310819 254608884610666181 7328932169847014 24912645731652898 325935294760876236 58931056005199493 930509569731733064 130206287227982401 333246937556443153 743753928137173445 349678967352758062 27121059438462941 543188223993391852 25751670036404927 978377869097641565 904032851703178277 92171846223071722 666886216463561343 910898526185591260 297118926710498821 18527017861131145 698342651184141143 703911575578155327 895775916942346463 936820047191226631 625990151635442104 146439163359530435 210484072224650722 691114789242163259 623233300887738793 364169642603976496 34258077654788575 877918953806479454 120392990441727337 25153841311697741 263608045602361080 398554330600396783 475902524350889535 543516169891808682 255356247458273220 959511298276648398 282055438602173924 746350842615003250 626103976057529723 673979903421322762 774098117611414779 796144828578648262 68909422079840226 291587268537968860 299101765336743906 306371183730616652 553327499697335712 332840438648371618 694278597521874498 852538498847812230 356013356331610345 175768777506146267 115981576544653070 147564517653354984 995543423066629524 810217563016153206 961020417079200130 381714152034278799 420311041008210544 10167614881188890 275194192207767960 686094827047140466 17555808992003970 533577921817723556 203324024207603153 904068345300732835 512987972488016022 574173861071258343 108862042425307247 232394970026777164 979223465369074909 128417777480972058 843015741903174516 525744078949836797 817805813181199357 293571152827856550 687104644534928027 933077671988255271 16653349650760094 688090117700057838 509317022339913843 30373818666381742 458969659875144451 835692199852311129 256064098036956964 258789822359269402 202281075764688482 867706082673146289 260832550772138597 437892709528930342 795059962631542394 380780166911573795 204708899312747851 96457847462626872 971100598438460643 525539477896492988 728677553496244640 659006708585882795 841237557399571083 205819136400371821 677813559040504369 109590996105548042 833983927640882962 194643994179119224 978382120140728780 360775634875847726 839951973943397197 81207144852552627 335613823510562305 548963701060382853 790060889761403350 265310079211336155 296343569078139922 316120525669788679 819528038742698353 355193219790608734 166485434920764030 592264291062952513 779544210450632249 210532480361037637 618149395464365394 822790781218073830 218129168475187067 196077402000771428 367771822031630877 791773845055647729 790736642400493318 738745089663015435 955384925690769613 804861935894639883 215353295621215296 879668019754378339 102878781898218081 974064822960633074 423302876443441211 613143034385462666 246745650215380321 57425345372758704 305254931510060580 569016306877290058 771841937834543897 530591311909209177 180280567577051970 698846890141131540 149083143994541696 777863278430218175 764259513991461760 124099816140131143 625587477913708767 48158101355177787 52964991031246413 536384205782336474 355874886196760111 509451999088706434 103416824796767342 597708102834760167 313160716377855195 444153788999706836 222006876107977903 111833564889930640 419634930679702326 672520048918209623 534724008508326281 227631113113298580 586459557618031584 720334685568213032 785749805567014590 604281876779347245 564826188094662322 435658241202356010 741324128100533888 810373523877642909 542032461120958858 111657844631692971 779555276345969483 280192317710113762 975278065183994256 387474387170614676 82572366183366997 779581784592590488 97412740652030936 816985594958755837 900383392379879207 907982098533941238 509094459668340901 449849085531343635 284442834547324837 831036135124404626 273615252526516419 912270508389041413 225106982952154827 839936376840268994 514879520305081413 947148551783308505 934172858852558309 66183154380207520 152414004769511260 739628593835184426 768378225825591970 930502494065864005 478512287727335466 629956844219964598 994555356208797100 196428740029505937 648799767683938018 67510045706152630 256564845940637402 624485240438649300 730567088923167574 820149997093791825 249052673962089970 217857805430617017 198465515823960130 448505718724030796 704612725701201501 968353707068979087 314586806613123276 8509845651077080 827852066003619788 496004880587254450 5443763765808534 147724573027302050 727881453146972957 140626394265289138 592663469825062779 992080670884314990 938994616307993322 518816732834523471 327510373761787971 480484264727778814 600897685704871311 109082214174481102 910503422086837963 525190371228633733 197059904835007458 428650568103372083 15589403052739503 501418618582466244 572176031801541875 413463107024400623 962584008059203889 340889788300058594 783676938957251095 778236204054350459 617117016485701183 392104012287831776 224611900256675205 224509299951207513 873311619893507222 90253997645461621 982667993093725872 568206070066078768 584846792347196098 725830017208629420 337283685643848489 894481114003011403 486480103758766495 736632635775282050 813235204394343582 286049061208303246 516936352366649522 434601188014062173 868075679629097964 870378496673931985 675102964850154654 979439938520855684 123889223439946496 583146728066419751 319152772162346986 100218877255555771 317034196361107556 608924056465178053 612889249043814291 641885668311234205 667361275146246167 227368261518302779 769912880928632142 789084581798225438 767639125937301798 288726975433647054 626368265159219927 396404448392675522 352068787614262843 617285937398943889 856607462300618746 780003682046655722 938705321116031044 975064817755291088 237498830655160314 137069319867594205 472400824027879962 711365561048838029 663707625497061693 292522247372494578 727546882623538712 885368035255669153 637218118764539907 101344304276141794 252145316240818633 959671509481989290 526815399215375034 311637943869059892 853911795566847646 498438488759480770 660005010346958941 90179313880478839 81435788675368819 46354781466893907 690788767509063592 686306524477168686 808157090425622440 309312375715895759 886620617280188443 782146859746283787 474130132918155289 582293765619884224 224450084359984831 794852085151941572 370391884145310537 621440492203942635 398196192553541328 104150758777628340 154268751634729620 19621759160312154 332921100753026850 822274097005452841 535556176403945811 836908896956612602 426467034195325391 163003344157817834 169677839494434482 881101374354198970 962206269756049070 224807868222605686 755401734923576540 465304198525290711 917973888538558981 156367280310755018 66407918357850286 16189675469015185 421993948381372263 859270642376221646 200108354816560420 886123206832323267 828298265103490662 797999552640664864 953492585117808684 563365657742411156 849819144034813483 771091798128475352 292139810298741500 667754861619435468 945977975506973195 880365146733690891 841064120393525983 797880854525556076 721068229174585207 658880050523692987 234035884611801345 53088295713519596 917473742929163900 870370249974462557 150816790568178925 372081684014680829 651945210067249133 122679090507058984 357693353278478686 939129283448250713 753338629169460432 646440551556129193 147890304353859695 363361170577843373 906172067777139382 332580927171980519 546457936537962689 242395231986069521 1190931405786935 145946326269647519 569687950382637271 390359153284318017 166093719904624807 284991981028229990 15209211988834780 840010717175964699 241003463932281455 211197637326267550 648632295714149864 664375618864087537 462741678517164628 500938702546198073 607931537499830796 487206476897826903 693453378802880838 413666411548706910 202867331895448202 545715413931474699 313052852017396142 365487100595755245 976360590348179024 560193502779555577 765450514311070447 46617628894173458 21143913201860299 744243095930388359 980589311083030637 543171169918611469 170013639622494318 633951059221770197 272670034296085961 297738837374092700 416695553571471870 332887231909514423 216028592301754267 31729144943522413 384303776604524379 659978881404541489 420168604605385862 182574121261710447 645796633257861087 692523728482679396 754043802419285050 95150334143645246 813242779205671805 444864476503843268 109557945873542646 764308207648882773 105062970947295619 139715410172852601 707919555081982123 930118467880229001 880578827642174592 781929156538576894 264179430055799098 508762615605425664 730064190671773551 299394332553226199 170205119088060025 871101074280728325 317849794551351957 628698214908291669 316636656382627256 84517864321171277 752118476180519172 183326985491852746 768828594846286269 572620659421992025 769399876174412360 255797748046186287 380282815902779722 585835586295879710 763568707628448180 739909061859257120 251213567918078654 636742756414468760 25523248192255726 695232824546101228 283391264380626096 550109480166937172 297964572335982730 172599194087009101 54071977239309737 237606959332938658 796539333018152815 594974086232557602 85714707043547252 865263002243517460 466652897282967523 950547054435485866 873096992888418084 747216356367085790 973499652919519168 996798324311559024 771475862825218615 884865183888179120 622093705619224573 714103279069069538 517595590779597792 136720993883785094 848806449873162994 432793946342346449 580424402703535450 437755007419861475 823130101281045311 565247987022017163 4722382289173440 181601575842078147 871386906632020418 434868023363104518 705459334293377426 857004537483180778 562259649002976665 207249544204855746 117418853205833182 997547092590359180 340327793889781907 227381587788551499 177944061113628992 320927382379863030 157448128622972397 414744760511810353 426004261473409294 500913002510873283 845613719637853922 69770160984924536 633833498586617300 970223388497780909 541332807691743794 27246789180662696 766759951072451351 528021806157877867 974773416451692751 816116964734661738 469501040578146701 196972403386457501 49297865327204693 957235670790288097 475639633273891738 898850856265098309 937367135231399419 599216375793139411 65589312982992625 667159377519838193 458733950850712839 733041787262898348 34424957576559249 233820932879687173 852683513918688278 335207499126544166 974197561290047033 333040572787056395 221419367098120716 11292791775051029 39126233818960528 975187446480337252 893491528622021815 824431969512727514 412311217024061003 298160065088653177 374740215698020891 828343052098214109 747142621409531320 985752150776901002 430700989672211913 740263589137891502 210965148421143416 11158084748956891 823402106654349978 916568506362116488 934489896456159774 52671151844835519 798043848973777224 126265108818229267 441801500579210556 498749020138479736 565396198677210865 686195500791592226 582945714433520870 103659663918321811 447528726128769584 885098915259129001 734925537078853893 776717029275754632 665125833597024877 124566944310807153 122528639334274767 796832351944661105 402711975376558463 907915794608194964 213573397238839326 129408320912170238 828347275377206441 737247623865166243 598090120861743113 994150966118201445 291603959500314390 580999738224713253 865546334619479493 34441490255729779 870579503259404869 508814787107599669 848066842446800476 940682495811387416 388625247865852835 215813351541437342 987937305465313366 307977186416805635 677260951980537901 6406525304827691 117130086528109022 464119102318852320 311063725979616956 294887230825979305 132112052624376449 377401452026928173 440577663331732012 362420779877851761 40944916317050079 347449055291760353 527499121126258882 134365476445421202 468925963895586043 293359210165326042 634510351721898379 698608017623041267 127652820291664184 189424482353208621 990482857518905857 305130710470783751 334594972695405818 889642184481479201 869788461175561359 551675437195061679 946263663835761886 35648448127399519 715766991987889386 933555088576174674 831036536685701546 809277958062354284 438524943050647564 837993722929560421 57439696156105819 711717013968327284 893868409085515973 946493380401967570 816558554998298993 384680317498956892 614132157271118114 748231492617839829 111922416964787772 811663272910581919 541689637288737843 480089911710556680 565670603806210001 904147889863017439 612511513385720680 816237351825363814 233647625707046932 926626292520634950 652455563184910786 154512750038330178 860754949855630776 905878741649113349 970410010960639834 880861728410501898 746748841200705699 412749313027282736 858100211346383608 122007168249215452 506208342265724849 858242489612042080 231283396129202368 489450584743011568 531531070831808427 404561862607906112 232161357551026539 326569359270661389 751741585546126725 995475657813569994 294698408134406827 272028300159162802 264092801158708275 226637728400532870 212519738158662254 159503779288107740 264442305472075080 3478033697502206 589512740706414206 240131389347462645 876529913345356692 143040923335794906 72805184067853505 551567285387782542 500923274480124052 479979316584657819 525494179712045906 29808951147301966 798807744112399386 568824166794726816 186612465716990592 747893928491898979 574257072768686550 746384643240494175 714829328211799264 572368587578133413 428484918715544825 965138606514464063 511017061127291122 80348570826113300 775601887923815303 945682830749641456 825933043557658776 235249397079408607 473847368270123531 389845504675746027 873168908675544658 45782500487483299 591078113206127988 240009474012888331 352612393712435964 890600304577927142 881439350203773858 688300955397603915 356209390434628041 32209638823159588 191369154384845434 924157593396211415 385668655300726538 414988312377495830 56198389020818574 230283838079125762 40344680757468478 632003774554091630 936471655485763740 575363221232971494 409419507507086582 103865806506658449 37963421925254841 89261185325747938 587764148698818970 252545836542551265 269373786374082523 106684830175145311 96773894776865349 659707708912873794 564722715823917438 17921079781562208 408004657658845074 53644954609966233 712807673978514601 248857313670219638 891487715384811576 176742076496646148 239924448609444537 772993087553782467 38773003834005796 17432821988867445 407446612638690892 741864495515855861 872707322351713289 34697685785857347 242431159035743098 293958422983513497 854546803340480005 20242630926229090 86097317980680415 69250156977238189 212263704233437737 576339565142126259 62598701542585700 673208700115558430 453438340968757717 552708596657829758 443550570119578151 582042128527585568 237748812848988151 683367794493644362 517249570015627266 654529085908364118 76075507151281445 138671862809313792 215382116177529537 965292678950868004 35446467169339813 288820560052466372 800820663324255112 58445386014296230 406586996166576709 886164293266618813 555473334085029310 197524572319015520 66095241897012046 138747379383116470 577315116368835780 217163341253645612 816114840262193349 927157725662758649 183533002028631107 790147294904904988 78179679299697823 322877428377995045 219271683013439780 929957525101412873 742224906995241241 850463872073071985 987369989458087903 563507578688244448 294721898884371914 215123731338486219 539011923879349814 104836959869315075 759913405390819292 14974857102527386 464912612337104521 665539806240968641 868393576473502643 544964947578565809 195816502587045635 998643881659445729 913781689479352146 666908431584016528 34603057946431342 958550853453553738 369193376440929053 367650859040891485 273889578861482918 945679336126727864 340711818429521648 378414088218296572 479197011964215316 941398028946656576 865132144608368423 963094284385981079 697395292762602302 286929529547101938 106662296374400585 621967026010532963 495237884674903475 932487214793602542 790213492686143604 635267111942237613 436040929849979204 461855663916937612 999110898236413251 719817122633020525 998951292522652456 385764144527006690 161376822374272414 466508780136329797 71175399202053605 737331825783526805 67183604601429986 851120446658375017 189397477739913011 343864197073903963 716111563830724109 925544741564206551 787172089522041780 840845045906878665 547042424242743386 893419192500017774 431843909030706461 839063226387286558 651638190566491163 379879584193984686 729959195023512094 518631380079081194 523562911626878007 199764987044676836 374735455505236834 666677311442099117 979008666236411007 278501626737951873 136801143650082725 141511521213655962 802711427893080946 920323884717900103 148612505060419011 604975708145816225 332022112697749176 724100667778540403 112031917968883964 209122588220736179 778686567097919584 726766738895531717 791365779354733620 606428888233898149 125690442788349297 219341622260730924 373313859944386931 457369609628443485 631160481660414161 201933541829620258 98563806627440695 54825181682486146 263090075789615703 560724312270511299 585874808262776035 91839299693959787 412431019209784133 963739404243974814 958218668222979884 642277539694387604 707645116723523930 109755594798414787 715710315920719382 589808487548738156 143760563830065592 399492220874827762 634947795854270960 535055085397603247 794849589082620929 314718402621830912 936056283456008322 492397903188335075 989209904754930506 621848152167511378 586675979644399972 94832105426388339 444483780667684174 361171442690746198 508810971128885909 931108824453948560 247951177109192037 690098182123620446 117807041844913721 399142027034732337 703554039148033746 308107409964217421 501249384499593468 9780023181587530 137940451824424974 924254590486514926 972961741064479917 565816841933875587 200515599120571330 353374783370673478 687945864158668239 388036756654881999 262130396946580998 221533587971092656 82302257367820950 525335419305322474 292367482995872389 831011447921492300 997791624803300725 938637292075317312 473775068318754794 918975587321152628 49703765273643167 122514595564749954 342182533613425594 481587658073730869 944638496023048001 525410390207764568 814337546426995651 360341987558581392 949969995159645414 512632105723400731 653167175783679347 884224231174483643 249881504205510352 165156823410688607 623500097511965214 641054424446320764 316681015410580179 831732581628128953 890047083877806314 427600746369524870 567479332560812055 840325486718460649 833988594002766453 244583077776557275 494485107969165828 685510453154473704 812456904864843285 316917943267244443 915182295316264535 482386698449573051 423621778181550139 567824481260210895 758226500367684898 519087601759848703 394786039922405694 475252228138891487 309615599600463945 227147433620695378 646802249020285415 339954358667565422 206806894413986395 761568971134483770 533884546173026968 430528773703460347 145672845565886472 717362093088601559 467900439988039625 782148237418404480 915855390325046189 4881352097433588 267116998138356125 477068543951604386 104338225504287236 201164523224480231 254932390168377675 791030796002929070 972610124239845176 269313821106280876 535572663146023217 886843390710546413 32652377067806810 628176649805004278 699288090841104914 496924478462622635 944640279331555669 956302478224562636 707395493618200818 197630637154014168 875590815166804765 347963262181066801 905395395005375043 155115958193214745 855974206065622040 82507242310831474 170419242627713650 927845716830511520 95628930467900653 278499131638319046 720280615947985131 940166680099029875 636671415650755056 876399053985865339 324571032445399332 679795045448952670 813039982663793575 970998167220620844 367199019494956181 167684356905309326 538826185119081111 758213533330016581 115793249586935430 76758987473241476 609250560197791045 947950723541243320 636919520655706330 967534475769535415 591688242925511993 871514113900349603 364630988893989942 616355760471982187 620487817168930711 309203086728206492 521337682568553410 381797906039123977 775277555076947757 349573103366595142 976308794900214830 443346286410732586 79058271273696810 974023774394537092 164771264529438432 827297180616877596 285159397844078861 791734218707000295 586615564231337004 317517389592393408 802788044343963644 925051584055486415 431192303444625854 157154284441137620 523541012485534262 619897909156448400 739991522246342510 419199136810647931 225828598397322416 862433839072654623 84673298694513436 463365937424488283 399219449384533561 378572637866748300 913464146064878912 240431909617926060 520686160492753985 347250387173883428 945642101225406075 620768173513425996 494940097993640827 877656587389154139 805521996743270614 456233327668035335 474594774234368882 479975290087547523 138315220602479838 672613161781053500 551091398271712956 410228913899159188 92978283176059409 207608440880305900 75113035374606194 716667228114251744 357991026877807480 662515029382982680 617305340232483359 463895613822984730 371366264270223564 673803790656860987 801590061275474665 562638134481507115 394025777907585170 332998852280716869 277905734088842741 603144499164296667 8000763306229406 732185786917180514 162437417017869623 219242857751702484 47551399504252516 105231310222219281 711226233596676486 234616311187355499 821133392389972913 396332088175213790 64206165114456999 188789800142229639 867734581773363870 457003515302971336 799848662466454228 875536424436083288 466676349105321122 773556407114604766 691849717901735971 359164057624135236 478987349868649752 826699198582278167 227561026684348394 259935989338134848 769876961241349387 379132083927022981 366763380432473004 229901707017546254 133237274578538685 209261802400877254 591200736969345243 774653305122614336 569201559024251453 710671783174639339 145562822440378665 833972065052868420 161272860639185115 397002412125716357 705201385119923890 48679978844339959 390382291512441206 343074788186739401 455157786935602666 844382111191771451 965669304149782297 135879389024219207 738951017515094895 1612980842453027 636113397790605292 109590598796728494 478325725086106943 291948346076525929 74035664746501550 336674246638526687 558242947645197806 447786271846396784 509865900168588157 587741895075596468 68985437755736761 544429762891480677 86240780836177472 402719398840435038 199355443434422107 965151300293416021 133030051935121544 888612155802665116 472003380127391944 394335630903590998 858706050510066553 778568526926550189 90520052473667023 268680544415955370 91154987052733643 408986923296340 776921002700336421 889511325432074220 539478721774707466 133905867257555962 229220622445579984 348042333903733313 745627207919395141 702667581263040277 998235261503930913 617356857553225316 397591863947530456 174396988042655788 173609804330106463 445404556031859478 398505448399854109 284655069250945119 432567965567035500 522078668676257779 645165529143322873 907442057501343273 526300281568593811 959693331445831439 840492549140294544 192199478958136456 193939884318469928 965533405097719477 540176519108946811 292937528782402240 595273848185752750 562541453708311938 3412234824597029 856196947344846361 225478187485948346 111971116234089947 978528671739743759 502109879991172326 871308452593966520 260819583582836249 779127932784097477 605084394554239188 398168010052238984 913031471917904902 815082387906989287 651926602132493176 111691288341317145 103204486084053603 421138276784563046 945268562564220299 547820329925898129 603413414570201304 868404195342765353 615222998201209247 178236377823568440 552697628809679554 18273042005612251 308488661448414055 59432270544362073 228382213613745170 54794754854012581 863418873401848605 341929937601711474 799802091062125068 481277390905282088 24570034495491556 109111361435783324 889583495427944241 987446335206868376 61902396718902521 79844024716977709 955600007984229762 459454494334980849 842583664412176202 540032903123437615 186135800418875411 532877135958876161 616845661102938637 89241138682837837 480267302548023011 458904714992677039 674125479206273717 775449883887143744 90388051554574132 826270630658421189 113768811971146381 319168047294552782 136022122850898433 88511982317189867 690750777795827676 568108241301593201 102796067692025302 855473039150741925 676654433014857730 323825722205879862 651399521848451115 676355037547730369 715302893032544027 209356102376258129 527532679512859792 405446639526670164 857941682849354002 409690399264745285 700965955259635584 53402018553003565 231167950694276049 173853130396860312 639992584329440236 629524458638277553 659777503449986022 562487082062141438 282302177335554029 941207194493045877 901582024189289619 252408651460395749 256640232440326359 499436766791230668 475205280020327974 793662264820875095 655867266440161378 87063746611087812 661827490951801375 508668262167512652 583514501094008958 684244109812176113 750208866438349766 748526586076527629 217555555514805209 378382587488493864 373898074904240912 116373109443932479 940586376531916631 275027531606835484 585739621678100 154803234910468250 55067619756550882 707698093380112634 248100566524536409 598799763202677887 648585584214269400 327987371111284601 32684116689332457 155391173981294816 413532589737042577 667049005046343152 269382356078741142 868173501089201731 548084607119906068 218638378109923144 1276439190829678 15542469475132999 368170896861532657 434601888221999727 306065804891326783 924094851195967250 985365714373260628 963935495133018743 52186504942477086 511788214632007686 472068990396793172 876684144754993864 569650476071891977 392674558220483508 969862506775813708 736289635496904921 121703227746163301 273028268818221230 887943161309733162 515454265647442516 138414356941418617 949566070995079733 25074127098007709 452576055831631285 919859445350103371 433144886679210135 390515148137079758 917282548380833185 983636665688787404 251679344385574424 503629820175830961 857593813211809032 975300955291081533 334081233398819667 31360583397067738 835058189881130393 180468371930309215 717247212996910698 526727667112909318 541485771291366695 656390569117769437 435432243773906557 95589184888619042 962413113318685687 688750453435500081 424068528804342271 148938697277272421 480702502832878365 741699613729516295 321884157455991429 742068380845117376 643478410463755088 506935630982568090 726934579607950665 752123983096146068 99367956490585874 158824825209953064 527704110068181246 872917860157010003 893199661612488179 381057404788158066 557611912525515810 221621429456165639 505978269710933581 871290543876025414 299882324108206822 106346292217586071 428149303082322840 406975830088287638 664343791174370067 350708001920112206 930633765894970298 750524630983417397 195616135381031633 177965581226284944 304600808545527559 872320784396674465 812966758630447834 504308763264890769 393822122395336797 94474969854187029 337371429774103794 956567940815562805 354371737211040673 199886382051868369 588366931802200769 303094797415893010 88649386472142834 190812319622120429 815696644083377690 369108270399016152 73534055636086999 209012110763500767 595804281007885303 165858451993847628 383607618081794097 612055006811681561 391718317898158210 273746362144443177 790819174358622383 5246587318396411 752192354166149119 212582512040065196 842280400919422272 756182937333446639 946050954716963882 693170901795009116 231074009280421152 2146063743660985 388945032779587097 606237588314959336 240378012305397506 921799872445571616 484479306411530491 185414879011245966 6469203133216299 651678603656918086 502370715132352126 405779542284166467 266218879215190032 750185713684712515 387061598863258123 770718542688798652 72063207048074996 764575761823707126 82349976494063873 884860679975500653 255353054762260152 82786854466924226 156355672396382045 270780085499891547 105491037063639439 156970779084022130 442887541196074146 875322601520638179 208006695022059187 50973672213912060 38340111346153471 659956835112167497 938458501681835589 601845062262322228 859151638868242371 675562941088590427 193588520723697978 168521826391621927 631457287887080385 580581066723666624 137260522008636938 625258731040040163 480412781844424347 934415123524422911 809574081058363009 735489278922999853 203664243841845717 511171840836313094 187797965471854247 436654437835901778 373782781172721731 959176509088237670 811185710505902986 576750508648373050 497829015374255620 626435256129120921 990923643018023403 270091104324543703 377756362575009887 676293734410756635 605647091447470512 551865269841510104 366846833557410729 377296331825685001 526848476680510313 872330365630012596 740609948196852934 282539210445163655 525509821320657448 604664426400803198 337943696283461803 69426965212388318 701690017001315724 703181539888677116 882854929782515749 228734731236719054 727468070099382469 654529212714874732 690390610423297991 388462094111962391 528145029821595661 326919306897629109 320138392535148799 415987575778876041 922739825879565279 816218586920459328 292601336017251054 770584669572299296 664782406403729599 702407420611587394 250825451524682257 806668536234520382 542866900098528384 931789491643540742 175388797984398576 299038497876318528 105783965997186991 812512393359972895 841597745113968917 987533070507089989 784006588602393546 20236375057717049 740725587909146270 906884223686497956 456829920109301616 336732633943233272 427289203841725993 224933519805482131 161921717973241648 540915530475440734 710016735732073218 676841205603421956 779607641765269189 483311090874502002 51470965199311763 234154157902351622 577130831880139781 72724950375855851 780287301590364250 870361804832862677 956888680017314747 225028479750659398 59018472341372911 157922278066175102 557923332620169193 589391371554744695 140957813319912731 358111974141418722 481549833987973769 442472517048490836 218654769646756298 53095628610544342 813239095903484433 930571961970202662 618369031641848059 928709405146907562 45402944347754047 58203347722234875 667911689238744131 89386411913922823 222324185968486220 339724526451460216 974056345863644431 557689467121198445 875214054656220116 280737488086666986 436395665752557455 952034413206330485 465793833619958716 882143706270172569 426963713085799611 428957480947688430 694027405523933061 838124680421250716 692492501182350948 952012737471863439 551675136851590053 10336372387192457 116671000028500564 746384631862895951 558516567341683893 454133210475551408 864111558386284298 49084179979167000 641676683914211905 158696488416688968 145520126298820350 947392542924407670 648477802989145715 695715226540693709 216826004961923360 183335568887261430 798976324609271154 190348495249871447 924330157570056878 196941615885061897 954573230358311255 296192451244122928 843047168916752370 410935555442298095 282601484458258627 847911227712887163 372163213648168369 32140439104522650 994004692182737517 527616148296569522 301517716676984723 793595420024233571 99769028764660410 493998455131281668 91237682451880338 70560049476667444 242771872300847712 345256698763721621 720968169045622746 759468306954562053 208243722704910583 307844970021503155 774252372038121857 368679034763977590 937198575986885028 674274415882179911 901353228425468947 492215633917296772 267600307006560444 956446928918189066 372071181413025795 685120018121816686 836401720905568978 77200195405719244 878768763648132021 75876673571182138 174758275350136673 177908272946621076 360517355466588515 927004040477383370 976279296209292642 914008258367634688 321973749408054687 525648654346221731 95888789664525838 795734856982054998 116977317089366271 382459908141933463 698611576055538638 169274459819594656 667266064175766497 329515081245153251 553211111591240620 656355348149741650 836631894394089259 675127193822973170 281361315820253832 364545824931865157 264602820117760809 484333063753643338 88495396775735883 27333727114529603 651644477386417077 821856756440198795 578457725274498789 747475747366225822 444665933514032434 684905830963959032 86917533765564597 485743222357586218 166949871574297702 600766418646021768 950743301582043874 611044140160542809 63467752051042846 68877420822232548 609370699167103502 538660911761337252 393625597498915431 750700467848055817 688616039128303365 862535903977064609 892593687098278988 107005508149392207 257960042013379548 167896642482363552 587151085412475740 833529514688000571 972577373575583075 519658121725494611 998955846173004728 989008504875614435 650842668536478821 71903873030714874 234323407744823523 996839349393598352 925380789352998181 384781339701240090 850612784648630953 916850501351325183 77468277329292912 696988598935952316 102601269359219945 361443090716149498 606594909085109267 265463858951911960 885954963070488205 983142829716646515 115202249684022000 603749431159374356 84110957703795837 800185727537864635 762038141889609015 630099754120820576 1500659765809365 866509301303532281 582436760514228603 937357860801078764 582221799715673232 671877138255976328 412428765691840743 937950132704285283 657476666783218070 997474428952293268 183994309350620775 799810091854323848 819653283117170007 577315618096851302 206446064079338024 890223969138847659 707177836893957753 112876617679928086 19954733486480669 212862756976769431 353957088205256917 384744528161098296 315970508532235049 795512655932291416 643808648224073418 255749033878837047 581898387929210025 575107684905609836 566486531117539133 791360798517599394 841575911611097470 970110036945026756 135967134565714864 473079561757141613 626417673564221148 583006710558099253 302808524682485984 307539945598442985 152793736119073756 475811182710988588 761466977911797487 953365444802912403 206011736696008997 335058742786831474 868371562440466078 595437653689724545 186206495279022978 494247395134095497 574715047958353239 541853542094836126 835021622904287907 743769734224649981 459484660432846232 245791917766709712 741276692610745282 603300682402551071 779923651795180061 270751137189342964 508781004321660173 323533480035682133 363225675576283422 817523815464070740 10408890892301724 845502415688333220 769542567244874186 198637384853785777 684150658428711367 37792611297136065 302477731433203106 551447318465576060 234485335152051660 59895893452694285 609182134685358340 517141797084361392 486970199812496561 926221933013426927 414015494852868678 818274694760131803 768377305190576264 94420407040392160 265673852950338809 164484828568240045 760935178064992611 679513696664489066 708050297381413745 308634953597112977 355243967930440200 850682632806323154 756320440236814117 806334167934790161 646600948899536187 757331824806223219 35170458036246293 188440555438618299 929380467816927918 762226452369142314 358953850663574477 17848393283425943 66487022727360267 740251870986146919 858208237212901378 445596197151246217 529316929632024185 571094392586899880 994603569066496361 107561859000525198 685803453393179196 133696566217100768 702959412065755089 330606133304909266 840616474474452704 90618942561774884 43547568049082055 513512246724696059 609860901207042410 538651154888159763 82180023392752296 627022504451796191 612773792358678339 225838691791375351 142363014173148517 937179081892991974 11045267017103437 705658190783466353 566617973137283936 986451311456013821 421438530093927122 725740731009963307 538029045235153480 528091808129448404 493500305879932109 66213629065244818 386099727000944121 77761080442299261 206903287741426176 145261036678480369 867535304661588496 630106248063705365 947811975477783588 140434953208419012 736864176837524602 215098089058354619 872698518834227685 284089798560114574 448451545584322860 632484454221967681 616626317652065784 603049790623931558 763628777581524681 195790338978461502 423469180834767877 993257055599523989 934176324963218936 510127775673655409 538540111887293147 70886304902173468 22629743328315478 844238946147661286 311539157573888348 26040407527665271 605784460582890769 699308028118836624 846984260425109758 274904625624419812 898761832873305083 109570010276139623 611930063396745073 294692231019328676 823294787214927451 581167888841544068 258581623250287358 199971436141719653 801107516543337873 641094575094548356 698926286229708944 909539210746327033 812813397649833789 42713501067542064 825957702561592562 781238425626326903 850814046053557926 490987841233675622 328407117023800 449112114204685986 529731114327622945 857314602464365381 504956378904698869 483898197943987168 422750728012096232 388229279567051690 369698747523854434 332962733650252038 232420186037792082 316069876163310284 479129558255181444 900048315078693655 550698318057457012 232569004679704195 331617400182164306 499738032647026213 455260383380329740 69461244365928834 195170149001407165 26247870675561689 304537587384454438 94527212977678925 286399698908028373 455401845640168736 631803185806230968 858550277038397145 971390110457194801 440484077235364941 92044179425066311 654562862511037969 528755758198044127 337346707406198000 468449998120165060 176553563301425221 644134489151390231 686124693456211480 720560727080173187 430388074570568823 125500779321547699 90718514924796694 665112987106439748 985046241816544701 687249362609628683 407596732640699822 251346762487755354 354374990891956385 839067839647406586 778847071446953958 777089059362603074 654265417929001972 220842161924996482 521917379210353685 361909097534612020 780554497585691675 172220500502270729 122498254052865685 651178892042572498 179402814090691047 414390495299532551 628017914055950466 644464399976924881 12474608380635653 402239132955729710 216650416372423191 529918565613802785 282064657025794394 392027939529962484 189702008623940099 630109489285266596 594318396816964719 988829921522939265 752434504452401246 599096388513454943 554973842012794387 330146783733158177 255482573609833315 476810499227874886 215038391015534695 674075512216114297 917371508206090626 471081704758875140 792573296385191687 232059187635976554 415577132594073558 291943519667116051 316538460481824093 133768667661850571 558240762066126992 955333386941917085 753035087633363464 749721705321319341 311677079195064958 371990990772302723 499347268111789125 419375689712928235 353970609051477341 170630804103574865 221634801165236253 502213461315096963 480568361989058948 152156276399982739 767584115317909178 951819588811263773 394109860536864675 429142315934584687 750421276025343640 73845302987051007 991667998669793373 155331372335650497 977215709156530975 197753656076898803 606968192669522275 192888946189471833 258487341113686487 309045127106135900 287207348271820001 641548146253407443 743218435000946311 103727203814868371 898991020730428007 504457111731947195 581191180066135789 415847555105961196 644319181523617675 574230598570752869 241139968503294460 632263204004914047 596232998223228318 833938115957951219 895274264274761289 219135311925771733 918061831630800757 723168418443921880 50435834325051654 311587766466498728 12906203822585437 820812200144956551 267625694654911858 210980533413102431 816416795775105564 791529404164244864 852306367840714122 679019488281356149 416456950607104888 208136040488955617 869733238727609809 480636966154983064 190527275998364776 365434434019051714 646342199929413921 984187518543411301 122782290828815615 723012321158113966 974783056001633596 250014639697673820 445827777579798790 983384458245501015 123010656675097332 399372598458166219 431059705313679708 278778414038682470 465047231434656703 104951356602367035 796542733378201658 367760579738522427 660227275687945084 444595073222261615 713958513197660559 681574872407520722 694132371106601309 191125401409989858 645347162470173328 973380249774719470 452200338570504378 851925139701930006 418283507060802791 952346367900020953 704734143090594619 813364127174357021 340610374804300048 549290478635217204 564513008172937129 632606913128955448 281642121456171633 119413870687463961 176385671890746367 352891584438600120 700004565065092385 53633191943937095 509567828475644144 347104464996650015 169820258600101672 316080103584144430 881290268363355775 32937365544719696 950144610476292261 603076538654989532 481593617494388414 842721909884502661 621712779206424510 12365485776861494 905592108679398056 898077250973221007 277739387548326923 85206247708664927 674763482980267280 727318229179033788 553504506435678323 645342775024853471 362969219843521118 681787336642864105 610218270351909981 28398418466889189 935706944999913980 286398728086479756 232905724858982145 129827567643745117 695733786179859335 543639260144987514 239234949069425006 873876479868227152 916700414508877152 84692773082860199 518438443396185632 836568463401096978 755038368418178952 579178162145694044 176590767430979819 506594721631082132 236366183753892670 139311830394580111 534414424925823135 757129439572877420 304892110484489113 992104245650095407 229785533314127260 190409139342777878 114692555995486147 512163858524044994 595571085923897161 223617151667893238 470037043187178117 184905607359208002 488249800083344337 39966400597160892 330296711366326509 18920074090265150 578367803653654698 487174255584113033 653543505503694029 390694785403724176 361076552751946303 652981350278710344 196066976770194757 615631752385240960 650925117949166967 911851798345671470 78245001426888397 156192565483239607 574447106517868667 612560271591475813 440009296803954827 62531451123418888 624352563118007803 512314212008039091 123134978881218711 884195906194042609 351613982089417991 243401353989273665 134597769598558424 234272821685013620 641105419309799050 974970348232021408 666540468552361207 596248870264752794 293783581644454962 260429440217907870 666230328199758088 357655672941338714 193956699713274925 463798294052138962 96794752699718837 692729671668786600 797057237829372134 340713636256353532 509528632894804297 744739719083298759 109730931961974543 679292453004103713 833452089604086707 984297212960823122 261470481229625192 308601557590326030 198795260260166871 235631396507675392 294256356685633988 94502506145488665 159878636734970194 916068183676314865 748193098304233221 890519279097356234 53848952361844550 636874269335849207 99103435188578052 448232342682951991 77159217943127155 676808520405511592 174367792750069895 340339087784775707 654363835412140864 199854548393759764 808532675455269112 192385691377250505 307919221965198410 576818484995986941 328929999520303837 949151695060871016 266016055611873907 88787544334818678 652809911665167541 679239541316741000 365976607272468934 166552556083806746 297433463287731249 82591035184526118 6954459736912323 781734996811175502 415593236820797114 510922111887995251 810740450234273234 216335623717480676 580352092512971663 526949659054010918 805196931420591152 516444288199091027 210458235158510958 440298593061543574 739924991209863750 759340093957273533 279775685418699900 103327264076064560 777592914931570298 562684541684697003 877719705421910390 661337750118241086 243834019032414214 701656759163377747 509739043132546853 603875911097004406 940122319624146354 813893185645931772 621752441217192971 374491027745825609 219386014020899042 829109501189721255 302657999089792386 867963462271255299 455275896699540526 659737330597501597 106284907649678813 658106281865162377 599620036665246024 948410652109806656 806464856846578865 32348841538419491 343446786661015955 726365391739692059 505683979439593212 771371585925362977 954392651595509092 297900369190056941 688434585071146652 776716856987223670 170749114994796990 377010139410165057 162354845316379093 758537498598779191 871839476220316697 927079925405546401 845161238896861637 89225625692857715 149787003240305096 366425593140415042 161843645575085858 886713426756581567 496307155830074952 424209721605469136 756873609591183342 12237125678648010 377795290933944613 980741728188102790 18419554418612139 181228010514248402 714485476893750047 103430563105129550 217816271664980255 658057047561119082 48156185580647853 606256147379593941 584577061427314439 213109818807574016 969457916574073729 70697513683790138 224532487664247008 219606144067349803 307241179377961279 760544186815070359 263401972919778758 998808730591610062 783349293060143504 639548125638639171 552133431553485533 983366369267215989 645224609737072496 736206558518705722 110517065584559188 674369418059501215 499753922755644178 149637085762219818 635912543288959596 103020715521438188 62175231467554208 334356228871191942 228856447534165797 353846062205538482 527569466996957422 991332918994419310 370962263868421801 932624404539331452 303773945125160260 747105855027021936 17067064951182049 21996055244815523 820949128165152782 485270300232087706 314284032684673401 455477176140311750 781092065229653154 88653141372719250 647908989790663947 261819673441329812 734157461913347697 589806188637127775 731239398736015752 388834650272875129 421860716785792006 510577249037285691 97760233832550490 690643078856804742 63943184021831834 726693906604280064 965421860514849762 901397277584129923 536204177886372915 461983979124990913 45584074471684395 592786974018178225 577965190079272518 784791874303101400 886385489631520246 33702475403947011 814159151766314846 727724704213775723 797020545526812450 827458879189468437 35120466194057253 865559938081108572 430074582336638833 430815038051166450 539900768901808896 569916142855263579 480400765018769241 899416954686341552 572650669727866186 836192985564883756 246327975494029459 29832593274717383 294850995346933106 323484513420799196 572865804591816317 398402903787019630 872392146293667978 106048550329812974 658440496442492656 649992807188040738 255232864733751589 863132388273316297 971000560247518801 659989342951913149 498457447484958946 332337762598409807 572906238064693615 333638220019494267 469572398441207965 570211983070910706 676485588841703247 538783961222450882 157228891489528556 711705398806918900 473436752128794881 615559297418800287 465504896674058992 486157912669487401 809469471810260289 899409294520517961 766793745814150586 432187274386747701 472620659611213264 315153843921734087 314687232879366135 939413197699358597 831559292460593576 837443488499236996 528361342579735823 252778538491928825 326839880421016484 900287612376500930 27830465981905509 394825756260824338 683029746349236131 692324687482799762 958341688984046643 716627041194299618 969531485322502323 885673838430569111 265835149373004057 134693143733861945 83866326556756831 818871992249459618 139383887291284842 623768640983991785 617393522655428193 143598571601356254 70073684610098069 167487141554840198 125158804334424590 632633650541670263 907715664711048366 807381439744777212 295558126222888483 474374214717044111 29897643928797905 144815237973120358 777316723288064292 195790053668898642 196565928721056485 101381627197018147 469714301395804920 663266615410833064 159443691923064153 623066121795116632 514574198307359790 643282420379731885 786651998251108366 496453237904019287 283697080322495997 326387579324883424 884845852003962025 97729822645017467 854831968540370920 880591653167734171 417956478903502617 800905177863080471 325387024727107840 492275912026524554 761764538477472088 286716210935605838 936740794202868019 956470013000582254 179174790920874751 429486227768603055 555061977661795005 561767910431318277 345753781471250200 279968785431481592 57611495339515247 772178824683521232 145648325669680079 252730530661523598 702377108525825022 194448765921630546 403740245975507084 501954389266573303 856878914744651062 160869565105796975 102660710973098398 929304276660431595 436921385884649402 366973783309779720 340062580550888291 821272339091929236 551875531973134638 493931075578755515 188825368952319004 532291724518780124 989500583544720679 705086536470959810 862356928587514025 18134572048768335 28524668210474974 360802670630900562 955533414583664695 716771971595119965 808738341633842222 236875625719038536 769937007995373823 749185542012632961 151846329054362543 877910946280519383 754605318748089271 354483137079423992 101073170237734201 929079913773419020 125181591414110328 958948274575466057 373769279039125090 47007238327305666 895380679481224538 85849503938894897 885369976834151703 396615073487508664 584996933995466516 955943212028417007 170563351357086938 864495128142493961 402113645534830875 775388606424731400 171473251661504491 881754240114714192 734947829739173021 512299288196076840 727368782737364556 971539607090016070 230292020571028468 353021637487754393 796575947164571080 499743423022430253 683373520594047679 991535506206909032 23136891848998798 398783114149020792 752462613201846438 796567645651115607 604564875965864994 945872726352746861 279601474781336017 272693552220744979 370345286946429047 442094135678601286 254274295973415703 788583203918016226 995165694782619183 768514741316404944 94106256980064554 534364190947717477 828884449396494876 919130329052002783 10619417089620508 243589911956456753 227780860426296271 276509251260884449 194219537595211018 665007229923881178 76202695422883549 612283083092815859 147788409716797228 172040496520758617 800356588682431754 293056355742114350 997180041271743673 491153695136601361 337371104027905442 973425896153571862 654715132018644172 800252415089317618 881247020475934008 178567878503278761 705920115614482728 500939771817714445 216841432711789396 458446546980451127 915788042119735931 92332615444114941 759821717265403918 43117123529008036 746143132278877843 788297347560089440 426413137666424805 12661491953136982 639306934481038356 480968565137715503 358868660253038683 921839264365809697 601247265051232364 589434244916893362 265158051794533044 618194526719397678 115198863357309142 231907897431181844 329318070982051246 538188321306770226 213451314338669581 218858112898079730 610532122091505822 512736059904688236 766296731209750716 820770424874523380 405908611700405162 844687569264394608 984974266117101115 125716415353028235 126981767269745353 240581058775532217 601645228895345713 283940264206911933 465976058629382442 491366631295221709 766340416066435470 131598302226833366 741719393041032767 999308497581881477 179348735660003965 70398322561467935 373526309679768187 96861734767673032 405902203696755696 787745573707762747 526668128027841161 515411945026394952 871074744574717549 754392706164572762 126966470469332935 452940567405795292 341736605421073679 489124333711977202 124000033491453737 51844277781868797 350734131723469172 629908790324554321 170634218180913695 494097421886135506 49490302333604924 520368077004533071 408282109381637506 987088361553038628 888965391612421165 867240323609606641 1618357628879378 212020639977121409 448031639398068259 234160642226741597 246712975494139340 891470075255501378 637074774974988259 822972540712089173 390675102485937701 704007968422448036 233260994313413296 725362880801435462 137687897436704282 118560853989666293 151985960658511 400321670251038652 604424031508456545 791916542851943384 401280287849919007 775378051538204907 906037127166927383 37833773960143344 798321955965640506 624521905812723194 410683382679831391 372478453757333192 910193247988842970 721939457033413646 985515919077547146 510317554501519493 403183127224114398 476317551089320265 450568398501685909 807422557852693322 119321089633770691 540369947479883289 61507517141153426 595402423162471183 630668867250470939 845368293867848152 890886694070256103 83766135707429289 848485563577674668 240172783743957300 684627000313441642 427705560893685720 328235233379539987 982210951878700759 764585253521442887 137605937077513487 238841867480478688 333036240799330909 832586138748481945 361286547789508951 811594142959904501 899188910507725701 165747443496399453 869657875315355121 515869176271956965 351428110714706874 296437310069875171 924221564556357169 435147958478369693 501820591888350986 887791176980172470 488712024566515137 507271954912319709 864130354690280569 923963394785629593 961523939204679447 612081265186488311 237682040464479282 308318122855031877 106289455128047507 31549628474120436 45380495616944377 955858696186843492 599958388045021347 17104266231748146 761771032015776572 283664996320703441 737725928590967304 505857042143385762 824383209654855413 736799081846652408 190985819355155068 944774325475327587 408236356990666084 574904931458543735 573759289174088349 238394785021137010 281389999010327187 529666734381811020 180459659641447023 386261317425974722 141059632713502091 723653874960450594 430502265573374692 699368325122477094 374672019684692044 810287156873284066 2689567934608138 553408515392603093 102276142176086897 693201596906169397 21026623024703625 171289314324547662 450824522095420737 411840553649605558 865497984176423324 106968545489275600 448951303635209806 165615618222319919 447798378468347996 790811336129773074 168254093776378497 599940610992067306 680479753245548132 270534546658316166 585338446930269305 197040581978466018 351912492495660054 424251000226804685 374671189949481435 624211988532374184 685007601552012503 714473332795352880 57552739801118100 319458398230202701 142994176236472132 994763028634352834 562403334338623995 50910096302687079 42925476221880434 528418033676333475 35266762236316446 294694341580212819 724571051753438476 453368195100735695 269680051475243167 425182343880478070 854415921030046705 942734404554213317 105017965603944351 350749440745878423 388071117151393513 539866647226034372 339849447048060690 656980754139758646 479067979078436297 619120363733530871 378778345274636881 595817278110163638 395765064196691879 285999294648143303 971929783355849247 323847336960365731 525713297479696045 763998750764778458 982859933844990376 801957439301720003 757640440372976650 802636934769336757 434778475743726229 354620421478682650 378038911457506605 18123565801358284 924930138757267696 837550645216857704 597513365847578435 584322330243886314 663144992611146360 194043452665465485 38053874445657714 213520097907589449 896428503281855502 901985329549709014 173860106148114779 970524365121062470 884996940347235033 272541814731801582 72660692722558110 49439644049273714 435442460054474019 650134074615340440 882360808411114363 405126336526263222 21349195576176826 97829003037189912 806603120253549254 858602143697149102 389461405072271356 728619660986956456 789325949976552021 349412314755838329 747110934793352090 374662811197385830 817330472845475891 117387157188080996 197497888544879679 856254697782284668 796157320702439300 278128730271180244 277660031105734204 649073757793485664 369818970408400624 275736955327299422 25356460277836265 296172493274939780 702592137345899974 47368088313433763 85826560024987687 985482980764710019 968122870615677153 695869855042609586 988418914552467880 611366938190990404 16029237991187731 308993555675958263 941093765025468904 962522714001561621 14953977332941011 567482391035553883 29730963548868343 81057267813116971 380855359171936531 735864273906765644 643881532469696590 654092222361808958 305053270131014443 213621683810490538 217311611261060846 581146509129665541 163770343011657538 765169515980434411 636554738228803652 543379010091639443 87245895310042224 849420254194321055 70979581083209738 569785082487440072 574707801314721623 737835762861149021 837026466885597038 339869301968245713 120391370680502883 419827584137615196 109401087992256058 985617590141194358 148772874852656640 70517550395603734 733524880711817374 714432494155923553 103374716808496480 96615520209916367 459963895621725950 235840364709176367 797533313802516941 551160860788409571 345944369068952781 406223239748968594 929144377541683458 981055847718458227 242992590212858461 566071008242227539 958406901114866894 412984522041899624 469734926931984890 519074562100990855 675926678551820225 742162820911425760 996051597925424265 868596125494616726 497578638044145674 113646598733996695 436135048627919609 91137776073817804 908456657894831164 726166586512589390 774333793559256608 859962448329666260 493626501446504970 598292945227017281 908234926006765840 303429719470222282 275187165676041229 593428156036440791 28392543735774501 698506411776457589 116629667145670873 777483765835417594 21318529335975497 993372574590711559 751024592831763828 772969267193864832 285981482069820059 422106105678788819 563731477270975933 218266417661545459 913941838519008546 168703244317516412 237593026356557153 478955599786236049 840570637742412762 637309137632203135 314814561586415352 753932912194623964 603179374814159158 89043697533760584 288911217152848147 451870683950426291 884870597100045345 115660058422081052 719048095923936334 874097300536589606 865636448271716744 522912013248815729 370155628497546301 709023528537555732 940174010315565294 251109803577486621 567613079203610210 40721498469259444 182684912243802729 530754077362171828 396481974309165256 921893542088369800 290447719305385773 532931464320810864 673053604175086255 602014597564523053 399862786246581571 219934571960141 99191711654735720 486945363782077069 733012031250856812 763786654322823725 563749305485157736 957952016060093984 938290971809465767 224373356571705128 680314562902402107 411499222289922006 749476583992459225 919638515484478671 774914231820205446 327794267349102701 971122486091915688 772117407132707590 918776180716289081 606870271896523072 384569093460815631 272721147550610204 336816956504979739 443661008216724147 696317261553272755 283798654937651297 932781242851927203 542345396572958093 679878798220834543 541246388912252506 936818568837609901 807006746684152335 715063518239754666 789748419618021996 712265131924139473 714752952392009084 741703481538514816 7278290708201989 68667304495761009 406484152972686904 825265496693474018 943140842801526343 142916712806297427 883118153956613331 270372720826177295 96121049782558825 682218043334550716 962462310982939715 260979702046807677 797066491010552475 261805627589398794 337014311295781910 823927606049090179 265896385562557904 100324899636888111 967879634819369672 80542591889618485 763923199114723539 374278145352972547 624115519192722782 995976322605573081 121089245693567291 967940959257601624 788568256537964128 722868595822682187 414529255049268406 200678696251720634 32844080009580106 478464744012991420 532080912238856197 175231486688313570 456560988436176075 591201546839568806 423658762998752898 234426492998096873 711656548425225430 41988865552148001 280837649375261912 642011456910653646 181227532138604471 727263241500747642 828491616676979559 359347577766345554 368585318289386043 503793953691339006 839216911077743028 94920899307323286 4161588129263549 962144106028777083 45060613701511174 331448132785077461 367773738953080563 647388363022537213 270007305843300125 434773443278456577 599897995418714670 454421955390393821 683810695671206242 505869068701846409 298350696953101473 250597887730501457 474266693821705086 892790817709484871 950480867086310893 333879528090397976 856498683055788458 913392597610713388 409954123248358108 845526865928283759 324338328480730680 765432101234865573 885390481433567240 516531868398927011 470943081359457072 128867548424982253 274463646839938015 125703001226839832 717178053720486784 747935482751830959 810425837426048194 367997775929661443 793252697132417059 966572387904964149 683697911030721177 351113056597444184 426496286186613225 6915756340390973 358119918936970517 596031052294446993 641773918763944276 800441987777674707 507020868154634459 780086360690553646 431143583134880781 723431803694553072 386941149078482577 303079215756698060 13013743528478856 577177547632461177 841618105449422808 435006507681875463 83431336712805038 549460203005353203 15171201955959004 471129848177347418 118503143348693874 993370587171020156 270539180312603897 175763961284428859 284384779760482440 640550738142268704 901356439366410355 284465060524635956 786769119376017375 542137076122821749 665995566677611056 409155563085891388 395092158859237141 253805650545136444 578848275146311865 998822223696378113 132581584523696728 5211758284600505 477310240960869441 248364297312577446 950999473253852741 410921337981609065 566289983865682263 54321696803554532 722104109601574740 634095566641981492 359510792906595345 195434865503680717 817043805006772753 24211412063428634 191449401333148378 84891885789399826 693328303243148471 425325158963996466 12642550631302217 408857580584595636 198486451928622817 740641757689943544 580110158167363207 795136676197063149 777561267122775132 465950787983154415 743941833890583873 543033547679266590 927795926566435621 819184535282886231 263954525445877266 110762252557556660 108134892059077630 209823610688357437 514350094068445265 374453188287290729 900347942029256431 713703535278761678 860789728797292408 369544092506670852 216980730900410297 389795034499142905 877136757178347050 698647055025922643 127721833572913752 781991766893586002 393822230334250199 619002125387705559 389674020046013728 273452574424604514 159334559307523009 682094846963992629 977890504619590147 73424041889880222 616591591246341123 68156607336204158 974621137917419511 232298267181735289 413222434876505374 114931809121682373 704810105609403115 308621849365286593 500579920587359229 262702415351572616 219014026302076134 633119816700703725 323018701471296825 482961646134331468 209096313842061098 586815527056460391 404737964488162208 605536741320224783 404207325954426929 912556457706526203 90629962774651512 324096779306305723 911533337871919246 539689523815336994 45379712543848654 104708179615344811 148232192313387420 848716375073345990 725621131400141848 529097408857444220 880127331722643086 744912472725605846 824875371119801864 908462760962206552 220555450679784096 770706824027956488 617851251681726755 472618381080552291 328931059577988920 641420691166627249 10250961788194273 534822131928633542 44601269571821867 432086719217489154 910104827411650030 154590231150727856 928066981667854162 851660562490361750 32707526943933434 632807853150889088 870265405900593181 489815174894293502 619196190480622026 35499683504911383 821816235499452082 626148843649294936 968829648866766963 9207159710748629 865638521467172326 356275410682760357 933213323699580547 416544695661777434 152405882935252158 330103299927305219 708373988394853700 58670293814363162 525220408608345732 39380917808795413 736239187967650915 226140001544112526 105005246649676920 516588568044012098 800736796393006907 437970999740231408 695753274689943538 874958422740821219 721566770904346288 338590409813406355 127618049342958393 211305253190735529 289163677910234865 450381135232354202 317556064232935082 483495953398134221 756792688837898000 690645148974963845 166126749133665914 902772745790962026 580961938580737909 814783339976828757 860953079267247735 142353332007409979 922970524071328297 885821479950771284 13743610264608816 338774589474481648 928346958619729975 816722985590417925 299765458948807583 408297986740977421 479961392774069864 507854580121484756 178228092348475423 853621177206202499 594180304467208098 294213232184246428 933157007668229680 22206073326618090 541166282917633217 707757690074329478 976318444228601297 227169706107294794 435689210091764836 273634273838674490 89728940883446865 578050760072233518 732621738220038266 287416898062516671 869480665100850046 599144865646737288 777079970413205259 479940109874957607 809675392432661546 287402051134738357 441103143237123232 153759364663831805 724273165803989330 639989664040363950 958613477756612393 389593187731360112 988630269983228605 163842508052226070 801864893921129750 440013100837154763 401369956008902877 792640516021692454 218672546463308917 70577839171786749 452423555410410334 832056173552397405 213821456609310542 503003510485143849 639217425866856746 663199026341154007 887114428103739177 772325335930044389 555936046497288130 90894576032474157 368404791597357869 1898915646527011 542172151427487093 521968433182561257 817954821451704616 435744637493797407 477927999971932367 538912928043636343 382584671841128627 516000087437688563 217426698049276851 98394204594655286 451579519032016183 35658004517241459 988465805064645462 472644930579130818 206825229193770134 713186865115557130 332785010169307558 974074486562039948 79431219531311891 37485950562848547 250941939142753214 937149944291639308 867081959320534327 449816831214566234 724607561900449626 211410732853531302 91353115936291909 532733786978397290 752168523769217784 366056757187375080 595146964812073781 629174278448829023 398131070839997427 745864051705538826 119332591319010101 379681313361992697 730888476003333776 695569925633761171 655287541353879536 538242922785913616 631046716772905851 16654204854429171 968604368109622949 951877711484498531 720659521418426779 567395239644460746 712299801068846569 261123368737937449 194676564668185857 685939474897763672 845404382538849158 860091716503987671 348280661166036606 573821782888440727 555067486728282101 5164617216828164 997925684326801350 266042058471665501 240833572085503117 533887093820443487 290813846605392640 293022065505408949 400171948499450987 513910215329258640 830505617633784343 655735764186846467 346620694186458952 593840570427255497 273407914721971024 570079328005693998 997172366596561180 873977741972310202 181043179054351309 145791099772454977 502239223496613111 789501853637449068 278091176501404790 887363313744139770 472305349846315275 187422110903556323 885228876120165478 457488679666437668 659529040618663081 405858627860722201 532638798349743601 597513453391912290 996107844796376360 541031258234737461 448681020434890268 440095904699671036 789664024306272621 351219950397041822 950256717617952165 399173873990814301 732496128506449742 944053165344309104 959400761502600182 211688480084808614 687119192090546049 1832169091290691 461973392869756826 996363457715344044 336639860762397180 361658525717750449 385297028168402727 134457766712144871 894372384143965860 172530270225847034 596614187641066713 405792591027556215 991930322271430458 30374132438663588 737340995341784442 917604727986683052 855479803980332712 656205284083659272 558894941312543564 882871112188913164 908636577594670888 758066055900557339 239513235699761102 371365792106282639 813929782826177408 6214982710851795 72975066112288318 310797169435446955 572234912476440238 245882632946611227 733816402314340469 500759869645807151 59257197234468705 10367900556866553 8241665328485350 677737886330319782 207956217290987875 82945421952256852 553623626331467586 253142848286152452 689309030432064473 652068266057231158 950973893709773686 792562061663980083 763633327296146454 693697073539100943 21559153331215114 430688245095732961 260110669220180924 145100463292945549 232196351273183202 837900849920174472 411742326847381721 207099275247610245 717283220256894051 266025662803532195 544083736316946058 485416387805115220 40049235405757 282565824940432941 696618338421079876 827506248776203522 217296449862102322 388915977695307555 899212079220161519 334388368323810399 977907114435002928 850089702898211870 420123899501195797 723655238714550842 752102704765258200 68123617151973867 187790477024143467 338648449428219573 212385529113872967 523375867699734715 196295671111281263 669849388744528646 866223830697119013 467641691508491251 41973107982460969 449312078763321458 985457261191729605 110488763362133647 385570537092868687 783448562555745569 621490165826541021 985806469385987004 297426043377764161 563535566991412709 661655585814681723 601553870623720176 490265683816179737 643888681727558595 242995293461138499 709585465786946495 479712224168833531 611012004413069323 65361118368225972 286099486830101417 414824030558272906 699145641038620185 746384249480733846 745416063707050095 87205548372699984 348871951892181566 78456212093381740 56071189035927081 689415549416587529 984916091876963137 84536426805250254 829827225005184039 995518040835326323 422113125774139554 963287363201283183 734603425678782538 279436945116345454 817455910093724993 624826954409582890 832955977000961536 139063223954542314 825741031191322822 150008172140068373 735280339533391781 404392231626348491 891859630544964696 610092729254007774 343715443586099368 188418953593011908 458239637139382776 149957195876215061 105542370311791875 258164909858800783 276190972662796833 98071208776370956 811064371072347726 923068932044343533 977918735438379581 786314883605205314 780638683271919745 786297568208802595 251139370217605773 340995108510535337 885137247203140228 908143116716745353 716537852857728838 142783407100074122 614200885101451057 705363436902793743 350305665034383473 688510070241680977 769850236599475395 790573077039946735 569675080450668993 131041277646138765 368972537844100592 11171155127958868 392401656328478747 36346812339604651 499963154746569527 499827050093687545 38802401308635460 192059765253537229 348622772136795 925350956653478410 462468693954221216 3871227708242842 956806038122991161 595672655343130707 482044908231177626 170985647906729020 371646353171572412 177662208774533275 434919160512873377 995659940996833803 689912893141505189 872872901298899340 203160700372790544 530602964193801733 443560767628555859 764991505232773494 260737474028623981 977282061265304835 75369005546284690 602508288291193270 808722438993050860 473777243193615816 873956213569360280 145408549415262271 459821847359680055 735949057152120424 911660667241467821 93286597921222594 534392623860304776 260928045446938153 554339829610213672 401789921963800781 699586123197193698 457234994597706062 234340606683138701 686510200829090556 932174124412698396 748543863778207297 871927913498410349 223836679555234935 853480804541480379 804696214835515502 433320044215724150 555357801811496263 685814585880907275 59069075836280090 905569873989290707 446318321780383909 673336901207472102 295235171223787330 345024583855491792 726369222913424610 299456876196921132 925713067219074986 501763449642787991 997257542160407169 964743721359782511 978951691778166882 600240590390044568 597154544316052803 444273337436164744 440342592892477371 898722221429595685 335015282236768101 619495001086141513 152486002646393108 266499431970637210 87871489007449115 781351350338536277 454661619891693398 980473731907473921 739185048383309184 173030607390733183 774949289065981282 117149753247299771 729420488104185895 258436924728943455 926085285069647336 418097328085569623 279306796385994469 229637881844980470 439577548525171190 716955539000470912 177598909883065530 397846344281326825 530105791527672878 493171911915731392 278615315203361511 119411344087872113 405437873517489891 124894688381226127 438587792405012036 162885546728724184 551091632909996767 520398267238528610 930712814078442837 87878686574687987 847641746464662664 230908820655426469 481233553130580564 36049945566025644 898491187165909427 302911913468557720 27240833978210491 598565836599696340 14579889029974506 411369215709069850 95804983160517826 668193205436540887 810620486447002821 370605556581083192 251642794459496631 18151719998846133 368093363190469396 393505359804884355 319984462329478214 646495059095822090 922485262167720348 230266444975442887 242254602500262019 83361186205602221 479199066717725197 798609852598668634 463108623446336354 687314272881273061 206140371429646974 488873574107748006 625366674185049155 251567340670171736 393504411100518302 725351108471160865 365766761847098332 617107660265647357 724126232774801441 526946472943535798 846052644195101936 251266138660935233 50849566105747005 578096168615108566 593589761399633996 626149990763900784 958490548292057994 140435242220360637 344228720010681830 388043133372412246 98677530506012665 67812206771337467 78931357648991929 446638036370308817 482454715230322795 210991745297906865 9742146451823335 636427414241432025 628858843976334543 316658529301209210 462451589204408799 536727648535993722 405882314768776229 921713074427103581 897850112097504078 926221538836424954 879656974503896223 273040834588684464 262366713272722971 137914581489971667 113830197622937432 253794072825001700 22368151987535972 786884654380174883 875511373423165061 635594692523747531 576195210310663421 610439734218550916 77392657404542152 44546135091370304 813457929676945196 242581886527431335 103360410082175217 904330321259841773 329336121366664582 618689328871847756 868922510623982529 235914139777740827 505814219698902291 676104310705300985 101199415556181862 548533885425966950 455436689280154726 203887762029747953 87138803939540207 807186558759375283 266043698110620265 552173579062504179 398792199553965110 41648341262859463 891427676525523828 570118923841956488 19949225337582622 495745451938624531 949455931154856019 301684720987374870 596496836140375336 924280625816961356 232367586468933166 909334666472385106 775358764874895380 676935787260820433 503915142978073042 391676016313373858 990018182022815599 824046963537081366 900506269574400136 175301226086960564 879920232346528242 287438847523111880 979187366620819151 396756460341269370 121970432704543813 837611217808799105 297619620963602597 201962613216867836 964209475300845403 773627977209367685 614863701296848889 901269018292990607 909444441575071886 488692216817254426 10212029879403269 57321343442754049 680405553072279423 874821725922160919 725581738974424899 809046243811225727 21553559179394438 560833860696568318 586179485280574236 832674482395694188 190901023817958489 84678368763599751 712339470465446371 101765334645757403 105405514431183818 246662262729105386 301008921842451386 638635515975141071 257286687109007250 467300209322303776 976973492630763871 956563906044191592 221329699620320282 923861483096724168 183101770175672705 478962386625714106 53930817003039668 75897403757703179 502188338778683669 125012327118874071 128763854240234732 474549645641103194 811585579848130497 881023998635691893 145656599654762020 852115507448959066 205655805208866366 224802269783598517 494878427882701892 297679935661135987 794685746963966000 358152165618334864 868272949340314325 139424665846528776 146682354401381741 675334799692033217 86986719414933913 214861070224878336 588071496466211985 914109232938710557 256650391545268136 300148075836249948 3330041429194117 357533154384860931 168497509585625477 969434560940548495 426009288746342911 76201205321654893 753550209302313612 721096150424206052 205835515423571885 405975727140642367 538562590219816500 925564399611799645 272519758951430008 716516256425282805 678179564477607534 369049749654912825 667443163851633589 469887077844620916 652627931622191345 481508290704484262 349998414532323745 929450038508152271 906259496286554949 555083803698439157 312705863061121689 680645390504415426 245040062284420524 432373933671906756 330197756409923516 128487838351314756 109506258023281606 66854577429621519 257989943015894908 606947336049002722 430753829431403468 711001606578683357 306193911529191689 514817081013575045 77113324307939456 725814801615641404 56518551866558091 848077773912197391 123179037464096283 859157623003983241 557681255535676053 979022608929971762 643898737253039736 589519708900891421 441453837179446803 410147573731879982 397771416168051276 794700238919762468 977588730388596147 71607233153249127 491919302768037536 37459378503939816 189246804979929361 501490812208214877 537454053268621521 720683675049442662 57974222461934212 449926041531065504 675357714690961474 562521877140856659 386112570097973546 977226848245068875 91395721452744126 332592364974379686 467692772685830587 249517122189678062 314034966825745621 184726193916375040 42342335840253742 659631964924989151 296980956750910220 533057872453580695 262371483175011845 261311845395363534 165283201769929154 694440023199395642 961320845443319891 96497438430938329 477149050147538369 159933651698979689 394542488684375910 648634328680433328 799583740609197520 865961158531529675 946675868486233366 74282891014426167 66393772521047544 384532592657502321 477209858917689489 243833716394493168 555200114842823353 92572875013795907 772103162682666478 310254859528928301 581872407723598886 180769602059551143 237807210130797423 628354571344413968 114260297475951580 977184866386495841 879243141245058230 756154245466612905 105688856321600691 247097939346872432 969510612191962250 260053506756655699 384185995013898440 789617273672865602 812866439808469420 645125122626723695 568405513171290305 911154243383921989 452434004777711841 330334242359518664 702438409738236175 241169198590950967 291775112870581572 9142972180754091 987632232719223850 102938076793289996 897505910542430106 787416265210618051 237604384417321938 308131472871945639 4737564539426865 597865174354557243 308864846658689783 712842346090101363 35905267156107757 455472274656458313 999414269021921541 149852153791547653 739476121085320514 218009619680422999 961825693391634437 233887505418345027 294970394654144806 126216558867142363 876399917411011084 139007242615327082 118989946281625029 124668578059416561 129200744671137822 512958938019931800 987764246668630730 722976071519934295 829882431709027427 56510285170498188 42221847523632389 587767103046156060 72724065916369170 135963500436419273 460798455108559493 695892937873113669 451205665544890228 100278955385310056 318791359202302959 525307714874748071 387816828161496360 702161093819657833 950029434800174041 212854440709491329 225125686996493738 489509982128069910 311963257622813255 134110795899522967 608968230483495672 201931931484027978 887279110722164288 778991835968399467 905844093820361624 577789995975521002 119731020285046807 917389521095223188 863798762971826086 626834485826177911 607956764138043238 187464348505972519 24047513456747628 729352514635047886 207029931786262312 449285772523426017 666857723284812597 838169108936840958 859296859770398679 229701823891838879 472386492647917927 637029117498378590 43123797976889362 686243585772956581 977779719944511600 22112242750720384 183367203493510710 218106374208866267 677928890239261649 491987521782113564 363118551454339545 36289644191577561 587240991889000054 778714335056453548 179710912636075526 57971209071609467 640058356772049401 298094968540962832 383990300590730197 923313989095562348 116844515863701724 359870980260941536 206690450868384495 759165215733410516 627170843220486952 695214296569128263 347540815341567746 76304850756690789 993649515406904775 238656159095177332 120395770263545584 18102209690919404 115941853805088729 226347691881468726 639569596120733840 936086626886746853 593202883686115860 301620884394722141 874789793190819109 709816242418706899 721648210500569170 707128611983448570 596266223211796502 559149609550279172 208779442282460432 73209459449874457 445817555656795178 299863678815403605 354214857106848203 114755326774326328 575935735501650184 467154911928185981 158901670410647408 673152161667057148 531034623823298648 958637598378349175 917585568167652793 615969692130157830 255451081360421739 923521288542118230 342841055147795248 613798266828614469 194786102665438816 664716221986634200 712148143712949076 404123320353936018 411390274908011291 773707094638317481 447759977009544819 694456368496937062 283101414875651459 79793285874628510 128540269458752373 555024150957950824 937317525940556136 68626238404529734 731542634699050459 734093401390330357 945555848236269531 518419261215147714 201258814097260253 15755487467342298 903716245422176942 563931884159675049 835719699830641763 249792856164874596 268809137772872331 38716379053199086 941826640225219773 633360522196853246 359198191490751381 793320966608992969 370834580279841283 214534470325837285 611430355230798827 530574105071906158 117280767351266519 105992905155770052 26368521534292310 439831620881425634 610348974054091760 834475766958478775 796721955062493076 259146070970259510 629325478819934597 446123875537689669 886189795429974670 142700529557376162 976077029882787599 819736989097376217 699224259554415702 824907848262117376 17902687728666900 384778966045445149 569206104743333382 822056855237758606 759385798515077079 263072213376561747 949430539152372120 65756905486543995 577450994677469092 513729279675623023 193110760273382255 279229021117273816 705093126944759735 466633249645692594 918280507911704311 17900589571249518 833762011643481713 428987030697044028 376691197818680958 810803841441453306 447690857918443489 337500250747016315 486182737307190636 222103697813831126 937119617185037389 684362509059439403 280240583295126948 227476656211147124 129730987478661311 819025486137475306 707268738177030528 341884548834802061 96200197857399484 342511227268576890 88002333282739321 519172708929695109 372318242267769429 307419162681184241 861213920248430462 782033533484096296 809013946922276473 804437289337599078 242725372083970633 522112455473614586 552317810007117037 845541201595514675 733530979435842263 583588867449699057 543602112275021534 355213190795067553 363208648158632543 262288163272325225 480164895263115142 773168759831310994 393781659405358375 698916065314852330 521862084345432575 794734671253255785 776696560950118097 62438302630830470 866587950826824418 437210477232480051 285264349581756384 296962561044231670 940588207188716876 6083104863498189 595896157335965098 365202976134738322 124085506010964537 287620218596366710 104867163511570405 274796127790286773 122062531734587023 514475945452208271 463376902179092739 197382726587641728 103779862653980765 14472771747225962 53836177569785191 151703433122949379 36051845971676750 147479126667335632 673083057000654532 860551303802241117 436000273842464714 346706897572505904 527454267882257147 324618423670041919 517108616765694218 852103121199978833 351467460410290489 267005524198508051 450242191400747495 82817781239761350 487032539574931008 262889267647171765 817070793682450079 72127066899121137 16597975846138111 379043598574028117 145708912494265329 286843799262534138 438454259430417628 76835849553544028 93227444337557369 409710057819274633 253289421523338680 173812386939727703 265041691484189853 425612491409490989 998400491897120301 67195566858484897 94004887739254115 961924300749700041 417277502097044856 997575167241015821 231674913005485938 244161677160182433 477463034728944727 219424511782257605 650521458578852913 252585616353898609 274832496870931786 979451619314011235 664517082391628172 558497966192766810 805617803595583156 492577010325651130 659344127654081208 314964433845507268 866928331876890225 985081735497549051 74425453168255043 962998538403678630 952739864456648552 522352122449966887 754497497357635717 817912925620270729 712349743525792442 612962189967810028 724485498905407930 869734443174368657 466355029551943830 140224045949415133 448576456497538833 713211328295988331 207924031611775555 638282163359958593 267497029048698839 343252777026834021 340457474564622452 338261314101305983 512351595584579786 35977143827594523 339743958134987930 435253209854788693 176852290590560389 375721254193844641 834131214933726383 667591294763854660 447374584241370228 52524513122124286 126845434237671703 775359828437283759 859649954320468767 230456667763848334 703388432048848347 378059127790725086 513173212770346372 31335622671920858 849106836880818462 800523463530937540 798893895049288284 971532642951318423 90231603191410509 81570351795714470 256015088566650380 945658492826809504 805622818505666610 466598321781842316 296590407547266810 806171161558867808 62225683612131887 468954927716750074 732804763188603550 14369191381388210 36573114361301146 447551159592133106 539813211403598053 353186652892930689 506110015071001868 4373388152855162 213957398317695369 253501108886621039 381903061536390484 581554716953848080 105343096240564647 214779396439769413 803582878415742516 888705110014235775 962926392983788387 653068683339026770 57701790095071367 996611606855545679 406213730993621381 459130969549055008 29321715902452858 810298197372210869 149531595706134734 17157346428677958 604037787958387556 140915891499626044 16581468589665444 813363188288484733 940374909788046926 365140461254019707 663757324418074410 547460130396972118 464306743347961389 907353454785680382 113979189852086133 737772885360381207 985352709150216606 580884657731756185 804233581052556363 837257059190477 286138926478728895 303117435481213080 53784642477177460 591332622995790194 344210598018139104 95877271343214343 761852511145699244 143704136439365391 80119232778291542 861034835560704798 321480106227241061 507201239496280353 988699305078808091 360899572674708795 546260433995005660 822803605144801182 458336936878869124 264942878721885434 353545020991820307 529683673345924631 455490756707374794 747761713945801925 897966042157890091 325280191952925689 156160555022206386 37345894090622116 171305534181506374 137698607863969910 252462647688631852 923173422987816621 543652372711227286 664024797778010138 734436655165653597 829552310724993667 533251701599318247 2303288679516806 245024549053025600 582580492204304901 594933238627565679 481594936533399150 883516048631400807 135534151607121125 325206005238231185 463556561016640216 360492686598975343 737936363545135782 356006204123621205 841882185127662387 20684158940304773 13314103487620263 916156816698918847 183045173951468315 274114764908410083 200605709342129397 503749261629305708 829056782369838574 427870867673659438 173238887589087231 711393048954015365 736615982868455299 305791603461292906 201709767048358980 498643742645093827 658070655832860378 457052828460256544 448613589071072615 233500737069484042 685279224431450417 852425789213419952 744023059242917328 331489381626377298 977424085224617047 668387134268936032 333936715923789982 648771341204500970 415868547115179068 294158701116353240 580840388205108713 870550211656249769 694925601609885602 578715893847938879 549287004047368593 60201952122968526 300887640994713945 977306536526215325 299225893141119949 323355161092597481 362749421687816530 217001071534021219 73147145408715918 905764915366006773 293721971781227865 985804434448034930 458303066220456187 395264381690575264 348855273582140959 108679558566226175 215651733896942711 298977344033656488 374763702180217971 269077311879811242 335080974471066627 277335827874780247 332093468018819502 271825107783953574 550571434650514311 325966555866526391 992048184924719230 538617235528508610 267916251625084007 559258023849222735 174917331301559458 882740065838588342 689400435152182493 173616962791004571 204667604355097060 235562195271594173 264243542350882984 324834671621332671 593174886214817668 106353300867459063 308917137365595352 9990292113359648 419939730998357093 308343372427813783 775774145821893468 229198158588670181 845059593255811864 317039184911789530 872219954279251749 830216513932716622 70055983268327281 13219936770786904 725531839329941351 978276102461051019 46252982824378663 213241355463669406 687954259024546960 699546835849494062 352629504231825814 751674003990688728 2832426861080675 413354655556701784 147268500416945053 725045188787913681 132532953857696756 531372252764836041 331134758027756437 261183944603084398 329153480879286353 949295507783908538 234919865643981912 604169734958582052 804827389483301675 187835168525843439 225023132201453238 228137614357907908 461925426696105868 770714359195424956 903069660948635830 47728537604961260 544786672845659155 554888654182859839 518361962852459271 640754935098257362 579788666695533699 341794467039298335 200023794096905117 412676233816238367 291486688239770817 363828404683332717 510765524599793837 966626505803489480 975504342002243323 104131857718912854 471732135092926630 287170806305203085 142211637646741462 799685576125647781 555178111163934173 638661329413414428 818709925917956278 162613119671793581 209931764445058625 647487803650700225 100474029525425061 495738895481796057 439721444228507638 671877687340574458 470848575096758832 349169265437193322 722649257092919405 14758961978983822 108489208673493435 478721465463722077 405978301910813421 875264611255676314 880229147938171439 262446559774952926 171344328232669516 159021002609919259 123682102200735650 602155042667594982 397663295520971628 371857816082702286 896431890966130811 745179687992622678 717822610660179671 681796217101247962 869399713765506578 933754962395394398 339857130263828788 676974212067923387 723544093830494465 570380737144517036 307034364774108733 734525310784700327 784758434607878269 38826348748813298 945282226567916606 506322991094201987 690950015569274323 890548416675618344 324833259284049612 578855459323796995 815879804322646914 155222168873979985 814979952387390875 979833947085963231 119246765779173377 16096099611258496 516601755625347195 656459667712019225 110789259848366294 624142740933161105 558986737484596248 448474344513342395 659916857602614708 69245089269194443 349792706875425745 247317585724572405 775558835051130026 759299309367272522 960216678625135779 428943748348070789 785531872541467615 476308847136215954 928552708231229625 553712232222923307 836289078378119088 842583624693012439 985700802957282869 295068888137467515 143473108418325758 234679471480147155 594536574473924811 449213093039030204 633622358864227102 823300831118595941 851799388428425990 228719134538430750 753163203728227432 886492532068515399 490665980642557130 857289253635883124 161358216855030219 155298496418714781 416119690673996768 745518150503597466 241890318738847788 491970567551282568 760775413713124645 773242682153348997 238880328085448752 220756076919691712 936494288211832364 505594472687671837 919118406184553795 920272495221243930 545150529812677709 139797190302420631 612410627214307436 994268820291199341 113016275166054157 884870627145981470 194121945452425284 910878291544821600 605776182185969781 854246902684487640 369425204644468091 65409103409402221 439022604837506453 670650861963643516 611394028839650502 972991867979743089 597932658384460417 20334400094183739 684574554548805542 580003414037027275 141508400457747409 7746166104642853 906304283202519680 27801279809617752 44441200737757886 233640202183105631 764755365577850274 752151462540796619 80148435325665823 890161188562995871 508668582081318377 505867149401295232 306589010536658497 401512182227525834 576041944807301454 836861740154963856 446161265833034606 114525238467236160 843384542950231526 233706161269333772 340420557920149758 54284408835514270 43928047271480581 649497200522212045 550391263727381559 791794868918791827 932255424052750971 96294532778561335 820304174028454251 213963245518270692 433793320329356533 508265227226293184 924797459527666113 315243444075729418 10598039920458817 585121314362685375 968197432803737208 430428736646786465 731844382820334598 919289482251756886 844371139704409757 851841790055805665 23578730561038463 124209716391546433 815552064636970558 941794240899133092 912454204544856394 37656519653813517 639129854156967339 392711296933711946 788075578636429218 350133357064837049 634096091674202473 442870041879716565 579551664243155913 686178602064290188 68317474668136711 461624641207917371 123471404363183931 868629105174304278 472166649690739447 720063801234228552 817785743323877137 58033316364483858 11327562291540457 735482677612766811 643977967231086968 201470006463301457 463918549921785028 217888862963760939 793045335793382821 125962873100266993 66239837537331288 761477197061964225 257794226986427361 413408584283975633 847370654855480707 326426328368217051 644481127490618494 435177089061994572 341109813320926707 197712030407181075 166493819450454150 27231668403711639 858383516613687930 907295844306204894 270146133770852915 578892236022343915 104883477803412993 772227589528793113 998291049274671180 248343155643974667 475981261519049287 614726632086225874 138741824471840646 175250187203870601 817238737766889570 419516971709706336 776244486957131614 693633386328619190 307043667234752827 426676498667674807 627589264633746863 116897647974079262 391708378547258860 79821351558249594 591751981581116224 258783523715614107 214304958099632876 426566180770664969 978085795375691911 2186558930676736 921774484979617402 763702764636066448 292639340016377537 130823411280780950 526174180301040794 867805853861288948 189503956085805353 833979255746022797 926938143238568884 512278301768177766 231338335770508998 478053355739918881 489883767661868529 35087530826896705 99233245484271513 657022507309870222 376378658000108748 208257419513286041 332818656253639450 286748557750760721 949375497112157668 916176778256663603 317687315079179081 682969698071225810 335776689831020192 9092182665050387 299353995554187520 797227264748310913 496368544908833036 793312609800013238 836731541830822000 457800296219292125 792777453983079547 561229617921888465 240611884251913532 819696296261170623 1692591314945671 642848444682411347 784943245914311639 497893276955538834 332708615010716918 837980173618432948 885171423058194820 995557680999073136 721690609062068923 916350397055193925 736614110603802819 137942660912489953 404162512226177893 732426022102438854 618337183981126582 941235915757316441 64007672839498611 693090619975849673 926316503639776687 385274284777818167 248885708243250653 883072997537261840 838087965722918870 154118912691341949 942460890471653577 43479826354223501 825492948256257289 815301824954897401 346645118401141428 365897595883998325 672377363181417390 153536582981067923 924076806535962417 855575044277613780 112026348659818202 728825780683815882 142722448459290703 62408050556413154 449443530906745840 793726886270967451 419604417685230731 645210108966365558 938523576225684868 812314264393814180 229151418013852408 11621180064060535 909619245258697950 172001888900561118 384269306649015104 382367683761156994 198277506364767824 148318185067666491 645678363154341955 694886093440282342 692204190533755859 930518431023914700 27036968022731567 984951753537268137 259492347503137779 688682318577428830 167200070754150929 541665226431834875 541916406168475517 245747248374804572 269103511330481978 610384592223437821 544845505985069426 327022522921670869 457111747074856051 571557807309393918 2483831896134657 453283441888868956 156709561785032792 722385532350052809 295418285347048923 369237023292481710 228197772231484447 17611613154458528 219015356117796462 351766158434194078 344950380365266220 604928976742433208 637591884990942024 782790949234043384 72391695718189574 597628814231434132 326005308416599053 103360801760877728 901091781559623993 862296755228747305 252569225557343089 581294123189441840 326173106104151188 287375272741920108 873380892978168600 296539286413947347 305414483823933225 699595726279840479 515994204722196377 790292025267590191 373399691884799714 211640339649190455 321815072649326457 888950123733613167 752035983864808713 19497012180529033 612676151096552327 940712628818009357 472716771573546551 191457524128089553 73953837799101783 149225700384392167 104679526003010408 842763362166377272 20274611192371752 731051857129728029 998463823453198665 607892282477925769 924037301898622111 4594230974220695 748823600314033490 275812454890698059 307568105529051987 496111499132081321 261220071473912560 818698614210201721 251770695011150523 455150838775118346 748741436839224468 79766888852429513 149403953894935499 306878023304192175 267083673529295052 61975704029642697 459352987417797808 191844810072873240 639507878914369206 880488840281222979 188938848079450570 84950912981468399 877915135590334133 838651042010550361 690681809678843076 909021385548072508 820889517279504822 256391443685312 707607527421992256 712935896869785753 529288180451772146 741278689176992826 179628578547316346 155634284244504042 450867717644424411 173933222289422519 288691806424574059 572526752758734141 43017382429169877 67704833535508351 684879680111967005 637239655594683477 728673053103917247 267424422204397368 937613442604853742 983826578952534263 617571606874872854 268894152545231606 347980887140578692 197503131172441426 793149434043502736 850859604174238153 776123740918001362 415867675620428515 877324301614262977 482457938945322530 392834233887369059 218721993016654081 585191041163284058 529746517948108159 685048151131791293 212562896524056434 606628773101253885 495940415203352181 754365645948698171 606518045060480530 48702569569041353 73138607319564997 840116566016524544 891236499929286320 895468456073845015 964497735882002 964796259559170480 852326440893177362 212305406985823313 185529886646613439 662332395579680758 569770128036256034 737899166843976348 531184400178746949 477682306213979746 629032568999531631 606904999438831282 456339563922755085 534446870233852860 512833859426623013 573064788231663402 537014962986762046 735632484918288862 358841764465242446 482417024900217128 970021587617277678 85885004746027490 535664583254991153 191334198111480306 712240938815760757 791714254673006466 228036752336000329 138971476433383525 108582028808771202 155240077506470903 916766711555090268 692891333394839568 741266869862359365 501279931888503589 873222804051532420 730764659695986861 814914343941414919 206623676855859299 588190067067978178 602871068046926375 307978405711570747 807994178748883635 539643168596497612 319788957064574137 719926210239307932 291952376207341609 285396667812079797 146000812001007279 583815988579249312 468972459050406069 421648811818173309 947931565085752854 432213848379126075 716228924275285123 36398945230950479 946627444394404644 597677754703772699 516988914848443278 347752863105555074 717905033965045975 847941459573986779 322223452659254109 793354445077296202 6961264335533128 523199831366587610 172261499343477627 109948998085245590 515535587307915658 634291029645884093 106245464660252171 996033618099948790 865055529302099452 419592239244530747 807799638827929582 301897005074220019 775918719062427790 886079801733243232 722467074908176319 904159491442314071 186487213724605588 333490466534798002 479343818977086077 816346863123297279 245112585154132879 937595831710922962 361325490974453223 822365452548171662 439094836086782739 947007706598468559 526442664206534189 584649741336290362 165989105944649151 568400634884332465 735673198037276981 648919671900450330 537359394326289695 48716226492617330 477925244340285714 224388641134526032 847608538917676911 448731230666228744 356840126140915070 168104818852125862 680323336050606999 436166302100858089 296436981556508402 732434056055694146 731761298676524312 363803205392756965 55761574203340575 335988017269972500 155963333872876316 886841291699988936 850092661055062602 660249043530829909 613522856969938806 141591594596763004 298565578292122000 699289455169797415 648689996084746644 784183471285693364 158827941476143849 410803717384117897 493039845157647068 983077136302732309 188931600671444846 655229156371306357 647449288224130020 590258127509864517 626311852576804412 618436704265229683 211027831514830367 338029877791392018 198482219477855347 756747737133982362 35397838305159921 262274964786485714 498310877163874862 924421915960354915 68246395046975732 124565954886249896 196869449015701336 336323801427456292 632198396907751304 637647939173629169 357550437277426635 646083830480400519 387147021729144380 39682150046321712 254698740043151024 300334231706771606 764186290879581992 386935929342817541 5302816468872035 976991158904342493 466087622272412577 725953707713140271 92796932430488504 681860894653526163 371467880989749150 509803939669805670 249757338844042102 691266907254442083 965107745605053803 30295761260871693 51765377510628458 154889335217677380 269206203763337619 975363042283246992 707746708050413332 57170117608827697 812187607003850149 327908584054107999 930007509702476095 782382918719884111 136049423121923219 72458980440888775 884270156487269648 504007615519098946 595158656341476561 562480173818405945 765090028974313520 703609205033766306 375208530276364161 231977196770737037 167495376143051502 66412057151007067 82140605129401871 469103445693101268 818262796385902953 50006264542122046 885129207807332495 203062171998154021 770498929033472748 168672617611719029 130083163660658264 368886762087994822 974648982789058847 883637181342996735 110452213177035523 642708906518992161 901138350718244060 923372093012152297 379828068989965400 990474722774428686 169646744015818418 582670033012932004 81311248439425735 872111710691805270 279843162642593126 602480785977513064 737902601778716577 519875030382992581 351258104412650033 812050907154652756 749701791416336147 905063466621685191 896454250727333720 871793091345308229 795643133773844701 651111937998596207 645047688922377133 335260596869041725 844074510093762556 117753154545852391 802395525583699833 770300966485287680 562481349168917225 723741103755741993 709036334746202077 165380269732339996 284914894529895508 134264343188685603 41207870007747412 953021445311698077 407419054046603235 224647456121136432 551576819979259093 833415404596998819 835437240440703496 907473119225683566 289914794801733456 292198205227222802 2874869851380216 86492048028157259 38250837706649616 942312362307303147 803822563923732713 601423696580629331 38001691463781223 479319351711435764 187978479236422848 525878717316013557 178257499919543862 397207039807555271 365967454396368253 764795250516604302 207007189545872973 602727384203339449 514157920736329209 998615312756241880 836628395663719015 608294415643107483 763895544942902026 884609317410726359 396304577531664185 869386345751863816 562239909919462331 27754848697079988 122980753214273561 150501812239773358 261700568223325245 590834116985097417 419816662781657603 220804056097874057 65301713800834100 834036673573618217 104898664821723786 892697424618430871 795595997870485126 540125866476130357 923199679641817490 484725662131771107 933502189070247068 963350730501500434 805960188208525481 276511533848326081 186826579672278032 976759166203757672 606401904524994007 598007713401425375 352399731119606270 747462279718826237 957646933681288200 23404079324544579 794225445866546150 780597629589147743 314813354747458215 175381840349503013 169476364474176384 299321670501353314 744100705727083194 983915239830809230 753789678470308358 679914971184959789 926414579113090160 828231511584940979 696311494013360773 519082316544395363 587318507712873280 963284116833783491 452364560226903216 223646412139208742 784872306316752089 451542365706248253 264413839987384 488930365741615732 683487806632061923 995874798912772189 230885424225590156 608696023498486657 389801215174139926 422284554594738096 862312189717660844 502817514279363991 953244408382469127 536321930624772364 691513434790840162 57423097847717892 850583240913362057 295653523370246117 564285147123445266 464916091781617779 427809200640230669 428860318363902126 885360170395855894 359671095979186035 61421669492332353 226787395286668742 803791878542451211 602150890600409672 851963447744647379 670689829064348032 580153651762840810 502674132394050963 856328221484686971 188989303881713604 163822844850829353 577742519257352420 314905461656361478 650552563251271400 409701366998869123 143169108081306765 162376021033869773 479885914859336100 864254901003382386 970813314143448789 251896175661713589 205121120740605448 426141742559423031 845455911202526688 476913407220731620 684251772877720871 953465466188030558 544555372968399561 843716951135328267 845208547243827984 117928645544285998 375688511260208691 988643831978548692 990157395430101995 334065819505210012 428937190625266548 127711719794982606 938169444453081540 26534134389293836 810762739189863570 773893400037725904 452540411962386001 777211312123891785 430406064510973348 219950563486782135 962221883796586400 406839827727134407 383005620985343782 464166069379241312 930283715855791170 899677807046133241 635102701776922953 795386150598005583 729863206258662188 150879124881803707 916573489850578002 606926939905841947 490305831794259568 818939544598740596 163651586247603834 374293650692814192 24842784773546070 920178843457518964 808790764297318953 390807203748351252 181670462727474831 726016859341869264 128574503110998681 312796886034069554 565451033024229562 139491722866364140 129916482123124995 854941821598008123 16172847969057082 189509163959250141 498994492300372331 436615734713026595 269010100188662986 305586946281732478 367104590685087252 936389180904899416 7976214047432229 498512921191880659 585529770963403410 338676503859627260 234002293922519529 905193109303863961 333594069126243581 752277516764033987 145763871973236837 93028551322786404 677033066979139922 365540989471136370 649611830538864063 578413050406442585 681218190654702820 304319581694855426 416022749358770105 296508892169568884 928531938310011775 442682178939290103 337097150979016805 514895330980447338 184717517783694263 564188350959140015 516933556335321041 972163170099551784 842648452913140504 118764919766300817 821370840706394670 699080101638371112 400420309463620550 607570521673273504 246482656782785560 426484859493393806 584859578790367482 828259192341757887 270767805152467755 603369385355436252 413981530187649761 301197563520640619 476216390342581780 366630584450316923 473963440354163723 746745115161132740 190803082961874350 261763287757222591 505404814329506727 394102768755303114 503845367090789582 954486105803209211 371849903811464581 412622542981990401 156184275733857580 715855585908706250 582489224658160715 406875638569212260 385844201247812452 230891601955883212 235354186621001123 855126931274150402 529155937289940052 343338465265599214 436185258709899392 131032677996062686 460061729765853535 108087580209617955 931212640334829882 305170828234282411 468656805718181896 972522967196394748 353969129272870213 48766141837207736 997129989251303723 446715784216276560 807665380921811050 396362118675309908 272656668053729973 385319712668928488 329692067178919171 91818103503951941 226916473576809302 345662566367456853 611018548484971252 501165844368214361 579227680286094992 893199960051684968 70213264460695839 635685797150471241 736003418404586431 663998671484035739 221778858397677712 18020843164206657 10874166301135212 7841082597381496 125586428983817162 467616165493112432 178385112389501804 33801022287602315 397459006719964753 844415886748297397 531188459418820610 793993317876818708 345613812767227901 52823640558060623 811417900766173894 983616184676610697 117336526538334908 877318534420443741 597800902004832196 595504652369729089 156482540236059703 184948971653616807 514832997383233733 441351777489989057 959253793553348622 636743215675770839 242297015482401085 230404583782673190 436999439963211462 139296729655590131 160551975574583797 883232444261744482 873319912321010441 630718644218788497 517760060452348515 872714854947202449 261145581929500225 907354350876981488 506862047285194079 431724535705754530 297831848906452897 459694184203845382 278113688677640461 778927162553496789 6175967168955001 380206480048739557 725996588216269448 931975395904967563 133601588848042503 130794418274166158 724042616504543035 24230474176149509 398538752333538228 519074029215512447 324142744699072173 832514234930518236 113553804676367187 835571466114111888 758998824036228262 690743499715415647 796500777895169898 34454333780326678 265907249211159010 821799406103209117 655322155179596449 599985993880709580 833848306853919413 586839086830833044 356425849772989179 56010982965494490 985727435732898643 106545881564723121 586015486562370035 817034741360376986 767110088319893609 814070658266162089 501484535713915628 381036463835116287 115419148892697220 317471970727915528 557154544418563724 162703915502596387 496277872141039927 670380847269746785 46453081592685862 73905639813903690 328446390110196999 747730529870162952 694810545247757193 324351636365934457 533875927106862217 321167872838861882 50007373264900903 842767108286016506 176630378097631632 20441492527658837 201062949269085197 987595895804855803 983139178409506448 261735942076087225 150928525840218191 45347737646049036 490186969630892804 906428227567896674 178975684750446000 826833932702665299 870020135278898936 801792444370137803 106361285647904761 781226649798730955 294203567890740184 759335388061431593 778880761915852733 919610141709097965 216963208644280123 362168329082869436 837543322191380938 560995067335924837 255916662636576399 563916870441378454 545706035348525359 513307022005096559 436266172143708122 572171375239529116 454265164876058847 755042979894684760 636962068379040852 27526259159672118 597736108310462801 113566342210349765 332659743305569665 400149587506795184 366137969310479316 553654869810842965 747123808416926452 925632576977458605 429571756324840307 215314556405898261 405049088167252471 922066136542791624 800139869924715715 758736705191115078 120929631354273764 800224803844728512 616094052206447824 309827939664308941 256040532826951341 90640586235420646 928567023864344971 868174797423017070 505011198817122802 107625873614209186 476684622478798046 131751447211829721 551120804313619819 23313921754903183 329798823367903347 703896129969966187 837740084525831772 746146113965825906 186546781465981385 630856018735200016 222467314174751509 702547146362394692 5291331562615398 917923276090783006 101641719614028033 292105032819614442 333936997468421008 604717716081526580 646914501478068573 695573047376047682 226995386333924187 811383530395737752 471934601207167519 432305757194859437 199899160652535388 817841788130604012 659819804351314970 836526525634027864 285802697753897845 628002860293990725 80198186240856352 12829847200697402 880794083341364283 41371207629859576 553984306468769405 71492159220453525 883558988583697215 149447610810091819 164276122222487764 458568351942289859 909681434018951603 602803715643785869 978402243705788728 768183540991426529 343642420438115686 460218666546950839 352248559344907312 360061575730646106 421814467068583416 1782127934399935 149784455098301559 155441543943126941 801643025970692791 568374880122743971 629150489496594405 233326150939501181 975741468517124974 331397484937039691 641723389149553760 330286528828077287 498550896002511544 393617231272097346 171071297167121737 408206348905056609 903878217412830797 559296293423229788 853529337528617872 739763989948518586 213422062344919450 469798778218047890 862949351486208397 49851365684332672 517561357776920610 325576554337905271 513681048362378832 890284690847312441 785422861410840461 775478726147659074 40426661391259833 165653287699002851 406724711219464603 689437849451895285 609929239101080984 740436421030172466 715504718158843641 448823887814336545 758918357321966081 210831586139563760 983081948558782948 300563815113614492 540492618959753938 754916142655784917 363375492875901681 528185705190108632 99530372603261219 729420415689859446 318594510100840049 717915201600720887 73231454582805519 959339778056091656 56722613167312122 685779987780623384 152382466335969325 405171931712606332 428228406780953969 814944211965767743 104020132851717841 46805731647744364 62856647438182553 495589600074688824 86075407919969479 841413543179480703 721399844415232451 875042326321668365 632521531945355667 363841453452815531 382993617078787025 575226716182343019 793769405103195771 47977261058166210 2390087500052133 308231544280474530 691909969407785376 678894306993454751 957329830660141388 914242978115749896 668372315351838383 5755955318017863 61477443517088919 912688712744936309 462540129365404628 552684191224913356 997538559553900806 907442491820263255 588733992324088378 545235008111010479 769256238404654246 802430169972680073 704441155057968875 741224851584346402 919330179689156842 575318727335268448 234566950818205696 67786742885365729 216246827346065425 390857990524725280 561106657090039087 345897775136812830 313798880975290760 348165768064277994 576211617432840760 786870017294419864 618063087607071342 897365098324829336 523833316990712791 587234431312309546 883485297974867873 51953940817408984 827761679454016436 467463546798294472 388397597872488149 968408686278432469 859558447124055035 943931420459459104 516055083464387269 573585335876798781 716028026451303872 919663331939336046 732698828053696644 711814706173881738 868296131723786670 174606514198848045 536056338771823984 466850371221478091 427583585927551243 603278884079567942 179370234387323385 952805955997356405 459824128407080622 864955606522937827 864218104241381718 399351884507294431 336522683813211274 665781481714339359 438116465738848263 964283276003616910 88538056277323151 547894408081174886 15249510589285476 912620321562722823 537645515144128324 950019572286070460 376307657049519851 533548808819114084 478639546130640178 36887112769951775 670300732746244864 21934692035674202 810700880624525457 590983192274981485 205038746919857660 610924950492550998 560891033809273496 946620662685266537 704164781908013579 587431740305779321 262092190987435109 238215030002905135 219678424221794187 86210029319875783 809909302693100010 541459696866480783 266299664796632523 747524111621609965 728163739816072830 96190818728237519 407399430044425612 184272568965560232 592010763757854247 966724554165652474 193057830112570200 707592918309915586 964097795943824892 637076123886882953 314188637321299750 415489271890627921 601657860944889808 901901457674819051 26414240520593969 162411873606128019 369108020135271840 102116009043098376 282646678404084750 372087583473344212 894307984169053702 446479253753587789 526238351793098674 318604074733816058 923521642264961899 299689482231808271 282018499576743380 345351806817213337 1927880606545227 411203380806920883 28049842771296382 980552684775368864 818397314382868891 946511896281714046 881177850394759558 877173073497961661 622351418543812018 323759721118701814 79664841480776831 30116841499282942 278069456856627781 493340181977615347 369799157499734110 416696586073571837 996729240822509811 865110940914783950 344907276452169126 258784853132625405 848730510977285327 441385160974861585 818152425751086864 525983604035933647 357450634492651157 184434771521747515 988273517863168461 424913086597607666 161043936796405518 494438198451619916 605716865840137339 501912337789802011 247851852770534454 723614710203417686 310437694176630857 731711811648250994 317448755116677587 905492313009974963 370483777180949855 863659685383329890 384792527144685698 186619363094152876 381163135764264235 449518135935485949 632737640829714257 763565210408329149 308461875000098434 353770007123631382 720253567832510986 821656274294192215 169967942991339708 312795858686491219 43457014298789365 742896994163805950 200134497843580160 773832257551132337 67592897957429028 72810514917979327 626033776517884275 439392907009588513 574504021615762808 377930854315874094 359575941955737080 648626325871869918 866981956028506746 920947456543985547 691022917322306750 747260480979293260 222520490340260030 399786862222490416 32142773308406848 559958605287449893 309503696566170882 262709988197309858 805751106448594559 686895083669637792 403176249434188002 883126940581578083 29093340632203579 356872780598306496 585522170739104813 277643057339198300 649867831206389085 662158881628932178 281327254672524673 974840916154757449 414601567887713826 733651721825473030 450567881286104718 116376869829835051 274586033832831022 520126568701334674 830288170695341574 575201359799467721 982616978932465651 561854908075235128 679190925569480031 432717025113710149 521993196458138494 623963335699119786 648567725243455608 109022804317603809 71857155466522519 701900265523822626 380000130930183525 56860794508672829 467130942837634968 311564279579539403 62428770415549959 150388249500068781 967805811002576728 223469760842361965 992427646008453279 738504918400954736 122765625938590889 186635491997087834 979578304686075040 195044789140166699 510120783795277176 545089077730271873 241806859426164348 180034558149480887 945286827254543162 311279545023276843 518098435857931055 255490034409193234 737678761607703988 578631684275159692 582772258767438901 876050877928528149 753147796777379390 272693556052178225 818495053574518847 128949541124859210 323086872284313441 969406673891826848 611472904814083549 576800158607235021 158365858811413418 164594367999146048 218202727212000538 24046659154664546 833405958673591691 831003599959911094 597128825112156551 950130595796281310 563367037880457404 691897641685436401 177368348565874173 546710670146199753 123354488470630632 573555287943010739 551551789191409220 483411898503218040 359507371593942758 656575719099343733 751700614563103007 916133163932761179 38334511595410136 626267155036413549 669111909646471725 60012041320794603 750190225811456807 854062250745339571 346166860774133757 785713658804583836 907489662402055540 826011362315948566 451037559227318181 587388178354437663 898378323971904211 899577430248601697 694677226039232187 163693656152271738 561503411640912295 797002467546097510 51455910693882326 6347154216993233 421559025976339933 395530275854921234 761575231244358594 442525309717053797 58051172543242747 931618204693416056 711805841202322764 68071316184063978 178336451691047291 41757957757895389 494109152180040420 55799051392237376 994427199576350287 94069817578991381 991165774231849968 898804177340346916 981830308172872256 999837388417321627 640739001211519952 562448549246755188 23915488912503899 428803614822988388 376836767207716072 793671597601978654 496765252141581115 140834455519702417 527297658667346520 63393793654821958 178605628363520297 928467633433865497 279040542891843670 812706106843959907 924075426266490327 989422536397112392 334757731606746069 83511081835407483 422475853574902406 87376721037517803 926297611575171967 577394035015345719 424084143039561862 937723983066375612 113956006660969455 365583310469079697 196904694338793694 327100869808581613 273729534199744633 794728016266530006 345463918477038812 837437949478909694 574510493463788892 555961176476020480 987123189413467191 966945538600015097 174873237473960881 295566219364252232 103715646349054785 394415889314080380 612188440093019257 553707605421788598 742129463867208612 663698198097970950 761505832926343237 209117092433115404 762853323468070288 753713066159068515 562726724751572310 7736400748043836 823703156683537466 387781968216613688 250264598453116282 966354024060524335 213706001309402656 534377489564651003 514472398629669055 667245533037739739 715806183702066806 83518355922623453 401142328886893342 825255906173573841 143328133107465278 695509772380588405 361512742511332693 25029996620781161 706408990668573865 548407999577351970 313918746662045366 219307371646148757 382603579255195249 891657550899171086 705105031113600590 851885296364351225 133045030170945066 668888473779889002 296458105067368014 577447543606238970 245141841929591735 283099395646803645 585418814655858874 567485548373629129 773731473489826050 443380109900428958 125217180690059237 525074411651665646 116960697498254072 222004797614152012 373476835161231427 397455595517889567 809438056883301154 469157386142101441 870785001513098399 770440468335289500 678266565017709131 419505902245149110 778529148924817339 380848305597295690 96145464349031634 820672707874214175 573248767655119727 930496555994092100 928250649843575958 166677848531696496 211993394285388247 908497390065851120 475842891112036010 206574105188164240 468016434140787473 583065009009667085 28846278485965706 843556406790628329 490148710489275857 63350146875499875 531313279315701659 750207912507155383 772579686157325174 611142196482682140 746631873431123043 933372327250271059 703864018621534882 67900842303348643 77804736877347729 223873554489156259 296323926551778491 337566750940508410 6067859845221918 382924037358464890 702230686430249293 128221975385904322 290561581291866720 693935003224367717 820339213197156495 975646702449297495 123938971853843579 120879585579576184 850893458183654125 346409243609786942 665424485879638506 936876047998235673 967570187894596669 69750138103624312 559769342318781601 452577994464829087 479296305756023204 841605735177048457 602553364053280627 949875278435667827 627409030697200304 435969042063077106 10362025404201722 927311294345289908 155176968835389217 905287790536885575 366447713971487276 863772451869623991 852283920161382055 169575167617360928 455369629907357166 738396287373079558 446334144523291739 97825360351405520 744535307529315983 464276294397095339 670491345977907227 387467607141199619 528265533370070166 141628210984855995 163173589180653107 914637396244212471 531713502489993049 77194521506495155 63253992823280239 226158313508314891 76298797662702601 432277827108341173 659923008386971011 508975201501191589 786904303286752808 646981349358500257 664450001112875286 73377040001699782 938896389128058031 927250518484600198 438154395361488585 622779249032752968 488793968416104315 807463493861525643 53445108337913683 126385390428267914 977146285874187612 918454383726079492 277282107090398920 860874997752776144 32155690869178231 646353014633055388 579308103201909230 576538002007315765 770234151208586542 871858841078235184 457673575432234710 765811341069468716 886829911578012536 241886734730364812 898387092744866380 507004587288319094 844491712602115842 477684712572647565 878813649437339272 568490334895662492 247615983979756202 34174662023614522 632874777432596149 724093801908593290 89756984905725891 40791025030263595 625069494161675868 75583715423760060 210187005944965929 291233189067552769 186448885890787386 259635641065597091 479087564742533273 522018756671331285 527470116549728447 432878096316898016 335827552018053633 338983587970057916 354349831867550957 194330487469886260 596419083289469681 363812850850291165 34072206627940444 466931573147994477 533747432135681107 604060153160297853 137203822525099435 385980289728696168 547012097244007419 37452346985610718 440995768179457082 416279282691135546 832761256000305229 76103082626996805 5145238865891886 79570728798582748 618460060945316102 907905025489773791 32309378405756880 414045962520907573 298958341929256327 944386411519432691 121690876126371920 287144467226987242 93861300087791567 912477798381246658 728765687905384400 298653805988487996 610799601038466829 984085670303561136 747293664731350584 411783850765247280 100839496446047027 667140601858850023 364208211377652900 680159549830390934 497379624726794799 280286983623046405 179277822264974475 746776020568537178 565413852549055451 401133923601856860 991152300023018822 465951486208664236 241441208173836975 281974855756016781 116097462209081420 281680071069903696 444135264332493117 834244459603404551 917931508207847583 902696768012447843 888107934948121076 305520653123876024 418710851209438882 954715844004263524 307545261550332270 336016962491964774 442408786502825324 4395658124013006 572483079533656899 20753160210113208 801665850388827906 255215646789312468 406601366671597057 211733735869525331 610481685699377823 272104434894424307 436337546899223400 916195842594387932 128794652552486579 798583250896930801 795258438995296866 426057577909709883 44534485551357248 126415823282524516 286773962583796072 571279428165944691 687267366347105730 900796259890809487 113005953923743413 746326864231848982 919415998242992866 228192592757946052 247487203127723178 522065076443428638 995591475466280136 935567465327619277 756081077273882446 21578788372772791 232837423797440700 142381133962653544 73529983597520321 46862407878826235 914377203332694552 752907853788298306 323828272754916904 563387443868070969 985051424319439723 559934382521526159 224986220603322247 980742374732338536 618675311908802181 324568391631383501 80259653359752638 992444333724033343 830428022541972599 888271957030053594 851358257293954640 556691368867601736 659535802277341546 264168785234521610 459245929836084422 646130248894731019 789643411935438375 625939883964512229 924143323860912963 602352304649300698 491103196137834570 84992048882186101 220412987169789894 7312925005548959 20677878200726680 812697232926921754 462503796076903574 55501436735899831 332700464913660366 832200062122893435 474987965282143409 310209395852432938 525581661543597613 936621112307063774 975490003252262661 164215977518080020 161133994506129500 522977621225772355 281653730898056955 735249178166923791 524078888115803821 589371301014485117 378918917471699344 816948911255562284 116240382676820369 686210082467309176 381971467610762655 814656336663622313 740888109183494986 870815030236130473 590305175193545105 274747452020742946 201523986329769700 287753044283652341 524815571658464397 426767404518126151 506884126109840093 783271171077282834 216087626523987741 950691686181985796 776564574012592786 771016837283745168 588149161486630131 887141404047421104 400910243206115344 434479503638160632 889675677012037549 624544711328599318 369843775877512129 289045719261929653 232515044948820232 848522588169357641 181370828626286551 638960126889671074 924017945914408510 804405065426960759 871391052889884340 654628899477615341 1544794883665941 24532705137501401 713452458082118401 250726609858323946 52503550017526814 380999701459859362 760890864390543028 470928128516979617 429073901057388537 162624526211453286 315581502316641902 551747934325197268 587873640223904128 747418924114272978 521057688527190108 944364921868778993 689106738351671633 451173176745534440 393614360398750743 173353451162218229 951201705383768083 156663746858078050 52563132144032368 612102647619719529 115839259375450307 477232146277029898 980212629669010607 922902256332563559 689993788486778229 158137108001983092 623488926242173604 639471072593240785 47852947214211760 533684857091079212 464366250381401422 8104498573126980 797298388796622157 779304857154562582 475389263465278562 410025513906098056 695323079748493817 770266154802569791 816549290147651703 182654026495942842 676286061216197865 526113916268435988 992150357443929867 150749963833762186 512040566741357953 287412449575578405 708004739231048844 15902405447087871 403696430107240677 387908211752461723 82778270145187103 405406233090514036 204478506740877934 681256519496574915 161541877401408705 964381954904475261 620436757144279534 285345334873988770 783815832887485478 965526320324579331 524573217303864838 523148287007817903 306695895414175847 140547027043267867 596034718561385345 23608598675121764 520001813176978240 40613044013194255 856693849319969975 445316391799400230 838313728755856511 173633883119493982 408431715974712417 473492693868928613 515831949382992742 221015610067439604 415942343634172699 240710463493696420 499471675901764721 117192868080526560 363888690068167085 954077460276405401 196363266634988506 592612150492068859 564447353396942993 275140439491564841 71436032439963881 295288463375621774 592413165064876038 107654016543066602 964295640456798751 629139686054314693 760916447273443632 865516752062898322 477089144545096864 122743814085408138 954377454528409647 221179284907541565 916390418204370506 471739385462992076 361634434468087763 165887213657011303 791639286184718336 690475910966486050 173730285659357357 460383663651951727 301787687588412476 582855944262708709 42447378925739015 730468624217363924 144188408584357527 720547546222383352 466263586036926227 920530512578749868 327568470798458918 809564009023627879 266322793053103047 786509766495096340 336505608422532783 861423196514216739 973021793161496300 800270671447564502 170742268714128116 735819928953751899 881988243249374873 574963606908372637 424756650844216233 299378894185646197 674193135772177572 255968407323160320 674350877202470772 5268281421200582 159237724581267591 577740481384038741 578217055891024123 683380201379626706 154113242462507431 456912737399793247 960156450796563214 982367564997489057 234433997131369346 208817652633255697 903115302650136857 938202056598415691 293122025424657999 346266384304612007 160611926629552576 143812005114932508 755375873675083466 226086440314148087 797952898679198180 671072748243692763 191472315994205306 215970597482274341 996356696780494441 949169120346965002 447216847261945375 494631291791286757 489811257277604197 283999368143990312 890424989969901726 806163246331650299 148748388727265567 985313344330831639 640203095359291236 415621170346154981 37786488927780107 293336502640572719 286609283434833590 195235523856587061 826134328706786352 282423519188051365 32261778383430195 808388488853998538 51663178158975357 909576847005309314 240767280509931111 305886383312050234 153181115414942315 622245301326865777 107448707864183054 360638004189208372 719277922580036978 128462279764329419 249843756346776500 382577462925188188 338300933886805997 760782299820116417 707096033414581164 294052590963032938 326756609773823908 241671545495204551 549879280230925999 321490790552181765 19659395465872911 438810633472300422 845869556561426068 232391824016067100 569786420861781811 740344712764267283 910924009083956493 625597965698877706 911967832331072597 411735209384232588 693599753798802065 747452669977887532 407459686622265695 882903918362871518 835049445137382630 537618760298570819 126462174704919557 191656889622405808 380825941767206371 849866872277183996 301090639970676044 476625720514114136 244720477165807233 956975399830953785 240126140146912298 396354502459033531 595518804078906716 39680970284456346 246911548199370201 290727990666753894 676062593433282596 216054491189068601 860318139094355446 120483739398908775 703131987426986262 926989014589761668 104388908697488010 798541089236600314 825966162294812319 765408832022842222 28336210229379941 561048720773930098 713223458664078965 817861990841099143 946563008615861637 24622394852253017 482496733356432805 548196987936527790 149889031594656894 15939491610272772 168334025018076314 103207694516750274 929727693385845447 310712676030883743 87644537136610967 953198728064787484 530848110872169855 918848008552727118 935819888781055341 237319376988117847 119663874474289925 882320387468220602 754665639180839004 172789016917655874 363131490026952522 438266006632985404 323627207468363892 382078165457981372 93301516354317986 863853114892841222 426260725153634143 496493791634209309 992572884993770057 706091463273174098 576466310653996650 145144560995730394 287370709857036666 569873838077244394 359964677329666251 868211952483416741 985432528524586444 289257130791509781 962724012778895146 658932094049079398 575533136051093931 701452590269644049 126068845698277462 770100285653095727 592019908637653622 702910643645913202 380828050497461104 757552992713300779 515857047646496228 812647727617151772 916710084059590751 697857091644680944 114386849571289345 29633280487547893 913469544461282039 686843246872875052 682591269861566624 88650357267610095 554052745679408352 566879818249417703 951617277516321709 361080522520652172 583434900965234500 715605116805376876 960111324944244853 638787543660564479 58146837842417354 382626815130553971 494491001762658196 467222041084431626 363448012382592045 590209638968337120 662489471719390710 560294919304200360 645800883037133805 891260586092198857 999930431775119498 751186605749443021 282454285828796130 431654438244157822 565744580471238115 289584566721004223 18371429843986719 741064529245908174 645126990726553390 647981364542706336 222453064056804021 483141750032417124 779735463689997571 612331109102529665 849292514179437279 771865494261116999 65087571990387663 998641295308017162 548821671992632734 256104270285425864 728224531382881174 759224435574994107 941389124547786298 229497079759999311 425147773740151263 462770958672165233 581519693666226321 425306823734974751 34416090592132046 203305454514594422 599400671398622946 581638247044280246 838782053211595741 462855974953398206 137436775596851389 356922404383102377 818206049274915983 528210723956676065 238153301679268686 91745630005144376 715927912806221690 270657595609937842 244379841292113908 354604107480481717 25556061525739894 763386587516213072 294774680903330052 394580276405543629 659392265574426712 297842721097952777 48642949965863891 455905418208010746 899110957567793105 65753886680725629 989851112215533749 829676215566606602 69591843485047980 294800317667875901 292364967368549948 545647644184698835 216925987834212137 822696881506484139 448039809329111989 98502194428361262 439300754779290348 462300016260101451 107398801748237473 391395258572428955 690866101245531463 727453916347471240 343372059661088112 429118634636930898 935499315829260587 243751901745919728 354132084306216754 392335907754938561 972660691357803946 748207494985936181 31199345892520138 884972850563046854 92462484554395711 487039473883922047 812200959947445543 699808745536502762 671811667135434479 362066811335521827 703538490021022624 29939053479377880 435495396185221469 849219007228074757 411687240658141360 243238262839647050 716357569241129625 657195875974877589 378259899959175206 692514682267649306 319049696137961323 805312504143609910 731873211414118768 643179744509000059 698372818331179661 519909618235282561 175619416774535988 395454294747908479 895831818831823293 132374504616330494 502854558066009278 26134927589251683 663869066684653277 884136954494222535 988092600958529344 143372367011747527 396829695068326125 872273283961591941 700159658890591033 799780279748522963 458649857513765950 112038745085370756 831483530124822282 779180687718359445 846970395337695245 600157329814526137 137030821851803974 63081453869225884 584848768008400475 439225483369547851 650285419682623404 568619906000101310 150343382281944140 830087141369168392 36059283336393159 305548050569064973 946547337803456562 915717046012757271 288487067879154587 294714733366180748 147766780304669035 565966358899660894 720108089783698557 253029079587232608 186309297236607280 63978370911660474 912555138594001502 402995302866133414 243733244059923978 222801863754338941 205768529629553927 162312776141654246 286821637074718823 24713883028153139 886496591393639517 649563602983299291 858988529936242440 193664741176016568 11226528064357995 516589882793287860 42341516144971289 402420317000087373 332848129963353833 703127464465142529 772501612350736376 579000027577934931 277930208059480002 462827542206786207 868601140617776927 317635551676751287 611825307891577575 521581972278845849 29605704141127554 398384632841625190 322391998627173858 609688522080701117 582443342662492656 584423522387543836 786436512113317848 674087262830945403 898976848268435269 583703003353035990 848758228827769698 263458558596438575 332523900693871178 849655925160853890 992350281984411384 255481345667723225 687020014742242930 421658389448371966 941071720492992872 563334127378081086 841409184509753460 51086624808255854 633181561579390513 165063251553121884 431342492965297725 974193426160710690 707831765849380100 181271998774949772 177688740740114969 608408337937640283 317860281720297108 766379621617852129 961379951923645173 985818163530217881 287139959043701403 307312550131441082 956346692543957869 369993832643774229 904893876194552598 388259132998476989 648479943759260451 978499227917861462 719235060930973889 966154964318022494 79319391532597610 488633478259315179 195460241067588420 213800126809998093 611942604387382702 779006156569670679 174616169890480201 904046422425426332 113991906099626114 600466438078074405 952221710729400853 912259390092272508 108777010645771804 732707599652477023 324647217260283862 66631799876308328 49814612221117934 969014937987888285 680724825678671384 194683788533596899 981496548716959503 463027886282681618 814984204248942349 935206356064157482 556336143116007475 980949563685003604 681447319969036402 741808995398916666 809128734243559831 717716449047707946 516250233220119542 598230276170707722 734004353828266941 344818075096031356 375605330306186463 852177367374941849 458214110267806703 695153241756455638 143414536730064246 703742622359117561 384305062760648152 704685229800519296 640936672538895367 989832093171416698 311041443825758154 365144268541675661 807516582596230245 246758409248868753 612665960730849635 657156413641864448 172626821233978402 995027377763349945 130473740439156662 151712054673310968 732118852160324738 99796643200848977 119199194742824832 356820708479049626 216608688503735014 782848940304545883 185862176562078774 813026996989303768 854602697968214244 325121271944544106 517906034828824298 222972412815966339 985621774714621608 90812702195949417 293026271175667909 66631566588306779 647446289361812469 313971565062898733 380349926413392038 694061052338684761 231525740065213622 977214921120889347 30292127520909525 328413006877582636 78784082041891932 883724044992603338 64242408657777853 270950343086552517 430700565436346773 291273431866990869 994272490050331062 871376655417345499 458967546278839732 686788902215467637 318646067711248599 923342499476471117 8729490701851566 409526149708554207 481409315016200800 932562297851802988 452602863252578722 294982664559921919 796712815552761798 883650112635618189 712285920035371012 388599034665606505 209561187654341976 202271042809009680 8137888193765066 125487864781009610 57935890249862230 795150982317429407 623091022922528392 299233610274145655 142025256104374144 945825203111818380 295763164527339966 938273157782295194 66418264482262450 637739475734054725 694845246898961136 680388318929480317 647729708263584750 547034880938458552 58744294283726659 562777904387437348 849829496373352630 312821397762512966 458820287914545792 284079616479739283 232102515226067584 247084374568108360 771468987061527167 465036672555489872 402903353223212782 674101812323973930 736232180156738252 995019815958365685 140186254784276655 311606898424584280 794208172463297548 659960773694943311 114181089429414382 71310267769292545 5353210840999991 415869044829049798 225406499557834113 398427792761069164 317368450292755046 482827006977584396 929572145696276728 367572262271626093 270526104645436344 413039871089504049 439226436201908630 498362646885282243 837204580948125831 906101143801845567 357501492547581435 949604487157708947 234453520394503974 73096759322754192 704656310111337098 150726976662123189 347042989732191430 243066336265189170 748932665617617174 415493289525088252 352983545534355074 587542962737908277 81602420159004497 453285339820781862 133178559381775524 791555872387759987 92991702115885935 885227011971352732 847461420991359354 340409696204591920 253364451084104371 513749823982510422 671351657514792733 634186422721356816 803393337974016466 568358527084977812 712180624737609757 421874405731449902 267092736414175766 681163941699600858 839550070245450683 990946787741032474 85921877423674690 325907913719597146 745774565500724009 596276908469311260 507839263024657141 900548925307115050 694747572678858203 310399523160559995 614315932197710954 201141460068001317 117737483426900421 662015957366640940 526542010136276750 39935947455742318 3842428917346959 373452112266380543 440958755227163355 835080636399267620 879713085154740657 181074731039998208 337021193695084219 563403225763909531 498812585325139125 473518003216472177 992297643030492429 122685114017536388 135601646453264998 478745204433626851 974543622773492306 889317414001190730 315952500639461842 305620034644869301 492315796884264800 539471886144532393 209239785445102868 843576259717872181 421508665858673199 649523234203138759 196953861465765820 342358916101926169 47819735581684864 908269489682818492 965262320488385403 56883552368521640 246511093419922641 707330664350609774 176798973481547454 71234762143667195 95808985010873007 972177593950547897 412671992909584720 550842690364172584 582877136704089727 609453298976813203 472057589715290289 114033487301164378 379103218210213438 353230196801591411 564664756118809697 791423670251655732 454214284826273626 548839347811562429 12421461681146659 955635983091658433 522245928262994205 859142546491669295 133058956419593200 848148631947621216 398570829390868002 348070863798060147 174638551973196622 962146656336469025 593031104518026920 107891751633223141 207553510675517332 307413968754654999 203833045025153626 902201299224244269 29028138618701724 707558119348728356 258035001751410631 640834241559358550 724225393801376324 749572219904369873 927885537542910985 47380651484230404 463985237326197774 580567628802704431 58955623397908044 542064510988942859 665665213196046381 489365519875812448 20159535865266434 360473893131009311 203086045215313174 253617015020106543 213694648785595153 332967981947887974 790778815338870351 88442317195985551 347985264755853643 390114378280205593 658673721311304725 968629866689062572 720957643165233689 861389458940526603 825302736624934599 395046500860425086 377083541527353007 151382978495834147 622468133885114045 396776594800089389 506390853399848282 211564787825656744 426607410113956846 941540269819201932 179763350673635595 879653863399169543 111153684222091606 283103469801745503 681546937512931379 425312122656702673 274937917366725185 923595224132264503 470652709376757030 197230849161084821 860585781089310294 808970235302406269 16154600196404093 248382569816164192 671544674547820077 79605278110003466 615410143379043844 734747210293291647 72370101272395534 341507054869646161 610369176994998439 200856286413136233 996088149562434744 756098292641524290 74110884323414037 343811259520882014 2321979412958016 657844095718132854 282015685685714417 33054803658624123 526500184072920801 471476950529668363 284693794735256237 739596378903935249 260595781393534594 708791964905075509 34238623354928479 196925006514059604 44818428626309837 427014283327806043 725484411936959308 82638454603594549 924498313258464162 544598516767330153 687220501830560739 825600296726332620 19501071708489148 250790426742363618 66691893679150066 902798737291081908 96637973766732298 90718545530200162 261496300404980903 459329620366135753 13361825775093136 314396007892535713 142023921793447055 73446324197798693 788627131358530083 830610963819669378 76178710511915973 495458074402639360 456744665987692435 418329155836917773 437694578217206661 69261998399633278 837776571849346371 79700004537620936 63378246986541694 229247184432703609 371701261611122412 408701335033363701 213864279086291266 585517535863556883 779095110952850564 581868716381793258 335912502423599593 89476195397966008 296750419093523391 84737499014886573 553720725090444721 2572933509680327 607831715875059373 947646878003807754 225536917271176886 814023495471233930 940975027541071341 299010453304153503 123274591634958314 34338923438073015 856682126146280856 33232831461218159 351953757422593785 997628835056900937 457022535226485052 711518204849699484 891054763470681764 250771405256124079 176972599610125712 656982931034963246 345229210008620357 994476320699738859 218535809980225006 504157388993845194 1498080806765091 118023662812920477 362924346355142419 768828278312911454 512917723733397477 144773803300463184 906999302516218624 591047999681091003 591587681873828998 25535581118189407 958394692939536335 579039777715876907 529136297287145717 250179611677399013 213888971226873092 700209114000952954 310776349909584181 837096688599251408 270125693854595312 718461500268664288 944243536611013678 881564874566867525 182675063778479088 751994166712612564 573022726524895207 57814863616582396 532170922120837688 829417876014064338 169034178228258898 610781890062649410 447594646986947174 934271859684117183 625833210428992433 435369274055819746 313333120467825173 879681002936715235 978915485696617780 746662444019814447 940460075876608365 880506484347507528 148064341713907521 667618693077761663 720932469673169270 917013476948169475 327902640890208184 637770194179057795 542822385406107811 296486228456490034 861536982470492972 585689561523958415 465660660879790400 87541613782579091 992894362526677170 487907396844715493 406168416942127449 703690303429083896 652299813537975647 408925493408210044 260415072661492941 31858978300691246 691243853849240860 889247128559599477 2214909078124136 890801139989320280 646799168974538948 873359310156999814 494623126923115705 762677564713929474 804320140679418636 132687749270835991 655342556335753543 294583502150718891 462431432919760706 460788053123179418 750916009260201973 700414013540463941 506663288386579242 77571332727855689 718413147986246053 944797340000619012 557884698765759440 403194638533335288 812647643516449516 463815851414419059 177259169914577917 698583126288809745 679101176374683323 808339855761556167 847869911779110241 144059408752835896 960359138003740411 381293085396185511 397436140645341913 333101429866920701 909376773309744613 116595007288422739 431949605815625912 487297451885024316 687301817745775280 812991422938466426 516643940479479424 421498819070213450 217977789074716344 910029416893653787 670988232022348396 812157717964005379 60858954508686575 52168472487964856 180369182944273031 128301392422843414 642660963279025999 272222074694026402 531241742091548902 205354912118516343 494178860628451579 673849288067941818 670419269304224661 932039503775126372 527584040169285836 606748838862756366 792655045862096034 177787331354784336 940942944611813785 331019089123076204 294036315963421120 112643289914372912 450433832760953746 896458406498835649 830784659551809228 387922922886587544 831235811600549500 646707998948195753 900229942176719194 206592047589940950 609526849173115951 735375918960826227 557561983468556321 560571524449507771 320740707531480293 621651328416962232 26830620139879867 217519750490049736 237552152338959889 223578742898259168 661339707324919019 370908301794839421 388520103913838851 553574021931212195 523702365756093404 609479276854294238 262719156195756533 687227374795003247 998051649148592391 290556092459103039 941691848418237330 962415258922805964 895654139093237837 68146263317828753 839574601671222472 285535569428243877 654980727647025491 835071672836211942 314459277328882077 570502246923354740 442807382315441747 606026476460758740 550307158194899976 72394135347972982 228209181625199874 423493144369211249 12161486648933891 604408408933088160 794319908837848445 609853606378687905 405630658402042502 828293626367226958 17479374208055508 380381912686697152 260608407342469196 81263670871567158 631680600690142890 62472372812429666 716059027049931629 55742633449808413 105272853733796142 369122576221546986 635523988960656974 768153514049688678 327657513747919919 352373853239269319 162577394091810236 89267686441553026 115832214124636194 563566972520461793 552996733703859150 566287332320681963 940663637801073907 924764887957415860 994123868557003397 64452498628957480 693636640336296023 68062047485017525 484328232244300199 870597548720291804 544954708320933447 481659448240385156 488206418566403155 179774404673338868 819628387933179252 693699870770597314 392607606249740784 932123020564814867 569748121678043511 315106320512143598 148210949993231404 223980952507105141 145475766354027221 279187732489038339 80024085627610195 582556886100632402 181751041708423690 704548353067574088 34288679349583090 933224709152461192 855654237296708138 578271866761311089 629039965906219746 951798565784585582 670147670092429171 698902808272520244 591693649462483920 861106701867266236 775121053359898876 623003297778487896 538603527493238419 105512396846680291 726248778011584137 440121307043656077 653029120887626533 310864345773043819 775901714160676931 347049287053517549 904758288298899039 809068947424677063 798141869878926571 314479103028752551 322647477068817393 620832070006141168 756258196374939879 869817198670572551 389748221210114220 736281935932630521 676980750048450128 414268512810420055 534367812065417569 781996114780860296 753320259164868296 687789409169437431 591130657201817404 956819724496257210 931449252138122087 46120562573214091 505341453873274151 297648702459405971 801141969837896995 883640969173390017 567820068329971089 106397438205172052 29715340994491049 634746904017404382 650443695853634943 430036797122020706 666042094295064885 378746664137062284 528368636892726241 823048761221854564 730992115799482222 445904154151001229 862946602085562732 838301509497894991 759891346844371138 601010408040509347 547086494465388287 5739209574676080 51546000120448235 584384179779673286 255000580801745550 968425398419627508 433616183684274780 313396543759589286 159453684003361160 224518005009589343 59136418540960782 312485437853594308 54557208851779979 665039055842637324 549116225396340661 626785815250842688 69955834696845495 241834267668044482 811652521203020868 219424275811646610 241819450940126975 374459554208685690 966592904010746963 663088719319991877 25353742739505288 286052095424058636 359733582260332724 894683921121241597 927861669976466468 707439518155429736 62044791369494921 929643890497316464 985981822320519665 805327126223783143 306374908747505892 410841211133351332 11987222089477006 558762019061774468 813069445978694332 652363731223882590 10059565889898272 54256643991679676 654233812056587466 424565491916167452 421420963128268024 748352486038241475 752163602291924903 513711638215643652 543673580513907610 244884360822823228 652880524784773256 12742069272494058 817643684906457686 137292858763374896 767111170090216295 998890705772105651 455553794459812706 266654350087978508 741987536590450285 585189907015641011 178111453203732301 941114565479521922 647241202452071117 133089802836668626 690948639880451674 63801883479704765 542988759773007106 154772723285927033 816394054075878130 812576407701724005 590258342267390891 899596628411167193 488149307359387666 180155724541197555 571289686079719273 289113877866452362 805153552621323263 55304620509288875 639489063879331986 529692914284219900 17543764556506884 340666595974525598 748752351217705991 913375061372049540 805560300382072432 200039239786085825 465129779804995315 798793267174235751 267435743047248500 518896219360051815 773747337942474974 119760715194874019 460255591979421203 623338260534969788 185408759697889847 87590794916416290 50065035263375454 957389795629032423 402174909733224271 114470069190477033 817921904206433071 615326719854195960 751373706266467617 433007113394411442 335336354900876692 513421231054650460 198295712276090770 840340311389065649 999637358361606385 999193553766452694 973671733446770269 493973118604346145 437716757723312414 739990984878595387 515266414469717158 872384821385995087 459472547828643678 485813081825546758 50857777149013551 838218495158482935 325234886010083193 785202605416365119 637527426733322435 16757249005814577 554129392792144279 565527708901636491 784765406138992231 474278124978555585 154741370743639713 168512047743551758 101228672299437065 28243893947551558 91176041495705616 376852935152118771 382694541598691219 453989283683940483 876996915675477574 88523968101864390 171822389462957513 413295084911315707 342394391198451475 766721094064261497 894373315877976230 86832200236765918 251626365677392974 389009162922638573 191875502450875952 555679745341682866 780366773138373623 414891631602710290 968571307673362386 732951590888886226 783340328146277715 920269190274294188 569616469576583174 630022903784986167 256807605134168383 540692687664461550 286980393825988813 214553609329877904 5637941456209592 810881627122937252 668778021803875107 803692195893362113 730520722856901899 578004704517207126 517740358254516863 176591445156763585 113129780268090984 39309334648886122 703776792685564786 821145220486194154 125236813552994515 473827998283016706 170525150646570229 863860595403622649 162746340619096828 967916882439789625 41238595219323671 248460216665786016 1808877944125393 934745639403546377 141975734801342729 677800626540464169 450326379549936222 655350712696523677 891402283881154325 488316938151743669 152862763406550112 805293976035270970 542336092462133443 140059067500781689 927904068754256214 331651638082496644 515681989145191221 781677911989654037 308382532680250367 95582283158783202 382277498136001882 865706944169007408 218859133496899622 342612386816616858 216327775939404657 974882445121733991 341478740469416981 607881312421521746 910865125250758019 352102273367907441 557445407097285134 934571086500371476 151621664269607882 134640057829660837 928048687820784762 647682608870544036 599375307168041491 986317772933097826 182038356023156687 669060442675832066 146585186013513940 116289143775973250 557245023266749960 850151293286041941 680518044152267547 282796662933819124 601127049977538136 340363042946658199 810176550848226974 57322883932011481 257528443927726074 518352586806785117 67706186826179889 721611920316121357 908279601694836560 540522161831446898 311989931564630544 230198968797593174 603475504094529662 417098546139664180 622936628346456325 190799722836522870 674442748703869988 992227206025627913 326834548355023891 119451706222502194 372640502007309972 928145053074733498 319782073213993461 652865146059004375 990663967836854948 239312091896927434 975467184488599549 5820580985839127 631406965253081720 980858418111371776 429889684802256768 572501856755223183 668360529140256944 430647608981871455 59433961210496023 989006411180591481 404314700466211173 614263905343152532 267617845014153780 261087375655781047 2212030031792878 640553622404590958 587482705739203268 523109805287417965 941981906445059889 988713945523987533 336088281715606189 530628167083312664 280598400291654701 245550275234812516 616887257728075254 247066515820921801 544884546236057978 896668962979489198 427149716308782204 869929158351204840 93387560199252340 259767195979116347 34435180350908890 250938811883583439 489380356282443889 934040493893980275 833760550986102518 464749107174130198 870444917287414043 622112532712760150 658247161654691904 171002249668135737 505172841743009453 862778992138042560 958414454788480684 748955950643588236 279563854710818028 396548247660483461 76635908800819567 172219120395316064 272857868383680894 824757345615815503 332564896960050327 217320075307357472 813639635130886335 933809329293858140 829751299629537458 381565070719501323 260171275935638680 199574691332363896 983295036753267140 91230709995647956 506897953271297416 99253146450162583 668741008524373972 280591963738306246 689173894019548658 670166034921175928 699437862317696622 923929961459327399 666222956575369476 417091997186684777 441247749169051505 983181772530892239 39441594989312137 862106398461485227 896888816628617208 650142959115896115 508004317767328368 41229698999258205 149210135436207768 115994721113654218 460474268580573957 50730112865511850 961647705073264176 860443194210589405 614339884543500066 551845673675372171 583143793028702095 43287244948595319 241994719024755247 654691426529847716 486340762547722901 784154550493132009 38143291644771702 925938409850820339 263784147928216857 213225209606535983 781955790617005430 643315535301741241 904688972470877333 363359569171505618 3612352955938739 684262902354300196 690769591000807287 715416738691390053 147454582921548286 494028165208486960 925445242657654247 28538932236605439 186567235175965320 28379139752111462 215207439928553725 346279817612682821 705389691714351795 935761117849862556 162040440944662293 913217973254369340 182169162826268682 184191565271419384 232197423161661333 535987608793285764 931174342295867007 389472421645618091 562857756427402848 358574486101409709 47916185155738234 361803925382131197 390393280287889886 312482638657864584 294069900261514610 215272436614807513 759878944619197012 111883115832418390 873571263332045523 383457544997534024 134695347079814219 909239114166344707 492885673144206504 558083570793527252 986801654450966526 821664687816397099 838533239587606744 626004545095421489 176053243879394669 624603257408385044 412699660156425274 299011243558197619 463367310350732470 690566234919771932 673944036196129220 838401471319990153 759373038212818236 331602626672094041 505410886793589502 69257953174631462 529428012324136578 197617421654936650 114752868770538841 591381065041198655 765076372891466973 889174145245242488 348608955179516861 27526149796859392 222697405393343401 192343183341434152 372087322494119216 121938040301052455 283551373321375309 914214268931845542 188861856926151933 61842120153005842 552967824127918662 197059339694147569 519443401387960345 537455749459715413 115325907323918206 220293890029028453 836122370347824172 645987070564430002 740065388334021775 428695825776958681 17765586852436039 215228484204949803 602633418466051939 599520337630652247 506151062890237157 96612375755824381 212642648456194554 421828900029816075 285160201507560218 510301515326524004 278437256197570304 630307341869743802 379961038356764912 839105490332927795 192895577014465073 475159925215677639 581915052126924261 990772136859921393 490646876042789999 878964909551927657 567377962912439672 302285855814653765 857747441728656431 865049608757114318 676763189637790959 24286175522220844 964091606051913608 964872059673228614 203392986202583878 851763405777573525 816112652492750939 629103890804576817 850566549783363907 55439571663039828 220967147886238056 583837538616911759 570168398939877823 847606360943462843 187575582598416565 471339887453450206 981614468597075941 841535116404863682 132817004214821509 760028841517837309 870244569219089927 400328494161998266 588355391314770212 480746394852473097 298282151002751420 295323294712337133 937278267463314163 952409972099034808 572125860395462727 699661630196683477 667670866358261933 477276794883919547 787105844625850196 34025363839188395 355689411506231971 491618793217449656 601750491877037209 638278832977159931 232256356232771526 866005805087572181 590846177239528572 568077465068575414 45694009103557965 489360489197023770 900275295048741358 337887316157367859 737266724931258491 121622416682717563 83617673756413078 459449689579297388 775728728571617784 392064106469091328 734942142863864190 991733451702002820 333162301067905167 44585690335696683 612586101593043790 586384785427696072 913530949391346728 407323180970410640 855758776653220641 500727156153626843 635789611180783208 903919462443985103 62487130313612692 994132113350373968 731572947369679658 710068937475368303 388691308636170791 908523601446216263 446213860792401326 838471661235484930 255995203073484915 224590753139276931 6323071294031341 486436069651715283 630903477162573448 719979489177780732 144059299645031783 16272617085238098 16482987692467034 675192756692834401 896698448424013335 852999618228733180 411299515037649187 784369936718005926 1782628146520465 408687025987881312 934698709002879224 457078613145048099 960122544934347316 853643923641154632 12789800382239744 675170573544488198 41275442897845577 528088016894318003 396966564701217057 183826567800058815 293072917416599547 803736782281025832 330828609242468970 875392133741089175 543831626660569030 451864170457362906 317734928635376203 32476612109830354 481686318728293764 972986462021128105 612482519658971700 535215744892377221 255525975875777899 91028603717059398 508091057779953817 43635364436575482 555249912624811313 734426735038066543 763932878571866159 116665126286283918 898405169203371692 516531381407293216 331917499184115493 29247051495279451 422426725609698329 245339575837340460 168246527037326476 848642687941426585 339790003036116307 934786491066762864 768059587837532378 348310801413497949 775804646291451813 819218528427318306 8756436374122557 752686554000893237 473108130553973671 545798124241652874 161372689676028127 18496565403851074 825263478395002235 598389921346553979 628321923375697406 643105524255158690 923390195209124118 626135626274363641 32406657195942155 951420978563365802 187989302096989073 497253109267562964 379647088344173306 969738482640822461 112907068107534369 755787344496822015 469665144589304252 678648389074028831 737873589423985935 887729373348931536 35590923593436879 41199751352468336 262245084174719547 52827785527334682 52431611344307559 713532217256642650 267998917920441185 169004725395538289 362440131175024568 7450916034437248 268273078112721443 186313693049257142 945301308754792472 763412525817593675 399626717059778499 729721637052546692 42081065440869050 440261168655032452 200570579746848093 907629390969097037 330612128992647128 87142751706246220 97197334161730675 304243203172728792 456420924722574647 330042340299740162 514379658894130039 24631140955908924 834914242670019513 355458513232194902 939418515938154887 486589093760351641 448443403851851539 271917420940547462 194543965418156972 315768134491516423 722724851839297374 42045297389655199 382155767370938694 187598058220455067 713397078315358840 559923713572215875 513121586525660911 602277541443600423 958223018795227240 752297632938378347 263039089222655396 399697005794009790 900315498957417456 922584503062943483 666033945771960795 980453133325578067 916138658044443279 814467108345649654 275590069120144649 38862125830958140 275623488179504540 560046798847622926 689026893171286864 358165616471116734 554225780439128698 78436475515106917 495303713263790215 669875409653812929 908043976508909262 849865404030727570 295340720176505790 100513077591513566 692969021126538751 169804337220139503 985029975710160395 100371528697451047 727985801468564169 278491978193529181 122489619219291368 612301165100004933 747999434118106006 716810663051280050 756600931271703362 196660239024199909 336381559168170319 615616841254496463 634803328352397021 68264289751203070 380147031565940935 908961979311262513 309467613334541515 727605698367287688 115758748205262472 254970644176794778 606565061595899242 272971846212300602 501168306581363429 721370299790576477 953528478930072135 68583064163032686 855942749562145599 965117979450791067 951732834481800201 92583167002153996 556742501428247152 40310629228956478 562465838711079585 966469014259204123 71904252460913794 405298707613580828 495675631318047530 931839504579992798 741347762905863903 358843170266967034 578175956825732296 920139396765654581 809075313753217299 267469879665416596 171751512925800251 300437962413987499 178193486479344628 951575085133942305 725089244876682157 16486479154273642 818400894422629659 769971910233339928 983836291492240124 964772009691189898 289590190771700419 559928801506296158 199418092914747713 985653951497878414 320829271784211511 961225585503447970 764065842798843166 240714544431020964 232740149933314115 224595130986653324 776027516961070601 681540713753392959 131679793815133599 200871440592134794 722480363611560138 548524650264787992 554845539547524077 371816272827689266 704309238965064259 3181631561050117 400982382208213747 624249490856794814 468124142768227496 439624524823604256 225910258572267513 851066000406475937 939043137517063526 767791973961015829 43687144849376115 99724154007885027 85139731117841030 985722345695526494 853622086757466285 665095842641882725 224084155402493022 747049042524136867 205367654051091351 76853614200985830 432817355598581888 343036612527491768 333628345592604160 52468374239108209 635339397350241544 539472192550559805 289119393744775822 754311156403522654 700185987220049187 452941990118851356 320849180831425165 774062135844192698 387704717676915345 88410127511570315 925544766289847652 457242396439899995 951017358760615390 624032366641280432 108841067024615549 857785118782648486 26972287085140518 546542121157076512 931813261116501662 9295993418748193 284359687268288665 176482180724330639 105832893968189114 25322169251431703 398074542267238569 759582904142240190 84687129298439840 151030381917890960 221594434614440798 619975078574494278 29776966115651383 537021078858088178 668057406039483130 173397325295847607 419494909088160966 890295097274091426 831752229220636171 378579505271256455 544348108796063158 806014012795884628 382942813802266030 7434121339084829 229587082931217433 574958695704324950 773484681402984380 621637354800606726 452906845414309959 498744571328617076 745744724687712556 946257090498440988 417010607580822356 250450109437886949 291677568461380356 556082959301189628 893258504599958748 413783973317405814 156862392697169168 699888349549551206 223217830139173436 667717413146838649 697315445239877862 983941333665709645 282313769462787316 178736611788722175 987303838240745970 179817495426179285 598896815543052376 462653198847645428 732588403708698054 876218130824317163 828237253466211155 917077800478000419 325328651696210661 225279637265762833 245308554962416965 393186038264368102 78982191267868922 339874010771726697 691254857860296607 410553216241491451 812430190088159893 389948707509194157 97811848812195728 740274742000739103 371109991688824326 211772203302669689 998672416179284075 218753198604036604 975576620226781017 223111243912975820 985352692915649754 507214507128899977 381892604362536903 65621348297765645 193003329017809651 39787325181921448 34662742260944733 452708949710001983 55413469477629131 649098887647793433 98895737120218297 371436593600275428 397484620936225878 658976011738989984 103260344518495129 618131436683049113 605574303129072639 527161566168321537 596117136544162388 77345835811736345 827073978186957748 815550344610543541 76063753926561447 225651969302403499 55580970387419454 398225331521734871 154769268335768364 716551324392806553 207626345970428281 298483980628811540 985089403289875500 383803368728331104 151187916361791660 281812613406196913 553139984384795809 849244687161624084 346241917475611421 482460794483872592 229869189647919872 15352932512912634 190209789855450294 269306844484371806 479933391642496789 147603895368737542 727296603159539631 22313757445843067 278282561431247180 258010489235936988 247859115625149389 532461593940523942 174696264816450047 826549867821240996 79814385755720851 964087486696309027 268153810645128123 279015761669360157 119097052052409642 358456886607832491 348917156973817461 694690527861890151 132575535265997738 746563549442904376 636646666965559794 759520573224385124 255819753239159331 953290546323256546 505108499288915328 366700718128108323 78987104808796270 800511033476377590 68455951524262532 720933306384897525 850950597549375093 89102520509500173 530286083122930674 87539774446206900 458901976193562434 284928642762485242 274190377257455256 311495093498276311 63178181518213659 464745691292588461 859388281713749663 657517294675073469 34121371848032126 942738548135225888 776547526308345185 759389332761485450 288009444768213603 600466396151081792 489727933215352409 398081646047763141 147740578057311825 912893148742319493 174973828259803300 239717420473879111 699564332750668603 115426192688811498 287457969383153840 918813061153294518 926119833855521142 927887366451479412 894096264450221155 301972686071642241 256759873194038649 863751355990061829 712706217911785846 577676691158456488 896985708060034874 14341257184238394 817778768301594608 457921225036357354 239498093624837883 68790559179621508 77349411112689816 756531948282026470 233247840322313117 650114293306945661 130297254092384610 466185214591408228 324921692298021008 662584353487164213 805032172746176929 804469657367308560 461388954873086248 576816121180396987 871680443241019359 195278562655153890 603696428243761715 291089942843735164 829277148659612396 663523224328954431 376494048514262164 372139610001084633 230226233879572007 869998620727457625 82563941264425586 267509516378584535 432192619545925944 211945029389694522 844727008343452199 50708242451978585 470191545331337276 598655424599164475 405520634471241289 728231192618418304 503021547888900644 562581390058230349 309353014957614547 162075912731873845 114823411314555937 606135879115994173 4327099468329482 936510966854851530 821394106252555963 85406085850560777 47867473861830661 508783877973541268 736953226210741513 127098204584842800 727274445511153057 866513929187025172 831897491642969169 290249990656379328 894105637618284373 81812135340962930 714241557097377890 42042099875452936 936947172276330414 685445636698999700 311768095100270019 630464298748759035 764072799916092102 673196159498083909 990164467980720901 462885250233706843 718988297329012824 441925925512121016 74199574084664728 52159875155244923 664225467543161612 401208902261843568 912632435592931796 734120804807657447 875297111951311515 718055385679678903 911081370273207958 488901906235922111 750502947522770672 139044154612437242 178892376870324203 23446285128362022 209765632728051644 21771343633925698 807164634213005894 835689550431465680 879448007491131659 799701900063640081 337934361909456681 194923350087060434 216213949156311477 726496070139355701 601948868875891329 299917220532714200 272452106205104841 838219618520116813 914013868861211372 642397075356948013 223256884085690960 886701441822415581 613845060764722130 323812961014217503 181794944498717301 722421682626354978 200478274329351289 666485957471803103 73260774422226858 991016687788708761 810044292434392888 405693105897002159 974170785145606470 196693467070485392 559366454376268680 577189329980687398 896895461113834433 812819152436142114 266754804955393318 71970333596505064 853713578911527636 501434408675896099 940667229500389949 948204682013860503 531001527824349023 240892542409309956 192396087516888697 744668756611548181 840108605076480464 362556742447746663 157855646128674419 225100147488817889 109184708698458270 642879417495261304 363472581026411256 772304092295166574 658548321791074775 638598438887484167 448512781736670788 379093888171862884 907037007484122994 259064423463877531 280170659156654965 915969550850456356 414232728394866619 889471896507298760 548404266468998177 292389858076241648 357988993001300366 535521605004174070 898174982558718740 277178519544559237 339447857914122382 285733713260226033 617684324029939779 452108915359308135 818994429589212128 7839712920350167 312813810939395110 3255858061203321 678652297034065704 424181345481030080 284727666010225197 975529848046601971 691320655461591309 713293839880160620 93344464105047885 397081099821521719 839522322827803811 38479364537603547 21322784816665875 672878894192605378 823201591066844328 857120481006665770 654650058272683953 14237985205349277 929553649200926193 70290398110786162 550862631281010722 677055094559936108 792975247232433023 653421175797732387 845612938449422078 498015750959549064 888820198537865625 342527995624057612 284701259256597769 447513199921500107 96217745691401955 685438338173531310 963478275978394671 93229251354249033 398897754004433255 739500722161106039 848556938962216652 199350206165502731 44556459250533045 225709561846014003 521584872875770392 312676853367453598 605653798565670911 951395165116929924 108781144947192088 840575357348838491 599310062573355747 571957912950767780 817188066929668780 381676549173644532 118478616318084535 951805381089585381 457750162557756643 46986041453074597 786606918544959811 471986321204462699 549775562929617615 211988734467833836 461333262261086050 642322569006473117 293878423758779757 941561861547786897 259709907346647311 964149577473206383 779536729312555002 541765583759238488 354325551450042496 954797721697127816 425603978494122976 934845385775758137 957572204670429380 801980699271445360 629305140334833015 953147160048620129 715659241306320155 385942464368141400 769757367055686856 616531008205939810 308907093103466751 881666411124129462 958283783966070727 62402768734546470 119649865941835413 802922403748474987 347275080748836834 339560910363745080 732121824011519879 4766876339650689 733375608365447145 775159847454730159 767652610382059893 162594663478797763 837844559342671886 705416309378823102 232139785042765388 961234119035811543 53467470546782053 901256360994160600 594623352652134075 325779872323650752 942784341078170605 148370037833757070 640937905964874522 859065338704068773 401300887935927779 782150498537293588 351627250518866933 573124439854046455 996823349353623764 691215338816861721 53677947716531854 776743457395315163 879649966348501408 559500553476441824 474328762888908104 431805777384547538 515945590887422272 183738293169966113 24011752126477535 456978599102425410 483176768104315611 931427172344392848 63726289416512264 570532321399195859 461227546182862960 186851847725906180 834293856392749772 375405919418756771 560161557920280755 166406214221549259 883990444976499695 674444539244790896 643696755684046095 371588661074902852 206268185445061687 843268239110486504 558931826982554726 325692098062361170 703266805038600375 20896371458784819 99654943323516168 855729570408302352 519309188186326909 453866397943477622 818548791796199995 971760434964040768 488484852943969720 477939059962667017 908612790793288523 936245260166806720 94321298318926208 779134141135913627 923242202536186545 404162569626279082 930265075925105593 791634252912646421 436271447615269660 999347588276745470 351778472443342810 934650480204487987 660079659474292113 467614843618808284 154495123863241152 242780351841837289 395339836765090273 208734144969755062 421689370919849647 513202742461215758 202449515885625436 715065499944997518 648345089623830700 307833424778393586 547571410248556923 402838438888007161 916368754442031082 31797135828177746 642788396303362561 377655174459311051 635098477804477758 312030203404297890 965123994901844757 803637174696728079 156795529804949054 180663711947802899 872108284417972538 29685016223140512 324941652781234658 335447454087879421 594857987050756774 962158705470547702 209213638821008328 824928165903288972 749410295924972295 946544367067961940 479371650705930548 517922126938325603 837706268808741142 735250198953181432 675652938124146719 418866228477162814 519490249906927247 623704526023137778 69825673319199229 849454910971447077 90467254063603525 844950869126499369 983922230887895454 621031534789597884 558871209191283972 136535338850156730 481030757357465424 476529460696672032 648124326177397715 406011590193418162 269405887032264415 419984924485537136 130055534818066001 715871060730753624 994789629271882857 557273907048642510 539514207783270633 83251805193828616 350231475869328027 227933758698146296 45205720131978707 131137860470200072 370396443807686141 838424038207824907 418796178967405358 116536047488085721 145421225305319652 393357941370889831 652354750793777887 91318939336438302 351997177067025334 227413917810534396 139863020232483333 320993910113020580 409630865328809815 939541538056795100 150418937032586297 607209218758291242 726306171079391870 799096685423063685 128638660075124289 688331937195799332 954857008201496120 63032774923697696 542760272352640790 488471548008723742 492162984223154229 16271454156349567 780936046676602873 542413595981109738 570133647201224895 879675421811341341 241023914936193310 745454632206537565 394894956815057097 999183158470905391 938738832881523853 60766929641151056 696744671741484974 340398772670501411 606565572247974593 368425549506001100 271908765852115189 951428866116672742 194617681435763957 314036170666321375 352725330794299681 863621418482902718 763631044454162356 897691931613516456 614842083298232018 186790732597113668 764719102091885955 471675222809362275 298198783334960163 328132942670247862 538021110728961858 250034695612618821 610212982072938643 645874444274984330 121237589877715529 4410654426137567 996596117039352233 146687945214439346 69403987126629230 922809725042235218 975429938864375859 428055404361061446 237717673428730239 174367886949633807 173105431708766935 522069070065121790 989547569936826301 155661229719396520 502161333863401308 104643813944310762 29367976970139362 756746408713341829 729860896931963561 678130382207743719 807703673444876646 985881655018776894 244004311720841933 260803396737373396 432109572402149560 343031076019016824 374350423608989644 700000059467114121 323814607657321206 227960495177881952 304339913120032222 635980305798899206 257020096588652584 711172807581912359 691099911793194714 621186702675731285 999802865670189141 532330747027928534 44844423239300584 402819585031863659 895151127893895392 678075853860005842 532900128972098367 771021353738665279 920533402224373418 970436998964518783 179764512775902038 395371953841271812 698490686261234465 853097779307361983 7980708424767223 471320754186372675 272142497109750277 81966459751045905 699735943389440308 395645873151722584 331058249913385789 549913881542610926 159468925526819507 546156738455984925 986169964424213671 744000911183418881 174666584651539983 846482127271173669 213241883678861902 628028997330301782 430426470238812299 698326437651422332 606785047342075412 298474101433713076 409872075114239858 782273546687472594 762402902804609285 977842975326882822 724325728830493420 770139286323830155 148911955918038324 341511671519901487 806416214684577320 474934717989273296 272456229121184915 726446300139062560 872499929246380256 935136107007978556 980145408920063401 371051995644941687 151352046926713816 657695454134286009 288721565170649043 828000877222596326 259510774706023488 15355167824690189 467723665992307532 671182406996033610 944106577166266443 823637892695649533 822177502946341001 952447178387198938 118386778566690971 170606864207535802 635879153955519175 471567518752695322 591730233006401785 763154268685756000 234701846168000064 531308293227116318 99735125928732670 603061999387024548 797637458837607016 357564734118225497 919927565476566185 573738772129554368 149300546838663688 101137405374806239 747419788620051308 806166383144463864 716617189073179077 839935039100586737 301740119822111163 122569998391160455 957659080373962840 400789074771013737 809796068615273332 859843085528789291 139128003225783595 652515748031346715 664786362744234538 56361559742159767 304513147134571202 415259362829752695 178159322286402733 163851648061559971 310353648994443798 723468620212393902 229802493420394867 426070253725364596 489352954047022118 369776113520498168 265564496324821322 651473353758170089 999299480975328473 662098763904788036 2661824885184841 230207836359845439 20738681897686913 208925390864840437 826222062622176964 514584343854933730 466425686960135780 276741644559435155 278443647266644117 684462234415773416 562754258035209137 182549050395537620 941096641255857338 455614326217592470 599355559657081518 640244849738380027 368842211743639106 51857651488883517 462502411081382162 737150568767374280 827942345540125710 568662216749817200 827900819977310613 631482935913719315 610037329504164121 438811486296304651 740276016325495345 137906462975875837 706375618685843984 734472146184653785 100926085952878737 85650346187316532 317936949588514007 802406080818425464 23826564998717290 315385416649188470 664329217149028388 453967716765584945 40873540628987691 330309394605256234 140824523280101864 322629661529792435 146208591921429767 691336326054989105 179917978181827071 789710308625880617 504692590316176048 746892541131456429 704472610418683070 515306670163669670 226981870445296702 968133511932482032 803163267222584843 660248760367927819 99262103913354423 459960450900577951 760160928904320871 260062655108260827 64897878519263522 46487600482753545 119094215344882041 745458267077908133 67530884814185455 720071767816605874 441296392729242014 233374609826970972 499204662072095293 302264098536924898 648468506567506873 335506456550792659 681242081371725447 121333872223942733 942160275043415182 762422763033184992 607041797417725971 787416844427309417 254757537469484059 359070703617707879 284993352562570009 911146478119002904 810740267287021155 773117827790431208 918771644647399785 382489645087606268 90188121940226677 810524058154802640 851768639396247320 202774956218778637 681187273696151192 231343961281925071 690406700657200403 652902450919931892 909914451892027983 361025883732030617 216395805428882283 69600405111826067 237724919328591872 919335384874704106 186654605089744235 327467742327222281 782002477951714569 142599017452968757 369829768460367112 425339376592193720 907149432144105348 743185702531680294 2418943198188505 808010289149717000 526403275077135290 390859749744106937 465741877421149256 190933862578836481 905021028901305013 679523865177030994 710701301495021162 803079109033355271 533117528910421386 556184204395821462 708641012374265159 224308090473263594 967378994071165182 494203589828121543 503853623595548848 510215135302772696 215694178726831344 778752950811185971 375929294503031689 489120649358244559 313336620704801593 963922880610458603 397323192119299143 188157768404609902 34787376628207424 71212384011484976 833375623270356365 629388411659869371 546057842897548067 913432817074660844 880702981187973788 984786492866700604 761578008540291940 158446327711434140 460357552919520316 795974397866467234 987832571356616319 205435085963947614 356071836267399015 819563040773051782 904539612688914609 717424573119652644 872375470906610066 695187178196814759 912455490866171586 489589593856863750 927625179801729277 659234091449986834 425665050614998017 487982074577480922 116108535854176312 801294012294968055 299728785810726349 115801537800211036 484910624616626310 80757472680145694 66479927888125095 606479438353016110 163792488115129644 431080317501663516 382718536112750097 232970557060272618 153134271734987956 432368620681931893 897181045225731389 361153359689805552 20706316861687264 685775144101991729 100514942961882511 207257014747096402 147749661722703691 810883049740287885 152505103600014544 636776331624709968 174399493166669257 973310482343737886 652842154306530047 364190574326859145 418191999539663229 718111549859184739 966238150531371571 17976776998680654 229918045419076394 912238674769322589 636191910229102865 253273235631688626 257001018986560952 983811667375777235 981394912591805931 731742524603557454 372667156372917770 567783779377561322 213598740927143918 451698096380085117 574918969209565340 710832460034646373 867994292084455270 643099949776549983 876427854105117689 581155501613403893 176909105719956699 2089318846272946 9766560371853983 286866123977943148 448003485744227591 99789064199135595 470524128484073506 186608981674440815 938368589587266521 819919411770744478 767445570143527245 976461221651733326 298459697599827069 312189685122739626 305053898658440400 234036234564424470 64794600904106423 420422261054076049 147202495344955090 250743149024921190 71385977984070728 100494651098375108 185742958866386813 793100293337776291 117000176309800390 990621985502167660 183575464498023465 902591376745781985 517331509471341750 207159041155905813 963859102811894950 403066119960804331 150937680831915027 295280510408065634 270324090046255243 862834849551388305 41261227313051591 280808112982485016 660640887732714505 616969112331261691 661025456896230601 537241566065671541 465894183896896860 771820750540448651 700597699529238016 950545869635289166 68177865313105596 181385885063049332 252211438689763124 817516124705926335 563226644911857237 480724609033527248 447492266397101377 611229818287569655 575260228909145491 577091327159032818 804064336624334791 116900100216898928 941742123015018094 201120259002414107 750191809700120506 785265360463509098 992599317710040630 993742918725954872 796357657328929273 367337820468349109 847057543197938209 489843037923392851 161031091036537780 490367937397513324 310370268374816832 176353451190390335 881943853279535547 51725292542656944 450730254590015076 792750772818770506 956177159952642594 992347115137273279 927940063796093084 394453555489657322 903255026197804021 227579914533516551 876634871490853843 952543749102260784 578113068141571967 83460905815620390 713822104762622880 25030997173454245 845052637489599596 414007434632486396 104818645988650792 136445931463941208 241894306845341748 374119399500767649 765209770046519165 640509363956396304 439395808175445164 953605819193895303 495622278637862621 909137280587268155 257533755234359795 350402223642657709 454649993978707267 224743903600692862 302472240485671567 221034498005988027 392600055243609187 496956111512312170 783323097435543863 257175739481611840 288977334527473980 13777071199161929 423570534087057452 44625304052063686 215172211096735499 530480716772474339 432842463955520785 486638786508029924 638274807625831404 928133022555645380 343378402367335579 528924560302617066 684675391185525652 732465238958718899 170239330838341112 110342433197685108 669335712229274652 461123295002716359 181043886726470997 394877858163872195 705121034743796146 330671375310236223 162008867576120100 222411188246313327 221090469237843448 872078544706791738 321693905085553881 676803850958344991 20596711934173207 326208487230553537 907147154667976867 712409520946640770 232204313660872096 939215248753979961 359784654942396906 621873332055461447 925464409990090085 731147047751528237 76015868212850478 586299345907725956 534200553463616605 610852078806890941 737122505002293979 281466711325692453 500081064418104550 441887523370354560 480807330323427341 259181814786118409 950701484517503859 219238278918714869 772629230973094321 9931358571627183 24765563644694625 509694285974345140 862278839228632829 687565859866425909 686107702424110705 574066982316512056 469405448310694945 256087160714621126 709687695895766334 63646117317353823 551817241979146507 455438432492216344 737603807619869956 238340535517574153 305146513429013616 226920186359194095 117479121679981151 963913959542860366 256444451677786207 893858305862553963 733018077283545042 845993153071769905 630440650490396293 92025449605860315 854128493676947293 479300337126359753 948065002384887997 338606588949945023 601451211641576910 676347361420276533 933644408611438516 887193719553626655 128373580401875339 11648242903068412 970163043963757256 779554593942564154 298683877419660393 655896572024156876 176637825275025120 636464276385523952 435886126692772286 407235270078180826 579008061017251884 108464945100883844 897987033643607439 988277653775550656 890859556786979135 958156100631787556 799655215606634055 315008578117934068 628458513252750227 374808324706345677 55538810620410364 590932540548550933 700585353733855387 534503560495667773 290437938021562629 867720226448716295 533226152959643067 929644812089910392 429433229309200959 218816440284713972 938830741348343121 856777261785560732 347210981074619728 520854077544152159 736215586840398361 235925751698600733 952781063903848466 515660517737756712 181319273328263206 229353775828077848 882843989579459905 15709220715021699 760914096558232392 645649902540765391 809533942127161231 127163786853317776 250265837231107895 535722548492378308 400053990374790728 634129486738038790 190810379207435120 429210431696605909 810115200631059965 596670557566499021 646749670797914259 784063629616715956 280433320049930952 100213094504160035 698818459815197482 801900310717643472 599127779753358924 55270255809675010 484346914797451140 558626516289412524 549050356949909098 528467378247768903 885069574307889610 98027349858195692 73701393820456293 929940713939872005 422341618237404956 44691569034719874 587370766453192785 765392929037908925 727319916297625548 410225917756905227 728959304598696843 941733102277902114 883599321659462093 155674095885227563 564782318054819048 214500061258868132 679756330071023874 629399075555229355 276555772808122374 761107080715132226 371465105244253365 62208999081763795 449948601011045724 581041095703485022 440793645268275641 913697778826257740 412762750147569441 289842252369144978 546377886124603683 938526613752801188 261656248979363168 601975147500704322 732464926251778044 978491237994020252 667482072071118945 505631952124967712 797223616678999287 847335169091622892 49900786366895599 859597457814787187 462665646034011710 975184327611278484 587466430497964503 119181301903109318 300665122515677455 100641906137407404 844316097910731324 609805686689646751 543211934131111666 78633875672347672 698846722473860769 514689205421743878 951145736695111156 181055212534255076 104807539507408424 673918498453767673 816642440351646204 331004630597701193 194579949393522430 600119050572599937 3523055671631330 46287494229016818 142442287827380322 994686531789163848 195778877738587867 732957256242081723 583063508531233254 719851006521710000 651339070467433191 34436203165400707 472426605315172948 92841984776374286 283617429646996643 319381429757376905 65755688092531416 647970821115719893 19369799212341651 870840314814835470 93874594367927544 111865265619323603 634214685584966135 180945059800439359 885760876446335761 144066818519410744 285980822999973223 971327768954369137 750396775130706109 415428493052176332 210774388217708263 542155664535543285 43344617677610191 636305393487016677 269924686743460167 594910692066462289 445150475860955561 973638015967364218 136658061439685904 124057984868872532 7963658977732658 347719857701909939 284108920443393067 112782305851551823 463578124725050309 618882678069375000 701570623186107940 962214977432652246 934121954338795755 792869858131541657 476903336998638851 39743310077554096 805154056879891757 329745864197111166 574327667045231165 123864030685486105 880864053175440322 545540580885907905 343466362996192718 81461778656927959 153390869965206766 709907139026003034 908750510984283072 914541789071708447 699681011807220249 650582532248889138 169494777275017386 181455880507729460 879184002753618876 899838236614934305 505362641201975719 648175946256173081 759964175096742903 232532192482742513 215440464335893838 589752450460512085 495222833550565072 104488727981428382 457081767130939393 474884634700278032 562409451215498887 278741474892682361 375563043823435155 374953853554505596 422646701466739715 664167595651808148 595116701750254208 715372373989254272 882454318716724377 372127254662930697 595887391946284152 865707760858165966 918219074513608347 312130265833108634 224750398656741118 229622889881609706 205785808868878273 202473509870176673 299158335474755284 952446452287248108 556929096727215650 283146896929753216 640712890559649568 87497288864322536 864061093964287057 451793127134018083 663206860251424 61705624449814510 76138548353852252 767994029844273431 580614670085769164 374475067555704333 887490311513427964 147773669757484186 634395394161709 478391512234631065 968701612528151651 551035311334270334 686328377140327792 385735347124589881 437720253441247028 773506163222419824 160792813921365187 118502617955353492 221877618534471205 420804124151796791 713877224831684364 299058713151249763 286139234918881885 70490255885843158 170671586933280720 110787819486074989 624803267701038312 877103406131562791 533329954606759593 878691108842026754 718035737509289208 200365625629606948 201301342349014473 859999144613579347 292513472899219495 704083286923418862 251861522911781742 729531109905375117 813315886468607858 126199060507201998 397096580516718685 619170943387589288 879045687298749809 146253187879391342 890309188191201916 22189249918218057 413811065242717288 449075224347276443 25813402801691554 395607949057989757 70463223311687767 173868282005956243 906326369820735675 284845466749369664 512989855652191594 471988260202212300 713365541093930535 802790175161570454 44370665583471894 155007730938225969 948498758092988697 598548285926992536 292979159390231176 305892736790643791 45544591549849285 67886289971157223 306379834255653119 711754050913956331 261450433200273927 279826158900358311 571493952764117051 472263015366881447 903410800288719091 694665463723856878 541212220392384944 280198836280276857 10266036571202371 584140107961955230 799063446411850538 657766487833242692 261959605782428076 118603109063442206 374745909863690733 450854955920048637 590903465717959606 325528527521814581 861848449159966066 841412248273718458 457525296661339074 922514206980607638 197551704966760816 838935835006597514 476843411015148726 505877297614474410 37504199935087241 200556733308226620 685189950864240593 128470922749776970 128534034772217850 580396308817936492 859728444982624250 71614837129787868 110499642376715544 193667960384404619 838486935750070567 91386033151173992 540114183440335151 589319121034232736 488237479607250531 418127935004085951 865889287074014187 512647568585790740 225704678848246933 383253006251607561 286129979368531941 846894304277622059 150166172553169825 164361375045854601 260505916059323320 830172789685800251 641368801114042508 48721966432703227 699204320602744662 555869841064090146 787812072313663688 449402016781331311 737177492816760637 235654467380921224 407879001662417815 747883973762251128 378166020533663362 105946911648453741 136003683731226671 83656691122039351 264706550394523730 828376575680433690 256605117159834031 452616582594497356 780124495891468721 569267808845902455 879485393258615723 950862493240255993 484561099734020727 822498749624591038 877906974275052826 91155288557386510 250305660626149176 339489221289517216 409326484837598790 98819834648204132 499138965926489343 302438282432042254 350096921455885216 677339212003924055 908070367269071213 922526162134610551 55813360448404004 986070688785673116 886438146671922006 815138800380482162 24967327160367969 423206096215946025 540935836878530833 413866225328867371 808046285973672540 543505951274813244 533925672523014443 767227036693361021 961182002869660511 585630490461071226 946348834001446919 727752243163215959 841584393887900783 44613848943104771 98378036806851593 59112166023248898 427255059629097079 323607550413653068 606754805215736454 900778346422922660 476931170053883043 65831375007636583 420730206412357193 231911317383894254 789168466962755725 807206076714246038 586909089029664132 56742125395443067 884668419407948668 866891404539930428 771602177713397597 601559033394615870 535578405715798650 941797792403376664 891412744070109420 405541345670044884 493308946553650667 962208049427240434 387702640583114193 894190877788062995 281948789321221187 491910933540151519 893626565102369554 634393085156927626 722907328005138196 909077160640560125 191083243176529221 163989069164358999 715433761128545619 929077448213878183 854103085142127166 656069383757166369 647230411370759734 295806813369802741 999295900771998 643397337531249493 991606003853791457 707106444281457787 832351585423273768 734236637977158952 352566299969044952 782440011859326447 173361205462696169 313935690003924624 541153600691881389 582736990322560537 742855310592953972 396711485974615504 80695171907433479 403199415624352822 826493088830082150 577398797205902886 516186293317049774 796706176516640743 626648282965362114 917973356589971996 548973391000359143 112612976458038906 189714728421971601 354828651336410263 278326814001457027 284614293139057539 470665318130449044 779356691538319727 545435152446266637 783583328392245459 681094366211232716 383721780819637952 955446093713876409 403473914785395689 501530832042965585 876614442817848664 620309642459621952 796920936871944016 480535044498901715 366779943814611640 574218190017989363 331131732102133956 559140259561128675 393192158537306488 774370900622372772 616355313772123472 914895150755461807 502450621943096436 83357164302825894 907432343459861475 899191574070613193 329952829340169465 748390320479754484 479561932181999068 930674598447120951 289878777048699980 680214010824556860 216086389398814381 839255696789376583 85676383277890864 295912100338317407 592736617666944866 252493512292629373 25818448780028227 308620458127707629 909731043933764868 289070897166418328 65645282698553925 838682222716370689 845737980683353795 449324530735370547 924983322361817260 981025171243927725 609737996874059480 136675032686215966 243603930292468889 305062852897888217 24132065688257426 677107755985255603 397479986144485976 490932414139469249 811165936581555117 12177125867012022 271770559870913058 475236437656426043 16729025998177227 911321076712369210 401397698096872424 674189960496405175 95221731744716314 393407690611651216 762271787924886026 505462473887390126 108325979004416525 198734304108221119 6516780547655334 69891379768300410 364260298785316272 65275921275241191 346472186955713371 484946810734166795 974382050826582610 24940448459735589 33052411586888236 479654522908419243 590444521951914079 600906943634634426 908563792428761735 693991612278754955 953413500184220155 729702193225183174 528216518118213289 899141393392700230 494617760603876491 938046644956579057 497318485548813866 518249479033166060 151545515321571018 452271800219246626 872325760389848928 526131377511415760 128297179152855828 286855132653503463 434578530457800583 926079664559598981 975436617878424054 779132156818253702 663703113723673959 652321844439735300 579326645656722640 794043170382576638 504689171198395227 960564570230773519 349866172467638034 221678003157815298 631898593112516120 257091042194630635 501372381852711180 711979954202284867 752939514315050233 298446992099237066 743797999982065070 639052291342597122 282535968171526538 534539662454338006 84647122678514810 568983664652504690 428887716559356472 507784078453377504 314047232465711867 456030207582667623 406718002240919433 561342465894394889 786168449270170455 203160557309688312 745902266186980895 90224849839968612 274701563207675574 534171628525590866 526791741091961151 705132080641129735 10354696817396714 87736877718037455 243691259283568708 119424629974933967 692496463172676203 640431799424437714 591847307249125163 399989622542543177 216088539306512756 599792261036548395 419536611946995019 131677152421507923 702783176755000574 438474457646219607 513807170158542556 670054096727863673 787471619618975644 723924039497931991 810959458029942964 846612593638641145 68800975213252647 157907425511419295 413852836773324716 585106809239972022 363296331587418552 829883054133719430 104368941950599549 442305619003449121 62962605342408118 333188977318714226 24474310875446840 936603034091508927 742923920530449949 476170664755905122 18697728526509474 551356164740017398 63786448093304905 220107456819679235 611282518479434851 619490083218624644 564089158444099457 221384614419423871 630059831460644981 714783849148988974 253304242763892671 740357164730259755 669759600346134597 380492407934779393 926714756348137749 752315696681594367 914284319357453925 405509847120850884 354473083327130891 779623237325162759 241030068168045933 723989838977454100 865784958680394334 957649853403328450 705624258083490580 633472652445985442 295833680834461546 878840279763824013 936015094652644111 36188458239170066 944678915011895707 283095284962609770 410313049190447734 734148743481490792 33810721512523801 572219583614006925 711029351750193211 428233728645364236 872227515093608173 892186391273439879 929423122647868291 121689316889133739 609355024156578056 314584471665898591 330606450709723668 924819717203396832 407886551716467347 565939528181353799 713466514983981074 228612012561687791 991521186220286517 902620708923343631 692215042968265384 491474719966421101 426151763254169524 810480292213354665 267927897617939600 270777201371370245 804901744716502400 807545462059570700 550343795675773314 551091386057429592 966564429453861198 187053236533627266 955095548709406871 378504924552021377 959476227822474187 753571814970028067 527989261500084093 346678304221632812 412164347829595941 597638266612412321 204900815927294995 996197074241843834 956049235740380667 69355025337385428 878908074071885419 65615025757111705 387690018124151405 772550619708290261 615402036561997212 519630291659450639 692393800988656265 909192398799474228 683752845204516443 326922076803851023 781551242041608162 502441865081405455 403851203521530470 789937434097390805 89443513894555635 26022578142593195 137236578234535372 69227258857547421 194766275844090478 772813186582850092 727293027521760326 472341475025279639 623908144942286941 97023135648897776 466756931428772378 906610363697042395 494378224964643587 477695720364413168 367375606360618428 756591436591965879 262271449781514719 511760949415605730 872344466912531922 96244376846348055 712297127679051555 399460155420180153 406202818844734151 1123187432804299 896581286721256709 864951649047106809 13176891827885067 469635197787319001 189803347390591411 802190551356440353 445798178549528852 319563710705580021 792166227518210299 269017837898380794 74438805232021408 727466801198618026 96849844742719198 457008856870945574 416656519192570845 847371656454706105 824689613234227890 811615435924033192 293734339629716864 791131095873449135 436720301946218714 539122499794470141 659090780334141836 575001537899908751 16879014885294139 445470642351591359 12260001519131842 974320667035707257 468886122668388936 305793655190887927 558528100007098917 105179231386130870 137888554579046875 103540185457013027 148047109382397151 922780999011631587 494800524720272469 477971356777435693 46293723443210768 455737236687627265 588488581171951474 432342416089054049 653762922450913317 942988691903171029 473212732812339515 435372058647514015 899206630159517633 468118448839126121 680583601454951376 599392694325795442 40930592094482691 112616369535795280 256926269660001679 231088047132768888 739858925336223877 812949418414314889 845723019197726899 867387207243785523 427471002817313886 961583340599489327 484576863607940893 764603725071691154 30055662292965273 273780080716005711 972954324596340829 68394108574616271 433713354095567172 329179339945929571 159499189883092219 386310690081222343 614640028080888207 861651943192641030 369748651646187109 113523150182355382 246890846157452298 852515139607377665 894812688758174688 974952643828194962 861441380074533856 767967743481339549 103162177755387623 591506515258926027 699549862314962886 279877544344855322 792492303327072203 10892673362517700 635075034949110383 85322183376470822 641150342023490448 581916119042627508 143710055523038832 596100708733993297 547715923259807096 537541466553355117 823376675853903079 314470562259984910 890410929473996383 724600661065269222 510561273776411968 547879750255692741 231886152185361934 336950885164475187 599362026380339551 138608733801447786 756436503540428942 441007278019469675 190052306979981824 568818143197833087 791952612632412575 448743111254488907 336414949042868384 215980563938608323 186081791420981066 866859903689725509 553179403986784871 275032850985443466 801639486687923456 483518805071309089 684493424502313301 403865244105676917 37042947749501632 959067426889318997 954536360316222945 425635033602939530 244071780036808527 159977201673201487 328951820886682433 171760361921797499 716396747018189727 704060041981165093 438130200759068204 704665504706335509 210432157338743078 911175597788696618 103111559111361599 652808828013656718 26709371802360778 98917207941696542 416777664305393218 666050021952188133 771581358201201664 898819129804908379 320856222101820589 318219960085662808 199280361790335802 636213220444784079 679778775197029368 965021212684732678 262010451822336476 28053176803467550 516845868113476809 526181997764052798 262738373726995414 444434978167937129 354688819647750547 116476311470215301 433948319208559279 560483431293959594 618240739614757067 432891788365785236 294194437166683045 330062834355566096 296375417326154001 407014959784655253 645377219826936742 52915762199886412 439126678241560130 500320786762512735 600770874476008796 981594205258934715 408089942681864829 722620554837422097 488305059495559446 536665601258916454 734606795850685795 361196863806992382 286196030957412833 655784332766542243 453317777675818314 320926546232360441 898822377096007029 461633639361816547 255299344849807121 639630312755845763 453557895685046673 847718125438068512 606390042722388773 50765315621574594 318237185285145496 174369038210855996 76070280565217791 237336302947464814 567268798554359234 965059281716839870 788176829749825601 238037728414619429 962000457042084832 727835804077035196 690203116086186973 997633953508830919 164817534377836302 783939046048952402 488858849553424010 420171999666080540 350063413540467730 642224867955963864 183927252730769725 197508324173800925 649918687486502897 625166576197440013 236650879372830235 776465613698405362 927373877660061349 609186906035787911 481364519191844604 397537307095937510 907792723676844380 267994991989370298 263292557941882126 755421155022475133 526976170156450451 567275758448438375 92047936842272187 369174904106392805 676876076933817050 163638872400620603 96922286275029169 163616112401302777 509042840158213592 815265395073040510 50295050939108037 532341964942294101 548218102689275138 933055618141289987 787710924504784974 8170534664936080 855583361298448093 666513744562244676 186897151485468607 831183330870719736 908365109294416297 156494717475521959 233822277683707473 368389716699535781 495505505535031970 751879400616568534 257615533944629861 451885256957871772 850305035178567511 173214128415971990 847012098701489482 112270807678190878 402039322513239054 18989978748440770 96022366951476752 926900953426116758 654491063723993371 66643854816926443 547387367964727846 591104245529537248 422265024605338582 472510336964450445 680103442602222427 208977840816252173 591532785493582114 332608853256467381 363181474089061995 980953526825559821 598032228194687782 771412333819356040 773309107775865440 393164012047388421 360411119686697536 750837097329945918 125951126427227749 57114274483940290 60988857108998563 360570783027711775 229142446700696029 15786867160197396 862551862157382936 856883253096681152 279693881603753497 489397856530478367 508778094844934172 754276844126506517 645758924442798945 258738995913899904 363768080021665278 947285339474300404 645642086606303071 276983674808314616 352480211401061954 725780104456854007 485325807771266315 206215252752692466 612327243847834014 488228037715284759 869847356015034322 509829995199756341 258235893588067694 916099473233024053 28332994627125859 247150555187650582 806191290564002651 799011095872772157 539462602032668383 499229753026743117 80802858338040563 262774837320250062 773981172413880346 23683725198559254 279533604724609828 422459951407842239 118144874134294777 345657124411374 228292865757824376 888220301363071930 831195585416388203 883135056296717000 294674013234245181 760567640123819229 65896579667151755 211784162720668901 950417698708477494 306897271384345698 325780994879509530 385398710561979598 191074230817118116 764986497954153490 70943741662010185 851872427998149354 780909674116465365 797046082953640538 956832157023404337 875189735036761864 899285409864566678 439116970252358683 897804329090559976 256092693145105308 297013636450781430 761735379755321140 406869446671769575 770405862106713070 293380263193518502 261204138656569289 200127595678675288 510967120410341647 233609792230126989 778359482714016279 415157140588287643 733841536751776672 392179513498985737 292243659798005540 568226620757407146 857448340366850445 714584061563068713 71027924643680372 437230202370117208 799273910315104816 461643103628568266 148157134677929862 380552903626526120 743597036897985230 683990644916702998 664505461864483985 340373702095890650 521418466794134181 47109568372819467 467338651480296374 809277625741590542 580041485305037125 125518630853023244 269061930596143242 198599733211141310 928398904939276007 186155839611867485 209546567008509731 722812318021709877 587932221681221521 93857551731596744 289784855483197429 421411563771273734 373668730573027554 508512574201192760 912402635568844140 560622599793962215 156843195589943553 667192285496681561 212874044655084282 924031562320135943 626697740566346113 43152616550456691 404861166177953877 426449908933422349 845272736966131768 345153900889171523 301323079938414514 340505986040831695 854389610246922214 970691093821892625 862298729662521283 527342227418898655 589038180206236211 810487258005392028 265259719341843403 216064622816690075 446808387037522679 314309269143292544 900282450922934321 8681629109776494 369468102673272403 996621689191195417 252293167260177619 505681984849413887 834184998494507845 739415431292457044 685342210944090443 266964813969782714 27986607036757865 236972275028750379 856791381924241947 381244664017977084 159020551168392393 895504185115136155 221571770111079990 181942669505453486 715885631792974888 62605887486553196 707067592971456006 478879009378355161 490247860251277197 167563328615824423 820711912574072500 30688536730661662 568858389916186689 387071556793420123 374369117126499341 219929335496524863 75122660298999826 11601756126706383 643449717466179181 970060872505622076 535576662444236397 10914638234635206 379629736121794010 34990561513573582 983350612479525442 5976665143845229 451402954859995517 355496360258334204 233274717861324053 477120486382965141 519840759120409263 93054444831057948 9073376724832858 830609650635928312 700461916246961214 229339652049568859 858471029254538244 262172271802136370 876937112889620344 556420901470004550 18039466591644283 458281201032071025 817669618259087817 591695963616870786 479450636762464901 369899550961708243 612056313481930518 681876555985394297 621393399366050002 804219821800987059 991386785649303783 38891353617894737 433875972443177182 496127786031683068 921029633576155608 421732314103864721 542835227994756375 407938231600981424 223238268113907134 347084353492740902 845605507897384044 691632002428460527 776809116254846332 699381927391796654 880010565162071382 527605682839537276 369973443187137043 913292234971917059 948363784339251694 287207487834229215 34607385444397616 269850223898583348 523505079910827735 191442381050678881 396924135330045844 779986879649432350 337592585327433509 227046296948843959 683775721156354355 962251295688677010 777211161769972100 340572460117031924 368512238607324248 227669646214934583 980004257643806743 604117684443880768 741618138213898159 277407813000256952 53131113796136763 810915395845015375 412780205570960133 745120681135188870 29395381733546463 380903302364390787 636717684433198469 334901828298271231 625925144910047151 420724384927257743 53261383898376017 99205509259011893 185026804128042334 262754109077413959 516001209484368180 647642583544945466 469580889536577313 67699068636263578 847071771760755200 177140966234744956 540981063883517908 104192955844705089 435800352310581806 491132170068356778 653233833364062234 246375625693418101 398965999355571473 65029975281981233 782650447699381185 621308644744803639 842163809292982760 118518301009464889 416596625781410962 527108690433440615 378971820565939155 449980197353383852 149371324404734397 710627362226319507 238953864568300088 219067016952627405 683345774156279988 686304774852429947 676979846218040847 966738738875425720 907530632390665947 610239088273935045 343297393364318339 159129017546182690 349525706983673282 509612463361172074 716027931146220700 384131710887366380 697123687530328398 928635504011768798 762059821210332005 778294016040546047 163913729831683556 771120299130438761 971707261255160338 718840345935902406 583441893321223501 268295120012059871 149405700777680278 208201031716662808 360522298285959683 21096073397810584 86382293170185980 793013736886985285 385017792832188241 422145805317999057 785858242373195376 585587273562248363 522680995430074956 861159016152140028 966295741012534513 383316723686646975 792234020049529449 500367248089590525 892985027258585298 724233386881804719 75575435086897592 904466357841592230 760765535744113716 39195059655923690 389829219140500878 318571110297347448 71925940697025970 57842492599498465 527094447257838822 716523106931058031 767475911183346890 605236666644751548 786552548514977160 147187602579049479 52258703314526648 442878358083144958 687536490017623221 458165826009328243 509182041650211145 107202737602273670 422062760195154262 473386327899294521 617290476507816472 564173455086576024 975799072758348233 66008460641924819 457267057740660425 906179020970866597 10241149092497909 19501905274743152 30110223592694998 310610220290019746 183471456684099565 588153197095034373 660241470728344769 954204640804276141 628619863924231659 152456083079487906 367425979163366481 546045005288676322 673077375587207466 628185679898745382 199835779705641439 941630022167804600 474754501269495610 175103361407386237 517986486929589963 897258210622314528 456278517202054699 2467982776427512 404191631971299268 886730794527531945 735348321419894479 586476516555308386 625561358440323977 503861693828597098 237724899949391124 443160874442448761 916764308713300132 180765068059337431 367469839357208805 616752698651984272 907768849267017906 122435431400623314 1185162394936765 28186204438552725 700662975959912042 374728251105911079 24064233545839158 347408243272678795 246791711270124932 33458624266501692 929274951122459580 829143682276882728 546329894916923388 642834078622635827 601630059243186921 992722683508632990 100978591776678504 815933097854080219 640848492386357812 828732528268414689 912988343133331754 193166073049052763 509030413378327434 222707832363221271 444161387738231925 497118928657288299 30590220533567686 739565896898925367 950234902318944244 795547503480972069 342841333663317486 385339077852189394 183248874810360319 758408562917974490 765136018806084446 523781874192502043 641326754156741826 471566352555383787 383614330300445980 464875762548312416 308982010160917844 635033396662463524 858422251222228702 545336779100178585 865811952504881521 142013813454658548 296770486992769293 203763083436879950 782461300957443807 69779910117415776 579036544786431856 265940733501229307 328915397804705446 890553595283660528 548212575739537588 372320469565714320 370117507373926058 933484196182231088 296869480275682317 712880769183112992 962741457416563441 339835343212643304 347139903549773374 886600116984190088 646377631582522399 452599129315272301 151149239579681894 150577239400762994 652343744682657047 668318782293359705 418071827542423844 780080870338425948 751255021853094732 86060614576649034 334982095351251051 720871179749986931 169342895954185587 768626506811230264 619502098644365850 53225401273405535 88872753391987805 62275185405111505 843110912013416670 380290006275066554 358300960682764703 73373027222271187 544286055200881427 941257585943905099 762315626181335028 386403501285265103 659749234128140013 23136978950436544 346620513934093331 380191044102562941 239962790897834583 904212571817509560 672888029837407245 730648904124826242 613548840651032228 904515053296136868 820789347273797276 172228738622728426 286216338038075758 391416604726470309 861451536308295986 369647197940736565 89811841865628992 409445253618455705 179651549798373915 496050055728311867 307024503077042913 769270262718976213 647939614055855904 810692608131649160 18050508984117701 209994309439043893 161930284056630052 664240065315557357 615834126546867231 214090360405994410 157437027015397514 249155715698819747 198913127599633331 852413532314705706 933610630155240753 874887732039880552 563410993605593429 154966519437665313 494028114752002648 227831408522756665 957038634503387833 600451185557058122 479414903558953570 199899932741677560 679390217076736571 543851932798164288 740721175207988359 485123886170018948 773634974754069810 444579286915970729 291166340727925794 633078992865159154 496574215923049944 100083172759229229 131343370366229815 631986477771182175 42986910073535762 77512883160367326 584493228174112621 584233459207465996 852418919888126715 371705620800467313 851439668785281589 154187399183903177 829621550491303700 182249801138977071 498379262847356429 998648466271169178 640318146725538149 710461956366825230 109219710985172238 146829331399633292 902745789265943540 917752732978202440 798759412684657489 72712551862142016 881198519411411470 525019860293063835 534721874842766147 458195194931198970 274551999107082543 234553176220604842 731732623687935137 737457947957986045 810532925383982358 53985509907978126 650596561992777944 303877920086519162 517024573879865706 938264743348488671 77225009823333107 30323455135618667 635750796483259983 696769663236080566 63285008298040839 306220611084524020 899074300365658828 765390832618404891 494151787817577084 707721180448800588 318021096053308809 308541986304581173 265813280703133844 299701199494013275 324504221555712997 268933269409725038 679991099188857516 909982043462565814 30176516088516993 17669858022051508 8091311257562850 760481442981653571 245333560966857645 724845619587798251 538047467793130982 451093359871854682 820154426310992835 701167726376047460 235197986215837942 785811750928447113 232388412199361736 519689260182725506 173091584494492928 30959037370538421 569636768730051188 662408158850994792 347987874140714285 244440849379959529 845432392078593537 188131551943262516 907628051849171901 205977341988520820 409177341240890637 364297328424729534 256304048905997097 424406895254629044 472664541504964252 330260876810063323 232426240088928463 377622979798968623 919122571316081084 909129011846440221 271144395833348552 333576960887978827 489529443770119872 120503896633557486 959347080607701195 441192917140739592 892140028011692036 746803973900874446 333363126176394747 670995705093871743 956328611505164443 191806919021722326 394803849788181481 33322093455825025 466346191188335314 774962536812571930 266693418607460720 56441760352196377 938021357399023017 342990000943341692 443671710081866160 297829718366200962 494394905059364380 863867397531789447 67752060092291272 149110358976491133 698775026650890854 501716722537521874 415462752836442032 743000082505120140 445943563471306160 771648599968739417 652865801486706284 176892022544952956 351264504916906362 643741234968261025 805468262124326593 474554543433131738 60040833252975447 361849606486332904 257739706123450501 979299395170360679 12028571843529517 1853439014349240 1531344703375560 454132785562114924 352383407878904047 179534029710796991 225667861098044895 485278272645703220 538821185944164776 928175070281105996 462375761295191355 237288702126072490 106953591245036137 258901804631232694 100781403961384833 623646832693110120 425230442200226035 647005628534643199 966259283697943387 8204416610027015 322376329966766498 945060562545581979 703172840862826986 499682418822561906 782836609701940309 57596116987568446 276364844861768070 568243030840767482 793111944342210980 480422965290823150 58847938329134721 208512661527386921 783618214264101771 959406274236249452 86178940247454320 306213699694967463 959090724650944916 637044386122832984 7331933223247204 593835431830367392 629512195112491924 476983798852807010 580089412081860117 706045709072615313 277117057926573097 528531425916785356 832868201508682489 150734317385967043 456950298638841904 628136183869274935 841907249199108248 72475290497685229 344680326340745540 687258099371303337 60547924545616663 110240854564345180 558603637355910818 990005103723689540 426750605336892067 284412717638361517 875575590750218197 23030703310457973 666600198896339938 705890530177768625 518615288285222854 158330535652521405 359329661481484026 788940939920787620 867370769411732870 264247388855319533 10912530477219228 600214171743864993 159776774506394779 587474842323182098 747116599300698018 262921454447192626 363809941827517082 842465526698193001 24798481971555327 228363675240570278 155549530845830087 426759951652516205 685445581503580198 591267309709629018 173279377281692155 459721043076179322 780968881712534916 360377293601661932 791013731885391996 73949470524014630 404556052997947572 727425408016479812 438527306773561735 398360267374042528 905981467682821823 259421391892367779 630257917871512560 649352351892738770 721336460000113330 418929549904861881 436934047592700032 860947078790854452 280707004398220518 353818756209094732 837944021673839376 944048835888257165 149893282371380214 169460031572706059 660243560716666467 858576407296658094 986108947005008163 47442916937763377 77835616018627194 87291466988721304 122824483964687101 905996130388974929 563609106564242050 837368017461432810 878576061295787341 225585515421221945 16464135131199487 855204687405073997 110845246755589590 455549172342312577 51085656409278312 622729130359669527 401064509604858863 573697501811902513 4466544793930347 831150501310189705 264920244695343612 479572366640754148 638057617786797343 725137697543955745 78730131817084491 645682013771492060 564290710408513399 932244995064423728 534503975910688669 537143475543979118 716770076814187267 216544878257450242 478981505381799665 563861086568268142 806979581605114230 34708967718799226 752278999834229558 683348544586530393 549792084705586539 870226033093140409 874440741793990196 73614823379098969 244212322807163337 263645988495870069 607098461120443083 798708049042282415 343720255147558690 898415596346483850 283091773288388414 757648626680039863 313989465741973487 656623090938367818 886587194782703201 715638683464416832 963240759228932889 20344651543092656 920566153367776697 82646401943666807 443507637831722750 314278517418355979 123458221394314932 25904365854196674 746204535870472085 933220450238731311 181478817465922237 812207870947319166 106874342906873505 439094392968310856 347655151957825651 608763534566758028 210606868286431250 168981123400760076 88436414303583241 819188968642852404 330767891334560490 890864565272743688 145026797564302897 479825702524783787 276729352563335461 499593362303738084 234137493025352022 708210228111032882 541297086921801221 836860187473544456 585785269545870068 327659317888741053 631671543812745196 660204854235919232 181374675189956095 574297115033910456 801951863021376975 913455050675685550 722260580068743752 185516813622325742 844910529637059279 390136577455048076 124086372957657695 659435772687294074 70954979084051932 93790004134055642 87667774983631892 452077692165270754 162866253023547093 798361965673056539 579092651796460159 107038869550824880 661740119165449438 966893507414465699 735252436191388557 50052707175468388 48241211432933469 549044879693810464 253554573638454975 795331001354155263 724742049966365883 558940029450889318 49311037059000640 466954247676951952 435247823557950225 776623687855582391 802613566231017126 318509708840752359 213562637485798409 7811991375340521 480251461996656120 80050409964190247 737103097293344041 791727404816113800 660788454463157979 1652380416209892 145016836574962500 151530727793157756 368268899742912563 994217208578621747 373271149365396407 698123923330405515 87850098132249683 524968304476561882 763439059102539643 719357306632729605 473013852565647549 777324987681193503 869432236782389802 613711274915025320 451229406458600352 428859212061240505 392475008764401324 167699237282084528 559033707044105975 380846264941231603 679626829558167532 663624335814087089 448742027686952011 16897457634228722 845118062395436969 71112990207872917 151329028676732860 521841299260145145 421440126019555708 357674297722936258 777690396113456773 854911635440240164 712787701818945669 241072872764774375 366642474293197622 41636778249729665 58258006897232919 431096131756019110 888622350165632118 34632698147454495 673610521142721679 920259878422631424 730960155673077556 436135689949606952 508458609069720856 518447055955451835 900315042219745810 117817911280151360 76539256755243769 91638974153527308 613629343555598451 855148743320587003 982117209108828866 211890669150391502 900582942252489332 12211619063919367 25359831347873147 125053926380663926 947746654734486747 790758190821155555 724943115633777676 559199206600988276 607480517196821038 880944073540068854 46811880164579488 124596267798136957 547670670427243899 721212573017672756 896983150649259565 178380056424859668 95075504148134913 28086617665071684 32941487040309894 582616957172816330 207955676515491359 955140515538101512 952706076937177645 361314064368129258 906976791184814306 191118712703932288 915586289425034316 590269304829892712 568386517406545971 433009396803286004 558371519287072301 124577556771376093 59251451882466010 909285272163806501 266960930522025835 575833767481303874 664896083597606068 556896145490156143 97575366247751733 283745065707665221 722870231798226403 10704611511794122 226545272513418647 654439941303656810 825805985896165086 834183689270528380 303844137293871110 945977023021843416 277043255071716310 419386304410244524 15537007788175527 229469530322557034 103295783943574603 169545974981052467 244544183288381421 976661717737926645 12855508207136857 917376152047712598 9746991382221143 530854592456358775 126160597285462864 939890562098299162 86429376716215315 425649208306412257 515445836808761296 589220955133711183 603606967378848229 427919365526539664 762615062351919251 819653650349790613 977268444856124782 865839527906933693 388081978292628730 745694893115127786 701003984192574740 214429101032671784 472964272803139403 813665079738207965 987850171738150450 320631224358291542 535464291209168045 608085725154823374 457452485426690110 286119418934419749 870353789424256312 854431329275332153 558446060565824911 610059270723934642 463980588383858983 699519000199271607 364138937812993053 318354963196419685 170376203972200909 157169207596088972 917189159700761629 936774112725909991 892835421066941517 764927827456578740 869836984535502356 255006369897033020 282578251648824366 488985910243547331 696716891729966173 167874264368836927 513879784955996733 138058413569775513 601769435870130170 514630618650872126 289650869520540518 852025992105542228 654598259604615080 643360427183820313 539629116763445768 458949800556516962 550094602270655637 792054566131088753 123336553451895007 914321733735620793 546392257293130892 119316303354484877 613808309610478340 503208702821007377 313892139816565475 171445403443589549 623493146813911697 406816443092722374 55686286607434572 355325943287026119 937598880329624389 552314611101662388 685600973460795544 691155064389477509 383928964800144448 29283832098813103 868377408823414081 598039004572124748 200030346324228310 873798171208536941 219285874483854458 589847773635422354 955447642157857540 855217069484491924 816357501838607484 750676354583951541 803716679626309577 542112498646944745 240122190941287844 229977689682985977 798078612703708234 173008728524300284 347570015795916846 474818007814472421 810501408771763524 525438509741233240 702643452820574048 224754016747210295 949091856317819601 965003030901105078 902795136985275466 392357508133879429 813256831206851740 955384365692380758 264680103791039504 960922127331022230 677593463779029603 590656426014120143 49700220687210169 469764308787935824 523095382490216432 878088617707165505 168462869663024684 887055255560494738 751566669130358929 909125065472405483 469665171168640990 189920607088605955 224469522855717290 91614662884259435 807450115671112299 707741876921029246 787432626895981426 581469095919101035 353660102329858043 338855164307986353 942470085856910898 910371288184968654 510526891630188595 83992325206003248 769721283223517779 818387278206982065 789326674026984929 646501626562544957 116463892532344768 895674519348979258 943214809045431340 612308153740362439 378763509215706684 898693601122884462 415360337417050578 744206104032524934 949167379981578856 543157372184467060 222399937173157137 998830242356582341 927553224777219530 15225445389752709 758006640349175112 677543187964089425 201635959592217750 381455776553210877 578261231985557812 294722754825623035 82407579591688730 993038114982086095 330934829406022509 368592984179785669 907075704497803774 553701508923595071 763387001339712663 48009661667515305 734586433314461931 67992505378346050 497092731691808752 857214118527861594 891297533713561742 857324072539141240 229344710447519782 899848370290068808 763977014692818587 54399914603234068 589660372863205706 818374511678695510 786792627528148371 298688098819901752 194942932109616221 172908340695438668 309213524325643753 604141061030377970 95536131013902732 838835267946621043 533750698504464293 92179115075922113 317890453463573827 95671384155942473 800669881250930209 798919293145907396 731577704106044470 493571152038815708 372477950285091716 992988076453433555 478275781099214735 413250072118263531 205744882080278329 163906840171678153 155271064708775112 311466862695946708 235708971487167986 179857948519527453 749315467407957284 418829442700669877 762475567454432656 102927659566046734 717658683837393106 534276384232734344 560735155786211668 741012865805352489 766079467542591978 433040986976412844 687992036472403969 937387943392328155 433950365940878041 493508083193457112 590919988568006121 546706388962718486 42028320290956729 134354306585116403 678542479737523138 562330460447211632 444421433152665510 125081616373489047 378161683154933409 485262020045448580 920948609403761980 738021538282589435 896365782784504821 873643426084591706 939911991336689401 830117902354282115 85884593444132242 699638421722706788 571513995468996931 659487526977141335 179832343464142966 542479450605621219 986422581970275067 549039011434676682 124916642337076821 191685110984847098 197929392128368820 715918242608066467 678259066217557810 519626254352148265 164804216265885420 309148857225846457 757985036863849072 327411045637049086 116377617838365054 355135884198739683 333036911495967514 12524084797471448 210401131096016396 854008508617526036 847522380621666187 136320812761001875 954542133367904182 313207832212310039 348193183814822904 507798497735488703 340898221132864786 869814476528672352 672781199394815902 931294428505821649 657235537708499968 679646906471038804 664859148820149134 104550161488630012 32811340667845110 158430120899497792 225619021858077790 845525183483427475 282851489918008800 455825963133536948 857986340788869454 123301898046362033 928261600299724818 759732941566901949 389860459745811607 367339501217520185 78172761320848072 727590186537529783 462980929830503047 718155281867625566 720458756095984154 458082926408867426 384636966472043022 117687641581052991 339608644061668299 876692972706355067 101819995470549766 313388918867961477 784768143602496666 980844381710354296 463279108349951153 276477757631384667 979883206036336611 916517219979538737 932285222383903541 288657919148172322 405288591537279129 311525942966916745 665473758988919017 887671091022474133 996553536244754935 894408140651318063 260935340061900620 653092168561663564 714195802963859737 327231749144466075 991540433734585156 487666253775262072 464498014847476125 177439462396624282 571025898513579720 457882524954582790 639923153007376400 119521780026969667 232153074779258964 57574373148756470 432808581423758943 159833295428888925 250037624989448246 419536779965176740 723400093818297291 348555187407647560 461640120680741457 453209131205527949 207789446504652239 11444640718234025 482670505107932010 682045691440526132 646747073966565424 71804931682972326 885159033022021373 476969898850853068 989848223307946047 695506883781023503 767207024517003383 94684569554346211 957452061755589054 163815260087061740 624895541907712521 768273314654264828 661324288924371329 343834459347478646 123122423678854644 43149193237421328 204519244648549808 916904200013594013 315739023563992920 700723671330330967 455764476825837961 210116880822435740 192083312745934748 320512305575502967 807754102887270889 294872032244160747 292719185675899835 982377039806118707 284176297705686719 582348734842129393 780474299775977288 874037786128537227 273358549918048825 456515806272713621 672401076933839185 213649994032171643 457845566589877021 344034701877465480 224177809892871013 752127192013984916 809728466760342921 441881256335185708 343122482671335997 896613025624495264 854764766797456390 598098084945343281 801275172249649950 724275407419595870 310727499215500981 644003605881033561 420355815676035461 35130433921860410 327010703947159333 708671890972470739 637519900751866134 395357511124460400 619327169430530789 745944497611256332 343861122243869998 909763678381312199 487121280025193645 669104002582651114 979845407788976704 89083147651720476 718813829678646174 115355790761662016 644784049605640957 4449309215200467 967987737806432875 491208773097085521 700691639858299326 360924619385753519 470211404124013904 152762168924758025 909826678089848102 574517206059709437 541676209326930379 644979022058265913 727080766014620704 433849085504395080 473470296022500044 749883990617606901 857963963098838138 451318108582785929 347061514086990104 394239538162994893 170004327318140102 183673141853431933 598899257596185609 198339323215358096 955237271771234074 632208991756251237 380509975637545654 71776528365701249 55663326582480071 20205108417266300 22352373668716896 31306646592890737 15335416455549577 406388881831701200 954592650651604192 469007561693088835 847804506194457968 187310767278991738 583191659843322348 759431137337224 606036510903454622 428505135632282927 138767811584629784 55700203254052170 46805554165710359 530739719594804664 874676021195512968 425440721151433907 417373923856269048 787580116058952735 994805144597365802 822415768661693780 962759070145658217 405975091328918039 991628051402613122 900424733062649163 962510453847250092 966198366987786821 224467578310757478 496711385289536099 997824765119636366 801652047663925065 183830459373636331 393366056780527151 28003693749635489 543957044500382178 333764082236072045 497376214053989287 197188136348979257 931973205656106105 417575991811237279 636831268466850364 325458079411732214 391605308050852005 588480814000714335 979479572841617385 486672097596745758 451001570489275046 227172952892418426 751922901258683259 369593149327029284 169871777698083073 377732973757435687 635978895823961366 687338713005885836 922311700026669687 142141282610560980 86964241635202063 637816547383414195 483860592144920492 207238796085806747 984817993462356777 815437249332077994 751731409034841668 407357632543536800 120883059071744234 940114769193756555 803107277303962080 566579539400780408 112920659277890262 38770873760151253 748421434442467102 639640065208230640 530688711856840559 557924788778253789 585148499910891269 732999296363507743 429796764546163531 819619521610555531 782095149224491514 449435405664276729 275740443042979055 872583308178537299 685698747168536300 763781581383028840 101095419290633987 182665715816682883 901484282082915649 677697693611673065 163159692288891087 464229473862563896 621494352581109547 764769950250077227 579733490721974375 337032257711519762 359315157766983892 721237824717343434 145206944240052139 774261740749405688 466042091608337379 875616220184735497 701033096859289214 198442746117262679 211683387775293999 909176522616552358 437043256014898124 137182113151956147 388478179774707992 117782255080859555 97725373370365180 742647501019686564 975356089225945507 336317435478792628 186863677086833546 951699070793644985 153285688324165546 980537699725926488 561215471062985674 717540403800089613 758939186442310265 92622939419484363 357251833635296272 556771081010961946 603200113636755578 239357021024122804 542578064620338344 875219846717423958 223436228528637253 818370391021238639 940330840314268600 778425865985976731 924997752264925208 282761963434089188 852162653043957427 542575948797228462 979518029379210681 939508545336520245 423852287539544553 808133929262676103 99199301202212687 430437669805450441 360189624465658366 223102739421388369 271497762597139727 307879784068104318 299871501887316649 620505130599179744 675803198989092323 295335846126766580 125245842596359090 784387532783887560 712811672491187317 36621346140683115 17369884469517844 286534311941783579 441766887637039546 423811060495754965 169479096834190478 940724128430730177 278295798506150790 987186170493583538 247591495135407687 708568276577600164 663238923058035125 425070624237041854 706121116856253722 846237919676341717 238876348168877524 567080711081118208 794068184591708743 105966302144494234 590431101489670363 753356000752710855 493414001787365535 959809920377036791 583768541225830054 437464504706547608 650932839088003703 422274112440967322 430997901804044199 678226054537111392 484329643875793940 144994917630120948 722096617123084518 976483996761991226 964015537607188340 428502889452197248 434471261316510601 100830695249455136 701054476668382799 842940499781950577 766081873986781677 740431668508942817 423053940274393189 645724012440338127 254608443797973071 984135049290811619 479597101055905211 96445289667998594 802603391777498668 955655274941402697 752084541998287449 120065792530315912 866717211405699195 296891365304767194 870606872734426142 246138970345854137 264953439243766591 15418937213318123 320986144860079399 703884634494193921 1600675299521276 516557596784406010 653867392065032403 934607674040214634 911103060035879824 411678499360638802 482912004454213614 479364639126108715 571623001210653285 104516700753107430 723577977648051909 791392938788074826 417852698284502438 658790708713815978 421030657466892137 130778164778221382 946380762588389223 291314638995996418 721849070623237743 258657287767535548 379920649906844073 853642416762086588 658134472889352784 771690160423061565 140966529292503218 14042582485089113 162593303226598406 596833252531134426 351637938875294163 601846343101681880 579321450399040928 920756747470658606 162439730788174248 932246259655985170 725102250127945707 564109940269737416 799056307884888210 103124632178675571 696043316634198161 720662511372885403 655649404073020231 985708531135155896 720568434583758760 312550294500752018 861019180734756936 698003306697725366 774238252662735561 601759556035514662 913439672636072557 612309651919368752 512675680303553904 836697797450214631 10421738993061514 998377997054761429 758020759148886050 897571533978588247 623462388468200506 424004529605592622 759511777964660656 997813824414975382 496544407778440851 935268106001789760 371782237194692574 46089344851940214 963096246832822374 388019381684522771 590009896730527418 679122057245422706 359278386837225043 462146044238108523 116526829679046840 205388127719278573 349060377171639257 241133661024763201 339270449258438783 423593129841629637 183971187650678225 767150394312013 129031350086626118 919540094496725464 590920515464069888 859335273347968953 365189906624913363 313030845673240081 668312051710492775 588408597810809162 888409030987067898 458034344208778296 692489984706430305 566608533850689521 975229302898361884 177359001297179880 876806573490967618 991788941288553580 198345163269625095 304011254902591046 276508443292382491 741434974805983590 623345628767902396 7214968372182180 213844238013524479 457484161996375939 670611026469539362 806304543751921076 322772421588377799 644407526845995999 495160755246953100 246304601658176788 940012265753485680 770207605633354092 106654412714361406 319406370195293455 25003153998628560 102837092915682310 758574509613903378 262590241090179996 392280762680124554 372187325164483670 878569144972662728 342073513305326070 443672869138006161 596193203888992257 897523221850171567 643647820627288865 443350930616789318 217088224141389817 358938960133769696 353258340842957959 944663595936395699 711340048594337391 805838517751041261 994038220218753146 629199862354959881 457583724501863260 526368448867499272 676745779323605010 604303366585337118 773036147683899103 28985274698773696 522522157305119992 67366582479805071 988051295535549094 84647233504832107 794904932092752369 650813721572245075 229844365408875643 63403876937985554 380413506309554535 810501730458372706 292414972242370226 466278916067507372 979149547366206458 161659001737873921 456833864321164740 710251585504246953 700311670109584771 982842798015954267 445132521851492950 853726573740179988 688528119463224915 592233603387268735 290078880269037893 463145046617726200 318661834043529047 25032671011535739 303389968356331115 622323047851076178 586464254314731746 333028240428147426 453802231590348017 67754322563417883 45271038890959014 659898084938776088 486307053318858045 887077934884229150 265423371820926410 48133171666206893 708123166087454299 301227573167257600 325679649372667306 768331468643805866 732100691976467895 589482740699658102 225766858070340051 933161366969453142 587200117949425065 716826032991604179 667396254660371874 785419858181654414 31893048185919338 149459829240730329 569295486358372848 141359101086486068 51154377211453904 356744981223795806 840860694697600798 517988783777426022 369875116408698998 910427412410623998 715916665109952112 730502016257515579 92713092562554394 692616397038606203 374383048711312229 883621493793320231 186285835591792784 58107152362738715 499116922552438752 511798408626085768 248743717036264654 825622018094911982 546935840649389385 22858112367309128 823486146929313372 939345240728532061 728132033094432536 382863158055862936 869257315185475305 955937939243661732 570028414384593253 704578652255811473 830877866641489225 795847983359025169 903137302422073849 376224232973250564 81677376671303436 98952401507424134 239141942699630426 804931796358762336 276884696724988703 50916018947265394 956901313311616508 674104138135690526 34082093383560798 555965268367141056 964409573392753817 64008210200152999 758790436860700274 489874046652470926 294172407968245867 773194761384706750 139691844930582753 643675580144023002 864233439402374684 430297745415817595 787005751836796191 716955945120707902 868621648717187130 985263455093879661 70241317075319146 317977341635182655 359275738026382216 885958132986739548 307093755791234887 293674214834139419 763513298281569476 148644869506955487 75736306829827053 702579354300975267 159007799047001800 963451426973402728 916828814654684662 144992613699695638 371455326813234642 106434212759312754 929412674976861265 113979467868807605 57210672070798620 526127241591117695 831819486600091744 829089060290511563 661693031756693719 560128658747973693 128948307284158229 946137984183699973 324478976350361486 673813554008940396 796529170215309307 558059727514669183 399798119654910984 25388253731541834 822110598338358004 596183028043789229 860622673108064869 272335786150608891 25442684461647139 145249968030149690 759671299376343788 117676800343621014 202153191176537595 970923481998144224 59825586594364586 976773664378760068 382088009333150927 911115736281901847 87061251998865823 638513779516515599 422283487996633761 317026394611507842 7056333692830888 346628860530490063 990454465977961603 3961445859049520 433350883731625314 106423993978090309 296222850597780954 606610576544389116 421481179455865179 958685594190065592 937681313848591770 71892470195006566 464512913280944620 38933876283475214 715884953486064430 974006442351906407 525651120899860677 594208488072453339 842450409128792676 906775733814625936 62011546848205627 954022329613167677 456460054839732649 634156774416937893 650847041411572359 182172453825690821 264554465261336985 628566951451666287 779002385334096391 47158921172684702 887199095057183849 734150513892767867 616508276421226686 190107671775321497 232016064500580657 401974902957052787 297262422521009965 432973913872065224 424979042597473672 201667316013289726 234691670201289650 629795322618515694 311788578488530059 766633325276126273 481152628329133968 797737281184182082 403416911850949470 758277189507547868 59670868823592438 681269326733156138 288995047338278523 633040528899114761 806205490125866737 93341966524200160 579641302244532949 391300047955155479 143062583358310033 750178467797636599 533061708195338100 217904638219376935 185735414705427292 65845380130434808 779374701263677458 400687026386007817 464588879656078018 621542452225773276 904198343763294563 401809447559274448 451132233734952873 874500704452446902 558354247042866127 854196459852043060 751429834651690429 493626157977738585 430084543105517172 648237727028698214 366734876000822129 25991902964672559 552777500720930363 480234639927985457 9776427880667743 883034666217681743 879504671469756582 86887964632386052 4791663750162909 928735056231742522 880850293548601522 516195101935765491 558867696739123817 556047342330726739 560749301696686561 662892591267824368 640696091345334361 179167634291851990 89458710550477499 965464742067589689 934362858026540970 849634592195976553 38739829765777781 867967036956685519 99824930362729944 749235210158958631 9416833923324561 374239856846905260 489552407250794725 974314491224660663 782769377047366931 711426874373984098 934278721825793035 897037208715949905 392408332459224757 938088661132141442 725225871955267905 441968470757354627 266740434379071940 28107350573502415 733276823573760671 357877646504680291 325125734364595834 57870791625021610 774938766579889983 198528768532157781 216040638745895489 774495128744985889 46735530170949594 313670702961762014 757307592162501676 116801591621993252 254362428999173136 202900673907239313 211955656885912771 554220587018847299 240887280506321595 940708630258058542 285154648176208362 360506748047124269 284070869629422757 643149622511840010 670547511846817626 818604746313157476 297068095353081398 185735838790566044 298438891047101499 926333244220539398 646425250513008343 421370688628293744 384387317912671655 153706025525679236 635052365019781284 594683800555193342 982780787905261541 640592882136435315 2687030790262804 214018833821525730 563245251044722668 271689296373345646 571364858318222558 270617618424655818 836106879031784188 416206907540481119 506447370148003676 360948523934940566 708870932371065387 969781723347607443 764057818958197811 464715814695506683 269044950922147025 622815416467768265 49342013328038324 436203983735462448 303533684915763372 6515753143402149 916873808753962343 727385825429248167 176630986573511863 775980080333841197 712390031413152385 932989145509625610 361987586866440479 348702027574816693 639460754987107615 985632548861111293 740219819468666169 907931643789343101 536883214670929333 857114972490417106 315960768452543205 954655527374520985 345501555377981171 754943355115670874 742888200864859717 967659414633102985 976493859503394050 817795130006012000 679400534872528028 487278730726619507 201491419509220583 595435832025010871 933551445633317971 595599140625406230 492414086665745257 123961243921452019 920834337301426170 296012335564103212 664955618607924315 635389994572668269 333246310913273911 349040715058206585 109675054855122534 437503364903095293 662704422951924078 859796332294634788 721686706450219034 556610655207057223 509897232355251742 271633392933605859 187772039802252641 40790796556482194 701292315832554462 663570234151143514 440168491597177270 554609944258880531 524015190281690237 729329652353220409 639543058892982204 554068368165373999 80929645013039223 89615595827377098 612868305378298317 881591415955787154 332609683864996464 962077434894993095 83029337699101427 537295600865052581 936556965316856356 110582855925744837 66963819639180503 694955631810711219 335880594170340233 146391467077186101 276520883707230473 230906379118507667 28680030517964970 167602663981193430 611501480763159339 579334342261690361 508397317984781364 199178186323393194 474545839912540993 373342940357202117 21680192503838491 63760774882846589 476215257151695975 194778325298667562 289861142473559072 222266408164650696 438718888319860089 345575999874308848 516470246654415854 532140977703357285 591974879154961817 538727183806790212 596150482456310979 60195149007567839 504966650719830810 406578498396871032 126649563280259476 216856537510561159 95048659527811990 335473489178920485 473541415920828600 481734639495216909 493746934349540245 619709684679243357 711389364077447799 86156931732363593 245207916482569298 180974057212616052 394749850932927953 864558325074358034 501853061163552532 536562124146882657 489664428211600979 337637745538742296 304286598524644892 373288801686680831 486234012933355989 271181200874850727 154623181479944112 767509624778214464 608210752787006916 722292760422681889 912863999178409622 445890571029077599 916288829885093954 302011002211979154 767771565822066742 485069550263184662 293010121569248166 522060990883825679 887403905241289738 898377529849813559 977596172723811383 437425872733008218 48101883274535191 172284397941426820 248704839776875 358062201819007614 896087921959948449 260985414202734564 787223042205391475 797989029017934818 698508768513936025 405338664475338096 817626554095799296 951054952940543497 184857708407243522 109638349790898552 65692529717358628 273244367290671248 809073751566056078 572367823542923209 680174454030824975 881197898176171870 700871395763873526 97242830528894084 928091728320800913 247887579039672442 949594864342064954 159682062892164315 852694419428460929 41804475674746282 513576747809831539 969944799647388558 577324448912228161 703460795704620731 706204679523533488 370004812934654188 992571346142604342 809583242017206057 348458318369968992 350073331538863634 143969041441795410 83890642079904610 169302418508193824 687093249301368605 917290969191196550 278744876927502372 426183313982852072 265577120017299688 916646298429422717 771881136540094888 753007669428682430 140076845355638571 139097328386310281 659146700217655410 149596285357976605 944422252396533337 810309908700920251 558366217721797192 81542410355886791 928447766562941094 935202317592955189 441831621106603891 965688317932281158 515858216195564442 32735547849448066 737875211989643136 437629042245641332 579093299756441818 459997298558875648 162484576759522939 53069576438353800 972813976029117047 575052099173773236 650091817663509046 674565418217667501 205036706903460731 452005953642807800 192153379158040167 863146136665793209 263175049579899801 130120049487356448 10095121425372938 378520470211186130 609234219813803020 747378771948999322 819425697412758210 646359259711255274 71423139835567867 298588474974134234 381058588961429477 160668757378550532 926049305663337321 606849922476164288 865482965855903808 319856151160838557 417995883136148848 243491193827541775 947031062515918765 659597382841954246 716738748639708038 910278038055572611 870546536874902609 961146805109598943 411504649203332696 722013993833120635 430410125280176682 925655554016048902 910097787603047646 695751482863798404 373308670733042051 550572357914500317 465584556113349222 863005619727031592 449905695433147807 360839297094117490 396656799887520730 274798543121864951 688363925150787418 738957742519290040 285717577387991425 473019284382484806 891979626064690071 116528079546775740 319654198337477657 503447512932842733 952067825551484874 360283168242269153 222963695822903338 584664444007058355 501567168889917439 395018686962171925 632997266134403766 434193524220358076 967700341618927964 474356244300694240 83224316071589839 720938062014455916 282649943030010214 939515027744877356 299448952554043752 376530809337423636 755490633662528033 830912465365067684 383232092730860054 685600936391933601 971670644464202405 418389671085847140 885762097672004909 112415344569771126 820183614917009633 274934331790962213 154989246801043400 202603093444867678 272165867162394054 563139798219058634 50848971682484653 38560935948830600 309714845281736119 372313591766991096 577381437374376297 384115677182500663 68541462889621548 158200293143602891 756192894222592416 297541181008281255 365250698458681994 964814498184560511 206137062451594304 581220570740062938 173035082814841608 582658034890472790 818065369581278455 146375362556279431 411209248106322709 328597495020755365 634000109158075026 418633193056774470 992478408583183603 410312897054649876 1586598179900093 433067737059571387 863095188073929576 498124211793551808 139532646712307363 26556301516451354 595083571254240295 94472069104253514 55667350688963938 531876830830577732 363851809285872382 995664630630733961 604146939985955883 796957489545694037 397461799922068625 751512889196800185 618968742112135459 240189597498712566 155777177405536501 700124146150759940 605563146562639525 374672563900045541 245142552627286166 12697469072944007 637334173779789045 906401834962756416 520585443166403988 487992648155967901 101729990123581454 447862804784928582 476926421112162170 860021077241093819 410009847680880326 280736063455185975 356264969449397476 485562603515259077 777623275548811079 435870028780254020 9737096585017267 842533906987674714 642654087135040592 769176564853486765 367100858418731219 786771091506869093 769903250766798315 103110324506813761 108368806851547833 841422765302723885 80887459257572083 443568361595364967 980706622811231004 84237356640859564 294117924151071764 977797459346887564 39607754725776950 750023689863390842 791242912062396251 203842375478316951 217416247732435333 646339530865711050 549075637885263685 202340332172153892 692839414558927209 78036843644914021 288639469671726704 287292586832426373 848258358696178544 646842603513434258 809452446375184892 425616624898420290 160599553529790229 289854337913089093 45154819695869859 99839365012783819 732170811825683853 94011546474883791 248276097067468534 847361379549010258 517902483783276741 827647327612851500 655323650520789011 786214806926329698 922420195048488901 539529728517706402 864652826510393214 15523792186467823 302369226270316011 729162040552221906 402034251205479544 617275131976886464 481298780976182166 855454948048288430 718978969209531214 449869855047644357 602058059872292076 252411047590575526 874143886734646751 106427972624276567 125316742369124336 400932425359496153 127623632977972201 982440004276799001 289699936297771904 73113600626549076 71526184681712740 86826198454987329 581227253721188121 171636893283901121 769606814527186389 827777390098595439 848105017334398753 61556817756213640 73110025325074134 779561181329599457 516092545359496393 75589976740247020 283589295452525897 41655922880200597 837041896045811544 465289657269173629 646147215860354070 226193245729391836 590571546317990743 425813297792850739 64419997269287920 124241233305358328 29711712044683567 677481072312098274 416243666452601023 336686940998911604 919595399035885106 580216119363919034 859012572006215861 692206552713743839 31745060939639583 186513016004979222 668575292527587135 521552022182210829 535377897437650148 607583766763312174 451454439566816728 673010021672971264 737176381162485547 905972861419221572 337497435520377272 289252969248918914 194663608343804505 236788741847679661 685841772424554391 17542555024606722 468094470254805659 139143512731174886 630337831743629819 738856870901329923 259794677242203580 100427116243439467 122820555802728602 38663537402529361 614092129333005155 596203462957956044 973706996115796956 481019525220837675 392554764538361182 625366378802871755 533229855841057995 920528979944451714 10368565544881698 691057828878536637 766618692785143816 958458675402755675 904143230463849516 156599820123338678 48740983899461913 413404215119724700 551532347349252582 928272139903690504 646630050214418153 347733007187187668 72580383237635892 876077222485027161 351038995521657584 206110828337519068 72608181509985072 820048780352495347 412097337936258084 514817284903458713 128466685131997115 874806324625148265 547736783043537758 903747143768911767 217446013708925989 523153807612736062 97096234472564274 576751082206722891 677838006239388859 643482189229555989 122174597892638799 262062607866743290 681191508692591032 131462023244616886 116618115942155311 30108429259200955 627537320260758862 452074338937464786 233085566358853018 640442561262079145 46993567872695235 224973400033719034 413498545785873099 252700239314046139 811008229214923231 238534166747469934 935823801766433356 303263304527616379 691158032034837603 331352473967747092 441158560292808435 132042145290500601 47487049763302064 351544392276940835 399856731096902490 480990958726941239 942657374412490630 2498292045973458 966529051564399512 80982952686907686 386170205505428750 5244992805558537 949193824252079438 974419132132445174 221609414644054021 647640662962585673 632895444890331717 139190366571456226 615541762371638066 299098188058595187 747635995938594865 240127987150631335 119343865590287159 492314556777679575 518304609151712015 208992582070117404 280021651838299552 420682323230499592 94521617185284949 472589898476390598 764244539170089207 203177280973900296 69355003561218478 335484202980068161 453862270390659144 10094445994194970 623134198026879129 467885403618542410 881161082262415590 926185870949698680 248320195711849719 453029742752596284 537755161068264197 291621166970518346 652843314335055178 745052486847231116 655830020795200527 280044021850150189 417263881721115435 673126402371421972 534268205802424621 399898352769013392 102588025108558104 453664175047517415 103360970664184014 199649491361406851 818086595046244734 849188709656744052 159557942477615025 815800708005943954 854146404792273498 340623789259370100 838932715650592458 898154981134370476 382242792839752876 396561670108005186 753787369088396221 729885552056929993 269096031803944787 95404586008708449 518965729079103812 768812559426678597 514015029522465014 527803190055254270 448800568529733972 224303051137865640 890987895097544273 912997204302322378 549747470350782494 692852936170814611 4017671904923551 97696767415285586 981860024732169873 18266230343835001 156341052623489967 455857076041731042 319749395604711095 996790525657570094 902370208604191893 523705533428069898 124767300989072052 867275861367330786 988031343087922087 838812450879276991 813230522712152911 163417942414140605 79605834854495315 412022490121548861 268248284495419032 345968257090935391 413653985495422938 993728167255776612 286588894611557975 311316388256595976 132037854826162972 741956572244493616 306236950522520018 653710399365006793 300694971223334645 486354067651195046 750785429257973112 799170787103317379 253090958160443207 937360228990021216 42882012394657524 422973193890823471 759999380691291595 26220268862616418 45666902751883339 484907365369369592 121373549800443750 22996794233300577 543261389292302490 201058379232821985 521877829159722801 994411157999035833 872218472795393119 58929851838710736 935791917718593970 99160681154222341 358022147501352635 478070175912351742 358903694460255577 999135118445199821 793507081861147391 796597909546466802 986873514810132741 928558669293073543 207280832122955390 181417136243486135 74717412354048591 219324336121014050 170566903182134293 813806310693560593 913177028579669505 434990293672485887 459385762896564633 451564285908482173 424946269541200686 652531001427752343 463948029564972506 644230167091242070 457567136976304505 917416987468172590 162236920023868437 880781643387188433 706333521585496323 445286904706920343 683496371706636284 831293358296049078 275495998716956523 828862186423700588 165241738148256241 257475046727067017 436437422052756087 700929746112504747 851575454928257190 495346665793125236 757362348664636506 615943053419208871 860864295972979830 437509966008899771 934131131042841223 383251753358232426 943565681348497414 543659176228771291 185709612261884720 239997092509063664 696378737359447334 171757762832107684 124727472816440664 515382656533639180 142060688665052897 249064704166663644 567843918480135868 505355532085529325 615267273458679599 649287162146249223 385351455503428231 63190469066624456 903882017012097876 686105470424343018 145379745904563435 368677600192800703 111073655789345943 841153306261574872 59838611434029268 231401697726960502 217406697709655813 585579757885145415 452091111374739986 122439750407649659 130408458087274136 397700660634684584 506561244303297792 718747781707498753 862080210647594600 439322426977160357 747547942653559976 578255416998429610 811678795406768195 877082155212489428 326188993129723938 32881220212970547 772600708992688406 939506936728327606 523126450069294856 274254913972010596 744198429246712865 804699588069168324 130376635339628512 524869123335447973 798596528361581655 856909348542879875 673138770748028541 137712200343315249 921004631402414306 942619835528956988 947222115061422400 597425846439289042 729886899086319007 212030429224609876 886755166817084591 517145948610812777 51074172760205684 476995373100757571 382597286858629168 250103011585995399 523971492420529412 5356653838574087 971797167680653064 323645491773199349 912260504781751288 390524591322413422 193889485967627659 868923964738236360 929572764299875884 458611970247962210 939247110806950826 791291032477582710 742908562942891292 472178561824190174 474163209637819664 324815973640194638 374253418695559059 385620890194051441 930488750524067561 148964578039097093 948723094156971032 469533089593321980 316454484046994503 349452258731800253 312627927304979716 825268094413310105 105720584738682531 664520748504708274 872859789587245266 709068701350868903 592377599055965954 912927198734258611 290984996407044344 562119697891605868 768427017776374695 833693115208246362 728615205891360102 404474255585530993 952854581215583158 543466607440807730 694450635325381818 29271495289330873 252449097585625796 590175128471309054 90003675831901319 483994948828860426 870561631615640837 349379663939347456 601162377471697322 154450600937949852 243357422325608973 657485947323614461 261574056876804818 958359131772308630 162132606651115884 621357096886829935 641792438703840907 814541749277628048 409772938798112057 626853313763554843 95915748961683242 30223643416916914 832737313622892721 784080123857665042 200389164717962308 134130361089098733 996993894435745425 976657231429194112 625644910224082729 254513124520501116 539230157780460697 511870076696965806 508625560645614649 361009778708388530 933506578169026152 446107682029542931 864191854254954788 136593167671509054 946426832518235890 891294825058713504 444774642390736132 276877702424601142 597035181599209323 867276351171526000 167172616159638995 251896004737269136 922754638956011928 202752618581664768 761512654072145696 998037432707051546 594920623656469645 211137760476198961 704117404673594616 955581849573878939 896439192615212867 112758336195246415 514718911109230143 627453554065431275 16802965225544565 874899163389493103 268416356522712723 570100040765485408 364716584814111942 780071268991613384 381519788160701993 873384343462095302 733258188874596779 175624823344619936 77904097763179830 959506879426318917 249261438361670072 83196069458544059 383367655419505359 727118069173358225 446713635090701004 305878388658872188 431582913819018085 833891708872852696 708319549726759475 158788927747218948 704395661662556353 451012281677390839 911486576678887385 532239523518711994 775542203791668623 34680964974543036 317679797194592777 124198035770885105 496066434879727846 311914066349559269 48719494594194599 344377120437421238 576620196290120398 345094116185795936 378869490542915603 467447798059535048 81011104505415111 663063085194136904 92534649509713729 580492765861092821 984465310788953487 39749327868124116 196742134464798289 532595140651170939 743709843279158922 65579191261086491 958387198252860346 890121290692686433 290240437009735131 32750104472218458 106759557965950619 814580452815716487 263716448990718139 215998516796614414 241530729004224486 184354616875781071 390007782959803438 817174679862385757 643811487893410552 142360160162917493 825936260974951305 952131520256515322 147606737665847145 69840680429122268 292288336889964296 371240900628491949 891591110951634655 446638593027771242 863552728849305666 600133402459613807 821372291050776079 695795091472660784 957374163816356297 583077070952553648 430640615919895947 981696904002975259 459622716189060682 430562657515579342 29796113379043541 508013019634850673 289319150450089414 12284018474267609 313128271008598598 392786056749441073 480243652325077293 970448586278804604 599715857074518222 121210950269377022 938264449347554368 78793254634841637 181285710655328115 940790899777436040 647941138819166959 865122991372358480 498762539824374379 598108883717775491 774262210465106245 182687672748087598 496241429148113490 102021787711276862 997242046674215720 620609629525138597 1605619258535885 684187305471670980 422518429334592987 398293781018376658 243235791688057146 551360287138867069 57543552925051444 955295464552150901 913345737628884528 486793531987768768 13022692971061210 548871058157209478 30497118800431632 251084647282383083 462052227615169170 500555984642781264 870808488370355659 476612650539711468 47033583117143499 810616099581121590 822037034747931366 416544424516685586 879496664310837473 317689961004595520 837609470426913072 736104849216634857 685277963625339068 451708803706489267 796878488838897040 463893286745227489 210291052652591057 968750549332146824 803656411655370962 903234373476583602 863433082035031499 982272206241775043 547311405779946692 200809268407773601 966504350210691005 524872423013837103 317069079833107589 472274741156146650 721415924334870455 4471357840281369 149921337988849160 360937893189230133 152580531432274934 96982470516380861 560595768589010986 747381202676794409 294434268828352980 338933197787235802 529009196648215548 296594404007835581 719991982609630065 242686327286086114 404167750134260748 868208954825311607 639268280921550841 153064197088159807 443697719237735426 674624379309137676 776916286679052236 831489351460090496 332090259475594080 472359841160627380 99022422548572822 345316768602959300 564383779623340322 848134576150974188 517460506047172846 566683355752381954 730287741037942224 144364607156811652 556139128103458383 330766296066202236 823541363499713433 584120965332944200 308657870667948832 31112126529368486 257024012317081056 226911031766951554 798053053936813621 169728758075391225 250639938384768961 440830552279302561 329198518534228444 281535467088263150 942677522876336605 57164170638371891 873945768885518979 631814750817557453 345772911153564826 769785708899858862 640200099815409582 490275376069575185 345392015994593394 290883468748585292 447675612060562666 394901845013778122 39559506237634716 514368608861084354 649944175046253441 289272517028745480 305728271445273798 249658038259550472 394636429324169397 67218840712831287 880882260272602417 186896388502667597 462362165503122424 320011460590779261 817353973203355923 930700187926865670 768945214350054461 391556896468895229 657736696354007655 347433367378186009 633152743014466257 40364204311685603 932590232645542587 892789911625822659 182524164158013914 368662157974577603 529763233127040012 70283132330275673 707002003708739034 677331971648125269 901773956676545044 566740128492276531 488435192145425459 290810681174671723 523750497736819434 929087877504211811 874788756946480144 473443504951843499 959363800926420144 605531977020972940 161923653244216985 121328205535162987 927394678998428478 112031392945236758 586449300737123944 19850173891496340 368511867374800953 934036510977950286 146635645137616339 813102744926317361 841631524390003592 524967100340057116 57616769125456673 976139024906912598 619851403881931961 129015695759608655 440180417848669857 795144096173450923 122358296817282965 244047057536569968 155176197294963410 569285206731137419 415417085711991352 773404727939314531 861909987570260198 212504456167528861 158285856921865630 283914204369900697 226296268712897610 809471831455306928 610712028522444805 578739716201316943 60895107919311172 669152273225391749 127233617628743260 269183276806654507 112432951017647283 436225732215879982 425830260733203736 287907901043097004 565017623740114762 975612071079615562 612688743557918107 660295066646458803 435610951290616224 767690586717291450 657147244613244631 820039154305894021 959425387204650495 803506110735173554 875933010573195662 498157342999215878 924296249462409375 527065455366189525 254511689343502895 920645557002153678 727076076922132171 76097506688884592 976613909740979228 793862305236878521 547186351222798115 507551114636830165 444624909824342389 289980271732715092 725371268229711137 514070140464549784 967063384135992264 150140299504529718 774888475427458893 104653376948387966 293625680062373959 571072374316421640 178353174455045320 886399678360785269 704260823376070972 333606559396155651 286056719429710861 203989491921077764 962224772902889547 166249284892623582 981926960660367223 468336382525271160 168305890587541351 842782096437953965 126300873119926125 275283344936167577 98420439140360871 601720488382546482 30250687405661634 402775063421702955 31983656824609611 209673647687777491 700519672307874034 467335169319723233 861698862795693766 100902991220011741 707455584406618233 580575105760097626 649159202284578076 355410517415898188 208754848860692761 365404328140241124 974735127155900608 376930267909897059 442668604392702425 310004426315097302 603139397593452519 174386819577328787 254132748039839418 953894933491100149 539220476111436706 572235791085038987 202543887138365161 789315952696398694 209706357729281994 673266943375409215 517509627268182290 620318923556582263 223363594572267252 122629817260650018 811250096339327190 608980251617254309 797037805109915944 91128250718479668 432270542256550392 823247069040922073 621697895897747528 211318305430256382 638781303686978193 549850521814417684 615587680423503496 470609763993145149 52528501216704007 979598473103965449 814043728787863805 294916116324153775 519676048571858883 879387584457535479 259116491655272945 983995894884064018 434823338051043395 887553912827592263 662167446442028295 607522541616004606 992256851636320448 141792391501810890 983709900653455535 230217516760696590 714066674227806879 65373957117795216 733430127440696419 394760204805999656 187912254318412045 324353701936417803 560167251843918517 128150468654467079 223662948714538081 59793688686876617 657439110212222045 347187631086927001 548158211691697703 420211620586294940 913758304066889272 665022832562599124 403451153276494750 963806938644682930 603241619988940930 684908466301918253 482788742488146460 610390219814764405 302926273515401924 328073838440240101 604995709109194931 749167723323757211 762475582742943494 410524313912658831 451944290858450557 74488579049195006 439901844889533002 66652713766124832 788456184961677338 411874018479510361 958398941739132897 28563714430920773 12746062973488692 522063695903557505 822515240718319872 412272996744319946 254564853764237106 982948204168906644 805292252037572992 339289260041760795 927174004216202691 15429703140229174 209599803356051438 755644547152036899 984634521448488644 147517963541463621 965999517787985317 778043095409376793 516040004748123943 747245434355235162 654387857074086638 633394498812406681 67711378826362826 435486277330129338 231720127851980839 41866155945752306 778041231711903129 312416496040197454 338846290892689604 769847083064854920 576291279735307795 930904205568342635 708451564847453229 542044356662176137 249165955009561565 840836521995577235 305546220215259884 77662004384461055 421146069223575273 718389030541988885 698478100372108496 879051422231288193 639940927692706338 563019049930273423 221946919841919593 507742380837063537 698931159031584584 312411026539029401 567802321427966306 441156258103310717 452778596903415907 829475750227080046 261687781980128179 680298204769522896 62411066388056196 923262034477542347 243200819086196294 398659824786641499 980140160239053229 546203937216511065 696638649182975133 557201925423165775 504170344805905890 633242733785834291 691736917603306457 455802593763028976 801987870128254444 333351550328578674 977279549882670793 355651000042093783 961886704914635176 71167446364287360 299004744222697305 408531939742970633 598345818211096497 478074169458763398 195996803852724303 856066714505050900 59900310252936338 154057061039240159 369957672359891313 827283119269173557 1466492984563140 631791852143651711 729314382254739618 226277748610165466 497603427501585698 144846648312968197 412977853502266579 744405256671321149 534689833724584114 441820289295557716 649628973596825997 232094866964036268 401988652859737201 878376851474655272 783951154080874195 918093783716991974 325264587550056610 468265849427559106 469113218647570040 647296539426590971 460716778846579847 651961485583523019 994583764842761509 317978565184827445 462116608856255127 853170594367673688 652317759426981334 774456071498204650 442577285507853542 218648636853971813 741181405586550546 931333300740818427 805554338923289559 151506099073086798 289568957566896111 681332655807389122 556811995934881823 173834298803844593 638958829609961416 843101319774287205 976588434315390114 761860406468648662 671545927629140246 439578096511301728 366824182219012638 765237821859919640 675400446737572642 365509544662708092 458023524185456196 793975135226883978 799684501100153371 248891083283623662 754556650966180556 601194170367071126 200446676935603452 2232413094157664 795184458589928244 538315101283565212 974125652790828796 656835109826473267 796644765237666375 694290048556083075 11037380954368553 327300702461534063 649681267466081229 86422512517251596 186002373663309941 746302300448787255 925013818045716041 483130025101846087 347272150163075577 753774958442388725 302224704998149105 680455352146542425 527106128249851406 747807204911444441 237107898708188425 189937748663908753 721159945736761064 653832298695499172 334173924731668647 849612668750199149 479047990126704744 69008948966973596 155564951471390915 571953219330191632 605171433587519048 178247683139426565 712439315656976494 402322296237300790 378836265050675882 500371830926853215 361326366173861265 748212440687191125 910313161757318325 179556611944831980 217374350926340461 648673317243643007 423313610154754360 450691485635947258 83207677699539725 937045967190688221 250907867599591 752116027850133793 640121585952156584 369145673980367867 143859653125330710 576233574081072875 13375789087094582 37745200094458554 251451365959424100 227668671780574356 652229983848009187 12997735316401638 186825293900100899 383655938236842629 686635702167957895 252448943596267566 701921052926543572 179085380497247397 231070380697695136 227932864794122565 71890662878784544 711935078103606429 940810082572112787 279537165218904449 294898268329529573 941794937680630843 158811801342475950 129743135493408591 656225253369903739 166473723237788116 200658632307400490 11170138030186299 737572861408545555 484912682961346102 852454353067043719 992887117308153383 523416041762719845 691538305854597897 193921053592421693 817859405480478865 832382283058005048 696839961892138909 313257795256470843 189697896561418539 845493045434111377 135643948797508035 328006343574129993 576450109671007234 740848186589844273 557995971502730738 758437394912553197 265392419207049843 540494379173572093 586728584826356243 749316813737042717 623338315192063370 22078108375643478 640281832228636795 722564336540334997 627759775508909667 676805169765140616 258508041846508508 939810614883381230 5786376267171661 542211067766547768 836758571575650956 405260818126330649 529185622374839767 175715081016329871 503700370527766880 559858136515392648 578312279561341352 459789646209094443 609064945242852927 934586320430564341 824534670930533958 846446075848468683 925100037426545581 637802726806540341 955397240389218382 770629043428460152 449829271577315469 305273385895302082 987334512788145003 202693661162758297 813538522768033640 308857299484660909 703370158988010568 938681028054099712 573522168324191289 312327394989934693 485831807340300522 584000571819038425 258777910141905040 546884827111300055 660186133840885967 32490641409298121 66332571089059432 697016330241418124 384622931510167876 505013549609277911 954716520117363856 718702385468187460 484350896834644264 805561700870022780 384919252536697946 614949709368019976 33195429290370890 662154529217847944 488135524930615037 552644047344572479 507829762485803548 852862404908193068 548341797843027609 617300497441507365 819518418425285463 699055175477227775 58673928055334571 472895633656072619 995011120341528624 532698026799938790 705298745533115836 579564434742752543 206842266014602581 214463653743841758 978377097029893631 90454875907325402 973221710663088923 761864907318293117 783970701219054051 890951264930575641 458244668670030773 88822908980641481 54320599163002410 960009909987201439 278102097243681096 740008949704849145 330539041516749692 593627826392337703 255366007148568897 100712219723521420 288442850993442742 730767402267080601 29098317928383319 451386517243448258 724897935514965556 94221000493231001 419641901073879153 998793089241748030 165505109099657097 545838541959451065 18910832933963992 405217127518920170 825892872849414586 305980996126828217 148079942395254756 68755035405888649 759205748317636273 114423676784368514 82901125120838151 745602847604886641 312823336811414197 427296827250627091 892201039103293932 953018641820536621 571275852209187847 68824358164688686 333341047205535554 792994343526673396 52562627590426035 405548157066473373 226114532253627976 837955566794665833 34049281315916160 720268021950873643 780845425417779242 163541639450974255 101088602794336732 869586299227222419 890606752025293051 666620893953115532 422813440315207442 755139104833952331 294085639896712034 553323234526890000 959310051105985331 582709795673956554 828037771175849134 719666718174744886 147897712191368394 916396776706298552 971545154847953120 570781122111813846 706551063641895754 64452638977881517 80621764821093790 4679746938545060 163215878839934525 13336260888843849 234754719690438699 169569430953240269 106285374646338586 603818804764614763 550292550717665263 362412049266613805 950310681584822993 316745791543869965 570479291078443606 18080962310964970 12441127815599138 96379159651434219 342749758648758006 472599985171788663 620858807910685357 972562625492548907 993862741151099742 381245909258159152 560411528362429848 301492593250358216 843422963304326012 899944450828783744 854639232521858594 414077713454012544 67876710357045330 707058255431803459 30952691091228113 251298696576193735 975811869458170195 832319522194642223 387218608360311138 753105237837321307 341654053661831229 229256811516940204 50567885142698801 910795936451852643 446105874097627683 87300584971707142 647109607514891400 862875348161275711 573845025557841524 646858235526720 594626656359283382 370953875498254666 750259420778947777 125396020669642444 235844349450740955 846346572778489417 2418283768279727 749869424239543077 73133613418284459 17209535139276281 706135815037482791 152448281945189499 998817282964928209 773232046848870234 848359947592238040 54519498122833822 929276603500802962 983798728155273103 189413985253043441 395322511739869336 485825438191928338 198995403455871442 712628600106464987 861142591365376418 411664068489237505 604417806183706418 840662671614714464 351262416985075525 204808776472047144 817403918044060308 467123561261332097 852936788863587727 986106807034480912 118112296245668835 347736713282567254 903546913875712745 355488997020561866 211262876545557235 886314207145147126 496393465079037511 663366239876228758 7747603819488496 170842711117260703 224441247333664779 332197706049376563 92707303347950781 241506019411362672 505771751221774946 329882045738512503 520632510686299267 918631796015845526 508357579406080410 776533809567581662 735703646378926030 116060129562451267 514477726138820424 951457384304886114 92479706701179382 974398172123425013 201817360529453107 590112495779530079 752790764681429457 769166143808688828 706204002161779025 494591309609897731 722144570754418455 546823476042481957 180705017982216640 753097254098752547 145176056403473377 359902118981053823 41546112473526964 347484968517958382 163968332433871096 782123679426206064 404914492339098831 950080130374710984 52803900397769572 411773525777434246 674756821727386095 253691236969855426 933286701770947393 659289861670056442 490692003723518312 348878048571579824 698857829078062962 695474817706554438 64848618132726477 896472851152522846 882792603470423379 432690139736623373 157405431736230709 574710034510339350 891630085588014751 35661367983546783 278317502416005603 945109288766049774 519964593768591987 933247580745368602 114048269843732694 245438549165417968 545851190964479891 793965297032288941 125266854308643907 640145937238127534 863634996050150333 583340290301731295 224351351511082508 683645685710606076 582572240478937160 937275825741865585 435103123996084877 982527804334395598 349998623249151946 268992534235035867 395283581320014359 317440600862072281 567392683563326538 991553395455796070 183298092062529684 611256530626135331 223906633480112284 641723848134480930 583365753863321308 579639481758062555 855503583320009873 671363872734055785 945532306396208467 672765890063947877 557195800989865422 56632255629898489 99102895485511647 989806374874395118 570815459591793082 354671305246487424 705527907585459972 362090906039696065 15382126736867763 216998089331802892 957642948479738793 482971425792356932 981505419576281863 665827237896385641 658982690289103229 675734270957951565 24284495579007143 336566029588150116 479571112716411805 434200035898766649 110425250920349724 652609475604454186 905073885050536049 688054767926256394 126817320269116344 234010013175338829 919221149149092961 690105744937460417 612505028565664404 67056803207268712 845796957081952900 435453961396235596 369550543823781569 318857892142771964 707545925074117934 329173708125298849 943302711755095217 377814248726339407 693557992587848571 322245827173884197 525563349007809428 638900004910547367 815694820244216905 45613673296729832 771887394161279559 476843174890079941 395869444762116879 5635876438159655 252154562921283799 144942237900484965 978489841059069499 165799397751722134 262309081151780879 572479711651353721 343123302199283372 744152809917564168 352667750949838006 1112806687725602 996525073204831805 625622600109489549 162381179954740704 694083869188965368 794669677824632273 688775701714565748 821570019447613225 232642121332295118 557214475893023668 918639202924202504 578899085167139106 364981414848060456 699751667347497197 982677728451550239 942401993004005917 82049363094023296 204831958048943476 364887031292278310 890360221562773043 804131280547348893 335094271967212926 875293102826992399 333015802669679083 999208628473612282 336483738643846773 82381708232469784 40603124384855703 291965866304631820 432955902473227498 230094876110796038 438884975893295830 172205057683696317 543134328578364989 367175765872633487 815462758756394778 513487221908131528 963793557581533839 550495664215168357 739063223247750726 782296718721675538 944770203138367524 621978944043687238 70995619556511671 179015084377351018 411260683848314944 318080001032495313 429612271887429245 620951309632115071 300041100848273362 309871548636793834 774184158902613139 710461361549587800 570993551779378306 649880844070410927 476681890355555295 804483484680680584 708051287844277039 944590673681904331 360392561518044933 177324798654870629 55924951306836993 192705088025064938 710398977117722126 522072435791396002 273014741432692093 891407095204758161 639460158589310473 514158175780770065 57164880490504262 899764335263770443 234540970491124441 307648605966495170 167853853091825425 538821074014262453 470340289960657150 998458578365052361 511429948861589845 375387338144687840 90566793419170374 803982174775144262 407325613299207829 656539601087387726 852243204866991654 133625551543569941 718515449227426684 594832652656785690 395216901071024354 914644025251239939 645428972699569213 88916024542403425 500210880181646093 825107284247925057 695908413018134836 25809616284833917 199004066198066643 20606195741226924 984696391176131744 346549490886558917 56558974302345374 874420005815550554 129770471328910230 573521840255614328 628085891786315068 358820027344711898 810617102167584507 510323281954635477 150779679570443780 599292020999139013 322807198859790242 890575263240727947 672111965126180538 379154984656140109 7657866702271478 280281469945150496 699978367476962425 26000310881612576 709667614337728879 978466886489907322 255472577003900227 300376271851776947 989165510391706109 832660555864127184 221018614062147343 692779994250547664 513028887127284634 228256274317955820 627375313409810185 301806324634365463 559478440131435607 577519275559880943 886945363592709017 740479038194140350 983560237994283252 314724561751764056 779793358382923643 543338660868289282 482451060286565510 44950389488570793 578861087095093584 596636720252131118 621509115815710224 99266090556417053 593360063445913333 815675518605083313 318456579678723888 132955061444320245 708689097507965235 861565397531724293 245429527812340998 29454477199466552 997164560247382824 635045238192196996 826531892487736067 802760867730311576 418789622723064699 812745991212472243 769529956241742957 609582682903626073 468796865348331822 950666532363674693 430576392956632048 801786674687941701 733245825096012945 561900756935392246 53564363181132899 121250489556992421 934593471033017770 474227812268005265 460734071589400790 970809756442410167 876038668601827803 235578865300622607 506698457606117060 694224156644567714 349134836164024018 584446002058442164 659531419553177492 675173360171343662 725917316991372909 784551718817119149 233191930187338713 111726041792745859 977505289531786335 437155540837282240 874986231121002896 380488855853105882 811437879368467365 532351891557239522 929911549830985069 189504538746962414 45134275788367280 923221498966124553 210352861422817686 272451499951604894 614273791929464890 229051501762305894 851205104852756131 219612890041789870 696761000187896836 323496714075314669 570441789785777689 668694791145555533 982396465947800389 640784049774746243 513508920974562168 589909235830315249 522886871892191846 504370312602017512 557229545881300422 896490636495879895 329891629108177960 524276296363232995 633300121554374855 763385049402537804 42737912894359246 798458481942032536 213414739956583368 305673217210049333 914155900765392953 195503468095217554 660367676035914387 953980731178055387 779510174071361345 692961483571498246 697539728524689582 114483028408050311 560340982126024069 388834048404837525 437095995923654587 883323628906278964 352296257106876286 202253233146642809 465325080798029646 269359078419190800 211823844614004617 899941274388091772 916114673032360952 416555162599669534 453206920921534671 719720767184226126 188524701514203147 125268840207256716 994808584386455023 168632175559076776 492992018097352570 546910769747813635 641619992142834861 294327556902034520 412011191878202424 241644508665157518 772047300891331886 782361631642555426 369024061059216400 922401923209771292 135003362444287683 197506804599148388 471166223352306360 961359940655746973 228527862390256465 672552504515995227 163971982153543127 838279013417130036 490774017682639442 398088301476093115 728845692469597839 796252426930398994 601259958165238475 252536394868650165 793556369420557392 961968472138294714 535028049100794220 913994437691239979 250052443180756226 505482098889446873 209141616346707469 93650664933051937 73495835164257079 390995458020143718 4337851871093295 798748174303337502 289669036829388078 804435071481371693 923704335125587671 516797435843606169 311591031093940660 409698438103107512 261837403179558480 413666745277990489 99534486208337181 844924085404353740 799135135314815438 948725586282671371 160752519040989688 526713051762129663 760842376858457688 420006209847069828 901912439608948861 954961617659602859 54427971671895750 395962324585898613 117171426609414965 238717282882362844 588224884277194252 365258190275109230 26174020293660975 519037720070783311 372284438644896748 583273833399256826 272305147331815348 233800528129881884 564121283715059754 25571066585424205 653977292524515894 868671236608417723 956881127566564606 658660151206823369 306922442508659894 929268719442940106 192832513137661426 679314791573670694 32854700047347194 820999443629880678 959173699391586517 962974957669238238 621844896373560911 415888374035656159 43348462085597649 258875363796320788 463254798403394199 202581302989683749 832238350124381339 83715975035451535 692186716612481485 623586806353766885 833926897499440347 217498369277076853 278345158675477366 239329892149810843 108377016608140106 715945074321233840 598654826063651191 807167605543642247 373696671939992523 105733645028816257 939870576191387575 846356524122988148 543896835639179563 246402684077068285 427978132022506943 110108276539921079 718054530587582808 851699673245218886 374177503286872632 505378179037199301 325876645720440459 339848588137609637 915617175439750818 953759836126692068 212907770113486571 31511907386065068 645299894341884877 246845399871367457 646399285321929893 17784134619167751 353612227812740945 535957364668544984 678020983749431339 950522957319331363 632940185525004332 370057567784161549 493765808227371875 619639626757539423 94211932416167747 330020766009927826 641060681471057661 272698408863793474 146656863457493150 647535825507182341 773892674633709816 60433050053011605 567582349253440226 305423356229561209 777051272895940741 602235962550857377 654090980954418010 992487560592830702 158570221832230249 545587233899609283 214420433463804926 786335777107914871 236385663511762021 408397963495671137 187361852754646427 829505353477641178 610299782942535195 511945490517636206 429753261526512911 309879122767479328 253444440437302757 94809813851853464 171387811665449651 662831569801658789 451098304727925345 383534713357937510 387746676677344918 352330734065265177 969945702103600780 14665286798092091 199804604369556858 331487143173091043 229593493446978281 181611006251940683 184036073877775556 338039761798022726 44999130577827556 453018202556573450 697736673336921171 44014921558756303 773516405003830494 301474394428630168 334563907837787214 526480767662792868 394752574957235474 369444367150062120 231610775565665659 102954553150673510 523393386057966431 951231409518083500 569099818596219720 856004954126797138 77937485879983748 404189292124626313 405507829552685123 901686110251467754 766398275041190883 892170968236610094 144136930956662250 390539923282551912 910628050856028403 721250657629100355 123410378518561265 105971870822825001 940407420965585004 82279170253496570 830077400105165483 102049931639897205 365703129161588433 690706281675960625 371845962600865014 120596841631294864 867976885567791468 826526754825169170 843615814954268593 779805994270459936 528311064789574292 860542311559008709 170511021215341997 102003199770314883 403442570030504370 830599067969642697 516537511701637023 577339262639543022 492688131331604080 529761755746656523 695901119384732483 376202362295241046 560703564721862866 750671346166693918 719628720284028811 606695250405998884 555386083047352721 203942065992819059 564433118367436096 44683242232776412 229148446271691371 624895625217087887 947802390750244038 158217890683407900 765715835153800650 605272507706558508 455518510882087994 453623492013232398 102213412481356216 30824540942434339 624693584183833095 727915598320056959 875265915859201717 161463738230756186 175038050361247090 803769648948352201 672122805296771698 698555782336989158 694078046280148224 242588787063355857 180637059598292050 80091156481867568 143130812865792229 373321436958667561 711158692110787660 323849191376944546 169639130412063411 295207916902833497 11528898238413632 407003666263580800 786144602934081912 938924421050751599 299711904911354015 23784841322196073 10296732155126395 493499022005700421 589388859439565573 361692029322604906 130077470108622869 841044328149971470 419418475405182602 154942826959463356 845860876830483412 60485853143345147 236330092963939594 811232173592120486 539001093218636611 679406856839520766 638588638371297444 99055420791025105 675907833576231852 814384261391034357 857469507488731511 345928626746023573 605849928738367796 147509016359669959 693761991816341165 409380576343121570 931792505593542501 806565083239944970 154515771938414096 36700012574498654 568169352012813352 138129759250252510 657147008667842915 694657979276175819 683294703168454010 166944301781630052 169795244729385233 555611566821233276 729174486474379295 970177923318777868 734104252236657344 932387360450655503 465681285367796662 63880023992490131 780230243903984011 521655918521264410 736715166109829398 509791427586999288 190904625383305169 132324097854743537 884580336460608094 544719628657435634 567734825631587579 903923397175768101 290065105258643574 446191250538879453 864090390391935431 765322959350278873 469363123316621496 614656934977651769 395000459646267197 763013350385834581 222636130708842253 332269272951107717 82197059181266077 473978546027536248 60475576398636232 281623328428461025 502945485617117751 844208708095663390 500268637275294246 971330892466400539 187714299025062633 322970764449949577 106574890831973052 768903936283583867 37846001238960726 780963677769412628 310111032794985167 18928514320857834 793280353832568646 995062038638358770 955714464953309338 608198048749008347 18955162149391168 248913154585272036 524295731837850805 21552143133951587 955556290574597070 360527475644651363 847744193440341600 153940387461634777 883793660395275871 569576489491202613 761904013848777522 761910604353840589 85800619860344856 50756404919774936 869862232389513709 207104376421363919 38962511214670631 667816955881946857 78475853144829442 883425415156373639 563070270051360363 407955287222600396 413107903336960153 470182529936196392 322958918256385446 77438303735325498 558545351574319329 432858376307659890 724883790143574355 818707411553722311 250754094378662888 28862150000728450 595433744297185259 529273776648239610 847210331864340561 551233958047737088 782790959369822285 244226409953977185 780611878858591852 123599554927628431 190535275996097906 513609715779444853 10211992708351493 340622451671127428 993067905992536313 199919176420481908 800776384433523195 239882128965965985 901294222412971962 290918812782331380 929384721420389154 792933642592668358 312115626102345820 508587903937423034 861193482023734806 914291216220094377 463787716183406944 66133207685693310 824440441539550610 96192400195381719 81890497159272832 195562373811431374 661369527860905694 389211841659709778 738134906681773003 475024812139052739 816632866780142019 590704840485813918 620095359368733810 181095114471425415 216888833516755937 494743961762631345 806704990993280844 589204103866546665 134093933451749599 657116063996462931 997462741369314795 327721698407530708 378142885861030834 103201983038990993 312521956041950296 568383615580260093 939634993811471198 520866940717642591 246621877916780622 887128498872075170 122509296865333850 839577767181546205 169965116078523984 732806265482035874 982969052701415705 595882179210947318 514019209727925098 362364945779623479 635531879643112507 386347850215729418 976821484817644475 397486792097473786 984905835741957801 325071301301921638 50091327734000852 8404669172416728 579529967275853247 424363835713522948 187012602709145363 759870429623585587 95469568401297046 361409463586817478 913651659273918328 107072679596489763 441889513513374832 379255745713622082 875930744453576176 12605746196599317 390777490568448735 974568111614565901 853193246016829757 491003132847363759 761248139360461571 876595004220090918 670268574507675525 435126735681670451 204561750591836193 652893089685049322 803989344328316625 2052141067317614 790802007966617170 168499598043013260 842764765151986302 601498787134519302 946640492451445169 34219667335410104 140592975004154754 567049862181045033 377001682504139475 875868603235473414 556490803201045639 536339541144967890 963310939367361329 850751435700717897 536356991443226908 310595765022368479 100958169250307312 30318368600908951 119836122202867096 278538961166339230 610275754989105753 610446648699515732 284162722405639696 939958500641449209 576927073797938249 797023146630676617 78012709738812098 587087139881039885 897141528068807730 966370496204811746 376579252454963242 611783265443165380 542412962217464527 444062693107889560 441790966109549345 927131023802007460 502329340577197869 445866244070783150 683703354685072002 877837612095894861 673582416843384354 998430520920433633 487460141730047794 862090941258388441 606231051655029693 591493628101533011 375714766859150667 848355255811351475 28214570083842663 773438098217555236 334283369705809246 328720560332451048 845595627578936233 742697452892116402 864994498546487283 471341036205075973 648247115953482700 21824894000995859 587787646574195983 38800564928152047 503595296999180462 208764667470213681 114216058476390476 580752312429698868 784154875295062745 970127381068206095 399854909292334728 632947972006534750 976219348945088842 495227188067603265 979736124167686602 572153331864877460 863799188423378960 857352907668255685 145405297002829739 574396202125730870 849172856076946982 323841615508684254 246403469981407439 103471107312329364 757653281912514088 523877938311493295 445602025034174208 925050919202245995 629490184942181079 476448029087523374 810898153531619322 393260656284573277 680440527177170801 159206619935484264 796845300170131917 650986035146607856 485514338131433307 828241159468711171 401462430709315112 579213682355620717 968275167591216354 844571779719559506 409958821422195726 36508878071857571 342224555383265155 188121135093102364 360020501301843365 376156296909991170 291132728713155220 848210364130267659 747053446746815416 888676343938474782 704254657152538088 101973527402284387 184457128434054321 438297603457506209 816071917344304282 109941252113056876 926365408346474475 327184684848387808 793115671483787513 279670727936848785 456315889047157084 618923072023141183 243413858751857023 256408864954958012 305056739700277832 538382731968332630 603325450861968753 766225528163236192 712583631168890345 663371359462397846 788304620543643256 719959042997077143 451401273568743384 730919614921889980 727722804525087829 267963666540020020 920635598484978082 18244235828398533 530746586189402687 666283632386307623 155211048769764074 469979071403772212 802887718090115525 645269495594790170 656551463197387304 433729158570952073 768130746047976062 760337324783111773 66812220352658301 409632328667152216 594375695976860346 748093139703131887 171328849356776919 494444752398955776 562332861904112025 291936809364503925 111139075129641625 967992990688881342 293278150372529129 417097636789592690 790047169396430487 635535486060122977 508168254946090900 485230387957914093 503720600436789198 360312495920698889 449612576646653054 775812339221016043 708978750348771339 486037626121169060 195320424620300064 888236680540598373 148611746179976400 653350145462807242 580548409802739563 319594442457442625 676964215219986964 94835635251359265 322276975220569911 367089781813578280 987102749443082290 59213815510050679 174269852606749359 814086463829556037 608851369894668443 328803841982608140 82140054717756026 939038099798594733 653643704037782445 688866392548476076 16947565984401708 279483132923910460 854026293230750129 457275435432808089 873284210031731500 802273060641304618 224506292260838539 240418788312707071 744392112597757186 507500281646056769 85634270606731440 362027309851622425 677716251876897666 680976737400257460 929117530340120857 24770532891905428 727927342772029081 143706585541582150 347018573468080533 142297034486574326 340808314018589132 745838667239695261 261878625159911938 285152603289450140 225392867243714418 823608880545352728 751526707893319537 196350974030760253 991527198588520647 239620634476226536 510889457887794152 148550894362054135 263324258538634891 658718783411115483 831197927217612243 538308371150446368 408435969542337095 288194442717904129 722752365806097281 852666742170790437 568279486952144903 220650486261402594 203244978474470635 804108825122350282 827913644209503297 177841847394428950 597408089595243575 536705684023715871 783396844274108544 667807558930029624 121054276866350318 638320150071115527 793587849957448246 806688614685295763 631704838713950598 541089374808381897 752932051125087960 986863559145748207 126332274543210 159695346743806180 81746532038029483 689843195923649999 262279627482842824 708233554783977363 289476554083198135 101317166357899461 721203251638484699 541006551498625294 527185077553545754 132354024748536711 578269010435638067 971721076132686580 912807762678675993 913679922404661876 319225422623278586 236354652935508037 976351183652275128 341971185364334494 157413134888347656 724842437410921422 68145296922699489 418145252340550989 943006338808610159 972542705094986395 544353248372828925 442789228338096336 546976099332846307 237759715834001799 959816618759771776 233835866255348654 831418211192281847 108114045372425855 59344058979685861 431719212564942541 608804415644604084 53103446935144835 271319574175395529 521451902015053284 685357726784380198 588736233227034649 209158153618408090 95359414681580608 58847661508082133 343696354683053930 875928144563564112 110280787679028585 350995015338250887 380012225979991860 182664292558171119 582714628138861797 827391641418782155 424448837124969644 737572343982801158 74596935708602481 251897684095326203 123879399479178065 684555852431183820 335425263344145391 856988442851174563 817076062398406824 412994248222271220 171410957817233303 184910368037541771 334166326076609145 983072369704945584 844420456027278663 810384732433748700 570197531485761703 642040283356073164 671126163912879617 241328842958774161 487027907090058466 636817984740406096 215078105661672628 734874278127381087 405017286878394921 590752027855008949 878106368910028863 811346692143550097 68390915252684217 421962892453193610 866561184222406938 713680147817972375 172189750068141598 503083167295839126 589335916706215075 692920881451552888 788641258678540314 688701845826474448 26861207999405773 623712655734969346 840554996292309578 760228917222670931 113424794743622290 596511957430885408 110947842348913780 166939631902331005 236495096497140057 328559678024879899 164514033972730106 20359001436924574 351100626771331630 993376144424515320 684674181808554396 300856485945256192 165826182782464973 236228987768412250 948523886491289485 435429364381242272 47686983849815903 547769513181161121 122865789301145744 98408547927947199 1041088555315189 34895465172541051 839994763612159030 17831113687805908 542055983800126179 299225587309789272 225136647837399954 192758164432246555 655381447179908646 985545035775997523 663904056188487986 264568390292813761 690860709074018010 641791942069798149 210384380738055545 120436649147169754 478465625026262995 416619114895263925 377186908749063827 759223540557093835 125938997873647794 198988995488667347 819019116060879573 139025879646100781 291778493221014020 574886761811596001 692260268503065549 602953455911962658 816643992519222108 612349966513790543 814205344340423286 732491542398811881 713456092486751350 787687726325898668 722212768696298555 343719159530913012 682329978187349812 598434258987811746 326348267853220081 728403285144985772 600922183929647188 530863893405648343 22139191858183249 30189914907479512 423448036807602976 140950357682049838 916568481034632308 726049036749524630 693659541634082621 258877868902024181 699085128491205457 672232019647615422 992995272409460620 490624677608947137 490565379629781575 421653102493355864 511814198422272324 552249333526107781 471831464272585916 333406259807630460 648158244788825062 770235656457577116 628148997915513980 962742226278922311 193518590103771038 170260801938141679 339268875070974637 384980455883569296 387084289781090435 439507571841125516 886444489956430082 936373771462949202 220301886981019 185694941073465029 941301702488091720 442697099995834068 836141132782334251 712784428174002830 489669974186575826 582864772952712080 575818051637157502 772533776304177984 956590994968921529 680143586327254382 952693420012522068 892036869711887718 754032031478737072 202942236517573405 646355344744258319 13190887120359638 286484417080316301 323971224450981485 141244386763632329 44167636574427606 510930995809820769 882279489257944743 752939051479991797 329053611150735149 830817634534774693 632923890542967599 465530160204959125 683847504954745800 804162084512767904 763733557559853103 172643353192411349 542076591677959681 30836427723691894 524309440927350368 404888911950310145 462651994814108385 894718659397335103 38499973586455818 17390392662266513 702580700201065797 594672271579035773 814702410569364076 637828188870990061 557961089605198336 885232848713341881 880753663164434613 778046068806230306 875065041591673032 34548070124822853 356590757736616898 850598895188949193 497921356748983342 184447825810333051 860851554700916724 416584518740037576 842488717880761709 715077160020866905 998065959105491425 643204651775465524 418617961873336538 969658550206404486 861035199958153860 1430204192572860 431671929124070920 328375845069484427 877632508228182328 416802303646806590 774018142920560007 96344383046365724 938821839653011760 705259655324719596 128156353884084685 263314269018820314 990286767447644761 237752990883245391 847451724231594166 886695602657671915 150701966187364750 717212163338400963 435644244881045800 294024767532543398 684697405437632595 21318813418984531 803751776426868912 846234652593903336 306266637125731935 874642613892411092 888332119713036242 935573482032453858 444347557392308473 760919109027496983 350465980706980965 72472727134843621 53055030759781548 190261418676088716 119055325033785949 719408691260150609 327497635993425005 507398492484004902 44818518306436491 483603996318879130 605570724452148181 56510211528048057 305312285052878597 634272332851961151 892635459777695494 567845325039592714 34656576726156917 836433282125652640 155987513385831928 72361598297621072 970031039271745299 28606276686992161 723529706350513055 382651397628512457 495713312100827701 432536999710723158 580385821839110445 731828252477762005 74353407058765182 204082141227416277 946690735763466703 637871146378572350 251358752885165621 558252758299772349 682169857569323389 634078272806859745 643393690415912968 784302286180643030 994596428535821107 76118748746824647 769577982588647505 465507697231900534 525702117212229066 199636979573655214 289463475946881423 383226673591456891 973214729320230777 778942089775188708 778498662872020868 276966336876878864 387159479340205524 440015429258227254 809715608199157550 201186052716397473 884774293625757822 229913678444435229 387129192339119576 50594988112408228 168752878437719660 333063398938526307 490483608371336148 239122493314323266 261123357779239745 697071026068896745 195449636417480140 623573987619889241 994424592655703042 620287846930925539 205475099011033957 119416029346719977 320160046957006978 537636445774349697 983792823877322900 913752721190141718 412843707323994780 878428320704045073 818129498370698830 655676725019504989 21077289647252337 206762761502653268 441806850383002143 435887787090774255 92839038858116900 508981380087794625 721609427188597215 990957216987455607 364140335288828909 211149756173098631 455868860614132675 795794014448563840 860930142476000805 471694411160694147 483068252135550492 631385785399877574 179946126539853063 32563586465567308 737803368465363898 56337915818019201 349525815403496892 135755904329891244 690733152596646752 442179299123781353 762063787655129371 277391189933281303 400726408749676800 136903631385945380 912968854478815646 151338053039977385 122994842602667015 720747072710797599 922870915764418963 82537919117388517 983172209671084784 593243963904820308 900841851287286950 749887656110751673 986287589563151018 291191265912353645 531620956656888559 531583499753119160 366438494374882307 440846804673880541 600612658419317681 273140426497024101 183094656934502073 659030727990766343 923487026252895499 318401820611082771 818050785597069424 585255803151318128 874830634343002812 907412232357442125 337599172010649456 599310983499879124 520955947567654394 937968400458123590 933063377046871190 188538391861735588 516992324079312026 287464150950235528 247196829760207385 468140722741475508 293173571719235869 286673761759583964 341315863881995659 974376452514267078 140611421422219213 807819463300921544 573208497771664626 376027006794681077 872538307241641443 134578160538432228 715578556051160611 138819131196728840 172131549141070978 998683733190608489 814460802481141548 199146463870007844 685521989145001054 954690054491421026 770742532996624078 425156293472858291 623761874890759643 402328365002007070 964762117924400332 401663347243815602 612585637538326041 237387962263448803 290884647717031778 973982703632674462 749416519392485762 710577929639297254 153316208013923062 809432450481826083 366398387909194487 980704972958453763 828056718088264145 47520712962314756 342376639478523906 965305593209711174 303187182709705732 75888981353809221 624210144591489781 572669632073643816 218954772630611606 273435786036961350 511457455386787074 165053940266274991 196793067899964915 335557046223219964 823547755697010429 779603618838726167 959648591141225969 713831540495221486 971910977011248840 345965801406832087 158560564577372142 95836907535491622 884735806737257173 341856732061820191 798007575106042428 470293451408251559 174541912865160873 929149575364693568 881631207213119164 400368055144279125 960430253620403985 360957986042468098 974450999016220863 945857653318243142 456327712838180592 695469284936538267 799054079262395606 499136673766077797 91189977950428365 257504695350345888 54387680748673998 808914907322103609 800534415011870374 160618506267780861 45458813222895453 831049957373058990 475513955960728956 361365095061743460 440249722719101149 513570214989509158 718215079543568886 606585869577069164 226128430594632652 504382087634636299 329883329820944784 248476731965502450 486093618374071502 67945402225108053 909743847684253773 708665373967746550 429194566334890568 932352245077610869 394694040363569822 672870405272833952 777788217933142050 181226602141723494 24700535157094614 755988828230361572 362377958254529506 997086057536530929 704795626554500186 821411785144118798 58638825263663725 83450678646840870 391535728980475193 677784414060098196 718472201144709675 869186993721771634 701286238879175662 267312846001012920 518436328323485545 393296242369921267 526758751521216371 698606995969695419 432616560507638297 515114423186365815 561744674025956418 69156660106791797 488415517776447099 747390698509215047 850383738644263659 192467512485296122 776063429852741242 336373743245841499 133686924569422478 792974157876802872 919076342621525663 544078249757034095 19107981470328207 614406745539052831 68193678960493984 605267137547971164 247245568352801798 781612063649672528 641958576513162510 745599593469579682 934037161619133955 314222952975554514 900755280359521233 181912087949402435 253436209237894569 487545846118587843 996544520665280177 536901160048563626 449078675642800150 556065181980143199 358045494983164646 743911688020511942 337705035122789440 397844157980378889 457268250965047818 334437759778789735 755990599680073179 970254633253886681 62974979368524478 27815218889800322 656297363187646902 922265569337088210 108594401236222182 326774746255490771 849616494979995139 986269290978100082 311451045383269798 727582034039895078 813704425165297930 766210655289313561 216578052917381455 95011550969845608 463198021772140765 664604843894897693 218901602234973989 46098001034920177 78180087088029509 599519262693862750 348091011267347979 858455703142409748 503049059372540383 51662874671093459 172244909561981467 821318695252850776 403448966431115530 569449104554235589 387040523348365293 66823005236700565 881854242951592634 634798060485678216 655673536101812618 387837662312757390 624996659211412285 483089926232528528 836250754589036822 514745442939297949 256283493585941478 762106044444237737 203242027731390677 685629616593464552 521256224248590771 924111032517889895 299356007817290768 913263694678347073 809600182742129038 8559433494943461 316494738502297154 975376641397548095 74076671356158354 379927433281581465 170716910661207230 393432218828624382 450409541225659427 627268069146269238 165008328630091448 810854238645232690 199736914670692298 111888991170022569 349258677916354527 889467808858585727 738844455489519397 754303218503454190 218295095588159242 866784520549298001 287883290931460010 188634930212881626 970810116363856499 271056599367877570 557558322210265094 784083777594800707 9695011124493363 147001706268421872 418033967360325012 268309171881234752 504246397372159850 883139451506119499 941734628387481415 613713629833692319 946292036940380875 205799266580536550 604909605489919746 556751910268010817 41823107964675135 686970549740669609 7448152775452360 791125412448086783 86657750508669807 922036556660375455 611727832126100720 772032148379566598 786022953285754784 574121568796100490 330274433619827528 426168183126054168 138854095892746166 25498145737250206 26906975378199709 813021559093036000 798860484161105298 806120828011120194 719846063214480783 472398528517622420 755730383725305627 545954211979259257 835130978369176831 391627788617378337 215897912109807648 531530630100580769 894945894642769854 442600849738142238 889914058189477977 985924613137074419 256925655467100860 868424757370984312 615297997024261475 23950758527521718 389227735785224529 555320751202629659 529454082831296621 894047292700614904 923568109400660764 394778603431005646 881248695196167611 331939574322729400 927551182393445115 265181402849572724 437525243852599634 704953704566367125 147298559711317149 373847688293050589 105168271282349297 342246491479846793 709555098023210517 301103931895744841 741774378694945618 521086294177494817 373879007641552126 313773214673882666 122052486792793196 229632250241949298 377606497407782565 644930237104478230 666802517147708553 307673861056031079 881977849908721961 996910121941784220 724153835881454057 524003397990493060 966988295611230347 629699151856953555 447913043921641665 379803063461294067 904323367817035411 491936135846381324 764107142260731154 541370721772788666 940362876227342101 313221638969740516 411163817397067196 919901032265375691 939921617990702463 865288672315902732 922213300023291611 832271681675203331 775065640339655391 859150637523990313 857748070869250265 560312812609905059 324943469618645153 159841194362460762 318555711173632361 760428696630956314 10425955226190401 394360467618859354 591866415876692939 453348533672954697 561671609582830821 555268691860023100 962154709557790329 401056811959626779 516975287714339847 229884520256083852 988966790883014836 97442409001182385 915761966897447306 943430006170822383 707785278655766935 746728901550622647 431676831109158839 394692434072347680 830693533003639902 445939813952063475 725840620056690366 423590678587602139 403536966479365893 55021820833509543 902714265794919012 545047898471276979 346535240448302789 909351365063718678 296783295188714682 35669327622203210 415070866996072163 449639055613403447 855882263131869387 954735843725924457 499020930022119521 6858747769125533 722952310024616216 332149473474395500 564864961594189347 406571845429027479 768810702730685577 224209098117472732 504849059549882216 14550618278237519 989474473291127404 102315110391948345 414161687197554806 846828659660451250 796084516522918369 645956761423023208 326244116422209299 78318521712987995 954418660064234687 880639595255341724 854775952895271059 787268764053206434 606889371760277227 384832357324678464 805298850409011530 554097398984042481 704622201022159871 549913445880430833 564830852454899439 561635469948453431 214517176866908891 507725776816888086 734205170748127476 463840912451408613 771329165974385530 827781150165033444 600770921694509200 46706240760849248 122638797171488397 727576171855216162 500680305439408149 475713667619889242 31186364180745208 604839832286043679 714272351394686047 888949257427984759 398487006858795749 841390670288128238 553292414566340437 389703301642222217 294245808954496555 376219629161845330 987383525017539225 269973794345020907 301075507274739353 165168897315965940 609829984328961749 541584579925895913 283240800965536489 829111515862340603 95112949865285189 795679624256492081 556461641242687246 667083001849043840 26693582786410474 904045994793785649 215055154294787988 105976682090187476 607970892071438786 730317172882097209 657935082689503608 400669958651350770 578668446781987352 284116021367361123 935622427744229849 607470533186366646 669475013812158393 594791534174820115 94969739173435711 420615790796590173 667898057406328178 625583185975155394 147298235380010528 322574049365573201 484624530120695023 661567885696979984 741416089021298403 714833674116663939 953570002299496978 493253534148752712 842550071077482708 484644117517704453 101306556091857057 544535394848157289 478683097556566653 31420363714235762 963378649991933719 608154075757223686 109816196501359544 846477871920052223 128613782515539817 203014528120974820 358281097536413178 848850864754676124 337892165612332005 914875362639456071 579574856509268539 642114400005704273 696127323038983760 941530466364831906 120387393669125598 124532813540956904 667474951542968169 212764117799331863 774843196665078891 626927872684921690 8374854258422175 132377163178790891 439689745017319474 703174231961029529 841482330374705515 731003847505199797 665902114200776075 607025972949539744 534745118098064358 568342800036405972 682953547370475250 131940775073352941 964225027536941789 918711868158189078 677372221078623775 833430179760689391 404762105646648901 14224373469642861 934057305369537212 80846514863577116 78001952599818914 961287348689306841 4895025049971829 912664383591356929 733003958207256541 877410357345646935 877332973580529722 564382571329072761 888531261488715090 695950915578194266 502475374942060595 320231870187618952 175805728129364885 434098973880362133 315504627772022370 756013771927907265 218058227917060684 204970506084673926 503961134605094577 975705152086875207 347272455103738661 731359532457822125 433040297530581261 531028456091732061 69276643279029352 952698748797021185 944182365942036997 651494820337717767 69224845882621030 636876764927058094 521723557441455018 273590861841894673 752681097502155998 456328260065632417 132730033848344014 673577200965981008 9750084201883903 345931647302030086 659678815487833963 712102030247658347 110476414622864715 302576635366837346 508270679274284292 955944437604977692 552853563283909886 613607897045139424 85789326016760781 894164895349941350 788019639522667394 592672532034809829 296270743137528461 289624356545545224 287756489865845533 553878598912214714 462667999056956578 883200387676466627 418702110686075030 895790662653632911 729229920011860419 953542478957535091 977254831175916370 557542605843619324 749009532965444432 44844091680683506 659306745942193093 365896643871302349 787278521252872436 347420653095577822 641633146333773224 752494442925473439 994023533352703364 34610384847620419 633835051295941961 755289144016216194 547282899545670402 246342792035333585 161363777530915034 742729548537390108 751723565906679372 663259196175550151 90325973336074896 374800681862926531 752053959974999776 297753643245843903 557301667348712697 326612665648155 708592066200153063 998803440160502921 629581035391088847 71048655011399363 969362593574864240 367758416797857337 945526276178568906 643976258911012657 13544157686963970 275922666693448874 114489160219755684 243362299490228552 70214377385320149 164741868645198574 960025858026859719 242309430078798398 566666734545249662 138297082207475820 566072439998672131 139954872600190579 405772515276697682 1955664588223691 910261249044119789 224741093915286335 339830281192585841 631356077941483287 918585441641937145 88636271959854667 517675272453057471 888944540209959398 153758918297798630 210648031715333754 678543073666657444 170169086542981915 573828525883768873 699552599536524898 983739341509294368 410435527083118460 487491150180990260 405965717434343441 802065477315575271 764257515243228192 901710822266707583 710293463660511775 557791133523256874 361831301245975218 233303286303825976 676958721002719943 622028182402364913 36067929866236796 894720732612134844 185546004710567198 838462764017689917 255987279673800409 833614838056756108 569410653074328620 96006619553517236 946276767431674766 726185821054442738 8845462353057718 189331903599557271 712488175984874625 508242755490941456 222059017465112851 461943512539723573 941895105606902695 865507277634437330 312213781712121538 964448346468721522 492485042156784997 933970904060460215 857085383940474618 524104804453752101 142290879439102307 454409420470672442 567967976522673595 168354673959708351 278743324753302388 615632400627964981 542332335657212445 679152498474209625 129652393479865097 271898052013108416 302615488373094625 559379858436558916 202929826038272191 302988834606330497 265028209321152943 570601902832417208 43682222353665018 492595465610370549 459334725137087028 70558043648366941 506636590543414004 177326860113605677 517283196756627338 337182050076074615 92019855614628956 165831459258730523 98368973658013275 650335161149027730 845170847777067002 322030613472455537 485746080028439089 503449805630883810 105537738411005067 564904853983078473 129231184191878015 205099727686808852 783301902040448416 799288174455948941 828869505162241591 340713361255066235 237182537664078232 653859591982036187 342398807382974671 91625469853901452 790037791168192119 410580139388528410 393552649300653609 149692932563050152 77820003530913721 562491367967978559 434142397059813377 139068545748606436 613156035680602022 920926995151906596 443469181130207669 311411321594008408 349503880904213767 307426626808032580 669934423400638585 222782534767623851 257867051748014868 498472600082294000 24480369496101330 23414442236892948 185231878311868606 481382458006767797 828670966287810557 609007072349570351 164773185116333687 740906121739209790 476258963568281670 521476157714634841 575505273104441711 808172716022519209 111801979958620471 144125294854480378 878721398769431746 581886280648392304 666206775421401538 748398737000797010 470845670969430367 990321865869270006 110808932123855111 241033980014793182 537003787013423112 228402516683754203 640667305209656810 962257640731000176 17325564646512546 490187717340440190 934215561434142975 777919425694668674 190703345397254426 802895347096778677 428814061834121570 298508974601378124 766524777640995255 213579268138577601 225724235290269469 49631061466221777 375900250549125635 243354984545222495 275274046910204847 596883013729446352 68414105561627345 676435144765747727 426454409428976963 274768129097756924 907795444275004210 691770129239400423 259208206440199411 588497037894583600 568658973799607733 693392156370141908 172429840755108469 804014618783548880 914327397535040033 478521293886451848 467924664095443328 284375525486619411 341104505102469780 58144101567517456 192195057141462091 844111042031801915 580274607562557992 602266138477107792 260813691098621240 164873499914425864 575036282299401922 917523598200983139 313767169145170990 290467507320939720 480751240774162694 174655806145061501 929733795123414364 499490274025244086 442106449312960485 720205829836745897 333549773580765300 837287511584822048 682385844503785001 409515111718564382 676044062394276836 573678280536979347 900630974556098819 901266865403635044 151304677482203102 176007464334593165 798098447761658492 4804043018633160 44769727739262619 500872573441669940 782496734432885654 639070062690250267 534988414239148418 447888888605113168 201345738163540351 50659620992931707 258368453758118883 527512554125880411 553893647575814802 570131917273196574 988481853487763647 94362831678862260 532005332218750382 842680826498094292 880529843472876825 91677828032121887 720927153348234504 739434887978241447 855228922585966219 343207771343914549 688508558414101399 298845623563952184 248979487832509643 459415888151389198 830885601377107893 789960571507196414 519473512813315228 240131971632400075 53688880295242849 841108457121833831 917276037823286284 383350137749341987 3314986800710946 259910772739332019 519332203863795378 574283695401966084 818228238953523737 79208938159967846 727868021523618526 280875962844566745 468585417838204925 720633337608559311 822729223309848877 600945035098124652 579579492757452348 594805946849285351 747797886017450475 379821498749720561 569014450174394036 799300463898437209 861556363547904298 559201579747068545 88399207911797221 667902715342702731 250785073558746950 839222266709048198 991042963041380365 181437672801414332 145421355372908661 495226822464568355 241178715439947492 762932715302323337 300827344242479326 876668943417955118 859786441998031520 453762330020091192 631507158323913363 711171987672313930 112919661453936450 238087636048526212 21380709280815387 237022179680071466 245158980304680675 799859951915251600 596487198243628847 674473548837176760 625741091605253202 227725725003031169 915318472055983389 93115937938325188 165643217012263632 443323211162720364 423074876726553543 981907069666739523 837021719845264980 693215332488519426 541574352357088340 915260457512132520 459247991782982315 489025046980707625 375807917592542264 328444243800543919 802232980068686919 145308615759072892 79410699139401507 895331318333950628 532799008400293869 339015535837223480 945912955569936152 739623172004656127 771148317898059550 897545580188727085 142190344041395173 859173725411135288 842369687990112899 823469457263750093 148169065732573383 525544539735199120 718897365892472768 160932891173386723 208584698693584481 53168131358872757 816884866900741941 576211897125022919 231580874918681795 257204048599851389 585710451202289648 731987529337416299 780630905429015641 164476193795011985 59943806947540583 428528682730964652 243239944531838237 635894487453108474 949840340773988792 920696752935781376 610782721889293731 502066282668167421 750573457660773668 856340069412666806 88497101560484753 472431014891995219 753153066749227091 486319299305692686 105150735254132382 190948358101803773 106273122938224534 487296135357861842 312628671956820945 440809721275373433 680713567461044272 738066587542912708 986675152733632166 223401727920745521 888242354429733255 694226776364479926 448405469062995410 402025189533249786 370706768393662042 436510110169379208 746562585394205632 984219207620770439 167508275124803388 954518511938084241 843174502108786717 205451177175246470 685302302317710958 482900183902116236 121769283319160006 331414376244846030 134889574675716434 321329347176346690 49414738964786508 655675678048644863 187159543854164851 957344116281300080 368762592753471215 945511287822384057 936615807834157137 55365576872214912 825406593004263848 281389881675112152 958190350638173566 505298730755341468 547760217315238837 112002213119256949 729029513354574534 677599093173861349 609672091078347029 402695588480724351 97904282534620775 739148162337772908 135175410731648672 974974943870712858 395711243675712396 352799946959142879 265025158398545767 45592395537400733 634942861974200141 357904901575793302 999870242222729654 613359616563082735 549993912352947867 761241679130950059 938592360625720880 80941863440836857 623855307505335990 319479683585337186 88967627729797824 54921803824536239 20633388926088713 470985964340056383 730286882320551599 699579295450482840 678802040523381110 313572778466178920 815731321485710788 696907198928366240 888309150477692243 275187190635860071 627036598289853262 501867180022170465 48271197254368482 44628251270524635 998186239268473139 880141483811351054 345400651479069975 780866121338163839 257602753004857985 438335001388942670 49439480176713486 264120425838067045 977016156495320208 524403566107196687 816350107389119365 782080606018956357 529511747020689565 698626082131914104 683705760132927282 152150725353473859 676020479484240466 294236405389130983 269162976826828209 875897779516159859 101129133856690411 934001077963136294 179209128494969132 601317148242346710 772054217953168371 434236195223330987 742390979292857511 802046078211855028 482013420800617356 955794064855149590 154958292021485753 288141110835696184 976103524170481720 858193495390573912 148204339018085139 436944355472010214 61533985620921164 151265017453222211 254391720739125282 832108286034523343 337162574993589427 348473283512735910 55295656526807921 503738761609019810 206930924799700667 515313483082363499 326088845379478171 240790728846702678 65127937201633196 502675781621052744 305120205376899700 449161697290504961 524251451272363318 288173570589282921 526633958821424803 615459648063207727 470824495531038192 770460881164297692 728362723667516899 111808172645522041 415764174077332222 582921681781810349 411360644517972453 615657279681605221 278541316931362222 947378604492716120 71917061744663701 301831408401942683 432849211207920565 338673804206117526 716835671134735610 317688181149974343 321977636185208698 602598677638051502 66089277605613816 919375511632350446 990698668329968890 979996762263570970 124938599579477751 456200338135921030 363904192663889907 856440491629400040 26733821374067083 703169548256696505 753041096059640015 682948095201626895 438330617283733965 976806147067009145 343153218829937311 891304250051659984 323767844607452775 303554856139755831 323978819567653011 174206737840604219 587579889438080797 994485860581973116 341713005965388411 566286022830321988 927674225612302587 93622196050433754 307717818790674004 570809161734424835 516591522800571626 168095965788412892 696277090780718164 281764183922409911 652932168477913545 453673278699421252 150896761398187586 267311654267669207 495060154528160478 836766370882212978 836541690562129048 814713535314209950 578722406131135371 948292297296232572 631534040481283247 642162956592763758 161552759695367401 95238076408621247 808871584733779013 31007669522321955 876465027289172084 423803485114854744 749093902102109989 919621737870575540 525519378671471589 411603665860906368 258078943158209240 238162738349291674 902794112121822331 62253855441110016 244747218003579537 12181457261060862 290957074957978566 931057986735100198 115328689534848856 751870165206418431 613364633386654555 678645610282419164 321441578263397089 795950363727894616 75781709778559069 185240361239079615 160218232039284641 343841965275537233 11121689103209461 842127400552292296 899858750396092381 211166049996690949 231518020149361917 545174578679515333 247450044665646213 763782525209949968 283062672691225448 652104387686489727 416042026202678948 955130880777064792 484151118356191812 151689252595577674 976090095750049779 62893339808289212 375883760027074108 854096014932663407 816680440658208170 897284493422032124 176330007531140357 116574575248558847 612537928381217206 616290193820457920 33121851937793017 71772835991338739 204169551037208779 82999729486052312 45129808395633813 16033987805841488 405345599419584623 912983893253204637 803936731993483475 300042842990117192 250409045703589897 706690171266738667 769624052095969685 576165603019569281 871385002725925739 294860377942889760 870317046705736236 884012611418994905 331948392925204468 388369011669660715 479126163145113108 633581553150549334 150722962080687884 311780742166590729 332460170575363960 799118747451995267 945939673797831470 539526023567548305 843016483752286432 366518756704455209 640033290598082735 199371364609109906 180260418083782771 891058941727426850 592936170485134300 405938597372944510 627689795742097003 423682259243188790 981126404838020147 366892161174746509 419884202610402348 329535774471729987 307592742861469306 885217998806664128 528568987099544013 745895651813354184 247295873768642107 416641637341395044 495640861120182894 668060018675899848 145251475740583896 277582706380601845 135543627529473995 193319255820358491 796889096152707821 290452305079111037 329471177681485703 641100793205795541 235056226782479521 256903354400441623 667688756771527710 291880262697280509 108884508314285883 188493233984960330 538599758721073081 761631323579583351 998766833519903953 868927068437847526 249075239175998878 471423377167416043 713433225923262384 880372445949149128 671137595377350128 188482351667231695 461926891013816887 956414498002207111 445043526817327770 160571689678129222 412927068190500580 367049764585586352 509348864118127183 474342052664550994 890734064669992676 462518934213894752 663801879525063702 140707288881569028 531554892751318720 549387335799241160 525295769037386493 553323965567955395 296097889468990747 602160423360632345 997892458618668628 922269722041454056 418444186135401608 496373818414143133 881561490326459428 527594381737480933 51416004156795253 173772525385120442 755060316484847489 45073016041738811 511270748620455411 837973398546021703 173283148849113961 871175832253215878 360919056885998014 259021676897705648 440897678084754398 55677854238781328 777224886020314250 746168539111451341 454684731404242134 267946523887802578 725675559509253924 230084313628979574 613006256695062420 970783143778946550 145629827873144689 926970781375907278 674217146891048147 199400225819337109 989158888454686582 530553379528024888 392743522843819076 562341325967265724 631326221264290422 99583546773662281 521177944524429543 394009135748766114 328059360692686343 830054201685312413 585315842745863058 128836227511337622 235897877854241900 868314382622548241 89407737239201286 202813739846957937 867790125027662058 642836582673276430 274254164866589294 531980392025143799 81239355997370643 323991013088651317 811873200011831731 117049941681304365 974099427772095419 694587167412787288 919853861216245616 96350055360237888 412528829392113269 890056918844971270 405659566485522603 58365721691586650 585888305495817333 246304762920820232 552529451651190093 958278370889879320 830830910974968731 79632581345541683 840205492566504713 415180388731252651 725940701433508166 909117423391025435 144693562571316713 276106474964391660 739562302744593294 814216206187250941 476753484736479629 587517531920489201 171022141431099872 577128983442115262 838153819710849020 284878967551925466 949653342859469120 570230051609995751 418596046630912927 508795483803639904 395352172366839113 406864392634239472 918023887363506781 831347459687036181 250330986968203018 814591634522936110 875037348397359866 454041582809306606 112375432671334683 465404492679649637 96658648838947108 575056797139139343 676561958900717852 404744982398954738 137194272454492709 996302619049025049 471035908466252391 87397414792629808 1703734206486655 446671605193426378 627648052490901000 385841199172480015 43529401380433038 10251246409784865 14620215459117462 509012904838011489 293068634048076411 68451511396604520 619762307818816537 873164580617020317 498415098916751137 423151388560389483 375763355501836225 742676924115202874 696619337601370308 504861736696062343 129925935169062546 530493763580145285 299748985946255166 480743189763516444 540418779659447758 652872194161934374 458819660077189615 443615261144418569 494539290229172888 755871709298612855 857067693220091254 806847234440108740 624759298962020237 297994978556288585 554725006560288637 169426585184329137 803805907253022092 529346577538272579 812207055893794005 111153963034753251 932631718553702855 455917899672259636 192753407134832954 597487179438225224 550590747397315700 411022900580145607 793534907179740226 854491228302543240 781408937519284667 482758634316387728 868581413395662750 144739030110767587 297028336229433978 984446841635919035 959411333605659761 26713156579896360 669554820115990678 744458517226319540 204096742853976998 751345953856109546 421711460537627277 470476250279260121 141137955975798241 822520255341629355 540559236117371883 733823555989943598 273196100756478134 192334675484121589 97943085011145612 490870259958295512 574063205431575730 83118229463746125 85959232373526639 114044697285548406 579210579771527366 691847152649124573 326645436056021302 413226540628654765 431781348156227269 128984546691463323 627663970329664948 70423412102187586 365849243703927775 326429005254097247 708609453612691166 818897426305205408 656749030525591968 860170736499641237 225570650046407082 422167153423416896 739649694693245241 745760827239159976 77713457444386457 734985250206152941 854828934199137906 127715861673100360 616751824090482826 505860213216161663 480072147722247757 288817837638291857 871509931130364773 302443415891758670 602885046075339908 228056768574399207 789423485375828752 516926313219579715 228212872186688872 349464236270734537 942806104083209493 694942282043167384 751652942575207749 662134069909564900 699518979181243196 981678914510831188 231764317070501065 816888140239545812 864609551965642511 226941840448797953 701283422100882827 134277863875844995 404063936239879373 241865405613948174 31317805642665962 197722144014660471 188389223002688934 795894097494750341 658592555044809927 568478076962146076 610390992728634998 370893747502340432 788505097912031222 882051915698444727 607724609796169693 605151862106397068 446117285151224448 807483479048857368 921612641412013984 665239732613680495 519250200813700184 477515044599737286 628521525649307752 696220446634885730 420476499765714920 143296380647480022 187616565654654049 605859461694474819 767108063565437036 752212978112438063 830609072130086660 107960994842777509 542171618385975461 649923211373746698 351286522855821237 601006674018468995 187783847230502426 174864971877040790 240264160159815192 790313100296209890 80344450066533685 939915010829749043 678922328490343839 273755476804488187 730403251992955463 224104801948801498 369500624181320669 449480345579477414 543035914419406741 948782291111658824 233665173243393217 920580308986810681 170644624874873651 269813006181725277 300111537542315319 612157974605461279 760473512762771720 251293288413093893 590604893033848796 20513618091487086 565414322648740731 186010521257670581 539223574282008885 419198381223983632 170913798092831210 489860242680999473 576313265237386822 903979654135813120 889472609208695386 946513526869179633 832009863951541647 141028503063952486 523003257852464121 701563766508447251 923757524456145603 133218064985370241 572015644517104478 51554260972070157 589504070047076516 139573961975219717 39602047869396979 856613245542263500 578135854524746830 698290320547915447 813611243374307078 903378727429044205 491101420765875482 695142332122135743 788547025092171756 667051904343491428 928744224117790295 493316560571835992 656214240205704022 832040433470132905 26785090771432368 822800780418740493 997761197615665901 770672632249671942 474690561224515541 611653573366580014 776896287495648277 402704969824393036 350899729728263195 437382364635601817 35060901608240245 871535996773493755 245112681295162477 65011598403043410 36973557502970020 260581924433530458 365320317949421725 348576687393196093 798555588566829630 151132691336056167 456389587302237558 496288176815781761 352689881199320215 498259199314883852 315506824670458890 845656306042447016 461673040957382467 894741023156750326 160164174242877814 791025996644796557 92723889261946977 932624497335848663 978477923234932349 792243101248490320 302978716177537615 374104415099487067 3627085383671508 918506945057509226 52863643993218296 460281172455998998 567163354031115768 995926436583335780 428725328224198391 404018540787647834 967040827066483473 472766106889832782 735889648644271487 495490339964999766 178835030076066114 484313127026526693 832570233434089219 921634996988583979 161663270780520357 312917923328906217 364423193317499147 136398953422062212 524599839551830611 595293278176656016 961624540914312711 670041919973554319 536757484339918263 678783022036069595 750243858731807578 396940677756240831 553691680327254138 48297788824156063 31844994454265067 324123059290919251 704503846171111077 510190890787880352 71257864278026884 560119252526515320 348850879681773657 260391300875692493 562870147727455022 529576728655999062 920952655254585566 903207474033613262 313870452791827654 873133620059695906 650706923643970149 417146493568241356 260484191092766310 821940231096088171 714971856907249998 127614329841282306 63406260073798021 367405264427726234 858291893534728830 181813469990245788 691809210242366315 828911463181855369 211663609070203604 714955332290519535 647469492518031496 309986617649403969 728494429530901847 701069272792639381 125244120701112176 61590344624858869 655110808178725611 608540642391179172 764229776922602923 147896717796338734 914614167526747793 880951090103391636 510283257734466287 348442527901882269 183705488360240256 500926476944292782 960440786182543427 830939456767355363 510479526202557212 482723756016199001 46049323208984240 629079850161908855 261102136172158005 853739702245616416 848586100838067044 605191333410429348 34410650473392076 89253950463728034 140003790175420281 13343226211090992 126260419170444161 718041353561272195 307104250887894134 280472679832528017 404224371082324244 23231787042063825 316971587628309866 322520411394877985 541198247550397245 7399123572449054 549922147216509869 37705410900454738 544605055510443222 519047547911570231 9597153557433576 42837589012288418 573377916309578749 805534530722929235 824182475432143718 66307759423083165 114536927428267241 195947221429457510 679269638504293332 179800679449209129 968082009597604183 713095744004711798 809152060135015815 961238705251119135 716975212890578815 343459952853580862 972771334342325104 154360148624606834 516259170963871195 207327752670296153 808960611967527504 527857490221839833 651048987631858081 269218290215308960 310218512726675257 207095680583399252 162674759072629309 115820390686281363 67445642012235047 674145006777226967 978037752910010947 734708554804640587 894483900125238332 534232798893043193 632642801281872186 379365265931937193 411803223825575442 937258664818341178 654654903738344399 403425146599451930 570806388124038498 535099741429808364 492431932999092035 457002489194566104 712487656217236372 765224730440799153 119117232250067210 179289734682173851 86238734432893144 475668746601665062 433840038930882752 381104168333862106 886283855381930822 348077150996168313 380896930044785102 513489392173437599 162472343077310656 858371945440455261 490253143850116587 541181783307094558 689884804152061468 739701763552610310 839199861379161635 977031662966898244 711850906339716493 310600069867614410 309975322345741366 600330259334167608 240675028036984629 468073644275634587 862637803968851118 179410421697861363 256223274898575058 376350342215971528 762717896386607526 789758842297917808 285692160032483098 151209522886841703 703901123479665134 355954810171888851 513979462443794155 476145267271190058 893185664545544950 306805733428011345 388100509643082647 93018726886126964 285612597350769963 746954745109982058 948757067456147285 313716505430484310 838079235531283262 38897098258720478 549808202335887093 192312604178052810 989860045911380287 938661027534345207 451920266667065359 260844871076799477 181751652149513841 819295891540679441 869106077296620513 736310205581744454 29803394950674663 736495400699349047 117466650649980218 226248347525039920 919720445483448656 528751111426113848 970706589836474884 23202754939361681 64578051252581635 585441649745448932 729505713357602585 771542333745061185 932246568411191452 896189717208645924 728847762367817480 173054364169510706 678972621235453202 557147232793022870 39781460462683538 702742675809508948 908988155757487756 633086547017642188 908161338041986967 657222165844292130 428672214121965626 11362521093664431 761925905767910831 358168566513165813 768248668507952952 930926903064046893 696305006724619712 766455111809552347 338120348717200461 255040055830885208 518851179742429126 457927901922993935 95523362751958763 599332804257919276 111600526241392152 969550541383132396 25746026217657055 962704913341559279 737219251878894510 613888136856561009 218418013981534063 792303723881351258 538096499565904341 854043069313623518 401679444280322676 485978234120913746 500739285857747704 408686889609988733 391514941916792887 433518255521904187 894762771696280137 268230730105870101 419270239242803225 427536271991270214 629802312533961823 906381457756673817 230259312738628626 416057274232644912 948275358111081719 285450885514465496 221848383217575949 455006229304974034 637390095076849575 840747348732542332 671281321031321352 63811164645187124 774303885200787875 544416858144108862 255540730011914246 844637014251264307 883830543268368332 794741443201746974 625763181188908895 323966964073487739 888580021534609062 752511491532676777 30798697626837161 983973272135047158 514559874997277684 275073468549351282 831265334198554251 992648896691369337 306887727412296286 409656982913517116 349729153681591117 871795101812589606 158752436137323407 688544141695933308 313468645817274684 724107072303548730 590322484696585873 324140782007106922 871044951737525034 856009877342639136 222660738080577472 13340079446614240 248821149226629696 310552313586337851 310400009390258370 214271304499319218 244988151935736662 732922531482993450 154581101310691333 218800609943534855 302839413489417669 925200745369729918 907923067577228632 566101834477271280 445228807828784157 355495476216378784 73131316003015473 431573646322122861 844512930817981730 66312803162869091 129970251082028531 286962388716384160 738216722657056888 862900442769008914 714146871983632928 541810514657765147 496334426602103007 887973142749208666 887551196183679836 839545048237489503 99743491222659749 411874645047964351 169293838856293573 954081827852178157 844946260033222367 763589570698196469 907101660832427971 385131692770948398 265986536328643223 177651161754537314 849856471969685599 796922787623438211 217624891058307207 796526676646628914 769812786538364643 833931195839061263 851718290143843452 178666378937016015 527456347840499950 155676055863143717 631855900720256165 917434260259354681 294593495303887280 253545686247069256 815605670784005515 58669760759782509 44351146136894610 656558788370215201 534330854398523842 551022723086959956 597123894913900075 258583121358620186 247228182357878266 245870469918173464 676266817154669222 219137765515958955 994854462680641785 426720975291306045 51657442661094608 207721820935387258 868296328471661314 384785263286043865 61647712372659436 741553751240259965 425445871459157473 711382770908171937 133775499693651352 479083577964320510 317094471167316105 413047717327191847 95320466141750590 36284197019827912 50931672252117893 899444895937998334 898713469722756733 406609478890612253 934670816850056311 927539060344331963 648584125065689719 465537628027077266 775912310746710607 671629213298850699 969537171220630651 358805723794005087 72556418303987367 754842936917245583 605211876605962643 889323868121269353 292042448090336133 220523242771144249 958239115486786584 676207879611940930 648241335858276309 472441520597769606 180234288373042 332211616553615264 209812228575419287 601124056023442902 619006333457121948 197180170660607088 82134211287153875 981304092114507746 888212885547429141 369771362194160767 591054275055305843 645941655865109765 808972920631596353 4200734196573402 150789088878240342 3601594578793866 277492500601209840 8465629201493101 588465651469898093 700661668445290770 82064182046383634 190055506237126250 660486733519088598 792739304696019724 996172041768780802 89939244889693569 873903343974187065 537773293034293783 996364427529843176 819413045961082250 158216349002131012 890597729645181258 203666008422592439 335212108791396872 757515633326069502 568577213186619971 950991328536060777 717327757224801722 822556765419081546 364503700831812478 757152781008736671 549074473964923908 657296600859822986 976897255712583178 858200624370104684 789517496493244305 611406456616968918 109728094146972032 661276414865998972 424012028837684183 828636566603353837 110395184919654696 629321577023996473 921225520007342973 506067288633865573 246231270743701525 2512524609433979 818427630401477827 205947335193358972 335895438052855126 656322900199189797 409942332024778534 26160877409062225 720561379286025795 382750599190594369 661002835424911075 652638716537416343 335161414132452115 14101117717824112 491680185530712350 794862573930411133 93125139872400063 105933742487442032 287461006864221171 925833251391971713 25905921908195485 984955618995899974 664056731327997787 48522255760431346 360491410640376686 572714707990725463 996225052384310095 827435563228102405 531191410521732402 581317215391883984 617621040690654626 912352649931730202 447220943579564457 202140790795845350 223339069026899173 903693182438730894 251724436586579717 853263692117663043 841208603628336877 213111746109927574 811185515980327834 444525799393819469 538930111889710491 82809714335259127 943652372527200604 531678948993633068 837811435585326893 292956266062136331 579277807256968666 762226917892170549 953222812679959962 847893642621811423 620657179681745143 889330418891004853 188724774470156945 777230577460992840 972121359938339891 388404249748301625 874688307504743490 678434277908333047 911963029079231132 373505497346479127 874467618397675356 583719892953224620 760296322408954408 693834675065521155 290452370659630375 508532591596977146 747837343359132889 388414573654291733 594089990025453976 668999910076038692 813663839744555343 410399470615101371 271577756408455947 975636041770808306 483635810875750353 842186990995359899 566392411913555644 660159624282175632 328664196720655868 303697472011824662 16052260924475637 584689963802523493 240369693937480360 945952594571439947 717688361690363596 566740734724814996 149002071177913729 669406163951122591 889021129992471175 136489749660653817 860875035000056846 55517533012347137 132116969023138096 9312885562817283 936063355888239155 236343621819106672 863739570134741214 543536631379076963 143608006174508991 929619116600902529 403527792201834536 460185010909501718 460279843015625562 833261422156325073 819142712855847520 983850539675003503 69491396909028975 822177095856971137 180047532620046043 64422928432843976 94639584847492004 795459565541054784 218202256584688475 836362820692602515 305767393324829143 396146897658073900 455503119909900148 526219642837531003 759015943328926525 783439469709072997 535383311883599806 526711792733611824 594894955622095671 156113703657439168 87693790898907225 293578864773660631 108102373606860986 351599673392409833 690903459353993068 607985103353415192 397277180034006066 836545972859368596 91803720443572494 861588995417867320 542651895033462849 138119009338687949 859232987037986067 722829928558892501 439755249626691682 737817755841468737 880509709372871022 492974643614028182 105966860817074071 268105275620086685 708196176698935243 719906931338623991 898100799053089497 932650429958849364 267025705282416096 551545439993933502 776563648658488702 881356206027279391 21582953051800078 250740615185707421 366547697247044275 160235548413590637 243475140020087235 616836968590465340 743624563807735430 405087140139822347 903099382776735236 547126248316604305 603871119410614229 424939597113858259 880533165021925151 761819401485693823 491163653489516329 85936431848386711 897035134833349384 796211470076863565 994666449812586430 93451223054969163 715876809730917896 442845963630212547 138597321213910811 395618339344521389 39703684338119137 508443593692938941 234905323229485632 548074760081361908 131176129662451417 294583760053171080 600639396238660727 965853052255736365 23167037447665747 840378707457499135 310692162488732067 345265463546997126 614057882214984076 556702295662974820 894355158347127803 260340294505718248 287817690198690658 962343169624417370 859792071236690855 451544824380620083 471799562172752419 747419106646778329 268751892370201862 664169759881956173 392283891119516554 680568355151524304 141326082631821990 911079442262016758 367865390281280650 398451177697797736 7407362590657652 711632101182852724 15919125101780682 566248590488140108 608083985144369992 117387922824979418 26208288404729824 469564917881355382 899110603940633529 456418374327607154 642312582514469325 929442084702515927 493453750009883265 259621152915576869 97560623279447853 168871738051170013 931574176301867610 405722083952784979 992980779340199154 744212551834418385 272843691334279972 91401633516729845 290828831630299569 880312120364657413 926375978690651891 232386889911175188 148760440366900029 263720641594933539 607199581706303686 583658602737043673 474657192573893558 314298076819117201 97361085600478540 667262227346435852 467428112817161799 21875723709614193 932170215833969932 348708968340685835 908159714673125637 251225234052448507 954398823483637505 425073265453894380 603059198685525967 902867568509374680 869783475025094509 323929372725414416 803003819304757142 66876818471545918 637548476910067978 803333351775721313 445500525746152140 720729178991343254 856670954468904680 219038905587212829 608886973293999867 995148541561737753 121484084001268634 37674532507223330 924648210435172900 393477472095092776 170550272983555020 684871040884696975 558276812995343183 937862879797237094 381842443030763446 545318135759424306 32993324639217832 748712869632451592 754699802753544693 501824105472067221 188170283972438739 552287368995837215 601180653964256323 616555331542981760 919955886373832873 913540249703721287 479865632279035218 899486943158314812 36448354917436260 394828879337903631 594472301606899450 529838467185426740 46205272901379423 794465084783743401 790902931773499213 592035851190988110 524494681295540286 801325968677376929 126765084994041947 59261520463404875 15180411677127854 304413235960582047 140301226255842461 176992331784418773 115639333642286091 79725774609975347 119655143536904326 480775157606874765 744589410987967015 560646391187379889 538861929495897691 512908527835220383 370320247747166262 225446220671937106 903276036324911657 623094748649609946 394469547494893908 610801684063566508 871783972133893134 887925745924611214 336593835920548791 521141154997504841 614812471858293708 154009778006666104 8394276196644623 42163424573348952 460372751522108687 513671306477092666 910526351792933005 750917041723470005 255410288643429745 963847588721571095 989187502858167556 942090309468382346 909324105858161864 852192146934025723 457199342599164098 460887004179016774 568791341186508968 175063020938903985 41790051145304744 705504874216500196 575000828236796350 248140594401780261 37232090111947122 25477180283051382 65568685280465439 466087904924371095 599157330381781071 99393221571483057 263940974097331704 470905177296014758 64168812342412104 919186113445859930 387173730185894365 201981553909884736 236275943056987711 167034073223705923 499680499209118244 874262570127011843 156353475720536363 381546834094715395 784925549619545141 261760346642290155 728961031362048858 938127424777031088 833663766059691179 341723872988272707 660115151700067192 824225267590339200 53584484773853528 578358548529797446 369471672891907859 81429930353534118 882299709840730458 701427566983056699 39006403678918731 347758673576123179 651201323610964279 163121961097427783 518301615471351707 58920429728477894 730614516401527823 692679712046180131 732732175970801524 37400116661190074 867022072440362197 829455665022977417 102068177320032541 689794672211353581 859428955131117911 243088776008289151 416447913793913297 635978714862535400 288830613696728870 885067358839197991 358818091380314316 22582987430179362 729644935904627590 58953165707049527 395227154268311800 435970931914608611 706915056159616 64013220144087304 713095972094016144 905349486888936340 190994844981802202 834266056290166995 182940635896232565 491900837832692656 308715302732481168 752490702836046554 78488332303248047 797093005868774785 42012244056626881 831200240933801612 945253320168531123 829265543373941163 589212072462215322 431059830873854292 28186427248807855 772050386337824469 482467513718363985 75063579695991274 567575166757718760 942215184961079067 103135516326628191 781213440583086788 719387615380923920 291580162582519925 108689805672670927 984901306542708411 924103063043905435 387876760440449290 713361206210867510 724124440365652785 989369404588682868 162968763231256063 489482207450043001 476706429793021807 598263618998373954 778949280431919978 676077873619687691 155162951319246139 710115167474636523 592445462879560211 820912417731549048 167597822750954878 206328686185082160 840211524281942738 555034238436617538 656325963731610190 565059218986374196 427129432292753306 27546833567283814 6137528142841436 381732330171001399 595089529417855339 905203038859982754 369290229344513023 948535454922847615 916893843387447127 438889684038204988 502398165436248016 461767840818363558 985975483148271990 29813365796175585 157090563795156499 356691835201393154 319613950450122287 373164970729396457 892212224195083707 768632419446292410 100777367154023010 383850760408487737 887725442443309857 319118338582505064 15177292967977115 4035178578594142 565121787088565963 401955750991301185 203591138997291009 961801338604560850 847692942412162264 313044055271657563 969058723407847793 686015712429670220 816780782965788308 59904443919506868 22058922233203669 950145891785553983 293447826115027680 672424793148443753 267013520006156289 561933976343977112 136891436966353711 716665238252692592 543453461055847119 827371358323404908 134191465919577499 467803021288340777 966374961339659778 114990910005900367 588235839524756463 650772751239790258 977801759569464760 637466458258978601 359168548921470778 234442469318830692 676273341930110127 428716594994396472 614027071816644972 339310144210139848 213952746654965196 248517453573202015 216634876290431130 902091121768700663 446620127269394828 878387815432405833 621056045777748663 365545986117001357 137026183406560068 39380807718490304 251586309466679187 860815861939721938 7610640401942073 607874935578117532 266138831422209362 824554708836554324 712817960031585820 3320943027831136 362915417438377371 19294728829943353 286577925991711209 990610358484266350 157371301784534806 538341247287079300 246194719476484226 850090099654796096 792880583457797158 623369194918125459 208530069013264900 761696640490262261 742010761142489767 756162542205971873 376146024221002497 305534021261441094 146678849113359541 581638138996536910 665511267783018861 120475126911357554 909387411978194289 188850217226261143 490744811052160278 583838216629919088 554423317480095120 515442251072496848 319678461393755560 967508934341150384 615349466152921740 322596475583490536 21697965779762789 283013366774084009 633963427778937701 673255621394935351 845814580444721922 626677235933888318 33024733938765888 521285974940701923 484475801214470791 674918440419736560 437287126308591761 447037737481543628 555017787983098534 771620657729342414 230104951634385843 2194164570366220 478739772686207719 396397395399891473 736234995039736836 201614462113907822 181245103587046924 972029860896749795 952545864311061429 479210276590093167 868320885046931809 511915455020090419 328566105681257228 700505377207605452 684065317399507732 663616647882079331 63022636121052564 721722375659978927 194476194818734928 191517155084833958 548649321805949527 619099100999704944 723315049002025782 614002607366168888 932133565039784015 37718079149449919 667468123839503144 326465462889440997 745415534210277913 91270937479474266 919202987025105631 650484595064503036 60413608667243296 258885574627951642 46138446732509371 281450479803782458 210810139956624683 517473974981071546 186333276913710652 615731647887329914 923361852858105852 877593060950441816 166363489134434032 382354495014291707 804339842733322792 958138735062554946 185739233979794185 866254950815489046 785687285626073650 962887970253274766 485007232823177033 975049628046261196 575286106216483871 968930788249718581 237554605244195495 854226577403574313 400558415515822199 13934889136434431 172273675475330561 275278501976706276 274374441480665928 194174264627618645 138775495743636936 650983451810345102 844296371711011607 104319967163187797 385686855181328557 367141696430875680 69881797956042948 147195074115162879 768940450860186221 794525365641661689 795143897797780354 660770817634001450 828576364148640406 703250457444512748 759558913182388494 37256919363214166 239564346024331022 205275194876397855 248082333878846358 86738294826825375 314144659246421433 22086304954300250 254631114383868203 867185088904322782 649438595206468571 496467089705001721 64504835977391546 523854497822918702 324586779620886420 833190049125291854 567708656671250195 973724606717169829 528738566230846649 484483889237560761 578385892540910875 813969643997195513 465031519632406238 798930388383810745 34807149056742288 540414195126934131 193536832745933188 59252638616499281 548624499817747010 781582086242857657 121397471252424889 745376840509839039 961119136771324059 501011843747444385 471342611524989262 804339132615000627 98282452830193767 931476478669591117 454844275413376744 522776815117754789 540149648744894230 413342214954218585 935377076246588409 367022533482896326 668352751287829574 357219629338460915 598417232783782230 301246447012877743 122944959412852234 845817655054864265 231506331811359684 912092042797822181 341650549728851101 770545861597169097 726966730458810791 98753233841718690 265876094879050560 81625835070553874 27081606841978717 504070976543004436 833705613116364163 331568268896720619 344272544569864012 852292318398686911 706092305262705708 131044712992791985 371984240096661482 385672681035880044 841045566842309275 352129528272201128 905202074316239774 740665304487686075 659453656127348976 319785792025788455 759723631572501539 851535570441541090 613883165356252169 414246515601638522 378604442545878871 483978689936752463 887390453097694315 483019938372240327 949283507641193801 998494126940678873 771009525661616521 805883666473251771 146612408103568085 783327993764890995 19347034627469509 510599354210614491 641165426387318158 590746245789606238 485029895666072182 728162601304456194 491057207328960802 101526439363760872 481327059889670777 803930955204726416 997911084686665432 797584055329176815 842169839758480778 754875809064528224 66416661725686110 478030068616475203 854689339074205104 7457905983068910 843761888048397370 550899954492423630 548952239696860819 219652433872339485 218558271384254505 89501316037148940 811116687704938751 326556808823678446 579542997697278429 450229388154974551 908038813342031641 946334623472105001 649201485813365736 570791373252673966 615013823132343117 194716703188231774 371382824958501907 218710753775399941 638969957329448440 64554755534174520 249438550347881221 123937806376274704 114344981456120172 136485009934382518 175688428777443947 212062807533209231 137274412717566710 979539908917550560 356975419728586640 604956594048305979 819186293044614990 819607226634358499 618424230261658805 792720596797123376 984281656946557755 523650655376074793 121507870218694570 640812551527499506 127732275441699890 109043287339589992 77009035882281290 778611260391732574 965481964090676815 558869420884754020 701607626638687852 720674572663750464 428267481416580258 537662347348591845 567146742419291353 381087387023117385 148933099487716437 555526386761110691 668846283415411733 967872412289161535 166705726913949452 763484726324293514 779238072419433022 623517211607026144 72122972273317797 171203576295751167 411280879921963641 207114828735900061 412585130261169394 619987987431033718 941554469957991323 469745829207888432 996481434721066282 552477374395672523 836844561515501667 855400513077030429 756988033092560847 938784832251268975 582104192485892007 39807373895932870 382900841185981747 690038742751652113 403389962604810445 689266258932029178 802919951845726911 112292259038446707 698494309339164312 556161240256963074 396268757687532739 436921930002800872 28638035505729508 866377862460903252 46981204605849413 69624848244170928 146124416220848387 116545145066369887 558717953880357521 155610619645666374 236239059576361180 651783247722078381 645017465780609408 623210897371019191 716499194538080925 627646039047942681 992825239486981663 266538100679511572 118067997860559481 397131048908652090 575278563119560394 185116884539875222 696212560347223017 983408848570659345 790278182740199904 671386947462191064 880046040122656451 500856615264390122 687107131117829365 793677243980957624 465085243932671671 54305976094371709 414246785314911802 455838115432829916 371203872571644178 996348539519362256 960669412031888112 161690993677966345 81894381497334019 187964566008265300 90320202756721325 760602067257625587 72087092226373842 287051929249020948 830307598127694358 893572721513715741 971387914021273950 120440431143868794 459602607424030814 549085336053147636 665260486425148208 59791739588761798 953950122689546026 907138677512260018 284449323505640156 67977579590844104 231390170499731578 30387595840152752 103024477804859408 967331945443328786 920712023332364378 346408084553158470 713024961590033043 725869135664401719 983797019072218281 554618502924734440 234037381572318537 41485987212857364 168908680859603592 524423555178658937 455835562761155541 236945259327447801 355712121109156250 3081305985091654 11590579532906745 813468597715024826 73913318524698582 79758912679940706 778798454383538140 495183991054126990 860209947930244836 720451055795746285 880127967150915083 468204155380992424 253100618691846177 1396341393132587 401601261685522148 505549541913932491 589762969668749946 830288659621315668 971803480317149767 761983554823001346 385577459211706101 304723333250618550 417628042413128965 236053251337729025 343763908814223981 910260353756936488 664309495137390612 746907902807438984 258763158841781500 702333304947582725 210789080088591158 931931020903068249 161726567637501769 571640789323418806 333492293232263338 929793733758051113 234147575152262198 847671204636372078 353421212043114947 170900032126022953 65883997795314302 924645164721979383 449766163162639864 176967098213782816 382840759476246995 216155553831562300 446639681052481701 992238833864777692 560884787205574187 90611593133493700 35799907701008585 500963401590338756 199398068245651031 627733374909982322 143382275374426378 430090934567461457 917453341370962856 258760195969366036 571092978073994098 726153609576866198 411842270129428396 607448770540887556 468707600339821121 936333980851461899 622314309507294852 222369552661546393 215646327388747558 55121160066345601 695275329833747101 701793565857249416 210289729265497932 293949872203573045 770731357819396515 447466277233667045 23543293921828883 535232388375319538 791655404055330251 222421833849516808 71373011164935389 898463834205998485 462509689909938855 910261861673328565 644944016615514136 824961228539340601 627752732826618794 405988394270777618 577635754430900357 888483972171873608 618171038326037648 54603441163732152 388665560647093049 938368802172584420 828514483272802033 859977936036208748 796053277322943289 70343567085656273 517407843601496054 547102635709768843 359231673695088670 139969736288086094 776097765489461631 62133948416424716 414033924326551446 327788463640538297 721822911490118241 336572636678460165 163067037964028792 119010338986685504 640666695666257772 148382889989744266 738799431454043177 857181968853857689 296960710671547106 814477526961828477 959902848518834287 527784829659024541 637963944804744562 604805714843248704 598340146334479318 553887711374030001 555468726788064268 80866057521110558 993058704637260747 973533972348449013 714153981940365053 947138034052528328 812764766950601541 108865376188175027 292062933946491370 902246197436219813 23944949231461508 257781325200940324 314654545187556919 493175514819485724 331891204097128836 530894290900516548 647849877235526184 872292539955009203 794266215221712767 585725763149816467 381414034978767819 218007322831659805 176971134607425928 134736348999140115 848747168267864897 150783715351764882 91312007810047345 993163563543970766 905334720651749301 223727980819323921 949453894976905567 875560967538959612 856751341874049599 231575408284582755 752358529066894660 369724797002022245 420834906726456619 813618077833438117 802566919717016638 228963247471430993 681761454299294406 471962258076009355 446597345015773385 932644835212675703 647334609426998579 198622813033144962 376138575024554601 421596953851808705 539823332105225862 517736691219267779 723312350102577853 168426415734341481 991166243291341043 944691540192435154 90095802042459224 79042277652955582 551521492512027121 299098207423609857 443428750337007791 56280872671480186 301015239754762730 193180175126647684 366171872993649507 133873242453464559 46313721233817018 25384390101198235 131421635694311006 553401096734450638 610157640933514120 871134682252169859 307877145232705024 436094898135924682 753307521795104309 9645523384720189 789139427308081702 615132867692218098 624892842588327849 221231965421145491 288662699159726106 668552831947649640 621938725911040517 283711640438304557 871187918279883197 808860158983642963 526530271166477084 550612281598687792 465977830196109058 569973073535426736 341192733927097593 647423329823952515 807132698416578390 686250205888898941 770678529031560251 319522538555890555 563074725604274845 147437897014366949 630585041801027767 170860506111497147 448460592641257154 743585479551888823 561477119314324221 997290654082536953 715845017120443895 185651821470247806 676220159727205780 450368694000584510 921699995428563787 524576154324892037 731135240740282675 11566017936327048 219048271644630697 817373190980649999 130740662442932881 146091420238552678 233357475266851441 358335507272587017 803477886014330356 138223958022425085 543515968649339002 297723827305751742 283221317098234744 330222958194011164 481115923628625298 250477602249423783 807280434596744938 591180974777067271 339648150988256727 137738837263680298 221191243262580202 635963217967536847 615078828258038163 847888393853948400 137343112505966611 230787733424000088 687286649431473879 321493493150078280 500328750437173372 892613141949393466 756772561521668786 821076638555761100 494052393652689423 652822919815283866 324475920327244133 337145835050707841 966362845495366821 940035237275984032 98792129227114461 463094686357374140 66645582237171163 920938386044029571 705421228949012907 577324650864441630 910679318544542795 861707452103888045 878543860231565158 197232689776225034 510384102291934992 733687318631846990 265952047474991709 998750503205373505 948669392089689817 7204491957806426 273393403418896559 484333925717447454 300838709028930756 762022271744035248 676752537957471119 426665870852543580 433111042235900802 234812439041734643 310519889706888633 183782437072083986 883946782057433015 197233081216090251 466770066206216501 849821679578079390 715127030485281162 127530779223182606 490893594053249977 236556632769437090 963683925932075949 125759117880233163 967176326721225076 427073223102718542 218338000503449056 733678417269975609 405689941528438294 706418418131908284 888834053795190801 144185001274523966 592617153594750272 926180462616898781 958119659673167733 707592872215891798 142268342826038283 668352766589228799 372383455060570543 680752279751900388 182590244193348688 509207168866110271 698009823218913034 612487454418784041 733807730289644825 479652797719450478 785872895470247627 525339773138467246 461132159796502088 94911705847765200 295101788385717597 889311009354155570 191555734052329548 111381853711976138 659454453592147132 316077764439714035 117073462769831260 748947890338907512 480204338064733992 549985907644354866 956545168646326526 100356825108019560 360958982156736232 219659796517694248 918413505496816568 152823718334380953 637112685572343857 802916716676554154 987136303637576045 667784678791104131 442227446094423873 350663614914958378 747228584481532783 463259080208498383 496298985957233775 111402354530596563 705925240508714917 367731498833937833 224890072953391085 575749995347924821 144929669889441964 264136327562378000 677080917543506350 757398891513614192 31113162108515030 98462854303304058 924886189581224560 497946166419835487 462032209194981539 595835866846274559 771749955212892538 91963015646023400 333174477055212724 722544040073012859 745575148765443410 516930105356752111 471911417546927678 384056468623302221 699014947143457764 487592896527943568 453075544519238310 689032873752606044 848636609557694580 399860512149561973 439749111637773033 22331111931645483 166860031019384171 372120319667934231 124345490984092909 104210156958226925 266162770135139476 812749221213814186 398497988712733734 334918087956562958 722746509252729087 831349856198413046 469998878419145911 682661204255210113 537859051463666002 760804221064490103 720186524998892254 706378680533271481 356900211592638408 535076283428734317 24844981350527199 508493601864883471 636729862740590116 528131367601009096 664478852700956338 655777394133765312 504650292612723469 328236161927711949 27564236068314851 830611555576225566 193458714579254666 867235149219360089 863752147082292108 335490142261411534 363629762882691549 38917555120549170 513451552117679522 375233786597155975 100777610900885190 275893345783331767 561415685998495065 940220596753974822 438106404077879913 924004609605442334 429296022977091362 191818232653058686 68861482416793459 716802317531849373 884254153194279734 921199206316358811 79372836446221275 381726771207577679 489551087403318056 699278941351164163 157701956964098239 725555186172363703 909532499723445538 3149584993830427 713355724461631632 994548991369017772 320802989225391819 704809253255152106 683664875080050096 994212513166494942 198272770922061061 962229227915846933 895996797413861795 743872899277384869 477448546797243796 36467252023022864 489905071372734926 178388808376764124 697194160139994964 264442359285653275 743918424250630483 44560102246048913 765868109667623860 544285606462097948 624667722527194184 723477655278818236 405763843370379871 733135660969772365 21461973098519890 514798377256198425 602197337677923016 114686950929762084 374290716476354945 652551982068152609 765114357709020384 294903729978615415 825570599712256596 2060025647061345 560997295931818219 336447890662672594 862985431846179763 618126437748088161 976131121912545355 118201005622638952 171699493766179155 595125106706075161 587292534322421644 822271907467794108 925886702976213973 757222732366601511 707008324236418482 801247029058570110 687860553309450335 558222637817132990 688836046903976448 766893888328074306 522132390417678692 975962324981769421 491015066449159811 465085184677614633 66691968855618650 575787059775632692 670201609293261256 379253203959108607 614888010199275113 575780473274535636 162929309638213748 631234998858374175 843493106968331842 462534064026840086 506649005742060751 188088412180774107 461796270638913346 873674467230343362 313568348503077551 422773206189068146 453075891271849695 275600092964217625 839050403516321094 155369885628532992 986397318123168 834036912018635980 827578838490822548 29381228548429176 658314311444917182 630296309164232090 231859776493526620 553071935895225013 958652596311625878 607720471720112375 524143646842700953 509302932500616891 418277445751963905 337732457039518546 917848546447909411 846802599762226128 452907070789901731 100432617088753143 285431141830652544 215552790502586511 808654236499209298 257564942343826286 968824921996494462 108343162958901992 454993787571571929 785363620258413631 179531967351842832 60443802061287604 864084970280745715 472775888381069042 48788577915319891 205781135735855394 903093034981390317 115154991410756269 471207523010019955 483672334909047481 48075226274983358 675184023291809970 781348228100837043 505013759140021805 906943036592199991 369075356086338754 390850326698279856 977223666607741250 669310237830601843 747160181355525116 310439801718024574 656318868199301318 223209357841505501 392049757279535263 345744129557837542 894955199129432232 991197746122960941 297409852142894804 416306382817600494 372317832295930463 274365498022269963 9818301809517407 983742870564290573 497049897266495326 673997435849117075 983508219430048107 398287082535853867 687351107197595471 19333228321861339 721851187863660065 838349977345417856 412547572447142168 631414999042689976 233193379543738103 917159413631232324 859801771077739613 920408845040855741 204623866445532348 650799652770017410 581920864614395873 599048003863106040 583591297380805380 456957669318999957 503951825274985222 794982107262018146 730234635056322014 723542014204119950 898779801635740545 291801331153845259 644121760877481859 518748926303058205 637035927116504810 432063766559930304 334517759982771325 751568859003022933 248422428963777429 651049921665814099 440892922333993711 376484749546533111 74500253501884123 4032136740063341 905162720632467664 167788705002762163 279465787099973701 750154293642896306 27939555736620145 969913298742350434 50006899963119294 184245309645273715 769623918300109446 125727673683051658 352682566187773179 941432960014792993 699180559850763066 986276072139310358 943531625831697078 92999820252734225 209972545077435872 282609195501985844 338939280884846291 59941266773281055 35236721780785007 999238214713314535 24776737917893740 310530266648613104 812733687842297960 938941734724134123 358907499110813884 676397570421206775 317004054283862561 962513955986956419 978051973495165907 765931034307902475 600725937939074642 562837614775622516 446490820519688205 920636291057690583 440774332744603182 94379828576852896 343605032828265824 862645094179583923 666025369779084669 955119408942276160 329648087894504903 688392061426492103 753312150146830414 635682599269510459 406108448606541043 385387629938414434 206807819799003062 505204975869698442 939327880575461616 876802294468750267 38272240232067677 289423706815711869 306743196451600287 155809295372688298 882693353556182677 760689970914306940 421150554482470235 178348487043812669 377573761575124876 382996012389854199 932002268843947904 168628070461152236 768345414195792628 843336343601391932 43130104403956498 437979462851993372 347053164781231121 897772372550198284 434609763115033607 825918571947513893 555761211309491460 995941663089410772 773905336320520751 778885132720359192 741143540374614917 275401957690829876 182031459348470835 879112833166446199 346740448189841389 783990561038386124 860606316690986522 471541151915318917 691972206119477774 861241909376892592 300580804810197572 571457288838888001 481240451124202558 991985174272676315 459945319201593987 659139182074581723 628694601503817100 800221093631880680 829635535526961586 695357742283702608 840030242129134541 669870589514853647 747228947628545881 637435223782812322 573831871895237911 837347914402197862 257286478442340147 102946739256020184 124050881493989757 130611946603700257 748208369088773198 959862285522867279 622715384568482898 174068089889371974 762432065797395512 718080560000399549 417290166771899713 166674560793439464 675604356497895394 306671152394878430 235337996237616153 310386605657344613 780632735527444736 39266153088140676 432731136069882858 462157167383443969 862860116358833262 570563256378709330 202360380676283434 274658349882125426 910986282929810174 805884120574002968 48361665647078698 761823683563717518 725698466821523149 433170948526612942 415353483876192571 589438447920001135 218580125355167592 295113716889969976 514015509628563862 208831586257808055 520672167528447254 993129130325519383 266035236238309760 340988769316008049 230752552987458797 975136832667689956 67087864468924355 238872210277399640 444753993284078919 16053072248974660 88435931950094148 222725891365071000 824538445358951578 165927720668619847 62907734941212143 552327484944603451 445126537320443341 909900260657833568 426888645484882453 319700012380337280 291480051506589854 408194099355584592 277061471497218064 417099741292891117 162463994001446209 945874058470193210 335125167635028425 478236057767131491 72215772449427545 224985385862318162 904586321654208331 245745749511489045 563246711451207235 243979492397490056 937970092163062299 907493524653963619 306288196471408143 446462165406362910 62256360799114096 374190315472327170 785618807116492635 466913365762767909 100472632846310722 858969535843214611 983623889966040717 791458163639700917 582656588319676054 153693001386246293 229067442768942603 552053213029349215 383317115412351777 596010304993659452 965086285801083095 125338766124645469 64876824084952122 856302599180027916 987231475188467 499836605456783987 222346109995484167 375802830502573714 498663052753233536 736978571734589893 472275845845402853 149229436847556267 520240481307920250 990770494978899529 975817828704781033 488768268131418995 285174546690939748 744391107704670152 438736450340680474 793733066835247756 843351093571655075 961100066013002975 403222998653866760 934321330153544547 489721629829677487 817365511088140198 542914440623773660 791593108155376049 266897233938463281 460723903217822939 236238597203843054 925181196846194752 514484536667586989 595866108534833053 187406610955490213 853413615262233268 464447030396809203 4065081632357801 359643385928812985 550681425181349579 225275143078365229 883440399652499776 494526144554139363 174912518761713606 551557833168076875 818612557085562528 623620310313055630 533092402022330096 59948385410985040 465775476323429361 534234618545717610 447713863646398393 575340572840971743 538370178781203058 929347037053306087 468289579510545139 380065562547198659 162066631799944000 817398583318532543 953902832207943258 25948624772285228 654273834691168677 720285861895749216 165651483102630287 700805912545086494 980838865422534595 998607239988868150 369240829821415802 250927569454803119 65808277270681399 472050657553007859 967155896004647218 822068860514003897 896699341482699323 231548789911329751 286952425045947784 594630881764935373 460837086214694324 387737038331969513 17767154245175637 76025309107058611 366397935831142444 62789229064443984 755248126419044221 166716848015358685 469874744289452709 302657225522487526 93157858405409166 30388648620420807 482073550964249177 579967033823060918 920418964484547481 500712161476125962 266403478830641162 674198074556353420 382999993680697487 945834334390963255 607313612985141842 58184589590212154 972337352926520417 964839704486731561 419629074631340653 740226665653690647 640029773718753723 5405188534338578 19920965454580588 542644440288840370 270690557467622400 510966391490419830 65540950116218871 626420487249786437 479637768289387419 388821881199387456 191032928604050658 982330082081577252 105190096394942093 501660508177350862 676682328787133737 195366158616533271 98523143722039635 626296289068203283 864405138701600242 651818841730419804 630195542562972781 485654023654406856 213490064308852758 695032936266570990 802142451570376038 141972945550649190 956790821016173596 791163141402426289 923801095037452676 743221815213475550 404528107020342964 982528901015809496 6377463973739322 8548769526734377 115500152603682968 642570989140450053 595179072480558142 636609154843098664 810607184012031882 384725530457133175 619292224613691184 815275830255067036 573355900149760613 419663803693489975 174046084439964762 212103717492184500 536891364511694671 648815893956546586 393933647639369513 787888322076126933 858736377719367752 730578363028264527 387442696772831768 706345077600077042 821282892377563598 294801315878297780 937610057175820964 838968384815800190 540210195096347216 397031345920362593 968132534438850280 613809845186586455 720742777224954217 572361639436643949 308431190022154024 442860234924197337 787029170359449303 612493100843139288 839823882782864643 646842727705079647 723051020770350004 702218076779415928 611688435749198106 328772313434384541 578038382471356384 986966012430778338 502032217475503374 104136693015891309 167754501347285026 592807402193590469 691253574690995634 361048306589526028 594596168043835104 91879756748508303 878771996317284677 61201231500493173 302181743530549406 670359220361214312 115130577074769551 532833960722753488 869648747005210623 154074377882778109 43012192046917494 742688433001311310 992514857269372155 455718952487696656 237341975446672607 984924362381706590 420531717303608041 511930736286087596 966986232043748844 694627540741156272 920970682690434591 505563908072584483 839054949471979076 389881418121635300 267847130931385473 45757526220432391 157807395923798644 370923509739563212 256966033163031780 391017968480108072 559919241935235499 827719993559239207 621164027051880405 95502974868929979 628224073306861220 868849737099115204 899537012705944892 120309216763049918 420438532507987710 645759690042349176 641784133524040374 666428189717156330 311657834975923898 336892573494001379 346235239238229922 727333065133256084 481189968708455115 55571092979613073 510804718085630151 512178737749544383 932138678962791931 992060111869922983 267280464406707727 460538762823241024 478686726860954352 548669176247846111 130272070739959742 285271044907399580 181554771884976492 194518797067902803 243216560090705424 10614094740758262 585360772862228827 937746696536523254 42856162486654747 553110134767036478 193811248277191903 418646609470061036 527522477490631931 108284437576666533 585586215255317107 203988345905707470 148670903978734079 224188874700188220 40985603351850807 3418121761918965 153667831209079452 742636020828548017 230086508821111147 966301736963274253 113406661180126801 707451215624074725 442637401702692070 24307269666787852 791882699218595757 734086903855569218 643130222834985800 653246072661393062 426812614831309541 333180814080669325 489886608988307281 450185305327180059 340292687803419864 617427400726765906 948585868847638246 456708421138959457 573867322306256367 644289593090608310 361812878619154250 144396219007788554 515949925956435044 927120489798235778 317879426112010530 57257123172093802 398726109452382282 575215761731469981 133737039840780770 359718295186732604 853780295220480104 678311466554267594 307395043180020166 448986343205722997 618918103376637104 498788955226316218 380403579208163404 244385926809713951 739216677917158132 887090496467013301 851855567673216105 289337092262213182 576902570706047134 439757172102816660 884224660279637678 998612127184841308 60031274147739345 994874339866177121 263720245510475306 471272729119640748 772416854392611277 922288294840931633 970291228291552669 328805932531751262 866956523313270870 384943373105316922 253405367113673332 203042410955051776 634594601050113355 988114483235138699 522301521393884718 412274672756216572 210211348349403212 478721741213390138 617868322889564519 7697624306094008 362760146595007187 146704599332257888 284492053441031210 349430820856167159 823041979414809177 3258991939589951 982565430797145038 949093577064913095 129789846869694639 7007054332149670 994934348077887755 699810984432031127 154359347979082462 792735826393518801 545905196978114627 531350498602762737 240604808665766545 764503121878008350 560441062007692904 852791057692665946 340912203644003827 435912000032663978 889156304713060728 367215901227411922 742166996422560128 789704964626112851 615678623168752504 105829691184325430 429792486550140378 674916264641840106 432729186155120506 785397083349249569 83279710288428130 452779582007353712 404225090105816805 981991141584934184 907123256271386429 467560037226860345 705682567753338534 76865572010336128 69678366322147866 869089096883434219 550947214886277001 297737772397186932 471077872108564041 34449501133785855 868874571349576894 501629559784334279 462621079448349444 480563680094243322 985643732148746279 45830879851311792 122634390913410181 200289491861037826 422203421826915327 753831353475472591 391158836945162892 374028513320697332 468134310949165117 318906866311015615 514940226909720058 488951640986275049 227229651645832181 642676649519157110 10075779856745283 195692488283230310 842858007211365943 73416102373297987 275667317879158784 981571882160175176 64238242673934767 214074615406770920 743830463088076747 375579268523174736 942798612395592888 774058209221439826 95541708250658084 281942116872316888 28233163137807440 83435794061885377 568042914083404990 115320360536173870 871440172775312212 909540149532404047 88975530483017842 472839095336414870 461931720563675760 886845754922835749 291476981407598437 678029614227728422 824703893004966022 264864315128455099 906646719698862800 498013309748449790 117427384599743384 222085207985546879 917340805582710112 807659968194227677 74300573146307928 261296873234487143 513283934665796736 198647778436303751 931451398551306499 553586413887229897 536223808810186927 531992863429863008 539969748941987514 656861418869647711 992705365569358099 116390177367457567 63351187338187746 146367518172823813 522471934626938863 60528706762955911 20352573281034825 587379690045778112 375348075162565499 349844367034277779 433842421542787589 680235289247177048 963723805433627148 646641927220803918 41854016362897308 877754045507727351 653515770618851000 679603875900502730 425005089258604900 427304977542941189 247273192003092830 93871049198232278 156777972409658769 712252844762212274 256445082450145663 85746805965900954 924509307035135457 231591716627142783 201466241974172034 577186979245680581 635648331506264026 852357537338224192 735336900886927668 943752804866733511 521679355032775665 253541621569368612 810048941204185739 280000300997217491 567255293034614027 659238978238993658 560777159166013974 876053784636194256 986716254437734728 517850409491865911 677932734412978466 589045761472886857 107921953547361273 162198371710525013 42298222636368431 422113147851386509 442285601311894261 250253986941500930 309163251336153982 20888253672811086 671603183445608575 445074615052199612 554854632859920850 733563425993954308 646722893646802595 875949028516438188 540850980917133124 533162810383150087 719098093542778247 3756206143999067 918679741371565096 200877641548214713 632161850366847623 282696140749572379 867927238200708009 955410223316724344 625891335743422845 659769403041205810 779904662995118469 916493557721197395 37750027786559080 805612807023458605 516798153582854508 728591000734711009 552320122706586125 793806368150145609 448174104138689803 692748563320491925 126736887276697272 993293912585175796 486873875764841765 919184014322045683 685989735693176756 336081171013994766 527347960526160478 120045004111944989 150662861410193282 654108518431242380 312584821156907439 903207463437536792 906582020715789094 965676771373704632 519827069338188578 494537247894470381 134479472788777109 251778508834009073 390997536259486946 212496565739074261 384953081603711067 817058537054260229 760873282162772972 379208119109269487 144691512756077795 498799793332730291 87635278053139334 352479862659582320 292805388107529684 983930021171668021 297175255441348236 375072166282742229 576671918980381358 723738073733290237 853898345007766482 768072990590326748 89975830513352072 58434571086488339 253728421077258531 715878868108641604 789188059873536035 746114966677488837 197213953809061524 189070945607946016 557074403764405138 554917557818814733 945656089774694828 641348400694375756 211538499878096248 674568470695073700 89310664737799985 856307888053334006 459779528018761960 972767487832858425 343051261575091124 465218081025462171 744847323904283197 524758965897166696 875788586708821608 871331914644355330 181900897560655286 700003711776482315 791029162696346641 296512049135494649 541883832224074580 146096402522901753 162393000933038383 312416468940805880 904593301737164002 353106547053426217 337472564286495100 928317750411628791 341296552806549302 268868071752023431 140999520013802556 225385361644805883 510058216425785745 630083436005594819 922280952516069536 80739785133415264 157106486016939528 982672061869791508 731244864236725711 239124408454203744 119334377583728417 929985593975596710 427440051575780639 574231536083055073 874240398576178220 581021325098912965 19831629633557396 25599773694752067 596339832554441831 502350569039834012 688102840733607120 260051931369764294 452520549421442624 930181791304372689 335248981585031401 650458664835417926 123317352745318094 3097815173876581 944428088382163821 358472529451195871 200306355511050762 867491845620945077 269810957796763739 980926240265552520 192894469528887276 988689069723205210 585746046415102002 690177288185878719 15205142694849976 664429368223502069 401145997418066405 872735654898888519 288069449499085845 27419809371152395 851946467620120372 236455860625411737 95989886830089882 905391510497138760 56668908910369300 268238501207475419 711819149298009185 39721594843785534 613449858935583794 741494283234792825 349379934843814190 843730880506045761 961757672960138813 947071173500436285 728182422097193284 927039220742105848 690868556060869825 11500410327936132 103829580847913272 115951404756510553 570620159003850670 564694686131728719 93055857955706335 587513594658579556 231909612985725920 90267709438088275 861945268599364444 4117583185600905 728877422347136194 244432214921892449 18502832549673960 424012742105505780 437256521126689947 510765296142994508 923651932395350616 20881625352063595 43889806005631561 897537916516307370 324849730569886553 845425618161366679 39729982931210701 133189580358799567 302248457325260698 987063645585274133 430638835265097017 764746235020993825 65455530918364732 10499636414609268 108664745360626256 333854182901764084 80068289438453219 154572553460986984 583899365228014734 598975945583435993 909546440830952616 42092597478059292 704065755801348760 770053868111204901 175201324189773527 647132910624314477 622935667845260071 91494842284565981 951953234760670064 36051276541673305 425528149820569079 516631647410945690 597904185869225857 426876699305563320 307240665860060819 767938681738265555 647297813683096170 301636662870518441 572515499176508374 140584618859212435 92027725345878359 784740955519022979 609088318288870123 525265843781745926 147771990062003111 498592211622018876 256739439026178469 924845767091115172 673687739887572753 866784912912856963 614367446970076773 130194948054926328 270271534647621541 662806615040249358 451806254330149576 660199432040022161 867903808183138401 833304393067418151 706012125249692083 885032923377335646 654115810601639263 119677077314730179 512975096733648013 524709548333752761 507301136211076427 25648915033141267 921489007617217257 389635573473056057 565922353358951719 973537369862127629 183011534057985266 542211879333943758 977625318864942046 374352349647443684 766824249786171957 704948588273540133 305249244779907391 345020473533412683 222455972616007770 877163413132666535 652118454031733963 45172850726577040 972936230219765337 995849168982449491 661894759058432139 659874851025584653 553496034536168651 336071857939774344 589391479319496360 468892207819619094 723551393646582279 118724089555997262 491233212472835772 889579145787089320 461089225694716313 204023326211397595 779886643130081141 57758610060960177 188317890667597638 893467228947043088 150806716179739382 770840182433733853 329265947429588515 86524178615620453 731100229085385026 466522463002756082 23331344853535982 283474406860473841 759379805232622060 809563820567462165 537169231375234652 869022578627938492 741033985443409900 218272210241228362 322186414139483369 345623252872159907 231104238694957184 793749511672932534 493121872948872847 613848359193963858 192656536034248584 514776818336586993 878517030970826320 224456054785517738 444217557957372667 256125532156177432 727530680279967438 141952677240358541 859879076650156829 886525406319615745 883833654273616161 315190517102375687 74169150517666392 839897125609521437 542158392841375859 207139367305288203 976363236315878360 855458324591006169 357098231626871793 939464272232613457 402559271434478775 598196769974048268 289849107912944426 82160734370259602 93629483136502448 169796898063669509 292479660411969538 840185092358190140 120778568112360183 136996084860491801 327997609749614127 966379860220915845 798325864407710616 516380792912370988 836183197903328999 230791703703865391 407719890084241886 698985235614744149 840643359838024791 380092228269621327 800314374157388201 163272927327408419 725277905232812562 412340336339766291 97942355625239110 463529344527902536 397163303372877472 818068379956871170 549248727335628595 260039577805321157 492312144174513962 427135867740238545 41706623231732568 90804783784350866 263582427947936853 712361561581966115 758563976142691042 940221254408363559 363553116897506599 162610520971978710 619903322949262799 446257920106305552 95133012579462846 444116371149676186 414795384767375406 815110611744712839 174368409600761370 793750831323329302 875331901640071448 134833327880719775 869106047706905646 751828931422745466 425730292400075287 745880962760532349 468626536936726618 653842154020628374 257052165652739761 170688722683512899 854386919064597818 315668594218989251 923131801738486206 625426640985431037 864651058474587496 965119597303473580 45843616650770889 667522682783192963 353089041935790167 386926352394119352 75080076725024363 663133974247078116 763051592280443969 23697849177095311 580232061307565920 636666788084522714 922622044518247259 892586793789376484 44379196495421347 378641597897227524 987059565333259914 917287342400453776 127111572176052594 126541553310628222 272966133105879938 686925916838109048 619958487956741967 319023471159475323 537320058282602048 9708329696348623 154335305424937596 502501841033587395 249237942990431546 564961012421498246 727894931017075583 468882642897999707 183185355451142941 992490121071347287 30113221356767902 242489533725013104 233372139123016911 819638595399709894 420174982128411468 799372149667572617 307276348430090973 111181638248397610 201904283730186755 117039371930961566 634806672720997279 104026204562638016 241144135131757180 920660835758423115 551854363604756423 155356817488110272 918079408569635817 713186329810509023 364353087784774644 379908098955071040 743077201916234277 766098588315365406 749717574786499272 713081898664358163 831223432256336192 656674713442196713 699520164438685784 804159642952765575 539015265313695758 247068101287456464 125260303139717577 76886774388590578 9592262016048730 170261087183227682 558942787681317569 369256783920908576 575201189848872273 818008718200654687 45583748135903335 645477198285871364 951851955617962413 134762053757645665 961649601818247607 384729972111803283 471157941280407082 651431757265929649 118942166643050219 715710835260216757 254757177559959371 247795104563588295 984404955949227295 821258247773559582 424851300010306994 206180379392076723 328309690024798382 907504687697985012 957755120908718352 526604215456276798 423605544377646741 624503372849924496 36038954559024737 519223801167354022 681568891599751227 349861784495177337 190877086661757942 753901059139048790 833958523477740495 208013021787336724 638334125986237683 904965623034312664 303685172538663100 532154837208331448 401241529032259103 914102936256954364 386585163738910147 615283258238944311 900177490776638005 602224074723646280 639513769001578165 323760579543926951 200638858383145697 459778678841475156 654970149328117064 653178306166006169 127065546042506719 15158908734306290 589963315693036014 989193120688780679 168253098996520469 945342787589585247 781698620289621483 539976640848639647 535401349131528082 932770278725846239 494839815071505782 316187511714285684 626548656846599560 330510784625125958 246135508903081764 504815464902641227 862086457826572148 217473594973271399 350022173333274753 705806278436924595 438731625686206613 892257898668954563 678864528227478181 489139033114105343 370175420457624653 604026011989364494 105000146157796587 731694266374301052 697319928686971202 66228489578173205 574655010486080387 897675215050736018 78473186543123770 131001510489480946 522745081413031980 320329428286658285 951485385330893613 321009482920056209 340716806947471997 102070188547911135 926513930294987893 674294790019295652 441749599662363073 395903289943751289 929610246755587836 625425856111348324 402958402531202563 454281731339459732 915110529096969896 256404895683532249 806653420514989159 258277262811646249 602689345483229259 81857627275235585 43589656933686379 377297502646518875 990470660434155503 455645688121567898 938148453607958819 639335303914620208 538275584549986883 720005849699857624 254590967971984091 730608420003236303 744313024621385798 461852202539697666 509466807529892701 518968193554542808 662410009259808564 579685839970468422 172885678580258122 993163911417654142 935398892791899275 981310791017576662 613940531558892576 190084518075122385 571708783844932153 788408784579554214 405669110458126290 230044095922619444 150302576422230625 986960076825278324 143831888091006896 799611742088657224 610670652599398264 852535069164269070 763653894122301734 709119477716526767 360430535198822716 689627816458408081 461375339381496052 148454103798294460 553189304607427403 984534864008534088 210191746160569514 26948761678023703 333892131549042596 187317186216098682 52733574150478874 158338442250508699 530995509134618243 338110655555030113 158947697544056113 757014699741256174 492145344010524013 503906752113725834 110427225608819866 519408896255781137 755370941821701722 404617601268350739 853953625381807818 828704566194510643 546173915409757477 326413667530888205 13926545559776641 167448000921321283 594969383849710887 208749594861235101 231965682222510664 21457057854802384 249838839133388769 924602976102996921 816042938960759317 923356947635622706 730067733929795176 782787926284349686 569450950502437912 184875309983059731 674158906334390985 334867805936208298 636559628459139287 133273001293582743 946076929031777658 964220080973597663 37350673708973470 562034656658869421 894563777670452924 531029067388503622 11769149862400777 728926768567947736 824575914069920117 505664926021862172 399363928288134978 951782358471661920 180302278263063860 951507990269839622 124006431820835346 468332053168848107 989409846065192237 286173229851831318 652553480345178578 575487145830005620 929442260516041627 757134935380993201 33906154927971549 202575973484381213 36972655361375067 292891897929467325 453409320254920566 790782825252458322 906681353298274785 580323042080291477 839853688136237105 164552851912377873 402075863063783133 989676222516942850 124681741414865279 638719774612721040 131517623780003596 23419915943204110 240055135031787687 454154782984383695 351874212107099925 800318334551888598 571123251019135648 455709239739229796 791473973114679748 499223598852313428 280249814455716450 55965689391275237 320099442490126205 16452982018563536 313293984675719258 428466761640033491 147320241004010367 688397041870555982 440797521349866197 64398203399404462 828258098339574702 372134829579338789 698456543392078481 426146068107036622 767940256445574596 572868852967119259 810592869919265016 526461897009330712 243787550602376428 337995648352120567 667267751706190445 27832908041754875 313254568615583304 35246918696074319 89694462248401311 952285428122539319 769857396824838019 38236006949720369 315963299888678334 940167004974932718 996689416590716860 360957044783241720 432374146238042728 539409072384992965 467064410477196621 281193431834211844 144324748368629642 998883475110899776 211858828050390860 14998799073089882 724917390124399546 339400817794384880 716399345271966142 657435739008586038 470230590001507255 575140005212887280 116623269855085436 75352052225074445 337388029348677247 414773793783136197 846357740875032014 175766920219196505 293583962188407482 586322113658230903 799369346860595187 735187054908144476 831850614207953253 542021159890737744 265257235685286895 990375012911908240 999614542242548001 279859073299373129 816482591242035166 547139221871238791 804111488098310883 398796236235069452 417033330748073116 538950494355197549 119681706297294979 271877924982037245 540543653996010747 135784770279396734 273562163418373747 644756011171765431 400015314848175530 411792944071179272 377713430135965036 141816459462534588 660797970978661105 137703486947836944 854926950080635697 762473070044784548 403559713924496599 873189412932316854 338198736100591218 623431382484800271 660800576513122998 436493759572866229 794835817301971018 561173214574476664 95075100620430940 503938949290397377 809397470941410808 295465026368778750 846128737262130098 175003005153654992 283057633961567044 459490272742549026 478599487421430773 867882102633859750 47558027367825441 47811943398202868 891639216691096101 737547520980700863 734840091723332552 275048264801513773 711109186499314043 550445750447427293 551642771091299977 115859866984709111 963467140374922107 390441135200999303 926233675470571566 757408042061524499 442247139571718120 891169496913727802 279898303233064627 129681096077110022 773483465753243959 850354532556829825 764226569891033206 300499955868852243 76471962825910320 450311777231651589 203382335502083239 949581642941626824 360499991546901135 522923814583094808 29059985114276640 399184915820451461 575988250574757450 845467202493264424 414089014310359847 494729170943406834 804571929969428015 241704106655991901 888096569479002455 788579378164933772 23816414658417852 691714372772509202 457249725815939899 403925124945355208 130612389499458685 581164694461047830 429620098629756923 781815631617415806 145881382455299067 453419807971469970 575822020338847091 775105380183103235 695639454517099098 823411747101719649 112295221250746943 168853436384052546 631585878262821383 515907126786693876 121156561633785940 355255659376369013 27522674041348402 694626611307300662 685086777007715830 839031506439172385 919274976717807733 465314639197226498 304838065646379332 461475418859771357 51313142224886260 597368252609507414 437973097606318195 879279577081094873 81844678012154244 950823339320993971 395756350652417622 930452610551620362 380468685289367063 123745045395193655 21330940308386637 729880806551430711 634559401044972175 352400725544575096 849228895219930404 178829999171343749 283049449917420224 515479090655281976 281721243151141018 106456221788991586 354442497872520734 789514678110056705 267246082067318320 980902115958195123 954756790276720920 943539110679721584 373091022276699207 158559089310101746 67841827362371879 398109165503733676 231909097556319170 361020372430579130 477957780890997981 473290728533400376 409082583530431955 942684018698480627 334806041425644452 669820184532144710 541414597030647163 276917883473036687 858965620845866315 20698235018400409 581772198733444406 856466753796637257 344636280302114366 187857073832829404 504828415866506681 989274864125643587 13833807904605090 620681431519384186 283794462598549449 6626792699570706 904850460476997772 334997435351267311 566895106755789003 164048288314374687 423539303641382674 693159021685469569 985603348858888373 932691186459276641 883286845965089098 385667449976567846 190602212771781105 434387290530411350 205853049877290669 747707481331358096 821130050814885912 604583436825352956 18649502146576983 446390860074196303 837459339066657075 209599399384082660 58295961657491387 371477044064701742 598333995843529589 255867992382391291 815337009063570235 298418963361593085 753036874926620865 637890647146824869 807154676083068057 671661404640371869 784970748977392145 34462644826213185 527501068841836031 62646695931520639 516592968096612866 246290769192440553 83298410401356646 869081471161186696 277511166569478533 642833483733422856 587880751197216564 654341960738883982 672179070901117220 72992622357434916 810726042749532079 795437845914717467 823490800411745677 877754013236164502 280665458021976680 383265382180052686 988373709243162998 798173662452470610 479287734627050887 885140429986235301 981610671403981492 757634602969939732 858483167003731748 312511318919431034 90805958692718836 889209956122947270 908716748925703804 435242131194005444 903149256554722777 596856842766794274 470286491271655178 972761595061333911 989605107181885218 634820745625876016 176915440434992265 704993939602304624 406026424574614429 894320892681094715 591069295717335615 383670959522078990 393248043477734439 410661177738427248 294648443888820934 949206601261077208 917859919849887079 194027992698925723 48533851489941369 552244183027946688 582782208003221648 227869202549999805 872283886049955717 296836998023926817 545996655285572545 921984167403721606 20010067214918722 16458418691854857 925120707350373320 400511983650655598 106199636678720444 203425846602822305 758101893277824319 493781816083572402 533008125131485011 614970656301966888 526268448736289651 515875695327007906 964776145362334093 418551481080827160 880312469025635594 446858879739805070 5902585915137228 324654824173383660 201078814282808781 357056886670646921 48538857021998109 362186423352757019 337246172176380185 490867579142280351 677641972303814277 492576320414626713 243580080768117621 166044292054129685 308562496689062094 521515742780173932 465708086841785319 996218239718565903 218748200002306649 585427373138639923 492347129001729668 393969677634922512 35908358519971533 333886844318805839 933953607463087847 502208910884499071 153319186871812371 307285967922801976 846735145233685004 393765577461691038 526641624963167768 432563300279220863 783737278150956758 800364473195874007 195880695648856813 2872085648073153 133192234612868065 172123977127296774 375888780085034116 989825718022248515 18777041049396986 541872001534627881 500294476867465595 77860345207765866 861605694091259631 221809121043225502 603615866680090864 285991566714976974 76209118348349410 740584576355285387 114900806384298354 107873809646664190 182009220994942052 96200054137640392 788723593347947176 387168538235370851 409431396862459551 532107833194635583 905086462406618083 870649886872426357 774169242201882123 877222473907452870 828483975141886877 416170308151049184 508242533928566382 328266602538820388 330457002681163694 862515986280699091 414550684866390841 589375619704029545 867774554810666663 748937340177694292 649340580626069289 847861340205855539 519939261485857059 745864720207180517 664008983484636384 324219540004379274 561132686552446119 810517026363949860 548799749346142132 643697861246151571 166290473474027682 148758590140917973 869382191011866785 534283376368678044 46946664659042561 614996531068893869 723460776987873896 123657330840188798 706869648826338356 422141643470797707 942956141285688390 164895452795631716 245969167745878965 771825673161122527 69680873306674804 733732218752223252 438634709603295170 95855828560701533 383815945447366487 675684910478731889 589939217019726377 64733694626274672 122137028036327218 874020488376926431 855572250657673251 420873657574583517 195905095667560357 110053602537118667 20848005067718612 788296882079027464 956906896937994467 252780564867848438 456410753474628642 36960303707576835 726089928019566050 403454471511727480 984455822179289111 769709531891441650 233705442657217819 612344673817703475 467841683360576634 520941250639250065 730581463735511227 125042163503106094 227641834250659000 310412649438478054 355839938734839712 930233036415345236 484352052440184763 407407450629978580 820882076713860059 158845286612375569 63229785552967627 178305086302823328 832018402028602461 730365943073248861 401885615680619797 907155241047118078 628810252716958857 104604725583216890 632685686634394560 825269022990968948 480218430734091637 812500556602725286 575375959300773064 614505513542669035 479187370155419271 504803813728341880 407916353751891778 990418477331666390 141742993133071862 659543643645500330 621756014448413539 346027590566340831 275213487807499247 677586716282496433 533109569232745105 239524251691101385 698691699793666322 257992864469056491 531848167830226743 711181019607876217 809392094270956958 5691324683753524 726331934121761812 718691597358528631 950919989896691667 275133143651865040 731153137371256351 744983461541656874 336581247504689586 37732812162837685 611714216354805487 7077347439451179 350603211771222920 523418805159598912 93011173669001881 781347844073287917 258333321516637155 406923398837893495 224406455729426814 50315142957105574 322659424005742426 835055426820312984 682203948755532871 787466264321109053 713947185241614226 533045770126492396 122941791458663642 102147710197415415 10292466852803211 564110550835045647 908311581852687679 341520817095483741 682150565426939551 805978616613699471 815477758783060114 710721700675911753 443674318288192780 608884466893110587 864406631363664574 776687568422862699 895466965489656440 618610916405695485 582085657543471683 301211061418791900 388218483303067222 673854141947279971 717381098222489050 148420069470014055 121512469300413971 869400684163705830 507166560741778095 438243573736270616 871430941595171371 536867366751848035 59333482156682581 793493011466013948 568544991571021935 169167224081215822 776906730519711211 890598901158880448 203242766576065956 99566561236083818 985433475194694830 9999499253910488 485248046916633425 798316861958845787 400781389245841164 48218798414632370 450386291712291574 246765218765522351 953652436909582233 240515796563744217 56603678516037498 338835109088676247 336428204439727277 221735304341999542 34818863242087497 553683117041784697 400267732571542931 914730390026393032 729467359562850150 23548096569430601 891300475322860504 758578731528999211 552812574406386197 378842927306008403 491640133379408613 143641550277802256 632453975943099705 935461213030798078 576430961745036421 215025939648425491 718487271038409990 504931606227147812 36207400520094334 62429560961168905 802304697176274989 268649305897145565 445062261010593326 976148159372563092 515223453730186686 122841370891337015 76746706953402324 440830962835267895 905000139141121849 147281705805360116 537784064745669726 837858447190535489 692023135284468355 275596827504094420 109950701210235546 696584640393300661 383193664807111081 264264351380621075 234080426008243079 286430935491653345 600765425089081829 78131449182432482 997482631473640984 886251268758169474 287216246329518194 760468031249742841 161186830511603276 466372176820154360 769687264108067843 347563841681169162 372053692995893999 302470229435962913 830049338322184177 626430828305553574 221683837729587771 173764422131351798 977360412529902085 514018289035651119 470914143645239273 985277275071552308 39623237538569530 492815789639577494 693683514592356658 488398804034375578 115053869223527520 656737032809673431 886397179798396270 109003258676711927 203390388172252858 215437553843382958 96614363129265193 493887875518667036 67194802059620157 93774385422214404 773324760569746793 741127976487980127 316204572561379204 409442688783584488 152921686867076363 191721076814145812 402934815722166632 396967381106060209 92194423049995565 24803049622850494 519581727000314519 491542509384888602 537312109596492188 490238297664287589 508903219856951016 155742582378157920 686017048551446997 720270667824498121 682147041987266690 829169864063068238 239420385356060377 48554979479390483 403342011808454129 511413322564055756 132184880587244702 559900233354542764 253177490890223473 917733564925702142 836787222849837599 362645430714152312 492669155984978362 538371671325981003 824436520812674066 966525878523991782 958525761253663313 11548142738858455 92909514437350131 85255585265950844 492309171778522873 422559479516722790 477826077448241755 736408086531659127 468504309910407094 551820754215333245 921462834515902010 16969279734047887 751035772899867212 638230637714203939 594636642861567027 431502295818132991 813713342091329611 404562780487882289 559928977623918756 505850800897516291 576346890284175648 485706778246318528 769638343900045038 117767378029879328 369720810769937849 440293535609638033 871463137002608950 38019879260024351 969757437734842860 369641435182668524 262811646953408814 174983093595829663 207798967112635114 214703421485884780 535786592178519332 232739862092493906 11284031006569646 882807218397276254 796522893854444127 805157058089782495 235466803618608869 970242245322111899 346363563824318868 364542397995330897 770134978614317338 904239642324675269 440490808798670348 224552754116138651 807565461548791392 409698900115553953 585878708205124207 670201670394735654 60625253287378148 332316952375129736 405752543389711588 643523878237967256 663510454915517037 664314838293080708 129484368929178664 128782161220000184 490961888840665810 653633279304298704 160362413259836069 91448247209221097 630110307735981195 405139252370203084 461995166233068683 449332382368848264 364057851509004045 245417147184742503 375678583207426367 78651373932416616 690993107382194462 181131683220375017 956081987817232322 25144062069480634 389455794338822052 128491272216954270 781450386948041361 892755778838313085 906220008531523731 784540217225200504 684366495229831821 199473723962924729 294428873371868531 284110027119636256 566519097975918314 425949787470761067 512236635508320064 497236046734724304 715957051375249452 746709993093499183 125002368846913650 376724478790015407 524990189489094147 287635621066753020 105117878708037365 241061403224715217 176730645284496811 418093224535217526 870898827999720746 787685776181249092 632842414590359687 476490140694755939 850893105033111624 779702365191548552 537234495574547167 587271039139462743 993042595042723196 358213804042499294 187500068041803440 615196581057691489 464819162134023655 256750178105714131 715736924019773999 562907886551290753 40312959665363241 29371356138139578 394662680721150375 582124657768844753 832818727760625999 556354843757402385 485587808162766174 698372080605941139 835945536067238746 6194771373113971 861091300415417281 860220382654884841 230949857859506364 938588591493930313 785413266182854733 885807516262920508 475343992632494494 744922349238704653 502789231880181284 403097101755932715 319406808773265617 875548562556251319 325051866278450331 446421847708217066 966715931259993955 430281294603233310 589629578877644763 221658382177118818 471723685051888200 903354395366751791 484351112419056103 377280382027389450 194769521936336516 735832166457154587 305214903494906292 595662700062845685 813018162227135123 412855097204430182 557877589161027385 549768249583522879 502509762863783899 870218493926755150 950980798153441551 555633216467074814 297518326678862309 233420742142909090 242422478430115911 708404883236947527 349156719078631126 461535451583546482 481410300162243993 933803509759805671 572958383738805528 856749100017302635 38947608022185496 754678887456270527 264824917854109330 381361986600239082 636102355368403283 979272475198666228 715597299084621261 928873335291223584 252910105027946032 856541041583906424 115286079890878102 813177432350808835 874461882975242601 205660074167638692 685454361017930057 250673989336251355 228305723764047557 711156695566933973 605939299681515355 581410442453775541 872973573399990236 598675823513667214 128110374729518874 814808465189930868 87429152048704477 685287766991447773 744148179609252326 8045696354837925 568391611458808833 333243647146086819 635016509986323676 935199163989880686 643915274092387496 352227345682923269 550367518179320947 5414484612032963 175093514752912923 494304748158412862 225716296763065183 732305820501364528 316317176471704835 918512749687943884 344731638099462959 920757007249994590 694999103683261565 796020636515585333 397411308045597813 904086932274392702 601475233799993203 854888389278634019 984187155599894812 707090470777163858 485301029603935000 467739866317830571 772819328405344189 446600634801677929 859468173717235380 879682812505714138 510828436554848868 530968867545796296 535033461407710633 450997900595668532 645784856103741533 988268459315836736 750510767855160186 672342000481942864 727553778444932073 702042464058053714 731026250303135638 797501624236195097 378829010992561996 352403501503823878 593325465433766710 177968521994229359 963497402383223223 704615990866889793 812427886921624484 868795408415772286 983029208326161215 525412501007749442 329195252282127900 132897526096324610 676966697175900218 55143512570511460 621869584763102973 851697679503227259 252793662054963048 335109476691603040 138648044651900153 415388947411524908 205383375311300660 43830092962857196 502315432498012256 661726957940234175 286391011556082150 849405526848124207 626379819155129959 178999698847261133 696639320555702305 484030265006312672 701529575467328471 119634466231102706 951025057575646422 589206116004339291 597597616563987458 29338379647630860 678619962560122823 436850889972728590 481437494203428423 232769901040895850 681513862097864484 144088307055188498 562340088556292285 429669557637814573 385345111573917956 14983849824658655 460864528116553805 779822253167175660 385873653883039273 2907695442142601 629786165443794238 95005157951028413 827883530055179453 823552865037860462 353286713414692409 532914219994653097 957633934874407164 582798134368568537 175142120877097027 252843787833242555 27492942461131708 52029664146557279 330889035286743762 388864474065348801 833629189604213751 711459515328581490 100661831178174553 43512655838278990 317735028047728694 323806039501681221 409106943776891791 896025536589640133 590207281233107573 893987089402015215 734235409647540309 792760285454163403 733279338643986451 304186211758127937 234524452263419883 24677851396061089 610580401668232305 511452719266216835 71258607521428415 397366430635685211 571016164133995679 263400969366978729 22383745214580334 513764433779243563 78648623016531005 570410506985583361 114237236437964586 857860422591492513 618791469493478537 965551215596217111 147612970296543629 335026268082332255 110508583310193492 372280008386024125 297640302951979563 161900936303654625 69384447097982705 135454834203483687 428755252508946650 834040011696331899 281112908623196876 165697594865711014 66646199456295188 649482220456508284 536744442131697638 553476419272213591 962120423345793128 221880470592455513 737373925427985888 116011865788695975 302742275179494053 163813262305207888 739550630150084288 341370586070293357 312953180082770953 615970391805067282 503501169827634379 579505042916783307 964612393912816061 99119608526964631 284084954928422342 606761994068567051 733416804418270512 180163397505565759 628613138383444770 119499356367403178 989780118679840910 474919239388266677 17844548027254365 673438327879982624 114615651357902359 713499425261689358 282867359513839032 187545536135484118 284653048952387130 909708978830046216 36983739984247262 951001002971746575 484175341794370840 567759605986420409 22007548445035074 412512881705086972 46430160425777865 154692364910087955 254619963314751991 492948438789932842 982909355858173833 103225986833819290 573828532695061726 138830112910245937 469948964773221875 280734156029259598 3041033254573923 151590957290716837 15567998697038916 321654917555012715 495055067948114392 587610636040033608 736277339231900944 903644999254532833 998164012895516322 495932707809616600 123450979774906895 556728253039563499 722069300279338095 36030863701372592 742689698681279939 131575389424087003 495837171486715427 489462320733565682 651712241167827207 170786526429749616 834103053369157068 462630204920148176 604163880949555849 301117145305965623 732044776312939154 340554349124433727 346075508781645720 504426997245666744 214847643695200445 880947945203889889 930526480744752747 985127957197916709 497689031659150348 752972845524286443 926274328500412052 765045698165549092 704120652660718737 81132924805607702 467602980447780567 732634835038819671 958206814786096621 741945549148634994 852002853901179324 57110366156334723 90286317870921231 931739851814133782 350289448910695584 88318946871657549 57295958478719143 726614171284383664 592626137499483666 762378277542914942 118824261544256035 333585972864296589 280807877828268251 512953496687659534 578876121208413758 227759690704109814 79644127977325555 623560053615500393 953926628511240515 467146864793913211 813771239019384485 661121121947838576 185987130375798914 737011332791842489 601220024923380064 529427830149530107 950843627505497733 301682827753579799 428362156134705242 981031127486751760 940215236743059527 253985516823887454 535332082343040963 820847414117425967 646806577591707680 613289833233334321 589146835132529137 108955085986392866 516068486281789588 968158898625512945 822668711293067088 302751002001921195 379443148052547794 506660040902393239 645592848897779109 382949782704481890 112745295367649732 296860139650757010 730342086062969359 671616314626627673 463368251361839276 112634280818460776 624115293267774710 107223743881496738 312057301057272750 72165859311431313 689136481127306782 877070079924365631 303460859301023705 696925439263445395 216897210923351795 362513874745911171 853873294278735611 207804416202521063 700730491586334257 712644529671580709 686000080319738427 242796679330642581 944741275453217788 607230903344395300 586443284228929248 454163191292308086 120199763998265362 278692272763888048 154965131648346218 526979152890727451 749740996867546223 348172780562220983 416739163439962418 555295354662755287 575034430885994491 510981854900512181 12554331598990860 254400894921354294 683225343041323193 248017745398746 385646364477671184 738759412833641765 766193480515530542 757431076883159925 910218970388570007 520421600896123990 530715647887585167 858155341002224288 606812322916638099 45734783295956403 617365561395592872 767186326584441755 983112283057877782 732727668202483664 430175495598899237 183849516685804006 114216750721619596 755305100254338779 228280205034142861 192867961201428553 180424064203861805 779625437887094019 950595903401145652 236580519323665484 264914783827125319 422189082355911350 152790043628194575 862709920768877737 581587604075789477 13676214145762565 412932706906675774 941938667871307414 528968469040731106 14068032213901625 648569536930652442 652038931752580340 582213974067185397 690072854436655456 49369256171023280 79772063501807999 651228530200128714 177590401151234514 150821923897222994 489630296201490146 134833485888254690 462688552400360031 670724351024488392 251347420283847624 982708753517421349 90727112755477329 556455407099761869 105298020457293018 480664676103996996 342336365904111399 19167111984636879 434401909212857257 550802196727929728 884297104493919833 894782058441256856 455764770643044847 417942683558366807 546288048616606186 170420123563202614 253508386169063424 192238532609377659 997295326051298779 370245104685205764 173533391823552895 691401520603090259 280027164814158222 443538529061456627 81516576423053341 395518534930856042 299927834135848946 462140713907994844 949090205946506275 162408718112883210 846364498760910497 995064258402143689 59920178579219685 586557704677220745 548420778456630819 104810388652984494 968020402563897293 832991322623671840 950698658011121723 377163934007744023 900899628141306459 263941091246198616 569020042226843934 498623424884648960 357978893758481439 762717559087331969 351329876826289600 73691963533005933 289849471014581979 925355463207128370 796656671875411096 976921461124131276 509473712159948294 707124299268900036 562395895111319551 707838677782192395 336371604667582841 91181226234316637 503830974400307812 857566692497713433 692961497841494019 812722644565005841 702739397225184424 116859105797846684 868202226862634035 634955477110980303 129572683795312367 98612832588480074 448864371252527136 42378801605287722 319603414892029308 490090454671438235 328901735037788658 757374329296851926 350081596153980733 280107022861030946 385101452948662227 781751497972086845 539289700183963420 499738658396426343 277447610512141501 339934862587079685 672122971935245727 766095196860035608 835177581559442746 928733723941399204 330904454059380808 755142621821863596 783121143098937385 401238113999012285 769495375197854144 880796296551719623 21826034286191841 713198314284839688 871380789982585115 295988206795555086 195966637081797017 243176082953649028 509768611810073470 75612565242664600 941331212195173881 148075472523175480 44996267244211353 701114277240334213 826401959163927755 1988379020604319 517186282511855656 826689908435202998 267573884337507129 439830274127540004 122790235201842190 261114080177254218 390597124364789979 774245530354633432 551734868570013049 873575303732394140 900448445951568783 539504077713905690 919381872705570954 699929137268868621 353828534604874838 320477347464309469 521013831410359945 898769151143839816 18835046699126752 870386459214786753 109882921785934852 871889317448018671 63457084290431636 824796525484963950 674739829435702842 647086712744731323 253917639761879038 461009280780567781 788192451824487636 442399704834263931 351923418813527669 4648279043788568 321308330853263442 445298647956292041 226908985252840557 386172102170984735 699397562377535089 973571665508420192 764828285872615879 584089670810413663 520870578208497218 704753719935508570 439232117049413366 291273617812162312 49378362089804768 694861211984265355 279772792848229121 577235670867322116 75851672196498405 419325783018447087 308055478334476078 842287372758072210 732762009524234505 147915033793317485 814548720445049032 731484161188331919 120960238132495649 734284151601938337 879758287826242227 554866014015536109 442041412890268952 189280419940567921 196896594754479026 104409193843064487 97916402945245183 234073543353459343 826780262338007269 14433551260166659 315216739670194600 502160712490649089 268050034979157834 892188521623474559 545322729088741248 38841532724449991 215787907611226628 13908568762714687 238721773190990845 304385306270404849 772869265522068192 94756863780018419 762337251059882952 963231903601613219 974850440291633268 101710162254707003 841162691942286596 86529290424362211 119657184255244168 78551578392598409 231731421696626438 261647523069683269 820348068927270527 388204677368818764 721138200098414749 706125002423666544 643291309338081894 305848441504602389 100064705459708949 864782322719553127 405439275499700149 171587770278558451 60446398202306083 698594265973961972 323712892148189801 960192239662129556 127297127111121079 278773246544446113 417193402483890687 887284909825362225 139012607038839129 133568042591208706 316399763194193030 908143459639467610 349828252189445331 752657256323512972 711845433825988152 910246576675623996 365644397481736696 737837763548514132 562934130877296227 777779564949136820 708278219879968146 918227896340897721 773349257603086292 457890680758922896 109123595766672688 332951193583468656 908011867827964931 152385720599922323 217829475354685205 456573941658359342 968150207884954206 421300112409287278 259279919745188910 854636586307060436 150947863043684356 205664790515234074 328130203668209023 133213961999275699 478229155750564983 37230526851936276 525460761467254229 301731933727604334 276859970555999079 35420972854935838 770360805222387595 843615572447110755 284163767827132728 926523391981368543 980213553371522007 102268714142607466 576060011345346979 598596920886769269 941647392063278915 308433641925228643 50306052910178305 914836623596074460 414434401626411822 807651715385178135 437475321316062451 862816934363002416 930573824444047719 956752102632380754 840015967707482480 404704761290733977 74634133858357383 697747103125908647 253113705043192478 367143529182370230 529807966829523589 547506339914449121 113473908636040244 150923398683641451 560809725151544084 762144293753091110 834648053867914830 923044225526837691 718062212760689245 832254873595572869 234131941148736367 612808251165295055 771109961295096110 345278543535902533 519095993928558793 60397645294368870 785703610940272220 646096373304241161 196078411473388747 610275964060146575 236860862627755635 626099158576899821 614544553825186835 78215772642139958 276532552118048900 141991092499150581 337179838679407644 172767201681283351 797210754614347527 215019646863410125 928563014347603600 785381132351711925 632346465249384793 267039877986298348 227249904222804233 256398802702534764 698145630410628400 138495483920620389 693430928293690089 322341306874818210 608989207296736288 318338548563216528 62283032217514864 434764497566541727 269780309193678503 213145009698155604 700077581016267306 360907314465583793 84718585274526317 968897116104287729 140378477085903121 161734931187067518 856861345825106058 492885711986294287 931129141750367927 232527136983400241 767323058607510403 742203806338056788 196431405099179254 576698079625773838 575034258052107636 589744014505641448 287774352628855507 750169795976315819 510199504903547120 962077407869293171 602506971637075091 26812878957688317 887252373393117230 957555458320502181 543286592555035959 296994362140151059 411160445805655453 163321219153529567 919704838877994711 48553642571378491 473679092984910025 987765929831518885 987328455612790210 815158699921073398 786808121131255832 895592262139160631 458290356481376903 230793617164454778 693301099373765181 961814473037559253 845549685134945426 214259154836015440 482372988450912965 661557195467338399 647697274228284625 283932418430221230 87140614900998776 93390658678556369 877551334485414235 960193609894695676 310290929341691612 275550857476684144 995878088536824516 294200415871405638 958355667943322226 269987171788710329 389745746627306884 402551423402381473 430076114482447661 944845483032548512 437476197340545448 957430056754302831 424723319241227727 601266618786689556 956266629261863213 89345251747745431 212569868765309343 290804624907861247 812536299927646816 944718391514434428 136972980635457076 171276106478208906 699786272385367979 525894749340005537 601977626625906634 567889278516222175 941820124268550487 268887339906330110 435109141741220842 328152973936925875 201904842210218180 135040739153828712 626795958829894636 907370418678227910 659424349372203895 174511953088413479 276664903577922675 397782982188047929 191936269818276556 102146118358478522 106550435034138695 150325733103734121 388680440159143502 648617601179826524 49460191118500305 130757772084087421 550450617528682042 488249854516761937 706949305637050690 298220578449148419 693380690557433596 698524859181851952 731748386751573844 299981790984370576 918170927287658244 185180180928789787 851587033895193208 356588869749287138 331796907108847747 371371383737556105 104827324090623378 182279656527936146 374000688192463090 643456621945891958 387252322763721247 267329334845914305 112754692956503281 729126260917335741 545740224978111997 145286145569001748 85550873387770565 892792029331179984 371830289672225721 343802164664369120 29362200747132701 505453477329882888 560424384998323563 353530373419502915 808766894693624915 283771642542627364 649211255632049258 965855564473351221 425705446966106118 876106831095362724 827674586734151811 688725679786907110 122384747329264632 126208181805501129 981917038277245097 811638693117856124 29611463374770882 480267382686178192 345734358995918412 642559407091947307 595685684680009543 834037608260189880 932821084870263693 542440696789382219 572980870999452274 397982170601770656 625529995401700495 291734831629511615 153258064705655930 381498703006888101 543609934878052690 769581410821723051 635142452310713868 811824902886341361 674922673295727094 649772783329613782 804246144946258044 614907359924777185 750556396020635150 283549228614528164 112853165332257470 797051813582749527 63794925420561982 202962165924224943 63948176230620259 571518922181112001 95841969443963289 771657607818880292 989577453753001033 988232201113161742 444941626286195363 400693809010820441 158402177474995677 554407052083911361 697155842518434425 968146582382281821 768931731284200458 662367510574789338 430412149048313942 396530778034862643 910535302415352587 368872204887143257 562640548529171313 891623694521525340 268436051486089075 401876778560000303 397582804591251051 369541427069439025 900740952581376056 403640545540269655 367802494665640028 746807454882110524 629403930442502184 566497623529480019 918406636113966070 724979704131626359 253525540030826958 531693337305367715 292152079253980206 402584059032545936 396320254070749814 590393225573783238 103806601138943681 618118865112004228 579843789796118360 925811032827992633 781661770639151116 778975450255591923 533995658169661758 598145825962047568 420983156937195640 109842645488074992 44370457323834549 883622275575383441 648633339809805555 853883552755391440 556075715275694301 661210086316764338 819771318401798280 204447516318330857 409130722411113508 230556776422378863 596088052886383205 619909492252180212 607275113191880831 436931787378277767 999745544481512672 692220471819456161 615869901322654838 510500633518578631 637546829289612423 414241157396263296 309428640334929406 587927044811369170 684782583881727340 567537879609404764 363899709978437651 235418384127062285 97666480780264123 399766612229315918 8567058001527690 399579166041233671 651513677478116315 905120065764720707 884044840235331314 718155365140196664 995463934175963839 141770408627501641 584467680772311252 897352021408638303 440571132186111870 97789869890475215 926546073630663149 692080702678152786 163558039776862174 318233434752783309 519677389975969554 611985724968119011 206080975322743893 17405344168390169 812861033604436752 966710768541846240 553132444990395422 948742144146906896 959440906268833325 447638410904176900 988284943516669320 342423688716540679 90791822076703936 844843887044880840 361023295565532083 711044892368893192 145268563593677683 896658777640451441 424028803879357357 992687546280205581 438036253431932883 787724035718054551 865453409610951666 79627867262161526 655788557953556144 358889135244566342 516510690933906326 237066484186300548 797556587758818549 392304348945257229 489433149297862756 339195782769860097 7022492240270142 514009969610798179 125518485944653454 255930785147497393 928939983011600972 519570797701431046 588386569192202770 188365199561366817 21148928379076717 401522515667575095 793945455327973919 975814121958648210 362385139165121358 166577285952002791 20576600411264479 622783305367452733 315923223824925892 638527560449550937 334916934606062522 273378157667889124 552802041751596637 13082475763228177 454658279463103603 482273142207096222 226327802244444168 725363972060318810 449459552647894407 785163494280898003 554915668290584043 941778936477072831 428314259945121812 315951952454567 201892370481315722 206272569111939514 644579474699194879 467743935929458709 673690885884056599 868885252110731950 918607296849629013 318412518510119685 371679472579280105 54146259145995689 474407162841688684 746307262225777804 699647486038241322 927767030541355179 337091233847916157 772331946403328522 433707105388457055 158936077648571849 431676845140010603 950781209490086406 856017924768565371 454647499846754903 104208304996341846 754469111780769843 904411835346304579 816843211225688313 795617740087231620 310287149720885757 389150914581131185 609941006314452522 807183462531623002 920674987216306575 710769054521045843 528386835468372695 949863156324346791 493343135621926667 657631002320782012 914515723523708628 566091388933011192 138512798961726685 847113706999927443 811676934693294163 5486011266280491 337578408373356887 473619119878449153 724885684364888665 784809294955718128 789527301674461822 419962780165579811 638929891265357358 283537560901296521 777269774199482270 201836008633617861 770027016525630766 66268545445057953 481744105151791619 283879496035025446 541649639929658542 382946574812177931 831022572850362005 4369083343145159 713135281183527841 976867067713205019 254527982906241128 521770033318810487 616217405939959444 63442307011036590 25029639227698751 663954022846121331 100726497235519060 153184513832011994 806287109014329898 640965298048757028 240880943140597311 5826349965273616 1166929362965424 544293743985503428 506423657327549317 425790276250543488 591063793132910640 997452004007798244 579732532027878961 113377017825805148 168458767825221630 910833168051432327 296835278231889380 795170022841570953 804476699612768351 905439587911671707 953164521028955182 499468893559649282 212104614309056873 413594152932253225 954651878658217544 718395281594096676 111694820947799611 466060723983824434 945473454101769665 356084688689251362 249197248417224180 73978116041376722 731991429780826672 329324155626204418 997690987422988486 648394434466762076 662981838803594545 29109127979732681 65233194056331245 808796160197267259 565133541222002636 504237663160517862 200789268837387428 104555312488423329 688739799323428673 298742701165793014 419195890019296065 797867846307782088 966606826829437675 840852373667050885 578034575690375126 113672616229143447 893859426356532575 670208342349312248 777332019159407835 999214422976384125 659280085691269642 900366333095688759 69286406442499585 396124131078943797 109064977952804922 226858148748514166 389794258803390797 953426629306767713 113988275624450516 728535928487117620 112551169082758114 222848274015101960 711157504992219782 676529921233227057 888948364603969830 859818823566069514 290467239033285096 9105584928920822 892195228207804689 862646188317055589 591637546480986680 989150300954231035 8432246014780845 127390481498916439 245197244892866527 923947646796620645 866529204656313560 237173186994588798 117642076236483803 292681566115286979 563143938119328692 345680935357786818 260181472913633647 908502749310340531 132918306488234209 104716743750912250 124098286985881524 634007101848455689 417553186955955589 114254656344445981 807310470246377460 175041588721190112 231401021258423800 37107771676574596 291427820632356376 424835943303459790 546059900279435112 807909751729049686 811667935895038186 139639740685727236 314277268121353775 441519475588839263 125879020046545774 688754976676218100 541776843423527805 442599035448095519 292477113136101647 468009743374422875 500015628868196547 702118835303169695 966230857397352673 253590821194676928 500820477995586059 947712395454635691 203022895484315751 608887377730225183 911515058769469336 947929053382052859 726866907554528084 550629264434502644 166319822635172137 690189022790215797 410193506482091855 331409831927160293 407048667031670961 709778763974790672 566759223406980183 297549567590991114 756413216789140696 345942749119475291 87999153282015915 662914496766739670 850262197492996003 512672679149214565 968681470785555551 174420907783745119 564533920154525246 208845664223247762 972873426057902648 864072888255705315 71121303680207612 784064214888730261 908903257770336083 927029073778977639 499170359449659668 418594009689750902 441200099635369760 73169688413006275 576619008523634671 466216939166779913 374848419504784184 47095354682530095 598729464050567147 943784510027688850 838975258688606125 978527085440314404 323716592272922008 994660433131927306 528123609089796998 273880980215083627 168147475813290412 67541568840911604 623271877528368235 311017931125239771 485125131856720772 253752593325288499 497612583240258031 837735264255827911 745201316562016615 306839328385419883 577587437626888384 259417520846734743 467390164068188055 291101048322462515 144338469001281106 362481901351534807 247129579286612335 517228171493308204 489222989440289865 82470625848308933 380403145548822838 912531196354519665 821060287595233500 460408023082264729 10751577333336365 308355521637409274 846164679888902630 721986965147736353 161359748809813268 740376239554170617 347505557299296927 461375087279088670 637303151756558893 449508788433587714 321401288030167422 876315575501934135 78874785595423615 914555793207614535 258141564888850774 566080227542701853 470718885427627395 284142295267985629 237461982380719876 760847682812526812 304614822997909724 941009731529931767 835931694255518869 429772673771552427 884699436531221385 167823974152887596 325196660375866575 360377145558697492 491192458999943291 525433352700012722 585022158357753395 775840297751174157 110901809445848598 427582307672554827 2585055001909278 510672706208887008 24624988000455610 400322552103600670 901881628598584868 549723774313242779 804059269930258852 955726168231994530 387430600116748161 538169766671665680 176294346562430897 882062721483401283 658260381017099298 314141507454557361 803494794263575010 290605399125632463 111450147996420220 590668883792035354 174039420781182971 600186696891717677 692246873643291072 596765532273038532 776015142988760463 599633274862508539 564742969280089679 696534212086550980 872196027364711008 559954120203442013 166329121845264352 931786807568850631 298160505101178361 382482458294370367 370171292440288376 765906690022212055 655556416092755784 63072529086586158 424398320428013095 706718502706148508 556634512843309298 182215911454997995 977216330012379190 295319026595017852 353757703198803530 300990213583780376 445483926072467229 859887951055944677 741333499561062684 598184155140455642 969202262200807002 288098630553802903 983208539113065741 452783400850324857 30395764410725851 118516474570986915 252429726161750743 7812130481609270 698477563791115721 423682616036623651 55122439937048088 944992816823924353 593906042540506667 131469579498364599 300212851097103101 197064546589941973 93756907269253254 995916018002773096 441534653432045229 548080648792619120 448316449598065807 466814900413082344 240069257022250103 114473450606699017 212323192980758926 406834275968744178 151993667941341330 65008240397576452 722995049931401218 263991671463846326 637841826570914565 557683986273329059 182142167705863621 426156829603640112 918008106314210916 683649804864192865 502838046217292552 59747137528037396 160638609777557028 701104254105316894 409820944868257424 360803204135651711 911392617094296316 829154207407397805 836960734376481610 645247722835280372 339317531452571548 386645937541150869 136534404382430939 300916895241342777 384810958015091171 564067816159727474 76197508625902450 913472152820136791 150576256447089032 510393022876401247 105991505536993568 427815494404610020 957365434741794697 930736293329835807 601435085599504023 354010284567648527 330442159918670156 217128248687992102 103761998469332236 690785753729957435 521099498664207432 221110332747799460 596696272173864603 800975775314605058 825337631290131693 322643090611155250 35261256001401059 997919109706613762 733841135244162105 966460274609763415 154227630995603289 386179908578111129 356901013223629023 199645768088735541 675255964360429319 252619537816097265 244498417753824921 345769159553509975 982723078886825039 983082919865073297 560700019059429798 814725044730061429 757416618212923626 629333325225498847 47466313903436027 721738978408499574 935005782262213511 109029818254197251 155001792981463282 977711572391378753 220693102514704567 316186981180069751 942273068884219401 850330721706773212 535448950666104682 900167577991307525 992346196718766099 520333687029950033 833760211664402560 239185834542970442 88346612532142202 23863274591286639 259722036725046652 636740925202259591 174258389930227272 206800338399456418 572210822162604955 271443939251003545 328570270346208971 27914218189187403 540707815432392593 907074123371391058 744182284007730577 693162936188689961 741371371537944801 330789285906143971 375083108456254049 374154150167332355 301103259150889120 477709869232036898 590486567588026688 406467341838468017 102209446834761490 623249007939725276 632043739695941105 112762676321309197 607893955070348418 229877783575254043 227322691482251346 81358171535944543 9532681914437474 446576683066002149 518104977252898108 385494572327342707 557707407019901328 521534589870187296 98665560782095100 871947137458958969 237775839565570857 745163655094686651 966455638006775842 137156749201929111 298815680487969017 933425833232966126 367795207768599224 827638149397033497 816349952840087491 224998327951008821 768378198073999722 534398666902027050 483963251521026698 631035844883354949 598458715696645211 8787299071971717 47529925719160685 417931759235702680 641169903226760498 363872555280876829 695735755439196523 659802097514166263 342517569237441855 903072321244730694 128758055956748284 529372757837682715 333046217222495662 754531632519250449 257514382848522836 22183639534566098 386374065787651830 485668139470051745 173175191119027589 151434114221988823 555211197843277933 168928963689204112 241002764248616568 850298875528700254 679419320682185351 860297073533216320 974373354417531342 490328892185659808 326396965745969918 387450292996368990 744505369090609254 926118604629347966 274695159968209981 321536293039681001 727672563600652089 16723601103223206 595526547060141396 343200440655822771 598825807190362745 34366491856293022 48260618264542502 755637323564665239 85086731373872240 877200973253916555 281597949035440503 595202535522533388 196115362886973472 743617122964087630 315631258528290429 762459680479291950 330434852231163733 667600360794574988 4153248274639234 804333619631515036 301181416706067340 487633667421811244 92479993581422907 812906004943049588 89062758940275827 992122104447401310 131449397108457373 514040668271260338 58729190944705544 715823414777279480 279826791202594128 349093499764942125 684378348272774894 394925414813161029 367146741057890907 622000874727966254 468032953930693266 242197871558827778 676042320818849751 54044856379620704 827386679077042282 574901350874596184 296657982138103354 563940497736611211 890689255784891252 990470712400279179 375471340133246000 862787898496252406 286263600783693706 997942114567175526 514817486005291032 61250383181562971 198062294073636765 719480105106492502 490398964515730344 938042056187700903 612614749607088334 27210575346492988 512147040969587466 122806120699817306 596066558781067721 212660538732346008 787395795524358774 261773923879930151 877486330844860623 88975752204277397 411480157693653185 8456305345951932 507605971847332335 784664486943155787 50568351525439937 15546346350416662 166015877696278348 368443279139484011 560726272875559883 873648227412990023 223420639665670596 889723120333171624 283407845701574309 46753217041362656 331357096737682517 934177091632262895 242815019248872703 657670196101623392 441811817075766804 35027239973544134 612250367580899071 19509442618947529 474070211399256892 258118246701896469 115029955657894957 816168348056258616 965359138787499531 952989755582605422 482953103174100777 608996062285235672 1468421909449969 77794658646386950 738638111073632544 808905202340109653 818659801732615573 332317047401984714 504576354707993472 991720887366687317 577100401838088311 460952258649404469 114923880199321506 976108116676011475 271702503745131862 328684791214403124 156377336502184547 549947114104173999 292072268977396581 722616982403640971 452678847136923864 301011778710647901 95594426919432281 885007428135505434 355070502536709873 540719573391402012 609796051639847076 365725427961975209 588616049914114932 365824530878692800 371821038729819489 894274198174483681 806760236057453691 337532738575458263 33279162517429294 185483197010276560 665848345590587712 566873938689864741 546117026477744311 211566109576683703 595431995653931305 141659308072905150 620027484041240635 562754960713775107 229952685762390983 511661641621843084 153656188948202238 18026483140959549 125289228758428548 785909595188936769 757079144168858831 99722638884845950 363088482928217211 249941122643227544 904422347902578889 570613850925429697 734474225712039936 671176088813546895 225227534399405715 415603503206087445 55284637420497525 409614851409574080 156655746488498011 712085181630063339 873031459020365086 18901314299049790 283506992286075750 977740266919508433 748478334972256296 679451806492976966 436728950574133998 119428214103525179 964542205842324347 967043633710772893 130259425107697322 330483669102507622 500484055332180743 824314970473371128 28319446477779164 645626008182106362 950871949776674136 265388359330424321 470299937943308819 143270857633613944 949317640405706002 750624097045865849 632427265207766179 636281289579997433 651074093242633922 585361182168701246 343959198774156887 787345041770238014 801046385127693803 886675118393999248 105718126557358182 611572358646988779 507508648090314792 671444164152855637 426926827779559261 256259530931031422 266168100970077904 106926657202108408 363542043469067092 468490580883582348 894390814731137057 428293725051810245 57373379879145429 704443437825991599 30050258148000416 418833811865628713 57859481121904273 742778671384418943 606972845678985458 114175509398336715 65047771444628448 356252518100584649 197857736350017248 554735031074824483 797029812890696718 901746227069922227 102427438267352575 812883182687018719 479866679572005776 321829808007863267 81036944685907765 481608675889004070 278099267895906640 787350605825991547 576180074228475637 440966411704908322 894927253222341128 535861488565923716 482656774227932283 896315535996874625 111193320122938438 992437635858041777 913721174307289220 832818006072566092 779830347507683211 276521215620669218 379612412833006047 900987721122063424 956518414680390863 186333994929098020 63985146164483558 462381632580344840 508309096776128077 393454735335511620 168802868241035959 293160284486216020 100975968679294228 518660165407806299 311277462895501043 205306164434687258 173049664140427808 420019556067408943 359745856991446348 811968833540480877 525022368949357928 468918095617399160 146318882348556946 28548025907952242 494964939716148543 262327579526174948 208186530478702906 933919199228793326 911251765489255810 138345231401740480 853402886905932275 693256974704391389 751317981862366173 653075061110350820 637451197392077902 368568095373999343 301836402140243153 298456328811278718 632781235440122718 805151871628127067 378252167693713964 467724675535012339 53382710773197087 644134822758136561 448317924564985969 798327349081779631 695364501111506790 965600539643008641 760316616472438436 390097513327899504 542936998754893826 845128481485793085 652726113741010846 238167568537108961 629486621501752785 907699252045243488 403885700575333397 908641482478192696 450178346093767382 481174921333847516 230859307182036264 216991908579555165 939619518830467100 383126522485320597 344209814374502443 716431207948221081 6982722294907169 796444048075296802 234864389606960211 263374637319040500 476699455310630791 438793643104995363 47215895510059528 77929373613684069 948688759168755093 66953121888498287 379758462064183341 632103241636394792 826611370353519072 537850166656546638 555231738888583471 391821794716121790 797413927266094719 64405093163990093 994841975049369691 117557576983361657 933221647672477347 494955578206084274 989502539143748127 971336987202768174 744879010041147727 493532920425100359 958955239909609687 595859947409233267 231228330589230439 893073154181495674 339184314929821958 261363281213711189 26481505549044377 175600176539686086 582636687301132676 649162241686892300 825745305384622569 216467237312377306 832110712025908496 172819483115678602 758301115488718242 985894499289004234 68530514159407665 10872517178254533 804545866441914004 787594567140240402 864367373332541563 661950574664643347 550650647714218199 304383069978647429 443520122237838798 192832773440199613 966205526425819914 32244649794553649 984385474894544100 52993708894813582 611877476852846772 863940954419908193 4288876919283828 910606944390388573 438658568147140767 940016189347050928 663557252288406692 623136697422702302 831570529286528366 518331724479504759 765412613789252481 378437497377548639 647735025161757245 73772055935747603 82680896523184121 339961892333654511 81508218994689935 44572902937968806 76620555179162844 447701510998251603 457522761312003490 18900845943954863 894724776095112889 299460668416099707 79131931632976788 6306042537287812 666769818203541472 38749179924679809 816793272239547791 366926904727814170 667520802916819402 856482324943919655 855879787620601831 42617690190035105 882909339919017903 419057828627267679 453470140762292642 412717569206170428 976608068301033723 2164040204603510 181900981963773420 32074993635814541 638970708661552595 551854265182059133 592204557266636486 682460218283468607 345060301362092330 770555731919090973 130361823712664493 29863082848175310 919936837046881211 860596882018320770 670013643560686565 964398354306739255 263190195166751550 568157543297241929 115540385418779657 586266397922844517 620327719264737731 775618682215494264 84997323872142495 485057787283044186 215554251497301791 763383436862503781 851447416978492711 936082788802125438 315118455769578900 811380338056162983 46634494336889427 158090918153822743 344057822436086153 725188325644939630 613848306889723385 371334312052108132 914445007035738957 26074326749852031 856533424075102775 332676086471846499 37232840811543124 247028768139297466 724033067338045334 619861569939037721 30330600687503233 505828442396264058 70936765022396040 829853711683672485 674695317983187620 330865640819930238 465859763859866424 898785409658704156 724723366684468385 249989124996504400 447717309807478105 908034475360522604 421446142875873973 140716076414316333 334908470911125827 285104274000927069 744100952388537125 156064139913398499 456588615179594681 290100238469133670 811181671510056794 781144561739865735 347712605552719178 371076187770183833 454811687850776354 543820232028080615 27477229135247940 438975587040738772 261286464275916654 691257361035479610 112561641324138422 731498680392502934 484066522487907977 408276839232620229 409928248374112357 866098017000623323 550259726464086416 114500417768494883 798274938519875203 30813130784679481 710124668467422840 292558431875620903 974081604245426158 606450322703684753 234092524447325302 418577566278951635 465656268846236863 337316026620781911 210361160806069737 284533034658505101 114694186583719208 98793927414522936 523819298764572184 15978421475928235 751429943076038784 639191139529610169 915285973850410446 270567967972830125 624984782274215978 102576288410661175 753640614167309226 227241348868379963 357634049564708524 151949195857748266 652907399617516987 846223653458854905 437474633295989851 749303752662815168 570509558380718627 204709795929577152 25603991599275038 850573600756316495 847639722691881113 418591576586343963 988595820904735367 799751561834895715 953067166402639391 726390040900201595 81966205545849740 886456717656594544 18417690621175183 261249800186120860 636844998111770684 958711894026349429 2290864868626702 997044974659670025 827394001887357887 403245530644640514 321616881174990090 863795011332836400 969748698379176764 597041020828511411 973072207890777990 532070724867677581 310446626897098829 988265702065017931 559573339023862360 741081581190785366 34238887888782846 255294315068211539 385085997746963343 11992869067472355 438357031024556091 265967700400527050 276086427220993110 642050042381554955 160108717696549174 709966517706504764 549438073857598451 114060864035058254 430943154441008653 157885894533817340 202885140267858195 835581657479254537 155357489913769969 271449507665553111 462435522136032666 262191088209162559 721772012371942100 868941564492638224 379188404749454976 330003765118631538 358006999121024430 274498862750998379 828521729834347969 121107873850899928 956891476676235499 987498699476588231 956648198230013893 66092653325836178 651126451082111268 459036810957929918 78003006270362925 583000237656562858 394498354386486292 763963983322369557 74976407756112472 241217420392411335 633270994521323197 996136925619414526 406535167513715057 424323776040339530 674695890053234027 209597839262973509 88497541561229679 37782420128684772 194163162183335382 620792411398319127 786371411033778111 909687890058088942 806817318141741821 506110248186032393 23655575756205127 501946058081284513 557032958970546978 446783628836577733 138068459631371202 166230765599186178 52313875097481912 19330873295929103 346718639445055378 263684977576084804 987698513018896273 123733718519948769 852776797759643072 139792852179642444 366579983431307241 193989989123238492 984117662381367234 257284548351808516 553620638017938746 953089508379784130 965236916212803741 35029944658182058 931064101972963382 893775875156885462 212861890973673185 158229903575066241 222609059114504688 196589748093808825 903571472021377256 618647725579523878 51983844327835026 436127556513121969 241488440470575930 148411131599063461 796840429226837045 968195202153742212 250384029027776024 615327402273186343 599271208297988398 485500510986262164 835616042873903495 245454812102451522 410212876096091521 829977654294379202 55608269576609573 758815163041375514 629896452620202840 764698339037431866 490869308491389328 724400594538513364 293993872655067484 857457025649816273 670434598222949702 156892086988926663 518464343124410118 903071601528600419 521166312786382146 501977782230268814 227918938539644051 408986934410009186 439546326524296178 92390122834417324 939427154840216683 339334465926491413 632113211193530846 316402065432740368 164011133703057719 158596614108423517 474813394210996802 831403098315665421 839040430565719631 364302955938817269 226811196093253247 201443339061630982 286166601119990283 211797607851969297 483446643468905596 258101605789183102 334436876103100643 371315515947137570 596657725774524598 545044533644343669 850360016343208943 726031801531529455 317050182874989718 759371747181527149 781534994857944196 529753534275720817 605290700941807541 102983225507814890 362966923283798192 253705857165945701 759902851136168301 272992856862504574 670208717927661110 253900181293569810 493697515124826385 870910064528046792 800007261271902394 794184706412131728 162389530826258885 7480156766631834 337029420083963045 3197664161198794 853116102795647122 743492645297670167 759217926457944088 109856497357508941 142667910394335163 562762902271709897 17969828184454329 50401208822098025 194131315480226826 811685747927691121 464150557291768233 321894837393393034 187450402361621683 133694396460698916 305631831665713725 271944345654777512 913467365485120266 841611996064373770 754983321367884662 747054875585700208 950571210748284477 443011533659284398 265335259744640056 812582017077503887 43993844401436979 576343399650171212 410459486937004480 486638562934586293 248551495743393289 918111235716676633 407255104933907631 788236088197958753 554306984230058566 49626489467118917 66567449446784546 724759855377170783 253710233315447535 533116525702078714 647025262102152550 399426673994697337 843588269741069482 175039200717636660 462216394369138586 63106847590692990 769797111966205675 264242296196018074 95826226222704303 747378484675961890 95693218180559876 752161248718560250 704157359316560420 538305630375178429 682244670014649461 911591805225252279 474759904784498018 282854685880615961 717126689252536089 280443848044289929 738350910106467802 403196508106308093 54570177955956787 912748423076562644 359004680169523050 2711798985089647 266736651618433852 372036066562384659 259648966812167500 742109436172783328 786137920788999812 309638075834107327 839760469277700773 964957105956498632 275827567589482872 320435268597562427 87672119426886414 412859499781662139 201408690262344304 573292510389332384 935963917900703878 669735017277273283 298044012551767280 815519044516469267 637642843487925144 277081867191696051 697088650760939673 870119579522103026 528870505024693036 179386892616860695 408360649125088258 688674586491719959 958398938155857596 41849025692823523 477556499754397954 146864308293068761 203611391681979742 408287620713557087 485262182261827024 275978488439693455 493814723560534967 299148083208249947 303404938887717510 705606923415685425 311169657647047071 574794949364421887 333061102300452544 459068479051624651 800586180560383113 916626969702615971 922427785580252921 385952450512040220 303463475242004699 517089834716650487 692491432588648001 861812094207501686 276703567355600322 382274859427665022 570070378188980741 327111325436911107 85070434803321644 883648274324291935 672882014131902571 828700253690882608 400123324283115823 372260260253524072 834642568991712186 94867093773729954 51492175543495291 706489354212172827 518793334085181423 15183275301552584 643616610342766812 902973320554596497 229888299897617432 40853840089357877 166967014192305318 274739359198839117 525490369813981831 392925556479229856 986801960391223455 638003290358655424 13308678303305157 237907064292940266 408319386472336894 485015065965143657 608175265635399727 679873856720301746 924197266858837183 272617648427775669 490895180761383543 908794488839187754 745089625118025476 779582373573269352 969447969302382590 415009350763273995 568401109526812660 796358852934500321 92514031867463148 376021651904946535 853657180256005718 74806507735979876 312442318108606938 886447410129974186 173978644183968781 633720275191192429 773921890107212776 240956505024233178 792186398738028804 146458186363266650 92782635129902543 268626287816497516 722582580996839790 579596037460517272 855528971258559250 889408214778291001 364802502196100045 896594658829188793 550558374841297243 741951928207327467 208547368733440417 294135738850747447 320944530163638344 171219533427305239 925351456256607841 763651517690125153 666025733356141998 994032208523001874 934903292603660090 998792375513608266 770586500712528368 536126736744550728 39124842843829467 217202398638432720 555183162184862802 934570238662228804 200988924882410975 851217035965795988 130932732762421737 226415906531605213 368525224111644928 990708313144175721 191811858330879667 114145376243764979 624445742504950051 748050817306508833 542345424404542350 467515523017116653 249145062259864763 224565094806782863 265697078313644214 551598905428271246 150492295030813583 565339512840348662 755756830366114300 206169449730764597 687991860270779465 707186743528639552 107930394257964350 806951765564224913 687037385818586440 565905743569005489 957317973191107503 46385797570702448 951275967877190886 947059558241966504 123111526842860397 298366821115935264 322816518163728978 96095046974581753 508486061349798441 959616187705941288 74310037597111740 541409461008753807 315212173849663203 265190867170784661 629107098456609021 842194941029983845 549537356388831746 357031204459862683 355522802745474831 143475937788884906 393011344812699060 538634174620101589 250811176265815868 599766301627737900 430944011865001410 828751066306713625 226939118713612993 528543450323554969 518995820886654158 753188297625520136 727979215633481948 947610490259128156 908724834338061738 820786074119659978 887220057853118004 81743761891548102 950952570182532141 287022450434690661 345876129928611508 789864149342096020 586514979440710438 756288722899724116 767951037408519710 189412255989581529 467607258440618199 318694119037943716 486093875065987261 886121186588519287 568916373899940280 857063747814310141 287425109332916260 57051369606334220 611598404661453725 525668138966815971 10447610120315283 117607980818163529 484950647131356066 50404510989646858 715368324696929763 305355536160611625 381398629240537960 197247475799330012 121614293675135501 249567307032604474 217792441971919323 949846218165054562 816629598385654484 553491817784137860 646723494418787696 61354467145281669 108660919914214615 249634024550478598 735618454424326498 429884003177604346 842815970942772935 598037970667105400 708490867947839069 611698937969839259 770181853654301618 967380158039347485 282027437091043184 172636592563115676 476552603962721021 38852014118664335 516021918288856420 272775944646499319 636747836647262396 251058797657323338 110014786657300883 911771821274262 479118390894980883 47343964834937076 486943562070237479 353095001107347636 464409145930400519 705564381759222604 340930255227700888 674350135395211018 985301042614011229 357262282161134227 359304741777532009 766567178610862518 209094582160264997 100724029267603722 421199816252570658 198825296481438281 409473140337499724 587495855002665726 606203216019154823 919637620130411877 140223222634423422 47053890623704225 632078654002189064 550894358989647951 894644135644771065 466788412866633200 797560047020349933 856426263305665574 588389028506679454 202270479327271638 396925424770959020 927086838886715255 801122890898592264 561976190824195888 194580466499877737 520444245938450819 257862504462051992 991568460808253154 726854325624598823 67120591873939525 859584858292619374 133093598940184729 267504152807327465 979875685749857012 422693922603227212 347687237409538617 83472934202359390 844867662801770861 272007428630350557 192800030855280609 188612422555005679 919228059067782567 581983944552348428 462581288495697050 143062795286001246 677591581131509334 308273575181847625 550779300405489257 372163102512008477 878346958116014232 4184663918333883 11338645630653363 506982050564579175 858624190446148820 927803519848601772 945268896703519058 363947863522410808 468158818863482076 962526966850004547 10936465314073250 907061716610118247 883135003323723189 520985070853701936 517693159770037791 47411453964532330 634734683625027696 129232941762380677 529224771340554629 652536254360626506 141528644794223897 882499458152178524 627046293241272057 541446221817600174 182982360149826248 163562926513331125 802947563498948965 460803492840425729 17018075638839341 718383189694780198 747548034546864666 559077213029668997 6168146972219635 952578415060690523 168971350937366082 475606221115965787 272656818194775073 7995645473904566 896905192154424927 477100240867116859 575201806489404938 49152473761268310 962551577153510441 533544424586277138 634556825087579294 706039641656997797 644227145229658203 855085970757547683 196161976232089586 41538363309010404 857120259526597787 192216727332561529 836712707305824599 681765632208729791 301909824216059220 614990870302900929 13033532021089597 464943735704245931 864589047675691906 411466283291615151 467907147488078530 111686822410048311 258351478401361562 186810514610066030 857979311031337345 652300432976701952 82865615680633881 637564741371722187 635506326202672173 599721287860362650 768571732090467886 434225817218881710 337756597782738816 331683659818954655 355317325669112159 564128865568018269 834425954324483971 46169210469717418 187835947822015945 801969744784173780 625267814178451196 994266520554102059 946368934394269953 30795777738902276 779755949343978140 531122103011772930 338636005925584494 189646534939136195 486317354836155903 506883065409161231 286917193670926788 22490668586821898 23724080972144624 335275930797246899 341856665511786908 712847843539194496 171997689858024571 594766595428803081 607457036828875985 745388464360152716 613047318266649971 956155748919169049 185589372737127129 49839223498167719 925531200750627505 740728290040515333 895032475074337567 955366261006093875 94435058825071785 968992967871258849 912368040239168816 278517566417892106 335394301420632326 408968777719712560 548692962422353120 814970158255970238 647289670094243601 512317486074564889 353503429185898491 326898223703757708 732533082088248956 17754928821174416 108275493399498748 588316199780148100 63109184941719901 37009483692633933 56013696040608518 683016399625370738 143647016297726188 584122257517055742 978156763652796096 270235867943128761 297202472458223517 23130702504750794 588329006065518847 239139947849917844 272901127461647830 371102589153469757 585938136722092730 993843158340603695 754795710960651694 930880410740998920 441203244536403209 961087658402579935 570454104701230705 279938064189059097 694156986063546880 967757253103237417 757104875633233453 942563854562785824 444170682152710194 824248250297634705 975022971356796948 552312416785459959 261967215605370142 415165407505379005 739731499415286411 408469423199552734 730331490483406552 64301880041195293 292032605973352188 223638889554357623 890173971513867948 463129491628181814 967171978578335166 52911198368739818 163602896364863325 674924569400480786 1060960811827367 82146298569055156 974166116044567728 257814681626622480 966315483372100131 409057331651359491 733697552510710035 748803365157838698 957876760617437873 421336423400326943 472625657452066006 631929930927186165 321760621881885953 169893375002176268 147740325669663452 538004015019833349 78216942157736817 149531465901297546 911431979761584369 920847845983912124 202829191659601921 7298841874823353 99963459562700180 738172282832220140 167276843192822540 492547421273607143 854212544571371989 182917137698703174 938945969160625051 141923350731611471 607228428423798996 75644641487992330 999531744274923161 102901292412134533 138048758615152165 859121194515370353 552006974005607713 979133770408453412 398565954957154397 333155798088473505 821768020458048150 616370856466281595 280199206464204060 483056640025393947 561929503059348637 933168535157852054 842365557605253831 565842458738230638 296667108855068217 389616502372497685 681019087503281135 362820772911705932 427496842657198749 29257159864036649 615380130325028639 781083142038317869 629092001016383310 175284301711786716 291054058001344963 388680275770678099 516515761574705851 701617575720130247 421784652870344337 917025036963478418 198093439536329282 862329892206730913 877106276271295401 411058512967526645 570965307397817617 160878464238433445 306299269604025667 392325819261808754 75774505195198768 119165094050817622 100366186226990777 564999337276684064 903347853805400192 809337829170561849 765225423612609970 110996750310422271 855668163557109337 696552478022503922 255354743277009436 943215740130429736 834394675818936894 505531891663964083 464166552020096717 629068979658912184 846656026368677960 44110465661798355 683362386353286345 398361930330967442 681112916077693383 420230523611202873 687664770460541813 507283802078376074 473746632562996617 349936237017641620 556858265905656183 618683928556974715 288540586061381295 887297134785737541 35997416582002230 236843849074469859 32533972897575614 726843789064515442 810651888593774232 208257767163657333 570413426977980260 367827531140947819 69789941144669667 313193534389693060 908623316925707321 82299066009156089 50041809331666096 831871286431401103 992157270160641274 193490414828251717 660707761155725990 337915605749833524 244584303232926802 747641786666552407 52738820160675542 614603287348341436 84070273746879403 598297127758539328 265484890468396587 664952794629148499 957954201794447962 626736729365010695 187411914335192276 840172633525844649 55293628724358683 486270686896888282 1982105041053528 4887472266954635 795483870349658647 844645560324233695 745229087614621991 791807026827096078 28542710465201599 942749021027466403 204213699719170442 171372918456714504 912583793230511302 23042184715318909 527645835619171378 309784328370046717 685232613165597003 600848570964813487 590957295833510085 739170525501786111 43430448696674299 695841668720309074 676074582990695789 4456457527424274 47151977812377722 971830286666347039 646350834048014601 788112472072121852 816219699048924945 785607078584129483 475104481532413635 382697051521285673 25795221365014804 246865019616014729 843701378079844302 798131896278463983 410160680629737426 350592532053696633 495989364766556637 729774768103214398 67374232871190408 811038223607454132 908495323530797855 174295911726836961 123547160405010912 611679952215334235 774586701282806742 975681810938417346 210597814077667908 662711085579427356 375853287132638259 605677453368759665 951048173649624477 982077965299531680 547908899077957501 931086610300236825 358024524761876461 949456301876202436 96033872995253583 890426368619757700 348161877254089047 999439705799090257 197437044664764830 726646078555938210 222583819789804934 766886954842804215 828358664534748330 676630918960260974 605430869804648126 922825229066373533 814798553180323313 683119936045563094 521673015823438948 636326464391022484 250472292467246533 472982307008388072 554385570136037102 535510575467817580 670351382403171601 947653685702926859 135575276256336278 686809436410949420 681371410617652700 163485802336066935 211779261414383341 272060982384081079 263698858515004612 518907743098290538 466132097749170527 54174348669565291 920257794612835115 418693374832577054 837643710547143080 442252558836197012 856839133727800834 328310051040172942 175644328594140655 7262301191281 203844678181506083 659752240186832028 574016755322097056 690021989270212079 26577246453580487 565014628652888018 692694447950755539 737965937285655394 575080675510484464 572698541504359651 389460055359568193 588490989984442627 930183061785390621 32174455983459553 405252073710384305 643210187148475010 456076535525040462 83467350867687018 731174219101743141 652258070426919520 193003970596105484 352811614460258555 48430114520332674 822151202918854879 368317034554004886 2954873095962794 963264407777601902 421022579915993253 451290857391633178 670786649579416287 810059154079326645 429829699019819205 778840184835216129 405351500467497894 753671950337928663 570280761542309786 755606202383198971 66222109728231999 20587984109147037 751369419623042862 240140800832662419 995978037468551564 217898302052727201 496163016791357602 627333634069354160 828522621974647678 801693761989210393 494510521057868027 114131493800984536 544836662008382923 544018560705109040 883264931165639581 530368696671330986 358350306978222963 991941998856574957 273284452269173304 58798396078713836 718889819995168048 332998197537303427 229460537038224477 92251971149376645 735996212879211891 965924921126535483 860511278994382176 4128241669110181 931736636138457952 458338312930319775 439630158441521337 465860639217515596 511064190881299939 593655248269961313 412962207785545903 674471764686317605 580382476456229409 431854540679604463 6844546850074920 33016970682292336 541185213276671819 248594218618282313 242796147730136217 826891661759516478 634080181271339760 461522577558221663 298351231009605933 542434008348097269 638034239707014887 124183621968280973 472211731072183846 589747700089611506 747119813154858962 656032064654429506 948790148990199921 56435154189745268 395152403421866614 999930679911310391 1445919506265465 167468143601691747 131646240014910930 630421881287439966 830848996990591078 859251050344866675 722521788282060038 925853519508001292 514443543470964766 934663428525148843 578249482676983614 319708675823552839 953903054450938020 757116580147935942 284814660640310122 854132883627122379 668179610633624990 322483637338036983 547640695536446085 391238531106747342 294873498948708402 393183861444182496 372248119255385796 498172862415352318 691812155482198823 478671309675972984 850504516722677613 461123931635064545 38282921736628397 313285887261299711 518901145733604575 186198560001664252 902688756895297079 190261424645675018 613846999500857825 417068015669506527 27351415927977400 768736207017749049 720194871100523058 127158243046697702 11561257692421173 588227571078777597 583423838143322439 328821899808163219 18511955753785894 560444889509252912 9251982508298868 987510868986932046 672249636750428167 748662271365399685 846902220511586220 726830606743252488 59287106350054603 298918124873087223 623289540166270295 737580808151841266 384502260330499411 266939449803315510 833541771613357444 427112653383457692 658400589976311204 341493727132478358 201489173719649422 533210061562617380 979785223186915147 826578342474518240 442382289334380384 723575671012901730 208252277214500500 101670204932079951 818832237509549388 397262325928924414 212999034957925785 737448387974448574 639960224712935460 490399703652250362 520973565684324434 895380957960871322 114582891893649178 375126909812569056 26447524007172252 229353765291488132 37976136438120074 795186810072688029 788917004060803706 863038164879658367 792785552321237002 806210048323676025 778426981612630454 154287630074732555 255257739593054274 776931576478913267 983017600419989430 654066080781133848 134740113912682104 760745107797406679 729607628926039399 238764726560079300 64345789338230668 150937998489860743 906998877773232038 784665418952800889 324952588166499511 880870915697224826 74755623359557173 467996346050477243 219219754534852029 770954287231325919 592068555655937818 38547525228052680 116379004870381451 297655747386709420 875947879079843421 691294534965665162 71702682510026312 7721937120333495 974362510477246919 751411749252469597 540176052953813597 927189653802040545 959390695291516737 538655717674522239 562910260843548714 120025755798275377 908992463119881426 962320783018070214 566966627218759234 528670353912018215 549926899577204738 133735246953519656 221539604864212314 303856522317920628 31160434588937517 316385722161984455 88965441362172720 796791688195818291 160212746696550769 871157936692740818 328593657525107742 959460982394745055 255233433639039476 236898187011379615 866045674588126514 628929653109805933 750910590758651969 912549844049075140 735346352716969826 930470632286866916 59657850367951491 896788602261293538 421284215207785746 91391743470707648 519529579446393055 740307828979107902 341323714273945733 690379951653543825 940151344067691006 133741413903978366 248987876867915654 679289969101783710 48737255481377487 95420773156308928 993326953585517309 245570561072849499 307483790680946647 356183819656819210 817155023247656619 194940432619996051 322339730521381665 639850487651771434 420219319427437271 738994432750696556 54083921001161713 245759550439482393 767151030892802352 272852732004212545 727082567667520891 411088329385524243 218857460947023746 233765366931633318 175318394269353140 300242805770152046 751818611984953120 654727170538577515 21958616515020940 347531415249909735 815286074834577554 278696243634502587 116561299272711648 138644430180869054 715752127778961453 268912107326963780 744039172877379688 265912336425737547 844088501996749896 869078821489670634 459640870046465016 43426996717431539 872148450636413991 462299020868683957 911383470805680189 210699785340435336 418020953479855853 719246754384263025 879894843629818332 28349908066129662 412669569924361508 39240911014839033 914819319495879458 966820853759922605 845810955638239640 262983624828753207 521797582520330042 817492972895855563 829078629677881811 152546248771087159 107515555164714204 95763937520505806 588357002494907639 940075676406861947 966303470236243488 130292007804115338 250106975793571924 479950691645150008 83897611228935429 932092815525442424 848877846487862678 52547411458765516 957501438299163441 741992450790371517 364326022608384292 296879566125985979 582108003134510056 965376354447927309 619446788493341123 395132940605901543 839072146024077676 588672177193988447 263660299003885649 656929990223972830 911593490053795826 237392862321292850 4058035856476821 20454223688408774 990392582425173394 994832795155545578 923218786576743709 811193965507433603 156365337997846819 819613945512363300 330936770780355981 20597827853637021 806533885818974776 462311436756932327 822481117868067056 350818347431643704 57193089301701302 585527586678185032 676079841464117958 523378541355739110 278528378291977894 652744342182149076 176904121490886171 686325885390297785 841572562833685164 918399321110653771 158119401500811190 174500335975134282 264223302927602114 22253153022166454 491113559657901146 682394687443700299 590641909819516656 697267879568693692 169576684560225506 788459459819012420 185298611647311997 374667470049784779 339733148712664702 838137043884352885 401515440337798706 911989809604466730 246286376613882602 37805801654686852 791961328901558912 70720805789895181 437750571539614700 299831335132125343 752518111418020541 315678867418796377 538322710210468145 498284362495600136 680453282947749970 945416372822834360 698449882478101922 812837865806458279 557832648578663879 608993612511310236 259056554494980872 30695189977430752 242289687579379947 785619115128208161 226678070246794125 450150350642201906 376776596018749931 69637812854691796 342051930937990105 625522916745258387 212530524303771512 987454258736936141 811794712771514514 954553364099717778 34067391217726301 885123025929853027 272667716097019057 675705669615954033 380097425453661069 987566036864180339 389172917481420362 642174286419629249 935525223978532 454575427304797599 573230918475891152 844296549436488688 128315808370728378 964302975732129020 132693789818776028 138283746442859943 840346754838490640 217177163316272035 791238261055750545 267358340028363970 703525737360270101 542713005837137461 630863798959853291 520474313467066635 67619980806290247 775294891577065938 703751150254559421 191685366221957720 82880332308991035 999216962927206466 236546217095324705 406497214125591364 687885516638405678 506353108960932663 610976603547388243 939110897205179578 924902059440285071 656033551327370852 332437216415089332 673044789959860772 753072782361185886 958184196803879002 751401966599661436 246964664909149087 132168130484791107 304369512577935339 772738112418107915 757037820723906684 114884298625126225 253428738246021973 49151658257407829 972824127622187271 185411482765075352 359383510374112370 724973193397386514 226786203377223004 514862104018900909 673762538427141014 184429420009209073 80588648703164947 350429008494168632 656628684971804531 609701782283186423 710045395850115308 991684858863110900 95869385324859267 387693727935618035 14781593970774807 613331020158717527 867370512573340918 92450987003025785 835205829023579971 602113403176516930 806677077133224678 959214873076826915 95816292499227181 511370219915203653 588358206021157691 906904399770352408 325730990520300930 257518890350216733 335678691991532267 160090796776889291 130035822850864226 531012929556713209 804951099055705691 37443945331562379 780402380697218907 597475920439714918 777367103745576318 285372350385594567 978143261275812274 605016152792286503 679489023057022870 703742425728193767 925571878546657324 287240541305229879 386302867096108701 700323638979942575 256618947577804030 984470022080095984 877563551092578939 86551214819076791 685363841916614285 477894482701234924 344601630502690716 108480312365547552 708729132725096834 493147921765920030 630376735109453528 411077777505528957 491610937321800254 401188505028691208 973733569847495544 793727321069884122 936539061866524344 507271313396401324 380036226976337211 57121672187321115 280843847940373458 171188893806113674 418265356357335339 462305078408873024 982706142723872475 758638122756666952 789997808221323546 705468604315314779 467547537716769216 164136503262331055 479197764533400009 627613760224677681 520487840935660379 59159634224825311 81960789101783054 510618609387554151 67090605580063506 240134217829958000 207884334116412883 757384922996019279 268063375011583060 477735428929560327 688001440127298181 397090774686902605 822402785252362261 762413754375789377 934213534261233562 202116231784878696 311640381004217513 179919416880568283 391127911746949201 256051274259258708 91855392587619068 938079659006091384 681082745402389865 195391223049591369 814009913070943802 465671177059632642 427403668193670692 278638199819494961 296335848623778661 455993224386829896 720058621645462850 576996217439618831 741514609976707326 702971835122137954 249164185493720163 709238835647869885 403403229453931538 60787341314356632 933798987864296130 293168638913830205 624785459965987790 235474356388395247 91217170678425183 884810110300251302 720738756853440909 378118122958179592 69161706734922212 708601847524978049 810322834639387306 751781687120249519 630819348727067660 882548871649772685 345906435187153605 124297597690544882 114108719701469971 250451798425862196 54006019761448921 243207598240809066 960833075234572336 782445482650980678 122951091738386990 374969737384260171 655449526253317907 415303100198406559 585230598250525452 337989639829806147 344443260536891189 63926191163976694 206570787214414001 848319932641743829 625402677201119209 177197878418992565 681615109103948941 663086924962282561 996898792489096559 893672460653493555 181105300269151240 80861413742985277 746520295587780366 701844140328304010 452905024773986245 857464561475684299 123607274547719198 468743975674672876 104535875070328858 979543243065929929 903546439680282391 558063999659062666 33911036529789193 210886828565390902 981801699008267316 837491543459221331 866910843614425650 230639559325458269 806103389880435982 909657920111488704 317149995137073178 759132597260096828 735066299774538047 535252959192282700 989351503318344444 387876970261269635 951415019859631137 896929935243109113 555027008202466049 177004389972866241 878658152822875039 340028039579297264 455978381055457603 763254857060126222 404857714948487168 738004597644596548 934101239592169488 883901001436792271 262623478897927041 66175704729977149 310905469026275284 100007648234802076 731245438042924694 397190858803604301 663515816096416233 344834024231104994 921736199832384883 185287573672462183 430777199883661279 71145944177150880 711795605047094171 719816503759841540 654935684309643260 218322660027199892 634966352411031653 323273670998573924 507150074268600476 144743886151941959 994885262839097019 476326670742519333 751663296196769565 391778941872782195 962789760951790935 965534080132926013 225456641064893608 745636118790826539 596499982339943293 641465549732839322 221860221896044589 972508283096567220 902609557999043464 114458704538556602 189220290893219608 114781620427343566 921432665969285951 487661775112485255 676347638298908765 950303979091629953 734886168039943670 735874240462692867 572644151542937507 6624700229195270 803886833328319380 352715569684522367 354645961840192477 807043774816095545 994606588595889961 769286859849142955 25909844665425572 833368016211243374 733448399304457189 152242407918915421 602561864381952330 151915722079229347 828046750815066602 477511900103266944 50784804006902178 441981189663578729 214398632247785094 272408940742094003 198302962674130544 537669425603605832 216996538138111132 612717133467893265 763339992702651660 591696958773917158 43792547713289788 707508453874075358 770299640066502542 944535141947768866 306940320404357098 101910604532985941 293169860214401103 670344352898025135 333734302125164584 208992687948091104 297807911804026595 218277680449113318 307534932443754089 511664778167560383 334215424746821759 837409339369905168 30043495844820327 872702741887967147 53828890507361325 612832797195057904 674985175614791057 371446349116857725 670493714578443839 258721586316041828 250999325795928791 358702534188032978 416062971226982255 733931028386066029 381029861586850956 119502608692476073 432914426830612239 884442700041771844 323193265638994364 662883240018227969 419777847250285057 527360734502444375 252981111470215684 43753423131555840 782638590268100274 942280065756686610 876800176229830975 16634236126420314 823687234940352453 389874603086150171 629100973506429102 30352410532166128 145669448964830786 564959962866840005 979134248202261659 526217729712022102 975891665925126691 702217934172964272 928786400352484718 464038764665695941 185017284279643432 28365380571934347 396895740484700757 351716006552594941 676536251756899615 609879006526663274 412494828751724669 447855269017968183 712877541302686429 958774015092525452 85531424542966391 108651486004067662 837326180594695241 905129156102961255 892820456811493094 767918044451002619 524310603100361628 133831190287745760 936686974939882895 739906293444105058 109128304137989879 349400782583583799 523308092810590600 813175141383020180 405697207343492909 689208605935799523 152456522162904684 486413039907113720 471930605566572778 909896000428894326 956258563495217756 632879860184435270 127189062209902428 954612444068871964 73237604188529985 223005503325582365 138354367797428743 978680492351019340 803440109799179011 128718578993778909 724375365059378858 271501973962786005 73512595917563163 964759266066544870 334976155607191119 111197755852462567 682411653971204892 153840336831650711 46242990686490374 804969698270376700 566591911829376331 62003776456387057 210236697817426172 415406291754610597 993232688073088357 413360317373663324 521088317865343100 461830027071873100 852514009020250228 162660233484600018 18912224481486709 858080645161901456 857420069962842017 533997717123605641 655186300825930064 503414574568256172 884184647350722004 91262887610085981 829617282021928382 122806751558046883 403440254725566489 467920061927793165 621756250013721051 142840126375066832 89978736399221173 314163235553782124 240305589262904771 717384190143026886 686853458224818215 468067489510341780 7397053711316134 405127397786960420 121094931928479308 293048669238689144 580722500271644583 885256976873577099 158024660618073263 580670792249589176 727694041466335573 194158718817199687 909416185092366424 319904960612889949 636939507474235763 527706972243368480 835816265330505989 944207329957770036 23770554302856330 963709631096230170 846827745076155394 505411754491018370 585957789711565928 943272710244512309 751295003647604669 478553156316111756 245075122826413616 622421725784662172 686702304111647221 322346760274684541 811708413273099430 710378081191013690 922032530897470727 358665581319547227 492892819346130024 971742314444070848 793244852318572153 110691477550287578 955914486265781307 134688806646366918 182485059562377028 235812818871889425 767659217354970252 551994479944562324 709681982386475109 304607412677223933 125236366052168492 924882824947921191 674103023258359625 438235777209011798 293790897328897175 735550118839776610 472827132785842559 828236200466647 500069454939375739 665616414450342311 514230886049037822 858427894763599116 401334684872695914 273198544391246121 915251399609317251 467878092913004920 24596585324854871 292943376460694769 775344691347938251 771977659083830217 717898628308978310 136074269394327154 229346169514947340 330393287021803489 115508699696098549 821903176525829265 811526341627795020 873133668631981983 815044901693051481 247975145838633448 244096634871456631 220562875145642745 755799918751896664 790200726447708576 279219686218849095 149609197905217805 193331006760443611 513024905482076704 197732770735567178 407568505136806211 245399691148518321 492359718565899851 618792096101664453 279080678923022890 662565389737022101 34461220434556496 409861913070303981 642527261379939093 983947296802941966 826208381397696839 475219169088525889 667565113314363210 408989553215677699 55099051642190493 293792122066203806 687714255455100153 876773059871753102 37654373348365094 996868580815268591 672476038838831925 172798994626204267 961394221283689500 525464174438816374 195651235184981292 223538549556209465 176918397586882919 617420480007575330 472630261315660783 803392342399961092 432977308335389395 625477171555956448 816487867170893190 34651222148998829 62482846841893829 587269939148329941 64278369089197750 573444323536713152 804336105475266055 204176950630788023 938341334081962779 399644091026425432 696441362479361937 15042555950910816 672546924901375474 74042975479094449 706482824703370327 921732751274418567 199858921322327422 757311263685101073 269833234223934738 153640892239306066 536242689797142153 794944141590202639 693683572243000347 346972757497674496 832709793332708264 361012234205078320 316020214661445588 819691347827034532 211044924804416519 915448333734794330 316652764535849210 626790428329119347 466125286839130039 102990801269457345 925296164221536009 555978519110647858 196732046491487844 846929262965438098 464552345843714125 386529417351294817 695780405929836727 822681697655356760 156424930832358876 436631686843178376 280077832093880747 494333706302162219 178392955346269267 273248899462524099 116134431704515792 500529304350616510 469383992283875479 65088380892390907 33470337300017247 862197593459477464 145677513010843086 825156043630885921 778640200061438532 173017447976694066 870429431452599175 123880221322658576 782787808117724599 229466232777011963 594606216695487754 878691602887849420 811576099369456993 88880006053632137 208034178734296621 202065456637776959 445761203638784919 344317221292277234 365669546300439516 34523745775513225 763377845562913063 887429754161580384 642708833459737308 21770773477224954 875421103191114035 588580960605937752 668564424971309754 274941138950792254 882511000848619150 292599448986560573 661202888547835590 187467016548072959 215915133621921880 427624333458940024 934489868561230324 85361909769749659 423164014083231988 556390907542643253 231158396435798308 940348517246664278 988254319354572309 304441665240096413 545733334980643748 372877385702389572 239284786088065878 969845842296080676 737059753125553717 363379912871436542 551158814237563092 588301502579144488 358400201605830471 280862581073063772 969222952975337692 208132605919110007 745960602135321912 663502750742243705 757770956063521360 691458021981465990 664234404703115937 748814844474201448 642372227956482426 483834112434790806 526718566356526513 775310399051906475 310650502071421115 994760869297019826 796546948953612922 616786654446279577 271192359374526165 136938611677422536 723769424625923948 667230825527860753 957484224646872874 547916662746785536 638931192707231922 722509310393948379 167587345634519046 82868708901918412 715298429056085751 684713940530052405 176247041345788699 597422271369039611 166705508037334851 108391576414374007 396107496883197393 483603738254512640 65205010970287021 572720537600374173 227138087509521522 524642746529067246 959738564497812272 785776202039850115 890805636277027584 309111623371824097 162476218930837443 346904212539217824 449611413840054621 967238391197626351 224325148115207479 69422676816309312 44691407666615516 196009888959659756 827606422565571518 859717387932471591 395820017913253842 641261210286299326 921458364219911282 70185595296628343 227631901371418074 5262006858453096 453045852297279648 975276289071335870 398371422443547567 926986505483847962 787888780971617869 329664074882955300 787103180148061240 964211977553587324 152934475862783547 310262139872091739 849731934564846054 781544176896864678 239926415212465308 747004111937735223 228741495077919329 283172359441339770 203581114031471578 105895338836918067 365238446918876611 866091557582205572 932371454874183666 144040804541709262 178969003613086045 369092367625050497 438622901738726245 833702207820069119 481467843900411951 983608377065641266 716464755188638810 420726696291123851 293039698274734111 163878557313652179 561528388346939819 35109304154307749 966768989877170883 757874999866765119 857638957016099311 751764326101403048 7073369786204291 520448431742653885 468079277238884123 494336774189172086 731120892227084373 836568513869637489 824429694049999054 47624685829802758 623759103595224554 386084047785511901 418264785087569702 287859021909251637 227889639921309109 573515273139849205 40514898595092275 640189521923351751 893885263241817262 590791167311360101 828583017928650482 246168512884652177 427994734739085256 885054242128410689 139659206365925543 40142785635996308 477136938011324261 215133882717570387 298409104965209002 144109717384395205 278171351786431453 116604185598917132 621528601717711233 194865593191434286 562361775229041217 336193839870673269 274670865130142341 213572922937319907 457432785821910528 924951296966139215 22257573605038772 688083052641815668 337995431765048512 76799617652290652 646804928687113337 570335533582074703 29128451804433813 86548962902930035 752625164222575179 962774521272384490 808638462650732773 715574784543073251 870361039527079692 452930575847423314 135865539975529682 447006052946399458 382860398700452929 956860770068940208 953493869942426466 781482820175018975 279169029419806527 94391263208310397 153610509006822698 978185612214081823 464023883180229805 691964594342358746 526544605614900188 876541624407390636 878539831053370341 390734362372027414 765586001368456883 807352044085597257 816110616603913979 14641922718834503 911354180811790823 920684348285263312 415364318420788452 773555133332539443 687131784549951637 776649033676298355 953589885583784580 842589966625129637 306945025810847892 40782509411211671 828786391403789374 216508169742489137 205290821605634142 640879117415525826 119008581427615669 152825649066373711 650397277695338778 58289856862355857 776857081420215333 57491913927578759 274729847841373796 242817312956443401 367052792792529791 178568378451235608 817881163886161619 969560019536612234 427727594320482059 667761846712813623 588108742569813232 502988254016768017 610317287477790916 12054035921641937 36507796799435737 325800774843077099 378448314480283116 372418327677277588 218183760328150918 289754759837687590 491891500276398568 316858032238038347 643595766809468048 832431766728729178 621412033465572913 88450711041680365 69581900133090156 868597525759577566 890199163036061850 462745520876067012 156022332319213229 929190326515525780 491055647638906253 106480924604124715 814578008653074315 385643890477757070 373159661954275536 768728550548481348 991469477971772412 470029183989431308 569637875252132864 185967992541343137 205954454994481542 718941666549817185 538854942172943229 478502919544028177 932981504521496339 215948214472047777 645177581396644452 641495644017758314 694294639235050952 651844849236698994 822779450082926724 457334931883304560 341580928558468534 696860227850633133 421945011679945453 210271923917899771 138149027599093632 731194907899744475 577129062178999577 675993951046327085 26707943853608365 809065424691620005 987875380138274963 458033200947140013 756448561101573025 832147731398577753 772590098123810100 217679828079536731 504261501781199897 904451614913835753 78740695221013405 975578130496324084 184421418361373071 85701531938308701 374162837062471667 239678527907315944 868127664414320659 306968687284891102 136979826429600691 404057568007902196 185248705128901090 714292484120482749 742197936115910592 416854449733215950 120393691768709913 671679231235019230 242125219483486613 197658867819300367 252358742015472862 798409470696637644 685467525055425445 311971918242464433 263256471055685739 932049690314282951 869665974818565148 901641494935055966 162694980638328387 642411600910447898 393316276957835350 92085863969621013 785059137356023018 681169357450568312 130934894828280955 804908873133726105 194494505866498324 841600198327333453 959338812373052199 217409200576000196 751310712738650451 317672004228138908 945580836430738575 608635642564157073 716835606229371237 835181211807884437 558317817808468037 749455334645838934 220408626566521254 357816275987587331 40862403199616004 168991589613772867 598733674441355036 314709045148715618 68263113879231919 686851990488543146 474162437657269732 782251600233688237 96228695395598310 662523829824740400 681835036726942863 724470828425711967 809954251705908925 333581518780843601 859587762388662954 508977895229185412 479397206020718222 471161063863524681 384828202935689272 161256587207207501 402261627550033033 324210286081638340 94147700873325324 361094320730776031 614438092647865844 758670095580852075 181406734682666605 333894674950320357 748747659276933392 614895386661851538 802513264680066515 971979888734828 599669741336930171 114349249101499359 459027958685837935 506426064725309837 796637276992333978 632498244250903800 180907152443683335 367807522166311050 525422652323866970 272583398451516470 304142757449068399 789020658636658069 43808728381170656 656942741177316929 841092185474717348 588091346655534045 408747047531328879 762525450419304569 206564250793658518 18263786320412721 726310951638094599 243194366849489342 767390719116167754 32477312626343003 839350081500770221 314957614350416645 430073955781409550 629335421841386186 699284619893881903 156261573378166058 894704746245906678 902823159969969837 558760779937231381 867066677465881310 349685827571489032 748137496457122715 93617381040229441 957252330342802741 40406643666328607 989181916937059020 600188345400961665 369450144428201393 698746098174157965 721553535032042296 547767948789573121 570287518903223031 748490905060681167 115043754323488341 882412607860629993 640467951930549256 353908371199094045 718221519679542642 232960650483895786 822831182666600437 117057387056550847 855256389695388280 530525961918551960 403804839121325601 714931773334021221 948055323208406986 800540898648719294 973349183263902933 151052791278931385 472066126875345579 75629016536492782 105106853499082970 104731760211010357 852498063764190536 640099445212660199 873815970588048447 15620301834750553 444380958752984254 4737214742120769 837021896342311016 134246150572679046 533768592458791672 507977651069174531 349182806452349291 126702820453332243 990242051910671681 8413961111501056 178382079339886372 503537868058080619 539574588364250236 377042880074711942 958924468163026007 414612376927762424 455374530340118143 528471448205258338 853989959266589965 131646625372682695 582380363967303308 856132935550295145 679865883341211748 319313680384782697 213784683417397978 943910044361244428 8740539888605233 757140339844713833 913056531611910640 713186339487446973 303460254287014223 11368575168590739 45616975568162093 954838585792766389 722098589573531798 512608849595722925 763964383100218497 748348667748857982 993391816642006661 170629991216562048 447956788740858651 637102382221543318 204831991385300037 995278212063840388 302644446156112400 154353161311441655 66834972100809187 861863390401971351 301042439381079673 493652634783902525 76732855469707612 232047452424556866 162295035869980182 100796423946059554 248334762684395566 713328945599603524 324065619739162518 307405685199636897 982000598424345483 515928170803346172 373639371188819326 892377075163150430 442544848234669498 782993634456433438 217599709649865477 497234576068531056 869135549511172277 689637375071306892 412183185692727001 844949594614301534 434301980841717144 902373233453359457 340008416074908492 868028476672610394 57779952687472281 713801435176438261 536005040104180176 558203917115288122 551403830679265098 46613378839318406 828954307863786056 783145243002929933 74528279963807864 71766168089115428 159707719597170503 928090879865205757 866281631114841438 481922912076530918 913885248678122713 953766413821420695 988206181254974423 41087955289685364 288882426977626511 886877065486334554 642789447242304777 267470839649066439 571630134909304462 907722113190931141 316893355436147301 297794504816275443 628076835238323729 301040679656578235 408841589860332113 342411859726679709 729581153693600911 197229236133875323 650208961213853961 983557896548029721 94585812356668671 10961148357908047 744436493211830607 926394905674246972 988319410136858300 176634653362553709 724329758598917950 491387753045146560 957656077156281998 917264268975268898 793615552426610792 265743331849384986 801698311986445936 118595091504269800 655277796474051497 806819471262088374 701073831349428593 1957183879473275 179536948666682956 141614650820033344 373919312349367197 541435713522207677 722474158775636457 410765008273567982 389607278394498453 426964933931242966 421471275528549451 732419742530866745 103149926495846829 408204339473070314 38635422011190013 166407724484767574 513458189518404660 248564971412984116 872636356537162084 568534671970965466 171068803033567847 94762627501346960 171341872018297178 819177057459079962 181713581157385612 19543385003635185 159860159560255103 432136744957668729 833954523097600234 451374341998552350 522593520592715186 459259868491325943 488691592926892132 322162064335064111 710066527425726028 230416045398887559 884253455352037499 863563005448765212 844695430629168961 621579820573204265 891094827818888339 483751971139622887 578601840899502736 46845326364725219 553043457138476233 674908907100825954 624750011689850715 394958139977230222 295143174054168699 774990489011228982 796160010442485938 808695732855806562 890169800243235178 952798964300267618 287709026189896364 606420045286821596 597048798781017995 889234698132211698 138564846432295503 244123309738024448 82829425893500274 101213829659432361 969334646821282052 942622649377239678 485045671522676459 594476314534481493 695277619477622831 752344771001199429 680688597925553563 983895766309099735 585627309540084234 369734536471195015 110372185036419000 960631984772802249 193550595682079820 703348999889711271 29739346838952898 601543094986716327 121879746519972467 646411173710365641 34370688464563208 654155813982781239 257580131513508812 453574631371344090 91192500524351442 194237694160913801 908085196128380697 284642118483164248 597324004485598500 663702613747757874 961483579756497644 411502102487157925 659580931987984066 997908170424185073 110941086760779935 270404820405163716 291581374760883701 567696079025137645 297459605075481910 152765973203233562 195946540417026874 922807889035022557 173977761090845447 252360760801955726 798589957605354164 359031079913807161 614758420021359643 385573911163541509 618041577310342454 912636660950509828 274861049859693820 937449531499986821 600618957882586058 765616313450288672 299441015508643754 228300964161074233 418180834189677273 363080358747400480 196548301031403321 258125689987344255 959202648562122930 290120469204269133 884030771845282343 630566338896126107 438879079479241375 778573423978641147 314240108091765782 535274205504612497 907476836120306886 484454532634250490 537294999299707703 113887347776496279 319367921349490106 418384536926883722 357491387715495503 936109252790833863 52754950891829527 767680907400852025 91250349828119537 574307122296254196 50355228555849752 716820161916577120 314732482376125379 944291945814735875 229496258490855240 776735636813255241 157300311473454944 185573348580599344 277667289455781462 399626653243493092 914329211143488271 170812916798752731 418343258202857774 671552292725586302 305867097549621456 26414908989086704 123639900927314722 436377432848252139 271456368051009069 889121018193658113 313065884181731422 133566629423350486 190713034676859438 980393042771099717 419480064329018243 836058646106524792 829225000954384170 459682967353177794 511249318220266024 252332401231409589 160169307924177924 791236357717051790 411703870491809160 170241669474100030 150509460486875538 617551322488645930 565458962169156648 216353388459455473 885614508237558156 998342004268966072 982603461037464086 236872349687462980 63313157142447795 937215018605352273 852416009052985550 847515404786233121 834666143118082228 18871739319420687 884800230606159213 164730803399635760 276316617590951457 957431863079479817 993074750163410078 920073434250789797 41651326607770066 409094877972477456 206932718070934000 22977098865882101 905938645906841852 841981015875178275 280033047480578607 413133501750899087 730250116723452088 631936815231617077 458903403156341618 976153903102520370 415340765443158078 296600552772332813 329939994567082464 223451473738244075 434209278690914906 143926352087301566 208450085275202634 295974459893769935 539993722376183635 18839677011419857 952010498698951101 277137179449618783 755810237035949825 369851066369089487 31934572028435489 925587948192187471 160947753690513107 793712668736574703 12622518380013340 352990751412147013 678117339157890710 443736124519843139 778461617730719132 188024376058462831 426291683752666625 334425258508010163 756156613495049848 977149177609722456 599657653597783098 221177001648295788 25487505454762149 580194760067083366 850511246044412209 33373536980042744 436356661342985911 791761648731308980 939224932916774342 715826740679606459 55168365055387126 328709807755084924 725694891064669380 912638866401045999 49370759910699744 52714173541358682 826665416683610551 682199263056011029 771948096714619060 578459099438944287 847218497283200194 269548502217300522 620502502393131297 745670178961150965 406087373219411121 852331372390236112 157513344704633623 439761511600382297 90309758495712616 469902553389803397 200273423264999022 517876207520458893 75173226683098381 635850689881053463 746037115632600185 19944406226810065 790548850917593709 752933413365540428 47756539681311190 218864448800160379 177528243305335557 636285782359355735 564981591370314561 358132256018386362 721571577635980036 139475454904283064 724461631924715360 545752523178154985 798392514433489703 348034252625589942 631254341729236681 556213709554221226 26256785021537979 654021132037397145 197451566023788518 996835037040293094 328245093401496238 238858107932917565 852505972706499459 98848856787731540 155769594879920949 251006155448738977 358883201546937783 874582530920846537 722861102110154785 477972761718278971 979907426369238999 793806608204481895 737505766731244556 252209090468199085 393782514288892273 556850501137268375 425376027091663387 373436587228603929 731522010528646918 179119027904632618 991746634800249267 154736748903320874 110007669514454354 713025933464540078 440291610319968187 748874136654937798 882633668163078249 794424788337738119 774734699759117445 837316367490345527 149477229666782024 896595355314977403 956034759736529755 745297411007257528 510096648386085363 508223610865897222 893563441181290273 309768715982775938 862544745552549566 853296232780684699 495988104369696665 685172023995179912 654087193755474695 761692532337069710 861436118802313286 944160882548975834 472313172737930564 376949433977566282 24669134906325190 159167941208545226 199499804671919631 640937025629152290 86500743417376108 905251036328444748 486011346689951667 106792431568116470 67556781619527704 362608493973601678 710546583761759784 877686860638428438 67022947718216372 774308200498445526 594489946509810287 828345380553401709 844886680311447241 887129709084224180 72394560985402019 292428829589201894 957580357632697915 518299590900852622 841766861382594868 640656295720574127 522266579717001788 396437596714147292 907446125273324502 682570512804957690 961417157537681035 518945010386665233 797343828574092839 178635349683569107 938112955487888884 567119095249033708 666773633292514326 448983609616365910 45320584920573420 292614781905212439 822398748476980066 561555692357782061 95807121044326189 336854189157592434 719525120872195801 852468263318636652 352814893076561926 404897010983129274 470934403003575447 130635952399477920 934357814261217636 960938056795757616 6923714393347201 127969192790474637 468947562134330157 51829711363923887 625087294827186716 23089607266088617 688635279234979022 741642472917605423 80719605700250487 760621730683283295 367344821966321405 435284663637839945 464048875810578601 184293155566894662 418307631646481744 27276286273746472 482311778991902108 220487308768256312 456133747804576232 310424792612818197 59762778907982720 521989916942341365 181144910528559557 644111671269358011 37950628896017792 934630649741021508 124002149774237403 824501837048379369 104488510028887644 970338504012904994 205449956500277193 757964341845594134 932530570427469596 14319623122031618 867810578424339421 721898118721428867 135676873365703651 819427904750924047 212663063996393798 693972579921763286 419507380077556901 880413186161798868 731637152147683170 783283788625969311 387303474555650541 425661667066956293 65249637413605828 544850140995503803 509871962364335861 106889401463111248 504410778596569996 248041051296374462 327769277345018616 374495732132793903 314196974360353279 544486358855923100 771519484289379098 801731622149302583 52930255081764610 408429820754655329 93430298776418397 467519340765333342 476795817955398282 728518597459625884 442634588082684932 176950746801310760 132358285322479201 197860298296485722 100166492595218222 841514022149666499 702531792433629152 116620737562339865 208763955928235930 824298058920378671 798942980164293342 843315793532982781 945405360127447149 166733657964679711 82414195337566294 491693626667596237 561439215122796930 146548553322296345 265086209857149115 981938447113206800 262076957917474957 533804744467434966 257910629548774318 837207867139591370 389876749594885399 691409410416479266 330510254037384775 201526939820403018 639637514873591193 660543008966477556 852186613983870074 633712996365981836 247521652709553344 847641993108182751 330808380413307358 838703882745942744 87038742745196163 888275347622224010 150973178635760889 97123766269371019 370703778547064925 978285066384618126 300906249637874993 439578053440222329 50639147376361442 174896837637647178 932960598275304075 517125983764240014 140427867151532341 16044398122194831 509955204762110385 386528839617877627 319660688934321038 729693742632822429 166462943758097120 59702108542831641 138938965504996258 946209651626953091 19606397729933360 591149417349100646 574029452841821315 206245764093181948 724561518150742467 454017849419825693 376697840299180024 151941461969515686 455060983121598881 434246169609777684 473877625456830676 801107597485874900 361816364823171307 332112928550699034 289947174937938027 493873688406988845 763097352106694036 274364282813104578 644421521695126324 782647155266219394 915286125642548399 907353140507732973 706664020684916741 493036154887274568 863790020574489758 474865253243230591 545705983368922311 569768895900166594 917780222883411742 87452819412632169 197253744951356547 236231038739587057 499029123336628229 935138339624751062 657033365217185434 668046419455651619 520568782297940213 133633724256361196 216560546647838523 479151412259451406 816615659780691005 427074964432554001 895352922532790512 468710741976780368 559578467270111379 739103422938028211 124239576290046531 55491440489839258 766163040085996770 74960069856271532 418723323644074159 687373944338382267 679254505838469563 585552323177510784 314327633854319623 556453976236321541 910627713231016287 526391181817260092 103998193219536040 673254953758465239 876863005415781767 714998430434989666 466897338829420786 671561719886683861 366591436883173884 288716069608397639 988747127231207899 837099700114562145 921214277576314683 535436767829670955 977416089573457477 661986276404717112 523980729872274547 168912422938737909 299558082853444636 218428721165254044 846800012994608428 251842000955644590 226647481020476892 172349868362912305 694739050449119294 165428942477628517 825918055578846266 803341484400557181 719094890323383465 736158378943101890 528719291602773359 195481326460277003 53520047029610383 73890340643448046 564271217324164499 812053819091834772 676770399313499721 609005516036319901 296539296989979369 790992261878704971 909042653217430526 21111824259209175 198793376365689620 207767801343652591 516740181394733860 31356403587933327 531529209071423754 915773624631529059 248905882769529566 253395704717347643 996527663549222348 455288586891686634 37381078733129415 780141353084320120 239850420525516598 925650980780643839 567610869334323351 896888255603723475 298909835468029802 62900376851471 970456582640441884 93270722421252838 548463951640828627 573028274353637356 904152522331527815 984045246910100102 507658574257729778 157962735175350771 806711611089586422 163330135034785718 690851175484904023 462403209631076800 692845121851787483 793804813772926931 643807384027211090 701922402191818401 172727214071262273 818076198444604665 617431750887337011 660071786179435805 769752201196194679 267038032975695719 809944060933539130 740049864256969457 435533834823541274 153920056373678846 266136815394224428 661916999338717822 856024251369539083 9446480463282959 614997316957307141 105033521578601553 451912223885214478 310372427472604264 20062935453619136 573181833168621630 175880133592602107 792744142323964407 481710892867150976 448232681325989651 328740316112106231 516477448493304139 709715941212552623 234208989117487097 555254670656355211 199024195506342435 869605770630297877 855843719738556673 258172728736004861 293324023251737367 390689795460630496 312569836257238715 512500458617510478 287275208622586885 989528182174938612 343114415527838760 272177162978846173 977118510410446564 415800178806471832 651391921247759563 810203302068990757 646917992837052967 751890527119794616 324635463606363255 603381532894333221 672136420375699343 892652851220021588 71666765734727956 270838316909757693 6447469415046231 234124187352548057 313243677877307355 224960096365722004 41979038538178994 370571926937022191 371455077438053091 914870474032437729 378455750864426537 306726261844372857 97020477054561219 506938677645804364 91163217857353797 799637945957875709 753791637320295886 995295281409775874 91318688406272235 605311432220991447 679612274565673943 929776611647245378 908946876544145806 982536233894482701 3403643081925230 617741954386503094 697171560138120420 249686375776279244 913344467273264976 412350542107795735 352762354958317681 827804564951714556 454810835274378173 289434088416955134 300791504774384247 455627633576323089 175534679493307824 781560333530075643 273424198034132577 400218461614939963 77952995419582924 400318783589967051 553855901027580114 708286668236394543 224044491499272630 527900743476280571 221328613774839800 20865346963154729 194589102895519799 561161296319518319 788165094657626397 222541248505754638 734562076280133207 749328765928943931 90299481067660404 903206482298049591 311621004836329055 683328817237450377 380196328060600288 459465627992786510 746395982651613341 668633835864041917 160891857101212398 859980426924990229 221518853337796683 729943911214458553 376228159621507899 926418748397984942 298981020852071530 524460866834426212 582302124926044325 458398268273738638 322766747680987797 597736041744821625 707445533188511979 323183060491870139 314448255235287067 376445785363354424 667489904637130415 885155187753838099 113520678219237080 712177477357392162 245518364105702708 833934697977352811 962068054395859284 789933663909988563 657995980773520544 309975104630031021 993203772300304649 320342682413206028 376549939576685585 45770965400133975 843788754576395843 589822845811951495 199706184031584853 715367305238615414 453428048108719386 130136186023802608 685233001905607612 910848888571989935 320311581416419323 175589854133366705 127988886017946585 832040201064727136 579538174809132164 404413041923391947 141682215095186053 487400367503617103 191448737531779653 391299489972243142 666659262715032062 622266577622247983 374140218150536454 271717962578093158 297472233501709944 88795238998585079 612945625502970362 607811411378575297 613304978839341630 593432390684541633 348337123370137329 866385570506055813 144366813712584896 404098366520755744 394733684691611200 254129823470520558 693175108822026948 974807684222859724 387694756649513453 768618366645465527 257252011250401557 402531669697008581 625902312211675926 443817491921402117 25959963455655466 682612604258866458 418218300972287904 221381170475774182 973239943964652202 95790915890265753 166102253431368486 970046821079596966 221850147196371522 653709962456050451 899315859227149445 659357219783106690 753860193491051998 235797895638671838 96192013093438088 630539362298125668 865821975184707063 128674982351417433 775241695361184399 965840577163623378 210674768817658949 278082669130451787 130419081405623571 106396189515521945 877771314677160905 5942743128286940 567998358974460974 392159151463655269 514682191106202981 329782411437696141 155120642459521485 791047815033732146 570497071215433190 748526066649900224 553784958444967684 610775632347397530 981696699314366665 427795734363308586 141724559715106037 136507581587116252 497631959006424774 855515800466256614 742310404547668322 582682698976953942 32534938982051871 658889022859096731 190969723439700739 997315513883378913 299313419688206619 786802439071876679 425830626501196631 385730038367113044 726904399749529806 607413149931661509 113474523376241142 483905645733705668 534146911669514148 974281673827432904 287977020129883511 128654808773643458 130316989326931040 566997837802078327 712134686239787097 902093409601455260 288107690303649837 72879195383820062 839060930161109538 937928373254430436 326583758537518339 629799459196284760 301539184194640387 281482111377757674 750396665480286941 799083401325186588 496130316060325694 866136113889534126 46804441930108551 956229049779146071 216550619311584717 123094598236244853 399397060360511464 328413447903517495 209753889938506551 105064528250627467 13332467552437642 220426317050225944 514993458730849086 507283195478384066 234091401438586222 731314266250323923 213386659709468637 311893005260104319 330933893572931090 96473960464158296 56464209265355289 725421820154118792 897397076540480792 609685072936961962 174147958786953299 381804482707844146 869575606367270651 875544388551649286 135336079700704933 173268054348734730 772524743044673816 763044429016948851 765857532695275177 973475701370307458 32626074382719714 366097800693535959 978388369237234589 363165886849536702 83034649895769233 321260173039844974 222312341367461119 247844476325156821 658591429984876063 975480614339682140 594242813684000503 247509704507413851 220436538356609490 244654476590856920 682991643172667448 299275624103750807 284778305080708440 317098714498962441 257188251985612299 964745760434104975 627869619365075805 885819451777146505 861008402400720099 632227882573368583 9136130613283858 480530585365112655 527619540051313617 378370388128059212 345278391887118528 883108376643769444 626915438373199396 35737343639518646 143725726742905672 857721466474005275 980571111720861152 152629469838352128 638732153229587507 630183524249910440 581402043698840034 175777646270311860 474952048012211162 383302602962233758 2683289757587135 594974468225632025 293233523271409738 484986986459452047 519534327924597176 49127321094126303 680736062004990941 725967822043242438 851705381122409579 942687025357939316 694440715271154104 980411022429937459 967199669043993758 928226837194771912 358584767063285448 706995320680341641 141037869095389630 89418738451634204 147987282588827949 351681788218842260 151407668961995630 921304963553002593 497142063618892926 526934454506553159 650528271706277837 372590104121987258 618219524487613126 759289021234123499 759930015785578518 476718467499707021 636030991167826235 866391521316344233 853300058954172237 254905906307865637 281689331959758697 823785744556307589 660127311940178175 641657842421309846 428034620935809540 190858791633916341 567407316357239521 434871939692462884 826800872595213895 327445376466358875 540450724601813496 911645362915752537 998999388760837094 707541856931929807 829291808589596419 146467121223149944 644472334799165862 694078111181839534 478000912359159008 825348469590049251 859898378353128449 290949192098371287 483362282771303029 274223840892821606 231461201584935223 326912133951649732 316554785574848832 879214823021541535 353561444906684581 279336659824563470 908655711231071436 202412263262257442 430106973987112442 79489431672606050 431025685689613926 940958595071119104 508937221846856604 865977876014143075 520665739141977415 526356047230537734 548708307119895918 561162212963456975 732669622824187664 585271894826974442 878071472406818085 194907850317527060 957339376572103682 32158684369087189 906122107858422868 302632038909534847 636568576514327181 589250815517698765 49606798374422912 603467122285174326 841001224244958380 38349083313162334 700411719397618274 579593683752052524 786238171398423285 576029950587705281 17679240444493342 212333065497754044 581027889053137956 771696031474426178 671920295432938295 509242598927538909 623723093736377644 880933429797945838 575343796633722620 956531761510681035 344146690542093149 449470112089999780 471618219689825014 99486401065363490 153705217604975690 36269052304562951 769607799663364575 757192768258181980 534089845665258090 402391256570635678 259964861750416117 106760638892288877 554113004104687916 588525033430570553 170025637417148453 291109567648850633 368225532202249970 331175506081029342 374832361797989690 861524423939756598 970222444158113371 328463874230043664 884961030267979311 496184520306941074 456889702525621124 373810565232402992 391359098406410163 672041082120547926 132149020683898981 948467253096490629 416840585350718031 302692913593268701 195089951894113575 401271680107900272 525491454778400574 293569091293786744 175324649638703981 802285126121403772 951209040937927754 807162252542614169 73944665521453046 681455087262720011 361454198264774781 510782774686598920 177034258641351228 552997646168724209 123648873443668022 463822217875433106 794190129120757664 247468351263020263 655517388085184204 640480736159865686 284627400987515 13423663545976293 67777232208763230 813371775307998515 333910797748545533 163711297718487045 265607183675609074 740385681796561984 853995015768957457 941377138204782357 348792906694757381 604656909618831211 228290278165857956 590787226249510108 694694834237815694 299172890703265293 68864662384978356 831035825990079383 240474523854453847 951548489835633630 497501618513438917 460563361299559548 185593367320479053 922894362871753315 816577182553229435 628597028901628672 942434545644557838 568503772200025551 856064195819612893 591385826595244965 418705551679003354 112946050843657550 524242185536482260 853934089569078019 425314696843286363 188510118961463152 143171134158596449 141217805520639658 116072801418224452 771258844398623722 355583943565612226 302599221780084611 988205692562369171 203257008528691446 313824791983810727 578992496160929688 102632064027877510 54615870886783500 926886905327674700 530091744574539380 91988317532443055 533323538454692900 888861327306777707 257095505454085355 490687345010595754 592206664630508284 883247631848861283 868465431739318524 895254457363088286 442147800282299687 33795903270298401 942218346125758398 881014425686695807 828915034035853427 496089357213894884 168945637065703399 626686632291445022 192490635996788662 74632965080106802 392946669929046500 868352000234011347 908451667750681832 318043884013775567 411720302679257232 386091317145898078 779545884442929925 622095901934081327 254331623210666839 322325285731665915 408501246879954485 412736661824765357 317629726867098451 844878438841286384 726280201830485099 403658080122443447 754998793106238933 388038602358575646 288618528034318991 518508447688399132 868812868826235486 835526804087711594 380223178327013376 759427497245284217 134174423678310768 484630023306814088 769943381958391581 891137585194682428 375961948252753465 24431509373492125 708065329585555396 436665146945324321 391122028873969910 90566470447313762 242554601165110868 384462125549654988 553794681902986514 344840413247458845 33766064206148264 410339456417064566 22361254457898586 288107611025686654 825001459526181875 943188254317367527 609015914751428509 301052722191366216 864361990239848226 843695993361145119 300950699684604607 686557680049723366 258523018564288842 561019767634245581 744101349727019578 654869600019483719 632066491542136028 492837965644944839 389051096278292982 754816538699074684 850210263540231440 913848337682601766 101286156860317208 522162974982028401 224944055295438702 63644006093114670 442231409071727814 293180151264821511 594725476250194607 600686927041002144 530791095644419789 870669404765228773 285246278524598748 13516985407153249 746244511275212821 139621233554606597 999407870428714566 671301658134986320 72174259497087956 682308939026645492 503116234745038231 494692056223259157 5276951080135082 560498375739117585 718442093240086791 1798628375873099 183249515955696806 91891348864363120 751727411620284015 538746608636723664 747237979679348755 852800710344083042 645637473414348383 987344644023759455 543085252822029800 142015715381884897 116583795487607743 861628064317169566 695549584146195357 743003171153224732 570352214833177019 266128373427968451 877131321928413008 910067841301379608 874436705670957910 524383733561415474 100474490170818498 101096489577478522 298813918010974423 50297350842873539 884374764745262546 585166474697357470 628384522897620853 499319724869966930 588721699322842918 140088738477429801 567428188755878626 461433625149877807 572641729730085449 744882519616621412 894280337324554009 896053339770814367 188950035519479541 336162202724957848 536505572433051263 135186971920015845 815031828332275297 376741330990612590 608079489930618485 730602263999129781 811829952652488998 397703097776233695 818320483200334443 121948524023996650 972939990791366484 40597447623857957 835827125380044855 320839502443485702 955618990748455922 852085628190184119 340178185946039260 914884606128899597 189354541072995561 525764083362900450 745530753197876685 771177185180708637 641527039966020636 160570428515008876 350413046903709366 391386307534983879 1767716454003424 220329717566931432 243149709077711679 783371281438719983 350448541626575934 509266339643858877 678867823678142570 78340791033907464 683318117865911803 723968732105260771 70921976453592262 123337295526169839 834146001685335091 293220193544736619 294559531963123239 214899669136994179 10564016647240444 966276695756268625 36358610731165474 978430315265752011 44103960818343238 59998896166212841 520094277582329573 758626295548997009 667775152822487138 20709987680316882 198030209460714405 645633841883783083 172545043975543488 50579873435477829 805672903245191514 69195604131566477 259175449543942470 622707974624275265 45496765536552489 928677862640576516 222259600926258498 734626651740273511 827685367679723241 427494351849038705 159228609068406030 734067896520338657 268436924242774442 706312041725563690 608247254187229241 962672659411227865 195850628861853869 857744451667463430 54645631056023168 572889572496117515 523560933784902693 827979851677212065 704457421621627613 678096426756506590 310549531861532270 252467492495293832 111456127890198135 385515645060268507 525332453950150262 343050563117710027 130120154452178153 925881597689223291 641736854412196402 293478143872113855 305132084999303100 519411656183767062 530151890091962084 663004412608621058 118679057727385609 61861591091430772 799084118659266322 956810443172282900 123812144401712772 286828184536121233 289510665870087951 290297406780817487 126399999574153088 648211420192761908 93107724662443191 330428844266423319 70624300998945191 494520981519354686 344884746840960594 148380016178430949 299335893186099723 798957778299610643 533460244367264085 395404019803438610 807836322462423397 716380229497284980 306456659661372918 63297850467106361 451897534189924181 560409865875250752 513839443740845123 48037808514644052 192236626193144356 53664167252013533 282761010362577334 222110719814882189 488731423707303366 167201195773363184 146302952413380807 803361806993464937 760389524578428584 117972482581785683 684132306109559464 489843683182305146 909320533959821687 221673544746734441 178437988776293333 866495946218605344 408356146508141587 640485011268307694 489317627768215058 361708182018263362 188994830970361802 722760355322800188 616523437029194285 992831478971666951 288389373349194294 232152971846982200 910962620381276893 848016351958538335 698752888449872088 542434440201671841 40937993010422305 818592836546703872 228233748867390724 92089342605507215 131738855304605383 28751374506402199 953475676681687188 435557118608444019 137329765618318069 830630624698018254 258024895803881511 703521202995435599 269832174259009891 779034044674340182 897068046128408645 786180573864896895 767285838339325991 447629468726782073 662038689244158833 153359947885753791 339818764013129578 359390757364157856 547359180736313489 362852157785549531 567723440411071252 789283733273363372 205606373350704185 613027122010363757 120283212028462410 489259614170343027 300256747693444543 653569084862292109 68399011889116754 197386704813907287 426274538178016556 337852680092896088 330199522462595846 328929184927072759 203265316214038813 205711997901710427 582069702315228367 740544684130400633 320629681023817312 523649632425253851 575360871085031180 420917704513661922 337317698948478994 392221973827426768 569036719675736591 118044648704388007 960999266331937682 785223225324919482 728682415092775217 634094725956436377 369354989994086519 973885928010672402 313015056472864578 575570818967523584 789001662280634289 289397944866973039 749039682382005707 76502515568553830 287310379288885079 761157360796277840 357637226870782891 50030628560520923 884153799027432093 998319019151702230 172943446155060454 143746733584936512 653649062335720617 938314225309028655 902695908435905349 360445661671237461 160371614044894463 971410238636785568 386235260623969988 376395871366714350 835065143477606482 606609906750180149 904235967677832705 774715939085765743 612120915424885728 624573496929782404 335357325705047033 62643904164441498 98981595301257747 205163745656956297 515764679369422138 570884119674285865 970487620625365934 68125121835371749 815385598396741196 661004245695105851 585705251717945175 301721538282720604 325591673054344328 235046863609380970 629038699621451265 375669588119963879 389902981774330484 638943638600612953 608778055968150205 785433909461073875 611442444522469607 735980244151318945 629198555627382463 670870416536251891 531290353673911061 659881395915826126 714005190746125242 255199474645858599 955901072154862754 918890659677104937 491460344895314396 358186319087151682 734147341950600300 487266914653386565 663641548486251656 855960294642609338 658028488871181727 942841727612012357 843321707489198569 741769208268050485 690054329252070400 257299876978407427 610643585485039844 129409306633017627 375153080062876254 756004455801457322 648980017890316704 592693044815113924 325678320092009385 927222504458453825 123174156280430555 410575693838771500 920511978515701325 320335320907707439 701477847661532335 774197126953404295 993132583789099652 774949672944828399 906935782170093998 525792776267848176 362298319792648511 794141506158510867 428203122790939647 965660072001088081 984903387582221914 205240055182071626 269659066276273821 659023086400592234 691519521469988056 488646349975511274 731608640398134377 429654290947412203 67030581171028643 883705693960253545 446912699940399840 113393950497220336 123495822018981503 389720037618091346 193098790601233791 423379058765822514 906831464539809294 920821499391568815 478169219282615700 904297084359870987 806612353276152965 48545087709885367 865341279806407868 228228476327696568 469924953016022988 117889921179356470 569589573253876350 781489374330096091 929215310887733447 854561290003114155 478595722940138173 19520830734390874 528388300731994903 315519748359209267 962617240409288878 723085163991348831 40420980977557556 96182550923179333 829150945373094348 745616068525705074 727071676871337096 628433807987660119 955421462205138109 249452618837434410 98438218316535665 966010860229880616 977280182354936946 163731998900645051 631720202908827484 325521374340687403 279771904763239925 580178988011360057 217634060912334439 571036143712463613 667859268854524041 348724529403026283 825432665989983095 540724624612802363 520757510476876680 869417714676229739 218076029046182889 65915416541408149 459035038773768984 123818858097449170 480530960183902428 884656793822335325 776019434527811043 978743871561281351 850675254237148680 669801922951617964 285327046267407007 287276651467564393 696093281858808484 286568218827491850 772223978245208958 380464058634695623 740554088332166893 210153690382473637 584131579976841088 874854852773328665 482759172735213364 456291681272018806 6777914337180763 192456164780428062 281539727410956925 229035023609575996 717098973203097365 861802819191609719 906872575887826567 17090785588208106 563456242823822221 234577224498859591 810301057373953585 841639060206254218 616490113391500500 816082290049981321 698414376670325188 820516147776736294 545286718093402410 842597135371160268 723935676533655876 372534673630285403 643574666262181912 556533428531817382 581796329330419076 702686867069945189 808054809828142583 450683313470561459 255598417601942806 527120264005735593 516622401548507239 463314865011122681 273371642573346192 584988787022767114 37189652016002136 184691331285312521 267225245162423518 480349184800481425 178784116515651618 721182545191187690 985136669341018656 867700761261190187 995882653145237971 836006451209445881 918340766120671615 660424759068848150 549572056817712504 967578815413102104 535436500868683247 674088343570236462 155049709589919909 404657191539114916 240273699466248412 752624787428842609 222340179739225855 339592651255832355 876278621039242260 89080137726839162 42079615369062067 219980242826243752 726652515741730719 155313234378062316 240467870484937641 349183641045812070 290436171780915209 16825320556826702 897510739465038224 840829821691682086 283006182924363067 336075879816212120 654742657283807139 319722604509205589 973371821867046559 89006106915911246 300997738114527081 216041534696818706 933091860242346788 445374738579496135 877051472690061248 201787221731970421 628418973217906330 338064738415710952 74879189772187305 519894008493121718 976197386540979566 380937595258191876 617194271975539854 976892888874713161 326517614270176063 892141931755178700 413049219880588053 500432991861772810 922353752045218367 578801799609189373 496403998586858705 842525546951934111 165283703137465340 373880864132972652 644684733307004110 297869269505938753 985767109058494948 341331799551093050 29887575906034492 149435301184089445 644615121781845733 240898127779538789 792017055796567209 545593076736326639 658079141416777666 162193081801794241 219298027284745971 773133283746270965 95355386480409952 939193619316326578 822565581055120103 496629345954110670 817995382468183371 378286953474326145 499276349601820524 318011864239045580 205247886453436483 741718431931586065 612446276055573149 375059762238623760 132123300797071864 233811109712925604 357297010516068268 752931730319969328 968486405077239952 486515107584999901 841010346442455900 592858796247620852 311833782475403829 949499711637646150 486163006086517017 500264575859221466 642112296120571466 718159488626626593 956812203637996300 717180165448993296 3167464955937509 864889765201144310 429777157466088440 155091594587181969 657801885915772083 62478178999815849 492471688378459129 375211860443324751 810895745558080191 710194141025407279 371340077252555840 103418982330240135 235735032643630710 494349160654805163 831816886310098426 499929125908890642 924243896919059540 422079600455530427 489906073412649876 151162030850733241 682175771726022089 176877958625562925 14331793670104709 349907375973734848 575889754878519791 410549495734927486 627684898603110301 294358571011800300 347657708483653597 262154881030694588 851763950559670058 993307863481291853 876237462840198011 70363150615818066 405346955765029371 26205174578638038 677613031657024033 128061296296825682 280414111109514860 983826478225450038 755761080798258934 867920789862413403 499854049706911114 282646948171620842 989066066923483742 725843641082277363 289606999742816683 253353392388433204 301868135730144136 671882801617175152 775493783055070465 198102452524843774 958343859449552107 667842647746312492 548827185816872795 149679853559675779 908477450697964227 364118603302227863 19201862315450798 670900570577366800 953699562748905605 905149949356405079 664564381704730012 24360470353638606 288087883638344831 65878289262221615 298862717373675151 272958203667477529 628092535106700501 121003541378865812 320141818047043236 697429535737758630 725506032226209300 357260446707447531 617786880894432851 823254904807234870 117807419886761985 630168216217210463 638660479971855322 319291603716650264 305792032335506898 108344142666580473 661273552415693056 753582185714557407 915108890890137398 402866790271823868 476810029449166864 294553666719234203 493287261934936021 800092441578113460 798159487779785429 449553129757072305 117326988017432028 653276178551950447 601245534401411999 961746729649985215 82521639245180302 835029056624598451 617611702719784830 788192675759059340 551259987173107214 423903367059122947 535830682113182249 45018423175700611 688571795983696153 618799818530754221 7892771308543040 319863118563243928 803018024104856337 977607751267550966 442818820410077476 650716441397155621 570668266516950606 877325221817969807 491072692991508238 108814620734264610 320353713793077275 790144771952138588 313011827709926250 494922358347420737 339218022311869792 338296100407209451 333294505365779979 450231401229600436 917725530518525962 572285846530831085 716033925193406074 261559089150117608 772767795984544734 378677398287322679 500224442619098737 748102455323632269 310820916621601353 595299313869438395 735493400668284563 881886996397176977 315230928901178460 30231246881767374 196924508097369018 46144035333450573 543079717898346539 883810470761862679 873298357671869311 477640404441013658 553042211173536880 663834727925711054 951034607035669559 410727079088257089 186406055626131727 322863949498894788 995858162822097666 489669182669231699 404407860620917576 395107792738296061 24264216369415825 635523902979481203 194620032151491923 751543442094286986 448808548591660525 945428105911952710 124338058351503336 425504947794966928 682525171982985474 395573598233721881 36697761234638263 88213474343980208 398798820118628599 603018758230730435 212819521867559263 562740033397615209 998530569790515490 80564790854048544 620165495952589181 555199558311731300 370783599435804717 465794625533280705 302706583977162960 583145433798917147 876900775849052439 78612967456089299 489999766516051946 360015174431573321 673527919574503435 173622190038620379 617533957328906720 53660733753962309 706380244722161054 558143980783899780 665867600123431077 416265777700942915 386545920906517339 767176337946691847 567207858269421928 375922910381708520 929527196749425529 17857034071972440 533620046883284074 399510970412848362 394979490391442565 166546485360551062 817441063398927452 41030494480090110 524752354660807569 516369216426949064 273705132250002239 30303703238306020 745886938327810965 746672255813879334 797922157804694527 831541350079125723 896097936369340132 708101490709587494 953309794372316709 658556758408883025 748529288697342694 180204093721047890 624529979283640488 187916942138019986 795081011253339247 758594026756917158 999416090345874071 858126992646125035 778463780142073107 500415815460693091 281148092995292567 590342863327161906 749461094467156198 69137348646689253 440111159547627401 599078428121926810 383655845013162973 229075231294609590 613802697902374312 785864120961683798 876014795064187172 823747362716774923 986707221799248668 991795217934374094 419694276953830107 564268194328067631 911339331918006519 540884321905383067 567546084755413591 396457218082419646 848110984334012520 325365100783719041 544353391277926285 56010366320873881 711432379188214573 744378125084305244 432831895732093399 864181006395690722 233463118134831706 576522373941014673 402984735996367724 43760603869326693 976181561316099362 576168070348614571 516215059071814924 723411879768965699 128785432956405781 699970128240464119 905856951975701962 697714767990463678 735044068479523679 305354120719693433 842266590559617324 253450340058884537 49805794160104963 166716730195101586 666859078595482856 712702319294603875 822173987959115049 316036159172078666 362667746011112360 436552832490983184 70435077627839232 428086948512014069 783853443603247102 32785124381549727 494424099547758625 932229953005890758 905317967805423239 367934721757813585 4424922460286799 421463992743858590 107702135102059438 464208930396929620 179860596821972992 839452653633385197 464593203816954916 458132977234861937 990019401406034696 687143109406909888 571867010757259109 918496351117456971 681799707422434395 530636348593382143 540228376993074563 462648354567718011 157772365833449683 563748272853724262 791726817252891965 765620686485959312 36474704282899024 851274082668280961 76821511908621224 28143663185488868 180939078577937006 517826357624737438 882635218606135588 248485536858186536 961076463136884585 916303938745327467 987755258382633603 103139109966259573 565099472196423092 878928430624958688 148983587312569510 230091104832312921 4874513894846835 895812155693407921 653437388825050178 52971241669170514 915376097212396804 170177491263392140 586881764164942303 932504431105551382 59983887310737504 497819929344763427 165133295811871758 84030859608819711 852929472800736372 514915474453098197 707178608905435947 140107328673770661 842555396228013406 314202412003795818 177763291956161614 377989515468454979 471144791751964457 390833649265377440 499364960570420330 578785075968740159 380218057339414006 416933632968903429 964233552736804351 849045794618400573 887184861987902952 820437474289379591 934457382391534643 998081997842109908 305909106528976762 665403291865779739 967282575864032831 582913196210739210 209564700311461288 337939439954031623 145423790095693307 952049318797105079 3854286781684756 532867370952181624 960116508401435416 885767858606810699 457449078612303710 867382565898572986 562157301350986419 854927723309790935 219582212171538423 980572655747938618 338605780274359665 323273939698396297 570125949484347833 653681190565822282 164878988289507305 13190184892898137 700123543375503598 963361174071336675 979346655118425773 584104870775406496 537097441297574810 433820678392327918 510275151716202410 304394155145273291 554007317191449396 931795101138000303 311651210508739580 644986288681388747 849684077272341724 236002566684468991 714425139580552220 961867534148095828 102447164177392219 741992320802450048 524348837251698415 479694759075515741 601934081746644055 171596569818144591 825988315155725182 582483622461861154 976391245477325964 788413247274441248 611281311546521143 996840789047092150 192662187169194229 223019611892661952 973726178199136352 902582423291878689 81557385671478330 18194059357214640 59645955114006158 546917601028617903 71410067725022082 716939827149581774 862095585911684374 895082989312065089 77527967890866757 475555642605798558 54319978848790674 17863284057202234 733682307892292961 533555317956604110 81440523805190627 932058174235732070 632954568561650086 654276239267953679 335911462952878254 601528999338534456 207879952135980968 877870164717247724 19896620985721244 843440171627480259 84913880572727221 648088097413631910 347006235510892323 175877385189577181 564444903131253457 105151187572831714 198116842812246669 942034969344121228 790768176699132066 927546542492742699 251128429215994901 492186090064723552 851439560841753691 19782853933702149 691690931301535872 659405432558741805 277755131294986595 573871041766721292 35322918626552599 19133445344088632 594018514317081395 850938975453319147 802367864926504032 266248076033425857 730640329591766303 221264965806908953 918748540360009836 943416251278535721 315350369714775932 700433615157384313 819296280744975612 835951042347214068 627390549816420010 139048374982207733 963889430548736984 53297210962092467 579171332031238453 59322479450830820 212093021056703886 526691852118570788 207088210061120582 641189104484176817 270368962652745006 611047900865912965 976002611256505714 17418686242417941 495446029970805384 301552513034179060 131914119824343291 8752681869113022 252225325692632662 887686116232972284 516879688439599155 2817499436747892 249150569999292979 519044464336257772 302441869144002612 274827097880011204 638942012302876510 749196943350305891 836834267205382995 833349213312722894 549201313919975379 759799363644485251 320655064305223166 448493660393590775 738323086700373921 292208279053062064 18383492422939778 366223397729822077 414100834046862368 227757243746544791 687754686437693461 769551375616455639 822131543834479583 398547026137370294 269591497339363173 575866493246053235 457597688167662097 139499575210310496 555888130398955447 884546108949814326 275686112071958293 239368434669838458 700058094505912128 443213377004780101 582029692513735935 494681464798682001 672386262563064720 26887002055478765 666922585116462580 490073473504169156 317232556591474040 709966523143330793 648268158484235387 568917549872437876 748664703104688721 455767227129743362 871582281528475177 287734905881622621 467634816449529415 480057938911130482 53956359356599126 616893894845137986 564492646144048455 828313898994488859 739980438269877918 179005791609473499 941720466697996795 338209756916228490 55537178152410475 576853442395214751 681981017134115468 592030274061323169 546109221525791384 258935799709029065 674350535111382025 641573209855387794 33096447184786190 536019081538595274 959536107851006992 850026829259768749 903467057342047820 907999094759806352 42429336192740696 525482467214062522 233116369132907969 97805776858606837 997124333874034035 983581607547101478 242889207542587864 248188186811551859 448043505597996430 332288680487314074 124496169879323978 986058230866472661 414273729399380962 404092174390439626 333042186781107350 21704826748647105 986843820653639675 758637608714146183 558979160614969519 789949897857714821 359020074102544580 729182530543540888 882759195910948803 101233960399417073 226335649705866 166022203965231761 849687480685262347 234727070809376451 721950100506337258 494589985809499842 423235040391595659 489743660268440082 698784156107648183 353004996374851232 162172207939672097 289785132163898034 815185125807507710 932864591786947639 892320374556981590 287825061804557204 584409228778353725 747310707159824460 583241998674786172 711981995664105838 968622142021599342 820852350830889743 839088258765981081 328723537614564560 666465915419280727 227415830398740279 471188411796629821 932431949876276233 237865426353858586 381761731841089982 334683645051947160 84079875177036810 660217064845364408 641808270616766466 125205030312915432 218842376734656674 114885264544271189 145748467579184797 410544269707476808 155305330110905002 627245083132841405 901857626382505785 832166537367672270 55723947621489268 573647823443525643 442329532504696808 181019080385234219 285215203789227216 532960532937121688 785624718506641678 235532193374464758 704269651517789006 846678082184906661 460944238652089553 513474347290584865 745530735456176759 543209705713363002 640518503721113534 756298674301103324 925068996217621682 431750698737690469 383295318490924823 636219198535755587 855932857372531771 821219552480188948 66575133044171490 779969810921318960 145729142246238063 66005752065291794 366071625020701707 28236944395518669 819740089278759694 925657065446886241 201173166812279014 322101645181181778 509694350706065130 627610443608890003 655924358408273816 777612863265689514 875002940117925084 625342133090388228 538885281937798946 146872952894655345 97601237190754937 123845951027637789 851161419297391073 716648526104458041 20282272931195098 39586384939553011 458561442010720209 935923620419544324 295549232922515340 739207263798708749 727268229167490560 629482455884753658 369599051227930167 628483027603559031 617462580096574614 998616517448510710 727164516555842344 651668600350907226 933534611808278764 406214508785945124 32250128305969243 125928616216038828 338648103667901845 842446727105812877 990396124798613456 542477556642937595 802860163575852365 133704394413440161 17864706959969763 580488640052880312 581418980417440815 929562203764348829 829847753093057806 921742255763213558 412816182427485571 356636480912877770 606655967112887850 645503611356344989 336937612249985267 235225835674753364 173209117378566774 904851809580910161 928714403500398070 151394531372275626 749813556242635221 81279224804230885 10587102401964848 485538857165329943 803432398359907981 334416819724028267 626133729323119385 530677664225532543 57676093425472319 759779602363310172 987350759599265781 364242491015830250 77660783122430109 374047461228207337 336732688336098724 831122143117827591 991077908425526729 557851616385546063 92823327350196760 762785945839510131 550921588689885465 631412146129093457 303716676873664999 330252029823502933 459506410140568022 928737605767477450 689582288814128708 247346356498536441 154628188703267786 831480553258815992 523959788774734952 38892336148446536 22926717717723732 39914142845562505 253626519619390083 840596014557919094 278073017220130224 365579601111753557 700528294542875311 837404853460548852 257003899481189890 840711802120944472 114361159090665605 216982995585954869 214083154505410044 69707268476737788 670926419536634923 801723197629221243 986125655049152609 608271561168116537 375494389004501251 419840115145557988 716271369950507750 808205753348207098 63165525054125108 671859512335028170 642984896620424533 351171938465547723 942586271266663288 319025397383295648 58697461028942611 477856819068507760 956456776861078180 942128171708106261 181363947733628491 783236965523855064 144119582552257333 299241128296623064 372542465235865697 900055446494111218 629549981292584763 761780466265426791 559139871261451646 248979282278286041 486003397097617367 751574678327904792 466993748682719039 353111863311587310 431962022897673209 788407551229636932 611565555481402875 389071485601748343 658707245202242786 326720660895743849 973373172388477464 990884911439659631 446764870299041307 703622313453579386 851481703846756420 144571411961683706 59926329809808431 61775322519259921 422309739671290644 233864297214661008 619544981571563712 479243215803173949 760632095288019439 985425847199208779 974231658970455758 240602116303509498 276821399558804018 254274136981943941 990918795647731955 635640938413859020 22244958426646136 674241225697111906 111465576653336491 375135654823547206 206125328041392810 82508806524615057 974918734869366235 680760631463796587 89496167720221012 111417265310770924 666715447128874735 531698975607209130 687233999999585298 286443132216707092 970995815547280116 50244128710715405 589847960330918852 583909950554113432 833829361178147888 912507529271037254 907515538263748301 262522797530697990 24292032782732469 629070713923746544 257997233555049844 857446993256581015 489549800729559337 312794888701531495 804637401297712254 575121513260017697 642768644110004014 402823697528489065 162518286184512369 900669341540496727 213563512069237830 986396555248208771 538727396958463074 355226261571509644 105399595799298131 771297082155360076 975258893224888059 580515455857628411 198144897745887327 468647213238447762 713236828928515903 778271524423273678 340690974005848571 637601450728999251 971381876814297388 888567373418183752 17478823327373717 43277513492288246 678975330425255368 853453130073585300 258379728186308478 628682497834084980 669713007255516109 379517152635005933 412436759357988636 397722600435767107 617099911216256835 992529742004900843 640971789304556448 941276770420787337 85530261153764066 942830649025451390 791067195422446299 563319006371343090 489937068536477574 632859377690791713 770895315071451696 58312889798819959 607925343603170321 343165516519490955 226575051634549980 380599266200468928 832941804400045955 311139926923571449 405796863878085566 245868932797879839 177361152915746285 771967529352690975 369498937844116483 327931685906378105 171117284467611978 766316033981669178 79500337423231836 511703024067105008 693053486137810394 768454540049511883 534216678536161692 900733728665458783 173537817475401011 82326581772788387 802624135884581123 480405171586881117 433549966127814007 656206140305208181 833731038988760043 558662667703574063 889408866769003718 334182338753277829 967668555537628377 885273705521493952 867782694231045708 287840628846158439 593046626334892167 67215070470832012 588283895150809852 345577873903960551 802790494717002564 758544124794609727 337189367624732693 645065448287075598 900673811623510005 536125439570783319 852028623759506578 233334361896121626 502571997257770676 255443375500873615 307708175255835920 797147576247656441 732269362179977320 812922054432369616 218757320617989814 775348945512744036 974499418029591323 633888485499266133 84240923732295517 43259665094391723 2216453728029460 210071701418908703 361094419361876824 278679023707353146 493062526182318272 703093284381633971 159959208581871680 899817995693685082 129545387018165854 378855221194140496 96912121959629483 925630040770896628 791285552126257828 508756795231585672 263625797599314863 545344582043750232 34099652953768871 558416773739123563 562724537299518236 642333420455321304 854748585659027882 472841026789380994 726435739066182935 72270534885296810 809701795846438532 713340175042025261 119631774302513319 516212133304570946 907671934241783193 697227208956728284 896749534806688001 675697032766410985 915958405402615984 904018755355532266 46310136895704249 200849664634279713 277871110411058155 905540934487506601 623165593377973815 960743589337434052 756979900729863031 690841597185121227 325564609669525363 874186067525444524 249793777805648877 578059764256002808 427216283828357406 42496828751249496 235145643551912099 514046463946854488 457830672504319048 886047715988666018 855942166022366626 416200094033531131 544920588372919032 907995863171515422 419706635265996576 900713751992823823 672281992873684803 57667336718019038 423021057019807826 782752081922507650 594067739976600002 807623004144360215 652644908210018280 951568606032816022 656542721503235994 554347649794867137 503634618530151416 460316121643570307 288911773858286181 867351012484327217 855455886364051516 799884052882541247 680660506319460538 613538634337057979 398369286578971997 581458669364361875 551563790345386491 242716879261411917 56547272810295893 893550033733713956 799930091251863735 133639020482330648 371181954379170103 885651727444071768 59399142336921590 359777592058645722 298607267324035242 997655026504351931 612034457160031810 52423733466847305 295783659343815824 314953118754442414 966495959089603655 348323890160058354 67874020762643587 72974910620844841 817934852457844268 231332801400764680 610240911910813972 368565822098409990 467391846359567109 352135030217608118 301271777570231101 557633484596003724 154603371648037734 229180366488902670 233298606005175686 649112958500425143 888377422848395984 242085756318046072 176153519861072602 982784554381799981 637848928533652729 608963640509946081 883889330686017022 630655196344860096 113550123794391309 361095671972794537 953924663277513668 288832198993267461 685868886188731882 976981361857492986 311180727991342717 516881764237161756 833627172525913032 62495945435674900 865406332968435535 381623128625673150 270817893948489110 203762664631579596 329812953241179000 188876524232700610 837221075422624066 636464037955308860 274584202453604364 598879501757160106 269375281237143023 361252159220014900 897623033622704971 147380155025363044 607243355598597748 380794625986428651 103255011318640312 958510122926541956 848851148161343482 907971317483835570 464768136282142196 535903164546951788 27380867346015537 416567627919949599 465188196719151988 510913406058930790 642042209253177036 288335111179998637 301470171398565086 566701560394607728 594727161616631678 444770323104595330 14644667716816486 237240809686458357 489510705155481079 509439437655919420 615881007120058073 635192581398886468 185141849415806666 458791885639052393 150550682046755962 113516188510584936 288496641025353207 779118333855468804 37625704083624923 809264047808056372 962442710277343185 982327643639843479 947922275754834508 164579200587634303 927284854013532533 887070377171065226 541509453423782563 96168144179719415 323729937710078347 601371111092662196 742771573423690696 876497301168415576 419320552500040213 534931748872077137 222738820419202533 126582700784427790 350946522601259888 199409828575198459 842321386265006449 210215924406001439 78785996102036302 112752410969056978 628114054427875067 627029572394966097 225247128770456670 699998909034811267 650774708094707056 406423494704614612 902127709027363267 944795222545015019 758837813981851100 160001227798793539 83872751949928823 532965067622952238 850019835620628526 185794241789847474 434192662358473587 620595192972687562 45242652639326785 223891411543908854 568433959872515414 812462385161868452 966301914794175672 862987188014933423 81869462646765932 180907177532194228 582426141488583158 772251246566688779 774479368890624505 754636386436894260 339783144550180498 256795879727239770 997787317574760147 770134232033766386 688294841774739520 736770446975441926 896195191718744292 848396915519549586 334064227092277830 886177366449250467 735542412824678478 84874032505665028 232545079294575131 384923338605118779 874261881096847304 130134843885212262 486903698825878022 524631722528875083 25410938205897684 28159587526598424 387753425375027513 647755886485407984 251578657787718186 617021084890323224 669224048790610118 85144128290328051 478329067061221851 576382872298383242 404314970690381716 852396253392139750 683145650858068165 714448256775143035 237067170142587185 664035355681392201 601049686163558868 148085976917183898 457611106906079860 292254674182216566 669307290399408325 168209698382887005 181210845501132815 506506241982361059 509031186644974687 525373914999147043 588176933883181012 673366220816581591 555912995491535928 493217065213975761 154941059730036606 371376643252719404 81250734362683167 695139111724567394 189195320942967408 249859659354059279 725804655333910304 675483879014837217 361125132796035131 222670028443212091 766867174640170019 327502955091217650 930887371094811617 499585286716778369 830713407191667835 724845002731778602 761061931326870838 351110388416325197 769157107106494891 969222996145300415 222030419307051406 128815111737325927 214925131369965399 263188198784094895 650887244664237046 870643268831057895 599466729466977056 480900656270275802 928854841202137072 812985932719424257 490365555820232272 866382340047455977 275699450385580580 856698374260197039 367442604227426752 351029261246086081 846101934202969961 938120526760677191 889202469821203216 613112645737459453 861560106342587157 327443731662811530 399137360280818302 247721027959596071 292031534792316521 401904359551116699 281211723419688553 867814001271654048 681120910894007844 141166785807275004 770892059728342923 932613252913586562 490460400308658968 200045409012051414 621046409012612834 616059034770809211 268742449771652977 523347797183059485 799081495920826094 202521157793225880 208240601803083420 344024601085264983 796030981993430877 503829694473964774 238015081036801009 802412440779661657 578827836382735611 525498340699102908 404651295474776514 489852654525299938 189354886705824882 111641071428888158 921425972749013505 700046671305618125 107590354988903822 229331738672041583 853834476997626965 812614725487711357 144828077179211878 119216607445989455 127666789598169331 400905058881249281 16361992479113581 670204023825004441 280651948122349378 104113965539288591 391930764675430650 191813640631988896 671842809118725106 202298970049131476 634477201809827940 699584097891085789 151156073509431640 908100862909857906 776352256740482579 459092615293239802 432939333950410180 667098965781405858 586761717002800681 769395956085478922 441130426723908471 326415281893421477 238926933509991995 477749803069967385 19007150083561189 956299866655059241 40707804505664459 136143720241602107 726984802178093243 990121983769039010 289456914092001627 974182001514286253 44274339776691399 570530969365426474 404247047381210271 326255088762907888 645729952623001007 490026318677498856 119841521458792102 49592096468028751 872357861767645362 984859450722573222 27927103207883291 621288331449962250 963951132271914475 479262387976591976 854876551108929792 669160345757200497 276731841924448572 79768631565228711 674782191025914520 769579225270068932 518215621824600377 284368174489136367 407429417657422302 224626276085449966 388655764513622624 133465146066308286 733478473527044132 714609724287923257 208792137692006622 190464308245070157 822396823962548521 662789462329833839 67391747906256937 352378029427588704 691289873300441724 893743419048926383 32615730256261217 386754624732738208 383889186858512180 4604293009393896 595376784110999133 779709364513242483 946014144341541613 688440291437803385 666442243470492685 648405254088857964 319839212475699502 633684154610362002 855974647371135783 736333638577200564 104461109822179032 430531569705599931 795714910896825886 850816175040184036 50279033016198646 73448488635834586 924789586151962565 332426583830248614 221310959756607620 481938741832013678 484930033445243643 75507464946975528 100352405376666515 909380997814297542 108656868575633382 427303753628424980 304133883386300290 151362540318933941 541653171216889062 979595517083605285 384071259127353520 291317275794786760 690231483912168519 262249174511101152 246311309289931066 138237001923538789 794088238853258980 205220613731216464 373625506406439561 724331580090071894 288373173457426271 756931595100908117 358012581896320893 170630616851012069 347409279038453784 195101762466902413 166648971146157687 450283099289441979 755891188412595822 501088877441507955 562818677554899618 308862830172982054 298353392778006907 382842504951863552 352021111025978679 871828853644911507 302199483710878816 507119985106211438 452828015194187365 555486174788834093 526937461328796318 204951412343515960 900809022188057165 751172190759801513 424956295772422229 117178920687019208 339579076723690111 471172291522239662 758615361925922513 138908108548017175 513588438513605479 344264601283106016 307602809332158827 175060053522880823 467014786095856442 503725944857230250 844819711379906731 864046880763549559 570074099871302969 459161324447840886 1904170379681237 303058714513164742 532070001478214458 372303020556848046 297376883934462886 532195548034795923 839743333242480498 395763737085305740 970713847726725837 162557872337314640 296711513707414810 170388016927920931 990912696867160953 112975836320067516 557026625618336680 800972465604498911 582279822052208274 915191990067804151 542417932555080365 97969373966315318 325790963566085243 937905407690066844 316458476795548068 337573799126522060 366680323943715477 374796518912110274 519991637532495158 807999473792456622 376809689217057073 719026933970461651 335007350629895878 979211450091944539 353267539386994893 851009931910194709 12987975428410093 963227505745225316 85158623931718525 383962563285021994 650851789605822520 436121426737320291 652416551075051471 975333335472831159 436827170985314007 534872511309974709 635910554377104966 882634303589413958 371504371939445079 626204486267114903 900547221928381093 617747958265630024 268304040411516643 705920237174357398 745381373415890266 256681969155268658 500180227724093060 953597570911772743 409792378545869508 713245650723458945 705910034898733165 428336415098600986 435100436962060400 559216263020092327 984991755790167599 801817575059136995 278825028562652719 692399319385418693 815587550613323895 588723810397157971 817348716271830850 226454019848572776 421189217502959703 718793475050116422 860626030512549566 956699074043513005 495259524013951634 360043420337934460 902027672371127672 16204937716364591 689960871182800291 676347375834484260 634670254084711875 451207337711840679 198464185217551170 104054613082784350 337205498860524473 494588951183182728 655692573460696874 986254188695856572 313997486247719663 471115749784001288 387848636212909951 421279831027387087 939784506340024695 815290315574675316 197594756787620259 933937966634512464 78950789121200633 407103732347030991 318891000120378822 960108923110640550 204553637362326056 651523273473687367 153062990081026763 898545270104098781 573262651199517767 827256879788094769 868176826033324157 387378471660271615 561265493503059943 643614261165845590 240424784899631406 246475505063630811 607347849621684967 134433542205987030 233420828411844197 669316278097858103 461336167333326366 147602518924144868 296419957535102998 666445392163254514 508867156274547771 427123191946347256 681342451155595168 910382969695746244 658412278108021675 587522961337979942 363941010087973661 78427177247020971 611527362299052764 138209177626875032 183842450752271344 448851698395303464 819436817300753499 18719939173443121 603586493375766635 196716293147456833 741147003028239472 974109154059478216 806932073664954899 279695400158411011 393345858682884116 870967268918484098 991524054874925450 800174629365683418 723452899094863130 456075384702499415 287875749451834173 134135090719544197 161939426123497506 101841900430011407 940375714499453885 563715552657404692 57459558217601881 622046623579547134 603809962098666076 846600239681373549 879912848501384487 419454532817833186 957213865762946711 733920807087848231 295872113317674783 43710038921598450 648042778924995708 172929184297817588 902791731726081474 67867539817783023 414593405690144366 201884684816740774 467422285923477069 585123341346569221 529515944491543862 738497438468260274 395351338093922014 199671320034878255 925509055280291046 263532811660617072 94206400712989243 197593381558602140 770526891938081278 511914515713085949 9869387966072856 525879421285178701 456641246159234906 512715117809982242 267295567420622746 504021093702089888 326868091401778094 279379306610885597 115011874632321399 170702507504218028 193385794629613827 69273782224466080 772054888395741973 226813667682605554 295062031124728566 244692535699157521 539051643405200790 862529979985388770 129155515887359172 673267831180237508 734899389222556883 371407450562955938 73340836493618565 713982589200446426 699816753014969842 294150185947563287 956116087737750822 983193808221642098 51721794899539032 707014778170918114 948584859506326508 989200415944671874 993076877922832264 518554642126686401 306709040398654878 140970954388279649 925469126425602892 254819186221238794 879627637405950303 921310557592299885 135790590808251241 110741220127526504 101066411715009636 110350610315650383 332742498445665421 963913797732388695 213399088815611538 630390317800342021 788596681788539173 506312876361172125 560455176136247000 400606932189403250 93635419032563194 64304408111490739 842048535317340652 215159569321627841 130107966387723733 640663774749562074 884376048118436489 183812298634420774 615964345134277500 939122053471338937 460745379484962315 843256561615364988 462658659960127090 238628717634947983 750689156508262097 340372145944069305 518700371719398991 955926907961268319 27006375459372825 92046404146362902 373303656901415094 353339524101339598 851486267124090779 808017939077350862 21228927866652924 725388130353454813 873040122556038656 586314769380377318 512882898001026869 208587724460575225 846290374311548934 648245417107377954 283463970792086915 892788866811884401 376201634410526311 341195172186319351 847612628045575774 961301868055974188 694979081022695111 108296116053590284 195893023441015078 190834029774930341 364166394937689611 224174934632273024 76610189775431992 831925047308400387 77666133507159814 722870337156076295 462259067283446304 743890879391734372 67106604949637476 442595407176687383 498046800369733587 734483180350088830 994567384301237153 539337269928957345 241898580670737575 497845626107297089 767504121947062080 43158948462686718 687678077294290300 41379818170477918 656987657512869979 810956043014464002 957109723191543626 506611873371559224 674076304557765845 342041944659872930 692003202748820800 250160685451356957 160220938720914443 675006092908573578 114803168645217248 604548022950989284 691216194880287259 883618519066034855 795856244789753737 926239633477446265 763961250466692299 317724688860158235 246512992879361791 832191322417515411 293290852661961360 648347455162868773 851291918899368473 504804200096925978 568086207132933342 231274243856717772 746911271772575741 378312391437834314 495250995890262541 675605571479825434 611280457013454966 42563488850217821 996508237783262175 333316010875987522 936396555462450944 507712436103757831 589231256264159116 446074064947965432 716917496566073065 347832913342288675 444782603499310515 7791427538692582 615992565317177889 294932181629854677 548590744733021992 455622907875829321 273256241155586149 18913736277090440 574666567233727793 597260490646728314 158722464816736158 400935066792099155 251401633429305745 712805500202752162 241095308423585757 252671450962058928 805715490694297374 397394351180769163 59936168774696590 56916917725669229 249937971222273082 513431476643162336 884571281659292113 375245752478123557 419823436486036905 642391995555774415 331841405685999601 596680441268244753 583301245554754484 548303681848389125 442789821713847290 963954295871703464 972934344485159820 899637189924179477 284285320303459596 302290470539430714 488314025091175089 11942930495743428 467686268593287565 645710777434886358 626340026784605325 660390112186781063 819478305540505706 629082287844316900 128876439175434809 969658607582436908 899723454691342189 502455093173415918 595808109676174457 123980984722132221 55130264921327912 588481244449377634 423108202922092258 178269223500390795 357656349537972305 267572668409563858 461759419984403137 283097940162409176 403819697317357238 810086700418398838 153615987426916790 871690471788468003 978474063540313299 811788718302848376 152643920694716277 321472507523742152 760468818636820254 490558346502108216 491304595172674167 65374693417500114 167675415132170161 979127403090740531 448160497375664235 772255375500664763 75978184615948315 563241789169114862 267485840209850343 747190690096231890 938981430546418462 668497010545711222 124327153650357153 681338453328828404 937852884114614166 65201695743046758 799920661074389039 476053673457982421 187808219926429717 32317800493542108 472773420702783666 107335607316070260 634506396321116306 683803098385002655 56482578243734926 882451908215628045 424582715826999145 888349919161958789 428672182016707301 998450110591900703 24735630256425889 163868002039006304 213277389530487134 523637554680661157 940228388969561780 865237564621563260 906123998441796734 962654149300957503 219822339983628660 141917975070103935 788598667785234889 773789280897047037 625732030375941815 618544039109738288 416165054136533909 11491866635594666 963177317959495304 680310806588329953 462960375411658493 125272182929227437 761499378159530346 209618384041807641 334845058963157455 932263401559838644 432412825994041947 4340715145091665 159378156969312975 740883561819768255 464713481118793269 508827278275574360 457534219878533021 776164053865104386 694676053921293256 877107868616189223 886480267203235020 904984882025756877 298861401458012498 89972713312606372 357933344844156589 767624991335434725 397391227756801868 936728868304554533 700140066999585517 93938823949295937 39380080134376710 900258338798431621 868331379996327823 312299785351059748 905159485202271324 372971778443062389 360727740801461620 192102301305955929 845816285336723471 151203063191582078 875608916541466741 930598993929093401 12007693188459911 212476822268935363 289721344908224467 528041792593462094 812895116429027235 364673035327055447 633389179261842784 512783401361038291 471585230604796227 537472323533806852 364320550001790710 984927576541724222 753624661917022685 785036051937658221 811475956011687483 730362749398001005 995556820666069472 714420741546914764 728444110172129144 643569834583046011 168993137109017972 300307253034686198 479949777766381784 838140487210835734 231545674508995492 694937538264089667 548511555772246250 670508662933317493 792837241273740296 138372344205087935 917215565754297541 278997196353152815 687850682230486008 303695930766265241 40730345679387079 174805866362390232 916995503185420917 845266369862016300 846694498219866605 756792246585011502 149055393586354124 288418229948273856 364565536482791483 971448817311246280 134423083378201665 782617816538424751 29698414985882556 939679843553273138 747672969557886074 339970713510298819 536596887097755827 664948743393921567 382421356078171722 444075075739434893 83039299884754486 988374944556797266 523055212565295774 831736740985663660 298056597943328423 409193513793850589 268671222249732290 91316611152117814 799959094303067934 301088769103526231 699143596494774263 109940157008065648 441120113753434775 339551617948749280 319623270092649582 891682936598810944 824018942839377322 990032612901397607 458240908315563511 111532913554084570 283474715125520472 614782262073716528 682481066009064338 2990851300178512 977806024048608857 836341073474488869 695474071013987251 968390624342856399 951669514905439596 363004365865894221 737818947966723237 814425235922166657 863543283758802058 739642252040193320 837034355771828811 980814617768253020 579520250448817043 405788487568600077 227700592536422688 428497798631752886 927247872705915246 149256426452992640 208319414050763129 61239025308207656 187172888544620030 422401741384748283 813965441762197471 553786808671004402 83524706987538570 262491377822057860 887094704955505192 886093846196339677 79097273286372243 740338050573516417 71220271000830539 931703094181154654 716304098868157072 890960522257105613 598510703179846280 721741858254917616 174099518212944647 941364167180948696 898901267786114439 321581870090647905 459913641672839844 846106292552407000 375643561744572328 300084848467408497 264884417432067948 197064861314496509 685430635985861379 587503621623427391 975075018080686145 646567949598807121 357825880856468406 701885883453440855 12243065717933705 481778748779239396 160929396267917082 755470697018114527 590490618301391035 241624566663784275 627114768353419555 40124732683206982 701698854433902970 936444555902350962 359263716331180260 248864321730076079 279762755476089769 800379551085487111 106982862026337802 636548038368046734 158989934354600073 995973109784742836 126947131694888724 447747975571775596 333041080499187571 955049951594454792 596843358004605625 560984839436836168 471403296113583495 758946127708881014 207350839984890484 15433813143312754 687714175941374388 150177036550380910 166247488330331926 487207662578992739 132945537137419690 947248598868399243 520708188144615221 236814932861495316 548662447819299567 976072248765473991 904053235942172568 140747472809863710 504196658564031032 982472963756071199 165346646198361577 735104810838571734 892919315978150182 3312664146419755 316766345632032470 863896123125226828 227335781305361902 663430710999127304 423363055075371292 339100195298195459 43437804987236901 129215656426137681 456110175909201547 769920974228562771 375204644693049133 652400847016441636 497651500689364512 448126692931249792 636128311683973573 142905086473112492 754463877489121487 854071126968072458 989278569280919409 953160416717540503 460906113677961978 371573325942489527 362447488243121757 504588914738113806 895812582750814230 585909203276086954 623231681727732732 914405120743765258 670914625087212566 70323096944069722 979138415850253286 274237304650994373 801272157582472589 135898965211636562 378231326533602247 209784379873560337 82397127233621647 705678816035696942 971379747713500245 535344540943050273 939265691955056739 468809485998769723 510632584743017929 856858765904064336 307085583002854179 547700700409925723 391729996393134669 391943026014088623 737903640644438745 4295626329486240 704316661447890322 958370359335222175 806830893836179932 798855136234361058 924481327582769142 408702074575068941 992634144340758129 275370892532749246 46295637526638199 371335575464064163 585289590647736560 10789252806266534 148911944505069561 266827143758876820 477480313286438428 20231496827628359 341549938585601849 124364071123113842 991979644883832637 119872154545898538 26597726229638800 302450325837397752 742589832780237630 198038250314050680 583031585417350033 234129921149449995 356587746285227767 832579762169997044 350165788183987568 778039162367398065 152856913896824754 489544856982211950 900933555738225491 545185288804119433 446231059187995041 19629470443894465 357033102346041447 214142624798583139 514027004208597897 414664326342459020 541432463062555867 318349355738782414 542511669651683583 507128006479563271 607696443637852220 753018404866377226 438944936276191625 202438893300337823 62513912687155048 434617423322959472 622076973035166754 592965902236629233 121831495007216092 928215677380225595 673308663493790370 127000653641067849 832469792207373801 529234603758708001 553937796370408685 327406258825417911 45401226895287895 309676567730190095 627328659934940678 595883567072940705 354404207627505712 193608633215362523 365339421070562381 657659111220415691 854303210778880896 943508599794737374 869631566916245128 13744635307507940 596062331272968001 389540022350803916 984794664344426207 594504057135922325 363213020410334570 112829883498086396 696145751624745154 298190830422175475 38272310431634104 604845534182421543 724811361544252006 53133729182149182 594585380824954234 294348499460155795 113743175207012535 499919631106109061 578821336394673309 213474322457525375 645738965234997944 231820038976935155 124240520504171320 789670306851049349 319989050631705982 410365986492339467 7202125420392388 686795414253817969 368240059930037549 375510558010457391 280149788864663058 78202016256552183 488221271983432173 1901210760811486 785993808682234045 790109292495410829 153688138963629472 756639946360945702 327026359892589473 160688383581187366 885932035918379853 34831258004443137 237059089111389977 289032975748594600 788037241968310643 341208168314435687 722530835171565481 597323575580897501 247544926240975231 461190159696781426 148686905625504459 489297863578308165 664358940524495405 148690319211931723 713269972868625469 423241584216817933 650374225849690900 400347252206736041 525452060591231104 727026684031451366 387435309737128818 155172846335435353 464572011613467560 338397473550859408 243061236392238923 370666093410566517 345250696463719910 606524889068189313 604207802334287140 867103124291468473 537050706793948485 460723900234877275 803959479699737718 19440338690627739 27736336527461512 232235753453915422 987860783927284844 209293918393067503 278312259144333794 371828838989492964 72471065147599770 712941984777369367 577986511543038952 820272619490979653 559134185588682300 450826978274355046 557258636599230661 828568838139239989 603024641752938716 463024982657630800 779135158722847412 777686010013815887 455666046459952731 538036144373018375 842349389908111999 816639064038278256 478644326717604608 212228090438505977 226007694024203691 81678314512698901 618831056198396191 199219499670031047 8643646144230891 407603136456958266 718772416360131567 979723183226075236 62807738904045596 790433703404555005 870391722867393186 885357233509844663 599104314256468368 691642264424624515 299953849693320760 956553007109664387 396664284426609032 676678480411902882 695422520989735626 727853671417077653 301060850823161650 37333566507295705 199504585798836503 637890650599605005 319925172719542218 764152667489102599 400234926154563102 339142294715459169 176578599218188544 211782824878004016 430233904544637900 612016493581708698 118805204616593572 915755514581357452 233751502740646427 879799346792495436 798339523203323763 757635356975665265 563337852865504530 626101678067702409 454337867434296513 670223739383952953 820431422767386900 40667530191417914 93019239675660679 668222732879458908 397392615635622509 749073740427430519 526471228069425569 936367944154399351 14323375410000112 582161094741460818 423299730596081663 798135730623773726 777308807562153459 131824334064401887 10350872604783442 858498973172929656 347105336175068085 860177019929043533 983044530086974421 830396405514442325 491646299523647058 46833829735731167 664052618113928294 535450774100525554 858406309691078434 280447981288153418 65910804494682062 433872856115134000 27628285349890550 613548905250106054 355982456375709078 957559060708472445 726844941172764901 422933814357232194 271078290012266007 343231041866348456 524709319914539121 753852749723676688 347175062555767829 803001431817121507 353925974643325292 124187905494683010 981854874019405437 217911493597311546 179262498458616013 403545619903212755 928718934555851055 738884845558819793 813313793970012303 97524978243638635 963639124115959694 679147317460208739 657546145874580973 509409939391965553 394236872370687203 105858682449829106 83186960739492990 160904575925443136 677901800989057386 527460223966992062 398624324899971601 752146992922546255 351305467579506961 486529085494777993 65743479173986413 322048611891425804 874598263603961524 937707209986382131 508392288609288142 285658175871664173 613760381012372092 123528457303077675 668695168417075431 757937499965537003 188109293498591449 711697696326132958 40496747149340739 989379641663850438 354606517542177934 613028588821003885 882423175542409647 958716538807135956 580197376497628632 788334256699561451 47377264680329584 893774688538497724 36399855484075343 682099879802510226 604117061591742363 87917075564090444 276559060377796778 418616030028877588 360918700907587704 653422666482592791 217678383519909605 344855215668219493 147634461566198479 379823386188389923 420284111155445182 594642370610928764 899735946739729106 887731577143159005 488700804272048069 102427393310087271 196256824856049887 263623161595351037 18335959363459517 712453941435072996 810007198044407963 348733591396953145 889718130400083043 887228496894893261 962122040050681533 754104458222776506 859047382077725903 460154217016443936 116109023140566047 877292740669823810 843032815743251893 903478043841647490 198986492191150292 251543977910230801 116174470855418802 88312346527693246 536962422089062682 806153252817640298 757285984118054911 309973047067744025 755662361916262267 249383611434443531 920022928078000304 95670770083271774 353915933364588922 791224227354397954 63730962556854857 825086227000796975 516253993074071361 501706087237507659 39393086610569487 623878297704001021 507600418199157676 302952744603075716 511803023059105305 209514469461454471 26520980128480112 975420005615693725 276987849954945946 696724453131146069 437895641179224523 944881526547256003 623053500442798939 160409999522575654 75327633907947040 113056869349216791 625510461045648148 633640404169835548 976564760766823310 886651047498625143 843069217296338664 381705585003807743 198534835689820490 136191376064252211 948998137292563790 516276439687310155 405714538782510649 953634159372380235 141718642033039843 488034057403843507 192754931704148961 507312554775870030 741749349688904019 682794411714700774 461621523239944447 699340971516361484 270591213964808046 669456048193511392 833637843903111573 208306645795534508 486237717422701313 866365124511544841 792861238776898311 770553727090649340 44555693135312397 898110874034240141 725778939229720424 754269580867189572 275737391422456649 343956222394821151 79636677477670418 447317788271582423 51051812730478051 14684751884710036 877370257723330084 600865275827964474 352314409058086505 987412543805114343 873804391659358617 232121040650734714 980534612134454880 6026538697221173 498852270068858634 734224083444034433 9755807078509431 114526196175050975 472499025813564925 860856317286572781 819312497470318917 896956278995712356 235145400943600030 86684164865119343 828621726502058110 535603876661693233 591839212346770169 131525053484488152 779380436771552630 23933218296428838 584494120239150372 647960904074209 467247096563645246 80331040780659006 893642711523201475 84107826499800733 581194647433507558 371309170348481868 793229111124636125 714881211389891207 596293600975637173 48967891051614244 178090803942460414 358428045829852443 813502501212243386 766646170501095573 988719894706533842 945906576623130 834471018109652856 786389255668221853 823302599081785151 302104839889915455 199402376272316298 335616225632988978 504682653160137322 623421954457382539 818295708029380433 931844531725892334 627325924830058752 460041738373518585 116381974338871517 61238036011013995 959237249299242024 860295891074788579 324585310867500860 788344910092669735 473020897973170757 910978130478276667 180968191498147287 320846596047104151 262183316304459874 777135028135564699 798531129864263440 606702512056918243 907775121825590318 684096504347403217 889881260904241047 273654683443218418 501633573013440142 498254519387238828 461034334482996418 82779317190377685 618423645069901062 385698307037673325 16793211102413204 599699632731172778 701959292472519946 40882210879255902 564892971126541373 542722534032781523 320594622719387514 644405289143493982 759569179985586548 250933252070649372 265162627339804125 6889560807613165 251552963885061599 203387533444974302 74909013668530197 378111377603319536 523790139864841498 408820509567719102 719895990908820760 783794035218280928 241022696897901129 78239227997455415 996972216465471151 404238837503744219 474478253442956254 922446792800079991 983775085203068540 434347455862169665 297682926409740096 666260406737741076 534643095027181087 953449140816433009 111191259288144546 985216883236392605 919374350837009517 113817845404124943 42045393510819731 320771670386642752 7495203482409977 253456600940101786 187988043647897038 701849856586501966 495882999886134190 533684572872265714 508134147254535823 616753678979520863 313244139706286938 736235195798870376 764168487058015135 633691643071166856 504800558268255788 756282753623629689 816808523590161099 857929132646667700 505383833781897750 246981508858120161 775745244218271367 5652512198408408 526097909320007173 84747828323111927 140476371354930821 602536326524461116 683079709842334552 195307198524452759 870714316627929491 256466999398782519 891024378316740282 70908026147413149 321042795581640111 59549960926278775 592946589110844974 1829507401536108 441644458998235307 716987030336750475 555364699045109002 214668530206601459 786515638735235497 944665426179074910 812217320747016718 459946612766375092 890590907278573807 933209164605501754 69529524994602063 534063762420679648 594898636453280256 351925439501294196 9873020339478551 661669942262296169 375627288000555046 804360559204729246 531122629497163616 258031989364362098 373154011574446773 844139453536623439 445786433684113411 122321267400072093 13163887910095464 51328203961777978 13619625856876289 187057357920450008 975570122543893363 924972910420691619 657878683831684275 574807734604541436 888236891335032404 519639562517623027 338435891391487777 400779691264903300 864405643567726722 175112657563160480 183403806439016983 268931370866358820 554659319563807112 605804673202135725 793851399820895358 495031810488012754 861130101735787874 926362224050540484 533585419402090823 521268656626078434 820225293159297627 871365840322934369 53089392578237310 558388882724256590 503956976569669228 522657161645681681 369820375978437630 883196499794683625 159080527187545649 165115973837804137 491928021463050767 337843992623161418 176663292005723861 121690676128587362 916399983409396384 491412066374471674 562015127778506402 651751971164336228 145310658949420259 974210149145845144 940586816316212939 209044012707528447 828365328532121380 180160307776689081 583192703824901620 820502626583141317 340428566328135583 552175464574922152 312363325193947277 201204535558453663 456745806705224891 311566559475822555 783424767633312036 856513812538518539 68185670221697991 768276433572639800 5227330798020734 121506047279509455 844601288348801066 829068482557756755 315039120665552413 825216407554495642 571226118539525863 612870073928596424 764513244841138765 946059339354942271 541085324060604862 935442100413354455 402039101363207577 622058796589732289 408541881574265747 421169802134637325 379395136136092656 119245385201871086 741628098539429939 562208927602930745 59230350971677332 310803015531762132 712284390334919729 307766740276680594 883221586505904556 297040055532836984 137710255693484151 214180994361690587 906929165251635736 631802247413579842 656803195492139729 220420159290094221 849200850835669760 294707470924307159 341478430790790385 357569813233052870 644288693345631208 181741217646313437 255623853602031034 271997142130961013 274885690319554460 724991735470431712 427302890029964189 381913056222632218 373294488004595021 659011388945149709 965637134975480799 353392533757878817 305295782370420161 742260480207977252 262949210291447846 981299157573889740 235118285070556305 341027936487444387 485543775639671139 980674866763323187 378539810227830035 642912699120462054 872501812911193441 985630397625519374 660094351991826145 395243057278032798 195669159783409033 521585234616936008 20560225197602443 231252347253769422 487670065847995865 394729388295501874 389922758526252526 772853574631015825 666984669576373631 271630990312708532 587585469314066316 512602053677013680 954039482978608612 684261544034591040 947064191026691446 120264338185140181 87701768721494149 756084290483481445 580423269459632929 558554124789518077 678795669458798879 534334241201733274 995388883423686070 186103813510831282 767182177575788770 342247586835579327 958541173966245282 415973524212628603 144082753072739896 790001400279950961 579941722332492721 782098599204454143 795458008684298531 796733437929764352 287814879894671594 924574627628976588 98410474696322832 959103675778968586 787519988814332770 974602446616460829 263249393838548100 61460429613444115 443730688654925400 734558553818276993 750260319711890449 348286809163490820 484405920581894821 253676321902893155 328233871506406332 410332613056394945 648809898050502784 539801221110185087 546880007988577077 416906318824822422 665939530520329368 457967372630168568 169343825930789152 649611804736496601 37295467141741863 352197250509301264 798817924133197091 369848528963813642 306232809413681470 827703593703351191 857015848474579258 177857856809664680 34115771991306177 500338290847452322 351673111369615144 661019748207832438 21161462115649710 283261448501648621 826577008991063529 516090747567287884 747476697680417044 603537207536955914 785695127753200369 218062711038200795 902248747790048131 233507288690882636 438597431064494258 707205290293812644 378495512278013226 633264899727557059 656352060239230983 74450783247877158 346377334549324567 499036937276396738 424759751354438689 224602244041289886 421153697785525370 807933877938910244 750136894084594042 615396578677342983 858378056844395162 896423512642902964 963501009987274242 524174823497179523 266108737451329661 278720600772009269 88276169386326370 47256364693037730 971569136349648777 559665591734716675 757946189252210404 942951703782057464 86817394028309860 25375069672364232 56736315928233175 588831323945306713 421199029911749402 854410999628252837 638325157404426505 155121701607543179 506304721752509091 981332212705805663 865068720584469655 27982797713915365 913228174754670427 272450659462679467 423581405146605817 869339091188226801 590949995290703433 243527571779055913 46163813121884723 509666063723684515 278461732745574298 359745602616218693 898362544727494714 460467145583077852 712344546568006021 864239728827693835 537814195853448992 490368789110011877 234790616634314963 25446467684963839 433415198219185482 587931202706562859 401101537128735261 391456122761905830 538806719836125470 64784351143382470 242470594639988675 184688000080179027 980564055813626312 88863820341915096 78843879580480899 393432195523375396 47294391109272388 395659205938058075 187148318183197093 996691747879281168 224752885327884796 606881029997147774 432504253961319364 717553961487648378 228463031745084204 950873733472589285 175354306936627327 546104061421280311 987919585348018744 143595941057321268 325883341070682519 876341814910354343 531569845720483134 541148206413760322 520882480942486332 767970909223327738 897837973067874765 842458477476389903 554119499202207531 239019690054190614 705984486707059756 22765885151825338 888003960189773061 257241093035458986 164903715241817086 39079955315310447 360611058514939679 714490952023400114 659908252164797824 84302291614373369 40379190713250968 760516872687503501 531096109446067490 738737082448821175 770072006808982747 907899970925064856 313042854586988203 459967979759349792 702725512378405099 653407909136709097 443704839116705578 19036368435769897 449063082210791503 499542038784748307 670867860979374032 218489098907626883 176750666020709046 212252222971502192 914921860748290644 205216363667190075 740181165446742953 264691028822883825 434848600626162127 683576306290866392 671684711073028351 463504713798004353 162569670777923251 194313690961002923 630707715669212892 654094522286269339 602141937344729100 944026393664108294 357475823731782877 621939953231935441 525719237840837051 3563624906834944 26624929548168212 712545694031928636 933138794186629188 167473001515394313 493777294206854465 496753550864559358 612799277366203162 704658710176052023 438128593309225166 405957646766405594 775893384392295052 910657353610176844 770697234135908124 926266545768598800 435823393038048124 28610854116150316 627414041313996198 496684455318835431 1449837601935920 851274708706765376 320021803736078345 885028917071927603 954952752041224859 855856142225131110 682067038064707341 328564802994807354 37385419675056316 154034606776876058 68967504511309410 832371261999257771 372058900883086035 231607761907162410 965455027726633070 570295474850981343 953803523726604228 10663180055373299 571923131380145855 733443423340901096 12812890941014067 784347375355100665 478667281328740235 600793701048569821 617909837675918563 546670371334774177 160597491904466079 98701805515567532 31367474641906451 461805057638050581 172227336461805657 312800668517216400 250807327749460347 817690922908359174 318094931086078452 789711518573048774 769651824777808536 191585578368440010 500843771052660395 779925925074374692 783858332669070313 768394683598033325 303279141305180881 882591013301769380 972491989230544807 144933290871703959 469599601480037223 626770916606891806 911254934799781076 90769807154355064 779086287439582478 541470623933181573 756806377567624280 868863945950398721 238177663083341008 614304543719461023 962217471206130979 667074069082714125 97453476540317121 859422387800193100 462820524255273235 695184104165510762 65589440245667229 351867857623073298 237242424927908507 758195059867869512 154592163390221874 819939889171945570 286961124784147332 299850459809291544 310363256624439739 607291663233623289 610994326599912202 733522048537068381 822095381739829547 2177423976681198 371964166474565457 787808518994432814 989836790996516590 823216726778431951 397288354909453727 917087145937779045 978154630421435786 393532918961100930 223545980327573242 413829965767353508 126403118126774881 262845766367541465 579746943380668651 126942861530949026 380082540909091164 51614648217827511 491203339764259008 678382431366668468 65925394094738618 900225419996190918 883475274712494303 436752132358402884 114153053271563900 379431595827139297 58363117039745584 706243334064794265 792276132090383842 733629792515382350 302709683321181301 158892451553927233 271982157519779625 200016317063557915 488713850695636344 967174374636141989 418311647768604157 993723979538891769 801198569291252276 873467605725946973 843269590445866908 578503586502501489 270023275185006716 159469557551655286 325416491514621414 737966882747816516 301990873221775154 655050245918079022 683725298034512827 547626682964883976 925254600137361819 918346009874961314 849479639247891619 102481996508457270 194153954620682471 859172422499756066 900063379136955198 258508513739949835 545514030133754592 332333251530438388 731592144265469402 230335885288382371 63742077591912128 654055444814250890 14001033103771354 325193123992319682 682394456038420328 646744415486450184 603242941117297352 679499387749631998 766320766041669615 80654048313060854 284932636289607939 181819616380366162 339092225407626073 168053314850606675 110612137336915426 723674840167046865 624788577745925480 804307503259101162 923198157651704165 899177033418913774 663786288135929233 426378646572236448 371519186420380445 281400091333556909 265575497279781429 844685275648037429 367189576670029146 831578415121562242 878762269743137630 576358443272444072 840762833851586364 330288626403069957 308459198507290967 155095025321963933 649239988918891347 261204769333371989 801418725412481307 992883859495333490 434243484443397199 792143062594120135 46396538834709511 843666248587916370 359672738009089432 129559307692006480 25764248070498841 178676261767469777 518026160367496652 67606695726067821 339387284417710325 571893631796450725 805145308142063938 383113267311141334 128344010238621803 125867995436982776 818376684698866557 398648908143547146 716495531437127792 566058576606371454 896848582568278800 539678126457522211 248814047262808682 411007446393092133 95838960459960532 617027238907307956 469084452397506775 563214827825371871 813198289256491505 437722963682972580 396428509340536397 976041669555945924 380922937384575636 96805256961549871 949221181692983459 590621592937332995 180691863097471407 303203716338278681 808948469672514772 713694148235191385 671550022953802252 916604914122967183 269118268521742211 264655565920365782 844126419509484873 93771005433001206 653741287730617644 446060687769078062 90829107682587937 438839846062104266 854347353916867678 328159147937466670 809351046625571403 363796511894220070 595964063377882646 60536543524319870 317589634552584705 875780960513539126 865774196314273979 684286268267794599 693764783519269763 827475132984881025 851260104036839195 880015243172306657 247535431820242753 804457302155929418 925919856217179504 975812208506721557 775702907092193266 744730760602816805 356714370086094202 263355646116823687 432979914414613907 352567553648199301 520068015065892395 351504303405042269 403908633562915545 956092368486810890 880560398346867578 870922640019759470 302698171083118917 12894477327659533 93031288855576920 785441486138238014 264596151679905120 96720785287198301 44697185531627160 76127216464372485 460839960832349770 218201744874661193 929092488420345552 929206837924944486 310150993019537820 55480074794447418 594087212976481957 291898131075533174 169005095276141171 117554993666613947 105764781651300741 201967506434311605 800617513270086471 810622938038880215 393688043809428585 59184360012571651 662256790320848095 169808170631973993 342634977767694095 414932845773790215 516040885036788696 410269625531900800 482135697100176073 650349900860888915 907853314991322292 349192945747360505 67489976750600608 556227925677362804 708085618336750447 912520673086260026 803821524225091230 552152259226591684 746840689658989612 914497225019950538 863099834983806546 479438318160531665 976637842818818464 240380211244419100 602105466464213752 787131964741918111 22567943605532717 700626721690442012 88157491551313245 468341334673142358 704777313640296681 175524641863926408 6414188472233156 198747807884101793 522478555438392399 407250269678199356 134812228385296149 137028981924926451 704167712929520521 550482865946587345 643746442283757509 564969212541338554 687611065367552864 728826660368168650 892028530137915062 634389841465334734 9358436096834715 463126106249286252 166405234051290746 729573395579209742 164143637105335782 890850741226352662 275161301173903696 335843982008283759 180174416792335379 918523651585880150 436840637585980039 874999854426426777 893299654765321356 184803997252251720 78391375738250335 672315238988516076 738860466816708584 898438689701617415 234179089115894295 878556316157958646 607813738599940803 907383439079729316 102223169253141225 586078541699887083 237744919332308811 756820513632557433 482219751129587567 494380575501669089 710969359815361659 719126199546521669 331234450582482619 990436278297771018 550025317099761414 510728763689679778 979735836538012127 268720834369847062 112543969393694268 675194414958924284 709471473791111418 898771824838728353 234623662224170895 281211612532338881 462668965430906886 694464048871346886 654393652972076702 370141845181526282 443722959600692781 464833462212143233 362797200542700306 630921907733012638 642472343921949260 562615385966590380 212352597257635392 459882694250930791 419789244281037440 579405149113715049 589326347236145625 175546033306988802 764275185758610978 300803136227426906 669247285380062827 221133924743831326 362683362709574665 8088106961723058 461299110236227930 434529034872307564 126753542712241719 661405541095251535 114992856402706216 321573968438524110 707330625497280753 887070899048109308 324525062401742167 847748759707675180 874609095381978330 748710453341722390 916381924213591168 192780895526967126 54058512517018780 484714412032489372 480088261275127077 626805120634192177 177674960956197057 693871505957851152 655150512287555426 532764007678444023 219337514755990519 439392922684555464 225447856685975384 177699545092492481 844816616049692892 57676136274180228 452758793941599292 512613808956284297 623504987442225031 539256158745762094 423636698612055833 317871308958471047 85098736194780336 123362720496061803 411285642366542917 734410987007941791 250528866424681534 345950078093566645 631854082012004453 804844016320756367 312843017758222233 10736275773715680 582069002599170507 984709517810463733 421767457576543040 705796311497821632 284326825642443429 212778495949676375 737385721180088595 836323344827058789 655275128636730993 421825857208638242 611727435407561394 670029158022175212 319455157722743626 357008761432526951 71019433395743887 501445435327767871 143624204111225355 498496377896601674 73891099264952944 275004098240060350 75978069666490226 811192177618455131 209236632128958447 286425280947372479 755270804241112586 844290852219891432 936744285558880469 471844056657831836 357773222975478246 555598384427363402 259276776627414916 680768402635954898 653250956074505493 95537362608132307 18919356043006091 224607163296732295 779536668832622610 248633978448218043 100758778684213942 916253063317088126 920826290597566050 237139054113386018 232400767307380933 916642998433826016 734568461231421589 159085769451386299 599136373543942805 136617329275243206 838379999852847519 229662098545569700 231056404483563318 363620960930717854 745998991971426330 58382777901153850 68106303609632712 330601191000430114 708652237344022267 21726032725038365 48146128633994920 633034051587497252 685518306912134619 743711023439946835 989679906395663495 317670653580064811 358114649454912499 268398478632185652 37055756358237467 195423532740928165 46807691388448156 868163244260788600 421115052013901633 244916057866131466 884012460486018881 364657304478482403 78557166948560511 857341059167373157 731559970468023551 899904799691334566 782116735462105121 817394317532198796 99704445254941913 995884483148388791 450912607084160200 878587223150165527 46192040282802489 460005992780357694 491261326407260490 275389749922285486 3221701454754168 227370961732145746 731501893430713960 756248661479211904 921963387899609812 654168119053191449 140160566309423174 931612629994181601 256018892743850796 398415173353264944 679925601949799167 691831094312368914 663205892682181611 359639701567639423 171363995901012440 392806060111456093 185148393624948900 997880454983525341 525731542771152513 492668479335345646 78444684254011839 601851336922409079 675399614769341801 454102983028326487 814717958074886293 657830561651248895 691495616604412641 899177247974141287 397177196594768327 763238134400655476 453010737359928544 887060738783371147 69343423960332583 649290064139305683 294359828605653754 523670907952756084 648291935633462103 415207967882148915 67107685247693131 576858516582194723 857947298324600823 844297644315265157 363983610077235135 209223550601210098 931353244422674290 191323663251799738 884666560451127345 590000927262592813 692471517723153266 555165323353432856 998283542543863787 244791255012039274 971710071286160363 72501580302518228 825359938295269342 30018144084077329 68715905920404262 971516232688484989 978583261451631445 366417333137186480 574397578108156353 978648064430696635 804947047498175479 372092897543608758 719638060302760483 935994301650697609 499987703184994502 927702661047350864 400493874525706584 14821547691503852 90621282045209697 954963265323204091 158404117138649496 721478373016744967 470695335489942221 977699474265334934 341956225219653286 674129712283817794 925266953508311257 611404365465933759 791620860677944587 432933018707836959 513224092845780785 114607097808058466 91818151366221643 638641769579899742 409002801384703265 580127017811026025 983315814497601982 924406849294241777 202851534722090560 968177592876180444 62671260962514227 377903128602577810 192110603796188218 579052564867682230 315285916789282155 713083514560930974 309299412784557625 419118334770595348 762405691188372023 309876401191975013 936362518260661312 684553960575803793 835511506204439431 570470569365037938 463648153409331499 494179145721378730 853850596255077702 686050597945506443 974116927130240958 640211658294212195 647027671645430340 414957059194641922 716936674813158219 222108488710482634 619329552259412465 201349739284894463 968098913911025005 228946325085733930 254666662955113293 371950725523978022 727191603183700292 994746705353816968 459248873106396787 988558308156150921 356564661191551752 10069136034958449 215527874982888689 637822553235543769 519816310394128926 170785286442307684 656294514196666331 107688168507375031 335242102999657589 520754827498921300 989786264875524547 114782919659172253 574905213235363445 979853105057495925 211292846495819216 382045565952288879 471963875300620580 28981137358368929 462967253518655005 173228778593672037 117794353301966819 505011281096208301 117083435970547382 748967082033785970 826843120806900547 97058657313514281 46520442366427990 27928333476383352 965292839413567091 744918721025260574 513855040866112729 256874421647632816 884145469208703017 16414485209597869 356108421145622692 425308114216460974 734485762626220573 863072576779308848 71788875064709020 754623628871678730 766989019474987736 197354730963965339 825588108292873560 296916516561731952 633903360237728731 15254295962241701 218462930726674784 181283005649066827 389935366527969852 543707539981108116 393988154903340025 304728010143449511 87495422180653598 104355096727826789 773849969238964201 823868939722053585 562208881855045327 552965719766932381 554405063263167120 927362039960732646 321988071751755654 577398517332621830 868985794902004130 78715119003785130 428710925826747629 460537237848102332 572682906131018147 623905357455015521 957648437008294590 767893486465494739 969916137148357444 769921557226492488 78544456286409425 111287087227764930 900884045061448710 737819685161452387 188126254459313109 563922135721735655 750149761650612180 759745306911065200 539233943385649239 522500703756363332 460072090987156137 501844625400610284 432765240024399971 884797716455452416 757262732211998368 135782582821995429 623337684459432857 76163159375962682 170784304864370964 861813066237959241 753690575965834855 385133728398246817 321684799980129925 597101425619435958 5869369615717394 480759275390905253 561772757305726427 17774979317327386 582343106837843189 942360794087429798 588035962000995938 574415290448677556 816607025352729194 261251174887989239 201378437199768124 356943162691201247 586857702184761880 505536985853554493 778131714871871455 214731468310792181 719687549648289617 74657017389149892 864137166027976245 587112304993201826 379001127115869310 636253077809204340 716296681194580491 707562150507575442 381691555035654820 937067508143756136 553404438066354248 777342561345143390 756974366958723558 596784473007655007 642997066212298086 184271812526450346 973773047362021893 798150770518959624 949633983723769710 482100159906278680 744172809014550075 856927148432744315 955606262991371068 596934355575967203 768512700566313417 818577331499126408 604163120638070525 261961114035395180 115543418674969188 50793871845891246 341520214420070258 531682164598520365 869812507990851850 939030655876900302 672919415667287504 896497723621145424 385935750992085419 643087599574001760 299965866342123325 832348146562761206 330755883588692275 877988694603890164 961196262124691921 755587897382382267 56741192897396863 875786285120722017 692271661521175264 997370096217204756 199284003873464769 300965932415373491 970040709961478783 293222462906907124 946792717725719632 222276747782752970 95723476284459594 420907742199102976 912153067302085531 749963774350432609 999360131066072381 122776420305319201 947962371994246651 422457596178948845 971139183600988884 565096472556973189 338140128936441689 733990747455965828 28948033449639054 946541524603319140 300266195789540840 276458950637787485 823731338272361055 413319220124793375 389778561454372984 960270888381177261 775063863626431504 409783470780939122 593475766051942741 181615747256772612 698282068849443605 489121949919930979 336427278512977100 886079475247770889 857622975507344213 571287017260121590 551731933067922705 984745110520443213 44765520555113618 4458531055233259 646445647416203856 338870831282706841 730498233095372836 515995538004517800 136930733019721360 498252631170442293 362991752790405340 581157832265509130 358240322116377240 233117825396226737 929343868732506756 342102189133387593 600330045002473231 835278973298547680 664003174173040642 571605583411600688 416161566120465340 800853264855612253 642510605417989130 870224407265363002 654474058198643057 464778169878086532 972158614806431626 605781818125922148 359669284008239992 394174415988003932 575097811602856099 670892116029324295 116454514872337985 703795398420472748 492009987428759621 697913358380180183 493781525912708936 773988817277295289 362814294539023908 602715436275958814 105344707155379844 172912029863512624 489667390149107354 937894176359659438 376596644590023180 281039229845175806 650366886013815570 589691804792593525 294739672314061407 389064686597209164 301629742409547587 208290635870525586 82307091854242144 925177193572675632 819816473943123952 739708591042378178 794306981411884089 429158855611399109 888634692570445240 974361636197089706 395478471302639231 755895101791103302 281786237619554353 224435926708663171 117539114723295936 894465058696420977 340765918783077158 814818429243455098 96453192768473186 591337418472980254 104433722475182530 101897581944228061 678802236199590523 478721127813503325 456593465468217497 766574406547063614 354226220260993381 282461979493370429 36092737020815269 700909760122530071 774057438596475189 251010270628790155 432173229075687513 132158921096046221 124549099551154516 34214844135386927 37584104850324375 645323173931155762 910275791539349607 884949465342923032 888573852040511899 343224621991471975 309231133408919973 802958168707094754 181003679271199220 84719533404419095 334314905666765156 43876181208801745 914060999810061763 764709299018346381 900316746545947207 891751778435504711 796324296509239757 201212297896724121 179731318196395569 515191870612835197 113533880514461479 377826384276101839 553820781843449706 562828353659433188 371788327956574005 803193459422997537 523984163287576843 238039326648923972 913444344625670783 80059412826698020 720522097242669241 303379920875850931 985308408738485161 940226834558734871 390482756325780662 877573287158857746 778989330242494928 698477927373683302 91938353973874717 235582310414260092 93922254171066298 135061142057282539 305276742214100393 628347795776270226 448096450580114150 743894993325632081 365946013732074841 848882512421157265 137531135871679283 7125158950494604 567595877700007957 928805854914587047 747207766149590888 5028003568499679 130532194298450065 14831523632356410 551823115821191959 76789387017065092 606052283089517904 395956381895606927 592285353743925433 448804875159585716 153560866006400821 276889458628619340 956975189875779766 346278874515793974 710636540516903125 635277657703021986 387698713196472290 269557249842945625 729143065171999933 864049976449038969 661468844894022112 434772071054902045 141625366058479780 364830617396777375 193100400314835329 825852792445541819 164303109107978638 46846793146586294 279541150045389318 125891357799209700 204801265755289647 202354190218463206 706253309951524990 453615370517136539 603126915999547356 820866720987700385 825479443103406312 423015617727376617 382016280216369325 651228096954240854 674154852094231375 22088023864374230 845423162538815598 91232250457494162 460379048672172620 315322596290623307 164595866673123596 737797346078287949 547683888874209340 3030911219852721 909524657851057612 430724508545507925 498890255349481381 223763617419470462 169282505505108510 697792610730842504 46987953971244286 670090427444584571 64545148922733875 771854351472322602 352802897136942897 329768656517970327 778125639500005227 158230784645476462 870818893925047695 659939426135006607 964882901489413737 431286296486863536 365033656083857094 395282825918577313 716725370563519135 428621126274698377 445283274358290634 45638301487073241 50694861803574280 61506433601557104 315799073591265763 365719372793177002 639021835180073632 908063490323140555 269079780675366518 718206720599783354 331990596341590323 141013243226404759 861885370828656593 388933537046017090 606545777415071702 397768340785864623 504667082069568138 201468085636617369 776032405755367639 136931906734217457 277944340651866128 207092114093649797 518613962468645773 408913728362065915 209506516381685823 149669108274183024 374168252864258183 243358436598904483 694183283071407445 840776682904607089 634442138093841641 722810676795956293 62437845195479736 701711138337207370 11603794512618445 603366437713063454 497467466461377836 951340139048896296 787267285332360808 722473095537461594 571091638947409494 14383287459496556 740604201482316565 316206103886137352 93679853321042073 872758933355212971 226004059155017795 643807996796336508 271988402286809218 129795346585972988 550382957596480286 322486844036706528 538272709749235259 102920641653083047 779055297769723252 224129712205377338 881726023560266539 962363063279260042 44308602545124877 163381832955261171 993241272061186004 656896368271159407 739841143235510649 673116039661442040 874622906796650827 32731544583800871 743639781017822463 448104907891177864 200088086325543176 901994511127847821 273240268016035113 831862774090184298 67004241081877870 587311673061048907 878197461123268018 896599364358282075 401003635133099033 699622657602214177 31251595960932034 132704873980644638 182451510125448444 16485125595289051 720316478804269476 80091222886902925 405759529091795305 538892774461840774 261880732824617729 863647478082103875 876260868157384746 321873964544269799 903731635399475232 830148419050323640 314585840700361439 53383335670302396 586835351269159102 113501303493835461 191313232302553071 471171395598000768 748445472833235734 157861699251119614 718766902992441099 713069632375245828 179966815121298540 383751224572703048 471822055461795782 476482127694708466 546957294875779631 423101241880028179 183713065212279724 149358967150919577 988799307093668951 359662322448204978 917770305347947501 249328171683031950 102363064626264173 460813470151412922 538424348347622784 630269368576454923 627550323342332517 376913061647382804 588744021500101774 616572491744813077 871469779040863793 791837970309131312 763782761163997431 732897301438121288 397323959218533423 678321639741715723 530118726819258938 768682315760789913 40675825287055907 935936197570389627 723608421578028557 374546390594926374 594263787916603141 407873661983325623 693416580653140986 699726237677573799 974909144902021575 649482160441404862 725818022785438592 5563098286858795 477445543250640141 518046763724616827 215084522443246635 753741015908001242 784545326342780318 603187998885813312 584731307937504890 13305003251378199 657762772902816113 803510655365029891 476245821867915771 874759798817617326 508314881454954479 890541453076768977 588177665007962228 516529412446436732 847396786778394632 841593116248859506 980677329767160762 239909580975499938 389510361294699868 924456326491175652 386391830638792822 780386381053102738 239019014414430756 436676604337876634 262831373784243764 485573877295407377 834103426564348694 119942335857953145 28320629384956979 116390892914338953 946313858840400931 887646574679835527 976802145509065518 291862218651208114 496071041708740360 971081556497479398 7462460514043528 290157979604015285 980637234825810340 323232447318410651 86598512982167286 560029606000074502 770519898431394749 335190723834381242 337643444284962271 241360812862700659 234821275555467012 207792045796454747 797719264674011937 896196628189975691 178870838520477641 614548577481008204 325029835144419386 44032455928044325 986660181754049923 20941648838993586 942757378079755192 257640885802371107 409340068426136842 132334703519185201 294914768188484151 828469444098347987 461577864111340663 966632403747079337 313450056599543123 670356613279319955 547625851208767321 458921709784299336 290905644420024071 561988080207209795 728912595761496543 787588812709823571 34850244439932842 976375164869287079 824027264498900456 178035591916420888 875179238944047362 500639660151232166 788381609416545678 973173113543878856 541250420133685729 19564751764818086 921894457860606284 684194742819519026 810917411539329154 675929113173849794 367580175674080425 536849256584549289 616472533436406091 813125242180018182 438025554151074129 555912163885531318 221770374115333049 983225738784929480 129809005509817119 979762519356160488 584341535629767744 171975929639474822 233935479376441556 46231030341126925 830105003634836950 851402103426712481 373159889268235123 626423158185137782 771439847023455106 970100127778849210 610485076601450568 200013011940918776 735936908158949522 392265481482284806 360915880611174686 652558631098384724 984792375465044097 25320443261769308 158162517951130300 134397022464480167 914734684632895600 369529683297489600 281932915062333051 202438528310884110 709007959840407711 473364159488741980 67398355834971724 766740039557417193 210413107264619980 89640346431454469 712248591547188973 742505254358903044 358019284682657055 91348973650481585 667708462155165402 239576422416871225 976276278424351356 253845277633969664 550966782490948082 609165175096498694 207677412242905612 617083080524705506 319832632193764251 973924065843343733 571051629415029598 244712744015317818 475527488073598295 508326193761909355 512182382222435416 131597888107873154 557141005274442009 323151484333820658 214322061898443915 85834632063527960 918552537139929868 501461852562246174 367526596493320720 613157026873689582 821143831862043616 738313202025567778 273581446220721485 456649535513484345 577384928385221504 432348921771087918 160836288516188540 202868810665932719 324564723350986457 918318781506850374 621585081144695446 592913747525854080 316910596859887004 33489910780913550 565371101901716554 962740104978308920 698633046613782608 526665976680469703 100772412257437407 274954233842013330 866367898125470073 766622965388401718 941947636404990593 139176220864777483 868271541861100624 877880843263902393 498899842533581304 285381951299807896 946084329547631818 306580730501833992 438778229546051639 986291624713813542 808974119320761834 304307458377719635 287787561270020225 773092740964613678 582191891060454842 570095445082396011 970715397015034766 809896796232244966 13342291285165810 752844254955161904 784238941537870822 113320153080122583 878199200044406788 444874425597924474 35451636303874024 601151743579415072 91447811320159674 222078299758708263 716297923995155310 772836287322257914 138717725731899208 75699129358776378 652241601665102646 984984723183342513 948960334523381594 504889179706732458 38319447978276611 685405755733832966 606248839324819067 853734371726744072 911019776288823371 820916428884993734 509517442855942314 330877903227677733 272721791387841885 10390745803394686 869449506707434912 123785688507873436 616263390533630619 963556559899311804 366469748781048992 357686410034552723 511909401618829551 400023080789214095 447323630446258273 672283055886727397 72613684821018564 123424561049473442 824863118223308237 299314317355723379 841314308334104423 289079848133296923 321509774161809174 110063637693171910 186064945496909145 415817258201726270 598824671997984795 960167907115440683 434370556042558445 156678093133668213 589713711723267551 721263514058986853 610942673322200362 524305524844883369 387121755404388909 241406993611129063 64315068949252261 405984449225111994 580625259539152505 496038030656607407 864066840438273236 71475060221625000 887019263847190323 696114903165059992 711180905637745802 84250120827364280 364165037564759336 306389590966605447 336748165173715749 673302818652958738 447999765416002656 973189478951552086 768001508275107441 937399329874982396 751382955484604171 723425971354163756 437516703735593867 828140130646410616 804521290340821804 935087643417804473 712924373267914451 630129242497248444 592717722475954082 727705867302397598 704591794699820326 717608020995002080 710294063300379022 317559743477800351 997620093064113516 224249010558443296 981894683967182533 600497393442746606 974723719258068862 269235974836173424 511855376475299819 802944119646401355 229873168405337723 627454211848057769 674362850670894403 296064115389323867 393520228820235763 946754530137170367 576905792448375549 322719156643120492 663553095080526467 90011523810473021 442038048627140057 590868225002641103 184069734076060058 27647112025880149 174096512296633692 645971943632378978 934946749167821477 75812189117534454 632114611759737817 109436686751060269 576857844292507822 947975914168400040 511874088207822492 509116499100427452 605777743601379267 430020270530894508 191778221003671068 607351526793795412 373067869951861402 7783116556335222 254609866058243985 217036880755836726 898963820793413375 647836544078839906 461567429541759845 147565408845807352 632873956417788522 86456055817749379 34146685726465141 890621196163142401 531455438413889777 205560313157701115 481383623708639407 119862352324415915 125636813667569025 123347518827800603 9512461225479147 507993171813950135 76596989822791594 175141160901953762 621858911353610443 39399651041895460 894841694195950011 339079497678251462 418230981973311334 64924883628348274 581293062353845475 569985388015548254 699237163362570639 238661864254203897 70815896488307110 781509668592434291 685162622767276303 753793977876061373 850386379247038066 810475644911826976 803568166692984868 445201974394126279 113792096193170789 826579825598349186 799502817541227367 747420071997475246 93700774543849474 145833849515585083 607430548534719383 408551740304453224 700650043263874643 122770114275681995 354819315056059390 232036394927172176 379551202671375188 315410905670494254 732781788504140019 560223969048691459 224556097522760156 546510914994034246 618550602725150383 244921265077561016 196714757427382376 795559262246334564 634773989702841191 372506244073886419 819744575292801435 555137586947306651 469058628907655319 187540594043181836 958491897487929024 215675649745491701 533339624909516959 714943729550601198 254750745305096548 953258443105930359 857739946853180115 41071192113416774 425840797361902613 586136638255748141 669090502640806943 908110539543801667 152561636882446027 651296131286645867 65103535692089098 579680491447223831 427752004696226846 598219878854736018 941744528092878687 917905158870058895 354265013193265318 477042158980944800 791640442447623304 968266662051238235 944923091704090079 450253186239364383 660701681334464039 591691104966730762 534746209055370875 954050386903486937 445851547211470210 644750060824471290 741334949516655274 286114547616903217 338885070621766220 941701015842856982 288596913318706959 290628405282414951 482792741139326334 833821050567406336 346733838574803263 874677498623851142 842766640625636815 686720517022987271 473914394916108456 333930783104743005 251361310259720026 172685559505423763 407636059640841087 119697712999112731 959089860817121605 141723599614432104 492837047386039283 633768992660571659 182609244237650695 545673204753645887 184536060137323622 863236921686799891 173445866327231759 706298117943993457 449355320344176949 877517469574183969 20765143078185142 624094273806635818 855019544465886428 311941430385271179 151001400884494975 951789057702052941 171246588824249795 30543083959747770 3739919423202786 688906889744903037 4440868254755486 123826313087644062 373534639295027447 247904089658259087 803336912914887884 199820103508907523 123427350674757050 61912159664944073 738862539789675618 673207079186621457 185308921176829114 29154876726425914 71703083761732723 785002874889838455 646191031463008716 559667094283015777 507715880864410785 416340096618881471 540841405377271240 224439737733141681 44648881802300672 977721806501895964 392024571817910862 451426835801415877 90481556567071327 801135845614270660 30269367406973291 913157784838605691 23904575091230582 948693971257253743 597188117292615147 314414273832261731 232444173137252006 728692240332899382 958866961934083232 696247922535192343 313149224249833544 644035714616529550 167695167254492473 301413337087821754 397424300422584728 805746333575379239 102826350771060622 361734881353021800 599567916339406745 166643148625011618 492852434368605114 328829829854495594 424436979168642300 218037609321493213 845253202364331270 802587327195875591 974352185448436249 340494143319598307 219880872536491663 744306973909111913 239747220737246713 487161698623395667 277316746628827307 76685273756895312 451474509769464483 806288830750376828 2130743917712230 761530219537564389 932070802248479083 700065444940651379 424578581594504437 107086115157323032 248356871305357109 15592284022289812 893973209352348356 9376321803588601 117443957667655863 399280598642824645 259198809498266555 812836657969234190 206202992081359747 731677291359009181 517293518238371628 375353097215200055 237647972626023418 832496181263673995 872755418184525146 719969832625086549 698780520701052425 152278324831126011 928738537772431419 732914662672653717 817064656251880141 300224854703053883 514297837619663276 593866672465126796 946987618552995727 908627326222399990 557418902308957612 429858565924884528 710612686167613320 578697716104153103 335242234477802499 66623968544368025 345188046134883933 801328037222654948 130475579292744294 581459893396029718 451834823727758030 153053855227239218 367797013952191279 341131183623599735 555766667849605522 141215900704824451 247725842223997269 745250169269036889 979448330124824593 408048360932600729 24161216887742316 736364478038986956 759976497770117146 911190245735119987 230105503371301552 680666796589325178 31319999349787342 310165839564305926 943996572768754790 36895539372475929 176378958996800713 33854892550293510 962940043092470354 492305250953163257 270646422018551153 682207855985974260 559759791534611888 440889197152242026 384251301761880270 692730866126392457 999100962031815734 864629842736469613 873374701615296335 26917814278722654 971254997182269117 609875556271650234 438719988112655623 958680109302727878 539712306551919729 741694195899275958 87821849597208789 789357349328546481 482975442160883236 522625678962904208 959642245674582301 255628186995535203 544857024262943317 911860379471500290 207533812547570384 438172659486005221 841037690015676360 314862681581633214 946078730410946474 865931923602945465 487427066380747916 149502685043508122 434523431902309147 445687367173475182 281639951064943988 944718819522455394 154365468188020260 463408354647842357 804757947927842879 269768598200429490 446212898150076918 17634205871613146 906562547329133355 779244108242830294 159956221536669664 666045758828065429 267702669086072428 81722497323307933 703085240117980741 812263869760058783 177903423670981415 612663952165435659 645177859451043183 276040808085902452 173704514483879076 925704184579326504 298267311356990729 593369140264292445 447290192903837409 651145640722854516 678275530449264987 634241269530392083 163251099423476938 852105880519365415 656448864548724198 656535510117024146 851344945908629962 658160374243264545 404386944111633717 561880561194309824 85748971678098482 873005521550986541 777664354914405212 422988798795902294 192123309696861986 757852382245012614 772772493355113464 114198242598779120 831322109553667421 625554631489399475 829692799221634489 359936605745296000 895492600028614276 595162012159907316 333495282378214258 94784577955387844 449058884250197443 495282420634900442 845392422011572732 479248710901253381 801971315141319293 705491738427482099 611043598415609603 677977166742792953 944769637942096974 6508374336624424 907406776045150163 97621014903162240 706349772255095040 568357075977215090 392157590639629893 209095926260061608 123943203517015313 589446674394084365 364753017752857888 585693267741973829 853660447214411773 988901362482663783 225757695341829560 448331210137477079 711465199019359303 540890048382195893 872153606742728622 204943743423066263 422644875083900516 22130704128714806 316069767236436283 437580173063917420 956462581112031221 425480625425719541 816524374640254317 286747093018927653 550072599328885970 516495788133658418 945863966393870099 237564313475426723 402509113674103202 163847779960714526 656383804004468414 224657425799573968 381056135290297499 947259457245479666 863630423938119818 292166846804834041 821214719943429777 665350752749148674 969611256211735516 372261066344087949 5901870655119943 685883448277612811 277642001175722421 314340600451683205 207259685079586600 936995970662719601 854444807851690016 914276592804212890 521000800193715806 457208503765020300 892842183408486833 511312337125086806 756468431985524069 997468890852545125 169930609016178952 317485630742485016 107944012825036770 408555343150655860 830250444962767629 325764576930265216 838272846757799550 329121948101517890 40596210740849363 387471029505229408 805328314428917486 409835776840790710 629651461583374536 21414798929286187 431596584102861745 33108523874477898 871244239650398779 808448927705278801 748063780409434459 771642095795091497 157880829554700659 945474836537184843 679045635827750924 310656475677225427 633854270739244270 757454649306463458 167183897758691345 331784972559706831 232996709956899124 553585025804664775 11827579438942951 611312977064632717 461368345946531138 376255321313215846 400642775091876493 773845365980708237 183256120477197733 945112762588394484 324947333974244890 825556394796535927 379728267588274668 527319588028212946 384085418320861601 316305059539171192 715925489076406860 371957157797996164 90043814511074166 616316251737294009 513318375641488372 986530601212242292 496999699188951053 967379245289964993 806845401753245460 807422561243738696 942725351191261940 203623189473365954 932518843833902747 374090558801549649 596312023330000564 798093887467579117 761515531835844402 297955342464348820 829941847754765994 831630270328127903 910385884687800364 535038307149113000 825002433360625671 996309791721621044 907555033673527602 345808714400061686 517561169262957896 890619234311365065 790057368258672848 113243530409181242 675274200769238745 25668163070417584 14630615643298100 301324570433741757 484395384297620931 902175110370981208 568939758482327047 742102803838259848 123394367644205109 19456586416362461 513524928006260227 577038618825853124 716483091285457118 915804388396509175 743642748986265145 168813083634316686 620996576046022796 223174642142089648 324766249232921484 720988355683311490 622454741064557738 919833639133244305 157589665014361328 339370696814188671 669841274050604021 99139747848096019 775621871371870317 35792826658410782 891671646523296218 104357075542547464 271214801682865674 376787307691441985 940260399353853054 831430530815478569 876651154258043779 482847974108013976 630711488172862715 194006327966788596 790549393467954805 671251921471908881 30629573792666947 453436671123898116 77455194693673792 654263794712715397 573431987950466243 76812701368318256 293971401362914101 734410122829166398 767608477784032761 104149069184887909 482558089334093295 157542829885405685 140799806279114555 313739420068298354 520873791878998912 955109677247686670 735274329347616130 197698933207511758 911184836440243133 811647893088593799 673750658167747942 639416802928016677 520421036402425098 34745692240082698 33448781578425071 544237060057605943 243056054179252890 258881604564620300 351204735844458720 530272186684162376 25439615326264827 947963873292587573 512965444937849990 41323411741200145 384242813862367870 942684832687447192 267344545403566030 519776571906602640 138014240924069419 445458844421324222 804137689003467824 943787085817621445 253086741280550234 890513584387989907 753932451516905029 14357511750829270 675472993579063324 138043595782650580 514341247840523940 300987674662746040 356820007189724890 610665272059675891 551779805636731144 835119067692196998 806735511087056849 505359357324102847 367948370516029657 719069095766950487 610740797339422368 206970759596655757 722186691590081990 899560874543982794 237407748225672678 853041352049773082 804081250114456284 996958930962720690 355977201285927190 636243058578775368 585086070198763583 221654613811489975 909871207925583819 611550110354195838 5877734689652814 73827572733712240 846692626219549015 883940748058337137 298079368726578347 605421834470575697 63710043131548944 938577904502923482 515416311215743501 249107086963955592 430959116714237483 635235766834767790 333685553102770162 286758010129332749 942298428855425054 20878106886766543 78510062020734606 967427268098786536 114390107983548897 269771175008520251 848571613203598540 407188510113432758 813920829948739133 638808701384223825 891306036021369528 508849897464183239 615484700666162457 49776872251337487 75949581291018820 366300351086521437 998029752626540503 906409898024531400 827275173714175394 647492583847834027 485829295624634540 898610258934512759 618530944236555793 184853794405771522 500285958799331657 35130834920439670 903856114019268847 613478876455113102 245594411148861734 460310046780466250 821576604018814177 958134571735456546 132912102832188321 367045619749116603 86986326676949846 2566760411070626 185438441375404469 641614300508667051 478805246498348751 24757902638734026 687981333362010430 531219190680478060 208111270059936164 868784942634814402 921953861601139110 593089736261074693 20299683291617745 646231025216121474 747761390859569338 203302337278282016 150987816610793507 188664668234390093 300414589557857789 301686128098271962 823145318909133330 984029543935465855 842638633360175958 107991460203279670 281017198675895812 261280173817800164 375706866167729979 528773914386796827 462755415017039490 892755212016248354 605275601109230442 333276875656204828 336575283784815943 920858633239707009 246233810550178370 33765307743061652 585189571631344729 418480304617517814 5544752990407776 221929297023620039 742368618321956527 355305829576966712 326969995158388786 563006257467713297 262605452542298205 473487263614972515 215372037767491284 334735960667934846 134251320284297770 98694884861327800 653959808922514632 455393694510400574 561950573795431040 300997987158593542 521418626454490690 259089159998105779 8163484064117108 357429772556269105 978495147481420789 495956203094065607 45232128018245684 314733654837896810 671878521778240804 360797303359981474 424370848834713719 539591214474756358 471894396511478755 746304230214158444 954497316270131285 484414277623892144 774482043802178893 875426976387014898 372758347651119984 648823862905499119 700636476864047771 242323791474315489 436738631458091527 41565522282496134 604586554615097366 644864088187216390 967451622403293416 429832704687740594 76794508417437144 611455402309383289 559072315196989877 812262557628056775 295346094490546262 591385121315167515 68871855426723527 934636148769679313 772811200492504230 36947743430631266 87680976710296472 841117073862225306 300810447508165300 521621705713436892 881255912718468635 127053832469084113 604875369999967572 484438568300004252 119939102218687829 370623907046211154 472267515249394566 780762280330895322 411629327048529591 500669057434947078 583923570093310009 103335880557853251 804659781805099065 531840746121494970 177749062243034537 349879165335932010 382063175382607644 618666924709982959 416732511839247488 295451802360240694 936739474803346239 91917624343755210 521756461992505999 909672373171065172 591887192210087144 616442250765245140 578391981056269934 172483321073666460 733353730086908935 701801636238526548 582127625312467612 226154530804716288 995834433582800363 323387514504273339 993865480608980614 677401241198385438 522889644494050415 611857787942112719 326983089339921804 131875776189359143 235939795143494091 382566680857250993 861992035292255911 159142327757885274 563701495580338032 592064863312514804 356105229517802644 489052374439432922 506429134458490352 9528743826281095 951679562787475794 121656113766266108 849196118602408233 986583677399538546 476220656235071744 67455118174333301 317219284969466130 193849487131810127 248286432267847681 601894322483255045 472467760094998492 565584912853389747 334039713115149090 212520248933887225 885274104879942038 584257412862325764 252219290028405165 30273167292947799 542453096608799995 270762166767946228 366058620651650446 169168430918808251 195385259097488789 202529809597959004 908976152662929112 527299206197063818 959054944424047559 499137474987809233 997000135781046211 615557818183153398 912063000388047290 13956416002878874 533773914964663700 9505483674584487 624358670736234194 948220042146340246 325748892675005246 27847400418666007 126769988615144084 864290556428768285 450304910548717202 62530577959940474 60792033572042702 523981641855880709 584446555777135878 734235044779683556 542408529535274813 85670064749180775 510476858374523736 488387240995008357 760322707422335982 322643350174620724 838096235248334344 791363281290045057 549110730478671536 12894256124457677 915248058156958386 68712580990335788 681325458886379042 968357798307419368 815023886661510714 381519108732779039 163990899094435006 717680023339034800 474300870997150088 638093787063731403 138861930828124853 633117995618621526 289011857261453285 552999546074201883 960059331191347543 477545786450005089 744745061048802290 758090084794251899 466115776067792424 632522431762780924 714701555322957728 859791470233932032 160834171515339943 868078254251050738 172833366581704767 136192243281898500 56768783843822560 821585303193514686 836091572358003058 691185894820812170 680831406268568351 671228084647782240 510389712647503466 124186891378214647 502560652296433000 274736831315519581 168344463531306035 675716062205269938 502729321091120799 817550121619088736 59857929618065578 20304509292978288 331398356062132656 200411568837386449 405048007249921829 539581535081203497 390576788732860811 685671043460998218 871165976746704505 310549349048924389 164608114281314326 746978949410188881 877721909688278238 577620891215768310 980751316380873211 752016209625029785 193651547243367750 579401124163631753 57784476414386168 463803713108042830 429846065778141400 471790659527622099 133590208454505278 771788013268299830 293903049049952605 433857275425277916 950541966341757387 847403572333363520 15878645750986227 924748631021969281 915591996398330376 964417448392497866 262580618825551849 365995937899827668 386385403459000295 606919665237168407 302879656117919194 557371530781074885 696536462117864357 337988360065255825 884293549385042611 382448128143833527 839230167234813571 943444549161088938 454001569634445871 455003920304644630 583668972721784645 652638257879292801 509379546806889073 658992605404342621 208296133553118520 459976098530214969 745677687384069475 568143199864493113 330300143301638450 763895752105047169 244660271094608338 284324400811729914 644414425754557814 242698387366211909 771036912369889133 937193484129428316 203129355503560609 308373696701639038 760770374817150005 377582777060823996 125401122922264820 385483952753740454 470183762431167693 723882088666384106 550332394071785827 384653595975250690 571887396999692043 921934483118107394 643079962050115462 161278007190834311 768973054348359482 932011882015373962 696492766005283416 738823026995132733 180895120606743795 874680350357349167 410301225931102017 556550367372851422 729745925326297109 719923762490728323 300609992748782538 231782062250050632 496991022900621446 444310028190094056 170335916298883843 83069136731442558 358108583907565376 933418025236796524 127689504396871151 629844063003812479 459099786896241028 659470191050843304 268920751181495439 494793418757951947 187039306927729543 851218587553021516 424913865544068403 306106037581440959 176641201596798121 249053856458103627 503635211665860961 145975152196346816 523989012606740024 527668910756405912 310575041711667374 237577112593355287 824096446332163408 186767788640663937 506017377255445655 544584420350491739 33805750408516914 306234814303552372 220693660262662537 91606189741955832 899482991825567391 57808475645581735 481495070704418601 137553064271616721 482817922955538626 130387928928146387 575689056760897430 277986419553192090 514757568209442194 240026176717438939 953639714221039497 446323801641039499 266697731529140093 203071914709832138 289730953170288723 164647902913927224 193804089002623705 916338652342730356 357102275094076418 7498985296745036 289684936822107088 51512263117646804 639757227051610889 466443085746069149 830056753503033872 538804053137657881 352047207868861689 79545074135334825 911242489600812299 772801197441690446 228907263738010328 568928542669203616 800048450530992940 855583521098286899 159469291866495967 761157499413616082 178645313030640654 37067806929233886 602396011040537585 81987018532881312 96120999526626226 576841595174653905 164678267061581565 305834528795184826 696792606411053084 410031001134417547 626614678863074854 288226426260802703 95746283153202049 947370771298594749 58176847392109273 473680641181465462 146723986204729542 587609019965423866 911465914079022811 838303679924621884 855015325377662402 87999506790020731 384056889366971969 759236849302813698 856563608295638195 653132796637031080 91576922701924036 340304468976882312 726461130424840709 421416776781564346 984867545231511346 247336483360343245 634156422038153296 37951724388373347 661860524737735128 628383383098376200 707340984033993326 436997855716889333 615644542712348669 599892164957832442 11185310306180258 169255748701350519 58625757037574881 284466054615315412 720057830551609888 137045983254220466 612129442572515660 502613165599453497 501946870323510092 528333368071704184 263232679313141999 941722768592957385 877526313740495682 507779180803921016 979495487010648383 923920893294921456 929293687726777775 317518758305628619 436094580394557345 899070508123890232 635483144749815521 798320473124471579 766589830885875255 571480141156387685 467555322646663762 81846573522321949 468439391392476240 627132300366450625 866258466008268977 206014496886676106 725727856294451257 840548697048002366 415711478922023348 268393476903557954 744277855312616565 184030536828745407 733727436215950104 909533739015410930 303138156216275588 144590340392757272 384598020911740216 605049826319381192 264393527988584337 223652392017393183 957853083164871193 850896969751763495 715170960181740547 892533864781557740 866122663532830122 729174052668715582 765600474082901077 220418730742931435 2019314870458033 582409087424353283 731715191041574453 162969739557005715 497883489964793971 227761949011143547 588464141270550407 768434671356111048 229863027957734369 320335460096265568 416330731607189351 148905968933852745 169349700218011944 426019656334828466 981956048463590115 262823973269275115 731535829501364927 123409470999786105 340672891018634385 982403552696648207 133085772823034589 999693496734202941 670852358724572693 181655301657531191 362421425959267943 736160632665280423 285768411910219303 295273257391021349 445104169191781624 694765395258843148 516823768095630940 755949430017331092 525182399275395286 228091045868609638 430803595952987372 613619878152159279 443173156132139667 449096243199246581 152177123503078267 254731006176147306 202474448183164749 843923835124151298 467711535342284871 515262908614276507 491236228676703927 221577813803410265 233569191903378036 566966225370856091 302373827660670510 429071318107154228 335733136954045310 634175443312700981 799275501460889907 954213762918916657 922406242333708432 876789084051766279 41600851199180715 71293018828727548 579384925628831577 764542209796352819 607449100100441269 578903495316608541 50178384757015411 853993455613381174 482757110634318577 724685455946702688 382538932081720256 184931757501409042 870084969330135504 520413866557813673 564093272188169993 230371493309618922 418489789813271195 963437854913018105 749771571079425250 696356593428154392 776672590622599398 456513218993397774 611357917457277031 927855633261315665 41301830386124315 673841638703254945 782896577094175856 442583748821274543 965209217991597805 899218045623571579 956947273019844305 681976618516830458 263504413221157598 97165884290203503 28405570709898982 301094253061225927 242541653055286812 572489689905583070 518171374287064552 115084510713382910 605398480569002989 307621898014014072 333752106343241914 589442392035179982 403218718706739401 476698351995868684 683166577086865531 948325327299329203 336968311690641069 132267808117998560 476520494193572445 754821195736429642 41766214540939104 382079510499208547 439435711366466891 85644384428260116 707132830910689928 325687255240738000 727111847536294065 599001731266691967 344150269277429713 110252411082285708 376607513814300774 568697937117771234 686192556866784256 269549009201701642 634526221536393821 38218951815605372 83526120517063403 695110475492927870 846959249586155470 939776655152168819 589647608709543259 206121723930737653 432654493313635825 771051957495709308 615727845681069869 795192650630112863 955754561279457703 573257997907289256 730618877533214663 796730895872117454 272139172902413203 84073441694417036 645316357200778105 146743020546043722 326677062016207024 863373055596811962 777558449487736922 39748088873096729 347810214835738112 849906006675328948 99225328498841954 867367489031555535 458224138702168486 712629822977101074 979930106374498916 309100490543977257 630796344610514155 418281061158080838 289188604052463229 294382368476712668 849419511482138707 31818105930904714 398362018480815544 377206958641776390 393762518279296201 437264654836744512 304755708975503886 481323835518846626 417891314424215011 136080682339707627 163870685808440817 468109461075005571 547455738003977136 593408719817999989 436017910617961141 934603672398857778 590347917227191650 502684810643807749 879164834019836181 44322176411649496 585722310387310051 828174964116804680 587285996616458209 761041410717375185 591664460957082146 968791464259519013 984495086104227791 149156556440833223 941265555057402994 908798683530821951 117034658547983286 651487941406565086 772133866731005397 241814184286531403 440003745307143502 485415138236784855 121625666611820965 890940364770560547 863861787602086875 247355976064905955 864297628204700012 476137864008412317 116729941390004897 924564086238423036 836865605021067518 644465341147838004 782652706702039468 968572906588424964 817620354418212530 47219967704901388 375725590530775578 255594513168907985 553152233277148552 574186628962650740 859247130014206864 930288483446144567 477573501429315915 795168795339001633 868959876700983735 983584793159660435 148707094646783067 509129743948072717 227514487216607101 804911854646363305 161342125182376278 817251375087143649 250980419023875863 661186748744384503 503898637912617574 518677900087990999 509438780394727393 757725370929008211 621005052299440467 38678883892247132 957722014950818613 823350684527796774 866228063062217893 940949816408073014 691742179572370076 512657414669789570 451134647004471053 976712562832871383 467168810609697403 305382098501893099 220091656985043235 176621945646907259 156647168535552428 545495883710813768 324862031483965097 975733003958494225 660335228497124114 278038229323848312 870093219727718613 895249484126997738 863437606553445817 353833212026973336 917534488519442146 419722354196683260 106168673403446082 608642737674112957 338304708607420175 752749141110665859 639623079596795637 491186910590873311 394557386479888698 957551385201892997 754340200918525202 729473343453170884 141186074517955271 342604105573804502 63619414935458569 681822356632493380 920471277367002869 287963808224795828 59019180185407542 883743858292909399 257437659057626935 642191158508796516 798907493171180935 492094190466278875 912110540515089988 56308080916329538 679401030314803202 466758343559854448 580009875026708477 384580967914249413 231305005735420033 233597073739380996 515578455761494287 60797007294986579 502616567076569323 709397173827617110 627346874354994588 242054161419732355 716521374076630912 652964466326036631 418241359168203905 877376595889089418 255000499468191148 75155557902847591 535910615951189368 868994945456388762 897684128215551116 525218913350902099 826225589859905653 955054270217208191 534026284182388359 736040194488410379 623686434404812746 771366902131648234 547604509510448615 153315738087926071 887390639996787613 976919210840562786 784582956872303431 239270168720202075 23942075040675939 682266386852978089 821916185464273420 174783852161521831 394583400216203037 823802011434746471 829162185421399593 370031601864737013 448535650687282344 151753467900767009 635619488263609601 280473796667972431 330984185451326737 880047452089212739 860658646085184960 855268858952141578 307249750993237062 466676635062578127 958446389392500668 622685904005120648 172543184129899988 505544844438198887 679824761154290221 547542069438084143 628897623296338143 248653311846543672 605727002814777438 528942760101878293 923870884399195089 737360633311995652 834808931131529630 473640708726349756 441603884101642937 831548240433096640 374307855669818021 980283362271622121 686986982847424850 242366288054604800 421586005487396217 171283599469143958 211960563365250912 557651266177817557 902785910093172993 644487144441430931 317575575807548938 17722924309942647 269883991361288618 154728972597681475 512642417803788777 37598715617036044 418647193772362558 602953463326852968 167380648573373952 875277675946823490 966076263956247438 291840381119434851 985076070258708218 987305588223604437 637721561522842423 309480011412476752 71976541791078535 471970370162413563 620136237334557174 237503900991227689 930600549184185653 648270192858633674 799050180329868681 626031118798966515 254725745238558622 895435512805428597 16149740777103976 718628197350435695 339283836138574270 462378978439102289 890649718113986640 587802382692616344 892387397472165712 478315469125867324 387686538790590475 499670618509137684 670652224863666340 143336595569764897 113769625097316892 325851916839305603 175123836660941227 762095166098529572 214545530979431765 660012350723976309 125404071712223354 299087885321901820 175041979445839457 645380641003548250 757815620011371491 713731491655987657 422157780113917492 964999158705485420 198766732227765430 743590118853140319 99866644586631958 804869549696996410 351302096119203568 608636135553268142 256820979349827748 510309241794952192 72225333562783875 674381034033314985 48192562319795824 725809622677349879 450760565522787316 751184436655241552 184934845579107861 911269014541616804 576834782836769540 104979306496005736 213245572578776144 724772324007691897 667834601101565667 672288050426889162 56112924972066869 767838965321260154 279768046302067537 671011643102241723 981644388174556828 77640484951087317 404514034628971521 152541468205661099 633596427896721076 591368723313500761 134520616154626806 734976979588297406 907419127405548436 692569320907195141 933313177137867716 115184222222368092 121878836758797179 439210255409830337 190101498644801088 715301418591111643 782964841160677934 684048546897132031 369573094468039941 636048131079090509 332828583895929622 254594166400308208 732934085353231477 33143104436359381 956385823302102861 269412116402128993 684602902169199154 993226804175860689 932369314335587152 80526042446348446 618487766454222504 360465480150546233 661490957353975960 172891317004389802 102978038301200353 283813259611688595 573712094790764617 99611069787611883 637185866025705158 394272674776553685 561144060954956250 762774603699723144 688761552718939737 351007737590976641 220745227934907291 40087270665106132 473793637520836559 696138774283350308 18617546928195867 585135787613983650 518941223110768486 869447592266465369 839941292980893256 101465052656844601 945724324260723628 593666905677003945 645420410918973055 230402639471549622 422034425284632349 990428780671707257 963773867296499168 956786804774924824 508138415723342666 842996665178578862 267593960890394045 729306942675941168 109487899655543320 241900382151734619 178053132742812941 466265797882165814 311901480749445780 641763564908636100 406481511820526259 728773312203346157 360717395584816562 443645971351672045 656972159530210812 996791126189136990 752744002348700757 627387571635474350 918531634052703929 551849183162900846 542717764416828240 420317402447716113 177348906684037896 240400575787809759 985702545582239851 508543021338601323 793494303529743395 383562712595453073 806081864966261140 793142742324414313 224272780532671764 18588973588651588 834584396634196843 488334886505517686 463653037794118059 851743646336227718 85498149414752784 238627655794589021 56668464876398387 936606854591386765 976430779608127733 348405402424525209 387368107545655552 559360845565258260 898135161955584789 308429714456762779 49049045715487486 860542490463286821 484067485751940551 860496495658190630 899483405885220895 320759172853545249 624900089180003119 778582213578944979 315882193058425562 568542725554373835 600674513092599295 818641888543210573 504876111727509282 42139852308480233 358364980482689947 354440760648142991 62912899492549961 454461148831100382 381395424655442966 547215445476714274 836324849564725605 527276780200213416 305872125940132853 508817469717527020 929937137992048115 500769462269699037 745378094193201129 992262156029910472 424667669802830585 848348674093489039 246369109875061847 892371430799244028 171416282164952367 343664929345530742 670773275535689800 302335741914416622 563832578083818986 193386350706424833 478581786155548649 557151081723973379 648442762143824645 386419825173872415 983370525877887258 840790421739801792 548111693492893025 254805414629621733 312082608892769356 133338569488481356 193979018876142607 166093540630300363 91348245094161898 652727111005742425 684573323369665185 352052502650392444 204480453250868318 808275632628636973 924552253704279774 947060183465420291 900018917567246532 261991661089660978 56473614537088609 90716026807353546 964063798771646744 371116474408712516 621779443361918729 299971296542350930 483598622922908400 909153611880946644 519434116582411921 909992272328441409 390183883323909627 370233139408672942 864293103331153873 632496377888936526 993861043107471061 997442416793201079 928517299702217155 540457638543300348 315043229082276217 717439843080778257 56855131968758879 847550065660558352 308817368646645218 84729647453550448 438702568423155527 115294343634314036 286537697700481072 965282806372724466 555541134101817073 293641943347297177 176199522922700157 545736443518077515 785614633598501095 859716166268155068 897924217167472262 383962341561757292 264113940662555309 674503044716766441 316893575098853165 934845889527492138 601666428655399230 333535564191666307 613129344252252569 31592989852589497 213290840245103115 188735143458765437 87980154091691784 769814438918174392 65074196635312246 939408814250581469 247409955545386176 944834995060715848 563299960774983783 571323988982226046 177432770065864065 199434784033873986 271792241479819156 253252402907079895 20239943776346191 764755042988066871 72386858943660498 978120977420027178 728262586451018805 751333503170205215 424629480671633411 673573555975320008 587681298127514805 446399563616132648 294212567721268787 322547191989061966 756054196050720606 993320847092229549 417138743031599793 578643051166720124 493853568808021103 928793059455128293 736889542427757198 506951735303088936 951713715997760392 239573453081913649 631837858696860609 373202455245020190 578552938607014624 634326512773259342 41716212394700965 377575005061264475 579984125048911846 226197546343119054 114518390637844817 47118995417289974 443874158357219904 150097118269141312 104767320519072247 284544915018924671 725321967627497801 361081001838154002 423117983970296939 567947906711166048 109243248415725527 877999949940385888 606029424399007379 304426953447996724 945487407388330270 157569226199090905 496063429806962747 166944410019171524 239696141750084344 837741447115738496 314712910343142141 151558825734644052 614806677069739867 891468790747179395 186034694022363753 197236278985605205 127245089953293452 740038010957027017 885820385393078798 983170295996456994 592508288320956958 47465358501494515 116138589892246654 556609071165288083 910442925545394627 656165699668974228 587342086667427061 359256767325475051 906653502369580436 814625190298104270 544641843464556402 683521508132835997 397188584704815091 851788677016423699 576100465797177811 884526432268370337 58688243071739998 479298716768002109 477074942622884915 433893634459416914 143946349787051913 69806255495334242 952631209953853975 481062650553084826 580324410188964010 272692462091089208 561213442627301643 972888459117838008 826620062756190697 245642563162324368 132400839963504557 181046505995706023 276108246190858378 612994428171695903 228424829766422553 358524003822185540 941046741083891179 365520407944733880 225593340653644910 579074462037659548 781894905463473079 638540607003475456 345707449022103696 803274752470327592 446360969965973595 866391271533389148 529402491084169626 208137151635260499 965693281302872731 344481984137135346 304782342580527414 988297329220848803 966138288831192976 594664586580993075 937633071249864336 74337527914399798 909453714202811484 196977914783532246 330182940839736479 251606887745430449 915029886861895751 94402583235732478 54389616066532253 45659773933571640 248907831866896951 8195294898218049 106636243237306978 618356988758470138 313439303158475772 622797877356201214 217601188292992955 405963423023437549 528007055142051998 643129073148757279 466289642262677363 639094688426711339 378209714430510070 30223826949555781 955414952466800553 182724157998103302 94407845804507574 808028946482980394 795324782787722716 697485215660251433 778219002982013802 348775034451679868 536800794354786478 115745911663616613 780693973468030186 225538449706528651 91690261990101015 999424417522194740 757381203520945434 996485622849006989 826748170580200401 854302965243122342 120748487992816570 213618814687000110 250355579340346099 307109615174872219 865478508559923146 989505513243378158 526379349288053417 583442795761870657 443919415224641399 883683728890244812 575218872518206204 841981218720269174 443363834778318775 256959923776614302 371175748880699788 532212502005091408 336895539528169347 863826120780199928 680800954747135102 629998588538448947 568515654057715732 851460719082854999 76620733663447931 987849514958955970 5509700829889680 266943352581982674 591179498634145663 956961580195684407 287478700332537459 527602029962484238 670605797268567351 881520777132146408 16600004727169133 507476336001675710 115476002535051420 723338577977636350 903033715381028216 834229244650958615 849678499159106635 521908683532640317 40338468029041554 275320213536122088 846061268376436006 20121045305090850 793487395105807202 70208583534101309 306698179373025804 7123008976278277 449458897201250117 382932410743442176 78073895001550390 308957046347710811 709447427154337491 303604752806452642 374769958356291193 925376168339263610 703182974423575815 562821453979371076 107573133041234954 220233743171870325 945594855419033839 687552669406179234 314047270239490283 585608291160845171 790322507746493382 552185047865633489 26947156945467574 506190822141942796 367124402653176193 809953123466951973 602049649523029913 176884722254696496 606298228489766033 327036938051195022 797897929890452826 785141838744898323 68132965011436799 266274947410211425 353328543417130696 842254203442122820 822256679094146037 341472519457093700 590840720372746969 848244012927439720 793697812237629523 646298251788214431 920094860045861471 873483913228363418 593118304052774984 160827913155409103 326137151714882510 817980057250875804 700532331685381385 527031626345995303 271723423320769727 492280982113457881 616493215311864827 481146849752724544 883512826743465275 192466225673338445 533179803362265938 350790156272421012 108349495520565158 244529146785306522 319799649357824865 472577057502907274 47227742017019290 654824486332074567 994681421620808187 68804011862014427 145653635760810949 766038427792316170 92127068100535613 782024586199656009 27206567487836732 715844770259372985 898534609283929432 727041984299255437 409532517596032036 408616842806009563 196938311793085873 498572633624589492 528438861913037420 313281917302738952 544014876602152027 766096496701965809 630902191254307255 499493625355688082 166519657381727049 131075870751874801 980835674117291301 202867990985470073 63344047742711044 586263212925138484 898427509443233034 382282477887292676 515245003666534404 637938809618782434 544965600457856684 80335302241782743 785309277708893395 78392247476106541 146967155707488952 760645886008224509 589619541829240289 951884621409275766 974055750416139717 270728337315311716 226913036843926573 738678972376455631 518914397219485696 442373469534971238 412392796347781408 657585884641181636 997761663933371030 551679463723966088 420278842295747141 266858915703955913 235458447150352166 185714901992625827 525257786777813111 827008170155485615 916455383965205199 859558405997881899 22985003498538676 569533177264619690 669695694763773622 759833092433171432 350031922280472995 568672656613996617 408841302842228612 994703509112562007 407698896458549779 78115430790719860 365344183671841997 36964055829333217 59920338032380328 829316001197347723 802626465926928664 344945364919842093 504650412084344209 813397423826944425 705297346991755705 781887610638049457 926875019845093638 551086541639391470 377740872596664730 400461973152021379 372858164200386464 493061235017780083 578616053582331962 555037734610954905 904029786498099071 860748167605548139 267848720689794335 163129807832176695 549706744392145899 89283945787608115 907019473552781222 451071102301036826 108903238991314749 555540303288366690 547781422546232311 789876643451369386 757576742489137494 188908145410244532 853251425512918579 279046609361369353 392726452937911141 895369306072675583 790191313234137527 959041477849634634 938344591414994349 656785540257189752 714953172841349871 830127342344565167 319373700178784441 139607722076005710 800853566373643501 541456241666180221 896432548915169573 227284890303981501 185073111434200517 456727385798117998 511207848404507717 172425412005155264 383467552283460822 838412946280613078 104667808219641626 215330920378181151 145550785874528564 979551566950282140 921197038374300890 421621519460242300 486303737891992346 552205323965463808 592751190040231208 368960738881057282 865038159582080659 955071254215971051 118841271888638681 388800305065298841 805735687761884723 399072967883985912 36237943281881131 640331787310665245 336443167819514101 700883354397510466 266834615187964935 603842086779813795 60930419392241387 674141328674101247 36388524039270693 775722937575735168 741311712245546613 111157178066187270 556206493329240998 375503471207578974 350844743401415340 270917511756992221 339669075473231423 872422033867965888 604155438564127841 106055349323281515 330197584498034296 35980849218642633 787818491422412477 274278158603647430 759505389348808927 991484537430279195 512182974347745658 493220539109791078 514683783847877954 348951297140285563 528898462532950446 574770955795252710 537370787173541833 912647988804480584 145021004080064269 382934446197575260 108844545084026006 811423928052766094 403260215397194922 53105195400100999 357311437889123999 912730911363829081 506257867885082349 683440130016854360 20346775344484760 209419636805844945 850669970063203103 100771480976519444 701310130894314430 444732377734298682 801009043180070837 544924353419621201 920771590953435642 288747770604670600 533880901534500420 529283949975240170 703822742009976820 57260517552916800 211084934494230118 452875969053720515 100970646163048172 292544468691781863 645548836944315470 151193454868562471 488598462443160979 194768641045194344 300316926726057398 312660305652568057 35778369889340887 837854155439202627 102855209566212462 545789602416739901 76149148757005416 545432875141559695 787056160312771332 520890683695009717 584955090372995649 881158339757036147 52093770199410036 16088336908659389 69905530541813920 347719808164897773 655933678519846890 833478689583405414 985325854948803442 117779414403565461 603621491854049580 965193665772121021 424487367888186751 121702773489704110 44254873425199573 934795130943564097 276410027081812148 972639349622463715 671824665149573255 398932611925694159 410743323748190648 341667211680646123 434914469353472051 958006225210347331 246184645555919492 814665057817092359 768704951776877761 722854623249024015 972360195769233701 749670278299084035 653798181819018678 311713801153312288 717367916626396826 600971777464329509 185079084478829811 474886079126281790 141955179656308146 501516644797540434 89703646555423880 643098729182511412 547553569606840107 548268700107565861 769898144056041041 269861817251920284 974079624591730808 271915091684733254 801089043079033598 687030582454563470 479802689572487296 298679290595010042 921290692556974913 509446822563918315 255504972567126109 650515948294324380 164210893334478402 361428652354434428 309296333347045033 824550031105272921 547888836836585236 140707914234779528 121677651499949146 455954246690633656 978075913703127640 229115022982630493 140786345363360289 978778709671288387 301530922633558357 541999757524525138 389497028663752442 496415661728216620 859395970017721716 49589576330868343 320806854496084413 172118275692252379 229382348690131186 378282410723713677 211157559363712099 987878842298634887 895790269685039373 236234706001121716 183060980709184840 862175389784645525 358214454947475730 569832238780879292 307633864402537336 431277924212379921 162507976049981430 868090464894424135 90261020669823589 185867981526560719 425944895991124962 929390764376232207 377717164035121394 60601588663650306 929033621195015580 276965091171558555 524455565820199557 463761116153971166 470125144720353821 265195834276370258 365801064429111741 138699700522640769 170390428935433125 899620109579338130 370576085039271143 403863892370635790 345563043099294744 840649723062328562 574364970161257035 784410006214941065 70773273346215928 411623535626304682 900012673196704151 931090406411668409 875702875459780993 192721418984961807 470168448207348749 36004433356841448 1348557454200281 82766021976879368 463109304466635969 946762172787386368 850110271685724750 790223072272394793 428167209262960483 662854881099173966 163665173193290877 728169561819708064 700228230666459528 646287269185273107 683885684204284794 325540228775885726 841886276301485550 837705376941492897 895879931751734775 406296096185667213 227334740399418200 972157127348113122 345951089171809529 357658911118725131 902851563528895915 810796126696645539 414150304277609291 533059105929658718 903965958149507612 855117002800959665 197432283730041476 869378395597265962 823266355704498076 449778890854529531 890798910098025557 851587096501229335 387902290985679777 984306644804898570 593813033390631609 864924687780348759 475246291941521204 562558087463592953 777409403210618065 540105592898646079 901238345185957314 600166539008948605 242750625036616676 40381195788341887 948988538312108976 551674834070529488 122791387618694534 642135851105494182 230003620340460447 193973624999291308 663304439155579265 756873707508609554 640420457009845643 419239697912201320 696298273515530290 656352859773158738 697524923631392331 998727977747135840 221769638042572299 968963013565649991 352910929301343983 476731960627568576 624166454035344967 321432410240601234 887365478186374663 307145755255886641 413841226465085359 228916400425439886 659961817842976746 43297834120095619 472328530320636834 109796117333792494 745340435872462576 415494117534890773 294469714776733562 319400578256386093 604885294660767470 728403496670924972 49669721840662570 692663069777988168 868035456469298157 879559461769350137 935846201530213199 519162293620443256 272120031907095292 948116582443532170 480183997070926780 732741390969429698 124009502199269231 214267063475544817 734956681075952664 854091874179908527 85666450186898942 730178795598011931 594640510138501255 686955664406364319 564143455961113257 529567994342800576 810806281015052225 40540323510123420 326388469287053642 373346589532623456 890686272631436278 605988175685148889 264896445477433835 974133000261344344 6826806675367065 89308817198393401 117779476384907339 881215979905658803 224757342863980757 881467098234662990 929578160728781914 669945630843969386 633647879497657749 925651064065335960 239027494181334298 489557053321664621 556377955159817582 681055815804321569 949463830061294216 230804913196118067 377287037594121943 951579780772956245 197402953125289984 569101945247993115 457538154627046013 925199025700946248 721193157147827421 416485425832827910 708403556995898795 754019769584984467 100135271621543144 140171702857843412 623676940489347129 892419696516500062 388702884494391996 325006610995682962 120469672400663828 924145848465094164 298330345580882547 206290348973377024 131695504849196555 21119095454919619 478492173936362603 99349949893902129 581285581384594925 443086163237628756 242238433292505828 835620727370743045 97181338766389085 277779445365141332 220160038644524736 777340133356795015 206879239742210909 37651994939882199 305904333855619382 522604159486174786 203841793837523002 729241678574617109 839422601482509170 17250204071564669 834598641018608612 82535408979675778 432748472927257582 260446377524456616 105836108375233066 691847542192521611 932041485136877238 469313275029834710 736454191701351 300549137565838185 516800712462897146 776661663838452102 557395992649468958 717188711990139521 520751637631116468 239003235371621243 982143957182425272 572546653763202952 327003862352923388 188995978866997730 323581748223290598 558578040948359222 534426938566549135 2431712089083239 106657983786080347 928771977406153743 342435461409719220 634978355220695612 417710575150458605 933230587042862920 831526370961974193 714758928169413366 648087052562822018 61445531323654811 886570271888075006 591587287110485033 517938421249573492 889328660272544487 576647992096835315 594740504449628215 236401184286396996 602224578548688299 923944600992240486 673200448636426736 550523951652826566 546829508528489468 82478239659563893 772309433820877963 42432427362801966 859200410002382638 164274259844196416 640872276401611283 522617156366843631 559638292103455498 816932048237420622 551767289927027624 231116812042345681 796028581776292026 611120636556061215 567232636391439098 336589711878011995 284704421970673932 89920090874960554 357320226648167255 174205398401721164 371582292782296342 433850340030449281 367137471758840698 407866482217103986 560492739051782960 503334595700543866 894974926793517 491340032260107885 169311041001954214 589484922614645007 925701007200352938 274496996004938098 470521249600966759 751910039562108898 885908104583634976 275459880355575671 727622738783732276 647387926857209397 23623588436554484 217985623776701155 984964300342541897 655330923324937468 83002410818816283 371606678616343529 437910430034122915 89947826883373988 180541610669999972 892635012393674646 439077273245525618 127963920339384879 814040420044738011 360279349836063444 851915594765736578 192513228962872376 289141386079212189 32308774952690700 990676656439169747 374919355358841538 624413221217570268 249040531713498130 877466148153438476 202365054644259524 363672875694788113 1920883102531155 553240495127698033 438031772204346319 704478436039596480 798629147450568315 469911967755913980 294758577132175180 143209446829722394 306234358275466310 904508483998093920 619528372941407401 457711234960263521 212039325082654486 486566025159582669 808134471092346435 687512072889848970 987033334362707630 267953969250816242 306072985001301645 929539567972780589 312365390785396424 552027648329566570 348919321318738274 798422013073012173 513986160569543078 850436332694169739 903687251895609926 108753331924568711 495268339733297007 353833689645697901 936080960086603486 501122555244821622 691161790324289375 564383426424726252 879755268607397537 609772463055705957 975890665757043648 539543099838313472 328167939503243115 548109827179972839 517655896015401300 326389768192097495 252849436650317986 121375573193484080 893433137593309867 185021076067286495 70969134843395693 927015195958184598 773311018392845291 100272872516849559 224489432862800 39462206667447595 651989615889211473 758218982287369908 127296076876601179 264927613481449808 683423710572299006 595181083253114984 621561318958964096 944580823918086210 219356133453050289 55397635385736851 337988285671749168 855726849425171189 250742639456288057 964119221932626714 165868672406187525 977918810492330485 720616167375402846 366441986407179695 12969297901760384 220477974882286074 394327074401305554 31669798160675227 635563407658519298 572005391863347736 68682995500944343 848721012715752407 113360161003947624 358930340453611389 734070756418190089 49002389562792120 29705526289309700 755201573048075797 13166232510314906 334570193239049177 486611377398623157 888763420740330893 526802019439660732 998392088341963673 585345027657304059 207269124728935208 300280912697379342 993556305649122210 469911685354539160 509623623147858933 559123644090271515 861172340364319703 492984074415118115 491860956218000471 124817114735329282 191410412099031606 535862534212789656 486793252297615747 282325679714036137 9199977999835282 811385706019765376 463291018117596922 267604116719051805 34246148026594765 783641887028155244 381903463644016862 803433370848084468 326555507311770790 368413604355469012 760882719769299375 175788458954307523 228274413633741150 282607939884684064 674952117850440769 929061931450460320 143001380576297659 951716966308449266 442795753915804547 812829628757388772 746364505147873066 976909535435276932 20269829844500976 142873113745297752 694016619311871346 714133517878726964 197899978217913381 313519996747496176 245409254700233783 729193544887987260 473689609288326954 813094692982515887 858183277014104094 646268483144721673 783943364108689366 527005425246999664 240273413280960177 785475437775725829 804161473986737412 950548341593513615 106139279291958010 780782892068139623 487303760516159574 254441304510750045 736084458260758092 174068279664114371 275684273662383338 552977697434556085 789804624895877900 646576890212384412 157624682360066904 183584810721516527 423812136575648498 90621305050828515 642994065936342779 827060316570260959 782269411934472453 27993119146983629 425823987729079978 203113519025415192 621263682783522688 394436024982248585 213540499042404845 561205081067140394 915113101458689213 482583545698294644 989248442426994432 138801019062753851 8517692081087974 517204285098551859 165321169047647794 867404154443359473 437554231173028694 113972615805083386 72714586322957337 298294670587219494 167447804705910473 673449429086637378 634349550734685347 711328281623773072 419702014198976902 917663640076824175 192362867197266373 285979710523882351 143424422313622350 671999767224162081 23065733527305755 566575222576550673 113287785028785618 707850750852229031 26107617447236069 799353147473663267 651958118393331199 19767458851847264 867951987040712122 115053279256301433 386147318758502384 223297620053054777 201498618422490670 380733821135985737 441905476525019047 832135303045244072 880241668370495333 965968755391167712 840340630301799572 162191634705394549 855313038964618150 985444526743841553 287811623628392683 408866152344807429 501170762631931181 286219886142878999 469513375902376445 51399504609703503 894958806908710782 634404596201514331 949687164156966016 983713271003031268 328952509026500990 523966731441342918 222828210584044969 755582404830677285 55709112814117780 88115167494458087 973674003255762263 717157467269987296 120641847574990232 787254043739446210 417590373946813201 269611848677500204 843299945674073970 591832292199899372 213059108500515852 86960696162486723 166585766282759227 921245573483970194 390564367503190652 612806077871470529 584356637574233377 575617611242765004 730899256887697272 886998585835142986 66790638636498430 882086575554170512 163375932987504818 451428705924615850 961005496491063504 709374109332787670 548013540174071663 979851560593981819 121088085702609483 39620188800773101 703079111422041998 612269867229187032 942157816807456078 388296821393705927 211836029605310657 657904264180999896 580946833321992830 197925971968101179 122449058696754258 574045200157296619 36801289339817428 436463678743537732 67895856872602359 811951290915705182 938057715458688060 989472266872268963 203573460694650746 194591066080711006 196983141658688498 843997665557788495 158048298838787453 164879355905035861 264590793652156840 209050927951895203 60644406573250987 567400122023626754 83697115533725466 92637265395699575 126882084968103807 304236702551647435 794514979132151422 675251923831875447 871601274546711602 226409325577612414 797862986368660747 407307743416031248 41318644564112400 881936428322497920 628480806433598086 178126000022159700 906281042999008823 846955623760574496 628651938880512075 676702471717463757 323491893103963108 922595472691755566 466386742620773871 473008551384681212 588685940305415502 532958073658570153 747074337437309881 609171893981171098 122485801535791591 915022641062515707 932379689555458448 117499552477670995 142677029724063243 542700205028285299 220239881370613557 184875365069655276 470682925838302456 682312476389766028 863402523718961291 635088587751544082 532055259625848470 595076323198849118 678430427870070330 538393042978418925 474803664713803123 82204232356832580 18988544879674108 993573873141274652 229901846002150251 576202516584632627 7704024872817376 34963272198124363 932619218804104367 484950335377849129 753994884923414179 743023045143397291 929461601451123533 906005254570134975 897486333276860533 201111994633946386 442052794100988833 493962310306919250 801737456837081316 235802372887894177 994547172056854454 260301553456795276 723969169903030674 510689736377709180 234889332067024460 488649578945737694 901873106692898576 978491807470716439 935550741648729684 179343979283677256 6774863457748459 899416760070016150 46025715176228544 624790808710411822 300773926242884696 696535406130580366 153341058499868482 733346761587315175 211051789023279621 852608345709904601 556656046998379575 18093503036710233 333425054694810963 228854901616670916 685495362970874798 814555329689253204 543332634119738485 687469697070402489 130830088653952575 328562614563108116 346740193324938861 963394978360274955 744192844462305792 944594000511520342 734197556726226838 95286861305814510 782727730737069237 433224513131659974 603404537917937506 519266799767506575 200186506541706002 229596744078499014 705671652142752681 744331869784012240 476224807583345399 211772094010150477 511176950560033936 480323164126354781 435368578762757013 718474935302968369 789971190740293252 415336812726397354 347509441764221558 78391517328073023 769152921407900552 180374438454327956 225161975976113578 885764537491739776 853901313400579917 628953883811680337 423932400161216581 922192541237504093 876586230900864849 710234186593803470 643897472403053956 867412475794595325 99036682912725838 16448024424945647 721806600610683810 330215183455751802 745752388101785895 822730958997723398 928718852030568782 814416632570157832 884795739973906316 388664692758488957 649169888514795560 987877615539595798 341158756230214030 573644493214635179 714192734419376518 861275384960684601 507499023682562302 526439046663885730 631551975177574195 277615923816165015 917591708750678946 660267177537880546 74113141013919822 776088379360318683 945299327789097987 162566293005738330 661521177944399669 413930901879081530 571164578192382988 11483675003236768 353909570457120856 364947797955221245 185898643755792979 149639113155387467 697213090532680552 70531733297751804 965350683070035943 123986596784330362 987724440844612874 910283478642839756 168884642414556243 863695410710891520 211356350603916559 467158491273245684 438062271320927438 101253489238160414 145750818374127826 576415485209699839 99529577191148071 73969874548657799 336778266521965511 869623711312777059 20724151728395333 66082684649577427 521920986753810587 476289115247945633 533582422481950082 352469159391759701 192102811030415077 204703519957053805 939754847330044609 855489830569579136 92793820671444556 440207032833711567 664841689095874586 549026961540926995 650481879099721894 508104936378420348 264123199204048440 952571422051295997 457006641879086616 164068202341709629 9135401418323029 341671276962023970 834078768477070561 451338063481942872 545056983397166806 951908163138103473 29138969020381858 74592995411441107 855824291702726418 258558612532026912 931034890720213517 407083943937689483 279884192634838785 239877663159130280 91740356755928851 934695700928137574 904454087040532600 124484269565065218 204925251455871533 366752715605394712 671434720309875555 343212972823415913 432273027127250956 392186638898034760 962035847961193450 397411941569750526 174700615776228638 237614544647286106 263527605485430316 915888098741793392 573837649310014115 699097719838135057 409568147109982107 812053043044579037 434550649582017193 174023776529877090 702446483910434960 492478094413687568 589771444608342951 882313935296112594 829477606333786628 918736268709681880 249341782811366297 979573753852470238 713382695734368582 791739000189923350 584721638806847061 497705890356559637 730527893412704090 192650559214325293 198062925591688714 601522193508420458 64622418975195690 8902516454556649 313659341644812157 458127199089864065 736807413802390708 134933467219274346 7115620607953313 759283543433529432 662067842112091456 197864585030034122 684630450770898350 557143830898824198 261913226593051804 680662302372829858 197774635090717405 521806334830687050 229921879572045842 277654681694598363 312545668663137378 412815378640794488 621138455287823334 718024463475755127 522692704314692229 236887943593598884 573825973411002258 741352150977955975 857290170043925597 955339630673496273 27398753508613726 14214947101286903 122648581725296455 320930557458875054 274784481381366690 974514045498245242 6008379323696765 91957213057299740 112155637447563040 770785163273518633 195079736338066428 982493417163029396 43265710609687325 917918347905385051 991955679988517514 303341285565043306 193813313726709664 469305784582230143 556554378471331473 527005295710889651 800509863229545778 882425169438295657 448631553883087538 245550076655988252 335093922321620518 870532275093885114 297138005962157987 475910827427126516 872446455097735790 262153686169289497 428198333452731759 486914709673363769 117068074221573325 168498868322481275 952273489665698776 534543174720602275 22384892185599085 864031900681043829 659359908869699549 382308931317303608 635158550846209791 707692645049338283 462791106674366098 853164407081852284 627887183076354908 621938461375250772 613634521258823955 870219608077699706 450084792546985938 582551525616676059 2331926211850784 295041038476053477 126967640172579730 678629738686213336 800060032687467439 829287436884701450 657881306068307594 628209262600478940 966361816143260911 158646220675958792 814745980509801297 794000690883497705 595514266753124797 891971527311049503 439405894547645096 909395286135898012 581004601809860105 295236103257632515 306075273407824671 512757309997045211 445698180576192534 427351770338621391 59822817625003973 600663823447616479 186743914733679348 698428539675857684 940241042507988256 529738994600868151 4410753263470252 866860457482285347 227214116351973446 730037953650385395 34859881919592572 262799886653430784 258732420563642759 392473251952489684 773368597001418559 648302527328491130 934447466519464400 468739217790522827 831604988121610975 898716420622067803 887336718184347356 296653171968368814 838183249067637423 885106071403519293 813494542163283279 198998993736331856 751348588125288969 378935909086886121 635285572750402825 970633962176472465 995261398155719726 15226758100060914 321544470868397597 487962581814520799 774223571584635623 818064382758884358 790187634905135753 535830636554467479 865203632385531412 965905334939267049 730562719109666661 118111692688715777 405465542848475955 183977657119765972 83406475236037713 115106537270926669 657977464488123828 315775226349336915 277730336561939956 322880737258043745 474237895478179148 946485309771031427 186150062662958225 697219051627814188 388639776048128068 842648211845969206 177514343959625206 190586170763267333 375118376413482802 37270239289293244 26454036258727902 332593859066965692 372882886329520017 766528962321637429 132390329762427288 635543622766446917 631372229999885802 933634484336992847 97937730700484441 478269729739384301 903001627488544794 440889560720840516 974666137796667999 734162974812408792 269122050684502029 830160320571202617 126053969889089130 833625618262830291 864883467430169321 671377512101920572 300463768807063047 50074767942414054 855321790463606345 222366175305572324 215207900772392283 362592267236218518 683804456239646267 204833735320824653 936865055517685778 599967503121625697 499534772226784163 546508586038598867 711211016687496707 892467075769767522 392391864507612818 859056408662691335 987612914190053461 999861565049658292 789689406900341490 802669874544892171 579630989246150703 337731011933964073 588285965969723936 369434034713360419 18512776302391134 516809604265090923 294788819331369740 286532698722957204 809893605135420928 774802206329973119 425222078311105710 70033415913826018 982376563029934479 158977036791081879 402079816741279999 103148790491804734 590830331839535654 393494013548714484 807648268173898616 155843667925140153 668714292996910627 466934967046785070 886865275152308331 222665181198109899 63787083250924929 477680085168909234 681971470495475872 661828533821302298 790945962785264064 832256885158478261 601699268927919236 758185703483977268 33119944531351941 938243633790331949 622914092967060271 967302625312367118 716864421290534212 517894064112370198 198400028623792464 802998328082913417 312658667835156904 873538734764905488 874058058308732872 9110506762281039 619090948175204753 944168707093325538 965672299197214234 583453214251061480 308378017305701278 116304315371232133 812532109905073800 840319462979630944 61582132726313493 562482065685601056 41765504152997043 704521220279214759 824087321935723885 346480191776495587 864514149639165715 680976891911264892 366562948223274672 658875927497496559 857632529151421638 605154804797921558 821501411149466715 389542760316228006 808535009746611080 92871595817882293 817493995056544331 527270382068356624 955004342385849486 176263567026967306 403262155940258475 421350736819901537 652320317395317158 206204273122959953 145683456425935299 324128435101843662 635515421230850529 160351050332917081 40989834780397112 605230584118244083 81933565334809183 93896873749536018 786269093333073552 398080113606903816 958914731788689565 126833799382030655 748208442093437796 556613420030620257 202187665168067073 650634451677271345 454201986093333722 897174635974416817 503448761455564933 29833076526649963 175355496037783233 726298928418333598 862527822984183813 84817646755070479 448305483189929632 933102556564883770 502561546925830499 995153952807613692 607816059670924636 994139674818227564 914008763655703790 402634855570342944 424399836686694350 780711833065458297 13551178247098459 860157143470182495 892146645823896570 142278665551209821 837359375175279493 318501079388287455 246504917178247189 190346457078715729 174924116515533238 836783815831103205 890454293308528189 636225204041763151 386558606956514956 313116303216853358 964960814888112070 826424320616995811 606645528241327628 773390439435691128 28559924415526507 163446797939031614 941760274215809293 337734462635291295 335211958169278136 32836484029276688 81582497155034535 144379265803216348 83971906134113880 706475931501884753 179725375763309 454865679701484592 235940717689118778 95616562176328330 675937539829621838 391180761329160454 368507427253218844 919399447209168481 93238436776194428 650728938603950249 792437218734863803 992049908087245512 295272886965658060 637346787683955810 459848666706249170 673210098510291897 718487620836727522 44398973634195555 517813167724954173 496237459663981501 698261027394405053 999096457897610733 216557204682665448 801762667273389594 288476181716926940 999764065888155024 928316062213355525 283496568082619204 948934766729688226 177145142512209644 537322868501307193 718355015487233950 145376146939798486 787095502589202905 270867255575356228 974234959390333824 738060309060624483 421775746106939425 445619587028834690 598914345091790208 978643608221377984 434491429147131198 287569658994860540 218604638000555630 753566170416972449 210254000818526686 11290429469695972 834333834790547922 755698237483295347 102358448542829813 153302357212673493 85137846373984852 456093684623761014 715143931553735557 540489819324100178 828442430938073937 362719253012958070 972292705520217930 920383765721597527 985062390354413321 881846071903596183 752162383844364202 497923458712782587 484161888625468281 851221029606533830 696782009438427482 48981902917200087 973732296831527975 753078034883508877 348649609782925404 606533836312915803 81897544829825370 333544009973151731 63856404655066085 480575153461418725 935239958104803781 541381980428917561 498606808890566946 958501661774796269 465756713465482234 140593244864434347 553697162641967045 898180054491997916 88305823247552360 610991253578371741 442037978903519932 40141613231883097 297634744931477047 158967811821208638 348308736665246147 856861691213979736 153149648543443342 218598027822726571 520621272903678429 402476469424225265 185575956631573223 598565671170293930 356468549724626006 947244085634652079 831494924316343731 753628417936650225 809680362050775584 368119842539228686 373303963415750031 853201101267017040 421746415939380491 187987040646016874 955071213697169185 180347200746166574 477514068384015357 520138843267452431 52357336879605264 934133164897795990 930000588902488140 254684895594957526 455829975506735511 610946956216946385 672710521663435447 987658955419634268 842775435523416067 655469810171306362 195186177694409387 587205299808730582 268593165605649356 418971618322562601 908597793563115661 215840873899556506 614585682852288408 955875928938637105 2278854148568021 273173499324429089 867898963877134385 13747823961156534 527052191066390567 83668847076297230 229945549246660791 785890276321235978 170685855699742633 637100353172948236 443385802490678085 510235605482819192 655750844018700322 237140931245861457 531800452637684578 230759173636858479 945211802900355613 610271947141583680 595070809583960109 765119553811487122 349105575575617529 672602347780058852 548544937015088958 269115151669461293 985326533991761516 824898558550468108 525333713640890381 25274094861483395 19655853629877027 784290769298613838 550819428465979155 780419353607885779 266913809867264555 883295719684987149 449339927265992320 108150610250914301 440249211741164506 916098931164445289 719015324177003907 937378015411412271 952435721109747318 601626179210366813 337244171091970656 599213572742944532 325405241285913539 807540757446168587 25968108675749533 649380741402366993 672113737866333837 312498202749506060 903470772049191178 342188525877677177 24322387317995069 711927998241082636 474547011690529141 815776306689650770 217891550129518927 288169415848030971 936863389096636376 89773095756490038 998017771966670265 437328872497073227 373792535699451278 932559134620979702 807375765827474299 278518664028311968 506522790597088370 641935185976520729 97813357135659283 228021768234781792 418618772029588945 279318345040891487 172321864965262394 859448792846867345 256186635013369745 292547985498062336 614534930933750024 526987284864391795 901333683084677093 834416825352693646 645908901321450928 704174291621848571 996815279726780925 636717669439298378 333808986468671279 631894606483180763 471957474467605193 170005944148705323 730729543389829204 827867685215464174 853743540725147632 165378887763245657 769825504489469946 785495131805882935 844588899464090527 232049146677404396 282701048955771066 328853224307840875 15112445435586628 232767555282825565 964413937950239390 353591602518826417 486772711192637457 433369912438560056 270995916353698733 376111240358314366 300769282386746187 640390768933959913 487183089958873963 907042203111748895 297822447600726533 572459969956624385 537778036662053033 916301544119740056 616127929789303814 865522921612659952 789942559587490750 219384145398690889 252783533807827174 761953601476922571 846244546120602701 82776710218050204 884374658429793681 154309872146959123 825767207438856082 293386714378349797 731109060442761911 585157979700367400 211988169994694155 235836341883274052 392522219130811225 191936094498643598 620433227638737732 499114448995559350 335580481309977685 342113302379523288 683653759434299055 985794526369713500 603045372098296916 21682482467322563 543991652984811021 871468271858772544 978313134829133180 372744669452854990 954346003543116048 236979383436736617 657591582013546602 981588119645068302 687408811988326206 604039389503241080 759839467069906585 809009101234554927 345978564702406680 844907078349418118 382205546826132765 98686895852574931 714979848876161874 308086138291128946 658553146161201257 427324897070848586 143866334067062656 160718072971239510 263683979706124243 896565995655834474 570635863941824276 624505861603500388 709293094770467208 921578280242980651 293889970269719740 615030669684476964 526156986124246665 657434873263351215 214250332101905067 486085490603453374 189222914470106237 224206971470048498 181747396911019480 51565875921713239 751168534434694686 667860303535170855 698201241621489120 67850493252139127 240896220342496172 46813060261761989 702429483495999755 190118607324217688 357762571991297480 134014459278935050 836871911437004565 17552732597090741 13868703702711099 941068982286048550 697527737892600632 408314394020494215 604188939490045633 259113895965294201 451712498803588279 462001479533796620 834209563519061433 213638312393671330 656603299821802468 474781200943140178 519315134735319565 835937300712417021 738914876033292478 489256009317950078 134718329048815918 134535683094153894 800625622145890427 984936341434761681 141569351297824423 820472972169558833 384855576152639771 112150478187413428 79523227180940052 671910371304168893 653222720655391841 161245199146288538 505794792886779100 60299288836424649 261598599557541699 478362193440792264 787728101582218611 260719448614262563 400901357199475229 916245227217278619 323252672844266915 16774275988751413 336743469039299445 751636670914169951 130143547446115300 346954123939360762 201160240371154639 392067396364167495 146333882674777284 902281304236289717 111424360249970884 16363379099647063 953628142248042070 558139101067909961 263640720458721123 664713643092522500 418097443529182886 734627659632787897 789415869584254681 499655682022178260 559302967515955236 651954349608286661 853164147564441768 620419227975222260 854984848900870708 155384568341356084 197568211649726820 633142269329302550 476142056120753519 665448119531918340 937466396323910933 911938686638676118 542927431186638389 764635974189526601 889221508578008194 845097120063460563 462754178193146544 573011412791170865 737352966059655729 820214584077200995 142553796170146262 148014878430598418 941801127173502548 58638802221578572 322689904348890487 852576929197739330 272069017193360938 612956226111082432 249362544431039142 959038308006998116 689077889404717087 997244863812268141 704088344325975483 289561472144956171 401510419261845132 631658180030838233 566471840698514403 157149073047680240 933211303283454916 954928978467760746 260593691864616685 992803165276130210 835929751273730042 882838004418843681 895160155274573619 630541031991231685 369664757505888628 902320248947985423 256296247243136092 748727264876956632 560706777297427740 300051838110697204 858354745005908518 743361046936275668 662587525059128548 829134066844215464 301083974900373499 526192798062451649 472237412401729342 395123832930853637 32782749984530051 685361547202200890 868842752079355985 219237153848529674 975671587126902068 911996200128660860 733001039038820909 602984556851601334 817523118543412036 798761034879123447 792839557370620211 770848178211805896 629756025143700331 198909598202245131 605679294179169692 924411991517914933 201454922587325794 673941625818760410 736421920178647750 180085700259366439 712117500164150693 958656248915318908 657472763545097901 437922033308170832 502111677734030977 907060310316881127 484454282163581801 339448849901593206 496069901512982772 388854576983395130 482885874870630438 942440510606723659 24823396557217642 366608419250890408 21375717488210552 986887900083687921 290824998798804606 483487311810272231 996864694312092183 29500163551522625 929191866691892381 500971160067774803 392651152865312995 258338809568904512 697812113174912533 598812776596689032 412764476810610682 632164897126002825 358817758771919739 945952013135610669 423226164820769567 312957475155765138 328543187298660254 864045051146968239 346849404828141332 153822677806907585 301267613771686747 119148023487455358 76119099428662536 926107221427927396 217661021510043081 239022607583340700 588355568273758013 729325448401589576 666162318799363637 751872175508934859 224151455940744172 139089624109749360 923833023787301970 211508844320194877 333434419114481094 885291239079548119 533981057318228075 368055717691109224 366627803604476409 996632813435626062 445414858541787061 524304433939805134 75787183743678921 961396080681956083 709558363312609593 227032375887456413 223654977532916493 774045737114180761 261325689631034457 409666984679712514 882922623997223664 96866805569015785 543428449522815177 785054681480891738 737932689738754511 983297687701868933 77966392011485828 852237700359500327 171492953035344229 171883607546924045 690066306009534669 202617917080607279 295524515328129242 517568989333437256 726505929998316061 859584683650881619 453814765443721106 441919078007872234 605449874028508794 689875362492274156 519663360940359499 192588715832808762 315124586810492223 364489947900859806 481503796515238955 90381422618607922 381983441156578983 512704963885830711 605484852431676278 816400803699157556 538615284571157653 495861830096282084 10612929362295924 107795647488379864 426569239670712472 210679153147523335 333406040129909653 475665116439907718 150039799546797111 424729465762736387 357549428831863803 84031033201858734 997231766417786615 635941507726894897 474271921563995982 506077725077337028 576205793831306743 770453571600477034 33565605396562137 761062908828603765 580472181931378131 101647265438545357 771174592000142040 388779370948416839 766690907874101855 557074226360570557 441260899673829184 340533167600600802 914525365027311553 128673940940656864 837120939696556944 496780585294928487 874247447657962163 855016028342773351 506462194285719298 479071456370830573 476670353385461557 216010777540107746 359721520782133992 141197934788369615 294678686542799456 925864727385452355 867713852251510258 49915977985259138 731426436256282234 503725541890996140 607484132106247451 741491235432686486 457928611693577822 479046111379220704 111865678586752528 823777350406809094 656069362485301832 210895041763625134 110818019813267055 287075629160146115 876565993088806790 578701055764362220 400655385691035400 195918346945326778 373508606875653225 35114031909655270 837574961274428174 231120536432827059 734051819744926636 817540634570268603 277478044746700953 68593793710300203 807501611687248914 928106027507072656 137166725905562582 10578192040753733 478411883858396114 532305014990364641 20756491994561853 973027660887729987 187288091671532604 995205885825722539 5563646945720834 303998142308612917 251827703392571981 8676018752918978 820484930716340295 170887591299337695 252261618262599693 209896738512948464 729007662080090850 472029967532932751 144887114719015275 850908057099564507 515711580280460896 636054374182915252 995594731105676833 438309294285100031 284274037743793828 688907352171005335 421147218779576180 774978212469725343 599904692968111194 462291018247925051 577205638132411331 299792264392425447 721875956524463871 599118578242590142 758892582051717312 631891607002162559 183872269017651666 969956602294985030 491459414943353182 854277870539882946 334034886012021200 157262226618766905 280892089331219706 796655341331318148 255360980468675919 142643429247031151 212210693905867398 135843377244359640 794987116515876274 618383010488356952 240514188081483425 787586075166467769 380771595604989037 30287107260616866 397642237731122564 50245843728606090 164822052177480984 625981544356752738 688061501120455076 407699358926838186 117911326513475307 388621445931447513 846447961145330975 582979123830922596 641415454902844470 665663318382509496 11583348726728501 946756281256606763 534968861144018969 306595705423248861 221978744514497258 409482238073213977 175681633910715038 547152971578418357 410534624443922278 194794063672960481 934743681812968480 506014184068462380 714422948883748678 451509916564665459 322681903445808404 347787229572409699 285151736913275101 791981756707494935 75589625716520753 45030095191948584 713781428005308319 520633919533834421 292935864111192111 126161769189860598 504629915549254965 214385920055837533 46529114471636695 434987259664822528 124266785437410834 529310550290894474 758342431901405974 774615409426063169 172459170768985103 596806745105500905 878277601054919317 469586058413902589 321259422720574011 316198190766734294 895777404102173487 186538837072326477 990516830968411908 564355257067691098 25501578079280679 162783110726387533 272989304526596926 574087641919558347 460860288423466993 63358348181915868 511803814575364204 279076912509996152 746901448041812559 627373028764108566 460055741872551117 474113878960694308 334482334418063004 869793601090987307 671495563255320530 780072664451308960 142247225401406860 473131731459086295 627541309401843161 83579356567812244 873287586047276378 52138627410458955 31783500869587659 397062889214176124 132636233009749967 508334771868905357 944474700967247856 113196048887238209 471378975218639041 686728046261847795 395979956459582068 485501152682954259 565392054535671995 589755363078086628 514040949794221576 527289710718850057 10120144398282059 810453725292399749 473338714621333265 824596938383036144 583516678171903894 414799681116901647 834361296106730578 705029904175580453 879186548209948561 779858536988336684 384610053768053380 795980943332217224 173633730265961461 589211553092373439 493995214972257366 172997883026326040 399983767508443581 212513653792500442 69966297516440775 936597680141686380 483846018910194775 864350000444429877 741368277595353162 947133710228891636 215555305736569796 748426534175008697 252846811915008739 491520710478453818 717538816064757628 456135291795230475 886848396428105975 520532544356606750 320279822837711061 218345450338890932 135692958732857532 270731129010684407 104090830783482235 212271648600987963 115592620020977426 744751980769703770 142718125929470929 328201263231686031 22721332251438971 758389336738424085 402119090545957138 215956430712888614 929156148414709290 46969264724849471 896208460148103562 545758057129555605 290710862009325727 611552596213276129 670790504133945820 470595778931970064 93765453653534793 252523505442441871 610235788382691084 653634420552559816 648750663283238913 172344521475167079 539585878384916198 839327575921094585 352156444766624883 984525008487038726 625724147373971856 322677419555205259 179318894622298554 716773398497829496 39912937824279651 922581332063004376 957288147850990505 80673381287115640 553917122175378307 802268921305671343 306870549786547247 159412186526195583 657382554633141393 329266668322120517 704637024997632822 196412809350848465 953848259288953071 286768231280556716 72063260350721815 68109652820164114 429459804945553207 854893338544644992 79055922293227748 280168379386853277 325101924161884717 290232709598108431 431062363165085029 636772293642493074 372418389105215343 828678272686324379 641829671053501285 708619799782765181 586548818082170680 847247619995908996 728532950388464809 559104246940242494 622550909476005388 953325666936641745 630404164610622791 953916402016472399 356432563710598512 750358847582923544 362211200549548829 387849091191992601 169369885645788079 764354432817053585 437046192541691082 625263202517400043 323329823316172049 694572446200177455 101589623696346427 999657839079583472 528324181716723948 362415878414286833 161278625732960823 127278022556679320 547438673349928721 480568815891150234 403617001355907469 53587663027155372 951663258626007697 882991697815925292 473212400368513998 245712039800801822 629507768198652090 566627466132471522 962651414995595342 249014808117253695 49275597331221912 524906426157819973 297379052652290880 900423734475003977 534931578961073845 972946224398969349 763655721393377577 946715956061761776 111224711490988915 615936776632878995 134686884972175039 685855319757195053 747472658806252119 677887958005464617 458868255058965518 604141647798317431 663739083941378503 158073009222437651 350709017754889727 29158733764989165 681714210551770575 275933288298891043 58156929597476005 911382311804145544 803205916468335432 437640059803695533 376653236144818053 969701832491563231 901017314265763168 39438671532136066 780195792197451611 834278373832692960 43852931976682187 132236196919275713 32103446958323785 120201910289040037 745339541846809215 42322538967618015 13174467338981333 984126355775287557 38544773523617590 373880142328321059 216758457961762700 383672945152956752 49162908181207683 94658776535234405 459733862326418340 712528826525774175 544026705602386603 220080338472212153 751443962733894535 83766702450565452 777552282725734675 763536280194477609 692986851239158009 494649984934807175 228461490799017399 331519073036495848 357020093293168171 94686322650614307 856126046752192713 383226463069928992 440302511136811541 366239882665218689 3498478193066026 993135703370517580 836725943700342593 82730554205789633 94566488860686666 327787603594598801 81720742583190951 504657551628402408 616894872279973249 17903481671950095 583688882840686153 568400844342947283 532959457597776217 198372144924706214 763164938720281619 961862703404470784 259257801482775041 661787892755986960 173897738500640049 359565818435797167 66122476387842522 363727751083674443 581346580396584545 152804726254669966 104897419353597730 177951483389465103 477917623764394521 124690733025357852 542480417763807422 277609318361083338 919170909715159258 979087645017265984 2076059734413666 870114444184934875 647194406994953252 505862144136350481 94772591493394949 646912606341858226 485448126542572899 997192980928284684 77900497791736700 159400483156649375 110390877819709173 281931110388784723 868928451959119494 828191043169582889 723474882100794393 660618732109807383 670965965131306011 677732635549693525 192399329897759401 455956903164710208 457175843864977187 955973760828354275 378907948135493476 414200654936531471 202528036252391957 618816972853235108 546126242151073789 921695159053311507 657108154410323344 571089312448354893 590300448762827605 48212353210788716 459324254370314075 222004802752287570 38635807485702204 290195533280800884 571976826667889601 947173320602283295 794074274295602074 791150774152239806 77440819248135569 701273625007825870 519767970531123807 167884734700270396 427069021301742488 767913242780709189 203361692147148139 716973827655575495 258903989308223269 208212772351512160 127833098656396778 732734213622553630 798473131221461292 46990585321011516 602256705292745694 87660583756002856 597127592876764027 954052842107113966 220166877569475868 89142739570291870 647003460326037615 141772878315380921 203775494785079546 895597682441226924 816072341717212787 822583691776291024 351142405205478957 743494076042339162 413174157416010820 841002677364986011 532839898115610420 518166602607789873 645879750190812554 853613523474388535 570375379644874081 951558964100302360 390138468424847123 805111232990361994 302574818017069200 428133923168359330 97340074943709884 829656112405101046 952235654273874182 289946752038806941 78033030065586188 243121913640376902 218796038282155968 230802308140853283 652393981766312931 435148373319549473 520854886992802536 768137443528350678 760152068607666815 138241450383203835 663255670709981761 718255989634436613 917570226737534796 57960081345053440 197930223090719369 265534747996066795 375955632634123801 544994464576446307 792296588373088207 459069622553140234 362192360665255772 925515287408421506 919283648278945535 839480338167239462 522680608248562167 100006824946106632 873362894896307740 397609185527926234 52462484503377002 238185896340847871 670195921611581812 449712479407412570 599593170403119471 806312804885208106 477381328861667389 862035062000611754 652958463020407355 19244213037419941 278365625385159329 248391396291426147 324755450683764353 421693262835738842 204772469573216125 407610267606880436 953189996809173853 558367349719175848 664201246203201262 462565475016786950 639636334679601297 648058814420755421 894915593677150182 757602305527513448 707005421181121592 117339335588255687 627041167060073684 602183332715290304 636785936029153107 590876971497778048 213515784832924536 706327172542789728 378007933093635849 651262626977941663 362414799900825316 504731114321226995 658854366836697921 7892610897261808 200046013830215631 402921998656456972 996594265058921561 281092548169486375 693848030753562440 13035764174173004 331641704666394756 426146120456517459 712303057014211188 396710112827964712 52914348441051886 350933274678166486 65483440263881482 816574399420782305 509455234977097878 213104801165111762 206294700037298416 702468861264482642 287619862105384176 691297014949791448 161940262732698618 76570523692961447 510815503053117930 302622499876664402 282446211261023981 398687183701601093 486111248897085202 263739839521940471 329071547173739461 175381414556312237 433918002219714892 224479884541127073 24418889325805740 803182113616334267 795810595713618578 581742073183258393 697071100241253437 204172487280654481 914368346453073536 904336849659663975 856514172717443009 174373889707085803 582293046153539724 41488703981810268 752012937736735384 752664461793749653 406083914787736424 165858293560366518 313314617837226735 680141210992415204 632729823551848553 830664860940264872 325765771251083333 276655121199580608 417703841814629507 11268072889798437 89932908750181403 996870755627680925 458810398527609387 713352617841736298 88257098301370044 541213362088731236 608396160325677217 250706430421140815 572464864761341932 754939739982716189 240681982697551232 909337300388187493 952691355098749433 273105643871760621 100535062530521239 366532479060142571 637618713896707101 803961654615635934 389281068728848225 980530650322530936 550343907926185747 565710590066296550 623313025992478621 675065720649044239 220276899532525943 140244412098596150 477850526881731469 356248001160370002 175802278857730790 923984263239735689 741518643633926754 494660187670656172 720985002046263728 591387915022170965 510069139073251508 808618539974441699 766707562906196696 292928143923939566 162867697484424773 60264267558125513 642363293122071715 856375554739442641 406882855487408300 329877792529384665 209296483233371913 146526654167252094 253206844376362715 621018296449479494 927874621344154275 517417011508635695 483860109169841543 374594338318646053 167722722145484698 136684834350968420 664941667451560703 50776413215131632 629451633608255370 277135621822181628 231807202322805519 284160591691605993 851962259672829437 331074046364012222 442209652416141003 926489431072303081 451197798476854254 605229223716537358 271804235102097621 276766320121279238 932553032325571219 665013501806962219 239256850287052005 771964070297445020 187409245035063975 51285006276313784 129077182257492136 880204225032116017 721924960752110813 849554086121792592 44294434977944838 695533129270672326 548221228591007732 286402012742083289 673802637538198677 926270576818616687 535988321640863617 563157769849801713 521979921468997856 66994005006124081 487615668606943340 224093894195402131 178885237012263812 510346141962626827 134048158753362821 39785846999876344 596854714733186360 273699962423655667 845252339643586646 299180158913800944 149414115258564280 162237032859105454 5078564395407641 759687886936123003 837240214559044184 159289803580722859 426298796080465003 112540981107909531 687622080946570770 380727059199737846 644875321715234415 5235278984682596 593568755424039990 970861997560837825 145135863927425817 266552210201914148 378299852844914706 114935205240424620 318562160479808305 509045367840079853 737806253518967296 320429348176672609 718408550042483803 172284670115204293 297619866071472780 984248776591088287 179823213035739868 690040802088285658 41230736368143093 286973714719780727 584373959332443449 253820171763634621 199747630158090843 331914200766244881 79035250556567631 325589342569522910 250150073713908878 416433855644792228 943652615368628111 931891115558690798 908401218738877318 754267156374205123 172288632458516124 424720423104819459 326927157690331850 66169053950288271 369576108721709778 258316774868521442 643637359418761182 383989643798637033 785220279781565465 406607807506652801 322953529820714910 636139871764600430 316677689532885552 230643871275297636 332320246441192319 69790928035316210 300995104503281316 524132625577407615 387938734296235044 33182884099819888 553105884015260262 4049766396007034 394997306311701143 869307643208437164 608730610660907970 584079047801711127 785528246874803406 731413674840986724 499317495033307116 879608836402855463 139416429671839964 826690903784452795 75942904910707530 956627585283103056 214085292104744226 29572771329784507 394927689843321963 610444129398895348 678173714799013759 842746534424825842 894645672206328770 320785170821863018 444580643076119876 327257428246621590 353170283039228104 764071630157501369 907564627435171017 954144699998070465 393396994070598155 827464816439321929 630913335437754405 904044729241884328 246335760855163335 305689010524537641 345870982080507227 901810153348933446 101991755254773879 104657118217840856 750377497234541108 340629647977265715 246971202708894591 996121687083480430 508190045131459931 293944228043896417 553756325740940348 535586996109808349 726325194355780772 99693835746696729 268987197069668387 699977691555564510 310166635523309523 552267454303128471 566233286790514842 174932424608869211 433078422535851032 246739949803697207 709983569629178107 117032038446208659 341222665047191086 260128625029258592 166555627141062659 194815424297169210 467478764099831494 787458582837436913 674538772950817761 946423981335672186 540573616751975540 446626577762165209 474529429350663184 467006350221256687 96143955797055876 175544043808233217 979363227168131441 656932750744723385 900303261489146354 785703011240153961 903181988279482957 29380310548535947 321402632648772320 170510584767583223 233428618287723140 329755989099933 411237966635836310 537839703788856294 648203918924855012 735942895954232817 490969330172091108 526242063787808742 886458606346600798 775378410021842186 499612911256683281 702570416730738732 815355272652830765 756147678518729180 584201802253631257 846517065807939136 799556097625169848 641305774330430515 400249245850168714 408697723821637633 421584827210725618 985701492602511691 941717083556296449 41784628122057956 244220866757094433 293111505889335060 279889784657512208 889341163356426946 983292844064814795 971940376439083621 39365711704522971 468712972594966350 62133516735633497 911209368771664769 826094334894664665 146699055008326804 646281240604057216 533008907883102778 514820880016778556 359435560346226794 766131371823784361 484603616929122415 759596744892682580 329264892429617437 306804100234104220 328846836279171867 757544397225557596 636975122335607494 675882504603332094 601579601947515574 735641306225011741 661926225509843527 90837396519160652 897846105632283033 288539956376472623 436647783507293373 188227766225446616 70926563448707530 491429124461672849 198564296621405281 139908560728222629 269443675555709469 582006601722089855 567639128999565831 228335367504023747 192037330724049077 667653124102379570 108573550308371858 168704959703787561 671680739769368870 962970731700452079 2084260439435084 752897563605419440 477547042651704407 157785124999140062 945724813042523569 570153831665181831 70752915213701810 960586546426770898 664868551142381115 79475728596657069 865476144695540647 501356352216432299 564885706897037706 806323005649097002 648914551001733713 846554300963679342 340206495534825689 227249554258994474 689275369096429671 836595175462152218 27287913407849210 434143365221493590 844603452565439219 563221906722800556 534342288357957046 447726048454017094 883819149287899510 206947808948637709 274774497291425772 543129266330007459 105798235453643446 887344705660138941 40794114163630636 67976531947173454 683799846782777479 783519145954593282 146221348796076619 748034549872399650 163758378946163966 552018003737860934 601303150050956042 614562534875667735 676828409870968604 449432627445385425 864144118207575654 925254912340973918 996328602634768848 308783596150150845 949274734782799427 940541049691888650 22824774636497748 641744486505792512 776504532710216929 273812367648872090 364304132119991269 878999565642058070 618529228147727125 85761761367259112 44288730689818475 725839027787057522 622830311687057700 301937674788821737 487354472457568538 30167227520037884 527709943147268201 737620704429694151 632061286107004439 426859980140817239 571771850474414837 346255251580319216 601164856530566609 488304190755653165 483799177613664054 696682903382684837 269603515403510313 85505289477789046 413276246220991159 727528829253904061 345215663689893823 248943083819609212 691162490328633853 992898570387259712 8804239179518145 389043475977631570 162591823017664058 622346971451528942 92187397251717170 481353402607072988 221444244099533803 102265646016576397 458839852927977944 237124683515033743 999511447668996263 209561289047612490 501470045085674707 304081871077842524 813938827203231769 529464867152501406 161740200225781209 537902146627876733 538805245799441251 348778521980713028 711250157759166956 151313976255972206 510316148108688752 458038335787858761 869113737682901914 742503153607782220 100805125266188815 305089738849558054 174615818986545231 84304721778273888 79196234367226747 102219322298471017 987418529935905014 754276672342301357 719697092074862924 433152439033401207 438301176184234209 42050279937714771 169664172071085670 163693164203771445 966431344790095943 763711663265031522 351867365434008784 848037621518951716 602615788545802442 424290347041567901 687272474425149731 882413582339352839 164263874617796821 582816133970659443 125346754716429742 800534282000572081 105645489916212606 930888906556150437 822515083288869798 726239986178906772 548991623320306331 496431619066873241 324882340992882664 437218209295955621 825981101683903641 857563112511056517 669097031562020261 422862342997713458 178610577787339886 461384509318177341 421473586258764517 12951943333941580 906569186644004233 201397521289805675 430771098919232404 306099167416140092 427845860782558230 76493713413426081 162949848704756350 774489376727642429 167587760432498088 456303268369623770 857241344245132060 841346209435758092 81704442520738760 211023605348748846 762370230532036024 614214580091517373 328190032837749894 863604136536701808 556485308013116081 734987374473195328 610436851497510414 247221251316386881 625113274442798595 735613539820996975 872165099228819665 884742719331663434 628864050015934267 470449062656565854 955989554652678822 710430547095734882 490100170479079469 612806910890565951 476749667079947568 74205966149469851 543388091187121687 53623816031737027 386261737646259331 239976677463981874 873088552375221315 144763172370125316 11762864929952904 398473843195440752 407410478407245589 612504439360957913 325515050546258625 886980405299337007 667678971356164258 789277436148361098 582035310086832895 184186729731403291 278018374669183811 567263114311724639 867560657339698687 78780333336225227 891037643917241925 443861695048713834 796145608872664734 682214740446037859 924569049647420019 285998386179240437 389530662749628347 300378298898623389 490668066424317989 938391810746039666 743206932275145765 755673889640761013 941545937494610648 145405833774127533 258406746619458201 972784975602065458 321500710700786343 564949855874185409 88204453045574522 55781306297648788 400632050180257147 581128508127298525 652190498413165271 947508022376547971 401796445615741939 886240501140050218 879834707797521115 999283846195057391 794175363194364380 581634325313307249 990801028989891981 131247591763959946 883019269911718463 247164616985807050 431342384259771997 766722057447223056 942203085847990975 362724869534532788 318359357991741632 312927115191776388 541085943468669361 131766457332065670 73415013481730198 148697923878822000 294515498757694300 30928110629765445 652183425816994382 106764581216640107 816380467230910340 630025757755195886 68226107729676955 661150133025804182 273757656102956343 528694070846174267 571471286038384704 795577985927608568 820118776983443771 704124614398152621 711234525830872499 582354317857434181 609138601317901995 103284746500147010 97595467215907955 741621502906440690 288966609401305833 740413515042090876 782891328841621802 250145052019859564 544434649281303888 694522188124195337 181869187484972024 31251419210145116 531879221750391884 859119772002494607 855664855795762162 862161635558760657 579765566419997551 710032991648191574 232180507300225366 881925229759830891 317275742034078021 237483384635937780 581805233827290150 516881220601568227 119142382242099514 714125464521156463 861325652017970828 174010927322764576 903506494320051663 303754929373687710 502390875900990546 898518800462800884 287861027212642880 197237684565887677 356556075486086148 711023433453440505 259713066926391344 422055834990325896 2994303300943628 571559689837668185 75822903443884017 400300447081119253 867121746315721179 966641018444254978 680923930065895158 492966146102974048 873396040544302660 374943826181661034 635282316937079213 500057331112763166 268357370812165328 851755746617696567 712181447614119986 498278385981909185 395200572388914448 540711741863685036 420164106453698499 897408008929058877 938815601861299613 171102846698669053 563615639429636557 164014332916644057 445959220876552486 98257230482853708 41609326150351499 889551707633920289 774003130563716717 30614492856264616 613563528006360060 324587644826025402 662347278183330663 506557697762909370 918367062297344396 737498904909090221 599912794584191184 699086775732986829 17663446679035340 21133513089493204 565931210266176395 86377470264997950 471200304781157945 657893606026749401 934190949734719924 445689840695129771 982799964457371913 236851612403351991 396435610039280043 413971548349612631 40706252683202144 535309073673694437 90982692129466238 448193675948163461 14562030653099489 840530517872176515 775884632366001591 996328451564837960 987264077462912722 316787643659153261 568879463707060319 681719485864464735 849486978212156469 341243675696440646 733122140798706589 718018643907149991 97929340124339723 68682342376957978 202826779217560381 641320907059687601 816966934052537285 754487865607086614 226358243313956494 724932278726511010 566295392211585863 840249384871520321 863405598265324279 158394785016335983 990849824023540471 347406994406991287 432022511558956530 724384163334039578 695141576385029181 280999185196789156 685518212900343184 163225943964242407 852268817064982658 420899345332407666 917670047103451359 436244857716844351 907202776327847105 472038155246614119 534010806422148007 748620150228182295 614328254955327851 867789282201199975 976250508265477212 779823919468188661 990141168157648897 46242531904980189 289807243372145498 460059578865954512 152494635592924519 77579263412164020 641463453279173449 694638154484935764 576424268854120741 130193898078450726 384971701249830795 548711571833042237 310968573900484184 680513446105245473 557632342943969159 526541716603787870 776115978256168449 269727231511729292 682807283843040043 415372667231387216 944654980740693438 47105056418737408 622181018958011739 454113741797593789 825614858816079800 964374025685617822 406794658485717269 548571991585371036 416409183127426826 714709070137967989 848734949664038709 449613241162537399 958386150332772050 565488087904952123 766776238956600911 826657292432303878 765835933835372279 890760399733604764 271437150887063278 184539182521456683 76694453911296505 176705956319592853 710935990946410691 835546628083993428 166099068110170164 305320627655406825 299052791170602591 682586162939246997 848887177533340064 688429532142017203 278107778320549328 263982465825062479 923923820037060125 731971739967448978 794075256035403803 469781061607933715 280434724442794060 351067334426915350 635298160339458763 637637154438168061 278631819457103569 306464172715169130 802596094704930724 9824621962080911 437014040287097027 568942486843133808 643895923776019955 456400617874169151 269251008585371984 619219816702513710 834260574586037726 301832137125209718 404074100369074763 878463058188574241 615023882533384656 351055525399876777 790659713517951897 125969490658677511 757064277102702943 433699274942466968 887857969451820453 462383196895796200 399881688422518216 742411636338507292 133922747633791640 942472131591619812 576504696391537594 733208605112752349 888591151385934591 483328222696523064 157136753034339517 900153855224299840 262891428616843746 57289533138940755 776747249199165610 159885632908975018 656574860240218386 531227500790385045 164356616203478319 574943515150497205 981189978885586259 693279629008341314 568645764049724515 944718982908217174 947741375998495537 39087304347954187 113413191520067234 854903611506127850 851197089620086193 623578178465778892 963084043600986996 876501396303418926 430621435749996279 667781867710871723 853634833712679229 76155080260747825 958139466768427159 904449811165883267 343440778952563912 554001078358222302 731187067429900361 127388143926801486 658758003070473384 316094856630708241 736277799830864140 247059162719310125 892805902189950188 819487981918021384 461112971624512019 926688373080671715 899537721707896439 253069419641414650 494149294578038843 630781087730689787 686195393776520747 880869343733861887 108024712013740808 146999143164958625 21900603449763462 674247485947386714 346227461900461368 435352034468360720 595184968982591950 279774099176502139 618037658939267593 33627815993522998 740626839212412099 1898026892405885 141554472873446263 816140542191204303 461263344761106999 661439427810776960 615270075739585330 296885198271003690 142802071840228382 825204120868568242 320535158669082745 276094851697638848 758985213970377550 603751074149543168 718532516691430209 247766977461517217 430615626963527068 885326779377884951 887082413971159944 563136771433685892 622523915996836271 181034500309302466 511433882157599311 261228372587626486 870930245709653472 331491666912015627 140981374012951263 327965311662531091 986696058200320033 22134368669789558 807455959309803127 433954191548135398 640890408331446988 767865428803973888 828711829470459997 688227981835775072 769979718726159053 708412473233371196 688782976535105649 23972353233197845 293075255899433207 994724247876277914 88727597110921066 294158247446148229 18571473366765043 172060802071513313 364557201538942 855623505591078149 937148389011415230 481458947794138801 630040133403394894 450372819140487634 733093277969540213 600961140819248083 130022436710228693 11655724962096662 472575547005236697 95415983820207616 160120009415526617 784426432130290917 394545826454312725 396040715786209747 413865105782986987 199648629566350530 644106438706261441 654140418272242374 752350969733348687 58449825468565566 440970363507765713 940145905202152863 766339842622656566 883728807508945785 914919245243061321 553215769586608589 973574312688454863 960866962155768022 251151858053412337 911341533610105699 512613616794143058 820607801587343323 248528965870785919 220042635367195630 343713528871221259 705533408633138276 975145081655250640 278687270506424879 569114347569568073 104073889372008431 629334366268481707 776046650405666998 33097962022940998 434993447356166083 722256081543240218 435674345991418863 636989520626605559 381183160425612351 355685199804787031 894608326844523246 828843860512441983 931885981158083334 55276112955502208 221397938422238595 820124885904926402 358713811154456086 605140336829517417 951986263880638734 971985105799508314 614989307227344819 195267677324443615 890274123806562540 685694134015476716 968600734319203709 282292488661538551 888369129078766699 886419715457635607 531077892169739725 238943231000140658 434320390109179904 812435647896534605 654209422433175770 281323383891141450 106853448005755986 735966306634887579 233323402048093107 318999385108927955 599205180914843631 323538083631955907 808248218177146087 812261341078139117 419075950967996203 804402714729346823 796980287721869079 48277213429081084 850721277340007616 877611349293980881 561647531375022375 715846670988697726 662917202133625663 666986653168625535 720749985099349351 242375630169842080 185967683911011418 542520424462774271 654665946431415760 957037767357674561 2948048169463426 90451131680229916 800094438522441870 485279254697506676 935417647959938027 467712894644348097 567944561782315408 239758895238840992 260098282692255471 587359880010373049 837905444314872683 84633269724219111 123424560625534481 782855334633996172 305096840090807590 453110513895224019 428228956728465848 295096370344983385 117019384035032883 886432672294299433 330745374525028648 824993420195624574 175303072070079075 971107236445422183 920502901528321990 931260992622740046 651140515431892338 779810361072652108 285371834109574586 760094489074843636 840042370048989956 663933236899273087 761882547838048076 908353098948311802 109266441442290061 465262594884663858 7133028082874044 33771983873563033 652849442114176259 369438510663805348 357823151234605070 154379703680728654 891183956516025635 448565806802552451 377596593148156747 155093474002719027 157738907503079651 582160019927121732 195043683806088664 399290191306310169 392790249246918630 598364540650032665 342750121388695394 745784864679700427 823554174542187101 753795212494686702 648505557997182924 835133026499801638 333959226937364657 853216969705979946 987343559057150185 153479413162307378 888249729173707857 146617099435661082 839968592661740513 355047482692114135 549350293564710319 272234425669488788 559319685941008133 382055583358869032 612605941197061042 508235538303537386 932002113308656145 615685577537867267 851187625696209013 608469082448450348 577153994121069306 703196910836097000 259751862518695394 70783218659450186 286845706048691879 688127169935701626 661915245975397643 425484141961842583 16331416165394915 108508634820775019 898510136918469870 121448835773715295 295729982930770065 121620638431636928 362355726826741116 544074986968236343 129611906115273047 190428985359719563 951994996189795129 230308271538404592 737036380032557247 552007048144588918 526373499901277959 245739219116882034 380287033293180263 494403892081735555 485282491160974851 656229809922859781 794406222789986701 21892716863200215 144700097300859738 152750017869977767 434918842897523435 876454117035289971 791444238702846986 49883769678831175 191818205428573552 229363088420755657 943721763642630712 915732817017218330 695603531206293767 141634867842336346 519428186625800424 817510460820925533 652910775607636111 734783448237156849 32089431881188721 646261616307446720 712377050410323151 851714419884180639 516757018826911771 759025733190759465 105525140250410660 811856706702556710 732031312666218280 727136094328390021 771968214978999991 978535703341180346 202105157229525115 95664934822555213 5491995260343013 551036961337508899 635503087968182308 116689469432970092 658899741058092047 700328013301797495 832159054098958237 229393808259653572 564313288262180731 604559255789659931 575535900734369442 216799500901039776 574378692470931377 514245655556852737 732432600936532882 933478338848813354 963283263464741324 163087153135515099 131296719263043271 439179629606832051 433085450467646530 648233652608509497 902660972277493475 682925753173101556 775189370466481056 450388424505334738 614419098556462368 393913230230672662 201065783885611967 996089701899529046 873125508080371488 924660348660383605 565702545493310513 89173360036056665 914805896944665413 481929531484904849 90370529615672439 811109825807689189 650202927978449453 320686680041747869 288445723567370320 905792041548247209 498936958267277017 661185480785774969 286128334046085507 399257290281813306 871549611759765496 196173310446891223 90015353519004314 710065413169586052 833851325381394012 449838229385013979 102766938178235262 529059694097832900 867499719251238104 183736229965428081 542463291892307057 997743279656052111 680625035555127274 979026016549039513 386030949687737148 925582327978234850 206916577218293201 702940396634299017 909302053623744434 865388654116826014 552455833601943986 541739203492918744 93110450223953743 770123976782720038 512328501248425794 670121082629077751 551648393257215280 753853310356897974 352648989809225346 101301276976231979 38606581664909682 81773579316624086 929379440543958615 514618921604189383 806738434922508317 91550107579568232 194824390859403367 240640024919150007 443235652906662609 553263650105171852 439586078523680184 609069231313574792 955033596033233297 472073945406593303 854824810211410 906630326693425170 398957918114710633 85700677278549048 410019062584546570 521350000226271632 890487462562008047 663988636594777854 832007450634003610 686721140508631190 720711426844059480 411601376864948620 728864616121133649 392293699248769244 318252495490164269 74838805731251754 882482509530410370 513365582561921036 293054287133369708 851305627141000620 46680041929402912 56841435502767840 49460720131572690 37004591115443950 848511845896785682 98547531656700045 682758855269097581 289641196924977031 326936078252024738 869401474988578796 308665798129542898 117351707245880751 191045257355707652 274414125367520593 876705085522755108 809411345463349774 875487669226060461 751677361059516636 906745500428155908 451398069359030495 35221750437556622 143076663937696328 629378156390198687 332632523811970560 221152371413806169 52912563689365534 177866064997560701 982767385981316379 397997671967075044 304017056853388452 860276629398342961 530620986393203305 737855139807735533 834940452169414065 23751419663594414 353840377730337554 983139689747376238 448362461606565838 494527103461813075 993299859453106760 621441623582799129 949198815242489213 385614664159762343 989059825960031238 474660914728212108 275493416322773472 173332958998539713 747864007530820891 862829956211219746 320458802174307465 938862959601120905 665282858937375165 222002427898138183 227108975997329251 426286913684325639 930372485491944034 547228871288009447 376280254950584764 530789572478491476 647648969061747116 608598845713319941 130221930482904 938543134973268711 803949769186814619 58580949975106914 181800417802683952 266458611591002599 808503303423808022 961163519815965842 728839482238344478 970242819763497609 470574098027554784 331051248055697426 699814463082900432 432445841848204129 507589550161961926 638773701183032255 168278276716640098 310014626880955050 287259281399853826 107384317120577466 39993322330000609 364800281614631812 11596745841044110 831543175503750164 956597940819419525 675322335741733762 472463807580808369 381611905871243942 781031780378389777 584299863992940183 617895851581902601 612747037979120493 127745735388506545 616559301889247024 932565137299360992 39499658941258066 126260407078486899 673856026106038947 133328443085462609 153069418611661729 266636246463524873 405194380463164191 48673661852147037 720720413594652062 917246648797122512 995186902279756805 146909106302943546 324027149295377298 800114281628751269 394668467663313748 431384494249332692 961473971452574979 397897440628441531 146520767264191350 373738506426886704 627699492339973754 49775374372601269 549175178985196717 167501367488027529 769522442999543164 642218057706760182 191441725129615183 731010788622995354 387331591442933074 823360829959839586 876809634296875315 986728806361956477 619044712077539319 5753287086076785 829899412669846641 632646494487527846 382716816851520396 728598416508466775 846214074955059380 370549432736298127 601696468506110389 116414666265402037 517365770285342322 752540138754255828 872483893854590048 820649191644159890 696160996057745627 559905650835636421 513561427023905445 12755347968314181 654935553543217777 762126984077430527 569188140115390458 560167198106763384 374408263324025526 654700042362787069 308016928685138825 927717888735112921 877221520657404462 16102127451013249 707826804973169626 673707690574912605 313863133364681013 690432231883014516 476428697599779800 593153371707768494 329714205459693880 336475502106789549 200501568548624464 14445175012903413 570427781757253671 407919526576841543 965916970375770915 598113451071294769 791271902573597255 927972888293576092 669387544047596432 9381165739176499 290437314516894809 217072777860802273 440625474071691214 804109384832606024 706314659304999972 599925206944908966 167888305935794709 114316702648530595 528186991175254061 520636763376532190 163619902147232190 273638422487164207 387913157930976932 693527683272628581 598616489176714232 609393480895838096 594244081054729002 575645914334086076 948578287943375648 420525784290412293 381981157197666846 205829603771975885 195026043858256222 709455443199363125 568196682049018660 500983003538571875 679840455075102058 442840055145602077 789871532902137748 270068576390986163 246432605734591081 573247213598084388 672933676279717698 795758609652470040 198945707031540482 460318593824745438 409803025990434883 833032326280001801 640038690869989678 580066659859862425 284584718757056643 890103780708992181 339906885928331201 760266647087915596 646664210722354220 342486922700473666 878271281452303374 160827225074802071 302343794010937771 294951651179958829 338033834828046092 958373425647233339 425038213110394931 952313798387627355 982433236375600413 648163924995041644 859232284885753482 746143290338326290 351099558506599987 958472939379556694 891984099667853351 694175621233908974 614234316783012036 652599202641643669 704124777735879574 514791073605772187 838639151241511086 356424145882840915 264681962755730114 17067341813785857 172219794320846829 499466590930316085 241805345977064746 329687042979023175 14534305704716860 287960855971698087 495937501665690730 985941580696978118 686061586815756252 831172726587042993 18562767448471145 20284023581027167 171574272603328819 714457304349864640 295021836956850939 363291542036724598 458426803563449614 448247473947103013 402710744925671099 426049403892966425 58351698805027349 832337153594542520 570406879722428675 63739616513444607 813492583234320198 446591056518931099 52717788351192183 246752253060581678 941115996638314286 438096147157302704 109298380344153730 917598426420044317 540704101489314915 245735274147072001 417316108434835038 425401113095199594 108338786535465972 10914588417772373 514852644173368858 599367937215722906 490296772872614430 411144418608800837 895944035001961896 832417016281982412 838858907295847987 425917903281960593 978280500720674621 944981067397362272 515021397203999818 708109015368457978 355733244223606811 459218270307159356 52103029777822774 468752421325401066 747682846989995578 257770716015939621 939627363075696987 63197569185894900 771326958765694364 701490839772844973 158836412254436174 445890590478145120 692416622431426699 888865411013527216 450051353135848665 710430443885919763 911287878443752430 543001690466083168 217869641118734501 778410109434842396 612559914712997702 434779902474108418 933144356640220836 867277794701682264 741417098406032683 748229907869139000 235737100992336681 579766467968723497 256859275692861779 749874096697647109 319761192617663747 834775038613877837 197157609969993785 543841155835711383 939094483294594025 937192664057001504 128055223214803776 981587099875323769 462919455743680366 432038478543353543 297932651104436637 99368471711436412 998636403318675064 738660914189619048 482876380977606030 492497536257841224 515624653915708873 476500833309152251 385088612184950667 931243332577073182 612302861319797727 39630167101006122 867964803858563707 369353631012538091 842188722617235950 985435827465601822 793515292215095969 256501891209451901 716981613215829444 151072934274443615 573518361367399940 372879327490766832 886924763383616670 996367493845499178 529914312239630444 190173551889168505 805093548518962353 267857042924624537 864610450044579578 172498869014091937 178743483628003310 896697531861540049 939542523564872134 398777387460095072 196338847249691148 365858069450421943 264195357840835688 821549095232274268 443259713213792681 622613646439214157 434112219519190054 914030184688615941 535264231490730973 44378418662781241 516370191428986620 945666889802997686 596438189520035110 988875009350744011 719781017236582607 504846448485417585 72354221912538930 681870168014731177 279106533031554553 946573901515870129 911115043126267712 615546336175705589 659870239286005483 648297999814146385 549797235219518883 934000479986447044 88664912232746712 421476146159558727 245711131832110241 398472480663884484 314342816271354879 971512765788129561 166793630011968316 379007592023388620 639250903152910795 704889670462415916 993513025604105320 891537407131460178 116920752862138298 32252589079609434 925451080334044033 512505456470729912 433375933520938146 124777354248378271 925046778254529140 97400820122542316 850877755304772151 106778032103440322 725447338158165859 274463552931407639 429534780236964955 654437682016452069 736324387369304114 767580232389190855 124948293865806346 897673787175581207 117419797801553208 139276720109080743 827023189247083899 144209897518852415 40939807139360676 366673874811074130 985281637441899295 354037230514268844 362413726357149384 934413751268459045 260565548415944280 891213957174661018 273173648962119051 447334984810337315 872432282717602075 619819061391842710 99364941904865620 308211085543927946 182767671624332892 356311654461700085 48541840206546457 769111926032169556 367946010392612681 712031950512415271 820491917719817154 184323204279195371 663768116507859561 180782383303497035 73723594288714714 614323595623438353 119686194226038567 593407266316007345 982336542502591860 437644220715352474 96180947714116753 475981860502685193 312337685044169298 243676197033314387 693762190029227976 232802447209283197 45791223372076638 699489517144579249 994909225984854448 764249382953941427 276956482623329723 944164504951147655 400776207258521547 885758150626639676 87429586597248624 608247633119650310 267970873547269001 755602608538289062 197404877562438239 195034365097020274 636415115173674766 331717361252108535 636370484313239720 673058684508288951 921284045998482088 426307635258550656 909734907266613693 838497525630486797 747964000059737861 922210391175001230 592569907511214409 871488983359604191 488942950762857073 945205566743293255 542153811730311073 467279830880158475 568670470269821526 169127721079007051 610426798714314077 963827135852151977 437134373105348629 233416597905806842 848538199765485083 924432896188234839 393048223694285560 320953177874701078 369528724024898593 21700510596227835 701694888154206767 138100954570996180 209223574372609215 105811378389989994 462831791854077417 543894389871757097 510592637991419168 434481009842429800 167945893692268338 808691684728656532 693194554951705779 697068418447476205 175228166345184667 632805206151366037 667879510360899672 376193016847048776 24829614643490711 762233966170484265 785282250401110177 756432144233472988 146594803367948712 892844166455583090 768121597904059834 662836844154877958 204545318880066324 757990389424899588 929190710172901152 630883755487996570 906302401012582332 229422726969704657 824829308176363710 369232128733462380 294561506160315099 542959943301080760 441739152425547101 640989805491589873 75759149823494749 49751466236018911 380842959004875474 458909084946714932 944902157891608085 209334014274686677 598882235053348454 208748883056364390 522667631183865982 756999389017210599 781460088802561754 110956211740214717 393676242570462285 344780370896025761 135588029229776260 934799554054066623 159400457311105960 973492918035090915 261193892564897113 298106405099708683 283581763986832082 29126814753139892 832487894460991439 40323339791221822 329172566253666516 341876672618996038 869346883816169769 763485618343034760 271455924877247739 766416719953109943 894053004034286844 63321320857308595 773230755731526657 512969597277591421 301354072278804654 928605238596134450 656283413681069685 235038571627066490 57475660673198602 287439481879409766 634426231130557890 955426196733002953 299059513417339430 766611914689036747 996096063033702190 473062699963960431 567425579934417571 835974753398034921 48763581257937399 438653951838991528 936958641810488909 730186139170714094 928372012989525980 314984607771483463 170405748181713395 139157230716588323 722676548653853891 556154533642486009 865561760102497269 490621075634691053 792717900298278401 236958845250810714 621198627653810397 957288669926904606 468467010323543143 526133630904611500 408474339567428118 513186344398419186 899202816872529306 256316178752791151 359715322357629068 582792055073690447 939281783187040559 720040381181817693 5461909973176558 428505810633034002 956424514341849826 882115213158653036 282285998675467727 812131291050813555 891884232216713189 438329285854044861 588404648071611243 357861031661769391 753677852252580008 745718612608484465 230977005995974899 994395825824096965 499474832797678915 757393684656313173 738812269662256230 827273005451863412 944023379062140128 493114187253408276 879018487773711048 65210555061014040 568400781209128833 196415784834334494 587744232740938399 908332663494789868 461935710481724176 678992398037285646 461733269227733755 440286656478630451 914766329024509167 798949523710112300 835278178012796125 589527692658567350 705621902488926828 891494839998838968 757297090115425331 845899538937473120 338871979170488368 382507248857234743 493876354637042473 405278779204510406 712584462715282048 987275476901411533 547312331021311063 461807217026682360 499117331028428768 321134447071477724 307666934265778297 669494454824066447 668220178026367334 923268106337586693 268321865511473778 359289500488819732 608646052495821585 311971970286627804 666197389790648842 628964882776219857 388474180043645917 445359070973180701 782823357831731770 590641988650652299 203977854412481859 424295412287834975 512693946461312597 609152266407175341 424623388092483298 763817500852917467 774119716402130262 887821087119400253 157248206124304393 546335692156557316 719440707071120908 521819440336972914 44046750011763040 933335142636425343 614000616940964589 112935421074812459 150027002717036500 196489563945399818 947630892318922374 174008094630195346 257368028560547530 528939300652039041 177729077987555874 572027094383466577 637786015722672791 247128549523157553 729194085295250480 173542961620998881 205085503826499572 753999519115930248 653470672982691826 510537253134998067 212610330081622777 635446007434521839 295609959470830486 647923347016812267 903132353285708991 688500025881011820 241359969312076380 977708282374091840 675781062956164455 587940913886916140 778225469469822033 104841163363122698 790181224636970444 634617116139991455 801163227289134766 151258221384571149 31175726060065666 129778917640649530 195233075346904593 337538674003408170 580921581215086943 217633968310525511 947862348929313935 717997858612502334 490959186831146235 543072129847814484 764612090161281358 948314878556441446 841733800268997433 448233433106250813 856225556199409663 879003105730935777 517404078610916058 137377940467097307 36998077144552332 468423851782690442 108064019509750179 663349566944490198 153181056783034809 601999616600602301 961074264505309276 833606977676157906 900274609477229020 675649298773645794 125702730461861215 617295901782457745 315349333194883389 529961502291960864 377948961022508712 792951722652349814 529681709643151182 439196567614225740 624390630317752518 146082438148968607 460856178696098966 261818932417236919 882913499011103057 62434585548835917 294334522249829034 726922032336960096 632935368174701563 83674473217592931 663077470645300471 320179766729461763 706468528612461569 914216547485623016 408255936012574025 708214543752282378 872733691399876937 777927737587578220 630934193125686582 902241749718384703 478649308536159 808047951619088816 295302514980813963 526566972498629170 506875765732261365 559885684555324638 882199809248330842 420266887153034207 814279259501049916 769273129572271801 247724791912972272 999546819954489637 456812304900121193 6416505977632541 186849356775558525 831770887342970959 46491888058594060 320152107141625935 738106118806230840 587860506359255869 901393386238412418 915180649025204327 703997349287082863 142816863743031598 730007700023850047 954513779784235869 803931667294975109 185581524719066082 555330144883070870 236892083316675941 838278244805201627 167126655449495849 716380162941110943 923707461702749599 616013809436629211 591941069843415650 801356494133561157 80798573714295639 223782233368578920 982356427006160939 286680638117118317 641576561116739606 810364665720068661 979108440494204525 495271297319067446 556836286120598434 161524173110414321 637410889543025208 175119790200162241 34012928232539280 416035261206830249 823542036178777817 472009948696093456 798395598161236810 155215981777097595 329628994465154651 566702509543486840 767225526651231671 663046073636750914 141343669100994994 662929391596184404 820465235511313163 929650596025558308 131827050645405990 884170468623148528 82365587534031286 736970375103355072 129300310736245892 361149793048522507 242313742164185642 525161149064714944 132344664392194411 949502528990910741 528638758271647199 435380649528972142 433667468277261916 882553966894749661 86296346434264376 966775497169959711 786222407692388039 144931275948937523 893869834155306904 579204533672959513 434698342140773432 464379439215063133 302622278746834393 977298178851584160 459804437294193623 951750547496543901 280187463315529326 139102456255624275 545389515552648405 333427893405391625 607006752999248166 809562898974651907 414690839884394151 723953216078721581 556120651105107741 162202580437589264 894862092966395891 933922233430193053 412786474872125998 148734710199775332 100531680805747691 904039052442967620 603185425534180267 574767511339599363 143895295483868989 524136343784915526 461528384444066606 19160148059406436 591011814251071208 896925852760028087 339232575121111476 301967161093705270 800767714698074068 162902775406261315 772343109741876095 917301088383429044 62382762806499961 443329130650254095 675896203293337177 795563565985056354 356768200634037116 338484658338092699 643283539240365338 443972974509914926 244209297675526522 588645692550216227 287312338052588357 737799047997837192 171335129614486171 706303968580607924 895751990147466692 940771179326686299 787546368201754009 928676117969635972 230383237805358487 861089877246910534 50761401276314049 706772388751408029 778053245633468058 128995921199080308 515462271145043684 464239623365244378 476234215617947525 145525711024399569 443993564300694764 891750059253307922 330729101190318801 384256308552932591 557552247403890681 514539104100820404 564392916525679514 532695381245804790 33263790374701549 231731467303053918 59111799052722518 946640376064949844 544060177035446766 110508947724001517 595991236464479746 359238198725004128 930418588129359948 413233475053255550 381995492933472060 97455264909140969 901298404601002525 367925880354448315 238457260508186947 345645860590879178 882236875288724630 865846409665059083 532282523319256020 384321709662897757 804056861006722818 481187767925496053 69284521782675309 98951848735469628 85476236870273339 671206299711558992 844993401702903052 269789931376013095 450467201243436716 165403186848684220 791095783062314807 211628019537320754 857068379910040038 81427032139574770 140856292384060217 563633579423412679 152013307534677827 669313281077452770 184391103074371775 269102741997762053 535032307997125341 318141690396662492 463430541252362490 276300126034503162 210985769093653389 466854467307164471 629842736069983422 86927922367603682 179214581834528708 368293977751417071 550477308477983362 581957140636556850 231194013545713432 39382444126871360 480705838911917425 921431000667325093 650317048038679771 860724345889172497 900552262546894260 696798978801943230 746827624548312952 215170710542307931 525810167477513380 792276122291854135 69693115355355821 127539148853113429 653354083920229199 617267235107308693 321563601045220026 930836203861489884 722453197109919627 334608880024624157 295920208089711176 686456359299424291 986113393591978831 855042679322425452 639373503898248665 652678286143034616 56994351884033507 167517551845044161 301832201475937925 108915960062785518 866973506845331285 990563325962176801 91181361281968456 476148117026285470 91594940254172935 219680738877577559 965843955313067813 33991323163144890 255900072353823932 361115265156429222 230227314210196949 736132758200782187 903311855707947583 310396299538285902 662876144330804320 722508623006835475 940981114682566204 677894879936388009 418534647002000574 401416137395025991 663828466216499221 537776563127383992 345791602645662949 481091034268315914 54558713694548588 308440353514350359 521631105745942691 590650175915346459 667305729152247614 494329145152429024 255611835265142898 661861775524518707 766886069922710392 788957240696485193 621072597847243450 634917494993922584 895688504720459986 640320824873684699 755655969028689749 67355711928493384 607163803892712042 956225907539579745 675174977577245235 119158858424525245 42432819437937821 893645259085570701 965691622988676751 915344901215946038 788845238825273444 696477695517609194 733749367453278768 185110650100853913 299124677634950325 891793533617171935 616237366802817523 368778554322270610 213581005299725012 754431173942468322 80721612285778286 380378215196034230 544656750946629810 591028321187090690 575343791996920650 368345623171365031 515544768540604316 324166561429665121 225421143729813380 457807489392983703 509089182553493896 468867788964161876 210084533542767592 342482245103243094 521506574280433845 570409521155216541 222836428700013681 521400431200606947 818320266438655364 353611857137565449 231556799308431764 421037001116054641 587983934032112238 548850746833682834 171783105189418723 152362127945140569 699590252302665725 963326413063110142 139000812613030562 357310269217835435 335148151057899431 750252481225808961 159292170704066258 404791685879543158 204527170563653198 752549514010358549 830265363686183505 868036088556885822 271805335981132853 119903605488292797 321858982048270638 713479558396321442 652414510168591517 883916271648338957 250821309422171575 541073362544578380 341861218046149078 110175313796094523 451195726362809590 16483284113829128 744472962417253651 387961700133399618 698770599282271177 906234422934132587 365238011480856300 485361969634375165 289426281332573290 750884197327589664 312046051552887912 369777352794692136 924038717200005774 531912279268531851 283838853308568229 338739210945461556 573074977952125157 274783600626829097 553682700062062945 317298434094225067 284952576125302 834381385829591893 807737174847465756 9530676678052351 320818498718946897 698156118003921435 628496907038163844 394256702095467794 351665663411201813 317950261045672612 667409030470179051 380221198502420591 392117537593971764 63632383097999699 867555117098961121 204417594619259399 235053631171626274 257910161769200128 382058134234930229 401200683138340814 894778385303381696 443450963485191312 592076651234765720 857495462784036283 676146051679313978 118232664305242620 869053758199991299 988681771112753957 59164644183550902 2401040607931215 672744952626741796 277594091366724439 454054367652874248 200467960968873297 687248885321196843 249073629583025853 683400019324215439 699994860132274523 852521996194317935 176404371158763964 762363597998456163 92791720370064777 407649236352913778 924609989023947444 934394487131784197 557596490510662802 909912665919941368 764365356581790998 708984285700058666 559802791853942196 451917856056701762 46173387967857116 324936442834713183 951508523813482796 536536033056870940 810800066813972553 505891320493876093 699752372209843287 430418284050370169 820370716795146116 854506870744933413 947701603258218514 547766370256425427 984806174168878635 436678500802056801 995172865155114980 376604191685441719 96123163132887316 76873010353841916 434774633473202227 377891571542341914 808805518390345653 392200608105204944 595434444215996517 619063663209315275 688599156924071678 524844934158142780 139842888804675565 556726160653070874 67808894540874281 667516630468576989 799275281118392922 125220300717003462 374405351271821993 685094882573468907 262798260010220100 258195719615916666 711190911637744633 624640541627875915 270831125297854919 494694682789264280 523687307493040618 237559387851111696 476931229179641133 916929384679567711 720814287465424076 169668293803080262 589204171251652527 31808113869750376 277339110995261014 709936992963793765 415878503446622552 501150861338149616 931327455918662401 39448630995737063 226043706943211837 668944708557450530 927086543219056766 564139802059473559 304568989985401667 419067700095440669 663216722658767062 880578315363276901 12440762273649373 534801300442335120 824032575962355997 36891038751810106 475580102891329406 488729881785791166 94672699313178801 989421642263402053 908657268839345048 259626495089687735 320778028070476997 872904414685438697 478541251251165274 653521344349026419 984007170435239882 942809007321551754 692799520522817793 409913475577614321 951092321910338884 387561103779796501 366154230103696700 474220329076914207 244637718959461535 145568328891075827 257205749002223451 701153426016129922 592461495886244516 656470890557293414 181449131594751794 901266859840687081 986191685139251985 580383948946081270 713041075688851101 741907072914347188 531006759129448695 770091321845777774 517271577332961927 452632667949041696 740982039084870734 775065116342236288 483942697439892232 687326220788304777 647606529313724599 52948859208626172 420481104407373102 932668109998581668 47724735515187395 487155336851152894 293832716139924616 672323539302571190 681094635216949389 628828125259825374 426750551260233655 387082132586679379 392494671768317892 443026800804682998 762353229561582982 843173149652880980 20583686766794853 129586988385455565 185263922442962904 269935989557232661 239385004882002090 772853646737881467 832200250002618561 120854596878928575 742035298764483929 968291657499946707 928549052556037491 598086196481333664 360902967065374769 988871445451854937 776861354715583782 648689178374015727 467006988081758830 389677171783609405 390547039971284199 981196467479211272 328431502852393516 543723443442596508 737641348992856352 573520734025398505 968549037279151058 934857485661219656 702414321689459370 896793163521885094 557988062872743204 244623978066774613 14497727195076359 470754661919060498 454929727573488693 607245527228827989 323228701797260654 356717531543672248 801842048267048085 84267453806333965 120631800819398381 224781948715112577 786186720024332079 567214440632629767 584675536273088190 63891886764134609 659520098048305652 559715520873416179 669932120704723400 283238121802467438 186636909279317028 642122277137919564 946997404937390321 140728740314765285 213056305512732265 453082362640386544 674840332705878119 61192370369721384 27948230852150716 85861945361971697 657156005715010555 236189788621722704 500800413458741895 342700978864719340 450849623435154646 488811318766824324 373354008555957991 722099938854531872 801955666756525405 355693666541707924 134542940709202753 637624126795880959 739271746196556490 122659324252688277 913624967018810948 98875750926555415 569511977157864899 418732911930457429 294135760161635780 508662129152861851 615654853462197633 250581999941597609 863584596943230175 328414291919814402 29830719272530329 655239548734305149 913125569416665296 368340570245464948 326004611910536349 708700345041507364 423682808855809487 687119404127953969 444275545123500297 67667020694734929 78919655172471973 902912933662351624 21032241056472464 722402632300807086 955346381036677272 367209626397266538 208427986160147628 738294841010824345 776802778707122752 10023578380753278 191448122341891003 732463491094099855 801891151101970118 659143804588462907 203812916109292249 951071044073081669 763566435006078177 806451510855362149 504236347762641559 313908074424510712 834965896939788943 390341300148992812 334168428002949296 626762510648883785 35262062618739705 893421381267609728 417634717667754112 942219958832345924 672807780849520225 924230577881682736 396235091088601670 335358247314817428 246778516368155230 729680354874953784 341123046970149571 793879313983278636 476287668674042074 293694807603115055 158991449687775261 592113189719165697 82342970944157627 225024126859902301 993464103325438901 671819922499037767 481353020287070056 493898081869185991 5740073690704066 498759803363273710 517851484470737872 419406255581079161 897607986258385225 320669161164243684 37687516146664089 548481612476203977 469416192857320089 521808685663038580 736525089578838640 181046547177576318 58393682468268596 331195014777066372 858168138414066832 890955802784520768 830942886815898827 606102835663727144 11508384011086633 243220589716257805 423805040942364013 409426340124937430 22568619935202428 286861747822591556 614885924635091068 171989879508900668 697605799615269928 49682963741136567 965462501086404397 886438563011528549 492633914394037439 542718223732646007 482196699757853407 777261816968714070 236202556780149829 103045966422688995 633312325643098385 356827723211396632 919902629485045467 929769598833670176 992290781239210704 804982108773678962 488052907431582801 305368800793048461 510482049674470350 611889517460398620 285708845890472797 283772580003379664 452469908428106106 57210403314849563 308515313591768917 349660235025966535 106839265532707495 142992608571700051 134866248481393057 912955855251688108 137086215598904744 98894626867184964 861185333362396375 80660195494718411 265059249587148351 776656778644579680 230668550432715293 285042927271379198 571213595008616298 84857752045935236 121261790726140129 954673393592972196 221475364903780818 543146073678806191 430871693241574517 818178807019352937 126834883663032439 629004934362735375 314725499500528803 6657834983285093 269057859206821211 795525169104691079 158958713809547763 850837300167914387 768150744055558351 353719946276011225 765418569708589972 558581951523144581 767706503825771087 454707842145354386 480112568384392197 242042384380348647 83801772724628208 516124472169671561 415604303255495728 628144335897779887 605397957715887561 222566709802770207 398726563177901572 64949677685836805 228983584707249515 887426074741757681 754426273715244133 212578863628976281 494585712935309428 905789380451267364 656297053147956537 452338340101472375 68281965116034609 200535958509758363 126112148250451762 583914043306031583 774044706087222364 997078427376728399 369398360425804559 119145278743546178 230583302844755432 688204806870008578 953473012124262343 846182331194131682 211155987608450593 443802489360966775 680824101502387414 342017795740555514 853022657423475295 159747397359839614 149921222415459621 60431539343862036 803613236271452971 819790568452964773 85502998161519227 270303687508501496 556268724371684404 530064127740954110 220748617576021644 610745053112634195 712828124119772932 651490100037785870 120638693561512155 763679442632985802 426427350385700087 710586936370097303 668376239157560688 125716127853786689 539077770577757783 630533515783486973 472801783623488606 577073071382829229 944346126334221828 153437074336080189 95195174388904530 722647526918149499 623696114257545750 170656249553786636 200158544313546885 449975241524380788 805247404911348338 815291927713287211 911387861142068673 881660477023334540 878981456647502639 857887343589235624 982699772709690015 337124667556373032 292197607003734087 354996735593908078 93442881904683575 542932789483312370 891503041777235187 122064119522895372 795197994206729761 802175378406934891 759417445174955321 969625947006309826 667610552437790562 344094105814783266 316517913250987985 549280015485267190 788516305953495191 892488187712511503 973374835925775907 191183518619882289 995941589309771156 191834637722703617 657859969203346020 269284286823894707 690011873520314878 951682183487785053 25401516821956924 882572116121908353 51324441806264959 750360324955228718 61985711544442455 815019749716441154 290276833197691025 957757392506263094 857750911706636879 51714781218047511 941673674293973869 707903502928460361 613537253020558735 291883954359751888 728369630653808476 469489929397721794 296197731493760544 737858911382472070 41363494864482857 432123255302153642 646427926021269942 88735127006566326 516616418287288990 817985597357235760 399823761375525150 711061736387857865 140563539952402390 258694259518494387 260500903216993971 510850041286786935 193920520393343924 941045782031913432 847074701106823108 596928568227802259 865236473430965738 908444307452366004 196007810214538493 55240702849065068 666890916010053033 114408157947840393 489816127185456289 189889169151528224 864053805901748129 722790390386399642 686485320617039103 656015629189207610 414934524400782522 854637198716812294 412050938354367321 891493160624911702 441014069267893943 360965357789198233 295867630004579277 781417551592229334 24449084417692410 761427942881657545 5038971712845065 88952145083961717 522551049672178292 210227341656339600 487315509749740724 916724349274137851 603456357466080471 449830194996527261 221533030927123427 181234853298406508 882310606592925490 331130218524321917 52598968326124099 101357834582748307 202261998004979632 598333639235203310 629934250925779604 221170752704701782 92483676447517690 110733551939644532 233277622621349895 143400574787905692 284299858243619081 553758589544690051 485754284889842917 416378011738239921 419097523626402649 758085267275457700 973800841191518578 254062327646781865 584456993416328198 878951917747495957 873170205894728673 622237565985291958 579104294474072319 732996326326765622 210092991161132851 917313118957823826 888542136471314292 594212293774509314 829691664288539788 309398149681222329 601826520817374062 177043355055056806 481603953197469128 808998480615373964 126693377620401526 846138902060566960 262479884305502365 486028712348226893 549998322291834624 563672595700958708 761039228727099140 524240659025872431 757435998143567138 44651627340012586 804618384641806616 425870825316792686 110249195396148212 690166957797868508 142700326332083692 146993008720740025 933293526257297230 155078715386169108 357461968640441844 159974144703056750 428657748526961141 618489251474296075 755248097726887666 826973745101114940 635442994322893240 261822988669098944 203204488339275731 984248059627991963 420624578376868610 398730110726725906 67160605526914038 693347603228386508 860749192176827965 522320627192677499 158617383688716597 847383581184274661 279149604785961879 163285498674161051 426607447334170371 45757581983258532 294902720752727756 356729943056304665 387632405491537437 438589388758274762 620302223674689478 491487727390861457 633884656811451311 232616382182613552 232270680730430924 811507386482398213 164577628718502189 716604219471725994 707792654891963324 136982318989662132 964093078378322637 346664805277322571 233859074911554578 194738965462747332 546713477505790141 750737223691643617 25264791820287995 775301624917870277 406363320163661896 18344371307385937 321902009417983427 699710871810881028 883392287693793634 28291277612059543 899305885286903383 186016590748821356 818434229572359135 499765734588053258 485175612826148577 903447300808421101 958194354314965395 869148821797903472 688259820303631931 700312848808384439 588280083142779620 945730328675881193 938659726996386631 331536295264353874 473679613875641528 421634895717112968 998434601423505958 82413579745207912 401691131758498076 934132348799023654 783612390079621876 340686154733426536 126192854221296599 461422616014671049 357368327550177931 100631494658849898 238123139287600980 100585938046593029 628601890321498294 102809341618588295 688986972480488695 510376090880995452 716420736845187127 652922021122965635 956131887453389939 778523506238064485 19895182459527026 104521003388139193 158467800417553065 622670852107000299 433199270457405174 806981742771189839 601234266257526044 755816816180860719 212774972112408490 916921309225322110 797497282150139 620499435941672297 415174476256639184 672006385377550767 774839713820886442 74565266976869687 659281326885003421 500768447202461435 790948314706483828 567401878612826771 832997722495352938 635041979574734109 149575329433850568 92719005507457420 178651353165353995 723696267597697214 411017918970184371 193344076065844383 443409897380731722 913624753182692386 751730658785895614 998827878996883133 679200604954360076 215423799329616593 825480110791241664 426157288411068647 890477036959352596 665795522195024526 156802493784947156 536035320544597895 51847487728759329 660658664514425327 39101168475555785 656120343854497178 427944684961819438 469854556440981121 209984077064705399 854206142440575053 226456984773131510 793964107508863071 393874417694477393 243440045278094686 475713307203971364 683124140012987479 172404223577792935 48797597277563126 565988210493538386 733935645808392828 877640434614757559 303221177248997646 972134239258553230 726224363806545048 326972371983968891 83164712692152223 101478382616314638 897484945771865860 844502447604365333 617689154046109263 573332331704178841 616333623092369916 166849525427540048 326596933613583746 479733248492935386 740747664202392245 382562959032275752 546688665588811489 825902328152626624 93988381098199572 604129537839574870 535597321060493552 555218531969661733 333671460463526701 383337323432203851 613270114451855878 525692614869770826 619970769167204692 314239299340378391 784464044037504916 136125111754488853 822370083377039692 130871517245272838 52913617821890693 747243830434833914 775609026010048136 585402181229812165 810505731700702139 504943635312784825 207752116745583996 226695493404136144 649569588545859093 614848983930971566 746619220270151600 193956285290011200 262073439501479524 586215323567959571 43195509742045336 127230863477016169 887928728418084420 351638884110148151 939851974899428197 800708101942165153 420826572681767823 202052733856762506 678340887987422531 813805773018614597 617228339235001786 892142658278850064 668266809032665868 461209619661124997 909464983960039605 323232251126871725 532671265906206204 103832679907002272 115770385785676615 969693469228738324 338470292226316505 337262972986748483 630218542789151533 789470492807264114 5903076752244695 87500541242228003 441446926281870074 106792766706397587 68723742739021466 630770230942122187 745614769126944335 582680608353014794 543548639237748377 893326514840327174 763858289758212042 754954528752598818 340259250812293505 318820398518274307 963851286234001655 295884984804436651 176454078104070205 672771405472549672 73375274437394131 995527644226567643 788204379771313019 912543675716642767 476623862579387710 201479021966221373 986050211672337163 555179676064733508 1358825106581138 462974106296648127 192849587750576795 601989693064643842 18662630705569303 873112254371977619 273888348994343832 828432098064254988 559950854450108210 963986036898070238 613520879132687391 891055302787319030 282226775458769154 982457427904756097 160841726576475901 437055318769621397 451613023542307913 589558149768963901 117730882702335554 884679147761768599 341195981737378692 369873011997590501 75284047886953042 218206587806185773 30559392184631660 261295945060433162 36656833970822550 933108375545508461 46961309887642253 330195912612781503 242583221517954236 446317262401323018 898841521959122085 615593202539960773 607684791128906269 794185431096586119 71351176057067335 562405725750977528 628842112160108459 884703279127130990 278870844889844953 26136656149684291 628909794061751838 612517069744710799 488390573990005599 755101434838141036 94905598006988626 811171909440090395 591310032123980893 223577796922533027 79119100466670767 701969796998880363 184832184430558123 473567102799416611 628262269944828801 563178780499407762 194372444227896965 469299099180257932 72072515983091879 303006860820718957 248698611941020327 204107916269744348 912551077364962399 104543955831950489 39888091634271984 375048274702586315 736302973438987375 209992770896071726 711718280828674960 93534178377918849 527585735465875964 755179202870584954 602871306267224671 126339614920771832 242714227775356497 863465510969769125 250115323363996051 843374608691331328 605887954571173271 975168073756319604 106814624476944176 345690207732824966 607386629195154349 223560204829410242 118392154719584159 793932689244741418 908949762491093110 306195684030199795 445890093859442000 230629427279878277 551493775207637267 331139109991670819 72896780044517954 404684696426089233 631201463996816699 399727298107816731 397227124086531512 900558157519176404 480995203548890441 129900882687761211 218072545401885324 436831830364236781 41796201430700443 189957150214530436 588413191183272864 199969806175035958 191190370318349853 507109976540216460 759816884750963673 956716525350988426 744247138277754988 740622289558846968 497479769364326195 674063849136203103 844914244293080369 799968706426965138 821658263202288801 448554385596093895 657906560797121411 398305034413757181 583591640407010805 185871419965090702 666997590980858153 873460723761741718 58734702774948915 528346586995040841 197901661468802611 59803319204719025 402971577416745767 208424494614884113 178956954811762548 81651860875113754 72740090308342892 502192979278275624 389110443718646427 827332406722760021 170697506345808963 10169609013758499 310346379907212634 699129386431911732 896647801126008088 989138521546165541 882283129918477418 527751196794022652 619385583062468829 336490393615365619 939264416756272460 878262819390187119 610899882926247810 105883283583707967 885802467790750989 804720082609679151 226122636252498411 441237489160999992 979875670959614079 232046416947753750 978682957321022480 329803149817751878 412592004207929539 703387659354840608 194550509300129799 555399723197847214 466141250629643583 218576946601487084 163971244804152804 166590581399309988 596883854677971113 515059894059435048 722808700060069808 852205808841353399 261651056175185377 940181541356392035 473219343583920589 67562092375246172 800075867118313204 735495383507064932 298421021656568257 414573668901192258 458967444435031321 876772277649890938 436991319716930881 884850015079610381 508723222472343298 942640313258275977 688356490111438950 880278519142948435 297903488698380963 732816734632687679 771219976383496760 567767856285416604 864139921468653880 974622385030413085 978496611928155916 544543456003379899 181686428811981302 114631288247488947 211414892718429008 26929949175680636 100586265970298001 801092952594876662 255488222970229945 179592611899221453 209049859627528599 861691637890546049 781865287214365767 149625186045234035 651423279240866846 537676003041814584 944261901904450233 27555458561950337 434683277570809868 826687744955605128 408846542058514187 675365099274721113 748149646101265848 970307369112627326 804608612153338503 840555286234356345 32269189034305655 564954993519008396 978190141345818957 878300261375896571 585920615616370539 117725679686152057 622984684101317760 793507597931764662 699547622396277168 108103122623569088 950723199920912999 339096089487693149 107996257307534551 143010475969008134 232709200454003903 312214364437652608 714442537781783460 866844540416593355 540299002850792745 323952264571545436 959028264782625960 146295829474944337 485847144898330856 910901427950624408 332445469242237543 352589608568398980 865240507534307875 479224449914917404 700656185982540712 208663704048609151 884142115669942569 594971988305587804 650800789742213848 454746812716284946 135795232709546958 83890676579023613 821814948492737313 583552547718325670 103295715921314904 775069399520023888 751354486299328019 125177391009998256 496683443643465802 939159794501728390 553629504654920799 523479644326467106 177194434562116263 51062027391093981 261392158125264577 5524912599524544 617174058849571873 118760669523119903 528501660108570880 977066050033545050 53230609210210763 491614803441558389 596159053880311493 216071957700849423 934563911040418448 899201156677120627 301095666209156960 987788225626336171 852485025809105930 584283370199223033 942882483178405257 776258898022449936 419442071759664688 636424671543384061 204516890442008888 902271869284651515 538368630841352652 934376320027187003 786592158098281145 503418088368353000 727451927472626498 502622703119226706 531836984886751075 476726031884584328 299282614499255527 695914843806982365 208510237575304143 942703896142543720 992613117382761559 6254907154060161 166057744697358558 324605508539041807 729093718049012997 20158132214794334 616603050721533284 549658580197214099 915815210105411731 152896528194869346 339981147489010441 933885980116330502 148537272949994608 692355817709433172 834420172417392792 956338958565177945 158173718308668899 354260774880097803 257705638868541933 163693462131603349 196571429342124860 380941501684171622 982124434741144738 868244505511546998 310134174866362666 226915130631860627 469109366403232937 876954591880520711 380821479661713086 320189933251686320 285000735606926963 617361119288972812 323885966575857607 356200127279904099 338845046707705917 708575501337308989 944138752487299032 682913521687845648 787947407327745520 103025387268958823 859744134395656389 690794439086600294 907602940443237505 842740202445818783 517305220825074903 199119931546298140 311821369596254883 570968240461957402 471926952038441858 993264971617764679 648307240453751701 893805066726481377 535343341530805706 915113272900772432 383152668893256838 449462885702420614 294230934927322050 454538235511952929 353165305849252134 912702370831379419 501056051134308728 531963895673815183 367511871540732836 918956218194886237 326425693408212602 211688653282204435 959950621923721158 511725152317925460 205807561229196238 270151806547666375 353694035890836989 827831611352107609 965837268781592466 56907229798768574 539787156009947340 567735159096017217 917449073902546619 754520820464889678 291853607782799077 360328532077129187 905901220582891307 279383219048716105 145999059654575224 798783194291539063 949605260084460376 851617660911130538 997844817447393580 338014402457141214 926948477938984010 614322334202818776 432518629499288020 828156371162746497 621664818600198065 817342041516328106 679741022526704132 257233323556181901 423541464627466446 163409644453758567 958905082233000518 227611663791868369 232799486835533765 289219002944416177 965261389420298746 219296189505555247 259007605292113662 424848570964236705 475876428323499497 37061978782398433 878307863495415690 335881158838897194 18694897811713292 13606794155571246 118829134739330070 163784193993387709 173231328675650190 692173025660574921 823667387809838401 321776466986199728 827025680967721718 579878678784151818 742746923517009535 47751827559246860 611694863909490404 776955542859296246 638062394319862328 194123206297854285 551686470949836183 703555625407093903 561905182102919947 378159808827897874 660732860598639348 391312403685317640 118844576920411437 967038019962493165 621810866764764499 350936179129726392 899349508549683428 748524083756621409 671844880119751734 256506349347568027 535275819655438298 517420801462274673 10948161692941261 686093497460419310 966379866312509910 455021817820329353 947233981747335824 283579065987353012 981640640298398998 824072307757065637 380671885458621669 949969952124229331 713120062078795666 791405592613857289 599501958292880540 713753726558798632 114480968404567964 316889973495042659 623005136841297139 912489898318949516 243769090546749120 805819499554022483 964862536837968174 311640087240848389 162245801389778409 440961664048672610 789844433126633502 660063488168597638 412876124827820980 724640427773776631 337048297826105720 488457835642810947 775140807727173425 769423190760953692 315024648023288715 836665581509776518 120185081735230589 392287956590886413 509345392154985211 258992216543603308 169109337448051047 506170361209630320 655300088752975220 592596675185326295 594351351462456173 281553121541770824 183588834447099010 162736333506269226 1793896931015529 890404199837573485 773095569654210663 920514032805841090 876144907648279718 228771735989458407 607002499360678226 995920105867529562 852830063447110459 16856425289566274 187520599491813565 992061860221839490 761236712430066657 314033274615466411 284456495971360622 745669114350345659 188779287408678099 468364845631719743 438670991285803562 660007605680503923 497334197880625131 910352888490007516 890080038555022849 237728347049880933 133627742339953250 691993388093562729 270309518770134612 417132930427178523 795073919969205158 806236700338096816 304890577487522486 612753547481003650 393819385329114099 862465649450300831 395527531811919312 347247091470696656 10153573878505183 443980603167489544 746789862350779185 931343796269566047 8721738157200208 927345589030019704 805265772693718676 85270376517993821 760035058713934014 19504296315518933 245285333116042771 678950427821292101 825155803645161256 511362988640997372 291676094164568826 665574226185518827 798520274256104099 718892000512490528 803294435085713862 514353840271348480 557864341100265935 645773695725905344 260706933443387584 91883987594494453 842077859326052049 10467230186618776 432389164104007532 618192967684924896 733800819636438503 172102256007328674 770765128917669550 836656830789315496 452265654458213438 108631508299007751 322992681576409711 420392495888861536 414898099580845734 81641799491907638 238410333801790944 158918023174857679 271097493877054401 400070407745492062 314847481909826006 756453025898926120 485641202012736237 85552745038636362 298983759132010767 183504044493829967 304719849356220602 429290803935658572 523472819152363306 269968424118293914 876234212333217619 11752351359495215 748699618706779734 72105425066660079 935470557632775471 39437640820506013 488613171199986594 892560059358628424 70111107109884110 576551819021624354 899953794286486180 597489762812972550 823070609245534607 340225500865991345 782059124564529433 551212905347995129 969357209542907440 454765343397479582 274437460876556539 352169872871466734 130142019870545337 294648521432284121 388454716795362182 464003709824641631 221407375355413807 112125251608433681 481635143558662072 84172902355175174 595101066178027558 798825167222437013 796776912691850567 376657111550211899 339175351119069306 817105599071104081 127409236782544589 758643275489514325 226474621195811685 853910349754744800 262495213644007002 429321590853633931 685267660077721580 550628630874081648 703300516399341967 331198716514001013 23784532311496927 943828190202684304 970492774004246536 141066242829304224 353872710078471418 145412689616241684 105775286209937024 861808142694828110 567985875918286175 572761670484211341 882405862679552725 983392550810102727 921061698108995395 556298564530984810 545724196638985007 867157174386739939 391394643712666688 252508116360304162 89807367835457643 628902839715241554 815283752950812752 282234652754822611 708959387818628094 215714291183885790 568356821098030431 818705282174898041 359783785593163484 196189329318219178 16462410438388359 600193396821890872 980124391434035469 945513479174132243 104993106796514507 758145142755570609 282619641830835653 471495203657328210 78884287155188476 402927311678489270 576642804439740493 972745459055249593 840569275669797521 934589150954551955 253832285767184157 609053957869794429 27669153725619234 359671177815725890 416295116266149441 694196974373394531 577508611506718309 600453810761463696 30109130229191315 293196863376993360 204566769638012201 45300732071498071 993938183320757580 243136860020008606 122597256190997830 873266103228363884 131235519295224467 106495954779949366 9072160391409331 67495176568610787 114421823077710928 715609518599423211 398566510540273980 948937725391680672 171681753186877401 854247499709359391 788670782552305502 30799694607471325 636329210188875062 569981571744790041 47127661539942799 383323135259060498 382489135086553559 710425935475386098 143635005663293578 250918732260599313 500214358837607709 724812264747787092 468541710429135895 675006741990788425 154364613145451344 114224530596548515 671354880973235845 533621276491970713 519468924881677659 154708412081461973 487186718873714195 941583189923104781 3158675742054300 661173421010990104 405908500365971911 338434707183313932 6226415570577331 199688581659864443 464526490053001782 28574308684554867 448626830296862203 749648259983114506 88699929272910253 992326903223407851 99058333031497450 618450066960125211 714261980030802468 654264328640470012 278539310897456804 279611486522062173 228206809311279005 192060052064361529 171977709710687142 937440582515552783 327547096798460074 38581437816822326 200762206207326628 65612986584006073 945723063137554888 418141761955976354 658009327551906028 901641837038235518 617415001198764293 381828946956199481 503956393005198663 59045078615269466 230705888032439086 220279813950111048 566966489394823212 533943740973290496 479462924304463214 881978142463527092 88754193773911910 642082502115468072 97615983167473306 347178901666580559 868713171213477456 424378321580575916 6950506632023694 92244869739948061 244444092838932912 818936354854926309 997306352873031226 967229413737825041 145687908094051315 285687170006171802 53080723439701295 443736393511514046 307817409938496126 281400181539929767 443673233538214538 446260619489440124 233551036562730463 803499566170158925 644594083830102410 102375390602390817 155524351962190946 119546796553430034 191317984750864651 943993408861358327 524099077234999906 916466510089083764 775317159620205289 785970051153385470 557945209024909628 763762230017630626 402374428198884689 99598652219793254 461749800067548558 52223973037084120 363903255620558622 753092067419063423 372318629229124986 343472726397022343 119942489675331761 56126632574961597 312247449128535101 93479849990617380 609153865483872693 592659344563731733 189327594278175041 53167652933619369 573173948268278501 185439498624850600 970003348990970307 663779753913690570 157514646070793237 872335479754204696 744751326017762806 84206598741868119 809398456548315605 166570776448402177 364833404406292242 965691442856229752 663141901456799169 922127758571883091 870721628864809793 567445582821725723 325364288962498886 717516103518265398 4745745634204231 845859196600658260 710087946755139470 313967773811788291 830575283601883689 808709467502253390 348485878533343751 841459529498490804 408296100823060285 849794635395900625 489167927555487951 295837813222882030 579097284390364634 33889200286236000 841016416981904255 213847585791965745 31091413098031346 978307112910081894 96609041494428046 541559748956901106 54290615835452043 422011583152664059 997122350389607342 599774179292741236 743516069162708808 175328801057134426 506961265539971401 925757640351544202 272673240914272646 22886776244918377 380227979919848520 856414561019799312 203284511404431638 458526985567588054 466688429757102732 592201351476806646 16229889217084355 409342602124199070 364025660725508740 288358415672252002 100078728813408162 48863469163360029 504925228797559491 78201521661617151 607313288584463583 231935038496399165 583026799840374606 83941656252079533 18718563317457438 480182884530785166 781803058415936407 331307348292999859 867533110174746776 906164524043333389 618732560666233631 443864972614510795 30845979573280798 984012847610316707 511285825397717731 143319820287140852 39485644658402241 648976480437363052 808016751877864840 843065374479328187 787972600104025690 127170646373045306 292767029029993200 583160484933236841 192535386809870753 502709344200861064 516518301590239327 686330404865994794 795718976567631557 629273012022933743 785429027824897494 942511564954410823 978793974896356209 736869279140670621 549258602292840101 168977207276459714 935776522239356464 653220066755162221 146580131682657138 414791596780673518 173987703920149998 382616448387158193 688713584783564991 496451552226618325 634011284252472771 218352793540128226 4523686777767463 564200975142566943 631292556544859817 398970035303329754 704354411617034450 538631203114543749 250300837006085720 514148432352981316 555292265637767620 729191929898666002 200715798414177770 415967868525533723 254455609994696063 230638593925319774 983126341994159115 563408229196069632 58707013274997068 295265484181292342 559796476171811524 960313817778086478 844223334050943672 950717033048062161 720737381308596281 576034734695134380 33952619259578281 869606771151488127 643341750518996301 730676670847051454 54382583970258971 693413844977044668 358574779277463096 104288305365327466 906503938012390508 175326391034892499 239884916812678450 385137355991249261 114501067882549004 727532333878502135 509407929989626554 736890955799262073 520055438803700354 122040636127375356 656275196356277485 80654699745049376 626027861154141101 15679256843960881 569838858654304104 299129199352396952 98760501948012905 299571770707603331 806319760970228540 832351616365836274 857637572412845210 750730596912228398 877638843639321117 525287242750877035 733414664077151699 914997423044081820 243305764352334207 760733087218361098 511134340929187461 956947379263995697 564801866714286561 320690397585519782 930397356048858146 406250918221573922 174363503752685549 585679310771516195 767600026190483367 171739426928107050 952477387850107396 331901789437868988 7592277942973712 580244510182043692 99900289050246923 325210522993092567 125529403428802702 842252291346602457 350878104302632896 488057391123829077 759505846543880662 391929749034204073 700619939127623391 358882074491031158 58136536463482058 697501695700774072 867184101613126056 458361888292193977 871229778291067732 630470072674514039 517998034555650124 169771714478237273 796069500105815115 869573692750569397 684894419073768693 355856212286419713 337669551015318616 564461392600098092 57614155750816724 595513867098765915 861229725371635100 458898726445767416 506833877394155270 955301776311371836 257941242985661008 658812989635367017 344662173448668317 640153474000419247 651020256063717494 634587577018483152 131543810383050805 28119495466434607 925483568504386053 829916230678077155 814411183696378045 285408774821444366 697719688419146694 167715527064910612 892978163163737095 814552373886024899 967940692542577577 102828124294614320 361365237482410021 610572265512947114 189463009074141405 620933544313734 873112527993972193 584535787990023009 511825754862647112 251924405230670976 518070380898116377 640285065159421522 357596708361987 796717190031317429 264619211172239670 594093531448021412 392189578344538716 499493644122796876 107221076906325271 353411442574128005 998273735722425214 185940702112834209 402511869769993373 935952997585240785 793550462631379558 903267242447788022 648253649951215581 178113434984284151 813512617561596667 500962747219181849 828992736467308474 11208954018725620 711351044424649395 297627240007929961 424425223712483910 738217402274688622 831940746567392090 761819003182067837 974041623662481365 510459434395450978 677174480083031526 923954782230039153 701057956792661985 28156966381245404 985993895821813890 332740219062353196 648452836016126280 765630177075641482 538301133448904323 428891963720125620 679015387459668785 53421664765902143 483008916628324717 501602915033170700 964900812857806320 408148146653876370 113426724677224934 942507273598097939 216054247933904220 691041388983986812 291951261428405864 811062438376331573 373542418097931008 130013038152717662 432761163792098294 140489170465749626 582749891194692687 394307280158209821 941642518202937177 462690419118625930 393608062248888447 824005522688569664 805293577474911670 704495894728983671 382990476839715712 447604093924589187 330616228376268651 463922053796734189 162360972270340169 104628800107099667 82075493328804668 977704725896792662 526175148457460023 837008475606759413 908366580890615600 877912369017707238 100805506705273350 612966009641661941 829416624981020192 242759911867803563 891407663480248127 186004744232783600 168028286206494000 616912385569483065 445328981767015827 497079896601231296 444558757309271254 919665286334791030 443650324030196922 547156539709397971 453108918942186489 481981733064989236 121679441228824312 682729507624687279 737969370245714684 461813130421005047 802006686777884332 338597593601858372 53815096580461122 918927672927231791 970883957213606622 919090462235871136 822413323910284472 629297197139382422 625566128645245938 476307781759188946 501765118967315280 154735751417256940 27337367975590187 927983848112264093 140183927810070801 892438530289177818 607258526895963291 688087461792222473 503668932994935524 617648302916921377 365644055786743418 984154101245921821 944700362048034938 431799359480871063 726532623790806571 336796337276651133 960207475900765761 177350449787030517 852418382133202082 455914397471714278 78397633911214809 607332770093428442 441631679690138218 999803398401930656 226678146552533048 522832379020638843 515651827933997458 530581994646782319 666233973365605517 356924389654614437 524422613010101365 447522126537251658 263790536698100242 725817265269241832 277761437150865532 893641486622001483 42573715853706585 691558712066248972 880308006367178478 649726362782973828 394207104882946796 288825532808625706 918366545163531428 172619481177572129 29834848520550884 540828736493272513 491659069346746144 231523598272808601 840357840084007885 222650479841702591 632995142695298290 388992448375544777 735764457750947790 706420208605648353 735744915276807871 454233321628742625 721112225317426645 159500784021214423 204680006581189470 418843997987488112 366785170051294586 847561103847869539 882703423117091503 832822895429485021 732703580623564635 696279938438531266 994760200294472819 402745223849186169 886818294196335051 5497044303558479 613694401626269467 522567578864920066 710313769241943919 381283600945169783 561217349721300550 485433327406912249 937558201287659572 521843939390336715 984779072520367503 869408079217218758 645248110470438796 924079491690067630 889889759498247545 327235371275117218 668705620743064814 262350392008775779 505341905127524555 457269201094734790 825704302922543826 260052826981972908 503371512673535084 531144802663274829 436480321733379048 893217239979399027 564476484624525269 432326252698493457 136032535737375102 157733902393659470 921864249070792381 595859366539671522 672701495695347405 813693706804949450 331905540602167488 172620291885148971 45520718932695611 218598522915830727 490765163569876420 774371450696700399 224353000748698368 235254097745350977 774379703011171157 556018093949870183 3734290052663814 384395831047420991 792554636231838915 948931833453932392 844612385987547976 974146553246431948 322480308441537996 638116227975472789 499239180836993641 639627308773774417 974434215606212927 464914706908458615 877735982674571608 390002661694578046 420104459404330269 228422054444067167 981914781372537244 157429966261441153 863868388335798262 58092694673860254 506075457190317307 517571129338207574 678726852435857338 233787903230776891 384933339346095650 152435808000020555 308505355379993424 86287863252987571 747634700983240284 219950212373230610 313345798976689660 594599611320747074 875881328332138278 729047172682996383 709281101317763131 130871296388682347 310436744339754371 969576876415021132 159240218733738229 741015564286829713 598645849857313526 844944555164561043 189160855455873596 915293620626302410 217814271068211280 745678014839061355 51729365400101673 951155297633046198 47409047178722393 170718783435588826 423405069080192003 634901842332457814 363079724138919408 497338129324388548 121730423253608758 540468260809158169 733618873691293626 404258361409927055 983790176946976900 117329622108506200 826662916523583096 163367786956193110 576221300874902691 585822387991421820 919394867909476634 969125079144869074 784755892530198597 779723584470695800 782071343651102621 429924038448404005 573689232891151527 975730925478215972 990121122718392399 580933894723764696 761048159886688134 462779946813727486 569892640891569504 109864859409788829 619872318190242619 749436127671647810 716135041862147363 582621332542387861 592782341286850006 217344881171713081 582631034424495035 732831839853521402 331520172145643406 661919141792627583 318440364274478719 836421509059659446 488780855744976737 107060483884259135 853992670212740922 543021951701888544 661790280099345819 430519536211738252 366016885588136737 303288669802306967 191018066835815974 107395439893271335 337731437445990036 479403127643443668 536151533370542170 565845262381650571 380216025692827507 991955741801668929 251829417203038013 911435430614626499 624588067691727108 268780306927212405 372038895088322730 803903483960968626 971052114642700464 374772528918611237 960044301622834496 416402250395532747 971229324107718810 830632763061757165 822092264189240450 650678756357928844 500510710380631373 129763079411089491 719023908455336433 664144480173523547 646274252651426263 887441454521727510 795528334386478360 480804696827119252 110606157757893408 21924000655107949 740914813379181157 553166224406261852 920660868980636779 893900948253734974 778588728922754306 777397816499167989 935738350319765549 36579158152659582 893932949001572431 861173502603609014 492949118371966834 84309258225519531 458916223210543403 163524565197929789 573284629718561471 781373384733529636 621059735843419069 665167733813147768 880445589576846765 247392428034442051 714438277953957860 933137477069604236 515580560424113997 289156867976999211 833902880319113604 168989810909166090 492116708225858552 28152587881942984 954222240437239282 323639755456179140 724855399083220613 48608846598147830 949474867084589582 739425116202660396 876291999775024256 520006626117064297 127943082004877331 317735520351330042 794811539819345741 573293223875211022 193699414557296170 141626537739676639 346866085314754176 677292746989162154 846040588647827800 231307397624349326 43356693470504113 471184438070379017 790313529678519393 770547933970252282 75754325197320241 647020863251023832 45241604357027497 851972037401419954 991281183241894741 511888586924529003 25837091077044475 638462753008947213 215702034004691581 719898341104546259 248661671009066836 386889914219450964 66187527590673431 312430959588954533 496591144945413726 106739550108232362 481356878757609878 860779102332744546 119355686185477989 838457582552249055 225067026902916153 253506465008738631 327014146365827480 355693470588091877 52669817692984449 165257076913691797 388098626444117369 661193869616261085 716017515861588934 344447785337123986 699822053534061769 385454801771261457 389098119115288141 389232141667328382 630057067710487608 724331905467268995 400702662089540819 614653480358318822 136078763075846174 249065140311001798 271306929273449701 416555156066019989 215165393765806207 478858053610790767 965775240220677310 617243115941665720 410672693049319633 63512868843940727 92428856796431911 207571260612083174 690467058249498248 780837528062284799 855104253008043863 265832339928741026 32912862381459017 977408461812486037 979220378321977602 579855816233779812 681555110108523495 23329632960108198 710437137562749392 554551337740532774 381475026456764180 363782205728441732 48318365444579841 934376456611168498 561409040389996729 886040131444042006 875624174611225708 673557739289478153 132845891332197421 839252855810116796 909331845367528520 878025666395682274 638926638802490895 588125758458780621 266121681051855911 394412247346115633 441215242015426985 818749342512892758 568009774753147831 293625258172635979 934789040828451926 50361225453055692 532121706143365623 783459526759616438 114027293751131049 487047171739905424 372623281800154823 436236544778021225 369982835944904455 561895098420540654 246023355469359311 823544987511441672 261654334516802753 105726675088955634 470940082948331689 62113434470907127 370237285294208594 125286394288652046 90633684426025576 210495889760154493 994460160812686229 529104897199142867 415335631932060464 494122858838830825 856621243496788950 696843472705464047 412454052664126082 28522388812921890 551431991487267243 183432627802778978 426913859146136714 801002431939789606 302460025566960651 309857002733117010 437054621908783603 170739615037053969 590436005043495282 124752094416496356 269549360409148644 480639086755515304 953891383462602975 878283549963708066 633868162155641755 259703405434351424 20016576339542199 471292730047236856 11436919172579881 796974003440286876 775079181454345921 836857482306247565 407463124413082813 435930608066716637 572608840930291741 294057056247053949 130539815042557284 718758569313665042 454575559912311214 753453629731344967 453484134157917518 130256449938051869 376935961016246615 522350388582396958 857789763356902210 554829223075545807 625087671107285011 243998916053868886 167859694967161728 559025718508691299 835869462608443161 521311170156753611 724864521043139290 190236680180149933 961983770204184566 259051733882729659 696460014078285220 270531473840782603 353186182596660989 316064187702714743 101372840028126184 819727665719971083 235646416686454536 112924624603336338 856833304752380099 402178058663130199 838232497738712602 109368453559180868 129731203693442806 736206696816263831 521813216120813909 855407845184290190 81242641116157321 236180688197863006 661344597499054089 201655469269814189 131662231672287952 105035408093523237 819509266861274476 937277746625636384 913943119071489791 343412253360410241 750153336247290865 869362625145007704 679879390537031335 359375150782588600 961469756953583095 476219966270503175 794379672882706272 984133444767416452 67283828463160897 29656084553765999 93297130696504680 452902114086842097 279334678048888078 717033836491837242 344631929573332884 979954764736146629 775296306546717241 301783867337710972 842071859425138403 228351442598767156 45353097279792285 242745103259236888 404667895936456572 561697397264039306 333435720711820340 254269415925627031 306507212074212433 123069592989175344 917585527437251927 407785706584221909 423158578838207611 645283153800468599 188075536045526895 864770777920991980 729024210333642204 260054485876905292 473743831266225642 734584582517561630 465272428162130796 787322965073225208 543779050768027111 316414639900860967 635739953439945959 160276198305964420 28646310102026118 160029926442949021 918233199602663741 314952335154664747 721701732115180333 344299188494806309 805190597512235394 785835210070868528 777631336114241727 122891796788883748 15896080945466752 300768818581921309 337817075227556439 750895580840475963 402342580593673520 544469692658684006 234901602617429325 752947194117667122 654073661428476567 811849323850488 797346855753240006 511343303405941739 712548245986195798 793123757754471586 742317894867778078 288078906595324062 567259368192475431 749715078264928968 768230081309602043 300247226732000537 729149238848036159 534988439548157097 559168124630535240 195520438509474628 998909153004276587 483729817720541192 524022762139082093 874962191299261255 339946626941152381 568381199896022956 357130107186498173 926664309738828752 632020051786146523 853480101651407507 275976321814509538 880952953832761424 862013853351634016 539839977029074754 670867325923823951 55114447941660801 833424758151467777 688420375278330618 401448984192408584 147392668744670126 787427791446527563 398832232222246457 659314643191915991 458626079956228441 389964767651535961 18271716818107577 845447891490416296 686238953601470634 73671501061874808 945091075338980792 263887112663698071 572681705740718744 439352806916597790 438136506148313542 811724909149718842 180684337391165092 396959751578060030 329691036979704466 205598143613828405 234650800911483938 563807926004722392 3070039337983599 473515373736810222 164887915899610064 504792094355574549 513053229725240280 840543178111541146 465479922480751847 596268171602563685 287274661950533491 864594851228406431 320983094086294817 706068665686718888 295939795476977340 796641543368312282 99238449342935607 85611368390130284 643925119186649706 752875410670021316 467581232422495921 113838912922368653 537848757277134620 924651001608694726 617946091400062150 298161291973636428 92301936667745954 528973151354511558 365792388838393545 587624893965083840 869111613257622566 984911968923208471 398756712101304697 636218037863320068 598190343701640404 685744124622125946 222585799842860726 249321457511158373 806557565630957764 408499423424457359 385420086680994759 938305371980957596 578682265252993430 617860551061071742 616569263257411089 703970268955886757 29347064054635012 230609669748375798 486548444456790737 963118405826370262 225846408603858868 195949794520164663 350523421697147923 320875521596175601 989351553143436514 766005971564711003 618796883649687557 229689845814390172 353064373336541984 851030292182017544 42179748318678839 134693240814300389 532114038564655299 706954335902007994 823066772906892642 483008776842453906 271882931183939062 191908262459508326 896402343205667819 909562934202216013 330816076079278201 873212524865874175 668249104282150784 74028136151222858 243916316369742615 318457562213275373 639511924499338067 519294155360457435 629102683487667212 287299546347147244 416517754489172569 719681930358121981 142993467704906605 294088943235217454 532391529287065947 580172380174592961 898182802199694420 756038436498851934 436261894356646256 556722192244876788 255480735799453664 691739348597237636 174321542637886617 628000077047162652 501249542111938526 73858676220755381 757082312549686650 722267323776537468 129771604615743453 129506671964033229 768861910954587479 396036394972461478 408044490547307256 438572634953021930 907553073486520999 687591033938654441 871860288767375565 962146916660993226 360494933564745703 836728772397438322 353867403045394606 264654515186469433 726063593524141238 307746104614912366 245270235558503182 571865557930156040 552689539913511370 617026551030069388 820140056253628807 196396947974253700 331158614756146292 773799866708162051 386218864960869726 308232216724407822 930489431593234901 833506382075257457 41316599025249573 765272868680237639 634045027023238683 359686921759261978 343433030339633757 673553977340307223 782333342175283029 470668846599967961 836711654829933441 53836252593742607 284374271763767248 236840206879037627 587682325281916775 579608197036136116 584291217800764584 794589710495547627 379676470643099284 755140633867478333 172173402295548159 613268016703113727 996499331752936927 597592662427744257 717497234059194607 928621606032218480 629806778966970174 926529919273321317 366158702668195327 75713285938924920 100171530571758148 274695531008865572 669307104064122500 165223708869528456 474229828469973082 232969742204928513 322903106211938271 991391382713994560 728002270267498209 831120301519335229 633411643872479435 445225631009956085 887404180644769183 776450808076112361 661136496520688189 573993631522628422 49928557638566761 60759481247522066 226738970115291995 611467152256277113 730946292987152363 743156670562135306 124189929423202642 384804999754430812 571239964556991817 302615329712325945 384854243344042395 682864778131649123 861415795170993634 522376255760915187 684206054425257843 487834489465982932 235635503855375363 88006174263351910 879164864826266339 530810653608884065 642761015231007629 356643694069249514 314913600120278416 466570477664379480 274272650127661993 515092150208796034 970460228971537915 405516982236001616 368500697673061912 927185690502748591 737519111982124184 426006726017716587 400448945295466875 173415736314773850 78511538108111844 770434058239263244 75978576388167674 547537420679269318 24010479941226662 259462796880439419 315732376511199085 655820442708967150 213087602234523779 474258949964476937 119220813102364157 88752770673997759 682225107720637062 640254810488555167 729457617713764805 338079990774188690 760675093728235381 966195496005467636 418780259339490372 720157529266665154 17522582081339678 121219838269823490 57673175522845217 689968227368264564 921702080650007190 809874363355210776 632622102884159532 300829092608198987 84766761269947378 267616003399570456 600058371697415734 604325463376399180 997584370129192906 457447662803885887 131285503657136290 760928966654877020 738318536132407661 699072514991218487 15222946245430942 370373917093090380 728596521351063483 421715976488111336 611549514922901432 161366286266252698 724229514271224857 689052797678922328 382914945347487207 506634554926423445 315425922104684198 392484165126138973 603215944214500195 675751977628201165 823871645772980874 979062824672850009 861626387872244662 26870160752996894 291158946643841862 470661946812449199 412547623255231571 618884409461512275 312185187838029800 340522768735493857 574210756455175989 742441866502339739 11646786515786129 265267992908930103 607478541128844218 916321866691508432 240432416927748075 238801979686230764 286927854062881986 396119078462053888 452336832062389234 695104120734012447 192341707069272606 404773007649117104 909487476044456697 665311134986498401 114091266065551203 784269175844709864 320824997037440967 212657983525615810 852516744561874490 59291558941302714 245861035916173760 439717626867759200 51827714010950218 40779068779768532 530299504739407159 950619573140343080 501142740834123311 214948199480172424 533415281762842521 663489775478495757 628038999292146802 836508449873330565 642188106502707139 704700933605942358 484147503348316162 265371157132752357 199697286870118915 614723716980308741 270352654865138766 100661084551520290 884171148679808005 873244586422042121 469795227406141937 463520438980107403 118306271005968163 977511115494027095 477604574438644186 573497848365113485 71018322024869694 449054798077101828 188311143987668139 17812223968054876 413473362964363158 640038515759553928 943653409282994597 684084862414889512 402465089818653467 258684093349172861 516187951713235753 763596207934651715 815376288300902741 407348892513809096 252137553165710592 382534799191873322 127629825090249698 398418874968871378 569593292021685687 619400595816529541 45575055560528850 222106277295581157 905202404333654811 74641560671713808 452039672017169841 406946604760311862 929373618399207351 82321297952625719 90104689499562423 613232348693004424 144946903988576845 911423546118710036 55925807840694329 750591908719944284 153848118684368278 22382640138407802 827815031324275132 969717922278713973 92228068484864930 724146128612789314 606159561547948903 368274334597431387 828361366592712274 854099212391584129 188981636963893241 634887269671270705 844273448151239341 659771367444439797 197992194533010053 918562520811127390 737166651974776957 821506964101147755 882915337854880092 317485818412275204 787204415182103968 176336745020139173 452172812684293507 233938345790944885 630390620710331029 996038450004612317 596924252165451929 719869326222043700 249926119304889916 38367169312112193 904138788581374310 981611620752882937 972373518882065501 279743107887102486 98004106421397189 978837884202450535 870926037880074304 245045323984092652 945905498152834674 917066061323427634 299909834855489633 655745531015839349 338304276200641027 534533195342709248 707388424334517177 770160640289114450 989081753434385199 967965919460608855 660665568615264658 426181408980650923 819588666916709101 607315637628152528 850363780373690041 17190280924823619 688614014503852466 668226646268072508 507622709299181910 285692055513427325 310166537865531501 478892128959021562 687055432229901787 733842295267997059 396713739109836482 444361617773187677 755195072283732216 25176402946574622 942538713614957827 858060770287241018 336800134902609716 803620113051270521 30854403696569083 453455718089010196 468703396026834255 410568299529033508 981930929843492937 393865188969443583 592116211147666624 38423066554147935 530696881184717429 143157553182502353 107152826998980214 749374045828128565 551295841825262192 976090822340906790 12096151890164705 874382563853157464 142719645879664419 153463219270069951 169164991989360529 592590963856786516 707866057320154526 272907668680818701 571856347634165809 592802985620483293 222882002344909710 530129518280340929 484379580017436003 649844793587454659 972787676564251380 804038438952214198 355579404268543587 317690919690163659 474911956348091031 409080457316140125 273388652402788829 755684369585861359 760351271398947955 604322529340444567 25152748292951591 377742126788473 6046802966951938 649777432998723907 904097900324364518 867765995895786483 316189565324633228 512962094181001029 553217306639570453 612098644103218081 995518883733634360 275427568870374989 397974933238762755 677879553517740745 328093433687124531 365172617190420904 175631201700264128 203444831546448531 656754970124989590 782743489105762742 365495718949975176 670345982389480097 744894449198851594 745378015003312294 461818856586367572 942669809507356423 805207296040899061 199803890751378341 967348969900821261 618221603675539734 292089050871248984 151571964901765258 302661844590076166 902867207697780021 185785153335275634 462479808246061473 578859741184596969 627976742298334369 405334200846896012 502037170242917901 158613120540595462 228536703278430960 274220950997449358 977678396465158661 969428099565050279 345111446582238967 368414847495438168 401108952086454423 722269959603919466 779154441841087487 546078511983736266 365868089729001471 905025161212898916 195554628150845700 151305809776689603 200269275737682628 840149154193982620 498132250958570551 914415376344715105 668964823235435234 905435750869730842 490088013214540970 353013548079627370 311328694978125577 695733851426044645 842955293824226699 443503761149186931 655827971797064490 334097575794882954 334135215483131857 712357775899946526 103239423795389930 153153577651759518 958370766268129219 987964562669632312 520172065712498839 728019740263367939 823483174842727998 753383120430450758 463675518401903947 806988843039590725 708464629542409826 419935874441845708 798629737099681136 137493619809113700 152835903847214241 638752875738195947 129481068707384630 837980292760275496 982142634536629447 320519771670019920 409567154925173614 389974369209322725 548964348601296027 897169301419766580 6447262099956174 38317487057728451 962994006130548858 519385161796103676 643187006983211460 243949709155150165 163341462012488822 205704076411303801 732770817110258422 267625391557546434 922420663189362163 496983197571324350 379668248546836368 90475051279516658 614946678126515718 649701935472682592 881776977330519258 732767843391912083 999653736370228963 972369321148009168 758223273221578220 188028882989661457 308983339531456802 89109731625567499 465590113624859861 949246362652305147 672744689889016006 184553758335710179 685255225020777597 909143737213419629 133261427097824973 173724404633439310 256076417404380597 638323062708195177 59795728332844398 860387933385236513 214587553174250816 885699176652493256 314370343198073408 464102659388967020 876473047621443634 567959062085132667 340603652924444783 288817887854725081 604672992991893379 272083309882350028 769861549069956141 687875244385879156 351493372777771774 200156718107755269 193425049228142799 337702100938519028 581302785952383804 654923385108950492 68883282202454131 381806887248673770 904625795628705443 140276976580492407 280065594530092413 56563838439423865 606318908458491299 837530421119346798 528704866558712175 479102030292431844 991673742503659419 325080771227079395 622939999746365220 28618930148667285 344049368347129641 626945240300617244 351666533639268373 656362205438067672 808385030758711023 699529520039133682 644911762973110840 885609418526392003 62261127644829330 656398556569117863 146086294224349095 686605983490553025 882390900652801313 125699694426255912 614377444341907234 288340090140258843 50101327273696441 510947577355326231 854483311252440822 347326053360475874 406704818981873623 911118471609498483 70700127992165259 442829124378063027 154621748539941235 745665285959754413 939153239980639205 105355766201925777 674648319525469466 948350631460744233 827680859714635263 229844423519882813 697277915017439725 478049343393066433 155354117498496565 582066814548543895 460811285977465450 55163197020015049 125382911889888746 176462480610559085 268486884856622187 57629068847706788 583749087585861094 845630653545218856 864663682961537424 629633887724484772 301372016893115532 451996924811670478 435561198407371488 126730842857429321 808084253210099838 430507731538971460 117626850294710525 813360534090572532 300799371367632937 670037218448826159 773129453391974751 129191126485747125 716784082260456159 927706094636022600 524287816156301710 191476989786044855 99605209182914477 541498523558928914 124650631012077156 155920671360559300 5450404721020849 501924291851678490 514670938451140798 872988815378473301 633800789913876526 745023826635255338 491429853051481865 326706526651589404 844406636641580244 303868413641413661 221136927000022155 34413598823123294 11846349390828737 825892365226649675 357891990274544278 450229446581120678 334890767017041694 886155373934940560 981155624911735014 131960544096029590 797068105695526488 601420822362069948 905650819725946763 422792101076045732 377501195759825295 659489787482299038 127272577074515969 401309957729088645 91123610390592971 715220957950330672 87097437017541281 543248350234365034 31615522494393826 97175494375989067 345063197395387043 231715824758274224 998347288078024115 149263650303470047 414640258602042573 961571071515848163 634813036430987109 16116345898709661 398169207489499760 503840826860233289 217783341866084332 189153081240557216 8809233055937909 297447554280507152 58863436968358294 595158714644291588 112330225633633770 941291064209616868 816569765545374700 990691526669710986 630923114088793886 428019842452028495 617595137109129565 207774536453278041 152152453031920145 269595875398102842 33324767126593442 608400774190663137 519017513420227529 76458716826642491 500371463632484978 755097410998096867 237682618194897169 718541734822070816 810012526914592815 582592386213255221 152434268861053294 478295221986821247 941602686713870355 660050175092765075 457131003698864056 81592909335733684 103363605787691194 342592456137515859 170755833760343323 909631934119258576 871373841074535260 749220150658851483 827659480814337250 581969442159266504 63827775391058989 5866499466635918 499848070448218169 512740221564094017 401466999508548161 665679090189190004 534998638723477821 602111999884563972 224747446258633801 979907387008082201 312070140998556453 87423734715443346 963637051410380109 859212103035398008 848084161712088823 11533012553650139 295172009784660197 501669737964410955 241911696513285949 455333509535004473 204233525505762656 753007398474811073 617970388528038425 872391987093913459 248343632594353291 526384524374278934 565908183425262526 140848194462512367 974008943620406828 701472553820548709 271447946979834450 105273043528095522 744088611068915593 545916902883993326 942514749575976333 935600246470888165 335335008675461430 595416462544507891 738278822387210239 979692936519594754 219139866843616319 454293835837298126 814975608154878810 309848396422454946 90300959908470961 823323975094695171 209478732948236329 340085542624866765 928766618543216370 362780436304846274 129480557938992218 123114442765904551 264728494840549798 285169909985878099 73795762849890145 36404143995829979 931768511440042160 146959966435403068 729702981987922299 624148399359150231 559547603072610243 822874468614292750 230222155470941605 465012423467223686 906022780714906130 150740424102299503 389739136140440190 446879558324276044 976661759650260380 93785829958542867 353415506762945790 165117406155842929 721922707645659495 128139833020599183 638346694672805635 441414189599518131 118359928978777880 126677561789634403 902382931314816210 957944396520542845 944840385589704647 62219621292534881 203996278045632002 128192414467885917 325324304524790978 791855048846880898 506197571972597499 294244756797470917 765408922732406793 773238605689608961 846443122882033132 872562939435429272 698020965194037495 968749698574828543 366626525587997433 740355429894390609 813891931682240478 8874145995684569 694726652971012403 37632050204330538 591388043327611903 905189271182080784 976996247779574427 198006748938954354 225800250126928578 837822973941103536 35087689769186493 279077982307132712 675786118928783183 784889089214759221 452519601769987509 410197771182269755 841252354935308023 323397602985945276 475254443397501021 330368231865392221 104608474128498150 252106526346881474 222821666856581493 573550941053549653 660511318515420763 391408542888883594 746070926956149536 32818579058604109 692298243373809496 803114879889418451 942710645914346878 350170786048781441 761476314175374552 88558775678745338 328510434250036393 425365759730043461 208345803880057615 245903782760842800 464348750104536339 628512853387200288 659284525607998065 55847284451272591 367236004771667155 566226318824727844 518208813569619878 660977848945247021 78931425002391416 80838873516509650 715369581162341308 847701451441887185 646135330694781050 448974891575033823 960877432523969636 276829703716886567 606522938302510437 301887308767949985 435104080829719356 719778895566220751 206398128181006896 434171529726153785 194950857497135776 533348034870093425 157527940744185978 533864941048411587 337189462927948110 203695052743569585 916985906657383300 623943993241107824 791094453069169686 125484955345301869 881153471020921610 929641158198392974 98865734819722102 99850990759332712 427614177252017686 917881078412869827 735895499261892639 333678214627665263 133561345898281143 526599597015335994 705234378150003219 182336210368217104 434323951164896060 179751523742048136 257728388961346801 991273235304659043 765137466857808293 68991354134589717 4800836455346250 46431395722078367 864400848179844707 458648249970095045 172714472909425846 67842498397389556 980141161139357196 130128029902787506 116352825053250781 645742011754298248 488456108759232794 362125129265834947 613708678769279145 208080683180262068 793384411368759746 489700608958287526 30854782648058524 215243961835768051 441448218101960247 287195073315591850 422410145215665211 876959913504923146 79018404315516687 460957183615565558 794598099892835258 411052776399314280 794006269306200376 916269232185025294 564428722489028813 907214385805377667 704487114119443888 169197668893604300 379952501816983504 806215679586344843 917658904552775600 92081341257336501 85939983019339824 301353108794452865 491520548355048528 979560043436810492 449224962419602045 920427382040057829 800270321054236570 351415331266383233 936039840251788735 593565074802825100 656044812113313519 271071768575556975 907015260038073399 253463591407387410 538224953600178790 539963350222721824 672722413898601237 618276608564429673 945887673683622109 74665843243700604 391754459102440037 316799641747750263 639135883001662396 192297449467751333 538129198198187739 504460082027093942 185166564268716048 588415671246225472 116902650946476245 941447202185586853 139609312596086543 281496764660670412 714614856001907117 145171825717491420 638582623476487308 463135799172265243 790079831249714554 319833125943058204 422903496159374277 349966552256713339 189808517086832132 722790323427720030 705231761888034682 334234364761103086 626586596255746798 457762153602503509 27750620482271395 907299311119722623 231803578096230080 2548514358568790 323118643476263007 655881220225970958 307060607919512251 403729289166035311 342077669032377213 228878588504855779 512139777339429515 837365692384258280 327433218176136221 718901092463350513 54704447162218319 707952721691350578 947644626491895042 384403397336898407 925005355894774620 285639469890093198 544377525795557725 961343604408237644 42008454088997120 459833232372448506 320479722549706535 392662995576516251 389041605883612636 202467428542032025 426598458730913042 866426427175303876 977323880507634269 514627765010025745 556665501726184289 507060869430270935 595248673551135950 877604251277695487 933208037897331076 245026242348854063 398997862728807805 95116112740889912 679934717754299359 251634660524510391 377770177877098261 708223671125173812 377850400496984764 361733168540116793 130811989242429656 591107691981599746 394402933526387807 8952061645844914 812493633492784635 853884634869259615 264653667165655104 132873707723767213 663283608268126414 793054190877327314 560093638024171554 611778355570920825 678745316864304828 188435780856733921 785625718816575534 821048714719776818 265402320275212040 647082680818511935 819350050433257872 426140100034402376 954022536647454721 653558515658883047 472726230000263644 658099431090344347 716664679126336514 373355976122909835 81116315688351658 764681122157611910 118305520775149106 791874161922659162 463254649695866329 493249320598352561 956341914628419914 800560236806873557 792445048733187781 169306682386086449 337391951736175116 772469376745462453 443201959749170271 178550406505387212 763081558508099988 95209919742544956 511762965773653319 332176185187113741 934404021663110088 435560599261922721 153031429108732036 616388922850615658 87995247160368203 935484136274508352 348692513464726627 187526584160397516 462921584319030761 59252998356383811 269120652259980866 382211340126111832 628900254934608474 308092491036705416 725746257779649439 969584128349823106 312008455663571686 674991359121636668 73757549957158068 889537322423159501 747071648908385741 542510207137731673 485073879875382561 863541424812472192 650156441014042436 122094513759814391 249308457910133276 912033137255384091 915873484470909929 109932489228176015 738851424159631201 4395319670628939 426197573181480622 398690587242679203 763572792616776681 226905053253072277 806543169006508678 592187645456504790 174661311214828276 823775782610419084 300248447079394627 819777082433344551 517803216238407387 941999874039896726 660592222225747757 138571300371203014 351918253699757629 30750004536454734 520568526833904800 183348106182406776 541209450034372545 432896629135912691 42644089746666361 491770027668118409 61946263499913018 982411100462621805 328496090096189947 270856036697271561 600965088857974680 777713317784960785 799720733129040755 916717111668101891 623555349042700942 334404330407538215 584816176175500 10734871039239310 302773482556631279 223297259502275095 326702844202744148 165927967392288579 393499689749579266 335170039063542600 923196801578568714 258365380073231287 661073642957363544 928580565608307179 527262091304328516 84561574198455721 947832731154421653 395924989694340484 656044686892219124 721398718529473219 542301828204618182 258958302797198946 7829619310451699 422314935987671214 246989335285351797 234292334616619212 311305086209249289 750275836023325182 364489371023037989 485543153754079743 378468596449378760 259574478931587893 133205072360741921 893692587182553433 484988099669546768 356890650254775643 644526548331885703 379863645555188186 995312977614039735 553177682904952981 386696481634331366 541087522483706994 493723436625833061 10016911513593192 949873843977424047 967290916740473323 723988673649834388 777945780887797447 96564445703314280 691625968978220614 683977748116507307 735001080228751339 119089376218046755 274145995705822383 124112911863817550 725782897968877004 553420002668644225 750284469200602726 944546033307511077 928321863116385068 657258195288321000 294836844833772351 757389103315313025 802334327499455745 186440837674894370 845813502074415997 515935699628129474 519612283907069006 728312425209486090 899576075252582139 162492942324958099 589270293951081343 262199460037908336 683471165884268983 808869352894463086 439092864662129214 983175568387652005 900300902940778210 654112062828247969 925932479933915748 638859043285242715 613891989332948813 619296313777082708 929558595978165135 549556177627530009 991129995072655142 600336030209416465 322977667093894498 177299167625286764 708459952958505038 341139811989927305 407339406975338586 416438419394933481 135977949889168414 663827792380041087 543810907317301842 998602643108178079 851563101400949951 404275746172362797 561053838463534230 237270267187564976 679099013515806141 518946453571516699 549373110007532536 389006539273806054 84974690969557529 822606226210996926 720487769299399090 255441479114331779 254735150578509994 901636888083642794 237165975687444699 514895917264689753 115029256714875092 886113459873318735 889020672370990144 598745389354840476 589222841321786856 150114128046383735 543977710344126626 264369287121869599 232565574179856743 987241273825429856 431766531571002951 853315639557241259 460740463487424346 329083656841111791 483482355836430674 350527068182321676 223213450732200289 508536517225038163 430691451222875969 488755042136873333 413111491694927056 640418078209110207 444707879365383709 625080717287854772 520003165580917923 141722911776798148 62920778924523660 838134799975025051 144830854273013244 113561192132804749 984108612502146687 505038303930456633 537147053579416403 893747655791597320 923999387013049701 73440420882693664 619573734782117994 607740791903038230 510696047093853523 963004159456481397 151744985002987140 508342662622014 713699868257754320 66065481195642544 346818618486374007 731318017250203597 770876184093546123 644955407950306409 390485222718468898 820972014236098824 617843230924861222 197248931358023483 914022830327000802 13909473622732443 249182089238171057 363305548231750958 410413100174757934 900103025016031205 87093654959320858 783565684696459595 373146314808745073 779998004037381994 900766592245478311 805630724683495555 643212213111867642 30730358541679791 411838879437747835 849610025777922744 331307481960062812 809014636784789780 641574773832554365 109588712713263883 222944887927702478 767737223025691168 308841957728508292 740662052232672809 253449187488605289 398316813024087246 592792240300450826 34378434629507720 577747607305926149 106782083782543394 257270765782718663 551322669033798761 37682466668976795 994508376212325611 442818467195831831 48388599291671129 207412783277503651 565635192970827499 489240044736475767 552347639269014582 78887762357111288 854568546422888778 53881110881395784 73314048767571856 421070414219315702 259429309239003168 370191362162830151 613858048030190275 533445204807502678 53404971886269832 753422490091537701 895300710821684112 982151045424073018 850588901847493551 765701988913149363 636432212900185373 104096539052338744 446246709264263452 439911577091393112 301623877704211676 929099242258147081 811938926074066384 588695551520131357 336943745495976350 87159777669786222 990922243135726066 566725865120592091 440718027696988895 873878080708909143 630455853385051971 69993237649493490 532725925802481914 360907486853689128 915595189470897915 466114282618216419 97195965271226704 253632024273611131 720966124705424301 44236787463087130 477516807339202906 852355246312560548 287354861190289573 594414034106077789 40427397443253224 147935791539614576 98419620895097642 3313026309651551 747265367901843361 125352665274645316 778621220228537925 356374556584344373 422400477700515945 294339370118930747 619018482656699883 450975895204198602 302350998117175939 308410920416255990 746801461844635804 872767864007314299 587226867766749924 781248321589687260 230552327596581182 973642859140860019 100370281246688780 174930360366842058 494511036426498852 224642131326242418 172013613850318278 206925206472705508 615604683130898566 58304766697356979 617766073900582778 321055709762480318 97161068166631063 11587876187411432 363458869100800544 818017315585932585 365337818185811339 259598983740221457 839357668453366355 641262740722690755 829820702727163428 276211078164273136 55497427338346445 722372304936042469 115289458706147692 424639680409999635 216356880921001881 248455723522578895 491089645434646407 650868387055285710 648548778661999500 45880608597638672 408077390432453855 230483596762136384 489361871099222843 228395981309138903 76132437405011886 261714625057913864 416066622336745371 921286179709576639 950914046157140275 563858548363943945 13742483267748099 653535303462942088 550158648938876986 728185306583503648 945367124536773698 740746601821741761 708593429075938956 517911302199462597 60573459889733954 507243846241648361 289826963719695590 261939901452375851 161103530148717715 753569416101119930 439247629550336178 856356658241173511 199586216871457782 140242027816198039 247578150152291626 886935064874077894 844882647083136934 717806330713009113 599064530721523726 874515071021875608 228039438696197731 682585761795032284 257454667780503143 254374632941116333 996697961379448931 393604511971953836 37339829801138031 783671516388211104 456426691117411298 68788357040716388 257115470952271652 254131760522466554 926180847928883254 245278225216181685 491301283897534196 281897699243908553 906323306433176795 185695152895527855 711690739023909247 310600458518260151 898541705072433982 770902040307415759 716329439274261256 86570029912374437 710027522802333899 230293099596333265 601656948561500642 408601329638662587 408487268250795628 447863262427452117 134620065533368754 874245297722464725 166856861474278528 72399063611888169 625969371846089716 923535593870292158 946468608157017572 847220777845149309 346017041937642146 959992044958594250 290334973003077656 478783781471235620 67517172869339075 280316356076200957 16897294165289559 587057682505927329 217893358590456724 14458358269505364 425240714506742996 835899029576382585 207826077041344672 409127109601279071 40492581100992056 442823648443017827 814232816381575535 940349194115530630 582763930844444916 256559049636106380 308775096377878851 298741349537754415 817983060448361707 182600060906921901 376979406501183382 710501662434162925 476628189257547318 641403159094028435 281864004869613403 82452326528235092 383629610932530648 564694483896913394 334283695327369271 207121322532292095 806548730502961683 427440308244718726 923279776764961925 120570734685602274 822153015112182858 813673171186600695 741090258352448290 714495113971052498 726737737155768612 749286655979413619 711402718683296705 17720228464323869 995993305458094863 179477954523670599 458008729815610916 765498062866767804 797816933196209822 536522644919778350 362599382691982169 860283003459232104 510136977871698694 667545508631733310 983406848596389742 684526609011549037 444266459517399865 732635687120348888 523671065120701096 875909532144516687 719070539240161449 685984639894702581 974972849196138467 749146375972277263 509410065484183845 385704585557009922 133044275138212471 101978685627393566 388496162499041420 871222662351533266 912952278286355523 452829146773927930 481632457888243785 757887860050473189 190624477550185355 238818875054630609 855894195522707341 897338666061254200 513995413326917479 289864696332885058 257217092430030146 590949217464241410 727764142440763482 492757281443046525 169694356819534100 168747956635920030 514933335130403947 44774368627915129 75070173543300357 309706871136402416 240748500224087780 216466658083996427 377309705264944005 7937223231626277 177770729104501167 359063264197436682 969811208691618806 897011135253922758 624151621311555643 672661376627902267 640313753807851160 167751781100206860 204181480028300159 378177280565840795 99608655937030329 367904118234539058 204687614551063866 682920877483783589 274612056491394393 427711268055198333 758226304724319270 11504780341076274 134473624093299423 981391891592903781 127758372861897039 912268069111391310 394357380653399189 554468156613731060 507939325560064535 514209789504539750 83250513262716281 221661959409270060 557906128347311338 34214179932604735 650841229162042922 787087062221235450 589305725418171245 402642091840046461 600515276928233458 764961084291238783 820455999589328180 80436221090577109 719070238285572571 149051999110125952 259217249316683392 522757259434226510 29137493887010366 849462281920883666 377586871761694156 163218321217391495 613277341728951580 615305949367449175 253092646127286987 11320014809114162 101589847231711987 818273850977070309 27159974893589146 510379639419538104 53360566387101864 687477095429007946 908893624574216399 241002846453441469 119192997381578014 209017004188705323 547898133685121508 608365941172684453 320999848317143753 874203412672733371 491278139419761163 459169407092198612 421387964670702238 878361773410013840 736715429750572478 257657364211866002 486640253698073821 608904204757747554 850010398524834698 74826789147852413 450277224931676499 342361588777546710 712257774217875045 559573804623364026 329834906951422176 134508437279677734 232758911397665084 116625281650146956 708383832088119530 593345545191635503 717498926814681003 794035196565642032 375982359836079338 548984129335897041 932443961727259796 289191580581251282 85910449769131207 425125501159146913 782618692257718729 237389848729978339 54149713696702312 661481196670498792 285178010894094934 623132454163539265 558844063269470189 158823532462445772 249693638297186316 452766179837076331 318705276407997140 812766037803431921 559285140626407913 864831290551422387 241997264213788297 686775578004006209 667356869281528728 736617131473314520 622945982982978557 442162423858329123 936815825981412967 997742378542915804 917272400020226205 256879536562279090 388581789073914586 995426812365357909 940925123359123567 207122856913908958 522451684634369578 513065284162949463 839647140527503779 726979664708152299 411730481483231062 298949873079714947 392332656864751245 287860886129780071 248868931707128308 212022186447332717 565292958397728459 719613360873112740 293275643707698824 194109579851402318 508995224296725188 222646966781373203 489250915316236355 925265073303080817 703398718835976085 692202610622665041 319916817564816954 733236157911998035 108195864786886469 835313456890057891 745048273476325256 506048602690128252 462429987975331372 653522153028463784 797993799442584879 756689144092309954 224909080708519809 929205043820006557 907831508352487372 994681795491441489 798411674425241836 440813457646044789 854331793384280742 920223638400457667 244866701470281258 229563630844228703 520596433749863572 22526297145821039 892429304936134429 330674143520949469 163146835320662677 376934724701693154 871702916820472258 143800607777110280 86645549726326044 352956627944890794 367901757501762048 86146602432539692 2308617149633276 467315318836466380 636013339090070308 236736734784633944 197953154148122353 247294215725737143 123144280366865653 568292148494222988 317105338459355233 924006850993390933 934421396690196572 430305474936303944 364379208180131510 463378128462492868 694301669814637843 559255673795072208 255551123195873969 995926118806073954 827546786362384482 96674475876006702 918228924501256124 357556965058600082 496008515693408952 533797819737265052 836125633978927370 804913630625027109 862463992310508235 793291445326176073 375220283643220816 751021173710459077 211748266157980049 202554361132162712 47847736883971713 987913496200837840 848092146805366975 633970134509315581 9215166569375040 147507391962521015 319770088284201960 412749136140204490 286086711192619548 187567498286448465 793807612497604494 855682315754745164 86488164026489623 369081463080567616 743857189821967685 525775513876443306 729946815134311297 284468384525951391 890481266556431221 514762080759994907 185508349751814962 575014160490920115 226801403079213763 819545132089416675 401011343099668769 350717106263986974 5101071263144431 107470742755481521 983274126359108867 833275462577420566 372065988547583806 310799775749410760 793653578057697391 21094620034714570 511426397260063598 881902249755756656 780171227997976120 6686868578215092 871333435735971383 494626957237312497 125534738254484978 968272640619173914 224801069670596804 898747517115335688 808817488911034425 460038564156991441 314029467463415797 794524043325856365 903461055573010803 641310038091826616 752992979171134811 579031674607348095 952598006132507000 314001050109095188 351676743551312664 240200674659368597 220784388208419655 8980927141804541 545345849614838097 799555818215148569 46603818992024341 722496218479145087 592675418414336289 270496078849029130 862226922630863256 702048371998507543 721718835697483384 364102848220698986 423927201500835911 63267943258053865 779181841556400897 167308328697453240 364881046250359385 857172611816035595 952939489787089168 781040386426338882 323978719869727114 464454450770482598 364382556824798785 873714196954669948 536960336146559466 577728945305303265 54082097920646879 523503803938546834 171532334714689872 857748434041881381 277425687025936201 346891486352074683 840371475327248857 623281445631309103 236087983708484198 640609546248853512 569592200544868337 302531043278182 853133399458232416 564817408779203101 516479712118024977 471375180353102850 534339890975723756 909874610779551143 465693501811229229 691346068893311752 522411518580006371 251335579402833780 398067518122317425 655424871234095970 289059920505419097 475512857252020861 569946849129947676 271556186992227627 483935075318247771 65324205711615709 601578848804530706 599247628479824677 101444040015222955 271606519285706463 527023413484179519 366445424493028935 571043177596532099 930300704100301313 52826664213861662 159941642758978022 87007656767377090 280677289985898036 149525771415076114 69409796704651403 184159978461714229 450188960565126994 510763130648754591 790249547222714941 437224220491935447 373635233109362642 381944294797104375 92231781738123300 234276750933785154 791048375812698812 628625572315836295 659348294484919635 889739251332879852 225330043031363580 526965500134551291 857691711340420841 825947533522291908 40724606907259229 117404687463422664 241265087045291071 400116635504102499 431993086314240827 688018189398204348 605764154131474802 263257391863643885 566975515803759085 946598233943822826 108001417621028197 248400165949825092 865537917893436697 696125815043628133 388447042440985106 771928375530486050 964860209999433747 892166591619346452 394272463275688331 424567388738668796 818126163190004559 325425523753657156 956640824165289511 357593988193448695 644122810989721691 738911520765864764 429420640858468262 173951063017169076 297500076307604387 826604892905919721 434409790064442783 319958203295897451 310426557540265559 201976056242662103 299144572501369171 577271858503426837 489720566267813833 664505817071126318 904381571539824251 386140741857997837 237683593342141504 540126404962091528 272890494848097530 437449714067658406 318274579741112316 274411421017018800 212371221846210367 711930568830218910 218471186484290335 57065359159697368 786731745485548135 611976281073306255 654200004938766309 246879639350943735 980553712500207677 675663812219837497 523404672032021852 582955786609387434 988614356937827247 609258969738200663 869761563705721179 626081366572598351 324924962064223616 592630472286157281 274010875100542876 519428465412294158 332047968610376302 62078052568553605 783588692485096912 112970420318819549 189759677048680727 461531416712797693 289510415560969312 294883608748217236 886933748412951802 718281015380123162 639346615354078736 278076248975324505 106215812420808163 87632165531664537 551427728397900085 92921043007468901 183789274022544755 120147105902761505 115072623902923568 798093183502537323 565701611541694553 457230022865123983 136618589818866296 231163134978670480 623416721510522962 569231012373331147 597621487776314361 429826581215374605 983180892214341645 411756419523071482 323397433303985111 231199654382635667 902619247327072404 870164828262975554 525909625471197814 660101551185785313 695155068261999851 814496279177409430 354760147638959759 246419962362095071 990780564121396219 151933136833540849 369684653910877865 251593720124226239 103987040644953520 558426649200142301 430680884977930733 427153116921956253 766634021055359286 423530353882342216 748500185152643395 783034061449381715 727818662919596066 108735094130925531 258150844844957155 458067378774697342 180550659045782456 940795119000445601 127831312204411264 884082018717506985 586016471390523140 394277588606825815 538168888604358219 334259905117758483 336565712703089997 677790234415180214 344985651900027677 581282164361791751 748232366517155831 135776214544716936 424560056164641037 769709199760273306 307413942912715004 892563786488097143 143195130342838814 183691235345075280 442718122136277338 375136101137284963 477653696736243108 183401209738342947 534368581297517917 818841106341307084 335631763643297581 992948673580048227 464620654048070469 571979439502427497 92109109007527183 106398012543111805 825217497557274546 696068523386206059 211599070175341878 191986724035428190 451879110949999779 545474378155984963 25889478805398466 806316542207751276 869485337146781572 621251808701273702 700459421307415345 686610319439820246 847438840211674888 110310765109942489 855803975026553862 863329283264623051 457069185470403279 144442047994174851 916368282732657431 908553969936467211 542640095734487419 613341905877799891 300467466739622981 145127324846682021 656098179610512694 84665363884555179 799343067960919880 197932867260121547 60497728098394931 461299456865430530 585132681584332912 169534870430297774 410027960131876517 599664913877653282 276095998686069332 859858839770724150 386363436136796551 205257185609018737 726612526660642140 624227384637275893 27701303967338490 63013258605026985 864024346155753849 458703319177862399 700918657074036733 133780581512686385 370523696142172116 273521675921557661 368029324534292661 773354579176632496 545255689702864289 230132810762750971 689922003550350248 184478815080699129 416914908319267287 183708307934934365 88122159594139347 16929178797375501 471624543620862144 772187735764052467 448307860667089890 895844633548853393 580528713385962374 940428839089236008 892235222941023103 278871295954426367 63925000948565484 55491690535746200 550200589483978470 899433567195955334 315097097707436442 62795498802412431 932982282302541238 71906946550590819 103458895629195582 429496899080070204 118063486570093889 97028658043815993 708008626670281899 698611478779860825 178754440660271486 936875805287741545 63736396912264731 550763080559069636 890888984248341249 451426610364567260 48852405243253956 510310619379285044 773098292642736735 82857568932380401 421573685045857247 100936077800983765 839973093520374661 303330929873413859 27903072915062587 879128178084308182 665023654588814302 239798419518596181 292567826107333577 710935993054659299 904140109344906220 552048174420612506 114727544873416923 310653982552044150 131772978202481013 233537216908447129 47892887929116680 449654999646055527 526752612301726790 788386908351205733 570830288802638695 784335246317983990 42878451860161213 587665928235986582 479002008384095492 966311970210723180 215662696691662848 596469687166814803 579652939706194840 621697592882550275 812046913441245004 755883703611183342 183840702179834584 972593250561453462 163903652201305018 490324600936145487 499698357109817274 625470015454792726 62607516008827504 419266355850107324 238050942421827257 291470688689588972 704308768083136683 40705652925776658 545069716073674541 875044090485169461 96502293664831769 666296338487921663 588673816506602406 357511757236562069 499104039357828193 367345680225254733 579927349859152216 442516739168272519 706760582314423557 226710243007208346 54931493264446816 630860942512846898 463386112235092572 77532427488493496 144073965760714968 154215973493583186 513293878877774146 746382227863228995 651380741447057174 467809890585410090 63723523289436998 556325077779721289 362518173426778244 671829933517483880 471000327907942756 988633816098681386 646752171380866443 506661191632284147 484681778042319291 34862342100058873 427359865982441114 104635720102796555 268676669430275828 8957618006811778 842702976228628143 117367060946197999 740894609004257221 537324968988187164 574207723000659679 301912137636156856 890199342153297152 893842344309721228 970088758750378921 978354522092498857 648712060324965954 52907820621172335 483354469186695464 265517879523545809 745550577755294538 402876519776834574 552273213233134086 470140571686285267 69410120841680772 942332938407587714 926577188838945260 230504122337074933 534794637770864117 882682666890501077 264475996784534735 221686307610765697 885325476471837647 742335160076751011 539400869006932586 561196928224992884 869259955427525757 388294153990605344 135300069783783610 859933256930571740 91227664303888887 616448394286665413 106686834747509850 924512752200002584 232097608189493765 260721020114715151 876046622222561632 987693440599683734 481396882618337623 503778098776988349 443233464212872865 56283652134367737 125933561163368346 525922647889621428 406038766727126311 586085416192836600 558877272935086886 62562850279371545 764462093263100773 427466638566861761 808667140703124161 676378250709172810 129548571625423148 452328612145881998 896226869313831689 328978833001580067 955231103640130889 503588679173084830 34357327117142442 616986034060481398 893082589274144016 702228251703429366 906098196374515219 194628047228806469 816367496434895944 398100481845863827 797588424129700716 568584442292893025 658004418181797379 124673229243540788 845589802118622400 799959847247492542 563922566082195010 44688879758165249 770864201356165028 101800649626939646 702749130039808319 456843247251641748 391336229763103681 742861925562248632 41371005512680154 353637736187849142 55569670632764327 581456896156091108 639103409153277730 210749732203664156 892361747061586231 33268107773366209 702308909449094364 414299273426605276 899258956079713226 139010088041763319 933763776062625544 198271540419326999 461281865636370380 724963516455803681 841932217600553756 719691564808802705 983062724419100142 601293596560226183 719788737510127309 457178232004968919 608340273682046583 160993709559961032 755798976553912101 250434290457945745 222449034141215845 467848977924292035 491673747594772189 147024677121239308 987921500505589657 964272916789982539 152302346135758744 206856897348372072 471315559894902638 636160358384909715 356273138672095652 325381898728917778 35991648776357641 251097079509671319 51523682236103551 827054503172381216 931316122556157686 953954158965052896 596689217236488275 794552242684680297 883907729805546579 445310409442613929 614942861756923906 41746938133282077 975284631821300037 212161118841356099 243759062250065197 920850674671055601 669423946015820370 3832328756112906 65118415138490065 276579272431045502 134084931817346282 729283691532742330 869585420743979326 582061417827306585 705369602577833613 551353383839501509 674354330854747210 164986272706495501 150352698277869198 92520995944390009 833157574091845441 227101442158484965 583453295033294280 551633424733926186 522429633782038770 283874133330624996 116560369262020803 790397092434429763 892914817629966918 292240189530419318 40313551924890211 60582606827257701 744650836160560144 455105043387133074 582957383315527381 669620087821443190 950037835936048498 37210498986599483 508823518551376904 146929782430898382 519704436588094956 844487403767481553 187126860419787315 548696611587023176 325625510884891605 924351623828193393 937020876670865640 581793604103473674 172477405956851549 3952608937783794 428626470665345909 921314288384756108 131285108457514482 968255387960632354 736188600982862566 798071450786940835 665483208332595596 352932537859962110 204914086056476031 736022062324205493 598450060670550605 74310729224908285 538570375757076327 668099439782569511 152837757910337730 922445589229666321 308914311729167013 670531819495843855 771251166306341885 139873675914853097 665723030378596619 93811380199188170 226125001696501044 834713956560573330 870666007078306797 714835717158499459 607009135839371910 855527324178613772 417670796387778490 529777940593941302 918068172817484141 538286440490730077 18009614212408648 123298916140387334 666763518561960486 671284207075614107 870964640943006001 851810851696899612 327596022313442986 219270387247588903 994128069646337709 271428536683944883 51455863605775177 931123893324204015 611662303362558407 699640100829885287 508919172055640032 249140895396289302 401278707555404477 714443093628929763 786725029597629257 770320207613801142 459065034209224839 272947812875599693 152196118717650449 373778477939525669 205963993801955820 830833494603883777 158938889731247102 228522882844744215 991747862942980097 907117244469056995 996972191640892551 700150384682851271 852697254217645378 915684736148849168 624512504475010389 858706614780182164 405234903148861842 770758077997591459 274519245486706091 875522004068967472 926112611364464253 885088877705564496 547941296671186434 149564155632029958 697914537836002657 799014762129410007 734020570147791079 450599108427368635 169447871433123514 493472313188083127 12708183662786474 795709057235892553 603686837581505338 100581533382008505 438836436958950502 114635293465570756 825415029050695298 188411936771355115 918447127902867497 873673931503466320 717957587593001832 267826607251216544 995330664840822631 864255917572569644 338744556068931352 766070080558339889 61518873352293015 955851355344801641 823571978145649493 788892247997103455 530937994469966 291811335492763527 674777206226532698 851012954018694550 867778983993853260 659841302244869226 163124955137978183 526927736371321294 186212263486854841 747699180388839670 983625413808371059 473202848220809772 938722385062421555 389398792151386081 743685351920071227 382730319336127695 460994500091473920 4395879212432005 651552958794266977 418058747449480740 793952650445965545 480216191140650210 459682393708982963 822120347522867638 117332100353542168 605433575189166378 104572168202912778 489786066153632112 376608340253808512 238744088498739921 653009885533423466 488589193956135405 356500014761848330 857681809697626146 683028693466979676 724514594147233415 782330771785342204 967861725838990065 515691650647482689 695458100471579148 794916556322374618 195331420039430606 481731132825426859 251650489163761715 197724246228231548 425904867277171828 955722147022106145 370044339527150379 363605550368838593 699870704892202267 449785948770643325 283277298058816062 136877629265575845 471238820917947220 685569899900805920 439420706118257007 841861837631636992 634400148977605862 907961988869225391 474361870845265422 532301339963900523 147049445522645144 666674275606229011 235649553453734922 741049480104594060 794121231513815898 286122585100337562 278357454987743376 665186162518716116 776315040214628037 839503984978112755 518554416739021459 839950344761173954 581273293280956246 674140067419981209 191080203121922143 414785059005867705 734939934504550842 899027391009930594 678899302020525673 812494739581386483 391599655095115265 306224525831483302 429926924964917591 434379013947835085 588675965167497945 342230119605532187 113436264671968494 163097924507761415 923100039696394638 275079956611464522 367240769486225478 272331701303442784 894652253515369266 663852663078344239 318599109102470353 732035493891958463 592196002451764724 98053961582602648 241286389956892436 581041816993427713 389844514517140507 449575151438721797 545229221536542719 548091703500469134 642650002136395541 33873245487816071 60378509582438545 515793405191892650 252369997025492296 851975626385447569 858471217485923480 758395917712324683 266701518274505651 406960833230793227 971747146795464000 653107200560219128 708016388174811581 238394233686514865 476838491845028709 950888606959687557 399518702951308866 313271329640656090 843849720900097144 550968318303829198 42386500229225345 703540889539964596 616569668577884798 146863198976698214 878358886755604958 461563001926092983 506047237540519795 774684938790947653 594383339980673292 561395129790770594 667359426202799525 199450158530132019 766796649769343784 171432096170462119 268258714293073322 722457085170943741 118239510234758937 720180663203079849 741656063181486802 840999683907551505 557807738144128519 729720781053191581 567508547633920793 618960676094602461 560314356429315121 879752978261509896 253770106041842876 519462533983596612 573776829566392755 382043547768969836 880097139594491976 680256493802765342 558528204454586276 811186301504183914 355797692388066332 115149675749548370 764098079587183587 56783288262488897 566466966378444626 552815870094948787 171417655509870562 610544089033928170 100595592557460419 409225660448212409 666415898340380837 778749625720928414 387080396703162885 68128784451931208 429549052897225215 353442206162770220 37462606304391941 694676709611190959 719122551711408215 200552348834658851 437151118257918117 92336990610635804 478225797378343057 627790069954045112 1896995193450229 300454250696102110 470484767788274975 706679916399847515 298073634030686080 463667783061783291 84610171540934916 415607567165437487 6325971195255965 80878243175845562 692047422468469215 225062308444803943 868726297840670608 689830664360159065 333726169871795574 333113891982682859 157574711450233167 863462002993845780 28387864697083032 85760325492540386 69837151017048555 634779526742140808 644339199564540724 106561802669199986 821872612827351164 271340377239659800 40123919645003400 105804471674867978 767838234857082584 68760914183527514 943938053686317573 747151048465063312 140120429589972882 495586532082825221 189978185022435681 754751254634745583 368568627810375245 14808238999641058 447033686308214128 483128483022821136 124036657467487746 342176221868644468 252050840176193163 874832057576271237 575610823979789024 50805341923157186 792201772585626061 679357084256126411 129276770325131073 454654093444648557 418293343374947846 7622082459007670 345643780667701018 968031523449735062 756183008041389537 36334330731916872 171192774669839864 578989829217028653 51455024859363529 841254405463993133 355592645433562267 476615205635577393 779840173785409014 586853290908005264 255348307591416804 767098493946427085 677527004378662129 450169684397022387 938978859942070454 947479941052034626 171346527822041394 413647693722706982 907650413681321379 670880581754933446 516198132900860145 567409402176237932 928481551780905920 660638545363338542 865667441711971499 634378256675692192 486192393711743342 542237174131126081 341971742091212589 122553599124506835 587948287593709208 821288418137598346 260698214926788885 210113086661185507 646901335969152356 937170694532545547 476893179407151665 902706794635755840 774779039251210853 78286914501030941 121336890856763085 527598198800658925 255929870332503452 163178942486672570 158956981397797290 368729559662801724 845524243620284362 585454419325548154 634224406646571687 74920214978445931 500856443314998372 191521168994550483 148800110669339766 444469016606320094 618160706001588346 711877123034734420 891106109425539354 935694608462515424 181404559217836563 840515481630380531 303622186921139827 107495292967671269 855555510800468139 741935013678170358 559561700909455656 573967751977440684 748901589526762402 508352140213559427 624357557312994357 98663361753422288 585673057553388603 258616721840246287 588008324102234331 585961545711348810 867927072603951611 329645898429263667 331514225967895478 147762358351751268 570669692990116640 456818793377268044 549873217175159748 361959463605905574 785574730969528811 189706477257984170 854951242918687316 340622260859270563 233736091675346941 963265376826092505 341949986877402604 320645265078429272 560062675347583426 481999209942429599 555450275626737843 463724915757879396 483202298390461213 218646089780615797 159683044037628062 293569959241354103 338625011152832376 740489015997109404 702557329986724561 384338077853350117 327320773585355179 909021574011752908 388663679591096807 284038907601045591 524661981927600817 246326468995339851 836964805811017720 716081840370501861 986719817530850591 857342471978891746 924569112860173875 820707613743611576 386946231614394855 805936309330463118 903089908696280858 206886278367982415 115108631052896763 223277972643721595 342064128554915428 312846523276747763 848172329570891685 242777600786888179 12110183499428684 12124612947542723 967468860534130922 876002713943340593 562772660194257555 631037579106143577 664507514692207678 891467913255087001 299016395550059710 38346068458756427 697250605886556508 45420394733495349 432381233939216032 235251594189183740 528839174132233851 18033807002695658 29691900061080177 114732554436871144 151410423747477123 368316368832394081 978695047117401386 493029982360804184 370424694138172922 421175864713891327 426739893825912080 258832192838953035 576402973858459737 572003544264179272 621577371246425150 797814731897838484 218972024548376461 816980898521741868 561128477752664546 483820273174752652 902470193869306879 708622283983331831 6023253687626683 311006654499861119 748417856058431664 460592231107766892 7511673186826625 377305708320133490 666364347965411544 567197582321641570 298648511164481989 810639608666796671 446749327340715898 76001224780850805 376389910394930595 573348589547894149 960234345210294465 94297449858669623 384801905961487148 852208140395591813 177143065024912560 630144945254959251 788993974445257690 261994275398641918 160589487095455049 810530009599062653 525267227017555347 332569260708394316 986109294717358680 178265061955144201 126225959806336126 193901176054631872 464138774806987290 967254772434712245 368724193707463302 983741279918205615 869279652969907718 692025786631499729 297525275838425183 513230384439372879 411640992817030587 320478392642635961 338844530374822754 434333784243006895 536565309075781004 181114288328353322 897277091565066827 778853948114083532 370179490013656201 172536536219814395 390097244539392447 373082318905608660 13197506988295396 993306869973214419 307487237350020202 34257613411900558 709054195588386024 239329589741987619 361616672374804645 975781340563329368 28334980721874511 834649791902986107 923390885867028581 266718056230180109 407974172763630817 81806400842271032 666138116325362411 942514957910914234 880768467729116743 952748193841407807 953146524948353920 256942974637701500 919734854238544364 864266160156863827 748110554948233355 389945544272291689 505984220725003127 423784846983638430 615331167181543131 265467946856990102 896523271648355121 475492847485671882 438513265359542871 567297791013854914 63927032411935144 679931305642828716 683152497226710653 453972638296571433 970837831465503840 503749693803152058 134132631492797882 943822324637429355 612825063875769586 740316066572812732 395141453102466436 775494188096675168 164178742170144041 165195821000479546 892547702112705739 959300841867724782 581860209959171438 155016243654989160 285917665514526299 609704267389275635 412177625181762363 215596863040798353 533876803468553942 860965008610058814 851864548582640426 343329573918327473 906940167650282092 674947662778635623 881018226133609397 342281176815371489 127403101863419961 900337199099514219 705406111398012915 723276817581116842 990340233926728426 374776007091881002 662772019448265119 941484618181071074 460946354175257293 424204133176272434 139029595525272137 210964791603649609 805587135527784550 426172453642593691 492986918148721219 327751905854834401 382394235939611958 188872802965189 541283419846068695 668360986268831509 330661245110683907 54095891494112624 21866014743015542 333958523303715240 135346533217670502 994587104420389734 879832334132239968 42671555825823881 92320215332238511 747696410445510341 205654589378647137 581827114806546644 796726214275850782 684429631646307931 47051705068207450 697586235019736146 198626843512143045 449267751609641778 614011640143101589 542532782200580737 381416105607838660 130645305704259367 298744957920296209 874920431097558133 421216589313463959 564079416218232192 817861655905351152 668214031019692034 243178734786152273 506543523754475326 607208840826031479 782844779015641138 643145146941898609 890498624670122012 326840572505687658 396485302861993702 947458208581174832 795864097895172442 884062837583636823 448127672934650439 465294682210547713 661382307377075088 871573943731103187 431848059334672750 536307427817219660 591743574910555669 791797570725206691 129776846597835148 550941657224991365 107484029574870996 340030749137583942 438694041184514525 598170494729761314 48705484696493718 264446837441096304 577579058181601032 524439359242583162 987135312788773960 782437918458853016 804976354047355183 310344682294062765 697587963236720446 432964861436245631 556573332783158567 719504682288333314 773155267693232746 389675073965793657 998812926324783851 123895346027750867 648736846143114367 438399650686709975 195992484322696320 950407455062311746 817526068719099758 575415181061984015 984852617248593049 166266107817686287 1819901847080104 535037739076603966 445422968440738946 974466578363445014 501525425682249192 286565038761089244 786358453967246689 186778971739304418 657659170217869526 900025077383774860 560755369247718581 121139939491421300 909505722773521314 415010512455406012 465534902947140096 96607774899197864 313432957349325914 920512135943593794 433575635883707366 650257526214978631 466621038824798310 791925385892114727 988826438010032071 69438089844382023 690558653589999080 868041336388083828 192329869069878466 4020592723386275 787301587987422938 364803739544496175 448694561089773501 780334460979108960 854671476562166945 773835835649590870 479412461107665508 817146394839506696 195978198219170957 835679324816692240 613327777460367667 933448149371220125 168004306174154250 714396946060205236 512996230277783309 976940429159365459 567187120576044931 94654347084724462 319783636857518915 557054090365626981 476576628776302452 415572456187621346 644017641108602849 305594627528413909 556305952591852875 783700117894717925 79587648596930041 549582817439774867 201838182671807654 117263439838591998 986031868975688152 152132751075143078 683061814190146182 771196047279999931 190572123972166640 876882632433708691 269030180372754799 129918296850113931 889252359296550688 194132007759469530 270097669226139282 439955098821575336 10277207951214855 578340191652795426 645943340107600546 142628740863305768 437049961593899871 344347903295748120 842999189789114631 831398827268148643 143726309499636458 776137777983456680 206793496840706645 160101349217176902 79369446769111328 64677143575429665 682817805260852192 322222001214957674 161758796582848144 299023052253038794 498087080746234830 691848458704591385 439993825750668595 777904568973926460 739196836923236045 292239507928145838 948921059676576914 458667492797023660 404805718381602560 528066437303291136 121016735305263772 260051209373530668 94734997827803436 562624047570895685 47566994208378346 837154724401739123 512757228675619865 470194674307480120 723467488682245831 509515341983305925 792403848029499521 687509420129447692 295716373299079175 119787776529506102 671944820624497965 430281177055613813 957089916195466914 582823497585655968 429864276882489855 750972162259658903 478625864341527569 189532982103629166 349711536414069615 32163518954323108 293989026116704295 266728432978037208 67788029959938020 903171068715241637 227196653007636855 112729896508706169 746304414979859053 799187586016284098 397112666553333753 692365795600344294 200458690118176067 123499639709841023 508097791287502792 667868442898656690 584123097734566693 531613275195120980 44567321345561187 361434418666576101 261776117141721097 586939415340043789 656544890531286283 162713493902738069 315402811572968219 552475137578178692 623593653360582573 564020264737466818 261701724919804015 931461993667410510 7800319924969270 76678147115715761 539927034406777709 992872449164975896 446088487945257899 107176721450461682 457599480891446784 736033008291204743 505029149247736654 516442166994619075 417806079147963919 524267642274147958 195164347650815460 413256080164960108 55789561053069399 474335199478186792 677841606290076970 108189476274835835 370350131819038134 717385135171233143 928241978235403251 558314109686446904 453222364740840673 504878890435397792 572211723483602085 212979105543493814 516612774385848104 986894992099159093 755530332802854374 991198640713914163 900343434354255280 972886253492210541 509052547374277783 203193198932179742 187522262465795874 23555922440090987 633817429884587389 881686627008586472 468889605534557271 942263285736358413 729702941801881572 484658766368032071 978988468762501484 599835186050365904 356863338335727352 879348675118238038 581849357858195630 302749008377947094 623531435364739527 432817739709214853 697005908551000745 713795812665490535 522109160127512900 671873119890933842 131156948902423379 853449095296177541 857399456430272905 575123440687249019 381250555434962272 911676737642328519 173199643179517695 570476506623848885 982934009371100254 975361388777558896 644620771443691332 46760260749793413 283644874098994519 127128807164567746 998771340178418796 619286657667711259 71695281807649322 854400315153704996 503365951802527025 563906997093395566 671009623896459347 892132730866096342 398509246224070756 349917563130193093 239640374292795751 16183728177299970 397644078826218405 429847008027933848 420365921048855326 407440391292139423 414246501796281911 23446592229762772 697838634041797577 910048875084056269 286773685129296158 300412658834007382 856416621990318526 135747711333440367 545472748517364595 628249905124912697 188589171326088115 402802061386362223 128467963169129309 817120175502201023 4926772149021292 421687474358309585 94642644535476965 490568609027804694 605160067788096245 459287485573490648 830608051265921260 516153494003428789 973970619609719307 247835769056711965 5110591547078851 38864964934943780 601004904421188900 543680184071844490 871520901141963622 599234782017884976 648694064919308722 803988381593489628 733911750241959508 440772742582940377 683714064400802217 721973589593671523 496003157634985288 505362780222299441 956550958070740736 276916183881955081 665498162092016584 541127629804251109 868541592669939414 273307034661952172 610519483432313742 263129109070841572 294128059447273851 924505645958835366 855730257719523386 396701676179079173 208938500156682481 167190166679844212 611755667727979321 426439421390134450 293573978827095200 201660181645429744 903088362026462010 879438290618536517 837159646739100109 231496337860248936 581666688589550166 810162782296056866 900132404076286746 18985579085940587 892075753556476167 94241816903581625 691278401187984165 534978881797044935 330546189347209039 427569307395269362 650933811641873461 168079985542125478 965350420230793274 699489221667389728 663353467880194119 387322695849427104 213871150836549 922996017502899527 531687125266253711 989708441643944237 194405768957963414 772506479036817126 981170517982181844 374601293576824272 34813503893993238 817681065302871217 588757308725858322 521810140388739400 680785304299677214 721765779751694985 149465666273025428 880305931636072651 29642323050580084 781073081322949558 258118263613236339 55483164222933069 896988674868291829 883247902415725228 31130938007038653 326562969324758591 831484900963945451 99366241005630909 605899890944998678 111250339527496401 171140150308239409 65811553086130272 763626832470017461 65738357491886073 670438090396765589 284078904178682769 236417012048727064 638750003296669669 528520791849777402 835592935439633235 951705365925301834 841752744276778328 579592388460535292 420506799728441681 303269504393652979 312319957747641929 370651518792933121 123943085414274114 3417693307903337 434096493866217126 588804962432318690 308994234718309802 481416778064947640 903996724365994716 218328719363820521 850056202277292549 821608190441926096 992128023848593024 207306275400086957 789618186397537048 810262162372718623 777684802182364229 662622877750061115 967472793204455986 685325269997802334 156755411187454970 149225855781457788 94338576060045048 572279425609767027 613638255999599502 865517942591457884 580398596909749695 981623193605953120 901062319663591638 561710721755118189 605354974220826847 577874858229027696 844713616216158085 87913551107856768 836810644091760024 580576569978300567 128062698419659610 429402923505799929 273376492272281870 986336713595396878 609368766491123574 142928907630897042 103163942062146330 249534844293811271 344710659958979529 651698180850817907 186603053199197413 760290824496848193 368632651622076315 882470194288009315 162123687049414385 593083754156901830 266771266127917060 93634069012323278 495317861659221673 203805119159989706 843668280113625675 791013548195321937 272624229233516110 936540489841006088 604061937749123022 831748606187708417 357921836606257313 725818655965701939 23036632003377171 890562367401558491 648629707512355812 227760288029321143 127527411712859883 799107453397147836 864077886389161427 712235764817287576 405027231898872084 840517949092089934 169573716931754124 490488802363803245 300957059149952851 247318110106879783 336557799322363767 538461324548289322 805616737054289569 368531054995881225 232038234005787496 107178220915221691 278214012817878485 570846501700277903 903727156050009530 165396481969646778 115133353706728237 944948949865989070 337708181421559940 538397087124506783 501422256910107905 815631753729007428 540749250928252552 378225448159102488 28244462930166418 769844657257670879 673687283314887024 886393669274849177 153945465293707864 368995950931911532 468545654612587992 478981833344429365 334953747123635011 595232169991663693 53822864484094018 879711887967453430 411781534456775375 141976061239193116 589181901688946444 372891092031687178 980647248019636386 435846631206503545 599197058166457591 564320960615705751 60654670096225971 391213447948413413 108536372748073188 601251076979188911 902037776187665861 266529376606162431 992726851808075832 564335887273867216 238296626549249836 523763181827055892 946759473759523966 379827967516024023 430184597075628344 4392008984742586 854727001131615954 125937173468203463 276500341562645478 588376125553698499 993168271757277407 462361774290873558 428054748407436194 653978639121723812 227302823743972765 388444336125246855 989472174932822477 423748186031574445 752021523300912370 258023624331457127 325660022674220957 559414526043443587 675289683939681680 596145088293530486 219590238385179025 626681463961534351 487308334010798755 995633674564180044 832085300127197692 400895589308245601 153902876047094144 969595506974511284 9520840081330671 984164999289373785 709082085883967599 726427593705985770 890598798929662988 85885956565735214 137964522288610544 890311852164552747 561286332839955668 706956942472438379 437561308721789449 731634266160602321 421369619694682984 751239287521684619 731025481655415131 368897427776545043 629934711684703008 638955389459973689 773850213233829622 809484772942571009 307365943421129486 928173281296580666 213009369810161511 939465086703558025 472236460444328372 159671478687191672 390402861529338268 576657027971344992 915931497653633006 615561118002181016 863941849127195942 860191480167015349 618980440682275533 947278635242436649 365968277247783143 8032358139085691 956871097567205572 615403964378059721 297191516998614852 650440119455560301 32180119553925112 856797105334114202 93320070687614353 800403767730156434 495085981433099982 402281376508194218 715551042205197956 297687624262986336 168838351698661360 807860238557232671 954328466152533681 122355607644638033 377516039499287089 903374508865446549 172220134250836331 467216364705059431 174691579529701546 108356026839532706 355735999518843941 272011304157721150 181887313132614705 828559875389877314 316454041821333830 599589790741882797 189507883366288672 942049221523384151 265428255982239091 137664952739860202 797322621781910279 662632194166799531 757058073201877517 389109815775755168 463509597302177223 546730618654105539 249457606274266454 648557442752017527 749594996855745328 11198032308373947 338810941561816096 246536464533509218 111926294546541594 185262215525484850 324266567608169911 96593880495904898 195553542886134646 871537277484100608 911974311532372006 404628939871200300 8629195927280450 378693355744237737 993902732014878233 903991685631515070 994592741836696218 305407699673751748 195455646753062730 930543520863775571 385442785803782460 73035334306897944 577043140011579613 969664476192401821 706332801531940239 109556392341742337 729233014514292155 976904571033230226 5555102595031247 575194745936177702 774581734792887137 863977876942288084 248174141179193134 81242779390120514 389085936005837407 676582696063245116 775661663638786739 235953722361482619 144195380642556699 418637364553248329 827928247949668565 945957102811643060 402943102579569642 872310899850448072 330234684984388890 113050098459916438 841890441708858771 555541663986343683 890125759404295294 905723839786970420 335689663333097517 82141910457721667 47690804035247307 248686167027900793 632854773687789342 446959580222289208 525347402222776747 993991786267459118 514713362785315596 685440567482889371 544216056729520887 116901433314732777 194751810196489309 290077424875974635 887050389192160198 984991731343429184 989245922645920764 379398056325961453 211290421793594780 963729814358909949 704842274957798841 77177942404133810 470691196527253514 87158870537985027 922841186606170928 680144031517079942 576765718148097349 566788888009421312 589824891153436806 338639565768301999 978437549705656422 645987491244293718 835958336809242718 128425327680625338 57139874849333734 439361862725976324 577646017278311536 152454606100554978 27564827780007970 277521095652463524 61275101209432748 707584864056323144 105973191660391416 526855539689176861 825106814398285807 830194255505206911 670061219802796019 293504396402725929 686083747933018306 513073603125075229 490548927060909404 355942067799103022 198213595190335126 943122593488041851 331602464170886331 372625596060359094 109145420271954452 951494970991701019 281295260417442725 858226981266117915 315375324632569046 937178659435626622 189588429660039078 944540885386968667 851471148247209257 935979876073099946 73017475354906170 148704388865652491 559742347856559913 235000231553286416 120697157139079803 491373676568990790 751833476154932783 380772014425321495 373585101597039253 254559218941835837 812414005379388604 677458810896207293 861899640430058291 505133709097711785 213190045190670289 217510081523885486 330599945764359581 178525039599255236 423427764695918064 831650222404383863 765565722096229944 527370796635756995 875935042058044128 937805221616748383 651812192814319988 446730703069716065 312117029683805353 929775032067547514 786329955449817575 161567679809155430 323597589551121445 27794286544484425 730950906646420944 333944297424015153 688698103597668874 943936751983153492 974406749699200756 724104797354226939 63208101335253608 388895535011197646 614824332283654066 284726090319913231 3817423720430397 589780142195736475 34888595659272664 965761639063193299 397526837531053696 41139857430609255 557037082744983695 123786066408985001 159688296717612042 350418840936924371 1877952232616350 778052308516454877 950826381498558945 569399146304855832 663976352540674464 256169187757338028 29975204255322359 355227481983697552 300264270133471645 585146377546090768 392647719239543749 754204523153711373 715654969126703144 733541510118939986 425277683016040400 914356870307150064 570780819582477760 835259594029719817 23977689627449947 128657163657738453 562793194177415157 407573531136912136 800112728008743761 395939450758935714 796543539917098354 753163686066035078 607251937176279676 560321350744183377 901749207046696564 908365446253866785 132450291810900926 233523331635071903 88328566721218868 735204198224882632 118957484656208428 656935631359665994 148821257170999137 322987873681525106 581915993844350318 307036823790564763 675130476595549088 630656754047588890 996512079823966753 476728639966435598 543444525216310478 47173119494083298 957707497799442020 996137632151806246 797120409576654132 112201544677452410 506500005447528569 690355559724061497 887890619966446629 266835935556154647 185864773905292434 639008845608949516 128076755231400330 356208563443735240 172597425972952149 906694954023445395 802661910679123104 699201161255970969 850898580771100733 895289933293360173 351901165351159016 124202081057499805 987577100588449496 742449784325723086 327057890167516652 496634530365437138 379603207243852452 704409641375893643 584331880262200042 266888123860420310 5725044873049710 966958360810822105 121605113130805193 215209210945575927 173109809105484847 419178497463863709 225448470933212944 692665344228527785 213284221000039161 421445365701902677 550966653982651102 988479320556462624 664205715268973710 611653020426463037 252707533195178296 612646962709402882 77400249160003144 982815203716373222 665660592864775530 767837467805382552 567869499729369459 247978800655511881 233112905282726749 675776101623823567 319718910572034004 690234026916819949 577692827329954601 862426481058381337 373412454972845769 112121472021522824 218593357491865559 924388761508991092 877617612251594014 669878996413311802 34647474081983690 960218455500831435 980496841555644016 750974861433711516 783959519930760314 415633329798937211 901789778789483811 826829358016835567 434118589063028599 10602185536621369 999070672363052198 444968705876543012 816655290881638281 375073060615682791 13219414981718828 907022835825503174 911722567929283272 757061159438783679 673078149985794941 855625343798136886 135208535240016348 441089406806188879 496479202241286297 41002592537955854 468715168819026092 875059994367627751 691559934366658399 210681927717429040 992104668084020971 268103456493081391 785208249443363645 790790239118063636 442533281368558717 730869639172019702 642826633601124361 918139938703793520 291508563016268418 98663114016729674 154139180057752176 504857066581697913 970379978654015450 404049404596512184 404301526520152412 307126353466967368 526125115388233574 294281692136418307 61947457482822635 406196704312710014 115634588778798854 237531819011347076 448566249492057905 193537408254474228 467509046132176795 483862482085927265 39626055764498091 250499148323849783 206675784229159584 515083968052174162 571486730069490243 118302794261769517 327128063687636008 727809833699870376 112287621444575421 144626718628267773 448524202706781576 536277601386009629 87681314671502152 380043197080910211 212590058808951874 197254882401017957 618920055968494713 186524571097313043 661280781033787458 289092901983527533 716602222608965245 568531319788904763 399340818204680137 717819915783983961 796329249191814282 626485267767933765 720079910091017811 323671292089417354 787676402112868467 665656210621095235 691900920835474499 986912983227475445 712182686208582225 907860983532143689 480974273707776053 30729271231857787 289023765253067361 847438038693660768 298764170171173229 666011871975965962 145994432559096325 453854597549237800 825085887764574343 316471682671059437 977083940211836150 485101049434240841 484688389527150918 996158128221563617 282523333009738411 33405857917000476 941304711846746354 748569666238826930 625886131201414165 242342019039966422 65802205928622133 504823307327722855 366288329864591715 593092042505044939 293140669411474199 67583885462488923 800690676663247584 433410215019154170 309119472080635429 534758885087134948 26500185364794210 54674695261911880 780417406479887772 202460103929372883 778093286223809955 769070114928522773 15725729350510832 687278890869140134 26749764888030997 763219182372735265 576156582007512215 517288245538412315 76415905234246288 776088377930329406 943772967680868786 425115301874316058 911364410483749814 689996079389357320 432766097030561129 642340077449169710 139921401104609183 37528800124180266 862311518230785093 591024663307938013 709746924066663641 56466016124155948 276996818131865290 106886508714274594 290436653065989069 530257003893962662 416351697490106755 305260091223032678 672454642616145192 607664411725850493 431664267767223720 195021471041923297 618863154954653273 330080077013749145 748696250139555659 342331204556915605 303183061332903454 783268058778592446 929075982018238316 816498969330139270 978453513766194593 344462398629466248 776794251324033842 776599260007000315 321548215207282849 650577922549560158 167937516213055778 913957928616100849 323777342276616214 412756150454921671 129621970906644992 710338123584780909 677421879436685446 536633511476576485 470515074487395160 829357196533813600 132399024416395175 256478543998081984 691551755965183664 849430787395256339 910657997321867152 202569328823937967 782754871937996778 690592434484718740 34176047816182446 406431066924748507 885899813642199017 254051010510602996 856797242518927393 649504368775173746 154352316022273222 175658926452781351 958438135931987743 359037057798676201 95108748306626442 944421932394392296 258305819799321649 463179527608470637 842560558732897697 340362514901243616 937806729154102015 715440600078864241 180385499763256047 324782321054086812 381305279664217994 771700703077574930 616631109438027283 315712172015639084 547897137213638638 135986232393686303 248185030735849908 757974041683898056 305512141175061027 237242100725979123 539320377689214631 41653374747012785 921520219444276466 416114145735892671 219949841735332591 485640675549242797 439672192347784937 748337942180022056 348248404461464534 687205727018693161 225219078543442995 695766607726489403 321001319616103939 492502882699792410 422230509996077052 488777285824840418 476329785750608403 275171559492679604 799057700259051043 739178545143964360 171016820757274990 19687954537416734 330360902526431253 601329674654217818 283828573603030831 222393454236493063 497891315414181893 159225702744081267 78583438732622945 796497424321212165 307706259714387879 338143052623606615 589074401858123338 116643524890791841 356658089566033733 447600713539190314 325894579320951925 315213576987011773 878064931018585720 234659044767871118 953145863743496393 162773113639523113 736109221472748140 596244490167625132 871761491691136775 882868111782502054 200859308616743506 749092660294777972 298039210025182470 702454327356963240 947617489551221284 559764750760883176 975842060052537561 14555813518816032 295621182100672164 278851197843631336 941250262653443223 956447729392157193 601196620512097912 910149405366474521 398653098536514676 164472403884789604 786296783413508247 187706988258571841 305500079765239818 665467568220154425 660082363044359912 782275336230270710 350870375560535546 779451146711814617 801263179933221516 205143759314184533 527111595474023130 18770168871749630 234639663033293565 873149336439149380 662551425787248471 734214910751874438 556797682785830706 495954557667783305 206552153371953360 591274444482530946 891600702156020365 236212079064029912 950594994034974742 300984687651118913 274252086797728113 648333175642041342 513990098714492051 741200037803346202 416437871777757072 274938562136365302 644380079051873581 507502306054274080 319535492633043089 506408268054334831 555687418109730902 706188154849139811 844965210895243787 792034748807112509 448971349401170319 670650919292542526 999871946677795270 650075528894808572 54612736617286364 460070017432027834 886825841701731661 489432988783246716 7423589050601744 928303894924546396 513210769171696699 312801399677567188 621172941263013076 661303855923787780 571042876195421831 147850009207763081 950869818683440088 71333282842190596 129431991680856277 908597966169853265 189219961170520457 280766369867181707 267040140176370384 565529151047064462 478683424875186426 619387807313154662 586322518312868006 134918933189914599 361248755833003630 935243085614047368 583979861494115170 784709107637669318 380860136504046344 758080515539567283 40037436107350258 149009669712863047 703678806003597420 908104785692952830 534877008369121828 242467455633658290 116373720778174691 777636240511760226 643087734236057538 784933396637213037 619811992243321156 547872072721572287 391017125142971773 239307562341274558 479480608058280526 239713633195681463 370600155723908217 787103601168435817 156830567598459013 76130380419303773 91507526710350084 294747467122179538 733111824165252700 394462973672519895 736853500942635246 907449838700944272 977346414562387899 369812682875574070 865783644360287673 192602593697440010 614948538066543494 806642713746229540 239652446132689025 751471674935116985 243538772770035253 213646863506525895 145870311115221231 244098619611273674 2186939629542572 96650940660764201 232848426027184646 269741883275034058 850876504339944108 790216963022758719 605267463211274398 114612733134109870 787546037667624113 410480359346649634 176511241400102924 791030990856992738 261847364482610230 81249423922790253 833932627970292340 439651151667102669 726603937730476619 716827750265261856 79330900368141513 36707034611862059 832449498923334827 245912468866848742 161359300715263469 902596527181600926 767589093816800521 815992636563403720 470306506098530544 986050002222854444 534667501636168963 676682715030693858 325519622378433058 756278847057233991 375930638815662700 820351139027156817 417507019094007405 355988208798274786 592996847801155984 590600327786848206 601889305622621927 565981918446485778 335548663316174074 159242104659929130 940996920878108152 773381332098701527 465371656920583503 598119141304780678 344879375872982243 752165660633429029 723575883427165704 91792219341876311 897887583506512872 95494918048309840 956341984567498630 251243034299191517 287833262420290890 968137497177877302 593588520909346467 380839525466105550 873656937822215020 577248415277446653 492105091377700716 640204985519868546 890932831935103467 963628552372609453 400180071752674864 577000514590870412 460939462180656638 3811087083300199 121273740681340641 859588483979057379 182265123859716828 237923703463286309 49212406967246348 577458867797145070 753026344724981742 721558986863924346 547748983430503822 182726316531094085 554770413628614961 565292784066704623 141716568907784200 476724102012151092 144101444510890545 664669447539258204 659074156102480941 275722825922572533 867131143374802306 417292668518993282 10840305445834384 518052949751761967 163639032097187715 280847728337910465 492500678703723994 399195439033675835 209496336222770002 357818628165775360 749510215345169348 824565430462434675 716456060822391411 453089980362377445 334657714485905798 157625960014079975 745397058421472009 281223563423090356 261832728458919288 129519193080702498 511418672637999062 852390430167986334 965666519333226961 971364156540848551 939588614561037795 396417255095893718 613612928522967863 336067888900118346 532391330922308701 630312855041207965 957169095475808970 635748159284957468 579844354046257424 284742341336757964 265044964536226112 963542559585205055 963508478786226546 601741738320555826 514690891856506467 353137673331840654 829068625757482309 954388185209876405 220126600022865774 651840820107523485 156617767254730238 994849454334392741 484231474135564795 321423257268817689 365198261913308934 944428482768291630 808492748931067745 775083738387199812 621973884942695397 600852492164272632 787158838405113969 888902145833275384 246964771924271729 93674842342723874 646386360024697907 261105737340219493 620262622444100238 754566368852523713 959075539367405491 431577694003818221 139746765213325446 279745281061304106 394570791044802482 720728567866408594 149292354307690928 485587947320463909 250289257241065618 495390057668531873 593834039348244494 391498367184240916 546858557789219678 20912893726817280 553252273424165490 680125293624191152 383442490172054337 561811963513213632 265979067904926788 740200108383887182 318453205385547320 391860879379646636 978514355572723778 71229664499237884 55271709325171669 207677574734824375 281695149838629182 656519269999628271 324607613083813322 423411162142942542 80700668466596532 323533235192688405 887794424128327189 701870141538163231 358240910082026878 130955562217873065 200593096635820690 997078075110528698 946336248228730346 498370684588142084 54154875740624354 589297775816034965 520663144736951633 917518182488261889 273685247493505330 83657610336156354 192246390687217556 503606751704717331 322020827830768925 626879067812153109 910385655699884853 876487969501457373 404802762200815000 303730097267510228 150025169374866504 276360887868770091 452063700833625641 795662364529329948 814156984211942949 226305153130597277 632065305662166259 518127303641795229 294819923850980071 394438359427319772 319934688081792588 186195565714188773 518576773306254258 835476133352404582 72531611656621597 12968926070407426 893973343498366179 210251541355415289 281233591820540173 945923630040746721 752567094837842981 255786872232112270 995418734879714113 259976831146042024 960035299566397808 103136643269362712 370185899550120486 27843119522551609 296336867262472361 27248856066836072 885153290595810059 291577722721485171 104210777784550746 494783812940050996 94142646002217500 843824727616145339 832188348395010774 899147957098694217 121917663970717244 678658071754735006 74612788110892329 868606530489601890 489893235559255080 955186545859822053 329022516000034616 793031434359139181 483484341654774828 410879617904890978 638164300823847318 881315962295712336 321853501676758763 377031749658648231 751658138499127625 777971876399482807 137695077934414701 29608198808848159 341817950500445217 732889690596442717 165559958754910420 514790445554897460 289073190031022384 383161204705727225 474477388791388891 98145028224530 212335203661512448 772879247903155582 830304846453310440 552746062689983968 905366327727917441 211017218799075929 238443160408555403 88051283825789782 176984999554461283 87692675195134084 341973788913715921 325877704030111653 505805069111956962 909638514280683722 118308982183011445 170091598525875361 157699352058887517 24378330503178718 513084513577257642 928947531636777635 656855825381468622 712172954420006103 159741957270035146 675242052779777052 689474160246113480 645094212751297252 307850521184669938 263183743651720515 66369833949606144 418555360306540104 18081873864642222 512446591455785073 56772745719471078 34076291999652446 827475087688733040 366279730279519914 515950470364300655 187506001133665837 835429910085960240 802628538559269309 143180255320482166 67615986162829133 99143362610093264 935352833488167135 281740490823937695 630046393213034277 215914458906404552 497376942664341450 748458050655662479 266038643255514282 106889986641066 935911891347338436 63262833194858469 234660297045366676 641327288671676466 160915584507584955 844807352147533943 378831136781263143 142721775883703986 254490457351336599 849762914228157616 572781391940068543 113564718817394969 909968819201623989 428431861809883984 388523102173053009 311250406427193161 825374578258382517 875034690234614821 393788716154420748 976400819445843217 696720603981384680 639418582252701959 610042252449398983 525416237617463876 528689996424468686 859197181536589565 82844414723269732 87795150062073128 379257328245413392 107404424508083000 737881847044496436 967857345995615960 902443575685428764 959052613144236965 557024671076144065 188257024099156431 285521513201344520 915138609368708819 438774989465668766 488206772938805692 576993441808858112 223399516242345135 954534471548525409 635422677421535647 565280419965349257 107782147750073011 175229817510585208 5705859084491696 930164446664575225 913899078826533910 401345932885418843 172659357463026856 854227194571651718 555662721091630821 278737010397685425 984354623966656361 628326567909471179 868142318450889060 58166293392954332 896122667529157944 15046457112883474 105234162748388318 825423395205706133 436951318920464276 144482863737771861 776007649919734485 524724044645196031 884061051721095871 410671794274041847 932001162693858026 922767303754195388 798219477800575998 949140273170617667 346104431268452819 33621462426618598 451144562283824942 917988856472223335 812420017830041329 946897874288286240 542712261648860877 670469939554079283 473993947237672380 451031145137377834 896089147124883733 196480492224869489 293139319897317562 617504216688187614 263899825725119612 865199561019357419 420961911079574374 46547541465248023 215122666207504810 698407355589802969 901569467501756675 950570159867989405 151861115349834903 791237060036484452 994344016434465372 25808640266605857 398120677386173837 908447220165485174 300709959295425427 221878028705707361 99381191022592955 406334766770809132 757731927084698481 484472846093908771 301929227220636470 647542622038152923 950909342114275742 87143026743542477 733211536865738229 671848651248992378 646141837751510439 922757088726309430 795454418972723186 832321214950384412 794414467969030097 284420476780466854 794910654886443250 98619975617996008 178978672206542509 644362004378417811 970091898367341112 203017910339169177 204216235891370463 358305919265214302 271310978724117504 943019082670923000 579811673714724537 263559032907826469 737964702144239465 1923144966456242 664245628583265374 120042764905611937 956831010386999947 354647751611638718 911856631937931636 357246198195705729 955406151857369452 809886984105434303 4803711876316442 159842010823653511 119399534457450960 120546196972423645 552499112037116686 615028430314816247 396080579434751091 908022459182892175 311823782725439367 173388343935736918 930027841547948629 552014152028430995 142452099891483228 293911828644070856 861716319644151471 361310689053764225 715527236352534356 118287661886519998 100788349911636683 155674458676814246 818297516747961654 720771598536762198 531203555030644690 617871828004450431 62342679925833409 614102607336351860 676663396069652446 236603403227545228 70909409175874304 964174757385757951 918952441263744899 328562441039909251 754849882157438882 589209248290816429 885026543181802645 343649150259211333 895980060977416197 442623280606210977 66963899994993562 137264125758525394 232976205718211038 367732057370182936 889457844382041675 474298651257614721 685147049647851926 224576881108100529 171310028900489382 309024416996331045 164976015342193592 159999503371256553 793440487908417630 73985921581000277 212053789764561442 204539100594430391 696209378691684230 996824574723855587 403541617168464552 384685665064182287 347012835199576258 682093133863456367 962095837833196391 995944911847057451 34726594569589753 381269518706869691 389560991169084630 978891666743860382 477363221755916872 307387940107667713 984572336232324405 417204681117414277 487601607329342976 860729947770077038 362867076086431808 725867326242021148 920427935577694974 690312861703921247 825537916612718250 68210679309201158 176649178942373049 440133328737475198 317150976779649177 892035162230498288 550371010906433498 592391951096289770 631552947027261807 210738591151794142 291891172331936916 476770589663251098 692434380306179983 642075711940498287 80884943115788281 766820889691100832 848856398859291076 453548128232905759 895297299378622817 184372639366543790 35271025763538949 766125459286086446 529395815702692542 221289019622588427 744245472220067956 946976581893204336 258501431510316007 205896803167885707 228647946207249958 840222664899436546 998424148917700892 496882018704302852 567941547199596532 890056115371363559 423206956232239546 608694392969060907 967876565614370092 334612647572042937 779222125126001350 203858976253620357 185945173186626310 390219677263786389 405448946312830331 319103523324403676 696219599871888211 824384709945656329 103106772119053163 71259410917299560 367942861326095074 479852465235127240 910948935828137126 569654931494921005 70904864658046923 293426712632893437 953213111649009168 760236256245073082 312316132059783777 687473151962690723 804900629175261005 292786390242518903 986245044113550913 465067815105414037 353750947616030771 471260514210998865 996730099184461566 816061860277075716 148021068106877562 678809362862843657 863898337674332994 103336100138890912 792684701227889914 458199690903377068 956638750119467719 920541314014081353 329735249004844323 272010742789901088 244204372675733655 412412509289745408 519790888501420777 443004646862779241 199931219322434781 66688593296638369 189648506385294989 468620376975957821 141862553112584883 585335728351140160 529083785177646330 751669532613476596 599826302220872559 794640277763474669 488546660429972251 459804286574156570 707222273417190641 95379664078763304 249309489436202733 16122916482487589 156621201406018086 578014525621316893 597776858342684793 864034575991133159 611823650625822383 447136415882703985 146859110090861124 45951995698053957 623939555193030566 513359730081988476 57446477023138550 446526473487942164 761809982385845670 229599866780424016 457814171165912849 122933704318457990 115912908044918078 354933093422860037 25637258587047786 346706199214576350 925319365033231787 774368144924917260 515742426478794106 12794686972860795 680130393625145963 53974043049838138 596642399217381988 641100871815862895 103683517459486949 794164678657671742 531569947031834859 209372780283923858 995967824183615137 675409108994795080 497376924088709093 246917412783490047 537903773412115950 561401036058232383 185986012348247881 663154496140757993 407639171732888195 135247427981327150 704203758556676108 721485968359275906 436392058692904695 485015110086344593 293645746796155662 752903314956233303 390296099761162011 480479143671538664 400741847778074078 820765917590300051 978230553506646366 506905320552581360 932555132461577159 425761502927880671 678471943120629176 893562930272616880 919393653035323812 35077813678688867 928129348211937510 830876050908715826 786059901101544286 270466053621347671 732546709280973497 152671388078751717 907863008295092381 441457402914900422 147240368889187352 200362173948240574 247498295829971839 730566417245610367 19104474663627133 799851582616000420 347280886814955036 357057667269877836 893128540016653527 364758309732283104 250088270909671355 774248544768669208 763604732713922202 619012581204847110 122220658038154339 233064814213388873 301065193475017558 74975030411182328 971974496188128234 223139027481990844 45924850609970394 340358862725110261 388649528573639413 752331119765717972 251050560018224055 602482934260820891 410262168230726963 709152477908017397 249819967238111523 661688720098745082 580282876087339743 521764074626737057 589184698525162694 420313046378177032 117965248465698353 784537488926236088 272945842294686458 70273569344623610 578562604356250221 620659877540953416 640499454755267211 573714028809090545 324759717464080786 37977254284716032 692224283264883266 985618793771403173 411212617755428702 428016318237290645 739484720850076853 854922461266048486 552941813514551660 584830968429037848 448622979605127214 734879880200943940 71298725330555791 646263285476346171 822838718878710917 170202018792370652 363102586524671820 32172770531152442 569181932197858689 941747942078784749 216384189769572412 413618718734018855 750008709001368954 719987203244814163 257359688988551123 88778102006962305 235853939993211398 163404819286135915 750973402039122444 118331872297341927 933117345586657494 319517313175939332 623770423660835472 581286324559302549 662006413182906902 662946707670912690 894013213442253555 859454531065765794 67976085739504521 725224169113985640 102213892575989091 786205776179510181 547754563616824398 486595313718696320 620201992102002118 828786454134350039 601241596580005804 496167456310898075 627598830153175272 962427928561745896 384629218165487512 981536377975808166 208376323284069091 304595898405593162 342630885888570673 142032069332798032 442297534684294012 947428604490751529 283551667645981820 752607812630350493 124522636268451773 645819725018908051 27670668999293429 483312551401274831 985125627039446579 543004405951432927 14437095286664608 808975474645827152 674318543125370794 23599286476772223 30811908285132957 223806234852176512 59895744817055674 795764565284002054 490609137093472459 5147821888225784 727081477663191602 860959302979735519 246112044692481364 95637196642329464 615818710814299087 511660747554911141 549659914559414676 21125189005480937 549371652003791333 135267728277566405 425956555426698130 609958303825743492 608988183407721975 803374687878910323 474821260139845475 10042948791608176 489915816332404869 284612850321057483 287293436066834189 598891288250296865 369865704062591704 356420912136610623 738848925987582498 584672653726339441 47445399108032733 690526994321756349 91365201010974276 673071547331304355 245101118535822210 419376242331689789 711741139357278035 635262826487939428 325924029306117610 576659263841663482 578854828836384125 791833273876947438 881266011324637865 607479582990954182 966998225631242536 51899071023185035 341451279600797233 304520155816698477 315104833045026422 930370431637613615 649097902057719240 225651002853239068 638407620731464030 138110403462388562 615860740344863102 328780695160015115 420240789368032653 48700503379002206 509312883712825987 975458189851553635 834523486526161728 296381156142622310 789125063297001809 155618578087259458 650363168391471866 754977117512142718 661910539818791845 398256439215608856 61060818675069845 308302332153170899 396324014278324159 414951026054533050 350553068709117007 685148949303078604 615733288991442553 693988196889581115 612354151376420316 16952388931849466 363076196305000681 756714301998935363 598695218755864563 46954368073537648 68987474947381670 796647192570297358 790534897944697145 997028935193955175 56962731397225112 672285274769061718 953797305351218727 757734830527469488 82201701601006485 590243648878245042 53606929988841708 975586173458678617 670833625386662593 542287477790541366 630253652490168050 383829741408031555 712456443103173659 5339865440934170 888682377726495697 638077114170905209 491026376404247961 31491107840753190 532673744334429925 279822647452156399 445349773633371182 964772516125038074 240090118142290888 803414968805196242 842498272010502961 760218182002862802 33399176574471660 317003738679424337 81609437682161329 268949948132887766 636408606231611314 182679940752238135 904423580526692156 627989194933320430 503981765208644006 596708080353289790 413814154004227248 977567451509883774 407045637867701086 675383149118402981 53569507578683985 159312999809380184 282587547100041321 372218883578418323 127560320849654842 682120490701406616 610287786099375871 571642372431327240 91594082543166946 666025809395505518 76987561807169768 986100298311410442 138290612733819930 657898936398793982 359692910130832585 885475418999973294 224307725500536889 228442212027732624 946042981701584993 178745739277897001 695308690773211094 670691229527593768 182415502628650460 697527879926341734 135851811721801858 848342147294447660 786792522934828073 355584438408479284 562587217289529305 231949596995578144 122564183199601533 219880248564476118 539978959408469959 313329191419804442 591581282395792803 92397281311781717 800847460860490549 828753281260546195 579861696473399656 430973205911559618 656646286497400326 428310762728078906 699316283748754800 72874645709256327 719532543571472221 611551900791372660 312257505659112476 787937425391342477 502809371608535301 250457740770350671 815177262552078520 120197368068879012 854710953288852470 189460748374864925 570516883435824503 485692994438461526 866644792298492832 375531362072079018 647251922751137411 955919744812170621 471876996896105758 125345301927786147 184507129016727090 722560507745455624 156126552518096563 503814967734004142 444885312703970423 909590620509828424 360576560245808463 825152363833361566 668565604413333936 864010370667361645 105954853597406835 763227288314627343 522601319313647583 496946765732438288 234017311425383081 608639043972375346 529794165098922822 516800860109850305 600151128992006130 93980204255582325 608353689493350860 517045249260232552 107081366993558060 925799142871188323 476933423720280784 232649349437169163 379044119614227210 531116458937397886 220038591624062223 621658415423623895 214400122035660435 15010375635504261 275802934881685187 183848693873073232 573418411535674054 598448214373153077 924518958869921404 568398452212999651 448012241205631174 110543829707819339 113575127643362315 703471388453670230 506399200390150855 195190526297538164 809891071574878774 674820877729490666 349450100931155872 638760642232616589 926872566396044382 303714044754000767 179797832253540119 381527978939914245 522166899278165967 382875126528489146 536448037215486429 942480940149423922 248637760662429969 342560351544970217 299444097666242311 381887452562126095 510057261835409948 664513428622611682 789762280637988366 931485322424567242 468794768536996485 142282943651504539 982472904553452744 193280353395748518 755582212500066695 481081980918204629 762857334371688405 20627582022219434 811239659828500224 119298883994221706 434630132129132149 852526115013594755 105984021671287485 894621660172808336 882695580550720907 176082946153965471 514159961340229481 396595198273027362 945682005573740018 361865700701523831 540918406919679783 299579786646082390 31149574179163484 219785556692481821 270777919483516882 411527512839302874 758528098569547459 231575274247946444 672590299658831732 552617376397365984 828121864780548399 258032186183089621 842874455674135231 339274300085089596 64957683753279102 462037488710203966 416277682797575491 989762175501225383 46552870335593989 646342639271546524 576533459567281358 885081165170536455 230670431919835788 19929696142930641 217376021394381070 692313285374853337 775579738660084228 66853970034656461 905987776855289956 440422588653995139 114451000630043851 562067502540150322 129546356527245196 73008551888614627 955440641315893572 337687713226198534 656254386042952335 848366062520012391 549021132846398863 878117137258375128 856037037869844852 732251714987258115 779290917908124859 522367958792170609 721485662451407597 684260329459639193 579580275860371185 18985602977785332 491809198105051821 252273387066442052 583982610846025304 748292119841495734 84613153992250877 586424253877291163 127977291361120292 498066408165243082 813702438469088714 37275511385757474 616097916804691899 427343288803219412 329808715090745892 650795877923079843 291232856518384851 476667892420048276 301497814283528450 326092022197529349 795222996090144762 750810693478037494 74162387802115795 227489223760252350 193884001921136760 16082379027262915 135494123917360643 273903593124490167 282866698747957134 229027507339554911 264685955854679402 738044703783904825 949181125495708305 377657950483431954 379832533213387811 299498876269867666 146145780156542752 979495783101984474 890741253844470833 112724699522278327 629235419934560629 757846883115612522 715268475545576010 161446831761760770 350781250133907347 237957543248498596 315295747341852635 852961190392793499 890497728730508799 543010552878261992 53261826066443263 607283654520117350 385215887292606358 146043684500852351 592496658361731467 326890600263152240 799520398032613417 813791245521453170 107708616804026687 498192034265576388 981800421370236128 152053691133371731 908733718262054881 863104192144260598 700397946819151733 418232951123183374 327174040641203833 794741358554453940 560344963688273728 533719861139932023 249285715386657798 86584243754528632 190933432967619009 233146265363955397 442255579045175518 857156923289877079 746052955697719391 438964780060680654 673764251748741887 500847715257723449 238426008120152681 391639335241913528 284252857795619606 485982265566800840 832691789962660057 194360379383987617 28458231306092912 132380271678549476 930378528636916681 337420814193956462 780583117012384159 758679933464987035 915198780810282622 458613825991481859 45686248635217859 439004316909896092 750790192919434150 67500475878935892 660721750857787712 973058154472087134 533026070553721160 603215318092003136 930777510755977536 920935958170720301 237825840179009270 452496211218892598 582585083441246192 834237311417193272 464148207410857838 686855748773725401 660613345433752752 915099004767748814 273999590681610303 155236957100168488 888084245508706089 16566506195620172 686531115224970369 659244489237509649 270516239178279275 15751886603728014 143178234448768026 652991153646885549 566283939256515608 949963577906637976 471351267428756487 847081583478774795 555510473459211546 880053600081630788 962110627786466514 212834149842248191 250478282782663878 671507751320931872 26844718478775191 765068490394173371 610674616171745830 485639650632534574 478634924428783716 465609776933113582 665626246239495553 386037079500604888 368358539564536681 994070021140945248 568598358823734734 166449073581588482 338843916177682533 690187628326611398 597199653361223526 329610920522066677 65732163413022888 985313031445784814 738361725874221151 429910201369823988 148779367090654517 155525042410994705 142560103143911005 675061289252435583 967055097413864405 284087418558355900 487042863136696084 267252796179795079 754657235513284839 926632114428961417 730334518947432516 964274315566059405 655400746381393813 904147740280981178 670147540422323466 637729221653283461 365064436736153547 702880008537434403 977346006766405147 600860641755330969 26236579867464719 801673246525906461 114474810936558117 725576989672521794 838426846669929902 399164241140093843 924653385076588510 824889583128664427 79657904573790483 271168861890705081 778917246770705597 68756692154714500 536321801874929858 859366458977837401 509927499376971950 668052041998515333 684058273078873390 251925103021665921 422229623152099988 476404289710269602 9666750447989193 956081544133363921 593049323197468864 70128132203808846 141732690807092087 273835675797797898 412006331746094200 529585311325968016 732987531611300145 919693409021301026 271545539859835086 399193593507022279 861246048478282262 301520281525013992 599246962193905560 429938877869245982 526160740013721373 17548794412836987 805416030045352983 804102406506335164 187869681309764894 951755970534334965 929373237600235681 949335533865244162 44210494171224841 495317173142536975 82374966882662906 936740450519066689 216328471491635344 238299685901477479 615389359414356274 278642085310535222 30237253952323120 253906650794395659 454351891553016201 569231423468669272 393751233112486138 858147878113360515 514473810677741479 580847045864263608 956831283141330680 238723728371214716 809109031116982899 503433954951798405 198461706653433724 705449185098202481 285231034352325877 79786740158260710 36202436265182118 541063982147894871 777377505872589409 774239136920209535 840788065418833366 26146082617407823 594630913724601796 741554002393559563 91861199853292361 845254655135495662 334239878722817987 502000306189757493 517670947863042311 310233288463978879 101031090286455879 599380920376348405 953340045442153045 702989959251632010 192204819185814764 340090483218715769 743970529368640799 622677214613337646 594920439461149957 95838982494024111 782756023620754807 200378721606483092 762339216178004204 938022623671937435 60334034040468167 519810229577539102 312358750280044765 72681893697150676 837365202879027979 456425875839815725 956303372217441055 352374106964439907 292355746963380441 312304872939427122 945001908850244539 41990371525824591 258388615323075180 273910197150347525 765755987139327403 338386661009633735 193435759544693518 782384933496852140 38326935590775772 511517627035550542 348041034437108501 86031843412525497 635781127795967982 98156165689298366 525434452379214492 956138365460060864 53926121776852255 107896576864100100 921748861992190324 807763065678591521 399303412366110328 199825358775194221 52585074381331242 315858465691200360 416513790925573970 751038180494440530 679822428160971756 544871472798515252 915810830316399185 701727803278507607 260130640101045984 524633693344996861 134618795103736155 622534357512047877 208580533301821765 55729799981599264 533691729635091289 33782128541027437 563380875379976488 778106853719916493 479402176004522437 393732158006137145 285266019365184380 393045280632458568 331025453568012107 415289197417957968 1960322686655982 824939664464621260 340318067101814173 635608258768818403 797288664851977612 643674194460686915 800376395675758057 375263993851539813 510055576706608040 543225539903542671 534878857062251269 117365856655670666 299479193918465149 940321868500322978 669604821847927509 809040333181753828 363621607139705791 371286155414453224 101094875325613337 174327292785113043 779258650639720448 77211845756775441 353203386188418892 993201207392618641 672309928988300070 710395315778920336 523567494395482967 870602039188492628 374551402401853920 593764396727778621 147817489301855799 678271712306111317 145351831495185141 794121915557017052 567366397661693247 501265040185595876 713414250062699413 902961993075510087 924786233229447290 832856974369917670 15060502095284828 40558794163695899 805771094190444006 777718202803371279 567629284350874147 338294298236227111 263084024136460660 390708263367461814 185016301164328769 11518421041642864 181879722200289275 960813968965630358 854699568694361460 830402880557535904 126895194129805321 901474927122193413 798229779333472399 307419651531558802 877724494021401664 824660792289310244 770224697444663883 534426474283944027 491404952812504082 318615593379669215 836818791345993404 879642067857030169 693576253080007810 626200810390282597 452185253569940031 650218064950776691 552321579166407450 352538619958691660 422761019496742088 818299900373064929 579380802715592479 318360510414777786 278851706262884269 180546489755239330 939308748226047879 844857891208452179 623348922087383301 641810728521418792 865181436214047955 655567434416852296 927425444668414878 208642655276570341 517133173237975837 56205283929372023 167818474126282874 595832268272391932 133821186448290080 754855257684297270 778241242145866449 955269679448703257 123832492955921201 268841899095393386 413179252014259008 238188856211298571 754683707884181337 248053414904921219 339774416857636267 416974896637918467 321544428169542185 188886334320745522 532795604621972071 286413699790496386 238969813228654334 806477219439731413 610577701219834620 268981526199835097 453683355929552169 289758259010530541 170578596424015286 496475133678871086 841338041064903466 558741742866109693 461329902921734181 977119132275270478 20567659084622144 397157706093153834 793100518571423997 63165837577524315 268659210431596800 204301906966101070 389996352802910280 502760381634993950 559012468286375930 8933420369645184 898124093018828171 12571633040697996 308787589511407153 347496572661980789 122699065672969183 314420661451039921 712253705322632009 529145258786238327 454736750850807079 81818996939445996 186871581043411611 807274775428562438 205273726185090699 933440905298053714 323655917563013601 888295529872883399 567527490029904604 551844746969116947 396229429148248036 423262909011866462 952450424570089474 886302925290857534 790618337270095705 820685735631773907 4722211535311320 157654252865242769 402178241187547981 181848226438635277 993119341938615270 538440835624413782 95262978865194572 204424780876016250 671255058059003845 755488697427113150 314825718172611395 165945607111725387 41613359227900442 587095142330796179 45800678406477886 997991233278749409 276373215417884374 167818964391741641 79253967510397139 109626569914961138 485451373819107251 951303587958349440 801848176932752610 155620125790857464 316149006146553010 917314174726591112 226423997995318331 491550896437563331 110919886110197534 125430736880225579 636921305009449382 973643884618447533 668873854500620139 203989565167679621 710238605011930833 180329483070159209 600485547248082854 112022031092204122 399945851262385864 786728593684221383 948796468220229301 4191190481496098 689349205178503651 262547470254397038 235462123641143373 954406651350222744 863999559410072682 438491359534003651 906210150251909950 20328081389850103 23737698179164444 327352908744762124 192089806331650243 162644401662988805 85009863473907111 403552435914234834 221982373232252043 747274192304131687 441924854392840353 64496953866982632 196319198839793720 102094047549262322 943308498100398813 344402343421985494 442108603886787374 243072507338809228 871123673026849410 464552012482774538 710795693236441937 290315772262803286 461013294760330107 415917870032475750 318693735488010037 769792941575158114 173401486598760247 798947912133410732 3042597446017783 55123163253894050 747908495901683438 309119665131812283 356588511601984270 620597886798001779 378149489823432197 693984572113348705 295897078542712329 167411936141528273 262176931842420427 193855382605471413 320627357527383730 795024039577088380 570232587602008998 628703474871525293 373779101971933368 739611822849714419 790297363963769062 825367271848489523 475215936771877549 549167310943734681 340972697879111635 124277001561044061 797725615523060286 772332584200172438 820699399270810194 555263593365051154 809958645280244112 930226875108355760 912104775363701539 143172771691629029 512862381751863131 33367228346537334 495299004917752392 477386469639765988 37572922112745803 320064502325612882 457455821470092928 104570103017798698 731389100625668687 944717300373708202 231468972583254876 639974654033659428 536458780504137713 818518625721978283 515662513020945977 760936058990689456 980242728542015602 212144455836453700 443257278685802313 836360498604314686 685332040154930529 903450424601323017 229678165848305938 287335166536293937 495528788633804236 633227917733587546 388036465049793742 542453527348526988 849625138634641108 157186256384413119 152603490856073443 847417985998787043 478156050710607407 269084605537246595 361947665237935004 319067610387463646 748435604381214353 149278624616760906 332738637685328071 145279055506222381 701714689240981296 75635486263147020 200259155210583137 582980203244364463 101132231241370379 70905616243739847 950211654810976235 711341479855961922 690143229106600166 218766696009712029 34629870484380774 247817809393330773 783825501538226508 787766111850367943 171349308167674019 201429469336627713 459746314777390232 324486757867299335 742744785943393295 905357516146697398 288456926295802164 889289676107183004 726173176205358509 585457571614252154 370952063040653186 21151549066792545 627559169986114346 315337554547545108 819269795236308815 286910495501162986 88742080486796477 243984744059132843 538799984827024360 819836430011680197 250443849543422764 849402059491493725 137113147111083305 51436731040804197 824334712313328844 851709801792955174 504114666909762500 114009212720889511 275991012699114373 275565741384725400 180853858514968912 911585326055798156 418937892989929800 191390454066126040 200740864216234583 778197704247302396 410606411409607596 53059649874111383 655355145018041867 351841374235998234 115789244475178611 943465410579231914 666926022493940627 13043339140900229 256537015126898150 681200800922757984 456474164722931913 829194169196459938 122467252786246162 782125073904827594 832993548020462278 149428580316118196 471075172806836562 813827339381163795 219705407202878817 732376515258074967 790112727991948271 163458960013380225 681375316648218753 611941284434573679 121592416508693793 260712189542816321 984626211162478167 183062855407978012 647050465687811072 554080636769064215 145427190405213760 364958162179147750 949501628008881889 217584604802500011 388278714356399539 352497233549207800 980360685654610826 831857180883180860 266863421899194824 935115707272660061 738963041945510780 485608102687683254 882067656503122962 847590477684863466 276507314588942548 93660817535747630 809248429993930976 299613126733609425 925959706968622499 968254296638773572 446439787813057564 335690362115574677 819353459122744840 528287589192398804 276847663163526382 912345698175839389 902826114448346809 350700316134881235 605930218983401659 181902620338319839 286943441410516439 569335015782272316 771208423320118467 35399767349996847 196938862934614227 563162577298519385 435859215404927482 157743925840659562 632132056474879113 509977023548278326 772939920253629452 467358927362040291 782480601473159466 256068200119888465 649281594800528694 180008005593591725 680858634495800187 362085594866309850 366983806961958696 56667021319998588 290974466148940862 858527321823290716 388165559281737157 328347298484165874 81190114328348322 504806420603453951 121374424966348047 824727029381775112 757576722126340956 538625795963274412 652204587364898014 388636857836119570 792702339795991687 327117742053290252 367092395183691099 987452639579812115 674015451037547554 551212656246681806 817284934599251467 737403965041065461 760555012422857430 528348950577665044 575440412831023614 759821404729305371 481995534016809940 112586522773403912 663705446825772046 818999034687581699 501560211439226169 729687021269838682 89715492382207191 939360474193190527 553026524473785379 826170967618533656 999636695026652571 558722574860396350 664003406700123887 533565816148440472 834534344373788946 500991518220737430 596804777422049834 906561024006679323 741121120376169017 855033073566924830 312531852111573867 634907018500973069 401436619293886046 998016835045157407 536772973635568065 979444229572654998 638227545217845919 172132526106848246 821577159162168780 712756861429877252 360355934517434390 525342980065050918 761970889790766268 846234075714469481 74026029218300674 480031018506031233 987773971515311664 678320243589213601 367291461030083284 562109180522440009 610853511029557029 421116780950681600 817718237405411910 878420051158769814 721453738810505379 133919026540296496 106626976466582734 236960374665526251 28953523311575895 480439377705750440 89351466718042947 839437905167750329 2267145363195258 188622636802170388 801360956875079168 743251602701978239 681734975508348063 281034962029852715 253118206199964184 262490393162650553 679273963598161888 210455678788610556 764110591486541875 910675289658901414 291684475515812423 482831435562631703 35803328476686586 465959703628655845 412189496503899061 399701348866683659 19968351739502722 590861784690765858 149459421253516105 948194751927981248 616483331537058280 311377531846267492 576817258945706043 493146928759105708 35012500826962630 45272528254889330 341383857673418185 252689509255443488 986073886945123824 856614298244030297 581345759937686216 842291209833763844 51098134313848180 728460591040614050 514131307878766149 336980182043478196 455413026349151091 324559584870849804 315754453252216986 868898812633849035 264900375937499199 217599346876184768 932686301737799379 627257875798784246 713150335138607972 464518589914583064 149240928864257784 950240632538309170 161390562652191281 64437619316887464 154302795997150264 550219603337922058 530491884108065273 210191282484416342 148446399659317463 427041489085149767 739756312416366917 210344582176818063 472189831557997326 560738453350081394 164914804940438887 678279551050264084 32872888290350491 112591249274097864 775152134259424986 811075704239007265 650689643376398137 853759040491462966 881429601385391626 836722104619306047 226195341827305456 267481870260704789 647175732704969634 270691698080371631 446333877120837870 119755195343380653 874524294618301929 935000014094947596 717285468045867979 652608032060543910 600556312854902606 769085175809117569 65471360744881955 656666837055203763 759240161303887852 402414366023067596 677035952052917462 204461801223409113 612630570218349848 716988225796755527 901034154012392965 804422920932761712 119305547692246224 4309243464656372 423484759249138237 389857934849932898 387065289250937346 532008172912171910 750632370355363950 518380112090224403 418404008813012667 929221476585677436 824621460620283347 962375224550472783 397734223726030955 220401886490877617 494843099677222183 217672356292464520 746940889383382249 702806791634534461 794392626191927841 761598741189879135 830194021737871748 657231688474584449 59368298310175203 274509804314448666 438463076607810543 489137229226623937 508847226711456335 261152014584714968 873001373321179884 160831476856765473 910111615284765249 854277771264317959 277115091559729904 326412253157328326 696789042508640741 200578542955882227 849723817040513954 11215960595768666 728723362276619219 693695076961167661 413610877276707558 569923441490830045 990823936494697305 117721772163381950 311511038746303717 926005186650512053 385293505666304815 379645737540696307 521224800263742181 758734190112305140 846746093120357492 185104010287149420 778794135144486179 584060010752752682 485825945081580631 168479003714318611 982171309377956181 859044232581015524 24746122802322665 908591025802331868 453530800300777708 747093745295277697 774493632066439369 207954208937140895 465471320232480734 447642093565271786 561064527193932837 73769645534732722 94276695418896029 648676682096946811 984956501748504658 76748231545513121 342007378983786330 265442149386054767 417049824321980449 130130419631670313 300358574124165423 33369037539927698 777523013604378702 150435890510880232 910057505321523878 973124235117771037 204393354961483414 865974170739702976 88995568426140013 139882765939027096 976485860497419767 564558140369777795 347875891995025271 489237172647534740 524695416149800113 578834793517854725 215595138420543578 616297557091010241 326546283558984962 280274392107508920 312074161956957052 413015728120757112 374306028057377909 335139148454445756 140032734900348252 284598078039355871 245056138344253954 865422788732709807 459313356442343090 724619525623152275 274153324087983333 734203731481459168 991780529247033248 541133188638184157 783320643310068830 442676249734145308 846122950900402287 598509867469922804 815821740667612219 738303623218243565 849304195819321786 107108849113627705 638663632185447011 334875773696269661 403744192046127695 661867202780191058 123737724903059646 522112203329187575 774175127880706858 962605305034212774 388823976324506185 324222809809561231 823932949984761227 560367244555593450 587064834091045597 279101347004820576 128205392682925479 542588530030822148 835049948030133564 527230613357105660 373747619011225829 107637095905944487 927998964201256611 413940393749261064 19125279378894997 229286419627044520 825582386295488558 108430334839510901 580669821027718405 139051484860177408 972210409373130775 134743912846692820 706932460880916226 543975881084180879 664004742922325654 157947114614429077 631007060106164943 533952438181333693 796422098400385951 33819382565301802 301281354158638724 654550747330102894 541060363016349065 928783572798407651 897877283711492460 377585758036609015 726830220351591564 934245975743315718 199869848622677286 105148386651877318 51839688374318830 420682020075426701 861302539158145199 488994164806392084 62851995115232746 603427378876120835 458957848636649816 633273400388667374 624031113114938593 737520501064362378 577112068523503285 344532957112824800 75568555086320018 931801773448480386 710699740254484412 886599000854970686 626178056741115850 294962111869177516 68677123797579057 887914315805375242 453282703437544755 585348891528925823 1607738731690158 526732839405419175 83511970733120324 208782646461181835 537321984732033559 97520978709124469 3619476973221996 269730322169903356 426853078236978232 286938745665249974 100261345138135136 204080214908775543 765871385469690018 689919303870085632 917095061596472422 586665299928195669 191279540033441287 677500617694552448 882896942611119664 689017903326084955 891435130250132052 875205444774864011 983686678346398269 591531972701903355 363384729131324027 48087494502800581 831940697913347135 536058175284893326 521943052072883094 102106713285985340 520212066590514783 598900612863616805 598433517632246228 13498397292475228 67966632700837326 753752589964867190 724535589004020045 905524004677305463 164301495366916836 620511916786519844 718406457220123157 635549699944316301 491651293284437711 837538984861948749 597538396931068426 796487938293808668 362765814285559899 430611911712677293 377118864245158262 604265199824668346 857879443429345801 559115095619235846 212240948413153527 124567854753755006 929691688473749744 296152476416533407 39038220415115966 403821100559526626 999237358549591013 709536814134673285 185070318587082424 940334234734236212 245418999804468975 897069523500156135 952575096250663289 964996741718386523 187804196159095030 480883429856495650 7667832315934481 689416167855219608 247011102589880293 651475076638952635 821079961011427905 591296034383271376 146412486322494367 872868038383558042 176639517814142303 703222616825634515 491127736027892013 472000627770518607 576068656712103064 836559538633701554 593562201550647640 532647905467710413 827031723562514702 977304227720968996 331741631562356063 515182004104317452 876191324512070135 419845215880898222 873470189879598864 71825072068560083 663111803423464561 450370726119686897 549960326331779777 471361285092033730 851910760176657892 172146073093947721 249522664492289760 865311897538066508 597226765252416581 814320547687629606 197045477643122804 660468351129235930 194202332176437408 500713296055205582 392151510579975983 858188528281598794 480274607241379936 741013163942732675 723524539520204628 836849620166168202 557227238892804451 612254987046449473 561825374785271746 181753585416345858 133198489763680846 901766258533306473 891775423657053681 905876405696669200 404874333392478747 921634129512953804 53464967805315551 176329030225317616 225652507057589415 933601145590196456 721439734192380453 804398483755589284 384800496672291252 760871390511142069 560900165083179378 400027588374453917 724260588763281693 487595918174209895 959472920889890544 286890936284191267 339295290054824237 810678235154962591 799892187510650352 482951830040850636 95684454072965286 496438199130937112 607835226779074135 789059705592927414 379277012133039236 945508431831048544 294105126006161784 479820065572494741 225141935883000857 10398967358910893 451041196954297477 609889792166125408 598029621631464566 772028438394776710 555144267031756627 976022907482391615 315613567510517370 415795536965085906 266970844768624714 864820119053736401 484513094175727915 747672619047459540 102139369415726569 767235699863689554 515335508947087333 511624024076073996 546020476663316721 111139919386997460 264634547759836924 291465748953835666 327460738494024182 656013692263772523 362862654870773678 596931480813651138 284072218496975412 779142343320115774 640916444292834977 587950116677718649 336781404858282291 385233703058621986 47349874334165358 420087491779665107 418238694634630547 635189505572266273 841706950383735277 913623703005028493 974029681357507309 208778155752881986 995677544203232522 959141074416025719 13945502136007570 330749312393196354 983618220003583103 429681067775401946 261615163134932785 640639778502515299 945497187066347687 872010352210490427 15438284832470334 980118075726917699 424176537827578575 68374371491156063 904197074442039861 202044048822089311 983001208203573229 500214299397190565 771746568973203472 237569257580227407 613962224076798644 980811325430867839 802364818226042085 26887992787060846 160778863090131970 265412696363573870 221077760421898799 242916165603317013 623448294009794359 457362497366566539 395408270281603947 853948190299038652 63764671956742315 418082579525264301 127347386809835400 213399084310891466 603092318446913147 357012213594845941 763524351031074049 906507032309976587 263864231197715103 428451731010469251 735922903463231113 188925052832240418 834653050029946581 5811563246197241 7519495808814440 736215245240310851 787313288830277681 614124647582368263 475554837068094998 522942527694466022 665417564179431938 578880359935408333 84781816238092051 133121496687493921 483746594111305398 788507842296859706 157394565156416460 517627584868542708 544173818377285565 498760453230033762 766661406556733318 38870668729876361 275084804797834779 316380657741548812 256271942125178652 184434516133900044 525551005094013007 360722619719687119 572836113020423069 779072793545733633 635433019794077415 191244085973986350 241603665211659268 684973134238018128 377860709860566817 279689773217024854 151431261570119053 500210500960091691 776855870642077410 354837189500808471 452218744402679719 767274586068545282 459752025555375937 716402901751644743 434266799347376279 445371269601955072 530409443928692729 222085795296992339 29304905295411977 922596816374539083 517182494684090401 594485131417169163 130903883221189354 934153424567937396 397323936561227699 216934557611053058 477764575755100743 630284945492653531 839851648110534917 170770384717725454 537837331521993069 97130446096517377 626699622824930883 303582814382713063 154276421901291799 543287598233485209 188287419953058334 177502702585374106 27257796451522876 241473440255042025 5739671001111544 753553567652869701 420096858130781051 90885291582633506 956037476029846099 325780450034036775 416313163119600406 666820563623214239 921635980670016614 617195329276143423 735927628335208844 399688819033871970 819807327350935859 923606660803623752 5874371415357846 501698979418203602 319603346434068642 350533926768057862 973537540017000169 530352103542951014 991669641133435285 66415858358516039 68102957137371889 591784874988810972 293125820101200016 673646790349175602 840447135119221738 448306794702106227 442161159729592981 498499835759448485 533912501905671723 355834535653953436 822528637410542378 755443706910367956 657846181957633599 420009644299453424 739103668102648249 675617534425012461 955889261164002648 538057404199182382 972015639680919235 4184432228683074 265848287502606367 703775379573707069 558022447465310012 29203991373884630 834552369232032320 963852176354907327 131159218203581700 460251627086448882 33413253283225946 248151495215103924 520881519509692586 677846584260361567 489323243155914683 831749931862270772 177461789870812207 523463448512707220 544409072425409716 853246190537426363 423253554544070365 138252898103132390 711649301430994804 4351940821842183 437091050052146545 59735505208672959 626712061662580316 741522840785885876 832553408756386099 48840843669230050 554964267212514097 212894723241388416 60121466257728798 440217460237756535 374825407092095934 203531864020416213 576803357832081699 361218120000609938 310169152059046350 683749334549487083 468731816020945825 377931532935164761 580301089875891488 452760308297969311 980392280491521984 52517979236466505 486390275346732383 388641551526672640 196499778434801222 508550663992212265 734436093139917409 74813362885024220 976223371314603192 207407194623510622 851874529604681086 229590354550498515 770148508867101752 24084273197442785 299853257964135335 665420868600300045 787653718332561040 234020506065766121 939116280507228659 410668990235182922 908742893648431144 475208417436812091 765850310183269317 94462381613051526 667999558814213814 873716584969513362 623015382141939811 200878975150102995 611524868544786221 874223700196293321 296809322222939392 938757183442000628 964767997077028272 754835490912016090 471728944710878791 758664117585199007 473972543932246952 12303053871338480 156440672944836760 198725761662979597 496405279567213987 572385988722499445 413058909266018364 688541270200623606 443094869964559638 633762933605092149 618744299220711355 112927683975735848 607532755745634751 481648456534481337 676251861310256935 875008936126696993 204062578859838213 110476886092558331 974206885812173437 477347602612671944 727645280055113394 516044879239002277 675069539657552319 621016925365465352 365227850724373694 333164583784717854 814021259918564356 715981512683499277 416044778408554304 554339712326116028 495089345994506270 8899519605579163 953966433306208207 593250293984585692 393430673021460045 59457017850911940 354099654858383215 770913676767698326 139207572443621868 855932706297882249 27380986556746310 150435292001365472 598012896351615695 511128978184913058 655010624493632648 463671076799954047 822470846892716075 127382861881424822 648675738323213382 904951913726093820 871940997935537031 753814830722052896 347003484673233374 488026628126847242 372410278390883472 835824449905278287 932395534253280544 620011993587884529 102157958166112971 4730429588558596 604235890677022606 84638909477868514 291380465056797990 906549076410153542 839404029302172678 814405752286743183 641511991495177340 591977676266072014 466179781595371150 809075429026121837 660671247743065121 5254737043381182 369345652724203672 202444416445600163 871488751311480508 463207842569406146 624109784087596961 684997766194801134 403748548442480013 474425479427496250 27625662978000215 655237905122175842 751570800218259503 335025910766237858 727855510016649125 780367678394925968 635510014857701700 240291044486338561 521444179568987907 388663811398809513 128306316672943453 78148677897866457 395375974878870449 274505020632071508 321889929257303436 410123498766671462 749624550234957232 719821632190092057 752744836725112318 80050686539609642 815388542503966612 217004799475169136 259006718332142630 587164170679310673 332990624497376139 462028418910386167 265109931794063875 735950501582858724 271503997206153834 696692092363205572 422553040383232471 819897953185301357 201078693297167305 475396042153640350 614481464571227161 365801716453973395 390507357568836796 371965570039330767 147827910033757441 572603362323765153 947082957309692887 882161692254633683 138638008943539980 312005716348154699 521250891082717429 405331373634843652 262451055518029370 874091593227740083 523243001432028313 982901978161024773 443484334476729567 723228290195914915 186101029975201661 551043938778765945 214554183382505114 359919936238387742 930392980047321801 676462251121818457 553547471234234609 420762428397056600 323480079326834961 349961683155918185 845931176690524206 27440185759989224 323146093172211707 143390412159798212 703233176629224273 384539547074339674 827847546569207302 720674754939527626 172157498369487664 575025033365187078 862076463645091953 321478189322588800 5914602212459257 504541094973291663 449094187185455377 934073591068580636 142446400961265109 902671682351650207 977883121922660822 343804259902406608 910836338149732656 315196673288750557 538841515300907953 267102295401149042 94590407938374329 537606186993287729 161048946867652377 533806035178310055 878210777962132141 210066091359845137 766146029151592184 634084218391311204 603173741818415773 430910415972144142 230603246503018506 406193859060129398 429233215292532441 529058282683862058 889307377794707252 505005446553845133 263832755763772797 693245227106247422 75766933669493323 4245948226944373 530982023863337272 788174975450540111 786235338485903476 61965103607473577 415404615169926509 725230468563351673 984961105603890645 617950156657982929 774900520344906188 424631948349178904 906676119567282783 285502575317212516 256818754668490661 520932144218811903 915371089557704183 201850971594618861 189049024642516415 32302884436753256 300425706794436625 16202111576552142 398346640701328254 695403798924964884 413671447154619169 786305376609745191 436861703043564289 308709670568907858 209333893404564290 532752543407842664 284840831363287741 397762282836856278 736329258515650948 456528916394187727 309857360639732379 119318936389442834 206202001173259437 164375843734354663 781243684509682553 738421975894704751 679934917944052524 286401421654583245 50634978790468430 480845762567269126 468988770380364981 727138266198315500 615936306762384664 973028664904192075 473495339497580692 26230693869990466 896388223591363684 21613838051790641 887361621107431977 687364583946434218 234487861885088785 776384222815560654 204003560153489947 27870793742777999 866771961112125915 952951007220750435 795387470893557119 54956839606666114 435661102970982257 290742010789757374 844749906663507346 761456258013399304 118023055440831230 572947503345354228 50703137706314664 77356389381457262 628167965088958945 946343276629601809 427224647962135406 772782841563064660 498182558211098446 834682555428711942 158875293148012501 395817099308462631 159400327831824337 997919169012741963 312525120871039586 530295557626950929 268046764053642196 787243982810649688 244364907337234693 898325607079244348 769170806379204999 807328576898440402 66987617617985494 382119032555919151 804385590640527886 366667286522357350 233439139229251505 370728366333672727 266424440849054133 196548968274141632 38764700977290308 651472305910556236 566330897863985757 14780217434596117 586641426805775107 769698692692287519 331999806369925349 674299362876417581 674681112044208446 983597529629027737 100883865156015616 849781549622964629 592498575535877080 532331283406138729 787579496390186103 90832822702658663 22176519198333176 653595542166114042 483154425313637485 123658686128491467 906417413090522121 960360240606613181 736948127488960572 873176960995654327 226300233792314970 508994717578708756 621734673429862359 975059190954956629 867637813729359314 326789423883460540 322551796226627801 976842426463567842 111533049263320047 929026660071336470 262827541521538048 429915563281648648 648345446363763350 480781388383574424 75539677329997035 35435969684134201 733133397986865584 946779049975256482 767223382439032539 824086298977754886 746469568482299644 935387623748509484 777970692784360112 133061889686145945 851279233479965500 147172194724874617 23911808849190982 360617877704058148 340865158660852283 639381874342267256 884300350512835739 813081818821483406 297610430634846175 942099792752049084 432125183115765764 347864335080289836 706098238865863441 423387597051832809 951974871719669299 38822162281033112 465246310800474184 288040623333495974 838039136296086680 146369144418608691 710389671297089901 555671438417812334 98794700928753026 679029041110811831 20093679325180914 919240402715425098 52339391705796752 581635043654546896 553853951398266368 996471755548280889 580931570790361795 889181952353076017 435234756816959478 693865324767041434 461384126082479077 126676697464841720 707329076317614072 425565588119995286 775779036871235275 347085451410925164 22091901833929318 265996627714028265 134275052713955847 7983333494823144 76046311158985187 400201905518040937 152296293649270562 306443093982472616 591718297775710755 205285108344627771 733217240896958978 537938802194013266 933297709190802497 611860510143069557 301752650892526362 296920742400331131 712999801103125058 115913801967885514 350468095390245114 561520569766058776 657755333052677122 260726865465910142 84588593878793 581436436005076971 182324907068916252 576395635711587750 364025277385904588 449268127212243813 520592330406678053 972312155747261417 38254028774163605 217286528780771802 748335774396525066 799140450594148516 925421342239450004 155556927776570114 485425889867451042 687563424664701607 401178260945578411 886095389556983703 631052034458878940 441223686148292089 339164072432849742 849769004856735071 146428062973018119 728204822971813620 425435011008332882 528867825532997836 506884783617546590 284871376155438378 107722466407369753 349066091641614573 975866897067228010 421260227010590289 451512292589387800 124428150128799160 609476272671925466 153749272348910579 345094912942886112 433762364819008244 241106827211716154 56838466210851678 416098654532163333 277587317105283938 279976880745776322 616503452991742956 904387814611675084 81565446133972023 80661974554168377 685815461959301941 202624716055966961 977685270714662006 673645098199558558 853132686069462403 234474503996037603 437941972187388723 254301358683573903 471013566394282185 578762280428046566 432081640587943709 516089465775309050 876408471399227249 612968785606768178 613518911387356193 354302166548807263 995588110154663402 33880999092984276 129808728104763929 735160274763519397 924177105300242125 279500993605697041 35174701111949984 282864107310341636 690844240010391153 695205250851373061 707841839392262389 318629011847566327 236552099020694646 948139681844849736 739960169290511059 223680366774336554 477748743241037437 740570131408056638 305719575204982892 273487051355303694 981959858812840864 809861247042059463 324737530099364018 608310646876779314 911191106590623975 165846745061155827 379447121218747537 922185086072334669 67804043260566255 699897773112768697 97772496833775944 848273871980133466 438171985241868516 673309349778905327 971250039471880749 419760562813250372 38704760122285033 799439162415025515 866928953331368849 667825778551962091 586894785411270844 213088122053512824 408206122591257267 111464093089924580 21108696212524885 313118105831822709 849906266637482934 169135375124509980 665191558625314203 144895457700141632 483623369468337540 944981064589541685 964576376124157754 33911801854728600 602473098221749966 398286382828099779 898431310163915913 322071030030501682 57346783659676828 903872096153689917 446100558181235849 673630501047874696 219699447111423846 168164167146913864 783307627016093429 786886370101583962 590647642586432474 236730390459481120 643464600991158916 907446721452846726 225271913928302623 766695527857795393 374219636106486117 542778551154802718 866041951090123611 776113725417863530 677997835098533437 15039741769554961 989370038074123979 742574011279225570 806318019308768754 500537526684406361 487408136774668999 608078404251639075 869979868097211568 591882233383245976 374191477091684089 582952592827469999 158394937917143804 30646727166499589 782048431069989652 331187415307749798 170824795247244052 414312538648490624 643461202223657201 888539948173846914 191168197484596501 838843602184310586 274898341683303524 49574388743281539 637700392508903901 828548067058393482 825716392104966881 895714359372115108 964503046130326320 285071674943740988 176906643557901362 399396726529073889 336440413616632245 260050008382764828 648177310604086860 868569275864169586 919841877909808698 178703959203389391 767994520152641421 329366301150370869 890655189482505511 791701495230992063 831361765236566268 874056785380049851 691311099828583471 310285736761001962 817674212959907168 940623619399932353 468075203838764231 307861421457128891 110753352032959993 653978330544413674 485453369550950815 683176077967902610 129183996054728686 806058475942409874 427058433064582687 522289277103702174 892051595240708969 711376199935615970 785301350927282479 349106657361291597 22797475056354877 796755050432191624 943754077170637829 100604240257458258 787831123983688709 485108093355686173 162385561117374585 220405834011449803 905285460902235962 580058057817255295 997618779423062223 177921807428936378 601123832989760771 197877528512966752 741016473005885584 713335195083888451 275899173793176912 96880727087832936 201249088784034808 76715297631066057 598674214590590934 840800322023790662 361948173734272701 749631395742810370 839982346042757457 101922421776171829 778318787468676566 835486759178840190 647182340260298490 866582019215221380 668450555016579232 900711124459881823 672832182409684704 344307512662994472 807316763473298306 229811822102861304 731635052475434583 638215452202183075 130188617112074139 941802931284787842 754828072273252678 763238369090360362 660117902972603760 901909895530487831 602957648935763082 243516196401398128 636998189474464341 652538357793930252 818858272044360009 234757329345665237 511494303926476401 416358897880502830 401811649093251232 725195243904508007 999458553564981494 625987612826910967 130505894535270522 223476437825063103 68164191217549123 315048972523273189 707607816047540773 882876050756580767 612431391572922806 381296878043825544 349228298062174142 612936255459687088 392784846918113130 899461996608013558 762577736050463954 266413670012356546 940189836856842415 579372598084911184 916435709494119643 667284082147726610 5889156803537009 475323127532127916 164473494757528492 113538023504272258 85773519208923694 248292700114245030 834176848259988704 141693794512309392 508214030082607907 516945957431263348 605323221945105632 355381865098327526 30804227500737319 951599514820405350 788929743081383557 147950898976847939 573570265822263153 702001793399263709 744766460111718532 762077755803898294 52843152040411697 48108180942152065 49900877636772198 224344829226154859 281204157997937002 605563137113940900 303118055101024040 780403182392262836 421381755836202226 107587073091760732 685243644508662164 568501390133009855 722452028280886158 253563078493350913 954602041682407278 812261708735660169 6811706361022070 788649982830668556 396595174743849852 252868542793937817 842674973474202183 214853100857437607 775593607210466896 401990976520778472 980239618323317960 215048173716134784 565955258187163335 721181279809602948 3817267254363794 451386918946125743 28756909381944470 675492379714949198 50786089149412942 370832429459335489 678353282299745743 975746749191363316 47054682409641150 290463580158472935 399261383526772864 811182257057825505 51096888514718209 539858389283403580 423717648251619017 706684540968081310 293213850967312478 440011063701956349 406923063781767206 282703652413501446 428601589024850049 484024867202149619 261158615025869507 603704849080562810 343224570783293543 171176963119666739 937429396128024563 802271406629471384 600082303486387909 345937087469580832 526889446075230398 82885862801350034 77229228305096949 693384357384834995 862155180814052595 904520363901330760 168640582575237975 320075670412260690 928185258495920754 629777197731553091 80056436687765335 807247236005719053 333744713036333204 586211731328869722 113808134271952644 414690345856565224 472021369850501551 190503152395195380 947417317596622122 739188204662767290 104033614159276466 679397052276336975 568462418034238954 659964924537149594 218436874484569765 371082073695633554 640603088775272881 874089043485140588 950144600665186400 160109849189815610 296247893372865318 717141086320762655 793147376316362646 274548771577288250 698663843942280217 632320322459366436 41040126950327910 248800875458775174 979370048397327170 379274280590308484 439422419359175608 540390736335052880 35300185080186422 415647649198275124 844595629736199348 802940744934324906 854303391677899853 736700817496288547 798119638159590950 269996357875426900 496646509626358641 66831884689677022 66965943437420900 371986887908510015 434972807951268223 357175390229387565 949030236056554828 357442894710354 519190091772633170 374984022500984142 472896639885566612 214457689098548404 430103838958017451 654332915351004273 273102580934157384 463161433540685934 529666795073818713 187297864816081970 388377026393765751 780310528865483974 149481973316938513 796350887039809153 668758846092177355 417724097139085382 813888275101038764 831035113702154349 551733866644364971 592202313862494533 847186204723822436 534173956300846884 54693919982052635 841532491201406825 738650264008988617 167628335136639289 727394315652295181 867135579135361694 161036541450537463 782470621629178565 321964270336807671 714061964519337450 672331947523204635 271160374701122585 682072914858014909 425000157366619078 491785514556412209 812381970352192557 639624967288413697 688745161178389131 614007448584420404 941057160454907780 277360204972178031 738281768642819064 813039041980784695 93269552900866486 565756639930217031 3121874811150530 848685427652943524 401562027148781458 336797951791899847 476339620959984947 406379422835419404 876809370706572479 243018526319688264 783428541327323312 276128519892992266 515420697731141212 810989733583539148 715672561759480063 629194524121046932 232146838661753009 185407104329734315 822066067576993267 724404704086038433 431663520057974281 883735901673834226 177648073819272125 876401869078349466 995128646363953229 614366159240268741 51835231702676976 897092428630860056 719293110974637367 99626599048604606 576736019137185519 901541838079495504 550721752089145647 343617328159822961 117989635034941412 17383662647437734 499032063462517694 14413821192172644 971604356312692058 513467203912532064 137841545088650177 259689625250514146 206558241710175762 403027526241777191 709329198898508562 388007370383006468 945094109081275771 262184075448000087 377721146766931599 589423375773939150 490438218491772822 942138006068714955 305692442238578368 501537536535653994 746227604424434754 981154794055799785 709915074758464362 276245801425796831 925115663339529501 122450885504862820 893754299640827212 17209157771948969 586526281886309651 914465963595934701 853465300066185034 667365919313968414 576514534272649238 915684502353093689 967767486554698999 894988926206299106 335361618274297032 699252127659742363 431281679898454264 225320868088244734 142776341756849983 856260346177677962 33803794340262023 79635230566947252 616624605545723638 847860251291878885 414446545210036339 576352107770921124 706416278286541145 603626492849117217 492228859281202114 228132314213292745 43197981215161396 882454481825729938 856145366308997452 186775225694372175 652812258384392563 872911314706520182 344186852025633377 246884732929747006 757694218000970337 620113641296990199 469306856919572285 335339232616465603 214724124222906580 501303890064099164 392092931898025184 263334210106656244 395994350967794094 198089821242099661 813153123030872908 698228939092520698 429246017229181970 796626624014796858 980505320901244106 314523572497073336 470153050676029218 298472273338631457 3656059964374633 768854009542618428 7209303041730157 517386099078633795 867520300766880510 866283064010325064 290063240462000794 812153126277073187 586688570049083878 367816529760564475 667920947892194900 323528705878888599 230362004946763935 930744070862814186 232011062269479025 521207117100330924 838217989525644055 453731741625690727 474916983832726588 174265192206987327 580831767308116063 898700136636947734 115462034662504438 462647266109838371 288972873350212828 58444736864253510 442741753769093777 710184211372366933 39258737497145088 543042199569491659 441287194755899921 503889875685782347 740148816029913844 513528891836072427 329153114626799478 613326526488667232 555118015495391748 777247217179689985 698710084162724947 928505929309178201 491652081859646768 266066924362888702 702043879779960749 411177052623672547 193703507176256749 498078080357656689 687361455238086873 648607341722502335 935544077609707510 694910939434203729 474488382353290221 120621001720698 892896849120405447 51020971881012805 562125177629162037 747531631064038187 368599057700276271 360579277174811596 7807910957258198 924763736486342230 405340096615752281 763684189811997645 257317588066215686 41462952544800037 875503671021606881 887324273148066477 929153232076438433 701222417798501703 28114200385573779 726458230944339971 633138676342802288 777942324216217407 920265540123842204 281381307290001096 428011403271825538 447445887298822377 960876373846728049 213295452373493330 131004461378805908 578666532721398613 364478623322430980 415764582688825332 917582992649141975 329992614829665776 843641989630251283 417943370737507657 101604396671210441 596826718347352903 679056184748882606 524033247568435390 236565325058398949 999825795014377600 253182755710216554 500931657147970595 694366570595776309 659447590723266018 883631748241381339 302991759143152442 953827115400154286 348357812119263610 693118275432137882 152536033183315454 462357208173134615 125776613535204974 416947345197404710 515009350264823728 673271998796419837 401169154606595151 584074769185066992 593287275684980987 17782450404290097 635315731580723039 454017546997704925 398337430763062631 736287630104607291 676398557957745308 464953990709213795 738623197667411523 564540495813724811 672284901683443118 441395511124857851 737078270100388400 625822335483495898 551844427960166359 717785311444699646 395944358941607700 614451765755100955 482111449091376800 490391081740110697 444281743793433502 10161462522388961 233525323543123821 841010508419936836 694940913081776376 303088862116382315 798035192118722266 354140713402315736 326459791288577974 349901326364988575 588432408311846651 61448698510810806 994449458935131040 957795589768387836 189023011986863134 506044843814897146 46148748011767111 441087835075662711 961377650787585667 105716613203172268 648288203419852543 860898518507434889 999274616697204137 336429171149919422 243613942149536215 561753596338704047 263030359469342965 325740487490226799 668517117094081944 154061991870100880 200607921116736303 189535934870752665 811147188498858314 394665455101638400 101237762024176214 55313194949051934 25505925266981158 892684452210379632 98821021726585022 350659252890675335 137406581037559216 310008963847324657 703699872170262320 845378624900155559 413754299134989252 88601788694826805 137377348424037394 600823360135839347 84689156403245858 318571301839436101 567465116202760682 84599327824701885 162634013590658639 786531156153599652 794962209850888204 539629011363118883 292678223226685324 381698209241378871 900364297113839135 319511662100328102 754850800905170271 243944905447984309 247544423229086434 49592504819144005 623468015877143377 235699426105436646 819679974865435100 189241532932906797 70332503893038261 196771824415049013 344850057586170023 38464620170058842 992875307492093884 408923000260478309 839649375533390984 132373883413741561 68538992005972164 792923129603818123 790492833612393240 773691746168206895 453051181353755397 764557571044238409 290532426950946071 302759260115148626 673062471128722134 718034948747692699 717764070115583620 882516770198299451 685636885283737299 421730712161713619 271707434853680398 202118170917720924 738193010838954038 274204633854648821 508538560221411055 671565816589054105 292595713386687510 306537261511946643 640952816381199435 842463925638603236 954419212294065436 848944350068360008 369035369032546746 133800046246516519 750724739879513274 469226311247033102 470239027601686322 826771649377791820 797498920709060061 326556027884866997 490750630053435940 84385881391296198 362257796083606678 271541014152263144 465206105873437448 516627639255348522 773533569145225138 614622681287345302 488607418917912895 733685253359441344 574928270956563436 871142304440620890 121492129399249411 714847545654547940 304217679098729878 267577504488374791 353211446619456144 797365664899039032 861747340112217814 443973859705015803 60955783152739528 196820471147906130 312993411835437292 202133410569022914 772455518730312775 832389228532157196 634509340269841318 332610147377017051 851278140801731724 450789626333042031 274090332054564752 914630040782566836 691298086555074893 303013886783539337 753231257584974490 266217570879371696 829932826097228395 737931828730473834 722057159045968439 400647653787575110 302760602076573502 757728925478583061 88758218689960328 747707853126514032 682847639604718976 849427072652359526 907291990889142008 98714904621461715 173299051675943900 248309180271688767 222132535277992727 17534377393526120 493546286914464358 116274404538636880 493943642099070366 840608848174346086 934629685168703794 113785618285370682 400494325379132277 839386844006291192 931545542372838846 864971034859208774 580695313975566862 374337548606441926 244871018386639918 442109446891334913 167143492941922361 105590555137317050 163172286512721203 680783002096753422 567089161892873035 63340737712336012 920089432644701435 253542145451268919 842411997069965605 987120330493973114 819031856180229231 954865386880707560 655666984355519829 248332702684586921 33289732377186724 210696161190282069 311955479504616689 484924922085409523 742767314528919602 471658512453689523 343029430859407259 124411813872223115 852958224872602585 897268021089203451 272737669211400239 382180482556242655 487950609671723785 547490613522777020 162919117681842281 333228486111119818 822267911978830909 159488025734695057 397513354948862447 358364838240366278 420996405968034624 291250632434596456 31654811324251483 649051593720455691 459423731035267978 400458316433684933 115356857863692147 606026063270531025 854592455642091436 418204248302633330 450691783261037220 121210558054196149 467323286687934390 910657677651976705 163849946630088518 537401224240770409 681676018941709966 840669630966929393 646783373510667412 403701154668584848 709096602511479309 566121673469955797 512136456480751244 836578295804045316 111595439879643827 32325469650060108 516221294435650954 920255539103479416 451863314973850691 952326776008450149 869404969853003142 853685457565853682 665628565678171124 211551342870381943 154511606308642911 405651676845561237 903432625590132229 610763103979892255 250389051014547622 495114652807592928 796772767941312133 967302305540711141 98014887139813883 909901820913607161 962329202001123034 487648454729893003 269580978158806682 652238366605988828 147211143109529927 562056319129111898 360216722528872933 645891929589330798 13529776116984986 841714220424957369 988175248993278274 549735287768385841 254723351810271165 119896091344083035 286534840382727600 861217691570524982 604680293895110831 687725467172153683 639847326141861042 315264649674181384 181648054966309451 211649881216722465 445859700374752939 979328935224619284 920798291174080007 833764886287726581 431470131611615569 66876879993505474 318248625541214705 544110839372306587 567557082426307957 639947016428792435 371554831034817957 219647409155733610 942049196228967840 196611142635123334 752043730722085446 469215701445994745 769210814034718312 459502001178373865 341961239735359511 153870360219940058 638269333934648161 940012103493164902 5374133260749184 72154048599617544 817239417140510420 811482127376018236 329131837587283125 125477289688777219 457320630269905794 621064453461893151 33730521740429503 153007004050736923 417503645927560917 249633001935169064 751541739756559215 723506537623837912 117510768030036730 265162970133358961 304753752413643185 114975577001854493 434786941972797570 754495348200941527 259639020889775082 440173548839582942 977486896098504827 26614419121273854 30711694121635713 383864237243548881 198299390417857641 185123089354901932 44082127452575840 790126180148128322 876486720521520931 150040858832820226 27628762172554263 744510410750870252 312404267172615616 753175376531878277 112904806844152279 40922623559926743 349196357011041388 458759560828989166 98100319321690886 618641076088718474 887594673919839316 370907765536064758 471795569219019521 239424411551520463 197827285107082873 919706186589836212 747360125051356674 819147388178778630 561602312786518672 251786554811539109 313446839093915377 747598485232790160 747302780381159350 38712241461866645 555704343338923537 525078149574522293 395719155654065013 765648899015723389 448677632677317630 582110740030479437 627522692294928160 49227753038217845 390794315608474681 655503183008903818 739321927955384780 975092524897047298 844658998475419301 84915102998616926 217977797713423037 434253861903540886 211232493698821911 596073568570609704 632836245369888412 883239715334186049 813166284690526395 712077738859933221 873828073902965650 58835137722708780 513898127013272352 648253352240730309 569422451466573256 668926707362254971 484661834763618033 899511892348696732 471738050768855045 140682400998984609 19435031484267212 72032090897043828 130627914777681389 372124895310849423 790529935607838105 944726859713684575 651323506919672786 508332616308658645 585379641641370630 899581374580776233 199582260203734375 530698544077000174 423259292492270114 665266169538346055 547931316102599861 23138437024163719 839037491493997647 138848772756060263 730933467285981833 424977241028827400 421088230559340938 379904247404234189 971418564409640822 265636400424056798 38783856944211482 380779743508182748 464184456794620415 384073419189643931 112074751594705234 567357049259840917 249468299630808739 608089086723611563 22988336199313286 929097198689671320 217269908278344344 341773287778836850 188018494944282780 73517435543436968 124543332911653060 478401105536788432 736311023601963524 281310036809939914 151176363657569345 666225233010246431 483822302751507427 983083466016284144 183746635548171409 313444305446132029 800351023738264835 972720083746468167 9847503846852523 508735796767785980 685639334988312519 418878080719161290 665874110898356833 409947256044709673 932658512541155296 745818777469005146 317137544677021345 568758341821356351 419238352031110141 986580500764277965 338518794475117318 440651415725247609 547052586093153852 894814827990579524 830849203884066425 94349767577692006 486866773373815010 650001625560787330 145110398896163703 881901295408412357 711010213947317204 956232774237358839 94948959466723975 84644999283543453 207491779971992225 675349565086254180 79482296054783568 199689928956127073 719303084305359587 713205771417033726 362398366246949787 789814719330262650 923369476719685026 974315437904157033 368132612067284880 458924748473652624 647618442349334704 141145595181049755 874271483455540031 235338288135458213 663131913890326233 65633965192169427 284837463879773661 226309483068659539 129006216490622538 467224180447371936 739238935211843285 709404260405665275 325932438642750405 725400579524525892 511735019426987505 28245311075384397 443907065985973823 257025338758774922 479906314847803459 47635163528073414 969958368924217265 692112835771329853 12082743207800649 314682564195068389 244619013456643207 807829009463001916 612716094371484252 933898138062882016 866862002195357618 865449196862573258 171670069636941387 369250161221677930 918193867368006238 174169354297883020 140607546216653962 335575148862635404 676013514754050035 86594428981263268 625094159851436425 779195488223278453 396044603180569729 41427317576834234 873870539788004541 619005899265355386 604399866508812328 51920562296218985 236867911372514653 84163415985498553 239287003481034573 497103348312574288 129869747430040407 64570084063137352 869545509040586112 979756977329168946 362215334908698882 982145737074988730 692264549385298097 880358961444184132 797096588397958532 853720925658335704 848988190447887585 694114110736824339 168506723638433069 375768642607957934 842946839055191152 703472966172430129 50236048762270873 511166477627841550 306492041470879858 119737223179937032 270836649275266527 121785473597126503 585119477580390717 38376312590995383 910797048256109786 396792071161581505 866396041202574937 484405539777191837 907252042873977080 38885408869652723 688676058571165829 844592247579213086 940172750823844664 61576507735529171 88826274993854396 175943701828388584 22860829663568081 840173479700489663 535308452100191762 407615805306345988 182947737066949758 23463354462035343 627668602356773727 830999456663309980 129262473651241686 702487785041792675 954564397334953972 486057525087704402 107286235408280307 56255759930218108 141787457920658667 567312989825790729 461100228176008818 741703910006840416 554466114221799003 429613703901584646 727995086799750340 893741103916688237 784547750019750173 982089406307532970 40772883739521986 881544937487606307 593235773086155644 274150319708248378 101589540422926696 148869247702601426 410463967905643168 840250081910863956 62278492992911895 54687938803762851 832660760490880338 621677836786213382 99480731354454612 933238861078495552 276303336861404988 375699877887734801 160373944984241250 235047649795329206 745754752023583979 392670416057939803 200009450795085274 802914770379673369 219048082381269278 956654712398256718 612912964259095045 763168823476915880 821393065525153872 391057756737434770 471793772538065787 929578020263045705 528973441589609634 624953681320206669 9223636009205805 707065955795026840 968216508928055675 479958921847002956 713223168641038135 13999223798786503 14701428175356352 526418636968168541 916617572279090350 665941337877517809 113907823357148980 56815891239698386 837910104070423466 328093194512122602 709759713350671022 376437384047516228 317336843759000272 361582956832064207 22217377901593952 321901768651473681 220639965750797217 762804906162781932 673202505674076560 709215503141336972 49635786187378782 379502886009085146 839437773171013859 909148549709175876 722999411660634342 693033028576494775 319846182594413719 19124794659326746 177521990340119060 310694167490329979 4713026263218626 707698530038481844 545662068743368178 190755362498573878 108708627164582243 219609775754106260 117871090087798170 614966038413859528 192858089265317319 968825819961965293 762536284911135483 439089893099406763 385208802224288912 237882043410218018 165603141057780108 68141308124928487 784087038797842521 577606586049741066 565406801387474628 844599772883281400 92562012697783781 310542771253453668 269684311115390006 946570912235434731 114949228757744609 977702147810555999 528880982661514234 81826132411265181 410739373013723195 617099672258545102 981646975489017936 548940420259529406 255444227740024008 897050240983291925 909509128269048810 560031503136460065 20374406192275256 341581975167977465 621944153791630569 459272796219131913 391473768408723771 114177725994735423 996036440619998609 742738228830798247 84222506316496878 517603833820209901 795666810778196204 173250588573652118 199417615141398964 907675653649284535 880350205175373324 953248293761449504 965480797436341839 634778614775745183 717437594076305716 112449919913488841 14381815607167635 358763623830785299 295115392305800134 205106102744664919 875402806912305402 624764896092140030 643482611229045726 343353487053624596 409503394143312070 873557267870299154 905138452102057496 189864514175855015 978341743955012572 46589106146120262 160966266321138725 547465255662766125 472016353950673351 874535035551857176 222436473979075240 249376504239328062 817516654925397892 540952178571723434 821958252444107839 709484204378364191 434490941997276314 730459815390935726 187530358360016730 133091302351551175 724928305680588556 526984788622958552 169960661078131747 363363571747399211 177429899164473696 126432934886987495 804917720854346674 617729079755412866 202008201579029564 655342098550864234 618929506959169125 333506054272988970 785092076887087817 759280932365876222 484990795171136115 964407995395571265 921366721491008472 9615473982998716 10585858349460454 163760103215682280 194118575662732804 864199181468456369 170631355701170494 91982315226640770 756271180053567120 408444185935824477 394553198648193879 787310292744252527 2901505416160455 658111131611025191 502163629929832274 643192332232478944 718998495234039458 689087266705528864 411839494260370285 584427612745726191 829096118397275320 504262157508932092 681480849042163162 405574702446208539 264336231232289937 362164643645202763 884429779822966263 259397079215806033 161958845705682091 107228604300609762 613851185991769144 661383727951087096 417986859936061970 886876366940914922 518917507598432376 842256610290171296 621628581011725480 189955044919087506 43974421092983622 755802327682015049 826701419773151942 714854126695775251 634282604391701714 834164838351181088 671610111996019010 692483713060989694 719584430138108105 416647550030316422 34781391054839575 272191500477347810 280509294002255164 726756905874744247 735524485305275468 410421413428220501 710491172176630819 512563054033060311 118464540785985285 460111377937611858 536770034431210057 323973406084600851 573627313734672341 518781987050990241 647347277347201684 262677209275474691 526544312630679006 900877182822985034 660654888308192371 58860258503338665 692549846548938482 824548398062125555 532813692552272711 320667166329449416 282607158363056433 374794633072173321 88510882292846352 472260680031437065 365361348830349738 690394716138198377 951179905609017153 477519108368892827 866595107480174818 23629048051766307 461213786608400053 445723472874263128 748964234265443701 491560599737189863 434995289256181957 517398989932072207 308655436815171642 227389840749419961 97689698669791842 975572413885534289 948100974994257612 67016743978498373 168188227597294707 215824490428111460 385879783186587383 309921366897488236 845187782755249232 504087129839671283 69677791782557717 972218589261920392 828751289271251975 867698493422475679 542332490714619211 545076854841190280 974182427088457772 331172137942170890 579377758788096905 854481967282805704 622634155230679916 154176514314906882 690378416681697897 79913365944426689 621096746665924482 757212593777409826 581551016026706947 805070698126779233 692225293247534653 247864465340494187 318800773447801314 90984066962749815 869643456810388352 257851593205979522 813465180280708003 523118438981352014 195498753382950943 42206176556336913 457299966983222101 340570136136179318 372029777189928008 868463351320158583 887909627099297386 582601957184689364 805562712462832791 271031119167209299 569843970447947832 306097063595033057 861854566677643606 133258784427909041 478744955421916492 530864611585017425 500248735384222173 950383640711045981 313981165661611514 46844715687912308 915270312335913927 286704602029551605 357872735658074415 223344902817627568 163903381586743375 930841468737963614 571101766335095845 221579686215035715 767402608337346239 267224866617093056 602900607225384273 107702900864408932 822128370893563575 479238581047312411 717559990819042606 340572501157254015 807806758530150638 799089116984453955 599612858690562095 824177682013859756 378251648367444134 355602032931238353 340028909019733487 796523463925834248 471666839970547046 518739431961369920 123029127775852573 49384239874020181 16238081236761546 357873426432431424 900372570686022084 226551642238121389 715357521847519644 984471086495591085 322347212179659728 478483485455089629 530709697765270244 697638419078549770 364339131843462814 710623765525158248 167159827743134414 920747288578799688 760001589643641415 893694955911159514 729585768766149534 902075898553583197 573047730290522036 836596179804647796 743026063587507505 149726262374864891 358106742033028680 1826049112724665 668030773070522159 995047018118272030 859456493204928457 989026549310124740 369136154623279696 214191689836713856 561794516959793505 164646988239422587 430911471706978383 394801308583777692 311725900150038429 251689350137914966 887191550930771483 139750049753507606 874133056574247867 402050669996605532 78382208132743130 712228441038196964 729513847722925209 884635297565641202 778715004671797806 43200150084359565 519238646835098595 516399546725223046 323057541209815061 822072597263951256 784807006747438404 626525055814968176 210713429422955808 707079363737894553 736267876579973144 23920331146537228 541881257702078477 754384278607959592 531212608863811793 542069813733312934 667609084617724667 675689886791128542 988193470048098400 854398921987805183 274100582793081510 399782172044066991 400158949502579267 783401622587644287 517627294986220040 930701537132962254 746363658050532712 677036764069108932 655304980142100057 9948547004975097 972037620250980100 496571572767998707 188622364695136520 803415978793154480 727960076225425491 608776906242757583 899528589093235114 581965984584738513 807702747572629224 249089849008763975 177701376949946881 352781173079837025 253096477036782830 251734680948777587 768243698471361918 163149339132376955 103182883954804051 146529957614475836 513969181821707411 847448230106809355 805414934981014699 58469645606557446 669997420178644689 70098517534395619 295623210562903366 659659419491757817 142548616931664427 452037409378877663 100195224082929671 778344749870980115 378950856644625829 519482625465990697 866907369234371428 691750392119813319 18471213447939037 463728342735108832 916094684449634285 539723278014764200 107265218898653542 912661122550676119 680475374009985876 585221764926203631 461115366023515802 293170092017661786 11860279423223496 711666037921457868 642369951931067685 535000288646390197 657765459743897697 988075261327922020 340564004454683851 736351308140218575 230456867382053323 946102965714396013 47096645451500573 105858953143157215 716768389155581140 916166920343303570 435510089966552195 625439425406046948 753921497927368603 382499234638162470 377071387083846222 275125837648242424 780155255991955580 228923874467453031 725189472986239172 611712164125876973 173870155576875919 761593663091593365 445489452733289880 873724576762378782 439503488855252610 701311477637408699 270554250974901865 557347214894852438 816899325823518475 487462353338333352 890025009652361999 818012065387344391 432989696952003643 535442135445535129 470168099625583177 37725882824705707 886478897500627453 874764555102286809 115502149991449974 428102292612636157 560923960489664447 878640448388716280 870121768852115266 409534144668424998 333106623743372252 316220558766439556 999470998217745162 654493963827237268 938919903028206665 788276331796035593 702921501026636962 556359140439207909 363498943529834344 70978074595857164 685144225886583601 956994913980653890 255172795193716219 434476621845616255 744098930347800495 56660851010451944 229692373905795111 787416546946953452 117643853487040098 588040907707865890 966551397032975170 686450723640771143 426789741195312427 189575587267612728 454269139668025367 916376941320408864 591465692614838228 499271708964375016 370462389222090427 506607255878499423 742142980254426683 581363692195746792 727358143957403043 470010618859682835 386895392044365580 59516057336814869 665491211999074764 731904168147586447 909965163288080363 868372846036007873 652916802071203229 737261679834292872 322846519761563408 142628862172522455 295551179452256279 543309959150786592 806616153865963712 830968885602879856 594114363479575584 361535610960614939 961219240799302155 310984333760934704 10908254181752317 231101919614418842 709850677306616874 743303066713316925 626117512142422397 526339151738331063 518776241411777133 566678786073960994 741163577332694341 366004534342202918 291913479406304003 346301763942386104 254077643584389606 122370942447032668 914098292799296889 698893817699740842 333437100268718504 598126466261227335 204262062902742005 751776208047640544 825571272054737593 231670295408760705 296874947667740137 661617530607755366 135820410367154560 561634627652338158 742291517597543294 542862681017512917 679980999761698016 447111979857198723 579517971755453162 444189664574726895 898440864914875310 602615475843576374 725895131993122740 618685584693935232 56548477733156485 513400820104192141 990211253457498577 970880636452421654 732748810438186533 578722710469920528 665610070125435480 495641781777425286 667301801495130746 697928584329844309 64307456796790768 917549368435673774 247686351232266649 185000007950641055 433928980965393374 129366044915524310 190576709937974550 871962386878149961 727729264924277364 441796048246740500 875797823021824547 819624058765305676 630894210846443581 257245983366232867 158777595085761513 893093007365485996 23348747572092191 570225407561051547 460263843291369294 591605014129587262 511370974339274731 173985234792453617 736160620591649080 29302657161242861 604987885485455013 85990912776541091 179114229605394603 884381923309615975 176566557858541785 5076589493633670 745027988281152957 915395249305992447 772078179923863568 295026333095767801 793383846284846301 279505783529826848 689805964797459006 201473947875345623 57218949283183519 851460782557933692 450449211645595220 979520146248850876 116151260560004157 114044302310469073 109828282035240142 789975312276630509 841806386012546462 227444662850654484 667999245264957912 894501347690595528 631221722502545797 852615551157726457 810007088614701098 261428482101096902 334576232807102041 663443217097910231 295454400738781731 426686416754332494 499163731164528843 862604171182625910 57049815655258598 726451362734138782 26274695901800999 530910257442880968 565542476051337866 144962550687627326 211658841409450406 436292594914025055 110447753332367840 791002191631550420 903950630952580058 458760575990021583 516868997535837615 220381536287395833 421637947695349524 967017314268323673 905162995372935000 10571504995434720 550254727693158183 517327424897300770 657515519682324326 434956754684690865 510456570955800705 958995725989599348 302261651783043704 157690803702914017 659360892062913213 926875609027236908 458173200646411863 274646449229766754 126343974377664137 639766306423534642 78388273212068262 996112422946416545 687591161069424416 744740885383648377 284051913961753825 178702591813761233 466397486676433446 570120581354283037 236930889854819948 978174554443924481 873241318684869161 971115698188296670 686589618622451805 213240928890578685 683306598893665452 859528735140409480 912007716858745583 706143133553562581 13730496053204800 976290146460152942 318294582892238200 349833898754528173 913843143508864523 824974923826208629 484780750098266516 880853271478373812 17885913535774447 666533514581576293 560927330151765615 682548841851568398 880359258126518842 889882943740912627 81701837370509795 422826342098305810 874712684126970267 815180966512208782 145970430682434832 645192139466929565 621959647148878034 393038987990344404 910402957036144494 185494471929172037 838219053069266352 408464332005320479 72471866417420639 959368008626864631 550843985723700915 453388389317939344 841493890434510798 59685154320786092 539157673924498228 620098198534246897 844543192911935624 46763781977717794 17576610655172279 922102252537546196 470294901322507960 517715512442129736 596445032823650114 736260941550407998 74809212512104158 765906531636721655 803958727632147952 622562415918749125 372771780657584328 891399859298237082 153596861496396255 24331716214830844 652174856114442233 716167484835291509 27182806036326886 600001846274286133 540331452412992019 216076381808132755 294039863841573048 329136547318714678 389253275233420065 813563816661897640 916201756875421776 114255180963640809 856345338862977249 620322681170684279 846697886375241814 383348990803125157 591974379249643472 22059879344484377 925503778209353435 258097343379165550 3782434334824452 6478193979681381 18377495450683776 442468699944658004 916912077793138656 569090750182059196 88295241193009803 229157502438123943 547001847334671576 961602500739899836 541487428073765864 668791850120632522 855927259806200284 45067841298590716 189382136587407399 97980409269447844 297561934849225858 221365852817908967 583875658517275915 847699159156997851 358720525183001261 327466709948617137 442162775682995971 413989760491664037 821084161704566725 445384280505881277 748986299636984031 921990985970978229 41620985450243971 978979842429672643 444173327950513897 612718297984534402 331470631070661631 913040820652749653 177146664170930419 552835460434478666 954785687506573504 797117984364601788 200824865996649004 733925495606368883 459398837242976437 649278021228755278 34335584093359942 330440492785953395 911867637813989358 799639788236715134 840096742008988186 332188524626180358 424163734925535709 399084283839737090 634463875415621708 631007087831694515 301186383918954391 995314611334096733 440702242228885542 910315490004074348 952839918265736969 474307219876984716 120459326681622850 324367928808874606 219800599787802108 748718699571226369 561303273732657163 97320202149602049 176662879766505424 250565153797115924 527076222141143212 783317396807015337 444537901360600820 319460185987453587 784598198918439064 79918774827563908 488742328049228664 659197928522286343 709178575719658287 625921513152713067 13085177088848078 477184891471387011 120687532530066274 670417301090399321 141128109438221213 391340224350247500 882084625002503107 874859903801703173 836227525733737186 849566685008924100 733224480015017373 177865965378657405 276260278014753671 49477798671854998 918841185392999590 356853294135885802 241199564642999068 757085960926691470 88058367270171782 665143341517328890 870758436964621415 13239534441044143 786323153955656730 138452391866244547 933145908579532961 823911045805833682 608211668829105438 3153208774291737 194460990073148645 725227499012017656 515925784140129664 566049303093826281 589787725458264766 106198048811139780 907561476669100982 709331316757418251 978799862828575827 379611729535081666 374844118877530156 913381957687129637 520102492695776072 515085035323601259 572561031946324388 591031712538868191 164859123609845524 778678179521786083 910382488988621221 418616249490855884 200970009376318972 656824476914991868 557374333360114548 861014464204916587 536282221074131305 23090593269751696 164269866702821795 422704698579183943 299191545546729837 996207632398737527 132808592315649170 121910433021324235 454809711587226236 539398391689532076 32070117642517725 962591967431578512 331425543229704665 18337464542792138 565139131861291112 446157853687927726 278906176295975287 767477802084860362 673598851678966853 363731134354436986 932115884479383183 2808737476961036 498767446637650528 237481704613556413 108052491895714229 101672959874552548 133893331894091139 255128123231154676 357849861903382365 380413588466164703 621621207280765272 938524131716733103 663988248840805802 174547466756077364 441464880238220479 184517906207505163 33303176206754896 313770461078247154 869980448688531495 794951147038655272 106815580696085952 616256053837754801 284070554671607974 829444656465536494 979258393361553817 322527649932184361 586163428226723278 628422645505481596 816599302888413673 666975574764931258 435331759683751891 209601442461337258 703284983023707061 103417501050029468 244789194649778363 612910906614563981 923950368199786526 556033727011660843 451589770400889236 659580694853020845 751817143205338212 528613135907860463 958369494767115138 952114554473994759 205648506786663827 166750269240574965 290911218097566708 417919520340087562 536637458925340450 551584294031152810 893167998298435362 617597943879805607 242630766952763269 21088726338157493 123543436189551832 284217048951663823 92513413404389554 499316642634590375 423089564863315574 99358474674631456 322576261990297566 909579054212948021 68611993337012000 619456510046487463 431832956037478882 579814039418302455 231932202781792403 51362669633388028 344645006084013688 746034456770433323 3624373355348318 758407470901152098 861459638611183261 334152097200582768 935198852645722286 567766251809545022 703404770437679565 167580187621530660 540121111281861781 948495873933537235 944997036070947944 700465499791817241 218236038727282237 245495654429370193 70179984812343880 560105850766945959 813414772032755110 229110867007693403 381072830571045189 55559144328333656 907431743955281873 305938571573271605 449643505184988379 575914699659525823 715758674627177502 840501775586498622 781121597121013564 109020417969702420 971724865917713432 212724013616072165 94946041651921155 398237375113155645 642617008412661800 211661296901224271 253103021973967579 53718315049475401 896112312407383166 997077688394150130 340328641799051300 218215735210148647 114148991528453147 380909732719414844 222050268002759335 998709154795739595 247580614300491465 397135961178326555 23539828552511456 240982875847439653 441818325789427884 41510160570232078 872919600044599000 670210433795636412 510997148634949914 267272154123706386 151560430099035884 594971841160179512 467282620378139902 522461035913373291 528771559810772441 264869864882560948 373244332778720784 446162274924504750 664552223458751562 681313929330858844 294447393748068885 882344803409999788 982832641912380938 431316932552023412 352478852750802966 412303104099438836 686713772506758709 197018945118818983 212901526085898976 850780905598835524 65481772975598656 357047503687425463 693692503982267949 817138610597933532 415592802066273492 748468010645447814 685761596856905193 504273168536395330 786271174272969401 456371168272986159 353503420757616270 75797938058876917 335028978869053729 759259893471977144 508831772838455653 687806769112562296 681230262017133672 642799812212955654 693726788081115018 395080483340499105 348106260544815426 741589029933815218 967088720986497192 757848350920524733 252534491275249141 701873030195631253 910024475173746379 978392890491509302 711226367592494317 81723291598931693 607966585070473903 628273435873377841 219922649526268262 793425597737010322 165300655039573892 604593309569776558 537945490500519993 302834455354803734 16366614540500172 549571929384299649 467282735452146765 790673765182251247 134833912027843510 454072751829360970 261386714040712590 594780103121937129 687109637349848586 34347991976838163 225039236720483495 850778098699265162 610464570041618379 660267260587392137 569546139067259401 261987030851331004 743907590985638463 636749174322132494 579932090293307987 76326579968536402 546110829195307134 724519772138562593 806310088783558292 891107971273233272 839630757566907112 89840298496460949 441198133552035970 653823071967543623 695313657955832241 905047089644958976 993234256499879670 582608653081937755 644030360130297482 316243219292007962 919864887802135135 813395570320904189 512839753795815548 406450233019015771 555383214752820601 760506395868459744 587580099382697409 975122426987143591 751744050272382164 397616293715907606 528534612776454415 175586385788721060 338896525761715092 445824933256775732 664958380071587433 740163488406993904 719465332216034315 509358536955569499 695930746116528974 653855025418374590 219108775980385561 768097816786581449 51588863061134248 980244968385523517 34393258745572053 408709824658756108 857469752308450218 900224761342991446 474893923698577338 184334165567088618 242688675530196790 954734543527391268 970529049828995531 320621573226539220 958332674005796728 294582827670730151 58937961495376002 567102607868476318 716253638748854804 410050641853390943 715836808095798821 852432941349352170 326408368283903340 17890365022872013 241346718170426165 307527155969002311 201961091593509755 4678440492459897 653887865271276508 180533350754228481 933448503099362851 426930046785627407 547408094985695065 474339462270418124 89172413963987940 405869845443647417 34051714347611714 965690238516902009 705313950003638999 214436968083600297 597320476201755056 710307301308360292 337734426752465280 983134812246589780 263838137558208868 493118887536282930 985512445090117339 806919314583790953 283942065632123659 875316256236509542 577477618372919356 429616395318719466 148260119873245890 400359362033849168 842820698780113150 496028754445810810 29806961420422547 804104552071989022 962753288940981128 653467997957342974 23502970299764370 119041168691463933 151522544288871617 158255320883048219 833547924759157278 139527949463222294 156122740052444502 82257181644561359 762819157981906074 69693501769329287 497855967289124056 646337659786046686 457786403605103386 384950073116565798 694104138717360432 152004535174379352 320976074198656468 499428562605628962 598909526335631639 147963879402080229 971425550307617771 265524019807440964 898420071270536780 562883017964209170 563116857218326366 152090715551886262 958995207906066911 489456284873313899 527973315079713668 603014920490212565 43975553272295035 281831754521192929 409192733347211910 393423647552536729 364234419296462090 650987112046786101 682176107139165349 446546056792599314 429038036907267093 45773772179142074 844144635785003868 710727658504553914 302595139429991093 736172356792362010 712444063609374624 816749575478549057 643494323281074358 218542735125818794 333707601181054889 962854584261927706 17630670532701970 939243355944226605 921778557700843030 857003046658685738 73521440041236913 117975342212818497 162369901982289116 756604047889048148 160523007767749890 418973705356478285 935565348509368801 840219846960075858 935996747906126659 826309778401030857 372701378672165624 257193952802852685 198962235460502793 403670810343562427 902863656832036504 313448820607483817 225592382476560664 274059951291497227 710602870796933167 499730604029208659 898762096110734285 836280289674509173 47113846608274435 464088710474311160 849654454991075201 879810323789286365 332332894400240901 571034492452867327 721094407256540920 330454103120477523 609963856941875244 329517102459381549 883595980898255527 664667436629087115 39138029293946645 679349485118046023 862230501140365105 309452132760258146 682997020354094192 781633909533321891 9933310310716772 283813187334139669 285111423956753675 544054829275668217 529728598452749726 716059238191502926 423866990017231133 306018364375953093 222295256718312381 262715623254820513 264062973388028548 571998679894159684 793216594179935930 288730231224064692 98144135529551124 84056862007186305 273249376667502325 107507825658444857 251547167161783134 91840151035331995 861104662096678591 509690623536833032 511906460108774273 921217144659201535 119452748667521077 76357577298250001 714601315898206420 684580004521352673 452056120306068061 947416755158141809 888241130256962050 114413135235362908 216078054796000920 485519707536531814 509282980250481050 720000787396319964 112633326585288436 694534798532225592 79438704689227434 208003016782398182 769387571031862515 688447529114088533 591364750778634460 791325914432875627 889497475749376827 175316147439286275 135754975249712676 355348710938141664 953116495500500883 399254541272912720 499726282935657624 257585498856774450 136089247564570601 749803325090213030 186287348878435922 60859451688223158 199148379009307286 623453655936883587 336500309634379652 857112144729665246 744709365116153880 19333228742636965 271241487775626253 729676688475746921 600395145451363568 792129822796459346 668060579152137098 375596688510432023 57229010278140072 762534799842787667 615632095096318754 888034311711911178 1315437872888831 326553032047924780 360936921866475739 286404375547138445 85163755191880136 905121846623855310 601202950075651443 252186825235876177 682947787523466022 106175251951566776 834920166520278182 227355483232656144 203821838136967384 387312536120420494 816856582344154318 651362801796155556 268421510396674628 870163457932618964 833922827230787172 857592381050140761 554440508152698704 383074334351088144 957797333375486878 304718170643652968 415374144011687189 179598160182407495 580743772544546789 324332036701998101 299053898417080377 427665007303599384 179603934493252096 772326148970091592 438138108732551889 294748966989354972 802500444517788607 560277132775935628 662446775120860577 456160024141672731 495481044014787321 980236102297391981 83521463546138993 75628342976057787 590827846939683321 206446882051151177 630932843837350023 672858734849574315 471379052017883944 18282914525794846 742963311077111240 804330015620414988 865130105025741634 615598953676084815 936126312192446953 426520916510545732 726051053125905940 821125483028018068 548880743533039629 402559493405751573 793617635632950666 272368625922334145 558500441472223374 306916433065002114 934072311643454934 368701612063938006 671633974986795094 842732250793782018 739634162250860739 755874530235226487 561744386805536939 959952502184557258 305016937223933 780695734923019316 491539651863290241 47270488881989352 344980787932537238 253108436157845685 38174938198079314 410515997480633855 848790068149308568 897493781580670486 545482655380742481 271029753424227691 83096109658351074 265515899661639743 94647276936222919 573132407744405623 59011341532319442 178413402139381567 267964837306385311 451601911759565263 448958633044421634 200217936187998910 892095754110144349 117294767720895714 785338192932070065 681417197093560496 445380276711462575 79347715231342728 787903996924552263 694913691307018577 888546246956050649 754987683650354501 887563937949530236 561419889736044075 953341149797818781 54609485553776647 178094749710406746 501529310415501005 733414703439669169 332167861485606993 494450814292300361 155578139351398187 323897998102659481 268350089307046379 936187257180467023 171110979193151628 251356261099192452 841013203327948994 773388185086907127 792958843142066494 991347017073782470 73580064499445104 113043856414337094 240651178866033872 966551585085591244 292747202810842279 584322596560936495 794978408613553025 195530075006184161 928949062274631950 176789020193757173 861504710246679929 631170977211826596 343772694997454366 875994693345320016 506327470673757729 523606170388778852 634697849712409525 627172188651728055 429062656499402756 984301320475966777 888330053255281774 839794269405457629 666014458642925863 54940008840362199 851569687953920312 349144836216632084 557345352023404389 474355754291577191 475073032048923411 200630226370595918 541648855734317752 273082931837111232 263414906911262746 746009325252221268 144546249546126050 861044926232778955 43347015444673503 905890549108520681 358060037826129554 13228099653400841 950440696415273228 260226840698701613 392302224000176175 518872975610840667 59536766422740690 586241482228539179 82668216373682529 702186231098202501 404340867095847078 988911940870730866 79020474007890084 948756934473795975 380591146698085388 859457097298665867 455249722477757244 866454207325571563 290773991091287030 379229991225795189 590200241237527272 374197051142888185 291113258924674972 377637749844621838 29695306058970608 785477796149400874 198418480164832626 275833782720924753 649323093201997404 910028001256762152 675255414414392244 281122682851036923 309124071176758381 451529735512179779 889685544545487834 64817840981865806 407641414164399475 23131209266340993 958557429055399332 216799927854308164 691941966204250182 720104089387267561 630223619238289451 406922181146189667 86803780485507602 280454018973496131 492392255377686311 305077984900617336 212701808702497444 403390269118641222 989948041853584151 824208810994543807 843914061211253874 387883510246893070 985442032844795507 409664269859190493 448449752546904258 898996447967773765 303631944072164125 330875018951075049 296345385047632702 878987154974559403 883780542600877517 519049417675973252 924826200656319084 297345613134459857 944811344124842863 937286947244738771 381283455592132950 974245260800773320 360138813905477244 556819207163601873 263331808581753819 940682336364970539 893149970569406945 382916010455380879 798642151622610902 71474491639948451 694908207499325080 708778225315172082 618682526637899724 565684956705136943 519014800072828267 297851702488503913 641369548380419180 315160721029861596 740975963883882458 108707874639084208 417665188810576291 20068192471639039 545432839239549791 864600507956147101 504181172016777881 408293874960784079 713376415921875539 510091363047214297 752376392504035914 438588567565426364 278707534865379576 770980631633147727 483114836321461243 398854116422494359 861305069821099626 322682054774985828 528465202618576307 377398978363950152 232540336494984049 316010343981570580 184916495558667171 605881479400210471 89358293621870116 983887914749894258 263595733702538979 403179810160402226 750841440628832130 862483444332518658 372331050773851056 979727122008057769 463641208962842629 809466251543656311 909628166451897883 878487963177016050 697973051758117601 188212188857519952 765319838555401089 876953060489242843 203993210388941665 802003016571513198 688167214612708641 621292333309395918 665334415096385680 96818822051736768 948633172827836097 671286657678077173 16976411437189683 616190624988111595 952407644577233084 824143237263348091 400958731408627891 991792794497937146 355399150169507367 819215716039351550 5981164211259175 427879083617958168 672466516732887798 405378776762450348 352177094879800678 229906928872033292 381068907490904430 857993874643575194 91687928759363284 310553000607670683 96672442156445490 525030862020356626 673128983374914623 227983037999675729 997457288237192267 914835653789541059 937532861740297430 106577582774132860 555120198795756242 898398829050819179 850736801877519767 369841732206226142 787207291332068096 798107559233316214 420320512523530713 128702463823764284 562202156596177302 68175584685940692 619983837716707564 558393631987206571 84718625644888199 84150558695571764 862194364296305708 63791880463087228 199459494184212344 938558895047226197 587843596798329560 677310305574294343 171561936955140560 115638098319017310 737080336420330090 243156648270397736 815017771166005878 963663812435851456 514413266115093720 145135240634748073 124608634385921972 191106081685295130 791961293325584249 756027620549283441 398045879634910645 511125297764209012 55820947453276932 50262125241541253 21730632738754940 523668572687866346 613899188913688270 394487062912171554 262878370222716859 221807336179373288 674630689654252071 184025153230761547 182952179809335081 182885723603584290 661692610114254890 948305150213886566 838406551999048862 632238533754844287 644857671477813278 800179148763786001 858877836484454473 189364327491106812 516486946999654117 521448100314354904 353467186308023236 509866192450808137 102052532036935590 903953308615005230 322251689833453739 759749328406858413 760672207025330512 587588370047535761 436034238662165751 934804117351621922 518376951647437533 41973962061928838 773253670671924395 425810714185450500 868767912893942459 795990707298532183 288126646076836986 859275659381376744 293601003316191805 153768740940316609 83466217749540292 349848302373507189 902751634951289015 584663431774291318 84751807179552767 8501900435694244 881054245054661321 314712980363289355 161828230597943287 461951690106745379 255973802940499402 580109549036160870 979864337810781941 780385424199534265 876334065575018267 524872662925252645 64531222266483786 419081880390557576 116631388264725284 405392615457071354 415668161467112486 471830485257244042 896094741092835659 515623811825297064 519087068880347107 616157977061607860 137606994098838812 846036811543144920 805592532609710283 105514539516771648 148667292954331535 381287356880259023 192980394855930806 778329100608616704 726034224803186216 254807016916281907 665980820270193795 518094501818425167 558200774962805457 822347963684128730 569530462815316579 465246312747540087 15599454676893138 856969136413605706 357076898251563417 742569683382426684 803098225597498098 206680386385438311 610688189401346159 100074781415824253 858646132687767677 189455969528446317 162573969707512411 733762139516326178 6586473583394870 502880760678090087 894865649719787557 543951257615325131 262556513206308283 606607764423483110 58706797044240207 559901817724464178 174887039596691551 74241034719423818 271386762055532081 984715903954394634 407870521354919351 321672141255083940 366068493989616525 112300534221566549 298337088853760216 772433742909175397 777696902495353811 672565596585189212 916705096615776755 126971669391528339 290152859752612135 115465469022520930 149577516045585456 512685314323891019 900858124953233339 253725892633113045 533168609409817577 912175015754721497 197476381264525473 940988805346626245 544091743662916262 494058642163835220 577080991225569744 546965789089458228 144817851623641060 306403919724773576 993993465684358297 285279477650851585 924514053526272998 102731027165285009 717996545815614336 415651289901747741 269119698258054604 658549220084299583 837234626625922528 7613689970619333 602870443226759061 785442411510290984 264675969375533850 415797856991536639 956698974323787593 990651269835990535 877275203320963254 209694028575537303 174127626696121386 435406011116148011 445093855430284466 985647304472096038 754658815335715118 66587216003286331 652977415251054522 646580690367284047 230956977077221177 269402866865494305 278554777849863646 438261876995137822 510261854536914050 735268888217275524 243863629871313381 726810236284866487 480972159377903331 856512501433397406 24345988886339121 352866753615725128 400473177740335492 318949237812198973 812399267810257908 352426131069931891 789047025419537867 550806696892382070 243843630763276055 247066374291560278 949205446839915116 394335447454431525 674661126889324639 706828853116086866 466738868866366898 220470432740711669 859038610297795262 569588550487933648 95441829047519516 98000804124692830 188233566440222869 327758494154246875 689654041986061472 948985439414101410 921579985703407484 477483378425854542 575003494225151335 78132026068523616 626171326072417169 46560739965541353 265813480253178341 865857796430078817 426113861715450551 704614262016021849 738966143293097076 819494616131799154 338284465546215468 817413510789349519 12992650182566047 501664803369323013 986327532616495239 592524312912406542 729207224689825623 452860435028608810 637221724492622098 693974917688090198 830166942001125253 348826907187940706 293893583227865347 527542602961169422 964489764551262390 504965702732238464 950817881672621993 525820823089332335 159723885024330078 752999341854466555 853536953708184870 741373924345161440 694448866907987982 969372021836842958 880002646668487130 694749409657441085 896905144810563264 984756413681564279 55933421437159674 57686020595545102 929611349926103985 273364989938759359 200576458046914447 878857537430408569 482425574899878158 326840337951012133 56482213844494820 302491762643623192 424728467818957048 212354494851562738 569369667776400356 764605507356915576 726823842109800981 545283067002743252 544411372917159077 491114368736981259 432737784646301656 998735373131218218 914450162203406892 110194193675268191 859951689615215138 272743275852410120 397111189619259586 289310637207808299 530402224823406864 339392491489571665 212723738291334884 300270499592169904 646924037064552267 696638198518697249 932369481160043114 36413844701997385 613612009539906049 147987253734001636 517923381376961079 684385302102844723 694653216824823613 47069213024011068 159620283364636775 348280438286632597 113651278753084403 218674642029662684 68782364080569751 224006022215418606 151792477335955359 382972197354422001 551651551430443163 504268445040880887 875036274940902234 117400808740042718 881206204543987833 347918645530813827 885451922060126167 98671817799185207 907368034668465009 824530458688439393 539303875308169997 453438134731119850 125124457156178099 293364428667286344 158671962726622920 646565035955456278 956751602287629661 256985445833831187 128683048110601869 222052696027975621 858901200172924922 319329674167224919 752349467829387538 135728110003170336 533220606910856293 417409473697067284 291102138057300165 84919444090061448 353681404703250744 701610011379719527 164893959770253746 379677143092715208 745390145893026376 524954514039983998 307428538869608166 23887086087944029 753674735197026307 149504859884856393 722277943953462263 492356388715984103 416862972991394038 297639853268145825 419299387947740626 864532486910983453 516270829648955565 313337321635571817 861623538384642059 708431847502300654 143616988575703773 316793975434432521 80605816524465230 719207477723381570 283373378479537216 647171087768708335 654192660372200446 349886875117824143 379499603947572056 686568916911654923 214386546888628067 431641406621737734 243830168000088102 84199540047747480 779324936790304452 138533779952219109 356778019508394422 869682521847241826 176222535873586637 813832993918636222 466294855935570846 104458033419833750 410478966168634459 80667331753948758 801051982024673866 660087805275967441 442232762186401847 947836505403910008 637644125208295198 546873106884144260 136230911632815651 203287222728700376 220809547422061221 623511824541344835 90200828846361840 579136644232394326 811606708075420488 717546223329013522 204533744890095313 105099353220000155 454149722524897658 454966583486310719 962717236475251129 372923172154737966 881373919428183877 5981652647203636 772835154248690175 663846681652160263 254550754185406172 18952067437797704 349827460725760230 278069169919224007 496080526186367279 427882692431930420 230131777895369551 445475169200494280 427483958103620696 166380207705220509 762928706073506602 108171328059978213 278173239363763207 514278080939858735 237746669145708789 513385341200693527 804719059325622347 97278153407732940 682745929677202442 855927764034472296 426023940116640883 682723892497266 966565865543106307 845615417167838247 486357957429313651 388451872509032455 256979472216851617 867393086834696336 903176911841716932 126406248692307891 807617302681871022 94052652747594095 988223161245603336 869847950998353416 680844297586943708 374083511243520231 642187883328384574 391474141167839904 514208816499889664 860491472001980304 692368068180102958 799129563276949310 347070507881658071 711512049996464736 133118359496149847 484548127774316005 221287000711091626 56451655128409976 74856212452641637 725187624065523139 580598833660052524 137494831466807136 120611341160804055 706230016397915496 754077181911858345 183913085881029306 425516219019973383 586409761146029818 790346138717595180 824720479310481900 143545050880581673 620393832217385745 594311828675211867 615288001208096787 868785698931518531 447781428592533131 213095667417966814 196233562166105792 811233157038131816 928465851719762925 861194315596438368 821831366124087227 760789830843930545 416308529521881163 913902154491575415 7185852132357288 193651307949559704 413038608120278112 915038160143717221 433579409030098461 274405329846716270 509557271824638913 356196114869184614 22889807102366540 236654639719887052 542001894855320241 808864062138893354 968564353302277714 666114653513517062 143162164987580711 163645190497284148 981913600876944680 653948632011336744 101024245036112522 651025677846425873 321115098716263838 80278981922734386 272269568658259997 575573564290185817 773346195383021534 44900622467350901 399158806815621857 900992036295810939 100241665064296234 587281129968411057 980222101749485597 868180086662757951 791507675469652723 746835108513296550 361677433549522191 394783977094353266 166588857895516019 778884212726091222 720404274128450472 405891168831843409 728046733403936426 924982358886629218 694831598816581089 542012866578941887 281241314404628215 71222809242093062 707466047634059745 732274435696832397 43694481086051988 663862465890829862 751039394637982049 860970316709569621 756783923346150274 87949932419883293 494656245349879697 251188345069980030 557327125411423695 741559301392909318 655360696400226919 365455958768723420 935317018570015692 25689289775244915 284847031182538520 948298463914896869 607458948422557403 513515297740041280 416199696165752953 387117636965387057 936823387028439753 655664016609641638 557861601600155345 54498540621271739 625178425042102643 16858846435615346 114302065625283760 621966522363580177 699754089410838747 23016916476209915 230541949685931350 671641165679368230 718259459648068079 671408707730161640 7265690714896271 212808945576496961 33671641059712688 926191993491689966 248490774507942932 317369030763630686 173853965718417459 708604909006446208 597128800890718293 647638739973941934 979092162214034776 234686666334979459 603817739946840291 837402107360723908 24163859341108917 173342619906245769 754998454672834150 651514863181999741 820073865581023887 224262194997699076 965464020809917828 89578852673593364 438357789900216893 871577524948574852 664480355077975415 134109331779003293 679784571577714435 235218209202078983 403597121132054621 811653185943570219 268071966363833813 723645726136484917 242393426419234506 59461545194456728 348624439315932865 810912991076032011 54168312367271834 871674655290040425 739310119840149181 588485699064491764 221391610880956417 570917161027300605 571951309958940262 998597887068189799 643869251329184226 2855410492839758 877912956302635737 355611303967212858 304758584882498161 9054506974626230 836027518024945727 265301078578084301 345842487557222863 469579720232967165 820599219551545340 794806304734990448 970871095430492901 169439238606970302 770786978484895762 98242782498715391 497868302127840013 499075855061723384 165197678092467650 313616961574164264 89076461524127106 819695248879111876 346327166848551037 547756059085653289 239807467328246561 223922356601296208 346954618734767695 467625827858145479 955355930572723077 307063830035793225 522420494353476415 357098260535008124 575216597551947444 662455656065722536 858985850294854284 474087553415245907 515254301245772048 731929697505939051 519455371761182544 679979561487117677 868862074529979863 642200409678370113 358276525797736427 862822015781763916 91414290549585968 403131325135864547 970394225261342778 651971227460065132 169006657797306062 217758581880459305 471820720030217327 538889886177150450 711715040843174381 89067192159036611 190998666921270867 762157466145326399 374153732379625326 229754732870592923 362924111402986959 283223697954870755 653195944836131686 376546499408827703 46970411672849996 592228906040148934 782016680833911695 106586750259183128 469571045768377950 355975400847663183 786368332156406751 746849341083463012 850974201826920062 131304449411559928 374553340810800889 169217804228860012 666903683732509531 931299321440142860 180276358928219112 943731658001939224 747735525416855705 772331012884955072 718441896235188102 828034412465734274 891851578246528246 409735856720381526 442505193292772375 400072062983646370 727718307316200640 13699680102706833 589935860414267932 526350393802615594 192596705545918914 81839708385792332 107975431587621446 913437495628657288 235450562443072239 857849541288343341 793322746491536854 192257523684145070 659331002854679734 840965987304055029 272223336809822456 287771172604739669 548303100411097922 774310159442200041 187830440499377710 121030047960479599 485523691067885436 572971313018023415 198827929809133598 938796310835451007 613828640349975429 616768110434433820 443593727127334517 767036874224444673 400166200477949875 188177980313088365 126281024805008723 451641552113637048 555033994208062267 408323270470868190 814733152415299084 277560165717767132 283961477478687622 97114024631460215 981128421811555168 602825781553552752 652812887423983261 865659907850382253 637943712123682017 181742819016359555 988408704867810423 477543449064759289 277368131791513846 55516711708499080 847546822541471128 426025110095690051 230273245877980590 202894463361630883 371304637601468246 152297737833901849 450443411858581328 209858745074774423 988402880680122383 323012025396203557 913314338223741531 251482872915880432 568140971771025810 112099731287836016 192281948660688199 650262207067684177 711740189258382770 584831876572672648 734415882732395587 966071083956845448 119703102661163563 143593211950869665 940697739171014178 49417712486713222 674083083016141735 130402976648127480 931037595866447760 755137113062245365 656764805874915683 560458260884456682 727969352345222355 564711815203448945 642078073762361478 553439210724620154 986336361210150446 537560710974324172 512761073642159336 479675629788875058 766458746670282028 810715450183067990 905271733986899693 645529298933732687 872899211084827218 523329847528336853 76388688070372411 900467946742017289 127261559518363669 379930041311508858 964898512776692865 827808536189593365 156011041046405167 652659878218506047 536709115380482869 298593668887780322 827669827028006909 738933932420633103 311690389481548242 69893751261975995 455405254630487979 63503472503259124 930985783503388518 922076749881675265 133372148488032956 23739191070026470 268371060151868932 446832747541819883 988734946452485582 259020772357145911 535929410243352563 991862546637380971 80221331127017657 390285872610127368 933067935188968991 590910875785151091 462973869449436852 979601470414426731 92446825856527507 882711362174176317 610821768024879719 526113093917630580 178269238187516764 521233962352764375 613149481947555926 66123006550431591 805165954843832700 964312831522091359 695907502856549822 148502862533413291 366720525932900257 659599231710638150 755661548406768894 799032148092782179 650140622944886954 665263756869830478 508478815099313423 436490160152185729 888226564177100347 839438423046879678 77384080006354320 903631892169365222 932307385098296625 884856053500690615 492689230391913715 705447982230804024 238205930470992728 350571632763483363 593929938120661240 23131904526428195 573260008164319251 842896858526612134 910150049200951767 428297970585077070 208707645273202746 703551150214967875 400297364328591017 573479791370307140 951967540918601438 126819938268926560 834332298910438966 527544279190416230 287841948160923097 697438167805356437 797056320477978713 88003936067762589 127583527903131753 298883420886144112 938367147232546236 29578987866855643 743042793002747487 148369162053389056 669610588115127754 52207487672028246 700086108782615708 163881281041425829 908463812943100447 844628518241192117 17665920524784345 686925710234955424 765226546054792695 286278669752936222 373424123463521848 716875250727281348 252414862981668369 908166019362719530 143168823264381497 154450608561270571 500990365979933780 961207889068270914 953974508327862848 684554616671513729 274607906768328796 437004901688459662 39068866191365375 627835818557594690 31232267126429948 972589668132771159 337083304273030590 468730146660174050 151141674222749160 226686225314690355 210694873010902136 73826420197366964 955283226939432308 780305360471886724 510054500756876209 546512124522660380 219748401011279819 18209312394700248 691376031372903055 521502006245476848 754556381766734684 985876298970364149 823047580566062712 344494640887684672 400699289667725534 380946495002484843 920542060667351975 43443099450662216 849765137059563991 383649734202203982 877841683645238614 650574490042737284 40091782125632526 629141891473486391 885542718546639744 695912451254270280 431164827352229577 361190971161857333 32369081657033021 112265015010088988 780997063568811871 627683159754946943 940615201529063708 973468706239944951 425566388008094010 419335779520997080 651778836170496919 569978352286416680 236817411411255396 709065289670662768 144328561021524876 483540487660969013 673052138516633403 98217763047281474 547403950518042677 673418648611614360 218849195947306552 989128064562097441 511435462760433819 871606479445380799 92288350780045609 544217440011046818 411286528155765585 797530015288319561 431356907051388575 871540420105656095 314235284785799974 176283633151699466 116404125123840637 892921460065963108 632577661881754665 206402732877999650 983560010568673470 790837772082402906 249113271122357048 239219149913708324 976709893812112577 149527735595606878 549351968752903872 550522490732514128 352647598448237868 580285392939408717 871818031959782058 150272852803535370 505317208105076900 82173518766922005 320239192550468613 530260229811895605 127696783080294961 942951598716915161 108041169057556231 807943347366902857 565411484816922026 485107264290596336 558325089361600896 354421039249810715 340412175428581934 307603770019091706 152648668950243165 557972343873629584 922827773868373432 842797187271381731 697951493140001310 617493520570915696 631778984338087217 8654216039756509 658967206220090620 325950893050554621 741865702915029779 695710733798597193 85695798011653336 289206736378297648 319033527705205485 933418854891323828 504681663642413974 544800337035787630 421083922299568779 769078451609747356 941440375754100277 26094823891316048 520786611672105401 576250182557385129 453707598530702659 909505601287602497 757667095273911899 142568034966789191 580597232731298713 547306903067446515 403958890491227065 315740302752020039 670841192202034672 170703605109412974 633757637370494786 939899020184963009 95718006552389645 681528872637430509 46943332888109883 65097881426683280 832211200225052384 129080233429607038 101597284385725404 602943575645295404 374200715164209553 892026909402453876 744183693379359856 458562662032619821 869526673398726840 418231628378327227 110713981098819491 904750747394503560 835337709754596338 277119404354278654 226181875689612180 982687629650038778 260505042186323581 428188654605960535 700572710494232934 687660968796970859 419358834042026344 923905028077355205 168191021421758536 827657412777367720 43968306423773039 398145636764996496 221188336039153573 730895594437710811 67479148050651791 118402737230034487 48199829892866669 809649995125923135 601375961546244896 342168727651300724 587353999816153456 958894021856440541 519255894155308905 400202247719709389 933893571634750629 790129104478110038 557432731261801308 543246206381832457 136306106586622407 933491137135044292 922690495292081334 939139097374371470 440955647442918557 985083787331608874 992652489719518350 949603200641184273 433095439519675186 329275563544972428 275277098853216917 76168441934559469 788768331454746201 622039278757655943 445711395585276639 843114248010654603 636456906652345390 831728303522619323 234067858139576782 11101109232954463 528797957484450237 55109406700486689 831897870671162017 949109734697059291 150995472099047099 596494487822783294 93859853500614776 555082458070585720 87476987793750705 811441413271280500 287491035390251382 912034626417730708 109008448593882872 923766837989644889 292127595064633958 231920606113374293 900638648556044955 672223819612292789 766702676694692408 430143730835395669 848144931779382551 465958565715645464 346385649344663644 488140132726996665 762906852247593727 654430661101626765 535723146465309682 255358242594346134 579287373854730462 971612847911743152 499288347869793160 192361342795148187 55265455559772814 696140337834466277 68197054227274432 307990190806265159 871891758750249968 760378882306384301 706086820115451752 105721908507620082 108300298333776308 917469182285973410 563797019679500340 764556456274472916 675976797721607713 868499797572479604 437308700576355628 174116394655398516 781738561797164958 852984297047725679 755442001076701710 660115554369409508 57402860153951845 886155113865746961 887104435517782266 361476298522487323 897871521492923127 836570847120606675 847195107506031920 257517096439308297 432923445847713253 395910021903966144 735563962057449261 320237642534695984 659009912334741544 835531783759556596 928544571716162022 866767754148606999 915017520092465078 523134134193379723 386053312095558041 154397322185481771 30475227133834062 287704505066432160 144106019102079680 374656295646439714 32571733465941879 672593439070344887 715780011737999683 957560806803486831 192724798376645054 369928922814498953 559127652175693335 369524451300012349 183340301510436245 58360109709406422 757638561746868811 657156185930337738 777607225864003497 144824522057405935 940997429517261419 59895433715722381 446560351736934949 962572354952744566 527842050923534923 619658555300845516 102356948326711522 666673685663395309 882400859245150605 860800744186681658 884267699894883748 897524660664098639 103191500656268091 895936459355945561 817283404814526929 91089299479974727 195824499160401405 680663466881320980 929592361927028294 296812289676622942 189812003307493070 692788324584505548 796645160780066289 345228588181385967 80730147901886470 651707345423013543 501289897437574201 926551223370180535 558239711830701784 406372422674399044 931292114634533004 860918316314104918 636948749919954172 26173501387493979 622914252666290125 518934117420939127 544743797051120487 573673688492218637 944573180020231821 641639267279940454 676863830724373541 138894001866375220 947737188879195586 640041613893239216 940222407957830019 769276022268895246 538584441302591431 229003436521871118 681077718954233201 369693425963896412 878119022422982931 125674576175320368 921560286836582119 60697080305193093 756446505703758325 5253698091515275 917195889057686094 754534050697906798 612039314159238508 556269996151060646 76011754018214260 443631206249571806 612570849292920878 218758729008715643 562135163742465150 76391014125787383 292203665242337188 245809525134941341 133880933923998471 722084141132234466 403853422442876462 638905902055599251 824923510116759175 529157048317428968 369571074631825102 248892143051758192 339837723955695935 45392278430476447 376584200524033041 780638237284924280 845101048508883233 615634650591895893 971833653038237612 337907502670874884 770340320429754240 506420503776328932 283901691700609640 73830946758175215 816607923773279286 833233656750509166 514530661910164491 869264945419030409 801057327852715286 923430877484707987 617935611873074919 848676651146211605 395521802406886252 919046634441078586 505511048726337038 747787070402294564 476740006287615791 88226319477750369 232117856396438840 629969452688681265 129206137168718903 298247773381990642 653243265515854041 781127561073183338 536209424634955433 109813570823736347 904988911092241698 824096794666604711 724928697001168406 493363039834058542 788701140875642436 604162662429449835 296481201180371858 459775878752064166 303799641329335823 699888459163723215 806540624452097806 220747323473322383 900640037447876445 574417998284642929 793220106780867681 44990883879239072 531660956910134416 625071474140942170 761999941662878950 769267414593526922 982999996128781832 351321224584025310 929738211243352357 726070904441399299 298808922815683594 360431280308110432 48755168817779488 567912047378996125 643957509501206454 930424172020038734 143786084617515463 15962435976348245 368053494965852487 633272284787176606 227297625156960393 168420619101922787 979776916589364978 871047490040490865 892188505030790007 329721066372592575 933797026406337391 645980323428652274 627350340319059902 667305442473135904 692057456332531525 66486638841459324 462405806069334299 210218361522593892 697250253269835675 151839597217495583 85590769499066802 510095664147725311 139714578605467813 67045257222696562 724147061624111484 895761096292456220 721319046927543288 137908891262368099 479447340264370618 403301306592700414 378925272420924919 997064739444731389 812570196733649008 557898589325188681 248486117885733894 179562116580271527 632384337083539170 75228540545002043 66904862164361951 316751159048810298 479672122843692735 34556196405337096 172092003619543758 830753728229897685 387824192460511943 185548317637087336 821960764868341833 886731322327978522 336948210793434590 799188467704324499 907386526583278158 104975763010199926 272447219979317274 773020135702580202 769180451818201358 430839162081790422 481675294818440111 917117307958879938 512399060492088864 430792070500818710 572565051754497640 653963363161094817 389906692825942106 713291114484789338 445482389895617516 937621368125876642 450475211227948521 501862232746507426 209544254248843708 793620806222428814 867843315195924226 473733859228648874 504726389201769828 776887105286781018 469563897011461497 982213446799349806 989024406179437477 552013688437767808 501023868508261961 734589554586641769 540725487710046699 636662708947005353 138624107385115255 7394475508514341 116783912876654264 583519692279527059 658801725600681941 31263602794058559 826741859608967501 979508718669662720 183288422581213849 85501653653144891 528654430091594749 410631264850106291 299647437522673330 879114832738660060 379063193678083281 560719352393404830 642882912052079607 309863423001725547 21481122430253323 587077675414941414 80108201324039476 602789695523424657 358638154779072349 62137790646995611 660075631438869365 637995717085758108 718846521699327165 905422391604190997 269259801058663329 476080485515984943 894825229708109211 508124451641073418 395754938048582440 776116927211655659 159543844660632636 324731805722317127 195141307262582377 408231095453597010 87403355435360489 147441706746630296 532373055067729140 208593539301555801 527632811242312274 979199588012811699 226977973981842553 187779306791895777 377759190570663629 39478828155079317 487826102592324921 587644038543486569 218860316241992660 381269302667618525 771451613021481628 449047664801013694 124971463669945614 49732168054367573 336033775188465088 465337817692844179 298714606639535300 771083576873695285 127995320997358051 706426616591734120 153480388245611614 974509494102830574 736146255553546335 770620960086695567 162258741247337015 743412931242581587 4998852977155059 810935847526203375 86058421164742504 644132411297556649 969433351703252225 699167578343924458 166488399898547743 980826470520215712 58827946317833438 337315422173406606 391568391206184873 939414886691731637 914360718940772927 20865571017650873 750339059737250508 105016540581795022 557620774299892274 70009829255963879 978102049434094726 47995362240530811 730443447477181923 162893819617884281 34936762194533887 799377217001663242 984348288899538788 883792289242513762 627721625416042468 604380498086243243 457415730832392759 79043307029570550 518948987925766866 13583319643114850 112300888257066708 394773917345472186 543419411845564512 636156221175286941 813936952791862785 925914351165649602 409142861184082020 710717695948152907 358948888357482143 301170045190270790 310955200164138310 389085624065112156 741928119026136483 653516196832622902 711879113933995917 149862706239029928 511279938437104584 850688950761235379 260183263361745264 702465280776739712 40725622269643325 380434046700633711 682343248595889485 189863008544750594 760258038765194556 453253966120656602 972322880070721856 35236816275330368 559135890494470121 179570981835517135 936273056168328693 536047471059683397 289480631885668128 327475936777743659 946357410467167784 830657633544999877 509845495538910038 45956833305892382 252480665822380307 349285832009106001 223548138039424608 841446344298862990 932905606931949454 936259593694694520 544842212330286497 495745044302279565 431752980273621035 987385011354766616 83095396832980194 574561183392349679 189646081524043538 980873835588578826 962889016402073245 942912382467322973 669535820144850332 893273228833804891 791062896973351206 536637759057827534 828265531744539077 1605248142698654 309643147597118703 845295871589808153 550344987736164853 61390407622129601 21613514759469937 524115841593786209 756480110143577194 551528959477927985 379749588366926354 393567070909585804 573599187423308233 415371800929606182 208978144468419125 402516531496735991 925231881944488737 781657165169154874 209294437493992101 488474632892894356 999045669778731427 84707086769696689 263311990590903481 782753088139192509 936496082669773835 865749127466511785 162062683070441599 258497947646712163 921687653511232553 211933833891176860 76610332725795326 892459032731470619 928718260792732077 971619164929990383 796595485171145580 910965458922747322 378345383901087743 19186728533418419 369910369087977005 785644404980512201 474768057849720318 40447191960737553 706991324209486377 958012798358302015 868701085555822288 105756213332723860 832845958016463740 964507805190313829 353995032859394253 526073510799976266 531618115022379910 920877968860732428 511764011176075294 683788168366573754 533505121329627137 982283022916664067 630656540229322926 960968998082328973 818081083616424622 486010418481470541 848047727469968372 267278579097622595 62475701488301805 971184299334687065 505877981132546964 510798055912794453 630117903121886659 331480116199702097 768532311770870421 189579239507280095 514629664246123335 104985404148399927 693138832383296644 201988709359794517 949581485132096202 61127590348027487 970583829883538519 471695901579278459 70776330962799921 797931087138245351 268493008127386021 497298239740823544 864082214511906366 790347116185111810 64765240395113443 509062622196526562 495679230578157145 46033078721866716 946442952421881072 71527702134046857 46676052592376672 414729161484599140 742553427128106612 542479157476843520 95672471380004417 797714633914231905 867322725283729814 992104959810943282 109598534626112974 611618370996567746 650205359147112900 525007537677795788 216756907794801014 980924586228390399 513978743440150155 201032943561822028 33997810004825351 77131655890630451 231053287402869715 546643923837543163 460600019290448985 172432803987835577 199158671066580883 899136277825424418 559374246725848037 341242965882250972 582034925197087995 839629557479368211 975317892668549935 179313443339234860 621222426862988472 314430812263644139 324744651194145259 508982734164269880 441336361591211503 572534764154207903 124634865147810261 753358693327296159 13927492245416286 590679700966838309 792248594772224609 938768985843527323 599265359377508903 175975425485289264 703493700633019486 409031757856336253 788506099681739131 310742215262397356 519531685460191197 843941514612728853 762503502023526470 972504209615257821 954989450051484316 903160084954717961 646757206776258208 607517577744075741 636282601886612468 920622143085391251 828267396963681512 887488155016901828 118574543316586732 705936914971009605 778909294728471610 982267494071611883 258557889869662278 936571194405735742 714859068343912075 404168593331240240 285553781584767134 447607191911587113 211034966604124584 931772496801063804 111071583460645826 961248624575397419 865104834387865777 221879239297441140 809270938837886590 557160746346728123 78318199071160875 114279482674718157 529032342729975241 315739543790313713 648711672304485156 460448340103262476 904952098544752298 161964054311146689 860128683399197014 744289633644870543 870498631922288819 816703493317004973 349660539597648795 875082168401443949 162719944139892523 550511280070635495 965311882623930477 852577919841104720 990120769935652321 943907129453518209 515640214033868532 357767460888784543 453650213511582764 197638669487461054 372717089460432980 516630094453760014 460041415833759281 99363093230024032 717543302439801847 895301779657060931 971032594086705213 182670317882856382 740336895337558892 450305470393699423 185073814656163923 169277041164343226 475863484772578642 195214301645210788 948760085198519125 220026727862741343 592387229958562825 181160300729387326 437330530223011078 42171102698568553 547218128260235091 616136802199495313 315808128002197871 812325432952715378 935936801092678103 503681983021753881 171791995422702410 332258620720045249 346324399757719695 722272505813918368 481756316417414746 595425762886299010 518517582758235140 921595715933795661 51765651668852256 353442232340329120 943237482783468053 943665516949159027 540339501583846607 368368388872616603 190435102678502577 241347537674250241 384786024781843977 528493474923242183 644912289894569008 287289555280919144 602750634036235710 956378702885089542 439675645861543060 533142799892478360 724476951110690907 919356314012105758 510271280975694886 939713456634837037 695134845334778961 285671878108341262 429956250906537294 577563598791543568 85127611887315054 205425440664337795 36263151544582879 537866473668248681 209277246177290454 419946507277856222 449515753384710403 406649284272046629 807641501022804816 975053028645175119 751321776165464936 959408833652535970 58308985849163061 104118328568081004 574745150056036686 15689945673463747 590689058897385972 61284625600537892 601441590668826318 99963104738096398 86019106556536493 301492194503831741 681410917410829919 667966284343927647 850813160272903194 154508624459897139 39148992071459136 645201188056941036 65209980814750434 181253308932170533 697528619097812968 859895300393337523 480094581643931634 928455542005153695 616400889176584380 143333568270280679 208871589933820730 241388761403616557 29775972334162491 632804198952076171 424672755628319349 564864865508266415 529577744120502585 859428748645006727 75714245673274959 415158802230993552 446655310733652618 449041750538184395 420142443030730675 1950512595162355 105707035033694800 565156510177329680 816495049510827539 419258505617393048 614714442603355511 181276657174013489 466843573598893896 591676438587580207 906907300443087558 182492847631514767 874852964947354615 112221474084988168 890071214434971001 588565939977151114 328002558083380251 659331506287638000 407866820724797789 346334335939177715 970020038845449585 209931161187475887 818490765826575422 954122613487219039 246851867519267236 58812126325773029 773365055752768162 666625159456310757 117611262908647886 778721129374434744 943271709760299773 31508996237910276 225267662159833808 87488038105643819 76084181298464525 241817508407858035 713140296406195640 760315445653365561 874803831923913607 287093386522355212 136385984911940850 450912800419386632 439808732303157498 549856357233667960 802201358779489640 161699278964289743 549513760597456399 820446692204020567 461357315809621700 258656201164361015 118299773736117728 707773239737179211 144409367687197284 188144507672653491 805404412324411497 898083261708805561 647191191314836312 110653486197980823 183631797266459126 435969211625690405 698138272587761947 154462749947185353 92719641016227347 877131973762085383 157282830338219401 497573898105825387 134544053645058698 637323720534745720 649309820982196621 467493022110897055 84137892035032150 552800388471077132 284562371239402124 405728219503135057 871792806331221038 944518488189622543 675815287835608864 249881943490032523 689560856232345733 351981391241960423 403763915186577144 535039176465717407 754601289912477472 931545066612409235 749107400895180444 773233035543336699 894368639025671628 238599575312448449 935184779818186145 359337366658828121 619574622911933977 792285167933024905 51133936934339906 780706753456173360 883195310339977917 331189331807356697 382841470141441278 273460443345849670 141981410726206633 546834962003134881 822584709765193224 102910575971605433 632055890181812390 589136741866398783 605605728137413414 902550229898347222 691129433182008520 389533284693429138 250878819923189045 404752324587324516 346510312494142638 100098156487677221 831970730354767446 338390564857790557 617866502113601825 576041177948407658 811423851159765078 124435225754775421 426764437736021613 9332426235057031 974169786049912044 594402433108301521 18372863955414560 316816457883558060 716929884335238593 532043377642148834 540950190761972208 560679728678217182 988377674762555491 460103963342307315 236940412758494411 384269419080030761 125912428645935774 217293934223443375 999127934059236727 203234121433998851 889605467407621643 73362533028662037 102372931704885823 653430657439651902 771669771211817598 266963370887369350 410526194003621266 903339891476078349 771496962520307638 518675615217797015 299942434948442589 911991799854983715 626122649466577534 936221836604806050 626093222126388351 257201281918154052 933872638279720084 95012955210161235 47929561980951320 812892447712612342 686426703523630163 936555363022072444 745961526873439397 121802936864125860 586496986602118854 471456142837497092 121151395065058408 545936240977239323 48682548847289498 658531703139432274 909844903984847804 583909679352513967 114524246271757356 410758246052732548 27574480666051370 780869841569853521 311348673343422392 323015013254911545 508714684526924214 758784035334645278 985942436534146908 421378766157878978 502554991480826375 72533767924437168 227745692097281250 678979705384966800 731357480944631452 299084016669230 126975201257866328 31170022925922822 467974593173703783 273841029547011182 976873203948893829 437686612811353702 801536009116912810 333480653713639956 467488384009471274 308260628792341477 701181111872226003 52529222319751910 733389719487837100 230963433210354420 704770401954518741 96387344526633724 101064293480180341 278502880971511558 987239042428591654 273580190316147945 675306429569282147 940272571558792109 482899540354761216 205098259951563539 897647092889200361 542525218997549946 455760310703556114 625803819850464741 145271276859091638 400000485957814302 612029655813649811 501193330492642235 629117680846841869 432430231061187486 593793928800786384 168155017472500812 961046395458417431 440972729998505206 752573707604702691 373125557077225417 339499068230268694 726531883747257620 816989827908374754 216441094999294009 507007807790512170 760851378359253597 273574695281092806 740698939772496507 721059442234989704 776018611833072080 280214755197928353 241125338711972391 313751241377286152 359954237424083128 990965644017215250 43103725373554963 871736531488205549 519087683113251423 797393086092052977 394857965460053965 324952160158089012 371579526195701438 67329335151847964 170598326108233358 595376638266684086 734570094597651661 75725466440917495 953756146836323941 236754363960349538 972752824630167395 236501398746418646 961235225175924628 199950487287082817 190478980396101008 820793203354735775 326896770905834971 3187743009709355 478339994274747617 517105728662576736 483557374887749230 282376544289483900 217936876860471083 387966114648119398 460087767957698291 788197156603344595 397973713438438533 506306412596023633 893218339137251206 140260211418306288 957314644538012144 702617577502686825 537108513178369414 851443256319845223 928238902415212015 947102793808596248 642257840311827792 810219688425405048 790201903854587764 97305134040611461 755313618130172265 978623543990231406 27187156137197667 362941577446117163 115101979759118397 429436807639085798 754241290719626901 312764271463256128 844911316575517925 191446352433848866 54300106917725876 67719430700910918 946637185476877338 888890775940190910 768325967048065555 207123082696272021 173135029217460235 174635430219789188 689133981953321551 115947218700658411 192536266053722036 422819583093597950 186320433553632805 78687112861243532 277453427542177683 245372471379991127 945120218151772161 588367629593822529 960068045032563017 167502166520692002 418458753751909136 42645099637866203 211868296030996305 350020950457124651 170284689926954530 921121436854958124 751905582248467277 228395136751136916 304261319727007074 423965545637934753 133696897463004457 250892940541291440 858731788086885642 527577707657310876 316857988051746528 34429095535487105 569735195511706155 987795689385030434 699063512759286077 910241508240474638 99724672038132670 105669182255014681 581797061503599932 572355770891261558 947192328759385364 477828417329628221 663299912517600940 545981810077017500 322802663983214958 84818677585071038 686166942417332656 235172903946758386 414068028416603041 344026838457620498 497051443689584495 50795395416999840 589493877075402780 339634276238235955 932119792620744799 365541063105864194 90351902830088037 835861213978264407 546887665816834474 728453023323654078 699758861226461903 318923227826782251 819632633884708265 779344850514659660 885327086886443249 238027312832017456 787063673193506439 492853976445143702 116305891127001767 604328520267656781 137415153707969747 254090002794848871 13660474251200218 770600000374003014 586745164082285166 690931746675403974 272410086847486244 567514480448558879 264783405810462438 993189018887623877 572837891901383483 49803384864839700 263825733496301786 331948893342670732 102432461360309696 309591258959834322 743200493790412037 601463124111175144 814410469915352710 789893761373224212 839984010936299535 898942071986954290 695529370115299055 717721756768592497 15893069512271736 95716528914930452 774258363877931921 823173907349807377 621683139007874041 475898448719912909 502046945455782246 228477730226133891 849898947223562458 164143626037734397 166397675605220793 360298988656604399 291001090160488052 518118436952532707 184342461608818246 218661020397260341 11461791318596560 442441305427709962 53566120715473396 307264578406116006 739988100887400514 780641167069160968 516841509972842494 410943338590620654 416522375390736198 134897160737331927 65463835906311997 507309770090247066 444794303936086797 651360479820180281 671994508505520766 741669958272830296 500252276759788774 245875976155271548 752249375882396494 715278514168109593 534817133285608165 699728966130207596 793525853847573500 420194245920609322 915405249599478185 115307853389034545 186301433626229417 533218796899646406 961139864997853692 377011910421939996 192902310770268533 983162663502602691 644107708500410022 134693682836067142 901281675290431406 915242393250446806 838474971088923634 620520760130510784 536669977299332491 616247016523072887 68597976969124119 739625743937036602 596850742967843146 156672096712072723 519372202231041212 156946264182020391 520219904332320277 656372936190007833 642716209094330417 888342979777915628 679955028009942350 287787316361903782 994791441901860868 973012130804205184 254642178916251751 386873390719686735 743175815078939433 852764386808096824 841124641204339955 439757924268412353 8487864743392252 660513553358683901 929959525747819670 710361937610003602 664755819062019665 842678489641574392 938313119331874713 248077181778794784 903263636239615700 458969532111522289 664414900176530349 563690927906358494 865585096149910202 478336185876489017 983468257960194645 21186521999906060 835644959614436629 222520989594524805 238387145930253042 769258846424054431 282718088539639647 502355902214829667 974861971865095053 459786067012607955 176432616699458495 864333774080320519 601545724159153042 84600288503002087 114626779814737670 828738178879742255 531373754692107481 323431234731685678 296750145383750280 263863822505576545 173686988743577582 223673407692688700 400689360380194370 690934605245414738 912537842325763538 848426154329378352 450803580113788505 459289725765700738 792105613396105537 774268246784743167 522467442288756350 698542361190638364 111916015146438933 434152115218745036 753340777304533351 512181541143234666 288440244494399029 583025203376998420 79325825704021543 712452984267303241 96086317907287394 598131057073220237 270228772932008513 157987349348256993 430018022780417013 616180303130824489 754764766835441603 448291647537884773 288991297609355623 452005297832546610 265887104217151970 370832342113256831 226063829460036813 4095627212206222 116679824231985695 786401466943639473 623526228418584537 295144891320010780 346792808305876800 278744168519395447 677155551904908856 122217482041050806 941658506010607760 222418725371419226 844679490738533962 639501747041162806 415119993159611930 575009788365585233 49984223641761908 559152042632748317 996541206731608850 640689680093921356 624369482851777356 475064461142051333 814352002067650971 988691359894762515 348412694878488090 476032413643608009 273150182025411109 426816269269493545 484256387231640859 606606114674076342 478165896477837235 754185637190108058 648202802086489981 527082052229619230 610802146322407378 270141549628137182 457977494344582250 492706738776805061 589257565383886087 210120462679662401 77908236589214412 147344227012215921 263698476556342191 400526854889163342 943637630852400054 52155107315424253 821386057291776137 453846889631021944 253998195205068726 46446158003330399 344298905730065260 698196236757850954 989738771743455208 969429226487949966 212901100495182662 837293302098129108 970135684752205004 313527784836582328 515513381768599667 460435393752589115 245818365388035881 569190817975737516 504149205686712287 652858010463084032 727722405745936254 222129021551953888 528992632889617685 970521371321475613 254878545943959036 636932017475321479 383481479949170479 919600424697458178 716949560890381125 412438897745722686 234874065341692044 685166969986144109 682070813517014433 898455417517046186 635811516448771939 470726470999904360 740588204324602891 658062612111670293 6604592163703093 234530853459749007 170086854965462940 461944169134936095 625088953137703684 711292775484528489 229201528980333271 736328278503618312 394772231932879118 219031524130146052 891948291021545031 192495795097326182 927398034770648732 360609785968117839 328838726808367418 545874617072895592 254112475616477137 202658889852622440 352640461072968470 574858306212939576 751003002480365795 723373182300987053 536780560561352606 931456789370125168 285285346693971257 151283809800981643 680759274780714503 554306135626537467 91839626955848759 436012508452887597 454062551448867470 96163497915785074 777198830152393346 784524523098319699 350327400815972990 486730417509581089 722991260535077009 809588856459238281 214915741108876599 145264178226015945 806623610366206355 171620780990193331 753945023591198315 471316992116502717 354369927476083585 702701979803846399 704677300604819000 927784899257039478 899998143087481617 57631391366464547 284988578188639047 21144171408765974 798628604705290280 162558184552087154 660380414430121590 700829033096308843 858330725042422215 306438077592742340 982828873569338547 128676618139770189 10335342490756085 155016883753976427 453672833577404052 184763255941381754 435576644271641141 98705980407982769 139666794262048730 431950148570560703 772359758732195931 339901225924140416 915489976849157812 790607126415255020 172625624212959717 978085869785116806 535700052630009786 706492925577528316 832899291184117521 947400408502332515 782117389853821473 774172352273710973 99138414109296609 804455690741537223 750845843177196854 511905654499959878 305787397879484041 243521453064337351 912675485891495468 62930443113805016 272418324397014313 393041580449848430 200403145158714629 292461585906747139 55652057897431283 495679774077704565 795137530094749691 546220297991512374 168371887672099512 569734054850214463 786833377068567265 804882341235369805 830091251294822264 685284823861622069 46664330551650644 370504658815822998 829935478592693109 283765047484636869 202980067686556354 465210754275756006 845978339626670899 747064079659947684 321816205684418813 529036832966759147 676145849011548010 662953660247199266 805192529889982018 928829009829003989 357580852022881556 397841642289605813 710119120737959181 186570439272048009 901165069592381308 670898394805345575 790983555333584357 314385980878286207 805846393245001370 418963048110906625 433266303109231415 674406105251521643 938464876431976893 570085404901622479 110488534840737131 303075945212204300 167561208121308540 855246100875013254 350022960576452440 759736629679873125 216314847608577085 946726112791453881 887651591191878242 97038816562983863 124261706531602048 784337070376803169 779330461609513398 522144202943391522 934602278660857608 409302475610174458 629839781596827428 636195919986160636 159445762255241598 589268203630998696 451657752781857233 926819422706435880 538480140365731704 521325310093300128 425507094298037449 792452920243919192 615850003276304296 928641865305286305 740942799538268431 464098737942886096 325584035963707299 541998886777338528 130540824852836679 779691449768481805 866002907754232786 965791920746614102 131370327464695467 54244327500461347 622053585199502511 213519493654227262 235645674104836543 530098235317616089 222253022948125814 567798816851637182 749773861515698306 708225760657658392 75514662229575484 105787506489802609 917225840106514367 103575259240443077 509207696757624294 733741832231259700 782665939271361420 334732787654204779 88996383717315410 856366445161131685 435384635150961543 806697950363714904 503088110653945570 453628041781459468 547630514106219507 883883149187629701 453838715307289968 718918168456953554 815307839922892140 71021218557275844 564110249156404205 759521397107303243 979740224185611842 185001919016727132 199345050702969348 57177450974694400 429080341871707076 356190247365399004 985600892428231606 111163705080323045 404276302909708797 127020908898937234 924750535743112516 523798329912718014 87020166799921252 622975870062034887 745134532620216420 677683360395583609 155766941695450017 415959007457883100 669318025856479260 82352197411350215 357419158685234426 454821703447570112 796762271353965197 89764293580563466 324529684992826406 808323547930932315 99969861856189173 67586049207054364 618484650198460157 338731624594672543 436849234386667867 416919747348898556 157552420978151984 284145053523017778 592237812837369630 840551318276186503 999538768452475670 813077449795250432 547260301225314271 565027018747001891 20733867107794489 353696728708252691 844574396679770794 531264640397154232 14881092468242237 815076301983905463 54492513196228832 263063579020190190 932259553399925545 360036420726283230 51009866124026721 544788523894425306 205274776991284604 712242133367306982 48091849348801646 200828036783541568 404888709568517708 464473275724043486 482592904945800732 358906229863421123 887427546924445601 844674054908970487 787801253486372434 293304855682649784 188932023973675153 370061662630713634 178890987076483707 223278149391769231 673710497411112763 237923101941934542 114187249494336212 457254693767417552 865588362381800578 42384517476000820 943692417681669040 532996223312713181 715614043309794183 201074146760426355 270098038581503738 727882227683462014 760913825108032711 968272464634153079 105857366496079144 98161338710322031 373110290054672746 117663753256342113 281581954286860098 281050311152582712 283965166955155435 899310948444894581 930320380159514231 970590516875712004 625092595370798861 149125669711563619 110536006615371300 35301514910909280 218786160620859449 829666596531060213 271677698048233377 770070108064038045 754663182934334691 422140289463206628 356917905558660361 456542711578994102 730071993082654831 570249337427265252 350969454323496141 510048036746377066 31803510215093547 886425485022818148 532266022866912226 255499817289067510 885075340335543102 969909922221589999 343834542773199643 837281273692288797 810786372170463175 334900495827197879 739195572472549518 643113206879680245 977936812113665096 18917226601680671 11645117191817900 371302438373895837 442990333718510227 878660090712423781 91111306399278234 160667952901040395 940011380166684188 934122463653598358 862540495192327165 434014909279321880 884812241168527229 793349955246683956 850896254030027591 277953873531273177 548384570215841166 471606558669486513 547351177432729047 174454902229061552 336667538471007911 655031360402393780 229157221556745833 260993468205270176 831107580234395687 5494038530490864 207415334092113721 124071108820871924 67374412763681672 906785631633185162 453403909878476171 447898328627412033 378203104533148495 86856390926049247 783897268242062826 139247354482524453 420787006592499626 346585047514208058 601485559978768810 759424164437633302 254056656033975375 145894989802268287 887368241182679668 444222142654580073 769583091621183398 298072316017851773 139246025447583879 202457648349009126 963365543805051596 981205245938126340 148897428910575327 385257610615971292 379218673439992979 264708990992116545 416368835582189605 331733658103413271 277946619539801761 62668879560549368 254257509151442380 996657225178843848 735064326106133348 809202171232260698 224418546500659209 895080149539150142 726645758595313159 241221603949498726 246892749211290751 967221473159920159 529890882878083010 383609106944922409 575577369925393785 85635997986931626 728758363754166689 717290381741824443 386939097099479746 178124472939493721 693988487371185408 478412786303470061 268117420032534904 657289624541032918 955688238931441459 878817693568808803 767109482265854515 617793606320723071 152591660650135462 388899366164133482 60282785195600947 451270386425909789 370480017522312944 705509422122551811 854200308947110957 297561555614476351 69165659738096806 499601144407205782 281328438150284663 230833828381916334 77827674222617454 376872656555760769 159847828097761039 887306068537793493 327142001786676581 772163630381257143 789109399797216146 8699723281466292 779094242989703885 632928170514613035 182302583415660506 789299201053852493 979460197571852810 729873437056534690 480618008726640437 432649465106601381 336454062960303576 930822086028356834 307715437277670440 676022597829653589 330592139195992305 257987016990746313 142668532066945103 193825671127338587 112866352118141444 858058498216190790 769146736947888524 399189882064092064 910108404787975406 290111200629610389 483832839979241739 35083233095900412 354772515792952465 694031507529006961 329286646609257914 308101081504787963 554547282951361969 991062064086587150 666236672210151746 47580963878845993 551210395743955412 203153095339594891 784615347011762278 318511622350950700 547332013015786014 99184618767109905 479332160914296703 664204040664855363 699147582610697072 673723258519150039 676761013553673391 413541491135326630 885141286496935493 414916246641068740 163657976615915409 379221274500983567 718658448698970155 806846951961176923 821461728106875472 554990002158860400 532002418585597705 991428487002967078 841101825782356312 458447905364022143 53243550696901048 110315909893506695 338388730576777749 593924086561476695 539413654436135831 574509577912741269 817732590765135667 827964906743861852 888882440949763088 463645082112224432 515682142795841780 906886936952658061 70804677748927168 197535533859387375 500874980552330698 82951448617820172 994034563519682409 944733829351203976 804635146198501786 659453165158179854 168652203128930578 235010193994656839 727924486362093692 431863729025861086 351440695394893918 875775107855554142 620336470315913746 498142749572907457 294906177122802525 383270972523240169 996686544384994472 953022474522704628 740714014370878383 615199485149160095 362538554470509775 38426074933628040 852013865615024388 189769341785045815 69729668182185780 397753171100142875 965611961268969515 70080730411493670 957773030664511237 423767008153862734 711555977706812813 805144708698950361 845523349776213146 550511218567134550 70872987086566079 603927277386284594 518133660934917965 908024201357542163 216240687163056353 830560286882370400 969323062170186748 157327573421265040 233998973774536567 205266004722280452 954436881362125705 571639529858316932 145696741877793310 951632293786959797 804525147261876237 157238126984926374 139770064010275571 216720845781801840 755965019640278774 267638471553493278 405160953325357724 829785536067442561 353511908175615044 70155086123418033 808400041495755178 70206442763760539 261580675305816810 607093557491848481 61216473545223691 5700031316799570 306978956908766346 159696251805478099 267631182828586577 913071257486602521 443567458613021034 639272746151113252 567991872086923690 411748546659408593 913329915280560795 444684466817223173 972997738488159375 218166258318737563 848861428789988076 726880015655885863 115720474003016856 151827179032095879 310681643598879082 151569768315755238 225532401183562518 953099473724252553 287223282801791259 677627082591011313 646448798574626008 615165461600451999 291396385522110034 865351976198257330 883526829836517879 873212014157793591 539613778766456722 509260318379526189 741231393832238696 950957135068746867 637464602269693561 888206605099479415 522867116826736974 780496064791936801 545823692608793535 102949664540674344 900577253131326265 708517544195511736 120086495527401783 34402433876511664 347323299540874351 89310669138065184 371554761239508957 728322359512612469 143004590994843383 372465509134576851 889064901081367935 909149680901762638 571626637451311895 40588327311737402 852548016655702139 996577496392856069 178584076495494525 892431471340076946 733811621003045166 411025943981351167 3587355491976674 570874417719345712 897012606154810464 432240089429104692 450035878132673381 242937593104579034 938188828675208429 286473761792309017 673608065540774419 371195476463849862 236029312276188457 965889669864899281 892283570905715060 481837392383784414 784060442545980512 121377518120255912 444822809381926203 687043826401285290 520236437135208206 815940409957611362 821761651814426133 955490484291189095 987779482738255406 933336465468392365 771612354209348469 649195144233271305 409915853050002533 430121681504245385 901714780921873401 736000881809001001 382204728282889825 856730344081050834 132998787306498280 413263263334058030 502584348782978668 296255780130994274 296961781613027290 239808464215428808 749647183224949889 984618720108845924 320020524283712446 182028700654791534 592878079043709599 487989369231789359 938818995573036696 325557922443632595 116257354323385761 989700508146531939 995034102139678114 672429679675928571 880443575437506505 219059076281066371 661117446576883842 917283523051076886 761129296768255939 837708093223047998 351125581838105439 545261006295924935 932272495626964677 420695820652519560 995001445732817926 637009926014266265 160170592557252219 859181342044635609 367617925784339776 707718520847899961 937048646449221833 786536690162345785 449975828311653851 808258023337118592 590429911004601542 616398044587473956 211297951953476576 789694739755621612 191067508382535334 28209905357912313 652838933743531181 900502742641758332 747705659841264829 952285369066836773 860429388474080589 140597407631087839 45302943889632320 432594397705700866 434325936285000945 51147597284712877 921813780453941773 968349552012990391 421577922033298124 333316332789519151 196484543702382677 765197521347968798 681241406264469626 779001305637219126 293515287608096921 986134641108473878 716013211202632744 274242257178654676 471994234121967723 226902811815699148 819531693491236935 513093561197622792 991805705317912640 413212188458944556 67070954369043387 914891878426776406 806628201427723770 53292565046991391 489471776341557209 785976216185277728 539131976316238365 211106181478740167 179946168785886301 867430295433649087 273056226511160649 868412839369112206 971657804456282267 738861090627858106 481506062007947294 805869888466202987 340837996255838016 30659388368253279 118051135560699411 849528470928185199 750119686129918058 395627345944677494 73169383296797933 334276488709077225 869336029007130706 711997361131483925 76567277261096398 269941842314243782 690786646504598748 206943295418344274 973627607219149450 991290439624486561 129205044387460421 919991188963046509 687064446895150913 119521787051785943 583151558333664962 988784652294934009 200865138002497401 206970120823378693 62512859089490694 589113167690541333 186952351760676929 390547400627508672 870045992977385376 140191810220982654 963711589130088152 258186258406356875 869004967929749351 810261015108622635 184539731550993295 613037829545445244 487358987844961490 677259562104422901 685501451425897200 417625689784898491 461433265783731306 171434351003799333 213507412897694411 991899797146152367 503771215175306309 112267476100399607 200501863585973979 678159517752366502 205456555332906086 669745719112064609 176549119121159347 872296892148681957 407323254058490657 739407376166559364 504754380185633748 201534322442632529 865981703565321759 272414377138847069 314417756192688558 487042218522968007 935877953965769549 858341771689768032 840078901932122566 519294299128685663 402720556960804841 949601108446532025 963706389133302643 546637560164198914 750540569167763229 663883059455263520 511666503221419320 659548970196786167 654253458105667934 675377366217327831 670989755021067823 39135972152844562 725131932487257441 756321233361076923 428403429494352193 691457723910258030 937049614730505554 614105747465064971 125877361992593873 590577177020296586 805923870097308131 711888278157541528 633483415030983868 727506425848952563 114176283187950442 473736535397449126 64310492017681546 291276467740405802 709708794141263047 393206151672666294 217411029921689873 679990945619389604 446364259517871517 689106993948601607 315666552812065239 14115275508019710 133737412367047731 381522116191666687 70026563870011747 301998171769985179 157632838704397079 886410173046967674 427361706580379639 574097603076802320 277235460796951145 811641560154490641 887067109082985260 861393806263979604 245457129886622813 657747603938295977 862200638370726726 808332861008211087 957154384987338637 581221665848676363 407929749352922798 930830999307189888 192217957858707863 766336470964863459 345576825672704326 112216253701198119 290219524689036095 566540058746670251 506026739307008548 385815448426193923 216510927652879752 868875588041796654 893757879417070096 379427957184995606 716409382361534452 861978049223072907 25477776487166325 228117404955156378 150861792836647576 468134968917710677 817587144254641153 847774290500647043 727665824539266496 901408429006134030 69366683638424437 931068696753011985 143236527466361715 229448330709649185 531672299827691743 714874696837712075 974317919475433297 791890777667621839 946590499398354577 152638565812851859 396832237138350569 652614159385590238 742502689224563185 56705566880643325 115107443842203959 571440344124130067 571585137348211233 555501361096463165 920851459451444220 774597976556489216 389747363135552531 870150366806320800 50009827550616087 501041925117370450 1573953045169305 152987913050573051 123467183607224500 814215311788165978 362012951057730863 86832860116596980 68878632410941051 289542711192241568 107971470227395029 779259032655629628 647468058403083234 399457787751766195 703654448352012912 445050786512869410 447173264745618541 597717766056872693 97405793279259206 235113312357054128 283571129456742264 702445814269396331 120726930930671846 197074591605909334 969481280034155163 972198926333082624 97231716240101539 959992050825788970 370623803071133263 139774663429164196 476734698984585805 122843266188792175 61395951316556665 294099744721275115 605349719185541521 230958808068063556 382939364819835868 613037131182829709 948979782305454123 526114426653659724 433311621698079134 873878417377451540 465541124597949339 78849991191303574 250592225549240002 728890842431692484 584087834285127462 683421955740150192 481641145225591065 893339364406874457 644859640748039403 74565224381456178 810669665432761131 433565782638102655 77369980164632739 176451491891064979 285597155166753379 498424261399192821 592670133668526155 47767950042855025 907187705765896965 191637760608943568 251566126755370197 448991946387921766 593040475094009380 519203567362450690 30972927123887674 373128819161428739 74605057510111394 386289888737036190 896361367094829479 817855783068709532 134678647223082761 135830443650870767 108300277507174305 967112058254470089 118681464749434580 669855511851326956 896763130919410798 447541028221043206 51433471617521256 534811828811533262 767340663374737475 798117663714861889 357471129979808146 796927518744803600 297409575511633755 296042873012711273 413617253714656585 851934663950356632 829079873577592500 626747968174942981 926114566449970981 492465618005179761 667468797948094891 67934437969591591 11695869980435443 613969101529650015 324688600255354509 82126716302431393 486763864127784057 307445239352637358 711166261084255565 810423711348447372 401800373622544031 448374897063012181 814058211838366847 40402026953948761 925869637617532386 449470654369205064 632599062586244813 154956279064043728 223218160063566445 39419615232765930 633423284954422035 420442088816313586 43344899580327225 918263986284940071 619979371188701487 963158123213632555 296855749229327967 525852728860936805 392141584365130086 65345322104920175 854342464158297947 296254406110464067 851808122175925029 27844727141697655 961547238246807571 19669179671542950 447581599688750680 544837726396501657 359920470727277341 726457691702910569 999698858240844159 514314926978873462 715357893477695428 31928050850798558 338285672561472252 999914492606007278 218306136819420704 301286491709720049 539741540195627712 616165880636832742 470079565790334544 126622309822896057 219090427523612634 860814086994761727 872009326839310086 791842238905701215 355161655107034247 518220033803268496 857639288772183117 745570183084842480 271892007008122965 377422265256156586 585725178941775513 788762527860212066 62906145949385104 933552716010592150 980365850327273693 773414951623296336 41849552372943067 102731324385186626 855578803693099438 503916216689567394 424259699531077431 698670495220470534 745634046458030987 670838356856505942 106094268226584691 987079806356737955 411329099117455485 879407871954605240 28855769430248397 472265162574599119 228097447625389286 12459669578697977 777120929034145239 48345797966800633 431868994943483231 741200259425139563 789313749441080335 695820354813311502 307757037215208958 897145540358101471 167203045565295714 215472569687325061 999163665926571572 319218963808295558 807911965955761046 336990383464203949 725026655429488384 910085544487225968 938784357792754548 522349033369497296 235608193319199585 450361514459206998 932099791188927434 386945467470948942 478652886823004745 729502135664340091 340405766686576226 117891525334881288 340998942342322484 801286893997426837 564129355438689700 833525575711540110 146855794636613784 761358470420145473 769017126821831435 92825278652921402 430130631695424492 571894423493780041 257150607187328417 422909504659773574 821594978187688392 865856859730332006 678716307672327346 295594542640803402 77437504762642966 471424931073991110 604513301292331129 848581455503882311 950912315760947837 152685161126797889 805520416643814249 934947577088618465 711431750004891586 152145142216197021 478752255485524683 764373655791714005 349983495646934238 250093682251758500 969399358756464543 773379266780062336 717877981959153975 637898701721995301 584204601507621316 882422297819127809 4783278113718215 374098835780556493 341791287575260474 510313129737811587 199147692128521620 780111721640086523 776721263175302685 436103244006222307 792824114304348603 970691606098577551 84024205406452163 737868140833898039 771650390986794023 216270060041307237 206497058720652349 24448740663366128 536601938845618389 159599270105253686 482940677335925419 51162500688582570 708265145207005628 284743561031273547 385540535557956858 908895305758330362 647612102031978811 306593783632997511 636028188096076084 646172116631515988 507672250671703857 918742869271795775 225744100124269200 305159961967619827 890017350510073386 178683964082090655 81908630603684288 29386183559849841 311938387714816356 404844717432573240 738415100965600623 646753622201113277 868060658645610178 161347723742045785 716966966188461140 660921683828006250 53754155934291808 390214886385866428 856269290768303910 655932657290516418 765980858083704778 749880260850956536 421232731841950630 453144109302705387 659364069756027521 384461724424349903 909900790060865790 340168451831528227 160547523448619883 916329433968810631 728647345862920675 86033263831664478 812115668911183456 444539268007603063 427591692488813839 975997806934817835 172561313737388239 280802867539633387 259429292537997493 391930869912102537 535668127178090232 897694672956070051 727372147245093005 789187171181315190 131324402616189364 381333701488271061 632705339755573923 331661836954469364 873907349653010426 682786619843135537 47315288392823489 362279339051525875 394299093449120400 565514941074550066 716917507737502347 117231216107760495 523226644243217021 922046422832859943 439174515726279768 702135172927765373 384732833047407852 36857001405235887 193391542857788509 147385965581285362 814573459329571288 400729509248262662 396585880060569683 67340827758769145 862956375945012243 131186712460674863 253059576697313366 405072401021785055 451438681312944817 723700577703983534 902632890178108951 46434245349169039 528093374664675445 448694517229751028 900043790225822440 687667027990837939 316984090850957539 995725434187187460 257153809383356701 280395317467871430 743414898606523406 761835302523684196 620880089849402571 520423346221953843 25931819974854382 702489586947642790 793137396163184994 535565551115671664 998303974059768815 261654361431567611 917256204371177583 670620746546958598 393328325063736722 652864422545662880 124212276886598663 552692953369530318 62330785166781713 260732200834982480 452848582975215788 187286311557720033 831112302300044366 82518449145712666 893000549995831477 40445297457623690 538658611434878793 951286657393688419 703888443361108002 772540736126948142 237516191816426346 754046220873632970 353382315608429733 76900464466049927 799913563437028898 185442093659732035 27857951595039390 189045293551494378 28722887071265739 73949404019391219 158717376382130491 24350544612964275 696953961439867082 710365464498915492 892137226576489413 801462681021400984 154787489756003161 92266031940715729 444258617149466306 299796295267379596 657827522585502834 347451548287559323 103802968450559242 78879434832497470 355178134592132571 353119668974274364 202736650221797223 219850257646736793 66716470194161706 910029522631522632 737423436179836649 336893613451636949 193180838229855120 350746455674451703 479673245519747716 955601188135530747 277232331360271143 423676056900609470 889547958077105276 306840254387427733 993290130154893140 214005841648319283 989120783629401691 18809203099811246 416602217945713474 56060417912483863 182246821316548732 493323843630246458 367688653352714244 411996792366831578 566219667914321159 415923015608417657 629173721583611170 812728847022870686 110114952555493146 223936203432080044 187745769386450809 700836041680748899 730189557363040807 843326835793710686 310598659739386975 661510873739920838 482818645492586662 231520243356445553 397032860630793216 330343213762809215 511780772256858470 175587681467263670 932786750992717876 413664478842579491 536499526230413272 782902991978369199 937798895757844003 255523560174695571 271156939282087941 905170162016600338 204554936406268979 680664996398159521 612924783424917277 410892998766741707 150910699234471233 140341623187708958 672670029983235432 556602360705170827 811569456509185486 980996782715326647 773827328163284192 812754179247721751 741734075642138534 439066332043860875 763870059100297958 510639036111944605 805005405924759143 279199217884983461 184710211994594957 243218121885433980 934173994989670926 637339622646929230 292316499042420091 548681763412033665 485826883910296556 142171475162512230 81210247230038965 437673357530218007 499903801817256253 368924178140159622 510286277437611634 753153668199624254 667610597092395252 482933986358534695 806362816405239639 567885595334470523 993953067561272429 616984569889472995 255470759081636423 281025400783701382 839229609820921923 154965756927581161 298086066624149083 578818891556730281 127462695987977269 402594822046289920 589008169944697956 707898244524378189 303931740066668726 960790832748379867 483585456660371029 232390349933903454 387845883335203186 59152171819296285 710078588577873222 564981477922577495 336897853395221052 645822175295549490 339184945233713516 823066764078316790 69919133428164316 546806229244986025 30261311301737112 453911635866756328 266477413084130766 507529143461107242 929715908805997806 358465743835194260 962617611811814727 329905280754764433 640859524964178313 159959733835809024 929855590279173464 259234857707308377 462548724261437538 857349385322577256 898299349379022713 190880509662402267 804163134273889937 113515493220683193 234825586099781998 648482981990136699 284493669129085967 298070016118934789 655352427827219480 733855061489883529 681322968519602054 407729706425168001 844080005847221403 602653885052187318 415550920643467823 44223226120335543 556494551443494147 572792394657830564 167455815758389673 707202172768930901 259021317205359867 932469892513159495 165197223002211998 938121261798593350 86785855070992535 649650981245163501 199071838037133132 776155684900109812 444937573548173312 581504037149796932 975252338819954953 176414551897107509 798334678602807283 980205554058048121 702698482432851094 515245092888554905 175920759855736151 491056525028214644 424633069920881325 591875464703451489 385384001659177546 49838582975660410 444781202582795037 334271720503232159 557424204459341092 319366599614320750 870818520450053846 431212311724834349 106522027142311484 935053580381702976 966316537678816825 149166749680056683 427024182938591661 503206588743869298 719189158172724220 742041274749504333 631488531212080528 113126098273949741 267751582310570823 603097519371701266 49041737368666239 629475328833161095 262200480056416312 268175016979608118 715662160927646256 950536014540058930 250926762906326257 515860363985885850 750670858621892118 263164564625935625 792689500683844838 197791502184068717 130221621686488754 344237206758770846 760163767227672168 851509277877701713 829371090087157354 807046591731560042 989958914166164254 439413337333999274 787348410899942814 153802781614257600 242239526427070541 661878822996823777 189366049134280269 162490584345154695 270982840086392661 182523933898216713 215770293993363896 415626424326000590 948526881722052644 27579394431264088 417162626924244423 551194335226226744 5167093900166874 947028822419103332 865973926682986577 417422870531524748 826037686308138832 518034876601378789 140509577336743281 988158570342825411 475378765325518055 947081738841545587 902937039914951528 145216294222247 145640689213234334 120192066644722118 203466091753609833 778909926579481010 908726808097305706 789975836101478737 842907797927486495 70248602340975592 837393776793887995 334098266876977774 647398356624933692 386894243696209867 25892339114512666 456133248685946039 621161209998869521 307476701034721778 373461186131682716 504237368612924658 17046447368108224 899594322119665402 987944513010220404 412522748293116862 18624650182981011 376556082396347994 43975711394511688 475698637112469358 371973697840020457 484107057904895635 180536835512637227 584327849795561281 625912400286862726 421018644795346116 405846720081718678 698342936798384030 440721724033865011 954581616550147618 131037074407808989 696467462860216799 619943211096104278 926450202739421507 220193728538544924 828688823333651120 476877465799045430 402705982137666556 703941086022704870 90676645242822961 111156426343762913 3630483212112446 591498670835384349 858617603122734070 164064148579125151 706263073271611241 441957486938463258 690886006533161217 904807375480875598 275642631142018842 174780268530010606 121432933421029542 381825924516501711 463527346197874736 216187488680459041 561239339385951334 38506878086419796 68850983697057091 475913211697750782 112855058714266149 186990359300575096 354792448045093758 46476807893872339 520556390066360330 449515989370923044 832312101294295122 596089215140405361 628716115305413998 15255850825873207 899292475906792853 548283668552853408 896860139503060348 991629255385521130 339967141963332142 646140874775100365 82300737949280249 729632942925124792 622387993594899643 458697481556020780 499816753020871989 658650664540626364 758804063271151302 386476320007191503 429251145085947082 623079333811526402 155704917254786745 44508660153111877 295530149438617473 704404202285540023 136099970626409502 644263413130013885 339408293308621478 293796524319210435 66831838616846307 369446774755239727 799697976546054318 373458080415570808 374675335550034184 744673780016391137 775734072559722286 327921119655225147 717160518874480861 230672380512166877 192472720681166773 32679494906933853 573793016045190449 333776877588562544 439141741596217381 115927005783111586 606444103452576043 471404073920681645 133927158542066434 729244805229305808 330364814266652188 667208544956768673 501698029356683525 187774778466189569 106793565265148767 90141115049338774 175677177404280532 297033557566536140 499794898130041285 179852284100624729 158421949809890449 737027677933106469 845347159124865492 640465459201464918 93168692584521005 448965810926067493 745657987755315709 969033877203313173 650522016682244268 99525421678416382 609500793340428677 351572754031179734 61328016994044141 383584271671829922 482241702338972578 110476056084629328 977862602028199019 495784096515319175 973143470408169330 426921464921816385 199641733421490049 37117309576478343 365698430460949367 186822315276818819 186816130535019244 904518686118597687 810866495344331955 302699606783451199 756013101832350550 278039460906964194 809284793547969761 707942458673276435 466111691483593316 840388064059552397 582745283340349306 628459064011062691 464783143641263417 604207201005907438 15001119763517215 529895507032282760 992164438394214417 98833965125145908 605824721454252465 647295363725815870 971994765084934970 390363645994784725 636700660063872687 468641670924968539 157429213477965911 455422282885648276 547533085658343021 952467821446891548 991246634668521348 153486495361513274 214366577261736362 513031245290852050 432746728463615505 629692380375276460 502287079462460766 683960179523625225 199829510491392014 13766051755876546 375831133735615755 241117237822121730 676986902184419920 434959850962602621 863642810024398543 239982878538672974 197196413514547385 938232309260266973 529852903609892395 585358003954882398 965044928175248076 481488606201071204 986531411701625226 362367665181867558 302795647851888829 539475605648942738 203335126170549225 552440344719107817 511575179376378165 80688243403975772 704268343982638828 232101774299415768 669040137109651541 648327796198202666 806647420028660342 904856190892410361 653703632849211805 629466848291983424 156127571984456366 700191884888199956 545764127266285872 782940652436493472 411417095687394219 947401921274668468 752237722753034485 124944906093614302 127984993637760822 437727390941099116 229999625210257338 640394527616035376 991783056638044592 370741728357903038 502478636369157203 699378130628357643 404272437464180054 442670123270342791 372837750558178726 792756901565856537 978610552819188570 502655901120198383 811223149852340553 233589741692361709 916545488410904814 341207876416798566 926163269003444381 666439922143266350 545098168955779937 862500339153609419 703762952410086227 520314673687694089 943128389057718637 392848069870287101 759562515246668505 998547914561933306 990194729008473407 476568280557673852 271293188030568225 683998446161475191 875113114253211618 775072623817911243 226524537927137940 496988931554777947 353997845491556869 779181553219529599 926759826493846146 759562659328558238 444052182656632383 496821171384979298 644598902365826149 492159229933380238 397483137230575092 306220532124194861 254068398489693557 243365766579832731 207180753056843303 565665233731659652 803724036907682536 506310767274532710 670480285955901748 834438643031534964 183718669203698296 624380387626877351 277361248581874259 129290996757178911 615331951299623635 744717687720473721 574497035496432681 677206745294970032 460481469553028483 704730571666884146 97205277979302447 529720770885905440 160065091383817759 993672927996564313 91467143324121447 512846334815840323 764581051832704354 247323029804302977 355437195066783464 914220184149421638 260330445948849525 276552734711397941 170525553767826077 591928364579813035 634591786870754611 839568748022724478 334853174563081142 620951686112663902 482684552715362825 98351737920592558 769154664163864166 23688865746284031 852775689688194296 754489741607882693 156706386951919391 129968452796355471 738597555314368962 94711199187606375 628534953173203229 481208093986047447 507065244747358078 138689048271316578 555612431546856544 359053762237994812 609753042255953352 518190335458102291 788301341655835887 956683221394814260 926985060168311173 2720337315187817 861067934267633380 653878599055335091 403373115576254503 938465732877133761 812208550651779664 178956341648758068 357142145923505646 19977036546260091 733626302676431823 595847544182150889 263991330127110226 150702478696125314 416030361678523894 993579347980029471 111663840980182810 885820105261832281 631962197133046565 53434288655148403 336123794755589116 980265115695705402 942937565821315519 725118636775240270 232720457770358193 442134795537719808 153715210508416169 89304756352680373 874858284202821442 926899069016595064 1178739407579366 386713755393770771 861490674744290004 167958426540457422 523692712106580135 675463203568489116 934089641023738262 11726800459154457 417439752137421436 73630341414376934 623674096540894932 917505530040524763 436293453267898455 144249985591236395 181329088972557400 751115886257847260 336988365330058471 870399084335193606 526940563191577661 97058733941136521 462079402706129232 670417669967615902 149488432827867549 803432685115365 997897370161099137 659696195359577641 371677219492337268 100517998815959739 480205247204720562 949525335995824630 392345282501526198 60846767009308673 848534939662900372 658860194286586359 842946794208889137 163760554630583180 611768118514735546 579049075018445977 837492806425149175 854105501187521106 719710013528985647 379035716154844664 199310508636308834 92200535489490487 392241344346809361 883455444555374542 778228525763066227 277309412539348322 481062306251205571 713346643329220692 668049337756185744 512910278762634448 879452876905473654 854155394357832909 266028012776970637 82089055738919091 79532383831672898 38161473065175217 546315459745204733 937265330050172030 772905653063018840 925585299353109898 461787445844169990 309332587127420095 539214613284896477 308132222417001626 174504037977510988 796207124203660555 65404105175541028 875568508928068632 168064230830204330 517856976965426501 401345449388008409 375628979485424358 378325621812330387 518715837994830749 753507945897178038 132654927616974412 39800439271597035 35445916779490346 985785676139431198 221374974292318371 866142383225179390 498129912884339537 671914080221072770 74905345272974930 213667639710042296 880171455077652307 988208919367641135 653247688857212503 64925069135549538 585896164085748006 413952540299462755 28838799854856335 297163678697568382 401754150001758520 616335565533472959 492843380353926310 768436535110815123 346950536921420689 279785912711088352 552349535855699941 118399469722531303 168623761815283942 464972113016279525 664527844054381188 257850823500067665 836330465339853265 242774741620286089 700167187208108033 77636184882088948 223297461415059635 84208797565608553 170811328232711043 60001061006579022 491863351733946998 317363296005414864 246806407801211999 862355729309372737 692594550587843398 568540481514654837 132233533237432563 963010307608870144 5123026318916792 500249073685899186 100773936193673487 176202277270837091 322496134630327782 822530357038849 887736523938535023 532921985653171132 169903694224654797 542756401847157664 25479091161707624 444136871546144072 188680220543272773 978069467676238646 612882559150894295 144621177525903704 877503563132891198 533415844203764870 852660680346852442 457716104926418572 590920175784533831 725092373112773913 880582671128696065 433791009558594107 453207993435819621 807303397072179857 690789723088334414 466551094572939786 932569454305271016 266507387155573548 766363855277524654 297686865865721577 727801339489927820 623297600656567235 619131132435282832 655735149801523836 212648011869442112 525882173147198689 651286700676968379 335337437419984834 951547870505422908 839636622930656558 668398470360537713 629189511923877169 968401418334103569 564201752563109844 212992437693186876 185833473958941115 139355810494836447 715167635054032688 999766776183146935 200075470438389343 132577925921808684 948996394994148158 360332220096886730 510118254414995957 571386009383333344 524812430827923998 168800058696573530 686135569721525098 198650715562995813 493716258897113235 337988716777223815 404641650383406192 905117967963140096 157304488544268384 296759927394257077 327461245795053551 911617148071311399 319991972324598882 879516747678105032 613731537941203606 335995738166287390 559463935085328753 124723586397943817 81394660397561064 142355792295119314 901301686392990707 348470511066355801 717021157831661725 522972620624595573 78659708885800519 234894699971576661 808089028506838228 601658465549743817 193426539568945983 428036791249240082 395836399565353939 154106007352880396 765791852149344886 184489476901023425 591936263021356330 627144499693540638 309604867777258258 623909746996478719 666161217670298911 866950334368395448 122340412978922657 99874518542568821 294106820225722792 64955638963051052 873582473811523501 740307961460345713 556468019334792584 579046972764137802 554802516175794544 948748675070979451 39365866920462385 715900002232943073 140693184118819128 17265507617212051 196495221847243508 664009476970486772 309503465324323289 885148687536880777 452280802990067801 244277532772193995 939992632130926030 579242183216750997 53751609655080775 480869099086393189 430206213482548420 238603477269322281 516031490303081347 254318791718013263 705389571222484553 762624088646204873 934518836391816852 794496478648598414 473101528157489726 159415856934315240 301355930536988052 574489349360739773 12680150392970049 211204780170685833 895495507468286494 478316170068829635 103959012729818196 649561185979083704 483279926391055131 355303394927699855 336172907379229536 185209918116058628 129651776641757269 975570316954493925 605672754901029065 148072084108981374 758446709585275995 699500647862888959 870758779502694994 63074472452310297 548043436804888048 873066908184630789 975665568855721868 612621408566807967 261313215489686994 426981214622257219 917855784419425325 989557167257627377 205234172480395109 4846042505702347 182804664549281563 307701215505545761 873190696378628115 499022811791725058 734915491134896284 857711292056213907 156529769913132943 968549536991726712 382855833418079190 283931991420768257 465113108222877880 510814150822388745 171928811424781040 193756748227709448 483933967587486125 168372766019648370 6747888068437633 119348665603089626 294416404213095533 447791619864735823 220076274176436865 203130183249772930 648020918777774752 436377655489517994 672339300438558543 276363034481550863 434082840758699519 284833248023370931 376827700915050536 625024379145367355 814737800534610047 988792685019314266 232760183657627595 694705302035600463 21631635691081866 645600598754560607 576823586055419738 900551227245807059 590424096019137570 689224525189389022 352829352497785960 624386031574746993 209370945760833820 436118370567659645 764609014427972805 520498629888439865 251120049583232586 782072163640408516 955465546701478981 506434232969687290 332709889040483042 515327475564046981 974858183948365527 507257566137169383 992412650129225121 977399409270225122 904714903894108137 907204423152265922 133441689850074436 186457782458878929 121313937775515335 793747907321179336 646445755057768346 903338314866525997 236989146668840192 823540689574449318 557646444145873598 936244344833787859 597600372014621180 273196615640693252 869983181552811069 801409432958171055 217506709635552124 155225175318377423 329267767323775722 939094315326798001 842852260286060152 580676004348552511 941287392040789151 68107688513987223 340846271948541463 984347417758877826 224098449624964691 144187693061720256 734935461297533912 772644588553247482 89191627408345163 205656525922804653 250297229618856981 219047014368339578 44674328206036874 80950871497581353 15640582157161615 964995539425154861 373135539863987222 600613737515595106 873727086071046696 873576255503633693 811632825406500488 478908288099153726 187654953670507016 886348553953096961 304411563164298932 232117410293352186 385090234650178748 124337570427592757 951968698024414355 364972082255730354 706084342675204732 182534134529882173 431815448108489986 441678368683520377 138495794210169826 799807573762668253 726137572051586207 508869354325869613 797968405159608139 37811406636143854 12949104852544987 627113619859392877 994205608873841767 23402223459557862 663589115923110012 149989388613504959 473634483380395720 259713639519081733 286418112868764269 603710944523523781 447545281987767338 960377411677242802 809754497891632146 983146339564814951 68741716618152096 687673930005967082 776210357323034322 256719499447661200 618567900747375579 555080625536488753 952267746590630880 788351506938307889 38376444993292310 71774793507476958 604261612510378357 5628039870411508 794056870285456900 730284671132055442 797287962556262662 919956230345030054 824212772949293464 414936598074948486 388105240437498517 457514544559499774 120225979732252604 364987201408482090 370943202604825795 747263900274408767 990891047733402719 252422319005768050 425990953823981271 571051862481890863 693940521280587996 853232316204705445 610520132250740737 488978874712120919 301880237046937964 495699575657232107 89344825487051207 57631505735337291 352501536785933540 846464340989497151 654608355129919444 758102162926044006 362468054260240720 853555579329503029 709658903297908378 306199384517860659 392294518916784323 917027813960033008 469676909171985326 664884483207058748 539590747263511453 803018643958394379 135295622906355097 147374517391689659 573282806501038017 738295272111072760 86924704614977047 754520354640831247 290181608488043715 674474106946052169 257669767694889362 257039109292641967 288958348107952090 562157386291092391 471152121131375973 94247415780977831 12345863827568905 764754901281091692 209226487800873773 991436240396837706 378545613783702431 769707682434588991 438037132139701365 208482225304776298 814122852018176714 67195169816777231 582152803344548065 242873794340499167 717556465185205634 888031628600188519 862469483496497935 85957221414826903 276496585937392423 380606764330898686 94965988811113083 370512736980484612 515945149660593329 939755792804765455 341937692849186217 525442574582857548 508525653403635117 263288570269894716 111856314714795292 142545087825345018 16622896026338295 592485612153940129 737603914561901138 174875998632730883 155338176511908901 371980405746988903 560296204321514902 27287941788916764 427458968022456874 614606253216302830 762124394361650997 8329541668549584 337227371930364497 876294981995569056 232591955539644465 968787325491020329 381007648414083190 855807887647322114 888617887856681053 890996984567198752 759717185521461670 259928179622610858 309690059701592963 637551357372394000 134457268149766495 853646397645248442 265739692402417433 984244047826014478 814481218128704085 734466443568725909 426390950421631361 440296366677785373 49501135083220919 725830700549841309 326606370365977033 853130587148182609 407427098013080741 389644850623176087 865058917589419738 568843568679369206 339326934425313950 310994395375342152 400639210929386091 541147082175945897 711778247627376309 674762108896190720 269278572881187421 742601907807399908 5773989464689136 491260600333063164 647552565802354616 174349100360889051 523378844696214392 672044867071689974 142829046232367559 667149717115862397 486381482632661233 203895467687094251 481755133660255256 955887489080633996 835260544830398137 733527167150224442 614099681008781942 438728955266858401 777393572216432198 725602104546377675 152528988952671506 666971050357114524 722157492344155932 190757463654261155 112170622022208398 654795355225507413 470885529127050598 795736044937313750 450422882195728007 604935682492330755 451459103803685830 950746695224019874 706438233130815288 791070244599534742 633270948602246766 127517526314243271 95407157217521248 800209316779590684 374138036997338766 172404586157897436 590024526413745337 419077058766364387 922191627101980787 766132710598861320 880275595014954319 677318339774106993 49812880882312158 943334152527239618 953869618785888298 317368269080962221 847481130353680398 392122834552998293 143471386505758240 446011205065160572 698864655936240585 67063879303221835 452912604696765751 655053286332504971 752980484873809896 318855135024371397 241900180139818238 602946448703894734 350088455112488315 620338201766360493 876619572962509156 480928455285818472 614567060696094546 99308670786002562 59702020524874106 512140312440161317 791787091437633545 567034531912587696 748851431164861972 252492818975719386 16969333619589454 674332904674197027 695443870801147817 909010180036912198 828373702050404898 72374300799197657 888609446357933341 959789891690199214 89143609054721326 624895202928374444 571134531662662524 430229636533122998 962211773383344639 652436728355250863 20800149879891144 659474801821714007 351278367515341557 163791591356226885 127075432330481489 544051171864291754 153492685352122170 765054900231808376 916249964657374852 234892186116895591 511405018475399996 613195250392014042 760003205778851230 576830257801945408 33662370803609295 40829659636972736 636124691402251576 790228483954743040 638709262038270421 936405010477817285 102301770779074328 819947391934595978 771625437105236169 971122338137024687 897067435223658365 285914157280245414 490663059143114884 343754264920382358 416948597414585527 696281128850156403 65943093193349673 592108181976841610 905892901533119692 535000552537051567 79691667734416805 784534334363503275 381494634073654813 890678109650365976 437083627541834942 969465029376172518 423827654974915027 216036772046478778 170745392651627630 716178202983199241 777717501210890510 164265030491390984 370382650963893872 184157310621088984 511242625188649236 218606914618776217 171673436309487007 471674524709041777 439079230989686855 20751926089998572 856982769307333457 207086274628137096 196954792404181881 236360472822497479 755777187535140953 447665042555842079 277615597267238538 511675960277001874 399664247298506631 558666097746944893 366887634422019523 653946863566423691 847766122979089634 581253088864907028 870285788881765600 239868794980582065 869855126088857749 362706989939999286 839825310308973881 695488432685890280 499967375904071580 170477714525951967 299733768017582845 715054179807741223 825120274187069574 371168110831237575 217037856775360513 228820071043961543 518503050163578987 694778005204699728 489759784085701220 393268188934323921 953849441645783518 728105245577830931 492800185283809168 290032856695219986 473474323068717448 435586146927918775 897212305626332904 396363086572402522 264796071073601049 298250761568630270 869532529481175786 254200634268212323 241491922236169965 949189403690772419 183842421581234908 374158408025387961 719348612843123809 220772987413998447 988697215808153780 508239754167893482 922061190169215752 344427060461825939 166991602698720273 803839590602304047 97997562847658507 423407140832628492 780300769034308259 603826516268891648 895132616449531838 286582524567195139 709530764656163608 501137196012112926 774681262409438120 614644851328515064 46704391378694093 215600317471759168 194024744457723864 348942848223570636 692182566932988051 399620158019673667 315403943123192290 371531634807323676 333410441703606480 88872166218534776 352283576892574688 512900610627695603 932886451408872561 637564592710976839 41674524091455696 167952190009238702 784480948106025986 31225635472448521 509619356880343471 635454765045227055 307839249734912183 397851716766688720 978404645158220875 238194135356772602 271598533080876031 190053235489879849 336626696239303278 822286490715907684 870715438179242465 159554407516284153 375534035008839878 177794124950066404 15437913441661756 26150048087713847 431780779740217209 340198753414625017 772551212238086884 561872284740470494 733844228012559812 831494911597934862 405967548413492328 226220716074286142 223919679411448650 401311390923707367 36641461785278001 26144189277497278 318375347335441065 861256340280414365 707095673802800268 219393571448466571 226011824128119525 300373827909008241 563780999309291769 830594177016671516 501354561600665393 328399108703336394 886120852138806471 656843338493305395 577676710138966284 908179138074615862 573882479027680269 238781832774302456 385705620340505888 208422912368266742 593081005696137755 283817002579271517 7623427741356846 290341525397896321 188533651807471323 982435836827342485 521012596932275197 639670002445738015 587475847706415357 135654123875776553 162525063514447140 213738694097498819 968321469810160471 659669698253457707 275950866643630652 270583738361992561 854746378068127505 382706250934539599 22903943642642226 549161600216684930 293498942006803 463911274440551077 846607657047086334 884031131964238314 823349043216913523 228555080105298680 714649560163589062 646094980609479523 292572140208836156 830156128354171695 629260188650152066 264943092405918659 757686982116162524 923675593301495875 412857166948488080 661968787418377451 518408124065462767 895803151799233526 800916237444401012 535128247812451136 975413350951205067 789239835929352990 474568597934324609 696040068643348304 362171837270604749 59590776986126424 205423115962157437 507991426152019372 997571675253101441 196834274424653144 105639061109370595 30977224692688926 897942157895629789 729771391838712478 392622822959919762 615807204043661353 631737273962781981 799408958200560766 126020831360727568 698576706041981697 250209433590529966 786098148058707005 756131979457424813 124377863151318355 622136155459851429 525054964909081644 658904498275623814 74908708229306870 243558929667373509 784660738498160576 137152509547400718 939517633645708208 68168540252378404 116789231674922291 879632946020009806 832322718347603951 547735736739602335 515519123671814933 469260390944379192 319704918753098311 746469451704839120 215466332016479857 583270805160531609 796962547960024800 345755260007466511 78250258299454542 587255325267088831 601105796372495639 368343843655342844 832533571941639445 276257201405026870 792589759476075151 309530901006670965 415893614927577321 287409549320772179 964394100873625119 442786349138910635 946195759252483528 946585710405170330 323190538211394329 676310877298008462 96601010188583683 645421981069967434 508943813388994047 398814121439156244 357626445447164014 750176813636219484 229536395825443541 950914319210575719 227190518936530022 229575149218980337 260697659903464648 677911422335666701 580892277775429801 860584178197558771 88067529302377253 318074605294143750 897620973938635898 80477343804868551 361364842036203110 416224736630744123 378046376885477538 431703782175841109 96701273231839614 617468966344639321 527627911042518379 931207743346902785 316067190038489242 593802739460363129 959205213623795519 954746577786684752 439595494939497707 176453464914817744 525996031648712985 268517035699193896 114932762706873857 467756786239705993 90162533732804778 591522360547502201 505218410759422157 496279820920924896 771697021452309348 385478437519643207 168710054419125534 998619235698169579 306841240962743821 745311393365100400 293693869100735512 718090876735524836 225854931409084080 478332017130433919 900591197210944295 372807475154663112 707522547647074993 993666854429272946 129447301235977171 760285953873426893 338217566093177339 76349603633176905 41674669347053719 805118527839034486 160275120394274642 442521743361434160 557701630115474927 419756415359460502 613980555782391309 692235735180486097 946866697168864336 113705836652657505 247850498505348368 456979217630902406 845117317032506077 347397787170043841 339252935431776530 619794275040266798 769312892271044051 511375363574285260 994507961419121262 644932338970593261 36892851595604900 656939172407541075 691826851222565500 645893425030183239 805206422249175801 436813613080533296 65761788930972356 182229240904363190 619885051044389936 227835080366261101 960980669976574980 327348845443867242 938787784995704334 30084657316229008 973994410658253662 768283607944069707 30428280111125760 764662984412365404 227319892971425830 495520277085878906 192345950199224754 135490811092918226 233708004562183543 219993193275033775 731488579495693568 508323460842772526 421851930288130647 589662085964072945 582370440945410787 13680591270550152 290796277648487901 687895695745168968 5878314230214356 516346511659740723 475610919873096870 357136160461724700 820344165656912124 388800971014823382 775225757762564717 135112500545017004 109233586369117654 341458323740680468 895826181551575593 83313745406224966 596592300425527452 204168462426151287 295089056522226582 22735127266610156 889396727065027840 792235728480335243 265600971449906748 666421578810862081 236062215272622263 293870414604215081 458279739497530763 806781291110832546 865098403786235847 740971816225321001 534977483697840374 765591162369394810 170379872252130827 567975296182286451 818130845374943190 679256730942074042 493962303273975016 408846146169596715 767728565433924195 626123660191485284 422648594617787636 141533119822326280 653091312839659064 703008040198597764 486395957092759527 753728322737634892 587910730697641203 417540380554053715 270867168316224759 653726910428423990 885441635045022000 553803523829567861 156909301403378260 667689337358500040 63525073689457067 398651362211810718 847697479091252103 245224487942417161 540564143352998265 641994283396796376 849538373870155711 401451993977417362 261134413401135244 694628208003558026 836401736136807756 727032369933220156 451567967437118938 205052742127447312 854326404490749117 789334338304836695 590829397740391348 652923946528511842 863457047985842781 277765270138963450 69950524325126840 102327475135964962 385030801739232926 564227841170514084 759149897442219679 177403273338819564 417336069813030406 890585686147753684 521712052773776363 532033073674811589 59331225488461304 142049090332832539 231585492291248834 769448032272056855 437323981041356663 322222480271806225 936119403397726011 379703223061439907 414558609767683060 287983717024813081 93247905901432709 726884923129067278 212297649931460609 418428909812964632 523789188327366538 191738848327556042 789038873159802919 464999424909660557 757927541447448853 847673404734226644 514489112876033644 128017031994040803 907009680744421635 927857614400645831 437755452691947000 457544069922349280 299692349628284088 174232231471327941 863794832286294602 925267410873157689 869097658882349838 448865762689832233 12819205537737720 420474035772783915 787909520762911325 452836119065656867 892065592209676435 709677693379579527 885527964934157904 876057295305618802 215407769493179674 473194096609796977 689737740072976589 200512523021504485 611154749413239528 981993807145445898 524420563038309692 106279799091114651 735888668063553364 239254883726996355 928331030781474137 232227805190869892 990746737665714192 978535773880597175 424054388810350221 536053759871907190 467559680153404751 527220753786016937 566494699520634427 407811499109195246 885537855049149426 406723107355069902 689767961871347837 440338639083428649 626851005916906018 662549734911436042 244769028859365590 404446490059483279 747837962155070237 500514662357141647 212778662919812299 519313597362663654 227673428903880520 122914219897568282 408422318986426603 717050375714934546 876690213776173016 53870236975327145 511498990136299667 378365806816700201 982341245642300994 200507082464820486 639176052458474553 960066599422479680 23452830516734674 262411598427757412 742626819950575355 268034247614242124 572356639628201144 712303626697703736 899952801856562088 577031833925125386 356513325920879017 918244087736524766 84303225022828163 554741171698186732 405426739808625262 342786800209065780 829616379255568212 626190425091293830 65633892762609985 829125074925148477 286785848686357860 210919951320782574 377576753872054050 200732767871631145 548247567022095827 762486669164615213 519348859067634517 372125772491047315 437285022866938198 131256324213429797 777965910377255453 225004728487401274 889326090888335950 823662444431821493 174975940786777499 961419800124916750 618043064369772243 515382209545630416 537886513531004681 985928908849543160 872632549463416923 892847102107689980 222495336998748203 413138687943223660 487795308465415731 308326426269099157 68929583864176012 515875167021243351 457012970185941777 736476483358072086 262922977010406292 657786772303174528 170816503862819716 410887226831448656 761834272994608217 791088626677247982 147209631845677763 210375055203806268 641247670744517606 636837928451515669 847508103871292902 745716946917176833 334644609026693842 70084945816090216 915931857220963006 430550468818200212 980379242049605589 403368479062114091 129003819362142184 829725166040252263 805217657699634877 371547642274987054 560769911261000188 752397589957234420 552439545981783966 631150829923078214 335848254149433734 850959550675610575 616891762241477130 161860844783250316 573205425922123333 33279834761992550 474012707467833547 94812788552725788 537131640600532099 678010326636609299 141960916328145989 563491609610727498 210374986283902779 612191560109216178 785626613543449971 108336430392313671 838743790811567566 612266408403221882 285870040551142973 298147516623158395 16171212517424712 15114585686796084 231516277906746281 164816925734484765 903591898144321455 499062928902135282 436635944839658203 768778349593632422 75741262824012824 257280954228248313 717656901225705391 761027655802954138 934871368372321226 254546191417791954 84599914802451552 543531901707495488 756848251156228933 330113165745796264 251307107654534885 932893945016976110 839410474828247648 294337410741823224 178925212754541502 140961217346370703 881938382545509158 7663402462103447 443406941111159235 887573841819030070 38187435436556076 194574823606987616 660598015243303685 165761899931877997 991743769653826789 729748385472804403 878528549187291591 648264654762426439 62248935424665978 168806623590572050 576620517859832490 88470939303735946 295387241454271936 348549952350144421 861375865117155186 92857317680740075 814556857759529737 694987280741412576 682314400867754299 553501821444626292 506634017482770636 298847619659352112 657010337255979879 485551175706169131 48843730761496667 313402108974147676 840909086939719340 34853559269974604 608677751823392646 412744260934776680 22264469959094469 711226988266053324 288005259380133704 427941611083259368 296601473138830894 902254131008924243 297068079893459367 192679956042357252 760938354721826457 876859984185087707 336738053480386940 823256668200398339 596626983500062747 760549189447354968 285244974049422052 309525918573839295 302353617094387065 857393437286306112 346760522700208760 45440529529272678 770130386239140617 29627117227102342 60330558184438675 671126797345614857 110640054698720798 140538907573432120 764741713201280489 368868301710031700 407646010923433627 906811194204116629 589904818033803461 37647309522113779 900318834700463277 224991662564174761 468831452550096013 2320906570592659 428380544373847795 920204189982193481 466905560963286010 125585407571598537 49083955078613594 369223257017424408 603869052170168456 498605863895232607 179569065035409570 531440652542546796 847345551767728155 383105984973324095 142538686483324372 142341310352623577 505661703417814861 744808274833880890 97754017974495123 606013713973312788 165335928191753712 432205881105966933 794491275676802267 551575962279516151 989903516975221018 570954738671565320 109663570375345516 333070941797411659 301516995369424086 922165768025911325 384733270295341305 226452736294101960 803582879526187994 856253767655088433 204844344341193307 788158212246092401 257028892920735290 565751627108084194 642647842561207443 301113545588360832 749942063434092351 971350752534797103 281320832702997272 742413479171037018 412077772221882926 308197908561737481 718232628588447182 344071098266655382 969907487706021552 646812164337146086 297235034480456203 959475301318657231 107921267572153035 798045716737914300 645928007907731330 26796826008706494 781577798630334642 331912454892075528 956539230793999610 491708668081021087 425223040419180797 311389609505780198 566366655045394690 459064067699848654 260974693396404003 55368134568650416 538035016055219661 637550986020467817 516475383865337645 963404416597754284 413275141179914142 243533623556101478 13166864576871086 38779431534706452 297797433407678242 858262651033677044 228866689654284215 431537213910891119 81037416276628093 279762766929779645 56438454558250752 135837246747871307 477971381172746273 610556781018517468 691173781276768686 133974004197267157 373369790101302189 391442590373876662 552459348171188769 514374833563129491 402695816935002014 448490344120599673 682781379370587327 818326778586512278 154632043388217214 724350661573578790 617857927430054198 49176119620831163 170299832038113319 61729219569530227 57668965142088061 174752014652155951 144033758387365556 44887172117485397 97464917449392490 599909209039562726 218585284277047639 867228988498146721 678315773283336170 728344539574551627 993545240788200421 968866568673596052 63729991846184730 557644454981594039 79384629425787263 236352779336733707 986903048967631301 566900543612792404 382379554893741169 827218042883664277 279810309423976531 548376417994295966 135212317976825879 508996431685648876 33328560673917207 693135543101541795 495619220781029197 733625710887921888 867377063717889439 582941546584714243 847217881369945258 654464537752942721 274242017422262622 541746040199446937 262860313008313728 284516603375288617 865799588317568631 899862894875992369 535406913040697591 913325884990159493 655581859126168053 907893472636245150 250120851556363207 399401252004219861 915299256716821401 220587444952918142 432577934766905454 964098950863557045 43796377745984602 971170780638624169 283695737380559744 927964809596323769 22799824074883302 632961640530090425 334172307997919966 268598209221853495 100106248141042563 595941088141229230 883059082707674542 340815530879269532 454528909601411268 523058399616696902 799943658560611065 286851703348771868 981438117772601118 518261630737404871 704861234858699249 293044441007199287 540428005297690637 542080571592327719 123456043030844371 565142760771335393 601896179282774031 727940552136387315 950533680193841014 194996096593716125 237951851736688822 820957895888797449 460206610457870815 818489926912758911 569889122703784436 526109074716072814 713016167501419527 885783119858830167 92277525898329906 200546271525712382 168294186268064845 208010848285518482 844542602893867445 273287145539685277 397359853862773854 699408924986816741 9478851014160117 536240885200109 940073562649687557 235068225223161773 744239747244464228 319673707042735774 411013135160068865 63274690956010405 848823362165965260 281411099000198729 696797860540974468 70438073851700373 823157419307908103 163100925350338551 462295490167387126 487520124982707585 302936052090257893 7409869595662516 61719073526985229 756876085818155004 844145645153372540 255139950197401853 44577834156432853 442402843159720936 951704678909126284 261944100092237028 136198196363415526 324999420159212915 525659916393118092 165664780730738793 700722727198410286 864805932071719460 409999441032848866 268669593662732752 337030950533520475 437241308145714453 690473583034302730 535552358457023653 368491446122280650 334980765213358387 197718772515290527 121433713308430341 669454743212375996 706001582128090507 573221779197270058 186818222561270465 162657968307575575 837791176253168212 945516255780178547 971486191692907507 821693864749873148 625938518282119693 479931599976547995 63887764643814707 569931245326473243 630989580691901810 561883148045044516 391122035799863939 656717380842280389 585382870053395312 811235459083632112 20302442366937910 632944793362551320 316149584969166285 42296435805288227 319967179059353742 68834801038985226 80542093182404813 707901327996476639 743206621613167181 134634015253028008 78570762039498522 181153793608204150 97561066049975381 451374829221417204 287896984059408671 10084608325360938 928611552565049756 763655163646968512 409870993736209959 371850270809798407 949035854897027114 5113091209212251 387083340603487165 495553223618426062 270782237735712107 539806775855847842 782643101421614189 679697320801269497 698189957521353588 623426986668317293 408556019454694561 607027020140354258 98657679199315320 55660449659121634 254488244247958348 976621785842579950 141029815946127876 135282408987180893 934269389365279464 12197501676575123 763429856672513926 134391009928497941 687445093600430494 733231110870712170 162829735459057224 710812735352383546 905077641258442253 208316264280099785 916077917430647749 594882087880535349 567907025877110967 895438451324511444 438948034391677367 78319708232105128 573861049634502386 565962222381637840 322853940496552912 51989865137203726 377685387192372166 229187772175315270 845360537503066482 635377623451693364 399978063639827055 558211086119384074 592887454103103374 477337240975141676 831468113632040170 132451086675709802 38147530933540827 277713832568020293 869166684511543621 236059933878510685 705135569453640505 929967109700483256 294518015311052047 129042879916153104 477110304213963533 745211580897238144 186126064412013095 586740040421026345 646563171702664855 163319911804417606 254860062370256729 679143915706097933 871616971094859827 672822655659790388 279532716190898309 525125584342117706 583012599834139544 324929730915387902 541929053886164138 248791434193198761 671057194670876233 878833625373500310 254831142821785195 162779232739906973 336462106481180846 64383723295202478 678635322756419622 41270710360981431 144734633965612248 189838729822522482 276490546499781172 404684998371909240 712332886160208055 280489331276184287 642152179724088861 840632388310615456 643614101027673433 342999335113210606 101866921058518060 766218474313823672 455090645051276838 945248677796373675 988449485885504791 449117065156140922 646564841644052357 75885608881893369 154616282115376209 290542789948256178 948126370172917429 75750502452039642 66047022162893482 540853672074313543 251888549082060638 692934119157317300 721316603657998433 200601263415690610 553979429007669901 869112186280711479 512390764086305452 408736180091473220 702011516343688040 364326492280284152 481938441758942797 274180387629370426 13550803764296835 843116083106517905 125342731310381735 478173673639675732 76645969513204716 297111661786633589 250375996498007590 264655312547832871 452413401483053903 683346641611218277 304222951069305234 145210656966341053 452819585834710802 592364451500382090 849004660608873266 974637553016213246 141474971776648530 217862534268176314 742650818318325663 122300292068642831 924243313444385660 636947164282342871 995957603869484653 348672193514920696 537706559724037187 748858101293173263 792729332476722322 44560577631942431 873436025984943734 895707526839897838 178717006692002853 554850180237212276 721068423702106233 5884606031373515 361294256875569668 933146696929973193 71594932586304969 176177888282549955 449996853395720623 645160562803998892 624398553339522404 848355627847104920 448881688890219153 147569569043646731 897969097991466218 175402331897782194 58507968790759098 272874476125417940 230869027446985879 668984053196448979 211468381136443505 79764072952224231 938619688312647056 716541153515071575 710633250206592188 325680986469133035 329670211199758998 16738307344874965 751985350877419306 884689867452400841 887540107343701207 440492566641467079 447169692655917712 655022267995366756 198142566187813490 348390726427861438 176163291579589446 926799533330371922 818308372434023225 539303084009670151 264961606821428062 522573224170460518 295940101573715202 432142831234781492 864862211038152888 375767053159771857 273753970041535923 236881740525476821 949369274366453752 683967000539478285 128604023658738345 579375678871061967 748302279790750706 95746573745793779 210718653630841620 191111634682473520 276456005577549293 672913318957004200 579792175160000533 847225591549767791 677601504698337294 844252536978711128 52165672099174994 852910146204132278 919500735684654422 576822641251683097 523594862118250388 429790995279590832 854954433505540165 335494017432071164 163934973324115170 988068503549199423 361356904688698068 965068434962008694 540905025308794854 14832420290357836 688079301259395553 197465300301475433 376895140042063752 103095420497688772 562187371655629428 65427028461415320 391129532202104590 475792955694301563 562184118865453493 188643545161364712 791098193741541729 857391637219122576 491621642210414938 237258549012297822 635923141381685170 142382892155003879 295738450180246242 916959115951357544 680915336852354825 510741563635193863 516502034968660167 964526942431744587 916833276967511710 907376810927379611 29145764676362107 849187517392818596 313991474179005621 273132496826777174 350026569629352132 347012233887622908 744304530900493093 49675665742559069 468559800285232046 148288240221096669 391397810415222284 867577522781214770 654534049537771347 49322913544426834 645422344215806374 183464615274605332 288288290093412672 644509836123619023 252560512799187858 655396661214231667 530659422138702361 498881873516898449 454186808769896918 295338029271988375 733547990068369050 832925077516396156 140761812415646988 916305152601039385 885213445386124178 83679907185047151 246421299481979704 730244558200125680 625536381614669338 889698160277146567 543657091806279076 217131548244735142 42109528800340001 114859803647520045 902733084621654622 713111169659020245 960015441422686171 786748430901991757 255689804224678601 340074751154779692 101540411429054645 986031419556722962 883584230136235987 806990237409551622 897735482889703350 557802471118926341 610211851584544038 50211394364037294 894904959434204413 152482973431155791 408148169404320496 863289988490812379 477300131089964814 191096564960876808 374144752583413518 558191502802081458 928507102165721948 167700166602404225 293224609093226063 619174208358941313 597041340660269981 426585403148371799 352604409135480248 117741769078841290 531610804223117158 484293423647211554 343355808554785192 595772691517780632 873048406985518016 595259133807299188 207100060765522659 225546690567508845 830481824237560535 460581180810099260 593468320843184035 586603615891178150 168318180808695066 888977647327045582 737251796504018012 857148473343872879 694201659168012313 454520763650840537 191301603454364766 996829247633554383 727038572960984917 707240160519737611 995436138973051772 305901992183756803 383617736096525669 460669545563108644 753333465491961223 543183797482627123 771312978947728390 723150598348335490 428589654399617352 917445060106215104 233521571368367219 950035488824906377 434520042561953632 609434005211963086 512251427132213716 238572736804147039 563265762158899643 724677622384845345 554457645420151081 984368798673576525 521535275821699668 109378322346332082 752692164430627120 943968919896049240 828221893391841174 400665607344142295 993380375245402660 525729871334455831 62986199501204990 223758945323091964 280421533645704755 370790750758194952 619585335686181836 664219469485973136 806587529805834405 787836438122656973 321486465061048916 791330720776268647 272370644103231780 512657028002915868 270202835570256666 469505558032546010 106048131361621465 871890182977133679 547173990772281514 229682151869783968 350198275342754723 618167581379766696 186218379182208913 843637386942663078 675087011569245039 971853879577181271 518617947164729317 839301455135711524 514204070021613919 693134527163426441 914057454359007242 906042136030963804 334481830113121303 918499391429469930 199826205031343622 668892937624548190 104731017256637559 606363019640084289 634209482812469213 635867099197706413 719234252853788153 983083353387063063 43589381972965299 476789650559338539 739400556043576117 329670303031520081 877231462965534635 589270276315727018 931422504994968315 746174288026215886 154150482616249202 64690252662698309 2945486213579304 280649997760082945 398630876194163256 785162643863538798 529918988395657300 460294565429687722 496459876968415607 42561447094122495 759031497218021003 288561981683441464 51398406242517364 53131675025960612 932406894300952089 501060101204069848 132407582662785139 680657368200744580 193589083689692930 19991747402592548 7100163572235648 807613677017030471 779795999747495790 241106046137059147 845845690010073300 953363496260692869 582682638285547241 307478701292178225 546532046747573789 954742073319812127 659013536218744833 514734627533406891 463937079186957742 597466652708758225 947916422611434978 245105591810124595 51004828546500992 8576666072677296 219860965237701848 78410179820742154 967877072533090503 524952933345759584 211144091215710657 850290161759879253 560570508649422312 385385704901587946 199694682670207091 430010662058896260 576658989611627846 850626459030486317 768434474379024964 463566505778764091 634785762601717650 73104330461513551 116934820841085453 514306549085928570 663330926537234183 130270192372956801 594450954330683329 873430237995321611 274226894087113537 472103714620842416 15680785045145262 543485336073771675 675472460430797058 429444177445620285 687559563432845096 183670061311968084 5613036944076977 478848293973869284 949104386116477577 443547674780631348 818616715027231324 25584635741389355 28144049089790464 324276206716218664 819471170491342718 317054910455452429 609625360616052902 756735284107541258 424713985281133553 748096065174449248 584348638863943378 336940195307141973 584700730413284427 281182786444764758 272259109131373418 550740875897201222 978148329066711554 289857951553540751 551424021751460633 625083682005526857 347851142487906741 745999062163049613 370452964715844665 572051490026000211 855092482115953876 274442572648277133 609684346959448624 284560067060624259 488522789702573453 825205351528618457 793693884903124434 697504234957677879 375182344786631794 171434698011927338 940430300069929674 800051518415198189 330111728369892321 105433073135556569 551704966625942420 739015083106008634 68841338354456894 580560530919740234 389988215903218305 985696586147398451 406540456868967485 350051661163180160 748352676272180364 607011884485333761 411364018061586944 222530497162177885 859078960514928610 959139543107366879 745072311147046971 88585101790386800 220512260819809189 607663094727194664 733456798139602051 523301855896368487 408146236537398111 859287129236879939 517708495440663941 939621148306280005 708275420883626435 266545491042913854 692998757599082939 442123680277392053 416303289460711744 455655374874370468 823703095643795344 659089908799868127 884601224709051492 396314286606459351 812515257301764134 412025075210926516 576909441038560366 742932832893344097 539807264164555834 499503259642151067 331577816899398449 573659226901172442 176611232417811643 610758005465847238 950316417101014090 205640132143689929 9462041031486446 913888504444623378 560514679447500603 618103265823752934 59406552656137611 443303671408783928 199246758723950924 86334129564911330 879068450500510730 561505321958464075 828425071299342523 134066547490091159 932509576236784964 137751259610156485 234409941431463122 379298970253280025 834175111481029848 524664690233803580 531957729559940548 289857516681583771 456108311258741985 736409373498535032 179542474927121421 24138670986854265 519743848995072380 507313883736299621 969179449397908615 861629036476224046 124070724823357383 523403400933273665 741152788452541752 140850090757961600 65203204193680976 796876760644034519 29051301412942618 623617541070136655 261299957609043713 971476628684647980 221225257813960122 752596435275222081 963196199378143957 163875502773911374 820144326654154606 63169899081529176 707724332066739811 998993275865231994 703943390875061432 163528773967374379 159235920229657589 967934897653564742 47066040347677217 84825008787815387 81016331959742705 893561263510880703 896819697985926822 688229373579284710 166645981311028000 20820347154460581 380385425524485986 158710742599318660 759658065247582662 59236602310566195 982419535036862782 89372940246364503 560063733100588454 497054308864793431 630707106375774539 440284547983873 663375897909183774 279512401391276258 804564352365089688 79838304678664414 878231925868806805 797315381891778536 336650553854500456 307339829483992680 355464927456170754 65542701263422662 574355855629201605 675471238695311039 421569522797969095 302761045305810055 416139347842797420 8791951599285028 259266196934928576 418849746130695623 26152640539303461 470990888482345827 475694658253955156 330984329087451190 805558397896798898 960747212450698989 819156742322017481 635035668327718137 149044704531589678 739362602639390913 216634546309959555 257925921224819897 755796507968835220 2901507687522578 393694244080251013 941077347837238243 822862908410838099 296641982066064062 313751925994987721 217906298433588551 263892037385070685 972631042036978191 600646998457314533 995871442883984934 543590928757207489 482734678481723834 562540534179686336 745363986526191777 585097698531970923 50147018242858804 90302419268942680 995664102350098870 194899753225075375 598693660419571094 725606263719484274 693209436371139613 258409201241719643 558987456042459882 493169788617101948 589366385199398078 479080938877756555 593272946893184985 601953362882306698 968725759060367020 496491314107472729 212284266466839713 50945265229209909 87222265904297805 396505143795967862 860379041005209637 308910249298065273 615712689972250070 50340293963858424 23756825074142627 93506978410725474 870996201827141454 72783538932336032 36696016821175466 862791476611925519 91417406014976866 688548635483057806 986486506644012685 909177945584491334 264025180080953630 582238258084950615 541913455055721084 371008559502686185 953414964048887511 781729050643890348 119351418976467520 822273162690961333 936815853453722864 285906095897807576 597325122861151811 735133174799790604 389410479641034464 42227435195255200 980386172902958690 186487486831964955 738868833005826625 772375060337044112 257843536009224830 118088873446771624 528481270817149388 181800258042358954 124948302028524143 6251906188381483 650488101962283567 664199762573561935 66780035057875620 212597021314082740 223868700552565696 14446099441992815 505779495173805337 971775414291225302 481895788079679449 783029741896967932 838947301433497649 428837895210346001 676467501707863253 953188368997104571 261485763602985256 192745660164732832 212361915067423299 704564139637432544 569337761426738407 804249851560732027 547048920964917757 41739201902396679 506617538476344606 695075741249870819 354706309267846612 308270629805768305 387343448086040853 227236199576376185 451295478636998317 326539536697812339 886920904055501190 413271771118536200 553511397733367571 642445025042257133 143239057811325951 781566965220232328 659173349808750766 393309928731850088 312294377629038226 500215233031691268 135430216618970703 430144926158657416 792143957449590560 704915711713377563 397911862377093385 351047443830250750 549687496653842410 199996563669968262 381016838251194671 316913596465978055 337910095694397917 608316677793121712 785607480668829587 354887994286224181 554525267705352868 948087095774738601 438652320767124170 450966153108316907 38709808502394850 742766003422069572 792503665505946144 332117797155657897 160736245231869475 809195976732838610 37752665998207371 818578045905064197 652327090567152601 92326035307734207 170813535333715741 54569789873647804 422264924055757551 504969826086238128 938080513136147911 293384077837930081 932000706789677829 511950346828108253 180220529239564298 523969324164352319 666948385943162235 622921954234565068 886444493740050028 87065820021937258 387870252783646883 204118785542864407 758520520560422459 519742734857558742 202885289874665380 507613530006387086 444446080758407441 590475152647484150 903677319175838926 866119181729718398 846798615545782607 947085501675606543 628875559856310750 217020097092287555 244202999128733343 219397103944666775 34451624329303891 383124708990457864 748554045452657201 497969126324158699 285473260777713302 402469804096685672 466890551873186067 2674673137954774 523486870982115115 739718159015075790 562702578344470567 303390520652294923 14271259621108385 75047721632927732 619454467546475686 278493497134194281 436610123985296909 33854664502591270 924374147487950778 142909227574868317 675568401059658132 213774604490479461 624708354516419190 266127961389245814 753399793961815709 119280482482828217 717573772847317183 490171478959088008 203837968036779129 899286795902470671 796550319511430547 327321341865992267 454024818361046231 662004944198151894 134713481247388023 902170774903021693 966359607776967897 719549337125706251 770367190386065620 164943532202978082 616861776948031384 148365263758398565 596183920876676797 935911944192117773 833982317357010283 199398103624532671 223454106917575613 250983194216307784 485278901344078590 873231268520745299 51410155515939999 529266920412086287 289634026564722747 833565137596486259 540493950864735524 303786198390193239 608220102629681241 760930402418950652 167006793443974794 216222180997274098 116291267746825277 442586385287149757 730288806198617083 167207865197465262 83289796773317259 186292201864334549 740580489457847535 601427692156292383 263902640580490238 672923535569498084 469136167321701912 974588966910115782 960583053282145833 649315238231166404 12705829735754116 461646292412644421 76938491185102595 85893123054187228 608426325305919819 492622522131008051 589132936975999136 498658520653743349 425921155419156511 224944587387703983 724608216425316323 709767695275903538 806520639681604320 43636251781690269 289543052966253616 87995701837864680 108151713592020053 477108681291232011 620931982644011850 468092258786679527 302874849840377160 248543798771395149 329544858076070181 118039300146734184 979888060537328688 772018058732409749 587514162017749593 569505249231266193 877404054120816943 127572369870274568 22052336810514007 811552215141287559 650286881410009557 288991694317974003 332050474359166089 72255317832485001 630622383907315007 161238302489051582 630026648402023291 637182563287163571 455595479922802500 96094251275643392 745679357980996644 689232250055081089 218274036087709522 281731350093518624 181207353121552935 377065763608579232 870239993288636970 385552105640584494 339112004292391026 135097109724005514 219981398845346945 643846743624201390 251736309736223099 288194762207445856 213208053032392529 633279581360594859 708993757251583208 255597521752038599 993148950630067364 972307196058172395 127893304867744904 259058117922613158 336664448220255805 715463647821343511 729870502118836917 555443291850069994 401144300914925199 131281889788605895 367104939500406955 854075670846355071 638826737018168903 127118888438260917 281160144406913360 333250882584014870 783448914856567921 882920324022092224 558172607722289013 38793563177610314 510411109403225521 709386879013499465 876685010843462171 197477185968779440 581509159913884698 289454921342055599 491674448058291507 63216374312994477 271750632180304889 175559975135181568 548552775434721727 790345707023178370 633043334944494293 300811521337494687 533397390971112306 105162800381267685 580108152794001149 300664551103497466 124402422779156956 74212790422467168 42802496060232709 386462486706617495 827376680583310831 737470371225188483 130455268399927792 494185673433232820 262717222182843563 866606955422558277 927114228088962642 435113405877572987 655717755695712303 305074129570249238 44078284446158454 121999546698287659 798936837818325123 245246880626636557 603706846776792669 93528179526494674 772542803441718838 405482573925511909 840330539706386458 684843676019416050 111789692916088936 481544511690397788 868423384475749398 784540799821542666 310547240132521535 438245017663828463 954168546941292098 502993618557373379 251362299590698291 645127193182722499 179337374704354750 348600895323314471 623814134415098023 829701281124665668 191425355829830148 119763049183442624 119873266703233936 749565903736656072 403335154804803242 573204575456170449 322786808036444271 208730640214961365 5370831927899170 668715356455345252 503304073308192430 464475205384054268 957034670344050649 856759065950778884 759710605402882815 886175671393087873 458604289612572132 264249504284021408 773938012213952491 707577423581473722 696666590935255428 875891600658888864 524623545875483402 74723253985290508 222209786382913331 286262981627095923 220484855315541476 667312145358919983 328288911327090567 602005379073043275 958074682997709952 963695349776883080 219498599209063033 560037891983193863 680787896101352168 212007148160847925 441229993899904607 874931841082882923 298542686947265850 655694700629206226 597977823896648367 590198070569229218 74473987939148805 132029661158080377 159386444243365557 213284910431431310 758636919378493593 434197424853104178 273081049422244291 524208595616531805 909974035584405114 3158666867297697 333187219631274535 18703426236059473 228370949276886163 333486167154971743 907366214518106389 242428850055522213 331471332988083461 347379309053938511 25889496270672030 553457998792807424 875182447514499583 889500601344288663 857038420664819695 747975833405247455 541404431205356204 811686414952274278 95626812066025140 500422728421574358 297063173565132507 877284030189464087 546344285096728002 708852147891751508 528960093081540956 621476769323010189 300044264977607892 183044455262256271 398395658537638082 430136092300709537 443303739764405516 677777772211562057 2021763962350333 313807130535531062 239141129420353882 219922770069641117 68971765076155549 467163108512186625 285416061605420945 883448469964281804 524627225215850570 853949168843623804 540019067704136798 353149834391337549 270076523261016942 41065848644383469 809060920599650161 842607688226034369 80455739970995325 668102984368872853 268928334367434614 674430884660142627 793130452930840472 461584197844638298 302757423514999457 206487864306372827 91579754380542272 22175642071263733 275443175800289413 835577041254856593 541527538694224306 92564222432601518 221749303056985915 177264606557401289 940400429465262457 949004907912474983 421850990308303033 162973874125824234 524130937766370889 778861892641706266 645519086343473954 766447507813065755 176542227652548345 242313952664013897 105731423272410447 297575635183090208 206280066387805904 966122352180472490 618177335442281106 500425414868364994 366258605624824130 607013123597935949 569554387378546644 482732667696115372 12915991197879129 146261554514223096 511366209310086260 977172962117618616 653660522512102830 274539965360686966 116148878140839374 983427932118016722 410181151294607739 464845435773069656 651503373776092832 466119733587409080 333279386221018567 120335950660409503 872294203300052788 225098212319430613 105970739549605691 602405253181286231 25184196973169264 275903248826058152 636884762828689467 848052385319522102 705547841046394309 892197821760639972 143948817797888390 77974885935804544 681996984989581394 564965794889487166 251357899387419410 190104377458003182 821653598446582561 772441103409954843 749908869364251207 43421013917074597 977043217449684677 455452193074396513 795993445954277741 900474508603931170 216459567329038239 187029695750232379 367745536086224877 236737020367570065 116990562694296424 383030632595602652 306423303342700185 994099841953996402 741103852000386834 510674306274647322 919535370369886481 775879597425216436 584059784100583787 202182170485689200 574272983573748906 940387513835536777 109655598125397015 958377335339895178 792213228957669097 110548119844796239 713747747856627704 187605356501942419 532731344861735234 436998320860787105 954402920539857391 543516979102681716 894056392630071317 824065647425120283 91316669287860000 119605368594079204 264700054039330220 303970408837499699 764172967721437185 48002932890595729 157796810613223970 897474232516849386 192403111593311881 969211732614323350 790088167210056341 950415959666969029 716360963162006752 493385058593424075 576926116847838736 33988868777131161 481218286631791624 665369197879313984 547493591395579461 269252536090627260 760558462913540716 50282439779032255 838091754591919353 862987141666791669 455168521341255787 483730469023694144 558817631965306546 393192062369444272 397468776241669572 512321221369352663 74599563540044120 168597037913513328 531689253149509498 79637246544263452 271310395795923869 945430564273068621 997458212535552805 866370885536010715 568456999442915308 235612552459290772 709843724532931555 710499321580329884 93003916946598133 349257861866457930 585084561712057477 374978093251438394 583714012067545986 6100812865901339 705988153580064588 226675712091778630 190560252442973629 24093314383710178 834239632957893045 424986548505960137 585916108973328662 168337866798779818 898779753231483982 180167018289903878 623170467941612314 912521207925541802 574145554544606294 870124381997768413 889411705748385082 719453601731794990 324085600032841259 416813161496577657 241992369299806639 675291678786540710 404463159632444404 488039966292961678 246555786288850009 815166456985991636 452022059282246871 580690859504311468 328416346005769253 119452462199300852 507518403788712334 4286674643802723 200308119243534371 952190751557606917 56633253885472424 708186370195082911 600360845391114052 581496903065949112 223738772883776729 798544846107922640 945683500632692414 947051505327846932 634568747141565554 354471975993637398 900638699028830433 785322885143312845 52629714698332083 351639831318938925 407133520914051528 688885147623061878 907465647210876820 916794204122222888 478379112683634206 101850240110386915 664365258593264286 202461390576622176 192524947339206713 917724506004802668 829681346178334842 317317588756861954 73358064573033205 42482308928538721 815443572127645293 970531593763688503 252945921569055489 873052041805115307 99243353377750909 544134885054329133 149579387532541786 404969233943280139 653570229292387424 174076914079752469 540887567438458577 914155989793272976 172516735968300961 110952046536207058 236341472655860914 101764743541621510 687600216664236736 446000005164121578 262064132847174673 604476372446926077 104174390372849812 848985320384095433 254817315849094581 401735456540568912 414984209615064312 676471620779571382 879750801668481806 313400021250160863 125126967169659334 963690550388188181 579316690364438678 294390814559402469 677248410803034426 312910180812362833 113540458765314912 970433115275685515 862005719677581241 209447884480967909 259638480684271713 934129719470047377 536877324639162160 845571537592420954 423005366082797632 311028064681415649 219635595452638489 665840064057053397 800802697845017932 399392270468130063 767760769597319968 388544642875821080 738210711856345040 434022071141490908 248470736905793722 53076849597339438 818996846630142316 806425058344080527 940560594719427846 779143949258590636 428424503288460180 376564429218574676 12935686651684456 779985137558383410 570658572705847066 888574239906086934 712844203859084960 382754390334785516 634216790156617635 130598927717916711 621948819826969649 857067156605088464 621758014764224011 527170898707172173 388742412227921365 651023648196631574 498197912788448377 22425104867853477 148832461929066980 131690022059923771 996625411441901882 743627664400667085 14695325900607156 390766035226738243 879894953729730101 59399616645769332 823552916412268722 314326300085529220 137745737912613247 361528483176849801 70572182461702743 285882928426267939 922570767195722289 430851839081901215 475529845296564123 64274219065611244 258806434826804231 288486837920286426 459023777440032811 343906054863031365 579563222857466837 636663527821098372 624752581193117331 94856143023518476 393671293502958008 234359738947845047 245128816424970540 914096105502249345 889703858605482921 142902638929308329 125242850413387082 177601067832191226 885234243267384470 673876875285631457 103396036885053507 354164578560897728 404391569200439284 187733835183889691 551524837548638380 700706020305427848 457696728613652823 960340146739155224 970699303015143962 459731589732844531 486131822566107193 213242966006760482 144254438843872425 644369813064305399 636706886599235262 503508667788112835 445822959096498060 286736566790348891 43958541762902668 289350304844806279 144421516731551747 397329507443478726 187644968221979919 191606157429474447 781313670526022947 461680865781093174 641409206783981275 509453826998165721 48265318361206617 262505635836963924 88741205660074851 281003508399531687 843326681673060518 42498181373191164 679341117221058988 490662318189133137 621032650219292748 950747148856151202 239611530405135673 108551478744045754 300514270663412566 369067173208645004 102936001814771284 236316089321999558 451648826815147969 293016145069528719 803277442081756019 841084769659452969 873110300655943839 947914474419804523 751248734742415792 846453568880834276 50252464392654061 782903200901733700 811678344573712077 872947958403797149 657739717252555001 634606028737894926 425451945600295973 928070632172091831 280971105187301478 519234599401774449 573618536618696323 5106821438292488 940033654820839671 156866725820155108 357111745566711876 49868532624063826 424517414021396877 272598277535600289 431312352322121710 203894146953283520 648782073559779228 445216212876973243 225789724782107703 509152613902845613 842312928741940703 753408830298198214 338220878734910668 300068484427884652 824230790619335432 571370146353591735 678020062295369072 338768762295721152 122176222247027777 398048970842518269 483858738764694608 864475114274894225 309647114088860524 103043510496434312 588877709510866342 487060297806006500 108813989074535796 489725142053958572 196984959719851080 259194735629057853 654815164280069541 116186689781080927 956965089153880689 289397913697393904 594827169220702779 466005921555142844 518035601557705564 544355722014783914 591238029525308001 981540871647607535 292095225536247523 284360534847824962 922246730999937612 24303854423788579 455238804562137277 280514416000154780 288654592026534203 413396667733199305 737926387785662064 790906739532115094 994534654477163013 456154024994690068 71502578873479433 341004150482357152 799186212482647430 613429469243625444 280735708860054182 488089229412588520 6176712373000664 974326026528409732 329130380586135743 581249824200371402 456491212832378276 23192548184711486 518537238761667918 163449868665630373 876940519762754641 867899138152776025 963538710374428732 674831975575697494 931247402105958759 742611044063630127 467558172199647508 152894878656639604 778411976999757211 817298879994290834 578665839418099692 683780285108899885 810064515227332330 886278124800960077 63659102799076821 859845988236481317 963214855111939720 783721925444934392 62703275968888734 898769000945230125 481596096880150673 769225963775381665 543423147224898660 287019870558982411 866163027856088550 66366355016448095 827257141593856705 960227613384957668 161204369845674231 256893970766808413 910647577165668081 275257750340459428 680738740910303349 21266939409136685 820836118149173174 718662553319877430 431178898704221387 619071180115551708 196162667185744589 442691849944623696 481061810944856460 282072928495378278 952738519236215533 700184139450156719 805995499081270027 857373090547150356 284968010992933750 9442220929797363 208934936323034542 231281071228173520 344959610366285142 778416942727279134 33842074121737332 328134751769757691 734210306269293188 386402695263387981 775139168046937812 465154182859220873 992434675954186558 415905762371317387 791500372867104947 357024030902787683 72303836517182385 615723887655502477 78472459706722257 605818060629488182 9613953716149330 29498871562877533 39399092238943733 901533577094078115 772392947362528009 411339694015598160 759399885588511021 891267773429702375 209963402901443453 278802145643418116 733570934795524695 559152194013688767 64412047128601988 992792423870731135 584347507902839288 93795298254668557 755849890507624737 855091040056969974 7352818005274354 520034140864931133 58362359258206851 113307918059709359 680893824840654678 661580171343109634 998905240880954604 685318474658265558 121188288130549476 965086039857496092 560176991390893565 259560329570898187 568429046820517217 675648745414124327 268457478974424081 757354024315621545 977914845950244661 276312593181077553 539196325976983769 892983913884442257 271000170662908043 82045979653726844 689498296694094790 91015034581911515 284440634679007636 997132593987070687 133409737235530448 137314971170741150 432074467457471881 370601286937789273 765485560086828375 940550302351275346 945024756227636121 410272721182371940 551223987326922240 174166962107737132 483271038348154620 471877624582591858 949109658030729175 179479768143850222 242963342445472551 147288937479386393 249083898790717402 630861104758383479 830252473032358823 649228175616563689 573305943930122253 62907432447526993 961226048369303674 685010132459518183 137297041990954347 324111131974350750 332349402476937251 466221794247064275 753454895562646849 241121905009515640 758519821596081557 213673953730538138 979547439965605278 228020956188172789 819514684727424987 178754716693167215 50487400097635872 85969746229986082 733631800264289039 868814608647615536 326223081175593742 492406480171423277 169723148955321789 190961363865649039 55248149504154726 684753825876457027 940808217927269858 657926820394216222 694247872798634532 861342999637278701 796954827022579998 565209804800065121 293411553739574416 376762430731687047 984814922825222988 366014349726400551 335830718124584253 442501287038181324 316608109229281405 444251703186989361 34696853357413342 769606127025424885 352257238627384243 582147924259055162 62642122293284633 585663293531803162 850656484160218257 241035088671393969 968965289847101897 482453976531922099 535138065010555211 871120251305506544 169681921247560253 292583602769667884 950778351366267907 762541248109879214 865003358664641700 22268155031688191 762682043847867419 663711942046855060 532018635823569187 488860203794354780 349687485259201810 749253067893556553 771927809288922145 879098413972299278 523821395775957368 62935203866201395 521237543760517989 213440678615751541 867025847548545754 338869864989206280 603276077999147707 665610036715490580 246900576124385090 779292873442984661 374829573213536292 130412215938128183 335375830344076415 32355461870755701 472882486699809743 774759110668462315 334812534590610761 40087095023617742 717422014520350771 533065959255232284 655293702093264805 774781434580004662 643866575829769347 913966668536104992 621352947577408376 276004983847849111 130278684253988168 515531241980627382 490512634459774900 104871091789514047 983820807995731539 499754178467582555 389178230065645685 508245957895573387 880105967724483115 12800253170583798 557489175602223768 494436866543897431 568105911825308829 513185753162106377 640827973427485708 744062962889734266 485759349067919949 635727007628301638 935446986523295115 615821107812762358 796963554013862349 861223984239821280 14557506029428938 232592334084634157 71230186901686027 282977533104194411 947897401412363979 777920947468055581 105536374567194542 483425370380018763 684497964709202786 694275788666828138 579179120136662229 480363193086928152 678491212863170110 731095896580317193 94263444502406546 717199747021435312 711567503915455727 627645368473456662 873145524747411690 198179558489788355 223126197318475814 942141071401974473 391838155639877425 194692621158036447 225400660311369901 300782686266628771 783615158545305182 100005315287935055 19851056832888923 807316652496044592 298313752991733338 705006207170309328 750771810612750583 770535613464054586 816407055881294219 606888827308999420 274672081505696238 671403698812333988 947884610173923401 251942798166749109 615099967776899216 74037484378334142 278943653066875633 663106252234994332 362296577721497415 378844164294847815 119189955221215665 358828296566736409 974257299765740179 823317415606853222 99564449905949371 442460800019760950 29179482880979739 456292169573363650 310513810210429470 843389272880987605 318196434544825097 753096076733035675 400399795046842962 770903393610867801 495823763305863098 706126547822511705 540222468377440606 223133895884811030 371689588581230901 254301370700156492 590234635122724532 170289580141303746 702548793716822960 234256593910098045 939364438593796275 385616695806357353 573958733410517082 742962169668219508 981228995643013733 189150280902910566 28656755970170753 638342064424132423 842447175644566740 402341293438189503 713004511878007623 702088424929693867 82792602979285888 385888659095347961 780727747115029168 686577826562175065 383240654979452059 429698936127759844 373342551032860904 288049107211589968 844387263773534651 410481992817864264 191714843614283826 429002263994513540 209919626497039062 446577965278695364 473498758078098427 254057925729923316 828681378892918413 799529364054365525 653626959015556 387821995935830016 159098542465326351 886277380949000138 537001377599206113 175707450351337429 495531480295417918 243902615608576906 65695871970669707 870969604467911057 629322399937047499 20996655671545107 828700911395349204 852156715693763577 467086653835935649 803583238404316716 76500993527980804 526438224094330880 147175391994053511 503899586414561655 102659438739637363 598695239989516354 522763129573577557 396877036271630494 664951130614489086 308412203674678340 215734380346685687 313761376986968038 46530985688762843 925946133408972666 568240648999717878 945869650250972410 446321625741271291 90953166742393136 648782048429437245 732683640224191908 872574422553157693 672619933756396211 34063677451583078 846050193718513063 245311993772045118 833599738245608901 21418394185464554 698203054324490000 127576996562381858 531644743032861606 887812310868975205 200713638711902101 232751783372322778 236509450689227919 592380890250788666 514376568062963768 578521594521705520 150819966650300540 947447744864079295 538582887198101097 916636072709926961 572043597425836314 776390393780328683 753984644353552743 60656643922600692 551804877500277452 246120229547506281 568525164445293152 83793944018207428 174370436966187491 56645713094917277 107704718742571808 800738553974354747 779536624617983441 688841177174447700 855216595106905777 385080288367483751 165936960779753422 968626283578761609 561001869745221042 575369374278944280 24295779125968443 727193699515375219 148019343072670621 415114541758996402 312183020480420752 188839170557004402 31219370574619125 269026503729932693 799228441694935205 161530622208391363 127558914260032569 626985134672018252 593601389182203907 125268813823618063 334270386271168548 660702016870021677 815204119583621313 387284507156165069 132232060687458340 852857047164104185 933436661291093756 34909428119796103 641991152325914903 527932753676490975 620190882914485129 1708550394692696 385346482500135103 426817118205715697 13935866462148162 637416098178316614 728545212732188791 156708739614948532 996640316944795226 913551637671444459 993183873963172970 526562722274401799 710709336864712678 219081915009133385 36260815939502432 135373529564791423 340139508937489666 666459244801905282 763986666552389799 156658224082911201 149223945125400740 41241790258037188 494326548202210124 952185762164330732 948048440017009584 704136272662686169 788717640415415464 601406794749601345 39830952807703286 857407145243223923 338924066093419708 140112076177515276 784783532835863720 108899482434643469 398104764155041342 938335594929631826 903233540112145449 456426722098726425 531730952453975221 460240652866946003 723777021926815412 363353750386070292 370092555582558721 433770323888348000 594174793885777386 836688346015442342 672036066318663021 996440234195995321 674889389850869721 191110494178802400 738550308763248440 29520902804259065 577789672305364224 793396505393696566 679226605748230527 273844156559206696 429145069330973655 103095295784442084 298945349770190597 78760050181761087 564968808817517672 151287978283190581 26522429786313991 970296492012099579 653111427073081308 242393965519353551 49858469161382870 124556136854465224 99335067896050776 651529014262687302 11236738536570873 447878007733791701 580882285462618649 89318263103967218 655839306343059960 855459514947185193 908808532781495193 763249565296013306 560657773421018798 919567099629923954 626338296146342781 482610469758359709 532727811249483212 419042052621365523 105537065576648772 788102477364190076 848190162930460014 689928611664947442 161794523999181372 107688588645018953 908218165139261684 249549698466859842 590383449600462262 667970912668729339 391285678049272845 287105233690079116 836879886103364270 364872463980220470 550897865732727592 984761194878843443 518121277490769351 812319030883067462 111942464351556333 981604199037499249 701884484522875679 53488363901917335 203068919764811791 696867539804743752 148454053883022246 187565613876559475 505398246537823210 780294951301225493 509070839040326461 861177692481928963 146183399563933708 153182602775172937 554056302059618623 689152650177150056 54090686944832114 117323063466961764 531657988960597135 960759360454679643 330313453934999354 959553875109641338 58771492516921470 263602921539488029 361987684730572998 210189791648514181 475650218776556389 780651503811117261 248352584435391084 897079478467858286 673350712066506879 427616425778483334 441466612969613599 228650178799347180 327881732532032498 757379418663704867 365490676940938860 138063474696752465 823885060295591491 923335293272096617 88008990981281442 229138715052498589 336055899354822502 221179386118696619 136065756189966073 62559166906456980 801038583010943677 145496692205201995 229975239179977966 811163435644766350 98063917221093599 462915773357618401 224436122867505843 362861288160657421 224067821596959049 752024606571210317 506862632316241597 886443655605647790 366042882406691855 347177813639410843 34807577316770773 525538852413784636 918586336313796994 32086406145978890 917007596274744873 388239974899022277 394913118050880815 315318852883328955 647171705933117599 662921472489143425 809048061996407788 238797346284690492 582892978562375157 756860881535843741 816861084175452618 365214324632145238 131682954746524468 606791208622524672 70322678605386945 440617790935833079 414622513818412534 758007919966378754 247463111312706783 890667686379961374 917981988369999004 962845004600011926 75414615861135970 479430976720398524 676629162669133380 774961282095738190 964820980058306694 818068825300245156 845906987965887971 228531098990148507 169764113662679078 971260107560113305 221451014560920431 631147123422348010 485817807081729566 137145901712468491 704586196829279646 768839680906410483 39117714530946264 41240738808957673 864860951067330181 272268452123358025 65475819845092363 112545244694926291 243622070862683566 719642147960735757 152634563578560434 146687808229050339 63931926261045222 461506019858698151 323974183695109917 563533760156326998 777325470294162921 629086990344897908 919485817425030730 6471992843123312 377668136839706570 117149489709811683 991867342885310342 488087893607397163 63516795320777233 247312377747414351 693914342702289766 120630484767014643 601187505922622482 857235544595081242 593789729556660740 290679448659704989 69231943906592359 707253242964554829 339747345609378320 661856751702795482 927389390576416945 821191095664304488 335620454252574956 570896792527749868 625790255705328462 385047427399542286 570199839714527790 952446283276584136 893041470651573601 55139606144731594 67390805814826896 516636214276225035 260642623048808558 23802246579467454 640916767047878168 708010072759769705 250919644473262428 647977787370578938 406825944591815727 405492473867928431 306292415300553151 563190667123695312 457088676185220635 43820771143016348 952365400815772412 524925665615829574 612457887477777346 745221901008498353 410383815088385125 545500667053311736 741896683437051699 884164455123630662 230441812701728710 773998226343430968 805377807527296143 286278889968486932 896192449045235947 311939301389677380 768936826295651683 419022502424129217 362968687692896206 360315084703831600 142560254476602893 960379280126257159 328925130719712409 415731702253754520 176478321422548466 36972078038244220 794272149458162301 809801587790956667 275448984376495057 21034518975194831 912055476372771303 388090530923794517 126454155754506587 866942477536134305 45927679695229822 823907184400616500 885914635926212964 329905984102687525 456329428951157766 471097243945371357 854880280277752710 943527713030320319 139739622541225554 689071884234831791 978264628474372659 283212511912154252 304836932566140106 861717983260261317 806808366897935385 397586576219232765 281084688485152349 427529005437782323 477682137819331652 145287130853972975 587616684053268883 175508029203215215 401265636380899657 739723994888704797 592250415165762610 485186953782238182 376476427999780013 394669803025370251 161217649891235929 46018930626621858 924139900917863670 973869508842772157 508986338545096931 798305418406570231 416710736992296644 598785649760300606 289929639769819733 858557905624301168 948977664886292124 582483479151859912 81066071712112281 867591422125116545 248362448651397120 502225715852831423 259089567330898967 732414666965824824 182719240499377961 403310524531374288 631995151608522971 608007305281403318 761137005621210785 451623152845198674 719536902980081850 978403261050568468 249988454319145165 69666729972609262 859219235106609646 660943607102555622 81311919932210269 410818525220416738 961356952701930732 349170779767863119 57747144279102698 5340200665069639 336915688139927952 925579955398570488 282089739647368053 416109925763101641 845312835012946202 532933836864712020 523759546202831384 376863723269515344 821524850167590402 933741332310916046 388584282531929857 200663663208384458 370046292171219945 280608887582375658 54882480540793354 884138140177509426 995120938998049130 979736480915538600 287008024237283508 477884495734473003 940641444681541850 116038733187779224 617901798501219548 804255819385971751 646575065171860187 832864166840244604 141219552126299542 930124980450081432 322608629591014522 210335538860534613 180056657741707251 307286995527039942 814191305787853501 530995366789294945 109215126171128745 931277794818598444 326814884045236182 303929313831526051 514929497912828573 60228449150913861 178095217750532201 969941139986258618 914440462256153935 728755172792217885 34479434507165146 134933164870324436 523987635011958374 573801169844620930 558964368015140457 329667034147133922 468357275298846620 513150794912667927 212938347194252494 253054860311852525 96170322469756878 161851489211233355 332251659057958610 264075637504414084 957350414647188977 471131465167011172 656072559571202820 271773009643613541 257624211431376900 921030153181247029 778329680260235914 953981249600318879 641508518508990773 875619734607918401 532147985922867555 259382272869054937 401270336534012796 59202815302031941 578660285907035094 779771877609363415 945595056276681210 52315616450586875 155564960589112270 636950147041259782 369841531658220167 102473933120716861 991006969861911836 901180203494423767 928401659229193885 565066865473589735 808823062393868444 637243888366911805 174296980960165186 83320820182902852 44841108416515372 191576836022910659 342651763010545555 295192395310291054 498050102755695721 867868554735812202 343697024842515896 339567396672213756 524470872327986421 770043614965772595 343595191452924148 393962061231026327 701508178145504519 834136962169159333 357289431464310430 323419549177892888 186582960814903037 686188638649854973 191477911462137626 44821127034875629 562170122241979183 793958360704938867 187139308777263202 28496941124468537 260514482311029501 649391852103868904 11865495800485882 411541876023818518 51361734921284360 3598221390451667 798629531987698505 367369767481479380 51190477621440645 79568324651122708 188874961458085509 660320285206972435 209013948047367035 85566485463322402 750407503268980072 293136666431897274 152113177180729723 204650665858150337 444195037848527300 362588150029461481 112500151207625426 324481138751041191 535022769396803724 773988154448313373 812928760231162566 824621973494280863 194710844749028006 984663753874812445 117201302538504977 27746052512903613 636701751807923503 930449100508084824 66866427588665194 361417484376476780 198392315754675978 969254979461457507 761874921692190211 579828754127674238 775558591914996934 548396378134501421 366126521741475128 951886065637190178 233097032493873234 458829250008604920 663443547079445537 260718813986045302 991284171443459902 366268096608428436 128170414868655951 272888047315605098 882358624478765076 421775865327651777 141911008132753230 914776677363010785 918618142015400590 108061878496509353 145792703560706565 613743348865926653 513850588354518246 93432487457620423 423036101075424930 310922398579455528 861211856836577338 211848079876186461 635583726022614383 240687496689527252 795012114816900058 828704595161656623 555459704546849926 112945849162044190 134317373669962860 404740083395464287 73866395362300999 57472798445127287 403741262007597235 493112680460607714 324759717420930990 196643586842330996 992340960909248222 221396513395785526 555626679677142826 40700157301458882 492617568386849421 403193512863218183 284965127422952103 142351426630674775 846552109488031035 306982412335299412 72380215732952495 38213811527293979 280467476814924849 698300384582843253 867724964187014865 546135095599182120 758222963031761331 145959732460085737 834947810879005261 662294127080195962 226615536055644281 334031945472334003 611211776104665726 746538156741771971 869231298927888527 900242630189031740 556789367944184229 177763254147452138 205727741374265293 906760457345855673 646755140601483271 523501698258559730 83451218150036757 339622646455753110 948514282634787340 52354956489114448 760830119005172095 399943877914528313 358340962936170375 915077284627119591 966080473532745457 329457682905928833 955733143906749603 737033754079252685 821413003795742516 997462082632287950 863362397945287527 728379172013507286 902121738814736351 898259998012324366 583052256682594486 827235921642132874 477944720371698619 637021225098470742 745807274268700077 38725992450112690 302673056136640010 636618247198325732 718848102243057467 46790906743446306 449107050465399661 140288348254207320 734995463990951640 593748487301741222 6981254649116426 385491013722885766 182463520670037887 484286988835168578 395526727080656708 664873239852096040 546117804781520692 697191467705574988 939183198687139705 142969981325314794 190625401849860465 879429774367176319 591927207967256516 873588858887551920 815024940671277377 593301681251416641 857903674964366944 710064112804593121 867328743414390197 633544413447614289 548377909863582593 853003773798646155 215599765851480729 291032549123453084 668412394982594279 853131371488255373 332184344661247327 280923408847355580 595385888064925088 858095736731790090 417612714237730016 525446314970652784 714301187388792695 82517814207786359 753749733889994207 10019050851040212 389392254935285430 668957103800021319 172853313762470713 874634387304274897 210457129619799149 967314629605648443 349606293419226289 259717168869243153 649194408126818353 825741570845211075 127041983662920791 535514064102135528 1153131623264671 635799978561038568 820202209427391370 966924850534223435 370242837776029455 616728989029327878 909318481340878382 488051608062103952 207553355674234724 547402434371600534 691374111608037377 130203258628631411 635161331804534902 931125029629261806 415291942957595692 401341111298981283 72681875787940981 504739708208924639 938720480354858795 400399665082355580 411168077596416154 586149756817205276 851276329502665635 698737540540781950 505865168636680370 463616302360255784 754203169355830719 773340499165958600 721194273996737930 369532021293554767 236070535938191318 765082955465789904 523572671488175122 152175066638303673 561297063911927802 674577109699007021 860063803198570106 409120989166642832 15230023319630427 661431369522326486 313104701083998307 302445660535496273 20010968259671164 498944894975704280 678597581583946095 246816596061277880 169368760355681806 878153655689923512 637453301308875283 567033168122991626 695142816595167711 338691959445591367 825916923782435498 365457444455438663 326058304631512633 14074817719405497 796947555569033310 788740344299124706 897295624646606829 322314775496630355 760634610476983329 772648257204002588 639825848174483233 591066833483386454 52221610533907168 958406423008907505 518731968006630170 56783473443612986 269141319200373952 51627711453138513 877659896278936473 81182120172644830 4095685603927141 176192042242965393 659689923344898904 254705947255851846 296002377090009214 103697893967971902 970115145630677468 779863865428693265 937256698472553495 894688838859057979 887533804163205655 956724264604702365 918964765643656391 226455280771888909 312920267828244381 745662043216320951 785236545382321801 484536794418314955 101955815896182848 147922372397611059 993244931554186008 184546763103061046 814136859568428071 863965300641370315 539841754535103168 829293085560730569 210671292548974027 380550500858233553 337973727866776465 261271776627031784 365840400212960896 513173112560286821 725499957307362148 95322006007669867 539939379680553775 312832429406207834 218905961185564459 642473449520839512 423888298876570592 926392873443829307 765757934696858461 771034696507171019 886231573224736225 303510473643786295 458788410193371236 307997853251999786 501903032540746304 441164674420181643 228633246819884644 503641020993315820 950409153345611419 971857565730748219 11556132860102561 11270198701922486 5591689657476026 732936379952500151 901270532766810759 504658071047339197 9184479414605289 745108244988237921 949889098178793497 373946386080277178 781928937569548875 725313160354806078 125085608786693566 985938328086198082 962550004555290131 23329474459049756 192868895398803647 702593937127701297 211596975141949207 858761269121666765 273210970086929379 211430435204353791 479418067712354984 699093048374334519 256867257327856071 915335161526837504 754484209221704728 136768556127994709 268603696530358895 418082441767539934 306145735059581193 906697200439765269 280764714213371493 806168035737627794 748279834842029715 934260765051866815 273136131611017990 720350340559551131 907119005749726003 894924229988128529 439995068286625877 461681982161705394 167483370149507643 472099045612406998 276525929973084900 178315688724993041 682291719039325398 580390835533684066 739340882275841995 706727172364527637 304281132570957916 38540279923300927 735711383523951913 370737267625637058 469269338434649642 396078443124046328 953239015999776960 629786695326996399 154007052323500958 486972596898323144 836241877265571840 506297379112296245 216312640589049278 326713135495389696 273152629044625104 149906589779924060 84898402520251325 542974289587613101 769059195169869687 164162168600594939 913239828824306835 947165278267908326 72483278306468685 862957777770964816 750377619136673686 343245536225065078 214921118491684869 677141023935576845 46111930549785874 519649177232523887 452041866442170135 978965310731580919 798388691285428019 686946315716540635 118095418437258473 821840928935174111 604105617891056945 736509369807108930 12639069644832460 336979435856610428 295388771350866740 707057971558979046 581262340068200367 229794607166158076 676415814289464625 141832100627846014 276753319223120286 304249188194680603 321498866977773331 810314212360279260 510094279634572564 104935290493730783 637731600028817855 897936529128903209 709322391351181598 724431422270560173 428954536020009742 484667033520414779 43262689417095878 317710933383745645 759683330433311255 913786143082467899 476438109988477122 863691843341858215 289857355967796809 29343093545366337 74904316172641374 676194646994055943 103915897660936549 933060979880018640 180275823422558405 226888996104962668 714789113680829388 579515615265846543 679212736105327629 249978372448948181 951722329300873558 921940312166923655 808185588793102966 478467533943717680 817606062876140147 278230770533147899 114844580470541416 449268911537711255 558770849471931497 930077210198380201 287041778201205383 534336311264178715 764977165499126209 918657988277996277 790673925635646699 274061007624564238 305994362355173127 680476290178687576 22945676969875561 942155486668835290 137364068941045141 799534246407918425 332034397628996868 446830672382810185 248283778327817342 315420024356394780 401564488191398526 801577669968763566 892170878407951594 829844600754048593 443498234409384233 856814506595883753 799505872529090043 186885166599080670 52634215926887975 860964190427417259 240681279661964788 785060956650328890 174747996901724077 298424819589423 630580783778822628 801433826268029801 705041846792041392 840440755381033744 17252968830721365 998396682096993535 847721941904258625 788605631659407226 578732370450634441 143357430020758412 409032544731189328 300487699481870871 989663737460010093 647040989953047742 891006436913070352 428876574843618224 608179004721922658 315854011422395950 641114622735909892 785924334663741326 61307089994874825 409995748023581529 624585398318674151 231485964420978076 775124950242678239 533792921841908331 185590413519184818 56694677482628377 733789301420617821 228338957656361064 139087926044481168 956529931885878201 428371104473685917 754723826845741508 61367202872349386 73736122188289349 492909284713523739 157886190306434803 509518083480864920 263802501863095175 603723333914947145 85554118084034369 230497574058548477 797340289082772577 536360012390390096 832773836494059259 931788074895978418 906833198362691643 600691134970394316 767389237086269186 206069263688908479 638023642179146109 878165698188756952 843211172654286759 72114566061451070 88168834381032966 726974907855133421 822256111931213162 873005186197148457 829571661710731796 391135355960840755 5550475803416194 657293168817738130 50598118991530097 961068894539625713 882084511073336394 411017478213106503 849689165792077577 420855269814694335 796713183251813935 300495542294023617 630161979645044751 677561805166374976 811865303085826818 434121989360473927 675681649280370472 509435616886250535 275945898033511520 811113500660159362 213675461208085017 984872030310908164 557418110352093806 490135118312471699 945624124198832341 489235067932843319 678909265044339132 332635394785223695 402595287597739933 661941473902429125 510853141693896389 548881259794448247 970635437114308267 148008203687048402 954829169088518248 437018984747266171 586491433459966849 364496774912642083 297159371071910670 376247002019925 900090417927413542 505514796136103896 815611816643144107 581077278769385820 483468292479454746 853576996378408481 361202157297911688 735204049875232458 945134453251815429 178486593034068922 999674745562936671 812444100797352936 401925897895225961 735582250315008150 429091964524783410 581459133876519357 880146551158595631 309635762200190177 610565006075218115 264967539778104147 480396972357066530 743366161335294694 27166649672340754 14278938542773818 270693396197529331 379832363765930952 927566479414036047 834006955850616530 139090331181656569 51295495887657010 103287892663628908 486471005661675343 21617429187688488 343293630633555641 669271998719505817 571452093501911060 973277013813960819 902628688180392193 874725030999090758 418868523044673794 585201057136824304 510183838504550980 131654484893159137 755263750273158266 373381521313849524 529381790981230602 710297537669973281 783520367383823261 220874998932668618 318972801011667119 13713100984325186 337454996278546057 376323873412322183 791647206817392949 184057156539422576 696043094026715755 134589699629794531 784526717703570091 202940186793624286 631185049918823094 218540405680749622 359674069885359267 741858814542203700 239088120347628506 114358747197626258 173592813383365065 731608802760365051 789955228617649230 873916035685874777 602930814378612825 718495610174434011 308790927565304314 699382635346844362 402209718665673081 201723609689228854 792052566971458672 952476239309188680 305708022704983710 501765331438736353 812035781598314455 842979762291828975 766781318835362518 111897635045030881 346411739850952640 975642249263084474 798123520849402798 982343219929104786 957670186111712424 434556218051773889 500020193262068584 358471691114381228 96413408600095724 244692432332573213 255174135272712149 166641912366425449 100840986971363872 376844631813429811 738906196014378793 819561624737485012 713411114090561863 963552047904778043 894101615663462087 850471127735429783 156931914628310596 11268333424952636 633101637057451959 505727337495584928 634103721960836936 674506455391552375 68204609672892440 267714450606696743 30129870866502442 240807984706491124 91844503838149494 467325374578034765 11431590053778117 459539641655746881 948609204289156528 222462013904541786 790709564682729814 684751270959130095 421788354736802176 669053002608007970 591024780430710430 272061438318502141 450259276906219813 204368693883682596 930852454604366741 270417106445224610 898669731750313532 608122866214884405 716945294167782724 707571023586281091 709168294979230504 415532600075361527 625568641619335384 925260550058952758 456132323591665946 441403734141824998 315224890825424372 543770146781531904 416535638222679167 187274573087211291 986324614821758245 804047135359370249 799109667610997833 747094509726219707 501435058968492328 993109980384538593 945891577946740779 910085312861738358 815654880089821220 739659784284107731 343925151044875050 83292918969947800 666291638507845444 372612933650891241 614508043602529027 68339610676719496 130506978755787151 461647312516195423 341724754401931928 710059354175207209 221554318108616987 542970618646045130 58250454699300578 980667028386282039 729574311516969993 850134684944588196 259101553105130023 496509634775693526 281749065726048243 571888351606898674 564721035580308360 179829087741316949 61149299064973280 670110425596197692 579384338548101121 758537134819020150 254412788766091662 467935397035911496 595720018727528580 442625798124534420 555407258389671723 440736471032087309 381216583379348211 828818914816186800 421464361678537969 217850232512475589 590194307166272089 340412921104325246 610278932279445305 312533748842324763 209662252179384077 954377432324168538 788534204814680429 155129803237985276 44375826711150749 752020194715500368 923280023043569394 665688372753874897 353911659037807429 266147113969076193 152633041132714571 395578668422326077 336083625845242946 182033816686961390 229399067646853000 964166668369230071 800791382051941293 770936118047748356 995795982479476032 272934357318582426 919659176212660055 460543223698069677 356934461995543076 370952277840710428 425036985655426242 55287688023394928 415699492847340121 188906120674136750 193305845765443064 555283833379362187 530150395233520705 514843070616776262 24400529458161871 263784124903310494 319173962525394772 430541766219695427 926479053812987953 664568059322608991 667773876783757258 67137331755735612 912620256392276125 142130325648725492 928643371760144479 50207896549765773 519549559060914961 853840329995101410 498580039617557545 767817265992633418 176629780069152166 230218727557092558 175071144476031047 537304192434374098 968959168377564257 561510027783054436 998856593873609547 794321074900747839 993500589656758963 615953443696948511 912369874008107644 345788137573310075 309449940000411311 797846477807297344 622919112477631447 209007408789634405 348881852788777712 51756874496298260 90744280653342638 496189357214216090 135900280018724326 584657975408644063 304144855065422860 927211987043849703 998532426821414103 851007212256093796 140181265562224334 549181229443341200 674785194362804731 902198055209153553 193538238794383765 742586057064659018 617933469814258407 597637171977770077 61170960167538851 988200196149054350 827973348240689144 447047887830586093 250249702520746461 351345748576596293 823247858108059829 313075646229622794 738693070884828352 255227830370894902 280811060760414472 332353606201466842 182718543862031391 950983149590059300 886461708561493154 123512342472968251 122943893539021278 993070154764548078 627685610391623598 916583638440435015 105753310525004862 976976378631151048 237021960643691398 797958062207991576 336180582554510275 151048945246603660 180513434344286644 769262576191898216 571203900297737141 936174411710473789 240868909422008267 599483504522827286 408794195154725321 929837646175940152 866734301668124454 421281197280496342 719250613826310019 87398957104421466 422118588987168600 805946215958883258 430829628819909171 588715454808575809 511751445205353174 146637435895346057 249320016855880442 202637505778654328 150601346856402351 533370574630408490 255544333351310462 522142100178804441 575708247276869445 957924266570755137 403430308639126007 344275497829411522 167032116512733193 209288384129287896 37713369581786841 426076533792657000 462836808739432505 960502412409511059 239196243410496224 205436933185300286 859245675743231165 366517578937097483 992041146601046283 985176987755762014 63881244605668351 136308028771487382 903401245932070815 308452313458927435 146357573029706956 84118868806464836 70659375384643395 135898532959285114 123408146780490385 638797863338303699 103746855310146516 950206346414331191 232246483991864983 97161759228013855 33451579277255213 480634568403814557 540870012338996224 796506539976322644 61629409815308466 581019674283276416 503921864959252464 889097580479016243 303908040443434737 354163523323159227 207443165710231288 253272917057135793 879524026144022148 893842859696317614 974270263510944379 521594679306465054 298886103657424159 982354704083683644 973120652382846856 443639947296776272 4230168879776287 73530701325141979 248484305565995872 488195283319777018 199800652404916492 8949061848869046 197350729583200912 68181158729268214 442862934678539150 637038596742149283 792616897323583384 133053935780387555 965749556821161882 251205197016722362 769812090511465764 504889983209777241 605612308590507882 125041263605926045 774268844197872378 990617022037716073 715201182301965257 536312434494544172 26525958687633348 331098923065398038 980901851341039481 595153946625405765 369663011253139356 834308992312872381 874844710542438437 330485154953156021 526596436084116804 197065597668839073 835145397993063182 279353813192729906 132575894002547989 794167943777399831 941840040274204293 234654835762632071 561072592214876835 323241343733591717 318034437522751641 406004334028565399 228026175924705725 964047196828808167 853441211031919406 492187124644746531 68011975511505829 20881047733452462 372650163274694812 885018788580435930 799536414820720662 616506572495654547 581009552237245712 990343522919712098 706058278539359108 608306995901208023 781845717239044861 248331275994088863 810685950140917588 317267390445002387 407110689100788558 887105497299853233 364292786603130439 201478760787074250 504429803370794504 388712322281828595 124598585045545807 747015523469734401 731758894142104098 336785846614173162 518697055646089674 723986517706361165 164652308921785188 622966836320590665 992965501258088253 956708147429229575 137793001586695926 568113023081521207 314779690850860589 340594080686697633 451379917735987514 218540593388116292 868320541116512244 606363202583179019 715166949398510113 131983609485153456 980922428059255803 213280269184167864 513180300489806199 616622716914554213 447205444715716485 930167182579808284 162149409654722379 551936981126102323 27754567989153938 278423021198291 725940640333254361 550707956281660858 601595601320324087 802407603232190829 884104088456898798 757829480683542751 572291911807309132 961255134537855944 177793034540039454 459819696413504762 515263263503536196 143198691173899272 515509231028769318 523572053816556271 874007968805982686 54749388228806297 851557229830648087 175260166139602073 318621119326282154 851832432304869304 646014248506981825 600697776595260118 686447003185464869 619592556786867429 238196899897188250 228262163647689554 506279174536893067 886142412449461276 180990623376791103 385639883788242671 140789865363969286 946867345892433807 988190349832057634 875630242498399614 876051913188564919 658464854390330612 842823580632227782 217595903532103653 587398335907690729 287446408085987726 930033894915882550 843462717665237048 552046504424524133 351220583639062293 953419397630284392 307814706522495464 41028718637750452 217571400180218990 806967687990494100 461361522134263690 775499818231521898 794699521875442066 100934555888962673 463033142908031431 397725426503540538 358243677499117983 915364020929837222 240493730075465006 688313907090199629 236327446920986729 661138748623725315 823907494501094264 695204233995644832 957783625922622260 15414818194220141 772049545034427425 280765625098691348 858561775620495269 26572617824958642 889820634281118493 183455312680264142 886160651780067046 45905587075170082 132434349922380991 534237531349139990 463275186805351414 353641472929119426 365909942689037120 217186842451642175 140121363853904437 381460129101062851 392966334945849294 894975775047269204 269445617476870592 589063536495929327 523214699684301945 384862250019992572 210050357486923654 613884102115919122 112267733351846056 135561180632934282 987698853747036351 771258894925712309 530126484724573354 694013530529069782 468436260820258889 123840392308552299 578750164305170737 250091742290782134 393056122865463577 157893469123010627 640017929904946647 187773581769013381 248563883958794724 321777397556343077 388744854335420308 895042403182257339 691903981309601532 734033095416849794 118003323196341538 728052937688965053 303105579222259466 187531358553681925 367319822026128276 206851309995499541 329198280330102429 290261695867647736 499854508662076438 295954972831169663 891556256305088821 973258571532690129 377614328810109576 150834060068324285 348179774218595500 526339371548757298 552308382972284683 765727134336508246 242499769177290429 402987995175917723 498386740902542834 416752108917026238 955075765784409806 795088711798154426 36264484768031528 778556149501075933 508409983825613737 854299483707893007 261139459373013554 396891352059078551 635335447681013513 215052298071417850 424394085024341949 878608598692306992 411359869697635766 557301140188645955 979072285949057101 753529045866838494 219960741003343541 102670534919650827 916737419568110321 124715504493764673 331747909661480696 673402173427203183 803071406536530367 246958309945279799 493757337259817584 961065719208113070 531095944958481271 667610078941069485 205142001983750302 299857114672240417 196235189684030074 768499365760010238 968287553573365453 58784391212261273 307086505453735362 962122466282259414 374617262862911181 603329861074667851 675734884298096497 343210383721575899 28942947209549724 589243457156459895 929079288350410558 308780441100760617 537573875308135766 210306450504752578 324488977903948418 319212319061276421 529527770584675735 711400501817247707 459326453295099086 343880417772866269 484819471414004479 789301611817700514 51826900220783312 189072640619355937 703202452687798033 879407224958046913 970443452228500013 711137014237631967 668586968460261634 650814542270100726 345569335140567226 838579482265761208 131148553730139050 266491379754424392 41918101176987302 598814740948610245 508268728564766706 897465214923942895 528254277317839867 761823678303352396 121171067549872784 110226439539040858 677063979987388148 773187918652674226 212285731213447168 392235484651461383 644092942894256559 839004525432747203 692801545352795572 196743138207485437 14489112973765076 694255541680957897 634920340902834491 896334698633561952 410955590415746670 715337525229491538 835333634008418267 302226450303327921 179033512503034720 218819593317490838 63603331564187353 764608239371124767 547996628312329246 360043633358416859 733654438884812892 220252627017780967 221199915443871945 849027349986439357 230086247310772568 355825198258025139 449685235090469730 116674924240906631 522001253969397304 45995299254616725 842604952031763383 135501833772032753 646744178278013271 805338539884450189 746005115615686942 864539774201053360 835057289824528372 961894113770275446 849593132963792730 350674169263826453 78315709843077778 747213005519491262 551503817621811295 91127279352494008 768640756724228491 14703835456397309 873303191981850176 268388450497088460 847186168287941925 424219163172149793 506656898283629023 700832068840381215 311330989087146436 720599842582556823 993448830061065441 881385079315643327 95113233832504663 597694495455974977 85310474655870835 812652608942652945 421996634621584082 904106465246504647 342646527573450545 10414167669111881 792926110792209870 397507984301320885 898690908714582779 17019537512043696 778966997047574789 289349051715694111 553138507399585037 680579392410137807 72984831497997741 57883089185540470 767269157335987586 355586763870891971 346766591298753695 567370384879233821 62844178051072350 523661348056973834 45710428530893009 399802809611057221 212506551364267164 466033647820784646 872284538001800094 793077260692019776 780606199383803121 815056093257956654 707541770693580110 149288279024279880 985254047165051388 311347408647566078 887480044768352844 304318361940840002 149387674817623522 576093528665051387 630854000593717794 167660030337605396 343599666156118953 377111787176345724 373258940739481185 149415314966557207 862061609688569999 830351598184449060 244904679712272509 695314968273573968 902235361674154134 582211125818002631 583079191707357522 589210479109948356 33086408088023551 152663862653368565 515969855048186738 700260884441455958 345867271692508599 555189109942507532 944222489095691190 931065874522913262 97138586638774948 373434759757042830 402087707245774778 365411216897607042 458675771100312091 49904359542319271 239820525949526551 973206442568742197 205717881932658738 410494210621615822 398763616129064848 779038574775627795 842865264074918145 482405357136006729 627785677014180317 975924488193007179 845822970557157584 781393438710311700 928835230023981423 952044102006409321 731804551271123321 491191002312093191 712798458129795094 534421869317900396 395997905648702129 311522328934482521 248677321815692023 923103042234636515 635125978002604985 456639337833601157 999665035769848236 831285935608583478 852037216200676266 937013960895610619 255237876482534808 296700694246013644 55831624406847657 601249143474571064 227862949914268516 349978304312012855 44368332738987124 387175187952559080 599756281177224772 120748695615870240 123691770880519095 98413094067924059 581122800334498787 424231782379229398 841419483068337107 740350047927127845 225192971364911926 323526856656004609 373082360701488389 673956441718276473 69261710350201440 362467153392586954 792401033917220417 836925415471446951 349478317243479789 99706531125568148 586386168612811152 700992465888687276 760730843982000618 77492967332546732 803953611071962633 347736410754773661 956369470441610739 604209950763089269 511536244452795809 82291466195134335 194111057404955561 444938472832958173 99311908700585619 712634424933493897 465772184936282963 425051156482021523 634382417309791038 308065828082739121 955420706619168664 884851851435865690 88448675228315531 180820905548220920 598603635341668892 576502949943419468 783792438737152592 173704748381301117 185735050142309729 422758653985469296 291046420663355865 315900605132068576 867153171633076923 218358369099464405 816550568925631119 12072599375878932 307400536657328739 812536939040398796 539231092565652798 527285942248814148 574607257888683629 982391067847816492 757605159800578475 934808425401401406 784577690039534900 359875997304278858 360483583489074109 928552531480956570 142675264320284143 227360604860956103 97864779405420045 74437493736992679 702474119798404985 45792065176244747 320753910107868934 927609753084032302 119554597587922255 3964181959327254 473960237281995868 96557327497902929 197909452516398306 625992080373323376 823860140541250578 335312807539155593 930798181749305407 653373475636067211 32276677204353573 659754135393845225 66770891308594862 380742900048221880 140089713139908427 230637471524848640 723265175209880806 73968242583647577 510084198934163728 297943629984219320 12864542532177010 821526665968236971 605446531537312287 870509904306024047 864739984425725509 761429849056533765 775140533507689563 786120430855921303 121177708866453050 929050647976885806 571379542377913623 149767042294519034 546803326356442611 413886507184404863 986430134691904903 22494188785587699 271840063635600213 316458070830727231 381069906190175567 965520120063503394 347986613696525533 788948650497124567 417175102986090885 515627397903709677 866115293365127354 823227200450556987 581308977997364073 476213710231730396 921208912121896204 12105328165570928 46963478033887167 822102723023245824 142315742173953241 706109063412401924 420340036667846747 923113234228339588 881575192584195783 867675315830985349 576876779467595659 539709049391456620 102356743284123928 60134464992868062 567043029511443294 9023203698469502 223306583335785822 346410387986291372 715178706927512367 100781598059490891 583631632138539148 171709266451316554 830978638580377275 708180829004625201 927450092958912625 867475844479346661 282994543684599019 62289253424768033 59108494071115137 771159532448389980 482652603123778748 507017819066956032 178742032061491365 48837998783739217 620219043663916550 878556710189727500 542891988749266043 629756465557029022 853770632741097934 967788652864965381 472615974304214533 318660052646624800 331669736757285998 848818743030102827 795828344229891703 646084111072523450 266892015342053709 906376044616055876 3021811547988599 295548284012708529 728349595377479081 288573858484420265 739460732517234650 108363533026689178 853634363923422929 5125945563074358 621851304663353613 937191495871256707 67382294275348169 623513533043166049 234122410260298783 488719577187914560 784915857826718145 204554788843583421 409879253864761986 410589208894454376 563452416307677213 683517279962116219 377113593603096985 323340163026766443 876281897986611727 377476662376935221 966950613176591978 178570945352251622 477686063264165709 36469587936779373 944236411107229554 727835892521359485 772816208664119650 183644718399954946 380217549575710507 290823564565889374 129515648983814385 288179952294823930 263275470673586666 593464451863316852 551074037172533795 175395532550113225 271294227924728783 634343065767307657 900983270526932771 338481291893739583 493048826725761914 939827584942650690 358606519182291534 623314105978571878 13856881541665978 338021566169862228 176371840723098767 248507743020570538 402204238277796692 378073761969410419 292311240703785274 128022065205487039 8303498628005553 518639381990947764 92913196255502671 329591828034325286 694084827262882205 665639575891491768 844760732601716231 890949476826076245 449231245868520937 585810573472648376 621176410578748404 284926365226041763 86022173451031702 763759040937497507 557609034080127743 372404439751161205 976313215755792669 619663064564163050 208432355719282899 19992733299202010 167660802190221738 150862871937205147 30514938902109948 909793671473592769 865968530412737784 23156019121221269 388753455463171913 675953117604660687 258788319809591831 230954126360707641 621356826720779807 334403384203287631 899700980681310921 529413838513289195 398775709407880665 685450641407943202 938291393168396471 561965249304287243 929805395254235982 149500199437202183 570111522295855019 207908575924092151 888623738362038992 456817273978376669 595748163857094057 53025856681798228 927341675888246321 888784863392568182 584302175666284372 586726278990826636 411376934777228954 471245686835074073 484933178151641884 602039519972147791 830515009025512685 172882093714251730 364966251607686563 638297471401332527 662368491075271442 458977466630342640 144772967601159092 280358068178476995 890522878577130969 382839081521650435 34650976927304512 25122131377662055 983703337264649656 947260408453981384 514604184357887025 931582831028100645 56084295388387643 71131281615652844 575718836619415756 851078031440614211 338710856051422007 404313208162685945 222452679556129352 185085610256437366 592489637588039058 240774426466899555 626002308894065918 651867882305738107 896911512197986648 207600671411446821 715636347251782324 437632963891697279 684281490823088352 378566488971096233 141530829265070838 313672359201267139 601395450356905724 506624101332811203 489797779707470151 495540562027539070 619459854429636276 542946948812679678 619420642616785294 135151884104069519 468189826546388855 105455106595391788 631182361262550322 78765508870489185 629322364957071477 924094114938841824 239123584408814766 752537022728512503 753547288875262234 943925032091119281 229141854789940983 605756988844304205 117832405648405657 194986246052298975 650929546898767430 700310204632484057 101321676584050320 148333413012569310 102070870463325541 199241189893616850 631480841467732460 142016775407273619 489417581374113858 178958571076474086 976279238531300797 846117569328404074 890985062251494912 848382161038161185 514152237409918367 464105775760669267 894232161717980649 809348346045842942 503890687266319411 950958514865560213 730715371735927706 554849926635373305 595522259154366311 99907043612776612 972950555410736346 579700488519804313 225902991503494735 8569362007454841 975036554035924236 910888689539662006 975022166779875407 98028260695400187 375360471898426052 921221709208134201 374503523879886670 387351430190166826 800183949611271462 339015735015437508 458088631454446871 331095193995579348 13785271240073177 469045924638559642 216603282482392508 245003660001346397 341440085471201550 103481189818170147 724831043067955166 981025280286182772 780923088070997767 567710840100478996 940376686216370435 620431271878313508 911927001271265574 341476586086344815 396970136926035891 384933285719668293 297672977281927323 438063717352124492 562424085628776013 152939942392151327 173427807359204481 761125678795056827 394519609567434004 182761672875467460 927906951126045978 325274229515268070 812474749243147724 141012631315472779 7132403282361978 522899754476408286 830747043416034748 632613635514724269 397506631816109482 978207218734179678 806936944251254674 98881432707574501 538644134158223525 380332960149454365 631184813096408165 259431969769402686 803544930194732542 76156005457262067 933182193595493954 503649111334729891 272898522378589985 353527020199165139 670904105746886939 262252786572383583 331257191332457149 344245643052216542 697568795380458561 54271500219439935 367320958489696714 419803887333872185 489740706399170638 51326144448473876 699355941034677768 830218716488293021 48965610685080759 327544544668746343 697807856286223742 15086198297489429 596621623977465901 916960809111760909 588772934990763206 445974305621067074 217716163111173769 412037322525823099 87827691131433825 421975028437031899 405436687432608315 422450821881311664 34384309849746305 737494496678750866 797754194020306513 599366103309895141 99987771092233647 703334208229143630 175495496666099505 388933614628426147 114874653696150780 328301048884533206 880709458307496433 909049461510791155 137953956417811182 477886177208225337 253889604517425248 58520446568180812 951240774028585017 303850957026325521 544718380439262220 79268258995768101 951986026427714565 835893368122667146 868732149572478250 524841663380717592 136097234796481738 43373903717526106 729075624392914059 883820981762265201 670554030058046430 505144494623945865 227232324618060324 433929471648947398 882357613725355253 189620562193292978 33528608763450813 43240651908729722 473627791697563929 320311041931612335 948565204090325644 480523434969263950 635307659294546328 341446772648306643 752460134746168597 330496289502415231 728656336102232600 542428826243992062 964523501932371577 631924537362105827 225768383753675597 898505684375203016 356928752212477723 480138288322025986 395008620514948707 756551249976930735 287603882757134644 150347624176237788 847426413618248313 570111835530669529 968169740655541692 695797707197062715 451973536915739152 599808739858839153 571638490031995598 931461415740002451 933570701509241793 870774493272098147 96623939986302599 122421944354040462 717859484038813291 521029965713013333 17705307047742759 418991921839365058 270246630372785183 220833499325926116 772974826724084125 504813030044935643 820898945377115645 765790708316177248 138707530349317471 178947337006164853 806345210926710993 325386131711947385 290112990758135772 129859018803311745 721077454742269527 719064324500280064 260318425760986320 755354400373660148 818871570419892847 444082000392187170 132886133297715872 523957971150758370 168471783897734328 654775688336447507 835710097815521363 134197156174080900 290159530736297256 38687375939638249 261961160529006130 85519070794997559 601525291295793535 574486781277862466 750168050689967814 790009818964300664 603288587989195469 714528212739088497 555317452644497677 777398882183752123 477665708620251596 14156879740398685 211640537446974955 213299351115037128 122661335945381457 422484751427671280 615747668262379259 867452100833742868 888539408135098200 389799931298060612 979205945339386811 309063298275651112 711456057097324173 955875549377622954 131298533355712893 204453383476989892 340819387098836503 559240699625791063 277385962533960951 469399227922344274 136016675759126937 471688393705687056 338918388208276919 876960524016087966 752715712278003814 979007029539139531 82265053298300688 578199057270525079 217892664004608279 574015870007435702 218169094394358412 686070761769726604 701940091889580048 81337511249900236 681822073655013756 785722170629349625 41138539486819731 800118034016308516 623694107668936602 860070556670531904 815376267995659429 391191853653121070 449181578250329554 878523619273799441 196951654698803210 416480731494944356 644280330471515013 143967216616881758 145288554792620814 182078310813899714 479370488415199343 38388509218182445 311719346251917193 264785903909802213 605951848518629114 626994552165586378 513531499067459698 113393532305579521 395656786980591870 804538689364157247 341181604264577280 125797956174241375 294600278436337535 295572572182344534 614682282805218721 907850988326892881 675457487298753018 608009242400279378 222177030224065924 144860876615638826 557922279321235945 43083580013319609 488966540715321860 225919367534043652 219837382411079439 15159280406538678 535899037586667045 960729411766467093 624883558876736996 191979687577734047 968119961843548419 323062642059248768 295968145748022611 967266924386684889 349053870721052360 248946136976365631 29286260214919144 460696079401805039 506747677062573696 224899489606331169 31049965825235071 440008131638053783 608597287148775137 748959408877405044 814404878433967646 920990943357439225 994563034454446013 344775299595836619 84021021409470372 446593408740231303 462625816640074813 649975776218330015 724965026187403946 200203001849478595 854221332343882662 416378403924755956 743628900459016647 97124919939353107 737195901525853936 765217340089504783 1615258952272903 277321202192175706 675021977733620034 639393883501881033 749542496712253982 769490707125999908 606527651709292895 442887862504595769 471626244770153302 658895393745046821 380191869661587332 957118794353930579 207204342213718607 644429064529234800 352594567622450966 154770214072290168 188281642022629940 83661662182298807 777452884551727482 788737836657615240 401426879650177247 224028625478735812 341561677471218265 587027574730014053 312844601157216238 934803478026692977 332284952947932968 589859134562820545 240953966809191720 870615888546444077 172658139736744875 859768531403082606 903908709635987730 553632838041451657 359430770467346218 628955498416936393 559017606311144563 275311354048926222 882404894771679984 846352921241292620 642514521184810932 522177928331957942 393658130751285068 93359072842721722 607010729254090116 655708184515598375 895545522643536065 448048691892832305 191394413628213925 169906069050805892 232355403375162723 766789411694573072 675645114286772146 86589109729329329 756699776167759042 258052164774828051 919354620752046458 272294592356742358 894109357608291560 702570022979697381 104130622848886192 269978552952363467 356383254784363696 468457304224558558 610367145465491730 388133390064824716 186248834979886138 153601327859734116 960167728816932862 472810481909227010 943435328891458256 574546173975599256 339576430395524834 593231139074712347 736850398478232320 69766793143775778 173403564571942796 943686429855837806 92989357329321907 891975927873952909 597629355924228470 760952596081590199 622734331072489339 880760559606287760 474295995459157932 633381783410207573 233786461966750883 376998507364439969 331756543512334369 641660848422342108 962628534993003451 690043566562950769 907718085948077098 224410209207535299 944449356943865100 121730930076686199 466319671598774214 677373981911492152 469058038416631707 743550249211015909 255772398144945597 453690164428664487 133302029658357568 40269920167219181 526309459105610789 268854377900640058 697274716189863004 812668035225376576 759770715126996230 801085628019867028 273807817758556444 927546793900422894 126618664932940047 530559108926353463 736769522998020740 972207967861329938 734965211050143281 55421116517256169 204474120249696343 179896476626713657 521363226938906836 576470737629486084 137909371203401227 633043270280326155 872474214494041745 913744750458380531 303805502806467503 312312057814826248 648838235014818111 739162469594840410 368876075798405051 75674020412394420 374493066327804493 647711070215297875 467404364658640309 283591630627799608 402398699471962953 785123198169646849 709244536779992229 697742183429533064 547317890223692791 390212541123826511 341259305786899066 321242660384359120 798135267369910035 80454486897446067 448266359058892991 732104776856287530 67791259827320049 301322446699135958 247591232715142765 460800411192487355 498644631644170871 207869614719042826 712867985884550041 236153736140520098 863753236563933036 640802737636009654 248471568676166374 445395904193359447 909460293887759180 57667134506090252 803986579898707612 772362020085151285 977887122044267377 650204190471566322 100733419555100757 248173854578949334 505838626783456949 329346103779268094 319456011908469756 709634378220974364 279486212548573147 82858122648571591 307760903435634849 802389419966080365 377298976960422752 259993769673148600 371430463588418977 90124068308016979 661813086160440897 761845965360173388 818189811666178092 473017848062185876 420764950348220499 970280640860659122 827568685377808430 180026127781122054 221722666591414870 140167186752594752 178623273064398250 888968005627624763 677697648995490736 955255442412429062 290406032113384222 718432811579275547 280130162222014176 917980108164081424 735604950951819128 835710803363329725 70721873473503228 858075491532427335 786747365365761647 334571778480127184 286761999231854069 119745950326614900 518311151434757913 603947777890956086 37062127728411207 638421727216187194 81855821524149931 879212939429713754 74126331203303444 136984640037057587 797291911091274485 99146443554755778 577587103288455828 140439429040822584 157118225210097856 292114854581385273 553598689805770198 463637065143813106 84496336704887993 478002638158382272 648897332503429421 931728022251052397 172737001865228227 378446681353615914 202799601235892677 515139032036353221 305869455366714596 8210914721121824 483316544740005749 766855343431014074 126024201512079286 237927359597886265 188847102149363532 754985244733509170 847789270039691332 657568160792975536 653887186620493785 181658883094485427 492756627081286430 568452029632563992 556042203598163295 49694095432800658 517524463736429572 987513436905737972 51813095783076017 211734997173294044 544400162841756957 421341600318834116 690192262189152076 857282543089456624 740279180111524529 642762503039830888 674274403705666884 579864088738890336 311941664690085700 399048262885769336 750926364715175666 617298831025467974 807114057632525000 458745777024738590 103996945286121927 616592901015081854 658996060067412396 867245710377687219 207202846976580129 843186805186491693 573817422894596613 792866595509494100 990265482564470661 367439323333612615 672100590194808775 841706619950665925 790068220073506045 743060186825409959 111559212491969140 282975358072762002 893074088683722797 705590914504402628 996964462461957016 528861670326113863 328126029477675902 637749065691501760 506844320105326851 646647465896100329 900446358450038932 808625332889787173 315552562869622425 734014624699415258 948508797120293957 310381609089726078 327185431875444511 525338766358601224 690057152496263634 529677978117463856 347805827472806041 801042934084872371 859717677678503255 332673828432759426 963693547693178562 274751583163279030 901421651251005591 379004555342268760 308807919618352343 400011154639797635 450604048978004379 941040025774006964 78379618203673382 487526047331913516 890887337460080224 85226378060637667 828693714415049725 278637954892806664 373267974780419273 561147279926068372 592962960001370936 910918521416942529 95850159696888565 143405015773320066 42568574098186319 932374120253934038 372693749654473309 257814697097949182 360385423227013875 224235104990739045 640821977764186925 172938732107739499 591481970171211588 119005048675132396 194164115415129463 529382283084358325 579832095470440375 552114867780717432 114081022219983154 762336582473429015 11763795440403044 995075181401263546 305796382184020213 860211349306406547 947421464693641884 267661442518951665 749866655184773503 145026979768857954 220352447017713404 451759168314080995 781692416015331899 889514714036079750 607602746694771216 55049359158982889 556735438953069499 501218122403612317 163712438566722834 41124954222681162 756184438097707356 91041439035432731 570603939116231443 19636323569636577 420411789833491285 458720356490587221 673099465624258145 679031795863986963 922057050964843986 560993186820530457 357320776985279864 243276864578352682 145746387878769391 590478081662951125 920927679102586435 469316680570890315 375203498553337871 137118902233908362 770972423092618342 146672109080609679 712912538702486278 937716562190122376 6216265298923929 939002299539507413 203924473937583676 147508575081032348 259202897068563955 207101315359130865 368325950913806285 362589123635777716 968745783011369613 841833096745456773 609296299528967928 92439202784394743 135018148462568239 683066462389450013 688221230517627074 802461517315903870 237690365281585452 338165083728371276 632543283906832018 428375313544575986 310402910571949658 398594417223628009 496234238747435324 24652143523792697 970510003043513241 894910473018838070 344897640295102932 65323786840755421 206469200020399442 148396972743029735 358171984315733746 20888957207844011 985521373105575367 84118433964434257 87402523414347576 767735037229910182 292852049367540405 833228784887128126 490450753855865340 176266935035397982 402709983498292392 302695788632191215 95854934671250232 268901649776430400 435729499424016363 207585321194833412 49079747688054922 131688837633892852 45015547882364828 761531405770001706 46625608778860535 906257909589192637 987228587943893709 762152585845617467 597136254636986337 165037049291726050 470268763811118708 906679171257929668 916744090208914426 390619935577130301 997283783171816222 374753074772726641 534719238414564140 707745140026969715 165387017836312060 727385077072712536 221125484616006107 115885201661422576 764455987798885539 594574304039597428 805956431704992227 150407833419181382 860083658741252706 221007724316529157 853710326175046980 871778571810264642 257357960435274457 717413361207063240 803865505146377286 761351268630603837 655409815949042486 664995525195976615 837439766696446762 30693654926641504 728883014007199246 563388959875883788 97923419677539164 943414840662815434 183992975971662897 798562021144556514 193960151905842402 806517487767389596 387757012324027860 1315199395150036 936065763321519738 577523707516150833 779289275302297826 917205230832100162 10816411879129610 700638844448366348 958948239948065522 252055571419562844 675870908261551946 140553657417234154 821567052269124654 779568109819847145 289682828114713354 860734068640062255 662863968839011079 162905662965556059 729689034666998067 419870047321069593 585182613846819641 243918236976488045 699318564722250788 472571031075643882 95369374781893433 413249793057093845 917203435338291569 543642902081774814 430654935593598148 922733124786525213 486770056769381260 944465537284835052 399523603980562207 456396274888440808 431555623077404382 510415390503289052 641575340582554504 474076969544593386 602815427240200487 767978652292872899 516235856830574080 251859793640150374 200509805162578318 839353446544924568 417123098760695821 829922620043266243 431158837849658760 43133168690583347 242059008380092409 223809960178968583 601575376276704509 296871688883208915 284237135822490974 508349284771372265 258753680703682713 428972423134809108 957401359710625594 167948745463161040 43651081263712714 276803312600977008 274250673029524769 234057953478948427 52157221117231324 368952265714747853 728505525701141387 532146315696682962 161736676231629145 482693632077938332 217535916672619857 531608880852056698 523443469919505428 801119750304528654 342653326469994940 683776033214745680 667682431453930645 114065562168300447 821274438108781702 323000182380219277 858813759315490498 179173689019808632 172498780578304950 107853791093706456 745385266808307475 38092073046936718 682367193212217853 124967069638050326 722786802264207907 611314368435108856 654777638934024987 244746733352508006 991309334621320535 799698388679444483 599050262592991766 461318443282575876 748387989963940340 41647562291992456 819729527449356329 995471953972768528 728315963646632261 505644101319359726 237566021445222855 292514154102960861 13441295846133027 329964353962396053 316504282144175675 506923216312117625 620982230449490825 121010103043574454 947137246240512269 181701251598839591 248921799958366145 894851850044508748 36749834261110723 649921133001739785 840185859916242808 663960926885582349 367153166227971751 18134855801362662 940063995618957166 582157003575625216 899415867278431167 195095621710083750 326200913427308137 155729351579160315 444889230802144492 191410078851388928 443597505839256085 125570136835522344 451219639070710811 485483890015940134 637140604220902029 737628218862999438 903503812209727070 848107356912257864 130194409488159625 416759386125918847 282345581783324355 456679884754829757 529873310206787330 750503358810432160 65128754355353053 319150392279247706 305649823665144583 943805090093096504 163690865920490463 405459165303247634 872708945774311984 558910294878195866 455149135994051925 910626551234748089 493251869021928204 288711894199273859 432736880006302557 78580982876298613 274032008556449861 456203962551154620 168479784829738793 850479646989223689 991796175937418552 714169744458391349 216421572646577998 780975197075054819 804961198767435087 996963423346829570 13990452869651125 761930101860011512 415419344924915881 973333002074703305 786241102396461404 810923608639083706 443946706085237545 908405967921813307 632621985713558068 885067672889655847 451253983728540649 862854022952498894 366293491974042832 983370315040797234 230062069771455572 246233454300358498 869764480744156890 298124772288519802 530118822371810368 532337923490956197 777097498580855415 841665553089114009 163731532201068262 865795575950343888 956328259978170449 272742413470145284 330245679088499040 405442485405312140 998296909491718997 377227550042829553 835975619816125452 399955010150474326 226779663614058046 766593889223469430 665676024504241980 485456561528617334 192251297675931229 245969819339843228 598280477487899393 898977588400564642 672251844469469208 77779718999764605 836165877949272570 679475794125966952 297374519025911448 773071235966501381 902741764803076266 400215478093887883 461310601654773451 364922151017555779 837748268421446327 771149115168807471 916893494558877137 411177052782093728 857307756987626492 399554607374215630 25217807704271092 330827395375329808 383514511587064652 731893097044755626 21337068276579413 352444308728438799 246514628178065832 990372615415801375 190119512833989865 942731090780586399 368729234479189745 160735185974808357 607547881119428678 152689829588050364 644120806565617127 989052784765593546 30512819403887104 14444516799806982 582945556961117120 747906193744075212 579759293448136421 561466359101624494 718205520098452649 327706015134141638 830023094086279596 714917579525132390 967254624463791138 214985829047576688 800912485859858058 250291970322498027 31134844937336017 680369080044520086 598791273145468814 593923706040642589 561978504087033924 62750635720694624 374018017082482860 226302440588407332 275074086954690190 879438489155174233 287136407052581159 642001227551267969 531340975045895089 193268758414745892 840048349026199367 605525348336567345 920606777015094247 458997565406959635 691620895857969852 54613957008446951 830380694142246745 210321821955757172 725054119516811819 275248301880821056 804807008113179708 42784080004286560 495387287852718700 24652963617929152 135667563559341781 423057483711193613 671720485140667089 559728698778477531 997278032598589505 406621441031627056 619967280321430725 29568445573769366 581248871980368168 830872808040379045 913180271319411636 597286035838685189 879346925993006658 754112407228604546 368939449257098652 913977397980707455 272952909028272948 67652729956929274 462824264596551072 352692741282922934 19140913446474239 540786894800221976 784811735829166740 288879285612398987 357500248464159557 96850182862286565 392661040929724993 43327157796455434 867940197091194312 629435922444202648 844315235817558148 974237320835930375 167813484386977580 318068247802698060 118001608347382962 140913245410618503 296867533883903260 841038100280711955 104619140321237484 899598410870395105 130447227268938925 870193498039306506 741587851443877420 24074611881227700 660085715225962603 137407023573136433 153865912981881436 103022027304471427 950942480651913258 475158267063330113 149624266538391760 780458677126049419 270610963510636664 179101275565040989 923033410452069066 265045833121091103 918190802860228047 571121066913034644 701490352843338664 473456023804627122 873595333297074717 366034818188254908 275028289322968204 122212179274080235 9424189784624133 138574479348605010 463316256090036555 733958520912139258 513171822569020203 777544543102930925 355338371860544789 15984165797738954 659989656661435048 727852846379018548 42815001497635451 797773967479818921 306335017136059939 430303518969829065 190421288710496300 505984907755537189 977435080876629441 886150729036199612 454998025816693303 438491029221000069 300318613610453967 954576341845537632 414129543726264763 662579416814840837 671415110412022104 549946352415213485 194231093110118250 911028202535680856 868921913130938373 237146345271584125 574383538663557680 424335779983213040 818854906184553329 533609555890279398 108089830070150427 873539989266243205 318832002446096615 285513567403104953 886877957681677833 899014212779718102 16705800895297322 658394711276529139 496973657420886292 307999304439257510 149551252830103077 885963086915748938 610165359712189380 479406963628592908 380247254819138892 412165069200120230 505611874982806509 183100443905625795 406694056921505181 334036137923578184 8912181225787559 802632488805250889 280320965959916315 706751437140773703 133594391468466092 608217074957534754 764424847269346151 907519535757120902 720753653761799861 607401808804308317 19974783756039540 279624150966064715 166926828093457805 665227056206536523 374323624620533250 18615308619270407 222845536177392518 77816368588963149 626520961474978000 10320768970229196 802590369703836744 713290331844716515 420487195266071112 136834002945608110 110287810785236203 167357119603579221 227516510940602058 280669879869718399 354977639139636380 959554934307896841 732427977579199993 729178126707352737 698898645907334609 827406957118699809 155639206348400570 800923813722792588 126582650583604181 282664700262301620 822313148499219455 25863537866820167 892547690000299167 438949632891528893 293108246585285402 760487453136248500 26161540027442055 947903875421619558 928030604086407612 285735436770058815 544575211089045895 662954975910521308 528518441316351925 812486506273783697 137707547087099973 331646540762327370 390054847261630711 343568234983058906 481182776291656337 131816042094800242 427036666884440129 457072690529230314 430733231708730794 979185892241013962 691405701818318663 783542780276825303 805231543734373504 739172438439388147 330376141683820118 751206817744448721 596791664586849994 333481494943241380 982230226784941105 942709952259533302 717715558737532212 785990614884585309 926689501095502901 388325783047551484 633259553265818581 963786169468608246 872503505178442374 823590572332228064 232337149390822120 784814163931363990 430685469592724294 667752349720794312 744338940388924751 698214643694448185 603591040411640786 327181205353628835 474941903719885454 173192656363806247 481385711587674631 837199607504671774 517598692150428985 549955257229409677 720459704971361589 809326321323768576 652118419915919793 687334751092394377 654368802271868471 452852701878488657 32692621300858376 427702464963243024 728998655853576302 868046641514844019 539031060421000564 206724254297064546 544535562307065199 45214958832310659 370734923406847681 962160652948266148 73918291090879838 400515248783448666 36585330584518796 452286052650084983 682892431860491730 847087133298036651 881689310943737848 837555489537074223 180231031486572478 773232473570207783 464066112342051073 747780660324322910 721586783649709021 728579694930684830 607154254879642125 676582070601327440 588762019163743086 187928276918435715 123596847802566606 963518707353790316 359137597365880267 371245945553348143 387632304735950223 833853488033130700 98948509453778883 835643564687783373 154027934896176717 351995981375419557 298824764000759040 173477839585481429 833682392906961626 178530669755996087 138260834354652568 250318206209345292 505155879412657985 690806368581867172 656315408195954671 427559486219331914 723849102595113137 498772571690302442 722872658547461843 636900374508680472 804261562521813697 234692739053157883 439009144286487122 6927325177375208 317420104032242127 908507348890101355 761039762740091954 882123649129086996 690100654316082145 426468717366106222 116929421195553974 345615029060586769 78553333117840028 735892146040856613 35666737805114813 782291120878819882 924528806660604582 732252923071383468 306176199699317842 169505531594103035 801296822677936539 886864100388269208 164072665520404945 110922672085489165 420361923419043580 726518676154596599 342677810530427786 994299600725010165 514956033371370079 804266079946536739 510078777778147549 969352538434323705 957988852442417983 569623193891472408 277385353644640249 715226119336132352 854345075536960639 315556143879619010 285520520167801058 31618641989238875 783800201741266205 898133701735271578 991365751148547906 543052130859242091 460723222862225642 426707751032329908 14879073719586645 175863202748614459 599457803725485658 826715739570813487 85852225924705505 703578954440528320 4295758295829194 71914226792258858 699994846675905110 672603155078641844 99591819440098478 524385198518483212 20949522168488168 352447778520133604 581305959893214127 104173376552028352 786303883858938098 569636594959112499 253609409092703894 34348273369429157 247362545935888537 395044469238582051 706602067566103911 342517125530740414 134040608478522703 677189353045398573 428374137102216944 375730988791529619 237824966342264741 436991663071815084 646956661007725405 688436956408502207 451703726112192608 172463206381534938 557792006025282241 117171061697168629 377422577868314105 395717034512073522 729186308827543208 328085639594200359 133747585186951943 870988781400141894 893929862242655078 880208040702103557 53765338047412401 676932090647013515 611383339628971905 843580974448758296 137011035053753451 215046346824828620 218706142106235978 926770903375918817 554130668830191109 873641719015646968 245403869079586937 735738191943120969 949696656925143980 222543585725998760 180099875877756211 436727454781773471 488664816885358319 581641866252158744 350864816595124000 274916261260806986 606045143763642996 962829999596549059 149544900052209263 98484117211678961 429773466878715498 54635981437348846 981021109403436092 662248112562859317 610688300567293878 954831820455119812 873866419691865485 532206493135241365 916612123354562516 406865236701273819 79856815982459192 669246695854666524 68910614584941655 269083316693760610 4320146472101248 929530029355276674 128771437159961942 732669122746192099 688714358585189328 111892830320000987 255286346108359664 486884778905442316 519127757767065992 603655427204099334 737883406755934099 961349827075771288 4847700804875784 138636763780557403 888602755877353564 861029403487911878 155689437463574265 756093266425261220 906007671810069075 682397116088652273 570006364219555335 868924545483947597 9404171204597828 373704246119394243 517185546147819454 951890294480082355 513647202925736081 663836581204286940 685289244363936833 938033622651018420 8057481811088204 282544121662497800 67636365462529563 334915268170596686 449956021039584644 884459971066397244 383690681185378611 70717309089062493 685397743353468755 923240624574786190 219715410398752602 38421579584893945 669718156399280150 386989356626012886 182971801439579808 379774204932866959 108887871060407808 895294372148795941 78386747541372173 851269375593155637 97475393987101275 689841234180240805 519860781034761063 578972361341229900 775329655783853939 980165244838614444 962335642294747590 61362079432209730 621447739046801729 993193792800113101 133800185620996201 123674733173621201 9853998257582794 479535001010853014 168174968555250562 555854454623496283 109334407176559630 140898887226053557 208338766925345402 18010916203613406 410039297774087535 780292914344256442 458106203375470238 417156246997030500 388102785019533784 622500032229703762 976277151517095525 782608977917480308 605369321459577414 730940946289453082 7818810766969796 825492064948784423 443099258778551349 58150644409981637 565476767557587899 130485269005935325 336959411324018589 877552585621447901 133047427598802949 397124579137596632 823644593339952938 549686340408775475 92835126124617513 896312572122973547 476003740560058470 943419270935441129 633495806850174258 513193814352504659 564185541555565004 931752885479344886 862163121522725326 19669358003465434 822333349308047789 659845290337170379 649314904223750904 680764407561672672 198383109611954125 462475386263001347 889259441627686351 44592686426421407 130408951957726539 923625529576782862 430148933210296352 672457387113564375 859960950085095716 623622979918431100 687967309231920599 812417087881618227 247240120857512491 727280091195455147 596753587447468979 266564303922834902 816296271520933189 611416761982664833 318360464641710533 958671257935292599 303949695165332522 652305247081205676 998138642632814994 538787557642031877 770196385973934377 563115411934924746 718067002919375566 275576778470366199 765284993093486301 278864835636077804 698139068450946109 294460540441463972 64041997073361611 829759498767060347 77360082058379833 17162079797029034 647446047992442538 751573619889706429 287844518290572169 791483299300436127 914054180283292114 499317698360297180 828342956057628133 398315358006071947 617852235456192714 614811986807510878 343137657430530782 677600956747194894 414363776456593026 744619232440686351 8533743779084880 530125865709012047 522807660006875982 185567756044290221 911752253661321984 920024591378408646 440688074013376909 654212920035596247 155222979364802056 978026821357498402 197787314319265076 828097671631305031 337622317657854412 947306212884843968 855779974659886851 603601208964635874 232229396306373734 965548925454008974 210475020773075673 636035770484082060 426623773617170106 616822502735736725 496703378585672914 716144187865824809 410997702520147044 726599026446142381 868853865538143420 866237493285123114 502768547644474078 770618583644113384 877423137385600422 700649642639259032 903554902630232117 344817559723332586 628344466488518392 873660678756705073 731506128430656419 647571337115630410 287504727383470213 527966195452183082 925471861299458573 103615391732764660 974175678589049724 397210681799731045 390659862204952834 625020476540712119 630633476224990507 350706343080460884 353482532841194835 484175537760535440 846923800724316073 759855332951936321 150461517593054436 97667708410540781 935925066034234856 582638916633362962 36496305874765989 967139477500462330 624076946789805912 558519323697628390 429735689258103233 918446518375242668 323182769333745822 459540906384090344 195079360514443071 432244035299902652 248403688452688466 141252064678622928 652745208937222697 435048945346312086 396479854792021503 837813753902322457 465724467254797023 665527408889325570 27389592207561246 128779467274250781 728847532769151431 702933153734037972 710220602921234278 523365972418719392 390597854150305544 401790813009811885 6117256334914097 478762406388721870 246678789430362572 362901136896345767 624357378071806093 116879147356218944 674079304655341476 165597359707441342 403544469373606881 788844034135450293 860514344570556795 531877852274382198 589775115927158125 878215151886313381 379927371859434460 763928605993023707 970631926533193155 470702503083418193 689946212808059701 173715014114060419 251500146440190898 430501941975726428 126188401288443813 734328891739811232 331963552544157046 79341404618475744 567989231374485757 996167946011379719 341461637635664271 854239833707052385 188450176687630854 219327109405812982 526037037091999745 530111021068163351 659239998702605617 489902217787935263 178912825926054861 276389479562317120 601522316513820930 766490243533353892 81240504646839192 240061398107534943 734355090850952944 912673091106652544 871647631889485348 178018619001312419 625983671801600173 418856108045602927 645278839001294016 269972782312264058 649199409797435599 675280170452119646 977697126726882959 835707886942660850 507925813348965899 780831932441984080 794601714358695595 482840532431519813 740092739657352147 843676130416034950 993292066534176536 546361002612561226 11009548840053771 694855651159147781 935863941259186947 789455185792513024 381961107097321630 670273391473705119 777250238123584363 483046288173215396 170492866074344464 936781578769489390 470781471798961264 580561597288088293 140394337189947024 642573680463915400 575019915120322342 653724959749699254 763653629531942169 844144866226633226 148879828907914090 834063132722355891 897655933638100581 819779796293182189 222586997073696778 218043825223062013 256802519243357933 247197406638410943 613186067007697040 174177198532862610 877835376572140494 697352978568317492 995647321061696385 327570069189133195 566937453544561553 845971819764920359 927051670473292022 923130285208284356 196292688978216567 680500385896650822 977769770907129867 543192447299722736 693919775788897043 786567324068026344 353234667123404034 297100949040703753 387720467086566336 865283677028708648 536610841149443801 375061165033125144 971846799157912899 619002066878520976 998132484688462808 786198842807610066 794058044253994242 471464857847542895 944513152241513827 345526073683965705 882385367607200461 706051225673646738 524368534840077719 128977931052286613 811279954566842724 911462799588353282 261217888568560751 504943330585385559 726183329300164283 198960727088998085 608735279562803294 118577696017744723 926048944163498680 748596700025517692 977300935072129846 820386213234664664 741725902132530225 921136574012005058 467698139369241237 689396005671172084 194477194876197299 923046397829007459 964116753220310546 697458402864344561 480419049631701347 536802079096146761 388630415601244666 404172310645042725 674531307996849894 724189922240699633 182512076297129364 833981277284508214 914789604655909125 820398195446504479 998213524252516990 737493293933281345 259377511609002126 273349803510239233 995686466065985562 112280897857118826 807101297740159576 887768970984077441 512222080407514269 932340279331426690 409528277438294625 907432226049224337 863603906794337424 314069775861128412 204537068408214788 607771966203810486 866276120749533635 196508399697774122 439045047996095544 884494244930228544 172310942863208163 461494286039246479 355402477664940139 558993009730912366 827541081261992887 791337953614002923 951800841221843516 615504763079694215 759045493392612121 497144931346588479 279450778275043235 519551825480568089 417381283980188932 216537398822865359 511202741770138421 896230945590525289 995084262046943707 157416664035267337 870551305620328192 180191123933462571 155505455791778665 238666268856066089 238828057023802482 923010452560160505 854866968628718142 609388243956139466 724166930789915754 850117908941823271 863272860478714259 77824404362054900 33041250895865574 927753105449053820 810250409132688149 204257083859618103 155149904591263280 240394844740644414 464552715010002472 497009758213773219 202813063142661120 108711196077399201 658565415200164340 584664865587509903 815727769928539034 86908572726635216 639829297940258659 698024360493865669 189554434891065080 372718300113426964 420459942598092766 261089515503032228 467886230155099683 239757894896523081 589681587724680482 361947037220386301 426319826563453342 106634010593385517 553596644831654415 835327267047950667 525472229521340255 543775969340488177 572449125686603648 555774748942593166 66790174989597029 147875527364091169 494225715164068432 752750754791641275 256440521950958547 742081361303858030 936580241095964505 335251804969652721 509293859640850388 892503551496604992 840902250576473852 10080385351816355 67085547343099926 985352879969490967 29188562962613129 870456375559857003 931228106352859909 997536248974086693 891675007726212910 666555860206615864 817084945341262285 53673557403467423 317621121896006551 585852583453086898 742481663706630622 38965779392809044 354057662846516211 756066754849943705 292212588940400912 463894229915594689 141958059313375842 444750800535055610 164668815095130543 651198382193443326 701636372396511555 655744712524335118 734448955942788832 611101566297234471 86386822451448347 359857763687383632 297158290197847950 808015441491832248 303919484196788446 343872664024539435 144070400359950895 355487638168089786 943157651778414084 640618443097720299 305117967918785800 470682062319580566 740477161026966372 478736320362534987 983342567425063359 54074304973633207 695136051388738521 404086954329940075 34292389042180204 985939131468131477 946986795399235323 177700563718491795 439791436798355138 562127094736488962 229371898886893967 423720825549194949 821602729245095238 507223947041049051 611499793944928523 485044390378628381 481181449120991190 663277089191429370 163180731329644664 851602419486155593 352217837410949447 518099422619915677 396027513499849046 159633611733908686 841252892099333113 318032066799712315 322765013746790780 981672333127027278 712468959818651170 239057386712807146 19132194964748415 746601494627620946 698431611512949396 868686143197515099 32254222530662552 49775687785919944 664119881060781478 559912189594643097 51623080192003211 413996629805575242 169237272642388366 782213124655021901 131948734152839513 278472321783771781 421971772376731494 390599549265712055 75236084110761348 805082035940529721 225801669492696659 955310769606730676 119850546954159900 411834295937873694 689957030348938286 110263808037160209 443741044810965185 598303776857134328 57611477444477002 300823004453263296 935761273997127420 160200618385243982 215670305453566342 776613130051324710 882720011399417679 36012829589797247 674083281287647063 646326188150772928 678443424207781642 892937893295546801 699213854886374608 617474054264471716 987155628364444216 61186157075784665 358310643902854580 344686926906300756 586136344428353566 629326573379712718 287993127644948547 739348328921425698 127919325601503468 455728585156265704 919401284420235783 172781904463362048 206433910716232822 897142966091943416 868169467573193312 588867512097282884 9809024827449065 609657713951074061 301627207761446168 844031903432952974 674462950725698071 104074117570529796 246405019811647073 990280585237583042 707050276443884650 324962140672806467 277953035580342464 971310118350154330 909605435623531881 357593471707057845 920006912872703518 435052102430992186 996336952821118423 668288070730458877 988913097896439376 638388175012504674 141482978032172171 133613023134335339 302766621415691171 767685440942785453 962291502104075133 449751238879405715 873973752360660937 898661747964020461 52502618138967422 246513708219223407 236894048557743705 275000678897328091 503049786866971674 950279150929544201 650409732295567188 427768153170065440 634154515039332395 558360328231346821 351523556961555289 529340592260251322 747195409442678246 283412212872278745 5292887749284747 329415081989003233 143957637273561729 740423503879585265 582396713049977743 648425158644139330 895081881722059762 36575062784563161 398754401363578376 613181433646961712 549343308743840574 796598646964522730 66803321617457273 203572935328913495 140160918054508201 150680890384331903 883974789517127294 311360376399080765 972809162141470913 274206238528612366 86554365942599942 579387048276554859 274070879607724493 515359650227866175 815689685333216107 250423765110111974 757235710626300964 289134356786607520 386945577218270289 505014828729848034 666405927388532872 134719929415141151 816368773452073275 333877362307599807 293999730617347986 379537858446974805 504326821933097748 401448829674761668 481351562559699666 219850035524066200 359725346729311558 525315317135404820 351116658365508934 292121449060990014 925415324900598183 687294889448979472 811640677483849785 96122424584597802 867703476963627576 662162982256968050 353639076033471291 678580721992905467 585199306369261639 652674817776062626 940446187957365071 601193391281227264 162775289127487646 212189421389544714 957117163284189889 945987987420436124 137339950551154085 927473078023665547 504346833719118897 317184037341987569 861688902076583515 630654865864920202 944729356118344850 357951487089054999 862941682277580839 738941560964055432 587421056184044301 244289377126273594 138907569394197929 380756918583262365 14687016131299949 37808384170664874 967557518677753710 151233353650053284 424661713950656226 298144345190930736 109994028564259249 353043700581018425 8988317605642605 542887333954043444 102197841340605111 348027119875217824 434116738089017560 160202428450944537 501114750440249553 923469085095043854 150198534025385509 554428490535412284 225386367381317766 703720408782126301 752485221763867097 255107464316236992 858334674345259049 241234474377138654 328691026110410154 629669497879997698 336742817967779349 423236221803137729 231926697567403844 600151904788333566 148519416218216910 856094224045957511 483886979052484012 270616423242920777 662725261736849907 984489897708821652 914155612315189549 751721335189454415 785500867707399976 222779937347832721 719343776387059388 281943250080954719 499637999612940506 558283178409259998 162211348464420848 900722192594213201 763030524943754541 526733290434160433 527380163878260122 240921911531169918 40101237079847260 512597416271898888 462449247357780191 656205755214451963 507657464431101566 726582798545371684 227551559099553202 899920306747710441 806782750885670829 591686934486077784 61573013355278098 71327017851167020 802508942815311945 285289655185138032 47197401765473855 758794302323539558 749929640655603591 645830847106588776 408285400299531115 860747818107850875 193706547905834002 227523024819992995 41457134161452674 481089603917720113 716381602164307973 385120100928950169 858262491118193891 811890468802669781 449558315844184170 536822376280166107 239020346532573962 571034459904914401 291804465501681235 908983481205220474 387667803838027675 605931543419402846 943522783812999695 712019409753267906 478413993343416729 241930073652639135 551098828147275769 141565574778082054 273876262611264725 119456736117318250 287290873674441705 223710595502683777 690170623207912691 912366792814051944 975642859429351373 657653090810732187 579374137911333554 576990051578041670 167970479872142575 231567278724008040 370163340770365580 408070398589724462 218017478783208379 670745997173060480 702378400805420517 353487031323150502 466525625751330328 41544453107219152 758742495076520332 735872862109662628 170288416601612966 995739932365841108 714884028672805861 790061462089857694 960052107019566556 635522431992414608 920487984472885328 490407547839749905 653363057368438787 667307065843010317 862941116494448593 910732674204865152 430064061555179502 182436743124056982 630154880763093663 783361090362039585 365331330344130915 486874471489133754 436816276200993754 653351371445886573 324705161113200326 27553296946062558 755671759428191580 988100239459831475 243044991428824860 496715590883975093 961847326749521780 452461631450277287 341132164831451235 777660873872892878 515814950669847008 160859552733111969 435189926203923321 578542817824852475 93519102821119295 120137684552598382 821552329103412845 712157010495596338 578866555076569620 893052038122657669 511599350819792681 227318630721705826 802864766097096387 241882106152893494 211309969820382643 823142554974434194 159083391432824548 56753834329545701 556017921416545274 402682861753717790 939879839153483162 328040639161207123 194264394807396290 598518180863760765 598942778739743502 496224648912704918 185227165212397986 458076581901900898 504009886080588315 820435393182116740 199879298904401606 533742969636889637 511929189866123531 232685460055169731 852091906302372994 548481304063111106 781772298256228607 893846560199428336 328104866799656549 834732452034706752 616038614217462758 211022369643861941 362690083077414545 332944148013355140 986410566201039615 336507508561531331 967985691992246430 802545296313495441 755627527582055985 399092563124104089 759636313168391199 793482573293551168 988542728720961418 576878654715316705 644942801324077751 474863597363619969 881198956439545851 914476400289013064 857502634624888418 21239126358605432 993095930626424321 62584530334719632 115600582975902577 77894594665589332 704757453149251789 571142328339912372 920249589172321735 480239511293963873 79105528105334590 747970750959748620 130021966144376677 714404130025821450 1164908597916809 958137718883090796 956183597939242016 981148741480259830 997597800656200794 504164748026483007 522648040158041081 696398932189450166 333592845081291527 405803626390559083 190336833006529813 903964609428270697 738076881699525230 597429652737066508 691913165332476037 502286795989072372 700544148698334004 466478368554951575 524747874142061896 447998478270763352 389865869684386560 905087727449967955 396301962793290600 11640118031899024 165970984808279951 255006278335574246 662956010456946942 424990450967834208 886722804514070062 159827382451826450 417198065885377260 254674051462986305 121653341359728374 983580723580085738 891315170686594414 469221893376155836 643350274525943665 812309933867549669 542749264652521112 565531450542556487 170660311131041973 42006155734788101 520312935125450327 772750557736992842 367893457433813255 977640723844781939 68576660884403308 356483485379904204 339536718458251912 303384480293894238 575583707495758837 749965541872944016 615069415386383866 878007909219379022 721730115763798181 207796298682481364 53209204965679263 392148270205879054 774397029594747231 40675633534025370 472155763103303090 428855669135223625 537447081215564971 973546384896313623 904482709286540287 713269404692542536 787444397448439210 516042305181215495 740015954837817048 641946367074898487 404340464830517279 932296628530812884 429394627232221195 702650760874516929 658379552864668493 502860383369925702 170034968225685920 176325983857185381 412705210660399870 75538959903541855 447823372303136625 559091315911721689 962993541082434057 630443434248291617 690305147371333990 838366707895894421 154513140457564512 660542070470754425 382639457507153683 827908104331725447 102255946278277317 331143088401488910 299758226468312425 678403967061805400 523050664679020116 95592597928619249 633412750812240233 937255250479142379 522774630352066069 482540497007936581 886638190983760275 823837798132763490 878686378939940647 93418057422360386 287671957438867907 225121212924558954 42098759140156630 197591914321117594 658118952798338510 653409205726278769 602715639861909581 623826319964327979 532091146691377949 262944118547387724 292575591373392811 165308962525587326 841528699164657088 230987792692182027 998254371049805587 537049191710288642 825370721125084942 201549392744553559 226887403408051550 62634845993143238 717354696843560472 63556350053839681 992218608976586872 567710592429711345 249611154617608434 594646141106200562 598588403298187260 313447242589247988 539509202479496553 90965440451001602 181317648067074286 187395335555837530 50254552444328593 809292518743492722 176892229887756758 781059958542840159 347492741764010732 322284479099099442 675464162832482363 551343336462911706 342513799766494856 373651726236370031 545558027620994760 191344131032592408 750972606215884987 616327119929994499 793002507428674430 738409289482206632 526032085080571525 470594360950613141 936449470615228463 768536190577305382 470994610684234522 390506056388497357 681097604116278907 501342271836699486 392572818902978412 910529667395397209 569765235746759254 790149025785083418 483307983114094879 519760932580713091 440062353259379908 442517649000952121 740331474580831356 508099536218784433 492076170512914574 424964095390660683 130342473289289489 833739027340631980 198337452388088606 667450272347297213 470101533627441161 466730694554095369 569373030076329398 546417322720360806 594403126266358053 984858860216068075 774054414065544957 797144828021062305 633104675576117196 584758408570384870 413762264216209993 241519838575292986 145508732545686949 327409310609374931 829221086062828281 608944948747589754 767088026038261837 906065246440478063 938874901672337782 452851420001835386 144181200139172197 683485340378736933 145237624687307921 568867101975433666 982365191089998718 339922065462940676 458049216000834544 449919356844665490 511252959233316532 164552276968608736 175890088768796295 896608208840485106 107934863097214280 703139850490142935 604464522645841908 186513069933566551 66676648903720327 517620798417053767 204859267689943530 339058910001330446 675534133460797327 848547872015266700 76874064547291520 18481890578797640 800498363305289737 192827104609271581 545284335279266908 719006632878695572 906501205407309733 197311285184898630 32016739317843560 633014617576407189 974866337879895812 935380164034449955 115048201144664517 429042068376955440 924671028566383508 269318760047398666 934821561471180771 817790068217980404 288287919771641969 677307844629215988 886368373239060454 586160089415769155 881936988960541760 652979055772795786 145756721268322492 979371685486609843 963992973214862094 614282512410087462 991695018318100652 3211728952735527 281395433290345088 415057740724286977 29904468481442044 332997967185135090 439054738988662965 512974436844206117 75655084069055974 593026910533256763 973497458976696158 470862859407761260 173646284549833662 731658404063653973 930855598233239287 899438033034728980 704876420162071887 362769939088416216 623791337490015035 497219251412863806 814633239833546094 332827573021162018 671010602372507005 437383400921332218 756603919353620734 418159376152676152 149385921027389240 355928682645429821 459425886577043491 87249526096839743 214627120669542837 535386637344560096 557621445051311481 613792126041313072 489669102677740889 955964248565394760 539171404146895205 568610241709939201 852501310229727149 834030610755841887 748326397704807412 501469704573805321 951929076438161099 331090948710238271 654121362579523121 615313005772652974 126929742203543053 423622296127242162 770304682319785080 219240769303182328 818546580556052215 912453833806501053 519176728378512516 946234046098840954 627203489417417163 978973933950826731 525686836053685761 49108354483868723 943087949747022057 614305507659849457 738576779514546840 882000558673452028 281092067727857719 703509335550296623 249141262265373546 936027437116393442 216614011565152922 277389942938589243 176108847498638221 588513265228145592 582330904395882313 743006987940776930 500660821015494059 313638435188441310 888330668114230436 746212353985337584 733140135089951028 398486495104929624 753981902178253213 752293033144475890 181402584688963660 55122760379342952 8849012603843511 975150709012189200 113080448102099805 504347332737840009 409325866557827935 861839244828355423 337520326490519552 631154011940408953 602671119834514319 320915683976665465 448458167293474594 668593192266597205 338296678907322469 529471087079127189 252297862748120529 596643614790670942 506332310386891340 133712162355538302 384974769968036443 548277323093032406 486166067449360416 583538214476674890 778040465532839538 383532579689758333 476431461326486930 585153005533460330 639440452587101519 721642583062540126 950904717472432424 224948716566738985 408967900458496235 416917016565608591 975705406746629158 916609707150379601 815530600320324682 137941121897972725 280961421438112072 449469677596347847 612840616323305482 943568231644978576 300693409271921835 633652576688500197 515353901854254513 466148763805377644 814591732007610112 520533299865224685 549704419412960281 252388961896842527 624133531391744045 295109129687781205 981845156061917246 9406640069421844 358981238413897535 775045973419065036 48636832353330130 550480300908542723 408153084222480249 726067686337791142 650821327454806531 291788799212411178 272188728600237808 166745476136668327 175615724883463861 170911150312605526 450307017024872806 30786506654909493 296546490152078430 88160126886607751 852214262148698772 113285222111675588 264796826758417313 259399667428027729 189845334419711862 330969481482824291 49290959885998024 613985994846398052 191215812235078776 979813202056781212 423193583631207955 907971027153567013 939276553045918314 755108660179533094 559772689167307931 924878540588905729 894263063756961274 104515843715945035 649380004837826935 532884955097384182 610334272158608608 828292486228174645 163928271388413879 997780458336794311 127781951898637041 573405883386262505 490194685042798326 312942200270343943 215142312345093723 721620262075794260 942958612840081003 51356207851427211 919644647313616118 597719314464111019 887634262433822548 550154653868058513 307620433574586 486811067217778745 201892330569222143 282448578276992027 530468046796613752 540307776188842835 163799598466374079 740839170499176959 382554118724271567 155792954163483619 701764283724586050 842777085452777457 723468510428332323 986733707901511253 345828869052387231 696756795603467223 560997179074980990 616286357122765631 712830874809930352 377412882761155801 88355256978967450 573431525475579756 657797176362129782 197817691956663594 534649406376860503 14002826715313817 202534038271375528 484770632008892957 653548744323311968 661356567612994683 301526531350338299 586149162365327211 360345519691782197 922770575848116567 442457661929768605 928461701225127583 688863567199266119 522920283807201843 600497596405598849 515232497005020566 929994040984275671 78038201325750544 59461283339532106 193353258848265341 624095728063271633 268959558348146751 673823976700978345 205605309006877141 747287790535178501 820861732076371292 84746244753578669 611066443185720115 153358675288831941 306540892369799674 901227853728370702 896292582990614980 774887537507445602 613639193802254826 288523734096910369 274002810021419414 916571370888634318 195299162691855282 273369209039757847 223087288978476640 434416441026909077 197374847030727059 538004230521449137 603795855619912786 819191044615852423 515766615789038482 573011289611132799 256381185249797193 329558882296914389 486360132253138202 509397749419102809 344407660790629052 434984889618220305 381106222987262065 473011421265858759 922446302616082666 133306462689091110 61956014890280414 462003536670953548 158105668618165285 216481299765000815 725661912254364114 154300824309547542 570388919050312547 926574515213162583 129347715551183563 75323548269764288 865557141756796567 893624680971463054 515023778030780562 576571329492072042 193870316582979438 690432200717118344 274668176936554863 660178614052538155 669249173703028274 743285172740550937 383560966337715085 983995482792392001 44315669004128630 921225044278345213 833919489338540612 601000713215338514 172346562105871275 731560821811535794 44118612933457146 368216941348916704 288620144076041868 206489215925240726 674288647743103057 982113883420760135 766820529618640335 746798118614910338 342449824514405569 320774462751380278 322934910215427448 509309172123010909 900599974921008013 956863490437028424 804884392763911741 272295233937715520 988114007832412351 413429621478510424 336273336691635777 245438186327352777 403289767894235952 919322408496085013 735622776796924048 981219898297860674 413601195777289377 242396354465835680 433279537562026277 251877887513397745 149713882835869531 718665767812171147 636325118872273952 201352968424581071 66224459562817160 979265547420440835 812284429241555017 724779123623776664 358714815037439055 92916169391647975 468368275167197298 74769663890697218 404331163122782436 911001103254530026 861426953965917226 407139240159178406 658372709384723476 854659422596757261 887450470358797941 66236908803114631 752552391878773759 709599154596205699 834377884678495069 613587613881397195 952873390898485606 229748247399553003 874531625313371061 365328730782828841 111496071291770924 893895686764871422 856125873619531779 196719711808907535 185601513211521281 130999849930921489 852939234042888328 866877555042585600 967830320680756051 50661717232757569 933030613194180916 846890618441609678 808004943132676109 174206666285916843 577102570275204004 799624678209327897 665589115619708378 654791620176196641 935095939893826234 240981329689964619 475445112465881358 628665530068770518 663042125591429868 928241882916102807 680993122169094206 553611286387792634 184847140777653938 918666592467126343 831916383482437861 802375490092207647 522494216106449481 751239330693801144 43298931229744002 597141780362069913 52755816772394856 298359269436498631 939035791443751479 972553070708728866 37654996436277171 244522664763599362 834258213546756137 867419963943609179 48290865589271401 207175529745866514 96784690900550806 200867792256933894 888713814302883476 327046002449367588 11088657455273185 808997377940565473 649261245827095949 594084752705638381 465458311722674146 932028301671712903 494957453972875829 334847030590780734 721290267776768684 367787981733454213 948346590016336517 525904187597982255 563688405125213403 888623042597955619 120296921894768614 124465994536551604 550489690730699372 203854463870573249 789263603965712635 820535875534036415 454024976665699540 706817603346473819 607381396618860741 955052622200727936 161110013798496282 825905674760675547 896740372001706679 888544970321185175 5289530379075571 113955806934157883 864367471600214525 346760470612802620 731827337460598187 437664433538056516 394099796060241781 85746140334283430 98582770283301904 558297339251664105 990583690487411473 649436596848029516 376741622114404632 559917924549267679 753886825802350739 151367584042417988 522546877257823170 185801744132647718 746299068610143811 396473139633140795 289958655122983153 695983713066346961 53424560822034749 911314459867091998 671761808940747143 796128066941121535 383095291836433736 545368234178336308 781949560325775487 836997402363654242 890627754928011910 859888826803402048 778057597884542310 535267248408010100 517775145251596794 344497722876194457 42319056831371500 660227171748265048 589529330009644290 11089319535324917 144397637699695110 811592460205758311 105741300367441999 515326866617108128 722250022949494422 157157314423168190 669771219677039983 578311104219000354 29645312400172288 50623582442462606 439671422705757275 293481768552539391 589268918439691920 980546066586080596 265915254330880761 584042505849242628 380627436896806950 317374615664225736 282147301140443909 360158458290196700 699858472314952803 415010554167311476 630819495051380477 558316991616137971 32007023201649455 472700585436880095 679162455943008122 194923529275680321 673165459549884230 513230191001594359 664017660620876565 647984196832285146 7303564157523416 121998916222037421 775469656803160373 291370263008044341 207078733552955099 307039242608883356 96247712975036669 135557265963720442 808636177754872896 950005339158393502 659698844191179592 353957444728413675 609870232054491612 324368917226615751 854762481075427566 234030673364890416 915089462976452002 553140475917431021 772684851848209086 875828209031038741 250399756895488973 130238739613794973 647284151665300886 898553945276806725 136448793523795691 323344717058908577 494182984670015823 440307725879018328 874216837860539600 459685278390948090 280511331354516312 158731521696621534 459239870529302528 920745411904985752 232158297305086978 505413452531678881 221113175646429717 35594938563317203 908878268416111080 10532929797041991 807170960951833479 509088772746291017 159056195257621284 827259531914858205 331461918617894783 148117296251019476 144610490314792764 545510583163362182 518505256618695063 99674459231118198 870209785688327798 84436307646600597 251438594408629861 936694721733735835 313819767327461781 345938396092908328 944078556810540996 448558747526797115 64009536659787235 894677678445818261 161109607732485798 107582223053533174 954334842570317813 526823610718729941 890880349747171163 806334437281448907 721510861672833938 624550536076783194 187014085970944066 25032123983719095 412924008363640815 741976394669525476 955772604292979336 689162058625462441 107066708906259118 289841886995162180 682088474104689443 869723720820267958 534239724953182994 708382261722658754 773262733893913429 764684700535456676 414312801487784095 486771721304760955 868981723833743323 115168307133246212 129864908390018610 700222163739596433 502669644817677721 776838045777426774 615044904765180893 558842851914547626 767893647555533811 391341456385462879 918867782514730947 289056167229451455 888287572265457386 702607304086483633 255209742463573183 622615048679649804 889385673425993528 846854669991265299 480660010704139144 14090168005803890 381897721456323055 643440078812093316 684243905835451696 962732334766000962 531027503088940595 378038353106683257 439546984232519532 51837480818160244 778134038177092234 330919910753495359 203620862076776683 346022403725627427 23439610179592675 253256337116786732 306758005854937125 485340598565322173 939783995430568098 546926227467655157 34555616171515092 319395423881366018 254016821807554174 837011032996869335 330265098601993980 234456944472912936 515832726684592724 66135132536871161 413594498504194162 47347407576434996 954254795123307343 61921683325498507 723179445777416424 614029370993192330 276413251027474143 960689611846046643 822094781392880759 685679457382612067 558087896896951423 388083636282021383 586973281039928026 668734170471198752 933655065475098138 169777091148918569 996665455400462832 674720766907589905 670902751135421959 697044124699148507 151914002843181363 701021025452524098 225022213139216947 906266385124927498 630504036490324128 344380975784285913 375043369231780368 694269588434522491 984634791546908929 821009570302902484 860589572126973108 333232982444292563 43922425668748216 206856323278122274 139083910535323265 19617048763206629 405517290372736324 785152732331880664 495545321493847485 939329434698803767 375883854086157503 771552565452266504 312527715791629382 229222677656302767 647174102643110620 227473681556759898 748147887783889689 156702344237411267 423905287214283672 884156892351485268 223778189979791434 563738401434080939 562089930658150490 866724736906932978 734227696419527707 690614107797165436 264812477210153506 371094954306231539 494763221653360431 99473685281058618 587834748673916800 766098662036644712 23705534166663186 442733384247263518 613687363493659251 990431201191310875 899143867456336511 320093822891274144 365656373432576381 150694006899851744 643294062185074308 491366124283369746 236484298923521300 270124691058417250 731345269519275854 768046647289221032 851582604832353096 931399849577149057 55166279345631605 268815072959250744 778332567287968404 677948636321956020 375815081839129546 410217990589202393 177251551956175164 612355001635292437 391218905711102562 208125477689592496 6059698114965323 116912950486291218 654374639916573347 503490018027891831 992436600005963379 692582425728067176 411979386223653397 88215262792574296 543398697289137251 379964334508782667 493141176861523201 776240456199065579 627887159702441342 991994000754402617 623074076854384050 110390991929542042 31650189381553459 78499149133959455 847596004453352679 538523111843200984 295116586131573542 583282947251759196 730651309091554868 909570996351707436 359453513926637379 194440247354828753 715654120342914029 714598796455722210 10580520100348819 807589067241500399 531538909007087673 286473252708620796 364538413196939783 963073305903475693 181119813278316548 726043448776156359 744323529489614754 904035485678601467 194448272402143329 222481204092061656 259637390377082320 633065066210199543 210610202685410530 99402343064689651 879201195951958571 288278240307784488 920446592130766570 623060241078834391 140280023382018484 738278539582955053 231404934490938539 181454724451568658 341770093678416256 690376275857193242 928772068328333946 550857467557526597 805189153924218716 59885961246395161 498335975451233852 455514539291751604 798321847479038813 256550388476736907 988536638349421933 51998418895581482 985947426217003445 926074161038137931 776208605496138156 426245279308575349 664903712269255909 297437276980937025 200277143572308925 14140044678244325 297474634393939980 429097517151478731 249728913501860634 658686268956747340 544036324333186304 827687820233632256 756784908354552339 586321308702240128 152928908725816711 855567455097366744 166476570605677206 628719345986583719 587059892984887881 277992029615281355 370831578757495403 741109833267177582 885510681807986681 790363959331698704 771104123258663060 967018432133451334 633023009825901729 207183539928211629 58246975415851518 47564383314413903 651426782189169494 205688771628419454 588779044086787767 917249072542877661 196140269702657609 563913691728239750 563538375153930773 94661932344187586 667717386496308438 460556066112442125 207069991391694116 314869474608287763 692970339373764372 513169851099106427 739402958465020369 132325084360083148 7529565634032731 196482211713915582 449667555628359077 549469280439234502 917355347226246743 615602668942952929 725175768975807847 838563560877305598 959095234455033748 243042315636958277 722843210443367959 575981023359918604 807012047214218436 158758985133120985 697562498222280073 463636568622171453 921873302014588826 603440629891754336 887074501401814737 911917636305280108 771751246822437514 149435807556509509 568009925556478865 144211030297932058 899673394410132714 169360080578669540 228790590816311235 19545026774328591 758345928495768271 641486813349666388 78969561939584282 340242856436447605 635348316248116495 550270399086302512 555305859330661786 646526491138324529 819663534697922934 22332457986068531 958667173061342311 890342863205344720 687363329191029355 804945094950989007 148363466158317771 95923809143488297 222183837980133974 596024989591972014 841229659758819193 563676063013981416 909812971830283350 722639378348682098 160340234736847936 16436946262070414 586119970336188201 816735033093460279 483579903965616481 127879501817608221 676156674686907635 320882086589623291 886451575864164250 153437170455407028 401403928114683758 628232188304960906 325594699393408119 258459682454832671 10070632809360035 961071893808566102 189782117554922831 956884629199830428 814757754331767458 181617963086739216 991706892899730177 427201024767499516 522811940652882473 106603654915004067 313675564961820733 157706685593340628 954115617278418645 776529423198906413 346324594906728507 202258295523576947 690633949221366775 6274804857674625 883982523703866695 594991136635097814 137268543980032710 705224725333913798 767857739831806317 66214163126199588 332058131176955590 914767311650254918 342817976378915348 81280145086908955 34143872640788733 539122254376501700 495296586624785483 452242818298975327 424719761586732304 752893445877124788 633000370279054691 824203722982208551 704969282765272379 1636174743531400 530034401573565819 174718114540771159 147993450252087891 352771092641782022 812828154681689167 583581706708313257 889888367392611234 300592747066094118 292147462187292077 801557757981686674 944727316842124623 734647026494339174 570303408422471741 202127706112846615 817332069250838255 591859694917519911 960116108491549165 193563327667984440 615652978064257279 393065617056061873 283091430384485088 393976907447421741 525112332896397374 164351835009289806 589059275579044571 745991590489071302 495762167116538683 844151525903593898 738231690574652666 144911611283285491 150791077203834773 560767427394778564 138423829796933631 384990896830161263 377336802800560307 297461711725089270 535209801130644475 336281781961987733 549272437982258070 316490628592228323 869536249129997230 596919648994735926 919854810732849683 871428902199209636 255844612243302433 166641547770034049 916780646685108827 60112221164429348 952943861243068514 422534049503854591 831576253094008183 729719039040472622 646059132230244287 931869368219461756 498563273156531773 298554022040855731 994203441121693056 707687828860457605 46276088080634724 129530262996278629 367798108842952739 866152247363272247 821794027929689344 530895154071234312 115895084819467855 790351142782698417 915061629230902230 661368750192646924 201680315478235265 974388287924838021 70591519010165423 964574871566815144 698753428542096783 68008145987808439 886734578411231628 162611160637946920 756574611927127327 946575705612158680 656362390873605666 232562835052022258 346552409730114979 702937303183506559 384733342329385721 792027731351067964 325148278110640858 885611208443826478 560174770756278207 774983777288539449 502007043019739131 698346608796635805 991256259428648320 479543874617434643 541841290825838237 234562292966362837 990385202803216231 805537955121807682 811272000693252040 724238792994462810 962326144670064609 289739391780949444 202137886451875244 385478312294785812 952087955909853361 411356301612520698 50953868183020219 134198360769127505 467274982246257856 491478401042767861 472472318265388662 51412087524397261 223922729167794577 379563190127446416 217605138858967316 106195490260894017 304840086003209665 815558750904924194 566822956740979118 941228423929221991 456032334333350285 958652315838132033 185866898084372406 134158256192699252 939079588046816732 541069413949112405 680141919201967945 652955660994055678 369075459294776859 383074559893382413 287329212033644529 89925486072238833 724337204886793259 557357383859054867 669296368776528472 842449794207640908 921125438797145138 901417904122933513 113616660235988699 436120346896897609 263015629199468546 656284014074273888 228313458557903385 27432830722033241 5613424618770817 94101106334598280 574209348596670259 131149128156036727 740688613935299060 823066368355263657 584629871888697185 166601782484857357 240773677602920049 416119968225448715 437258871658271937 972504709704520408 602101315933451793 720224365939871396 979255387077549096 88822839741757960 120325271127824798 118240382602268223 341590028873071459 125520236332385985 786515130845103004 13795270542354701 928469383507313152 523103384576420637 788827051524756214 590351288433424910 141051589066093184 465658726643930366 571541994025374059 254528196667966084 350158182112530328 735941791317341750 872242647870912112 477636934822808383 885858108572488034 265314664766912422 205890570297253050 127037608864534085 370173899360376343 819326281735396795 636687637201369229 576210087443521361 885915691792537584 688183244197085121 778867880024559887 419051962835827637 406367772486288079 145987969665014054 505312254807200352 351074101977509833 324018105007338845 408033250347979458 399341011433216224 469697480783254287 262677503933571544 415590477775639954 729518441236109620 349376400342306406 108243474159362523 823899123710220061 180453262832860917 771819610577230534 525723261595158807 488128856410313243 545481617644119899 112429196684403397 275197118428265372 562116557616318163 478881504748045163 654622360432771532 566390251314160166 788257940779585643 117451420005637650 748156508103565783 646861023162237620 267796966850949014 546971627960250818 884888925177649241 566212548155939070 797823985568158363 107800153718614246 146856080635406931 448575097765366824 927669615238874720 805161652754789413 932373928703932961 559793410359259915 833002055690095168 219149652135380641 309797897879623032 968812549565755018 242487021522543967 505666749634624156 224884553135445521 392275935756384292 683683811052632444 853524022584536352 328386343781425027 314411361934272549 265661848844370381 296990308152323347 683517787600478860 599219244076619793 94597321247568690 489774492840956354 247657918608528791 332566407800171628 519662959584601708 513822793984959982 428467998783870072 30089029880662445 63994199483715096 317196975199856509 368520792465258402 993717332555362917 222467507488450659 711811281447008933 276366439314879579 320074672649781822 635814110833138986 627779460027864447 708636348160181913 805623528599741602 524962237749763930 42087585275054135 853736652675885038 331701243639659824 725199975708346951 971238451382359702 204333090451512563 897000211431389450 504019975589083290 389504534797190045 332087583612430297 10378649018655182 330461649453245996 27174235201644213 745519013654498058 329761343604136089 271029234910878526 130412020290153665 159407288660687347 645530916740869389 436224216455909775 87160962857145275 330168022123792460 76060653590470198 856498330577244023 469838877475495844 62186444383493017 799165650687986287 874326764433555738 169067271645003062 789067681624600141 108192944283581286 202930885122108676 241178586049011233 322682203533576995 102156595464264790 630422552828704710 525715082335116234 52743273991467729 774958311031829831 292024192213350890 879059020165473582 171685726850699878 475797568981158117 637314800585527547 800342439117125178 853291142037572300 665262426272668199 361570211548686437 151961842847780393 528116383836143324 946820216147445231 301541836283674793 524174938566128863 97529171927554732 958802158389028110 304911944836578562 845337074983989039 79828233992622246 575655439815687010 608921012093831349 219060548156465435 359109388447139123 305235423845932085 999094916891211291 862457514572880371 870276816634470013 49361386989422859 950395891856606733 433215375342856467 229093409279929889 792458348190077731 369235165047763045 95687625648665628 988674565343733651 142788302402452089 666211241561679333 854110318221495234 693286488888031595 386718742096710815 322772018458052053 486010507622033766 161851240985613297 297340099585715300 512538272375176464 635716519138699626 442303989731538796 327151733368709597 632230999897780203 68334867281360292 875984904559868879 857623322524243336 622443937831902768 913716980790711520 551648150743920011 507421128723659874 914114872402683084 867749775751875648 298073079499317772 972501179211520689 630365169994862869 436674602312308540 856582669331433366 946603793851833522 492219907900146428 714776701039935534 159679772680936456 893890238767556588 92263064354586410 324950537125908242 848226265807150982 305651799944462497 302414114176959272 596512036157343256 84715743489023791 969282260566921883 864311781034633517 826425146948416319 817567107422486862 81166154247578175 947020073224957049 566468400390028129 218815851291758355 444064267768840250 259676565508088740 246584792098289940 640334626959602377 927038197675251188 135974269740527856 825297355367770822 740148246607612497 544080491469377586 792720219748056769 468104552356338775 262926959625853896 855586323996513047 703979495063654589 989787162485095959 448264280394567353 291338644540521632 807748031908344505 324071510703831866 315889305746001882 842526921071389484 264931482448707160 314878347999839304 373186105978750709 657668985763306473 571143084803318393 49891668452434016 430547018742434509 588955352506252904 656871081097481233 915269678914984199 759083609475613893 505190347217672888 70513399555387912 592262731550088144 665554797354450728 676170830702592235 575546399625774687 414000036168498219 993462936831701449 10951113333591544 546699291503139525 315470409793213770 967831261956655163 858713608572230823 18222270208958085 977074243246060598 830314134903708374 397742880205309699 916744631850394493 411725986456924399 513886683870114196 279775168527831784 328731205681714159 325103301586926867 97192263236596586 915022345626376539 461263521368443483 520782845042287476 380701921832549320 324900131948325201 723099569774552468 583880717317618069 522092697269386327 578259660109036811 384672381141278324 838154752207203897 164807909019623388 748182417537706193 724047067614892271 897408640020145428 383075759192342185 702103914854369948 415986747923581426 164783403613143275 558385201162476229 759803350133937879 607469151363568443 59669921650607975 579295624419230237 420124256769516909 405847751762034475 688313310497018481 242752055072239450 715757899535244511 646336043369366801 651242553087347919 942743798607923170 676575407832168004 646557049517575708 769733114893929153 854311985521644770 652858098464449953 219039039874220935 854875683244560909 127620227999606251 504461154169652484 573656114421167801 625162515924699519 122776226829353215 878912480381752805 812805871109426249 484759332389574344 35884803545505102 220829587975219450 650985349344957221 975228070903734634 771527240335709913 632761164849471229 363450508716533219 607087589938450445 808985460069213564 369581494343174968 113411139234074504 397865114265770001 316457427979481535 239456125151911449 778728049512976017 918947611533962072 234041931576874449 138816423703790918 7018407763067487 513271196111147995 35707722694102933 208512730629943722 684544514640759361 281488768776274080 278697660172057354 473254311232621940 299382097699553109 956914110774154779 366963363603539584 665199999284233843 861503107052027804 298290681830451336 243866623629884581 117565417640613646 482162019166406741 463309491387342843 259284130224133428 903131074733541182 667405994988459269 934712584385166222 505238994714186496 696583247528765254 629026885739808688 117614835045969547 863548056397029302 75358244604157376 313865030505972193 788070053452103455 379531474002131891 270287081475794189 537330052558301648 896551840759429340 723309470696944091 190365988530251540 963992033686269041 843945674449693735 478991034738301588 441085402421750566 354335596584813027 792033567917285170 865369512974345423 628741676649278131 406960284261436889 234238833334224404 374229338938643004 182699449427174192 15327000945887071 63336889241347460 191772048089384036 47168441309082754 530079191463845142 449253765272578370 619370052502941550 484749899660525176 575010394966471015 976141931948190130 237241686842898785 980195885206922668 731003180451827766 795973497291725930 238109190436802566 988014050768640645 839123263722534273 320799074916490234 358552355377750935 747729134393637193 307497692806826968 467752097538334474 563899572695910764 343639617612531679 791798232410607982 632291355741657078 949349589739790431 564067894277556580 27028017622979656 169013627726875136 666729539238601921 197237739324920469 829360224731737113 859659774297429810 421204987133684338 826056192157535218 444020324811269535 937222634224134334 535776280127919678 873973600192559732 657010208513591461 259169556080612650 843720052495948073 629089098215035305 855499336021205658 281696672580598555 715443124316653746 841505507550702394 97522246577855773 155855712292708917 368577529869048494 758278030990465681 667906372703917840 383658975863299061 205376451243510472 311917693836750225 134295588482510273 910148450339643058 143792681180948670 720323735347910556 616311811797966694 718836177899653751 75649966737044003 557644971752860746 150850519855591858 860405488841506629 694614650508447940 104782472549083643 311559342627029139 837740162464257228 113854944026564313 26423064596617334 242130502587260327 654699953497279569 541953055604582906 34485547334233452 422192536482943583 90274888591538293 19923083468899408 914920470995592401 49407318447188918 826723544792240708 75045064530884456 835186371744971965 874963230556045138 941352081517731155 920817448921894681 655862342132906678 765095167388088043 633535933796325450 551113452460300941 845207744587194488 163616747243821713 139600162134918347 131532653017121478 233929218901604442 217249950853322423 951562780333042995 168956701496450707 13859336044390517 745934483036961752 622881554579811935 459436150227570638 314807061650047754 688282891600075578 928782650789877828 640030628570765004 60719063887468821 828645685496825700 281222071746636838 965682348219492205 882023154850528628 381297572490291846 292336331753323574 411003488812765319 677650685898975431 522845143618344244 635432996390407339 273230751403229994 321197290951258469 544535563345577222 21429779677891393 669626602643433342 654790635899143957 742838934309121616 48648612476290970 138895513615659106 428021704493529801 873398649774355760 989255741152441624 400734007782117925 101694794088295803 228320268621928585 920321428019963127 234276991843762003 234752395178418005 326986342351750515 600484736654746778 843302522883777452 721578330955954286 311422790867591654 165829413135310211 53144044693048147 518215110766014676 227606845530925664 193476912406293467 790276812240177265 573934653710856272 386308159989004527 848794426882688380 324302524936899936 547171414376528596 915594240940230927 333565766233615516 778776812323577663 2259547513416836 576869322477641331 48450699184076231 312653956977954297 819444355101725428 825953008483524663 86537000158434863 717854343246213526 629883620838718513 887637592930980610 941064565977544151 843948579828864203 584682261620551733 122840685811595730 358995385719186702 521469028347333451 274718112783096821 174663320711547708 679869222009995379 415602384483444813 579351558347174515 479318768107909628 348579852664043172 833821207086772771 324471958981049831 558518475664484361 239108977024570455 310487517119376401 84901094765854859 846403280326985882 784953151308439846 19460864016269945 706483212995213041 497217564696067413 457995573898802893 628130246163329588 308397993268800173 325335144646955652 497136965460969667 938481862015703817 958751909474230326 386603995143515390 956249532229599563 125552459344703575 980824856622585678 860294674402837816 869740895305920623 115511603909621471 358239306869081697 292706966086889312 158499040544948387 711532134493269572 588536528984488245 440940541679560124 147023133376892771 328249532568242847 504009694932769916 437556447870193267 656580421128512325 945904376497413044 950041963483126039 22962832964864630 999442792927398416 670823209130257420 156855670099064051 179675262151334986 560655580002947702 535275950750090566 710562386125082608 444125452472268268 226121885934190206 723940510850015920 171316342386720459 272212282186277810 583250366904894643 921108621868253561 139686259282855840 311630706652415793 507210563923545628 998166138031563574 447684336105715374 198711321674223258 765141416333360783 556833842499911173 143881093028785979 553266410972468365 545367240798575277 97221719061194937 990802409364228159 379947071057054748 338232476277602115 449465574604009568 258863469484069074 376547144130710575 382463587902580417 948888198103390673 298793273558526394 350826832693864150 574869644728919998 784782508161785308 307660063349215663 540131522701154690 847192119727317935 203341941521554226 690475381697822655 927405329068554073 406810459812785421 375336866631824799 34040854899365858 83907363646803721 767249725461129059 801230574044936309 892678157828559093 546785592360387990 432071591069588025 236993390254136675 559369602001618828 507283253406536369 584883419555492511 624066525297059826 571832406924849395 12774571509357319 380075236099423178 94616133348825744 510611867483918010 366119045131091707 386304334968122278 899349902511875157 890934888936010294 62631871391359489 182279620026643525 653925371920946096 824674949554539863 164322177578033111 790774274121229930 598413248189474482 148567464000480461 490355877318934565 442840325529972006 4009435351587260 838998749946349304 95549744022292813 871828779919553332 752762725663287133 547772466547089626 182989090499692176 141633674347382157 127230710914998034 643476600594878358 279671556221070806 383473602712720271 417249784300294854 283921479554260284 256568428050190242 278584456571330713 861912327236484099 998406664543767647 377993560870703096 750359940596515559 128707187167501819 801570062414675841 946161122893226648 951171072036965513 57428107054025396 412182259320490835 266433881583469205 75818223595038332 28629141597830537 185930585515982146 839679298993866571 46979809669147465 337060391963013810 165996990154306216 683839223038141697 899057724212360122 635642740960994160 815131137437501234 518404135835047255 796210884788179896 100374124137124257 456045676378514064 129892681162160358 224891034946974000 858416456883350860 736716331775903317 681398644754438166 106778101946815413 884583346765393098 517690556184648762 774507850852615446 732114650607184938 792389197154878392 774861360314590280 468290590503573070 131994189185450054 293666767876870038 273181285155319235 896811113001985367 195845166843229325 185874936314996341 812542857733345255 652756309694493847 572241948690099794 347980123724700923 549811561599838563 711391899832556192 88323309157008701 303035279805346365 884117716464810733 296599998415181266 267692366332720004 474998998588271760 643545220897822775 716684197239774442 258277961321918487 755122592205835104 733575434190951416 304834467515151870 184154664190061795 522491737074953699 374743807403268978 482551868814411359 959956775002381147 369551501662512537 414074335794504462 517518024773601418 644169728448245521 360656032716762118 249144126525160009 694502915257994343 82831908956969807 53246646664530132 975781583432351285 954465752611834902 738989327419178172 475977251037329451 19876756478809516 486534958473368977 521828418145483308 782301921500479705 563646920873837632 646449188245714864 985880109103317556 590578611982960000 951414663214841640 110348211852226941 971536140841864561 946880289207903474 702083747463570044 41653443469314952 137057438273419344 641628951308779682 667154488088870429 882682452032526469 841472865890758339 918964566240678769 559849818797244041 484601799437421255 868137533913725983 366777182870491132 556242844776709983 973150559159630918 176163907743205665 323574052879121424 331849658036520721 740470881595751711 983896925974360711 477194365750709026 658054846879162581 54365848303960976 254048355301931566 372340474482790908 515186822909283719 493973939539975426 689423819528527952 654331237773738901 488315102022396984 834715678865133853 585922936398150262 770704679157878128 128628060119003059 492528927914342651 119799032788336245 61095442701893595 161608135180265960 933144149240286943 606573752457102472 468300542271374212 171669501397477945 964591903634031406 740213231840045756 839819034303969036 458123792455227128 595957310756198804 633063944211136936 730513424590489513 415718561144188478 655218886546700115 808630800459255911 579919922051166445 801006244928329783 570241051936272080 210896179090816194 943292430963756533 467220058532635237 136400264992094796 51208573397337743 842577605259976780 760846179102337210 81046324705571295 93740018695783789 230820201426532585 709827837146119 473575924156156066 751808785601505891 922382429322067822 210137116820343932 766721416241693155 47837330837850734 235749761288371565 19105126051298569 595965972456305997 131693026552017742 830860252468438631 321381438561216911 16485701510534865 58337288090742256 733131214412991824 263675015954893811 464911869390016721 668693586910212205 706851207480546740 973773595705486027 796703346446495472 820878836223071984 947288968250696588 795507107852754204 150170131889380174 672864899471696292 304885300302917592 830173057262578578 544567950072164542 735186042493448186 847783143700730745 129334956370611429 185304051317701716 870496176413611459 760538839808339878 114934833910505752 369633822936693344 568456053497105395 620015280726020982 373546110598000925 794308530464083586 298986771000154978 91807556057159336 244914960709786433 841410785058680244 169664177775634922 928086853692579507 821102042157508470 447577691204794541 686095084114761960 163799927838763351 650499984336618222 752032638072285263 388001199260679218 17301690658510361 247341993968186836 899596772138181569 255646821153791957 774072758307648970 724661613021775186 731644120521382197 119674635603125709 375520682939714374 638506067821714247 404390465909740185 583207843004638487 815727699783639918 278273742716041787 594435511118057856 420370579046539688 24817289958359675 877067888634463213 578176508861010287 563731749597282748 712207415050620822 651761782825894947 134210520066685493 136038691626259874 510353934736843706 589414188931715352 300303662682595489 165516839832932119 399665542552214373 906231791079781287 376885341305818961 788819113940033455 236722235816091442 700845949417314780 199006050008793794 769792594349714692 540522073656719768 893203260845119978 387575793573505649 476924104826781016 464375976392484211 33927109643454591 568371262716568262 144341348409420254 747959240918990671 923804863390596631 175964549445446296 927226895982921425 220713663800175744 580389551150765289 240289835839337248 932580857168024123 976079341916530342 439760600245351655 685525356634734212 175545821848098235 317748613320568661 654400996095940492 137590031927952817 866731919312298658 492475581108893960 351976569490356118 681274746459724462 140467886681673031 580558498958384857 678474334891918855 174879555488106845 271948824992550062 151862070909839096 32517673065686552 161016121187959300 599266386560657546 211258788104091810 648723626138260307 664309131585853533 353155064426276926 34887057860049810 787614554779085168 151152246450128732 687908785222639493 574022212084633329 783630268377191473 302640459759528875 373426813195995674 337173216072744096 57948126078681884 373904849639369343 342875033795183263 176217245930691686 328748310866137574 784644611937607717 571765078867845174 427573514547958373 683479783845333824 622459505718535746 444085201183366566 243165833476455817 398842527585980266 487170729441358865 161309789165786634 800061781635339720 897070638882925927 951921191696791836 691688665536738275 203265170384691421 760091809673882047 564206266938524988 445969138964134578 788864310984154398 303264517111269417 750615914513781001 48302525188308621 953163130691179698 816568870213899267 806363925996489525 108654912263056559 531395716559410033 209508990838917034 620706421521165643 692922849631524019 444326755815731463 309671260262199484 195726806941353521 794441235657435809 829653891221319656 750099510237972022 79187915591385521 289766442907926980 349715011966944621 855696524733242218 578241107909783373 479691884896907504 87911536913394885 929302382355754778 987549137550604248 550130666765285739 231757650052100446 407785544027997676 547881820082480509 257044296178682358 959061584747783739 783901053596971295 799656901411935366 263345727185742245 9043245845808082 446877390937227725 27691348562706393 720323369148642340 883755523601975510 269174234106704661 173448708022694648 449126938165689461 18808695482117663 822142152535471052 754604370568604434 28362021431525725 757376238676139548 686922897102804087 468995244993209013 570753374705676747 441864965887362630 959047863504324699 568495260145826562 398632084566584042 37987704830969642 997807074832320435 844538830562769885 62377119957155416 645961276923278324 322055589688268522 669160129847100713 759822540055372904 136732777753028986 904198165256146783 957695121859420825 719640787063258334 893770280096583998 541045695657591317 596595093219111356 898405408697650991 966845595194689644 327144303650546864 399176537054114974 503024038964002965 651293207029428492 23068377009391457 669571900699238410 893059129189034510 583917657124542204 326231149353395609 195943513803069767 987345487190370851 700156348979188005 843905480359568203 485636347939401589 391303875233304811 129919717899640126 823303010912548846 342002697063648200 742593436429818504 777503025663172505 633703650209243074 293950004016631617 331298984758792165 843262467547282063 673903352258085359 323495258141120464 616108012066282537 876216254751407101 371702669726181836 211067413110359472 228321927444851847 589003506251140460 705751617858939487 879430531226382120 292262071778953422 672973723357671424 721263199355349056 932604031902786002 691283933507041054 735030066032898158 132365967850889470 600905797210078238 97524366509481605 676597938997422334 214210327989313995 232762849285647280 568396920850507679 533672058226647057 919118274358592835 495245109703343537 795592470456746395 136255207830156286 909299228067175403 219772516163061839 755005232628095528 348009234959905557 701058841468277505 656717912123384966 69553287972998094 355779637520265431 785953901532894439 848944180515005034 175013972404297380 850321996584765241 572939120155119236 948256589497796664 719084762640740293 367099339468643529 610913703349430347 378616235466720293 963149731990020035 855844782502859533 322734779999986366 17021151184697899 901957349841957059 395475176394416411 397950563014322352 230665047026425082 892861854813283735 69932568936783129 638586476119728599 344519954441640948 992801409590354792 750161177405999842 980328925811092188 55469745949230137 483673810571366763 335939506705679292 28278178831316477 286938234818635775 390735265192940554 112978697178885747 727334481643463011 953082583760043231 85509655419553619 337196898362166689 147069361570706865 991889201638300092 51093010900048835 132838310621412828 262908015663918865 93382135116374006 151145564801062940 966690707824787295 817732547278587653 667664046543870674 577667100512196110 327465857451593491 270350362543557224 147385467890030597 998980580420819029 720061181886299784 163150284859169239 982724235531580621 504320698283097264 808513673349031843 410188430237441201 865957899028421546 868619077875898125 234616543404669656 982225372087301847 997713738720168259 66164980419955347 599772070213667085 138119016300959612 419932643693345542 158841651616913389 83439318145923124 324573798075744192 888650312875930418 479440983496531088 165703895567174128 887758301667918882 803133269459435057 265372875817221308 425582211404157690 461395553623618791 582361317193805327 677427541850619413 215447029041413029 835584270770578287 771176606201881661 280784882745947927 993275474394408077 193258873260660930 50737770461141291 281685222980951783 866008334647663557 587017354615082327 718845160011425275 939056122218840945 665763185331288459 122503366229916937 992672563155324294 640420997488920352 950389339052216274 780128811850929034 605993641621177866 466303726971785166 193528273691416473 196411024410581614 40518103921102669 624572382234313237 107241259327820940 816324891930978830 699806889118166201 276862484713550459 326887955998960302 557568636109531496 682982115543417228 916503255299466234 963396907536843820 585321869731432448 179662089296060653 582400649384836405 523694030680581147 305153215886889531 732612101232253274 811182378375804867 771772470396670223 306052974234160925 453552217007372914 90914566256467479 825796939869335061 586798438837936054 806613071587476593 717235459935203290 522746822943357280 576492341798911433 47214618434171629 184427298163325008 760809638187717612 734768252553595272 192465357363337628 754332912025627389 583023956288788397 354261265125964449 906856966300720471 307021867497781209 779615522932189096 377203236309462219 222396118983750349 645183704484743308 649371887255970693 715422544603150711 465533211201304726 893082694693825720 478537815719669672 795276788099882468 10272966309720576 157901132501643872 506627690212421497 130033638519636102 812429705073303961 723725508859520777 742885515146089421 31505665277791397 697145379945488428 821908566437874022 461214166419860618 487570020426266441 863917333685657436 297684939299837922 612561777188587531 676050846824457622 342735467678070793 587065325372468011 130443649396538491 53854656975365548 630575551022552183 476740848506424543 437789964910443474 795609171573776446 646875573521874150 899213806674782877 605419856385653841 920388990507791958 531045139138334704 612966710110032739 944376912177933270 856631415874676403 191495413181477533 644801576314165255 214569401279591205 720485719377284612 989752820238539461 311950605817749868 293073624877577385 186359176201158811 560568279220936034 76944489608026109 55933233724952370 631551690997568650 9791141996278132 671546450601426648 924367106941146017 244749924695943328 877144806993283133 963747315463603174 859066853699480056 679216907284277919 155785986426460737 667562703529898837 841652317998920665 45503132665951593 276702614515624683 270776742087318073 725973928981170775 98018016400840375 71526211420365667 282114946967494710 25539966094471086 65326344668018603 425592471255921718 989638335403940402 482230535118336012 603922675526315288 891866247445105276 838602129657313484 264475348600789181 314235291447861302 802279107041955955 584792527906665338 790785719695625324 975291003264005098 804793083462961354 791189255408496075 542564274790455907 747738570524736718 504452410753447119 757824009285204368 9037042044988241 623689030898933844 681633231373386783 320358868413734476 726145205270584757 726413651356120288 480117571452811754 659641064078090527 312401676916562357 397191942073919470 877595259187482352 903287890956436720 773835422850737522 199478079823151684 590773355276339520 185032358164668540 12652637543836579 920198562966595134 26497024729939596 871902026049414218 63232001533913628 81232178839264629 453781943445033704 178025244682366408 140191640773341172 736062567402398279 676039771031906244 210924576498103134 677619528811452839 724715861657415767 932947776468011603 902161090034249850 458312854733927565 360022945167651706 547138904028070225 363916720598094361 956792686621578074 685893079093635849 405204284236503379 176952637343347158 72837190890316987 172229874829153384 61570574095693304 523179873157911606 408481741937564911 608662866034468523 193734053854430324 228798097565159958 37037287848360856 146373070416017448 761215397022891265 981154326915714056 522339175169828324 985642576972913148 772636549805562971 499694992906549905 492980158057833636 220620720968739900 161510475815489717 217941320426789341 272721653076759262 300802348276930913 956872485460333030 590491119220786433 238128010349295385 240593751064666650 986306020948324877 560095733719231844 343098906856084607 955894193013928897 934994907590663396 527579579058320666 809284077259634887 298105153680062268 129152751252639523 598124513775497294 643857141178247157 442999956702773076 391955550815232353 219072534087676173 703913627997753405 440756765166940582 570250730354941285 14915482358165349 871754357653953684 368520409666176291 610455074841067199 102327112617239771 738564839811199291 886680928936621319 813932200798215514 726158734247267973 689961731829778317 718226141899330038 199985722782727800 434254191588563418 708222334578730427 777163856183316352 674524098796517581 510182813967575340 506370159209070190 804269094244839801 125665800988069321 246632600822054171 649033872967200946 121615929431355105 853251335916983112 251866084103694250 948022392116893766 414632742009378244 951361946174469982 994541485706316278 724063488896395933 850184649643182273 616064740764598093 485219285662394158 748175327764232778 937999501164787890 800111167524065273 716857731628458126 601817196959694557 881960517665273589 487012106049159642 761190824784772724 309358624382867069 678576243332335543 805056122623806751 349375014187477529 210412923842381931 404863460238423613 354722759929050592 186544549576327440 344591357518755496 292636608111381879 572571500347136246 716629023895635290 933106955225453993 501715354562232 919506264138617471 741721684374376428 297191576147230604 366514483911748819 850931645002032970 233703068678314349 881108599699842053 98853224787926915 632444614505011354 125182385235758582 881778535612923659 878383955770348727 823907613443292610 982057088466721104 146894036562036392 357661948522833885 142571962387718525 985811998830123020 367698370810615121 959654467316621689 805060294713514633 342065612482541865 410723950353912120 57358231617056903 787147590190508012 822075280208331429 667414239071776136 888681750491314927 362264530687058676 346794558718433231 160887465409422837 790974757054699351 650063237818176958 652885497940148202 545774768218282344 332009667406346679 970435134359916604 969623913424873785 211618070621282764 534450206000666262 745461781678725515 688407955236112296 565540340757807833 65419124606229031 725877514588524645 887195653624856865 649821711954491333 776740469833579515 133698701993758663 639779494211638636 671406041926862825 600044847487140547 105550068107898763 315799819148750728 649916640181206960 304706407841331045 391311596391043435 41662537518874758 216920173001223616 526434985081757620 699175492660351238 837762625273336223 564954173276378706 671770838525910162 776954941898151100 311898795380171221 523550615622097144 381340355689201601 236511371461479085 787788857475179300 597420925529053488 853784010794883072 855560108111565847 952727683650333316 479165834209260233 115613858301375139 831158553036224296 980805542474196296 552791620462853216 315586861911630634 818219740574493394 486587492849380131 461593588880000701 779374907396670461 128089800759654770 55842150680231080 39882716713570710 31311951931339678 39906752032041572 874433841811194175 99502182343726554 632304423677364014 703079561673219566 563060986329273903 677854892210585676 648415736951520120 893014982496198832 872169275616555951 990836379706714962 886388703933386000 230571594168033956 647384516736991842 832943744948841579 67570232903561108 285711104383084809 246218561247533083 10242549410850176 913659999711624830 324903984740309900 648343502487993569 879731970094071215 247359385706897366 386012665488597967 94104572720343542 922287490674772596 723346246974520833 734397252421021648 34277448661146916 986605286353957898 389768686959433086 283290510345465161 220473268526121206 817610664049980589 616458032985819124 567242531938335438 345841624586318173 540051257862684839 363728836824281208 894633713974534714 20476266219540579 873033211496552821 389667622113508310 386954813528581001 382052568225759104 661343853240796784 39486254052324973 34100187820509004 10922103461023969 386217538315295626 371154081619928210 77161496462423678 941754839159495363 628269419284828014 568773818723211911 392512944568450805 300071501928343930 296503423513627252 831880880548968867 846335392575637456 975079391691957866 149255519756443906 691144984378168198 86914836529234504 976558466362725900 423997446010253044 145425321089072191 64135058685453659 830293457632238130 48535191037186686 625189950197387335 188075772949051925 652664630744775220 985779015742425501 811572040554995790 97489380304078474 168388774485154660 68358498883169955 313921191837385520 168610605156830990 529385243341793568 504984504262840968 79422350860841497 182140694782791570 967362397499259324 617529199119983517 717534854837382351 949743853715958163 218919951454583100 221149393569874154 434810980521669524 297345667956887313 819713696174985768 984409987631121349 722764414319124473 198058431715389762 23186163772265005 949143434022095734 648523900281045742 426193794302257338 249060138570651697 301885081164476400 538907437676649972 454985440614752066 830729114625625560 395696321187461325 969480115818390081 711691887702397961 951583468813994039 513563841086646759 268383333393379465 181161419537836334 667253596446540034 535327875523859391 235501836354457586 524025863906106899 337130879874264610 267539222206657753 173435207171363065 409671836412454369 384250282314260625 549716444374618498 279672602838554023 496819900876645485 113610037126205325 398576581259338659 83733320451061416 486832040958253978 943152954587828279 896138091770198145 299240621288457345 123921240198515619 580467792124676286 735307854075613344 497297097367142564 412715135959584407 256840787487623430 211024385328946999 949710297296398891 267488945586882835 400767912076655593 19030442513130482 731103873922089392 86421445220562988 486019532991392820 210578036889406048 208586798527161299 687382365443110323 99245353634265003 561056542923317662 466465270410201241 176712856925821348 125788377182635993 445473362347581651 817951989161953955 374365624165593202 96575556380840024 366612889095079275 1654308333333929 817363186744694809 712900356805271902 172629811811432545 61796090945688388 463732269079079843 984204639538344442 257755748625086231 827840757013771592 579368934248086363 852361161185594368 66710180015052524 186528011608768025 422387633806923258 129977392142464626 694461843886594930 159311955042658031 944700979314402232 84277375920929431 23867101270816949 583195944948734159 568534710713913666 229871099790264028 992915682402978836 582197490661922990 60108506829640911 116346880717747172 508087843737331507 986905042803622768 983736539331491978 498667536925017117 603100565960097928 982668076476089357 906850093738217925 504852327372796383 257623702103622132 529046808042824984 452516128179580658 393170938125544592 587268703793642760 509271450632011360 953012250143558937 825222082363036289 833002802211327022 642133946591807201 472254006697950073 55419957460351081 195604902434008038 712593974555512886 521885642588166359 694362637193417208 671494219302129747 1198495240023856 821098264158108744 294737635799557018 606414227378698277 750984120966323488 977760042489003284 828853315539407561 723280121332886211 697802463948845218 6300239562506263 356428690954984712 1591548286475459 508612772821196741 824636477592725661 826563476324571633 392343613584679450 784508657210945284 351532873712780294 426205378920064150 705095829554417266 79119066582217902 213965552280504558 902829492871285345 529261382872938911 108448712806087724 374843800579765461 106636351298353892 360209417235639674 344703441304365463 927532520267618988 263530949155324228 608654248713435318 671221836313246540 819418017797670026 616416042049234790 445664837969721087 84019423665263197 153125370366364814 335231801487562673 994923180645802602 385171066418693040 314293021785260324 961258159725879191 805482452679711684 302589855788117261 408396251354888285 229348644850773955 240219394370423887 378977657645269655 939120221236973318 388163694075699439 244237734301157385 984308793988949006 213349138481149728 970492246965343203 366056777819026594 381007466346254070 876252199824580374 11090251728643301 249183572764481475 951254585643448464 709305148277800561 549017362568079777 221645364647044238 635776556033339763 577681034733280317 454676293329064736 99323053773382651 504328218202153478 556383483232182075 492347022229047005 693980369392147949 346177276133935390 170708770790626740 44398539820992465 685288157258572737 536786838637711823 185408661578107136 672674930564140900 652306659122695269 205902720019014358 740838873049242032 425012334636613415 339921540423614886 1513632325629083 393872015392979367 306236200375913009 162034788833099288 363728158439420860 621259162069162712 548263521810081149 218993292192359535 298987731918152168 3846273743144208 121835988670304331 685833543235303957 163926282013580318 813801735126104907 192619989224073232 184456381904310934 495016359902112217 232144074410193975 361220904269990945 230480463847362156 414168381490953561 359335567040186304 49937165798530952 151099677106989744 682554437723738179 219401700381571451 560781873826862380 650570654665366389 938806231421931849 665555700988331401 605093710986933350 188588954262130825 924953836104821280 593126469560058841 786500040775517796 621185850776451503 304071964716772732 585556375410888854 38586805131244226 475300146666608341 618108491014739661 553159743550416096 681467407042332811 64550627031199645 455226554691873462 317107126188613769 878904869854280364 518348029217282719 26554832050521173 281840573308645233 995735736346507108 796568363848930311 644087843900128526 37396905103336171 485625308672442750 357572948825584113 963852508303430206 214925361034570615 938752008485503145 472992164212370449 849509043243134388 519627239851308349 532659431821966553 570043262725575678 31027998314076206 422567519884734465 345594606230729784 53628950315040636 741771596419175471 499489247198493501 818325730900903819 461796414801669250 433314609420307470 413457220448534083 286539914618789114 567017742262701744 180403377535467534 913427983798709127 247716007936866764 467180524487195106 516892738394567454 465463388903285732 891725542417230044 675982783747266145 500303510053875967 532855439224616120 307043762363125927 250472324076648298 504191996508612179 88407132511626074 637840021884100803 231986413975562082 789785116973191478 38918036948290952 796907807393640386 610786774978884682 293592862408870654 625244736772359135 498187556133272244 736565041922090193 337015832996803351 924096983154948048 462936828735415034 462080308308648399 813926315642338365 136535147854633139 929036118639768801 499842886174933697 348242951626424604 481171643622767699 677049935158010932 770057464760369278 938730787978339098 81390553359457779 99578487601457788 345415952543303938 505298783038135343 76527221217747055 671622320449240332 28912825764647405 711773294959030641 554208724582519011 139482873227913442 571511211529507543 685587638450952620 668024129372987310 548497387229700742 756697606902118519 495318702437794555 754895752860279904 373988632207411020 897764137618167406 394066158402428201 67799517650455481 510648887626330385 147701396399096816 602834372965304544 574128972695533447 599146582968328103 640376913867138041 90118125899599066 314144827547621021 672716677703906195 44509718149078562 105062035076785229 818678539488286625 222203871951694980 811961652353960625 309080093463849551 553760622656454909 36119340723488087 311064641664213354 592139282587401347 639978539788505205 796652163434849689 92955129237613117 714497764151083259 628461430459624119 254601482015607698 282786335065377568 436753115321159366 699338646239249326 3583362999199203 768570144919141201 837088235952384399 673924942723170098 282813255237487100 213301545639259979 22374276964335732 401847275405498779 310618177381029583 951432475889798300 98274905818653993 683929051421500883 48528969717271677 520120802895273795 379905256388865590 674977645013638935 982142611268647125 804927356578464290 551828301939378094 9808859456327859 155471433255347791 903262881062866659 605797563671070467 590429845138220973 771245029029239044 649290466224308500 652822942837356149 129575811066813264 304238057229236664 390262076792626194 365937166616098596 798907402726699135 198488444349402447 628766942094442877 252831286624707524 386403893256700140 936627307798952906 125768933327434669 583633283230387282 81460894717690801 950772953077831003 696570159126143639 304415619937704588 63589321122839776 936068071755616610 600370744597828936 97042404284052919 676874870298026815 206985572192528183 613880895183743099 138803991453897180 843707410146942191 965863552095318761 747626834922906771 718710974676958287 382760296834271311 184817839532971065 915958891709125754 329196231054483396 801111097584494701 473017505935132363 682523223616242176 296572115094711568 431797288485842214 721185858645096624 740260856112491917 742707019080682895 429165837043941821 398111567590628270 66922559641033743 884713359753735924 225253974440771812 432283727553665103 838393510127685014 638512602765469493 955479546541699346 786756534141778238 612024725380939018 904371292916421377 383646595436053219 533773148407692704 37693875047811271 564946716239225325 584659214420832211 555342385414805835 213036687582128817 957359374284536532 704223843323101716 188410247913030772 572533006992068023 710584441955732099 422464805212033131 203445695438079568 379311731629748505 812264276405320296 361842423527730440 725584363893270218 531861833428760613 780476032521455398 908236419169402641 686816601489753314 632822325363896154 46163647497650685 622195058930352662 125481027999219432 267831657990442416 402328427409529858 794667872244928432 357891727244527157 6099806177591611 390820858313511543 465718379040541504 20765671991794301 550351573096742897 90252812135649991 748484076966491310 186756226505328128 835414398283672345 136405186141567628 573908133500123557 171062308261798682 789669468150744632 630431146576266742 245207345042772997 798348227474206939 309122218707451416 698081053674533934 914633129053808832 275992233808457081 673671232517668914 906667357105745031 561843411308581445 76158258847953409 648413179631105676 200149308353846400 100578227991920571 342442101715702843 253179141882185739 621459269407882408 386737163618764707 794503885004691206 88894533684190216 580546039206208046 924532187023688489 969068481937739350 616747463894595986 150757634201023435 356128408295424610 209162474844769037 507847651990600452 780623766438193493 57619505213079970 577708186868028346 979149066876382307 176594189976011555 622083883271772005 152300790462859717 430033853356856384 568115125155458082 939156446251606338 197047129095138397 537673851935901373 964687145724149258 288674823648831939 223672026842859823 606883049874410079 365779525539535487 559558261406479517 481699791561514112 456939448644142716 563818905867609036 834266822174614196 869388101467016382 278136556307094684 576608269566106719 45342191392617437 904525865706298088 408189668198897804 652705443403944495 440093995182210076 484356433099931631 223729457475578841 516011005543997361 584654472323092385 915156687261494686 141398186192023346 238649406785260795 465445744873732297 747966794383262054 369893408220183055 836395791740230047 7232952872828985 461643687393718709 289952225110845450 309238238844822056 26160251005036924 849976336794725150 924134592747761275 975188242853523324 224554689196958760 513626056152619754 437715003021091547 957652526755675218 363748946579642052 530732768622449150 93036097462730306 531531022182124232 59705226635007522 409081277153159916 404319305884633290 57749318060758574 741620640918913860 727726065389763659 609413182609759250 785085194901130127 106334228451976147 52437643137664503 51578484973563091 632190885418205892 764152631003412733 903090397364721984 418937740586258100 985979345225075817 976763129716893835 897425098557434434 478630786745805814 36946986640237032 14615506649403604 588188964526142097 322979999990072368 136114034838807526 406164094119610894 747830514129282201 116874872441360622 827272268169967834 34664721062179131 304755123657545912 697678613744341830 331580338378354572 362472519197757827 570954025567748129 301506706282946360 228876250537163894 728102950456166931 21354112725963288 192841400143163490 89956852354519210 435883150452607547 130676315706297831 183383070950666450 797293916526461160 899380601983397064 348336073103594235 23143058169068816 274999152743397376 235803582131875909 100620238670312356 932634431536051404 378040664317740678 6265744631609183 590981158817307887 445309867446870243 609785483061484581 204364504171613955 65318881506199335 584030124575817551 481368725990890807 947234888524936732 734515916273174155 280281784122108497 503102736259637473 114089187823350165 26186385457260848 573392912617695220 672958283908159057 75686753855811456 962060402592350456 651878298303439397 985561778865193067 585607309726140205 497411242099417155 52967668825771784 992513640825889165 161128874724485296 628050463184364820 22776961191296134 650542275181993595 597861448325502334 76759320136522820 675503616478473007 517113063571747158 998083023476382089 472580659724030857 877696226953724737 957604736532761505 997386238073412732 318117027493236882 476329352191202508 82418868416439362 714681135706773684 446082478732172262 40323170564155665 201133812244652377 102402733114361229 218226128933958348 121067137403679666 448052026256694297 618780491684202807 934711612893623638 727008991682321367 567119680803765895 263737222482009266 487515497180769703 871463854786265609 130772446756179668 680231943509123836 294684238950657179 835925305467976969 152258853722508474 205700384898934486 239602235137849615 238988316350304538 807559049068112041 642258527731619341 318880794327776094 758286323716867948 885211357917797390 410925562816767308 468568741857059231 543335474300936127 628319862668912945 445232530882911998 329227110084417611 514427099426150203 779383029977625824 837905834523684952 844406215700139973 718278407726432640 625077355280902508 742354404258760883 880030955350758535 7061129358028864 96491016889743116 808022320240205393 589414407443683298 714874852224527948 511488036906420809 288457167239726830 395727086398255743 914881520909910003 307634676821910595 448058867672241000 836620639738033320 696985887678095587 696578008180637777 842082296168355801 779125239030931223 590213006799380851 844797402472571568 40643862222434561 815434028299433412 508048252905181516 215196152967048726 251926491602693073 501517338350394900 10204779061850722 244840607893241591 444953867446684044 423022051801787314 232367157010351426 95147564746831502 681794195619734373 647909896412246665 197976929193556183 704581088735110297 373684858515419034 309186004575741788 323867193227421611 45149605356597018 601298661389906739 639315830004128400 336415307280898161 66687034054077084 240793484689880056 629239650813884244 925150042364207367 428341187306948932 196939811170260829 294483058694636592 144616615635608879 669101522959005371 147646334958451324 422582947771130219 957291348749974032 474683158821234616 953704313074724287 74724655578689263 87398728464197832 677629368530999377 544553281817322878 309608517089563060 279471117482247856 478448305908695494 131031823480139503 749554570760312163 352811225877618426 833742049032609113 793540628899231755 240514995630502530 367674714302945722 511675997091324836 922784104047894719 894028819368262997 894798513737534373 215285178634010960 573151767335169105 571520215668749382 658330050321664144 748404161412280604 654183470532406272 37859980176102302 656193653425403836 773553303025735418 444695989903752617 346498754906155146 957830260596964617 896143023637792366 8405805074628913 594186657267868580 816592502521714418 199433869197574082 299926660074164995 744041495184028381 907948030687920277 811317439372680060 79524797960258678 962850511125687777 50303530254881434 366933508141431815 241317185422200572 989495879178699179 581392941386704107 766584140586597090 852939177354950024 17059171917795233 498027872566477335 126993476452625303 847387258143343502 178159004891376436 584929350321384173 368096376756261767 74774127136585995 570811100050860610 973048469818384062 531162295889693228 352414982060605653 547001905898811047 369075554577194589 582068005896647337 387946053375639216 914700589970433211 711304080784634276 519458640703026743 550937514636489986 711027539891666575 756672827623179592 399029901355843786 210736287015951792 880133261225976060 919691867624246290 716341924475608480 34804030697988406 849871001128414564 552740685609034270 89212555905139676 258623924621470795 516329582864052263 961600544643501251 71531160728539906 315921433571511721 483945368586241802 165250791813408534 998254005189906540 642471470842802823 245484161965631469 463565199759496638 105865865968955808 136497512506214346 507987531368485213 68724584413977661 691526342586237198 180434071181766627 776400071604911490 847634242196442945 865861457921519143 34890021729988929 428436301843780234 754164280777105188 765916317840165526 524709437741521886 144724659528076861 722412912927971748 440900784804427371 777392872363794041 648054256223985555 790026101876456387 680907603282215770 601759186963156684 220253205011506530 541407239257237257 408607319130112734 956883961418878460 790467286371938634 835702132925017737 772602192674808059 303825490314458959 300756291811585869 166993255874297779 535272745111002609 650451142804873289 372175668402411706 176643700752501253 66769489968457956 518851434605311904 239251242120648590 103902610929722450 488175036188633336 119015770035783054 293010463436798376 609800475058116470 358719404104340293 260740754194926167 660391573664793438 496644690569881130 796407143449036125 964568841133136446 432656044316518332 15947627167945415 400033027884969146 313940979632593935 682265556393787960 845487681510401164 737720283627351850 334980069717453203 834212713068237858 535162090648525403 578805432943834819 134019916006433824 311758347730312072 484544326004313422 50492986395534114 376853879021882769 481718795748169552 209456655655402966 663288090269774702 537456922780162644 184710645763359579 655189329114907884 457984398032644409 558766189596123798 871310363287180095 947740491128374265 882229728029950892 484868047656570078 570007669975507876 393066064021900534 42000353318739041 367178603902492238 692005031337176924 42074700626923939 383824238927326069 765815604043703536 161390018383103840 26491987279681286 517912478805491088 73410801644435675 801719098566198913 129367108399739236 793707866357756143 475150079781170353 205469578464943979 629987734314057699 569797801467113369 191480708526878947 800533806110151068 892226526875925800 850337117020945898 484221598264061256 307355694220246635 70551571636294851 575312641567600705 555589960351332944 145459071229414003 744943562801161639 959010466186217934 589260758281866301 514048942954291387 220447387014584222 357104555947628934 449399292643872068 36375596547960267 119635911577966672 134815097863327046 983198884544482722 813444483565573390 103692023576814621 476827428133612660 302328577365624266 522211445025121518 605221169289211977 632929565650687761 439935445878759515 292500540077156251 266222201332535133 265735269908035107 979380753359404965 167567099901119841 873040303023418115 379868739781134863 540193017518448883 362355619061205545 106408889396176997 362928525053928298 583111959586972276 309605691124092298 611974560008456394 686138442051682913 907304987990924991 101833537678360090 400371427066044999 51515014313581728 683669383628683445 636676980632688200 292074426917519101 794546799830816305 52264389262094919 550230325507256300 775463735807804678 290085347920480625 196959123097121558 139304132626791028 245532715957522182 407993372114515839 712142739818740204 884961783442492613 63827179768756582 265404057975557986 831975860113662212 130332201177493990 209415669783742676 242439648770026835 295480682716107356 862370888792141626 370007201381305817 806697740966245785 13749221217060960 82413575446734387 60728257718474616 325226163354189030 467253675147991973 932090796071675770 367345506417381154 197259622812509426 685129197215193414 767574539749011809 344970201890218824 744948418340882264 906076001901843396 778223562709058099 313463653126959703 722483540418385094 341240905987687467 850033462561615047 831367496263145532 964548277600011189 824049094712044643 856107434477399019 201840458930514194 476013550150812016 448048033910903429 210194723147990977 488938188727353985 182178396857388973 150349575694115101 667157741438091845 491957293054217046 57670805089285644 588443538110927806 672264361915449869 818077514190830353 910319770666873031 158344578314018190 805811887565031892 592279681128573255 709505768558126752 193915865542420961 430393247158790467 911356730019993516 292867751326249139 500042022275807000 550649623217870945 866725442919350367 56721687249487820 801454004070419250 227739632416262040 401201633760079835 369988856784081839 319591522992201037 892713254369281065 192242808502048299 263936827005691287 731243483121444860 731476251269441016 22903657799830244 777619681878175377 447397382565640522 604701257724690848 107855252930426213 915470405647178382 971239998389312591 277299929895088290 492937665823438175 99751816084065740 632708868301000453 722745843835333967 887375391125184048 882776893387164791 29420145435115582 42552485291857889 878288816692793217 670997620578087550 751261726229020986 287983961854976329 285538366511306256 135089652690603813 347591271892592891 69966432295857249 778030724672570794 924449970305109798 250257414644593756 108569077156759290 973673268486475544 371251040082573456 48388588294420727 782380426138280449 432770885443083224 864700249208022688 132134455624302531 146536556567499308 351809702548783255 71758874154602689 913467489778332356 519788129650762564 833428020847931210 969941833513099892 398114610996941868 29581655624440404 830664664765890168 881632132662188383 928988238831342774 228191087101731606 53374533760990355 377880648180996770 741567378225327712 901472524176547640 509611664956076125 513154288828007088 284689168100614608 196663801866163292 46052156870799690 539509880186102244 409587937007940590 482789483738892120 810651122144665933 202774986389846881 188305060542239406 347664998681688346 601806214899917935 95972172358890694 392332917077715434 986308169854181341 539152739845332432 266562541385217547 927749516301866705 244258149867092342 741400832756566899 76766268831177533 732133548625297944 187833911239518576 298273087875333823 10739127836764314 427506898607380081 724457736149182986 324253150800619002 568482693388559414 34978963297578043 96063841092243893 678703050384780952 287204507391708785 206449867463168546 57687711979070481 599886182564004751 144732449120159675 333959454675712759 508685260976000752 975420838729436258 706514305830604018 296511464880422842 32914842561792434 742330157190122273 457391515855574670 183721468748112297 70421914398325184 737815946489707957 669407564827138266 963653149930809329 203819276227654100 140941032587440348 820404447052040351 175995829446887979 922472916733152568 156775496680908713 335117060414831482 17696050753200010 982392649935266879 189835900096864515 280747823269165387 242826462429964031 966907977587355014 39735783049948391 320041556027614218 483797707840031191 344940327068992226 343650883897553976 744576782758238378 195284071946508299 430400561659704296 1770111575721413 816111224306595183 418966082381253098 637415209640746005 204227358594318813 386091487873805648 881778686536828001 920926945036975164 117117926241945938 84064862134861523 362194009944583 750943933154389024 623774015335467032 175198547291587650 435165969994965272 608481830847977667 615568165977258523 832026135268329084 636059666176547311 41574185075610288 618849128422749174 378484032563400983 573890048727361210 840380110185830828 794637059673115582 548386222238135064 318503971545953850 528861277165317490 396018500242937125 24575779098614132 425839015987449828 242804754835200564 915501111828372650 364795183626884246 189963670666299952 749468509943202847 773203384014822297 802581261657573343 349978609011283277 784095156703050623 288618586971666188 655299990403713786 619981918271675706 882727888501987637 662903448998426564 323783863795781213 786073596478706385 822464483116913011 183277054109985808 50772782545159610 773739086549054528 761590330981297141 447742880102389016 114237537155175582 216074518727371377 422445462493140692 614117224108734818 520676748248968517 113070060653393652 351295678067845197 987058600729225922 261770468970745131 886298190275735972 931946577310834990 288477053152342374 256487199575208787 432959141494266933 820030315892961889 994821780534630065 933659542636238551 715268752411732843 208832836127953304 506132708740375474 799439202628618041 593071201162110396 231494550280398386 777784089920583970 731261201539053724 939023989413997757 239866356590652832 293269762998049708 533629327879068311 358477037016998529 322200240590318499 665588105598497552 657660326190556491 346271513246058291 668195569419200837 84717940030954140 158660373736372541 727930604026297915 158706488979805022 952869213285617861 147328492011765194 385173495395688498 335350933306179494 777781080002800730 768748474565409033 111016648822685062 269414626986970885 978602233412543235 998276867495733030 770520706965694031 623718135406928452 773909394974983953 866136392352459616 199620719492963603 250906869707278480 380316573302045522 916079398175176605 601945855094400134 394801095059174149 474859295847441788 560966049487800597 250909458258254444 103845304490720074 642685871386343027 186054080220418146 184785230628227972 435624106835349647 303259590095885463 983037356778219858 144630399565284291 156471156568995654 511573127721614998 447343125655833796 569455206886728437 408050993957273846 439069744791017362 361827790719139344 392427060638902760 47827571901209741 44045632654398372 403778899081727722 497069821068336423 525228711968133412 435161808145384137 344241885215482683 501690911455837455 747623992597957497 852175305897128469 858516709461029590 681436942107981210 481463623841843725 426727314374956968 179559487258430276 992599315189474826 589735207605848992 928147691538658674 122424301534988619 980796936445673968 733841563397380460 438845397658698010 84590717727723688 684682934508271149 843473979735489166 412064150052968037 382748512668965925 80466754655594920 74080597174004307 135179634468854920 809118140864150062 162561895647651168 924610876794714231 133313241478901885 48168067647073840 19719046728998538 138102113757440114 241086979866881807 793577602319749263 617708644045285880 279025017673522525 238241375164381801 981949777684854219 47621558109140378 837533579853471477 421212972383631080 546808492856826162 379040695312687314 269272306093599449 961998817150434709 718404590433683376 620513855809620945 92029082013636257 937426041083815136 903800032679300782 285864865909776023 46048126790256064 885727014333720831 361705535418499269 381402469963828980 684515897677883591 419650079575386588 580963953884418228 194256222589175015 977055968032351585 321917941348643955 283802171601252677 253818300545648535 133826820390548741 378100860289993867 582576190249237642 762821615546521183 790069274244340120 483404352862688149 379170250120617118 828132300457874684 606295772586969377 31965494886409831 853291156204961962 193597307540841137 532684638902052343 993037654432712115 468381691424603638 400960148782015008 47837372891075704 899713687761322386 826970622700803578 91731057671779298 789073294384397212 484881653085843030 770596802346807394 307497435333860155 519471694152517777 925922421369428102 450309271629568818 81056955187302537 464622658502380800 43753428002468824 453650546049659904 441069367125391423 992440226038698667 776916577000888368 287949119770253896 664071231393615094 322284104240452893 427620803708915831 991606479830081148 901224249124761322 738337212149806039 681016685162350256 908503895007956850 34590197367254515 207337441992689463 179575212538192288 767221022118018698 295348467017607337 13482901729508908 293850244792052856 719885263248779463 719301655947058207 154563754940574499 923239039585195522 896593604602320195 302335641024370460 364863857721823980 961310163151326172 974184379936006086 758331677173497261 53180215598761523 820804586613819924 993823453408460596 600449754274392850 42189400371340573 111338095145783229 589292147657580252 660349118477789279 580113148644634741 788800705357400590 881719750623390579 394854517810289517 543550295967119899 610690053441872047 27239288419293913 787194070700408221 282273612242543188 666079698121782823 699210987012286690 385435263572727227 991732885265621533 201564881025358577 38653576465479382 858422507380954124 385334967275383004 865322401398429032 591570299405243565 859837418931085471 642244052774547954 916873051387071267 84636564548967186 287762328743908949 876858837697326125 240338556152179776 72672662545359706 759982816842151983 762393244850056218 646287949916944874 232377729311626185 126168256103591193 200249351223490802 929211005474101195 61381712827177375 96791457923762261 901786977858268241 421278836424235802 357949009530654843 415269046352139907 181796943016970565 509133338446482651 977458246427219620 831909678690419073 928228270041292395 3769982308696850 601902026771077283 397516248098636361 605473236224302261 941989581828213353 872586239241478464 159936837868443637 876355052947235099 738814725116237764 466943837183884819 753254290447484830 835265891832609715 830286484088380461 466124233944335440 615158983545155889 446776957291149380 997810618268703937 281442409878508299 261004719335430009 406279495295162002 495100048798114605 429800206636129951 695881812297963719 305563055288499425 499231550237187201 587663501079696832 929201344192270045 36096431900985369 556115980041634602 33913342566275620 981794863412690079 414957464330296428 608813592576381843 18747115092094525 990519590918486205 931810971008019531 134818066697275860 993511469985258775 122961922208195777 51561630454442900 542261775582674651 427780697751026270 1658779132381855 489584207242494564 621061620972714670 810138433679385156 542929534759489953 137200574330984471 934339053064515972 942900830288311577 465227977033445788 552131640900027543 829499071534274961 197986360638056747 937189309001819827 274317695612707456 29292961794036868 422975493056655943 698734187017155413 468761979929579549 672814426725431368 249373480479653075 660178409337685754 469527253915611607 770821380200577234 911362564251417281 726427090654807760 177596884868434315 813129636618859813 390858914756867804 679518182525075251 714731160840499732 473791831456188501 599846508484204760 728014295472170391 30222533924629625 183880637615520488 493902453832128718 310689102858897716 82562342424165181 577104145849567332 103671995449879583 168497786582045166 628750911568653766 365922388682699686 545517436149671451 425926833099336793 431802213234828614 298177771150042435 703648021787009395 530754227240594736 428666634621040520 186970689835379290 441428382272398287 433195568133705749 693068040890460697 861165928958092258 469354986067480391 206554097122019701 741359958617052714 960271667135420255 789732502115641758 594708755729721912 218137730117802963 312813718632599065 723112776679288132 535763443094104753 743269549241904003 176607613124660385 866518048641704758 572201948166127183 122653101612476980 584836203888393601 911511766903136725 246406055685345651 64656791844569150 771901943460890222 712088330220974895 783188632913746776 381274392597243281 960197990927567841 601649241140930029 967623521647151872 892695003773012499 896458058938603640 4020784397282295 114677326931281385 433894900074082112 476917364576009419 457635912218653376 305605694187150450 748896568778595162 796368810561581350 197304743320903507 555969712671788534 396391633350162909 331515728391393091 725116127591962128 154863395334863373 815208985351818787 97434481853728931 722120059754963310 344079620132599497 902332310024025076 979103113947412264 279036420797676285 653093693330609235 276720758648441975 765889077787181429 968922941463330237 457760805430650716 5680498624658308 680745702268544281 930881888189442795 197029405183377625 117417228160798196 816037542289255941 368569703670374898 504648473381574494 773886304237070495 653060864024555326 620934339714258652 847518065223403835 423758518853620867 972126806772601685 174234470270046267 531390756386766127 70763960796311321 750117989721658556 805155388107132106 873932721072420476 581111683407108048 367387937944380545 325311612511391025 743626242353318725 583128301225804300 160460686953242249 392820674325223763 301985465327718758 368268907974750321 918198132132744064 264038005817541608 993658190601380220 657697085004867985 148264392283791751 587436048156276390 75620321252709118 661051858480132795 83375188216412509 442920398507728929 802651476332415961 663127614358538555 143050320766011748 116608445417892494 84702742987765312 604817551470768415 644853771755516852 383391985309570258 571998993656071332 772117003702058324 651559817269364839 469012664204312988 927616419393409531 843584862541553740 345262459246876242 588954212079482738 621814455662420594 510939256819856907 913453821688679878 137880451311289270 429525370468137545 811492446824929787 101538791706183943 348849437723930117 164851098624287742 77127895510786114 497924383646241874 778001531528462179 603504379803961823 461306894640107876 188960493593590337 673889689160342037 475033098551051772 680282862978293070 979794160925558671 535328799323138129 795255241387562566 742706728092363763 655779419169976587 744200856518930836 823310460247394129 887560591994555994 792065358217827841 510568964087186530 588613788997657816 982152709183449839 200271089807673966 328131810432485627 379044881942931578 76858686840189724 536462094600869147 909953393797052638 826331729605848224 393591764197479622 999824816133909559 228792845979940639 492150785742980368 621687914230868830 497854704936306931 148204330866406894 154274886539422359 935834501592561738 905828233390610506 610166301251873422 612931994311097490 96581206214118378 256871877230043165 101955305537363815 78094621911345488 855515074959791448 964988300393341029 681517812660141511 50815640602524822 7764094711046241 234504688218302371 441681159197768738 553495893712764934 836976384048842887 136047315808160938 9760409010993364 26036575044101110 711172771500861142 139212707665767052 182288753119728434 11944310765884556 869354133345989239 141557038285761631 214759984334220232 402069535425878695 991654067486413176 480577670433203742 426123633400552013 543899644097511903 741455407776201511 534995119260320341 201089995986045166 967942722993506841 692275124597870733 249312624653539464 557496335277807531 782556664833318889 359387575421579735 225490765777645550 596086066630682219 514318538695303785 160083910972284903 226754897643159991 618275972303096920 373483440003640993 145205910579496575 597809301062516971 281379081464620698 950258985240376413 598238339095527947 782194302064821359 624714853276994360 150510994506802280 578231623976660723 707041958117718309 410286617591857758 27569221938823384 520021722977286976 948645002231514176 860084231575010502 179981870774459094 827044855668525870 214903486160445650 492982124786548287 754864613423477629 856429841305141627 992903115123543347 708082928425806043 593576434619582740 792539429458180115 493097556891742553 845174708269345418 333409954228238875 688236313773693439 271042890720516204 958709231801068431 939407235977239432 637570070995235414 634175648398487031 18234054210584186 445717526090492235 726008123896673428 350060381094562438 833615302586514648 999516145096099550 805337671426417550 331864646363643549 921412448603505366 965934269083734336 375451370341620268 503603695074336658 480146106613594092 784447386761675072 153298026730199484 401328660524949852 895628274113335814 449574457265694650 840046311560035060 547832783989058993 506464875878976283 687410228730625096 706288715044397263 976015855289949670 792145023597950088 105528737149084745 18263978947585109 420080732794339354 743024112008802166 356245709307127814 902101092960381769 5063433477389008 573321854744285186 141897649089938137 430992524406851791 908667401615640504 704054161899849361 570763099393731438 325154729662924935 940178649212515270 324305309170343013 941795026691475025 467715578436030056 856986744243127367 945263413619121030 324534327937632043 430913018352715145 155865349985590988 110951659419107426 691051191498784690 987555502619986380 802631781656113569 110675442811999554 710132094655438136 14104797279202732 700784193657387255 811126635539759427 432017331569648764 483299597959681279 91251193784481729 606286844023841486 195117609555848894 252622105606726508 705848679335932497 751421847812291584 308818949883626715 599075291428517855 74057643436361499 856454394203704400 138189815279370876 639539669388648205 694012826470834457 462440949219252181 200907842073780840 148891282861833120 503771979448148747 464126409463390816 896050120096857921 855845594161683857 342984199869768388 21406695327342455 583000976891939809 678520645900603965 598382787116571481 983599455630408481 583153745382465749 734168507990171776 684679816017401882 974768932508879979 794723986436893997 183197771147344262 207415850573882292 592439554264818774 18335023569610700 270971028464976351 895173748468831010 227136887849340869 186926973647159441 180270587939423916 205321273018476134 668126484941538138 156829095003599006 408783480202385737 345450719612775598 143844113462155840 75000366804361612 707972203007554353 948836334077960890 867651325955354609 679574404096387788 874945553982990643 32283898259758485 59163689857195703 118010756914175215 956493462295285135 111723490440045175 315567060274364727 756765235049199071 966017592165068832 844815614715479026 100295901931635096 818929302008721214 63285307339583246 423364501933517899 861170663998822470 300286727132122068 303332368824211735 299170241998123961 864300399478292300 44508394220264185 313054923200650721 54842561821185413 715550904445632492 678930009460034651 274306079159614617 505277084760969790 890925381955905690 290206119980757064 219934354848218386 536053447025742371 173805490030507527 736368606904803300 75960374086412326 731397611183427513 248066088851169321 824124906613592093 184244756353257302 618197635177830705 375011669604669591 127258101636423259 762158478745818189 481440140090876357 69876104007610651 432178294131348999 351939578063567184 523991523475457321 504820789415563079 886645068142888511 956426173321010233 603519295349786637 265685776149530948 117286454432667720 991118400874838034 243403169654450400 76212816150433335 262722593443268821 67265899393340241 406522021355551097 758363372665474599 230305828417262511 500554698967465151 519197833258248427 259079284984911772 781985066397702636 204031185308525588 153237913766153605 10377005006133523 935508960955219231 348853465925368595 114149959206737134 100471240851340575 753682963759674662 981861298456523 715115434627582161 891848576115414649 412733579156802921 448310180480412883 162496935228112083 892303064619748082 591988003295640648 993542267043786896 135371367872756662 489562727642492050 928694638543923960 776343537199747548 957044615026910118 150623758875397861 320074180160213275 132854365177238624 201555107676935754 434929352672223204 222418077239659168 872626609064022134 15737383823548319 603185322546444419 901002230088941364 163459152056914159 662952320411601936 569580598644925838 976878950314845677 933820508083507285 182308255355451298 917748805806383274 213687242872003579 893509615201705516 460289246491310238 261383734273067747 700486723367699543 948694148992197603 475923503943687384 176383772132238459 769624264606292478 856368021529253826 379190049125961988 660532411790468886 179351646396045747 876469292735745762 699773372059839550 761393427061096210 479687556561531144 265836633659350877 554797495157888273 20860767485056371 683441336245901636 748889613915564845 76900156853823093 353652683485348382 196128613763606437 563961602323068738 716603381473307470 210903835640959012 230761675999487132 311959505003426150 286309411108503725 504479531209021018 378071688400839499 592044301484797322 781330703067781942 107533099494171290 805854303075918498 254096354469398233 155804880352107147 258300594468280202 368577964144000324 526813532502164453 191801853841725739 272735490549570805 400535362039360802 691957574919964131 587424143067056320 437489789667638566 995737401547176108 386685423402143898 708240513738725323 511648429539369576 800502056455478363 864262577460572271 746224041375411949 274898668284467345 960795587060813234 842252218372310538 493211355761489907 974864235965982821 487381382093366560 152687950895621975 155071945435446824 454692852906872314 562502693816355511 989044110716863268 251810490994247809 731546715538802506 326784172599087709 460302743344650019 950651331402973054 527561412354144770 91961231656753510 403049075180263062 285999271738116451 66165952483676360 630293117152188619 337819560168123044 543925018033005581 220301498311016433 648108256492750504 321618816370088696 916682793637024235 369123958329070053 567476521948163356 486984375389073567 553561746361317283 612325132716393737 401465665226426196 778103611711254271 588893035002069283 607219965345202782 732029654622153670 286343581653365274 9244072771962891 925204758472813125 372168868596865794 867627611224841148 427084341023958665 638077417816492291 156870172572267831 724459109660319790 999964621244284047 900080779733158769 938218646580826113 615577596211364959 38052098347323223 151668551388418641 281276132214782681 922429852823357688 392100385576496078 853446860076786970 872740190926615381 352665514970012674 440206729188426183 390818799190275752 318810262836652095 10351432369467155 401167760609020769 830023936902815748 650685118825397525 669825340602173234 582980092949398638 57311884133608387 534577642748608537 195242188195324899 443759840932710886 481815867765579755 503949254858196913 193451302682962902 242596387535879822 425652689708175815 33958661248002996 536585980320920023 432052896937427645 602794973513161180 455133043148283336 261804339387019188 728803653771620241 417114471412872737 524076418654035773 745573894903650721 43792433996082979 293261579131507810 922651131034860798 623001501071945741 112205244643310588 651936771969483303 18501905586636578 303699499194522266 336214178289910527 596065691353196146 592706901233338475 303539957439401891 327591869694081931 679564448944022263 874601906466153937 465018727230872060 811095863152713579 899557490222944396 289671449925559167 772066571875526763 149962758287627839 632043774608309691 783181625963630134 394738583423781113 665879946685238703 401182180884968415 76193953811463920 452645060033228384 334731458622148512 560507413767408981 282069797583682859 13133131247734538 855708861050988695 661865551578449298 917062051085778388 804703031727639133 845039710999177055 568858550693266867 459768690355972016 587458208602438000 551434405751358766 817929025692062922 443214920484898077 588265224364018058 590807464864867846 487195986565653714 273153089146168351 998901608026977525 760642633626532887 514486025013430836 637524178466030632 449462665155119064 143470543321615022 43304806075996113 457771259294770513 130723385903899049 130505305781233831 424377756672970720 985537278585456626 726911038682123691 885326849070549799 172021924280736527 608906028422637311 528959738326610789 516528746494332463 238118823120538118 967058540642127737 363349463183115765 398280058286226953 885067907310748538 315550024642659539 616726703457845689 558255590487179878 510871752713012112 803902078075983188 698792497502853584 443671153466578376 568225259797769633 886666967930852798 565041128414256246 523412755705545097 446803665350169601 711676451189761227 235312698371623873 369047249008016606 623017551632844034 397447994283748508 506158564443857192 853290521486682185 807400101985052338 216173708029980051 224722308127955425 235937760195394126 324819015850616964 553358512769748715 381327042297956431 291120468401056508 652824066344119663 809738355479974016 36711455800035164 982782191188686920 498848826842662165 727671546336002410 873512185942491982 15858760749751449 738431842233458821 812988099588170258 223931035886354243 803982414205284887 713838358834317949 440113258371546731 154685987381631150 541092786810463129 221775866423960787 619865181592165093 52726228658002902 497207963144933518 656643038240371735 1385761751659000 479812058162510064 449370055181343128 22403380915691701 663759379581169492 636571730046349739 824156539827626581 167824546794620674 39833557381273647 769456047940335965 979045758524006578 290406079298317335 423916520421841585 39864810280643897 314453141652489785 892926958983430290 477261420544909125 377583284431127027 409263514101096030 821978245338023696 110130566466535599 399606686178029406 157356751966589782 603728766220297781 574466927331164892 551181201675874316 83494320517257156 236107682083959872 772833444724053078 632028459925885536 103156921396174695 399249722034369088 380765039165708663 946237483563160688 793866135910101813 384581100432858257 877200769517507314 26470165434911969 326131883797588701 867387941360521726 544320473729730903 37001434185144680 904365787125471637 807290297688789009 655722786075344762 743718339739219018 931113254250959637 335885052877113184 662307957217105607 225964827643147154 22112079259911719 342918147870568029 804278612217197391 896651587042948290 445925393203840131 406293430574531963 460540682903060981 990128758976061622 533864265707204410 357357668414683841 267001156375599925 48579409918524593 460591327976902951 406227278335804622 534235697663157264 740088103165980030 959589530191028675 48687601041390470 406762360487849911 714432832796006015 412795341966238994 392315710171492900 257050757844769246 792167771641249291 693358301209668361 508138103131530422 958402230344356050 381810362267958425 478048248500963223 831652436957117438 836951343272370290 39124885601455970 116622511323972484 141091795964141654 115749346435700171 612037284509405136 296103002594869243 701456728849930709 204233566811868989 134886116550508098 984173850886493032 1995266793013017 940901668576090123 616486706672435927 657699448181662002 641290599901991716 396882446487080576 976967718179100108 696260785080420904 849977513165021170 288646285563481186 698370423056337719 218464345141782613 615686997069914001 864039671621296703 809834269242193987 169313708852095329 897791839048299247 63071813080725782 125606111767494595 264684557955553165 334692025909669991 432132690517483886 938190102535824559 962208648417799376 772808816556698840 532952510442472027 952689179293571331 25131714776348480 979179021688296309 856360629740812195 367322620183477304 633260975506616572 612812246195042905 358626188065158388 809544891870867342 216126391705223684 803946263074204199 925735664301941338 689722537582207408 903809278811125704 642241858468954171 367003407963003593 445564318567912909 31289980490346688 241257847287141614 81717286475592411 73574713103327958 991826442632239851 468477527995329698 400868019595823153 196485389027779264 358262813746837831 495994577354018073 543952540950534208 190834356999359512 678228367581364317 947286801113036532 14931172673036279 782562554909641317 137447851650622220 188823108055363828 576627621602630557 365172204283532352 919159022477131486 660656383944642069 799059988879120992 269245294260486786 311094214600119761 803586264119954359 253622622280491594 682140343050661767 579289098530156419 615573819895536699 119645431239069015 781183417328416583 124697929782600663 424448920642828247 897514059407655436 151730306171831702 579602173647845408 18315852439501503 38380930282174449 364978116602791405 886013268570085473 570035329414695136 377388339297458295 773064986256286707 708256311306760412 992641615292303068 914648583810601519 351416824579896016 850786398468103586 744416446172890452 425854542911082191 166509284875441610 638438154305545898 855894863733783716 308128572274966536 480215865547850440 328595908644826680 733512359795947462 726670748290175579 592672066209092611 754540349976666980 392856284610316298 142982338501017751 333480913446730965 794231013492935171 470075020441281786 160408630512655992 130749009999249877 655855232291197808 324302021507599094 846388624008569336 330891149646997758 147419814171858323 556066142323680987 227137786974174157 136086644276715271 794049658103525628 559082275467663117 824597629777488831 485044659875558797 530535443637891041 149876406868857385 998009084211735324 520082256305751428 685478516286167452 705199720547710565 563657101995528284 3423159723895381 877341980286137610 662496308698963775 563949637759137450 438491668540067972 515426173014580231 207492524685497506 366186541638393594 80328010685098854 441429604477505639 543948210920823435 635095324286273382 238709479929446378 502220723406552047 93087737664177163 846702966338745762 290171422870263264 87663433671869334 316452433345407236 53244581139553721 951721211509333297 550565907835430408 892971745317881974 117443628529446096 149416098582003993 649513843265980352 865056192273215819 651909049946574792 911075993518438080 194315923141367495 296467400103155505 200853048084563712 543906577843000269 751747549941500407 140737017652107035 239275107373329048 608952936251069649 566367746834826111 742816711507248146 984389958589709052 372477534710073529 496769209090926148 983102724172535171 432683772165151514 636129317292839065 966083328097622390 247011516340015496 994500800303311533 141846620925736848 486229166833606601 685081971077721937 238320506087727515 644467891264337625 534591303308349612 601949872556052511 533440029890048123 898108582236596353 933239711448829542 523951675634152769 50615383329699148 793105606790100399 335876953739541807 408463618634665794 84918210801751276 809447983291210125 462353395344780827 582339631012569995 477418207117897733 825050528148731412 776327414953954623 844838977617448337 271594295664604108 820280369764053576 462084746981887572 470529553622332700 95718718623090775 581237542687473139 419477271309181851 963388056094831591 144514070392666427 562145386821929853 468384010627542781 48970662479697456 986364298234674622 135110736021074215 649845729665467788 547611497798984395 798917077626048719 839763606876888553 371886123766041864 727140706992766159 881316742309018075 279766179731418456 283063201138466271 224341426577255936 829315731622839883 318634978719116617 248824556318504138 428226785566453871 478549512300200574 500567188896433823 885937577310793511 250530808661736143 553105878601784713 146644135767963156 548272607155399773 827119610379069908 411823039354833665 53027475211771881 216888983964260727 998884032816275403 944220512312221167 632465578084476621 567112931412455487 644218024471941393 470930902697190886 97485842778920212 653934312442443977 172227006002246268 601089852979890653 594997312875645159 487891982166496930 14020994630639369 314405920850401251 994482149856423980 527351443242026378 813413118944047478 733044821416511379 989156777944538759 837550150430634252 8496901898026556 171650746664294671 109841282331672204 972242633844338552 115181360383890263 486178755700728211 265829591368756426 937717222453519507 746441920393833181 427920224734194921 405540138859628375 585373266146744094 579881176947309539 617442360425840052 577547281424467566 951650656180906650 509440653677511803 873630371032109187 602307763776273414 438790842670508839 501373318128347787 883928761039262542 859669414500102470 779890119715224725 606798384475525135 45185523035583412 833661109810208248 360717542585707967 247201118392534459 714209706558347698 342956938864499558 511719687552051539 178140375270580733 480329447530569250 647068301937625016 382118251493452824 694352809363254426 450197039667597698 390477745872866654 660999292502563130 161279605121503806 727962816282589189 535172754021070954 470322808958283189 32023951789145476 463664529670336874 947688234992685075 925790416488879642 915338168082718519 290464490276875697 573596048456161427 768527966197411829 516535829688570831 241755941861237534 673084987588653259 130963644234963122 985281999531129873 841360673206638576 754184238279199548 413254714789332590 481459850085364177 107612147014263898 325219842286065549 867788465757309660 330812441904227917 852038710043808460 883820464516348645 761998374621791293 482991326891147469 933946842158504780 548225438241084103 572689584652492683 16265563542781428 831991583726932851 278969976772991749 249535605366561745 632037834879024749 191635644212573291 797086295964256801 213323764987804156 957889175724138970 865064149172223991 908500725576868948 407247418117865233 376298226795216266 335808384978109034 726751126591820197 813814288621070638 636054083469725510 554483682375427475 297455262764031857 464891525602620867 615785465118922376 832204781302193700 235544616751232296 624610091397339763 380130725510688968 224137860855323253 467546403031292455 509800186488511571 539363842697384392 750849136218988737 344399932823086068 207732754559260403 861518364880417062 984951725805529708 493061511679776425 848413328294948513 83535242699367851 980324365739348152 360940926511425018 189492507692614792 489255558103025707 700991107401391989 584184296066879352 658020862244862919 857618851818318391 885637378518545465 948994721249836983 677124553501247714 892427487934175944 717971133688944107 571687819925321792 530796695044473862 189266183767518254 816931525620855584 288118954854465146 736384019869995669 186230072678917397 957324536745407441 127964300143655962 179949035261264374 58076780515050926 355853276819847725 875650428811747553 576966723206320129 818175905115391877 202159769502379074 341877891698364168 443040548522135148 59120134259950571 433425678602833365 68021220209707305 335357145189030589 763618412306736772 232423975918379180 115345423349286513 408791207943076699 641403860286283372 223222824425354980 651941736508824193 380875729701113537 681431655426707589 631613061647489014 386936839330733378 364394670781241221 238820186889208472 797074733826221921 156681027537392930 889531298369582536 109658299597036074 838093099288668189 373479950250716890 640605403077792805 542840051246809846 298824119632633681 637167051416502738 909853785330040622 763951118693439255 443525686691486655 610652444349901237 362548492106859243 421153846217213656 671809738644440355 628751467650876433 286142579089439051 350762875210093770 959595979442245067 492818315809350025 726650902863856702 6855014500228555 297306642240496358 860235108728074543 94201970127720918 147528766859353139 180737237373613421 343863768101233118 284038522608201466 346911538643270707 98021574668588170 950256514289169373 867494175960577354 162871353674421470 472089502795356431 561995460008171157 631652075338652246 357070068777428720 939278497399395642 499595446189290328 422100448223033224 220843315034938442 871658462469979642 540437357077884567 312144124638651698 379076809872101723 769090391946207470 645504108812315038 761541621528845291 165406373734023554 984656808200050835 675616502991306151 732626219623867802 434518739862875244 920161957539533482 798101736690045319 29442996030167805 961249804671229038 653013324082348090 896178773058640102 34049409451790182 759301959030805037 892883701093174355 10306959593788021 517543453646683987 712687376045033665 294445601863841781 214181236293609123 357698703273028509 502924536806039626 110835117602032974 61437982721009350 844853701851790241 844318739403167824 267587134312882828 441605876996982196 281899695627115405 998743621564664385 579849290955440210 651224150083104844 945313941832283084 554085935659321338 455974496556495066 996690625733183230 264356583108493000 453003162034583429 195525556665486932 728227490982824300 653676414997069112 956643986524608117 67677361674115930 682889810120741052 579436490466375851 497596694380342963 656577176426275521 845365452324284729 768836226841319154 448645044354702358 71221891519487353 591589974311702696 185116085325106389 322820687217779716 870069835123149694 413081495760924349 912848533815579699 220173845592293573 263645388769964501 224785233060818217 972822142116918133 986620557739609794 408618279076936483 668883461384444139 170538841737145541 594664585344815659 166757605237204510 998381846723213101 273138956521504882 898176013453107235 635923013405276999 664975690256352841 658859211740491344 197844365635776926 190032273724963712 285133266516740405 73533587123591982 805559454500981285 280727190038417289 485198076059877503 281995919533131354 263635372913451333 458223815105092385 346168664263009309 570095743889860112 531511787258432908 471545840746743571 996033252545184115 738635774309478179 708421590235754535 680096791146973693 869721516936741647 280173929598047318 565507837601727015 659918886071761560 500997069002545086 613124197149225244 217769378878427708 836526690876089152 830095628754579916 141966011929152716 712206895708231580 361438970238286945 930481851299095570 457640074080610414 759337222543086544 975041756468305507 392398666294550060 237275534574150226 738814692643785212 405806101341470829 937412299790441293 889181116811246992 534224176292886693 345840886979182361 671784866485492108 526303850165381479 391467499563081083 432957979326182029 373209601929894663 362386574791048453 427703781554399481 507119328897162969 845757321886394772 556035711390440288 971359109625417307 606280631506366375 346045318950132389 711041910646628860 31066839914677128 131168374965009791 621772954938013111 918405084716977845 628654300522784113 357071610509294851 265042940293484882 192196672074508722 508833743006124129 317079920861890264 631543377175691232 946245918450724581 323137832820382498 268194355366159340 658335399907909599 562377052473187370 168052498685022696 327970263978618949 436464743754514555 233387413135713235 982731117821199909 949901531956918272 268503260145063210 924124009422367548 664175447492028269 364840573501636189 846699142904310935 894862247842994908 240902060576626577 434090523009591070 689488055821794108 969646784218650095 47428763928660620 916062037564851706 653311684249841937 92893236690040831 744154042537436456 327050166803246495 134175921346432551 6442246528825415 132183656527396006 861917710467914836 655877525616838992 764932262576089335 928866664190006417 90766755631310836 529141378076942096 106425998956282461 452593990786546175 786163571951752574 124256447591304400 511484439463531049 242017969649772416 884745544694189836 938319363022435071 417502145403030565 886768380858061728 152481694133982502 856524025657048340 277499164457266896 82736988043186103 648365435120651089 182034802130794212 789797464069973781 749901964223876930 442571687169173731 124113111050338209 888305679378666170 513093897017615001 348652041636417808 675344015251088958 952104777072998813 630891852841849126 259260822705846501 608747385206796032 986218050411961958 787381209237674274 286771287015278343 534300833394520825 272924013821484881 345870375558235403 873088166682459612 229293448522508830 454862786682373737 620866110622460204 710632202194031277 578066252756559191 726236161817684465 862312764362647131 497644038639594492 495688332559330287 38702368469309011 734733409882521852 428296058587060824 814978338087795591 942753678147667048 853348750998842183 708435551349266153 893338294368616008 229495208392778776 452409954495579843 527264165495192327 136669340961217014 314695320589149302 435603348982803949 804835085293364503 87296264353589236 530626842557432031 113095029738510666 772641006412487823 980698795128591881 371288711199415991 5590540779838753 558310413368967907 818544927923598264 471487073716778115 376919066803018732 805609048318530844 856631161705953782 35466290250288826 776028983140162450 813289521851552693 41028532444077244 960348615949309892 686151753864976409 473727978310538205 420792535035583739 525894963109900095 881370631822582144 750820192640079591 673280613474132312 739133762957998971 815646341920683770 460251249520259362 628996343964829095 901897495694321861 48206342292827151 665355240765791418 218551565589441569 790262979324087839 710795758252304399 440716756397607514 934915121824597759 714740054993698003 74841798647360988 779737832420576660 141358583972227844 482491782283661689 108307146480752985 438695104294856071 862693181837642036 784759889681466441 76617183162682425 620551938446518153 695336036975047659 494797674418099995 547294307591082157 278836059943573019 106497141583435922 801012773501653469 507400800660021844 973729002737369277 635718719719688204 702007476965333582 263574601942802124 65271623936165502 297469199664876145 641100627672991967 184783076552483811 321940672629118269 561965950465414409 398600328503768925 393430526058073002 340742562746124854 379321976422151659 42347116871743609 675151175422574521 349028650633888929 55528968179363580 233196315723256667 354683260027909066 924880183045937605 386103869214688543 823492867150803419 741131054532071080 577678415005244740 369982277126314510 33056309641782806 656127616896357787 600116322548288214 323247965372396980 847014469359771093 831007443382642624 45377917745033949 667629581106163463 225780315604389876 491630179792433495 710280485735302996 705396088680764638 140530878933593306 68973333980612876 344929126484085218 612934356603090741 384033288578422263 461693077531325969 394473002821691257 200908343587765251 28238960080962336 382463486528917260 130208012864307563 901955590217343732 224477909048881260 81203542994835974 390128664583503906 661060700652721858 8338346647179923 523680682835887233 29905617712898158 754271991705626648 387232528724938244 2489601956369860 539444299750371907 223270322918401407 592666233069755949 856374169791796701 544730058179429393 748195199537214931 810857113811756269 93364250322362957 602603742790619446 565799605730884627 421263854969420 943487654531417100 251778554651010807 944420199377720649 332328008280950701 594309629608834308 270861013024843919 155803792105235477 324876533349380643 883383734544125743 484247546343629385 309545793594500144 258010054274186517 237811557689968384 304448675668348244 793260313977438871 252715457479535724 195333115012315329 101080531209078652 996241313254070946 551458143722661210 67592746103890220 814152095673096068 546205843799162052 972963196169553155 758618272753851410 908039918991999754 53666341111907429 466143004572648747 634705321288703478 986414824769743215 454511468125355734 903080597344365337 640576638899259257 45937943235417716 225580030733922523 178230698571777183 497052655787786859 711973100845695115 887619307605232941 354024758418851120 350791521406934401 96952663224663254 518818931441049685 936187885558765078 32921074735514712 770754191467275067 730700312428811357 676505723974471161 391671944938352027 424157767003233286 253313869832459125 594266890132217055 253580052086588848 923642678842142028 29038710995069759 745786940514914749 126641628663858508 99848619503254357 71218415919487592 51976765755498871 693796982663304945 805364668869944402 590769415367955145 311469851876067673 957031794065967361 753273666157573673 22219654133189630 438475152622375324 430961197591076807 326843739828813767 90141688676224601 565487980049730999 309903304140439564 884805559021027125 196463316531345658 695093777919466725 37026726869295576 362058891740071930 181628110672008850 731445175566355381 130356129414411524 382849486978287073 122621745573624862 63963181194804301 618617093687434454 649483884313225934 158297403206951937 825226396636670377 756473082653092324 482041443835820940 659285491567133042 66151334089788085 956816528182380208 620817091139116384 827549204512072927 843985637890925403 601735354301724235 26399580067782368 691682490328367218 723484132348278128 80183960234407508 434992476861366720 222134486582799911 559912343656941489 652626996904976437 492445114615150942 551319905890734120 242333879552668049 977799344517366864 728817468360911775 460928141041721701 584257393803175409 646531044708304393 877918967509247591 875133769334049624 422513803083849776 897626367376065364 829009089326952662 167195599941203457 953344217100556293 271554341190103262 224810344260335682 953167934744333590 867859615988138582 886533814787035366 879504424570786530 430099008438351238 841951317187684538 325034922312615076 466042685495080397 237624401450841370 663776271652188703 717426128782852593 300057578250629132 845147925752228183 791224580034071959 438136428562125979 302848422316298005 77568029356292800 264855181246604075 258464739472720962 816206959992377533 349064661556617882 629643405918560328 320699454308084633 215426516713919871 663901440277734868 137211021783129952 407439090347199994 132262734411228398 887155343380913759 296868905955248374 966928166271003961 855994656262888571 325075909300485669 570721295852351363 192114661428717511 352413594456063442 589821310156611284 563650067331975063 145189441040077847 814106852395223573 616414881325893389 837064509275939561 722196003382241782 876024519233062026 26713204839256689 442880081970810039 624062637287587883 409966208087030997 727762703105320467 143638741733424572 225788253550353256 70925259162567592 922259912603495472 871485784290706482 702239271767933200 330740170419533993 101468430922200439 749378715848252208 780956222374136822 690067728612517794 663866640737224063 88295675216114209 235468563005292189 251905641260734920 156916557175100001 120417728136230488 172388080058526553 902966681708579959 883502353607922886 416067354057684866 597623823074843928 570215787710366985 836603570127291630 235567886943551849 81920518774999208 92353189197143332 57093713940995664 17597159227697358 198126840951066003 245410724359256464 724932281482428375 606661712308366017 16450558091665932 428010708198297398 322426869372731595 162339950788199789 172736797786765369 502942484505036216 19682474155278490 95149602534167872 134371770028183688 2966422117803669 386942661902272636 883783968254181652 303794174170320891 996915547987816268 260448466815193540 490724722986703329 995474256582942621 833202601436656583 186797228001964979 378502953383346823 956249616102002601 392905995339148979 765885819047194023 938962368061804822 279063914975736102 135875688001115832 485092242519406748 68233298061322917 74881975539521875 469493396065251713 783686463499915353 515066200889764527 365572071155579511 145709544638712906 607540720862179460 615150880764441910 140538193676714348 893238166088111076 212048233666438161 557270095712927891 603700459286049810 513703117200228703 606909108251419377 814960683829663396 751736561594324794 80740192158383470 778918476603393568 59817667934641355 603985890423644462 126065120617671205 712052138051828266 438483625270051151 958406043001364707 734735962830354772 297938610009054129 828120777910936045 71337254873161517 910822236470649137 596207175628300358 34233564966437859 94911247110940404 103217234494447147 188357037627997611 839738014981029773 864845405756035712 321217209221968251 635492632679719672 53460498593797850 711459846188254746 764976441611528660 962586680362262042 825356939256400377 944526890833058794 79709656901323393 278502838685570600 385902116028176871 582181153689816489 438753533660069080 891430346798482787 176335206482774337 70052763945735438 275241910867371751 702753651653572732 372401816915661882 386279580544865356 793555029722861806 893460557030365414 817709282119715166 503905774751458427 947712257047737968 552908814740457835 944368524787473223 642167350018702847 763963366587081106 59178225255665197 692408055645163016 24579550100651923 516520361573851557 887238225931872686 751442064829586797 245152140166668236 951619460818617308 434128837131758934 224921253217197710 41091798774194468 351249555264664189 379935378556602219 142798440405883978 156647314237442307 185346618573385793 674229565077827167 508083600807828890 206444134101602547 40608817513365511 191610306886063057 925812749326863552 656137565632619986 690269857854977356 894429757502651244 374706250250582653 347923407149907192 279532677613739934 971610921775398856 888784952330496979 349519949218622862 357288358076876106 379207957323805162 332815659789189305 244946096796553401 789736542742455194 685639572919470014 271125059135565584 857187122102093255 811289799418793815 388099971681553783 281194310806237271 441643866665297743 823327748828590115 39126179069356238 779183017077000639 758526510010405448 237984375567017372 414917836073162070 472163043679310749 642121798967346338 302962510194900765 46399128732736242 56700110258628913 140690538864368200 697806576647867309 362164754721713984 759062711101253491 522278753386189413 470047161177854063 865490336104026251 975375382444491604 676039351654171430 467029523959179229 965970247669445002 309442208439048179 801213858979192154 424645731555065879 185815728959179333 335960897226877121 704374829421570716 777902073199945721 766650380648558228 33506708928601125 724668071589121645 984099924882424202 631854227316196376 729326410561344265 1797437524815909 473551897592145466 210380745370857565 944047798576985711 135218861525509622 944479533680621674 75553397859627801 804892895933539267 54743152334306268 674870038943094066 723065122507922161 783108691164080573 934331623284958255 668582300414139297 525133027948039323 978804741942685890 661054280914950018 19353168083099949 164697466250656997 636429274837867909 304181004138429781 367413676003365979 913439402060229964 56264358150293172 813259466551093096 338102230753258565 446595041467146817 883679351822193807 182644673157495936 557473517146216590 811650397655322244 129836970216876401 890696089256463567 363205451274201842 77409158616895629 853398450514786632 96232430665722102 936871713280487604 724022333379124871 683039221308229292 525925856850693168 813893553570979619 993303420086985482 724917404494579675 501032067603101544 180328118492638332 94953462641272166 396422231749704927 728522592217022167 602636268059551448 739861465551537260 413019430030598221 968767597159040879 380128147269945717 325158345114818445 825865340594822496 716458715177249919 187936953592858326 929368111663986036 825256335449426840 687070521598557442 989568801495765370 64344873004985388 917607539020620193 39034418615017069 823756132024657168 43955512385785091 646872229685729281 187610706936862586 442397898924564206 322864263693109320 539996923668688895 66640236019556223 638166727860425966 153171766745438506 342770423572401381 133889017466271881 34312598825581316 606666816506520959 536467180750467144 284362841439793667 145030511443238234 49080908186294729 986924288884564676 695074626568005978 442620991428472032 491539487602872245 193430690548690977 220233660677820738 421092379103165170 836952828000899446 243563650305342413 737309265699351010 227108673929330693 153821289762049300 439110075456187012 851997842078461171 479694230859754518 305297427233482938 438759573225324770 287313490584949158 555194274146585467 812159580579334572 805763623608209169 592536066786979421 88500032241655741 132228896594000135 290639821912932095 813217024867247984 618475182060408198 182241735374852004 174036141440355991 920224442510384879 561457558197802836 9370857456590900 316449271400690342 889347898487338722 42657467163697712 754307801437901065 851193988891701227 250410081523252634 31747077516902867 126391505584186529 256007907397836139 774848301849367172 512391386074417950 803140929936077839 523212971596071363 193216863291540576 480411406635260622 369689577739863128 166998587858374264 343692572648547287 265886459931546703 134042663036279164 918639794600519002 463276338890160152 487358197886520948 962539624674335291 241679343468534395 320483086116838182 824201420795475693 853571470040205178 232617073055284308 255118821353708535 184961294412266700 267419239473463073 409878999888447538 811679366136971782 396175740998311829 129923437091573188 975183616745770126 916987881085366588 418859713384080899 48087933974594463 258667124517296712 549430616780541989 146442961723991916 715906024580977845 971555879750163720 477685860692972792 214128349606508967 375036302562990123 165765973827585273 351496076148190141 188170838767905598 24554072179254918 758593487683337184 646232129621512336 637235613595810166 846977881661552078 641395387704355318 385805436031300980 25730214805899656 278982435590097898 528489511198870116 906662336166910415 561462913120613963 739464172104440352 646788780094711764 219586383034492494 296079289205432936 965783725167504683 963165488123612373 339852345169521795 724914576850969419 849542049994662016 242978218542507186 96859660420160869 625159450838662955 150312867005080688 24499651208592181 576681718473862005 536682421539086212 726264444579790229 640808638544587634 409819534733143388 99136891571614111 625442647933580802 118780816149003503 153088283061402245 720159570590319557 538838789201218104 159520026907651167 921957672500044982 757347009997804610 767478119954739053 796768346110206267 872465294649731157 244732344645296432 73715144118467727 618369146863751514 492567394908502306 806233070472066976 250761867392733877 463889859577745247 37956187469183172 243360390521513913 952051514701583276 505420507187242071 669686502952733468 151147898434240701 242210922123510072 617642310736112265 350016782361469645 81324637273338979 523129739513525564 357813102932516905 356179391508834922 107557159237765873 415330491651803060 133041043239891323 565755859900105542 592131180416015864 561684424094750754 120435813808282909 527189170684454337 597640083962563648 262263201914373865 422674820080692440 446991231590984078 367944356573445602 770432394150047275 761043185246459486 730479468898053473 875999864628650226 153457883646301675 697014316508530629 515713540813135226 208657307837289964 532321165532177180 83200939784640349 529810408437377222 512191641401490097 423621303705678273 779884296715138432 535728205699335218 591360352076598706 751820282585259583 444285748954686351 840442206894284782 143448821379840999 680371318606160768 182778986536921511 144917474444701538 645778094863967004 642232807373345869 10563279102627630 771960767444164573 612058948377160815 660625617739236604 132723831795286741 700851213835210453 620580178350213596 480907575658642300 496738013611606471 477223294464541980 856214751810970780 176215655355809923 13540142316570720 92055107206448510 885580459529738961 858237910219157353 940744864631378414 792609111012865468 476376063739218944 708641220870625449 874993158432773579 67882446107814235 140276195262021864 807045942710278051 92676109766667906 27826137673469986 993345209630867020 228827947338875946 829098175908817053 317081192393113612 617207899156504521 823234952418576306 762070135288164592 163445654643338491 173531905053908343 714127839318417579 753187157931696581 75296551801805609 618423437881478107 467506411956298454 887653897765312691 129695424192554801 576500528965665259 401737508553765837 794398360432948335 464728691879353478 383196816175846995 536147318913716831 857380502635383549 574081843300845731 31252612052462659 687159724919890603 275499131543684897 207042042835233059 479419021825771979 889289436701804749 17319805336329245 455166471842178147 455270878082109213 840690232663239809 377210010772206242 40161086598724265 101014907390812649 371916421090374605 186572760924993235 386139028559621540 973121878416416765 753245462234216672 508141046199781190 442452686078342760 476812549032337660 145072325702431159 936069892966710858 424534238818451542 636907144102508488 766759304082196232 393604721557853846 811565975753548378 105668087712786626 476174468340415111 658749485601776751 802200874434971656 739283238987670229 668666158494763906 309228194809139278 709481221568174076 269736458859898811 807631300489783620 517752524830850630 730164758778966437 296973053144889623 100080931001815941 26296308626737309 714387936035459863 188153287058570087 4219316284024829 722263790124469471 599529924019573514 652323916767548813 989415247562753528 393249730756176027 347801806997972435 572002730029496797 303546459694656787 498565866991444806 192176168210100131 548751813447156555 570431721050345824 541623388867301067 69283993450299354 665626474908224302 429921611251235908 177180634776067443 66806766022900286 181864251783731773 926288837371041013 807398865254750058 340144703553287799 621911871796237268 627058935831492127 226216639900375050 681101801645657180 383814496323492677 235137120893567411 886299016578016992 679951104004371325 35460924340090291 482698570965001599 42588917876091767 719755400344169847 266708674651639398 27428294364845892 254282531861912262 983862734365672342 918814241520717093 358006921349542854 180868659821783139 61280712599911262 165013822558095592 709366267296209716 364690136216295560 975499781951291483 430230134288025558 437293262515998576 851489024522267331 196013357775271575 395124328174621863 835454580041227398 557597544850557682 513879152107874996 145792446848572762 97798783347304254 472881045726498111 185593772022019434 789272098930535280 555904394876509579 634969928302849616 184203280191996828 29424877548134844 345691082832676121 340868727657885503 942802136154259489 611006368926702741 708414208472910753 454122810132151342 805503949100869464 505581749192911515 556389573225661353 444384109692776981 336720254988400719 578360318996514230 792145138568693006 810540951249816022 521050305504003751 148602792515772649 801585329978443400 473670384741760579 38442829444483500 502638795351702692 274312348454120030 267350654151070944 551246066301412480 516508570357461074 780125989831483790 233509564310944422 931095929154796539 466788796264341266 490900255573455266 875561510223798565 750142040748519354 950357105209631931 251740561996431541 494361946394283189 280948553077326513 651268812383311753 573022465798640481 243782519608051966 683772793127516775 403799615345602230 732948055995117051 340692957257847741 20876745746997329 587895291882235411 174612770957642260 513140230837027411 864857090580232736 37304675399278424 480335786111880956 1723405285993566 604321736321626045 742002088249082686 266321443261681472 115637878200938135 652555380098174549 271617238458252221 861879198196872435 338775144489631310 6571628751690435 53072111234876970 17181361059107398 342879472846621844 885358840387008700 568333608946033228 867835089340219078 542883570551540759 955289049021935199 843903469036951096 588820999309389027 759045940334920646 185121391301305256 39352359162762938 886487744374952247 733725478068308157 617472143773923695 906837820963017674 669391902510111444 848401796753774153 794719983855053446 544444883354316542 316100306295207493 272895871358090926 818130603210482118 460609774515376403 573985718793308369 240441246900070749 951461284470338864 880873937972879928 969277383564712936 628283475797384098 262774998344814946 913355107768351979 963520093534722105 125397238498436797 31836480329317166 746591698298401937 567936489930571380 808499569153318436 983132212839404688 178382824943323418 426070074240844906 381888850585212980 348085714722183386 615851251291375960 812247761264799302 478593467412015563 898725816137412472 79783875676671617 921583184202767349 385409694174820183 788103719572114068 330519845576897301 281117096958180472 910945973099456032 878239233564164785 175777633566588949 352442239371098524 317580555007096289 29608327513924724 409662217635879239 446195989183564357 579897011683838026 749713871671933174 157304940842302207 199174293568442752 952959390635629097 825151414380354369 648049164154886442 672766435021415550 783964030463082481 548515497540546913 252268272015598741 530851328943166573 482653283477139469 866922822852994986 613982727786476183 698443129369278518 425004203790527846 116917582674170264 762559603400728445 443608677254859684 671461485866597939 653210061934190515 824750978614876270 742038703527632645 339452743234383750 952660794870017241 548595483510488685 467050453510534527 660283404307534958 644500784714885976 470231636470883678 376971458898690976 558709151519749157 723344492553996017 450908739583416817 700388801006162410 360033417589805717 29115573088481312 559511944190918468 353068167940502978 638229607627751588 958865164214170090 934481925437090416 289436641523567680 357180357737776526 389882489264545171 604330216831002641 324945561535617395 532154375178843010 991677900306739650 585049585480538306 657492575492189295 819089804288681540 625067573312345377 177778119453994964 941809523143189566 765308123089388983 934619431929675583 319508810912792603 600207826494867078 955953898634497581 437865236219997890 408684709815367161 171845703323182659 901387926071947844 76828374443121175 379211848927978144 811857721259277844 666965607506386235 676636513231015368 531741282369688550 936413913032779119 624755077411037094 749594027897352499 517365176308731012 898393809209073385 487290649837969491 433852534247932197 246661763465632657 504148778913967882 996163521887173353 219592210761748189 373691358992359758 541439921802114620 949447087050332626 277881783933242015 440154247975176286 654119536516216134 130136400889676050 844217078794507888 824712225499250114 750857311521154876 286141353555353660 566004099871401470 473309279934097511 402377301573647981 94058924564643263 907067741885067045 779167531898042995 879459777842018597 814563942169402195 607475462759773966 819202100884290978 9562955349427919 156119245420063758 194442940465550819 323513180240550112 759429120396163912 996535813801549148 24306474096360461 470150021607733287 600017591267315335 737594392996163500 887270572999815702 487023434806688040 450313965840046680 414750752511375966 776147774515555554 95984423268264413 979893579314748041 799092841540660029 970472606499371936 490345655302630222 138281368826364457 927833764458703993 756417404313069671 190754751972505743 251479565528689902 567997774729300900 832650982016515057 121751104485184074 998865477152893101 3806702309425121 174266171055850523 453604000240804043 679452418265673685 882751947499395832 20869231816966173 651484427693350351 825555554693603523 363030946200957775 30443526901096686 761544776411944424 834698721235777573 534089043846283870 715204233223397194 514992567285961458 477852292607286899 693288095916850997 135758852806237122 832236622988095800 612883041960822882 656307248640785895 642342679430000620 946372643296352617 970955223595527310 355544615632815934 907414901311455125 350392296941878766 346633441113376687 942413755182800983 985324232300916034 527406084818906007 767387275565376952 412693881220877705 740030648213375262 90530780194296169 169377832454291420 315863022161823483 812960817650776616 205759966541489279 111834691130682864 861376775504012102 235625142477471105 384918101165354992 687648417977501780 241405111021559487 554058737887015652 865729120928075568 887848763194745621 777342217199858242 709181188293799953 26901080742155540 8953086015725170 938982998953324249 280545491243848856 604250625061613925 541858458618474991 870256820903928505 823317294346128535 339560551690819679 224852860764989055 301347393248039789 845550977806158107 577114555363270666 735236113664840762 935836726625548048 545608293433176349 272953337695051918 575493407513428521 379296275121983211 767283558520008389 639650852268868415 299780565492035125 429757558639646017 67898161584000691 647787041905336017 157345825655583613 28882126191415166 596255596605970580 443833475835172887 166295857942790633 553036906460916640 498532295617532342 160079660317756574 529150980601015979 867000763322536198 566166134797787375 783313231694092360 53249787558526648 419585007436241939 333240177722595004 781047732079009759 773033526723028181 531996464191105896 406673705637388128 175763421593702405 477460359573569979 868751371655852930 945696861397792513 722115297006609040 602052847139467738 564178795748633383 877992489372486042 472723695882281333 435771774789992972 740402090802072467 580383566717214593 884951149997929972 771398101723546274 267594778682971427 984669014862032235 627252666290682608 130961014273072200 361962924506113942 30752533807941794 544581530416580092 458739288070566457 743576508600511770 749364065404566062 562461754655471589 967212664193235518 322475503066815825 933181504732824252 212644566143326187 826431022701158500 120074535630403698 634265994926279509 899867047014581386 469867099968368332 116266495193498043 120774174420622517 596788971258731589 877710130392545974 329503295134633155 441359828692955733 135125840168866724 305131326862542005 444716361017720786 824210359242789548 286566015037493813 570004696248701566 30698336587112927 151535900971023149 878828629774794049 200972087883574748 442466955585765271 332890746763265882 666698500192370315 260803335084722775 343748722462021349 443908631547661592 78456261346345210 904769932928901878 737810300603600720 434235860955924821 426012499672575054 998738056531912649 554096278497586389 913544049304759990 738737348811516057 423605251532148864 840105558440152851 467857907049009524 369208202317769892 570750326338424046 671809958630283914 553726313324396769 247535152555395973 633551520509713847 891067648179459667 431563333164564716 692295881812963934 598435205622103886 341600440824788366 98080653419173443 758891162391688231 648598522503327551 569729990828086153 492905663464141258 743951252058539682 476236509614164034 250045985411350027 212710103376235341 227941612516676692 140417600467803645 983850260752781317 894444003662079969 708812681049466283 831826743200129510 110753851112325679 418767216032637012 800589130502100486 854500250756439941 971109529174071324 998253678055037861 213633010736608802 658078555245480675 83448488538233931 745090797801077270 637255881661688434 425595858117703286 360399908049184457 919712707394000949 935225331439357440 588882200677398213 655737449380125373 520859942265383278 111809382670273105 46540279287594794 128368889529238634 514664479153637024 511876384076018861 172731488552939422 152318392803368671 448055156539067336 254552601289403836 998229307017979714 534348290675536249 228416212303824066 513250620207912101 641938216262680474 620197796228040737 27243799602863673 157872816660572585 936877847643407179 170933395213145554 528442205529187177 800092157476652259 410260191512109367 860975404127114763 521137306231597697 7730318262163688 731241482633545516 205924526092118459 485900691530495787 790627904416316076 307568470502456690 244892658822546419 830330328441955444 239784631820380784 956400184272469051 300988213839888550 551121663836779820 98508952271551062 944085402264137513 412742214645244348 653435806513394565 451995708306595172 77974212856847465 608212290346572148 393694231964956338 717048413576959245 382661596866870284 972240553445501116 81249320254938486 773470497853796206 558393345960700243 547127546872909534 806828629989267475 370964676529207656 137794015009884783 119910854723430974 760750388918130783 874404557546243376 483322144668894354 219828731954035858 890151499764442860 629112023293067439 830942824284096735 549918969514958791 984977288426589741 731139034085334458 819271905161871519 651870362784143490 507098432408967659 451670451016467213 402879710515120379 176738430633975426 345710485267834134 709490934304765773 148039300892111392 857137854987077093 115218539060257406 152176950475673922 429988983458808804 707888724030947022 201333827419019119 417925403064412544 485549756838431934 228068353952967981 684031298308390483 542360417650048482 616396762306312329 767677601717073519 765544613943058684 923277283607423376 649695518914954706 929621439297597054 64422131401950063 40589375316737901 552137947168049729 28958657153229072 680470654173879952 964788149516220929 520399917372783769 236052603803202338 656060843976842798 294023406867776672 617065875516371681 525618622644152777 560318397842094440 219003334281651607 722394401476145863 898175508318044665 496407077886965575 387599448410767570 591991717811402481 991908574456029192 585846731187825796 693013814646792585 580024494713362643 249136070700834840 499876690119719226 86766315142910490 24064842833909248 7041321884435376 358895607920992273 878682472087515036 912626298999897098 997089770545350161 970902705706754948 131302564210951842 551482977330351410 166390644308887423 91022274422229339 401673827146526579 856731221401322856 940577513417064732 342328481093660345 365459205470844755 362963778429967807 194967153430992888 409665573651827020 760538216862576309 369759088744442411 261049099496020605 498580319258513049 498826014831560784 954770086732043504 513607506981791999 56276217431043510 469766444747274351 402017606623426937 723491164777626867 377481016399391090 350706385606745388 305408205934616694 942365797962453395 536965703834260828 992750899732913657 421048148823496036 888060434155283864 878472262092144109 141227379350778480 732753852056592363 975155078603339544 519849650280630415 405548839281578724 101126304720649274 428034388026436469 951066951564684491 135195506542972798 140346426490775588 273939734725490441 54039116592734433 580000823472227101 557133644822629513 37791700603269294 365439186736969776 951386830594042237 937526965056821557 290492398244643998 527659616253275429 932241175262741350 456534414789838238 965505344632356394 744065397486539624 584802809410421318 948496586725323615 373984979904054087 855642553003045330 560070560883711646 79225990352682786 166838600941031379 53894878720289586 395000321913197300 440978367108267354 765114527476771248 883151178621201798 820177542146578185 771388166128656714 920633709797598057 976485359284776797 857026978587587680 556216159505657154 859594764598309397 998420142224312147 924064136262525762 556105199673839812 698164866188912297 84423295441565501 692938154579327881 330730177430924858 432550538115033490 327452810406470517 638407176092839068 155836686686525283 363192002187820776 614813204435798663 6892579973032004 608672284068600642 202219834846413883 438937272208866625 187861327110981428 753841153363013348 879950776199871684 12579746814451342 260984318915432991 109575535649105619 84083690496473884 694862983660394058 111419366576685863 430132768700399398 858696590236401499 223412893002970987 720753782470789588 793907796179468967 738553377191021168 419484491912699537 767273326791933210 426524181433529802 25176014654530365 851727356120274473 177038168136873636 14748122554174972 239996616134726847 420453515079104891 450778026912016857 857551424060256013 663663536293615420 860440694360120180 28583366707355160 283601898571922348 119244510719523911 370842421634599217 337103587299974227 515204975920315220 303794178056057179 186264094533827974 346333278007983269 264353239967894399 202398012704856583 295817743371148645 31476359156034867 632007846873440846 728552131524669884 115340349135605198 408812381283861230 323256713025220691 185208815493556581 882481279256307586 284112847058797436 967862639219129215 900411541045746674 10885753327339031 197233194457828936 182777916013981347 709828938540439695 546913613634013263 328821521811752251 419326949549666311 949307335111933615 691690960919795182 702884048168004574 380834490843450422 231480130536375540 998278035977207513 564027312503382021 500367268016419152 645690756614558045 649808615801440570 699880124236239494 978991986881131861 8009270042549152 17035442122593863 46863248358629127 445701146810903153 350312179575563154 597120282625239769 350402127976180591 434047019627114940 553066932326185377 304377151439413727 43949968221731530 638088302962690412 994261418747347330 917032349313027609 992725452738257296 914958121193147176 363302196092905910 522482146993408683 104826919545300152 392030396549900852 72734821254237799 367305937562275452 446209780316987372 85603355020480893 798463417380960745 24493775411140717 143733223778406152 716473249517874330 876706597957019111 802273063542825105 153676464517253381 260046990722248269 670483753679027887 147596249861943607 490780137130579410 833976058402732698 357115203037280907 808588335015020603 518680291776136953 787045014078860972 246107441709593791 661363797716451805 457748150524212831 134916183840115043 242177293512969058 922694545063051656 560948384661376057 705826130023192755 962132963923254798 175232322989752679 876735449093313897 856682163607853206 106361033480292975 197119411871016360 746650725762244411 850613716291036151 273681818656345569 937624368720683535 937627525201436798 504574813483676366 310607321920050741 697964483059413098 349473669014341550 131565812428892367 128992358762356967 226549843730941049 327337017203465935 611375321413919864 513419274041605912 538452389745742689 726634550349610970 803346345627040131 694207808145629802 754185980059331005 749541947954312514 652849563481489122 454572201839766228 332142356905009670 674617169960545909 262010403507832430 915874753864421932 217402466723063823 34362142692367500 262698314264740651 229541176366176286 504233993766011466 565543093664475291 13162743431207746 204308570628252893 555046226686307319 997109719725320859 802944343167620007 147339166357059864 569733880832311860 531878965578438222 118055538146750995 612882936198864232 105548967692790723 733527745328342616 760738295866879059 654172061002848610 792749792431854676 136853150632297423 142257312488460799 650004177513404349 279763973497191183 811577075916772621 393468941829736282 738553107516891749 457074787354081815 87870272658486466 210278359989793113 144138186336352343 309137938212160845 543691473258485839 655076688938973637 866908578234373859 269394267562083978 414115245714118352 223059178085152289 950162403100385422 631286200729766180 534788562680627828 534106543581954633 147387568540173151 903984833599567966 395469762793739934 272609811004564921 284248549037115341 451805873912373922 554108417999830763 993225898993974269 607080629012836969 107542839671722435 374920543582470058 257296576574367890 265893027696704159 903978251963258602 623930567130595709 515233278802930844 299481020403792926 868312597646655711 840154528756053329 431679576124810064 528700404161183743 64978464971265754 971947437072782836 319632122480777191 576711795144960515 542562490163124753 11815684628748610 719566164098345863 491754175618090365 733992667099586924 592371998184514706 922465647164935069 252517403778279704 522650819586416758 140547613955436234 944188210229093276 903897316186456969 30231573237831087 569440061916322333 192767254106260130 851045782533026900 747447260209061321 565947191754543502 587409612900506307 656134326323140836 549149447699375123 133367528139337683 501362083117880424 50861776098402781 71647645117075036 437520711599525579 215484930316130283 658763503259864573 924241401417537260 224592327662019768 10047290442696141 136650938659250587 696749988036683612 481975015632216912 730092605976608440 49464260671354791 456167966411934974 368550763169260627 981264592979459695 229715325386465226 858562765768932949 24778856657125398 305407094258290 503494628904157993 566133457341869726 608726104096887285 637094766903844827 662034678073118640 321033728954231711 189930347421683642 520684788913682950 897890074962890801 582773986162240123 10124540726607487 795592317798628779 75861114281312271 160748347765213110 70567394714228422 785073464311995350 191201935594474048 406923134963305990 689834889011739571 765995161562660378 804801350470433588 994815023861777016 125032181226109690 840211827277982523 699730964948464681 298721699764859063 440389959628633655 614963391742985316 823421486535488694 702407530784947503 192819389387075420 235428926231270742 268264508246090576 479346160621022055 236878613992516530 480155148824508068 166064180731365833 816302375924822305 515172806655884458 908662038138989427 440173452015027739 667974522448612454 572340384543341504 404855298350182615 484396683297429632 655987485587440824 751024283475185966 702417812695632876 466354330360960541 357579617300343134 479370600180445343 541896833634710263 418407344760523335 860429535014775392 205368547544468291 219065653686423026 635914018266741742 260314990851865266 943864644941376854 127793538674299438 19985475544081980 676165198719630552 343219645678614526 281716997033804031 236701836282540447 483925248069445485 893046690978511215 723778437570185420 715308193842247126 841249370274268279 770746438599816035 506371721238623856 487103969397208100 826273982479218284 22789199538457289 742129341129820348 867569722535549489 402994123704048585 119672864078525149 145860715838408476 354524138934813287 371933522691495288 996295120331005725 862343644863835759 922338017691139754 364078431535515717 443487835531703211 107728582641576781 379457738221047790 665772346029554739 95607048071976613 551864136475397944 99067845340539002 758560316571235586 176268722915366822 13770064145971497 555132466698037448 548916093004760438 94663525225075909 271511192107996829 23454105435130961 824085239241671069 772130862036247459 305717287923899589 438269360391600724 745513227114783131 849733202326161299 838695735641190190 483090894962101008 119677030911648197 211805646722618506 356979824478939672 645781219888042256 629398813509646795 87937914620709817 352062342308800081 977292740115724936 643887234481514784 67419490840934833 382318276404761785 900273682793497985 911126200231725389 23074734519210220 559253817922775164 981801306619061078 633381447106232010 59016577076482851 312246289605591752 802441316331242004 812380356919308777 341002954584927664 805443310270954823 254881222951560164 906342727854100193 499842316005613841 882929440085143302 731663615428468908 184770884603157045 857479656827020653 379721130249967771 16788304451927287 182996015692834986 155390937302508174 6945391809708159 304675224064074365 120153090893373981 711818427740885947 145115706153174916 905373337045293244 606130092051018299 725437414642040177 749992511839295059 269362952152841626 527323494861621120 522966923547076204 38777420879101517 767960485153044728 223950864986556544 322179862708132009 373826097561526426 851984279287247339 63505210926633856 472931326287971779 848798415883346986 431316085051895887 752077671185489662 373491537885883686 686718197346137044 913868835211001606 425799700208624996 533710873761868729 824573428687974817 317400211318034906 990602806466111618 930995632316570059 70037682782081706 435269638863579984 903841558978622200 209668938890422227 551387354027083711 857092221329678807 278821952621496470 429175203497584812 535394663932105176 585715519262183077 550371145911726272 503678548074989351 476201330575360828 708926880648864150 357196682506464894 526939677646167790 190426863100930670 274144668309194526 492594042956142963 386805365760927752 336982918212559165 322969934968029939 751900067278737768 819960968145513793 797708980712170150 990402102357212864 187778605284989966 352530788375936984 174655713592809802 611569683588628289 796033845421606240 364322982983793473 942476810270215870 119279382316878177 641184468006841391 595576281653215942 504611483291778302 471429316698269464 412175035450711315 613590295659941139 756896815810481324 431470708139266618 306335984308739064 67045242624590658 1055407421728192 295064546393964737 26196012049015467 482168202827288211 257143072121974523 315407401143370364 595311998228333146 14578018409093118 560883158662555205 967755465580712764 917491803021774409 315686703965834976 426177721494616996 952019687212602132 548743984894764631 985952209144242230 243415746827302569 667130943258667319 243078580621115805 689357230338276595 221781987000250031 962342025144488421 321358720692475261 837988426614563242 705248983582520547 453210402575585049 941835826019761917 814900259331362290 207622103471985544 727153614674481806 38268772304911687 406415923702935846 368720656430115558 298886898550336905 508197470698747037 148018218670358934 694239668152660271 606950543507993598 656513684696684294 290976088766057026 881328951761048842 40210140090450522 174327202297727205 135589711064579416 794274081870729027 939557361515727101 584438773380334328 182853670320579672 722338319566858145 979925938103122544 648821179760429931 770292962701662622 837092239617396284 841153340136535312 151588161183421586 932357572786051556 217524813904246683 250498897295263319 571904971346365614 634575453093163537 368270122742518563 492437451254667140 585672966348144178 420847857632357736 775043418340843695 65859858176691866 457260107396069054 207184403117365783 602806639876733210 73145945714874180 940432711221202856 687076414896830129 609431815094335896 97090962681159727 628076031220943800 458040989898233684 436158977170369765 457694220923672510 235390429434377405 477852659783142605 832391891836784180 254099658461635367 763416118866085898 531352714921433685 283199097092897581 300451469565010396 970781242859958459 19579599389647382 724009848794200375 701591035185588543 978471870323561753 93020824393885168 130318521627990418 68223236931722536 832871724237245361 607429376703473753 67675290558548923 23298927130419787 617427215506515010 692268264096091512 937188687935219755 471757680176804665 527748531076489061 628631230480734655 439451474804824815 66335156977706575 479605543155317285 726316170207306357 846486589399668574 582203211162237670 119329448703654590 949300932275656853 389573356136129458 322605038559471882 495404919592104314 565586872252625574 788580153741582595 616355828893666383 903636863603303571 759711536135896802 159095040084760258 420350109073527176 438919401908404178 422009981402284802 279811813092235243 327007533412838050 167699172629223013 905353962806587694 811980328274198644 936894067349672362 487737595622841831 376519650555987058 946296708103034128 769198057173563120 725482031680612440 40124119556911170 377143828431611340 655758653480480176 63849430511712332 64187316893742893 518335085236743918 240686791937832424 346068664069373317 385701187698197177 48497481838701020 398272370405647986 228129135888712012 457047303209137243 959462791267388138 892509178808997254 103705322093234779 265593984279107869 990866297614143370 324181338093354449 827515403485918078 718608057623103759 237004699415771222 327735456583142695 650327295589455566 120023258668567585 825919693211423642 19613921692641865 434276492305380825 212774084304704964 626387752898769120 699819759898806946 480165559958692700 651625075190216182 221266539546281522 473506883007622397 327164907536525426 734502342505146968 130927193380657974 494413005923179017 31485373297916822 252973883650835310 84972273221030441 140767147549478822 21562770213995463 536210799000884698 174751996490248989 389522056260672070 881246581341640157 231239634888098501 424582638532883102 101467038778777562 487603448234544460 316311691358530550 250611018874500701 515695532038971147 286039238331833886 70650797990660559 734587191077714962 237574822689038518 987611484886232006 883133904587973535 639589321292899295 926913881178748403 346146058907054439 311960314603827662 420199579534574976 396643837915277565 148120490953203367 306054565511272195 425460790410448533 320364700878690837 289214979699992343 255725945636824254 257628310458358790 993414182468228791 779585463034826949 703141174254764893 494148454080165411 355498342044051282 879304146010403905 722152581471726855 951739853839108870 673058232489827589 991217739737568645 863823069247458005 223656499682136799 699701899133073130 722178391936733091 782171956477200949 255453207371228160 407208823059785686 213900388445868214 593183860236742578 345340319228553427 611453474422435721 254951739412539929 125396785073732349 834860140719759207 589950736841691850 391629852665192678 374360111271780055 642265121290297373 93744963930740895 591063534193100579 349724395262617679 348489023401890562 261925428609860638 431056263021821432 498740297495617029 600568130518086358 73812003798939754 467558456792306939 559999470773994239 557707022034421946 689606876292402482 800475995547902973 620284506147551308 426265730499307203 513518940729582577 153085336084083633 574091387342378648 353274949578016371 888519906562720799 194266888093907708 817656917483515176 801650041600902144 250352180097628497 322505180452091110 432595774138748441 347522186087132684 987205956427062618 117974040235494311 646125692134612486 44286775866077841 972047853804143398 533319113020572578 379045518495717203 970384266415225803 703184739479561980 53404508275889892 297123300957137516 669193613701187906 766447627141911945 81011237088694596 756168096548325276 110849362749116879 335945807644125202 254947035045970753 438186018452463751 986442570230800640 153638860065775348 448962563219751435 324098735390139931 763490162448544025 269165348920805920 989981036912815087 630295207231373640 294800524293209820 487864696479886621 894448263242912926 116397020100568613 220299956371107797 992027594468220552 676958487616962068 766907589752470131 805195469181636650 139721946092631695 417452212040566545 134207235327567982 501130494011583562 386102532901588839 748195881076225669 533240758620197472 703326411766575572 851881808040430118 437388771375629426 720400871045911736 273687157901872098 360568118693324367 761194973333190582 297545090246485616 205427021975614610 865983313362268926 470122381283578932 680107319900809516 181018532674978472 343008352036674006 314484156118916245 538589160116950878 281031763816680956 647095474417551703 156034386677077074 400218408813409151 444211252763315552 563588641490040433 980256231205649957 716054426476101371 183995292046115428 194732346705857498 626208986036896524 618133818905416615 204925813296255983 59723989046089953 442712872239293750 564537775691127037 716869669604713847 997134992924918574 827229365204018672 346850025882043498 793353789784822678 177753716174459557 566462647138504491 657689749656038371 689897397109455728 650242803413507093 564521876555196542 398359282582281560 825898175044294484 811937735310830827 991889277312109657 467532806696883030 697143140701672314 329331864527630883 752775774280222827 957975244581832746 514593367516444643 322998526327311626 221759671096825854 284761452526362428 122860797527061127 580142729299139322 410416892362141232 121007961894809727 192061807488330666 919052994999238790 458537708251124950 750556183930889388 811852093509539096 573747419473544667 417775883526719982 937334886891890657 947666306690664621 847991087293271910 277308073801492275 100044151435299014 114315112693762822 306643815535625208 746166439753769066 594576313978026611 570962755030539937 838861266694994796 990459419963689295 362049747830097208 662369187198483493 854519025664625462 905947235546396047 643420304225407976 693498684889660388 960291793909908668 122988538323160334 591784232828294902 620627564258629674 201863058993508481 958876004635008447 690956828596151712 960661724422253860 364322646417311623 168198511068873546 813351169356672751 899209146532319824 876378336211341347 149306684732281501 261392286020973331 509234866148515775 780732870639252308 801466059267498944 773905702715498602 207114384518897845 481936932678451130 235715098682963709 322083002110917800 554503285066927637 918580364813302574 559667884024206511 228714412156814266 51089749095695956 246142454190711975 610248762966406962 277179750354693439 55074880765399827 902268658794478207 554915353540570472 312335167016011714 228231826050164052 964753907130712395 786754286428743056 64491456559127388 297398051184753450 398586203756871847 697692699190350980 881865427656916243 460175851544323726 968292591096969914 907269453168290271 774369792235998682 386668408082218032 177746828254877777 632236630260376159 739015417052521419 309773019612892572 318476947411169664 647708942606801870 51650538465068688 976129023432407559 769064237775827204 569002486179270800 548536828583146463 484616761720996204 568356874438136480 403979397348698763 760987460098316062 788457555310850200 234837942750612639 384461821651397956 287760554909380944 774464520405481382 696293275710289957 675123269809765763 283972473201156393 358461994505898348 657626314250975116 913665632325225274 316937948594967944 694922678755265197 167226976325008887 117636914389731073 452056507355901715 897689461673806458 396651712340976724 988088193016275050 808776801624128525 365032224490289449 54573538869425350 221015505326702824 115193460215413397 362160261400589026 491031624021489921 902832584151702690 840017363392710940 415157374942565843 475325299072610333 731275197469109367 142439629653694788 689023578002545741 151499238930377455 28102766827321969 995889299949777605 539703235993532827 910465770798980369 186253523593034042 73190693464417317 902979236689210288 757303349048028154 821160128875891811 304641774417552442 803501379645790259 471838033011214738 286235121225577354 677837732102729366 751320310717191643 516114416976813214 989798427228760695 718979442344651367 457315396069413431 493529299689841221 658158371270375748 841768099693592896 822688277484767684 70501068887693499 132935914759060079 351554316391156661 338672013779368229 23322142513096768 94683855758649676 551298654794778223 930188664865511879 142301362963715348 466929657856163340 380435246989495515 599600046603644333 821142777001035628 791399833412141963 739919473961823350 995997394985604935 226780760258027214 616021406063628480 539950171804842096 854031744800650397 794725861267497631 632454923610282500 467289650351404317 61483016484327581 43520272695187763 840272386445639602 480563884311646625 762085274934891548 149852093134236052 687778078792971175 70440769286139646 386762856128995878 405410553075897578 776862547184984166 773745724102278617 865040173460368683 352715509190820840 887993791773045427 174777705880634802 979537843646000555 285917700127481922 979360974223852846 255114657278137678 737620092257456839 244131306689186219 819142637842705341 395333851736641817 829840799645599274 576777056641603927 267146871245416292 161159549058158497 602610542231593059 513533739345863318 404313966393334068 197482527378188620 354324834165127365 723132385561748640 86546222059794058 139860716091964760 797052682174742498 294326846785223643 133973072375440832 875429748329185261 963927787519976139 975145882549084939 416398091308131791 47351874779503516 93630751207061971 451086816439928787 360239797632854447 379784927181407064 494853151155179168 490009070905795726 873117498237376128 829670259532360486 114058579490753749 884098937551698663 95827107768294593 278566035837972703 693552303458204384 60524156739650798 616304206782277376 293753073014715063 832952038177413569 294403142178833108 439906724379100492 335886968544065724 870323383838268283 62837292362446039 316230313065698697 132938296952309759 333702033142656824 442462037739935092 936594513821765077 389722907245235585 125332328483857597 495126573419787930 295892667419818246 833815233783914432 449233008540413739 726045755895237023 481902851792254481 255529354594339823 280695145865712231 632426265819083328 603582555045606086 269183702441610530 843507233263710216 751151428131880873 762866816442726101 978148556081689402 760201855353748500 430104059844751994 268067307762491644 265413098760734503 387364167369597548 35214387023468596 799628434833567778 209505031620973717 692481379476699923 627449196652665450 538477631759525486 295613820095548633 65782668985696317 871779294821662977 305160345697561420 280331768379384649 71146285088249070 830981160793731794 785752980347250022 789986792350608016 412558951687416714 822896359981478693 903790448081231627 219035912161998050 749330624403582852 352902350161372074 13256177976132549 974131721898382799 250911134517464961 840612552284929329 593768101026007105 992601342310368639 468664225483905522 570614850738214409 961195253924634061 696151065574711031 910288330245678937 739144902593957714 919083986082697227 714880290370340841 920695307306237447 9626644831123 255106726966809631 574235154019944716 334367410611901477 772404368495093214 421662337407051846 631820898894219196 382675971295515882 970129659488164148 526516646615797712 16531586204706071 751532256198224187 880869348908055624 499436747476746028 240376656074892270 575403675994600768 451486494826949983 564937845459826725 126308949011649909 98089019044991294 638387360052590868 265150631918162690 861628617921661261 62704526741778065 455474084210296625 449753925300147865 37685758985705557 158021861628211044 413535096033407175 742434819481984881 850404341739453089 714606261452856948 523519556290838946 543087757276820398 256857026093206249 139926269897656519 51643602048953804 212297037407704122 696598847671386497 159728291699141208 364819916015764953 480129193427558192 25078882073500324 976403577138083092 528623026353551560 470399311547235919 681981047096959905 567893358125410588 841645101857815660 312811361711993050 394244497892914905 304305982200777656 873459259686725832 730653812567049699 753620039478369979 555962622980409372 711573027109879396 24431153835742404 654061861066448318 156596956204178483 739638736633359668 427029177048485024 658257330438966111 160816566547976059 309467818315056729 350210038252483810 905741150543605818 938243517796394416 950301171877595460 491886089957853036 506318146018351310 805836891332766658 252618452610437699 230876346775840923 649027283176562318 55710041070221576 804239155067470519 112886933109674301 155847861318607067 275551242632580063 448568683444687637 449074263125734201 115735922044610043 627048659810725866 406821753906747209 465072583763364848 938285357051727018 976002026182937255 253869426851378922 219455332927770235 69470516622350318 212841143646259091 588573548318557963 476406374093365371 814888360645911145 33328767866111055 209417478267873310 950398742448755285 919477261334761207 252046165278806021 610569533812213200 542610525807347293 910594395345215988 172901463300986786 895256757274314072 706240926643048747 486096515395478148 758769218494235423 831045925285888079 659367868411695036 554074555679192899 90408652869617357 148190984199742320 188646385488224460 211808765928626173 559562665187585642 192040831139780794 402723254012647439 499787221013408477 436496569093788513 867696374247479919 449212933866519370 500758868499318544 239745767949580336 445023673458752610 114938653383658771 488286444523962537 134875238550858994 556273920020473671 726969180994674609 695401650943049987 48608561933072780 241807223038151054 67670453361648414 356470808224495263 455570539213790498 104485148182565203 88533129281617981 300910620084433380 59114211598376361 860956852118247331 520622224994879613 782274432707026619 319315710954632584 862644850062337948 228263331900851388 142930871256163874 294661305367531946 429748277122703732 133334070721771307 120054324375107554 302647009289312427 448162312406056378 881070936304781760 683919695494484206 142739393980922457 726245717216394222 205429597275773997 862700145301700556 332947263958319481 429258878808593676 408785127718329429 527562965985240041 297557842522021082 983368239607169033 366909972438574275 408913747055186643 232558229360893394 894029686307875324 460661025802451452 625009255938728160 915451602084889955 942636346821907518 667945508868049344 188802912319280911 717847140111586090 164537373073701107 553545836865548436 755219355881031143 804321825335011086 424210945294659378 49662536511233047 835456097889722480 700045665829041256 286554750189089306 910845544962125334 221341241434910192 181452577660778828 973161270893431220 924794951367560512 172665673445674378 833813673237111595 29467459513448779 12671573372632614 178567604229181262 635932503994216045 444626603698823900 549345183681779766 676863715511792281 418395892213094338 770290660918740155 251778238477542386 381564722827013213 566650572001282192 732374329658214947 567528831435031985 913052699778663346 972379109744551210 722075387162354680 100879727480607931 559957885313823214 392065622593140362 567937937619199627 485551825187321835 103199750812316054 350510946636874649 21051027730132730 681008521937322118 288506362508169689 505211675531262543 585787597938140771 105306614628941391 361397910566369983 65881403493229309 336747679857335954 841637731395656688 997008266699643102 611081030652188139 650504611497588518 170774288229093269 587821390399491130 623132471756755313 304269673634346709 702537080150612372 899945989448594210 152032488721463106 13892617287036647 877427422202835335 783849817446989021 560588707732345893 724311898666847325 418167634023696765 810330470296936215 218203575574842075 164561488489090127 642226564083789294 180665878969178188 265053460788280857 471521346769951419 939071845291806350 350191301825101892 853543296781737474 207325904067952194 394377166303232636 267986930447226772 174440086478865203 398754048073341368 51651190790467283 484958878837270587 356093693415510213 672860616037806226 41096090118058916 694115895544827492 428314088548322579 511179600217432643 733863172906575638 790181702423335040 878707516033957487 374096178551876626 519665932150628324 437945224195629534 31265970960522055 262974451698057482 485675209922381704 409194361110126899 443722392862869613 68241185040532996 563133781280560515 428661851558525010 226815883972744900 282159644047587087 430814826025657347 754038746570053649 934558695232451064 134579889773134813 135531225936184004 259957621344354029 805694019300745258 889460737013328630 720817607021370792 554359814589171266 239790653224328485 974281696602304175 300933953146044992 914659183940332708 621833384242445967 878900595187845396 574830766948946968 847864532817620469 464664000576132801 876251512839158117 564567565518724647 595889196470470722 260257068377640662 6267848572433051 785544065726094766 41195801212661795 670013071029047812 990204662828862026 261481183512188578 665374567280303899 517225516463451336 177239632142120682 975341855655637469 841560496762655544 901234060538304840 710606110098333044 3537682723936430 856304028370353261 752736521442548638 264746087796058257 301326343381309558 527508582945344777 731090732369462464 626329412507976049 920173682780853257 888418768335795264 923026934417813283 714115030695548894 134864674565213501 462570683183770999 770379982401484317 876796162024316250 62019443887653403 250161513718274491 754351613841307567 497448374967178308 606618126880728358 736948252242145807 530052637856331600 48786765367052884 501670836431070936 632867265412554558 978392800617701829 874681802391346223 296426363761914654 638676681118299429 932163804709536714 373516276079744924 502206744335040140 702115900226350959 343097099423180461 132953263747470602 782222593211051399 682620315018994989 417514789123736229 982431181385780811 892692199022981676 119373515768517312 340790133587748292 850032987919113717 827981659268118241 907683858018308723 25213219277378368 6707373131952759 903006021412548978 446903834613141852 648421957359349062 639148098092114934 833907255663437340 902951515973380530 299443390228069320 97317080538131810 192851259786975717 118068779778528050 553837142986780512 803618857542077850 574212148506520190 72501610360163189 607422149001119928 273024748820972232 431880181706722013 384994025069798767 285388659694175532 799832161652790525 105542925063634342 255948554281213962 634547483124253889 565258186478827465 536638185956025664 178382224044583700 82673612027975662 750397099206934969 380794020707443270 861546451744974143 997243990843259402 16006820700388107 482063435948065353 606701523512008903 733571886563989443 617300654819250784 173096367499670094 300035314442536773 412490812104024473 42447724284816954 647633705171869012 472576022430723028 757624920929188362 282268601765171416 104887566290174053 738427444824669503 112793689369071049 766813495958946572 402245790344599857 227458617006440498 785967381678217594 476238739233011345 461570122830998371 600563223365339587 535025631121320089 927224362343675205 328848282180208169 906770683797289959 757666683131973600 259090039677190152 239008412618959297 956850088350021949 478938753614748388 77235257718580700 837450795660890243 282956410464125115 276214279017529923 750911913589829715 264747165849884395 311495365652655380 804907797600989573 730754938480535980 423516836021901514 710532642693607889 951628141480956453 907410147382117868 553825824932205346 287051211840707462 28577087615450299 179430589800793234 59053365899290654 337813376113468008 222321769451013136 123727011111227045 311873190323728294 563602260540238693 972426652079537848 237274855568023092 500895376417273594 949403533429717919 964568492618443172 775085668470333903 682370524077943616 958757400764805031 103151408293765628 59340009611012219 749616672498657834 680532567810169901 511243651384435327 808607914187107023 310008947832052014 241509117828443580 594985400602307779 72968517325583569 525887664640103250 719195312179144850 926083510995952435 385412360495599146 253125620270645007 55698214292369867 407719919682533572 486076564480681115 554308833939346305 153439276192910528 644207982050504862 628707346082953454 539550850539165882 77004921127631659 633508095540601551 531804598650557240 245254448454037722 34412859331776079 554650665707589322 18762189424243529 354724695042306494 214135867542193858 341282027034259214 129309251186911483 722589230292306580 304953276344081360 160979591881216470 680843740749211829 49825920083153307 70678897726916662 835951269634030675 769406571650063187 632435512579152429 585946297932606480 788748472967600995 762063908429906655 216658631179879922 907709526771645858 520877149755691553 850675299197059387 529084997070384992 845891159173559231 113679660182865669 568426776089218373 283876128885239862 314302712050246568 523066314019258515 639789467376372410 189637409535573361 74321343381523721 664122138742408680 14536412954961052 609789410577055794 553467985112629334 645732723023615143 350717888347479899 876921069486151015 305473216705311938 35387859297840808 718420715593633958 497852711984812998 923069966211767895 676077097570354619 236023504545380722 479839018166369910 401773786935506383 251936247028571830 278140320172116145 218762839694311681 772311065529172966 916715496442797390 4192220595189606 567735343814133532 681727261216836912 983635491550932683 458231826864731829 546037916596989182 561089963237597009 245770454426638204 436894530851686055 552871494020934782 551913730141715169 874257642166736479 134864549604224835 890791248048821051 199091527790107995 506693283405919205 221079134278424328 476411108709536645 937645000796183142 21270599747250267 378430277349462403 61587529822723573 88198538201220064 738509594384641705 182575384317129967 786582513910928759 691280249993044845 410140539771120904 511184304475318183 945607380201428217 27241644104233570 278812593174477825 606332185417562670 56206851798905560 85674489285370564 505429070585041861 243191853162988141 376634231144761626 503231096629435170 360288957578672211 998835153093885161 533742069713100518 177411410120804948 834529813007453571 320386980414220935 106780863079860713 726325880698962119 975506212642992212 384088671128824339 514434951803779444 251466522829369148 344490780534593173 824690332567524253 640790222871377088 663530350781182314 279163901488326298 244752268628517097 640569691652939782 766027180786750173 349821331430756778 928174902212860337 483185054280333305 619214004577480417 543751740167481464 293982255519505790 898126679143732807 107388211639476620 123124436339947022 648523087989137258 414951849422035877 865558117491219873 1208773537658248 59251977537249861 622939550803727870 409648923327099590 260590811228199019 837338754445764391 602250612525332596 537450173232477573 720585836187487576 52408112081449545 581580824838853580 550634136503462458 365876947810984892 53292917778165517 309887105361882178 936127311979409102 263908000294477463 462809948937651147 818301564774252 495304762058162922 349141315163597416 836577711099594157 497436649099524347 190233443348291743 517461275918550910 177032461628895853 852489810563731750 662127606799423790 223920002944854568 672513226950470181 620727499436728421 762554968247918292 673889168317656844 283935363192318923 882690806184575419 593320635805919097 519265997212482333 141860709291376125 525681026358892915 373668288279854526 237975287301421156 526112302376366033 853323402035908014 931967863779145694 345712970658816734 296424075173844997 187572693108509244 44179330492080520 497302385090916091 281116255267648561 709295109741059395 240382068063096453 844711334769438986 229685154970573043 898156628342220445 147188371349399829 26356350464559892 75549508521877844 608263981330296308 605481983865090321 779150746701765865 657224147914078639 188039574409167856 472606524580609051 736266403573550025 885739504469514721 614411223357531117 77546229283226935 467735320344525476 439946932084603831 158703489617391653 643049397584003372 33277574805960934 28952156672510143 177776309802528544 868533615328113616 537619610149751573 649113018998228645 785476877220003568 388276904696058446 224917846394537098 747516822295633598 418744588787950403 989184610155172657 69902491644759646 135519712924643977 251936887256404740 935030947327438379 884506723000876514 78000489450506332 476280530025235691 834196975896882638 65004410098669571 893374563043464849 930320993270452722 148185997989293097 451656316620047477 230491234668532287 760594944032722303 840494414918315243 94381583061263356 421969610654150605 313667918089294842 491006172933561138 334954739545296331 732417076027494825 347283492864710307 974689660930509830 51739455429483075 323413120270057265 460541816656897817 206664080372123827 655751197625617447 451059820956251684 992444659632172581 289048305945615989 723809109669214623 92629913878199668 543759657767729063 804837388002014973 253738111526188557 965690611117087498 172391951163587695 531234790225789647 270448201202415482 386758782808215558 626080187394166632 709903782581511052 730556047243471291 457340756828578571 984116581981904467 904420045643388093 706370433943300222 235174350449460465 209745198813717998 988403272635472018 209598097192615890 530682540552301455 228301732485142273 577306927703457103 672832278951508630 622230465539784388 781055734492072005 218391136044613026 1624296080902008 123059644617555631 506581131402447866 972368024904470688 257070224818528930 179592508821223205 642917827307265321 487444624542591734 510304438415446360 496694975282262666 517295658528759360 140805052396112254 703531035816111533 159612090452875834 569589150569494435 707663876117990556 66924523991141429 405656031034197258 409088627888335049 757603937410244673 676882961299822042 463544046399976730 580458508291228453 941555267272077668 975654888854839846 301813296190196383 83848061237232636 269376665204050510 235041075887465657 918314678912604071 741570615253046741 631034943675990932 436014750799761842 776186738271118413 217101771101237892 521343493263063448 343269350083547442 438383276568360962 752002369966488347 647466411320809109 364632474019470838 422462747705851436 958977690136683725 601992333093683935 256562315235930316 236341380537904107 167498160644013303 764179301508569720 169225293532599946 457738823871919792 51508992050353342 127855792097663451 790219149491857733 597708598592776252 981767329330439341 281167340932733744 686635617577099270 626474628906986959 200885429277980987 679037459287270372 86352058356766037 170186101732732836 102038468018912084 430374152931362509 851614020283025681 464117376133081105 259584676401349694 391741518880768183 884868867444949057 954573880617938942 893122428554021749 44024213667589623 130966698662439964 22793865840873953 266629792288947050 302538157629248216 192172738501279509 137753441852985011 825858944704975761 272405795560077720 782161295607550285 602092067361852697 575181129932825980 25548880560728015 557155445705847242 91579031561044440 669337222776520406 149890058879801907 903325054065355235 869058688308867261 500719661145051866 6118211515433919 40048575889504416 358810947655480682 170529457502379537 185472250721674642 859536166786576902 35940584508196302 840584430316946626 530655683999076072 522811110285812773 248030672476323475 662726252988255617 689700561388924113 372911518865495537 735654580639021732 605148417327169502 993380704570431595 370377052760208958 896311835004695147 45064856043688317 353104567428719648 689067502745695351 191217266558407932 416197017969814592 947596696132478756 623313547492349081 339490487311919728 183571129391508052 319402038134507074 6475478294567097 649192678014035406 25202837658975125 615469768744026805 731199142297723310 324722871739569151 468658134933492960 111172901364439575 325067318449375513 492585262458622490 854252499598697477 854276388380114361 426005289601828553 804484487581089441 981243650490670736 368687009791103789 547485592629739117 407585461171890271 686996945496609737 695940202598635725 23972734727706899 311324181708625450 606265548843261661 549182805089182900 223440228345425470 781724186890753842 291183950694609113 893384799213265510 672676476352258730 646375085829084288 37834625525109353 391897122884656728 344934695015752746 539236182369823127 582545096479748315 384166827692112419 886087869729680249 676531833870281091 804654163583785301 626029277999754691 397035081373998187 684561702359535393 48674688436006034 874298340521862311 970488077312768374 427609612563062423 98467165375647815 818877811997264794 453081668257312100 742307491566397222 29838717755810241 868929601220097975 872936166656235349 154104548291670814 719941735635193312 657756268552141039 489976190675986195 733357742747990974 103372138874791447 909118865315935846 852530803827611841 361262664663695150 205218035457235052 922556437288325666 458675545599800547 506879285135301169 623374398291357559 559451369685551022 724236876585715824 259062394617393340 680232653372469815 29772949463872514 256820579742831857 537306688582005868 440240318107961558 278811132056001325 142113609469533457 492698447227809837 325023194445443267 839338596000815825 783973328188288569 474704312076414933 149760305147704439 547497663572419167 148947009577237409 952721033438615617 967114234902848805 510756207764382288 895149924186802363 111037670377221341 972383757375129842 416670549866762298 914598723353132844 510269331220319408 269770088138052220 297770393591512382 473329973069330265 269406957917418867 969361767939878688 633696721802888189 755178988100038871 769392226193858852 714170273068947753 987198296395501429 923531237166670819 292296313774424261 165339718478462315 205470954453744026 456669826104087966 486272721469085839 253211235201636625 843920320799746953 284112069698166118 765045348945365255 228782626762619898 210562091403953930 347649484138221355 84567105401651784 571093937666732860 75048766079559564 62054688853063766 7470922803822327 155170141187588660 655804088781892146 162201019033919794 409358134759984824 631563982966645271 224640778803740448 905417075827488986 916184685050141610 380559083005325384 332854711898597267 222094552167086224 70602274303315809 544780174589895980 875254570956933514 206111935714393628 742486068084415293 18780008305408201 357105409104631925 889543244684723939 897145917012236008 120784722590988179 544277097361195880 233226006747005448 900069473248654603 21321022737895489 399307179384687028 131455865072681401 103992017536254177 7655991054669764 759777005709990691 576811113224865748 310943239510904105 653905614320436454 755472580678658696 497343048108011520 491392842761627636 833384631122859777 220323152769871092 565524021725517254 939192715655112156 286741649497362196 974260138048371505 933387131646999514 804931361296505647 793965402356006216 644759925388549742 606356751740330102 427407892968381439 319079955997600378 776895946772926440 801024268718035191 502832021291976231 916114836037753005 142374446907158994 445815501785634209 312411418568597056 269568766982625940 286739783062738526 680663345675559261 543694800004968178 905534185022592607 281277804660713782 648245777145717522 754439402825605711 284241353287096528 926729860407208720 319333497126507602 84513914215403586 97457047534937685 680139515481826981 486357140878133867 409147926289198648 581841222522049980 202575853531778715 537974589253066503 24134691325556010 230838326931702341 888627265765888138 602583274340543368 103714248895995334 413366232930150536 145154510690499413 820045479560790518 60840959926865617 896551830560992897 335303149084504091 608437662082173726 314913516904740395 233316219088356801 160409810864133328 688469074698185534 130813991950698449 123672986335197946 456878569864214199 470595945853751920 201840525878272821 778596429806354513 311852742017296204 212323378952829967 834187369066326477 89612421654161305 858135841891082699 178011559662469520 560398567606500980 303793045450596541 798885210501955585 805217162823606337 162879323967835934 358290753978626901 773575078116724701 141241971433303412 159461568196477442 255597499308374678 56180569203317363 685824155969072117 342268283691788708 226021601386054116 483752870042499411 502331553938679552 676188807609939413 518361271026228503 689226209559800132 312859127917717172 182822010823963894 244552699688115001 842280869121525100 936011703721109071 290180967668795416 790145053693219802 461034621197759434 764734161673675384 190291435411397636 397469307734551400 773541658357868967 457791865716861650 89383437860143995 906828108871550528 500597910177174140 659974982920371605 441113367067013940 232798508184127256 188132691546806167 496098839499151939 612432967214695618 76901365999594497 642560074565854448 441233173994953359 310109726687004761 770799141888508731 541178544602960702 791171241949147628 754010634746972310 998927731735653554 246998128061909087 590212190872664725 781769838727552165 902547971382330635 608109332265762680 460659311870877483 926303677105306666 326760608242213506 391524527906615747 655178186404616865 573882260565340457 394698438300090365 653620350375934933 324476597749718457 844147640032409839 100996310520349183 281396083127424750 111689736597520017 169474930027562182 887317208783465412 563399878686778792 476793641829986276 24934391208537244 499629752089303600 783221748159215853 630363504267155857 134600339431570322 867715625065050330 362230544516351237 773047084439104686 459010156395026985 592319438795729199 837469964455138818 850350764968835411 729615970505919622 17837651985836959 31819103755225797 617331690293946140 796505449798920201 427655374943156932 802752075726922670 619704438416753744 563191934675946621 215604167420285633 655468111165824411 401579729459254801 821891932570607749 238469413190968291 421429343532690563 632750196691913866 310854202955137743 387078884101050898 386268344123271928 445771727479756020 169805492899886051 746281598654716149 73260132055759642 808398477552382154 280223284126362004 519993432643323375 86329308686983280 168386566085961919 75459758979902311 650349548611018099 860119121651579773 518191787958461461 306664256384398799 714281678004618711 437080511258106866 771607374637316606 755615526665725282 384913227369553499 839007096195202193 583310852686273955 708128721671135517 464189070856294679 50444965639398755 428688985277992331 217852807462030008 720576038239685744 705188134730275911 401804592878943975 328052033067930886 647889559486852828 752870056513000818 932276523696825214 164684459129485195 645926358802538926 953726017413566615 541024591470817016 420385218961015731 168790697042883470 802357013964937119 71713367565952330 819691117113580556 909807618622305646 154218570221570243 750394995653065198 19860073733870193 30290119652928872 457424396113600882 380545547750133242 515089178228401120 307116187561807985 458804991081289964 208504658979216143 924755329183460230 234128484155971242 120638364961184422 116360338370138519 462049035711838349 927870711740031356 33068766136094564 683380277594073887 395340497292192919 636319417285975935 829611188653901728 457753154963049767 4411837792778826 422257808157600040 276484169792979986 919234807308558690 121568417472026742 284781203401771597 112044214638997829 737790365259635069 336166950298340595 254401008864045704 71242377175030372 499057819249853375 728066388770670440 718640092769187769 286263611625689409 811308717817749201 829079263849977121 155028868484619406 687174119038090370 944287962529849530 784441475444295265 603991011553268261 976167715241653526 936063597689028901 152688869779216498 143573050770050893 66426346614944408 917374382565052104 977677997848627917 315720817629487947 147327676663416017 305267675069863569 392395958280414912 8073947281034317 955341939255128210 21381894791503895 707248957589569299 347137159401678618 368344163975287331 367696726029072289 774079147320583843 292223999789735844 758489153197465247 64713596315929670 492214117173447027 852630893443187384 360458089539427926 280407060732875434 875319663559223606 696251195939464249 769802240968249633 878567642535520815 239797429329363563 118056978699135952 466452388626439029 59682601053298149 806979122158546992 801021820456641670 293869127550290679 947655832518263952 439930218952001542 950195492759383158 287420331394254735 639819606922158530 221090985029536269 807104587050467135 223517806906366357 570015272174909272 954273026164892405 772925052947407810 436947245407230994 628932503707115077 824643564672829610 746732372662612518 726686040796592920 713359465579187428 932157564256422217 399602068262074632 333225269560104940 713808394794121609 328592228211076478 267173844122089800 284214454054589151 660857719531285520 829781811298864789 229111858875327546 336402811691360944 502190795485015457 27161536423730024 302905633682178984 789774799692867964 375047783108736411 259261477830817498 236642982095277070 117007349716866704 124258114234182807 816246869698730789 179717281542092817 920940226955615466 470492033925603201 399182911633267453 837774543277772218 459495556310969529 718719854279873292 719939533156061181 308976049553006186 168806018592683328 839353648541371451 651092670651064437 269863317983059 587060911959151161 700103229161153339 835551945092014181 647796772215179777 91453878125036306 276225937271652315 812525482410883854 632274429009792936 456333523009087597 200285845587551008 823120230115021072 743274501253370423 500295467138226695 594338836757693277 828503740679452865 273928310754082728 273281102248052611 81090292284620889 360510582785864315 831230105626595501 832712283484812587 869127858356372161 617400379798027831 657198186647639357 278684167097932500 116358545107552217 157501058493251197 484940128610029922 739762223897576138 401704028884546069 357933385364331609 728231409256194695 474142317140158480 137203166869669850 470799348421806019 607085627557983858 17988693425795108 831772138397106894 58387160967990198 913686105357079173 389957056328800643 869677933415614090 782493725915405604 396385533526234113 296157529846378831 496413128923813219 24094029435667269 544082451547374974 701005794470350659 172623248217142227 322792029601180816 633805684380337752 787650209162576982 465889119988485670 870916517599889376 40603230848744459 412286509459616005 981859471284906755 229194528426843302 630050575735896076 775608142363116128 576635096669110427 554061424434554660 416757760693332852 871940143095269662 746023011064211576 577308666708200868 100908153693505913 964145286390506532 79366063451556927 177892630107991171 86360694488652299 460837630328692918 662337688573393686 554004597594603545 293596938064351346 395708240350547247 577914105891169609 432370301503784733 426304087355567490 282127780894197347 10501452069899248 993940660033842734 959338963048894123 250471827255995528 574052327336446998 38062510138962481 296239059506730892 64602854677704127 398151605288597663 991761002531295061 468854471340886294 204362773783348039 680501978614707002 500577512986610509 133290364568009242 560297557279114819 168797781666100745 566344504514904576 498241215120271863 884230233125967204 551323636920270330 771313254633433470 773228248612480012 908236764586290651 351938114799874813 99617373123432577 505780753169547558 747290725269508620 798115811436100503 615044162648014910 861395922703923844 497550766794387285 914286145704352524 809192130640272704 722231733195169371 607689230323135395 165810388451666378 500659721250341452 762067744221141684 846569832035027990 957026872556437080 953605110720292540 425963145763353328 228793253018034181 680033877255589009 901785353214695012 369802261804378485 207827654281748377 361896402670914958 401210537892254490 649428243386195611 205883114142128217 930525075078851007 296448475018699760 781592881127417021 620434554383134052 372584666226061854 736223170871973166 247522310817368270 2242580101795396 515428059335104965 447948702886301653 222768462943642339 914183993460246907 83400143619959447 968134456685478211 787615771236105548 674415491733490268 203333678242491916 525167528641028330 417896114865827063 446264144975328052 888313453744787045 664437135139171286 464245220663774473 960602046124326297 74381635228633529 142183751865293261 913743001491748630 56638388404626865 669686429510038923 363560236486972924 752968743539488065 236846116563558492 44313693037270268 500419240543007858 347925313936548425 853005599459670955 185687732559451072 405044793967107900 888472934674551742 352231587654958232 142380839888613266 382291576880017803 429909213507975158 865885472282775873 589296329075200886 91157339232308321 547164472168427238 990092518013558107 611598879420215212 812911254282588855 480549076196304772 953058804903208008 486749498441807994 232993075560216709 826479297219920679 626911870996889622 405593341770131901 844139680934331086 584603677723190469 67065198207763540 689005726623844492 246941118944229750 956580397523981950 224128978472532990 270565899058748884 911810565469458204 602848020744605890 77391684029820034 685231131232118251 422669924575072875 388833940596636163 398911436604187845 395222284803910865 134926398786129359 471004973259052548 641486510887341585 97922464399779497 843356717416117487 541418661012462021 194303018831205707 55119596008504240 691438541966286261 766829925683401319 327163200934620573 532610695137542702 450357008930285499 526841953182566382 421726157077078259 831921018427848599 651378605886432218 210077546069710821 988299095808852647 644576850027637609 249562356152633407 993630304470972278 376213765822974288 730034848661533114 206054754719259313 632589458426187629 935264889164899782 582552072973827256 332730579916505261 83797602720619715 714437558102152539 363844897507945420 4018223650216788 456763830065638243 368901176821586706 954412248014599850 893247455279083001 322418633964275926 526321771781657927 124542265038052900 484678636502770256 59130738770923125 194468850509990903 827055855466993966 392886076340994113 670644700658746865 979353201208976794 640709786530706694 614341982982453166 238267745283152034 748813311589197605 19761453667092344 630515374926885550 758712902060279384 44598770074872919 653324062778257580 479756262304544996 351540049524217846 955208303110395304 343218676883839619 551513509306334512 120555365896198553 10954505933539739 586246953333300104 537127642998129538 115685590233697893 835537787142066826 45897116033555035 793727348384184530 38846734232833964 763275331627653218 591832315797225796 413362696900232063 113536029774513409 587206059957145785 433547313320978421 777115276786337814 74598774704363714 272775226459601620 994452461738155992 358677234638748362 461881560944817364 223566950127319867 938442851524062015 426857798294591876 324250290702068455 393941728963972098 510127139183555910 181818138847436808 540011515252271313 6319881812024626 996407080415694790 66719981430334443 124185783355565804 256717719118987386 264727739893217639 534968612695209124 120864844072950429 903087440726827429 224821612725155471 733540269613782845 85076900072623837 541679863468764015 822472973220713051 634343582590309314 212840253789400298 688896891630428432 352910097314288647 547521125332672852 96244254573535566 642695818290448875 272082776286721288 489210329973884336 78948489206149785 191047350167788177 471055396225653435 805869084716925471 979705024660595022 545543482493399799 758068603472148104 238335929455795011 120897194114033817 841659373967360039 689259575794987284 733192716748783117 691622211651545595 693537472952314460 346315468124551863 177711668661050566 99054473981501319 55414665436733818 658445458919390685 48102149179222805 451148541041373447 92806778348745955 79978374177961227 168045083511223581 248454487984854274 697076842313533875 557899899542490827 30603904665965570 143913000090207092 952305671424168802 103044387391567655 738507016221131845 864057495455267263 136063169641772318 380597475233548732 878853115861375641 769960062050904731 944733809669487133 218624592993145744 950934673167675135 137867785706274848 673807024767619718 224117636730960582 46563211862499215 610847362264326409 625759229464943983 591585142820966932 411314521758443358 310478463303288059 3307623588228210 956767631966258859 960117055985852697 382900811601754869 686562140801726993 547126350052310004 367432229382365486 740639223959380952 236356610114554240 735853381150816153 163763820165693502 845549610232241173 412519232915547554 129219308124310054 737733220650473456 287702982019148913 332548738712762592 384817909699571480 67787545298703531 176134544268362685 984070078477460060 144165381082066593 435536443676912978 160851614907709496 433565149811290716 861211620036039572 445099491398904454 960908890566665318 688714098537473980 364881282154055718 144406516877124321 13937694816295370 345767425349660213 252889875241381478 579752837321608797 810300451829516570 843974610815978674 52425944295866659 337681786667469409 145183814238919669 271850077737239156 580611543133964926 512121327232281959 353530991465186520 156855680564355162 319757574923705486 85828368832007845 465296002564874654 404040713212723422 523919302593351518 130198255636639224 811140075014308385 719144711319311586 743037757954981459 818264029523325525 933513441454469208 448916780668685543 996752429327490513 427384271765120983 332197071873777534 93773915944165371 141061623029403860 60518285602784909 701521330670418373 563272776536809899 454101892832959841 317419422757891937 982864204324663055 486938238313264118 13547993057856553 945300031855487128 48357591782596491 775606439361946663 897188830869177262 440586333399744652 116295965916314725 177075762208854612 88097934379485871 333706359028757572 585738327083831989 596722176159894027 189558809312323014 213192417737627956 695348899441179415 662010165873055544 282596367121890879 682566042592367249 191859778107306029 331900698221992786 674063888342656806 887931980201872120 18097047515132936 120394086363182182 992826058883532341 572019623883918523 340872067537648589 675301346269622767 820792459810547245 276269514505038258 767431499232931629 811965416803572560 698609146857890030 197187188237554809 367203013298513977 528566353704482612 373487103555882638 475816089335331175 264242034910673817 675041180645848403 649296569779621019 327615919272323516 377042874269823090 386299748133628697 578646864529738574 151633438233022872 679764273126794791 345874233028419086 214572109465213716 338769409098309923 63268683998685733 424958437328253836 462276983460776511 717930828776549699 840849393137702086 435573868303439893 243966832963396417 206770183701818928 573726137152069166 159778339600069504 79766349114242396 987211388015373351 534663369885559563 286779430107582911 43522086887305186 383202617505380217 792990359080922989 760082564575935364 377887215809411374 331333641349912495 700282858345666732 675335879857389767 118473755642824093 688013441159815555 230795339841669902 986602972202655168 355689639157978882 177619161198996223 476886833632878052 829129906390139976 680850850124679684 91622327223355937 56085891219510451 620094182257094197 363323109234842100 553596747557278920 29888612563911830 597422878847747973 878770786475070497 864459189303076211 328836673797465790 827480580869648955 654954316894166304 42293411228186512 820241623618958544 440335422135118546 885929886950487640 876548340323628838 555216530958434559 532904923584561610 521855425770277356 898047203855567242 84547637165111711 25277211648198132 675190310072789946 811727865944944175 496291678549873979 857660822482282800 91344703599098563 101882575954018874 258686422369583469 58919412737393752 279068421009872776 774178207529259307 111631855957157498 944298218163949550 252001724038440907 220037546920587703 709371190958156529 519497066441968016 373609295447425974 932380808607795075 847223744860281951 335199935531036958 735488824409992135 274849736724739866 659706739230873114 440386683635183942 164132131259941679 707137176583407712 351255827208840444 722807497373140405 992475937081661365 507587072821727393 291092409685368924 718825292272414666 231880319289751582 561182121002128286 212246267692025799 778191890789557443 788066774852992802 929043803501153630 731847550842954420 404088334429174737 136840766617044303 812208276082904010 302152278078209536 342357462329211930 747717417199930148 546073001722717797 644536937663045532 337813519235469551 499763714915692544 125472565403441423 374616953413260909 329340597170768057 759197176355767690 521955583002732598 448905842395811941 395879409846221168 37970300392760223 298606794613285870 640505908432504866 86227739973449455 890135788282219351 736676862914048559 414988280331688669 553611534709408731 587078967459090155 23172398548820299 613158720217579478 648515113247734515 946244545408507809 718111050498592881 16017640052899752 321420482127831668 772305520484694540 407440874668406084 82110419357146557 258662240343613859 477580387663300604 376964036604224570 587885716096528368 914710734816603062 26590940193544547 606259940144953911 96215307425545903 584793649570121248 410460602053541489 696699727167289290 290458107396177059 141548152534478570 633987409590978816 54170909375314236 580698098856536541 945438272942962470 206489477002917542 482784701648708700 231676203776253865 98653973336631307 272629268823299862 607083429902427282 505422248920935968 957685169537729302 515324956967711939 922015000651818502 512131874187459730 110548633165033796 17187728432998655 645418211020411514 356200846180889757 766215647073427482 807609071377030567 977370698524855809 412880265671823313 827781913942867676 495453888451035650 622256902229549011 276065586103107168 360077830035946517 315142423045861347 150600989666946902 164228896404372556 142074432031447963 193277199652226530 221855723447558572 211723172416744680 692307357093033894 838510464885079438 855077251123954378 141261747119607032 644255989027767426 950921165050710918 797498893629735662 86138897020422995 380621145999814679 723144252765996970 802228511418518501 902551719120290730 627686955782588121 488845030279605160 46563376471556291 341261460016748226 658199241630289910 210502235663442623 124994321067518877 728981204492092048 407875367636353045 723366329796417990 367662342205176276 972919737968399337 862327967431000496 589987203142521190 2697333062550412 27391302387106075 391064302016235571 543595099359959255 322462258238342608 656731732747513674 377736670237479701 751366286231260905 877700203352972608 890572035675251913 895514537398637784 434897788486185697 518129281452749540 765920691283573131 484934767048306739 969603117600206053 482583869012240705 109987149632627306 15418994868059580 137899403812357098 103568794642957604 889695149860855365 451856695227757570 988420748032964851 130553684298046249 160194733937165661 483537429411732128 708515699446008247 181813829742706447 367356029692187538 487126024056592739 699492778411110993 465312466776099107 467912587810054496 483152415606093854 70147363872611 245568143359839509 738953300971178233 547741135668533135 770828744149458641 587002339856737906 47122674290950586 386527502300577080 132759987431337963 178353766727069423 489283935884723847 754229169965180787 837745670171651804 694038218130515692 401214305336442282 293018401543435174 37443820505806305 444580943678709677 984135626317478618 841983755682346289 751176774415129099 10833265361200127 713194457680180147 659641075214945786 44915590495102363 534245465901684054 264024010283467739 65013872425776583 502953605138229009 802061795743618008 763278660736156071 632612428469544558 871141054957812213 173018222063980238 25669865334594314 756329752345181672 518256228257877835 754073493416697487 250816817877696359 200243494659243397 92572233511307549 315921467929783428 737473180604191147 685790568389394077 537909884130792630 288449730150911546 424412259954001001 694394177941093388 613201885864042657 794493332115000591 488214683588639816 281183232637865304 952023758555826889 865586515454586142 774396617814258134 8333087717330073 40461705097613690 425648830054484388 754635773092876268 86221309869874981 135892012290458258 478979016574333451 876885275576982120 785470710355213129 327641613280275829 457699243849975755 277426197172477466 959145193794745593 296703198923414470 683642110736777172 736884587931632508 526698440154964896 904616118719710512 528608835753917139 935269994164274528 814242887201951781 405126725595371173 660899477463868490 522035443443948585 517993982722500777 157078057963370769 770371675647383579 998102860162356529 300801919851118754 501460223238392388 869013861344377197 271618858313819262 612594908819745236 347473562872296759 362019427333120082 534605016742482493 511144271825660061 651669390223010688 209030848294405792 218514785908202756 646688464989179939 522203243564068856 911166280831949607 835565521953513637 281827293600388612 76201641650477332 51035541409187851 390070209609582828 244526919713931411 691937968074887410 614762881798555479 217225619203360959 418769427107768624 763237536115562666 287877295329648536 957707229221631786 192878570746392914 246871938932794038 564587930793407851 145383588743160725 66040262863234362 853742352929056755 517388133299405205 339309805120366937 328583332001910806 43428111778261615 127869032644039523 890138416391090841 691023529501038285 641714657323768225 439333860193765393 317188342900989255 421508026506595759 515726907641759210 741796229580406644 391514790303455208 462249504974470256 11856644276946370 463339479576593944 930782606874091196 512972069705206572 584423358871498324 821707104160829660 951243888755728804 881756733285116661 954176364131264902 135710086327396673 383969857497923679 123242840694782673 620007595123496602 875641782526341968 864443026282139764 983903998995904928 515180521702285682 116743368891574496 307206790820169657 952474096070336076 151318027292078203 666472414635100389 234093244238478117 518023186006538677 161813030459578328 245923538550608934 433108303813656319 762728613160569325 539904989925640132 525019865756966267 700917792619747400 436973139762996118 714439304740490019 350032881212471646 153705478490819091 786109133516055128 538264162884764012 150510097307951437 553705235899709179 881542806361743905 377231425574230720 75131594724600145 25172831952162036 140712925262776393 936981219409828038 312944331706410776 652677515403723712 254868847379970591 533091947799274597 239650248246094056 765574940304192453 263100294680335735 224671423101100981 295271310264791879 234200007413538317 235519812318127671 516765312311110918 40258248413357747 608823854952733090 813153053876630556 501995459441649675 880376434765637351 717218814857359778 854835924464507758 356869618817428446 385862256631189985 308552125885441260 925487753079680178 272699076035068390 187685489622594062 790482091118115187 257067497247767333 497939853231908153 893411086827286018 582322561447679231 390722640045868922 551994631092545881 141206597947728026 799714410868022861 908327428490223152 986994993820290804 473374283126359682 899683658148439855 627664535008313938 926746768346130098 188955242081140955 815069396078500664 527671575758386345 297416448815222996 849320917238831777 571063279935686419 217207773389668101 28030444624398806 822404593346699698 396662056386155688 96296917462133864 10551054094334786 753850140455561679 858653602473693274 499960224266999934 572161650242039220 944658146467796240 137384597565421291 4397674749698301 279801418624363312 956618103074653636 63113761013195532 307972953020585396 506205772822868900 858734383859630374 802720915547877942 832904002573089825 328180239235979803 525606670905253541 81590333827996367 197413976859015969 771306735578551891 225868212083771845 494464729721689096 890833352934103869 259796572691212667 402340631862159180 212397170806876812 827796692102838703 593295066853485439 967900288698435876 555314659127409543 610994481356763520 185651373325352871 649835060236978331 456957755429357232 572368796048467035 180494695524431628 104224874530497366 627466367880295976 866684449511113878 73403816971963182 193866784767227864 667622390128738099 812312752842369845 474078070816316080 130978465469311822 348377579016770985 386322285424005150 746214792604055431 165371067530359482 118700683647602831 481897812951780501 407918942533536753 201120709884010053 120484729567057260 182752056026529041 873223707833947369 875939213771166780 319707790159762121 456894657393217539 590057865696026119 288718979812484548 165223256372790020 94987566153230308 407608776604490319 83169544066291608 187262733890591392 189967453186831480 876903885158495909 673178793057095156 261140960421941390 529566515988177979 620547077058745249 953882200526281971 720665688877828753 326241535754411724 375826866565951340 130509308574499306 532521169166552271 621517470383072926 304171398131480988 899760172254973340 84615106286515606 246596168641506756 477116016664068436 998958587187516345 660788553705773374 518373395414515643 968187539545361433 404631966916077127 587479129592574182 971144151943429840 345100740496598811 246037944135403383 506213956581314912 53744986831661630 963062568890790945 737331821175102890 753323361368983186 327816826424449820 399946637617088192 788155997598289680 85698294979548695 218730391510129820 669709675870527592 544556879177060702 903970846826848818 529121541251507641 837159483796236920 157983643939599261 358687616131730524 280773075960203434 332625937642226776 136660793097741017 505467964167376954 719861637929042235 958447495764103920 82751472528884067 757051251783362299 903100009324174881 565519224899567793 338740253984317788 723275012810239529 61665727161755679 393273566198110580 215872797721156717 854780417197698871 332911535486751796 574950756274675910 277249576029565293 10762246609886913 358283186973366042 771386483212990593 128802522346530870 502962736419375541 356125496207951292 624384238025389304 880361395926407126 810840944490120936 606760594351256227 253306897967651260 838835211709395921 503792009842873434 34262995190325362 990844751693993773 235272600448528346 638466339130772451 746557305753781869 128662848833707008 630274063547173559 112681480984337020 451269399120190687 551543147001070080 194617885481312870 607858347202955304 936832107384867565 253061402296177240 202991732338290437 498690368598789396 632534949153984328 562514348831247117 576555011410669561 224818536019803018 629205011044053069 263252034599614737 543634257768027062 102371525964110780 67543461563437158 612405011622643232 225902405739475383 771769072730656129 892370693065952395 757731379572277340 412437002453784691 175326699976295740 944054408474783989 434005250608829837 730724593543906902 82164245680687369 406479750922212642 757078850584443065 706648094581923855 44581127059757605 677164103326048456 879723358396261999 334938309289441772 407357631002229544 394379451314732230 218093330655540988 934263523135178103 698151117010177978 955616303266694111 942227052943896593 570976879952539204 368299989942032835 292070891374215006 888124325339753971 407515902340753415 407253692373186663 411167337817354445 417163478449960968 455459269462919308 369893888287132547 650040304912331950 253030488955001460 941110004464755597 805036221429485042 135132232105444271 557012361386564455 559542809029981577 29798011013358068 398160007300581976 577514730929548152 563989369720028767 984187054256852909 126022470731482410 387527238019808189 811016145238626104 805422816774272390 344157410230135742 148082292649114698 616748282060308414 153376423857437021 438221561476429070 678247535542155922 837539243308476484 559063096336129531 976936321545116129 865646324026300251 705721700363956409 459455506633845292 436687362254274056 59404255787003780 828616702536463367 43258664405989263 278973891532243491 976447746009777238 460285408744595783 3903363584997597 297840118958506908 642743853886646004 191393122924065797 507813758485459161 14953094455147469 417998167263054527 793020397487046854 424701083713486606 63514543810585278 940190089754002415 206032292399107956 379283610464118179 333273042590317392 654683123166022860 513627073505689493 205143539414964824 118755934213068332 735487655271159427 183054807790111319 844330581368306713 937706978567746868 311762426503425840 636937604379567974 22677883126822191 298299934299406301 917878086304548249 302175749199294133 481085714048670365 620830851418233268 496233460993726180 465289798710691734 90581676016114327 602506137883925093 563219732814417161 363318270049557880 388578051284669198 597240169374031101 18928392231353572 544274894912372150 895961684380690380 629227641498722032 792805435169058935 693787155796833517 538647022056884651 823134181478363611 740893597650646074 382823040264225872 401160033954514564 496781130203104973 531611417135001921 846075673766431968 576653142184138598 777482631025294186 706379070591207522 462114348192123048 223031529638568639 655354020839222076 957701227494778669 344243302322856343 860111928966423128 478562600526178742 151391772556360709 43994021741662912 786120997499689854 406514627059219429 231605373521863334 715743358117659326 433671874612610322 996280023190183598 924732795611278215 138575282739888143 817448786619333873 496498625169790130 728796506412289117 175151324076407537 149374346468499065 629925117248366992 501417959797288267 369126770147888914 897086133896289381 876756146560551769 824327609989370034 383982019716802090 159563143847481833 7928745197856881 182725920403276840 251529341226429120 422659025056153300 167840010591159295 649023081806602492 642374894982776390 501222799394611536 479414986842710388 740054750573595682 968233970304175861 603512420075235853 665842324783812423 613634623038391274 891108411905859799 610664225542592542 252116059541093359 590099489030407999 33069868373413843 970294998197482584 312786477724955585 741057477242074264 469072387823298950 483776398512594659 694513558814276489 262008233772863705 861151147947239806 668647378213007978 134764950588553384 155062236195240216 115014039015151057 152084826982341675 671611066041989284 36152718884606421 170805996917278758 689819967876287873 483053606718668986 776967855556339536 176921953156527618 932439196247914631 941857523481026151 505077408142511726 291740903387452927 199860481554773843 374721983245697162 229510423140328573 559045207810102558 799353439063990696 645213031711698614 569209264414516965 53503718612221004 308876231842962593 149898228163865379 822587047909864427 384841466343588388 144048949681643123 135349496863471539 980365143695237386 306394735307683590 100952653940272182 217786453068573067 582027807551117160 144318454960038910 645462825081270029 998389638994855466 222391232484446770 847211470469210036 880296081361963391 303690319337753533 796953198215697993 707767512638200171 992485731518656010 29769871271020827 743806539984938736 806214176750403070 74154162287087494 130797570736299768 790912826198586986 302962115661516210 816055518099892054 662448015881546880 496800924300581352 869050652651773470 20261118977450815 847052783065787738 912553871454261967 254660110912878100 796749746830566666 47835880973092730 914564200430133134 519424643019079430 526334475069308222 687476053727382337 206852955044661542 406103451993149216 338132016890313389 264660693196716930 674227821629847869 285104849566360496 983178317059634291 14674749681314147 289026575703300885 239994713667244018 680836375248745290 450914683784680398 713137129205934530 659732659539939352 210416491277422587 352605812221950723 803076141244556747 618324068381592396 951746027113380274 878006883955682054 834859039023327562 321469362421288199 14991987191450510 820847553917022865 750808046245434016 866639331971403365 12391037286989229 995456983821347151 677419893760452503 757954518605750990 414053327698746841 245708122760125693 977476843739360622 980558979189918423 566515772186640128 981952841250692174 880427698562177989 794586082870964057 367551350060421654 537065358550387771 675832506424473304 996375640677635270 482496940349112179 81602935959591390 905489037487462214 730985226242465987 654383759314080090 118861999820839868 328133991791296700 538032504844054398 148369963073670995 205604311842643268 883922777718497062 663481282788261384 849318348714268260 872940603802942996 997649199211344638 630615455397494156 363635545721430598 931171904388698632 996637270407556564 369766982398820385 68808493562051754 422294636615402733 864412475926715507 130192283895852098 864461248663951246 611418831178093669 584665454958563808 881749913369882054 342384476001560705 166721376171849730 230768598223585984 771484518685205547 449572679504570273 403058844233166768 545950021375902525 135478063645150437 125418100329341954 694517144061777190 984761594458323525 441241121132060116 33372755925170047 733304029296697739 588148424553987577 184922969768387137 106380959012636973 822556068840039517 22400562380839144 805817867778574322 454888004874540973 700424459098251018 736095236210085453 934406361564350076 25065213489994907 568760498854704670 311389391948195139 444951125685328938 897349001335918845 658845951677030720 899678897309459445 555933974611349163 651792074877579090 2114323884117548 365649439692592983 416277545166323799 215563209860390475 793271304550900777 373343011526560851 465681084230680385 710405305675822778 590580799606093757 613689620040305590 737646994418744462 603270078092358647 146585755039629452 192437157810726933 842139457495845383 234768358275362815 910444297532166872 409463002629051831 915795052196418219 163434198360793729 773781576123267248 511428435871798383 52349501381846254 137011523877386324 63727901873087428 895607641988066491 591330307537134073 622200427401174926 846284824461655653 18932345789878746 441681377366482884 291598144521336165 491962636855652526 43096632140617617 183311372740953453 467071279301564413 132534415064051772 932443289864330112 440209339096390788 998533331681467095 775060136646640842 596283352555732262 425459840699881866 19973400185241147 975236276471541230 217344258057104721 131215651334710598 595261655112242791 719056037466884835 534501640996453677 715313632680046687 843933089482870301 937739096950884490 626322912759122584 543018755473162909 986666055049280352 305572768790642487 414117240774645151 763560867537721558 127876393993726772 691445143809316842 336023454639544915 591697064285977325 900533256312965248 326805885158697864 690824111064525844 542100718284267777 700696417264643097 448781056193311651 848737001438844963 30880918494063875 554795757636449681 18970983578698382 589643771687408846 100359832899265773 169564537528039034 156823556725057324 932160756327788206 376805969057109899 402872008445061505 921143709222326280 825618376700838821 278449796527441763 280469674350179835 853652157934723534 253653740478986052 265155140145315493 636025673856197917 574047381036273569 780965276586764932 254600102434864578 596722378780368362 693546291723032407 758516888616367984 907160224821151366 800214987455018844 567060179224610948 839714099909027762 673585428786577562 699665938446390218 945232427615395934 931760221592467163 867788897793623979 480054162068978398 463720311529391732 116184010562016690 960416676142879337 229901193521426790 895547084653454624 922075600685820919 699646395869489290 553973768671558661 300241195829809237 441220355065842018 368538220684395635 936673818156529357 42250297421577929 698214977587967943 615924342405990722 832615880500444292 621874646833795559 731855478765663611 285895978794389856 138407650529787289 947291754654981194 163816891841319066 691568076848284327 55605946118544702 108582114422946671 855322979198139740 952414644508938145 423420734143491951 462674153683529066 338317390614447418 397447957027735535 29266492972507350 979702996491761830 639809310006995729 284034310581158215 965363609548813664 335484645344394695 885573743151267545 536738166956180236 888969083373153033 533121259014910003 828611182850526753 596447849639131394 87341548521192781 874486282866874829 374089961688647081 449182353615826696 837127415349301392 608296247285831143 286723515054950955 994608915903158235 958184834006032958 136161622195455973 693527815879739140 713541678911363126 794099529338763042 742380619581002798 220716208689560683 709199294795572168 758991313028612737 486428085572258063 314789655189254161 819992034928395121 384993273089707894 459920228957045431 405448322037508438 741795555156429431 14903131941666179 672740932962463223 11799948864844681 680832021239152195 187803204277137746 923685212728927516 839732357358931914 860945455283020745 304765880139014280 117536768787038889 378167113152657051 708652792617132288 434833942799247998 574761560093674234 998458037413258729 944203708894414243 849933059247699504 612154591306202863 698831539081118254 220969575186588009 438258240915311168 472747106842972589 665576130935601557 770761100514820597 45569410982095866 855436670178863448 268220509833390654 127579128612409844 145640063468764161 694213601030261524 140947223065862474 423951177915823085 582720092315965659 55204276211256346 434649581854290541 65296821218588165 670483938566390352 505538426868886436 318204226905453879 209268380058213343 257092009119714237 691722084736314903 486195255717754710 995669885949773353 952694443713519701 400565958558129126 666542263017002895 426385358600966044 376994008885793522 266130257686750230 314376647641981761 695340961325460012 53160387650436454 436921582038847032 652779014726510851 852369808031464259 858480960162019437 219020293278079427 843527178686242734 139115325745112795 157388877851976041 341293548032686661 457141417794707882 182091446675287684 943277044681809447 635061021098032017 61288301379948960 946387564719775909 18305588961248846 216701636429323249 588507150603235527 678123786893931737 315743608824573094 215843763151182994 746645079549318782 259420503470342221 368546943393736193 643604845686330316 997329731237444780 804762888676107416 736294265625445890 155578558178741593 790760568621277020 59477509628239407 460450977803646951 151932633185966415 183512568726298688 134716672256160704 851445453070607837 78720462367408971 586743888901480108 950017061861103852 301048462659026614 853842576302422801 152071651271794033 485500154773691163 590143446530790273 146499182122292302 120687199032492754 408557839050287533 603112138621477168 223448203154730336 178893177904352396 20235203632925516 163366378024117514 426761389034866962 238701429018623056 840556722249710927 903249991697270777 65404590529765656 132505535704603074 895578921081850680 824201326068915672 609194578835384327 387719607096638734 878271286149505732 10773525737157744 722849187593551102 481900035519460764 180967950527435650 362924287042807741 278797685661553644 192762791881844087 74863952375760375 117152392395362978 345084325259923006 975584379948938434 908903915975976373 508192498873735184 5641851138943429 642724121106708192 882805940984753195 150751559275381415 208805367757279258 579696281884167199 207306177000017954 959092336574661215 82805155550831078 426527983554453892 866732465872561271 769510336183430228 279100111489442945 124644789296851823 988636365509800106 800436922681590532 770572825253836354 846037264262767878 688894435291065928 855188965026805451 269054205429833020 939966980839047732 224829904541930554 463369277058109277 47516852604712673 67735993382189550 346167448018201297 779807227885870392 211824810253413116 257630359709237450 353470765137760850 430064488293280806 152254943671714111 872313867558605173 346141578975273635 737757057606053362 31743709337884554 778039782909738836 289363708963763400 151921897674324229 374281616235696263 453395924656531502 380462597091571359 184680913822671634 888378558275676834 257231871041561943 651565907286477671 868392102553179525 378071800391088568 421253781469028360 519998532668910821 459876401903370505 606347382019925325 381802878638739918 222396296656725440 763879844947520872 556537751500349410 658315774825502758 261244624733775482 155344779086935850 868584444767553834 111130157872505577 349280506520504266 542249770363369071 887320560445633157 506697829924585103 185541136752226359 263255716982426376 534295749990161918 864634023639070503 216192584681188490 419119366568840545 847014548773925843 315291127448833491 186112093200883298 982762944424036999 148347680655906236 554404467378735287 514107241526012025 758431129545269004 583875045496266523 679465590833950330 200165873156133178 578535426578235898 791896617035055173 300098106876879557 741506920002697106 594604051448375653 640021286509081290 932329306116069024 195830804920708419 587365285424168159 408636222035249233 229955166942501373 79529443298371846 402769776638363864 748832996384074340 458632013067424701 410414363485987991 101858187410298164 710607811668156300 28845176058098519 149455678303957934 861618616537836570 506380966929713022 938894983722746938 542249984950019740 175120498555728187 270391480891900489 438524926901122099 662098323161834781 517199920531670890 876318333866861525 98393811422490176 466082747926934415 963171253097488049 956608427757644530 673732119024241300 524903952338374971 9525642156363436 266339557765061380 358849646164751406 343125496210895782 548178792836479600 310470532614248050 356640696003915464 692720049810993953 703891308946083382 747401316953201887 725378035102853257 940067023671103372 158076041151107456 895353433319674197 253890972554810534 475037895035608438 7424573528398031 8737754442810140 925388122217802109 660182862507845843 963915184000979306 519142290972095559 527946823747573046 324744077975499153 71273535363735167 630139762655260004 524089181340679290 22155677929085857 181691635114533760 258539756020986302 22624606135817879 659367255717693742 99617510741771106 519750024780854425 736684779842348073 639119787261615142 980185852450070753 820287588041532869 88869349031412502 971434665305294935 489841494484635449 346164926605180454 123480109936066002 427707492555830449 634278136801852231 130838933040789511 212768972704153372 631881579300807273 128792365388941162 536996047321858307 903690421003866558 218894428191052522 374443298879691515 584146911136674346 290683605281207901 684275741847245204 258427977937283530 847980559002086096 159518955659625505 919208565315403347 199769703465091541 549877936226329040 310223644866910324 193441396555984887 664206108128321975 125703508256549810 940313528976205837 106176638864972782 242837855433118336 993437270275360736 539539998717822563 550867540505278175 419938443034922397 594153526818050019 40563780232481517 108011200200934179 211896019564157551 856007909367001629 313372513572118874 905000548928489756 99166769700228838 439173095951515369 706250632828868099 44225385996745217 260077415741539659 879752309084887586 906477374854865182 407773188093175057 329842865068705171 737353414379155367 598509317796728532 16868187893519751 833839872547417699 493273036114943076 699571596825819924 872682219385142088 242467755935446350 57859222320682158 532139532934979254 459615393840110266 77057940837288905 500296559824353076 8733292502295872 670752035528995680 887356611960023690 34439806998968913 121270173573308652 867377516155495358 859487554343226267 665032203016370880 372023437860801988 787325779672516015 970241362587255341 100053605692136975 898853046402418914 449061170151977346 635938611993946215 438907979799830360 951853433515258003 894808357979672579 105090041110844809 990516342312169606 868929980778768380 515541612667056614 325168198868474144 333070881850192178 505009105323815213 247329837692065921 939123428834013527 723248645256944928 360353093065384417 927665606428413512 43562236155172251 40001529159593775 849731525845654942 711303265839774491 676935484457610025 481864085628424386 797853239616788378 172008443535756544 127320313006152683 874842820849535627 723877855977095438 313259832071210776 680541911112266868 487232426920360974 764589719299255135 39913041790839677 682977512718145950 229011699053797836 448571474869271666 19131758579187904 888213853938252085 304270345222692185 242590468137359422 202479000509481423 975722258536865404 962769015159712551 80489633134641860 808264991241406121 254124347779934716 96301642206656844 984914234929760717 38682383006053978 407305115120351511 720715534635720354 273294325906526982 890961585332214569 721216164971845230 356977964711476294 944702739278158855 970482312747642527 148373555125012363 948921921291188168 427855446612631589 396764241203293071 529350920180841416 742393109039929618 653846017713008258 432347558251647811 699943854122642380 596389099971968458 45524202739177037 5440456609132981 827765288636466655 561340364821710280 509808244398009935 59624012333787822 787626075576873229 519017828369970322 490910092377517661 696887224259707733 156563524439528163 776926642387802504 779384681554203910 94609115612857718 411569980510617726 629738459869325870 798880871786752916 369626635738217939 476629211018622752 923375122838505739 902155889625644473 488991580182582894 872270254500760959 319201683891563332 232819394933213531 821796035569268146 345393500982054470 248808957101258531 741136023807065777 687486383657035925 742215114660695114 230535103519056205 337043960016110678 394055100342132767 961159722012597751 765752337545972894 803768880841457920 68813479377958822 796355439715638966 832446970266932254 669978047519598129 67564937589282119 65753755386480305 556044238747166579 931857468533218787 836215535427872081 110996874962964558 315212474226138070 531967396295485192 710115978641840459 979765253734774534 645894137317476688 21034106200423818 503899225265198843 882409057893978226 216539441949343899 993777277205413451 914957421613873837 717551203235784410 855592719639616599 17870879685591344 137751928176268313 760472132822270305 553743937295556492 664522822031006919 366805244409595080 578121508313622628 892684507288015337 374071455232682506 619495919471374229 319923879358709282 680825623515705899 131652202444304165 62735582870008706 150351435398720171 419534993889005467 19056875040508195 690307785850627982 765110113599337404 912072534458321506 705996993909978858 254509276419827767 526917781134747298 435480407567506547 833272987153469355 465732753203338226 943565806822436084 828649622722123675 728388065983957827 473076080090653524 414329002498837921 320809854235198664 359116525497713246 266925626006316390 837400679273450544 390567400049888158 293808281526051477 11660600813573611 679486144538707727 51724721004677723 708411691250414131 987581263469243534 835264970594914791 861920662549035502 819864751316527259 643119521679192473 626383935863452511 70256561916154974 758156645797399084 628833250392447675 657867695277728259 242160025255186912 467521124224273536 428306905214461166 47402098550738615 867811188279201471 29723893704002103 750221053251386027 842170878424013810 261856403668079025 920502783230811295 855139942471904532 780210205051387471 312419525659509204 648564009781514695 682017517983893521 998048708898382912 317535354452430223 446759201628313114 122395343161677851 223564052047616356 247473565197202254 627898512313769115 470791879473743181 457399821428483322 674811943745484567 410813921497578423 158356520150133576 150209112791712444 802367699175246972 236054384500754084 28320340648633673 255954809481291414 193083537850394533 695374172184699852 605397697445580817 722399731537015335 769753097945395461 560468161950116446 900502185405365755 344814349737665708 13030127601383481 438406818499749314 519021117014461534 345232154327154941 426059536802931402 64846936312316046 860731630914613907 322576664482038062 462502402513285422 215381707532630817 522288453797257911 175508666413964921 411579221860567946 623355270732260166 835991472044393698 867726545070709687 869042782771444950 678782660658247450 42710554884074286 497298200454357930 814146377624743635 219208083385220437 31916338969789882 655362365452561808 945751946692413210 454115678008438301 188712648188263823 585330611684069022 455582969055192795 73000426562278121 297052166087838149 482737359886189593 602973796863139820 311071180083652421 975690614623831839 429297790380347957 64913295548188797 336790397936240564 677198571641375984 682602861882788766 529507530409079735 774783461697664960 915860485501845064 759423996546793995 502126093961512417 583202579850270253 508522049274986643 761832107658475519 757423703331933672 195046406317058785 719873575264011597 699999226390796578 444948565620675550 228527151069638885 57916189561186162 658029784756425940 809834408118892261 114610998050877533 23232263058967362 978124786472971521 837997854882111826 199711700387997850 347756164148528500 681766630300640220 242955872546955659 589611985719326095 52709874521724656 956744101100726328 959565708891779640 23919035879701412 721271652310244825 200774457889072554 567021348857350560 255069979045889843 305322639211552808 417345142208837891 598533419186677386 852524621495870917 339256684701454419 475414256014396772 225542877385862922 588640497561895323 100770413287592580 918159883226532756 543994358401146828 852513321323011068 343655985199329432 871494376403678017 71919840713991179 255499418878057831 141823425448713919 809609668112535705 664073601857099275 956537150203468560 597732158795427072 678716653078293380 947148752620713241 954218919918667512 978309049207434524 299380915064756888 412543613127149455 845399761647595895 244716633724012662 931528443576271425 146241334701940108 968198396453827866 853638769235437487 949864398399823524 748480565075250505 647403811884979095 650797362683509285 110569073925339972 545688137228510392 504691676291668980 123329543239855711 83564699155009385 18435191839264331 418340912600551345 68245396633331870 438286240285595140 877262488328486113 223222948421628006 99116588220534826 327674990103484024 837303573853624468 222615112698703929 651934739413972343 64250557584460966 899914527716309820 902786565265550050 754701991787646201 984703569437796199 470811102239884380 240624262079342041 429909158995513830 966289777810402004 132927406744647059 634748766245733013 786964536000289616 715550102804234342 405035202752122742 326853656971489004 693001088853853760 832060824767736613 451107912978376723 737367909566893937 124539549376641987 830115170588520228 74490424253145900 479076105278915537 638914568548857791 419764108430544562 825715564504704741 565155631484551 21762286535354012 436078216727926722 758677494683518815 806516991389290835 278478001927155717 106267934238072838 103337199829350241 517242293922594537 67869335425656740 543068283049966065 354943504789952816 565832717922778624 574188311563120459 284580227143550465 823061771553069038 998657712304614654 893519612648037633 610710784837690437 521803601133886373 795868351686508741 503883018611425007 197114778702571217 553608734631360779 234254654445520965 992338101964890439 859520074176478652 49614371826677605 704957387480413773 500546934058897356 909601738966078255 140943781168571340 956590455107045522 385990268736728844 901400105406789409 596234989344961333 868309414166034254 421862457776847438 567188096281245255 556724336654080109 760841556041480941 940501204840587297 511624342275113281 758758651884769193 302006409539126106 108656213055583092 954627384566579405 920453096818381663 419994388864948573 592661100953278761 322375093262651541 672989709278971171 526217346800376583 268019662862027543 911366683321960393 573048725613166501 9613327846198429 144017364575221225 991086576664508197 983049057430926326 713552284534381683 209951190762855841 408095052114591781 674169157481442256 557198146520087101 767439114122364882 715085807545994694 287954404265243848 360424860012066149 670909801887988291 962091050059604778 538405462908342563 975821189953137531 882267805119781340 27271514653844022 767881371965062389 902960036752297430 649770290397292133 18232553804704385 147134421615071433 937693662971820613 160455195204585260 736668541731825550 272998900951490601 380308036495749479 350151459269840607 307464595966517176 214624025493598012 681371011158495162 929586447712401460 722892226242135000 757038334349649041 664159028627974205 628696414348295175 536159036737738651 260166769648483949 812176510674242631 676207309583221014 121796996116031644 230260080284191127 664455122028310599 876965110047790663 162490032848589627 682193447822868540 355396468179810109 500045258234393430 228100091213700429 424273214919747529 781649586977106487 64951748809925578 165790530438408323 213749940131542065 689201656914896701 258149680330428078 808734692551695807 125309506104860792 614376243578314437 698009913060555277 723045700878528511 602054074471565154 22613784728259458 249509344538231902 677883746432082292 759377405395373937 987627710846194941 577483708269985735 949868682633753206 984068782683868216 331316549272207897 949788213638957005 992567529911055083 349343410130585071 563374457224259657 841167812070706285 628533095271173302 562493312044236266 604796760044186769 516803858366156069 419834290910781662 254900760345730905 793249106941981675 770765115100483550 669671428393396170 841807293635835386 844944158029255306 910000457671439090 820939407202730896 270683439318608184 71686722707172614 487859410456864676 463647012119779362 93368823497648650 102551670080448443 990202237760963345 204660069854675359 73377987982601697 266100256835088158 209311551476451170 481566617825947288 678665562039568487 813534749407860431 209203930270289782 1511164048958373 736357443288135385 290406077220151466 212466255896390712 950026343628890609 719013630081219903 627072179935450905 32029082298670819 307484190814528926 184540270335221061 529822962067315929 926391821497185864 73142038540419793 895947832678262276 893724726646844061 584091790707490118 290986130221850215 587749847477196092 172970129233132493 819743602631707115 928459837696127257 358538980173966616 683842738382096266 147546126351028471 986643769712518701 169975412716179810 849884434479823199 677775773863343167 875146124089203033 487036210886649253 264401525330375036 155794157260234776 557439996218658366 935128442939370464 315417349963999576 169836774647155148 618192371281755126 307739261736969497 819663579771730562 511472667281168254 251667391682028376 702935640010434405 812266735356562365 844710476734258882 405816955331812595 136196983009499382 224877104902350510 80571622941335788 308422715430572785 908793010567590723 20244984584204200 97457965850361623 66011985477420983 592270001255650968 927956530351051628 904730827231641912 213867854398328394 835109983149082286 927514174049162544 684372798804161928 227506220682290658 147391681803847400 349157891325856510 681926762182818041 824574674524700822 443114105787023722 813153163244990886 370635160863368049 100322272050353511 711335673570442635 26129741215616686 645409051116294812 297094689935406525 719749019059270770 704175841071698383 928979612316422377 794806306226478679 726987699276266648 877786558180588852 660276610674717663 981460211828957095 433921530169237472 262415723776794599 421194969122413989 316947616182326532 598950074234787920 428230317685941774 651546902891399803 895372503263838303 544063785418707619 495160635520820595 277379509932912542 22226808221102034 446425987351367499 937666843869178231 433621471964225324 869285188646907427 535735500961541653 810249386396011046 244171064646429172 490352049281076078 560622144350516647 598110909659544482 852402615487558501 120706533954207226 413415417080984882 562480715055675333 476466895078439543 88536301735525691 193218304834346776 546471990867610597 200550598137557787 952912410370389237 252109533652417312 660234900469004130 767974734850539014 784010633456885421 159544022650377378 506483104619199605 738709625638058067 135794499722087313 210219055415878685 514388955603196966 701977739607358047 721345046365714263 93004987306699613 814196840529794371 46624683608013999 674523766309901080 541398385010924683 486648379987104082 246004660910881188 158707582730223891 209776122008971394 127469259485066151 524759232776561324 462932661049456893 680534271321954351 785556107915123847 11514266281846392 627152504441921580 273519182419204456 576218352434642054 656917681783384534 657515574391491514 636006325929084504 195168435117262802 615774270245197618 826132858334619886 559791254384771016 132266999654860041 15986036194007586 386890169385490714 549507620305826964 205899937999315394 868095121187071418 833741453680162112 882220914540544108 285177768867924048 137840431495485131 446930010824672931 318388701994919656 392418283629111957 990336502612718219 709952245444680488 752306555535311489 886692117558148135 870505610081364723 416833760283551701 633437100855066574 961548689913699558 585326279561673451 786038342958845317 42271059619100856 88952469034460457 578397972382109949 7070785267916754 937137173194453347 973222933275830852 190862389284676360 735566943744587231 258056382718694582 764038768243771516 518378833114891396 483702726875089268 533998790184892125 266096070536011404 931655245896065287 453942936471352285 36734172170998775 638005940153495932 999263970500620385 971879211323196223 97266459397847810 887194712874814958 944865629055781151 941375634951255117 615200476262611754 971782937388414545 785140081808317631 409600933074216994 394017041305118085 893468481287325628 42310010098282756 735883777463465241 420092477179310362 525451226303673919 834641431222519622 373987963308373644 111958833570024337 798671393153068678 330446522253811455 172175654640268860 85861082129007470 200152133615180390 892751753883968283 666471271213813988 337150879473135916 945737379013363908 746403615865934217 212924170480448175 50976521324519940 322783812791410057 456279807746563406 629603693672297024 402911336271228232 648602092057111236 543151944895632460 341682577119732439 756190909058801947 486198709170523515 881394205206970130 240180410627466274 103065648096625589 7456906083265902 315624113119482986 465893771684902297 967999984841694431 125324889395067344 620324844111259421 467816188118884971 209953571009135682 349808846082900873 795368705349422166 262363880849481759 793934355111946395 488498578043604062 138023229470026350 371125988177815042 997066309025360469 693014066299931638 779335705867309881 188447778061632568 202760298227173149 574043090758737220 813015169940280308 267575940204926955 678620982602407226 988845300066393192 888451949905214049 462929231384359967 847148760087526339 195816701587285630 249121984862884893 305315750988048642 217421117418238478 978716953653825246 787670739997851647 478621545532989942 531937573068914748 268854971838059964 50192557428290668 415158318428117566 289337473911364553 387275761539156043 600307883912213579 801318973875475909 687755187062271260 986843930933965088 181093615611545544 391565586209755518 340660654213549146 838982888693345541 380800686848077133 700546306668576071 207574959862711168 345029788051619806 724138090356895332 635714911933050543 672613123272309849 904186294683905467 487932616736741388 41076097857226493 48130403397146430 342924745025518706 133891548167871756 697934813257518619 473164453507079839 899417864527145583 612696508257351796 231649056434794172 322044525435271063 704032261023050649 346033167218043961 259174719846139446 928994430828164027 904602703304852996 316539327360290245 934269539592106980 158895080762880612 702659296645164624 24193475058800758 502245400447657978 164187388185678307 772838016567896199 184019865747275271 41172772901319901 870095127949158961 47080057318508310 603334740622072914 495275265308592398 53814266413470129 644916816868682618 135793751470208604 483510177586459982 740307788442853096 886727573970297437 692299533986709884 406842265597445773 463369479584865456 328529542984892435 657881739333716838 5768960888202500 997339776531570017 61450284144117404 265409657745059955 657944493992266869 138688300101753699 570604488006232001 83144364804178170 594883966281457181 156264654059820860 26464205046896514 947618892543963023 944600570768936532 885848241478270615 195053753019530743 178336183368780000 956407948465019665 351911377737773165 717779204353003749 604560338349686283 444402172101132721 768950132523322939 49763151021148624 588194892466685017 38205146343268619 349352312759019793 8835019459170709 932928387593882689 47080412387760310 253857039120505999 369103842514694851 403494140114326222 785655172562183919 116815730804054532 761019052649787320 588379459730017726 26184005552355505 830956052247972452 378398922827826278 568641987767775954 30872266216580353 930255299534674707 117089079341151824 231715570868851977 292992234134552805 765225821699073189 575963183397350896 779771267094364323 793136198331501713 679095035198125778 665991453171574150 758064533108033763 992937894294397180 93731571331894171 469275739651869425 551580729526027871 96773019722309381 371009922358928452 857764720924101315 284512354139684311 755026849881532130 64568819949908195 297147980925058972 986158834567230068 573791944988329916 427892630657036745 306513684667486871 648417687054405281 300531671472778885 869201645192008407 212254772383486354 369385543791330555 684576612613788257 36323791435723086 197441987740699533 310114078364365480 134290089808272118 499310974715853659 129516227523281548 27320025823280094 380540162632728866 570703837071717617 327128511624966799 89409246672847348 111816467117596393 194534612903090950 744673361361031965 93149680692381119 369816028027243095 217339883706458385 827565246389590934 218627509481018149 839443157004382712 745884560112454158 851933831880357811 316581933325765050 924161672870010717 284137275679767804 17983941658561885 455616415751248770 51250373511831277 328022062343170802 581154314258893616 501647246996502217 571066576938179630 611995538888073379 22031639342544278 902000594222652546 494025452442478795 435976092601807047 411502700831659996 537778908470781701 596988138724484938 176707263648790619 385897408601648137 295688094323956313 477208060399958615 424556206893878827 588806595716444044 969898344267919636 121200235392982491 259265999789725503 413265122794401424 141745159622863233 621947177041420272 602358340676961456 150243250798522434 232149340230190229 198546303823820180 720103707987457410 627871241375781844 92660959516825233 812650542152228413 58459228018263393 474343431631291634 27780060301280700 93347696918243319 706540483098653047 818657103341951095 401389897368933144 207798361648346328 997331014524664208 219339773714701804 653492602683437812 746071283539921731 677906601083400080 370861103447258217 967647569114296383 529424205868726922 759933434469282811 329030839298848007 534750883617738109 127285892983975237 369576455403117479 112496907879401273 263670166032417192 37248202816958547 148458759848492531 922607002299171114 427612175305290004 768238733502054339 759299908631309703 468075880306102669 614307117853114480 513952102020864215 795863307216907031 441135395026491206 639052067191601203 565026082790593517 760615318531869412 805147001443186574 111059461865991778 475349148934763115 231685458770452740 162882489257066222 386205051086881915 151459318304135941 362321902432633903 707283552145372453 449974622851246602 493787161810127582 419308440289266935 569663196629831608 552692090387290355 212694598067025152 219446296007879036 36676705111884528 69922040488926664 498632597267405743 217605142469033341 231827867037505965 744737481569859059 822931099544929800 993650103675300922 801286527347000423 378620247067889373 648972232228782391 942553473163344674 886527837048645001 676312454870814474 907962732261699540 996583453931143515 831952331056501915 817940417597630248 717579220331686657 421871978214591998 700567667134010025 248963059467942164 999324153352560664 367877966310795231 797894440417377153 142908016595403149 96575170642385594 835791171841617020 983104381268858050 509930630579582882 741435648113408984 704570283473652947 303262755225693487 242898591535490510 938774706207636696 611048529369524088 238354869894750820 67395093783112307 66714686434500555 128049880315200093 888251298484751319 170890463408484215 270278339372963646 258036301097238099 980970964667584957 990092054740449392 269994352503729331 195936057803776287 2351615175413592 276938342373770022 385697607290905757 43353141019623052 827609383830448713 75771645214658338 207719599279390974 966838474616617011 532343069068825236 733089741177798506 690066892837744609 346715287814780603 352814865219030408 653822403696917652 52434865707709154 654456903104373879 18808799206006635 425142116091796790 616115323889726603 135754564569130516 23087752489785327 310177491062529168 644137114079702730 515758151682100272 370346521004844797 857783942023421213 479712025012943608 445785257114890296 410891353505949566 185539818086075790 10015693054223379 287965667844740166 844118243075680043 857189209642155376 520811964698233710 905322563164558200 681569246380240359 555324542848819578 347471453688530454 659476500325256436 714578792905851601 778983120786018124 681908340310287512 53724581719557807 667709216296825923 767741786565602095 13935220720238777 789600078346326071 340962189747656165 669724182905321671 825511065494062123 660338731364029010 131641787425987622 987527816934949333 156312472889755709 395423903777896249 949968266157605059 887454303772603837 993368323750267622 531409474817854750 737392699543454412 729088518742205955 969532266703547012 368160636629128662 886951997535539739 160460648907540455 885088251191469267 130144058907136606 786312441823588484 809364150657608687 796864436820175562 112061569665308887 277638879441849337 401950816854711335 824549208457660420 497476387280710048 255435964155933798 196958701680037827 445436916939502011 48575642689125062 395147790617519890 38253460331747435 757454980533580317 255341860417619893 206597850183488 633951215782336225 772154699191566104 423395573963048815 86048771880498300 3744489160686470 503878371684670955 456106415500207389 971305133536175411 308725810909183144 244339731154090177 186773549901303299 139803119797478023 231031477555399450 593225200514014066 661593499109744391 671606398112409938 456833272945467226 917706357805780491 439902182369324593 571672136982537100 341484374468962224 169916406964643357 504453508572014074 4938250317649042 349872294869780635 946554257479074083 783905151488368797 770229739687798177 968708228852314715 705678311213131794 472633381375149102 463875201312841618 580206703904474289 489596776687818558 815366381063247065 83228720963772633 294360791192757417 872560733619825020 527653817085104044 303127414972972680 360907013736037374 482491254395926042 906032472287055694 519022209170918402 915271864434380895 556073221937130957 148989882070567218 353456485106072164 61974495576727651 533638190258041435 107803307377587284 946220574314785591 643764412266832092 302414125481907742 802423660079709252 176769345804573094 943154546183681689 962262708315886554 754152092972860589 413018673030225926 109666871716707545 855183588271749975 294247413591215587 95844087268191811 22857084073019294 336434903217522370 745003370960509861 480382014280975122 387108894499684135 114731865095230175 815049075185231938 607926307396250508 800491768399993611 999377901627627022 410901300147656928 60978626632509334 918945404038579879 841641702103000797 726387959278803810 799955213326257983 453289522975115256 816434375543141735 737893649687454180 357219244369728692 291397609341701249 975171840047763293 221946892878507792 358373400566331190 656052394759488620 796430489786958591 289289380215639713 582457836672279958 335016652029007750 317993462049710238 230248183059277101 937720593807301041 972549651425354917 45712738394145214 67935372004023579 514891056585740031 442041869924833908 486552349039417850 100766798484127772 913562180134798295 512004067860578924 577664837347744253 913359979685992025 644340375157205422 409143921123487090 164562977764632614 509596617393391103 669940836654132350 636571418354062551 631284315626284573 111366426774303910 601619608395562513 188263788269080403 747455018545110744 596931515523475787 226846863534659377 771161241610669191 195810827110983022 623591572598169393 489136222770029129 460669922537777285 94126285712275818 668196290967187962 989020000604560057 225753145169288742 240633333723748061 151054582457029842 896787671405454750 111998669604183364 59866967071561600 373914568909095733 873178619604017151 257421744082390587 416611491112587801 9732476568935534 586546670884407382 203652942147408404 854836389932576821 892420637517842376 255139750243924413 661803917344977274 496641099758567254 744152431834237481 718595180203903577 831633359712262105 23213892532753617 930076876773806852 108184285186344491 163924983574691756 400617861293336304 404679216542044543 32661146786956750 433608518641164043 785959429788925975 470734607218675266 739308114076022942 459215309542803804 566188838682839499 741538874450127682 525389805164923133 73553141952757098 822479145325563678 168245786322079117 921957891167874438 485889393648195237 48174200997770451 826179103223050331 580526491627251587 371994213859891328 626810438253707230 360280972669482799 818558970658248478 499891618729042181 926458894186596855 381167440638847981 850174292453813365 154771638243702742 343500808246051051 17067723161544385 755861593256061985 720319602821494583 244978459046286638 40285723022079040 11099246677394221 395835692888640254 884882547269552944 817932442367824057 425646934246813816 176883494725094680 956089037830267307 31398318815471654 312323813650595916 818930628663035507 38254600170534676 458808685318407120 766004836560084519 234354229905942490 344742636869933479 769433575584918455 883648077397315578 627548810037899159 622609991367416752 599669303252159403 72958217278033483 461074341106655093 590464294962753695 143826325037964339 214606869245020671 462839152305427469 98812037830228415 942473381276128050 948617741220027203 424018067897164804 27843480837930000 85720354755524900 825377737529429399 832675683915407220 15571301169832745 403500761652775127 258886637962624234 510310620624799938 29201968539592539 880631380996999185 814335105440601886 262410997999783932 276628611943986398 579896386699999072 45403785166821209 632000543545689527 971323507368327002 958894258509440937 153123404837919134 960663272258395986 299391867016589627 858835386113688135 724551944950653241 626185579189123915 984202289414662684 81751934603985067 232992205350684700 203446004485473243 885232483799306911 107340359262113507 794873989634860903 360901324049293095 526518688523707360 67600331335211453 292943279557156478 940957074322254090 178047807616431604 768663286584889989 784251509860838735 84579143440952555 126445419106570896 241241210481642863 391291791740165456 276442792537701219 651048740061224274 624254130237240843 23997071292614116 275553602715419802 128544161373298774 79716091381134794 428973542575481758 40081648615796370 61259459447518035 996345002903916845 379235940912542444 808397083098523331 386400739270987172 114671931185120597 18053919594420423 899932400265459869 850410416920486135 856646324108754013 889335492701050630 224590076880940644 900345662745027558 415186420164924589 637379712291093103 425468467832413613 717667050875102962 653353597323809687 359179822377459283 17561194401941922 594013381069416592 902847444637806015 156748854244381341 796944734711798273 901328927959282899 926851975636835247 258622684851070638 548165743150921124 412376337822047746 31271240690712465 425172332554743190 644101665601496108 721157611694314089 39691377557585460 383388752186900380 88821431501558637 399005295625367490 857561720965916328 57958143193309141 354634940460703166 179916001600745143 626019499000744386 903226794341239052 221137763356149244 100501202918106990 546848209539236256 973714956205025150 408451592750151676 293770020764147268 483942767868726678 945454251306793722 34305351794259551 468739277366485137 940396678458144898 384536273988514165 758505115092578051 155274958254448376 498229496720845096 896183597821754936 448185963352758609 918605606572534835 559724401726126082 127977508288161738 778188796193245377 831170654732670250 813094904053974580 279940506391131436 926535644762994482 421533478698532533 912938897033182530 325558486595153735 377014299165835760 530472523842265815 207579076189849903 770737996032408325 170106886362668262 675142005388491830 754786277174111800 604835012300512630 943638738134472779 17212109112254884 569773713066450999 520645948994839257 828978046327527627 409690952335090870 109246483870477771 456345957879299281 366902906023822482 323782702158338823 369068802537966855 886562121828200029 931438216896804476 513829360525017425 226436631439272774 278951043442590652 401655884899556377 838544741201336966 743839684212978446 319966562664794081 762367297320107118 902045533526774404 470058798250415010 986215738729093469 484923831112785640 915845035829623893 497886414958762338 743099788790017317 955550889477877605 281826499068669940 401113450646581954 172962738729541230 305253612107427513 900620573863596737 758503047460854835 838327188239653736 97885585935218277 162969521501741361 105213670624767668 347443076856520677 589174735948537514 786703391115562326 56749844106460724 461418674781853726 431734389383052287 293720921803087016 12164611286236328 741456257955955142 16218569088347454 462852965937033148 713019602810418422 417192073820352349 878462380023227642 964287703737000482 749324669693999897 172937165811538469 560154295380749993 772126556050485261 73398422634806088 793447955196835077 151640617859214282 653864911206029560 526578956305468425 732968543132071165 65790453771771742 866522458350162176 448351676177344062 888849029176892528 407565147624523150 959447047386116586 86298927765582539 119848924689696446 166050757823605714 456779841166054797 752291232082076855 993675234019007879 740735325424554905 234489837155834920 219843152184440612 361370185154321901 325461453679089644 442535592604358110 171344017468032195 273069443470104861 447496500611351718 965890390949576728 612791373947698787 720113788476156959 220447474074599400 714022167577252071 415249212824711221 855385449849100024 953093280299652514 280333948085070754 681586326521867480 247055606335549654 842080404861663040 446993262829899002 303165217639236104 325375411442925887 394028470492187912 459426271289621893 916731731132059495 698151892337510356 872072448942044654 304332156353777868 987270021154203178 520121585750211380 448246234359806015 498984123603951871 887234754922884437 523540405162697491 71119517455619990 869558351017675234 15448808983565434 952721350028108584 847154200648074294 860264727973236832 969267240042765923 495981071290287913 218812048596416278 823468412770298387 675796372982726217 669402272246770492 832188565828841138 817147249601545378 56143346260364980 384970907262595773 359246309212912379 275870806064281687 353608606530657916 87388282101910908 768515147631452252 323035553286040883 214932693086170131 608346666140310900 736957757680184625 722204029604772764 616527345071814574 275310596819241815 78103874844742968 509981876352118332 670605154451851552 487318758229616909 698084874942796895 108689552825443018 832682115059846854 872036963108349259 707873249499843 953258920039814646 256354784747620153 458278838995533245 159598476125769525 318335499107315512 902349718659110023 787551972987425197 738917352510509702 485580149807296800 346202153174400983 469416481565164982 788697642907186634 516878189110208039 314021480061784599 406286445102719862 236596027084720299 739918040239180669 548151316522827543 951026453877278947 243299514153034954 108898801107447338 351784445717565597 349758320165204590 843543359606914776 176847205035060826 560145879812472655 183299726905003607 938792364570013813 874970391519378998 361354991079438297 462060069346926910 799395765145682186 735910027416944175 746104677916513863 852548069332293946 995453844047203384 658261743752272474 137312591460982435 336303244579788863 181719546876956541 933686631771732232 500112691805198674 529776113200734907 554937686734223843 730983758285902521 6663584652641086 529820104911242175 340384595603732290 624032668488001151 852930370977918319 574596981556391176 980568374726787013 43570820572327046 92669305721966693 157997423559491535 261469726769509812 894465560305354531 621547885482822282 321186233047888610 815658009165873247 487172291947023325 778925241774577578 170898108529473826 657265204635284109 755337319105289173 270940873171240195 731613917576209705 436404234465552732 379564093806906468 163978609515010548 494800643029273800 825995488588344590 925368075792596661 156612964171928061 589344730223746048 613203702852468178 569822784156928103 589887995244169783 250977658454422411 837733912561396638 236623081539906614 374782406611005862 661826910772205809 950274768043805576 73884311272512768 871996577337785980 265156849068347412 193140123098480952 596370343151199224 927118573511056746 977387517697455668 237697328777024032 472649974789088191 330134044728436542 510778534539573299 287635287814094753 977110550298842007 163565671056554927 571459752836412967 801734735587489732 523761729624528852 435315210124401943 422135893618867159 736995181273880439 856341388843706435 281574868982110942 824870167378479423 337392478156625456 992407727376248212 967644543596675440 500558918977888646 172344581678855106 70770026673704907 546892930937389517 930961632501164184 477510874163451101 279022677565912951 617728271733788648 759536710636114695 315640626449870795 541251878656468786 860293458047040563 454530262298536100 800925087896297433 12754265362260522 800991960814175526 49923337629750980 584222403150233215 743841776683667426 829270328218823931 44716172700207543 432548672258732416 834774030463971406 332367287531696181 310734148661551138 466194657566734687 804912130293089242 947614778034415946 321548216573383027 977879395758838133 38472953424408897 808821366227382218 452250287155635711 958063023124739115 727597928552435124 837280342310945854 484721313963015689 447414070213987079 491371452800167966 130360097496400105 883092742125016907 771155251789514497 897791602663840829 513442287281353468 288230532626201555 359965098729853500 627942058491777440 995087308345961065 465364800740949577 112229550601785538 613119460873736121 55298837761456749 237617030490834258 53577956323481643 75592614343650216 864399609827448584 187907931008068710 451666701138621605 43292516750794482 922714665530430579 52241116317235325 255421953061701158 980605640933811804 723066035886361861 281133103324337162 824612723432114437 437548105889788119 903753414715564542 179550798300502932 667408244267713791 643867974634483137 203946369615883411 260000615489395584 264009152211679542 821231174635708904 132602197363476892 439308602334600968 26592232275554798 700594273950923490 652491449400245971 137554232553190877 269737951339323699 789142244078252328 44498428622627864 734219194593925675 791771901257121810 118059523853547620 801507882780276695 628995774619324060 278922134990674106 779488771136911820 923488872412255204 683085493239349262 828068630833369398 189225877743531812 803494485335640606 446035767907900605 448999686536594681 384469657883113634 104814103768174730 618840723545436553 408928856579338087 31717233351388245 660431595917992759 375237232499428948 996413710776208607 875360602986470248 55933054626956604 107581970085481735 171164879163466752 146747606555218542 927961999951302351 122554621556098347 143455646890511236 574395552403280811 574223232753097714 490359683736944424 691653873742606796 567378214389536605 699128599583020059 957113183715307075 574234710528726086 647272043240511704 86524699449903013 424949598496607400 925291070674377381 746051214374238947 768817434355601138 325115392730989882 335415471909830006 856979800898143553 633333421343324330 749638978696370478 450031973471324112 456154120728253172 581959857503709776 825828797357900215 468417516359502804 481165594276406177 662088356015787546 938380402939263442 669195418213519085 257559636419908234 48059406917664180 766048075268725969 486756416190100856 372346792544579291 487069000272193211 300874677994260226 748811607507886194 144479934340984868 654505617567770261 763472675180485554 481351729630984399 732731867635129916 408579153164285101 449542556349392825 640244768723369328 937586005201524203 266189148612536515 348148229379672310 224921334675952423 59677165252072811 785496432257567465 645548480499114893 401715983750579546 988027412615800543 231831095870255481 377868813596411888 668687796750013549 3187067481924310 752112317480757318 444618269755455917 887108599236252765 83808935614483428 323485452162711224 802692990047006951 202039756602451129 448310814947183663 622734232475720350 673206216406697261 860959683939986812 848896318114659634 814119425821476000 303977011794906875 873157562025110673 609937012995265599 45102450392427259 547581993747612549 186111679502834266 313356094707569540 881776277632656134 175079292343087036 183681305430626405 136893494665733957 565188317713388168 87435544510514577 283206415404942146 167614221311840420 53942091261477912 429335834146839817 947973878382633331 29149606938220776 375167772122810014 283261055458234799 293983791925703735 84483286623061774 28253203584386120 563072157665886880 717574564635830102 725591947253525918 847850130182901140 816317288775710029 92316025719396822 637181085106037525 367184771638143099 707246310128176954 254522205227178083 450795141216255296 333985270385554681 451138901764111906 329982994090148257 694732368801798473 84475700542110735 368580964784668860 681883671574267398 233161172108462926 876826691313399765 146293487890859959 738022123366658314 244632728080009624 248031373499670401 161747466957933799 862632407489263011 192984095161858219 612396528041368310 579375095898871200 708554511789785591 289267662813087126 298220600918441367 210475804219368726 488335458291910386 235626635987757636 512648433328226897 392471086537392553 371003232690014167 655206300309031417 743592297663643333 586682301750944891 955145198793398968 345517321337373724 143252144425587895 657512283157418808 220981192635433078 693199829106177900 50081127556650670 157578391309819539 853792044128623659 986405397053641800 380489483554090192 337060379454559856 704308723062965975 848556015340091246 598772527195435758 708487471453677391 280680628332001401 52346254368211590 434122937367577503 564691675554650039 467590647613152353 797966501243375653 530904117530895959 772245704973554295 331943144862707073 279810627603977454 241785040678535258 133438484054201881 519922454488043385 175750395013999124 140785102789726955 782696865964987394 222873090286926784 690842412260575893 852094708531004689 494054456595272500 887943652189953489 719799057269227879 543665292870935075 636124225074193255 361056168818763516 84725792325929239 348956377874331298 201271073129001055 942782974054937389 241392569154274767 517183667299251173 362264827374757384 197975408688695815 247365782925149522 364196608626351570 598213448189206368 201737099507561142 643087590570389364 127036135798213746 260878132112154467 311951255168799956 937378714207186951 648746579966497772 241176263473155341 443163785555238853 438116019355819052 34545427723984583 650854148944517185 384227200597769433 182283420968702032 360410806272922126 65228516005895576 221422579869501936 708277900849399428 565886825120440836 363627518921297095 919363234368848673 770994374747370369 537812421281851761 607824702578855426 850288825758367549 949418055156518458 566692094621425641 688700275268618743 557152172933588221 150435330439908153 486609269157117741 677225496582131114 646358979177309503 389705508911454905 994662346360527238 449203397198139539 636491676969334809 594395462547223588 987741441219742089 200910069947421490 422777896335365454 249127190120649005 422198619109060502 247694936570737677 270403932312300908 805440744530854772 425270025974385413 327616934731320439 581854305015193035 845460221200682197 718833222213171514 753155509996420735 542473337450752069 746986953712124682 536416535677604445 386949687150944205 313180499149064964 416162101262662359 455381112853015587 979360194723128301 273347897955234268 361209073926560667 437110068003909972 564652311358791304 872463533406857087 84044092871588566 312397587445137091 867605454081560281 941451321069206593 681002921728969435 189538970352698201 49580825343659547 54100398583899694 687094695589651805 219311501776654419 356797886037406341 796000033436818678 341587062869561377 342259332271704646 152673063944594241 994321773636058775 459108409321740270 277593782566098692 253055564229304804 290692605823098171 416202898240352430 132644805118892847 211892753488042852 259987696111072080 591256225567298361 628159492459365953 126945126556761345 284268064537993444 843564782893007909 120909157122337326 923594733189033404 909098847895974037 189276457070839758 539515750103729593 232120370392945684 177704590462990861 358055450727307416 322054373682257882 801644622791692803 496050037177936178 862002469998103484 50674806522847451 748793553922397279 630706060771747648 943327641306467340 203789556495989866 256195976216098819 339322972096424313 208667857431926272 72908282681873568 4213892605430869 824718708465769937 578873876431167967 849496854121235635 32827721842233024 56983686469527974 466044011976294147 554283927857993797 933557999283170407 39951964777638163 772194608483341294 396943289314288045 288647702235268411 142914540216901915 491852021189047859 240918878337430599 81158954519007564 251392158635188061 659229122640522558 731980086404661729 628983354845462832 644164764284469251 883322723011125347 331084586376799291 123478281510920895 614137570848970511 822231605862413314 680570957992757993 526369390321498174 49934105908690522 373474085576869252 78372710886028362 558287562527300910 872504667110658606 601948476990655102 163242993944564236 405002776145528638 840224353734097998 800856107778896737 835392567152957855 44161606490118635 806178121245841805 940996177105822194 780310510692762590 698986308014001530 818232031802982061 431924867087869730 619162205891371263 269964760237443789 730852172461967528 310816173046010003 928711177578734210 447848112233937450 236639057075537321 369409403276601381 731256328401258084 913906489979168972 86164982569641624 255824898791662 542542194116076476 776163319965393183 711860292416641828 314739687775505421 893313817230315755 292284762650960396 434614524814932159 340240661898677090 653402882452056266 138761569146720564 116784676326405848 625831226219589403 589751921441028511 90569417069249306 288430697863620984 487336104222253136 929333781178508243 536361930198969936 40961092526227942 647829778323381563 533422813633942450 926188462978323485 670087911464371470 441768755728346940 425342207190224141 546912930361640240 995260674375947912 158610906049855755 221569909272668414 172891548453979823 392672560199618619 74864579918608328 310539745976049606 372911789178056755 51948262189287427 223393484191237806 495004314179103633 407671545453796691 721999823670568799 144181299001610113 950974427909185352 84926947523504649 675919680502944924 455555234630808523 412285858088830048 321442103519909736 356140629648357617 994138929217700872 837478789090330205 199966999601905638 605798008520599479 289447100365403073 290960598375459092 218125710676000341 281713024782837278 182970877283078716 845579006832217578 414902830186983500 618807922693862516 545774871372857875 145525450088209982 891123957851304373 485716976724152634 210960616835919446 298927603042839078 384767960644390124 151304420046352090 287740381304390468 952083569729843541 712591722478620787 668035989852506500 270028036415593632 914329758921436264 368901299840862645 438469345404037656 32076780880672053 564207707745637061 772865431054190009 467567560807806254 977009919129103419 400603924870079406 725629738731221645 761021023867703977 811638621261831057 807105703783769298 475998674652266363 120899883013348717 230605051971949294 90696559269568871 154494345685367962 817484351451208948 347894805330780034 718261207614736767 156669508313825760 292710184672611501 373750135667098111 140098962688004852 283733272671421356 502548192209463539 701936263392788419 301563999579206578 756661056734122495 10895663030387665 771412932274201759 774354980907417626 102323852523476559 50300332705576671 285419282934343486 864288478091939376 76773894673803137 452180884836170705 695330954122896245 64160154033011587 356072048494993909 521556476182274459 163997793494879320 63021821390470161 259380266223500864 154568473038042303 46407212463340671 854212668024383026 541631850140897630 722049445624480427 925000845886077519 212511977814669156 771164271336664780 686982934081302417 344706159459617379 910936593489425381 516038323619198227 503461106410408401 503012961581444851 172701940228184796 250984285737151890 620531191954217134 103879175697994496 866169785314978197 539053307649536942 292858122242811659 915440797876911415 73431651816702280 391756891455222371 62768308984930298 147439000282536407 139321423691534890 524450442605962769 538175857944619998 473567159750216430 474871338164841400 985616710212250214 868019735533363574 179013756674814921 596049561757809988 982465877404220486 19019631730108232 197130156278915094 471765675355426869 108317099972195101 609195668864252165 316034980911044011 992334640119118866 304429958188921675 978218271661951100 947282501566328530 232501274708676558 472101260127566369 885197793093966487 827941838495515920 321109908150128144 769301959319414695 270184528922883584 817397015293370811 56688488913752891 306713317058913816 406827554541307468 338095187574544321 320383411527059700 422192509009950806 87207432609143061 438958836275849278 753428062466889147 585431782953209154 768611180276493801 474557755106918642 940617864514306148 54088053812075654 429814052123892146 530358251943188105 85749431552258583 207822228053844700 948015238314959180 320458493222593257 421816466203499158 673488391503641017 680689737698179303 376072636021159163 779676362898711917 277128006212711821 653346995542615146 826378997204763143 938867195692695830 663941613702955231 440918285745060493 752855819572519812 29924836345709246 356826451053821904 858181603465647325 48253823745394358 3203787655207331 8257722453845362 420647758941776582 470958969681239991 336727699786404655 689656092060279250 719659811928783444 24852448821061547 830937009416759885 794433656774294059 348541199515169951 362031569871715836 789099272103632092 799102938045006790 235867159933127185 907178413311554251 671149835271442006 390399906670900317 564296337357005777 950336856513946454 950912582864836374 716867828280368124 489258072549573435 107380744528195285 475775852107618351 185503845004348127 929519021576519372 25670044972166662 344453973858795828 628611253992631640 114271142314389409 158694733186684606 917175121570044643 716441984446839404 515963651045224935 799007916029533006 898622442179741436 201349916314782736 658532036571779573 118348812413274096 352843657006755208 703256227387915038 429221456781224243 827499324782520376 105344305747723710 91032619009603408 435803101398866821 783364335371386715 218714792307035910 451426194181306957 348702253219236699 567367495341944578 70199042919324428 861826871014525259 119554299810995146 543892540819649289 234643051526869928 288278065757099796 49620762899404311 306513991355823102 270915310301463436 831285705620700022 985275284267398813 750653175992207688 615456087543441674 84416415416680335 409199971903735990 400997411298454512 108476653023503070 423125648322119397 340571473563916605 498844624448846089 164394373578161160 420528370083996774 735247851947289924 182079608757998202 713898185921237446 615144514980249169 135763024189877045 410166681583989197 737226036430000386 384267757723993170 805983056511089947 785403352339240686 685734595150352603 383929303841796913 175684180101410164 519945939947199402 247757329892306235 446334263315738863 267289305768083411 970156400902641380 478199110784431277 167452260731420472 542243913803861290 555426382137053662 296546785865872765 356432063294915067 828986033088472313 410808770316694188 671703429065790372 659052023860816660 712749210196739684 709343338693570936 719249782664641750 526083738670475789 444748967989881478 197354960862173960 832266994083121493 79390392383313594 723486790750478007 303484055454591745 106397455036084695 921251760083450941 873015775572084330 584062659140933955 601436512955681263 697567983204689882 960741201324020513 726005198327870745 147283796966640818 895325217447501050 45871188641532543 420652596233373605 213017413187949609 707421731011602156 623026223659907821 918996455593041841 359948391740777677 931111316894606017 110538363090098832 130735452643179706 783273647761949433 893818232796630746 991299462066474233 754846782405604355 188216661198668417 582107088516650196 552694330980682254 692758577133752397 534534461956551322 388953725557135948 184526112818686856 583595101887138226 413703601565875639 715454654809768852 669622951444343947 616531619521014750 448705900541740270 973157246254064103 597447092617558106 53586668361558762 146302525282426907 124501048485032521 324791642541450363 555760722938154748 989112341026539317 313814722271913796 442875973833206729 902783563819375502 406041179130315665 133303955338456781 689947875606263640 48522137360845249 274515176119999181 512009132126664425 999036674768515457 562895870817175592 859837575391962315 940058594462111312 777097882962286252 88720561949628100 781882693273060140 276221510386736087 174866868432998110 567369268026175933 96604920836895438 42139823115227266 39445156569351400 85303728229983716 94167891490458195 564614182721733907 621797259741776448 298066652279415230 926060449430846835 581720200756594708 456308224373707924 136145775468466007 78059247355843934 966584467445800654 657364324608136773 41960117373091413 60223332817817395 292536266308379359 371425593771627168 317768057858662342 752343833065429507 880808039815902464 21321697434665277 777309387887348422 840274380968351116 312605986403820027 94275450729719204 301545200074242306 144495621289647126 512343478538212191 670734514341278785 797457097040386747 812917984919621481 703302156258179978 147431245639623316 371440842884348754 889449421148632320 441969588824097946 685184000575595354 951213810780684442 328518621653254911 318769366132190054 931453291923214587 448725435792868402 399855767235501139 870020424828498423 461738840640662612 426054503121999434 239125497535015764 943757344164313398 377510237863110844 425280354968340841 867115477989201162 421859123893830199 154239489379140502 247180689006854356 199372142803287405 412562914036313129 93141050149426187 42052175062640614 590907510151148380 747206130798379761 514627658948412095 736278174998613633 837706030055134521 375656174526005526 903222344393852120 278826546444963842 108266757104407740 243469773158994204 65955487754398581 871290890127421042 370315848153813065 627977176176531085 224707513936328179 896732399594068150 937393621105318568 747981567025352757 818771618011774198 690249550927502204 405977707771937314 636290496298931693 379102907975451586 698204484711343829 814352678079847100 940443907940709725 446785752718692136 283163253730168326 37047400731675894 804361736588452486 379255881596586084 283784959633220584 982681313701174953 75770076153513901 7423939350179338 783060268753182220 229666920749468460 983919538310157015 141172910140906454 38262530659625023 175238718365037916 921936160514263182 777151668190533744 157756330612563292 770004980261029918 927512663681550692 10468920457939346 37328491717199459 935992683051300442 313541500798493463 288457999516833072 479075293792775513 56222445816663872 463246709653337045 650198264590325834 633353503076523615 521474471885131075 911092628892282130 217878233716538221 648469638125556431 746155683044262503 477863503500974032 864510089551537052 233556135588834557 816160635065635195 572442035551277462 739033697835200085 232218084598624951 682541114395434317 447717185615328264 753192802501553715 432080962426074182 78585608161622068 201045710688320512 424897894747062379 95595963241232741 272905316921468048 130297640898495138 835755198648599881 95995549458205888 525570675185223800 645605266685544229 986024407130433871 600370068077825052 631195691324642356 834183922476396112 358554556946087411 864041997384250198 582718646009100488 84588093456306861 552987830674429389 941686346173217 276850532997874620 300276426483666374 990919721962444876 601666756749826364 212025804843720862 928892331944618415 888127483278810473 722761393296596349 595989862387137519 595070258245349316 146639377042929804 575788643470768172 431321140837738609 658068053568376996 26633969049260090 219292973262790366 731113877591517898 128102192326482707 622375985018469944 644077197240393929 67870413108720217 783579215127715765 192813245475162137 741748619960164087 852149745396814417 625614873937654133 263628220971053184 831027655179349264 173518646332308923 574260314401644181 228986947243841846 626305972868830411 60714957668832064 824481808303445902 60620876603015826 887247319040108692 225123096135156554 204107167376109410 219791225278884576 947887288256125396 33395884542837452 714046497677923079 750127970446302091 791889598995915593 671550381363476981 895891338507619176 888045234496187261 155007539664725077 987521628423475965 697981594552497630 983512808538103272 370780422051338727 631510286473297266 373259647767654265 925697076081645962 853405438613319371 839615509547917309 717979493742997602 900389669725893646 341376345035114556 291053269403549267 138166208782505872 616904559785871749 698930855410102244 245138992513754782 263463403120762014 412025187546529970 252106426973761947 118983255978092115 724403914190225966 7416260734044199 535281656491594834 768486053263440805 136928004366609997 399149071160287115 353636746656720206 142975346677252094 27783016829307976 551755817548136754 477201529553175838 806935776054733893 711029387558301740 200885631957948837 108933661056894649 649190961953617166 244997465518540113 771573519809787599 669160677370913252 594869045961179227 602430147565094344 557287945663378215 757389931857197268 453059007754188626 352224166710109779 921021736301837422 142311237308249676 879435451061212636 685170198396378457 90452894353278110 651712224921250393 169905328194912107 143124099148523072 61432870556831669 902928627509598667 511416993199252557 434264645972199782 70699199661769417 619393467616593868 601997521420074647 346454049060903138 850284506810187872 189493142291816080 137065574643475621 805938320367455719 711057369496185786 162856330627434484 562120301351146555 419792246217781026 999045989680123094 706334049224382569 118204959157121040 696663231996396717 622733003470912005 866791463901001014 179998169064937545 539760647900055543 831427715734265454 103113089499323417 748706844568923161 461219239536876889 796751360830359159 646081973202104031 463103957852987729 612940444778994942 862058420070376243 638602997652064533 607760808102964057 280880794244842225 17512838540171696 558847238314888346 207338475077904738 98483801465508063 558024464024497592 981072681006740188 799526760987931918 385997579759538419 609592669057910456 202403264197062579 981334162935977799 645938400918036 116713734872225866 719169262592582548 665594488745341541 985132602285710455 632510052320545684 208327998935252576 466154247292554254 629815247308771443 347086030075289222 768231459159070114 663521777667918422 19978419698675633 261457485400957778 207907606195809520 848685343850209657 803111215084194230 253605796407265292 446998931530115967 607070785173107084 38970588818567475 843885058558858061 523809781987662467 243844720414483327 398593771045657521 891507933316844737 995657833523594207 252622390026913068 578821780036175614 154010550723744747 235941223333282932 615158488002899056 526073002252314843 131711544407312849 366758680810092093 477224781748066984 930627332342189907 719498414054373308 108133304105157524 614999121467696837 397264347582101854 668583936731139489 712998717377402018 349416542300111037 685524819300146457 973945412765227870 153068704763691876 221883275480143766 339316313700233533 559622544386602396 392508751639426607 727850782779301241 583864163600031513 734407038548120054 975855140711187862 835258646860758098 254298140859671637 372001018872210472 18229494707022207 152334256851460704 792227672605750581 456607576304096593 544852133008607192 777927159403011136 72480473678301009 945771444582017662 93834568643464926 395000025878455957 917783974671394178 873805713704590568 297639678215766283 391657265137910372 187124096257113596 165683359956059395 110819256908371253 790666124526304489 85172213569716129 670603097010588010 693703278243406525 981676507995806424 79424302810994303 612135425876420237 24334909328829852 102282509422142232 170591511020933350 280809959570753266 372824853409227633 801161261033820923 88119200420148342 1918205924254201 881131797656846541 308521617916044191 922084295921809526 80914630927100663 413526896271817340 161511626442984112 416030065595837683 993453261482551445 697619475609795336 29885091013541244 409336112147985775 969030048480648516 641861458331211043 142078082782407904 786552562941160891 739603772397500251 836171529231632408 148974281179954764 27357476759900470 813514108384425565 816690271848426635 988982904676926951 544712507224670046 180211460373121732 356583879785160676 325771008199822002 288214634502172983 201220483691479169 222957002774382935 224868227017920162 943983561089706488 198469243083165045 913402383389916751 240642401175877739 16671739189422679 151556267977183021 240668473139239437 683858392418207695 989909094974501468 217759771574265375 155765992624818511 494901771548044525 864645693741159789 220283764392517819 37687541252726871 823664506506071175 462263565925637776 828275055789548463 637546492063047748 107214827042111499 417133488112853429 33473889452046429 51090999227086200 999689179930002603 852748005751067951 801904532508672386 705417072202984083 776263079054466274 656806734046171938 748066473588528885 453651656844671150 385979894387198335 242382989169202029 624754239910895769 990616013516798241 212870635720967419 772192787372577586 489137549721453357 102959361181617057 615802882092230933 548299670144484469 143101217546005393 448590358941277750 362325406791835097 349793919320559078 182044901925645054 420886740823398179 509684694809034908 802979581252882026 577526596409597998 761443490167009015 655168435482938319 582959154695869620 444192644319976048 265568019040922976 674948665786310654 106862775756471508 521033280659046879 486859160186796108 710215813501842644 891563771322218993 681636580237682434 599392204799711692 460478785182586756 559543372831790172 32810632175578387 30422353621417078 804912784355301144 279611993240388280 882100413534006083 287674838194226480 574213720910516824 241567871365135600 699558653069022755 774326496828321852 259204711786116921 766180237928925518 580866686921342818 978285984682598860 375310502883046065 171035109465813754 779631862340123324 80684979736433334 197250928375064973 554473551646705378 201215625165492855 294574520194691459 429599989530234815 812919326995376627 962255506069569470 467806301742004184 192975107101149119 382584367958679048 210582820064372891 911164938438162789 63659343340932013 65960973277041656 339354731045395782 682431277308883140 766755654648893055 813930743924833562 696527921990373589 852090882317000966 844792196111848280 950102469401828622 221453555023024575 148077351492033558 265759153538651144 928673116548166383 183047872971585069 832136574407055013 653749062514733888 287915523139479968 540858920372056049 891179216576789495 104542391379737336 737033840497095995 187445918457060991 45009380829217792 557997341469190321 873905440835473924 704235048762495083 588853808468953657 373863561746683810 447952592182445382 527497188804173784 427296051596471349 202911587314392312 708431844285944244 200563777346554374 617171735485603244 336719626958199453 812509137549848674 759970260573655599 729425330122445283 47303511254176288 390393674075267225 420407644833979617 190676356429674550 389766593090554165 391121956392073997 895687916741504839 899268094304726633 834653760050696630 417744201727586575 493327409041536503 97148849300738714 25954093227804691 127502099368800679 544856641722631474 127904476845501219 538541746332564197 591613014740620940 444260379189697916 731929635503220761 94055169993923352 59969336474050093 952867599273382749 134383075657987860 504782720049396522 666710754575237826 95250726012346524 754137437848650185 776944017308523343 743266701311065123 932058782638091836 280763840124396810 509794377622604176 434150826690619592 852338955230911766 306560540544776151 632008918479016398 750117161758420518 967433615621595804 778642283317035769 849290345028127755 272965709404154847 25893214285051714 649675631393693000 754842303445380956 225332463305721438 974680259888617663 92001848845679187 106104759717282060 350837831997418860 922466555118516576 826568248552365939 903360149795571268 614315831625145093 631250072184736069 441559930966277495 244117411176296824 616024473879833765 740662948600384394 233686624133847409 944664686980973973 199516256215982312 340629065769508021 189178638173170895 620690514003892636 713898640072744709 365963502540408549 709282243266186789 30625936596969204 921948503845996374 923856987111359810 579325738122750193 587634746184295816 549903099763510892 19138969382941501 235568714747160305 670799876864710929 168910598508816932 858415453845689664 258304365536594869 527234622472643826 308305975718006919 6831651296417803 436726881306507259 187120484712287635 366671045227893348 97512761280995569 20844351179582843 40756138615326124 953465815789544488 213287025629480068 662720083204189843 640874428750387908 922344679204054177 84722472637322301 371098668366908601 925985258945860247 746382936129537625 327622096890582535 301254702545028256 72999455365924288 260006479908832709 300863592219625681 698069304937652306 9542692106478547 454004577623882874 610538267140293909 552116688823957352 187297738450497636 43123602215413306 362270170242705368 374807901628445876 929809695148063559 533452206385366005 995166678882790172 161026311470121639 446131951212916587 363250467962769585 686046960114947845 674955436942534505 226208593481324929 69955454831861227 143657351219953343 83910765320849336 299526709601160250 832070313165940194 900262774152720963 603056962104745238 648569293507851280 296177865101923875 963092538939236720 717003178387151466 183683008583633486 858437927489700931 353323148556241632 354261487213025631 964698719239991650 733211882437367183 452481003966608597 586981665630755447 706097933080048972 149681657154764242 256502475563543948 922086691333896216 924848021806717231 109147435134788875 557577146071475964 961445603040137217 279849072540928578 798979322565911171 760051167128992351 23893626099312711 382698157703514648 873845248269604470 12031323418707638 708354471206034684 600268255656669734 992815027147702214 637640690676409175 989967181780566298 791288933192115713 752970246142369478 337110065816995903 249046373914280286 647335125916400761 100528921113206354 1127579541699750 970156153180451036 952847377551020788 828008324675425878 105844556607475757 689274507136502448 68904757413864770 89429022747404756 640897531526507127 551546682980430969 113728814599542646 895247805066008260 227793194753624494 386432136487265406 689967096938590814 282664108882487255 406520704719870577 841240871003110482 668907888527305351 655486163816130492 303743982657163338 375776232627514852 405512696568006513 321598637348367107 611791748036505019 363540825915661993 756876915593669712 723325221880974634 734089296979450635 971447370889649969 212839281769654840 412715988800696052 121208057818345956 801312850256104728 262630176430277523 353963651055118376 340501547527102117 255482635643327172 741233512478596067 429273559653926326 736428995771192759 282414655525936237 163389996653881905 435263402868175593 512042892848722132 257073068234634365 985935696709831809 382245345171973123 841855675036900180 217175799779259527 228623774774998163 230099181141049701 480129687940547907 823123374877586658 764004572785863958 228934035553143967 48646167915570417 809163406660661497 674327234364778779 167636495537421292 534060577426383233 678480999514936857 397844377387060307 161375585966018294 851163994047371309 772525199153511895 230205668246347259 611280840100934479 423534583186100664 285983823349904033 57772534376151498 866224826987921466 388548999292902663 847573177353648006 556957041519282503 472650951905882086 893492730015781147 334015662055443727 282445431177693087 603540863900796637 202267350014054620 342763511803856680 43023606776802973 329711142806078033 454101561594003776 709989672858506276 647261472806132403 409781848702280579 230293569699476796 179106838784619958 693860554061259059 53584055142394561 380493118181615481 370781722930478460 942337247149403570 70716676450373692 238121397948673059 994825639114449087 384040255905120476 186403539588163894 176899534018862072 368646647473613717 321790989549278286 114894725846201713 701622906124472508 61000207272765596 24856611449813576 435154370979695657 246225919811427113 711157616182506965 94165167467620741 373198736593450872 836229737527994048 154327313323169694 241285233385660482 984622008110925058 696969809215122235 289742534304043645 586211819633031298 291431192933288959 747740674513885853 393693431232661358 992712705755291510 142103105922985034 26301338451250913 404523500538768342 419087193517923123 461389752724512338 671715176183566370 341227596773459152 71470970458912248 746482844561910459 645715650971228266 942668476230725611 334379735033975216 421351176908004424 524097548004776983 692812944826096496 991714541301608406 705376169721440918 720390476123457417 335109125409482024 89517647738378678 891096257039737310 370565484289373512 282529997578651983 937788281647330136 328559916126095664 760514172834730494 321453207044753671 55351728271728913 657406101934169022 72943318838366275 929566622908062424 610725374253186191 538334043148418028 578434700918553126 707025317079922782 539718759747086762 655508740501983655 474025094382158908 238885167113177681 536688605853637004 790541662896942128 194892622778597027 992262986638966968 301332457378489367 942715433196635086 900576602555162115 781486940850583933 14700663098772322 235966675784694656 37027365433621310 890484306028999692 131565706115353241 902730850497558853 471374508894057013 216589125385959333 212584961635920798 334492048366674181 234218073886696253 199325718823526440 792677520577566596 596375937366247379 334668068810378548 409178175015446657 421908976622257535 505343525803443077 589343185368833266 382404152771644586 856642939583987565 414631686086769130 844798130645797814 822204507868611293 491464817314647469 787233720609924696 44443017987813132 697907588478947698 873013421104228756 333381915609081898 777202097638315671 933220782168768596 86097376533944009 359872318188747109 966410800667565026 938078200287319399 900901210838870910 69517041457217821 553862085861938474 64416019822997322 621865460020679803 246206596262315766 208617522884770122 662374007090770022 206014867408454244 505644603137500531 885733569420155971 381453974780572358 465866260142694703 256388224649050162 338921559383047376 220601547114792447 470980838094141573 517757852235639371 141723894061864886 458024716961125023 822961544941625517 967613676924382301 975984952843138012 538371013025275564 911357391335129193 635829383384090595 67191991092351732 604933718412005200 896699163955227095 594469816525347803 993826318083716189 951717503885811842 253801968450751990 13875117627837150 979090297514839729 296192177627546688 545101596773213871 687115833905953475 510754162191615670 33295354100137044 994519342406543763 821770429773273578 677583932680804982 866688625614431481 575357775801213888 509299067396977820 666911382188297300 647519755128613376 84029530561694021 702329494630603029 490067914793315314 534014959098444193 562734463063572928 290899648287822876 604608587649566386 78636378384503650 626284667693054932 517767354593911065 465786575828109741 699814961697921925 502365281232358103 606552687760034439 871130331864689394 522303039972399126 685172045244579306 777636810012800564 751814116428715469 742075459522519244 30677318335244305 111439481637984404 728131601928939558 435489253680580582 690762899012290446 325114321903476630 886270399020821295 586744779762996973 51548629538215786 163521215114475505 679497561725528523 605371104597005869 478078717104150475 558653491826614942 17054918695931184 502509996173522406 618043993652789832 343232800760041787 316147109853966966 520500561295818477 375606152878025476 451057113381434641 701597167345530098 373337662171629156 876678149157575149 450174092850734009 759055396406922762 845098486239194090 497087563318719207 704151275607235401 316178590044631468 959962516514419920 601190345449680233 269681050546173946 304685974741551818 955050516160964665 315986414337711570 422620489804833485 233178808369796298 104407268612398185 954208218609045599 971789296978436146 172598564138608634 599547785285280728 713437367929488843 50270745454774609 563416957606674886 690275856280300481 177986465386545165 534180588347346174 971868659907887637 890696392699428417 855186523701103739 339602527007740374 849414328586053959 526309146214659826 750528576387377628 358439005866506885 901685261874028062 361194538417114330 998259115756826724 783024832839294941 79219202539021867 311215469994420966 959337030360858794 49556205059743543 562008192623698207 606877837139352704 103985906323476575 390823443716001654 234279417122341764 371866538700329881 765567590279516573 615168496678085931 166804398384960500 76266780707359625 627819077829137982 883465894712846287 510041546748696522 276005017699242449 725252306295449683 51771915035255391 985948401698962906 747574460338633675 30711847115174169 19772371690737790 686824531445140449 822481582301749260 842980590631253829 819157245973066904 631669066277741322 792956257756683580 619482128357260126 899868278330451806 718464376048046041 788072468154057762 569746714960381630 872648848919095946 906785508025926303 207093989367073990 669497325915602394 57354026824425848 103795482458445137 90725213624537753 622063418786943916 375549017392689555 664872892234033 646096834983461003 621071501185395961 204317127215158227 346038724820275186 291360286422313500 311525086863038127 41688872194908425 911770376518227623 361493262024689168 545507356514117806 386550627139230609 163733979262573617 673024611386161596 930874555700020933 322164020466696493 253506543612376145 540103853730058118 398816410529880212 716457073366197161 225882934653559358 732877186306602855 265893718217447223 197038556475206316 49750057577603431 675525488058455175 240101934845452150 851507147873593028 991353564511605023 156972715780286448 886284459788830066 696622846501187494 996178489875094344 905216491910483026 412026532218464007 165335786509210033 746304142293305118 68131705406985769 809491035176413461 672687904136784766 350377257114357651 402613275203071395 460416208712316495 380148352561638717 381680700602504719 789398584149566237 413816561519205511 358376890713167397 206458885361771250 585151369104946506 737017878104446110 799610395327469404 538277967419453641 103101083629821101 608924280656331405 97016847662376721 537947445977509814 210422980581355415 126043013819854880 447679764564826961 632597099718075222 179805734304694651 882837243115899709 144620394439417777 968403934835608353 467009030231410676 83617579963776211 664066290475192397 83773122620870634 40260674693814438 437295649912199337 640782555981492612 94749529976636552 692503528359763047 503216626678760967 553155485480974989 620493730615275374 401168377466903674 388893457757224285 311040284923479106 400928118863363514 547865931319636982 958893768681678979 921976154359647190 354366283663352666 609688284178827419 742564102387912476 80379582064476043 169383407681412014 814528973398785592 909021364635285031 370873809860097296 648939880023909996 645956847836514648 726971790792887093 937875419789497944 331598337184623552 625560789457977604 603977517437745854 668978191667624103 500409018931791680 289462027629944153 673823488043801187 824997096686153228 507369510387257323 333058765611397512 197848081688178342 821344223225964344 986897671024630734 929249516676371809 635528566400396747 465397138914755908 646385036843700774 667495778158774411 612210333926545504 430958061675720343 808090656225436411 915479931176383653 679087786774268756 988127463453453503 872872411470608355 930555294298771894 404988844632685116 220066916422334214 714231695159445924 563455925230882221 653789110462862216 663925103003257391 512007597745243163 553273929632655780 326496645891074798 869003690873497906 86233517318856751 23979875123046531 952579541283777535 823095047230530712 239054742671852193 199581543599412450 678024005958617364 738307697373305384 127904264015577322 771754477450495914 368656629662881013 262628588239977739 654325979663299038 330189694683630421 949514266524118094 701220209181619018 417090658977861819 540768009317382390 661415929712450816 379237573558198063 471178332510933816 486453111089643891 66694704941891092 34555737246480471 25518602227282178 988731305717731871 895146605901989700 455693649717098167 446878979584858786 688790764163414869 843327674620679441 380745646758909981 653374344084133547 500434797688260902 988281999202838062 772664027910287967 150666823332102664 167915816813017576 973455117399172974 160205041978403201 513638816260880015 946833014659976060 641255840536949234 439384476669340044 978850163795836780 911132576177484084 295056935254538593 790851707416317119 951314526029707245 444275348478495077 340715876669022968 209330580730061705 477314319090744328 929157129637234431 761285886528793740 647702997891119259 39171001723878265 554918506950205307 66148908966171056 935777241392039275 681674909826652441 524261685475062181 709100681217229715 946198036765811108 694204548847886123 650844229223060772 740342065055421944 292700551585843939 845682729961272805 298485264907052048 512820100934698763 386730799752508551 493642972509454900 107577409521076995 837999388897012389 127584611798544201 687967358620074298 150741901227284427 691860668391830118 762003167094592268 742005572476019743 460967399683363859 920011077936848456 814157106712149420 865604584446003073 903290507643481452 718110783730715458 912147718801136774 633073248624078516 971333878580721805 219687042577679485 354597779969640759 413774626368711468 125136695655212071 719068672148168687 924185054557184469 10608008200722059 673703621863689433 897565675003486118 845021158096530318 311615984963757754 282368741527213760 424032798358856830 954080657008413538 23636865084049808 663988777750765018 763868737689600653 546617463633513370 953457648690388293 356384039043757103 713558114071158415 673901982283043656 777059550420586604 239978978370417685 348234338686184557 358512747703726973 67514070584375908 543354512573010861 880320541609369389 369598134038631226 961586870302171000 910132973028603242 446331419686831336 377858082228469793 795327885616392499 590366769634388580 20849648047709541 499849643395951486 175081219936356368 128419630706833124 65520666996757876 491595525466460624 306582456100882531 623773073400219559 103455469850295849 764194999233800279 416805708542292664 225618870011535447 75072055154251429 154872544743040479 852556270800446281 499048989718154681 370524749317070450 729349505740391341 806729811197394623 419025925177582185 667994602019176469 861005564354489493 655744341152409531 599712433976479624 641634378883133642 371549535323548774 365685745406720820 549798481735136000 505134315995307841 20160857875961185 82075378917407692 230468308582642613 568777608542865620 995395993525117570 493016971456265211 298760740104834310 612505996248916675 935395102727800359 814974790879754048 922307281056636579 516463234946372269 863908116043102493 278163767395572049 725027511604803687 475559505486606295 591038111717461875 770995024369242583 981162242163851930 326762927741374463 189080787886505154 685596523998920018 878619511830284604 790111206720066787 836150022315970930 665523785569216178 853265792123476320 975100721165637156 752741437166762538 838088012384527543 334423774619929026 129003436637023922 187054721876090535 935614953201786088 408560300421024806 595473479994933956 104633373379426030 837983984252183590 383051281922916762 745707760276710731 628070545033763236 202628995967608643 823660740726789594 151305466723752231 104611909338230387 721078000400628270 390165341735826059 44583372386062862 545229351942669973 225128571165786204 74246609080048009 310301099817283218 325346706471334107 577057663225642515 344769977974762544 646448839938330306 745001276401431989 669714572315612564 308548869794253628 165599896305332031 988196435387944299 108898236223634743 307521011965244098 138495512273610262 636826854322946314 945887195605754802 432813617226474720 834787275464868222 423079903304628836 923345851476262831 845945625530771231 362220142204028710 790205457009396726 119054121900179638 275580335875437046 105173682981552002 518558407220794616 564035934241760279 198934711932955391 251286804982306813 27728009147665377 114873545570508488 536384947006566197 720144748750501180 219519447550567398 914369178273847787 275193981806539934 250809788031183898 3627940046742638 477214993997787778 123599994756362279 689014959125803980 146251922226664093 708319889412177991 240975871568036816 241504401593500741 170009310098847414 179211259929707618 289981194062826714 497848759933934418 728183294342500861 308665625247877496 989660521658702730 816613454894350755 280162079868087454 918406381163370842 937653959819258067 620731744305863154 920969375792189038 293188498180826780 881659580163923772 448288807553599843 321353194334564680 230252866988075955 348644615352603142 410942711740571934 727153184294408643 590008982606271936 853878957699977166 784816526253889270 456239075438742725 669107506660979959 643816336632607645 145969614379546739 265613583428792865 363677193028483267 362434341016078926 632174560314897763 640560230173178344 107179879056114011 492649909882963851 373406337361270908 177734771715929624 691478772916705248 844548029425694046 905526941908754811 264136018498227244 666416677877141057 233966526282395054 18076113638811368 210350061632880987 535394446181975671 652141784951259506 581453231559350214 457468784257947820 997199566084781153 91280611825036142 348683942998714825 993308300585933966 683789105223167827 553852298571663506 374840062846443881 907180440114836785 369877551669506904 411712346010322567 515666103452916747 202442888032254405 135012123894157055 880215655305718481 30522822370301234 699862905577091703 97620161167248728 676897520087825629 239737251262318644 181474973251534711 292127309160148282 842908542790984512 397105195520709423 479506741227908372 401077252508791630 238327359684124167 509462212428335349 849824734351231259 304808294171413195 317845111381778061 59247391922136148 363208261725552080 26556585564621232 810138002061796452 800258744526405583 250934687382733997 4268609779752143 314023842031358332 348798605584826966 510970065088098584 871420629512177499 853436160440217753 986919751873296676 562431049669972284 902970721871537322 745026837031725914 802134588557922469 169360750472949118 907960082215650253 171713500599949489 996143090876593978 444397847588531020 880837386636415318 601309840653599028 331102401277896272 728839894567506733 792447722233471960 787292280619593827 857956068716369761 792551152080339988 586287543785633712 462901221758628460 675464236058440278 847753046477043590 673417597186990474 700666219770017283 40386227090953021 299152709094900632 523907123755284186 750241197102996499 858034761801023880 773980746266272272 713036705118413083 100406897026688496 636611961451481936 578940939971268816 800436983637300722 683749874958673664 659030486359321295 840536355074865835 465032838824327299 586579091616575998 19013722896415171 14250751280841837 719862951948793467 362921688199822380 172376915536700174 308820393190228282 93178723382947564 625964653861371152 461368447080757438 760614890494557159 189308378411900541 591915729536014463 602029554230020589 3413598533521629 415229685500226316 700696064071770317 399590727961607517 263802458105584775 977285670562964048 559696903625266971 120412018099662351 793740770339909116 312676040478976578 621822630277144098 445487192837768300 148338598217365937 391295199612331509 34668202818370804 84947497489691436 757458634289947889 624041857510263969 619655613213095816 321244792793224397 729193567874392385 960325964700337807 789689500579367036 571325868596657242 912954175193156341 681580275230360020 477695712840935729 694149919679071416 260375677349515015 315866088974393649 232462139072075061 466759583075220596 715325774234824129 618062361749299814 36785277683323652 111020208062416561 470520690389223507 283875836751517274 536298145781193970 793662116691188422 375889036380949920 17187786151172127 202068525173931720 515836842267099167 980416726607692693 298358188734717727 290397187073872421 267670184751103888 425530488255167531 321619085407848534 8673775530308923 369432279779495646 398550248027362589 325511894814273318 66303804412327455 726458286954851136 148322112241170749 710781449295619118 527139473477971244 120603467163386373 640061477093323861 420182057353612716 935589033771964042 772639449244349903 604432763849485277 792471269456754373 42225067910393163 141157821845651372 877027227640420379 580464493598540300 33930833781779819 27306772910629469 316129412596815306 297698719697090407 850837025014052810 984346468810608806 15323334526051788 702898730063971639 104626771811082615 477296316122658468 414281579341729932 878837470764957822 368222125758876934 463270672906205099 76462474337710064 184585684962653835 114890676618460217 451063451827294695 306505166415136630 960540619903829430 108640315909151936 531426036885530893 797110739003048257 977810625547449403 896855991812275437 542096330809127565 884413930863761797 935734445574202190 516320858216334083 234474451438109129 629530100578596333 710152517727230845 582664357443030856 741678772931322510 521565954355645733 848572186345138146 130875390496972570 699112392114038723 914960531189395040 248559294152170000 321469949754775650 157519921981457669 677535455451311663 609293365436316975 324998563306929060 315639355419828479 648038960239776361 193201696027850873 904927326265482862 502990592993375438 402326713444567807 24055447346978252 438170593020872045 268031965844791771 812147999660950776 912617354277877424 372282777522130140 911426829280298750 469883575548224239 39603354117192253 203618239184373313 452651090886416814 868109138037460159 284337710088626731 236511038190562407 331748844926020152 653914993495265462 32776541275093995 384349285405352769 999654300142464023 301589464454985299 186330620558401489 691974250612071143 844792236897778801 175657068388300105 383155614830177982 967818482295129290 428293015478423789 370299731293354276 267935535937955328 63489202433733549 810194351002272124 930965547212729715 585990558268159723 928479756811531189 441520411812260022 937159009338797091 321425271071166457 919200154379652787 995125770425344222 651309005160585563 150699547209799101 485247941512865801 784897461876723622 483061150834106246 991408138121894637 244041318496516891 720832238371595642 58433452153898893 399178032084234283 381346678213815625 255303770232818350 307244048445679103 271739267987741002 392963005150378765 424293512713077275 33110386784970810 84115890836924740 460784898815832298 433077139590942035 552823709385087481 457737493623992338 523038226925691653 764174640938170000 641400859360835289 171363215091964565 562313207493275355 380263782970112330 888939713688194807 353199388883447273 706594293899818359 67772605042776917 635795882673513756 894280482267292583 502049884677234095 264060681750577046 486617681250114078 476950330623591811 309922180715384265 461766997448765494 936573484517770451 833381745734274120 524793642546410516 335950913698154021 548697432715990769 475881417097053062 510067431088565303 314054435538050824 152349696871978776 768630310750961444 76273028491315929 3779807858599787 971757378918787633 802885831821375950 144221317451945352 509498477469645745 93916248128489014 832938148079027890 841802367976089842 582614563791635353 707264742050516430 385332736648396032 842752687528163884 790006838768020067 380977662804275663 911120621970454425 615528922650133865 487791684282690373 468141453496568111 340593955801559634 744356982234758239 126720140967747163 646425513107603926 190852685219395891 836689404522259966 774960542026596972 773848072984539778 589869112161426898 923384524699624322 464378064929118418 910977695044757452 336346170137492628 500424972153604982 12836016636529823 723078245934449802 95548551317276434 493305391284562419 307946666974572385 407303608071620977 783257351760151724 68525001054121978 28588897494592411 353579098803651103 161254579952207275 789425349657568054 771713499945592556 432678347056241209 399809681273822268 256686437563332258 473375925926073715 839273934547284405 873465688440675037 139933315653307256 869800302951949345 799483100518156748 771691345506477065 193219944047243284 71836450627184203 102657641715659599 899189922118532523 839430600305378422 605061734267979484 315877448141915879 848202000034273964 394773698595239703 507141994651920256 485157725961874916 544910079841755970 50159005873777116 549156326900528417 564267584622843704 840199052135181159 2227953532814226 621079382324854867 43333772184805777 640295792014348281 87299459306958702 788959168651347055 179221514542909720 634169065603533285 794742093990534174 510256923563692383 691491143566210085 74031733052493443 152376053886561355 692505768969860894 724769661454834476 579259499932703177 683589203795993002 668797517174457755 648289381256848835 347798626391618217 861725494766130097 394678320837505208 776772238527625619 798330241668551385 877481372418851640 962055273024333616 771451869794795200 312013526399619374 515248988074918962 497148899946783939 600574556428355596 114767654519760374 990257290738823723 263355922817664515 581230917811141332 832308837426912921 858358535071303058 669603950705575543 333963189707218034 186419465390213804 509797945552963111 415397298194281330 270733108011640403 495977199432424048 760673801276209279 108346720627977694 621447854629694966 607074328333757323 895176904384975712 136571872835866730 222956412397099771 645723558157468163 633644362339638062 152647481001806257 308158676381399907 350591804903109310 224195547467164573 708070550497775348 220533788322902606 947763415591794107 220883104317971561 536144751413910782 276068782641115754 167960023541579672 2917468276832497 130560985612018183 534768525794759102 556655289423854581 314286670460406812 841023098727943296 473749049485478139 264736998994491302 428507879490125661 28344726117260481 871671788511860160 798658496568649891 721088167827110508 762006570777815640 130525742793609391 39430770808996262 624554885941728779 369204983048906956 1800774176375201 178984797163253865 921906041601014586 867110916095153087 934362872783282192 995065221330765921 795383032259827209 268950199609286118 995059300127773423 860919978880912914 347746650683986375 270594149714850687 599259417501860337 207353903271612195 303673372253357805 243377648008662711 630848438462880761 464234441139070138 903885422179429393 641788549720471096 744213960795400140 167970582408042881 469187278252073565 225579811266090990 71028085724764898 130812525647621463 231526807494401891 16691102002897938 27232312611553150 443466310726988018 185165042962952700 318478751613574313 322721322685382758 143692361381809329 55477072634815948 29423976003581583 448044107297506519 845571355665278976 221904780144221562 891841534148154125 534050418078421963 878592562073054427 937798905949746608 519590804721466038 556321528347705734 927203566271688118 204303389938449731 495826963404756699 85844844237353542 421589839309496015 945137207185174582 670182848305171013 939752728101765198 471761726561298481 208841407867268351 343953803546854610 101632223167560241 731855155645572008 65035731984359355 73858290148932341 111681432355536132 975898528040291296 897100506620167620 828896564446567772 390254356100375167 641357826415871755 379550896353361533 71723049743420137 66303356741466560 853693077129176386 617585462165374654 264332245192861765 46344407406447712 542290571970316375 770587822230841085 458387903694609555 690812716986903824 704845745946496611 325441343213360993 39201172936569549 262974735097679180 629163977753845857 867326461960408898 394775550783220578 511159077247897938 658244983857546762 199709286763873785 720740777730267139 818164091070994096 806157310363417945 962946797075264984 499068276464368405 451411155367486424 363960511087014021 268242762376859877 185242874844632154 524733584925158076 646690351825052451 186563197530835895 866183587449495785 693433137885579453 794739722885731851 411289027402930157 209624187273849778 907586612663620292 337097393829479646 462297007865848686 143102385110479083 131269676771740037 25732241188408528 597430918708687106 263001287050810467 398704682995480877 302858590336290084 816045379956493176 98159796043626440 722981036967071877 851001782935206698 2553591662461952 247044275138889267 92565144235788192 991820128293265599 314046874774910060 874385231753476024 592587849906485710 827165253436865793 501432645600944356 140719682485878866 966106919701500628 135500949861366557 508630167689471657 53750252574748320 564416555080935551 558367463776199578 28084567707050408 545771513056937567 303910598376966993 946500365990977247 838453761647599602 706047301343982831 162534894659975813 897027173287582850 409878551949999616 641503163397610269 820193798537941527 942940332383971703 847818605282959837 558977234524404760 230903291360663807 161498392342974348 25163213924548341 480732173587024631 843738334448787385 481428858993790104 419753219222845066 274456088590110572 457896878420373985 864559990941774900 346639459790205177 491761695263995463 379020243918237207 986594717097306684 104764826138808606 481014609603805223 484333754432580417 66144045352879100 591145875676020111 541214765549621096 444742094738337818 637594724522384311 981875218781004221 851446951197153143 67023359618172023 811401937736378862 609240785339571259 233171584548339819 362798349809667844 938362077142868669 174783951479077565 31515786933773215 491352266639407917 502856443748224317 563182173904532655 852351925603574722 815523023413326630 485504845039910283 642194026925669300 668674315209473491 721231045099808211 686471735071631046 517027975669975295 720391957087028130 570949515653967305 922445836539277055 919532730423958046 7536907976047120 948378844719368842 119189560591662392 295997272690800130 35817575851807146 373135294479735215 877128511951174687 174262440374603594 18447084518876125 607890455098409422 488336756630768066 451913209886555751 408871282428214896 291046937004874151 653024801774550887 452883317372326547 271556470895410806 100431612758152855 261118848023346287 79712214115149797 957225382624204541 333783594640951468 769006456471086284 455585253106500818 274694966244238344 826710860456384848 267211145649870306 275878469986589837 586835611720689157 182875765550288999 757704307835162512 640690722969263542 325923926367786896 581060134203852321 419134742072235893 222367764112640145 968429718414143134 532882347491638948 724879940329713573 77446074573049642 701870541609744331 161335130548797773 246745705899833122 482072213167285049 958883733155069688 349759976326462311 237421964031064607 646674926309457495 16125830138859594 673589708937179547 178425881340135029 794827959270100341 996992318253343097 933759355116676176 693052590957086994 225724196848183515 979072125004034837 749952198145072010 127019900416880840 716733318131684900 440832963817660435 617226573069970708 270793127580999052 999178774323535358 435630242748634414 270946395120896725 285364962407048524 840028888343172651 122553856975690052 965095487732568989 775546204067394688 456607272863797284 152795996949794271 958235280143499136 731402205378136865 629293903939223634 809487227589261927 672324700376864172 254010930988791279 640418695615563073 456964045159709383 553913035566574843 517625195716038247 93276926846055459 528153101889082703 430973370259150576 173022527349031385 789174193862474267 44150321669704733 838524322987957861 887288226402353037 212464648292374359 642398003638685688 596349587537127592 123103336155241459 744517665745997227 666980074663627535 451643928142342023 259613512906509390 820599880729019890 352190619891217975 789610956835333599 742325460176391848 761000222514821536 615586241362571924 109010110722520935 701123083538324321 601028243446251962 343647556796788618 963021892096627737 311406235746536856 321726168377992297 98502084414972743 875601865366076071 469712774029076331 400464279590531058 137746667528609055 565223553431671857 692675285291732842 274998436808906195 35903818109103764 986314795335710297 352845081238030235 369158141834403067 680690242273728129 665027090894491124 185032010035927414 850584765979045514 318975763401637852 920118851060800486 930387660098927127 476310572623000396 184632040494258765 106280372613134562 58276684588289324 128171795716850587 130140499662918129 425424403398946368 697426249727619519 448076852258544717 709187997690198968 139374752812896414 89938244623442607 238668662876537786 487628876526794944 265753560672759191 678712604376826470 244962183918310010 153418221232824707 887944888484338542 273940861098458031 818947475383223896 79229924033117114 683600632925586287 231189688048552505 965871906081530955 267816106844802062 569231339251495471 679466193709209091 352098249036814150 744734452212669210 19131890221565867 111980331580139173 373320697244138012 398028520471058705 863689752045859728 582392507370228183 853665282153959319 178298986221405835 733644014534036594 671281080057485612 381990639114447397 664614246564284342 632726969229614638 239244234593451314 385486545723707696 318917162504112188 927160730270244963 213353913881335891 714144252133954006 428054719971096857 379155248906859079 631486999889983220 444521335463518319 72416507446171022 47783927790707767 957392917941672963 365874909644703307 291796646115236004 778639684735395082 790957513382206723 132398117595964237 758545315068341977 640047219714055041 335622859489833613 560131842322810941 445657584224503190 486110026297297154 293522626841952512 355680557350273665 974120108179993065 373271898858272313 528303528417424574 288731634047672732 723826091561058272 106609073396179817 734392873868578900 605961660800583250 402522579588832752 115702702807606488 460344212578609604 214100862620422724 541333935586800797 518674885424874101 387885064850461998 912787501891593293 356568486461859037 483579209082518365 591449101819648354 842915574342542770 812027439299877303 752870300407451799 374283523882457607 901639140523459725 913103386956858633 133778703854850508 859079620332505843 190399322861909406 408370897239995186 790217716335807740 120221341686833133 124326150232510626 854494664747982529 345494419294376429 421352769996185374 671722278922152281 851878351699890124 495319331262172803 22094588893464019 725356914358062834 346253279009761549 403525370275018028 975338235706857888 361429357170377928 942006745675211846 276209033613182207 954057648131345440 955768671030232054 55664462714290055 692375413174341228 376963203927444615 85111065906114820 842983795190280887 398055001065760366 140030955686867719 692767112687556157 6938142596577793 612415654571752358 760933904058220770 878510027547697766 426479127693991984 912850822085228046 235732967260427429 591706295026180997 521555299651384554 993568294766133708 486971280982359098 960258527446303082 626656842803889334 907645826185385665 586817253405582046 513060315002966980 970976742187770302 690934369546146548 603897410516063900 41327527761328066 938279061233908416 83747359340338081 747366722719664509 966568906274940890 970916298117441678 874734273680019904 479579044469222193 636160974475783134 875772754415076368 335139023526504430 978964214790422885 351114432352657186 749950593841053671 837736849776650976 708143845566358512 959208687284751669 868493148902953720 397115955298005857 274330996107381336 441409992358323008 296311841781646364 919491478146362325 512758487564892065 172803252708402297 464690485691787268 493642160092184965 411990824391698577 50021903404227848 389480479722778078 676830334455165046 519172921655565433 160798020573360250 386224378965621039 423941637799950039 436610848154086092 583844340639341832 70710458114778837 726358666208976067 564534810159974726 15236041597629084 586618742402342218 617138639871564817 207340690047289731 726019287614134978 524989161965754804 110305820476239301 514266154458569560 779373912584429185 558285974360450150 240309060819509947 702210029449076232 599365935160276475 732729569338578780 943440420827179725 520469691408014174 408685084118188359 551771926454531682 32219459391502720 611597131073691693 465531169955335509 895759131644328870 667746262927176689 212734137398630947 877915248953393311 271962423436324811 503529401777477671 409736217557305639 760152619928859420 24589964129019449 828307673221173736 629211952352877737 837424204040729339 55164620652783832 516800511374829176 905066399256317140 863789858273467261 438773165397518176 188915960724360749 899256008697180886 879278283156377838 993995129125469267 948546705537933812 104540251150059559 740342509222300026 847685779920060418 394599788388592711 613459219572292256 998735804204147683 488804639465260468 207596319083517073 178251245135866564 561365944981706241 681226294958628144 775016460836617169 689992572661408359 164710105226658973 965076082553729126 983581587349839214 190856622900511445 385547319126576244 356507317453050439 423159840896741859 809715699004360751 110016714894162737 221907764015384044 562720935075107276 378811990274713743 389214983453736880 142274679528159942 406062312013686202 521098851683111551 618699143057075640 126585115597541813 362039267505669792 677629084422315294 933948057176960485 683976956956654978 711809674296957333 972965649642991376 899832687993258174 623364504100589532 785089741408969875 562821291167271759 608999317287218886 309261990775572901 413783420046090578 291450004311021500 398231904775475796 356062001171294139 588643493230554163 950341432918844603 79688883802645903 760167647121105720 550550872582966723 324968477176936081 388071464177196910 586089783959203131 760494766190385157 42621311889393616 489134816515928484 829266784752215486 22804104761077255 543453590844564644 616358026117143177 909700567387437375 2059759007181888 484150680096351142 986821443293504263 996007117794673794 699922016656124444 337410384016673034 863162338729291512 463560972298494432 2101612351350079 10166035036162566 362525485630813812 313085547999470618 404389286424234412 739471734250783960 529529393228250854 748398880913840533 497902280472233483 79870716015643215 862282042129033189 924533164640650840 640987182317553035 87546224469477752 366837080755534518 364183341091333016 221300299144439424 366898578557919990 815568737789353856 218907123622865993 229759687245102447 409168713053656481 210279185482314017 437133417676921127 452184206349667499 668115147134595385 370167572033944495 335240464861971957 296239743004533072 311427444348672990 56534017083947390 879617663376979555 746862691116160115 593463877056920394 603475731057313744 469745911413962737 628691939078433705 745771807396685984 906918345549542611 166392919884312211 30475715381445377 549444513016713016 787889145091604411 457815854586632903 604604740208667533 80650562926535393 599215456685746292 460295248278794673 63832795277569392 428741018544239027 481749318482431713 377977342006437103 996531167878792447 246147629268808238 686334406401427955 955125562599304638 640480066817802754 535585592215368341 7007423893335593 873381600579362369 989976671433126170 208406887992797084 866886345491233951 225927510751328058 594842028039083445 132222064547513813 865652482594234836 146512352312560105 483580178400500719 737173975240640790 479450262722748750 797456254835401020 455037042066349845 446654433118569050 94115837532802851 395010866749285438 581233266177477082 836229979706975391 7862546955555912 841944856300142329 848066658744888497 924162868331091871 23938947833302992 725644585001275863 24723929988661449 364204306542032246 158089167749270475 998693140183037320 68666191490304071 47460314694377862 137893888338421013 939210939218689480 826456014810107801 105881081654921304 810124877936410653 792079728272308478 459389580053923891 470336493931762501 732072050314064619 708291721701227159 74012081148506361 786963359906426069 674602835816854645 509397735906921613 918597483344976724 140544969281428590 15353982440400007 746287769702684757 19492881523143295 891781379220195041 656008879472475299 504225509149371129 908220574036320680 762825996412495509 413766353130460778 319876410250835893 228908363818048634 875486548256073875 69663064323729099 836236793316215660 858918760150041827 987982377028033873 740942662807512486 786868847566090972 167656431628832426 612865697809226456 799677335537801216 925896804063318770 197564222318645014 420765893161777523 28699586812782654 492903505920403414 241205214913304875 229065958262184283 594325683279674211 702155391455327984 903643597319695637 38963503181739991 151227693472352654 141602737198015595 307277674886913239 392608481729212 707038922372010541 170734488302872919 899550231347853322 892289470217567239 421743783550744683 785551197350383793 949415146192189167 884653934032342463 525111609092961489 526517029762886674 457992831934704249 955993058942322779 18888380209294204 266431050761044548 430421691974492083 800769988414973390 968577105468628471 950069492593070491 407243626239704092 667348427657077055 159235820054237199 35338102042546690 276117775245845865 433937992890268492 616253047671478234 314953752257454866 708771132763432568 433193187346376447 297551087084773398 295428437538938987 52911836124777832 646019083201345747 761042169443845609 235057607367127896 137381831052629564 685464791792861355 860687427990046040 282576354250980976 156124493512455843 47501503158563858 798113170412990355 29260322556555644 533294133354201742 13792564289618427 172492250726652655 683490761075438321 674390003427753150 523044205115231752 555335648561249891 964769913239415100 847241687448420725 347555312376889753 499508443217146977 248469617173634044 313255966829369982 308894190407389341 25831625901578089 680553018110229597 460076587981060468 662217782319210788 209885822808398288 24915149438059384 663177191174591147 423243324460260643 873242245207339651 929338520658949522 933483142256060445 73005016195726340 526391831470109912 63778493412030215 633395271478202471 744315517853836757 484631223342233688 288104951592262208 302142729360345403 286661664039670939 304120807317927508 413463492847646707 111928512154034283 705265532944871558 351323711214395464 803595625667914367 40589275350924351 981455334958720370 356597521034466325 881046322165856098 76430260795125626 274041417605738569 518824447652738447 166018086243825080 30700134866899428 549269914403468727 734590788564192752 909801507900499210 621709346298425384 441713040683335873 788882087548142521 881470846713995946 400005651576173638 309696466723441306 819237218239132564 760495537693528715 916429179934469267 150930464480392263 244650317607597761 55135596085619577 696127528952873569 251851798214208725 257809051564861464 957627984581433207 539481623237813797 403921429732840414 910357381338724298 251422619966893969 456521397519987075 390108807374829555 524033385717979549 780667756313189489 268910969021207598 735283444998057552 322203541098362240 353070541945694216 59578096100024858 455107879429724092 931169707182897862 135323557857954450 774813812148147092 432054296054090985 897183756332404915 547523381719301036 61177631761166359 365239888927408133 799248713261372732 448651494157595729 322415675474443216 311644031189287385 121869004337186406 706049025233804189 921245717829801913 223941842259583656 782642067549704513 451724999735743134 168164661128153983 538438929648367047 899006244484315485 617487688007398453 886835883699824982 884500190902603763 149684811335679150 796195776361639043 7642207809347833 115829597217710193 874787673063412843 621843056183797055 86773210572141571 352241112470825189 386634582157576398 184900102043029888 186747045608601810 957954368059843136 318987187980117405 796622612926126352 125587101407327409 546667211567088381 499130503530629328 360282919788005915 277145954274389741 384147459938434757 439822646168811155 192333096319719818 50559178047686 937573471541007542 195176380140004717 255579813460175145 49108200061252769 875764461680162923 911536789394903481 131601357153117679 278479758991919516 69342050526259273 516294188677637067 491145650737043916 831201166931292672 113184080975313100 283249537968417403 456149088471846689 318475476699707222 411556503148987591 568863949276441317 256737612796498156 298206855931872453 312338203191663992 136495320210225594 186987174368348630 388038130497674717 539630181303834280 713028023538488426 620329274763583088 885225503507794109 184902031312998713 772925096967492079 237680500485708536 515884398789242607 920933568031831490 845655892732314935 318376976612835279 596431048425935512 67194596064077347 143674344114905679 854253329213282892 909827346869436957 525191129700234943 316834040035064674 802952729417422977 834622501617256440 331855201766896704 765530940713690893 740980267284266716 825644605983958306 157936247428539011 954119364624076169 875692589760789003 586279932769796225 459347505402102091 629721224578964476 901244062929248345 382546830295034169 173073837992478834 466178637713306801 775332947810351816 15934617215077844 668315992071356976 26314565695114711 100030534224711903 567038355223609214 412364038003253399 928118677502940211 181844896117811987 916345016647962836 640890250800000041 88619964637629044 402566697386575034 787111799120052860 911539256674288336 933144454951323250 826727607668839266 324576217093784948 843057403838593807 837934700933265522 152221541401140733 174613293491278132 489877208344029747 34700643034389489 784269879794608 870608793035972536 565919955120345274 715261631207289795 739629217345888440 970625169135733384 590813131031300766 761418694200961697 256194535531024216 304405136213659962 330963399986515555 62070815417562022 127786057208394010 838486405493610084 257775441186259848 88100343893303137 890446540987807821 674835837014253958 335527820022493432 344477560700540367 211066388453961636 954658376166549977 92119484596886250 614688013272978422 899465038552462611 760904050106904206 731892883344516618 1310408769194243 954983091088081801 261728361565080503 360471211744544673 129386014068875974 385586173155990124 807628471354448260 697120583366560433 428127330965395920 758716230362382168 364772797693800534 354506589655396719 246640343156093733 212125990256848347 51315963654200419 678357988096280472 210889272734934923 6067871795228110 640128812289932289 676613083323616094 31794707238469890 363801579643482202 709035349123336286 44960952841183112 772714431732184206 706776959445391722 589517113474432834 88400526451218843 607569874355523730 331079576365096875 984804278147897213 364879031933714826 803064632527245518 891211696615016462 279432395207528272 684461673747321019 732311788730424916 472468808063394872 549024476626707305 15042820475327733 231617466815163455 103579539162910543 258180383429173059 461828969736870089 327028687329416247 672307929881919015 900326751177989614 252816321763006466 80678692528146266 45863467241633745 551484596987006520 55233840244382915 946644585810814895 341073815355963857 714998586516100953 659560123428490520 77721633627347046 609606016827748979 171826276751093141 852061542432700222 708362060272844084 98548574781301541 848913427918455310 361534880455149785 112964507931190705 659322731908156892 563082077818145151 124528673065107454 849912518806183811 655539752077993449 768461012621801454 917577883004363554 99575024893940425 430048427362268087 362044904451351259 73488934189064331 113767286243228271 560085474487991734 488777516494655033 485103242657007202 950513439824835879 606066044857067260 870243161088243129 524633735476715990 19719383129886570 48865357182064093 74333791637106413 508012160545299068 225554748604601771 870807971733278665 701814856547332133 26887398443925057 67153612701275723 467834287832540825 356497633232914239 716200165689702557 789477721836051065 978805242217131114 337088022493179805 883856639559297375 527226578309948143 366409927201584520 391744055132127658 674696467370663721 18223779392065660 629090689893264338 234402458149961021 381765125450433757 970431988637431 366657486822679343 861734649144226121 957009658244450578 924006120063797087 489576704768330975 679845617563661305 489673893556345119 859083078977029788 325431108470583458 540930252050236516 884943359339920695 366966879726929291 136570286475196287 857612132633236794 372683496067053912 92806278608538797 3088442586092793 497713730521134016 893618968161443250 754793099321233196 772210710358625479 226697521470453651 165590021396785254 276729903129060561 311858049369614977 775514888974005242 36463076365408779 961536127742089068 864522275173244496 813958570144237173 533551230838043965 580278994766739435 798064849992283093 331381254163452344 559667055644783462 337614857246739028 336641566695802738 671810291601536256 602389161950152067 740832048878284079 614542548124469193 445322532754873886 557204890432000548 656037034771952299 20533017778746251 944788576760476908 364963313405789426 911271485636708873 30601543921583038 551204733745867419 499359510844378353 214771474628187230 92269584722890665 378452399681197923 878354834259762710 58474370711495037 306771054726745418 709486554107559392 473540549388938439 184654751007738204 44674304675160291 162212965905394359 633247165309716971 428867605730166647 861552294570723684 550726777522734790 741136879453733996 535792821382794717 274438128860815436 782185306083265730 331914946880061933 937495017033252902 904385592879986427 242594415038339214 67558797323902257 609320059006527787 44192201360687093 138154129443855079 112971171042806658 28802510257682600 865070425881515468 864839311985041055 16956696911688207 242358286261929694 373448208642252346 564282109037634808 810962710576006821 609992670079402111 107079730183841894 400408796005800022 572249828319225475 768817991551473896 401383748261009365 526527465050056964 185288424974749987 165166687756218402 872948576399111525 961754829640444941 863915195643176137 878785323226618104 267843845801296502 12687163178948462 838957415059156190 41787107508682041 629783312073327561 789795343382374674 384718345335605627 220642053238930578 781517928249095878 229099737837341932 109514172341670023 804910686642737004 477931638336737033 739271154315104385 612513853143582615 793838064777558835 561359380152757613 586976650286071974 305337665677511502 984782055043575098 152925617454009166 728003130437204046 613162433686903310 934433506459422199 921588338381502012 220229241594626950 358684318489658331 402561318142280281 506909183409165808 674501558923622257 445420938304836528 534870627600127330 269231453622083651 169914968476298793 422697093813929753 841132731192739965 50233663027324485 43952564072339375 271248593189779720 993166184880436953 732032335049242216 45705269327109331 375120441969698931 985995906134536437 345494954913610982 39926983619404737 436598028722614723 101938924290371535 926363129535667411 205843035875413661 963015485804573644 155641290725236139 906741923675170272 607392244817723811 153934982409319816 834133533514547323 842647070122611486 250705854014788176 859028977956101907 818840968096784468 650643586316032482 278735605366274319 522781375830258192 592672339930665954 736706710694885615 215395945123069351 442366203103689434 567372956356744715 193082835413169434 944892846187935589 832137762640340418 711174352984512318 281158347523675399 743168236264296966 787356533234265736 849731715348791757 396296099619923485 9525855896891232 289408703263181792 248550667715680286 190525211641773849 309387551558441068 760126786898762154 632686677339216869 203758910681224325 959805802809791253 435908045402336253 882644854575582463 714536972497662175 263147269780899598 890688371726945602 564514232588404510 791273979591488628 841779825291805467 892286282331440302 166871659323084492 308862605227603274 91585542596016921 381332424392462394 569771510255262501 918753679157077486 892847021817441132 884082707691560832 887731813947752805 31420776067897035 330549426347515820 338600101258475395 7850201951136879 495416273358423293 388283603668262705 690020843983521993 403329633288402859 256256172026257686 55951613292834655 853055283229669216 679860767091235993 397053343365397211 459802681410065503 241362626067567248 354191173747727362 502937293947500106 292866167499462433 681627666347384601 459128820387365168 769534485809064918 232464811350974657 495156752816222957 627595623269791666 756035682436034782 119721701187959673 222108870972572024 863573999395787932 546231513175603885 421293441645633734 540543907113202349 928156670221418509 970293614206141571 573460249187129673 869134790202711524 423744902380917259 647399342268413423 155401124239179512 430628559699642331 728115942688062770 12497561734599597 531560292720346037 149682728731629152 554890672865971631 268254143066506566 620103777821079223 961613294584749044 321492195861963132 705885540155423962 828648158268055006 350674913558243522 77621450909533464 149394599645869244 492635624496759063 134832528742716602 68230756020478307 132107274269729273 703355299291641632 91889580544469228 237428958200600931 384053911931005245 515665507999381627 675957922537528923 109487965189001738 750042840031129803 351997251809137366 618063606366543939 256552985937772957 285164475342327927 632117063966557116 301705756614057118 265225944591438592 64544312592936958 825842972017970246 252929066990048948 193178841825939839 25794903719949372 602716805776611585 325622469614693443 331139223756364503 655541312252210333 796473762762646786 471273573330567419 17777790032658434 102553931290348440 831003181808856517 870897261451261346 74856474601151205 153372960134773103 834607749654202188 19924059662005961 392933538717799394 333015070176107158 421255026210861564 489860999901396652 197604822614739547 841312932583610120 479208544327680424 320257546820896696 787927767956399146 752467825205025541 563125789368683496 855067809627719893 500433637559153427 345096180877696163 603595171435010119 664653967355460848 397106726799050654 654781333984640273 89123695359827971 892023174755161113 761720158980971044 622352955411258720 620912806637003707 453639515941028993 489598651545806949 473478127207228838 591782021577389396 496144693718243882 200549738688257335 553966535458303776 462728772357131984 154025313795135302 369048181002515034 928565909492553803 348533697058421675 333702899055786456 881373290356257168 387839757751071747 146708593549452364 548249638966912371 914794579812300661 200205460973375423 567974348963030088 341498329811917150 900346035885433203 44103411615871610 283217217150010962 341803214226556016 452499424467413579 419313488789070739 813197480964605523 21890800258391989 220078627639720902 64692016663381877 895607489707480240 545760159723777690 906854357860141002 856651515573391007 815675693085034098 738607837884416052 850969088801934021 534384062557257828 907404546118657079 150701430890287964 576858413089244367 914089485649588576 873268779270961881 699125860836744386 933697324158497491 165501021531738196 882208138267014010 457969286099566994 362934468031619456 194251030950724779 1488967467042776 382620373488544352 684064760411913152 92593126110166257 493104973336125309 201871255533340196 370714549371085512 257292292569020908 969078232282634443 260285801883001670 533051963195067473 636979343552668644 896401638665744738 457158833404615191 462789388676403029 51139379206990700 282822863247979129 395531902164808503 396920412055685242 953948469015781518 687462350311553009 421432729574430390 850454021854873924 713066981797406062 427783858829377054 996016053031833565 813147893909049846 504475724666600689 271184663534025835 360286412649337962 373415635287912262 719445675882107955 613821388572744056 825960712886600141 748761868186180607 255795934846465208 16113498206958003 872896593220105615 294101234896779271 500613288000133196 476876151234346258 575910780944614161 69965638321230029 785921283883408166 499903453180131073 6128284474107202 893247788126408149 248705607007536956 884312643535037460 680664521881893057 8451448059421420 337197711777041979 529978347725777732 209901067234273285 134692962737225416 178723495943053872 986357471115961317 512521702791336144 106001878326875223 723659705128843276 57942303906478589 399317793644541387 129376110848624935 982907648896087797 480819999633417098 856034870332536256 649762988978376107 942591481959218152 713549803551557515 618699565980134966 243134560643187869 99194716115477370 738203559785571301 940564819756491882 455702038750130023 885596539315015913 564854863588970170 936115351335584219 731500612168914673 369914498484284430 465729492438906765 602445074323590347 256474792074248597 588553582088964525 876151316856868272 341389897102654645 322535153833092291 712016972868803281 576010487477126620 787403676922898320 665028309531609867 286752898063510571 346463082168140805 214746000244181004 385400641596223725 992810005333335193 890460042209333831 582644606071615155 482519125052057306 814002866745098518 794117786854485873 390951601279190042 393832348110322134 286310123049245335 61709955846825602 415501499380048927 682647627418442942 719623423516144079 917327885898165301 521803583913945978 706129232622585563 569385014162523314 989280456889679296 304818324546785055 657875010937673926 636567544546034999 663118958940445985 214396814757348556 93737306859534209 361118602670557204 960896278515488757 9267119772795355 588246552166692790 332686783978526164 982747286496065758 6021814662523140 20128896080288930 11519376798145417 947087136274662338 742754901333740233 348117830929709012 160655225789431247 786034469071164406 3180238457167554 788152928857984579 939524284192369719 579976862753265260 842033663683136858 665875514702574647 114643011760879495 200733839868505997 840461025377096671 120941665495473410 854847406135404640 384390784112888893 821840012098765261 990913038819615879 268105237423058654 291809469346648394 421847342267935981 352088478445640749 407425856306360276 196626338914111762 710846232114537092 471831737321679941 777529136401363174 536676283404603377 867656443193190931 793033779024784687 750482725039222098 555053138153810391 575264165423200743 445291188878924702 986562879550822282 24858711408646476 369215676097389145 998936874757868391 562258847408144246 94717775511455605 655280145061558372 898510229407824692 711242969174550710 519936171097485526 898617649137812885 404176506624040349 911914419245652219 789315431748823833 895890266383827639 371712753179861506 19293116366431940 912066759606081682 653239699599116247 814557293022864529 815515266248839706 970954887770317364 492313734913050360 861847877351274258 578862820593522835 523008325244355501 761808453308244857 767857794588592631 557208180486623851 646432529158488472 137078406403633663 487080920311999464 170347662972573975 987982662596873851 848602059531452678 327254235073824689 799371255466225300 34293438602485708 453722810993321660 217526680293232495 654757163123672648 200221432961696541 737285836073913912 625796620957874909 256462465415018162 323801627290173809 732956637204490265 25284226402277978 282539476009894004 567521544440600484 271024263872241422 533247828424073227 943441176529464016 219368105147266035 272485486450227569 930004578029195594 662456684291520117 413476320046122600 378001292145930873 165350123030285582 53157141717705340 829169032373541876 484739720211390752 495047550238682575 993464281502725371 531472381255922774 353468960992307776 836660850033454468 220275977392809808 489578051460268179 690967731210840130 323007865313393058 509277020399901585 547200276093754545 407016711746002027 633838328790544762 754869729089659882 556694573180296732 516839788121655485 935942385062080682 315543589614180975 454955872981538967 510295746751378700 278603224363915576 990916709436243166 392780975728995049 370360685700551867 265369638507759815 75475363608731583 636763302380472097 831945456616551915 512455385308294824 158857197639398414 553122501404884436 102993469485538627 556777538336286873 224117923556740411 696937869581492098 632441437000289181 237257591471739042 911107460186593032 632483522962758935 78811347939664743 785397281184131475 867427605398273909 754808790124071838 466157232665408180 700812879929057056 864216254778953676 724043335668999379 609271528157025812 399622104518830536 879692487866503304 720166822403946962 119487601733114210 262913978197615953 917698606201502355 217038186239171960 491131763656643385 521912177483104822 350422731077844687 670818780641099466 711175535730241200 547034565419067481 230821685199010063 48992328885743253 999033929653487559 934478450458819921 572591885142627729 654167682444636909 426354015113888790 532688334634587502 654159074371137539 767309127999063150 149783410233006784 195485606040973878 780817094404158650 800871346310603384 599707945443063470 93623391408857545 152039071569360375 622300747546535237 644958554142777095 890368184595903868 14758962890848338 180371121516517374 207465167599640697 159695134349131359 424459000201078221 323356713909958069 984574963957347644 6972557197290044 521709077985444206 288308080112035063 410211082902872122 280292900473488904 489185928195015966 115930281899703992 531478102647974434 419775533680138938 211251019605192329 295371900509266617 255478973553152177 190499769379154684 443621816457632192 24675936438063869 4106421645217349 956168767403976408 822482794256210711 745959427697871228 872967642129385780 783581077930927313 790093900388384053 776694625572656842 943478026704931051 750432227420975490 848477507954625071 837743663930273356 721716756732819951 670373250579158021 769479585124238008 336849495853635123 724340634322982625 886860647233118003 237221100367621740 705533161418178279 604404860546470088 671705442023209156 59514001019809300 115284125939699271 503030345021557240 340248702859350796 159013994417253509 114953914503171925 346907176214981537 851403580296070525 49694190688866030 416043416470752422 300789683305641280 97553475217625632 220574435790484019 271092379483027486 435246571490351535 284910707166225050 233933272848441731 425928934020352508 718717829366083603 349183590606045320 547337153958357291 262908100651888737 507404253082749014 660448402839775875 88355505544266341 413988805145601470 641710556136316799 724593455995941726 18777114395400612 549978597573274235 469548369162369985 686046240917319308 680193576923221209 584840826252700136 23017278348041712 589514042045816112 7152115409333832 512124724952397007 10479192577952281 776179136029196981 934272496701906292 863616276677960556 416490684933577746 315300405016048276 239280232356842372 88969227175389184 562014923279672102 155425907467793517 895275324437048959 333111363544326158 374798128735887236 182904889182162439 368373016424635312 129679077496548867 933372790568852577 586212866136449055 894984943121877631 973388268802742807 587022637833793927 139522873961092795 851151714794204707 392221806264207957 244873422044657392 943534400845024999 595584081755577003 500646146628842962 412157596247882710 913487197280117396 836593301377927904 753858708006659647 777431111872673720 113701541173131191 107133295374492423 223649704855337767 124479160518618992 350352002932422831 591907949006713181 17316340715110156 380981947415290655 533089985291594948 883380841265918873 415697761628713430 859754986687172644 553225625650288942 864427522283407862 392217523035152242 425038804407904043 185922204146454375 371178022904117318 761068233449063523 597751030082115109 203278843886209250 868512703254713760 752887972423706152 149210802381038871 546484275361571577 659279245427530825 722385964696067805 887166162306144879 315993869944166296 961302239243478731 287415072605386046 811526196320907902 155286440974646758 978421538006915478 548986128232119957 200812111093026766 602059448013147449 805116457830722867 627467801369575317 270362106931920617 699626862634670107 245654410801441689 578660801639799476 354447166927880214 756510890834718433 600516278206175816 232492622021755379 921765452420964107 388589378316494476 889696053840159527 814734391231271234 440860396506825815 409197199216450447 96669031917476517 16338312916715453 251148499673644644 9748941749972078 985835532799208101 829072168856508141 366056062100627494 846876301182181392 146019006706957675 925856800512704835 702775524917304379 897674353284823386 325648509577785008 155302113573287253 489072086275517271 564878612088437852 105669864715787846 956302664050096229 223942984392387362 517072813700197266 728359206411827882 602546814517439137 182613699158748592 9443920835251248 825397296356007828 522217079830407194 36772958756381518 497824733852167990 108293226093001423 130408708851557057 230233618915485683 266153996180938213 570106438867905079 645190753620126811 750041160253914163 638384070127212080 170938075027663987 764922801349182219 531350320516758106 657215195061906411 872264073396601338 774915651579981802 813634517389832530 393763855492158180 751796100767320820 593154455994201306 388633781392337490 656729838343820337 943513479204607350 998815019045755152 812158405472820034 6064525567925523 869534955414908563 690350249417999081 815069382259341800 547956229263977005 388911469770212887 894103562982568990 650044980076183886 765904370380280486 798208544636359833 290680957544089393 160571356314963024 455854731635112234 183896336518931511 678814073849693662 819779997601704035 859020473021665622 605893399660087375 997458951172861011 806676594775986597 545214565641942327 252201958034021257 875299942873666677 725402613328333257 618193514687862747 824224842448961406 856265814433253474 328355895160838512 643195650442336251 410339538921242978 654023709856691281 335334066932918854 453614217516253724 793076590460542797 522531195859388247 112212897206999229 808200275430758070 351284045941067714 744091338119401774 448137845706328550 678615369824224303 213658478790271758 673884337281479012 141196049164465312 569686151726373079 376280210782052968 5507875453612431 326874799658063056 898328460443137263 615534755831741473 421893363929378265 71373514213629222 435153905224657663 466772866762562717 276846880374622071 933270083067028274 697364084411716404 877927821365001186 749225266167894680 770131706805672799 934565710798289199 708227593945625598 872544580361222001 683548604224102714 657203520469097446 203654142611117645 260681671244374590 848643222321012152 203711824341787677 609612241211293352 94826296734094318 287391653028974279 401781594325897508 515113063984148344 407551034113796481 597235958603716276 773933122623590547 636075603353833020 710538545146571934 489379783493881071 966522448166398125 312420283880459497 564512281360488156 549263550972463042 980648997365554366 337365461035798294 339228412512144352 448465997273594972 368986849799889286 388714674542627482 408072274312327130 257155243569613253 304688061415456057 545180384833637170 989855159082920751 465515199667227707 823045580405117301 617989645436201105 286211870773038928 762653051721676125 958424813389358099 483035558513783604 980330483624540101 970284410637875733 434253424784150895 906860659314757505 77985708498555036 805142305247770370 132234325843974434 161068485305488188 903974691143594027 338382809535870691 947890531580942045 186587450497875666 932190578884707979 92889469793015309 216501420847803077 387282351427768405 574965428592828457 954139142637127721 833222265228512833 422937036387452549 970154845223005959 249769104847239885 479056585412560340 227867014397399432 428789146111748059 275561106450729093 373659921614481227 989354406827462540 745493970868919566 710136906019930381 628772656659225610 445007017402191568 753742733659129857 904715733258829945 280559910262063427 642858973497599130 369371978925922715 974440226919500422 979487406331721219 972396968832420412 756662711715498220 212519484195790602 785655750502650286 13630976897156950 859976466152059982 548947671090371765 487447280625271566 50166773018056754 979205663963837365 996597765243633441 464957514399553843 128578236037354570 905263648992650994 453934461715365411 858770955993455408 105463187010942728 672520135130989030 579310755812980341 35072829434055898 457190767253718765 36237838791183160 443323323778493914 112616870937327402 73918176685552659 603300500289549310 742478510337340828 613509826593097857 198995439742235669 251696464419292321 48836381225280762 577265274497017750 412711055011188928 515871009907199940 233609014990028797 616361950955510078 657930672007164897 650771287424201464 922895073857678336 198181172529634176 834507185080685008 864659958896392031 255328159018069426 882762010322285893 726314454233640071 988797080343956186 295893571776450640 804359516514418963 130679516890982459 557709336749583574 875858885914811737 51526316551378791 552631410725048988 678478708280668685 976776609706649570 456465116907416619 94691544169248718 674209337158929335 180488717913117004 956632722748691821 973582215341209443 823185162973139184 278197209695476399 722285933323750008 593468130398978870 210127405673700111 328413441729436539 491241472933448077 852077078077145234 475123057583537260 86914717417627657 615194493199505678 153550031124753813 504047698814472871 658510067746253979 898780178901092921 163301635393407158 819783835940638051 299335841461284330 472273383644378278 75785733148686890 628068373010907676 690089351345958299 326835587280238927 28262136789414447 364945330607267290 117308926490593456 346269513793767077 815032354732111141 706782725664924786 127702032485877292 927772266193073503 553984567888914159 792202431919049438 864598846149389223 737630934555459463 580641497188794453 178293354919409792 884260789861317048 601425105709508034 150804633144295876 421495171769784543 905341761589622299 853947257299617571 220700752570661836 434481495876169697 381783483620925029 839742184909236380 804581221740821935 709429171259370062 491759611588795122 311824942915112523 823777606569980797 846148063127060374 184818274747205970 857742690619621559 539207460689211472 316412293955594265 204423549416811829 603783100430331432 762715450696736005 705462725641948720 879683330250342326 482071689289052586 147463130632417822 893666521527358683 934686227071680632 154245553344037431 96702308002925225 67819954874804310 480991293311125129 315669348111108325 12293141601438123 522415043940612892 523546624182797211 125609736814794067 586220851454744727 830159355565554226 858658140793720866 354704796585961476 772407693661414231 318429301061122040 764086284919425368 263585380482068955 983589323524042759 916455185453043400 7914480055051106 187703613042710655 72452389312388111 910257797066038850 869767351272510227 922834821383167362 919276113722506807 426619120201710843 25671250497775782 345116335930115446 713657209039429277 629257431011004213 211396604631096958 450627573927153067 260697588744488837 354791972215398838 554837617912676555 149316946899579988 790652114643764298 914533647314728080 877543773827118683 466126455391205884 851493043341316966 132901593637361395 737256679521268516 427368246954521722 770356676948016724 304370317448761470 553697424817167522 248426894229411612 550093715887400770 662364841817456761 220747440761076439 370346825919605837 274020747295062575 562690253667659876 428340053389265687 655847780278982153 515683963049134440 178180797485880472 791330161789161125 728413627315606167 938041610720251396 125965007557714785 292827846823156858 794011671941106255 364930884903210961 803876432454852740 702024026882652339 486998773739031663 775420436536662070 20533966507952455 975598002610824352 827678988781294264 418024056324670411 808947433053681201 250160138576106798 283827726721603142 403131734537647878 215470662225494225 43963825088632340 952459059522027290 167308969343979038 54212059202035316 604275955856874674 345040611471874025 471867454773988232 138922496284598879 766819550377295994 445253536984988649 713210541958822341 642892728131887273 124011367917237492 800524724263504420 586009789262914392 262147511976984507 854064924415839426 589396431323418544 253238738313653609 382565754531617368 773685948879554199 359951080973617532 525525488008221368 163949436434299827 102540362513333458 920635829675475977 239370229945517829 111442655850399022 108404191046466587 780675674616194485 383393495096972558 986276979904121877 489071298858662578 400373449113768431 284465386159551333 728940437601957849 442833581168444999 302436267157246765 955180123331765915 757710146955238534 505796700706706340 180809351270503169 552740331320760912 665634947304020140 105803273864831379 442133633366963904 657364043705106641 216383577539791896 132639929384067744 80114589911058297 492562602064198520 241015412166488363 748198435809974411 654881003655021894 228829477150745489 441341592707627035 998146631458209371 454961357868449181 50788399455579201 714363334083526638 252431910416037170 635204042529732577 774462509304816935 574382297199550791 576718503713459890 240175061493459508 670678388375230817 436868577519712326 20213414295677756 929356760791548051 568001461773403701 214706629360180332 183047813677841129 356986862914608963 292518921510418389 575101345620483786 607486253826829890 636262759982486007 157245693328746502 148610951150885580 962312851311648001 60137659324267074 324332013353331953 990120060843511109 579238428807433450 643569329584579704 220094387348959478 545599369852558876 169886287687130444 781013684375562156 378286843326913051 211244964858778875 56195227661883965 807327057155455394 52493040069480470 141613009778154561 865556871725783845 948630254706858206 699542322956393110 431355614810150419 200462783904150149 401257787493259138 670195344832787634 456299450241513418 522994201553388066 127461709456549067 100925942569510003 624716277663284640 141936397974235139 606840874773464633 566159670719285390 60866587611285445 131855307872066440 24555781307063248 801167996082500957 369880336932416957 831248126262417281 852804911127520655 505902604207558961 883182418589107152 547295140822039563 556445253477430159 916770606255300047 769170992697382716 274456762006557885 877009505323328818 391425079732905552 487542299510186479 654786683010467504 338121710671671489 388691153924383155 473294591687571914 442410174332237420 420951766754153346 801522680732874676 34811715366729722 905553277715231094 335919299020772576 838562688072780492 835994989232369565 500822385437687672 292036518864026993 344498925754630228 989683316288522267 517790877072873696 279272438089456488 536834999565587256 590999465875485817 136503495933563425 363408054967968085 671829604264918629 144362175999467366 976924573547404431 105280839167742321 538035315811264111 321474738418456242 537623506532876430 544908299185532106 969420751116812466 782335620829664364 136014434066217454 616366381248877144 611479614119821327 445583087049819559 63059849677422858 263987102443614897 980867451692167688 446948049497486541 715740854396255606 375492422032437230 315343205980658915 246881708069411585 535425657800467404 122305979325297520 623396683881930237 498899795976625415 896060359949477147 370567405062156798 970940580476701511 944050227111665727 569194454339983997 172340521654664815 221798782185359941 258263829723599308 326028511159269042 616739869521342614 89905022421513302 949227996479249109 415002312870168228 127482831047938460 189532158398621946 439268973030009811 247330415971948011 154357434978579124 30219896868261018 158360142639020006 287809264880411064 341968559562313832 702269715828877023 988413009722099605 776041863300054785 890984440060406861 675962676230821525 809718457142051248 518768396765906138 557210802540576426 433449456037280559 549316877298455158 610412555447629024 461183774792846961 889372354366026065 241100431454795463 164453229886841965 128799952761908133 630495480231380129 938043499224447540 21045864781275761 862608330951977685 16331659810524288 716304579596114101 276631241333486675 321991722416650935 155040393447790417 578326032326110194 3172036143912619 348603690487622861 104224019167679438 899900373980903684 242128812720793080 806042872054201038 979373852612179664 513398627778082297 406940582765734510 404561856703468363 246152313853420239 893744966526938691 804281804870678096 279707967586715189 753884972976967914 571950267106628490 80499821195929352 431634088258364886 444493313188012459 755204912337270063 953111564380687470 685970272064364131 403507252147518107 2575628454745949 474122047777961669 220823509646639466 149436576707506887 32269161062197895 439524219201977831 410393311022833794 760688107480114758 407345792880103169 99465661987327585 609591151493451342 347531648141366238 433473561680895534 121398720454917350 484646435489093137 412056046374818743 324496726685507562 38178803930819028 517250808020490579 782295476181219620 773189781061727377 647882398569548472 316951565215996006 944989639102918950 192599242733281510 283985367554797076 310218959295213814 482630387147888089 842050884446340338 494765086866870781 867708586960881773 194807299493362591 551252508012877172 612468817998704223 606506153298232546 655988901231739356 202485128283813347 754310303726480976 731331771876312365 90423459528648393 2264674137781064 470923840503505437 128488418102362578 386619085179461432 898967700270040770 903600798047655933 429744390350289358 908453422970584234 406033207429026604 231677387348627995 512653015511235707 20991848444648111 500560394102112983 295743104044866784 424867756534888189 987726461546536482 172399111971496338 814462148805393730 421130873120060991 169933303541630853 347728097713193576 468630331237603750 356808658966779516 639868146881410035 483988096137313607 562010329038930585 437348330610105466 983328445088957716 254690286447429189 938625885147250614 516301987282857978 573746962666883504 914561033574150140 761546817895725633 765695812075046037 225240737289982075 820911832450706935 756618854800630428 983228706562574459 685313036908598516 748542843215282228 590739959175947167 323357582709480809 606231008425982469 262113789530544669 914421992880374702 386476970704949478 59608021931125708 6148537900458288 231757551808594880 909102589991644541 991240000536213059 194275977771200159 726433392040468353 447004007665201301 961191989991458353 16981576292278954 540512712755342786 803585381673963245 343788444647965331 596135025567445248 729663056580641607 258421780002091759 365675909026957895 35883950536540787 717169774468155374 916647313436619688 783091293156311152 956714078029773136 539323394069329116 22148534526098184 954691520426585764 478057272231186237 958364477973402261 551239853018101180 151145532164307012 455187299263666778 873571463312769751 174540904575611503 88150353722603707 666678029429025832 399809139115447065 939221996952838275 315688297828193384 683648980322398651 877600985454492043 510108132312779106 516992051158240024 687640514035280926 324830653054112411 860721245633285533 542575828696083033 631472264934680590 34213773134035896 760572179578102133 986283527031096982 800754904812648790 124888560983442367 248060180602819474 861254877813607345 758551288023805248 813272145792598184 445944609234821687 943561604736268239 768818091278152156 531599516145827037 892751062446888238 654128332417859863 197197638717643753 83157472938106931 837436114581202133 252213010306264107 190044229496321349 699373668749819671 820766291659636811 290118564563788152 511218992970938397 995206321337077022 573987333413517969 935074043664764827 581167377663502357 509500942075714880 966811186904689496 682904361025775799 435168219411746012 180048817750687116 789836902398947329 236579108209312506 11171652398860729 715185583060306438 445850633680317260 385727884363049729 929227294244439335 782226422022429304 76719966557887135 5559371341830907 40894789275755039 261688302850819781 10303043546111966 106959133586992419 262049439944960552 798437130246531596 318997231021888810 678359174310204228 585028672864065041 325650882600746899 222816225240861626 98412554968812155 981077984885319079 185795364044740253 404737529951057564 494763223566883439 768360242147252325 864524157649840309 218177198032648015 843671021133719486 101726405112259272 596917585126727632 213855672398453015 966563660079044069 492920778058756886 690959689182469700 328048518251883520 166388857969301808 764835503924391921 442928125682819956 195954306399898503 3443475790005411 311513430303334956 190174036671179704 127744186095500312 934069661618509982 247395821081239126 911773820935207685 23376322831229740 784095558473971939 252719963085819841 621154203117819293 400514840665333979 205294163214873238 234637516325011007 392934759350024117 441945639008552426 631541182643374563 867223439982620854 770198319683399050 736508298531931560 323266617880755725 35714724865930448 839823927200977411 905631168508200987 966302441965506954 877229555564136000 871627018814934388 724670025967885710 86917898938560466 635178018907913489 355726237207272048 114047796282172784 241299280719619551 874587795380716594 185231404183200258 648155087243809607 892430074183931778 639919980773305713 936862718609108790 612937203697069816 873746343916257868 155077785759041563 155518562995367116 510038963074290945 829935886439658610 280653378963055778 132684724515632924 838758764282318232 754180463717535168 63185196280260329 689218313832246648 701297548605876188 952712053969207317 221379238375459858 816349869047124725 866191491035514686 241458308391792568 585760784163784751 246013882238813971 554561530998458525 101667601291346954 409249812890671972 588555287165330144 880537843524037959 671527923554593587 207519774274399308 801632057476453682 678139713506221553 648332653570172060 345965102022683721 898781116466819733 672979009379110585 334778110389429918 644055959345671796 374199630786535301 788976739155051234 366053730630874245 816946460451606008 861643034459741718 725856639291523140 868904559387647850 161531124098787957 627916377293134861 956850564532714264 222083320764865479 906394312334059122 908395830592131875 478737554840020883 23332622028529 103530109007490031 323701470841844594 162781783321124142 216446503765605432 802174489081787119 605943499138618850 476013862550351430 971695941179473765 271498914342259646 741605115657040138 989410251120481524 39686524693227629 727099227053319973 389862836260061016 742705362925208200 845692911124088073 36533207431491756 530126686913326572 269709945842269678 214577801668062178 286129830456383389 72032699779318382 393899630788682799 911486690015798184 922802595720230605 221280756624288995 522889001664800319 615955775423433714 55451672466127520 614854062502022666 220501525762685268 323579294350430683 200563404885184976 484176995834699046 642816266377649785 81453702707402329 225312049301828251 30376327532622057 657400058289025085 53879584376675597 665653075013108820 508294497896866658 176610925670433300 213787811733579681 308925165930422487 873012156829742303 403590023482725764 864486387467545627 973544531395829264 778441690886281536 700425322732526926 973711427436288397 163346237364939260 600948209625839835 499728117360220034 335216732618180496 162103942187990070 710433358593354637 922124734319165527 418748955256200740 815029271726149862 261025981191456700 985089458865580419 253445933499479796 12877758920335569 330669857240526950 579598809180328938 454516899165486280 71969887105658819 804585505006887052 211534720373686136 761287658523793830 85864601794793498 271954929888429885 900371223178812024 746368373422928516 110803182788309620 664402067194399122 204520546026258987 139384444024981496 167269786839537981 559919420354463356 443998793241541812 732831298005745068 562699996501490047 55086891022885943 445490095128022063 84278558615430161 927516088917946223 60072335380359308 364752309027815084 773216133012273336 112284470027253404 76158437667743659 594283583631028945 403021624667196335 334316403597944524 412919492794568615 200875284433718763 539447511155688955 448921603692608112 732661871502239646 666637594404642082 119870989710516583 527943759764204295 26097789068225123 878228536314435506 58611805788902642 893494109780105333 427274515687767701 383514480767249777 366647937850798083 362608420288271196 24329606142286861 251637582106000298 469712742181774913 241826479673255827 16288795859667347 741823912807027200 155174955493145875 749580033721802935 633876487277502681 452265114025063504 467978561270247866 438427929067693080 886292935352443501 991351236180858320 796264800866123000 210538204843672024 594729575011837949 277131928648997251 762940049067064096 66636278350764312 481784163114727403 954030802450958889 788118223658535357 381754865186200547 982860770331375128 376691149148129388 380436826209042249 926851451232944774 827619921223991844 328903797149020413 645021908947556808 697862294713736261 95128695768282165 89903711332240488 605956400559420422 694887034212668702 151480458736765297 381708881503495051 798995669557532878 95276303833292482 14653165880109070 134367542493336235 609758642676467137 848112307250417446 237509588484549055 569164723484468384 227609938089326758 925792915017344597 904829431599934040 384078134979632824 543627752768847389 481073709007488570 530585835700532153 454972058088127418 246848205488534759 102680989162637413 364205170744784584 660029557021354317 827187098858788711 577496769385238001 884400099700021511 872568007335006590 218457651465628200 517587094599890707 491443144805413498 488232612891921840 746996401064247004 429102713015454774 295773889047007583 669191157292244552 106335184890234890 175124562568072245 58346571677251981 979603122422557654 231947012611156114 666468958632144398 753988799107084851 589168554346389050 77299315685384579 22995426735297237 528635281102956498 938999094275266515 234757843968293755 53544831809162008 19476049231511399 442107188843393524 198844011716963123 610357227841106462 441040298859722134 356065132907403288 870109087883288682 544458778521098576 248943590287099424 187084241722588437 678840948014862897 247690857760633332 604369237821348363 542972508449689364 66638439841972248 826340976278512543 924436789737493354 133135646338405098 924948198003918363 158377822475973443 663577540470236246 54486594741364025 986997345290242545 499507476384190878 175828036960422735 663386751517992047 819166781541923644 45289843371606926 789720456956832640 686007131778293520 141539197455117683 255561486378104 354657375371163894 37976705412743832 547278773350967774 698419538624827941 29271080653589461 38032789377943927 959410905361075862 684308033878032946 952935268394017442 944137468150106446 847381972479595567 758890297491123291 433410531277006077 933819272146170157 703145856413825593 833947155754030307 458997125930414983 744922706724971006 15619848091928846 551813311110396850 924024932965957204 678713704078819996 664076506838430073 498028170142756139 70975485239635343 856120973086252671 754108696494057983 610109105760468563 412107506434136086 49361828744935793 219513486576715711 610544720512920476 657169122707088150 548786879984519593 648960865294092086 880936673245547599 892073737647589085 470300845329782985 654908819627825571 615428118398838318 5074634146126244 686171753947231419 459219163424958569 887873947615063135 903307770207015549 368589091681405362 149832291877651209 800561029560680976 226872215657209392 866916887885579192 625252947596323278 134697951613102826 217181032697641573 756124036458069563 441781045169296432 976474648657456204 884356422471444303 813401904216978689 797090924196147950 391238255678575889 719245530835152001 298545182962280329 768300618664311276 702205459649315362 744221329357456334 554216211262368757 294973646369897078 320332724571159372 963633929754239360 706988728609769987 394109787281457543 375885527452053639 28530379374447814 642451489741849340 164659445219186907 158299298852707385 872633370176794048 420927772288642138 562678816339397706 505261405242557029 190378932269314245 76040768109774727 348952851104775578 343164705009199442 657845480183151737 235843530016529164 84647191762833197 957460150210323168 560740476893886444 840809775810378112 342948338213545920 179370589219969494 127279097676414827 245663229349966241 119294822196805112 999678966514734170 233022763374810230 234507822071828475 716071234625845602 797155569054201891 670503679636580322 579378078650136241 854944122744628757 15996819451257569 743755505262113913 951613885334677235 35313167795026166 391492976150534820 58274906691740912 530017749557501270 400861009804521926 880759370515364484 265932071342215575 365537728877365869 173348810028044675 994559765614177981 251123699891442064 771034963394171763 690294192694193006 677537462432160836 297749645302971140 200125183651591811 415186914039204843 812972758924179375 507011277719335507 455753837101733715 367820581608588316 295247172222425803 527096813237788048 193440103203083090 774598706917391429 776267894968829269 579134392254805676 961919626320358148 98221678046003771 43877094977513638 609726827213048162 847502225759985415 162294849213076375 668814692176561909 813200975734564351 717152199702401133 161221012413367406 149317255562125821 919430425223187585 749443162686012476 526506032234206424 975503193244865788 97394858079644625 111490803561531811 620185125746003389 202458543900527090 278420168687419860 431622101893190762 511213586803491256 592269051072074987 318899329767979668 235148078487563889 328845888186768116 371271689944784706 152772714422318916 894960749530777537 696467808359505624 868355411163731580 271866189954599062 73667736977422723 174874629615135798 375961216721772794 701456752633099660 616467827672380809 870684814557212907 973809624318080118 504475129979459143 373668085154836078 26124302145487997 75921226149070094 419007860436763185 928804872393717920 59004716245679862 5352873971105744 672643208832099861 52670378519514368 324739450040933533 664390166027436858 860804092530270828 725574415457058757 814116446919094593 37766653015466831 190632074314550676 884849796220222872 509195116993905552 977321512984378729 453015907765258020 194020779148826629 65958072499610389 598827098477135352 948933312906929119 897675619441070346 65615728210912221 809257360796716362 268897376962310643 86017813371549733 794500682945401495 550720859005596662 614461649794542339 915760144477643037 498711399585493321 271420620560799647 98557581341346876 720118529436607879 125956013271081759 852678365596224767 704840542512951081 579898566180594272 82073901882839735 943220769164999711 571508967532381870 396164941116114546 791908799628878886 407719423422683318 136983094014678827 531458355550782420 614955561081811552 163545509842018455 13675702525431429 724718181416403219 173913280520173216 890767476627417340 373112296525194348 499997786414855506 646895110684907931 316922289243873028 826082310264803832 503268446002141025 460328741548815828 125848429487748987 93241130774008595 430849560330094071 768665864027427623 105619132273610997 930395023419534526 686591544006997739 266589432396633282 284589203705925648 594144656977428303 11955373601538749 910099889651327106 232463094882680158 285291303946315518 909238968135101911 730248764663901487 201741968416997263 159817001121781845 115303607133416409 149845798984578913 344498962674884566 470359179171858013 779687575967246858 813334319968820124 288568520658698960 29347346458294440 117029021014534069 218882663241143521 796753775083203188 652760144827794737 995948250023478165 952670219393327388 152269725729887256 672929276910805510 714509017460910009 118917036380515500 466313502119665354 615026117265180573 328794000505726532 477329035796307911 782965917572066501 17982045205256925 535591659706386867 340302694456815418 959873101825364782 389757290466548274 990583150008886560 836499562103481278 862229389320372921 821337058169645023 93451948712986569 722630431357508453 717225680709809267 883731100754738220 697668839142689658 708951170655354105 660637490978079231 561595942472620494 11649772222583990 349598272773932332 612770412679297459 293151525314883119 101268544037876518 581933906401466620 536694620539661042 270028860702516103 124959578314764917 917824872590728753 823914075663211142 227598194021074229 427199121939292320 946761016557690175 562550428913150549 828634919378767421 305567709539863289 225744933120939479 62649605636872569 327077231023922956 971119875285284239 142626751099126539 272964284497348380 160430779045764941 31032532168445038 632897534476550118 805562023559077236 550007858823032787 691413672025293731 312431900647622454 501451575701398079 180467733351536104 502248682554314255 874691194969209826 659936068247680437 171741798364429656 855811560173782779 139058539152056980 508720928932119859 182526159996696158 293359654251563076 964551635165164544 10704130888484012 168020866451909137 729264871954646845 226087193324619302 575369518056202860 914846060751295434 77275314304910606 728042046689700880 582791846790408870 125570763783881666 540256760156979988 320685894237714757 41997144226135164 315240265980513068 432440965183171926 924339773756144106 262766240594150256 963878173121620519 454183450900923883 782425501167660889 363144941455278078 615155866737452265 427582155504821200 562280248981297314 436861473092372006 668350579116114496 291394492069232925 880754626324211619 539489962561593402 426883939094411960 30311160772086220 402892223043239812 369189115040259849 183422689083311152 672413104863374779 2703274553955886 783969043031990832 31693630839680090 132576146656176334 572862828844710073 929548953243228443 460303985168403892 543344008026186389 460061346423429955 954000619738670191 311267971963267217 405800163308920109 450168095386574031 519129047380267819 865479124921044896 881552582303775158 645256712608612735 675848642076790097 767692875079003317 434951602318079775 342128443569739295 198377731154479597 914335748094943771 942429358436739547 975896098790774515 924547385855257851 495356423609994886 52009036136763326 193351997307544693 666094875247979230 88690123356835954 171230535417357878 440107828791027395 389009906037304390 288980524128989247 834563106244260144 870579374898820200 939847089743019181 141584201761999296 841130912553863418 570817582792379672 959711289308531408 510046323377069437 515910573641645863 42021014458628154 267275127464427462 500258553219264612 993615729512865103 444090151338137159 566773089920237119 320690276140693956 893816059527436948 283486706562895042 771526375786763199 19667027328446021 838067433166359439 874812362828062472 743412722614239984 813459154016944721 315118873775231917 462004101129904228 191062111115630708 245895539632941066 335255808315047419 108619218577361719 504602243114949399 494544964223501542 860792308337239498 769120607304856349 205433923949190058 222416564001832146 263305933264991199 52039302339466598 8030233515543152 256705279912628563 631728403473712756 694857140539073648 330411862664380898 798695591165742408 101155625983186794 181330093872587704 127204953990311397 62833015329881931 397362785923891769 965647006212768477 843163138659710290 100204255162432128 3072176067002805 755279469469148691 913322220403212015 840123378884930697 960156799136432020 590584388412274383 199521138362271369 446811835496996028 228988056077254752 738488322710020700 198515814492467176 298830707519719378 638918012299397081 251268799900800494 829214479247302322 476583173084416743 399385214008163484 712090954899535081 103334831118630856 437169822724137802 575087558128170785 32392350094909278 948893516442386329 678093555694938982 352097573191218125 786357292146245793 758140156028017337 325845223974099775 548688326992179184 704360645166836367 116618754150967594 400528931590964319 432520806283405332 998565909720124739 553034277130698421 620542963092770949 729637803606800792 787869316714517665 457413590931426943 725505257371249003 992543813632014581 797919999446977403 507902480913799671 799525446273306258 301444463455520786 405859624060886841 879747369274770464 438785132895132459 601042766552487821 963005854963508317 324889499480551062 707495567078672470 271041898985003886 677251715724486943 44856148031078523 21908089526491236 914133492826129878 495247493962799576 535880189658702291 973394490056174340 935796453799212721 624310050013455779 340184948153373387 771540180519076837 399555872565324344 574454326955203529 994336364818624352 536637946470348116 735601373332221124 209849981898579931 457578889084160362 457667146987677138 862467809785759944 682078361408997325 75569340992923021 836501467363840767 22731332630719427 19522573480450971 234773276416053130 168860258634303153 8549792432467029 277468300934580070 562113954946055058 872053436997908774 847198639500068218 298102188017901230 781979637648454865 677294620206650678 168004186086387813 53821752520080860 855507863732015191 133294971222377691 245597517026372482 806124950036178658 41360203607439680 782358759971526689 102766495606899909 988144379676845312 484662417010817462 362966304441681729 744227831820496886 248693623890400353 753139127411114328 473409616614395519 532517136962289278 427911077265463467 272993000231074842 533212579489913755 427196154012038256 938651525641426820 374767780595966983 218674828498726839 946155183773786766 285511462629561568 451877613334753667 159306587178368956 754982642136492819 547651624097074043 285666407825749025 633188606147173227 446873626819811810 995309504342700979 996503826176302805 747706695616894074 156033621440351490 752706683399021353 810621868454565668 240944500011530407 865015998313160207 993199852241100181 971908540885237646 553160248343956446 79063829507180404 827402029456158920 211224032708224038 624210728290068720 982904987402477059 988502295295652607 575361184650886582 310458236128517216 767827614016129764 380792664701964426 9251718234456916 167224300620752573 610844619044995510 860587517976542171 418881966515569076 658997280410822897 522123577950048403 390135540270386370 570366488974347354 22011515949677531 543633397832780895 207383242712526700 405556166084870393 813898029050290368 806319779938546707 142040328373438958 859676986378085338 378979892712300675 242725461385175727 237821026165150627 931785132396401187 693537447559796299 54345854486158010 9299164565834333 892626435400233187 906096620464030068 434369230959910706 684885204930049322 108646901522861151 644391452255343550 309992685003241071 578685719901728863 208170314793769408 237304722421824145 493598699405863310 99598370056834790 626374365574232276 377878629463023825 578263784654525253 28740279297573565 765868116029479121 27481168580477440 531272360428979570 928713965972541069 110588601177289575 791020869563211882 439792410873046027 683441921635632802 16671857064328356 983336532120890230 245964688367060682 224341875244027643 36179940161369710 180123865987185172 47806723556884182 144055823783850065 974758407668355455 358742995573909204 119141088858118997 848391855530259272 88627646957862121 755181431675384768 858622523858573424 172726766549383662 723904860676812751 516029586380702541 758875923188480643 816392058654816231 805951086775363915 20113725148029596 287932395504779510 136353810850257163 883170807722704212 442209953492979254 870409524079688907 302782858066117480 964978866347198627 775319934908311019 189391338783621015 215785162325554337 648986546067636463 136912478219072263 25289252846242027 415210322825158231 49250278020661405 891472506023647129 578707240094021357 823747035787619258 580673952484794132 963892220269539610 815475826035311093 823540753941632792 926028417549566142 52711376026831142 937437100238262050 388591744557548564 784941144719889521 583560154702538453 661663676364494068 674129233535210688 736303431842251968 370068873517526490 702021937395103118 202241001346236290 437610673672939206 840039436004479976 282252776030892396 817889843581705306 359900531154748634 790364272921164929 140030715412305820 545879973704915690 156431489348200494 121126682098013767 711477722905414954 943387208609134448 476945278065884079 693453005832474447 558144795518516997 556263399712129942 83128090448539089 452247742543485934 658110573390964439 602751761657836002 308263586788191300 242807845826774791 934992458062541504 845613216342358994 253119908476902017 522074747290855353 526797785048729080 906886928399429856 554589016353798364 25468942199372720 14655599426546214 267337299695990642 799706090169139499 609954717065497174 669825957861835793 43332759089126936 574190984196339444 177217308000174656 784746087600527309 369003378151771135 923755410755088844 959006901252300094 239064305162760208 295827203197366425 755283489309508796 619288614294495180 751559425074533950 820856590792089155 571903111564903692 412881183304272707 259559610840347780 54362111452879490 80045741057095885 49486185846456536 832231034907437200 518073852581915290 4492718735430131 341283678282034891 618449993969581409 405173055249180516 274441448410458160 307710271512957082 237944808410589434 991930217982946957 464955201210455444 449924694956361308 812068407412895808 538321545521453627 633007776121975177 229358410202729762 959678272932110119 315457015564756220 900685587172056706 956863227611114518 851293955267170440 588563186899474347 248049983470855325 291835846509465439 21678401869923688 726428668465426042 264462650402046494 3036544863208728 782262414674748957 715386598916625436 416506665911776276 24363212833846282 475150723000319629 683886723212495242 742935116195173420 217487616095227975 605540938589437248 837758389492118620 368731234981213953 810063795712712076 648646102678430722 969291440128570442 584003826600209999 487928807413346332 211626395492631245 827316400028899179 135155057067327479 468175532544649338 194653513860992998 569458466426991319 211404910575962480 55929976232874551 132146285619903304 456334289908895991 377597430479165762 915954355746935558 618063113304129378 244721328233754733 931994143892456305 259161923147386936 940103626459599579 343116836409370277 21713240575837783 410834746089001352 345295375282770460 289717134061274191 965550729257913069 95262383791428894 960323553221717838 655630593892506825 929874606883322634 979414004975899373 430481745870146988 523423509202815171 344206749260428988 467253511395997399 829498913570253001 470021506335036544 810347267098794872 546444060382263297 772267801607526356 87007733788439714 615158374390667725 482117584671409248 752945094748133479 103290526738611758 780894439441533552 905673461188699695 359676696453534816 795082216322157701 668778080447298131 742746181120160216 834865646047877908 431445097694102809 307233617132496472 806394247127023085 183401159898735342 631963277716585710 59127109578464103 642408823086153846 788794709600356190 738037534429576726 682955219529258340 812421370712715429 838297522957277522 763492852201243203 884469353779021984 441455301554164465 908050808538025702 358050399837874311 915113369689479116 832879040445877628 758528226117292062 534779068054058065 392076810954906646 621246313932277025 753523225101640325 723959504202533344 211527436569632124 407091470312855130 137711570661716236 601238606239662131 3719938600477706 681260951658161305 585668983362168138 18675107483234449 161479929810506586 179573629753443030 183872971937974448 184516854090603589 275471414973469070 863208107935990916 732474030256130018 382806088839344261 309422935334730587 542534359180191959 555659567503102010 184683414029333904 745534065457537042 176774806735063927 792089556261142882 251150806952226504 106677831498716280 991168700504226661 519868728213885372 26147006261481863 600792324680003872 434464296223600135 420560057978584167 577799775842995970 546176992378554312 842249236099615923 65663126661961080 828095813029534386 206834548659288353 118306736557600985 334061743988413656 619117286633010604 936042179768707089 68615857041776106 852710464114940684 989966508004778348 448751773837788045 183476077930372346 636155190391989531 651778193052413973 610266721424898983 215178961312624415 392269510793615360 464909047323588816 767055026545539297 778268167530055320 961151245733695570 424186324908118592 982023188978541421 954454500376996680 551534225940612189 144941412532315193 148757350848985626 502057331373475420 95575890829157723 692982362791390430 171726273147237866 125061144733954593 109571046782908367 839071629820491457 138476058532281981 637642382551121011 528581725863800267 790181957878802830 942652416103251380 999123102562492169 381255180732791341 247191709969622496 280782357638321747 90174587551611194 709117915719624097 626616436005120297 451022573082974808 708766777622645561 591321536190676313 848437367038105127 612437530220721684 880307862886287968 110457963217678455 819323892182963650 108092503749972851 836608327307257998 411137482789197130 987713946065318521 319741189473331192 689611815278415338 77757507720188173 987861222647065415 341008437348491040 371118041328521275 811399346370981172 20403650554678628 638968300768484072 979883346347771237 879567725241473231 472027947296934731 654613418183230486 797300389609379525 460023401265065416 368384341703373570 546008295856113556 986772664313058313 597043781452932518 243799433452255149 722344829869466845 96491300039741400 788672529296844279 130771987790042575 651938927654942434 927778119188050171 47795103719407171 127728930121972188 738820883715294842 855364024374356568 935871195201748505 663052560618499247 605472293400321967 775687633530238595 255095374819514453 342174919499610205 63357057053682418 905051140308520800 141482216440955640 656946189695819734 106913720648064819 316028370066242643 160623698663404166 177282035133668752 385728337054895446 705877907224707351 428796485957080573 494592006582678061 530438011601241404 980392941912269448 687427471451709303 783550966358253030 525190724364270899 916453921174175701 797823306141865091 298391359576585545 968825857460226985 110100265399254057 99009018012433316 641927782670384514 841462236207945691 704017034039612534 787621669933546897 644812039599335369 382545121887625073 391132859168019360 781224060623352073 380517172749558064 814479809363865358 954266019136009891 845972540501894523 914519448326187193 433784941059656982 26894447454510681 115249535059844959 841077607989554510 581283445359330163 335605041300604022 992205985144486217 55697367177017266 116406078844708054 558836945708982581 163953183507520885 203075443394574697 791944023949721535 537136538614438265 181214215859815433 370874597173968664 667917570282767054 763084883088008840 558881128297930289 67814693277870286 307112340358779786 389890584617605269 752297577997901833 629478582303666919 401622869651914682 203801138088484406 625931175398957594 181964239803096602 208442547663329880 526550571383084983 706310091010147120 423040585074105942 301300479735011552 65820603476852687 182422084591315196 321387666911277758 680814079779589062 790624178765748207 186976503893900564 515777548854701732 833878974788841954 666458113790562625 193327236663767486 353868365290483074 149659179637508099 988315208211738772 844247406911794443 447921662579881772 169082285545097587 447554268733459736 229768076563733186 854497980580698126 844245120847338888 422082581212940789 456909525546960110 874254623611345828 453932917886623141 563915068834697679 788396650777287748 272643723523027607 273744235209883131 710502359366752831 441766761861534099 752125591728066297 504541480972832745 596952534448386464 486316514994081744 642356453509568725 194653449533626505 15328390532782884 949249764801784194 542707157483965538 808401970150085010 569655048945986584 769173716957705842 734503015768249337 327685305471498712 562295143120593027 404990217406555114 699275764021931124 925568263962666708 128881860295242244 457686004515332277 325957158130721157 897578254100440047 504284462784944653 763718879380936157 782427085411198015 337926196465021961 404541959404330204 762383711687372849 956808796433676369 613829104722067076 994765602941464805 123450327259807277 407983766924883427 736451972461312584 806591715033468316 838685492361790948 784267809683294796 118919282090196673 967118190405683446 87731475638221156 191681767209241388 947008579208212530 235653370007458921 769435006116683452 841400432965605738 232138559852026519 105233786429838188 738637813910223369 309377324871520556 460512420515228311 920569581321369542 647729508003861698 204333345658081739 416155239227373408 748475011411093366 19066107392864205 571505397429441064 901558704999665896 549437759347926770 330701026776114833 114399796304276332 732756317681667319 600168837588028118 69155893254433059 903129163256506379 191633253476579815 689650843168953368 386772977110192583 919212921043211234 694740051997144902 169381381647960513 176367896281648377 193981690334022185 449192249875379572 472215081446454057 26492646773833035 770207366323398763 824244448015232622 627764877755599017 952117172331865594 442784664247745586 55839984228304565 73756406912063673 814403291246080671 122586450008196175 842526885431014871 940491243157070557 478049360305360431 145404945710975651 624558529695543624 120737030987176490 215887159980180692 183211771838491376 119444328178085658 788291336823678241 56545455771111728 735725718400411953 558246094974575405 352705934479977396 43228754229844281 63030479068125778 297634177427405685 842960795646375673 532449783697036776 252294541938160603 940177774206983878 881701391905845606 958734797601650743 91854306984145963 969456462334872684 38580663801595201 362468556928454092 465087687800369992 882513162528385167 392899994584624368 412379036969951320 250684400505402829 737100984687030741 227775553940716999 420860544633213828 809128056970275028 258069483099880731 89452453018217474 19889373984249321 799349237080476517 866557159056904581 140361420516001026 741565760848305446 972787568195601500 469614613067879687 593157141885290019 224458092553167675 156014601175108086 566516081975521328 224766403142674771 969777343131094739 520183462281192758 593448691457792154 3978020708825383 411595240091100940 482399968310286175 394280824396183095 264710446360138408 370716042608993389 574954730667443436 28611023094872529 73279781465413016 66660385710108140 882375218847203564 126944911518984466 260234387802267032 444943460579005207 761533136885355625 528847039122741120 317013390460191040 58111749947978928 913425167021381445 2936443679182614 107932777215011518 426500933158933498 691786106393353086 651875642449272379 804799345720797457 97992641437631837 441437039813637762 668515518061815502 578659141909992221 730434608907565971 438683139486050289 871670330335527784 306664809930327133 442543241875056329 203743390682578232 896855162446260138 384827844695775794 932808675489808811 521873062282597868 92762674293518115 728671739364297459 500828125366304274 849391604442037632 732764800186511111 810265844779902082 646453333685422444 558234275427349407 348579125516496366 6639332922139917 821235122600706166 272677637698816419 965670575623494656 361045587950556855 234561052333619498 755910943130586808 654906015686780053 984857416932866474 724442604001583976 754555281598958150 952483940786492396 220843115256732423 305523130502562439 589175428980151280 788259015298422378 276749671006274115 368345964887428256 172152749788486867 6587565797015339 748477611693290172 22794862032204781 668803250464494659 706114598861351721 981113691721033677 798045639543914452 588163954026325352 563255285815703811 927510005994176511 335320198134088378 174084027753046909 993675346024464468 488758282203574388 933970191556676979 576923921340423511 310689520137092989 848750111902657459 962993765553366591 912300270694243743 198296286348874151 258947693319983672 267351942818632880 533705422251040626 935076223227481439 260421794230364964 427022217678766685 573713706908330211 493174652018984762 81359761715888259 801116229437231527 31145838469656738 208605308632621213 14695476996786720 807228313453370090 350728481468032778 313507151269505856 668360440752359971 868741909593308665 31435698386435336 740585888663388043 758315043304323840 597361880333101551 561779188805348155 952082830582120604 407900945447856193 527605621013828151 491537514675082430 812259518762876887 687108421586450790 281057506369779392 182855293765105815 496275029737995600 762341172831814388 765212608347668294 860502707169650435 34075856747413584 780357935363071324 787042867391751040 473092564663010975 254389874613626747 828270431521746542 482816871399942249 525732555643373710 469767381073563827 60565477653881441 970956848302370502 505672961357513477 193917118484246189 24340559367432191 659301924338509008 145906329775943724 323880449367270746 403254172688345776 351380603493714784 533335272902214587 683442808539338190 615121791504663350 608112582364160311 656255572312386904 483643882415322182 422032718256829757 94955054902698533 161806573002577784 421091508967115428 249419252615664033 252541179700106351 879729040565581791 443469710993545633 395070278842753149 929245722428368080 572305206296852316 670758201594976142 642321569222414141 509196926484799236 212228241253340175 474086612471487695 77056343192225093 269178540047041722 623370160467303039 448464101960181148 23525445559938311 627213790855240251 79263975414060073 19244504969293805 876980827665482045 621444566141841752 49612450342869883 336695883532514081 208437457634390977 467041659135818405 879414207824627180 133865929594060563 414007113581054076 169499317814645399 573813757883006720 576632323865518521 699156370205858330 491282962006406227 361511589370297808 554138111205526663 110698177857601750 857813557581740966 190807572746922301 868094897266604752 629972944599769792 312672622690165171 539414267021295640 47888142756137711 534681914889036308 741859176915057261 84778513374006168 433275917128509771 519334312194629436 65645774752404456 918073092265003385 60702785258112579 371976685999961250 113046014419379230 645612770904385871 135952742041598268 827292061660686324 60656596038136940 666501213366343451 554356747264447202 163025769818412719 518183855959230822 115073819397615235 605201180072509208 713671564593975293 17506111706467746 486471722515553430 448114544771302504 946233755974800874 707600387468855025 638919501182747185 377907387966208458 917732319181163095 790682436260494660 361376908602118629 382216194045025911 822418005224350907 221658220077035085 305350363721466950 844391358675293430 645115244071039128 764459377812972964 697663575519204162 257258208129576537 529412626407847708 756376077897623205 961785632050862560 194668696383712469 315057059545887811 434929610750457279 297816749762312915 847134890707782059 924724202358425158 946722108702253876 433316804928015919 393399814942157416 422188342520670076 329647242202733158 306916854751248082 574635947204259095 511567487376255928 838616151361439491 482357313649704822 139027417113457634 734833743875859491 797332090589896330 722739701488460402 158216141988139466 236816974990212500 259699611097275567 533267679364268811 644652089142636796 158665626497336277 520284865611938956 576373804202191685 812974875640941055 383719992282742649 759605240453187602 911970833153333111 109161778579313195 452803028805637158 942886513137958485 871392568605458911 515891906567532991 198851597532585108 773896199108112711 415091944378619593 807046227938854218 76499191260351476 74190659439906798 251923922335289325 665793609897965720 141698410951960972 863993294511127386 889509666511275709 487751536466200993 751505897884315916 71518354630040053 95365931601937590 58349695339020591 887659156792218936 576492500036523741 910523198503668606 644056166988516814 912057281848021679 878467087761121837 123366207076422234 16620210079629384 19742287412253977 616874562943425694 249220013025383132 808624037358462369 441946427454585433 443231811467165875 682682108195679737 830014240699094514 149208402283833209 548122609714061162 687239856238237199 963206456333155028 566752149537822248 65529629899518202 858500153236181848 259117585623714913 221169659347053533 636348200149062484 464907269705219047 468508759763923017 993474081611384474 426022958848742997 999100604801565061 883667732467253302 519637496776614264 238438651269119146 363722081879152327 148062341403232826 187658971908387422 338398456780861830 215857553180005623 599405180369533128 507545491270082090 107096138472242974 555399198464750091 238479734735900641 580637587945865007 569471617820870857 739376871111424003 902089305757751850 570587757924697512 904385888664992632 126495994696836025 534632047775025850 193604824764346568 909210516105950311 97506695648625109 735965193307777824 342240055954182886 932205680501243312 659698688821184757 4749738013983570 963171062384577825 949655220695760939 417710026214690110 755296843457592151 941686542779915298 520449880963262187 936393142134059113 966905955526616755 21118427079062294 553256368107544003 622708334867898093 753192207929376861 995008973865889166 303903342340443288 90656003041943744 618429808511885098 769121108988197381 945363242496367160 283883799392167378 369700787583053987 427218281228120844 866311006183846273 293766912795441868 244264246538167038 596224182368101827 426960505487447151 286716334344554089 461499382480764597 889680378268039206 980337715492868833 811379885541436846 704940917402744665 111121932351274824 991872205699335350 915302058685538620 210330674357930812 824238628511370846 186810315060259561 462371550632659907 438287830039992874 20276419898383310 528549271597921277 970895557776338815 627129537184567949 271882183016531591 446240159027354776 436519159588515508 28124020317713501 579350825273974876 680900518985926792 506525509973030633 229530249194229980 527618943977786736 854850781586120366 249826911281844698 150040791822159016 562648900031446631 243786588764463371 882561868346225121 583106960353977725 842878777808811772 591193584201691639 969574824122013121 764531768141527385 267428578723221367 424659210969698598 903150479090988874 780117145478553863 572518461810081903 959337695625131870 428136466237256509 977117402520499372 161123469550379812 320477006950400783 858090316539198292 701979364514557609 263816997728777776 19610337950331035 618702852872678783 683725370725376607 912487218419541511 80622557957261662 566401630775319017 838626251902074215 361115910633089325 340906405719350429 45189756015375397 454427042167979990 84955259318018588 180026877228769589 761113037485540523 156922692441177834 195283206374548546 612277884497675093 55363219924751067 188873965624441311 38519476046312394 894792791191493911 753166667212945033 232860617125535806 348107832229955404 560427476509881980 765577708900246347 3499342223561625 430518884253555389 56687615246897447 324518798859296207 784707897326502257 686618137915393282 986159477794683187 751621299084554725 392771359924264358 446473107691293726 3679897582726471 926604299982267405 339307524809703337 338070808797331455 736189027341909597 510846986117081288 936256458326971445 789780955604884264 114020721844821415 738740078302057921 93582013337960243 725047878717113886 533574331813014571 447381692638534486 392257332328629438 814738826201260459 753439598947295347 746945398631653560 715198531365189805 313503496942152322 683867293443480235 29362171343352871 862048954157003094 603069323375953507 627321980618359481 935676576127027934 397568717829464249 771686521443459364 437783425671946385 902554235508458561 639676925041963854 999506730916595141 853347623174583965 707357221479251578 764165064315485207 995154284779555486 882202670777738424 736950476987193937 740852614202920329 837115861468810543 437823333558492831 234306552338649890 429823793238187387 839380996570065027 37396285514216443 630733644086972610 607056641918004869 656451729210786519 725645020805319756 733072596440837649 877233558741980145 930613962433865308 311804071682812773 458532151718991448 21500623038621942 6245967899716911 326951017589714201 871420526516688904 803685943074726273 767655330511964666 36618779651946701 200203811571183615 924081469784501092 405152421499450754 516971548491239017 721708734491916117 764129700119168377 891347265451002946 674465129024380682 534236332957532146 246996715704722640 974106976887111851 125468265799078054 365363979988823551 179527720295641599 438425146830898003 42192454553193768 519846684278475428 569435773235413625 471479772775223357 574502461888512153 603006575198658430 982849868271549338 153901070371894127 968432208407445033 919898443385798904 573246453583567790 769666467815267328 671402105782093441 114569188466691322 315153885426779259 910462259300376046 733697758153242715 857263676096843182 312995732761201874 489596090922758736 175765942078841264 445813464832279049 418425427477664859 683677060508779981 308335974963579418 295716580638205126 255254215468349694 259798806214031467 575048238761064544 795304112059414437 820086688772171979 619799343976285796 210864365496132911 954734343621856939 578817279731015068 854225659980021354 864758172544180934 734063119799242053 716760983815589250 820886871206447055 511575103022300055 189609750584999575 978220399573915385 398356457362518877 324759354918475749 697752433354485236 117858259549286948 3308660121591455 386123537366876558 517263202481882528 140472098947984075 369887079764264076 60651399333331600 13088836429974225 935542438378586190 645948513054844638 880768648371908664 639695843376597090 273205857008326232 863327828562190876 685835731705622377 24923980287421734 314754070093443843 738225853775382093 347636037268223842 923475533306002907 605099126590246797 391010506632915461 274968247227852326 653766895228109267 644119091926436747 371969907097661344 628345159256787352 217397745584297753 873118356561448 515627120613455156 658296355486654928 45790019249376245 578225782452689286 810732616155103175 295895960087030761 939069524434471672 253663678714806804 925545627103250478 990672773604441840 983224206639866990 176729088665557267 671181100156645371 329163514191822483 230042431651830262 363831541287973223 58342331529014598 776052840902868292 792672285866298550 626313594588062750 272447683173262628 258107154324932949 520619216536941653 307855508446279727 592780425906543656 65323323526866054 767667307247379011 143792488098458343 836726986964485767 75527181313384600 648884815281896052 904921539761672230 755908839360547155 502597268581893146 316716281319959405 953052064258586770 345487574768206086 962481792937337206 320225009332014490 630357140858665991 873976328763963294 337957579075888155 217997611177860456 87304882721163198 455167398698236211 109408722559373363 288049154242594808 431826765788261233 967820075538141774 425834250798559355 812888002398829421 201006668966927066 348997920964187323 44969139588766016 927682431405472351 549994620906521693 945216510598367500 592357804349005362 296301682551239180 614976106231089849 345423236892501315 266429236292107052 534790177209264477 412615503571011117 773829714813519974 421388115928654414 287744630388715210 804787738551770119 630702831156455032 959579246965188065 336865463425710135 144010562584886091 457856447098989409 268491029910588551 35331813129314005 71171276438123434 403660470647378171 578766568796141620 794307409276376191 326117150696683679 495818274965499161 382964690171139652 522246632539324627 402388383731868720 485522347663827430 129446725112861592 990730767898838636 363896006906854165 82152920546387071 434322302453050137 591657207895733632 111148415626797135 454455625443752342 239463491538996867 540443422312736312 539764923394282223 672832422416531233 655121592575848335 610024973494109578 149168685967526196 788376769310306100 210880793959019955 950004614171586924 269611876357453764 305281099183904730 638868988430751428 600891322125636053 26834942900808457 461550810165964154 587907078255262700 505141912759169908 328715220457191519 782145162721326770 632531970747148755 852099561690824901 642865384510176415 46163690637560359 535337208052492536 480731985938021530 116062441198713611 625933710973261362 417562438546207036 954928696308106479 359504643719858197 707127908660825270 358500976584990565 691282502077061649 113300727374775254 88258155425486581 671756647630556535 437536308044073483 612603593748380504 956959232503956298 115668781628977693 883608358283721688 452797839341540608 670978318902800927 961053093373585534 555588047504847647 800038517522337393 51042991010316239 522368007089248635 452635136365819292 314762912837622371 15367682428020229 505789989224527426 477744822861004116 26642384823741187 204548461252156308 676307244159205728 609932456477775157 67320716752349958 553098978253540505 405504578130515774 852660858024223085 847846135758125518 584892948065491248 910007207329450890 773576855950735098 516985391099973777 695742975545988722 174083257822276379 913414156513674112 284381818728610936 709406389286468540 603133317449597048 737200213404737675 279863977608309728 325690040140270497 777749750121304637 105521823749420724 394365326831430928 953834450587116719 535324004353837989 830370541835295417 975029715050216620 377898430443828357 91894878691763405 423554629901267195 841984392915909774 223225328103051817 506868498827738524 484289366767029235 977913181536036049 4680995810805977 389323852012784421 516670829852090958 383910719626373878 936507405665327593 595591664989562802 199039571236565274 583924053963347736 52117567293835568 740844799919805707 858869391913259014 703116374518852321 641216910549451676 159527332973623009 114614436337394327 164386910303191865 305316077775790046 167752728288471106 829233697293624838 490373809375021966 890937451944735668 174563118830239840 637642218782712817 726200327856865658 440479056696745576 512596787471813293 472273017193358148 266278541283529495 28805491851771865 724461949022898711 79559982517182662 848822335447854003 119223607732934145 598708064121972873 939001959139278521 384213010741530265 839779193305413965 989532651356603035 583287214828715051 399418867244227414 201991241708729847 609108756468868477 861957539233290593 942918588790087768 120542854016505606 142658587435353767 658138442782095511 260501231654958421 622260753555102707 342783758832638113 333043251680308430 619705758303798142 402604313100442712 599733276881278409 439129871829136786 745950479693944699 151010292710790518 654669062764932776 233985496014569249 990066542065301874 68744879970551922 269950979918696649 283425515761685193 893001923841453532 985597925972181046 764644680826268909 692521162188014043 952127213575971119 181064550662666459 355818080838196668 356376029711423438 528566662620364648 496461233887002120 401541317393087826 761230533056974167 154654063589910533 156458422491241613 412590045828076563 577242779847923663 387900229379309858 424879345127689896 951267154269400155 658605919194575889 520014313961207818 641929372940450944 930600242289237315 233269736717910142 412083824494961366 859725186344615011 592568571538448670 920018885717330969 656379493894243226 62772983702138302 803638964836213900 166586444336409694 943163321595620636 360117656781573136 820503257045429355 239370078230761348 250991320240859018 77104508504617238 594868533797319675 150513076360830309 257305780288342634 469310799117023735 188853409623676230 500480919390717099 485200775892346652 307315028802498905 527823854595291280 224401560105970772 83321513399654834 220517414264953384 104866478131311979 794953327637555043 748748962797731168 713210047153737700 969820815812111548 797830316803988756 389684185055691033 59891159445846528 442188753732203995 88750172274311164 706577600792986978 686663960006798986 338223293391561249 408369260995936076 265282922944174612 632539822830922357 540725739279153043 469183512853545940 284446033341183049 651795766774114630 476631441790818438 389815652785611552 902576677896804491 218362580017788596 949259893366944667 608616779980506666 575176272561776428 301148073119006943 521713726508730804 34416171021170926 554413597063684770 767453649855290303 837399315697823110 194828029906935991 668070643851170187 81463120749047565 521491660357522110 980978692238745047 673587087000629160 206204753646963721 973145767794725006 571117765217301451 822213852576929477 73176387223610730 214662207067386163 442032312992350845 648849405476807900 21153799629131763 5969003350118321 363615167904949771 694175560759695089 93810682669340195 741211028493650762 187770272522199033 149152394744202640 592687098022517645 207109413426049688 307161314793352102 789943178782258289 351344053151094533 356237092765364921 793392368086104194 359625591708751573 994090628603838724 754153822517181708 207848897490518364 446628269100416604 900263091731549333 123078233223988350 409944057006192491 499626587697074346 110102885552408220 678961711607392253 865032257847848809 969209781179637853 679357328870040487 752559095483651043 722199420721878980 91499597328077185 702860357472876131 520664556248868647 480197532973161394 246610000128771268 658167447206337157 575103554840353144 854418481661431123 921853094147928487 664822638855517160 153545635807230722 730318882720737625 294616069162098038 208854849361472069 493137570100642889 450010010508611830 695389830495498426 982401565999895486 954337729317186636 255691409701042501 838124163561379447 50095525258930673 609272590891894597 508850661764206065 281283926508191616 849700996673130327 330872323758983854 948886924102159422 29123097466472567 152114309670017378 493695680118780867 430761649144206138 294970137378387814 783408379385847705 680749095785574771 528107647109624942 557031948962588442 812304532521627369 382128024243086426 753678733821872340 318820703501722648 561614135596018193 186796607338569844 699350513955554447 959442724194464020 124616803909266449 675012950963861273 815688009346278333 366827533802974765 771051513694117067 955450036590210680 765494059590707679 539033530551360885 43332435061712227 967732790439874217 715447521716051102 57997442462566143 916372422990598110 784601616997537543 216025218885933213 453026574206539868 74636981511010457 22733356185726012 784303618791533422 275920902038705723 492068918271153419 301383047508516566 549726256647688781 685313869156260461 483640471145382161 757349781956720971 163815985524009527 763399328310021474 663884365128897249 650757118518766415 390805237917428607 104437683331267140 12453012832698030 577540608077462772 871930438301125656 450967763181566042 503603395792266129 549645436391865925 945178174053282725 616800601404987280 266595177031803225 429088201404851962 39331567529537645 967251864743167908 265882583123749191 557456724589132204 705459238173706793 848178776627048817 234089503756752682 806255597950469966 689820276796594648 740426203510844685 446745047099676147 696366395740510690 191491127308231194 806975275690692958 516756560701802496 702883572832027112 544751339316829274 661860158688000665 810465645849972066 322132580502672273 630322904277169878 718316984447816372 550956050065039111 808116610457903241 568486066514926909 62196665024488648 154494716363496322 887387678639047225 529902937636373683 875740287180850021 334720671092764228 386036063708079880 174298067938577906 570683031703766871 431865142781891356 983974586792198799 939662826728975567 239037794648492321 928280400789136095 552155595919271109 928820882669991113 243639777658162037 831008591827462092 340111312481685916 577855338482949510 255401319075815089 496339533317821707 432809253108150272 437059721197210309 576736383075042136 683194094169511383 238774851541810239 568404076834231527 927689914525593453 883798694406099342 529560943437075756 243170533381681583 552526066065997887 333937109517398707 785882309087182600 455358745842950169 469485175634919340 653663312085641107 459877505643120422 587409095426684064 720584091719290557 295648003823169645 208902545359373129 95828523655484792 347890639754816162 912882094204940896 656135965344174449 638124693362933562 503556762948919432 496965866159578187 985782776404908569 753494357105534089 448234781184030672 749290545800081315 597684809763836544 267121509101045689 44749585050291257 373097818221800232 684563126129359028 703089190923958688 915002358466978615 783895180281004143 929922166372131509 776694399780047727 820440360794004878 131549200455500927 407732890129960190 107903107531204750 382446370430642938 650659058111089839 367514950005407960 431496115548142857 689854380544118287 277004196011720293 337820716083341934 757225797588712428 939834896326816845 109088138326989888 318062038973275359 127514160306289516 850148002408445172 534088699369160601 838285461736629135 800563448470790144 616894742960027868 804053644343295562 823537455888766302 84814560196000983 585451204577054758 60991203010332039 654757504833107513 469585382855826008 256144384166897401 756564677552024166 771691263609211843 156661920120766374 478318990964362397 174920416160807535 222657052424219380 579436340627188103 637972890979882757 193279174921708637 402157473589850572 710603662942855632 116383871653861698 352078522055409054 886232542779334996 911686197179878322 609830654659200567 143256742759645398 520586405126430009 947687691366445894 242567616822430405 691560793117060870 233956089708768960 56982695907685582 391290010875237728 643647083561406903 206776520620521278 882679903708453536 398546245613326286 640528707589743250 213238601942012917 395084869979328508 105201552051170783 210783699375752986 854471729939962650 245487824928029757 65042595547645428 927601445606013804 1532353599673964 329752667816259960 368845840194497459 140407299383767124 339513323775048743 883962545294823192 242001775483194666 202420091376073228 685268692169348792 622343805674097944 771080281292352536 607566147469959997 642080192580233857 984873241017998199 701093459912025641 885557323193732294 256562858774058940 415954855055753800 76393383432890881 467487872657646428 764735344107839690 488909584382715507 534619644985892066 479214328201897307 257948566806848717 948155119633778272 443482701172472681 368035154146133017 26378452762534830 139784773312876661 212012116170815262 778511073825977430 759196697673133147 570218771513897571 866261279929412165 836572541077917374 964318253491165509 467277948124435554 361229852113037110 820447245636523295 641642681848653558 44374592306849667 955786069867011129 458340658740800260 363800971895539187 101411728894789962 624576014003982257 45915302692918109 955604290716299059 846184284495622927 17520857825075731 442025041567300753 710878466225992828 926589691866835359 390574946101773966 395491282648437009 632856747242314823 800317643794502307 621966330100849769 998351111278989498 550297138714983365 480555451689026185 253143369174158098 828998745988806304 114150408333380555 445018489307807544 68357850698591738 973039039870858535 322627961791546121 608147588404838037 750516639163262477 196398178667166924 433927888067632684 781555416284700615 78053858397376037 83010094034256861 539316592525279730 99083315939143834 898818326557428412 891353898124749038 320427811884133549 415863608098297049 678841087069616930 776615024107166521 465093095209286748 485359299413008994 942479542877456891 417834967013863708 612395709076325515 754957876761335881 629071373939452978 94107308266808323 790676276205038136 32442071092166447 785492804322146151 655585031797277795 763604289909958386 889550920716928514 433963300522719316 560792389123349044 80556614247814615 246821930036224146 208217937740817930 236472190350000406 643673030687977102 758351427895395283 908752612999087695 768112576435135741 28100133300424281 188848357873774955 27399844476092817 538616344984393200 559967324087464386 657281482917253769 125570217465181995 697846308877233366 679947428165728152 985355305418405177 581446654044584836 698681317615016524 94278293073764853 739586023688432897 192231562448415598 182234595222678745 549492818369784648 272107137229669083 183600633883701611 290806922592430267 38417225020598137 399061302487629594 922778215408190900 454420461961293726 402704807193380606 743593923307249797 475663001668149602 102803983850409318 722032184851760579 245528258764645207 518840001255890762 191270908733946519 110044135163414067 725194200519842641 711539330472307493 484246554392484603 269328948074974986 31243986291575320 154825632490886419 382500450113903161 349403619271129519 610478026009579420 924594142103162297 261065931194231881 739681869983237157 969948894182355314 76654230031298259 682958717362488702 93511354949098920 467311735508313379 618763694819498870 262961531585814650 939654377159878892 101950381015658661 977744273327051037 721103017999145981 406705150648443213 832517847585845768 744887805190277035 980913826908737248 400484590584527490 986868505883278544 733577408680010344 265984797632851074 845013328497680546 452232079758630801 420810960610301276 568620572124524261 380276769564507767 685661906143219432 300478616465970149 42152590430909099 676919649938963642 192310193167810358 615207675208796967 140699141787789973 358250822727493291 966221503562214661 18525878353104790 227387204595047906 106903608059999140 585168842779609418 464875549268309735 165520798522678385 865707692773310600 933977567400696337 384049327978742743 909399453948054213 710600540064649520 472758614043503365 585185320468073068 52845007894990717 218944602286432089 877528455210036405 57501631390983284 441543196581244390 646976374378773585 68399143876491794 867342069513518357 616097270093980100 342294302169318295 809739493292491972 57352995225212710 432625679627694919 49603697393250756 508716111186146586 153049940478502067 96801410305364519 91840807226201687 136203032966826935 745895065530956456 685422224539908435 983191336988123547 202042721302229613 509773616400528472 264893997182557113 634738321683200913 527868482240806134 966964078272243962 935336991988497328 999463489417934352 271838258828404624 879314417747206645 301767895436867193 237070595726844764 372292933137254715 489798003722562565 481685041888770906 57748832920829803 636176775063449749 770177327921356067 740987848216373218 269874897539791800 354328934995186806 630123396099681739 419202953557886796 961591574085975389 584330894882841294 551581275452210035 190645694244729717 2418996860419081 469779772658111253 596905961763378316 309631558410267399 757381960539645543 749268051247496541 123719299660379419 341607448488133914 692623970112164764 167573841809475845 217577943301995480 30344294347349932 845987591077865304 665993556700535159 832882190096976243 666428350264888800 127842215636668970 140187970639369614 524269717253098244 52110700735014252 292297857076711241 704729242731946462 605608945041106953 38459845831911452 260695839457443649 423264325565891694 563142580857243485 536208259656666186 356501315908474513 740218884616059007 439729053935716878 215455793084114107 457217368251629232 555423137203165102 718125305953585227 799992727591121924 75658490180053521 440393390725353689 685913347473272596 422859043681568657 973806874466433346 662588673321052379 743382629014507512 129850031904389430 140360518083012896 810529761720862706 512362996280322790 96792062580428695 590613018148394824 907898228204068469 921565401636437443 897534961393180888 612580309983011392 499292762542013865 922059994939529902 717231747183748110 573245390456053658 121285342190033319 899028169600581524 261765236840535448 333927503267798655 583738613163574426 285247465951744515 595638988890538065 33425746409024709 489529486570121293 232739940070164202 394059040186229016 473439874521137617 577861347454024235 309149974944539682 3911542392182292 362488982834422194 368540393532613877 144863801068549197 762128895696406702 911994151710489152 89759593836123087 332501037015836247 82866099088270880 169489523396007574 9857359015394561 957689434367572814 877934355857953535 880576814537261343 529190783156561882 571587656611449423 758319036680326275 509378106962907734 618120316436387886 509476843570677678 292480856059574316 92389552835129297 639828805550642053 852097801945667174 951917988386352794 17334486514296066 942681587689150771 575284102864640834 285761639876417176 453879189942495374 152957575901084658 948641836314183890 921599476033303226 672515086968175462 616307753273356036 975346282278817602 194634321084615286 836979752879450535 965223780538823986 810185804687320858 432330330579782505 641399446321162664 284165771170825427 607308768757501732 172363963046535332 620187708655126653 290160041760399412 447738399132401086 921698051913118210 384950357420729686 790162945389747093 630195013914999381 945507763446979904 139879954239232596 267508523970641795 379559974868642049 599383023441696088 759414305259178256 934894986975791878 972694685229046270 123543044909932405 568012439099119141 868515402688692082 623305413696317974 386345331462368180 626082883193901461 827352308634326165 124662253504833034 845760984607186339 465671676556855974 261315237353498291 606693789081807061 961994553318112396 222062083329383723 655406625421645508 856928078721993490 570904038733707109 910946271493865739 40283519559966440 316269084362465626 69553320880943124 899174915646383883 361926255924053051 560213218955473337 465376643813416264 267159952924348654 580141012056262056 69129416814977333 879201017552082236 841961010942376195 210306363452265773 365032946936960667 564629531741465759 316466542460091582 579837771976959820 772835058792272016 330091389434614955 236085808010702258 285471882634156498 242652913037438695 160106729370952859 577931702983704734 312638477064775592 373160422718118584 636210853190139005 339155269388127496 793245109270597704 167839463352615447 157383982777921572 949763425269776510 17398335369391580 293923327134230460 258706203394441207 135924164172140878 72075608852877198 970897520313241409 656883795312392427 314047796852040668 77798014833451848 743005956184508801 630312704387896151 880952023642240174 986278353687062066 883323524385388809 618796022548537510 331221023205412564 703977733325926902 11764336355550265 237250861031254304 929782998962860450 295263006291515814 743863246273452152 690540391669830598 230082372457965370 593144774401728543 141323149696063046 171232543091829408 316695797378701151 998735366772075837 114952171859981870 326335799748924971 506550798160576044 531305491470845146 642809666107989589 580247245689417071 109409644129399914 32314887337606608 506874664527180547 456995009688530107 319993032046177490 956851184288954675 782318964304247384 249212801710425468 151580071308623820 64963829186602831 463575294050383813 698978755633179258 567367564248492828 38354672737934475 321032405620921652 179395892010866693 233633798132917247 968526052198859189 567312342636701935 48257822496451644 818809269936341179 412251232604314484 243486427522766100 208697164097790146 7487814606284645 181788395787347700 764123529724873488 706519226946932110 251153954563843760 343093150142044939 633845744192106909 59995548112624268 333994445056213712 483295598309972720 47181086319143734 95532522993529092 245233404953901211 423605917385467442 512384884937733185 40019773376840251 405066156072165383 266770341027362021 440631062367542901 929705406409036497 369827974259008566 144414842050734507 342172602381917988 566094523797173463 606909761450552213 648327954487802463 187129512447860879 788927934682123861 702544576688846963 2897870211784585 173975324386372920 654049020836817362 992043945953390229 671305120495735617 139291953756116689 820946853483618734 668282379984973724 657694871893493692 817757713301243179 973396171570020125 923996974621614666 981228308369061916 522015527896709850 183070189379241035 670777173018771071 209597111123868126 562124313909939409 285054902484090058 487212221210298765 659517670918750804 973024493332541 399038952020856078 460906831532832752 858799478845553246 765314674890577442 916048997349379558 637496364921747952 559134018545594286 688329842208115981 563991641768534900 392144965381910208 162662239106734023 645918850328035134 143610720351000148 184858341764864686 464525642596122652 695001543567957268 960938297604661916 60577315380579729 319119974808606896 761720824279020822 663814989154467588 474621451999012519 181399387856110495 781725018905891371 54975891253764275 323756753568813425 536201590400493827 388783546643854467 328760222083791950 7697746409241603 367395961635840961 630022151897543487 316952126643807493 743175928052055212 424848075509463291 591490476132953464 559289555548052905 632531775498176318 777825093530468164 145044889928008465 906400958148520299 823477450493786170 243083448163411019 406908875810536322 684641927702626935 289124086771565909 6198792519482944 503455622415183071 923617957150066034 617860628088915691 253193219128146906 739858973152993157 33247536180461366 235676193078020536 345062621571550322 606966829893396131 167695978501430996 857009189370346097 589455056826871769 613783033681439728 138809976842164343 840286519097458353 404354284553037002 329478725103702178 219292935614523757 851374244716779864 243895584698261043 361811286832474164 185695229654783282 471994421042422812 869353157719019659 511470650283511769 16072798864030957 544802955345255549 159372841688181908 632557815486388143 954066787157189242 910911618931369943 732789877787792485 401826208338884920 375187382026373159 941384913637794903 507092359715335222 342600069654987943 972614912469048833 161721455833267764 422587825863620566 470350545420635402 514482344808414142 397276458116582486 61590812709515904 670576647542110275 928563609893920641 38336321061649841 99942574692714100 482710170708491505 680951338821855623 323080883123065939 674690633955108639 431774424286140496 812739565680861749 848339527278961900 218976095024209920 309049595160187359 184401629166444054 356647867017844818 162266356312621527 446376365643480713 640515800353394561 832792899742602402 316037254297595523 428330681031857885 932765239743334876 400291112375805572 948243422343432416 503219094255862189 767541186226388463 163616265613579745 910468172656486494 741772598516653493 859440817727843855 151741277855560000 747373712709678230 197485125645209057 748796118477664172 780906328234026967 358545953245732483 123885508682759673 767419054535359027 240823512936077397 967476925479541996 837959009988039593 617825910177451565 588185966921662593 348175442765229961 179818708962620159 428292337305410850 65696559830644540 484334796252660803 789678903048434681 734433435037653672 59085584570142599 918992550047127728 348142909632367368 244395805974254617 176444529602877830 264594887878098138 495731182540650260 645804440215955719 700005333851826235 68592842483229408 616604775224352286 134802388731620405 180223784648489424 248727165027007990 938949242140373574 25965409163306419 249184987775966980 770874020441590118 301203243469412006 609409999653707994 568318313248213395 917060635850842983 435522892584823392 723911824357802695 39120256265003063 779253007740858993 315297089006724076 145425221234944987 271475015167238739 238753328280752693 973816793524047659 541504068183980002 249288263870031609 78020463588631667 856457259277319637 323188335387292303 230465968081306968 712588950801556328 621798237740967269 121807965853115112 378838580052799208 319991506404447039 87285816479051117 456719423034604899 399137196435731145 182995650385978735 170444467815414536 82418419192480414 530951579933775388 287956829670512045 833925998408244153 1253457413016932 611897225824285361 383870621262842672 433957934313924176 849316669044411735 484279668931682151 935845650936067416 530538124353128882 232490822239406102 430498014036039484 91843497018891034 715959151953734169 498221538708469849 353363985673914327 282216236261624835 430738328747947667 461810771338092066 820405408355549460 775877461253780324 707130453946485453 507605420461879806 503482970091138998 96296337282093171 575805876577903177 26891061281928395 670251615614868763 156162082914276566 538996619813233178 403880907057333144 917689335510091806 945894211288459272 46610136369990235 934394354766759409 904817081106402180 436099192385648817 631380745388379075 878939537719929537 611354265590929419 299025659845718325 972703601409631563 860726797780142581 937555723362449005 649462547143467577 708080851400309218 147573537578337463 312568733835935121 532395740733288477 126440234399487965 3475652840484175 601544749675847066 273408150066154407 382503664710837185 375737601605547134 682896625441636330 468275349217360790 30846441597477017 689818981368302942 683886191687747563 855221924350367175 760588592957286555 535069541815324307 700117908392972802 967770553575776362 585072928821240296 945575207183146127 607047935863873267 996701113279094755 816355122381338611 796234952173662882 387283645465778521 893206241542662964 800620059128416133 242835578454282689 149322318464634053 499583930357682826 270581178226976371 590053637386576981 9242481686531761 756513195067703286 18707635184598504 825415861350087168 59422807115204368 137450735406703285 226634162531064544 839593812963878074 58743661764095092 380712752958621598 736146729837475733 234663768506797690 615794587935730403 201513244844066418 786058606158804548 535722849016632316 412637449274445571 387143708433758111 243906180621335127 775772303244758692 83139548023356618 514295190102133209 742119806873518786 360219112864404484 23233781905086049 406318003778517572 404261068883620504 908783026126014120 303342859178555844 937968263554228319 115936866733259793 958034960657963742 7069713321894939 904746651744889454 779724273082137449 515427660916480186 860437008923994907 644615863665286280 524597548473488996 998799331757120184 839458662137079926 49113909692320318 491181942921843812 973513582601624529 412270165662498230 670974388207674968 559073403675467195 93238620241451265 353112912545264895 378197363428926362 612059584878671081 715993120364447144 544354590587326070 922401750484842619 934784486553838988 696618807837840942 802462190158443772 215630786526167355 231140093545470933 518067210705730973 71420533154965351 501602915178913817 828822674412243246 668105982622169716 209827912433076871 457136522057102940 564538879919564451 295091672661881278 611862025433548475 995453724541916546 226236052429636381 251184801378738835 473637014446019360 448206674624398449 25420275235551859 745177210684987194 389178515619638606 984584591761201422 382673106255076456 84531298152462777 613193817343534725 142090415658862819 568026779130833588 666455257687330172 602952037731958822 234347007582014399 467221985514027535 28648093618933564 110977435413428815 238081243519574646 219411914163441487 54274526891076759 562409336948527875 837369063241125487 853597136761440193 571075963183120689 642691730961543617 969051688766174023 217526137129595427 365268900116327436 709955830531101681 816344218503481825 221874348172147575 549120680971651070 518662692264423681 554955355482529701 978166380184739045 754519905293329792 426895379048496965 257071558145426144 211269461059810845 807859110657818144 452830977733129516 199664419271956578 898483326405794950 123532415736288764 235550594246737423 345178604402289643 706566951912332053 101495845288745679 267618402847486517 895619754946234626 25694087016859352 221073463386699349 41772633604397199 70990428656119931 190738157863573740 690631152856507741 138503070834085085 591265043713039681 103595276027714089 943370363126219250 735771204612089899 779968241619155460 570147393432295275 672888314426700514 615316703993506880 426915224257535295 591482541820982544 347225615477017503 890735013091015421 360268256427376349 510469359496409045 717803128524091946 474249675196416997 450165130638614115 509589139323990885 249721512233201866 19618243956227864 898803514673685459 474761727275290188 427561557052491018 473230383039706321 233342184330187730 688146476219834136 403907548643635484 122524442898514976 143368855930984403 139410187295058141 141645273198413365 837022210998836745 237694457720603355 170819126944623995 111058900956616647 845790145187141061 694557191886518843 326077847248556991 768405200838966226 188129033085114594 220883873718551590 761958465414380248 556102257046450470 391045116200461637 417844363856986137 560471766755379000 765688351524471970 649907814388859134 341239947187512842 121824643993777788 409984663705005805 819123761690707570 279192055545254334 265964122229176954 835905819295513676 606594263653146476 162957634623473840 742049275313586784 220277097441479475 547539463472176931 655505391530533132 697532659043040239 444982263625870467 876177463540021927 445294163587387439 350630486812300465 191529382893976879 524683903748639725 723209985280148329 542464431126141213 478154662972764723 72282673209663625 542448700816790134 204097106549498247 966951240128534575 363787309053906493 573537020469613423 915030319071359824 350341133098725642 474663194201884616 661060513243545058 151340105647725188 400111106405856489 576885677860076054 746123677184039247 998816980042096449 776329159474998206 382668083486975468 131076710993090748 105199460415525560 777333044809404419 930157992064335802 908141205511820082 329243053587448656 6341469233304116 714071530010523128 514482579740279713 641177651591379982 155699369254160932 270446609405979346 265252559150648884 178565830990159590 709675329286839982 658980211864731232 33739056490707181 478367099551937135 576808741567027882 794869673072798396 118558709202627114 593586899866305417 159161892737962524 235146806588394607 180654457225619246 57876743833885116 363229846659560119 144960525253861884 433231611059461888 558764967038495456 638381885626473786 452366686073466741 903167487341096978 576131676060968438 146209860303787961 489065080166197418 184436524930104491 426703888747373267 662709143193409555 125529527193885534 921046263480112840 249527405766445618 629858733805099354 404661569865275340 77302719204089574 712142724774870461 557700766522861860 774151180388720624 792750977832467076 952302517031151026 112032204428807253 107883499379719425 299490407611359176 433116061719668943 214109149436678758 867731466189772076 376855329927158994 90121784389955063 674670709189413738 58614778542433508 376388379181886201 511224042939080402 142073843440950758 858361591937365607 59331193544929594 870815126681936097 954579712649533058 179604601869048117 93998322459238023 368411678018560397 41378842782689290 282210371389374799 696588108127980313 126186134191449618 967723076968660510 75097792687169330 524460219962016294 841236492626284709 344856076043870080 823802976504490686 291493201463988294 594879336086260017 154853826185000063 479531747289934252 965499680658742364 808075299573981068 673023886881702844 199321332848912828 316530806330616717 569129253858527697 747478214721915146 277892696595351595 246342994307979476 94528225271728631 911011153110063915 486409178515043103 311096531615658657 577795408119837784 614170346433179697 375198733514403832 658043195291978779 779797555152556881 165621528789308494 825970642616841591 467760370071870307 696055355149369909 14508058468765146 177137994698196266 723303051855985676 928740898143437376 757584920481997818 946417254220872863 534913378468466330 457673808499875944 189144483703742301 619659251030243493 981943862600323578 306269622650933414 657452388039980569 563688122542643508 342050185151452564 994721254778517650 16497758257423201 100303206427807907 607710785335376601 110596107276459329 145337551198636206 304540582999310114 639269111126441454 676257643570357698 949554931864899709 657650785808541526 369691000590419628 942090622783596734 868512314755352034 648379121071514222 770716203998791669 921579053962031190 697695049197354376 644130353077770884 11211182530128 165202728129806259 577816334736428702 821733977637227078 88538207293806568 21790731909440652 362220144594608436 958065029162281003 830761355458881918 210243327108912680 744503814262993443 19133219093641874 101279285083093606 819738141900704047 572726835414003375 208017635938573560 98984253544489397 773975358627761917 264977641796066073 892000723862985273 322778477727157260 446312657975147185 750673001629446994 719244296272075646 347520539098166808 954439613330951810 421232383111345646 860808479925052348 476121048423263141 620899996479335958 95831339998754028 235762755793580079 310001331070151532 760660121028400564 11548097889301159 348290481442887376 726025128560042140 795152767853121400 947487966364755408 213632944046424278 660820123896276501 79068109304964558 402758739864022235 221849166749572948 937784909865745950 52143831541456609 894768798524781062 179068632017080148 782149461835356928 9058184006535008 190120841579471910 567094709273510601 191266921988393957 993465285462938869 575411181842089958 90605421576219258 48952663172491759 66104312135107010 614157479763999366 904299881824074019 436161224884279828 906512529252364351 908283413537635041 784539108899912229 964665768048496077 580235621737526742 140075683749028604 426237796470153513 689347142953298426 526833015854622285 614254209312744445 680022132373147126 326778418340362383 245842985788059227 499517751521470910 533843097688804811 352009320012268745 658917966464341204 53828706992532240 690706064756731164 850592562229885380 550689232777904615 401816294694891512 140241615879082828 846996632173491397 78036785651959547 618183176773319163 243840043457951708 752588205434922069 623807703550090469 191573798494781410 349423211383335445 762102646974564456 354567375441804787 389535435947596113 317225541054928231 899217230463697519 535628362841234602 957934172438612506 997928484098055017 20474093402861550 934258818357847364 206786539371390308 111369457119114206 292361854643307788 157642021739120241 900431152650286109 39833377500274456 439798364068091378 44722569008233883 897229517818782086 455923556367309169 245783925495386435 65413363719219432 430769631541364162 218076024478001640 826298216138649609 433761013065991726 54003656906646876 791493143327705206 241915357931030665 748247014903295623 244465081276426022 825995345786989522 517833216497639519 393061705284036022 884378641435384753 313898108320854482 97513215932627513 189564739023658500 719899469238219573 462871295952563272 159549723459356684 520057795661540515 653322196675098308 829141195619150730 482563805976393732 744627808926859403 748912320660699194 601233791982320318 503345904384598675 341778973916587161 533680130254503960 573765840458464039 966643149926853975 476227502056268223 301014814123614104 555461467105713284 214938038846997735 845428108622443086 429389749227766516 721500225334522483 483982750295910230 975674544199772339 378123824908814234 31808060950694799 3312863755718640 467085003670468573 96294721300731500 672233697150730264 7272554325548395 630898674890438387 806223673863893013 401747825738246683 999982742813875794 851462029392200593 833844639224448649 778496393640120474 783349461219337412 609282845064688517 450062839915002829 1447758929335919 206922581301738106 740790311550420100 460337946262030277 976804429654080149 936680768572192925 314179276593635076 427297863439908725 228430447122115467 706246321807988897 785929480199810364 286758135283225722 519504466524940075 69276205417600378 528870832596689763 837990245843571814 166546283930976756 404022947703415016 631707239602679130 681626916059124777 54997410119884891 788795025666006598 613380502623636999 698681565585623435 770003397290043166 316918995320478395 809832119498697913 310932948281892260 184416446890352591 322530419081525076 470267208984251312 103560330832889296 932554547340627789 636164620818965046 321457269307014520 279391238713118477 973480577610995033 696921603828338548 851812912581135381 674455016489717155 450829204761104406 671334513744564722 188631739367088141 157574907709040477 426163659148559757 521006001026237697 788081102271625326 404053235793075151 396952494771580540 111939338786043666 894246710964112012 104057063741935432 767210925001016620 234160307416470962 886481000439950449 116776395290801433 586799511411294591 229890746105994095 354303574639415311 465888167590510003 303231588832896483 389136347234464579 278077445860842159 583258460950250256 869769879011140228 937149667360779782 771610997258273852 187605064512973653 910422971432128189 563634096503266653 87994560789094147 237697537292541558 74243859473966009 12262828672212061 661117798378059019 459230841627740254 911680724011351688 356000126713824782 40712831819650748 99729235061722746 118152421043262531 647818059645296386 330928067163544631 327190313557529016 96566299392730919 86550305646438016 226424161960522766 705003632725110180 588005765130768296 674295298172103609 369151739323171607 404659190350025295 366305376669295724 122546165939073748 678184439271406957 194167556193176605 107006115675153925 235631593656341735 519977434035892485 5457376850801016 623164785330844962 596933429534415350 173782826068835045 432980836548240294 752950827384297136 495510981870002729 16721402208035183 139909918319604294 952928937929622637 653699738642572738 646677892111581673 267133012680812235 343392640014569669 173293599795791284 320959134414078570 554229269500073492 915279307646259688 661136478779552185 606391263290658061 970806127851428421 899449531677781448 771321337006397509 106071544990382652 390715796447382917 532753862063606912 828956378208670487 856664568476750468 904159474945818951 174746000790213904 767338962301439043 879692892533799945 282286853073426283 186422457262592579 97156275009762934 721576093147739141 929034309300383240 129486017175473387 12267912821742001 361347682992533329 193555013477470201 160678103480588134 930515164143296265 119102079395120586 878008394814508540 781143230353001528 53379246047290490 656752253452926064 483575008785854359 635022166842672657 38710410687539649 197730987422236563 646719181495102509 867391391613085117 577226891127341808 50340317253526180 652153091927089333 389674048439039859 848737891502578708 914094359317495736 895148513924421180 72506811198371642 3564184926410788 586565252601028749 308926317776855232 733040347621772256 431763488669353153 293999104627391056 220561909725335985 123148815591371442 909546030606859984 853043617121366182 306749049327155998 70157688130402210 354805130608400586 426246243220890609 162008961030313909 826950515985504499 581656938595586289 576764050654337352 19628328160700976 287075244056476262 282549797514728884 192569832997216545 318691591653478151 843431968484264550 357544815006876528 983131234563260645 853617025473834875 915045757828466106 715880818071689150 706244552112459170 244660126824217234 170698779713619734 967090756414062153 990295820673575194 560870554329554711 584485402190740744 742117170006796191 447023724042745581 559301500339147424 895089099445071827 334733655323549942 645423568454680732 828451297959373382 378464871350456061 729857679214139473 616675574401840524 533840882970523526 954069013949666630 962138677512926013 993251452890144249 578682427708816255 650104126168974335 29617631036804070 675953571703941852 450207237761548367 508773804141804858 397306707039323606 548715444007821967 764699479504382268 81582658615416558 415229918649262182 276487152638923473 863650282189255768 371301677889569801 657151669127127531 233919744783221620 417370804904841070 102408110295150318 853961462254300839 942201634239911756 188447398285467675 372054005467430401 157741282482760129 243502962697719829 369306601292932846 253680529453494570 993049484262198808 332145145014769986 256667060701084794 222209012106671180 807489514831871985 499706197173048181 842192159970387558 493241845781481334 78110436929912561 956355330287814853 507623813427129273 790700244050835526 551474592011768092 481272759865862937 245284034111370752 151812787546206525 820312099518540688 275632270638448 302146608419063345 16136986213726961 852371296364585950 98169947280534571 834373939787628538 295031309499751449 364598108942366185 133323858391993 26436125681631706 968995938402945858 79024553274253723 880702383141327798 283330497142644116 512457926899754213 773652744041764593 529152322661805487 687757511989979737 622176798024359562 165248248049424659 40545759089552808 173743486265547774 23339671962370091 842081939586689400 847175042386375389 312200535858074281 958942610357484633 294441677491561588 221115925434135311 492924319465475718 885237051303070351 109491747901636613 537928191309251535 811566611224826615 489478266890591872 156605686995989632 946935647259627672 414638108791402190 107122866351758167 413677313881521508 27976726159661250 824024664896401037 71411647554994094 449658083902295940 684616325033724928 417866985056150191 46841144270349031 239344884077609435 156236550686229080 620272143724691873 23329611077854076 731710932946956516 384512650806737304 726466769350173310 756733457560547423 139436894591086861 430156989620095065 718677875575633429 507317924016165077 825777146484549537 208599582554530060 40605732729164867 105594248364135280 864541941453666528 161086707461345919 905112815341994601 138453798605912832 667585341531959307 339366306097430086 879894592637716447 352255768895736534 451380117495038271 916753791190007563 970908382372005974 875617184049452093 387300926769555338 36814367650612365 81820156093877267 549597387713795319 316924931263646465 631571651212911030 737661100995278614 365990514187209495 820929174746702281 916910280965783634 535934043813214115 769708986176313766 753510765057486916 484644894429144839 218832350479337555 999153000829363217 834136130871574127 754028171298270767 18943333173031046 456268350530344618 739570784802870523 170769726909478498 765587747057312706 132752853956845595 256262524690569900 591902885071718417 699600182614327144 299528077223160656 812331450141551129 130465299224612195 447396499116771789 308711420425895680 74299732342146435 876846995843764204 375146566888740999 518089843879770605 360846363483842857 925868855000317271 875569767088866586 435447880485611688 628425152407933903 215419781768155945 612725348229923262 90116463935847027 188521575773946537 859209411527454733 900120231446430431 778039946466042983 543045868235291735 10978121533583051 987170666983732139 179689751810341859 929998466696238348 287843586052079258 970185587814010281 365282310030395990 294440080469960774 766562576910559719 663854603945144519 840724441257278107 17546217839269566 511845962346853592 586572925251094085 829791185210477875 291542678265650262 717201335350860958 641547671942488468 634499659498329106 552128666502926701 89449515832727291 464264874000956159 900301741990380120 108892716709175719 94954367777417222 987792988272240617 717791545238664475 958306422185051152 484453434972248475 650482210643908558 391871182705648800 881529071838361811 197600596642072472 77763909520270305 409107022987574854 705493501991917440 976665881932553129 837784499049049083 333573845612219398 869958060010517351 91610337511921100 368316702743814858 584500336643732187 525435161963718356 160964457806173989 891931853347270840 416552956947418767 140253145098647213 902357188547472566 68789678409915750 289575040150523923 991866674591243338 901477135804752396 173300951383289156 349438297991199649 956812847121721911 250840179606570601 2230060369336383 511042618051379480 853438241292196034 580277642387829238 565571756048629836 129800973675050015 596072679193343423 728697026579648359 476463394701203517 74500841711191882 957051274309347915 230036362641019268 102151857616908849 16340964791677454 270272407359580657 643944562535503176 842523710732831141 206210793580150703 212508217537944857 866096272889826194 731666844420098631 426533923283492878 163938429695372962 201917728405728038 499327574222574962 665277701783193314 693830400167241212 298525590333360597 439653653577495697 686872903959030778 459103092432313002 961068798232601527 150991714908041987 234761978474215483 198826699002517581 738114188388829417 530219298305208717 265235251291759129 278969513197355498 860820601343429614 500173697280837773 257377939249198244 108545420718966995 166883790464370747 722862148471650387 620346810472748724 410402966377012072 4792364887860081 763470050169348858 451294963365163219 541694374100092298 465577291619555435 492589655720780614 815552782174313078 95187402984350975 543376068946150013 870411997754607196 862853961814447193 776433632641567729 272480210478153934 976866993781395039 423456589597406377 126536785454493695 926116297976184028 300318530472849663 659757030009091119 907277417035887589 871628232235298599 332367002391742500 262915904223949062 36842388496323810 46932640478960265 707802253133714292 511906526157742706 108645766264580810 950092942522304793 740118613800516544 678132856593552839 142482453279365336 274237998068861335 915420510793156870 542713240469709522 94552648097057363 5152605463915716 497389298370357935 853787170259791279 363987774433404400 429858619746259858 698909279928660392 144607634947274304 288388590517608825 516478656623264377 157320506878258136 724286799180865372 921477741493657101 238820088974514001 229183123475382614 481515527086532923 341566722280910560 539930806700947145 242025875885002481 526218983829346228 673559971586666891 722654286979574111 277308249481983282 958020305193904766 629149216208361976 380679009717796425 675688656466242876 117377280418013707 579294703477135266 208152548920121711 514496945824567758 857455806518073044 880754452366614994 946091925730102583 286890693681535102 621685558772672840 538915633225299378 224909951706039094 157174730159931694 540827109334801341 116231236243999048 129057187116079747 840524149339843964 607653003290587586 176226111991865824 213993678326765823 997826438577044880 511895950362680320 740547523950126857 719137301973425906 238442672584000192 279832833739207550 572402250674269173 600488395725934767 807310416738052386 314760054420217776 851144521740238151 105287729944340657 238347861176738495 607940292298481603 634351210693177822 237216100941830298 831196874655277540 552398839486425565 5101887216376788 758703091972262924 980750558529523510 166115030576904234 244835252941294466 838759203531833172 206895154326181328 54662595858963301 281717218311001481 295975973015815132 266173089030026741 620470413256924061 427294628784863426 421005638171322865 968574661989136923 439036412086154788 793188374631454223 883539560842058595 216754600534540163 356858063014637097 846260272282977599 580802979645321224 48130204394611448 183839637869161532 315425873951071970 326138400360260121 182834811734969804 999360976931751448 148191901430521470 885589480306035901 391110148565126656 17682445136655870 951077715792003973 315775980113792650 229634147593756248 523150176225887527 29390086077088280 442935274720314922 617119172525160049 921455612840447459 598025856928529335 505271471774994263 191881755563296808 318776110692134836 587946554523597632 278932683095754427 324983424125393708 218497590284203694 124030166201975811 972461378617458252 887928258533122426 864419209357660832 510287436153291567 958821633972353317 532851091917216664 97862362413158584 892443834611788952 247358967170186391 415998041504313476 134701046452163105 232370412291206713 382763051302276133 549306189836763587 611791348003238665 87608256412039255 625999937602223332 560148569514592406 30119999439831736 720301518261403231 523584434420457912 643834886862909118 313559443773337071 514972469395338150 715305276062370680 615802705723662542 209014334184387612 429236181825808004 407576054661697574 740426577309754075 183310892914019407 192537515738705240 481894070352403268 653710815780730399 524861724435731050 137343548674742177 766471743793895890 884769559732397867 742679627840917288 273072758362457133 730166521875223147 511355224176995081 371973528737306119 269712338515806228 935612701585251280 109325527952801946 297407017551648970 887766543387879405 226957998506317720 791876554935295960 602897752681008123 23269065946587904 301030283781885278 464883430593880554 218312160718116275 153462178275002414 917765338083167546 634942286916353853 270655121312639219 954208070424280603 121935462196425214 988866745169714966 699475988426640347 22355789486682105 134113851596062774 787350059916383398 770268220556715332 149124732230256440 887278941853326905 687547881129649718 999156841160956420 566198093020322150 930578886823125339 324250586878265685 528097521412089418 165400881259885163 356492870907374219 765342002349442649 270046572770752036 997433599761976277 511079567737843837 603950722810836123 509778704184003064 936973030529635397 634123171599321859 541275551717795475 781894019735480206 8434145843032454 40688652936674398 163191825154575749 34024536455953360 238705207060214177 42215549565752881 621406307085430879 115163756828039536 610598683941783330 562938434279311584 789532892919322833 816309788248629990 548382985597848174 826432193135137981 156350219285765807 613735103067101993 972297016610984495 562224543680029221 368528224748311397 598295703085343666 144383816505507713 139415109843433621 627373981397763502 329600648027484002 326999696377174869 346265979164143579 251350538546075440 704201013950903228 547029427034547002 56920042062382188 869897607119251604 210194793001446202 585856227752504676 813800009639949469 413227835314873216 760818424092057358 973704730310361355 597641204476503494 56161301792878175 89958144343367846 900593114003755322 40481965221502681 43217140885135218 378612833495967045 661593476685313157 835274172246590359 103602707740020625 24417246221711595 981556900219142342 92845484819979381 693035361804609526 67184462483903846 427348680280150959 48468150529793825 954613878796629167 784974610222193840 22981615191745013 370288834329259274 915672080261473630 853246393859394994 687855005198030903 760030366249520838 154452884647975259 809579353217103164 530601650571674369 189064398846926647 970355547173500043 564372185956394896 91503771351039620 127576849466990046 509814085853323939 542473735353590246 514116083804330487 673015218424701490 426126785724387588 225493203940894519 209752798318487120 364316958942724904 810559213144552258 605903976492189443 383282360973688930 798525709857181146 599939595802649648 125490530665895538 54791833579289188 86216064375596141 538636118255429687 775731954563812578 426104937006189676 582427382465620680 866343448614090883 5019156981020221 878402030208672086 42233669843249675 444475994783122944 213112546754665481 922837796778516391 484173359738415105 558239558021448975 148952310980563923 362490206521922631 780508240501997174 57525124340413712 309104237848518781 638653669491256398 835493817869308138 583181987457607213 240860248556564923 185705394158669531 201959492647337031 71346463204268828 926945705105831661 325666781686033083 331898019748028770 944711614220710633 437105621589313924 928303455170530574 610484981325641903 176492638449607327 18917619658395527 27376320124681007 380903374465663270 214449480279327027 240460025182139425 431766517361370803 99475710362777259 529626681117016230 23010776164195296 523432495638701562 630859380541771813 889090949442985576 552754513749125593 736011941760820285 714989057969350830 987438213031358472 395290955062171640 171039589059973825 101659964312484981 825306883832724816 32648947491702938 981047070020462179 285865503710284245 253232684695563603 171551688637382573 92759462884726793 999619936951032224 528197291274129655 749550978902727461 464077994822960554 888250296149167177 77654680523831028 350728794001938941 343137545361623126 150607135631713151 830150309251236188 626839026722419367 510011064857692343 883910100551426677 906693558265556031 187037540708518350 657946572680201067 484657775212361285 128800856212390199 383086059420142736 27825700904592303 579115008767570434 308217072030085838 805311886651588927 471773785531920331 162727649045802746 426551680101255007 504404740570504066 855604699389731623 536120239243010775 288096285131541564 960754241982029854 644079432446377613 104619518293481437 966158944888448877 381784027509729302 201971693573163853 803330860082416660 61664080852371366 30440823186921689 295184189105625392 814797527081717815 690463086788914780 7753214279504112 487708997653899735 147061797673061929 652594703509493655 831188599780631912 54529678726022621 974640117991844662 958664647648909064 89871103222165847 528620123943038838 54428496960524614 956077348949242507 433509132336429101 269318448744360570 194308106581379165 650393341368718318 770156220984518202 641114769289313720 824281009910967083 489745006399696730 356499017256272830 526875458666967751 494289054479578353 442067322567289265 403085861307894549 310246392001483132 99135389310579265 127779953980699234 374754534117520249 537853965698288219 413567461406906245 201082732748585109 787223240246554762 939763995246477548 301733589178216781 688697697771935051 440839251691845774 136581764420292188 561348608603381918 711885026477194826 608218945459620118 881877755464586849 27863674459423270 975621331130787330 16753887535755173 465132721271463578 685256560837969932 795709375185203877 922399783968836027 44912064501260787 749192482214836355 743309916237198710 376353939233039032 888670566683750158 412912618793671840 876112744610523811 13677291491439931 246833193790477808 217407250519395691 226638863165960950 149042061471875552 954584669994702224 925719760801997269 973912595104324001 578780263871723765 346223992775212410 703439242760963851 93872239452358132 383751079263692940 461247167445519935 157257457907733811 419542876102050572 52625209462247006 17167064040202258 961156583829207161 120398767540146507 823594203495689734 71760738320198035 980983306674377507 435059888656324420 771976900630598113 384971597907832627 756559842979006129 150658965345710393 910356765286481997 268607832599757728 345401801354079843 224597259762357153 646412581492228555 936211357787556159 497834848380370288 378738919348031434 984129188644493335 482754198309302501 574649489076378170 852638698963861595 332995645607512520 353506205968759071 863228741615971744 127304209198332964 850655156458683875 643298068889028099 533703245799992228 873010900302670037 963197843843073286 403330650648423171 71064111086385752 931304628789326203 263144462130371521 858059651864032732 7087942073218208 381921841729597415 902792809113212277 182884940224027090 565822936518168995 886667131934048693 50560502697081744 1514903853813271 444270591182820316 358425063374415986 218576226330486264 254588614389945409 236518379732923506 340478804198136357 274319295093248127 685659446557131097 303952976743275819 921756304650860405 743220975517356217 293612098641665131 402571244710709127 786326958328683349 998786744112618829 256945601854851006 602225955591917225 426289815545244743 936320130174390318 100010043422161163 824891815888923304 83892382058197543 313310049525538257 792461315517464494 459553387180493880 324069080908048704 842176501467870522 513099313527251268 555165094372156142 895214999948896733 841717814604446776 722111477423244054 439822226335218282 124506631645232448 746183872412399464 218878793560249479 245943486562818204 524960146706599285 469507474869265656 501153051737994072 473155114522817141 15654100485600656 437707894438123759 793069224866148521 619847748824365087 911090513521042922 589296954681854664 69370378701797580 74923883606609213 187325664136687570 881080481105025928 338064719789565092 254922906978526553 598417664959428352 257737226962565370 821119450428791007 27685339649902014 334112503719093520 519469164426376944 523496055253062387 291699793975356040 517289039908625170 238849372620984524 850126949597172913 449040918043050863 120737979379271405 75064100872024183 634857521902998840 256842598267623943 288405927519644296 236331714810545938 827482114062715583 327736425242305692 361714795253008972 198561747874614875 894820302574385746 222951305291869912 373636868804560287 200600078309492138 360672708102496088 854407715649189970 993338421926054018 37877985020538070 941581676771471106 413425742220713000 695003104938396019 587128031583408220 94554638344884090 947662581548925492 430382273380770023 64837138761915502 626721653297471443 467267015256094545 153509043727293456 570751380259930944 801979715427283461 203625014707896292 183445892032280866 359505892889567334 366363565797747184 693094142115274318 21083291487001997 167745240351593722 570363124520837702 753924765625804750 927130582868535661 203871982836849974 507517623817750300 690982953504931258 213513893663076155 713007489438595167 479018158425862017 697325831837391884 604801660096679680 654243569402459406 610384811542330093 355464473071447525 849429572818101897 898436746035806297 527809640038874575 869665947131574222 929705099013660924 948644035491284533 258836889072243149 126745831948633777 192964463816265308 970555259359907056 749715996710299339 933013794963685435 984533411359139790 216982646612899794 531855053892179231 895317800363162624 448257520203681483 713539334449820362 385630041864322823 860494021434089712 807452590739072201 952736334891306697 330342749791914573 607022745042152413 299960517788374340 41654379007947584 600829106629680839 475696888572692715 190713196778152483 239949571321936571 18061667489787411 51341999391414726 259848783719994061 901835839126319489 234925283297759892 199374812060004380 145273173175534598 938803216087425554 452215547239183095 261861872056741696 70947984336708899 634759222344414969 257306368251918456 536985922003687824 418473360877749557 145415025501697627 222097639935017360 344837746560712375 202297126793073799 991838053294714855 831600307716549585 927064646502118732 526472620307151848 742980130567099644 272691349949927316 986206426535755526 818448661306399730 890902849036018402 384023990942912974 730766326084687011 635607249351157966 900357046841813195 145645950071771032 288975923668789679 503736926130602595 276473554406691330 828791693742046121 550023562668430274 913459257477834548 443750347060340310 602937392215103403 430608926253513762 349898546464829638 862405165890787411 312309135127688953 848249859471339316 462316101783903528 860308727243645088 728505159905933148 76584856776608863 539803520582037112 857542526049578038 10953159578397056 746359352868655639 150492434046545109 419350509232848963 618315714083502792 371230202646350936 428473160684038395 439793488698290974 669942260974256167 379147743683789310 759108180462309140 249630082248191953 345599951873765920 383753106219361665 972354237069795723 971443565430642171 96239084249656527 261965962653434342 57816457682633439 624161637694224445 293135687737579404 765097768649774807 706849065082790299 521039983130884057 643298397640406598 549026454408838755 579585258307058673 685314777621731231 958085329260244900 534065372429242083 959721526216373042 271729406758538649 511565800502312432 993149895588031765 771150875363069834 593946979531632705 546389272392125295 173260865116289042 692799404727584463 192891929010802819 483043613275662352 285024964348819626 303037540417169626 511206498577729610 110881180475378291 974801891079844722 898729921657234365 7662003711097067 219994282453071368 240533735658582534 404258420651815448 837622316181166410 530859185086287362 491667732975639305 396313973742201944 918986518751048154 818947919933832368 968846602937318055 872707669252240631 485430045585604903 185669529829121054 65394079154716995 975836754781075843 623151555557765590 948381457826315564 702657547484419742 565802026578436782 467005807174041168 183479115985722857 206560431148713345 585525911777172700 998971536148736945 740413479358994711 709458940511951025 767892156512170440 908608494517578175 181760644497959817 593002928066327992 834188284827048780 470765957690723811 250694294451240138 279741047791032221 120682651376152857 746588085255290780 816402791298752408 540074865631454201 752337337413752867 939819484804508473 539546062900697607 306987817613559266 905850807958045459 726339880638429284 823701527610475038 605196566701658254 969574532156935979 335780009081221981 312831244162701656 931849808911717814 91178769591816693 918970614704558757 269532375541940652 711809759809089995 551089411028317129 957867664878724861 573891189596541843 588275828612317389 465463048022728305 430673099258622176 588417742881667732 860394047196005202 763365885713588981 974743744653254720 780528284362599299 466147580739161805 684588082305602885 24506951208068948 936713524851201806 720630791332976227 758476105553757726 416044174042191020 496478394325402578 341369488343277629 143091338429876102 283138757362462010 459806651531279158 591407724588679072 539010777879880167 557239000635248442 834609847152685339 954911313709659013 966660263529586277 67859295681969604 441378182160406431 158383619611715360 258424305365099287 757520718942431301 753641293204339129 31631403921095775 461960953240780287 418607326913668508 498534458062641281 905707544516904635 710519691363453227 685841578220972 70483917110190628 452586973202041617 541758553456817018 369282908247227028 504716413721938278 380361815696528533 753088253771959406 850233042345734890 287643894522465426 154364299870710767 976948468388397948 64939345512649820 328374658911600063 90470502398818949 266739710288674862 269160796606134989 887368103403131627 123358724462026973 409842701769308551 243399951878217285 44527313105521954 450525950329650442 859042962016928530 968077902154523339 770337707508913836 605880608799467610 8736089942346545 271518781423960440 10590477533153132 155823049748209591 277504697156167888 272156733613495959 846724045815795435 991808522748818484 570154802891976209 148594038372014528 226268501581059878 678252735445963963 625714177377268044 134247360693487157 36394258663883944 624238019395679174 458249981309733402 447323133702191644 903928792959381109 2535915705147961 402931066491213326 257515537305706541 93675733805072874 881746794329580059 382798885826095434 811313388838696089 737021409942380382 16306921012239638 806620428049587997 354405688709063052 21139377545713045 137649160393970644 329998607604693999 345823937662249315 337407351036788200 83812781888623094 32868406987001036 360067356127760986 618157269487838957 642453870840803602 255407835246169926 22142647981097871 114931146865458192 745224570703048222 396638958518815071 80842790066954550 870852195962622296 263898611709239969 496243326119614204 402205671236727388 782644273692851872 234964640596894354 224593708053332906 942323006563441662 786710884814527656 485104317124938362 297438206593637054 231125402026937940 519263164056382762 782668558051076349 754648789847309256 741717325912222518 831016676761430591 295910146736328752 670372883127252311 173083527275830122 802963568231067154 692253418833128689 125049754134500964 919687781010992800 459307048590223769 90483758279131372 865535088736234397 503145061526184117 885934345908968040 499050695428739154 335491017250920513 141248721759589463 296142100360838659 966733243654430101 494906168771568016 901609574941383754 275124802655965190 314560121006620501 51302213242000788 667711494405550226 682426931797216337 327377849433116571 717325354807463953 627787688471038271 447092523675772784 653103127066702959 202441665737326027 456334775157947989 119397073632498391 538521538745841010 602844354375124239 252780169293843811 547376603022542572 707509748124045851 182926768205642508 768301365923760626 412861291577831148 1800536247452283 507950707267414510 684914068376635055 575707119674404232 830143251108676388 771420282052882089 318970021687261419 281199089669145836 431184319846122989 878799041844675041 54437407872931997 229214859542993786 284282590682816456 244853011282310437 581134967069454279 784862723019180267 999622863434409709 802040154879552675 791491902597981243 396608876809969943 31687143892034811 243334200951958390 699274597892700264 336034286136594268 317449277549884772 972184677382063194 434693248875248458 874556553454852276 226805285119772817 345895122274776688 140800054278672435 312996800791827691 757827781910178702 459404961485367040 501713944685555444 290572580297790868 664657988753190924 807159039693070180 171514414963765214 140250122265711100 278628367945304922 875853905095311203 732624222835705348 356336829201626007 208562197678680509 677044881261191594 242267949749368521 863794135097615379 527950751240135568 631651422688988783 909390778741189845 3401665182640693 906461593404256628 716988489942664187 821401371052701784 871277414632128675 203515628827347061 614604207197467911 765570857625105689 847031330941731668 87757744538198225 969316026450388007 247616044493328999 619725717088164804 476018423005056311 986482125540651376 270914136407568871 489428888072183169 627459035744528103 630005132208168777 989399414184676699 555489431800060702 32018064390571564 117985270766274901 399403112721647893 695401961265362778 83503130316763072 356582027605792989 83027207942794864 446588693801881007 523627625102737376 201754273552525281 316765264700146554 182005662629820801 114123842160004356 408652242899764349 655039446134776856 286089955121664908 642698556109785772 306889665448416896 479117409254301867 697340808628877874 363860269010749473 564859100898740612 713646817530540556 184009540823390629 143989910810494441 464706579223268282 745051220260624474 602821795714986673 694683420347493923 886413848169272043 505492908948511829 759965173240750085 71304062217727253 233168511719262176 522678217760124336 4131573759038215 430145765152796988 524643947684719636 259590312538555725 104738525931806458 958875410445824355 458687628263331261 631675793438006053 969274764896771494 763221214987367574 268161904264902202 126011162782588399 25107682217018199 418758387284160887 40284433165386359 776848672690136107 173336727576613927 865750014369927303 889048328267152707 183191015343812437 684439566582421999 301109742585121551 132232304711845226 963866544019387530 964967591453850250 768238964455882264 615958182195595834 924265340599435532 123917924665761044 447105438089804096 530134437459346345 316837916809642353 672567033468901289 874853749669428395 407379611111864989 758087954595542879 564979430850300792 270173606190915239 268786171738947997 663399778882010020 324891230042322148 901924630729200345 310483593006790374 57945853098498929 585195621397988797 455601354429627366 531673251495938948 5169012922217080 666875773729956156 682665673075598697 542966288952941524 131630834002680506 58532517408610673 219877956327600885 21115304999230235 749854225567112667 753626843413418129 913977715751740854 90128763044886016 461873565170467248 944107938794498466 848404698937128018 988516053196164292 730387528770240053 583316468639596995 218615887987469778 968004565696909175 868465657958739912 761089314228240608 635963332182287927 927342615508279944 28018260652876213 34339909393375015 811439034522325116 368896884447579267 443315750233276506 377591767117844662 347862358340272292 63112790020970328 931990657941056705 825407596041962732 74331288232769185 971006176539213109 515426146705588945 46908457170985453 945820860971097421 215238920161969905 647907457222683583 500487322506672926 506478452141486436 55233043241464881 628693570676444556 640889933967459881 295589355705428018 702823744675003271 667953641193964 848124457835893043 801049116903774854 129323705983469814 768891274366729504 816964242980377791 350355125921077355 855210382584294519 264826792178996527 560080888060491118 220935325545751810 296884275259243634 358260962672845441 29108499581380223 154305771154662771 758056471631181970 954303435245144593 144025659096030995 511723296776942364 215785115550648131 597783876576691974 342543741695799717 580181085236957804 961799609056149456 917670743567265052 248297718879050078 849199999994766002 850935982485886781 288342653997457957 508965367359506513 640025882941219170 161384799326099524 159091774000973102 555397249406817503 960515609933781807 72790937648953923 673206462993844044 158386248128487811 866039311774846735 722878327617624792 864404160509510806 825139992705981185 510374318263073738 703780684052832572 87271259014832282 416862998655597950 894525952362829159 184802998496493959 6510231255728488 272248587185144649 744700656495091174 763427324587694074 817226359698156807 16045557803890764 706603656852135668 845079308124861416 578469053769583492 136068054935953976 127941308168555399 467940237346212690 56534877821843886 243700897473192983 171056698614673092 36110267181439343 813550760267550379 479979963143645318 528004051606769737 929706125447549430 594538930090423679 629674818465320837 141884746125603140 661368298116982830 638774025415683374 489760934795273330 315243390746036995 835134944679782190 258296431215001260 388798328948365332 60500312305221290 381927393822339339 971318398334094649 586681770501954326 865687384904797739 524686286447702667 320295519356618116 217495464481787408 526870308809132640 629560399302848629 866928922640806059 4947773094624289 864528310395530606 630630693633297414 705984143829637816 203213925346161339 626252613189566271 749494969259552520 457150266845049463 131927774773674732 6450276707450579 619335129227240178 774625645128282344 153522546575845006 527326797699021688 377284652461952730 726522217989002579 127677457313712345 517387051724364034 189282522070762865 750911275904533258 626558354250882685 475897128823875654 850453537486383068 287559513244661137 29307590183542553 622871897891062378 971848724500550956 29814495831492680 308260981557394096 4605752821989574 698504053871996077 630563257028605209 935962041277563331 701758287951785426 535620543550809072 197268803068996632 76416939012409896 393363460806033474 58760762191667849 106939036684271302 843313199397105256 460384739197181472 251913990827087093 202322986422083404 152801075555290934 912543793465996777 831564065098364938 894990484993486011 18233111308268354 704350954159747172 162673368954999902 173039394476020667 428042781122399260 329052374681590738 478456406278463128 499270554029660827 281082241888044882 679234200682794007 967558060309540277 802203239082746193 656961748415678321 502849304255585308 871123331369809142 174808709582895359 270016499121846431 667778395923615483 654236963013981906 349366794399831783 973728037227795652 525574331381882330 427480827820611031 616134486913595067 491878505093430883 595411611095664402 794859900042574115 90372994178047477 779718097473566682 18199803888072897 283081604723366210 94128794435088134 12064699343460466 593526560966165473 111549856661359575 810719335848055993 787491508925424601 582472948901365853 41466150517386532 106860877395879816 534062850046297973 277237853958465484 944203308728527544 169158466410202375 673719033397441176 347269965046093369 843124416188097266 13103036246164164 856117150961497822 636700685958720091 928445338448271716 149843085072285563 433963883873754836 79761203398367106 334855119751523070 451398018674741098 641705417544899430 855886991097567494 399724915387377801 511093280778727436 827603631281531242 849204446311846298 74381452236297726 290843216037181603 879000702292135226 762578089481413794 284957784693623456 668940673640023304 291897098769269858 815723519741589909 583177776064378231 288890993089343203 29402637232453133 937681663050873662 770335723772758627 77091731309430284 368631688423431203 263724251609824577 509349634568694978 583266329216358806 912136509358429882 888000201424261183 457136950275893359 225788094599025390 419195978451606731 225723669948994422 186362430207989671 151333827840721045 176372056474740749 26856054224077506 700500009260535925 881314900877569023 28523984702899945 262121981713836898 213886527348292828 573651713239397212 93489464893300380 736177446615681681 531393370358430274 60259057347077892 750836140350754917 719016572760898532 729090137036234928 258273460142152363 135137471741932939 412917923390866019 420003309052277843 813462464829228997 178241215633311139 315043554238932213 609192733926275398 66179398201350431 879488323325048198 301192080910412298 837733034179838495 109013113777943459 524659918275850750 687472764123070187 953841253837294199 559709100656640428 196651249412263953 535837075874410999 346414625155297379 237309466663674185 873684533625394032 35999784219025049 95627581416164288 134514495526160245 286919729664043901 963512765857643098 92575714243296014 734376362714148986 914676258226932428 291504798778988773 7072009406383284 447501271364760361 594846076632764718 234936059930015170 208410415762168685 521910442346791561 72152106608280613 599408343792073828 406181413284461777 420018517187105242 101695034990628530 720366842730938628 977019775145793508 940472552255297775 519330659157595784 942081408341247956 512172261091955906 807168451125108007 98217649610861239 509939082513049200 591285012185718882 293017862629645057 299540054923807555 746597592620387710 937038534162805420 731227058230284031 69089867230694668 31282436340588328 383745126969220865 470623543903299910 777402607336121231 468746281566531875 492854575525019555 143146270147088661 865757545884755351 326135555724221061 641423832286152508 936699185971901426 476065208499667937 648733839589519971 237079271987360935 141332061339589251 879421871043412220 290364711427555149 818262890926950110 138137252958852353 475267547353518078 768157895812847623 782289602992898268 328458093967257498 508379243586633383 939439957324514868 930039859268534292 741992134880499772 24592128180073814 210448781226669122 185884951345161080 651900523932158294 233751285792506904 191977416700059868 883458198404220937 19781060433645206 729368443199628211 302546685830924926 175573583227596327 405236708646539424 634378196835923307 534841443013777653 470592776971703458 374570254382788223 495035949827591131 362643776522597618 661722273805984070 157233709172916206 570954509047378070 743179378176677123 286910197844955545 979696367906942047 857306045226026172 300642461589169700 367139429218093768 216457091620015208 816983641310117752 660947305294485894 36800930118144735 354671969455894479 393282418434981593 904537690781625563 291251818692361974 998846737678894335 327157282524527138 495955172641494447 397891392000228359 748408371605563101 873339450010151213 139544464592166309 33229177586620701 440819895450824243 594704598213224494 892515270831163221 782308653174004677 888436425399884836 951484906630049472 331943564447028209 310214345689047622 749423980639747238 462582589113279655 361079034038203709 382521949617392898 401447189064252334 529701046886510942 900871837468920285 439685581278838259 973328764116119395 462651802790436694 322553745481484425 945779334605096635 652454806799202361 757411839565537890 15602991623776298 258281638240315472 171869421805633830 837388510749200618 366721633457663406 134945652331350578 134578400609816576 640853528151217879 533423764408536915 777726151151922409 618609256641253440 550476792111773064 551666727786585442 146574648429097423 799170979714475844 873948715329243222 169729150441727364 665753104618662709 690358565070893428 589736824822044553 231936834051996076 935763893157716298 848851990874743112 854945642307765081 582135131061861853 878874681330693745 365689470759300875 458955842846552508 316487070740525575 909720374062203655 523743437344303976 598438808676475605 757767959854564231 480540589889523017 300047854324892630 774345599787904185 697804385794055854 450100237997052501 881066304060645565 695886357577844267 173713136788890240 803529584040858103 328261830537699244 410812773425193333 637054260746682661 856163039400168488 987636432187137660 949290209988175874 833401497516100611 563647738649630781 37325390573459405 394538263010850310 752294541782551321 719614841601718367 366264343317301086 818244543193314796 339805873539327398 766493460527990537 121714011242632011 447301973072240784 647874238003957601 286319608920228699 205402362939452725 991400130676755646 217022241479625623 35703911568041695 266236235113972480 250898866603912645 634443352704571280 369635305090153297 217548197127741641 606405991711660044 724923352104024193 626174063295500554 90933614517190831 57367892320199534 21231105425502539 811403660633956127 31497271867263688 928409734757215080 144711385477381118 745155645554037415 706428342948460740 661388321227280578 539507152596032833 99276165382635337 855375849714687133 671328862278032449 966678656737544965 979062800876756429 380763869714746794 716771433466047152 782403180077256311 214147133241334618 351992527919130623 58300486303174685 255949497240548191 33246642550342346 925306099049817874 230998022424460139 815410984468346721 401770126687036267 558835155155515244 907034347518959473 382461070353703222 191394775457433377 15406795541695271 254148190134733796 403650763794189487 748951995436514006 6280718559111454 191799258099414740 567937435718978966 519788010489950895 973902592579091847 380669142372068933 875764210734574434 937660095273780701 656935220715230300 767368772998784159 77700160885299697 851329463742652123 904228646582850098 518013405121299476 65119621573950208 163158715165734353 948281429730659375 115309629384070568 193974234276964954 122364495227615022 582381071037686444 286739582437453480 745775927996428437 954747679001052324 409309312531956172 976662978135562635 450781848109571581 993973342222248388 229170320310905765 85266782560401266 904912188080594607 253398205113128483 779625243911595111 587992894285890079 746133717861976629 985917792401403179 129770574183949987 409887793938835062 615720208573409068 214608432870473677 250217950869622754 159677110720161307 516246084454061555 904663486422705148 964875778587691147 352178585160195795 356478656742893105 929874491689325883 5544577771209883 923204824138306310 346964616234194489 786171626658473770 743630373225847858 250368728780449292 299870588865680188 491299844376760766 318029893501933410 192656521326511845 540302791451214339 858875737089630582 633511030794431735 236297630659264457 982272721637363322 894013510530513241 506516588665041230 620564274933109437 336999958828075416 35903247002390681 230105137583527502 59308996795170570 572056348365492237 222593960773078119 171891624652305298 939106514191018464 915942434181229887 151732757737383900 554981896290690114 634091585504481027 279759126076972788 928196371583246031 697428912377068276 455717974340612333 882546162734699849 428103589079344151 625477968153303514 875278669890309776 410086601007485724 332119595194633183 720935607670984506 514393429098579574 895368594813582410 760739969640044087 256051688147196096 22074095710425457 694023973269111868 507704210839031008 390356788602199042 684321809394972585 601445370138856870 705569216328519648 657998778346252617 465372802775502867 991489880839281342 773603493294587560 623135020747014065 364041217204122180 558820629009641073 837323836294732813 125503661873111882 939182538186587121 832869594970348679 70455520129970823 627565561043497571 400128103364147209 820553789461043367 533402774527658509 892991722015694636 139814168891606079 287843717544697428 396526795924792165 645639277435716532 352030499169138974 581143942634113528 751533783500120008 779855738066268588 504127635432999599 535813469295296752 359716747760386065 746503001222761019 334544379940563274 298306272596115074 540000377449178346 30995709124450335 112894442637153087 578474003520243246 125716099580204320 781574782562536658 700990311243233986 847802474195699794 365713677867515575 953014483050303163 255864877372237373 997117675591235423 331789656146401915 81933913639395345 11345912535375200 286839142924467312 168206428932391019 313990571859961443 674080913649752691 388855699014628947 477420911729894195 90529077721991879 265821274011562461 775883880366272503 570128388496203305 274930858136827956 214270204557346269 701916730489865965 456046663862881084 243534738309760473 287335384050975647 35343166500948821 786746693675179389 92033533268068591 832597475964590976 33342136673061564 560519112242629892 747052834100831975 592496656624417778 130867898060298076 77772632073180597 950527793717594817 359123398828173820 538167002251718071 605209288100256677 302317309186675168 949249562213744088 66952085709838543 393122504527289556 224721679877606089 822971241577928205 84987844577476435 390218181283271741 538545869610898806 170473484029470226 970707952150074263 456201445334551880 801576933959765524 7261621900616810 741950955394785869 836156456043721044 779726410503378115 539903427974525100 632469941938180824 165118517029969571 95023209308639452 617430891541130979 731405591856159858 197407717883399378 341068514942455885 754855918100399881 84123930929841431 526159413154987271 203480956660403891 571307744485200869 815144867662658257 987556348033775088 389921993004315177 164668878368615798 8182800294167276 731717592076962207 19149320852638864 73666473277552097 335745821458270943 816795081602959610 393577790347249467 392386834636657592 692895583405193909 253903884061828693 85726372445404489 865601646319710524 579528553048547868 620076805235132513 956138021917355485 601425462030200891 159660087581252418 103012206530873929 323137489532856350 354391988825685484 140365846779805532 678842388737708190 956299036814156405 280900625407224839 652569951224357161 365082874742577430 571014292172569124 479851329910372941 172607218813562416 744078779177651023 848088886515621157 673991716540403059 959299434817758933 605055901239052949 508554920939877108 473381904455462676 497901433988808928 449147149675018594 889996850236940389 867880892027995728 614627252507301332 286765335308998864 87145208095361749 767937795449871623 766254590759141982 961259113855087286 945793335771441284 704570736051898398 434412848917019400 517901933852084089 788542343561869976 190296625100929313 230206179846623277 132194269339761962 360152121867986552 811287646086287290 478662292643417865 639348408497364415 679641910608657367 819838103022280846 545061536225883254 201132345557737161 444066384139988060 397069892814199884 819450662126489267 561323858719383803 307899625501320159 425893569974204130 460710110872241790 14656936390838429 787045231668116982 793500014892372500 654766631155362178 826695173153570623 238132544873455987 957451977761572960 212948123522488252 547758684504912155 942293561914825712 743851069673849496 585207902962537097 143854357557383853 185988728079609134 784420022720769302 191041960821064958 629086982252311290 259564541669015361 3636830770210341 706339797072980881 115647709783731398 627168802389579372 303778431240857201 155712580712874167 119905347389873708 159874171634902840 712151439832233058 4489420772448602 904871245015768187 562171150220445749 831465139495697189 794423168165298753 756743302752269004 394591964260221152 860581958990430273 986951458343000606 276693665859186698 421244863936714264 256508975127510117 56615227509548445 265192526189075619 826548659314217063 528208210140743021 564187537654938596 789056583921226656 790703111025965765 143480689898800490 876472308160723874 359722695546043353 870967184642204998 261037048771028021 870675669331720273 930825584707813061 114760124322829020 286513504430262003 792999623291704650 944807550995192768 505462358886978269 210349370659380517 798403921768617085 676927006490744876 32904049358325762 788759780313604182 481724815853853959 736908513416541982 604379265824765246 234661669364669692 951461444802832623 31503683708329817 437967941796700875 199894827230318597 712395342047966965 654075392148226531 959837215789817598 407161179997267077 702209732651589849 225819838902720885 523671710009894373 625611840176564105 653327935938165341 343940240175011461 962109495302302057 113268780232105459 252677957846775042 248418445858423918 566535079374046618 968055914794397738 235214790983184860 4291899744012384 428359712954462542 988715105960635361 127916268835133270 338994456298443190 324728621714069967 245318203145098247 420527505287944007 368216866643173729 575039029098317036 152433314190746263 809700924999147834 262474230228775187 536198713630785798 210414744138243750 47672235551080591 188827252042122267 760514527946627135 161712483583425858 33590758446209609 490101973559882385 209428564577159413 558374210305625688 21894985543874516 737664395705209762 700439063498971570 953985431144059551 707133820321762726 279971220316427536 917400149958279948 416009742331106708 299370955449280890 434130140061694799 613719145559083047 5323761973886720 840124230825666575 21058808505341494 201458962161206584 918789829805049591 225172661997222014 942294764304023767 104588718034603338 307260440181183794 740108328411707139 550641346112883512 640772701380631414 989238796741267488 835784011728943567 362848349189272318 221286840336909709 193928664228722927 351026666683245379 628366310857555890 226980701406178088 230052239398528705 556414625621682686 156224448933661731 319227231299165348 366637881959843415 807178376371834031 315237091885391455 11028517865706452 667033914919207935 888103373435654235 873906162655800502 473702249518047889 188935659428688689 172851241679560201 928849708704368194 608190225306431893 223413610072190942 702027818141867296 177722586810660969 282009493221457187 540808155690615709 773940524276570620 516348602284413 150816711636441072 857082944693306951 234015886194012434 205641002575568000 863214610619278431 569803442187430418 922583940184176012 849694338051329818 907748317971866060 768223228303107986 882613706097156133 990145564968448446 98810715957483050 482278624806224575 42694028329277798 266992067986083725 648882284413262369 576958316105356211 492646259356720022 639958225040791980 984873795786028842 277120084652614155 242246385028872560 105667360539417097 360592586229779544 307008538046594118 498291203121766059 831057449971934858 287403831499785216 305297619031763708 235002669345838946 474425213567035849 201666686328423801 94970945122553443 100195535836506027 111483131317960883 342073193944842289 566621198424372048 43788307392994067 743304930683774228 682863022288892286 86747061090466750 83361959672759433 382538829255393296 96286377061499169 408257096417774459 437180312527601382 599333436174237009 612411338143892250 521618288303736633 622415190447330663 14534007428353120 145648873100028276 253372223857405139 586426292392755180 485931263738342824 352617895059031118 952514374648137183 967843652468794536 901680578266332452 688414731097369543 350101953141512276 622994016424260936 998526103568182279 163275660914926702 759380068961479597 119151895071454034 80169311906463422 622462042111995459 444935699142371048 938598912130212451 930365225456872475 293120220903579737 318508980856381179 81364090147975211 789402144687757133 364650925952448821 675095013045071499 654981334831134677 613869539044606182 773239416831905889 540267927780694749 72726386288822900 721363781465035771 285654663901006323 680671319180064245 304676127675155939 795909292549470570 266291871428262998 346980401435016544 37515993783503554 529040233550463901 534412581606797291 994171233099665286 968504604064224630 180830691687117131 201674637189545614 713295364542948710 448324173049236254 31720786735323945 652860839002721011 682377211950852669 744246751430146471 657544013831348943 846733102116419340 43419988796372066 635409476203796356 456123952082577413 36286891384297439 290078425116007267 996609564919462321 408334306545949624 202265651553947132 204982318052193259 257438016107098043 145693932360243835 358336390813830613 86331052366578604 314503902949808532 518863091210166090 200725523545483564 568807301865509959 504935936760619521 536084294833482180 442385627908304346 522620223558190914 270459696909640340 788245326215464656 989486811373107828 132098748153395150 688151618705169880 384224935158636255 551540383953619647 92472741603927827 276003308668842273 315331700391496690 382182825497955845 76835717048823747 946561759417418469 783312116845102710 379688900587868662 539968530516666835 524536549567061192 473153760600074000 78172993870262053 788443300094862465 940840118066764357 682503225627696994 909932346340539254 869639509205060130 275748167094868855 372996076867688400 133341492435083202 544349633908419803 261618228213797927 959068866913723665 36981463326253926 881762250399824260 528173195778483917 122467811013547043 557272201103599705 698146275299806505 702872354316339478 903424630078774330 190732057366814552 333303394070303062 738994671062961114 552556179401683452 664906306683462932 8471934395096275 105441483269871672 139214083022775273 788390302723140691 341263355719623698 648765472700038448 414763337271918700 760696600808292967 420814100835534543 639941961366036765 474526868414534993 899300705371065682 848040791460675808 624949948345973473 760443858903981829 109466065871400326 142061264535481194 477194007762040269 35683913756972098 759627123681097513 884896157077779729 478731664723351728 465520770118183307 30501402071233247 673245951347953691 773750670517347710 775091031005452997 344990920068429768 1261192212701304 672779715981663746 232891134128784349 65427705852726657 979503860760847760 994058648204872454 119100247331335193 602433214370963105 240152812987513144 410069268628419713 954705318710366087 207551333697252239 963771986407603312 195014571198516222 775516961545505811 551492632741679680 522361923196093011 220038813475541390 391672522597017370 930446284627530546 902208527893372770 587054597270572722 550116338380293263 273493890913889962 336921505290261859 819694612291329034 369862502248732581 949736243223255900 970673338855559431 742588938829807515 170611390455788792 444544639418546346 410118145086750533 345547463245829052 557706794031031765 881086424624438240 647936074092189693 980443532444615369 629880041530943087 986053876715496832 150148359284914419 138970290731410475 571441938134496572 414084881099022878 700645989920311394 723947095576152441 285347529490328210 353590242199953405 312723054138353301 218689274803481215 576517528424259962 489082747182583932 655843803795057252 622843309405310724 315260374378841046 796517293993124412 211928002060495220 172586320003929544 8518234316227310 65744297278849214 216371540793850977 635431624881248603 553039090643755785 431195866711967896 754092584070363482 905429188373885501 500964113395020741 499627268498356928 283697019616224871 162507247009616880 835627673689903100 531200712971549471 203964444186967135 422164790604155062 187811428737461267 821898516288123576 557811680842992858 841984184375813516 737357134524129533 683372010784119700 528314759845626466 75272702186856101 375299962738057712 380843526693887398 785990716030319166 292567546696489523 413983933921608985 288344516756226714 405855087020115765 120842777521086556 728771246714296797 81982473124730315 470102176879082486 90877416716390395 60148343125417768 825455180931341427 612943504156780838 38760689354225853 27908360608493579 927803721279002771 828535770099986561 174335328403550990 169495156966310115 829858301691358978 959259123869148675 982434504087744447 966813684153439221 672373707669490463 534873827705231015 371090948817229527 426811396897400001 712980789800449806 814962360683601716 676932020362119532 665734871437706781 176623320958080670 173764907339252568 442327663133583677 492380640927353290 499163747599775340 349180297698680779 45753383876243697 937902732926273401 142668039218595430 137816500494278910 162778578038562093 216034338775222748 258399425537335485 182698015711779671 139575806733187432 785389476989569081 646075897080592840 194839735238769135 590709375165723896 887139530927410418 720835658990063244 168638286130546624 713733504987572963 201081907689362511 691739101544968618 609661203269797975 277071330884624815 189970508108406080 918090713916563134 677431158711193464 846297435792038868 143044103092100471 600748407393741095 510027365872085754 154916979413454348 948658070275980271 944370422709317395 623298628692616987 907168036535080689 372505809691213676 743321683493625995 390447959820040987 861046651004676689 582680790519589465 54272065490991281 524235656579448767 391931862117891254 429477811157457321 67861492532668985 480200477332623468 706884215083993854 922088860415223603 877561687610752277 885068871092231852 950804838870876570 951600834241097971 629469069993404742 273810501515156222 948255349797417451 82077900238531056 864389055517236803 965423110818484055 824868215362921579 483669173242741426 374311604789581643 112640148719986078 674214656490059477 866496807658912129 578333289600978882 947714614937899408 352634663080739065 6803334129077588 755082852380421581 525253998644108454 303213041567912380 182506022974031142 214944802262306277 501127222428757977 467879777746433053 535489221139973716 673923597474931998 339296895171391824 522160538131676140 621080754917526094 588533346414582367 336606534797278251 729064902078348921 977078125637136090 413883730358972350 266737874436849934 414830031129663244 506020093124139232 695548320616354865 915911866919381590 27048621199380339 549488094597103994 465007406846706579 40637387844576520 700254794522399765 950766330980316627 786587597025916415 392482691495069164 403576917558143427 865254204916655884 505414691918975046 31324254966881654 998686851998775737 363836858675125187 610227794035903951 281683933714577736 962089486469742543 155380856791890672 560292610702060911 646297578813194976 901355373534183711 322164963490859305 289252131913652863 20196683718111 428333543422422738 761643271559695580 527018424520020147 858257967973205884 481059350592362956 918552357590821442 743569307441290590 264978361664151350 630073821390826202 891321690565091018 658591908247932735 733263164732885998 306280677673739670 807358824444501360 48831921965567743 718255476815854613 9068116092741098 486743826168397344 7628391538224708 70056582793126283 924646795380481667 155106852881135448 140176329557327392 449906729823092956 478791874798901759 509462010223919717 969015995325028616 97195164026767638 93050545298322063 533539367244160126 288484012567994666 205868365047725273 698547494619799107 390617572616422042 510156781771496179 681573969460746167 127511974263545125 237594105653705495 337702807025412439 943816618444302520 483867319194160177 415597425527566612 355580684336838081 949313428597628818 949191083501680305 102914778862328834 681627130573850857 804692027187002433 951902175673414947 970201691630205660 987103735099858341 829770785455031877 147736592450567543 408322440103139746 416936885489390130 233075452325285384 320727600936203911 494024038676108274 404771211065153829 963623836060778315 378536374482943126 17568584041182276 676261005062650749 677776985339680469 145279066717578713 663718074718409983 494818778005061038 248753177824207244 30994632211988697 142336196932917181 536019148227598609 324726977904557875 972688097828322163 144830637768955264 497962933124933545 371580585119311688 988012510828390882 208510939057720186 790078829919856973 122286634628730740 740463799271533477 243590033206074286 871007237462339921 651452352921554056 221691411490855220 736185697886265171 468977620741559010 833081685717249868 91395004831990250 127109285621093692 292739123971432860 636534815760749127 397479041819010503 882768431745951444 239621164473227820 376542977121316294 41447222990966278 885274241574812427 194061277967691790 177657011408048816 78403993430400620 177180671860659321 943024840319606269 786649486248280122 70576326154875108 885798072828817554 100867123035358833 650877035657838936 326219833098054569 260846738623285119 48459043102118176 527456491618012650 329656505266803560 288332904201140587 226536326301894602 423472813311684820 419146324131625326 728209589714355279 477943483559595814 801048333606142202 409950054733754799 138639098724436025 866055263701859603 60723642785574304 742216412296636577 162716956140773373 456208718898724119 470288161549603470 137055136581850859 357305536863964383 861398686283629393 888539781951350160 542930596683806465 872065209908834992 54859933242379590 815410128618978117 667839996879060917 168951765561161036 857745433087263733 357885990106406968 201850813058375351 699386785301921030 202846750609993705 354212796867537099 285822657936882229 687566733924354514 996766362210172073 714313786780501582 614792093949880041 239939746650969709 224572068352723699 878625382952432329 727844959558723747 143734177581027157 494922280847724809 483089851764588833 434239105739090918 811445132145203508 589134707055399483 429148279179710608 984327754057603591 725803057582371058 797977652115060626 613137041712562060 103147204237588668 469774604338376736 373066644552747065 722255577138075658 651759650203426293 35886198995205270 723807820605181326 318329024176267757 617309980694893011 228080001093418552 136995793450237839 689101818767273121 585602518952049260 528396994673791717 897906965120123510 603496148902682720 739134476040334507 52086962969502494 308683964541849892 694288004000721894 409502798981269083 783649349028766166 130020028398668674 199254246560411993 210523334422799045 248273122463515304 15462569628817553 378478937093279746 487557234766279104 318722866427409274 159437821513810944 881340522923117532 205196682816861874 515900380455206277 30992374767242242 619355262317741750 865594235372101860 146925870440177976 843470844417094119 635375503521772216 326406217333956934 879931719915579119 875101306014140805 891541837666336615 236930449822284120 904295289193552629 805883871390244219 667236493151141818 719647913127094606 921057880510466334 939448195775987150 437181031022153333 979699027148877767 490857040214434891 599351951586823226 386461071642291845 660644073752002589 583856407548321682 221730273062795679 243038793400865248 667083425391477002 427687275204722402 832612253277773998 728102677740937124 950016171380441697 919695158758502138 425133661850004602 908952895010140219 232665828540501470 65365760697826582 198968635550142175 760627169256330533 420976884060232101 140019644679232742 551443112811795969 3670154867053195 917984677380412796 661689380864293271 100505211782911637 682276137628093163 509557556518738485 181273327579318382 651053417127060068 405788180949756907 332534578252107170 286227540643718837 416408881177835190 337628634345285528 42301646223959404 38110623706120489 280563161135928516 45464662330451273 788088785961193717 431208965916501253 17998135417371109 62624259345967652 192351446739855720 354924328265016092 340229300338132600 909775178358616752 816181274728506801 890760577222444535 854504835407185848 901914691869551828 317162075265190173 251771607403923835 369742684517985373 523510880004860657 431544276797253117 170135217913833039 126902476761125525 283341506645122985 489998752795454486 710247905564816506 632834405219774819 895033197630197886 337663735035954228 137387215620659128 775390594141618485 320822024790595197 972973207556890570 288280074020121762 570876772675849819 403035676412530257 576414956121173229 758787984141191121 912103711233147033 571406180763909568 469816472133215528 44758384726177935 909779583734868944 437120963104672433 588758220957613967 392080775327127279 332621138571178447 702160753850134562 161323540423989270 297951478957409917 73852538084210247 422231374228222930 357087734590046096 251969142199125869 29068667976506931 21311725654070305 363745942127771394 191033763845638344 382369039105354631 384936732684180016 787939896235051337 921664579869712789 744648885466240227 25163595019141738 824530275103307610 532886171065252291 743476053204016049 219763812616954154 847434970654723794 535387634150055372 533021514738097823 650356487892297496 79658791293180040 563335485161455570 358575856490476327 917418346221262872 889474396668510247 543001090869282964 667578016777844490 640114504389313722 686337418294997553 550936836247050554 838920131711654290 47042117540517840 859571854969663963 154272815307685970 954440154494293365 421409636658595891 376413850336128415 544198674604498493 430322475742007000 743564352283965706 524288552192530135 3021058923387728 18192986931282807 820314790665399331 851435096942609116 157964705232078420 668953685711521845 381447002111049519 878207428689328302 185363707857664238 643234621480209962 72703052680000669 193071361810537100 632352241103149628 159094887343381393 588607043586842416 499018442084637709 941400995149397941 474096873545256798 204267069494687132 137109127555440098 215646623752446325 886889699619481473 637192026933230276 303126095034503184 808897142195451172 967574218205049302 574851580912993901 275938671898584839 985448063612257663 700396070010645387 698463929935554265 704440652560401150 891795383642133977 793742986604695654 372114808783412825 41431966624346858 94169292222067231 817467098818879354 251165165351279859 558006841010682552 995472237632888620 157274998523017803 812267474044807704 974989161068479312 197167843261230220 796653371480981320 915251588689626047 144706358402818612 547200914685881546 444778077516226523 65727842520978371 867716144896565413 292028989244969224 810078209363467622 47093042291916151 624115894647273380 20654640654279281 322072500586795490 243564324539109275 691361430374064852 87472847538723118 736206131407415528 893481043320527717 781870179864424303 122441916633168896 798960990127603963 600786867571951557 711340964097036559 656966850227415930 735221659633458574 844090518101003312 816661783071029318 100576512606192130 107616402218968338 355903301734791972 90664174954372362 135086408427415371 408012511710997969 595201275961784691 699490963896623772 831211139386677186 487426654489069611 888138577080370392 132786794334648111 367991877282712110 49172976678503239 130443111450927542 131437875830127462 731541430752660507 422501001896631825 768406787755721568 875604216569882436 693937484465369154 406154520029577442 384836393071439833 13418392011169542 536405488072817700 784495711647658502 967633899800073095 702516497673801999 954617756137453930 897814319531527331 893127111968793260 134001784039252143 212765874799257203 792251600232343106 467194675454254617 757488091870716873 282555055883595282 515284513273316832 542863537304648807 583103555473608803 245781420919983175 686509147816496677 512976892778838079 310809049182787294 171665023325028269 403499592402517394 781392600755984176 100229892637409195 437380145546057828 228056048162892728 636346646639155519 308124258117516180 352857626856467491 860260512562368014 7529515361513846 266143046245658979 610563079365160621 258649249093718516 639987905083585095 818395750270677524 46515699983042922 968261119823518073 552273228177643251 600734275240590969 804418173367884314 442873433526644643 232545182493601101 985799110881704240 838682418050572196 842295242352482672 911574217952513701 567508630130755466 31321690015018426 231337203298443702 583282863987344676 597623294665995322 262397493505583225 772222780625704171 30475470720858140 312467396933678667 62670483325333066 207647762567458331 102023401756901282 210931177616124845 832697219490973462 223272558943367781 919446318041226599 660627635023770185 734316401615900470 761371201858204314 485900737224830581 877805886273648078 659371618062325981 830190848181520158 124275540924510233 256445886253472083 52873253653336205 810437982714931170 95506243992755731 969814014080311473 290220576115516256 484450757870935503 874464588397475412 48538908998555489 587075532042522443 796196771406116330 569835874955778381 532303661624562130 403736241997318834 447518917976170479 632295685983324462 854935730196547097 948903740632167040 26430411853509757 107084073659799752 712482020125193485 754493865295989347 518846301207090272 715815114512603608 494267007980885286 278488073634020732 40500100262466733 208926625553989172 314822948104329004 86695644156514605 433545331418274966 805907981388857942 456676110620259032 106308582913543339 761974143537541043 900108981105868816 146119747054816701 255002580966737204 321006709094167246 311662703703829023 889984377713419152 822639798281226134 339478255932435467 574488131250297404 524353799395585482 333721870035993748 267454666487957577 264816077335729892 711223223021155471 938820095229850152 520714415351210811 181751496405459149 98002196962786469 377366619325452481 366406593985286145 431922718595187982 930389202565757099 894031007862402397 128984389516761314 334976863594218909 262644528307177421 416541170358097592 312479659414318305 750714997348051190 361746613709851776 347575324775515249 386679170676297194 706391652156879542 989462151108206691 634039080306405286 15452736993041945 389684594016774195 117340620293250138 151150611623150405 905953125084581529 797024016679478294 730892228273585971 271046837298411955 941360692303685042 866645200981870541 233993754658484906 990259744849805022 676879182864670617 13226041515379491 754333970065281416 554542042461115546 871705209562163829 189142857073485289 572316351930108311 350195409634460980 54343807435610210 165771267279494008 276774333805675488 876307641575938004 613836619931708026 695204307506123441 179430154999621627 568472248043247040 582076462066394718 952795657614571614 191000595884507570 48494249205970959 774369655862917517 744887621676019496 628810598583078515 143237670676327843 710527082406185297 722555296717843326 312123488158884008 955761476151787055 52260493631048094 747478770684727798 150243075709971454 963963561827833239 426755936537430176 62982962428860900 385241480494502710 397621178876697552 385253680216508926 911296783664797469 891435053221670747 547037916599492226 192221047468025160 811453384794862627 371413578497470908 307395816488655595 722318404724718375 436305076468932938 264530055384142630 455206967792341112 225801301493586354 534768695671269484 653764259850739704 299214537947632433 336817402958913660 684977237552066447 484686899673168430 2043660880615386 493006497082915927 141674160149758486 791357584058153039 150358994715311204 954621900865092072 226532688986454250 410558584791418626 78424601994650762 381046338387614257 899052866333084259 463123433262961332 846695954397537200 99888209200817383 447580821275345731 577145103963167969 317041512403585376 426347104646171229 442400144947336341 648625709581554444 413049681597618656 710441501645770884 866853757252208276 309118929459735218 330822665942966945 614859635943872406 807733597609077655 857996523991928532 215691488023957334 121726026633828949 127457907910059338 421370109407673685 594102638222963171 940355703255670194 494344916789049646 499231514369198038 60788875678950705 537150735468917900 533583039968929488 444292027077809813 308251544228580589 713681865402841195 398258488924892528 408644723272322023 940125864186360428 541051157137937332 228926608533384597 144993575686313480 400672184331590528 169649462656646499 380187394230191803 999308161467425339 721803174860145088 128485190123574458 704627774701033672 784211911871457942 491642937469727845 199136611486133842 986845156251347238 52025040905355412 406039550900970672 146879884206509771 694503057908556635 266561456638319225 702911617105405153 4410700825603959 348449833098782065 489091176168021781 830423050290531338 391697517059451985 437714430685952740 3222206905925129 275599172791257920 184538431972325020 223561473781280697 635238588849247621 55378648165563246 378723558526753933 409559396216869045 130171026347936868 536772669477007937 711567220081927306 553565369530082862 865073069868701745 563357673437682800 580207734884533453 434570745277810547 946283018561187736 156576001307234552 479061383722465609 211670715224387839 165847393884811296 446517994002221365 747592930344454715 251206887316743078 177849431909448973 958308668035667302 95332235710767077 272211593012496890 494751322295068889 99000817026488884 699036240921793242 352113259555664346 627621251921554217 405127735717670017 721850093673430712 206905112144360343 510428914521368577 331360622079008415 282558034345705858 707508362432178377 351799856614647289 441431169494989957 489259963116527906 488488460459581947 78222513654161958 145512878837527285 735294055026900170 834641828422295410 642129206095857352 622061169029462995 743915577325089234 444178796514811994 544158320530329023 730284160389933126 850775308369485530 239767525602960164 872456927481610225 395150686550563902 976529503570056658 973185916731562151 535045628949474183 618039954560158806 886491227479522288 961746245431174842 796353545401294314 339355896133155070 640960764395038934 243375960174048792 735432892185942211 548915765107508209 922126350565823873 639522689221806207 265372806201999839 340159120811289101 766423832013385698 503743367576493926 694587547246969271 195328909040781200 595901269010967536 631264358304115787 758915581282227197 120752772531402941 122510828088908630 293347739043691233 839764256760897982 828152068922698063 470665633725325872 359305159510978537 636885887840254912 474599233346163348 399144999278332339 228216067332477946 555717758511673988 779029587674623633 479906136892574030 806323934379179293 137146757794862276 229005460016239137 468549968561799725 732528165593831204 650685821078241219 586337459520506321 592632865334581840 610091655918499202 26788652669030127 205319420180214876 543403502030759295 631812789031734490 422968565788119429 631360397484653095 506732313757683008 300530402336961036 483569277331413991 785964078672754249 415362996749151154 18515734754055863 438007165048419158 465222503216401195 245642545618016983 962893086436576293 193362428076465437 738691948120457915 602061248720014227 967675553663796900 583176283793717252 989745395350238540 279235179698834893 837723411485255509 525573614007217868 694766626111663331 258613960567469391 108880818828248750 21636719243849419 467120484130157904 913547572004737682 709627873009371424 534035711012936335 156080192039695544 97920042062060575 531437233981738447 425739638396770170 30234164394442456 901808128976514993 190244629479196273 886795739557999365 607747059320113554 561981013855459920 837817559529412094 216249902310394060 685203011092504341 693690962440718188 995190305953213426 173886753898711718 800907794136031441 316684122488683565 876033322928588997 836795954248410532 128494172636704851 644439018133321713 565730911552927826 212622051113287458 70208865254179262 881496695741973060 645107583944837931 62037903168187938 454673677639674257 427759714673176085 548053284999709734 196087317782336832 510631508917507456 181792528448741793 801137976306653428 67998023110046477 310652489803619001 621059257310572058 136431170687702829 979953391900545997 484597785329230686 656768330344559966 301460344867413674 26923680740873908 206217572632882983 359220604184522053 748042194846987698 155438561435916361 218925478290569207 12683309304522520 125511441691227190 54648794494282174 871725294071776435 849827751059829975 720250880893098579 990201630044325549 164337682362824100 267930419322952889 355616229737214387 121830313639217606 286971532649412284 888014497325122863 980838982100952147 573240767233544477 642213220901138106 215539569487547955 995704581847565022 586814838077883061 830116878299237245 674427242146459696 970606376810721423 771154867007723685 897610627380873736 126051109117443986 65414885431857714 255021175652026886 782862088716979245 448196246828245169 103055471859190133 610608029223225719 458814252198808729 84495826423815912 88272102886258005 452917265454093118 530880484506568946 848522188947268671 125416376310482238 694579418183714370 122785080302095834 143073564395034547 974165428848890750 40967076251980637 170993722423995707 727566715068395752 935349225395131942 855569875830499616 936999422817907005 533364730050104762 444868630244905369 279588065819766127 377803035067619417 214636301262954011 767431965434137542 2714310857891308 375720172906845573 239580502214803487 133656995795891157 314492465589725058 467109561218496825 337753396251995677 209570324942429460 900851526847038450 913194725187193290 792679317258264218 429095129764330037 65761856147723733 254419063483289348 49557014357936330 841148973458266610 185659858159409389 674368513377570321 417064956558578761 823196005939072750 219275022473943343 137085061472623229 415411283126944548 806969433251395084 712068204775224413 712901164758451013 51268724842850899 584934920635640206 665761846026357816 730850039089457354 869559821085415433 885954669358009590 463378941993320592 282022568409402559 926881649567697461 53991061113442638 624250586130671365 752941863229095641 112337275249325316 610413272004512794 862358302032666240 762317559442862890 155336907567540708 420071033129364496 239676293196505909 145527571625115699 527191731420004534 947688096223840659 462974341374332383 505671962371870478 748926700878049690 242219206784734118 246307351554069279 872962045762527448 977337835803541761 141102002174570129 717213071550140398 279060204921636668 785765605282020635 357417799843083393 153348531823282862 518746446557766718 781404853735858625 769945089231182134 217006785419819894 541888908020621954 402903818780522603 335670003966711471 33488407934890455 631487398370039012 396363054021117369 757374432099324411 109754433723539992 854107262966548511 143814088311604799 358710950210536766 875934951440836447 315162725642824944 46261788237274140 841437754453642207 659900114631632968 276158280449689048 45940416908178769 310594742768439185 395192888728929981 238450003143163288 425781862378015317 314842180216424136 259018731108443362 746399987432948342 115240925285304162 601010014577753222 640380358639950300 472096234547523540 584447729776013234 13155009548429529 400483121839684737 771416630775537953 293942571671791374 491190780280753846 279156946588862934 929154649318902501 794268337202547273 716070226337701980 617686667899798897 859346537905004748 160344366243854153 74113842595796362 185824781069641687 780514014411216511 331735352614881052 645628367820636424 27794932153683573 977099036140240881 947776660871028691 500967533449233071 197066022364348561 642064293602634815 623771073449764049 105074986775602076 985251380509927067 298739537548467841 850874765809160706 266178166325594709 421429554669134614 828244211020350166 430559300803296120 4413892096688579 960712608775224636 914595152707566855 744121950523524776 783718273351719907 381310522689522524 634279371717940098 417670400968513356 295399559004026550 631603387713671993 935494226974174992 871669509889326882 48475462429968415 563719894249070642 973477554345906415 675952823284858665 537029340061959631 504465056493662995 639988777313940977 802565523255804517 434870769681168360 452257423121700175 861830434084973789 797678407351564117 351497353959541846 793200102772907098 323041355035255790 119244261650978189 777898225197415058 707926659582174783 950997675602238820 124898300570043276 197713239866206805 222070626562455865 717299778473762433 497245332334018392 695158689676257041 571364684689943977 640751837531271973 843250079055645985 918197803791583587 899228486710746105 205634017427711476 657294343083915377 105091302431166299 95884928170488282 817864491254956928 501184584812848027 191739361799292559 161284734904902135 445243553739586941 78010602597764706 82861630993866056 875792884648936317 515802953656267344 172553712636598646 563557764792714186 286371635706641649 480195118462290960 976422462719669694 396994762519207111 192026244639503823 663884845495548279 378923620990152773 939108657250846890 350168308705143025 100462928217331299 550377753176652203 356336349055351460 292501492815649002 906588745179612582 678063520834513251 280671868845071230 941886060253477310 929397241487054740 770608989183687185 565461860880322391 707047851135504711 242300588119629084 684006223632475475 764781553786026046 126723601476684761 722930886519811409 666958165866475602 241894031277369999 777234850126101587 26381359210014358 513963230892136998 151090280500594091 664679248688038463 496248285444815214 597346256525425646 102448829417320485 722415295499543102 615521782244666627 170349002552030874 710754300699154149 159858962380748093 254781308499525297 702236269180646584 820983955311084935 380362475961078624 920388464614378618 213588781400593167 135953894827134542 792226660745037172 551394329072593639 714243699660581936 462131286400959402 588852029915682724 245393372613131057 904539871979595319 173473723753677501 290555227680962674 769320359708881754 934220294817586526 35249828727425734 306733540967239181 371296317337834604 405734848034573691 975859216721678089 785851290295843144 514953003285305692 443880604755500814 680889988702608561 614251963323737420 310007158753775219 254525284831119990 795025418234095987 359743193738995628 586699400003795670 186312594545927204 411498649099967024 62987389035829348 512903070899959600 886615327595173347 703223950828816233 620415417181974577 133141256146571609 951197921990784453 268039706029033545 699213627844111542 329915265015596553 827521923258824364 958050051281611593 703331233516775254 849769244908489758 307229783729134025 552844577143331469 797844598519369520 347801321731888266 896841737905335897 754436130244205048 404165437848498731 6882016549775736 903755577893748312 397873275849369263 157109563081431068 264354632146677200 501327361737201569 168187849105542123 515968875468024845 810891993814957659 966602026137342618 410949862792136776 674757235890863746 419632897744495208 522980708925425511 191710399878282783 790779012709319565 884366301112640404 560842652847774851 704241490820507115 372278996309867492 148301508216440917 556268252269816783 69469997855291542 752275195181727111 544206180252624403 709809432079829597 260009815865409106 455567018256100848 135870664799823932 778120390085932967 839586633732387155 335544824304341591 687634108125718936 524174989776138030 205273260537233923 600959542818032636 7993688480031337 68926668456656512 631076909805855019 513202323015274422 215636619388672212 37382298733152024 881330432657087472 615782312391631303 979682889587060730 824302492645624272 92394496253484539 314537402900211524 923060767992955138 687797328917094743 38045085675725940 126246717539308992 491499412781759201 15549441988874919 737994210157277942 698050762366971209 387110899459932235 568326025824429640 806434054740967149 538523676333784884 689082410981569842 662012583871878973 957507042919072746 495404184585520852 868475172173007502 384355995465188014 384003119063873206 795783118711381188 788970244103977879 643004904610043561 500937218691919430 922279636135935671 30957349775906862 486193392175993054 615399598282146961 574448725942739686 867202514973948326 698085935882422533 833589270189121335 231498079333654193 954419083602374325 95647909283853117 98673925201966673 53145982434551372 165645241070655173 548855467331230750 20424845089249424 463760517474699466 614112951932835474 127186947112010747 250242986715036873 701878382947607403 382542913116481060 895998536492738205 97125261197548613 522158238811456090 877506833785057525 952870718158223490 419459547293488862 233488556826828390 519363684664767286 134889349508189039 582874513469096842 797722401448712490 281931986073686316 218212991892016488 421845495686590127 983297885206758932 194819345537406439 64758880695729281 178781737789696800 476556881785276094 426083413027096977 201264861344165698 308195058000197768 173904214109683838 787380706755347321 919229732131531480 768844129358518509 331054929913943109 113422741875979843 135442601293141546 82196080879023122 22473501742633942 938402046154664510 84755988388568992 644084188316980119 375133587156586288 534273200362646506 361858819067389666 653761666252389104 695439279086367333 456756552296052885 421498544964778325 192137292183530241 791874439824275028 394256386558145945 701798403036012006 654327674626466384 868154326944525057 264134810561818536 921195409793453939 768030476386713513 631248703791545771 382106296805799480 463995873049838669 520038742804377858 181041907751656019 672494722214761577 403802879724181680 522650205374925241 599749555184582346 533413352883011979 806584420282594615 911324940305998579 87397561872538655 393895315957831862 452814034741320741 871157267301025584 593573902604982407 696901503086600218 616110840419780650 645122576638713339 497516460146364031 62774480501951555 305127432347866038 669191629014918610 492419015273223549 275127095122073406 712317731361527549 490846404929592124 767406489568426269 199483228802351442 214239523609562874 56578539219269998 536131604145254626 49059535344913500 573108358148889679 735948879727192759 188864874211260229 263734522136581571 703301184483234292 957594681889859224 457651666494116141 279942159059762447 376857719157943740 465469809544250449 929479607335197651 585114905461415709 679310494613138311 118804952766081352 903779305152666961 453207238077581814 348351670962823959 663099744400137894 943237040020145084 886240126371883054 404876617341967199 66982022516043341 338205589695483909 973240858221521710 360606905622478169 920944833083001006 64026888715119539 858797892710743714 932914227783260190 590000562389588509 891697365499473463 57752917287950501 934790122414157362 914482773884528398 504556435385139459 706534871269228877 234670840738786089 730562233032329814 138091801333127590 17513666937647646 773707535309510986 11813198360060175 298399352644482551 334336168906724448 308998590863176226 258696574091705178 727371726863402365 691711167525682801 736538250635255867 709521262813977388 890708629837988738 489415524420834153 982859237757068597 564338683843980384 932391775783179504 898860285631313796 594778002542791185 285587933505137095 524697216346138017 457983456076446581 838732799613074650 728642837596373001 367553099385407666 170376168641566132 902609228744128089 959192323987414114 670051418759950908 425000121841359779 874445009954386154 901235631396539436 598931568550618306 638240109914123453 542030847953984775 291413827718050075 805765818244732514 356566316372007086 279101314617603851 612633128936976669 275482802076245680 953274067580388742 190190844188337468 172553280110455370 507982295775642769 708067943820818159 556522096686600696 317572920000392945 681657688598657473 190116751178502231 194506431751649561 200678048636501377 960173063253245510 240126204951996705 684861352675960221 775287435906049439 169427332624365376 553519781604618080 682233615965703818 185239963359347077 80287082984007379 247405938187644059 217938956821297352 697011711212441198 39797718407058156 566669542534141465 603028989078952553 700424258658091521 73447252185615462 506151851863898492 76545860084178782 105368632589165882 105354508975178834 215969411599256858 865254734576381359 212556653405036551 704352094529221877 127385988544470902 631840452852599016 384428586979977621 755860491522530061 993967054756738301 265988338030641180 733177950161599815 657134795276918642 509875831316765469 625947363365209463 739950131435384343 74859410411435906 771192285285945833 211294584983921064 430229873048981839 779101748370467901 256259752721252392 993097759352017657 836921603624939982 953329573781836204 876801441417815 373579696432255 466753174710841559 432115903066943299 623988928750295177 393984672933579834 439510948094808382 865190153240238935 246789371843449656 719065570801271730 14521035561247764 973308306050022831 669321076874490013 1876963865859337 659247992433683229 987266689870176321 483690767770846528 652718768729241041 123007110271982116 511739163068256564 975869550884576014 763720132243722924 694933629257916724 31428078342155894 508584256810258388 526859636568566895 770722869727454961 770632243414924690 591343444267514501 186661648349849579 304336395904976394 897217476438329981 289249779664664906 561974942932285250 17908693072995494 797623591751254076 931890525424211742 692307669034695324 626534510198399026 668884925320211048 260120861147995831 512702281757395769 729508277613634015 745684046271874600 920986137649594277 256490336892230878 863780788561967795 743694642472258166 4500142863603083 112173533179567004 206121618418805957 816340513072308838 730813319399700855 57249789762586328 331126268665587205 721871223620127215 58890062114618861 520892956378050111 211591036658998421 483875833381255433 165457991347671439 664744577709309355 715159749984766492 329132230295767045 855368952647340348 299861641107050002 945317761157167565 259111647645903644 211555445571686558 533653764181541932 345011878811212166 688728891674900457 922394618432508030 827983246560304114 828009058291870605 298036742100573423 236556505360223731 44602288239689039 625223646327564231 28401203264474395 741017183922089239 558889978312889854 814954551874208878 859044559126428601 929515041126604602 746350210543589870 250953152719674532 611579977110922055 928992289353515780 104634054951303423 774728030170350327 77440286377085419 659176105776746480 408997100704605158 256160502958821463 973066365915723076 241341166048525870 311741695436143072 342103701978904937 504725442350004120 362740862923492581 605860086630430924 11035089391488985 5974524871348624 536493858231055276 113509429527829752 702263597224686559 964500925529643121 86457018256483122 818111631126537370 906949894134701870 16045078074019424 287915289107282099 152898388764196215 541047145144590176 681941152940593735 947575732315865030 220751240569429690 384597919047824038 167242598251880624 122623116181035366 646938089413038678 80842970015584833 491123328116839247 809684427413266741 202040251531784445 795544435278762886 778909940899265425 659479085311881683 316892792860394494 314368524405522535 761589483183897555 4804943606704359 578215675019651783 660168213773335988 795831389953958212 496157440543255337 103941046800312715 572625990020846548 512622099128669734 714431479115042006 181177378718642464 47000961586040076 462376678729522773 418416344185941771 902907641478433282 607831371952828557 354791587230336911 342497256279648056 419068241446734922 332073731664250 527956363166929344 229527549748352954 748210778256120189 15628966456898079 236959324023362074 602542242980420904 88584952642622697 583313736529583822 356949021348766160 318988377840486995 47027674049628690 701665475648735184 432776555324169875 903495546315045444 460168262096176506 843347975491996135 400097511860010659 409757544320725994 413100200505152860 669058289405540242 627596342861927185 482827026438244536 905713447236038853 759992744744828916 406997774828510957 262433583280845561 758978742283577017 213354796662205944 826389566020505385 653057323648233941 893998003326316347 227537246375613374 784843070042230045 17341659545540782 502004455302112507 444081583132117740 875308154236259794 169504802617447134 230038446439624597 981987299593717957 52893139282935572 35951112381196062 266078203488902121 374203364001987423 665411913143810584 288470783849149377 565395722435991035 683794538884212309 402576353639874461 85157586167204525 836838587155720868 939840500469181745 595216514113315452 650636331986438236 472385424217910304 918582152195638097 983534695776191556 702183742131103989 361854829571125830 343366211552526567 613624865801360417 606916531895593918 674964584056329914 766937153460775567 108232030396181091 210749829427539049 136352241905991072 111902627875756438 362885899849730473 862903937039109413 724024826673101144 809903709458199938 771500830352833076 83587722075485060 726026560828835006 809440695343068717 715908218213681394 891767539702922294 601412496882817877 437370625418932103 197171493411817297 460606691501187100 473003786388855748 529158883540616227 351370056975413659 300119160419930950 378650478634875777 54532684604885598 853057309544660513 333294401598681262 96135221763653142 14819890577117523 855996323780463384 41040742449538100 80743429552497420 515231474884307940 742274374510725921 546480216907019044 493790777036806704 78966242121937265 385203898645832311 325483558894892508 864471084774505010 514310491632044802 233131350961314221 629207729867755820 213241206342333013 713803312766299445 227056668982556246 149367246461202744 220228144635890185 890019506805471420 309319395407530181 570393021362143967 750138071868925041 716516984448661197 263356626021296192 598337735735377650 583747935429480054 879836225793723808 274828417912277594 2977449055275210 412649760152076292 584858082408356320 600820432470569552 33991432652106787 735056598014055532 520618892700373810 101017645108287244 797049084292992182 310990325773096578 246412196608255261 201716686247485171 347692962089209842 418551427995389995 391053873887150220 534153444675922059 209263226338429504 772102074931347641 231581750083495159 153610179547773490 255567459934200557 597817577744009728 222579855986416539 526344371968873918 270644035202847674 223621347479647324 888164071313563964 545495352488099983 477283313696745604 337571094943451574 630048185644157905 347620145234162614 368282122943415335 616491130947225035 568938731302710720 351650562410184468 184188319047370981 519053572993407436 111540516751262178 207673761265889662 772952932067830838 439380450236155651 988074411873204705 627399528643598538 266111624506591061 500669555572566980 659327808491468041 766316480889219225 867973624461806647 163792530700036992 697243480159731137 345816198868217470 762724308621759871 556155144715185161 505595026773076672 326112427684375031 225926023391607481 4984379565775145 910834553719275309 669116006296631824 519452120326604937 758529319840226238 93933887970719700 599251991509574499 587777056690553923 194516520064165120 198609652203286102 312743762719888297 287264034603003725 948326300865102034 160395603824707935 449969508464041427 484585785514888449 942627289294536707 261885614431364391 817456084514155608 867339299340322662 742251731929034149 309879966499329248 115821503982733200 4080455566056519 689907864162745055 347628194763047651 321211007498589697 583657901937088384 757303593388926196 961872636638002787 193616221920830196 139498546866281218 445703082569516732 94611816691354978 876912281590621691 4535843003639100 515903874781292549 409207402168824314 824132115762737005 282909238525306135 921158256167975125 686878185874345205 921805977571401730 436465328482944061 909637395313096897 208421498937935595 281040876980261588 883386247613702721 319359786752843617 721361169756259299 438789885114531866 498399343743801637 21348068506194069 868385802594818494 389013513075021276 403850289879956402 491734483240463696 83773124961710720 368749911818755973 58702692690364973 444503430399432539 346950714805381216 967005655333998421 3960951901333666 458440017530150749 537130954928639112 301603289393933968 2644172591963421 111693140499152647 602477796842948206 966888405560891695 591013095392702956 171479760767634913 385180140928383235 629188750734657871 955023749323918683 211765475181379321 210291802369061596 189700725169031559 690811703856675575 885584247302511937 806173584893755755 175797612941813979 308313152049239672 908873383760642565 378604313432504139 195105321324899585 270810128144497998 893704316446081836 871219669183779785 473279570757941683 442945331970938814 964884587327749615 660395441077755679 790028758069076766 322969466311544402 417596076101670074 5800587388390330 587668337767528073 27392150924185043 960912942571449610 545642298879651644 211926651143134487 346990319136593158 78601955318167958 396869440834576791 352604447235670057 507332266331141192 354499087363828157 470835292887441312 800226547775205564 106153129610951176 448036164561736111 256858468624976764 613070349323319545 851969944915563144 377035897138662452 11815444609977992 37001717562367385 833739464374075415 447212491087197490 220631988706649004 396538371837011586 129412497747634131 180087592183259997 52460826484704511 478732696472453684 455498521721789871 168057927922486717 517001349274859173 137479214701385042 973121506898985330 660348650355036684 901171395121607397 438736901662690028 339701789222045684 738141982718430846 979342090979222457 617742519838822742 682741062401338332 784096027404839850 952260251387177959 320123722030801520 579390005837385196 782016013621242345 37060860506843513 849607510726786566 711591628340997611 851521632823228865 708657919263907875 641773238772906091 724565361158954821 647114844684056704 911213143580550890 132139307837055694 135396547347885420 463066384828620005 544609091676124676 594052775085234607 829190053727247465 535521554759306397 1417799956422915 519449506399492913 199606809375714962 562982811683530069 327397602269471688 855653817401435436 8954289458156632 674934088377889123 426771848650125284 24514475404518148 339513310653276683 323686523488754118 502577705776226192 457977832745904909 853460678739746718 283738007144340747 919789500611229492 470595971522363955 698585391117269026 694357578291311750 807885514892165615 604280673413302736 538274895748324700 250610224154600688 964843623610191540 749381344250900748 57005383226128268 22172112937030438 533350351057821696 938963756598758349 276146864735542013 630456529685783590 351047081581118369 285940392650664525 714810643898606635 650028758022402391 253337436506826334 421803108217292141 113271638638680990 979069177960707858 231176138179545890 410219122576074486 47781647330151850 24336357284425830 659398870200034726 10400793052271155 322997774055122419 523743999290064695 294816319833883106 305899462787899785 57357213066645017 275425070162051118 242836309881928105 86124974902041920 731833050107196602 190737522045631974 920639732120397961 501857775947198184 605416615479950609 241793974377041469 416326663064872357 504290686368380940 224132482306749788 556002580549464382 971270867582160436 570357726879772094 980066317266344820 442023560007748979 896922108517006294 741401785736843922 861545335483792540 440240507234130832 869327346958020457 737421623096846717 19980325846198024 572125829215987560 720979105427466125 826646453964356599 130345689709197618 111176303016995487 800421191420785589 611943004682890412 760912116569641806 199722734593444617 514366850528629354 839568006012320568 396722319707241260 632821741464823412 189284304084435375 68476334854479095 109026199573308444 449328480898928501 706596842777371505 472405988702011716 830684060770343044 720827355935158283 905056126908944172 179368619057297249 841262698383420846 752698209882170245 134438760304357318 628285774171366582 44908428898270221 833137151104171783 976835037031613340 810012274542989703 246194251983343119 384277440142314983 546460263166212932 825711407749899406 719641673943022370 751724671631324150 574521757357140473 231059073084842 688805511280441123 428242837248554312 64561561956836883 861253194415176525 389166016353941553 602757608861827137 652204025030223534 144683545711192526 672585395854146161 625713227987691061 732796438176099377 487932806510459897 649621393315805974 454544865096078888 81145644676471393 551671007562368349 164762100491916345 312298992700978822 88397379142790041 303445430085740137 902806047766302376 225702675827403302 623439448331693475 452136171811658501 640866036516819005 616404086068647399 77721863131725643 227326121279137260 142466029853793163 154564687195867409 811659612224106590 757461504229669029 278646627502813508 52108816647105632 585219224162286345 802503319867701536 592177166362283068 53404605352900835 316796619170526361 85560188456055145 685141935598367676 663156154369871787 151004395404685487 997679362720377944 422391475463800873 714698450773952151 975310473054884229 585924289725755117 231468359906661571 256739795907145927 612004639190135394 887832956122475720 63187205417954740 993924565354925330 886111320447228690 677816951532895701 185951976163952012 809625263945764380 521822478129850788 884520191097599646 167130649853908670 524081170762177571 170744904140429520 902226978336234331 342471508949346839 106685366162081411 527273425550725785 417900802475835162 187220741534046676 921012677665462081 64916352205814157 652459633366689375 674606411285277347 670503152803348170 743774444740460744 814199317261170381 764323210528997198 677461815299440193 455456226846401157 937041797066834186 122327067875560089 929907499838972731 29147257458748481 124347150362580575 499894359182481616 775729952658718610 19551340950184979 29287833411235164 446480933511374534 351851138264827508 493403712971557371 171057463051034645 174416171489242031 508716276726474205 81648061397067696 1236256500541461 346126380217348143 458341557810455483 277835818396805524 470516108676538846 682712485719975140 546771185149146307 327299190423828961 288232994634847947 32606102671452820 454069261543460364 489110999353145771 359063105840117743 775138922296027778 106982808220551539 218716450605991535 534986897820048808 956760513388154241 718783424403468985 430016565896422837 153319746432199132 43232577327689917 53096139129294667 886306655668369 726913737745162841 735743824487457222 513518708613380351 402767043313024528 953463690160475852 282914887351047641 532230544967026390 793118561017065774 203856379927677769 880965426801340027 988542545250487844 994159120595991171 111906126303795813 307889269898824751 689781601874033383 302229214929873915 575058693126593040 941193686791935999 289416985276989519 618728325733169082 89259279619964339 30659836736429908 295682733553508315 636548971860883037 358491818556084167 887217059762622542 680945840940060584 642318915424669317 3861405323431730 73320997491307499 970060390609683312 627106720497841669 355129254916032912 175416380998779026 38248623947429733 673844085259986498 414589121961359666 766335354395404526 880089905986448861 2411736677619066 963420506148502989 759395056290410221 157255431343505138 71838726621697552 884815497440869826 141518787716624437 945382227248877059 343029649190455901 757086356384761230 966212091585813023 141917510614045065 91199915584636159 491268402075808107 949005144236214022 827782665373692075 171841659188310429 651388646893175177 467378264479377011 55943655269521618 752091360924196471 388940232138940710 322248372495066380 132597640217928646 86080672742845800 319095112948488841 712148944719719156 509735046208663926 790027892397827848 528405839672455891 894814462551739259 670674703058719815 426390090309654822 474048731235534693 332132974449898826 598298580546814462 149327491723118638 123920237690772047 654705227211690389 242448849702390361 168094738856336315 499160601690527845 435263929309407790 360462662740475687 738289227972221039 247806824789464045 166255164730421650 755373769252251355 296725089002940215 212403557066536589 520418325702564158 953814667946314301 300449613615032099 241111003982763469 769638002759321185 662889227090409515 742221077459746325 190377587725911944 128011465010802926 732125534319527042 887786557633410509 176975069509882486 347648875380888845 644126292236544871 249042064204071098 703305176745807816 759563917531314124 740940116619726237 849112749048287948 922310674459076246 799226311458619570 183254831113028404 830869711341751141 709211900777269533 349668372952701859 103172646443240769 735339325315450915 433740576845233725 633676166646336197 14856319242480672 293627039545175404 46959967606783868 16395808238956623 215126996106916077 462838996952646096 282291434219778909 927394758596604878 794625289630230134 571933167459091953 74626317553884839 153221130445069192 784806238566142385 718782614700474199 254439101628498652 382728991647288275 472359723947633561 419980402716171069 436850282820962718 987778993274472978 222929973154799708 966896845563045098 738310859907350644 433796983162780098 58340838680879596 3541514363449358 136475681157222842 905439490690133794 617017624143283005 641526210196518570 483277784994093837 538871255970448935 56214904599102255 621034914980378784 526112205084664308 683563289313496131 40827043148448776 422663193178309238 230179963953630096 338262332622925184 232713624450893650 556748420340507897 155083733851547810 714303213322704461 661098541721761150 366135099686147625 909673701088687732 181225877125477014 805930341438159681 930226701674389840 662753396647679319 16258475901328029 139985521192454709 322640405211887190 55569735005344543 260781361249134899 317662033751856514 840191878063301849 560498405319864762 164835422896374720 204137612784786855 575128032221278698 895912007824563594 691162657152262238 800135930823378720 310653129763890181 409585179587727140 956244953348112080 162486870824311943 115682225996201920 712734446366078740 364794974846316396 780610238199339899 718273551760725209 228251302457673312 634723671906504084 240247555694788673 795252365293431231 208753651346239875 56743280580326683 965318983141774709 55825025500295068 944327626254170619 946585751956581527 674208322697178847 400901085552544259 467352874705203154 168544978163746665 507748358999671028 8550798923836514 56860512726355305 595339766829376499 212811795611654288 88443584815417445 645184920022248954 992048815597103674 34104759171646618 764506369278175286 439803311583508948 805260114384805199 505109045366336697 31973934023675021 207757932200066480 569012304262246840 723803363497051058 472113227349057613 91967896773396699 488360719476013701 224349792417262184 986667317185664701 50402108607976412 348772984793263692 26773450509134844 692939203218540609 586993768531355902 603916522311269708 886838546262895634 325724855277182712 508796434918314223 230934583788439026 193928902236115885 148024497150885295 509030208981985042 400703863157653097 57615160213986780 123985858924663695 283082608274686089 76195088447977630 874728348199538582 586763092196161076 129503265794002976 57165244078845402 987369573425426111 544736785413107768 517523834686514444 725540288892724908 674654633515264138 669052514355378540 472078184988352323 605655910061890385 430607811815490066 410307000140330927 137119570394207331 190782700794509769 896425571482358350 610597218903514040 137923268461464900 22763225671998943 677404202187910321 228735039322829681 154906750174451549 676167306720890575 263307175593330101 621420144321081313 412940504839053178 633496887730489955 659837309551436118 393277147127113040 283767992975540866 756889526559977195 692871578494367207 750330124426154633 68048943893761318 548258493665678154 833423202814786752 367040165008335474 809255256101043731 511797781633012375 69023472553585240 509769837578815008 415855739564933328 396750582838530295 753961541322611956 832116400813040521 666668659855096112 995630775422975311 741816531243747309 261857511195460342 580727965145549211 53365222919156477 491456118986762258 166905119515702822 801399531177688388 934990535187546244 868666594241888322 423797734547901481 36347712120708213 766346721567402851 143757001378741466 337118112795403987 79044279531530645 861280759681493332 614356906783118076 10416879635074662 57655196670053604 731088683610212087 798863698858661586 30972798551047996 158182842756333996 440012489842596992 378572392753052060 994047336625105621 164831500033008057 656907552826357439 552543700036594794 651844758403050329 212484222782497631 597078072896856436 485613588416139273 76674133229139545 237725923669010896 385797004897419246 490214032198466466 695614171828644230 234206352006233024 460890010282042776 155186161513292839 548157299601216617 396326885709321742 408886466561197457 511128620212615062 960471364635185633 132814822403105854 717462995272992132 766682487686182444 747397562492789603 644714843887710414 736940127754114618 550239167121823346 628850603875648295 646106786908416705 997293441509282396 520095633631139500 765027613167127875 176771974825526299 87318716214108728 999285830478176300 434047249535870536 330724155297241460 924138166929775950 326725484297726886 840493252532795012 657068102409456649 314492760330368381 29751369368583464 34680189853715570 767121121621907200 815585694641516921 816599267303217100 899515736574999259 727160977629297842 699410305716372884 880992863812088673 346488956457367754 686903443443128598 254127709998157652 502160004005290143 548685773400664185 729819556300712619 571691496912444973 205655260038716503 563876352715050028 660414792718853094 122339078231793843 649095914701973023 156075313451941208 208834267995961023 907623870644760768 382132345043993874 239156410615873107 395105651811089406 280958803136238326 987560429228461249 729452725179943485 76120698258355633 784132547120151012 770933502707529077 213968137670691232 514752014096762591 976626986649251149 268858303431038622 581398588950565280 743606291208789053 618590371876944167 352387208523064863 690995318744515350 633914910409551954 239992567506895261 675508481366205403 921616906383312084 956697000083129206 803147142126323923 258675476698468810 670917780036578511 590551162937898249 332864038490986957 750189419225891574 78774721003221687 219082249442973531 606124094066593126 504452028696291939 308113459122792448 618466573316167452 266538837923549815 667331376410820776 593644897582095107 328030828827859494 227721103921241348 224638140922452830 947201377471458216 374206917866294175 613715880761897746 85376807704266528 269108234539305028 868515965517104362 176853900101928935 418521524172925761 451780866903856927 598560064713344725 820822827076159809 272078010074390518 493807026971822948 1700668578446038 714167417751411675 788105381720620558 50657373955869351 873846837110310010 461841326013723537 515893338432713867 897006811562441331 41411896437518134 712804753431722803 949640981438286331 381084267008160090 51887714134569227 863830798726656522 872459842395799002 236469657535674561 294819657374029033 13052896270576895 840085548987028548 307376710608736713 912627357251095372 457811025062052516 510547141071416955 426567333712159001 866357058518497901 403784501611803199 999880820813856072 17692877116716726 939063324660393803 828171194502334354 536896992141187101 281302146834774276 244402880132476681 369051020445715553 593113013757281616 361883189012037707 274642726002581129 482578803084942032 641915600663112511 189549045849453915 33217501093229288 997477526704605438 34853086522035530 962234835751565966 728065798849214272 337974228173698487 103210122728998380 889438965740819142 536301145547236628 991541427533472958 473318881385795569 463893726456248742 328593367929524837 147156126550831998 513609013888461079 647003406392655569 503626546408097998 740512727016190943 471653515188296043 543429936922340558 592550639684964895 16077697731400743 109282961296081802 283951776618154029 630350535822821405 746372976401833358 50822810723214329 493996941529069857 961283558752261259 907131473585950332 504626773662052385 640556253750500510 859129487312398212 929238293510394920 522337281754879285 486703916765016076 467335033657351008 410412634763247299 286212472573370524 693817690373408631 216731508345645572 273224944648520964 502486554703585560 716929536554341569 59844823929993846 815909745516499471 913418595483451501 206980753683651339 417401880094262024 794849756497767280 263362961602742191 380564929092244354 967364546179448036 44157398181986723 170227574969105421 255944110510174704 634727843622483394 866272554754076237 581537391789103280 941906427261993440 815896942067901995 738269589602000224 658517472369255585 788050485926288628 352064158296399324 490630792395922748 264103620438070688 206301959698833947 463527452890034750 174407432837619176 456235083087924417 242920209908271743 156584779532693777 796264498626489817 645953312820768221 493250186857342212 540478859067634947 869944615040155840 72942170814512646 64999736657482160 655425770875484390 545550863155931120 221129591929105184 181833090566993510 986899056486126365 322102167751300206 768582827350397646 918069508640656290 532361561448160524 109383784496407167 651827758651643400 855133751813378049 758452511161966433 747526470524412024 786599329119089186 961924703048535856 242422661505128680 491086425741687253 719851273087251643 519288278828702428 137498245558885283 242306135592937465 977753597813224495 551351043576423745 262438545374154989 84304559585634761 232444453362988817 239716514430282007 951548618362743290 442061872950135669 277500796884573147 173546309340647256 586727629385395063 678496481985914878 210663087869185755 115386394630877271 170479009053960111 630027030462932629 666648570051815870 396807942561507004 749278026114397374 3783117269169948 325952413990425583 793293275876175516 300471831212706709 210562952903856819 493118584686215678 525637731813391806 129730024973465579 672232804631473657 69468456673284601 162266403535782 797848341164804185 926467214954391640 213477315832396221 643923120468849283 394950085831088868 767674465607790942 501399550579114685 64999820287062050 485611183672436867 788733426003940537 249946659037762241 144939003579826524 650193081242620052 481565418493601799 424828824774057540 942808164267935443 922987663368421554 826963319320934823 308600823070088651 313665654782893024 22754085876478324 560455123709599200 690279283946119538 638986048634904527 925239452727720073 164154706185682697 785655527144431220 588002336556494655 45300416039152806 349288577184008991 776625116504430504 142119199133596841 634978713856922681 117509407671476680 204662403466233192 952848531981303312 65146557103443293 605198566547862701 244023051343910166 876525333204576635 594401097411734617 410150437781160911 157197007623252198 679455811659868173 969939440666571618 793791087390576802 136774402921473467 511816652019817590 633896042789366971 481827196295465876 611552156991586317 85496644749967003 452052181727493548 111173585450229438 919768203819167364 847663783346318691 752305494752945983 809230822461530289 699480082002368012 806659598437215199 934657157004243314 681700076227876934 552188138886711485 150656388499471912 699978174966778935 363520814349742141 507979730064980745 134527429231126737 387537954748621019 511579083309123588 370889454277351085 300455686935648263 731716769113289524 37878664239570560 376241176092264210 772652495435234355 727554270799863812 282203055822731120 255780221821345495 73271576453009797 508130420123592541 439896381175500140 534296440917825905 737891481849418059 15775912472272036 10975771170829738 412886152459884865 791472006064485274 343762895796835445 384766241789176864 689260771269520373 288201007402500141 765775563256282676 721417958655394465 267250175825379969 507033791700631433 48617576715491024 296187573576554997 295637016852818479 85056244208467362 393445610405416780 358399120462284769 838460461901826665 594478631434613743 116410353086448544 547495639094969008 194636557756278216 822471701000530421 488790615145877695 473143698364069341 955470419868221733 563586851786470210 461338591082545678 884596306915548691 310891722333984058 579416010497904822 910126553499422726 18408790981048909 254435050542759106 38844063356791233 90991951644529200 208268709832461224 285550182921006209 806511130763006258 903002297992797255 717118464127550682 523615641901727473 863130813535343925 213664224702402699 915386124287922160 959706133547675106 892469397720896796 932624095217939779 899387339195411152 634679463246930328 362137805904454578 250969817291912607 224376957725639805 557273682537729004 546754959113251674 399790815075955611 821783413003092736 102617027475902621 676349653511564062 415187504413320109 894693266573035154 752969936386326504 15612262594916337 884927661081569423 226556455566243497 706221550200684299 339611026723021164 159478144267083459 369107143345361660 473912722732578464 375404650114706560 362897823806681103 103602571577167680 899896910896959061 740842681546143079 865638719241412624 827896399775250859 325617557014734385 922015768404755925 904983978539153548 631194746235570815 814859225440999432 660718246100726483 730969504733581553 276477145698763635 893021257340664435 301946633100373827 176616123650025030 380300614559325747 215889479560882500 916591525871974827 577013741584185819 115634578519474949 206267185017971609 569770450714645926 337976353298183773 477107465789126750 552360601070421348 468236061905671751 891251684921117039 770717962638947480 698716265331024460 470220453037421551 605587141340394331 144164588635239021 651724523453748730 97231390430064434 562204895686347722 192685365162743150 386369097280942973 591687622415286711 263485526904843074 425379787176080066 86968334846120115 597107229713147185 661845425445086630 484765771359693716 250642583759962454 35875133402442147 621205775380006355 867368089252184880 778805497056408011 908235649690028528 633406717678886600 123171631533149604 422954200526276495 667004891334357366 784541695343265994 914984299528296421 244280549087343486 159776227921958823 858204132222355035 780591394420827203 636812838438079769 878505689440440446 882967511090523728 251322055202712945 6041023549995787 897454587742782591 417354799049747698 163838755717030769 729418323290310898 281828540058385146 148904298821537908 101001551008283013 555464134187003660 973974985347708571 5663190561670696 718656008700108239 759266979145541126 889773519700817775 740972015727833674 31514942504267758 197037411409734545 935506446195554581 288854207129548007 226910034337280806 946435872409677156 576409443670780038 581171848939091726 324012742379542920 244963943815937786 344360442984466823 140722235973179217 353014085390272797 766874736813417340 312398390348195143 608284324977886478 476141593825765697 374365622067325085 841189505287694617 632316352406366673 593085212630231538 785653603542027791 210931807362628005 261055939214380890 957054818884714747 86708125696353048 888751324728790466 424377817399642956 898983448493151031 29248866007089837 720181727876971842 239868939837218021 120737373996280342 551212821157923036 939721939054093449 543249670285547605 891452330001119652 435223674276226961 160570115059711461 187983367121533918 12519349236375491 701852091300541496 76440522805975366 24302652756989080 81383112494869717 541415171055611882 984129143286628832 938479137069590428 836544795017773258 862237590912606557 172495277096894634 140336402608648210 631190571009619028 182659080758606965 806549517838352698 578780013973155647 823429458625675852 169082359875715277 907600619834614032 350531822092673469 195881435020995794 583254622234578972 947439432421546764 717133830059812725 616017463210105777 708833978417070646 992654883585068367 483625228142979965 775715070742371441 112963782203310912 865814738701046824 339114276860784827 839848389449472074 491835819281366155 924849967314711819 98431334961415616 762323455082250801 333103659324609866 673243402822320369 574810784989200005 546794919864710361 848996134649440381 547153518957893533 54536708769645775 534415631588683180 181241191225054877 801003794407042193 760818291769923900 894267119730668440 330928065295508624 129409736049487887 574088108254904652 333004927481510120 430242327213126167 116658323321994384 432648411776498153 57602490703938501 735891547970515244 121738694483613813 573309130843893149 403527086185159847 640862803600490227 15192196355326514 904836405577430814 81411656284129292 750306244069994197 710901395408985862 299865974095749939 996971806863640494 567300441424936322 89899218487885612 249504377498423366 597585981281740235 845682789124646304 984659582314471044 104104538706087958 426298326857578434 442275251058784851 825440851346496108 992054903490874888 674943535240588998 317462788082889743 204512776214217274 695898490607841781 800172360700981383 116475502968985723 742268808997476519 117992211382715470 84677986249514267 726901292854709608 186009119309648230 586076283389146399 857422249776661319 75235161264863300 400208256756455355 142896461839207866 886121876022882416 324180896768619638 140375177725472914 360910179455076857 831278411922887406 416982564645952663 196493788409274615 135120893926732892 908021935067189271 564267882208861424 50354193502247553 90773163496737623 179342548011655636 659863215221956801 332905908130139150 28209171936200580 665975697613305526 763410737965565698 388178176714150192 757041981362223564 919176090231467371 30374973911236809 771291105052158583 768056590713102569 60747193697447283 808754323441284988 811998724337424471 966551569779023696 868654999734638637 3333703905056690 935646794085067263 423818471665088512 502539003212456315 357072454353502563 153722064320947384 123177131003426106 666631541275763627 150522211671877536 398591311939181501 874633160490070693 826981301528428079 397461086521154352 732348838401495907 70867009127345436 221033602369632069 553564087850697078 724504694930330477 149858322139228020 669574388601724110 877508311725089676 553791711444288481 743446576753642955 624402890684242667 265941939171166792 156940274201346964 126799517401189549 897466896881397719 574093683766406492 29722946094520017 360763649553310243 617474136423093908 441410048032848934 870491158211518734 745678511525672894 771449253555841434 981657658947471800 606223368920148804 229818958739771920 470369181298959904 948156310150521759 415067428385123104 378751653194422222 261068652651233466 898383881758866014 760440050424176561 889671769856181506 672658853130721358 530405900712883746 358654288715308183 877716612584100201 234410747267377054 896032091523569502 578699094164949461 244926481672056902 138070184245969977 871121041939780470 919191684384032527 225010368210684574 604804267945289266 367344214855621180 788954521167326848 981558908470566262 157794483478311322 286641682805088910 778826172199686009 373758613158614720 188632156748351441 247927918964777286 785139934867537800 984910071191383711 794581259681388586 417100853658118388 247122542826452586 444035699993035015 188819399248573975 973590997077089622 157008095480040805 366758014305335753 359836920302473255 128194806713168028 745628687766206284 345002509915591201 750414594024903572 219770299028625150 149442313924575774 162493508425222300 249846510050651970 66412171739114778 947592123279626446 684129010155397665 512978782084904069 251571688984240920 342920117847068154 157186825714893138 128126536443701736 51285103911862144 237367041025781844 921886198203081590 792736187457820142 697098660217329098 583989899810488169 659025592245958065 211325832337462107 880825864295063027 922310152580920972 65552590138067648 366118804930876560 481987196684453050 60054914325323826 486690541460884169 507706698834040425 243240018455339093 805129302114717244 96342436733853585 529456142130520705 78034725289032610 114853320759723622 685853744510146224 45587769161376728 323410111106390493 952400866035220660 995625374740174364 93805619016961381 759789219042340715 991122652536621277 861036355034020246 369007831214242856 917714604843005464 98993575264926608 637537208517747703 791654386630079601 623228145486467946 682184022585361370 661837812032351400 255613156239527945 672682255639565972 935434331555377469 560674966321528909 91597726068849844 729288634017308093 768573036109398316 321656025295965572 900943873834044843 373842540573344583 426313136363858496 538814551180061916 613964764497272292 675839987995653583 637065537422384095 174790889896235833 609175293949619850 228417627917630509 742059899509987554 143480192450708921 39788391618439273 88604325309189600 485023582653054456 351171780360556745 597646040944149839 157935817356243586 105108791826377842 174532359612211790 716941653902851185 420271307478484031 309649487884178920 527536230601019194 775124400854504710 551199803570738616 219130135916116720 524093388281883872 254813448306128555 861277638206584210 742868066227015955 762386852832898184 250294770604467680 633671643549389269 554330769954445602 834627893172971827 957135892902541850 973446832112305236 555028565131500765 653413629020095658 884996267505806076 302759148788228270 139387289803507729 775886527252163884 505656196971304798 687396535901746621 59306910840903056 403926492031276463 183476776652697820 52369552713148943 495522476077332598 173799284503223130 631003166891946644 538289952310084611 127856709697589398 91329050830850985 199979357330817643 489580544534542400 405259679060019456 412058017418546300 145160762059779094 328591065560352546 852927658356112537 368685274967949079 780187359665866462 483076001150107906 720716346671576366 954451756430752782 765829394498288216 660934670065135142 792599788892867472 535800497671687018 570208396655073068 807210477937039091 712899648921764438 551911286319598638 522437796354075288 936467537412207076 648701994325873002 466285849446554818 372973703092220901 968901370314221699 741038747506147997 354397997912781705 349449609006450987 60611024658769872 455189931072607017 180566648944963951 570604428113142678 870815271518527085 403332377099242600 369770935704073079 549051246725375703 12480975552981639 110271463518632825 31587430634759656 477045259002939952 162172440207701843 848478589673895564 650007788866293458 319636457320571945 261946014513522994 300658197600807803 559198456649244386 924655192020360303 528145004003336125 568125297585658995 923165150936307484 620994105891212022 262182085110187743 522007528710928068 148722598687769223 534642328393075033 818016706579030826 783388084786487956 614911255323426639 257180333777358750 272603633773325338 350779314124280649 350304814869998001 860951116907844202 122328366563161074 621361310245587822 670127969691686351 494948038584777488 690649486282951501 42219170045425563 902932102780655197 964605057461908027 328646015595281417 270344084159564614 147337544021397380 662019195415073642 808627923166234616 156334342221735226 406420214464322078 926639844524072597 544918297266033150 586426954668710641 662464146928505218 582198220645278583 95120095648103482 287664733173988329 370932275388658258 456730007878252365 678142244541209398 78848654258053902 82578096470898887 434175622520272727 773813748560644033 328499592683523644 446900412552879035 452379919954710048 718952620091726118 159386875453145683 227390629278141971 987524664385098440 5962104284710392 825353561497075856 308866973511609270 121349177077106295 985012919712241191 683845548152916212 885594949885063725 600308466597847460 126100472196186053 211664995509436705 211574462641062506 75260539685436109 63319923927480414 125062521775789782 115333230716827018 882690911667655960 565457893982349929 184159678897234828 807847223823125654 452504370174102666 932607372648293415 512622141491729588 809398608885735780 787626400362086073 584468688584919388 729227457924575250 47866225816309246 413935092545394818 385350234346694516 952688224024171972 992747897587351128 91329892681411937 450703289684131542 666383224557613390 973022074152084083 602212674331508368 508561563676716751 162685616129763834 344109395457435342 227456270011773593 900171717171637326 936109364227936415 308326074565928062 794563916808736863 130346295962792637 965832317522349725 373334888928540876 607009943465307849 649650893061290929 260632591877078880 789290188567320515 895691001486243835 791484593915654477 620736771992971831 950990196115721117 78537452620853009 799970923882620764 282224781540677163 827549135429150048 492199521346847832 831110810765135527 384436117481374153 440597456850205042 652755545096298285 303224773922193995 607259705761889017 140250256447640473 17756410499915291 374479558993533799 211595080573476074 669526272628190608 600581872854475514 223469547484234070 857368038765927517 223738667820840674 49316312833971737 973409686733644447 386539074345291002 168346026790459448 967198885688651816 747359479680063622 60326406942457945 159286400263517118 239029962596015288 598649148306486379 334391199665230152 328354991147536676 220843783885128798 688212761226463419 277475946719806032 589493374881571526 810872729855166432 519931568722346183 767286779746669208 356597481553212461 73112707052060659 923902704145182561 635177265118276341 506509189757397113 3620587782209418 394997991897316184 167489303926974413 667667895023598540 697353872689540784 194585695259402452 973921326275569008 815144786452580060 932781194656130279 893341860178460973 823133690714432267 7417035919747042 206735649708811969 113010632745206301 253157869372327574 805749303547976618 742291543911894310 951902699091848874 370122693139209426 541965364181395547 316013124713220086 559823046764760621 605404123251161732 215501306902085387 698403804716306301 952210490823936736 144054197489582353 497037593419168405 624955486152337678 601743487897898813 241385360768431227 925534654633283741 119756966738104640 671550349748388868 539792937849847896 564112184145603729 302168771077931071 267844988240285237 323800872931656970 550197708929453894 391380360638521910 165199524358427152 934994222264833056 413509255976996874 469975429934312577 312156802242864554 319131418584331331 839604835672882720 484505565393552046 35116972083900646 663838947898929204 927500917156364334 162747872522774732 577917328086999493 619546848016398970 503084155845751527 686987494466144274 36814000491154709 733123632466403808 511531265060404808 33774019718865825 92757885417375782 867525917080676737 494474184391450664 20046774914204920 620827725007940582 219200522118040801 414153755736582279 431617878721951737 988277933159554659 474916569005640229 640865284595918523 872581717514161133 763119826464068426 351621265791553434 858378546350572306 208681346784403344 107547267632222075 178381058770410536 385220652686643331 78468822738407166 769506275900960679 22001503201088335 335597147115466722 940325367203644021 120544182996276729 514077630004254523 716782222083723861 252621215447508765 84927825112929606 235480687977954870 62204937851970041 160226805326890261 649111535895852931 349411518409544171 791442758028852918 436979962409175478 493436218232625902 467376813401030370 595857826275759027 881138012964720357 900937533731218438 20376118286433007 278271763726532312 887743571178125884 70681024472814340 924286279817183254 970148309159863327 418344564629210792 232010231166260813 607076838819064504 482167827922170191 567901828665374994 178730390610433808 700717938996333070 198318320614338180 815894802903480783 299880561959214611 614629504100073001 942846961469934212 480874483799680499 722494399477684757 367744707271093987 475191412291235551 902888321936656941 412396367857325933 717193999677996837 558843660165535028 223991425490463400 118129424857027928 62897211808509989 474714335490395886 701117756602637746 453862832572027918 44559069379782942 571657457962023459 975236648136090209 767260078938460737 869322805068391300 85302677095022629 707732286729706369 219398282778666944 589992443332483634 524493383475407690 163199126200768453 969289059205001696 687351969105622577 477728097411008080 181734387359424810 927325706944761166 250091302796249946 145852237971383381 117546003477250743 329782703291267433 987769791787523236 150199371169235535 647510062103986666 69980389940003215 943505843416119879 214467705107299429 238255724261317628 735618859554130825 491122547020805020 610052604097416495 637748843677213689 150123672195981357 693431884052026895 399268552189165556 104723293266256674 227067304071897301 347214607367911665 39089406706019967 394976698650749043 306100853193014341 666493329090085661 136087421335849962 422117567130289994 514951158771596777 257180497981628592 957267288917898892 487229441679446529 647287857961689692 398816862320151337 50594075452038255 153861188222267507 15116481679990452 910422257745421053 656160474833506381 23703576200378121 329037636721171975 715068679547347336 442071550032689646 170261259070600480 802841327882853096 172037790679413212 122038302269338813 410431564634323594 376482369216486917 649307151217245848 923631303547173905 590037081004986473 126757556973199756 661341083739518156 963031099288984377 382081625678470237 310713555314397107 153816165464111788 893892548989699204 321502033279088179 481281658434908397 802080163270930389 146611091468394451 666462301187313998 592228809586196684 444531829059164989 112402182091361077 115027024713409745 472962583048852058 579293969102170537 764745551988939384 527652161712677230 885471654879660760 755075600860908226 50648241975235382 851657115906530755 694206777112430618 344790276544154841 400138813907980969 545435951073163423 163203285659684385 313010653553773945 657459145288525176 892782705248265332 921040190561300703 51146735728584973 570505420435257629 614744506744368299 628437654690412301 904573588647770372 438211301263062347 781662608464674292 92974650742896453 974212650963511942 91372858445431203 344569827139590610 806002594884435458 238849288158372102 822764698873923033 782121532289034712 742664177439825867 763187867357381295 507808109803925399 150084022448759284 213336059960524378 594107124844547974 206916558676630909 816505816666385333 162057207065622710 820596953886684189 489021224491586596 369339276488688072 118752214132903107 386491960444125341 23560852814096872 19823175724126753 93923761146840420 983238203439188186 471918162779127889 476689203881603871 906836990886486529 590221041672113188 998149105655086623 491219417766288554 555483645623923900 665061522564188486 335490262850776045 33027720829835656 485620646692503407 486074398127755753 726257903433943066 760120294445759873 626448979861195468 308673393582726569 606232543934865255 864151302221083361 604077630703065845 338192116312541177 913502458479158121 662036075884575800 760982178142437077 330666345620924800 629514925681817815 719123100098495703 414500888920896830 187320278571737720 168915191044909975 157815582203506159 884108213169408689 217705742618744297 762176121673077335 104951922931984917 744748334310271940 84740463097998438 784431117838485906 601136155232516015 497025391833637413 50265953591210254 567098083011397783 236173803977452342 799716105117608621 82789010129930578 412062837813963160 423777839757964501 773253736054709993 472283406226745304 130807283531022110 77002741046677663 104202375436125273 51540878970612326 760234613699902159 536388831298147253 483188164564025994 193248676590014195 120269370951809491 712290450254265178 369119249210374021 927971064645504531 570215563397246380 226776362603231164 267032898246066158 509229878066254289 638843737429684443 990399032434870148 100147149409090321 16096267217265898 933012469866190059 964619226187649223 18960784953109737 785941157883147662 15279017404565713 781914123135383505 176977496662020677 554389418998339291 139489780405230269 144663442954535521 488954331333973577 430444520556988142 403826039767561664 125235197932806151 186427071195474533 303663980662297728 221439390785153491 784668730908718331 719189788767301313 322818806923306149 131742952966855115 221290052634489468 204349519579553833 819381478067393438 801072320857990868 308301231730493022 440868872312741216 28730519471945491 953681736091825155 404551905939980956 975319527300028884 534044358257282830 309573476007490269 494959428387591449 752413673084845219 989099866778739238 91013014846133899 857784043800631857 841312320087890942 783057900347407492 772698525083220490 17069515283295047 891625415113560437 457276957994945364 915731023563234792 181540703326401688 373766248904145697 260465304302149688 41925459365956029 349765801289555216 270643774498418759 677724876948308935 732046125803513010 870324014974144707 610011456253778367 663261560651732909 933099049181185996 507324963073583167 825203929154327115 991376465417020588 368172610263778672 747741032373989141 940980777008405958 974884160288372521 735409346682303242 333123813388734247 25344395621062695 218732857353603690 415815867599812939 907090898450867538 340260848179709230 15731184245378555 253489027227658813 980761083631114901 496652983373750579 853834221501291423 998663228774520112 343478475744624496 361539147377611080 731611704853404040 311258862976266235 297800081963062882 688889929605225438 308333867672176798 220024156850973695 695119604269900811 414692409565820419 234000541361515000 953590327437299296 368366618330814196 852927204721363630 182147583836608543 375107604667286570 733223137084475065 893386055473494938 690623392231322753 461262560740496007 12647700343906878 62857540118292097 113473253804022451 319380559489317194 173753810562850779 786696351833117837 262025557759281264 389555417544966443 791480510270959574 889044648477291762 812991058493342773 111220346828855629 92854194517281657 326242771027697248 255972561665332316 777200701386716446 408854224305750055 670977328165668961 442568510766805930 221828208258868845 192645339147083439 140403854861316338 341463991227066520 811964350195411612 297626103106959562 391307519649884635 480798173297186111 959232058898380781 616380834142395759 27894985455292362 399254866829287081 447356792073643616 457407431674155569 362540767060652856 868670523973027970 631856477626977634 631505950216665844 891976531303814902 171184452342488742 362700915320985743 739374157436324707 640657565980115536 216840513011917955 247987798703303387 344267798702957892 842805805700241367 106055524856098516 954174539709613118 646608299198595049 608226726863160450 841093917839540307 43625090188216235 849482233909034548 687230692717418789 480143244918466816 61870380783185198 518377778982615658 958447960329584864 610197853985600173 253606305477108935 42575035429368693 998448126472049247 52828512939708743 671996792252865349 931789525233840273 878399016712197771 489125015273308676 647400302697016337 911486720368454255 819701420221603022 312213010112963687 799628896469093906 57235879167629730 853905091312138392 191525652631370566 951694135550337110 131161500271880013 763235654206505274 994422223230014255 425221812663147968 283871169923170989 156933610143526661 27877727641830377 681027103712347962 748402198282447086 414187012000092963 909252043278873361 946806798246600325 848384032139992704 715691231755000482 820383723967244750 906815053984890388 678394087513367993 457759841212398416 154051547676703472 932985254615333171 719633945261504545 892955889716402099 306870308891857207 83476297048971571 395925582230114769 716450242642602374 701700754397893982 714817498741817722 661461428784061761 685488955983973663 13013983143669055 999932336071703975 921266339683675137 28877450536150 436044102937668763 746111422188611586 304127289289833632 850348323365932954 10496304189897280 86025603994193217 346484251499905328 933308451668594309 87512868943480607 444489841506867349 399557244812399154 745158630517575870 480228789588730162 324588763655419453 949866504112209024 779086020102529353 196944718562296818 244551637068394124 685676946980031907 799056902949728183 436898611195684833 401205150737932166 854054749007707898 976372277430373607 692227192711486534 443883952006248473 335295051459059256 819757034562090311 123522747176895281 276931464264708397 554342772313053609 85582027814225480 86565406608323 970677945885406133 194817899643411377 968574295607846180 22154728252290906 770188141421989958 750934216767722151 40891896404207327 627076093166343628 341899626880005625 186274621228726779 851727004550075798 170390259033382797 41463562795315658 432800787997191513 821385826954027839 123074708792219499 112624362645239926 729766270176062562 158547028138211191 406085922256519492 366855122915722414 474659977244643192 662044114693023343 152423196166221491 675942709402314288 929989288770263624 445727146890861218 84954335860207400 601087759404446528 546216100921859113 368209781079148792 194217039454111157 717345987714524321 254016439929289409 882173438005167903 848681247191482732 526401825325410059 320431493350478440 443943740131045288 489243869235253714 280541505253080179 697043348043304487 163568011752233403 693189553818603056 305467480786671903 290653308547546950 52061912957366202 217963128835625184 441366888706951052 185710805618796471 82985608367392750 67799397522089139 480773647459922288 90383422598080584 932286527301670664 727307770503495871 825373773989962029 726684964837740045 657375098401088428 456737224167889340 585547773517723586 718916793772165904 333497773206871287 409648397304741759 183151316554790405 181450954166255658 223430308613718875 820670601219565831 570231520710460397 448862599544383065 379493244081245800 786034934742185749 521313202791860345 365073550501873317 604175034896621914 786661701570262919 826194438553642014 879499991991809493 593605117610650248 104340989553460908 365257042722582771 990608031342012014 28586702826349120 327774747908326952 754239950059652143 534164762868591972 85170549852145680 13104532940696735 727664113338568351 675514867003684136 91406455263071006 716890056857369550 31992221718408693 796241051863917719 484086189732652223 457387560557418703 849411194346500976 637865487555409630 983492241414482463 245473499845298265 988889185235891719 983931292068311613 375416372389660100 432348087649959503 37328635773538272 641945819564332344 805781428735450134 984901113870730775 740789966188217014 839527245862466257 717487282278504575 671554423112039286 281966595898279867 456510740337429524 630759515360397232 946014112510576872 189824958787500475 356013794229821143 575976038733896446 28204333248410642 176479694387606481 389209734252089251 995937639887257071 279056210549672743 39046611976004355 320584174262656039 549930457467313489 141650731998244712 471852655274354233 806852100510350008 993683503519481927 239231357940929614 729758037945894339 260351392362545803 783442709224513437 606750695339633065 50476793575957323 374146565655004714 208748757832707918 675363122657279657 827230941539805343 590009126012781519 160796032633209141 873105896017957412 40510231130493400 919879357046145559 227522749321721880 995529503710633158 867447025334016579 589538252120567965 578638424802708773 77368730245410942 266054850018661460 922784497117809988 183919764567642138 302029637194437700 246154751525484662 117633672771498652 673902876968916594 589788417235970587 986152915254875405 901860906977608670 723912820939570257 712127785401835635 340335894937788530 174782532395905690 739519303180295467 114597332885916159 24357479276979816 27662132731745851 445987444189425201 438361048756248195 858066679819576320 508989121141427858 134683978682159959 562218317816699636 484827173581899557 776722097151914876 350197927317367421 43914215374794664 260916868940126217 999796772142771129 595869646027815354 292358500967077012 829842593758947438 349570552891656116 42281676026122132 626575920365107466 12048793845459103 122810645868041886 746901458837405652 590735540830343916 44587262456236005 294408999594584420 741942823297046157 774369646309255778 40930167682217362 250710503049173006 946657433101179052 338738248610182957 229108762790740660 549808369237988928 80389464342230528 478622781766590790 418301313287975342 883622342066877416 82205800443036112 816955278575867807 906757876398350093 601723498315960034 314584532662779590 315334181938652293 663818640715939948 536945488831053248 542960724403764157 128851793258884309 591685482677926077 602949738358168597 690440089573226 334704107453659347 414325333302250243 916201992760948454 96255106166158758 976179023337914686 906654110763182135 228389799713669605 445726262286977929 270712179449804880 326159691871719543 613603900256801884 563782978876075348 369474080094190204 698854697189266475 60237321704586260 778898778546513080 33226338987406568 842294548688330488 881251565364753694 114530209236305313 958571785988718045 739001162571515043 33290558628287161 829016542711535378 77081039865512817 375437555951635055 836544987562011539 45447039692184750 638214566638799579 540173969810043940 385492456103333955 828926116111595664 998894193018752238 394117473996013839 402535557690916545 900377342141337830 59027203199436276 269174869894497488 945217807383873420 249485054546659822 320378900120411671 831771460411484559 713119599286196231 292471231183216910 824792243466331050 451481908624061030 99536026907256870 767323400255709825 370855199492200031 572200988033157330 106617991067344600 334434211139621322 759712053954345453 984670622910636072 74566868337109166 44990603442611845 120192850734151823 840792431753340846 667728944486349644 222483953122146800 882865714620458476 465074514348079211 679771968519323365 181818289526280269 80370648290911665 237300122382135898 360729747633299894 660509147946147344 47563211486077206 420301430961192820 187031566206724685 442725177218517959 500933355956942316 494791476277060318 174368471586197192 501974559293441453 277333228471885019 711215094052911903 172726592922916427 103583567490171287 375693726137475914 255649311494512680 266847343105023258 386028050099378014 431972930509263715 606926685339120123 139653440557687640 514440178657668935 640755989115226927 676397706421208079 616356524676513655 73953598503112614 832057683984671533 381519559156653714 844598030844933642 376339263643816379 488188673531089868 113151146432916307 774355295370641414 661491569454504590 124892374954455776 640062952067587852 317984977912989986 572541502865983397 866016397613592460 305542242238448900 150311739534168163 796581507362498060 770263920063585348 732842695172919678 911492842841048752 858756244954955781 358676185264986328 720584641340960685 170119743207724531 8331997145404835 839359043012083036 895992148830361172 469426773585632131 569604283317331796 919504176648554256 795618887508730275 542596919625809675 93107886489591208 565826341646142194 117264170752951070 187514051201132702 328632815788926770 162719603630556400 28293176673651197 976746670516698018 739510356561049259 187103551020391013 861749308161068983 102349911948064519 477895010598186582 680265506632275374 426690305619617053 726248304697445984 516162876354500802 302401295576294132 63118495865568572 187292696172847878 899600730888420148 955178852672561113 415124047135393332 868576246755938265 478911105182859854 489711021162301093 152966657639778446 998331328570635558 614876323770946386 459450433140440737 46013824907274986 267871578918332411 616233074379189009 198640599728361966 546031833140578176 83694546511377053 463211425881935824 68890210374776442 326143138421819988 488635191370917528 201025369244650808 408735499521981014 138501117323970547 625549243113418829 608240207213856298 127266048300172408 272730594972432727 127572224123126306 243989275342120464 227534200699411469 942284735444972223 364232401875396072 727796331750188158 49762497981995593 843448079035927217 255858747292512092 50181927906801310 727454168058858310 252029324722231060 385852280856075738 171896465150589656 242132120489442485 356667821669466478 519563628621914896 711595961853547475 413008673920731724 882097598335301179 383723719922167745 953754268646343283 120823615111070800 727800827535281903 774341546717872847 756518317168846187 164560210908071544 231705679852932849 446210381138556709 569637260547556578 381119433184735296 264691544421341055 494777008790086265 657512783334664019 622089374718029594 17133102361166001 243301198554275296 100174838286007578 613206999547972745 216332411170873968 642857699348937495 6005378204019166 704677631231353384 91226438577869956 54679130845504031 140923978389662389 913097821618036779 416236242490175348 966191557030194729 109086806617595507 103536797192162351 953342185702240879 780732230360798633 539833658842098562 668772302961318777 957935340021056489 635769224050482064 376946915868138666 590770052388077575 150487328848870300 338127297340826167 863711357028316780 128395989466723187 38295455862871382 707548117559961419 642104770579901947 437173991258956594 891616524243475900 850021462034922049 888580665120880775 690762858800637565 48230028501763430 693770523811748408 969260015916188482 265684556723384808 10656495053026057 564193605530278613 500137318046700321 357617871663215377 887402363957246610 936849578878103715 960626826657076899 982949690768870131 158920806520684604 347010405758705620 279741105581298556 658443672767328521 28951416264096095 9117093803541894 340380582200190781 589250877767973222 60648148882921072 430742180747955880 678733313486692930 610174016284326153 260593378585264276 324688983781452968 862563310197075661 497157137346837059 602399760572844038 875514887762726710 659780450809534982 880332120373757278 882069532170572782 764218526842327842 911993682134585184 677601370551105204 773931309543407502 544673248733435491 135380807849933899 170469115540729538 926175254055669252 952962558855145931 638130544888321313 523224787664762702 584825295098345512 251021392350892937 705973134178855071 808231802684965839 252116152276840924 62486006784924210 906853950408651516 142734117595592119 587639085658395973 670092006942022836 150480794729132669 581535290712673207 467983666076580855 710216963072517660 175848034772020214 645980826592511105 322977757750979043 808940574557376975 401342373058206673 454844910783276973 937172632138927081 852315461186911256 325042511488501130 696306002012605563 554937779152889815 223719661938077126 248248596185878729 579771836312146412 47368889394213635 153275428597209333 266395777707441635 377922018355510295 981993183895554451 193606411509410566 755637157321548190 928433931557184206 852260910338199872 664536331562776003 505000286052203220 483739247629634397 255188978063007259 997251468937100365 879626421682162464 242415579151053003 323971698892535823 285022721652189763 822729940461381152 199243356283664135 211995935091148101 895924176543934664 940085397472441339 961772857731428812 957629355753078260 669089117207454088 925351665816516297 582637350840146005 115389807696758834 778397637272891785 5642125756572692 622664772394942997 479438651844252756 437152033937734022 512608880820939496 908321797269105077 837758001510251489 257985744929585094 615970238264071997 165604446652648220 964797708284384042 874932538994348196 348844328066413472 938790403405828035 565704152715936879 972167615096997374 566384435986253828 665803423370540242 820186689371582290 414754224872789124 710359908955228061 948400524583026271 808270419724369396 898679173327541553 287457503648283579 385060331991624840 482097146613815675 707627878934363971 511827296472848255 884202577638321824 968477924709503766 452338345293453826 466379786636078509 994990346680529547 615155501321468107 371882664204522119 803874329422082547 946392073250161094 87973822381161651 920522906152838904 831846454096720157 916704170386312709 744853828723151506 562535011937864617 805932516203737179 148478414620524125 908113460730306837 759541896046452988 557095077103087572 492576915073341870 958424017897517408 134786492939688645 744491475748577993 442315954859317004 755104649090780781 435648568467300769 419076016740069175 140554400427108518 149111032760504190 392984811262828725 524301856542947684 98772051786800805 267915304951654366 530163281750794862 296137024962348586 477589593817721697 259316360853159414 579053956941327280 622972696851406690 968771896097260185 834646068394414551 439826537673692167 216189019944385541 224565389646178778 678023391032244568 149060733270146800 738059229157027848 123847863911826993 773979761647223184 699123293214499525 327128191140372051 888859567203692118 110263252091768411 687313644483412640 123546812116503404 77384064764074823 715596293709326209 785484829990599791 150747686298312129 805398154135267527 557285110658929546 488571436652579696 335599130002567686 145919625486871031 447336463379304392 329771954632676542 444923390767924403 232730725718474313 328730650050054864 241716632635983344 179465323755728878 204172350046384146 833683777832544589 876988893682481310 204618648913969637 750111010940210320 220677763829668152 252924398566653898 390868903978299336 486750570507471890 857917127310661680 819699358268606532 470389168430977349 939980241773697204 959131839364468270 326533912932787668 659361510159026807 672190229803252390 451824755839357741 57464506617217320 816514848211545023 140932558313212393 699604767168570418 906248418540290478 536716889173982937 991297234763038082 434975645454686264 242697742388563509 945045414908858834 111778324014119884 937381021401112971 538833101458386020 753758079496498862 406109892581612710 188808144783144270 704366609236459435 512585071021378169 30200337486860162 532798264421306998 39733417784392248 193035895536826140 551098835017645367 506673443064995644 883098656137290290 542847898800469393 637072572937510458 670524784448917298 351366109850560242 915357267214060414 654633108577026809 410655938496946338 796553387889910775 953462127033047331 895073077939470612 851589556007911502 515368753454585776 896305828162954235 387583072076489530 414410681091541696 535760022172506342 772213654813290558 402596749993850579 224288146996998453 421512995515069611 840153635730097052 617138721682934384 697217203375775738 678762692313796741 188744573776043709 934483299732723281 90850649667501952 460873797854669041 654105423126064170 509721717845050069 65276587446627529 984333909924883593 571516059499680345 881160590783847005 230081677698622700 109444969232990768 457073233918859832 493122492495154402 809526390756740689 734103480069218672 412435896070103447 768303292153387648 344009251432751223 719197047567855336 581691703909631107 482011332105832457 891980817880567552 199190252191510433 391686920108697705 70076786585445348 986796830411328366 548817204953944439 139984877368029922 828357946131159339 407233408870601478 376807595811817284 723881787890733259 676935062816565358 402907841789495231 871677515607557176 645491880503705664 964102879357485363 838845969370117170 19847179086833166 638884433106814942 983528398377004802 930143799812536692 903931308000285605 811436701222164744 956625770229599986 447296163939164680 422683495656314891 562978763257485970 767300542933048512 533333687010513356 200739245325025186 787513988618409392 660428249192099895 584571661575448226 98671646597106333 997920655414090798 16159615586681750 310542747966968698 482442479372576116 911900969198297750 887849990982186958 542733101638568871 219510364803932709 679260935050662265 438638472855776396 411462622028922381 554454699241804177 799495069875378082 59856103623716195 921666873646730034 289187603371823271 625754565229709218 899078666365812011 117057191408622122 816804963696673062 133503685250801466 998288161376864362 416670952439256328 666663142941566299 94400480554847881 845681645379343883 384461885002904658 665787107391537001 540114548174453004 154493342886573322 123179740456459244 868119577459828618 247838439125567287 104113411819655584 189609803250813645 972275226313958463 301645738372248108 542093310659048666 941445862473476100 950880144810419329 430957640067694052 778555427685331726 499695296182853945 581304023824837895 953829497674031640 292966903174056758 679166499106609435 974041191941401455 787517644936999051 238433512911572587 921796621083971232 142267126082374544 726222566991462102 797519339984400938 725411633860581764 612072661963200202 732160732642188745 870559600400163439 70094934736288717 994050200209079622 231320350261940483 464183724167449386 494288013574555980 222192706332454607 135306893198686286 126314496115626941 782849161757802791 703997470030706916 72339801818473748 88979620615835381 104635313092303241 692863157917649788 231285197028414112 990944419484374914 162641011612615591 977808232780913068 444944110640976272 825579060655346130 193228126453952316 173815514918586969 369134079749265164 568248315975109073 779644331893364991 122631168994980070 136241391405830351 149900243366190233 783032793955693485 874288245854178180 976417274531017023 224825151194008793 335749553846081754 42430264964701900 104828866680733592 630806644615777862 967202254252058557 525026874106728506 28093082487722147 350614041407333989 75506411258822727 809861067776685450 230212875264668451 768327811655396320 146035784613731434 476011316183839205 439784486680926956 219169275092982231 583623825384060901 818539712727023954 41683108511080338 85080370188566703 764263928223400038 132379821694844871 553274691559936218 446776326734771849 944349057116306003 239291091173906833 907511276913969217 142681200074240607 344559144716970118 597436139330981962 244425473665396867 856553518884833681 653373646579301794 862538918689316952 111475686381377083 439379286989898676 415794747405236357 150732373112172289 68612524337316625 231157243622082301 394311980962637726 401468878805854232 813933247515002631 104709309394175622 419520735599562173 993737717876882821 415631312469720826 713238911132228133 610758351471868015 13965826802674220 374739320227962514 769639346767929421 565197815359690082 920831312340615629 244900487716888929 222363315245936535 196465243355233467 76876971945016315 408703728071052474 630634657151312645 442288688460948964 685339549486809238 216647268898089957 105930828790234359 666737191262614762 18283728540815877 266117785901283940 185966386691054598 466073063519584241 149678921805735012 754986997809610618 744899081788000587 660905354019782113 192956852141894427 772054275246269158 847114607150307933 67326736984082804 417796907886949868 653246679150688595 498560640811006134 97044247208641729 409608866415369907 50927239076636322 835238165389581235 846457419993647137 237031553414303476 648723702769650407 57706167064982048 578381722366724421 742408951318392717 855862856861400507 551215194647939468 241088306870226709 326474829102701282 286558557414118661 433780448884564695 807623354435074669 898894722112423354 119477588419565476 755589997686527478 513085614942901592 237793193068332476 795288511169873523 695137962958672805 736425644583940558 240670256240463068 508649681243575765 515115624337420378 305105386552012984 120360424676852595 69730936225285572 357932864723535754 993593530360639699 286435179445743741 382325373466337797 761319019691636045 166990510063869578 944988157289715521 847309444405216348 692427239232158321 655525791833876585 266415721897701215 563055205870974555 899721322859546172 668802436748360207 964201294450680170 80523147090303309 686223116278300105 951863213057559711 752578608523048890 858821706805296308 492612025861270729 362267766632348277 901658991086155136 71433528504554667 762906277950400668 266910735810514567 907884781132157516 177089462036858581 388309527340687155 937577227577154702 864739944081448649 856046844991440198 60329624577824346 196492173446924255 964944752488115095 756464094012583487 217026838496134201 420133054739659571 865806325714487063 919231801228567024 583175703237993318 351596023976778477 191143130020481306 38231376335664095 163130362041443635 33290901682352683 626305901803471091 300525121733513793 681573919553936842 991795181397276178 927161228895541481 66790947278196120 942464072910952951 346805669184591188 291793201420678746 450953810046316269 529118247558936946 805598246199301245 662192559934336423 51093425472585733 467208627831820706 207011218415018897 740108364326281393 593844351793824085 885550559660124819 951668289879354472 19820587073659957 870492338448746889 776068247031121212 621190246922651557 811401989347633629 613211211991427287 242379252117182465 621762003257558240 833503078486887431 306418910864196843 861893466903371553 549202355325489756 706162130846287613 627456360397241113 69497018979057906 648870235677563847 318461630971750312 466608504109616254 99212015637549396 855356560011108237 753468762773918345 488556758283939229 815322100454870761 659785370514734182 884150411521685609 501248031822900204 222769050457941395 214386746807921925 475702472920561874 767269521551506114 465376720713222376 658735713651918820 530069723339324866 24821487963355653 161950212794301154 84768656072720513 425755559331889449 555267736429778279 766954424558448920 948262083003557403 974918423436879626 781178355569497416 899088351363335311 893242734198735798 250779316692255201 281508619938430493 759860343523129517 923571027093259680 67464078620057647 380888719606783312 18892187414645821 22127539997071618 261110392706698553 795872395258802761 888512336160546538 872045331010859569 348028782233535834 533252085670534181 864581005816793229 341685690982808717 792721605169137461 460117964051581939 5414095654529293 203900838497161945 386524655539736405 458893121097518176 4938537448394408 692290485464032323 558034001982781738 590838891045401355 990496506623625079 929127976563590244 777180509590835546 831839835603801023 610562053003569590 383448149544812414 307671212053459563 514696871466826321 787160947128532711 968733076198462578 254375942498649582 446861242584356928 893039439289487115 751501613374760255 380723532410450925 644513903403995624 542626707952999113 518139250193897379 330389208622418663 296589207642415656 35787032773964873 84016273559277242 730604582116894623 844636109515200087 742682005731085688 499267597897957936 842746213241172776 707116580345431753 675934883067735142 460019115982016678 10687804628958327 378247422244789018 859767913988818734 160855374013498952 150994264526013125 365035312530127639 35924562434306931 129981887886841962 850491591872198084 196796662071515373 279013355350523058 511158645485967332 761945742988634636 730427142010517195 487012903562628890 738817678930951368 617157353700162014 645468393793447900 396286394128596577 852392879211214264 638354409045848833 476035082596772956 793508394799662600 130415670350191975 413762000085501174 911547733772080063 454450490450665348 5168547572468903 153375721462369455 932181648805258951 560606591329006766 263553654095542809 716192532080360214 428488765434207956 33626159156070694 463758651798031735 536373359791657174 716540550628307746 368271759672810093 482143922250952489 410799706526538044 940264653906305094 856425840554586384 554014302187342401 911972214007341350 247085677529787309 684485423294814485 363383533553253062 415646874171704334 128372089356550443 294261204312146430 689862529718809763 319198738898970182 567644569302248701 342007148895023292 299704948913885195 675144209833750452 731188586087444935 826219943718006710 137287615294989403 827226017557042706 417837709625186941 559695562496151373 316775255964669497 284964267371949140 960141162551783673 507184646582477788 157931960191644347 103528091677642019 10350701952201362 513664104566624674 370934207799289035 369830334672408115 680224471141459383 554533293912454829 350115670067030205 501692798529263549 890000789681717216 464395369361013152 291813487055991998 990610900207672545 528716029778079164 991618390394953737 870904028584014416 640778045644809489 258107577189462372 719943214871173872 461505748457016777 238567646026374739 358394209884595101 961949083680600239 438798477844993721 214917743214906126 856343210961145709 865047868626184312 227758961775267939 475408952370322674 128764329735257253 295875418672497897 945223149816489143 89287283455447739 853272038926841639 708375752518604809 458327909174807635 316265571662633042 601619656551609823 937364636713836480 745393958416579774 599398196580665811 845956099374314506 968028511305095600 110391239386758021 590264638962385989 230605368143683736 236191519593349579 13781742486180985 124610800566364136 642278479433510530 816449884731303056 516597031147980876 384971420878476254 435886711534991479 796185830820780817 746418692099553863 857340744896697062 520487726811790119 762219352787601881 925693294758444267 887070068635032842 426196506405466182 63099317768602570 813238187657816363 764703745595088442 96001452491746673 97668976401303326 521292915651324154 521143638518961232 889478272606862720 41599805920513604 837911302965878442 121480599378197947 339604415330407079 170179375493262763 520953149757158597 788644235339796019 156125132450064217 212639193060655645 311597905478920557 338597841415248742 578111269321240976 752414802049005066 736075178285220538 177339550444722062 155100433093559043 710401865161416291 333486390895384606 10504308280219660 131347962494228107 551572968233925376 597470041515176169 196608292505801859 390309424806984880 50149394782488077 796820544678708621 468474107206382969 635748287116649274 406764981270182659 545570778866286308 138500507656586687 521532393785008104 642295414456664190 852273971570579984 996094564492156041 720245850639364664 575662395275480393 256880337675811773 989493362801490367 607441681480165010 824853562663066277 514720413019427452 274802232750867568 846950696140050558 685415943364815264 618137726520485959 551284018198972911 31627674582800466 604089588867049047 345602603081644744 89577302372349067 559752496045192319 28632686913846716 158952989250909506 261167942164071956 822599607933732393 308299940894435631 384830404327857875 709246306914616405 23674956938580276 412459253789350107 176459740034118768 87129132455438919 343620103937766750 707388376821795787 780951261453444419 479172818329627492 66649561785246585 407888251599347143 690562182857553757 47869349619794238 704411997022198000 752082209167445693 128858380607679072 956895120433108500 385925845332099220 954283074342069829 905148311889114606 565352753610143361 886062188918939757 939500695305082749 659111638011114593 284563586935595065 441916308446392760 777776534754637447 352729564232313790 483712791711691769 984192626808099191 631516408091063223 786529210018852331 960608988344089855 970972707487598096 181883930157373938 441693020534026384 530650670760096044 703183402993949257 389067899597212109 708588955239682360 289634375758685709 997468648703326665 953469468990417393 358186453760001848 620786468620295331 836094933163947739 899313455634007580 864669521543815059 140029521082660045 167208964548216846 705632258453856931 315327694460005809 910114898819505214 432996920199960685 249298186243044065 115019945337651833 309441274824913948 269672428257537585 568356860809371060 469206489885048362 386777898451896631 150634915557385562 368938780731126005 221956585307925283 820514451921595680 405933229125576955 655711385190568380 576872218371961691 312662012495598438 760864081988307583 314937919154962327 610122425402464128 615163645238403787 784338608908605339 969409381063623762 424201174371448326 605980002338062920 226851001198790641 338151364871652575 669081851690459107 848338658768685840 883252759384279346 421910596520999443 482329908731311206 91834253905062977 784917803180479768 656056539880329885 27976064583380975 981889790274995924 637042707018446002 123296983020554421 160564136386395011 120857661408139025 726224090253936874 675096400422627159 209434925989483650 712956381735350978 499453011445805761 505425324388406207 149732955883421787 760199404778038399 207179835935178709 251085349033289613 628380817592493849 22412564313616720 640643533486153832 730076261435931572 766991969726711608 529811219061822649 173647845212026684 172149341736840709 388136180333776191 193629388883873242 897998926599439166 411814620681106280 218788540495734469 584568054857652078 154442996478790489 425097589093526750 189703103100982040 172408835523632099 907064732317890879 122405190720315371 689430742468452023 456774497710881460 867753821579980201 138358132057592941 412890682876477643 834152962865367409 586409810394573553 169075182564904086 943999409664424918 165716482511463471 612796764140309376 593816575187297628 862291670069327716 868191138482560635 938717146856627247 843734574926271064 126480206405333722 849838782289048221 749207305211518198 839385332400027219 495817398558410800 188657326986879854 66420545220841694 35971264690015969 963209361776166881 199117028913838167 315022265450851070 613783041679111 20965099671287690 710209515041677871 285807346364624343 448236962014034278 441940846488022623 620428134612949162 601980518917735631 287857485238124675 535468512247804008 945564305556555520 71103794647024855 365120831795449299 602997787525826513 896753227941190810 830809372700535974 139563116545342775 346495358128940948 427214488449927815 522153325324113682 761549386022905652 622564321385077062 137235747829179831 137287835516034277 852150809935300997 917546048056876300 195184017532645607 405805201198927057 609969361054665565 939266075897253223 101263710046553417 184938226194954262 567759107273218376 153117530517441294 390911862376007604 630783155432377546 150109929671005343 306608127909863251 776230633368294648 953098105224569801 369004575403908503 793283052535589370 94005241598806294 818678616109005885 11270863889857346 549475675075967479 876878143357571504 227458745356902143 226543505157386910 669193560480221446 80068637282723357 224155525066521077 278587969288233140 609322000308271473 486073700778133105 265782622218249744 399270934674242253 407060718755499342 385771015564025313 117236950814969293 390471135180936178 597837665140327882 113399061772761028 913336690527266841 494539356257383800 681253360400266139 957874015900966467 892151665806269176 49298620340354788 844851412103845384 820052688565373226 897933775173487283 194654371271350167 636729057740278252 77527964232350154 234733337738254244 747627110384179583 544121710729413838 181847985420675080 783339074548339653 705751199377498626 802276510815647438 912210360355835812 197645073064598214 700632815938467799 122233999391976640 522170805385482350 225146615135938606 24619101073922082 372445389093304855 429911623557466867 139182425454739860 946648451021652004 154945955094210437 342815615043246731 118310024373770697 956715708255078649 754767069024115540 66928271825436648 50583838036171670 107674251779476975 760058421967311542 583444526428773740 257903629769234666 691683138615964579 825553205050211203 825019934276882284 153861414890703155 634827978559839099 147902108924139801 826325208704726643 476777933547541291 326620883186176739 696587829575058271 316838418457716490 886202129266123492 637266694881247523 477219311169147092 593054798676805205 586803235664156035 201236257244839279 695949231104330807 297635513535511060 322439634581118011 501449708162182405 86491148371176648 923799586693608630 544383081371101326 472932908422172438 307359056924336429 761054173092432991 731114574270504455 208617780479864872 423560774724709852 722787517510678767 407069464962625195 435614251863588688 781277177210816633 185495737562002426 419077480775192059 565383746127602010 334494661298438089 28458581157544432 987790950943982428 574489756633280236 973356054516245774 326922432356099466 340091431900366465 951078554670203387 248939307378865759 999607946642436735 998586874299536462 406166447747219828 719785558113442733 386924372295070781 261891378442506352 782162699617530841 784521376444587577 304874429092007647 70027574738695900 875672118982810552 858849064776775796 359143184848279959 306361135270453428 293318786813786660 382252655124231535 142806810745507723 186419284459278735 984127636788083285 659640225240591190 275987823486511203 834204335242230889 638018748645023757 916749429842320184 438077373595517556 700960197990320682 572309193569139451 835929424613318635 19903084523356269 613986071845740344 384921612531452194 560390620178493958 688726979713623558 122708979260227778 3480881935760838 73299680276303309 817964269192480822 259677193465368568 685909766795119019 262647341169978372 74204631603799787 262790090154451086 154322936194344418 448553192217272309 9131866461849947 409568777902876817 137956507663227953 535444997762875302 230228455354271233 276090458725957132 26444407799548462 642797083651257835 399341299528779742 473910436689027169 571072247789925587 207712170748182802 257053992307585574 747543744332988078 615109653525342935 209770496653618735 994785927521814921 820822363853587524 617231668439874372 553235977126402288 505715518422317430 23380439861799522 641742253296379517 401539859899534452 624331958131965745 483724332022523836 308116263269313670 615849499101900316 581157902629223263 6429948919546932 312651472993971849 287892576627007648 325452035407352111 497665319079932981 193217992565323795 672177502278163427 126549324330501347 355810298836698971 427131241148466684 48687649378343574 266311970362382152 327076151876189268 616020667544331815 937760414859602960 892238562802373911 765681633695168600 719975300001378610 999608640197853557 725631669234996676 698549172594057601 415902012136929465 710616223147255271 655622282844363812 199264559487189662 32804476069848015 635826022741007297 800244736179401949 57449714504598088 680700104324321953 793039310800925200 27773599994713337 911822024947173175 398308700026432611 347446875077870655 861654668734850517 105382971946932696 19072222959517657 882944206051415276 343147636719594582 265907311871586390 82375468447697569 241687054465127812 722491807579897613 438167735667155402 438975929249215271 960900771975163347 969454538658408494 656506078563760128 77522214790433351 760338913182574921 808229407716239801 749318413273322201 606489556480311626 457814209113998833 544016484213910940 840027673202526744 571662065175837991 270364357872737091 161328407314511320 756473960802972055 483511747247772395 550397660050716820 97398997216060631 945497247489549901 840193113561317054 402951929214800082 840208225769021893 839755605718855885 169056214989304640 896489905303731781 875162003458195404 316090935176328942 931099668382800091 281976909901094908 362453744071805539 904403670636320481 261472405719740268 946706105109728940 164402169299602035 974913753363259828 625914891446539311 407378426784003104 775253275605107447 221061382885516514 89446906226176324 365672958589806840 342572298594041969 329012913262254002 636139906296269342 57162043412387544 969371225949637034 33778397303415853 285048246503116445 906745253356578990 286120754671966967 514812320907855326 190028537771374539 532796680737033231 143061951875220140 51693618287106379 862153362914881528 738047785004205236 208038783377976708 517636507419604703 167710460352800730 862934470364177061 974788385802197415 214570067929080261 886385737054559659 795942877739704174 295578810499446823 259395597238995996 992518313627537574 664575620361691085 752630544336283185 225415332559381164 42066965162252896 7257911452365679 196464162860552228 570858036376199942 172118556665342843 337876887441225569 51128055099433231 945145879337150713 63581425201544107 123526352211989292 183178328205860099 753246307410211771 682345345751535461 2154929299095086 770797367943701353 790647069119051397 401796295826206160 120032218941027351 888330058906439725 722177634286005534 13964106393254829 908107608363455602 112372833752804771 775199911920127168 976106942067093868 96229006323208706 142090229519064540 260880190931922879 205917091935037756 474985541323915392 133528575505032094 391265588426958240 932483798737073838 713548109898370191 408004978896625780 336625909218062379 256496236391290969 787487561105177609 804122023581422827 659065457325016655 371087725361442375 418238659095330739 631230160045590570 528298943909933328 928650147692802730 917612398885837967 631545838852981332 501211973004832823 589791709847857841 471820797887005802 333545524866528444 774655672983123431 983081139581188796 525423948306469712 677447371891214363 675927111846818324 269048182699515872 747856000069832748 739330523469877119 997295424678443929 372727783598387863 705215895663261682 927207736986203205 923350774482399536 96935018400550439 409341385287057491 226328148451081002 388435667977110915 487230389712911168 233345844343017032 151686961550306497 498453981790871851 132883360415217983 871301467103364453 985542619273879732 983689879721727717 695902743982418167 438263688024693279 138619911316191871 578987157958383717 846378203744323966 240714396979235647 730620954534434205 471419889363534440 739614581185997923 343488757912361149 529693864728755411 821121098154730969 824997745199465881 331166123911583748 306108192689033562 467624677165209015 872586475913870449 932534788936894645 271516118368194240 842725334614963112 923458835221452223 299301076435513093 529117252123278512 647597716240584693 806330453366447244 335754344934200039 493128986197464254 74091304424356892 756639161130814111 32795204033817103 69600453610655871 550728031131872539 21358189098370705 555415499848775898 252019607353199228 800013336345877467 332580520281966989 120293934079689161 406203840092287584 987815999444612965 805028841748967983 10389643776836262 113115874472861008 51212550930534235 442752184738748432 525681302365313866 387639949375937088 712866954373216893 395143973771697893 946330971973931703 273343545114409366 744036192129120795 758832647565628780 118916816097548134 239913556499119254 646396277664945475 138712205517160792 267410768694660257 265973006924635839 27803852461382433 683484219391080677 264914881390538005 26616349484226105 452565154453797332 70380637008293935 432399724294170823 773119433371653710 974437186543583511 308786177731781702 224151635095517434 516140343028494664 290453319292578540 971878331620813755 156739246200019986 927785469868978100 368338010628752179 63003333297028871 557298858503647613 778710034116854126 485672269716328299 59255321151861021 78704039010119969 467778556889360990 54075408951182262 822805611162455327 144123609500047806 327936783106501353 638384011519862818 435638926463877162 534506050275274642 258020930315327769 312175152912922313 297129038658057225 930866907553083819 36992538668763 809669298339707940 413413091060286636 824691558783942783 755251721727163734 677060825752406566 412824681170702078 446296275533652504 593275198627558711 528649722593706373 832044828454286929 333665889646023690 972507407757002731 833903315056525780 139807067963906491 994910242943167849 956522107302781856 177091432718697739 585002715450602346 516244711947910340 204993687270697850 27333383230869389 604560870690594445 473786141303837938 594720247282920399 589372456232997160 819449988952171519 239352626204509844 378175672525662564 185792641536613602 536308079944307121 558295081591535896 243683476892593773 136534254594927356 564162607811426688 726054572649272583 904677341285189713 853224174385041515 329902862096321074 643464603427664461 210821693725616330 985330372002873352 182992013671883071 43784985289036943 422553119737460196 935555597568216337 208292415731082530 125661151068691350 972492834508017298 402503531399815233 42936242839442328 214676062377043266 861467676857785679 898644655020693279 454063827186006308 743044366998163873 902927777902262314 421319591492915466 683656635158046583 281503773039382332 48970405251579631 295230852583772976 173218647244986038 62822309642722411 93770663937826200 196834892662049173 317542732593000747 737346070690293233 108678772768553174 46540374250574941 606375002969302006 953584700140590531 604982210183250087 175935144051924937 217800573580325201 880157965360009698 334105580370162208 139413186114491653 718643942893165648 214525454732287779 774635884197278569 834062117006768731 201003521222794773 344609542675688635 613443353143040382 184922126445843277 590669952494291429 477752921803965904 503484510463598934 970976655688597520 970209462720144211 593494621726846200 12360893427661975 144759701771737572 287628077710404007 185263138259047072 870792628542554548 346911821122079470 447446686547894831 407082564885902275 595135089122504293 14846284306244394 689234125376728128 669206017881164942 373305883202938772 569392787406227578 786330758813415211 758991506864365176 799741251956502485 149158287623653686 213308729449773552 651278529321634097 593530151620190408 458073535378477179 645456094329727563 800224078117314496 375686026490526761 120587908741539835 259479742764601226 862177060344498896 103173770967664360 738130790750862790 115973001380904288 262483856453517050 411995754590894932 115801330703061237 31194778445401424 132429196761877806 602479021941710678 627602319732483055 525653113494801862 668481056295420076 775655096155049812 597638612272149941 847188463936507936 762859842654006805 86643283087959460 175671405646275961 791364534347369576 265750600777121604 495756627611011948 998466330586675737 969792880105564907 257434258607277074 55643267523183991 756034607154349478 673420747912501111 954199542521414356 989826062516787648 802240630962653682 634302202620144827 363605599549884567 976596791045896489 248055616353530504 973351859599872164 477906666929588081 355906062819097188 857996783411186478 673953073478090039 3440094966892355 486747113942718190 661493247158722044 32851302317344939 510306329522391909 764324823151223225 59622436620611285 11826376828395141 856276882297199040 393175639428935233 821011863093044163 145222801297659994 765203202246533048 825319867688104047 950931718316766922 637299737882399461 838701124416164951 541281521208563502 337929503968573084 707537016620968415 546381301281580372 573698919175664990 947790378539055061 883871388982547403 461018414766077262 387991120497995379 59987310923185585 149537522030478134 654640757455190467 814960546348987804 954960262867252816 596285318803104727 777006620633430846 518506832736191626 764665139959011440 334820366262205509 709770353956527685 859840238465855649 778590682131555483 362076236053760227 643477172065062545 681582284355170260 643886551939143430 123478531726423785 159258746474712102 259564234320935617 919482757776154080 752336564709252130 922736333370828534 863927698993391812 346880204635839361 349404842557416191 535919774276232811 343061730345008811 816448057908501197 817633990037599071 643395673122719459 794945009023011254 65640978961445773 389647890943702746 255450646785198508 269195699000014374 780629259428647525 608110644917484147 662984294389648668 39118523581564277 213327035400662847 622251606281818533 327569186342146277 948154602415017500 312540877305964795 164282926852121730 27524395968371174 126065437155365482 247526689423639946 561559006085401956 806193792619039173 989573901636182708 509706343939106774 218022064248951044 856676082244507120 65279533339259532 294911888534328380 860632879351289510 68779759735456011 284731791878192111 213014501220126399 438169078918502251 738704555548325915 856955944470919314 920646145419738858 208287573933779244 449233859728500402 993600229142074900 875504308616795790 292577128378271713 372433284399558674 310575556019054218 669131515399135964 687690644375617495 695601694389323645 486890929352357896 908772224881544811 834480396449965286 998714129783350911 952220294297892097 984886087835882285 483814700765614304 484820506003985309 187721876556296596 505269228336520293 691165032414635101 360190183775743545 755130588546632006 696203915500121979 507206155787532912 6335196267772709 785852873161317543 287424454672917072 80664498778588591 945855917095503580 701202400001490098 974446002561863117 327338715190852094 456574874069105816 870194280621390554 337248556087319991 896601678203271884 576542122199787047 993439894313045716 699263460367638634 463974175687493014 462327191511145158 144814475957837650 890519867797150241 30871203978247120 808845855938733605 701244081759918570 943801304711729667 643770144860636334 37773178942528340 567768597372661049 564236237556571828 438436426174596964 927319117233487591 513301949734143528 912839189801438633 502126293327084987 427563271258563356 637774011001043383 885674295616861378 125622839375495586 38273739403358297 213855301877489039 998135658461309956 960062554609173106 745788889419260960 431502682050828678 195713199664646621 371283501190637707 332737216662667775 23056778043423134 761107610511140452 243184387522114580 965271805644067148 206166179385927610 372807887386871862 865755451141593473 903326986565274839 71126578756990879 574613510896443865 184537964571100907 100992264521912465 864469231892169471 3684305276959152 623102089142536811 347058150454945609 48138230526171055 92892708346305198 545827571305214548 462192774522069777 500505757179272155 957116374964048104 772044311144476059 58649846714646693 82771777582132309 756975235230037167 781449734250146167 858166564608040751 606627897327474642 378169022798965210 626417975942096214 189419128709111856 121765789827556937 595001734736827201 80023401528139906 973132602814893025 104837418618352116 125592402723365779 83571155365557272 483423421996409182 291481425075704307 837402400766206977 561241669783991368 420822673340157064 173680905160941582 579450291671087546 809043125656857930 106115069543071938 385604248205155945 359988120530665781 656436179211060451 914427840982468923 668305353936238121 450901317675631365 513544841689592732 979933556237443240 256261161861537431 39238304630704375 814788798783984618 434770206591815688 362322479391850961 837985604449454849 412180065817263623 868965220112824806 750033630684066331 204797020237869234 631264066248332274 51146752375460773 567605562006675119 735296145984148989 721190318758605858 379263117492156662 76996093322778057 818608199562571098 307452854659924269 183019853445967423 850179813375506199 855287606913662406 311211670644863790 558773405625138569 9328463541946008 54328418387574717 902962758605340292 463020592654473111 160397666046663329 258410963736024879 98687871596166952 384492513916606699 962713036509506993 82923253478702696 739478114604050603 149120818746169268 557809270705812146 587934757832648554 924890301165555600 357349662666776879 411624423568565441 449697664807695363 534888050330059355 452194865548329866 608658924051077549 273514900576125431 643154196533630892 278118914405364230 245777939944439651 402886409700648113 515518398718946624 843932112474001931 784024265011979984 464321533890569211 57662064056976767 44390668671119195 720417077041455811 613366282231792374 349343509935569273 186660808164959133 577339978338165543 394763558495121803 973865872842631174 532061344718651199 269563615722167385 178501773262579989 470169498168800483 596013002768605507 145403396352888125 434112819201239568 319406044439113276 789935923628089548 895526592479623278 6237913893432983 585796743366470479 720240597668299902 341788263603075877 240094264218092583 125804135357666800 716516778017562095 358749031335320787 218374265172345607 526191450524148381 917994541422608451 724908948904404218 866817370419020998 632197268163463146 400894500513945857 98938770739691101 431387730633083506 47822424810317955 759003959668129938 662954318146287841 809086961544042161 470768949050528780 799269406615437271 729111937881542239 596874953083999293 27991845227266459 5905516563141821 660129848405029878 748592341987305959 774762785961202559 810183822525206125 937158873810648508 990609514905783296 778659850217097793 799467228432702853 694640989019303266 262198252163568324 307384093976751428 159012007319706231 810909343523245877 67147586504747237 924446219866032370 113724521520089154 71093877878682038 680208987159478499 809207270929909888 364111872818309953 873076504517993861 438459653105064020 969027296731191535 325841859532800429 426704405218320964 164634879761741760 629147036120444924 278987026616316649 689727500442065631 470895313471513555 85429371184689838 957228458184083140 569636165998997661 161784658894199841 349034118054927309 879546994607171679 778234294309331336 403808999915288092 25832761569680392 365557686355231026 93003254987254164 187039200609418353 725720955270824202 406968678821478480 530141055474347947 69853769606105282 589642447559085645 768218248002449511 738596146569293675 10261145704115949 464831834289885294 448867089749802739 335721097712722462 250326974926067007 104833454784983423 437927931141966997 563291808005832072 393403175909695586 652260575594735979 29821634093016180 161014929349656833 318708013046163794 87275013831809117 968587756114266667 421272491911982769 722547363383599868 130551130555497421 584979261234691313 198700684671714351 21041402573983011 14977603229398769 155255772842070054 30100080906063508 680822293515680313 750354843670840369 502253886335153108 153515169038582131 178182974515206530 204066960224218369 483203686267579026 826726909257780705 462075705997436969 336463774609453887 255419214612729595 854425614396689900 664431864318349714 945005225931242231 168980605767883255 406116059199806299 514310101146710971 479698541358469385 581848344168686673 51195277523874697 921328726664275686 814348333127724684 803268239543928124 117781218842492175 86696739995000934 246923331532228616 980930553527455029 922004793138302376 662071525789188153 830689515010584988 452373150971595064 934001663639606156 316243169086082136 132587025607363209 482846621732388130 991439909173582914 119250547868269108 686043046051859070 81409519232346114 207111618259313825 933780535001894329 191224785751987214 873709160635940095 538614556559299234 243149651176267686 573648430033800150 957510243825732597 559598236468191973 325362656225686827 381825376147122847 958371507130496431 629188624765016181 951319777051427833 326101475764359319 208671471027407915 112322792399492019 94945901095542828 147843914752169389 88004491460537785 921398942351249509 493128267051907802 115246163003515009 979574506007831372 125507628234320861 643623293589456532 297781496723341888 85042684303335908 592329916330484480 964996372664595104 240277223378475476 886892369721408011 248080076268668726 179529506790964757 762737444995135196 247460353265581049 82469310291522848 63279845399815765 715784022616029111 691411915479626731 240959546728948921 462763622130766525 77258220071514203 747249738257286259 544761625184867254 969091644395909144 551446297260214690 384644025215416193 603121175416685420 306609499786113218 187358752552184061 970421171737340748 558578239737648984 887302192644210308 481863096078715209 908079671830119646 114506385950084446 991340856112354766 529345772529035565 787571147302101891 112975147663524068 268008549870626821 575195445887164381 669536854896616146 452585125618664073 386003502911625254 133667018099818961 803898513265875190 795149263620058558 248671032250544496 665775905291918119 532760192755314906 327355545249256699 367261627837757273 273666735479104594 564427893452310228 925553006579512779 374290037887470443 759712338876330274 277629716126270531 788054426229025069 762569504484169492 967392329189611722 277608592762979745 763811573978208367 23307823880138908 961990729592665095 163513128151773904 938421216848636442 763535223563215391 484464508816281723 920648481854308926 535638817598780665 999249859025983451 910262733953663783 25274914770081024 333786239583076445 998928202936276939 869634441863840217 181790688401473471 438682765654303440 985711346398940910 467625706582990627 178649599883796563 169654873356974267 820905959802566368 671480479412599678 855184811041994949 232758079482756511 592947567922352465 274551286139254252 136097239894141563 692973117574191903 924920561753085033 375186218793645571 554305764901344178 171755751892356016 620675515264397876 383866670431848574 208271811369774519 746065594483706190 649179963060197340 422251516230364467 941981681070021289 964708641737608775 205107887069135562 475136196025492930 223834200201054452 118942866367092699 38744499420877100 165686135819487799 779160085991427935 249842060552486417 579951094564139471 536838370222173267 291051471795876782 236701059740280310 113666101666068042 409633222694647741 9089892000844823 574126905931296737 403726253609997575 303655941245297105 241311622806243941 200265967669696090 374821340172631139 997786008758165177 100668113668807080 669818605664994980 968616710566306266 896126543085673254 552737987761677079 833901147036814679 801605618391801273 300720058850589807 783628693702244283 642542035643524061 364717397048410590 639231268520375588 906037952579321651 912574922572148420 317665199102190842 672678120364689750 367213218891943024 929805719937323889 378130493775052152 142838389451441438 677600728741448868 976919801315090246 87469754437176430 242874789900791620 558790357328984228 245014973942552227 321820833410944599 940633927650325638 25940923435458565 951123350444161644 432882601481568265 882786704970456336 267488624972798040 65363156229647044 621690953780087633 364221018393812793 21365213401951880 630525005329164095 217028767363197189 923181268412019044 943149064036638819 642209368815989725 669160182481678445 412147394781199187 50428600809664382 4404176067699478 875922721107404495 915254813556298785 912968377603442980 325613501273399193 467608990364552460 435489220371990152 252437488971505572 861601002607527834 526619929570392759 847684692456723056 60161704673179567 157229597824388295 982188823757998389 25121452387746313 185990456024829037 448606448353319195 81475039528689162 638644024591723217 459941018522842924 68439477001862066 67824086476899768 780249994529431668 544493113611346876 729060340297704260 584225689236007760 826749494277629446 10253707230098273 938611472021472576 699180842396004487 942666364090172859 813280932767311172 276282946575268063 510489276434527915 789524154198853245 188900635002202612 522971567285521800 720170939483230448 327635087659514025 987140690682566974 208712849489241454 552245165108836102 19629265338010596 789475609940095609 379525305226474073 523302972492982692 427276528539442565 82704073760779695 215307777874859349 205477020754024460 43490546520658379 58858698022453749 24280057013611315 120038895171327510 860988610477724337 595836011700769365 687784607684378552 442166753899417976 625959964104347705 924973361451226418 688397411239426441 347446180661091221 198052449153892485 983696568451715970 965512357633172206 926959162053854380 107439202329152689 669809536239019814 216564060874581025 485900493382019344 108900074741790341 531235080055833911 871235211906878087 636900217454077645 184966137639636468 218583578646713969 914462341884376486 841962205549010486 399376262896060391 530139856909643967 132271459949977688 609160280572277711 47253221332659016 371982433176133975 125272442421258293 565687393080423261 852775951491899624 558618507530333689 868209781251370886 828321371741475921 441598241807107404 466539332193131585 131171632514446478 87675554431109850 736987430965595150 811800320128389024 817541479094531407 227490946275966914 166403799135490358 128992077717974373 607639022007542843 687148937203559360 520362952751254786 495544299969784763 772759192326593496 776798082689943666 647086134279880921 275231723587940751 866024174435591033 516044948565417642 540387316636314261 29043785930411490 122196323785845889 226010409021452296 976836246430713434 97584638497109699 104276270512299718 828317641217908354 166547308014018073 862137686511745643 663035208842617748 810098322590233751 445784376970369428 539104923194210912 888851161076656690 262866329008528026 667408166051436597 792482838182236193 676663059357236019 403612993100603016 225069502354554602 17459899849762203 88321036410742353 292375238955362729 44005639795750751 312545987546308553 213280300670697031 939903718370485046 844987164186100272 391581258185726796 569775886151424524 766216028437670906 635677556930141867 777146473101208748 733607924750850639 777761288305183004 153811277942243458 926985780922373764 533776722010407806 164328596992418521 4063383151337866 595311990036753802 845398821612584779 562615960378317659 878978383397614015 585324280555627114 579844863732171989 382763010894076832 432676973191471638 615364953598345936 175147743281454533 321683862314484441 732911994888496397 544469682882281235 491518198453101090 869277435764360821 570482727836585630 122931431794821416 635026132697093513 766400893443974704 113868772242436738 150325430130796547 384307213793588418 714603857886608621 786540822955657777 566231883866617106 530568760640801256 659878963962476458 995437234626434266 425310742707450307 647759731524837297 358271869961544515 254869049596734171 109099731359407792 29589268522165891 855668690627466414 467402199657273329 844453755351579449 241957802882387034 354276138924947714 183692232141131423 807566941256030376 677954557389421419 185932334245249789 972473271887507445 120973480423434141 118754979514797849 980329072530806163 206298483337654105 356698592892189397 935438007698372027 19330014670276855 410107719599401304 995184034101123454 281011102833700355 828084330060515723 478079321289236457 809247724211233802 408185135954464203 260678877514347320 122955498010199211 618577670177722532 76843308733449822 349188221147000148 734956033994257383 663907884738084566 338745151629473681 935775629931854014 372655897289902178 112874128752676421 813363696040465150 139395019777901500 172829413492254987 532015646755400519 560331028441050533 165599914380062718 855802223015308035 634956864477113875 466536256310586845 922119089501690025 440097076050255899 954638320202764295 13984604290153030 395203365489013460 140352842307388442 157936840889851368 18606211239953382 746612619952937461 12645358103507002 660799264339619941 776310568307750651 534108961917669177 328701893786472887 245916431002489695 945487017104403754 822663965989606524 274304873928749755 427662434315544594 798434449207077114 602587607679344386 710777112418850538 750739623957112266 563124637121641862 745373009070202478 796252293736106900 912111545079286516 961647321164713645 899027162024138439 544729669872711818 806594294950418978 436358666276724082 88527696014798724 724981412721467432 762946902192313271 1975792557030977 258967801042291041 914721120057081741 528754953960915559 887276916526813104 894571414347978439 656323814890706008 388244484322238116 548672029886139408 876186506659560708 585529205673850665 635407959300979578 18910016746352329 452112237345711898 278315215255317083 492067262829983256 147803649161361876 541828394082228223 166551153057442629 373754150206156173 152568864424765759 774341937042213670 71334371169066359 449231839106479722 508263968113062920 907640948413853558 554169734080232251 52413117172140883 638567842738081327 579882878749287629 996623432611824439 875368771851404211 775086403517832123 408057261535861803 163485227818788479 27182340326543782 714926991000716786 334155378641861422 528730857812985529 517641171268601758 821400542876852060 594738353147927867 403614134338161324 931720187865880757 525961749933285526 697563531022857509 554836538790626574 511501431274944110 608271028694961639 980356635201690035 254659335123864168 457388266241385826 911893862197446162 170149342134664540 51362963327538917 621781453926352082 428047364661387722 169974826786653647 641752999253308946 788741825690350855 204397393083440236 588672306205167630 934435870060911163 54826671965893429 975171441013849409 109687582997236238 22394591135299433 548491593830827197 644193804045871229 342056713490868525 188155734694683229 53496743064531992 446489480304281890 126120630511430087 888941889066806819 854293012232378303 560410881819703167 1363250107007814 893069782099466003 929028387947367204 407695357750343335 460400738003542400 195385001039274066 220764118543254415 530058468930757213 24767610742232071 71340092376948142 278268306498285562 883246899375246462 572123783427462679 927630553358899034 839328119018857848 797485864768538899 472347893600756491 439387528091724894 129770568141006208 560954348949870411 671634351778206114 661820030951565806 534417514032841669 895758089590817655 48596277350293968 74011276811832322 794629725595630942 95215270077424971 522903839947162777 190205925372243051 801069756917982014 341082241749584039 346827924044913367 108196070072339327 251756542237309174 704020293634616803 15678456795187592 955058960318723869 894853572948570612 674636815895260137 494091144189205000 613767988527981390 381375446421865014 47551773999732189 845686970705681421 791711959514721867 720287136050830977 418787734565785955 97429846755354409 802229272243926063 381277342709998517 679113720839685039 891716815215115695 855992197068334969 802534393306850009 330950826783687885 792948491662832359 73631809149464941 286672601464236689 547107419920878534 507239525890573125 170391658787436802 304316903178920368 459450505724337147 622720079868891497 345433543403811402 234251649561917705 717897543713686915 179680599237807162 675977497953313300 972171469772489931 148654967477356401 947248328821317894 584696405848279557 623673863189131758 638751230807875093 855415458724501770 846935025726212833 77470133702640196 952300587646895489 47380005550902937 557033971647961020 179075072435369457 798307061295903042 448270261378467068 938100724347996603 579924573524321821 381940774523455814 851776244645856457 20973885147399226 377058396716003269 185959013835770740 45565214767211135 866696767609518085 677627862466295358 941536440582516133 209367698939126294 228708872381196059 969870920732624173 788104959836684555 812370128210241668 695286311940152310 759477508662708022 554226839190338855 702321106050491493 598839883916828492 124374995469702742 976794219711047881 330713652561204607 842872869338179935 170247802790961877 316166265282226031 676483313154177983 488903139269558481 658987338270104951 220980270823615218 144394140702228410 345983087687764535 607130415430866991 823788445593601319 2521262117489314 885894895320822311 764524095599582641 598018068267070621 90778077609228829 651745075290426154 116530333396374255 56280844644566655 121204789645727133 323827757252830431 434475523872208064 319403256464764124 876394863322656618 429064712418318881 65923097126958357 876054660372856167 90171014177653374 286773780565404590 998516119969841813 65849111078192731 285091601328745858 662187334330524633 500380971475303932 461112510917209474 445152946115524921 483576795073317573 935075140216028887 950647917238144315 421189035465417521 340487240233623955 834201575125240719 761573483054360001 187591819061754392 638588075798466861 731426237274376915 228742330653280757 813934676251703277 668634911338555664 806967647276892660 153027037740235865 317337261000670898 839086703739364159 603565099358779528 172019957707238285 993985532574387072 38395488726022102 343234600823285809 500022012746207377 202346905637653824 502783256624013712 482076586648754395 352870292355397007 379074008890477713 864370195530643405 66758052277142483 240933057984886227 105000684253672984 618907098081516204 719736608130345795 793243159629407464 782696511008863397 750414001530813106 949771127355372820 355284505539668459 827304781259043541 594389682414910468 582942427417729605 482300742765918960 818312923072581747 993201221139444176 677078489494493886 222624157492997742 722599457711655642 321632828490721539 36963562804774427 41701118846254838 328069814647089144 704681619079494341 363174259966085828 866368868825876599 702282916762723596 320951031929980993 371798301592860679 176861983526641900 306269610095289773 996868286495888129 273477424765156975 889204688469540107 757646323987718973 712846760543969247 665613917031474906 170240887813367588 832760247801628680 467725979838410959 276315480765937721 544773018910446081 918484232824570705 926139826663695190 113809247340982347 519898928851113908 224362716478331792 846259988450296976 912339971701141381 841473830952228586 70260984699109847 109221248073461104 570007467744239573 220205166988201618 898266418919873058 940090892725105958 707035340559964787 232045129726948345 169852674490198907 597038278487728964 759991340054436764 139526925573755547 323883786996244654 507957613590879505 470200897531108471 697848867091163788 724604234622833704 983665738475680183 655452199953164081 293644789603515992 441403337657214654 909510888596725213 129585678813302062 6399226511456516 669162414957226383 781220482253061225 297736527007672476 390660976108109675 428796336111632062 487237065880669630 581823591339147628 561747150175225999 829018118474627047 983709863069269737 925090194691588535 352660280042711251 13909241290241008 739015150461635995 929328727425818473 13499234106546795 99381476338753604 218108055185123358 733305724282495793 127637411924478113 807641779296156010 756027031509476721 413253255847482 304957092620571467 276549787723601404 544078368139296535 23460378446544003 982012920902002940 581414910313176512 226808984457760334 773968210801872949 75853248316133339 155269360583557511 786147026424408494 264519119327867416 46761001581785550 512289377885637762 933705597105620216 344878797324795413 718419465381699175 251412575794270714 376726399653292014 292829265839311875 272258598965529766 690586289727013191 801973821676800911 788881814777333887 64420660282386495 888570936533130115 168823693039402592 208586069540199493 396031092716902777 327569334877338029 779589624945874651 735145712691296560 519681425504424769 848320166325935512 762883624775866576 171266175405889401 153171864030414761 89201368368186348 951993151646181904 774591553647543687 707251146428856934 446426177388691758 303356434749600304 398689750360091415 332333187600585618 282661136637510941 793865294914982982 937588516348898224 812294875545058808 110096344864427653 106411452741637845 498351507096459693 116300481499217074 998229332684416909 250046993111981452 14086687764952353 903649853262925470 508904589302860170 36785522170704500 221132612007026077 716859517223524194 97106137086421584 723831070340436832 214318663949015237 958539265724194667 818324987637514402 726193690560709063 828025341597354126 234058606679476370 545347324775410035 506708948595161561 213197182172343226 358385101569051778 429272605870389795 534251908001091971 698077027155182317 111240061887096135 437938062060198232 93332443169184359 547247481152043483 384795458661428918 319071708460923008 96104292280081690 642206899333568748 161178989378371592 244056890279513176 255904637307958694 441754533631482012 720656837631712372 904274553632590912 69993401543127157 829954538613446495 867497218697747034 347322560642244158 120854438698556841 57991665435419278 771141257238590156 338288387712898958 382627127491591707 812972948150052416 325502227374324077 213967164856766030 401707398222979504 358145098939658840 800841154754423472 998151879014560944 590709461452751661 220869390713116198 294883914059560047 38087351231182765 658461959176166019 534260043629856743 761515457419670884 524016452204776809 715826930353782956 379151618706283714 490946540493286498 299668249354758937 776427075387254297 713258663180639095 381580834386841873 996564276022484198 182834571871628641 1719562607849274 85651807249537095 731760261932020712 544162343702532193 332187543010906728 295851598848456150 876091654135876480 459930654602821230 957368108848811693 182817381471243205 22827529020599508 84874996893717851 828521165825879137 945034390490383658 666051780875554210 239836616918702545 602754751656002703 884308422204926991 533106938354087538 6559901217020154 3294599711115760 184385375119511068 139091350403769297 327143769440171973 795543987215871259 26473072086184382 424954477359867629 331774632487924612 833928248430090020 460683464631205198 105987543165789284 908313370513657096 497646403836466156 230276724978114422 45026040215806757 928990124701591728 707527422918185227 514772972938094162 978270890477951832 205064901634833317 171446670634882441 120106317726229964 924369639230986196 144670731793850183 694273073690699841 734813346740470422 743540191214022732 589300148336497644 530859252665410364 465335445326882444 822549333008463372 30983176640318953 878358496936803100 397883447930634424 73815163541553760 519346905804705601 479404329550556795 856696613856316602 422565766236308675 364875091207353219 368452987148560333 877077181000099853 482632515511029005 372825666539107715 650682383520293595 327787229045718681 298487892852520921 383706506683383670 250314139986078643 708717385358354460 748316408822636628 820313726173964621 133148820124752708 940848785182581269 159360764061454849 100205171271247736 805566253587041747 719017088360520486 330911658566085059 759742271037318871 763894670762837572 645287744266805621 936862201959476960 93457722549150536 839151570590871221 996660032954167327 634414756728302155 822845143055859342 963477099323657985 221841843203026745 192127946811681944 454878044919177039 530216223713235297 65212056146230748 347630486983031975 524017916263430800 525368874922345832 117685344089854672 794788386922317424 366301698405727469 621225729353956496 970098504562357329 889870549413307671 368893704622606720 723807802842096115 283320441894102740 688062636552072881 895466598899716454 488988044015061254 490721357234441418 696366941009111990 190791081602150491 309391767766645204 14461983868620569 208495040379252679 782349840110328653 474086646805486416 558853122763441011 195406369671877302 120793906615212437 751907088211875625 763927529615686485 279595787087614072 763925449132869431 911825655919742922 973414122423568595 601050060124980891 584408332241682756 540085830033246888 119802805269467215 273632759787485161 855426134086346337 862908257605343625 939713150369335141 499782364556626941 128101418149473328 201942455590311334 457016927135570571 924707122800130010 91381704829182501 618394636779838333 177983021747749926 582521186578288379 660439312059191091 455086786831023055 756615895542866637 87597710733366270 986087297275662915 175319579964966562 753013744955800247 100814864830580193 106172645213162046 493218542223082839 797336618467686222 735926788079295286 906453864130477092 491997691700794589 183280731973209399 710366928843892510 568352089252642007 438951587595717794 336479174105611826 710338830306028636 109016250282551021 53490868776260547 140185653687025192 10553873441588769 472599023330252791 196780743973155662 561962821886679087 866967529510150111 242040028773466760 157456490453748186 772894936795228088 251546497935458471 689086692426993672 923040174739691481 914170458087321632 355966814375374763 92523478693036123 649554654810278078 497864565893007400 543110550695972484 661290126353431353 199557948790349447 638780068438631467 64401231814289272 192252004789511687 378512847062583660 461107819096853593 534853042668194740 372990292249577075 787471861180048089 520295548686687509 646828442031778298 152520397492172326 633147331215464621 516370145775027538 366072502244142656 761983092677803448 982352719165729296 663133988996261924 174057480596322143 799968306289008527 191144119651085237 341866626817208508 522961069079726159 445170505563191256 570751748896268347 87563355815529421 33573684789865760 454473977623737334 139907879012773490 743850746202090116 973441914212262651 941973270481404962 291897731753075064 432174736855520887 429218853449423984 100638355397827663 563767771982331893 132901906533907128 64246354989865379 593068183442659153 267721837802059920 62756080913689797 487568828521223851 742745776784136196 330883344933457685 681624527157267207 620024000482325012 41420874497622267 960572082359988231 352920816059000213 339640733248967030 252593116661182600 602436069176154656 432155422296422130 166599905076471798 330688853779930384 756629240466281470 465946907584596534 527130624387131896 330972464083813688 74425093742715482 884812187249359294 660846953676709247 271580602719365459 565893156918465685 145852219734475604 279479852465904349 786317462494561608 396062632192752913 514600397823191915 500242273414995043 587091853083420177 854552023034450699 913285104476346620 923273276592757849 331879642935926297 917854959904930990 654309319188698370 631125409793563624 948121126210864574 113478342405702406 334072333253567019 322639729892190759 666534197546034662 12991896512825388 232734638272434731 509093214704286613 830629950461396511 410983906928589877 469442826847604108 28842897129329227 628010059229700507 292746542124063189 126649427841167325 979031040290879465 820894739792704003 798329415650660804 746314948297841556 754891291824300350 295274969777963698 902506512652300449 712808369218600282 337448129904588354 217728076903782333 484330731253068045 258075150754687909 545454484427923841 361790188873710164 333942365552028893 115124548127493090 286854338653331816 888437462637278868 99971428301355988 297356762008240895 504952652485103857 984569853743174305 841945041218212163 697200963414999953 766180349867695517 455392044101784396 557572018002105739 87488229138026732 572112987289806849 439487184734598708 334146310224978119 902213735533443989 809165477706761856 157158863147943638 86523456800718626 291212780475846402 525563138549986730 790334748381357912 920094522872494714 598488704804850873 794328154136402681 608354718267974439 739332327069217934 707386829350205275 697158275433124109 603724409162048498 952217254530023568 479410656846416250 423034783606612646 320353787600515526 976036288730456617 434265147487491033 565942572213362925 476292963414680184 190066742271621493 843615285699586881 583062788550495592 958842670773290455 612924879579663837 848488561803180544 115747635651457924 887063410291457444 305939990766677400 852157375595883879 291165016912592972 27584579410482289 644368277636361872 559437441767290967 958175140967525153 758663744872876510 573590036781767420 932858524824157313 320271379918020427 27802908545064361 713341145756680787 133593886165220802 596095640991888419 831794298590936206 32385568721747839 895370531527212488 506534879069630327 874679026670051383 756002521840766502 403506470132713206 213204710517282562 303895628337064785 118158367681831026 82780293982064634 639542371802126689 980028010971169186 639234244486671253 215971713185272644 585779895884164222 875347468854593159 222534372738435902 882665756732555927 653878408288225246 89519103718998766 603719681429684987 646649637337393664 33090112885020202 285258232148441945 668642744662169897 831447050277602722 712847839934074887 784809001615313032 652108185643178151 30277321183365472 536524479862813150 647949330326517186 526748078595928825 16896347394279714 313185589163846476 158915589387483073 253436701487127536 364336749184549887 872887615691630190 470669486655649362 849351755985790403 369121255002424463 871112522917817991 948696457246709238 842664457046787742 352090548284124598 965146020766119155 866065858977982922 51698347308556604 93900702760519371 73021810230797358 625330233829161419 61765311911681886 307053579437801141 802024843098301364 68284047796265335 704284318477601386 641022231868676967 61889294742323960 299932930922820145 264120088519431564 85698763612285743 624734261420497581 110810565673572663 909685142194666732 594805894364093221 936296890028579112 930761024987576607 668872207969233201 17576231425525685 126712889144082724 800347417706221674 143112586761543809 739787967905372934 661549784930137970 330892885973405421 957589728555203150 983830169211731799 284042722886163506 619166522072107668 589070227033725250 682774406054572556 888689177767868321 290798382881790648 528105752692358046 615898720465620798 931054553389491540 150391587390609325 977910438389448892 994824043458817764 301725511431278980 170273745537363455 242130957441369633 453210508896754395 512627939989213827 445611241312503455 870537256615903653 774432764920881616 474576556135983482 597248861778195708 564009127766729812 574231146256102667 726399333014925439 431016278102768536 312532129686040756 720327442863819465 944551501600136549 513695033875702115 738330695366529998 20707828608204769 522416779403031903 13619264112760853 867540869903348275 838822992625331037 916898876688378624 686877966069731579 94051079266095832 766165043755123704 577116040530382858 284593661176314889 478047865863910857 550717816763253099 625904797637062940 98794921275315080 280631187610790327 323644368138807968 50172461617969483 867117225496632456 73826272966059434 146901287314671296 757177467306685028 297344707573419546 735373598305624465 383232790792285478 646633971954284301 620750529023621000 545948474481983050 491842634638428023 329056692745629686 844889725334168121 8211974800694191 721767021601994179 890332525076711101 458284141575474381 842130694504538444 79747546230024256 727922471903808980 445419297899800462 348096759824596698 138252319964304942 883488686591189557 751802498832638165 776971269499495438 974168070339155071 870197964446322697 717721974034175260 680005425217195342 318006301061148433 14649714699237040 591621420367925558 147894863934290037 534842507197013210 338577252776510647 695746120380858925 56493159347524272 557500708296322157 397579224187875673 218312418837268268 411923192380603826 970753654699486801 42631625828400914 21537222940722245 627180521139434320 268078846403257896 404990500261427962 946490272145926522 874198698923682571 58453493935774074 482047091632187967 859407961665496715 188744670356181150 219814085493189086 114792954719407189 362650832547607985 679095814132210182 47382616563851885 433173839730958400 388222278606956079 978727755760723815 656107867712204722 123991160319230670 272108698344831924 945483005285525701 260078884592103036 782043376237205425 271074440931094636 872280263785599638 542209912370696264 708211430424473258 658284357494414534 586928745584914892 657910974442548271 710661107422817539 20716774231720193 731050150782922531 314273096340785931 78702266916198186 276290454245442690 558432422199361033 546720754938149728 651487925752509681 698219754915245909 978267659432965958 735618051381584878 928537409715412347 758853974783306247 769501997318637657 285238178145405379 265617240481427670 52285152833346537 379308473418601530 359965194096051884 739161863898911410 246917703420791849 123816020442704879 311563025732519771 977762493684103615 486039619792277449 315651644224782822 625955932688428792 718054515598129149 819846813353901146 834046021264543291 222269979670059320 975743242573606670 995743479170439367 542420310860108533 656480504976269170 894091381691414890 426002416290809095 326632171163667945 145520043824102815 820323752032642625 460820862826588463 101184968441193853 102862931745953229 874104085892848126 979812273988799252 467216245429303412 451991140385619446 776069723055466444 857174940935317491 659669366272539849 235540996864173124 363041772362396344 436745238014482307 286158142463078764 80762069003917303 556959504413470759 878656891593599672 244602421557262136 919704379649494287 625540166101116044 440213484997692967 47319775462646378 716790516004990948 247827928620148344 426400355019378595 224359528612016562 489392874792526376 753202262517220648 486069975846998630 474449553106267505 336789163982873729 989078302350187733 314912900031046533 35633053852490027 464717383932906812 505164568756532222 632325335603974312 966567247773479483 257813223688695722 140430500699075191 397022354579188574 404791178385776186 621782629617445693 124204060059093198 967157803386816333 829397393438853774 287575990668742476 386406041249992763 977432662294661147 9784952671133670 585375675125970823 364499587623572732 433603365661577484 419583778209631083 341916705611498317 714809178793868632 220355938679725097 565829211437966975 897982760792059704 877246658838938131 435643769324270897 410884577061868241 135515068885686047 437767633333379658 924826558183740297 166986068113789373 171709726149222610 404156409586838527 712689142932669801 967153384522010993 598998329331616953 10783136648439800 13241507855217166 23388716638329707 778653897972986114 472951067248397976 311508630479941555 860712713990529619 507725550826745388 909867547717112634 121758907776939300 755822234225339394 977018561249020924 230079895349179326 555913786073874895 965450813827907733 59177544474286656 439150855837276566 942951804134459991 805950056753623496 736300081975077663 608638871812263680 843600242560641726 161342819216374784 15597650555194643 562451176814976809 544741430643064557 555678344989715746 298050858594513849 500202290501889902 791855545977913128 9246322095021190 867700084958880763 973769442346112007 156314310097990289 190393441029818480 293895933617744087 834796992973547401 269383893660915602 215550963224623271 774217183009046586 699108844323104391 847695314332254467 520741195536109220 398641411288857237 100795246587449316 958536300421526169 34339203399683517 53550491051087787 67942855806018828 370305190942976761 150670151237692423 487905502689184960 937774613109946045 895707093988607046 874722629652862722 113527494516466458 292156471876984533 36717498221642095 813106851585521962 871565846774091407 52640310250994679 246374865445017675 481030969086161253 333064216814652511 961753470850791610 503908512360173472 725564582231525980 414928134503286338 127996438915915900 688795299004208114 700584730282300788 111023471657646222 123304915723962189 326936578526422114 164134257745555421 264563258901109738 576640076138476321 606092127834718437 284290380751943303 970875057704424234 272887331690606565 157011162711983841 140308445197547889 868956029056917047 306665963401608437 54197784955233917 124816624378924451 440647304181956452 127812485036387725 910793811673295948 251057137629092573 508144721465042096 830456242500501865 632651784258379302 979269767324411192 863614988717813433 342665853879596569 701990978878131727 908956236976121523 438574088432743838 165024840563396290 934175720669471070 264419707845642524 855527207262033632 617125886625093412 128133730728766235 460686195977864240 667231919312731349 444580357379500881 966010567932835375 924161892820288999 783971323248821805 185223265716094291 854330693337685846 476404278181851377 379536404520509695 983436672613270102 191775462105340513 85180330864485156 182694934204669711 185635825201342212 569761472283103309 110935302647809122 528707316870297808 24706358591864827 628824124522095164 229227206165339804 917920146855625626 984248872738944953 549010062028530855 533201975765460300 506452806545841719 466094918019079504 116166152832065573 901965404877232049 12393937374072416 661604436182299617 974727902699465692 296170426021361973 423538103378337124 329336500532756188 245196449590190684 10808098230155991 29894008462004549 757588865756806956 982800867443498735 120078521883945976 803869953811276828 390386645009985071 824700859589933222 839158012577150295 597692889850889546 826684728333278113 834716659639839521 166213869527736751 222449643652544529 716793602208515757 794272380702452534 816027694396998427 361300699090830228 233138748432665846 229404215920027530 544568079833132353 902129312606015968 227943330857288176 878660523287808072 36619631884205825 839310869326783616 36443536810980273 572939868302499880 53121851926114878 373351542584495642 189072421827749736 127315805012028165 45908631031399800 842267622091056108 959735813422872102 228623318398141866 9216686648937010 820698809799155130 127006611164973823 886322075684832008 356384525350079390 687108412583099708 268605084419058310 497645609934617804 901448349761611683 124240801353074308 712517685897351122 653988182517923327 550754471677171063 324406950605304505 336489844097930935 5537565574412216 5123755788193317 23092627175008527 853719961120066446 635842762593300755 819018610435623047 194821016058273535 15883782972052367 881180063558887841 704708250912925058 384397734751994146 902605222532865457 665235290630169243 924730528697501934 941802577480056688 819664748794831301 872293188204819792 409454189211613832 111650485680515626 262501825673332793 377857514686870269 924631199948301815 298615344572298432 671573770752706580 882772603066905418 558262533028391316 603275588717179784 795264649349819951 335978514513171979 617997227544688979 295968573106867661 31819507707954802 368470060350124730 133999645954693110 275116360636258887 150789157458051404 39908542147258967 743460958755200574 602399216562972037 934821508253034396 162719241090030997 916568139945949258 581178915525003789 763840842194673459 759876350695744125 891250811252877253 832781721478410844 708793043398414187 624184464634226351 732700558271206193 289532640038348452 371491060884763824 935016464013044152 95164118171604527 188779760167277516 23597061840961146 796617493070310091 972938403783621213 769695324551836796 965284843680906644 248114410620915657 809725004346715916 364803821026738121 287781062234553327 53417513792872606 783773934426809279 925166009762532810 124590150973470527 400771988360936350 499099569249798827 586598411564532580 969529220667765399 511426279999868768 27685526418255996 76558691441639713 9984751981345972 93270882519549714 221465470342059869 633359651181162037 438014273782706456 301470206789454166 950292137196881684 570992111449360737 94650524287924423 825815277100023737 652207541417270834 20696540492262202 242924918897424070 460868178641702014 888863498785401664 183455557960924348 969720821843664031 550394529081804292 735549414504141190 985580177205219580 198914701120276571 26324448619493667 743078857092357696 251589441341420677 425342724388840910 441635859440077695 264400610928380994 945245391287576846 762122175893784333 397600997460862527 510100460775814657 202661161874973656 805264296791091308 607601518403503359 799219184796317270 968786956194574481 208033510777380058 531007012049550964 676026036942836484 88253242171857942 41002828489096088 755748163188975583 194939264055352396 460914963830875477 120595498195642305 872732452985537612 56372886245713128 384496311241769373 404707886223203702 933148927332544236 617641936988991040 757040395733068229 760109128911581704 469805278052300585 961633855641186680 972597879372684486 966672797719720920 746573908493693794 606430835871543918 243923945956790317 834697134722357149 943023764252404399 95854877549264627 288289072179848364 92739471490642455 461053989275249301 775109630116151500 3814328123539764 708570071898088459 981532133829097432 11031480661647798 382495204871116331 731333943915222381 848502975997499581 814262227776789475 775179621540840502 565209133645488229 408105449869808991 913638115167181492 530428903376929075 710670494326535628 895742842071302927 50486008862460063 796267548517256244 614358904174334434 257033472822857926 23171485712225565 316556331859543773 798153722078612553 884584732025941795 356694627786940276 159442051175697236 793890154105938098 150622189136172347 479080218136628912 85218520496222646 717162672850213231 825218959082678068 186415915195140222 231375314595655520 55055921817541519 744928041546584076 600015143405654218 787417879930614364 988490067065000681 455138842089047793 974194237914896853 156327594232396921 681581092322865620 651695751725370217 331198544314872927 560465657192874119 141971627762750496 170834819772857229 601970934060412456 933427110750960353 640594740081420704 256430813790611784 378077957225996015 999985690540143878 877326601254092080 208204966043735336 570561780259661859 311683711978095817 499972891592019186 29287488275350221 340596832189756745 368742188278616028 78567779608235750 420785672943858895 586202140501346061 359777312256793952 853102685525260428 97815918971453758 631833337309219546 632796790728786861 15741634396115664 893390785189155319 790496591181619869 29120361613540374 270548162680198193 691871605415273820 526029240676270499 584541943956165805 748206363010833086 977784197954215437 189152268567626257 189846849989100784 169986542730240261 522800056186754116 645455109318338180 945530055914757382 562952860868775220 398180970003544039 862800393235256426 913790052602019383 970347971278897396 486802605817290121 619397821517676510 405747860044053234 465029555018350163 603215867047649263 433822931760131687 745805904507619734 541845683369947089 335718040393070924 780563238456791032 449617270547528379 745670449390377550 294448350777291011 768684675094369734 18611144804351919 281957766483209790 550148070851807068 191743775185048114 711984704820759358 973345691145962510 248182485633321934 572784643439669657 224753942763046599 514735630577040436 850192930416565704 462985345206811828 75070988993734693 7003487099455247 598839970881469950 453872775779989068 462009434437078580 878735154809231765 160161599464533454 994235126372284516 233144408351414912 260174892166809162 721602769783767538 912407869470767364 381061814000984554 517173902072993046 62426205678506092 65983445936709016 276112795352629795 733967400190319337 446210556909406992 179201173361011407 766336038864684498 22026394535202270 502018304078882974 44102201424057613 773923519794841426 316029065447949829 472128186251109481 699329023889437944 283617736933293010 564471357750436173 736145008147540936 158154571801267377 130820681220502896 36998613594032244 991787406787299156 33783847025376219 64387402643202834 613651474783440315 393479725071744434 685810907080525071 563551614191449975 352261817148664696 558259916424060045 118104167928942618 156432934349241495 802794899241535882 673860389731393822 554864407469829743 938833908167661753 265878484620577118 797851516976684108 627453325703689778 468954804943410949 173471005493166696 25832078444294158 47921969142581645 256108804195278542 158404389116593507 998276186841511651 833038055534416843 341682744825280026 662986851610455043 157799832282775686 227197324534071140 924453601405360932 493157069347786675 886069648265206683 874996078821774360 561166099493626553 130243631654675964 895434409485619897 254349065604169764 63496613909150436 514382844435134782 58805470372968958 464778609890299848 35963052623480279 453821280490261429 979946797308701434 488598773154442400 809201031410169063 520418577255937930 432340750910608229 359307428313864617 294050800513052147 119137675128303474 506083113416203147 180546369072506545 866357010618144394 807749979009606179 749446245177623304 997919126027376430 398846380642500870 662179693487872665 267827559629902598 331132707207480170 902445058237366567 554599729803321168 422318457163200549 479827760752722831 356178372145493882 4523945446495166 112039031775103381 797979798913127093 945226392623618521 535210887506424041 636658111905868750 910878292220638560 806330001107177745 41233693500437791 351291645334414696 294065484979856701 295586553111664079 637431709689250358 127172273850785202 731448444463487130 697621698348080752 280646110598198536 809137229262937536 42631160765927462 456996783019750464 18855620467819184 975069552127373563 498197702638274596 429316548756588041 24018248899428393 822837681860693305 911400504411357674 832069808581709627 280866603690965331 545911940437740156 287789821938372522 310594783195162373 625449146910658024 268162853673958334 774318811407641827 804926071947314079 990663113246494539 473870749661542830 759816908348441390 499932228751384378 376605707543013295 635529421380576630 344564233322312457 558586351009366549 388431966377972459 463317641350522049 246356753655026580 3067940962384026 141303834870486515 725384175616097705 662784336091824137 381766861692809212 538068588216516050 358093971688115179 128328643033484886 468354208899408776 11027111895178710 688104195812375670 488690697015380767 991767172785580462 187520163979182088 240294319987896392 713101642766214247 188264450194117873 155527598053335595 41307224564946761 237045792000935147 949786379586559827 612274433992279792 450705143225827625 58193448578908958 769429696389263828 763274266534901598 930982879021647407 820721748610546367 430195454970805470 338942205393221174 52884316433739703 14440738251785461 803476427115042792 84065383003796768 968657620832532697 228191512614027589 636250412207196344 82885417006261583 38901792088688391 482489740813261701 621253664616721812 490955758661138240 358686846767423280 560376889122328863 748928072524385332 164232816735785922 248157571502758649 961537159927101963 694377361338564858 495047422529547509 227541807678260481 209300630476504807 36305983054596534 406736142693757741 306477614606075458 224226101325089148 370773492083246651 996268338309169884 434001545246206836 752221398606653000 751637369604365493 998805021244146025 292847464645930957 94385000819907961 488166331335460352 517474973381522563 33854457413562286 656651494338595162 687511537508954893 649348938652715759 328739510518837801 986871448875868313 845749108316817943 36755497889176374 124668732287881215 780039950556956690 559369473021969723 509135633813065913 669645412445053778 629651287281560512 574523681526943356 483869384810866854 302754284572687022 27604115242970691 882980981041380356 411157063620722565 373133644176455314 86529563900013823 220372895076377683 137524788816984624 555046440404791189 777132762605690522 521885265466863687 696392337457808454 446896208434168101 482378957329137445 154246631151021023 430714728533568169 336496589189110777 345554666308706254 362606139484859768 528311548925421853 611826423860709152 374993325885031325 425883845801258094 598482568696840790 617183279168587704 785185912668223183 480061721325600588 849112579725884307 440001228499113024 526348911519866783 885099519502431539 473403980936894288 743597163192675946 85225951267175312 60701584186119271 55726903840851572 720829915856591626 686628989764444335 381814460676806747 473589866091854189 794585381864558174 751126325865934810 814267576320132572 268153252509366031 958293728426196794 229141571085019290 2095610205458321 223111845898581760 271561545764047177 957600993888497142 954575428759767710 123054032653234546 551317331774602382 954066773450896028 33308194350929518 485039373779019527 906516509232256429 408591969961471625 138940993788409885 393016055674012833 100225532590995213 974256797329917509 694018731629186020 901429179459964676 438023172740481529 800466731257248793 318878173917454016 179565916680970604 320538710946263079 631825185440696959 444984922294579 636331992016169230 528185632633707387 781197800184216389 937876422304835441 858634143925203451 569295740636661340 790146619464867767 330747037324299766 309188131341694965 701204510747830473 222615405976411530 770939711015656111 192948624181690229 266552355627145716 681797736884921194 226871349802635740 874351551218113417 652577266678533765 100505360136420709 634291628878903454 25570718299979092 653096721137252646 294554989704928079 82769590166811650 71303036494182109 847280933268418509 268849839125452831 9998391856782736 7470613675478125 502424922273539891 45385921129719782 995148287290366938 450381013604727366 901793465940764692 240348126131674622 392591061907255599 41815452506478623 115167265918066527 96051499917967266 146188804224391552 185757399230510425 87171059876464918 145083993830243740 998300530450326997 654179744511628801 15195069103082043 277543894161979359 830761508860316700 151573970525913077 516159483359925582 544073228211149438 890480642050368621 766586900951269408 977390572652934359 587912381536598892 532127624318399809 692514263299777100 611566628135826661 516393674694843626 61773641820514000 994588122704675520 624291431426832760 318867539951883563 225789067803275592 262836211958059528 617558454354714332 236951936690356360 687761754286492112 214772049959385453 252115991654038589 70384834133630695 645652727258977398 946892825504760611 381440578892984226 519652587522737552 139051360187588614 100520360694446769 817087002735356931 770433645962124556 59520007189429382 962850442788722446 75189642478296699 114533372295348780 504505432203348561 738671882927576368 114825828128956896 180098169928781463 88185465918196487 511176244963353209 66109578524094658 583244429480649231 534148924159037898 608506685429074064 604458146586836190 524222121200211177 267701995261953715 155233032961884964 435449919334223285 382353731802541447 666358982476089169 655814461396743719 799269295103433244 416363450258705815 390605058905798267 352962500965188921 924518455500447293 937182302658685781 827734689043884379 108436715019617587 945484605208524445 723257983734240850 155502011356206652 679025647391232380 274609056889978911 865723289795398998 137973032079905435 521218420302582227 646669210687323725 32157994148921537 374207463564536216 102605473003310552 964727066124724448 923227414642435468 67287695348823190 992894549636549899 924538711458914262 541460114039793902 810068170938777611 337697781335657658 833912792016526 244183476750117191 31057160338766586 139515977648310665 155129153084192441 820277240185796447 576435080159593838 346608693045257857 320847348061045482 645082470959274518 92350455269286633 99835768502798163 685459909005653658 96041071562867935 586660633433395462 934025972847796965 483420583802534249 9570984266738088 499259820010701255 433275656040153196 680650693788705360 135893481114566016 78080069780269558 355863978688332518 735955173518268661 668936155049481228 568303501012541370 639166177205856458 463965883262176982 145257691219805477 508800552901567169 813713172726281072 833053897635653591 999963283898802929 916589479427477812 691244863880564473 485668610483423109 997935171850154850 770374281544863674 264930054936151910 350338797580245517 222147229555282731 309536227114994860 125987159560275092 451534895769313599 579994780557312105 327126085570831087 949752310853100498 739350879006611250 188018670678582790 220360828675449142 394070532722090205 637823358131195162 52836459523518234 699183293891141915 978019207070672632 918725342799983338 491870421579204774 459892584555971350 843103385285978256 889974210369232547 390101312035676313 87084953912405077 416415263206275836 145656951466943827 337335994675442556 177002425496446128 115553686703441014 69151355069306752 430095360350738500 600665478301542664 259979397673305630 507578456203914807 532935526174846452 746183242175119418 558474866139660522 807114574341825008 648723310587712308 34377938799271832 678250646480633352 7203433104347775 561898852947792791 456025937722001152 36248139494250765 922610303229648466 498433714048017814 215250702818922897 383381757409856463 182516606732221710 50873169574480961 75809088915707898 170708104270978815 79144971182902655 293231913462055141 44493992881014643 161707225351728639 844082223227057594 546242115923004861 182621560285851590 139508524185490787 974709922756059495 168752943933903100 495773680054350530 960539989890895195 570398083662492820 655519234995024538 60618619331781441 879454116600760865 627396679599308659 98509548767389661 97821412926540699 98927491477983113 864612930028312753 848127188196042563 928285022662755984 822559396448149191 964651511697264676 520727079590606282 389983158969611247 237233164465145663 220482936517441994 776064877334732230 202622463122265437 434641418033401821 234290626186732920 661011895886258527 190086040373210293 522301992035145892 314071986217602183 883675072931455033 266341635169651323 683292090632670562 124383347694812251 587438864347471284 634614025905345392 212585044894178146 692262220853944109 405510961850719660 729478013809539246 910185708348961608 92583780996962069 182778145575263432 883132591452060687 887361496061768159 494066449334113929 406403685281601450 339786742611032158 567976330498810771 772457058472984973 444848859865128837 948049186388325060 840078525575918170 391387642945911235 731421677425917827 436492701829069690 71494230062207552 831839547933955374 983460078799103787 459060964372561231 679336195112636562 283054081319281399 342475222590059131 733895150362307098 209907161868426241 218689708940212931 252395405630649938 585151620659464023 329730529387897612 545043876965968516 377184460314358065 152137828454580350 396843498264651404 587237888492536900 192913021184553043 142933094597652888 338944851523285342 448137717520636924 697505339272811938 489956106453515616 587793583661221972 763127376643442965 305559098164864634 408717342244436774 188972794495861987 937538382197522454 725810925159405306 889376834795469194 446257938586732798 796177381666890273 40520551173769464 352376366094984001 420586839408230194 900484371272311992 986851058424141057 875513321371893558 21328890573695589 336955402663064369 30984801780105148 300926560532208395 400589025666268019 595554234781019721 604274221337390818 521901604248182003 72630570254483269 963293181455506493 167640717337522543 130322981490791299 392945239233162864 317251037619381783 903877600325146109 406616170356087231 257847258030588942 891509260120029173 472006407107946184 176758526055523546 286988202871568221 508979308829820561 821835095642214752 267284218631038489 513594384079727703 248786107559179204 78117460771425313 18758230534284310 867236606067213991 811719264793779925 909219137173081410 332724003036558431 466730674722969068 182074582053694878 38273664186378710 643085159241299704 810674002778821814 711182020936907625 820059589184298281 231090932560677184 101978000565628155 259891492309852307 184365070067925308 417481016612167879 384107121755206722 386243624946635534 133507349547968464 307086005076611634 188591671460849693 677793712769611993 29139150059600627 182622331418566313 762461657775336103 786756408321514949 624347387748408269 966334474360629597 199503192033618494 703644804631210266 960422736342101486 692439487332431999 759297495658182839 314497613435305922 293553631209207680 431242460743304810 84153377519418154 282505171346056415 325761127605199808 128528514928101301 757090122258314415 288957066686856623 60794165105541974 41002272237556213 298415039613020743 401927997007698838 448340887765825165 697855187503995141 588897918838115641 642573717312718276 932381403982174796 760344962629769288 438573181787202472 706379252500660005 660623587957927316 500416564855463261 45816629789746862 126828591544740060 750076068318145654 444105131420085708 874939049749207712 340289934389352074 981719268474962996 759561360410498568 626021023578672193 675672564473011772 681304050324784585 254161815474756608 636272475033147437 321066503953491069 784577678464682697 935981630006783873 891971599190512861 100465280774741313 933988207300241488 965736009298521435 449450370964857515 117103369323420418 909989781749852010 434373423450177657 804802427673896885 485538481898759491 686666300585793726 811708239694459287 397837754083330433 8277018498009282 645174117816350604 329459386290710609 382076592987118029 734960631124760134 988071080558063624 58589746425618191 782090857217388428 748822293649050574 98825663107891211 206149519882132283 830472492985460324 316708282458830166 208289157271899301 379013287217076568 169925616616038153 168487310401770892 315664468944995398 97775097812427533 83140078926272546 635477194939403364 68932771687155560 223350703372122841 670154031567752916 283155055502909903 76961248039686775 432253556927029716 504291620602600378 153625239656615174 469320737359298697 184743730483828901 683332273841994645 936027344263017694 380961525968770544 792419886019249402 487910741574116429 748808216016457316 346048356893106667 232147812939187204 753862521064083756 261585532713203391 918241963815117662 446096192905241878 379810673795065424 448512289661441178 374124244379208391 310837597810294511 162167636952488607 874962267853488162 989078849052743976 534565943864428232 629004595907948321 188311263190637089 391185039288848762 358541256799946824 558381478032236116 221735289055771685 664310148698478284 524525780745100745 676165375821238635 728823255121622359 642428544811538008 580831127879935532 945881943707773446 244035376687421172 128298683420902212 742605051217861938 224570610237950439 863452036450649919 987055820905419787 563326813984784796 740051460586858051 684001357568437982 748072484699505192 239329304467389705 650675289770266138 25457685154547435 608709319658539921 164915101577368792 595002672224514690 744930741849036123 474810384271602686 396382425833785152 794632378352460598 453926254709003572 156531643152633801 433467635167961504 395559307369747114 416564559241758485 875339952231666495 842337047821643610 689015563304398785 227864653737987201 681274412804368158 425973199709317507 749737624579823035 417365395563646850 825604568229069606 247679319438351042 597156395744442882 594240351803325953 337358831510821461 79833756644361493 197394944526390422 671892797687410539 352922654063728589 271855597189233394 617794175285604437 880672622507025048 639533913998722882 244748847573508442 344731819460839894 798545271525918518 3024651406644068 328719305007050159 261205476726049796 698588449936698377 286624966600200219 551748283063593944 487687342843587083 189406666908868944 954205355020625758 6525183068286534 20070211484011112 481621897811613648 903600065934192906 950744709826644392 489882869426563079 495263658782116427 56135191718143895 793192857528371423 68745613769822997 116942201203123342 220190800960269262 598858676386255534 873431556966490793 195218459349090982 289505421608372022 875050475866831795 38048728764350079 323982058617134826 611296370174753821 226845030087698090 405273159064327243 365295109704382715 487233665822973834 680903265354172461 271340740867297033 251989093110519443 963639531824708170 2959206495954819 411158089153817005 939980165096132617 902299651086524308 410058142998574342 161456612343626751 973721162236795841 415166679258524947 126331053921832257 935608935063167160 503403883473107212 940719592965413251 288038904331431342 929331167721395264 527627747510851715 490161282698983174 523094973236574215 327144567807641815 748654346814047577 388492877863370300 207612589198435434 629240590571067125 323073562045219041 990793224491413290 854322839779909000 507223285200229979 90024709635053869 301447266832212839 425983574824206176 716209446873529818 498777870471549299 315336386876885635 280382518112164691 139407016081362749 852856630743417309 466679281288462359 276717048347120135 936666831067268867 747336479617723168 907613499077462690 984042850487110394 846665392728175769 311618270938090458 971436598901987931 654087650463243524 781649906276873472 462545508967651442 400231235223864207 1350518605961960 720135431221419175 637119602515645660 919706082192747202 197160461099316232 452125036561486776 382324995464962740 136933884779536079 831686063162726193 174350004089089777 766364215034988228 85978765503123342 875547919890298719 711211716980044967 577908277857541327 869720189513531336 446017152485716917 39685099140184864 498204410280938863 815535156356950926 83733380346414694 162189732584706261 791898753015703667 893912196304036776 525621220835661418 213592217800743956 164933711455040184 874856688456224759 71325692241832438 745689984466738750 261190123202995737 756259931548198825 600559124447413623 419737932137901048 359512450652758580 947916674775666782 833700294703534580 952907230307899545 405886085571520136 11609913307145448 505920025633541455 490762719512582900 824078599144830178 261089146080393029 996082388563204799 982632143562762523 126930469885548321 559903669112351019 365365165248823429 551363555855012390 639722453859659008 893112763140646590 285173794643347965 494108853418646296 873537828281561860 228626838042015718 599354012983316 850000832203274661 589356945446499416 933066256879202540 445475801847295271 847632496182488678 109260560757900043 912955129639466969 823884591869068748 874886017330848016 152933018655284010 683655221617375831 153443668894245156 174232141437002650 962208089386792018 324885053125086348 204943286638481221 442787770538430325 292051984326916357 329943302219593369 929814297177937875 581653600438511394 514957592392610129 12951410738759808 591956017654531603 866936994440131727 864204363504493593 514323915570374499 968652824278853328 483956782105470978 132876331104941810 70838454960576362 730609019423973551 276804473240040050 293509823106944561 850104034613181292 30038810249311766 715328410671735994 786084545215931145 826185445819084632 621565378436424532 389399427421119626 724533175925776817 859884023667674271 758393538621982054 206164064441411160 808130962855072464 652510220611115882 186198984296685371 702141758216805251 488586365144575315 696901771934125182 700854085148693386 535278028183325931 114912624813323652 356067884584471932 10181954771760154 58380633112327196 928960389837920256 679715988244415941 124398977629645188 512012703500311129 662666465128495490 421064062334484767 82467756360801355 420346642848127753 694146047886853564 567106187784270704 250620079446953798 895688381568302178 440647034662120273 3773309953956909 652105400950369759 779306674746648793 35247616886633825 139450834249115363 861839365979263457 197959473298052020 621864707121594133 592559617539870491 440781742612556184 610696804087046539 480524048965304051 675673936528901212 411530543885783300 646839416672663156 384730193395619688 307370287251571318 567493825476719209 769665718338056037 937458309418633861 899756012922417759 819988607370897356 312017089780394030 404107615431528583 918335683048207102 988768265195353999 393470422645712489 159134733239629919 862897203891857660 820317824478202085 968590724957638698 443825948246360862 724146514280846676 35686691767715097 238003913163582805 838394888265234694 602385560252467662 179130842083219763 500505325251748017 916474063723328734 44105325955690044 55391939313520974 219629195049325390 992274730170767935 138711124587257452 717158755285405724 958801978333719788 241658080304524649 541350230112122086 738399759046586714 713490654260699720 347628170102250918 453927336333456051 697487896464688255 851652616956815635 877079708194083924 859952097974321942 165736377247584463 500598861112295292 184300599163776042 261343684432719581 623004744666009320 142952140593452095 252114571245717867 502962541240174689 538477954857481324 783292921984402995 987479747801469149 549970023316752359 913319864835802415 35143716877335413 18576263365357595 125595240806537436 411210495484447961 720378139570341219 302242531792371792 386520613315824549 63196550560843353 697580837706482728 75178024573321694 554202802604133514 425525571868042255 790412495856001881 963854907925324407 615397479254456595 980221373527788607 334213863137090602 674188867253774106 386181488434312097 645636079090706581 913363605358396778 266815237457601269 765606030689606702 794139592932263314 490770442784586833 799030339776220897 694908664310302424 882139174700533501 521597673785655803 528275734766227859 15967020184299472 932825281548138358 274828842563965015 893989675150394154 806842422491553988 308388387011320420 499678887102653252 982227821325331457 218403332677411513 165276784707176809 910612887679301328 587704624799833748 729114480659093228 349305599844501385 654616913124775228 869114821372010295 97238431372239286 215153434597599214 955859540001833107 106887394596892736 295605694539319556 511654590025570206 711945894407166074 524500532774583917 151248141751987022 607357202608699576 444415557418733446 797916396316753240 996216232800632963 34253632869275909 921780342818678917 176351373490009539 63748399488121249 202307475131134099 435668393939046542 694201287865589997 555794995574970003 475120947026323860 312673738888300527 63998873972709104 116121539800092119 723163253896843756 465746830648160038 913573646662008197 222909847042524220 393475815748960443 993698229903983549 419406995342574065 797506757890416836 215428429991969843 284649309054189621 627223013440772406 79391370463044491 664551248037444109 131015967253230507 72379210288654083 577338408228494100 852233114811113781 709760380286503902 296343128282503805 547238527330050479 664982168313348089 205514376981714226 598944313928498625 682798013605442424 790923775284150743 758876954806046276 872667283590344136 732281912786396947 768843210857861872 370226486929476963 270503464650617636 258425482388439439 511047293686539562 922189721850696907 668071587955945572 763998478457618858 40505572498116743 812820548308116400 555682050919232364 626961134962834878 136791541831077668 29797978027256564 710330756115220643 634811989326664828 136228667560203844 667156288141443517 7934792066544319 772053992277981173 405174045546941600 683482442432499787 591563863401989806 113784087498067216 991044542758082852 953570879187327709 255951424097862803 892129462706063320 193068746468380496 370992144945665141 301782430660351043 904041168807239440 570763553896441579 325135892518612377 640307968302960257 823826663700287716 203345238565675904 554925925653259255 580881266471481515 95978917728287110 138404468155860765 873712040682970004 160814456054711516 362439005434698553 213942225313161692 517408620948896646 754170400876681931 281716411504776587 286701931337418920 181356102598061471 333556924676903169 874163288287658910 769195452044257329 580550728631965971 275061828800667101 165806006375002031 394090908221411108 660354507181162156 210270729614312659 598325835252366871 652350712522290869 27919813554586387 706929671550985273 621323958005049992 745171032696421426 700311291777815222 862028341624327226 358592635941184471 725645446795953564 168205966207764909 745501011419312546 218874220473109691 761516824095006719 40675766860462438 731611499082647418 256202502001784387 498394451842779691 981256716711268751 428765783793933670 872101326701025966 420757800593730262 486344066414647590 116195442421292912 958426116276538608 289073611394891175 381809726569572558 324387159847042833 461527174400416275 191485139749942035 503555195160643378 225939675061441807 959877779396807375 920809114223250365 884588698005151616 501832182461873445 661101348640848432 356085932438821741 177068287402768882 36895791506001425 903047344481127223 310437966206111992 902886992736551321 218522089543790810 186216503760611577 200512957123923982 619785393847210524 482620775360740021 768831135209878048 948281345022465382 933408313418038364 518088967436452008 99350438931014694 1449532346285918 128160582736350944 702602728741481651 417795458061533220 613729184066387686 927102890469806411 64419809006541964 845888076578308328 361264057748533404 543212883180151953 54892022385023865 377958191356009773 973624361170252749 924511090258166786 481145491064445530 703399582084003826 278895800941616390 113787140856143714 309517087035633933 200686816907740852 371708453252819981 281101873245775835 926150440707816197 398294146789484845 458772209260975534 961501542641602189 624261077460996665 270599967862445895 733951615149311926 750009930434320979 713973233781690216 880300215323156359 573365985062938212 575117937883081826 284819962538162948 927437393736273291 473954161433094827 44603735714267753 266702756837854735 300353262745185009 239268283803928281 824315251001354953 301504442287488931 323604025187968603 962510204519746095 172844095780414469 498173784902111796 879357353129162481 921417590444183835 698178420163640694 411239176003705741 451375307141525915 809678954480884947 689758313973436214 780144849133436683 4362566822926201 861612154794159702 901436324072871206 774822009400249825 487951952235283041 265833931593879416 193773096289998492 121571343134176880 628381571278823012 767543913904596937 677102530203267715 119772295608009753 840070580368198523 569103073449810287 267420997651411647 491721682525990162 488013034916401496 774881299184055442 976262278743380991 519609915497970657 31216962360539743 4472820286950016 926283698582065043 985736644556171775 935627345603594744 101021972778997590 378442140949349681 311330467665042907 523467024069604753 692022629923483195 435475129732939271 421397635989402668 246215087389995291 946368018824971825 25065497639335037 165521653149329593 697647423000195701 29575670864508192 338337799675936976 758295644398058969 450097523987156349 788611494143954694 456200081271905109 652652333089082274 322591973574817594 981471544205097748 522573476928347110 647717410385503469 129615483915411695 271698977126097856 973531266499525285 348096329344096937 976695835273811643 736729214655119472 609895390492810068 85395524678269814 952730474408796006 1014457943642708 17213975906284015 339397752217228780 586655508357181549 75326405495178917 304791269359572130 629256526075380836 176916942607718902 773121722882024233 139971937705715809 932391423670599423 886336465927705425 679047320051761235 541100732938989218 475128531214156451 543778642013258731 957390934633285708 176941076024616714 666706949540213521 595571452226090538 383342074702387855 815389085373259152 601572476498630829 528479587509494103 693842126691792744 584406868361140301 134160587459874253 179914451382893209 772839665721764755 338896385541734846 111457427192287768 333418649300233769 370035103374659595 682210220402706120 933186816168690784 901241217000739311 382216465148005562 490125058743340825 733426674031624019 909843815326955764 680129863728121036 261061536875744467 99426126838365380 639271707532047160 130566013035409898 907608308013256515 333528414693899862 686538364398058009 14298227897795526 153693335140931605 369468066309219294 257139894775470228 967457579908890254 161788999805300266 860513072095572202 496766760171638936 51955868696334373 807124729177513145 502391432175705574 466513643469514885 381227292636510823 170716089896882360 436885709768394420 832418481333958517 209214801150693112 423222442019829323 526665480235123480 459485617239699245 889008272353371299 539807048050277298 620760994545904009 255462577898244329 186417879798786945 184700718225743051 713905842854025856 538722898598792290 259447790535629876 232607963205049357 977415619823492876 653717637923727818 870545485745023040 188929040371889465 617022557537348444 870923234182851002 90261474207624890 456626126677883828 411583493352980138 615262544615925697 163977207889982394 118018258309075245 795885322214843968 893857128976370943 263207648449671636 166540980454736209 365852079044138586 655614422482408291 68461454480868119 249579435849143719 922024816223167920 552479410366782205 429929741569374313 482558600690906251 759263515166275366 766768140600411707 273765997496654669 809764814703889577 953557415412407869 277926345291794973 424415440418747088 615836318356368672 336134055645495271 697798468309621845 601291630797788683 263803179485844710 218103188978217502 455116950576614239 985705462109357212 87985283598456822 909933926400073597 487993042458417545 210218206245697728 894951919929066394 592130031418921516 844847363690004864 26262703047483759 617569301670193486 87377657609708434 467558171947581945 291061294039887278 718985948547888436 758685111276502691 721864140288854388 443262129398061583 736083393860844572 885456817544356256 695010830926452081 789451116664305513 750683094483152510 991905163292095400 549861576798207429 325275310109241915 721539120296719199 832184045601333688 436328563013832380 871009233111037620 546815040163536468 68177514180580263 90466128228215148 317911161128842217 222847524754022545 145850432786581180 173703921133531267 849757886536785959 472728050509019399 650607838728530970 438619821161239163 979857523645014059 86653490105059993 716179268818146184 165997071728142805 494885764203552214 891656094347195926 272132755611597466 710426145504004151 470234505348024661 35840020194404127 123759347955664439 843563243693534338 908203234090346131 598677464358552462 500081323067347971 431348601670185287 85900169092218987 108321225202666548 661809360664300034 782248686289088751 760681831917978189 239844347715143221 2162788801489567 120335124578847385 998442597346253181 222617947830531155 911139325806108680 704941285787973538 672561354780440810 814610965386771778 415768169335439071 77100107857907670 790740384097068290 130998399389296739 847204759869419933 843639868661985326 621906756287281080 656742628423146192 429429663729792146 802841535780939968 403404101991656591 568080733782511154 907391796355175866 153079546074535632 205633922216229319 161067036942781440 776895827246827283 594941485524661474 39626602943703689 483490401276499915 633824413879076820 359603513837588049 975978998887785178 334410297369541897 164646166882265172 407713055081215614 29698924424635262 756969611444917791 909641839209019349 178560687961255263 770223391849436141 924715555335810915 859552383610485229 884304858264168828 133401410205218206 648154294899757923 438465278122928664 87158542347850962 619690828721278433 477077309406035179 226858836609257147 320500131975599073 579568386022922995 898114207383190301 514011553800944708 412412835606559464 3958178678956613 649507026424619293 28666200045152511 134235565623369618 444053198571538177 878970670812435158 993863515763242002 531146078475850121 76178627135102125 137657617908285651 702937020032418604 445876776877649918 23169142552852006 914870119404657122 780814076147425186 409282616600958468 326899658140431197 277825024372997683 564882239023316946 267177794174550432 384421733267856547 598032185355689519 693049492815577546 743370662217542085 290819323181427587 991720803589675935 52857581300657631 422828515656760831 830712094579628168 712638577242474871 567268422804507176 463642349649242885 241436266875183221 781077738646896686 237282304764012419 414637556940449762 373385660205561903 823983600833716207 608323948112649535 969695488855177533 794447332917076516 73812722085431806 673204669968085190 238703607598492919 934161763214843997 462943272727717874 517153957472078696 347861871761595557 993733485493210918 112753068142966329 389842361804200818 115447138779601255 975653875738617795 624397271505015642 137664037316760363 535881364532878555 512694527003835023 836192490568445666 246477023204049711 510355752324312200 47952670552309340 546474918510197659 110733419844906467 756105202105917495 504907140637907152 729164535103421061 346359325743843415 993944087034877957 551442651479820044 505985246532432953 461614874405791398 387743722796095159 481740962705536858 960396415954516025 556896630559435545 947422031754142053 803481638244752983 77550345481638711 781655604520089975 580304143520939208 946340465719168172 309747507159472740 830798929087905217 443897778593382541 235720047482522266 778534674951324328 214129121937758248 497560766274954731 631946747038090685 957902583618403336 525485345335468398 255498731914434290 256703647159381480 813831290260922946 98789602176179215 149937715290552647 339794451135360270 375835766122534644 881863372774779504 523601908048350491 674288884843247596 882457961503266765 642805331967696102 428881145724448833 214227172353092678 41350955786373320 938915001713108242 958658208621782466 657265390031806871 979709209234764944 102372172196223195 218765116008294427 576959501405795039 513836566858591653 286048519636195481 837343250431140397 627972272208575395 604047139960038798 681258683281907055 194581484250843737 296515609799045918 525521808910939579 368901434012194737 98566355569575357 472700868873688575 488693030443126359 680178950796335942 60052367841218445 840358683684539923 449163698022051506 123296701217770000 584320677016580919 37469621022076305 294115860350353506 390501045384463655 320272005790054366 718162780751655663 411607997360701560 590453902164155944 124005351999578183 895486502707057907 833796695421925232 210228403556397258 117490227369428919 616108196599876901 174804293910813652 251070908721526861 335659312417862589 350015625209139986 464438600938799439 71329006518531670 699378526345167523 484034264924402791 135762975000881431 606251601672079866 740189233678964358 347393875150710896 173858195830239252 997008914070911593 857577842755526025 847276181078520011 39989222639075213 896518941441231019 211852924217133299 379236681748208155 484129281379760328 232877666935259840 739820073256389499 906462694381726049 744041015907421916 255225487746897053 16306239612695045 828666882676407725 436264128910831238 427212506137775362 503504110423462378 274332529905714736 325199266860985512 186503900287448302 669673666725636316 554686535785824768 830165143994565668 444574664010809226 868311925299134528 139930558862979811 191070947965535956 240925048157345869 242742102743319803 368223711941329071 939988604277660863 279142258317744951 277861247333531357 647383455204396178 288456219065742441 898137467575938364 60817715082442401 699972527343429235 116683402398168841 377830886483926344 282741375412392523 215597294424794685 449541631140681779 558410789057514613 565706027746023888 259097752225129233 484664387798195634 790595285105841445 117327625018457574 818006120571389326 262271747650968522 706227121448918591 865085464315106035 821604593438564780 623805002734142189 709652253283394060 213418561030238623 922999250735916331 551497308211203487 815978535293544583 288740755934913384 947425730990693809 409435245707172505 591341961951309626 361673624948805146 585218528256793649 119424840476867037 73400488452847698 198692753432120626 714486092695847784 970743268308421608 129137644104223959 32722723473782155 250221837881611217 879821040664270844 240815267038651859 538500009154914684 287538165824932592 591892940976744766 44732970905930728 920933412750127703 805963758253683432 180201534511499311 98305427862680970 393806826011731165 57694571145551703 211875797357459042 869405696543374106 492856737281069592 509461806127383404 975608979788974746 101028398512504670 637305323908267646 670583165354596070 806189434160259960 77778725220544440 143595099624607372 724676919369011210 13606564495051231 214869636547789747 520155855300635537 119333990387910738 759217483070300844 57923390393292295 625318835365361317 675311492923412629 186566262650503052 863059249324992403 160649998613150325 535438139612097542 155654037314596893 45706458226919789 903619250689563394 580575895061974040 655781254366571245 979749329088437413 819971112151806948 947567925964494427 605492312851267267 80647854773762975 957817907047599649 979847973828863050 67744236338640635 592175226449713687 673220456680272827 167638504235306295 171052766253465507 717193677465737469 881238159602815560 890255980623558052 292602119910177324 214259177961934866 96931687255071671 84506826715588007 382116372072623812 54391686086377548 27108143287167840 208420135386698205 495701420055133421 383034912670005277 920612229938764835 692869998915775932 75567186055218789 200775057080579719 299655430808304138 753121336802495429 84660713091192 165513869914323026 903535607610881152 321973986379749946 847986508560686401 528203217808598181 617728094028601313 63766018957512008 949496986392825543 140807476519788873 861264566563545062 738011676716917530 503114950606847063 356343763727190391 820843002035132430 945409792319893613 44197653448170676 807508030555662918 333318167330784083 499825748802310378 66752223715608316 122202334363212671 628311643591279032 65016669079472904 327903119369559305 774644530211185351 929765662254443869 482682054970931385 651505861226656856 475429601719709142 665607636172991523 581327002630736039 420000435208300219 685624472203504365 828516394067431466 353400124102859227 568216811581729146 816194763014442687 191089858339288262 541020345519919483 935407705985206152 423879817737592733 6659606067157058 417275026372919310 365809672623269439 850114142554500857 890929646494540541 735590320951037298 617664916001286126 891652802054087881 768541202263458127 177850011542532047 221232428057851915 939322591022255104 751698639416944161 612434202665962486 606324461813673279 339765408130553211 145063296599986369 568033879101058736 752277424863658571 876904603366039154 594258822655066805 279102283156579566 691822589483574368 965496887363094516 982776029739936058 143832100043542688 207955639622994747 62812283575997403 655256858864080038 76375086778248982 354878021094389546 317996947096302009 529479535772685353 291593044736111669 113928312971358110 792811420463645576 464876801862186527 502774070712115079 380020701257537986 13360387983685240 737145433559039367 395778220999817493 443002745674882533 127502074232717070 427377866139085003 812128062886609922 153928306659090088 997032625902358514 839963029643374421 800235366766532953 732454183962955466 931650805380251630 662517056717004284 672813958579919993 569213604787171978 778849647835026739 648344025321243464 690285395088505159 266522988794376015 884494051008249748 703062876700639470 28511583949664338 237831527559702725 15557560902931444 793945756806638686 439445758474584870 225473108271355557 626450505234293736 564573457848289028 658299874305556651 574049934639839846 811712220213991672 589604042558234047 51450054287036155 668148962080560181 127031783762231259 72082080509239663 697826588869857221 460546753037661106 390236170984604472 880448303904562214 468727374081915258 581839683808403260 219602785754793693 874095258550573014 455172749382953756 957142300193069720 557342402061874428 182557071578414195 266698337543398529 546523469524192378 814847996861104290 45514406011470602 923663996910011539 616582193604335561 321423125901391538 407956452675765280 661358816352525699 690172236817327601 268446918902434179 533762035045207964 435130462599397801 201100459922999948 271738770338792089 958916122274171377 408264233779951775 382764279986331914 373858524629535676 825110774351947640 449657004876457861 470692646286589630 233514145691829664 394513197682134871 560542219636254098 489867011072283339 147633270090890639 438224124516029624 43119824127797547 606115231217884787 207734568240424696 287047069330279381 881799713734659744 631929141826911295 833371205494845701 735703264627249710 236517662835354299 555486843925666896 275021181169507541 904223819436449582 266774250435531349 846629837868408136 591025425595841778 171877405479220460 661923701803334710 756388612601373618 634237088791583027 98924206482360196 173007823945347749 987363810088012590 45681627310685463 864131999315104374 201773899275915185 300182122963415726 702684437929991625 916322792186496887 20052335814043067 672678911337444911 539091380342464668 245420262372557354 131761937190783559 129475282816916494 95013813761409308 380220783242558489 510397153612464096 482620892281304935 471548420384614585 342582128834209868 333886509436637217 406375064214675857 653550752624617932 981204845701164838 577888485519551211 874492335725406474 976053185836427698 827596632956126453 413776843477523523 281711367637074876 663639854040443332 430144545706919310 66747523446470281 53785856271678250 32148712999569921 811396905282565496 471462271248539810 611687688894262532 909866618379658788 78728495415781830 396021959167466875 651426739867850345 588698015440499193 8254024350870333 821548870672622892 688006856034560201 489923519191334361 783183731216456612 951904658615416309 909552760913551778 721019297324745179 1487895198811509 445547454687696440 84997300264291472 940608980998753936 480889483063662891 976273885426120409 500658325285025513 784358942184955565 28474500068638159 260473719642629942 243677575614459735 556969161650764476 379567523862582003 642226385493502736 148514179574008252 673754166389210092 339273596902510401 894067628897490552 804110055912297146 116148540672532654 8372588276941541 170308530009463832 498463709941403284 408566364561852969 567517242695634628 768025444421363403 162081278287673923 912455730908912331 818567054706790825 936696575424412492 384974749932819880 487080526830584308 98241978452529308 382079895510322125 186068605519187498 522433499593228954 350490650654991537 347954530403085743 62501424725236444 998166684270801447 974762700724726788 811436565467453632 171206511898427912 924200071978038797 225603756943783476 298278082303981370 385840298058842111 752102047273245249 318795972029060856 627225450364159105 813768597704755985 879657375870574160 384964528411056269 380575809060710232 11441876327292959 47176862817264919 495466498476232248 428133776070665996 236861029274135363 579461657631723192 115102472421611588 930404693495140950 357973004828375629 698255744637766483 382016569930271811 138336721696236732 890317246933960581 148525571602442591 145894781996971981 324309232142369657 83020489015482205 958139021289647639 217282929666062328 29685484275940073 66872210199561685 572596879190654206 127440019194558252 47792708629354956 118177762000251536 955462590451179030 160181127882066960 290172647542516138 796452954702163347 857418891339838376 90830433513940419 788137102606076462 657405825172372952 478848109151325094 812632798943485306 728640330639981653 399368782075871870 34243280196179450 144931823923485690 169610290898799098 230210458365847746 974231837962488158 63971105984051836 871002346329331219 693779847149039838 431779508111576609 891197323727491843 571144926552427964 579523628843104710 236360680739529335 462181756615274894 443849908333981443 114960570968611598 995823759512923273 182327944000425359 444895225034409318 155488161221304917 140362352035350031 891232147872100711 828931805112707066 101162192603453485 500433123610104403 829713557583044949 605968043863422861 809237783700030034 85935378108634628 260864364507019424 849228887599684703 327728637951517108 461184238423605099 692942602177093508 797774737930205612 363024123418776193 136331039435375663 486997094512661864 345168846503631394 255855236111031392 463372442295544555 15911140699818504 967718064127117614 562483241413069659 752186630550680332 282357306260259297 547451922640278071 313455219272845273 938920967443883882 547852633465587216 925370515406465399 929861158523238623 359426606383680348 503442399652281988 192338673486366354 279411645026562853 158531554010282401 175050129090350589 445428391588759331 753354151732406600 903018334429047040 743716199965510872 962358537767546954 984170271313490456 362843531230382282 571525716406874339 446904044479078629 988765495041268786 275569617728145525 83800915705892424 753764858501306476 344349426817162286 686281103112763908 844216510898057853 809334516361746240 565241341559060715 523334677029869052 127807120380138599 909754254757066821 56581998378039554 74420076225667676 983745551381893172 844443103057668553 87450518779682773 179880099032588756 540897155726248162 473482492920562620 492641033332889952 420068677653878602 87503277300336710 136325983004025224 137956098877722762 511405987416451762 156902564273024781 216035330522994599 105364790388577487 477514307132897144 198120573679636126 642446957345792188 66672972454627492 279594835316885768 21142463887214536 412048941073578831 220320028070999682 555145808053774220 965499527070690595 881922590250922212 925081704639885185 789593893734142623 119853634925457252 58600654515709009 350758599058545960 886260876909544722 818604310523755309 411332934479092147 793260456259855324 579807307370481275 551481147245581192 205434828376354067 501650785372103414 187169038987280800 838023663836499441 77466780928634057 598044012177918540 281354330347669829 457165313317891561 952203455638529757 619900764842143518 233600505194526758 955050742242697180 395508644599409880 75424072033274398 607102155666268539 23460106748885952 287456866795647718 910337753082356433 295762841479107083 285755940682406262 265266229527138679 201675787909304088 371150473187869489 603483504855045357 916774971149976453 323172828187191571 743651925597396741 580633263196113211 313387880928040663 432186806321473024 673574708479350161 897107911481413562 38233229485753851 904482797448136252 908018898812401239 303724915794344915 681441731880676033 246311449435983753 529198637153297236 48823368247471473 972081503524229802 789096504230536041 777922602293243186 295397776616186383 703897597823631819 985058457731516145 924604652933292804 410329214843873066 362195127536706555 928086125501596430 194628192571150587 806687305026277078 947761721700246823 431850259079547306 298587922263315832 110161870166675638 461386658307507393 539181804322838371 177711108221933227 484787278813566329 853911905920850035 943980876543407939 657121996026055067 776346414781505159 761389470641130579 429674268536400105 283389189378847989 175808623612485891 57143444917495676 518222195305940363 345334583832785437 284636667812309883 843426957630767167 331587016771400230 632277232410522783 616620999812125784 408964920773870041 484120135301590931 844684972869457387 365083060964384711 75504361957019084 765314735975860230 94106577314093633 746820272598187131 184574501085070473 256737475294967293 245403476809700131 977101820336632627 144679243863027791 571443265771852390 511825071876549263 530117987795516241 1682245288719543 850006195398809034 736771175546914740 211626313973578492 825614163602066805 609448902438134630 17135932331107559 641187977543647127 448907022658304326 368201078748017358 512178890739858896 467473136080464553 988839911574250910 196858794408236477 623772083993419999 103592293039967071 476532895504042463 14816166757361088 343818670662531361 840927749818468141 675417672860588861 991147730171388878 113470791329392719 329639816343602577 678810243732178377 336096768761186970 225606469056356236 712889028287691648 111004169452209105 796330629878720865 575030725871024393 908782201290262908 610763009337110430 352146722635533950 348380441404310421 869000112555247634 755257109420444307 268694146629034028 360897416811950171 735178144300566728 100245768897324850 293662290094842761 791690968989136354 431177701550316003 969677374625377092 243301432195278596 828087830783012294 828281193715513040 901266092629337475 465299390962493112 976779606784623414 345511734029473386 929775186570321247 871258371372773422 31976014390805577 650784615482628057 812102262460653378 245031429206628035 962176334726306345 104725091583156613 214385809806263461 682496333070617421 336109352200131640 948852470414850657 440733329821809527 605918034364111154 902558325107942130 565763947139412380 818556469649431175 318607528488073372 465433173533848729 176852508510800238 822816322146905019 47623025980458416 445801414599876409 489744566920964804 556419278373949003 639261573618342289 501674075089013457 921040630729548333 367855481335876814 121152177086393970 249821998241355200 155643759098206027 586919379595829080 649527383182366987 346300623034237192 586149947340397301 883901207201661042 826607685709640759 276598800507170497 710552340146798147 473068683992997131 737846300402515318 108226634298427287 69450005246550416 940895587675307410 730526466379535677 970320736462486541 329045899274453576 98459631173518165 984073135575854452 761131219301536802 396058991553246685 153317001802253511 170903358356052812 575754390491509268 179532829770957248 70795692185212468 873495657174879033 904848294446956073 261803447076828082 295552630920729814 32257516040834724 413826296621665268 338328756713128379 330198223031208714 134937389193844799 137104953088077524 452762382596879369 971147878770479203 223057529212304713 60913675996850685 575046071112890175 720791078846876605 436486984195461204 27994991885806667 733290719203626288 706218667254268242 749208539108529442 233228267350828319 763559879017935134 111324578912356274 477556162808888235 929598501515515880 949199536968690885 541113452965620574 324657618078356973 713546441222265260 212418250739177244 88365697570233745 27942852859468697 63837713132957699 848926617315276389 81063797841162819 898925866555085045 962754689141973290 930124103295472481 283997300630197865 158253409886316129 44319174530930485 3453197525069392 766902450526413385 329578988773358789 131568546505259790 275879288736389340 783558115204484703 345066002718000285 71450559395817921 807723236056258555 986690737342204792 318279217350844739 38465257732293321 64437787287598640 598570290701822698 756067678041268310 205594675089876232 989693160210256655 3426451854567863 9690036575393851 370323370951687335 942797231069295304 383438672835658466 493915558179820173 430924009303826473 114239171318326451 48831792777492343 987038113707627658 156175614171919906 588727559325060645 82784352921045248 269955620856750594 183837365680642046 310688064069546787 686819165553198683 580934982341420104 406109360223956312 702691199591165829 585272761861195575 170482442464425710 114348097408737189 379153699345812017 721525238063899300 759919835423545600 131813905433350239 296437409545363296 429690757903199560 326501648924179386 109897772103746564 971366335531802838 80165802782882828 715174114368757575 229001801899762753 421676050907500478 365065973148785912 335274288364467849 882743988712162719 415529237233823761 926934133406594548 222467275862414257 73744841127410430 527406817546062898 995254608297725892 38864495021749042 908740237498164374 183717680877001709 741247351525391485 848119489753286670 744477124728855360 500432515301808918 310360806156193390 460370115205382247 809551005605507024 964800906512584369 750017747283206197 150027222746386124 850119623007110118 240796822069796427 586560133092120033 856891899501891872 321800975331604379 207919557409773015 307022520110599997 185583711251780661 973978288603250880 351255847369794859 556645494967993367 9085552712368668 812291233052623174 972695017357838297 640107392582608132 751924126553537428 621055470264769838 885775933471562052 270092109054419111 815499586508021314 119782599104569674 291818517356510530 856831325092752359 598914207546481969 926744451137234310 349865856455631798 648954865008675501 950280402888315014 851113139196034204 764684798945451424 399822290882596619 213089412258177506 151510067865270841 483088250351273404 340568898873579705 180917467572660575 488182777270340960 300289632869182555 352996710689579753 435057977844982759 442604302692896238 376139696148739162 727216206516258151 526153926097080967 826200483960194654 949119755654929262 891029958071523060 168018156443299235 678493768877032160 941526302100501660 779084911988248781 649959229649949693 207655003586662985 223461980817974379 136449165665737488 400536147974734427 276523577445374252 687102492125608831 6408873281196450 604015186820769642 625742238163268331 113803567586353580 337056898836564615 643808605466548485 102813376120292018 302614319401412448 363728748716844228 703109690494929422 33222676840223079 400968402320835953 844708537212898563 891022492770165611 846721260263028758 164684083676473682 721635179770633609 459760778063052638 319621905264490160 655253370097576929 316534956691026149 980685319703138136 134586094483183817 671003851198808815 844574056899164151 829939528030008177 966613924222393806 35215355142281737 726485742021751308 65485370497519156 954808966400262945 41460628661372404 982674284208735025 164025136436353981 895145878673309291 606421217011342121 500381065105201522 386164442885697204 366245382282119348 850485668590633776 612697614272644669 565404126861475191 927615377934529877 450024132365969864 554055041904845620 861476266799855180 962846574052055241 271634292747086752 949989892331759173 298925460557102837 653936013699803885 576052061273534142 763748536219578788 917051206321712104 456906393680929906 253489985062692936 7511387091957292 11198079376917824 638932840060964207 887937212403018995 406182832420438084 890000474866187933 46062511830182505 896934721417609280 146761505857651283 450995394903713597 655237432212981636 626948685400035814 867875764583241099 377800065858654605 797038061551764158 809745187403647937 77793285565690732 348782247630929808 784652634338294136 737767872094976645 144754431423375001 55124435514631623 540695235643947426 343718486400176930 846185233682604830 618328690132502723 951916621623091848 360753638907045823 991329905455202860 263141462361774897 51639318589748897 637216195768140293 306545376742944546 114353787556885783 459849409339110789 124787027130285717 161572263371321105 688887669825309550 92041153195985608 82705312823991020 737910594404984279 288637382483767482 697995953854622058 873617994870337154 615187490376677789 737461367301089374 951219234680062277 471856731260982240 507293816481227110 317607430767703065 926040411094061083 433542951620684627 306977895219612209 975963954798671704 627180903440120001 819643773159434772 182758214892973386 895526620081072804 916844706587031516 179093294591328867 212616723619745653 959004679543644169 791842779399993824 598278042233356311 187012077276416630 610784887003593884 642264343961650316 949534356007696807 204982178239109639 173782139939867194 712346606276454013 689726769550424152 772581706165853849 842855431371965421 785441632903058659 535617485509040451 174428105468784916 719744940854829204 525864115032216450 280152326175128404 350801529944176053 243955979566945065 750767573537144147 506701888651476405 239203541616588882 753911356897493287 905696776742408964 183283733965558429 545621237054928495 430544578467086624 232625089520298192 27039600028983556 441085592165571712 180484551432542583 822408910467207838 780345987679447027 477192227657950412 148483687131397097 582471137820190098 258689782869570114 305100459902525945 197378879697756605 483466720635305533 300854121825400828 779407602860106486 621097045121569182 705939639721886488 241743085770862471 374725845010991111 832927270416743388 762760003310075513 98364617922491821 256414909714353094 177655544045436126 9837542044682857 554141327361056048 398208822663388150 97403644753152467 214869311972090960 603299131263326455 484910472244371636 873631105418714712 765256891040823716 256537778200649662 409977675476139013 68384671606359257 262005058175004407 796991175749828166 881173531731680121 764006378474009993 973600646768775779 217210734989016307 963660802124186943 573299276244714986 2345979559409569 787687239595278045 292164073660140330 243209672581846514 58424884817784091 983656612106453631 614152950671129359 935039317656510934 70478899938766320 849663085105196444 5837159099242417 778211887776078335 688962102427370449 887822187328282768 715293770946788768 991118581747235084 899118330066798143 635451118309265712 614450921538592379 566081561130334921 501810032401253351 698348625378632246 619127259132136172 753012905768498249 707045843666055593 537467195908135064 601194829530463779 240902033176292066 841390273620023760 819407061722208063 425593804561788944 878430687235667263 131345476592279365 824830740929102168 314493648132817454 838219436992455615 706086467573263128 730570028333429567 502754307313332992 132284247844085638 497424900529415079 13444125852006718 645063547739038840 406488393386908432 652554116952269318 30809016740623221 544985533942690797 812727884386942411 992378358353924888 105252764674107769 166154098201744830 268367288660713968 67340319373879631 323515671699348575 519830540955850164 527983196036876740 340787030019980530 526559489318512159 243489139051981291 19170938443735019 169856226668143574 482672005342140750 331913616580465324 888010199130212754 139411642398247026 997456182797508064 829917369618107275 562708813675084180 285251407531206352 850546259511791545 482466835837436830 798211566244625951 832703066892589126 484015056153438683 984571697565288752 828750076747682642 434958909891278074 605295994584974787 379118604697150125 849231805367784903 347596195136006889 942799650982919839 836264539759651594 810801740873461282 316612054338946768 871032289294877091 879435075942502305 227761377574470625 287920638881682140 254364157490387847 579767344655952837 112014746091296648 128790178954175885 401475278405628788 721146098596052211 631157365880935375 996456278740446115 44531086457853068 465788862219599667 357952045230852549 480389949643276996 741292466644331927 779755031853325779 790643210423399322 812353615979834764 789177636149827239 466507200024189896 535059879777857059 964600622088806856 223922788041020918 999567980093879942 844256536994325172 627331381523507279 20637438504931490 153103287012160123 299649099827665083 218403545832601605 886244824762636523 403409953012211636 605356880805430684 767745037072160287 567845815587547068 625437306723951576 550854678401165777 93724913408186732 267352432173718476 901386772288917401 618224894215679739 405086296520488166 66543704113048634 321307534370661906 167285962091904314 148295657246688884 10652073116602665 574428709622657559 558083214940546652 928329781375192743 517870321860708963 500462482516486621 868759939427666521 173354050568036617 261130453502592415 808183074830519867 959350626027198023 611633915167048386 493672030311649339 499033201937273719 3746172811773046 629057995027023954 60690968353528097 149425191862154215 414748314686406189 736502155438111334 511167587131942675 960955960042925485 322964041537952609 361251443483465494 384153806232548514 118315809053262913 212261914330761263 894108796219782347 96306587593030418 149804838435864390 994411866387341543 120153390096728143 525546000744457916 851573572533096886 161876518142361805 47498957185973538 419455074969185238 888111290889457275 278452278512233684 680450856880619872 713521185551647376 48412598348453247 148836069346663598 478504399447307423 120130123705136524 558065843886169205 921922401657310791 504011624061841396 812481723278927156 901962450851863580 365001352850818796 638761224744642763 666002401890713742 244339755927170272 588588254133403352 195649641789913088 809170504453709316 112053215420935943 289050555904430378 932346865359505218 945881510436724380 494602154306061211 57724947863517718 81355888833687445 256593083040888530 351093738826007686 721406940238223161 263087576307792387 617767637487632793 393363922686405152 447789729684319510 207449904500873793 547568848988574152 222325450516629813 798167746187796715 24750632853607997 889304354040737132 51939863130780686 157052095847131903 234210104406841327 355121060223424519 951763479984644071 711955558993467681 947119755534371239 160020045245536866 919431935027195879 848643076936467749 193122101496302586 717409287903901176 242607950813978923 574854796146508103 661433040116597834 615800715880275511 916501353152280494 283908309995026147 695363471915206663 895673523518260095 138708838386818205 83444455508324567 907907887108608796 992299493708794840 135227838806519365 538384681561656513 907302505711812922 462977098247355461 794454624795372317 488270200916133158 659008020013845613 513558406838783266 809425845845572596 374323493777227634 907349107437285452 597015505398677729 417241592007714016 66043728558805141 275396401255360184 618460789068799426 508416716556324320 870598012771605478 536983363421746769 183556163684941012 948435294187871268 430098667182770016 546093236779739858 802703904065783061 953635327860663325 234505026122957899 787436413978034355 272417097788206179 186559396724661752 99438326182892737 847694947820175495 976100254221085837 604911243338407067 143162832354652831 466580072459860111 171631179575124225 361057591426491722 618345830670984428 376295761930632437 638032943507544019 172442635998229763 52367438780379596 287698177634785605 91568469117679043 290284748084011062 679487606863102600 431779882871689054 652252562723319638 158285007753948733 38427297289904414 40337611668389015 990008303411234612 834526108872403063 210401800567481439 505577653487557609 512598478483634966 498769815263404170 634564607581523119 627212430865099892 556439033578981803 85587361168016300 334034569731487597 827084782073105843 911402231490841656 566207860970661357 112982203490454190 228309475892101173 786401915323400332 151530636435757372 395435432306442481 502478812703709645 719117072717836407 52826258470343360 587673253737852107 697725842651159593 236620535714043888 612647912524009052 819992389307246552 618497496890865287 203713184161835240 216759506073387174 58158040486438174 745953483242534921 151709581174228067 233552825109744145 328068398351845739 330393360267220214 955602093402891120 313799890632821444 981910345759724808 231370302044057494 849489197469700908 153638299146439513 419051653028792367 406803797369775843 865468346325502491 463014548150258857 82580717673907398 34526233663469119 718291365844089104 476154395901943144 658744229188079219 80694641158629544 254393512668259707 743894912915133640 525625167930240122 805325212152358707 365817743952483207 601029811085448274 188329244694285456 116705511232508942 412803139214233995 814296962752928186 456374365983901381 245326049104244326 270982880446913719 271312575626605192 960752933949972758 553656043486417652 119018603236007581 154064407712217618 152561999648868912 334825903653245353 988299835724240860 647124706879244583 655443128810213051 814852392626717253 145202509740609240 381674806175054121 359190871006738012 693782554482260787 315047209010197544 338017299574548330 923159728939210156 420162510268344007 10704275968020720 763191113499452160 956919843878932551 657319384560347181 831249062933802369 138942697645685351 688974366095358472 109939917177148928 441794672288904289 430594102617341720 488633932420466593 963480417546672057 160428195440426000 473388901101511125 329741751952613131 555224429382463476 618787022998920356 808727306883018057 401066339093644995 809278181196802208 780885716570505929 446506914101006877 303143133514249707 403906080908673672 989117591936561060 672986981957152495 897646483541641607 203154839971095069 57925012894423067 207772887042420141 596818978094139557 144051834060426294 334053360301457834 86971384600136080 387713752957843389 289725900963122293 978921794339129379 518022133321569659 195065873670847978 851459385751326296 911351471167107552 796952370484928431 229955333843699344 521398529043860135 239143012716491158 788592528517157647 974065506955973827 670316957905235175 56304851676883406 281255111177560590 183654402558727847 546748126036673001 132423817035314177 154546269939259812 536006797660723869 380673812866920193 208944939335375231 527775206240339054 277710029665094952 640854142130546332 972797754882462366 429744454950811861 432285840540426608 91130524451898467 200053110225953152 39460196567390813 66798555249185571 559984789175281088 133932609772211749 611789143415232673 598629027794369533 567488388932044451 746999251052319925 172936092759813782 555192868646260550 961648997667758214 205161189275179971 720537099883619329 411767462634252167 274155142931232477 736782962747400706 534053678432191685 365358789348783249 412351436565556804 838256162562947974 712689646646376165 598146318067398121 312013050288414392 363903873687452837 651485641409520039 525503679035289113 759168540725600515 996649228402491871 723354863392127534 256610745087068057 441781839102996627 411915720141706060 51034288912754390 334116717015381407 933947113468271733 498227632559620527 628207898257734156 879276528314860459 458439284140911276 818694445646168716 678039627366673075 265054996506350377 102981690382695578 751044062987376437 530567456838725212 754644179738615719 119708052324035092 800632781518644092 636689386421590585 865606994466121423 8071949623412601 720875663202175132 730346909084199485 447361227381266679 295888407351278654 705154200816519186 137602469579963244 536344147925247829 73378552066938095 571227219293724033 542780878919194405 124797452911120855 45323983062278878 751784038429631866 670834906786951681 836995144346974053 477053054109461343 826553709715298211 773140838923897530 271911481657613831 10706009430674138 35919649704350568 844066391435007100 223268373784514653 886770855342118681 569999651489823119 433974328546116717 253282378425524822 333676238294604715 318088506743916786 656433765876398817 828605386681071745 248712583686477373 960430546570138711 194316119121609157 461570148689285587 894805107886592800 491360391295065855 565728042857187373 451576670396315866 847339362616424530 496879106116944243 618541443435985974 612019366879323123 318223519741549056 847290662013443659 249541305553527822 587698657101303012 93518333960581788 413202340226259636 408331661172701850 884193397166396506 268235290203161024 634726351783970908 918780280607176111 731223059467953581 107757673526284115 782046258643190128 32619161889063358 491896996087146335 812302136550861674 305458851882265962 21024288233136995 681937704703447232 673287665755010699 608159552146767938 595884335973396300 232895483964902790 297346554958409855 490518506130746287 537877473044263117 871080687157149113 965388311246017682 485553544065815002 86008689697194740 220243011298655556 288055055322556741 813378281176631431 466342873155592606 861107415690795703 463050973097314148 898713002461529996 825890857428592928 624227752692746512 268437922009649130 599440308839667933 258150066273849490 465391123918298741 172474068012357147 132677737467312908 64034589037588857 893449285962325708 528750150790177607 933500367410076174 670118526259758558 646242686448593943 598314011730405250 595145502061207672 36404510295666702 195379384879205106 436186423192143618 213422754035549535 167805898582001541 361492964146737811 302593063343308927 827984224858484412 445057723798340939 121096738631430518 99981428655187750 342771033666002211 906562246178406979 431313901097644155 656930762502559079 67403888127362517 353475166377111981 674202598190215901 840880515442599089 100384154571164742 623334558732813201 391205548451556909 419585717738080309 667802727227596485 115079772942546054 250553839445412806 467021858704651050 863841571571600434 516713199356109941 30913247414979268 48391964431925401 809009308385409838 339983069508072107 380048512869222255 570124044248647822 110114849243985824 130605188294934081 717082731178349948 935443434269948982 370095225953734464 195077795815952938 979428675131624102 811001024738570251 950770108637192206 615274000351785506 943704250231593903 148077269252904617 289126176539450318 305546366660775768 852726148647589711 946819404459908566 313172322219839096 539578415919127271 395688361365586757 781290056817410041 913071438528750823 748287234636981769 270723617593207238 299188722426981602 184008218979574301 368488948365131573 388015257088255494 878651868244671884 483385436633029021 553409228385056855 152470706909056639 531052859651646434 887654248738644507 421411814663571580 511483615980018642 698345192925851198 568701374183322731 825906156316749339 217572400252702826 94335872120668826 799845668456660377 985238708371382964 902812508606055306 184074590382933591 691345636738065030 465994282449264105 401070748980018128 865484881689626646 29829226294798148 43974704715287422 611334969521636659 427494221581541406 607790655364418190 251451210376513792 80416190911979641 943360129675893903 788678792297125031 60664743495549727 230008292234262634 831229187663506292 119450750867401843 817812517760056016 418322677297218699 673131116084506605 590494355628679359 242827166097656106 402062204227358790 304701483269671333 95233312250027225 963436073309374398 843739139132410331 343276706671242377 745883635543100406 416765479466311726 761892696951893276 185601921386911813 518575784073018197 892390387795069913 379633184524970936 393504898584310591 450290967357461954 569700819321053848 225773126351260049 358981175567689496 646582601404627025 730406639369890667 29554412154955125 32110219269113754 271276703799720177 337637807142750089 968395817838359691 569272594071219755 775951318479411707 637534621801000863 930649204985681632 11268511491959373 630222236098811372 891301925491515236 267629934502985561 773231248513099605 294579508105915334 931823652324048962 319278609864180349 886554475820936260 584146619878518050 647022226415756244 909893109521318046 731183873319334638 742001160962848577 967726887466482880 601112009202897062 912874939789884413 26111623738289833 136476911684318372 20330650087429525 776843875430679850 262574824441803762 525822036723378848 419943148308674495 831687201796625060 823581670909407053 872878395257057917 768046793048254064 347380370188560630 934758530267410246 788715535102107935 766846006035759281 293853159044355617 758475247897861960 505314891256994740 860210405810594888 579249558089484756 382266138711716341 345678051338742345 952712629374345657 498716689470772831 1617446999467515 277613115828630605 257224191351081636 588359925476063762 154537583938016195 37037796959557775 212559474819194578 381848361586657293 17278973767681631 580992873543307861 638247740433404703 12009035151761275 474999818821219905 187206729650343697 917729491879469714 154061695692357580 155118777925055843 24074364015654542 6381059196359766 945079666534726684 511618279787647920 484342669665219245 367887150069273632 471762170610742687 487496974901137085 880159324822806386 726014010612111043 735344286526866166 216244634874568098 141227972452222374 557150496324908944 410629994500229226 694109653640492540 249621749876711972 108090304959421791 643787713378464752 654478895222709766 555283925404303586 621038253758498164 187222073623586341 205336037151932901 274238116515021828 44510802609494622 637907482843573148 890497214237459478 22304170039823236 460356184663164203 465150841380341316 232473272098029207 386324297546487258 311215120453917961 736401915402533085 668036386523609478 552042029871730069 524091094319457738 192249591811398867 344325707227152889 193082521162017133 106100120875221460 610525283768815492 309141366003830326 985863766520848362 495605161701908786 98296022941135702 930986418319127887 294010537844031693 729646474493496208 254208058063031131 638743175354055701 758791447462759037 278916834567649115 877389847230067108 223331153701291411 644800556040048407 575752047088110566 474229817322498366 87298328338716445 143113132367708458 166474993221606448 572241283790409952 859017512731301970 372073080352978593 957488195592973170 855931038540757884 181254844271107592 606028797209588068 390433929803863360 825685934673913425 971682126655918353 944332912095827659 138422420548053638 516929142461338841 866021883757759305 256264663661775619 272347049266768661 513005158720799809 811894368403175466 463343728188142208 921501760934595358 890744892703516340 746348946361006250 463768312076301423 808425221052154090 118064759745087582 827542486840716775 396600742640725495 618594572036187771 696602073624264997 621264916495224657 312710583938551517 15706712602875106 74471012101966060 229172258401131066 341217889730879718 122142078557373176 303389115636537341 600576285649285899 2423077863168701 193390996490816147 237118477332588865 375460501950643796 250010270930092359 213304420533028076 544956711652186087 106506865080659516 671587903393658720 714484756116918832 328007592998583833 853431014248587951 101803566880438608 659198472977968319 820703186678424786 713350106587158414 812221988853919948 991300875434939421 471542493018408795 128284168569873358 803816206533590689 513505365080290342 742951488809814420 992397037079345725 975220222934495751 209074159925438037 165131084127387652 630108880933413375 853908353749393023 253065854399253374 750673648907581410 118072397894598419 29949917927830674 809756612319855524 227885304029344164 530770508524024193 825048448986928277 563536695181544728 930992048605023413 205209357409187728 893640584705436432 565518405177315933 419864364677812063 862493997021091587 805350364604219190 496782373832972219 739697192004844957 620798933851571327 316125732374905542 117168078544219028 736540164771959859 486400530342294153 904147232648866994 875960162789530422 89433999301366855 428842852084251940 362024836049469382 804665414164495569 452127499068710313 191057446186746493 838310387445469243 187290832480191178 852643321979257420 587966509302639045 386126853472564981 10922225156379544 791623808463044665 490910460088096965 150106875038438458 832534929774056250 899036245803087715 99891786890450319 624552828817206689 140341906028318386 49476698832677812 851534433976642866 390491687588580150 781908439562750162 38759185753811223 163104850951606973 108719860230657821 745201627491678821 976651327315584527 533536217851023845 344479797869776700 245255612220487368 113191559606874250 62999203443335913 653581205090357903 219558321748668042 719223510655097837 796518144751737255 969884777025382178 302911601393367151 371864823779863622 521301420283688541 908739668625889334 644728022309094190 237832592618831757 834060835999226677 504797423095573492 670202319268620932 786338565236674040 550737784616526500 787887916232052843 608904671827617168 454967724625339559 48702496368427750 551034440308365552 982011716771602525 290299167311662686 359372119660001662 299242777749916956 506857144079278215 287320664205153629 221689768343315369 121263631942921185 9663573635569370 409040027134347276 597967993911407847 465455986265709250 418113133371602290 810789779350784153 978092759365918606 216438841735873152 541115674006242031 53972941575391058 592246451525086841 364976677933959094 425926125865625517 456148298530254003 375564048174925316 828372005927025102 187007548262294644 536771432918541403 278221189847266038 207401860611426143 62252196283018765 307563615757216609 176466065242042070 721829311491052008 96939917043260500 56895205554077471 758546047295193384 838821895631328576 139286290996462868 555794436770554854 75242771334815575 573746726630239739 114499629262062672 584099112022133905 20724518913420360 213670836593176898 604012694035823283 823623559504203707 820013445975671807 832398804883787262 446831447841925868 791528082304516315 420197485915866436 388682402999787493 575264266763836318 964272643789362103 146917237149263782 21691356565509793 929339707353755544 793781757117010486 373622473084221333 506578041378283767 854270254511043062 113958660206706550 35430996786022080 1590892917131712 591939074273080121 294716198719786199 433843357326588180 559373647202678568 378051113447556266 803954635245007675 20925854959336879 161648881584618029 592102950899643671 337051065069003760 831802318990234396 469007506077301267 396584557817364939 350910265983395690 140536161323171068 505962200797104067 804871179950876189 652114212632214103 146789977136773076 711059240428308307 847708415445003175 52305376691633014 8433246469078668 588016141853295775 807343977843642771 189016506096517940 790072262641429349 683535739276482560 986693602933432071 425649338750314320 70765293971451799 724107126311369376 698406096583947730 22209010940932476 314409003137826546 10746830390986560 203382544164196514 677454061247744530 123466705821218548 208817911248466816 565085993136907391 535246437429469040 326147640077134077 156954111225956900 404751442636521251 554318852702078037 465125049386211383 160594993491263655 410012763120197966 421691407140998850 338746806195677981 188644532488936201 813362454432665600 284078650456856240 642517938738398309 937422192768873439 470791346455762987 119491871219840671 551659698476174752 832481556780698177 518849264364977953 843871326839488919 760106683770769821 712803674616671845 968380248884513760 512982988109846507 567059100354597627 475339842618839570 315062320389898309 165879644693724703 746076714050651765 875209418959066871 5936831929777767 857831914770564167 976821612922329309 200704961641761450 477474139898766859 397529296582738304 430715285182090673 18797550808656388 13830807246382835 980471593121157659 738481971681287424 412471809142297402 655624611851989547 863940523646678144 853196557830538400 278832007364009786 175005859912802480 530818752301341647 903689746180961218 551642914042451552 72075153235289834 925089237152733174 426310434399820873 84997113518841171 770939799862822472 700034402177416939 348584158494996712 598721899255853905 895392859640220912 927017033202158112 777330460667754757 913846676909796294 589679313861634822 808482673735921273 933085058639457632 704196385556952478 232236328336829985 460716944701915498 338043401054065468 210516866880820564 965229571468770229 520765601398929424 590152306456947896 274107375590744881 170999465959760640 482408087490730888 732658899993841423 184729442916577954 446200045043669116 120559768654454439 16860143598852162 372266794520281609 126536641049923489 515571504385534897 908964190198366745 429902563246887981 819551989471307296 466632519754001127 184601571361241786 981541145869747964 762580145279134608 629421260924903323 308501185615078328 106563088187381401 867876547144016089 13350241824128771 908646025424488990 601899194715103409 143495209403949715 771496629002695180 519550495747853335 423141775053386905 987211788577352604 736537706515766416 706868313037579215 561221092616716567 251637168465649478 861536893795148320 225296794155716981 546295561260040523 38359476076495440 322680263580374044 560631861859122531 89418702043894700 894778672865954676 201611905703000435 616777487459882178 972090911405562582 401802271720348637 399763193380282540 606397676036315200 100884505811454289 663692406435651159 186095111331379609 17243018764348244 459341381226955313 807745241532862169 956486260801090112 50863103654525447 381448298071997032 548834688472864358 996100249482078974 78468949409109725 242346518934184609 128317340007865921 436165350645522710 626980321121058300 890235171233228240 766230749733924541 478337210401052038 828316266942777356 422660130293260350 79185740063053286 756531214250896385 647079776797433164 259135714701738299 513765996265647722 844907721571470818 355754667928691022 607241048666185835 291002207613442847 435858247707381631 172603388567737296 213906852358136317 124699700067473735 820467476658697340 325025385264798452 524233126777979013 526193299261138527 296868059437715742 314195731858568704 24173526709443432 809194387532371584 586039236680737876 909065340058177657 305977988954016704 932466132132733888 31617016329367885 294831186327662676 783983607944039142 412170391510232580 159680001452527221 784320499366994247 268627945664402003 166095569860427599 205172028700764543 677362072473541573 497178317447501348 444907562216819544 503004109396865538 772985160525733041 234482976497110170 381121159630129197 597941512908875976 317602983458418947 747895302999709238 387968719438904298 74316599591279398 816404352663722449 371336803847348757 406807176760158018 24970965414924626 23359448029782527 80671056801014286 358030277282275385 244110777873411393 967768729550179750 963307554785334429 167450946239451645 269948042119441850 584238415251203833 897287212761837198 488958908992598133 59690681213826087 980135931354038579 623707747785848047 554198189216016046 562156928450296344 388186390351339875 130661786203411639 598815180988263771 945618246432427470 200338008884378785 128548458881244388 368725831004509290 120992409082385194 950103447312100727 720731661709800044 897595584178450929 450681685036584635 286611585566305621 257218785019962940 947014973619950706 88330463877762815 929037938460321708 597157704333336163 625876763321551077 803147768086133441 68936945982873728 633815831956153292 75569419577186224 61125733260272148 251376443139557582 909801539833169061 390477103773047526 197115212082374733 947227579257887793 868902854447996167 557646325707685402 418721735638224654 321206857516722873 123213795174082560 907270369737365527 756627098175607163 188893025019135595 114627077777415343 775085751509444506 890031125149047093 447304938249850424 539117931716709548 169966562289125638 111506340405785318 193960456129866848 707155955402505382 74362571384287489 301864921546695070 233300557096765550 632431263984348046 390009325045066506 694981829817463918 851948084338559172 141564362809465385 903469726809751352 381503518531213630 290915308261434799 622855643641712598 807940261018797731 241303834965709344 835998786568422576 158363678534958792 141633258145440036 292065987322627986 513389856865347653 656427896117851464 15974672040595545 47920592370526864 440998409164610685 636776215329406383 30423294131245221 204420796312868282 817035558660281069 607146708402821584 597269575579717152 550850579339134673 400491649675328692 387069731835012646 136860043737483745 10623464544312599 37329581015445937 972676652775073979 282226132253283192 380936360816011765 561923669178996589 342330876650528582 276264442330937438 66483189048210316 184275187844086433 915894770378897813 945616471177679833 211017960811562364 528513664433530190 8253308399835976 409770606972764642 992285364531023600 552237690921874627 274437911457623116 907783212472433837 693820627250381794 286498743339678795 25097837886560605 697418788110194894 663916954898511650 730077249981867407 664370069429753903 752593660866566224 151752546621648402 454676134643237555 494554072636254277 705448122330262661 580241534228819204 853301179316013705 566559227819349777 783059282223126197 919105986460794001 912549193289690816 727799578974598759 246893398715534757 703413925796520210 765535403757808767 574461930350172835 190625030385817300 360267535091966841 850815893192468522 802755276201914147 111524823898458253 90590539697450216 311903301256192202 397099204776037940 361256222626646111 410497342137818111 453995424596333200 552743940713910300 655560722264208731 271968634316606544 852501603694754928 356828421315324663 870181695298967040 484907090913344851 310485487303564440 781999104998230726 760922957441741716 735917373889481524 348226695395137533 108845678016414904 867242105170883190 428433667142921357 518558994829127185 782285367200454091 151822217559720364 529487873055281666 846534545222116844 923587078863784579 133631500335556444 696849504918141998 388195417736940894 178673564217235377 337400806124878939 946220807922088530 703874387429966927 582171149981007223 606107916563701856 970723041795995295 248371142670209907 764055342555444158 359686471924204377 271831198283939238 649177588363000063 806431751043792281 174937474050206990 298073679715749534 274657811950465568 964970052391772552 832396904113068462 612852694889887406 594342917398285920 499240057832233912 721766059998903751 90688989027226190 721751844142430960 591469141232940606 923399410077074251 918380857637170432 161951350963191856 817290958538893712 64102905357306077 340819489633055165 76745801450895047 803516499570075527 624099150334603592 369801691822518634 621216342310967742 490652402462327579 644104608548736265 26300171399857301 942276348665474805 668907154903661689 188436757835672456 667624912252069828 482121776777498932 838190756287815548 990174357093367932 672940926458178731 867415094466896393 23653455284516376 198645014629190842 896353820403585981 159555914685857984 223874223727284878 580928380602412998 270499476732001737 799860375775681616 371620699929832465 641950078050650426 156361857854661558 217946292168079841 990512840349504406 423209572290688700 951268183712327276 503084974572399346 899300312322384032 764632268379319670 700935851220327517 395429606848803605 875999428990829227 599788279340496018 459783414725736088 779705046287840630 158300303340763426 640594236281068726 817057244830873262 330695630689338281 937791086615974953 147781509182410335 67845859395433706 650964866632766325 731175937683489407 812422632990088266 453008867650087249 73448332842817778 698800016701189694 797536583610506434 549539484500346167 756964924383420009 466723450646599313 204559551201349738 507961168091659061 571206034704231351 907409189500336945 140001095384141926 309318313344935784 639863000203141321 55354207872356290 809047302388030573 582080005895263321 127317825543193527 293196234646518196 440362586917037613 620625362599063028 474658453580274750 61191685312335180 723224717882152218 932748854415021278 474038733906857077 524149098288146606 137578000684399824 690065962938634339 168011657715842745 895635526602924375 196193117034767608 664604175141408049 794204014894474423 442752713098512014 206524465310922459 110828146906926012 364762376675929897 537028085599095472 43314417259143704 528495377321731470 367611088881167804 203153115436342421 631539421382258770 985088032052369059 783742161357941088 413167710582313647 386119119421664877 463457376431800653 603577852785987047 187944762852507569 678749773601542934 417245538943020858 939083646986799016 267670169744888190 56422451859359376 248145107947962018 125008090292824273 955862155100595846 709041754602249963 606643641201275977 165499918172601974 496079063802918903 635745758618900466 126504996135741497 693449747656504815 288625390575382606 226837946254049713 942560908458524084 491685217312762120 468453297618404876 519037060670407029 630725159220922143 663105267388567726 772858090388670853 262362786413942301 973665221280037595 344004323131333133 936835348913762751 748716016923091290 274926211776085655 242642769631133880 372001454798723342 103844596179403099 599216691877622647 684286932827446337 485632117295616532 668492075016444210 179713467262898870 430815919488710081 314061188490631803 135105435159189830 621190644687545606 334955803328042970 802360086532758987 876139608981530993 834769084940500719 150687092940004269 201446255865162511 999379114027659907 978249718747684302 515402167641287727 943329408999318355 643613643384747183 136446388867434444 329182113067018072 949016418602117905 826371909770400154 485572797583514629 565294217190126474 312766032181448359 744719342615800367 184906909786504029 617287176854295010 225024911807695771 917566688461320228 519250575812336224 247242297732288536 536780746567828379 847217791902356113 140862201527429396 526845991543623792 822928786683736874 252620308205829902 684519241055086607 936765932205114748 203500191659024259 746435369948039168 590888040393840784 347345391584371309 170534352361385491 951499841408105171 833846950898176258 49027129385260409 377881539123344492 467454543797663509 966836156265562024 869555277484231748 964367853713217964 599845664022399935 651955791367340120 90898714751913110 163456725644469879 11393969624319997 469369404572728034 850379983295597366 274645890248766879 408603718614879851 212528538884121495 585567716539061658 736551077031360132 438946747703061125 601328241310784557 607040696306955747 595513678396760083 577384931997863033 374242689616860469 790394436935143325 619416816174412851 323484862894954056 559763453975568316 726939701308628393 948743710012365847 566029956919980058 878836468073033195 599440559563569978 710442124895987659 910476283634583613 615981034111607927 89809560490868542 932531484704453542 528606127428694124 800150084648036541 902750553379715315 16657968420474052 374427049182282956 403785022902665135 769931446047504381 857947553840002882 108493639536448924 662870831750391435 416093713117872731 244553369138810436 614025616290620603 885531283637749011 463428744667842400 277206412888572582 795476801657371581 334028363086393009 45852346101514570 288016366284027685 506665215168520823 744398888690971768 989602840767296913 875693017416282238 669534906677898872 450132355077512723 713867045276052516 1033524524280849 308753942414446317 531557214541442274 866067229631950 502773210048161198 854865368734727815 703405509023463723 928811179174904494 773606605212357686 988373976490628607 968279507447004402 636370241461189343 114489173823395609 156271151478032630 706583786474328805 79911119487418072 79857517328750584 858586836313450264 149722237673640218 119744673894736960 421599723514922336 170824174542260610 764034596728270224 385774490471718301 250198386690217511 194497277915196199 76367573118082504 244724338253562448 859077219738864466 936066142755276212 574581931354218064 586702483885960091 944445478903833327 915682669975786427 719234588999931257 572672846549958326 648628328097082762 200158678786126626 352835289809561909 911933517560359562 368700050236678964 767599622896161445 66306770762862315 740549730940219878 214179013957130246 324573179232325009 314534578863769382 902320817915538621 196218856986473445 725997464439078967 62209573371815320 234246173862590921 353222510860271351 315561607349891654 32098220194876478 960496372783497843 923556464014366752 81735249691463842 867807867639698551 511593163380718279 86499625037770925 180326450949683806 57947374452845092 107176870647249274 672466578607249993 798264166831178463 476327715054984993 243063003396898470 747894130561354621 161527305128811855 917192526224371422 233615464084663361 587238114570924282 977714307140877833 784435280314433116 23901190488709091 364405003513391344 241703221402713000 109164713148915201 430383082725231611 385443371457379729 429049766550075875 836203025736712244 753964190580254945 153032025037304648 685785097182690343 138779707224280075 805786844282090528 283253876275871053 593638448414643002 177923708823947464 703026916830180487 316148015123157431 283364766885004802 308666786422773038 998807750006845206 427005701672311917 766740638445006653 707431889058838097 62314237022424125 413229367103036056 729999614385801090 67215209752401863 815718320388757677 540023852630876134 449907818534743535 131814705728956549 75612554625112336 979149459314638822 601074637258645152 138981612344769065 158773751502738889 788373530450288486 576025341724999164 629507344041654124 851708113331377037 165669468793751682 940002202236583640 964359006309773428 215713860110609677 920839169478383566 195410126540939369 861631680362259829 468405472363228972 887187094579388391 854426965424118926 528415069328122966 467499823742920140 141643486581333365 754735104471010675 511331844294195587 314790652102222582 312803395274462989 500171968099443381 995390875959275740 265075686525652560 587971739380002692 511184868311274430 981935631013212884 562042326469957302 388633277134640603 627833416356549335 730742677522889326 350192266305553818 359414092744253503 800488224845140332 672857158188840987 600799585853979956 74001397539952639 844007519786273000 499128208001772777 96907354804289631 340048845447347463 556329144116468508 559121098480794364 711536616972037091 816640884665793106 566359970927714059 852230223152458760 972236024288066844 907144665435262464 784881894450277197 516484890491200208 577386279417980984 524691755948907322 702249353330263924 149086692035469350 154911839810093998 358180057162851942 229370896700320248 634416559417206202 863305194826024064 953365992776183973 943323286343226116 714918495461578223 63745964583624165 592496308484898886 375408485799675823 458548039637441544 245277409625444200 326612886835032174 841423515210263466 2787320515088917 830313352275268158 299496956987716754 224596899857198629 932899079875371191 716494183926152895 702821669833001131 485516948018676627 504375948495013095 585338284313017671 320252252380256008 674428787552193661 65968333377327258 307757940720352893 509056322013999534 374164866658247705 894020407268578157 143186132812166119 410123954170032616 415821287691730562 21419938683952406 291940588669472268 477885282745310056 503314955058147894 217427880668767156 657896467534474796 302297223779735100 77291346591430903 396781073258773609 270790839596602124 324948095015524949 764050381245682693 569239163048386654 776942318940467740 668572719312209962 480196829963136375 928322248971966503 926449281235537269 557723268186502132 440159416716829632 805142571065643571 316506863296626904 869739319699406227 655665379502950039 994019749429612104 64316088866187775 719894984504306183 211029567496448520 711621480247138568 393612621276360008 346440693765255709 288290192120229491 733186233143089177 844623946011098488 616782376079594491 158422703337395229 45708269993523263 96934839960103597 871518135862297630 914388976711664981 379852521564565075 198184656654720497 742277682701606117 165793767460466632 97429384176700494 329795978140990165 770800665139616615 955681361157070374 683465077857954319 290334809861011756 149127767615694466 598999409076949357 503659603483417497 21367047654105128 880301384639654905 319678002442990725 596697983918860301 342401863639160692 711244784177936430 400947553656223693 916337617263669131 584256678767270987 264827300198363137 945456668758105035 100532377911181570 251797192492956600 162032424917770446 295401699602349498 841386123982238869 297733073829938090 769804700010963266 971296380677772638 214843774641834575 679092542756094704 275204551877834496 905997132844661229 219852544385738188 617884861992905355 294555788502204064 11578221124239128 650020315091219944 923858258632416253 491411625200545332 687092142671841178 888934125783699467 729095120212110089 69388547501563213 299777410716141091 496792890261106142 142340407099545530 593002129839019307 235251415776668730 818779761045477539 36176783648347528 599342014345209849 824685805069888933 253151020409165863 507051860783429922 940879497016602731 994703761815937821 32064927614581196 245446391500553504 764929958847212555 64882562946841345 478055743688193632 523843657535326208 449857928428578267 365006890340131182 131207173139947110 771591590962931845 196175833729192684 182850712298757591 323223707064864680 582316437042782181 458741564700130023 295687413209993571 421573432783397596 286749377522388422 300965620444564539 734172947476510811 332993297850131151 212518869779834312 271877082213183486 63225029802648033 185776649694299322 783726860031586334 57675697733211055 916841277905608564 394796608786160343 16397135171804897 487977125902294146 85729765965886507 550489158095226856 852860389985594174 130684989443515580 267146284666364946 968086834535746805 749049776078751421 738007868645588839 421462738054216996 834723632980534882 260501163066857708 461286856857096337 311032948158710510 570295454843274509 737829290608743128 674697403491241392 613601050539131725 884966785091150879 31439810042937952 525439621765791880 778622942099052349 552853870576442721 370241779417833061 293139114455708093 400404003594020674 456632497545670751 803152797543814939 847663038735858111 162358228091857149 818504345838316726 752537943537722398 23693352958795897 798424097891540623 360073550091039798 232676095498573973 143155811438987206 511316317803528095 637733265671644588 4816094154997049 624865924603795459 298927433440126605 562827378651044623 692186027042139359 998695906335349993 568611188474836067 361946177463117954 233913130012553410 777817873064260579 191643417508413278 475850513107075701 579079793246971770 10327111542408471 79364253619959478 98416654632451036 717322039518617209 910658660355526074 121187617182416891 104312425587043641 355345153517547596 823486180896737079 749802020378229249 251991042489091552 280503490889810731 191438651010445676 364440104363032819 652005166062814669 307952051895060617 951546611788752581 498415810467513089 76832780879432090 295145628919137459 823022215770551356 28877839274313345 711996052383033681 990861163595358943 447638615502385185 169133632002163231 575116247203172762 901105314442407878 835695659759577734 275976177055139341 738865039728665092 243615802726248595 666673282351524759 230276167771302822 505923799601620030 970324278129593005 953041581475390751 665083067464165817 858451973176055575 54514525849066633 973174008167494892 808000785618656809 353534756427755549 59242612985477875 18302843527044467 103889517126146982 13521981115335069 368578088192468310 470362950826566345 306660442497480412 332346321774535075 744559895817468455 568752273803274309 111174259382511347 355962988817161136 254341821228931261 738080474215496261 620900788199272532 351307802256011370 630329068217657257 761753925577468927 997244222392075534 43124159317392782 420310210187836058 955664978444667900 254902207508666429 872146155078504540 194602912240884501 474360487908514262 840470397882389082 32479615737693272 890448919099740380 280626427567188668 514151671684216317 653605023037543316 324223898503976564 141840934085778756 240248646582208256 63513578674990747 444605284647638111 362765626068808794 249495780703864048 353997670352074189 1361994636090705 743162197912791021 425627249829469040 966291259727439671 365817866811763756 67660580576097194 262110130990815380 673531316902285406 380167770740157580 743659155823120457 618081831050186799 998766677195197134 606993825140864244 80980320214433420 187552062371340423 218808158173771712 609243686995804551 660326783749347798 985708923338501336 712079444839705518 220875918572584103 268958029756694817 341272672711442737 377202387510694321 527095826990511248 227783983774182941 828095367209952420 492986339972200648 930487293396758130 951237155513383595 647081018205228770 308571109758291333 405758249378358127 666367572090156844 623434327218395157 635205111722249485 1854717033158580 988753120287330992 198091907097273496 313533988413406456 145520329210613394 497997764305993062 771888103764574953 383325318268035008 629944781028276365 165466192573261615 854925472707311961 678822227237246346 96219765896147643 461077235653949792 704532375599855957 876213490902504037 377296830248252965 203949603348753335 530558920324951324 184897981647179019 236159180781295723 262730591155682794 377260129158969634 244894881662308296 582939914487131231 391884128215018125 233686715749088136 804356496640972350 33669923091824432 314374882384738305 336033411059027654 756261416893789254 168106766269294855 896286947209262999 211166189035347870 762353071422422260 83674808495996781 287245128566663055 430387238686822903 180553244406805687 548619302303592848 393940965810712325 902306358288957193 448923853342957898 688959729741743760 706402700335768729 67507089318563362 225883861160574058 824646008096908611 73756949627154833 733549051430481207 833918074027873726 159620152635140071 408376941166638869 969287657680000633 651503378672830215 166654408206802440 644205488466279731 566552971115888629 736983732671751461 173210903726845083 391880774231742506 161442848178190161 373632034375720386 852247743094167626 398652383213125870 70652817037496253 739880560662677167 824129457371592531 842173229299819153 230228770058254721 998136310794576211 102352226678783762 143519639357863985 799838666622662509 199714885267943596 18808585218186506 474440932794598094 367421113783762133 783190600405261838 842370998202720137 227202273992627422 430216057598742837 13079961148742628 872872604845641248 541355170175739463 190178162447401411 705836997576101440 81987530470029253 41008204779102067 922875703285369526 394418019706428669 932544882917478671 321882988755054918 970977953867665692 757135159045379127 302166335453249804 33784811888916377 244060672276718408 988921230213834910 402963840486496168 638196024161792516 249130349614553135 238031323676264234 219703473434596485 248008999718137227 838276192052625344 9414588959957450 696650043330256680 577354740387377916 89416956262104637 116075562879523531 407152007986897349 488815134695809360 400699674848443306 940742312509063343 424156287962876436 456907004216097804 423431053160215885 359458714104310188 361602143779500877 269748299995433372 438987958833240132 695468005419913495 606879713745958325 828598445860680552 26437211755043453 581501440919036623 540564776302435581 208634929937102405 658067808886462750 935402323688602861 681141402972540879 872209882527259951 91649472294970740 210815064345154268 785811651737666116 806753988415472174 414914946303325139 442404537299076579 59714932339234074 301669507776137911 450402500109419126 788181641633549208 602138888666358708 194637192725651740 447506973643104266 303521435667358024 283227974618790830 697396185228551664 746926140642859095 252089583055481376 705436912777705267 835386621146417077 403685018494976536 791352133792919958 409920670365223341 390465827441677611 253843202158012148 949632343566344933 614730823599797538 912351587406972912 131197687683656946 291196468054158261 20894127739025552 576403591140664525 820725236307898409 748370852226313946 906895263686356952 423640074487532980 15092041348245055 290646685344357245 711173350810526806 670755570121894769 934659424576778785 528957491450347169 495650799303696569 606855831790219077 861454950694588113 565041067990316810 151778621881040341 922278395084692479 725735763546551962 704218846449506878 271480102021293048 491641110030574520 443102261658569579 736722892305523535 828339669313665930 31355265018146597 575918265745303882 272344014875805008 956500979232692658 341647333598087968 193931776940354904 38277028407175256 798440111356836836 1811785950440280 817189097933417412 734168142487988928 691634799756713653 783226859673581950 898119646268302895 593220094428179429 240491960011518030 964256893069378925 402170502975973208 28639769901521059 762672738179248296 515773734762250871 986413659138539326 891436116382886164 121745766025985170 715949996789437705 550020735947884052 245475766127334598 605424193155645931 95998175611516653 603707064303967627 263890453127338167 787135401177134630 529422929227614272 680112694143876023 883376885093379434 387685413687111192 816687341338193373 704537049730314370 726228738599386445 227114876163221767 339760160509444911 676020008245730820 111676034659607426 338709059553870869 48703164354279451 697064252165501903 6936575874532400 763244225316496692 263121513953401358 720104133927155200 914137963682855154 27821533292054003 805460556997553565 608509312329860974 48219695377181430 754650301156749788 500257036749332908 755474906525587601 63884620405827644 240680089692461210 599756403950576598 814438730978567075 147978335775651991 928129464304553739 136152644437428438 122381789172177685 282725899648404147 192613640082996296 536812969693829532 249628464861246944 783514357743659068 685247260087558614 361153330397442247 216343903536812723 666370865709750194 444002676703788239 48170550909143951 566913162833440518 430296734291021351 796457480885346689 823940258970567032 725225034698220197 212330340954729296 621190328794837336 221305022489608245 900401286538381112 708575518860066882 210594810238954049 524105269686300466 957563746224773944 49442847024935022 520472031605474755 744586412544909218 905030076648912699 358299022228685990 817567621114549216 594432199603503504 14807792428001800 418953144854843816 628180058692972278 692070317677809635 499522928254572393 925452726262939361 587690237638958557 253350705964603675 582027495655036744 559574461913066249 45108212702751318 907800624757852206 973001898780006471 887325884580996725 348887794773294153 842879806695930052 827495148033345181 13010565842702122 647686009976540122 488010642929692331 307889106108827344 26627650538258172 676591875272444875 52659631306778520 530607964181791424 539248702234142578 5778275660677683 711344490793552877 999617424462050003 481214670593255890 227889616481071747 470108343810792718 406159613762035946 543690702873768198 490310151510735288 22378311817307978 489265808311197627 605520057693346737 92237440088394694 808511377750325808 239559044480194345 41981457672172800 165942931472608022 753440596032472967 804279387591064818 612936445962353950 867735862495350400 95779849895827258 121619424449101979 856240633225863201 616597138238776347 321719344044884451 879412503775361212 186729805928560874 888477293029633616 70820997494053001 530573668986586682 942256314319742258 975661444559261492 911398418436269992 506249111578941318 909672794624314201 296263799993527548 646540484769818447 730091483867146790 630060242638220938 728040994323219710 792586581880672866 999100777472600109 685149217708672640 183820691246505084 419599291780033105 571340893578155905 847249056394495661 135058637162956862 709881576154170612 756919151318655720 668244892288027575 990244401895993810 897773448594149365 923180649613199940 759396713704081261 541729086160041197 467952363374190396 984364098619097399 193124330295114589 6214238268409445 777707122197767406 447513772779593659 986368544132245020 531471560632917188 628037947953871711 475057782561971684 59837477317889645 389296870281901379 272442526326694107 622496558308148917 598771764979405028 192253864339019482 38844702912180956 440226499340815315 980399758093451753 901415362830060339 701694978785488334 415291503514900408 311536802928910001 849997846078345724 369865448012628575 676075149448907408 211968613360017004 911231776460551017 511711368038640517 150749767000137988 467755615582932464 22337954905054453 508282338337983738 662538827121209866 946671388813934876 213080035402206664 839884863720104051 124119039292739613 294244426750116357 43605519230293651 27137169451920934 11392455379756754 851192758443996497 266473954033402992 252676744020211749 308574401937909065 101359978589399487 423959251712008643 525275179986684047 764242810980460849 279314516523846641 50120938680942931 65823198183683798 521464735343124510 618389524483647631 180963309926997086 70185428975853775 730279133991686234 402896285366990759 330255696646471620 345262858016677465 583074036858573187 627722707990460021 778544316892154497 497804781538715162 556692213520115110 320454422520554104 409270774272918910 434753549857587985 806780788052360215 356038082290727472 162276455765790370 86105413193224487 498229219987337472 475733112246552806 672584243238993254 259805855127072421 872370919793887575 15336027881733050 357477705594672631 308418633488330154 549716353213062815 871030540917825285 484016901416415663 908024573466842285 523887969328509693 964645247057237706 933611873658616873 482466725366236188 228964399997618722 340759844156249927 20084367631645164 68641219975293094 837137351637347497 263468047812929209 6022721928695944 180131150981850392 413633216608903993 646750526115335804 84724045859778467 564597048108983561 489691418970880881 252200644616353935 762786430589072821 41881863433864709 912852487789808437 301380705897277549 678165380602782371 91635798702884842 453136124658420184 818562987173826424 654258779040863955 829443131768646040 246290142797012468 53905802644916075 233419505735347727 375114869850690503 627222988650094862 727563511315345524 699102242605154059 561961037786114825 64631942483715640 502300848959291408 446863398178605662 47958503725931349 454628684497100477 533096084660948397 660877062773162402 895618750990194255 315114071181650090 55315324648212539 214517252271257799 968397885544894910 214720253007971977 590066421056728237 201756577363539680 878628091967135278 784757420562262184 619013156148054420 571160692416324567 548001451156959796 941012406623418325 52496531525724969 561430957525851790 645175582921844113 436182224652350041 526055386571219828 421830061378272559 840834324655522208 561905399752721938 85810426598300015 505252546014608362 565486525880136999 808259620057393283 372110589152084030 598095410912481605 988438388778989338 33668327294152873 173556076239327328 87598222906107169 367746797490344876 629471974469203170 316240256996640659 918256774390274366 80305064907627078 265679998286186841 615534601637755924 320034888064596791 759273146009765981 61856458355524159 665692322565715950 493643653538578922 299208749141134352 916754290870304564 902703175638896497 950933592609775080 24735269067223735 516145805929811964 928983953227596144 977019898744759256 301974269744756896 143781367442420348 428204560613512195 406443107232694070 259936643689625035 232850461730514098 205639173725240079 489575901251081055 757346131271721085 194654525532578607 708042398538739712 802979125411354141 46030519678954527 160730795168308621 607104511341863214 280572421502840998 515646292350063008 232396184163376955 217293961178452685 731082229041687430 702430133280014003 61626580755840532 671602905053938902 320876942687660124 877789297306351120 487978014310852098 405349188446490730 646497083021376655 547256566813324605 535763439276649748 918685139736543628 64815118858772677 551450459259506722 780814839303656695 988616279224732878 547372355298643965 450015603463390442 238410059944715607 446237699448026697 663225351038193341 962724737765213927 364359935394264650 695312133041926808 468817725649214686 409138766643167652 29392421491426619 41664952089698140 646322256681430487 135599105064278098 421652583006055520 137423506533915278 771516711867762743 735879355703501206 763470287676289619 413603790812991739 711421760703138377 851387456638565186 581102754147749714 413342409676432794 653081858343240400 55016540799954321 878302971827358367 714761581829061088 457982347116496563 47129419825961459 205654480139048086 707985119753982578 471806948744996126 667515895961767763 461024514185801612 7059848836558585 884001900749662341 589846021374416915 223866503034737781 48857705938064455 709985321809898210 603994043558535211 259323466668056314 623977013713681075 510679211123671307 751443500573762652 507289362055570600 549923329416447230 253149062862995854 556715966680649083 285067414192734557 471314601966048890 260148014034263154 799286453100241709 748145976758945525 449348256892480940 93599137903542876 934522869829268045 783974878176817746 29985218751653036 545327588027296414 148473286715482514 166928196722434476 781594437833098886 348992079860980629 470631627570424769 815462812962055726 449064788442259707 946650011339525812 900721981344338306 109051841111175579 363710091985957674 967796891115439160 486570460926850109 429034417378263329 447825303115796124 977738987434116521 14915972112504726 646760359934301498 615012289398683658 223652244198047664 927870227545992437 339698317497562449 715944469052830499 58159259613281132 167143853378046759 396753119831073923 667997046369227547 894251803513561113 987527325509219843 543888367144397217 705547611265068682 600000390296664700 695590771413008209 933698199187387381 450800314478823963 166443390596066091 960029123972018571 366566464042906533 180816718439313017 214826187945175479 144312251795295566 787586852614046367 900125346088962335 871850202758996040 412026183700537454 270883519149779349 403500163461995010 153352751713792459 436327311929982649 516543079214450844 61033329059865062 102653375190921129 174283210835570466 381151925048854589 361283992815331431 621130250897942742 994771034646444350 922488126831259723 511363572131226661 823846044751286028 803595675867610995 382555000169138769 990488167675676641 996630383293702730 70507450234260981 243780390748131365 385396394651091723 569338397783223555 528774515294782352 493451737410291597 281229391547818216 729237794547605355 503923755943165439 470587030077468022 305881727579043759 705878650192992473 245347751227176507 905047211935751934 697379501037220086 820373476924893777 470202146832269762 42565753042863631 487060969351418604 679648854665913617 717057155947405767 624856803234769091 556121640369424771 375084476539152156 375418147425631928 909086245701165932 1696908359335042 302757013060314510 708516625818566158 360429254436686744 620254167984403089 80078110498158741 375449792214611374 55543160935160584 787659247280314295 426044595035906914 940391149575197066 235122437580194829 582373189168721956 55953378944280590 953810059048711204 786088944477295281 296674814988555690 89768975122158671 716627462683163501 76501330227637262 50016912908317918 153988439792013727 696970160790468346 397968999898367590 248966077410234752 585003705307124097 219779906865012852 163261403529957518 970433584723794948 263728687046049027 806160810890245375 132622014602170749 392268455919446044 977187719863697970 740140407338187954 261840392090207327 645909332805577934 664268739220949920 420019093598423467 17959543840927003 79402055453059762 898670376812779447 819721035707092714 226012595254062276 185136165938621442 450017375220781954 854706138088509080 158669662792364806 942722986386396545 231168994141279421 760936631552523138 560224045283167843 81301903592324432 33608710443078032 640433052167699354 55246117175296633 310182245869400715 339753285736929284 627285227933304967 949367539865309372 496638724919223822 919395231107467355 595963468264312573 280992414212444832 962447620279498334 731167940387202319 24892911462034172 588754905277832870 88553020872394065 891878641532465135 151686649857847157 679669655419351954 474075409820816646 869329469466532743 529055635867349038 736238481010029897 513639038375849503 400519416092331900 275703115544089624 535648136870979232 19275768726135387 362143152565523308 782576684321439183 553899049973123985 571341617222170536 427386405122220460 892931808659739474 300882572989792578 507344432672321349 135561521915489153 51375890216360845 877619379463245064 867211259320837240 123255102433041939 345256390087632249 634698432275773577 65345100622092441 578919276826964419 805097349288150379 744664239690791458 384331949095330675 368962995654613174 580056143159982008 680956280893348102 22264775057397807 385863566926770275 962920014704926856 674864437975038947 693163003377160360 986502587345604186 470768298481795100 71405882010208155 893965031597183748 22327359932688792 413352621339092354 623562249204506310 725646537985928909 982799977607679163 11891210323375942 458713546075262573 853572778171877112 205615032558228164 902976661600682073 796999623699077939 225584889891184983 470817437333947902 105437265870028985 54214119246363106 53470693395919730 670579994740420700 658365747154841267 386393421693809349 690952196673572910 793228438098710692 8233074903043146 385326960484531365 674252796246971426 222951181119585287 281853099130623102 491976122386964813 159780347372173116 886762039864810212 800731649345206258 137014636925935601 13978283202597364 189991809003365850 540414092925587004 903848426805769376 768476890843452389 740729613458512865 22277240303067746 223666456840108542 727108423966215745 227984883067214097 34132867761623622 747134046104105713 217411831825466459 56221811688922290 42023757587284182 203269372131590002 71011126886267348 810107619515038419 166818336427839697 260267572448255360 51430560607232740 944592614313156122 817544336654116185 365143019648053728 340595810782428960 967990556755492730 184685421107021217 657107764037125585 955312295541872107 566781306046597423 900444409664446692 452000399504709247 508237329951607367 278210412824266353 558272704471247280 541536970252928933 870553822762762652 870264429265303836 43864295975972765 317850670982629284 587135320539635605 626071298068611632 261915359407171619 353017126681587109 678089580275354222 498330324092783275 6446632630349623 632346989314612662 798049519039302800 19426507967142728 993369358202048427 549690118415372359 15213325564220510 799330602116197375 691726101436602572 21412963030872699 958534874751509843 163926128437826257 778395092802976648 113599956813772672 145316005644055304 49533253991666133 867834391562457982 211737907877505039 37642926407141268 240472008523617052 37267996827797652 929115096497758179 616467789017409661 292601153562370429 67498089396042081 946444216658872446 159029954876498887 609161752629873815 565672900017398650 582512874628967965 606479504639162321 816967633570534084 666859811450719162 276485585093492664 397993685756656838 227405883414045304 381641337309040603 857831538181364393 547873478491431257 333600623361491355 280411039139368359 576015239488888215 916410474319174463 547173678831915814 804650257754786870 45658275823731056 620773675760422844 71816563226959833 345284170273416424 314656509727936269 833961837991658909 822769431759278027 845613079875761862 82099126468503443 994887066485458373 216791524912916246 778813673783990231 840524871682833953 270334186905250221 922867287736857074 416662811624366015 675092065426429 197000562759826145 783340818370157902 769160261063157265 226393042127816512 339797365327889477 517073401996850898 41405009495142094 252758451546747030 585495990377325506 3381744564742204 276196775531516284 494163447126451670 748976671508792390 312966505989383143 726354954353900964 77444737532825034 694268152609941716 171999620099738101 602061547165099189 127776066773037054 670950025034804132 369981399443454737 295832999037822993 383179420147092233 616035236962713179 769424025081356878 503862327934030081 721570869352363026 568647066780622816 565473751828320049 270014161948999194 400773006532319731 143860685358876628 236632015831027449 740629933511744161 626177067321144463 882610438164507840 701721637863195016 297434846923335524 353987016253630482 66781461166787174 628491197006141085 981681605389965786 94760281131471543 498442392583971917 85194581541692611 459418358780610309 264828922996839415 138343744776865427 515094937677194886 899659736765612946 840644128200540320 251721530069481942 467045650074319444 750120131720905972 356594857446893352 172279293830687414 532058622280752457 113892075224725369 586815086434703060 777768713260267121 322419088890170697 686619553828574859 976476004584904741 617224997002218454 59925002695898146 217187596348934463 144496044820422181 167790263800160472 240694546519288331 42066070020268950 658463551709112278 10037467317127595 31513225369896623 156497612922392588 858320478959028371 865137472145159503 997372674600182615 931169152319126273 506118462864963532 281067213305677700 743529422252260850 450321776872061638 109639115721875592 338847850385641102 346696663255712627 276904148516113332 872032136146336963 432790478276505804 950073291119015522 140615034539976323 294996009839388560 40044180960924131 764176431941818935 678778730725396291 169092166740310365 656649475322460326 592990473321014749 611363129541417559 99150955428671536 809695924351827831 794519216802212887 127656691434923347 526437208490846533 805295504796427965 682380934056415772 114375578535062821 821710415098518222 545363421009369841 276544286961295091 990237315673592843 948171623638911354 414739562225839300 965812313404158105 631551430800031987 947735299398370101 632681859029672403 621909114195197864 805683151340053437 219746271943627314 689118256180976924 794061510842643117 915815923436432651 633905703541728913 31913433858418171 476338527389062136 880391162082888503 822070360360508165 202516052250459283 719915536734600478 144934197021714354 964331482486153361 580951968252847591 77707784341321324 959549326873813934 575213355131880496 285194078378355211 430810177867038179 896733271519056855 346465919608132015 63435296461424399 546458696571769909 422833648140052453 839451181933458527 270861255819995524 436603352284421502 26250188814828675 783142346287620667 57121357325902664 198421799183830230 359631770732441316 722237592885384982 804815281391369915 57588776527615093 894152622990988010 870156153446915128 78039399089484076 101853244736498128 962446143032371512 837761439819479614 929410730488368455 977189213587712799 124538250972215606 962585902605369749 932125203312985475 745875224751587342 111535333330071372 58020575586246997 293891135267565005 113062728395191678 439893157799592652 559851938343054809 526373704415822096 932001578774604469 983973693252858072 223556465047253115 945349492561833475 378589279344988657 420673836000937310 788416290802712097 300858673353716468 15647500395484755 234015932846403712 212224122511449190 990249556233562117 480066448288156992 253847290469821910 266525061316535353 733891140214019847 327928222068699478 911724636797912187 384018884137568211 753868373048796309 319044009467845281 291248937099507952 46542119563843322 621344733581543362 348312241204456292 676722361347949607 138807301537912266 59531299204551685 767642757749615155 754136717993264284 606694309429367349 624710066951936446 851932727771256283 602729537658062905 294977610717547732 75362579006347725 921184882261332768 403476942929481802 272563828998643584 898334243393594053 472742979519415653 267865564480689794 285786570877249604 222045183585268436 901191023772283204 715367128870570873 605850960958780801 695963376582218815 494211809851773287 88464592712375569 378645026624733591 922969100100437746 114952679143420642 600145141313409476 856935452156337642 155283574899336698 619693590017876377 477728090333967067 719391355144083320 18954964198896351 5388269906317890 5598890460084663 91323430358877283 605767150912377991 354379740891986672 718293409643158260 112271401141587510 547554453986920102 509929465974199325 624930382876455719 462841422679700159 986656012398433770 649472953713911331 143028612637651965 64924527517892454 309703760275226790 980482784751287432 846028071261567923 612332411185157203 48203476238025043 805097101896310522 754183498072713522 135588095309434617 907799356237188812 742576610589961841 305550312760335596 888630060892998985 148186928191467493 433337842339164526 509641873559810897 133808703775108699 984818690968305717 99945161657561262 817648141873436720 758133562321992864 961224212886067448 199581544857343753 505689271294205870 683654229403432718 99293650550135608 592427717124624542 41151476312661093 22563760520455786 318244924226614190 262083764752296766 416807718225352675 285218333913789030 282696814316218362 277065465445663547 22102197714979037 933171441219348022 175225365434864274 246838879060706555 453529157189653856 463247390190673358 13686535368489779 493004672579539125 42758853368808978 295684462252929391 667099610216186727 642212494521631793 876887342566586934 333056910649575864 501875167430218258 443592667532017432 517757835931089663 701533081196383320 221255385571258799 944696822180113886 293540611244746343 770015861214065934 85876773851494584 766729191241305762 962968974801559443 745603931983375357 622440946041789401 5150049176489909 821108515024490644 950825648143737379 749199332364587488 911054906859648891 387703515694828683 793390714309418135 504136671489829073 842609029788219393 118101984241017921 810610937429358917 172212164169550185 29063164496893711 394810273389504478 857888481705620539 754525661632009347 735330802609178455 172034792030077492 531714454458694303 141731440888024728 623128079914615329 218403152715729487 102114158367003203 597998094770053259 246024520406546035 423658392722989719 424543553619882007 488772062917141924 983539553362110325 387506132220482483 357916702742676995 989147948814632316 477456329231317214 346525993661473204 675019057253513779 865948349421093238 617493429918257433 176295792765373209 930328757843228174 942269384976595986 687074780595379565 377650727195429902 863208618676575308 580360007013134849 752992249709596008 130950563109487281 804098698769120051 970126803161715121 5817550438976644 935883091997612934 367267322914093067 83398793996396132 514991945306613696 615615084711826532 441455713053415738 133909339744569589 42393289701226601 585713003499283279 147950263388804628 517893936031833030 619095917996182330 499834082435327051 404074188363318310 88696210999974022 889808995017625092 920834296930678133 767817114815548430 861470784279041309 636384476574244843 789536333134468522 445925573032416044 517416004758067481 670240245340336919 246237601250442740 804538714118463043 527614398805522924 579987263544284403 713415985288414920 747011352760754702 641590343996289746 849175608737532327 260324290909858709 725148455817725791 595148596155262651 368795155788448967 145708800374786301 894092453381156346 992279882292556417 368246571669595607 823137718829197769 368392768362002509 11805825693334383 480696994592216558 889917607811210104 774425639176385874 837812174483909440 324291198884170777 635179047902451825 796477594454024161 880110698415065639 515440973688576824 154317477425226704 240781298191803744 613163943621114366 252947973924851543 62346435621585263 856435177852449953 553095195778684917 272751936455163489 764002482866001731 357319785452981726 917384976271948503 819254401967517161 803303367735606418 215161343394251463 904255286769086819 41087917864560716 216317708177382328 668940362605407727 294468946569234427 381898832318551731 165932051841754442 371149990653790893 493137133268066752 323406477908926672 376049811758674253 275964811188871198 414237910659835854 828590316828012031 610403958586434461 199104752784674033 449329835656639615 32309773155237933 962999194871852126 211390024659882145 665059831430562287 110258724651162548 255827488685065078 853212234654501650 376528036130606448 941288600129191745 358984178226608446 493781053341948676 938853108509610919 362522941720323632 637701396783577972 465643525442493845 325521072129428124 960240882633077616 498538102340485845 65533924270048787 167617941260629523 634257631315367319 965827595557924695 756878059922469993 930007149664855137 944405121193887354 876215434030701204 643364587233995133 193423709871187003 201414299805538543 737664160144772953 592999908959688567 186575799542876802 782266577912187396 146825568344021735 327016176617392311 383202126450225819 99295169645012431 841348885979688202 376133930777252001 561713038545138526 157647189139278577 720110458964620069 890823920087015015 476041423878886084 466585006313197666 797733452961770968 843755295631610592 886804229660768518 294137185066961833 387445251453613893 867148582960001196 49633160806412923 930046820816032237 508894999168668337 305134715226764270 293317015980024645 661944765957281588 602949531793274643 152593142344527274 345211990378325605 457564314616350632 68521842793734551 508578492216316641 935761167633929346 210743592805270949 35246043780674932 160514310694708947 700504370750735130 692930244969799156 833742265924590366 202282797864483831 202427801241185623 343269304705384359 567100420181251604 418804282465585810 589361750564618011 511720161300670657 433742459603325815 736959481294987768 630424266572947756 607828520146358255 804521899246356822 878564168745322252 944325896234904526 675565038855732686 499729415019984730 395187132686545251 465958666341262240 104966376138151639 694475529794680961 688589473481342311 85626227111193173 55050213693861760 93624189459882004 154223863502395004 312460397108962923 214663940510273930 938851988054543581 169611651273484969 695856186227063755 537425155748437525 129180117091972304 286454959064608050 984450971604125266 739068790011932678 943254635172539527 540229608045286848 304787974936966700 591852637433881441 230480097474107945 357943457803838503 908916853070459714 913631010496896197 1285770874138804 302232057044041585 714114019794360843 310879771688198568 661103816872213182 706841204423706782 459312172004157623 257346796181600343 159789244126095384 711431372617583913 123068627890015667 873618172573673220 707350399859160192 598726836691840310 351898007105418400 190857562245181497 618937776764863551 888716915095721281 31302326905775511 495164748172474261 614862533127993242 816133473166928749 470807688670270951 719466606160277964 353193586896954431 822840875933558857 458451286190169728 339106565922194157 28028981826199747 947898270298999146 482724562370632828 565351451763092488 735419009756016652 223284434043435286 292745371218053310 831292929319889973 839463927972174418 85010426232152254 957059671577939611 487837095316453731 663498311012278712 309909994543965865 412629750300571446 87341365224623588 609462172814460406 577880839510427980 792516324045287597 871129333800071769 350810980650837020 530398331452260950 218761406736653744 31437391785088138 805994420082413956 224263459987838597 734131281246137528 248806326758665177 53456391809073211 268983028401006385 673641311510822431 967226441562622727 36713912176114149 700971733718520273 424598431859647647 418408046990207297 187141091441224732 185163848321307863 947804273950305238 863466781467465705 428243628120530016 535497552078146704 8308295896989995 19926413217807686 620506161667128249 653258869338258308 500827650903341486 70389004955826987 786237782248575724 894101542797889426 809199877034488861 450008784045959695 355118011301223277 861179740863303061 946449596434031192 240217365643520630 808134939748432339 788691602695988233 851023416355185538 800029724845822713 15820533410270202 308964583924603131 222162460579435790 321720798553525302 624676888047457750 577820041312343436 426357533880209048 384729311372253961 529924850668562338 159897221632992232 627548927135739804 974561998327491073 382498977835059915 663141591537113651 971712540408312980 896100064334681720 675211585691143708 817143140826052233 220276011296827001 745609261824949575 968719799144759890 346109347632066196 716731675348454266 195306730764106003 898344236154711233 627817342197278151 555632893416422492 908151223813631418 901892274363877466 560965381035189322 934056609860388605 854128296252235887 508530374928695757 57053598963125574 648573079893163497 150179724981186883 305749287449381446 291068984852280553 569207792097097048 130128262269090041 956566014414654256 956389405802102942 764778932715830876 385856537693841739 85978045439800444 822796783648247347 480069433771460325 21900268326472729 722802832165055265 32569927049144498 129761662174445058 92878049824572585 414113857393162331 621498676402760953 542153723210329781 153110208186100078 524421396290843581 313751675478632116 452761351597801090 545781421400997237 724530762346266258 706437520870386445 443340887399366992 9228537735869466 556397542971385978 469174343863707367 595134840732771936 933732166696413471 477119936129894766 647362689034290838 836048919260269748 284276479683006227 932728126163312468 12626519927431035 591794413764300735 801076876672933680 461244859983889939 30390476794511054 122646837621802706 430741135261436 737504836646109475 31906640125814238 766634615733681698 409957472545185714 64909109506123739 927601509757841706 659577805616586382 532715904389166582 169725688376745592 822986413392217329 993733578079198394 127270817788326993 712056950479638545 823073105133000135 224582641695338717 851799960418137808 409484652186507418 24626981722018440 466254401249593879 106643078833805569 173097415916706529 677398982078305775 729987405049691395 714273641334765652 577017637790595066 713409120798841793 39777932516244670 202235311056778640 831532193211725935 200055801353563829 240937274134004210 730356777447836863 932437872908249819 565513991865701109 841964414696405885 890201209706354342 396087350759357414 525930988239575358 482209943463522150 192586996677863314 941130591972774734 318521047330575261 522955716891658755 903129822843026830 400329005193032667 433500460741804990 532998459743059158 387464554387655519 506175406983182208 478354846894681419 740721412812179541 770035815195556562 637931111563924401 750513370744305000 879554349191184136 530932548676942353 482932667529326728 288283966943660707 685933357286844 237124196613575697 614553951430500977 708985653567612543 928614596412245015 553186779858966061 344681987393092230 954910080911147118 830571354666032014 555942642207026789 233228603841916446 920739535653552417 717494346315826241 862162088656274181 410998427764825563 209812015693605741 142786437208513475 848788075986387026 497867543939797124 23735504896819955 435655253202777864 178072287006830517 897238129343077466 977449978608524988 531714803188994730 867544169921680565 535781450447365154 466528159323978198 669021484378856579 173960105939394942 366157884044491724 452756364684120793 856346667583462755 269333705834052269 400095886698566130 544518036100475902 310562005900084012 81000123093962386 214835371847440490 295062939820874642 203017373769365146 970172595845170985 719765056034008011 296408167374316344 295427382470066814 296927040380901960 43373231291841251 198263225948230538 541105146065201114 903391130070089160 233164462886346284 50597643010289354 43476659431274434 825432324088939529 364105718747193675 824147943096528542 160440716719668642 770797200437270375 109000758545575211 615857144430760501 832853653465647290 728284985020450347 282699564471559146 734437373918019765 815801378154956445 905441665258395279 623329073620881581 876256551618593307 705532980573120420 407014364402340670 476500807166541966 403632602140778742 211873331513558224 414738217342487729 741503633360771247 264228986068485632 259413129868544116 147210773558509781 15696482525239530 492632744988334807 932688016237693086 19873384636001715 454303712959508637 672891536146311075 761579209168458764 670240797563900655 491326824465097318 855766818078779473 873524448679592439 381175692649340755 531013271684543936 120119111894256476 839184226006534230 942763732837519817 467148986659041193 822912111646272163 491344908492336557 621408623757992047 634924783100498994 419031028042131313 988495660795563450 681562825550560418 968371860880617555 887400707760771209 567796304036321176 686293758942446690 817003494672648522 971161549240196999 196874627421387878 782785829524065124 473504542514090690 715468397105784544 275204743354612183 721149566247900010 878195133106592339 4322790710532316 794210535585505946 757804142740575868 211517239309554793 853745800065615493 537480086387102142 957077292872171619 233653753984330857 687860625629044312 61471387396791439 608003760029935993 52816503599383706 628296337187931426 794023874818361611 1857329882233808 206409541161576143 95664257730121997 778457948776489027 642813113244683787 699847403599532907 721571304598193092 493066985388682954 81928196164293564 218731311385659945 620787586051252741 735430793821735123 389745936756641338 654314096509382494 304899321791116049 571478145878541564 30263210728534958 994810853485557240 949404040138076858 854799081799305590 223781808138437187 709093171046936396 388013672024799082 877604820458770712 884296953474651625 464210051653430972 174129500851334367 146126444463842309 53165150363782647 852341852546970113 918173629679253127 641226178808616930 325687817942615254 580698244743233174 530311299723024105 835224551609595675 510060691679143143 660050324473659355 492932065755851244 852649682425505589 134110439480525574 337227039240447762 738388495354869597 179993050046165911 747112663558572916 576749560875908526 275921703415415401 192593295828995059 353201082824044616 659731948181452905 502887917017397586 692761302126376303 53797394568249256 882905288946683006 147067802309126278 521601075791046060 114256742931433928 261483447014436376 749691582400179994 338546680233523826 165424553586842852 441534770514968323 799188354023536781 267246980656865099 32323242890041287 3296908379169876 792148576514012762 994584278673835819 520387342349264688 46278577352569492 674406472773393845 516225920723699742 670379803801795377 229458723965255710 602104153578526083 906921365546064359 339711530483018256 292198139360704829 916247872625980714 188773077169631588 597568771076346784 552377727592815819 883583939128075293 662512577882223761 206215034715439283 699586225490959584 99387543663896842 958488195977972680 261301708687692664 796116928591667055 792797885476925243 706154969421440252 291602376075096637 316843306633358567 116433215524477514 487019463898814530 162486950529475426 926304073690896453 603470650261289955 245618921327237322 23617464834150761 92153793721723444 159650947757988012 886825938154297648 824842880664030525 16702128697260454 309922094899470214 632249389852668605 590864648739639210 616050563532817093 520621904758926233 670548986151794048 300043045405191007 329677169207423851 979446462407024169 800364583518660045 453049857012489508 174859730922285284 256849084400955504 580549448325245055 317086927155831218 321675796675095291 644790341792834646 160493574728713625 303180979581234338 599671329002631201 690895760317947904 530672387837021773 256534056703825569 418381660311091277 146556696245452110 787966730804858945 725568660161597026 422973924770934270 921949966722765993 218290620697421394 87939075456513809 171201133617471658 698331262049655923 25967888935278954 898897554258756307 173736083745822465 206869098978247515 86366957704797559 298751451270496807 815983484699279333 411771828179691715 315967111060921382 104121254546458196 952676248093900501 836933745198644338 276456207613984187 348923696723262272 745191972982671591 511428495696404653 107333767686239279 313251723135754809 190925287911014438 712451240552764870 746016953505856206 114679037466026804 553340960391348782 259937484904107150 557927137823952104 595828202575339826 751757412467568762 965919982460023058 912288670677182005 574038850682031062 362342529045690227 110107713455691540 906684495810874576 116923028884949038 513407930287349520 460449684442203441 33499317137620571 287033231706750464 103230279646203896 577927505190226747 872456632522831745 380205912295354739 837048054127888495 587259480224818553 168153875481276577 857217056338114003 88480714794583758 63479421548520041 762070696816440485 347678778960427246 990283580808947506 914178475491836363 682518613717252714 108262114564585527 289336559479723608 327875909366765300 989285472799094730 670272581952652886 861637461057973111 753960472651388372 917181917307825544 431116037400327400 894023135242196708 106099409753938361 978723915545001592 829387596062404967 667172792043497253 240612460967467186 726930244746001331 231198872391008999 93700804442125825 440033838786764615 729588690712144696 482798256624994682 580600720917780932 694934408352881676 553941135999215559 114962194480266834 906012110152720645 886696929446743751 802653925477515704 167573376019358513 55236054240493107 453341147619716844 179795126808013333 386965614312002023 441469313966921436 681132011642439344 243774578450179231 63821365414793220 491871969925500923 63398815641391398 257509825247351609 621426965630445119 842462135638683206 791808167015523517 445601678144163482 408385629163400028 552260459656089563 304929422987905026 805945158455028626 294475096928812273 15400656854692039 381743294627582628 301701498789763483 415149824965267425 244316254935480289 95856771397483122 307210907469412938 841592320854729505 423851875036128619 821714304284113008 846482999851026651 737657209957918858 570328921104867551 10111029387327380 187781109604128451 304147308734542946 982891951497144205 566082987519624167 582786463791079874 711877579864173884 305947094163809284 58552306287075787 341051019361592807 359078912753044979 776871617728579942 575424204950826089 226299406017583648 910358358383852632 899961430144499830 649824558775592300 271690527064765782 61444307270632476 517060348794110471 964392686499050603 416514239003559234 780251292560957696 976403275268264415 773433003042574253 852450616507175868 13762761448616022 982488531225699673 573448263203752094 3249848213849742 782042187100811781 701404225473123821 646357802679384190 377577087529044132 475939049058306782 572654028986023553 647704396824580752 321577967121879920 358937677849277111 950697747203392685 651386813469926151 486930974794359895 23831835921601998 158830212315490600 903284024937253175 456236201484046640 414681225090046510 117867220724206440 101353934584914938 183619856550757976 215898887925874375 194304896967245066 680343108019059208 55457242352757096 565050120507191927 509983847946538469 631732432323743423 386912730782451850 325982819280877815 734618420599123235 170099257588613905 316891956091939467 421317711674490414 562733447794249631 211534079479429015 823937204784501295 382452687617209825 932278146867425335 655323336664819313 657388269850189706 789379940188497732 197529477136863754 851137073317459860 118135467573848884 153248570908464908 322798751758158245 305743158323886606 600936692854675510 394456552489861898 189564517595011277 533398532408635479 580906848479797279 283403997573880089 574838829928427179 120872920683514455 305088367692583447 702978359829122990 121062372535629910 108301694402259559 901262464453028827 623334821413141183 874653738514635686 739955088281450198 804166203885271389 439144107395179878 331248390077355563 135965691450103792 752371051614701736 802131042329775640 31624391724709255 324952950881111435 634760973708042961 673200298306028521 637529307561487658 507602740688554837 317523533930873407 446515676014774955 370761108108124716 478799775423070408 422641878403446449 898211989040003064 253224430034295682 740843156961090043 789067759349411148 742013766781325855 426873886647874918 326111438314365147 823888753753273623 555431148478018899 389124183139793320 141114786084736625 446820539020001336 63870923169133938 591158859340091170 725513198493545820 991517831983985079 289977912740307279 333941024556794272 169999963935222940 117449958816030168 61438743932735141 569694316315236833 104086849801611942 802029780750124332 479774106401636405 467723583972055701 879187325442770706 550709580086350845 529024408332318818 262242313523155275 663285034517314139 34474123855183348 465828495756124367 707333981766344250 386492715409432012 94534338887470415 964957886983774403 11308264437196122 32673106841281125 629658297444389496 538474333298233940 695891097941061529 771375584435793001 121748769333880587 950005227653147528 918599916304152043 850271123717404166 610980732664509102 287229515120530677 266846595185420348 866976783536288176 363002268236892055 361736000220719733 555184436147656046 951307655346443554 854607625633373341 607782323285240578 486217766565484093 904257111591171277 235419961210544252 694790743189705457 309731051074944566 125133972610611403 536774354373620881 466801872746958946 6563619528445342 568557744124243434 557357498297145084 86356872465603374 182812711591862972 227851123909563732 161721419130384328 805736709787773971 711584723672571988 652412077416089835 214750666522801443 504232123885178651 214630736289936559 662626884782524083 133584042329003555 583618016862509754 616870870513512299 950060819944828968 14794155221436814 985123424909440210 347150707132531201 723930565975074348 175865319097743092 417656455974186673 437032083297460784 844444773812007475 976691202354289540 665953367259582068 82263285927566381 281141360382895395 62103491105101397 145616855540172499 630059585064534547 797876266497826684 707908903194316783 967123471908983994 909776670154142879 515585048053289300 58561534442020890 110539194684030356 174274335602952575 184656740962892349 227761893760966884 37802314692069847 387407548761868540 542408679491689156 553363661968307870 192537207329141321 220069377070849592 565693610992972911 659084448070037352 826837111433203368 415849569810038496 783952657794747056 462380115422585645 985337217090490608 805964255465073982 693304428904836026 145523604840072035 507988154774177752 228823879820222301 404757241718661590 107356426259266430 461512605463889025 23381722000972025 113500530602105454 560339460445485376 111715757481601716 909259266631744102 996447529390517902 400972279318067312 173433508807300641 311328016558586593 310358292151334054 755316497762195120 358152519270503980 389087118777792341 226461412496852126 482172388962707678 608171351564738701 275616052044045244 321750381440957374 592954139854053205 266644566693979804 764987510010052463 483714860927084038 772447338462760134 829914409622937829 843054623134147386 450954932176440892 267583493663740658 254901688653095614 360492568529079169 420248770516348751 795198667490948431 496922182544707580 663427061574814179 871342667667064813 224813943088721422 503945202889418580 470492464330179120 835110344260164567 693394033568314143 105234440024241217 661264933205635855 634002595338899194 57350308774045920 156130238641508202 178804607141167275 977049151793659144 890860449832278161 281192731683829591 301640604012032959 996469716851904573 633925133467546824 243407192359743720 118020477612418022 808418385776025475 268934764901304633 147444464878874955 408218668196279609 682017263925727559 606047577514317679 950574147017162576 203309046518023557 39987748452946213 826984354726375391 627824311869503169 957628282054957384 852569779939842034 937375085807379377 125472581068637329 1687330941629816 516376494032208740 503820117273652201 552847614361589125 88013131158457664 901728541999398251 671711858813769114 60178693258357124 744518117461979514 900077700376390521 339771990772372696 707226370621960912 375317695531181043 28443265957775050 144601263509003531 52523589948101108 936731836610123692 33716407741743078 916811870588774111 419205654704326088 105971507967600461 136125133063063364 188169538828277284 261769417201016963 130034110885813604 546608531577248227 75664494922393711 607637522073583307 292874699449670048 49185213028751996 343321843047227743 906592142161934460 423696038083562091 634406907608530160 307719903357720338 646348306639452739 877758068318203869 23601785879408620 333124689304236811 906151614317494631 196322518437871220 197520813485247924 926315538828190069 754971829681239142 852925803498195591 755497544594919928 100822473137168600 297298018960701413 516322656432043927 671385444056503859 527303270706045865 737523707044070983 471261774320184178 983400020791243406 33370428233075881 231984571994214626 605505278173480532 663910887956327052 107505597992248775 207064263357892578 9502773916248251 364794823566594989 18121458457868910 585117005194544685 104637192564608304 503711257779165845 667154381418187389 299550026305436289 643894208852841379 170065606179640062 446154169437789145 785951050023100377 662149963561844132 674816112331899443 741722948697826443 528921243428430208 226596918725059320 14726688796707076 372854868057658365 675287830257552829 87203495464227261 941132760341806192 536680374500012472 3540388259416420 435570186762000784 197267100998288025 79977692252015013 389844293257074771 178295691927616332 379755676754204652 825939327797769464 910643221116738476 72951092550492013 603088321579991933 348385045391840756 846063678752178829 300092867118125241 149735729966557313 74024620786538 709236009228250792 796050730894088890 352730070707250184 648857160097592932 286743363220891858 54189762366604580 459275297185984289 357645758333594269 644722891467690356 528910403266211553 99634846248850698 382471800545560866 300158415679052764 867213385160832203 893062167010631067 94532470840738494 202667448180905587 727980896905263702 546488433000041659 49692781270069151 370661112115317619 789285173291910648 519015847032967732 917542004865722576 304355772144805943 788446652144078876 623197477996951779 42085603918081789 873897681375398393 127110098593646085 635887729397610058 900452260899016056 201982905563093181 922451378073330929 710561654123337134 626734247532969831 134628522912420993 253811900060732364 544492395469568690 180043092151691763 967932942766668558 781525666093650778 909830532745476103 936343783986454721 960962980033772463 174870589888482014 780420944893094064 855038895222501320 53768471280043075 447666158723157203 498594285509923715 859580783315367524 141295211090965509 852071423423732985 217593648656243621 455963487694921007 328599405388471467 20960839200159343 458771799019095380 491731177567500801 284580483030338221 636147664666487379 134657276441885458 381304834291810008 555495126988636895 191249599105901990 53420504418282990 570585264442740579 194851621146738027 824669171218171157 497911347735584673 128287824558469494 44397784421007588 607147599188281091 418881570578262893 329485691721888093 396809109361382872 422914516928718326 149284905272051262 645306984108647755 338212265522394637 385294710203453260 302117619722683909 789424475578217588 269844434200538232 164827999581663228 481886921437635361 416965703164680497 28245532095588149 746907053526889826 568579803220011748 448957451487963361 586966341621662886 371936525535626224 26780803362538811 596356539415536240 701016444517959176 703693227594310670 120428380439899086 8817259307276077 625550281723114298 768604489183981754 780278153042691508 509673123441856427 421252942897250055 679912520791774728 304893969967749187 314076718236861185 56460341639093291 668375839518948810 100618218746074458 748491045163160690 990230317829377901 123093509467644824 882082615008579308 994705432600892505 725213604776281605 337927627666237438 297269277890650014 818495505984068893 556454045658606581 999364147980732272 525345961051215936 584600100124583823 625883556534930297 611908912717443185 530120574873396181 453002545022150586 310944319945272548 751260804258311055 305384768159298543 902137513720881109 995920966516922558 616963833048063348 758741409648651582 750124005886765451 806884794083258764 440167798203762479 552759950999816292 780716551848384942 648987933691683031 225684727809875353 233270618040186850 845680287255290334 804771426872902241 354959248534559734 489410910740840760 793916370058556063 799111700242188890 909506337770857149 976156537830115429 931739198166046306 751094789967477544 411404544280618227 278828161056973293 69317681972684760 354039074757778224 214852732032931193 248174479629467048 812741763592859672 440601667937673655 119524022855691906 2935126271152326 98110049717027590 91300407076958727 438364374453983688 585256913481350594 843864799196525590 908197892126276197 974335867457327833 951414629723925049 74669933789383561 978467345184848417 678997592063782656 678771280822622764 283386158847304474 84402691758223477 22928522748874384 74553343183659248 99773297924219860 993909430311480526 345217225429409158 563979631130578973 673083477709865502 525260362942450241 864517389346002114 738409029004338898 412193521537726431 263281255757632086 534492276183540176 575691188520966265 757799166554944733 489858403416837826 540873580825375542 456526395396489052 367308805712352422 681517466136727208 433376895152566069 189667246655650683 652002651704097834 591649319443806167 162379752700744986 793738049104166576 444764761091314272 623310559536874737 724701848480296991 134797338504424076 50147802987133949 721738337600498119 286882489519549887 440851970976476776 78021328316519521 993441293276368526 66541604896266208 896997913051352427 254208107823315474 780758741639714098 933321603333516332 443445775494259518 553899171004634880 784621834794427538 963172208174154844 997711926413376887 887090533716669259 811372550774011752 11102272710003167 509220932879072321 945963299730679102 145955176956782043 721500838548114710 2216027514367068 962795888296833408 274456908001929670 392397277928257407 470043827080698467 997614458367992615 378602110304777661 597771990372043602 284038684035817608 383790088200969451 676732099363481129 248022028941702849 119501655845866388 443243190782829559 491363432019971219 498042180163677202 816702016280705357 854482630268924377 221850138819295955 395322103862809795 635598171141640737 295684370792154460 372156580659001153 734940272681692832 538898892366251387 581819853050293174 380848172509947824 808095321655337265 234313111397054665 910114396026754859 929565008498537344 240499824708884363 191837612394703939 103313869411215306 225158549342189854 949574843309908124 911426169854878300 470349928719339472 459745312668589307 188904983609855678 580445228809573426 737991014429317724 652726093698232134 615843908278055750 13795462308220712 394678406271772170 764555703153243694 998736050246925898 337176156856828112 677768544431950334 334969161948752029 805306263948573768 930597296491043675 304201662631355351 376820768022145088 755046527215641845 338015084525366021 868729292248525811 548570099072166877 658921960326526015 219960896160917611 307752716094678999 846773969150286586 65601758633882703 214507898954138409 915887058699150186 788488894753081010 12041581388194887 445777236141171830 312151867846928624 397512901887014244 832819425536122170 947210237186319336 162879461706677596 318176709442342937 693498540817714596 480010655324903993 951919897958254058 722225462801874755 896004800509815090 435633599011305763 770922261137806763 860028645525965763 283426596574252659 908206893465272173 170015038996815037 506349039485754724 844196938788837419 23750179144699943 181642142043482993 235498953681010976 61835350275584852 651738968935441513 41098462568835009 102932275524197053 908115097019374817 392203342904775606 404283379225213993 937766573590782189 329734763130436600 752484888207267909 441747582658299912 455341240727169258 950386726927675316 210705647547928416 46956388268830181 467124419569290914 10296785002895575 977896726521136914 668811669660720939 98300350974399177 428346350488940914 18025150179566113 109210688773947040 242775019689137471 861315343563464915 890608611198596353 966731101585026470 843909123848424217 196461285885768527 469311326979484040 326460376368599878 916604348286622144 225683306675838801 276034850336617932 248956406478978285 851537432016228012 864659174635092505 516629846179089035 643815268353181842 576638641947742081 364028872801889904 723787761977317323 109782289438551650 516111404952811821 585549296384886838 380047830061152148 599812776073695366 380019281686546582 333890959794692707 159343851791374007 368868376884882689 1813746839054972 294498398806869235 199954116121239827 582544212397506420 198012077749187961 850692270633104259 156455688417510873 245095930968987255 920936651357974717 178288612831636956 398988611571548668 797592880493705537 828928939248965543 347844004930446004 346606346138941863 78051573176817603 150426181989487694 678346987783481521 947078283078905183 578966760691263035 22602988084166757 211705134037380181 690436125784250993 343390118693395307 226472813426032026 395364607933629141 316366147988753922 237797300495017783 985326178155663821 642876300566606360 935035861808407292 204529727541145879 694376717496902362 718340832744975715 616492160931978702 473436839446337970 328743735126092305 760545297302424665 178830718019988078 912654133808817041 477731110981733185 964162808145548720 772905823168354687 88479137788682733 192455838015204664 168118096703678407 538463727228210571 916339896971169305 887850218983182060 29391788707914787 800217278525679697 69758453129873234 793258130854794032 21210875442551739 170294650340643388 988847381001741977 7883726547036072 979499659891031635 99026124943926468 501227604380155389 359940578159260443 863666223600659582 956016888666354554 787987371878277873 547550898703262530 178494625307950012 990803230612176661 643434452604192378 419683111718737031 461323851497712867 35101104633647379 554128976688055614 884462912374380112 489492867945733139 82879901359434799 144212896391036847 420000688243478166 273422057015050822 123728061163282815 154144243421901703 647056078306094372 94258213414260698 370627299349526616 752311249609815668 806235668219348670 395160593157213207 600870548898211258 40596662893238565 869311611082186759 468966279931815024 480945535861717160 923319140143735447 317205921718715757 154792191616165795 703410881490643271 215673834861089947 214875973265903364 434816769518193422 979459336025344944 693582845049388111 241296831918632740 279475054400581119 278609451999785784 356482402014540190 101270813591376965 715431362111715762 236368269778892394 762464227777062682 902391098341534990 615090093719150400 572448807248350436 979787934983561675 911966854303338619 233698497442796229 438287347603131428 365559320730036496 997134948173931507 73561808503360365 956191875001974977 917995346476044989 975589258341129916 444841771201356014 188816145490587625 901709934046443173 94779984674948210 424037005373942520 382409878324252437 935539244274899073 203507277251510282 43678607499562497 446710818522807554 234106142300390707 876469976761039108 713277338578537806 880591141731436805 826124146541321829 188760285434275176 412135056979265589 274713507571594857 519782367182231564 456379631894204168 107214737652024058 272852504155685262 252328504621646260 449767461307554176 995024706509546912 498528184783314145 424234124066512270 654559041371246548 872902330938432818 583708558371004784 590674687108068413 201652148450290958 943297446409444537 623579531678640065 756091682202003123 225750649091615956 508618881535678652 646312177043937280 640483938199399217 332449682035316248 780019419718057076 780599145426006391 998501646608500781 905959066317137452 310973514739944884 822585614614667139 815899797042132142 116619798153517845 897667368053186443 830316422869643528 219000172085970127 913007556168385384 505788997707039774 562204801171370788 530989342936803547 360093010463573490 256042330837776250 899406140289679477 649460371233450229 489573493990358496 932905845448824630 551141823435776155 683456974204410361 831454212556202017 98217901679019799 505561297847679707 823989123995311992 59165747417236979 77118397185966199 411360141709195058 114175677588046622 477020111366391047 142382091902801788 456636843097141008 467728597724835444 699612226415868292 969573762657258548 328700450131252357 606189076579576946 448018766777528871 963409632245506743 971825517947036831 288039058293312161 605639289612348890 289227737203675539 260620451792443566 705526429830791468 304769360774674095 942328988793157068 829422586061504477 870692321444911455 307499604567573081 619407048568145900 561171253519176119 428558905673150744 782760528617111377 585050964158714780 367232350576454698 451795200174142818 113381887908046316 419944313807110449 764706124895269607 257905735805241895 245319434349566136 190874699997776606 528252410670287018 573728733599294374 308140985306671150 574484511879817534 211016075309053517 808343758959699332 485454291739461686 143605432482324102 602654535146036203 947432707297372514 192407015184518296 494199940983149807 524259726110071332 356454313819596291 771351399383041151 646109825398525420 40155437156109237 255481663156758449 322418317153071045 483441748901873635 209720461214603746 262368456095085453 911656038286291937 367667423643418503 584264707080502884 809378776450201494 127491698656485019 54536258594234039 294739489474784795 390909763630575038 82188684010888238 437133869989965409 352519537496891079 580166416678522166 276292037259771992 832863881747009106 532322231281029520 683416122684325754 751945156089068774 218965985974938721 319755765791333502 640745407517614648 39873763990035532 636104615943720603 319228212721459426 137679595967794882 345828560345091209 738165612677864645 479742652805501955 971974564063022119 74510620038097283 826420143112549994 113609838701768326 508272608988874357 815975979452948893 981093139729149853 911551227227821499 764889985387321555 752303496435721230 35348554502048219 527509914380122559 55637779595004363 309707764739781146 882672424088813350 424058228369081485 78554424394698358 684858394629824808 681636852270436793 592367119246643211 968101755696373353 821079473576981425 621235346057531765 25975015940002029 108634185437875315 959636959060130026 226546255162988067 683510868951484142 82155641377878263 618891081305602745 144833924545508143 76942458207021496 494683618318328941 674452960625567951 931643208109574827 518470151046913556 954748221176209955 50403498687819923 170049539598851952 4312839859819019 211781060282509865 892022080573809523 723418198708319478 950111848795475562 752829046661706229 928929722477971541 263063295914630418 893966099053158299 518380521341286882 178174669756993661 854739704244385134 641093750669199713 989946056313958982 391412071844096863 347036303897966276 585609278126315961 717010324478519492 988712780578756777 614103594041404605 335950590318929773 475759408912122148 523836066565923868 832777034204980643 39724315956310530 484652365429576814 234881128944678840 116996383579024769 551001538554036120 61639351389530981 453657728042802125 308585770081079740 442501209507303564 909775190780985681 549322155804143876 536395601159207468 894891670836021696 673221747508941757 265038842521203447 159961205488886471 886772005037217407 820991712000792593 796618076823210550 578192545678125297 324545907205174833 399594859535263931 930962570034520181 393375248378159409 230419084967989605 717472365274719391 808307243276364966 947630548232317849 672866608781690164 47891209060833656 49286886730392981 727661549483140768 722770052539060454 801359351124616896 492785667310595772 857479115988808690 28900248362220786 122395809802799743 242466530306002786 514277632580075800 451286335764009077 56272917503560837 229970164682811912 129968899991933227 982003057843325461 466416070039061861 998754530694513307 94870192716402006 382030674386284534 731909468634634217 624577554943418149 181738704573147980 517222943070772874 671252638268746755 990941433401009121 73898421448162563 732211732554958906 382835253271267689 581450533051527537 174471466031000288 855285810838317968 812323862733430874 677701420380177978 18636542493615430 426799085925688695 313553865304315790 660721724034229292 644042379349429181 65936968302068712 860356570345864703 279116199540068164 628029822140460200 655855535311272759 612873690804318635 543125647088459696 399250958880245995 551732141851657871 100007129657956263 967531260313695163 929079070551618431 709634347467396159 349937960248209864 302707531841871928 95333662573403839 724291080517228146 382999423960703002 142861186252779564 729781422465243859 239749182417411656 95402464532126177 221621618825261265 667813560299941866 772647089182821290 775861143781228825 597812163368929168 136698072666243808 472792470178310423 528535389769735769 776670343048780251 593298672511344418 602290698149271838 507672615188656817 54721446594431920 5091054822499372 977231656338672093 911764264668844783 517074104816024001 574088661449236222 421913401520066776 266645761995962803 715013229464162121 24786423546668504 978735965352985999 268622894274846894 898178265345722643 388242104262426194 555368243898007099 366391829565764357 875781666670438159 39065305312133198 791050480537517836 465575337966974970 50990201519772012 228277332054804242 679781226793914896 9785726380246516 284983324914813655 493300878473939160 32630800254337078 406582637417835311 402251283422151347 748707596026669549 892919507789597659 929239552622137188 402727446577325204 49735954579008376 680978162645201374 181797161547155007 729410552435480488 805683014754436466 689440300464655186 912006622458182170 141437888146773974 421437738979096942 257381484806067273 490932157115505746 530881583902898968 334705809136470387 545139012322560896 693112109651710672 605764389755986309 160493630345867020 142677023809988483 35889663013946945 906343624696239591 132482742926272720 41966364762713290 849220010672110352 258271675069807348 123927163168721672 363497662588970406 147172719575038719 445041134178888842 601860361056363346 346182325955884180 755245628665299279 709954740711392030 407386619644409009 829978224920015318 571162372981707864 210178284869521295 638958458892156756 911826081138461174 323348518670771239 472628043484328641 328131059344509923 753343720563926003 750134945988614512 219461777184123690 155283565035369298 720711459602819912 345233803051489315 648572615696717490 804966268732849456 486158040827899422 965091607295209304 723515714098650462 613009767987850321 378506086683848294 765224990663413626 703450347641658104 723211816837250295 464935665749588963 765766204489847741 418258482585891706 613211695896198478 959816622677777505 871562566692105429 222628888351597990 149631889079424160 352236751427134512 134190531214566489 871350405010509499 738643160717662120 352519501876864949 367428771301103446 636751135428945481 213505508119341798 690532197162148271 826838985376587811 163170323833675092 721633624692118427 432643488082893371 436172597853269065 475691349934707036 963026925989947801 560359211716588263 452381279516045054 311721449807040028 43432091012161030 867298934889458474 647176387251901497 357729136744354242 396591868841370051 383307094100929633 226995526588451617 400916258338451314 655476424083546544 181786394633417206 180710012114649230 519350833972490740 821599115940435097 937500467382175642 322884633314280132 406192321390413918 994167330082054543 384882339909837902 82601002903548412 670405247230718598 818107741113961644 688261556934806929 591923071874959842 686098825704940078 340687343287799107 154157655376722487 674505429487296410 889359549043597203 571048130432051333 453881347796935840 64870098196233828 436995612498464500 910840428799647718 305279679278420444 843810920316090537 785043830472402286 355157220138589899 301369575422211571 928587856162056476 412675614801356893 998891745545148049 112722987809640125 862053635233162644 662625836494475611 52447300700681891 161175225606115091 133664828339921896 361556947455036522 938896207381055459 86777066347207980 334345610153931776 741358170751180802 380134094133144852 866365616501389402 94822156944992261 185830531248863818 10331319152986047 595891005038391835 889850056586280060 607914991330601470 284267135094890183 268865791372160767 918732796231066582 912480586226305202 714611911452022933 60860991243472747 738440242283330607 441102402276475819 944959696525336057 146701899480266446 394639436592904927 723922272358841240 546498400495018763 528127342200997129 279257054923525645 123749224862100009 480533370238282871 424513050981448137 912058171872211279 31327216701122795 83014436776981385 798677222513503612 255017029899570747 35931620667284522 29918681890946830 769545965841073235 103105393301111296 71421037102984630 804777774395525021 970210563876072804 305300140748625466 621819104522514300 700376467480301709 588422386451434243 274048878445555297 803236307165282070 433999139664908373 261629411527135533 869895043883198263 688830800283433258 892326363209790856 774480317953190786 644897362705097229 200379496909374210 933952154187890191 947714202280292153 769305505571431170 673667542260519718 320212272488611198 516999635031321989 265068310331966623 803962906983254150 210605829539089946 185793876890114452 619010963997420787 327423357811003665 858264492879671504 571606015896129799 205051424216582317 291978652425656948 262861087909476383 910330925607185403 242047166650318426 78876688048903540 638229206030296186 364259376530961501 604217273861425821 921397659249559945 945492135958710166 400777324396842449 393424714532904073 916069512106073192 109972060857158069 108136349013176676 589501865571682068 204815971795228547 191027544608279427 426140326706276797 281932685126867366 133345077026104177 582276044339912892 884867118423265588 716497817590478068 961997804248927518 723365722033911910 783872749385420291 370226804811339246 647293771273281514 366781279867524384 719015962631046977 247419617888500586 699085292739264334 259473998916774349 242653679149336840 6712568939173545 912222757736956326 223682721542374678 69162462595515281 865517379070570601 175057580493388978 809138619913239328 53359261068041226 286700873023991582 910558477351335942 808810043810799567 249309836889512561 853973855802891089 946306265587441419 290376997970924233 332219513859061836 886152983285580611 37295080037668042 403294819790433584 24739194776950566 804210939091776569 848148255125236294 705019106050920133 252507480783978307 967515872129590839 343250646359915362 305729871998825606 944525410178497705 640702947351304565 712113809665964922 286781514511247911 783247010832981326 958947693188293444 699405584960990677 954361447583635104 832398369536114643 162002500594688623 192269823720986951 74097093599388244 246031603772801479 393221687714766222 985404048606178440 871446404644657288 142645097754308487 508748840080909063 154825307325920887 927318601735981036 880667905292976158 371425452524735849 907896597906884096 681636632945370922 848022221363836734 692851177930448517 126017866496412653 59268627133878564 168092491146851183 186132113933227009 416622844960258581 358339074786973508 962293982079916381 757924722724128474 902182130617245076 535070452459007177 136773511883993399 503789084047146824 699370918810586632 634373444175745101 484645763371278798 857054172656104163 918923125028464463 975051917559890232 145325645277975224 440951275402665905 172485012708381524 649811078470927489 171204598004571772 614130233547281651 34618527762802767 128592006316308500 651014903429589638 894093950112648655 63973689555785452 224986181715510640 902153232843431664 341536782281006394 515072309342073630 499125515172553375 86635135378464343 537016375591430807 907222039180535515 285070143277868174 341146197272353681 977679216431538409 25778054958265097 45494808590199449 222967947856162412 584151418737241860 982304047126022603 300029767084963025 53292979214051728 113183644805723029 842569434355733398 172820459882212490 111804005547498869 331378671652027816 842034384600660744 946961212117628084 506508188080593107 351217986067338931 603585857728539218 460621981894658856 780829383377193577 113165108624890025 372537232521622854 343362419021511092 234945604631805089 38440538065034777 973554985494326437 634497303879402847 592180557924266372 705103355260645571 719450035862335105 702049738372358340 270225272558101640 113716002521517126 105094417694305607 302045599265695582 864002439038101707 487431125658792614 402862231543376807 667359073488945400 764396497666564528 662646066046458215 789135158467568545 1023353043069140 657744949677856941 657099314411432329 59783268292081016 873299094551010958 335824776361050453 841130084205057723 473883056032918798 797340255405217165 404805081616898629 117006955376524205 362808183668372064 771532023917286797 539530172120944924 271489160004198215 871802210350347754 851012057432945928 841079201961510455 842744077232926963 417784214106831472 64391494749002452 4473018314312019 729028483463146294 278779639068209496 532499428225289602 878427849514289039 888803457399187842 162494508707087725 449723892610489262 298592516518736152 117998951240728577 546640873094623156 687003704846018722 20380521123875528 523275854095812977 810211546797602099 815579370701478459 406235601138098950 119885459171271688 809394138078865605 311467727563633028 736568030694977918 997346985276872088 442793049555557102 815805915312180602 813464258328905131 523467047132157029 266200481100277140 779654992678987412 846760474402783119 411952574171868413 674051175223658666 992987809497185946 695210918245372118 11127013090658947 881973805339660242 528294251392474935 568569033489790934 484302407516647787 97148302008394118 257159067786995146 84927673734090245 606111151589360248 354291985032313026 477858312932197272 233092653155005140 287872972087010334 39147163712482339 788550013428867216 825894671794947981 693081025842733353 852107149516804883 96103068244933552 568779976264115893 432499833619334093 277460865103641972 271513924602355741 802841610204829528 413267087278134921 278419412776784945 473755754652910479 572334747668523803 490368128649359635 594941518866317787 355271260075473713 195362498719845592 288015776747700391 987840982932494365 136973456418248069 909915413896465902 153861324404419928 239190793998467231 250858181440397930 994500016318035277 605804535021590944 251978315404157107 773373907815663054 489149259145214574 265916995439031012 574407295892421299 791155880606931955 996838628916387767 365680843911005009 381911313195371484 515578178587070168 224211586414338160 463168870728203809 944764952955362162 744834793208939106 822276586728092219 75107083442946842 98016424106133321 226076910972238235 582977553687828977 627693532242441880 972026193515475184 390234204449214184 442319142154771217 483615499443414411 464365966940449301 442429790029291140 736601238215486615 135205774300070780 34558110512160512 552226598135920212 654990326685789959 354616599280237923 879897721668705108 144957842706132457 874849388313256758 730798883787266486 131675392160642946 626613751125450972 118356363271817098 176093951065188891 745739248894313635 208216067606804795 172252569095697222 422223553800606702 390163684183674931 50416493335252449 998985671980714604 249046918317026474 557927245232435813 592792016450296130 73473437424436180 665031748291575169 269965842107950064 269743593779264194 430230686497765655 912067490798650587 959204197371650141 255940085997970724 191493193742274490 179214023569304239 442661702790531546 9685845897737703 863646488512505136 695811367436687025 187679814364620064 374079527716711092 88883998849346532 892941509922694959 199704830408573505 754028123087730144 42614269060547505 982863310948209684 267728642097274638 368376732436650256 685744530763156603 84313815323920993 980201910797206883 132157495847511002 946723674901008303 636845200545068899 343635420288563899 631860724851661159 973890244075442719 260763233941470027 540798434380320843 89032303970772591 706531071478727194 393940882932458385 240477653701474440 302656079477745975 591486332818472252 355144431945593025 304337193253097514 452956322863515380 757220626536650763 846335613012507152 98825720380871538 435953047178342367 50689835263088896 500333227166275190 740953113587548740 182462241349786485 613316061843054177 999410276565250921 574237991640400225 592142545743515244 323905158630177787 401506614093290749 465700093601435395 740499088560188448 976933911054166536 112646707770010038 354617113585968299 513646080544449481 111030659585881771 42177312445949627 408561224229113624 722046975471296142 820893010171200651 759076396182422541 339147974957138781 86297732080479325 709397997662411534 990170011339848888 936246152071337038 560313637651554761 927547737172689606 379897828779226814 899075427438253244 480678610289980649 538406724996711619 769365046825277632 792890551618766958 234313752719806509 910736775590670348 528729823848992860 396328124812218168 862057816374888351 122815387650991196 173762498096863577 748500701638238755 620590065765881020 548163748545138867 897311744955586476 398370376429854784 970870712394329922 957452240657853458 991873452486878064 973682751868154913 670715063904461034 114409239062698984 23677267221776837 482015835553816814 703639284283994984 506107327335370962 773091899676320769 652752301495287988 434626436564790754 556571686362463725 234555620399423636 340444729917485779 731973484500422719 873092507138785133 520523518578572974 40278073651216206 480380052118945813 505213678757905348 46635316341677240 717921765592012152 301815596300131428 474026570429983028 165382283671027155 992459990740490536 714996889392451397 359940428754700994 374897967148341105 452402406000076310 155346736734968856 707801807808441973 703631889793213810 928910771623469823 146819059448833338 628817247881758360 164038877425115702 839526500513924193 782927926538969574 197844512779754211 47637875382624108 175144784144455816 157025938958277057 669018477749667504 430427736614488577 885829433169591944 715739447039047564 717255071549575095 790766790665687660 751160231183202007 269139257778458325 36053926782017061 933177526879660464 425708760299723838 994108587934543736 753086201909804766 316464949320703324 572738178680282120 456668487029853711 43748577737065844 551279258476432925 443280066141170758 349173561693282994 59520011894781316 809045734852915606 255332502003242643 88833771871261058 280417788794111134 300353880275440414 714447444795878873 683905975650416359 461539114552399694 203392050056927912 742334389408484957 453700068821853035 483207233246904017 566276884640885796 75911991891366114 478660427591944979 987149400427334471 523513814223730369 984642674360872498 593504844085258878 427691616509116421 29376382779362374 677819126452772237 2766222880897725 691355014247852350 831215959141293261 409306354570524638 873904766093511892 572198971394421834 988894554247476328 602074808961630940 19066690751063726 929769997026238954 533233086737106950 78769183944584747 957080090641131040 369171305009856155 420303753713767114 963003032136100242 121585537843693815 221565168241843561 912007346606286691 314078751753932349 982537753372384643 874786653075925574 141701953960893721 486546093129900405 838654726527249047 861846485115284508 701884749589915459 600334215594879612 232450516122639389 143565680344400136 302944765031934215 168767837753207908 589569824085536939 287576306182710986 963296374472663284 315874131318120494 614279009550503436 558167475564693542 22989552516025343 845474172681048388 726669290281251086 531457197111435995 64507046612716955 399003430885910774 336938636660868221 818988018062492697 919628090400685919 229848894388404025 826929967777023753 178055567221648472 327175433868810898 890241796753859563 163776732078117351 779439662834778010 454769136935215296 893993664206806810 390731176503139786 131873631741767611 712156485406425617 850353526796520732 515964876967522758 750683300350320929 711183029947582604 652545342263086629 928869788909220509 955988315667233879 419904730524356782 805475086431257157 448907921983797982 833733462530379779 560576047820392159 549800418716735431 279292560698933880 691041127763676877 41751739300095003 9772959141336642 121500887940343864 19151948033702611 53894521723056822 101779236749238376 472816085106026920 485079782366685709 970938947210054174 817528172003242888 74830463241656973 615829827498121815 715671168537323001 101460891129461752 942879871016987567 949191063587589089 872655998255769714 612431170715661071 549633083921312929 789462983561300723 872605041446664138 359529851605851189 636631756152858865 977172903009772205 772383061187766850 542244855626573032 494077972031276283 284307848594367874 598125118110695823 487625499442702825 749674023984591082 363787433501844049 882045935127754784 973543260712464092 667683391369398152 655565602315293835 268380618317764889 784716048914583194 908773004762414473 172118664084934851 261747353769521759 135110099741094982 784930507349181022 141518832351164344 578186348816378296 68544284241296708 494707612223366241 967398258248468560 74339478209583601 501163726002996745 405449451063456010 347024535481138916 958459050798416625 831017709429069377 129836852523946258 373126836719727714 639473506137633739 262603219320144223 405387325131835231 365130374680092426 183249700877842242 431343218994364114 876736612213998698 824986785628020431 739123388755137554 930000874071572225 28732303613762176 741477028131274841 8475685766370971 309320176890585102 683927906915984514 898754877333981852 564481427599579631 808440616812669618 283179366444871333 260703782213283874 458785637478243157 188548182731560546 939697041107792109 83794346502263953 103332467577189939 563651927680832123 996008491536109429 557033584242504754 588400836672765075 537879246305179980 868765098571942740 48144174688347893 555792177246448776 904316978943207418 567302333658872278 632452682084010874 148608500677845426 287136066641618131 491744417169724959 269799450786208592 542299170528657101 402254114736721923 489974049522427467 775468923627999245 798640115537354309 436416883136786288 318739399065725501 8371655321455026 969454563581874461 726614279395642247 350349415601946292 661662589151891940 150493173478299278 775019245659693820 818947877438990296 486248460025530410 963140237050189815 997449635266648180 739236409897467141 960902924747282192 611648826321271891 285687861486259283 950801121392084297 799522951207948716 338580294509356996 327721866701860445 704214581153668723 848768309798227367 499350607128466878 460448260356274435 826482467173755671 259600126511978937 86734752198390416 641952992785408169 511558870196419658 316351326695194986 351904409934046925 927775642686038868 296706776181932609 294492309139225027 97331665458621254 641216377954540403 998720821244721181 120321094511817167 568952220009528726 623743846117493956 500115311669246956 284112928854242936 720509690793010767 985422711923192794 892103858795084263 318433118848934423 733930810238172322 327559029380725605 287981834499142999 326146322351606613 344420163995682216 544812163579056967 226141292433131547 259481002826841292 569053493491649385 659354218684104102 75997034051663983 822536532563341573 921750404040659485 778382435216439650 768876494752927677 995866288372762573 765664135824062379 476786267519834185 267214374029783611 342695378778961025 703782465869508818 645963277413578393 28856222994504916 218235907588415303 482259252595968059 622229420062857867 679173373545822941 827211404158798966 627576085848528192 610198956632361090 97501783589897155 510745528962019887 479072722736134582 497523221620155856 623418958859931391 365281354854200932 65754230814938522 401951217781338014 18135274123546930 589389552295138288 544099214758578373 941015160432839560 260202666216875884 60544093161327610 924197687330831782 218395698506813121 152982017464484873 453647843113494069 284677608814859092 98160653369654498 664048651160780491 972487672277423637 971873225662098377 90748081539642647 344681336451175996 966524927972343249 724017115186294484 538031330208035667 666530348991056174 100341134548813597 414094519683656001 68175629065670825 172047697589521089 611233629406552055 921078740512249362 700069745155886209 387373993320851372 821256892534112791 304533704412277008 951935912741903462 815998561777456105 747904349833722232 596565747345237450 505414977178314995 515185744980850069 612964298380034798 19363086769106533 570776668924122801 742860425644760463 785584600439738594 342580984018494842 264567642399987979 293904231360710804 838580949051101675 810110634415255738 483257655026723132 254290573136592045 925528001545451308 210531583525891473 750114645206029522 939696196697395974 63425085197121573 249353512509090871 671458993806812068 880839605858312650 65700002371837588 433054128494563797 677817923044477221 759944418531902211 359206434654035044 718002028606304052 103361717379424423 300300084583060611 515858763999343250 535613263444341169 702816499584758803 665161958985744527 378386190271028218 479054812334759173 646943251530015650 269997092721819399 870106131233436617 397942848260332031 742353702543530311 778183918337189086 226898989954702794 832836552186480677 723595005803858435 517869839701095426 794787448720015089 92237146276667073 993192770897885872 829241750284196359 490204130309459488 51673640667053151 885644276713210172 403842419412219904 166539331430477183 380190289306876178 135707236789044718 970089465466740525 209332784106911484 705613893212141850 381809105827883596 518456188623440956 497959328703364009 891569846020246502 82224697838771181 738316928327476750 400984176051979802 283399905099682275 661051430308543935 682343140397262497 751045336833328057 691462182818101946 411025795877232087 669545806466660605 699769565121774477 680925719979610013 443032460045412817 955262009897972329 208331404889049044 507790587956554511 567211872389690093 628286447162442532 896980063221696985 884355032508081676 727208354893546925 840477684196527215 247866804326774023 871117191583504761 557069049234964914 765526673165773126 964225631145112533 877763236970193284 482516592891947878 220357941903973140 764464670671562524 600075408530819092 799819956357544418 267852522588339826 942251112557350956 387382622207752302 50278680019664902 835013640405554018 792447413328480127 734600512520722286 13829208965153636 672922206563252658 810699516775030717 970820297859126611 964052177752271041 530189931305105072 277369777038670179 983874149904780445 787654063015562183 414231414947458519 671196649757876508 269119822561289770 294143872094558195 330482329258883783 767675902352883672 857905622681918702 39672081238506439 519369166169116775 145989661343217937 833724794237932714 256390232689142958 337734851875990798 915966993289571259 622545682421873965 608041388719686396 56223160916996346 669359945669322095 150484250688079776 714431547988289328 848977893246324475 584455452843327750 414515001736006326 269074250341559042 890543957706238698 718319480112454141 76960621622673621 82845214031989448 532154124027674043 705626846316123480 155498880923641139 142562581403421664 587722955905659282 245584516338607966 758770305097280315 925082175388878426 602872658845641867 186780113492443416 58230638539323439 160224680047924821 360659881203385253 988951479575506587 341638474641750054 376506306073545317 481388483778885301 213839939922987864 273003801048020800 297569119553168386 730032258730428681 885548918385723954 46849224118488572 919288229622145354 423229600964519896 646109445012167598 829311993736324836 801471444951076992 959925858676059067 952233512358978618 35153670055397460 608695985456131771 47393175446246068 555726896559562449 427226559499528971 977084065230210978 754971232496875276 296570575616640170 423145271516836978 34102104700840486 529413738969322866 270678829669991565 176568667074978414 132885988153303813 616278157221211285 872510129158020474 837806258662292402 586881160141815880 206571709398431355 159421506884718769 516560172882660779 225665844286542721 946516610959255684 844652269874433089 529776702859082476 642981453689848761 609623540352395030 589392646881004896 872754099425156471 597554996673124095 102787776448131016 325781031186778057 778799108187107725 83809003983214455 168501034468943900 373420545322321384 466987582435043716 160380216562116746 118466540492730850 80440807390346074 707320624797730544 507986463485912830 605485702685022227 444878099691574978 433209072027891794 397855769639408316 863672358007418801 245684719501417187 149053479153802976 461914491832245792 928352872024676193 731488435218712520 109975582128371355 269089381047037350 131522389634997199 95217078835199837 74644424062041265 355906354387713254 90779267731461786 738240922804640675 296124823949234070 935433221851040690 922485499431909134 430048715188118133 599460852799501999 395717826739038683 525837475179424164 203225820801521699 43784691462718733 754252682840324540 523003937794324339 82745737012212504 525873049659391317 248380861763828724 712703535609461921 734806379144899069 696503663220271445 659009246227668299 432618293385090556 216819827169365865 345650955692905748 155102953315897032 428516190723469929 86963712588180930 547417021157481706 696292480261268829 805794605979715936 883529696569628344 363754646195971214 961258359110820741 422974155930091318 946337551156824961 674440719549705517 636382663550522506 375329458280264785 175574624937617722 638114118402665509 882903839767518886 637517879607801894 145075569077392798 435997747743134523 202933730301537609 89917025365928655 6388057282386223 995776650744202972 946305600693068371 198977495085328981 586761756666785261 200301039546407778 950792596713199270 847973415868930323 471956673151842540 688203505271831132 841357582154850335 22876634261055543 35814761298913155 372022529089490316 61520108474151760 583231041772140296 31052802514992404 404705896979292466 927530683421971454 419002468351882431 240540630445034232 47421285850014528 976424838589588858 980906353838671129 818749905982297190 616673971780852394 17709159657168205 208974959701186662 738891402453044806 125788131340842441 964293997538944320 215685189325441529 926114918200580237 723193849012096572 890775881361304618 310892777573041369 509748789893239302 379012736575632454 975567387843884865 549539649335406205 676978911201389258 971055632321115436 21500347118621132 197469732767422798 87394366320522259 407924498375127076 282336053819420077 731537283844315176 883601420839506814 221671296421044136 737416701941938401 359974944044745347 341442427045301420 347492240021335247 51116283905675892 233975131472145013 700688497324178693 553369483102180204 636310001862735008 434042493425962906 478179614771163810 591629415004796028 499427334314855990 450743565394693204 580618671460475835 520458962701965523 776153872271513560 96679674229952794 227042568847525807 387069615917559356 616813660808238857 43513992933513623 788690209793090512 316562395153956751 105980298920130985 395918948623272890 339639975014970546 867637291161429799 844291321150747813 766936165735404086 155669799202331998 266064632887098457 579855441630001924 651927084023693831 93100378164036304 107788367996578788 290955752412573028 618574240166517511 875567489338038137 232828958588536962 337085985041175587 724562584732408882 313430088898041815 599773205182771128 859978711996621550 825603622071215530 364313191898771600 904204284078902517 693071831771239329 488584119222661857 121271504391943489 869022922976490541 9368901101217663 745028286795319833 275876761827616883 999354030170702973 479569450940444486 227058802446082302 169092230520268317 277764317284628343 653910771627379979 255612717228988637 737111196499268835 681608779527776880 964485498462600933 536688336272496113 11072584529074954 167460798562435602 302201267717293732 924704007269848845 360934786276911376 581828380327604160 682135223396831836 365485360824235763 925462999759904832 748558989848832793 363756006846721709 419628836500260607 517808982239037125 486375853712483583 474098884694064250 221684722634813365 747679103861794588 502055499584942622 504858280657603563 720227895416152473 18147599289281338 452766256255308092 721333671910381585 106506424881993280 293345190920702285 329630688789845753 692805604788021213 433878276515106121 189158007114390318 145755797884675934 695071175959105898 75516299754807162 211654526444301981 747865724054752642 853401000728696426 500382388471625324 689130621404732750 322007443093440908 966264285149781753 418068429046742619 822240523587076566 597232320452141050 966564682684762237 864165986834244278 211706605510887824 434249075646406268 530375875077033137 864056145025309335 679388791071757843 35320622372754029 924779346239514391 520936107976120473 993401010195665326 283339846255512893 533077572301462168 227131912844269725 311901467536452698 373164261194600725 114499854878802193 13729539021604134 876337106668807313 653753294505500421 589232758668237907 838069366587173782 322334922553340705 893792584597907483 84760451306450833 117269558504467229 689525972774627448 527917883075322674 925506194178377864 879644377212196134 479924181808485089 142936813375446937 278624929334598434 310378241119104882 467927306966467584 423872674582682251 493096846797638290 806462589340881917 699389280763165420 233404253345268113 297377887873480381 801230007347219494 493596297707866835 766990613002098323 288929732863320139 648450798992275299 281835474906881794 82869222766937779 296970924912649241 585639859500741860 208527187922621049 403264114296265634 634489388926309558 515307914549486811 870045491583155177 121571292173033429 577199315972732024 629069347630417053 715451924458189723 909383720494601560 296574156949714333 684612704593339820 696326482742330717 991199577204651015 350067380230455343 200090643392254956 635313748747708696 33494127847949645 125486287675418266 236445528927772601 706396482358537685 527491584604633763 287242366317921746 509082695162409591 711421487169728111 407298691958767029 752718349558160683 276926787302067599 989557538796901077 596442693372348036 297318078802731968 233395396838900337 650539997561150482 439764423823886288 73255071206546632 154023314787828614 558592706125625699 584657230071444550 399895253960681186 730621758631786967 893955286987190663 612989629428218886 923853011315526922 790818517851777060 900264008800714360 452072234733823155 986841815118116275 916393174843871693 774924457021051084 11147833920390231 515985584394108693 681421273468331930 535396240065540455 194808347107962563 504926282185192437 353146416107370726 636501252218002108 880001279307709459 257580595105790997 622241656096434708 25452032074618875 936783351736860988 384751622620188316 650592844086863578 106637584485981594 879253402311989489 63253918766867397 321611199470536789 626384491853181721 794891239350951415 456415444769632209 142586107147958360 408319992715388748 268341394040771550 876339101764643831 965499002969244000 79206017521522946 599770532114895905 317596766163757491 380294518957613226 500849010375227466 561856480764872936 368281332556200929 626604670306295274 779138310588247557 542934730139915346 494197661757817920 803039735976420844 818659903141405031 209773509954829881 232794706349311887 178112363009832198 715797752733109817 922775627985241050 172039845884772904 598866731307390881 990650243128861926 54278530506908208 299251334013947518 693124313533047614 663675328205954353 111278506322368991 153222026794626684 976022686696199207 765366027764298300 464405766378449836 177330752057022068 694897162708578557 437304529966331802 471517259943581106 471232013165670463 803136626384036015 306472970298648114 814643889864439395 615848041220118954 561088490969249680 219406099931572175 363799023455867294 320422785271486054 910732396882681786 790628301219532566 293908336258799100 612704833636633294 17116393692572171 902483840004022926 867654530756671092 73951700223567471 371671836725724347 105238167627411028 535994646984632531 132671660091598524 108706740640106959 413054098320868728 699958629249093612 167447441955240809 430425304060425129 350323457602336578 292442306591493092 558505311075854660 809352930573656687 904949153733430583 100607372170056831 149872168245161640 527718468233604207 838784609699244865 1853682226598415 583029015882253981 562799752859526132 70625613468847671 55966164685887734 751315813355562685 106434375774913886 92630884777477289 143200605766544785 840937432390979249 808189956821979763 460075851211837388 790573314177233331 169075111373534590 943335941312244680 480838531322340118 259446334421290908 178520029960943138 569750134935243036 771407767769892965 123475355573867083 960110118433655069 256700683357768939 296477000714034368 544386887673269934 963924029320600998 77872293610954575 308841928428687869 114031001224757611 969044263370113386 523157757608183106 374070778303782270 842754500401986869 176275551528317955 159749220184970922 209546963612439576 772147252866078043 106215836192529414 597904846540646351 250594821383308441 191441069871988199 151363144213896667 116726844768426452 183419530430650890 938431720793981851 48591597856822844 146563862919380297 306298498574101582 166945092720930190 163552780033648049 149785288260784563 688586097211061194 977688721762723630 120505031735925799 393489675599337535 233941906920271890 341285914806513908 310588598752381747 835289818313584713 995320098256762083 532511359309044985 457452171799120992 384322406242931188 637395488283785325 510358017844993623 572991507087012161 339794825707685480 659719482332115775 929579778884455180 240974153310015883 989790734330620640 311048321451149239 883713575028951147 381369836699742117 364183129996476590 717254386591403084 769611625968543469 674664415546848475 660010365155997811 619156332285563236 118509838821315526 812851585724633882 94915285780715636 139433649533534501 760704260960476463 903428607474729120 365425693380583939 709367200661550024 407310233032695770 2598985091928719 328847377434279708 118770440278545789 251299873210512991 586711584738344098 795399266212914654 955343053118220265 68705102919190848 274126123064995761 404109904129899698 497796778138689949 320102507606133370 317505484573720146 289685675205961578 633797360766942074 381731087560027672 227746323154359143 6518495621339849 323459637659499248 915983513242306483 568557397021459058 721340233480551725 383175212888551263 497465358656868963 475722917731087687 702840515703079684 691937468454212628 361642687527804862 210541841129613967 829052955583870606 164478243275791515 619449043698887227 865084599953982374 95459474569666671 367534728451845688 586432466400054322 848834963746902914 904053290158632742 443475084882762975 535840377848501548 832822395950146791 249096279648324379 694801354051763828 26102436264883731 56391921447437032 354761479578210830 840178211273285396 72274673905152332 587806270555239980 662973645003348753 896170912137223106 562412214453153792 668718448561513295 762091481789845510 234599160019399932 814406316735249154 473533848695764466 899059829858226628 548544617231373619 938072785700058861 277774729951319852 55291137702876796 940625759734124958 619812982638798700 624914891175104281 81525866629828729 460968435409335385 778184033383777147 250329965290699317 976924479456530741 429421909088742917 685908154657034338 39838338194200082 429576639639823794 125887582919425334 108987407385706481 80773257614764279 548754240438736042 251812411375590099 201488051310796170 385428404891469067 659009216227012118 322557102706289343 123819012467625231 68428429896331645 624619736588192828 25245114541849438 322553073013187702 268675817135492147 172947860419213812 757403132348648702 960890105185312783 839293231628748212 764014207262165409 686498110614556319 671506932382772569 574038789042008643 293994649928113185 715944084464117471 756834880491766364 645114201726905305 534162987958511044 111276829609620274 878975922238719444 177389798208275555 387626413869473719 569196316863456957 820807773615932941 582069984456632743 169925871011878187 351473935528825911 154622489126927478 542110447370348841 552333576505373642 989361205542673106 903614240591539870 282029872625173574 841693312030166560 700116539675304338 984986616509907701 92141539117794075 464211797051372961 74187252200664366 215017917031785294 958759970146232898 319269297731463306 63242242672298280 474390781493777044 950435573515853960 607450090812619939 538613126476784816 452689688309779033 946235801471591756 840202757505855825 954289466553496575 641407940986746964 392233899229273898 522991665098714500 152798243147488774 907987624125658995 985774396522320405 440459346425291099 197073821354703432 322062805615236511 545053855081199014 790647234236464678 284534967548993934 42714248161511391 941802095889616296 797690141085607702 933820150644735848 195993333506823242 342446539300215657 801281104561632713 454265674486602500 617060453856735396 243202469305344257 11931480689681719 207308486146603947 176759072182697879 62080695549356067 74352465937018051 930733198771827073 779125868615607651 262509325659271740 892845153837438158 477923439125135130 802046868329378596 4461026935312535 806663137091247890 191708790798970457 561086498713343985 913172143313527440 588825404112800351 550051461515101666 40564982866433891 746510063859782850 112454789384674012 316094563011686527 120478123000525926 993690469413616226 754450956281246042 416223291928302733 925835710873741196 153157893538603386 282022490492323647 676893823265854181 438155122263833488 833355383848538359 107220661499544618 14006036051350984 817507380817309107 749553294497434302 891122343631526364 212206772926392140 983118854492135992 630174295093861385 609747958549768437 543560748750180616 3476568189606272 163444748256493111 625778931795244231 59569636665167428 275077691156929051 390287623142440804 25178160997726397 117378298539601340 779923073019680137 563064485548034244 115175736291822834 625107957256664831 475302456997645775 256333957257344451 509413557421450451 385597504017303661 776411098291284076 515934426821487062 404620471492762679 621608594564270257 6492452174177911 750839849519729104 716049133786983316 891692564578578870 178497565896897147 403048353469444092 33717883746587196 322958860040424997 148429100494066537 803481516221655604 971747912262224155 609870066393091427 892676661801950519 684717784604537402 622992061334872551 63350723664944710 230385085618632714 76947752092860719 55364066519090561 867740398633356408 657563079359478874 643256669510525480 770588968613564467 706035990722249896 547124590555373283 467314557888910461 460749648177469069 304370811002563249 8472235935576583 96139574802118355 116485238701090901 586136872863121015 247169085662011753 525561482315881967 523616897862961551 121725683706868461 604884502219506232 537271519653007206 10496658736119139 736526451880720580 824589171172985813 909280956238398967 79311625420515265 963319277931745630 67528834023673129 253963437072196585 692102624214134698 473751345869472223 460623353300660407 332792384460228957 886191813820552419 517372876886859271 705401059941616168 394886137410126850 232151192988190119 492071760706475445 952725525612659527 937190088528944864 945367724503256997 99657281861047351 791307491516264577 225378223030871446 761013162973552494 705449527145693565 646402091243779045 632024000547993721 325279360171393732 778099738150221053 976850401945626701 223496001102749842 430801481452535534 38196500223371024 639634625782377514 328538041314747857 738024701553343602 471393059346527418 3897970129130355 142280173210988259 318271589416421059 600049163209653789 773543089556961284 612485735282452317 80837409440276284 679810778338140734 624552719209542162 877606967392037068 426302900214529172 73857999007545776 876131379442748781 472347289585530325 183027747199311609 545072368264584127 435860561720935791 882604059672239511 116214644573767970 546227633421471137 542946186841341591 842326370237710362 253704972804223615 155005289054839275 88334817132331363 770396463624598620 203329471433798037 801549674567620794 814816269001914323 34824689570127045 804574375710830222 682758652463301760 40770423349352613 323298164035500818 603622312108808586 511110053695248067 205733227433840752 14319792108212799 539467845212268971 108576867690839077 584751631335415705 750226094324447048 147399079571427510 999457445076653263 197796068638326704 800508465357301004 640485454810922958 416001341429010616 533993295745794623 874534591105412917 858758317704277140 810608989845968029 593220776311213981 633752268414194384 383131126900786310 422824090595557357 60059573793519650 479067373934158069 101597849361558083 308293748562120014 692942521533754425 233599687826852389 819115164091381732 669209714428608927 453242701040470271 519249912009501907 104321136359621166 572635864497680292 950580011955947611 656260859235806510 305521162439028862 501424737919956777 509975097492109131 457280092065402551 41257841357825859 29658448821754577 90030782987278521 19327395125060120 911484530303245477 705963589194257887 550360403988962551 366694076740042999 246309716270966584 82432408513740833 908819844291403254 17806749215442205 149859361449398533 259834081083702733 948035376723866288 423597653794060021 451090220592965056 538617627625101126 337481080405995235 359021308379315302 55947377314597028 556466041016672409 203485748902110959 182544958115761701 344444789821876557 387602359548052995 304828028026227404 368793075698642636 586022340921367020 202001756711035345 641768028592538630 702512508571652059 52381162046897843 372454221164840358 480147475990312048 669188739564912109 562813466818110817 728622741766462515 163185773884680554 776939699888483587 226734164563572758 313166926910185896 113358147719504200 527003494529244178 137111581172192558 742927264932062542 322272514903028528 146607034661783776 770105490913091805 949838242660363557 553778041126857967 575448074517671307 337892032036040550 533363610216961849 490502327115535689 319356894678120142 262356007605864564 134005769738830831 680339280371583105 642107100225696556 886300266865389464 943619239970000229 6380430345323438 373526012906178055 157044205372728293 203765175777004025 557219922246309599 403767568479487803 938538675966880484 289644122044024941 977799962510561700 229507843136482569 959053698837804680 361609748954312215 23205828447353607 904304339605955806 465597691326345513 550878197292636290 635628005620915935 900879008022705733 269049031524515446 746978129617988093 738963898369075143 11417067564529649 55012683615475464 278311712800862624 352828328797816761 544829528637471882 598731862916420303 569678114505970603 474083504369302190 923942015367270389 373404898615556130 141422830390660320 810932147031000434 774414876079175220 996085869388724198 399616662402112601 374991072031431243 431721368352740376 980704605720889038 829880099860070812 301831464415210253 839517393538582577 102564921268022884 921371352362674536 946987640023805923 676351935923185783 789844355986221652 445657000976648567 782198521103143009 204752521731246649 455293607481607790 122972076509029229 937067195949540327 983474251859482669 746575644369228816 905230083970163446 686282263749120760 821991600006615382 325780318195101030 56465266875350524 911679226049200341 447400863803197622 341431672461215856 994595125992883252 691722150179339201 489829129605654750 952609042155451152 720238354034953067 999262454046923462 618862941627452013 6842094393887362 450700439609928100 414427692687039403 688635086409965922 689427496274561275 245876755856021854 719601493867720038 264709882421658827 500751083008478623 995532622825300525 84866314833769175 884741880519610582 59962945084748692 885933799592306437 58278814485150274 851773431604897774 770682281704825064 996631988505174266 709533414474723280 994978568987312857 122591008850189688 514568155638304594 780982399112652016 65950503438518908 661628039782797539 578666559001523164 511055020025369485 42958886912455967 456024202605186170 3443557851933083 192738378540486540 524822272329039944 629248589710174704 287449401160149990 317830662329687261 271684875860073916 103574794753448060 545974620482644135 26689700422022739 503401777837176153 874274065026399710 456631776227331813 443435414495187286 807622738818397252 316168884868126264 800248172056156710 728168909114597653 287412130723974009 454311262159880044 285665063046768230 545462220986585853 803342383918128394 247437388805466230 732083296566504585 437699072896560374 291753400289367280 934924587923340798 27131058010756040 423256862839001698 866230975552486775 828643800962180361 617127772540259995 770990197711237149 403652401935852292 925136102974062746 849875902567253287 984381256226243199 808856696934501130 151794001605848792 187690476414468429 291345322612270547 156649741870052057 541830054399315107 938031583840144905 277899250065460420 842414458877585708 348717933865349756 474886570200843477 888353500232418390 453889826338036737 627495587477009901 426365182273624945 162042601415851591 210545556355170308 787530073537410252 519490360159478784 242137802859377220 934849972865901187 323601118512753250 789282216039725758 526997301342796732 71009955300904272 119209043448355630 521630385352433532 319201913230848901 694248167262796733 320027489431311591 682127558680984466 356974570602260561 801561504841735381 547415324254249669 355269645626831356 427872287204998706 593763814310899893 40939010203657706 608969637760918059 385782216198940195 864003914539781451 586366223166753507 509685034638798896 492173561194254363 329622110495564213 249157731246290362 694064811035872557 900757057079009461 205544610217464052 907228700858698271 593216489058184209 169102286676688633 91740447454739681 848533666137903448 297458828061049573 523533756753983468 302116292023461525 179979605638149069 399192989407415664 231243223227827889 396183559856421112 1923669979881322 823680059193011103 259749248106840844 822847222056242453 543594289258801898 609324787607353809 98453166474958622 187018947816583422 739070480874641069 310949396839970566 345511083285823627 779678607311262873 784850541731303994 581182007197694576 305020283747225134 182586158334226401 943041449064814408 124481525076151878 529305734970531973 593619042671663083 479781532400886874 944055214666203262 407339755202881116 802588773203253190 785505472558524598 237712235173152684 854768477317840461 16127930350457749 836877828841125258 669860215141003507 847807086419058564 304002696028170623 733163878821549194 669416212315309950 445847623002848297 57379521589470147 634885102459763887 399861959764305605 179362463359649097 834535786996612912 935565204220598526 341192495108674288 221505756496384407 843428773160053494 21454891253591290 514493251938478065 520327005512724113 929581932094938700 283820625540242849 749985279519385445 154315424612306634 388493361063612327 575803789032700563 166225542214754412 938751492604752400 51457210930045844 358102882144858576 700272844980371776 525926753721514750 392058105950255183 725707805180258752 525418259422018921 183492658618436479 738119188059427656 257309207574762187 307471117801162159 137038008200728071 242244622552172597 191577669037203367 101315387334282781 653659934662075625 502976272373759731 806541050589055315 671916181134963077 888807776045918782 909658103151512347 760944754386022256 388775719093096846 389290879143378960 337209951078692772 311086799404633702 812896255965676897 705330853637835587 201131027894747905 237678330346127911 720117951831871044 854201944781258542 864921553024344441 413372283586178709 89980153087870618 403710445296417591 242812651148404623 921923303046042936 636872396421995310 549130998078645633 973537985739428805 437458348849805350 175732796235475169 307319111281860815 268490116736313278 849940431811391003 120412243229860813 533418129962339042 538414753767080147 372039320050504866 473966184024477115 845060521425084394 924422947223912007 336709908815912367 450394429716500685 884822576787991087 75934729206994486 376655694839156389 108383452079182374 790304198446620218 450022314121522112 43892745779371348 460250156539010652 819329650526782702 617393699591016527 48404379206736860 43928610952585654 14273956891997223 995354519482909047 888916977153376811 101257344149514393 120362163836458639 284586372055265018 590167071394636300 184551727981142839 267657814306283031 6500383512151640 137472103545149091 479731273527809565 973814621383195550 36789688312422770 415740138373848741 79723294225164004 202492613549110675 434137367372695388 110070476466994497 564046439150637206 830495023005096598 539029789467489793 127447699165461019 761270392888436207 535326823919358286 533828997339331799 335409805133344423 96870912491617831 214193249697737905 52598726981920278 438665597513418812 819398550265775382 846779908038619386 759936957020749263 550603100144868925 610386699757633696 719084511114049090 964543789176568304 218192099957011477 35712109883493928 880913701254692652 59317551083022461 314831469437820548 262493986911826590 610117573916482751 581127385527467155 253916528741751357 135747129967582943 271802309964539208 900221629994237296 554937751764089581 809734814621925233 94715773071187259 386743670499398242 328051180688349414 72356743260404191 817741097791130922 623857692200768442 448275630748659651 707083627168837190 573413155661815307 480713502776720772 328848064231372048 93933023298859098 795504650385565888 479105733816597321 757742416780891294 80937282967200627 823627872208592826 200655919780496173 370533954213232665 328651216673010801 914860154969937513 414260072213725780 288436911586482703 284071768016308491 755608812460593382 501275910227899247 860479756345053236 218948169111972787 243715254835923446 11938480261012218 535260294077848105 600294762414211397 671288180858086683 527418413894400409 508129162684669080 795883866741471628 724965113076132856 678183132523509616 43069780043557964 960772544951240002 741840310730962530 324964572780910247 880489404785620202 561515423013150111 337625086003826228 853228455190607146 538705226668713507 855209585126699572 59136923120047091 672153090146273267 62919346762628638 328852481350287768 596701601203777099 760272980977932475 842596512437445113 629255603241715500 933782337613855164 762037838013992171 619167235605329563 103469982702003504 756290815069066614 468847040224329381 541048549964564919 270117698879355629 876036649565406569 794213524450642688 489175594188798562 216293298533126117 673475502777696655 341778501543648464 294760625931146825 345650366350722554 617410646624345632 65901245014644068 824080345097155402 265328759363791384 230705119089828802 339672875391571060 5651648595837204 30880651530722969 691312779514956666 832828800743130586 125072162963713470 129252688124831800 455738637001539305 305116790470016747 22298850055317262 87693872534616742 445109841441378329 41759775928492667 639807825688694896 479663352953906019 16749838839428510 645103870178759164 302121121260550422 385001214214334010 26823304774637985 708639426156657867 968952374014383690 798631777361866928 398910713817445120 146110845161220976 189950494280484370 199844727983218951 558389914704535295 512953405589181631 480514033281047899 384244838258426771 82546018458782237 141971897699022427 183437597839160082 533664518580289510 878653773837584846 733513600673635144 298616790124472607 304979392592932502 273165053954355171 829402837258532184 531522096167383942 188317205640876997 765578525505128602 682113322942842446 862288618375055593 879171271036632249 183552133895531480 950474919653710892 153081692964591461 126789660409368628 788107928926148730 46773947855241321 742970098789922884 642556636040847722 40036648627517518 429447728982008795 899754646974784195 762737077649850129 788890232320272947 615141117972547603 553361254339789626 634688664358749335 314189566274406763 304197397576847432 944516090260912200 558152256659232030 954447662172275220 903238402245357051 501761967597742647 185824395568362021 210148633243112849 648338662269120674 231888563000976325 569272044042546821 792407162204423517 541546176421633560 589567683373255040 677655143731569805 740206620563211847 874373897822485234 310445498072457723 34099164992277382 937861699590585079 227698871936673017 583165430556381844 165705598443007361 913768962888810870 414899648198360348 21318179875446196 599651599942373247 464920103203942450 934694443876992939 596207706024077363 651223798727061191 601428896168350741 966423502981890751 952516635086378344 578724644401404772 469038858560025674 582667686281530329 219418125299931133 979114431107070426 388949298542136163 197157334468924211 621590879316864185 163600184430875040 861055835431701163 35260393640173479 455566169935734054 753979853618374132 996561588726809673 618783801114362440 900904840076693661 30767778214866361 138095943766675149 562525090005202038 53041812664167331 748954151188080989 303924935537836352 734251986116066214 830012904922112781 903235099118400239 367580297507429905 170747080180357358 187301418671552041 600846374180325364 438365995208720161 513654543849924866 528980889668475780 517302358126263809 147306590217059530 2994184857318330 512142896038680308 407299733651351146 620065454474039323 27644260529035491 105283563866678048 407112182503746267 942331956671174405 848250510035882158 142026277553906383 901021395408097375 22681219972390329 342017247145416473 213383051599045316 270082607095904008 532971750811493231 984456605638824945 946775531972777741 532188013428350191 360322978274997005 971493030838622608 437717339918490063 76181774025277299 636171820595065281 710332545898958493 868044871383875681 476037554568362546 44188867899246238 57925962635968371 270455144546879126 400188661424003967 376133137291140790 344895088672459148 383363851897004117 950296342584762431 194942591568902434 492915623977217480 890533423832765205 590115050325492444 83167805630351612 26533411010945489 68013263925136197 77448099918439312 202084277345367652 486895514367494778 827751948624983521 632692806201512341 784832736428508049 281025453355000347 413800643416778946 851890234770455185 880020160209836493 213708769936643515 843883520620025518 769743600242547597 614164181229783470 793208089583560140 569437335311812165 322427643753418821 69435844670583333 942947478304403493 881067246222822308 289106429177600451 382981181566653550 542597326307035473 157123662570011907 115387903734584252 432567838443205086 494555425926911534 97508627706552175 834573689416291248 190916686655737243 803336477714775066 931010970544767309 817552381515120326 430560077314779247 953327015039859436 585536525728965150 522784774235960578 613578494614390361 702862336089709141 771969221878772391 382678683188251637 467367963566039761 679603603188663618 288617134264589232 115619226934314997 461272629954930306 580776700773528181 276213654009362419 958383381235246027 74592126665117347 389229261534592539 236408212720730819 494614342987451035 212630296373733988 851174015785016515 548301254126326047 649369214530230089 473357831929566632 673094035821934393 412897410930076293 822068485378673481 506624843470656123 240886618924852738 35605574794166041 760367498464761686 837016405884702303 60851166989035629 538610856630532085 33733368954442930 898675175653733746 771366807702799285 152144334812798250 472168474619946952 84591828742725772 238544266249753142 397557760020973508 361251387456133379 154255634664717020 330511401921145422 197992093451956226 711758260537272459 159403073126522343 26804274993555489 499872968662562068 166962384712809098 32360855755201684 443990429438251732 864382116645579396 943361640919560354 291930385504850550 215826142972097596 147472798502372138 907443750130383137 582609407216900524 572130260147241160 225273797185922521 156644856259333518 594829492141101904 89403121097988176 581472037881667458 731888735569527959 273858739657981060 416894045291620875 42042437345015571 858445603183421031 622483758941136024 228130236943537832 96455645203001463 486438421613786508 998369636109744973 673903076378252494 279606779994127334 383013891684062044 303053165218435582 952140583896492938 387039627747259320 582267459999945682 209045734523656883 160195839656647099 332366706982992132 430936043667114041 179376779660219655 940780572216286394 684453646292141464 827877776030356878 927351565808382041 622822715492000675 901521423963375552 879373314484919496 817761486761296575 172263599193294732 908674191871420816 132446505707854990 503512282864042330 776789772809538337 592120694250322144 321129710481074111 397897069238905477 418854022344972766 622627491777753488 323018875339266553 559828868370109384 622837808514836327 510432271026315083 453387253534142166 574405249783240178 35352945063011794 757038400746859095 910331707659488624 106080984991365497 276650046731633527 698775011740516969 307936017094464881 502322350552092572 708084795699653120 744340322085974050 798892288378663081 979014635515115781 465965633052709945 745928126741209501 774436090747984553 394250135346145198 667071912952232980 155406688544821988 763209036139453132 626555871643929957 367026950530164614 844263497672532156 432945255435833413 794515512009107936 402681246837632403 696641478883177596 976489837364076908 571973138367568050 253440125711423376 782193428674375303 651922459669535948 73866154910753140 394926207813034481 504330792399729870 432603393408961170 750777864189490782 150010072070318639 709730052291100012 786434119711307080 80253033143182009 232503084261792074 268925909098536843 117151836691354478 274624450147907761 72348170347312835 653991070126610206 969995112671861854 761109818027315895 998666028041472122 249916011709492182 698860731736228402 659206799374016300 19703472367225473 931437200009328545 368260256436533161 520559081641220892 969893749313023684 559850014703743141 674301424282416684 396196923360787148 984337089725850232 807877150776689772 580165985134055387 229454426019901454 224629459717448614 917883385337139862 76472309558599252 219924150240475562 182008295686857016 793952358053523574 743940574187898478 972799874792004097 377871800818732431 368930611575660580 545027035211134322 953910251977639497 269049740111581321 767723715282575012 313165778603021364 577875476418753340 777432967155667892 228030253077071086 903194801397984817 718185232229951092 655544491301493593 971115638037376951 277160286735097163 757394169612751037 655288077703910430 283142142553609080 945350750797394655 51536354023702909 313265547575480107 764468494007344612 930545465706488543 576395546695677011 8159137772804773 322559188844132197 493369704874591239 354427177384762872 247096441636310864 597079385692089706 195300149772254878 855840518106116832 6785243419268841 844608241425891366 857186486652539294 960333011843376874 179978768531559821 498706994720593501 286612082029951456 740138862790959846 874307012971127391 280378123765747515 626859424368648228 510159172931756337 563484668444772690 443087680533123488 430170977686469933 278979244628254900 220894986829971437 814690579206759131 409811933967117004 242086879960326660 875209487936805188 813289028358728973 513207243780021684 232083665279985234 562873477813052729 38747298164193122 459357636692258942 748643064231921040 573090822563457576 926880880814999296 118244493962084711 903412127290749046 794493116294945287 550662984533946917 569952697389034147 755738030935220002 98510279741937604 218792484634975960 882721726112907395 757561847135519000 14131578142731419 273260274240562183 375934207975575966 573270293750606228 316629342827468618 968297332971806387 886794664606610070 650752933234010319 851137145647677802 433718945773468559 898779305855393750 58809093402686160 334186146890329326 885414536088298396 285358231206717417 264923345555855595 625174697197221072 771694896800672230 995952899555285972 790955865298375893 920806201636994286 871405672941473141 916794931366844490 849067062101607771 345363679855204831 676339619200214797 736612500516630047 913787322805487204 857993004094059210 434322208936835987 42219338132389077 510651422226785039 809729620099173974 222422399988296431 493798164641058166 785686480402999233 305612491752866033 894525830822053905 402860215094287457 414571628670291922 255006601568524802 938660855619000136 510005055577409122 205485620777874578 964330826440200789 552903620663991907 544598826564538610 846512273246780421 428639183171270622 353062420986775211 723381250837284697 643726595495590473 858926993675735902 731590454408459268 95216169279351137 21740143529712681 435757665801994015 656171777710141939 946330204703749525 582259340303924023 50781389139556474 239352974381424957 199542124804629483 528318866078139687 639793258244679506 386070489902747852 643152931418838818 396758695740729165 363751635101190825 903794853173796081 563328387905139697 243918015987649131 656820390082211966 575041211250176616 118320754713948110 329993158229467823 928343765118782691 969092000903413820 937463639174466880 141298845532637932 557495609367249938 906735585938185648 605674905502506137 108338714903029790 498849150589799709 750842679999188986 398005203856298896 362997602211060065 891406892540971116 189474610709115464 868187523777413357 384128234931697236 847205075059014556 986839177916029634 555154911685819590 153428069496726500 372449388385237787 110242788969327137 83832250200166036 346402808763397431 115935064575701563 835716123701778513 997828400108231202 522205791551418512 184875840087224118 612490167747813853 777968412071280590 645112438446425980 25948654257262879 95326760057460648 577403258189128941 286490344906209962 678893235912021635 755372045470563663 187703220860502028 633772249758773038 1426570489231178 759646624487462513 461869885570025901 663528990605110301 475997159865490521 778661693504100920 347940336096268004 470572873043081097 983270632679833365 726373945658477545 759171494471225438 460664021595216510 926113230119323036 827813750603760817 936835711558724884 939890552637690131 317249763890444929 507677776589723298 699728943205491997 561115959324742561 538361120783533270 38920298130861141 983298050313770006 332242874967413762 901950883239469081 936361360273389195 642494455580365773 369370970998190912 804040655069177628 277553722131483592 851572039382680263 998157770275496096 351772704095221612 932421661298807733 708291805438499437 112003266958051229 540887059923381603 826130789845375949 507097687395192526 764394621041927502 14310143219923859 480697140851619719 362162525042128182 551207030873914215 863374734534236552 830418651727332437 373346024517152662 182744323596853382 944384927654801455 228189222387295566 966376935654811449 486471310362386432 180142962458814545 721387587457329874 172900883888032909 571284037154959433 464465287369421885 184525415829532597 395137843871677867 927804307559800522 230346744870604492 551406924054345523 103195697016823892 357794297792409130 335434621614496080 802201527207022284 290556808061603843 673675580560413437 518224335827601092 895092141073117273 690654716707026195 701446485290793392 959437934747642507 69539027734721816 284331486739660141 446175916650562927 72903402453751827 840936812700160347 659326422500106261 809673843374044648 375947165004179531 926653338599831363 349480226915432679 575193908044387835 548057345719295862 898193674517666216 804987481771287926 313572367364493060 511637602531068953 306844294332613106 717697100527680865 301639450928575760 8576143913276985 282815662027449030 2943439993531938 445223903261339088 91442852449264787 940965608039221676 440229797174620031 837038782206649301 854980589884210954 211532922184742243 508662985902643318 992989809857754160 227320639999899274 349160078482933259 869420777660098176 516769385317514155 764273906344856285 579618608845245555 858341869613217418 699521145905246331 980340440277382608 56339864646636742 92138579068400740 985491946516335854 47377298837737530 733629966242575772 708270679382295531 828965938531651799 140367855086286087 602882057134135787 224570972133010372 259042063976163646 406083426669501521 430338203669595888 679098941685349846 239904672443392551 187962082356495600 306141232598358261 756949400055327290 409345949706225504 928192079575532568 693195884652997007 686094502540919870 182195819496385907 518136388998552324 293108851447427027 646042857773908800 45220098396583529 904405495744446447 35124404565768634 359428638177410490 732194348615398462 213941568660949780 390960078372082798 947784075156132863 76028650719628574 741663471420631890 382061690268274439 183869590162860361 239560348368985550 856338544898335300 402379732042388471 169453246593843135 253268034519142867 447738741087876123 256861884013730801 300309148531846077 204321828073188355 605592316141580117 587136742035446280 532264275541149497 4174768999641966 874615059146096370 468480986825896986 130979197856333947 821693050328260972 370446209049927317 772505379691273197 857362755447725585 58035658461704672 711065095249625244 145664069982421164 330859532670032788 769151935930312761 353541422493111795 714802672171996416 450944304300393173 228109174305703505 216840459557228591 878102196361571629 683415234612988000 33591542751721733 778838742022452957 121620492413128254 660872297273862789 182722979311452327 654305157499378824 350247423109785478 865027055571543959 523807857825592056 671623021765450358 285921393674623339 730335280217324320 859998581401243081 473452599675274904 822268705235483025 805016410694374030 42799724579798264 906110621788065468 744835144514463827 702657752900438556 831547796413001680 149416674838304476 5279809548731069 289456295104831629 122974935726771167 154340016605399972 417111466804747550 138400657649948462 118917118633701340 687860700935111974 752404886893441920 674336281034368028 86142670673976595 142665607008334394 888066437321966500 216822539631198342 323098381477874216 681078454766414843 742677372735041133 587520085133328186 847302742017713039 102167610686771241 563192251404223740 156880176392700826 363499483099189398 966121307853105500 906509807461387372 492240402122611581 897594781686220132 221211083273929159 315398282609235663 414479138950155321 194627226674207322 170683825098839724 385464115208169400 3821958797300003 328901179033063891 621808780553022027 777076240569678133 207871308613792439 535881968898360552 644335113138317474 788841614181431917 796727268121740194 205857954288786761 665317159075085013 146688352626301400 983350222494101418 598296666321049059 575045026275175716 279042396345756362 960481774683510980 76050031731636517 314331096617479910 447420404958041603 321411460250368933 443721045606964630 738695870977417308 518314281335829427 896963079608653654 51102151430669761 835146083743010642 894557444183884321 352023791851205124 192243830512465701 708394992054841068 51403114542773381 115978997838154839 693901500105296995 486787033406515497 46016755868018807 106378381839869757 882487501209541350 414082133549578071 194191128385227478 12948773386598815 721118065965864537 726782215814089107 727153596594287950 446751313535683256 343706602218162965 379444447088281054 376146003837108652 713547503096990885 885376096494596563 191937029175033651 900723929889734269 434356123103316567 92873547360895936 586010812432695178 52746360311028743 746698168091231262 67705333680428475 490563075944918169 39408689374773616 622548514104577850 350294220376026961 859107774946416970 796399892826469735 487999265481740854 762877273017565511 777841531428089250 414255364579807462 874194103042170391 692265667019619161 366780960469010506 994553959009402273 753258331788900770 858250999991222668 978041051645242885 613060158622567154 574329007069011504 549133302984271004 271578304386959053 481248733401634297 582358216314488039 471479229210731266 108268675475656952 762237675126617080 979654636308544843 857550806022943419 700279811469150873 944243065967233043 864319112900832126 868280898486461667 860758664574936953 492204000364626515 842230534870670495 162064851595266304 317888670198598490 939772911194636095 281197264059075459 484557819706689896 687476375444486134 104368507444620573 505138619759752224 482255356624370409 785120552755342418 385506355879164063 783136848428687257 350465834429493823 389186850590404103 97806948497256720 255280511948555691 51797613678030354 913439497339067811 484821598841837459 865254232818740596 277700414564715589 382214013776589447 541228263576483263 457616235801335965 744704926148091914 33054243718712861 496715093730388681 326393451285284115 293363819604329601 239047924256204526 528282511671095970 247729149568153692 789708505428067497 624754986216157836 52080628501414984 918568555795522634 671721947784899307 394773499977407038 678745309500224284 953094921667930663 768149275975169413 607388946553275967 932711947626942313 404408984015085180 222580030731254178 728058160797237052 175045253975879515 756637679052409771 139806784362209311 113834651147284657 680173039807146655 271666241166568157 985630561408728533 43719306751225800 982674827604416514 25627265909655762 219553958283741355 144502594685483835 273083112040475584 709750347755191890 72667337895352706 22209159230051380 488307963362837693 488922072253113863 396329499510944125 846867149722750619 412964696308363954 67210135903457359 193639885721200208 156855996026651851 265053174884573378 861558844525910836 401626445920798838 32626709655157188 490560709591615542 721298112069193470 336358146743921849 21835021257593908 741224944870996815 848912911331374311 232572703115198595 958626368081837144 198295965991862982 605394827828311884 148337282854826747 432272915133057656 69038589899670335 308019030439665617 42508787817380149 56007665058735583 990963381003206524 270471516510013979 334865095170150769 23548124866606930 763103501867524601 851044302461854813 29326411812340925 186101591213250513 380658919147096976 209365631539923372 590045408803976999 691676426138122912 164625839572284293 901168870797103603 34930537580829561 113222740938094288 598553115486867158 47244523107798753 929824023954186032 690608080493168121 239823397848159837 926123186533493696 857233070289972276 683119294198264776 620667385458437312 24457475376353363 257173694077960093 306296603060473893 222297614858024502 349681710327853041 291315661772694062 544526324567409988 788525717090852466 564094032993836195 800921625001363605 875340952628352158 474496425143126654 904924135686084027 821744110799973508 149840899600839676 560158250429128510 774847131411504160 862893071210560070 298140908920644888 350439495527632 863024093426753919 474634678659676891 194292285656760584 18737849013691934 945265108356765820 829425005198417001 396114033737160958 51051872176902713 987314272694142496 430131619211512598 746394308200432186 193381610643961822 741897102925092352 120938430247447184 907944779229274464 484669737399324696 803485064446308991 9145327589105766 42586909064874585 72190818541887074 19811022566065928 792661612737545319 368850558815236352 755839888601097548 344451409035384495 861547982364951953 730719071124764905 71979334636083349 344188290016919546 219761211050512017 829126038186549071 883318581082603580 909449483437839908 311287898322300282 108138180653425610 795016686641201065 830143436888027330 266254227441377639 446328849061728819 838293746382878912 954715557177985056 181313552172078200 117935900854725662 976856370158325652 209199485069585771 360608258324140620 388370812262358088 364348076280757482 256493925833043484 497762914587894110 725364059827053482 409104612740068834 897839320123392601 981079670139175292 390612218813275274 716760370215620235 389487893329515928 607237741048854928 289152114919386968 865495765340854530 578694867475399335 709822883655658389 590981318911732133 370595579710017883 498834200861407801 428944992251072301 739011831456709669 716107517127882401 56177847838513164 885875304527529303 627573659356328597 84852816973581042 650679905085878693 378821961612691870 289385619227731951 304685856162821441 666163393843209656 402180271971237490 896548693583486321 789651726910506566 140258912919257436 843173155703474973 95943977954271805 256160738686836291 907847155811524453 105614779304104121 829696652887950945 564090629647565113 961107467408802706 950250288998757982 118889517894810051 839956124377954158 540458944281017467 700568695876383372 154300327651047017 137058979759096128 746389808392754276 219396441915498553 378996799824757086 995145819483083536 633877420326141589 197142414982141114 887782603883604016 640153583687050797 53699055833925846 806892115969765960 344581530525394314 100312660836770437 49739825780740667 76422933565421723 336388064962268774 917790695532910127 523383983588276173 594164117041965183 573207291851006973 768575208561374506 440320882011988375 826752232954888339 227959043744043832 256835364766257219 731453771770763987 936651086723450287 577156963873549906 676177482801134496 344886286282902344 552107765415473675 592363364121914394 331421317478184898 788833044768721773 248723714985493829 981077131532039644 371750625839313893 254497643268720923 991584602988153478 827870523577258335 235981924663377898 948038945807833738 285636662788114694 717292045285156095 991328705886682588 323297959131643431 799939830443382724 329960055142197731 969731532257312599 450029029917595077 295620625371022500 869784197247562575 226325679857571679 611331621066038291 235955459264522294 942420524243562484 311629314918429042 722079229389612400 591738964465720053 970222064762293133 406539201014676719 165537338555157283 877237868432368188 34624006753423429 773671581380243361 466762578757873668 898762838018955339 796289303109645173 271130268570260999 196920144227151374 242174897562626721 528682777950806813 414579697994281074 412287564302100138 69727525738323638 115160944065231129 298282787613058376 344416023641333794 695167286228597879 99042309855632839 26018121424931318 157349609835741461 853608784533363296 920501329115307926 281990533133421229 116852211616443564 776113235630575519 373611628794749706 888941446458869422 992072517416104273 697097255160934747 603164289867792413 84630718549334583 134056822186518505 868098091442764306 505966154345688890 446456677488175441 233878852886403407 874470467237452962 413588082941026469 285481592310523632 70328954964952945 532989802564248260 793766391352517344 970563829597459228 985537468461231901 268113798396173650 746055305816201254 575170072845878108 518749429834604282 780169973020753699 270400044673183201 106394299066358217 97946405691514047 875463893559247356 962883232488376153 490061280065611441 253992956352889836 207579333112449253 634937888295843692 392681168991188912 402562532938464186 901624315496229034 646372996517347600 100905918010623194 493249527346965581 308814817310445903 792468736142462597 902998038032156921 392829977180255353 642696428549367815 760528035014243737 488968013291541043 685730989749202634 751943097150421168 1221922774347845 713069854871163536 657997847275053422 436081849159300214 262019517571590647 461058583212194728 442950658466360150 316834939487508673 689299290992788836 4402106360354209 212715773989615971 976476441412997105 251449783474476520 191479021858136429 723443858183459193 716824823945505521 958894235848290942 52959537422973242 44450540275874277 393418868411788428 720552702555185137 297578117013366753 3451083617053500 546620786423224416 612571358903164073 154890064521988936 316854503344601700 341583508404028134 254319050483924933 112103998828248562 839375939226920066 278120450838785522 544390385544363992 502450185011514404 511180979570446893 672676863883514265 288465892959054233 872364818376258299 51398899702333283 59644592747149821 875286799812902848 901271383915175913 891924958723524657 199265208978756249 706299049871634917 644756847698721324 921569854399327260 529192885452436744 912861957449904058 566294165202688529 821035039849037969 88128301651711219 497242458567250600 771802605252086309 519087894970087318 563117154062791549 936680206337390294 71440497922876286 613151357409769304 11080597990309616 469777925699640792 22179786187044640 99762782585754922 767048645387439479 529146781175738904 210931272329445288 953313292542641918 664527593553397366 325309514542174959 279447814071171184 93321301476948801 591671219650895926 436333534704691419 796610012953418759 521646213611257496 357999305284277703 35332699118524044 171070519997031395 688280038064761049 685987645776157348 20371723490409338 96951209806237125 11971137504052363 707785438985374432 412237609847849591 928697285448773882 860873931155696637 954847278355908360 707375450713078635 923019175372357234 909560771889742364 814875523887817730 406335230965555951 889779151228146909 356129003747854078 242491486894939603 192092843572253372 754858117745192277 923738079503191047 803838756567077611 635489147054961101 998872412342900583 673497610746971389 978627589278105691 611749328748029666 370513402367550135 265595904612459693 542034032465557144 949313891788662371 28844776923108845 73916086908557310 600070572653773992 505373591707488062 548013723779536866 250783867147717001 124668889081363937 420042597670699226 471428116211445403 755810688296516205 81873002832874313 229918731866335209 284838669210197497 235373652075617779 440937237602217022 574895164312875692 508837714388315694 401792307912087893 23822925767915339 843346612837070793 331531502280184529 796946835746123980 615302950253665130 879379431965840155 355813538224522340 164787671737318120 676697410433275406 546947764614627203 12617265479856647 880772883683585566 864811847805040574 314186963826775537 874468682238451102 18863815047412285 305829324541712457 610479615573721522 177485721293811282 415072106198789371 431777299018424830 951509071027235596 392596495651592521 528576316914082690 844055363457978838 122587167340382163 613244552080346778 284749542705217753 202671538043057816 477088098668884677 417668615999902240 550675113563005344 93278533183545711 16346327402015372 84155895369200585 728139891503174284 141763070552663274 637995726961737812 125075392619188636 897145239226404356 582825384228370680 493182674968539893 816082319328025727 189400994235457102 807777299305122508 666691397519797754 71736387593264865 328234951777797772 1585067489993604 616342694028849136 682273786277728995 882569751788907868 260686388982264368 775731484653872603 823645899905995278 774818257261809759 878236829501048335 254839905679650207 510663078311737434 273895103981214021 500357257600312971 234017872679487575 241335943400682978 180286744684060563 764586340905119706 365897665902874321 28937556276311447 217757952186739325 700459283740190672 427731535490675212 676385698273674151 496394062225881132 791845127966424743 628215453626715094 742289366443723457 4647774650121746 725861533612436969 417323381262479606 752271512919682506 649206929623485681 177708074281543626 454173526856660840 264541418020183977 844232122803635492 692436948637841558 974868902141731390 500766404405612277 194338669922329519 213839429288287451 366332368556059555 255474914526449486 319937451796318580 706879097414333091 283075426151552711 99334813994978764 296118466256306588 979794517286436007 652850474975505628 21502818930848570 483892864091844712 209581687892629467 918328035351147045 471182601927266383 841476196509164007 531472623166101151 644274391806983141 182047094111620776 199114893584621587 57022378819677100 395085005385897933 673501069358156338 497301061442688941 672518256254487941 642361637562922388 40192581297150345 510512143875466627 754368687391874253 775777373247083646 471212134907866736 233463072329086741 400217994566456118 436506752182396646 721053663913901711 407559806899536286 691456877021149488 173281343144011644 200892898399599965 915704591532349926 979929418752727917 866511395972546716 782803663382166819 52592672226679767 937062805306288935 548136689963119939 648845614408289535 93685917433405583 717652148674401017 138939210081635979 234457850597314875 417647865923415617 494157130880570636 2702294245818416 904128747357772676 932287902846602293 484538283567648717 398745860265248315 491839818397904962 536254470312187475 745087672655038437 146332696078179261 450849459599526120 91656942910182530 89732233182409018 552268144882821030 22402585396985826 640196050878144533 720362926659936277 738671713250611926 689554114509339753 521488373529647982 304030777633318110 754821143614748282 108049437200328968 552134118111143199 44111187858926801 884971733807830204 450052906099224688 26712583181221718 388671743135377009 812048164640747341 914106238930882151 394058193653682421 367939633275335936 587093277640111380 197431103426643986 76662045418537377 45316874034981899 376364071862094367 459919261989455520 124845339801217770 805047458583162467 943776992008839055 547791983986985170 918594864010812769 20213895416836426 964508478179757853 902169474746832467 285600793528294 923163695568648266 266906409250407923 530892732293510377 539662475686640341 287822031634813232 13196174458326675 706397973094277256 528139601303018722 722378486219864169 160244691217245765 412458650613002498 58673464935876787 6660086876934298 491939592773384750 442773830543401193 114269225148555226 459159298329216921 879423233672119102 333907673736407242 221176197489998636 863399412950437330 119349994782141601 709568260276994514 123989641571383723 663374685648002902 266223162794537819 593584060383065358 72525762889670864 407123333289161738 486545394379726197 622977931810605909 465910650130246252 964386155241295693 102018412297674409 497929800634826925 4621448508861718 714451854453809514 20093889847535091 179157477284519031 257258616351022564 76774124842998236 532681305076274933 482216793752935801 736560654777608705 109423905503279623 514450048610357145 525292434983847809 404422622098624381 990605794550001533 233273137441301051 263785038776753782 13640347444590257 976502611912393445 584289385743279993 293056282771693848 198693108139384556 941600581403770174 578151460348938150 939007525735094025 187058033825226672 12997110493807824 448225365045041575 841154599391176418 201837676573323916 272907315406195754 56779907775064372 895500735137396364 304770707570363712 193464209543594417 774254473303495553 727130825906430419 16158764727788590 85934298264048983 41693682832876247 63983951064559141 803983627020705545 237122442916818652 206336431326189235 591172016148163845 343179803581024425 975617758682631698 744284221255654940 661949972114788251 378983663626426729 415300732922215072 367653727331252764 195823857716998806 842734077737692376 350405413299945584 961090584293840979 241801927381794599 222860729050562704 769701688118943155 131914557070611838 322984924229007447 593994001478368855 495034205196212545 207389289290581426 939232806204924958 236312512084399088 347753348566947777 34071114939654773 515478589256896647 783089266871836519 961521702608702638 896809187206422948 766451544257626842 628931814453497181 928908177400812567 362389205474189633 807084534491004080 576621899424042770 309964741560588575 775060797999715078 504874947041290067 304040831265175634 499554823192123500 753292604659171638 691760049245552669 259081219987419340 904759943892020512 930854632808463020 28698032179653217 844042333739731381 509670067940960337 529167931398451927 963441257862670201 582101591699688568 413923861432544058 987489003305984986 42108883157563192 374746337009540189 477544096460646580 283855842577572124 595522541154449994 305373568082597634 569935000675740682 829856662766974512 420363800889945479 213607582672844459 341089257412677074 118008348545270056 906010122320596804 776376473111734575 704946146015819225 755526361588549844 791215109551554749 90820855604986618 284238224281120199 218530326639614656 99271021758079061 314094239040773926 836940994166123354 962076868986549672 60106254748582023 180990259732802657 217195161095263667 679771444399018645 302886480649585282 670194696845263012 108959261744344403 795917315074479880 892022731885855913 304930738382612782 543773998833075019 877596317345956875 95419632390515662 714184631096371341 431271042482452244 74419930858045232 453665078766096798 991891843871078796 360510657310813893 598517157635853276 215228359428103474 58412159583355640 590804692777405593 957487834235523526 607243492221316083 314870397590866592 139413923336541685 176907363872861596 910269003411817711 907644538754981280 674809647980769336 894499086491483885 510481574963346736 942450848033284926 466559411085231896 530422688132388908 720221622893175972 853807846477984323 755236068725784703 110935542240644398 914302945149562815 837385286355024830 898188554998683594 376979392640108127 830567426439251453 806925859947437073 465002246222925047 910439774839257428 900333295334165560 387314185095424402 356766319094166224 899180118043209288 844016442960980668 874724137756483137 122889995828798829 132444603543287517 811924972710594933 439221368779269121 555025103729911889 407254399554882637 710551631580428524 110304296140581400 1106033343219939 970831105142280458 644346444009890967 481583385038798387 285731074202869054 577444355661422132 336354826178746169 85471143266088008 251435039112813947 490607513111183961 653368670320604412 677323278353256714 331064764865515504 679026169251848041 93463799740988664 121361455527565019 492397559268562634 938548211378085885 3532878923040457 16208729113339374 145675753025731770 799688148815445626 724182052740858482 255366683676878531 214697388244338627 741024765281416377 746199184044621168 179067472245696588 929251127167469051 899684337835955213 406263064433053940 984042772883389261 961579530913233155 239878877581759021 394847170989538220 772784166366492439 975173896673744834 811361790905214531 469156950274667184 733222254739357256 664360540874387987 450561818423237259 364388995102696720 497892556053778000 938270198215387693 578747952355087013 245766801557953574 425495431268126188 691942692347200713 245693352135220814 727136677904966171 359177279588038804 17028597916844042 83244776091326941 288575240178719364 861870678842396695 754863946792261495 634372556046503640 436255969254525588 35327157912327898 789018147836804716 8153075658930514 776395768041497699 805823621056743698 49613808967628116 799321434461970466 309085872638326367 793927171142026992 142225424969495661 570996128344895233 969915778730561843 379491922310778456 271644751543714703 877255797515020264 865161349348620075 75671946054021993 228776570313194204 958904706531609795 495113351426348590 222665481234274012 502856712801378581 536620527566622178 891130096080171049 328239868075743869 992543275843459958 349185058099544989 603478714554613506 517222972166051220 55154016300613660 517103506378296873 837891041719257471 851575923549181358 695655540386999712 77890515090424476 793290913575323632 402676223743355311 610135955458574799 624217142432633177 554486435045913609 800325708862632911 583808877234088696 912955665818533513 769650734012917402 696280693411192811 176562419557181493 165650070247080209 904280062449896969 39012212100354212 111832957937810791 776171380556505361 78039122664567365 816797046535938675 417479142209018980 78314052651457449 286839546288933772 41336281085967280 903002902373643431 58716980321012466 908145935817380039 432523469720729932 634708853299264777 447014295375120614 439381551490369946 431492525563009668 565948099093639580 266256038367905291 396175901080556912 713923688616002228 889006400316292738 301156559215211277 187858309554803349 447806321675605143 64010725320694812 748856227655489543 973609086087256333 670222596801001053 458662518073260500 233001482188567277 816580890921851092 325438655687371671 529973625540109072 233428475819852925 168619342842923344 981018906194629101 702521224371754566 2018062106492898 850929145772906546 548927133857570250 839480163526698966 596569359175016453 752096960189713287 203795240795549757 785636485092921402 854399885421144493 742817086891448357 585224774062405465 774467698658851961 599893176697744397 802752473379414098 807531618142457057 433779021024638941 843102371113446234 269519825675435941 808729677752591657 139074583496760819 872714099365963142 443410299668315063 116556075003189056 800346292786257590 407753747376133602 652476000502018076 659031064408034408 912125104315532981 615499336225077807 932452220959146027 452021775876811210 713410996074073297 328742308328214364 67829744165160143 330828056038088717 904598619102273317 950167663637874427 402761739655865576 264087049108685796 247758116581157626 8694847816624235 973837596305068786 665304940469885713 59833408684627881 372154994431812193 632573169903192450 175809339654528938 467712262185498296 194485947638437336 614094406324547198 158048145818118429 430983800433107090 253441741569712548 149367312284145048 920791500853064068 14690101580884971 999152114359097315 373768875703478222 822014409961089237 903989060623441868 151118081712234065 353119085621759230 636501449193221090 797854568976834669 201782961052479728 139718214154289274 758961490295394331 527372012969325525 890316181135519489 334092881340739015 884122014044888891 914566888928370270 734770540565093429 874370207169299306 436514837499820555 683343122487898151 557822992838620033 789397415672714814 37367959902592928 242122692642236582 34823604943489468 85467625354281597 933061110672549782 728158752087064480 991266064180787788 755339243511222724 209266733664897610 473166090135962667 135662889857010086 312637823322996574 729993831306512575 202401239278332866 31341345908255592 628956834109648872 946710867326984023 467234460249626959 2377001463445054 776445362454315555 219068979681009560 80583177365515061 412712919093985926 217272501261417320 837427740440419229 929044629369376920 530117734204680060 488445655477749146 454488233388109764 505006483479405729 570851232288619222 157817858580876986 123613201299706472 687092848071006057 603358030563804967 144153423776051426 681310106466871383 916852774558403075 138922630645550818 115428007654514491 146276751350811991 384017291345827207 474211258687226254 235845137077801938 15189648915623726 995621806929131426 759684574701048281 387317175442797842 272121713385648656 659019064962126958 763427362132486651 153736492318277011 163364779186241654 108082563331529737 507354416473500355 998885983872610011 389286257207184705 124119000186225698 485117334574867819 154250075101137685 215698459903210411 465007381719777056 985544894538099609 283836940409257607 255272152847086462 199158730035858132 525992421726484390 516206910038832453 527620438655761853 421126406453519087 689347904417958336 769105021171778542 188195467487527953 4022715751053401 643291816755577626 274156090675870460 373525939642201384 758053205632469987 910255024272964949 988405323505510227 5286058338433290 40367535883260525 589170014634713224 83707587544190267 136280822751088473 96050076490885239 134233573490881029 9683019245293064 779314255364186210 840068152231596749 177917662754527925 953402946953214923 762448166031343127 670071739915345870 588195102332929573 259951698960115870 126285964084735260 806531850131288049 284567087828770913 418560732869471274 44801614542601036 756576673952000060 18399372828448448 134937624589364712 348293027080697199 474608820401618475 793127485366514277 96476615931465159 104218466617440558 445661779690669121 303206572707445183 761415110403541441 719201850697066614 734046077347242227 127944370924826862 65606938743822852 901710007744596720 314909705858014272 885994785451063921 441837878103873043 875425146728864622 826933818288089070 79415922548052593 800439722340728020 669294502804863454 114549964746576750 722929814773812987 991698692779291030 652901385062537162 472457809690916785 789606947477372576 799455041091749340 907140835471646601 965861282605449286 167809954800022290 710345236578266316 701846255564495118 874995864409936404 319624062097315899 700577972931182022 244528058325281189 139707161301790837 287964811323409613 249508068417690755 459307962133435222 15654961959892678 544176624116832937 565963562878116104 427308842078140667 362973202116632658 545619772331215415 248410961398110294 712145031149903861 849387557976671105 842230075834351748 28161246806336437 73972264183421644 373696875581309126 25642814895144527 696698399358981839 201953120688851145 195301552348689803 689512880067370994 647757128031269963 230491011734156764 784181834223544398 81358642320971657 239603679849514204 299843959312987317 623288444901873370 599249972364405770 584709151882552780 35908171372220141 343151953070881949 431239827417749274 765367074564517560 44481018154276964 952301426654714494 544862615196691079 237784437242673338 844665191193500685 728654518146362917 224414709426200860 760834851290054361 811762966732348074 875442426077455415 123295789439357178 130286569079483270 826834445174829197 187304566556331376 273523882306232130 593681446521073778 767545966365330653 964002686922507301 860222083434574695 550300909386919879 60641735925110886 67412184071650999 881498353852003306 800455211124777291 72299103146358506 97214503969197062 314792451439316480 112075930051832834 834600554833433893 46435716885420091 896634594931632769 690909749667297362 615736721330627613 829470558964435578 630042171579771227 448814693086897267 721633572516832236 572211029568390026 30092690379556244 487953235316198367 8277321457907733 212150838271571171 636803580010670041 202312036883016484 837011915752364504 236745057941138458 626771167294861594 990444397261724428 832881742282978330 267908122595196888 238201004266454829 839929078977065090 101146635232278965 770802789326450593 972554425799746094 352392784976579702 854886173231921615 246989429863877702 996730201617852007 77658359415691472 543016568518762909 832980532777353913 787168165965023130 436495856012825066 889267640374799127 472358289002616554 477918257665856023 480493494269387478 205891238578640367 524897727955141991 438276536452727910 513889993624539512 38044697059431437 510857191422919993 52002305001982082 627173943993993093 768752397293815545 569154120351684133 623440538663965171 556047938977581678 655485350807533949 59364857335341779 425337154195846467 129607615396375299 381784465811358876 458272875950949721 299043300923277809 402251418758045674 973585029492209939 261462957856580443 64877004663667626 340452860913589766 269308352402326458 415811556028172545 343046583061977848 585071606780954962 815154421002580324 179664140271649591 395754796885494369 233233541021055468 240211487601945960 451825545316460195 263858606607771838 189273990668033487 872285591016038522 684915607066040018 269666482594700077 240992477922413489 701765494780996151 201318070150956313 123243216279316956 107868103586154210 152122341752655208 843509017185517960 752651242375920096 698033571296399472 440185740309704880 508567249051460612 233928464923807980 242552231772547024 482869762727287803 517462911457423076 184062665575595278 550542622621429956 456350441746622579 608153400577801418 310646617011581498 419373703757718544 545699935434604781 822884704354498738 646151811749466323 169139353458625657 860188306014269908 234744466000864248 162625893178168856 216976219815337092 278342991137208894 712878589503267951 516604943679504637 758810320566088372 297545714579656284 848014158732682331 572924602737805965 95644252336456575 736473204005512906 332888826785523901 380781541186818442 394107485882017962 938932071402430301 340218817684882784 704077501332738816 519801089410666098 800343907882784351 352587892943589115 946555310289976819 309538627238771132 740427507627109106 703670218941197117 777332380034336227 966865338341230109 225423496742219090 814162641606541762 981423928633217401 578938642522198928 261903545719492353 719744195889656531 632766453880493882 937486713698633364 933858276648116221 146913939858700391 81795456037771895 530335304982220353 144028183773387125 793758412426904222 711413059467497582 843339454612029507 275663178464732208 84387415759756411 802038752868776009 146505062223482792 477880568415896668 555675515662528579 662383574974614173 984808465375803120 689913512491045534 858525084742176057 267340575316436846 90556959157593259 653229496623502333 760044499603052448 891150226590085539 744970394351614939 718980440713874003 592434697169009247 299351451431366986 489208152604750636 349315091645363774 75438478912991809 227845212567174180 352001109616147124 159531626903245081 119165923446433621 73884763183470147 893409221912903958 418497977181329855 466436791236761481 323812579049519796 501550959502388090 174847295896538376 5862195095026006 519081107273883609 437488602789997672 445885043669539828 318135321067271535 940127403611090812 83121865077942065 508120068825526678 129391329754003804 695257759345282910 913792848261538756 915970462789299523 762369936889370217 963593437731873174 539701322064498070 890543835235948992 366562653801574910 43536216310456102 604590300647573168 976511088224933466 934862810687819789 444767841521127547 11007242878429644 466060253098241462 704404489381833074 485649495637055241 77911897349916439 228437873167621201 434458027840211138 984484689538943602 140022443147333208 35734173930125688 825966766094852655 714452539453770564 961396702418159996 354524140337538998 183428879795289476 334603016764046979 101002420636298034 519083672422540506 501026343793424375 387794894937886613 597970655844847910 965704252778523293 364437938072505055 537069503615627273 79046236462870449 971175581605069418 865160692138349312 517722090914891134 78098940875282228 993474728501909577 337010706480900626 259147573680920138 145609792558542320 591021157671944289 779807627503127907 493064122273223217 636635418143050913 928055946010429807 74035457109654140 148901139521220363 819240308117675826 821561924135804759 883300438299298484 713116265162551735 299961046941559849 777583018888593880 266784141778943559 550964089238194141 235249299739778052 563108578494486205 964303804404480102 163902965539064882 846396132729246873 553935854438720096 491753172750470060 166679340631909659 624833104261599430 54395424050225593 290374571117859801 985309603405870617 122996904216153270 47457690987424963 665153857305012327 997205265587751590 335489912581374756 850701110167652847 195734615114347251 995487132802926027 30290053190861963 258285239718938238 814964703395968844 634086762082813806 503197790152827465 665383808031115674 26333788474332764 587065113919109762 13025780386242849 430778521870551500 30276113983501366 912805510692724640 184174943027791368 887410318925363122 232916307071421511 870075203830436955 75382622064994784 879582428950895184 826784753379599743 547138735998984965 489206012631785818 313151262988952643 631968629189902916 934729514811345858 632659269757294836 796752762546325425 167247205175948490 920909084392903473 463133505521607450 163503525053976224 183727522052260576 188691531547621080 865534285007175588 415567444326941614 690459626071994204 465266309513978575 483348851236492446 397199207671431194 481058997562372116 659022422707952076 732037597934707143 851961791411087913 109989127840322867 134368334810863887 285062232044880739 61920645567501373 608908050552957925 185334978195249080 646447114715492162 770220506367927625 408763948881778535 733655017596657294 914812770829454788 149476562589746116 450552076492251516 921974170134575619 660241844611830403 420490070591022182 961119525316661170 416586026562731997 883017037236599977 7107430825989405 249973881452386219 168330699182602166 704664003305296133 323941136077845830 519462895041632024 652839221811525638 478833833562477753 414753850794839267 648995079343474300 851458461647087245 214858841456111201 810581496281767517 234066154806632411 840399064936579180 530866374246783921 591699457506751011 161531086064883038 31301470073268000 632078208444140646 215594128845800346 142109338780373852 982079767444911777 97228079917328998 685508754674827390 533481505509333867 239083113692723797 932992459055047254 992112056490154437 319331049893486802 658253037727918172 728103940625302094 700490005376945589 704512572997497695 305939516466222066 630104967899072427 940048767566911772 314392680646598796 385500255769054469 796854553714515215 532321463397565550 471172603718066429 425927098992583922 445590458131886706 120472009199593657 885130185543276168 625411677766944506 128391152622758406 397253706262868497 187353724274986887 918080865042759405 322444879047655262 464865677799346936 143850618226082067 58207501634980299 857945599365122563 538032234973191825 518591726463323650 288985976057547518 412386479688418026 25533089385046456 307054642709294408 161552032283861471 496059711101460835 182049963460251758 749626692335378291 505227680401112304 167244252629347805 21050516518607348 428337635507033722 890749827000924485 370079506506814491 866657341652602059 658978422881117809 205967116081977112 963125692156607851 875400225387019901 528135753296805679 186800532051243508 481371203403334811 774462253354923818 378919226199416585 621375985714508815 605598416636252375 353836481663058217 15925703094148175 291666204723981624 113766038579339625 716331661119048797 444624617292088518 613661998927791063 303899680757788490 627346384219821329 135931292929802222 622047748494113734 914505794694411230 856881399263028879 140830322965173613 549755110933436592 214330152482181653 174142703768779170 285558154458867560 800947648459205513 282278613456676917 406057335960167911 763156152630886371 427745414548898323 214166816601353682 930241790554998980 685025657190138871 736670721468919820 615866776023009986 271328413989886375 986403952454132908 645376238314643789 810029576474376348 941688416148760085 538645718498246198 908023653662906821 609780330097721121 181083503650723670 769527878155174247 927998716611875472 458893642851086336 265564602586092539 173094740605718859 589554944337302397 563938170067566935 331816971900195970 158060564614213009 316142406336166480 619659488597248175 579483499626322770 392349561772387239 393940258634104641 621742534224997869 645804211214357573 886581439391605981 870838646769455388 930653040126820720 361876379633811903 240883885709267626 954865897666242790 853752114816087624 329553731240498409 248399618407317926 711489925097791283 853198665266069167 97962639106548424 424332185886296300 955519118377925672 521609622671690658 35986959997484984 478764744108611721 316276094109334602 934766313145156242 73814038443587585 423189024960599261 647397989171289921 443906487930871056 515214382129399004 866700949941576850 684875581600685596 821702363398008501 309282461402666093 272855271045917883 231675442536295692 809841244557785671 266909446971241009 196454402028478334 656475735629919676 496189828344604549 350031949230845166 518227472320113254 201641704268625600 569484974084206291 398549423942581650 12145882204665862 898374287571032564 608929939003503365 253122967950412969 924782425694595326 394312699186003325 122832352831629089 640059710693473245 96570266630570509 436163789177341841 226915964160923949 843851780284434150 616845425217545132 128413871655688803 482112531291115794 239440620222184913 47417145273643465 929268037755197207 39297117813490083 971608247754414381 997508529384211582 846311138508782152 778336949507421972 124197260803482120 474529835304117955 705794810296509790 358107769971118207 700171284208355464 929535279609068582 353461913097266014 172484976294742542 868865631863900696 92245556410819579 601142544864833871 537307715716835361 642273419306991787 116170785299336063 280345373094027902 437775278631601501 516213165377366684 546193498897708918 381151041343037407 651008928554192237 216535254259372100 428458906077840540 327410275116035761 870168786084716694 24495095871313535 575533588193481327 345773456537636804 933935733364346374 294594847691196299 549114176442076949 284186203420031129 254598754668427334 425461807028404729 652139114291344647 709192744117268050 409358565372074522 876215965142249884 968691439999864262 17906043997202729 416948986697159247 60593405076188410 698955772421828969 385399148158251268 729230990725373371 440630492905406136 488283988547670700 441969537654383093 455426083025563120 89078771918495221 968509237289857591 860639828224618752 471201528948796086 24453103140898625 251105749060727419 351714393704472246 601834891328210917 136579405220122378 323774416399456974 375946036673930905 100975722656868214 228426873002624844 124466924778094677 521603772389118813 477551580422332410 943615824091092805 645565039858703642 410573109959829192 577639855171876192 230248818034147814 591916908381599603 452028906506609592 150112100027182591 548364725739179103 105691031501444690 122973411747788182 961621586074861184 372980752831707289 832907807130026922 572892167633445333 848472253133075702 700425707915098676 829156395579063701 482254011583391131 29645415271670875 881052342399222667 239029143406594596 126695051155972833 758135829729534367 526902226895095888 803330034444857466 440996780079204143 790283762454798001 311790673062018573 905561382115343477 596427696664614910 984654758905915383 848097233838307692 685005133966023926 151652919404810344 877729515591636830 682896462723094310 171781235312847830 738577478958173783 946619528486743702 16517005816387250 419832768682145061 213578117205099570 972603608088845175 26174995085669422 387904006107738169 851511027007819351 710347080489922079 668532267375238351 707099488090909974 42238301267075013 889884973054075627 81210328017006056 211514926226175715 920218230621327744 624727763407283498 87704357759121677 575703414563968310 28734648868261482 439343750965866693 841704074403896425 142322754232546124 457140349481626300 324547203741491131 640383666586928563 691611594955665986 911745914456268275 894967849309865454 49990168499298461 461349330790141390 925905769609445506 137243938702628173 765261955401148208 28696537295444171 78082868782857414 620227316587117213 46796778368860962 1814266082900609 300898412935838760 737164811894888003 377100943636690707 475639124497356610 411120903655108714 38291725053503121 880102164814941060 586115252325937658 152519692854998679 839066605302386788 19853609772524165 537338780692503275 959049815928360327 555276977855485715 384346174675133769 278317499497873799 884669744908370818 487381664753417035 960183423068873405 575928915472219459 944157817615708277 358831342147304148 702699173546675793 387334058095301531 991262548456097185 452249633281128299 707966842817641078 67689818692124260 795776466766793299 386463091627301450 701514028794540608 252409210961895891 608669114779921422 437409723829554342 124396640844960641 925729267062775823 77460820100323909 959679619162685750 891328327579726516 41017211747225381 208909699158520103 360089091717599245 588193745245859570 428516176143071678 203982277056376686 552176627766784756 284134991581625808 624365757575819261 160865120296368354 851047467101073932 861766186674617405 474310147913999591 623167873550274465 35034860639707043 939824244026005464 189934500582327305 848090932626161367 2928271423008345 427299073837295308 812945085280037293 323428231432435496 424727404132004268 833966025762510092 977639924071840398 182687429547547405 186927992354122109 661276477556901231 244775542087434294 800693867228762292 988132065347859514 704702074547992259 910133404117802961 690646840350843475 699311551863856751 899005129105289579 861016595937525418 268646063266302424 659872180428485774 965285841155040234 694234832063390141 406057503224042553 311452305092731891 224233654487900618 236382393326571108 416429870370925008 850057018772684677 138341385706006982 270042312047749 59413920420224689 101342613236805551 178887094172431875 318543122918589817 611148453081633524 216830319891790734 163203814914844444 722319674425633639 525038946671421191 719341204835458042 387987991329094142 262109148622183879 386910717691253457 651843243499702886 61839948998094775 729056514184192005 489401360069763783 82239847806451562 30669186650393813 415556552663797962 366778027899528329 851305405637388931 698408872107162129 611359306527072275 404629616935951303 903543900967321057 59728375459098204 224289235915488575 227577302867547327 772910552838014737 630784019338926421 549439669631116086 687868533563755680 346602195853136551 24232899280102067 230365939343993989 241569636466427221 215148834861068860 697642444749341567 470641992280907929 877132135333635055 910192817923881722 455695407696716079 94824394036380094 821145154314722181 817145364173087949 775045297599044782 248016616180283095 204735582214814412 577556833248101747 474056429454571605 379885895338764267 630318151856135353 785202225857846682 539168485276821814 683814753449303558 424351502789503837 227159007523223711 737041312004582438 656401481340692492 641533776312252190 288777447399298734 592486712668017516 992681392761597699 53332414826228781 884667151529573840 817583351959699597 122074558518052658 139087503322616407 745573437748164494 418950367159768432 166377035842130127 560956419003934875 543671377725372664 4959999365058517 326711564923313689 302938802079489958 442128803271462590 188014600063254767 749935183351044437 810477915717301791 645461805182298041 383410405537785069 2121373321180923 963143290485170261 596271776384029946 686862796070556390 313906686429125562 193401416292331900 11393839389159728 265759613375571699 247844773705887613 682804438104662733 535602583254625701 688495230721476530 46879862884191354 497760385983194515 726843034124175928 234015114395372772 320887201070314467 2317340707485524 147222281308836094 789458802752770744 409308312499488485 422123705061701121 353059846498735809 283082317843109119 447060628986038256 74050925735829096 607956766024236653 983345457932733896 954661654323313984 82720782727364119 754885021444725113 404097410943725124 585211090137571347 81985977719598383 288897996169132378 524377447148651645 889210911764434258 210994844006087097 845993928030706113 763886223890967407 663250463200513237 279102049548632018 717650784695731383 623923129305467358 73592815216971037 599434300121959166 946642730894841538 247271514208005062 14893655972473993 174312570661854707 683347629404175375 720750607566466363 441452374775919680 74405330487407639 992704475980515390 479348799583753399 130170384293196600 910381008948640703 180755152865969127 903151560601080705 590480679193308453 102165247018730474 719444209854377485 663564465634173156 760168515424473489 658021795615374369 153301571392892545 266336285695816610 683790055888784412 169525189815752176 487419948031987651 240472110255669498 443541661043573884 36416572885868710 231063250627520661 866886917851850581 318083907690136375 647295179793071273 281012670776968341 676380081886617645 986022063845235127 102820881073716009 928065041313339229 321408545402033128 918972957665952225 414461039191674433 464838132067115383 970854055775326553 468415003701107343 426849877884634365 373848571752990656 446578626406281959 764416993121950225 668202628578316793 822021224176259239 362318308454489775 875982660675781244 27931596240024384 245453267745472973 209639751577599128 358617006085191415 854330730392801519 340823554015042788 934057435810075314 397979459202299526 668044842370982327 3943166558409006 534420057212157063 117825936839963765 640608954431057512 72676844638991982 636976454831663711 479463790058378880 964199460357616608 182947976550322385 882632471462035153 171295684668224309 822020165748943280 426319583094075286 569918492406960072 976016649926479674 756504622552697796 90392132275869630 12725151274602731 774894832828087896 875754000170823818 297343512770871 41317853052410702 981657801104542748 427064735758582057 998185385297211435 837193966838010105 657478190159429728 778218919826823176 241634575694937099 539694512011147643 114969993939339230 570365116875207144 70096107165484353 256122617911601259 64783926496479049 358400611167874329 397331378458488814 493836687993932002 858455920563299922 15468795443377242 809394309981095041 856350508639570745 832034431588188018 419368529502192907 936269025937876502 424594235983099883 113939344279753224 944446927639645986 55449471969387721 603675170439320373 921233397843478800 177892305292919483 367139878868383685 38451564801533093 175200318980199978 8951042153964597 188955906927885855 239750779094494481 291793782948026666 303401178843436433 361448503735983127 797550463594430996 969969997056038517 671643090684776007 356161590298083335 748662421674252511 274996121890365981 396977987353109053 650800558810119296 89743237643578572 373076549726816810 505311017085693301 617781976377856494 992015015416834924 744222439967615904 740078034558131327 153575770657143277 117237330603590493 547805564731863948 404716733516064618 943578128706551353 584909156591318796 287242509396035559 246556321710314321 383673382351576434 41350256043712921 474137398172068976 902623550480152868 108449417463651723 533432758983377590 393593957204107034 523914016637136041 644647818035257645 22740544426767064 460596750246525238 350968868763185112 747513591883756157 633787720754481925 223862401452718515 294687735405048667 566009852973307550 328050510676734630 520802384537277386 267775866922470117 882545649321971936 82161767716598767 258161807167918223 614853611354262149 451951669662237518 920038461091740463 336882153354714111 2927517933644093 879132259887829712 231061288369006518 327281617079823210 348960669267161077 322035642591286781 362219048077911965 81514469321426025 935862047204995912 203247914793440265 772264067549069074 333304265540175530 405338896375469632 454405083695721538 215470707017358306 874846788010055198 356935993198736175 716125507070664293 524462160638534471 766038386298662153 685563858370891227 289348353408589553 606463680305432286 171062107623578628 468442868456405404 793467845923342441 748732385047540150 828495750968835513 284785158109660287 196574134441759387 594581747710054550 134089228249067726 90264385967209345 239804809846647847 69826310950144572 153015629438051184 310517468161162116 169809229907394307 237936013055977536 993365329918382492 365879036798783307 526108869663436230 30936376917316121 21498323386135298 840617889487698084 801923548759041288 190347819709363918 590157409615963752 685600281267674439 47570797104128839 320841638878559619 916919426816314895 771878513500768864 953464366284833289 310005754187674958 367200524889433485 756004802346608463 570861478451046762 717500777144167528 956592530122094102 621266199145041502 527660353768256339 552663381646124528 276636191642972386 242369717815944525 701375548942625170 451421018153309287 990936421991627040 536466262544170575 714741172445788278 398096812880618472 33589354840670357 727031582373300619 811674727559372090 727642404348727683 249778058615534850 112892662118592364 151223791741761036 583584128511373202 246002412993734326 983135662784055241 238570414726808030 885507371406160078 534999802263969814 518577975680733101 784358747520494629 44328284299126004 951429779268079372 65551564155843503 903533044718709133 58021762954941535 634370277570176717 531290079531392286 669542942547752256 662128306377111576 612878013271352825 697761529039961602 998570437616637433 293510885658873676 343160212277258082 640697764913234883 332757713970520503 118102432360869420 705922579493987538 153127808791768772 861178624103740340 563784985452572901 872961996249924023 744826423003309441 531594175762827045 437513248793133583 650934556548010519 308324280077687474 417089737404698849 821984617780778889 218175223890902502 333576890425524158 137126507468070011 851854373321551851 306403223837905341 559343842894756322 54589485469713266 796356858849921674 614737931132588885 548117486865910430 235790371830827424 617755300674361365 435394566663548102 373777418102900085 954104518801944095 989725445069176758 395879994726232447 267929111133062529 92731502572395319 630007409263873509 743645326720607384 564004812840595506 542465597821508381 859799239876148010 566392566406262978 654135167946099250 724921017451507172 658059823602357828 338303670004337228 639280453787718528 280108486401232646 70810993551490956 406303366825506271 741711795378522831 514700343918015389 136883260729881851 835204027261025476 886231632044958447 185882164598969681 236853238593884274 640148897783831819 29513080809620539 229085592397657176 454524265107166427 612658202449629967 678779224944200302 205726656787809079 408980003510053603 647652468796334985 947840736086115065 552520313389418820 488454630921115395 840213997997097030 961189162885842567 394786470502621561 266217477222231023 42444095138230421 176396664953088076 913698152941440979 82496428135074037 552103780406590041 291276985656645078 816333577183181937 600986506682281446 160368292225032209 332007251861703143 765165685805536393 337204895861517918 79437318541195070 567025749306211304 874264963231366266 709347071225579763 907511010857367692 309022958430385590 9599168405119027 511539699236430597 621369738094448218 859396844852784550 935128678862530406 905544451651504775 771141057245101802 59818243904386884 225232973970783475 831875792105733790 92020443865689966 938186040685467511 928079123787759832 66586677796838254 613753403790940542 846198227950979890 725064131199263459 136117467228672888 90844328407201133 950935419829476291 41714471801699188 112215783790156307 135978428499460399 123965571257503581 220066365558695181 834230105404006851 751769858629437379 548393266945004692 977618806867609602 459002454729490604 386303637332237264 716516605363948593 7447435068401130 511292344825238333 715436258519751248 442859935078139673 828819465235857281 442603675441131454 133000152416979809 562662374830073745 404666393809117397 83078751396099099 185312826757023107 914433615027567389 849657698586642671 94178381274812019 563338643640264648 598527324041227284 900396189056069991 58851153494111776 43594038845045833 243861328908819701 223121795578928927 195399296557133748 895439956003638505 491598113737524162 159053052577446116 719236177968198209 193672613648493137 813974519204851533 356335248487557655 66401226257935052 333909852419121691 601567575938752631 533209683047903294 280451906847079119 148521471443639244 366471825140763316 21155911777396269 534183016932581955 266517807078848974 49144074469727709 30406402419616820 982609792207005657 246801699237311423 581986257559298471 294814842303365421 543420806052197588 47909615829967592 659268726390136625 417720276198592787 63556658124300027 677153649964457855 4156675255350510 979207411197094109 381153065068643190 282827804986082340 805411010769979514 223763477397635397 289693008263884057 976586714569843516 370547811508531236 181889775662074319 838436822599617723 929420450217703696 426191966312286051 387359838182296724 491828069375803553 738780624539882921 102860452641114133 240105193502922030 18671932840213637 545173691666977017 667507121157284714 90015792587084097 247053524641371294 407938660949773360 405213157544429571 818034845804299541 835923253442588611 273511758149872231 796999577974335650 284717994186470935 145790071659300160 499896502222423203 611305858013697094 184674684766123407 399950823364081796 794535379285837017 799692869140127679 624953126177069068 774265591384908918 242162309314030042 689648999853327809 37333613433394731 854639536306145492 241654420859297820 200675957089601459 151021522454412364 360476536804885779 759362175748661683 168331996374861312 468534875312276014 794723195907173385 39088981008293116 907054508037605147 149549808066840211 462910789219138494 588721590901509157 222967861452460189 292826228197563915 833492657330421468 330804657631139362 329153687814819411 397874056563660011 705086729384347288 891865570723673726 989660249221919688 986430789077048665 897034042111139645 418857469648095112 991955896690181163 820632330557978655 258087963093277592 138024540873280528 977022726217306479 513263149262860057 218611026489126177 955666035611244706 4482272927402224 417345752477187633 39260461808732486 437843070958607443 747403068124705312 167603919549367893 470921611144537304 318281648283343 672274873134831171 124569561950293749 617521606759444022 438750327386488660 348005865180788718 225483958469375620 78228895697949941 851381256469114674 619614936645789751 929449757296465759 399071441799789404 113426978997894513 537361235653366059 108783617689407206 770984713273805195 219070593080451972 76047146969017655 629842304277458496 613963871011987743 288881517690318099 159489134048630774 670221743835488878 372359789417385605 84863564870742114 812352748246979947 448284952346993753 547700602437674872 856097380007530980 825583178042053450 481485195251423624 502499248217762281 583367368525827808 43449442262514849 811980223992263106 941435855121922399 219674263281516267 364031189022626142 71849064994711972 620476961167094766 263310387401892392 833187381722182416 563020788313449928 872538757829731608 590351313522533563 39652908618645495 561871941194666191 271664637569364075 969285674381496169 166167506172133288 268591419000969750 75292779791914211 371607622009508891 871448396535877850 752798345656579258 927434889070504817 472870999025189934 32725989653031206 354087591402320503 752526158357814544 429121573846143514 366549703353575966 990535386886922004 56347719666677249 654841447495954222 657898248588968852 625851936513257995 23799772326539220 187883964554440031 649159623263560636 664650697472426760 463759552527402337 162800171387095340 655419206705800114 946660967741040733 180854533967440452 572418411169886625 248059765322809631 537567947258837567 951094525627961218 954431455715981668 417397227252527413 95192071961799522 582535070898779872 648224406159368767 100720378032025057 212571036269697751 469199258278457998 942416144290109030 2031721919755405 660674053387588329 124058058791833164 566431260316062100 430447301063946715 107997194145321063 615902822506965185 778597578195338872 100872513454841002 407140268369925963 294374350580300353 786324165054480608 973110283778706127 358234546672810276 962159213253888284 497749299380445594 936571413548338382 268602713195733142 813010475676044371 148805749160975907 618595321639544000 41964173265461289 429752412801901985 938917687696144450 189953533029909244 99491917198703258 664161565059771719 71079734595679530 634088268842920419 441928695249186722 459426207757296644 232890766909259933 269447576074743577 225252103458538868 981378688675418779 957743529486086327 766813532309859028 226599286637817798 401386942629842716 401911517722678514 951271145046586745 704784482702815656 639443884858760513 273013154215178249 415317879395739852 232875611042996194 143264569560814916 730495024473781135 356678386227636026 626491292415108886 171821015838462074 775302421185025085 708296046489287730 288442666241793599 517326662341998430 106680892584735707 853015544698154502 415150449269702415 209861467088320018 691273429398750806 458268397625381438 693188271358356673 911477496667228058 973811546973023333 543150342177838246 574776592916136942 470777832081408369 113226964572063946 562607920800888986 970439640657660889 92048204204162978 40855395545621728 998269319051910295 198015396738268184 262322836666293846 524488625514214933 573118492732325832 414230746212474056 327425707244772277 600085309660574094 26547272606844592 850036937619816933 459496888761313521 124830226358853915 927545255311326366 274026508503074833 239488428529712996 394615954533642449 265846875241796752 670751104174323640 426927808015940794 762327769502839731 83040343520167516 727577425726392585 250399470503896717 791312112882459493 932951028702775424 109235195021013022 852547543583131831 627376072066669222 266019630251258809 608434484885061210 643723891959769565 209455223142571882 256674403475468865 972048327997376505 488440544877400601 176441378453188483 466975836120320928 780034542143266339 773518770543828168 776463807342380610 487029342677288540 382044841243081026 705416432835774010 317587713512374106 550753006420064076 732412852037242064 305889004085445702 850666418084226932 433795272885080053 388449400433490997 965290363359385502 383949073225029730 748592955492671610 51122114032615320 671168622192044916 661550597351049726 186933229576551503 859483043356400631 245513339783417541 697596318310154212 851172601905964890 270096168662259529 630918634108779535 544309725727590276 499959944255941181 787139427315614837 638961537998870819 17010759286808261 474622503798864405 872039335286813018 890184315001581886 63573434982618174 736147303119040151 80690005273263665 453331761577638242 464474301674610477 54197063287094785 264711882390667179 587897743114287920 854727474859433821 798977541267592595 117833338108246514 372050291248408292 138439400400334777 714412424913700787 939169508542456570 961735693609079858 812180976777200318 201572353766606577 788195692825326363 54647960659863310 126395641381309327 649475833905149502 24690137368239060 352909870698290366 543138317956221106 48740974012094450 259732263582483301 806216853711019316 827489355813947122 995338139719099354 619379449224910052 506687927635221451 55282419653571580 685357621928342186 421351015714591780 189342475172079576 878673063881207649 95775277899209524 683118335676845662 67630364890527225 43556267399016664 75562510676507928 928558358506701478 611417507087757544 197535980738557842 58211148330201097 691667009405612649 216887077765508242 293877601492769286 435530137690975199 639975527008686371 604444789344131960 863706616281775130 320253829290833416 204565568650312892 18368778824238324 468584376091722816 50766281724950037 407340302991565904 657039536632550804 152808739097581646 966656949151800768 980122602881587241 119745085753918042 990079048039069796 395732871815428276 60878011077307464 537440492944694695 817324435578254594 992655015847735972 819482885134510099 129318569637958119 904219691649958136 170242514015858199 781050446993200913 36326787856962079 807677513340781874 861728306916436471 82678717630452230 81721096628646517 203726917655685382 517678252947154793 685442213031772362 482846018681409881 920003180422172911 584111633532911514 552419141239491022 955866362602649417 668832920897012125 138113919007627192 456954380033779985 351773761679198142 929049165445345557 57436842431716319 705517712822180915 510369598025169615 381014834118712677 564755488429357480 54320393809167245 374300341380072737 38059601617636034 295845120940883079 179261786930272185 856429740224711757 208612391065797135 101162805634027468 833757243734541183 449455558376531408 337278583255254883 991818680085564884 982660968633561347 272249358826902284 506282052515577794 957814881388773618 711365414470559218 718025629131205940 792535667897587995 468963517675512349 943938339594075236 544360932404259036 991595193098326810 239951381331727424 293096651059952214 128350113319099174 829436015629899231 759835560502407982 398037858501477963 17168395955088913 623063887154140274 294913161803289145 949949872292582951 810548313534076051 819143805689473032 802337321439202761 936588231892171674 873061377048613791 994505487328013863 659871309892259053 321711519818252487 364458040414568062 750096476106446901 122312797266477040 326756718749664030 128224160086830531 151308755183527323 913350007431363227 187856815176302438 64672783860296174 984368860174213532 506191212447254359 840419497401062970 487167944596403983 102589571579651571 369222031971346809 191010075182502960 63610961924016350 672408513748310061 167499128401927812 298839096912208667 91286918998247888 558330919988131717 778158188173783445 177193680462423738 22368294402261914 248518865072310135 944016626944808827 335140170087029555 881010754449449555 489497198021563593 925284276569788387 423615574292592724 175873884874272526 366461408468114940 872319245202603080 810320778538875066 680143730022284839 638096232999582904 506330895853205231 265025159002687095 935933965374791906 562385330614600748 180065797794833992 917428977903540891 281417665162625264 13336515142990399 255183009786890778 851519224864160246 764545192573424683 837294466575741935 817146579847696072 531322942541378964 98241646787316400 543882949756432175 225258479870837954 370422859209524868 77795242780119905 961435131946827998 382792002872410479 43218828652312899 739705230420994021 897993006871968311 729379741412206271 117720940993224109 291640955813403751 483448613049365160 183665767799007753 474105186153493716 922029272816870323 267265122528926389 334603285799812957 326713614683156083 292957475191444974 216103583697423189 436731012317308054 350777063928154821 332661406384709394 219807250981035070 381492621224005639 230739174380141067 362103908709298476 915463662992102426 134217358102120303 117275306894049863 149041212016357230 661441042855397872 331230032502028073 485084631088106190 453513322791550851 48129956690670496 9756168133967166 528931407542173738 327313827313345276 781146487465156389 931589122591207992 973903560060212987 160554486282221507 922208598983466045 319379009749360910 711236442199221379 974967012939211130 692935796957262357 119759981818336695 32916470419551244 468755463221476718 742368169933453408 446430234507042068 543282809134319352 190630215039502585 996233703032524107 994418992815060427 367637608496476147 275116487707190580 501688696739693166 484433436260688219 888582510819639855 921513472281961945 234211055832808035 303971967186214344 61872605791089749 895531656959952302 111422364312290819 994015089039379562 316436684857467032 26933103675433407 338580666722485144 14875387043227873 670774206019093186 303412673700342515 396368629348602276 91647245174891823 144234718800923533 806095536734552771 806416645355707767 550981468811303318 129668361219810886 556630604522557203 561594269429022871 792040703714372724 529083065226525363 428146150969216740 150929196413589629 990399993155992327 580019931439242 970006363310679191 969657530547369683 357460439830793097 24417794753717589 253456560284871016 412774497923985847 622549219347575969 490431013254847637 560183222147811624 695252863815293642 703165268763334226 34875627560436356 309852649440292165 926664154633283307 173903027544895528 869260378275539975 9189495745430074 22814593382312900 350940696727123410 115169817391215964 72769587721010255 206207496327816296 971580545308771611 400931887657404481 531630286053781429 358750708969806700 687050067937390097 426342292874776579 912449373684082027 177729735021975197 706369100321807479 37814157840863475 27338670686645140 967892561205199612 669742691275223581 26190673681555820 904149843670992302 791336982106439182 85957926551226228 914884040133119699 480722097494222720 917231165761566633 130723703290985138 561784367575998986 610929050856135176 583970886894675119 359604241249471919 563313440064363645 399373533834303585 993474617831084397 577141776650026781 675257931623399750 378674650201034952 246517860525132624 340124978549147885 165792446793609314 97111897455211539 856566532789769576 774856072017209508 802999026610577620 80506485027564593 387764730813178969 470898791750673169 743158048898476188 465240424890321884 993322442213207582 367335367326299376 247505446452906168 693680674241431423 233285524409748792 331390601001224628 304511433088917411 519109731332514707 130008291308889711 878805514522896107 987522060091310889 665645752027016023 309388405791892916 672185625042955761 620908702276284236 886548063527703363 186898638462815984 960344008982242642 149949475620077598 740948332426362408 205279887858469760 291098178684258465 317512224213246629 898307849907785073 243524152682357393 624740011948724681 511168408156193290 555832613718742572 384066795447983764 229903645987650924 855733851032912578 6864726279142725 796981066254515692 711192347580227695 186439233321533134 452269071249765661 425184763641347681 82065026441019262 205346813040145309 440490274775641156 854934460006811196 598629221893762046 632505506938877913 415745664599095357 447094987742605661 194609377626272214 391099380129063297 361197675079445337 160056533727989150 289279594155315245 425452404501865353 828359176917553938 495549646771871551 150098963511330672 439817658100644984 629750461522356379 618604151999451207 300661811567047400 908944759605371163 949074107706353176 64717609684855317 555593788018181355 656345442459644641 814818609207404798 996608067795010595 818777391613000443 76467348095723375 873034481183719628 47749576115646122 559014310747574482 406114035290030922 420824034613967031 907825653222949118 869101403208465013 137189981461420866 403743414908713183 414981897577768534 715044814273752037 16451333189234053 380524800025852188 19667370609861745 864250880061348515 665198538885148342 697793826091700006 795880533842675363 403637931088043564 291985753056686370 926484140028866406 155386030542123044 727256374299719465 102558374120959134 799241001688987303 401203636465469246 175105425129970215 327701542058922485 806924861770556256 988389781143285219 383626958735356733 831286270505991249 843507036926377464 369021511265454567 907019651760021131 26917651153881389 426034916304196257 322028375993062725 822939392055385271 719711027351929589 37392059040561899 422203319260933605 796827266271417122 967088216387535177 592262244264818812 415197618689357300 818878332487730514 857429583187805164 28129774452273507 348245372959548311 573920811951700052 723525359081522604 926759404440924291 801879042815332545 903572665685133993 778140983159555469 100249189271907554 724799343859552613 700024244234814209 762492607393760380 592805595862125096 91172659462204598 109411356394152738 996087229206370294 878651625643260344 311866618130430648 770619015976671869 195144476575649674 566950274910242707 558007710063377621 902727324486380062 963070154466573924 276827102530584723 789881550147210890 120304458989358824 363488799896488617 425223164548146541 624319959559333451 586508404021111234 703552423994554286 272992462156372812 869559853604434508 420745405231250911 654355433460021670 568137216268691895 619617252528268481 17117860356503485 276933558508598666 258754066017551431 668992438762146421 450160786961879725 607499042159826506 408209737978258657 417097781071136836 16355770644300849 455404123625808509 862475584012551890 522789669610380943 182115387399336569 757111490802163924 921720557969976264 347800890554562887 631819514860710489 148431031711429982 134483350349760254 411144841643006580 47940889568828946 320331240243124891 371980589090524064 905534953860171271 70911011468261262 294625391865875016 918783767838076633 720880340220021309 702627849173933777 333915953836703295 764079266735746284 439160022962926869 576583271724602065 994518798228197696 548156190873190536 391173606721523579 786301304859572614 130261116024377122 578160328815874830 486252099904902335 580078532370217516 861689638145623394 327908011456422210 948165608275528450 37857506834423957 748029237975049171 453516277194816187 736321415509210726 221085952343254499 861424829015558177 854135397524170824 639112568967110232 592675394325656161 325112840150625966 641134509575556135 445864152913920093 544150180156106819 135182590173780936 629882972999808347 151468865987514130 107157637867658655 334251459325704571 6056518942329941 547861156801149958 765012746458045532 641178752219113600 614219510639686892 382191000574965573 659432409235655315 398413544847218335 464701841974669361 717167807412791005 4022644962288161 790916555358247226 147041634115743180 514586100140359373 868088578613740855 193148850034945262 813143968419140153 92650177634459673 330752081029309172 186788784941700560 465294425071030301 516818605073280856 809006854327545540 170048570804605492 438083980962292190 793476718368856607 796340395626868304 403088486880650037 893753236350927724 661948845686164040 74492241300220413 354669011479749558 800614020683224099 597864299439751196 838047296448058288 168500057327542522 821937430258304953 303040200522554831 586937968654700050 466144825154401562 287161756114841959 653212355986182047 52910358549352217 309180132154878134 604553823676842843 994729560636837348 872944394789807575 359728929965036843 833859273408222502 341679791049131084 24846495452420359 387818645020158402 628577669515654365 240158625369218661 732536919977469985 544457223275278786 411326035204778878 216608672584834544 229447984682855681 516345917540728629 103818601483152767 189490973539557447 418246900115768152 765830918950196827 446569842215094597 870248292547565845 417158075272909557 977332856404650123 885128998260068786 965408210855848036 392683247411226916 231280321593106302 798872795824547771 310266332117681344 560099441693695443 698990308087231215 378157659928276759 864027624831270618 189148368301755372 962428882071706785 710158694125119175 309112424563276926 679929354484709329 421397009056713183 90693353205671015 577853488500376927 838555957029653139 733248294253374441 336381100320820614 809225023075527198 826612149243691627 443739981992553510 622048842157423878 548329994655102565 702386400918722886 344624424558404688 576907618393897931 354887740220637030 261416047478659460 279228351177033796 468016864685187132 648376747141376036 630907724029868049 51260799590881011 197114852387205254 491734482472881153 588498408743986807 361666957790676598 751003226379328923 625003163377605074 167443267084402113 233987624772404557 486589062713420469 60732306293642003 778482781572070932 416557994833708058 206111898829613673 606384755231631653 529306383313785077 72675684656891421 135886070312646922 714381456925656946 732200276750075281 270388702728244976 84753329502873295 439952788662525355 271905604049976381 287885484452447101 887760367137578537 932628909267573911 212391828632425688 416107567959499134 455742075267870631 382118128094944893 262449146569455132 918873717856099248 353937241565349086 334520834441183151 226690173513288481 555860631779377852 620678096921774949 611830203882648968 720094004811564104 834352143203978852 484093823195607355 760261627620810272 728200634254695846 663299526459047341 172088871108534244 549566683712752096 169568707496576906 749849097197607243 492363860982153191 676277280887540620 735807290330847581 585898627609960907 120897719184048936 237626593200972661 240161453660802370 424878755328482519 493662436097656462 210824396020064765 747240112550741321 923669967370142181 911103880381686166 489791129817971681 622013192797415384 376556563809154031 421672168823643366 630420901295556172 486381417774016329 504761577666290531 886190582871245180 431341811229362705 428585583051983039 159305753543017673 912903348293923335 778475116807838227 244915214850998243 140633793393817269 293995674519697673 270440282377611589 410496850018716420 780855720358603608 91157854381376362 799617245598044876 40902977544880348 159343484526883997 215072318990713023 207234991957047697 731152996622422895 791913016813492165 102951796502310900 398434140943316410 621681153857348596 355174081436301144 149087131894395401 54651256796262932 971233604035231154 104616242385622539 833150625454336260 250267113818623148 344884363225652606 894002887174643564 210925635823363824 433476702144911203 326355725051606299 89770454887970618 733397117954367708 580251578657214436 827517583596279905 335429387759775206 338497055065690586 527348603916558717 140522359935631974 562850457705195678 112460426798604914 462569273109789506 219054294166517096 993411539986452071 659580387648224791 511714435324967875 754276428751982545 301059071090236530 769619581623902807 947359387910810986 250813414302562306 362719067577416605 936153837419205647 578751337597258495 997884245162362838 377812460168747674 844525499552549111 932937265709832557 133271026729151171 775259201857882422 499779443724218688 257773526743899649 341958847367759070 303736913884738854 273855343318526846 517459999591096222 268739055782126461 920127187017112184 362966819560619407 183625721821521223 301714718554741662 219073776299306776 525379723376364335 236631148990413942 228979773995479890 602845709132964129 245753586847180581 395441111229263887 696331243852294727 367979763280490715 598221349338481470 124486954603684544 935232058415274326 161282810303314857 222630377652666683 475463979310663411 188357345256426394 61345014282132121 966620458356548019 891544874477791470 888765261691171053 832238638046574431 19198202384551180 863884971826753473 2289177453973720 599398570544998374 74673946594919900 92291387622398161 33842583578018942 852896511022747126 118265924554408465 923775904083139051 71295744012849394 482886968563740037 154751494129175389 90484375496036359 915024568127845776 199221694764702005 627640145794165926 544421748673694188 586519552760023050 566031794698799947 657095967106241598 964155580506913473 81885799925769040 801020311837246559 961485326751826779 350593449658794479 890485205478985616 779271852686698877 685274273610418303 42561934747587805 254517828467629959 957923779953716949 229857683816708614 886492691858323801 753297362367480591 386839607720601679 627840648458045611 587704259114522092 79485319489072396 865517444218761375 642582726112805897 1362815119226050 737016018032267409 849525696186831698 318193171874704203 84413913272487100 979905282484980426 376475133497663872 998331730005320403 288955035554273262 448204324854375367 906794493736494191 96123255382772383 119096854405505609 147216100084172303 447802225919771917 128587907542561159 416081481660423207 590240174080432502 183734300883965304 790007742198993299 619254687401129102 901389222548860926 554779154868681208 483738377215360843 850272507776196765 247814720760979358 329040247115215703 335854980741996708 99379642349340106 892346699618341512 227639057018732470 152386232521590176 628771510914802327 586070778590490581 959781497617139619 935972585646731646 835675183562813324 926153423100872599 795775340428095317 529252700522760154 554668060451459300 450170328131058611 555169222697037700 433727062930081597 239256188787991626 441026573315359651 268079749854303519 277609434912609177 253563402814834653 821914331016023539 729638731953702590 639405316488850077 260021611180823742 348010094019916736 108420809407709850 703374360180090051 751777720186507333 938067542748605067 12235740609902396 974024228724133329 593408211411181466 956563065386161215 77571669766005892 389086836053570877 876406087237978590 225261465888463569 578320676569182574 281583139921831007 736736439680370094 826464292362449282 318928539071071576 820400774573057385 266441768323093454 735841804012739532 303981082672920341 910593191156157739 777835802863965753 195300192735792779 501757659773015133 6605883366399872 680719775042562350 935692787082459718 250336871428516456 13133992662592785 690048831068806533 409673222669566046 760020617463251553 78955280240730280 151543584436821534 466697225852690304 958550406846534271 168495399152630476 280458621444371147 713466219024021901 560996435784856912 714281851792076601 52013748639173386 562864387613552586 603196045059415300 363460263331034402 828193698173325345 54795323665485014 346917001800212385 666167954556812000 365564895630764266 386503433780921747 821497790555605752 924006861411442111 632366746559152677 16577571065237908 222773888553767285 721646316103374950 764167905584077068 235594642201339676 647848551194441793 547929274964744005 212296419539117337 701761430094211050 210476219235404842 864001597245787590 43145539713622185 607845348276929076 972073366479288627 918572370021628533 738079119759244756 993265247011847342 945902814698166132 180791765257158644 261518891637895575 36356330868328871 586988910899084862 695818858727749763 480918646232273116 906322986739308726 332592636800373917 215461190912315162 238048896102698705 779512413857061397 246425529167364237 23914971399447972 699019180575890712 419164835108884400 560319044806495855 706713696013984372 721981771660119106 581819146608554246 334590473117150677 276323982794676074 122717839496662346 752906240433622365 699781834293861959 957043669477573871 547556085007616450 139076501095991806 907690280848874808 845548021308827049 887916978358861776 919907397586037264 503335017058170927 779485828626399821 948262166280883107 873139653501621631 348534872435720061 62376356902973412 788718133625380770 215039153872412345 365990149273732984 514686840382308919 628967378614334562 568775812730312455 913103058057358474 312476045676350466 160246514070003983 995864831108493737 138950095180975113 3500175614354189 17321769966185860 506071678977378195 44246164446995087 122489649427432960 377529467413024885 691721305720036270 280542197407695067 1247476171625727 962988294096736990 225005017587658390 242989071881611617 673809860049480514 551181673027664603 807628576760785519 416396647649267884 934654939891773612 236936092470260424 374182606438376709 539285112489107337 696930293360168614 246328069618037142 420267528432908629 300619108650480632 830816952114528408 474644035366787805 956468049025172323 94628104882501382 1167089263169659 624476472462345822 887989298407417206 769854299148051853 143561774873797763 148465334880827327 747864661510729233 451363258433059726 967737135017381327 201817530675181254 176624909175247612 351087950066000373 246404608829943440 909870408542473605 20357445287134132 658115395235725365 402421024338886790 750333085606138351 904612469486834625 267004762739493587 147235375347859057 784614922460470757 166063328896627174 653554787408329616 518254717305716987 902114245390689121 955063525144532720 839589041895879951 840457945423863041 789147936120598653 729306173048310392 727293494854667237 292933366461902854 947898037875211345 883185971960221536 287708502558943202 831806493576024528 935226209529077130 462911564419707905 850658253153198593 677080530756567336 377920286553440729 105463324178642882 720970342730915197 266218073287439042 184083719072793341 484437650308455015 477803506747815269 513960061637757611 487166080137975493 444294960659179001 40780828988901817 510930791413548833 426524232895624233 920864853276024517 684819279066007610 814423814814681655 106179277902474542 642612595585978757 307205225771628047 91882067474911143 792808443506873750 192680982506386541 359172536217047524 782360037999626535 79924904066779347 498761036257473414 655097159482544985 814423468006688875 960025933013714679 437995863680932141 441845333252428046 619492776639608291 449580055055817716 752427138967287388 289488768095832614 432442938349107270 296251227887585858 678586417007234842 128460507900821119 98639813024251484 96443199593619005 898038643770815704 95672163483786559 744858278505839755 565656062200345220 87461410204739809 284404818277465054 631760294815164979 400832294654962066 325447217702918870 951161800114900320 722869485399172222 248423073462719131 237317226722202404 915007373766531101 461544099102200634 643477180744418390 414996716491025550 177021247219981711 711186486266777675 244280600953916760 303233796886422579 746439469595723462 930679731721755150 464118776825576794 677405442779028718 918884304715839262 689241785766759838 277606317405132689 438515326674246928 638272173598214187 485145739754058600 543789425801097526 722979774440078176 945074004461824424 243117595363352828 399636677806182023 198491022893471525 736971090858880410 923364193282575903 107489314655410005 357423784056957535 66144650190474173 785239254165277707 112054472094482921 228860692432532023 462772890033192594 6363159893639152 904492331672528436 405734822061966614 720494929192933665 879642399259500221 294870965788634335 766158588496720088 957497736210618945 551514171650277859 161674420578705080 155352643684585247 888307089417350751 735465211194350592 924875059885500775 818806935192198876 792974733897500436 103998366041631324 41127569950386611 258772527674798474 657804176580305689 800565625909440071 509944951466987770 683154775439208108 718804924199251367 226490767658139707 575706355074768203 253805838259475589 513116821958974657 250799999746846666 299817689975043276 535037645559841157 249784836045173516 239741185332242274 530587709325917569 566102939932664808 580826813757878488 671938687520904527 353304253656725138 845949327613397456 794209664625549508 476200027737479548 281129192949086107 286731445782161068 921202423503100712 888742710757387489 730135754268252473 10865218309349728 202644160803541309 162559393881294794 436675877567846656 276373948503877848 717484364296637369 775493032358921794 566844793206659277 964172663297242368 621157887415381417 196952213836609501 124604100105468822 666403208764381279 102984893513073450 835832412610121703 11387498760071017 625553993420072121 501311567287279485 286960567467340622 926225754533268171 382958537030845023 545717791322694636 493654772080514839 939594703741482193 126377607096928255 60127785111082808 688575122078989808 80003284993548369 486605982736019635 392058261656019200 67112899448096058 262235081836914511 96143488253999319 731271458933546022 553663474229961310 775883396721205091 90064344021963350 577379832023112985 75915069622566387 816439704011078414 566531854588016433 476006931891559066 441759505030334421 866988515765750734 42933107142330499 493912531372030713 830453181732275992 839578827268441403 937950871549105500 280778203416378405 673360532619395163 836925228207436503 522870332606056247 306739836305883559 593988527980194964 715848321221633138 856545806788638091 243956533953646545 99992049489472215 173306032337327576 861549017917279836 41428290112585616 93247339489796393 981305098797260423 545672625643435040 899817232600773112 535319843395869114 810446797593008166 960891763450350000 641658751563965357 549889145386696670 422915051521617930 348883349020829786 643884107498051251 958931368454322452 902784165217244239 242037589275010795 846995067947035121 442292496355316318 76652711924289033 801434951886896500 760454251728744654 643591815604167162 517122767400443263 934100948601322718 738945703733232190 481579119387136106 71583450800355106 740664559437603080 840516457179029187 517056958467394000 207574174405348919 441505589691615015 3155882710364048 347744665986850061 842341465987283314 718043516432450305 80497399539617011 180807781616010942 509174315555630422 915186209121927877 831947630669330773 465376617434110030 617754689009539526 938794302599653211 349832357334946237 179491805737686415 724711391963975466 16397818625426038 645341905299251197 740502481931654562 246623008126314353 592713926409586621 489474539150093462 440191638388988652 306697300025103413 970305183325736609 135857618801059976 923292549311710845 698196483781138184 556756876916486713 510836552674681711 310315675882064137 761917531134028513 601826486948257640 301615856678442973 335253823955985834 322025416738230525 43402807181877655 571970751117308300 35746085281137975 676455827092494605 320091617815431912 3551181684207041 931810249899133265 484293300263268197 684283184354866330 302461835279112031 920999140319183134 476290147381924398 34011874540071981 357787767953956497 25855251026737752 320756721609680737 623932697684509131 767601253631598273 654702319632153550 469448784571611837 203871743761420460 352888369823657816 128084091123415941 818364985978266368 970124032497044455 670695400880038351 283741773877703690 398608168312688243 643972219907076426 232756560444239995 878600605208469697 791408022232754370 911393298609694022 678616580181915839 653295684409278958 760517292928895221 863532671138381798 267508268636026185 77382059732767798 800230863656534630 935745649197260523 706332118613913560 297253213310776897 574630812187591629 367034841193494476 272819348552369400 818183232164979280 530275050104553661 120329181746484947 875738738419727644 525856669937295561 106463716349248951 236146001311459321 798354190340332662 55035164590165678 941360893868493555 629958373002638236 670090862362413985 980413064216120621 715485925680415113 475709198169848778 246820938497448589 294981397994858878 552516247650143324 351572296950317493 694195551551584440 980505653848667121 358833285343941866 32231841540980458 473468310851577391 835962205206601409 62674782809885343 78222245799908723 898144643167118192 460629974854974322 753180238049881088 187611413354327216 866917075029952282 963575838794280263 780165762392787471 114626604605244200 492111792438239566 6412402243139628 830085590455005094 416498971335334490 781826591824843682 478303723195910482 665709892505476631 241062727586900702 995985425923319464 868140771894994858 640073592576169988 243960320261628535 457973502638579225 544590659110659798 118510220083475669 875622133280586939 778417776051594558 665323674000383687 129940656699041188 318011777888463840 414129916519219053 518353946719544444 334634555228376578 192466318659968953 600186468628559017 615556855611380645 770051943115561924 763441394440245425 419887647252939723 294469157220872920 313612643591874196 46322936468417420 695409669111319614 905980137420853893 240589262672326720 899681202472941975 28720742598248204 636581191112292964 482999610302158003 561577155769982363 923791432873057726 250838927595331434 9017236336604093 20136432843885098 166398916377079895 635778607156054618 848191679126202376 371346071957082429 950402912108986476 612224912085823181 231015203936247769 823548394424664770 801145350653159181 110420006437241173 881076514740538817 443284007526175998 863283510579324126 207560870595982887 907749655811139069 981444732877695680 161454814929962232 511732985426500879 961257313920069328 362279094487003461 879537743636356866 123161573555946837 114973268666154194 225989815117013530 806982265671842237 979164686943000605 921187790421574058 38808156084482194 97176740166700033 776733308223418443 48465401605730187 617449044574130101 282378267401227263 776246547701396502 404363310484595735 309794168904008553 484582055943036810 421633912508339271 718449564618355263 539213776101305539 757546775536581117 730677178095556494 123053120629661254 463225222047145628 583742679333245415 282974531195788970 189304751269680336 836050760957327232 111017029143001241 770527103475834623 910459095246012951 176230095024632519 999285274012785054 520030300647195299 295644988956838527 365927084510224621 902505581504004832 310728740640090660 147525626062813457 628286037323141358 278679445286920711 88853427754598718 107713611382423177 945621987085249498 951086661962218533 143046542990440177 832033794171503532 613387250370319006 843438569860440332 181056968997788478 575751606500579892 549171132923900936 662831779581268454 278024207782396439 326644776350109801 56443403099381972 149167402767461537 556070825894148583 571482693554765932 790002475427191657 151042677321073408 284259681821839981 575415145635263129 962054798560612356 788006572434142391 939349942995095098 862477183129882597 471387986263879757 915026858234114000 436654318311100017 448553413699715520 420976494917567804 315241016769829044 12257643246518955 423512766897920689 43162049952430535 186835479703433497 490493993482740951 458145492847756263 784782607534372787 493720337471135101 837231264323797622 2053291977280065 443216609798855137 925417929757021174 889111348204530995 496616358843855371 986786245913628687 12771836548289560 305212192808791792 649216938476571266 351599637168233681 186329506039213911 510279902550313710 369803793109838255 13665667348721479 245080783873183332 734466208572111754 505807399322015295 563492214023057382 840121342763459094 340344867513656254 464569185391147322 859497441520321556 208175244665308720 952102888862805639 762009928924745575 472911921516224627 361889006546378536 176968744410744597 176202660073360258 944660151397625718 125678028029212854 713378100898327358 35863722968258962 425223959915980980 552006232562211154 326981548417437942 94650770905839805 162766351861379274 290679861197324194 880697798160662946 24872563308547881 614662585550498083 380435065503738628 444878267584064045 303437599982969338 804617309972804011 32531737653123737 233023689104068689 361476284671033679 354379235179052243 146005668477473682 238636226646631966 148333397075624091 831319368081120596 976519227675021189 273598159630902652 946572530575052544 624267440893330664 314302143646519598 45681538703560766 954928283039563705 558533447071695909 116052782827992333 351456758351265249 194416240413057245 951089398060302620 477007156781362515 807655287940358596 102892583356976788 706728005341427420 395027299623322454 278569364648857093 53998448976722336 617256807656010822 772214073061952208 16881425182286116 507516016532233675 843768116548702578 312849832025917029 661823169021252765 813916650274083702 256178332567041484 315947302431340432 637257079222268414 948408118248683550 188488603735787562 806241889630644579 375104739857262187 214889159251239162 189760364354304005 329425914299935427 380391738228751825 17586711504929733 237369240000450626 36203234356147113 691918414161460192 215657739897570759 842637868622786571 29684695453303237 515541910623503782 495870315455802216 170203358586513504 64274652929340982 423346577808838995 313149642365788866 551185573566357102 598775333650748918 111845198616251444 641826643700631841 503001472874044200 511226193149466911 188566620666414512 28870589609804556 601120941024785522 265467108989437920 906155937219555934 610338498228599556 135270804353356206 778039375196941949 178659283240018490 944770535484103750 447075568357075994 744823026788401954 182225180102756564 252341718248697065 490594989366456299 147576638323246267 279555732238160498 883272194999269796 356207347317663078 918175303880000605 712453477116349759 828472062821634373 409325735266378878 444829064394108807 748200196694578560 612743047808516341 973469565034135433 690482609398668514 270383707794515641 102175363678897805 692265454607185162 384546353421949704 794880594379751722 370843674527767549 338725826072828105 534353143481544872 86232898213098828 630246013858039693 873629315884484578 393323069982329545 775934692395560173 110418117689444563 960067867475973621 380060533616798180 465542353378453482 997147139666024262 587935137851522938 27474236744163901 244528335961374261 523035489952959091 857980494825433569 309842006284115718 540591108690189085 406509090475457444 293172432619082929 908436761994275401 470643771544368885 456535534753327840 896808866809873436 324530532635585288 64129394955949416 759533283601533852 535364018563680955 531013330539997540 731819321723618677 902178317907377416 96644603519176491 878737383912753254 842630660926364925 85112620950221827 499376696264420025 906880288025825380 777669429316273282 660637811086799934 95208333688157658 419437264120205796 129269978978005486 251063256772273477 565507262356306098 13729252244899922 177055784707545504 28435332273011591 754812688454496890 378919190302284710 576773535764646698 122706906050856582 104830416802244402 716873732833027001 130720676975868246 531523271620474497 810742363592043004 243007146397616957 533817635562798309 608450032124474803 607093735987064387 326860544834626283 989163171124214727 700077524423213659 453183156713123679 814033075689690045 478437303683738622 146349679888922584 847816385327240776 118999163160125066 265974927349525304 207033673504643796 114555788693615432 571162541596083549 235361897745091127 856071020062632487 396133064626699158 498278040802784339 793269411101424685 526650262005215952 578265148707230002 624712866348902828 679027111396940260 916910742997401738 530474703701093281 733362922125913392 706350173139102796 25875870802003395 322299574041517445 464746745524678928 673845167412351135 44022925097740008 799354274527564648 310141373687421639 988565036421036005 370078697525814274 901999994251857094 604057059874059948 68536038175348538 882198908865898877 418904243896135036 371722657237288171 873764744462678678 50903481830717891 110567175777528206 670727188937643622 49681716176401967 734688019747263874 73252592111328983 317637698351426897 824886403766491756 545411097733340415 462317980091176986 166527347130092108 124927633871455407 487964805637996384 715716584026194883 561958033355450 452024596855565722 559812405488813764 425959235232399084 973862303710895285 198183807106286843 319401143816509926 202308546973854735 464175405792645143 771183784433200810 439505751550439897 2358003563495664 33892580777159389 834001769300452136 432553907566744853 168535608620869186 362736122960429545 636946707713026238 631595821417372130 747111386867509289 347889126919154122 954904296689080798 157214144746926331 614390978347157935 3378891492229472 412979416676028575 146578431025558830 144765172344394770 152561904389275098 884003147616187136 348515895644384805 222292270258581265 635312657369915192 309388487544128709 640998498644849926 525767952455992514 123944503514371040 898185067281267396 90755397039558785 981784825353106678 728928359547932825 945724868273059189 830354673191731880 242099565581830810 642471815247135456 594751953468664936 485711597764550080 456593196394964131 889835141651014968 464779828595443326 939212853043871741 372155674007292255 85318400772701702 126224430412750070 801932385388912217 639516728815292718 257684830265779467 916299818782779168 472215441398479140 645119795773663184 284849502320289562 890536907474767028 175445251873148254 464318344408899470 636075866236528791 224095705149565699 114351203263682907 843847341615759683 775345074840669853 592004074991277945 765585423200612317 857783571283956532 489449060457344322 151028724543354380 493573255900163710 137012312022399362 663392151258417594 8845741786366695 307969489250791663 708467035080939640 531755670291515715 129194849846121421 661880526104761911 379757020162573111 947537869918374655 602363735714342286 805392155231059293 732296699596593616 169279200715046578 759111420745143027 71921908883761859 317598646381677915 575958040741159227 953221117044378050 478009364381295530 844007840799240349 813171556558337280 435528467100787318 932596948798881309 19249420763247672 698408726922100867 836569685812343380 475572707378595231 294019244455890102 465612145312081265 238351574672616546 235535992475045148 767506508573602883 359561772590627971 208113743580357716 115175635811346505 473406666923516414 786875887948184889 531749344718122230 978970765077032703 135513876534054341 319194538113115136 4004812874052375 221680523712706398 615023268230389087 988763492139800665 51608179192028900 682450018819227234 841817556362117739 655056480380739978 438358492195394587 584312020628147398 19498570915515257 585489827725237825 847237481437394738 684811869689845189 100958251518612890 168281946204737847 860953984807710594 49815825281509958 124852586014026766 432353562499035174 241940920192991809 149123219663102612 610827897772514788 778478824989164000 655840753770621392 267089522392286383 346943815453160180 557169261801224242 650882939245116771 867450350963235425 482146698922303445 274003677712758495 281386789516163648 924812889356715172 985540348651275923 346970095567398831 850114888106359533 833693027111765474 470121322833761348 507902517880009176 233204190834813871 643275142509726838 641709608806006865 926231521558569422 858978840315217873 466459255458065660 622613141629371379 645151958493558017 725943707511334936 778810808577714338 193091533705338002 918396615967431706 112769880766275854 121859156241346390 222634300466511608 960407901700563239 853339724853628712 202341977617133590 566581742623815088 350077254037418111 705512951643453739 209224922496876036 382977715158613445 960790578884441210 859590682792417308 45613825342719957 67875636218604322 305711465391181233 887846832046519933 927355771200933341 17265864814854849 409924280763543633 948922997262213069 17681568846642701 978802059913061505 248718432010285334 33144947861899419 231762513351098957 420831770302251333 446505539141968707 906537539185488044 588793585654447381 723351844648727787 370745581738695901 813194361662202460 588833635858166479 602654824913988858 794957117252387186 665291418400404918 285870520908171336 661410515671162668 189685965524486664 880337557726454201 132136576760800889 589019750960113886 582144534805496011 919282230080723983 587562374595519930 868823597964671466 96564001370953337 951776423308651348 305249711507068206 793058779998450945 884516916778544216 770289724205273541 566344887506049289 208936413461413138 531623396656262498 226492245844561780 544907706752018450 499828517549222823 883695218233122620 358837021007254017 394394245635205397 302406762006368679 653374194460941290 825525936968154027 135023945993679437 677128521920347653 891071003122545781 965124200211724900 259364572829467636 295061909895273766 482089289216365904 254056747779670640 497151231386105121 642369560652107638 902095133371112280 714527501920962051 168125950583273736 37111038291086024 242772435477202604 174900141515034985 425808619574444618 523236240744757649 814826002243783753 420618412799533093 828380463035752916 105753016523441152 304586976468978992 526454703110565923 558188248498981492 425171324003757684 396219643747576700 103559199173942841 737027919981264255 579910248301369638 389916619943599511 952101411536042267 775487627677914863 984819217319820215 200890392477702483 671163658923777825 475059405866258549 508400705573110806 72134756928209105 803920148210321043 466977722512091853 447145676424647063 549411037325824617 679701054385104418 704572352530007756 852474875413251539 663797823163701847 910284157235477955 994807962750921934 833569550209885729 268716853101555050 626832130581064496 602494287537465464 534978174534089438 97412132708157605 668599069803359103 537594980964875146 336134633831749775 268932223757127414 11928907220043408 461062596779727523 504265058852320186 884819366182951116 508354123331778139 798974754599238786 310219306330157983 263347043138068842 423580345867266533 145213080110563969 398913892335810055 945712114708214197 483661586689051455 598410748630002860 208983660937642247 756952875868630082 110905805777655357 908168264470748482 334699718585244715 910646856803654094 403756032760675707 786819983777437843 665625819805185740 956321567936877670 857153787999660525 174806124052103318 460777086938957695 426068846405019502 875020127621529395 493726465862928412 654724276090596723 847319840369995388 132474712495302593 456164031407740002 847312777119226732 632724091428841683 395624967396031154 858315018597408974 440275596902587745 605305872652571944 451530435242569420 768680394293434247 200262804387292790 920515792908691402 805269904998983134 224685179548217012 199107757816355468 334959742863840650 98830904371160611 734595718163472769 320907480532626644 516539437392384720 189244015813891492 694586326151828576 971752706290879781 972377580134337338 168460158475057962 862021310801625984 586766279554069808 829526567291715165 195873115627448020 615886026384826240 72052798297215859 147151796284178493 793429241103700612 394068737418603861 33538576469761770 675233754178755203 734975644334986754 531093093087760162 20974702264622381 455117832775306149 652616422050179864 132567974943296030 739465525238339820 652051417924360832 569332598633905096 526542479451842538 867320116581590533 226320720342718682 861585468038333783 658080998433266201 941111147655191630 762011531392501661 972869877370045220 199831900012122994 551312339764516235 970156018469011629 511339020244016034 410582650724639376 295611867450998006 238228072328909829 593352341398588764 240169242235783023 322586946143636532 647232147590667508 901887271502828165 713518569927843613 755624620047257415 248799220637699769 807303104870666890 263322552036484606 716665115120998546 225125709733453202 508553110565636864 191364197068995554 412800181111568485 467938823689518558 394211137666493818 744617507927931714 998450954522615202 308835536495850951 24705716365023024 687616858576650550 584570428777192462 71240908970688789 639951079128387529 81936216653637305 959677482067336359 420933466345252015 588765495136278760 419185000472424358 132505845575748482 923177020555345551 87421975332949513 161294403673384227 933537561473179498 67139594914094662 376683797935442311 337122355369084875 325934306745667872 711509767072977284 952506860462413956 700041443212443282 16161219412783690 544838058240808353 372185268556270725 536774062541065822 9234618192777751 328720421498268561 733117294511318973 39503988998480334 411609015423577453 281439780684121961 301743350182895981 368744371278348347 79540204282770430 748728214914415510 39773124798580502 788937678718725692 574020082108264812 990416151580596720 420110308844166950 959231121264842861 969852586023800060 24825702325290104 829388700848278592 232662437313298469 217012830071286036 627315628304528051 584089376055929738 436093636502729260 624805064769863589 131779159006255505 195572306660428832 207752646476765281 174839538352786086 1995425743768337 322879194432388634 411902049463966137 182181405592828153 519619625913904100 38579636900820857 965699259027113611 392014366526602969 113302303690144032 206799108596951708 129502045992781522 818817156471800043 887621194151115866 882372671080961222 152787886338423431 194560423819205320 288707296869140830 176257563988523107 187696457972984103 224062223823266102 110945063396511465 709721211970364542 276509438978607818 872407276896823235 761778372883732127 984272677067770566 283215828670344876 228957791437518825 257101600999939041 284674802794199100 560631759458887846 515801779279463195 397075061898805457 616045277127750975 418124542107732498 722170372365913689 533797265194807164 812286832474992958 232968814314045388 574043082596093254 589584094535696503 509511105914014232 69796038065522089 151201272416227304 2918916658648180 952698691752948075 243714959043993667 384406852458285515 349266403132178676 925400874728613876 989340046114561746 635553032195235884 508356243823812076 25288494427580536 112314033410267309 805414453290336206 990131344330126682 512479982306592439 73838517154248967 80826174703757812 492814908558846293 613145512184901352 765154771099417354 756349306319282534 276451587544205799 85026808149144787 77514054479037673 103005820905938081 906311669552627812 102602037008098174 686228055618351995 188660915789986681 330962678457756384 663611796663456700 586847395889335369 431411894706325759 205538510395588067 781922315926856946 963749847920000381 326367785457890193 909123094958261459 703619090362310951 426313613044049429 959836815150618976 704745234374293070 856463114726688498 860337727194731718 327859207526589542 319129860881292167 767519620561403593 712725477764019881 723849589154495521 887489319917914856 451910251207765703 769399361581001561 952027411246247355 496235832709297101 335772516612218505 272479371140674258 156394159613261483 281715760035922426 828313824272496635 423050786358635806 95351281371207427 125458066813358880 567503743236149792 86176592641385214 412059495176415254 936421089140905153 936684651520294796 930906611596752050 163629906013429664 312441749996913736 992642864327278450 835235838974384391 593040422990924250 876594742234464908 144416874778407125 455911492407086514 206130378020726868 414216336428146972 904441176618016812 807420149862543225 267110402420764600 613959819510283549 117555165043869697 629878844298739698 182292200379065105 514704365047910632 527993641827349881 776693334975963151 790344838968867117 547486287375580177 324970953222513525 614960832044098206 935240815083455628 956961989771784360 224081149923843901 966172240040092301 655881800881304890 95825532669862020 23754738716515877 384504486376971309 207079502549441085 59529982307282178 424776472666985009 789018474830644410 322996497872251705 731668938298257963 433024419652326260 502922024149487922 110324789633029212 65302558627450059 799140677072392037 173293130167135318 113280050903905280 724106869427722053 548510326679201778 637864674458153569 303068473093912588 663889857564046452 890189494194295358 226901058418783959 321723958026702343 341440342180677549 110233499961807066 919093829489295939 687463674857102309 892701553617172442 944799513016752764 682586682797854885 899538697411725285 215794742412501818 656964231872006338 659507254065809752 531166286749327565 78278082948808230 61334059711707374 383305905835151241 289475120336448978 284252372584713963 468344529666088676 731388443593068136 770687002252761777 48054585982924644 148672773604619442 498376594908091671 856278794379633467 741735539930112936 943692177946472362 336347606608276444 798792196051935129 55165125700822481 611493152703524917 363943849856202533 758039237123147169 184107991816505578 420823983808005608 939768806033233579 567217271701229590 263151002094139436 445586363916027216 77657824352460030 711659383430092665 257574249010772668 609987200095202577 256008319271900665 783736950466793088 840241986960908279 531411791052836214 324107251377914776 672294375986610721 211991242940685308 139088430682874086 568782835615726863 176223806673262145 252723775089382100 58527417770935494 166727683078270169 381996452187525541 191319967689510526 693458242812602220 849671954603991048 95158503291978915 593015137750152094 5151299204570385 389474924153651273 413953832709415151 267834809315601087 229683292749971424 707176693651594269 730401220325834889 911444050943087519 68344205457635069 329014532960276055 993396296329631838 392635628501653338 748070294051506056 920714563662749102 554243373314989924 969475769303135976 803451431875762504 232463841542033245 354170866799368660 57724022054013113 209448232426208566 77652373479806204 364963938895867464 422968160414830849 163887988400567155 776712866665337089 811815537967021995 951764239643230408 182868329963476324 914077236221004528 497433790603577602 575427164328296706 57453603365725722 774531952783119034 962654331109445401 999973575243241852 257404418208237912 353835868944054877 746034477715231130 170909414839773305 838401539216051057 389739674112049111 781518466521718987 482251292597065314 876865035897151178 315592390641869814 514184664961394547 106793407851730337 269686661062582284 180078326757021973 136002659730093477 101092873632317008 612437676349728152 798209394551923855 594920726119397148 972544947191864449 17571651831451459 662539874464074396 201565216181351649 799966326884084632 723162841911847445 481487674446356348 8442942217494169 354178035019832279 31728799218824643 310004971150938882 406520278647609131 8351670106316950 680506116276349444 273047722799509598 760011848389675881 501295558971279751 443112612801259358 868375332330479498 77599363518466519 228392899443994698 810069394900590165 523903390067884513 387383959905034803 541675366398467492 931278503301422921 541285181192741622 189053373141061819 118123427753679166 96813396251516167 295027248647304091 420247572392373726 146194764687483554 567596423339141415 807840951396858177 871848365799386689 66633060781773451 590499949319766331 213504953094859561 397577564410780533 809895599007734059 97049280450659675 625880131822069008 844238795653180707 433561225038609030 254013153671461235 240274997262447469 262625083717257049 647327243016621560 393144588378136087 455659318286476829 177670621970359566 68476489980994857 823492258010336771 842638646740078518 797803000776255316 110523896783666450 72131066275953640 937165074204400618 79383950926243350 547333876719831765 718933706202377792 219702515834658204 517923894719179794 823150760237957917 684775103827232464 966857599575487680 294377889469912093 77432411319760091 511494178379099167 80760780866628095 107865504599201554 760711727544445953 992345164816757485 674024452201508258 37227084163397808 368221476745631234 441895207082586506 88348207455049015 36308568907728626 650893452498010888 143063550664052887 879060944482462946 850326327740560027 251814545699717291 882777291165272787 717887004293615084 466711410396730874 252942581783058008 82697871305988745 652649298687275284 529292995478255741 52480951916407053 68168010989754140 314800995411651976 802789360644639146 410164389013482566 9237730873477276 616581252647867150 637376423799973433 574593418876258423 89872644486833025 219011850879067637 645125232481077495 416733886344458100 215457364677793725 377186228160332458 325283729490606399 351887125642736410 250862895669255358 174667953619418307 921812075482205834 90679439147070193 523152131281325617 75116326752509968 808063083364491078 602829087933885817 622310517232699059 557405291975614078 564597660062413631 755149019064573669 946830351808485143 543467841708405909 519430615116355293 819760333230881288 691240206783031587 510827660164560747 417115544098372753 300493439807758566 209146960623646853 133702356908735012 140930361851760391 376236903866094424 741578382041770737 364077060736231782 587362540673196661 680171306873804265 629019581142030963 44448310686124791 152713663610494427 276965658627660550 13969727618161039 30169405562941298 971150687417257131 591843818407207970 690264801898256676 301615394947399701 380893735311479263 735386744664858244 238295874070489348 766271249815319035 996617860600105797 953462508829297383 817442674275912079 30880150211696325 28311902429632688 275585327518030762 44943925271786137 999749485696097477 628127155903886309 868780583826534603 178566109142678374 167446378243354080 21258294044296196 629260149320246109 990652474931203747 188800287491715295 666641678663748540 978297395082465716 233423331182901184 711615046343368854 784665749999566106 742736243600709700 549810907206521919 915627982005817553 251305670919279395 770964350895053467 604693928321888808 576878392278036277 439680312829297692 171810526437497337 567413877478856310 215619919537422692 24716385372826916 598395305511098175 964691457813040164 229893255006558299 251882433737706923 956454116734157816 515032577137869777 864604890945673376 730682184521985958 986405034472094032 26007188692500176 926019042607107160 223683183136508924 624834737377852676 697872778604884862 279787857930352019 572049472318075460 421637601846266810 565961877530662501 58378435199958290 149515040441196679 171124990759329161 965947755444369767 628311422694126946 262606637961066133 498598409815375836 278753499122441456 44688408873482341 845155936111502862 871182437871093899 538784986799932814 255756027560315260 986019954854809693 836211905140076976 660367670603962291 17275581437649545 994332891172395495 554918411583772292 969659760449466139 366858006032733505 349929868395997818 50546389163785473 13007116703886168 957567253888307308 826652825776086131 406820440506869607 22583946753292275 340382097120455497 187325178558288858 953460382985601660 481319345184189423 140356234228481034 385159882116097109 578165137532856453 102839183983266109 439026103267174893 467374896859297422 196905342631283147 146542732868948799 796261066026381720 437932845259010561 491696642545209950 833949451387220384 567371688544255793 890466156709897174 246261826818995645 35188917727264184 316798692755044764 751693730506292630 747986326626272476 430434229522252662 207398392804121088 347424200399301272 805198972330790436 487262820019799957 618118358415788613 481248225941331424 196385689786597238 801350739533908229 393259882973090490 994370352204830592 116075573959824341 856896909610886353 754648048216444009 833560489366859212 906673065337438062 573050944658778542 943523526036213977 492539629832439355 11706630085917494 799373569327411115 18629626030597951 699426879518131954 687465031270046891 988702834948221243 832925089842078494 86308459351347290 71586131185968682 154680512912873151 335172452942399918 980061803756538870 327731394117369518 520109975749872025 829769394156781104 506608789268735395 373843219682539288 825050532199523182 93400915039791926 117578298429269428 773316016435321948 465966724746661756 353396710719356224 87957094835680963 306138201199410003 353589090358276687 560051874857498932 155373378738869722 917910793559901706 290409337664988089 268954606814102940 867008373519656230 236425882115275530 315263843078618308 595678175300007050 447774362571491760 960796597275997179 709330753332716597 269001110947633823 371488078849576830 22191664617957064 113542281863356581 908162995397355834 260408234259979780 920694895936168129 384842047529153513 772509045800439284 814667643638732956 620277745624299214 48608756762329492 371152596463299355 105441045011752302 561021148702092355 575699850698279076 782736597428436108 822407931680139952 368560950905197230 895410140458947702 24605834962080538 609562736028494799 302865529229423897 948431005151140767 504919232213506351 372518547066297050 347731075489140237 228719201459477879 84730096467960117 35422069000378162 493204503939169721 450045413153555922 591705764070432571 741700903102505722 855046212397537938 583615831684999110 990462861677834223 555914566112352405 245433467216132802 416407429548178663 532432061578309908 138157789705109506 808473901868446645 693687621845634291 622267355133029714 886953716697090575 554668299285563989 7160299218622198 732551999427542490 582694264217496155 887285122940901501 777829940961709806 920589754273261568 997502462872388779 562424068523459059 605621417858102183 33982123242384890 607890128610172511 927861227263405865 206293525833243085 999514063900902971 451794667424420870 777564414878677327 452278042371132775 430088748661663915 550381352024561749 971320421901035652 151847043718491891 286070002105945647 821733062182035608 380011873750430717 833193459940042563 959009631137929824 198779539956611953 571355628715206718 53366220211632060 93196180294556731 830626432615010528 542206247834586878 489135568024655633 694110618716702487 718606818335929182 817291919470168716 49316391627813640 304342185618256042 271701642540169389 51178492229306182 392078826228360027 346149681819609714 357843373408404985 323137403910907722 436866685024510647 445613960404550565 897767480143478898 2531734125129430 471931516972627242 875636537518276724 757198936467746699 279180412017200258 978716827939072923 285319116556441017 325927231372247855 731921606301603610 5880962210906575 762332350827836841 571908331611697365 658922728903809273 191391875649099411 909934083507242925 864933915416941903 675483807201240018 183752588748707469 945526916539551786 570399200118175002 180432471187424170 745629877665511400 489247970033681328 934955566759696754 536945464142540160 981251163242501496 495803777861160654 856362860101037301 270190648564095073 715546302544972611 943425004137805548 419683456110045814 444268412823110273 440410687400086777 874804200171235961 305234746186688379 731177281500109376 857975328328606697 196400440685784391 664491305014396996 496181160497301476 92280811609999049 851751100739356287 634318258878110963 151639048868552927 475894972197195244 629415836782248315 253666845289347495 43706960182374628 956548311445682271 613897443331487384 430685709860646535 403749362734484888 47406835347939889 512004696503446290 778739308545376381 986539686208619090 344595653349328809 845012330120963042 520990374192639877 711506067447784551 247415496045043143 99558577498107417 953763791094059759 708366020369240386 986852139318997977 167619891120709768 796508675267615904 771580345153886832 601410102791530651 308020939934940501 858325678163334135 279014212377972891 436261047008448447 355994032511426877 464301403710952029 355434010381805585 654886359027065009 907456464098144466 145581218241171803 500733427206225986 90075128111402756 438801225183898452 338320635038012692 594188610471146387 774209370115665347 951011391424054900 240467770103645618 170049222739167863 321066694077746457 429714248741102389 438399141648470140 803178218178817851 287464295289698232 726338839209291795 648748745552769084 714374395293928695 233487570347765751 358971048281249584 652678189608878356 220995116625580262 617987230087009089 509053014479910206 753218162503794410 300659416699159214 69138461608256936 544047429478221683 739211990174883157 208468918598579443 697040334990207100 303986172064518453 24205316264598601 42044044393025696 569852524728289091 395076597598981718 882013770599217602 315310291140764750 764360428934531054 774897733869499415 602607652253913285 334649292359515795 534612867001298062 630361390890842004 681748976025079541 227494737271890019 508327000656240694 487261846756412846 839135253712446526 309101183764661495 267302022399271221 130566170539632495 61271088752611229 455719302935278544 607684977504194252 938854899836001352 758749330299545704 929184216399596463 331450319181401017 291499311157011300 746166481726374516 867783840162982363 492633258806419605 945683193433349910 810052999526169855 672273697261650403 555779094517330501 366164196396501449 529749691148701235 242829489592488704 369351465634295311 362642495748513311 489549176484162306 182257817667996527 710515543578552163 588812420656923836 798618749021601056 990259480989417258 941991547987956782 908934819783171992 562885081511438760 318530819396456653 192388308831395720 281159161452964412 153379067334651247 439183507604871760 749899820739430063 47267989387842300 349361810765007402 512292044939795125 275591468534675397 737852203765505559 693991004071008375 740873030092157844 391895601311483315 846714225263374624 768489971580403880 259205708801920552 638876512048969827 229258722346718777 634387757997751574 735901205512863801 519821577442851488 486841471095068948 301388735179177695 52286918084688744 630359705906477596 52103569754514305 275096345731432853 204142383598223228 577158832343308235 483007400869818162 471246181676392122 108882805175192992 236494857744882077 113795960186442255 159402343079691429 684850328925668030 91379976287379712 983801027293189157 654098857148863080 4483488969464388 353022339204853675 131648028494070147 706697096730884587 269644980678906274 852293773592570893 244892654796674947 15334299251109087 731394627254538968 522849383650817282 355118468990341559 453877109575907103 590674986787055556 812755925644580644 370619162030604551 613445654216061969 256214982213502561 993108089317900634 335109591421452729 988742658620107545 213515516318132687 169863332312182237 748787704160263871 580638287647782915 225398321748870903 149360076128154560 408758447084420732 471450472909875654 716799002898534221 460710342467185000 325149639482058204 585067801831035800 508773389121361546 41855946853312633 464879997356086643 912202773311404796 544480264281829662 592162645885669157 395203568750802913 388483366261424655 138182154567791224 123069947824656188 52053390404280903 800159733201205627 893965847991543371 612581947046010392 681658300799885849 950521300633944695 389761282925218361 131116780143623443 941656715319796334 915419674163891035 17796671759812405 782128005503204695 895064989292429369 526823621853812247 329834107300198340 994908739526640318 935385666633000662 361391679756291478 639601548620716911 885912730372429259 104615044424474748 402678077748487254 215113481010272539 202190271179063209 196446659810986733 676352675378123171 770064592289753817 858451950591440872 554859577109200039 810632319924373546 859377414141345559 625680076173110824 480100607065285371 916669389076827395 819464731577173028 427512981937573874 803284089726859195 605591307868479200 241941701354178957 230504271102883970 475583650908752699 976547629384533722 905821697169262757 908230804723763847 871652611027979318 611060286318737850 979618342412044539 18918168405832238 729883526094132213 544188405656219460 290593567405624137 970064274848872439 459369814860430258 889005221383520881 484761864122205009 196995961591891540 770426238065454752 264582068187533700 55475397025142122 456527391255262406 497543119200722508 375420797889730401 139303335402659994 191826386963947271 594304243572258569 907780272760117287 861252612579575477 25005486584584204 689474896655891201 783590346895553516 579072265841840084 81968281107747760 806735091590631368 662591390934551097 846992776346798375 278610141752262505 872272295881614241 332753295271847438 965762333538868974 619081428969131700 762668582291120795 736728430756792429 960687150357777079 962779055413979567 737316381023506571 998896970347028862 956909312942044076 340141171025047977 362416659400827671 788373381717784908 802940795358916904 154760801008052291 688866105538118465 864728215172930754 979283906697590054 941735621567725730 657462350863951913 707899178505618955 503932606716995503 47203225706514190 272667242860041323 589160174666706541 321832013121877308 456764802811967351 996654271644454205 408811189357946290 755114134371484200 84658989878097132 521322935179615363 855977085647929813 973680435608042863 202278886546902257 729089769018424327 969607965577842044 284162942651258909 275112340100326414 150561249379386979 969952133277480017 870411723092120581 252056476200733727 318548712593560562 560397540865354102 993459506906001115 401714581491535824 976927548701144103 582028110368119780 434144200464698034 638304154165091640 916900295360813752 372994223645843191 630148913718987289 934048241928305152 851943525381527437 378810613432376611 451687286382771596 754228240629992316 427749050999881215 554387746379381991 605312707967813587 429399579938046122 961639140206638864 348934432233001225 116159663342670706 755290192212416390 631993217045389260 985300325516557216 475146808253729839 208440640332134657 226343515759096043 564670216506858696 961051462631588547 627611568753649279 892678657610210101 3186502595012697 332299785954427462 205239887152397039 729560377763096893 970781380836662208 325252520851924507 946079706361197475 444166008285981901 157875237987139521 74861372619579895 268278725365539340 177675833174003785 185361647492949133 608324928974091451 510733425740847164 532242314365210344 574723953009798451 804549275877076115 672346645844654055 626254947543199532 153667247828669022 734592430930291409 803068212886497349 227026158640411160 35654458310987417 523457052575993723 820255396871282830 21886412572171475 642221439811894053 959764902845984885 275556488420728223 679602340716654652 703932242079486205 672881830342518992 725612494403227026 954169070433156220 602406510201531259 555631610968528418 642216139391464704 88158398475505689 200257406018006084 635633546882644354 986482416132680629 180054380034222537 145277169074753451 187928927834917160 498000003109568729 926944923015872837 779938506640163195 998002794333453379 925171362539288352 719149936755899224 457004359821991605 108772175320381893 719088245393301524 716704435589285293 248138932330498646 181192033370276653 248468928284707252 598640849655050013 49795835789790911 464409089014342545 454487788998002185 928491429332155307 605929205513356476 597136509891537491 935375751502419717 593679576188280627 312153945092175918 62666575800199926 279616082387973982 326018071975039429 27499815723770071 570338967552751756 110812220255696818 530146802563395004 388812823306995011 270144809745408144 853476606309330225 316075697501560482 469725304116625475 985368616583745328 797881206086226966 271558136356162585 122877447386639591 313189845810894431 734306802043967898 542204091712323304 36628663049569410 578530780617418241 280926884819031878 387088207228322759 315349291001693978 987137180208815309 72056157015104165 674009574298527455 701337288260417805 616457708353442284 660369702656856349 811678064642853891 125209111342369954 823132129032624135 564361899269581920 121761994386846593 580859663309082201 873597633674689913 712644061821789779 514347829331468614 985281497597111451 159333864113663184 652790372640470572 593079647039086778 854934783191183051 814238133195236230 155785161321105254 937623463620276422 469260948288012575 878212244299342121 438055871953383764 900071019264124518 691024854382614212 286007270326367776 689132879971696989 908510322622006158 799116362545879749 486261785531057856 129369342077962914 775254007345263241 102807148554415731 597094692388609278 14914570511850750 619403424526725730 22027727503171780 564280366685406529 230396030069497597 132550159629809381 350923652455044245 451694941478827495 467042965160157609 660281199491366489 620505889799870136 111796483214794180 503818146496082807 440180681753485184 502815940702335852 907667560000755796 739909829036910962 803323644160201377 154928072336633710 682713100747506438 42785251839226702 846218188207767218 329651529560964866 431984902532662746 717160279221957459 519218321515623550 312211879087210392 549872301964298937 590172489267701067 60879451200351243 481712142662780579 480231407860691302 116065676851767645 541865016820531940 864818351927609418 229287135741327984 510202135989101863 781650510187920098 515522200214881001 385574057754216070 668127232205535825 155785168535411191 687870121184519682 223075203682186323 104065812835669095 906098197446624410 390242562345007348 535871597242542760 50993854668506787 67454216778231909 955000239572833235 996632402640128660 917664190360306561 840679913470928726 462225234053646767 679828510905051948 982436770915926881 568123190498322458 230754199158181878 930588951926382413 686793108035457209 667154042127897948 763347643517515283 526570555741419815 132637605194331309 717793170592483473 521169506987563172 653760415414829779 690009531359544926 813291285223520299 55112822216705857 869902183895226287 66605690842783057 701255092838789893 177547845299182399 116630068403426888 726994400418005152 670625807421236948 577364397441265039 87171790487982705 506071816810503661 631317298930435821 319792894499623555 929803971711208426 857159475240330962 868423158049341681 224075293604842850 404319600963979261 65207889967222043 125287063270617934 640891920725213986 144368017653535354 796386064208967157 391606139224425609 413739606588249720 592210215357628035 638642649783421264 605577423941003035 293474830034415906 262907236039080269 878217573345521337 417317026264740197 845430630822489725 541859723114438705 876696906435940877 392999117759471111 240191636955025853 113393069348852076 670481051072914192 786483435876066678 394903999806196723 343263125798195682 850594156482028666 258183816432584243 440188464981487587 241028268955066510 392199672052464428 841801261050353884 591251120841025780 575104077797025441 389914871746253330 149662389709161403 356070731369705767 598424598145181316 197058910475143510 618774829140241349 369027771649733840 543155949328483085 335600069058459306 803562042331369439 456079333786944638 750521549818446152 361809829006582193 959467780229097383 770880421307716424 648119777967377448 610423441908786500 366044502838092431 297036964632125525 385125536493372898 486777437384986206 75575955187945628 268970986071339169 146004443368181565 202640876124715640 296785662260024355 726610474987816284 271192833381819973 513100546951278271 933626197291406325 508217552123856207 267461891342414430 773767221311954068 846883568664790921 294711072240041104 174323184610073498 650642886212529887 432123690295546090 700252406416051478 920199571790467872 308921524778375726 760334935985859918 19237750163613147 488725227601970279 60757766058593468 516775179443671837 962721903576864818 110307051472302505 40670634290322551 122615967571862679 221756405204018546 226388347992920707 155107516516599473 19535666671310920 107524771006571504 316765841980959754 819371208987414757 39330682391361123 601303923812327732 44790666517481975 291357400343138085 267262873659249573 108023806727166594 896763137799019158 300558003511370330 230941328920636520 968291538751629600 738943069688339232 672602711447291789 339357666673766425 441807746206566673 848772131971821467 373270921110195726 467330801659752783 269237819022486516 303519211604774373 153969337537249186 545582325261027090 507998194225444806 164433900118546040 257185946854517968 556212295475477083 362641843169322860 945204832790572837 371329457474746511 34986566951854431 697509930376024218 542979614667971395 585994223493013281 373666964692360743 389695060056621335 254126036131863424 8561850459886716 407575582240715904 735945511858228384 147891593474037628 586449898170409725 494415731056193596 591613931168168170 774422925913348306 821325812671785228 944661887195602251 689632004858138916 877253568982265643 192497148069206960 859702258843597015 907448030459882679 814917753260345501 655785230200921155 600589322217386977 901577012068954429 747610142725049093 430470552983838948 803666247652643374 150040093761368033 994018439747296461 186774360181778112 638795646862749050 875431905078476093 263045868819168630 765983993354412950 150223156742236691 575357116568837052 578296692680194491 998099508786101674 312831126906558759 921314820003146594 172799209028447295 60462131151890980 254852815438155456 252565714249058613 253967990518786578 969950244713170888 827662985404222381 749695324371725719 188424086141336439 551316256951605033 638310227031223792 908310112142053656 220262072180996140 698822671355722938 457038928230229430 944296209175075380 121787352427667477 481810734127134689 894343051796747897 951551276002455087 704068475776946671 301418293372514771 937388055922510523 82075839425232081 815153888748777310 109004997513844265 884951249394007707 664908520959102899 94200823463932392 292038094526226656 736772518130926355 758576530391945154 157868429201484690 3120635531455351 289085826951438365 385529215795986995 472625193588678530 719790204220518039 804336850032102996 527473385971496447 813429489296677216 483880326554590395 992874654143962132 84428657653577119 392156027459190323 187258636408519794 81901508622377985 79498948406783918 814172692841034492 316613711339057087 612797655377994092 989385979339473207 476242174310675229 901086461006775351 476965699094080697 133268158267167416 658782512663285974 989532741075196457 434124629743700003 37086700747078155 25058587475719001 312783398626546636 83047017031526068 220540269862897214 837629589929382710 503626359133956310 510129185255418135 908362756943810004 521582892442045035 439279017015408546 983190630063484060 117723838928823446 819429196527753118 21609873882922929 541546148769119738 237116242732578336 299386510568748260 578648911831670355 572106107370047252 738720056382099988 3748234381737488 205052343808313661 44517636954334898 333662072769607287 993007319463738827 514948716347071477 328610821146809543 374938073126664604 75114746603950267 584563101079713321 94548212420440364 590769074253324266 106900246877517015 317907837735347943 495085901037779445 690954448096157648 448865264770652743 803631765320942581 734349434116171738 909940392177948233 834932675977431459 169608795261716120 144981000419079789 593541701749843876 585239819338927221 358173924968832645 898987146180672726 243271281268642904 133733524198890238 683457641774539740 972006442570540710 266068834347193679 121469672836899504 719802557106392496 530812875410867071 49727603670515733 955631193921225550 355597634501852800 436559809144335579 716202228390283027 304966036125722161 244774906230188927 534826199241808250 422850298601452609 422412528115768876 371792883937858982 839477964203759414 985317512701557361 266696715897875229 276486104392922688 888182748981662078 765026589192479212 425584599676961744 466302798311671559 174722097165451602 776462729258955259 649565079967921404 519501947653551838 674698042703931847 655836552231815375 744750076844766669 274074475971346787 14771777814886559 284505018432145257 90403117415003040 374868903549627507 833063687659637979 439535248749837084 911634555483349158 725353852849409511 921528731098698678 196538776370076957 559940773358534707 976565990285249056 180513288812661621 131372392613631336 788524789447311505 366254645695282894 989995641008015943 798198448885924304 459155680038905545 608494699179902642 828766077520181315 217395900192141660 639355366433288217 470368346128740359 924709612090902775 596630953189598681 239680852118047545 752988191689329110 696035318503308499 259204923208421430 29384275555326027 581501641587785007 961862444610467255 661905553055209742 675553961783151902 453255296992670643 227434551548342998 16419056961474196 295071582045904714 8318278331479469 304885252564299244 595547125605448122 829426821166487682 274836395837902808 230748369602146634 96039267383279476 984626090528106523 344327699568724127 389820121859691066 709225735224814397 118559658155462253 699682796802405219 877598543056510212 12460609628535677 304188138202802709 726490887907148221 165043680856106101 905451671562033144 647528872904413501 512586930946366779 241954252724931407 804771721877529110 396231226632414532 814074968269533354 214187823014046239 332902076489677669 536637855119381543 726752241818607396 811321255849378705 676183180159078248 600775949920925859 938423822193586179 701903608317534615 911420180219403014 180359011052482376 448987717313864099 397787689801813222 905178892729066068 817918184533580002 583949347398837313 547961226060008775 246071890027714920 888490792001596273 410824722145436866 146363213560371116 178051293100859891 497513100222541539 437160208371103110 121730378495315531 408907052984373791 229707719439950479 993396490232518134 697860570696739542 935828849174515320 113187157553211704 559857493134218217 994004048699489521 455201296624708694 578666712753816993 435935500303238285 120011309971525673 305691345027939089 168649751903569654 719361463649149294 676725381934153409 443290267435595442 547936037355397203 133600405939394987 190877241113126582 602119792684317631 909407228079842011 973589902686963671 569731864085136724 562676214621347352 667705076139189725 553241431109727626 274595723377287325 12233392495828472 168098699670548447 92229244705454290 930749632546158408 400843267789213047 829779902434491570 895110382954653155 899418993384626089 993113819812504301 598657558217743778 463326345028250114 562516084316332590 169939391911023530 858344229064521997 877272952955568962 551322343848283856 782953299679113850 401759204636933677 842371182752859385 430032657479291565 804276888045098959 94140199960573672 531650153346198649 491662159078457732 272460438691787363 749428979692647343 3573298640518384 27004776381889979 46135850369188370 347783178019807845 437121531433517691 940827950674947920 564017403163453551 227480569979018302 488779746278264994 278745685426331744 879819428373650076 920349236286511987 170138228820349719 557161887768759102 201261843622115899 994121632424820434 833526662884502784 536558386214777164 686730797762668792 280457527193665622 804988468620152634 776561200327417727 338519689479812497 377542166191817331 312669924083396920 187882248643734158 631017581292897149 842857331337276070 104819920961160422 644270244552039765 396651878276517550 295349366418459204 701725411569631813 17385416487205185 160886595913426518 891509977898648112 472780194478423978 198720021667100934 599523714512521887 670305345713870677 187376651408926918 184029289897423780 252395336519765289 413822863958559916 289084620358058857 665867203465646402 238091567085483344 516545917373533202 664864026416341380 825773077323930427 978324136665527778 776648766759562049 419757749787152265 567689607231689390 89868669937552913 56824002544985356 426833213107653232 395549952526298632 466122742386002336 861222021608431260 72568681063556677 963822161865429675 475813092382400467 187514044307199995 371385270052382397 20952335344782138 522280054138625554 496609976515041838 741028316104236476 734746767220746696 545693463192831004 880709866421407311 59143434319640440 768717144560745141 919233205576190416 707165976169898630 461744436402080711 793965458174209151 944083117908740693 483393074076713210 909921775071597075 234965972628377851 545600551654964052 833567050942272023 312431774550477527 648594256923427888 761872905061493346 811986559236011994 971149068163869793 860840724609225239 477150030742967427 414549612754670809 228116475596440359 294897784565994217 556873964679809377 170641779185375698 378862424030381036 589073055114193305 305052109593170128 835253395785804526 694972554312307614 823454610548310054 873422698909511727 286133465441292655 584193553818671995 180482201100895287 141880899490944270 688075714193298231 43500844810926795 983890945106735538 348465937985177329 823424912474711805 254505932395426066 9026072625363149 647608338704838464 130667184711397606 42778261344521408 750791433863063267 794594664418313342 275930923131749526 58950912869583705 544434271737309633 383284509284724582 386737384319752827 455099274431816704 832180179163962047 90328413621416007 256981240974813053 631245794705489278 627500009956342208 226178413285382561 113718383073344402 573217526863337632 458890548457201968 801951020753620428 989262217530005773 303177569085319830 298742768004832843 127453947692430181 638040701172688752 38304774431846517 127754520606903166 255844425364442023 414299521604566306 567326054841184539 883095954869561671 956899412873031302 352647807671624857 998513406968612928 830145297481004019 951616456754789700 563814522296889085 156385640981253528 457680224271259162 830709242047384280 418037873186109791 824097351007381688 449095460679409716 426053817804660414 753325797335893084 666417486338351110 384346371124683956 907320775248709155 8980903119785538 290172202152278689 417301203139372481 255372449772987638 76759567364802921 991006256859388373 131713140270953863 98742550567433779 966619356627020257 98286677688257652 164433595804938403 533751557276281095 595148077693947578 566341562631026219 44759711259595159 765963961204837706 201412379338858652 508686328197246272 225426830086055939 391713658445132840 262461575164241083 45675317431867442 970486800741350838 391609393185909021 73259021367096211 831476844330585626 665313431619323819 553437439086479030 263006497893082018 923291014510691022 372694883312640752 411309060897775863 145780793157912227 671732208994443232 180378438707094473 260074967004546808 464891935417218947 484941507479091734 732278722884271022 127081215408972660 234229346625810111 551101852095831483 360025956245325407 577785146817420829 843907137931628875 134111926384843264 306514316824225225 735861498365506174 343285235583099363 956081640617057784 72478187483450347 457512674344283417 824748997497673711 606834417897655025 182539511796229117 39610047011855099 503135455791045341 7994640470733982 893289162882173961 339767860378747333 804496418203402531 191741563406303021 672251701011058137 387914885534023629 587361437109854285 656449725146781328 426362989815088368 943746185049718261 976029228791026955 75506509261451884 174940899441788460 444342476462530991 459887535439586252 342221740014546164 726069307453706704 291941279726647805 509555749978917663 732277007184153478 931639018029608168 519281896988040754 275081316464402165 238818830122062377 633966150661827017 427464617382306259 660112134557854159 826399191779230001 11934968191429118 428593783009252585 233538568225921482 25704857933348128 684489960507152560 288899070314321259 821459497144426194 770121851995296054 820887939836627672 672861582240449225 12273898657004883 547592519596807989 285338823384154472 398549537071702735 723662661543712941 623389973916233906 280157994122828338 29991884130048096 598825389339363025 170207331063179843 28995234738650721 246374889756779199 41843611929432408 327771909194073878 377909452374494708 737181881406823396 493118751463003797 321018558171150036 182524082999891221 796682946533518826 586649235645628461 697709461289051316 464814639125997564 101049295234411332 733518579609987476 372646830345153180 435139519369568025 319734829160910932 418488170227184718 187312455641116625 236488397576441236 409867496323247218 239865388529358106 226360569410903114 540351641048800728 325655520052732895 532050307728093643 703919579543744473 737948227302561431 674031326253531999 318035547475485306 161962681192102898 218432578493976228 609184872245106619 809126025510623776 419985783584359199 187012935418347448 298902716593097855 419507866044484544 132654975124242812 938700313863138947 195833128744966055 917588273824556412 799147896013423224 431203421524555092 392772751132779805 887008720532614738 339154478795906459 588591249685077441 569626591663418021 306040638605529193 560671385207694865 626545178971516762 232176562441505965 97629581856726770 782501548914198963 975970787982112190 491240681634620427 157110015562384273 509703997283324577 921473838042186955 471617396421380540 577197009971878407 282732222479004851 335158273309851737 824844837019461260 704029571594837341 451771576712813192 4484825983388042 556994145941838319 247580218036051680 776370702554045521 325207309471001261 253960761328838516 904472172539696789 288891222989943769 376567409399587038 980252419718157734 968237403107195576 405975578466549897 102227394400496486 208253826167230588 411530816300301923 259667446409852537 646141558240989230 521488376436177069 255849216831982994 591371239937488965 578723633964153767 100387536825009438 258579259847612259 815060742205410453 973730688388053953 393727134819185602 182370981900784331 138367739323524024 370259700522660049 783582225484512669 746900719832366628 970407654899516213 579088273302270818 311890617456443914 764820944123896393 148632125491270900 155198368254788692 759657323544214563 108977118771212047 4819893586584044 903408233927641115 891632650907153177 866029578796769163 355368790937094598 68739777951424965 363488930544212787 377553442528703410 155515175939258627 613953668073452027 348344133612155270 119374433399272645 304409978949829214 154308578127086906 694053052221821147 468351856334254802 705427131233199129 665613363386713968 134384969288962152 364732378660519673 876003263518747203 185128610670996366 780714099426245352 711239820418776111 667372246077468341 18489837886453108 605307323914653763 304528149294556731 741714334853628323 835714876899935209 761373500476232384 975729917052880519 783651915938427707 324791916524418750 741999175676260709 141939037897949448 404099553547270892 232971685527600964 761163077733260614 730060534209062282 140924249559926696 11542434184770572 438271936569426564 742397741516727216 205830553223920918 941911091292618349 20163852009883780 762589898543203869 547250695534259333 920401549695355331 26877595858434516 2934326625892804 668430963812921444 139757788678893503 204452674929816122 622053001236122725 516694036995773726 201124820317966130 902960716014459937 292186010172492505 671842653293169141 36461573085295197 315678475141015940 834764848930740725 482562926822127495 47484073670814079 625103700930744679 896010753227999041 241916862901585793 353032853087765561 529487042843852868 227359187537994212 418262629048038850 681117902877214769 324149899886283230 803071739288213002 250848813736056824 916662708900388932 928104519147390649 773656325600063182 98563507253350328 265522489630222406 730079185421073224 735734049242163767 131466622958740448 565084551049641169 951297837425583539 555948910145390401 907348922766528113 698128288868175649 524836145499248912 912835765787381356 729434554920094141 159646955406093138 212086522900072957 401894349527092959 913634905603460376 90786491842247328 590967932329655152 366757159516172373 218594743288943259 69398874416145352 617118809091198756 770678845012144471 971689450966001602 226614309655265099 188247501275017491 804848158137306346 935306305946201972 621830795643897593 185192498873205939 759389756260720093 119925074988929758 701480894815795533 262386822250720066 814260685702192918 849209519217882901 865185450512315229 817315539473640035 334232706483935375 371973407271449873 174677079483034501 733617208981591011 3025507370924903 406001471495977769 910911572738507064 548907979669542737 404166313488794935 713278247258195367 944248433417933458 613646135063403704 606750843380005858 67016736378239469 618778911701859915 117761449597510744 924650631252365508 382194360099690064 692611213045703391 613401998778886817 975234777663250177 922635789146509059 813171002327814233 952884546353347738 616566301864957926 762084386550884235 213680879128634850 472314171332537377 254151888098187909 564054715539971266 322357142819780308 582143730885318284 270642721820916352 913083402050361778 320762701447390275 953600316111579282 231357551276028264 130386515200494252 224747628761551272 275459074502098330 535910069623560613 995621043338037501 360202709586111569 698551497566803515 699189910483716631 434550684990134374 592374234454830526 631311239872686344 481580742548432642 436904622752552667 72748372330894623 598121239647806682 485397661816576276 937884435061787892 734615192076914083 442305620379997056 121322875907626092 83556104029556996 73313809170453453 912379094684857506 327356703198763934 433996961968942956 900526157517648546 168493775324067323 600221493362969554 295899726281382102 72608954764670566 378332177886097290 6743457184616382 540445420439137062 840255941460450398 110298129380529067 515728233790644583 919822089014517329 873584516669344593 308830302316742550 854574161811158799 714084395594193786 756516447699999709 727243825668228329 75881500742476128 127521366341991328 142018306732782223 745957404770353685 936530968148211460 499408486737982828 192664134178964716 262143478018237295 734682676057763359 731329416546279543 401711043914784808 16040275916929319 157866871297180247 845190309546826939 182701900388542921 364954411525771184 871975948960729458 64910379006158770 594346896903329227 139592447867904597 374461723764333688 544903664210345400 722738464995272624 434776848979683605 77026174651316739 258469913557064940 211640281833105592 384962614815634079 700087843559228786 201542790311955713 982347853604870331 699351480696330091 855560528773768495 815428169032293592 473409226978641086 117281856656077066 835713033025877316 200211310302416189 832042525654360079 106165227760849346 854436680642487177 393786120172074639 265789084506995218 75347610036960615 674041483283353716 15636935990157353 628253549046807663 492892916328525586 73403286472583585 281921443598485936 85322081900594813 473462076237269493 91468639227526311 481980430022144530 492532419646455514 121795642711991369 251575905729417135 32762213346501568 394207899854625197 873171580646034039 335830240104717518 356327803178024778 609728314022198506 976412299207369250 999613316284627489 933938048734838561 960014963189223493 133087635560431533 971141882505031480 845236376051223596 150639698299496995 395211016037457513 346771337126498915 164814638172360392 425652622306086879 972510200123779226 805028420825712360 838961706444421320 238353132055157313 188798261904959559 268410238575759529 232966196149231883 597996407440319298 613690441967574039 440431702655328129 564819521106659122 110300207443605776 907548274340725419 705615542342408679 614421304850109670 919618781547663203 853229174597067369 112183432218067265 898647589425843983 404781704568685754 332610561567012405 235203693040559911 545568330875763235 206117893364875038 826917488513677963 267002631339667549 377285787365039671 461603089459385941 767720535938706566 152299396587788506 514096422410399071 506322612893317650 454057199009716614 679373847780499501 590166153908291102 632731992622751743 357563859803256758 709358308367682819 566701400931935250 6428976232441571 812489704159811956 730674141884425294 33325058141069743 157215003293724874 923349305493483296 366359586586268604 690607268880733158 610124288030377161 642452040478403786 473803877310749900 543788005778481299 25770850713007254 451060831379735852 944947621798151452 523961276846384766 405783755516146472 498122578086673955 277028508893942840 238756985423206429 742453298421465045 90152308684085955 275913919240711699 400459454147420755 741683432845431843 854835662004249098 768996081921387192 302410864820173268 840062002577379782 274926937278128935 216376008760640807 807853023309743856 733920210699861264 707365260824750582 399246253984737231 977461465154021535 888226176150986564 50726766684369948 268895257726050208 228093459898395267 311765043735857523 65839164994920522 113805040504633256 188931330142171728 658237571231918053 727981113427464778 969224117562260156 800274235300670934 382590373970059555 295401270676322001 894063030987760056 907336288781499330 809879779448517356 358468359034988628 530048361656695252 503965648524524884 141232244937441819 172964774890614855 620830446068509044 611736050641159910 490633861985038946 299009063815272248 441295122684952032 861841827324698473 615270066100149569 150546402446629637 894316440502361236 420787834682509770 645493517755601708 662905634529007086 131246388959409341 393282290480016184 593592222174935299 983652028889924923 3954025235741526 55357610121833295 63845664597763609 79792808427140132 814244340428474254 397426908090495151 281160579925148225 90504699433587196 513647916765877802 618134431204987431 294613732695785753 477819009647841884 631125845101687175 568793502286400310 432681865581374247 967124120768534331 142954752242965721 180095595734165175 61599985513948444 91120676592154350 163688104132306255 27258891943545966 721181188893588349 210148773679378819 386368776152590451 659674394950639149 6850928443357230 856087951417974165 933087530671255062 435909605425988552 6240021063005467 397408710059973593 950665194164593188 476568034866141910 362719641401841608 597591340163931790 638759587643577289 386684480401946434 393746797793544157 346389038217123788 245887771867229482 752058296280069506 744989298548994892 453774135897653702 522557222051106375 679651283388525133 58787806335197873 452334305618438526 567902732818036438 691835140903186139 190257028960482738 447488540206036929 245082215633825849 819168689968457926 311357778346378131 486894364259851219 917859821542838559 192627676275046743 58004870386761927 721429302899568996 320625749042273271 848608415532879719 6399116838503721 269314340025946114 688059671032233459 681205669150446740 785647626992213512 394309296846301083 453315837936976161 364203494022991793 479357184079070477 232406776148970014 382786925614189270 558647338492090629 26671489126073857 989732410133490104 822968761548867567 718611336233298123 277611613235433965 829646252546737384 510716913351761526 297374766209791491 451612613546546251 440688250929457089 178184455548974125 172169766232968840 853699253669070833 867000743720311476 935493115722692176 713939490146126128 829732806025334139 889894270153126564 106287775498077307 211116612662320128 529101729420382394 173222801450061791 982522291936262541 791061006580666338 280145049165387123 403055797988512418 342224825603073519 263574787983509492 822396581174466471 454614267385089844 61184913191699743 471439880659898243 183529170190965608 570702050151876330 215454056080262035 690782795369331238 707329263212486087 509095107937145188 240608036994311468 433726525122341362 746507769850442380 904712301183078235 672165606238070843 42818060586383446 65533770102760353 278708474305341325 768231381857985191 308094044375179001 956590263887888248 962874346283608363 132028692677962393 424075468106364132 415826369525130082 429487644901473970 286581892641499217 641422761149294295 421392216790257412 195353113204701378 116797700591820281 427784191157313127 178383664203667445 667387118120702193 316624163096793404 843184439630843602 741271163034065449 506760895778748292 647367701759002934 170291266308356244 664815836571988378 254201303983175719 174584657470803328 978038732523293491 252045284399342124 229567647868255710 16542094574116730 557649263182989145 813899053974966583 238745015646284533 4582082680868899 312496557266526666 401476951919917139 6915705874754598 47870764173162165 101670911798564387 758349406998979617 471643833470290719 544545798910264157 63996639492679766 263894332632108343 599060959312297977 838126950962677424 648673832543559931 169245620507586914 103429272606101435 893549763648924483 588562936136495280 803175863035420667 281140872284568516 214216599640929480 491905878048372950 266722442238028991 551742970282877867 540529414971910869 207725857242423186 804342711581590420 101302190657275669 785947378855206254 83974169690785939 177333515142950364 488516266103945526 249338728065379886 123490072384295641 473444149129474935 976082361464718368 773255822026449544 369741434445990963 220052911975905283 765695687310410329 177656975917952272 655301503096773875 141954145759092877 681397858545280774 432406278600882119 268054758927500459 635301229318044242 460192220544951099 44516892855017151 98193945826519160 527969003240696587 53357539308387066 231081381208345655 646002991524368711 600242503675591301 828525071746451067 734545229951601502 600736094873831584 510466717481332894 836448111467247070 458812018405048422 740299773785897977 701136268774421772 833432006972633934 602864946441843902 857827351065307266 471945678138164686 434660073230933667 689260718879972529 554068680247459785 754163336367804665 308398827613551605 175487975977760846 276500352776422184 636831012584798908 399554002025184806 553821579524840112 652796098074568103 792013272067332410 587652418836061464 938202331786807616 628659797111110466 999021349401041822 849593072230191136 986477939394303048 967874486234591004 785436258918512838 614249118481540772 948621973407705460 370958900837491405 679947828203102577 126486634904261874 254681651560025946 329269015882297207 777955467082901728 212859433057251556 725845884453290959 965768544113406368 994483377330122587 628359917159560063 77939359244964563 318852764918608298 157691277521235704 757830659214813793 680781171691758156 204842346269205037 855121414947042912 525127332410636600 585901405166964699 328769270342733484 182614012256229548 982923072911159950 980393267524226203 140420011354895093 392978233654896457 86833087467176758 27665657025561640 276036455361321414 81298642304032695 757734662746729079 915694675667492843 117090838658796448 437701394598862461 6534563877379193 612328565311607699 944448954936597196 215023466021363435 625767692377614454 261028025821666876 488457987215301221 817311689698401073 550020618892822606 76974265182535644 942473145818456324 432090145680747031 729629271476297423 991193643768757904 160874371043842529 743687721261593405 964509444896191736 484514755742806576 82245715109702646 171432508713337779 383668757854874816 287148478780561993 546102805974103809 770251275962455617 494477382441322439 3396749957006386 632701227301458332 342463812745733314 163186685336748707 433394529321197504 61669910672646011 307006618029803318 606168105409519503 625963857865362904 718306670576543982 86698559742301184 46250294967465950 213592110781032264 402185144676096320 75976635526957950 801384051353057193 814294491608554414 877468423652349926 50539854015369 614270316027894275 454248451425441325 513689766005880691 498611866765064544 915945332023047151 834743441664652483 273114319173094747 219134742999841502 567454598093649790 992553381355144893 484937348954226458 893034206938065163 904456836188834842 734996165656120735 972297311559468131 86946027007247107 664194259140600040 819908514973547361 956308877174287109 861231787386156465 566311980770163550 551529510723031183 555083608434607923 657781251177791880 789919130543225615 200580698314825754 616869448340361857 269470803780685506 290100122878675629 885788050008398945 623185843056826561 180449204429097614 957641250146295352 953677063815275101 980989507164136812 238806931101566558 626446559999894261 729868804631238800 908135172356574257 79515183151933965 147413968418775247 7277331476211857 78134040443182273 271881244217995727 832827611348216887 327491441389432173 282912284686919084 657390915500614799 145002537903140359 101925877010303533 632782082358759368 2579210018874259 2538722476256468 816538749376001997 717350746396419016 83032061021126005 191750293605666045 981249164786397004 754746977109604735 950644304628472140 9336808306726699 432115535183906955 270537140658431420 28915327323567545 380077136427261917 912545271883797420 439040450177074774 815459365574583975 432000743588768139 900184847016536214 778227690613667118 84189912476485180 305335924368703414 675004691450031863 873779730269576192 758197206955219933 47128884484599474 512969402795980656 477998296251952079 574037111958489947 67724088659424259 280976634588238377 799338965444817898 320788515539296794 829059970452551453 787230157277989090 193563782095793062 856065934942293331 177563763855295672 502298815944000525 883669890349419941 53581209071191880 858837988515777676 511546948819047941 444259477933727432 797219232443813603 552233240105574000 336946921079852618 888213873669134280 867242972279713291 334160139777951897 234609051786529942 588292716576621472 177162065671389912 899095457554567371 468566340518028946 344244629222621368 649325701041087627 334374668156621540 601691685319487946 262038988511316738 811174618316183956 768815994209866585 285513132537199608 86984447764090963 991531170065841952 431893245471133810 773216924288495313 411888200507320325 74878010003748386 842747617419458163 63183198081784266 224624953354949352 717222693607475296 14198664641419182 944567909465825283 576947835343525810 332316094482635676 231741571771879499 214008603662336461 917507587233675266 403757161690002493 467670748263914500 287254427902373390 819388661549326841 447904809765269289 638994882429161836 437424000443077742 720931108487697094 215645240362047983 356431844605498423 176381536791474332 385286738178778008 608971304687188024 994835565726043328 512416567022833249 22825855867228104 439195947276085671 794811371601957661 776866137517642463 682016567761008873 69383464296498018 164712150897545939 93750994942639944 163967574072271743 640308717385778502 805236169450879500 161421141020671536 402042933894088347 784507941463891029 654618196263624908 463973143852755831 966904709184938709 328861475682048790 600478783039398847 225073973354905154 91643645167837149 819025843738534514 979100734058529557 385599568414559536 573696949885914473 469215687440409978 213546026715877950 923804732585922160 770181255092240885 6965658108704126 101066635364580404 639744612116928405 549635501550258736 718914870363304188 428949974492841466 408773292547402460 102951945440866584 841333704266143694 723919437275226127 205575993547596767 690275168435397136 82170939598730345 833705691636238919 204033170977024501 604493385354754801 679022368454231214 998291081794805156 80494573999736835 671251600361187764 484687758503958063 405291002704069479 471696074882238710 905957494605728041 937858572120312391 790038928516684009 342070135185057480 256049647783427711 918817858503398339 958562413788975074 575838106046893540 406989436564504015 108916519074457216 318159223403963061 379797596646842211 704658232796726891 119666174203773367 706586217736787169 258228344180505489 830234747957221801 306963860287753837 451885223755464787 535218158786660917 120267037012622054 790266538041908048 818073962424671830 576970050494658398 996303716505618523 936972877038129352 880688396271861284 677077286352706570 376575391755833414 807127291260578103 637981355158844505 167418443909222800 38565291688462145 389685164005864646 507138793930603888 527082517238512936 120761838171075176 656419753602038448 512710806857229673 923009017610559433 708478098810014551 910975641023492117 38818688782328974 463158989621087902 484473807154529078 946773277237377549 751259650934450672 252381482477520014 755361014249434442 874875211139634816 559626260396680983 489417537123128117 198884413832454949 994027919104265855 492710834045430378 167454306296865176 596430810963889965 852228335795212133 677412138605646592 388504592647788569 885670348951692360 839407944761073219 178626176727525394 232412052962936924 552972793150342818 788412966913023545 136996627709339284 86914373567104373 819311927934470436 581564748987641582 524486976926396803 324247086955594520 833792379337207363 566636233305989351 357051551494344771 615796393331047626 433155978034103065 831383693975044105 632937867191948259 111060936421673016 641442076402136957 219039109650642094 898145230422255987 698352688467647065 347415388029213127 884801094722307784 328091272117901192 252642230184445845 828832196017934113 278813681230199813 18925623236008370 426536416554277615 594435084397937478 374328252931538303 185267318620819096 642077547925924866 111322058584611260 938997885953851881 957331090620454870 400533662163377140 302542748670700851 467400465921978020 837589062509131737 242678846999542137 336742387191795690 917066462531989255 682042547699573253 551218718109965571 301280214487482708 45658182067621890 435004433812114943 715752804735303436 945818997139777877 929289773505970723 647371330012212864 486994141313966913 309055370206801487 932684385772512141 151997889491193305 183895265010149296 829718197970710412 890529577331593690 635922533474948841 242213472023166034 204922875832566242 984419708522035684 169876539221544703 542785394268123645 910615033941183571 18218437146294187 237048976906708874 68936312152040901 970485231557941417 460716453235836889 418793292309481780 601599432855188605 804151007982383842 925861195247205657 269978921752285694 47426114624735977 733363519547260716 56860535376403268 564212224946136761 922401378097499584 417964661710683196 63829238095379794 456309809455944432 652487438323853366 540168086554366319 284825542026950197 361167192655190330 538179256135227292 233106363740850789 623574516140655018 42399174746943473 634356718176686673 241690308906573533 384083296494810562 145881995868042241 596270304997443561 121085447468697893 876755006343719481 756138034987439294 444516197686751642 331862887381176816 91438809365267683 376066743770331769 986708386933807687 212820093230737744 499350893509767428 941004983523080267 606165242489228857 873128418902608565 688325682950950006 979287448436003613 783234590938631678 26928208278552184 610628822362858035 609341465265067247 906065899623377907 308319633251529303 558571500645821146 267711744737360749 601003576066953560 858628050861693912 301605966898140597 89082401572481506 347801952307723636 670605525935022294 834552176364975085 316605373875898110 609003085880477960 180830413572917378 277485608048498587 551918023570351420 470585694712642692 360835034395822107 501842352616657498 907429152513740470 762845689681045967 923411436164829736 933025057633751745 935124735690598565 86041619378374564 527319873461331008 497268610503098472 724968522744370404 176785773681629263 238829065676958175 151685291199308738 569431103764958861 18888164518600738 60722557672301985 877770498465905917 405152454031414990 78048216486874126 135368658873775625 468412858354653165 816403740714359704 144708356866563534 331361122561443215 992950674343766238 227861246289044938 733137579556441268 281637375754177159 664560529848925025 642623583124406623 440479663887018991 760028299006176760 5021803225563235 24333373569337559 110663831867465201 561256148371938275 97139161061964542 171131034721090407 700682531639111054 323405370145918469 220485176965148571 401358714136287558 431503042783014439 101908700971081416 123892693377788081 741939627010976830 541512882619875884 371428072602719917 895602431935856372 22836581373526278 42857117158531296 633072561774607798 520216372091996025 981251672226249268 149958585270398808 634155813470358614 706917629094102630 545959130067551466 829327533395992970 876735653893902015 229159817754366118 99447667207138052 201105103204056401 502707867469611900 391626316473549140 614214016766134747 216308150447647703 718481147870762300 30739564313620637 366704452769112034 29872604448814856 67063720021218619 356046490870079715 233371229563775049 460155317328213421 944638451807337212 735550441884065355 22775662930967177 788206235481140604 372548447303827514 668301559230876104 142062902568930137 528432285420694037 531566318487628827 541766780226593459 267805779354676771 46010552516257242 463262403446296119 97043090236305647 388296744726896727 219622361530715879 102809499501339802 179402417824706460 513754220220244705 970477809255315427 865581435781954513 375457274498889121 476259537682215412 974435161353423697 871287423670994296 859868130281742463 555780511226253057 122253764430580102 740277075046315010 150695825932333376 704993614280202474 900990480614349982 592889355888093146 998047066471078077 610224981562013847 184609658532714438 528432663746149931 33257157794294113 148441892957504566 900503904055516832 501866398124179775 453148024732617558 407483148725415205 311699138232493638 240719638758274027 202912741644317738 186947798124670654 927683891404225718 561055694614679840 712587868784203524 369084528275822125 870766894415887873 832782966561363827 749947097857106882 332621841708747761 732804030420885527 470910926321955768 208261170564233223 626733287508930299 583661437856863193 34114330091270413 999425594002309782 41420741269541219 783424360039897691 435212102053318694 100635150887594179 815886747220596672 59881910299651245 151433780765140990 398490999232710389 271519623185376790 276614036936647844 379378695491513661 596821969749168577 264467698021260874 207594651031118401 172535495021838318 246236311338282185 270158669704399724 30901870274332893 756590133800917215 631427782272448155 90590186275510114 292134274417797425 858186063273429391 203520625727580446 934236569723804925 776643064114718684 323313865391237169 133095555893195852 338805958501803558 829317556877842236 347364808894213143 795895299105452836 457279387551773579 127122860615538870 987529230294815363 13238302500992242 74169484568293756 25996508824441313 848742465100033781 342313285049317424 605052596953446278 525646840207337000 1674337111700350 804324414367026131 626965536106062379 948398172701549740 602038560674964694 217837210854829144 484476473714802962 75232619523856559 878373523013581016 851110625131963425 741910556423511408 434640641440771438 753640376401129998 174168867181621989 955702593717955080 614649043569949569 119230642420547237 282779626652409839 887530133898028814 476199184085946751 543848017515107136 897493813152448502 931860935504248388 709179816305613427 934683357155207697 749862946811420419 500192185220993184 460208692895302825 974129476539706789 417787790580556842 162071786976253908 732818747902809881 799627520507747678 987532050934558623 341787885286738752 933534775497754175 73463266471540861 53641335147318157 310948737774825745 143574700825185639 958594473761327977 273102389585470400 972536822673796121 744509671777541708 802717556527716005 757843039183228935 929739570617497713 259985963492259730 108753804518812761 49700538311069378 639829256910403398 839148447801967877 628573149777172788 247265420008486677 856394968268022041 965247063253143458 491411694109293119 338130793855295523 945283870318347966 476361557716730238 622429637629775097 510995397563022358 37365710562583602 56972538955543009 454276219702307762 511338342139386329 471256025046172568 420151064139977405 498573877676611195 296279273770096610 74423747647010893 478583130035839187 664894340509051909 280948769156478754 654253789444536248 973128679825294960 953015787071438633 67823045590858657 852785798898227998 996151887539912831 748790501796804440 791298628529591800 50774797980476753 190950317950711152 329498180071683890 460985098874850958 871419214005677233 107488718309425969 359147364185274285 453516271508808807 800947418846143086 941149708067264264 152454859317634594 304672904278915171 605392469807635544 760793565215269567 3164230024916364 371764237398359217 509756268131801182 238872940877283306 363892391886566203 576937632821432823 120564563561896221 569395600157962809 599832241153405456 299074872699266298 171215131411597461 27845061267882074 502322687943884066 986917652756450502 756379113408950671 524792907244537816 399035179755294586 714814443451451992 174118255403184999 720830516581409026 445090748377093424 510078550785602248 559126374846099406 895864525741622705 666729145637731141 951821789856792790 318283706433204210 312150517066008916 453702850914695445 408937736562949319 70390299861195096 680453856101339890 95928238155783607 217839037948412600 630176403216763672 82158429487480822 181466919239838620 219665345917355502 174888622513776831 921479646482426565 386213395401658378 338406594591833822 559462387335065450 147238119136823615 550884789347817728 813836903989037943 598051835101318875 600883471911746477 390712383656837376 706016961882622357 156643843575188566 326726719625333339 803547808422474825 377594512899021101 950289819514054112 214251149891306242 670494772044271706 657742658404378036 760319080420240877 878085535300166129 834189587016952700 631025784514950699 399820458986934390 713281490064247117 123408642610958243 60336476591908451 104374272797136047 812301433120010636 388262021724430685 377029789490530758 789791664572115738 684162867983776779 581718582573261168 198470503865232358 999590058505025627 398040740904190026 926751697055283220 677668090777827358 109569732235000599 671218710874647758 996911702969426611 238447943259596564 215213872393036110 387296278981214822 38679010942716705 177748135408413790 484510090018206257 336656711109014589 754688602744567137 270190706616402778 670795532835499376 414109347225586743 720267586246097326 694726412514772915 224544356599675776 486894827330606655 385091591291886165 886608040167698739 174238834247078522 245065725437500590 126042752254915175 360078309530845899 123529700314469118 9199797146463930 421117653056028095 671586524635248671 414613296551983582 682271967766009819 973167665248075163 873838619680660021 769476136717881473 986141860678125620 813922969008761025 326167815516705753 808780821351193288 182619821829710973 612644111911125740 91205236884888517 470032018578981144 855966360768621778 754766667040648714 755354566473209407 716666003635660039 382008914031571171 314988050365158423 904877746362623022 151025784835805126 172846270686551216 913058572424714041 878675624772207511 459777701817740438 691316703798687797 172652424150111807 313068573923858968 508325316609019005 167175548335033469 413537923899143242 906648363166101688 432306764249640118 295504499287481067 118432531536069063 635965789261110118 716245461313002548 583214378728589612 266468097060382197 814723326221284821 322920830570792325 285218827540074024 985612428456705743 918001775163818343 670191772815816581 36887131751967890 818732152720498189 470889907937597954 525500371318996569 7532219384557491 729130549210469777 732313116931916137 598878706532526157 62743429375725824 690281907821554015 194200352619869954 656149467196231020 807282962291152229 326255068893098396 506024057430646642 610734532001482086 502246844101298178 793044754543999461 25525540574205507 783030977489678800 860815947021614153 487256124772996337 942265500829269826 320117368072001289 618456471986998932 865057864308535234 914352131416329972 366055356281279407 739525365446941728 990348731766269019 498588934888633427 655082333729972856 915484765540889192 403193565461660066 677273902942516265 693182509415917732 483433321498847806 206100219486053068 443104513886205394 388353812808036474 949865103761940966 258043850122374265 133837594225093924 630683139751171567 6350527884521695 179746070153684899 923318768991581436 49491607318928066 369093005469418861 655957758684327802 366663697451061548 136047660140106812 732018279299700973 643755639923475902 696157457286165936 166652751558700466 178815289283013961 703157247311811584 650774692948393755 411547799202923803 399551837700288165 491348308908396189 518650482182128413 98267161521432704 131267143235990106 128581276379994825 27168329497259040 744591642099205479 260321699566163864 199600124658756851 290612259640255344 707112484427758119 263701030685762182 188546745757096574 743708766389262172 994217568985654121 298122878978264748 585661495328581413 980856777125945286 210635075207756823 418383048041186400 96279262508805830 295008795459895200 190268161168671107 433760501208128486 1217197711721778 420989331366731402 29491848788068882 288202852090815634 215434506626436866 471316207791418751 172595065479601133 303036737895785571 149872439751563138 799009692192967551 517522399390076971 116350357945923871 592335652733226164 40776849779607589 147931750738757375 217169004972297743 555303122704150462 195553318610200684 548299776230193657 313131600802734924 508774557324165620 443177164766875611 125104782489912912 968120782394816287 186137547893057902 518676399526504429 177688939511011849 579687995680825527 902800270655385446 453293971028869698 128317638473429724 161695617527559267 383559551838529556 645582052097015918 92682577699347290 560816171760283259 431243560278836164 425841955694007581 410172528235630958 402896690310419923 460904729178652061 500633121886190741 1667007800667798 400651414288110968 987908919483817321 695513572388365368 951838574271323686 744823636547040511 386705901738259040 891020398082719830 876331076169536168 479861668988176303 650576338192578016 119317654769180588 635066521674790442 452574418866111971 577530150601305009 523279866180011304 493373745657052232 397155976087633314 683947562560950038 500514180317567385 335927560672687761 838794634110650155 543956475381646673 459839922999988180 796163601905069248 33152281996422237 343530384433259738 710088404060606419 110723306969252278 709411055644947780 893038678257713238 325224653375460636 33038558370273755 227257492473211437 912496185244651701 466988574827906232 999388195979622110 352255410177993894 87762568413169582 301822696321552413 872267547168457649 185999980316082731 423602176941217938 171996532171971453 155046230375429547 949901110924516914 178074821143153946 756432073634603388 422704968070131877 831282133291807589 367512340575128235 172749054595010069 662927489779701708 913589684782024708 794129275222733956 164836910667832735 957959775828534083 926578909126231153 222434267849025889 617459147584057301 743622558117738805 755217893977997268 350469072088616201 626777844663276082 694625247818889426 607251772966542746 914338245672278543 702007494704126675 625043245402290254 474044813791264855 746292927438814850 217051014545400382 408660190122403734 173061676459545697 863354573200134720 207196456609155208 515664003730803205 520331755412526021 329990130090489284 48790759924679842 67539615274708314 662775918137117678 51167847505101126 915645297694927999 353954931718656581 26760181063846382 134833950896338157 512647675022026495 17923975937224428 246990562828177177 933198665689385843 409042837948046626 952432854286150052 832545026664601950 518202890850156135 378655098116649154 827611931745547026 358902727397903676 411555460359049421 565763817873279361 153417442001722802 811280795102990744 972009885396008944 791123897717275292 449003899529145500 648576185485738928 565776100965994923 355463891246432049 426566922412661840 910241186655805599 329897292979438268 323786529318060598 366223677095614013 155991319965416032 963365515700847565 482483982013088015 409719184726287240 134942705553528858 497782206407445839 723215212515838533 730525690148592867 828905413884770332 532661135357661454 353546166723271237 800174141772824664 558359070933323892 227179282177336671 893650680090352488 994959495057250682 604331207331910933 471992928479652268 482488018957565406 770477859889050347 89931773322212602 736457850446710072 419382333926121496 860112265075520277 423681163878898992 236803069252047562 142679492431119561 463613715240553708 794397907981388631 668973051053869096 522475831478361974 4075940105621152 297619726636358351 167159567220583556 298350914631780615 628885414402130493 403750550065397358 74624052690878824 609182818019635549 241839620750586015 388993665081397473 189152648460764345 356494505527627035 409906604666194219 307611285949297581 445138814950756769 362114662061633439 168033099036484605 789464325179233337 309329792321479019 794847232695563571 666627342123982349 561939428011199889 300116880982635502 655473222795100930 68205915972914116 116462098494956729 381016655306157974 468119806980908729 212125717063321361 245349242926590617 423461162744621796 271935930062165371 613444459171881609 984881118605096799 988170588317850290 48193802324100169 945224771249870141 589083309875898927 759850376032243476 427536464267926786 376584656227719891 374964618070004240 595786608635021035 675218911955267808 793831481070738639 397847858049053012 503998204564553781 580063612142713753 581892866061132622 529732275639986124 239705146731671673 825813669146586829 524065070753752256 447257193448906378 756091088156528276 357156874498200409 875844496805235580 126236353258532980 762670460581634363 795622065649253477 533823014647027202 850810445254902570 131762230034979078 972193357216371109 570983503935318507 121361923962572637 535010400598468262 920173541847280278 316781909105505356 321824281330542825 46307337222486019 535383164068657217 756593486433054621 522045418797365036 324020511684261524 119817140221314103 249802746414831797 623535925791223976 951657562130389879 570476611224250613 637129724331933215 271211106082709757 380579711861298850 29751722900642567 632868366956266934 408179795407162032 27790886665377395 585503291348430348 377572747455688774 68074939814331335 982633447776304239 365061109066633785 21814763103523409 519011764705823801 487218674399679901 841177132604629223 504897333983982331 69169496687537307 890327375281983422 252327858517225707 298540074860826100 181804347943092796 959166916072976577 947165299823471300 751775580319762965 374150409535174645 494580235273111030 709347699593211112 963343291486579075 626134608205194431 876902250759875841 38807415928051220 105476371888588605 641109836898431707 995550455449515137 838055416301802850 229172762687903852 555108094866987619 488972922182324147 270916575990864502 378744373629497639 503349365073600545 467498754287160082 339443695306875495 967522648853535354 855634894576906438 659653111250144133 317378265889366240 486851275791504810 40564781967476301 346954772521959613 543465444724804526 182839935354087732 917126534961236184 757266312199719015 924453103210756717 471850310468476966 88831610636827610 342298835005379631 159683199346400750 192530516329341917 755346823492889258 244799387901395050 828184587121561709 125876622184265635 788547742691841687 423909461248718163 165242558679776588 213597110411859086 739345963807381986 654932668505941609 607866837275052779 295008057297236929 932272414342187805 936883623600757755 117442754757508285 788700499044041120 266072297237116016 565372062402163356 395515385447331060 706482119391660955 146683779784932694 581143100916602635 834532087992647263 864474563006693590 169004286455798903 584750860888098452 784956005548020295 268847680052533042 678069647330657633 170363573998118463 99857479527724189 810341285639587273 395345964376204673 546457410835143394 810661926622114436 721939132807385111 49429663795644759 57586527766872116 110299778189471294 781449583100838128 676144859353824038 446278596322691980 431879834358483902 189602234457077271 212464973845012780 563310031298620657 583212943181538726 578234299685179945 543040532421041178 26285418874307368 640376618730708514 839919500676586814 346939957241465370 338955093721948092 78469491312081608 183053967663218182 370618880149462169 100508352443585646 834007804304707829 971684849337439125 631270893974017318 879038847031556209 279947310937296431 390333457548016745 565412527227029285 556494455996244388 460087596858276825 354074863899090188 228913684481573917 690100740242471276 73909384785815949 265085187912743868 823910521438165878 802442452229356374 815462283985915718 231683664924912184 473079165180682761 964050216719362947 555524883317600778 93628765584912516 441169779342701902 844885187592392464 972881778640387429 885485514040850215 759891898405885163 566928156794412254 434104654605479103 546892167129662056 678273784091280437 564135630318819452 386839257156375897 352099675201849272 404358076804269663 622070484920472119 211088472035096179 423706489572789513 288818668646770270 360808430659752364 433201390929824194 547608280758875497 726185354986689107 406657425602146354 500022112464278614 505310111753889969 675698556594868417 59768070812818523 867479064302342104 653455198241637225 761765583399416296 229159551564700444 595456607904377343 715675538977365875 986210049553984349 94581713310740679 799074610291159851 799591303622845584 57521894414227333 12199583993458547 641090938343258499 496993737952486622 108938877897981184 515759836789823619 652524507918096158 82216975010654045 10320958643172653 34577003591019255 809958959470758593 533071656383493170 119647175234986002 963274482632300896 118655102917214010 355810777873277630 388149781153551089 733092480474918052 347391568571804212 976696951646514285 874352770740175106 129813015668428306 473011964275232001 456870000566574230 963406452043782784 116925090481883409 822457211394560880 71925974759495577 719511827521464291 379114447478937930 400944287504927140 355140413902614211 576690668837946091 663710842061491776 762448566241781291 36197848430050961 41122630266334369 138296108460897695 906850299565053706 244261580926979066 85935596465286601 573709102267466080 626960740406504479 540600724097774335 916471158968095969 363056948056186059 794257757743445529 795776290942417870 307542047860546701 477049173219263029 474531408007368530 525137104249212075 297394934098194838 538653704104353311 974091606728816481 54982027487414720 785946767035340000 976971370909959604 322440653981011664 162244480215689542 710852938007339907 990920227863139355 197019126328075660 806470556424985646 880511368764330613 550423085649957611 170117666848865883 594645155524776429 578731153401276172 397179061898038255 435703563089886339 418671032445965654 949711317212614616 417347192580823482 121096183994697463 543883842993146881 11256004197117235 466929419954583003 209286265374646936 226667417838790468 381323906201695640 150086900344832705 48476981293813777 962773902529705684 682560886147604449 152496450419928247 98830708389309517 885716319634095100 182460957866714771 982974098665306004 825157400299551994 172844330981212106 276205662947733667 449313270304707780 590546726056938254 541359338551672643 300634914271142285 751898283844722095 589122867627133597 133679588207242990 820654652352288363 547918939262706229 594711791723206793 150950706647931922 286639618979178976 201708504789078464 565995244302852940 745222780244709163 934709897349145838 217573077860507826 610704886696226342 622638917694930710 569468405445199962 614128454008421676 546815964941033916 567083341932313033 852194600435117137 174700966058619912 923016581424730328 521816528173064542 355233720815080514 477637869037997719 176795050032138235 780888769312681329 435849474732502201 453524431639682967 701950979716344864 279525701711338933 385784710670267852 108395294327377696 15991906300081350 623777660070740164 14556830521553088 216533609868921291 31460985857924148 204594863127443152 106623220854555417 607530150119112310 635179834817378930 126500587392858042 608769700281095435 796993276026189284 440731352072651524 62491509206299012 764456892430029382 474868022454456766 988038941507811755 935273416453355165 941417337028667639 669549418502113087 747574318010908909 744395561425848704 426520391037629224 980810493631529068 9696976677097801 325654222986579021 602600112881948358 74417723321558677 299403112130698092 51330568536504762 416574352164532210 892677995809151812 891801737358781564 220508669118118782 222866919956824856 241708939848562506 223407132068371055 615213685507667393 976816072196172681 492880218710222946 960123902558954493 682617366603595204 91606250141746662 525178139344644369 620078897128353675 915914059998755630 838423957449994563 504273988122514399 157204380578172976 475632092945838909 262568893558693259 455055020262591548 382124184065567290 387566139799479401 446478825392417726 602355604110159948 618041318730222268 425298907841446692 589859219064784436 613541260793805008 265788938492145282 564372643193881889 491609185041539392 986297284283057601 721979575991206285 328141170102392490 633684751661139144 877031679009755887 716156040189339043 292843200079295685 520178863245185116 994602830685006045 354051108623120399 26819413975565435 752483270202142218 726535201928015247 552733944192393370 998578381636393472 191769700663731791 229551445578292224 942896845659745117 37342577646091609 875059595709968339 726717807627369344 747784948960196780 758778750070890980 651160811865083316 32006772329537807 194054243979363497 305321382109797169 967373604613419210 603493349245254628 269406684745655478 796995733611587479 637030118234716813 251352110966610806 995303905295585471 371630883683615731 194781134150200090 477120732172907328 650643432874276035 304227279650727629 46556965241147086 880294142389488498 912028586575254511 541289453656878857 325753322397022249 343989711083510542 961106764990374610 878007446049138730 998407072570720953 457231287319478404 889165589976877437 839641225017320496 424626341415778388 130985303439236882 830429484389639907 724125313476870079 976059522462284193 623933453368656702 953317522803365090 685659655476382295 931220387670235707 444776745130443400 118290734107217429 682393416149175776 214795981291433541 715957238491061218 30135821705676134 878100021429917233 10894046509111269 765468700130016469 59840863192927278 900558276096421176 378335723937090430 232591329670708159 128301284523726588 197931454917901221 426839675177985021 133855118255867419 800780708716672318 472305377440242205 931060555932209008 551802447308424338 113947073149237862 341521144143344496 833907489612814970 828733218688826761 359158238043137483 172525834166040201 792195532759539262 773826832470568566 860808280933087233 772267221464071149 918899056069491441 537819109746096601 56838312695284723 283151884743573986 407918584141358756 633780650034112633 937652214565282783 298990183832921950 238434774337149807 831316637468935742 905555782759856518 882417701492613754 753766240036375308 501935829352530615 916931812240431521 628650266349751121 446004767884923020 232764273471040619 967923108714903211 367852342187673427 326555758736410312 150295926990224740 873391964051907669 657840156669491794 418883696315859934 486523355872498971 996049558157311171 12792562987083243 283834236359589779 714403377274167841 818369357912072467 400629473878204636 98611537563791259 935561598803402601 717179208577185629 842385677128273971 611436403263744221 290288824071305002 753085409762105860 765413262714062738 339938759540634643 111969111726914617 731293209222495002 390804577223853508 340725535289555556 361438685425430477 400656567944718716 73864891460946518 108936624314188278 294595173721103732 828196826508734571 380554049038843339 13515484773209834 975136076078394721 330797979736476350 59752974361858863 523535442433494945 495641816277020913 724268215394460004 979575372730341123 882371937052784568 485276442973394022 858305012197708818 629243727446881218 532391314762582624 142498726776730530 305758537087933498 751281630483996070 142662511120272619 63819902511173075 569728297125852849 240518424242590763 316843051344707131 681580061850106364 638382787104240603 284753317669367514 950846814503601319 741831002787894297 926862453752130796 830691564456423035 78783305476130857 1394868239564156 223139764381727519 642410756243944159 920273103747740247 49131912360082679 662602012469184514 42328195461044562 993766409474318625 672534943010497703 631037787183042407 982519615006440752 688356108849692694 276725741856451069 673585897193747804 573776620718260542 633233513976131254 162552042510110622 899108196671253623 645204701225411985 559486173907878260 971278252817295805 660308792244147126 161705638392884914 282609817252549939 257465405222631990 639193478369691268 303977886257287303 483624173106426507 200317174633824130 743727136438212573 559496673813068491 231483850993784920 247407686956626211 480809149663391754 866277544560989535 141461017315817134 162731244136956484 596349080572631167 617660160216036331 357516787070459647 666945361863438682 76044662057309842 275582271933067457 705036521713825753 625656476498290654 16106699908060351 273217435736719845 760739043218466002 747384561256159557 737307666682645854 262467457069833028 139723755817428722 240400552939956989 117504480592101102 216013648216063693 793395438302401018 137683906473053757 615503829131106035 861094549209866814 111050240081709466 57838304168302380 920795009553121911 79317067781129465 826434885559649483 321134144398991202 195330138042440181 249039629117426654 729839098723938743 640462368966534501 856342407932824741 704437611886630751 52311654722444856 953367198934624827 988019588226174448 219506710747181165 411660280765176835 509734748920781749 106589948977922709 635232806689492280 566411818267055945 873535066705479744 796852435850607696 562051297479809275 51036902010305433 348491881478808201 375963041155033356 507814183287588435 707775024590838199 260114218036127687 66968322205625757 138167211887671 16972992333398422 162923802686631099 219311677550500638 249945508883756035 504643520412993440 944631725344331546 401921899098616306 869214908323258255 477356988244617608 351539414040221357 681869146215078440 165850946174050416 4941978957518122 15576407281396308 583856382291173654 95659122656259433 382803803731326735 456579877057623928 641349436579438574 226297503625291106 93152911928451146 540316956257066560 675975395140470346 973210973918748887 83104358878588623 874385241677572807 364102190179260050 314870738094203898 165811739943368122 165756233033473595 839600238152716701 289721702097159414 619468176399909468 408406048991292328 928952395125424719 286074212594699851 654019531006014477 858469646237425799 76567038869901095 791886543019743225 523136406217289534 206122495878997517 492339161241501688 57528763618117990 722422718639370425 189046556513899241 669537295459632273 617049494461034364 44975529144342754 865250096955273973 469028059640146390 695074682928280968 182558211937378765 977181570161575004 669346823149573299 326178107837367876 479190549293471508 786914297010844997 895968368412706428 709355846526975557 299998995000994750 752469057371878334 923005953196533758 54732647196522290 637500629683937075 524749569423931884 893766806247682765 908020287981105681 782331114552153874 759109657137783863 449304925075704112 501588327012045843 503613435532129212 266370060079420796 896751216618350185 127689750166434187 60284916618631911 549626308578765252 311029050778209090 70131754155630934 746573249553364168 716155853185407428 196485702559775886 617376510168764800 889097027126601176 732860621895107414 46099125088530387 248121873681760247 593156447519480017 271313804143614940 364250200668361705 587493359680461269 105778276645507276 458464217349813316 349451741005127564 663313735201150211 426042908785732754 592961625887427437 810528561067242345 134107620487456890 943370413928746587 39905738629820078 810395127168135455 572311002558368184 490217256691615048 718032496774835662 173227666513452012 707668494488340952 810703022001033525 222841793783654214 229119532014176290 94094798445460746 94809122884119830 714361146074075427 399674674807190478 489794109797133516 38174937542719315 856160388213220130 100762387771770505 791621808242061206 392404512724059727 768529722965251871 87324036192069952 55138302998496727 616879346600130822 8859041288956860 594371760102489585 68510637054026025 268298198927028473 167177522522671684 476307549514139384 476546202257946215 986109012192577622 545038707289867988 155718388159035141 597144187631648931 346185121892067457 101486512682356055 705939427167752811 159809896519245542 626854909349393702 192626214911211332 351494521545402804 682804927734367137 224516459866746384 765679570074777003 815535177608819882 767122266358548526 921833365276658166 170052823509246307 676723711091955410 964401438210540013 703694103667504926 553135025452523035 782674942250474956 976346556078887518 757191308704813465 101201408624811413 863273085585848692 499170118283694508 332434390011121312 651071462630258896 761717670241637623 77529163381249985 438110879033547307 745082840550113484 463740178729112566 786500097506178903 607712118707423520 769220752170727224 46736146958649549 988850281816572673 79830859846388527 703766344987792892 594973080056363911 553126729360872331 436758434652262535 813674352305192087 438145457445552885 979280424859993638 685054809412377906 903034056193781952 588517712214504157 325883481535013037 721298975665656228 16264449881792006 200106271370874535 195086186433898195 680584089022196313 402360916373748445 308144681053083192 233122620266694290 995791637822642015 27804810313474305 535939932358919509 734226470928621477 919432741932954369 588856574841544894 196092939831769001 12856259053807642 236373268081663129 49922081653392796 951431149752265920 570640292836349835 612461439218309449 432459129921244350 199078480290997657 126583194552724062 394823166553863032 705102003639136775 47905486136763868 65473811229402090 469659049839774828 431928922912090592 257631208291081041 353448061687154928 393061339376017174 596999626153925827 741567628345003095 413146612731119830 936004730627029434 847416733320490842 550991456213477818 495029893189970900 35619599920849511 964756767893828557 497917118821331599 382328857277596347 356486375602199338 772668345195732287 498913696712824721 122509499082582779 958602246431521839 124047631020550740 842797997198577403 451192228774045870 330096630540153749 951300037007650645 270240644222195407 495618805935347692 921766930085373811 343505827069237652 547281840136603580 844204503102026090 232544157228949744 504159888300891233 138038258627092628 536611929576804487 983255555325486867 328358419600258623 872353631268920129 157341262195299397 892008650946949226 879426358450401162 955086602965338374 599008003203503676 475607179025034148 188684205227255485 899130738363517866 344867031804869279 339856074673149015 386469909851302278 875036708784342991 132879969858514804 900312219643868611 546081932104251154 949698709850012939 270469342368240212 653725143340143990 925505727032345108 507162268304749214 28453273504827906 29495922622522589 743060043440832007 865113073252334867 353140568915103806 371191427838814152 828293178328302705 157460957157877282 869175984760536659 509728934398633653 604743230953066098 41871986509787164 259948787121637165 308140173708074617 529832280220238669 210347155260865675 684897053226144808 426955690577526280 30374443922104572 302122710590418101 762648428301495061 531408961330407913 745621037066529615 710746446942984529 645183926173775747 658878028352150099 385732946320293955 940645505896770916 334567638806149109 640895155243526522 754244430926495802 942812613441615185 672951629031550196 42711638815269254 750308708163158726 772131292783848367 721520658763869148 385604521786572043 470161697812080269 504369735862885425 537922176944470362 295248387692857666 457223001821013965 719929656205517345 366672424978421503 878446406434677663 474689333618097060 875772277937959668 942029207059162211 71466806663470148 894534030605589362 867346282451595441 86624992812408301 698573501588687345 528660564651758651 635686405192161759 163498924758615937 329465795903497408 570198624918403027 776324944619403304 654153918507135251 122014966782714656 150316873339298860 105017939885445502 435648472397342531 966146917301500644 737178227962795872 791139687006635711 218167350876057102 692302429631874690 891575113936783245 778360650866162010 780998076139563589 667562632972291354 930220356359431213 797077318074646452 844222428174056468 822580940088412237 851099096906745818 872187697422378409 718239404602145515 930653937556175270 341066765174087326 81100136254595196 243090420054037681 751271367519928198 838519205485215799 933330764714381992 700725716472412288 690323030020131538 586878266183594864 385733323232157474 169543130141064310 56767737434088021 301532504565199923 807155431854440649 482179342616393496 494414713757529601 422527042941842830 410543226515435493 149991441178660694 766218859966017505 945896646132349793 812729395103690772 569308007579180765 811285462502876818 721635173192932052 970453213622023182 351802778376854138 707481635117037350 650294895300619260 987762636209646157 302112481601760092 570676251191559553 414617511204898283 223642523136834742 512941673070744242 375556837261855326 557612276454372573 160402634873331127 677292740878698895 956913097343509675 953514101718259372 139328659353779622 379272061866325214 248444359217343976 418084971295954366 371953117269342722 162246940579929390 321159617018157535 847782293363622479 116791136231723001 304589969219708224 330175620421070023 119306952853828600 390565172057010667 6250916274367957 691947017901823763 526676753312274946 863482073659692240 924321950723632160 810522280170188139 124349529663698330 46646430920032332 696992787997125528 794455164864020604 857689549013479357 300198743979493845 696344808825822460 690057610359126148 630341969759673656 209800521756193526 339572111777996617 505994862414969099 35096832252988094 411228479330372651 406820669438580655 658673305844905867 254390858093364620 774606578594764065 284599174353903447 302725378055216271 24984083842861368 410594586943269735 291213173296917783 957513624442080363 402941857845065768 845330777015126852 704982754388319485 190634563240721654 734706380622714520 650910664696872626 327522260931169868 909946887975983683 800830528996352486 620418841926286634 910854202464596398 2375667926013003 827052014707078043 598980001502678970 234641150183255772 141551641185743299 622603608744355222 840875359134642018 348394882631763112 726151650795986056 687143140072885753 343972982882591374 649976035147361661 393156735399892422 761248286982803346 983612076212676717 687936587142890471 263684783132938488 504381598825420486 81052488752987413 868257263311844191 986429513731876437 114601106325216263 491611420428882237 931170835216233708 184472373895405622 24555471022081263 602376181745398543 797561680644163602 677814553284979360 80388526011720048 522300152426074677 148672283639188712 270436231561440643 842107936807316994 491038319863734866 117233331405098011 935295106337293949 698118676719023220 74539393396840417 149165786944261593 742226737134885954 642488586585993725 77775838136945617 253556183273729213 917196813692451918 399868947038233487 279262088223855743 424816871008791735 504127494967514602 730968168767859330 203651085464942103 642732910144829241 670053582701626524 750036501067958939 190986763491661396 569419396159676635 651422377612539104 557171813452383396 494994169119132423 845207455713238730 123371503369466267 270034679513359842 269961375763469930 428296556328949297 753292252311410896 936108574131960011 836877089110059435 697117659110624785 214027264839826051 183572086253040111 347276573360295023 572184193825299074 894887504748007151 665583497944414212 731664424852070347 573488942251139252 589586518628590076 596907061777787593 836441411403002099 632609195800375307 126770977158351989 468540307956416698 674802407916894642 838026825223474263 375380470511270548 794518729430361817 201457232371197237 101229007450588368 654354118330488009 315707882384705702 444544171426254013 295512613916129833 735927290808000044 18051091066025746 76667497468998262 955659061155422422 344489781660228354 264606288562139781 7080073362885315 333053915614353883 984821466943628085 217263384499639349 962957849074679631 449722460697268619 352290369120143091 688541235635671523 993723951942251016 316750519516012616 29810414807699401 935747167132117448 92274951124716522 475182060900597865 861910917401286498 848847973653243608 319799945914584299 995016790756949332 321907426386370053 751447649851177333 312555876033275772 989574147317684365 151449449120637370 169105465193142541 850153781316454086 499525736788056973 458619240450599928 974484475825390632 468388515877666320 578759994242897719 175734641108525542 483244699412975351 828276101209551227 510836770690020356 894061646754451223 232885944362461795 167804977241900925 673584103127702793 26175542965414262 626663105663443502 974531406181417054 604192817001883492 670076989042304841 640412592690069558 979746952871436934 519755386790344116 679754132780867363 889539357597999674 47167381171266534 852954386006520707 728536067302825133 641013236360850063 733345930902534792 494275533468191824 265068248559044403 223976210628227309 260065746241489380 747448598710016783 299348183816577230 942829893000046652 231375721444697104 812163589053627907 874544960527835270 72887967692018910 77827489978678246 663072324425551096 523760435100944132 221684220693572473 656374758161763557 858699040566849939 149111911745982239 660769833500139294 140137976021502587 784577972032811236 99925883530659288 458288997139897663 181253483671373400 885583836050820891 140294230387574199 219866678802353413 581066102565407286 709612769833955238 545105666858385413 626111720516990210 430683349809628374 487573301406918302 649504544681191298 142233545971577355 681078617388553456 187231386178177377 890791109447138649 68886048380275086 877136457908201214 121974710287536963 639857626666400625 848664983938438479 311827598227548334 465355180370169065 791715074390260951 247397273737521634 106801779031585050 126484763921692395 767075662743909089 640146454226302533 488590173029909832 842349540176368043 528047806978892644 515418920076973202 655853695771289332 390560063643248371 106708174201961654 724411297767761155 152915406851283520 706931511249747994 437568486393545592 737912771635777545 73733478858849688 222714967842676967 760087298359091158 791806192462179623 338876323823034086 147258255613547938 541917929696660617 585989531843643456 189443762625234638 117062207847862315 530816812942610983 672050890745570766 679518738405011034 68655310714767937 381472467516658869 861986671314671420 630897188058154628 64030589600392651 695662967678173267 532832465454797720 791852993795835137 928816661746472489 622609959597513613 817666185211973352 286179992589000443 547830926317743781 672734029819400479 949757084031383724 865261850720831160 466016961116714026 288788932249530992 699666096638440754 754587742087876106 732770838525194323 538179253772855077 449320442789183163 547171866136408852 543515900066929538 22322993458258779 601637584141079622 601660214663358124 951486991863623905 429388164721045960 858618916886046527 182466302629508469 640730549472695133 26998600384327977 759711578363171501 901436534824514994 71057194195417848 181459686390142890 820958062316066452 915553156185582079 968484847556595452 731533289003270234 348352153635986075 377443514273530265 599730594065284542 195341678028939865 209747888340569545 881748440631802884 874866340906029028 308088622728247311 200174396497319374 793498582685456518 194842117738408076 434352989887155930 457831454249607647 12999178434366407 964161506190452336 695273340179900086 83432821855722298 873324232477663109 593394114098343928 671820143635409044 695986061571612537 255273885778284359 600063955719254879 193245937344514520 88114511494313129 574525398791012593 386811711444135872 87377973373663316 526148571709747694 48711885219936869 942913957255552581 667092284071243259 436847984370367744 481938770275423551 552691803862101293 859890760538231459 706208574622311322 220560640537421658 745452258417909287 423327081001417404 741522484244596802 985384232400583999 924398283109621867 627941781838128128 836149824731682651 599740526926649080 72709264993223 819819914405617084 284105889121418012 707274432433043868 620996616266692110 519047464188859240 799662801236133128 318494241347314139 451083843346771594 940829929895220974 209216409186393225 758707489109680819 915483280484635403 702743496175662972 574629807469523005 664325132726575841 594771146341853902 989872455091895490 876950186726380505 586107955540624601 624822690379087505 461571431272778443 207266638824571292 972075418728556205 720424173918938826 718125245015246921 572075466546336942 632277314054750675 980790013300061562 81337711004632967 819731389059032393 158214037130138725 204726173300451744 688600405804557435 499686633396861044 67219367636672412 654443987111173315 430330994786798888 901740512225009501 460660401486342545 987351154412144911 233515196657840482 899348067614873773 977469403749618947 530249446561605753 903550848378310249 766680600028537819 743105568941702304 529574736160145757 140327003000209246 580628645619315754 580540308207185251 291798418021633693 231744893430580633 684248738142924058 687164609599004700 640207790247393622 698229861031573706 829176305306879147 562421028069722360 702571548050398302 1586449380375845 29577246571389830 57060228821061895 308833793191127713 75432863959726608 640361117971270754 518113993970530008 747411438592097724 841108166733422891 374392577215263056 388636009957967203 890115099600276535 703089073665189296 454143152633267415 599360079410303421 497590113769457761 903450425931681508 41799310102434658 461402427631364527 76261772242876501 529706805521040102 246393047082899332 398018109842164122 434095742025337136 738079892374262982 813786376544461982 727264256238175627 461863454051249385 616271974543158122 968813964697652687 57389503168968171 95641142003575265 560384023265776308 616963536176496108 411697212735194057 7533693925642834 379734372251819481 243634577612373653 44501847417833740 941075823946950293 522261536560453981 196040117367733071 596938009468641691 268934573178889259 125529909961048111 253321887063531130 432394313716182063 708998839044322293 841327580987502383 870834648060193272 364780614591680698 620893428062145290 457230828562413801 164273312937247111 528882687437039053 456244243297677680 724571586983702119 920579251237133749 18486091616411852 148415449459033740 410208389983237083 663173323416524548 984665397890010841 873100509143991883 958172147544587736 133303514302839480 482482519248315743 604057645690874266 566169509928795017 510346388797312969 764332795809807912 662066658172348350 834003329656623677 498536965582757650 529189630276705660 484813513749536803 384069181182496170 521030781052791370 755576580242209206 723913603790482389 688752894377962355 307644656565546859 287715876313821618 514694629105970653 830264268539350709 333108915104821811 26394306530092155 474698061959194796 653328155577987946 171498720790812942 979627016937556645 108654721991514610 928314080170612811 321541070304659801 943495754917736190 691835726410389278 248009439239505781 756179109086275143 441176044296893585 337538332164922320 37122352692912545 697057182865435864 218586080199318088 179290293855330995 572844875546425952 3657624055623294 67963870166410998 307108198748193048 591206861578276128 636596210268011359 403306355989917517 162358031628892940 535220407833457122 17780407987297503 377480196468402335 703320499311140918 528195991524476900 690344464913905539 486164331019060279 678869395265107434 598776669304221693 386750134508670832 485403627934950165 608178185274361183 830711523415290878 635573709436058551 469651362940343072 176802956741577059 432987922663090310 985281057623577167 716052247550499851 284465843871296124 102179300658714926 167208929318064167 140468817059782584 104005526352736832 701829892419277459 255443358602594203 137908838618906692 89596273746434120 49461031302390291 785991283771855710 23105263821094539 217230193278739714 854803852860147661 944172322934581897 908353051212406416 529865038796278422 411997953786932750 557675721739316070 992635265895137637 215032355654941812 242234234193257715 585142576816369028 30727161194560641 529412298250298582 81883345746799534 146507419516760020 373543011380405277 113710669406507153 24121119159426823 815458638201080016 219168311670953674 480304424066914530 955419067531095741 383604187203461767 437185876303026917 47108679538934704 475307185952027946 698973452315968376 303621963914674990 436361351862699586 435323710011487261 145470219574643126 450190514676377503 663369301690453352 681606683187189407 39458920104362873 863032259939239777 304326442180795173 98146088971628697 306089702086527721 302065959431436230 407061469286125669 59792598279915064 51514531942700390 348241635266900367 468947801062963624 912149090747150956 180120868946110679 918742916551047454 743698142727816602 480439166968449084 477400168084837492 877737948723238634 765399899954134550 191001420903723722 597062977132594518 321364129690517496 517073033920813915 185796403537060108 548549677520493815 530794688847044731 428665525331410491 564222351902125430 483113921161219359 324394840139635638 823980954950361517 791850197948603138 767613939246516932 199250024702897608 679866423878526753 509572715420144874 65445890516276566 475378179138096815 713058324740499555 474229630693616487 821961445313531932 63101598735095645 637589839985287567 347637197682361990 713716227838549650 210961569401658299 235791837227859831 392470959788730689 91143229761034453 272489694470981004 156142777346245031 137166617530765178 565178764696581687 338156057152680917 529289943002438922 764139729094772400 856763231722741538 646965306909978254 5549033900153446 294693263068667027 752353560355489732 789834195090886265 310765341595551497 247540512109113670 973139071893859079 791071720212506874 776946681431918176 436858372692055091 627545775851475304 773083074608643039 183582412177275993 764986467962156442 241742882766676751 739595647602965395 675861744944000107 637601532689990003 607332940681814375 177324469925083659 896538399947237046 712057809983490012 281944419022570665 336487582067322816 908263351173582403 721318606834579240 781351829936230379 390011318432200530 700443237351152733 295664400858381778 99081940503493257 435015906516024088 958548239694123993 843237778768642689 398956704625891697 821894616401566028 913865165618388925 285617940110732375 41996949165688056 113347416813284095 38458481561911617 979882181844088209 692361947987553100 676640908484115987 160954609304385050 270400684120971469 558886909524178211 587924444691581163 870951593249150152 231318454890460695 788016609303873274 364937300032258667 832404131570202842 30015215448160378 490894270288698646 686470684713357966 588305827573958374 327342865106013102 141744681659543355 931817842370865626 915227003052136075 175255168847192776 572778344520783156 128156395997976358 144943584038832339 335096623232738627 521486523595214429 664373415080059407 965888538668825882 615388208948652113 467504330737933695 200020056427169978 476669044594959987 986182264325953568 818649695305588783 830069180556231108 394710357592060993 455948681664735433 396754703444272853 417099696889962252 148494427093818859 825913110254308506 731153366327031556 522509804929901182 593387523578004148 880136605026321932 608239902832248398 179102045287481031 323283440055613748 258292309135052741 790596659971549284 78553451975895088 739192433880148967 244591592628803828 24495814274219704 349119963235547806 430230898866103150 648740258732121274 389440346798584728 948348680209323521 2375140984873540 516845376419732399 14069208624759591 49894821673678079 295987439929173661 194929466558851281 778066835778765398 388268097623279001 796857136051880156 525983031039499629 892664011721355253 920682515465642931 746066513206254713 299358073345153712 564534214661938909 797275859536737790 770675899208813168 969673475769441232 581013293324150894 126455537306953909 232405117940321529 784974617946429174 637737302103842644 14522425596429910 981764976858144836 896264182606837521 151016530151732376 580908912980205314 963508569059050109 105752259140915373 437866464873821811 340917254873373499 864284092541024771 693177285329294356 974513902561171711 433880040983063587 407469290653444938 341331815303069087 238901706001283229 445524823664533462 359473431477890905 8704055019375781 579369671658971330 980602388520774399 601297118623146509 29526083319564221 266112594532576497 133864848777557657 698298492641501426 196161651076775861 142537048327957703 586005844252644825 28165333178613274 624419423593720602 732714593021347098 653207361001753111 981700671529900502 329093310212233334 471363558042906324 135022226301649145 676646407182774767 16417859710508954 304582248703001614 763275133900131733 240876762982481560 293771829030360513 130905145411264243 824939003320418165 209995853774478898 423381783032685997 417510743397655240 208669287077267105 206411240915745991 133633599110436610 126404060728521386 575737520665240852 856521453812761594 969615840105873757 873988894625874867 343115920692033045 482661744728431352 524555887221325628 333016604452287575 888280849852726698 534656565891365430 718838923610326571 985529136808749454 418137135214630647 648525872668961671 922376774065405860 376319818783024190 212722077288142979 129266917938110886 596633527321831769 16435934495109471 958207043173259789 397383564505116246 234911462811854885 548423272566348376 191478690352940871 575844628988268251 628927110279968462 371419667744087675 300071848315889550 364190094463801755 997467725606954437 543122892643095191 997080024905506583 78718063349277801 748063782639551128 358748091977236470 214460568379271007 235567112208659970 823783912864853031 358533950758204670 578693930103971664 962075213890867601 582510265185357296 277643949689919349 648556999904271438 262085090899742335 960801391348121387 907230021575533064 294608261561633948 608190380236994680 208572656107047757 446533516624334335 798320487059283925 176713048919732037 356767966307130747 972180367387237177 920450363383311171 808094545039184276 45634476166173455 672262533677925176 869730861113405216 745934636109778583 578663457251671953 472973623854707365 737339384918238587 473854007617308041 546773993542731263 920139288566481442 10322636909801161 164224371778209862 995881889448853530 380956728418202602 13770205935649156 329503222048213231 267727100590009259 107371375054329932 382873805739187751 98775189378907200 302968588704618705 745552719448343078 456397761130312602 176247175676707793 801799929865467383 961399591072201412 669402431044221414 349087937901573432 649306106005678144 567496677826521620 750978750685243038 936929830727188621 857107752900783888 624504887795336230 238594296903504082 654649543431901748 702285227066294159 976121136484542675 122935083081018180 343733466148137567 653233996319645322 868143971837612012 8541998360701059 414555160944799278 767729265511796209 362380570170754874 94673698510031971 508528995868673044 821330041421082095 523801430435222026 829673408251748469 47502043369681912 439317928682960400 830980702350136691 784950946075504700 879565513243412606 408762849766988083 836181617517432821 81554660102418344 605978339756082046 386492630198814973 311670514391378411 772973490068151100 917284218213033288 247975843120575261 208613479339606738 356379493656607646 809672691897496211 736529564346979450 78528493515105697 837870471378109938 352432736091234979 287411171188907884 144351534956133077 681224577491005592 330552904326025312 571986393793690480 999174100801878193 562749142065279562 765112207481194855 663800292747064629 960113922056131848 182998031158461654 858523766388030784 980880744264557894 236168484057725888 272483766263204220 394212784393059637 646183882362510124 762787144882291859 700215123605730527 37596281074518723 856924586461084709 347127311890507329 177477091334421630 856770408026740074 262385973996057053 806341995923923130 939246020169355965 107870432107050227 447290670542294734 380484832818206878 827862764392212051 144910280341164964 956022893439614347 933723275917651888 183101098830708932 744243922830592308 534892054426409720 738162601672599200 295296162400424316 750083150951650236 950734712340531097 607832157374558107 350148060409246125 38430264792164331 301353385420819613 330660314533815362 602496565661807195 554910782901942327 386576344678543185 418673921963750238 335062837198466572 886379105398357632 728022061808791806 423318730308509113 966449819400207474 556767106066322468 751581090138881841 807470402592628870 155788854914929918 844705267141270302 758187267721245689 688234859874479717 986544320070734063 920839772294281925 840760212256034345 382164552021619763 15493766522400668 813505798622094973 200462201492453956 8673006473403218 825324905565860065 50172252040072289 429341236433164759 95332690078932537 718035700204149827 271544717294309950 53054394005135134 197246025310354427 448820175884877630 793445596566938442 838406281196023950 927231837197705384 578645898643244588 198080763379376196 267651455904376560 468499587178235777 470288958125262867 925868602798737898 424629682224332240 911186548091683526 331797069570336082 973891146725518123 555225989985128070 67825547261293757 975415155460571976 477066061888248678 367058129726018811 844070758451293148 349362282170201625 54851703410096092 528093177282134600 718036590708998910 230062398603788827 262567541239937560 171177698357286616 260271829298967570 811044259195373316 954838255772602629 544869659963797906 453560097211523598 465707388204409964 464445696199934145 886110507839325783 108399356449103343 13932615757467219 467924898272239833 631831825253819565 422607427075379238 609697384745722269 98798742739390161 629067488291055539 42194923479968437 941999392067791962 211974938524808604 980630934783199304 669862680628696135 715578521811765830 628846707197929620 612532618818130405 210058466365840537 811105939817924122 718668349870711621 157033944556787704 528018639274127080 741868144474680873 972477332568417407 554763934074656378 509300317912457113 280394260764268372 511459504456160272 821667545104815053 117656892137379054 492521491817398430 602666427216799393 343745645735292354 215114355469796106 332474065089733518 285773609578767953 338145336424167275 168322860473865776 286394420272748404 567844263291467497 374957363187214126 455798974620852003 531296092496503356 373454969257481413 343057602889473074 117327058294487820 960758318548630259 641502983188468992 550776107543705783 859928884617993149 176551346766295293 935227726979285072 789134846557030736 298990958298903824 291947355133293497 846270171275029707 905997654741036075 928023361327236931 527903718743734986 486954053475923002 500777741065876002 745877794313906528 874648368542658883 254687491222971188 190033000102999980 581515703704770978 893781819140833821 650112032942407585 251120179252022196 971204863736579207 82835306047155442 570395961979992138 919218445748776100 158814838218716438 576245549490108645 355531536658644847 50770377163771048 408324650055683194 381868192327861189 614134987235867071 990573061956071356 530648843221199982 429532390866495159 203717289848576897 395344334761461509 861135726970955399 17824729300736156 403655512618663516 519099508028539350 391822961682831010 316537988510259201 764149109868387775 486425050391162315 451396587033715445 265850726384101428 107604948194497156 598502416933787975 426644702097289522 23990323209720572 153155046553009518 110047059023940623 254742000560684579 431034081094136558 393550939807071520 184253072282101193 985879435420210596 771483655853634628 230346954297352391 60650225749398012 664540825615977577 336179523766386248 726337548681891622 95100357416286299 532903280035895007 781901564647476845 746242470767178699 948055967559087051 180452473887349748 687555067518063940 133549908188965650 246625677448032702 232841904881969140 886694137460620322 498523865300500478 967028443225774383 929667622559031335 288418520957164410 852799850145562140 445949137774109213 327112213199071302 125955276879986810 563441404652941812 724510452265638706 9014109187918099 265770390526369929 432284792848984382 911834983167099761 361341455844233613 473562051042490804 602793522038705583 502861141220931622 698376476883961841 382677054715147780 868630647286363737 681143490603743670 44991453303294663 872206902982643362 420310765273481646 341934746866211037 228995445205742780 182478137860162109 673129832069302859 468319681499092824 834961696657541946 323203461662679634 337089551599655573 715872855259292207 453632057919042297 214106862291870254 587973404511508670 347579249348631995 423421591174954550 661921099746965238 761635039912911454 727601073881494000 843577773239200050 501112706555799974 496395947940992825 400390265106284425 564548145623966249 279873536967303924 285383112016075544 827373165389061129 271036886798827385 439725042103296780 603930916408987141 463162624291840177 935958236002080407 645113573949968984 144809387978535617 547710165203894292 193353663833178804 106958535230285540 149827988344624465 155271470720920119 876251649432083367 950537244963177716 422781206458636851 812038266698834811 782178411237719706 355925940902228469 689507460409615670 817045046561217828 204994870878154427 561278173710788396 383429228064640517 723019580481242971 738610361946221408 227927182884922765 412399653356644192 420868453818507466 180889401387499328 345307864791846980 825843143215495297 822184053344465964 379047555688884274 922787395607684321 430705802985708003 230670551523266503 277254099100180035 943120734084188007 889612241070660081 45506222027419209 414979988865465613 294147643283010745 634017255989061814 23179216238408640 190931985317172467 536084293167756400 680664147114099432 437929653824953800 312895042161877783 710032734400874421 352519023336238100 48059474195353883 934744486173757701 445131670543070937 54236905034577367 678646560770126645 942908611209809121 212122163834905356 120843322734158941 443042479414399236 539805751585695683 196785566524073125 636860649201399723 352148558764040936 520544228411633879 740565595419093686 884280291597573241 304261909262517651 336109031202728251 124247161821152969 825633773121319943 77884036571418687 415179018384044487 207811851691920623 379609851862308232 138202380514572804 816015414821617474 339780288543637871 917578965329813565 395772740799213800 236293786002323260 900163806174634069 937130305088768118 66099835769290809 57305651780272051 398790288513435660 589881743287413319 8229906719971388 973430598104078910 706922301793132850 123498343124680893 742107822594480326 695656465924217720 786738556500115917 465964435325416974 100520529487766712 251948055682566488 787479194528464018 715107738346587447 998275859181023941 781276220502766717 621118114208150222 832664783969581816 255938451537070016 178959351375814087 885009902717524724 487834808815507962 359618015170746920 618697845170402120 118253322776298828 288766807258143333 379638969214193360 153644050484384617 659063407466356569 765100033631902640 981806939063238544 639736603626406443 709949685106346240 206288201342993589 728269516187836854 529805497911322684 199853158569883042 714114192127815116 163121830111095467 243724752743792992 596211840225621937 623816132856658112 605624755711160841 698084578388463376 200930985733359685 638981857682770084 758643839846957706 125363588270079179 13836310713825503 591156855600128599 432227733751272113 117735567695323935 627576558387962058 689580550681409175 109006539781844662 749628836682616649 716307960321063120 423972813816437624 685007789788327376 219810476484518361 638457416027151585 26023856031799100 911156576683234237 310134793929318805 90411679355630395 123937984092081635 88723498769553300 911022810886195430 795827611475471894 952740043826263027 633831259291909786 948071571918129812 526003619100662788 395818692282900895 811849045756619538 141159037454183892 646003914939772008 794745806813372497 940274241533407729 182503847677785582 385617815670162538 857562173876361769 706805636227131755 351648329764359119 19039412575485447 221886813554235862 441756617488162050 73353126478805678 902255315229125510 610280199388175659 859351068819465132 167999853273149112 234765096495112355 501892696724208420 318810549718265674 277911876060363950 614125182328247906 761848309009140894 680894043464614903 182273942532828766 209966047916915942 726623872411659687 679953848139784188 754810287897154127 348900362475851407 138985114789143696 720697077721555059 332489733461613942 214658811922058207 611974684647688343 876887584817076751 269535640610423121 982464618999225956 833376193992482924 451640466506434014 733700861915209965 628170742151044735 258310823205726226 964485481311408711 76165389943577151 188480826622080347 518426533185742508 338327981679402314 131441623693987199 892983937097764836 75256687073079508 502050023343621661 192052750229092166 94330564006606196 264867580314832331 490806775431951642 494723875661019474 690545750345927921 5675148588177696 301670470787392834 14286656927743441 698923010971906889 916710408050067229 23424554650502274 207530778006462378 827341878274530340 528226534399620879 790408877745886850 127093831430797770 657919585873403805 107888694900837695 762487603665156654 443779990203235229 19329656290190605 787463301320713393 642826101325071882 898235867157364739 257849028305379493 670638673160748484 151054149287602197 986185868153712802 777471838135115636 72259461271053061 95050172171151686 554521444006606144 644384045068183773 192177955509432003 953295166865738568 257734633488123640 313125659509221817 429572888689892 826599256665765657 681949474909244825 212252365581784918 920536563134697735 630601632678786103 844954200771051575 8038996931688347 35732230300739668 471687064342715270 259100312863718916 963205645233113443 783396673539759707 23243466666977504 461731934839332672 666594161678920882 705838225984672508 994953116230854279 43117681310162405 468172605454263296 956242854816716481 685040870338240348 472839616541931500 989059188102474956 256344220413662114 747652548243658324 820784123988220367 495481807185515826 145316067696547178 467584788538121000 110947095897730208 995175883543950849 755655861986886616 788072214911693242 47639391767611635 142815695984109787 645189582580117950 776835816861870944 387718498030671400 327369593205764864 233426588887676259 322059944808348516 123108013416932512 732430022101642114 529874664857518032 309599498777834013 106516181875754540 583446628555651850 69128800485998725 491869887301758905 414606468239828690 461270718492857449 670439679668120869 610331203558559382 698625308763484539 589868031110767348 165195499798302167 681996931081012096 259460033667995837 686973280935165500 795035388618259213 93846523661070193 126329991454990887 660207236994060175 27098118183041215 971387793129956894 908199141961223590 351291059897972888 817393050364832601 185410618439346668 740922539345166833 276128497152903528 610183089075224904 460241536031139106 392593678350263035 580651278293479126 689554565018710936 170175679948938208 280852432941100797 150127247771712413 367227785022732953 371236168973837934 93011091048837731 749892088535080964 679577009363005617 410230361864039399 981296598591330125 616852540115142319 917851330110958087 990964009493242830 361351089822598435 752460076278680220 305979101967343992 506551618039090720 20060349127544858 853487885165758933 380124924859470484 964026768267020719 996013016200946399 477234838925632741 962929031125689667 137238265038642816 735229332922027717 74317656879729912 351228774245023903 383918537912182582 622059840325732031 21520445706593359 168754348426645257 626749913679349598 124199884392623981 818345275244191029 56297480423532516 700918854619883095 382217603498191782 722107336413385444 724157372422272820 933800638482453736 197495879819402801 194274213090814621 697356966879745564 558917102896817441 891193619959990332 549962378617592841 441692368528252653 953067159206571675 185689477250771260 162735069759520507 838582261217882504 270447229957617211 237554090784755932 275048737501950066 997586422417897269 923970962936677129 491700994406246720 221061376056529678 830109498314630661 391652471837571885 908931911875948887 931764055980134263 545176264576156728 258314035010682475 784293430988419282 911591574465707521 360699905475840195 179339901460523524 967757942810185210 373605195818078675 486064702348895334 844862642787185909 378401168235633453 492322079445374320 913085262607078581 147211308823335454 586702872485332165 193490960294663750 526411304175251166 779855366411260513 392796621889218363 786865313744948487 137927645770596557 691232559773228591 511807542733575598 462310544621295100 367749016720635792 998173406878891622 300905384680460170 924024041287706704 182263545554863573 754046442813317195 475677599472896859 750776763064605290 850315184138297082 811228744140070863 462979925808998044 420103820318190486 827741508042508471 769811963317075708 205760479302894883 388469067270211473 658424793304794902 376237104789235456 90974541522390942 111061358709962536 625249772103054087 831279056281906179 738272004891518204 816897617359695754 534888977518101583 68505699174786280 714656122808799529 69029621233699900 821033816638245242 675606286402768611 695449009943596669 384990444278925332 985423443611682594 907346153654027792 566726669033492250 815929537753108572 352011581115186181 621261423505668577 837654481346744735 611210749893015512 121870080102987187 662856252095685829 980741413462672387 207476408122702224 945818610400740841 770176461417035676 826831844107212632 361362744624874403 547631181576604324 22208741780810654 865542094982447042 289274774955917243 396984383013611523 335871930728219285 449879058305333735 677149308145784094 681918246179197300 237359266755572816 67569595222852175 604703655349697587 445712640779356980 509895197715799326 274317079077892368 64565905688529959 120787269702215475 331506236118011146 443674746754919336 280199332533316024 495487702307005804 816025480071687674 170985607011324817 362502191934690783 819666689216968904 346390397922915144 113955239812611755 830105568356431216 14683659581005379 181470004449819796 849206684010089781 480441324999151265 432151506136187258 81129716032549285 880808763054325633 62688010731421727 799371507738288557 403969843647788064 166812765470339557 231840059349083351 721455575778623497 225394768028041954 599779064633350199 740754555450464624 540985503376391721 156131153495492458 17892886335104859 746959473248834167 871604831696929611 766212903233068266 66601027541552567 983845218911380331 618871306022760780 177940670373282936 679417071186131249 168461187373388849 220188937828157704 419568866872781666 61707984221806957 420263527591428877 301893153334675213 500833534455173982 762699840171340228 533394619746331001 506372236961107892 166099213966006975 486293080552888263 441900770568578301 494969133628066300 44101531949398836 379225069375536646 494787531690730388 396790621933203884 854240990221591864 549184176959200797 127806509930205220 382894528088717480 135047063406347732 343315091633848522 147905456838150239 732043554228868957 969082960782428889 123483765380536320 917360632872777272 80060208844021232 834264862138128469 607756290506289492 323946909368296509 570240470777207075 58084881309691315 863919519789772398 3721170540558174 289719556115805672 626251485951635012 573319474543367924 981546991740267310 98037588759868644 895980840435633854 932566901463785330 395730838424433701 479198463075154566 33996033919516978 654803539087161698 728937490742125609 22933961601708465 528768630571687451 147465984061379704 327291996829070207 971192035424779172 534435791955164915 873877269959377099 679085704977570762 834928509916135896 492095983284240477 454022065940766224 827406852905529664 998145709816156035 115855498361272228 464463616158840869 507871855961774938 263315061362355 733949267236209922 216441501761858610 832246144297051057 706836501860181188 892160946956956043 921466459777460245 369748104809203145 600946385894317651 109153086928446984 415982402788146179 34101016851429449 220536704473320133 456645181494490149 148426132952091495 278903284616004788 65512442033016679 889791142287804348 575305539050028787 171573703558883525 993078952623522019 325202314138699114 120880608283527792 447400859998294767 204616634130123565 827684845236206498 573041246675322163 348728354401179333 167082336306157909 474008816797692779 675447487314535453 648869994654087356 89069065026599052 307668142412675360 851122047370875919 823206859325801015 351125792687380798 50856943859687179 79188555693296589 252089052627299925 668992757636161360 467811177604478127 985544516767375097 895265722487329334 191670028270181814 587580210781565982 72674214674983940 423250037713312851 779424822747875164 287407035706139153 874712454141025212 638084547484966188 281735054442703444 52962040010594989 869178917912590759 137980725053145900 152166303562832380 271540971915654179 555770294794462790 978552538338997026 682192703641306717 553203791284530897 85497830962878108 617913901614219343 380580817723917566 277394167299242171 875080529720558490 189375042373528827 473563433731913706 232181404374034798 881939845216258590 457186343866929125 172257586196909460 582326880668088659 805285443592807599 882693717320365357 480473403819095017 513943846312754645 574270730840249382 444438869703908946 666358077090653917 998226499434697521 367166765355571123 206420923230536487 505627375072622771 707397761903723598 50098982491808482 671986402873977926 191260914058797866 475752833816997611 898173507276244219 515365297845798436 580528635595069005 444756367913069731 225463812448224785 918840826181130082 532728101442592114 909719043847272784 916795430558181412 748124586254378740 52981618591452423 827896577166275840 249646749922392359 381457762439187663 94081432207247062 426674333819813884 672115615344171182 853032717815826135 7073651497293370 84008917688457658 315142090255194006 936443935118198704 965378314340879183 322674856577048587 541865590651530292 146046241929696068 741312849763582562 143027503294378794 854680050136880038 895571864699855608 241000214132321192 425819392547562624 79870410684815011 693643847821010935 114873474969317640 894417802950940473 698992837303214035 542154657044457101 730936260264645318 419388331601994380 8220304887938126 390333510157179874 596331478156175381 70395691452106403 323423083178822831 755002446147099056 810293797462422420 940238344604622509 118048901493785136 339533579610358187 435525791487877670 968613347370897774 762292879297925456 32653370438391520 433382167575010567 890697706087131773 698783649856763812 513462049192658394 934510353454186647 685966339770982287 428580963127794014 346965644598512291 713898745495120331 567016680462569690 941644461409754607 297216358530214918 929361909989939415 718229641732870637 352561260447420617 724976338119128072 623699093618081000 924933599699767008 985937016158879015 976891599269872499 53159346993532226 544021065312195909 310227169865200806 899642343426953163 79750794808336990 130662996435856445 211765380368051123 265414984422081492 834137253211752250 202135487396928023 591000072835887552 256657549354974551 523689684064464580 493704082282785617 813476817814401466 535572892965338584 855623731736642374 364026273432264858 148486497612243324 863944367407186452 393222348483019114 573704133463669808 406803356518325429 433662492607531929 101036621114369242 952499986514341683 812390322464579512 8109752293151803 853890678772867873 371285456955937263 931336245444537857 444633560123165605 232164460247588030 562992478375632718 130882075937374426 155525621183021413 218526223523096326 657596026704271379 288760583797163675 955353400293289116 325990827804616475 964280555779025795 988212517189363555 179877132575883019 636146571026151178 41344950518702629 402346250730386707 456492404608382220 684563463620579516 466513469990718627 925072019470787874 726498380519130140 919053392250462393 51531356363241688 431991113721036718 412998645369408154 632180159192465569 818995360788248732 822900271177497467 136837708843029666 117550375478807987 395172481048285601 764463360894556432 761150901174670462 235452879166299801 999466681383869006 81674209379870918 493292331022292070 823760550334189650 576272478145046690 440812145799362012 346896662764885886 152734663842425992 276309929443524198 911640282902259501 40109892130363321 700038856069326586 241938094088915860 568226091653493271 101489066844647320 540537023818925538 664445207547273914 717817512675896297 312285966479329027 902455375595705581 383990562052981628 162818922868517908 899091109883350141 658441939586226128 799456037299951246 423429191573125046 114832986602421332 823894225139937996 286934249551243498 957155306970185343 497581313554416402 136817193440644373 568825958170882506 503995628864335113 885058495498228162 895540706745110036 625024365435157686 354760532849678057 783123933106613370 918470167800734495 616859918266070466 489286046595796660 632571579573827054 786557749904249269 103286737775845701 848108981841094394 141368034246580994 595263886053657361 540308024731661022 541340968632788853 388385454118229397 375513420896803383 784181670538650287 752291646515058957 187948873008578289 673174633164596702 841954992276351456 55135147563020896 157003629092495557 845219370035561645 244291238145043135 103924933069542308 551139683091319773 42372131424014174 496840788020974495 221789317361476069 128755442564859608 787110805036434371 125219662507662031 451068481619104173 279424053151549196 361722545214769328 949420890098640083 314744070425074632 43529041557172119 443457076113366484 564015305151356518 250605054569596929 805517241084863518 748421918787143976 127071397538553820 324351741911028465 81162570237022882 431156618563544027 895399682613849927 127905407148548329 269435604097086863 715332718014415216 142220699651930853 182476805175867158 205732100746648764 959239047135683142 549900109507764065 396659228905220222 224179691998849395 105745042868145730 581080218919895326 224811137795806545 671350669429070160 205053791639885833 691772657052394750 703320659905029766 333961711600135683 734981675626633494 764069946107869049 741478427617999280 264691183873396695 502758367386290569 164064500340357905 827540053252747656 835350854028236739 363745710419537580 831198108298129240 520828874952408142 138823086232144016 102117838343312583 286598161140239065 752021546723751142 553704219620439743 461522954448022343 714017902365441516 781708052693922616 574127288428317520 683566755519166580 766272501166527956 20308768807962103 593232248455664211 670104704241735358 17212842484786448 866419924150427472 618652800667071747 643307969968523394 296407297348489988 840295520791344614 85824340302787250 629668893173610755 93964250594311980 341721314899913901 587094772364031556 357405774880462850 26453627477390130 769347751017856214 229742152630496589 797583033769153512 665914675045494428 850665393958479643 926651502653703081 516775256450339508 567754386403175213 651962405113639484 901103678329420001 769409607192414864 668001731825692873 782807634930010118 456179108985415913 138875529334612627 983897151288060332 227531337512642947 397286750146715118 11470532859208072 758691083270160897 716289053326875369 401705404349617568 181774445486916849 487846965831987153 933786875654062321 789721151898362455 485020486287263176 985268882410964632 857209406772347376 427883025905466629 416933562805107664 544428557208046661 153909106820140255 378068205062039378 511078581433503010 498479264109624832 532714327561892500 411643479251817247 423687591293487557 284855401481386072 246229985831133644 737990139591467035 417710424353031150 462318620138558515 256455258630305723 728136578563514385 596509397263813742 460554868324173503 90992735959391547 726379909372118530 792694958092130482 968201149653334122 739769822773964472 391571839743400355 925953384610980002 467148374834168192 745691007501329098 835065693239126877 713711981200313783 10319131081906432 385926662784006954 23442713656413648 882878609787172079 591941969233420292 393454942840866192 152542112765917421 379159514738203535 510884179210972042 206335242037911660 332376539670047069 408176833281783053 513356957301154429 304023166834265268 822476817387721221 377338580865093114 266295059524974196 777988743304986733 618602128953032607 302110285689315907 47522870315655605 491642144883646499 478048559520677430 455968123507697273 969218821306944040 111731352635555364 909843555800321155 540962012286246118 882752160872059675 141100497458059997 477422218840203282 174314522636309668 188771578268156334 551189278344710685 197953451318470603 319376703549499225 36226765169326462 151816437578567458 829378934739671239 949523192323693339 717341558295333759 800894102319538880 574817248925168454 509469718640471125 288652608025453877 833475139370520672 337770774260246591 490221719894521152 290184170762526861 905554890374485502 425600294566994109 636024712859881921 357984309714898714 417658303255402608 241723362415543136 317794265282645100 767773005852638693 704261221907453907 138927407912380633 535116645020852613 647178743810614092 119515513256955290 634936389688875115 631162443732939803 184923353455743764 45770651305107316 498591483532219410 836275661370177754 985974300002500590 309521553559649014 424964010380299275 190839481293068607 473583910150390792 913777895577897377 924916401344166439 64979474833077981 905665299034335184 462029448163816114 139020949062321324 996182101579094570 161399506289053959 726030260575811050 562271238924377465 476993248099715318 642124761245942778 132549423114465208 61208829401167844 746811073067801365 334862812312965456 104552411793126997 665829932986128950 997799181356625262 601858522817825182 72215850010816450 899699210321534015 322002314075503739 535593342218289429 234714731360787639 261228358002404254 459142165107569762 910942734794426275 26419478395175065 398261954475226022 158047351694128200 259292319932904723 129206053537732029 701104083087390266 520547597655085869 796975231657249042 257494888072042132 937947300182380195 405590041829343133 863027998070307378 902027587860926833 939052981203141243 867032767013761123 668137055104938754 408456282797209309 807146721628159144 661219232613998816 450888542717260846 56983408548320841 615695771547919054 434254285422175599 487490254531739249 376349397412875389 453132043875040009 930448011566468086 342404948665797390 499123409879200969 54117731593252925 124543756139789921 266586543420165673 14209159446042192 922777139778770814 968486672753937486 305565848722663190 756876184486771908 778373739423059948 318877994805810517 163329426081950974 153006360306138955 248399204887941364 802775460789948723 851333674312396312 723289439651742723 692972801973490666 745868022951651904 276782691935106275 262491999219773088 416771231487032044 857854372339005940 436964827996183247 153419262503679862 84116736291968051 312117098046285665 383000155568043399 453761538356423922 3719791652044174 876112384319963522 651897305752632597 201694908094170957 84361069771409624 819218837975855003 282983149495623136 561970600852519243 206243543818966122 169772217599922369 388224082986437273 281898026312230545 519219427754880943 476832467038625441 569468851963774253 653801810138709861 724793466325842577 608788868668472958 487406774186783479 358004669396181179 902245047874731382 716847762052924965 465977189297251340 940632771585461106 226070710160955156 336467969868840772 867241868666724644 927418095343704078 233450912452415564 406252617470661383 493957412858174682 522433289483316632 792284591532514869 153636283731519022 727111292124666025 226044615972818061 163471420134253126 581510370591334852 145295947955661107 425016495522751376 332704290083968717 21061157444680741 605503359451552669 458957110153814250 892330959889664620 601847894028520170 867744579476856236 897196175570345679 443527170885420677 481388310429335548 630230741406367325 993831995689119013 984173209442739511 454974637637599430 315927711989078122 110453639126854880 407854572589997724 765988059177859736 497340239572153296 932999113080166309 263636206663705644 430418410266670872 31820245464925186 711918389221039553 183217992990478571 753770732622201044 180118387224437982 791123632613729901 10782505916341651 236204948057385197 727826793426343751 825728861695311781 8813723245973890 446170055413838491 792798312996338682 719359220951563395 775499420510249345 446593501840988937 27560019202745373 386044887561427783 955892540982427249 521467225832670666 266927008272243883 346889964834364309 497574816461415645 132231413100026556 300659185287886871 756149429569050356 611475347613377318 168734222131194752 676994790080910390 311279456953870759 78985398162961297 710429538152983526 709203618954905786 765385258540376429 607036615663083518 346406544868544594 185666295006277867 510582839144241237 312041994274280636 375027448770845844 716879279986911085 125140617316832500 531536874477340355 352668748313673913 357536820380560169 74321805056098133 620425294256236586 423786741595342741 964986973253980383 844506508353956969 95253306230967285 790179387052785814 138589701680663737 469208588196606615 99328736958895030 782355937466722978 242503070933380661 703258469416856131 299352427934811939 142366254040960434 876701358462243528 823382174672888878 401885784266206540 588130536462187277 997663305847727470 440685660444103667 97602107456491313 255452967984656506 592011536521816975 735616220768979469 819101867047683943 452321750681889610 76600396324508344 947765694850011296 542195896082733560 746626670630599070 979258414629838408 708683640690531263 318824442298543564 821803053008707954 870474198259068144 887622358141040263 666091264423262022 554714304140483200 630932303182626643 632768996817824482 686830300010150074 155785957493075830 545143619021049124 469184683765015167 718519726086481975 861493724791097023 248659631733404179 58613409310952605 21389134447578070 767760512088176402 87976202854094300 547011010188318678 22542337344611401 882468011035126904 253190956330081530 360215103509739797 439250460631842726 48749974316998128 140416265693888246 231847176105593582 472000231539207444 65571552419909997 161465431527093114 824875257531658016 922446448817640284 486431333605823490 912934465904097518 270201685381762371 296593401275519380 758292552703267303 274825958248013600 790624326583330504 479481226551353304 556351230781344162 162985161484467846 741058954083217941 907104913961935376 251019119608713902 828399669667250235 69923361983596062 313370971163829986 626135803822986450 725229036587199350 318819620807040869 958632745071425661 988748442382341052 379716327861447792 160887363199334424 787299637383408697 640412553493890652 379613297754979651 141132346827309670 194123802870785958 728363602538759006 942678755855037773 781898561238222813 244662127056648415 840137937466401933 309986486076628838 981348999072490620 592311321065465332 282750914186104473 47936941988399545 358432744767434986 647129309399804766 46013853836190406 676489052290065142 498584345522572459 94263938074150791 390788771615903291 963523706911480687 926273563875718025 547478001476071701 528561403852617206 281018152833037236 364607759501485583 978314062094929391 335685514842448592 488083534205596032 864480258181048007 243131006201051803 207938244931490424 844201355514571981 701200888584085375 270389966185073382 212775887229602335 68272766261922060 912102382213659932 490289517604302682 554710874018509088 322834627430488355 734461646737692560 509131930438884475 901492234086308567 278437913112242265 858445599886337144 271716015788227002 153408870863345938 981546612515004851 854536372576743995 965736289940237474 651128846563487347 283185919868481097 5567619651225762 632175178995149669 257070020444143229 886931770871363492 96206187525303167 731781148539813026 717092385582816287 535173573484116069 677757006861829675 523337323653856206 97870740621964105 778078239747012593 875202473366952228 311977923028534082 460804206248894641 775691936634725581 12738388980582530 444452832820967514 510201199313651226 449389914130509654 145103416029210617 872341125499900118 689076962893822784 869033005288621669 572272970109494735 288539465287663120 587735381029111621 840702501471941607 723962622600496230 780096189199944082 555765263729456035 536314838742050148 793740319790678992 925229976626474467 406369015446511260 185073390183847262 228589134048121461 119696937588232109 426060127922519116 674263831738358851 788906101778783636 749501827040941954 218950601238994495 372095655224439984 888301115445903137 801963809547447816 375761200996291629 443556779598912406 740095129323418044 709138294678964622 136101590217016942 784508263682992837 668381113589658875 831166137268226984 3290994713524258 998305233632717684 725684696343617565 578099862704657081 868189509872374878 657744832915829224 327233609587018939 616440182866434056 620505070479285436 692145099994607889 227112703115676694 615590312041193912 451481711161353488 376273145737506237 71714859014801419 504614006467248059 781824197746173714 708069680551727621 233879048996681104 283445504911223096 614924249608015707 361468012242040203 747603156503189163 466208832973910474 704931008281851820 347422757816824201 569305109758580367 94885764951284320 190822614866164804 230114057457652230 20882114317659838 603018460218501670 276501794971561862 287034982798087833 15812988815871054 82943426383788332 819300113304843316 800150213114613800 912608592605515172 621364733013019564 704939591191752325 655493483328304947 560434510333026109 518998512447914712 894733099898435127 392649717453470949 984092329600283639 229765707155783684 14887645358574926 721492533435565331 579905043806617096 800862599130566676 910362581182041769 250575147290648527 841400173619245323 643268819782034843 173234470101102257 259786350196573352 87993413987588629 694102832393916287 554638129246484927 800542985078706789 871061319790600770 543074286485115478 612849727186190239 173554808612053821 697559234172356180 205171320592692968 902122192022835096 117539606887393724 614011213442813213 509521865613547316 976288186169691801 610006362023829134 383067346877000218 607871214523476930 132893565768432299 245290573118629264 798868208065693789 394360477944045636 711231474338990172 847364796401879927 42289826154180865 512431294933945396 629166939778507826 182409838102657945 618704452619881625 400656237302963969 761602114933265143 980747023062051870 181047992779597946 797480901811335267 578208734445017648 477115516148090261 261049536270716029 191619422969061443 12824109564971491 280962578415637416 822317821910607002 380241210572962305 366270666309301248 297407582568111488 165032638467450474 960378425269097400 306891760105896906 896667883246445814 816160049031227857 767802077216700798 327600869808227552 747381987717075048 840499290735743697 560080217339203527 379048327662590387 31388911458270034 476914934587970530 512764404321909884 319498148597099887 665505434413691817 291044077718872209 462590983532268833 992607057244045524 488086800749832894 376857841454760309 916986493484906275 506283394231988156 603976658895839199 392468860760243601 806370599573346288 404495462615087372 32478128690349762 46458186746943066 263264330499529373 176049407194363139 633250952861335105 846666628872626454 167474759139645290 316594995870409351 468943062692812193 298173393887866990 660727146858354500 699445572929929954 614224481163048958 760578045885663145 913639748719115773 12320026947545270 953848736827674131 837629216932520215 382251907690920978 980738657519468725 319932110484780027 11587452592623764 319655804199137219 506554207593373685 386561191661084462 882454421671709818 807898483323879861 462142741822721078 469740538626041304 566903388162542710 282027225450350484 262852048975702635 406359280516307001 476817153126142371 458018250520440530 714046083128971509 705117497989403381 934718638351101073 268912526462351226 675867357776716222 951326532849785211 127695448383068443 978210619127694029 610464329228878247 282928232354895894 938188136576142240 730331280034616497 121506074436870341 659774100594432116 835672463899647221 154436179216914061 680764330909831829 799500501412048230 71850593418497282 760399084554417528 581484211515172725 494679431209618651 328378483803453526 12890317363631482 368788554836304663 461556999244294456 584483685847859365 587772717553267261 53004353146251224 535490563804200940 843579197643080057 860288703392446768 801513709376099312 85681413770201003 324263518425696534 768640411017737403 299574841924061641 133369709661149152 520186391391800389 489283508127784199 157758528926500992 36677231677321777 403826409318667589 378676182442847140 76627912398286836 981012567060979787 206639123478481518 891682388358515389 642674686993464052 838370055993234081 386031401174403899 821551922447524180 157036756571586399 366400678471519966 459259425882445781 247804114124287030 51050976418633970 152608312986768451 774454116817423151 399926957150245039 776711574014425957 7424433129313290 28142750902995209 881222241323535883 902120743817526615 329411407054802387 96706254091570896 501919249492384603 912240939242314271 18066098033616724 304348547735556143 224507249205510169 899046244643273596 251956803263048894 355232352503144213 260696020075677501 714567012784436363 512485672294141441 238994271857463234 48132729190975108 470591644117372495 101853966910607226 771686361182738200 438971614341916825 950999401962892386 381117847125382712 12302361776727752 705600211730624587 500039551404461491 83732525916415480 176362675306079256 107554725906979889 227886587633190136 167541849594422125 842332125770233758 96607309154495832 759796300478497405 586561351146471545 962509329766691986 43200360598083393 260425572155203409 394478954115966155 423952394641248304 192722795885503681 541748583700250153 854284412268829484 617082767048014564 759224930172213493 188057196057724717 831052799499034768 80662137135439430 684131758517435206 893632340295267250 286650471766369744 712424168018286471 610859526840464868 923062149340093371 755529846229822549 713490578646679197 818824402548548138 212886460573593613 885175284449308421 184549307044555143 504690210261898495 757811992922643586 694430055161758522 257721874188561796 545779065423101029 436234819828453384 228503940043929208 881371191396741659 943413028696611715 631142613607382855 809728652098736017 141574437917115734 855908543198324438 277961851281061955 433039737921463600 930959489075646971 265278514467745510 776162486933967455 815493002999103429 795646959001088085 994053462422007076 20636619568065366 386522183585685926 382755030662092000 500476839597152271 882582375660038778 76359492089634629 896366664154428347 677865370305264207 195895558527612874 625247664120980876 744747854837009162 333151932289117937 790840755837717111 151053199216674568 422534113921035414 477467555130643851 343949964343085304 309146170080770806 802676700693967063 607940705606452217 607672539166321725 580100999386811661 715465178962132437 766039597173251521 685180383714706431 914901802590809296 687104323805481030 624679188119059780 85288320237670783 825100700471625483 258739192775362412 477746246749801882 362808276507949532 835528248039289786 819543111637714119 793123180838339866 749233098783503269 629280423176185481 574408403519199640 694826521959276670 473726235866260190 457907924453789612 211637993265555355 861243521344052816 749675775786113793 875119935810579945 909943849895354587 849085743837887388 72198316828550814 257973249643246645 657730024528851651 725747126384601300 306210066030820372 642784287836957416 49186281482631074 463312955475959237 709433240877241634 438521373377244736 862966105575656334 796198504351590228 457116776741002951 522908094635694104 726430516448722325 832991869647223756 76744399823018218 369294326075922456 875313498887818197 702501738371021777 346741016249583758 465436102549444206 117212864465048540 408843644937031054 90118610741517738 83152795927505068 910966550567123092 474527284487640215 599884381655541957 51182693985776822 291674931065754578 794925970666896003 833196031328903043 881534350344748929 660793749163029090 99196909237694917 572678466273949908 79975001911069797 460619185410862167 388540435838854236 138659837777548542 54735946069983633 398503692767750036 697649048521274612 102161231845626748 73341563957166563 631190861094960429 858536386932630185 128865918832209187 364533114386526500 825418772436810367 788176862144495467 329105163047394757 603472434639677753 386764427809907973 84489262974174576 285459382758704785 145898936193433305 636789493294551383 918246587404789052 251271563017301063 806426092724991041 867205001105160801 571191900776459684 510754033767580677 800895763051471017 517332414767584304 823139489857272476 482681864369956920 450254148139549117 336725145576538308 934480453678968099 486879441512035693 458164199933480250 245330103073221532 402560186506361443 680536467603739093 734366038770769155 233101887533065122 874479898120675940 101597576046901654 955548324535854609 378640623799369118 367160635956569417 444147394764511440 156818166893577738 664984929174459449 771523335450360979 942003218920919648 906182235941354545 218136306945455782 788792231464421732 373453002290026521 286791849955247538 934662564373671311 259937308992406577 746993399346197343 658135223797453780 78704306578660360 360884024178583550 9521770946995957 907017459057864322 149876323016291576 285120084484549714 874364674464377074 119814390464170483 50589139140133084 701650715262620027 68584394246883627 416915522949476642 780698922264463205 6429968048373968 334286104514306851 89796731989102908 98724201004511789 29193838803696809 128061594214686496 180628042870833754 540830400411477078 482006421206446392 297318298374670848 712192234512485221 370621273953526809 296030002184943424 166835866035717060 612117903439557932 83955949640078108 768527627112461186 344505667861746722 186576379457153024 237079742219180255 929849459777835007 924003171261520807 491235688978648486 90227233698633143 636934399325164657 202067759539163173 518242438541571086 795543071812773546 932676629883384370 686761253872088590 518751764506588357 581741280119129016 82161889938240308 624713491645828158 251443231326862400 442224391732018413 606870574632631380 270595823416484271 26153916851771541 255254448493180381 293524253828785170 831545355483413092 347413387752415522 817890043256971250 374239509123519671 131605021930717735 352609654762616977 716784780728974428 765098048663952850 509468920605983415 33288303587598246 209078101353606733 577281727380237990 246371614899867211 801051471815146502 995999368841877903 953908233017341006 214528989050447737 755533017127463633 187764136238730402 376929228592792230 978761649343679657 573897125727813502 505688274788654440 704436978962620372 732728829994674385 567850676815278029 988763308451746184 657999999436498951 515487229081553651 45097219404452703 919244331664191670 485561596062698090 555009338084709787 131379222710848220 817223369085082654 2420873071373713 558577648929130288 304865085438752791 240921061684206067 9369245606150564 648489997619907349 477982567162093535 965024916992439275 432564586658736547 463201296744578322 159763567704113229 845566942707825762 524858649284638969 950197593742569143 86529883047639871 104173484764778873 821095028157530273 792842414641692593 100353632022688721 421831077485930642 826806849539475320 724800712743509110 107829067184764487 429653215242160448 250785272570233321 91591346265483584 614378264157963072 748894321792563685 724678079933867751 882276104201330239 553227522663392901 624926390688644366 865615833474470102 424278219227999660 154700964961456594 734200430519957369 495237923979456541 423235175409212886 338581373514092506 163896274289543878 453020068505077061 175695987525842259 215821577415725127 761983418743544217 384210856205530811 185465438977082459 725210631155476243 320622663391519983 524816874513502618 936468446019149576 959802102681242725 343597204486635936 130657680787100187 217738298281446520 647853182268302117 223341205308340225 883432934324417751 706396877544597590 153816468842969377 769729134125353059 494485948675127391 57072298026244840 958135794058179491 848236044185813860 994741550199288179 347651442930975479 194278887626819762 507279776287399310 712992697166197508 516378288611966844 444514222506247544 468451161134992663 903040120504287238 612539242220791261 68732223392097523 644905495743936764 194796770019588639 931817504544688040 972328564891430986 455729235616014424 929084389142922110 797799952003485258 413231457422681187 244075652148859621 569881486592276873 583347458806117359 287224495684659637 81592798629370369 213475881673450540 420806857414760445 174583150157567422 79654939461093618 264937630906225012 871877227550802857 860858125761699743 748922731992269767 602643940409727621 564346285919480883 146311601897667583 789646281500440476 378487326529008139 765952597191632788 52023700427688942 962832856419022363 380389655494666259 501817832163039008 639927730534659260 296799918391006601 256589243821625510 207648309682242065 643619119123786110 420779008780254909 114920896166394215 118169653454436054 327693337930903609 190021260486406766 894484418672163802 288470671522158334 214193020340964049 852642703016137384 251509879240203396 908205920682752603 139832988115067075 307336451518061056 634926227676242364 669352040412121802 548708175901264958 454615434210112890 312221844320545931 973835885734228129 919320433512610597 550950491723855370 348971403149040721 889914418370713011 535111360924578810 903683943708464078 134959386791614908 801303856333056269 850388174934413695 246058715594232372 909886853093347343 590424228370574123 797668624150691716 763304998243039613 205504789345298629 558316826236635247 954282501918270365 586033296579011064 92713061349742483 687920285073676231 895923358631274131 938515821345137370 132340713518908033 265257461261066589 130169635201761205 721940905052541563 836260787845030787 365399194565801478 121653651812678903 874500297575411031 885736094385464039 13548261141549875 666837928777708100 144568595779232804 862930840384212094 363734305338647477 637932076008293349 755447062062543867 432955730709632255 523023520202928701 182881070410760902 774253660443759157 34999367812611874 967291949196276740 426467022733607676 245853048163020543 160951882062076589 562742351576046614 320412238986734916 642705914197683586 639187336447952474 44456245678199272 699394185462931887 513194564946569984 506476242969451193 75348086977907637 624039914092550514 806131644872277337 543219199831155606 434459692986596493 670489357578777195 153323318180469192 586133091909797918 622798408837606713 152987484697468487 706034322627144906 523843640330584189 125161780873032512 204604579763513345 960694980461379248 311347377039442342 521272908787913924 484303559777005848 538437617298633881 346595974037702416 403875580839520077 166518948456946434 628161325963119726 252499969481162748 900200219202738618 736694044689756213 626100938981990901 423067192110271957 551594951483482733 308614438784308960 605115405707910493 963706756817555715 551621688961225782 370324686299334364 90057892566598004 931092583395663946 52598631130268837 175055379094805257 334647542088999491 186184323385716002 908628498052320092 253833101674005969 654771156316801032 760215889945090383 119014187937711949 424855638583947594 889337365774026498 364251290034415038 676655176337810949 218670068839836252 731922327114164550 275265186659754664 718063967699858309 608044676938645484 420241570730641764 360652867778324182 839054378314809012 611498068720347242 751243667638124180 299268840842102720 305723245744672114 730952927073546692 10846670983027127 941382461391474158 446806635131206484 184538952306174791 590394132709513196 327576000578973116 450866389540851931 600873681611988748 488340157594366677 219018378993326888 946979008655448609 417990481561780533 245459747646576966 246825529681890206 120419269009271825 808744129973757735 498437674009576922 561147930956268168 831448302231782442 676028619882943555 593621616115373734 654855334790743543 532273568420966612 818412031507089957 771656305386617696 461790765756667305 712235212922997242 426218175091425165 832729223885642747 675992279685698657 228020652281245006 187675494289292712 422754503097742452 589555300593911533 405420751544581592 822652579772489182 20667872135401480 219104108880621431 997093298327990774 96118738960217739 94108704087774959 237961403305006168 802761128874743104 806605453726773060 70289009273927895 248060893232136381 971281668369932791 49709523480429590 803731520795429539 901397438006434827 163530679519739130 873505748252271759 702897262368406025 381507203229766334 109875552725505625 607977720646949514 335985021228589537 711330573412202457 476028531363405156 219166658608103265 614548699223960554 934665031470774896 212591901494450336 322237016365311771 638927644656600629 529199900890144992 622889591153558618 369127627883704827 114229727707924616 456385472566733669 92020686345536592 624326982277313928 832133118116726504 514614505722322208 57809327961012729 722158051987694924 75138912885269724 114937324138347618 159231540678583161 475493694923266789 502858993258009371 492237355457903540 724541714178556999 587959633090601012 748364814272120426 106675859959316343 126425061982410154 996334818818115650 1790175414498560 871193375870680686 682944335811335739 932176675321298344 310093364705980224 486619874980639973 747725179265968912 185281128926874325 464319788882062210 139938190181276534 193726231732712877 431284320870692012 351958709137926314 246226183037964281 610579061090342554 699738984361182346 728650822750075064 655143613570650518 276257227745045999 721927187019354218 832921174817772380 899192079863451539 135200662212469364 371224280204997125 509393998919632091 486559964153296764 10023811864753560 921497082527814121 839037897563193227 93928084086078016 515892737933005459 824803867652188673 530051397233271298 42741917775966835 908590008881198493 561554534850635277 471018476653198579 118222386401240659 975372863637331812 815059175823175641 973974700671080751 560900994706741267 676415631042660651 675662730890243900 941547346289160113 319876669134961809 509964896213549831 107874473817661590 201675869689522989 117181529679956195 132722516764112641 378873964467118922 462958037515460310 332150013884477288 501392056463312635 158961215839889007 977164596049974356 281617884354939679 832199970297830411 326635715304705771 270489321307846190 171910797641769106 752684067198284523 745977870432763519 976509247202304445 412992606978326824 454397269302410468 340040600201496389 624621021757517177 134693800818891014 222087376672550925 788653002175474000 138600703713303700 737546762662145887 581905303983675139 598405259432242867 921406439299999848 208062991898708136 503581222445540332 249214738660538639 133255727365947172 867582570785486905 279453604166322188 66886882769332236 82170758157719599 182377771237062374 343923583460310554 239262388895235627 995745626089616371 264224394471115255 74899920371641421 639779654857297757 183712441522667449 531989803821798491 966705877881574032 369426898876472914 454093034151983202 947228646492640774 672005394566069177 672104712395912639 71726519686100372 167960142890337037 130815138935124247 548250696084668361 820426011704077373 548108264342318132 761358857325698095 605947225787819656 942907869277444795 793619366042942395 692122211316425912 633763041110573454 282874959290221197 610813015581718700 234961591708968354 726271458772907538 623938141117325132 874912949871613389 239895267309721017 904628060428409137 233736665463226652 982284764180326686 624299463920886486 581087436048940975 855983869988213958 535784540437611935 101930691779447682 114428064590852841 621759775280967883 712696416130401155 84359442009534229 282792249870226225 218110127746189558 621220676920650190 849964742420009687 990865488509579285 656608490562727286 177655267758056535 316618843629064109 982690487442675394 977080848538875236 379794717409823074 560705295047641326 966189243538555423 155474046331696872 312490658516845698 133115636531612299 541385906424614135 391651020824087898 693555589025512955 921047819199554101 733288781653676246 776252163907758041 208536002842205646 605972260471521512 134870932685588806 21573846753264800 101344849830452471 599347133788384368 521640004785559770 830160735500543464 65633006279930479 371666710017648141 415387560233844759 721418815209169569 853262356030769729 119772117754975749 161015340990109105 519401198951177052 983669158387636145 366031153615504184 42250809065959121 585433441401285510 613894378792581303 695800034249507868 217466482072911199 959824817199998539 894978688371308559 764449031257105990 166710954909157641 466703949499851860 874433491722120281 390939493253580781 417570202660560666 874646181517356915 697831209161539545 465853346416274776 332946600206338683 183897619435391091 65377568510351611 864429339021892575 559648786704223021 564299541805333420 413591936543914482 471807675047871976 765837179695194044 726739551201619812 899373368625768980 159053124039235399 164557694604614946 298016482008406339 163306017924323078 62394302900233260 596585744415613969 904908455940067518 221767766390716257 775854723440917624 256856431488269827 805724775597835012 131997905333000185 877347330685717021 405974368332697845 522871271947177582 178050698195815006 170968900793068668 739193994874904720 760444400060245655 170045173672485304 183566646798022527 426029313494317667 731922726390602369 203479879507512183 832884600462698926 994061729605803643 195974479538026832 520289928911389906 447233345369126079 770508547290037068 882502150456501410 973863987718485013 982879234083546399 17669396608893848 440614579911556552 249956160666654932 89946375382756638 670414953316973202 516949133716502862 414359787125421241 291951718239347337 88613268485915570 904871540173788167 425920002027977152 925080989500593802 328217634823441391 466820462036552728 705617437144343797 140574891585774975 593067614272099458 490845940965233578 405311035549160542 819221634195954558 174934493149278156 336329407279645253 770667687514537799 343078193609321581 120374497615838611 266707691746609112 269323793315478275 873950785547065850 662171428740686615 662823487411634747 247447024370938284 921057648082620053 764635485582258220 795337828921500472 699041656637704156 967257823319930081 615326468784012376 320152126341231855 617368757327213795 312548784856154798 208050621455142388 48643712199480270 158191219155271999 505207118579353997 807925561227396706 231905099686246400 150535192398794437 348374937489326688 553846011910916450 402833081753700328 886059948122827188 113922676065456389 400789498237818128 283443573256599542 997870411535659671 976891859420184365 775922204577247123 447281194684944694 129812600410955839 748264741842941601 317216567538539520 998345729650391747 648143579983439492 125835829102011762 716492907866074461 997212517097260868 681079426532470276 967324122048783303 691029084044046419 238273402299401230 68527308623346240 243875364335039243 816985377244591477 210605841317981731 788514968887333300 927517434878859305 446653420574152878 222272383530550962 53005465339779640 235617832161092794 805406876442321417 861216382171699943 870827742760634405 469751949344782064 539555805673307812 156369842344436402 225952745432477068 649353683210430242 176949043560689425 183966081457259705 485472340007890673 450167744032241753 170567563390847815 146470641792780790 304160549869855054 262521079284089567 884643725267549491 963718042000912343 828074389474660143 704470351172420925 533879233965049564 304698713593776928 75983754305566773 863550577061499785 290111462397679778 653080347466081392 991876598926131334 539881128538501539 754443838883038427 850566297816924806 490447639642834517 318549145998644902 536769677428238824 544808120550142736 57446850589701030 822070719122822311 174894138702647357 466421394873273567 449989673497869163 576759357725972659 935129903848358186 665998499281769368 381126639150203199 233802042307435359 918350337337964383 417286267027397741 716306017024398747 212167060656728261 73317241510270311 830631798558827474 568038825988733197 401410512379522819 159338255096890733 671926902287098455 917300953808915760 828500043541775898 427925456330764279 194867590104170010 719932416549548596 219836248598745418 196917346783077274 955541546015346182 318269229769415919 79691307964974003 320487444569140290 155792057576970206 737804388744051275 471396924674764319 700081252743506466 999649055958029501 618263204018113168 808158862743652888 805122795229966105 91093249349696528 993702126902532898 594623517449860948 765905657733899343 838056302290477507 902121377651713919 324874073468739580 24623043821438347 917368761889572381 468142775642134024 361382438796109182 803907782966093077 962701188213696235 962349965350040928 821688840643475160 511664390215608068 621203613736008508 363618420027565960 987694506915095874 704966271347576893 625295289969136078 783195106994112913 378792996971580393 930900526400685380 498503200936916711 705372883840726011 137912872353019587 10280496305780976 885399221698766994 143701396279961464 943197679460663763 362706045341272312 565395708218969592 724606414850661383 513254144140085752 792383345164099999 711166686273159827 905059255138470646 464497610054685042 642931595110565453 899076215801641551 347924485599390341 274409387082102786 288100336725890217 949940964618483406 521425365367212806 280759526177326683 665801518158275580 210222769852602188 340763772434756989 933995406136491850 34841294801088906 405289199589528926 13771647444563309 720983184192080516 603949724801211429 843123676579012645 789678928210302692 337229105262125263 483537090075483589 623284449929591070 459158122729381999 122162201492075614 79949318609076958 995634832075207684 163346643399725923 845027235118195097 141330153075791202 188010636456196675 539697041179535422 703425175901543866 365865045341561005 869353281018596804 21744491599475854 810540215386305721 642691358856156175 792537237936800792 387618942948529774 361531515400093775 659373261898979893 625224229481614213 603429495840174613 450831266788803886 986068364768451235 331673056425758840 792659477240246113 711171912487408963 855451658180066998 541882543254066296 901347275541199919 428367413482666747 62846978368103221 34124722541372275 93094476829297755 523433444652391311 361287678047222300 444694845571798117 700689288409860100 81149814773517013 309698426869751618 367093641928033485 178255276512260980 48146775487122274 367447304798411493 643794737673545765 784620328210391402 179312994074746559 433001910306276933 791039914993119690 404524586405203570 840630424283136778 953193011802843633 367938168588001866 917180500451071838 726687355955737508 924329698880115864 583916551497106563 363676164671328828 209151119146000519 739251250275095265 289172687766764426 724371251718918769 485855905754905133 558092493688112952 744535323115479876 119647580053322265 809147895309987706 999303225606924179 194404525358660535 88172287740264935 392063490436281226 854456726639466364 359819997779847175 201223220895398866 519632544291509976 583382419786086929 909618195622097774 719871999194191514 389930121620577620 159252382210193929 446090257746573378 921607475674659619 400381011878240120 264292870536987346 552092725232047143 779422475298472298 423356549336160552 290996366735256443 832795523510016197 975008851212135528 415238096888842213 958195881878088301 840042228491892714 74120183803399606 52559455809469116 676594085491553095 342533059559871120 277273796957595821 699501244561609902 821730440731746526 802225574041112734 901542841121212467 63432314622611550 138749324003377312 195772220764214895 255099548606287649 942339746319961483 258606749717420909 742841280427181882 616748538732758100 773413573837438617 114585397079203192 824060637309391486 964474580934964478 135490032812064938 445105092772697043 964547303058737045 170856764041906682 413951200345429311 129769136350007539 866976618834337981 285582777829106603 737167839012104251 660656036869563390 895151633589184663 720718583861335369 502236757257933640 131679669217675659 717670645453867689 731259679471279366 189410824006004429 190038438326662641 492257442326215310 323040285357388916 790307192731182978 701185523601815688 939700331842250366 155897439736771940 236593139104335990 101467604690828960 379986575010099475 737246753669419886 935779143398119848 404818871654936702 200876339711506709 537767752372763112 598719454262612178 311329599897958091 865823717472258749 68714920069608634 376555053229064763 36746122593195190 412256682780522937 825736428692214919 877859467205772279 538341301694045980 46868620669470166 370622827888759510 870535246659252794 45243104363552990 642674095478257185 334738113228720600 159220569310533053 89319721326520398 248918269036174336 115038221068876484 551471694385785756 898481241469317037 915624190675004627 945011372673515059 396995331716021915 897932302300045723 231247223761733705 464048504234837557 891839415685189862 675243679122442704 727062887083521832 647572049739984347 944118493911127182 732128982530733099 103219838097612017 170465013160434434 169918059709334597 403129247514159771 571906768307313983 87197375705880980 296837396637551790 279105166174971668 868560277658871623 253669787443989191 669492966597496062 201571985801065382 850492493462876575 701285065334680020 858162490342897569 189977930248579816 92446881058784206 820282816107372947 697999469967088838 796618882928828973 460713937291880394 962250347783077630 489756588944005040 308663461704364701 883328233712787498 543714288853437013 110893459101586302 405719595219498812 637619504494648561 438329082184594408 534098500648214001 639531880234865175 242452634416551287 708115535781915507 339166046027354930 127325214676459949 540706530617209522 351411545852871218 117012073569993373 24442395921711846 749007348730995921 866643189308865534 654272903280873994 401777155076557350 466437183813333949 356241407232243680 353060685258255399 747431017437004473 664670238394639501 51393584587206443 973170976621790908 21813427515273232 388934241591048179 895351314307281914 41930255543800702 175494098981546551 756338247270352680 969276121660131603 823782611939644779 511486863009357304 866260021076945763 969901575730731037 996735584943817080 664696843126292928 193854737132952606 742397794632313419 503101238303983487 693217045565406812 510086633952904154 119504661720651614 30832120102590961 656817553637367290 740205826183749798 115813856477961946 553340640931241307 801389446677660881 975355350407159968 230702373202017116 441141100028612981 768885731622927050 532411921722097246 194457211282488260 985938549235210482 566563926638685260 986844611084603197 493380141554405420 762096363479463264 712060512930906141 191127570912616498 838384478513828463 599995406664952730 551946105535399226 960403583740295910 288213923934699372 862269956586187829 119181586475715482 992828227692078468 152582695255594850 9799480420254088 935059842793921675 557517921917409934 870844205772236202 30987018978996881 967294283089321833 657673345439477816 565067830200295785 446251339749661116 94519531279123128 874485395418464651 217612518915385210 381819881005766765 476877870330177486 697156823189036588 70401938007740678 565886918960905756 749547205438889701 259166839986498395 325173742435860061 186210601702601221 641748797197584669 196814694065941003 192544368835305815 258948356029084659 708791220421374810 225490138444285229 783979350431621117 772344204022542358 137845706790476260 558457006917218338 763751408624989410 683500515432547692 837516902170357594 41020270475129263 624286616380859421 667850143227533831 58286327183117126 82755169230996680 730947641913564064 724214244984559362 615491235079899937 171036609555730301 574516968057241458 544681935993714349 164798901722596840 926101403802337024 474434944350991799 969820509201933946 743246825897952718 16070902990508562 83240175636445809 382698195222468572 783727956721811297 897784560633511208 222038067161649708 654871632120198244 923414297527890696 67794596218420770 154830296327926962 885758290167707269 552413489669771992 113218639742376654 6481516817768037 72944027158362129 807240086851753113 799232129540622472 764149827336952873 745247906723526468 124182901049939044 55964252941631032 710135983484336401 768510775277518798 858874265510752020 555727635638505704 664775822610330039 800838657904030151 224786791803985465 160005170328677976 812374932549916767 115786363168170581 698196424308344894 854203366390370979 468772949155525024 578899998868728492 675095166435258966 283881586300744370 205621316697521773 906250996222452015 570293401436252720 337252583476073838 164991980918730100 814114502132046491 262262821469198120 982726950713249408 850032374829532195 523988909383484508 130643791030180068 922788143524191573 554581903120631290 575136505252850780 893148069176372172 427769619542062083 664775705678596602 631669843513080035 735244138762960970 921115325296933350 942306982616571269 238582374965205600 977847584055905510 108885381700632773 703105715299987314 267524411778735990 630482391328040509 12215505756991480 208489482178757068 517843225797435375 654298018635159644 233477412183498615 46568318777861088 647782166908688760 172058894987409037 734791825321775872 463088581650726374 281842118345729246 319246585615290703 43132294869440349 763015127204783017 15956692219162441 426642843632709158 725720816273583260 737900362953945487 437694333166942046 43485599179207504 865282229124319938 69898207418548433 436090530643582084 297686225716839834 986005580686028481 719712565722952387 952464916715825314 731670880710569958 842691696094403265 896743336320655500 419531435968166362 22210123509510327 400382166567063110 82391320357753652 459599367573316407 118362834736795647 126029153027945937 660200568531729990 991799264059374198 688149809440562424 591239723758760954 534655590281508361 121066414673123266 314248260090391787 857102398408814861 59966088137331545 19624423953091063 303138912701823232 722588405599164607 224056636175988870 751894623957795597 528367297724608723 161161841051983544 417966171964590633 581647337081982846 554348044919495779 45533363648780873 149389724593302682 625252892338947329 522180060096869644 244670458347431054 482786972927048564 525440292263680660 588118427223057527 272380440951408296 538981157269690791 291692428969644798 45339068400975213 38519667152082607 374238867974763877 244219233639872246 853668256279780194 189908738972030800 801171525618904305 130055647924885061 68054953706392817 586947328417319332 384810754191803205 426188494451072892 672928441562689031 119168230030636594 470596091472299693 843374135896585753 125877170584674266 541116054888593984 37783953104313810 62173691018536529 995882699424953960 919854549460900613 680363715290549837 489164707235417883 881981561175323949 109118437342980471 408151695450552035 609776272547006985 493729100829304443 489840704465509042 862576865048950756 875093923549646980 326832036798942661 26178655397005140 764348227124622631 714460935949144903 392993651052302064 40273161590957535 723567754630728022 244831373407409182 463539853060034726 346499048564314458 582026177202126215 201556943567797330 884674233846532692 321236994456476646 557271139553098564 738300070373879598 333071328733803547 857360326616081341 674886297790132452 647502089768844909 487534760064423434 606033159493879175 207197127415990637 412623500804389386 493931257349288393 679515801993870401 9024020709037539 170964831373232393 337965676677078288 350014085996856827 181790867458109199 37196825009325627 698021774393762078 906222893144808197 634853053247261229 161826613309128868 74976721197712609 94416732679469967 444042419937281955 774371317999322629 280116007397977089 53885016477382302 972890550047647721 21998228469997848 438320874964012757 652669726433077684 437173175495819888 903868898454570378 709184945092249421 65157079677203208 960895847156764187 990572058139748825 957846460463485352 402317100820978947 977778251033955113 110639313470678466 85626806094318509 708056601722874017 285801711635229733 213641121540369536 771092351478774987 172321247433532583 744720274151699925 847423070383358956 830859143075813324 277567318873279327 782956290685968430 603971130348184017 602899995762127131 377162112265766643 771391526581430722 969689918933341279 308198926452657474 601455209486667304 607759380440015918 680192350677183691 740970895012481914 33534845940545736 746805567762739942 420944641316636333 454092753913944870 640954156527317003 895664399619304449 424308819087735447 916748432322660115 927121090363746182 875575551485627989 706123306378782442 699997420393771065 446093301692743667 434628453881639801 171146390579332013 337379468975298189 28101994484183683 847222441214136158 567130456586029537 264175580888264593 3316905247157596 493290321900013381 308672906778425264 936585444944794237 574889788835330846 486618814399961344 951578457248243612 263927144070631182 774377908596586870 392195209325525419 50365015130674849 897813377419084080 870580722579403521 166016578504902655 324777530527252342 331651789715991602 135761558284297963 67870898638508740 990262907360042104 572167802102140072 672740118299481662 103068089913082941 659614714807359135 68858958446409309 440386681993238055 138247719554447017 232491513859144791 580892976519254998 857957171714000131 577615902917840775 253538779397572235 993983047394248857 401466602081799017 542639305111998137 457688692150839850 123368083466705187 497804061157523417 58441476655370249 146356658441138834 843999200712385671 982184799564753524 229549816438113275 168049288673166114 797704363964060430 782013559199761962 580345415031064114 801025267002290633 803459535048409070 488143555996973659 819405081296407145 134458906205077266 759572115241956203 65557274083456323 386750957824551113 12258576888535320 87561651401694804 850509924267305627 36155363168537064 313535246637843599 98376517822115352 172047885748584278 769529885409074174 365002832966995669 661710789689636496 210880972662699997 574210096532728810 752524420216944953 639643278434453762 365105517752328181 708616673054497835 202450091842424544 67835539900544306 396486280448613017 769495110851118660 144334156754735481 596859951511680166 521878780683726405 277610437912236359 410336888327644549 415711051013113189 257739899451418235 809390885716355464 544536524241153767 344018083599862367 97018377998666675 664944577524938399 386147281286012855 460413329933514331 311373013722743910 89617000258803737 600078938898216201 364946500302900307 140626838230171780 372103704761034355 300791516042388992 453820777185551275 486776394830981735 187644998913781968 978879974219150950 543629098201048638 622600662923922280 74626875002237732 157251790656528059 698742115440109655 191796833696620655 666747880930878529 590033190920026138 309492046952401326 17951499370108098 806369857027277261 718451261563807004 71641979887255653 45889865909586007 510679591920854058 669999679054776184 487973613341178784 367845666254650248 853886098608749987 321215811037171297 357877298546427538 861902020006594761 231152353265344311 23848439525635939 539384105954002135 382708845863762050 101292743417157131 349023947719121512 361143729081650698 905541463484093766 250520265822917012 482611659507920786 693197355994839993 846200974018899909 736169964772568436 798084980878390642 981673950648006617 518287164804614533 867864822989595947 647152792363258539 274609055810117374 287226725251433597 148086072956328010 344704256885253195 154244791355803423 601180474269950831 141159617089591294 459380102542101726 789759980004729043 746245793690409786 204690585011681921 535961158339420020 927991362491090966 48771853397012906 52865499589961778 931002520062114605 371948795148629518 72360118527869730 146019256255644399 951876478960191282 428130998396009417 436923833201338303 520922113615861465 35265563025513555 275100714469792947 178400737375908091 936281545642265044 875354083842073096 79313782508188248 362561461230843722 362719003543960736 749522368647144510 226537629796708988 812873726869937626 741759952717049956 757163119263873972 701208525521363224 854990453071159053 200835164967249113 528360579599967970 936092854924757286 396290475303209240 151128186261333029 827703905814828127 526924457211484255 784437188285550410 312505240501122799 14209277541878903 225846429179105606 564889639465809542 929394372585494296 878971873063168347 241448892366443415 105872167406249465 600992929961242097 49472299024884053 893785645065778098 39685860206066157 12946281864187459 530542740340326139 109644607119722320 252582277201086584 258405510964190803 982344938797986964 629755439544479574 68407450198872128 636129137891889429 30268143219489134 471196504802652289 130830144965671921 323326617702023585 796729185697784471 590163344580680332 301195675323152228 494243779446354663 94744394444314231 944563913276840323 474290657505196001 107137649574364756 237296968699389505 600490618550061858 825730384034889890 878045241876822990 111568647148470836 943147605108358020 16978479400564963 378133491982594552 93420176351937021 604457807996810873 974708447357558916 863989097060151724 235348526400711818 136262679730253186 582728662056942028 136304845551948020 491084220731472622 838072801646386715 1862902962057430 259480537399473675 426329005338836598 223796125730348344 737231416936230813 208841414068264908 804533620734613549 156990257447258229 304921168509248819 991001893664545227 866473360077995467 147744118967429187 51755493807034554 362099426120696962 939453997251217445 439594473628736451 496864951690007607 849399099172305816 12016003784613283 835806188231806749 904684898443774720 780091510533253164 792552832665340367 532295772767317481 702048780086976722 589091700442902066 798330269078147635 245534334625272063 684415836271371896 223971494587614737 569305937679906695 220389038913595763 627184335598738067 578637281503973721 274235963140803636 872634883111185362 228091014558428122 338325094582394269 30506069541859821 763096388153738032 735110596297289013 484957680383215977 799510519475636112 280461965296902618 254274605236991116 550510695058945088 366967901866813387 672218229616583870 393115961230765149 715439732020546081 488290658470635068 829654492680473314 844651367328329371 305092688164735376 606277263466180500 211402151680644145 680653550266705220 854638166051116041 556786470301185415 37815496509872729 19929527869071865 165032114006800151 334039186963841907 753687680900150771 592463347391777000 429758103919014403 863383450602056947 346254627545867178 100440088778216045 896807803903484688 297853456539610928 934638136258256163 130927221062124032 156996452088636938 311606527014162117 659374637519455685 713998179705447369 335595496368552397 386016948490389432 649356606162124008 630077316100389679 44575261800153440 571089318355942201 700829365019942434 727743782931078961 467288259633176584 793947651945733542 675005110693392382 115745736456495085 200453002972931025 69441980243228358 23837974997637135 111088729174629832 817852269739998749 9485637498199578 562963567071273679 720626613899461513 455989070083054104 499645098711756285 966908597193710458 211902596090865409 588077329647255561 910752882164084073 621355821841597240 841050204381306285 837837135111669059 330803911222718831 430237246002416774 848393059466281239 43499980270087451 264867761442116135 429215117593410412 449736949240319535 624520553148612016 878139108815002297 45563158799923020 884552837614252312 604406792289050328 326649553155062530 388898558993936410 949274576121791730 144719321635701243 233659869190498259 209594916408185944 962700668770596832 166068552723782362 10351982891953107 707450437715103922 160991995618714829 680648812241173175 420405506794074231 448698400517393912 822430841091540586 820769582569428070 986375065808738069 811686075059132335 837535899002476595 716123367627957259 610098957838581548 771399071474997164 91748711439021424 258174242064451154 749393319489807279 137765031895046662 854564729200422810 312653831889103433 553903984868979221 917043048952646297 371439924434463231 487583214034496489 451515591022746369 81690655540087255 765758592411428462 296950587362467667 209869908895573534 936584031278897908 492678507568092426 633298646490589711 340853947131090597 483405127505803867 226699113827084719 529909893331317424 211271986326601972 904234243899789815 10601951482528292 921830137871993431 636693255854585572 605837167159977980 704940826373815085 907691030006453149 925816364995906412 855527584819574420 688111995522126389 719017456845881961 338091290878012102 300432145724476611 752692251585172303 533770430810047765 64934946934270377 210167476853322220 582479294662455380 377075342074807558 744653804991322378 162023598859606835 94794702401146016 271052868886673696 424771469126225362 795886283682831342 957649425246336715 266702765202741282 73274152654021494 862225518321965668 24694430224520016 995324160011803990 806783417539157399 227001215451482256 461579572599155257 471614271494834370 839627043296505765 273265427903516817 960343611221641 388223797398757935 77596117879951556 450879107396219088 150773357798295586 30905473028710601 345906961910101748 580584558690962817 335715009600837279 223641936847522580 647614833848484145 953020620476204825 856609890978716087 289097640214177059 629074341274033434 739291076461840547 607563237077794409 551355584196946119 568310182981765323 325494557763069001 29162059187218650 519561485870783923 184644861401369254 99431190075875122 213851812774449599 98714427438476445 791617522382108387 742213571105647715 331836372808291603 764870236706204059 68468262874321966 385869092181725471 973313027557931275 905295669978391065 453565997311024290 217870068177303690 716971465945316123 861078724529968379 898509290862577213 438745214362636754 786809794821477226 560356933501919820 818072617710319440 350596391523270982 687723476623057237 243970956414259545 816064508383633423 276232225504387314 750972902866959007 684687362866710102 939791583346736409 710349923231622387 66004239094293092 972991089289125262 676207352356656267 870545321026172216 637245081947492590 39010994800170759 227969364083687800 857301413521960523 228009350174349521 397520841810439720 717874813394715142 554759106315768744 763868069537185294 792090422746908649 91328780310912785 584315621391968027 22658357481350292 406652360042352695 563570333887076995 536215873579729172 801631838612589451 470925872163829328 177498050897326030 944467159795539683 926616000144404114 976030973288857811 378785464592138865 815752971833105348 499831079387057001 664249533412604034 40520862140124956 283193735408737179 243083146011275774 790359351230829850 154045242559931424 438864623788855338 780287531500177190 228861185761145259 251301701543975038 225228011378437235 949099619304540849 179405761385526621 946399366489626028 618598763493572688 58974208375186950 492994713527548048 418375722105456857 717121576403085668 190402766126608942 667762305181725191 380162116932175287 5065741578498695 14400468621839229 856313930474757730 537732680226916782 919422281944069221 284267082799150535 422098509111528883 580630031801272851 216005893600945315 794013683222268945 234611435420913764 927235668030656275 101669498033902721 288464558785674889 878618647927129176 624679409038806553 224001533250316322 66483333414267785 62051902016020860 801105193996202323 616190777458758990 213334006064035275 595287059137980537 399045303787719412 343427201556204590 974979449931194865 652282061635517154 387833296758785799 261683687237659381 973390896626583049 451553481441222537 451164395105324845 757612081537395854 290829348388330501 205487455256442552 580062150640535813 290950879299777343 473624668684764643 93659623879377066 96356757305849369 487368838854930117 255043058915039465 874789082576029403 104918797938546990 721407933150526491 710581327763829613 32496243651290368 245571480701391571 576559289504130515 909836299248221797 875038322862585613 151290412636290125 410927509685102845 359583517956250341 383021104162599676 367635193057210156 456962525991248517 671416012573006152 983088558696908087 167159695050416383 206439332671181074 127709388905180697 953365541826868127 116931385977567427 588031580436461250 46140081118684948 789282561976325101 735213999855272199 966729020395903563 972882382744452024 405155244633981265 167297739233980710 59523683431334012 988651999518619 457122976665296461 175081827979228229 287946136081617157 467899740753406852 316401029232875244 524505758951650606 324057032748141050 590188055194918095 763567018311090204 981549304898144665 333323195800818182 948618983691222457 446163279914349640 732860629949531808 425986329826963077 153275076844411186 526637500932312370 602788009517344512 380224597155524768 781569359791968006 47075864108864128 820887205705239949 216305830603371908 877051351780584769 648516043509435825 879731731983403571 327307876730696043 905074292905988501 425443823121331589 930420629591879324 42595188105824884 719503978617987785 800687222738172309 832450713433643774 432012099303659253 159009803026572586 514050562408513929 167883428765782976 203898919917226328 837817947854707205 86015863496355741 503161407115854840 643163710922942337 857653928213718091 725880446279019822 801298180447546575 744140956364479822 295181490776104547 989897215809852831 341371406856430232 385337864435701644 703295756831124976 899793393127014328 119210996484803751 752308131685873635 590906499993551312 323200455485606276 32889640006128353 751909515824157473 722670606426050557 170776838204026991 128485005341230377 347371330961668257 906728150326735000 652278366963078368 983283347793589025 512413612911322494 952838717669679338 349549331335400690 536107391034051797 74818308926022983 274312294741049957 576803953144539103 905003383282020189 80227259392607599 390581378126715431 411728641247401276 423986690565530059 548155762347562320 640317680088877111 546025482861749044 26316117269893048 416504271669271422 600011102949918419 313394530709025536 237159215818892507 767891436197867616 1321991721006763 532600538684572785 226955665238668416 616046814913006767 964496274008544984 250943990076648954 554880293185472221 542324296607589726 45912718655550451 141170523600050355 80860205760858631 279161605941019557 327889299470821825 508004556685514546 57690936613659264 161866811134790292 333322914405854829 730819597049333591 82351815981389911 163459948993961281 991726077484262657 763209216655011428 258371789524256752 976899958368291533 636183590451050671 665081924595177334 151081355227860941 333499235481997719 83700335675163451 709398141042124547 147333656989621236 748546225658241413 465668350740371617 63889524887914230 588112882681955632 137291509841632763 757420213348158616 197502173771097203 241671492220666121 911920675239208033 89808850981437256 47782671179393554 534776081828761607 593079203697032173 135416886802010377 920257671212762309 116822431210014643 664537096756300003 276997160210489967 721391006826895285 398597577702330439 670195370777400286 714876702930317060 950745924027998156 133702817415625092 284117175521176471 866099021817598201 542350060027658188 553099949005262834 343772522943493266 464380040144870042 808004616603271629 43018866107375446 689942909868824192 822809751969927986 517411919653064297 341896957090340010 733355103855549341 171334305752981976 498830794509551030 920080616347307202 580745028193505231 74196059652202960 577461416135014340 261859406900255882 801234760585770657 291596232055719340 290632816330344950 757224049594704518 130363528641638962 749259615420261763 47879727362293481 562064886561708974 21640245517949045 109512527117291053 598013347750192166 5615231648402233 290350739994082096 939131547510513975 797773671921222607 567161499153049910 271871707169037776 562687616100265200 702250227522931749 833527598708043657 570730790112313909 85721517437473014 539696035473961788 865777743053382925 183910144696810681 492810623434092076 992796714046963231 425792105201803939 341457698586133304 114380384688590811 453855961520206938 552399244123046584 842993774129770749 247174858247647829 60651449337480621 190142281434449841 946474636345162178 245629096360624792 126159590343397248 33025593976894716 182021588177519676 18191884797415640 528472373392288460 770562855578127824 168971530869028086 828876271227179845 549612326666555301 177933833893537947 443934948598455863 396608273620918020 34633501679426369 892064875338514488 173121163144047680 965307145637581499 661434553427689373 583796924477321987 209977092460204281 625740233711875460 835482582941265231 253939182405481043 143628168482320217 429562393542429031 918135788332062494 623036273018051959 151286704504974624 876246826115296367 54973263903040038 646944868018131999 809605716370554916 76807212887965978 348578990800185279 714354425660275456 150474531498571239 619652797571369792 562118869178263659 48206615309013181 415651254261073536 514916684082750550 355423628800650884 280928574729347299 858756761103617349 928302858536087272 835064843252914605 860225552471300700 384973674357942013 492391048613529549 646335025881394038 637833543921164421 481378963470815357 185010613430442774 556944440177914930 708812385672695837 102441021475664693 890278751317229141 997852088529909073 505196910224326898 502286328091198000 861442743699909593 338076735778002194 965750189213265565 818798025427058304 826552608433855514 94350048088738864 857490785406004408 224311120468526685 824981466562431712 944704555893584698 88481951972545919 967075160772605607 480701383445911702 495029521407396388 345586612675278684 309271483718855596 337030039823676243 224876923727715391 149444595227752017 991586796623075418 566620814862676666 211922689763564819 955565869368677481 315822035066847186 100294024182192999 437990460319652847 553387647882729173 735645105351373902 31851883561952363 140296546835129996 438092915894582578 274137388429622341 891981611689595148 815088340994488691 756069259772019182 526715753554703988 909919892543582327 428270254807882359 924860984644109029 641822420672396812 892483097093874553 434876422456913234 743498017960527136 51327737780207072 731269851535174743 114984974267532449 381912112475133400 652486279689463406 18851684011930343 64943247819969590 581486362049581513 14210760017559650 893539372614488628 387183039357226676 492592832241308256 276970283022073302 839470937641264731 125986673700301151 933483436356615443 986107363106062735 371633917455227819 63511421310618696 767780054216473088 844184203597019003 833698401481089116 883923403796712585 25069416828991090 356442000857199684 750379763121151206 967285835912358524 651820679545069659 634236746681029473 608933751503528019 634168389562266041 806304992694227307 448509056793867027 256715145052573799 801144390976652515 830619464686970595 887916607128474206 717969771283965676 738364197766397263 460431395503982997 459760950835333203 101313191884323766 369202259203468550 332877007297427069 683682928549349756 500268156342016721 414699229698287434 521605605945765569 387658626838576278 51389503137196074 486077328871427322 149875208648796769 963990829521771278 878601686730378189 291087890438943846 314004124858293555 380094965534423506 974310957185646125 256928870786444667 598611481254305435 143398008779228913 178983058039443923 900024730260505354 126641804834538728 640811703353396018 290843476322679210 475010666439330879 664667745747490304 483503419255991620 784821208699930798 749648814878904177 989035252532407158 131045881553908693 477775833901745232 535535021236910703 612850057866120764 496274334384384665 695155486441035740 10478965807163806 479481443661642477 872026657726159997 516371692122019767 392196525432759817 324767990570025045 905629089355566430 770831317047123340 869395329900032777 319162466979716430 491754049137494598 455068347580955003 836483046076248041 233111544383975602 737629055532043094 502251900041588268 76078636954651992 32638286053837508 580057482191280535 597576677456250518 977444218108127320 602099002222826555 699377142238615074 895100125019546992 577523651677202046 227771166536803079 439311416458531575 867140918771804938 194553720713047370 288327032320109985 285329154061866371 862737401849437756 116516658736649183 96531766027783295 924539423602293455 188711340086534073 39910007926694398 280795544285518812 804170353761966762 957462270802799493 330999035903376201 625509347993661486 167576366893288875 546972464651618150 821503903413933447 946676328739325901 602564787987576748 133634968846047188 423015094361940589 774217244708261991 250785414156436475 537225542415064649 606201907881453814 120423299610026386 812957487421124324 550951597307901055 364256557382796393 7465120472559215 512771288697957184 697028023679809746 822566846870029983 630070281258287343 190566378481376382 572606847125978037 486242007506148853 629813305157541919 380678366696920086 96377748303898795 676617597953219779 75755366170304875 702936435600534129 346679169700470544 176581759501740406 217919610652564717 242906492830496349 140341983304283232 572045331582261291 981735213729202037 794319821292690794 318334651585239910 715174302443021317 759482577433157919 989753555669673550 296646673907765959 643944399238548810 461835228263080238 356822231683541154 291632915979188979 503108391769437647 677619219490500402 488968257388780401 80480182626194733 205880402551784100 614895276380912450 521954756563632007 437506413011934085 786495747644022502 814119653264092502 800435467026301734 536371718167788579 615259693180798025 710699984318340974 707506219610696848 843966882181810488 542088185309839144 408224020656309296 471410070925327399 953282494445478057 692741746206621491 508340268049658927 563197199701701325 842098575026312360 603890891577808651 107880801317442067 596025615087670841 748697999550964478 370267802476780502 253023760461198565 744569078999885788 273871221744184587 331995378075373084 414397357032148185 102942627303346286 576602722452820707 163092944847024956 38344132357075148 45523781205108922 924283972839281153 355925968353227096 478910153203925061 286839104281457563 866139502527589359 298986503178295485 445726054521156107 871694799657878615 297691965088167734 663735947673108465 233552964377082509 171522745235098060 617574774485031024 660307191464421387 718994348571378166 96176999747822660 460629027691721164 8282796372782971 595178042555662537 978769809409778643 459678017113090610 806110751867770803 717560003351535475 746293130595163127 24923406521451957 424556002072028515 443674513268554804 857982635703299327 683344010262923136 880072503346488759 741429267294716934 353931892638302635 987078866542724734 585742416298983661 172996155920631946 989686319815414427 655205507534961582 902100779983093835 777353535127848073 564383980869096824 801880994139784177 323357538071165306 232091438425076526 612809438369319638 139078205268039698 178639637964854993 360052093983214145 837673390974120066 840989309330126157 368644550337365580 876618180449646317 166972488651439148 606175319269796989 827086867133244032 630093413991120752 474116972104563144 470126178058924342 407757204478115658 969967363881668404 756301177588180068 617431679894526263 694558180945476247 264055353599037194 372693328437820952 774723236312824668 760915923411335786 352645288524596799 800473149417200246 332735400375365459 984647610501375025 298451628046062828 400842080891492298 421590567515263363 496256963976694373 512568186774227274 106467604144087400 426808062046361500 653740328544506913 957203438833057864 830453643892833584 358471153876876991 294093401019762474 383152779862536222 335430596376064205 688778979993407984 311338602793704703 877950950438146592 636774528666331765 187843677317847283 392596855698171677 471902269836168844 161701822735639887 757134668791927234 741713067281033785 144512084379163974 556248543580975589 662793272988591104 770878767599522399 698151554885335064 600136316393646815 547113581958172657 19043217108710594 245942939297464578 361811379312607402 311869901543275227 126072682408636110 764269394475599066 991432093944725729 518736034140751188 737565736388782905 129687400095945633 750910039920011861 192280287570633447 598033159874345815 124899374788907948 250160803153987656 235528416940538274 151314913459764833 342456189352679033 810594421197395651 40042667175405540 524150638920121240 240136495580094861 59126313104301679 537970697557734369 543061875084410317 411884112376441973 196866528716707284 928010590277628479 208303194189990971 697268385588509843 987134643084372066 785286160211402147 240883254289427823 107825168186337758 289850122270488414 952620979621736066 908119895341367600 122777133989637233 922162010573459895 483068141766786585 227798752792839668 521446950227840302 916498375682868861 890814461667372142 892291430502197915 940979723407491886 783494708354598304 943770616766434226 623781801781388123 162901378663243126 821132078904414807 497239540273059557 502067309631064684 570597986334539259 159024442347830497 928721239890755930 586263736628231925 155037817227012283 680030431145631607 932360536239247298 824161628092879190 748147536727284569 36818367165538456 667575340543795363 920270680952477146 885504872391248282 204829528553470361 660008840413415477 578448680795374532 863093086567344916 66718532900495112 999130947229764871 857016963567774735 667104751484650706 638621415067382709 238845207840094530 564786597475271964 512971693726821251 745667832653842407 675334422438765888 471054204326612701 76262922496184153 710049077690155573 914298478559050235 73005030621397830 119698638487348364 636146025002796722 765919685965187126 833457118009289192 680142980476967169 804179787770732781 609383506891353785 956335197473897376 132381693895621301 64910257591802566 312510983441226334 19860861930860581 776660014840877352 512160188740659497 844577766458844662 140958759962467983 150542132571619046 525080393113280562 104009224541025742 144127322566774222 808497957909111374 302531764828013363 11130163264634300 523193632430191238 448099145120905570 869311607113049245 699059807662175253 276385433081185704 822314044600914028 139338026143257149 983764713005405527 155263616948520463 310832225801943122 404044520665977996 727967957071859789 832807999306032905 636938249595273144 477679587554279179 609851849299156391 588501328442052030 142456122646949635 216401664618619326 324644325486469338 972242237025614734 388910412144056825 290579436603007561 980700680158186517 939947281609166200 765175156347467753 415529833505093902 90002796999849512 47102133933864349 496599477166163855 42482781895612889 656575059567914036 952152348280022938 236699257753010092 189798061435366143 451902608711972003 157612985185345581 379505231114342101 984113813898718411 585828107091883762 190195978685080368 325734985463782856 35750826086171149 502804722095371431 561167335705120990 556192374516550900 428442586064015384 338705259611764315 777620092661832037 291673030011262539 865642191125709619 902690213588124884 669044487317738002 834885196123279242 228334383236956531 507318353640549791 264975875784489406 442144881779764552 861058251289862286 389748347053686837 58108883011112033 593288433572394930 5397630164364274 803108733596054112 448930109351128199 276476541341590158 799907138906772750 123022326487259594 632957112372124362 10611211888721832 870458324693834406 280112964875303399 269848115625162693 44078461456789420 449167182503898225 51894789742939594 382503344467976786 692737566506790311 964481487177137027 191749820071456912 524261860849048415 51124385915399672 517032170978917470 328976442390946924 781376426341227792 224228415879029258 453141813546217102 641635343725647607 69136364541939909 922079215165055037 754957201505245615 651834177717151026 647651593812050113 211659364461889872 399216327982494563 883128383709555163 241501871437520483 906388363272779847 521742277640697113 139460051042190673 628342682197020220 205231448747125878 73431585357552965 513886633582882649 576852665452478295 380611160395467657 984612319803816141 180266054320119966 595163565597866770 697606500800325205 359771388468572682 839209032031864985 368315910131544371 352234471407403261 381442566966542918 429846512984945140 891927875731158751 869071555532935468 74860671218217629 490645262233720063 764205405816570071 591571283584229488 444653861505334950 59379795119051831 842199192135397590 3380393033119400 569593529865493267 421988861943550021 19816037744538497 273583595143879601 876518157985548534 724594464977865559 98194154222343083 922747748350388834 110915562293716841 5554054732173244 720446597930430523 669819280992565713 933020501171334655 34295094558410172 122035562086904328 249323662321822683 772633771788802169 944047774469121679 191375256260350219 137357854548917592 461514528568441873 460025270208923853 926769496691590904 415568439440789735 652480266893831404 922045816084435339 660448325258005403 886051471480583443 919116846905125787 361271074774327469 625287386245281066 978450678985169892 748134388087762021 3014774820843958 204374562034664503 544815343831602155 908675518763360014 529416615257591070 460838998909666401 698208599148346696 530040098508239248 56019669430406503 209490801047913302 20919576508978406 96864596398858959 983651881323085955 93240626450849454 409381978298376235 953279442272757635 728417450741653212 610480556912051968 985111820068140229 441096698812596439 314394012509113949 106935977457246309 89030026439260055 749495493302131321 91300059488504918 617593220873778859 571849207248609807 152219924104684664 218698516670766433 380861319581440985 50721981864182390 533616797307911766 428376966148965967 674955266361873623 376152939505042243 191018989217963686 11908897560321569 967488249864703516 365778162495355202 114321350094325088 169983690340778420 263635955498007553 315263817327143328 232877170371313334 521185912142665380 307848758220850753 738961177539495115 226740088448150403 829436085411651001 354617532500844240 372907715064414572 809500494780819263 94565045130608338 565264986559462612 483060807261393000 190305951938086279 171560768654265537 989889423606946589 818301029261996474 608183548041056816 586561381806991376 362895947743623803 835734297887489690 655371677596612451 520912883784435035 581933134138888682 276725802564227759 276483863832440228 641893302281245754 156349269870676415 71837755288368765 249386660480120808 371204385356869084 540253113608526076 22771923981767144 122536869244966803 385533876308162498 379006556076894993 245402153220229452 746742617100376010 732662536269252240 883122794915370402 598105141624628776 203020370223032358 907789746479459864 14673518098392848 14585232535424572 301960461449606040 159136772258791266 614439339500046146 11238303256382849 82082147986080933 231991700869112162 762814654708546144 141173869193176003 573779213465247713 924449796668187296 224771908624649559 869518636117817671 620192510288658562 621037326837841486 80894367538773463 159095398951070139 881317854028929932 243286332790087092 61383963463632671 873185421592760648 541895505804402985 439444328746337536 140777653008797551 738088511443193165 76861547972875187 144188502955628776 755810389816836899 701052394014547039 408508085319501596 915672468989699046 316738847500512677 598613376426792211 510506177159014232 962282284817605276 327682069433415073 218355373121718744 198379651586588978 518511413765265889 192089919711590383 289693830404419150 140325861422692416 32605069557112190 411106803965293288 725235878850761148 841381135787828072 573634267933018777 321953243563627964 200965640598994068 50133340254337700 671456568894345946 928003177185191599 248577530196732139 684523521096599317 931385467280032635 476360590640823663 496943240857537299 380109398384639625 307246862713153593 268385315338099695 591761596457860596 321825710670909372 991756001916956053 164338296170585242 17266607475901028 462307726094464978 685420610998903879 698831357671821026 721551568242993805 475659285652248485 358623469003535111 719014484307730335 788815963486795073 307576803710118733 396838312988545863 18355552230144561 192046836942164439 896056405609234703 676665367691227934 429112094627028099 345653224694677106 865383006185909777 704087884617127379 599936737948195635 292732173966004359 123391941730283422 845378091291523852 882766982348020437 225455811176039872 952542197500398443 219813859259992287 677088952346584835 114296903803563545 5697508789160564 36961487618185359 156841547511568634 776246758530084224 851447504999368398 296111451304397622 583365790327412328 467579257824523040 596187484856449308 588406928466480045 857618595176211322 957198296365137288 702838672749627177 992561024901400290 349480475923504970 387349988398426964 440294397347683795 435099587102972387 467626047942431240 897433290449424382 375333545421160843 789236715260781830 704706135525434000 993120782811377356 524937963097132954 414079216999081672 1455770176654071 323693646625913220 55052146228260745 819329935248145951 396606696318657966 118883160318898058 806025137181040409 778730332574768252 576125122680214936 771543023723951613 871478346999785877 795066688361033896 610184679592857386 217189709068438955 12562446240669132 480601498547603390 680160169317426658 100236755206516185 62004962815445194 816108145255027319 412957421605850294 419362649714891694 917300441065697329 341391177530074246 870124037405372300 746722278966839887 703527566207216143 109475856837088859 836276669910598353 404616316232117982 847438050939045120 174736112192425880 471314867550212971 3160403590929722 540587041982585400 835474860448276887 346869769585872332 889863502353700612 140524459260230919 532876348147089079 367743509508110480 659455177833898735 51442754473612142 97832392807484306 787098554850789997 66012973361184128 492335110856774378 860814710597654044 189781460892084842 816303303557796991 906897872489732359 527519954953195073 943282839719617602 357927991762963789 285370870497860611 37258094504142580 200283404054470906 847219721374985575 799350747666341185 90128050066604908 713336653660035331 436621920978360008 574976889135136855 367227435180919609 50991517591621873 689564368400451493 653799830960224113 593832367227026578 383148687001009936 938016813205927413 345636259742782648 699050317228015535 293568461378109794 544349372552114747 368252951373853195 136077718473226329 846751953672117829 569063283865228616 517326119861346771 747983343189432229 781241771339185654 836838768841086672 279182603130429712 856805320084503326 103355033262362785 389936373872486290 58091357419768607 927869991739643054 575069791716066710 625617843876187294 54411074505600182 68544381517350287 944975997824121786 459873619448154207 761383722400524085 600961638398513075 289040684537350115 846083651255796904 16712341548607622 486160150823782956 764378954037872170 854434490466851980 305112553745189371 593354454138645923 540183707578275650 874249724608208349 489683757838252964 300087538408578629 452036702408375774 93367040711597795 730150247623862274 220601386718632736 973565872672592333 791196470210613238 609177799368873429 546653141854707217 366107418190169791 607980786001789017 179796924030794035 444952090862211597 749987049139074208 835426153639103658 838832675880281850 742818974282221173 76424265044019862 991246506540164696 108384509070126720 823425849084150252 633191396665121711 852100365921787473 810126212101034732 121192416390446896 82812317232522332 615765252800233205 481670460769461587 8232225825212209 256037509495058008 273059919067794975 86422462683658256 12732604019153722 37150223405485823 451917658310971277 737796138454084215 865407682131304238 214691237411064916 254172472161929190 529491114125645484 8415837146771301 579870973776804083 856810288587355977 809014000010681065 294526620434161426 375936680339360035 967755143771217191 1700118653044365 275058843935351011 199916508914294985 446670181005236278 991942956158218282 854737529966511333 668048283365985768 335210395493733016 454403953887323330 345005745163236551 607123421589828314 213906968199490696 506736779348978070 828337862323533274 448403063565939672 305805310467674185 193878409078009964 587341729258132509 127167564895151203 63626839242009742 126410708339504414 853598966309690953 365658983625341655 773228133952076644 902985592809329771 672837732291111770 176627172589681022 473964353025860084 432800680615991613 48975510387657083 274158290648880542 131224491291336074 469021811220069060 209985941982797951 681533725010906485 666706931519812196 751464701005349742 404129663545652608 211084294786204011 431515779094677921 879215686062821967 150081270167712706 56494753816700511 222994786772605437 984576665430410976 834411962101966997 97651609611310218 227137738418982013 744467488152101648 746254928358335451 266715382218269914 194977815609576955 259752800820687423 200523103299533228 696076440630577578 639000797142950474 17004649300044552 902591691402696449 686641551285954128 185477454516249559 889289689463877500 193765888142538953 31418967033230870 381649138017204359 5139868717458426 938432475244145421 877601210751580758 20204818123218355 860417157165001488 422062324775561996 782459087625290688 642384933594968944 319830950179827320 253968275007412550 568620216958580730 198469537652584180 713623924889677184 822525883847778480 478051325185373360 979896221995553470 201319927141086128 979755593996807986 905725363333926580 995100271096008423 756059600187822060 220564778016426991 736446881602197021 139378412053922669 484361452851105552 579905298098719566 860300230152837340 134535852070103788 600385520436373826 574381239220181175 977982894163331787 850919054838826566 442964185810156419 249566484111287531 607298496134912093 983511365692522467 549271200777832639 743466464638302672 576611016584764047 745579449647478323 833048447937349326 195012644656360971 761087431608563088 759904252383006943 364151216034287691 171306007107392808 505264920413462326 354714334515789122 819240722478266049 637756262608027910 943429075961564776 502211270689136200 980939252645047889 420777024151485016 519154391726554825 232367972740692046 205762341045644862 445046889617669847 261762234610180833 426950683734050181 514084998391821391 260469308592716417 122963940674863329 338377651443026602 182818321766728947 601729947137625524 154323524012137995 987540999837822475 733638548370084392 322522437514271728 103085388208419145 499983756728263157 782841438207363907 198653260115061235 63696146109037391 632989713380245767 69825266477351585 508338222584676450 557384389897286742 369970935839698378 414044235145749291 893514552261228107 849667042200234673 727790670462608423 514259990537659569 872872306734579575 463197379193295496 192319728910682593 459985736988304783 989230558210898040 29613419416435266 357793027864999446 794233253892579529 844658282373797842 804814893451593307 496658506979718089 588299171246512006 599522724014320027 26874348503566499 419571585187756751 862643606564263257 139462720287748569 262256009816247953 823443578709028982 29750164827792401 942781887111581871 860532149644011887 496239877506458834 205282306545512312 827544191011483969 497187019955223758 929974054309014247 740620895306575698 744521744507763177 990956556394666365 771581494330371250 549243007003083746 586771214206449439 784692609682638272 419057334458592712 800890601916059680 276056917677270479 805115814846515082 364167142151606349 353855238751336390 724014843506238530 128403810024689858 106105599433295899 134242535282643965 819990671451273307 519095491046383974 712268403256430517 62607263967776558 77683229829502830 340966066858189551 542109576373235795 293596866927894389 729073584231895189 91468152975335688 451242298657192418 642240587230851721 444647906597120893 419333637177287376 678716215453678474 637434194869974173 711779096917526587 987247597702354812 36209928567532288 407456496918894023 215110461267277834 433120088255553933 663683406280630206 833398753358640881 802647576855700328 113340624886427804 880840076367284674 97015917974359422 130434779925065566 611028460485682843 190446818320410212 103600938786258127 716874079721070976 737612959806035912 236384292191212363 154810752155516920 580010773869701724 557940859952088416 10415924183130264 688921135485407147 827679410531077357 35968146165195428 740053464858951054 398242781030991471 721193619474074412 390617238066764155 257312085741825940 76109879965736351 595315366747123837 614039552324988264 201935973248315042 70248340322181989 696617229368223667 428229714125746754 676966930304909672 671534142180792328 373992991441810548 968086357156562025 171278096040699014 312330536670725307 833420373773622589 499510310011774132 661384961503249523 990577292449832403 645173411683508577 37741614446870122 114945867559831415 643938474873545883 715630262385411401 449596658734789683 166225721395526949 264393786521900515 924533280513391061 994574805718526363 977499946393811371 27505377665440917 599781074914805337 305928486040113853 779297373664172352 276920985813256886 811452372742348377 350126076144638003 878207145805308231 585610986079589840 118286498092455797 469225102709292857 641084062934207343 512711415817151633 881797021110933957 188617372704566067 184808648980867508 120201684672115791 484562201718827235 878562820002255770 965429255514029794 332390432416610715 577626359712465195 499693562952131410 158858071544346981 100696417846564955 345077996170157383 46882296807966384 661311057817069856 450749606608338829 374905787479313263 508894933363598138 46580559104788546 491042359043277704 383808227461973482 177672197704739074 484265345765735106 442278996918963441 912998959296713086 207871531132554323 680793382701197014 624642680856346469 142926583173968083 528472339650333824 894578641611076832 261260344942995445 680307789900756603 247760288268888049 906872107703130350 662804200393932804 464109247239115990 79616683971272513 960989396284950270 569550419717703474 300255454633307204 384456486071560670 456509828515273902 535809717322422877 647622030934762709 362373007651100179 464035154117119066 155515051237199313 738026570120699799 808711178664972780 345455020343198295 744564421305654994 728920851757914233 335502733069631157 43059484497390127 90923959066790786 416012799136092829 48936208024343171 406711850745782173 554170739010191468 784161487031480266 175782324206515762 320468204118277807 467545528264749433 453170314035191307 219968105181011162 817499026344687544 675893674467124568 614727773071819266 250373261746517048 655649861069815603 163904430406713926 89820250195050483 343557806955387664 896108671862941556 486677929193175454 183997018576771166 31883648618516505 823853650490380544 505787199725735720 616157390418700982 691847096448938390 362601712266372381 275822919504651832 722832321884666340 752409212957333124 21852605231568204 459994017505790999 997078660063466622 79760111442309146 143829986408305049 953080830384362092 137909580949015073 221281416413947626 634485428473448218 505459051054408029 823633330117423447 34970401038169521 977695157683004251 486462477203792271 364606754725428435 516530945226985527 567842750783367570 857338089495996378 563582425649333409 891778128744550556 714247365973238862 708536926411346059 281624707976733458 206054409475092813 127025586202382712 581653839456562941 113750747139036413 826979379143309049 537275717803601815 875757149485115522 87288323587524445 869550282393904041 943146353849261617 759904594229126547 250476648817646592 929653559792103731 459026289778079908 396054116365062230 506917953245519397 819070522546573694 336956868201245681 51256421086336286 765715736140686739 367956322778947508 388644547779399704 99898223735492018 227161749924780335 493930627884228981 406207170894974278 105976451572336932 710516727886210820 911456911382859102 696086927583425184 938499256690650235 233384567561419448 725728275982371668 957612959514320350 845700178778226429 417512516449157708 921020273247299984 580631745724513454 394068445280486803 537110140438123523 348744660059689423 430851725784852055 170298328074347228 82835698100990602 282684329192730718 389649034771459830 174743664293665373 344978365909125779 535514898272823870 760213000488685215 99273670468792189 895629359910635461 598426363794003251 172566080013146219 784414973690202375 106518233430156429 605783905326907218 46095927610095286 715817762680062391 466647143334526420 504590802164391462 213932253369859938 688341396684918865 354695919805641047 204903945167075263 854334455937347313 326381192933483329 870145764610415303 786884047536974995 642555927078364336 708257930434841747 21672987255042137 671371733575028190 227098109228641451 356581155662309615 990505605921640918 4078887760985210 1220208730189910 611016178316199372 412060922824810679 173852860318659199 27870126355571765 594344074638113096 513925609740843206 263450715580572097 106345280685625556 241114212439731560 677536642163735624 959785755522846203 321048458763022676 911806500977205242 784978613205214594 130471753360565343 350549417492182787 767991148134924928 529170975590982847 244995811233165590 267254406492302570 975805618970190709 680768687546328341 320794378692308548 858872067120126271 337132762587449103 566754240140715766 750736006090500631 962825522339778699 40562734796275554 383832035583639704 189065559552100944 50095556024872910 606713876921086283 848506912818431154 16259182705840908 355716296064805506 650566590915786479 746572769215869956 872648835111947704 570736819528745797 193298775677147395 44717324968540654 464670944291694478 965103284963465825 446658026917542432 724514864465983011 379290942939370666 245740124150059215 341430510669301260 668202500129588973 42342738646199044 289777758155344382 248246292839003141 494568373085915814 157453282501394288 753215338131515738 404719638750767141 984059453974365001 72885261787895624 669828174572829608 346124608644354136 351227527251423711 752548269524890083 226946402441936673 463499108855910303 177884864600402669 982566244061963546 394253766892383351 14128372147942193 522545851247091005 451332771133725412 890535254153988786 182322146716660444 725106490359120888 467278383702834575 659001289063111230 116303634734860080 96426477938603450 422873348256333131 974815186043807894 919774051571222272 939297731807130242 317265199578359628 983677681300348463 859859084791017803 203112529567296124 154813912002791625 657133353705387832 148507765703627016 385383068460748937 139086436928771037 844707125833842647 149119809896035740 355066167527120765 912425548477334322 306405602382207752 821401090987467372 921974004513924646 957524430622088112 463328546665930534 17189593466461663 930456735634780014 273476616721249575 793369053446221188 641257443129477722 732390040570245332 186162730451762490 224840071520832991 90440272943161002 480066450678810780 622975385922071963 417558301121783914 949238974035688201 464227103095200664 410088509067834611 435950617666137531 712754200344974457 29753849484461571 745832922832128914 502396320354972799 621199387124653057 488177329013218408 461621042733794584 967681651254779752 116766904256698685 648824682333369377 332806817384784697 408251316020680851 931061736686036169 174077987623724126 35064720303656904 924954504276193724 15927646414014010 657738364039916602 141168940240569140 393711344718970379 981588526583756819 287683461125602351 796558626067457596 712044466726027076 356374767565023938 933629514779005688 22749179227168539 636775158969601473 443261539203853183 20452619665948144 469228348059756348 935517088323995455 36056520900085554 627821771796428862 554163778929284925 869641379989542605 613563019916145007 332625653496381151 160058347929153316 425945782956708589 373868633006126628 314101748283895422 758724109308541466 909626401979541741 28546647997849323 765666725762793992 169932352516417281 34564244144325846 49412420698576594 57134421991848043 73041166836635692 151520792619542566 221290107350072804 735432226084097630 819580978013533078 756113838508580841 100435617911118149 402792890924801021 398657702971756773 12050691612887036 153575131127498491 661249732361945073 446086133708807631 856595616597000053 671868809551630138 301726898781408763 909440041868509439 222908054430938323 728701298174268052 149652942898862887 246691958388240330 396147993636880023 158203470797624800 362156592852784321 781777501223688485 843588132508109750 653147038330078324 263831628324094405 391159923813735874 408359438502308301 270089540401812865 667215874443316403 497675759797989067 756140629752926095 155615432288239137 255518177615632363 177230200286206383 812374871944546515 808419538744900407 936955016541871545 606434603117289747 96919160620914536 874872830541179085 409477782119063398 933754773907102497 634159065990154460 121623636033563303 86274028532800031 8111253248422146 432225535072725434 368165513207683145 435491723481569831 752317924763100508 214125279157224613 372301903938335945 182216433302318383 142927931760584238 19574353417576765 321855520622800489 577222021080965942 16183609853270666 40488558987345449 639513527754016306 423638643530539199 938841221685772509 113707265537446544 765759393591321271 838800681763493154 746797417407688397 235218269769690729 72871974193963853 634927177635246842 62743611529325537 620978336114569065 602694532923148837 548647335600950896 758773939268832924 558383646542545099 26180445973650273 595895100169865332 831706876213695074 906251901090047329 82270929989447197 29988616455687148 459027719692731055 915532701864128307 253214445418810689 116334245522938540 100797608369796438 785583104803419445 687744115932425490 945634173993678153 332573793138802276 937175984524238785 343533312438825825 257873336075420231 613186272598848132 545676379639305519 593827072501904314 273037843192014918 235732248328438386 436571570788945739 216459124358730824 982806427802338537 141962713077263091 560888937840876000 351487752481752544 837930217656582477 283763343116920976 641533082009929803 885318960089996229 56779391195594907 95711088239419780 7280671678728297 117215365830241995 192139848273786375 708865825210159953 363475265380009463 229567341812265871 141041342454664506 253358674091152563 187860401527669637 779760289486029495 891481991622715936 198728846586829680 552312587698296242 146493416090686967 519644606150306182 17918035414584366 649285987439106704 382467015424110595 401119536911389403 378314429433427353 554366814573252830 948886547105928252 335450932598768694 104737467293075800 84882306859508660 42444575446015196 521386020924943668 246143560368419192 579913190449016223 586396080286399425 222444010712872020 850268733984244649 46593589265129238 509482791999008939 642234462121562715 922912489143136101 402359142442047037 220058190000176729 732789837824838807 141980858700080457 231650931272367320 313070566431023004 415060590784342272 715505579260212060 925536095839511682 357983011242736706 290147754000117801 427343644450561395 768499541763758364 954556333313926593 318020681713806511 312481441718847699 9184524886601729 480018858318957976 701511589527024953 354847700977904539 740533960023177915 7047299092225274 326456905280656488 875403711722348152 751229273626749903 424521120481924478 313362263697072327 295040139150088088 798329270227095722 25543668153524249 682633702096632714 295049944121051982 778258499292497939 739521503662815863 275359353781973120 527206197920268484 898711157630804009 611838520948798567 291523269252926409 555661742671518518 43995795912084084 970334676548260793 506663961678286268 238624260293875789 442117632019867443 694470908130073496 952561389144476175 884194199361061241 959988186851027051 109575795183953577 705629479601110623 577322954187137516 700192928816052038 312650491056017151 496704712945397877 174394101109741421 723674700134581138 671993563846625748 619509612995334149 865047015667860559 210806739134915663 838034306731941370 755092056274341274 877521037495138589 426003489063734523 378983855719143497 596583214263952236 474505129754615913 963837966522174372 309901768414877843 60273052346080441 348015471220489900 119245195236987843 784057624437024264 834924234488607907 849335826161089698 512981211018168321 772906308395123203 53640293173211960 129178952304364855 922268245807963904 672581989020978228 303049349403048440 771885484484968676 622708980263426982 985595248256861656 138727254903207115 769236847602204248 851249707578343469 893630516228531841 370931755054700191 475426390847038995 113921993971235598 971424146261327728 471653025720519905 197454007615771423 61268440791667444 717676722391814946 630652466579264891 172850596408229318 680793268301666639 621763131282491035 972410485622277969 102390096746249134 444296232948791042 516379431441474094 855675706636162429 86829349118066511 109150664765151202 948675784375159165 732775871006501848 570272579500209102 938642980458674385 621944510878399774 599934977528246602 176371213547548413 652003001402564033 834568762286845781 110338407389643880 50649417862125617 821851635149318510 644376212254447237 906037858590520836 722184660008902636 554438847312886056 115863617721246786 395674046954354948 772320661294343369 858668526226092649 469254928226760535 874138650874198693 24341423523308852 427559924898269994 946207812017537209 481502910679099204 460528564841331132 578700079574870643 651749198697818835 718255443622330116 167281613801424583 472294323225093308 119298035695052365 67780422087755932 716916402137974335 430956646150044334 301282808486211990 21932592561593873 901881438734962197 18514999340784450 997363766239967048 713213686182357126 962206799149870003 91088067561528453 664120551229088575 844444366761806964 263233650260978244 300891900953156172 551605352893100496 604096439956868396 914979315692923587 551643232344743843 53831648749527535 62272303141671090 914634000261553973 515290579690288410 688574833729488702 525761282162844607 681602108632853230 430742706743831557 817055371174136883 168181182240521711 205283102534422826 253415464995876076 783420802383989912 637114296208104828 183227964317366707 874324650679883263 982206503094359110 749273152625648987 96125537090257024 990270607305214344 695960130623122183 136023430191927584 110024922579498898 776374962424819358 317213524547066263 337364101971492931 685913086698785948 225124903024957257 199071592871323457 569593733774772022 198850140255574867 417899966784817581 830633783226708428 267691780806748003 541282198188627016 269498813664961584 831161729695031734 688356090488308356 168910110449538066 813072278623597780 27892896945719875 93869979359387064 307742979223457675 922089181429420063 703396094121934433 972206081896642518 923229825305761830 175249945703104714 475295526459336696 971573685444063194 246558592286376852 845414658058225710 213782910895769249 998708868666273557 998460219645656395 672716616106807969 973064440744848978 142427781613934891 390229153995972552 925988055795282631 506858697182733944 167734156186458827 72817775148723149 499591903118045807 664438592944032596 438749584766123216 56288053216165015 31510220092178175 291324700496261410 653959755127782779 268836114423914806 305285895583208825 356354009176276758 865019659662217082 644175975206078539 673644316575589989 530913258172840111 327666676006481279 386012455324307238 610358192244797664 297769994341732790 665780530374713363 488742373344480472 588816181246176692 853354191705008122 879762542857257172 236721187320567021 790352782150957450 9941692932045949 511116158232161063 678354548436643427 851031055193561990 786121784210243494 241643627783345612 959027810911329635 175111318677580927 425880202494401220 767069379277125671 905254523486400563 723466750061726969 337387613756368856 492879770240300157 214108513285134583 930748960823042080 147902427998680246 623926900490947265 946328881335333869 535623917856976814 178086331808079104 81912796640735515 355920535075842573 62030185284202295 725479935791836494 943980271518103141 629446478476788476 390214238682162759 202085038348570298 257240739488535328 157811057627450042 930755826308487181 599387758398200434 424338336734816247 433253833025541975 966871151241963838 511567048367850588 809571487134740610 228682598157649987 200530578181638410 490779933362460337 116539443355043 371054402288043888 757714757359527693 234609963607974290 534460838165391837 949010190960126134 449793290219709417 501674466902728308 377585739228636653 225562402369395808 545409876609791514 470935337651292653 462465697233827351 396523893874297377 167075173845990473 490242274739513190 136362198630108345 627625717594367757 589867025166386095 611470520882598836 542327649975488573 219631315114959050 743321320723218701 712555301153533943 408509585147323300 73139075522139954 171846585425896512 827370554407998648 818966356629329925 396572087530616676 694471320802829740 985865930476659808 641043882730220150 67212881446622329 643576904854121275 653341432177617258 81694051952654032 417053241779881559 200086295849495874 895331554749736585 595652192958523494 537327900673662555 671045336288820749 796211876140663920 728952262971201228 575277737317297368 745494234501407215 38395708905444312 455778840235560993 589361923695518962 713027796545429544 314186918885993447 262542267598317351 46226994875012164 180892567031111966 374045909648063484 693468999496159513 542458434391225595 608972025352872494 836508897468352819 987212780613584367 134980801228345339 948512156278853744 914496176550637357 982089631663012530 557163904127991169 507853072553470487 4690063600692829 744888569660414492 606383355786707916 783827913990926962 496990987970196292 318199977820616533 900123210061107269 785958043121738665 488355156108496054 454845705139357363 256195730249801754 354261426948589937 250420570703278436 410495349328957898 982495704107896649 134568941119596071 381932764537632498 626217756012285588 701953037239938967 274831770614032122 243614112459433924 373903508912002133 659822689721100119 936832027277205530 607409359369580337 197631562458749372 498853236736180844 435331807405265484 224002377627496622 963468285435895655 722437346565118748 356857460569956943 683902796457449430 302958363099331201 76379308692059082 246625265839433927 948683879983919849 561797249596727068 484792908746804048 675578857459081649 7827613855366082 313903608832693239 27912310367529758 317547015273603064 685163616390712435 267371309687128728 518222169269953919 152788400055286539 133917563016332923 242807801055143195 644769283909589181 714202879852760013 715827583957706385 524606901143190118 249858211484126403 12122552972358710 527586392415488961 728775478043912827 457910785306209518 843675426501353492 259621430025828916 664428671145898838 766099002608250201 516666718599105495 682726398641727870 800592427265011338 102569806389098866 616844859311566118 225685715741448203 270374078521871604 168172132913119430 230631529700577861 196054650558987320 207475257565925034 319528993404460019 501924773214618787 84906118728622606 369732998025924804 391307056927352385 730446990889675668 581520393081651560 774489354351629560 195493987330095876 216189315942510175 823861201336010601 140876117773024277 381285728070778464 430626183259626574 856488869418993522 428067712928877298 724302363133229649 275069600677327115 740637174082169968 157097986099374416 517297353478181484 222338137869716036 847996341221778508 577133769419551782 405437497100231863 637588138524695899 677181663888020765 743423417215703217 231401264762352511 30138412223523316 209336085800118227 195741686437484856 710882562685587137 688557434471300561 844994213986700424 471440334240105213 289484886826986469 998755345515921761 987809573021280518 706035592513145513 934952162794568218 352934490167449710 988582650440549839 985236905482032091 256891767392565341 897109312495507250 958004900006268110 848886458261817374 811809376641699937 158709745067449931 655744495020045630 651053899185632478 470179000697212897 810974406576966339 74380305045658493 562774606893778016 632924200481860881 449340806917416904 350704983520857183 808325650375189745 557521864709424915 18487110152648641 535435634319454245 365636041716502184 463037762153031322 355647036324848430 386536056141201603 56822255874825881 228469704489369463 489624764983246311 53938141993419111 411401591506254030 970637412213533248 314755574013835094 293865121520604325 36950814859869423 450686983925119077 667175200294291267 193447582614431964 125190995763748975 862496014400492086 259438901360992786 1998145565965455 293730315677297626 790580313674172253 808977715152993588 583741491575805461 55972931163326239 527096613391475461 854842049152815205 317196121676678510 64834841531016976 312728025615855540 399871080619171350 102720761365149495 90074436933701980 310925956116342126 165059859768339423 109361349510116225 2500738252954231 626769701616935685 35820764057139691 955834123027928405 386286915227051653 456530994698887119 385065227096631239 346602812582131643 97601126607910915 503970366198674754 585229325103308630 645112131100717875 891136471139239376 64822995746715870 290327966918082207 906182609307398378 364782823903595340 912909009939243608 881400873339471145 877501650963452774 757065858222270856 261006785192610357 246443805432690618 826437615231584042 102415396224370233 143539284989335592 356145181699293215 234729119838879196 900300527620896171 807577835359775918 700612678049373870 18688513082666124 473164877205819120 630802135473578123 684668599561666203 293473743085436589 975095229003587183 138453032740412222 241526773099047051 662937262992775602 790633658395314311 64663651680800729 556376278943070293 206282271443947857 917840185092275947 440530804220094498 807237937047475738 111084049030926498 133293625717272017 852916398412262395 106645536863561795 625216883479237936 439433056308638374 338696100975229411 19041830017038498 441586304009704325 475385373473029811 756319948937627277 979545761818628472 970746582075996086 623790056548142413 718698310970107987 978219233755465961 535183484091865608 960182616995801178 541149458950674392 230907450978301714 632101271679185800 533358454030826446 38896756822779043 45825024061295180 321518158270639736 919648388940200432 711790514521939325 588102231493611858 177034065351324101 856022367222372156 69497787217967291 532876138168299452 432016263279606254 121224656917207043 195328234702266655 279431315664284794 463539646488565174 538269188405846357 752292712656607521 451686287052322792 632528449108575092 780920068683780079 895930251195946315 736913696732471518 853740877595004822 376770213576782642 230948660323181848 584155103568913152 374571953425898062 656496383773209277 244857204684134178 923254070774591310 654706782834894364 970578182010403356 406869084538475820 317129824652095747 782280768288299684 982325096456714897 839780852067306910 402618276867355049 401623205638869043 144708453848390842 227624421939587046 599660321130133241 76191058352562055 294021111127152784 434032723192133741 438044272145277223 542784510123284320 559199560134574074 394749048122164578 800912908661313926 444759608095727199 823123915906383384 318606239812409785 972184228039256805 345237658746960225 787744412303353657 39368794063181951 443538033004029631 774735938231538939 907411756887614679 934292051285185324 303166105574820440 392575762711171222 769090197080307045 947669699314998910 673113838833771057 739859744209139748 725199157419075193 976462899974529010 972484275658566975 178056157718813363 482110386533288804 626633909353761923 694725146539057805 246431020296888928 821681699687176407 301425157979597288 649390123885493850 144134054028326666 421244572348302748 23084825135020040 502924943497939379 374382859895579948 356719329380004426 516103433149100679 572540755175418941 565701674286421548 787405580100540750 773297003883018467 550545324285855388 411764942694164336 740310581666007894 532700347123887595 642572287417573933 354037228142709141 797508422698156814 389037786571295821 232737281842586644 539622375821707071 133302787959310466 743647274817090961 805419697138537033 870971617906986433 988997602639814404 56737760400992688 69062363616196239 412943731043045448 891070829621635900 331323193887494759 670442903768205537 197725516255831616 816992877959765473 309428633864260603 280457209589132939 478871340656967868 641659955431741647 620615338068575309 332677371954765654 906318043796475540 719829262117645084 192745312678483709 686557486958493428 713668648519493936 817690254924878746 307761194618468876 875590931233578830 738405267194736999 216709441138986801 214902860122435785 574702995889956388 583190436154734459 136114601682878267 768215057603753294 893922332574500627 261168020923649854 552909223205702973 18934468115197005 744880334880011272 957598893447792616 696916435510615677 891350244182284713 283670003689970098 350436160388009537 175087975464340001 778933055111761386 754367891514024995 570065799280178432 755354177077071954 558685673315346046 232479257304568358 90938529173308789 876853343226853202 109643851928676050 435972100949449076 684133963601373919 269698564003089208 694113421071505231 323350488089336895 59406949961940334 302192307415337611 540436404679106687 71717660333546014 167779232811004021 315262858343349654 45744797379007475 807448569375983833 391834489086675084 480497276253250475 524744902243236002 463785607509393944 8106642880047712 211557353430698692 910744757710468242 103446554251709710 519303108438937983 653527777890045761 844547195376040022 965465863972677477 559254379531582027 273765254855122035 91383132236839840 314899323302764030 182986603203075111 602121430375282248 187250661169239303 940495306029598051 474303324247862985 473919877027961140 303573884313874840 562479617138142444 561781982656640422 67644934812354968 526628761709340270 440818019460536729 477204433326431698 851689244977766878 178461110745483274 980212447460440045 561760429864913358 706577845668788059 898478311805375727 745855751671492013 104598400066393086 515891456750290248 537346967726284405 531788738702090373 277023036570783525 772851329757174321 42422984423906299 288385026812287364 450444643998355989 215808135281945764 404795507119838966 97707641254812297 662481573392056361 465189201379668333 737921695034821722 610385897331563452 610636323472448855 593077562776008099 428840895788808967 829510309007854340 641548072680320970 782443264223816992 264930301172615807 885954604416126813 322079664244351157 700648011764532473 304158773733826647 705128956044155712 908249563941436079 927258697803238979 702784111403477689 57051233242459217 436809278520693025 60799537577676418 606736745715101838 560716285178319424 875208688929923520 605251943066476424 860011981733977651 985976400213135999 739817230250804711 225961944969719008 639632565402689659 825176148536636893 976386762574534021 752459102874713239 168807247603409762 487264306755896299 333371761144418880 891599179705826349 891797258618088716 526013722822609622 317869450036376350 247010920271127206 584715779150526961 143190093890578608 648544737272649062 822539471415479652 908722086190370406 738195292481555295 964629670054793593 467657855561693573 612819222946606492 431531057961300527 443350045976299145 326117277653143873 376330062570607132 650569199091951628 529230768835027474 997113700312234504 58091509192417793 8444257886562744 927757444448469948 812139485824311863 401240754218341378 452793931592453196 59516686308084636 929265060269554113 598262232874218893 317164626125663811 657971676654584121 984812165971455666 739168052265098593 685726535744515959 216759377069280030 196940775527551410 88846141093264796 981969576970062909 391598964396272795 199355337127506605 212296651414143629 863259435227743261 648771111944038769 974878733237476613 936468913816592601 762086777335967531 885097814538556891 457904547914173015 509534889400904713 11412890792249164 164762026639491353 895816681660479207 121143226782979341 963223683693560056 618588637254934941 149002632429791512 22673901068403339 734619397471156970 471676980470627180 277077588956075867 863282387452786412 610168564385319 145659381974383659 130962158951304132 839036053128472331 902699253673207400 102318605320888473 946635998737718383 974402383143968395 884193898602970616 77614317307457305 207995795698710280 59404659786384828 853230882492089847 864555380774078298 505135714789684320 209673619976572153 527433064527730428 158550018589272836 845552978149154767 55772201405241209 370552358486921033 934406946536913419 581062733685719682 685398693897837745 181604576725184648 396761616852729243 811449529535237374 646706011258220680 786161295617051946 595014883766522760 425439300325448572 425371714624873730 10989671696060633 993537173676331374 126356024493092278 857659945667962195 985823202772809409 631988121538076551 656403681848163043 797134608444834937 162624711710535373 467114438901127374 45584074230387655 809935442857348977 573485633958783191 716493929919412246 8654998774863393 244235506026248325 203059474759440025 454030445070461102 68681030236651015 156302083286298729 622200460169467928 203887587197316940 485828639834781519 98983122035403916 911613593122042620 528984467220675511 603244644159984662 917509740353217852 972828755907682373 792962351319496313 236539788388918523 859573107157495678 910353262344754948 415686835081171265 269078777269335692 540806216373384567 716291064226409 1779670913282181 867679863979149205 804987210035388482 74639984827370000 349955500131203229 612153927451848503 682764734935738560 822232151814323322 592018451489368109 546081862008033207 365694105817375385 948537564236359470 914872341112445272 932971331112798018 699166047490601484 119442039552200076 624579701814877074 949994329019659601 661988490326114182 785707755526475252 770573463564582498 230796166121662115 973857882730407804 369945237790181763 897944797568060359 25034367795593347 816592421745472511 59536928297553069 594364328493989114 761021441399023524 111075935417717244 274641564715537746 930313606307936429 252323850857884682 854568732230714200 311424714514994376 854912283829237658 780758184123918597 38251275378011984 276607890789045371 12545338637427044 358302776460253406 583515865025809281 90241433484618514 867449915530365159 260606069699830819 469397975382980829 255363722628941074 237918882271685723 977436846981376711 707379553672158069 801410907140023247 659259516982699607 883984371526243022 129406088623345654 766464335391547892 551343488655160241 647098959677609096 741701444140053962 29937573799361353 563733598359230514 493619587354246042 204558565843386523 714106096155273297 380532635429388926 65204980046631131 562035795675999446 439614679241537122 465447613027857912 552679762492612565 726681778658268861 657204399936864146 933823686884733452 973169174524275950 340496916396408297 479659178921546045 332938678283705409 68225743794710000 976631344230345366 17645184107489728 256556508210867545 975407335046535545 385385101358949178 297526831325269246 333730017911486470 979548609226596548 652809481776517834 831804716316547446 573219629889176772 4791857662403926 515288980484919792 881166826679434271 769580810234837802 819107106020656488 813121159095333738 604802278594652623 788866693354208418 836822582569784421 488571544568932723 101010982427740053 919905671544638397 745453178159559703 361789375444886989 163189632111611695 578286029549154440 287177836835854250 887819240677055114 427773438542818307 710406934762810738 585074635088718396 982955593071944363 102490993668727461 950182598428446346 465401818511164804 907972190086157969 700524941891467061 510310176973477436 560492907808674075 877007160209733596 947577077070200242 877930510996232368 588910134208206250 35062974358387859 407641675006486676 881375074291758738 324845263493119221 528661268472801299 965637113830373284 978488303661984742 205875289086919865 512744746078026177 741413764506110548 380751160487546357 477477048028209513 308033907564040106 777796372538046681 426263052246278114 948232630534303703 661181788108417878 974005339542677766 270976344065007880 316981554090359368 543073464304205964 803362597992899676 414996063151149712 142670582298700414 598492268239366348 660453749115610782 781284487100510552 135555110310212430 159065815288801244 825474851681572184 235589758592356419 337503036555426712 874671460855744208 468534858252192761 254502227939520777 372516388344601258 261313073887935222 994638951568523265 901935847728187652 643114510251011462 932449278768054219 494266990117077466 337395867286596098 690491983399953524 810539965538868382 689747904230850535 235432115053207355 2062029933482460 496735946090978446 625748396341372943 499817687761518327 740564615083013280 724289957452674361 795638239818603210 429331061028993570 321118091408787429 460704520469592462 674064207319830061 774850058113264356 238221668656342215 321166036298487900 865475514459866316 739801038040197207 602063172933543884 76515867587282971 144547576798507506 101115997953780548 361448295586873448 339257407477816212 720009710721377440 293178845197509609 950772626113985965 127904515984216752 709602628170772864 310188941987749532 844206575655147819 127112692489260424 491693932237128635 233026808966973518 712080759075042821 565938519486738907 797879218767554890 683438346960993086 131460331006420852 81444342956999669 554754794445813942 227989599526479235 920675309590066770 72059000197393740 368327240905440835 579940264546199861 230644952800011871 857416358787836872 83138404724504835 933896303679883522 860039927122645292 720686518443149251 139030503296072441 285657408152591272 374613847096853587 722129321255592467 127511481517268946 365760391562999599 557276999528067175 936630659628908649 585638266211833863 759913328667268000 490242724457153251 104826710344961722 405939662853223313 860831607204882712 114668592550685187 443966213400302817 778647011730265206 26595043506187370 791293071107545667 268965331664085957 991406897008675701 568073015825408506 81616603545175676 933421482644198187 83796377887742867 661581472479374058 727185108825590105 33934754979304448 490986734146737154 481061585202252960 954509950036845932 221030889462567670 561669714233103500 393398549501893764 533069065897417752 822941885222219335 325098765670496839 594295314336197074 733091426320150954 930622616147613214 916176988160958000 572199435697930161 512724326026532361 8178998404997265 14917904010842075 935702487866934558 435492097878945466 141502812248007939 239305501678816395 734739605321205715 236332610002271369 766357601376360006 26560877252782234 394239348808343180 122750826202823908 934956180092860870 986797393828559285 942296039396545863 179358093402674635 505596544982858545 182928553404012029 953161446499973715 611623077357528402 321709521639926261 213243378028252087 195024184146451923 6173964637524003 113209080454572113 625291044681144015 88834755255248862 578333059373893232 504889396260391040 999704450549767888 615502358426080585 687447822742643326 663507097638777053 461785630961539485 728521499364055340 573128193656086528 228423009399947052 423651964143795891 512669717235165742 105324626957195490 667996804525713735 583323709065149286 96212551141353209 873638126500941704 73490289307618977 554248788083241288 840766127313107586 654205316147736494 536590932698314614 622109419681557132 38114034431692687 579786868485323602 895191711919185204 43921179526772402 30504662456394977 600450254827988112 265818102896162147 486352141638998052 219307411045875158 815560271375265396 900257172761595575 718180674628813567 392543034574824025 620721475157879385 568698125092673918 714494955868946764 137634069587729485 163624467790756912 202928620252875291 484347473051884319 844917514299131832 539941100039286006 808287760121972154 145065336494186385 441387799369374668 184988859974960389 971361281578015337 539987804629429897 691647921047448563 921385882791331399 488195913505774944 825652497204117755 619788692514543483 465307353983018655 158089635002199910 155593967377969627 497804509825382028 331451103306313815 369318733755216951 322424831063582445 652002748712355429 472561062048888642 687384689722915407 174958646659432759 609061741226550648 721244599798088459 505868583471793683 632645215720828152 275650600045950432 62907651579899797 990109643072875802 486569385489301674 112914720768725662 489321166416044511 575245363213966651 111291967752684933 720307163725676249 74516332550348192 129825889781209693 803758372471623175 934450829812136629 973111539062418071 51566289605329060 274499118961826709 39381037503935635 195509194383061952 682510786029283476 872276631420075670 243621265965446851 993438628120693867 546406810441289738 125332506839819181 503398944682244872 21194683652592753 677056921181328917 972961233190257455 417965561813535430 977614113019765624 208523971709719656 732855156332726805 675781781862476268 932292076780301765 687956493514970731 59793698581153452 824811729544222305 561173913926676862 880144057141072218 55468436856687831 599271838611203228 607813182500094260 994224717257787650 781182345645590797 970618370323340063 118428959622019821 955040060276851608 464145008111876203 146720503563742867 421973118861922149 331881002476097495 164806272411915369 676977000725562618 305218799159184589 778809798386516118 677365374896517215 69533368943806773 978877216857875962 989480213363362103 515588266891234331 304691338004528575 231259532137456255 990210922065432334 496366548276800376 984146458504382287 581080245565025359 580056469519927929 941272016307136300 436245037328199496 140150147176716667 386104392474241271 138232806636090455 361822445555026615 574597952918700350 915521453432404429 192085691267113969 791176795023983901 371995827456072905 964147079007703039 460366794053249062 568717252839940776 708801933499775683 28532559826954339 144179922799325620 23213150928352281 849700090976876989 669807103490348854 731183657978044596 33579397278687365 685963488620260627 493128141637277342 527773013853432872 629022393397524613 699988527658882941 194340929918785160 778322392745475813 546519037176971537 173465472610474593 105450310334270136 778410637652751610 728484743003363431 329013620665445865 312707659479900332 943641575447519585 867335828279622527 919513174807085 301259995965595452 263193743699765189 590237063235110194 709624215118963513 402467321629273806 781832082053406601 478797593117817131 90326889783595658 636368511521205949 733763848452407901 594815806967310378 725911449133469587 722682468010648735 623946683872974488 722413426915839415 569223139744560190 514790744841538648 119628112337861029 133921567165483727 509176612545326978 389568756946242727 327843043651169957 726443106455732216 533766584857525634 432578117472008340 963844385804679544 395090178284718512 730830821142745928 749713169862787971 417720340243675055 54036790277813390 549598193643993737 614735879167310569 284868516124688348 6064224244792057 164739548450321820 157692155885487058 363461174171848305 582754144159458106 668564979995095615 854911512636556473 986008712155778330 737062856875411290 311337936753289033 198805929143120867 79844367592163093 940975677654120866 828934397193019952 884797531564011358 860801324934597267 779473715441990389 200700823730674699 753242965057363878 651193845368649174 783906120400680077 115331267256310947 159570804089271735 550934547092551103 299731363132416569 747351439495523347 283505206752479782 948606738996391639 912692082861182576 708192701647262979 631442109237392977 701790909219381412 433734690415948588 592168320637941398 666414122958489349 67967851857226043 398551292979857337 856088617758665133 969554849258153394 19360935483961041 189521638517122645 494272084316004264 898072378389258664 771519342586761570 395177676439110915 808170606226717815 756052386130089154 38065784446329795 98338732748283577 978953345989266686 269049006123918056 762902242018519391 116355656010770540 414397938993722662 424132220712115940 423028033269243691 943678319610055784 620144401185272728 119023443230421899 683924635936543238 506348869614074606 111471838765428906 700789237764143296 651052879716396203 572804404744625011 742356206449279122 569031973016735700 170813280987714392 849011074304560579 950203332809812412 875776934735577670 622227375212878848 815614026735117582 817582031945944120 385340011852562094 674432571257973720 118857653355457513 900590635464272866 43496049706398882 999810364926525901 498448310222438129 790812781877668195 644974091599690938 601456606582482198 157782229938262839 536598228591158298 738726934240733660 641070578343395634 44832054857772972 281024388227407339 170425826818164016 344858585731481997 79604756704417206 638433777473622073 195911927414057593 842018179411440905 778524753810135915 164685178023245510 514309273053430871 166577381492031368 779767362917139785 927769724638322670 814951423202707359 207515887847878828 140490996467620449 807742312603223 883749761305584357 334371038399133125 115361140620561435 679280687170717465 430887434385697059 686586252342368307 659826484519301801 892989472020829951 279664569464344270 459898690321453624 912182179799766042 287713001246590759 579688706831564030 475773265041258357 878922910661361342 225082368729821275 355665658108117667 35875394398100385 816332555775413743 508034560553049908 287959622216019079 124103037232555884 194053120028820652 818140238218866815 443233928162611391 5721699601539015 228014702532858546 572409183608160293 436566119005480715 975272512390599797 99946857724812787 182441318503838961 253948606708347640 185238401673911816 576874316724721750 433067995770580063 319492339729515710 889356086979777591 600356257372608479 832987529472372676 868045750986126924 751849455365780235 792230426040095628 142782787703060814 744370395473658033 353162394295573542 393568371431160753 660103050872245277 103574119674094858 482004225194925561 794957482103046450 203234965718206118 86296264760739989 486870973303136040 991810919043858964 970758034879503538 444527410587758789 274152956917111623 352540758290760913 785259244851393434 313465279522093355 425009694993732440 373803920757306648 163554805896182221 419767386123545230 602609386577330335 352615822499390378 917629184875840473 81617246364630323 888645806048721067 319580542012895146 874932091964647635 186725974144714125 519058202072866702 840859397768638239 431245062419908953 610709445632683961 362854783952571440 727546614465057436 808056043044376361 461049221151329957 117338961808147043 706541259037450931 13164655304178759 429476635240682843 579029903018868050 337365961003845196 152091323301708166 982884357618320118 475401483139413441 418754412201745848 73776305370068605 301416058284784383 501407250186619346 350642046408132507 681481761229650163 529998855564132793 978790374570920808 644395807442509512 787877971721723169 365911825364177048 755391412362372185 771449571470302531 943279702773766121 574225080766841732 564573694215526868 866304377464614225 990286435981068768 355964420465027664 724278266105969361 522763796317630741 925062721050935564 739138550721164418 673710555089926372 442914829165845062 834372979700475264 577039833100464934 904575797824840501 983727908484286440 914482923075959528 259751343473378033 391001545905721606 612506215448211434 810583058109689303 739724614689003539 390463805370272336 184928653464173993 571503304011284829 892528118791505072 538208519325640386 230681935385457107 152495950932052232 101357940817911484 21393817360362394 676907768574074236 655010815985474499 163020302127709255 641599631970478806 931200572937117430 672829518612748150 181617868566399542 964080988569271125 615683973542603495 528596686450445511 997465046905087040 400484201478050114 127197656131672798 587023573139838792 335658258652491104 512181053697249203 657340444765815898 979970636541190905 760811984252499394 614277170806219447 501661595379837767 519553041817668652 128621188736936514 362500583379032655 253273221167684523 536454930390981407 444173939349441732 592086423240660896 13481485958937891 334474363058629843 887517510637857735 220614534051403811 681935738401547402 595305869380584446 913617148942515486 818471997455926774 734899973038398090 461504718917485893 176375940052642033 375095800376449134 893097386301924261 625705303578611545 966207255398737115 925123467287151757 298637487485341922 17018816091454874 113492920469536644 871215442272235412 366377096283490746 894850195958660448 128480477464087818 440754597592828350 560460048030822149 465553914129358008 694195457321896776 974070563261809252 639568121737106318 668875245259228866 176006615541370506 283527055476807375 469384094779517747 183417522583668438 493729527839638593 343429194372447401 234542682156237965 395316602465810305 285274037957599515 496839172494083524 394803987731384838 967990971231693508 939028001988836599 138676939137454782 137448855291658914 433263300008915965 830007095949925481 547991215988627687 54521932717134321 745087880892383686 769376825858121363 641896626788536856 755887028987998631 824947593158933811 533627976329412858 891054642628320118 880622698439161133 50195081520619326 331648522389129796 626175598738813775 796839219918754282 494016458369276442 307869397838810568 106612198574485084 316737371616209281 958344862945005326 726024723520569475 405961609168964492 881864608736663332 679172673885252599 698154590507735824 995149301335080040 56946055103194202 990596595578069715 257957939572099556 841618379628035072 948569410888027462 22723988356210336 394329507355122521 906342056159964786 976433912446851722 138033161863594067 77492316946076337 496988589537549657 665300360027128588 739335215337245399 995956764064377512 385975583283865076 544258409813971243 80861412936893655 224710542107234637 804303760313352387 666754035141513015 810383730970783439 122238426137435515 949888762530227609 673190529491868645 756925343979233499 391878161154455691 868137939718934408 470624638802220076 292204156656031974 592149577536193911 100057806704135907 101721005372403585 948455398093733903 925854146484385017 671795909048176856 531511528861826564 698978313001891242 209851835371104958 380122220590747278 322258520122182868 145707042560054427 655609365077646081 873884029598501640 747483398889858917 501503845106054238 574044133162568261 463643529846948413 532272878326825728 408871026347087328 837210015480410627 383106485182221884 125495870049778829 550864858209089892 456915576377718764 911639292512075553 566515274210466636 515430239466527065 200459136932243628 941212993090085793 546743478233957287 368385971944837336 804340126068632823 693122849315662893 160117348933074639 812127711745360092 396198829004915409 815374901997068718 122857045652145609 711232126559750640 170760906988844591 909244257081012156 505649068948520897 113418569075376127 213296031115859669 115844099997822092 93933867689674018 558951053960019766 409953494174027682 7423237401589626 439959418756020215 841577323612031211 790834566305086466 585192746259194962 391677341536387664 663181450268587738 181161606423296818 301407045092251173 839349494813837726 77689828844264943 496164368189247783 741544161452794885 304517465122071242 820614613722544692 573265058653193121 982423126575931545 290333059970672356 891692284582063630 336523881400151175 181242393907297169 679546469481145092 734484499561182071 769899705998536753 111614246654229081 928503635908762433 291411984006653538 148489051741376818 630154478959292176 210506982255985146 731844071877202069 239848819952402203 314785566058359757 949062842061347667 325308249137001964 576313000542071196 760679595095968881 483667591752343951 481158613320214955 430562685273031769 480191372490682089 714628560121176295 352336317350302109 125742121604259379 308549506235162526 165361773406680251 432027490992484451 343873858485939432 922828577124184105 974389673065475553 561221457858640425 964684147894263006 947096287223304417 612342808938409193 998641022980715811 661232911380874057 881018954633439549 511447403632149802 240043210171633215 886307874060404885 688526435613903300 22269864001425890 450971948345972505 902548374483843903 982515555548040095 576487735987635342 803298406815191006 481724675009944966 408895998931237861 698854872611679469 40499503840960281 921384495542631372 407633643493253845 547837261565626053 656553792589939636 634302952438951475 63906031679459337 499967377865460714 345135883499035446 63256538573487538 165181037899683797 181214869520595178 607683475946828614 513353741769504946 31735844078372566 416966244767301178 897333194487777062 166402158165537563 547056765737255603 32231465758944580 505733575163458810 658421256690008570 600307087111774455 457108308503388590 674772316884868908 635337908569462342 804248603932735766 735279157283826989 892119440260715604 391393123669588905 982404929611794781 892877370680046993 524404731880763136 403655430412134981 894676895323813632 298724869250945170 354426506495873581 219031243154044990 822935371734084839 499242083707770173 929677696148751799 42643019898332957 202418035521372527 567457261193082182 305652257780687 882193688938905331 771744779565910985 425394542486523124 726327540617247294 805266390815907944 694982555289973849 15622997596349966 787193385274072998 608526283409501358 469395030709226994 18814433088492814 159351295689624764 631108332026034501 772180548453868025 206033074169814410 194186581626504073 705822256196557583 789640316961869921 480196995913274434 362717225539471058 6371595643795614 93596514959363460 360707568592602487 596476978851299935 772836332729318994 498904664911847514 929826784649211030 465158795259837606 544554842868394573 14055048742895861 234801491926926726 444330413871740471 314042328147762619 993315842109974587 832266784219603604 381953736370089169 815976783336505077 824704966730850391 998216296721494715 904722614193132594 617298587949184371 822922010921366636 309452288076967139 612701406831342959 401984750232724017 897736044609754798 551573348494709779 858879557817915919 449438980765397107 623865092038734169 238171937549535602 769914031274354082 544830569901056047 602409334577759674 268088513611482507 39113200817639182 510328689217847338 934005376567140075 31784407201075130 617012016351186123 858269834267880856 445353885221814223 232693120539764844 581993711680159947 487857896249931811 317042770446622181 849140541446398656 402311300940388065 464493451825792660 128422702472912146 616250635057272289 969083233611196761 943257975580031186 965245338220871931 285402777398827521 356609036347027389 138649941603070776 119858482210672399 517362611222564638 406139501226076511 670664834763187624 661996564416134051 186233556245582188 569791469017385530 932095518405325313 701711056376234680 267609836929725857 972710893426100329 563190663676008846 515318499868680076 701134835730609894 746217171825554408 680254531833583242 560114109713701402 411895781585041582 397596246802800784 492497333273441937 107655681419787902 230650684405698890 887539480387935745 537663805327947258 467517486400825162 244499448696753780 876920892980593730 379562981816370366 843579789246647772 404633150243511967 951726644091841412 835204004553569757 905846404394290085 709290499113567930 296931884483324663 690031740349855215 604776348739664276 947434496812851887 578209295545427184 578427117029157027 63256777515010134 663614439161504526 317172655299733031 373124031468611833 602883322810649461 134874910071355577 814670606492747601 136555644533337579 559083972614752567 93671073010534208 937258236341772092 319362784402404576 208120370490029903 20573050522253250 187521346539585319 174099769024672972 82431422767598604 324925573843793068 628844490135260620 203161128464905679 249580642543365802 19608331138056239 668908749807317195 335475383784262171 548820549925088319 683895624998361798 826713875020648427 129961602448219987 265072071053186216 850731462239575372 418006594764115575 516169042913888249 891617703515466539 326664695579567060 933658098457263211 690064440695448874 610826627898278820 441033636051925532 688763116260551279 327245338203735042 730946637734798457 913282100047495151 185029005539898708 276961117915068269 922184172917359758 181518213434689706 594333298661901923 187603327937986542 27488112155748492 288646604055207750 537370241260631789 262367409840664347 482767480934393589 763830062379775776 122708786123467433 319708646522152645 176734402599914395 576460288723322212 319518506770118118 324672438823343510 770410726974865995 272710053434717095 363655254195380627 736487782861579712 950256190786257649 65650571889734263 572672463998164304 834315123005529533 223588567612091139 561796821653194995 274578359438875418 904249799932087917 399443316382850471 475360386175442929 317222651599457934 54340618000621567 566834384638432081 672677132663887138 173945374956037680 188260290354824043 159818085173343314 338149533552344358 106354180908358132 28016545057769935 490837621369292497 760730948761595326 107752688764734941 51873630218935896 282176742129261622 172527727327059487 318508943470720644 668736924678335958 983386468271978643 404315928807894248 465433956437450676 113132545584432958 140365825944809323 923451476488940280 977566948937154648 261758913366965541 824365265372142981 249968797002744472 197677877677690131 828923043377417499 967643971155209275 499738560524134974 171256524249016209 910914067130961644 168017521443937544 68690583118709346 357370590133384676 772053175991842323 560243218345133167 236840228165520899 833243192894132255 934590988982989424 650617121653497489 818943458436674105 494932630993887757 476213274417873504 53251344443361892 139489865906881107 537480846810647767 477235833024951254 458921998758262098 41219675754944573 55707454519214447 361163894578899382 9684210416851240 191294069931268558 905106342517731971 669000284157502749 360288270360253907 933740322981394473 774019024747539321 409205736069958820 597080639870345978 866379141080075514 966209763234964698 858335574086088530 151238324794856346 536052102618739967 866785119275302396 668963415418121123 452845438498953917 25917148488373797 440163603591397163 485863349284968383 930829237069118449 628268808702064161 496482516382143571 421370622282763297 637394558752257999 946105022013016394 289574939694155276 36711066260721380 804089926721396725 727720077046054955 177927635099814173 295707267177508932 218284766620274857 994753151643445228 613520447803378967 226331574523712025 953510024015468257 102342790433637201 935050414427782734 398890206569757816 759163038658692575 559870860542285506 109002690986749067 937281798762290566 20727540360590584 96137393637669256 922200093236599162 721707226166610551 338570763475718708 174390409607216240 960952229067814116 559244102948624254 444765001356548738 881997539460604911 126566080576689866 375269447691249731 619501601946046008 639201420629293354 402180999679519732 636392913933434092 584296466423132964 522495512526424630 367191153769244803 993067861684669436 307907995390005155 378909701630505083 245025743461037635 494964511296727605 413224676045466411 32713268135583289 898604477641515459 910174085332449578 714383298604029350 469968673963891295 402717487012855913 785853164190369873 672787695846093361 577586071810523322 381134533463398914 735856807103899815 535370094773787067 620844421963065962 285483158867803739 941052493585139854 479443852237806309 35789192315927125 351848534897809466 355043594136495226 26496279570059714 537107805229244190 243769034413419197 448889402830214429 186399572237943974 621515653868827754 346153689581335489 854135682893194846 540693121178739562 366116880344235417 817653782946090279 107855295903794044 955169370789758594 61807877385784292 576304892053738308 590525101924977739 319653872981891434 280081262951465970 526331900236968820 611133500178716637 581430622145307339 679565356380153945 435428901980271158 702939871252308706 739633056558945542 850202065773303652 573534615127203050 716378243273467218 586711594210913588 636407099903386409 156579450504172908 917106905625041552 615573074011814557 318502519683121354 20890217865106323 520118709002050084 697859312098113691 692874764710800078 828176169497380406 59502089234489200 240051140191670466 620472418095170684 411197138384405592 202891589560182757 796693006359127429 423105831023964226 286306978328730092 674255027860132594 389629651066786178 33477877833086125 464685360948047215 680312636246172085 126676977193123874 497809530364559805 800840233575564328 184837975229343059 855818435732076688 201769580890669003 866594681227490124 995838546255658600 127094767110789134 429217236760411098 328639178712971845 609140555465924689 465701499155442037 593511336420356448 651989094830057813 429357394421482813 219843438772061713 758312260857358110 998164198283540866 344522399070240999 332658452205622611 49231556178873427 276961883099702325 797166949400133519 544967098531117786 612613646432331398 282644143461520983 144842082628976333 272625801201562966 641398714370628036 753971828046835473 776024453410941551 265668784317288777 732815033149952125 139301138889813629 472198388191831401 791530389688687378 983582634097700178 227901032540664389 291218116053010435 986458301588120563 55355406680560053 583122840403696753 76257535632056572 223165836246160195 763206425287483593 449751142969087246 531140805038562008 201198437911247754 313331600300927293 25325568535250457 455560407420624951 406214212036051713 989088358110360173 42349334795192822 565034661787570600 296913858413633575 916419395429454379 757171985953057177 963521793163664380 381346636515639464 528134848734602895 293123010675218800 460982472953065615 481147910076536070 700601056621536137 73194566673701634 14846252550190728 794842450785958423 539798500119169165 972464213966779633 462778093268431652 493781720926733795 239963838303331665 41713174972275417 761449274467771330 442665803862262863 11371087790726691 21429942656046136 986560545683816160 689178675879618327 95980752245128496 827839068726580154 513796550783144898 929345390869028251 787328572531921179 224463487291512516 315654449240640542 120066543303762708 830975465760427348 847290681812762077 843237103338449969 824888251282268725 284533589487088355 325978108815345423 893623194736816675 303119906725209102 550888877351684250 111237000257961423 910990651345579923 355485831769980613 872207110972132914 714940063473353195 665098262063054604 743236247244171587 685951168442904126 228225918551989704 174111608898038018 439879102319576967 37673415044341472 524826971195422290 314384758604009629 88734028887763125 136309746109400587 476955971985637217 64953768924777024 543859157837029245 369988845059327403 290057647209199759 577996215338530317 43322248765609073 459161442504675626 305476582965838171 790392218182239747 701526183723476169 1746038199712429 518036182311281547 948966132506151172 514328061707243560 937838340053743318 450982738726171183 588759531557096920 711968214734574379 948383313983784768 597048928718540558 520437478751641217 536415992022936627 88490461532792351 946375488393366030 410078097813421143 826099966077147432 365499145538074646 152225089756388078 50143475411505371 639150035464522007 637923328650758498 586679487399879539 124784942513899311 689308698145248087 946163284786079028 743397247639848893 871078488850382863 227315117599264266 985048339568837203 303496854395394783 794522875045342140 876489261100721829 475486782433483849 587529354221595792 941924391890149824 856498834685319186 535836825785143023 824990765514274888 76737958531921893 109730020703776138 529674677919936612 998979255519643407 634148472488536416 556808591747854741 808440251148242676 546524183149023210 310479522129528095 964798967554416497 454964179335713269 91443548598768425 97584911451420536 233445173577746227 948992369736528997 839615193434186902 514685453148978155 283451000120014640 274523220188785514 955690357657741291 480752952752562785 160971474778095060 163762308543316337 7018380249298058 914063600062972370 687474372621131750 202727933383220599 45472537144111481 238283605732878345 541337673136802365 20048524579072491 974871293368835762 123129058455152023 853591142670412756 795261035572141937 312460101580815497 964100156523403076 28351545191785128 956103904454359089 710485088178684039 492067729551694882 415987588583146952 271288711745776837 203767084218454309 938898078333311726 133972485635644506 239326005414680884 752864364140399543 407503350200097032 905658311554091879 671453328580730081 71895553101636312 209369159955111071 254503560097249017 625242863585720319 482079525456226795 158223387966434130 53545395363622980 619462839326503131 554683198214843615 633735519660371560 567145968221224377 748629045960887871 661555486232631794 731235108855325166 598607692133868403 671069718133219816 892582627410331706 409345564434394203 806221144432941936 945131885736560172 319700242156665431 44107883973522947 347119728602230926 944504455311247290 695518544607561057 862699035197362672 733795703259214360 491524683440270320 755737842135817877 732901858821793724 107916170057408913 452602346300508180 448706247756226242 251153264480461029 161482829810988361 184941834533010919 996517738963573937 358867658146767419 243000681952141432 967500200518493360 851762948828564338 71600231175764405 64144782184101040 736849133926060844 629567166676747788 138619970259275533 356072919364507189 251605171497896456 5055072943119966 407560230928038648 789215155611755691 433560312399366640 205852637669338394 593531450357091200 325926814358247531 545624469294875447 110497458992009720 443852261096505106 438488936759850751 138350759373000437 453976506526756212 466835132293414700 689998455612715564 64074381102860186 263739733577758704 392020039678205037 871459485100281945 822962342543068961 519126921342496780 273074455901846317 562253801872276032 819919470649715199 398658838471739959 747372198787479741 428147856095004778 424675934486801675 699915989480755370 145453567826327819 467199121735398831 227749730751657288 872760205157956335 176326177982138563 692888747473499218 70305351084594494 675764096287160612 398578033011563419 927430941168369808 68095806976359283 671178087270488198 115308671504324945 527074716490748244 400067386592314868 890480036559054755 775849674548390613 647904463660651270 937299764738031163 619489523136679822 393550501734067443 813130882144379619 878309344455918461 87217977224457898 910191728727821573 956847218706965924 716481296217904823 302359849885546552 106032109020840579 986142531847943512 520267072387084833 751659858653437893 659800346553628701 177761856543281387 862714833805184986 39377754632346490 267921918450597441 820619545188464125 645090733309762916 789632405898293673 36574309946903017 856128209388668241 281588800333572593 872484988902392775 993526653461401911 447911293035877514 242705997324913894 864240015872044471 656230844519403883 131999264021679561 538688598500617982 432191448719601613 862130247189547205 271742093746500721 336371810929862205 606222439272182974 432899606405167751 944436553551614908 40116983459915736 836464014180169169 92865124097820681 175373682354332078 540586550775048200 606377272534067850 778231379952514924 41517842196716134 65530146219096214 219618993055362053 905241517859465921 357968401907349718 587304625827244093 848319347942357594 679114596366014474 914060966297329018 81699999009879769 270958598379924536 970398443454906170 11580811348377247 831065562961388834 556939277516348575 308262300057504016 622732371076740084 779514965565004142 107104566282080758 858323430886092417 205336409082835566 179377085189386552 640007979253545889 659850236405143052 950113811933709014 268326366826139180 350526142889148990 266405822095757512 349565576223969333 786780510976492473 745396543479356534 235371421492361126 805889036802316083 516945148553825069 109094028635299708 777579903544882442 676495531851508341 201567930014097814 762063050892489179 994270792843792050 587682297705791772 790836316218650914 906477657053171135 346417867962414833 533417094106748842 210279031542572622 195673929284645494 600953011342765734 725472498750029590 266128190971598994 321099033207603221 49359607023367941 225054838683157920 623700662393233398 798488216458198306 564077549584796472 963758662333644786 485417627066199556 718329272937047283 609418548998890603 104107789561183182 322673683101036415 872708933202145552 168567119717998665 776827483922592745 579984258378624733 983857810127493119 297025080927300514 393342201704777696 673221660104678355 644490104238418273 679051727093756065 476829781057345142 695164178979542127 240236823901688020 506492697702132937 980277337125838308 439531780302421163 820342516979738802 472529746208725420 391778407458886040 28376329858027530 769938096301378470 671871492572047137 889905152356262450 280711949776004341 707452853745638337 668463340862876421 132875546196021896 504663768831153156 756858289015734660 388010345790964391 439966325430259007 94314334230825755 828953667205149706 238678494013447568 477466242677365517 35866497713952617 663308277514185459 769870657417238312 416521448613170162 906929944933619924 687716113911322677 158901449148947978 690762305918943509 295118183556815726 472576659187517437 730756783495433229 6319092496750943 33143577587403024 327542545933631863 811371401039674894 123608803153780643 322524006523167962 714023256576082634 991028793125286944 531806567569715131 776115961982151125 346812915525012425 582613357605635932 706954593416608749 561471269046091681 754763001815894112 602235184162436149 762490034898628809 594346441129120460 810574196969621493 703402109803468481 83536469698066721 587436551728078437 385491043542093867 145678891527925789 994646484456617315 515839570232707726 61320775283917084 336197304453673509 221104581362118075 185081412389868537 613699250488035890 52065600532390247 54223240513703170 643429169687405533 839498881250736215 896938515546528105 514702735073579346 699268643634074855 875170438583773916 821129087140295774 220214679280195110 97746293363465162 327617496298744342 326291691202398592 155853543663545403 571386205943963080 602788115797392437 379936119137210442 729477206440121105 596914766991148708 974381854076299192 306406764552659019 19093602993419879 225365914504703003 265247294718010066 920261285874112418 891562940492590591 931666735703431991 331727751165613656 432318869946584938 679194824769760561 118565662148449972 574071887013348565 886171707033298085 779209024217783189 560511857565864800 167594518909643942 665675304951788180 426832406197120755 781496620539233749 538007394055344519 862307382726909301 697122901038843563 176105340802635244 734313446118378449 983237679229094568 207078987849289182 474527628717875289 80706353028243683 536028478963253235 360306185921357240 733464837486801393 98547988473871392 724856317958410400 83839872892585207 632902836048853330 560003042867811777 550988428211928493 466459255906561230 673430205301119437 265767432168981853 185573536921144545 353020355098929047 843601641312815778 59097708404945534 518488702069731807 964104719491019105 237111701697562201 32878645003265366 338921817950230042 713502680102520665 260310472537616587 343727732133215096 407856180178977232 195503113819445363 554105742974804533 197000323912681141 556444059401549845 295430471544598029 826807857812601721 980175414319311772 29582288738011351 848580391878351244 338382577222404761 689955794382044963 317234862628292235 200627106123229190 596312449607758964 56340776463552305 182391414573440998 303255205342202161 703280818871998689 377784971464770248 47586696935667152 227182005483157792 423873062020186837 963055745229047827 405276942560926362 934507615500638570 245246153278344050 63525843586199816 520021117893152630 780801838891153254 227960717028177187 231262682382611735 752650353264261534 261434154211726706 941179131984963683 619426723428292132 880137610649166485 374110429285427272 447580794687241112 31700790050085788 347943835078479920 696931950891145392 968121039139725047 580011566670269690 181051117871815231 675517761242909377 340117497909794962 193149323361222095 527533240279167366 438344549134236462 649160550702884282 598791749230182874 566713177449607469 735616581724202106 385996737892180016 269048562598709690 147052255002944078 354648982413162120 884216049273004714 693267935017622190 209553759437873216 971137880513803745 78627221740645259 321441949382270863 558052851862360418 366712641785551211 436996409294168493 417269113807019268 146515085490562599 845918807904827650 36687161849068643 370570036843443985 543923469854135553 850399615404293751 886299116155817079 129104798950199552 280973939849557312 172420170760000831 39797053033837308 100676172689716417 871375263575807256 73908896674197952 408971471064401171 59693245699898066 927499630315325223 940102505130611954 589282387123052329 594188704534065080 781336488481490155 545033353121546179 608312132573842723 330953862471627961 670683740971881053 27255111539700550 634438179850535170 141185976454517236 102843516593821828 767468609393654889 106874269574762764 550559860748002084 969408340705718183 955916993801217644 190195593622751474 528405360396038089 200509789391488189 266989598819830431 243122986739407396 202811571303562212 512776184241296236 540529543735523146 710355847346975798 592716475319931132 315742583280101053 993331844946368106 225805039375194269 911540859768740263 815823053230139427 844334207424913744 32666264459638853 270454668213688001 49706789459924047 730192123526224272 545814592540708186 485706167881513913 634390455163103086 66848514423209216 993938083051056475 814423259423553235 251560393543456110 618338011724495633 336304438625630615 598082126565181065 171925560188333521 177233123216547271 931255610441893207 560543184377263019 902509981493400540 653480618389916230 840561135373398321 334299847703581335 388006023356605167 971121338180179837 281452549974951727 633432763994343860 629837070126036142 893082468879752937 835384707015888016 497278641155412300 643656274908131147 937550878323101450 585734792612356814 736305599427344100 588599102078751645 518238591710453831 292058901324295598 180100314535030460 502273680900216872 392870567289219800 749868501573544535 984110538073992951 61456303038380849 687587462612537837 551595941433974812 853627022562517070 214589235309429902 495030125351019331 378636727644369987 458742465089588845 700717135274180306 659154648468088613 179511534877965910 296437391370029751 648285699234112440 798357646585842727 429379105304748522 158541307016280342 57734690161172060 716314075310999530 535112774225440269 154541432543226335 404000840775992461 31454328775038562 279063842383522402 864145554566452981 931602333916256739 765201277608216851 185518975634379142 605689620513799054 13424375700710698 35197543743215303 323402358710339846 187642546877269805 919776063959661662 171754799090546442 525415893436658817 493911873720751053 22783069430596305 535438573444818953 458860339599331868 461525436943077409 377846745441088848 847183234608808180 526801104172975354 185387434163709673 570076190207849311 520450542960675092 76127713606389313 7490919914534154 945355282733389401 522182279146328228 753215705441170780 253613356622892624 715098154995530482 449844757803630471 676040185664299203 399167795364654251 79367979601821852 656243485255070113 737835753450342562 654383816878055238 486578693727452982 506303581558524248 372583004754098734 238930322616392119 68530775377987525 83238011093938922 720096522145273100 353401131102515722 134808707489565446 459684932680981400 55348371708480508 464255722588387815 283620538404672654 722695907183094215 430385022602007370 844837446098588410 819754156252618099 735285694579582439 909752670449371223 312627546873640383 294980393141898133 24221782620041092 141451837928275981 634680440641843326 691687059474433690 20961568645565993 655257235272620473 719007423954078047 347964352786063180 663540654518947127 849276201832662494 573618806296384507 186958013349412838 297950336579521590 287186000567954656 57723607660516083 742690900245310044 694129432731960146 403643113632486192 154274852817822679 27488763373340818 791828134600372864 984605183831884832 812452881040677196 206974164235069101 723208502055726057 506288271060242574 66123896981451830 765245974465127692 201299786068625019 100601958861231952 998715346363611716 631314631732223143 164385196417579733 901817329049685938 564480043827631257 450712443182821262 724472209896853977 150722548222142370 232850396535506479 906469135554955893 249162167846946324 600320825070974045 847275957359637838 776648136001724821 234244828153441257 470482789125516589 54779739346769152 380953282165632796 887929714381556012 532485711041413396 614303272609852429 480688319552213996 216534891686320359 853228557437800421 561322362854017876 725944043172423800 354749200935465133 461181485072415015 836020916028366602 103756768736013987 370864994627601722 570635022244312090 412489925743996288 678181021365253214 649328707086223167 864927008969447286 423000551566836136 254598284983624224 357644682060398275 832513974606408309 638063690252923597 871214067407662632 293098819309545245 607976799862031378 768157679837587308 440658811550190567 264900121242122846 763208515598017226 638027057731793665 152598535732242190 366937459961346504 803165844048374066 715421795781848406 701220284782546638 676817518285917018 458271205518415888 419428851430571050 897269620259412830 774942437562408253 219518085187480722 738609138014518450 850649660080998297 799637166902498566 700002580474502501 908931815177353962 580806188832424302 360383298883994059 968728693038921149 974620660219466574 112451646841307037 505375504065846748 242068134975400784 227680319790558173 553762592400960151 896008370164963277 152659859536153861 271351415728336309 936988787820609955 260601628214890791 905908708847626764 716303600303621579 684078260858877935 210976333015986520 736094308984943557 757582506882837429 613050315179573511 507991195895956321 768608203445546230 300506031636867627 82866608476950358 280551629219274442 64985697418657306 756871266610296173 210100324516722991 127337926978280514 40659033780802043 348386180260198006 489716586581441184 678526104082008940 446217964618323990 230068394117466367 966153019976343607 841737286602670635 709669595778933880 469705116935527645 859492256742754436 895234991991111418 976723998843692614 168914508308303649 189804200268165411 970993675879398208 992579205967600686 97384005463123519 754772994776365306 835762928795290944 629398313460375208 258013733221299083 87745116256438813 275999845403177334 422720139643873957 541545159079675589 369673171730506435 310124446544202596 469594253174857751 79849560691691757 160926765655322943 891977162215470495 806274819188577283 553115088554635409 356442463413583158 476382515013233176 534319677279489137 477159090461167072 954903739448755716 112957637604049716 903043572352328140 266465292533495549 796872085332661223 596381400358769231 366768652858876152 642004961818316749 112222782030084972 434931641685801295 284191271100708817 220805099346277043 318009382480102651 267000084261411504 743660096265248578 746380352625526972 633547173666041663 797715198738817689 595061012125454748 844779891750680548 942226992671289024 752770442193443722 78111791525210819 393012988393129442 541444901068435529 436472024744007942 491463037344420208 302820993451704211 875948718687949639 651774667907044321 727750862046425793 356490782243108114 757073223013087697 918049134654523890 293882982105223075 903594399295353574 531193206602979807 471116026140572137 840414272307451875 496064922137154746 422431120030143815 986393938667590859 511014556182084244 614303067144421795 535950327243558094 927244856471070853 993487553325067176 975243942843651865 229823813166527309 959792649312394441 197609109497894053 137356267673216876 397416369892919926 327963313978546906 991955459609040191 226332380983234866 429555811439236089 899876443253532615 619822847097262694 466478328944397036 899778712913260553 719586520156625791 582834245871027215 788010445512213515 906460147363344833 832180912559208301 364261850161928664 892841998375940693 926841123420256468 355054889459682247 262528551821758045 178941199633488517 861894906294423173 264080826903812530 80915256202673081 479642797530210609 593781271112786759 723405494189787835 943815380608181121 829502899505380759 899730849440932607 705725467955138479 488353115696429725 125138245600546725 31518081082020926 867949484318239820 315630261374929722 481071237932646834 751264063696365410 647437320766143733 99622712417167770 967681205557534571 357606121888405423 920746424597344737 799661782674487979 943184076720236324 186672985772102090 928170962300628672 274464164879251613 725875416354248358 122604118819424315 850050379052583998 575282082874332777 522144133923776590 925105309865790740 610490067250801746 640748080245866795 964775645450296937 496702907701799775 562295343264240636 974799667721099530 877791842555884911 263831701606136651 333573168910125395 669388910309665251 205498404910797783 233321915541602437 344048359784925975 951415437208282413 248873491683897664 678584270179811628 283397149661956913 501860283045416340 391239779129446293 548442975144321650 59683976007594488 780687372212491005 675004699415550576 726129283826085806 514641538458693319 247196433023333512 195486612220194220 660401636616939512 718712588249886142 919651744700221928 424009874731387356 491311301926174261 519524893783157739 397985685021658675 256545440751178671 386403605978527690 385625129496002475 726606812818819681 69838953594159070 744084017139348126 109115462102113001 105688596854634559 173274849163783422 571794730871779369 909660689890365886 230271824286194034 471180312408732303 611815383007410227 356630692967068297 253468188747509867 993888558226151614 344002982470990763 257874073671321154 341262084900061450 244834611819846601 670186720893109228 849255609688008219 600923121402040824 461549011100205033 80123473412829233 779935416935351744 863006566910210628 529108482577899761 574926879337077418 267025601715454380 78001104591236678 329681984919246807 454600626793864572 118395487896336766 76951702782963323 255006213962407207 18124427568428075 34740988288091153 468102387809238372 63925263087000988 435904045462126761 619592384223943815 943933694953469329 815157112008036793 839744261261339980 992671158122999416 380128385327470297 787841734931082354 570361126201771456 126257526983869481 741301841347530938 253600685463359628 642331606422089808 852699300518426650 197215101816097841 412195600907795945 976124779491772184 411331625276524836 313698316893802488 619507501590812608 150760152121452156 563718062981328369 139386953208053447 292771711745879590 150957673742263988 906574188312973765 903929270456857034 103568447624993828 806832115303369337 306507724342865380 619621969531601199 847292335089003842 623384353594431121 868737407620102457 437829845302726601 412568484746813523 621953224344490187 203943332511761239 293507789974476943 942262923317123761 238751248039261567 221669632625975068 973158539818103883 349275100007207346 330623928662389598 745139271911252039 377717057966418823 806709163930400037 327920699509399670 635906007767945758 336529919629115648 499486903644471589 217629365266053689 337148146615906905 879502341626144297 984983981119774589 514682473582831998 826597888986699902 770561129203369173 241739339617213976 220082677077918700 843029618607849600 135622620268920805 693173288566271907 561208097820277790 18609746635255078 234982056169604620 899441200129225919 376985782455222842 919528046154720359 456906970648643449 739945688330034388 491177915733623869 910324041133349021 570827516937120905 309227279436486042 106983300587018727 260320531806726842 20179379063930324 543024379355743600 526571836405290541 990652379840460246 729963530880925790 13951009638247445 837290421791956042 848472788300563472 332768784657782480 371259193066249748 116696456946565472 658565070246636625 533391213946001271 277540913962492674 781583447043475899 342364217491750905 69971963975517734 70094954492820014 818904073874638916 800366474329106521 847370148916783421 711003643409178148 376334299497118284 973870057115019389 525808812614410542 654533195304325387 721374774596165256 939830549700228112 97704456096373223 574212298867834467 345460734571240804 310953541464731367 812268942304062215 940106109897572901 993880604534886193 530483136676937417 673731381303499579 158527628712740177 607593063523044595 373123423416831729 990737614027595973 356195115542366983 894234336131902122 758010570492801028 456758585897504384 3655166973173555 511125754694044685 921057216164249731 688643472320662063 979993905590416649 366009954261301166 204210639372345830 981860200267351921 874694137393397387 634201910930339795 624059889495553880 883534811915121506 838224657316206810 735861604398302794 784162634118736839 600926699707162259 931582359910326093 992946751251965999 949931458715949505 727824623965926522 939150499773924693 443241213100012078 682694866018107222 703702133583656103 854723437953816948 602957099235940623 79587627652998349 744166240743521398 559544588390482077 540634434519303062 897498840083668197 556432458213979868 545041990751806808 16767935830125738 290068008014628911 433683467470320773 940825254955609273 833158366298869333 733947547993839707 620149805534786093 65876908069464760 962739036682024087 39753980478560940 997360173832135444 977528575241820284 86040832445587040 615504368392926157 312472973609527437 172056327407753162 388225334870683115 214648302833657321 605839522570125584 626611618722433493 99760397542739832 383425602329592326 819165211967222081 132300711273025057 912091294799039345 900157888434705361 664528120526345687 327632284463029956 364843237706110064 333227671871963604 851519397659205403 105316610881606406 357465067866282675 600647625666055960 901551446907296469 348523776879220412 374037631700591391 920361834603023403 295774325547198191 773764263367850461 741416786031334036 953174701005602216 108225009226885070 161741071389474711 561891656532274075 350480910905027498 676037242064036723 462314041089863469 31446991560154508 943092477141928485 528702987200567469 929077158743851995 411238599707104970 171045916535856105 118157555418940765 943508319458353370 958538672737712674 644067677611450742 88778711904285659 430647010102040154 381658499651573114 539325423796515554 275239740163256296 199591186565606441 671681587202997095 409464920858324813 620558549154864403 40349266274934795 621393107113846914 811206495596181755 767968151094539907 325976659987967748 437277574512320392 430869381123882111 519052053607527036 824982794133363424 655919989237889968 921932536044301556 1940492453310396 276812192516357271 898230517883589657 171305179350559641 826175341141474541 334049092590840648 425366746063370821 271222659965013121 405044627071109337 746111807753673711 257145555130987066 20434304590083908 211582654752483379 862416245164180614 585259777914651276 321513533829958524 849414080113778176 18671943055560109 544948310485663548 285496487360636267 712875832520422284 148004688385325367 762132015764118137 436906428784617894 286382436770425979 558558628675170025 312913819258754333 245055663542490609 588045653023050057 358214331622761634 473554537420101383 577626289196213864 481060425473253905 916748442887025710 822154434548197414 871474088198969712 184973164166609957 609229903300387437 845840745843989643 365478437070324040 628347180184876470 997758595095652388 674858267326313654 759618886188087376 773502920891001683 811974384998830722 452068712815403590 194261283202701585 71053841467153480 456331431989361331 901281250934679530 362149578143354001 883345695210298366 445897020864115120 785674862693768095 128287491322522442 781233149418576765 741685663348994841 231250180223015858 286763559438920958 614750339498901873 380742608821882235 890180346714586926 920633204151798564 754043708193662455 701808918089868047 199141866867468511 332760998231027030 313264286519492210 615208744774692597 590889586398402135 759729584158282937 88044680661516375 107520649862819868 658608663777031641 627971794159069828 597385933709203375 72267097495837486 492033980783474127 390560201648929656 368040074247906117 756031212249098951 997846134288948576 49442279897464863 665270216361690281 839593521763222259 164546158528654934 285437764743212024 120930858388616953 592290674223743738 94333939380778886 705469390219594600 639386283425850103 244760897382166487 933048851384797307 7767211872025358 440434723551035695 61655695573771939 546863453533764746 40132445046903106 854368628689993056 981027922025895921 102363017807442707 456646867751449800 52777663853489345 858628632553668922 110872086774778072 327121253869194867 413255966045470160 429773913665146934 201028013276874659 731999571877463525 164072268142638083 189793437319892010 837891455796618967 780020407297045815 966182781457968560 23522064303916022 837281362573724128 670939590511111678 581759614752573416 969375210628994401 370228674507599747 108981371353922037 17859983044144505 140554167059242608 369530723827836807 799964755998635038 154439182509515407 361072201803703143 471121258985646820 595885240712036749 851152522280259627 913324376556070270 522553865688639370 733611959687519926 858554639546698541 688036191412759726 121710960997958397 993058385746884628 882191487100068711 873617092300583211 901888125916251660 974806680907206062 23121415920197578 877956398494120655 151345665506175287 582731536561383094 951948012898643298 890117366431151154 915707608544549587 969925812739620954 881221893389056111 644435898790248748 871640168255606961 406611909854793295 30539989099150305 733877260079771606 670261470367776338 537017441607704213 261778515347527570 846359646185662918 647625800150613949 452366344846983957 32625552217600972 53747795357225525 984895241131392417 897430660016456865 76082920183217075 942592676156653442 926468981472652970 119003968443034982 705662026990189443 611244796829558474 962570461176288826 224785939245643526 229866430909602373 650706568784635146 894987435592404702 289683614047619103 173854440671240758 814279535792963930 471402035404188298 635944365914435376 912573710274721642 896616907647724088 530308580135916661 753503457876399320 54023516123850516 987928937030790936 493671401866049553 834189987514773260 923821976169530802 880729419667530930 805263633302597923 331344070745885727 975767588075844362 846153148366575902 576052529280109417 979279490442645060 193782365256233866 680094277448860891 230878433483933688 873981198772104466 984943021343775251 695840940706074285 273370150476435483 370930315531703449 374604967641890486 886524983568800861 27590640759126005 744554189087366177 502052714033518399 210863291371931975 400946204446712719 994349487599777728 207568282933254312 666161188528118316 380718820089251321 15767094431588822 691535571534506586 8263016079047511 912641218044526389 297302184657273673 825838984760283347 381384892520488409 361002150909925561 799225005730028310 740588625269298091 598627109616158434 115878425528864348 146600051278107502 609399802808835137 307576567921291717 850478855786128365 698832287844654818 128801558961113687 664943903065158822 248563851135035499 148632168942986384 220514559482480963 579479194910500946 66346623721918105 263234700540009564 549021669562363168 870496678009442766 948471529186722442 431517765547290370 539644649934224727 268027564992341821 785725636166901625 32861696470323704 764153351480116238 156860091588929938 790892339225911072 821607028550561623 386990528113140693 144646818084863341 945532808627107549 624839747913488317 247239945092832657 70780551618988637 848379052231100517 300700469000426591 60963093450641878 848382635580425609 710211404741955516 157468448141931575 536757295919728547 409221365649726562 63554175353417752 320415910613859011 126372574594249223 170964627528206551 618211044529002863 605697083689119882 352890788903658756 512754019181131910 411672313001080420 710180775264760027 356641636796542334 472170989003365944 45870430426452912 461012955236679201 701513766027357434 975619555533480320 286282501287919008 225647939620648160 980569955567474850 694516203605862322 282950613549102386 894454364140898978 275641901045110010 881192545954411729 827915461632029391 97839697016371050 884444487514918167 184078381325983471 1888360292124343 297613798190535449 929569708784006578 830337793506687909 850207563380211287 281920989940797060 38012396668175817 748755482370266343 583842747558867712 783599184624861959 94635971252260444 883321166841779487 791100479152709748 755365152908367709 548905964254463307 225284482742273479 298386584180835646 987753792126175384 281944074474945144 554434667276379618 211878687324487613 116573899337771141 697956776917585318 471028762353970252 481574487371609958 608095646532160469 514800406928357453 635769655097150939 786676979856607755 152267835360295466 149324458096453405 106901087540693915 790635520456431096 87770721921723480 827267991700799205 379886506049867406 466193778038758797 922678289197100540 798028899544303120 326319707691104147 874842350480187292 112988095068839021 436770740564990276 982732492177301531 808685054492242660 532459234055403629 380064070130671452 192222437090158593 165763504875449253 821960630149609724 224232499413950978 169822451719949739 135305951229712445 828293274541672123 121817801034592703 957340852097153377 859699699133448374 697869424531630254 781365380669631279 169798832761166081 356299371695447680 479233978332056891 227251588816908380 566134398473220295 698100361438547191 171177382325205494 958248790598675073 153846116520280649 674695522705157677 397450048176173366 357937435730434346 343235801508768186 313707914964337789 545794397749035856 785751454413456086 129756580844674658 741826301457523756 108497501669611867 555027758281978080 58143878973398082 627509951644527269 579864871186678863 197933625245025282 560928079309645419 108773556115489908 797238277913471187 181665560800433762 797534131673134907 540974123742955540 425098908001191331 547648512432703228 488109088872391406 703179191880005080 249418858937331109 51245547517349452 951698908056646573 446401140778433227 456167548966403406 217470129254323498 77768448521305220 961591364175411942 855669505684709901 994812912332528456 971473486946581889 984370322214360718 788942156672336447 891422244018626741 322151752539411408 986170028633048422 470778556480356620 532199378755881138 45223945425906248 399051684972239935 582660861006387011 636990818586793744 972628014281818454 860706603740073117 223931732663761003 606327731427235597 901626886392776983 386393606890645542 898030439442198202 249269192059507055 772532777545631001 878624769058763017 978661329645808875 805550598868936824 850336788378279562 680942615210337875 69007617092778357 191594601607048572 137324331676059531 635187553772024291 837672808439794738 752245477637241849 408444886643635932 384247736625322235 288690736590530705 769928929172785967 562780377636095633 717136937271279031 315617807952906934 900915084826318965 833783358583279636 395630483693995079 723751979353474970 206705266777268523 527661216085303741 261424887279890925 215649163046105462 246160509473034534 939142108664682191 284653562789467858 692925083177126790 662000206011099997 192751609859816034 478907507664966060 534593802433821292 711923015925097834 394117236214146199 380772736849411626 280096186199809115 162016054040334952 637613324203427718 538355933757488982 794330007747997751 415032187816215326 577023671563105698 126640018853283137 791617637267006927 211998536989316600 894268284005471529 24681895644581869 977271969042347846 703758736989266108 835094575629190571 566186261691602936 351287578501216518 135541410689342329 88251931900428185 468022023720413592 136944525677815036 260263026271669069 802441374547538322 273628112140409844 266680126125909372 144404055821155955 579406645487452916 711190678838106926 21115477821265518 754520215352020060 622965418407514854 349477213675748091 660102079206677240 823266808269630129 683501109718145276 855902604852878290 576695733353062378 166008725094957223 566485669396157295 354729300686235939 229769022562912148 854208237512983940 894153881891112240 157669139031124679 746458737696343530 617404165824562892 785754146143997816 739752947065579452 793620975181403557 717340035951815443 181270165219470004 22671823397291594 435663623134869648 654509718093944767 552997012894972077 939259343419576455 830143594060937096 40028656347426346 526970508725075101 894279604908933734 120021693605984780 343482680567782777 665950547957257030 5182295776401709 671111939573286469 231069076100738254 28822470321431967 672156692689838603 352782871609810713 826391924598542599 118953580021903379 106670591877221877 814332338450794109 973957214623910320 355999447206800294 80090381777348720 691652389204328937 821630353998397399 855113241842145245 435868466689353949 434474606704591446 667019608324578008 47645409276571937 501647957484264016 805249368976808551 64466093748594004 850050585532755447 28777774591176244 515717607403634321 406975805873880059 823629907139833526 732069870580448325 839139325544583432 163727981488863393 870250207205333419 128963434252395870 41050271167825660 178107584245622160 180763220931214511 503727891262384506 239633002348420576 498316947247254262 7292836106120325 620336981786232537 612371253516210322 691012142819558348 675347042456161191 535658793555773154 982119011212622999 426557121504241054 590482776204552715 164665524277408125 396500799056477227 474834627538903210 732250497317420750 650349677690117660 430754779333977646 492777845989080013 392552576751231859 77688236351760399 429713595982788502 451842118577488607 649189240454182272 603849415743083813 325572040779293071 353735345292296904 30431429954642070 786153220225013430 50707263063055118 68916304071712072 804600228283196333 227894033418392368 607426412796309486 482025237974729053 841422356608268445 327925771623463785 117200668527510829 798066378678587353 816998884817924632 125587949170771233 715541333661460451 995571695339244281 579040856238482833 747408598010589652 947794578099642123 827843522341075561 919224626972045647 52939020947270062 28605528554910243 791825549146098299 78650534055456795 870766529131634083 929005453006867601 600063593368935770 732482155905223830 549496088844537824 204816834553748567 961381522296827634 500692478783938862 839720579698786330 728254417078602067 140596354343558311 521243821541671207 968510961008901307 964397042685020731 448347396278824583 68912967504711419 192180749735513799 725864356283607182 477520483636506159 483066571282345818 463320137532671027 242477432970359710 542936911322751159 366601200719483068 249327421599836077 356498900160908590 901068410475386839 163843903895247558 21485557947411815 55557373576224169 217779981247288900 18545198143749612 697217204333293924 53601251882912874 816630535835185283 497288654388589408 485107473530484022 191253901579768684 999205617453397024 975861318818482610 3452561369410463 214371544230662797 556264832633578462 584899705957216981 29320688884788237 185523601559116371 604929900113319225 679834417589913528 207916481186831905 492910004756297830 514004624176776090 263471651868979912 106916503632969829 994168817065051767 23956468685509067 854003168527442057 755074426442808647 585689320983182238 833380080258190723 840306926600247011 909003472500581202 310056137901148408 527227885571353392 721137472170318404 221293395968299548 980656235018460931 549131914825641607 907738088289048204 778218854967947774 915849589982249265 86661890566130193 918609796606414545 247033471443450380 379534014879216316 988149196061425027 655604128652459789 450497251181752960 399930605883398098 892481476229154133 235434417193350937 451770530091142623 641495285815000536 453724687089121040 127085492368998955 898684805218309221 271308832208453058 539829211874760078 992466188367330360 612899278719432754 896629147872147761 827469817376207638 167953574996808298 16145452358222978 869591605348604366 691991035468160156 413941144879561868 465225321505912408 367536257122633855 667459882271224219 994458394919695246 626372385710081503 853495159627770995 965813395714227725 552210587611255075 38705753231726107 833593423323705236 108898951288602888 513463465064193122 777631205495584771 281638298265461678 95187739838581923 648078245488455291 383162686479122269 938014284095586270 774038158343444918 291900009377645169 673572276256545595 700243047393088063 705607151870926279 617412814622809791 755122815559975935 636641263542272877 767797428517537501 102968527324425748 306910408647846246 105387622587738390 108331280974043412 998014340644659914 326407709582903463 622001163927538086 135612948905622416 248339011575647837 37378463799556094 621228562860725696 540966386026690635 290912351544532560 111958567935172127 342303452117962070 826991578123642431 20446804287139362 85868046969228286 490029569230530961 86673547326273811 719143872345780390 401103353334380269 191112662597343345 397285196466298790 298460532756146606 16460403189833070 13827111568458198 233392169569208439 642800035151700128 502041908805695813 80462584584235404 479847922008461126 873938849861130098 905368917888593410 52135756064456699 556543011085343012 543680964386943717 278653130809511322 815921344418412251 769674087190098866 276879496567338284 295856180592166498 553948460416265977 629321733712256510 889532188221414176 729629918622878500 391400737918178288 598531659992477420 746727135123691586 250500824232088878 734149895539560306 606781044235074691 281250629805612681 757534449596341119 675641886961971075 156156896046901018 196573042204123332 38092656516378964 377905942971709750 31486459351367475 951762038105011049 374670948697191244 973491892306258215 18218049539612593 993408513019349980 690352881505905851 527140216017969068 924258066250583737 571424713135998574 40056781642218947 767796919613452697 57624638238971028 13802698735560807 562208691528676522 860498969845063622 275899456694483623 918996607484274713 720273851343213261 489319639847873253 403134911174585642 911421672220361807 842232157065613955 803418956517289713 504312916942642537 651853614061209120 846928876930791940 425854309904878470 652363253862273556 628378297426853886 853177615291417388 197032110723240004 989814201562790747 363022615478667528 66042404524352721 845597168329320831 600205430527426279 262069886291714394 124337955127513912 562402542348936991 778526479121245212 455638589935575237 867168976305697935 326910880927949171 303579693738369926 332950976180947933 480430592914706231 158865914589016946 500824872158608157 627354144026664243 566961019584900271 59669186747415492 633404918743968414 414924795415993914 168492054167198196 535667329955135587 38653789221425849 934406001578892562 524004155036575717 666394984109736729 459711851979151703 799444663181135683 249617911720841856 435560333689884197 415218398626805557 89918239546607699 407192534674934516 545792888419260409 776123355752738410 569404099827828022 419087023633512817 753636174503947605 604751457583792873 540376391340738606 955366697346841766 708336718022916724 213402521360520265 155023331346845402 145647690428449878 227785948942479597 42091944141346886 679724036871850788 590507995700699021 417175914848630164 240384169654227335 312384054144083357 627715577648767540 699335149514107441 665703553809855080 935994912377895869 669433618155805880 934506008471469976 919775873806987445 182484837869899478 221251946989396756 837829932679965809 110224024272280188 205172233513970725 301657573534684832 675622601226891910 727612325832500755 283404290912785575 671453413734215368 502709406123447445 35193070064010615 898351213029663047 261774659440330499 429977418215559420 572162088451504625 603343039400418419 588114525509923373 936913806580950028 603438497192264840 559974907986079532 777102931725551464 29675663228174591 406360573646569768 312238773320429142 546965044182730518 172364868956554375 688706092444822038 194905060201610778 450425931953100029 680186449611384304 804745303386066306 457571938237422316 943298009298447748 347804282349989368 981363718298399994 315684611968556599 613935951334834411 796309814164967730 714092825618981542 89731086873399607 999893413130027343 103673315528553756 268224770518595336 539598082215836116 44893341381799357 94366943562126594 993752644497863347 899548937965829226 271814604574045637 693859829752308170 708807976115681338 924666307035101622 682536048187163977 725281802724371809 967428328102876121 990533556580736843 477367114414328467 954971496460324794 351113859448269407 697712991236607734 409986875916797259 903751022862658879 384150994352844644 171145076349897704 212727543335037646 217976199270737706 9456411801876369 439233837246266634 447352263921837748 71970817143486175 430143993717518469 721463051439349302 246535436608791309 243253030701168384 638075767527157544 179812175235867958 100083268999939495 716091322770783695 774756841873392090 386715590774423860 112426884981965194 134686983207203757 676065683016351271 770951559463849897 503101757546490145 669956097919844104 957127392137499384 376574161548331163 971631663799867575 647124428617046710 569167165975603143 132268026245230855 294738698021807710 383538310278248703 947824663955479093 324853958956211184 993229618806203277 290173524862818599 650536336952108497 52878110603795245 997618488501073647 59422764916843716 881476170944869996 939415889086429818 372974710130800680 730660080545787722 317962126412261451 192573903421694743 178845683556495323 173401025624838449 415415700082762091 966946487157182156 472943364151648248 105646248585909308 970844850878312673 624472594332233292 591730720672224138 394195092320611473 367989091760250690 674319584565129360 518950832922810642 986226535021758551 655711421166152682 138778726921435019 429745292653564780 876055447641497092 285651296269153993 225953385711188886 313446276718347455 334072770581234915 887537798952427845 670251023261782074 302591612707069939 253817984259321479 889598383310372005 419878406407451134 922430776983871290 651272149671378746 370178032815585791 717423291403772285 176975308934581958 116245256831263421 698013733225658587 529542927964354175 614863700866285131 318906315361733864 575474035555083961 44123712320711387 312943718290565735 613724845759277168 472134773796449983 792975189009263302 104430787636122477 528825847802959714 82026098340748784 307300192077534637 195358415633004347 183779748045783910 198356597550056613 219818662501713835 27774960790926032 859452437819455806 175075217394971898 121343350673661890 896408921515186628 31701343970014686 88764883326772100 619468369344928104 966711368860709442 712552449379516499 695766444334614567 237287842287914924 508902198822874352 709564381576367429 15536594536886746 115624912669008222 308598728545737221 595983735737141456 338466637968753428 711168148895907405 365594578911310700 484230721307555117 522555717900570001 822241080855097042 786756166433431502 419250119108782007 153778223047472256 256804972382793408 355634540929394962 802250221959319177 952933335939730409 529020262797018701 352708618565050477 640729551438658685 624434194978009748 562752123661048419 515105663656297183 614897565348324170 278719548475912944 564797269845512225 22849171346135499 540516621553393705 177461838614568643 903491879167030326 961459217942537998 512817745705973719 738480921441823425 6881019816465525 861398716738007580 796246545812781016 698979961622561022 81654565097000447 352047706196639762 791220778787063181 953003578282297672 42607353856799734 834444809000368199 838437990717032889 862442459290119909 162390383494173147 330808258760046490 148864779158246290 589577445255418082 960689801516998228 541214567384369914 288796181027929117 52307089609397142 759078262810309486 216273060892695531 920997657130663455 156878853796717226 54422464590064689 222466227273561080 81942875533954807 378464596508470438 464864890548923043 858309254736024408 941960997524863621 786052675604769115 958168474129582898 107755169516450438 39276514714297929 945554083096362002 324819914576291532 688614294097956140 736533076387048548 175221295339688438 95436081638900214 999353794658814771 350638876071424545 563236100163101233 410405533485317813 80906056568454073 305727019340553631 780086551765760280 23580400344798923 666375687593024986 800734415919204872 891030855601312867 290937896683719929 434313521905418781 633350466643705761 200264864070155446 520247825412010163 863757769522497014 85310251387986785 125267628727806923 77622134192960475 148558937342623240 288628934970521921 477643696926847568 902881599552770302 946687324232825830 823719658748394987 526451613796468539 434247766554098609 161869594133259182 285556744922749389 934775214154475934 480694275892028397 596377997345457065 584747059767931146 744577646112351022 86362311969106720 327646621355216179 40961271576713037 604616889602191250 952172984372895386 54542577664717167 852940611199742238 664849984462285694 89438975891468048 224922604980551009 797037066636127444 568408233425854216 376368837210701983 729624217765592618 792694251634541441 103089931662418655 846878881138573988 400980227491073391 95009035808108995 144517537459147848 319082769685256159 426918937832724291 639733996459976552 919071644824206871 905256895930377906 306161637863923310 852153168467400362 6662669488806422 669271969111013849 71257061700814410 706682144085784251 208937156908813252 336732241855957395 679466238723570910 122468454467961058 906237733255316627 68639336557117385 784091377971558274 367635737422309712 111610993467717188 223644787417053290 501442545501264431 557752709882324894 145532121568474511 579910518683119874 165336380635877066 339209221597663225 109158269711608422 301981589566214387 278328625010178957 615150830659780149 359612027315781130 853090895290231278 571467558829438693 390200392032419293 602994036161402329 980729368386141624 227073311720563952 298011964914546900 510278527283685246 91986087952974872 684556657696118456 991512385329654614 598178576846595943 602532903937928351 992778629175356525 743781773986309002 755060410221023227 926198509588257530 252819057578227426 735320408874462374 125251690462119753 527071837299905710 625847687974064585 937338475698288873 469939105893195778 506144523724868116 336322944453269471 172032401746218888 80991683158728438 221446369530284162 787150140006116273 363292760239604047 940221293774191120 322587303106218161 758361308602134696 444882310933592719 454114350182562009 748478690017366799 611631418628443854 501783414762137588 301522117757799564 280598105633793260 344756054988940491 742859661048534530 319567717010140702 702098040043674986 2960112578607560 23166434135345018 713933580723739771 848828272159903258 432653124158474023 694975007548192444 60093054140208879 769842595434073572 567051178551223404 844827122122366332 531878209480824938 78932776323437929 264996248703659067 674132826118207461 796522251549188886 725088022534757879 72120333507663402 493299552214300893 406824402675839906 755706772091773041 757899282830301642 652439529952853347 439427638255784214 156379652530344531 140288398952434667 432530038552955466 671191375797566574 264642004294967689 442835127734858389 242121931203375658 658961548231039592 133095344100754888 613368540923266395 715905601001742733 312919366369970625 833111156218144654 37360494328020217 145923142158821657 822921691267380100 317344145379421510 611737029232063753 98349853660077171 23168183278688451 92931762878696532 277365196380535667 634079022810546526 764838233443593521 192407387160916592 634715473786046388 950630238835565348 894462066834471368 889819175702077176 415567182161585425 274792859045228760 326251893320625500 773809231102366915 24375272936594523 396295663752987779 399920219531399663 678792118917169683 711142659902274400 364624782317647969 354470295013517112 718558952840795659 20959571852734829 641875320503262710 190088159737224739 512549567592205260 676076076739352698 691937948492855892 944836235557043298 104006413748087059 703557980638516685 142847866468194458 628276356239007838 506874504276205371 104824951443452705 754432171066830327 132526572735751262 333524223491021194 646112792820892036 159794335242562249 240420855137911606 658179816189289161 693248198603496999 685035264491490805 754650117755285106 374038254783188707 370711124373385471 157860036401798528 761679492878329192 382231674795203939 837064686934569378 140836512336171491 7607157139577983 695749320823850992 544321420813940490 626785068523536220 848302343205312666 881435961245576817 596015984828040013 9558123577263384 815252096013458902 74492323414343534 819294263171723762 24090452206241337 32530590431582017 279434915036503178 636507398709756462 801763004199241402 152397548015962643 647788462662542902 579822263114413124 913514699662246713 189520601009597692 242553331001101756 553641905616385434 997719734287643335 841651476024400887 541043332062424708 782838957941675089 396579757165108854 984491382449935350 474706129074064305 591134421652005957 847545782880718795 647941736375472629 628115805528183309 70403627376291232 841545674669279503 485180971126986133 740050669795529874 965149955053662662 886696835484305423 108743797902942619 918952581678371807 130451885634923599 427904455608616671 236829161912113123 718606565769924243 164517877836545196 839358664697283072 431670802143772291 686155997386889726 55037692366514275 604762090177291131 833987394161073587 788436209173724435 745251723145328733 603198724780389476 310549681282444992 513728732560810688 905431907037807123 402901692527099429 140453221448049451 592749748863344249 988623655728051117 910206524557828582 27532392488099423 816452145556538758 586266128287151491 538049277133634109 264812250066070683 486596424462565927 301388448683272154 316370814776989186 993797465195468230 418503032165575381 764395342702313795 783508103583589700 15538225963641247 736656672336799925 810862968649350944 32720637172577917 11232865661719930 309771143497829358 982026720199801961 747136276686010592 237850664279906130 60676617057941083 467076871606481118 252944437481196545 376884384913937454 394924775065978890 797320441747638895 565972293041368401 473671018885379975 687726338534901722 880517461147526981 973071539206888092 90820553728377261 978240968441618869 266885086817388783 528625048357508887 113564690201563598 919893717779109243 115986215077711239 906532132074267636 130484722613287466 509342565767299615 625133199280549837 544886863019639690 770991780100870926 993355267004698650 984515100517214687 962628510236172764 421179636360051141 651911720285487723 850323395355092488 371620177698309010 399377038573943920 417722053167952781 710305154313121484 941085068661228660 258884359414410958 967889649075804984 353993210185934400 28347847304916896 339608662440402004 29868498419576065 488895650239428412 303804962453615763 971176847776194896 939102281970263561 910606396006730749 937877017773743123 159461108736901752 89419257339605107 7396136846911157 34103595276517394 146421875117266201 588223966891687748 980782129710310934 634871314961562670 599980589664826995 807384742154999300 706345771355460966 61113532462746887 113994075508187343 570609209762292914 586872082922249939 929171118712754596 380425549083595808 109429234670790232 391729151715451540 225041360565295989 76543912741096250 982927059837935064 201325810645530898 323159270739772734 930517748711698799 329060677673346210 27258195410293554 73723631361874300 651289393149070571 573672536853806197 760731329463196358 618383045669961833 51989120718386056 352253286227520718 331239144605431943 896249051992599035 387956971947837361 614173500991776298 598245065643707838 83053728832618208 99712175932281583 966815051987093423 359656134330417387 456680148103304610 939171214063136500 720921145219666573 864833196108554169 178681581852113619 16827369399522642 95985123711293317 360391725607807192 264687508970462240 132826516333484792 597393967147012154 351762147544703784 183742021686938405 96875874428220385 754038010710323310 449744635562287501 797215483913104512 231492617605587369 196137946394546259 79916359585174358 339530026100252298 531313356308994459 329389245378295415 315387101117892246 691964003098831829 197200268522382285 790092642678893224 432096574908785595 845538567614320069 988148236278519315 959433959611652168 975070949285727985 810877696792901222 130484385349882779 286216991774397989 323784491711004246 796001367076920794 490480644725725247 204907819990779953 189337758017163748 491113234418762041 684047406349321248 180881539660846420 399336275183989483 277401069414828354 56940253791129633 799407148558282432 128850074760973823 59318282085093515 250804249500714717 926668412914195627 408190482405527275 264967140697280170 533955147846368477 826711883195288903 902934575198642867 376807040095369511 878674148481559423 973429117707679053 431291041708564132 505495148441781476 403726502202355474 919550723492468197 408072536166260813 233431860297618744 61540132704227698 521969061265621236 738743457993031699 565846179159300706 329065650249435468 475437065611138289 576224618072170135 862131943935601330 962727127695881228 597795773353390604 704284787908448986 329722791701472878 727063978461459218 52718233806827179 302940618492164577 885684307719732179 710959307770344778 402991624495703928 455081578429115308 59382583258692834 357768226219529045 466550574883211576 655803570246934254 54832203019388796 994516775068354622 645976226275018804 734480648924782711 180314698655552339 848174524923697702 47437646927034451 635419623505533228 120034024895792677 692981503083639548 634888638567686709 70880929267048882 155013049558251714 102862870023519253 798454063653663454 363152514470242883 678352250257526632 955470080817870659 867852832347285955 607386479221608915 831030758582145962 592760769035727958 408994359435677694 218472343781187038 965150948529715873 723787460704689493 110737573284281458 161887292848408963 407553613039318754 819265779583608297 928925229838366074 38437085675159674 62263798456288021 766492850805549732 131509035409420679 433689519167820482 298398878185989652 874503841818279248 952555461001411353 980150237006867553 912242128211981224 531584029723602244 336939641475615680 617078878305636586 346561266961744393 310085451280084773 8398414225957684 928347078205336301 678971026859250127 73592534436148273 701863561490937883 101123954963089432 200142489897906449 457520206643395486 681945018162179968 219662028582224788 948653673852253848 682133290725109150 947249025419466510 536504409213930957 280009969520772976 742093237394830874 403063034204787341 220688154412648850 274488945916277938 810341823017887328 137320086083524630 919430136112099231 96290671609459582 751567154275112608 49126875475206569 569554522181762613 961817395569090270 853939251682653043 951688392525052775 190197933400756089 343901482574624104 481857981004036987 267341091721234975 241735849948667614 176499158063961416 9580042336994348 86987691535039653 647094480360756245 903183000089782312 611152285194288519 646034833866651058 646766591858153279 693346947487133273 684641155428989835 889099038296592584 999115274814395997 451983705913181882 749183380090906413 827888907348313761 663287935811950763 914557884245997241 852469613510008990 308305641312152105 862571532303398383 170220765100501153 623343574744668545 764753108798056678 838813492258700717 460436454629590521 563693895995822548 821655679963420650 69199505444933178 856027349013862557 309886662470722979 216194973623292683 174078492983640799 298489766241577693 376766375770480763 180718018533995024 289928783941809302 266602565347606070 805650855020595585 242324974074538819 413768119706339448 28448838631950183 568845361426765779 787518242164473210 521860379434744648 119691737955640249 872858491794374939 728608617567229596 169386611176135900 389986472222579242 691322266019725080 273888626595228603 533686830648713119 362187504944168522 907271113474729001 570477878621856152 941470982590309180 406712604836071845 429601952524342138 964997610518382961 243808816001562958 464729846048691684 645363953002943262 853701462766450696 827351122932591169 782417212297479982 104878023113559416 510511039854275482 629472698354822989 221557151864110480 359002976088873339 435552549984211721 945115087983448507 353461819229306508 977295382022570570 742947855546923893 399356344473923548 956146386660553788 749351679793375195 404145752107819246 950480959612020573 160686649801609620 812302606309043010 821144713429167594 263500517288490039 139366904543857887 779225959005377235 921958136942966977 924864733615298482 189425013311027603 988287142326988142 901922123229604315 13345665472548367 870943313558799538 351064682414767928 486808042101072299 992412863331124733 774609259052505583 799367315793600919 210849423555718376 372830575849137394 489680727354328338 581213135035060004 263070123894790811 481587781295308683 737460882806357411 177701841062389282 927362824372220278 295124559605369592 965174369168673894 552988209700736025 40953584111481369 156429243724798190 879494293269945481 771418007681859103 765335554284445769 260264432616885218 229185689471468071 211823045382882461 92667447583158679 949193883758999842 37175882182680603 291309988143156950 375423237442260896 556338572463486694 696752805422511266 118468496509700410 685515320996006631 108052144477155171 161037643850615390 942714247186614502 269690923852653753 646604964482642287 109260945899002271 363960414676596300 452445226710503099 465935633887942680 882461599698516026 475258021196879355 274070748261119867 425654600423201490 962885675220962426 655089240976648759 523001079948104066 799343835841453656 450026702363328925 147296809206345722 673696200701948263 585861703888308767 185224799923895583 229924249887805052 540476877462721436 653907230706907603 483754525866872901 487825022592355171 956696306356762647 690313976483857173 672150279223196616 966283397133382601 66283907004711369 504669876968145565 679811018398003814 216156446169500005 248890543548742535 832296480885909208 779126059989800309 127210066548410685 358104411987810063 779959122018839361 1285433639680290 943955440530410721 39456704935776026 108429198713865748 36749420358852184 423401271016473546 442664445252787612 943694016747346597 9201636313401455 738230424407297703 842934549048809206 279136382902412209 822535217359019021 609475400639394912 155711410202370340 229747014484331015 476942064865755774 239960005162149739 613567316983713866 365087470565072687 492483280626341487 680432222741103486 833556693752451559 855619578064406242 170585108042476914 936471773145170487 391984675059017377 526759644274377829 26761284641990209 367763858740383221 319150648437351277 238408208439368118 571538833835148158 65777751335981475 290645896991993903 691970847053066679 939292958036601217 532886603140395573 486675994481198634 325384387175440237 897005160353515791 870571311165284138 151599645465017309 984086288317416451 941085929742946561 926839408522721691 931982985178523149 446548879800938683 160608216519308054 563792122023272349 189112428084621519 495506749545211279 44210699712240378 509371012305187214 921475409443030902 268051881174083749 631070957560155175 550502396286011131 635980415039781640 961966780970054124 506290516215603535 146006309967730463 494609953928210664 101955432542156428 271423919121289691 984450431655030163 122730372902601103 898525919196402066 477392815081418789 732464933283442859 121373292044680378 691211213187329127 401468466735325514 841194038440154909 255824979981117859 312015883885208262 498602699031707109 408507530894888933 644323411515445911 209884083793458014 76577455570281322 329561005702915045 173432306973177939 255476188067800188 355676838388339292 610461960142878828 40907835150565159 844900567393613305 47202221107661348 907528145005470871 13202003879609514 711321673649621765 209343994509617910 158994456590894476 532465113563577252 12719996442280400 592544811921977808 887198556735801779 369720387620477157 5934759301842196 218701153482182302 200893794862930313 796179869334849600 78414548516958763 77263129321748384 293212378912440844 346349326460100616 200915111748814826 627002837471448047 929021943503062397 191080473570213628 635351686824287939 538240848072279997 979054986921553875 218477157023686684 168503547008578988 891106043860807454 822033825231052584 868816230091454755 821891639124882495 34229177197081986 3976873723022980 508177413308138765 587883559872893457 170190659145905652 599931359382403796 569113794195284275 726837642141254182 701201196238940877 333005454368455598 846539998705728595 16729407833106208 887052574430818605 992507492924450301 261691806714068372 308842987969770170 768552829891336200 301727742145501545 712128847322732594 535106610184039180 840066870947318070 851263436870452796 964268577022448066 821654246989813686 478198441555437389 36061185743689452 293038045851457365 937322059352960631 432987744657142239 374566783862632631 227544171819537695 354403062770008264 511615030455774523 585835405266503990 939784711550702944 380047831458467471 96730649503322904 273040440985278560 319705701394852158 781917251294957587 745061039196803362 931313190637657516 666004961006498819 267131078552417559 975711602764713572 978133323972283142 886720142344863151 90269945695162845 119449098706360434 492519783440867643 956929005260925587 248997979618184244 631673491065598411 93560884369882099 169105460295915320 45767871484035163 926114954034842672 993659188843166110 59112766472378116 445002350437589545 153920859218438513 821461611463078665 17629175490270775 344668443945658529 180751791591146230 654421613127745126 706333531239228582 747199827481498209 942004538444756338 245780617444884750 278269526106652530 443730275031368931 759646744955722894 958379613065347715 764476257794945450 535538860497373084 430093455383712989 30128257720405332 206373737530492763 324097736152544094 544024601015182345 719351777788141929 109520885508997925 761641232591374700 544022067833165460 83440265525030398 689873694780566297 814011567532525342 612758299445741177 786531923928045602 416045776715880132 695259087029817262 348267751202949526 762972908425375918 47597028061808748 840226236439252766 277094704874634287 245113796257155261 727450037455433776 902886017646657451 431096392488339475 40216340830783378 262248200145205994 117028153584254102 683514886567319563 315611848677948724 796145569612490084 124095508365221800 439368049755145409 377838816582332148 613535616498912657 286445791124392074 883508235021500107 485495056823614037 774482821840058796 967508744473153225 142990609961848712 378059608347074769 100834002151148328 872929587392072523 262022636987757078 426332393749058767 612148872677098280 862883718649505985 908186114096381577 960125419341867519 852124477619568092 805114347691081964 154250577182867926 554420912672185480 918633202192826828 815582184024004968 468366772394159402 613009043358773147 811647621893590931 663411157284418327 120518655898073723 105236676366022504 794568919013870756 523181428570650020 653505667771216300 785013970575678316 46275739497391662 619713770981884406 401619846700133162 135126296661654488 690173291327115613 810337160189506418 743540849540229312 46389189653421310 327370816048560620 450013328568019827 269466419065079402 875381315417502269 221826536648070758 220047601001210250 980480564367176720 221669303999110359 848912895554438727 622713670452734943 801004924517014227 552445566500584144 698987082614879678 429758919892603107 443868850095031188 583554384402341925 788059283978792924 169635760575237216 805793623770627475 121603957506574486 205745189910383897 473007139797616941 910243125103255865 457524551773131127 478047201975562786 99221469068823403 590508176187210267 264089854871133198 47497173756836363 194671012011789251 248956675880792186 130188610415081022 71482025729600737 138352098545008575 175363433921995561 182084348773286641 770655631125523785 146767165880205803 789637327180599460 850043407094391618 953086721348132600 124418906839321757 136777489084746069 587444708023973652 439994150387167363 866701775179732704 551378234470196589 161089631734065115 696449095542677438 410865018289415262 795938580194402796 334174474058766572 656886226263499028 934304063773086327 57440925194615395 754037326025671243 947194319689613082 832493513526365095 96898511485764151 209566121149417700 519635039741889500 786805555482801208 995653985883947452 945453259984660899 902388253142667214 435664463044244661 935742770050379010 475307996691434441 956431114402506425 20457029329257641 496482980647994066 527757294500292615 357144710486102391 663585584504827850 857463045401555905 812596089396576477 54858200714728716 133658826311117552 693227613526972785 675314433448988754 179732910689284250 813140083217264149 628853428974725150 833862207116696846 84363715674008411 132926948794154057 189054506952745505 48071731314175702 219195588131230286 646516913239056996 639541587701804791 629269855915665168 553875387645645215 561437715076254679 147982438391336937 492495211878176075 576902300166913552 671866792435093484 670119942132187165 695103357508252682 177341610075692209 848061461190949257 257761345327613397 187145619176600473 157458537360872585 725502082109317385 212956952272233800 335475932173199585 327157457905390101 900527397329879490 18225029501675300 603542441329971747 561938719973417103 908988410507734808 878344143569684084 99368561152026398 186235016954303138 598673381465238502 435034982766636077 599155831523456179 256081724848924908 37027804903461722 276658814352145904 745756460697958364 209968486461643167 836574030169480409 122683972568391595 623949231667179557 61724482076833318 519178159622208640 94065775147535679 141076126323569822 714471377653023221 494482870375793993 996758965531102751 808965551374970028 242703946174315027 254302172907303867 19906853217227947 867875480008337270 780280959196147294 244320736317846493 876413483470725419 870280847558543887 866733518733324562 557565231732268432 559986432419075204 453536008109891186 516577306317847456 870627999965206216 3243091045829882 909650398166096914 182578910092143275 259590998732593035 429436098440052755 511925047387702608 736069593278322397 190533968535507316 319772157095792515 879484320018003395 581355828939413565 585824483371786569 416413102199608878 22819201620994540 156601737834369719 996910885485015721 927331638159262794 947300620536927594 401102588185196941 491859881674351614 423756443628519150 145747524205749852 118933754403539716 689941070623737119 916027782175212333 234469906727918926 436351587040634480 105488142616481930 575317535928517985 560852870137054208 844430163349016791 208322138717368012 890005391073720831 540453787808477808 310456006720183276 82284147928865713 491980276290706520 41913203215527619 225508270780083229 309901870790839828 121999802220492948 393950775572870253 371347405052668971 697060798632252713 735963676118526154 904942233414799371 347169174452020576 413572709910101786 564834764656747828 127165934563887367 848194233794517827 892200377521954247 981058629646853662 29490761824549119 927099315828642756 601144583353587332 365845580657881297 900111946252177853 802832013820911836 952792476623807350 310306396532733832 511939364827166934 516128622315735738 90351906601367845 561665246246053328 478950484612977270 780864276969442856 130593815842177714 298012719875119084 175756077083806898 526076778984333900 510766875790168285 522715569974431855 418367851614999444 354929468277789970 207979304311512648 624116954740714364 818712158768927205 999543397249175561 701379981977798009 601371675938897529 180096638901523872 880267353462816863 235753834165843591 685691746406559036 939633720141076047 878761608500927950 628236434276717627 953811693215434886 245960496629395624 369355841854412994 593997132972930258 804308293264500622 744628456614280100 532204354061627279 943082482855353794 691263339225929472 727328488544620657 934287645374683698 10520516262218204 304051113249187471 967982753038520305 896039182495907897 389856718943798209 423195198651102740 961279836774459460 688739892048477497 643504957084275223 530715929790549501 397957225841222132 318940797112269852 525671264765659353 830313067715138016 77754498109448208 540879168001859069 370144633989212696 889064166585402320 985013964346737045 750262037213137190 489327183453815036 607209297671593598 81053125551014966 170338266073748890 84903297494416628 540885700525771328 598444247066368507 920003077192518717 868477557848466748 310059974236007831 510471726826883887 918827599465146021 185173471279484641 545428602070416759 195553329868179529 382746725416549352 633102548454155349 72167107172818270 363234478721719036 290247175324385618 45795471341028540 722925177115488739 970780711151775818 447700414436430436 165461651770020480 992425164371499197 593254641389627107 809644488388470647 287744003548733370 594137803860902505 20717233788301452 836310426212909859 864549215703297187 358274154611976592 495386942974360744 3168442763690712 473776980193548986 371052824275373081 177314511202158311 792417241326375493 580862577495871696 714531149482030737 735081350461704884 991431053806678806 598005244551575359 257099165125808383 702456876045114518 436700534327427432 820321467482268376 326356245980068226 138641988657080147 839940586772629824 825627719662094484 108749594139997183 690734842784881712 776042129700727954 722971530424806666 432243720150900892 488397390079440398 511992952517353994 108201472340244939 503168256064930297 834087200724948795 421615241552984648 276325969231599075 354681837483093613 242393620359961288 176642288637153401 792662173674734991 606257200274205076 947638805631326269 883159848230948881 227378770507381816 873156880660651096 821884853463646912 370577095993749572 519384487560985461 396999217509513380 181048364339002327 974239880364319525 695392519986221501 649106294036713638 9196305554204571 697743057697100092 883589099261081486 539624022323419316 120054043771783396 929569061489385969 699360487578617927 574889646749679032 532650318531433076 608966480460021065 370788920804515500 904649696060847192 94464354400576719 773538234728525767 639552500026755904 732823582255183674 230893131445515258 239264606818761839 643919981041968352 144200017988195194 981742389616309353 110031308046566146 948606217549304061 811164468039250180 473832742934595377 103828749451896299 364266829682737380 53113039202610540 754397648043290035 807259932073551519 769238861171863751 46579916088875692 979748610008125071 402638848004619398 926077246874019354 926042375078590659 269925245075703500 54272751879812410 351497905667544685 329590502378363494 178306912510199623 283282017884414917 968321171099718458 601010548828644170 907226277392675426 333672801288849939 157474387664653941 723216839514778650 455692073203018845 431453456597142719 33771121140678427 28127110414928940 363735860596549096 389092339707025876 574420908743112888 766414106603822962 166778319029444780 874967072971380886 583955834822449539 987077684855332959 217863355147187461 317861472920630036 177433934886370233 849261682123437300 624149709928002791 999487375460067126 823926856175792090 179226726366352465 675818554828760145 257292056616448864 473104181791938636 516138901087149199 25625221899490036 486156355137235343 8755927184451527 200375493286611441 83594158908917036 196414832974782099 146191981874715755 246751467699047733 749385673591748541 192331608118171250 931302254063887905 693507309807000346 777442239978945126 637365309912659203 702388956011928731 688202019717974369 713381761028212488 250892480885329502 42458866132208874 469305710255974978 685027671606378626 690705795520247455 551584236898175124 946922664691002820 356786271641494927 873996628141851247 396882578196368892 536700438650746178 794575776996220353 251316908933468793 485062221619738860 193764154706330245 61344972717692473 242786550979541888 58064158226310276 107923973192355312 325704461389318994 216414510237547806 580455640430904208 806458960361918286 41406647575402395 115638929329065909 637202247918158563 553352987639792993 773490605337472763 402412333966378661 573960230727588958 707139229098809728 652692814895551222 914668690863204352 633246559759758489 34013412684431280 427343887238763119 291715158294559933 809644804392977156 320176027657613706 310187745620577163 409911966616691969 994798420280775898 365048631327286335 138758785398386928 843222417332011832 314186414616594563 266981822912420949 825015266022555312 847014499538678078 14243279544546161 106743256361282330 122124823542022940 207957556576842307 391357794486063717 729589388040995073 40784904526953004 98742356298849310 319501949094384767 973510988663841829 851860942765886477 365965638330211073 969593471535661633 420415496821297650 809515425030035714 951268924691180791 174324056263920260 118219110284992861 671184402013624084 448384428633486952 348919196224472659 471230040614828105 640324180946296989 780220043271556500 614919361453080987 797078588335448575 961228389645160701 787538486812910789 971163054207253838 795322915757863999 152374802151534550 276020524567023298 852338542082028297 813477605944588016 959987478348983734 853471819918371715 450287854024985057 734558078128855059 951941491011400811 976220819703377575 582626914416232030 101125726364415574 432416314051003699 881902844741732003 490982946134058449 882635722163314105 22736377130496693 302713995224081086 891464415914581158 820269387549550173 470669921331974385 459540310184722837 300439057703172325 198623200799975041 75284636040302753 741240970687963740 729336995314143186 538397273453970450 301423158069288207 760412935194340432 451090552181234594 355470421210602829 515288755677579937 990368839282438300 623323726226723628 430010767460952593 385018643258828651 100763613538225545 76932499451603550 940867177485730299 645689447972670523 593950668281298196 891225812621636501 468629503436260706 995571718663281945 481560443646111177 857775993167286343 53738002027705842 751328815936108588 856067755411110101 935856498374667336 425669461622802389 140196771179633674 752251114246564180 74713528695526141 365554862604428915 484088491239335703 543081158812078109 664213353194921470 740975875087331046 730795687420622106 188486795974140829 748811331840060848 299556761349973974 404989548576708435 160784845078222102 710074687055931331 986954507127420968 639578827237574433 83215975720498262 854770748783058473 95672923997583412 71364572242018614 96727316666747562 562162455241152980 911348360787569196 862418071114351875 694940804499184919 505785221650977916 654790400747022470 259784086297203865 352506157638097670 925108645763296928 494712290258971124 476899514084941025 974752306262730905 345825932038550190 793382985572886704 153204234790223506 880161165221899536 243772344216420578 706250238933563802 690177909794124330 574209947992284497 955637568891278234 476107348049714021 729658003021015135 100441429619822418 524281972125759674 741071191537561779 170471539079013882 880026764703685301 759179587830538328 70625312359837091 981830030451533134 867878648490478910 305881856876800488 28937274544981907 657617935546461239 296685250063906225 642425098494618743 756304033458540733 851221043583711813 194200006458484843 136742575013536825 877835512002433229 369627929062716177 51957390926672821 936338401543322022 642711134461338013 536224910058813872 936065285129707810 246761770301596660 162431272491807800 623896117501355264 928800209551041277 629066900485549935 787558852125736420 723404632227684021 898632522796624260 545779715391092606 789193101564542780 348707291584439235 478581393120569041 554361172085626750 415077070358312693 304392609244272664 713214105293874661 695678558109427688 422725403493444473 830228481706238251 203255650224882244 619796592477221856 525212254531743859 679222910617956285 684203396022494441 884921987799128816 554652324888777615 629886636716789646 314092064038723249 239777177724138961 169284772626419067 260387932930370948 787888628284148128 56792312450995197 884287848839353753 305453753912565206 819554471078302564 221025072672033705 544328677479150335 884596760912222160 80503584733200221 162515777122103301 841502524877047758 671201011261482169 725800457926848990 800562523405714883 151954799678128588 490354705697383033 927944656998987901 692882285200563828 427988674992300036 671240776968075352 846281449851820025 309586275167360351 471695979140347452 607031558763273082 82516964994680456 464217293131673819 563503790119894497 187295865195785278 183630444905134032 214769280249265652 687205961386970371 365560213863963086 814689174532946574 325656905886888259 459934532052208746 102851489913314852 54313476721369740 806227497664322608 588514458446575253 164265078238583914 35704804387117429 745105949768967527 760868890338327575 627479086917163556 289675551930789108 766239851865749355 709433944175206009 459383667064864634 121997196775153824 542114971124383808 583214358306787259 536254167348410398 693172054970080589 109970450930975230 98105759686737149 993799757387432810 671047112648799052 916400122592362654 837720523256976066 594470203054060309 781011307590992090 445911927579803002 791815324630770802 617381520401261208 264986970437739603 98175493448619442 7334207355070850 464026115119866534 276516979566056591 279344330678604015 201482179280809944 858066505622265262 976439304267298027 967180710010236866 880423566336289472 721728245659024853 987367389141380119 553740813362982997 550004864807382035 150598039312028075 249270336409966447 395256348197000248 133222116648218646 156273389849932105 376800654308021476 711668475699112444 768196110847098758 50456341136578959 15352145176633176 265826603733474078 459372328069281119 990363290222749507 564407859696077858 901221326632058763 109947231053287980 516047034986521793 998336940925378998 175376960104030058 193665851941502171 636101051466023763 893817965167957859 345055317140891954 406352899006766635 862260357819804619 57993992176150985 5310628758282848 5160060495304471 79426969210598051 652724340005511996 279168395335024356 901637693042812313 935799667778082401 549673941402886793 610699407990265142 706440095482609417 715321781026945367 921150631962325560 42656729664763137 970067971292032085 786563018447502886 931374423946475045 922695650941854477 118322710409955676 255437683905278764 411143121293815704 561267696372895223 921916856321925416 537371787397273355 473767594457440027 78329957213772464 41831223780804811 670949720225721970 294966488835156100 434748518229859214 823563487309149481 637658903153017194 494148853952795940 810475896167505028 195970929888360469 852395844487865143 339302649233265850 765967162107508374 519837971390584542 167699023498720561 661658071122070688 206828635930415101 952769960851956134 459460482910947604 609335091876179646 500391204893212906 536119667110044660 134251986570381444 608985086148610847 643445063817208167 484197148501736487 270361880568823343 978639380442499353 734584754929226914 871801549761234424 979579838736070140 585304059496150718 388004751972114236 21991286789198863 409924891073837167 348195049290130556 517215646514226385 187695766491861264 754930628171927640 904405743872410058 920557565331849718 185865638786356615 157833247639163733 596144370027360635 996521722798991031 972455291699216094 540786921121097967 979788406076016172 209613634143822434 618962084910767673 505654279315695650 936739076024790544 826092018459939131 776402785962679603 103825757362724851 239054549004461668 341141193932638368 480845813293168236 525333866975432856 451980341327259174 323374849186898120 899435015447997642 501575465125274519 430659930797771658 279524707172006047 636807449654427834 74809173902884386 313580864550642344 500234710242592814 38429633535940396 666951322961682851 795478303559300881 823381869138114364 965067102592923352 346567249267465270 926486282012150631 192533491735533043 121531291475407614 59764074730895102 819214766559180790 470133830132930839 352363078828520357 940531467982252995 400866497189752158 402469064825534332 883068478525706051 670981350651406024 453719198063876043 345999496858115839 184090668727511574 738877384668249446 459587760291964002 644943257748933784 721569762782716011 108964615775237216 453870656263805978 58451351272306155 152767269110900093 204416187660741442 671376030066770077 847959956909878261 421458325851528106 6214062797068492 176731134859718901 648190378601442634 458908151057178188 456970736055906314 5203776287144635 907260893189754739 57537269510429878 821625422867143691 966793339930031980 660276112060566204 913816396067397135 941940744755830515 768762656934867183 189133437604870610 841004486636872401 701022355384388845 513536833502348257 339829512137669331 23689880667096803 119926125259788818 982937636452937035 795628878777768281 496400878071018176 334010235505174098 724128164303189828 776283546401319035 463393515698079398 132250576156487259 125313071701481265 915114903558122147 425970074828320503 476974122036963097 400340598324753622 897788795070082025 894864585638173715 712360526403589733 995405954016032726 265628034046827140 129698167852929568 43915533388902466 260534346989426861 372894140412768244 299278327897171841 811777695669149973 244889398498521216 610291990378455800 812969607031714471 288873349180864094 825337112119218172 426920030291187 411390370666420879 755515940349472684 57071679176286036 222577687173276919 117625031854229748 145424086231687204 367421716249972256 534424707458388040 912082914173351649 683183294190254712 44207633639039291 404860012187095070 800713855928491829 821947963400571957 287289233344514969 357541761289548028 122944883899122867 607416509551303545 277741377923115640 627042524746879047 140695415270382494 581528773493445038 311560544602435571 590447694837086764 549565884808969715 678992407691777629 157295077014931564 470675637466661513 927078235189885000 521245472310667437 755480175825209574 760587697801979266 692999067047181749 128767494153088091 106371828293165162 25616433187130369 316359026586143747 73185807878247895 574622887652391214 426287119842839251 153063495716798562 312984880625903072 404092333229038631 843211774667043145 623311196569646213 797279277519278789 547920797567756698 116590995837527888 10740211292706818 758629769892851158 895233926274189410 763666072155620348 628348817507140839 643960870831633189 226877934842632575 958894777365474608 771045614324523530 606983469209037651 886618434289835177 41302817240998175 337276498481947425 220988145043764698 526933952238027026 376237012926318604 95061838248841560 470829797480168165 742853880776311251 2931717652640626 672482095002169900 72548581868676428 206136435751771403 20122108525093868 887971328489937039 823941043441939374 518522544347331639 368394650778849690 921603685366988575 509783093942379089 28838058660803615 415420626854642157 414487589294192792 714931412930337289 517619658145431232 969580859011908074 235502676530147715 911061164229215703 285659885367197978 29173679178986613 330142878631151802 491145448765671217 923564933747163773 891387870496399347 352447947172156630 384369985970983137 210326834618751753 539260414535089861 575403020984545378 77640033423330862 993875921420086635 679655869424332720 981606524858132551 421250419543198267 667028696406290415 123582206069956652 425053923899271939 615188676832569349 864686718242406734 534285565202869175 83426804625920010 59996876825723194 371007794110831716 836610026321009047 780600756020121047 356436454462622727 165004848139320292 302232551926408235 651178760914608669 346825369895582026 333719761168709132 406509693721005974 917415080758715758 145668021318282218 122808535850068409 530360751530106818 638900990593639420 452068131779963570 752615465416781761 562061634074014536 633717335498453588 326935951118113277 424779319782532205 442735311050557516 946761360406056862 134282627933726403 946944792840429108 919225028553495896 216395304781700922 336315493447903925 963064603873403458 567917303001038459 759933880155925625 720388164297732902 113637058104172979 24593980644616168 42949879708703278 338751668901595946 461109384908019019 378083998393160586 366134333574229266 263067384476180045 101843525526147064 455508841018958193 840888425558718579 325311890489517135 215620157398598370 777676910857702201 523656273775558782 905472426767996093 231570286949245690 104605790483806654 195140294430696365 337767652172190062 679228685674592194 33131500118999147 496691086910322104 711259161209515936 890412969409756683 792988670741842981 326391003036069408 137026513288150971 230628814736325033 378363631826228058 560141847173615871 243933714385010254 427774823107149364 374497749258241904 491701848526132557 445546505318726698 725785505033171339 127404211311233927 162986945214257658 790161376326159567 352427921631964028 66442412865291071 654536571915348176 710733528462789951 532536794890816022 168115954143471323 699713218164156176 20337034935980785 113931269452105105 107469947220613264 164292839129510620 540996528346793903 372412910419410989 164224036078077432 667439220986233326 835818585093957833 832496295926317870 65979480345718179 365965070811447031 845051580307598106 242817196182450189 330856929349436121 276315114825437540 463300149815311562 356452820813869082 168045836212917833 448016810603875953 465680213098755957 552227573854498467 288825032547327388 691465820648751017 407823172326806651 592812550384887694 558055688938049546 86005907380864743 349098099501706900 959496758320314720 207236461064846494 292540708842107263 44682167453522157 204268251152549642 394257947298353034 433691668347683792 721048174734800850 890303917450794851 687632354815470437 931946213431391124 553472951752344302 971224053324995138 999087386571280124 878579041097556794 669690391334368032 199763603025370682 863225675032134157 490958318996551075 210316403665024534 268987409550446249 795239632390048311 482711637319851091 178742011709662311 100362990737562813 560264997406924535 577607924733770332 332281882492251103 135395827260872824 441682177031943366 505203278924467625 812323342671189608 500287273611066459 677163260836355765 179415508891006026 692450322145616889 488739064723929094 174576111265819668 737282870859615734 691126791037580638 947031208884868403 769883601025529405 442377483263264624 49309470791547627 299343365479124108 713917178004228661 129180102841145523 713692681197079242 116781729555115939 998766313396984373 276491925434770165 419227436839925500 448376758524091782 271226030553098256 359354127383951211 692546640835124353 891607718069484052 381338876167578229 671736647375794986 477945516582284882 309883331419297856 522587477792309234 125757336791097072 705740184671574803 427115962938999357 684641933600559644 154744302074325464 651357339706629753 358654940142080033 111750413349056758 857564505260610796 610609546346920745 249294603539487245 976563562462454395 129226205080974244 838398968940183977 37646318981271484 839837465134267631 774868088489296552 327864434751331275 943630716435869783 794496543363397086 179495297802846196 164154431581069707 562856662772571324 298061776323024133 48841929657805398 398082933430166382 945196421169395464 959006653945163164 200030613450904650 22408826445844140 448498417830264091 507011858970402703 559719373609032368 714109275931719524 668178440443379846 364487411135218282 101458015979503150 412643079250229184 160272932805427973 798828272956721009 376995177731333145 270139299375054489 121752871951541865 390448641798935929 638985297176663931 887878463246977467 214641045687476108 885285830339430557 833464202568007948 280156084007821902 839938188585940974 38631671126760396 312816359220308053 529340046339939076 412368317054876635 875878185262721454 835412051055980041 710078991160691149 921400613519042376 194347714230142196 472327735970601579 99606719964085785 968019142417947144 39729655688644516 530197637252846537 842394930221594303 569621063072919993 945048666091227790 266659448780887329 142043361923484316 349358357178387616 550570134756301292 257655836110810078 590361085491081601 139422137510809522 413158029634829220 993571768066241626 333853742702514798 627107671048484455 750826724113182210 761473818413759617 485153562847571305 656281757596468172 516513320230805672 263270537924548168 400785056325708769 626187419603343066 670941365002220647 809902561621654909 821255473470097340 607345536256433309 457506459267603805 694572405217448120 327967867242089270 195667459919444316 707514011402314501 444668799890507988 890313942402138721 158035437160654349 853253866647728022 590092850839466048 603495036893177904 336819699011097597 12496853411790075 972692061930097946 140753949933510114 849567925939587886 372577627502809197 666296519256307242 310837649287130688 20673037770377477 706676393624251810 238454729106067959 127741711858338234 601228753049164584 21481158641862829 964916712374263601 590998429263569767 205300304620255495 58658823206830238 42157709124114297 628331136390977152 800759302661740484 36604411085267083 516704079691910963 840729208719163958 845832137263051929 465600007564370859 383419412287540764 569241595276396162 634583924666494691 24670451591111277 207765678492116364 983311374523631529 176458292013480875 954955658042865108 635452835030281003 199474933702487797 160966335774573579 965942270981831635 472859964942834193 719147725829281184 923622458795844641 318722850130645754 165907821789892666 796847709120831007 918113210238345071 385148093044547279 679816940115473666 7782979020239710 620685279198144791 779893686864532559 842072313979940017 533094626053707709 81294555294428267 202154874357656802 547313891510057915 639347174882483530 361691942148313724 378350609265776452 559507513281410926 473655800555435803 219138315496294947 214158941109287616 972463037421797176 439568073078017750 215503291741180903 461310299315787966 158300818694832378 798768492912418433 397873622036747160 531157028143933992 979649340256087311 895819020470321768 219177455057241733 662873518123951651 927263980415084673 896864379657403435 933003912374155916 961334028331743118 950095960410332250 452204910261884900 664222161307793911 949380428323269353 466829223721074540 378441640007566667 578666786071804035 461034941978656166 355592046441119257 229769117459691546 421722106088387190 819042826485344837 488158984419211194 118018562549173393 300604915081422671 747352384612414581 57788009284161035 411129124609713298 702688703326386955 295179361662318915 856133031161468160 266568624791446673 122019271845141785 801241192611908762 505543205590696588 618200617438452380 592498624862864544 375120248852740515 319933964838001865 806858486464845662 775287926450735112 211821109084651856 865219055971439620 953275490851947387 854066576054691804 81251054138910885 66394017997307801 661873989913640883 146752058765200197 993034731532295249 542240333455364965 927939731589817057 980791742729721985 519689746360961239 502684776719594600 685136396049429749 217205185080128812 615179784549230426 248037114815544426 935792366324809788 533523672464447221 39551398684750349 734620198074327314 818341952365765916 848649871413946627 197680911800733794 368376507119595465 379535306651096003 342715629720930859 21823095674746243 325250185118260472 946034820329681510 872666849362217266 974362700696946335 163636512697657082 113299316978420461 911349713628651677 715370039153371972 773022081653524338 886162317989836706 751688892376853517 249377855010505286 447464945487364063 692927286603862729 713420683926237395 819124851450186920 951794694014362998 267439769704419446 273562145823229264 482498722909569486 692656949637735244 746952679964043425 141150247701162698 556859942150693838 260710763790005159 861425413882032785 107601451361819094 76714238306168792 682755215015313660 427207545349989963 537285830449710435 387428948163738474 768753672927099350 834110647613050424 354148914690099 436045521208975045 227355542431426822 806156627892804005 681117046698158982 699060361334482298 209400422051896094 271499772013078839 213209376110552458 628700577892345911 991847030977355785 178652997385850361 194434981118479247 917183799850900710 976095825532897267 477120234839902640 421590406455151998 218680383244815249 13730302911059181 448004307658834779 615981472373962827 475000679558428496 521069399266336803 207867006817407453 153114725925742255 642025100083701202 642948675375079521 932767768518871239 692817680746529644 702167459293633322 463544724266752913 148326214412002518 597887679486434299 715574189155783528 384091911858378618 639234565732965977 646949597852135036 390114953264161510 484715522993679 97925597977643720 991275666335957734 118088953841003995 384144607325685338 37645979079624578 358752169648124571 790729497812439908 166171926273906826 30711811136760076 646302882033939992 57240276433931862 474969853017247006 248900636312941752 348805508069419138 83230742267232314 917693644072587196 847895760788664716 54209088377688724 614869272493025716 252375211145740286 176787783431886516 230610522585190980 137541706026551190 976592722168015387 273719906787337962 359576225849867587 97448506725128391 292531827521434391 787274156269861001 226232730600439898 527552966132029987 476046346506509029 985134678641943454 373215543672229672 997034172632976826 625629550066512531 921979818614210993 147340479566266619 179764837336826176 198167735361043125 306513852408179538 119519347295946876 751435699758551442 649343124158456982 543951854632845800 773917401901515184 877053754112433472 608517243285742237 577747670348719547 844601683722050542 909301687567386204 701115713185070290 64096403086135308 671182286694167631 36382583212744832 620801117099526926 10210900311854846 734556960758939228 558921685150650668 170846720217092033 756120002214763427 386792831691979702 225782738828245124 97213146208446579 381786375664997768 838029204941650321 207081679457047208 36626911153588147 190743425968793604 627368748678369097 510956481668784682 71489396082831281 507556124728419668 898999939739123048 207298018661105445 875320022407307280 812172477409487856 266302716308008429 910822242977419286 99165518459456445 219061600167679102 9963528338038583 211870746880885410 898164228978986307 764657916771835011 466464644786955043 159690811720529672 777421817283217819 208658555979347986 789451343632967270 104636323255329020 33451174626674620 687504312034040864 335922774752060577 475136279236634918 198458096748905602 895313051654040290 31235808373087482 488093825836476532 177473585160238837 918235665630983127 852465571053771859 493458949342146943 867047351058609211 881163209901913164 188720426356843444 195590065436987769 923713866448518588 684878866434384856 553067212989613942 481490788386497845 856182193271397156 205193640975897766 814401518876967143 348820710967693413 551881891916676103 159905090956371803 343818737569651573 561790132603116986 919745506246841536 588557552253532112 670646176829435853 64118645613038347 552974043987715629 245457132537301844 590164451175291836 51546387698725839 841662400042058402 603799322561971529 298295332560164724 193001606642503901 575637894377144368 327734972380307212 79754881348650987 125009001677473052 216714759764768366 720762434379149424 451047493002567287 115966478720236580 83266270606411334 564135835272208583 44067544987746256 187887310654947006 78033796707817405 684612722553491870 880774237133956967 474355533436310857 120085181658115686 853341966361352555 957309710440116364 961130657195154530 849312456593018421 374453650994582671 46255843838685808 941887147274412377 724367201511483050 747023152634617347 670225353118799997 837372002745160490 229631847130851151 636942466303671591 106908598581239287 313559000373136341 586022472877598863 711766650317294125 329159883525761175 937910688392576664 816722771016905030 698542023606846487 686597700703565605 735091105160155702 294314524827724477 425241804319355486 426926181968755431 50665420881374478 665816949163173233 503045934334646690 152388988126803056 977600836368749390 202166004751227155 105766920744033179 939827751140876008 769879701708614456 145906117175600956 205438225463698551 681498220923999601 353359309185871154 257107371842003373 129712357866826579 630326346696831540 350622720627835201 122019082244661171 7539978763095507 708152004966208276 205882322460023599 797909645269393582 526193987683021168 329335641015141456 285368297625466693 512624695062631525 701458338272705089 214083805980622317 95899777069209852 260296230263749227 256453036040000474 118183345594087902 730676766718564639 909895255365997403 487538516578345026 639733137344525660 699748934240885588 767033882741590354 28305281220544502 154419966226858875 637012518302780936 921016560971914472 650050828799618109 42649353259167401 692341349024440534 98589617434079548 35204940415440900 929087680005909315 733174233660318446 742551648838584946 308704348354497277 373153721535240058 689544674375807605 695838759349545770 501263978538598573 846008456164665101 597093240422418341 362986009404750270 797585723235111294 166564109957189928 271744690874661472 518745987027116154 922608520659105734 490883136577345518 54338762713029997 171685509068598411 923411481631258045 401401510806822130 791711106702816707 651382408204286608 425353486220528981 752198381746938548 132205998104238894 430007206512688926 297528738541488666 978385026690697740 795076935869981274 415106064132414004 350868627018365803 620374230187616070 157487254871608663 537886474774286922 118738535117933500 185526901676072340 948275553442827623 447631354409938457 460427210478016874 455118807676301007 872960208819499461 276389985356362063 201983793883605687 566047447694723305 693995373945785482 124258958605661550 215016620786085997 12779154038237399 303167131004506270 895918069383864453 439391469911529143 876634083646912812 758770750282682807 466286123329619097 443257423160293243 897652023765501607 846680581847516286 874612480433759592 422897099831145131 840055226990052500 712311493333822080 130299121808584322 316122074683018101 198032815965858014 723438823613718502 776705467415193185 708574418902297981 765135132432260823 567835977464869628 599696370912204553 670064272245933019 6084340500028186 881127676912549695 184466473667328163 845237988782689202 607450076871120542 321130718566988325 483386760014135180 848716392612749160 806180535005721458 348297598735947132 440118154884886372 567351776210693787 868689626935699706 554737698622863833 512246848160558259 933439271562019919 78458877802335533 903311679677332177 753776977552268795 877946966231571664 396701825140293200 174924296398536958 618020971041938591 435791432220267615 404625373504285388 421910894029283293 881450449037285720 57661905361435886 782036799328142906 185761583057756331 557643684390099980 93969815624598827 912999438978986973 342161134806619750 921733590932241782 417265895313050795 440633130916368554 887827310276231720 136015625271355648 980612201823518184 395369749112990263 219299353299119335 189956951816666505 228829644247425026 207800488693994037 644184110215020886 400319208936374597 472387519900400832 607193173942980756 662660119493180236 362199851582954535 481354161554062825 428922958270175887 582970744115637883 947814535964879302 95149165791830703 539992159470932261 936912570453090341 38468111847230998 12837808531820597 243559749387052103 74588159572038054 917170776460934715 330275155156159889 356677916678240742 613631859762421180 132299835940011251 888682507446172558 816367278670334722 666041611731656485 554964163533652645 878790267221704814 764361078757676704 650305610944539391 731921306996486053 170255534493797976 925594808677488441 240801016413880798 88598208354085310 380444117024461953 25920458326595305 560489945570218283 973653307039660532 367888908969017896 270755046081630587 393372052167441119 64576977553087159 442652222200877986 503301607941394909 897063514477384435 607077653456081065 622200042924693456 338647243892861901 492337485762505042 51408433652843333 3114993031365371 892206280834012779 121070795565989514 405347778978967725 503868729620420050 407437440502047331 756268169411586852 550094241357262069 750964562977161868 203008853068071782 398449408958587586 940341682812131032 388020014641121484 583625864352988457 559109864164190501 165252889390547747 858183862508233121 754706209068830332 14241676512203401 757262294999354835 25448300027326285 227357192602596358 373062922509147329 652412725347122777 810996098602098935 26079963850735278 758015981783467366 322575802181603585 215926439430284631 93252490743541405 280343297228099423 375136848173310239 598044943639909281 182231281786065944 93803197880760756 29645307639493427 425694242843325529 899853624743299744 565402546466689218 760286431344581508 780797707487657737 808536126192531065 934720071150801968 25786397402207069 94688325079718121 150818103233572636 984677479169916725 980168496401054714 622070344700532842 866742065694662648 806318497407493095 765088120070703564 563260836409594453 270592756889363448 226653253403874305 933023314559849077 713664163439428758 151481435837719666 509570508329186212 343280933945781339 311718614554843810 611651605907863843 93139278606483428 729644704602713238 713692185048067269 384394725585040031 933456646763412718 795271232156136851 882622444761730897 95235689866637220 485115818962851202 743887488965876048 14246411866147127 947135204806483678 548200345514055202 634218153024213546 280934820627748881 367258533028734505 750124803685858007 25259460540301405 721547755561969282 585790337296938739 489618075701074860 644697126749697315 883861023553949107 46159813230348774 610160782358010149 436320102521926939 659620914055358678 438175625991628841 632404815564250062 805540917697080533 854885776639749261 791307777704791414 427606003542371480 571022346309309631 282101879771388448 634562485302729106 459505606390762751 32861190816491006 167709709979162620 634415053817722018 983160794132835024 309103956508034183 291516315631906042 217873165906204567 468635611403401250 578653369744002893 579775615674543279 75997171324917292 814587138915755921 12491409213503122 761933866042238808 317314043882545731 663444459441690001 169784943965402440 331943494333867420 998029069454782606 689634186197658168 95252131597211208 349022797748015841 931284030655127491 866854051507517216 977834637700428120 671081616891320332 565087755995312127 87918702587874243 649245692881706473 996974431073822505 69958608966284899 659352029510957782 925401933678593481 868216425919805653 388434164903450490 603679351417098749 166309851580846455 607021441741065493 378900597004018559 905205006543511679 588728890277231079 849005057202713701 36885050332522380 206346090954368297 969189683444755018 132750197615938117 222925430061131492 352302137827255691 91292433873556988 677013902950929948 194898260109897448 688007504031432550 359504685757332684 830074840753451967 427365600067539792 725437670225394080 601085557737480901 8153905563705783 886772995955954004 275324315507243194 958249553336447752 931931864506254917 210824306321947459 114517444939240907 133136867676121313 558146473697459354 449253512358037026 320572009612210871 426995360711765742 906978726093758837 186742119649130602 636272065636512548 341209926173298552 794666865291535504 842585000024498941 44700268200714592 748681410062558807 561682522703325154 862042965241644725 549355862475161517 385808367889669242 907119724308928941 149203573906295744 177061461656587069 135029382513481265 737254555090360680 536330910084131084 887328538592698029 932810052835801007 37722955522912791 711365346079876806 109031912637217265 691772718355112382 832139489308264252 927412879485095413 564102618083108023 776171047643500561 47254797880119175 381704969388308454 61994177113195499 176103946406459183 583392642129608570 747673549184087775 824415394679515992 413948508577098071 728717204077124605 454521159221457836 598680230204423597 204894365525865548 72572235472347167 372652525608993700 214072970080130960 719611285612729408 560779000645067681 604816478187993751 602865716763559284 761076898522766894 59825778990042144 615566790046410931 456565603406882487 968594843346910529 724533761905909493 255930376880423635 845187016780881819 402730525714049353 135727043350309072 983585504674832504 64462145939340133 689307612393131024 836984803718612247 668103879960646273 669188114869427700 440061420320503020 156470819236553361 635803539920571130 482868014287125276 75697218810255942 369407039970126893 391302225103900565 888312486860007358 446751177157945489 607869068542248373 227082719734821579 675128466341515495 75984320233176387 965274250448668788 827506961830561796 896746859114146748 879085520912676810 63917172958459403 200461567449369904 634391437744664338 954429977183038824 52497208122492678 834976483266376835 447983877904616777 835477322444298643 674447717956022046 553442799851569820 603312117493781120 652053784902921521 490539904047687967 788547931398612864 433712422448018822 383850259550324693 636229864273301264 23702176401820942 873323237976770593 423136235417788437 311063303312175745 543579526691650814 997557948847658861 459668687282237230 965400709685468783 604990514812875039 935485298359172136 290421113143745041 549223433813909519 101779774628798891 623690199524439885 658406425544312299 384275771086444152 380777163996480310 15184057353879230 725160574853752201 891745497714540272 710071996700903395 833399152770852801 52064803128621469 731639961757038955 661797636667423401 790536378626193664 635123062927353455 31070353834816593 293270629683129240 525505045519887721 564075683605396674 850496526819312324 705852611565212727 825271546351004310 433055874717711181 969356215557625563 996074298382658206 689968997846281940 417241950884747889 234269214900376060 637401859820058046 148283614126742886 687159493237634270 536089952350639235 190845746516591519 101979347341484539 979933968328590616 705269434836791860 403248810005675921 19397570394696132 347090221504906590 781827642741213004 845622135809508767 255700325957596187 858304302525673410 78057632189111778 216629121296388594 905047478846417033 388216101145142433 2321497516002403 687862296460307758 935555464773262483 211933460403651548 224434652094381415 649418733799712699 657675135250053018 219334616312925863 910795123320507868 73179372049937883 342982979777815904 861023167807478411 812669536557461926 433984959813864651 231055916858025620 187545643416681583 53788428895629281 198034530343562851 359730339699873425 304095657743425863 308969043053630398 237389128935968368 659067935161572244 301381000277734909 400898112304406975 98790146673995502 675664343274995567 82025885382585601 124146028578791512 128681008037466019 544968791115673431 240176087504773889 54064646186177174 917330541892653084 265050842197860773 324441046553051647 992418050214333483 561957601437899676 866347486819853039 176024827758610944 568236249635463076 154612886846936145 451155184158701876 610149433242224597 90788619235228919 870822881203071446 190542174232309264 479831626074649308 930430631931099734 679672255124076537 224029785407833447 673025247525565653 56217483451044268 302000622264892063 956845082816207236 138477394695766329 822380034983551397 960650310859302468 921050422741869081 110150563540289215 624665061438865261 544746169610770742 132405320107949350 542781156742799555 212374207789247818 187279276325366699 832883587225529030 678716805720191464 779221365777164641 528645118379450790 49952098328507588 150898440999894653 211184541417633353 854966361114824879 447753044595375986 459275131769974845 579483320616317099 147034659260282188 685712911887518997 990374033844470134 753210054393703087 548854678429053956 818647317966486212 215683180590186523 306754058893997063 376831901456535581 816371036621788722 305736338310874465 457163374823032796 831541854410332088 955499746590107258 560830346259665579 726825896817742574 788621003674106104 447801487523339303 339351103648342780 66786638268943444 367656291924474664 326906275334851172 357149081599049424 832598970523709520 568389901296836785 667113167476290756 628235449558308237 978097412114431555 232294246343380770 688995626001757921 733249374998357361 929441272378827099 616542910666164161 949561861747598745 803545386844690907 40582600846838572 1419184532991069 459593683340509423 85096521552889472 742080600906204239 207690911679746157 795992080114868972 399771184527666745 644616069191129513 185765672947879155 683538774345673408 258333768070735580 574100554054339223 165486999420354720 435483527367836892 401701523888954334 412767343844798512 899641886667246384 846406695367030975 932721519094789158 697778793932992323 796247817329610515 391888941906729503 159840196701093032 35648934073698279 43549408078019923 860434617083894731 273614103231021241 326082122003352629 495349031488475752 220653557678269995 105032556503304989 256113527763566263 847269549200224574 637983772974593664 223914216623046621 536047721361294633 634963132054080656 438898740007012638 183700867737602778 931506956754453441 960110680283044119 249507831176770995 389916286431942982 69392645670171969 937664201655270530 698630562108530914 969665387137623696 974592884328877285 247470418381942789 139164538025651727 273515012302982148 838621638290232686 473079235003579471 474961870296892980 423064803037474925 38915748345003596 119136310905834964 543192652605687197 836616276344595833 35425926991017114 770272499842369617 848310657457859855 660074166896703226 869690446139209727 915413519141382475 716103714791757982 911428811273547096 32582262601178111 278520572004146210 821965065947426797 186883438237526947 460001024321573883 348518163210686303 410646554484374562 270462019651080702 931637455938779057 593344949650925059 28324761244817945 851548586746664641 682440285902195385 114295633357045847 917421738875226388 920774337043449822 780015366636394433 325877619648618500 768923699452451413 210080786834835741 434090050681488095 987511056802321151 234749815636241399 795474956635876543 682583830214110924 730957568825034251 495535639365750359 870970451231705186 309285464536466430 69165646447083445 321726953046649024 251977268882494742 713756237475306954 803005978289580513 128990438913896263 599456355863161453 543117802151279345 326560103986551886 353918684543725740 349394049287350834 340721554353153698 276533542031145293 966251570421700526 158277455433967481 136028003912627100 75221344103503109 731206211596923871 402915062328130126 119497334817010659 592431619535086108 95627932289977246 963547621079205230 414383440825789563 68322218487971408 783786541375252854 399660544425598724 706319503002925990 864882888961756705 61545249519897823 194595937683433973 242871929673107785 554751343507986917 632040714545238823 522020180767279555 558686333236500007 932476549123038526 609815738885956559 341251664741138599 14471785834013299 946790968283121706 259921678658076031 990742051189043763 108344192226467117 262924166393370124 301970122152878221 402343696362066763 582902008626414036 764306760661521208 517316308722811689 447607777743622243 585332075388432141 327121670357781081 568424861016724531 633201626236150749 31050382122524127 601193909614076084 2279969105219506 238633737769481484 997946246122965693 75257327447696898 923852562064289707 854424835097729107 209603069498262757 687813410037638099 816018490360348626 183930791417345463 969028874688644574 222979477127394706 156492079185664795 127575605783813509 628704218289598296 502987565937172438 70905523496806538 745776203591176288 804099454650884279 869545362339513012 53083362641095270 752142972430026931 584907431040428838 644155707039390937 634390578285182030 334151097440145765 542708630332707157 475149168820279596 974886451145503754 410190391173825317 43639686448082676 4674655256217887 28720426726393762 901534700109555007 702466160977397199 301285162796229246 317118652004121411 464700654322687130 984958248414539403 486681044212005985 361754501872573055 718706031578473587 544547708283596405 193010602398124690 543563702801836735 566155735624079376 509283084450054175 542107055506865261 24065298936503087 472478431080506877 488639685685454997 719388117160447251 197182624410077667 825681898602089695 320154177163033282 409320425959335539 111818777968851350 736541301920170211 462081975197297687 125729199727851751 758070050173327231 986439090892193688 106602584560714980 479706592435514288 956636940355587793 190880207816461526 699281623547082049 465169439872073602 109233690038803824 578291891144141867 854205601113305107 677634032006865938 150067549598430498 528586075082359755 890490213434162112 642029430608526727 943969344832981525 328988729486072456 461840983382509392 287705042418562420 793147950949812265 757178688274663396 436931573390978197 427932110051351226 936620258533892960 758881130415981075 183687905335442640 460172635372976365 947806766012931187 182977467377714299 369801032936826160 112660686347049159 577852008172720542 823924200716511520 460342778781228643 437371766275414270 107733383134095850 592519676768882863 450119777482049889 20398077567351055 237485265825760946 832736923688409248 539526534592055203 378394941794938806 684111557696426597 907908515103700620 155821549779331588 233843324284458302 971564953359967726 614246035830433426 817510840115611997 571978790740088829 40232749963341204 95068639052518114 68782083327894430 805233765696182768 970506852400678708 496002062006184758 399554851081076739 125461403716691401 42753690495108048 396835102107828017 303840720502044363 791236088769781107 795996066411849337 130774276938130790 38046920939045471 424767089799541652 450260657160933697 372312947198948540 406191969833138398 73242139170588926 480868627014715357 754191278054271748 416395602279905909 354243771789470126 496840027640611610 914029481023667151 419429201116307819 379417254701008419 150212597270821375 697754693114096888 729716954282337619 63645520199617806 564415753433369087 129049661015522823 760008387147387774 900168109577795752 49001938084356003 444045908619157200 916458565670086080 822061596475779049 879942624908299653 568403721454877534 256425017550829279 651119629450908169 536732030870416504 532249364509157639 658692553633154302 972678443526901882 415428336940387846 648370538739684159 915969790270933708 379006139853118724 532843723364048673 147409066711519942 860713408105629633 485682051956244054 265639542708555984 497346824991280479 790502237809868490 383896383579898177 719716782286609786 989620058078547852 237915207266563559 885415845195470824 736846695405288605 420970132133273560 7292863779611745 859646292573182181 398997550250707132 43810098405842787 829507325622590122 684188500463222383 723473727982489310 31457260220757310 925683054609869458 334586163591260675 92263268352379544 185730020633080587 940082676384653270 331970336603644259 348970420673038702 817209029049708198 445621103503145609 325834216143216096 363705445201182288 236010175918968558 82743572852943270 384134718000031019 254343010989526087 283721762479141169 546667053844749881 320812356546915215 836956574930342641 758670700981892829 756870098508326738 524495844221608789 632745548016700345 319682618631153146 363315283946870616 88218803959154709 507902995991017219 355146524513304714 139831314604726470 446813843553879721 838878438711739033 735580433368861904 83734424272100510 91544726565883456 809932919162943167 934802674982682722 649300526982198437 440883156799099907 441126407483886557 968753846161408678 831826637149919975 18615560062807804 121690950094222604 623694209188093826 558220307855669748 553080881353141437 655782644804307257 915192845882597907 130159673243275913 322243134554906368 426249058055207988 507185304118792942 306611061466379240 778614289107767603 48845440760273759 127323857426440531 585040330697054161 215562321265177821 441220877385005187 533766553107677890 537712489743114812 195937427176681462 824746965015425454 246459984820535102 895952576224251109 580993087183593341 250829352885905869 466986231440492346 135580325609906512 150216420425038253 778689266751986363 347065751747417788 331469325613420198 711481561450477635 459273430804591192 223790656525453888 590667588908505363 960794225432810723 70002437161089567 30152995203274010 241760202953382728 892650446051668943 140989970717695399 603581200330543512 510191392765636843 851054650811466376 114408170999906212 949007047269915510 656200806363373649 197518712272263467 773443864277343623 351341959251263121 999992273219435654 976052742576748006 768479940988221362 879353800359238409 120553770283662285 542580258687438298 244945210378723162 277363876495974931 196352683966656695 974135737771738224 194719042127020437 501275392706413387 963560498873025831 248537007749966231 499190949492128521 845944919950552268 460604127463411544 490856072967041672 611727777105753642 909905917407839658 60537524362132693 877693542077070375 289744087437713964 1499989926778996 820241763100180517 668959248603370585 281637162100898051 182118895514007851 621533148888159029 235309981580189760 350613796807060968 758379449086452718 953246886400132460 576390157175756246 687785503893914342 114173954654141364 124324906971677431 166507811840435450 785005083096873401 2292176505534710 919546356259002193 192340775443246890 421075063468902285 326744165044119167 904031424308161525 261694185420014984 322306893016510470 203799266682698637 416494305977926802 890979196941160868 713067352125964874 863202964749421209 512292394727792317 767308860744907219 634235888657237525 116025766376415145 709149214835587716 108663186077735324 835501751068520656 664557005601081011 791262666732981137 191603238485352277 92344426919389730 380076862283457594 353317664512258443 451834679325673522 333211446213466577 478722360989038055 450004998550210077 250899378510549617 45762201425554597 449997091530805186 315865888114797588 489851841779847927 319053845676693681 560501655024399481 396497794049752458 908025273900916515 974724618542170391 90040299113965680 167766902035617741 93686968916756995 683906163727506583 545399131084955293 296181565686523112 9014280446727881 975857137220845606 529214609232247873 24380650207747690 119840933375063587 945570754338815545 693397405117112357 21553985520369145 742479417631813845 760956837019436092 311035504385787932 628243433695703365 878815129500578093 33996135825828716 547570855481312638 755033358898165985 135091695526799674 494717388354057462 17463024177308095 264354446420730496 700192126307033318 684199393781852510 207784183393382421 419301531820358091 399204058255562314 88422767691418667 997005359185449300 869846291189991767 345401459518664642 511810576384133375 76923804898576044 848157680420731719 559389612941691681 541567492723346016 5938702428631506 106815169804807013 851760123952695302 5016994062397063 562769243940884275 882151929819058990 263095310113931356 432263092627836117 868376855427061713 154289940004081638 88960005882974724 539053692891246727 80049556169181298 705472897059603949 907547291610013103 419905017466260470 560409832704093145 417664071347946040 878336972042584176 202784068956627540 389738933185386631 739613258332189737 824043436326053049 870719055860768901 780161038028594935 131951743955694438 844980776634535004 509554275297949436 921092042589664516 871592791572919275 470003729822319509 394641038888349261 340418221053556479 550049267947707391 94921188640076306 627155163059337929 412552365180844286 969972285160305226 903797963007845657 424800468588061734 797005874706354717 370698383379311186 908024142488740540 167651598749630902 601773098156701446 135952404839425243 33798857259993366 654903501545486178 790957002969344594 428408993495421209 302768677838250788 323647391102377754 151109768764820654 872122342959108808 551559832760830536 737570872139367858 634384960293105397 164659558921409608 279172025057144075 952533466144835964 134030978709280629 364514205506347898 796924907134281655 863646364870797041 102046872667803125 390188590354476560 891266185215759071 441978228121667287 323585523156187355 710952438716042478 343072584563183690 202706540170948254 808708041587835710 543474698183384416 252094129246125284 621486098506513093 59805843288440036 357109534533849325 802218231664047292 39406247791948529 390904617763010521 278536585902833437 796204080932386201 834718501627514592 866114733819549396 247466687609033778 24038385123282516 777278737524652918 453605608338249365 811743477038099147 330398963688383996 761629509836777068 725348488679756074 110983850439953678 772230942385550376 190436951692213642 544935915377380491 994837405419201579 729941877464179673 800461204037433576 134516038664368847 343164222045414812 181369369991438727 368302400308259571 549828096620240844 15426353163242902 819437773634853209 612122233040206726 537219403130607199 193254695372478918 343732165596095140 231753783583018853 494619113208556914 527794604737538245 682486039678012515 565096002505422940 167733031661916413 692916721506149610 217750889274570071 581582115563131024 809483940792503166 609123676288266321 884884808964213464 163979595392110313 195637465043305913 736597317691209000 735961053128495578 63033758878785037 536898541904050797 856318787810901970 315298007721925267 986961240586232591 357149000532817120 732600283865995501 31229074477433746 782040069371778670 10665793401065799 982984334718346101 97964834871068856 510290523167260904 323059905006487572 74984938951169312 7760340743725863 66861338614147915 767569482551563795 559872668169502450 404948130994540359 366172685277837359 263555099878120721 148678396366443555 983053871483947161 862286951330851001 777872038907509895 943452474797344182 837248937590506552 486502591450341125 713231103012283080 465460023168432394 118340687682305505 438503496049160556 961621592584294054 742252714343852506 438327452345958831 304403575773665979 391788110800547287 452521066274191568 203938439130339505 471449284296328374 816986702066535443 626247403275581841 888371075496636820 904336260429387551 90189155428412697 189382454675907886 123797169767053538 241273525555680014 621583306379384493 636010159457392947 685662240680065295 435569924280487754 865316632183422708 347371698444992238 118109435627192020 143167666985988741 928621495481932158 301996783296215259 131796781036560689 435020640507308214 754021196397463353 715661919981810702 89362078132583603 15686582040910295 420597802781305690 96210580949585759 79693719120356389 573221869399262460 726593732142079144 2862966769914955 114885198314091037 160442321062040293 176613223474877431 666078215391432184 968893796271997122 243550124230963233 908599849992373550 987318735678268584 243152135936992843 217747496498915731 28809774596669906 950087478196768682 925301325233743234 696404647050321496 298340422511788474 667247361506674946 811082315326079435 694827140124625388 159697866901641531 992988240190247575 41670090424481412 972748844229481672 629604707468562144 337579918052284231 651708405954569525 342846116674121040 682939360440314037 293727844113008045 472341478031722259 339151511692697618 406172546918504022 4863287689340201 230020587213409279 957400139330164821 259871454505232769 333079375825793153 59609243254225972 496496298722552548 699311177501856875 329079779625070533 989419123191702447 428253724480038319 269220946777030530 786888173797156546 243053447939571241 837940860623029316 885551431582081387 692748859884411666 555275696680064818 473168390672471986 42966056360551108 280583296081518452 640420994030721930 505082411858394596 68456824464043868 791320761496099681 662690555769385014 634503789333935302 222263428167484374 345555302803042568 775593049967968435 365658250835139038 11754470035457295 276285295112167479 76363898100041445 475901152377895880 883819737585565500 218606140880447693 542131073413762648 708357110052859189 848437951665794281 162282031682573645 320928556107785972 887813421243788921 422736711954411554 362405630566374787 899272251295615234 216528660747965208 29348872799119372 88378204639222879 181772089137327995 454968475438569129 841547092257849776 404648817175471215 220662799896947789 879698651857927122 921355624041406000 209445970104795340 273089214629582931 999469730986816508 657028116882870169 688113168878803406 186716684218217010 336314524484817416 893455839221890585 764393642582732101 158885903151415905 987291188089212889 195110912301925388 797771461878520118 251492443561059439 658276029115853180 917285075319729754 51617204839262247 127808318719293001 949663382144130001 720334720376719000 218854982638544905 839091154031284918 15940027347635600 632463561989219120 906231665819918012 266370091012620277 959269530012719963 785494085651703254 114095177346072136 392444615059264053 827128981339044977 982225717386721764 95693480953518098 806182848406493400 825050559101983849 721933734284224925 808837190565056551 620146036919676787 238897661725338378 92974679850529338 715877501485231391 537691275917099366 401026948259918175 732173021828708163 702115901964124339 914183775314190568 542345033640283155 940652299406947119 463373544951527797 63546611095785950 818149651771624667 652227059248998788 300929893356480190 3473366045672475 479944254467966733 528191539473544079 808568295115205048 545142560386601182 674761934944373174 523685364788833271 785428711779503990 27961251324171313 911007484494853896 426716432196580539 831299633282637527 747593708839350158 351499981181207630 326451629099801884 227814558872924498 289285385644309723 895218787059950182 624289917185573155 82485784126905264 456006110812899160 61100466918635509 721436577543217475 222225093358118861 304013614005270017 206188366451757509 72498843976694313 361563572805853732 805805939604280836 568249503712806438 966487069219183345 233491223007977706 14520521406934336 587427089910416046 506948955180560649 985906812313911185 72114593790128631 199940911421742504 711605628064643553 528218847305213202 786463951197209662 944097646627369468 271616220766423795 648714002468451394 106241640678904346 403445900954042480 166799937451878394 136533711215700492 58288534030222841 122528915792790737 668874702099142598 259829246375458676 915810359708050937 415280856232185511 750103675471073488 791320200844359870 803043397244426365 394767782142404247 535969545354318178 179134880944191779 66828152786417508 218872890923742948 656210516799955151 871237190272580291 801590776327580753 983570688441106428 41138785876873374 87974918238084819 877676709429469297 280930178981443248 942479102244248126 297459487767998519 100227939608460227 949059925930132727 552538416843559966 420234643713467519 491836551420688479 559842683646272886 404349305063629397 903011412868469986 648914889697675682 528917230331936631 614124471564243410 176554705415090439 653028820373182473 645680222717799217 464108354878578526 12711981127252509 632633829092315741 895405579441086245 517474890896433129 56509210869046878 44802097744193680 611292018981058149 80188723200950337 225028269205130099 302276101672161793 463741212213205164 979759689368366475 580994735342711348 924370559950989560 780908822368316960 19698447961832373 420463002154670607 962173004452963958 619430033247211424 311749369698363232 571551216128470706 115045932613212422 263025382275423333 589738005934165251 149908999909312652 888833191944684161 396775196826888130 245978577085248870 640976947515801287 566753625765258176 701883241650526512 495453196441308815 170165558723810805 146293356558211099 467530846423208282 141576366502371688 436154010922947693 969421547064883093 67923409615653951 862632986335248209 936695713996392561 414350731813555405 836077648712019946 416124690927013229 178831449857484922 907070198159663625 511880945704214556 816185591441559145 461550333073610267 279417387779727332 775523128610598534 414753307317434309 105543968284977930 979265895314507768 863127013387691356 411941520825996363 568796967273355754 491017319831955855 86300074933948619 157495973548298577 648444326259631812 331811888175524296 986356501893413074 27727284885644371 903281720848416601 693685664866083350 132536500031770994 738948903168913983 598664080891753558 717806245844478199 832420526195194275 199738970698469772 999805384780707985 671961516493484032 526771758754869811 597810027981012190 142842566078721968 165379377615390428 295325451540839222 510761621268973053 253147322686566279 290555226178047623 414815386604545413 847718541337724783 346523631988466312 949103218100813736 777248766526675512 332334371124618006 363943140947620477 361071689632517048 441945429801922835 567579463435588086 780542736284716088 757034328961161654 578530450198071121 494897718093956229 906209053334620921 397043291140537372 638262628627402361 116190083132870317 861144770693390774 164122912222238615 418822469219657675 527300513232451330 297494843472221204 26253039459672127 190067739467404738 369790517060277012 280385044689175280 557508220775434481 953922552864510240 709056518567252478 414491227270378653 294374138686248145 97512078667199158 97095952371768003 316270269297607070 528818939382383756 674963077690161978 415282433130844027 125694851743241358 338090257068773023 922427648029967435 487558654175614475 851925792926224365 30138209784053264 886812797024209068 532658468912236211 608453767260280861 606723989551670961 599099626312490077 858069335405860202 268641828390363986 881595316353118587 270130336581904012 56408865978640894 751523959720893974 258721513059691845 41954784540515923 833847319356377801 502173424674128543 268426176842577644 173075115314064550 410337666287057112 973272822817141789 510326348987913771 957961047829410971 801829802687028237 53291555441747488 301339452187230302 362549108724076934 491504780761950839 439959689121999007 349950358219291496 982111737593222954 839658921115290473 523725373309205850 905675323315203241 275648995439693009 101969310818678347 903245645431113542 67385916168443974 208112980648149917 629866509941109862 307081524686263762 465586710281779140 512354252694871377 314619204311236194 815921296173256460 648801581664955382 639135498800092973 261596676853654870 136725497013431495 818788839888221617 796497313081923463 950243272546917534 863793247935550331 315943714079742509 131107111702698228 418957437928104846 714639484323696799 123414217388905076 543067391567254937 202833386022302087 717933493820546208 571390614499987977 274740513729708328 523977459366340045 880641870450565094 972021608705751822 441543846229107914 234357089498964900 826413697398066719 54877662769883620 936662379750874976 143088785050322448 949100199802362775 938731937112899076 3471637219353261 669340777357942081 70312056922303790 266292442708438001 411112726597430518 899719884765848783 278008491611969910 637521136045927303 128316407148908382 945228785491144518 98716613569884586 673792417339599172 987475987951153337 383179052157146197 614347820002201309 945504005943552200 909863802737963694 284534823093352928 257491837855533749 360911533168520409 16274018155161042 683494070281911733 167563455841643896 783119184105812475 126850268279983261 217174115371639545 892471181439162921 786567771148354771 95773852348711596 527930390162259128 294397638064735444 658139748649120343 502333785754372582 127639705843145903 861614238781189958 781686532026198634 81464069398696031 207546198887021473 280697825249428247 514572097218514351 671140452782730125 578660325528818392 101002291054518254 228709286227619692 564775591948002270 239451180570651671 666034416690998200 474070218227026075 982242487293371586 867640282151598568 633526150711175424 780953930238993453 430982140302643419 303765369995803075 318488279119691918 825623076791165484 941204041216545086 389561128501549454 993330359914081936 405118530597922339 283666524243082550 885563705908173785 933155666691124166 319930018760338724 692301631000538567 353232847813919853 549890419383805531 784418501515594215 838495799561043662 260579956973661020 385738231235372380 718554091130084110 660208425764604746 528175418733834204 651791543782727969 217755307485393441 327251444311795187 532159787679155978 43748284274951018 633796707595800811 510673523764571994 458081954826801896 863167287500033400 265424140787866818 417466129293139758 810506425719159689 575953784350209303 631993529979866329 521092944237027326 15951349392569529 937747492956256443 615688215019164587 828008506574515110 693743736575358232 973436255938333833 97322074086717040 477694095453638737 292609518628194347 753528356154006738 765598663187800593 482088078322264097 317575526966610448 73652178524438293 595723445700054088 544607721309463379 593771610802524824 610277935622489047 206432712510185279 305911943330165444 902236135896857329 134508274789132084 138263826251886076 223593788060362674 670956251770672026 687454235111130082 975642861802837230 444916876649026613 237395789525873235 923375600679030616 958286511078775315 642905382014994354 232476000158595683 654232221607346526 980583498811459391 772587342870774374 612679491476360161 557268134337617534 602029721321612433 822676855325763982 199103084688666127 817767581896655364 334636585196340426 913365077127598691 388312596722562162 768541316016992849 537248923945466586 266929198656274949 220751065436239647 619083815595255920 545422554033228218 297141577622799381 357514408536108042 53852985132633922 911880597100280228 410227158934311042 227499913571677353 929890504331378766 646533096634832681 354065673110863547 777584720100350819 596403398970010508 699467297380235442 684648615538038277 386138967442298889 418129319037734781 727919009763349068 197485936025986892 976963810416801903 553130458077531421 326621851186287816 526561622994267864 340887775396564457 300106019268429150 328131417776950937 877259991400064888 178005447115888343 736448532370410119 529208496973651548 695971418931751843 885853841493145854 120221838978928704 751361186748815585 352913996268646420 553028299441579248 167941649039161250 535390002229417594 119363494884701068 578082507783228448 307822185380532676 639310182947655544 601686210868526212 851573306227937582 399028651785802324 163090465014877518 849049279570673253 634045536664016726 928485385665119236 420415238758402623 305914954253222112 785333471168829735 736965688297636379 586337375654278218 543262292462441086 803484844709719409 186658627971116616 225343353427316779 803263541199773951 782604154200605061 333495234063589713 958490138790369194 569022766047497335 459744980859965062 836455025801937771 450677400963611120 388451133416445396 391632227007355601 577980664451361432 475368955375703900 458965510777074972 498026559754609801 645698635532363216 626463174794511589 400271492503453753 197039690830624442 843011483068873031 824826247965791139 609466666722929342 24131346055214340 253092200845338799 435181955347707856 907311470179127287 257656609260757141 627041935488714037 317642650838744424 384853764374004327 688676718311630077 652858785458089460 841056982193248525 847691848208220486 311993759402890492 868022179064135717 969270899531301244 665322765942272771 329891159341782455 921204318107209654 400889209609297328 961106753492899050 570936734487664446 31190308653604421 341758708314624504 882741832835054391 793001999126279879 398681885122746575 817068714750413746 996789947017941303 50524319343259971 661419029150425957 660687556431803384 496723496624361700 259900775491600840 671103725062996552 386384119973881853 579527349959876091 553573399825777511 822856615964312075 469253991670183324 307965400639718459 379434725884520101 88269113539840760 420799996324004528 398903627583899949 729559308189748856 928256107242086158 774520615608310469 240142094656959483 342875579320074961 528846433384882379 279075814529113035 601585271146167982 492043703270164925 328798087822036269 785830218218796799 527064059734813318 980451200339057779 379499233732983710 514962531010647791 983859313978289993 977338965045381568 135285851079466912 978050080023870687 608820274138075904 308826164617186199 244877323548802733 921159415274434144 404715631886595495 642409254913509641 140564409633041085 133465561851354620 593562176580454492 765938986559268113 400051696661830789 618140579066147626 689526068416388738 125370436762663237 10562648541620109 439130279400422237 796963011274658838 125906021077637214 200779559693684508 790130816092490408 429619680861739780 500783604135688343 59117828616465576 674219083752727364 94710521024421918 818285311714292544 113148749208110377 269044902904290479 294808499543611358 527942429400384310 154434645100168341 911347220187381756 284579954286092788 467249369602280606 592852116181100164 298777376806859571 418560808342764928 602785435849469009 100089389860339503 554828376574829757 304736808523941335 57031478660349496 199927483383713204 961432484126814600 665142890241621042 983251348074854423 367262306514190544 119662914212531674 369704677512956295 950975286249904408 107078271453916210 795387871693781560 579789122636480740 615929845502374159 310618904800279005 18381939832467675 700270167214412910 768353174930758711 397658877881086341 262550047048138494 120046936855426186 814810288335722086 119000801410025129 632122289375734761 969439236145056732 700867782382811287 965162504328667364 984075067173321217 897347701188709986 343704910659243432 291049160710993536 7951988187775530 570040260669356459 87786633732706728 124383947131923379 302169460439959182 976211041736379317 234140087695424254 381440502447592649 716693174580818834 329470407641890838 839281093202874318 887208646793040217 261149403747398186 163717734545529701 560756688605535472 807022202717707740 844307024305808418 467429079195890515 896234466558420331 859167498095175647 763112363912926471 477416183892200821 737593153040715792 380004422901635485 807437186831798614 242100349689982883 364001660523708345 608497274835801139 325873964907508019 233793624529051790 626706779161299224 635206219961338121 674981746793353007 61877391142943282 150598356003030401 433469530711608899 116130609421399353 777327981447817647 112141741030803990 78337867386308791 508991123396738118 420729475233086762 472576285474560349 502313720794932136 469648526442035785 676220160786224985 266128598734083988 876521011238269731 264717660495284857 870746408259623305 293342186292507079 407118560993342018 191260210911425967 714802978512502228 709906050092143323 661878099106936855 787384725101738120 349945279912666480 786385633191948988 874861043915074344 756289367697149396 456209388291011221 247851813029788185 663108063222947305 54040963000899380 48728708684159190 720443917665574594 267264386554181982 610581140543408675 222863639815962355 330533738004380779 472454142038048728 247711703187464930 303140488323759709 657018433728026080 832855951141287742 687606026569913885 896150371119618740 78243053721461425 507575477222630248 410500949814618880 107966422480373488 946921696634101844 923098921516886626 131893705958467194 316840969651407503 167331584659327289 219763912861005702 534259618284394593 227192974361412882 499720384212641625 547154343263695275 714105586861436567 31903874090264470 148458928083597121 441425367882965952 448884033663167063 960575691581994581 731841601465730305 60299384402255331 177789184993123167 99752963840772363 288368001202776007 656549149029492488 994744952581672089 396483099927340689 161312120081778077 837263239354615969 808347019197719919 373052270409730947 748390713745802761 418273392008427115 190943008056938945 480256339535976821 900782124958279541 337710904144839096 297138332290547191 643126473228578383 542375508710014207 642070065995473516 184347993323244282 932203716213165180 329593599584267510 858580936820161044 957482168869858916 779971525039983716 741700322442998971 460306896965013827 968573962167603829 983592000422314611 311059762983657151 724913222578769069 952405345642750398 21493430887239648 813897085820359475 3407534401365214 850579137745505622 876586304354743344 34344985956100523 38161134076580966 28192424742377933 505072611491201045 287570758895627554 761204726386942600 411271136008203560 307528331662410335 366675352012426466 85120530572719945 681930214702868279 375816167594960342 431186305311711339 669073998367297917 769089887156863029 838504077733880506 917865861833117687 726318775707605071 751908765304961009 643516448249057408 878187288872286631 596764324313345862 204046694468894735 931718447969204405 520662936987230176 760340797813110498 307696899446234665 106662677060837555 579780791740357921 623397956089304391 112879394118110047 723261919995584936 696168911836771019 562349562865400239 912398296153668742 260433708691969081 169811261466167097 804069268148891586 662640338965709909 131892870167637592 123739279746745580 453765502688623006 567671513107429868 923389309001091860 522692117742769616 342547546481511126 981188870527265870 212080905802189200 161354986097687169 31961530669951584 10168908175893816 518762814185038308 217211295496748892 510753871246616825 773285787802103657 496635899252134695 901955613770825086 946690483596753444 372708631841658587 167939638719499807 256487788753917740 160157906160994265 335660903701330176 518829702885259210 466062973617565325 363622191478540952 768965887655547528 149969589761958160 629313070407571815 529604405226492612 641879714788810985 284857148486583780 84457400855560845 599228494982451413 530597210108159012 447689274250428992 112834182951494964 82170091064086313 744450074778344676 730955175777284195 450832037701314632 971268742729241207 594087575546357518 447425025920976067 792117932399560261 914943802302776588 381750842759722433 478217303523605559 258698200493676963 505571465742876888 540953727299294380 54941534998148711 736216153120999288 636108203447814154 810394253152543346 384449600116533201 367924376137993004 242459525333322721 578373589977866990 812443829779431876 725764873001301692 677785177199477662 147677407848800123 758845155299918318 909321552748585297 771288724159984695 346378674437979057 867440514015636297 265191884218930884 7288260358279741 662726191766856149 502123864971817929 349826816184737327 248522091758878752 234231404163733052 959751929827719393 26374278188216828 633437310405975469 742862535591005181 266493244536894162 89418481071124578 414506086940758160 160684871558954895 707435102648342912 936679627111636666 494462056699927920 547051877797351868 728883353843475647 549304903360676620 321533170029441005 874023597875388194 642795605774310922 301484041869965309 9879837894747455 627651194228012274 381395805064577470 699615289935512547 684926645544200085 611340152355235081 317004671360043700 146010088069881284 430579483731644396 124007713227842543 974181541308316092 841078295385432787 330386601722172555 536901302094188941 83893864816246266 997808730531610724 886883591313904506 844957151179689790 51710430631979125 204368734657143148 885590452675704864 917915529201961655 213960259510267290 652138356241557122 983835387539740667 719189662700184444 77638217076291559 758235853953525749 773082711455767418 115796467995067944 159088047043734458 103151300448705233 41944787842495682 815999978133192279 731861512625232031 619601819612357932 491685277877717326 708362579768217968 295141093272840421 39990266203787612 194935716575637703 713383794027643048 187071254075415901 593682774847718200 456339673856165230 405033845214406341 751800366184462058 566189768703128692 735443269452182094 586014851713173935 524927380364538028 967887968611019402 490429877007057464 415382680164865636 580129893497017723 802076831364187355 695528156455212958 330381092335007601 295083573873109094 912468749177797045 493795418685462258 814090522682174909 626406456638316933 483348790203007947 768600041057906805 576573773709369252 768049721039043385 354570441699558985 873800714596011134 4115097977098896 178050960240798715 506597495854906010 417507993698265924 818201594708331278 210516495167171926 840093867462764803 875052968664496563 458547358899483628 677403298391403352 242611728905980560 902536513921437083 943812558918581878 141888712640176962 265112442491554953 205714448537709552 752975942609423009 962643080818603381 918512671480864779 541190492916079357 466305760148665333 319928852876294485 520623235389923523 416325035764466116 313999610606438393 533857928921000433 131510907685645427 476966834508285491 791214023584432184 133324569453916485 678094429625839543 676153563715789803 863574663738270886 512484993485657698 575501371422871946 578888185739628517 504728302140328514 634041882490363820 773572763996158546 502214365208150670 14586743973693247 426723280571064543 253209657591770626 68441519820469379 265670723005826735 635080105328654252 94859129547132873 372122789149032244 465349052742736454 796067137991637727 507817235826264528 394994531968551939 737066366411871896 659409096862467330 485821256272506912 789607748184191126 803576185283698224 494828704570366719 835441514575984717 932610970343584806 730786473791937892 491065574167740415 297769190623154386 976751364100173552 67668939410572541 897051454033838092 749645960719676548 868616668195695422 375073610697614855 83665272072089337 915084387899504411 948572012409564767 156764035864184693 204907817238129671 927606838932828998 498089862865914391 678007536227595955 252006055586196820 580082047066468500 545995236538356220 974383948501756763 25236272671882666 903275646172939781 962209757752156533 486174104329530328 27140068114058674 452753684407855827 457753039689175123 706012321739933595 726963871060791196 223133242735333832 836966000949540052 669623275097033539 381118584583575317 16261217726226943 984109516817358584 310016688005320996 532868631030596853 69724371069171878 19156192602002837 85839586181220041 284163444652495713 33863775480410923 200638487387922562 263840687983680871 264410209652812255 515325931032424604 657932740269394783 931835132553982264 996541843902414752 948467230758422925 366754930000718105 746690778077292641 906387285350358462 257850684239929749 819605440348735428 42183730271906220 528784041311929025 458040462759370830 439280652676409679 116656099233867105 741485513412745101 11723973372577161 172122893537842109 441212550871259385 916254148997874709 845041645709723349 473064522244878047 611148367102619328 57372584067026955 564990672157831757 324069915576004756 347772948209835994 25641150546957830 15665441138272609 479595304154804632 259141729949356704 178596896984399555 660499066809177001 16694798249588406 126337063330518715 411609482553994838 154288404412239524 754182719686981024 937844731202251161 799421840375630043 918577321115501629 215791957397218668 18469236244915143 164637467912909454 396749288427545208 970711736178163927 725943445342635258 550254766259066487 72479100551374471 765166289027359138 374824053183223142 149593541564225179 936741437035751981 944905425378277729 451712978467015302 847155624979484477 303432587396332842 885939569533005267 332789340569585353 102381762830874368 392872676019435259 131657101401613258 749099714516297128 260281614286500942 755685478110572445 713776437635020882 909605886985875581 831699590433169807 31055768842453494 617460226642053531 680925037023195306 503077681118548728 672242380846203685 720436117514908831 116215438369776836 95911451987373446 644443761366208366 327505728761474211 698086432047028438 957566327153916001 394137297404327099 158663331941592802 174771524785617067 895724478966910385 789609901521170690 405817437514193298 25151412606663001 757247746555388018 369330461577741373 371309391310721953 102215238688381118 353509741058426820 333575644405142125 212780186705576052 539673772877888800 253750839917247458 200599099177286844 79916347280887876 673525486284321303 177738415198354819 514340727344428464 405859126506288865 874797933233038476 709481155011169297 228976060856880688 967199032880724956 26927589024642641 552079883142774372 492213392909283461 912250016345471140 382141303049957017 167166846154726934 236194880798392218 563370448393995757 255938658101229398 739510411122629071 575291504968186065 220603142149335078 11186995484147870 253260775079984050 642762895798519458 758846057238410430 283811288900293041 442333943073960718 335523891933022096 197353928164496953 384786872039067968 807512370595678052 562724807887498777 866683717970324149 27237108963886489 234050094782190290 753179054285773515 156371687646529992 3528671002265549 619368598495378197 149324435964522303 200194587759089450 477289886061180886 566256619266097331 290631100030710517 859390850027168690 913458036858911815 520178494846397233 319973691430339591 698239470252901121 955311881996925403 940972643570228280 712206938121616880 435736841682560014 223908862520314518 837772636344444404 862598141051112545 587334328719162159 997129694745256109 547554909207248760 833416685959394087 869214339684720910 812102390199160877 568837128707277996 847913198256718129 927257639195235018 701739102765673027 781562304222946978 474063261078565348 973314876382613757 114996289601390795 266683509129138750 469416835113459302 961374327445583276 429439727907653905 277482638591440145 943972755442863072 557027447194917641 813483383827669645 357510068698111155 269562388587949025 254290985587779111 323750876257908462 865780154736088213 855921342174408150 788658769529367555 560490137239172841 886131506013014139 268834091472097977 681933588838320505 712448877869002045 12222790826843879 160334270186007417 961484556582297614 898315786507808116 808202892691779787 228784092815010497 891053080483951797 577355838926417697 341978942728987517 788685047034862771 889648494449092128 950140453015365148 436051020939375313 80317081703426271 563277020429112889 45753511673407995 86360684312859878 478085623293475929 696988349769907858 109527829726681348 340383421418448442 680414590066020766 689349603912575537 116567472558642824 662009471581153359 509472554889226686 527617167087677420 82032310220959410 570820421538079113 13902572974295208 229569845358156161 223271769625538105 714443829025837945 700302024423521370 341287353770617456 771305583113997139 336087553324872613 183522025151107638 694621995242130083 891928143035603059 314488415059767895 751113405729527228 356917372515138328 52338741300586603 65226245579939895 302909902257264903 779163586996265101 985344312987937809 528438869608860918 111986821335217514 551051381743051890 835389731926900168 318028711057579846 318538278907362195 954969741132874218 533575248653217618 489495041082861031 585558309767107723 250526686566750941 75863580484972647 673046262843230550 913360256115508748 877655470017949559 678972880760152727 267574535367608543 538996612598498942 942533897109754420 542429280900347065 797831637108460472 66727047956952383 167134587379275186 199487616913651113 601826845218122309 900633385575700242 474563113000060021 980503578671205839 701541273526133861 983782034829037409 346624871758232921 974101445247964825 645623346719946791 347949734674325820 438627772545858638 517437530386185016 374781781774955994 395418732239031283 902357028992247428 429533230258385162 191303694733348226 135328435614949171 757592643641800925 741631708544002717 99850278448437768 492504731089333624 384055359855495679 58312415205269684 879981716591178856 351501036588592 923482053550574683 914911527043927622 648358532399424076 545563601313424515 722161516121685436 597303968831457064 456761820060147160 952430721975928835 609514500257380699 845025960244326313 140112996098622893 323769445910116174 753754864116879338 492647359263047774 740411610016914266 454209556719436814 429314953959138027 864318090023266975 670069580717837414 257968471229232392 179113167286700039 925214685798927748 518986206682275954 929202357900980674 725925492239488397 354523396201167232 857131451873093914 599839228945740988 346991259278141838 298249815536257594 809883270165361972 768339190262635384 635495699746562898 224198104724203559 106207315465905451 89359900098761737 328175439707363688 198257819265344465 654767807645298114 602032475448950749 40781498931248849 401842762607787219 879606681848383780 676795840233191547 881846701350446605 43456656776405547 3092069325551190 273070102414432657 106771639908451973 60691878124700752 301713527806192685 422305092730795058 835737031193968328 426790560597745903 57091953314121704 606185211345971177 962743359571758375 639828144507327720 311249890515019581 146292128704371926 121843218228822545 387032125486402001 733635331689000669 641166095578268907 942028529743417213 189850934600161533 331093098196637522 63841995849474640 152278776982144858 701863361226252596 983741941402192757 365301389792491281 770166819127550609 41502479963927840 521649141462411750 667579743780470560 798183434140895509 795677186064131937 382346717652032135 834204723487070986 475907235339799687 173747900586262942 629316949876907849 179514283211008264 634171768219192485 722047294369757070 371937810430261173 738511740925203125 951921260982682222 787383151523029683 472075393902121202 488071834762046481 583701618425842143 627586283027036135 610378254683600627 18066859623852359 63704569665687518 741427999407526456 170272159156935471 633105059911156191 960636607319285567 798474959289709596 278167256203844270 53809379290189104 607182963613993734 527632114874499031 250756914723705490 263150334994888677 851336099925297200 548881604995359509 516325835271158129 353940273696764954 961781976342673396 433087471827824172 299033177652079411 986381312488662687 941749216190325049 643370588944897098 328631720193772861 311340547469120560 413266428436099301 114527808241316221 770166276992889840 531210552781728420 899621537657989328 317025145824536234 394352670931180100 114076637780831368 694965014488139848 591703482308944568 766362023135993532 125775424460011587 301101577997581902 353825237085262659 546328680837595465 814370478054115138 938217921295050398 38514630702534777 515152855198729785 221530392638143311 452951035046692849 264754132412391915 827674954236671311 321527418977030050 745403499151365494 555866627468615067 23930897965660817 876168528252100534 370643487370307232 432461664654270953 422001011285616318 874513366510899928 680586368140853978 251342322759174304 308409112879807067 951919367692060148 816342561682163101 853852244798252180 697066462428493075 637588520873761085 528759876226238003 517820316467362304 96134441033365046 97635985680309651 123965312466752781 473449689983951540 572959983686106350 102954959161315513 620901432629608846 30919907089249659 870843033461391812 298611341979288483 21810503008473557 279300575652121994 212740370485592689 263716653787359309 741111536196130188 487341390447579367 652631419693342995 64424660828133739 558636107314514125 950549857984009782 486237187325423656 654981767522543973 44177135274863436 772273134192529539 50263979513436098 180304558141590880 743812446505284337 860613494352366746 963385659918680904 505840392007363623 10696073258588107 897183618770296433 615206323862091209 531815888190710589 751132688812509491 173045052608337623 665046756577537049 661112158530565471 696949884849960824 53224891824655753 323937576578752447 151313303950092 464663062980407797 526406256190547192 845194092294092251 101168025382302773 192498087938915735 972031886966905451 987524455422612428 182891079685245179 276642818179745440 825442230765740856 822056128501765704 824772568025079132 606438199753412748 756493249274627696 994174522288604690 495714940868925649 391054271607777853 22268093618380964 240905636084072374 382329712828277535 884035701972094440 908021162256460711 959172279839946127 148844585875378709 932139020232088321 692865897429490971 45644663467996152 437616849738844687 583773127371605292 24101866621308056 771764162890751868 79433666605591308 455442801607478945 58788035997603940 990068119245541780 14167253302045479 925780547093494171 747988787857839601 423296881191533646 513033040276560022 20332210914778457 294732889934760258 537667523055512227 560653747917969798 718126215637110088 793094474977627387 992682055107460040 66282687010595644 347460239869718624 871279883718112479 711359241393601975 607522165171324821 434604129610760127 194143956892199814 102672415498583211 376877979576552690 703986582540515452 790270623469005366 814829476361264332 759502324244305492 394130395727055244 805814498248736050 638531801821952040 663565832724817030 835352423183601515 572898979589807042 241129336760064206 482415774513983687 829079988670560319 242825767106114134 492031708868303585 768162815201231939 869221959032396109 160110636948248610 55146679800055009 140488317932458236 113551903497558274 682787008597317550 948127258047539233 891891445758471201 617194887725575096 587615105077347183 638760835580608485 252942141618939160 215553310613963712 711079286751838700 14728405696224301 49154762777681258 973531045738531530 382559294903971003 645389974760544713 521713183598669633 349019235615539144 364154679501855262 536393244836817709 780173907075143406 385078213175869367 566904505103288649 794382881988069293 803753697983738473 551170420866068855 284363116794166217 348411189467296942 847295808808221460 706006393160744818 500031765136051477 18342937864510208 934914644707352435 946844871509999540 423200831481140165 573203006474945445 542964597646067583 129198609305651234 413503365067197000 650963829638635780 481077165993269496 164773069844177315 447676271562807392 222614804952067663 282014174754673985 874787028399095552 220749200893332928 785043263354678270 48400729476405552 638146971763772305 764425833787204508 516730607404270661 607619770665261323 501056508618762670 740685171890584983 145028241607229955 639277870742162437 648435162152081430 380072353281113694 658848543443068178 353097753910396524 705532218617254935 352404887312113011 149166865491738710 276784525195681648 164515878520145857 164515836678539957 231814793089112488 619434823245363026 748560314510675764 931870391550201349 814761944798387614 479254331343844984 10161344392615051 732893007661907033 440432777543562534 64540329080662589 595850298307108750 417579014581461030 488816057546854062 759806811608491302 69740166954477263 604145699509508520 509947657596397924 962005847262655174 163925379176843130 342649732532602979 464478030499994399 623962950266248247 792157196929844656 317685075390825355 333633614240827013 190976644235872507 814043364982691668 252712939651522687 417187315468804102 90062661758079092 780264769056705798 774718215094484427 789325206044358551 300221148373974666 772001362095788489 501757227863263291 938834082012655371 85247524900107427 125514392749110169 134474355125552992 578361411309775922 393582513128923225 528736251515688647 537964837769694479 284346474975648241 291293285138937067 239217290452594512 715712762249369851 389315193166946729 958836186078276613 577223111148838032 468432382816134559 151659082874232836 693682715928924275 801519349714903498 635875736565121324 343228356617322402 500607422518768186 226143638189751240 532237896196109110 307449355097806003 741013999050325630 106977686140557058 15524625200928455 750380937123856017 854124713842463409 585797386819140338 295503354242127801 456839574944119182 65485340118330049 174369022199444451 452971362835238150 91669947651176439 559497496179713239 737365167706189790 360710099788776651 610149990353192424 402211879227604047 477609733753895488 846785168709482161 799589691327621636 970501368012143556 188460716009009107 399878494325210724 604474812849474166 566096123124924002 808222244863092127 473553768676589534 8474261452218430 118925188824002440 101073512556735192 417718403489458444 981754831485500438 565249849845033053 386823043635114647 261008434560405309 371974970909338481 39561602086545115 306102261577557068 865292555822592376 999454624605143090 505188031637887491 711730910436598532 538671707951473016 340640264168283381 999329621217373380 895207140145915068 595234629863394474 212825757910940021 176861975002659952 769975857036416246 666270729397849234 125874271737573834 281442378127281457 362257280453987894 862607404662209147 934318682462596137 523178103217627851 502348064069122138 705176205214325185 531092800429552111 889511754424518179 203594632631406340 450498129427578230 222623614467143201 724934823136720981 786353494279400206 127816237647562208 566629084974639819 340599557834787495 269280696838592402 648798084755630683 352953999686425653 54121190830928381 546692128233573429 502600473954367046 522132474633206213 4855922804922291 801699565429291495 159257352505498850 475471714343303307 177586043084029911 613301263423588643 560115646014939334 529280031587538191 207493231186615347 61017272074562358 798524278843769778 338097729843745240 55785599286506409 637486737562187570 544870578557984297 364084371707779255 317967411369015265 876670069779403457 247724678625317660 557140823576991643 593796565332400715 427771730477696398 601034350833935025 375094768709954759 16692689509893223 252565368493886213 825153358946964520 247216264507106665 663546364384108860 253736725730191910 795269125526011430 98942912732583203 967824039886350273 909173900497723214 506470425196412268 876855092299541186 797195331715058448 184302320967391623 954879785424819171 943514847460197535 995161027895331596 665325632934738987 290004937999217606 551741963437047586 730464159603820240 643386542522768266 76930653032032853 409500706568326190 359905140348943147 948596699734176216 953477669232302555 61644051488417014 710719510244129773 890330511262527678 800824276938683527 43157120623757405 623551547144455206 694716512815773639 837034365236672015 310667279252026812 290751548518753903 574600859747583877 302917614155825848 579289664077605879 694077694425029733 949992841714658908 542317008975673851 905314397199848788 319741738759995258 213136937603489478 461757599635843613 161067384343232671 953934378709542481 495851521640109399 731838376728465993 719816694618142061 709496859419632549 265909513736053961 452768538864606625 860583459549668150 246988053507515591 301512268747328282 889950342775407029 419725904804043847 764608084141488824 418753438407644088 908266278723806036 202297126958483323 34716255935320857 635410417336378952 910064437797728911 702697330569559607 495713081456378329 759195895950179435 189137022322307242 235717366591286950 273559860519369837 653219804177796231 363392383943959665 442223180650420582 861671121985437486 886344214650574817 221862466282760354 674629704596930509 108119634156808383 666379894400655107 24248147187160634 505686363703338026 707200318733253719 57211455092013268 159475660026057895 490836758847450138 185787397045075173 76394495017406263 228262026829137184 569243677940668700 848836288005069817 583427569765282471 127766918339785837 803242508582284686 951729961191384301 9613540399152376 540052133545175892 468072993801590760 521134276398305518 322359566159390209 616253914777348706 961879963542989948 837386704209952152 3176007928301336 795627487279613641 971528732309106054 596440501779148347 792911717944525284 802481174521623577 455297328275199314 745325761150155917 10698605626139001 41527554447460516 667765493676696105 805111734339451551 197864615773444814 367957132939980426 761542046404707488 877352507021199998 350650420415390035 453294450937847263 134994758457114884 706235232302447824 808307505615225641 830310383964218602 324303787379657591 209268456076730612 30188834657912943 466776328119290094 223647472065111712 200695951040324873 672875021036418511 600772320749774679 538648461107300275 460544289499487754 940213923138918716 60746194256846237 566426316804610523 268672797695072781 574918827720427445 361605625196217873 142088618819545181 410490135804532068 295009115898069601 236119445668245608 588443466402258179 539802713660240102 3794206169265701 124261926948810277 527153568220143611 353786457756885582 765454199448653760 511793360975731234 565190415384122724 508023989779334593 676508407493073197 210605957708085494 219735720918823360 793792776217126983 540505665177571036 32584115608198853 465617917625269426 394466544872653800 921112287822166976 679377012033832477 560626740499408371 15520435564725700 222092798573605937 155900039015172654 230253514501168747 838755469406516745 186594415665749934 755761079904518176 182465618815372302 419266820485869279 291391157851733851 299808469598243132 229975260791180973 709806151212646969 808470228032387605 503333711703552062 396150812990583866 288561531059210228 641754954098235471 790321558852914785 216759019009327828 648336115277806252 863463082518491256 784256609565932550 592026812767843720 696981997084266299 376888321412842565 526359548244592082 445807033760443074 891147054035416714 612544027154953119 682048892723532727 833054650079328121 791136411429920046 991328464577434053 965192603593701926 449099084965340979 562260616105598937 553108887735629044 794271914543531030 184543678023689481 459750720647111737 181881318573436433 884813959517635738 794367540699085964 42371512095335038 268739501005148840 303657213278786190 738868293616153790 718300330201395585 681237421135380410 537599270372361432 365017169067007969 838181182824364662 483428093784777265 324698375874004171 96447706758191977 582510679600308988 573741416235974364 121948841440476816 192757519831069903 120745339068087100 970447374703356227 799878958814042403 365701949653982345 37636639401534633 217453221078792976 304473972671268169 100033361916178175 510595895719634284 194139574901596895 602844494876826568 689359821407548421 634753894153780404 188592347081068276 951758438382928654 198473688246704261 418505474234983157 120562203260523150 275137376754476292 298421524459802607 321298727792446623 170561370381837474 215389018388543282 682569013512929233 98099974962174521 17952422268383507 661364920206015017 252345671124949883 508791289831651338 571194465368420594 534611731725985015 169976163010582850 379712786896297585 759938155377061859 611612769332487969 281068045440791174 884926693024757734 126653948855506592 94429081751888553 906892631456255162 517631774561250684 761411055774970343 668479087233837948 68678016060980310 832535738246888375 372568491129441443 318415068942737339 608640462990237417 114730992394591387 961087979578332837 250737152446987925 813916386303365588 479924713483177227 400831295295180090 829593028252356536 41367430428750795 191363655267673909 211171300840302999 896426374076310315 613135684120957887 122157168253727436 584937129821886013 677691344992501051 168236974793389594 783144197746827245 535565670262904788 1086077025848126 716176799162427112 534781538977618207 140917778517450755 524489538565951979 103455202805063857 756432492228289231 541493528749783911 51794813032649454 781321204266457457 410981766314434376 17259277495698072 951726073700436247 157602595972319722 559653086778843098 507499113261505993 44934229272469690 111822115344149321 33531438257972196 964175599520797032 946004208359663829 432250622510593807 301598677707134617 829883540144547303 406796428049831005 115185625723980578 927721868054906698 57791659979656150 201193007365456417 813620863929927723 845649905261383055 599326250320795522 846006085019430911 706264848145463706 247990312347445481 120224106003578930 595752478253522400 628684334114464574 165328589577800433 543312130784274037 974054607129061261 215092963368297256 492407287437261408 814777890092669147 9536741694085607 345459020809843750 35944092206469101 331389210329367418 740914493441059452 995235258549189066 357539693895082783 380839787980718732 418706747489737750 833834189347915508 649641795023020376 687624853233118030 305483949366243218 596405349463075767 892261317234533033 614586170707009599 692066244365360335 407979991065951541 588506524828544226 682206442503763525 515883021921961821 525415353521675182 343155926543866983 742351027072910670 552892891189537259 163160849876456794 428935063749991243 346461852987618361 547146439545915142 229070752410996065 903425547314830322 699414766008120184 228658615161313269 669110348787075102 396036899930599733 199738446133568479 973437048493305803 5028792090255578 24322012908186445 745178736149848823 696587815341242316 161437069998622887 855796048898280124 157294793638895226 828611583960335614 167097331521266546 955374109923767583 52583374456918103 917709314109959597 552067885325021803 663858397870348429 486054626196204639 458441543169417499 676267726957644398 457946435213026018 341311725335830203 970574097749395624 887568295157273936 315178753115439931 9208482805114633 449917756338138257 705529118224173043 206212288628131114 169868413914053650 769557614191083290 280130828424713460 86940398088428839 311452282392801762 104297530588632980 869993813129839754 882863325149193486 392133663257289518 255306084285468903 405754196306841815 937055684193293940 516827005230855434 937486160154529234 92737446876886812 582375800789802525 50597945167110816 448771174883546472 406919979220012026 781279212616010957 306178231953874878 570187306148648817 645534511626315290 378880671508330530 540233136435036798 885200577005193844 80383481703426653 296130734142726779 969306546923056737 506530162360130696 471537854239724972 719975250681465815 811157134493201115 385117815617304907 37780457351877563 419338393036603013 9808452022074551 487304068736719640 942548550005161388 694719366508753596 228131753460443872 391306811518903756 160494454236391201 324373281510338712 109850842855334632 817688815435522569 332899647507170761 593435833764906230 872765457880681877 482342625024789218 935248183726356757 637274946611589313 369621783347837967 88167287000002444 908944768665107956 687476015768005209 353377570029912849 378858305874337018 72342112473221132 768236270700526956 173278393254529895 461002756568085068 844758798656131080 637347734016563583 785204801236275101 585391719145142731 632286744884557067 535954456816492193 875508790179823004 774952038358113453 372700907785862772 556182305602897904 457565822028562417 67566286098986701 519653515681171243 68416335371368673 18743554610149975 895561390189557251 742478920938623319 384776625948744801 549635139793219010 975442232023663480 606800845468925853 613648254675096028 811124463708515829 735005728042419311 587352589220708960 905976955947883136 232320158906957479 620080628615705675 132658345479320280 501728739245919629 324734110474087022 708466440571766859 119417119965138738 301969135684149496 879876617124885234 236042117626940851 352205406923618882 88042317999883772 49401551181031047 910220728233062691 140522732315599313 376098214965128288 309130547801376911 476675025530752581 690833154111568044 104731960337683506 444066322833219086 182167337260918886 51413235967888306 751898085058250400 246390321099363170 923293323444006549 460185852473260534 969315083366639823 738245805475968449 304899857958943347 142118852780119854 433152561808041969 420604224563513143 741195367830644998 791340988203028361 177543893629223649 282488636893109718 947534874260009510 367185638605304366 845276771367714590 99035424691731251 866329254139578406 715520941535002769 433365116502867868 866319323125964392 973052867881096648 661781131598527465 653079647962511742 556855751979309158 831573035562914381 968364040106378812 192057432205965092 332254256623618066 415568644888297100 428938258816315393 874127754435503821 168124451072027896 684269808645047118 4770320383131827 627140298663469806 243251840839282355 725079020490020065 589164373488414018 830257767580364070 368976872264272949 632727532314394622 941844711078168683 129838054525441027 190688635058708527 879378153187022252 956214741539283891 680229668054724716 758107288118228750 481460624749435383 782355046054495202 877495814979992053 737003792830823995 674332430702496824 374513700948074496 641593470953855113 835244982192454714 13878854129306032 983868507374138641 918930397807491406 640389264492446181 726199993023736254 743898198261052279 711819897283868558 215481758093358686 184830832893705072 355064628369071054 701171397699810690 280123035079390806 436787775683414642 291249644704702751 367773313417390801 217587474767228494 555930742216241670 132291758041428253 708818921609978069 317380865828331578 14780227928517029 477984306884355386 538630005963524540 10963363772174431 541060429959370884 435084508998617978 464545325811347932 451977354748765222 677918634394299913 222718192629274379 321162919212878571 514821733453707323 455523445090161955 132993492005291363 883317193308244833 476274184899498271 97645623153067591 255606915795515785 978659506649235507 302463459941172283 717844515836707270 486714948127199171 202431010293416603 593842824223674786 318337214845528893 975685510153374268 147536223113250072 252175719380362503 941420522702418049 890629234050031695 577020483383066922 437613500438618814 781987305420029062 325506173624605549 968161456265255861 719761326630585672 142536727956018343 609515689395784503 376013638898966011 55549994541346388 347569827719880191 767659253425997431 409056181349233599 149295811965358199 374822038433240646 540776186138371059 187219646634125971 538401786434567963 410162799369885744 558927846545307279 601245174183053427 666063032840317961 691186139919197346 705655161406271079 353654816091656094 376097873484928293 797825539970619359 79525809656547364 385126623629643718 1765178629023225 256474593514819250 823194626493045048 551186157031221981 369833050545480377 364406714324279425 441165328987279094 862357700981214051 68869544392095364 621397630359017162 123977747805645309 924963190837194447 760821198952173444 238746887704538734 173194362009679562 900113582292575853 123855212160619059 77602873018179472 873979965517108359 781582132702310250 178252734714005859 197792274644812068 970664703709747616 848814625380483241 189693843655871554 681536877390160190 858311487354387869 853945817703171486 185516213806851440 954281265599965265 69153351531499900 60415458988698534 446606206569436819 449327241199557412 65885361765412413 341566851517865582 855084676922064028 746648966880808855 223199741427035182 774878171019822504 163275180712039295 981981057863694966 150543445888663362 383962416300104419 369955512363336281 747911394893500861 62569176765421318 975322768462983954 529628509992380859 169992799192455534 283862798013483823 502340306466501630 20933751555109909 429146484641958684 703337550248007546 537607738834188357 478364801884115114 323659698457632807 952793516829029001 287913734002338486 463622717003090068 646477283181978689 370499378406556483 679584665149223861 371614060675794440 361008479255078475 884820431768497371 420930840299294959 674256800923207657 703466059355877638 954793683665775897 556466700475944472 549227592191079031 998122201542251574 350522044416301304 56261522514734502 679795544217409660 979804785992503772 138879001413338490 841484699724031147 567264367843963529 346654873544977223 84145053018148144 342661408462102212 718135238202345983 200139984381376265 473165438869376824 4034459409949407 901314447885883270 448220713113531551 296380105385301926 647006178703282896 222427724820635040 943128055156919156 990329635288097759 526766660817542926 409761605296771511 262785256521974349 183480960765950522 731500430594444449 258652169860091832 915669572347561747 636045954311140622 327592706720119024 939892177363558722 812422217619307746 118338815960788834 243340441721047423 990678893047018299 193893144846960042 448898099166032697 272622520036302329 399373868324152786 294860654634552243 589899052726157205 243462691362380584 862232099530314181 227541976059945205 80363675942382961 179691907183031596 369556208372986665 572681987968931271 757153313264289992 975341240985046422 320616344168928290 589155810438690395 68656068597492699 73389920468169809 789608191812866306 161505435302154255 590407955259486004 855564185740283093 66203146379737655 159889618115601556 884590165391403912 670217275762785910 155862410571588582 401427198491050377 821491661793700199 400523569460474173 720909667223193168 957480862349894052 333423057538954223 242894421204079799 252705723907082724 211802756114919611 185875860728925395 286835251488090766 327189615084786229 641015376067376605 11568996062394670 805078466003868244 710001417031837030 651580414300273454 68991917027632572 746871521358360113 726400354665666995 768232167340241147 486667196025972053 965980673235734307 609174823469633530 949963824772093741 367854843689789948 278068100717466052 468675376522409007 142028770485711814 707982673967820672 176404267706398538 600665590492640589 371745282940581557 624308887671550350 123099917479178164 15083235713728457 987972556346085420 404893441460101309 263922519973948620 467583492521536027 432519153779968618 634410289301023164 84058531421877895 249537244370696141 123454012493834412 702747530656926345 710223535801941591 78827151399037193 957185990935903930 314358967265344938 955736516749696213 638258291859718909 705385380767667922 579096571991541737 257100154259648602 201711573326390487 138961647334925474 469624370984736351 30211251835870364 823525460413537355 444550620545223789 805416107761949489 142326608835435290 147499158170216726 520964202915283491 486994591730892900 648918022083494773 653322446853768510 183218408426494346 330602100968307747 796225778223573266 636199019212141953 343124873710315987 354340518655900213 146931934660174570 960492395148081673 992537932778792735 442358871070567765 202802931117253460 389478270412145734 162479304083631399 468761639044956318 739760307377686866 647377874899099446 916413454976304906 284888094085521556 930992042580824379 118078071100783512 572157528944441109 329129121451300235 714406959016906914 776576173471879242 466717313617798419 881547773339575258 589620789027533512 626037341989751002 523376082009553998 591288777653508758 641660765575561118 357494375907597181 961295185393324912 878871763046430969 372489237623988537 149622768529757136 494754111957775012 471280070432695267 207223208121840749 690747974432555819 399879411073898397 724368167578181108 259797808505362628 891568274762916342 53026470804610498 547725376929922749 847476589015602661 700682115208177164 501131792499127930 26965864336381807 110183192393965754 525634943476834392 304101542422983567 232651076271108552 950859797684416429 388446812252127189 957269512399959345 168241740066118296 709210181157979485 377705264171775831 128299840416817822 444612142349023722 126762320666134956 806108586993376215 844398251832359841 84399214076156922 246079779713405013 594556127237478931 273258109124290887 466693792669979152 59677037227558673 871906384573369381 729012302418662332 436979219790350363 649569410986816360 220986690829270955 215466682396053847 457568822080439869 100554404232668323 775486352480199414 819686351547331964 430490286146610017 776016386357178470 593478031969165253 393641504677841313 598712924628205865 590958213923179528 616994940805008551 194280795731902106 619254713767518689 518850272874224657 351754415488479552 398701459919323342 194792891682633306 84024429918570931 244707399016583364 251793359289216215 145224935756462290 222493598601973819 949226375213931510 266110779179680343 131477508015416550 908506414844231272 83894688942726838 682955297050573093 112649208373021897 847638586586148767 780025713247006849 373673626327417119 913439736189451035 683428385414380257 546366455254499549 909984105006071952 508387205382661775 305799960722684411 689013970440374986 542610186834927818 250825576783644584 429129580034834870 184575469167784866 647975427524824009 149562386303623041 714649731166246774 902907572750998033 754422070345416563 189346310842607307 824375567735513415 856308419180880085 333488714962957334 153815021507512519 564009563609462224 287017554892128439 25361183438193479 450456653091177591 711941761465437551 157255413022972213 773072741259581657 19545853413007236 735484528695678201 32143252328745770 834062402578335735 459771739632441524 137393762677636634 620442242335432783 219273838702808088 920215732623529205 38162411094287077 187474805842847163 2229656709432834 406260270915250324 182344525855051177 374722532341966969 541045592577887384 771430514752853366 282381469228152719 613768496389145962 656649171244308695 483954038316190118 105373046809775447 889871911133967276 248037283337308350 491968438883847156 64694210936892634 327168152676880602 29581729819654590 581865287750132772 642551630006962858 678253093117588141 837461978509139926 850084065462958944 792505997547071955 444067763225211548 486712158163178797 479219499132620704 34005377970094224 942911108868010369 838626865791338125 52657048727823325 991029885636540044 934495820398976080 683380490822057855 484123929470740587 298373876695982462 463480903553428829 20120197230123504 609646418818729367 761035232942823277 97300614458107190 719135641224751600 180001761213765772 456657342094668777 761391118020947957 649559056205592746 434402680651525258 824735791812924678 96771879910230033 22621074368468569 250284568580265380 367520589344313960 895300425566887510 729612818308961559 507666633817304308 57969596591106724 136019553634270527 71764309939974277 992640710624994339 380866836421550952 687859607234274147 851361077756426319 504994697182808743 652723095906015909 307566490675719724 554197708825887177 708672062853402204 800400577634292558 436100991058997942 393752725393438992 635518797385714240 610217262386131140 141008265408008085 335421999954297 803427021951985651 904769376797561888 851705510603140741 956248521752590111 827611584364793589 6212338598857299 838778552364827837 886222986230152468 772910477759559379 409057888728561292 403948206695784016 217773824086403672 175922679500932106 643490089450155120 746866129133771129 826889972575509719 80704917538937015 799445141248949713 532959245518624097 544638951872147693 237084603716145562 634179813210235470 852408912236096302 179327835154348162 968277269952757651 534269532077659988 890833754885262672 207953500538467151 7285208901970723 983822256573352528 724359564825209693 642921917624952963 863970054484942584 388222277733527606 826698537514187327 241963226934115626 273905809054050034 672624105234146158 833240942872991517 513345394948457255 261275008277185097 13033973904376351 452076400707790536 322250378158362676 542612622688780689 938528521928748260 977762057347229894 763204138149822549 859743513265748684 993587142941638794 520510360204705285 858548320643964257 54177338960658874 618590256920932469 457536142259076216 803966469797286125 124138076106963068 48313375526037161 882492793875277052 643175990797769122 918613092116474997 141934898140923894 624657150415342208 838207428966046702 598686292980789436 123935385334223106 693887182169766937 973766301746710417 854810437450021825 912364912213117004 482561518599576219 349336271503738332 765268216241255317 803044437072209275 138346903963015593 753148859973907751 523357014753391621 48361137326941351 273341470514484500 344476936480793089 515230223423565347 121754023680318762 194413468804939553 268427407026521135 531672199482694137 79303790277784076 775742329616158287 696122707181482518 524131888729143430 717440075511095541 353539945352276966 64441957375046334 218767943467400859 479501158130023496 556166202408333994 219528654565482345 460343092128525266 159267463210429798 153298096262111983 148088821968986847 888854483930787126 10827282523269226 455434400162201372 274418557309325141 136549919832644475 315215717810274962 695195084933682982 514438617353127127 646671946126399966 456438957914242964 246421359260817606 143833062558635198 288647435130639738 555840491427359465 781714635367493138 699675925223374303 45698578104085114 609618858198838901 515912892008073717 617288088049482645 152861647103119936 972930010783276655 6499480461593039 648429367014382823 833272336936568411 986105083463104256 586916774900095223 55358816966627557 746872383526788914 492946968671565622 794780462896028043 860139611134248255 836891993213532328 982382826780197851 505703309414493818 323988586616311879 741638553510586517 424189268872379574 467172695204810420 518371825932265649 105195944199311812 142442999061204221 362127317792982285 191022138173237542 921319733196677557 943474053724697800 602663630692151580 823229212052823732 196296760955726698 185970614630408400 770431109407842030 492121716275289896 845621178014563890 635044562728012966 838377235899731679 457361350207337417 787872065965820612 214362026174424275 167552508191058999 880642561538961874 874766226189053351 613172730113337592 976868560434307376 486288164778183420 776019669178785319 110256149507392897 98119703423176730 79517550315146968 2743750220254063 228424984892470525 343529262126269732 65945049809305705 691924724001036865 953255984328780403 88803476214859518 337810216182079120 908022078160456103 7283745262552147 638460664573509101 191675668994108062 740946692093362360 179352402253889121 199585866083336414 967503223755217626 764595454890032517 267458821552552654 499031133263194868 858120727044072664 98291611236448106 725951733957384379 417323682789014240 246065518598587688 393274922825020324 793584080884346932 610525853306155353 410782788351618378 302073372210211402 374513903998957130 846100378250016672 673279112626362125 889543040719742078 174201348743025006 147644330322857458 902848841823484347 805252312906833522 592999381339617112 426682917694170734 226498481609173648 634325298530627252 130268891804271909 125120446914105224 575862530517344263 446515109985412362 748392679736899991 404519955373859441 437785819598160164 376956343339232847 388204114922749492 533344738652996783 806231072198989070 391340302523724157 137171553440637565 46559333323425578 652472593856452485 96016214164083587 815720044013527742 192892666014808058 947193326191038276 498611027976581791 155742871964885966 455022539038255544 217779243367842838 311141240349057155 899340832109008828 976935698612065712 331064255915566087 745801882721044101 563668755910689912 230834068666784292 258863601599915038 96663144891277399 22680622465683787 226586722974947674 145560491669421131 672051900568847797 989524211245559761 62192019871837982 631988645309751451 392659155646768254 753502413978000693 922275958646169086 224934471321602227 847868321904591536 121562094429994657 984892820270751835 553195250500789724 447694280412933558 709115067857384684 62240432106961835 893440037978529680 864179722072370825 377531474166120404 926609793739761331 635760853541986867 358098883467223662 177819167799911881 296286902478451726 260223782156983312 985428307106462006 13006535559783143 833577373047893574 484746650838757232 289755612449252290 241176454974439853 75019390687488371 353130712183686020 542921597922338270 643939875930681416 202519374292961128 174526305906740443 265113246148052068 399891179727520830 476532481424125367 785099687083889059 366256809732114427 772442455370721927 50640916541168112 542224701483455216 241584752775021758 533103732953696488 641199416440764240 482230373143126645 732458071159770810 708472168546542939 374784297575614255 450239810268913168 618742697554262085 933561474014802984 468717721602751729 469688807478584399 748688883705981890 351184658348544474 153549961355130559 21966645167740966 501931372664767863 185303437700289028 507122405521963212 786707578280024636 312154360659072217 532900277859277541 228242082012619509 907971904661880432 452211783963955814 412110350588331668 986012682503813571 841819782937738396 663464079088588862 439598037580422733 168838770875450727 15368132610950130 973293589842807266 966649785632194147 888424983148714159 320372775277019207 345715533442836004 498420092389266992 870460618902375351 422175222786901937 88573703368482620 130394336567959442 938458531249856909 459634961392797913 411329757071243039 814990554438612386 471526689417882551 836201554778268978 235877746802969977 846775167667152299 240548056294202973 158447856959149592 199812681780213462 309947743738539418 907170619705645160 334341986746846830 608971945035211490 766539907994010527 879194937394117325 922640766314500995 666404527442744080 692075945469832621 996183128482497332 936642270738215754 258344614000202000 499563766413870543 904610303305627908 565842340929261391 705276769442935227 742950100916720500 223322140939179897 908344950598678626 914037422585260892 752388731884234067 753816740595887694 889296648795494305 290787757108565091 6504239045199530 667611366584966845 461382291874622369 974321330938565033 442240998314532548 333446362846833997 87560472352543386 729689387667657014 332853518167746367 549905312799510089 939012933730633879 373185180331145354 32692247786392202 552040153376898134 397421788479171747 422643648133301495 100504377854976636 376561048852729549 140424742288418298 7348981170056548 465139524648595044 918434992368407279 936765694870459740 391428182978495530 333153179824057697 230108025605024923 767433631379748532 454736424650526199 154286261073367105 752217748113529565 916907522508298488 729836381476875533 611939727007143618 86635817176594601 467605745083424953 12052121109067113 304205905383658303 318665708014210025 159432893761760480 990904096368657794 761495591975351395 660810576388783662 493941139462790920 100575779953514887 639083565554379899 210729631888719449 731891100933441041 548853816049500905 946116779932859060 512813533763597507 988095419552272915 347883518773542112 849337499552880875 815791825026043283 198621161195737181 965513228314909579 61501360264504940 856445588929316571 463957005099717035 275160386389922437 548334739746423282 470879664798463200 992045493056407696 722850458694620234 417281830726084452 884349575769480425 63651015591047014 899612021205743733 411663824489295883 544620253966141980 359657362778173086 571695028005917366 51133165532440257 939044581907380643 732877068621274852 51235211290932586 933101537145096577 711102246593378760 673339448415024895 288928277703363569 208640259725130853 886552071745835812 298745150863658993 698436858663603214 309239269141634784 93129076406855764 796969703882225182 261544313221171078 42766565389453229 65297182237466194 337016443578250179 367892320030850786 285621756660715645 488286803635532026 522165660499907971 857229819089425200 74273481308430921 356692624929366934 924634557284340976 331402266949080874 128932456798184945 817897769823684027 971063240288021276 959006910905911106 439167401277593618 625407618836416938 61633431275293671 608188823011131193 929864496582263889 923404456174818161 940284916683096387 904956191541780936 709320709535554595 18663977023180316 109510605131625925 431374240337212885 284224170763578941 444949816111711380 25386069035244557 66850730707718223 670055981579301484 681593477011650295 176310011180212822 502701591596043552 896007520805182577 221846520353270110 397935183709091099 70971568724601590 61280785551404026 288074962912785263 396572062899574985 836883583447165243 582001801617859833 559857198911081977 556544316081789395 295371252946100494 8245103183484929 496123370826869043 71264805380955003 984732627699621303 90374622513859702 33985295988154805 897134219228124064 637362408066728021 745639847976009760 308459700381929123 293540328381685371 755853259135282987 165840045156006272 680044501959902322 456576486084350951 428246158487717121 860307933611493449 100684840680411033 45484893006266641 556010809379137101 175127627398250012 810336670766065656 324400528294235233 632998373169534231 947044762308515506 255807725516141589 560701006780298475 876588919525848317 251156402029488672 736683715254177829 15364465487142460 765681338702302973 220540143562657789 494882853378692743 701954412081111669 160255222002787226 554747600890443765 246014405555159193 67222493311666381 256732262568225786 422491490945484666 270276545738175938 752197158950106955 843852971993878456 636179855421707904 249769326333438834 896464848761926555 121474891450993138 287747963355347514 920073434295300519 503402453754393458 880081523672028104 420432635614329306 226973367819801895 718404586156244485 575146035453253488 849556538518954361 767604938408587549 651342334940893179 856234926557622789 319751378502155929 436532087795728669 151824105038456643 233920107236708122 954667847048538391 32324056584061580 700333821252486077 109858342394686730 706621449900176567 631913239864257299 505317501357345105 699318499313955875 411478462509019192 380081166387178578 978156118907054820 494635425794833543 548217396894633124 403238462888459455 232158021053719783 182526817968200376 110670639713953573 201999671246739106 710958012518394439 386122738062366027 429363598814611889 952824288220866171 730309601021455029 542187175927430395 648875740509821954 678346476945089162 29060297254850956 95257840743338387 400748411981244892 643239586039603461 314998835065320890 56355785706276328 153276756608133875 579541918728537348 582226260514218327 318237435320342538 6891468718560163 311482407330550081 711582245909838789 742912925046726146 713232764471811657 691868824310785857 793689541824529851 313208893202733166 535556910747209886 135713126245760903 839401278372290306 869168906748517922 501740104406307611 921048257359777988 682009446259326689 798144758880062081 890636269131528782 293095306916620907 900830384794637001 690218396314302037 457162533193769162 878649658772366447 36490634430563379 855508881195939899 206063127928957852 311144340596216549 547740965619997180 844368973877030235 374921694559586779 487424448644589173 512129669583608746 326245409308303372 987261342158904959 761246428959339537 507035458065127377 758006721767732948 999058000622447476 520450366125115381 798288235707071862 754779176573196573 678516141391391506 619517221289756597 743881685794280832 199005420707440373 325611762823176762 864108093120644657 985902606341852089 879482714523578585 26386890396233537 753519097539814055 683787231709285418 347454474577135409 603536578322167559 160741215980187491 907090437373204855 548527077801691194 782841952880280471 589901248536674292 306387126175294229 40821538496818012 26492469919743163 971295509879169091 106816247105409215 653417707507248177 7285769662339927 278437544861008400 266093081439766389 79338822272876886 481268664285628246 200217402801468236 14497671198279397 453210469865873716 741847759459999432 722887697703851511 901380071967219365 767801367069508473 323845026876001363 434824051297779647 781589948469947051 826699612663198905 135823644407652510 550525352106929978 49434203847872286 862562604617068948 552792584118551178 392173227813234700 113833207867975512 899484730734882399 817640670317804160 766932309231996713 14761557767623737 132853794722838119 188285928580959506 695196410027694723 156863858864999940 440759335415370349 261976348834212800 909307501650521704 499248254913452937 344191869685302608 576796867694045038 703754706535765733 265027109097684710 801000191241820113 151933118665552465 639682557586723801 900924090823678305 126701828836835719 517609382820179344 423908851898180965 776701072405626834 689352992403781357 797305050998265708 320796906983048633 456207025029777721 854616413695324261 233997380534462986 298094418992310142 618485215351264293 146053485708673532 409219406029943175 967316159436733686 820056001927941877 3551771941329790 274111271195805525 977943111468197770 962695503885025705 161686123703276761 998217800443464655 974342573295053913 790914903073314856 644125963923960044 685884262470983655 613966359675591772 323192416384110787 62739840350606683 726523708601276025 501842843457026882 828731750781322244 837383052638922275 788805191561374443 311071654045976273 979061124845937126 179076890262425320 354842091525671644 671170457968490511 1343663899497727 584378577862061471 756388360640403116 797890742866579631 175084273881513496 694649698371293526 229678981449442206 706409760251277573 86990633245846890 771849002636048657 140537267995955371 92776895559343537 216140937156415956 161385862348754783 878165720622735202 296639535625461006 321676861118801923 211208823853989148 443868817467863305 712671264506712973 233670524191978554 52105790806013011 908779010940751646 670502479727860954 245818904415788196 971008976037998156 569541117302207934 509633844560084840 265429169917251094 559540733039783328 863675864957830026 427981313078190420 786528441420938 627308628578815395 577630785974288399 204654557753474803 519892685814391447 766242085174251416 378993160282648471 887372413651014684 777827595535100654 699496696417565285 380317882779532340 606363348988543530 291708383099417776 502963574025170932 990952650870302665 274385700477501545 857233321123587221 418142372688878964 60138453891608494 598971753931602736 189899173310088789 631882635142589281 244204900127723005 737355614814558190 65238619097957715 796472716924575525 704314332360440440 742092024327920921 892149484766527397 585181803687577480 628404467217990076 493495132397877749 671774039991086275 952337198060707768 356114926938552058 187284916165847821 830667790685752064 869442485947223708 442184266943028964 385352721506112898 114569956461464101 346065511555227098 992290994067188515 382075273801097522 479226955270589645 913238666221187661 708411162585178270 505669016108164654 894353718078488106 350974280980994842 686460628078565474 10636628332732089 442504132924455669 619790445180372893 506380286983610522 152481870137777544 994276664554278283 172988083010710137 721189019516107487 424048190976765110 948009143001801142 889382574754867669 744707787008015437 763465481792918232 869288911893348187 830115790421707207 248942545789085441 521718422781987810 169038157498991025 847222357755611601 126638984600744846 817976947218292416 944444320721217721 310775471522695784 477155713924532996 989103376694559124 996833248205395099 674641406326400358 109955694326355201 101336280286054367 225010963868031424 231233487594472797 818252830987797875 777676080734069822 755441436835799486 249743885090808421 815780922082690534 914838851805299999 160156601008882196 670233628207853884 503445587923548626 666256208937160886 453272459945452190 87824762404839224 797478928219114523 413037174618111607 582004108220660992 271723346628005022 218430596358778970 819823763426481366 827716743403423659 884954152253357079 65103676937105136 847787280629690255 344968682188798908 887345227679041447 260232245037795964 436296037058746680 870265387104130731 686767628639736511 509851991999297467 831472371341830297 899073696097530042 446194175589359895 6309605243859962 466028860240135788 411064014143735695 506607123956148770 570500050156963251 428790235483576424 217484794559010999 445592368210676308 730108061814897888 820131196867836936 597793843517940689 166764614570959523 17546414953116020 105797616520480983 222074250496478241 27940981321231842 505553457628622514 95186088697003153 391363858462029320 212153319194971727 349468492532347874 116667571548471362 651970805247079568 379251287030586775 284569912018471450 986262735375345312 427865283465724077 372362113799729749 732716481546424333 955793904219327513 685516950432116777 605669679567167628 418545878703604527 230707562687726136 825665646509429735 90729741764631506 878329255320969347 643602952149632295 560512529686201345 131826723768757558 110719142354126690 317418922716758958 303177327309553602 681954523015074677 693061057731333854 457642774407234220 455572915482416767 183622642916560151 48625870578407304 89849211674561710 955211332853370659 855483096301832684 556406996094963833 314867391759260141 349325004956505462 402740688872166260 121384329323240989 705832225651426567 408976697352144819 233481573137690279 93501048394596946 3751436571885699 480391314532191425 417369240883336758 955798587661465240 590701065142057912 17710704101383536 525300672022955636 910555908192213974 249830080002397643 266514303170807061 228056466829971450 122489624634392031 852623517359307651 884016347032041059 23622864608524857 842568504637683594 591783553963326259 629876900539276288 303086964219652438 611682579339562264 651896340851682641 444806459363486571 71718592197722757 523200383385048886 288701326035623422 919033169660794893 995375168639109921 898022909701544931 516559151891605369 756247383493484772 717088040122259000 204708754580459614 752893348126812459 84048373014578724 423783061638875894 264610835698444522 800931026353652449 880555247631020362 512759660660881372 138487221889563291 977761253530235865 22879444670731732 132897486673273064 55456117219437933 928336165993912037 881680883105464707 662595155570246664 954893077934336866 630856456768650844 177416060768319119 859776551157666151 362064551545197788 833330587216771513 758176722653094047 507441973416950174 434653668008172057 401328732181592027 86961317097543616 442742854194288432 946540345263292088 536296555445232996 340148227354282336 17528930459190789 637664472267263215 209220703370882376 191649783144650538 416246121270896604 477698172214059829 725333422553241905 456922025925551881 346256796451700886 764564382799490643 785091981043767887 53794380289018565 709498622879567386 734218865379461843 696724915033778657 890348907302588561 731755205081745347 263788522761633062 447527419151115262 700131644141127824 432095750199043022 894171489342170828 362225548879148181 535859684492553325 848239377801678526 309463117117914305 600293624835908108 84234031392560643 899526990378683022 426808804857178301 998253476356344946 798865964737589808 181619838552823761 592984754779719885 346926512250636599 812907384124022218 198793208751891199 64049428412797540 347879990875634264 344328651201106955 142440173413913399 378431062575012832 365803072522297307 62925152264290168 869965805690027238 614722155222805646 721931494506092533 484494216240749329 310392763922105274 546095416683034640 907962818203588061 204998494319329540 36741167792341688 654118563671969037 107438996971803221 551201425220314067 955761912449075400 153406171996874891 8729149784407145 92682772439161409 698125671293574284 792179186381188830 562083571476531772 764092266584685553 282889305905044609 655151418305151899 237892694462581269 278071680691145220 986138336806343817 81753267531025772 64388647106275138 567751841637873782 913296190144689426 499422942659555374 483457345869547013 304211659321080166 315538820553267245 68713357614831697 213318347444210058 766095436657075896 339834105145139090 831118948384435359 197859430531183227 693346096986544400 141109758422805757 815467710702778621 200615350399938658 10193961844335498 910203866532128301 444251225529108153 842443731995081287 691003602257770620 972399577246649610 304098515008957911 623307336170920152 324681779125496793 826019472225007835 605270519386234277 168521469232403708 759705307818024974 798081008632285509 422440061316296175 401302084316954890 967857832949189590 509054088935211031 758293529622570139 156138937598857284 18730102838117020 467273827386355437 850241427805449786 560803279319451184 478249287286857607 468183587407636050 489884545362864574 947949111855649065 164829465989327421 116326841302901662 65492713216456376 288404765298900778 897773359191218563 378201983027365906 692368662094764262 139488797192336100 316889533377077359 939171475855118282 150034143152728443 416829957302011126 606119109749987639 387668663291957119 253918372465757267 960180736866614165 872652093614651154 737593544409270347 322369883155558308 948282450166212508 369589326645920827 604039673655980446 476451926273415712 746354908910394386 709895197842874703 498397657546922625 183515482421234802 750136245090600153 862848495127085827 810145963984537572 333070442233948013 695520260913963075 725091817839995218 704490459565201112 678623890530850603 787986385391885988 984063069265127633 641161207037511127 706358404046999379 519659795235475159 199252686269168741 418022816957484321 13302182666155784 181353834067078256 970522201153135732 297290204808464319 35734847028687902 16326369250236122 789695759546183964 667989564665744808 313110231637016078 577382972763659471 568120856636322133 773585434339242815 373635140952041210 491192454502938028 971295664807434840 726231105828902520 737224367337775715 111398726723785781 425128712724224462 563283548552942033 919704456810248678 179684474946100542 579766369724711129 239534616370569523 699690493015639514 417792314198987372 476908917755546591 170189367592617761 685168884742176798 909134126984212836 510979630549257632 317479613581769523 41465289394079398 967687502938648311 700816046727687642 407661863107778560 820201703784054862 881595938603619746 928929044543848511 470971950772512224 896649476411784600 127908785519166485 707454896362655842 107640942835573592 991995599018271014 297583126160296928 917939233317665914 376684536178551979 578194726072030621 1439865881086732 210930075912594071 797312429855583455 123954755221512148 412441609433402793 733692734714784744 637571730173724502 90929357017919712 103774005819658576 200953957687629615 288616303823219878 499447927354732463 87295272591619185 670296551327722807 338742568801411643 778164223638168387 25284352043481504 715177543292551111 441637576352881475 553931813087018678 168537408575650058 978354775046654771 962830177774619441 400246603567334665 791279662886034974 682348637229633715 589534246230770751 938247431230832119 948483261583527228 32188814969534869 636302566150443692 328899035238609711 325655931502091041 358778876751702838 14620694486293492 502760172919279074 41748675285773879 794965247405901391 155140645625733353 516608092074633843 808721065709540251 590137099800377310 333368532389307526 495384261785618213 970959669988025233 389796170514901488 857739867034745742 713338353099043709 132459443071323796 466063239101911635 762645311595461633 592080689965471271 447433440107645289 548197057765104312 417096086774066076 625993593978872024 68075171136695539 152777353724163861 41259703016352171 965949528283853608 479337795063924083 866193685661308176 215914736370344664 543139579476453390 200862737968187455 628449828595614018 529116345596217952 901656191519911360 602123716660076820 341933710240237269 64189382804527593 541653132184880212 565365833287967486 169559535779518716 51960541541462310 317760917506746474 796317038831963063 95106314124603469 356364592926387374 16398633490987240 57866045347912855 26006522584195511 839652210022360380 182560038755664633 703689241741460606 878719753416278379 7120973947255974 722356752015684885 399368620946085295 694713631940816008 822596120444220812 354971855985058931 727449851329649858 442030914846927161 500132066218034082 174956880260578303 172572090930842168 238455220187148380 81149709028632065 734680993370501051 611347161472566646 570643227344810142 699320794261333518 516645376396162541 907597918540179958 373128235286323220 122044141697326634 590120055500890424 965782883464851296 703442077845500515 512675657674187623 666498748571658963 705713790621984300 152278715909701876 316592142273399420 428682714639635419 230577513997661726 608705098049056663 455314466734149295 547484156780448802 409373627072637022 377971998284466238 801895553860267566 933297053310773153 722042224068571393 282289098766297984 24439676763612844 692567640076562029 433440699569933092 36513982940992849 882207255843027110 453792574518496966 505497761811743566 770695359889731359 9067060853883612 895977739283893809 329178588186613591 713512785198843233 455351746897283639 942405588029895634 174699044816836905 136510687927017298 856336594075239833 691623169310766930 832607112800903349 982054981596648595 459747483525860623 577019848097746826 437242655051834130 752070208451491004 485583927476667819 783248368410785606 30028003777976546 720334972713588230 665838203052071454 825016328748021932 177427555916951347 13769146964116771 432970869210074915 18652381341387109 459940265237478782 989833166155694419 514855626102729326 789886322645167450 724818608862718544 788785529205596369 582554271678821374 826638507380628718 476025239725340855 261957079392302305 288498773972984510 952055780359544185 682364275288657945 774700010687091176 59349459403725446 40857368565451901 554637374413512846 772182823125751742 725132868492204038 689843060520378666 499663964148714866 608482816279347197 868238387869543906 788250705344763191 435493888163464581 601022983307989421 820703312108015366 481752341380237833 410268137426430998 268674667335271068 59874537264529890 561656364458737902 989700792449151295 327656029057961934 420185574312690611 380097485897770646 373826761331455239 19513611455314354 643520972331699255 194639782036008771 826290514957231323 792959438757196118 376320219931048973 789559175386395525 93457627174396400 616339735796558568 810795287613917690 111637130028210002 783081105238139109 789222208508515355 832008671528421796 12834702593201988 490630678287575635 236017604758718715 582089490504941197 181548811268383269 871434396003352969 879355443431493519 307804321473439058 668469147467008251 888375726391815216 823780356237269057 153621103741443860 243076010344573892 850367907145165239 995724088428222511 978576299273898067 294509504287260669 893217624951542044 414841687251496803 495746901782667391 35539988336555883 747828338468522545 800370532139181900 321834986473845409 304606836002959384 879755669293038591 76900444665710313 780231867837043249 270009134946282166 221930906367107173 693474480367220406 867668713743164399 219077001820485981 920556122237457729 140265474234344435 347742889688640410 92777700579939437 518423754473497117 675448057572107808 518600889457032045 854141962562418380 866828431440480132 893742608289674226 507707387515906526 126204383165195143 56259326719059812 733614611425978347 290756773883573028 175337105465399192 77006403203417035 380534668367700246 177803506191865047 65751484508905448 649167025577460901 179365943415248802 449245066780762470 482705362278874642 316375115714165879 297168928009173304 224562909947288478 6942526525497678 853685047620244876 324116486995672340 445683924587152516 578778168868739180 119779284632940717 338839196321909058 905664929631566647 679481700656284053 996593993563909990 877866403522255042 368365012624344389 739466593557444991 561037361599228663 957547988617393833 226284343982879469 341635201159588140 946644997290730945 834462348486676297 961049789281092532 691170616724119513 651137342517265049 69083879280777686 379206460432657813 73798372927024264 286777915020731720 243130066865558778 281600016678839934 727626001167125915 839487936261640208 525850729763124492 313986377459639250 266265930049256823 961871639468964750 751603446319944333 772858470747606024 80812663291388890 625363714656069747 861235131532759589 113611465083100306 444621070416168676 107551345165822771 202502543615036902 902237423360788148 981401047533956533 150964040175944960 858582223387851060 748747521208325405 855635433694468446 4052665296155973 452432907492706562 550135425522630539 881170340805600400 64960098512449466 563178747201116798 729434236089518384 442396369237942970 774246581830665447 677352384745197336 906030315119103282 719341317838593235 314862287056187235 803553387873185168 320415201515680450 904473210052793872 222960264953817717 754560957984024398 443682485898034803 183409559782924915 965516013071670380 998844886207510289 797498626288617527 471205929810032325 386936880256059591 579734933132516587 825053106051273403 43860403179705755 665302180238115105 376262183114097062 638923561214433345 192411495579678720 239930650407082625 677804922031127475 59464840055659900 376802485869294443 919420921592717683 283287407479561204 265237670383667879 165592017396252220 326656822598520228 315907997738572054 915994195266166419 711237757716126993 420234948989225232 493852808408400355 762473568168552131 576036636159514076 338349324046708271 10787422289504872 500420623441092661 517206892898192725 462985848685882761 487693873516951650 5911794214411822 603757862028815582 323610915167604718 260101494030276841 110683594799024320 446121269936221471 60561757876752583 782085591450839037 647108665873160732 812120200010562167 162512457139090898 878813987529178495 107431188772676834 894316763998154355 380945775600416647 103648892084396377 273348389914970247 871718294702119282 544888015794112407 623449416428394061 835218288547992923 848629189301712126 283735602490901847 942199558705040091 228321976327709156 370924778922543639 566818341259191491 139262653967429204 113497741692303163 633287498069430646 727234639249957636 13036546195989453 490519456194399423 93744875810044911 185314600570882917 149504627178999150 693165789371823707 203994194230011421 953327637359129580 31172350947705372 273570550241224302 678373697488507503 295181289295313683 995556151832852922 727045971619882773 254816739812098511 296257334307464991 299646495495630265 508061932651512125 468349034822901983 438334197709218615 118667379295353945 737327607986654236 695059075956283302 775991001945062552 669794043840329227 543765019236271451 581932137345658235 456621172721011315 664675345932184538 445762706314804906 125922764726675338 344426396610800665 778258161089819943 774388113025520239 735340264624064719 892353793878182090 560845717531025804 820975540391305808 207468991176947500 283653109665046754 988422102394718378 788610158790186705 874499630335818661 314506040915007965 815989477004786479 65538704400942325 53647826826306616 903735454597333150 98913124856985183 444691996036681629 677962203376050026 109178887012383001 210613156283014867 819298517326655472 96696668048915435 283719209329863069 571620791020851398 514282919431572717 438814945369325040 280538975327186740 309860111495583847 848394441587412576 861892502554629122 814823389776469621 566605589628016159 35451530648403496 789945363700042690 900623477315418830 932828198783328740 85594262849177630 852693184135139065 819020853369688553 895010483683106592 980013068878899410 744395087579625072 408017765890058362 356650802586728858 411692423695416325 44910933038176490 362179931728951243 951847885407034617 411255932176264326 859111281665621950 392579588217210287 553988110389647094 455919040417527816 219931351062740819 225539559134754454 370121550088997526 378104041669451916 132449852376695599 44149745207153167 515172718039363964 935430380437104456 698100994190945411 280409872055553179 484294290237226116 981038633996644658 400838397997102867 21630478711812107 169697158337372423 112420795058058345 75860096891995832 740622867686323149 149846162715108830 727104960857185812 129380047978760148 339245799716596775 406095378021919355 54759417834744286 728302336433715362 277867460531394534 636934355587972671 142068965650715841 267761186446389478 41998625926146527 332384497243998515 22493242401566848 794368277811646603 288080618686066158 542849334104867353 214325424579143400 973751970116258139 791322236725327865 145961796691023558 178615249721539847 557683134581139752 443348446620019158 824884084881073037 276211003061576449 132414181256074836 742692210823262668 851523985425096151 980855764830142012 371953326813874986 275513022063475801 490484356093149841 190523821625585768 850956883057076495 810385636388914484 724681447185252246 356284192407290836 756057705184728115 573414599580558686 924642551048062830 458092221487774350 838549752949027822 652410473097566702 231506016614356979 773804322395049315 448611111323972498 201414083930673726 21838150340764308 852584546527847774 640985953449994898 101051827180676756 685883212069624579 398035527501554123 329382755429713295 114912636485011995 952465849096663253 593653458006013234 228313259472320262 298100932106139644 50447333524206905 897052856619534202 645312929096509375 960983555208614431 212536237477005522 481015075380547285 496236527589717946 460165160508515170 582551656358879935 145990969877856115 829443320353955060 336491778473030443 989031396157047523 433324800937954023 743507752237990370 894043672186399406 324624467257549616 943542723625066693 344386889845800165 398232101179177653 189328192770729627 85245143601182827 940086221549331995 213841735185516590 306864275408484544 226953404740923051 792058923429753829 470425521205932697 989140925540844420 444058122529610399 217437846244144900 846027331316689038 350965617637303861 23199989811445667 538383330154345270 499945251089833233 618386292860666067 240732775378684136 38778258076412454 984980810652663196 453726306052009634 886282346232046159 762748647523010655 395282659873382887 405151384323964859 933102596951674573 996921642667507382 578471652536923384 877200103948034841 48967966479685003 11357675604697664 92251683068389297 497470243600564949 234376176455152851 370862864764022110 897136257337571510 692033419044196680 776241458975801093 931933552364975137 518110662054383959 244632678514369839 822264067642593032 487169869345744198 83675726819412327 639041087139001420 206324050301856742 834022870353086652 11577250553757289 514713450293382538 216901893386415235 780131009460676871 283729554870691824 509692896415963751 222664372610439512 158988644344617761 457712550820748492 46803140318877602 202556170151273326 768732632686846404 27954772784714060 556700449425035024 834706010318888010 812157128802769980 549300350095894358 800714618152547511 671117884449369226 418769058649034829 933873957253384812 339365175565016744 258716362346545167 922827085223277745 65687230493453250 698351280807917964 302932340912155920 519337034250288244 312367065839101781 978555157856250746 829916096233895574 597259247509637920 993778014423942347 97342559196788406 412746534515442569 708797802105999335 834410826615204672 298226041530554537 995832586467835460 455013386237891229 793040521719876711 351288506673761868 638687280509091666 346242911631672227 309897477530263210 851889817347483464 585841308716194860 265635910835313647 590450520811926377 648675161547791689 567276894021328532 917783898821863451 76148083854436108 467862662232164672 634448948549799276 413997520662178385 747134433901764868 982624174481544590 838386277571611445 194162496333170804 461769290023186654 675581303714157216 516732738360170071 328884517292943051 668920067626558278 178213129890171356 297609578765449362 833592560022351908 832123527048207535 489744856005720192 607146313259066055 313986889078527030 738145052001033159 125051558838547894 837347932974765570 413946021973305702 813175361338056067 326740680111743600 249851672307569504 521906461678178462 709518746399338522 686344944096188217 17898466869200274 638290972276374894 115958711299878497 102027250731068745 295158270049625633 853917653607156306 261057570153905543 360182116464653179 569794357570091754 227552244400768143 252742092651088194 529206069712922951 259744366182758208 783671391390968002 934828891488047831 114358844632024208 23820610331518813 914401133021707987 7815102401906767 892740289345330097 288650582396809603 980409276102369183 49040728829321826 127590570487006956 673204215523033299 606864864419714164 4435770098836959 166501496470065368 118474680076310806 605079181088693136 608822412666574193 795155543132699816 571558886127552038 554823577781170122 93076530734715383 52744391632596646 798417489500763782 91068245494478384 617810352615812964 740161269423937436 482034530147028928 909244062833887454 642155783172719365 84900657068679131 54045119910024002 754133528449160004 889042249739682523 686987789655534417 818598369393649261 96270812015728202 891021056889979057 891547164201642208 370994286412581432 696575332539483227 986457147655641404 444856463972731195 767309319685878405 287521128452970770 590375923139621120 846271729778838085 942116504329141221 186964354025930688 423471501781706932 574998313516204212 461063623459085476 93751167812796790 206424011773563174 551290018352924300 187715476359070918 271375226720471576 847539140737679414 27428685301947635 540701566061858783 985219320632667169 682423661805246935 348729076734757035 392026486671827645 639339955818223497 635431666512782658 337575077028987856 10174151322048482 29012733148761299 785536569924246378 788692902796745548 520384950385803400 336656479287785487 385265365722177519 440326929677011416 562944824854426968 870313088104970698 920875290680942960 934388914173373307 237139837300304386 962683591007241480 851126352289236621 948585465261369401 653540015207439351 230359577639630877 682285924987668680 479145446669313668 936232123319498922 937002205988468914 63782373117588113 180809138348679075 584494686661608177 263840120949163997 326173121762025453 680272738112467851 653089804011192566 616686029143392783 635697924543912978 657069108866355224 228541411406183713 792229862641861778 945290165511429634 529954242097935182 831457115222547766 672033798729201588 153876826129106334 731690799013469933 470616266499153808 103320484787517172 355563990818035691 329941086868094265 971645656129083866 556470612082217560 887488952104011530 47339176274921075 861952178492970528 963607809878553401 906773271355440057 18440636664457512 961621202493559426 342601026087457530 16047142459113993 110210926856576191 680206695388828772 957668868458332811 399855888786652246 184844665941177033 933316178269502351 572103857655638589 269204098585868495 498769806132539172 80591775899222152 688528049930059917 180003451631701053 661011262453109607 694757663054183682 218588285680030297 904111862493739704 754062319374866030 499181925959380552 888592678926357081 621178781468656301 6130863347618840 465850722298731492 788739134445215697 670308513382257632 753154802133613153 924000537751469074 247295499697284490 234566814655215627 283312535277794787 613040529919920626 301803142437362043 789855044969376563 737654906975847876 179261713856991397 62257401767422378 331255711702214448 25739631243009465 433113090593148834 807099644422686958 439261661546583074 515157667917146668 444908539501536995 542945730356458531 649646321832614012 373317513211750524 658929355112187208 16768115446541318 553740674166708212 191558857062682511 402068287196887345 644950015305081909 635296215722162274 237023703219162373 330997008073711842 558372821839791032 362661283724810371 679985211333269103 881430883177801960 319705227728790322 504272826085234945 518511568402346689 689315185241496550 973028077418537407 952424459552831845 343819810919005639 938777853196221556 174214397387788869 746695803027976939 608821119186988887 134125336910983174 36085071060696734 561485574460006478 584989028138618005 152499532013759121 179934974737619933 243756187936672316 368877456497634277 58234720518165624 828840639462048394 604433672060094829 275035059758038206 240640960412471883 548833766775549453 470046117900264524 638398371490757716 288889193489045916 890392265865318527 84338920968217761 300823922022903201 229230108161724695 261551501550927768 653289178739635908 299595725055747747 617580658803204490 756212323699352925 343153216733077393 297668329213548206 194007226865779983 528177076784931743 874499714600490864 312174809820988694 90951123567855341 681447498515754398 252995383348527545 330435102743229507 122068094932131681 265667955988491164 558735518353393118 528303063394327749 375524072604341329 589595048159941397 65781312533917906 858722889677494765 473471157670611920 803502469082451835 416833692316363684 235443031460851041 457844584065717934 708171902660242111 356270823061875269 136829243566338246 454976445786678876 385229911307126901 718972322305105888 642005606859592242 258102452838090640 916742828892554752 583959109245207437 197724754750248511 618918536094193864 346850317012880491 428604807748748247 356819630773249663 236176893818075294 14918238912908506 857082441593420490 847115290842132455 916413915570923009 846789473416134540 123303004264971127 221714747467888137 800769399337883928 336587668099441503 151984991024866225 634794372319591753 811721616260651076 953887343281241635 176643971089526068 419079609998595877 271321052458445906 583086740105265534 262912502489606375 355687665709392162 450363972533251518 606520443983104795 605959001368970105 192931524737936645 432904343059288040 447222781263339910 302328049010192492 139257006079379593 82445333805409613 799432609375948469 447632213451567312 131444622442413651 731009986350447635 549199724273520175 340513284345616238 862762623182111125 690321837895071527 808324110518232082 757500129477947074 856983094880275378 927590194859193590 363968522773971628 465702212953615306 691078401684421580 309649674387373213 585508039199679633 883387125404451076 763083329475953390 581455074906579193 664704835977812092 195435748696598971 167087289832880846 509822074561905876 990394312088591790 523409416293852906 612377124542487440 85273536347255377 930457816469116211 815540899902748007 455096028687627711 873158000233982167 779067250287752878 860321692730609787 139283597765089933 244695191468248374 634389404457489858 664902546726243743 90338200236578175 746252238319590398 702544708995476419 708781064960724299 369573790668630405 225516901057163055 437801900091858091 241914960142042661 995066790163032856 666845438323729415 434280919786699767 596881938009147410 717444925009261873 551238641256374794 721739061769175859 631608270588050837 52465410228402139 877651087738415681 785616107604931468 912005806048361478 579618905730569751 578622529257411788 151932768906619005 3662023214745322 473801058815905669 186289937016256019 653151819623194493 374942424181641858 209821084448763667 111634905651844208 951363400088601600 164536536080155728 399560412957668278 642672598641283123 817821897508583107 543123454993007350 877535775014084288 227771683292167807 86193946754104852 425881982868586151 506442914600874562 974585106991039971 173458421287268759 88051050129891711 544597270642089746 745570227375422650 585083069940758323 212513809108524241 779684970068872507 381493266850642011 476372943793797682 534846329239368160 154146249376190326 129846893208511549 88243508751548059 258430588594703135 93847928532316148 238003861915731062 541005013027964064 634211306874100672 885758970056173032 451755419293479662 436948073446783148 155952761276887137 307372919396804342 784658869167213607 161261234173217682 280434042337509287 175092550530113185 78427367910366487 731837740937123092 776458022169166762 172112313135657433 609651061177727374 745469835108367310 809363335426396439 406120140527762822 152087558091368766 802432037029467512 763714092102448093 500355793668262216 676225907675967858 295878520775887604 47305811505973831 50544600332145016 450662708545486620 618433660646100659 399429445705120552 471496021186846035 546535326439577869 24365846298398461 553530726567915726 737322680116502974 107513301686852310 384732469626057653 151310455209827263 290882837677968007 618969208305020202 268860956717707183 227710627922980336 146950031224763085 283606108682632620 281174865153566862 666825022522290222 680500453830411738 98723567463117752 561861188943914626 653182046908561569 205762673918919448 113064995506013996 141710901106173949 867871652100709247 817240838785991737 493419467150301497 1143509272363008 531792584562575319 488405627628835260 59031289161563473 928296675308783193 243984233486822079 668549594615098592 944921606628284283 108676402075521016 614137124579594597 803839813198980141 933238990414080072 689218505585796848 465451291441791760 152251332631665575 411628337572348960 854454639369812687 299758382947189240 443478688484603782 781029471768470506 33778066552265857 156060806819563095 536046682256680624 766765522968993579 368269266550928303 422513415404699106 286477224879822220 340426210738492766 379674499123256121 236949472464187346 874839788769211542 588850654082494142 979418811412424617 218840509717134935 772865400869203399 757454719269306 142021729442030985 200194296585611261 970881311437359257 857360931372287970 324749449706897070 650966773550761515 235400617328657291 1143227423296319 989858132835670129 591807994037248226 864132204224814323 519978703349634767 17804056815461493 210912149810439982 105911128060291252 592074136486555142 831259498913750571 975161501526264664 555662709968721949 848692147100820191 827743698524586424 908912214477215892 649635944837755269 36727099756655224 549899117341495333 219151395706150591 782789456118983827 260967585905516118 901197838802067480 914121217817313274 96626189618442628 188294492235085331 661276457731265854 877371652219206531 922593368839527334 707509858782297607 347054896903682254 294226353650533997 593559699088300881 684979251175637927 947491313889503542 323251516393931925 627464333032073197 899472845815082886 736516824860387235 73062289952992855 583050365648522969 532602683453782645 60627044415147372 645568502550219196 4774811837930050 829914335963864266 314798701088548507 862360323476387485 77102592789697403 949503945584567197 761613462990287087 469595595470983885 358864454303607329 210574861227303912 894255702635058047 223395112756573892 654918250914608759 966918896456718850 227026519547443194 16140028608476712 814986922977753434 242558998539681597 900166798369232343 416718078992107447 267064318315878596 158929592396586388 989302640222263702 574892150423469721 138542459442689673 762572468693587162 664917270976370715 596382083577136436 146745366955126175 404346317641194665 895140277322894393 961848309688504761 13733158661733039 993336776462980218 180658983204247083 760001888288822634 859835724428029153 366948250092713952 858202976533023494 307655959387422733 54419508032561594 912353263264580046 700614164754835015 108122643688047971 98418716439234754 140094188927070769 529114964966859968 678614752505165322 366439195177196818 239937982349266735 652435095781645018 263723453527717182 862226866134194650 902487213752587520 771184670264840092 170323050787360078 800013842467440416 120240690340010071 664835333892272194 315921204031546337 532941345571275347 547748227343025284 232787025851234645 127235975907625452 636385088679964414 562264587864586717 997514231821039273 581538736625636714 865470690689790228 790487866302227391 624527445664582575 421774691594545591 964165282671549544 405379063659061096 654302526074824872 626483318129248918 473813261800886534 909215400567841227 998713844084901149 940105124313265946 720577118285370512 30893619987575468 718056893845582088 278985526880014009 330958948188281970 231807426207781895 206686972208748983 582199778137478199 549879835822866386 275376826330299963 837005255978816962 861917210976542672 810731911691449423 541241690266884627 915589015486844884 904899580439047077 30579993824440987 809205285897900084 653486789933193119 26477249911756889 340181137569585124 65362489880081343 452743680111469473 462538491877818124 558927448150597749 558667943013029305 516118124282182758 164289464966748162 942097481935798985 97298284173264397 779561044453342657 173740666923664332 994006711789651941 553238809836614825 771870591836950181 774718708659288720 197780382174163218 778421594386105735 485643777876101561 322856430411928477 240534138809856086 693188714381360682 368485434680378483 311823418498892000 430323187825663488 285589711663697734 917366345373270322 774710129559292154 628628196593814349 212871499570654679 734588963509596260 922159104618443319 957051582516254318 985730708294615968 779768727731588294 119492020955743138 95433668934526943 894798164530695126 558799345882349862 781373982872671006 30485140275693443 422616222773414198 505691875938135969 940640451317385432 954113975924777049 76984005634748338 225578735609965281 185024973409352249 866889970376847689 814141390942630717 889835145733393145 328244491770450298 357876088111301399 241729574767997703 265967572864295951 216181276209679992 281489772701354725 987371710158415935 150679028386887170 339595622130744904 638488638624921402 537512930269562294 193991280578677350 248241780267795503 435358352969099362 287631721188358203 560332209926491332 355675396739477007 514805666742819140 312242821843967786 425894898264203177 119574833326581254 586330362982573864 546078325916270153 61015349381173657 998216779836642578 53903904935979416 613394175805346465 501600830901866407 789394957742129433 622139891754417185 179935459181048859 904008357390426490 126238847295861966 435187543433994389 576763321468360070 802121054098911205 805957662927026595 477853016411629554 5251716168858718 934839412449313867 291419639621669530 892394905635096909 60134021148935193 32276861396167383 515623644512432076 991393600745968938 466859912828507282 311309595554591683 328851631275877283 56019895955409216 558774503677417963 239048266619956528 728261024442520285 743199166452495162 683531316201836901 746447808566880597 28791821522984291 695653465243931320 6525949916162445 342993332464071765 559875989682624859 645515831387591584 196822472318057109 981761733597843283 299688302673555197 484337408630182307 108831769653580336 521699050915456472 332627602750078770 399289442816399448 70140942247526391 768935219055747034 740983760673488204 807035768589422858 984177379010191158 149842486146489089 862119618462827247 540894588826349861 734021694500812780 165790610905622273 315878501361282091 51813415351173486 806660272615298749 493041532969116504 854084064730429630 693387272782565380 395432448906662742 559932038492407540 322432543912918111 23673749752407325 255331201090145362 984479451291818317 299113595933238870 193643988629863388 334368246934228669 279787322809969166 150216815172209302 310108649268257731 560807075894680088 102909299999125664 356786488568791308 47331978628155182 341564071593742348 318930629432781636 246780397587780204 603916956811460359 27906599736157069 185929660156672386 981111065341579166 779101277959401851 200730193246979352 898726379223188957 787675325124778675 185118357752466569 714667053315392765 771288274960994089 280459198458989204 32267001807336555 441224789773350294 201044032099359390 128201250002308721 599951858764393356 602002594853357456 922310988937092279 361793521472863388 884875289989785604 990992048723449998 388979404876535512 250928047338438870 239222033186776760 620379362072930712 426682403011414717 887931342378281679 808221365242395493 640311229409346037 771917618348930924 211719921404015636 385930712529098976 788368085693747217 713846100853335267 401177947594756802 201237415329751613 709424268296971298 20502152127610116 800515219493302309 249456143919661852 137275960589794410 44671297996773144 431776719096735232 50401561277722262 640466581002925456 498412885382542756 937478394282510527 865100758977101623 255960316473426021 750934426887951882 449110818775191210 573388344667391937 949426863040770498 75346533805863825 302914404995711850 162826836126770204 772984074402721311 178156920870094530 659117232911829861 793173224605822779 788262050671464012 825833120114780061 170422208807945193 681984845103097806 741810663203669110 232281499664622556 917518829619521987 82022449107348639 807159532341190324 374872251394312041 684334014185511133 652092953136746023 448636032701946847 720843239849180817 739522835724798672 179363918639048271 550785759083317542 337094920643656517 578502074212392427 134558344274303407 994070689886674919 103762828650437382 350240699826265880 32156225989186329 181129932668547954 270333713409791379 633714423313163562 840900183688430398 70272211719426757 934689817287695362 394624812543536548 847835035443471740 837886659512626314 650192347756000471 880366265808964858 276756074218076720 410786661765760028 873473796367874311 467981539727613620 325427227530692322 226216481799155036 886487416943686290 215733974823203857 361596245941436626 686505522427417922 807074182478451873 670387837379073888 174555769726459188 281459387205118828 43354099429812675 754524554810682656 571560416043580994 56849383844239140 778027007108429101 443629779112170281 91637980402622909 187848673530878005 255434628785026617 398606905177673206 702261783436791412 86415809657597201 765798525728111915 611406127816568304 849205857941626704 164598920679763481 621991235768965847 804352137951676782 871905916795842024 719356960234669551 936465875855670105 764139844375762307 829739909717129872 549358062129842030 897845593051236348 148920353238191306 941189947327546301 379036806817367425 660859160964835288 732798162467919442 927251790800009858 180774424837829063 994398228502274979 268075820136189333 660681257690470218 626517279629897501 947514335220368608 887750857214392933 826405111272797431 83843193315574376 448666265692806641 99362644412871194 806252005226736679 752592388778997577 293518742451548893 867258546444074757 662257966518567624 469034366790155352 605480788333874621 835152109808556779 156375712585150576 895108494269570616 876055587143904092 55403845132740370 407746298597217483 993314006190262487 348800269804712239 132910033140211195 272896752923600399 309346009132938625 352141508609968114 560552036797817954 30000576988487593 961146153981843130 145194691293583223 168880388940976070 930784500932440907 439703735434602355 931685523064272893 866337655695431946 562023323495182632 989233287196382687 96967061901509092 58663287146828081 268752498229224370 416324744065220816 874879557770436189 698040340811425848 757558431419106300 33100038666780830 311375684805575313 730094116291834785 802498963459056040 455178661226915165 266692368261268621 13016051233271772 722006729770261096 421225193405764719 824960117405682643 491164263800883183 290674207741403631 328254002353911296 229287615459803347 271145427701962474 746397440691079532 78113371261209110 446015760624468120 516574767759365936 67560762719147684 818474632556450845 992870044937377408 850331392118626678 164117262604596237 718042564255790362 672918636445147996 712594150974865872 706816954673989647 494201154200515925 73279272719284837 411622298022197904 262466833143930946 657227957354946892 13323701099545387 935570259968217527 813811566287019994 344760259693002531 968882261202175995 370677825080649180 335723342650320499 646794323375332396 346645477005647021 181061775390192230 841189586760565116 826675783879168646 436842768073171445 916834837615778761 572958919902692400 958162579979377319 289819147052881847 82360743063850854 924985855577410797 674732775875305457 201954811574426417 788292289439507354 504841383631441539 258932226355997947 987902101963585825 437576039574854621 174864973044747493 695355331710367249 230538415965284160 926112363131131421 525546788949022944 924359154668245684 176760132563716595 805179525109622178 929437527736015239 955058879190180503 420736801296781949 360046893833331841 582049788027141726 717465780468525208 315775571680082401 565128639407770059 744741332561345852 788168400149927853 511410546786904464 889843447190662345 455186095572389671 149112452540817900 506179765930260872 395935451701462448 274670937165371381 120075898011368753 376517055389906741 975696392060651434 533016459864736531 251347333132406575 584213397507451293 75965464441722821 900505842273209623 90009561510928642 147507189910359836 615391644241941639 367474244325731231 810925650150299591 894005119941801276 455693647796115087 103007252245201897 10938050825747366 214419921225951218 610705702427966195 144639788940754687 683885076519120344 318175153603695410 902342814779977884 970739709245820694 668046688597382172 340983772417467552 40379969681650358 968839323239785665 498794634310554191 271036770464071398 706491782266176443 766767701519423808 494652671923491211 185639588074802449 816518587638421214 160078650136963176 702278131002784840 365509780773082263 18918700334451228 255174281940540791 895936025854746548 559163305474772389 522709701760199204 712020083455722281 691045472637304937 736775992392485989 995667891893261295 145850614959557590 860842139977489768 768251940195606299 78922468159422528 871103685786434222 206475314293071682 228623875901367627 383282794221091725 927644553681462465 451209066999221799 726203976517533492 863953202106251602 749557070680296505 115746678252284640 568200637084461072 833429918837553696 837813006129200543 225522652755768702 222643983033205897 637529865470640802 676060748291852166 703086244015848644 205519926956022145 189902434342717675 39711529936814526 500995216949941666 908414128400030393 199233828373045822 480276232281868531 916027129998049863 178515344020426167 504201769549279052 606733447448744607 616883002988540049 872164521787296193 615847054326793428 452591324891058828 258207930500467599 53017107475443525 581423509729687936 493382890285831568 743058886720637505 974217870207024950 944998652564273645 561523601373190705 669188525065258450 145787615078059481 689965500339500770 740243531190778891 465091308285910542 75512730726620222 247126350892565646 563115412619612411 18092118473052111 607764167461047580 322139455365746514 852297334418762080 601636171389439742 802994367369817192 396648746269858045 116956709390555744 284173050154189389 562769359871804884 140482277917641194 998178714371172110 485040630580200982 204242972351592865 581701858646052458 437182971019878846 606661703102591394 14945966349645528 175529452584632581 49415186207700665 594095034389521195 756911294959800689 941823165339509454 295890874143053997 35394047923233877 549391322477666758 987249422251817984 731261605191989124 906687645960099436 299601782791998831 93291911923743821 970272915225581878 385957751418538626 442817275952681715 988579948753951860 693713175326106608 25131018691217260 549618928010202615 147935084418228298 690888753262082583 170368952263817494 873155964574252494 503260877472268345 264157502237309018 142274203246380220 190287863596955892 201389406750112189 957570723212950094 272380503118852554 718492228085022123 743685629095819037 431981014558678928 87294405752560149 874283718815525414 242361446125321448 384017607198149812 792891527236021015 323247022363921419 618135401014940237 179733907507543670 75561432388148814 778404035728960362 602663128281612634 997809140971479636 884531907610407776 105644854080479031 874168971110187849 263391621193188779 772148292961031717 966336123832997806 917920534147605381 556658712960947941 601009674108957708 179699596964254443 907610067466617277 873514201921252648 782896073716045346 553481870725114723 29447647662147761 374573246664181905 847312644601055167 897097624710034931 514385455548296512 883497952903685616 409009603232338113 809081066788695569 297567276809908165 690291662571662407 150748518238070724 520408245935531700 863016838039947506 824355006700411476 92562484558761294 521622284726217420 841831313248908930 216985433194365273 17717850384266443 470941154787644285 607617014310110357 627810217775058984 449389139325251937 488132934799167406 578817750371151748 59059220848030775 137974744628951058 446923791145756679 499678939665611182 218047971465473699 391547076540513449 728579561025952547 244602033979629846 84524788333042783 581533030766643526 808025084934173115 747670716685881853 430730419232365762 853963017081067925 414757915235549876 182887242677658581 905464256170257787 884984887824152481 144163083443875064 12162477793805499 987645022404474422 22915211464780458 642376978572813217 435218511735503176 767258652778190769 343050261420099822 430173474995998177 311280972183301909 75743077157840483 625594284384325206 840943311658341910 637590445858380302 952661125891157471 199032244556380951 71176514151018994 888556068110854932 849031715893881158 485928059431982967 683001978612101058 500178332096721764 39421512313157480 349471411720454934 602582476169418434 225806615996407933 335855811332440429 461899325918416865 331876793365334451 629378584106772684 330344082467967433 428935971564469833 903476273318374852 768929163968774772 766670214172443642 853130200186470934 424656862928293209 38767016436877911 428955197659759458 7716558517726602 808546802909996588 920141914817079604 153578039659898186 302681566106969724 488173600246619060 604330533617825249 258755108498205913 130174108289403756 503362190404567022 168485013108841733 931767632150140079 744294900250764105 588735778942423515 723900304356483345 640640488675537538 186041280806557097 273196480670013913 137666211007241760 902690321612640214 563530073654435928 392392929534039857 381608177509246694 85086903946765133 706153990178478653 16421562055673001 107936956447255756 463268152459015085 24952927543410587 252018285800769947 891384918021812148 755372518878345483 800428556738134562 127080675668559321 610243070638433891 113817910565978804 127699934803599509 373166566548791734 340016433259503922 551052624224638412 459384622068055864 76039973176157841 174430773396620264 714452138287888037 76385118603394729 450616546773608436 765206159366452712 460354704563878379 807289647291221730 646214840323556774 342351822216351614 941669216257367050 167136768143702 395769207255813156 918814390689842678 32262139088576814 793888615054470426 256549124766376783 771999489740372195 791296274386457039 556257203747790935 781875523778385811 714534246465948268 22041620258673794 694910921834367128 451430532031499009 976493176432266423 303601453928406663 422807676036168568 951370036634855195 568999803390944686 459758134098911604 869719926398061597 903374425927644985 178745176529298510 936006019956818691 640965300938028367 159721429682271289 779099879391378003 84978320383758826 975943434980070969 227305822298162243 455900195819709689 827246090865073734 477611993595070893 342120028709602716 445104491781993196 444280821476022168 428098295030453360 647023858620296706 223610771223941572 461219629278410093 643920763462763289 555189211557946688 355685552217874677 566222846359386392 427833538492049404 388792857803521292 379291067133641104 43157797331189356 749318452090131045 339816218712084303 917684158807419174 294125612010541447 666906179931845656 375496335604963208 791808596961350202 695629602567830606 813939739877012719 618421135340323596 61379495665310585 567595389007201916 621170141117816375 453243000963739705 184082773459121613 617838887001017607 607724168933658089 127444414476997752 907844741743163577 923160388059878387 985456169232191905 778817063056416381 401260522811872753 691140752740322485 350142319181463662 768711529140774764 872841420172303367 293777895855555802 239108912986829237 486836799338142318 529478624819347935 840039392042312331 222795826635770523 137797236594885767 65961514831868590 622437190216691708 744426053374961458 158100324696891409 761409776639607607 994061126177781495 899761688442463873 340347495324865923 819842683923693289 783423840261702145 266186485232230409 80369872314089926 668941198531048197 188343493225252627 230276319347522064 884962041610334917 307574168403290049 360370925045001471 975214835120958131 531026337882311606 841668125674698312 317530002449780678 460499093857514935 887211870029736891 41880355796383905 94224433720249559 107301703298461229 901613942135523665 980835735759583432 229792001837941795 131934480558214195 267970669501064110 400512412016805839 54152324519206242 646962583989739140 556175917196381864 2332065962106440 203513198037450271 280648642063866760 148343781894056783 889928930603408059 182885257640667750 259269127928811844 225208277531033698 6517399461503243 288533131960887266 470696443329365254 818363718286236317 838690967009458262 975465763734005740 559103406729246738 59649564959670970 186253828306699343 491833621719609443 158008585300415567 924159290300406207 261109016218710925 293046816105395367 659063607458440046 634996665896828186 816245269936141782 110629127882855980 963302842153429676 114291211657161877 465204334754069449 857992615630031941 32479015743760969 268461317255703015 20909510874603458 925184596926257718 280315724788139857 379156812564367767 106742688166964818 980379709519679775 24336817515757264 99738005371700465 943034977169466892 367924439648743925 600187665664029004 989976674624967697 405938219239536807 587054908341201457 683689866113486220 542400146068074197 658954744671422279 774715118954196808 863821413612786006 643048184925493536 932313952704818659 908338565983765601 774382070680907157 691365672709993560 1071088197537998 853158165956351092 743065031008680766 556954239719201582 503951400479023848 449740417059347349 294664701436707667 183643852253495441 77273981554170379 423845979246031038 840946422765204102 510948114255298741 170519314134278949 914577610224561267 707021829198418719 438067009870863510 920753173732383028 364842227453150912 867257532509290740 494356659742800837 125478347509850361 119567814708961393 385342808664768456 128094543132936667 938811613793294618 974056033752670504 931992357014671962 618550296323402188 639711411398129064 93099461092409995 195741840602243948 288405867117974685 442771393628238925 406398437102455284 218704212224499631 566719526845043749 961835275390141613 56247077227408617 494231917310003386 350369379613362056 272100931427419352 449236124534139809 616394964891459791 688085703384923199 469592820389713523 460146696654493773 266556338544864879 752041860130546655 467666096689664625 67753846019792882 391500460437787482 539684642678189399 779926341895747573 588190420956010198 172304365229826859 185025188930671826 864769935819356643 620408761348897820 194500558859675191 659965123573375153 913636404265279104 885743827779099348 394762663349666111 720078766285430114 152691637646689927 475063546265808325 92346973187275544 275444899621666823 25483390991076624 355788919366286119 212737081988957959 47475323952024908 943186748697326037 649030156774772606 368361801899346193 115087495993742153 559247491740909302 253551070835808320 818663627926269989 116638616387380959 557384430871661755 592795076620061848 288719944980042404 885552146281568539 889553819247535439 90204162824223995 727059028712023785 768611363187625194 64549099214787024 574148835265385566 300514610407136655 592413542228306982 355677215646183811 462679558493595852 46475307627808645 114252266197279151 769742914114149005 173582908534411333 641090960067574443 333645945989228543 870391921916946263 456039509172877738 198379912006109857 908926806125785698 266414734541037593 237133570266450055 730607347296912911 775566554935518612 917336426944578810 33668306980767823 806666295303903667 493360478947088944 445641607254996778 190812906922432675 559931218200277890 695680669049582190 824196041430196155 65913511968072494 228290085693559494 644789310143352558 258473031449222619 443200416588492291 348238282272452352 676095930154641350 630040927070608278 197434480191057677 323237289973560529 444789772597660408 310839144080510064 413028336392053110 633153545024719247 761641076840874665 882298789061505006 424288951061141505 268765090152152007 651849077866495728 264657655346189 351954524878400867 201860331905581231 651058528092571622 774980498680776721 779507488708542641 401705951048483577 764997325474699380 140638782960825150 508904628980946254 879139805223391332 511589599674823623 887822601096368884 572638788456959784 909757115320653857 330053290130590709 36807390995086022 654452926614248390 13359566994294229 407607729731102224 761259738179452571 2393645266274954 402799718627943792 511918846792373632 762960792108067704 564929809975407548 942340243732920667 168342199698218135 542904351065996324 261090769125259490 595220664891859452 808351579215082502 566664245017668899 415266205539090580 321122382325300899 185558446630144323 764881663218887981 644239896372042645 500895740931079880 126287355491680394 487063764276583078 589368159000077192 818682307410362996 387303006220489812 996108282455996509 574889003892451068 147585954175183814 984450653082558048 904111382015264020 269430312371511310 108688663890753796 126980761605025331 233376829138798869 415587103381482698 967202096063465888 793216374833231664 816977734480046209 244797693057990277 826462384389844865 144586648818023500 953717548521292542 110921024407955711 581612108432521894 733834025901379988 717183170292369387 721130610425987159 993734166417393586 96200414408911445 17584735547361463 629937758834412405 730967314638342837 673197337832397154 537574867755251101 465607626164334880 73675678923880608 743169266644229552 198121904886847866 367837974918817796 497111347978252922 188835282482618014 465217852051828589 474397283029475582 356605679755253493 585877519346988578 959366079212628402 643950375721841959 418224235121930098 339055392722098023 961835626864818363 35840048633990221 375491382258733478 863569587930925537 42629880546549611 935489091325813462 172548664932448944 979094836638180058 307991987570786787 565112145956670386 419704740576822602 6930835443918307 999803953937883297 231013430661110196 869050095847622900 804174002213329730 574043353402402814 705113853849203537 116546767272946576 496526838025750775 187355775822442963 198412748594609926 456216270087763688 172039503453922044 57531461145848228 987014629422116098 613354310201240460 293972345708218445 593118339889453521 407826978858602510 888788024411680269 321019443592538779 618838861449302550 513328926830743242 439441707711347105 482898619059006242 989475863483466182 391815274750254653 299000384528674385 338845167712860750 333371325012440681 867921455473811253 849920209197159109 856668940729731317 128529053699881192 526633471660040799 264740630059076446 395044095329448836 128900700480739453 841245333697420644 671492792479305799 299915221417691327 148924993392861538 509916405613428513 33994721012226724 358385599431147296 20316314407825399 886557266098433391 166456922146452314 346792383906742234 323087367973938310 109240737378997480 13301043891088741 350697788982039246 906941205692022117 747696390908085230 430309678487870670 877824156638763327 143391128917835821 513635892334739443 609054551372522166 93698677763342208 238342174183982906 670058469009256454 494153525213329555 569551727567809425 89984905431220169 586799583757469400 302370327796172089 504166550607136795 111700693614249649 33934258559121210 3415617169293021 625476130912506391 936894572301139759 950412092986423346 218420905396941877 608842000239042463 158035192714894242 579905824840526664 755515999370072963 958836150201275301 321637485076762344 23516013103493653 433075827480100225 573353169944775821 715991112010781730 670447609111286282 30343871646558370 240649919426954128 254757359335395525 734462617496099169 552123204391461528 827958200518373681 187590886978796063 270813765014740999 546902554812177477 124640977805568605 683907973641360453 937670119707451613 323729077207247597 288447109761296887 585135909492903413 479162776342326132 351057800764427463 753409135698742967 282852409328901477 776606803886468672 26871523448645890 957363622578383254 335484797644340267 427743860581080780 149091491844702473 695082546993666378 996979837052160397 230942946321223944 249879337145889161 160569654143962826 831633872106068557 481647583492302659 578814234252599348 277658209438269337 671309956961594934 407188118772034350 963851408530071814 89344487554090701 86045349688827872 482630812521304583 587845837384538312 614429042283212227 385934675710782447 371194443468125680 281218103879766547 205809001817760533 194939224870596134 920301344574931790 58853374814984896 684763567280454030 792785950773900320 625230586831172922 253338002694998493 722311497169016402 557602825174760831 15204398114676776 339740627005151685 543156436178145790 333493093488303247 793144013108056599 572944942228090947 139468482353842704 940889016038328864 290121487748127712 836727385523327863 114260364999987867 934591057120622991 213956064117152139 415048514845923986 249649997174116402 131580033528315103 366729963625368046 604296002418813773 902695963988545899 402633795580787819 644940139155433591 386492567329625543 271255397187176390 187285972884094402 318865622080710934 513705198343635157 860635576953015855 183223445708626877 303046455044528330 937636163753764392 971355501749070529 498326216998674668 514394614201496616 245237398971253188 452075044985351547 819203687260274026 652902078560444160 547134021791961248 641523898090867257 852436534895527182 101259049808865238 6691993596831086 170911796125314343 76600960249314363 686151132363160882 88055842294205525 276590350251199896 892811340439571306 811000395758760346 584839562406289099 700456509280449947 70663506861484282 879932896800738874 364140606624137681 565492050547322162 869555017009844800 637419863789431466 288581907842765428 856973353506230349 651073802037633859 599757600955592040 265758032487048099 328059138523940601 438154305658979071 282194190849175093 17763758887817605 471001072731197350 420344791175800 362379909519285645 745220918713690433 174404190839636158 819950110319934718 99681159125086957 453423351607569535 131743716741538748 242674093937150482 688115369712726300 774008524548457779 177298848384889647 173400235707375163 380118031176419157 703995378927089047 825117003051652806 997172066748140767 865497236391679774 504195833304391826 570751021859035460 998615348192679438 204461279101819375 923644533473250761 996364526532674622 634082686433281972 300282251157969037 295837633554734840 542974464729720166 490951097325574976 337761690626532753 321595430914474571 4918910577772207 330474178757662546 240518390679461105 34686419185247522 551428160992700404 697236875308172083 941915862646533511 163013693977512582 970985332726319326 430770524456472600 155007923060583761 148015851404646377 19535720840978670 304408811709860359 337108747664860486 791643177239991824 385601198427780209 579046439611461029 199735688201403697 171094095911114634 771613528631874518 124288849364759298 159654805322055428 711821703622891193 568309919041579782 603547792666668276 967991776130775240 877119720618847765 511782872048324829 188322304691757602 425423893444398477 769925846004747181 982345376762082450 497981130898047212 487286162671300021 193604595576812766 820429169792439673 238186650139182169 194003778837187572 401869677783415141 44809589008001010 328224945424639585 533864985467807992 109308201649354852 559824309664560367 687816973162824862 565903285149974455 796036337111947722 980415115244310269 335014606731378834 379563774069276887 187919834908744617 492285867047341299 616499108825218933 281224872240756610 924390114690585994 109954151679460796 902512299684369977 576712246274143807 483916570879718303 748572501096257460 153115414558204388 37733500394294775 229477670409203699 291844880904692410 801203709407230426 141703327934885266 791921704235780187 66328620032206763 244189544083756650 161995492106825632 896969679442766046 176675010706385894 864503502555678546 584607122278311419 37396173109915540 279159233843396498 255066619947275212 265424231569739779 126380535311626332 163910521240142111 65903916065914736 882727714155767607 414274222293398957 771481104574800954 453369826754133017 845282464693933755 306854716961101999 35179658668881678 549985722860996367 469654189143344844 83439583061844465 945357915734094875 977388978709187971 278157311246115477 964907673493268723 284017283083172143 466284308161066451 156712066596285918 240753854694023463 247572160082594088 427189759305097317 593303032079746678 378582121048897117 298836549977300730 171455911518005656 117155958888620025 838327859541996701 533359774400896328 896261424688553306 175019178936029801 906095890387989185 782296710318243751 201064750943642224 629022510615203093 288951055924769786 982694908076306440 965322337656188804 777171353656423082 488460757744050609 724058479441994286 510709278728769981 769612092530652647 754669002914690825 784273521846770205 141523791074825603 708823848820223221 431941242025207890 836916005204867283 276756957041375923 878746228967187967 597612801246129470 821273608241529834 109704762164992176 184270076306321653 344751675726750472 286833181058243635 604317786430505118 2903707274809423 302138352826701255 88742890552150077 684701040005771039 413618122626776276 557539585419915301 536706281903967859 272938661256137460 537157794038636536 779401354402271077 195437423133089680 763002095990181063 124362239563364245 175702827917519298 129049145099966400 868850153105669692 653456677741385142 304842258571675763 193166990180542293 64635929226745402 889073394216320421 559272769768225990 432174509908386386 818835376311094057 255957851902113788 687347400665925901 29461884843178442 46925066879881783 123538158144701526 29183634513773118 250108272498530659 205764152390569346 461018406797582867 460912799303588774 861132907187468647 2110013767341883 771865168788115532 639491403181587879 512896495528599491 570469882918852371 144508244598882632 123029622637816827 133546530759677471 849620702423112490 920998576423729278 270299009258358064 158211436590982166 656826704479264351 838426167231548553 44790944317628668 673378853630583764 620001354295001126 306344117689152255 120455715736293235 963321962004425265 235919627846675716 949580579782621673 411928599438471692 54248032167779703 739103722597002159 22085092335345208 364114200881459758 177501847601325886 204824534261499964 365495667080787258 408072255056346249 979401265070765398 486303123351302853 115451068819436002 872442048469882608 402142749656708907 825825910697176716 406919626082178729 550132217659188324 223677089449312617 627492873676664267 109849040434080325 764509129734461355 299166571741616301 378883592750427852 812493931953283959 61113262969038623 569178245625667833 301911601711640551 152749799362271508 223989477776829338 56958327402884336 390256933254746914 182087608277621083 822880243778008537 127491019963610678 412660386312679631 392487789808108839 92493294838837508 323908631996026072 679134284969174832 301197446851811469 907764562506526510 904108018814072079 128008473518519598 264357362855951783 271104298019826375 931959965658797537 923556153793402981 416705071826403860 727191408314411928 503136507749530760 928540944927898882 979357630581944167 660086110951315954 666710813845593509 499691531153533117 111339826572473289 570993837857164974 454210080389762034 648670077497029434 295563959653036539 696357879286732940 259044418887520756 421073521163730379 12347248905867788 176673772730587319 10274640288411164 964342713566461592 573772652769311158 673879262549798229 744137735097005645 581666042807030229 307589035126544654 397132572658625869 50150380610607056 459231232467250786 5932695703050615 540743039016069353 475993104464919653 947701205222266289 720654475522568506 696628063431806279 484597123104268187 725484186922456712 385974755631138029 480892994846903243 483435994362946293 443138081839530138 950284859496258370 43633327324853593 758188049336498028 713748266720235725 73494956241554398 45918770987703077 445861182022496302 976684664681812076 410927763836629110 728121271505671559 842397627235955642 55618642104337128 906985206406059036 595197378789082243 91075170601464833 106430156722313066 514948234363499808 645971361476878396 395719886586850253 458308126179735057 275273182107874691 554797147127691745 959055291818761337 804165257758203904 120537936101885968 657453426669644465 461101521741651482 421573886310661944 109577057883941876 139008338525748766 275164596014528535 725781178172674536 989271003594299273 713799829569922643 928631533854249261 370684336301054078 694680343272408984 132323826247517706 74002172613141627 570195796829450500 688324798658810785 292365510593556566 428959346909363477 446549058364650000 755638567582323193 513783741548507228 836447100119577552 807996621666581761 237771076717966473 12469900130902160 938517216540083231 428388166589713541 290602647091945027 825303885548462322 567915143511519701 655190973739640070 702019187944776989 446221323021300273 802057218435416931 214089815803752823 793687834162852709 652259283114233394 168396601784140664 385569849567973745 578663757350784636 723893540465027825 810259748342114105 12155225858020246 886420632105206740 686100909775847631 612226898282842517 170769607623230075 905206001660733922 129778066423321417 516901160825773989 504070292121084465 627158851931301696 782166891943634363 392104124823742420 355825763286764873 939563634052455746 419657772164263835 456379048242080404 297644813943077440 806907193948123690 32401744554191132 229926871773330049 665749037036337460 4122263561986727 769438037559238091 720002407792823201 304418574876413379 195262616206323260 504996738421369645 663512394174495448 452514081218101034 909135733021771939 92853519491711704 392862399744994305 868846643155046618 74905617629076201 336630925973297971 297529028150362029 687943811595307024 152746702708330629 577786298058473105 538912094218948544 107387694579515216 475385236947523868 965803721974298342 906494324748443710 137687328115975720 560742299862461045 535076169549199577 179909228194341272 79936155891786252 901228367615261373 748330355683765826 159906694643806614 33137367626214070 116484663487844613 848767416724151824 672751940162306924 964314985254386655 663067492413528668 785358028197196305 641090458077574147 788474611122375543 718107617342376786 466528069887182813 458277230061220990 898287271838970904 490913098488836501 438483007495233005 459815904798265923 83201742757918171 719452101114955204 180618153291494144 443536560363094661 588556254978442708 919617512478209442 354997819242842392 366103610075231209 234339742323498210 168841776660696664 903797111142361267 149689440938241678 677808128949633827 855406806161232051 630058737518540018 825288070728172055 140615583073206546 410917336680865477 269834770120437645 726116520516570549 1459149750434629 827996866361969512 910321473395457944 11553336114611967 160589925134041518 704630460407216553 965778517038371303 486969018076679751 967137203648317529 554766832417996463 435342893433006244 382416255408853393 96406580907907562 135868181003351600 540524032807278083 180377673693776238 401002087093061099 271196117345002640 719259302273328828 756958364222608627 572608935358473458 806540786998714108 851882090337035857 915541896604855279 6810275029560866 166887966880020909 102384830338785376 89379757970286947 941496469907101844 117602118759473846 347756630214006801 871131596424774418 933249860736430424 209695631869983128 340266329892605926 324370734059529100 685695226312515063 505844259074215193 550722182761532703 893379049592158054 967095195438075966 588418755137697934 459805707752859538 768259562231244153 691923438864768109 885045109176504897 64523685528085647 324740537787160953 189469798636860165 781081089419835644 174911286452827935 712112246582095930 914146958876702212 294636777910760697 848747075682089286 201451149159928469 253562800807859735 160460953469167780 887299072267785967 25947484614033340 625603269601308781 141052968457192394 342201556656326197 863273507925756745 613857732187988447 310489955823289977 721894608828717975 50891014257166656 357440957096381837 407428981959395701 151933808949878791 919626403945656809 445506920786690994 215172059174443738 80032329432732716 284487839111941808 170981675485567658 418855661344190304 272533355297654177 341623453591627940 433333782479368188 27309068863644617 691253904452166656 396138016056774198 997156088347810887 369253891703723620 146716512529508939 162053789806368869 455295001829745751 624304553189436966 749443755795010520 664928276718365065 383151409080949427 233020156143156059 655215845252486779 637300795494663429 494952564338234318 799745397483499121 730061050400767434 801095257822352831 22585032102800267 906643568848715760 197992690371768100 859046403090015816 796568788587842824 854215419185345255 53068761274738592 24090485922582131 105628482785348797 89282319927003697 262231816947179509 202366448507562796 50569342992759078 823218841726627974 492349997072526942 582621345161163197 855861155211056976 856944510864683951 985746717273323292 827205989532661850 286149681621918172 986349524381927265 211350078299085146 17040570339926023 28266989155978043 979300249055333351 483922760144419870 246690329501271902 753679306350685901 644299091661760604 310919569884585748 678802833229029182 364043117383889766 425820423063309297 437934557901116983 876640813380830153 359815544210378217 754236008929012002 310163259078922561 484713724148000222 280862515501871832 662723851456706439 279565849004938773 107833315583407996 237652440077284281 606920066897201427 876419930776613191 840591365465551564 457448881387774362 388506786117010778 481344757484054582 627875712305623630 496130343007148456 419689920940634482 541836701774321615 720027963530927275 814080648655814939 5986318496012678 631116681445646115 339364418720532575 623111257218704806 378711361139804060 795412045961792182 277956199859353501 194167044972388712 55952208781829847 374860820741236120 775837742620823393 731081254778319764 37350409066445641 200410310569170434 944304670102184457 523157401830957385 353055929466364448 33766033217282793 963475599406039667 304369670916784385 742750461065043958 876142913568584306 941779524164478998 946950839375423232 263724087451690278 884432347983443466 438075688279615603 216624391075244605 752322591862649049 732490804332679727 532412727446800831 63557498521990232 575091407486048968 95505711157211953 531339551873100106 279741666085160806 599363494229345547 2549723608014389 956128538629627142 42221849236794181 326879983645706865 32964071040841171 963344634616936714 675536514921045385 391664632686555337 658031921480724361 919598082374647211 59530511316677561 839821473024645827 515490684783879298 861612499414433564 776244202513435405 237963802667612426 853413276590006785 596391209414798292 94786340397434960 784664082132499522 647492441089748748 20533482426512165 868780308426125610 272499438475965501 422499102028261577 151889054174157368 278887929911804637 418398611058835131 954898651342384271 90045643945617634 266617469531313146 962930877340663123 367165348126672303 132817846588951227 207462602495762628 757233869135677762 394550309487555271 101585312276731580 673575158895994923 995755520956656049 485276516152466626 355313169255074409 388520923879725142 635781122461040604 65072271669183550 230062715438338051 250488014799985267 501586815839434227 949798811089087524 985114998521655761 545758300187206999 571318793045036247 598531945706234892 744248113670911511 949273001157727019 259886576302333976 947636874579401088 357674878321639680 50338277436051784 469042335059051196 671329383231950886 954406564313167373 279493023689788439 331587622865976733 497108947013701885 163761192910755598 978361148949683453 182459340555018212 194718702585302530 840365779734403265 300609774314268222 171537186491518989 673673617263388871 869301993917424540 12942470888765528 713894285063054906 841212819247636371 806211633453824893 816218517518560737 82269666399647826 995839837842955270 215534610067722684 666335102011348529 63162191393430181 380943689458587402 384928404351207651 921155752923394455 2028341912737018 377928143803674958 729426251506651132 453701409607175525 631292249851410544 238755584537998677 255438618045003716 933957872804608211 824214502593191517 298346247551403290 323759102645568171 245327815672150144 356675877191493559 617076763297352754 64778991744475270 307497308884192564 73626142014896665 898575815733716957 254003894357635329 977644873772154935 30408945732201069 11104274900946613 709746660095819396 791101844633174533 197446468691766462 495388509238627707 375063268305613473 770824209778351366 786273374685397206 75432121243145215 834972059200778719 894460882266830756 714898314397700863 386431787868587540 931952484709429524 66421957345937472 967663983795496793 282663942039720103 474930216072239315 656116263235252054 362227322481164489 119029710053033367 60563507854516982 312319788173289180 845078584698699646 865907094285815236 875708562744448753 949705212887086215 814940390221229493 535133621803253764 555683579804334841 388747490398916806 245677592624710227 312324544944530619 280682188917298043 791273119769974703 503141059754019571 122722457077206247 99068233540261532 484521638048078014 441342243579874954 199933162048261613 670056013759227313 631048190099805655 732993670514518633 885597589620242768 314567193420558621 565844127691393676 647880311103370398 974654358329982118 781454126005760856 186877125382850673 466052823466557438 722846580175771093 957094302583718803 924813329500501678 56318812135362125 398609661881469133 92854782394806892 197083621135386228 619683788691362665 362518766211158931 628706044711023812 354040742876128785 827509725541858729 996854813255788604 667509317488527356 213678381940392339 374065985843056219 644893128972508608 158463479382617463 917771774924161629 582993898559556231 616846148398119769 953438623212007420 723348576419972428 977905656651682090 826858287269600474 751481558651420904 946709564706307749 816271275650089723 442023351709832344 2025444599426834 251673095220683197 414596151965389624 86589311393485174 282746487393791817 121048061951103758 999414361438806758 887447344370119763 776056827076348748 778936967642552560 822657090475821835 323496934681957112 532537522534382650 639623323825540048 812412847973528026 947108514590487043 834537172824554773 319156667523064214 432525781890041560 488368068300854395 372370223186065818 199789013164528832 943060486963636203 788816814795403616 372108821419764439 526793351465532818 598156192559956209 597110330347395770 405389810404857844 618758553849730614 519829804492591807 590072517578346858 561851755207820940 798306069401738782 668181198777130629 242356374411840393 909255676115664416 908858040690260475 608229926171858904 40842410149572750 257531914046178695 821648936128803745 617712453376215487 473504372387452941 900977751819599413 481896457622399297 344469958851277677 717263037277133755 100888357920809816 785335617279759111 605990079656170087 256226316839299021 93065367277170171 24020512417268118 879100371576112293 60783466193056411 3217310751496682 14044306286606605 264836281406080162 779580823576073781 292815889841854394 994720814194894026 92754046228739638 278520192781873447 303189008403283793 246394576159945322 684610486032470635 566486479287915428 338342051990249132 767342958969889053 916141235916015985 449037339917966826 817230793387062828 716891901801835756 622671830616722442 687276429187634326 254211901223000576 585902399891141136 354269729516737206 535895710302364036 764799535144866936 93217209061566369 412710285850985707 52500273440939270 878364030578824214 424362964917224408 815965843933414562 783745740434835225 297505763700011052 741012076197757814 402206497793309633 619096452132690077 818964251598604154 779537905696125402 793051876420199297 331154017291218187 944633815343243942 127888336588126301 863539781434900560 800300466368349168 623752849438959227 255002977724651525 738913247267175814 489097056422746144 808916145299024699 453058523817478183 600935057309515430 476385430814073132 871500234347008287 594910298968761599 609036855987936064 738251073228530557 39435410919735476 824155056925294192 535916620718191396 819085098619749674 316320459626778527 950995291251545211 108710929213956051 128643364231644120 837152234543450792 696933446371459801 786515050389663555 314423826862665935 483984759877869631 588699193253718129 612547590832092043 555031484563821489 556685386031255210 221905451431796994 803866788592880913 866246101265095164 441070884544121202 343236522235862216 703281945639620486 971841638465048557 741066552632533330 999076255021802663 912540374096025431 659915099918821533 194702812912651599 886135145568018094 311777932839579418 414981556705115236 767705121403483994 373158627346338879 354599016405514538 835280864483426557 175254516108136500 969390811985053503 796208654154917199 529731365074248257 286859870932216579 167368483809852294 451548939378037753 566643255745029904 283340307025673504 854113739289056511 502421376305324505 77831891894444905 6933995568396840 566837140879905810 508299981412247880 898399799137214461 614132869323847017 224987949590649190 653208551244415560 489795454362409452 907968739459502435 999547463635141086 577449898857054369 779438549475167034 254556379442614753 587215052795928068 299260863963027825 106560107199817533 98188159674008677 558534026976844349 21817559253836392 612706242103887467 824962715273232742 265911653758924954 168343880811197609 128276076596369270 108085247811151583 940135791466931772 482688493560101652 70366010733868173 357108334903565137 156721160321844613 40391122142984780 823469619184558784 433009051959906993 282341773602853260 258680922178133700 812313727363567561 865413539886879372 943693420432068447 345195300998900106 869138297001672536 291154538931586377 549105825399055084 111214766017796889 260540163154790647 446171390921218177 697742013751625941 678653993273591109 969745151672029636 165474185078415300 928835158287007863 182523384639630019 128312422606336487 244204511944750593 247902292531428193 457427053415223956 101523164815431345 861684382100185694 757529078477809425 483865219953300135 831505134336029164 434174893567130095 917294528760037658 381895625575429886 121339846764672253 630516850637722481 819301432791164933 80723167165402856 369762984127473912 157990225661389665 961934623197818427 825771113275138773 832211954737081061 591582943424006991 65833470553137572 88514166366640284 127199746877281750 268349325365541556 443217065089682726 901436370475144711 444961966863291109 125350456808796588 414627206356342780 909733941508218129 871725493991411871 390531730139715834 634800751084371270 700965686866575213 634098232932227956 504623848339710656 803198645112643705 872278545504849003 848309851758345502 820472645546401066 114993371362198348 633427220982783842 853017821967873674 171901463944096218 43116613420618449 164636086463774776 514443797619316347 700852192746750207 502363026080196210 70428342062594432 337402165703991785 323617345496219815 166999585840323230 416699276388279737 671797314140393418 465352780778913452 781356711105914976 252194250291936695 933475436031159876 655520404430731845 890255236262295253 292322773275010551 708047473520527851 839412039569756524 923835262190866571 71219120502216943 408066193280506914 49115705926849906 303411016672164348 439619296924778483 751490530455770413 391627430590675884 824731195896442466 140509882000446279 907197474429838115 843919505830595542 87150463161826559 554028329840588367 82136650367566385 987507036523488396 941040804796037945 129689523572685291 104242700353084727 753652812558325552 998328399444613453 82526826895678225 35907108099501391 891016060367616004 158881826816697945 810954671774312552 66375355131020632 944040663529942506 387922897545471159 564540928109013711 255688180112624354 599190217837420772 945469846070291652 709630498201790605 20491813058646305 217174863862137717 744363952538719623 133137972634543461 700282205406112889 380236782016478389 801645759815473993 163469955176012625 158776452258825839 720862880967109724 358675014026773874 165506927183446686 899124825908930807 264569316606074472 40710602342466086 935771467024796815 117520978469719861 108015388204247128 788625044095052637 121429471403208687 629807807915831792 13302228904281146 354481657969766081 138403525565971569 935534013897580106 772925237136333988 122841148942426958 569476269058379203 710629343842239200 372005590356316825 17531759927967071 311205431537900014 976112195844382119 41254036981720155 52938413114488263 640682014938139869 999653012074409969 140836318872651626 654979216710270342 991638516265872576 395554447013187786 388082347892629275 716680107181945610 798259290380889059 307770420428352914 116758811954050285 201217921952487946 931004316692935807 191354999195285096 702996583709624992 471367618145472826 461464559365664803 265829897290949367 221235078924365393 992686162483238517 694224070722901364 968647095346729019 878450505350247723 67115660394839937 242778145586519254 927139795983989921 668565143030119519 814957007757319757 825190938651291037 150498760833074368 927920082569069832 73317806305604888 111796182641960314 843850223448232765 310710949905335871 974972362520446538 132341711917820436 940978845517355741 743447234749964407 81992924280614341 861616555961363969 234047932690023910 383248314235998229 117212747190601810 726030875025389656 543420383419693950 85182298873631183 719148105803081647 75480455724526015 592689925827022960 205670763242044461 295523416798345319 803516957932979236 825723339302344608 15562680794597574 612524667616695813 21168996423184432 805541354809225211 752332513506107470 382077000158971780 154894669052990380 593610059138889200 449176699152879350 883711887547636344 119201511074949257 623821174329958231 945329073501651780 594694743954496531 23374454496484789 947495398149867040 637472260838656825 540109200621838180 43300475136095200 237092022820280388 203703405560564032 983922234876812543 316703918696599687 982371676717113321 82198813760153506 369795212935577575 747796974625316290 646460631808890088 820930208164927833 227503349622955416 891669338725338598 964206010148494149 306834291615077072 935063997648704816 143356106300359090 650610002693637943 300317988818858367 886555301737121971 16044229552874617 733895297463782160 950355169457177107 877066771170663149 973991454795731390 527135564713683034 719389954490817126 841644247817445792 790272181886609192 254239546346870718 595448536414561927 566175783602173189 597948540571329007 403500123772174262 255347625749423003 598120447416581153 904050932190847956 646116096128705208 524591541640933564 236393846626205575 95410267156296 149417247199859833 735231049436908531 440600896203372078 904775738227617747 130562326190442901 219483616815936204 650223558904283424 625291448871264602 755373962088555515 721309087352811856 990606966750906749 458609573488961263 746487587889645473 733588150203856084 353939894675605984 20723402929028919 4719896058976285 307963696966124259 919918575485721444 612782339628410051 100942329832001928 171216874515451879 470555288150831444 800084585701959263 612941648570160096 598283807589093660 105792947263291371 762293235781476102 796349412423180378 300412171801587497 53486413153617224 247068457197584473 490210456933876507 402810062066158860 779304341919590795 267741696977658666 581946914029608555 332431146265058895 917694437131905209 998117918538591692 546500986177285709 60302264348106526 676984462841946883 362648263895085924 534609769296756378 111649200475322780 114414233858245052 504464436336209681 408140343077886021 723906991117744344 265139360361594609 353855238048208874 209665687378874459 573410965651390589 351552269473982834 625563012184817949 539207030751842870 985510476625084930 421642686401262716 247541807773861689 124528566109630068 125653532475769161 516318818385194404 464909410714376299 596960134940201841 846371804700975760 478296185273519172 737420386978912199 219473434892628504 321827871492733691 710294515403518551 666459854472959173 226458264695297908 601063452220594897 392017773886403356 427770687188434930 77846090846053298 458168255266784983 139898251606750514 405910988144026200 678476146616864750 271825526774816482 993856121473027339 326692054495915208 442941146849883911 4944272025312006 502965912249802920 198847455702457333 408818238974729664 513571405913107968 673749117221150709 458268406523107238 614478793765945024 63267529912040202 71734733808675122 313261363183580519 800612132612332271 677447373721919668 97194905971734636 414703770376598445 632826946209884271 378908747887453292 22161875591761679 40323189989482354 96176192307686586 531739861440927150 203703070665496523 171755845496261902 439889917083684266 140812020881088239 19753254638186005 339143037945559999 408575710515778214 212548180939774279 890060434645921584 128163975734360958 454031856359712040 265549790501791095 34465830597677761 15563032962942038 720225696193838983 53752394577683788 305956815348037116 953396973404284881 18049538193863411 120038028022022996 257350622554511261 732091537952619263 908222058070307932 211231138674084634 191071089027627676 783726258875078256 584247567021903677 83943269676343600 758420536487755531 711603662415185794 970552143574391389 167064147254698472 453595877904007341 792062734371254103 27378446812813881 252340533193631797 999740016061933021 144233458356586059 258725171162726180 701579045292758962 823773426980114291 319309320152364122 256492006621462760 674438395015294768 647919253093112416 876987440678227155 334660542092606198 138872989461140167 678733041979448694 810525090670562274 328427596016426901 345602176366916929 849357452850193890 648138229119031258 232510996265600924 433290920647671099 845330780143540433 825636996043822780 22638899893979511 785519872025068867 253306038328535775 241000241567121758 334702894291187943 474908986001316669 513668338752177742 539423751900365626 906217737784386600 549458801499048769 273428374450278595 25316960310010936 648797960210061688 648495135706330111 320048971703780789 574034413227728714 234073175005650886 182304685632237813 979898946227078870 511010935060420316 298826934770511987 397203860899995019 780661688880661439 267187367612998343 673171751266173039 382755668398648685 848973959164892897 234989383514230113 666415143494783428 131876779269951683 495075232612580365 59951044981667252 457282794439318538 248171258911508669 13967107702840476 777460342852399897 751061189896538875 711857797241504315 80697093919973460 6304770335568012 419817590112719385 947851681341064674 659045374731700478 651142774839561167 169121817060626643 951039326642638313 983076430082543479 715115661769445577 829103203119959482 160194916246787576 691208663200796964 455698181781518958 650776053054767396 177460935416446512 289136014668481424 778601376513773642 786689808668864460 962435956015029031 752067064243883400 303205765151954299 160473072539910608 653336725642455825 364523912546606700 922011700387934 402322155429071457 652746831220208348 215809777002623416 85279360913881614 281632240029304588 977887848108283141 89968989174023433 771092494262751 391966502976511212 931031029689420986 115127853836796546 430986298802537880 234224934200019309 839270700392419076 994481901948304292 70297205542453311 935432804075880211 308806719805244158 533160853797519162 101001812657715871 919441541855508491 770331713711964770 526535661631417806 672655348778227676 465123206025496417 233250136780166893 407252796003318423 46785820098821005 924759695199123153 704452624580191217 980700945718153934 815799430022445395 903732537867292106 947055946109121013 202639345441028203 609400348336707860 488180106757030663 807490789369777724 314613514762690516 75803236996189988 511884890914894051 846992300073496411 908082794266637810 155378869989576499 318909426566662896 163536543836296746 265644774243707338 921411063885514438 264948485945246225 434662729119903625 357175985971881090 579643928219405566 236238559852741352 747531103064775602 279983095465204001 986853431676929946 664717267699994507 715782507850076645 214503544909506478 456788260225471569 356517983267856363 838213701941617280 751557388573650810 351472917715148949 925580448482061279 130680350122360920 201613468389774668 651871477353122547 841889358371596764 964667375922957442 739404836080466637 183582368240312014 917270249114992636 86101526281149927 226070309293970028 813851242517452059 937845087068335961 359555470560368540 718355800527031187 707289577186853175 499191495258195533 374367169918593679 785881449258417447 628557735513338738 125819677817721074 286606810538098599 995179367418978745 504309081543434977 304152804042911498 270835889418479966 622784464289119172 485678015885995727 292874952233258505 432958673828948958 857430532776892032 734194048436108568 306688487063257984 294301071868327461 380291019204334182 423045723840793057 309492121520212744 154809825239242823 686868539363301926 639126512365341019 642553572449639545 764980856296321187 68862659174034594 137052470270746020 531501395557529761 515348164509563833 346865495938963053 505028104548220283 684750987231174355 656210294237449995 650758284305222473 520689776275769483 83481187110568257 677919090519815938 507857161718090655 930462655887131086 720246657071920633 691265467898484182 817558073966448438 311678614875436137 147677110816320350 725235469904262133 278391085901038861 781398080403148260 54903606337452166 831183254539193039 754622796580529892 167540335039785182 561943219239077619 978012191904952323 68641000635947608 146044016081927734 181790267065791930 461778416201980804 624493125439672243 153547376723554957 238923544266606335 392162450812241656 820600163591146771 502727773982662940 464386259373161041 925584166945913513 259219883347511276 28023714896783653 660177753967034043 490953385099932504 291163373442087977 620413789490894027 836841921048551264 819495239424044899 131952137094195446 479026397240215774 55125843480420693 716160077685054462 898177166664085823 468105411045801453 73202182844228887 807393239789373262 775818963893118020 798706095810112815 109506860360599512 104106182605898767 418212109801759268 710115704748761405 467726053046700308 405632908133757527 904862476563280241 647192383290659385 415203222881544689 409578715900951535 970955477472623431 353259162774189738 886079627594222624 541060186056249938 309811182122806995 403468923202116787 986620427119529760 627189261326508110 720435735513827678 591828441175568073 415763317707888668 691939481288906096 865162875974021107 294002913794170888 937575479759519068 386795336835293688 350680504806732636 692909672050186273 646072292692698326 544245906490206847 138439688688473173 461930710504623838 99955890488976147 955790737463248747 675114306905220620 766965164334063094 935271246682575983 999121247314050343 871039988435900150 51546249701169996 814288005657966004 288178518983333215 288958630216729005 248966813829128474 351972609409043431 689232486151527924 434410640573044423 630611299091274924 250952510381074309 654963933795581494 459320560155849016 654488352146158715 867669443304048048 297968747223043478 883211733010409656 484061589266955890 869248001527200101 372873668467220750 160112173397425212 441550172156640728 16806420070874309 108141436029521040 410772161902995836 23002827757234065 345047309591783118 755604987000188138 831039401845514883 415541393132255392 771662217144746152 858212412423046287 457976375894508814 52873695124678505 339672909736409237 660707779694119616 784612594196798860 144992260959424638 681852400684431486 830199636391966228 335470101787181232 812638256545364285 932425604864159270 954247530999543828 26089724074878428 42827846796604725 38978743384446287 973290773602484806 937836480214138128 196823004759670177 933880815998801398 180342520688177187 318397904911571189 977918276695136846 476827665540283331 91033439954188878 466775903598628904 225738147546009272 901255761403036635 922704166151862922 942950783329721558 611943008493467691 827275692317185051 733330012748084330 466454897868363073 207244850163244928 693781084613876536 488425303236172910 141362307012302283 376589401399541665 927136705431648165 913004313391945109 660169110133585575 978376298853274884 42670525016205694 269227339132996115 782137227243913846 334305139320980478 309180184418357157 550893119929587459 645254416733685723 434204891768820233 867116292967518801 964112927710055719 328451340699803973 906378117063726236 212817984386687815 896845791034898079 690028302532601949 70796450445249348 227425031251119298 647035511255239044 89865550906047389 777930701899456318 684743402498174008 462299494771270372 58434168392083335 493511807552947164 107397064683549345 49937026231845745 787039445675477063 817492153423186361 685993813533212538 674147231504504070 676004248786969259 266812162342829428 133400840590277960 332871137699651107 938736494047934414 621171862697824949 3291554231716175 135737154425632402 977931385852950927 449874700255819495 178190788363055264 253592933253845631 467054320495496883 974018839387284678 386399102049869047 582641039251365518 348950548704026104 563548404047772176 836301114161411235 94175077749027991 833906910365550524 725571665279800360 257470740146558313 335338845411248990 543705379875527129 80480907514414907 35003110132313981 290013158752402975 234378001675023760 921649100099977967 784806880798684057 470739618341785239 636471141168516098 339890854527541898 871697710025635573 978240834084861021 83582862231340477 229334680225950224 18158612624481492 597001859925963315 937146758047223965 223939674253786428 142833672855328676 190730797394459115 400189683664430411 420591235545929791 447364723231973349 89158867048132368 302161701532033817 448254551613353006 492971448749730614 454866347553528084 781454801123523275 195728302993098185 98519690137302702 400030172484564862 917813607542046801 798842568557363707 647343818182257434 311134310253194101 912298225197617036 652867530839201775 495648959436938434 155322111275010799 860614544246108646 225068542352811043 90085274585986430 326087878775237174 870529913117061494 877778879060311622 866417580045017821 870735740872162575 811168527114824028 464753035885752882 723319309035423319 47597475987952678 819201819831456506 653094509643296685 833530841907541843 64341127379784154 659235145197424413 892976428560643153 261922764577328616 937382200689071571 334196067798195223 941451295031119651 912599733580335306 46771804356115852 275642729959703592 371606180493471918 137621014702476585 468626166183433360 288542168264560473 300473424520142500 255524818988464522 846565794861681667 936358691988170397 38792051996631729 954283596897448564 624303051659022448 199624566839833298 54842216482979888 518971020862782712 190146323779395630 369659487440275919 913118470840280618 412205389342230169 498926898486175756 517603704496440614 493256345475786800 170726559737528684 189304848521287667 465013545507036018 376492827892052961 378593308197918835 404270931945059657 690623689406274601 614163133953495874 856658374354034701 632555873197808727 767218828325985513 794316089513576710 482897515738241866 674131043441042837 646184882584556904 878621428625798708 328891939080398918 236956430068663501 246474313094729121 464038824668720564 998315817621522765 822334241193915616 293892948229630651 427014292511797268 960693966927283467 262212779076722501 858919955680579190 225893624321834424 140129374052980776 705825224808860742 725211689505562343 542737302349056263 305817284008279454 579980548945230994 473535999974917933 773691765418232985 857456204320909805 875292158790228827 292528547506202456 606944461066207079 246738133677905092 646633063121179989 328916592644481075 505702198281930579 751872805766800839 790584072054749777 620460315684012495 227847165523638701 732350811263610695 954594102389741118 831348080852494353 311148891738506257 860012050290371891 149163413676184363 103941178568550999 154068706671254921 529021769004046483 196180375472908827 64887638168982537 220171359781906544 955850846962234501 397139205579343720 315048480418128562 413086588899648436 74425762187700828 5616722121114362 119992560528944190 45281946764997555 855477356638118382 116341608164075761 792445439329981501 663567030584416579 429496862311571211 40494358224093995 389238315132078465 843764972956129773 147956158800492345 914448679883489602 231019519370083044 1001013754712969 286437187213674366 321075137036947254 680127260439773058 281496328005570945 206352853567491652 764403495922194765 592958720675663204 697043017636514484 526849701691049920 953102581397898418 828520199963579687 712005365555699401 824458182988691453 88152456722185174 432327259614022800 999604267741481762 753027783695977981 841509762148209487 625053831094677804 237690803463744253 195511562282658976 414020039880352735 291036694243243812 1996518474168951 67632811723785664 975211531160245406 345630630743501425 951097350215873846 795035948927595076 40333722822078626 856585405447965228 609645969330005508 658400311524601317 630295338103698738 621434004123392098 34533231582226070 87035108883648508 297798169504214246 887660320783981337 123654700372652916 103350905582995706 615177717394295784 697213740688658134 251684867380355344 260610609984149560 308412562156545858 634320109733386273 760148469204532653 396770395351076070 765308746328146634 866936935960895445 8934051196481281 753826918394185235 461619882437465351 941664408715683439 222706363473393062 73371363290844100 937121894068185567 146334943320518608 579231866491914946 210852012294357624 836052581222249284 320525025313465619 356384600478160380 401066848669952514 65665708697400241 110730183706964399 54724149278217061 528336239403463177 713111838689224070 102183782310903663 210853700165289073 610482592437150067 111018390870683331 608282074549845624 997687758573597970 981734411720221486 820755694932226101 918925024656886342 620084390020026623 7971369576570251 540160678508836784 970121138385471395 570499417198943469 666939042321648713 622041006935954264 902950812458887167 854118077145834904 945073265473005232 503765280215048672 78838054002476400 451925490240049428 34998989769231579 185251169907686193 245537286934042324 727501329508301433 658645018138132142 143002401892264469 528017931460522010 578101926485565933 837785563564186227 36396076498702624 628054682860643211 184584188200147837 574758044242927562 274719751014719803 22817069053982403 180325407263733397 944308068921352626 854276815486217089 59865469603744793 808553614650174021 17540590425201960 94948447100613734 811985540092621300 355833723503778476 733861223017744697 782221424806580094 357964987387469773 360202689710733275 463160674968528807 13805868835961201 775144074272237260 113105457963612310 572389090686083791 351333216513079431 989211363203431881 239937372437897761 881047510184396166 757055018732851281 824186074643291995 176603821968143277 81811187602952134 248284815777801044 863461990773128612 817618419539617989 586899779959047851 689209965974224782 644878845269028086 60680139734279229 611875976756997841 793160526888164459 36755706228936700 842484458093876808 273826564367516494 224024130055459856 329665157275638619 646653145016704700 608433706787531948 179240081444961022 382810523172873843 804982604979568808 241083867222483939 746923007320598132 677483834605716489 274240075615586497 508823659325293813 528716377856117235 487210406641584042 726876397559343410 367088832317073246 103445554417839586 903859425058247477 176879433488916543 689246205490643546 765659186142988269 259981358289972811 623895667498488686 91116254826896697 57542646389383639 219877091566128680 684793075788183383 209817956088697278 787111756545028137 584526819517602388 736374844342096724 445469492888822205 307263288218595145 179121279624103159 260468335740054848 638138465152408664 452838648211879064 846679396706144459 183450211655845138 109693681433640827 80308788358824944 287026422377124817 835355427256128203 86743184129584864 2003280355510964 588195360062187519 836717168973226402 150797937663213972 86112192999555625 225150538191043750 512980385325524077 277323058585931692 528135945781169720 249117401805982688 428918077977268249 62993873603965977 140319135515996954 537250477941739892 474723510122424755 248789687621177054 462031387931983022 90860507978907952 784827008241578981 338744026867173752 218408423523719201 980196798154652476 583754449298117547 961139605637117455 398346177683321968 899649122480925783 870401410091451589 874715651212077635 694183933331195763 320114610236522148 289114484525806151 624920410424286068 221778137645551023 686846344572082662 775046468742976888 137551579221836929 652209667828451766 646472104684561840 974619474817826264 924420420539688031 729204519340794004 738630038952715104 158572497939549640 766926728663152706 90700820883954320 87371650984364753 847768276177213602 254716051318640218 415217161235361932 684483931624263409 924133463302232543 476936151336201280 266710251382577537 161130022848112826 223043176793663507 154596972658844331 502012280104207957 189164858508065182 455903915254303515 382387025463581269 449923786138418630 5738042320847130 890047386081307774 848785963914342357 459830233817427568 720499599148360078 513768981623872150 655633862787636733 403995285370332829 984025015332710371 755605442674676747 188177240842463819 416217889910532876 611151219629322781 619702756257612012 549865611719426566 102201826763952470 476891505985254840 432106409721074380 882022257421255915 48135245181309024 401783811000967790 959266810673304472 994516306712058820 438748156431352944 860622057390147763 723182494505128108 851866194290503696 319276931630799352 50257797962282182 290641496590089358 466827137420764448 257263756066191071 823955384612176363 944571783531957338 116014191074404606 484647776412313046 731318364393402589 22594368494920328 239853568249401689 799887443899834462 483921824010270202 105568601570988754 997186768022760714 761169691174608169 251995946883258105 693053069084829031 173038605155954064 163725213887657769 173923858177866355 644027599578334570 995098152093078734 387792851866842293 578518166666005698 363504839383184602 681474003080765848 358972695077745764 225974401269820240 662512157857283202 480807434984986418 3657212226386114 457087125555499544 636519711823128138 829928534929671560 440202338440518221 676503341300486439 388629848912808727 596735101533233220 230423816034784791 353441699047643346 426768721075165921 329634071560187285 729818486925813850 821233465193625702 944033182269700500 165349721123851401 851923335409178798 96945504873862083 511596826768698360 670007261749832689 165423993407848413 318184547139710788 398353714774656318 649250960632326199 876226169095775750 744295085792071127 690418215145467395 736469454369386335 140213659768369807 355819240941344530 595187030827858324 125920088486523958 990676045057091495 403723328561934728 54263205530520687 343087293591410517 579774469141598702 358626628762516262 54334441381738171 812108980693783909 134930779538931453 584099685843910179 46251960564318052 409820668547923822 647440687987392521 783844074076994947 693253021147059155 936496704083609030 698082505242996177 750820692702148615 697579154825684880 996005892856313533 198138452250607703 526645208416959994 665448965572454625 938007301057181713 409670877360001680 186671894339786859 289151784743217509 855474321288384448 54938812861535829 758965928678289485 616373772731536562 814532082322919399 419023073449984839 713481379724880024 273179297444077636 520560226897298469 735878591171144472 162490154603228520 793859846227598028 158618371242127330 203021372199610905 658914985381313799 89025502511479912 839939864948041225 619254447936499667 65967288370268342 104395537163878999 267674110992599791 914830955647575581 508507403700556325 482878307444734297 510177753875099300 358390443855455597 503186294758019713 6176753167877627 976299243597005273 401396447800667340 742902928975590322 377553935061414993 810799164953972400 470045336962101321 950183002927532143 565258672948124080 781276864899633562 930234734614365530 737897419948639074 749115363366448885 162526768002059384 933478950062580254 247019026232248223 656885290053000855 306487788678020567 790935017690878903 598481974755186035 47274624677994812 369116143607217522 339089630804503833 917696345291216582 806501950518610548 873173941646368577 242553328226486845 76424691096008961 535090610656473395 912256979008815616 301383628907135527 899816394799057712 686445602051844197 163515815492856134 685478284724199663 51352506690163591 227021505461230895 590501751013749394 666936733636588418 101378038740335367 507941972819968922 323059561727751451 913452612239382425 228155983026261381 913867353443116424 490228070638609563 504956799654428431 764631104804189605 796624576984992188 459540296230895719 223795795042504646 230021554127964872 210565337920702154 151970784432246870 223674516856287733 957572323809310113 127769075815936563 433704021694949882 47867490348593737 223426561625549276 733078655374674612 813842217876868158 84539579512540817 410551029386758226 163603141999727419 741549161205868814 189693851658860538 477444601723592476 270217483634136570 5218376544158817 529815655306058112 166735177556577799 39197109514278914 258875970542880142 45333161826153770 194572186440178652 216719744037993133 817516295860163127 992232980497561197 414731501458050102 479271579391913667 230877770500982042 652610639782712298 54634734192477046 89109031009991042 877018404894695051 429733529572515121 87502184017525141 171313857406611926 555633436307336868 218740703493320720 456003742700204395 820659414823826355 155294435975276881 741795363371602311 840807283258739283 688583724766062810 979997913755435282 861825734651609267 674712326613388501 950368032903240516 621935305554247725 721359106291083255 931087472255683405 525011886336950405 595631753114460141 266533225208274912 991724454351713445 865949653407960868 916393146874732877 647271079440339099 51148884938391193 474255525739845451 128676121154002783 79433694376231233 376351692424256842 697501944919552322 170194167960802652 261874158419820887 291380268405906048 771927603089060472 459787872533558439 856729033847575179 726234780245844251 823890356823211259 739516075455011371 484890546969998203 778925372901253587 631129442355108863 350787256430006606 642057989126480693 765590526312353338 185454979119797494 425235913154339852 461544568892910551 192011889445225580 767854151649088917 176844393234461867 963099364082875256 709928286283698320 51977126344472716 605923746027369284 396250611504522048 566009727352730444 119794824167034215 741869723339399067 738677986570298942 677003719355691527 697175798295063097 719157363365620517 90822019788725325 692634143000086252 490911802281736125 30446753379499586 192680196173419341 744000078867933819 500501566823158098 807469532559513705 335515975251122333 554912472317270075 537851923603434709 804593165028085708 7749050222524862 144237644954987510 239305811324133211 484366112900609345 615295745553719859 979924280325779188 476766864786783150 716977142143706355 454534882045251255 50781734299924896 210334297755567598 643965681582031138 749410645095111919 773525921892435767 796433216168168891 620657222524058603 806447375586804049 292665583642084641 303872156515210880 373454570801679277 235077737253450334 76077844008168065 928279300194647254 896225947195863930 397299989715099143 60415672595698120 765347981882105269 958341172915916541 843683502118710095 637215661739236467 155320819292375357 895095232742997571 867621832303762887 106801186459472722 328219464199662500 114122424110557934 175074340648199430 716573138562762873 118068850776882457 881060415987032944 474738706033771006 541907962976700426 156154110942172869 716515770144513019 852856589050767518 980607085330821392 279113221721237906 556293211430315464 847424707611774241 556617528331069554 972659565304660862 127195856305976568 390247140175835100 813998773239168405 929840894323959558 902830654082545913 414360755023750133 37731414448461637 568336832141661160 342496344156607853 378834001720093554 378617561156586439 911387519580068777 684944673535701653 38527793856897317 311744861195832505 42991272858938377 855946090899062258 354738333013214355 607527814386259819 786227588472575675 324960794425393839 533120964475552048 326510183903619912 182576302029260408 478711827334510542 404110129936254881 497668606384483264 427030325153882848 655490201691215863 364031202128405675 736103169120974469 395229077219050617 372761986566706517 428389732671751358 511776117399275249 304589076072378714 877220545859587705 822859960200197316 166056003190243185 790672156538003276 530191061027668205 272302260771527056 52371704870163191 872536893916176849 896918741069353913 409488892695830466 280553906079168748 572420555441339996 189186799416881693 491676702257886237 646084332566710905 85610813912475010 146691209304480101 558381321364363733 953529097069899048 560121019050303828 644877724566788054 911585449331707671 289634296306976740 490271427197742330 493279335403662866 976398207040750856 853397201290023432 766761787867711660 608294304029376634 932636506391475087 108537305571831757 364797283166495098 657754344880291983 522057660291951035 146579524594420471 184236960681784701 975198120720542509 186271459343008222 456132085279245409 732894038428976200 177353236858135858 162511617375968461 518255191972240413 445148247357146026 248293251695579206 379022682702034277 495517509405322374 698152189203669282 979065972301705672 739092948096419013 861070466845230165 627147876987451710 540654158322777118 846927508285322581 400028284872110846 861520648772111918 445471133133185901 223133100455305652 648201229132841000 146191274873102021 730858150666260154 481001437155969758 332967308974136178 965342526706590691 55290585778456333 42361663952617339 2544363732441210 898128356363490905 858781364484191978 669956453422198159 855588093571403375 725464151874463009 874415390081617150 917352849230166962 105218656155923928 398569100520846861 555393116846939473 941533777205169961 583952088627550297 988585098683094794 857974509619470379 304352544957439286 470074159795151251 112273028159127707 918789611619745816 126618451083906525 812822725184197281 520246248894994111 872172412562250703 300190623522846348 121309655843697686 906682130681426392 348606027604564304 287304944879217025 497498722844783659 110270009041789256 391353771084572156 247841530961184602 142987286482885777 281316702196966743 994337022894223380 108003275383345556 643805031815708051 831986654266262025 955127383798781689 881384273056279462 24958541627830414 437680146975205885 189894670173156769 54349133327963625 820185080763422493 342103265003602453 4562194789595023 326121746823378813 760618588891526074 96315563225082055 681868950223631312 584892525680644816 498404518597985206 396128940808730751 610621012499819686 457765051989367173 307715608893828902 929324758248777033 21972984489550789 778688284363222954 992886048040819584 84089343374746466 79324614179465657 498492216856713606 228707316209401610 153043053063364606 896167703240863428 715447336417203684 116941708502405387 98917880533941164 859259162640393747 368917820759902646 394063738684028278 476848906957458430 840697856847120056 154253291406066254 420645429754946374 432011438499890993 331808918231325350 764278058075401519 443523412643405293 490695507290990423 632209758356525701 50175251742719485 595032415806945676 374479230355535452 416405693485715097 342710976685326451 91971870955153494 822626810108945426 415915658725646011 95006522408146826 813817301684509013 836347606870093593 631643927940396360 963551808655576773 825046099117209858 377649026143831599 184329924121427614 843696785821398200 397650476767783166 926100448009319576 130746549460281172 282870249586686527 9539933576923320 408438227043987635 16392521010595701 828146967224402721 13423633343049153 445089245087646447 828932658213400142 218485634125175634 923330666495358430 360631197032547592 42973513280664426 274942774091490199 89116227711611761 84485872407170320 156358986698876964 615000896783936918 78995946202076273 851492078393469630 78581401253519461 695124303043093141 170956651395746984 14167496067608781 540079527067739648 960393018412106076 689861401928193704 994516162609336972 1511842074311740 583807352691622753 508847800847417757 38942906260725184 853453556849206223 530101184128430775 334099422279200073 88703536450579138 923028555595604677 698331789754913758 858605786170015864 503270637705812049 893885183848903334 541797342388401634 28546126398445739 457170430165510955 881227902277361448 592459088931200974 393809369443682679 456494334736079039 324132738655411730 121867221882366030 36782592329992460 904427008828123873 666688521108550487 912387651228573501 683116113942421090 549574576823849118 581314294663421374 709472458440855109 350049517482082331 139961084648969394 291682389765713188 64887493678110029 45541249405912008 644897253258547661 881560744493510323 686126193589062296 876876423390200658 290508455442606284 178123873845916937 262551178963052551 737730985071269755 327395603685851909 622723541660826232 389378886517285178 900550808739177549 928934556368326948 533360777172667647 75054250773613632 853103467142480618 449449862920351539 298149563246497317 431793143771328411 732931328492780993 707003920008466803 453605555607535500 169772672772596444 930095819905708519 669616358937213053 157267459058529556 639722939557122202 395185689338179566 116258371978379893 45782240214802981 570385949690815254 116036227827406601 859369536382347060 96821131484137347 465743295010694510 298704539034674045 750654020310157227 802140703280125697 315526880553901169 863087171754722745 575930326385077934 763567998431448454 969313194306575707 964073285653526025 216701063763717096 803914840772278480 771749376919831484 180699035345132966 958446528632138847 312368421735468109 820078888875200299 757242438211841718 459110075200512287 860273821841486340 31761239285531249 299057682106035697 715952258211122353 652420040421151064 269526678268413106 304606057743883577 108200117483715715 422764629071496772 609077294744970167 960462503657413725 320952062100227283 996765754371953097 188193770233281569 749986548996350815 48933833892601867 122584521205858602 714308719898502690 752644424965526701 487417302668695200 115614784136674258 844268711173043781 976794296230031566 817969286094518836 866433843623175259 983247754457944781 277765911475175863 932428722363483605 561488797868232515 112820668965433004 411644011672754596 465963181836371590 252828151636270239 376409939572846129 726012006373096393 240322603924342195 348599947453920146 937652902455809237 903215758464502704 282227058506211721 718750006201618153 819512044862613318 621490443101217006 298208223540983183 210059517335737810 644772833799943524 355717528392529861 447391408588084803 969354664550080106 588043064119855336 792533862731479398 608999718272083723 643101398236731279 448752230441056163 136587453448820783 148168785309272792 798713992343964821 679729307830120301 905453711756916422 315881647215917156 490877963364019996 323947969495544964 438495895494808888 763404818336257842 888485504528086919 190665479769766786 134221725687622569 666673979437380357 383587624728491118 746496235558824140 704512377337838347 214747878138144723 583943515166500524 228812633320960584 214590515973245479 551504077898633811 870419201808503785 431045418732328844 267536913535792304 725318685834898684 771682566407733952 728548619691506919 85508063490097005 960469089545111322 601383856587142341 692887952871734668 528847698559834525 741853100692660673 157169070326827909 323764637972965957 505629170696357541 954459238252811883 786309189295385638 390993211859567194 862623819497610006 730140940330416230 870612712915283486 450808651786263960 854442124403811938 408317346752960619 871960381467756098 670496485037097683 877659979503032909 96229830607442911 749710880711768534 957147180748652607 993254301922112999 119256689793510868 67218289854463281 408172512845896647 999544000506113446 131944166149366967 794231504702462237 415111075751334842 505312145192300084 951273215258610263 262282623008586989 363675616761704421 938994438806825641 577066767930102513 777056085869654195 392212513179545874 684357841703931277 158923102654678900 535955395966102389 743604625917065964 995990455563594854 518751743925974994 142988960217243601 115546384570480793 519393838097381494 607761198137082002 983543242819151460 645307794558178758 202081574889409332 535488390978164311 520947218688082785 957806450703975673 295042969765183618 596856339652213165 28074249506677128 619791295370131905 413403765208602221 600367413842050018 587637911144149491 219259599085693555 658859948000045482 470794801469473231 606327416947735836 650085137244779296 60787083487432141 57627125748593678 990001883478537093 898747369048116706 184801938818940182 313206891361553063 506054885048288730 360875480150667337 940025729564321965 645043106736608805 217197785947279425 866967852381255888 314800591118462063 436677461629398420 135730462366503483 890290661695604473 432816243366628822 621575747270507039 527033275413825040 703548809620508175 460611698857468727 795578377909541017 973348442592522989 530367408498155009 560492521180872471 385270971947631395 329186802087275670 937534818824166129 212760221261955398 72815999475098405 824128982735098237 591167632764032209 745132223247898615 859076059542355997 709516142464012244 233175162345939146 984845146071935325 941571770971433101 247588978466032047 855834778553230743 911474493842147154 496275866831613609 328907984393129445 962403083267011268 177765055826392311 7078052875228789 822820523822145335 535041700043430073 587068898067044433 785330098837323486 992531273298698001 527180198418536375 840394046322585084 525056967071430699 248900168714396285 251537614581086903 337622552819141306 686928003079827860 395226250124669640 307490599131301858 638301622877869063 843570164019299663 200841916388043755 354030537050912516 436352091858761605 567135295186427364 366777502227025500 732253980818370725 897629644378134397 610632182261572015 171035088931574728 840800073615001580 229428003725955223 497229314502364960 599112373507877772 855231231758335426 37408059417272064 987370964489100861 121602465228221037 505922309253993056 6387088660583261 605194667029907298 851808217816035209 337250097809984440 508113715189879030 391075292442365118 123990678546571979 987604476972990422 67110414782648360 639747976694039514 833333694975378453 59019327487537499 946241250017564477 667369494344093107 733165476323339769 565589646933188688 44758948505064215 526254772434151657 336272163226935032 793483647032343807 685963485575126984 270371546439577035 591894806041389281 40766688820362210 757614341311536301 781970131955446890 808902194486928899 300411157354210489 232518724638499746 662411826632090122 612758823135370934 267965887805087863 194239139242503717 13950735067444452 355539164175428509 103838117744635243 398968890704652467 258811232762039419 52943833126956648 650010376556130365 327381075803735716 681538802213393960 374476773785884503 509544573706973390 733317189859858423 336933757940799944 84674076994218876 815099234965591340 501793317713412042 477179172356584851 568963920395993513 881194103157310703 718445474051916417 530094351707211470 127715298858484745 178227836568444603 388739662070293054 61155340081101258 880346879511518934 190490526688828103 690955698440870249 526774936831023153 242490385485484014 59958516369714066 264750774989383668 26436931379021665 55645953958463519 626506279623742195 654917707907788976 767052150844061985 770962232543976107 407032975968340546 75827234183806853 530469367716265825 85688581772445366 18534929969262169 974304582934145561 775586154745033173 355754171301457473 553066457051052021 331344967372855303 95729394618142945 681536829902366596 716500409001604754 613808098711901322 191144266750927739 369815935423900338 772561061698467161 394853010728234078 947574868882235027 210046164369665993 596004513171496814 230182670403975450 418754444684897977 285846196560959731 557396772370970973 192815141383539324 230465791398544582 690070192520524703 245213312029880616 37100942973982976 420904782613833882 388014784617274950 193262478081140859 800047973035747332 467089510979886205 700262792011902316 245488968098466164 925882203603187127 891860929728722665 790781893259195426 145038913072432500 893484320776243038 251044752413103468 929170460798169274 786711122803702463 645781790961032714 104820396227940729 734763383798589631 851555539857408451 48440233251993952 239722241413458560 724864819549565822 320459507202818384 897857270572948177 793364821741064089 286082377244671916 74386543780816879 460838909947940653 431977288739155606 54965026275419201 61837445140217568 218886826808357604 934065715931490081 195559102683337635 698328811847656515 51584926282721135 987668652920853874 590251579289940275 434652942218444999 412083116676535061 632835531876594937 387056140629518244 128670148288480735 157024284635531278 349504193384445537 320015859615277126 432938298513666555 641707187488577660 247213113235509929 914396309966840748 789431743921047904 623042672272609802 784542906421793668 89728365898947480 237467412408621725 589598624357621832 879772539886490437 432809086321352288 706317628855477170 536141315008166770 279190764018258169 96156403215529075 428005245959470178 526974959120268685 49939369162386540 854165836539892561 103499735209639264 523370014482917293 656207141857248611 928888712260815484 891059566642246220 697517549473221675 428055961721333092 432072704790589095 421592858255565650 989255808205585921 991343254842204146 296691925359755460 238868736232142103 143060746992203830 931091027336183478 258079707490513125 368449951650209393 879339936126050566 935275365242076182 88163512149709847 28697824469862550 794791493269462288 74351142706976269 740651787327995742 641841062944509866 242812995252063363 809314705973191094 194024237665788934 920496891886328427 909307675333270839 256633093928141693 641054600897573876 573637828120533636 232549872422962850 672755814108757614 265931393901039471 591524405338156976 636157472016677151 298636009798663679 787056849329120623 308251002614126876 560469849106719906 258791816508138036 310883295726822435 495256228203558313 899314877764293634 168344273411774689 795387763704449839 429489199544646509 370075559743953261 71966442437175727 799172986841370542 297040288100951908 21985658175656591 670875936822398106 636221387581924249 604992062270761419 174837600349230423 963665201642256201 855223313618063857 31893591089996689 732371417058953434 537323675482229785 111144952934722590 366571935441835423 229554490153961455 960092008991855193 657399539969127826 904038572914243322 464504085548029515 28615000741021650 862055819055805272 11187221351617897 640253015506471615 155037631220247028 228053106316924700 429505924271084075 996098333839541731 429023238726577575 144404797172578424 377530700038574910 29350818200332960 716729601017081245 739934331681078902 142494424601446520 580503139891648462 974724388137051348 337690475027082569 393885340481869692 56452441248781367 396368897900557895 666881014605185237 346818815172872011 605766207014039489 275569271686064939 368691318794219402 386983806961573130 855252117139218841 177864003030751204 302042423159878523 401149008959063029 394725586012896901 293499681485599485 368757924549308283 974084967947465471 25633643514880661 338656282757663689 458616114494784696 567211764046751938 823804511670157860 436072991740592390 27354808639956710 475095705857196879 42964985694174907 255746876398783384 409328839819071821 121061584153068987 225901422175442481 688866139183618899 52109827130725295 582250642306578984 347816485076791642 234838826011139779 674128628936870847 522728415274876801 931710613432983556 471734663191297545 18801095437070318 288212563525351282 92041481596284527 563694699863414420 923375310097622668 170042753422556647 904662450969926661 428871125421763656 660690415882589185 441497594776841657 779679088865938637 339265516727052413 723682076239216727 695218507521681819 88245663645942425 359959484220063402 320621010606919755 714427201973505942 725310145031406593 824470907067450243 312671170626553882 66985478179281497 26711152352132086 405857380928051564 429282239932377623 10654571837836250 899619526028779224 155079170364795946 505412353156721600 561492508056666290 86555458877765483 962033958800627750 897269789434463889 368607840100066769 604902638872163694 41977944469787700 847573804246182097 614934802928894389 692013567641447815 641872289318180996 876587806897261682 727946618774836891 284888909832141476 578115521852211791 235263227849717867 364034065077909508 171958230867495828 515296107225172484 642695367111560033 151167002013312352 105386273744842318 776659585635984023 470058329685995754 179288267326567743 201555619909784188 713553730554677723 722614780026213861 284284104363908938 9713076072213659 420195368571969627 194927430180252435 606312213127303038 505449663921232546 380379967890596727 601910790832979228 909285304523318730 402557036375427387 64439832876309489 121507104615766450 39422276044326775 739499377393184250 109383364009568089 224391663590585512 319541471763728894 118273228125590696 754709164188742637 300320299134547860 881330092140051239 987490092779661086 566714268081532172 502639803657589858 278311508296922038 67082231339053493 798391504049844801 479475119105065788 663334616455032002 170595472301214409 844282042130746025 779225714366765762 974816593709077379 231675275472911181 460582548349849210 130356602429172440 154146411080221347 121320874846448619 862215762183349317 408233989569847671 563009201221061369 493869169760339873 241031365051709093 596960292544998286 42300259229314535 524449490546013221 79632836486701025 519359635982841231 482200822259100787 975022136066157963 256028927726246067 535846981160066987 664826679557099346 585517436883207378 500187740405533968 917237442361903467 471256961902353234 911471669297860412 562603539401283350 483797630167609614 340548783523062045 48380868937050964 677406592908112232 331416645574112303 243879449407617515 836617008904358509 182688377792661017 670957218684615854 240291839092947029 925607891885912820 900118391596339546 821113116670754082 413334463012496490 458774131293348293 25378388337755446 929486362343911543 682886073982638197 895482737174811683 342130019297715764 339994380298314741 180878374423484311 5234695125514709 457963593421467484 611783159384529710 582575521138398940 150096829172066550 308647667640448973 730999700598832686 472839511860832498 687656653108376767 6814007904746283 622263804547778434 652167272028013717 805340976696387691 483515055921545208 952163666113995459 376397375751527528 264341393211900392 676752642550152300 471307084120999564 717211309318477348 784788701954309101 519989337752249009 893032407763482360 472206311146047922 707052754587643153 808779749217095832 813950540591488777 743314617645021428 507401666666451111 388861913881834901 472836312287668481 917907911908744401 765471893646490259 375109480589049256 439200848152765577 907633727543210342 97877913811373546 817560593361632031 331996847723319588 662927036111815099 105913373891851083 977255337637353812 714411535534019289 798184864272828940 78667001323748469 703934029659907372 516251763719449531 464237892440578819 413895495240491864 297967919450969265 424795912155492373 269525147912161706 105442212836295403 433962582375881305 508093657081384535 330714490839243137 929915955548321479 887359272787078580 301117296712492602 585268774560372387 257019017074496123 827167259312586841 393928099182670862 880031326407607084 957854809859999523 832701005922060232 917530124423990760 35497227514071877 251050069846173899 962596127890395897 551638697050985429 848014151414163079 461342440600043089 358633634992161460 196782930028789255 270502443704430134 826967491929509056 853451751492470204 167510894013769750 731474350606307397 472404962546972072 48580170354916427 297483085104589082 245041244147939339 256875104779541281 715449531270947862 237161394716313259 21796385244766697 243839419025802906 548696355149793783 526299747628886314 534835206974414802 108377926488107394 907122484726746514 91676799374983630 693156654270819943 166106070994988118 633001461325970454 56268016842118313 530120208856690085 657372100421432674 459325730163069077 409022792890519603 193066161220702545 205078797175927081 542954710839654058 293651253823180549 705066899894171043 157597610766340705 560519003965138964 514644761378734197 671412748765394181 480538924937872176 397782401395445733 99881531318342818 362871901896984650 252105528998804540 121960085668668421 574458254448590070 81355494356002699 683297822696126615 364511646944724992 726901633640721255 291920658393860774 221261267189600918 738080928394309488 332883790257240934 534997014125903838 526193086875912705 769854473883755038 391765941944817669 497043699363785903 922592203289122721 493176528898706795 271084188768138514 687024729487060454 178859284816915599 858614090197400546 148048047741977337 678604959812123306 371810064926289583 330334731371059488 760457170750294317 271722598163648114 996977124112818087 194152704030332619 143177362886315046 814382768895862028 858258093687315512 77948014523505170 573212924006244120 125901855024065276 894742910317014344 403099585210784733 418737564867137741 256476208499065007 861805826354538132 374182802300610379 812362697972680545 78340718443489809 438076748160926126 164110514962823154 982546458134294896 412365284415376628 756706983989762347 715484507087107167 266447872493523686 456670949645327499 152825627326646265 55145262125105575 786752354582137822 518766539848146045 600658131883378189 472097876198477113 663831737951686116 561910451755522851 720887046703331807 370672264676767316 693597971439185792 867906894310237922 745934334559428760 434323834037751525 604635794150485473 501291299487039936 870925135737977797 472548560999159974 841154342767900161 950722539031423333 500553262713392339 801900960076862550 793006000984812032 353246904096403435 510048559645011346 914750931292895607 360734432030338014 308253274748006924 933480819369795401 755477566084553273 307664023625573798 579670544295753533 752738800004887123 168317681081650418 276252809542775902 538157685038512129 349047081050345768 747682985167714393 819634694034140735 459667165745190582 39663179777258058 395984481718313872 520584587794939853 281421129982366439 919699602939880400 165359939218914368 169960566709849939 46252257407175366 820473706807976690 533471775817921287 510643269177227970 57751895652418311 492847993428074967 578681350943701619 578014470830620502 850801206872343843 69393748188726702 107502162998901829 135710219918867924 952592073693263285 925121616838572732 956118206893060380 349448157354247223 47903713511554483 577131575518776681 103528989728823825 668858288449710542 922703831679647949 483485609403720901 500649218294536074 45859436339627882 221065225457539367 723771482004183821 903542152752607881 868683801415605450 188065995750145560 389898439292757376 469029629901367377 128646465226959994 137685399262394303 241377590480629244 641315156653145809 439326211408503824 643795877394516472 264996493608967131 637603350618331683 589306484781808532 39149463292641095 847659100794163964 235080161063634979 285745378907272199 516113993545304397 24233350025926480 573621243604919726 356939248239490961 996939921904743440 177067890626648325 534009610796736654 956045359353511205 442968903350958158 802197242016965589 936605618088064728 702446922815999815 200999435134580307 328912269744279956 474641640952575716 500297452952665073 738371581774321489 799838308510469503 700068395561137640 437118908404017442 837444890647156385 29789911255530081 892148924334546880 885952376718060635 121265958991055149 973513737426113015 773447740059531415 38046826149779335 1447271074759791 262957482119260148 827149872012865255 751051332619964187 418486244565009338 822405418709368101 105524423981573046 949252908038927476 455376558331335957 430095173762152883 375404595734022894 943149363935543946 441763440627410372 634537520414954671 715278851705515668 766937236569876794 603122658296621447 387150240556150900 922340300770660628 676678366120931694 829490787922552116 436761149856410881 960973229239588122 654715806229704470 597024662925657197 299757042137746465 422485797331857355 972084483185510797 984452926361539382 350083426322375203 904291784504369967 824110586748632892 963126467802925488 588206050731457 79254568425969915 390499478940644429 658204095234810394 401115421456542316 600814624168782674 626959257666502622 103585070327471418 60712756678724709 199632737625979765 144780490537020132 639562639122771902 276910030838364627 49019216631740869 410102551466474911 925200914873267106 52629171044088149 960007165260752486 633968453617993355 926085426474890156 324184458528097923 164879438953655406 644249427139650633 68005907235866749 102923110860654367 882264024024816496 148398469652932737 165388020497018206 366670811781511252 966342798592173553 15250832792645329 772589780925180458 131312745093728214 407788127956776055 188130796574241524 42419138400102025 438170721173372940 524967939558775286 484177516356325366 950132064252423141 91641153465226423 185104294715370973 728343391523785681 50111872749526653 880805807109486619 568930610711382725 314681621831655008 436763477645063621 827006874102482561 966218510062722617 505785293720248200 455115314238970434 541089541607430155 259446422138295656 440654590360523353 448584040011191857 901064559257961945 767639883775458550 67534167177731048 303512785700816828 520083572325282113 890739346084283190 495636649717773720 342330441608745192 158917221199558903 672591285227849645 190246332218802955 591046473450647049 880571358466678607 129880268408678481 614755207759754128 183378370125930564 550713179577825901 16545624206929173 590490297614384930 51204890879486373 445315918637980916 539127273780627284 85058537400309374 374499006526589317 937057878147367917 698990178206077459 345538011627019777 464078096904767049 530216514680588869 888449721014454174 662995677911398370 250140155832524249 827632640515613894 262961550215096623 178400265842173985 28517038550523010 357346873692710940 13004156882265829 243678464700382522 653289432877861989 482743836002929690 882908139306484511 138963693672275881 818493324131965416 865608433556305023 47358576796820016 729768422291466848 549490585766932572 990508600858650883 967869140608510927 87505981258163043 866758587553028252 249685596508394785 593834387919280701 961508143880858220 695189526034613977 213917027628800916 495414258384779362 439678664746882775 783137693702432493 299877842061827914 488100675654606856 263322229023280758 347502276723364911 275357567540130844 480842033059897810 699626788672566573 95112340038185425 882138627614360312 14952015514758227 394962509486452074 641948478425936423 786150866280835771 687973623685329760 731196065146621314 142386484518761166 950359277456416201 409438619343936331 484393636326986349 848943216238300499 209907000643293319 854430788876781122 163646660086555231 744355082679543712 689760528785243009 430221278088638845 396958720173862042 908180678319188969 113487859995646628 384785557339587931 892209113613516194 271640857137979086 988447946079833338 115738119300582772 631658120602387592 774195245136544490 916437190137166643 50798454044889067 95884749270951063 14253925007283483 796111787133535478 137629950472575400 426035289851794256 615677517945602022 710747672841093626 911443206093992268 928827996036183989 50700343370184788 771830110690847618 834239673497337643 507705223650925067 960620979812550946 210844859073546641 173185850210924663 395565449050098897 581109945194437502 645246819178004663 927071994219164273 677842926951846747 587193296735883440 956291335268769727 492064255459944565 384150868938381633 588042803410671342 602005064385936382 932187212391492658 876268158311695802 535590755579568236 240246425159703420 972304822500551267 249119263973554990 735944771052419337 397725220104186309 905496819821339740 380299299058544472 289181704080442759 542595771938032778 443803935587296938 650600005304517557 805958888000053697 60964373322605401 60212153076477035 779849655703237739 231331579868407274 690372949835827836 669460230670515986 141859291865430219 823939953063200217 778111307584305817 738592086381457648 478411339526910634 976641211716748842 729455936848442714 447180744469802473 987082183304452148 246319380601546314 559035876477085663 697958183279371724 194729580331598927 911930169251667657 148304694217576249 213339023000565645 649969843214157344 420921481513403710 137043859589944520 148433607180805444 606667686211287803 771839959059622983 905888326024384515 208295218606628955 724645019052477760 470672976258937802 78840944404420855 589067840597952207 79461850453012385 924429830753716759 480903214889037574 748605717101361218 344919990063580949 579616949970641274 612240371728857713 350407228694549303 852068225290983824 781025288406096728 83677926258413825 893156055985665447 39962995367124637 351293201226911313 382389441417564914 452895884263912928 734778324176730286 966170953983148659 859172631855775450 287588620671343182 734591144664880132 360866341048072013 601014711044533520 374377485097200392 874421312717757438 866899104880572700 911817659637834389 359116945232274225 489554454416303647 839411528028001459 618769167593633755 655576852510922799 375338870574757509 835425638567429418 211038656587604370 374522625812754449 667673183448822058 918312891327576469 138411223411480602 826012237212815208 879425396276008816 338417968399638519 269857597225637211 975751309774280689 409950983727422918 226604583928412393 543646426467784053 922583428937018612 132643112596832816 690425703669029188 279125633214949392 146362143705126960 739373458367452565 474077602341436034 544620619094332973 515756106342567647 690186776637243803 504867673662528621 994749231279934087 233851650434244060 817238073284279207 404922010808580180 774599249967110314 657710156384991747 137951638109578917 722575535307972525 623227032057334127 958920600383519984 670415124122697931 866421333951782280 195264754364882359 960756361825592577 608653788469620583 537840064474532149 214364423778980669 180275816180137007 509854133216514487 431133051431499145 297817648152694547 349718125721027212 672106584051852913 170207858381739477 342113963283528845 827471501256471361 849301767152063378 52869735327395122 398592400835110369 926960131645877186 578253791838557864 710203459529276479 656564097068848036 875944067388469443 226761943338685751 915272992212408696 750837682959426277 323873980651108966 956555193048388537 8628016132950308 413520905214967954 565370717258541943 295682646658010451 552689590431788742 576103784291706945 971523074144404902 558149917905465172 699356709415501188 95146831478631485 136315245701370938 38155976429581707 933972174660680561 778346194836566712 201554737273141447 986113987093507067 840863047139587380 911889854257632311 587510443044454044 626256213659422556 86905239458004564 982286358897850782 861246879963033685 708239844152698115 194841980645448763 961970433955666430 825583630397516753 159135154809377869 186987630849297121 716104273971297153 134740797286589611 745882160731161210 292162244969784859 838810031432059437 576662825998120755 629759461938835252 190492198078037955 32498577034426906 762821803190162449 645434548706046959 866950585563269500 276747052986181813 541468503524067755 601255080442493899 390182305848258403 422635961923442730 524526274041990279 649741829821280043 446958427697102097 656912544244054861 19325538452111061 772476822023411679 890539916304621370 768511318383146865 759232749156512412 291111164535787877 783075282016255205 956927395821876268 447856540260914215 119343611074728378 57168469034221535 530114395887909091 351416433653357242 64775786845414503 160318176928719984 483679505120641806 592994624421421422 608304240419825824 311730495898423856 881293958113542872 567220950033694725 703923275451300274 659093838709751213 761666842424044784 65630980377423209 962760015164278257 979876642222153502 519204064575107359 613016091471141329 791477975519981331 525084452510850572 175636672269625086 694422403510722270 938760706415311572 433389234439070674 307875009546436738 612269399535396790 381202390749720747 390264251689620472 193525318309817526 182770405809352721 216944930340540987 857548300658208709 602454126083587126 225744616570836700 213898261938173784 174562942433799848 722736138797136099 789975455083770713 697517707732487734 914061316990769413 147519626114564636 66547632639180920 427122210568234868 4147478702069884 340216475236109979 161066909366723143 784717567679915186 342992116064034890 767599979967793578 892800217790685506 5804772715009624 595158099213199969 734008055301689325 278687885508407018 831971816814453798 149448043892008566 165022196357408030 933109476446913515 385408656121147240 76781926808342961 341297375166703332 106542630193410755 160761003690408946 592414068864097173 793794322416524052 928100817137588551 464344405578069583 666200240322134225 650649243325150382 800683660668675351 516457324006946970 141327912493433247 837933573572286831 810654571549671905 837209515842042308 768645283835313660 487209594912940157 716653145881539734 578997934544763984 855588865367454231 374816814951328614 899615375004712360 163783358361058557 582691299543127179 672926185489953186 314594035078712234 237127522400541324 723501227250534278 720126466267894346 5192714630583675 32030974451832660 754413871396051562 218653691980001896 389746684925464304 252126788003751121 934222787610204820 958871364812172250 436245990168402970 973920610214917322 956140579894004036 168226065924344547 202056341706617418 693554956355706562 21060139483451003 798981190186950850 928362071568355247 705640914200691207 111642167066640751 308590841606786412 112518827754761178 247144540565942065 386315552916449867 924388034874016237 534646022469181586 17716950102444913 789788349282466597 573924037348057516 671064780946121495 654655487412489853 458121618253884287 349443834287097566 628821517926439512 227032255444298909 61627265019933847 303308037943208280 375657960062793394 164912222186950515 632694107410168133 719567714999807784 826570335206745589 954548714913233646 412877739751301125 653301698875512135 801739562507828930 930735253716668907 960526777963538860 849993712594880375 79498442246813064 436866628021843840 997297880420167390 320115309657295588 48423048331107370 804987597895307443 620001366256855 915593379726011924 187748552678103425 839445567831684573 231634450830541440 77396081301236641 440512791838088361 136649719124345406 890017781829780166 90457919318935616 677029135876731941 818573543190487465 404636665052157597 271352566316323026 115464097325918832 976506948548710216 474507817278425258 241799930240741248 742591029834154702 61262544768142447 759821487528195219 933123555210224550 238154624479076575 13633733437302504 357611743781527934 309256247122028164 656921705211789942 814487664670526006 397618414433358745 121454298068269823 753076450598197718 658465463029225557 640652050893360469 435304583497550955 805585686462474374 159273478604998266 435331678708316876 256439291259388633 943341628313774431 103519739601498605 653509841679167563 174660067026959247 127935799835164389 575882390536269530 385488765869290238 173687219016995316 851922257623963125 934133338002879214 799625210115165275 565868898480621153 761885251324944160 199405761683524474 871381576977917699 105390735731591134 551728724006373882 496671298267654546 669256726652471927 473013049188126602 492199853971891553 969339659239767854 893106302095320474 126468865684217838 862421842235425886 195982683058963717 961099027624438231 763808512935341659 374654457907550336 537493877908040719 392799323100768764 782010077085798705 606367035425664814 479095375833891702 146386734103604727 212701983551897215 98314582652298276 708003912906116557 65029118357757049 892434121120631807 77497513596685256 151783638746100211 410858382534627541 76431782948051988 523572418606384078 627483002255454421 401366776066322183 413248557897562805 349225814063161005 694914625401346204 253709738615362747 954087854083472417 845005597291903528 108288560771577992 584272664520245047 239725567075617693 518565178139825802 100510543535231520 95317565657827664 409543625557984338 210499560842168266 811437017856078569 782520773021814560 893943135238853678 511455057996713519 27364419627184774 875417380502681916 851248177477847433 736159539938414516 746805030879291156 843433451272923679 24355805110773753 383912070385502135 431654085295914706 536353310147322089 598896546493205775 529723323238956097 93071271677091063 826465625601411426 267982910553508272 182227607216058334 333200581854727000 605357812443949611 428316305286521213 195808347269750785 373263756396080385 391416169844975484 447094764220574907 838496699645243897 962293254996427330 116263153498391724 432929470080873734 684987878699504390 209920840647515797 928362274418924842 781265603669843804 772619906591244365 336264967225699466 628679792559770865 188710070330465268 545841087354719631 994629961599996500 44828985602630924 598671288275036239 699135971133622458 95381837087568660 924382988832524216 469047666039757887 467333797712368808 95377155131854765 217123319937078748 526232305714975556 904720062082020115 997183089488901407 531058098521142174 760378885277757567 41097706269287798 212387851184396837 589903553915032705 230645588799651509 955497216456877621 679296044379912715 853780246339605252 632971874022258478 611298244722665927 121539873908591013 579438400673413086 340334855654562548 475558326993973769 807946770377279356 134813423118483879 952598112677817293 603075752309336470 798287538437155618 747979228595211988 702789783868928304 610479619697982515 879076512481907890 975359746358816650 582604101495057309 818230807034104674 884940294745400189 400624092867739335 572902139762312739 198273299572051687 295019823105905705 719552224201509868 176226268280654983 439870630004904158 581072460440787825 37271201717872626 367166153005593724 252286550548879852 755691071018168961 204489002252362951 772568849076469339 22960521478779471 261486362014303494 622202675736469900 174895508818352650 169633973331747228 175949144443533251 83411675336375649 859401361680961934 952198207844446992 475386129112293542 188803948637013389 608301346390461404 744738473262571648 495605814901571234 335429799557239784 945149820381678076 316558513427806020 274456690701350628 352455432357859436 684835464041983886 124253814265981080 120618434403000492 630164227653527252 136520440322660483 932573698975766201 256509785739967802 642146237811120058 567353284444684050 705914530341667698 471468031844236064 337309219244849652 536971900979027643 600654278259045000 743370123834965521 382920329459851406 126525457503187023 459724114661257547 931542189606837709 365225473217538655 169236996284694238 357291038130111377 927919981516846655 941427137861101215 907771323689636874 813455267877124463 181078226186658242 870742647693900081 553078608977822629 311947682278499751 21539911242333091 261464474498450720 123520218178652188 60291973880875000 96023379288876080 323543077591765519 3970609071353369 363710563833951804 416136994061461714 841131122063267101 993335041896745936 588965218041581879 825727332032219180 481011990627687381 881354820462021628 880393225262056217 347237106350739228 612870553548701536 770783321276749821 954902045778408950 737005386530730626 95910439379743127 285213046400273718 712097340605880624 570202791261751123 545254141369494397 1928413121110034 566815054503918779 409676599695742601 680520760113350623 10099462549282154 716194164180398683 259310183671267589 940770146595826842 557639275831776596 218510125630741424 181315255811291761 423028009705952244 279892875163822714 144401275398840247 30104094351997194 332291165236094890 346425262725580071 971905691274624591 296969600941680375 2459587137215256 687802012477817443 169099230638193803 868540779624043346 824836545437846836 62503824220031956 50526942257156444 484993469504536957 557517430574121080 25956397611660149 613312292962065397 279688276651065650 238616891402816744 551722965400527196 343122751367430846 534642826867294804 204985744394083642 601737136312066073 948765694827348285 458466285008529415 448100428747355796 803793500158899986 433334544556369909 768857997918242451 974503335782443641 159999437280743751 827562216982876493 394118597162775206 611689670820758899 306707130131828948 750175652796515144 936577198482812461 223625335991568470 894527846242292503 291657585548195000 547423528536142979 35825024684768961 166821451194347324 958078946532319137 893501695903109290 252417084597308349 607402340657079509 841321136987015326 983779652204325239 422618389231679976 792865926246831906 766366977262437893 125459543917488324 850198387547433374 691108962531204132 696058439806918820 804494675377983196 807575006031850532 778228148508858104 264430678926266733 680556659471232719 221638251115216831 416734714014188468 898951311895583655 739567088399640412 320229820820231267 106597945162961539 152769354930909192 622282684351391574 614084899842411096 514057005711246160 279835592942620212 948626203213813288 169694067855921766 634627897854936197 434125610031001080 806067289871933311 997791998948666541 430350623449075733 483188441150204865 498526863161712149 603382945880123781 296408425101854073 692082162102781688 866327428826224120 312148593563559292 842527233855844507 623887599338921694 614812071062158324 775837270070086807 519573481413964302 922031016697120424 608339668329816845 183985493343036765 670838326325343886 721635351323157638 292190839327935973 351544306476277020 804236521480407338 994543949999261936 619990155955428848 509845169793667045 594649937034315256 987714939022965832 80108405571736805 477869203043129261 322551573927173770 246064143223291813 58112421226076176 141803683651423913 824083258459369767 319882400489843470 338649456750209822 807348493141020328 959997398620778122 805407963458719806 810234895135276046 13360892350240972 827765805982203786 353548724348992873 19709230934094062 387070008801367791 1709709041105015 303581131957376730 158711423217304175 506454905042958049 217644493966733918 241172349439929447 773753368544074878 381366090635505268 546735718530483921 222390428929635749 18466899544189875 593882348988117149 727344256537522358 72160052807979116 479123941078942485 864050371981302896 9589223042921249 240594491963540362 497509857810750923 290762843620364357 107304568430660628 184919415258083961 222097099267530301 349139841998412672 664148138723991603 419047835510078090 306237001410368681 753675649068770717 51589075366539263 424474872630292824 939867686343029118 461300076819334945 695189301342026576 106675587291652262 99118473308471198 901578171140891993 802858637179189923 357577761131287439 681134697884485836 767987537963632825 727635529884481579 73215511810026126 347123122019664027 219700884229825260 111978536437862913 158148755637034452 79951996333365912 571421375212816542 423388738278794253 786489060977644973 66241105485282090 296163974300223106 292252038725628987 108084602621447905 655868412421608099 670369612823253472 629754673288747054 718050426873574241 401091533621854952 907013200793437709 221439220656866550 249686636883065675 771862142698829276 557969161805912157 703721517343015669 765706340435540298 33360149364247713 399600850723943257 461417405586231041 766976636819268783 697146670911732730 137679902359734673 40735439541686458 828280664804454140 680057344402850138 695919098878193573 977086580504801597 497289024721111966 27317112921767658 234507739833423652 648115190997779462 372299186332083115 217201768894336679 616684784487059024 440811464773309896 176696190488226816 935402776631660117 190097690309406848 823229954701286998 91270319560121019 917803378760355859 6895231947663466 959768676515478062 786977924703922061 117102234659079532 348930014160963630 905628938230131483 947209646164609432 975367588621778328 897620224578042862 495877089374846620 534778660909921225 273039334027875073 708242234007940678 215760512210594051 163958639302667584 673514177375994847 925240476774852959 68361075069258478 1880256190389006 329586446031848597 768533175858896989 370956213643661705 185591844325039945 588211413528112685 165112969492746159 623704987342410961 547124515972363675 619187531662957506 339106014107908159 517477215280865251 216915806242902997 300599902602506650 16580456797237068 859685336825055443 789126890929837489 40177393513963449 950091765975417757 906578797200622504 625526935285043619 975657078360437449 178888142187244248 576090117306351069 360632679975380945 42255742157751144 147877568792447815 595824803973908908 983344887732686657 150758832279949649 725346478908668756 204561510328911245 151286038190995052 276863248321506806 664334161337918972 638980002240668112 649937184135595117 339702665898972081 732750334523583443 913478490861132383 286355167424664496 655471077216491993 892124401087913019 290849000275876965 255162360810862765 212969538447009714 317676654759292062 739304144597984159 681030927634848584 716867615342981234 863414481869515184 832591339127522438 574808126465411509 513196939649510609 866856522627065936 503825685161310413 627080357609330879 672276408480011594 805398636479451885 154034574079369961 558963294621558188 195782974714436901 148689287304182399 792433819447246699 360592026195521733 629557240219974328 715940384597488727 201259804456204175 304507104344368981 700551775546989084 471116241149500378 240317127040481119 44120425797737623 885713509725957379 433130012619118663 956401550283195 447785280576504832 938257413189880847 473410006480087424 283672784060681644 139864740026706783 649643389833432207 783632205925758140 787786661066134624 676658469590794191 230051652503087744 164058495851373544 975647927618476100 414589867803367756 599222510350008478 283357016142189323 167626418962495080 756040805448296895 554964895195562677 671700499827965106 234114570645716373 134591011548118357 228773600308906169 290527924801770178 582100090584125510 230557381599023671 7932777977253800 779891296654588011 725297136369880782 903211825124470879 389368092768794676 861324205119653932 215126544181705352 686810409633458555 752108467888617310 687746284026629999 314849915498596090 543397849070159220 198559027201912975 299992461756037275 598696373696893212 758961855087641439 163014614269719243 85667566790578815 285223757468114605 878586218595224597 411669148226346697 557757815997396993 909350471959757953 830345211907477059 162057839197161353 311128466294419455 762089389685318117 529538198839834280 771984794021423938 737337123582567514 95024985257403635 243060048538099048 732841319095984953 644038256467274046 48996553511666734 158795331322937986 81409897958004336 177881282683759865 981231086212843239 712570202247065105 316255550626819916 161541669420019907 211588416892888483 833412110106649347 85646387714488779 148422848428901743 304740442501920150 904558981666639399 675125388449096137 251224234850974287 217957284386674908 76309405391479608 491408450001790745 143475253908088273 310280181922112710 348110480319683606 309661740309542992 424020771100275653 758011676663568458 877014297136292988 25312296806247613 439181292019893608 946809444194987817 339243830178523210 906117011152835506 780580202756103960 709953755414357696 924820178609996919 188550013144627268 769351090626380350 734724399421012655 956277047264317944 801587710326687316 668318319860800430 191407507731958782 481908379919841241 953655698609161609 523141244011612810 771708637080500371 118641435884621842 609316668214759095 716594436679202508 573523970383929101 246084231440333892 796756425781769417 275120217575657547 115697911594169968 266427377991590690 508602958466088604 890269067714492501 544258305781393253 114393674206506955 797455653664155120 114267100848877682 750005569282523313 61547760517030765 774250537277552566 582732368169565484 790034814364298204 850202424518577549 782161989951247862 642125569344413350 564143415130021835 516649457039926883 783253636921229405 657943995822477028 685311357904878628 290090259625077123 131510728194603310 810977597618676750 35214745918241855 756441227363288274 215342873482104064 497046088134357840 232587764553990921 24238785997072300 680128760229331568 383697897835535370 659836463873111377 909714116051289459 698518853362639765 555755868048388864 267359713335389192 714587305138804776 146405464348996194 25113797138162972 26993136498936598 220957626463081656 776281681772749217 232699567238553304 182034575959888222 228922429895057485 118804240066314923 643723529102932708 166604708129224291 44950369392521562 431295028405314853 659009092158895523 925774052153937350 746102305767756758 401657810008916570 480224721631611288 594529552709986358 482006568186082453 439461382970756161 493964003352888223 120808632337569689 232624845048007164 280817055157233633 187118276451317176 355402405957321624 716882657815844849 58872232237261702 711902866985837628 131196436029327305 756500918951288752 799352170960818663 510286581980203129 847511826672894481 307106969339676712 479415804390885318 300840555027019988 1929677642073126 659984252734685942 976229545734153701 294411253237304742 769330002982818810 769465838035727543 247600625268137216 218201861133469616 144047239871219034 112922806771435441 699359468579249349 289258035146122858 684749788192371117 199719064911952866 672892657711172935 584730606223603561 180770584565500405 911774196428423467 851556618484288558 621072540995069376 566921813818101326 198516330837913838 705436876333080178 623840524226815163 611823971608157429 691742128647052594 779760413801982012 803933260297625805 946723991629103776 710644051013190083 183263337476276168 935114250104706519 470060507513707877 770043323112628980 888049125117731362 277002054870620525 236839942693767956 771046498000876846 171343685021524284 899548150645273362 972170930121513200 290452890732741587 546101836883194921 430377144246716739 724437469864008079 288198798838090625 282392448324660363 152505405736752544 122506296103458935 893797305622478472 956387391877936906 1100113918419989 194269363278281430 473102449828749638 280326709233979880 28876716635313784 252264170229792194 831143396844629074 442939779738408358 595289748393346281 623245385748905105 89313960197511093 480097900331023988 151285641302640401 884455679167108789 267996608933029205 464976324452871725 129674159755467144 750026269187545445 677004587652244632 385212785078470928 742983876905644059 474170612416310044 516564559347074441 401093954110758366 130914984430313224 957300906798141103 393594322854446397 434573501935381725 809816866313946168 38620735134993016 776545067358724782 688525604341890640 329369192015335313 370178532778580690 512123210702474267 521918405149017529 112355521747761164 43734023161293515 904409999510677456 924340687826228465 474874194195363286 785331702534431235 116572507737329537 749724499694637756 216464224035728759 14753375944758571 18280397101261673 627982647448000566 747427041700417258 429719555122188830 160521016057928129 437454791003041480 807813708995045666 520215022285427714 257886405422811003 714082744273628622 602048458856590987 871230800055356577 721362225102449801 399613630365271972 208414371861739239 826310347964258534 51916653945297867 129689402282466380 733779102805689344 654103248618002076 41234195854269318 201928167372080758 6953594244288630 604537517700635598 530914177467786426 353832388415960168 697360328987280344 293504254147694405 639586409738913463 649520897381046392 457889803243542909 835099421266524525 601984318500614695 59598853410425231 540282057397203074 259052125066560376 383759321346932174 324484566669317164 385903978945737460 423688583080186536 497408295423235375 376536325960233832 196866402212394543 380827156353978071 511186576756836051 350275994497897013 359859283069483465 308738093348774593 257146383066676805 812628916286612997 255900389883171482 435591961958693571 922101599962857222 173987175053031532 11922795102950924 908614605008004114 856701776834561903 823659159185354587 417472073847834010 591732285631867204 817829287972253066 520204224946786199 857218114395916924 990777592798466168 781866461923083877 231076173995908373 215577608419583237 363583183377366792 556274295550665375 599227084593152190 691363530215096137 694194861452014125 109154104200725330 983321449335003437 104341662298184888 908588934703928329 247782336371812232 809202137537590726 704288310545361021 664481442887960063 778381308382897238 110622387707001350 437439849508657301 627892659776846898 519437077396942693 862258267152565175 127677622485976781 183298354480046021 276291514742516539 496126712780522284 416367337191829132 101825615801600196 153188182825860024 367243769054477875 878891115903907652 739086484001632382 613695046967946212 987843142602065288 66005633999565058 225614692847294194 127884325699799497 795867785774713923 179060953204860925 578854065842221410 186983685735340957 484588464859009720 799650048356462078 969606742467235661 113296071813763270 582643992575234217 439471753534794706 425709172663108437 241022545556194593 564791055420670014 699221198564000716 419994394168128905 880666483492752055 928844736018322203 726728404759079574 122933003847227465 233287928481724286 908193318680612647 990104589668604225 159343402334995421 882812362782713960 71677682817475338 490423125508712892 762921711585444962 191675224075584234 187267415810214968 609540042035106495 798274347243695238 103819768337204658 435549056655150159 544499177362267288 520116714600684702 589551890384929784 527183545626286185 883781957373439133 41173311140704816 471026178395636265 808000350233226184 710281092224920892 833933533562085348 495107038334926708 681416139906645940 967219214648852674 919203146640446500 872905948244759628 920077785250435829 890910533828225909 262105909837114967 749262005734990464 82301005488405677 295104474010159661 435107918136847012 615610596215194735 98312954105151128 559161415736961800 553277516566523019 811866845373643984 382499990406292929 101348985305987027 849768565500590802 975506976036305184 676432435845718641 673996670632076448 954356053009607609 938631211216753678 918258484238662699 325560042453221571 966691518309113667 239349397266696221 212839177277319272 190158108193752122 960225060043927900 699019733388935641 391798497615127973 653796269866464460 486253636818729429 377793846327656132 333179144804539701 705137446385971503 469761111624516169 188135078792650829 86804661030953910 514620880741292334 762552695107119151 754095004578436939 91446134836744569 624894885042490528 988029346836907662 182501084806084141 592087135225603344 706689854667897476 792840197516956381 181962666195508816 493206131039169054 724328477222413017 45998602847862055 295394218983612654 927831093868420530 481468723062419275 549541970755048118 999467251239878435 283530328903151079 932852588014052045 337058572452520675 955723682839181682 624673458693732497 258841714703285270 761865140935538710 317644309774007276 878412588157855828 429136007711389319 851624983567683269 450665341769694703 539989664296876445 986700615782870197 643276224934486917 485426359306841273 486732005160684162 865896710942872357 856015846881852757 375482263180052996 810051180040153358 357400952682036461 347740112357711299 322718186104761448 536017753872957434 526924121171114100 824030841243425481 865600210583044182 912721188980403893 996770288496109202 422575832844468069 655338413893247617 996258812910520533 840571014548288108 483959121638421735 76950412175446325 806245665610776740 78568925919358410 340541064621915907 614761341979897763 442777210844290730 305141639382604939 980457157767832757 479908966640373780 401526611120896234 607906712963253662 264256025365623445 155978088802106092 912123330270500586 922983282951862807 276358657808208847 250055588730124577 574176735878249429 298389647108574330 578892029127411086 525378550033609215 82087062781581932 207857421215816262 582805703692635515 54714698701020430 689797185266780036 131830189928467377 100306635675110674 585943864208913295 693463260778717508 222338097331969900 203994972914616159 394444277405532505 665257062028632237 254889202515336175 917115492311484695 528221713226537963 448372756193397824 480616968369082357 567359084843059766 990228862317259637 591860745449335288 748678511584717532 979676683293213337 232509011347853614 666459193998452286 434829920312580924 606717808913867282 537172582766441508 589183919738388381 338671505258408992 172481757359359126 391660295063459013 251875904450558825 157499602435369260 332911043770609430 96448175712585083 727651685637974096 971344081001530944 28284185987635003 534298825075341980 454927210598353049 506423265480448509 428565107910239322 144547896413644676 858543221402294932 353143701613013629 165525315505181786 587758112279900121 226792405336894960 423789919292473504 968499785634494158 662790261275800104 754558499003147430 439352013425554084 15019292842190999 28436781363151802 825306313660784148 586605272706578112 94780138764857117 855406832616493303 322877047681775130 928399728690638649 445996808603589704 82870379807839405 379664753659472358 349830705862033375 322001147205650408 576014565779104926 895962999576751938 154862650582957659 953347537004510001 957631754363641687 245975899454852268 257638105194626377 682369769065576814 290347745475674134 276270730992103065 202509159945958174 686281189971243024 323356751238585192 137654946797135363 548388735781370709 111262065808137109 365063843292919510 214012167044230513 503277628262670536 57322499157738821 523212108072155211 85411864276573872 334405244136645826 368293979888651929 79548306962029606 438200674398540366 647011436526772507 371214885801038105 354275626983131510 744216656886910796 688131550640549315 694661634545876739 20912316889513583 233600212566240302 302861195924559197 544144217206818610 649264071557346928 184435415930213408 447250656780892223 245033423784727981 558805517382095700 338100776580136749 222612517277098437 578690873139884506 697267842177540209 911682783727429082 784120124269939701 464560818728086539 746887306734817629 245465860632485110 221091135247266771 658933791156903916 733023530619032443 664101027800016568 696570496305678642 206607347845341811 385648144272124593 679050873829385242 169031869190433696 660843600756282970 128120438768192972 66492774133594822 849586813633968997 547767973392767151 838394620087759580 419231639116411024 553337843680996955 591369007625153388 714986677679221270 206350469055299672 655670116174706710 627375212447994547 956284361988940431 897501249987827328 243617744919064435 662166631159851590 399046594091447572 938754591816443068 565772630140543910 301067222804095991 750338097171301725 749726612700644893 625107562891033538 309751062042004189 137261731774838959 508141120261628555 67999849717488295 598848504070852076 347848409801573800 900258153641960731 620872534963987904 89943692089691527 624272650764407684 127389557929795457 435288062582297591 88187848570289068 924261725606762120 839285025663401762 984557657487507479 520445689586751393 240062488385667063 61489095988130319 536866008902687398 901453336941191559 141404459265460337 130157465577480296 642388144559740344 111115294081781966 755130904913855427 839338847684625218 386720971332118137 366749174686680795 404863154388048424 154414785546240522 423054273509903223 279291055523687364 361261946118237283 67570441960808910 132225732952384674 37030931798387185 126634062251785812 726638790709904265 676281905692479563 511792091544135164 219279955264562020 831610427854348310 422819166925830538 864940616380502590 518552238947815654 898010002455687913 981615622429426702 951233667555401278 522353737702139059 387569015638946137 453830817377660321 815373715783247812 947628369379831222 541121795842631012 84941081119581851 743965748241539219 824668772762834894 637910208791894882 464628994656045024 688628237152858306 979559984655608731 851857544928013435 94834760756471604 611856317864091065 49168561282219228 994936051698507318 562113364695382047 934450380517296945 759989203374738441 367140206456725091 118770448304106011 265021420968348567 724981189843017824 148798991011764047 387018970846755332 208291678304186610 113269470821896164 541803679046953463 97860682176974572 931785851312218950 171487363277301322 779830284325262147 783186345708046803 616974588414899427 37763868400049699 993699480023016541 53549551564829543 482021624756195287 13988889402438217 728845560869208051 613331463879758992 506184458405093386 908022757771117569 58592851629419855 722012827571101606 694701023349766047 134669460335472101 658118050010467044 21241305268210277 384347291084379415 172306661775175869 318047978561815403 86162806790269293 230895855834720678 715269001165092051 485860465406213063 307590181872802011 403989926814503130 92807913106816831 987996882993715607 735619347163134739 660318512343820240 560650890708459760 641830999560840138 960182373610406188 533880453148380734 247449425200784259 497204331322488938 398652057750764129 73191484832827082 494996545105685180 935397627504094018 365349699618700752 396706688983398361 643334357567419788 936073854150595245 734446676216562931 707682434980160607 420460084358987295 72678102819108615 33240269723146116 973761802950508206 470690797258996931 306561080949395304 560389284801350329 715216073819566026 974355857994715043 563156365054042176 183032175936811190 348176200669897718 807053026486472725 487889073745501753 805369499195738520 712011796384891563 858529354639850486 26866459173332480 611468563177944803 211271191141587879 474455428051158637 39599362334801133 569691127245604232 848094289240106250 955676688269755862 656242063401055675 722008804833142873 709522143832960751 739195424920184615 576351884467844898 672679871287830973 792555350022504747 326792261490742906 944938287249311126 714294507492859181 990214826969495560 197857575886412257 657904593755936035 200560970818956716 899615050404408272 692552092336735794 134252602941356749 773892737798058587 417563192630612181 274826172583759177 402055139184677922 945578947122446203 661258567314131646 351457236574549180 819048473252745336 934490772513071799 952112527066159371 865601082023332694 135822839736160463 851704096507578168 113508239331625584 252380608205487641 429611005048004145 446963884241317811 535059433458831774 858633464234870425 817593571521334536 346632908610430979 999082500406065974 293950729181482291 284755609347452656 809089229814678274 522649953338606016 407059515443779156 806304971776802793 119448538875288242 689135523257914048 613396648978598641 825054167162101306 516964093403865072 14409296705148550 560186638142558572 944467973032045026 971134626736165817 942624449720704161 82090624472869120 823748645502894953 402711395577951689 655798160044806271 182630758648137901 278968071381481365 889267906753115880 221431245388925144 641648687839086357 95150075367989191 642817120576546911 10109647909254825 890809187239625134 895541745141403868 722603394331197253 13352628246542917 557204372171792353 534799219314156373 497219924763077895 340182338056600084 562652609624819859 385689151236097923 831068690995958894 574508399707360528 507121443769481658 839939650809755000 374316530352115122 791615127481974928 826412554507552517 65412664556260805 771578425771095939 802626505199044663 283355966880383480 315434250563789179 174661507944079725 27813848938672414 503401898308775213 543019409620244351 547700811821587720 287439063158614911 696792979059024910 530365356223983057 425965038507111153 855880962940918699 293308328206775198 857762675933103174 360065869962077485 194357358979900038 263302709981332175 705430794565320656 710464111119510178 610501036609348625 786725024570484490 860304356407274915 978910839090238814 255967648001844281 922972879203830293 153101635724191130 820176848896872297 906003940807120096 489370158082139712 712472089719793608 538140957868722689 157981454680863761 771770993514089232 500862390902879169 537072661605649769 628096123781366967 83727440714665623 378465023536647486 520870988111198224 264284700897832086 407334634109090042 349686740785440988 294656984997950086 695433270612749198 539249300213597994 425608273245335456 843465593434174169 745719463703170483 993736142966117196 131941929537457489 256562304474692152 195033222131664947 533706202665376146 904262018104292876 935546217189052297 603362666274233460 162466361646665069 621603531308615625 522771289227599912 841378399588093231 807548236492227277 989855757310538461 877133939277102792 903116708537986329 28102852919103265 849486517124552759 204020380725267982 271156351392179798 656797399533490481 570500703047112005 68299006151498208 343491734650862904 277582105030652534 661811218855134190 563352054071301908 389202851918020851 58961801738239652 124745354015222640 328012730788161383 910572444486980421 963273261848134651 489589309700916492 674189435824987801 405293166742118994 713195303616248952 876030192337642248 721382166363259396 33882980752858362 976174188575707586 912434275739072259 854709160624950544 48945461492475135 11993179070433443 244175415430568827 799479493501960948 758958380536219319 196968694153190990 127562731611919429 381543760039941729 426725502020662564 585063484991346970 68020493139820733 65335918387160893 612173950320928655 922135004899269166 353699842447890555 84470230367729608 711862441616117348 603085822181762825 836515307479438433 564406566452137901 918091348588898101 113416834901577078 661335777567868750 507362097696324528 530615132567113400 282103718465282754 44030949361543031 738592681627225795 807628551880323277 723196160687521844 8111448273831574 51771890367019772 388481496599130 835486859397996343 361636096270237526 6886285996134012 13204280803948654 937162420561206832 589897162182411888 722365304214213056 262182282418645000 351097901625379462 113791924111289509 104172348213101909 193773168929332876 757722520205297970 470799496636752508 551284668896645561 518245093231932555 883110795332391997 739473523853762191 321832442215094566 531134848009595523 957561258120870276 143216200582629238 799396435331323495 850436420853842960 865429893018677209 274623701221469865 464112297324677010 629252761020883454 53764494069228200 154452906698237143 839263293826171192 904034461298597648 599899600400451478 827160159100745712 758134651012149409 752830088900060204 952396697127513055 471400597836810471 743974730290143378 97793129199523683 98081601471888467 117370630362466477 358357776323123405 44564389279529030 35362732443544347 318722330109234845 235365803552713464 821306235493112531 603497989290935770 395064811624829479 555153647087602658 463658722181732807 990843174837007690 146239355048099009 510564232661835847 189823218104492520 89201762946248654 402814019639084525 673774642327393644 359636315748877080 561218696351133498 319598414826533171 733842629954608010 934646713537567055 792959151687021409 294020370726047475 352688485926706928 617731224373288746 282139311540381789 933238439768085288 415782915825916404 3861055112069814 646132880199518421 863893393134460493 862528337961266033 874451694601109303 60207691223022811 247217558455463159 559039170064938577 639152223668229902 430698596751866580 391403156735043045 857383299337064962 474519242825509485 943956902019118071 125765895825759173 663279416929118655 226345380135655447 788926423396136229 166815483869010089 828435463300774235 613490495595550765 136411597112132795 580015712245945457 579543158973892290 619028382963839838 34869246690129078 864800383164076574 300148565758189067 4547389980281690 559364300663648629 591644286541117430 247332843455581987 330000281328834056 193027872868146717 289284704491716713 306229900820441909 828483920512641984 644474942530417456 374397508467373300 547737467870740131 364662515072849942 719055406694360827 160977074883159342 418501721377228630 320246253792846047 792903929208142954 4141125917943675 364649429557328328 315455894745951156 673427370970855026 396865406501696212 373673354746271942 516071506074772015 550423265073904268 898143283476998725 783679905705766674 399162474582867500 717330804522035798 874325501098696829 250469847575390600 762580880909938960 587528566684632234 893266242711171968 655496070991939175 175817013440838827 924735002010716465 321297585411524246 497353629961013743 58393018320919821 187138835653963933 268573735437089417 113030429698380261 731234862351329011 130874075675018455 277040524554039617 877497415146727425 459813982991574125 505478089998452737 338247330961696810 893200229939158006 893361998973638938 704618718848086976 464821520124517364 19188494957633653 850609624539881800 592003931583722481 699813434133340940 434228311694553881 960340725808954047 712902785938856002 235397355016792013 375151367344321844 871788243762769015 219494849084177262 930783799168257568 625241682605161848 505208837093884070 916582168500411282 813925613334894854 825275061895283630 823556334454307169 897586435802487042 505153201648927553 616715217206348212 185863167925641969 562724646327113553 484716967016068276 502202131895982071 890657495164755337 719401213722831528 577112846074256013 876041977096126683 26468625707016143 353370284382600257 600222089580107235 199183498670266307 409643794589733257 954723068432061930 74448763094614176 502282394725211339 358320771717728484 639476609226207338 875204647838970237 701460244928260234 285949311695865899 886771440611801600 603218388162012763 983846201813756049 775030518201387935 819295092510086505 328221116374816839 220983480348548738 873474027654390045 665228283532673903 753634509951280968 17312757929743774 377771990258100185 596170602632509204 443138037759134190 41365031573124963 830123481150609767 971702400068870012 141959534473790314 403884896957357824 456374827336650054 949322297323216633 487457823847867673 184728353946973211 435851100931226051 428286087682332481 568227889240285854 381855623694524345 158958588282240432 165264210045189520 476084134958058257 433954088453760217 398890196319900375 209182063172937349 813868957281410712 468857593992440369 721907449300456153 380333235004020304 223630182146572656 511548263333392570 788586788122350289 827658388892758508 477826217638115094 727536756234010183 403596606746011578 345475976445870179 289323779700217489 85009645883719087 331860329958283915 830319108689440166 202564806078819567 326864038782193983 790864055567703587 705938742224753780 575515574594634123 292598909412023618 709838970342567488 391888963478165383 762217039423439803 890256879604378836 955178328084090225 395147590434907275 108829578575972905 80045635652131390 602463240540713145 981218953490193530 143266732982493507 400325278720823920 290080583501020307 786829293465879037 692430361772810014 300705949005922849 816471598028188689 468316770178212398 860897093858808042 503311868893355848 910426580660805726 402202290528833130 586056168502335573 742681604430055120 291065453119201915 846259214334740846 489767693491601623 155381521528226415 501250231530298803 982265035265432356 680703924795747526 881340865965729476 346782972148068643 116731340677507979 151263394874334886 825980381699068684 581590878102867613 919484291065337416 535385707414295997 942610100375874497 712466350133555584 339975620540929542 845864767484431434 477215476446072626 108036313680658752 568438848748648080 696074174528409178 610399135753702902 313152378792441526 689041991533682718 733551130337183557 721113130868851334 796727032604579998 158546900812644216 283197340597042605 465641088358163573 340596526090521505 503127139758437600 131006392852807368 91613477429183738 425064856321216644 223465877027932493 397423902906543025 499572448497399620 919493784768842855 714044942916257206 33424691189705551 977361871419346643 860785004265083068 959095647341782752 498680746183809531 536039542566701655 908448912815730943 727043910746455936 337635692449955755 5485166448263385 459595688909887089 932409648420166674 974382341617680133 398763887988690831 262119721914051135 624787038112215851 362582825521656246 141718815883777631 611168700728533823 596088210379804322 929157610129018014 886554196125150269 211782303317202580 652070123982530424 38171652838443900 398218775761066641 262099072938877801 761844488998521847 422622975992982169 748946941376802109 788523255493509232 262713364442511407 510590660598929591 438692084963923549 461995505895928562 353026804603052619 534987143088926015 534408807595954469 25874471751672445 224045608698383285 756184002755749142 621242894099783048 234021142336495176 579880129627253598 663674375056179270 325683795339746208 523589830836783765 398509960557535916 18551216050032498 303485602129666756 810513137720483795 671844560016659464 30318632534404122 549407172325218687 294784283000020674 232592018494386910 941229131305072079 709829529787073912 745765519057909813 647642020929908591 916985908890673021 853018251407155729 180524948953424065 656505258685217404 323554429349432946 816114896255153106 232060292518370122 288753714660272178 217377076098391735 213908625249885342 960881525854984297 68661278820041562 269083351884307487 113221812029805078 824781719001958453 98352092063254207 910779879682779942 856500477402490810 428306148273873518 416389061255067418 809461812305921528 61659971713388849 309049759480708277 895302291406610134 912457638674741758 608408507367128503 27211243073367712 977337032480139859 123845343820988511 309002150474787167 39395672477948879 932943047666578387 836715721294473823 220389226729007037 761602761809953301 806436961292245198 676140146691768944 438870104291182193 323211711498504258 382866162959130301 329465518721315035 174071020403687852 593301419070889538 778251307307665269 598290858912343228 916876697614829400 988901161860171877 609058531974380676 580179053927160023 173919618187645272 775614401025464656 383653559539792041 415014133473590099 513676144490749591 280600351893163533 626903816685014831 701290786208536354 893095292985313509 422898179578263975 898969449868058248 844909424857322808 989536857330122485 320576295080650028 703352373475531891 32151631281319227 414694075824103679 516306776340794195 290937035527236016 648368095268744211 159779468639329857 795605043836224632 938210311725347258 876783811442173607 227197565643604673 787176998286848352 47718249137320909 22529819756752402 658564867217638032 166467056297171504 787676573864512223 5022431509797039 413206276582135629 30111235408163637 498454455407355455 520613218529840364 775934776021318073 350608738117193997 568856627536078113 209132038650589011 828837954550641082 366444354868463008 125942333173966545 992107301781816966 8246268451453158 791871992848063616 404819074838047776 198482917368516818 82083280243360305 352051367489742390 943636482580717098 913441040979756454 68608782117923857 920934226652200911 915256956748863190 26634204378941049 133770896482924680 952194009581575317 76170003071544909 191285720277744589 426962424309070897 954523127829523973 93714018804076642 711206992669455636 388510751159024765 794819700327691652 993970278844847528 368941544338707845 971278328167997091 885587545440244812 956604165116607557 227649208018719778 743741653616252187 920495522971561017 916853638281518188 661693395246509817 448115424615879729 265877676389335723 114181114262863140 957169327525721149 637582334011833231 520040982028671024 864970694102590605 422684957342075549 367807424090933063 240325344712760567 945846215780699672 600109617303119131 712310263251118879 1593070020737532 144040393027915908 720801626511047331 115461180318636343 656255551489619526 908074668919944595 898371020918688628 914650686801381651 969887982572273614 654385382035159013 524945479156009118 243992285055673653 721287388907873360 126726321299806107 326361683109787115 74943192289199514 301259797040162493 296147051357598506 673153882971258870 17831597205228799 906138477952723887 649785266286063719 346088495028389073 826777236030130781 365983009746812305 26459786257231337 333984251055707501 299843096712285248 567099945372134703 627432022932008262 889125863561741756 758590959582615642 132110604128814139 881588564444895491 442752533329241111 598159495061780923 370177438591005486 419762811977564239 657362236859771148 453494177779256751 494377578607676396 415022031361600021 662529928190873253 821088369301023457 44308707037127561 84972209704979691 874528206949276806 279547709290581889 333326977087158509 147644932937478447 772332422166136946 911408293895851478 837808204827038815 921100488343895582 844656136047233588 323153355309281416 223336485658928701 730339182144232244 695242339737418329 513588327359723953 925222816533262817 732937760929740299 297865699073977924 697777064303467121 476924436177451497 33116976662098942 280295472400678474 866924814286435005 531063042076191413 373461727474118944 809174278624091555 984162207130661374 341476915421245077 766561381353120970 315741714677612549 984589444081866654 117690179220676940 267596348353064189 852241801131194602 784500179338034890 643825163150522607 331222204572012407 110198796680439057 713638222993579337 7638449401913712 564877247481043184 666649712656755706 982520576570012133 336463683345849726 569135759983559623 368366668334886533 961337490756205682 322354017578255417 854464507596227343 731399777244324569 405685180841383236 53390707192803950 169259909205113694 870888769877424084 782456917793218876 363008329707846683 916892881148969726 803231301244868952 840535377218097931 190042799820882455 418336723701460159 520333891512613753 245398177957551331 416042033840763840 689140123341792680 788112356017490834 887414267206087480 146730105062401157 917298335069422901 205617288682674445 981753777487082167 722760568226545811 794013545799700484 154567692873965965 671225214256646980 660693185206805402 196754460893026629 230922016791403587 591664443109793184 346162961403431691 107374656301487306 241740460360525318 353456921816853135 604051822628842423 324319696421385176 117724531926873089 126811685982777320 354149724645038760 361146049780085467 540304772063287613 490565540478730134 499406381709053842 636933172405819948 403712737644364117 635828519626963969 443209128821510466 196071660175901521 66142933735802316 861720731880433128 373596844767192805 146454108068149514 502409433440256678 198680281624642041 452579245165867897 270152755601365353 92748663049595032 46334357310282767 217542581214323079 862473726393834902 478066982543135457 264461042136148358 808777323278479543 601149837488567884 640917510070931086 871010105919304917 666875430245113815 824947898005904296 195370012887516437 759741113178056220 446251266630817635 451591994637078038 323761852768931938 46390265974735624 296321493259986351 904277495858792398 697837915984281982 986168070016951484 558059217363827015 311985228287996249 623328519138137232 310126610748923986 381149969440095651 409581273784580841 325759098811780025 154550364738971900 929339758829764870 634271610018525640 515220959055036209 487315601894921504 146636393688958019 827948539908131717 839576401967855607 916546651712366109 284011989599126949 540732576990343365 43697540814804511 426262038693428467 369653353564821506 476462029765195223 312044892743216841 808282870118557079 875446372968040200 996243923049097435 460618254735924377 734294071475563637 18397098810842534 428878786967273766 99537604329893971 892300225498405951 568475242484950878 776722593506502304 387623017744440442 687279326264785446 888828495813014935 639415199531826187 99036399752908044 77149833834179579 315384275745563418 209982558455605613 597871553831847360 285212241799701092 192207414888146496 327648738088724258 707791168067705598 160851099643344678 578781561637636787 346352787103416535 278408064535685125 736689265396396445 134894356494006932 911162419963793245 139411832486952217 951262144049785116 920744046195437052 361931991243692337 216644591375277038 30319237222631667 730204940442021727 877320179622124287 556376079841849799 257489535513071973 494221632909610263 442706883484609014 573917829334293521 465441575273534257 405234615114890403 540460012702499463 143089240580836681 380908925906981332 252781166368749096 237183580475572564 284546617057384132 801333767441704782 456328726650505578 102962015070737220 205669279082747223 649816153235715712 968656589524462311 851622553201184077 411608767667578641 403303887702079653 943233082545650810 895752255429692217 943814540746696858 527691511918094935 121449743560044740 760847526317958469 562517864151427981 420154499389739878 815236738753602474 133213218560275992 176665584031196197 175319647435686386 39294942511910194 401534512216953729 972828355653224464 542353385376214210 980351208533493923 849853853554853813 582074906281594661 638744950149220077 368012470905652589 744185974201607971 613915013372279136 770549706047346094 89197811587781108 471954197487150497 464821591007073783 252679637626953692 420761407868106426 300812070251255775 494589004963845659 308626279793342071 657153911773321142 655716027560899345 752755027246120277 60889752833813727 498197248002385730 169074482629888455 670535884578618528 668015282458919109 873897287164118429 525404748173716993 586547013310922850 568327474258399495 7817967990908058 677672074880661631 652187960124426707 136480002377402655 731375421317463603 490034242962744310 621902434681978876 436317509732077370 950698340806255064 202018661584596327 815732360401726553 482004685652338411 70680719758014059 509348732937859820 648268308586386072 157199330667252848 893999024318324000 460975719663143878 294148224517290352 486615965666162928 245979935073302049 91000335124266832 626621503706352627 19814250096511726 870985085345914865 534511748757961420 136561878128861478 507695732487435481 478469698222061409 999787070104703309 340160463165569206 783974225929066270 818965432606859040 377743462621887441 334265482364356762 314035598025602248 705912491005931499 465745524571753249 763120218088900492 244941736428777234 522491081814494396 394339746522269603 92580075823083760 59621807300732653 107376433655693793 41560418518323048 262443999153979394 89070129595128072 642469451556002310 333023712631667278 593254552388465531 637874291825078696 638873433845099499 861596271404479733 122123708221724378 772188050122603601 892451155840001054 317665222448906780 298186322536556811 670924947189882308 77653094332491669 283460534290388242 524572012939053749 252158092873889821 686777164222289956 581938302341718576 919786662640125451 573995023226886004 634071843892729034 801760152903371690 814523381182934993 780635474330686623 483755609303006595 581156544255301827 376377724800140023 134279102323141084 497788935227959846 375239104763590146 943724218030534167 298231590511969381 506624821284671849 912736263001466627 33841013474918525 188763738818474133 607598915107028882 205889407378609094 210998083108723888 769738298378097187 561515848271581632 521318401958453588 175750673035669574 958730920733314500 721390173729964838 380123702619474330 11643784720372358 935482528819887783 370668149444550984 767549552364806928 921591865756716344 721871614079102589 657769344069062676 647433461244658459 619135163476588348 207171528611446622 646916048564619781 587849944707446621 656403117719789827 930571789791803364 519670947809024079 976812145120455466 248006071994253318 428625730226603157 471547386288595411 980944864642328033 28105139666802328 521802543528082630 499747626941489135 989537579269422215 654551185214813896 467671977021972074 603224305136585417 953406600903164553 352122970932972404 190809152179470264 493184392956430326 889025313811414942 428641823197968613 820729178643908661 170640157950101124 357233814454966542 47487347598523334 65705903608520687 927055303159619069 296068966955788871 540980244096936292 228824691014052093 13941667332522121 193037911577479042 737276185176292117 23900586021160220 754251810700950808 469783438475274140 199524292857984879 841655628280844278 133578745105276698 219946069926890436 510975994411858033 316195906274587561 612061448637351797 334369368456740567 196379028549634681 505931265864522351 182689723168679833 34052206225544519 373228491429989448 5354252391021608 279450983453426281 827636565011685989 762187202951878455 392114323285694697 420556944786112840 788844581209493467 127402824258170702 59688703604220055 273683705315378667 714699779810661138 109265862472804598 342739396215064347 683373921531748591 29453565541665343 320296050402265167 816146565330314193 264886431233701344 834748612287357660 749270396148250738 394860550712981649 586262111619023631 967848249638612223 717242836168162200 672177814295337099 80182791975220013 484527332971946887 150262161322127515 320469034638593957 109707868157327504 875043403540663558 546430708441189455 544232469330951350 108249769746373404 304766626565127454 864055258753769418 367091821641580077 579578059217114632 4012187191620175 3270033612349485 365784778467559502 596172835668122834 95000750091110430 803289118351772827 798767467128960894 502432975808699059 95654979274816432 955941903289423118 727941854698434330 171513640242669672 220299596335518947 102325506592239763 996462855092734517 55637322236770730 977389345369549144 633959217179026074 108913180058136246 33473233105394379 979630188847629970 555881489007750127 108480108647464412 377530311986934380 418298553471579138 750353733238445883 149639089678326377 602765793367290961 33818794188641082 208966620819669990 819495796339698512 260934802626988744 88593376882074808 396533320343698919 46530409931117320 432087517757859240 523327003902007636 745922879657831048 880581343908781627 612176085011631012 812358006266826333 295026857506627676 421301354660475240 137871016717642091 648354132492930566 719223011230980588 228172039489006797 717502056631960056 823553045352208101 69458078857827733 526611150111614784 146283020060227570 213096223940602018 806837110822621957 617719910201343720 604999121133228442 657199523679532167 7904202787413352 580610599189103910 460448699585289116 794213044973330115 876282969928654017 710033710184965670 263366936995649262 559404155486732027 612325327150844744 392564597388965478 751323477821366398 219888119908414347 783932306185728085 986161467373007464 866362636091110305 878000849182538218 116660104680744643 226035918562902307 223198248145430027 586550054734983302 604722918440702859 690167288717983834 298249864577310093 587334644615609367 503112730279209893 323375221561966170 888190530255460536 428177084043796768 629467419861150459 546755558086473765 567034896593116078 698045914579717710 690980460292237542 32539390342531525 989182732401332289 62996271777402637 319090781131302535 922861926021644437 856537050806496100 697415465359649179 404815664034673821 267761770408264725 11339154093542935 53837011876256682 556554993805628682 584885032523828355 427613376535438835 623500019841688757 928156045857783134 377303362559807690 553503448247853334 816265997580234284 430807446584081794 154744021334336708 762977592087397191 814264600779362636 453761974263752139 361113505213219984 986307404179135996 488940244284711123 230528882244732076 724944075740655646 671125302361378759 521178108114223145 130659821273448235 842760380031831316 596650591090753149 472452576753096733 385212018598259365 406099067881586099 704905652502261175 193416924260421323 303185784495441302 237496625817992160 952650429922080109 404042295286876105 492422510799849624 951784169424660635 134240184223685520 810997632932894476 308065818285101656 346264259347731545 692052240492561498 609464105614570381 472971364173312317 556816864705353304 590794196479880041 349673672029423366 203198100552962719 598278520830532960 658028648216450987 330404835208565162 925220206309470336 595733934649954721 509359194253254032 531024335113403243 410362397815601522 6930437493175471 548808497366553272 614671768520153617 160033840439892767 707917483729054285 872205992243107841 470590281341820689 9812459852576394 853883396228464388 919997838238744753 991628065649302553 759856360791876131 256392106181998305 16555530816219464 870399167540222891 780950033271111546 745048075061506435 271627444518549972 546358028449565986 274561020525472559 867476613939183186 899317525528030605 699188254679928642 37615085654777962 475989912947346829 895547147391881977 677239651759745883 226909512218307461 113218950765441022 984011260195338472 840697713529676831 200736241944200773 304993827021505568 990942616492453389 901471588663491789 748641954317317020 206470762842072030 694586196043915137 919928491362012512 954907284812660574 408206790900280248 862910395622211908 665935957203481772 760387035791310916 275762137653434854 462336081460974994 457817309998970670 334251176723705936 587870905070901841 584774346418080651 973780546313542026 99028320255892343 919887218945740905 321400414168083464 731697279316832256 50486079712256017 567245053438150486 405361046682560347 443758559925820511 310022863399026704 221085635670709579 771261780533130113 651425922447379907 30621755746502297 893766041978217086 369710263077238557 703995346459188375 399871222982010706 982062742639945742 545205954734311976 501368912568444293 219048706903756478 847236665440430033 379985337347630042 972771684803514718 44057278180172018 307854953377912929 820081977029066104 111091682186755671 554757416315223651 939908651254809809 772940038768729634 671332062279397071 204024555929340536 483907054909894492 521206760529275103 914778640732735039 608268593978050726 847253870544547243 306937814316603396 623271992301584359 58640815275962908 567789126290664734 417528475267696225 48833060915152491 706087259804099624 363816110784677400 39063264556864525 987237889534003669 803250093460488863 545739482056779961 879160054383390532 249158379091935717 758790181499295386 451726030726441269 93105702097240482 728024754042091019 915953447021285236 730849131912510300 323340142546563972 516636258114768075 49712061851005949 31509408346626178 856789459107043632 293546209651216673 487937169750107495 392021825471212694 803635599606016808 795334746154051233 295224555659231435 117925565835528658 971408713794887600 135267768746846916 517498496178866664 771661518293359289 871199209129679323 257354046488007395 987643027955938417 333729984797010057 265761770679222004 893230116227306524 201677913708441751 19039435535201285 12359188108649014 385347954812079557 271307493667513514 737338051648086975 65745375667906529 401112025702470814 301949153183187304 416060935481767543 660526870255487848 181993570217118379 582662732932901869 340644230316213523 40013274785222706 926931523972754800 814217293713534735 377788597222384592 902105109958113429 895777501263170694 499319011172344390 52183616199889400 192266188364581594 963631464117581260 898789539337360141 385118374181962596 97420473421342353 580664018097610825 907900411329328454 572718719572419441 55517478297797321 133531137500449906 903451261508125083 975563470046265453 641356111259895235 549359653985107622 507082678731632793 970168896674022988 600090437586503383 804479938155228123 559186071905423614 518746782939333930 708543389270962218 518460655037189563 167351713234523763 396904181359688927 562386361642863688 599972073419286203 917456832637977774 809616720703824351 159106996145711117 172695844217842978 587242751792861205 121088835915724152 151261536992154967 709430418500344183 969467008428312907 46877309404507743 858173603425849800 829927857804805017 96954169157831512 784143509128729088 461885950548285904 716033797423031779 292645268472715857 231549899102382165 470473861802734014 460811118484986340 606831792550900905 141356065594382538 220226602842670692 29042070870373093 601876431833395687 874613051567998341 987619231637121562 206882489217108273 874331585420355664 77498850003713656 567636270631106302 132841761696963972 234584327189714781 453557738862527645 764277935661533265 730329556882387393 581227063323148440 942598655909874564 128212634687512449 286100607138613838 724184480275759673 846145976729543586 868250933891566442 72108243814932736 189646676571289029 351506866786496638 529226218293801535 152140292870500880 132632114193420607 730939720400687968 979348629410860170 514203938936882648 828992506808862538 881429973932697946 921895972145264787 625509996044658579 146575171032207065 496630034286280034 2427646518875988 668217904594876984 371571745646299313 717554581748996878 507365453692557752 640658330739400629 682666489550643506 475802359458686092 557504335093278933 838181450730336590 823569271133941071 652589481423547592 426523544793622489 153138636549934119 915132935461292593 67524817656262780 842308015577631119 31447127787735600 935629099830095788 20839753107829410 731261835315411369 50471119441487393 199907165635722131 415988895632424414 485249452495014759 139589326115597572 666943483095041538 49895510562062044 340547488196345239 581088974104673347 864080913768503432 789171636800289787 651254551131551486 935441427711653756 363794605300291368 360721143777198937 656524631596989835 639454710632467125 174969826203169084 996015774638824654 673719053490229718 378675184438881490 537194231376965644 399235523909772577 612260368974798084 716391147396002527 293707814096953957 25059406554930752 943710136939748870 315565944033079306 226942820315907457 759080743910853711 445364844086988411 884864959235342385 499215035958310231 34665475813979720 82678566975311682 951493448132593302 947704821333319706 845335592692516308 717744615049477981 643820222060826538 919723045349832277 359078800720258940 799625507551322988 974584164599229296 907498147589558744 198768563832001526 571062339410299115 584986016326543581 949022054052889067 649089997489288919 123205757364883720 656113426431052561 305984593050620703 518844760491647552 929948181766897576 412945395988176414 151912546565746011 643701939178686102 463862431158360240 94935657837906948 13588904576072896 15577095325862981 432772399602197075 614874880189027294 263316465540773856 606481546157386456 252782795493749345 339051928110289200 383465978618158990 496183690444047024 72704008888063456 49012962457185193 587976489405420885 350662952328930417 202035212976134838 537446021640771329 536663586750875172 32815901842818493 516631870331989108 285225384397638573 1060173823149276 34087971039780573 537851160536771490 111759529325110251 627163720194458602 435226599327411717 624274027916396526 278199757477277589 904583523393465485 875793426517933480 437838628393315222 399600292695499952 439094303716367106 446834628027095908 583890633519692764 520828345950244469 380683895771920375 284855058027078177 917371335134010109 53762593728036271 383582706142972364 745319791216908434 964776305241666386 618032516714521091 935306682019708219 898430957415146362 97615449843407562 851238301600535131 387302405834739178 882691428214518187 658130911716103102 213588517821500901 915260486998725069 684607776559540432 129968743772060711 685951501751957966 982171150667051922 795329822191592720 603973006403005972 506155037271549910 899251714418574569 428808080599983807 758495401715171685 427477116688227575 649208195313963377 570057159975648692 743808695169942944 873256919169803825 887198390033053949 846852521872422068 849422825661935403 14401017855382394 929789508964317384 851547342645871684 617949720031526330 125025227059158685 260675661574857866 499057544090128735 679628316794017860 828822249042989667 738793048197600394 530878063674457551 73060806296032290 615216792343899406 286236636992562825 644854863498712517 468910755897415013 626790773831079217 765273500210447937 804704587456147725 538643319122625129 894683322212206978 686174509219464027 484490237993189055 384425054876549996 980281594087274282 375705925673929234 429232012497805625 499533269637233229 988544658341288873 876485096272403923 752508014866997031 357483729002646953 896768245527207724 314251202024952896 486322971048677057 724116278916043419 718548071685289456 199952551904899343 226307510552596804 766188118673960789 69235669609127033 16571099382066614 197172269361639332 171211307352182785 612479268138352391 556254651350986523 265763500321826932 473787336698260415 647160028986515850 856081545767083245 783579481547528525 655743400803658565 948542919581838850 976353076850771496 294405869572157974 40163295378004329 675034141697637887 295786942856029037 388198536366734288 338019994430927016 763872534365331406 523961055744832220 197563054735040906 580140421095193175 622665180970303711 982508520900795046 546431151565577214 603933319916528660 518025679890321974 242435784600654855 202966841910006047 694654649092565086 955783042864589631 225460782211574248 868789975941161812 323418396352969931 721290037468968562 163374893696364386 951377494874615650 161424525549055577 248964830902057656 630792485945811855 503837515784605716 737935001295433769 990558042780804517 865590177145535746 873427233669607191 549284952335379868 304753542225199673 969314115445324089 950507025533689276 464386939502011260 665987881339240082 748821050142922618 465815196516890621 124321114856832096 74199123780790615 557227472875253002 503809721064090399 162617680868273076 35872898577943805 645576490368134242 959202009765829870 603491167219922653 457875274397256412 210240121077962855 713034503270280372 897380622949053347 169862969765378780 882582967592976443 322850178682856691 575729819708044145 842659561272583898 23735077622166570 948602608045410834 806941882750812162 482656726118669822 435309425025264490 471225832792852522 708251627046108027 680448634165031559 313089692754342764 949050914291448766 934851491022928872 279732541238185760 507338599147738242 157048694901865803 579742509763919914 193522027640053229 831917881231184145 774332365410534511 445512650423633154 574111468551183696 833875777992081686 576303625173332308 258610967782303351 867832388620084366 68158598975598112 300248082138567483 614179754778119722 302521720174026415 980472971203103274 582957858383754712 900091911935306459 404989690939395503 213699720327763797 678964598889870412 664889017002928321 59357850391220051 813154835708585679 673746756183995772 3880988962730668 330105715434985740 11083331483683779 137437941151432333 443847600173234207 207562215209873298 570679796100136843 328105626444776016 96185191918078022 242074340457055275 273455814039653048 434480201461723057 745215149515848496 856635040367534571 122153994311994811 939855208679876472 37505138318398503 559670354174072569 983046064634030338 521155918123749134 35450605748422808 962959207181109866 159893610145717753 332752924203798761 698497008164454397 490853744691083475 964517090726465436 296588615813724785 975456114279129976 108738427699255218 54734816941016145 542364530399819974 557158036407765057 737660247663470000 471115393955745391 420497205057557878 938805968713674124 636428071595838860 350495447179193202 264725965276777809 307728516355181923 597974014440128334 620944102682551927 273082988443273087 338476908977284637 638358077258495451 497586098324594264 971644351614770459 4563676577962413 488995994832290760 990022393119377807 444660696072699223 664152773968489543 829481841164037176 79798112359878273 571452794627309211 825292314278407443 335869593769099253 377887410232745706 670795292503853422 249115971728364759 315835010945272124 385759795598894033 105349147059176606 667661123306675480 505678574859986408 42672980206562913 375046389521519711 182279849480183354 833430080544896872 635934556984774501 983828257359976012 994747673517472387 77184486694327676 256938972902433878 86805161917651728 98605854135908095 448924575348328592 960586584335330328 832779083063894017 293660930441737601 499146013597565223 249279791166468179 113832379462930931 221063224150024557 929880492881948392 213164970124719737 973179454269900648 673267000478174304 976124249284691327 721950086529587427 78942878303022315 772908715237600758 983272359232805378 45694251770805135 833899627040299532 621060192745427219 92124020496459687 889529392671605989 845268372566700516 509850812359694638 563622763006034577 180924855046386797 803943623124267026 188191305701320230 390394651255556681 647764742010869304 509745788123795498 960829381041110165 371644746614103907 583329198143601194 361931056552066825 770423010950945562 894428378076331774 114528156977893042 549515377419275617 811731683459479869 588076839260664664 924411121677126052 13581680361765852 564255249983834361 828496426590177965 768709730010847499 261148484518790073 367388338053523388 911401256007771402 278263414006973260 212556538021216395 873998910124738986 19510314201436664 527332078301205082 443040018552794651 744071487425794793 812651193043942882 730599885313175065 28460323085227764 200320433450646820 825375872076203042 484073880699735679 601317966072285082 834820789856282721 443389543117292494 622162665690342594 634089127571891987 280331762308128138 272225228949713532 121700561595548613 124513820912874611 275479977419824156 881260422489800101 227549988326134097 964129385286326567 23319736973462326 442815958023880968 89282629428845351 850712989642875568 386710933626141258 494508412955602756 122023302418368679 728324377227647425 796169889764183337 847539695420409151 697992495581496965 261797741338490134 236518216377254670 162518476721298352 772131080411678551 653748929952451373 304056036415424226 233328802681242382 230887966147932548 878516453792537882 769417104768531074 695971025098256202 938041128916861886 201682808401176530 507572894246606688 362250447192964900 433470848128790707 926335467409870431 790092698972608264 960755950198704517 619055808553587929 358728127964048589 364473081362204250 618603089393013264 886387633619003441 114488727518166463 70689508988153000 488627539978951823 695813060530306206 136097443117828579 195214872869069041 940075702454150249 338373443513932145 399187362442115518 969598239690352438 462486628146068390 155523393787823413 994052277355376243 297426310910277645 107834120694007219 849180429545480646 380316863093414698 293768776089497776 459485699451929781 73354428199453604 634288110480756504 791930319364177960 283684636336057097 185338187549024297 283875913513411786 72817661470020139 716632666010076350 938069633302827034 326380225444451192 775851276976918942 906290417666356753 702195511100330412 241316217487421934 375225615205211703 769092911048368852 750027961850149819 417325373870539563 590253422623760291 142168962659108146 421074307950806356 943459594794076888 721546866509461995 481126832012518709 318512131721135647 539703728379351189 428987273979699967 681228040152551434 739191809850724897 399071020495970138 525302845494085273 71862154692184311 396073233466209292 450190861867475973 870965884672944091 696909001414251191 474425049054918796 337925660767962870 721711412368777945 626203767207358417 750874696062782191 195188551786336871 133471859311716451 39689726011310204 253702204826813010 719724831419328940 827842532904138647 664099334968371914 751755177956169202 570098814153748217 298079968126167655 787596611617790525 425982095480477229 785183447520735080 327927456755677898 926535866892120431 365177441896078312 466803433461683005 546554383175698321 599177547730273822 575601528241142298 515822796441731410 72380857136692040 355634957444299577 515943635006318699 746499512135218707 399810829460642709 473659162174804869 484378804165194472 366578116690225155 22704203995337570 49786076478892291 940773516048678278 299065181744451031 977524498268792459 391253199823377573 739097367723260315 316706990293037680 60223686521994223 883252201420123938 316811557088956310 292006823759108292 230421246759904238 774685309394294987 819767443026885197 465156154941400331 450339702264197777 636706967340062869 244899554670842245 27431735511320633 213253095256299206 347838289270456395 552958612336386440 76577423380625999 649138008431333802 397541919758402876 619346389069604346 119075154437829406 285838652679459722 888258509708779854 2669542742575965 849992519303867634 303076484667797131 23384040932267350 995099346562593149 183899461201769054 856724753156691661 290589003583736153 452520686637267797 347962320600718856 520555008272090059 840928916519742015 710772631783137992 480548038254030945 40141963689872511 689579419203022922 376040744383544074 366580404672239530 746153925037234438 549147173501979670 222836914974325346 13028279471122458 35727472720465260 877559756484221488 853609793631106383 96775613519086238 79592549182119414 353567181133475427 338075853899856349 101150421871080305 511029940459527607 877001238604133626 181406536816776251 967977317825063345 691310246384620068 851374766212145995 618523650462228295 667905797438865102 359117966466035181 6279634842336034 502844125951102438 278600238649208179 6864729923537024 925478533924010124 55806415218971763 655948094791548405 517181799244911953 407977053183610416 956004812696810299 837898669081428763 420364463302819637 170199157067807951 521824060838162202 991824695672325779 3504845594492106 227108353420192343 366631681490694597 941706994379923040 280174149782562120 975578131077006608 239723209214597025 619195528808686159 760336829607815775 693943258068183448 924115240794896467 453819818055046428 730292798986308427 654199611528091958 556556283560489266 646830336781836705 67496291734914788 383387113538568397 400050759327983486 718416487364889248 551493199220784491 489050384005171662 558837435790961813 361582808507436319 219548319450541664 687609466344976875 724094569092681750 598925706782860099 348633992862340761 305876654466554570 890119792172819747 40312690626097705 204108484158442720 883470277063085376 328105710077378192 325774234603154905 310408771974471729 352982214726457736 444097829576452300 746442176034693179 530979464682708614 122978530301566409 28527191033993470 338699236538291540 829122383638517067 502749905667137548 118976492130626271 437765940246477634 733384783228538471 466353598822442668 972567700225693846 272212618544162751 772442048698906606 742701708834978921 840051062950677160 83209649805325504 652956468656512312 840162110760717390 596838242746772089 707512038921169896 220148685837092722 762913343557479721 495476327086280371 9533018060996502 82853799108922819 998941041101446548 889948540614354876 114696055892360291 198675817495794681 29698079847504331 27106473645126982 227860014917428683 975172843171887536 659458417353849143 726846501622996324 358929955927287526 541477494131116156 537846558608446829 802500081154593658 357544869287789347 884888788020999507 328729380589726665 375280459012986080 769531784222857534 357169739777881748 247493554762692709 169810888191935847 599632352064964790 29155670760570977 231753710839391243 674818159610728559 901307946586561673 586822684597545478 26178446870489919 706292144980878147 705201934527912818 748612224077930431 713978758711000002 484421883708081870 468204841499965233 791226891117497829 423318546806654093 116614683878503926 367248746834534130 763612855721391848 79816657537938222 628573156452228785 528170461775806112 946933259208695914 175253867515938038 693970172294979050 297680234208853210 501541365253663259 81750855229522283 425816307058892014 387483184279541067 365795688305139293 315902279324730710 567213136778084246 23673906043545592 996212266614350387 342400518928017332 919103593111218678 920542788334044428 887798706796614656 433410957571555365 238303622147683005 913218302736977508 858659167086258308 328970483772037838 667856925516922427 165726455056491036 431567405194013728 60284577295317767 394588948984652992 727839793862090419 959090673264598886 505614727450067209 398114070315595815 550475500226590909 789052278507459985 84524692645032461 947129032099905575 54532773112834747 11636666140756733 900807583619743279 457254413072327915 336647649081651622 272838608442597158 918023601021791237 693837631038087146 870789056654543592 23037080426122790 509426472850707326 473625864413247738 719423473740281182 534022017358789558 235111124075088776 958330805435526610 53189421543652744 469445504727555493 143400248455924481 844753016231326612 786163647327057655 348376359289208117 629359006676693833 470787135435872001 475917954847718019 835110672768694998 595250454813536731 332923649807785241 456168900190532399 690931839160387288 171549208751716456 460318148718159348 522455458462191320 912970755387635422 361033317691157703 749278792080582489 96576245126389409 664459862694045240 26748388389858858 13773305630026096 918571609490277632 805616415263600068 699864421563444461 904330645022581064 496941572055036732 153801082490829774 553934947834878112 995285561058471866 248713770620283941 49348667780039972 126347431263314684 138101543572162290 736421129441372277 867065241942713705 402232852148926251 275237236263938623 698388083958339840 957992968649014649 809877517382044873 61552914383350243 681731251539479047 690548939217237292 310201266626376317 925384972273210826 24971070982063237 658595105560398633 102540906985082420 654071372803455315 913987776302551259 558139892973008705 753422461456747173 43460877260594306 804624535286332314 163001573162678869 551756926423220150 963643602607966240 84791472081328401 571327634748550209 668611658495721376 488392832240209791 442801896887375270 492510457348091238 159210058905993347 356026571118033284 403446281975459528 420850661835085994 990823883093199638 968527435773777685 237529217206715780 539135118941515812 729504842454542596 449442681840790821 473017151033164401 77587457951541440 957459987855900652 75289549035845302 216971351456196444 50593542232359422 382163246204616828 288324533021963098 245603548173014854 833117674479420739 943912489220323094 79732701075224027 799780486269375055 186770425518479410 89094914392805994 175299496620557172 256475712672185867 207603367081216564 651791906885067746 464784687009828579 58053604210959660 862796020219274317 897025399143388678 38769465436125279 412342527990029457 758575398289055445 550412278662286078 38907458137520456 783740194895697894 463979937097045820 423225758675496474 275218976901855158 505425498951221700 220146443501651867 719551508144538627 817055572755175137 702674776118496986 776834756066027403 459507502628426543 443215385812951917 878988579444395400 594930027452779177 812638029163486597 382123870088134890 352860544771984454 108785833835596636 953491714328152844 518946824386007569 684443174577191672 34501707198720985 24712358561274965 780673220923116409 722841602940565725 340695931136433477 120526593105656420 291564340066695790 713346224566643955 324519203707153875 238446758822601046 285368658935196525 947442084830017212 340200533231638718 326535645096725216 543681764991648297 226453623387379973 632552163564834557 772088796172068225 140944458868380319 21157560592806154 103540101225822788 332284754896600175 56129662694215959 636019337439264077 264478465339224408 36604335765332990 613274664474184623 376296691631705203 59371233160280845 813585539974135147 532500986976217660 243145542101616414 104164240169861888 337404683201097466 17118455438181519 785317672711971436 466062830354093711 154661788489079192 577764469306981945 80016750273953464 465962321788770742 166347955850403905 782269896324463851 629446400243507048 579402133115127539 427178501446882524 108275596369881698 759827129461900988 703636695296479306 814094911091580078 445566023585361542 664055373189074725 228046889807818986 206680548293615962 378881452092820970 216826287336375045 16677167265977092 796992737017280928 999846060840030832 567039714805877561 26959660110093353 821453042255208704 951720926422845526 207353273722083981 555475876480760598 152136671439385686 635085645495082657 369756194031798112 146742993608334176 583328112423134598 620332576408310306 526693543679964531 918564297737703539 406337746672041179 216081413894239011 688139751652261456 165685567479660731 36749346612651704 420939208554011319 460979760257391252 850687511613714478 894829768799540025 592444645230955568 654897054599832064 852430767866487275 948239461536240019 737326994675742899 486236954474722297 222805534761321553 984854564830573513 637211208779591001 816075395816143156 335484739926563773 179061675677152373 597331790656028398 198048176109792545 577894418685049649 633842872693492457 770836232330159799 364235587802886570 875440335641347688 433410945174430592 584433195000054494 565934170605035807 239640041837815645 483843551990362404 306132455828006747 130336636997578574 832849452625043028 409953358826520580 195018671893978350 270695600970469626 929184338635576677 556171008922672662 292169513764225941 202857185220942794 815912693522060454 978135862899884209 861083271693976355 733844703970878407 505083960092024548 848282216241625430 387570908560890700 425169692151669161 674359908352996402 896003348623513122 734140817785288632 788509423939952996 694511231717326603 329639310350668131 470701601956911187 66430758007256335 210314320248013927 950629316964847579 799804395899891216 188278737610760403 635063486664215526 15506923713384462 247328739916206765 446558155906150854 520333036627496289 476320502930547461 456516247855798379 909427424776943018 478869009754264848 716677665665061012 464752499644381689 689016963538036974 831760835659472806 681486331107226046 604573676418844430 159276612569456575 943854727653156661 690896796215405457 474986428789466671 196121250293181086 135738185361861016 984584751186869340 399621736976352286 407179018056414098 405895411078670611 149012589523139358 201099970077246734 247720590598140975 144388106433418248 4293529818926958 461730865874905935 473019591063592031 169240862192054599 202768763616438806 458039880844352132 167157190278291075 889729079737366365 322151257793988351 662554637293762313 755627648894856221 143341127931950227 55277853336782930 310896053154238524 429733244878573433 752238292167484485 785067535334876425 549193531621244834 21977747498591527 415432417824663093 96868218718677394 106695140040994177 898463985089501575 443900019650784383 615785274289484691 154221840017253668 523016514010389184 245425192273475891 248175141015199995 826198357081685081 930764627707977797 89533894743467840 122434838132152314 720802723154254547 225157690405061873 694775216469622087 345439458481364278 415184649751637818 191066144089706158 365667509968190768 792852371471912622 70392657522887456 722909618565770442 346173176608617704 681300173774288096 180032574985625947 726082829130660226 569711709387353786 107206639739603489 171399764947181608 73792353109406242 177071586032975579 248168169543762519 18118418429999260 985380559539548079 403479203782091156 721971848455917955 607828761064597092 181780994590548017 456613013361975938 168092850761605197 490316426831478284 718884485901483136 877018119132185653 315478861957340136 808102634779882570 850175206001164960 907869793184542720 856072148639520190 657459249209741464 826980286687359038 306919725742164384 872023815568863934 745774115007585544 737345625474460545 11640621673048948 233557366118630040 242131548280958970 611520373242609198 16934420430330751 297668739591250261 332079853901419703 481958124915687262 467255458995374924 615592536796943800 359540588779313472 214964519548557630 149218757976802283 379285900159478878 205406604532804308 426773146283023115 795012194089234671 708952923474853659 875220660708232626 260215689824145738 127336254881971604 636127349845381483 765515096115122586 160667307713364128 191994606095728897 389483709316274445 611112224181465014 573165792977619527 728667947433129810 107946684264715478 771400314746601700 828197807704919960 300395616605329186 127331674262728387 752246100631354141 205859474171128514 299455626207172022 781072665851403038 824525140306891457 308650179114915560 399793830858962366 897350333041625537 523345220579560135 963761809098602891 250749052338390551 835882432659108361 627022609240353276 126356405448836792 692049272225915447 428817861666080212 701946073867367037 957414076299136186 416594226536257493 38903310745377798 657474393486165098 725805515166224279 524358778930703833 852382381976836262 772182471041088739 637426916353200345 828521488133967241 34810393554856987 720722329187774878 801705538681104217 412068716912364156 405046871455762 492533629125276477 709269285292160561 118548653708849903 74389350133875176 539538006316427534 323510219615862019 311520580727872843 755289313919580031 223781999363384014 283140055386400173 569614318051774196 159733203836116172 264137614985649870 991596892505806287 316346179631047742 641974674490197014 754052082883865656 582396915897780695 842677005777454149 811158685839524391 7889059015213736 5188227194250823 64969992978430929 133076158149715793 458101655109339596 723558334109693628 332097488739702652 673876326091581335 306000668827569339 267569566881303371 960952595817477563 652542068345838173 268132769484583830 300204744268441470 326349496062982176 45527273088640434 355012462717711565 131073422142487247 66397631065229137 902000954154918065 226185758553022277 143210246915984638 621025328991515785 363600850165408316 521850182110405256 361189749911536918 631441434371930229 291486042197698272 798852488517191562 972360855600946153 961970929466570564 796309667260664924 772886381036932918 153410333214307675 126747771553795988 222426904973464440 639867335814695556 947363893591941074 97656312581675767 536973994503458297 834581774796808081 702126949987172296 378370479442841333 399826756381026599 498231463921537905 80375330624235775 895921280247372571 65869765199126841 385204604222972625 756292823268552571 140535920625649635 352782076043762502 559758622369630 362999339572847571 800778831812225691 108685973042140138 899566194364055172 972364519599731264 976807253096599845 558138605199335259 439227916560179701 667624952889897684 502970514502264096 60694571891808048 704172183385272837 830191547763309633 937670924317950706 627471286785159332 177074110678450688 315472004712549589 611166478969193199 739970352406403830 215468365763688994 487332203041802428 406912949870774641 542889245131812636 476159660350585267 195577445056800511 428336809038805559 696825753791675655 190024840217481617 596420596918379759 821017672419725628 318864977827321504 199418996324759753 128241866813554438 287763673603789699 672537480490609589 811238651843572173 123181213214793869 376257836884483396 150127590466912184 659790885281422016 295218147430304593 986515630340787064 549076809359358388 350195287017371085 379042118992243745 492342723643287884 146917002460844119 301063610752698868 527690479454409030 161616277967922262 89996184005686007 448073500512552831 797641817503943035 333972922350348692 81251586585012638 579186271086477693 852106841865094777 364876844792811450 11750346558119987 210199961569816917 27803527242911258 905426825121952387 604470293041390368 738232668369566939 773712510932889607 444723870441097003 307467386710461764 250083500614389338 581575213492344923 798075680599661588 771470487924653480 639569739564213880 585340439760376129 504805090331146505 499074343113628882 385349502927183856 987225417195899949 511100554305683689 584682738669574197 838912651554624499 945822822938418635 132558963409305047 998569486180295386 582332285003827123 851283512425132782 428472841962593480 73764534792265500 364626377608260063 445336554254171269 47468137200635142 675268436956309684 873360216810677701 658896708768465533 615918567082945310 350873091031449994 840912110141782786 947090411265574837 265405581788203733 889951870116836501 300029090199724338 675725422311800758 129319523867987818 549516656845467750 742594830002843192 487068075336959367 546794000695146597 576867843723554255 621520780630245008 138389581929878552 184907687847577664 622634235380357578 36425034259310905 940636981057706446 245553276860893337 14197110245209560 953926347051362511 367567057455393486 184518682122821355 505744855618050739 124795534474466303 753493339052900090 508673957370046826 102673828829221986 257314802630081911 57902546551647301 669009364800088670 618302946504754877 528624445583154673 970968438552066744 766568158311350382 651090838153234020 875879060870157076 210196163627988902 276068401882478918 154042693328161409 265162659560979004 929390962930088846 764371975543575470 386034121773389862 692620069954489391 962970842366581371 326991339662333054 108503884379767373 450054995241186410 334418148628735547 164194118608202399 95692368230550836 876684538529270395 9381465897231013 544861108425693080 231309163163223901 395866039836678876 281223475151562853 703469945733400654 59314616581645872 971978466771605138 594121510680884055 693470503625288052 275078155864590902 585622933488204806 216008635339559086 557106390211544402 751910274271265712 674014699840317306 784156993917587859 190411066699371015 344025947114284579 838840494806461259 901819650788538932 775617142354130258 376649128374636839 300685893534081949 405389240404763574 131673171924678387 77419167541593268 415167203442950235 268102012419026248 246745288292822324 527775567543753965 961931695080111769 225687998903974824 826050353468695562 431537380802361278 873598602189939087 365015641743497485 93195536844836396 714589083850752420 638281018194350742 830928003451329537 507046846231138808 975778164137943450 341523868732723078 365790664846617383 687110129738648833 153356232497885479 137754393066523912 219050465491782162 655117878872630125 369198756114465892 651501442697370040 280694462302150494 523209893215036821 833738690439931288 106120283523262013 547064830726911135 86701660461417269 240408211423496490 789188571729993075 768523581503910734 308931708430026023 768314766014365992 306364256512750990 920470224133094139 314078353899837533 837319749257217572 406214768534323541 959215299219122762 434540536970650463 88867205676085668 569337964090584496 189431277042635747 48346684070008211 753713976808149601 107969794442246725 26869082064865360 303613365448111003 329742290498137207 675875431468449168 623305343587263934 749268176638103934 986828285798818977 480129680302435315 155595435196725467 744577799482749229 574480410477629806 3255535312996674 448905620859420822 439283876049778712 400806433041652723 705160992662081326 728287667214644303 135491605192629823 293121109408066553 269041462766759726 621919998733953061 926938118295438755 36742954322009816 240203933684283456 487230189971058510 469101825478368548 19447921442780935 493030143900812692 66247865563561201 997284309836457490 905069938656385165 474752547507734150 118417917822905167 974468333969637642 561263723450626587 410855340512571284 571347503943106189 18491551688384317 362051081393531388 170796152665051731 507369059326116484 380793100578081189 525229050017847675 254198861229256012 346084817564221704 290334821574837007 705138160460400465 297213085083962597 769433672097458622 662872592958166136 624385658420557190 329566164352043086 995727055167169433 488605623843491031 155828347704600718 326694111222292111 55714885551796448 655925995636268294 108913452466696456 836822113615712419 100999748262100743 528031842089017006 787131875498735857 768661562954126617 566372768692691684 524733236726292654 752902697876509341 860988500434136543 16556467048460910 340957402966699802 464261128423394916 225397810003209332 773301046727616189 63533993967959298 120323568051207883 16364928502992189 841799121430584268 649118037850571063 212423782846994111 918775058561246983 340576895872791509 334505990434338884 771813152463503598 445441498021209220 706081091629409184 819478841989173436 386093121995732576 254995611321226154 829891192180636401 525648540397827173 43869354556574995 380996661038311236 648612780933770395 126672203163369827 490234877767373773 360416431437890249 360431148813787381 938758135140539864 819204638147670333 309335891352376309 841170432244406374 629998452471291176 150504512950886940 847318092690394383 974605596801262101 417414930633792291 196787718759160656 171148389470924784 465255656043721927 148181383981567480 963148030251973090 909831735509061121 703418711684288538 974987582771185432 77507490193464317 843619057655814361 750928067181947312 229063946030074023 697132204782600489 337919208914209820 354114251192547617 747501476349996704 588243303511790322 53528490947160783 505576585743590787 655284779897308470 990142290641002225 445940500876768485 691975532127828405 302120427994676344 377023478800946024 609462232397721303 726071305833900421 744600146226095143 110648882080717946 163130712603439616 108913856316270484 439728063533638017 231545535007886403 898490421821246673 152785656468442585 734618656498933871 134621984299612350 620693147262754705 445928407584907411 904150315430816946 146889730287609248 15253988005953978 121204670772856308 378831025065478431 684153239836995717 382211971185056780 92423515555115957 564141220461676300 435556355737273039 237723646969048159 777313038203497722 380130891150566709 673459973216830727 987872206114391350 30237953288336198 561766128019121712 654832175022167785 180943851420957898 726586613755255604 628254478155567412 568432170457171822 481473782096470213 59395960076988361 632547364702445470 557733644818007142 740570869280757381 132600309954470157 650608866778666091 875303171651477381 438854209016133883 853121648712511336 778376310157630541 941761234860735219 511028430074297994 304686025562695098 905622919264754779 242376728873961074 592555552247600088 799697014579769587 45364481216809650 187638069917027734 73782339437163640 18538458552327929 635975876031070436 116938443080777798 185929716343396568 415231528559818671 941721858736687046 917650653270009860 27036304572411687 639167441975052383 595946514580816450 685324585657422778 458004899093029871 280515000303668995 66504769736879572 41009289158021210 470563456408984297 302459050956360591 909555387474704317 528128616636480891 1824326391969664 189929826416934108 222933064719428517 174940970180422828 295805246349905494 714702541549342202 199887322774625653 791964042995201257 55065832586601745 831226036988656696 523422933726470833 613861473772185266 478931290487918075 893996247661211186 177826186742036308 392960785304112329 384232846955774037 886843066740510846 421954889009592790 7000869953171925 330575689794836175 300666614395434303 8357773595248961 114177827072351218 814686774707553272 894157426906975240 619075968553916751 736300643006113794 950607192567979724 544453448044466698 538454377750798969 760453696075652765 770603381037751967 369186283800316263 654996006708994636 286465591478645025 253179776660816540 609968606232598850 86646382484925646 396876820420815281 892205924490576327 356366890216773093 237259002833811158 272120126125948080 356276262136335285 358131326273250268 128618389455443943 83834867961878901 895835696646777004 70811049767362654 848724506794807601 909997073481901208 775171923160680624 758647170410918938 597790478870243990 313794281236071026 501351590406954528 305474463930829660 746071763907718026 411094561223480451 422080361504661397 819462244384298196 930486914048168247 608025585700723258 330358406535107074 266438640810996240 38480352972071385 447461652449155363 54646265971376882 386850754482442048 962240582437809384 419561312394555279 610662515059810350 11711295374968999 996351842907958120 650484045458289378 713967212271778564 98834598895525975 548215153736906435 622735943770376342 887280003444173356 763582854798252565 20630110742203271 663496776666819891 156490863174443425 831231690666040074 906096854404195556 835563224528449663 110226149278592765 676219559860375034 632054917730909368 77363817873471795 752989953589009856 9749066461037595 366266512734816346 660958359010564951 348094475716365607 854968185363015062 871342138713468812 816071289756384263 291956688489940414 72121775808254612 198491337374550355 710252319631427601 566559374407058490 571055639292135169 481885876494575597 263171325254387325 620626977156239612 880699018493283541 87678538828385272 258814597273801411 409098347373514009 78369804395782835 942492143199665359 325607260981773737 927350948670775499 708437534650485439 255839112352551373 611433402315982879 77131016757045498 392511222799262646 87929976209209665 158855622923690184 164882796652848433 642615711907115168 964229727845683381 886501866606302403 37589742237774897 33735992390971263 569016305730921314 963509547248123539 805777634269842367 377886286136641997 778573452563179490 979163999152676836 646170747292032353 440833113045981628 979029149517195629 677398878877976919 991151783748918616 930016007368506761 680893318952902127 315713037201069459 614280585204327341 245621915809304061 780350235193936916 955979487314552028 876798012681967054 951465170420949414 656483260851204843 521830973248263700 121195486849706260 332596980081333877 170544129994284877 406737583673615647 792835038677700838 982892879874254196 223590803608382676 710879914547426689 15374734339135670 608752828841392260 715008067862304594 927235064110871310 210416443820087591 878831968813590181 417226486354426913 578633604160405113 552597460625152713 617320115080286357 11779300634999033 70445239579781315 129322481847757834 661194114067320810 768518439763303508 577331198355488255 594122010571898453 151408708156441720 832363266742400342 532881627285602028 905878548415029339 590484479510121703 214217561309469490 803611884207317575 512335518758535525 398696910196474862 456273053538190275 960144615310328750 170098080084668439 834942079538195419 864211820388478797 813408414452251899 176395647152345779 751533648270874020 826363410076150980 738040468054503629 866125049983213835 494414477881364421 694424282260886135 356816360623692301 400659963486806212 103495965105650165 98584262284511676 194040801538980467 884808548356310566 403483625586172784 991957407800404909 961593746072495480 620326272512377315 380476211733108579 149877351295351636 124406589985099083 669662071042361294 543508218379882966 947881032591963246 303098278844079183 253184471436859343 595110944594920945 659835971664511555 761854405717768904 746511741320498190 297445797268668745 973320523125601464 336414592482403704 719639768241598343 755385341487884727 446253167846352150 403618487122634326 773948482763070716 22664538067384020 994394798261830737 519350289515289480 239011404225919633 686025743631804544 419847169703883252 67175851066829297 882409167759516677 984700598005555289 33371126247698527 745821513622909744 131979322773320079 178963800020004218 135327756479871013 578410779246885351 319824240721867047 588281236053011857 89271123273013165 79706038107418758 401176709279586376 447709909958635829 937359666984568827 386033759822483179 885103525849124285 46632345243686308 430520781987125247 424241964931337542 877298022363869390 333560641754155002 266234494058086871 843006595828349326 489919267305114710 4478778192518592 268983723300131303 663595315443166494 835258802150684440 763354260499959882 896886719915773344 268773025131685950 462541144923667190 855791436782786904 834069163789248246 309964810153677626 686915558075674545 71695019485163047 339339362711659984 80212433735223292 131591184375991348 51863394781168701 252471211001061454 842763358268572352 354966688778524535 989601960151277792 193943670509797263 869302027940476370 741929683207173935 59985867849832838 409614593499824397 825806377042810319 108110206568273990 518959515137567134 55562365829475138 259857795551171121 880362502354880538 9359063914505706 355413462284951366 373932226364087594 919742839303751949 869484571114305424 867917296859221732 845699207989529142 8765281777947021 163556838791287434 135599866956746054 673166942388955421 358919930082256943 631573365898807973 152902410256867644 901729719939502238 969580574273212052 671597792278003788 745352263357960060 124333335638667141 443946162512162075 133151661392861212 914631507016279326 171135510185695656 929054258511721847 937219257408154770 379477065865638131 13381693025958233 543024679857426775 900715771792891750 514561914584048524 439719121029974642 919463999903345263 24329270041291602 978700034522224010 426169606964015251 521455515733205659 387817134902394370 892028006145746341 923752762895632525 717258634146106884 622001857202197808 608040545868695199 783461691130418563 880800704275295802 17076847955414819 360323650638478516 912098237214978221 293388629584776035 277839112303384937 698763359447676773 695512795343435998 989155888640759399 502875380872452898 415612493201415355 187469094322478783 328989613859501150 364884449925652252 661442291639205362 749505288009406656 207354156563218904 377262531474442205 146963551626703365 312985046802213915 636739808492751801 602566865363857372 912927051380501742 259445780225807034 4829640509025667 364587401495379231 665834950638496347 797564459577199861 763144703198772957 71575265157677400 540599891361784816 168466280102438514 505585024599114920 74767703448999192 686285321236267983 152193597964433810 542139219547796624 403777346292164503 506697632191927118 842144540138588027 381304263844202475 779677964596409247 95801532739016766 295439458102980665 399555987059764351 554875824482648948 47369856046480157 787998652593858152 246464413759069258 691976877223442675 806892084918523743 184327975054774723 113191191915877393 311949980163745341 284019370541536265 758063188823674476 490004354746434986 93519668925687098 210534976573707362 145653783031249253 671074893703827936 79714761620276099 648365665097578815 415124779935479614 556822264351076795 476809679828965944 974741579963562188 976434418366570220 357870676366586277 37139192387300131 265921624155473042 252372306086819870 907775672588981292 687662347835447158 143194433601597518 486970764620778059 929299413778268304 172432501589813837 677964943233694348 304117022037064453 678337442202580437 689726613120183062 99729559685963421 939407742313729589 9535596948687130 736564580044311589 155002801487902631 163536945107036549 167581736634830372 162378537844598605 868417568231205927 198511239916117669 969762456351823602 553417861250549179 546306702240880540 433988502722104509 276640784266888272 290012183204537212 74790640773437223 685197865778901504 789848096161757994 380722480114944140 59571648386992596 727886773232666954 518036535632816796 241592257290102810 615597160522778802 283638382452472332 447301495535086142 491883232714956904 474219058930188154 173288241873239384 600556686570274253 15600818009917270 622268547494058370 197612320756749444 707575329838659111 909200685968582692 733162087534436168 403345413521788573 17562350241902511 280921618911733022 686027235456838595 42575624703513364 550488621868360240 244789655138018213 126471882394998041 745684715190012768 569654224776374667 82187232476300989 220565652135984750 617379602424579255 215034280588432187 388560583425202892 586562652112654063 317497455538328614 248026468146738539 427725966213604363 59604964522105090 40340324409524056 344694174782245300 913293029461587065 58920122827456082 830722712318120464 916517838533983100 896436834403603731 839729785587869151 270202987220033510 272315185371983575 850727970585247022 166883792821969208 548194589937599478 813107612187882388 692267778769631001 976726745159346613 663691521543549323 694683044628647598 907423912351287416 358278952912011468 372824250281607271 467972873014880018 227485635473964243 253119663681023006 852004049713930408 347821737308140452 516452935460828651 436067556314044432 805437255451353447 232271168920847291 794074472136544627 753721388520145868 473196191000041801 307975158535290387 875385107138355869 11391131660614719 694927519379161118 73243384438988442 293050097609785236 40459128523908660 54243048340031805 109896137523620186 222398398155042093 7350661201463760 526770875672187739 181849687290709148 625440285618940274 174013434637890381 173072976379410135 570243127193436595 310080140914077255 787717854808570570 136672442772308063 142937669210858262 608759310376921965 935123388963036726 13180786811850026 880461385484797363 82121481929408398 989342636660505549 321697699530025709 821479587931883402 566102174539024520 56107085850296268 33334067757311314 15341159225280104 200071946789978476 939775904885570613 823149416127614553 207378199687746539 108068633737066388 410535335237911932 774539213772229655 611281152349317964 339462126294139201 250864686346888969 513215185207972742 554532230582458707 538937154564437304 905793643603647708 448169913235779680 493405748738208630 160162939851668395 177712251745460870 61136749152116229 751613379564518012 217811850912229619 776606386986814484 480417508725834824 978624747923427211 326230795921055991 462613996811729204 85314236954298453 210436026328051575 273593048348496099 195466661421817887 35361641905016026 796431719117006227 482167817601054432 744844575028705521 804242938664272731 54839463333755336 467891936423029069 229600923083471595 369412720954358274 93796104065772890 633403734891348240 342189120682776692 624183780709075964 955247840128431548 118946467733326919 500038978285674819 306286457066763133 738094382549932293 522019456878751259 437756218517068564 650639555804330010 885898882549157526 568171740553133282 892922982781227224 857537747753983019 639166344393404999 833550592339924062 543064930060578657 217773062671876518 189814825873189155 652213640262824334 507006806337228548 889226749903287468 511707171648046999 180187064720391545 690637761029372786 633966719365449253 535442107774747173 467177903267753175 878352688907608857 588461441345014500 555158630747908256 592398756784614577 884133446764971381 181809557850911577 527038123100442325 687145538416659916 484296004563498829 897526715810900722 252626008914572509 971278360908303727 210017163251761321 767768238563289019 847897692604301088 887848123054149586 742133642307266257 775895011248604543 282176941386707462 558979908576752483 698061087865011888 33305561230408141 714319833928030153 858021604910336580 489115328438043775 973222493320280268 292120085539448778 530396334557329589 733559871655506471 122264282485959166 930388575340575958 9639866215346055 610441694232249843 9773591719464292 566188225636014203 76698338383318737 438682721716935182 525130353438263505 704286864802971314 921822316150341763 672017750615770807 720278373269779269 712612470825660417 618856785596981828 185230494973618920 231993895586620838 818730485077565263 799051215574784905 216138145393617556 514293687809508903 349584518942949472 595926064723134134 324087241438949471 563733072199411383 517757561268370675 597727748128816874 889192479544622194 71798237530164015 311081305762508706 732224710272497415 382454307795261750 14671686107975800 818538282183445580 720709640300942672 284502643617988167 741226266938205602 382226206149437792 651456731808913225 504185168110671063 159656306946980710 924365901010324600 85787750804845658 213962668603013437 170433499105190428 338368725206924001 735771109788989785 638492205463086668 763266349577625342 576586458608526762 336069902653992771 948437192394014568 341445398455191327 260959630307615604 265823598855577036 305020503321984507 598027300819121888 407108131245167673 269858865863796425 593251346097331360 926565717946641634 524057681276791818 799728316507907491 434614449054300053 790124388208312397 310872374704793984 141614659312193646 473087910214359136 131934656800323877 432018311689242514 977182847870811414 432632493150082996 381829137320403353 585457346907828760 267946765471725998 401066228559464406 888641212085154646 210027250149347836 460520344215381606 932112244685343960 880484319402869727 67244775643564634 436724341486484705 179209396979040474 360960534009692084 408427135676284968 981673659167819063 684304143156700645 20922475390855106 960794805828267542 513092399652002816 871015886632564212 850155788813156942 662630684297892098 428550204869287394 105714005348823963 646819304424526171 481835082843905770 702867110247865216 603995478003892587 892174133216277909 886725966595101523 518307822415018561 965136786281244526 322374615116319289 886108712801395493 740627658597377147 501728430289341560 890100918791565525 494943955623556846 260008016861354832 582877718114202352 557809005843374633 746693099972061863 513246196346662573 375969522400016094 485387513961693390 920354798990438999 304250640256395552 238408372424425723 782853044717212782 955777423556773415 977954034233887144 973161144306100833 339716164434759042 745556854086858021 937396053692899998 536633006163526002 831454237681362499 135005895808766181 986132810426878445 981193564889535002 283789658221408226 666680947445498620 620343581764064958 386887466979654929 567144332751378855 191183594769317446 551856022268277067 642914584963644236 244400456740145246 675516572694430583 39602605134859613 658673898371169344 181222944386548394 144707047888473525 94844460349353801 800213418942614587 596664404554757756 601565030976952118 396045240522226379 316570315053110530 792896243962531895 931239314207550235 538919584329023828 304376479692826548 635412249167418986 294299418398682211 850959205049082542 704599559369040761 593171040057080494 814403023797094812 829757375121119468 158177840343033481 549351289856192884 519912725597966669 205999010475720287 21334133907086331 815361026850687561 810282595744962938 333551762115943231 947850888775995740 461865777827593603 814242924877608167 223145004108729072 483030157207196241 396423955169161849 704507381156030529 986725845224162548 118248270386009460 983901621732897765 79210339178657852 847906978938179939 301133049117950438 775470723504669774 28069738929387198 826241155638490849 791166960894045783 417985657475907714 818555315001273803 445396745393889860 395876076128997676 644343184963922506 332279194319543603 662715005398347765 55643387196262682 943693521415206768 294468593418081900 244855153306974160 137652816549055182 884256522868217714 623730604781704675 931685941863429484 706414488671419969 841987112645472968 244917349277375398 222524215259092626 178597839049973778 802941590725312991 700881017496958942 867305839345795354 864414163294823255 981196767698741440 671176684964761582 46303409508890290 951096726359665375 106644858354400824 123606161028380902 421945490688413596 685917722670839818 218487327588313523 608093308446601215 589604415616108889 959113094075554836 707792833347416800 565874517656642707 723937545111459148 265473838788793106 120050895083084266 134866148298180282 330102112819451922 321804821636578634 178749618971719266 767524911895108836 244885412368235903 326956304430472540 251195882569806733 558668359953112165 662679334544408115 86780402020663645 96140696626860109 368512909506056179 948023154285464069 978990766015075847 7287513511372023 943221405632116318 554025838607103542 591903179944079211 529019740146145934 396997260530295522 54982154000279718 48488479539482708 401830075121749437 325411469646039385 15133521025702425 980751530601714519 30236237224836365 86713904880172711 235159661255619932 448279664855010316 265561767270716840 805531233963723003 25827136023816729 355979661946617479 347218445561473268 206903626769248017 333732903115046686 387620959826215511 993087630467937733 946575852304952653 354493190447535989 352608902872107031 849452296834021580 451690518751008295 285717984239235359 244548021548008163 556402446458832650 808933284205640371 898330307436814437 900505340904789565 7244556218314364 140996873935801060 281422536967930978 941461286480321911 669342837631787291 522994956897654294 688389044300364479 509967279099726050 656612998616601924 673579788183595454 235599896051566562 745371571710668900 112438390575393412 318717264424309878 410609696775416100 106582309043706787 533564545792145995 100762164915461901 423626765338540952 761361275274233760 779093534225353566 322068013804520555 571966437423817609 553041837558203 530103320136804392 757972203570644008 820860894102757630 577948239185268458 859468657333961196 569896222348146822 377339304587384794 790865539179052346 252166491830362417 498971414184521982 185241530770488737 419894499915619062 887727752671783906 885365089824982037 501791089645294636 39894796238514332 164473236141904927 919344346747197697 891206473701595793 677118455515712878 948535972239448674 96424868927304739 486566036385876870 711144791571140245 724695884413049042 294822501830799628 100260809267401436 590806188640113997 8442054798896992 872241431706822850 487394567742992274 525267576219761542 92294133738723218 792422674594411149 715684841029332583 120561566022951647 638517154821068440 990256936846233789 2934272949588130 98763401052372514 512626107319755522 415471322551069566 137825141501591547 987232830716075492 941738245046935365 875738017238218319 237374467045376707 144799350684536495 760372984426261875 412095960197789081 132711943689680304 863608116534591725 183354852561562316 360363493688513088 508344168163088653 600456394969428394 722941948683065142 519663567338962046 155994493181261772 70381238761968396 728913551191283902 795523116709992019 38366069447053845 556167473739657836 598902142309051181 23502488263687250 689854778620662623 847078988013902323 377417494946507379 294874828469574704 879832390085510700 609449252030980761 811628891107864718 499864433555736208 474975347422492713 378594622907572077 846165231855052319 847053668429276943 405291507519609617 473982443874313536 220162098970729961 496274411312924292 946564333349553415 898482975482742992 958435389494852366 810793172802602330 947968270108732803 565970235387649679 339023731237375843 811250088915923611 582178654861136846 986591962388185308 377029302530756109 223939181519757176 175093955353076233 576792707824670932 45017622365872212 908327383696885359 200230100483163306 934453207039094169 118678433199137789 748181775252997458 274252357290670116 335526692190369781 180613164701388339 247790409293185373 808950596424745142 641455500857530760 413277321364993426 432316044316166750 905982927186536792 388734647821230942 464669708019511789 206165982980404863 509885328215444624 481894193982201922 104840869707322082 429173157747485669 775145816531339929 982124413440810212 912568379019958373 533574794384418557 928692773834290544 579385617956864106 84743122974863210 341308756623079568 149578753812907017 796031303554355962 186063252110823796 228778802630119280 959947216235649314 628331235964616346 856147672499116072 473111155836426536 736939319549815425 428696553941949479 756831922025451127 307626660940329766 607538738014026200 731720462085668445 97586804999387026 676844955502170943 790211422558403469 569022057971100401 250775299473193894 910985968594798595 102516563998854621 295903593088074863 308675963703041520 422977829429695186 387430028145808159 95855879233017117 804271958757346649 435424399187770616 697354496937637630 480075090964839231 396902832111351719 757603062359412391 935699333974468363 169132844965896801 834253640372711729 77502542437896562 741380736823715140 217887752783577465 867574499794167029 599394975949524163 85631673119381330 581810170192060315 921714414434451503 231547034545910060 486169011563202211 616295187296510026 582615539092782136 366403483854690590 815057659314198981 848941766768889897 443930765029512217 484768836996020045 769330196846119798 13052427779090335 378883495406994361 641605101869635172 209126903214515854 812818354351207470 488744817629184452 792636072638412702 690966302114011523 171412178985180302 911768229978604197 673442161390418458 849486328771687206 557089537238083451 900325945623694549 82512290436591414 882762184624501216 239798405478263523 247067914145138525 79692417067169093 587616326573582913 444408005796037275 566082607776614454 258362821844572835 265297286378687041 577232125399782418 508884095208806187 579605756670507550 884404317902232054 256691872070051485 531730725743173931 165866017818076952 751263104535428817 860973675103876501 56345241331169684 279256998519909903 229339392751576573 659106633458469469 963374125719692168 45618124644305260 272483029710934588 834729933804738146 93410259947908021 351941935119006886 554248354935120350 970841173946963393 744955572716884219 706791180889349518 573273158790147390 169936695360806340 864701696557687258 22930205696065607 257964607406625983 894384311041042845 251933042177283385 920642053343847673 280181898677507480 624471009719808695 388323674060468399 513320412391066216 116834195152456212 351744930337462125 924808824442989025 14692664495621888 30487581662218460 561883716668949396 446467967282776839 696862122768901176 670537490156726263 10718493213203651 831076333063791424 422764819559753849 435094446705696801 636924158091786257 926593310237477732 16180594307966193 869119051923679478 827419200324651061 832164379848071822 211306228411309088 525230011647932649 704967076576776730 877164843348968725 190020795991922147 841276031219373270 404526011046524731 599306607936906789 859735565813050050 190776594327399432 188783851778077192 301996982798309697 437224837451785804 580501364119821394 524377313675153499 952008033261125394 277505926315432 206380539793545576 7928132081507061 245690139563168411 457641078432024072 121905561076840998 457485398522237325 359358959416469213 982507817369231994 57911768175408130 380910073650084360 512904248553450244 602041336178047288 921229697482620632 654478745243769482 783580953952682928 408058100883317291 398849448291433896 447507420655035208 738312672394769448 272658590704592183 190468875755909384 840942408247210573 442202480303178649 718445970776599954 845168073718609114 946233355368248504 278635544769608688 355939859307744848 98011769932361341 534120795897385226 263336375490013625 297777436819596066 982405175111695500 709122015120810240 370723367592305833 818121442802877953 57280256698772763 878346993530598375 61866641003155363 447630204887196016 906811285717178217 700746325615136584 718431927081138267 962634101044714880 45935394087509005 920645259611739494 328654772834329666 565579652541972834 347958704922854421 93760140654441006 292681340134197814 271697292193572500 209675235512679395 268364690915089348 400195165132386948 741716275902757422 608343245902957443 642566303613008141 498027895198252484 427943469332670652 540825627065488470 382091424969914592 442883537764481576 632428231554391184 538399931068959051 82600848590989911 471520237248400198 284316304687057125 933455757152885443 692158541641786111 682651566914698864 188349644485155839 62744952962576755 681386764941918081 738063511828453776 999254708830201136 546217683301256077 5555386037150108 986485755900962033 745644854282297943 366169003695259771 311886831222617939 293589331005169029 910135123689928009 937826541732429890 856370564770557664 205174283136848306 321362311266369476 495473288033470181 518907860239633603 301224124216619204 567503322972691707 347089840218112002 388495167112960145 185554764730384094 792030674533552463 301823839917531225 771802255642315891 404376788291791537 762105445856371264 210297723628024670 760600149738682992 438344646975552457 95078567876976091 808769834538666576 375502831850324904 890406950545275923 13857329397054087 4976352837729143 448567352509823007 185245588099038166 97073143648138294 666017259409774808 219080725684563239 958070184093980098 840044447167669271 18746205056058266 736367520323297737 387561844401299724 725458102261076641 220780474820756673 284323174391945685 405278137137007954 155942832871925862 856535285905345214 976651353435652639 16192735333436135 399349660058029631 906117547329150379 972154405622135204 407834878941382803 194462190394413371 344102045738005406 172147461361844743 170655885730150583 227237715078094144 349067612228010332 309921705857039150 478311878649129698 480355754099979875 635653287689358124 425875218466069352 121995584092128190 204157936287795687 918591427877302981 392580245998249705 96851850159734198 564513074238127232 697657703506251063 64584776110005399 250710423143198613 290936398756526959 366323740505949731 217109977303298959 854798029725098514 705992176727318264 629267310112293423 734334022987055704 619991919677815960 771543887463790308 342289963311259738 333583796165281429 28843104199869677 903138995350097343 200637689254343019 215108022790974822 578104173143632345 193000496293764391 896746322543088931 214565260543938578 366959073648171297 705489291716089888 548479849664730654 445785222733327516 105034662027325273 876689394036532116 131814654901007759 51862666828148272 790569903138819922 487689125163949097 630292562847164109 37824091940219427 593590430721397365 607963798204427745 290541761754548470 967099769172697924 179191392708226761 569243659292617716 596095549050190753 805191777798002313 684079798560346190 798052710263952877 47932206969022210 227215092376877455 601447707249437117 520458676372161361 727868061779430389 247435606506616342 146039781498304977 289183788072850743 323555505866224387 683135798907420338 920493559108368288 790141692395868724 838258489112884753 176203910727129657 387121674441698917 228658568715995124 678867561015549781 751878596394576848 947222491944802924 996542883948715292 168450791243839973 416645758433804471 720192306784043277 309461118458666962 391063279479643418 641128979850416726 326451911193397606 192942452377687432 593801481751188499 790840518640357678 760460662499341317 167100410507145946 932540637403061842 318233289394801874 106654850703819539 339439127338005257 923982341279113798 20275709860794569 496622769660651238 35277438661001985 482840806475243226 271893390862199959 54733939334233879 905922712510230374 661446312019513893 226859665613618212 705914000164305607 135617073595557592 350441349617498572 749055888461003977 94156708424343718 652709125338662894 221275044255891524 548489327044303141 206125349753167784 478900703967808123 188955215358731373 826123800268845093 964412562895201119 361804723006457156 820785937960914974 868317443854236216 792531286358814850 428688753457555810 263674362048313839 42458929038230872 251360462475214782 478549969130611555 823874209032320539 502477502432132967 443565097800554096 341517981480990428 635026777982081579 614748052473511468 364586800119787868 487833945927841097 528118553978276646 285453803625858336 547145225845064148 885463146184114093 189674340027734605 577801332115758136 704062593593287406 456361611090677387 650801513446623387 103561183219510040 108430322783634460 122932573147526141 981160717687434566 652219974333743022 967558009240671485 628452753562261902 637426092903743123 489870899512555830 37733004738570484 479317021003468937 486485176718615927 42917478348232225 300061607655037454 189596942657836831 676277720807479772 543845701263403584 623024516106184396 543328775441484558 639806594593423132 120754628031838379 311113139979126998 695503641046825496 35174040074323928 158156625123839594 472277444941055949 309893889299214908 732361788496945225 159959145091300203 239483921128027069 146650659355101559 28316076453284242 745435321466953614 333460731752651052 841784759959608160 986873548282853722 553501200044280362 190556337813324271 800327282381700673 764792905844508448 939594546161890180 761059402832694948 63419159227416965 867976680953688259 865071800399368394 585274224261307519 428355901813355656 8788479055764341 497789909108517587 847688485475083122 117446992767526036 153912956712736599 866185763422283087 233801222717336517 363604875548635700 169985343476018330 317747333245287007 423490145185630762 747614517789083913 450286825043464683 445229003779742521 962505851960548014 194228009440768098 644503247529837831 498279645140981983 831518324603594739 187901164373033643 380422839150487540 187722426923919384 5099853672831126 466561921582751583 622379701670221397 518378927145303276 564024566705361991 974657932658134615 833261104109780300 471328480276959056 555891933850238566 120282333026129661 200269573021747130 672203080980689095 648311394155098575 314586313144196285 156354390977883632 424408658192404919 908250804594414547 667701596402309125 335386582972280615 835266427965359666 418394550971544332 239991330005327857 447217719091167265 965703782123110526 222272690961737963 246136098384009266 853282163927757521 596479714864293532 648120891580789470 470071573136972406 375550789590464924 674330254339378331 952539552624952964 972623426138374393 700650090546601354 941302923739071771 982908148501747430 429648473948409507 466235569353442791 186745742159665118 539094146045866765 732283888603833582 169635006163566321 628447608790132069 902133821396307851 316955036914457303 703271296135510530 160044355394756619 946707877075341930 728409536548217382 809081313530318986 153778382610714721 284016476193713042 987459335923770035 461289325038034189 380296905753175367 915341418006255116 81919709946005292 607043568072758400 433692394852786544 708074345218182449 559285971370784886 500886351531219480 754664238302084209 99648152370605442 638445292661746926 416461310385729418 756086515980601348 884229340065774732 771368620581654329 211912220892747477 237977159941378836 719047870937165884 711051011463313060 305778446524734197 520202631631721305 592209896435350839 293201342122897124 945248940091079855 882174736850627226 997041966645163347 610301572893890575 509306772138469460 738983701515717159 865157144438833906 660811169139824067 256063298804159558 313892869830524336 541051083419862741 741327176415492426 843870779898967501 623867221442893857 236556293489597420 505821437502792067 610484243552716990 171850643994839419 786102298541579151 573182517984882507 815841188018086984 844759481618037835 12026364428718963 789040483894455184 851118318154913961 279481293428580782 501726245322951410 772170423070957013 808636875645115141 978710967048176104 222661765932565164 799244847389226809 882491026601342959 739826530462368905 936063193912656020 994991629273429216 8896880459281016 161077118310297263 618984585829175822 662136527589309125 227039831860572845 652622288936763998 434447419057351202 474383854508809410 465290836674122924 246287906773934897 619496349100425328 789204286441151946 256339711729229549 953950836779556066 929224637890503346 260736268575969609 835391597808028820 770073471632654602 972561070137360871 881738562193788578 162177167291943289 345405308754694950 230833658137332866 302983334421289945 132008853748386703 273067277535683323 174838659853313835 105589622502524695 656087609137655583 781011514368006759 440176935729640681 854571133809875250 848201388048816758 913209620355542347 737129489792848421 395351732840284849 28958649789895195 383389960526818512 624978455092730005 189245199068849483 347528506896532698 48319037574087740 933504843503125076 984702890358594266 164051805457232706 536717147022919845 369644800498064661 14272534911801089 386852974258787713 766188885320222251 156120816721872334 388861156733311399 302985597137486752 58318197838497249 38963100937713976 587264280391943690 627167894620903767 188624239342254915 220686510346966624 497642061334780530 803600024484191455 876540938995166201 244385272785195198 711543358539650403 346931579730206192 119513313049864747 800068945186904565 307516520743760676 980475998934450744 329766163204026470 549096005766766653 575151325236221035 300615968047129550 529592551637665383 477558754303380389 857148704369486332 530841085621103675 684110705686117251 257206058036259994 315293420395642798 573868750342500790 252929161297877427 864847706874895290 903672810381982682 112932620340934965 304365201527615256 551746788704409289 909004322495926858 312533850436453666 775743310505783384 871147574793810224 248990107298359416 743346810610180567 967965895692633582 88712415374894000 938021414732546402 178215817398633959 644103687886837086 489279487719869984 253317930614793229 159134345757340440 721101929883006930 899453600322058539 574124516466125052 69461487092248413 342144983815526310 415861996034653092 547615329233962351 8764686389759149 939499192076714744 486013720435793303 28335126294845105 701856123279942410 195715552992771460 305131263497036734 794055602517817226 456699068296919395 641388511792443309 506932682778277945 645150909519323517 193615295499582618 16187517882167693 892638643046658057 799537157450356171 659562700220946596 422699255350761832 87142410589131785 234865720130833983 506527740802267221 175012809663761545 552415742707913910 844594723734854242 832779118905515840 348793075387738457 131264058155472059 41268342404651395 570530400077949019 121045367522333371 223375767321939744 464019169068033637 683674981896452511 455250707918447442 392072107121342648 487714319989888499 250489757752220422 315841757108174005 227552190169696721 269037567244176582 644761561976871410 800448858509731204 947264199298342200 393684122846722358 475813351602010639 983129671884642878 844850373070647448 184888171260557681 943394302278353806 72268007346919341 655828721324794031 370004273374205048 594453096434833497 733509124703721929 534526324082626105 541053177539681138 426869664116883990 489117789691759231 956003415400465453 671550347579096858 449709275845773043 824608554766097216 58136075581009021 560630206930596235 457016850736566390 460129622909804811 806555315558423834 467595453089460842 943653130089370534 393603346765780896 700710731238791351 66188392371227432 732293573105467837 276056389440207603 517921655624840983 184183613426797499 420455902052777817 895883750637443008 131781368962716164 699134058871379412 45539972544181557 549415200302401503 748837718817554345 395546446061979679 273448005141742579 42299067941830189 772990427921824140 841824229180052483 966475106327882663 884701356177401929 23821728977262160 61775267951760486 463422016677866152 948460934709989753 966736476874054881 371376432264508412 345753447894108957 896195210773587041 886685467861116983 485627362276733294 825894743616391877 366288069413042216 486109319757396114 808917255186342573 470429067374272118 872028801907082744 700989057057266995 667364124175527531 612245822587562016 653578130326421534 112921885610444489 742720361427114851 581649901862476076 344469841242838773 959726698485205534 765032276409346967 876112880221513009 626135884056326703 584880511028906323 461733178288903864 912373730672867409 218032924114877026 39101774026704750 369638026321188096 920551651543355893 107105074594186167 213049604407974181 877496615090943525 184794895820570245 201467114832063008 941999991101574095 969738719760525698 708539917357951769 417524337492637015 213366624946311328 143710393607651443 459630808804177762 480730202199170282 599024589433261171 712985205330681607 125181308851242417 138092325086849901 465770107413331742 982550048640703795 798815791355980750 952069467492162239 886327632701780365 219253184017189474 639350988282581920 354143467157974155 833864575145053509 6704309686238562 735023043641216919 519182648512422418 70541018356088676 64393721076280627 687607738542313365 313064215170394387 693807669064288743 825334733412133589 953327817321748172 986928006508028499 560894677091283908 552673168319976678 892810657655545667 319089481789110401 217896730342262100 396160159133447494 245535433578342397 544966952259497241 40782953882329461 340886507898312410 454002822487804542 942376957174752177 690743222642510004 620597696932890661 284212229417708486 900429576482238892 253668324289982996 123264975089619667 991727769086869816 384885716932379183 125703337663009792 274816929478490724 721143810830166800 638329642898396874 781895139396243810 338063230543935806 168406529355801715 428712875391439040 135929159978115295 318933789426195384 94575389080913422 992464579954289168 790375705569328270 379318017577918906 10739293510523686 952309326518422006 236316773236609987 534754780921260852 598770143533902824 492258287986507693 289254455572247233 208340008895998801 637680554030852409 799686734225930806 419476191287715872 240991510601092537 747248164105964992 58844844425976795 7559078683927904 871840721309540219 158302688723650388 520841775152113091 99512480755265910 448011505184243503 498107240159440035 266763147243478649 664173651890182778 404121055632694328 811753707020843820 125673502628535788 743289151217409581 345603659667685221 461932320021404675 612061196497324787 633789288316556753 521201540924743617 190819705778127920 278828621841844276 213831838393911642 207084346240588757 453861515717786767 315008361914003692 782637132184887495 857061000886736968 183696921210278168 689437640313087296 229939771943466090 820968993539664370 377751617229846706 467214759780630978 655253967092684226 392195303993722864 296620105374350848 824190041064438880 602664027255776703 284252123429717205 152670049612363345 717323301394340515 671658016457408490 440392806206393755 350891317710109509 567422994390278733 669668346044667478 503114917473235037 222313107559819941 897811075001036192 988089905430822679 409001926756369944 836689457658933881 94212378705224871 176729137742604082 989273969053936754 720700951330928432 584286279266777690 75212320149669210 992788761614513866 74794780453574544 666828148156845487 528044586179112973 396813088942066840 173990099164933155 770339824012687496 715711863682396557 382320859880452747 664100204701630239 104106406743135985 857630305899772291 605850215137615721 930890665600849468 567637544050574745 147391745855110293 449337322975101684 706783681916637337 429836424531017392 187221226136234794 891158267953205376 963072235929072825 377489123373167922 392678446374039923 96366817804645000 668616778703937534 326270811616205468 912609214957125990 228400968783837133 155761598924001970 64749340200884955 885303406943899683 625171137251671625 499094858847887925 541295899581615194 6913153906733315 206029118374042931 649338651172569543 493836588968579987 559853916230364547 756940402888857606 244440635950540199 665016424413651900 490189152447204690 646881471176414356 985480915438220851 655977185624572209 898382715457526444 651481633844049395 686141189465876828 602579674317785507 946613836069360498 996634017017189747 2166714759764135 860780161685959169 314942606665967188 96857982950570948 487696600931026183 551097315808245200 28425730007810235 767561561755958722 728943289445743143 878587696672465691 834366505377473222 61713258522214169 871196750143889128 441680605271888988 96234649694826296 735003582357977438 425400504737546584 651881152877570930 318500821003578602 329995620729444723 585661314724771649 644849162907645951 963743320649692924 539170462191044712 109327329099746050 558109568637564618 179192049829076852 406492590941928503 614241237839765321 353327036409720547 684298679751780308 849485426570709041 50927599379314278 58834131778767231 44918228318480797 621830737525146139 970461020681807154 381555476187808447 88161524986665788 858388282709962474 40684171955162478 264423740375204011 640419605726217428 504494247457289905 835601627775266155 582602341570385643 436716045623553523 298269043685989397 495375372076734319 374538507762140286 380231663014026452 691841960698562282 685707578439604223 500041471720128125 923635695746436702 750871132786994365 569843481066844824 22874152322083502 210384727313948574 228462647648813590 429070913101136862 438246919528212856 512228820480583428 733447018840050054 967611026862642391 249376629948477515 196549601173796345 6590474767557814 188651467872229595 68077209290829035 976105405022880602 143083864768163505 224893993166725476 457369027255033648 957752557586190307 136297565830895574 85000414681189243 103678846053175266 803891946846488648 225052291274373660 784603253982040331 627873501262778543 259454479724462614 552902006284449215 298401113044623392 441668188085117929 718072901004993462 85263293864286637 700397254006616185 742105205054468943 498972642678506211 669660697533563694 722258487031047481 147851653205778705 813952052834391591 863355980824436781 471058765654041921 221587918889442100 155438186735262483 477731901337808731 490442292685738273 391606545373805825 661488920057887926 136797340857503587 558560593670901767 237910116579662244 898634628040828378 113619751733022130 118075675358010358 869805878900716375 281633756259868239 774229111830859857 333901364923734757 315589380130019641 375699032051286694 252970724301469211 878771257470217167 154391449393579302 800948429279485290 690410454421169229 154131653343459670 934375746941156079 150519736307742597 548652503867774570 237549500315036503 907457817745992423 959077291085682888 808404799683819041 456879870531313651 388291987364996750 797437453611086430 740923099933617077 305596549327457751 684080616641283360 104059030934213904 630274565839020167 240734448213439069 925228444275118650 70688519638062146 293310820690858666 519180606411089173 161635373481764831 427586638612711302 507740023416051980 596387673350481941 855275863921250804 795927814850312420 640187229964410780 820060830430640095 97073981089113709 579393751097004170 105315252506028000 928000009475203128 720830991234711471 515952610313496428 994851861496600255 486600848962040435 271308135471292056 792690933253213230 581298982949187617 637024608653523031 483436163834414017 906732100608728429 895909809363644427 438569067593079766 883067711683556294 11085335554686818 391478927424300733 531200887951818313 130057457517507021 259094683078230639 523231616484378770 135327767029388044 300628153764422619 754177400150953199 945484393021737670 585143618439001424 856249240421458974 307632229193127154 624823734281566034 907918388238221971 864520864545701068 188314636579990801 328127762964981593 365619205405712776 243266619210100 758193668592893257 79627563390867046 429764105702325310 874191583713864519 619920826565302780 526920793994858989 897432730946967576 991976552915414701 98673120741968682 375230486048043897 256623280670594937 857614257507879014 23116161176458468 565119757648841511 482180436992236002 108982426291848079 650193379180432025 856315223332349107 272609659676236535 113401908933632638 45738152973410701 543369187927642928 266400729204989412 343674673037851453 793181884447829420 870481062862935484 766566175095327732 411172384626668464 478920747057261803 210285324358847976 686420530826544843 84725152540453984 320615767437592123 750289388013590648 58154592554391570 996313397763010512 595123959612776695 902954230070342966 896960117353428710 324142409982252908 849923727802685694 868363011710591445 746934756299818157 330261448809883392 305559972261651040 886332267373629701 105991489409566111 378511259588088233 101902165262774782 571621491831874459 274200065740860370 396254473623799279 383465712714191713 219835294159754860 275690108067715660 868435570090291849 875128882256550735 876887054037404785 497797701599461905 473185806757690137 806810693500694780 697941669432703779 700873378017218281 32248304728897408 271458057451692756 347497146295143689 980696458442475255 750374753311656450 227427331057440350 780257989280529984 97515665110424814 134467287611220154 92267306717894076 181642217390433068 960307221725201370 250369956681666422 280801025957830097 327858958689052744 363148913080266152 94309459065116313 38701326040127018 809243709487050275 702208808432030594 664288883574447779 981264471401736681 711034671585251471 467788687659115024 7473697140993507 847839263720875599 22361227084163446 333195239512370156 791748116602125852 114326167607882534 511866621614006558 32534775398525624 542523177774405477 486027653512921312 163481500362038360 218092179702607162 431916741351846781 319023268402063877 318184579064106152 482227869082055247 252962504518911967 899850389622402730 510950824067698576 661318135362179244 536795351214885580 665192751271311669 155828631128798539 688546738109164941 492351175247507649 567058465604154596 454207703783902 645908331378448861 402972583887371203 624367076174544207 77692354758446019 758724124357985387 712372628915713248 390577486883386857 88728660657469788 380459880341445988 502301955799877511 620616270694914566 965813541438439978 808882507951759963 377292202923298443 796433356791128079 792440336378075005 660960856277823497 576860976501609097 964124116060942900 746789535657841859 424300545031570668 435492814589709808 762440429063789912 800459554210143995 606964128267657966 247633186403205426 233105679557505844 529890908939051572 938914919018731402 751297082481888663 625360343957182195 337236827920512124 623497614961618285 922179894331932530 945804537360287386 65816923059012153 358317221676866962 107229581893320858 78699447296416502 669346221944113043 20636683698144258 859204331383353909 681290924465207706 590437647492177141 649522607588906376 465648233868738318 820913934560094988 840918704382558677 78315079262287474 805431964584216905 96982958831086502 76392592185903196 172637045036619231 344465747556318722 663714558654379255 910263300094401153 306952485922877574 860757417794338905 295920783394759717 171326799267382587 127134685250619781 164725744091885445 526669416611362003 835689666400844707 258170717981251590 115786991756229744 593978772270645824 329617077725952738 579984976388137211 481140334736773568 46258394355419869 94785389903127129 718013142275977408 837059093053989776 584409537311014315 178667279434483878 925363573587382638 484787110489337920 226640589999056626 662023480443033503 246745731435633668 559184148127599456 381899663201844741 442423351788652633 689030709279835775 22987843717409185 322945876779087802 226593477868735868 360715231320667010 558602148731622992 364745347786173587 267451387260754334 773316921868574347 141399957195896141 125255572648792665 870421633707307612 384101780609751062 145357466107974663 858295452782032742 87940431963298126 640839221023941023 989270554032987658 362236651715013370 575873062221942844 281287203708637373 712056544539748961 555672278477528636 240534618517568864 982215558079703147 948128163494913182 76512410419458558 946577992099989057 61603539517480965 266293613195539471 66429133803892702 150671782964191460 440325020455157069 769308187680583999 81078968714666205 304725369877803411 769264898369692992 223236263983615249 648669183694933092 529221659251150474 617026130907672954 846416418227651134 868813100976044011 662727729298186053 372117569843101334 142861372830892803 750422085533977163 144046877404565058 581852654977892838 173216236410060603 232935259783916469 188182482388169872 740366251347477407 37894685165251085 913864597276423965 787948475458578450 925866573351847577 725319246321702817 528477787968668823 593933533209031761 153789751364804398 757291966102396461 654939979402365310 700260418348951719 793982491327348360 698976401236026842 877592664276956893 66842493791248471 758611927792288333 768843475476303694 309816864208929524 786107728581793866 982219401866072413 454543088639281074 596820169034523787 377748796848808275 90717547522968890 267277935106696284 108713599012629830 720746567593714692 812014296500298472 295854547264096966 73629885956356523 197949303819841872 383443180662396579 758911437804522748 884855440757786405 432663256819585628 631076783170938235 698384980458543821 685061743808980393 214637296266713142 545434810660229732 759794755061916490 858791471570858483 166390367784025310 374040413402795912 673379794912682268 63904292972752149 149147357683311101 236451113575218358 388508449373332210 402290202346079261 730910304497665940 27519872931404360 995809514918469997 689815543945435853 680198841876919088 845196377304362236 523303837334308873 445940794574810066 596926212390480299 458260049176694061 345901062427676822 907137781091664802 282801112291835589 41307246674045984 849185547857318857 320330925799287799 237603034990682363 75339485652974924 14540969572669678 801245705786478169 70212621036122339 325932293944097843 459940935156459259 609120842890510002 941262402360289995 158076451824402760 638548750051924392 332534169708524113 761813754385462499 786393636693878643 766803541540823438 971671737322432064 859887902913842872 523419005139395833 485067689709375157 387561012925859695 584116185593345755 785368124081061181 353240192119876664 935736493171787618 285681876654123942 427781688384534233 625717781068206668 805701920988736485 637833478071393017 807307919805645852 416861967421364269 197401533697580561 270788100753198981 601611545752937995 212110811697920180 127360298056304104 109357735187312634 569975863202423851 207927051886988396 433876255465826175 166854124207162606 321829510123091093 781856374759952810 243654966623808838 515116860224620008 126959833943316792 428107006473111305 169218570998977054 842978651892361564 859213630015843139 904074411185047091 792350374231307042 617943535272172876 540381053642020438 684691816221012818 105938367633638310 639297723635568985 317104731598110088 719613230428303607 716324966438129355 428821269008827996 304164805501554334 674215034200802722 54327059894780865 155953400314682295 28816695867494524 807575361904927644 222545510402750633 974766745322790760 732633113140857045 365194183932691567 251264640607483644 668826061990254825 507952064598492494 384805440913646601 169303909536349162 960665915751950263 581422138039463715 589747663869314137 736356406079148179 626647401857888861 537816979637908170 850367327186240908 647839599256633536 999701473322822238 902332347541572829 333677218534478086 718469294958749009 582740740036524252 286930092279295843 111621916806683320 447695220663390510 701958862055874999 803975862002826280 362306154001813400 301372949042287715 953174009602649102 461654473339524894 263020648088128687 760641869788798973 597119733869124241 865267356111897033 957995693021296753 128854419260297093 33173897465424469 105393318116385953 165493093701017021 253062761019571870 534298698494903402 353949094088196977 366163456094155491 618621461309527069 772047202939604987 230997562138371943 61575286221391084 42718434284999195 62398194465789282 750534895646775270 430519853934056438 679172647591363627 411890507894241702 421269096314542899 765450961853960433 376028018342894082 10618945571894071 872567942291799671 222285538976751652 146096616531948308 167299328975069669 583116628884161763 483593498417057103 826751098451505700 836950200339908977 212380878173796057 251052798860880994 48382785045347979 295317173651161323 678919499838646462 437626264762758087 509948260203915770 362256844965957212 476616012381824202 882216726383728081 210466884153979630 637248507984923817 891170626164838590 911255886438480006 620474499192017201 283783062771134019 158934124816190995 461892429226922105 159604861422900178 285689837637480591 54720971623439019 159682627945049824 976981507438564907 750566706660825356 522988503561498166 923590162587862501 260794894720785688 673919104273274964 66964391574114530 39154701439869707 715448935421164606 901944045383271963 572163444989568813 882322252435394135 132652398257162521 587416132665849987 85229533485400405 90379945436368362 363906672798122970 441848269314726720 114952610574035579 761200828327027039 988282589734798269 157508288201103549 550042982220273248 598947570795026160 730880535616100407 378952042829308752 231943407105710986 290817606442315466 236094115008776677 801895185354019952 737215619339816418 9182388112628582 941139360715901886 962638705921005064 442435997573409480 343445009022660867 528936386526300207 678042059689221285 817553598135820259 219357002842020006 194461643920867096 969436516998698644 220615086215833902 570081156303054571 704361319893606205 562574166418360770 575616879993457575 888121270032675138 418539612733534469 642384670395128789 934378750186610601 753183622966032554 218617702948330709 557219619591099021 622496381357591573 126401525973795427 417572587012114232 355629428903145209 992523929891537521 730731185825685760 120315641838165573 865667444465269926 155374850802159929 562466651307208126 767837342231501012 445676760190559994 547525477631514661 777823692929322460 431950114879495478 961607487189461945 961811768556795355 635795283236700177 855112112664875745 853158735868577057 870865322581114766 698492151923790446 218751112351198887 382890129744590892 693436787334971082 903019550342370683 647339621830827772 471723334126922957 962381624986842691 257150489210441822 918548662026025747 344106914246056034 24678469836354958 577502388029908072 697524562484429337 99704823616072247 707033513276037194 649425760509838362 707470586944897663 409701022145690356 968322027613653380 468572833810261855 11373613796659444 968980877593222811 119816507592860026 723635197566939995 441622405306820045 724151383817111999 69736361649989776 167113899131063380 543999073887484919 32723744459151106 387184044031261771 739684223331343402 405125547290443798 627628994364500015 3115139267854166 996586596757525864 660464728729526764 326813067039642699 980599268312393962 188466611352664853 911585010855394009 447206219310339715 28662253161189395 296732103765311831 685995575954216722 869137503107462563 280067134514790065 75013837850459781 18837066372720204 759512303860125920 799478225802213100 650950436143722564 916695589508295954 721851851061901579 559773425591363890 771080178416026401 880384388401978700 629731124478035946 72767596203436384 861898659253773712 405554429341483388 707842955560310187 319643908043066839 502208958231726056 742551002542667444 890249505465333901 240366136146767481 566044463895480288 85570393730702028 145871437128818400 793182788912494332 409398237034572522 472196029622056155 460684048591647888 407554361359598921 607677791648635774 751698611528464677 806646686761916611 436807482032208925 685360696580568034 689038291082557067 774337298605337915 243195402894608760 256666045344732917 611473368266048215 843415177234964297 251897267288925844 445957299008808843 549423954047853699 238691346947176921 676638622063207135 584653467970497859 281089929978009411 862179874462268053 102296072912465349 925873007911877484 137653056734958471 12473692126348999 149355532122861162 828757637757033747 376070399266670901 95891258380717501 349967629138145464 277592589093888738 918940123157395324 933328469925885438 900154459450078083 795575728801799107 474534633977388381 979548381707328885 902337045843070965 210693472076883237 478760087430993656 70334663071298355 702819020424688988 480904734988756402 881314053509680649 47649217626128614 176879232472889303 641238937503692467 155933269479726872 130517506832726712 143588406911865389 391602563778796944 659329129305858743 968818702656360806 645065254440207155 909204067560705819 505015865538626621 468354132940988762 993399818819282775 576041267426277430 815995416793786780 101343613077402955 215770037675257075 15332552528818586 936425737317410409 116825776368576556 255230111057286143 281400459304326363 932753053485407833 733388302098308983 214905566401917075 599830895662066916 678560035401239958 600976794023102740 304174265138501989 72265045928817465 738263228149769048 9543880348453233 932292546771892500 8391285636906056 365387270472773360 222542173776827269 153899804605381773 366705241659164552 127567950724049732 49335258039002988 262659594256613823 764787980533040005 813431342073861567 598043768373912369 875145075276038592 491395105455809736 721510204521363276 285655468609027625 476475118073785196 395766318962685751 654809991947193717 484910131231250443 21913137432945009 68239692302558952 173672827939020807 114980745534529537 22031397742184477 667717133671006192 676161746985962874 253666530200429152 703089478819500860 982437612195146169 661955712308862547 402980771172357314 150770246355113935 84032263347404696 556700456359226362 722849338640223092 667212211183352152 582338953363805145 356672749127042304 127879067781240149 832520242644317426 725330164645194956 519732721437446107 860551708554570485 684024923785599162 639459099641910753 861949934841818896 107821782597793751 459570644706735059 638507512103192987 434789566163390978 88601081433792429 515400300982610704 813017161865221476 783189013010364066 501168518682610895 652674119902088247 645492495000010983 230082567276240241 815865257965110268 335506224554160913 177198653085684836 751952160576622592 596595807352248609 465533107962011688 174770744285936069 490614494105467375 900285477422688667 66704247744070224 570888070672437298 468173034831546288 544215613875270863 321048379466253128 337200560536394619 185779936140561568 793410496171699527 589147863499307235 624693136619420206 414936148481837561 823384363376456720 213957654077843507 273443415834785014 158247688259331405 279205815448830955 664466403757559248 995132472837254976 195814636372391545 701474747811966530 435452666274876419 3320071337871027 165810960819046431 212692952375600929 135847088819183412 500403491012537564 162188892024358626 404777941825705337 286365759163496845 798274380438259488 483819543088302013 995338075767752432 235907752528501821 762393190311716819 223682475213435025 626552220654936925 796685407261079367 506305864531279847 379531420145370037 762745516151140921 492955624396141436 641238749056052481 146604426415551843 632900093601376823 253188243780188726 245372549315555310 950743631140060200 615038389052719424 939521080985828487 252667657980982013 265522241440018608 795426417996825144 107399884407529106 898325436858481445 279505056544932801 102168060758079235 762392508180444482 914677312485171497 365403211899271757 489802686011988073 635027888081903019 350109317659317783 213506900610864612 574618646973115934 957534090123742174 245301654971887982 416225246219359564 373983091142654766 266189390019343284 186087644358136439 46337676923908893 159868822919999981 904856307965754206 528208091973502918 42191926184568097 757913191330308993 316186083015728970 476778680756469593 706168648937178699 67747797433134880 82926918802272621 676977881746120967 756198797391280582 612365755668478143 948376887935707530 648301950607875318 192287958246311950 618098522698306755 98238260027868303 409852404457970715 271854023168662510 386906118137704883 74833729337742980 54095511699771633 168510263830577960 67571836331388429 749116547934132174 403665343527607949 373687515044428659 693069817091219769 807358374924275414 193999396389759838 457332646133864002 213445028598912890 578933244830725290 391478440708499555 66823208729886420 957275511929958586 574100425571236842 846890574870731243 776389257251642692 572155461363039066 622213078948632395 20782019719228243 45608407021204310 412256380810617696 535460035375611497 767262674409317494 878861806396466864 54491768896569986 578595840618358573 188785315278804675 498886584569565365 787361688185822780 498648358003178328 604276886655655147 258544901608894526 859011628755367899 988479598687520746 348343631057283794 680596676074187357 200294735777689796 24152521714184073 72402130879615693 376647174345275306 631613753805068254 869866104228540457 137039677626833546 659871034932428573 452992105366702386 649652970349660442 609652753181116287 267979118661071222 35392856749084753 295188722320755834 333278405371941474 711187851792791511 638032470095052623 933081897657934449 241239189323087011 168258964696560404 385803342384337751 529836642678475933 479224308355238909 440378479585157788 183091455994253804 992035306097735861 329906483300543958 636266242670358422 390122465733018908 818766390317384187 515484757133867868 365645944546985423 288532954607877408 864929244541700503 4883281142186066 38809434120135175 742033531312405570 518924716067188613 862047973231090947 592684109191676297 583714432320670220 214292789976213078 499264685662335833 801917081863740886 908715743580705 435062910711158051 861526148466717584 4193652078100535 822489799587494761 606933324109441028 336127205717401654 824720170452461224 508686841748035763 997453540948787370 535789727127774443 789829107827682193 711151034003660525 278778937033960252 618819260924081270 835286630641890204 34140296510559159 648401626772855218 654476299345141853 404853404395316885 277539480183095004 806072355949726503 828691986262575566 583540568898781696 117144082457266477 618632801119754496 814626406591407419 601866971157620347 276942698743853035 25420382696222674 326423793428849251 274499909417072147 271076883008564802 743460817848056648 846296798398887735 348453330053362842 647440379915545588 62543407709413275 767550131833306602 115015082333853302 211175852036403069 409360786300713412 397174201338022339 923137691972340515 940818816024596188 191311295997164420 35725431380059133 933776290217865074 715059261022373586 769695617037938479 301257415402402975 75838220242865960 654088828574341283 134254744423352427 327963400220908569 611336354737285804 88801035880701541 332409110245431936 656078607940994323 954968015120056057 232813910149507990 816114099545542429 294176960960935767 391288049234889577 271764262844546774 491052198646618526 809636889069674846 588866637629748573 637418526238195572 261720764674385946 645692774893453317 709965630090456143 809925933844551052 730239689728206297 744915213995804848 90257427956509801 569909355037143907 404610943604154432 361707657934880313 781424902415057105 79330218192669885 862397732773354250 818225108074963195 412504425862216740 622514459810494754 224171381766159791 866029867818897339 45273722036891871 291387195693023324 861866480649004235 972934378881828503 925925215605680685 912502904988211913 242877174820760824 224184411097827514 612161174526178360 955822244433191891 62523468804173259 699910818356994911 277979326803636338 974571941890344782 534040922911490214 602029027928697592 691055226840917561 364405774335328555 856349561404491472 235336249113850525 703938885703739882 398241690274292617 643138369133025169 334680936583564371 887145006184210332 39054032625751265 644300162023220030 260360671352787381 543636286740713068 856088288393175290 728409508638688084 971606530410570572 383726291811620285 922479877029904144 882474148882213930 87023120614826565 888309937017357777 463852771507400820 992630877456696985 65245308538950156 667268391386512081 293859722685139210 793947065870191972 102270753251066308 267711309468297556 272391470056392636 688149572889795066 462957043563439291 384697611310973518 3470385499444757 932621463635828486 96482669317840498 888958234729174373 548239281086124731 969627353423974983 987268710078834096 949351287772954776 478270166091029709 883948170000938172 848922481098939201 101605883041853457 880418122035923979 571549625123147198 755271688097311443 377959409675576108 356657272120474427 689986895010136953 818235246685803184 387801495241106806 965168502404314087 441740254310613432 348680671774507762 363428047936957258 109173271566156664 825658002183673135 599343941090059440 864056425936684689 86948999044672464 429119843757069583 470004504009839080 543342853552300612 417620028801780020 980525555198666922 271953201431284987 794311676538678097 286215592108271788 467308672484998372 602449384574923993 734188128905786602 448660509915720970 26849173949537745 581360270518421777 62229246753195370 459660737340824213 588130352927531385 176694698468760456 697249328429975804 496119323064945937 61199148947515699 514934705418371243 230358696367308014 129188793034469669 883401480733329949 682696323474909627 669532789005793243 945912314813312981 279542042251023168 319837463361556449 313743672376899470 833105778346490809 268147764284500403 119221660520948863 402313979735797220 67382994729674175 664583706768445560 823071709904235398 21742595500850027 198055794095084940 381910965527077443 26314469659888999 766908692760777600 851278587653664283 315617259691375004 381992502990825286 676265116715665250 168195510436694504 726040874873111698 180071524086325565 50298975026338139 74241300929752398 501823869793789763 495739652278300819 992260812122747663 658595079302233943 742772324698008863 355578831811458251 966551865955651348 391844961404554200 343535934952440737 288535127988616678 806930860365308701 718438046558750077 640902089753221413 395091663080904690 304940003950426566 309528334830838216 114034633829224804 427658416900347184 246248424601183266 568970112646546583 375522538100121940 314815524714695326 4869856231664844 803940110249675362 712723734822943496 467813916616662082 527848053398910611 442455460346814873 846746152472759541 86756337800608796 907721879207986566 246153840411434466 104472446683395805 673501767319645556 530420890287238126 207887027108459027 192233242402019726 793455609235138463 90605424926543090 127296456162988218 164034804381807998 520509436266545895 540802968175720386 778438400876981823 120206771026906447 122963472354612413 545338993410345454 687979939115379663 665073077251987923 1597831793055835 97621791883088945 497295483597451814 505740531290335455 289176624987466717 748794453844209444 327508824729961528 282996378878489787 111484567448360298 33333291958032043 684339280234319277 56755492268847474 196578281496137125 813964763029092099 451142885791394022 275597625523081606 439645459807525184 673072611177254376 448684531810206733 611539041101107131 49011684624142938 951220427818649487 385162514657172802 474583167524490996 898793461126028802 943621139522506827 385540386638620874 195491979370312916 519944700098073684 631025050455515466 328234804063989192 515822858729694045 965244022105816430 938538355005934875 84564833590496277 435658938513473324 733034419115724119 680040124915089800 800934320940746914 344113207497927166 633700489383010947 257914651953661280 356273492918016790 682984021837609178 253658676662448113 63770935534587895 203021095368819044 431025873182194919 234242379972294130 146813875731608086 351595928323225864 115784774101780265 148950533828829465 726417690604467351 892336814542431784 388948230912058180 125116873485333907 418982913431608149 422986863655676331 809120033651623650 137053458957624688 679112616881795352 112485907315507540 276849540476402814 343200439937646556 973910190831532817 57188236423181226 427772806971684370 844973671764284713 938309794327823478 226454959754570518 72561428101469592 644803649865954027 897212620557168717 632934207505362912 15307356018913943 852547006105387012 846390249116624074 170862645771709004 379087371771012884 868727255887234311 114499185573639718 539805887224464079 71503775045807404 944139949535407808 965473762013434676 443726329887580704 970905812010298557 912770056532914125 685311678076556567 414695745610299216 149717880921031225 285423306273726058 104875613936050963 50273034778972518 511837758695124805 137431409733671450 761512417958542858 685263731652461892 54484506920649780 328391168257659912 961117769122025243 901943479472649716 614122474901672567 71370303832353630 516352676835105131 681292659135902353 399334562344976186 344811568467972755 112318795458420758 14572768407271120 310196343273884102 190388929699370336 867755334255180516 356133666745677360 649846628684842043 753702403964079549 338361679219560196 926008701211489788 415361254485073894 463233585799855962 572048234496916693 219102742087550920 476742441546117681 58730451676825703 672653675368706105 867716309071931172 392410242447551467 433855954980765945 123392737535093331 650740658085711203 511623596242094167 731811637693359683 572473577245933843 486376568342505735 112975926725867252 539926470324914067 611994507182694210 632900745602165715 555702607203122943 210033663522542788 242156304930554258 68629345175292620 778631578519644786 262538049592168974 918491277849279126 718921240857413371 883186641288358269 499483213253865732 148731317296521308 341379705280245689 76884397344425060 864131496208358185 557211993361820163 900350797499877581 964224139010617261 656681473267900816 240300210352831116 298081694462951091 740837066467748260 657033054301163556 62559882739247151 41148289906205884 61005915890489090 316342531825002854 507034267870686233 750857625442946152 284727854347888220 819194449461416515 206383626324923857 172384884783278352 371269458698119389 647607608010389443 287766422945023269 577166069922508944 75051953561014364 272325393249221893 22257967460264509 753174538164441644 445102118716340196 79174955821147385 599906650622392041 971670241783691222 480788929766744351 941812465189829752 378537583287181897 125946203456115213 728155404627658943 165088578680371878 373710644629543776 388928113490135007 632648920716676757 994641381082701784 660529093691512471 960144044921359442 712901878229748246 503929319522169202 811391155066826437 342866320559174115 456539247962623368 776485273872796798 906956290131506488 204803971042132328 532552348627042709 96934520833721907 52665334682340681 414813479015919481 714447103604683495 759440720573855496 570826761073886867 411667223487599215 940519941089854913 982968577821075110 93688203369809143 529847957049002077 168529235413055316 521077242641263306 867018342067321731 705041687846780620 888435025375012822 647272668118156540 28857141930700059 577292218844569792 749699186573789312 954890812883897635 437048983488941908 49327652371934263 914651298920186683 425276174496918898 879617335148494102 810872098411148685 277902356539206736 628603887217786756 545448153384911955 229109180379989558 492278243263136201 687077097483126525 927453540862054446 790797492911927217 913422218274998840 317174447379856651 734876639152758329 554472011663359011 39379367882331707 152543534300036510 134840273839965115 29197311192530185 440962339275106814 33538733640129898 815722644227759604 469451327700528857 974480089825507348 400056658303662373 530299701420455283 627961108195931038 765159245686349948 634863851715650772 653645675340481174 993747067372988438 614477814132291711 862732053990327531 566808649819950591 982406942625062522 891228212952253385 580838217202073954 7841623958481233 560371603974520605 939832954005506081 721298936284312300 116921534013536107 131111327384645670 176269206955851407 722342127249273990 65223033871218206 595404899775598085 233510432093949923 583333191348905836 926578973823088530 295454164848296394 113364115213412128 338091547566745038 718866692026217924 674139382170647969 412678982562987025 499908930658407869 774441244160766611 440416769021282694 969212587106154994 960677832688056340 523272129442509185 263414606858287918 104497121424517218 684953115959914626 356307286515764164 532558773365818469 679881435972222896 575729193879159572 510021144360462883 345521259867639534 960836091040561454 953422671836481305 354005254752070775 439609069651458876 637825994962838639 597192883181897306 34472939170123797 654160320842992680 6404252806679935 166742573235520407 714036410287958075 24191546991487352 243026816272762494 601708729688289565 236938441512030903 97012195459753021 231874527032263412 118839963436276673 661978604462796149 132807411596378855 632357041729946846 424200762202683734 360410444105645121 553818387122304231 852518038122468035 503507859292812763 699699207128159812 417838752684438978 142760754829450630 367866164638149077 773103546977549450 271382330951129045 916943592652170888 105751335529429864 830957605120646327 762228067278148255 619515878248310826 634567743247840179 990116617116705639 407493340022211653 541585945196327542 987231405867111025 82990283175723555 263432906679313970 467504087416009399 832166240394080381 713063439542887124 512221228735013716 203090128838829306 816757218217348415 512517547437557125 204515682190523145 460629676998718641 220033372454204163 272675103930966012 420910066975361361 41721742902338426 348640610703699002 441028318158303535 815796351848067178 256895208396029332 540204614753587617 974462674499986077 981926552282957019 718824718408342058 33335852369701357 59523770375183703 371455509054304585 668795381346997070 763735184530617789 254549104318393921 733744075020997303 410722954073482633 777840469765194674 788012687771550598 444518227881774742 450633265417918848 307768134097230207 616040077233784826 283691541532546946 811667294152018088 497506648469331834 304502190962376959 831677628892257948 936634952190263236 39216452529511903 120075961862696145 515200319830205233 893285656012273272 552914671075850935 798087476386493648 123380635577994183 613819914727205347 870326651025011715 933925886946315069 350731947416492653 638146439202480275 327783968748728620 750377708229813136 335593430700741218 756844146652107469 420020614712840368 182209071836845889 338332862680712920 434149176749947927 899223340202242677 380245306285250926 876011856814016904 717757952471733397 326561943034686354 127582840937769001 607834227314820770 935042602843438359 626508045452462775 660626093002538427 698549097966706347 750063952512550797 407562390415958107 311915206374476421 537212221136120587 499386677517651463 585036462916066992 518475928226754256 916587109799617547 823558173209569787 5210773068891387 773894742285365784 357178012225056255 142957165798982809 921499570457166139 109188047767009665 284902031641979840 858541590174170507 297761385409143507 960774613136589046 514348258483126389 279196797152602693 549762608557749986 177955248002219169 772003131066761371 319788362867986545 821096566292818646 253996625934812185 28528877108049709 431368469828246878 595038419900006664 36302612069103997 93807241793451733 740581891356853035 480229105543325189 324224400406354087 719852387341329224 119229055654575349 585801292518588342 738582872568681108 445609012379411335 358009003002624947 340787497191433157 932079842004906912 943496365642528528 537481945182096243 991620079512423481 24908346710285512 489611228450048161 867078330460926537 336514442372009109 713188255304808393 510015802010413601 918013842937712441 89520594016740502 12574433841018466 223590458793074168 769271273771167237 579578037434193092 443065460138069957 930298177656465972 388220409953671803 123231838367683688 157160100767687982 11487450149078113 695653875607638393 422836777532928986 701379020746159076 153484927036467402 567496038856438218 211386730377486521 987472442673494718 695287804656420591 17420173228206755 786246176340869588 976572128797420 903904796375875397 26796635592072325 142106776467215941 41241910849237960 782364128455056046 239249613952497911 75256726815330399 853342198556432310 170295253429090265 888607387821937895 624597859243479661 559399567744832479 947870042464832964 601902162658145971 11904682969955745 421578440684095177 545403290576883859 654009620084153152 933969064345360435 683832181437191838 176032136911754245 100679935711208966 822446070486529090 724241065519820407 16730157377195007 850129860790177779 528733203004239292 166349547909638633 498412577942325293 742473625668294938 943656280320615216 366759239261383275 974831833795723762 70119278482986140 120015596562455773 687200401502944718 150981805078459593 234169998109463258 675323003822843541 753190984211485044 357257694425598409 626161236867913385 327686813454142502 489577187883149934 556696596679939104 997374604217534132 249157016497503954 862138486485801391 525053269004858085 425942829095728490 518379296335333519 565194145551543510 714892706200506183 825967509980459971 588440336994659536 839552127139719757 633679070208191157 277454935725025557 532824593423080539 170791675424754467 628308841730954769 287899466948841020 302334090236604839 876764463216850337 226433314548579030 504645415272817704 407621657232409530 345270753391024817 453031397557312508 83898345480416560 603523000533330027 176308826743284502 785488148697052697 288431531745518912 107609235005383905 301944319984463738 952113179228340927 935127724250206038 376925224432694815 88725743899207222 302800899445733560 570305162848723582 842535965370569311 487186296782042622 644103576861306572 233857786111117956 893632342241483112 910977523069344232 13731601622674378 24990166019311192 952177471486046807 536861632290446634 899925168398910723 228342976775961478 309197060766991506 543037659177958508 718959418559382157 603708253990957586 77122131378625738 643283328991174568 669738652741268407 717674620643231802 493431818922099195 526810044597557588 251356739244284420 46302363960825408 885122521075342525 119121377436139005 359749772209581582 835484294414122439 853661683011487872 215035972505413384 132681833459872974 562175453421108537 433807382921687093 661051123950203927 684632709024419552 547912629425314456 624490894101639119 556607759350523228 733695398013177613 679687438081816209 244828675856389482 1468745526575756 50134635494629237 583761564983299334 678555672626911070 711131433391572932 331865018147302454 323574558957215312 199268454931290591 776038227482155969 397175328812881980 563117734603198084 509219907888597534 807890031845852748 364567406645103128 320103539672370166 223492223539857810 474099990995736758 476801374449598596 118500482848653007 366039290883343220 256839758624697722 79547995788965615 146661298424776420 858198978771581464 931806055246763076 194729537337727405 541384459296310953 354789979590841006 71659074348021877 301454796852559410 420138953245745457 829718787454541326 119651833713286387 333324188470676 382645150957363424 225835190082701415 180196379012786318 763652155260637556 141754633938292553 93735772857906622 514009952680047943 750662377515298946 885255922250621814 983165577648758950 648959989333300515 378337795234097648 617750642331299286 761907362200547716 144048174130067874 635240108139121228 778912336214079447 135882614954212961 269945695039235957 704932174869884183 595750834227199836 883582155454183370 736158270220284307 927554249922619529 362254517412782146 896444929060322834 952063893466653011 467187405975143674 398848390852607078 231621255524933822 188832248246280443 589514097348943791 318199329618977500 478398995542167729 835390175437314706 647854527071300748 24018677872044100 944083127493787038 618042231817535357 348406731095220544 732439621453398005 720397300011942919 175078715138696764 735370425319441346 564583107549999152 284382983280542465 336351719169102375 555534655013780441 272353854271163592 601888558015242338 118415123045040818 894952090905502994 684841018100791737 363361146790986164 831295087020629502 771481727572738332 681895698866778431 368176818196270945 903564384100214247 30608601146670314 740191031983526381 243720634748350435 994266604873494747 219265019481522950 835085833456091308 193455368918659220 828016676893539061 803628767793017441 21193358854730441 930298824867460524 755094262636662861 540081522144929517 527125887347023568 711966541062415605 533374778105354391 146692230261348647 359704324613817723 157013504089839729 707161759177041846 302014646296656542 431981811635586642 962292638092840189 966992850549755886 156628445509634005 144328367050623893 801159356456977105 717069771183495854 285595285628076859 46344243399508690 201661703368798623 685782609087976129 40842350409414764 604091303640953427 265646205144945351 147336492656214896 907888755620833824 930600504828051392 553464410445497382 239729697415888934 159696718785971224 601414622480587882 236762452715442307 894307572933016692 929464263031221513 789125305591683266 197891333951906448 126800013983284581 63000463511723434 327830198436614830 758737645199576315 829238791218925064 603458043995901373 41251702558679327 220842363151565920 808969104379694657 272052237230483041 826892851096696962 751549244491715738 976440858176599003 47193826004272991 197077049862196333 433168516747856975 309889047119604449 919462503346527469 528114445611002268 452637105021064203 681029895099770900 432045082135809561 936728438895178360 721734222265977620 440666125878620907 458510264585781220 467051315820038534 850179645970386553 286377433263274361 928608690136277091 963838165456726599 503338087182991848 142865345626043627 661290977119489778 774312537719033992 307948988332150099 166494331327540028 307058048109038785 311649705471059035 990159063089370996 533326160144599036 330892417969056368 216896962578445778 604978235997308354 26197764233255827 186329690790141151 346137562318873439 713516640913364298 705019851713900626 388505512545061613 731936650487839276 742131931481395618 57233927222661094 475048223347951393 12277321351017838 457137650792610886 236319194432880263 667473470357853444 199075002098385527 788813335700537291 485722138236926200 633457274228199761 885586166214286523 669961892718258074 683290338676746529 412082183377960287 501264605094483810 662340763198984816 646726082279347250 329774770914282936 870825501734314349 148012608984052010 12161003415660396 530539583033097176 362017108524275878 8152203636267334 817705494900679281 828554938810058403 266894496137582705 178520055494172154 652524877282322064 520632177895196741 939507914566460798 589847282778550246 549674104346767110 431977582121746123 989316359136993062 767972222078876949 309983758804955035 862121003496364804 712010423583996145 230528640757138227 295058843302845109 646519901123625331 751984156387854815 691135350380117151 795013934706758545 79251689720605498 768213845237974872 937829017151010403 136400566550749775 14423170311877434 950126158281882294 71304163176917185 520155978242497050 584991151707385426 727815430790623774 926336984348210177 592280731330144790 819273099928972238 136827824625996240 748773884470447213 580632389020017434 773155763222461786 804514030402974717 506483910800168419 834017897825593165 392961697801164464 888312905339538120 809318897898437375 233054004490003986 927129650833338620 131910285217539898 781286152295192802 62611931243213271 861616674790421656 191437619980565489 407497909932822231 649933976622377771 56028894169284658 707823042356633202 830819740385345425 48384395988462206 553571955860954041 409833493067621834 844482156903676681 886247340444388316 414152421936327075 487750459120913003 369857365552186954 293385375580943557 606690530232816194 646041853425448351 462789522887983088 841442698447992930 816339476497225201 789540776612169777 992194057862148654 600130929965591019 203410959475191342 470806881273186463 145697139802969642 461608974758077742 58097320870253799 471598894308430308 958943987056110653 821235942263879487 480822884780345059 527974831643112944 184373099116853288 376079081771314373 560431979270715784 536327255421965996 501103858409383214 418225530055838558 57006295672844868 278173115841104978 541871778965595414 518960539462276770 407891136890808401 573465257973255353 646320143791464648 273117985871340487 620780587161780369 263226833293944602 630004967776983965 703318564212708940 728482485205199942 626500669612077335 999812907052446 878833275723656021 116033790377447480 42271095914033446 343440540160791097 394288166256131401 552641400669601669 759870696804093274 853346673487528877 101367987318308398 671486412986935959 81849897921217701 6511405056059545 117027038465344350 844327034556574025 130635362824987379 835372524556570568 785554118849008271 947431351658639456 710387214928980914 885220245992414562 60221004103123068 490546574823171981 99670690303683273 972624954731964872 635737120976281491 474174587697934337 255471371918450806 700662540156756371 299493946525437442 49207294369014156 782362752087229139 381277764672374167 663423915529905179 556279586054054727 194986471709261159 424915004982046286 969170246168655770 810315898011725273 347668695420072880 842977177712300624 945523515069406071 536444214937123658 320954688563744950 848083069866038578 395163521160544202 388576700503504936 717044290054090359 748525850772691182 532160036530382620 342617453818891377 829862951949892245 765730989591903905 165017296514216279 295861690432693910 67043721674010625 856041236748355833 606150510149754137 190628460233765141 144149957382655152 935614652198664539 944285536927710166 948753858721508916 102728386055552837 645401064750102389 221300548753895165 100412450267488237 555175252431888226 956890323835034498 137530755980828371 632502814124523185 48631569940636168 539485749695902439 119634405911213331 102183257535165729 339378709482806913 329526936428229863 323728866998498776 17935296956324601 775333095420686197 645641857958667846 746434166488783353 635735410434793541 381656570211942640 180308672046132458 65641748909832456 681772791239944460 618912565424915048 184110202112349617 720212417743654189 856687087413125015 387796278929149856 120694134997185368 408693849250161867 19929428500194719 856536194865013431 717117897033050265 678489208351899253 725629335437515122 137505098220768909 958945343622676118 660342758193532458 734428591369048068 850875065115287710 679824541446167962 793218864686940996 463271206155514423 421029173749390570 951843525140514297 497682597893849725 961213459312657934 336349288802862358 239131383542713846 939963703375121152 709732726220582266 254384545320691864 784960137422537756 443594358512724098 609376259620611463 566143304341717531 146884759474568540 759828156819345183 845554543473056787 710629743607623370 814029197169451031 43992031737988031 971205897918262472 763454818094274082 234511653466024360 349957257415535269 757679932975133551 988193478919526485 992839564272879058 456360776567659312 872939546700089853 824822681300075068 984702174145646844 460224198874019908 582579597197841777 920560501859661906 483772008969230026 9838148996033858 516754372243064505 106592217476827058 161392614816245997 218372540168266288 200713105269975159 964721568820060110 76392246919447593 922211945995790434 999366326832193109 766547166069280386 702527556099986681 132845945933026914 9159591842657406 463152311859725687 385267463311801118 152331797079202784 81777547550145329 364860990530643368 324456149964301781 622301420779495346 703021633719215433 604972901502455940 146531193678607365 512218813384045943 374686914504933020 157991412458520713 73212305834459983 754172265566953615 290800501740103279 862056605988534485 482539235485930844 258848926463566185 981405406528719505 290663021174793536 299796010309656529 413537915199860219 693019458904056761 734577788474358079 558750898836361222 126463151541543689 118419612824832387 892653836910945419 426517099752920812 717184112526563364 154866433165219763 487038469033525515 19023464277883400 879372410618776025 124259516014358951 639635961837146380 887684204661977186 833051756380878247 558896601690590213 877122669755475976 246579767425694934 456295109363380167 239523850491687006 725295251299003415 159927545452080571 788065703713212868 609617863307459712 510497953065721808 738862341927501901 105278867815687044 883653408455459100 925430015104104821 32897880850003506 535156345758462256 352027383623421467 189066863408880063 992792915653690652 301749653119995931 389255467110419863 125681101125965510 675482220452858028 217362882908942640 556149644968477031 221498771244251766 473159827476635132 437838150757834033 897953073774245401 324230093974889947 956643839817291810 463664718564424475 932028345892043924 787176127432204834 581580138627123800 663598527659508425 706585896659577588 539321624514872536 330966979158309567 97326978492186737 354040373221611505 888500925552849412 440958585922441638 919700182299247894 902241968611752519 601707085561050573 857527558306671533 546463350803056816 187009614179997490 601236308411766407 796622755308355552 494629259158203243 416667564310099518 483052963165083962 430342022391213887 723130653496233610 740505327340301450 301373438850982796 432708579267796333 10766290607178484 934365517449506795 505688076413583874 322617051607962831 70899903274573557 171895979980404235 889133444842612514 142336002423155837 812745772403367195 857772234810900900 651402327014523024 455837567005738652 461423652077839258 641279252391585047 698443780353544491 675060586838480570 366854521965157744 460341070650008546 892087148161436136 953369293411055460 865768697051247207 75928364839101408 893902850102792295 259507442295638742 413718733065009470 18220039099043437 933830109349376668 286176597189189300 560790581346138691 206256953978577972 455156050908971753 251648511967838834 248880299180896316 165047235332358301 243367035807187308 994200145612586662 447964049422578016 636535939132486213 515382311946708546 821085995817253356 234621786689606937 240165614478247368 853901162562358909 264650834305673180 187882582636632879 822338928292160335 942925966096561232 685879357864611333 807215026445463165 582652150448006801 305783598689817447 901538176195974072 354836450928159296 293925655776427484 366447478413745473 493299125237753279 405627283477427488 25455706514631212 211914848871202199 75980751020835288 891876622546975996 947261979421417882 490261576981487414 310811428394304917 912521837451382849 66570871427488857 508612675124757745 330844946405382160 499084570742362050 702627829062441065 64963449417307392 568354371310519721 32066529038537491 952985511390167557 542635170309629009 194177777286521043 346237370077938895 914757412481977678 400726037188431931 957269294390149396 342278130731120538 469663905179528728 75647163733115563 421418118190329250 530740327141386312 135554876696084831 832479136437069438 165681748290174637 618029028826130463 833946464824689498 953160420458467687 691680109920928829 799851166108910776 300401747881135603 746231455618696019 747018490103090958 428612445707772345 582835165518013350 276047681880943486 438903369876953306 186122013472979463 87955679509778454 900736210999432859 574877421654795924 658529852744612131 997270140015609687 22232713245890766 217384057098601219 928068654124937373 915612028540772032 262803763788746734 361263606654815638 386988881391775605 650567624432074918 155496740660066072 150470854902441631 184568725678680517 469360156690444371 40023443501776312 663119135523721523 303189475168125878 791690190135702494 955028834487688113 979168611122538259 273411488263116788 501694119537206524 679325315162226017 730973423405983449 752568915303982089 94075140215831947 104900445304278427 76708740593968363 383997901522887680 666382374718336539 687198332329623502 906363260796920571 896476168075580736 629666444324906373 279186402771210361 440293695357183468 739721115627260205 328709653692151494 944321480893090693 843896553981897644 664009335224255268 302910015889568387 412586924975758851 653145059534986790 76982950175021315 154090825534265402 291228062279518498 847031068231970184 444046283714896144 856962262209482954 417416778365786048 372121188965450258 950623903335635466 169784687175001754 990131087319838740 610951292874962074 217616680096209921 902081218806922301 924503284732599555 341411471409499914 327416143695913830 890988476612928122 310268585854796812 276341073917748478 611466940819599935 350314298670426729 188859441541418584 641466341271017751 501758591622711499 386632314728973972 448014755170690652 221042264188427316 405272314328246495 345420607031959079 568214291689116401 870503012591574709 462190748409631854 79720805174913517 312296554762143267 96466495876647889 46889755821119911 921749237990823476 617257581377436367 225800673151374960 462734534391084445 722642397743545614 714820516197443113 176082735942698396 166514928114037288 711082316608460068 774417263816750092 37540559685728665 194593584350256984 246202950539732460 796236257255116588 768055935731308092 645634726943963194 441549659160834025 813749091166091725 221288819274535785 593891523851137306 120532430500817806 923898746448453941 268931316060397860 819391473596829819 121515743506294830 26897368498150802 715242848514675042 279677327167373272 478521193233043368 468697080332341376 197101642024143333 85559252738538974 182836561153654618 745583503326216013 54536130152755603 347928922194517882 484296043505419165 994965909671405163 609684876283218212 952893497527346244 277411416230925634 90435421656475014 337593286772622471 999784677305004775 843235041549921232 210529420801717787 353208868679396112 996772241149293312 962308923172169407 204120659401679538 475281724477926490 330090557807863634 667690301672627277 457362518749046096 745112097145426247 393192636973744188 353077906970908506 381726669122958368 870986263703121735 391556264496363567 378056637916435713 330195544128651342 364555933494090201 440633835922552109 141813012173586144 658670926729283425 843172531995917781 667384825552695482 612297082897716801 455878031648655630 245965095175649388 118781021091972566 554734669382128297 805450410359904446 550738833640123216 884580244800342429 236463701648698959 463485408577870532 842102028876047325 449203630033483404 984807354827376784 516604232325516239 204511369101632622 218732888506847043 397780104332020658 306855244238136640 358591824626682114 738157302214337309 440700170037338943 407969513142751583 851562578681720966 268934466595408504 621674518528731697 417566223114995422 796978336756131274 426531906349617655 15472645127378214 929867262552312443 185988122219553997 327113150079749041 801103269797093528 974626423621926464 456152811819618960 254778883204182771 431656487270292432 539618648333291123 778148042321739136 219171325255539235 291373368231352699 652452742518329297 792857093731868432 846953798416533686 970076674790698282 554191681885623279 569568400609350950 698661546282847772 203195788165346145 478135100975217012 983945751990488293 117009877519350862 412415364282677429 717152893792190647 859759410684827559 977519247923293964 405999013503442460 510876631830249871 942951481944683880 338578781123111975 292443812729972983 613159221756945431 899029703302223054 217603595234970423 156708143336595958 827283289967478891 227429896283548286 878815776524525170 973191232506024998 910529711592927585 983773597635462389 649997347093762436 528552998716792877 597681711608765256 418232221665141249 590589136274725146 116272239442193935 398821259514170779 529288368285238599 805898741779105281 843455926661029423 389397287385508229 66015678994567252 342065363808256056 711934277379893874 501272854281052493 22897707666750814 783348220789359709 533731413592781696 214102530680318895 457722034373744147 325217278010284264 344427062776408156 333482765422998439 666346197662858639 766874427298083301 480664922953318563 608413771034022265 326423967903865951 278961259432117924 422202377863109088 642100933802459756 975425804551670567 299571193367144212 78437074529754982 981769260500509795 942958682511044938 333633539294951361 918399043988718102 871580203683488621 837228916884312292 170067487049852000 371390386284371354 615902850224565389 421692074316619860 492018816887868862 832005880177593357 846371653725187688 732510014653845681 486190005110120638 261157753104216018 562273434571736815 410729206754625550 647942892929519806 776794882779060369 634259500197477099 466274289178923788 950883428521695449 709954116580952799 344182825742314100 675350124754994779 37361686286815041 937227876314515591 999023331280935917 97786278431201490 435641560941223962 574273029130075345 101153287218372547 951508741629779098 836359433526345620 135139502080386914 155464488632313170 168692652611635124 703578657067355867 833190636414547236 944199721488124435 341540982585798345 700923371204248296 754215347200417236 737029342583940682 392320886823729452 445233045459877430 782059396908376824 695894029189968507 654572501760650173 647170447950452395 438723471732378640 672495941547178965 122529431193330940 868841264593830425 833173208801356154 462664848664229179 623418130739551133 739788036688594716 245736250977805315 380380937320915240 415492971575833372 568300965080249094 560354159147890216 576319825429958333 664345440693955873 430369373590302641 683628092103165131 229725593087254484 638446458686810036 343692797387963667 423423825541314228 891407258521283420 820400785447827510 639258035641247784 283130624508329722 973889410081927323 870892173507495380 339354066206404233 626707383164999072 712881070715312473 9038170227420576 684110040084247330 522614065177781222 209855022767040097 506685314023657625 875951496550309211 791669607127073572 824539164036628735 503800719611454794 502649475694911371 748032551177307925 669230360054057505 436708441970999806 161772820518781534 57489229993158827 483274053421091907 65633745404132962 699543786001212785 910233512555029228 305272062458429563 645375813593024619 745297470466686960 978397893584242605 826407018234155124 55368337933563501 790958832761955249 862940826769368367 526958663258996658 835507416946157674 168237877397177802 900864166608002898 114230771925528832 245572811693025950 64613045869907076 497424512504354147 169840422965859255 982508553092506560 805033491070494872 875159193615116616 899950846603688866 171219526881562989 96657366889477868 61154586194999877 474088832983046399 63990674106177977 343806106758660684 561081313284934602 553555338899737883 345621311206875426 484783622133218225 703605791611102211 292670432263702651 339346178984173111 605059021599382969 110743315883816396 990561411763585029 977268345988690860 901059514842453313 142860556355119760 214574491557660193 959080175336297671 459969443314852181 510274062028429099 929447263354065534 722757673474080256 426927066319378873 299957271640907545 198948019032031480 297768991189809152 64901591984220809 200485091643147134 636805298873700485 46243645396579895 468615676531003237 832315787417473703 355273693550267535 37954914405467642 358437363502715008 26940964283631501 586503895505183949 344503768367738906 797955945251333650 798290663062932173 589923580783307165 122776987456592521 334681168784982311 730308206749072510 814029811012212580 959916134963545002 163172657641267838 162394987334411348 620706175847444010 555434346641492200 976682701108638320 284858837660945588 832303000235847946 485684860661918113 403389465708571010 795324656599461663 871041348187217458 194489398884232769 244047383054416781 898723686025818021 659664783048319123 157465728738521550 493260115496242028 370857707362223318 181667745895511891 331437671385637788 455703537931916286 389209090210815856 607012062846540672 653960189413993610 133981234207886760 341979579184156700 411003580452228701 68540947646919795 672095697513433077 67388752404827166 966416513650433385 905558071442125265 689687766138605407 858969062456236524 814880365646021448 718924388909133302 273317666002345408 88837247500814721 239152081015342298 851274286107825079 276004661625709417 124897907009333449 809280651873817686 791243439573126878 308394084734712384 785888721635766017 268692579219229959 312983618148091971 689409536889986253 81410385197149126 675125518557259040 911372151021148908 26730208055761422 913105761174303298 105084271601445235 305982421968730906 781873141068448001 946152483317432239 899816847622467180 168907173606596932 552580748021573976 473766102225097847 872861834891473823 484463727772646660 737341138647908994 436375761930884553 890738183275013586 199354234791898590 317925612306233724 806350930715856917 675418734400766677 786798956367143189 274382014552674570 328010112984678295 81739270147543062 63655393777800471 768588168424411385 50385874352980720 925057311197319132 174886162507450328 742356029966562037 333584520548941497 251690910916623351 137842760705349315 455395273037623970 252986130317930758 438222210301225306 393335074500575067 643076966902691965 20055609806731695 979282858611287538 926864011260397413 284464008500149640 41601393758688520 961231976201139744 992321851053603872 719507625504100105 10278807998548081 111519444528970359 180806702414317098 590055198339713842 415347681371347035 165264883885118767 601300473681458920 262260742857485317 715427232541480557 375513305818509937 469011025591627040 536857234776006925 89691066166507352 269550701497172249 109191922737264892 524654694163271369 727230006044806707 807855946279133988 235755966539160917 783451781588446844 941820375152732514 998318889558731400 218914934949192254 820942523578050532 997478712945638985 721443945140713439 702514688756565478 661062713915670664 128947314343008656 185810544064491723 907559055174966355 820757710958736473 449177315205305553 943131221206444637 798287246546201400 805967642584239208 551048466700516797 28486305838677918 525023829580751055 3616671682010068 803354609730068669 908835014255350104 421491019278881436 462341003533254564 977505676087341537 869261896299484425 37362160751685582 286210527334569649 878223755923115473 108688626688552205 79451379204005174 174542913581155515 498601015424435923 357136997377935883 779699429363199634 616500081281293191 494955588395897689 776224064486827167 268602227861873697 414883474056102076 192960229782858715 907527035848060520 962857864315181243 535038372299723338 149429091165791364 785063545861190836 280889044789494524 497110754417723729 166533699287125957 416942531727434241 637975550839444911 976912688930685936 673785472826946530 52795682422842870 63869332794557358 137104841657404259 443533702970388732 705155802275363897 126846260496302664 517145906158079851 204654089915843761 2364017733382468 153051919123346026 971649371072541181 732992434788959135 773863072311105175 277249673795999915 542396599192072179 223093518369890098 819660556491541958 619728833357754240 938681525456290185 460859617671516645 290764378090509618 411521363367687797 556692934708912422 129342164916539795 631253822835297888 746736943972853385 807055939200855041 525260648541171488 372624493430389200 139483424362802393 757178365377067007 848716593432225058 460374674270955043 939187966147086695 771767152881681168 657868163397049625 155866777167271730 876333478977003456 219005826956100776 69687292083875848 98049802782779740 650198127724160460 26998700170601464 102830124708374304 18456087544461998 932873699442973232 968773031941021196 243180625079157704 970827548729018684 804168323499293325 699159116778963996 334133529797958636 365192990098114006 159408674710060396 585349179582874554 219397945175408674 775207610162524814 94507675719042486 657130718349483438 718791289029023133 884331179217315772 318548565400933651 927232402190345760 484931318415196102 919179008935768738 689473746218883983 954711948973032071 951506316983170676 748537982085243446 222691785479582798 111385053866101795 315655497877324660 517473923802044066 84886391570222810 888263902290865465 93621691854089991 173944640569773739 360486584700278287 903312695992012397 224804519633303357 808663052184336438 519832000703126783 362430694828921897 404886116575958849 322835796239376971 308554945012131828 478664604711044140 905710770234802941 265979604433976384 450075504735846964 227860179561357860 148894822551091238 848058721305045447 671932608721553987 211506926528746342 616006815487660075 256816229669688084 344929083819186816 536866017916693136 749417588256240234 478825519210619228 450957652697502597 443567057525993519 261981236809919808 494377038360413352 683751797229387340 531768431796812143 32977082769357652 716158885930858751 768701071165246687 970371704162594617 324418469141401421 746899500996730513 387121148032583397 24106830205897501 404268771781761559 422643342566285193 742376060610278744 306258936193119408 295981748441146435 502263950658267838 174734673029873953 545478751925691799 362070079007874926 80943001060479368 775783211388388484 464044489033570062 794415535520362015 661345855598189583 921081917207717801 839031946742079964 716650527979472117 941992698213547257 392352262580119180 405525112352379460 934953243274111477 884989240939699834 558428969983894595 181884259632441275 485149514243131944 813285518970544091 334662120197431475 315640429755406451 155216710516858449 272710660487058421 16960915533588194 710446114092428315 403077016913330886 299694694988456484 913246716553719782 249036727208554575 91167968560082674 864170155691001432 68638886250003926 925269743485073821 681705217379740719 911266844630478693 910241345938419176 88447075380281111 109349393586230796 942075759263303030 148323448225356128 326083563245036834 206675486820814695 23252833128357108 283665797533915791 47794932476062532 607933305460313298 388356013760225067 977629470498114276 676185081776899454 46327029336648563 828156176461726537 166939565498726035 284771344669524579 647349628732159115 498985548390438831 293203522881434515 482812695639916386 553237636651878369 447834949383451509 934333171886473664 949686106732472111 720435732004428668 470115424113278651 882270659233482070 363989900046193914 397891384474233190 668815286028488746 917923955527419870 45726227533124727 553851872298301331 812381658801413582 314622098502531227 907504220909945690 643680287515728686 760508176729596555 912090419069486529 430962602812855112 842123215608100475 694917925015234171 223517908488416922 373266149778270429 10911307426034839 151512617603257792 437743653262825009 259118181198823674 319305584122607276 174754891222459777 3796377478096552 431746430022934969 348323560275916792 442946419193153570 785937005167332009 704542728299853295 867501158093783251 340751069334692926 805603046742373658 545984935520546672 326086467272942634 669565151553247543 107304989118442040 120025622614464223 338655460191663920 181941911719225996 740623216669323237 301081000083332153 885455478940366042 187294383939069174 610856617195638872 717984813337060924 380887747743475003 63608836475115224 862950177668876137 119184284080159640 366534365394835979 679124251547116110 186169105366008389 147056215568425081 968093960487234552 763034850570789786 262725340566396280 692763516241475837 99839679433251783 404705087229915263 874070875005283280 431146246327897188 349599874618988042 984734643931044487 760540923811317357 487263574456091522 67048642174951411 709331092154711166 414299928933060198 410863057483319832 971281541780838485 816073421369921879 249448778212136232 130772295156527647 176179245891149829 551558172348318368 633006595712173060 419806948478189680 141563591039293103 478367789341978914 170581181769053607 159483157146664082 473857022068206920 252869421702338071 971593101718127449 849470098308465727 816837517614341664 562352983997229763 280320283173382397 664036097263836971 533009797716325635 804764565820040440 677431659564154605 353972652015339294 124361911048223029 668206126209120087 598668780757449859 203605070451276150 474000750399341657 253549259142525440 32594015000465540 445978197357097988 123248718682151742 519253506230818373 253336830291478601 389944719420784771 432380261329289377 444152555861020251 614951705076981519 59436212134182709 171541696167815390 224633764742640926 537522886089387128 679719766649741056 542285033658695315 964529445883303725 153126392842484981 545868014327575198 317346205894367283 253232392454531724 532569678579996160 510200121707015624 662201525299138910 72228598120520589 931525605384671055 268433595090612550 123006333404212445 397448815070988682 680588050214689556 608982620264912729 89123783097449914 35974684173149349 620061703853049095 896502492354028304 758809605736081610 742129838816761139 297957489970733370 838894233490222175 740107340617733293 164484268700622701 186206014241084561 696731785941133060 164119337280538868 59958016151106629 344929821218290180 653002293240096336 898976545992923151 100126249688192075 781599353086424736 487221452839896100 334219304782571818 123847924874646177 711807363025213726 174766953652031115 414004664003455509 239896098331969029 542094757788357030 940210370972920259 85073936336971894 576254456328618929 886933070005757991 646819891936347811 761076461462314535 467420653832844643 254620949695404451 645597086485645436 113684139843363949 33438577629250017 856030639651948098 373307706942609850 797261594611344506 355357202785401930 630380444636812938 29889467064043499 560344572934129119 31564877601924400 922648532024933378 671287989137691091 877430758640302390 302614883131630452 279300053114360246 972290113468040776 778386175884094324 53420437529564497 159735150617698497 472048488950976107 264065569569256983 928176913313069872 742283489409884834 668081216492443049 237792140726186153 293523180937496099 4752581889704803 394706921809162489 875645184768095377 276611597619406059 439803145472724282 994320060432727629 400472436082236030 291584160943623370 377787589485867757 774277553022573671 928988770031718192 581943365258448201 299940809135962415 420214414863324969 911465780490023344 678947712922843919 993050515251502769 437793291061771713 646810662647925569 269153095751153923 721800949747698011 447692719216021509 537691138083443864 423968154957618039 795289055058624398 505529940201331888 969188627004429282 988755934463820745 121523664690504899 817303750514808136 556769700175096587 619333299269997814 486916486516360194 711736935011109485 574612203747233603 883296773072563613 770667990592827517 2748057985527517 680019096767181430 202896464695365304 456559644056844560 754252205069412295 215101169341103238 978498697889034280 635971866236067487 722456140103268403 764016181108368593 464973662189936609 843445313582969917 72336993062461914 293005175166447113 871944114817521296 237129396098877077 583089740184323313 939822327799615112 473092729707786495 755395837512672991 261264273005106775 234559816046021330 707551974103657017 622684766695855332 959341576214876098 651134403135340987 306384357502377339 497238152973625602 587253549876823800 696578891925533386 370375177735100660 658385755260150980 505974147020307340 298878617989717988 74330986137793063 764447644705077602 165065734881523072 866706986967828698 180911935023352212 446707360116873031 773621293065289145 864322842785646914 211862586063023207 750217855034720006 142180436433958343 721119232976610040 716033198281039218 77362249446489027 838004917520925206 439915837909300693 314228315674256223 712791695091090983 926505308620259712 926938016192507205 918050377572407660 934674089281685873 494955616892417493 678983107475790320 878236904313119894 596891416163267340 255712540741403289 145474002755282147 877822273884964129 500153406591450509 112735648409978352 530127292549167062 39935878602827438 528444617545075526 609556959836130445 888877369531816269 168340480333773850 964582609821553085 319516436467346016 949491366762864279 234347650636673224 828560289851664785 524980706913249511 316178440230904835 366118348804491849 237450126737287892 580686154005153872 651525228189132382 662926422577934705 50080053701242740 59627654981850239 21148187400649549 450689040600910842 620991065456907437 779804542561027574 438400013753922346 398993164194927721 195902382951053863 316479435353454270 115724698959341835 488632124904420913 708961073959522899 317216687115693727 796737494272679915 58388418455308832 164091702799220305 360147176820309963 891174689034730820 635375115745425447 401853350814234241 139710723691070194 888015375301368022 938936547866145648 230711814231261306 839362411553116463 155785453839828009 380482772307287830 193299466041718916 718645296486049095 224216874725800061 276045800906231994 82679722120395780 272082733036998222 472727841072311641 569847039514459346 668781227402211649 468078084642870690 914238262374025625 958961092719025260 99226899407427890 471648331187549205 409219887830870361 18600187511614053 425801996293776906 587181255874330266 421131077012683989 717454565619552778 5716407735638204 796910995205020167 403616806720158880 798198796496097130 86559495039422802 593025210470325949 563171547690458462 236082715695029374 232394999493325767 72129121645199390 373917127224386511 14422923924181657 462973263011638255 287454614990775883 148235159475995760 84440239199174703 467388215589533808 584160364010228951 656478264429373490 550834834793988458 79565486833802319 253772572643223437 190982360058901816 219665724946778693 54631304571692689 806182092592957815 423101854967863153 894467673072985729 614143583485469372 71189769309110580 231022212187847656 48550384240313344 391825175981336868 88918254984376911 906605962353525860 730770294165906316 469017746629192492 383062004965527065 960005675854033973 421799714245080669 915491546848539723 465285468532168771 96902985542028200 576205817908166998 224311686686602814 638609156121329551 492230244435090982 983098483534552362 445690534082009233 742291322001211874 631859613794300530 739431972726055653 437957452905106251 354951033498121790 706968031168947922 141793108560842653 387120490152049162 639692267444309405 397336582570656181 940956698234482994 760593779082831156 636160120980257728 688597211429903099 45192891105445147 912976115640374352 974081564986148839 550446407070523444 800532061877437784 557438277909814709 669751458870006593 153507945316782459 99501393375893004 471820191806795129 404136358532980057 27316056899924351 58237008463460426 695414135582116997 880708881570011376 578564203739659916 897239835148953846 22313180674622796 868396015942951617 934226274805804482 517436965152873085 350668315927635519 8174776889024199 278567695429159103 435780193597359011 10081012455156531 1773101777164567 311904859809521756 698842737390301307 278437223542505463 62683864939342138 372206389719472457 551916634603810003 716469579662132591 155411946166177552 10402809922915875 621788341204178231 256591206325459133 207395668166212277 504660071351697362 251702418796916029 377106583110675559 660465353775261581 771224043218161987 264228844081517921 880353073219111750 855679043851362157 70965546057990120 447344130564424605 36284273645585973 29764326870343974 424962392043632797 833373993963712817 160858762587690250 252146305111961952 551212981655548875 657668453548960344 828566446541052727 836442067747544106 386000550704130551 828195308550696606 71206103942718520 534298942027544380 951560591671245297 39310195085425439 258668898742565772 587615117127186083 392560634987301131 988210272117017430 809139430819058587 20298968245517785 433418347374845156 466734321747440194 691500216811367143 862637994492177229 871965887164079823 429936802745698934 69985516972299675 881778573003247137 227926601274187545 124478903471694126 933286480061833128 922565977120324944 969613353559768260 895676455062414268 144933581653622304 968106520469499923 179921441491084460 164326374686345051 499792163310516982 107089024086122456 134970537439506939 350130060475614543 420383814183973 613986498008504605 603711467235211058 439150014261483648 900736769996369986 375004961679495166 823761495855076377 477385739244032834 686258230865761915 131346777629834966 937630963410221995 158798564767895613 30214504850971204 643656274464987509 441233002026168065 630213616277940564 161813888041826131 621004184948037643 663687994728652341 583348712243393586 557535593921543016 687328624712120792 619232676869960478 4698972248850628 591151861892581107 14499789290130512 224709070632607176 582585371931127541 892472624888208452 965733013636453900 946845655756605063 768580701314913570 870773621133980674 22389646249613412 233971058114706365 892016570686348713 598099817603553904 838158138615035948 775629042128047290 666274280297095828 327027316012582007 796770830480017231 367050640652762208 412382161903522314 474515436082610691 603798224459672134 530849738697486240 775837767407918139 930655006048438058 516193856738957218 276177367483910245 707567076575956812 413109769180437846 619171886997266896 473180996406822558 928584058106398812 363158135009091231 87846049317955635 339297038347003977 723470397570627040 218195166899303713 595788006604462780 600148025381709062 998089868414446513 880037573564973662 102787143571946901 450009433344352661 546986831252245061 122584896269652671 931834159284789982 228261919511961550 675895257306538241 74299326899535301 349122950229534485 531296699644385793 622336804912743596 101315572241881389 664030881127177595 605850586113188269 503264992559614711 640570089963156731 388554420085964333 404428788759219777 156926319148614651 213019732853744388 675902629868394146 913523947225830396 640597640593137208 9112938971293530 920961011825899449 246175234494057108 815889670216215990 594322516511058393 478012181750221668 516724513610798667 472590220083482904 224602249474670297 721004877479936485 79960665551991792 656030270704123009 347572888202101093 716845303586501962 932089238544700362 463904962058410669 375746965598541205 419278438635684044 158359058036589907 694494574223479261 95401692386589958 304863880584406980 16478510814446229 856904520916109567 838598335797620192 624068467791746154 570582334064361353 353400843179057032 837316896484562058 101068411846319026 119988888225385019 826813210239343252 814460706742637559 75374953409701190 836371217090572023 946276200791047104 913079315602914055 259289568479782319 146723689966318837 668298945803910989 51895203938296520 623173559364631178 165554560909224359 52544581477297005 91861717950417109 222572428072054192 632986382421809313 254823430357810048 421151878462641146 622915657130374436 570473170420352596 523239045954849648 890889375653113491 543056145942584040 494079146472243343 542425515663394751 580377353581938582 808440324894067360 208855052755307825 736483523145919513 687357589415127589 565201685912993817 536738534935298490 337165968060388108 517713618936874990 830882224513975187 798535732771918917 514578423482569044 773090137676422741 598619552238167521 239921966998657594 692949249876312130 196051019654486388 634090540722439626 206231590667390387 717013975120244180 437749063634292249 422873034477656329 241048729970991483 51940282437102359 615523831025135753 861537500357561756 213964660099771295 932441270403873196 110913378165066019 626389889822209327 635188823521600731 813661320867461878 255344016767881474 22614328006825265 923606492479793737 127260490878491205 821963278601021406 678182028550498139 60653930346701462 663656190315406483 219464715748559199 46565188738645248 105141098170194721 755649451166025955 127941535573716680 544125609097483906 538616149781824226 368210893603478119 126222257134268752 732804788357249960 969008190922623819 991569592931299480 410259458820862635 538003619645060316 381119737759382448 112511262195683398 606737455432020926 61899664760354733 798040626423892817 55869416561490999 591711293598101137 75503082455312678 848639057498597194 856535480940977517 384578595988278665 166656704585482214 788072067029670060 267020262611542907 21231196547977147 872748221332466293 53200391746139573 731961836887808744 630516897136471630 90831907251591405 365452025033734929 694537332267887202 500858591919655495 16826616514072794 40275017040399298 210756475677997983 934793970504052341 740786276430235245 245553606463651041 112062917532860878 115436305479168750 903381989740966761 983415095279727560 761811621472692064 200244485014986299 700854426809025016 422623289896552419 739889332392462793 224541036099904838 663255091209389741 369052064082408493 390328516964009813 77477181064429141 664892605104387845 785889805557713645 586224217391982574 463848780472465278 150612879177517412 839230182555364362 462662564958487586 559508062433939995 17239835474853798 647760274583768334 366803110792838223 1834088742539315 378099660859576928 567969191896321902 531243912826893377 6480573055544540 231701921335525837 1527267343799858 102855730198088006 395175487938475264 764960224247801745 116699409585162417 964493057367547883 878718996557159901 907339638343047222 11792502361524915 322598331530321740 16461505441622427 559315915490227261 730918617471096901 549809701804329956 695386458749317666 800769513619413933 767780752704444371 138847121028286184 498941964205822798 882952368905674406 11098927291098183 275892761585572263 85780715606445157 941371811524951118 888265310460521855 769881598339115846 838942018879616005 501472479005500565 341236575660016036 98803176300191273 241848226814731310 116867822911148605 180036282711241029 24504526325919810 588734429796553732 375936156924449613 201829931380867734 387362515390908370 285909494727539035 567438230722067835 899146960173813620 855981545569267596 161585258693453725 248068781793213648 355838960131310307 756561760404884543 465664200324599906 957438113405159144 83140096138406985 133819557359827443 583869601428368583 794471084656941894 82033514667865005 845914878379720901 16908348838079747 107083744859626565 800051634199321525 177202219036561532 34054158531977334 828505605938860646 983885876675969048 924604999392639024 846561307832893449 282619914933392902 603181738630781928 803754279908188997 477807675121203905 184301541587385231 859445865922456246 266297422824413064 240273079385394246 695997264003083980 619699675905416527 99718441290841597 115365859507596867 155038377941922578 876308289877540188 22790536836779628 561378692555782943 413059037675877522 491866849549989605 971880590772235898 804405896705967154 730206404963404944 472248332728695230 118037482753471926 309626177098551316 471635170605919417 507170020398193849 484575457693567749 303035519077801947 302243306002861716 695266576875487826 181569853530856550 369524022253547011 152223445053042745 691917863786465803 565459815490412009 378851110572057145 274493307394755788 833726824344262946 523974789747292433 75949766170470929 969787114764657468 955519567199653577 618310086638004956 378924726698860058 118599067103488926 978843611937649153 950689388630824786 192473787703610455 790109730712126471 970172288879384417 95163018479555289 927983163893697355 622503575596677898 173534172028543722 598903320395204097 627001107770102394 470687647290232007 59324177081489550 7930037701047621 944144494148530933 480598906511776267 895760122604330629 246826322323124420 199344012374597540 588235524849891961 890747734371436908 146960049299298249 630133167563625193 884469502492797656 219114768898311138 897622076198050127 137097438737094337 644169787602686301 548704662906389814 44873581403714315 942845039279530770 68570876150623104 609208148859850770 176425770909601992 130108084183281163 850553105571840761 812077903513657697 957193102788060234 451913436149834361 832316266381112983 879891450487818785 825634244207232979 709007967631257742 993963335779665034 91290714937444808 852128594126544466 148745996025093095 908591665816468644 17970165110122191 585948455346278952 859803302590888911 430572053608390172 716562380035159446 443029631385111665 147833025633060770 350928215505029276 967651276105871014 832090835027856640 38345101408362558 409999820389343097 110186772230339881 763842579336038379 714405632978419940 578122564576426142 758253806866954165 642994023656970873 915169392955729609 507665523435285429 292315149738712760 727214003687036162 44058243508593408 428114765343134229 512948354609696509 385514564589006282 254283574857596904 466921817318349835 463565850938566638 389755257921333647 471093414665312120 431820193081277690 444631215746944170 446433646734234913 256788537190672422 885160605814165304 829922021126784602 834095674773951906 982713167066364279 261160251577960276 341364974626880050 102428674213209557 937915609986216348 853345440651944515 20476423020301409 740094785712137637 41580551221004417 945513129294881235 886247148513630749 981153499637908608 126336635995271932 534132160323011215 999086338893212323 705419808604601470 151297529056446255 596807863170190387 72570293986839971 26337397829098386 358681825099081262 322456204098573878 577736409349370279 298915230999300285 34066232342457347 620797296734879341 38595263080509839 54410276010394538 137302542327881593 539716521020552018 815562576281769844 739873083914920068 815064543157800281 349925672146220286 868820839301308268 459090720745244562 323576027156715200 277572200564568748 7205461389363364 938872823618203351 45550745140938448 312318799805044716 317751118108047141 980906015842025848 641051918500421189 370271924913166717 440984638667614707 617777005002971371 118863850272946199 274135604406394360 548315098589125238 350444902458995214 857707001735784628 631592201760859458 47498010947673874 721062687900099287 134880704316676080 659675627840156718 17930282253871756 605172477131931165 632040199914954014 623142864958926661 873892041375975729 2143664394101423 785731581724639760 275908595991406593 364610241914791712 331958302779654848 687735846333617941 523390573861380722 548429081709279014 101685832935286790 648392609130230725 834907848229510249 246987382592830212 512191203738177642 513847557341915947 846672421538785196 280546568087686621 779058452207653731 642664833861397304 494786232165465610 405245106760622130 805116915512220546 103510541011199070 667717326187496229 545873890679727005 487251495485836729 339172685911677859 874766254313483534 305175374786724764 618157508005181985 970913651990108368 838923992020184262 483855953786332441 654684161477395211 91924209921459921 770405661554803604 842759889256080622 545029181561560653 774060099076729046 13033817095976947 170340552338779107 406032569909113194 624233018993941297 544916162630989375 649755930506415082 236826912085560431 835424046254033011 234517119749592314 161176849306886054 539378238695224099 211456624210070885 459181841104878279 669334974648939428 141335504663929452 132414573938791966 95687898037642052 922233584589852170 797336498160067417 889171601782950922 865770516811509353 958484238924960673 674384508657382130 75278156512546238 985219155255990174 468632413610219086 863763094894488224 466622034679315483 356493130474818516 434115424533742019 596535691944191300 355236139668420211 765360817876795746 611613576862322459 581787281268561761 545341169650896659 87805897604877866 570909713976900930 937329888462220129 415504364379614113 786951673294736179 274931408618389626 86076013811548439 89572613492759073 491364999561063293 666579660012091436 515453976375603575 694345117005635238 82254893269580289 858881898282629601 794679310027480526 948306939249148132 381486275339918193 162617144690906291 524383239006455651 298980954989921949 290963805277476216 357799588985892527 194333620931539807 404604419886336783 858231545222575488 553415180771120808 123967402650260988 257652236480452948 672551874503817647 884255393896850861 495561640963131575 273213026336695327 328563443512107742 913000502249601330 321618259462017862 314668137967443127 309335748595844771 90961671018556528 416722792030990158 373929529006938364 379053485885530934 522695572122499637 862235718502172327 824334101182317171 725970184149661341 283671435958523925 93819239409670462 680835248237556692 943125838766406995 802350832124327055 951452046006414816 167153656680956013 164598176806700870 423456960988597113 884345633926562179 639765883274325845 111747663695976301 456069946049013235 402876725236155649 437189356577349338 418418411460998650 573695258476735893 26860098828447411 353790285199737230 766622467510065138 228967277470576674 48706637779411113 85330284756129838 427206544259868678 522133309732220479 395582942839019240 84376735417268452 745758237858934441 325394804654789597 723462971370809737 920095352042335192 677909704175912458 482522721415693654 452469232228839958 915474644973231552 323036449713318884 520400620664330503 151629962808033175 135433644950192872 481131373880445538 263002772640182408 26944252568903462 310104337556654852 979179191616945950 153658481911023547 928610146346462371 159451785878444995 121349291072969286 799718630408244762 372221361436992475 275688419666183347 567189482432019832 925875222984460226 574235909039900992 36210869629746000 721060206314408220 457966208749867690 873833968351685421 15771312204959360 134023855681965804 301566420135726597 426783958291828232 161847588805512283 119604612581704265 97061514170020908 528389668624416222 666896774604418695 321158355098616482 542640838072487760 468268695006764000 897332844244010583 543615419878666005 477561202262871420 761115200470644468 242677994623107637 475509422919605033 853908484783635604 718863883838447744 304086501775909814 731541770535743607 95163686836344238 24736187740398512 734595825671983044 633006969063019875 937981024791700987 639230339522082688 203585028626448225 788342716229961274 897331968942708499 694585486977111464 165258553891187718 711877141879289890 847339991450335826 656985777936652151 300200554721957034 403669839108415404 149767500304000706 326659655918177753 826455886130033143 138212291839231753 105310384839111522 33489639862081515 85702348554280671 793174824818692571 453539780908343991 437734261932476816 608599215665990015 393931177270853241 145289505031598303 377126892728937293 188379982807527843 461203174838375657 469986499814992600 4736143985432240 180429734075407367 962101021738963816 916433538115016214 871264059551947119 578721309609999648 542888757207196867 804667251933270996 8538583951874539 276181734730124481 179816995723241265 592982592641317157 656410676370959433 740763782253420572 44499497984637790 201038451334355106 201392608360254942 719233208567972382 710508657204366283 389196591295152730 630861055208815353 661640147033841457 940485181358940661 165007174697159367 476796270056353369 911927555900329908 672778369377494395 344875235169487641 14781177169519439 122846714778753158 266219861792111823 760771249717496135 687911137565403389 165509162163945850 624531368016853787 493915997394339489 353739357475395522 702056643846886647 303657597169553602 358175699071033604 439661692799583238 703402743821192401 598882342771333361 213403029516580673 801429078979938642 777303715369334284 706601265929552933 249137572411853115 233909666259212224 136541682489303958 264064625336266769 816293944644378172 688706511586217357 110966248182166611 53075458538600502 352615584488945635 611447963561510199 743061772541370891 651442991568115619 715132858737949806 363841690599945396 597841660848543966 252555671246807156 83290919857793798 600255776765803821 764781795280088867 268646583720331254 723693956964709522 707476190375267692 42090081137137465 998000469346660821 348590044419451982 449590677649647836 545152164946583199 253305410751133057 218056767413608136 548923953092906880 631235289513882438 968149182445667223 722462065164647312 730291460002196433 773478358834422941 661767785960991664 870217854890619171 775438145520140463 290614521488101312 645176873420060266 447090312498213471 922902525567725204 123654316396444184 772983123684412740 225245288180338515 499024363006747964 857464240133451531 401066931720501408 562440724982403333 546314368450859176 867342779713523115 489004864256131013 110575211234394709 710643229698655568 87900222768618937 738610770845898876 173498974844991669 134524080362464595 911373731012442823 575381802969662904 406329785029925842 429713488749178153 415487585769871912 543108246394140284 635709451833631573 55243892673829694 139597325826085203 679943050471869095 774288589071634877 285971451273509505 551648977325343320 408259389465590474 890178946476201999 951782560842628539 174512166051341423 856777165929921757 777100959976571922 413470077772372893 760145584715239841 560264611876463219 233116516455480805 70338893588985553 147781252435966551 255925875463859246 565607759903029848 788463929234827271 578326390332294021 116354438573687708 197730240007054791 432453854883872038 276478158945015508 103041944970206171 960509923978279554 275316090759220239 6880202537178758 177670877420833345 152626575873791222 229590883860615602 108025717191848855 9743844752146167 434706578387621250 489459144011719620 407342019658591001 637343428110367301 847817906053448135 741993505063794399 765884219009892904 762022522600674175 280740907845831953 381613567608077233 145549910448410714 629817753130409139 552547325358631885 712657597191536280 967265807751823852 874150868046460016 572574944608315782 9613368662003047 851698498235142506 866901162859305367 788976740416465571 276912413211332805 196467431014547083 950821689493989914 438882913173419900 167785974273565257 227178004076424149 2672220332589386 266581196220676996 118397171794549888 384177496824377480 77427978524379925 516479595582460332 437177195421894495 89477100048921544 311686954336149245 343439094805916312 799462262477108641 113135462561854387 435952328900830726 570793164224225082 193711212050045872 789935418522746030 569303172272909444 210538464508179965 861437108754821373 389451211183642930 897285051444907851 324657311341361187 422240806884591430 226331505180190094 65250513009646208 865737540591391332 320202086443664431 479822950843037028 479559624932293797 432017643582412121 871162158870441907 269459102377469357 402215738760320872 261161028379981500 900296763893652274 138680236160841551 383758148309080271 169885594389263964 38932628121236848 771151578546250779 667720633172932204 991053047541101345 37564313237928575 318401621823482637 661857112218894167 581912383618323960 391732287447145321 55130445370172214 427671211875322079 561630031330237921 343536254665445185 639996866834703342 983579322311310884 632022806319663893 213896677866407199 426330408678155024 218281208556455828 672860997241046774 452217872131418128 255749062838950134 763156039544434290 566106916699659208 119893543497086944 654635736130168034 458846172207421793 480334152434895043 910608981336619147 503073916056503910 892213982417556163 725338345097849350 191181543355541780 46834568493044036 193834324172018828 61300036325646282 872241528317569020 579489944752819099 820171116218517885 405090434305284513 879974292933047428 473014991636989861 445163896205416188 780110097456344232 487786306277828291 769882462152229322 743536114133466381 754034640780941121 168036739333769993 672371289978225721 172433068953729920 978305229394207508 176651981812754615 77496994835427663 493890523864152892 676610095375225314 867608553830811429 499236479236860314 465615125587178898 985980898344100326 426305143716154662 107512623367226706 393102523083222758 519025142181855884 788852123584780374 997332238258048253 572953272298567143 961251035036632088 957796912384082046 42052060814318137 831924493874644314 898457363742541377 343394219673750606 388015729828595294 34834322988748662 753369809618881723 651229929368373633 348310601041899322 498838592411649262 833760373775724214 892215718250750380 173871801211046325 494247656335582774 821041154504592377 692696529168808343 126736108518467865 44956231528398119 673755624987416644 131608864640879576 126426520529255373 872841639585752802 684223550036462913 312501442324792369 371408875809293279 465714869873734167 217424602515798540 498181116154462562 821888555269920710 702642422198854501 342042055423865302 193711001408238514 86210533339343702 13474519987218239 603745580303174169 50073229099639376 236035009065922115 897619895408154564 618969272153326595 573400206247659500 555701936544674836 492945972034054407 331862734372015827 206169496839771742 969595396658077781 703580109538241951 449316600566448462 528799168558084340 67741682021528682 763069542365789440 674127355216714099 259096063106672976 174298135552770551 425473364455193205 857746545347407644 601407172567202091 530598131032418997 827929312853708762 878093125462049542 820834230314036806 491900173842187481 571518457041784874 749060401341613231 632379616332018020 126271969741441860 995975269756080362 751845218047829472 841764912139289440 501922440336723459 879391373196026818 119307213845087730 220738942661566789 162561381800995470 910818193394214154 129769504516796788 379395462002463301 970411225805700162 241862302768202764 539004238798052722 951083858487097342 56871189575448167 738933235715960345 282721712925410890 330810507019704179 97570677736869691 509956861433214416 878949068350398164 168382115490063302 938819199176065518 138750415845139618 154370672813833772 980690196475180521 192789080730195208 182414306709904494 439680334324364938 230438882614667957 373807716957648192 724730674705523444 271255245002640606 668729123894495056 391952532542243642 341401944182997843 16363950163289366 95695019233758098 762887453775904442 885491215106581390 488448705828758761 455817096261953430 490023287594908648 611060221601403322 426768808352531931 387074637180175593 403508106469001257 88943945487330200 915657504836566357 313292830603483192 381000265450524035 696252243342649860 458737949409882544 240571770755376064 453485557259413507 661797080426240173 967001207925940496 585346760518626227 144667136280908346 469472947877955623 403679088619188611 407019543620529640 420583858267972878 18070244284193487 194483930594204570 492792095338228370 720961468427192241 261843188244616159 652000912195389748 71841118649122369 141721644264005776 71337234256193602 780253267056137526 282274373057946742 22123559060018599 878553083095390530 485522102202732682 984521653503011661 749724711763794914 866177259314863627 141078696986806094 740574127116304297 218115614975253472 94936181352905733 771302776486633503 211775878585170395 981387123541504132 8431955591512648 369222218665553265 257553664440129507 535982570158641415 178734784316054853 158637635486789644 208161834734053987 327896830172119990 346222634893027857 401112469660463069 763742351213942605 880357919533377006 317288930256892088 390323690752855785 537608004205642026 406022289290488134 53009270559751332 254561047286637780 728815334328619910 694104061553750730 511191604356581615 730364866232751442 170181419697022931 619728150901779726 567987981373718621 947596975057493635 409196201207921484 269096886215749505 585256991281579047 93501489174029311 131035179938608757 360769347818981879 224994397900984973 828011121728399093 200986517025181679 970187626237451507 875815440726437149 224341047535154342 673430287997845386 292958831987274599 880776585823601782 773276645841060916 40702353770871044 732321955337484187 496954753350077498 623649096761079486 300064343293872721 936676571568720330 214080702227526937 209269394717886456 266634857581120960 10555326708574034 507054274585360131 628920545792426151 6149878345777685 693799956882541215 94703407082825717 660080529433890159 804681609885510072 725365606168115867 716291667214397822 856163028945068400 534414470140569321 631949506585821157 472198319176593328 937364691765819994 742436322213006137 30034435588962967 120583460258464468 533362072570681081 814300836746006268 315409280064814662 284912309448470797 125126450525321818 834605783612668493 379025161785893372 897953230782772508 750322677821704190 299655719025763685 872406430545237989 715446321549510524 182733910848975856 536474120366456796 946934623604776133 781972685315635744 263157176435146330 364292541006791891 310954314440038578 951791092343194304 863210762764201252 207634709525929006 710369328166734625 495882056216659897 726765470469419173 983977316520363292 252152640649395475 30897414158450470 554501057123584323 732071056687985571 472671192528684603 429288640937672230 467027319321071388 821300757480977417 802243812754197301 646486456957249148 600428706567739897 220888361437759912 780768027000910617 936187611733872377 602533396822257546 206793526690096104 22129962726611792 504810232395107464 212212927764645383 447219488082053059 62289844686311803 942199595707059733 611635806627004866 774344543436001169 160343181912146046 78275489465186960 875346801037372330 72184763273756967 439888868879754631 805157100764597638 350017828299469121 875723439138066972 633130018915243025 98874639331412131 839320824699367583 515946747841289922 781474466415317439 430446211142479573 446123990537555068 288589195614042751 835051767646283478 26738594091314871 765152077348087252 236295122660995434 34233158546474001 888384756446692232 646853228588753666 552278142904522542 964317248703186256 246319456344752790 129636183336304465 203937066907983631 225145989785903891 494607550788693229 944951625913443742 499426783425850829 612160122235802446 995084038909360084 432494065585959292 607356515590385719 564489512153725655 359661707064344557 612317459259814241 730474817147191321 764989786024679145 833893129592086180 926435573819597107 159871396437633697 581534439631951667 564714995024592769 821421547865397416 860248182417332112 155014932409474132 276085039107568415 790492298593643902 842898665179449542 49772059208176727 585457878742408904 742542926855924226 990734735202014044 594787273352223029 609220762048060350 891418162314038027 958493855818116831 423002748463378915 745213059018035582 862560007400928495 707117381156539307 793643228324146908 956201047258894014 121793899019987197 163673082841835165 890037049435856388 591780840057632688 105653806910112242 958221447986678208 102402408122962570 313446521924300927 654740089658965228 697005470884658488 183872287872450446 21453237529131794 258667878667423882 186051938121013240 979161252073618327 307359969366290292 290167683038997844 426040984746016797 466657041898445069 716331756293687403 446217198492838626 185322644643934844 694330507415140305 435202026358117212 188141266850094676 698728083878492245 647871165077310068 515604769668022700 422247309554591004 454276923069067190 521658284940027121 23569324543443328 648837562627705986 537051356276667238 127479953067742849 140808885892419923 530349260715054828 430133747238992549 17628642423966044 919858255962017186 862208179414813012 904413834888733946 12939898765680580 884489477900352916 898582468403800664 338232809549984434 593545593204652153 649863954484088475 475086382248779792 369356248875992148 999626269744658500 598497952855701238 256752531990119765 471763039292219603 727541243475099066 384886915393648375 345654577841228370 471394449101794074 710468798384188458 765949393285410250 713403002351283664 850091413453277237 886563204501092732 534321822880376635 795602690727347292 927260592856561680 912794002850011001 367082677382161048 469392321274768742 454318155366907816 176276644886831910 387390113307777161 343798278473934238 80908487954809686 283430823363375542 297321390342847808 120637291787849535 633162334706196014 907650553001926420 612301279307755594 669180176281532353 930282053532602477 514453003890101942 760422986281229932 153958160849801018 118337150894704980 263595324750564603 59370269261685780 798314199152501285 440144629084511460 182051542483546643 439042301888696329 128208319508638549 672696451443268846 650900644344445893 752932714423993940 397140783950357186 319777881353819281 558066428008390363 323589264569043904 338443591321499069 900756119354351158 145621970594187471 733395184539289751 676223424187018527 464920598111419848 852705307019556313 744380241960739106 122411717320098176 504710365026633080 906505704381626030 894147795204027163 677618606853541799 422742099006590157 421717096761823268 989159214988675069 350145633483960271 320792564399984153 94222499788493315 630283360891209944 577332909338236713 989796862311883872 979622550111742121 48692510569388305 585790505269963983 337081436179406019 859688317842191044 871754195544283025 524430758633957046 410757525547914986 462247252201761268 646221173385281569 269356430731953929 162748887054077212 814642008305790576 478673993070106354 738283243576832578 593494522582510265 396582886862652469 150890820092142280 529574675482740988 652468490739171052 443428079478794693 309732470463051926 584166328798376118 693330069450840391 580921391215460277 777671861659855588 390990733823493914 194114074102114442 464494813663916047 372010040443942563 147110667653790376 14269131350072470 465837436889617296 697037507401771134 43649853651853448 846090811659602903 493605174818371528 743444119506960926 526572637005329106 435418367502625431 493199089830223204 595783140174183340 519797497375395623 456889601663208010 983978307169366674 717274104207430844 902470947740831305 771905090681325310 55776406012963832 815468111136791660 224320043830165322 375927900954021882 207516246241029948 132684416377080147 743869939025042327 559098876928606276 107045239979367809 282790166118957392 274474091701019139 95063080411547052 23925834312739368 776530790876731892 107475602104259530 417318171510687546 371873959868715376 507786122159634973 197506116333586476 909812548526657820 455157260963505191 701100746132348724 673328529783636500 820012621636511625 691084286847498883 639399674949396754 473043020804456190 237877959878895379 451971714028034351 358223400031646830 154159488253565281 635403572833650336 183585735719921867 338593462996594097 751980798432440723 779914218449381397 606280260895141563 801941483036054574 109470955472099412 193877011641397563 992294712813339583 202637079884109279 903353610782994821 629354580367586431 690203063046878293 228649147434009115 240769088450463745 61283647354082621 663830723618456530 669731651905259076 864306685613929703 230081218324832880 740121565912993796 313981764412829239 343455387871383309 103907735887878008 638885982290202536 301137918564003904 977750520697103966 348288288897483580 731169791639130259 75745560499209447 427863266557416542 799305722202353971 106286173684396128 855676466859897878 90487328852449569 122651623404456315 490971761107061353 836089957327318720 269038673482761432 64817763860756429 925062782697369876 77895653274626619 737362319799544219 31618105864885224 986285355753789550 438799061137690789 830252611459490968 298692025070792280 507858583071646974 748602798614307337 858897156193313798 271672388842986 98625276076953215 178498224786413675 480607670935951392 944461357462587967 293285471288408499 265365609477125904 113569225772673162 667106645417039437 593159943470621983 234481964862026967 932834550268029444 258041851973747556 904340680703289967 350159880193527043 851932528315518022 920991702803618131 789395115157148882 621299698332210256 836292233650176573 754781967193633815 167656135561147974 969794326240980623 816378297318022079 639882235654430787 589327390861600686 927161878933281608 412274854320169726 370107077790744505 879362860618728782 414920116111558716 913089327672343795 255988596429678856 249004607157963228 549095032215769507 402457901541443130 756103673206712224 783653763189258055 2887903472502853 520267566127397366 980647446557971776 541043056119675389 251085134297542000 41196765832009568 414576073985255436 591114395815581590 992855430861922983 780162440082939552 825846102082983894 94558139779863881 226775463922648364 614795209350450862 104999277423143952 339006085291864983 656973596314598811 64897501442004521 948249057379320087 510503955457364535 168362061691181881 706370112732239706 251848921923291712 136378961612301190 383536992932967792 815340766138682887 572603189435555871 199909687945898662 179285346838930731 18781484162778331 616593278213222534 711573682137365646 678259314293347811 334641992962744974 883738271401811572 549840874577580989 840331413159124804 902727896038851192 39426795504641517 638410121764215942 890864863904637773 854783524736983977 475727128054134938 509864444354254338 683827138902226420 901613621674789383 138721869537898490 418042178306412794 644499675451940532 928675699344736555 207347281501430211 914972563919701629 383573610354332688 785056260896398478 484971261266479176 80681750078422613 485257661656896350 809717635064119333 77263303851715743 351311972917674947 156701362860144859 720382059007974229 633885465530810785 688098536473181619 121273364378133642 464453802581890255 189303837498046686 570062685211910618 890731328838345165 126952656161747304 11679696765190140 230330664512934241 253170239846048880 159617453422444378 440109305765011903 478312235668564327 441210306608569585 949737318461364997 199315876516545090 429728518033361533 560557234300503059 852988083494095257 27425171428176270 159164451178010769 454565993235897414 353083843396837950 165137189727229893 887135629501463854 832207771824705460 510639191279650641 279602828563768454 776592730264087696 502351767065487900 885644715557679344 878288822150855009 548445114984471130 45671346991325608 779961899063541574 905872462252355528 319377673716543571 788234574316789269 518289660165814444 299017931423060194 502616393613039070 908701052492401949 226471120769537682 930953331420753618 314955055632558052 134349366958408088 711843934407926709 150565757706010760 867272152791613541 98541539001406002 965453032055706049 46098457898974837 751899533150336698 344095660644071950 530798460392909664 248620770492870450 239779869382887328 602642024899543101 49639878640169490 58856806644322775 390835290575155093 632018999713660316 136169417994729447 141558880220696578 194987205381652717 420842330086687224 222637319880885129 238892734796110543 817072499539412349 418677093699178317 265535349221256733 152228378720903045 29471140724622646 513306331570463127 891790935919659923 454957794099127391 194628468125843653 219421061262002256 84390842882642291 818923935336452334 215114658008186551 681388199887329362 822266650872876818 53118749049254504 33253937814526081 222941996242332330 25981892770582884 616787339382577323 265247159158172824 780461111052758677 374766828033611825 788447572601768235 87948930680337788 509501973962400449 958746336734258815 871881004859877422 419426956029176820 913824288009167619 907121773941580853 859434682646960587 274232829181524728 64080611773895388 402655396350604187 346410645296290060 416688169516376594 758977713589797750 648620113268258285 72037332411357172 273215280447083299 909274309848330375 449250281497262638 215079310158916180 354384110672880927 466381766365348912 93254539306296894 951029842501387353 678219663635732422 621243263916981355 217088961988035695 249765169775285108 472904868327823099 155298970691337354 510199804361987990 933163088906173788 513992820500218910 46443786697866353 377058895245571401 342959755999520345 492818295500352664 492555258830870511 566779440999868415 718293163514174850 250563273886119038 35864049180385607 668595444226489955 512827998616143131 645675810615380567 194612583066986335 273251088515881572 519069299479416254 922958243106625225 53760134136235932 347606949460809946 840897094438554869 204578505843702258 418625327437483876 680768793333442048 634377125019541164 669190416499590357 604729595499405410 407015439118043681 72199478085254542 186580267971486824 365929118244113578 220015284658314118 185483748875475599 383131451661888269 279705288271874231 488148036900397420 102704129647212799 571813351681553740 312324036754809978 331926766181431599 846995774897741181 747107305053500270 316685205251695690 323711548062813028 992402609096001828 284588577360619403 983350304989540892 109258941947356262 303249719586207809 252316583920745079 837995470874080456 433296753592045172 705440657391496482 406094462302516721 193137543825773923 417669829842448798 792442004921798570 294865634598663578 493111329845362643 983780787826853388 231350430995702606 400001742698357818 386787587666935237 538898873165488438 607998022526517252 569058466153172799 141108189271733884 326279314985308669 493128745469966665 946144168406454986 929174320292741956 406964600509627338 632775955998719713 281792573144443940 238901528700953355 105011552169840693 993456247479278649 409345687852772904 978374323922187444 684503373638472552 206553916139304644 450345698623753747 952409341122043624 425238735129463123 383042863509614840 497835101218181487 396146441736552687 143653109229647822 408467619636857126 510610680703576176 840131482093084080 645874554424599685 232054876898243066 971440026652922989 498425656595372047 395188040581228010 941812993859469796 118289590562598422 8007206936724359 293212232235083917 492966127237030692 292983769408756169 605881897866152195 918900189522371038 703859011928976888 231840440360650726 48580539829021863 308680960612656233 563936780860761042 66706525797488278 362274330331127170 5973552147394714 997054322376773955 76619576115957292 2011568742986579 115861333345248741 954740561447067883 364502825534720471 874249211259400280 564784806794693903 830233830622775391 967862179074476911 184291650026664142 720454461924884123 201372956963045985 605996399351123363 846981390937747616 813647693740286727 812075490232342022 99529059852185379 332971940812370379 404012560139708021 225945581395449942 298388360297986054 619761183214940630 23125558362467175 115300198266694116 779851557695392059 262324858135211584 878479533249932958 759684532804549298 963231311970406716 373460941326086713 280031668683708544 517627878727828750 389080686200331340 628496216398441866 545274396003227900 34498648973074810 500609394405366759 455958479841044717 441196902446441977 845533960804261914 959864972157885664 668205773418397398 154846275088775221 632080814216700893 905640749324271828 867596336910402147 645315999941873779 375811895749605737 113185262547015631 973235855261506529 406171236150881891 148393285017107484 781711626236036131 603256713452326923 745121293486997380 326518875566979761 757612548747567423 618272527841746441 718001676507787743 647407147241971694 312276931919178021 575671207149853312 395591625191655528 365580662258169575 106255945981370991 401493495586138610 101761730529633098 910858703479607972 808735163972304424 76716411045604138 308123337607916935 249076061711457303 690945137062593831 741973501651094675 235400568125090032 376088290841130548 379054699981750146 306055275639878297 302644716402582409 836726547911884828 796402229871005276 32647889580415641 394078960098341831 350922728683277574 47747030351591748 399515806348029822 628941266873704030 295390983163208496 217346499575245557 420260887588682085 480733235037453658 270528041343315440 421875148115450407 192076550018626438 629316212885288394 730610885473047279 434643145555101063 467542997347115415 644246610783682284 374296136297154353 902163721370350392 505563440403153590 469649889132782170 864045401760240664 51442103611801207 22970524998648701 144612384319102531 401565620811312494 540006663551299369 479066819442562771 957902067738940812 55875752448140705 183762255883507889 332045112897365025 989875986688323515 703793680882742502 794649407079761823 58606869788205560 833449384791164358 122614760073997385 663087635474320694 277455657137400220 379861444758832861 547461835051049540 99089150387721426 920615095777895448 338084265938599093 166235420750207462 390240443658378178 895707228814170818 904462597439397527 198105387800135339 660276828280921335 832175352215982184 219410627594750252 610780788053551063 208088826370884813 118894148853555784 564552748063776739 135806065374457020 463157477566114458 886330693241042328 637338337166235865 149062918604104278 134124277535889541 120166575394251479 48577470887880146 55693414247444639 608442034434100748 351558320548151463 771079271354591152 98335080455587753 456041956541373450 41272320943930123 707569185229309001 28611445525821492 880364633808892433 827856064812436127 537376899760927831 410292870182413054 194980351864453622 595946773147198244 143161334446055250 440169161696802312 552313845637322670 576123628072893379 891257530473607195 956060686190598399 976886867536644454 402704063667381602 930274564148542585 908200231923363118 395246041550859424 270241360583228914 366458879962464115 373546486762580151 988636267071268888 399850801301715250 888512054631168425 218660080814643042 964632522212388291 300801264311196932 424778648680012705 456922889416630319 257297603943498805 612021281588837659 754961049407692070 602248703687424276 650015234484724872 378146726565158419 817124769536065204 545102544166568172 509990860537265661 731758702701772860 485301467326748957 288214777170615261 693602816961239598 131740347777378031 263906790937312080 909879985402094391 439471667827720021 279753729455321 324944232880950123 142471252229548825 701081796470713914 141032211650844096 694980168905045376 922264029638798606 336825532092634598 516366255655351526 771897511593571920 945078025518782504 726822084227865768 608436347182493995 878052379569687663 709740887819852949 55506961806779702 906088127304546252 92471121499089536 259571868826716371 904427541310926799 410645181644336639 718382627234846731 318111149249224730 250818159829632379 840912270008418043 623681081194514470 979823962839351952 36378152575221928 67149332623069968 420509916398645707 924222871848499532 526234632829080944 491520919480325059 634472581913718379 257073607426405649 264584316050400960 518398022470946693 24791211062509566 697937096996138923 978567678089353648 934212441538896765 282362268704281472 406862281147268023 309692994360625726 845777435468037026 340216633406921685 517583651279816665 10279773667501378 331131923641712844 224480437641913761 522899332472922181 74657960466266768 535040405136259935 479491687649803364 312835634049968521 414286669758040601 795725462820813017 991309822386053658 80022430920105765 737226668702637115 690647914056797881 620406849111419539 259316304564191893 730512486140057977 142486948549119255 518643243501555601 468280341502393282 766661931286226478 22251520901519774 192150616894933662 620903309356143082 560970039499828522 11479247666071819 494023901481956318 710587659001841280 514875983174866433 193129241138378484 370999938691216658 881133357644367812 904641315483713143 703934801993094771 774779467574743641 221001423255060703 917224142469626 16354516578243507 830630732074541890 29234295935235818 163358359980500748 342601973209906908 764869714584958489 337431016686819523 795260091667785643 129404188469380603 667670936090205474 500642814269666944 327714486514131691 246896210494162647 766513244518339858 259731008721161781 18550575566988993 186464361714576416 628858324114664737 552073219151943611 829051132641319725 870159814114871964 686289631258919864 132293498794835402 105350491810487279 754210873955990083 983040426851843550 489481478031542839 248785592430445675 708109063969716289 73821067422798149 4831441965639588 562667222194407761 788507891213477421 814452441839700806 876763507737255592 796494877622203383 961736435533813335 909024643423113947 838478314355980318 86967053877610167 365127743647203267 849920726866848538 681481696882235125 480140950183724714 478432624156755399 909700842339022496 444732836095582042 184238575138959914 391784730229624298 75129699388683614 65180379161352779 807584183821449447 910824066343165640 632012942364441750 697106969602142794 393845936702916112 408989142194173110 452785315162953916 767280563365561103 981897128333343953 541139983590090994 881758623384418904 1751339484417959 731097785096805890 162416986775758895 830526244448719112 935646867605660066 74515755049246417 300028569424909318 281169249330193121 427892337779940906 817953906609303808 347172788034660747 500429747099235190 330587266222225740 287303590477980548 164228487855928221 450838045404390061 425182331481421599 211326761168777400 497427889252506838 261118493356855445 405301966306950263 202887853414427613 837049391636963432 687977546767325001 546278446219284980 957930232846407691 920696646207941991 868756857153810356 569037360118594097 127719617811007578 549717006677667304 498482713198889972 355951940052350148 460138193528633154 390903981440284005 461476640025651306 91459306972234647 764076449190000377 43210470473118603 703540821843552130 442433412021324239 164342274093630436 375051786882003912 611658637909371392 748979122192553275 353627888367922924 501791306423408368 654061866763422761 520629133318392126 252350667942528201 922219738651360762 419874805493319122 863597686792485629 48171782679924293 928070633858964239 334229420784239515 320232584523990688 178313917601558540 194152201204948706 655165464811707578 766036363506367718 184319926232838966 561859031508716820 9301153909924025 449179190196369594 145575926537316786 960231894257152654 603919091142610723 303563648590202415 550368628804507451 297315898524665128 937991001561844931 84634315862709230 718627700018335919 820716669418663375 705754747388396661 325078946273753026 992775681229952961 65115517350725710 76514780410934378 451982725521013635 524061825025361509 197975815926725446 453919124878095777 166720175066607884 102988788134001049 111406791393840988 40913513655626902 363336660074099459 134642731277042942 777715364828012960 97294808689471976 424822714041894870 936192704081641923 664912714638026893 686002348034627839 850437892994034878 140299192945195515 579314129491568238 295284326752230790 671780706579164068 11842949368701693 543043875029835088 520829995099538755 89458687945035473 318080428070845173 325753570383536983 963833412842800163 306511182013976966 10391854517410593 812155953736841056 110954115794915354 62526306024838913 598985530926006857 87725156750674687 405559669507177390 661009348511173344 431361277061646979 254990740360521175 540542256551941724 688378409872670746 876833265812184371 553530502892552863 257319257654790779 111907035615980681 58962080971179143 215622922691399292 203932606592905941 982806886307430282 381086424580109723 455111607738650105 798796752207656341 79978385670937229 194670637170646957 293780061298383101 821039412674935184 559706029401616035 534595690423381262 177579725218595133 415856261651838123 828083181826197815 340355573620530645 42325777954712861 26799700008447393 657926402802962013 583839725047656985 155366622996940356 379161802517326006 823403757769778523 803637766598087485 666131005024066546 126640893556518834 122722331763821914 928480647835939295 147997882276658998 872056737027745682 389855997135025363 258182473831511468 587125242222043508 14534020900368945 663416564123116576 947070805645490976 47621576155855855 89612179090278531 228144749568180957 802853884918478389 202302021424654455 582164223194440960 482018499503604991 997625490488823385 729795835656641044 433561484983933407 78949706060457834 524341884886280383 643593665005190043 452686331195576214 827478834879201841 34493451875328007 583396313641137064 122642559866115446 918011387081555840 543442849990402786 913113576494223154 43660327277817905 279149035233558424 562288695385173082 968942954680652371 72818892969743458 937294997948573848 43698956017150957 482748496896958793 576334702376576455 854943646782412611 56463885779427603 300786536775214726 764403176990496035 290799456732318724 973461804613291583 485395379374593823 897705319906838698 371654624094249588 995467210762711349 962251470747348941 163459089054163035 640265676527696340 875871003632326378 758083764319814553 60877820103275993 252858922355597886 570016711828132625 882360263891411320 642884274752497130 326455271959453581 959606400236829627 931324915374776292 994017958949747683 584312007442761549 101911262272239857 12685399061029123 454038520164893771 728022255955031731 348662338871234258 141188988816426780 180591514774256951 290608826609835772 548652787716147950 192210632827884239 510823453126854763 994898624689755061 595968283817917261 396444914027723261 804688059389406726 677533438348483957 430214444099491825 264075596836316552 546893995185539617 120239502539742261 822781211725857839 367615993356569837 608507785012587632 354481919780970464 497773759230443668 499026985690013482 433469601704027650 358227762213374736 869507553532586133 34200951389714463 858845491356894816 738569053951621554 1640139361399988 844330797518149267 166392906562274770 379707111282470973 232804797376532626 535084324092204853 643883707183034865 745520255701779622 307549653771900496 72743212880318324 685521937887105710 435499748335086324 594762045255932568 934639015158440591 955018092829457333 952568667323415675 473488054530559657 692884685898160145 383797647732801374 310603042259787877 37565407432068034 337218204970960809 275050378413538600 44690955350138834 143245483688730437 261661776710172554 555082426344272877 846650554424910721 57443922257508329 774746735167748850 279860776535330043 727060757495407714 440067854262734245 550897263452937800 413861932586688802 441809220924010063 383735697794547748 489487852779045008 63642505359460351 877795727187342008 322096231881629754 800340565267998187 564171180578416183 247051477687387473 269246634833597327 369570058541954029 31427379861670301 313130511138267301 413219366557839754 840089748300955931 94737843646936059 692240259230894915 128760659829805279 797413266824746974 442288251197465797 247795760631814777 674079774348569180 970887289131727330 750060790512852155 737562581885499061 671580534124970999 180567571553048685 54887112990644812 921740645622124844 546996263376529690 558023074731610550 598722879359026089 950743686358917159 856458697958018936 118409370494587646 708267843272130168 322490572820879582 711121875269608445 628005545010909409 522209745128684575 589685020278160854 488236394708887787 64716282367404834 61273504589736944 792395704270324700 188623383710127503 919440344292168844 277860696212960075 702830281789683360 213382760478715238 622707549523525549 287975812623301568 289540499094661751 959749045772280233 194203613629298441 442592784117041684 234852213223700626 742191263623321472 347108096576256557 732422373283479076 837643681269018512 916778017801986779 161364873509816467 165830468682506949 621472209206180267 390377186271941122 756993055312141016 566576679801686057 136817898866985476 564403188222412274 780882818890932766 697835017585813965 166660252411318655 372655229685438124 201495022169587150 558314289902417949 12716944555040473 360187212809555350 491830356400793315 959251457571969173 216435997724734878 155427330123160966 496623211544985611 484784738729140677 635676095584732331 115591866376319323 706707918549775759 704014384257900303 468817198548948431 857936219829055725 172653323682868389 423598192295572834 468960154564276245 191661647487734423 686564742082033985 911521771629832541 906051616408456946 564954558362773038 98879707134486792 221662159440545326 683842028833383934 539656247228804264 526637014221755561 637356654699600843 591148296582205443 282735178348296396 198932807933594689 847437438922279305 559711978139537650 537558150798820251 209817889285923837 943440035687025614 424655959755840394 939854754307318045 560917015923757847 497199190421048592 6261672350731646 921009846275676136 372555850065347970 7249459143664358 941677210799543166 739373255594194268 111498650601480560 258660981300671618 255113354186281907 67931800348243147 393104943144744355 689906850774700346 202402349089237677 563334897923676612 249979545785328244 731102376994576059 947515581745347314 960380077546402545 547280977105551625 705138802604435055 19916586776589105 468521647624651922 600388349896968834 384918393931136414 42635610961707273 941653738692515644 490809217381265331 258253183749886248 940883448753904702 982990097885925983 449024346774657828 663327120152328508 183264387449553291 744801392031092364 28659255986627630 844255694168697733 65334359696994997 883055352258785368 340284914524898917 615551811694539949 41850584022000776 104361931893891259 171900931877863839 592064202263608859 958875440740679725 996888149381466771 135032913030141426 16851123785604320 223891635304015688 343079126355351330 946986477454490171 724275550724646279 857544213890939246 452775642157883128 72124578692268290 194099065915131291 897880593439433852 824588789849066201 269263349162782796 807862633479451200 965384881932922823 992989882843847779 238436202903356875 856531957808646876 599809596014295790 903891320146428944 301477081307814705 703237821524754325 267353195985583860 595228534930022258 916885574069207174 202565103901826890 418308619998529254 150539524412180706 771386324015333841 667937073343617594 215033763644145350 340579536873183857 103866227921239137 314899817781617983 9136401202230642 856052434585360039 150451886421137483 185412472260350935 580879232121679918 376290267633531921 477469352485920604 987447285088544932 618275108137485950 111682895711494535 440567605152249314 160416560568846767 777799934589275883 67030007035118487 395831526496877324 599896197868902313 717948126297760183 260118213850522970 505016113254653747 233744424924063570 775296529587095529 140980360201663757 587817007551008151 416797332318961185 802060560373334116 259248858069885272 694427487616041485 920193424120651222 752243326697620635 670754715926022717 102829201151251234 387010081556505516 265632641313450731 796426782707639488 547813489495537132 402718627771380335 626921921214577571 624818940495682043 697827303493649052 33327141556684100 953586466860278679 157551867602111144 219708329610864906 948095356161162538 913430852916523899 455636839946146030 345158656533276790 962774369866718910 10201116962011670 353173648186714424 115891739065816279 529598811192861271 504196296569349038 799084411236162887 360204596618708364 652000846061092242 55858348690740188 27067081967737055 53359327516205732 275695537205206098 7826664677530947 740558990261879833 125933903448834734 388688504255681041 914076936717605410 663943758648293609 354782255886078560 841907462019778484 125274338650473986 625962551964935715 767417605005460783 675357975511227661 610833519618957659 245058463381050415 391285080852847102 643714341941330961 100379992864902233 825373670631190231 277376975520730480 461838055900563755 359939875579252147 393690961041682211 822677764510203 791221522676104940 937171780550832490 109822013743658552 379217831329991720 941064592907403723 811528281076874038 541418648356464165 15345301599578363 30881402852382433 832914677243423156 559231478150018671 63679298330090062 168372674997619482 313147533427564935 7909018099558861 219767531171968668 41336363536216640 569340134331810466 756843102886603859 798846877879322639 551145262072112085 545380901806375426 389030686971171440 231872016611640843 528758220874441897 80044784588435853 440299002620461926 876791139701276724 536080771834581877 936312768427876345 547260654097781931 869756319083088445 480606736034228196 830293537847190132 225268598219659887 428423975548950338 438953073892895769 90682576097071115 376804502273939451 558220732315558758 855270849763521236 205092333125104714 83699057538915462 801519022021338141 225458047490798070 934026263724459290 991426036760293188 483738304750523425 909749247878307938 998805264563718166 96489084243048238 21308722058437116 468894944375420059 313662935249134629 169566253145356632 104895964484989023 617152588486885767 533648395655082806 106033182067377766 141947688559345166 519381158467833507 509781607862414878 767351556253475948 948164863820945283 861124416365905868 868065695110844998 422068951790243674 527517962904672821 688220992496995991 345694544133719154 661437941519881081 146309460049484255 199362826407506726 551939725695538414 236412558514160362 6197325715100258 298598370409151345 90149683511361408 142902759421589032 259458740816964769 389052199741370214 1971415050065735 931809651244654303 222103360072971830 376057023836797067 974227808504101360 145904809193043570 97640650327340313 47394511925317243 373050591936253169 693723665359107777 233822024825185292 782401143792833090 907160558495785983 286821273236786048 637990640218767645 970019730508563482 360290400829460186 926359701592023616 364197094189615197 672864571886870226 554442577140228677 815881266981893006 334256992874921625 889801841942705531 446914196866927883 358225731045263279 61328730166426237 791522817745355191 7156969102017974 641581410631653180 465825510698576520 727941241972512324 180269992347466766 831272107725623023 530709907192827598 738033058233564937 833582853025798989 432181968194426932 847332438590122011 796323591184622904 495547400588186317 740710213924983178 602630433113292320 201241720450100622 429414519076640140 651203335314254661 608285827680060546 314169474736002365 328678598935556541 865051419665596318 712778551968519494 480357223583867483 214916275480263815 666761378707501989 840585665202592513 376520560942035354 760386432355585618 969496012851875153 443919659920557721 917227862086820944 470585021218755321 44535398292588585 3210859146873187 973008601263716628 315875102484727091 222026425042153309 33234380567559618 90709762281309009 764476652455831086 142242749912410338 409704480263658342 444744599666515136 203263475719420389 129182649075805367 885778306878757115 382774757542506408 700879917498497118 570618400461893949 60970689808827063 719469126121825953 749455540178409334 299348788562479057 278353672711828512 509220387516207591 584551950252628662 73675365640370735 747818810552505961 44289832897239263 142814870274709433 555081333221316420 481430994964061065 499625818252393 618841161290922049 585995754461871945 809703125088870446 489413648447622100 577296840046201591 564884512371216682 60537379928169487 52030347506868097 701778564739741103 202551373511699281 635167612141574562 9250747758701197 160413753347927113 670896875484876128 701935603635139950 268984182991154412 342351875147252356 931814154984971541 249426962484269235 607539212154577815 515528014654746791 285220852102989298 107027072432255755 226501726319509385 144529221742897327 843393804481763326 401646628336879213 573294592755103699 602529431680514187 284457364050560208 729056228041563264 930115694598900426 52952207856839038 429020348200562019 450214063925291768 288986298691462032 918200305557579390 726017725696388855 810788057585222064 164680151925895124 714801918007086491 828798708042447892 122864173741222133 995810545550725318 206883240938899801 642889394868836219 901823689699858222 754558167837157632 878277050366673662 175832668574296402 907026536119543568 846273290147869215 136366147483510281 822255927834638541 341662201464773887 787416262112429983 6754008963158183 72500466281728159 162989683932865229 125772246098894078 722522436701853962 797862047844769385 42961255130091099 332553943228808764 354642745577957481 521799803555230499 542102167708316533 16149422796616139 257589812538697968 878912360525923378 628247493982264460 523663783581687929 617094939275721982 111252125791439921 78306635831794581 408234012554062982 347811361921851331 858205022214821206 102600258692870884 721490199783049110 930351848820365411 131682328691894655 847485848467029368 266478720191511357 167531827442442693 192820606637795662 133962294601317324 173557952815112588 915262359819278015 211629296939493761 310542020826347391 937976575738719538 324449695597690477 169915155947304439 383455821588920020 160454149117378814 676143683483829326 262958832439154801 922499354238730007 336486441576685402 296529594791455955 752525115631944406 941388254082202753 688331722253971780 614777632061365109 334916758515847574 514813368532294774 816517468303451148 446507952970522809 806617628774186515 627061478552616050 655475293965496958 936641700510603893 216425359635205489 422193011132957134 431709515965739508 950988440285958465 704983369255659996 905114426703395138 223229545079918248 658083539998456898 951306053760199279 77993497643069870 431080238932248158 638966026777921549 611421870873951035 642793128353728215 522911564862234854 882824738105108579 987960097050202362 935132361736286489 596154108524346498 495430490344446501 230836002183912421 92368719750386511 415242093761480712 561801138178455392 77935717025943788 878791028665210855 404050426910002242 413855928711756766 181118243939195784 465308508184712122 508439729514976797 296303394550953798 32647007078871369 955179626957119727 687686490609168559 391458039761509844 996848721199990800 459360716189291047 240782445296037592 351979138219680528 740531496394715075 995928086279820695 932672991216417867 664623246138963458 853422889555867491 958345700635886902 322697347779305499 371591986861927061 77574430700549322 817735075356357109 974102944567140238 544023826756131973 752316862200085331 901748715001080984 692141447296862745 476418402729801249 583162648446480491 208173582199015824 765116475763471996 698497604321881638 273800108516228233 403889677263512111 70470108501011189 532105326744055698 283863082125459370 862381803574658738 633229064953072462 74354316939463261 500056766926910440 121931388247245694 470555581282033057 755550023183799596 825209257062123783 253700683669558283 76414937362034431 394202417647887853 892645112160718625 649251652221861630 386424701622913320 781702103461810247 517174304317591001 829555547601488433 99035867954510560 821941888767113947 440617623680438963 560927283869216549 410157179361741769 229292723743834069 106814978483102614 860236529877779419 995211700625705110 412583064217126841 975183799716093666 303597714627160937 494354313271905825 421057733677004561 222375521363469683 455223361597903958 450877958516674069 380290929936985362 330297677219559951 50095617682930464 879039176001782245 385403437739738100 551445671888398241 519259983116306469 301544012008847933 475659004272939576 249291472751222526 241219033144457032 368669484489630092 560001725588618520 710226894692931848 155958595743295610 738061081382815280 581152792110155848 841654557398137443 843228918422366800 886512400173819790 737263561396615050 898074805533642907 324317829769139010 397195548291850345 643227581103882015 700599977429247024 31628829830445452 401884976654340903 128829595324046012 542040349598506364 342665460091526955 604537089860139590 360695203046312875 285473959763134663 205022654057274003 359320061861585143 760662478744241676 472074561704264364 831073049501168264 978261544723934179 650958455379770175 521044867838859589 962112756672980904 352090117092683623 836477495154885198 207502803980666296 783664675041663918 628923815866934676 427274097394123934 891042899789761661 686461285249298734 589240248768609093 993902790164495074 167822649719937740 821835297451861527 550431222034617778 188029089065366427 899829214993831693 900863904116434579 68977863904244820 620792091756348271 951227451535911552 629436298519433458 993751323653933523 126644140227727008 755276703283046075 943825587361100060 191102038384934783 873653550250603617 893980433054870871 776932954178765702 327696943281840220 50927238175572296 823787438827546545 386825596190264031 109254460550472745 12345126540093864 668049579439912407 642833736289513031 844756434435545899 659815481903549864 5663999192408820 594349151870456576 506971780942740044 560844801578593239 732403436901336053 114995965298403231 412574616760777513 187293717666136546 921602036918273681 803282429312790219 200177509585019883 139228849015039678 435238564243552323 468102735326300129 719886271772859009 170855338890702367 958841645555229851 57157280348161180 360969871059791844 179808631547747789 865256669235498527 466479100411624804 78241708531630760 67358129493638940 698512269541863984 372683021172961085 697944888239486810 268568542759215308 941179752931762860 972011509452654056 141462383196125932 320928757486059999 923146071036934078 175654097753784198 557659923217757599 391418723043356762 506861433047897400 366052059338976514 706410948127770322 479521406256690720 218443890775914420 474921253610861628 860499026208723478 662736694854490195 145380045263000596 535060522274850736 708638062175400764 36186441377422747 87134411053668171 524839518836269717 260317625027117269 24725675435986389 330530904471245777 444047665932302648 581470230565462762 540342538277297153 494632955991533217 666411865030180045 173130034442000946 970096494860937264 213760402857637013 970980372513976224 316235971106279646 362656384257615919 244914077268713152 57988755185671439 128295572515666586 515223006405285508 390826578738625327 713445074896845205 599108788470508089 331146199590855718 125482507836994117 959602865587314569 53327964251908570 975766392646337276 151746707043222740 864839989950404238 552168906550621794 975704536036445774 315009482335620040 730243743860361326 530202590952429033 634033152221685064 546352122025006464 400326129293879356 32266052105987260 156929829228143279 283674989668952889 616380746747880072 649470595278701355 625974212245326664 103388064783614206 650830958867211579 725962118459496198 586310322203728742 405024855838325278 142850951890923149 482459323018893866 775034380848407855 256037948497358871 17651777195015197 841821624951312998 227379498117948915 290269946435990691 457854837153510728 471767999315170667 700916350257872351 737703982707262328 832233853681830576 502549283239484698 2600388287126863 90688880739621113 992999790211502871 890779044514931150 426802479215487288 579388031516282042 656192307000574895 71735559968711853 251475570551073332 466449941151094830 806663796783327230 571228089124242961 369990102280869943 784702712187960998 510175261893288450 760451647361880052 595212418512394028 910741708597746233 890855792853385158 180633343498016798 834620466551267981 973575499035007864 372225331181116691 986643300594554260 217316302357394159 635058299759842481 401428082446375032 101906795648043606 307947995630583359 649367795587478694 351291533086164449 269468981958684736 788120577642447780 637175596112617893 647178016089944653 72232844001310781 309286866480250664 710864048616328061 855228057146746030 40502056880099113 308973844041572463 686987539778143319 460305996254322342 597322119042594882 424100337131637908 558676129200546251 967636674584532052 1224667971262013 100896624927683046 746395283940130904 530001839833569741 649293113225156047 393666922373877218 964960061301376555 706308235762308381 639517767891111059 871647120199355675 570003063887033933 904130028787635100 767592266879796578 917489416791733930 775440283938959836 733893335127097031 855046940959682413 227475628799815711 91965235101159045 7730173151921616 18808843725520287 657060023359383759 806685047077389669 93356076100644657 359014815313211981 404726941714176849 253178975945657426 266649114319589956 949344453579108008 617813622439992400 457778037158341454 59410658414480929 479246968698756964 300161592140532242 578901145469924672 995114978484840910 320906880985924923 901547585244169348 190616540245146148 518686591689806712 728517539938311010 480881452509904273 815260635808605216 707144351323028910 218795896239915507 538388651684890936 755518993406155374 431972775630221336 695578170446383475 322352993282350122 653114831017818995 425272212753845700 907356848852285558 922908338216986107 92851958596716316 922911253312656049 60244250607600464 646272598141560546 745024072513020271 98514327499705466 431491685426486410 923020766748054657 83785947325255415 823042160617350888 917753917891156248 270372809401446061 946113031185560383 209725561488067514 644991937420877020 140786420797471833 909285525451069912 40678211245064587 903681149696850288 409660662894205533 563229127119869036 651347377678598274 374231583350297120 321240930262930324 102774908838708788 396745495371991524 297382816975964287 499034195796311217 19337352474559006 3042047967772784 318593139777468351 844279277991446893 985469553409704024 365775290023548535 488049362475567899 704787698968888495 424719891721312937 496841817052827176 337405076733848917 846014413957130878 202182227956663247 208386514777204627 86703266332541153 775947676175552085 64206121694133515 33067276214134225 165536522814912325 124576606096504075 75156442199256935 754433641566713108 333657009601219495 831050646118966558 515830279142713143 940324440213033617 395890176301211112 793031993024000582 158501228556093536 416910135697295748 589294866573358365 440982183485719956 464585437690482218 690061477112529721 986099852336355235 130556991427085405 707999616121979645 78299504004644142 549519221594054807 778611104002312150 633957727138717885 428996966288049198 134820412852113253 652125914170234902 194658808633179353 609355648550669284 660001690613817601 683838767994022561 818070892732742338 831277903205979703 909735300736273060 769812819980462854 131990811705769806 853749359892252078 604334332304694981 967382306725064370 802201919283465329 659790673158541069 374971674736857011 938453978851025562 405738567237747521 536086565643207581 822045937753573698 923509971504121534 278973566435611870 146063983992841778 771139840938370381 984038736794038690 2529171567436730 514063624723912769 348873245287087620 876482283929890434 589007198508123789 551459139304938927 845431689674307853 388455495830508609 351023485987938710 191534125810059914 465489099697822289 569932749524102947 238356694256388373 773731284747836229 37742601848095953 308842961979922267 912926673693966679 101558353958197097 968447930144779025 454568226864885948 190977924413951259 951600812758480201 554434422512296299 648923913812079001 543046727475723081 611037121591937865 604115388593767450 872055853621008907 638230876867532359 964445143556713467 387201014780323681 911454512043888088 338612796825187964 315028100169258776 274594058198216666 62786329337638397 900675415616868936 390596141490415367 371160700065888156 894932893391169371 11706859613942463 458200815311533445 437660798427884797 795790854215591060 143542901607856606 727690689529895829 861556596996625378 834564496117122785 906160662995911322 404431343707551342 703252197866508556 133063015626811531 385925842102395926 497723709012132551 48577659358997447 681341987203268042 576430701776247769 183990539001016571 164214248282821559 930556326458847754 348461569191445407 55878001552621494 749029450277748659 668186798069223670 610763742078157251 490362847855314 811975386396290228 444906778523855243 912855750079138892 458730683908585138 781653686737969572 492680205505071715 786351511216343363 513334765645292170 664220110618373203 527263983120038586 575068826376115594 619638354048450482 248539662142178040 367221439447702556 663344129253904668 86310112280729074 514590618494444784 601882381437303312 313481258698694895 701362235086704169 398624002672184241 747900903012472255 662040926180891073 210346854460194290 944309456075842542 46035395581518450 194635030396652359 188762193481074439 944989780495408071 488487160068038853 872479069357156432 529488433270200725 51460480769508098 347651125842129675 653375419195938090 985036696130326281 507407921558481083 389812824713382434 733143593583604089 213076340182918301 988509360808283856 428398453134186947 7233101209886664 672516937248540470 202918725126842617 436167153953393199 180805675545625313 450426461803521069 52640624972302223 291822635474936682 98506613112708625 803053781530464955 60525830790636583 150127214463952147 176138828465983532 223613733952232873 583209927385700057 485593191263664962 240466530600558174 660258273077570695 255932074199679301 110321763512066901 248668218953438839 588602701772520788 375034122075969730 693403314503399923 143629241478413267 438044396631065350 762291913763488320 33731453859612446 513922329869961615 957478174414235269 791884078498201070 255768406640335203 854906065925912303 271293511666167613 145739757252429648 729676572903416710 36117004895117640 445994378926284231 651999598490534449 41471842520529882 617456866450244670 718674837422915629 63547837407842831 171875408511216821 841280560848877485 107221108180692716 140884508483539328 559900206659839227 670665795342714768 165495921369567903 323580203569106814 776127165495344698 628317342467638692 368132908380046436 929046389418294255 762357214494166987 551295012985010696 702548523593235677 616711005134882167 232878917910510077 934779662217571401 993199282181156361 32265629407160976 883138930370502155 333605207762029012 884394340666070299 593359947676354293 434909835131817536 65333764608322262 603607770220606542 725608924374324742 460772177632896244 860204229842740862 425530063435273507 654352902877322380 38588558206887311 340475685788136628 13247537721517518 6478556535657929 919856739468977976 435825380556307824 505621134200670526 189692800242706133 535176990386861319 124618749973048248 514601184197193995 369529822834587278 896504822657696789 762646242114364591 51915119289304894 396729616199374176 584712542801659304 769557078434583630 128983801712339194 943648203435729268 391278900567942381 152650617286654426 435559888505808646 327767811100602161 937830248299734916 867844378429255718 666867321323162051 143441430936705485 63245185672342566 594602865247976591 802169015741535488 88005649518429700 199099633978368539 296204846901414123 77939064651444902 604841567283593509 280017052029559266 657435056847090198 919156657486283864 167660921467924182 748294438503058203 493665511892206175 961675134843235311 752852218264380792 962764931632782260 441805056545402380 403549803715339550 936065717250713913 265859506549080300 393843268951638773 722550384420502189 230063518394446237 216602384123441341 229031506205831716 90005370686237181 596445169643139676 24704356005261001 942851447796548741 707644629560992261 391852645555284538 980115012305944481 664707230863534740 46577376046761372 442079868415773822 724268411914832101 330799510830042564 77917300584686723 539948875627714124 526318564307936796 661466314553838748 372518287714793279 887484779916899388 114983794745337666 431813324088428852 261650595287039042 346939331449084649 187011837836072937 230983243065781512 900752023824355958 821907778911410424 355334437485564821 278278822086894576 491662904359890071 497311045833499939 350287122929801554 852288493040779489 434997749329107286 739654501262973074 278438561499094948 598683189206291135 880438756945250937 448097764930621987 314896850998933518 216600096898354037 103419198228060646 985899850108467928 691089979518260917 63069831247062644 420776185976622642 354617627326493868 417980661265903886 369569468313745395 242084855382851173 426396878901009596 384503705314457604 101170857313672196 210531416538021222 910496403578754488 564902631930125055 403790626360388305 348471959584703212 276713880632536059 837570628019431362 897893691863112620 179100371051750367 424618695182819822 814588634804956903 610983957310425870 208220563633692510 163120851723400096 611183398030303658 99705044054965178 468617806780101895 765729216837422847 240493552281209651 325228714082431173 482384189528349889 627514091315736770 103559962483740409 390255719119959857 570896078229503120 774820427678275468 938652126491267956 807624434280965130 635840654298228072 723758859471304836 544373157865197093 314335758663956950 505836628589074425 551896040043112082 866088254546208948 898996012074812805 346058063824102907 69980725154430102 645245154725560345 655177821800811024 164325309701036003 734252061879809651 764487394310895097 598413741956657906 642276303897004551 530712062484785877 25568821236744465 274311401038518434 389887312393321644 927883998231376089 396711434305810152 857883055041998779 114863629179253868 349597469684039225 971110963410259432 58371316258895796 774892312905890956 476780922424097311 987473246399528107 905628849139852779 148717413895485705 65076342215405329 121782771675000402 325255564556115954 614010798532138642 250597807562954390 937826881054453962 843193751561406415 195518185656191326 46519194756491229 51598100832774195 590352695358097481 106968822612559097 933779629229858948 939434039340684490 417960248780893173 692453068852209478 988262130682547962 201020956634923908 630481889603901612 628676781940087555 225290092764382306 769880280519211976 519602206426137479 76462187292927299 364761888796740261 775755268002035073 521772011361380199 424918581241869905 796632350750370781 475290736806455090 665614575999637838 256621735746714202 698350388187746978 27024386841540438 727325805825048313 366816243343478528 2053412894390228 299201294174368342 886813321846523932 894772494386297542 475223648400037321 70082161229268500 92288907918344875 685690995029137727 394498527526993390 641549566314362964 371877287737082676 284893442877477385 889920375350714028 94839587987534209 567474418650890344 214870230848063602 436714665606409084 780346859990370263 845031583593785837 18246115844841687 944384486060417816 186823408053283995 11636842136413268 494525931290299637 60415289717838572 671585032497044098 613304119617965683 783160352886750423 757320893824946834 786490342583559594 75501234804068551 549180350214181265 89667525970851726 173329717718940856 522715003717487688 990928816741782126 779542409125571679 348871250452036215 963547032174982294 517634270763115343 671929701750737283 341874325685228031 442125839583969741 353015260854475896 570200482862937086 672265623397837511 269366985493037645 200009973820304519 351963570611828745 878176685476651549 790755900507092844 402300773685558347 885283398627624634 392580014571649491 843194561457918392 802677062086162903 394806893483312587 491471007738654613 741707708142463236 991929676470730286 582679718194152999 707564705872671653 866803209773839030 248584951467225602 487232573100720705 463021878904062392 972806016371957374 278176757805569131 351500922350256921 627753388792894723 976859294023108546 407951255104627525 942041077335264055 2173021214091462 616597690001671897 924974637234394075 705258805298179778 776060720356218199 756104518767038314 880766479077807397 85573162606271834 816001786257676516 840363858339548558 11650297790349423 728795282834622230 706658542745400829 42568223977282095 979618474384020220 518815532835447628 396566147498818917 455072843423355688 479041690813950975 289938303212351336 848609128652786739 380574758257796228 733463810687794970 400536932594998898 497222139135277169 288441831637838144 785158658915563129 865572931303863364 744985935305316913 442209018909637397 408097413131819709 715679221472879893 179417041528611446 312322999629021045 85507325497597102 114684978484113894 583609836080272789 9602235567476614 535747114607371625 712897437236086734 406289399979506638 86480856285847874 473517220996282422 325654885939498674 518638844650567986 255631110938191561 233370120005456390 204499170282261068 744672908901368931 936439514005802779 706146213658099226 947391012330343543 511838144268524743 120925820339944719 854195501804725108 278691962237876516 623139360997629456 360750930506192197 411106643504568486 56710443012434741 796201646244415823 407417273731134019 971503481705138348 94057995004479312 930939296765695291 940239445970950021 292484453030609232 828926801117146696 429702510302339792 278167679817427586 675869847885386807 533444443752558141 802087403636293344 731697381379157957 922755537424664504 290079957410466101 525053131257022397 786470132480698568 460333713243599982 676854179070495682 737923190310777566 235469214395513560 608903413816982599 527660135693580686 609435730490694694 244751525408780441 255593587945077278 591843831799680267 42453942223849801 54894075129861041 274407515321035084 914030367946426136 622611538350949326 623154492175438337 885634643773286649 113435474110551868 967315709970275371 841709588270805 364794999006052043 184305797549967731 518766857722210099 54841505804383213 518521074102770400 728871696589771686 878272200463196233 680334623819646458 808655184889590531 687566094706495331 6003197645397933 957388565136982994 383914500753361597 494543265207235484 604180735546053876 285615977313258130 409018407669656154 257206833334167983 27716131857273101 522074432568917607 601441823023806153 694680024210610692 216361077646066332 830120956216094257 460490309455738171 976660821093922916 86333815875122020 368768923429855776 611180139890838541 356606441593590007 445489938612422140 978003323393207663 521614907871334414 703970328692987791 8673235022952471 233589467057500471 141999169611122170 533076436172888330 847929876316866819 108915218970028999 106710544507977654 557474758735797789 35378535993102554 528952089012772249 483822390404188031 674783306461616397 735434932941975215 865321296976948798 738021940237860278 294257954843631110 465125164937032111 511219755875007176 100312779075624677 76755200957731025 603735213498017716 226185568952086966 352125092895046802 422215212678827553 317499482806052616 246070310856953378 654282372826432635 360312171067590059 56408533490676614 697179440479396907 24087515374569166 975299906258099481 132261359289099568 870679702466612456 280586049602279575 670658817046084290 684861202965232443 660744495831338471 306650506076553361 983044450200261360 118117323707728340 797887885119259478 233459121611321758 637361935878909096 310057217969821 608465014655510563 528453437426603777 446741092758368438 749716139325034009 424369255280970287 200633354136603008 521348672355212659 72463512361913845 914566818069444362 100461116629735395 305116803425094425 188510291906457495 692734224460966162 271035040306050523 277675102452020144 273862962635968035 144135637563951479 794597995979155594 111328946319026242 486325795265671652 628347418907727272 87117261053695599 808522022570423123 448643005824819756 741944329334016043 512827707111767914 412890359798484739 176599784000753235 370377879074533883 986890454767696879 630460716332814371 207838372557807793 398132440828847382 146094077831150742 362878117697643254 575578800215325896 69478622712847513 681036938482776255 451168921230039645 567844046904957735 458267817053229812 301055639097637702 940884885302337751 862966522232078209 528383963958946729 583246343877538583 302396345179510549 373187216986851170 353384235927375669 772041628745000702 819918393974915013 849833384192354248 8718167503484172 676341892418994457 561437304889664064 804764093999083730 679317457566543839 316042763566587733 502101145708022601 411313221244663076 930782226850499128 208877185340292637 856647098263191484 243593138133054209 292706331901062602 463280877166478840 381927791283895130 146463173447445801 873002247493851573 600534376333791488 561393687923329836 257369846307807555 290623657378490320 830788630005054098 480781764269394110 997888762337695304 319140941604613919 538159316118332115 454341119923347896 973489037700615001 450000917304511627 689723154006986619 562474579550675285 712923240578798091 120462871115476135 912873072782308820 72876162056120113 20183848687070073 372058381277022792 950788777066394762 263534494637966366 721027821855447069 422251773559932632 937324166672339386 726773187660359535 120205974804746329 449478121116409162 662018897347692310 151412893900981732 595548000877840287 696451619434249472 393074776025799751 763173427334676590 338555642400473240 349931577494144028 491959453525411912 768318313095443180 824023599147950390 930463219830942625 52709851802918970 397741835849688078 427982429285046173 635353386265510472 35397518138958428 973870685162448089 829723742842233723 24344132570388643 194267525630377756 81881284748354799 299929303721798516 703732867605185752 115283977232173706 498702388104391379 549827754583109778 778105257760489772 927909984358476064 126424976103581094 976325944287651727 273061580796720445 967625572649898193 745063225988209554 116695134816849843 827368456261375536 596980364987354972 312791798139748450 834949491793949614 170584354684730430 329941919644540890 445824604908452189 896305487918762909 704597770166649096 558982431828040348 622584730216880249 882893772400817432 220686946819790961 177520292318096183 461124371285870145 711828569381931880 887976623152562149 250842742302835958 98376217847990070 991579097400714735 82743793690625921 22801020277246306 321285893599442320 347469807334086937 423827539507253938 83282381157536933 5097437112538217 184035646887455068 173267601747081339 481186941108709677 627878236363055043 448566381208069877 826159447675962748 35471329244684624 576472704891670108 83587653273701701 190920969191655680 339697471101357548 912669335475682590 724024418504772470 908375564535564929 308547748143981297 260722768079426652 494097977214270867 649301022350971185 856568692863962909 830334348271574982 808384038772492826 223227258435690406 75319271827202861 345255210584552383 54748355435199458 24011261193161247 856355755427320612 761231757740550560 365341981107115347 33023256212722288 24335269190174312 262883325052352957 628373259788784920 966294134003439804 923768302677578523 500594683000661604 22080516913271478 944795296443600594 632066814161025661 240279962789150991 78992775602765797 344789467034147397 653758354610255043 723562648768689672 56803386275895248 331791066852829924 699247451017554964 462920198586977349 22189960925714811 675424344029778236 97107137505295541 837190483626611636 777723254944459890 280917977109988914 538182134495757305 448436140535900930 590443211142807170 485856523942752873 101826253822809876 981146809964284381 177321774038319923 422979548203671782 986415229081565964 736420376935435379 73409943179632222 521682471961874734 135689279875357443 807088526057095277 454354069327128417 543856810576197629 203662883462578876 853267582180631554 841860327399783633 863389515959473751 8053352362895573 989613972389404756 434952718536337577 879645895096501486 746795812204577809 260814161217232393 102431924914562968 886874485586598513 696214474486597979 854802533909440516 301648577083623278 773891272498818710 698422506591420389 392539741197861043 691551271696329156 127760654559468466 502301041408704740 560069773937459071 943457116954952684 306883603617323152 582894099955813678 231890658656873929 527873573070716517 278553811482887304 21981248002605371 967118373358823664 34154590010416316 718674953609673558 476269194592968983 429865343284448248 384099077119827145 875190834573220256 150590827527977140 966480737394107285 643297268076968045 886883600813133631 870240863651805964 448065382140250761 330755475068104518 418522997222000185 158012740826922530 686602028575713679 493653577246327031 484108048010898451 204514800562571077 87172821409451676 207070273912458834 512377544302670962 443587053902132035 459597783130120378 604030298279803280 870128507291518544 848439632799134839 72653479031889777 783280321214314189 359234691687386453 308461557618933094 322666033374976827 27844082969270644 217244049213354248 687330899232113628 979958062257306979 520536698021803835 121314637839099008 704999415857778289 705862950750047917 420543544332754251 121623122176604105 806635016993102990 772465550194289591 183008595892220134 909610896883806707 145772211033810386 138704964579071891 621729959969766607 648431551944116661 987906263469175903 970717922358791200 88194103702869876 166713994083202623 746238026389055659 300392827666483488 534270245966018547 216900727580826391 136203682208171857 665401621364931808 53488637487651742 924836359025226831 139277927936968016 228245002887674257 468826277376863760 325149282831647993 974255785684864786 340824611069239105 927704777069799350 84425544728267191 106535548551311412 681791938520803790 116936782305740630 609711989326104195 852981047267194764 4607953481926396 101048347825454951 533746489980721515 790278504393632117 25256175757143689 214761209603982530 550991029867852071 197374355527518249 983058934107461577 338344651567920833 444833252399342036 71754296901672967 519255003190215250 812409720756992753 104585752441241121 496545640432252732 77346519535807981 364350973879647707 587762665299893439 695972915284780870 150175143875667572 526446678358815780 856928500586254377 997459791714965856 302738705515743883 98671708050034491 673185350817984297 756720650198077799 651689893795248834 69258628919059390 170442630614511812 790943498056988382 545484223050809511 216177230821719130 968712839078934886 180055264566204889 96247699738976586 247860034450772327 222678583345282032 42228726976960731 358516483262918163 884692032214135740 839433470798864700 904951875778507910 642228412826817779 202819090482931954 584088469010142240 421768284141347777 50913502165476981 996977747425908604 20704204854689065 257288954549927614 156009213540120628 199911206182219778 533497331144979372 676177575568158198 435089264558977436 421662720823925690 566539124032179912 932686658970477338 484963421465607369 598886649847494125 128881001961304491 199849920209515844 502086098698442933 467363106142119448 495138651210211579 466297448483748211 1709940068775768 70813220531048825 983387616158692005 295276236664954088 567405451078218205 744126826594273359 448767394358591681 340316003455296414 405262484768575178 648074043936915379 877684756403205270 559196588452068003 922571957184073225 782391574386738855 688066488551005656 769702027951624597 837550860014877575 530527410311532302 128727814689315228 836845327086447470 634634012404206813 53193018986169714 9254251084564952 480896792758981857 229416261423613803 472634870473005081 364520564557047863 152314842301995649 144246793699312971 211554659140198256 290169148270574604 808324466720400595 409211090185654450 863668421979786667 4147929670059605 261159357357164129 304222456041357166 522085930042887303 296809351824852184 504579140769320278 960642538275094587 392340463269156125 702557351508118967 845473670918615027 196850679345004785 649167765539530767 455465808204692655 943989595969516476 879598981505303587 680209327238482715 779525003997282670 408943555360445560 523182146354014699 743523932595956496 211996786191203630 594312250491763682 686467135018274213 189589544099274059 73995287945580152 59765955943143772 687138064797050238 301861934186765217 845481830202691204 622614925830252961 712815283624399298 835489116709894183 272619037657283736 813400165212335731 860969645499304127 519851079410239946 550992136555849680 796340798722712689 44731246184198994 929848308417992057 238258106891055179 760909554720408825 677846870197202015 721765257103774063 928385577252261319 979840113190768383 943198996990054430 420739635050102261 803508481543609032 109952337791484217 900887291891940264 19213110500233713 511910629453768968 509236290437891192 708187752499675843 49564675114107680 929831567119265674 633316719613608345 294264355697735482 742092283373660559 655196384144586514 292176620600068439 736029202225591182 987359788229720228 226454339433281352 684273503462683454 438099218611617332 735359308108711958 454741367001653110 985180639049407634 449242343124704541 302439259534307668 240349319651916379 171601778047932687 832692548701033304 937870263429651403 889653722711476296 976356322688562999 385536924509292365 741347277986884032 679110011148057229 152801835664317042 334918889364540268 129517016143784369 786126633656698205 836854332935188206 625651032671355070 862917249014540623 753880996997934572 708678643308624927 700196224776118703 202886141049290964 126216504814153482 101139972365397938 938140644619442554 189377482302666882 717749296970136132 346901737895897869 926868646809540126 459850978961983003 875406149807256693 568840625444271368 222357252274521797 865675115551063272 82190135734163032 66113585875762237 47111887967929046 299404190059990786 82565226345242747 255787165263771660 613843544151543612 811654392872283476 81333612631916051 549911582360567747 126169179449479877 841688006320881054 26604336106421424 207806294938024260 675136227511250057 466943312342752135 780263868188795938 764964483260457183 511236215432285987 989535065987615659 386755910239408226 658466965245856339 568768477141129612 647140935812704832 879414375951667573 861467452170803748 843126934847906842 522100391179047964 433109630535080330 557405340966282187 967953902265863873 35032231844879563 163864783139474181 29607345852345810 953106750458939224 44842528931169748 560293091912347467 704308199314398037 128574777037857800 510586225897925705 557729599144439936 668354656763621179 481373692565447581 998235195931647369 507440826367258906 912070999719098969 662539806655359338 599638735943508152 608245917419015623 450762851237240007 142620115678103281 246047231445619083 158660545429870494 311390274782694384 993803054065171086 983171378621498693 922523394138805600 664729277613490457 715670750370829359 432704205556506770 296398344847958674 264568370627528540 206598299864157232 1022707596127678 810438398144169066 894155495073744173 726270188904360278 114676413179512270 271844290505660669 355954577109205249 286215659672971750 714077284989032690 281390770947517644 53453353204017879 690537892977330526 227460814325437614 904875671226676656 510304941352995182 515534500014950873 339294983299229881 131136114985527731 211716097914135667 132806700350994637 441649369027169390 506623503778119077 714537560305022755 242829885398207609 704495535188361109 426968234732332341 119465555156874805 273548256812091606 788450327298871546 102220346908690881 890786329767548894 271114660379532502 412251764222962119 195070221900271731 626096974135939671 235715628349417349 976716495060055429 292184548282433071 976470418073249767 566840123773029937 290740958223305381 398123368609821997 44327500616607663 531395345933125003 445563114186187622 890522676298806790 23782191606774156 958059523882465181 271469508214989685 115819076253657163 505828321418070901 717492973278501755 801328208225579333 658816117011069145 900250504929902308 334124152796235441 868299395469831290 28952197405512694 374889811023100699 253122902198273693 663873471639613000 802707973445936284 726434596184455184 190739689845077372 818342797660192624 904701950261876985 336952241233581958 736841864484394716 259518792653338020 357858999570179491 386923866654397972 188749377694300749 231162852314873586 745527726464304319 496705504398792899 161595386476252256 88935564612344596 802575274154558788 413515036460541283 902059114208084003 517104238423767224 720406037813782324 641431188757120925 725992062254796905 779584637523947717 970872937146916158 485727734040973551 751238064148444165 836350781753037240 474385988942812646 161067321317182310 218584072048696961 622166420606412150 579856914840960567 637319380373783716 59066068799835283 974730129905723984 483821360089410682 74279939973514804 290666175730185483 157918512873026872 497389443930944426 194600088001769419 175489034937134650 672644381768554249 220577222430496147 967771696022750220 877235392220948852 926979930497828961 644390662852320671 871409463090378731 275109688162228558 581390645299160477 456244040028343996 482690044034190880 629036451746791813 803749063700971834 800610197041807023 885686337938598895 580898212189336124 487472710088227641 114173488571849150 591365733234409569 127190493913864074 778969120032343385 30489125714487840 730223079461627142 826629811791881823 540180819135505435 748886030158925053 547267609151937276 682322514111931625 679696580185736614 216560779489571016 69356684357774013 845178737408063867 380126407390364489 987633652458940648 767836341783491377 145184708479285463 44213830194684358 109943192946035777 999653368167062930 332282969350447758 90630708565483878 455723677231868528 697702151667871934 76722646489937513 929474503674177424 251675866648574768 381309290397460479 979759299512589232 275404851548402197 466938518499010364 986573338857339498 321591598547703598 822227422284956850 706507847787465554 608408354141670820 788966624889705629 770818695174546277 514056242244194818 415321081707680999 684378412677921498 595491522633656555 738510473067219306 317472870265318540 243471057231290511 515801277412875459 866488886572046893 705414558921037638 675581127001896691 635381018053882083 841247275152630368 293233978215518081 405799246820855729 409586584114340227 302887474300163696 985087853886568715 357978723840818105 677615681405249861 879319967048992310 910074808908829783 213523810015572797 879887974185918699 671275018117501370 887014471366249651 820274041361209535 430515233836344345 388089817367410131 567570582309432438 861884167945222414 218930054051858296 892137718356855773 385793558361044507 461846466994264686 832384809435174023 559328725775332875 438167166233830057 660949218959585446 431680376756267844 387585305587032460 897881296399688265 687773631149821872 789047934001943389 407510363283638379 563664311534331013 160091566723974664 279991140070427066 393885633099707678 769917517796522401 165067123080294429 298477652241362493 318388176440279690 535623848428243235 381767868509453876 465329293894376196 533149458454729555 736878693619114688 935255561438313394 822712447071853329 5264020549814358 753981601917879095 367960193454003814 617934053096677926 589147813223670884 669513272192460264 743019047965172962 792077277344329064 975846292103793145 298051967423611735 137713706590393094 760244301548195918 726003854952877216 790579701266707361 838773871537581774 604757706557845374 379121197923027739 823101547357982886 623043096094202621 195490294329152131 708653695727262195 982487895096213482 439588144487144651 296415541706451787 447915954034547006 288392644849536128 60631091336014553 659185858234112343 357460137544141880 207391566574598426 293810267525435263 486172796570093112 529598192609415243 488339389773965297 94854817767472954 89213225615875919 900423316190076557 453634645087689619 31706382057934835 599055974875919099 653021077378946352 546198058752649521 2314339060360564 491308161310960172 357003163821417871 920870634514006553 618819009060917643 696950122147256904 553218427944318197 710321987687000854 280208446537351897 155593873793196550 993307631487075840 216183180930254194 477289595848897555 146562300704413781 190400998965520688 304837408397754221 302482889652947640 501846240960530817 539239819308317269 701109078539816668 834921559604225487 498637384531196666 513568254319664995 484019647707959962 929963129887245369 136210118624983186 128623480572851486 174736234608123257 854537655431007128 124379402896924459 543823479362028133 789019965379926469 547867738588847133 415013923346183032 802860287098294615 161200444557118789 920699644520853446 244944539582580090 592747481445519808 443955415704683868 843541424591676172 617458045438003715 79660817793985324 392980338817086718 161312369930128759 851124137985361543 231693145218204709 386159802836478757 973930118342698601 398061947448571005 271718394641877346 893783826940436106 315771735168035731 929322499380229590 385127931288456738 677178792953649400 632152057349658614 365388624501810802 944224053791422385 822850595533808866 991517055777094148 908984272034768951 121311262277392306 227703313824706354 845342095743811215 220595191535048811 412913513906715408 676661832192782758 731533084536522475 315404989341256877 328951560544403668 595929947420838510 40081030494206040 61665442105719325 444997690201433047 78470342035437847 405585723997473954 617312787448482012 105853418596849467 154097397701735005 356999508938257656 811976641639914191 926471096477232841 503379414582257038 930217159209135970 166675509183977126 273885762108538141 825328468413892017 287713837071132606 1006532094514834 783567296935977489 506805984341337405 950890467229807179 326497999253356483 949522280222415375 429328054988531209 939256930673690733 534019030281838781 395694257869754235 195860167354770746 289875994011511337 331288193900036549 620956008990776965 770316664636528061 661499866728122499 33219775573601478 548533277229373179 225332624356688158 878659834906331355 491434927977191428 115804647477483921 839400853273427592 853545702544625973 149022618131611279 56240759924026295 453083388403204845 988077644370495007 64437788756444675 621273421321753383 342972045463195875 314832415632717344 57662365229671043 577883561886486965 623795155801532913 454377277817553466 116482332399277005 515272796901333743 481323852391630183 385443593386449926 774447081442062929 487892458236263244 189898310816876472 697385210081214388 402047579166555079 494390769374513559 248015591388694225 589301599758142660 901748416636660152 395250067034938012 135492651367639303 122528679396357375 626117945296780215 479034329647507505 638244866857936763 255667715760563595 728642457354058826 281077084367311041 816966944909092541 969872242627777809 368926688871632832 837847431286969426 257551314304340962 478996664709273884 489779682730323957 1065463125434800 469490522070564064 280368288536190398 20073720495846125 547876003866792773 819002365182864280 914814931112788748 343971863078996968 186210717881710449 711256404711568455 533707825627087553 213474884047922892 476549985063714534 265642336312907526 56887238386270140 611800087128789409 954161639779213053 890358309964773072 884182196207879082 838921381142076541 277172490719325626 325281488027882208 969993584448218857 126997145984035858 698590021223865842 292817023198528446 116024800415674596 27297282949680926 686719245921653341 393804949958652063 881065925137709901 949946448700880536 600467820897804236 228161684769164268 774417352213340264 310505245745468240 142279897773029405 927027582944093699 356408672876215899 956350208338022057 349116255245526950 823137888282280702 402857716260644648 23071734443492709 2207966644703636 917614856134306805 164686976429066066 677611466670116502 198695926075962616 700307086090383262 394543552414951995 484060581623563230 606819549897617211 5606855328017482 967094681072099926 835990132470130483 871137953900214332 567436770755225750 844666296088226907 306924018864222688 384872163539149197 327734420266641702 493323858789050553 773410459345363542 839713880055535223 489699284032562966 663628915061212250 638606407836641597 640348373780961156 702263697348551524 656258644667151366 931550483371183937 425424398934231956 602254914109710581 447286176485319762 493072360959829359 622413543105359839 92290682207535637 741963063644387631 86501815746451668 913184676259872546 724249708016575666 548489461143419500 574478300949041345 526484383547208844 891718420253098780 396197503002823649 619630230894995601 978708546970927455 630614799462330579 121257618648755935 351079504082741930 411803297944532178 700574502171298649 368026882889901508 112330286086460499 120239004732450718 806021276753228061 687686988093770022 87522909514801423 317870289889862798 190867495901219543 953333807468383585 728933914110270147 62590794305645123 91524257387476873 257320399235213316 520021058231976675 184488465218948242 291122259606168354 860761040000648964 499249680106243164 845297259372557074 527570528875091195 417652868057899454 81778062917480598 115203765653381520 38113132706300971 124214917303179080 490440078024805484 175782363447442761 112027681097299594 179107396350535474 777592107700156812 209018994911972017 758850140330090344 372170668847140564 638821634980305107 479235752124212067 528547343395975688 901573965473606469 695511325649428951 893745807105993469 837016140606613788 108756806292356798 742570689806986591 732105101938372232 173321457493777625 234333670000587509 113697165689281030 193291916100872749 894180226453071411 910563672956198773 66652638949503928 14176270020849453 588994328389062506 764118070983784593 926290268094825147 491846387046016577 471184649541430212 121321183018732467 163692671749086206 15936210457415309 596189484374500987 743946186302880457 730899454708155411 465407926788732493 305322556561551860 326266729175665792 494516223951847506 135578505838405454 826605775687670189 764809817850211868 483667357847687779 366043558627319740 602626212174610478 663345956267997026 34008905746554257 926923950545420568 96883738388358578 337043843653303818 84865370852183885 562458591956663434 803038021154122262 817215217900369970 847689223059188628 821940881726705780 525684393004987090 294193117182179022 191567652004140106 623636013329719855 695306601962020970 19929419798144395 548530409156279994 120419998880952943 493066418718877001 321799038404368767 119990736086831182 792865537922906519 125758038711316522 950438935747465312 403191374226280414 192275590805097991 181940472717242362 431012876818164653 96122120081093089 422532487182788202 930841723717482241 944865871011897879 465250296820910556 25746621856525353 361780954316782027 181712129591541243 406189043865287394 622230549464744506 261690991975501956 721135987522899290 940617215676300672 221890772077352569 757475069344262715 18087600565626437 714574001113421597 898626434309707214 972823283424628847 39619032202899369 694363323060556690 291142045342786130 408412779207596666 533456796792670914 433907270315836460 36740312133262874 104528280945412203 524066899253544903 903013082396098370 454803767867626854 598612822415105483 906357189441301869 203105203709256956 404552657558616903 606014792619899517 552439815055416699 346087547794713607 112611632059998896 198223445844314205 801135777224481109 726553351145525922 414156581092742565 178661839983110837 225445919413188771 279881822144936407 896942330726890765 925586014424401912 23599206340408526 9420095133303807 851524195707344069 393962292745702354 897582699268762968 79033044565453001 267851427531665882 602387111682631525 687220234269790038 712535724924440605 740610603760384932 658840020116788106 561100828015894328 322935520355577599 90074374036177937 380468247154155335 834498306003824616 483820904174736494 740153608931061453 735033904680266344 597976936469294242 429696956774580208 175736423050850554 996868188447552613 593441092896485217 864085155515839655 185561520829535217 234948719107589928 539146876801485434 763619178061864609 409403092963834544 888161983638177456 799804026144992895 219866490967236461 913394975178921834 372581604561236610 33223947566976306 329441163035091291 308060008417282026 332572518069054073 986603260279480002 330349806408190378 926880508595737474 601657399862495620 758445053928996027 639232928044677075 945257914596251097 339318181298097145 218908629616668073 422752687175251725 745978151753493375 637402011476268486 244943525849812232 699442786113386306 271700387621498831 825237224366237608 578764909611560326 828413651923245458 646919941613783049 50754652279867407 700198115981586747 157789515336869693 778338562705846919 337526918967682473 469221801139093491 902127882055752008 44034661299004422 792641736943099384 310362682115950328 406643343240540514 688213909760192769 641807125723750164 678300799641275077 977030673337134956 586495072285933914 270452446021798482 567434301849220561 989296740670854562 832807284420230448 988362920358240827 315134019592651539 249280480465278255 688244419323724565 598215485468083263 955797241045110729 727657236612103301 903009221363024039 361714249145711272 570495267686033540 363825834311780438 653389852198916341 585594115737347983 50150699853115304 493800517627713208 685150446860391820 682380355640052710 100403481241100930 926097939520084855 223023389053687817 747741990878057777 658700486797567597 730194120332447646 460621822013180292 282813088933771375 504756676860738079 35626745086146438 260735780012598506 846978345222914182 900584587363564326 331655367249192466 285831702525169451 461533561513432312 831560016536405416 317635579485682629 988482151889802934 450287393781653119 270533756419861184 430269096831495908 959597689458179430 810183105376919927 465185338486570801 981663617842654745 260384007824306102 722594845321603177 319574177773894844 452851986566013652 873998064934040055 417572258687792634 30278769981479961 964681822918190393 412616757422088668 584041414933340255 545317664099836747 369444486124162687 550411579590198385 757205993371149417 83333758263660696 256430723236636101 672669281305831550 521229830532584144 353683010501345335 592989488772002587 244504993271385290 185323988556324865 746136955672479729 225190623113054749 901719191785079671 759946104428899448 807871621918456462 436958121822681079 422411027384843163 664838671768121115 62427917569709909 637197685978473703 364913423139538468 105823680347440462 470448819393435632 28565527100248751 644750292820502506 604179088069676745 740644797002792878 41596531274307248 596448443034435638 182649677048300723 910194361794017020 377250431153945375 790613850557812247 340885431730287465 238859529005535210 28819376010346402 945056491628501864 719238258571440995 81478966222659605 242109278781874687 199215859196495640 775379355188858436 202327455301474611 481032400600840745 814741578196336461 964041747768358166 893801686819581482 615752777616575813 227396777260645345 108346276531968043 802808734050388166 737971178467388264 870878671035728913 241061559480713123 881877882923810626 899780654883818374 50287809729683990 843437971458636059 709496404296389958 399622853077135338 929512438912493589 511824182458025301 386060928259607042 253724785580272125 672121563286713443 479947951590199416 797659066502835946 543300239089462955 289796321834341368 367093658655196973 116860947236485909 200052341137748420 655352610930539376 141962761721950324 566390864822650789 71944827548467960 471732578054132584 136992493967058526 746752166318485811 590418829538880391 436116139275736914 273841010029194290 512071790645733556 325931884397755541 615990729783345203 657197090677878636 157622316974350445 249076058822626148 329773761248044 479631711697618513 536576725263547057 285136156038387722 861650676328029083 63915344246732533 550682801193895961 970376345351469593 809097055123589755 433091370294644389 597060252096709618 845977707430848795 830318813437398461 290750416081922940 993278875066428253 662180193600832882 598456866785410228 382753816890213160 978192695492468513 551415619855731650 403331401483494982 228755017606632973 333996884554750383 475733538380964629 440133633527118495 881505084139724186 602302020785374729 212714309658540858 830215341994379038 41876386804517184 554778351752170676 798314901172429761 468599000022659978 486851955071430832 811372909962768317 889140378011474460 598090528469826721 823702625564041609 565997793289151086 269913780733257815 23298191737149494 42096618586041106 259098506657761219 256009323969557813 717381934005100665 669332655742129461 980259374069967576 992515444119548366 487852430152573786 523814375450103608 659179619355365643 42280300414301959 895510305511709666 94358012816243189 693017553058912174 751987520961166024 92133832661197721 774572307686732982 940297117388250094 51150587274172218 113452441731242801 981958610562361413 857362598673356566 494542640748187664 299329932518442484 77722152849661065 446625727924336419 620063397916027594 571225483735820726 792176220748604131 335524238369294592 903821105512314046 927003206179775486 684006442845403992 326464005436577816 605993447176590961 410770200040419607 244815879025244829 94187625271984025 764967402905950771 545720034703730919 183845731048505452 642922032084504113 331879810559874515 577313620392062649 980873641659573983 426477625898840059 151503181629018621 695456277510901966 32023101378286408 2718752266844983 311206586854422877 363432936459683912 580800527350434911 200094255369071165 682873541980478545 26638734595552317 905018959474799328 762575718091109651 48278666464651812 691994380356888335 229034002651817074 292746428110027971 881954616706604316 6949348466291195 561151329465661223 649066352585292215 324096097245478299 567251564229569524 938360597020256464 646590329382089130 433269834363188818 201480286581676618 560372785425557642 312029702995638718 281020242097108292 967453957154531564 673037167637985323 550612483150779717 991647808786315446 16796599907042749 436191773653351093 378623905966256263 516980043537016839 84211732879549415 162181214807038962 967397812047874300 651285144439885279 743236225681515892 637641251050352758 81786945517323498 367761133411081237 486528762108385786 196499324530041966 584487077752460070 598777734899032079 337923026208566116 6983786764760393 13894348953421797 213790016827342865 593349331795086326 919853053241657335 265610093939890816 737722698820832232 293661087402690363 650113254847933504 759601785756726862 226398369840952246 582982280369744960 610539374718531814 475483990464814786 664839440513069516 749812731253478806 1237778310046919 276014676131991169 81373853419516167 622674379086597778 292424296235331164 81477890368487452 617750412978861129 882902388342104317 538515991065679445 228398739504781537 515444946207111403 632847786982081940 332685831969160284 267261272328041121 860183554201947401 89409470458170608 743866844398113198 609074416899134078 394025415378523714 872397207936812716 978088116873846866 337162979783428569 502835708732339184 59407869735973676 695757159716564176 686420694306137839 389053979238340288 415328032161145398 774271764331758209 207125833980997842 798087600335353319 478269126823736077 193557216863222692 235206821739814962 556748325641311709 834351752071571541 794560219300102887 652023141869934545 175780183244352936 365559863746729944 467935095872007106 870903703199323674 434033822271373990 988077521247267141 734761997101440140 898736455316539133 503174276374556034 412133693292599903 178925844907520522 447485961653782537 174602020667142396 729382653358669564 208542271220642001 353191093717612784 598615234437494982 572765158477086015 639192406235908703 308961376127324634 768665988338832945 30112769017452318 722386217970239947 279484965056575243 709105147697340030 41641125854518393 780123003947560586 743787054759207511 255438337545919811 493113486324590364 926614030143790196 872257181213357210 12739592102365083 693839951233259976 988044268113121002 79848211972851752 498362059599680223 5612342652073693 724505450549227253 475968343882868361 302256293848377138 104639164364896255 867352640770891217 540779108072984184 909376229510367829 213305473816356910 152264636065500866 647947772496899786 349353921346279915 771781303023862778 185708396431295955 687825312507515846 967148431806056174 974016958620180911 970358222287520487 117418654084985687 733140126583650003 76255993548282212 124326118016178433 366938925063249013 740301418456722633 929668795018480129 41471348735514901 910726012695019056 671972834755502291 797150243217279449 490542477007317039 623763434209384667 746591062679944831 288626453674057844 478949322591839466 257149617465615017 281588589108137720 207746253455544771 549746959878888074 777017473855514227 794054129021104894 695184212156280437 65394828386858055 115076926292567924 622843339822546568 740873870763828463 331485543909358843 551398789314052364 368688924428729037 700408316891948306 81046938214671947 919164102097836145 956208510094014900 913719760293310074 684901077088091873 63089814939534209 258981750022937572 251238123496990955 984441007920663964 944493538148395626 833271720915273186 1717676678250426 868320853996856249 585974108173284109 338309039681466578 247275289799298308 423981758211893032 768815179179958805 421660042843740237 465200506615171333 835885520810003858 708920731049690058 169720839488653327 441966312855933507 306314890121121265 599438580107593892 7247589541998264 488792250552498849 66978619564198090 123268720061630545 370104388038905662 413522162281901069 118498553694868165 890526441023549890 356538342256078563 433837588861837571 333929741878208050 686476419582638136 404570449809106336 945916098043211253 709181213502093936 942349925559357491 952492274960620621 969934361822464110 382924256535443924 634259921314610259 789857472653070484 725674617242575437 157369922096258246 583790018732061608 347774806420563635 19154598217521496 192251307516871133 473796335137404850 769309352691739302 336688790394804543 205311903178617744 705032337959524421 710856657267194472 988835559997592689 655455538305456210 657261055062994003 674643625919219952 898795545799548158 672248104454646597 491285856290301699 429357031739832979 976807279227116530 850688166927572197 111171377793238805 850411252734461216 28601684638065488 549368448933760994 34256069003549818 490345401127885854 632305534294112596 86695986790740578 855793487974357998 407836206268427623 93700078227041333 455733309252847213 968308363659171495 872168830257404053 524004351771518347 166402253076141684 357449912733389327 975559374193074836 153236004756455814 604122848296689560 238941241456801777 269119853803546563 579958857722669657 672597467744788499 545888248700908773 660041190551591816 115857272121260587 902564952242589141 369073000599518048 766170154198375340 333046197458330425 22443225009367774 170106401750265472 22046544517307737 815060440275952369 763567294167736266 612977741968988623 587421183303520368 591099377190773831 885016021920359763 611599633785637654 426473598009922632 983219116788033563 316315661684504389 760779543160952223 705236579157115175 193319781346844641 633648945895370923 850102763285891897 666867406590297408 308801563814981767 57203033242603593 412488265880218878 506497551750534528 993159748665385077 1291853585528554 725292096599192402 390846050483329914 647878691169518431 245912607559110988 227442359989371622 701572474723665093 426274385733142766 74729134600782140 903418058544171787 339753684345401990 860662583294463667 770414890785599250 751497575224517398 949726106614528680 4581733903874737 468854272914458865 295667354614144815 906281104338425097 3154983037045650 76238300327205331 94651793389328702 170979886183258329 294471660877925467 659549463897679139 257834662929883349 418586015690620174 191859431646683554 619702291803125223 444083994377986019 624629340502276268 155389836766400378 445838594533326783 143837961165870846 3423822777453240 436266610296763476 623210520896425670 450286572941258240 896362669403955088 681349042283358289 618110820986082369 364108980481064906 796352639543463886 859460531727992270 597449002803139823 429336528843014377 369026708551140192 777596544437081380 690313326653284146 867890615567446101 20501746516616764 332595303068800465 258872682232516234 727358113116734239 403561027817518643 145642757458396532 159722787252245849 841007241832352045 594938632212564301 196742830714308440 693835236891746735 149739040790721125 703946888051761316 344271249944030398 271048961197725451 375896799692267599 874233801699517172 577171065159189153 359176665305534977 533612315870311014 769841869123824599 746498221097183973 673095684810918693 516466178076424643 787167021056014571 181147723733756144 968630206768234929 829783994082374548 902025827681224750 960651758040162041 287433432606988440 570861577970465589 888765081827321007 679672253067356016 768317850516241955 991632548147794704 284269684020070143 90151954573617963 718458674740135956 886009399223358287 524959590630075659 365100624383056961 86772763438489209 219645906460064653 267628551439344435 53482133954691475 451901552641277286 941805529717709304 471727091987498623 569945191923122146 982574137141283896 974837823214880348 317805527514893028 747209172207822435 949239278983437426 465952905399265220 509375421443237318 27014354452522361 49042981483568240 631225392698087213 555072146545789604 322049341446538951 489094924507404846 375666144440899628 882910054366104034 366311713530788177 395749400386572051 638704710570388761 929551049632840580 282685263333904090 649190977745244668 808821844875143160 861051159466884044 972136853640636270 732609823943493410 153584477385739834 360220410644881300 310689549210529861 194306644211012513 767539077954151249 585587190082664082 421363646280529307 492364594130036576 555523251682185889 743493651179638826 222601237195577454 6168354006510192 440084924309304909 500461717612297442 980973240254419885 250320327890246488 350524299230913379 590481146530202178 669712797624141864 310608769895921278 615810631763532497 142461567226214884 906320947098461182 7072669981562121 90490356636824126 133450118364900340 999111107454482410 508439601496300620 888163274195275507 175139788041238538 540296177946403067 753581872345356606 477056753831267562 823894162134750141 390915197208020136 409195209840139874 442736153498878116 833352698442030103 104775919504421204 100046973813509869 643430293392806822 4217319914184820 962307099691665476 637097364746668923 824437825157357700 958698009738629875 551673482861543124 190370261759928152 448654570595195606 706470465549107355 233205161118274228 541973508828116150 736384399471759810 984444692734035695 927138858019236161 514134554821929935 516281280277140906 593469891278218300 208941791858070695 176520438775519100 697561932996149641 570235764821317726 1178993883619317 804431320014553594 683829722239176644 802319218480495537 724133072220498380 680790517833502718 859005399874490338 38563401824247909 247012854702748549 39266332696181648 146303015073049725 371982349613567780 941744060489695857 38691728157231169 983490775885440746 425113489652077154 425922524388779966 441727031771366038 643226387123987176 584367186027868000 812835749022964626 76758925554324762 267790525596164474 333446139159914855 657159077345935357 464053185543927056 376289996696884067 946286916088496999 391851310317014617 492757298197853791 646950043330802249 37595819057834274 889642491759496291 627041125936465154 307581435527072087 142240233368270602 954921312115107532 560139559690473876 946904515053187212 240591534814732302 165502894562693004 886618645583624448 70562637905816930 437210043753968481 328977635716321171 694604950847415921 880511362328235524 841418220879286726 25674567140803692 348607643955851558 956673206680416231 95981282920274880 435189530519656665 220129165190919381 901518383632241647 646121689848070950 411551278206927796 412291881978324925 704938738714507978 991711201998645022 927714064223294098 821886436485442395 764380523894070262 798406629219758779 535737192724600781 604245930940859597 157066978947801064 688113852747016402 815490889342136230 861208462484705259 435950720700335211 971158983482307779 715540105008171128 537882359917945372 425027075554538297 985273412941233629 962063629073459152 480305227470781749 505268939862811762 906658996177803448 251003998396398357 744873775339821743 353723820980816014 604746146696193876 779057642817288668 275368452454396190 420754770609757511 796779753015085969 776819395392978652 578853354981913634 964743094408519408 336721126920035736 40014371436116545 71206014342432296 487337658801224862 562399360096749055 227451359071316332 929427198115623781 387234440040034661 629732459044251118 914423902516085234 633591809429989597 228632225419722259 639622355346749139 749478749664592769 582987448191306988 339383255120019125 19847203430856083 780274105393757896 772586441540907263 184449049140411176 159890021827977939 1309104370165119 88061164653764156 903699837363335039 469614778328465150 857821736918396936 63195060707981892 18828611866499673 340432396727075869 744276751706291354 824701961013448077 735277737225304602 219831517727497964 200498210510057599 897307297357507322 888932235904009361 989775527733358062 672124042357352346 884543299110341252 280364907827274142 145816809965822903 225469170527701282 396943061802768388 248316922892677254 792303543634341100 302223992192791284 186487694265046113 457970418824808460 133588626395273589 642978499926359748 582662193314501313 199616865826415967 884658296826280948 100615806990297469 371009943508509978 576199796275963169 152365720398812906 577785994037485856 275228490663548111 455188487061223048 109263654033195904 822077240309295734 861709221508422255 164174172415186408 132864862581991391 213621714137894057 919784746525706667 59900378779765821 814733672574740053 141748579389331038 501984853608322464 264663572859657269 200380492902976596 864209379700975835 138149626552060810 431756690026736848 541607184693494582 811387407066210838 324697871190148352 913787358543415055 615525823145001831 434453044027019194 72183099796868008 258389195980518342 720720399028760477 472462148867693624 52812737003714963 165282120942907434 850445791448578360 354603909856362635 393835714125626682 433379288002357752 145013495201896981 437112523359928307 888579925716035399 735143742689693373 779555403384168596 447419972546280685 152315219398637895 953853922023301918 896498591962550113 349003703122053795 239106723605700853 972913673100146346 996838474054418114 495861078444524087 703597924773394149 17223532887203864 276498616964888043 227508242947380684 642819558089111626 901657046202716424 472606192088022313 90607022563101424 41183644233003709 322127542357228958 516308495118374339 219356850710207648 540868313428844504 25237293458880192 764671345877961538 815188118086377483 904783520827444592 72984709389346242 197339897277834835 67662948891719424 133785228656208183 626678444063229096 676479364223646892 679308913780801508 591607416645268158 523958791367719378 220870418969645726 424630180579211818 147871368143387084 549430750236012119 138197791180495953 987425010742113439 434441274494211019 660780427791990872 248700681148260818 476236000564442736 415077313960358203 840350976271481498 290800758357707645 441906873557279270 266337873048462671 140559654865251502 923741798533364017 925978674735950124 568668086082641297 139839691436368250 544354411627480271 28587150760108351 488746494700388998 442181119245150018 70052785711183405 806774041424976364 208406259859382898 894662137933000541 198396531745350621 705739845703452671 746045987365432461 49110691717325864 619309347948415694 928630295893409587 424077752256298520 709140473490497259 391504696598593984 232379782601684348 959699167686633124 236588939029492620 351767334725397934 42616307002493412 654592096786875944 25638099151237641 284760424320292953 535581584464310283 34226015433814794 211956545178363133 882986045672225194 332772540963959649 462604994401354944 292841343819032162 985902591792386710 480964435291214342 130821622173223828 222568205285729186 577263485495360303 503202518940266666 125306401969575344 348203167090301854 516700087402404233 869555372911230398 783824862931031349 361152646840873393 457776761557862090 358414746037189010 235883340604098613 259802553871811739 967377477974324599 724258452751588028 650369387391652334 561235553335272074 417817929213802212 950323177302204324 125528152318544887 587690467127895433 835603679020265671 269774675814222327 501593111316464269 273938109552288589 36963546637073160 416955076971923063 911048667962045571 460515597219150018 483018531812407202 188904397182282102 955213600564991348 74523567460470197 129761625944843552 101611077952903830 775704500135711368 70052774353926799 603332583479126840 963863021445196548 827918907700732654 421310373289552067 443984062723146663 537311532653119050 638005653522528314 475157056497437086 108589878802616608 274850312498040596 464477108977531811 899123186030458226 343028861094704411 764606923629178620 113497051227381439 718924867333047810 883479713023408443 897778175107989415 611305890383234356 241239243206554574 176070991271651699 449017471877879909 593810624982907036 193424786114247687 355303382501967376 961046449225370129 276026519270370405 172558394591317991 710923278598039530 989123993901407521 762659037469720223 169972533920666421 498843951496944460 847040211656078143 988013279176232966 258424262453592216 22063298269316005 41821054622903043 264012235328944042 709191201907546905 990745337376410119 12017779276025721 17299553757052056 488911233867989030 616302018402501855 32400555970325246 224451623195541387 759376072833844063 572220102008998630 332039810307331914 7125801018031378 554897714146867459 820649971532505281 202245934954659120 527436964322733873 396262331450169644 448755251136322015 514908843471313933 119909881395606305 26980880831528864 619652402645461624 455023040429692177 60304601179588985 131559613209922195 769619586425929178 368411952673772767 140260936813888015 973487712870189574 24556209990536501 558932041209402953 754421888758419875 298506256932605247 402677085545769981 920933876679408938 359242249394188218 291781892528171998 795781143089112084 712852396720789945 652661267929232234 568498821335180889 632456379257979315 471707525966627365 386464869660084379 689272386525361217 512618883662983383 973757256217706565 437698924511503615 335182718068774944 385561391805711262 250669011857092553 638508911370627154 460022077806898787 250028913529624594 60723629221868188 825419426318057518 289369433520714893 678723268008920748 486017751953915718 752168698658280835 682421339130459401 167123951749552899 990481353730735501 50807349632341566 7359081856517624 715753819838999544 925610860949756008 379229417140727857 734035957117594256 623873675897190492 653233385907774782 876374592885138311 899228618284031698 640581063158285932 159755676565302550 692370652699966581 421227672840682677 273786114913920793 603638313927012291 761983504265194791 220448048846933977 95674620151419450 228518950019001675 29720313799875366 681757163785195943 39144276918332860 884629386854473525 588238409908482653 147429747442730455 585813179813932907 711695702500395538 595576776192528281 889940145298666919 459799254895164517 835997319128142840 420341895222021484 818015316797377506 70215609544640493 861049869276600322 595310844176987384 846952111942824827 555573362464768977 911407901348449423 8973313628656294 995513332995585071 177931389795283990 214059524803279068 331417993135527443 509648475739995120 668039690318689590 430175445485612813 500048458957337024 980017289302351262 554871056084707844 145105732738657927 567909993606055876 312772173710262909 813435667687087699 24226336444574047 746634903608772695 551527956515924192 940253635962580007 168304677104603133 635369345484799225 256455744286317579 805653736490175819 194444001529944819 881593439678515105 125992279175272854 865565816946774229 901940257682291857 459817014967612460 66994185882627306 141569178629592015 899887505823590471 272891087866221210 226407099414935535 899890234334435366 24334513901251968 940581136288386862 587080371771798125 491650588471691491 331749371108122985 394292596724317428 236346310009511931 903771748511743664 966852389660367169 487358353661093102 383221763497428612 524243178727167594 487245805065950451 555075099365232569 80560729574801116 214445790066386514 77171657584304256 513392593906094725 805106793698214924 664662596564324530 877694480467670842 876331513939280355 105867951530277540 934512709971086124 241546793771991802 976698776235644108 10284007845043220 531809412568416996 668557872811224521 796923601343203188 523618023977122925 347575520488743906 753173040372366251 606756864101956486 789965384522580338 315317103987223165 822189292202614738 127736144259479394 320472157982006235 932429943151194019 138368697233825087 41630161899279619 627418794186144463 285767882119693725 968603559730260694 48997295697475813 466774564629749223 532318885157619100 817164206597215312 826650340703339124 118499473557116102 516044907558053046 379395313139350718 97629285550277671 411769639108313353 238913934184052797 802848944427078828 994134579070276625 331096532875037750 113811941865670368 621388542900263075 978165757071445506 723021316292264022 860563282954219069 725197074372461193 779924843259272501 930536467950874852 841325290794937455 328298202504888686 936087236315135709 23985392104681420 615873830401002900 713252031270678808 964422939167139615 208283346189596608 728847331976822174 414993930117426814 367312626587895154 350425015329013365 729544933330359101 787843106533162504 82478723426159902 254003653839742597 129135166444837519 559798558955020603 212110859270932150 710372767263494390 811439962781399287 650108224430283579 654515080503325058 221085489201760372 970638934322299312 367789385662364124 747588348258726296 489238960630871886 162624907588455198 65634348263623534 795017642108363657 738584838246586650 135499197686025320 359669659805540721 878221808845216159 252071743703381167 116156769713781128 884205554897743588 829502465500896204 256162790945380402 765330188998082048 867782182564217223 89461079116743235 555198142689602301 578723894871172579 967788412319332044 439734912283181638 218505063164826893 705353080552975241 653854239326227328 955728798344767487 46475404390676051 176317613747341959 804499861835326215 562548499569713234 135638750406696456 292564535030901869 313614454636729079 295575801078816251 613578923902504851 87048747377640827 131782737775635790 160498786580080822 782847471974447561 833340926020457755 220012210484820338 60272445851339618 265341197992591792 108990838476697761 673609855102439454 485156343506487919 41341994575776707 269579757019409198 727393186777578397 979372302889509105 560672366035162179 935873927724876777 258519978815187812 803547669576442349 489826300159317195 161677088391399849 848191923992738497 259974438974449707 344663245997974670 317738257669699287 702069932723009393 738804169447242857 756966785318811866 831867883227806765 662522398819750532 496955081535480638 192525295455348646 996428223777367186 38881345916394527 302357302169225143 397294055789576425 566651303670683476 582452773390004201 114276300020926685 199796089291828696 883742829714299287 848185849065820326 887732115503073787 69828622560326991 408346820669340305 320793294574578079 148471405339318321 171505697560075892 48511657822108743 94200493430981117 592592688160556839 315580157667150216 215827180181442620 638388792989937465 309396388905940335 660430345798736944 494651742615146869 374813116506272666 647848958296068083 941546990287169177 363889111104217899 385565767682268492 985082025199919388 844302344305134702 421707677159230996 890248922054986119 117368848083933313 732335431809704236 621762888389941281 720209319993609911 61498651312792281 868586994736101619 413520527515801003 905588466478895416 756774646219265003 181766368217158164 49621055258283261 563404725758897843 871394405851878918 38131104150715082 247619879832879995 453190378711689935 435229904012996466 400532923748905072 813644835252887952 353643437193762682 104346855508466244 3563593755214737 475148428564339614 413477504628151781 174658357210167723 536680781789724697 757072620372233267 465171017243617103 516736474969658295 844590356524764094 505416229872504437 528256640439193152 202112525624920237 416130102625773562 701608114582520989 372251229461109664 408946452916606075 316721458217651989 254314348705103016 513561845331789194 417079183474968737 438979956141395368 98815170164205263 14116497963462468 734244504612167953 625091910791855542 9311947759884459 480900173068984895 607201356875448910 562752556546239193 585831393286604683 661123601679303415 797270170368149689 628743965008233519 612577307841260548 794793406916041202 188578476871603521 730405261054188150 421346240580794985 619118234858918536 49195450218025994 73837700687805050 738713472529744358 785204836168516774 942799407856238799 160860952323020860 217577161497740404 806038344403535172 190121123059749825 140046531440493856 85519539470032027 582867316384895331 896717121150239960 573058787676463052 923031103183860602 791777112052105098 508356581583999101 190729809047035846 936562553354386933 946452867829192477 199972449155842854 260217127539872328 853514216277868476 731987558265235025 454514352345168356 556261300623044559 689802269262375424 220887519913124220 461787689594205670 890550873702417497 548313742026107216 54187353989707629 871036846163221314 401674358908754135 586581054344486613 269454170365426051 42823617266028549 886749772380605095 285006936757347159 817063574858806756 127413286656232999 213005829794877453 654793804825082029 19519242168284669 26097130443430364 191655749755365414 404744897617501678 95003176622884958 92327734343951724 997681656805107824 551416583311235150 798442512493052175 366493623388043111 657128597690370048 699388833045660428 225575795946334201 961272837114188808 845310646906075176 92695648734774889 431748612091551344 938681553842179566 795600235672794477 243030351064274132 84497226647580146 837694685031794240 772985401337148045 460322270837838332 885090868528032011 484865059407751549 52597818713194232 833932721118820353 582129574777047971 751916035544881108 811504104366161492 393132655622904318 198453870669104744 268620281798896946 464754831501569378 624968164467322618 400013806916840077 348949544633256846 863161378876934050 908679603385832866 354333178534544658 618692209144128007 451055406549237148 156878524106291021 38808125682332381 453761241389463649 5951055248855851 539333487940920834 825938098899704444 727521335449839748 84324155359836815 474775628509706680 663527851652154758 489260370633072577 826398039118149612 395649309706484539 103297988670749329 945813688365423760 879998724008495398 820772569416240178 340919005026864862 49980774536078882 4114352976000891 388421667654655794 763934856747688352 649542756792393764 93564045609682012 836499247545727581 486262842086152095 703298335115146748 968828716981072765 371170444288360825 272985240181681561 835019694872262940 994951696490299465 641847727527773139 288606890606826242 644554913790003368 423923942293053116 376308618404547697 322474719479747814 831557910614849302 730715089099615312 18204627528076111 113068202546178860 279569262356659602 195584469458667596 714714083167736621 930873811318565335 921125842093879764 82161908666292162 673656230785287297 447718859883431262 347583056748918858 266672106094902029 162689526848887658 570453735800317187 625052920072412637 935529142767304344 902081950148566144 367539464976537089 872077421139006856 595356366258536498 180862485012755588 820361877394021673 718171021143970157 301810758680558550 784703584885821121 799018396031145147 930752919535075149 312269293883171568 876836091374466759 303296421458313210 355445990277666893 639881198280639385 327903708909938717 669288634646599015 342096080219877741 98808598104532636 296650871145807366 138356490636328803 711191397282531436 627055726791405084 650499957689361409 269831347148050446 897946518808539911 116843551750836875 197315435700939275 15646426025378073 229404699593983347 679569299831460035 731377566994168104 754627368890300335 288619799405778600 604612078358570090 10937363988828898 975903667423384433 719087739301531831 294840159355510685 656855518115737518 687292082505148878 651981084183531491 71923193268368170 12404695287565395 415089293719508576 515302463567097744 432190772526006022 348567346112492518 585546268645981921 994494120258563891 854057846301680876 621013298053800144 560740119563384970 707378434331251116 569382567012540073 403251609149611952 423914917813613308 866767620285082985 964594986542316696 358993889307202924 405570245171750203 415076011622887223 28496949202152881 23203562890996581 758223644454175656 227973713837456247 687923940153754635 758126286452336694 424964341727866229 264807732880819349 809207288344094959 624014369480237622 529309054917593933 359501901145182231 20178229687661757 627980852274102797 579935978312951799 659865497852170909 182885165327407027 182792828821344210 693957189872237753 539246512955189496 936381333751974394 820102161076652013 389596394786359649 485272876603363638 290953326274135953 765790339486704322 18414293821199588 90974022630722642 850854233529095262 918382986299859975 149003285922082892 406260775475974901 80567771009812317 789403061095062546 863526090549347357 723013715925086338 936128403499176596 295943546041122650 556244729535867142 167904386177058820 776341535868864934 167693480489650378 764652302755061734 347245806883180484 738355575860815170 237094623473054939 569331980872391694 476940820233942081 75458334674220331 722030583963649019 316877571588234793 823165098517317249 867447585004343723 641240772629392373 729093598699451132 775937721443955132 395384939135590492 254946226690668930 682983990906028508 899502856907204967 554089951313607645 750134740168894520 546635231654255733 102399039748885015 203982841987156835 719518877829236159 737818371916487983 101633158403017226 613385687043650386 733667060297998610 863950606984286256 387579664847450179 76623364300932407 405818552061564657 55704572203615 326336426130909132 355296623122224145 968913291807007077 556247676123655019 937214740405563744 787756574084863984 935041727752275016 954496952512179590 252005248344617490 983685448740546441 489503432984171887 858933908442221367 216856923343265986 119624249454880463 992229613364715600 118687525122685845 623562746755700770 464422843556406325 933099823915946334 638550096010295100 233976369860312601 883141033179918321 590508855635605604 808189016954271681 407576986552472520 576401860238687323 827732377799702666 629204269637485925 723781511280878105 493636143291867632 72090820648183873 427400549418489763 413842302574154601 942523705978533985 689159091338376714 908504702595452459 767750979741014882 221604834325367780 242013600894360047 297549837599838802 624609534837220462 961058072543677782 252393012322820894 138020068908734577 751554450381185405 263276099406084422 238386136305945801 468184550921765351 35238506996078128 164607451906595151 42699178921062765 379820581445247384 995220132577786715 207461806279676978 846582733946542848 698761385357388348 743935463718997718 72725005391435783 765696379767525163 171105517532320507 663941823251897867 730915846372823362 318687928015113975 367342415135662048 178508125833066989 950852896890640722 674492247503242665 242359361108153975 202963467954195785 891685240449785453 950000635952989781 243189392381185193 616929091333831069 517861154685522247 606192893985285552 164029968993488959 299408415172044179 652646238682728187 152720752983180860 746135670583526510 377992452950490989 357230813595029091 462170169859141984 50493421882834455 346996357282486274 535432106760101285 409374230618150479 262373177360403910 454715983259414840 239582166855328676 506783696018518643 115696948038472029 958359230944500781 804781923169725685 70694456373344925 382217285856765100 437667286059113277 137438295849356854 853090234045309135 113663857418574303 582365780085971668 257959836909668121 14437141727888379 232055823837326184 383744462874262784 650330639794708611 573854526821985411 799185533295481482 731265353520914674 218580316779462709 461411996636578127 592063002677610253 237664055769620165 618749145583366990 910311581747719957 920594580106790857 94397612580947218 575765951110786099 9258978392109388 403996607491859500 655315393229205309 662465368823724457 182761664964251967 998455005813064606 236553055262097857 663346277882024777 956024757502848569 401156480504306495 930172827745729393 836286110221302468 196191878142876290 599764976585743537 190275959415895875 567216067911645086 129960036173355929 186060934555270519 38182198803760578 155295156978632210 465203286879189085 705660369712565765 364885993161290191 48897058966274260 778392715312804270 348994962851617714 746760490613606692 637799328424281374 700036958440346634 2331988503593914 678826407551611199 850520863412358986 698594328628427384 917188983820874033 579924233304015756 255741083458568226 459482069728328267 631086925856108980 928931935811359882 322148958987593536 645517285393250539 612967347104791816 243347702052678403 186710164240566052 131286338869349993 694891803525917254 80238832085207857 997918685735017445 759930712372101783 291198185421100044 979304703203194853 254090660843338414 135365996942754320 377890368609525665 388706764100124583 885489163160918348 613765241086489498 990795900661125501 478495236467706109 708406755460859421 844220813079409891 22938816771677505 504871034055450224 115437220431077512 70986210861184262 423804377956289148 46178834158232486 433773428104151446 262069979657194748 83483411865751736 926919482594088873 327058339217620413 534602758640890145 833738048690960690 265564142075314219 198024028651902517 685055773728451256 732292279444046763 703355208067373564 202548671843196458 904496087361220545 655045619191658009 458442793824448399 807530989518947558 490466174518790915 827683374670602155 682462820765465397 490683357755017955 184147297371277360 240842096647756656 520167566473127045 397699914926410561 227042809297592864 558367018801847463 634181259239914356 175569385965342360 71080606703206455 957406428517674418 925336283877256249 636002389029807929 683485850283115090 629745800615007365 966955243032732686 902782788111430684 237354679801404627 293135348016160512 932604457399409000 45130203577470714 351393697141559313 526571713070651024 759765496701551 218346725855149249 174111837971134767 341176545068995361 486886574218209744 481273548743420096 522827350161556939 417426719711240802 898808173094410864 264436084317139824 484363652699409365 473619338721930401 161702882653282966 252449713839653212 929538438875647973 644651050790979773 310695269985019848 236347280103259652 211121556725266316 331372113610244429 765129965758431760 55786289761052893 491161819076297123 781972164999286685 201887921326067303 947103395408404772 36272158181708838 917546506849220632 432318931431848358 720474968186465594 973949832912531502 993479805348433313 350798846103182868 947415011131835535 680602590879314035 112137090635769155 247415768360480913 944679362116478279 443736815293631104 874510657284196219 756765374443075493 832392226823762303 569949508142419228 799455249435234697 60412807649036508 458472108885107364 971716091177763893 916537265742860954 457168097066036784 848582695088157964 294974823700763115 611435027738083928 814857851430416733 719904597570571105 798547894890938776 332981086095368245 10255298873670570 746537785340310909 974283804006357533 824767222537407730 825881311717268105 658179328842788161 55453381243641819 321797576137637755 59660646744698125 859370042387148207 428261011038143476 108323321023248008 197322699878306058 978261206507977990 908284553101851226 527008584363515619 388363992252226097 238382122299864652 204936964342239744 952467098487189314 209441027954471749 255507491921958131 977944672229652820 612232342267583403 499013315528224872 855948557408126629 858784336563835445 349613643769164980 45572742172719755 91841834583392197 814328069258509519 998682328990912788 292260319342525375 524448552653946335 942318999502411375 542365265613866755 944308116836322434 232752572977982125 283360984599152716 908605833015638808 222998358773071358 421916200083151145 245867314203893712 964725617890796320 269480004777093755 559551378533126800 241083678214909207 248217747706656886 3222967257187778 322608465876366886 546198570763467921 610528671300748961 827470234307215682 138334783627462089 814402185996231857 648264605288971466 244875102963428192 355863977890047830 369716002335366551 886063277454673127 308010547768154418 286075650303648498 445231485566104834 33580130088937824 983674325830558782 818655245660087775 500839859244092650 519288109870966994 58370904543422115 366316803928703223 477100626046242642 921894312210989000 346587611733505881 126152581627417803 497736607171660809 780006244582171040 784926964519787729 397044480560865707 595991590052233317 328283177879936354 755992098080116097 639179428934419050 359334394310961172 216364515643860156 235564351089517467 262139199849509491 264939962359617790 914641447118280875 123693297349449473 761766929510489755 235818754819537762 731799465712949469 800848551671326523 387376167912354947 534214685518915971 630174259875791365 482753878849888910 273587854061240588 427574922904774956 814743664348016445 230093728604917873 258381564883886211 708167995967064960 126198392126316128 750657034449029361 81381035692135858 806112243082639641 743283421010025230 569548572902421957 235578050044981287 161894867695574745 35321388838171054 494023948033701881 40089770904676527 158490412718970486 193966792922890682 42423726771381833 593497552169448975 17188026231174596 597863022460193597 728583085167414920 615631283991139272 49330034798587059 594808215491009879 298326190994003591 71967592534019933 682214093582014754 347823741153442931 451041655857475853 462186577170535884 212631962281891365 699036528993759011 439901028034973422 133624293791487097 797006221800113975 975707141746338369 712148696533568163 653130264773284882 803106601302125784 257302278524650701 705767791584295103 572126912911465083 212467856062647258 826474883129428325 85413019826671171 911014398426389390 647348118785193037 696192760375544150 667624063729648685 959399922266688739 625639245589496136 635972629020119067 972883457121993252 226152935002582313 992999907577652312 990411522779988356 403853245705260427 397058701600999117 511897176125391726 54023795329985795 801234565127073316 415278896481061986 587192345296863104 170187608999814059 675905370076383388 849755792458393042 623428471603493724 552567741708534247 240050347039550923 879674961404203957 647449664630991087 615399355163589607 277994565158840907 812934989372279023 304014245581426406 959358803367785368 570722678750001197 795700292731222502 777714659018819542 386709300551254999 3074232723076337 588695665991737087 852188521193649200 928923143430996844 425635131882896566 505418400481857172 356775076718679836 382128426239858042 319708888092911658 537355720805741281 591945866855721719 201310636690434135 475436824120254029 622488315331948807 224973411589730503 223133269288568119 345311002471486479 838221267007817936 948306097464749938 127522787202022307 350155604851015956 795978352473241159 362249816849125130 764770281434801631 248909531043969290 352351280464212606 447823890726755613 997582054572464408 725503270320977733 183744717871585561 633338413674456338 849179450065504979 68987540026786967 871555734448337537 992453155832669887 291542495298921201 688281711649917824 706823681035349669 998010058531938290 818463111862167427 756473424621660606 919689804440573833 956519451235829640 698191554924222303 82624846479690941 825003166822562900 895842598439399691 474011184451772197 594864526426833983 518108328276720864 799102501064503841 503920164938745652 777642719810085716 93488981690290516 209028198923917310 688225905690830614 811674696253407540 452558002235511710 59552005638965840 845941620579496558 392782255561959176 854219957638752820 16708355245051800 230256524716584490 754824739266111696 966498762959606218 618054332585987988 235858122562579557 362383536136543885 362917712991300309 148184096649031818 866536666803147886 732620801400113588 176979044604436227 161337736088311796 961466142411608671 762845734305312292 287487709665545705 766208484735340229 722659602790280800 662364190184234128 583622036480249325 616696126968814162 873965703392358770 393867353957763229 813770782355262744 651552493695713238 103854228792834414 746038405994493674 937377416722183414 708852027827681957 589355150875207948 660838288156907588 256866224972241960 107499156708497301 878943809196109518 752413877272714806 486098153034832287 768911023199685853 841923453206620796 377192543084152043 857568115217019795 525431075078322008 966791891585648005 409866634594602546 866156956994482070 203106289209801728 883172538023994281 610919351841372269 465973229295065062 854152931735945611 109651283444773241 90984608845677298 644006522778602919 108162007462958147 616000661175134388 57571649426360098 432940167014757669 824701253193510176 851109386103605309 931860662580421742 797087566118634092 269161140592690799 386852036774486602 856108370456155705 148080286836909823 444807678224344403 1178483780404582 558868859027655239 893293906737675502 547381260842951489 502129742182127005 133838908946259940 125736769405056116 358022787528666586 182249028793146090 649252007448847133 129565013573020294 293453680397985024 696056924349747185 324887441529892943 529998527926565098 643265294101173144 49031675772047294 889402170288965357 10226030911778396 261804472328087139 441363167159851118 21957760871126098 511464350847880561 276865358246077158 564976176610934453 603280423352922319 234163769215603464 858441804010236350 930763193771251691 665869775291430052 30987022069514443 820763904854096991 985622779675116719 803113969075030785 617944413563702785 462937144488048050 505609252526985156 665265517303643916 310663193937979546 624685669941912804 672998340698284310 123593082908723126 683021173671652636 335276191285385852 880373204176698246 752306595031532433 991411288352322370 567483552949292484 584555644880823819 793288149755335456 477573405944694786 456512100828152302 941438445452888572 105379097904980951 467537980321400320 576061192086576424 873030234188152095 47535421297265018 115545356764820674 735054288159339575 497621031752322843 791079814802029420 597216325863502622 456925601320528593 905300157026403535 908319113326718031 463375378792778075 394128308552645178 289609261294114249 265474943464076425 765486841201040940 693766231319085882 937213960634530316 757172250717709661 846298705634449899 124764298077295026 107994692865602781 129804816559137311 886066444286547570 718323406995348342 971064964219872180 728296509093982013 811405335074758291 678063159134936898 492159974984654058 417612846469364867 829079396690372274 452197228500838497 311274642585444791 615380906727971468 309644753070320534 256119675673214923 767365693578165223 668551621653783186 775245088684111238 994496817535406706 991376881366999840 23671990413590465 62431513201742209 56344677291426640 27028412077051073 422260401593571263 202345372420212415 811084260105101192 144331327467248900 861981942508524277 690613467600866751 16906598557753075 859933585612271994 702995065152323056 937698716650405102 29849579000085850 511464894437023349 736693495320680317 575718941002736266 651758584838774358 158907607069886779 978207810888131974 68860144285823357 215706904126967475 423038366048650577 99070395145806723 7061667501228626 715932469012582149 668245103727354824 607681271748057240 848080769565887168 425142716814779539 502372131605586278 959286087968927546 183133123646943198 127936479698804543 965833985934122516 911096961651043480 471842135732458765 466890417611204090 392041196228031035 645771706758810549 520596304699218610 873490598612650719 614300068487017165 20715319045272055 62641308960835207 208861939077392761 910043258244026003 203967662039043048 472635716394169312 124357676847335076 272849245818888240 796201615828504461 165491807636867419 663381480783310330 920436529258505094 162799434911202053 594184224477203136 147154507205366353 603583590527988803 309979254252636736 738184892616695132 2487725041636458 527236178740241186 399069107781404171 50861707019621252 155140940408397781 260204374277243368 796031235195890440 489450429867864525 633614642011610516 842416964587443845 959154587179771162 326506302758276893 461075901670001744 211769607658207514 948968016238946867 674836571082101700 816565923115276804 455572106966447754 143944586296348356 568527844843480625 980473635601743425 185575052483738460 975358274043757039 61422223608405870 688181613600882460 510289424449080 114663217062910484 398440356246662881 125611707557661103 580931215856442227 416732485407351189 840005952813445054 737470479842122371 163383071996771375 429957569272540289 662649266473024748 253536485971450524 339137962890539976 164905968025127231 605940088549153057 440927130428478523 378784885218021626 249034705198980865 468207658875057793 980254430655400703 870667567769406295 243569770056132747 598141523279652197 772531459120948277 52834462348583841 460280345739412071 734447759124370428 891973584830940458 261678240877843302 483611239396248431 924686618411029667 625079168568172747 738883456819091152 910152209296484522 214231330307066286 974279212821488782 923106122766616941 203811908065542510 334744367890021572 152115808953690265 676884974897697262 968087689379915403 836900556129517780 830321453012257921 643483431219091073 579878213848618634 629859602757442672 354356035304651819 381289375633298870 517241788144215104 745591823918909921 688107049939905999 710154904113938302 511928605265529517 417597706139279274 521416692328341485 396159650950340024 234088964389459461 305946799807352711 130198754095544823 775624681968494568 852863775902125764 265213479394871824 146621957882278682 793969990043210719 615581066225618899 507617550464976592 580791965344265750 454537529541107029 689279322819879769 887262699818582153 856928751873287314 753562621353352195 546548961838756726 222056486526908840 783402201594157198 855962438190065766 849030866059006362 443233688883793537 119020021651065798 613334342514952049 459428020245938520 124872470600023767 564680184023606454 269957434740200627 16156214033707076 253756467624495568 143671039361895881 104887781063638947 969352797460155242 150356104372063533 983212843713618563 871206892577251355 868448924570159562 993374075207950794 150502180234412118 744928387850419179 640029703344335782 353280014292496841 895736574387457644 661846236371819165 308850487603460015 192508475123816723 97952903925668725 599172643087120632 532898624655004328 77506934483834401 892479031316115092 107347527586854476 424126356233705254 92984196760047691 755694788869293397 443875962475239546 630328752265523273 796961444486731687 465490118859087214 726931751104883490 953171380421860394 242388164076866522 645270927149812434 22930768233111126 376075771162285133 885945449473912159 408764497208194820 961882629828256754 881513111261838442 159268097144755309 447021220816679303 126610693899870953 411032105093865845 105628453281536012 859620735203609837 726698147768329810 868601074317767404 308775758211459128 502069667168593451 911134799660591366 887543105881903700 227170377638788398 214644861758803526 194903927542154252 637062390881079863 510267793820592541 8034100161714376 583584738750518734 560243578705551363 199441177829489892 26071870542240574 260987148650928733 977300474396332824 601617115230427264 905516426123780785 480821144828339135 282432274873921453 449267027393103091 997954273181961201 942458111191496937 69171179663032245 26294511165093383 470559606260274598 725354529286710328 246374641618651066 984390699332213518 155777451362375526 609897596765851076 33119420522016349 720346110259668149 697302456982890576 313107784224945190 858774733736154281 611336941158401108 853486009257111676 461743181570190024 51491494879666314 902302834523231400 527049640433177776 35554951559817254 36647254773441119 753232787457666095 158615908659808504 8694760170680693 369927391220200240 766907540280378108 265956915147739285 54503746088702646 485759429001835489 55291418529810537 221730126436795883 855261361944620561 929964186742159035 221891030132999337 872562197779849866 500152972412293895 576855984280539467 706763029475603424 599213320924529629 969866699943943225 181689917415191250 990630715219086041 877850347799142578 941228178694621122 830783497833853413 695047089384632949 741997815843995990 902276639594447438 292924944380410550 982242046988727741 189533638660004413 612772059586408020 230469544395962342 214650260528483394 295422346350435997 264945816797314021 131686388564622229 839644845362924503 827612992015327793 761631706333608512 730468360588141577 565442506821767161 321014178789855181 148231784559466555 385941175074991369 873374593283945503 830847253667926403 122008722648502916 470179703179244244 602613870236822868 926092785451461826 485995122330649572 96312222418507279 415595061281433247 736959790289442766 984010584632177759 875565782771659467 998808080829148979 753529368838941797 646674836808342993 993742388032451167 567070053145443174 117445997967450014 856106080534098074 161166766287807028 717407420594726148 441210477429232151 454718704445459340 47426795881363514 686338178654264971 94051084443433399 174679666120057409 469721408322933137 302401892611578036 301425394319502322 929085801027057665 314799034384272673 885674916634225401 764511239593889458 398536861977419781 658083714281095653 778334986394544466 322228593936581983 206634458376873417 530917867591561497 147987289599654930 875708053059255101 877425971439736750 825889874025431434 175969322154288905 324206075860682635 293738434737596269 754841523329749280 405564619996786579 256457084188248967 257886083674368349 820711639043388516 44720873603867731 149389772770589123 477769973054928820 808440558140171595 37810804674262085 471171922476124707 819270731274899868 547285362378705946 220915089606414106 116670504061225170 272355582482762477 774512330272092214 571072926571893232 256093324450380164 626418557842542258 625775541587850246 140821724570550311 929565405189534631 632837718972845510 399786238893443344 381531811557656950 183696362116161180 335810786609400630 713167262581496676 444998386778206223 929327196033239803 139834867191840564 202175049944950625 573453661653429572 603140669416281387 258445729810635870 996153753745394676 663687517067925139 304736019227693759 677709892966278803 683474703082590708 310945727861984676 192519246911037567 53787894326784171 148838048185370210 213758233195240080 219984164052005333 624417998063399368 651049082996450559 474826930729757524 431231724050295510 337958903180278556 944514159594168310 193723465843506489 805415728206521925 652836015073917171 310849922589783540 128620862990852029 156321285367561759 380656174066332764 796841020682694775 28413319143587803 368336606246522788 905223254575277154 738901667358845128 140020822192546396 999652622195784300 837342011909484892 639636216025970367 570594832777460094 328846469741137603 522279334769559 797900078692335499 154451513598166350 300358976216261475 367434899191061157 232164271972936807 278325125328394050 251507059246550811 197238868434357777 722274718951022514 712566227165947065 976022163488497379 852298980943359038 549129282912957457 131482072443409677 275149476959193837 463630093492724397 115668932763978744 258891581912071942 423988821950752226 767812552296382159 865739959557990176 68228567225267766 988084376642368892 405956199289163902 501913366958282280 824906579881438252 557469606496184573 966363888051253035 77330655963251663 953612353011406605 448602725884848936 54147520297389845 925091331933683260 553587713836539588 559002967899437842 4696497603410662 87947799308770188 492376357121158093 737493305732131369 405111428556262613 375094398135079013 600295518156804427 264384368561126377 706996391194687918 306669542139694146 885937653973436723 447052817492877388 535306788287349864 93097875125364161 313555569176185704 717998280991394932 365046712235777668 45598418167646636 893946596625506310 409638292948583424 537419050379863989 372500549023747789 351011398891820903 316722602103946289 349279138973164394 570494492191417534 472743237839173953 704039503984496336 119063555206935667 345315363666845560 862982292115595165 898324974320239870 248422455503894581 126596779425321838 361793199816691252 842892669677695403 827603450541824554 567794154544010769 328123075729802620 941655647012061009 871447911424619194 609681902498458646 727183483070555778 38959001433167660 123896469761390497 173253561407480967 915387393811571445 569091261288975936 646087149928636847 704598204997281692 466767324284270981 749087329604155735 985683258485131438 434591088992525760 921056803570527793 957212897314037638 874160288789313117 218154104506898819 121639255386190410 963980101916131688 513557620077679198 401553863011912031 599012088074877720 629335624347876503 521913094803418227 543950308449224462 973229390216578166 674022258674736249 215164124010301988 308478173579496137 836823743947634223 462550989409401753 276670181681305065 716506357595744490 806893268343686645 513498373510320494 420387535190004215 742715175463178931 243355198454501520 961905315979937232 679147665397606522 631847713365887399 678388610793834037 793776496511137013 731838305757952897 186796894614200986 988847958146421402 722845650218853343 734894468508625654 258636504138614031 432491603016215529 87535310940502018 860928821164936241 138313734275868539 963519074332833908 196468089327669713 470330339825447498 469817244166607532 375526792102458862 695174236432461418 561475216903267342 419642563432770873 166805643564746039 786074144469893253 954128769835537011 990309447876542867 710853426227832016 469103105546919723 539036251524625473 529700295988142735 324952865703131495 234167765717186467 386581177028354911 764329354316637776 396295896077802589 628249968278722161 77314830438382956 303206783871548183 274556492133470251 840314670911644787 928739944598730154 890004300203362967 27420415396219510 251045796524768975 681685225537600229 908144246895387154 218853889303741434 13153767430152817 93468706191882490 218000854789019306 567911689633366807 954743468194239454 564820125095784361 510799562457788659 544117157277562356 673154687763346564 657600130518682510 442185341466043217 590607840399165134 691869906362342725 407974560984256141 399437380234571823 411404144831056506 698630483912140814 395801629118028299 112949287923274245 593103706801684616 115287410075051114 97099535320287620 47217144089356382 880259486929056194 443045540963444985 229569687495231179 558094150992037316 904507743028976949 359259286475394119 677855904264751741 407569952531901577 36207376626278133 699485676291202823 638997576166800005 97717368438421426 247404203711840502 984121574698182538 228122245682482679 355600295489179865 963732692943265455 643352356130863189 139416217487119327 529943013954116780 844429715689611029 269581738800735902 572453547616194955 526250371251280710 177548711948935284 616689612857118172 633865270270032352 371678841037801255 965126331972724660 251481491715961564 746138239670836620 413045499531124447 625223251955619127 513723187267799547 129014755005349481 714063670802796939 9555094873598450 290740014612936483 315239222854023578 144020938652790461 239963095570480038 124142898308807240 68540233750897781 351298730077614276 979101367063767512 66372944090632495 496089396162329136 82509114403892607 566040462439020313 200402500969607632 110520853385014937 615494642858482355 671251853670801333 815202634993683053 262614046457149395 882348920552762844 510375483687008203 93198657712328349 595201069035623897 324786549941450658 547559736169808197 125922325445232928 778764507245726735 898938598419947886 346929998771610702 752267087162246104 530915615393101314 859284097403407991 813073390743725073 891063549978245888 766592756843672571 776314759880984251 151307673473996389 267272136887574702 72868220255539371 601375842188975219 620596742585701243 757281341080032802 913384744483957870 428585835346741114 804325992699430909 716761015995267831 387371443929105335 456074746218786057 526405813398080447 504741818490436797 706687399929054399 344176288516715524 808525005189282984 470973892158831712 711510981945608384 932291042222200419 247309441906319302 192226854613855169 929763874308344930 538761371644149998 14539891207924461 4793218175646895 863909063734747075 184797441670701689 395759234276049303 459867406909672897 376139479918173773 973237626534605364 953762061643366707 582466643798377551 914435908460595610 200511209913656681 874974530346481459 550121489439564733 617251604436565351 646945331239884573 154380419657055444 100875075341200911 424823977690603081 829106623845451051 515863960948949610 546151698556373292 593272823065622389 183700851588287325 150981164749859212 454553908163305431 652459169434876350 755112053928078350 617604681541194462 866558424074539837 609574854821598284 682000390307456892 524463687858365065 570629513969140436 98964542652715547 235363665326569329 376992268472051556 385300798762984050 302567941804963713 818554209579552793 575435170113414898 298951271183612337 8090846351272667 367331838733618857 992459460445768088 846536937120560014 1630298081492851 999874348735217025 338026671790825880 902560751879481362 787917682977736792 850515538589051294 459628023634948643 255992333190198405 903105229006343686 210482492318668010 505338449930295252 169378051097749142 237668356821060504 751226955260840155 220972884290400943 589516459982549727 214731636826528679 76354633708733743 61998165127642078 500570879571132629 944770526965352741 274225910083465546 988563238848437304 530448105230129227 52692503944300350 573648613104923560 170697763007120707 647385362259552990 178952767450652594 86066045091901876 57340261884689491 359937293726696367 191226578021931792 251346051508364036 722132231112137541 607212998534734464 302196872542743414 542280962254581801 474507236150477820 60431662257776397 500182693320253100 839587849832054178 836939407300305913 677349502811929329 516594020501445220 352362429525108610 952161284000761265 849394424300225591 573829309830646513 121864245051799875 36115644668466473 446359507095976025 256757810379814728 553266729022390602 226246848341394961 309175310914613564 326957903722311701 779133794400832647 841187851121763498 767168622973132544 44346804001503902 843516367649111585 856052496323001814 701810546898221984 450628167592358561 535443883048875481 386542347546169318 446028014927144226 801014280393044272 142315435697024670 444526356014147872 495577822244350627 100430661060033270 985988309213935952 150689132473204011 978577434485846715 985597488865148659 497947005443999891 968625358983892007 502420743424671598 1743098850568552 358522028772563875 693852347814611384 293527129776938051 495358135341391522 91314976808522731 127171530241180329 587179879470621137 600599445542436445 165946654820758948 354120393838623410 370038697852173163 26449240160565121 393945673942841913 935517189742339303 855641858188605886 738542515572143124 20481766522276121 427413123771602809 668284834683528615 286709115270229683 776120040838770103 65730432372064707 260536361437008954 770026748201359770 172105959852373338 965382907596243725 151822380972286860 831570068121559770 88802270034385578 101296971586302097 343102985335337421 864537779652685893 221244960157629912 862353393298987870 752321085620724670 749685162593618867 828960558433873358 4958492996461173 82579213208737880 366494464220516411 654187353302831578 727628548846699826 122351146978361120 720581137360222480 790415836072179355 80672796213036193 676762581832936217 162824042936705410 100037857790241493 628112236267025360 562169179514476741 620212363591611181 520079790704942959 88818200374498977 590592701025899312 855623421826085339 765207966857386845 676153609862697323 509402670182078076 876182085672967335 432449670561509275 644978291200335318 4769019426668471 188674535997017933 97258515105321802 877222095605554629 625888603000009609 118054990331543674 440237276749708344 64816032106864508 951833534517958893 565687398231282601 672452740470567766 8211655416351832 281397814570169294 797137461678959376 98718608001840437 562031186068968475 459663432897206818 910156980084553025 545941622426721520 23213579585967846 805387797339527637 573245385435392096 563113163325835058 159778611324574147 829249009424811601 368687944298436897 792040756894465654 212689870160382312 922460943581655439 869559406895435736 526079983468004672 46940236064333424 264443961931264330 706717775398422618 721630063649404870 815111250893444691 81599012591188333 259496017438998849 974056219689466528 639190836582463545 128656279888214549 897315828204327517 868024838466654586 203229741842978633 842199263446387644 885751435334764060 146697060445449540 194380878859330453 120461045380914977 380452170124491514 709888813477786544 435152715338281229 600080910217705795 299180645543881797 156906488777585906 222582806134260941 551145756534413628 574414964085247537 589563507960140648 368879829471695457 220275139086337514 410601677666720457 970683991780993894 844636528193142459 121163129218243435 664918015650484825 145561383959620751 22033068388417619 277228591394568470 289061689904353900 553645992423372087 408480156641830392 143822465187997347 484139159609747168 378315095721590000 852829178084311132 508749407969814768 552322460360127566 770603063646042425 150882546404710282 495783984854032466 293710524779081983 120045427819695259 618025517046826532 680768735143684235 990991262127404772 552428074928507151 261226216298050563 264281776533164729 907817282702916809 50893730793773637 51410143757699501 222345445725331293 11298427462901294 114054024106536208 624572571550192835 400933119242292717 655574492674164446 308252243796787243 592921611577214711 915623811714899570 710028140415073759 719620941099962817 894532632856503405 444544455003700166 940551955197809394 632722004883639370 420729080564312400 718384587833289920 335050997148133733 421046119138978481 236058685863972988 93274513741378231 735442061226919219 495560213091316103 376951936283966961 610252443758685609 206089576824782462 782232391380551697 745230775996047041 495016698255793695 496091841555397941 497186870175280948 331415499306188905 27247297365079226 65708457672917426 245749636434567949 853304346277361967 815728815483426682 937231341507206424 561527962561502893 529088403252508185 493932883220452674 679672615027616493 870899201471785000 44429980421628305 483195233184180106 912182183815095899 921109798053390250 908324133715777550 927094134647340240 271148282938497360 261402289985092164 581789723294652125 170604500315297304 689516758173382508 460741452992221905 491239498148769303 855282412497078121 970520016493079847 618316770373205328 335455207344308915 658541312972533774 871840702978428298 683539821211290424 763098375756475575 837543570417151114 821987239567652580 6086210373207926 419490720021784823 201280066826431012 156012419299209369 532516469103262334 607256594104935238 602251919332748153 348149654224431852 358481939265634132 36340412842783399 733597135097222167 41410068219505926 139299958059577564 630084022057388345 694312057607158173 523713559487909901 414110219226910342 170035738012347211 837683607818972464 399092434719534860 645860394573517870 700946569008977227 701988990351902280 871642761666200681 874989429506821062 739307657122670202 107906912393104222 888284872374725573 837551777052293188 464314256807819477 475796760627454174 496643363047503322 322110123976332146 167572488792531820 586705340548928441 42533049200492236 629648450936445999 218005826404175212 420070991442001728 93580152184695058 374357841069032163 578041564041544473 881284413165879055 426790388814635007 488264601637815661 799437394010847221 762917872771780211 494162908919823539 726606355621470101 783534160584566174 162985748768997939 432525926956612689 837265886015087134 480458733985747053 641711906779797015 541185116282988705 334566006008943493 413004658953850663 456057924811982522 129127339997819038 720897600155718853 24720617086603578 457454250697732881 166137309848761961 549394361409640228 582810211278565514 447750611853771497 983854119611669993 990450563879990843 56860848391227968 935065917262948127 234730337010734614 743545745141389678 891224062789332286 366041031470530254 4484807969821699 313121753885925701 108457464251448 601413226300778978 429562114584534731 921840187083139733 995470909124960933 550671414216028577 486510918942119958 703688763575755807 180313106934263038 589449167066050196 294608749573971370 119645122952993417 745119862682619670 460311516331624952 453650200544932734 891099401005670343 647910985444143636 774432232679095749 75097362628524879 231127926963739177 815103657812889984 475130040280821512 276428024747574029 945142970637873892 171170575536770071 568674845197253994 802200046060978618 473170961928114201 503812126370649658 325106771569184183 885822150229462962 3340377240139105 852488058066901143 996897298201558662 413672015639183424 805827761265365067 851864493466629428 877244118918008160 220326148010786535 597579942753594676 21251537640037695 879480316883231976 237772427559666828 222548310558276344 804278577068428698 796834545069532987 944701107033817036 897157808685137869 873074888910648870 952390107429551793 715166288606516428 551003668615717774 53376661086850230 174135833643768044 623717299666149096 369475516889123327 250833837929368462 500040389600848203 894456362239326737 620718980751760094 489339359448846442 123015629419601250 429797604726834637 401937167277530621 854241898014880851 71051526831793854 406793020472154030 761468775806571365 110632541598324279 667864218904837366 352897921967934712 92448697489069613 845119120392119840 664011560849809815 99072240994444083 316270866508984706 143180752981928327 427525720470237376 204825940730041553 718741414193484707 12860634015868441 974822266887983063 410490953846680783 900386675162319679 639510067932178180 777683370642064737 453539525544715833 182255250521514619 776364521168863091 502055879430728437 676291816533871260 134470035130835190 745579906782519723 137264685242411470 463642870376668971 512680473137881141 163087733213179013 13189494215481646 907503842768997247 660645662861099072 408089412092548448 398905511196200680 694787259698197292 830663238797691317 477587571382133920 178225640637331891 407168637967446165 184761347103455027 65624647300305206 998258807744140577 647697513113314355 298611572411346529 715849959044448442 312416594121172569 356002435740058060 810187247333985713 445750997791530395 888896900894989130 277936448676023553 499351162126751045 619076609025559760 64110835716154385 363040337323334243 461437858294266095 681806441605017321 645702348829270034 800609429253725125 677436397420375917 801167661352307694 831890273111858762 552576872573240817 149066390279298218 787333870258115151 27514568774734098 188568180824379423 74838793362013729 532460888347214560 886403984292084607 996174124839522112 686208901206898048 630549381177270720 667515000653090341 404397948396058408 771398397014256076 332235250612625914 831190660463987197 532594947577802002 66060376050667389 804302144575457907 451937683622838597 132644652861441168 560327725581651276 750284662970186579 958789905874753191 113984556993116388 471156094538656839 345304938506238408 996214400039938074 483554797237971649 996738374055861066 197353437043692204 326185982083661510 580346935752508973 158497404411514381 976726060579930002 985815976823659990 921573667133622099 299086586620570506 718758392755261489 233952939880686587 767783400953725901 383793378530467507 569930590575004559 403814183613214957 32128698895688003 133206208673337973 943439858002250452 13692395655083290 305871051720319803 553631069950028290 497551706621724454 948868014269918017 509985591131506927 961164402835349577 459225416946093662 938889366935327944 617593732960329426 102510938915720721 233991836983258298 618578041214292741 826918670020853416 222385703288939128 300676657400950544 154598116420176841 985487027315286179 337923168157171889 34246587219768031 61182133344983977 170973124698484286 70510738667504500 251532994572125368 21914624374120750 532767034407746872 506868375460120680 732877391181320995 306270160580943665 229356353855373559 995150437111529345 319230067213922030 309975431821328984 883065576534377824 289928448587187053 628950528563230448 328008511758651469 690626681249813799 358753560558696253 716119774917164967 945617635810250078 293887409999430277 867120038744623749 808635270108766831 99225575026858169 981728904820656303 881602818246242435 315594578755760552 873356946884307455 541990274473793974 772351429568199691 28469336715246116 190604243330717807 932722553762361021 143909086423624783 478103977802430328 505057421842773216 409585071644078661 207264951166501939 995944158454276949 115360089128623510 986136189590873341 804900534154218633 107231433850224806 161650266600966014 707953629641070311 948537957459220134 439100540434914966 441322006623431099 316195679079886101 876284210713279451 303522335691026893 107809898670536645 246111425568402190 898732533168236241 751552865715913730 538237531906509995 10509214120839751 682381894809037563 193719559802470642 433453437842968326 583122728822167799 311469090149864506 652838191325212679 686728537123859265 28808556823668459 641692032726124455 103228212547012974 960122787604260316 173280048440096988 437860893278598537 71014879581054014 25368606957789570 962298185341901286 610890624422291779 322363132377685515 400901843633921159 848347566497550881 51624554295863901 793810086432391412 728661382422697419 590930020917957603 735237497178516101 38613527772998171 865213370298884388 412381492618299318 481640364579674440 741118925510797246 882403019094222450 667040408877812099 908969651760419086 251972989157569878 954635720277042400 917530546717833155 632885206141619141 425651592632229613 95318430239890829 73171334815818367 956710811602608747 722810677243739981 642785170267603335 792303481723993425 894035055938466768 398293522505981314 403492593487050672 62352486674022904 151522900779423452 485745296546553126 185895287584429914 549270338908737337 168971823322943085 228610439918101817 516487345026725355 128559728715556247 727421913917215677 145501174326398323 334659525215376747 64039751305063469 766061526510996061 906557252312686356 315312337258158543 965641025858057500 547210559939512360 362282790112522585 799884554401986726 312741868636785257 435784868422158684 111337167730915784 925492877028292637 233875443040512847 394409647407745827 969847864829102046 749217931383171420 739497000650192023 567308341022986080 240314305275779603 17389979982474736 969499350740922649 495788522909534028 874696568387048436 879041396124551291 709572893564985827 764741773195991858 203031743125844419 621312114917624442 737405895646701993 579906621869709014 740882771106701162 24378100671409180 809829676833468580 858621392030133740 156290566689141898 837322464538389188 844135271746525638 23370828178326786 989641222813334502 583569783925865260 824127266614863921 471327177027259975 862969562285775447 277682242632538344 681570461429677798 427610076580148336 760582344241950922 759343794756986136 625164696582054048 127184555372837522 436853224100483012 388860743892567659 340374158550829818 125695454659214498 614170916957352410 355269906920224499 205528174011157083 204061821615067566 16431869970978626 656208468817214854 261342795897126982 41957658393668109 362755951446763209 360748235861095787 202781234904724689 559495619648718442 547329426756236012 899155812020246805 123273386269020594 8359285232394868 610138760571861020 783484066482158318 413139537510417661 201046386765598753 616896887603687117 458839462892933695 39389398021610278 288862216471721193 28018660201055864 450019530254520431 781647384753875722 614198081195473107 653713053238130876 92688470970353039 156063069770463252 621785666868381879 124176948261784887 76049844618717125 237430159854791977 453459308009048464 329116525087546515 543032319802311284 256562894713229485 41027644695950252 892056255667254693 35901742765113361 929886759046947860 470420644683930451 408775792176009361 690003733140062360 996061019584012025 6040813747143611 885766350277859933 459754097122060461 558481796695799127 364271749606114090 780942329029056570 665322834887420763 40762834410595159 752731420617499342 66095824879580309 361924197803536248 436674693953546416 483584606132181473 271507324339959124 584407435599019478 89977074527372914 994604743161906382 833338176138093483 755971358899782597 686848828348899396 566543918119189612 316931824718823998 257095865639378432 867733169759212537 316744933962640768 527054032048878782 499889942917209934 11628632102870404 548535762234155351 793383082637487648 294090118609783162 58571468860315688 625193365074682049 328241489217830048 244860306585620388 331825104932224621 194508237129035860 181957002856581013 721933569800999839 257007387786721172 877364586416588786 564813333863504436 811010870645774012 597295165126258824 691492058920918905 542995235130865891 994735794014320996 462175328186732152 760241753323999263 508107777370319731 32424495803243951 76002282476888554 190087784711283958 6587968047509583 986521509896169339 598139698397518712 697533284364365088 534619093063628943 894181982504644917 306092532003808071 656974471233569142 450299738555066256 548537254421587753 481371425801294081 643823720623608117 298454580523519048 674797555047373718 681781972661554423 301112234890904522 244109911257779695 463036332365215337 493761133396344214 924394241539105521 521026464620077058 33506079490665152 969699272853884565 253617356994911386 402766605023584986 416392067385033789 137997628676761559 318092335430807856 583006268117036342 365911810268100991 233786457028096736 579315817498238049 541445385729768277 753717864031248661 923058340318541307 127714263892723841 61056771760394688 44130761053026633 963409089814640864 94338875666374496 864003062071361576 640719547191477117 310831446805979798 885195896527299606 116470877974400555 146973627500606511 284110821404550231 396599682579358727 110582402831554101 259390550250377961 959824590497805313 120818301763631016 426744699857850184 612618860164940862 523552371981503854 81429140435864923 59653122619808395 552062153665746335 732078093285316050 899174351565337088 886383343611758204 574689058589000672 358645784299547632 4889441522385949 401868325524602892 853351174442534127 938709064358410572 802677351188976765 26882226938706315 453736045144627532 995342351106401915 184179119273173984 749702535822541197 223996127381204766 244194188051978850 416083418510334824 119843710574283593 438572231934778582 702340195894128719 639597774266325789 661868827575190581 859862306277012113 667116653110377286 375791531465821461 602707606501863472 767775326383880486 333441704386449152 146058042691837514 725376562723726371 399080184940798219 338036750105075905 93964808858506691 99288365971812367 443811710967238442 617401128042256719 811203418622995627 99330890721957425 529675105818715315 90510535534037739 464862151205320909 622455469210751035 139617321763198128 724031532733543093 66684385758881331 663041507252242654 112157911329199211 775341415765123768 359562668824547726 651780190926420743 61871983757192811 244148839200336127 598936554656290743 18718301067666277 598491836147562152 857441165276007052 328693446639956800 136116191300771186 746399977948690648 725511938000464009 286672901234137957 832748319989332735 66141818063205700 667126873054687938 712892589286041035 450020864187806535 563953697336666999 124388316561489452 964788103808927481 72914016794247311 992585904312731468 709375276974049879 406851337771373387 356423639805219365 389816654986177243 791242035049115350 82476339368037115 583422070132915647 968771216472579991 470348387462112974 526449172807398926 592177113537749298 202149594066188410 345097847878542710 92258660071745033 764971331373449157 666892860110933211 931253986831109127 31964018554310743 621687376109010043 88762380323651973 317420623809438823 933194297704263046 520496521171607550 331070127668522968 814829869892187926 665018627652391936 181586164289679848 383490147755112137 350628700601907234 603221945715989302 514123988138498668 344607246441782814 485956413049728442 757994052500951364 778993676750929501 799601736128256796 875872574697139718 869420780494860921 322317018087411174 873333822870476532 937325984911931408 500928285952837987 200722059028797125 404920690491335749 904323998362062235 101213291371831755 975046630797722285 855879300825259492 399310867726335093 184348077113055158 377807806224344767 142067627315889481 355146100515013357 597226515544439729 896207401274719917 22071878912295532 126506277946943064 686107426172460557 654796640779712054 671303832718592716 981159703093236030 874381319920742332 647131535456190489 861627788629922014 442818874136433877 984069962014035363 181042831029591474 691027795644655779 921199114302917993 359329498099977634 776704297710182381 361109808347544987 176942811603549719 404703837888788529 445603929736569192 113599654697129558 920765053149816496 114682639349125207 758469893548113114 276339566287495697 734433693945699236 914188906674654408 964901028682385102 367369218066921649 814839824436265374 111032350059612551 877854982942739680 37083970396928001 774008285935377532 241342290631422036 172474230795418689 736915157195327727 418919913420553036 972047108801593106 29524796653134435 273299951301216076 546697010755941490 789670399264012743 272527875056206574 421055194055003360 534134437862475513 814676427253110181 268976579633281341 771588153049031603 533626590048876777 748564609432089499 213524364474495576 989102701601153250 827861222584325725 18871916319759124 914031753754427301 577022930518463271 148544118962777811 839281413228816541 575058287151824094 862728021804033278 491439579955119240 892335835544011812 662299640531907502 808081433622142996 480084148604962856 7579778025510800 675199999843613688 473345686618766325 397066593463900581 726919784039829757 223598143035697060 58886232729541416 78217935890175998 714391471419355184 128014348723441732 44361806750964836 504921138791514828 498692752978662917 668690257802630581 643550840967853076 529462986186147412 976940421036353487 540439423477560052 865510192657456384 827706383225440038 461893158925966492 781933264246973519 285905028642639839 468469548194037445 22302697571287038 830924800280999236 474547011189002373 244549944644594116 414953022725914367 848498113005828035 862622084147924601 727619893024076145 987783012435428103 491325482769670548 848846634437989246 118239539310688767 231053030845085986 611685580011884132 347594699819872599 948395278245504516 435328451254843872 548906005681324839 979630720114206411 133087828950242928 822956996371601574 889303376394879398 976120515903920254 338723840274281148 439158167458615844 938520415955504907 79794023411022855 641204579815876589 337540093765849736 748873809271756515 141249705816118947 561267765216170470 258933152535660436 419284775576556996 306063808029841502 599334117898790863 982670975752970182 114712464915946678 525588326049039836 944030481312437825 868727182687584165 384227473648900882 642723211398584463 379265928302397372 866294846682793126 887395006885050727 945150508831056372 316987876988366460 179153334622463141 251184356971464450 578748752311558889 231957420731541393 848317860407545158 785283903348808216 813931682175593245 790811365486418242 264154073782753376 434911261186255901 325574665630103166 879783805964072267 679262604045609607 962506196952513436 412091318743793391 123985258340130938 113492775549981958 179256764506917176 307749983358164069 37133850378038290 317160068119804297 249453561912205101 484647190432138361 102243575836035847 13612113264128134 862974656981554597 538134773744124041 315104523614926112 427487872701417523 143213682738708375 57475418904500942 190526558923944909 69976492673079073 821344911028373933 794975196886563458 636228055721451189 470347615514329990 353156630361839628 91377834413544753 323671107373967308 603942272730137487 140440112197920580 423857894672660946 903905661107112917 573819345918651124 375613736388410875 207138160331368117 905552930016334537 944190756198026321 177545328009190924 811939544133561088 885584685413815174 760199906099888482 588926310542419448 931101092389449652 249441049309910727 226304222426202511 84251116182761199 69258045458407225 729306248324616377 911276748003649472 928606597855159819 126936893939196579 699106867850746983 547162229730323324 20064036011919517 613036978612490659 95509723996303943 477173696503974103 171576358661721746 767638616445659091 840321134551245239 234251619693802770 571069181928887088 671527431799528617 504123090809914742 254535681752672321 49074329778518837 710754611411893355 67041602888909855 62565036939849404 287860478289353698 264193019489268385 319262120284361918 717197181083218302 246665826423461622 259064399121280705 478755214144678916 312255424859617700 3760613297518828 985195659717107003 200817993806422148 614335556973579716 657402061738314364 651626655251697566 694176374854937994 238788826092961574 445884523803658504 186331816337949600 983617293504739108 538151613488161592 964030556265033704 278490577684948809 523903654759620122 311182252107582458 380345467841900035 451867918086808610 79186734008612708 262309634964463535 911260723759798958 361111920810791429 17392011400795158 715771403605906395 631831598120361043 621026165195701506 125097625867536368 188730760294924730 277022675586019899 848981656563948806 140034913209102480 656876165461874260 581186807488049056 569830538304895164 8645680348081687 50608960743364895 504885568835463415 300483254521203729 608253134818902149 620920837594345475 336574079394734527 769564813680581743 190593144944934930 610471861970134672 276310008093948780 923083103110194057 706461712352736775 518544629081325154 960363214862340768 876857746817996780 935661390993191644 12669864809846788 290979940839124352 55229786376180410 267934495736636243 400634391561199546 793523467965544616 781097046989905558 950378486069126699 621138912568290736 905570035814600004 710933586513864099 11132022106072515 24779559394112060 855714421448236914 612878074119049467 79234119133318769 524901530381223702 211577081950217120 446397175926642946 437795259738942817 433823666509630820 981150735527026831 727333491667989818 242996758519254765 38443136901522704 598831508722051820 512169011993650889 889483280230584909 505081724807508195 17067004134535341 376423445476887898 624374318012979186 65850014840443458 419153321884163498 744549879278919865 788857444433366379 290955459224218608 785368537328527822 413254498472477512 999707762515224742 835187136806486912 861109502822469336 499166471030403199 699250842448516953 808320286658983022 146928846173007370 896756260450046846 48602953900213128 709355785887268366 307955131497631915 674013381829331829 840902627029068733 691697429380962455 153748284747793329 677862012525039163 84368355950071784 141272657339232441 652077279868133225 102955275246157615 978796686791020836 542566182872446204 927702719140928113 124532859190303234 337684646007598741 185978979255559236 383278310555566468 774579535636658153 41724013177948764 875379662381311763 174256554895672776 411317952216698974 644083518852020900 198831056158470253 788976259879582403 507278342816382508 834133856784347175 429191917353077281 664269046911915404 132217052374273203 56286166583171919 223641741806015327 562538493402959770 480476424120261024 7704977891204230 722232004380565740 324445083210731501 615954031785101122 29925323953738010 613542623632174026 789149906499164832 372888355112652365 615973766368168956 235847893586278518 487802454628637792 576189607748021082 327995768556001827 568035798551216432 414775168899768737 582920684403673328 309038177509323184 769651541141107582 802442034135949338 676512772481283626 898862710930045062 352504032484286326 749809856940754891 561808237611833146 309015699746804989 570457826984698785 539619343546083030 886230507825179089 604121082271058041 707764568627018885 268534078430835527 728644621273361701 518462451815517821 68225272783516510 539165405253709864 436731309006665856 639344663982671680 762077795672206385 184344270784187793 895354086639447528 735723206320525912 518508417136568778 570748403129310565 150799814309428502 216788300494825830 119104404309414592 151743289552994934 390744013584879613 256142487088467466 308278795996316574 15492647500928865 973285781396668980 12801502121004634 135897740281013701 479520985455728248 868285509692211544 587897026094966092 723417942549642082 238332834293463841 576848509138853090 66149265359738265 842171325769665637 910419337304860789 415867617411893005 925024178447408549 864801853649263825 472172195725306852 86370980068686570 102838055529898076 920706483547623306 209872443007457761 576627899375481927 188254128604850260 730589372487237936 547893275170349190 338086656934509729 892865513837786571 658100918291504353 662967406286748322 240370387077816913 700792443529928542 643752830039314643 940590716674561757 331125112175982842 201097223670259036 534687669804448131 867242521932440878 56384641824764734 36231015930320658 817998281263145507 210716674449918553 620733427137345048 888170635538290759 867319175737284809 432553580497835502 755168457790316098 940580409785501341 564925435770988554 408380314492672827 866156298924654680 425808939904499903 137068497716946724 510545685043530774 622550625178459347 568365343780845306 789234033756169374 245983857497833635 87351849995010598 352334540623423645 283523848570100705 451352473746897135 954641594227187594 5108037749003598 544358807308014254 414166127397896335 591764941186421431 81376324213147530 507324120017722428 966755893678306185 639877919234464570 970286749557802069 363102232267636217 495969639178632292 135001890160291269 574093070068598900 695606451251282319 322577762890417439 346142683346676038 864876750683603057 660678897094053300 583893923571375020 173201376027705684 348232942504509952 384046896214476248 263194989738626 721104360531611521 181107558353387188 368847053347333770 792983352888006750 659118975903538750 207678298049465222 464565164636373294 398219027525884821 43709869209634287 129348956684437952 6781795338102946 340268331735494736 59734265076452799 104745278124057229 119924141584601469 710488434838864520 75057509612535275 165301978200421256 46377165466592896 431703949212021240 37693978912411194 55726114977625568 539835510172349037 686071139743762677 864969881043758639 509073033425106884 509328172130751000 312788849691121499 647956030254529966 388356987384659740 458997841129456082 719756543156210718 840716179961786933 429058507818558202 585075987262688494 327104531189538066 737672905124496601 812023015656934186 445136267481876370 678330600983498673 758053164506199434 771586805375469420 618857363021965170 84846423952491203 639963222173397884 580247500250677678 985564814179770998 840137056840348713 973072293163658042 761957997968521866 584080979395511440 526063128023722407 491859270334463844 594973692843166111 345269461719702228 353448626119636393 523872993209103560 12716387531039624 812830332027074525 928185740389284187 796537895042964159 927932918278803169 496221726927651273 826138452820873356 400562535893695945 873125969756996359 228818124526253397 279257537056015513 40204919934937264 836102405887844328 499767267031468814 716089238123753609 582069646179004754 184108257714471017 269898846620823589 401397042235960804 776763791944456532 871132723764627141 70150251728560846 191661668401305470 292126221124367913 75568315707994588 133229408540275195 394308232681989647 173048842951405494 990611873168466812 208302651254363734 127311133865519392 434311721550604071 572049327427116042 321955784356298697 451789365888971113 856067902528410949 30150964668989455 749807663627105859 706945167439026208 333820758787791190 714851868667646258 833666928623213138 753683725964609580 388399901902070155 346159196074404411 205925036693172196 946034811807302821 459375163247509042 899090330984281472 794108696516303775 376706715578334788 731559197688876153 52629891916521681 833005744198364973 622088561062385915 869948677434547505 549344370213764738 295144092523689262 829617465866678378 501167288177706988 780655736335531574 985763788471691134 506512428563266056 327065104972078535 524478989067465752 748867649189228610 564496472517780423 84697089410784303 747429815493293583 893632283231706400 41034663985942404 337133010955565057 326652347083305167 100127778961796124 286024583063773120 278244603506977487 667434239679539198 739367925548618608 363129796370818769 639705365191680431 229512271224748483 384313312060818436 998506008020350235 888485517975275118 613369514414309040 77098644761202810 791303914204661075 389029934116119458 521638773284596332 452956863747987780 997359101397706611 782008189716424914 866452781859069324 498188705671364860 567609086534487092 556067798017550503 318083166373711804 501865822147979853 626008447193848782 784411472454804875 613315934203193831 270429174686620339 248102740725037831 284850291818879863 990714134748907244 663280558816661996 862395240755542529 7040813707569118 313770448708556447 680437437884118834 597975932491942330 635747248608909750 628443821059226972 62929773426453690 233696659591053833 760083958115334603 179726968850591423 727601673643288735 347759371522189131 300589979462066370 363014932668978290 972226519617080693 775032873201396296 879058573939819837 623175219726148419 167933989720357436 739306577454019060 61366726367459615 641572103594688087 295505076460312103 828385876896295853 566852017297960470 240068807935653015 774522068597371481 107498142577071537 818031766787277492 720380821526020305 207871807734318232 877976864411302298 219698587622503099 481350095498405721 345055261008767418 305600492259318713 788043660188706685 582525890114212919 453078253897796033 491181097429825220 117169657611893565 858795600748524735 573098199394587331 353403075296091271 969981694873650384 908149241601464484 84803115631293519 217067777492117284 680618487291037124 848720889983395994 641049549595722337 832215058615902148 160705865856597056 274018385114826939 249787073143119974 405584991713080705 891970839484548341 989493917755008118 361332558052034114 156619532350723123 628935526537886636 826787374089670291 714129469463716128 342596208077654803 778950614756205798 396391992414347655 816136976440045522 569308037424529873 420519148154970790 183091613500299063 527682222407620903 567075490187075350 656221924353206602 991794704732094642 772595112647298737 511696909357737988 898361121272581259 788573854984388952 869037059458706782 622144554388305465 845936726696570116 839657702451268362 841138137683217832 701125554423622320 551103309540978285 945600316296413415 999000135338011388 438922171958598663 921480389622278641 968961465703761591 988930309807977314 687210086046225157 936673081977919480 802104513969937980 936085168603358110 386349132548634229 32892479802315292 969096820774521525 435060129466016917 821275411057061994 475190407258196941 790434600045326513 122339631930758962 459393264709158294 34437273675655697 995182149636900927 471256479129185801 571469110329860657 149370264372142261 264078477839124421 970570987347134062 99136903241693583 161649015611221189 74119955159661567 469984129754332059 900106688875268010 930189524448547787 140930559486184613 704544952928035343 886024756915536924 783990461999348727 450067253125656913 781288302056707010 516694894471176907 533025365609135713 566574811338680299 308053814969183429 630424668248676974 377884620264823904 864641186863898112 557671059101364358 448808033392956194 653683457358868648 216914542668623365 51545624295449188 363298257748487885 496616155590222509 310873388961437571 186602404109931553 950955703296668398 338637187411022643 395856113196630295 652575994843058800 861856215277975126 343093688522723779 73886417300243386 641380120575158653 611024307910997616 815615406566170519 893415368454996146 694369780619267305 806641058437487559 220054024880373101 849927290298378353 379256846560392502 589887962207941845 787354706252842199 355044237908155844 752416695188346060 571480636683114071 371638790581048477 261723114860467683 280335091363551267 532600064101815762 113442043407197653 228562284088470636 893818137913401357 595850213571443703 595922345321371828 235693093142358012 397932038253884164 691892982156189499 346883181003308610 232353842683267403 253887899429900681 597022796232117439 448108329860703343 256407803158497162 450604274955633833 630978282084710512 811325538074443737 865671203794673569 315947411653391955 320424166537191108 785705064650109876 170580654893513715 34478877919035034 804502758460726933 949208719074616847 521656933244046609 425997052381147027 806682437783457691 17178992780887361 236688741872942137 591261070349318085 712270778247172531 352593246552334697 565086279521162032 332776844940476423 797655122986945221 333804405861071032 197868762908621477 782125775148547741 383997910045684932 431182342082788353 885905328403501166 444890950795523317 910623491292868407 635997189635608641 18272780797735087 447610067938300591 208609028919718931 696088316910664099 39906298117948102 361294135583599688 52962741725298537 620604874250061218 165233406245280237 54121285597838227 933851300974509770 960481876076085599 730776131123066725 472384853713338399 400559029389404064 852509731371930725 224445656451532396 365035004642462259 881010196388205614 513122717602193875 927274073498352218 697637944490159873 230299201985722851 809731819321290325 849610780580562417 435099986135028383 97334729253675054 750977322597189962 971153936923016683 454316795296727097 156679377169308878 692576677277109750 427733858480229226 93045512313894410 870324563819524482 406889209745032963 977425604968113829 946073615318990645 619853258930298551 295297444404964331 14062959309748607 640200782895459340 723762191305948020 48529485963481700 647012898120047368 885539116791560708 533154138997323185 546894200710909000 550214889821921619 885746699327117 193861356738805974 151957571160260063 713367732993712801 671510491058071522 439277799546525811 627319047729607450 245601013423165711 833038516499846482 544138554697966087 173376052260943638 595983011543058035 519550240229961971 61424513591894067 383422809625345110 352878967445683463 326126733376544640 297470028857761491 82737012148092292 505271386338506243 535124275361211158 22477216578724090 901769718483100850 381595396946989565 383571423680360859 284134887525670570 613812449596718401 345433124613322756 263390544944869095 421924103645769255 355612560970047446 5348124400569147 390933803184089124 693815047378312000 722599120538544236 182932598409071664 45960300606103064 388615885162725364 826352521559193904 5347065384194635 968055113772336021 453315467331290002 269104751486283473 144961213742604210 892435919760673785 378789172663621072 4058591169386493 975265588110671600 614330174543485201 586022188126550000 568754219540350441 267416641775966109 863926543317463133 450598361310862421 514413164027382078 704897630101265961 99903397445176880 261925481134174594 712597832253404590 360731435068675790 187171726691927891 663531844442885254 336939328948166703 651875426809526054 852975658914301643 119450996869520846 227639309868751190 763892624225357912 532819053238394205 41158756662254101 440704256193482289 652531355620646823 435719297564006939 127001580751807009 151250092311377208 459373011433479333 931895741885924023 276104819072397064 4954765688655941 727187911194699306 421328334530715451 791628062853424547 440215308307873668 925971791914497566 8830122749247019 250008793454947763 674850760387720605 170027509663916703 337095239955913882 445757973415477836 791628265309427804 518487374667277070 674080318578174042 786402539867422519 702262257111002495 23001027597364799 992791034556149700 360489731395904693 857811158559739006 225473102183810480 533149177816035979 219023348498990775 192625562196024398 655461777493213094 102609947316016397 243754542785894577 229775503057916665 358357750856365950 477400246156609152 65096580169418838 133789450540648398 271144515058584012 55893639525946038 770363073371688483 211111688519658919 745989666939763357 497656372083829182 165961790721677775 948615910410042548 573611108374262524 882693363060457486 739775743558791003 179119175010428398 130824975625778272 926363626285391361 512406360188920153 839711314316653229 779432834260278790 900836055733751633 299270101167174156 159397897892964236 398016628019125624 940448170012553363 521024351788787558 232471834019255448 172085428865221640 216314501660523018 19526164287436286 356872570093909869 101222452846860340 391612734350338597 721130703834974967 104523701028867867 974174011614650021 354927018774682751 925848677279348120 298551808274130583 893430431045200372 221335670959611507 483240838420037750 390688255364595936 672052058405009595 979365497875617263 667942293176331278 355361044586524605 830829417162521101 324559416796663772 580369964101798430 832341194211406271 503547458389830674 415547769226153655 498758595011989871 635022939956595830 28183336155668201 579648491477330066 589366526584479001 788783760254941784 108161794087232991 89372085105322333 565395647758080323 574666355046042514 443117997383616002 528481890144354492 98087624078262676 659335200768394544 767196331354706108 523339722016638762 874096015311698168 109269822433964497 515881389282137308 648514902161990953 837482190311387283 772479982177183203 133953907633248767 588747656062445085 71002440379116358 858066571033079197 161520779251534403 921534071075526103 728277324319668540 270464235583722674 800275125902486329 919921548794229546 441098854547150133 113586837497961654 311261797915326703 396541689307185695 435697803562939692 167609296270514834 485171510799119131 653238556299898336 469909493296237246 832049039794461655 358960206554533287 34904787412799740 878967681456009193 537352207885958956 754628884250390383 641290202106810944 993531331727859295 364525923318865612 826057709235314781 373643470064799943 640483384604132523 904405452279072247 947018112777269978 159779406911453925 11662919981570288 148019720699965955 281323974999301073 24646713678239264 318864998195088273 347878042182308040 894805281512844879 49586924756158859 380173528956764701 528020713726165445 680244979562446829 751759383156726808 887394097887292005 534549506436611333 368179624902503101 437996704944866533 815993378058733719 773432183889329192 670564836557662042 606753415357599602 549313108076397591 305765451175318666 314525610423186514 271195080544171066 32337218598574757 288043208114125904 646614251019856536 749525964853536219 666900673806181251 904248093707964589 780357433812605751 633064800839324082 970917066376915813 444583494495970307 644422780358090043 613703804138199586 251189810456123798 255991540065543618 391958444662841767 137490936841504381 996497172697265417 547881752264701373 71244104261759862 476150846493127029 731022024572460120 440019071280260646 601430040253401608 455361395141126563 183864994612618056 121175283650872019 961942482915087314 349858349323028671 572745555196775005 280350477218958285 388968120363148480 621452721912717145 836098638064011859 850059921877818219 200587008467002053 960243132721669482 222793475042140196 583185148795086133 377731838258665286 517589868700964216 362553176075127358 522997358700190785 159504986649182216 207143704705208665 507284760754112342 408366055526490591 671151832280830560 911423600109838348 422037682494546748 537381183543284095 812930498815262837 448635903353793455 880001756031873934 877356325243455286 196375578993842304 771062536976225745 969183783454364366 320778955665864617 99158180082004480 256240415332907155 216787256864826026 278669610520460824 363096896031621353 473005371482190819 845444667514817014 910070035612551621 709306855392348628 710790893052776759 202531923711094787 306217873055802412 979236775681679549 708951674478548637 805852362402181372 811164314149363222 307478278267182576 516202708198345787 688801419429700861 792997758363316006 478147413770115749 67955184167571518 566066133535101789 519130060014051374 985498187345692713 491850988951285998 291434829755925248 750122519102423264 848446687650616297 690129489250706398 255505201064143964 328773421929090934 46240453761016866 419668751994871533 693101666719623443 558524773726762497 336914265756221770 100408192457838519 42312699363985071 551571741423432831 919257167884689835 506080550219623161 871877217626180145 89147663537838900 360746453877557884 44008278559259480 989355063238812149 347406600364430157 379348461335093692 738307714753352977 954857292230205263 537785683729628573 834578355703588318 181793721714925196 865950172700245374 485652993223531739 419332548247958050 566214773781090400 153774163430984891 932308257407724528 548000486072839005 720074464312146333 319687327576878808 196249513397463222 243374547044626615 947143524519398784 471877277563768257 27776131815396482 282826037335675027 358599855435074454 508153474592402188 459117761391884171 900229895062263932 957277175779406110 332662464906459689 462265676474259454 264295137790460031 449615511255104537 667382854328963451 127541064889522619 314010847858112479 302038630357251227 228084121802375808 195052898643018204 669800353968141310 705949445914959639 731020800207091036 180633982842952063 874929192898587524 121725490235148337 83663234913847462 571078863200638194 508623768369964451 832028688348961725 529441556817981132 64668455138190045 184679390111244390 507004714666386032 218679611623669201 982882002303129428 936268921646411809 163193767216353191 935197104363586252 215193140143115144 12180694281329530 821814077612373946 508208202081910827 319446817772950622 911910967418068505 483884613650324806 454621488343613041 624682627854369121 132882382459660002 271047584901633987 852770133758428715 654453806166106608 240551096485326537 459704651958883756 12061479720084440 39995931616275416 818576691826866446 474503430724805767 484319358959380715 980516592066434829 109157917276800789 48234028268486066 616440184134723138 95664229202683933 515437197691769906 381193463329996840 957660949368245125 397229812498261705 908994881122870953 722439519534193393 356582889556077191 343955029578856174 866620560854470665 425556509087884254 45148404728781980 821740301249322017 20187824705622552 337691380275492107 393901317563928256 84285934751495103 947441699388407264 188408521656313418 144403742261036 410766554043277602 555552483242307018 535474100823449304 343617140779511596 553449631969271089 290935187418103756 239952296540903124 977895150671597593 788269745345174335 172130687916399227 178628416770918904 825615110687821494 819026582808723153 470682839924430271 555990136396133318 797858704066599524 224156467803274638 15903054346493078 969490859755287911 572160044371122654 587030389581410692 522180849519789640 20730260708637792 35647393718943184 825594841845346650 453724344679163839 32059506959380443 580506784322550572 324194975969304923 134767656256576722 282513132843462230 291362546762282272 597948273681885826 601546466290706991 905013954007089703 266873404305878991 949660273401693446 930106517860441093 134345810365415795 265757950309664285 432342492361274769 376871855855746256 376636929463085499 195738965836575033 573302751160559004 380256114540796972 416524947120785526 443336425920202206 768183457742057316 266470172417636253 379969338206373622 438588241324400068 679316245875297505 18517619078326429 302194640326809700 388564717158788539 774304917798607714 457415293884779819 107347930959015503 395817040772019964 577755990998638177 384699702063442006 866829587028206596 249298654616264907 315364249928353613 134265289648664025 116223906767795221 95878038098455242 649856079101388464 97929905820298008 28545327716275297 81676237666359808 979213085958359712 263059294542950261 137081866165715639 905710120081625284 520196977065562158 416176607270840876 956313893676690881 989833321734657738 492967919431147183 643752617759970985 357559207405140384 908120995661919813 160827222065318746 262039724379815864 39603050432376820 73624348626266612 705076926691388968 812045583367234472 804296479465597345 744474557904999635 611071236479901801 679360716268641534 878192786920380833 697817883803329297 660982756822325584 596977303048940117 863538516707184107 711562334133585876 65977810850490792 829941927960128123 391431584209096530 685379671388704024 248466353987301053 573928140439472331 270968603142426319 719516215448346760 433552410639139506 894750887978585941 751110871831604753 968129424544430093 601073037809077615 309086439580326864 612773344756764709 794730504010694044 353955662813663168 500413281539099823 959944886927279591 368431544729691375 49892111779471162 315129934894406741 560306110243130339 689894033699329629 586661347339694897 811073861836480807 195700722611340581 953633870882993784 532184912431047858 3999161403392669 324501543660005499 400200872143244767 662528046586528223 237788800869672072 654228281530221815 962802945443646962 829757650244899753 176932719563664036 558982982102123396 83150235265211236 185134089747951843 917615848793351826 150985372516548461 633875276016006647 738526424402196703 931864964232949161 888467827045525154 810030139475495247 196308081691825238 6291204245482104 263914176351571634 343404926531500202 66959053558181473 679012698269648453 370967208411966455 680545773985751551 855559626608100908 206924603827856517 568761895039876066 893386545397553980 304690473421374940 631568410124720840 314960458244437203 905501590796185915 668720049607991719 742418513650206548 490921803643966603 875823643336635092 126699722638383937 184207561866481640 398148697924105424 138038358029222313 549020835404175655 227292923858616157 926357510025596234 681691240563952484 909672451500279907 880856342912767529 477800251321408739 256002600755585041 880449894365745178 871745519650072502 868060744200473888 738842746122550663 938216063503871032 200724185553275255 340816664907147814 535755641854933033 809656626472026158 98832276881809061 529716184503431043 424828396229431663 30226059276264782 222003322154144490 815460166997068268 912006941501951565 491026593375499491 983403203835011372 439015131571600197 367599249212893912 709156535298104419 931569132584099692 243366113785751835 507457457392039958 121394781647272886 871283812628905783 928504129321981603 979247522575492439 502347118026828108 948505919690631585 328436232428576932 216504030014799607 223032621775538830 459192773289942924 108982399470985529 421858314523977544 775053068548571770 964403251929354073 45302550161257134 345310955325199760 906026887028241200 500983717184705098 813273149656896084 611571524058425566 874773669702294884 677959139949156022 66219320075926349 483897270948536752 384487264100165540 783486014196980977 299588734352562637 272798139289772082 963766563873520282 539213475659427285 493696421066524537 20547592711440556 871434557746049437 185333015738174357 795626520957579748 351407127990841207 315177589546432677 462899813532689166 785299147080674086 904712868252559877 439897517725753203 516923891537850423 463130205517236776 943863686380593267 739831797147091181 719850027554946124 943172527415538239 877817599370985037 346813789962729010 191614753663485511 746033681963195472 196501983103099908 435083078114375566 455681402994125757 153686170464683042 937418852710336897 178154688697124206 221493434912624977 486591461829932369 150637072146737433 80772438536376115 250661669586990061 847056441745251067 645253846751151808 797912679420618819 413920635987892298 345430623989011611 961592666346482314 710242229292962656 667836602326811078 974048977281583125 481270364346868595 628617567806042402 180196029857128870 161650718535634311 410251525782882123 444823775731808383 961646093601709355 747212962142535707 575221298776376001 239332243395093342 952113286256303824 695905971051347168 236930496808550609 836744634941097006 901367827618911874 897241665198988640 883381726202990646 276559999761113066 837106227706239148 817297939997242537 928184460746537555 913467605629061247 916788629033056495 793369040732533949 703754857728970250 229183910430057543 434397542523497340 606008417396905235 464669646110087502 82132248710069929 334074797728528685 583133152893591725 979452191806761603 731395480431152637 596258058030668383 587647288265863387 897088333440891414 101727981877115621 138499067438137231 444206832648445999 597494222657974957 688232351299148111 384626209503948969 87146255153257539 685220559874752202 388372265344640948 51431256990093621 145121592798596878 578552822810525233 360278041869118154 219665427941451732 222755988798437940 960026315659767051 901813236016133228 753075351177855207 882993421722845190 312125685503862166 951428806298326669 827990855235424675 639755606590437051 600417095777817403 943259836814502615 469075851289035293 107781825124234053 641499970884251902 429074257828493818 129528189029408411 518591857642396358 660500212835322179 733026105535254963 493286850693577001 543731894874039173 23760175485735806 839571976372025388 946951958320349080 975647298078597394 21043596731271503 845802691729064271 497402589343886547 258338480700114314 637814620098409044 539086603498500108 740458970769136653 300020386916565681 643077501806873109 858389267909808966 478607673186911962 684036507325736158 323362327001451078 554697588422459841 694877903729229397 535559088728134292 474625850821147604 794635146543844292 780464464762819012 762974225229983001 440693969431532701 599107168844162942 877454392643610525 489497864405876653 977456417185605379 488472847676406852 804647600564301749 59744715608023071 439183699167428423 775024467805161932 687436327390919205 537471404638524593 80090180293770479 597887769223905475 237011553847132500 340215415713235355 148440967390485283 350454296440214203 579269784353475263 233751876675261147 50846975504840510 462466464660796680 402544338270990018 600471893735079188 168488631035750064 391099375369884007 172773138571963401 578692939066062376 386192969845997646 418687406942336853 915760162171359148 654024883407014429 533316027731418870 114871655778711612 654902038977563434 626999138738247370 777281182919517237 175036146802702284 128157124788280575 296838362119620928 527237998252035552 58421466449067710 19913317122895667 193158956572533715 437524557852447734 328260265836666086 560533133656923082 569474926816116507 672331166811171422 282849350667313621 579264723528692722 179326105100221422 552686084699331242 404036201384807239 347986910665479217 936511466636695940 239886659939354292 253922484366470408 591874611339957948 826765497231683543 88776744309115863 87071827094262901 81298879285040416 605546671598817697 376604677382933890 331123564070551631 149922011453137455 513798504624536457 152792049518277176 160511679231043921 519487768844844815 708918924463727074 259620553532294199 739556929537911292 232354547050965433 638944611917591629 903259712477772911 813641151037409633 548500011079597813 684023190851627902 840189627624458409 860037954415554166 482952018575012722 446637650831772966 873173512166672841 40467582190629886 984950331327272730 576768371901742874 988420868383181550 436903171583306055 220872795848677317 617096401221183983 299720687637375184 693559239643548685 190242820849074557 231921620793503416 461110514882623158 129881537543640915 43091639675045398 866256160080206778 322215796137258015 576147701551100129 615767262743593475 439032910861589726 792208316671520132 304676774379482707 346167706406400575 785858265288780741 326166133956135005 15817133323476533 95075737832178062 851897261399108557 375490622142044554 213277605726224564 340017304669723770 555662174580418239 256955168719209199 930401519976635716 660717483825530549 46498058098516333 650960294824290716 880268237690699579 753456026168305387 819857876228287711 373440535908275162 8272322482571173 670120617811841273 377067296447292844 534829355080002603 557029373082656046 86167751093029998 700904656540911956 327311920232252024 267673419489571372 596601355295120264 887283839096646166 671193257360205990 246970502643483362 591468073412553104 102247442559450410 535555167180427074 119048663274796414 13356010385898495 4254365760546291 468589364905388169 166388104063173081 239074959708713606 838337035429467982 393784774044289543 99068414655288595 178711676735472342 397134375453405838 778578014659250421 324402503615332500 995709679210692628 205555646111685512 274732641204626208 389664728116917593 105933718720802801 506752478917713416 202000868016540678 801980536115929754 864310867218512588 233142926685504091 668748996850677368 529143498994057145 527808375377415836 19981489017319471 992696087896060125 334955643441112913 746381749987963182 948483067654521448 908765644915922157 793805688703359976 665072767983531744 669705944579173475 343306414622034592 785712448917801391 868140620005485965 55550354204947034 442846954979077087 534473606036656727 45106293699029060 74613640488261044 498346764745129096 580549428899564798 680600483398249723 287078444852671183 147268138945456164 63265207323391325 516058417963166553 849060180850164587 24651448410858278 77481557646164044 962566954335466765 252205303670963685 630404332041969198 954674024226580116 199771262082061268 155693721162422843 761662391144909162 415922902608143198 452497853254142521 908315455807627849 931845723544594081 371930091419079483 651106866804939919 200517144557664941 179640844828482894 199418524245097956 847499023085196361 789942284493002985 960013217594134444 656447870720046130 24388551911623704 829306856366483853 942728372340159853 454403496937456513 219678023081351742 269573738835971879 178572406652061946 863097252654204458 159089444367722800 571961147891881122 278242143578243592 636729932987857435 980915075761443009 929678643097106013 173481336150976540 257874070965437245 515296109541925546 66227723631203780 559993078583601968 939813296114294700 643054874416197064 976332071403773740 794241337918604067 906520166812053893 23919122477551743 231046594412061030 225445764102328575 557425611372673648 56504377347255521 453436464853601721 320197341909368473 28561541398949183 62363213154029462 623101682672423582 446941714624598603 700784724573317930 869581383143350546 310556135395401580 374416809241644897 975411207103687455 235546145498642265 204392888830604739 297559570534145330 174067994744157185 426678715489236786 702742191890532056 212936183669801702 343698981974628020 982152220704640646 18140702172550747 735681373555804680 508615773936554945 99582476445677552 523789950655648751 528502606297336432 145910704371692775 366581325544090573 679420745416987741 860177136494110282 997124263254558962 547604133407315046 634833595481803369 231727980717606617 877828960602420040 902493300028679419 650152184247295475 413578009586156463 188228501017444146 592998873644717749 734370526885727173 997007379645161449 360105525590997378 597291159086502445 782621108399443218 336383913540621285 195010000799367844 910847057836391627 544900622366105735 198029318574544729 114750468562663298 951004741819915935 378031465087474905 191970854544221047 58182841821206844 616836873288630749 28208017296905996 228687844826887326 732929392094568791 469787044329361543 546015642520910027 91208591890333747 473080969493715110 214049784825673837 358841761343000626 213379977076856061 394441942353793779 266341910634747970 91966169432697274 285940785720008389 927388178602391495 177606832623431393 292900129636795553 451393483161982034 705720500449704251 802662466940824639 281560113042144550 698803186155189824 649581922269239538 587047007863657914 154206806652138278 264496309892244968 957694220647207890 597551464607205990 660116322344820599 638876226979618526 261576726682744686 960709501804886314 956741797170311841 982014187314426213 986688329994688413 765913874061500853 247598496831065096 403999247915785105 11532930406354938 876309478937209491 140856278278406182 947653656343198890 227866759390203520 870236992654572255 755232283752337271 223357937198389407 860568722333346418 337485394640236348 957134339585099384 908277106862135213 726624914637460404 930744658232808057 954976821351230758 536438802635233907 297965588844943470 252791383597335514 455580212487233700 930625623782163538 718306528868379390 464464479934185170 191052822099241635 28492238916461290 292083057970453030 542429453860287970 570451107194243913 618098968663479845 311783848741089881 921535447419610551 227276852004960548 763371577123659257 804328778869519741 957356243299362714 188539388791500455 829502372455727643 421961242050089186 950565082239589801 76036555905796574 976679578942210738 152271088104370741 716405504673375209 181871805253841461 443311658057165485 431687606655689072 771838038239847921 903802710629062166 863611268631305518 406084615041126159 287233734784810043 842478153985215049 788341402359865012 419234301366503823 391391111709902376 923209585490990714 650683878348089748 771028482961280788 318303366449393904 498202912676352700 995907532421631677 550773251495457362 91456284786186162 374821084678724066 575931668503052802 510178260344180710 813367200706589160 912926239908160219 558579924437044703 227507078821020633 418729805924201744 75264320466005336 51619590667273566 241823621371419884 728716166616138777 353920251114382061 756728004156741275 712977005774864609 339062062465922148 120396712384900717 817632535704121250 723127671826782220 418836953399005234 629182901644994990 201568454702690598 483818441524950400 607437470152725056 512404436431339040 310400405238761274 183262110513527000 915202876366633141 381070618365319506 813650377131000033 233781447509054203 147660274898411284 724803679902740420 766864452533088716 908524150132440145 348855330651022439 860309658199469504 340393023671287072 410944962601460100 660362003183576727 421856922158246350 787065592460604347 199911345091333088 360513846433093057 990660799685732224 412087363617972842 757992327965308244 655385775169500276 888831617573082357 742597313434988466 278147708063701484 513006425691894561 534423398574923736 341402663826679687 438702591416731913 544783782633919078 890314130173635169 220128902016075316 142343461322848349 14896197965124416 302267381109191651 523007344348266409 676238478402663011 674258159473014016 798951584705113858 391952501898873247 846327357898369027 291394341719760482 172484904191127096 713001042822437464 441564764052796670 807527985703440621 672454958784034344 62550193254944567 267633461896260165 258841083593612245 767174439092522387 899977743036896308 384644629802674833 70437679735985641 700702591133246630 902949668170346027 443815919796143172 779217058488679744 272522137610516292 980019183994747841 97114177242003660 207492412652395969 333121095763977196 85134937417660756 978501898940770671 279924180076555996 372029832971271096 575232752759399879 820902738626929323 467274084641619613 24059210348037603 734232281326518606 130142145635731785 24103797228336898 958420487996171343 387926387677828211 949351377915830109 157611730481118568 825520578640434604 537490676895380657 467952371472721926 592991847766957955 817533388556583215 575270956972884321 469584748302353791 145266229511740616 933259531014937690 481677760586377092 600589557042824545 521008201871057130 388737567589304849 416988793165434916 695374349223477205 19503668331711388 537922895348572499 177542832856124635 180376463901115987 516862078063587898 292694538821366844 923239515552351879 531780485339930917 953116613757443475 762762405618530554 49344951898630889 543662944903986478 594319155085760083 139082172965675914 199736148763060057 721955002720090996 352485683082721429 966168837053168464 808869939749675785 911692277598189940 862850253289758971 721801812000041012 599830709196333191 765995674179858235 794282657514380211 368291507361144956 969344150189686544 755996483382799306 110505196304479434 936647414869098397 453713364973147144 619711110948327104 298296099600887290 447447686364333619 503227137071509115 951772509143772714 181501531427821935 75599519017473911 593007864663706774 882621644344673551 519142571951200654 25949138716604412 661333707532182278 945806491541490794 614485356957006401 848313460772208274 867318122426399142 372291081497282795 31435583085255212 867863178973535013 684784660750682559 48895736472970002 295178760416247167 833654152758608639 338416597311262264 195904936486621251 458591450454625420 810289483717954108 988299233304873679 638572230774427406 498437843737019786 897131347566176528 943447288314087306 205531640281148636 861859268310257871 641711289947551605 13219883290552916 946782516530909891 153408568890528682 102139409585614740 473461940280935792 578464965090955028 570831032011804439 937103887229437929 580334529120850847 263625124352282052 631544567499681756 224884608576359637 689858431164575251 268342416801630994 287410398804479737 12528719190927599 313358914942931156 573038887148204003 321262042701676723 642075041927840923 367099674305311018 985576932101743177 994009456207180463 338078284128791331 396868962613945061 142986226997313859 51531220792646553 242939561716548318 181999948240124445 701322467592768331 824219179394041247 784072425641743117 160034455139608087 831903534504976495 508553051389092482 587188291401046946 234667525433523274 279593483393037025 946211912915834130 973434609948580033 640436432165373574 361139274258732483 101098627363380390 64975040867414644 374744538372568326 230689885647648476 94431914553363875 143023906956111494 722016698510774871 590871417759836151 88790638599790604 971364566707183334 323586601091248857 418005870501743294 475319766664712165 160084507119627454 501647380283905908 611205766335224611 885345266032840738 706500348869150977 241866846118446757 850227425330738375 52642937231399355 756240679088428475 100483938069416734 849647534566812077 599972793025325903 779585703123691667 397553951994389785 430147984836324693 169763151774964534 345394682683107854 364710216955649677 130249887688777357 183329043783256073 39356371814195447 682434274311565757 563133929049963126 54159088025375325 722385249906913634 147537156307128011 954874068638653631 762202751146860577 779643898930651972 377569359332685734 153359442044647332 910797255875359598 170350661614833160 381650282814456876 3499654169135288 953084893133581429 167226208381719474 879332876061217073 732636673918764096 169941548407780882 672220972600049266 233150534091777021 714593305127829442 175852448192510188 474705659089379669 841452719436035362 931386827972542384 483662998546531957 572006379880971227 442375800674997109 586080584541249901 283083748259090244 705331577923847014 948010617000355592 877880898085295038 348169699845726145 754958743531083945 539935478573012333 121292628450642969 899975204031391270 516341447360237705 756835608470466994 436666730654740360 651469216325710140 900780028413919000 862056176571757864 861836399880136564 403745664305764624 274923202995254876 831973564457076688 788046855009159375 298744477706783757 354600113841614302 628331766570007365 542493088062020655 276051466877942216 523967521520665704 71188270426586519 344407802570090061 240654781613495460 365485366456194358 742540016353854636 4981771215692675 78873272840697786 163580640077231430 77699649600667913 984749335187560189 334253851538099020 882771701441163391 38745432023711837 860143921225555485 876063964652356770 649452463068989930 814878384213174303 607121632592791115 59648524992494368 539332377731466269 813012735812669360 905691548285470930 876431277474802580 810586144357312163 857461545364009011 177328699280193849 667023570244326192 795867155972507114 198879222765892019 192657345262454146 851706220437815127 371098759343633484 87310423060995199 52855098919303178 131748289853812366 588408821023553753 903920066879867284 159086559987527048 483810602037543839 182810082445813655 873097291251526246 516957803883151844 487663211282439327 821667241320767863 871034794449368024 411631235837082952 338955855170551630 997946990006300930 429943582881340533 588393513188148283 501062554969175412 317907289103429763 592938891677916106 389110696176382282 310245784911257452 719149228917665096 387014108482243588 371379253851612802 717097218854445228 455949799568437218 602081604065534834 320686591614175081 165967213761310967 657495779292552585 782562014927873642 329080854089671903 934655091139418852 893382439573316326 291250154056654994 742047558473050012 98797179632027052 763666411790342570 399542408408238718 788974315560476761 765561725556300112 776655960517200506 868086100494685610 408114781304507924 403457467249915617 176670842841434116 393294922554973512 442163442946617823 621055213933102590 252767038669118707 488358640635755028 190385729411124932 780751617406220518 736338958281763813 530881944331129202 691912657394803973 870840260219381324 209965302803047064 557518727954528194 189951370621216959 36500164293591518 910771517456584115 295986040903178977 602639779359602119 25149525544236345 495447795863836229 203278257217124527 547595579089965524 214113959582471285 338039605094271991 849167448335148637 798234697114496238 426194777542969117 38568588675881687 366402602360934063 188326842286009818 755350520673459916 408060006099896745 883375612683742817 975276506046339859 880624628727219017 302492864010738177 668773397334352482 148174044176613063 414124217070875160 487371444932222211 83567510000906920 28926805517132430 137665517470323666 637509550916261191 158009770046111671 507519772036204803 930340292624931822 489681634393925252 288679672036411126 450058168888129623 680215199107207305 682159532723613566 693370624210856428 118627656835026338 91090004437578079 483633645112774266 380877138581778173 556416190069453024 48062406387058498 768112493685000683 752415326648728377 647338848570676735 185829776094320905 550381527072925919 972805766685911032 312501304515020524 90915728832906052 411864554137282224 905236744060527401 407940309678513410 946211693438756464 180579141684867882 572942626415115733 227972536504118108 496667805145493634 621424914219012348 935026824804809355 542497045715269664 910744979267866179 602228721189432812 821764219921309640 543098901666770308 176665813011839837 211144978017262810 219319688983898492 342044235631297015 240045224620218302 316935381893701548 634923768999844108 207271712503038260 826951861451048654 282964851044274913 582667982361969986 386331446963606103 464425724705462391 642046246127076011 150972162526996037 450674272270679840 849581096469813094 853830056302172465 574572991555402545 279789057204205141 975150043643703592 118786181767558217 964863407890305058 808556304395502723 774495512240920500 457250416040833890 768269821227646170 308517759514788929 295887548007204930 364837823683935268 777852531770430492 329781107230405859 614437112055331914 165350260165933799 219988372181904925 459597750780672682 686463596995272707 649179416341312958 542440011928657980 899333028061716270 665971518166866970 675147115958054985 475203752559870742 720687054279747746 35400197789523745 782199633039702039 802533501890924104 631612978211964546 451625948440453864 595152394167985879 116764490280360989 524790633370336211 132255565223531387 867483281267628985 148224716804197505 802814933855687972 148390605438413005 253163811688335129 224738870226054660 489989844770724149 160104684134446648 871108031599635052 117108961607557241 931131050775895145 884178375059232693 608107741504068064 578841196882507965 399649675433340959 676154013667852509 720925683298837388 970721273131991721 943367065016966171 17008260588928570 696865663175479667 494260001310949215 721259926262929947 838907199468422669 911767343673949515 526073891058558181 57995522334801494 231651471461134394 918718826446874516 135500417248246931 699741045204902237 298294978871187830 983087639782710730 402639103931768746 695102025292649967 118510696948589406 562166773268379615 279363404104888093 40019330132454513 11851532572418421 247389334117945189 245605753212121532 630677935544231743 357846548168979015 775050831080732822 353670119661350288 979812198504804716 264466617714001717 926574234409631669 144625730611920177 750951669237912308 683344019870150168 714571697279809529 283887237057661681 410922530201572853 670338772978244380 361655954932336190 195760293860840222 585077653700188596 539665749082099569 496969332756159005 900538464609971150 171798580559839303 158850631361124770 349103412087577094 399909837720053813 82141421709160139 58029109779435688 998429143538973577 535874171569627834 12716624415598896 926812575501164761 514439600751531622 290088488718194339 605184564867315899 391234932655827936 737904807050965844 319872839047375908 741408780980112816 352958774344330124 521049287823659336 804828555153037740 872527056819795328 231718075776537791 766767844966486443 57205359306317496 733140896566563847 236133515394674029 7073163454914824 549444299354083049 801775633333757640 515250933659216698 328808802280867946 576878657420960134 739395192176377997 95195052153644122 798296446242156785 947174808424565293 377325817765886797 980584650146077507 80223385395387233 48602564360515802 447914951703642552 197546286606814015 465528697318928256 834948573486259038 405016386352322540 288271299645947371 841948933712295132 681177331174398938 800412811444202032 164592052902273952 288151791550729697 269242999315179738 243637569976935325 640203669495860146 932544175568964032 435947019583181446 842333567690887585 874874835062459646 393530208545028732 119964610148429549 353816010408229976 661731000668367992 919701604490538036 877946768678923814 244921378958553327 752638790380230827 905795405420520195 294079456639751389 784790500815061729 283179781568023900 948771761103168065 921441223603565027 570944290160298354 580055496809395098 679049265593354221 83607392686936206 965874319706272220 861914477914240017 389414176880301102 616599007004608089 969426853747004406 949665598514976065 884328476829818529 909922195827122174 869747145668694568 683583393956689262 919518422412438680 292767537203374177 736089145322873281 331559349810691933 258722807195276695 690001172877520096 17455945277387704 724045060251180131 195702410211715006 888697046830073247 573525615439782693 955554896830751863 678288413641416328 611517217859727468 380945433913370254 663012142299438866 786713533068710727 497597262424271302 733018895272606729 812459003681383900 331943083856627289 671612773610396056 435629631558965885 515177236545675492 23325818688544590 316151661357608857 183022111677787309 898273740787530919 582661309294978493 863137315406423593 813070618936993056 712980872853566303 104613094142313201 391422980108729904 855363070400308872 945203746165423509 161744138035553031 455041474731722689 918031278842784819 194936308511246515 541130016813418620 562815125948491822 348724123388963701 632279214953279195 390735696297131596 1114876180417356 431427269034809157 517585037195140331 887331274352586630 46810053449635651 271856414713270506 784061888875785603 192523885093831901 816217880422975483 180288904693812078 625131304477941819 77612760793602695 282764670327414725 984293771041252752 21306623359051494 162396798000733630 640180212813607362 760491092253609408 546782926787971449 673323951435187003 892361489979420004 877396824050461081 169220602448706183 814866677062201750 271740225482478921 710647908854238427 999271188564945576 671347951028352290 505552486740422622 200116189621225374 392369490781612925 95846098760651569 603927505360237086 727763858894574212 597982990974300295 100542771863069460 494649354934085706 303288357872684693 855315738054556225 348946002461812914 566811625576198105 300596704713236623 328620046605581908 189700655221132955 754764273445473737 490352917782369801 537906201596629785 961037274271103612 659200906393666622 483620376144005032 902492379440122630 997406895362107137 449002761820083121 773207429446466331 13827694528279423 821743124217396499 959508288892894639 128957291712513777 475993161068246935 886770267378017053 19254484719190152 106157119189327560 225056533170935805 200200524387412819 467186143118402496 744046464668904581 966643454922412892 772061009199370540 572360304350249194 734844970809414250 487496277673540278 807986222358555514 774131837217489718 409113297627528821 173946456180018808 670743235693745835 758811634430532779 363806262870429093 877537609856510708 732445808251340977 900797331361259711 717867532696200944 132566568045155100 806040284387290166 425086781387484071 128389336182440481 717757237724482293 648835721937508306 497449965291408937 505309013591336198 627862979031642127 67968724295936485 688242676949796968 977947405510889981 269471170993825835 967822736987206596 386576504198793687 90976033058830772 473941814361679747 316272147289535398 778044204164327950 758902894933105583 914703565504376907 999727566656741760 731439880648212700 289856355021343193 283010900947888733 358320604949162406 991662814393597962 820144251986982855 277385819997134059 702967131960687179 714940775841685386 11397898231175125 203992523972155887 792465428861743341 866296324827123356 560051505769678192 676569948839264092 448684555907267061 778724518245115628 622544865936661822 150967752792418339 616103335959028795 611784386049434961 547640186649542203 665601139912539128 971443016561880618 230673017247378174 169373660586448375 264127259925702893 952249470164485274 593050123449328168 129854661473605941 650749985588783953 87523938179669521 509918835510462936 955931379285170872 360745985160073515 522716333336137889 695867020748334382 932626106085484011 535814341227837035 499756063983062498 815644313434859335 601709420806236397 759600108143992922 799617309368144146 228672061205152107 224721909147231583 713990755459325771 613195505990520813 869050364530145122 971525994319570443 441124887089706147 82861185958933177 233838849780587605 756916321888063586 496231609067529399 811551563831714625 367675280093125640 387922375616288378 304445884080010846 448203772924512359 911995237898683445 42063732809386810 877664212112112623 138775110604462526 952391073985594224 641058068580911166 479646035437063161 535898384989482477 267747823424672249 437561478867010049 108462040181085187 988167171266607159 324662221451730185 828525752585352945 124906704508229710 633290541834532995 159975600583756861 643928257816075271 528684333095335783 716320561292062167 879440491255450943 441641005903566239 991380672399360995 738166676421212189 900853143803545635 873027219341728299 84709097510493392 668891451415043656 201025648163722913 556322944111568579 301543049568242668 787716074367182502 76232068412396190 141057920337714984 973245226357686734 475632463926316574 531445703601600418 596230992018941777 598752170665683553 997114888607105022 759516410988937460 73068120787458655 601164647642355713 56710050231784184 440820177612892424 556526810629371024 300166569392852040 136027555168231331 397738072384170070 119294683861397502 225668370560610893 412837648433585953 374800840738252095 432173564798793060 918709234209115675 680436362034848647 101098907551846138 330316346677013701 259845977377965302 472959793877506974 272421887378381374 997305367272100970 634778686221795125 516612012420237238 733945425358799685 25067080369285276 769391825797283987 501124045176351445 270779321187799812 87083048022031962 485831295223835608 269896200082142495 957642918854918924 18054088162058505 405330596387107993 741758082877331439 912012413320068200 998189808649720730 695944503706166846 9783603743695174 527946939026055199 593108938195412963 282100352753433673 415167992190154715 340892430056031661 210017568475523706 365628126695380344 122857883502521650 298176480415149224 785336799241797845 725555031054377481 153532101601493526 752527712467447629 140650728430125066 379689968359363520 313908378027889794 93567003143865563 842739353433578528 126484461824015030 129163458738432909 704945136009839033 225138631894922431 226052077035930990 158517650640002952 676147616130935122 916179027558315385 188949890352746727 557270971577218279 732691169065508038 887682975038420529 996963839752157607 307847359433454332 930501745961147330 958190993583248900 823810066358307634 542176955361024433 455593864140812101 467441977068633747 860630999097554847 616874492501668485 571686490734786898 729085562353162298 588605115576410998 504910370367666165 21928898356651288 104963839826579110 638944782323826849 896760358787052989 798254294915847326 23980388108101160 533257835369840538 178161482425650250 654310517936479081 136129800618939381 678254958289854328 180330877681637992 174497941733022236 572729531167972919 906277188305209426 496926881599357294 487372824656631698 775907329621376090 379791883441375349 799060542185203942 831884364279828901 460923020675520397 617803777566982708 444758484186557024 370798418227175155 750329977975380205 410885901284413519 117467109476677204 910349239864245130 322268703726853740 473557031303577505 996888577177088025 409912130434983724 968934310222355511 102568464798212190 1817928135857959 401486744000962078 269708904397806762 587806549556751434 360521411377647762 928917333728567296 196780482812827739 862828892173857892 319329666092729301 718398228663700589 3150375290690611 689229016488160227 740980504415379730 962039637906125654 994218973344913301 644170065751402944 637890665442536058 249652611384670303 550551874362761525 695153780881732075 282473925260325071 866067772889562853 351184996335961380 342706482935622771 373978014321406025 751767358859627669 966912312212188433 419354159844099372 757987272157888138 4100400264906205 900558633334034015 693323225100219064 893419401545624818 675666260246339547 255573820950139676 693752718698283472 464769829224237941 276517499402216986 343340574122625731 30383411742988603 535978129861730919 216400453519144708 931945109763143960 339305841916755693 487831876144184479 390900600738138957 64326978865208567 971945940959200939 41584424207042986 500652810847844566 425277315969267132 494442531685014939 904346606312959224 203989312888480155 713410975915726725 531095245492895016 411329548410792361 341363101686868832 228831981840402771 513648995798396192 599519872557356783 310340228327141055 851397827375440658 622835514421022019 893000566307464466 958648208213793601 897846911078458266 785349724817967464 482321459912201129 451140349185602213 195035103133269347 966023361387743066 752731004689958376 40160131934237927 348454686960177430 543107869870282313 970572176495108284 478105559981194591 502461495043120754 346803517327077515 453779250676776437 582893818249683257 680989087183090473 576418707209675547 901477034873307666 699093458198923779 808458327220747256 840791069842314047 736608671811590203 24790393058455945 293180771368820264 955823084373166720 537351101750428697 171507957562760418 495970218028506629 151451931055888357 89093025552296448 650443550164193978 665378866610620508 328411751218191987 384469701304529759 718736373575462810 906312758523622673 726207813910028017 270339837714171332 426064532128468558 758769592541754864 780564141187279598 713124902168990538 58992678579798656 988386967510579958 896249814316047955 745153158782767270 107432104643968160 418600842911769035 210108435810171625 745127214205083979 720006666887249911 701036875840486566 41780396647008018 100534598157982412 650827689600277342 371565730449472929 977278283669966246 603535511515816998 926926140646188256 501761345286899314 99460142805008845 618014422782458834 363821560509784989 551393169264412164 104716263056239692 303865002250721152 147355459731545836 340471656868340925 944719424236458155 919679583764883210 902274765985052062 796968593688439364 149181144118583058 987712747317514294 837854682265728632 652121011612304216 732363515048545640 985039916425681624 855082290729297029 780187184237436817 959280013386274396 978849233879479474 640120068183516565 131742024511305055 35944523354898744 505896357025719475 73240419327446773 92790911889122502 74333023563128564 14870383243868843 118255289369589667 761167186271353133 313509068943070771 588132856297799692 198044705476087481 402734288531289119 739506419780311271 909714376503019562 532986583449914445 137983265534885654 283179169660773496 682594715518501937 918858763437074450 425793747682068447 276806726030752647 152939814127455136 891444286829104720 136795053356220994 404700507597295449 252699858435415083 723407707915847652 382769547183524124 556591260321910273 715544233206382328 982545878089556909 261123560310077399 455879488890457631 111861457959104025 838116692725043032 981039231213709819 448707900657574488 965113522136949180 515128219223123307 142975298845275920 554143999205468946 38413328873058196 408520984247335980 538287048159604960 630583576706410119 374227751846891172 276827255726784051 272523140395944408 862453880347411686 621526270014905412 137309625094709986 391986205061085254 372355210030691424 373321830223713250 438015839275521236 137673366401075678 373808521312076690 608408445491730504 919018592554757425 776811623761275171 160541523852880692 903363731849488930 726438858162755519 802540400513524479 971149548299242460 31919327804692794 631156505520787613 932711693077638023 818945469637921607 522299913525047320 146313909094794223 593804148841661974 550663595808450473 395126631382988875 290144004547842684 824448497075793527 652228812963552201 192310098164305885 10342557500296784 463888616470719078 272173491681308000 688961305050422636 668220008701066004 772814230233277528 733206785122037463 128609719796086400 177609189927519400 129072763786071584 298087715731104619 180090027467789562 913587663141902558 957474020638230385 629522543981945379 217406754433301529 514968836010831552 903752845005345477 840164355207643586 17942695785201454 407384331961172921 655411205217813438 596400649490037598 799930255120062097 245265229386055331 343859264081231305 874698263127995828 885723515766210187 771727335035809344 850333333509112907 659079065854961308 682692391887913968 537794499376496270 631540247831067558 396176413080924411 553869523450533314 48256304373921632 783031974145171556 470199788905650148 796234632061764830 812046557017604690 869115666228200340 527902031136697150 711282614607982141 71485607646498435 607151631634693381 275254013306799970 752025597423647587 433661649752622699 540457495798720611 649021500067373507 859433303618363048 306316225115641263 192081023433369383 316723027577188310 457281422665213238 272862697029478998 84308511417252290 290375742777153233 48998604697125593 965770787258648903 450060569817086121 789788724114499210 16616014948801463 191307302082612203 392589611199811074 334145541557983724 633224870229349111 354119805013982918 741164630235164419 538084475329200721 853506080925064392 711390129554803369 820325435374302578 536435399187928673 290956963037587147 990569620618638416 608527727491693897 640668918490555739 944792130017370843 178336245558768823 538500866706412984 937232550337078269 577807118270299097 861189233386694796 440443719985147105 623723508482709048 248068276499575841 999094033842415397 976570469534648993 43237174952954035 678801120822178072 621449483726278901 291191926893617630 407621205546514512 203386776757875470 33136290406827047 632969419102725073 311850547756935274 749757515782866413 49513296974163453 791126611836362602 43996132657381395 639763959548152012 109959942221433003 159470138741390891 726029025389784222 465485203897270569 341153618041824695 358512567823596643 267601095001529618 36403667011795459 156207000774509997 256870672981945212 514346876693470710 557121386367149299 508827090933197299 4700543659684618 564810363345412339 997895689822197744 988903234897434172 289645795055668069 673642651099886827 510979253636274469 240266728218199521 938700091025975841 423457388499115275 379132713973289134 870324218367027101 423016046682610534 297638704835063512 797693656486104281 562908277268440775 931206330742832355 826451915163192598 327499936561407701 197516006736254712 322864773588308176 562099460698141332 502711195961908820 46804165023439473 836321901752401601 613979804254078049 716380820285647974 144885565781128019 854484801964623151 744004302650913259 794156205766197027 998837460554526335 200940224444812082 666090897888973767 583205530556646944 346375775305296997 266723342276825766 486118296224078259 476241594633379022 578480999834537213 392145487086932560 859687968557911038 215389634865597190 890035038407207932 186977494630478306 65615098017667486 354111284507515930 131540894044942777 862007041570515182 313175818243570991 34135618469961411 445863343506379195 308852107604081569 302535383936986537 333574309809498719 528392663735647756 255719399079890105 26046199470139488 751464146932956036 658388949362228415 65871721952322658 258247857896541335 808573005215133388 249833736800217678 492291226135864801 907709402594424635 333078890980539724 328210793440818319 920474386151603530 160510469453035338 780875469904288868 153797975017337005 605845476430364816 187449168385318875 253558362151783563 154345409782257877 77922138180775379 297458056092771697 742060013613725589 641307239887527648 907807867905628479 878889883819876410 680597809602539367 281364174671663159 239386492524808625 72789829637559671 563368878976732946 223391177500837038 684037693458761901 167030758662078702 789340421439342229 945077165345818470 547888434038205001 546114782363650623 70399479316384750 525420999305493820 717002656032939380 157948619281995677 13804880244349291 704356744382674673 978886537824453826 936111098137370667 482302674129160186 609090609005509665 778465546169699438 652801381318239382 45034589089983601 447183124900612597 485110748023247503 467102656347635551 795531506026224712 439506311059067263 757615589059343541 7058174112040246 641471035116546716 8898315946190713 826735912002500331 970877801252557997 456434077278323346 414310610102514124 534221955308530872 473163275089466866 134364208452119226 677190941097758947 215974250211742594 959799032273057518 78651910145357049 941037237756193376 356600939463058519 772376108868661264 964305304128458172 411087334663765242 121184424034321944 514739497428793736 947192795395769920 932783899707513487 759155313026387605 595639027148274593 428026268686473005 497594271511399063 674927152727548638 317906045426553877 445942624612616683 122998959340097033 31484299029473824 858885556911101645 878696825229031377 543261750375839437 102842167660142504 824491356051517766 198334912790453267 203570811960335727 665009816618463947 361464268799522196 130967820687402521 601413544365367825 736646824511929271 357427843951359911 104123011008178130 138363945824130952 850884560711619261 854332689461336567 147971895589052755 845372689288168864 950904652651932118 718725174910011192 966314925751581089 949163243981864762 943349760795134741 12069706622617584 420026357988927221 580663862402959882 435058438663504451 891379910996608958 94634084053244770 270789821893761484 121992970490578908 125395386081713558 2068736383381563 671931069423635486 361286993546824007 380343105823477216 761589635517094942 15518896735161250 939597586040001687 798590809726899119 571455850108467074 330369894204104625 747796851101461099 429641359760994990 361336280501345566 637054472936447886 840202498440057069 892771453936565310 976029831790390977 486556199153989510 376958410348847856 77560377617956120 800083121439471839 224331943648961001 707112465952642642 857354891118508719 36237511887878830 594666965998858457 595986661920843582 951331402034239771 199577247426034635 935913495971580859 906034674263489862 994369425947190911 272032348145970748 613610909212636242 216982439909433105 791857951310040056 621027392120345942 437276246957583942 975976947550238588 481094982895379268 139764208085713377 418266706757842124 919784741143417727 350826359310817382 718475944411682405 553344670142004513 312112968917975024 736806367131589121 353901391708605899 955531734611550140 569844064659869332 98568512875280561 391432505247504637 933335377609665149 944756321820987856 805403168554753789 109766655109680941 22120343893083939 398433436496915403 235975252688769043 196476171584636387 149068751317325097 345531094788160992 483640328938076 815599702275280639 577533215429312883 555653526150138126 157726069110021683 70592648376385090 219100888699639164 230001568600292157 364632505440729067 375431522285495467 345753313224168522 68146029132442304 303404626044063934 844623741796984382 702271540229813982 582387584859112269 492395301623999772 596621781968704417 335383272066733388 527838843817355794 501408097130296113 360726801029005461 739972797458121013 546980328988797852 539792102047359995 745216220351391822 45791390842122338 119734928777328413 483208338323436796 852670592864366625 222597551105338824 455239223333594542 323262180807901909 739958141557665607 175967476779291102 965566428796968334 774003645407198494 544331802026707883 78316535551321623 302590722775934859 39854914884474576 80446391975455254 624545055482724738 528812912978412929 26398518133084005 549451935094500824 44723969461025536 499764444160364760 616053551756317989 990306997348645397 48316732962856958 174100033447806231 39395708555025194 910265479203253779 274465611110760130 951688445284750501 532386894179620947 278505188920005335 661143656430114080 640844978992452516 850764621122602295 411188055209286105 767037538718029200 435715604570887843 956568563629851615 378375029492437186 465910507199502333 853756844691716185 806353108546568943 343440795488806283 308602872869329845 540605772654265881 543061954644289154 484503844860277299 343178010937447326 335067061692492172 326393572199930054 128852457185068140 6720076130580405 72169928439187071 938725860174142262 11746960648992828 153846973801338655 372390716893699699 3388994613698018 273754130488931273 912774281461134499 653101159460093726 417411931125790079 200354106190247210 462091066621064790 178189594352975140 764837496931285154 92215426468654050 142117729776560302 752608222211198453 357399003943521948 608651397849600593 870226316448418301 762310373063150 136178448244508654 32124779328471137 469487223817433024 373092563309557328 772534378991557472 888693695256868820 544792642624615635 755538238751549680 867430529344910943 278106868919388536 225490605168031318 956470390936423790 836016057128579906 27676607818032889 504033357269929135 215793117491959181 392624181661656686 746455216975364619 424174352860479560 706626407464442260 509409236175152288 852304880944099513 912327620202899088 936226750355413516 915030806416671626 807416529876044307 469695975369838364 585610256875615572 409059021603547315 85190148276493114 740507542106531080 491922917420812284 674655047459101338 538415139080599171 629286592450945391 515216491025213992 59978049830348756 163210020337103661 595875551723778299 860522474850291751 744014212289258693 22562599112417381 966787785052599197 796964201095262988 347152165003670551 354465744616917418 670561170501008820 927914109139385768 830431930667391876 268154995839382607 47468431006364834 636642992952117205 674868836553670625 411259808263355996 987529568966938472 999669456559876720 666554992479004891 386923483759463807 450363559102386139 488215632248515419 209745396379053996 161872006335784630 858598566479872039 75057781251447299 381514473384665100 344701702097214150 475024233468258280 274453017542941147 751534930567444587 169647461920170016 715640295879692711 910409849398980311 80907740446774472 456854568915072673 986326398060119397 835786956778890318 305565820470190494 821887167216603602 52446647399714892 114949497366799280 416295331947430113 502410392339828227 785036833087297673 246569840656843146 814372822149548283 902268626479457467 204745253235645025 441301754310061724 99645751544205959 44722900121890384 167432220775214501 6129846492928761 507319142699015614 979052354681578468 636611875316632991 345048667462818837 659446711395704184 330382013751137627 239735713585359714 979927410261282924 354511918715903129 619682952584230231 466767206801999137 588603869556391220 459711887888209275 53460562200833080 125648707724632846 806090601555999496 458743997599272080 426938578480302896 454976945465473700 850720014958636594 906759543145011499 393563355310186295 581626460243386886 134153509004324052 998984074040269816 392178063723547321 696693935793765583 715999948662379104 934980564640235018 744534410845174263 829165523915780494 853659127019365865 212648288279822022 997734860460483792 966775402963777623 477301581346303035 271971302171058245 277590721398210872 582848797874098259 808609943680399125 657439100163491949 301774995723037715 750166900331923243 318227920165866743 434672392487831084 837417202655416734 196462579066592928 249188274339488447 727179917810038620 240541021149524487 914740827522332459 359379714551341140 346305126012777159 554776935129556876 845938500433421512 253122260244383130 165842103036406209 431391107029590690 869390025506840381 418153769155263603 735922090028734773 466182951832597427 489906696180245303 448338216794836382 661452307958209904 950273857385800070 94538866265123719 895528557621088749 574273548285945839 93093787694718403 868902155157229364 979969693765756845 32356100550084291 56131013740900430 299337087146897708 297244502135410456 934148471794405790 374273731391836798 672315775190882763 597180379808832911 44971407489307990 110378547060413995 590507913119045079 490250665283117880 557302912050086245 851137019461487249 780559341383263240 589117297276883320 418083106450304864 494390420495026309 197047706250414483 389134858359170800 6754940417275560 696129458405381186 906338456466467009 101482838435554272 260582770829086338 667018828478644595 292804696406353000 337836230441264907 302868927182675499 617153755548892861 81166468695464900 561310866878046338 776045924385197741 941591179078083837 651446509312038098 838687910157530614 688065484599551394 997613128627090848 52741384072147562 940252949964733942 787032403515623296 549292167450972627 272701201915784958 176880217525272953 975240111955494911 705215453462251332 407150333690274312 470373314824826654 289298040890522759 843210398364015164 983575896063755036 55988125907714425 405908799446100094 62702644659892969 377551180254944408 528773330390921796 387002298438178642 927499891997168740 246173367528174787 95959852596941331 837186326933207996 70272965439042561 333309088007825328 447096104418642426 470216009555422675 114303053490990783 579506148448591430 736889791535891316 45903614376359689 747675359397456053 365453578299679256 941640021344126871 474387103907768657 511054788990289898 524214256291803826 892262976133716121 674042476768785138 962016656249488592 22062152190570900 884061019295540170 597868303802855085 500693660869208661 784732144857760196 54472654133276504 77385055400206804 87287255278552188 234465708697767833 358003070344509666 822337994169482947 781775648072443520 207704022576036274 473827672766336573 872178699740869183 910324648784970765 730265370456589315 569556850687425799 26163920048509939 766832456662759046 712300053913648452 840508233940119909 555331022101138824 395432749930169028 948070849005948083 265555447694201862 265043480142596436 301250605170210541 339872928092571097 479369953737913215 271557212191414486 84627447039623272 141198485514949386 835942256792722148 709960749620391809 196062689794196867 285774533119490518 81615673020836630 416659788410819414 805294166490130915 982190621455302748 901142347811549975 851780563870226490 568423877492188138 379431632505557185 16870811160268029 979969168375805599 404227998681885171 585811240521086448 40807685960200427 231569799903975770 451854701100747813 846647526185692006 311865921679896793 917057592672075031 639964066218606150 356196051225066653 587142744361340832 561062080532990451 143519676525539587 730012821363231012 452136574758777743 681699159888922335 45149965007539829 106219569215993520 401003495890501468 111155293792818152 35830405248205748 639444662295110633 620587657115961161 349772681237491749 496750129097311207 109520961412536939 875587548440925952 85083000291298315 205527560377363720 431396190786789188 694538707022129600 977150565918646591 104493344698403279 978451750990472131 759409839220605655 55022665921205620 574983809102193782 354765057503831003 169349607039140041 620854489079993796 521643233581042389 191697302600992857 41691916696191420 117521015288556489 852446248238998843 314685839014771464 288635572106768246 434774668450103899 311520378373874837 987726072422265985 212192059677680405 957148935679721347 724420604998192265 462515900079231593 311764652401593460 49232832931590497 209353955264338572 244223940732439431 242059711779448252 625719616777674125 284424250285070282 181179329772262861 894577937161140258 336664374179627685 801875477144612572 556348687185736837 626572262223282023 66909946111546526 368818062778659431 434722063549229469 927983986322568189 720767954594021003 324012390787849757 404975093670074752 292002728383980275 631639754933983167 751590475461793058 216399789222479079 535135167070492829 651282371405249695 330805667150598166 154703410580744341 80504188871917051 879806383590116498 945745027261458267 71995322187598263 31779566530299623 67614784044301630 855493100194059753 143683176895847132 799914967736086123 462433247435940494 666832821625010203 10602676753701510 886947946077206964 837847850731866007 27630030414249507 897234869688840023 803016550940106440 991200339883521784 762487230069688913 498714533929325792 945266789529545411 263966849283285304 533721487910930477 587154097086342040 177004697320746737 131474552989712950 629194744350235012 354857055643090344 896745785136371382 472225781543527532 650204706861172475 734731134419218083 988190281328780920 124959923200404113 410216003369253122 510098614456697400 281470581218388094 201204756663219264 690152927794791568 940502651735738789 66235172501388922 796663777338241347 674435095940781116 939383947782306059 558630544787909350 33281757762154385 244166521930246937 265692772349973340 616857231215664682 806145148576271422 979112923981827438 448155134264176217 783891223572875128 238398671715997486 413627746430289650 842071505154183139 550821837118093906 104977697877573890 805199502077112936 240917338582088562 715776924759118505 279932061490897022 104347475258739534 59206010399548465 24220675899945685 759509381246545584 890470982723625770 970353511227664546 355324545348048926 377366122952849853 708386368637302417 407613823300316503 610585531129138821 48447516741388129 372376843561218484 988620629679155405 333986544742939064 867491573321485359 857494223422493952 550233543218523301 948929323794049048 965254713128877045 659774245447934522 881398318783375354 874745143776327527 264491798638234728 203499862765744704 882392931532174304 16349856723487015 397084691958805297 787215494979097624 83853981763656868 237255587616991394 470021707620703826 672947063040073104 815983962621269718 69508405910137009 995526493952863686 512276245741650394 223494783845591566 441452746153792672 221540495708101592 359352646200650049 429579476796058454 527604454968188550 644723354584739227 820594387600553014 704521835950084740 83627249288898326 875625448904348526 742881985792793176 254488138743961419 313135466694010019 543016589269170744 221432154368753128 520576881330220366 896796456332584148 749286003599424397 861646942582656839 168492060619066206 62147162607078444 118730124916098705 920527243387193135 978698281084356943 799835956465334055 206242817542618062 110386468487086613 293539109838675121 819376183071928054 40961442342712790 712039419959755137 960799055569670010 868608315613290683 801745770926360121 906360023780005925 322804939570908958 721751611889587587 680747911051752298 538805641323108883 153269859399086134 688699503483264162 266733878817924679 847195337800897672 966686921463940220 347304973496054853 942180472965177049 877207121191426113 13482915967842226 989904984507716808 155081295180678013 432865224151372611 751840023244586300 87286229573915998 317824086573813451 299943857297280471 964255566744856648 108999192903895629 961576830442407369 759141837564148315 987997015019931581 933414417007740907 166269636850938115 389329822555141770 922543121295608720 445358288755444073 324576547745328603 29147470075055572 436669846092686160 549538415075800952 766658220948583273 772342960222276532 787958122519711031 901583874496105622 233602750892209635 702465362394985712 785846231062981264 202470891187728559 642816650081432410 118446738785387299 768476478104331942 607324399482714080 39457633258712758 590502341777031130 54809793989894796 752849338821811555 41713004266737 412306283412594004 891784914799923321 713269233799799027 318508124744038522 250772253049955845 420259490546634751 451508906665076419 150472223943089157 489263176015223281 118064232002540073 30136795948005966 672971418523516898 22692586979849988 11696858451117218 162371353343961648 9844009755511436 35768274823938199 980257860572566228 198575150799611327 761798086451615554 454810882540473146 654176703597319406 747102475064939501 893199413350609623 675820352693859050 48403458153689806 899584555582316811 798925347591782029 571535298159308481 272454239219917950 538283914831525981 92037967127330314 762096275646472123 4058303744892903 388180777433248359 859876520601202676 907710784426285320 999385668684506209 453831958390561721 184037574808485626 243191644961456280 209857620047433580 796450079436785808 158414847615942659 393691963315432179 508400482757269214 84966090519133337 167434541683357807 129125953828595523 741058112440051501 88916794365009116 622635402534609452 885974210077123454 568449401047454341 960349286980473020 575556504612401392 538370901485803084 35664548029755559 859144374832132722 384454389154431929 106142730961818831 32408027082660579 859300321575171964 524325147192612741 839858203803268827 933815928602269789 282217217424452760 597043653707207985 833948351712067022 924330310757143850 780010549971318326 741479284790975733 617225236561381897 340889386711447692 947769924802514405 350603088217876840 467223565829294584 116926815640075274 774880997068173459 597098052122945531 157523148325723262 609268180057041027 830502694135818272 589939410380940889 335805729423306681 549076057105512675 951601757435740111 616485397713832028 613110821054418456 483301472375824922 218804731453110212 827767389545151821 600587249712139852 908618887794534770 446065878311740056 470011409235475023 190331468141803937 291811753342947297 108504345420416321 921143548738779952 276748269401293896 986555952546518864 648599394744905295 807106806127685006 590095255839289710 87690872701289674 32068505033802177 811951047142547840 543971586674333261 916579030758429917 868098406798074205 277130815097643750 807060871070189707 413399702223898608 943796262159499137 471169174552108073 418802992775555682 12551725669012008 934922162194421410 743641172606778595 105788427467851229 532537820521218644 261242035663606513 51367156942611138 466916194163293525 783923064993288985 638973781623467411 674541983523114638 480052262678657475 142168047353640929 71532247645435677 62910775994240810 802116385615443535 670148271938149385 754279514406752532 556321677646940848 484085581915910815 331700186856385158 634421254444656341 214380462538554656 265288653053981329 366391082600742313 38104195626944108 674273359214792099 457288033130979934 481914462773632353 623977760135964960 356963032799008790 236973928754373828 408275207391046123 440472567231879677 796115983965070155 592458234315383356 582271632566869737 921385937747912266 779210887582627310 707860723798947892 647528986008776534 767029331466689929 639617096507869510 232269543183742568 508166605629074277 808466189402863102 925506595703833798 916620969138290143 954015439785283780 741010819990645241 506138680296800200 573719025580139443 995918322296742253 107756773919026547 957561265239451081 710595202801581851 833349988154625145 819281162645392059 741289022320795079 259473956400640161 680362890728233441 170652829608592530 462148364610668083 730815605056505322 533527219025555532 439754525092197187 282141122871644563 299067957973096358 625959552145184911 276704906586151982 354143930453674835 244530105686772400 915229436068554751 131431833038012823 392178730582081936 273725592866105235 580399190477944407 705699293048965125 64314732534551172 612256521766860402 506013804528707357 262228722339645831 967515018364079226 141246340890200422 415507621693857065 133372575955844191 864513406010971569 162538461272180596 358934535754566524 43028314940687434 92018678267170383 668951122038848541 263514516372655869 356304365343753784 566565418852908436 500098766288280961 484288687220482016 231361587801897984 294992622552618404 841753886822955498 900766449489249766 721298047217217772 342102582997347296 507020746480562873 143839824792677376 168457153969593522 525522464821597440 774717625714440734 515556032858637279 276379953979838612 122628130949899416 109807647373907052 184978400001203718 861566008540696967 94230108526070665 707095930854744574 945463596073947950 976601413750791099 48715821002792457 141707689693339158 709506240945475966 663342370553576768 503544051110895403 860171268519084423 364565428911672318 351614550167745474 403337163541661977 762743522432378262 25253189974801357 266814763514240546 543391709900305138 927750566445683866 935352698232856078 139347337891572041 8442388902362771 749567990048071276 233722594386951145 591687866918528339 149548832562923229 590044178934540777 138687163582292244 244940838086892028 551761039194754205 584502400119108301 703820570989350624 443218233589342166 556214036306208252 439583331426096977 263472717223878584 223062085350977223 585404571943789388 789419837497090660 227692938844363005 506013396508943439 752429219093814250 779935938223858575 643470288064669212 844756146402547070 818446896259210021 479620202064423687 199933924007853037 655760501771134213 218554972354944406 760798716248991718 613531794131763776 881846573367867598 218146368645581616 104193975127295621 933294630103841015 638824825971577172 808382316597468790 864356360712388569 736211500939049934 511297554205615399 146768081137443911 869466169655050869 862433458065031851 563630135001311005 60824210811374001 302655009149582692 418339428994924045 554609653373318381 268682690573359878 293633409157069718 84753811328103689 485713491240332768 245054526705282309 814215787057105968 937189349923197240 245747794789068285 579261817989874167 33197077872797170 844691258916690235 724307014244367909 300330486008573748 709949705784681699 624696973933255055 681078157694151127 620967532930498084 418485547865658565 549230582844473059 239164297985988051 963922402963234020 175061493337120568 175979106584131496 698373548733642571 259658260952871170 934917252503864965 17987366760778690 200231130123837558 592566708512440893 74710248538074798 6454251317929776 158206995978685472 676798407711338635 841508351752434892 26245479805177014 595220834040928423 289818299263512421 617900290191183374 699556857725930967 617549295380144859 741611161600334400 243699515912436853 682016941145668769 520179003327714975 972347154148316180 154074708156259095 106977936257923834 650680277165022189 137060638203900391 143713236826674499 672357380749908850 334252014039730384 195045732492582892 326119222497331513 698254145825579651 889333359625440956 451960954132624132 895788344784348707 698588332625489235 74445718764637985 588519031652930723 189196785260443055 593608014456638062 528510182196791568 117143582894249632 881748385193342734 607726352155557277 216059128380366109 816669628962979106 75248045010291564 330985135763084164 337831831995304081 639119479491740144 885821639032207072 637681156327851112 452843394738416030 801135697997826575 470231097518517442 463798324002689781 875061407385692742 887226082101849449 192225457727491745 857801852203025534 867331280873077096 591932482634124815 376485840820782947 326993839336877467 970107654319213919 476871608018237918 873033760875837952 199512664164738628 835022975309001414 47477576694231883 251541353229070949 851500940487638638 304629477746410627 994218809016879058 154640357772362060 501024092936121130 282750630402734056 11521873774710914 110583536567234450 777417739957159350 290217671379243306 296381452615362701 812528753667849548 716443298270779196 28320049514809140 305666739070215994 520518981213953873 100817200412755377 972642431832187723 366672921049251579 433884251419019888 64103666661195604 345552918288296186 645712754800822830 98281458035499764 670242321472893310 539956705839396057 25537692112613378 538527518188366980 658493604584095461 23134166409019684 18362646541784558 712371140578015613 745499031879304932 877516489897399360 149220200393212700 960936327864850006 378193100502160234 176259723143129550 693402440506962439 180532378024730497 698895856164573123 890699672868831063 491672633562616605 765461516670737231 959554034899551510 363932506579953170 78203723489290920 637659432314707452 251671114492677813 784837723136129519 273013849128972890 16208336754771247 15123127129879635 198177152796867095 292528386033474339 373591843024726988 239291443620482168 776568805801734907 225057984904482990 749520718502095152 345798147186767350 951328213192569816 259801525408846347 920821219569929627 220361040760253251 660144229277995727 568203766530939776 230448635531100751 102752112102632251 470169353535846205 262224472974131055 792567577794129795 205783714937119851 155325497573681052 771747962213443258 629719056054533240 300028448427149392 120600153608146677 853011420222172658 612006537130717343 78200319923021690 262842684003849698 955947502182191192 492720375521988606 914536459873116690 213031629411580224 904365731364122937 622519697763804516 797282882589729343 643794288522714465 281904148806530813 968134126200379531 778172603951265911 141841714796494596 254334894619588856 236684507310422892 752091101415302225 157424781966299137 274248188336107122 926150817597610069 17471013085363993 654875155864544865 936137759920724325 541364760009475560 249989965782891579 327662143804449832 591104564539202161 998644304857180680 800997620164704841 680836637638370217 523629049540793761 525970209178846870 125723584061088905 234232840377369664 634423239467309270 445251913581685350 157016884070456596 953815910182367951 529774704583759735 336603367904173922 163552147148078263 648817907022281139 292902376328117239 212322039979441695 272555390481581009 319664159417023803 169596465585045128 565649614821885482 809326447446666831 445262638880981624 74834806521131220 33038312457558531 403819517999251061 492875316511452763 124844852418972405 402488522709529712 898999698079906230 205418300449037767 709545398591462226 515530580436008050 726055802727367023 511581616998713277 503426608163918321 284355427286439784 145538512434133352 615494645266871717 66645418546600600 949451595631170392 978366350958491999 106548442712605480 315729005764051967 176723873944422224 281905581487132897 507558648048989194 203006593918005767 974910442249261150 717943242981257193 211319890698298365 276712668045424010 240064896158469526 406525722017281872 397211145390063870 901644283279585628 598723402469282747 994958707052717625 820091645809492934 308812548428204233 317728589276000064 222399950078046419 547512532861811978 92405385297459960 571051437357121896 880134401081351581 743274396986598337 566560730113764715 364281907180659385 907105246403612511 213393342413104773 803979726774797220 590869681147761295 589532787102080279 676170526917726695 527079240955490752 120417368863082249 568554461550875187 377413922748780662 157379405727675090 459737099043277533 183894466031108210 137902967287882171 625866099040804430 642575403871967108 264419285706908660 844753530116297180 940238137129180421 303026303203589538 399197801980978224 799459296893962145 525516531172635970 901781744063562433 794889519165647534 453444768518074425 463753683591316464 242180890888535103 128049247646093303 248776820535177696 813136177877825531 880456114821299180 176324645573947958 922057426761736346 673974347056050861 908632122974523707 988579144948028020 860387442803427074 752987037888907129 797530499882934509 709988912725629790 246093483907241048 428241736106228721 190698998680937095 106952586816110717 330051124449696316 599445667662322180 915040856653327733 759170190835334667 716028177148555330 105552304298549573 113508475586249036 267502270069830802 349919190997288523 594837307016629970 846474502074232151 687090679497948842 761467065380010411 604897933096473535 189423310552179027 832597650017357563 692831182588942929 203519451788112780 338026634234807081 550098313691409089 93196439721239891 663591601593537960 1686700166085798 714997541378531231 805821759890861221 679503580220052381 743750509569179646 167535114421695173 112964590209448995 869551971792600004 178562199861125449 157425459707874643 917124093250454857 155369000590293968 861104427389635212 211414328504454320 620209105287022679 355103601704299401 869023630605041569 779094148635414591 84712345760088761 429531916917447554 662528866760119153 405805190579932789 464652269056676505 467227161013549355 405199696970326552 485389109289788827 113928802169423459 386164115102936591 789366516941370827 566123875360218673 222969023815399812 606365446226916024 939221606996784918 12061488804480112 144989598161582076 961024658061434046 916747158443926237 940039563948510621 741025492289950052 539076188391806445 527700825495708365 138134918539430295 164667114837489521 609036681231210820 85692311089973259 806208575349163372 544775500607966475 461245827234109599 729439180546454722 130714510260407955 931568639145411733 627492942031217954 80155207644993323 649433909097823850 205438352501471587 418553391794896681 511974944765099924 674390847341109198 425284044212256173 683658703340464313 89826464113437697 103069130409458757 211642019578322376 981628445877140593 22963789078528380 528763567575275341 763410728131093387 803011271112580740 680765207696703636 718365258102196290 503875835140291109 274783112668641538 382373753171684621 243753266768925745 887206845312415592 866835390422545274 284172486705863301 299326364746786875 941835247691802574 897434064751314455 180003948500174279 386974112201012297 595683873879263760 738355453075818914 901516912320280659 931197770517518514 929825150696489419 908686593811989255 976583096856900256 981212786213139990 593440364565547761 679839843014039857 427805269493621751 601573316562713438 209045266391696917 707279231690022329 917570847720907981 563339223505794695 853768303590728644 342860246469628601 480440885495395985 667194894430228168 992440492805907751 955809161293152914 421644678826615263 679613741963072948 525345144542185685 952791134807172815 55432662098169684 695389236205947364 598181669917744781 880391839247400228 490740867222381858 230685129610711314 130434256415206201 921981486995630690 521774769669569037 447116066485667839 228556732864300006 818284456781279685 511737527820061623 85224895735889342 711561134066370106 929288947269855003 471283009105429436 799770691084536068 701836687964555053 712734258594386855 764570689803400505 673790674466057072 874944757732118968 771166574820625196 529534899384341327 183757703182788507 467024582360901695 206135250653839604 289536188540672756 547629127795067164 363025323810234724 602519535122773190 441819993462797407 65225091613799876 650576013491400853 589765063924858729 291280074062636613 642249319567890976 933600809277991141 179890508750922688 670158795129948229 918455270815143416 29689952694446904 570482493314632690 896581359863734398 816519471233659315 929496983704740533 800475628187095860 387437428077431326 647259345140409238 929876758549842048 102239835275431227 518272653665362720 376143706249957573 227961537367150786 98166818326633879 485957634609652245 538887187404239413 148133468772264587 201676417409614914 655975075040999830 346965335106362170 2490571483037938 703477882399673186 970476525354178791 715842419356305977 649931729751746921 834369483150174435 341360893163402404 533046416138093557 524546738830041993 895215152343287565 393253956424038403 601323383939309864 189682303741211797 120941324437185455 212621682172541007 976888782163567659 26321209879157870 46455300375235289 235857076850771827 870909505318082566 335531128386645922 588449159033309724 436073845546862166 829480667169226474 437602545224777487 989017129671987698 565133911910284827 37217441079145976 732803203104209709 672937137369789402 991350069047719876 401717307230461825 618718038677954281 315840923968127433 281007007674389742 779506230414505709 629418588671117361 483369548671052709 111821821277120771 733969014240487961 571713601242016092 911886390845149734 135862536626189167 465572496895035387 128673208640954125 520595149805433897 326224084761006349 280840255341845719 458924278489519120 838278207436792699 599443865474820485 759645826812943416 928283362213656091 758941558492476794 536618777656853447 519632037126461450 83453826455682484 914523693054513701 110950753037757688 552181640558612337 987718782019073016 672285068257049476 790255184046581221 945667322622761989 125174278336300369 139348671712101111 899635149942876110 117550660016051400 790900884096399037 197135498697650612 126515634628826465 848269638317858107 470391108622589382 530320238629742757 743614834428953921 682583426940792344 483927176594716045 552718087998571596 468257737676207286 797257894244790747 20345274952246210 514548709299182060 630056928466955461 390844432031584583 310004653044178565 357805544998772476 233663512355564713 466367798003892190 232275899561947356 374813962931461148 401401501671294630 147806546116577008 890617872682035327 932884928356862192 989249683478223165 622590866797649294 138286395808801351 611829294719248240 386328913804468003 392293191205704459 214609408381926700 598043809729668652 803778132554359799 85521932676474929 587311204238926620 566079804921860960 913695480353588947 273098018346743790 37151232046622293 841499094421826452 269728534084783446 232925608886385221 873757672466191596 72438700135925768 152985255279167068 368338592088955914 490362895155315262 96791084049440011 405350910873931885 677478803167510072 107697147391714734 40241608818982485 101982278310253609 604314438735116419 293521466663293101 260089628627032456 243166998541188016 466744287037326759 592361437601920626 133709502138727297 998178826706737760 903659151504928009 989480170911739967 731053192216699841 268586890396253004 814203015438647008 981457853207457102 999772163990221283 116508700590030711 72500150977601619 165406348163209478 162470081026780340 123056465662841719 545382926390504165 164520585035479346 128078966891851277 758153000267425198 356583229083927227 436030728095263320 363661803675517119 465026497992996044 786207381961808634 530439519747132180 914904099294682543 396945339556219069 565948414715619552 644313039172141486 251620231396991960 323143845247791077 26933221600785132 309247221703621684 141354480351328781 659602906811968971 21689820182850868 616172159150748481 847756067252757446 940679015606938874 404288708818231936 737418325783319323 247033333396748356 279619445032624667 196289602439709525 615310719685036227 63559693201305393 316830539924719012 598548863335574413 307083019396563768 797052952400185900 697145515418596821 889657603569857148 608559367375120281 144430641287038394 882936064686676699 294742098432991014 910009066614803187 889035424533063899 384410127682817692 298732157175821201 545309141648053670 169790872438818102 595903666156404061 744485438238795481 806938969505916981 869041398172457168 290392407094548667 726166136439470452 588344924020831236 92160252551145691 150414003465066479 351513289742112531 702431045536688709 31493537689218084 56174536495173613 627948544565461025 388590242402260872 561573216816633829 527108894604175534 439636288229458176 902216395729197599 875068186803014770 318435770602479383 854251725936090347 997305246600612287 925608913728695193 10062377548488867 34162826057142214 242946920814442941 225360141427375353 53149768742914395 539652570115154969 528927603607273448 920712839553764902 461698324717980372 149650298690876992 535925925429121042 375542468811229758 741275206880716167 154884568686227877 68475381376190245 56003485018450892 465396090060569287 964112033628343157 532589750736133200 820238286668336138 952253680364452885 628537087376803152 888435957977904858 202410806477325661 727777944441650864 767533057451517144 54562393794335315 109268616515243400 505929446185086128 924728117361842802 913378947705254977 541495505936283484 292117246388748482 3099868773220993 484194028195350680 18281693876933380 686424392354512165 906799221732016122 339262201006955340 983441089924766070 213884711199563577 488758173365659725 123782261495446286 961919835000833752 375592355149756238 465671079292007511 362755173457111672 909174510344634693 170827911983409577 903744864544629578 186660649085410849 483177008164612295 761300384478865880 923007626013748585 208508405073084418 256868913182224572 939326665436649678 238289653569025671 287627352744136027 839712620745181191 107929015990070886 361938700209664197 13371765514924972 423833044663583961 98706325913352201 315783191915502483 491001048197759940 504335748061255745 187507730793142926 775893641711207342 372858722609238974 141612100526149094 277174838565265958 860434603277498001 260741069384400319 870066203553411108 99157110919617565 651452106223418279 64526745976098961 527575347949018564 257415540388387351 280956535210064906 169853027373129658 354913895012101692 79066357389215102 296430774076384555 760454476983879626 878860750454985227 639379802526294582 365540571299205705 576175687943139349 40194219559479299 302495911164717044 242001013688160510 697793936508391070 625193813331833088 525275901900741410 120418785453985756 281653365770397041 843582142561122460 35960118344167661 75955290403946750 981979917931675241 376238712612680675 311913938344357654 974894950975026161 863629308151817603 35933494348015020 863103623288286946 722937457781221678 521708336098902149 900917288240657437 120229667549445789 782151848296964539 264447968400701695 700449171824669285 502384735232582424 320243102480788454 356615084152746746 598007208695494467 659423863294967909 398446264662735327 215116380531068493 717619396170620548 151860340128005572 369140187421385673 274902990679362127 595377269445948771 281751380555653287 168561542192272634 185010824395458297 578327068184397787 785512072819279089 755383407833664588 408473644135874065 660591233718988202 393973746104519298 27734865087378963 983871325633290366 782884671530505884 261306887215620954 72987794070418070 915595269656534113 611825121759860781 779878813126302997 981806508273717097 199858504429971672 681333642674342533 549051501567446693 517670688131394875 712677517957625147 911458584714325327 573355764424015823 43311497122123754 452394589243053736 874443466618719311 922871460645432953 974872100741319556 108971291419210859 383973240159752105 865118684468301236 894515644796336748 263047098198473387 454128790373749343 560897891412692558 849875666516060848 702631440153265324 882425954942306168 828618546198828464 193265912469280171 262968891678842733 700035612735722652 969738171021761416 571116048294084543 233206387476528406 193455965403025272 948677013425065384 427547089821521588 422702513022208015 649069571849738260 966984999651459895 446003186498006293 329243533301712697 834610048038876992 102576079004839844 257211778269048082 31480206925268156 633509064974227021 429080144362648033 696947318349216049 701683753404515685 930544475124507555 30245489638473700 695495766951916989 616730033180261590 483226539766808726 254987337962858000 855337446640855403 474706835628372878 799806644275302137 210138674712284637 426485233152347507 901223124972568401 269454013898841101 863678200469702052 953899975131258876 284564374221008774 593816527099873490 743608390699240265 470741221840252329 374692481731176584 148007978977735962 225041411021660885 767052618197801961 423088851301415027 599205978871112038 81309402397304666 107757965230722046 807400790531023651 52122958739477484 184041157886562785 552044871194438751 767961032304890 21013184685237817 670017039894770590 899367626440297638 252052223088124123 54973931990222581 16301166173751421 995355715020572582 666847484667535814 972157951710630223 446578104132184297 536529781428217060 573437951114213104 571042525689607300 652529767475158407 582188077313493215 579615817955624407 852614636311352046 861713781349298381 443108039102954008 205148703417362889 224732633065971421 360148606788053574 798773904519594727 645597126142024939 275310359345284413 800249727052717169 827337331521079131 55583401125170820 387116300467507417 438570281222523282 954774107973454077 161240550561284641 635315372737796780 624919021163977717 348600619327252500 422718257165474827 174365805635239809 198687462318247589 286832351900944569 361887271824768733 93744784361825818 965412300151181041 990765002019926336 809354874785846702 883362186868806949 402118773372605343 603704546844868383 294835020194442747 894636668645470107 590203978460300894 145547153932600705 264771563979852817 77008460461053867 97576753372100575 227464616923646206 277997894132077492 535870346399111352 513340304225984474 142864623744809237 740816146108717378 422109443710228542 691802492483256256 272721276099692854 437894341768667637 657691501930634078 340407718120666610 587337178435022159 409169929934124277 203731620445981096 857800136264125958 305698990124146712 881346575452723113 921009161512420598 304080383830624335 33425909294344192 608584080412450533 832506838820340410 352381037800883244 874150375330861310 811587446579640344 241302439830907045 570212526206457217 987210631306677902 79341324499585896 29130359977074452 553136381956154534 993384883431436640 929198058860059379 772745935328305884 393103858130340675 678675091029292763 826333638262800804 717776455235415373 473026449342216491 696780475625677213 609692415170603732 520100206775241542 913728708708997231 695474560343892658 169762272196909979 525346262538657588 900353620654110901 390421309449994898 147540902776049603 93159825316565049 269491398960694550 975776942902308922 185095875584302242 448662303487895236 871025402265752354 567406832113000355 828918515252480875 397490070115123286 401840915366576132 381218974307868085 684865059251981738 178154498218493444 744416033283853438 456331756880147566 24986574860224461 710994005452000467 306694000829432049 96462289306887516 265179774431241283 963791093962600264 596084037973794609 451939167663376821 198127155703718395 623816810692568224 468328910104799583 656865059055549879 989656342387380893 158941972009897069 368925374513474786 280427987059904864 457180303682149590 614285602891197833 46274421457635648 662836656916977461 136015498403353847 877565024050804242 377391229565916769 629629620477971325 497587244283698269 727986820282697409 188287097190753568 374282976053834990 43995472924351983 405907245209033927 576159473024720571 824371516879667851 574730596667561560 712885616717116480 507581076240122526 525536646398350497 73550265942770381 98644158493608166 369116518673171711 912816387784759107 785323165488618678 443130900228699471 737412974416217350 389318854536919950 578936579983556330 712861887528418937 231936642293399623 79724909580817927 465848723518610589 313078440348600904 303835030337895159 930361295243629621 153197948196016991 560613647403816789 836746905449865826 942185497709005858 238410699417615906 128346844495775829 606104607002615976 419823173927238011 949833477706415954 934251799739571019 639204697859095336 621545838614501116 237970778437551456 586757327693877078 376841049849917046 354071821001578241 19202361080548559 458261626753640165 125323286806067949 960281063395812785 664081210387891430 25322461444388247 125096628990423902 583289803968114595 662905767593251110 282349602796372752 501588138009719728 240896614680290865 596360503022479824 881605157906224913 179658064382969582 95468840927407372 146616061292459143 548562386285988831 782890235819811464 976923665734051355 574617232437739763 718932642723805765 443723764774928150 633176188583847077 427119774823785239 912394406477497521 410546658432680023 103172743537814267 582319052210869815 691888304808611287 789244901252960468 688521658893899815 16116509921130684 907208530501308537 105623164082218767 169327828334388674 353109014699295173 99891191470169712 14049387686729855 628448094541194982 938671009215939983 571894132657173035 390634531825166171 975572838903545043 385207260074184739 873111763927180804 821376931535266128 588470567268097731 340745957135616889 922159525085272827 511069206301855105 305561642695685386 702152780576747281 282735449107808102 547709865560269768 863824696310461009 773795721614148002 394167002998581205 715903324511778923 415836394609793080 12184636272448969 420343568135466207 61492430681182940 932329774359385192 247831735077146752 346476725186086720 163644891490109694 915012259477585095 321937910365273767 990764471370812047 738011774758365952 484924673792373958 424276703694611914 472446862427441921 981482952093999827 484995960290382968 455345538411229687 332486951842066056 355379837243758666 174209653723168025 755312454457437781 294482399673282813 580128174839767678 58260399043237027 851359282897629123 911985368430056109 778961874528992688 987516777746696726 409561589432279328 210157537834582091 804510803353234988 279592095415963006 802912488372326723 904207276188540125 508771584145547104 782054197937337948 398205083268740716 188290586222261090 860271186417360394 551924209261169566 277604228972515348 700156769642818897 200262543015383897 808058679384039086 557490350234886846 771531708360714776 614994653809042841 858520070677780697 722273751010196433 551300576495016262 628524224115085794 387532997935784471 978804610499125030 254687033864865134 954102435872139399 152841472249740749 558255942703686843 812307115963658672 901111532958708877 876791404459407402 479430661316079149 590154193701501272 315210114200488600 971802131917945439 393876172551018943 355637928407188325 394715954304192056 56687266103073692 921634241120800890 203516033774540059 760080280756488365 179439619509889826 643465401748294538 54904526005805259 467347478256147472 89696453575232356 415598558874937673 13745647589296390 276740347216020223 866987172072839315 818331051152098307 359357499521111908 515392008873852497 684554541777887383 857303387520165342 585649130975010503 439673019564028432 364815416003709249 336159004260342357 497393792046638054 571730621526679964 644604837701614449 508856849115887800 225893319369633945 908139090339188510 905720304846425150 48097839401874904 42512702075201624 800141795370806289 659006604588057474 274183395560999071 831361465085680743 758501725417898730 207388297218598699 808748455375184515 209058191051731756 299858599228573157 948026095599339598 134793747494161234 814248853067532194 555289169328226605 552397451022280504 698707983036372224 655262556157995422 767955574212759377 957973524907470075 322405144789222181 80489973082966856 91358347292210133 446255459415610738 942232600926745288 525876710428464430 114009730146644710 672564310906504918 869394373135676232 576257707747889208 108325317939789471 835953980347509521 40385408689153175 812176061636028151 446378872655087994 140733174123566491 53229297618615069 141799104740931202 130544471083815788 454808748919711645 439343690956764365 155266261006380546 86599282107827099 407270949624875436 407679514978114685 152645456904130106 781154404603395329 890913318783973634 21737223192674934 715877523321768964 905897448656423896 881165858877008868 124746167926272361 28721598923398476 663079048646672685 868039617444417268 706590267579290665 57568444735848249 242087325237412883 89511153327279924 744280072449189533 577952141306136879 148190141154402453 627091720941679087 223445503893516606 377802527529796689 791161371479153533 316933224367816310 649555601511154222 163148205979823244 90139684162106328 632612207484400155 482163675243169411 561239852090290577 128063957062665682 635553593944007543 89510612859910099 29219663531786798 346647399753091992 95611780690847055 242093160944959527 159831970104625029 537556439132499908 305057968536034031 777805152151743887 346447146365469329 423252863659786060 540364143777787027 557199544051525216 845902839631607284 917753273826976149 290301789077000257 992593992863418277 507249885370660165 191811534171590818 747266421056515030 814171611875065707 663065098127814467 812370356168509509 87245315615830796 96642856897663207 106818356407621926 660866163060113159 885210036197680938 459904757195198276 672846154795342674 92250783883061122 650509348799614362 843243948791399223 887225348228818944 807132122376161648 103545491882799440 566627622892841269 252330319139508955 628515001953866645 945389981403692759 101801297972323721 120746339665917360 570496247139778550 86269070105532707 183556112233838850 953501542028211828 338016567257710762 814838769057786599 919433334317525158 830415598947454903 653450380537515625 494930259915905143 345394512187236345 996262527094485853 328105970568681703 449465898602568338 215865382729739517 850300099231513019 617008826892192597 721608432740360202 336843542796230758 833891241706084371 443514550547877001 78842460072644920 653112708447137826 406788266977694598 823689950379550147 90547256795686062 699584193439168386 822010458887599214 261403234886156831 4108759321835244 149104598486581696 20716541973979423 657328247104431537 11463503621252286 327972876768081545 186607941371682198 256222338622657847 863608195886152881 381671434139328378 116705957465743244 372931577435352127 321428474266364338 513237117655225326 957253134370044503 297543759937399526 99891505800655942 740957986512252518 266204922405648617 146872614007139137 628622443906322515 351719418295004055 622790426168555238 153940010453524501 699592850744988770 168812825030331165 131403657550689890 596775635965368612 45654881227285160 272570023721553922 13402064996887726 844393103939271322 974890709756253071 190800119164954877 473894677477556839 353736240371241853 515794976794587413 989038850517710335 222905536816680175 765406805345032512 831451456374950384 603125329950314455 950002112637605937 669680334655607045 988764945979215015 675996312563189926 422148883138713476 178247791354638039 457311610104217929 42541931226548821 847708068152354652 617559131045476682 796896934375101542 230432634591113167 634767271164238439 836163682209582216 795714108944302327 819529261517841822 341065984961617746 636801171225277716 393903698256841639 649023000268652303 523148069361239350 743680214053737706 370140346939602284 350603896894013250 990216558561098723 86081274550558613 839409754604822164 328894729269477262 183473417260858662 162256446966043393 378463594939189549 862891881441998854 699319499954840401 402084429194758909 708086587884802166 796308639189832046 691103253668580519 246962853447425023 466990027819120380 121789523980894914 941135128687276859 328323134658987103 180460170594223459 807518409257365989 404770339125020626 958479387676362386 157444128392420366 985576883515469871 742961239328426177 989030524693245336 398328991754217926 483415289318221310 320810784060067279 666751516452257132 647935300692371959 616271339423407132 38679399090022437 155883192265780099 958414895080366353 958279218365070723 497540443206939412 766596844847707065 134372343510778589 793447384608462868 356987546912434720 605329599807388609 886522901532758864 262709377416670936 208721973746170042 159933020795039343 553805705524197822 760394577220469790 946212021070245081 648159972141730690 839619109938506920 250164669479208487 42809408956344996 854800068396412947 895491188897250580 797291766018480402 718419849853661393 572837480617749781 863731964930129757 466932989485933426 2176279804408180 180276523490885479 705228838149826371 761531469328488512 805574276135245719 415393140398932302 206536226110897820 798583516016941888 891024767898054928 293545874623996296 664277217381074838 306474659507630709 755681241703584060 428255883117377824 309198384327025194 234899149348420041 574423331519902077 747670403443706870 573080195006314282 962975686797158249 721640436479315329 916161293739563787 963084786370879498 438635126391694841 420704418625384122 208612554981834064 941459932827929267 574007051341677637 216138897261219908 471662704959550158 979995390103483404 889544919481823881 476539854400772808 663292181600626121 806898248435675666 153661132522040565 43093251432413344 201654022888599093 587305579262925708 410073032135814553 221796550728780244 617127422361897320 70248132977362699 388878019344159871 290645071444831680 290758108979044171 147411184231706096 307333418244084703 742458206920495763 646362232126944800 273679133887738016 729379074085908375 242256062956772440 564721515165721340 54622193540739682 329862484469686043 196668360115349599 433250345090313032 318840249213497387 572350916644474892 619148920944455728 496972456928982629 316031989175750826 788811627945516108 31878392611105663 81473239407603524 961505249486267680 3511345683098073 1214402465799988 568456013741352545 410990698826604965 965558382030076800 269787134264064028 688814111730273107 384831432915089773 128713887177603092 584613351868013994 394631421818346360 481304686762515756 10314060294689132 863125945552651968 989330617599239404 90348898389521160 972371338403480681 451919923964771373 589421754721560319 771149227124451950 540562332516020918 688731894837393006 366316680773678906 334255900152035434 336265354676961896 306478426239822127 292552468997408968 919270554956243074 121738210563683853 136681794919937852 194072869409808780 141371515296818804 267588991397361141 871832274781954824 205492741954577856 266795436216081559 278626730105679164 539384644903578393 576351526633459671 594584656276993595 894893867496558695 660432825198187693 531161935980469225 741985740268819314 718320584541506677 525967329013038318 737552908276313046 945645067285462199 441651886224797365 201204172786981957 310841888152932278 849968114411899228 692076233049655426 105894852472606015 310950744440102961 32058704432512432 672162808589147053 202594618409919701 838090984821983580 90709196150090971 160498770854879933 783620175218246285 782272808403074688 115554422639769755 971856981671357378 802019373932098231 359584746231736536 348473482106667128 536216874355457607 526460365275936106 433447842922532062 366193045620717798 338258605943671410 821251339116340082 420239236298460687 616745445667840751 753518510843064074 680755182220686689 727408407060009935 208007857776897173 65947675830297271 204918917984346323 350396359940827962 354014590818840382 693400921258482110 788717791784335836 615271222533087991 591455077279784170 183214869442554653 342018234440545383 253450605106550975 807578568182925854 781480998015089194 703254122118536661 82467517322291612 396379633355287309 916855232607995014 352295512680446157 773446210855056387 26298727024873024 149014325893925004 51646828996724203 527711342258527938 306234829233364649 420607570818699665 359354133579943336 33857499734674952 936038917929740781 803375129306329081 38018934548880731 260902733338395723 958769349597342974 177693817588716185 832465872687932260 625915724625886083 859926613738181669 436554640337598488 608331716244590830 221976513666273342 158634005520564200 346846369142924453 885359964993605872 561012681267386146 361728257546042912 536841891699217109 474628138688704202 906379028086410291 281876987249503998 802172885162558422 278251944321589576 113302677812859568 164930659117495943 764601818476995253 238400497586898316 766387588784722743 280637612267520931 584752456828154925 605370716613797777 128331142021159100 395084288992249165 122382696309015809 195195844099145934 343907850809975451 613871111564556675 70749488560839146 281131213276008272 247792400561272158 534091078550553936 933170201784531419 655140138810141038 884150867298034320 748979362834075936 135414140525497597 94296902155928628 525155013748707621 107201436361344131 511326168460189025 720483762869576999 734483103144253848 333388434621144001 797930678790780306 239661752593678165 226856195615760134 649451641298226163 85860201344815601 871992873846563431 100593885089835197 162686045130300372 634201370357448850 266876310981627489 740578560043357598 529004388940857113 339187742349884750 932187058143883289 790539732041720448 309539516620575595 77416855916878967 343492123946847523 371985508376612230 136061917861693044 306631956157542532 374402265157189312 280281836307795502 661370301265042173 381755221240600244 102162765125440075 566900318709182786 825714682741985781 259470007029929944 371865481485223148 141370402464079364 654128935130108223 763970253979206505 380505790306831270 525060234706243510 347979372570346155 62556480406634843 358946290841352001 966530350015371722 748005692338421317 482767760285669944 362994795169081178 915746449987844491 857565883739800103 70737842849521803 596218810601955655 172255253213377860 777629474425831290 906241132932779291 747543208657529535 873792756048501854 7862880217883446 933918158500803589 529959377877762275 2762310394325432 599199073147607484 177070737881468596 247525861616654893 153770954885064120 272526290330884813 794193458879743075 315769456404017840 797774244092876108 890117569254625227 18185865470577235 112977808897701672 234883291829592048 717255576121822275 58167325548520316 346988745285677924 331430690031606398 347827241102219562 982229543165071221 856747932706618343 47467788658824036 297768538190661953 915202278863123803 481984899354602101 30474382674687913 232070775475146690 263885705235005288 168495983084951845 506139501312750238 254692136372893092 558361239291340524 743881894432197486 876135256281964395 839860293932243399 775817955403758565 102223295450978862 554641388147966424 458149342674150339 225998414360800745 828465359457105181 661799406010225592 746997063356223847 290806354844793346 800640475288624756 604387831880888597 707577877020274623 158750308401355727 187757460170605093 870552259761138595 419644206356513877 265696033862777591 296721541234457821 868139293524878647 954888468291529051 781825895511844512 698689973209465206 979338237452351197 442815679182575372 223397398845319388 184820841793449917 292111161141287451 488610167131383976 744489185693848481 586467808201115512 573376224907520971 723476647409525952 855953694037884942 262056657499503674 740707513167896344 89241977608401784 765915528747540912 496706225677642486 462692174114533418 281375775579408654 935539368983063135 290005063123935141 552723781840113868 387872353201775876 853343195186000761 489262197495020712 445940736748107961 795731598161088040 584476200918908470 902911872835543458 929874800664839407 342580382304255990 246604837505467032 402030987093828129 700608259864794030 314988479915994704 564027602369254729 266223830398767042 943763830193003964 38831439114230377 102170032445393177 130207385680282404 786921150528886029 197376737648528909 959905704781485451 762182199973457813 710963814859432601 684804212608380510 300940023633285578 63616962134578806 586246180243594303 459218177408638307 255910063110224127 827707080980442587 436494039559206584 469982075178167960 802929811811833263 344032092022526080 25523713770468936 961823104429825266 137037675520524006 306638583401542239 510619562867519607 433782592731642759 391069448554460064 682989085368060223 25354054751054062 839471026493752466 53679710791136480 863005550519898481 822851809033045431 138244523392151223 333365527689852079 50591345343990919 303491984320419772 405838963828217935 940489853534015043 226133634495933797 194186858661636472 744679081980016469 203551967998902601 503937326616436506 172555178356463073 948585180721944504 521441069558845062 587540622473056837 582721724211668010 420728236544176090 583902302415816276 310273646738219264 612591727432013355 407583496141223833 912601683325136362 519761995991129955 656876760252628637 832069417911137681 729212831196427203 130179185811570779 974476853078520763 896583138190356879 640601766661113094 711805585157809885 644862519764069004 95511084876095159 898252070587578874 570452990110630239 759182580668080517 538199642265217315 916089231245076097 150903714117479183 559826761467428177 480905294582970094 783136265232359125 813647152770448518 754485082384417892 233998604508086953 103662794102784059 665796024420857128 535548210324781269 88312069539580886 629892614947231836 308975830315614078 843233825540632092 912491751250078937 852679827335406297 482935401429176688 882494038780415527 250223846497302494 244839023882643645 801457121793487342 903297907147951181 705363054003559860 859631035395566633 536269057423501395 216845351494765207 924967109418570184 600364662973578191 932241644768467790 745084660886345590 260234563724630762 429081417606445672 638809006651573888 321852263076494929 388216036069020464 987377385614128933 892430767382869623 716210102624453035 250563337672933010 559433265209384035 962401673957333613 202194829774970626 779074724430240913 293775174744630919 744124988321341893 466210455717112103 765547425587703553 710507874680761320 463892742024038607 339775114891070184 698415774695121813 76263615437506804 448901398543518337 699799112849240327 985691093826385209 845084413822806951 497074384526264820 256049297601402233 639217993965157022 49132665143597748 572830443823757911 722905660205278877 608563909398728978 199159120536780793 225567065517156781 936733766837016626 939496712048550323 249333090697003338 450375902720288267 3890146519363520 701167468024311074 690653740543129876 520964000452653168 483047811729803231 18252309913801728 285665487061758494 644836051136206083 996262470965126492 220634900365245982 655583464119979304 936469510499105255 266758570207720846 80610435667903132 371819277221273667 188952387258775859 237477365802893330 215363860529798458 832642217125962665 20154084008740258 375704450517081914 609769938736542872 821382600930909058 280456637866582619 666162444368403002 688235516085059357 312764867150737501 475800001518439026 904154362347356142 377764255449094315 282146276982899361 889066995354891954 122266342789683410 455268201710372441 85318070357062581 15087317525193762 955061294995438353 824445977758501820 579833488789416992 122288281502379637 308865406222344762 599287946296540664 98520720068466632 149225912701657013 327986776154010449 667836833628001349 982598779323923704 613648197599562893 545741611839761622 641128802526059332 360857257220673511 261360189356608673 62385582287554934 161026918806554542 858529345041006420 542038910423918608 649489415014823287 792486886608359243 38931920517829250 374057526586151906 455080183549943418 128112652516414188 826458262332585324 459689462760340124 495914963900827248 914728254123256798 746026413799600731 999947810391245901 560922656149521526 329478719557877568 799364026134166013 220127929867688684 848114987805627853 128788904051662222 385866441950759279 456888657338596438 593341471026871492 691944271812393180 226634766239800499 893501719502268006 436070915128422418 732920133415004000 437593655140914215 789288376361150366 584281891500108385 948874481225180926 67446645614874701 745363535295524949 412572277326363978 513673366412378758 993424717482681001 785485682716899946 136752277974365433 732602453970926536 204912451366032844 276914005802588303 307139171735261802 932283417573880948 837657780360108901 960740266175012411 586491922916676316 644462811529722397 922378577346926544 384388223634045323 383251052587509695 459195547504716888 46805397901356166 464509105031895679 228357114938565278 213938122239852226 548213101648227593 30162218717066964 236156356479950841 250344133017062680 459673885234780509 954494187994394247 301995578414723049 617984160511840126 668586641259066692 114762531135099371 39225097658692892 107963958778038641 686650917689997780 55623819128445899 683846737778329106 786505465866282932 937499200619252930 880199546712977547 224444196858184613 461270579764410700 437290016134303365 233503901967937207 485984355290786992 995501078984609787 156964590648573897 473621787357763117 62439421506028082 748783076855524158 567007696811817948 760586045438544931 200776410168582893 26266319174845610 847944878631409076 209856049444652907 789069988980400823 329953683982774870 9259410524575478 431611283121589347 811509855696616365 337169539826504405 300444958118078358 697961483350012547 571988789218327305 13190389483586907 504460044435041783 525285313889875960 267327877422793960 517503248992515625 76029926909736813 441378699391828313 729270804168211464 367879078332491637 306313319390505063 837544669613554634 275769073613222255 77426500622743504 111570065476736484 695679648446226139 964560602753059343 979544807404902299 7278889422673679 875622133499188842 884180329957278502 817436360961896462 47292065738478365 373552474418180262 415520747398893932 659279713727276416 612731617578952484 200860782666407657 772307192673945327 554141836902323465 218491759408965661 27132217753445667 424122141308806778 844434876162861114 864580815182431107 308805453351042706 208249275030097552 643508707765842415 792393350165031782 765544170871859901 467838746859220892 695545099864916790 727350335733393027 142582983652487439 153866918038346197 608229296576813163 402326209954203258 803447086961444638 83137155400306023 297191180002919601 515236585153370732 237471253502453641 17777446357901605 981400990183907003 769366605432406224 793074685061531694 851517386691183579 644169349899080507 985111545755217915 993996234512186889 956719799095976811 10573202913472590 972519265480542283 43833828719049244 754972027924063071 895466950296386647 397745318988094562 146987893523200586 75605566187238571 845584920962346804 27601483645071893 325641023831713984 650428536608372976 234132848112958043 902927763373654376 119538641917693310 407995913370310531 959775299593447453 947002214801317303 229393167442443162 220515953955193892 323630747467386398 760480825538915523 836498497545648910 93056865521100403 53164607988161065 101443949932570314 176752593537559430 229156221025978114 126572308147016712 684894010870520929 780181745455385738 378332234053073600 620162443021679958 512443375931433431 741105884775415907 873973619091036862 341045958262109638 634112703410064927 619240324377906763 957619386127918446 801131463002732278 385790080862011952 366840858938323302 773103487183418578 101670370355680934 263147311979698221 618275204262257084 801794065620057868 271080900884635161 28772179792198755 512642800498536932 644296889868091558 923121387409545819 575659237017005974 508770031250336477 531516116740828519 138418181716181146 885244402096846977 189177703197375770 806548174459120213 466498848825645335 655240733864388280 844430150240520507 450126636557085285 714388494048079021 332205753890734400 211706948846444735 324197189143950590 251846925886409261 228988757187652851 964821739888717554 189627092594163301 944805759907747198 350060359153071915 930243913496446405 990362618839809513 89761143725464823 378042139070209378 153472398646047840 867005018513339283 424303078077582481 141044725633681123 337111434327045411 601603474694533211 546870878231691795 801252718729554536 34557928260727864 25499280171951853 514660689337751210 229069831623135851 813927308283819006 643352922905390432 36411245708864271 256275757140288177 349193964091448229 177561294453511968 504302667322034193 350391546845752838 294522555296323121 529391055366942730 346351006366104946 80414509090424650 845340233761373141 703420776824496502 230917398001433683 104569256730127584 851726911826052036 849884156674528330 519247944448689663 8554074318994761 669856808684750644 529165043276965433 418474754267367805 738395645362560911 293609091203250802 634998442099205387 832706328751843853 2221872681602546 579834138854236652 671508793461046081 852387238569870768 779028138896811771 711574389017454136 541638647674109420 446685074775011988 904771300498687447 579186602018484311 621404254135128043 784841902343740128 176813889749283913 104818671621507294 834510009793139576 839112785544672492 332537042029852429 383538177918127585 851707848182451473 747955372526471961 464334265626916219 688924819026401880 656546040802121608 850050639170570367 109454027124194521 947898107285066136 980368341780254 726178496459743147 833399233174862905 403795878327622001 614759243765339940 390262115936089031 625499590120253053 396020190546347379 348731630997989472 832335980810769742 943438462853349744 307498018306355448 712857193061732775 707398157809795502 156515020696508291 85370732021956817 986953977472865947 852566059699420900 524859961929615440 520777133207148609 687462948115567266 872546903488099334 949441401555822446 996864538335655667 562996881206098493 570539938998584358 968267127631559561 78728409588270598 845173399452561612 74339910330917782 701145205915123003 36424135927650286 436222984953300491 395025893743909164 82464830103566087 714073006918539737 218364245845694720 136864910978247950 554331248603216802 131642752442743589 348388274701662792 455516775039110487 559160387853476373 25637814486361133 7762505272255285 210406134375937924 436095425067558340 958383059102192065 26896767658576107 783167548199769778 166538366509430151 56704893527741788 162715120008598028 742941160485054212 952392772648031325 264583329697727083 740927713825219999 540051265223648455 49426559836444560 830506901835519018 26664005592536893 971927590030435507 381104332861693248 979395066736290660 543804766577934465 38052880952202019 494944270263069713 704766382347397403 369604861927384271 979086591099788171 376951437416674638 115182274505815833 678214857551159785 100364745161710465 491448496623317743 552437789052850545 3258715527482794 491533186142569561 192644596893517633 995436710037053201 788082309237221260 237257451840452114 765925247378968979 824694925829924497 960412464525461050 286141309064050279 59711377964518880 240545470477324507 652874344757042053 546965999223318094 395886774967214843 516818751926342876 606436225658652348 711543299637824584 322204646297130374 87478402685488685 435975594250408295 224524168007155189 890100631715998024 819392024394810246 594195799769865120 190435192907080904 614592908319145253 7332970189564501 411136751815997443 462246632533901956 222306967279893136 185790235310182415 210155105062861987 898543267027691345 176299999656996533 373479401451212498 28641748853773610 479483319494025221 129119045872895068 399647022080929424 359382574088753444 523365521391921557 977879979949058997 31508305099420432 80132499067686562 229271689103648829 291263783868150749 853054659949088561 671204464493656042 202009426663571502 838854510121314323 155185303158581459 237829801720765040 739510230219571555 742891435477369248 507542678448701931 994916139409137648 26143847814421797 52513305440839860 548857102169350546 747435244226658328 116448648519903277 401016803415346415 688023993414263477 50511232952916748 638950701949822779 146923529238478184 191918327880932795 688435011499473153 525508578748689924 893181560353057149 475575418335743111 559186289604456008 564458555490583992 746807263132321299 23637837057626719 46170986537692788 794385944193679427 32509074139507203 788933279054276485 387038697157549164 668866787510416841 295726932493004091 438540758360239777 15141627159928569 614781441685480265 553008771127793048 361653110103049780 526798487017690436 491440582009850834 222753144260773301 560042226470571647 555833738656668462 451227928729850400 511880113544325013 90283324713344855 462040056379821846 18863744768486040 602899683253071575 110052880740120686 472200672450494955 721953914177098137 642135107972944076 474311496734405866 249321522197256386 510068602598288656 566442207149653303 127557523383959219 750752940744864356 743394602130289642 175959240276950668 789603473233742832 792634244623015798 90702116551911749 525541366088665552 665275119302066441 639130558778098868 782284526867391747 267214534375031047 959098254785190051 102305108811502959 167735779941690414 23199510171329358 869340087753708769 926024065346935606 347656230671577248 752570235018434326 853145806403588338 903662858016664078 884314307824726384 573150771049736638 466826012582487914 23231682042639946 567784736280103424 61406647389030000 54169226626606870 259855437188138596 283105964308178750 693472727619278137 390941758554613525 633615571909655290 782045272012569854 598452897171795179 348933238407177162 758966339387472207 902016339906283670 426764622972487952 191509515593437532 251621919493299798 49751054297795525 714952747499995222 136579036393592095 386237796914345855 679889001011498625 901285756306573654 51320490466691936 215332656966396794 95485090376137183 753661629480384484 764421952624453513 219567292261896518 623149989643546179 509269532428081989 990506796085786872 471462341380686856 162719339982347328 392853623642215047 225436890994410242 665546368717226802 720797433184606168 396655502828611067 743671579611912818 187222127307433847 153802321851579285 631464771802057367 633396898114936667 153879123448451204 552969699964125247 97299036870914560 87200838011414093 484884534966529306 189548974573726642 901429322309477074 576207919452677809 256724851400421827 51211297890734567 545353437858625029 370290583337633710 711719826113455998 310419313813265226 498918317599326605 434289303345500615 465858282108946547 593958598993920346 778766545379063317 572880047737935045 217946836547356728 118145747639862655 739690218043287914 984459829379884645 844429183419557254 877168444100013018 437207235668553439 663594553364858102 596130376819684166 53511934571969783 742361430145095067 6189504406810503 478376208752563335 459826917984253678 932760383162043216 502961483953286665 741223662939886063 692500035983629499 922478261878548617 422679308303221642 387377589854820593 540629203901075152 294637611736226104 196240472724978902 66879749417117859 48968454788975149 128856104386342902 883173948266190162 753216143985370545 965811825668803231 61513206401775277 877713752586606034 541172112256678675 608743720962056498 382675772826968799 316871734083245408 898752166165676878 489973667393775312 411011126233069099 551492177212796020 293406633944306103 429768779182407589 302387363693104292 370020108069213485 825797942251737121 730104148778789910 472803210196011306 846939345020944439 297539524194220500 7365091348181147 705561663147498709 70148257541820550 627088473213146487 393502899250342415 274298308943342683 970811482075402579 905553470637697559 789920884319197518 652020615325959840 743676383580053281 586163597988285249 852987282254700922 204160129135416973 767927472429007868 537758640428202390 299328728770746386 972679239586589682 903832709242709158 108796138090955614 223232279560187325 171193827306783555 56408064482645402 522767387637240394 122633606578638848 568173217934160508 69817041218888703 971739071299710599 609858179476234487 49733430762610478 880445651018228226 729785880136469115 39301801124385994 240155564053759369 365956144714905430 171697286042068604 486989098957869230 351961793921403157 529200258090575024 234502096332296354 801212230743065250 248855638257135811 737420526929057159 708388354077516221 104409302105063230 530196685325514624 777737795821781425 684591493421918783 932196588939940354 567248882504746447 289556912124499355 228612216574444965 334207547114555582 156702591335897927 795290530804238011 10735108274540477 78105524112085433 410421192862177241 31580420100138190 552733685802847232 550428899533005876 707311356682719595 159110645579587689 859331320019414998 95565178440050954 240571309053165229 328912550433210786 65663540940842592 672931704797867172 980481463409098320 986984015565495200 895884866011555626 233545618766124260 772359723215036026 13645033035089253 660309246946718842 796720647250197469 582954737392274423 57079116678392328 532155890676238818 876912077503690518 868170790581430400 383696597480278146 423572910445858599 535966692272834236 738749419545889545 431873473112600662 205504469362121289 313092726393941496 798289863363978885 253941745273459493 22861959367915361 725695303020611075 991386349098234591 36299574474549810 727103403046218893 658246538615191860 892289045870745761 133422414301985819 659069524213161836 422169745195545329 926760031464374420 973435891944588743 367157328846529722 46363631374005653 413052090174510245 322395403234854211 521001690373926188 816845776744861414 750319301388976612 619344916749900466 446768262781002708 963483796964418363 709570160157977218 689565205311983077 904799571951534715 965008949255372261 88045815670735353 270453577063285244 190797313456032025 402550471678028887 953912119446327579 182751961849074115 282756413809914783 553512434693359689 245576516573813300 946651548920669450 87588320188625003 667616626937231118 342947136735580163 207096643796831347 508677918016562307 620767647243537240 80764771119114017 536598190424486063 805115446020700920 400216146559806611 569227760408804832 241300741035835433 835791747451737612 826090188627045389 29680440571799443 849082761375049832 867298052405504375 53759572324540735 926251026714608322 337626334817040853 719421618889372461 95068348450585172 908084179031287704 759896507095786195 54814667777770563 131800156419778139 81892408224842773 12143168652465854 362839979442487499 215692960740906326 907349879654207641 663549702688500490 678645102750568833 179354996925710576 64244165931717274 805874034487353699 603319748554160207 980781062023896554 803795004230824740 189461974696991341 911616224102725617 811655099216699565 507051656929568627 318696449311579631 792862757908163516 519303515684486743 783411057873338497 276291006741808980 188896411428035357 525242763126411891 380973948673076937 173888235429604843 107306811829671912 805285154968175143 545861630177143106 568355983640028583 975469292514822589 636502652964942923 217543257719560596 247049246041986201 507878432651234571 167009297020950739 495251300401350017 719677744489303093 482656243851008754 325342089839854446 384194032675018357 488534032238308088 848051289879491870 679377241236842330 681688487796611577 492062391071176436 268380191905690729 703775466563631225 400204607514378474 978940551539203960 334296104435938280 492584185087102450 507105961942185989 154452579276048382 744020898418954562 581723000877598685 695621900742875403 306765760861184669 208017627989526224 616562142080881169 353536857145651327 507412067130397923 11692354645311988 451121320160214024 279696659250236549 651043309318610143 473963021979025299 939711505192006095 137051530549501870 161914236499209691 21713821583210600 186943503232740923 480601295199323019 636625758274921058 236671776747837594 828640087150840556 259755960200643970 853569582519177286 163501809089358096 537607029547378013 204935629290753876 276205813742635496 590835370064115515 635343241283566829 456462289147741598 224720257130888283 28145279168518040 894747107590064075 513303232896724137 611410792290753592 229159008734493076 905589306400876494 957682083554940540 244363013755289134 221226630330832080 449504521178867858 832241286840828053 95900138033106694 88464468876996009 412088992533471035 654828198358570152 302934881864820833 571559777624755159 732270463339097510 787371902892883708 609091943739954640 160366142562934033 947006162956055747 516586019833283621 209529472879053467 869050830919902419 547313179511494819 772039784801117911 107914262853036094 192563618108041976 283489232217968993 270707689736549080 531810431508520714 610390218246477971 643941745204057844 7352773625319506 496844374783276793 993555395465077493 939260993204381000 322677349123186501 947399386178569579 345455771017477482 849954641678067148 553638805053802673 905065299917378709 625832464965862453 315182934619676577 970817572672114044 346335720321399681 738043176793572784 181100274815317460 619265789982167042 922804634826607760 839537565128122034 312410175818357225 16969260739769932 974867214086319207 54392607807847108 736715092298132198 195385668472147879 881076875438904455 479576711948940435 608042921232794915 207282649575628970 93755873801946852 275486611849105582 93427018206051254 698869756685700339 257013937847377662 577622070564956054 174593169921825831 608717078148220396 346045165553280634 395707579023202726 456164523473729972 164000321796617383 529330401167834615 635916486332592998 841929409892786361 14265409109726009 743000018083836040 952335406620541964 700516996898668806 825892482338198679 62933292467357605 554974748490627559 14539529350730292 970220952846349701 387173107639657399 83383613183209118 659649255353407268 571682386899854495 371446580283958410 886811816545212496 687392249973393791 334814641293101472 922968937618387589 557884635427643483 10117834125974039 984838895394622515 948891599739147667 359820527306783529 570196353890254716 773778661130875889 300163498009700694 184465493993555091 900514502978912523 206455268330084318 278862604539800155 950804152501448877 699726856109545593 393315242628900831 656222171662176437 689762018165084884 9821031443452572 839277564800065808 274551766518348529 513131696161514555 297527972357428001 67113062122792671 86169853734820546 288535676660830220 88523910674898564 786201940552029456 619734812857125621 747937332851607209 362828474120896678 464617995815537952 776456176919703032 113198800281798963 890715965667470964 601345087064729387 107325154905332116 957552117964720209 584002821527836848 12213701500767490 529299309670030239 39717579279435400 631754534915104394 658689238776957839 484512808189380527 460820164283754122 380429431906488514 37972732811360027 811356760206609555 535262582847289336 958855089791054315 788595104542854700 351158580751454987 860376299380566574 79625296440860879 763944668773511943 302583121801665605 85439117290744612 619057212509335308 542877699391078785 307093540850587389 899024251923826561 257012459573251477 199913987469083061 323032303548146719 129244569886782389 218502869817562564 982477093800114081 319468289460744697 578726838836656244 864834670669382487 636101686061898439 784281858936516573 604214611462251745 536911379872671173 107979845924209197 357165144362781609 82744542383161953 40635384987897762 423778254482115436 501861152411935374 925197594821742547 137414004141932910 466795658057245937 271596549904347660 514099368391730414 490654358066981290 691857006865269313 131686648998784529 925126349374153295 472265557907905229 585223459909923677 731568527175580163 653779185397525207 131864807665042612 388458255875718893 746639766707851062 348449552408567939 259226337353479263 348187226699191018 683204441380662277 991516508989323763 547008489516882776 44194640821217813 526467611213820362 879145099633907831 822678243186587229 603603826631156823 691664976015493333 402590579253272355 708809171432458099 851520663265865356 903422720302049382 403184408787754869 194045622066340841 123093049043570482 792193894739072959 504985087795755883 503914996338763059 373380169127786665 522835994205905857 675121609619297734 662734862920819254 177954332399412895 764094307930521755 843361100072594631 763798564726194104 794304843016548558 538960312736942482 12070241580597475 364575806631927258 758342908696630352 152755474318054675 496026560716741097 329912024785258880 40079967839480815 169989722803633993 405333090710161787 814076590972348227 386374446476464759 102034433231499235 982743047781965803 969476138143061641 186100990587902226 202625820673407394 462705027680009915 509994601606054691 869266436111164892 55466606954177290 232103877861169292 195555172366358532 255561833228810187 99735232409582227 78460814539501381 807296710178012045 629814624588254192 308579098334388556 666048506426556738 280934416680098449 753003917731039162 156422341124286292 831738586285682663 658299422544091385 345114946690864048 419459080911593571 588895975096114476 723169331085407425 72258980969845137 765726279887066248 855551264754210797 865131895342703221 431198541796288600 371097601287568010 392866434514027527 26180811004072954 625889458414621015 39350166930417128 670057240637204503 549553426445505455 828743361411848184 63987390747919336 532256472117388186 641021453270259934 643144704849901178 590885430579425218 245274484108618246 492519439189706872 594233258707523380 107170056482373995 715830231282390225 934610048300187913 464111226515744466 636865569612015698 412354089073684054 448204218286274210 751320716858359334 572535116525529473 201253050818082411 783004107064573983 276338776465261501 837660460885210596 782203575999101134 724793122469251002 589205141938032888 877788133652872622 332005007064217683 519592305895815041 360022570586153475 140583597753817307 973151190516240944 543497320650421178 325638822867993821 299539915519811763 437777292185952802 622826211253411176 166781163464760971 535842605519421611 867221220241265580 313035175211366309 114308046627209699 717822408785871087 657311479613476267 934927597627698451 885802652437109584 101264546982715833 2930549189035072 468088119412058633 346576877804497176 386397609564151622 444144181507216105 776091662007878518 235174029880381246 701836219313823947 707792183054229901 199537022167633765 355447813568615877 894724132522559003 606627460845505270 430032402808528947 153241628231473182 677755510200276616 141838334328325909 570660810846361546 732340942495916748 738083053728771478 189116132187395342 29349882146794046 839625300324836001 146988718705556563 774022266245238522 824970594528970596 234122490370056816 589085056250526249 40842655760468537 644271097598742020 217731707965482668 172679786934450366 291436346033566011 790816261338268281 217100324425216871 95719808872064538 42767864415235990 260956207100143271 935931525203480128 936417477261589143 267777157453467078 16891666513750596 647152337895170962 524367319478520020 133815021954992149 437171517403488055 943641741733726706 41757639472960459 857691029262167820 515265964115916526 806911297711395224 341096483168785195 164263195909580162 888035882216064762 653590955195134036 133921967945271929 233079693954796742 859189874454736467 892626509354389508 43879171575885990 427463032951345293 476502766973731081 167411666565587982 458314984635259702 561222538794831988 119466529330158859 219525008464327526 671496710556261396 514470885882364718 326322276062908680 643864813259775505 71337055248256940 549014658320459956 99975357284941157 567410721485072617 830878309747265145 194303517685446967 463827609871511329 320440109406208411 844698657151367574 610428170548612736 755218762409482719 992568220059404952 889009088431196093 388127518869187496 967814520368393436 309570442853058835 947582075990515134 938731594007645160 501207619960987122 662993016203472055 46590149894899220 669058249457757326 207286491699883013 815536746720999902 699080798473525402 136104312950181234 966951887616923111 938809603281128871 379055027351546323 23009474644982839 991570500913754740 906024218954789021 651482343100892517 487689065151030778 807393861290816227 847611052673295956 90728276048247147 260303535889424504 212399565030777479 144502100916320253 966314833720705322 727550973727350379 299097380319020128 876576944894889300 391069082010135853 461108364072382112 884328404203335736 162292983692313558 517698064568368172 598886512934817445 826679424916659858 305826215576786823 409260016845102357 62735884460239772 952029781518258682 571027247676513177 496320649743395497 313523772130353426 610755184777632925 989439724361899529 312180459896239843 524149834091354208 304977053436615219 698869166140179162 99384656911104378 487661914624397451 845483337640737920 194764507734728966 457345182348680335 455201194798978799 641668655152357211 252867830218188259 720983771024355282 908821950316070188 660847680398586874 775349694459190109 953215798946571717 582768695077515522 689687387776773178 902270621665607961 398492673759954045 544612427218527941 886818118823657403 138358459853365087 517391470050707567 605072074385455177 357237096451241809 124851233494372143 112269294333652830 554669623554313953 599030456313892223 935130142642692802 400181448924966257 488986639323142343 288294972447771574 63726278167932787 564511544026697222 50842247918061252 92996727307964215 497403649851172563 17210403847316477 381884663479576426 6687213855501452 218269803575492652 72550205275283298 353306564716525616 506986997873049052 627758154694159306 351416749836651620 241243918024837905 918318180509222746 282003374469853323 22327500695325551 958917291882756715 457841854256367693 301845250785973460 220200744237610434 489171484944234045 803755256226054255 492434093337679599 573378855990930396 871217416956880244 623318770909494762 227992225129480711 176849870384865226 396708682723494262 939901679718292472 877467046993355006 515282265616394141 432563509911159652 963435350695235749 670176029247950159 89228922653135820 246835975532862277 980469861429217629 821042909454782840 872175929016584845 747196300279013155 501707152591120571 628418115061777660 898547285154526252 941318576893398331 405900189918067386 879224449681268515 86894490809609684 346932833087127421 624341048021594163 293438493151065837 785150729848741406 751753032435337352 986078037357675747 273068818979472759 246464654741084546 755478297379773090 851428408584438681 887384790799347816 77987416189710580 575596967771785762 10019271797493185 274930152929355091 328274092743449118 591543661493909568 648760248756283787 147880578325832201 143114570678399072 568167489961917736 491024137827840656 170816389518261259 82771807605676813 147486263083391966 499495591542042105 611302110434090067 77364075538122855 292457992100924433 57923181910236418 172841295529983285 204848161814561348 25719941448215171 558711251998312230 428075140765676908 10371602161370883 892351194780589689 919004170582452102 887665028810535510 921819333669719485 916960228123044181 273367234696506782 200544403674694374 245821606594702888 686706395393801007 723045356169657019 648643948612223196 490189082218646085 242152282118525932 438901774803896318 860180730998992816 102655147562200892 233700752671475727 669134913123726827 281459534920294550 44270878350859234 640341235905596327 359586166460202732 249253124576651596 266566719816358768 105044083415466224 186995197704844585 917418945885193537 221002813527147558 939398602866138894 865396120833466700 145262479671936434 108512403121629179 227923591846596856 750365902995706047 618092829728594231 284748959912026699 709386161259439214 323973742743250484 825263015346685086 510260739385218121 102999550005184199 383598237608707030 882742691494079070 792812089937720116 870016580140108212 879385073363238747 961624417122623769 376452536052265123 797490971461166652 762073337336518541 80941633292408756 753234746462213916 632454336022746613 658567971671343963 715469053749543936 275054810882782624 242574168552018372 178170568006372782 250842822270984861 797982283503089886 834685764813123014 383178331801722115 349194548090300242 973136224619427040 132168346445928646 488597590782739831 499362540626443416 768791503626302837 116374622614298920 999941114294180901 264813015440693582 607390074617342130 1172199707964075 777588091997115400 453073277200603300 705780699918232921 896450022276449766 843010590803960781 550253725327132224 559423989052968931 16374329223585533 116964302717239993 438468591226733983 548557154554269318 558260371585958901 891257505272798584 888260169376770873 770153123249019558 172271704599815579 868444310675300719 324586180020795409 796776007835137923 655398093377576120 238662610252854793 641648657972380526 187437677362230984 139061102002326291 216331824951728531 683257893197266557 117234438359527769 715875734947062690 813439931029573151 604380834557893042 364593522356429548 106601696164137340 220152832797247303 774036718832993308 422080724341001656 166954312002334880 726226448789749335 907686813104942839 492557589959340529 648392861763097336 941526777557274968 121930156907164047 873276654825626937 68589215039598177 433613490866931419 405515559428059662 222583408502648284 700697646043134882 709415738083157301 604258203330332453 629696481374273523 733383919117818537 139104065544365623 190112749257375806 580026303176551633 317323549208841760 609859084151087273 113146799943933923 86888949006625000 845589507158080929 512714515502075104 291905923191495070 821804316203733450 200255054036902765 773911382323239387 752569592113581674 158135418582156026 44305792112738713 383729892781401783 207184474634530741 44088520650232571 749614748912648172 394001442355297227 46989005177759842 154554350346060866 689635596393052561 894892886283558845 62826947919007060 934709975173425834 575371239966426293 355953473218678796 707124981233572496 461720543411364141 367845950912238770 153420846788967205 979592701898236795 486753367267661270 243936383762049307 494309464708237148 479084944476143420 391772108282558475 669557818785095717 685131822918862980 857019160607961199 504089382720597733 373736804006827327 776805778998086849 922431125459488870 460212845946871784 71992959720940380 523391321000586060 481375850331505657 912362175103147880 366160009412160502 753517193474885647 61671187735082699 405318815038082230 46289951863264156 979572277576917800 774886760270794299 315207437153937958 373512031424854083 203532683467856076 550744163998243307 292099737377725012 603701603646284284 391642745580570924 361371910827886326 364039097459859283 825120983658393674 477969767526884785 522968416091959680 253820632106237307 562521828149199656 51017480514377810 506824719100613282 630729331706536791 325690671776812781 250391237618658448 501038634414677705 187316515313124343 395816594604714632 390605585649046475 371787791477411124 259724943743231981 270032908772573219 262373402649449570 783311658689659397 225650712275897822 112988389931385958 353125154029471837 498563347266100363 577443140420698358 659481000756734043 765835537071052868 484744709298272765 851903052350996117 828779442454493194 291385994256985755 539111641532272992 248438843240821339 738228911822588102 536781440362436274 131588929153235683 632423065838672583 52711740976702315 336900705210225751 887826037054849686 590055146827617338 785162401148397108 114138754840650683 98869550709589420 822051633417929192 299449233596935342 601092616051411296 262599304141222985 907161715910142727 52675547560507610 68711466422111249 373597298191371501 866940339950895302 492341202426929457 831978526476361276 108967989199304729 785209171370582190 674063441084959800 917323788351695029 19897919894690371 694841794779109549 256821785146049303 36836019281093910 66631265438459241 466453496441292985 560454882352086625 917839008018960574 437678316810715424 474645583408221996 947164799835716019 651969093332879768 927984346469911057 592232850255463119 418459639878913009 331760694631098772 18406346796047053 239274791250423988 648383370217994096 671760344492906947 665280698293592555 961944639378401223 12178625567995725 215350834430047800 787567638606162483 516066104652595917 407512473969626611 794078471646142110 887422560388532183 671747218848954033 356372338972221046 973574228289988174 79949588703594190 169605919163638927 423523164297274100 521309659047412315 589343926350656994 226705714952713035 373094285926318994 967923010985260852 745465995693060170 35221320196914711 366159840999396952 899134656049203614 570206956432101583 399324234914846096 151135772835304844 665693345501019272 291763843644754952 842104761925776438 36589962349916587 323094049525412343 450605095726800438 777928084772140595 731742904218876642 850799688408782193 960152640124207585 446944356614164886 307756765576994286 467156633247373805 105756240234165088 407018565450051892 917907108549495187 573021510144918676 219484737752513075 559571532917283294 687660098442861369 115731419464886419 283457221854600567 22619512832960171 211584577458116483 276904745391478744 970183352785153353 562592366992556430 748954278883008041 954049342917287906 335935454015508816 999432644974149471 369206773434279462 252308146041256369 575452548589193410 701405044645244190 872005166646266317 889347944233718251 908162165936041894 670331980157226066 810392312272039392 447633182518702285 323730401599468437 530587515946297555 476842093987720158 461275671236300733 92804851271289126 206584542702857886 285313316963387376 502999113656251743 888321109447491554 855565330432517191 454299156840335852 479271673115086007 336503549234740638 931907321618838465 413047937499812676 45379569652564631 8441429766743715 672750776659883151 998647252257938829 603744966397346047 176268348676940287 410703160383634740 947739796511027505 30761327296357671 284434319482435013 613300543215068616 308111672076926777 109795953243171515 715943245299183161 366549332141268598 717148828519438190 944337437480499575 487023285885031769 763628621102533485 116619702967761828 172777210222663594 609529101203801766 839279838307357803 999249743130486298 474040818566788575 268731988978492776 638056558746854078 694913704150499279 951485602764458615 842463515534436639 570520159560835828 342023664052721052 308204953734228600 630105640136100906 950594693237666520 502449409832415662 526965134006187347 646089549545139500 780252565566986223 402137981004369843 30579738764557376 705264512417911906 348662888898489967 87568016795428235 247807691356751431 642941895129340236 877908190642185207 891740411388099206 824282114416252305 967674275619692681 113441988109938975 539331132746674195 661377001260233843 678440716217444882 485094707982878652 803864580763095833 650793087591566557 538147803313496113 506236056062411504 101269387612115251 817979238455685157 61803565516575923 973972302923930772 924654114870252208 486015157187016608 622616163820730153 374269238139686051 778937089524547667 570206786104879970 589962658519877959 907007039568176355 660314731431461549 387562303446225426 278353189960193576 577623737379298838 718053299203851622 861613232466734970 901233367609107662 659305391767910797 469551649110409162 589762051055304703 360544300558812187 587803100427065382 5169125084054389 87171751341737280 728396067096858700 701692869650011177 19458162598076028 784287656918605911 51332121036419276 351537665238440957 792431889789023769 927703234848005059 595096684333145468 147133672885164556 120753056361187634 961255111439532775 734057544901198769 934993433003755648 313640641529646982 477251977894136015 487647990549478160 535143168560138749 888055967160100264 760574745857735120 488449551251679219 483225436874562317 700387336483163584 207600728557502630 565569551468533848 41663176007865591 539366214610421501 315113970754573430 877655133257191209 567061357810464620 900812405194905131 365687495233105351 942082266053222577 22644657062312522 189179681166865952 563826821300699634 44216960944931800 119147146077405538 153877704060722048 700250261135643476 550449521339544245 189288390861090296 699349273702819727 880216609458600739 514813561070472382 154131460693067442 275167958765744071 160396265222545746 126303580088249089 56331470429750196 627494403057095117 541359819037860106 262614444670826408 645130594142438464 775230666941567624 933738888037974297 884903341569888577 880548488828845428 105389846780324503 394259024108909999 723112236948185437 807177327730413356 658329253481688162 400753125887896194 953635022149581225 5526622562995973 971292992692527845 130654039906731623 764852323052840165 212364270376581677 739717752928421903 512642582746001725 153454042780897428 331772856495050538 447542326048240219 193351058112456459 173890462886192796 195627954892147710 813287619083726561 915138447897580455 333542987493039063 453013436949080481 705119122149159896 6013511600346003 360156187730306139 695446056190065349 546977654075465530 236305026225227043 861550599225754295 68227593477559782 33136000437998852 732958876099847650 783494797290574277 456804007234262445 183073000589642738 783145578981890690 682148263339319941 394503148471750190 485933093425114567 639326888351253662 789662348005268419 89074665198918992 388211285072893194 456559492342429748 909041424506605303 600805042929663474 896057244222564431 389991042702399859 19255092952450192 116367239173008795 686854689464882892 393885241308329312 408522774836191033 491225447329606954 230436566227592023 398414346634714332 721059231031445697 757821369740364756 344942035338599542 550111005756707522 723465467943039887 472492611301122296 6583884134574431 867152399577821950 995923277660662530 864329681131799346 166200865642103736 583992842711810711 635014972565412152 951077044468176811 420470276979465421 554141627079580763 446918691061602132 432671703901278733 830387736955708748 775663531356132683 263440800989746708 284356919928824581 825967181488037883 413976710282759104 318876978273070012 215570358580392238 722672612084196820 215009059904214065 771503452478128278 286333999259451405 34427768408049674 378626395505441701 359698538219574363 779002359932161232 904214276730000885 961650093589358515 666163490923035461 546276924236310980 192544131554385345 594193571994119798 937290545956634244 526450386756189909 450110606326555343 752438115323593185 679809426393452370 195867636929580752 262275426243373475 620474706953388709 989157440524958875 303405161326413075 663363880793021869 333471567408168973 811502541826120459 93126957867821185 132403174366302390 975552124324546618 628708636141573768 606714163726839456 19968702304038252 847548745814049377 128001688227648797 729311101634953904 598471883434961673 883969219535486941 405319422049612443 96397209099435609 168063571892240796 94498438140480392 265936818056783091 13042380502890734 565562120058465602 615213445238182359 305184254334867254 54098092727757211 501817298619018833 443170037747381028 545073701582696893 77253084064135712 543664563267477054 81226600185214399 970905720038471020 749369790868389444 233020858032259428 448504926582053627 147766074346483232 291068747707031326 497181584854958880 805019469899094288 777767202629971676 646669019781194999 795246886866422423 862384567458200732 700931640705159924 607693060779010629 426946483885448690 900045517574137492 768990093412172730 12216294478130038 248971846907567353 484048693115665879 948589405910625170 172083657014654764 691971421661067861 982150044650188351 501230043282368887 912140165504110877 949616660506599987 215084573987305645 818412981521241054 943347233094791253 856315646871565993 248201361486658922 876484574668942658 461257157228644214 20350233507226131 732138672974866409 252767975132156812 133573735088649320 578202753331089711 207534375126356959 243657517447235212 251935499405958825 158463162182998465 543614198872484400 34682071983411022 903439509623947688 262821283779415981 644666609668362408 479502330462888871 129291675887059157 76308158483120550 861972844369982646 438407664667177284 747427588784656502 781898787173809653 930774189169638355 912928319504995255 935437295844495858 213299615993439862 864453833258378576 645460954133549143 400494625430403802 202270623049189877 640561369904963445 477613225107192474 712646114676117935 511586739420713825 256676950528350787 494841627021463032 257987262204199159 620414169004268896 461494802406658071 115154435506300064 390894474738868979 797367226183999089 909175276393115098 953192112065882508 342383332391590542 61184044030745820 535264841921556330 639798189424081419 912005054516493441 453371426152810194 853598630498598771 436852073634998816 459354714497837739 963189196157449140 640221393518919891 586424529690990290 980934272785126016 57387498845282291 223298024881883188 924761625333296935 391607691355080304 787518243468364294 148760671944425073 300851713797333385 90376803220629756 955023897694816558 946194241325456454 927407462193756144 27672250113624900 298381501379965165 877877839813388550 926996940997075670 227892837673715513 31947989784186763 328489571423390016 447714905842936638 901404296207591058 115416925584640320 145564403530462187 922116324473469690 601243670518247758 253711961058889173 753770042344356549 335034707782995381 690670307565641141 215977051872846845 25760487237237647 914575790924151063 976416124283080473 910656018702016693 540684061356146880 3182803854600952 519721388294353563 862589992041112587 764548642755332719 341917488008183052 928787312926783666 138270986176921785 223482308537980493 491907097762556696 437053265034578078 421474526005673578 807537373541872977 225593056861607963 257056625542121362 2729980693572459 899423976689481398 228458767633203036 356713459227312034 115846745744585949 648071442295088409 339360213161916520 869179343613183797 127027538036482406 390017086131376204 290524395754224890 597268383482931558 421481420470570556 363513470850319886 189311528052133482 598119627667825718 95569578414280428 919816018710893234 665288727308925792 142423602653492250 92433713822190312 192110048959142640 635784191044044532 917631005216270954 995395525885058665 333907408585446645 68894579350894419 762226134321413261 994879599984599711 926939157840615301 337861325153686967 90854547817660101 982673695127580918 766419104176778439 588636564127192642 754383083736904127 423476358048290031 65564272409657360 643965096145756172 932033799549585382 722549285988274024 826590372105795029 715520878156732009 264591857816863442 483344543806891857 639828429768031671 98198679861915761 761200312315939338 589119272609038708 328809019156737575 345350760036231648 231310764781158715 531406386355634676 408022084850125245 173363899682705303 723067532615802885 322026046015506063 740323590621385999 422902322655218819 690417796405470858 486656153774191501 355794144973384301 454772650621221677 26916258007522510 846806763073061438 261194918584159221 847133061819759881 527637786355059421 67924313497276558 163438509702077387 646948328777095489 331499422168075543 382285566343618239 43083984384749144 798926015836302616 972753911538312541 45987653292520032 402774284763077801 956807477923065490 874848880235171690 179129986310042236 57949265946931144 962198820012129526 497656970617403793 760128320588794347 691825889248632201 718365070679070546 58246016623418810 972273138636994792 556274357655004190 731967688987607870 28474239952303666 573100408116348923 439771567105340319 5598197803786856 746574437421771138 998542639614183046 886717835547401125 83253249983563646 890392826950496966 645884881519179910 388036077181819608 729025858959181566 891003115059790192 354498624732467012 528790140510091233 181114127105312770 621720387687522727 161743728245338097 172131312863248694 20516544792544156 726180799829329491 491370680988582568 805078390244067434 878655620114812459 9352993815746081 764384487519853905 985828046270591295 654570198920940913 602582879317081180 848782728152004428 649506946971573667 734655592489902101 80755332500433912 953415807515908664 791364814662805152 601459084313695984 290636218616291388 353810010852329843 355714975445516551 91674393323062044 933569121907557381 20946475338296840 731184146866191119 130473259856356795 177624475897015027 502788899876808580 718367355698040123 875966402742921928 610957602214995450 983034589178851517 320102672369277773 288906374612434376 883336342821211855 497835543276250819 901076182058398992 752266806030904262 912361913056787263 221741104921529631 702324732040169538 698389682164221355 779997399788829098 975057757721325914 50166202429103640 17265381334483336 387218413233681993 792906260240343702 775811098355014060 679048081945535130 807905661893080206 915358850871044728 236159512878039243 760828149987234416 399852128723779059 200408588254201632 450602988489546881 632720728153279819 178608141359469580 85537547388238593 71458785090939511 205662985463434466 824926623641017597 494915389340246788 790216112331406639 202048278317140437 328682233846224679 92854112807394750 97012735597541122 722700404067462576 357253525945874712 526960279909527525 871636786921093302 383310454105555061 86278617512494514 378610381899332803 514128967807216518 826095731530928534 529626182141679609 263970266422945900 944279463804220521 811502308681524198 941035348345602735 841528861596520663 342022801800205564 594967739130357358 365702752133649087 524488562701418591 708953690609239041 857255875107766805 767880291015519195 110297939739694093 395361358189940143 913223907420365144 161061718610013032 909539380997980778 398012187661013189 197394920978149139 856578962662486058 848738698370920957 740158980662643381 411801746708741879 665102875124128639 50579914920825348 286805084624998185 1316610746139098 903419466588344510 922667064596857988 845516715891600171 825944957504357230 579381781634913576 444422175580684882 389657016639543849 380443559564495620 639043577605252548 545971695978088742 80006693299884504 762523454712162066 110138963878855473 950738521925469733 99719558573753645 577808555286598739 990523937154488994 823807649062551689 562106407113336098 161511200932133528 35085919945938373 487274184316358395 341622389419291384 927151365546117357 26512191206309318 266155994590980554 38808604191883109 16421875413069475 582427805162324174 716183003452469816 332241109219567434 186201089745431199 928909414102799787 999626721017260135 370344631596486977 662013507046537265 388744382622605611 29035565725167897 407232376314621543 656206359137752163 560405884702563768 965711113575697954 55408282994915215 793256673391894629 552553949300335225 137344276409501773 267953765691563636 416189078362296614 705833922274345485 154940771689828 464339222357537538 708336292627413949 686825398060134431 674455482041520371 156020683494581066 802072827458761119 71191372211492345 465898069267914078 184422036473049327 581124118155615044 873265856343201725 931893395836153688 382213286890671281 233857737058982303 684576562328045231 594225357540908694 728362163481393620 229944497839224092 873265101044951849 429643934351879842 857131593275745736 111270768728556480 430117013423801734 531848760101984908 155682671001161915 6078138210380638 808925599397416401 43615893855975871 42869044754663680 887835309384428958 962559709198850672 261550723769927928 782869868224999229 985435406036750693 531438783813482848 724259393816513340 498702153677802032 714920758148960440 569015307529083042 251036520427559526 65616621391757470 612916235386642020 152002769779868378 345114413898983823 923969514937630120 150109646259818912 136195743651085017 28947138436922439 230587592156657651 785819510202380913 182307964638461516 833184744224545503 261649429432333754 569293980257275711 625517356315839611 93762864023016814 593702556707044780 796894192108593868 214216870831980720 368457959687118246 240435832702320453 112924087565148273 762331526053314714 980400440847846251 758460315325153012 2191844718519258 86770354426250603 805946153653266379 844019635572100913 290961573735875820 685963116158428337 763352760272056239 816209269526799988 547108242930006106 872556690881400873 42953067353775802 189064030737115105 15857831857713503 649223312736546437 590019937260078378 56437627077954215 530381367196871576 712875122853977084 265497976461520774 644909700605331594 961415005425666022 214512421513962486 127199075256440200 790771128784943485 978861907034504041 634471183799314800 188318831727129626 321580409387846587 934791145544902172 75071742242636228 289746858740185384 957102236395500724 633588986001084691 244635668517551747 302161308271693710 765061212395399897 626603491184148076 398914138343195268 279802308887960202 683867331806845770 55786590021797472 450040353211452515 999314284293702564 364547776372425547 607180954297687063 934587115152774629 384088794416281601 153046802896289091 890494357759262012 770236579721494581 382961887784911194 509123412760627659 804003277062164560 126650102157448563 560967361527162897 738579875149965915 88142954320712234 296320974189107430 697882609131206608 466989400381698486 140592940720332549 367439144689682200 505653117866175985 18497876445236901 599996449647571794 986077778414653158 108171637693386689 82479753258213354 548581221855330866 509550951487695652 126756876967679217 241083781914915197 56194053744145410 406011107215165822 131913447595917317 117183463008895711 657199552480447451 561268148467442353 237195669641698103 180210278362867853 624822842340002826 478520986752011378 759167984107716603 288543206504134179 714064463173871153 952142985670442481 829903156787126908 968696011978202277 65513923325567855 560888329532916748 304483068502210306 553079443441155386 329853990192945954 725877279710936382 810948679468444919 983452470120131960 56967830788854178 858045266603995216 240292001869452079 938461648383975006 285659578935854473 153276979981440756 779778809788122882 616804505912479215 785533909209699591 372281335037460754 24748467531091961 842889551497636228 210851562841295898 169708354926308133 196490760247608699 349582355341277366 220597161520541988 362625253333131038 882984052608046639 963278393832052935 269836427591526895 316216451615553806 168347379884261386 397361290368117087 138819879546486037 840505978321614126 381657462444959313 35530534481480564 154499605152335654 532438176757093818 273197751530066863 423102380764296545 36365716380013832 342947334508932830 191172350236764303 983628421218427433 781176406990861328 645179088050284 163089522752389941 878543450411231810 963450750320300652 174847597125035833 2576439636723553 53480474144694512 476167489380576244 949565102075735280 594501011033240563 868639962405714783 616877948214779820 608174830603809612 435170537013621805 693901920167643652 827624084545333663 815132374231360211 438328545087458134 944595764502456469 217705875332590309 279104083557170703 858789964638521650 744741578993386328 609927223199367565 442593563830531766 171498629586046787 649595304976380120 253356602872049635 267951353229500403 973902170157178977 205832525363168484 850523316691360838 614523540592272696 319237951313418095 111351798250387136 303159042857203991 12640289511702329 619905513516268963 409359190305468910 612346770131671130 861035005604502662 229732669362173871 430015434556970750 308158204339031982 179928973700268321 610346327476431026 215815323676276645 412158661204352432 731599332331662707 263686919155568615 575417438166783407 300383624338587392 330407556064585605 132046293098251372 697112515044807214 818444537341132601 154051266940679798 906205330974900660 268422407590167235 765711403892206736 83514770009598005 438616107692072535 791667962962562472 592182212746364137 891457822985199549 165702039665337640 528173974924204098 933033494122745280 391447924804406737 401818529394698115 414911805114529217 290107333081833152 956090973290666729 753143884732679729 308015722113403288 613027533974072271 922844113365321462 703279910332920116 250896295816031484 686317917047826022 73149386611642912 3190799365704077 399434117023856639 151608409215355454 780843664475120180 839785099337028222 973133108708925933 632600090895598037 852584045255011617 210942175046874193 522640066457882343 437376110768172819 19624170798131186 111833931421603111 313102851600844982 829944886245999101 279571782578483089 637934920392843892 604232982153848840 543315211936260643 731812135796645464 665391963797385480 731086732698816377 635071591880680442 970285461451541366 516078122966958925 513177613621026540 851001092917448271 287810809834222327 592559979773131640 578766023028096228 271053622330534815 831529188461573336 661746465502968334 288363172485374049 314189252567742057 626901297501873762 993334364366173015 816870097867536908 291681999868651425 310155011674410691 916565620139896610 71976659281220063 614000080342554230 790005403536293237 815653473410601437 265790071938022298 447814152997386787 964461565632752492 834776124273935907 429080572704403408 589832058914019090 930616756935424165 213987507424195418 969486256934215761 242584866240134834 103466960485442800 896811883438730146 478018366299501383 368048430827289453 284409754262851353 142811648717954897 503744273097630973 310701835560975326 650039874250485933 938804269495017279 560051427302034558 775435633748477219 995437923915664272 10723149233418842 593567184539532764 837403945879994974 234397045430216365 162650816046784758 472017134166747351 53702989838067445 787873173416310257 256892666540937354 4694419580468057 367172716954840033 952765642483367103 716567867777457593 48811439760884014 995528218852850369 476041170184243255 998147047170650136 290597609061475806 614902966111934296 176880128847077476 774419280590151602 917920592149894385 228939576761288452 676250195275245239 624329100726574152 715884686691031430 805754719117524477 250460036579616440 280199802036228034 201318057900621841 145958053933292430 201972946312473113 209131564510530897 677552419529938427 912976437634308665 305692782039687020 675107893232841171 920531811879181082 747766174685525037 236067264215560956 147151234567695071 65818734943237523 493419491046338565 603093600425454717 333370184511801726 979394284343113733 431179441161199501 131073087515410656 502142509688281555 837526029557739747 243080244578674964 382327623314684483 346163982265172102 602815086412939027 238066989515041712 454689839503758538 675674985615194087 331479483366821193 115031612348548992 690303739138565799 852638333822158263 336427986358142129 204209340780040105 140762950810576134 609980106638105940 145559492123028988 204841051029311110 75482503977383887 930354822966078627 697321720302155930 688288274534926934 41094718018218410 864434237583416622 375456196097753980 887130206565395641 234125666542106267 598943266533917327 35590818795603338 649207012671229031 627936025352783104 968705577716638502 685458118657750975 701190981354106576 920944914043041487 795937155378774043 535094975643801905 446551901168112077 717206543454822373 896296888855146715 665783156445437802 636488087446139561 985632509675589789 942283024067470658 246626215428518431 243281352907000508 585448228354129834 642372383901035081 689938304421497639 774826400432217434 313514776792521900 643556711213715560 90012958058692331 966047438934037632 466113433128573319 503167455111508037 532778175989858945 68375581333677464 568206042924439419 595744658970309627 663764196272918585 441830816617052542 447916174877142840 260629279601147393 325038514034562420 505033420476348435 860227416403002316 561895217064578277 756806048363130378 125125149806059571 915389125030346179 400575628107948897 127073425649173642 505549894715004861 206409658052200783 786615576746355317 491713055457178559 331458565991700260 268914641016108207 205974584383210352 896135600557946862 652528414123660760 792216020856303203 397052797786559540 419634396141980526 599353694899808119 761103683739057507 323081147878752993 342009971195996561 982967055104298365 792808900899695732 810583222779729761 995743031029632247 147654346751012579 155346921616209820 96819966781131882 585858199809585444 502606941566081109 199787824675652257 909816247934092893 421969441523127575 835122688026935013 32969148598721540 813934305988397996 77319741593343528 305563149869038253 931529007285606288 518709495916602801 833194254044644509 172784020231096616 67583973929923399 601939440614544633 409952925414345397 11643720797960455 543797406599732760 100865082612872520 833440143446017441 676652850120864895 758769187770183051 837185394170794320 695790256127537004 404809667014425588 333377255698509781 569599739613183220 803634384226873631 523178610033182062 988679790262358314 270613034380680818 536828080046938232 862297932240522063 890568670154759523 830287035916905572 685007937767697582 770931116210631387 933499486243220438 517492346295654953 122766136008645937 948198724275718097 998671330960779318 728181124700713291 858738895845309554 436713803452700505 909553773460111795 707035106463925507 991159386616555614 301628409963261302 250261804108528354 788600396193794107 285388037344397754 15942209639596396 424155593037213937 416041464815232155 173717380171021475 863210164313963281 442773932236075370 681673312538639572 620730446311100066 595157746627748826 824625588943622335 274762177158428154 74586997016292794 601490097709070859 389019079253704468 627368748556983661 192651008194252220 55866990989586222 323379998609560782 374933815527054727 225809894044163203 877967237790975403 158939978233894770 17271793769013393 708245188353956349 457874899573199438 642907168503507980 576993152534685808 767935002905919489 541176018528146524 336901256809339753 374765824765284972 881783569375282590 905677595241529573 14581090957367624 764196162289001137 104620753864147041 244476245370518935 292045112197633668 865952002462414387 95665631858451858 550408140915081625 576006030544853209 294978993117385217 632711622973692306 465115410512535034 331926637950484788 792174841836209857 144964795743673977 29826869632312666 47391274040176113 300037228361821808 788677257736408266 510030600607179305 890759222544435943 22943924808568559 624755091029869258 720904215868496804 1960095506493626 814839951604394720 583858266893054936 13708969029351913 198706230115930717 710776515324806371 808800380715067314 9983527315367710 380584740250738912 433817685881349582 29961780767142233 714047946057676673 62774040447796457 403738124791739646 117274747939811266 603638855718480368 436501371303751370 251798556384881746 482594107956937963 539134718548537775 590057353275452079 611448055893130555 565507083325672865 287227445643985725 144938344520300792 948896378533974982 941442294346326184 118777203967602431 535154177934958371 452804331552303814 5449105881279354 438203403288913457 846689668009536210 177551791344507685 64692946022250172 483770474406217218 772301952402092342 452955062954905619 1329369400131172 160915551074616829 44390709891012117 777020883512763892 209326597518111756 216110952202969240 631550993019356749 756519592471467020 554793924865097425 586179545464341218 212180143034149994 737972978927315235 103491741254465987 246043119652305124 843983628195851724 648652291011168527 991471370424154831 932599817271699799 392439415243499801 940218983162570634 957529203817978883 493354512253735935 430232216648715811 138042677170046075 488512567211983332 256902848045980104 25500125079008136 252414232670123793 352780680162546032 140155953909524177 735388351837628454 416702265787389002 118145736345974469 164220110659771240 513371240253239010 620530105997957303 729600351962590958 598722063918383490 385619960137984271 549671807925981711 317929783012622238 957237048239106564 109742115361510136 103709648955730545 297822827620875601 251433327340825533 301099421578360306 718989812691819897 955512777939744376 651852779041443290 786724851690199669 548807171330643768 762007457719570430 439042540490117279 846970414902685373 828505568031514400 226065578417834493 87002416613727189 8014829424174682 351649023764253922 613089011256225003 306952308270680817 92097008845471128 776951960772522042 251336268536488224 107070582620463915 514258273517460677 593856591310061681 522325281233707674 254832768057023937 286560866695053719 98878802493651165 92977679029116496 784553885481629096 684255558206994880 888128171397146934 848383914985451909 710623380467732338 908599804290316394 732292329358128971 771555702872054752 316290745359460118 750640159578129692 650633011052544642 134078297133054789 840145583083871933 666167896125579960 754392776057655559 711476940888363048 283585252500735074 357366239780012892 887925270602161676 145368658989698897 690759883407984696 272221470719569870 528355992403441683 29094398851459724 613544785681149497 22872720566094488 907571420987964521 300051459499527776 623525647486074616 291982553159209367 266838567764901054 509510765635759434 389569638104204756 236432558198372599 488237229491859250 660434934474132791 319263414260214551 599182230611844700 617757534714860807 431794568354480276 492226815992784420 376755986756539571 340524561631779401 548320626581614778 725490129241339819 792689491299632924 17899532925062568 373886391284306475 518173589271296477 830018180349023460 333674811156541331 74967580915148494 474500874791436877 298090445459059634 990487437205568929 257671818808625474 624672494959821309 985410864205707842 504703422232030310 756416635308524089 345849873929647928 438220614827298555 762745622147798770 761106554729083017 746669923389521727 468399505629147604 134505656278621367 661762020733148640 328675045589846087 33955725176891913 722221625570697759 338527923300891438 237727795627586217 230596249577081374 202992344870104325 678212131140421419 248108206452787823 334734170847627660 991114526345754685 141469601369941458 394444845385938253 992863133791962589 504115734073198808 295410113507168490 917295044389132172 585594913404568499 568150956524336507 46332593913716322 31702432283311794 347575781534850398 751652469668058413 573970236430171196 520644544175928605 607289702184702002 294178580940551864 139876599850457583 587752113300782232 790191388657499563 959242714887854643 439567061597716284 314551508299681905 490120803162448811 768729867160340535 864523024784174951 508730309298012719 612000836414060600 441409384097110020 448203573534822640 992784477640136743 103833111831226068 222363779735246341 7580553416259811 995052476789443347 86443691700793031 456831213298990643 832199853107286356 47338740621798462 871987044924144195 858930536142728504 743819833298707766 886590771360091152 232497239938099763 405280618947753516 101309049593623159 608727629304063941 683548215241042037 612583673786776123 13554855482206977 197366656683327069 483944722995085419 933228199820390236 15160394829074192 652625624302596172 732870637649477158 553868822251193683 227261094837547244 255704811533001474 182175873804343604 539044907408379754 732243938137133346 8960613481784592 140355721747598190 210663192971874817 686822425046069725 223913736832599883 183817183152943876 973501034096869271 969331658438933899 286933003695380938 138628007200204846 670422817384757672 294063333323577554 250518462790913474 899552408455463199 10516425099150694 621388901438033400 628229132833222307 198544699948045788 318274067840123901 208766609904000566 134001421638902145 613590311588782204 203655436298130054 619597149956247088 424941228859701268 669653810247301175 369610278810192545 591549403195327035 24593818554312818 868252491999991277 358008957133093511 893278126385584664 794401452961020201 925999911868126647 723680120744905387 360026417423662886 852203073776434478 153991625666005242 191410582147784640 931470878785799587 771312727802458638 568622500454683288 830881852563262147 835255910833611762 305447031623556716 460852743962432731 28483521896092446 748654710269215445 955083411316007466 297446900336231594 534518831192665818 123336555740361590 19554041934578768 306755702416595387 473105307080458262 619257359173809869 512182808014557357 12498493049852014 607140990259215696 494906539145091206 168589564349313021 320638417485871891 430792529258609126 220995599984319722 991449155802420927 460235294707794206 641419030231055282 631833560348056281 783659692776588345 471946846288412337 681083963864667393 525930075024907391 592373868844272899 779379234262122758 355195846061561899 545349505850158011 288090373599160930 631377647079049179 716631524016149952 773125020789955205 600224933078246255 369117390065070206 902686637634809433 248498711221367365 562412760093581201 817451502851286690 107215075075608172 732464098466798594 966442688396501404 43980664397160926 661635883670498360 687653295775776620 514772271673686766 806473297485947540 181819700869338495 543508265796518216 584530837451334178 403070604150922530 159193651501942502 646787303932390734 446094614530369653 525432731423458181 514575443104346416 746457021216741092 293177252371084497 237133673279049025 199545566891018503 495452624195620700 506012125885172532 815732995496239639 248058858535136708 360358655111973196 754583841662070619 266955473561536367 37993791420798648 184301993390647724 891934325121197936 309068305430257374 963469450431184037 643599379329078913 969471966217507919 371054364038232867 996601209790808295 408232758757941344 995338065470480503 365639430576526914 207162536800650180 565571677908622682 997570736451702257 840531317212579837 200716966174404812 985282093481750563 307816954068861561 859203802376616208 750827138688867595 693992750911369349 817575150853991461 574563655805062162 844386769754377950 778777214480565232 472654097085760860 841351924187542676 429388223646723310 909653172958511365 937959336169061029 160758349936712590 225293007575171538 755490347056450701 662069120861117321 875562142341310554 599684572258816229 185664813571493662 350064445400552040 637906959792179896 96089596368518696 716737030034716133 526328975743617175 343253062362437892 852110592118279461 248269718932211172 553062835641507188 392184088078343827 671178720543012610 592697377111698397 994290310034619704 580609923271686194 463728965344405136 715033025290583990 593550895625974479 62262549594595835 687942587271037725 874032555543870928 39689865929935110 182082755776421907 744366572005564833 723770848211811241 575527467894452218 36062838977199487 101450427960517501 360318256162675718 50408116771295604 480677564311574042 855045177442225842 75700738301527399 315861829709730758 593373556396897074 331555114198972492 740454123481823291 746946607128933737 979134697242438515 645369913158248059 969663027866978348 965162171210346144 754446629461934949 444529662729650759 117271095666566016 696501497675324833 809702643437332936 949490237022754390 642013032550295359 712034446112877918 406730214974273190 570085215066083952 691565739119362068 566235148112950808 605229464989455219 379439156818758185 997183896016122704 730153963333775145 251500738779942845 340470175809960047 154131606893603398 479413419828847772 204953479783952435 261299908647459856 78548245313296603 857162671673175416 428666244870741852 303284422690241511 251895337535222781 528328248319413153 100952428280700098 447082525702370538 975894264145442197 819515618959606083 863227835407339199 508843909283383928 782126493418067687 936550596233892249 846005161307735702 675636299176900012 301874473098920109 950227977750947912 474116771507188619 446399099659499723 486798601428318705 806894392233882609 328559425567137079 1897380509909225 983187160427933688 823962651072246716 63502867856256704 808970488934417552 404673745344800120 522301127709888232 222317773100071812 736980251415074455 952388466605730147 958216236603105489 210567355181047784 815754435874526338 244275637922935560 495211908681916011 122242853587743762 319586670260108830 623270337074909414 692043785075161523 208969185983017019 579263590256928560 153860577384786834 125685159305521361 317140993904028155 180246604547678201 701060215760690953 749407154227102071 493008977084387867 337740903915460752 216588076691736571 187669585055109585 431650431671335062 651284001839458637 596908701105668634 55151773923618901 962863347824904616 410932984644092151 100445624808018566 898647589132596790 356573347628693680 353817443973003241 475200485856858147 970399842424626426 952293014169936588 2029155299911604 907067754697437827 58042990153871091 79477721290091503 638863744840364057 112243006717318364 198361933699812364 147009228052717712 431619272245152143 86475937526442820 588097797187961798 604220334076928047 845234570017428558 951008366577184559 269186749167081063 221555118121211296 579689501296147945 988487829954350231 617245356333452272 860254131281321420 172257270929197951 445934868746989202 758523222717501652 182321816823004526 758472124356682523 910822418698923662 656280779947845346 750719386246996089 725541139189587668 400648078160836448 201756521788838805 193333124012750744 601473991857679600 34201033757245617 437245267898490329 906192434550039254 327636863347452510 796123545365501927 731991872250748895 626205911618911908 11314865557499922 634433365962382593 260642178250185271 632724731431766066 178624117171765949 107871778074174185 606960454970095233 541116406891499052 962398437345057314 910972127030035008 99410123198537622 508704830559619909 47885827050597048 151933082892906321 192883900481217403 189608509866079331 825523302652884689 504059895197422595 649200986038088843 328470588006686437 561442890993799834 491752483496187122 453013479510892420 565209753252695437 214077763916539373 771485416052403602 592696684890521619 467655238503937278 779021765934192389 252792279825808861 807751144630667753 831360907262850853 4948761152103181 580254163189672997 983836797722168504 198683620823158977 111349684914166792 716414127269981264 688248639182095243 250683904980211684 88740904367957157 314274100425982332 127334201073680235 686902243567655289 354142702631782493 194770283948638393 543371314824827899 782885374760245701 67159537945107837 941877573313784231 582641559149604129 719487428397383141 575353130667354139 684742473645006842 451450053392798310 575975295942741397 38476735187545638 35895120741644620 848796307408654279 182344346152709428 157487062538914038 264852793975425211 270037730911156501 97816832760918324 675594711633985988 323471205108595140 473039087246687355 218629846605751510 412522707992853891 539214476563802286 754942679383274572 196624077355487287 726542041666127214 278089381735732595 852682785293437861 677329798278064481 836792908257799029 442961044103045665 399597408738176877 629365449954301072 880517903123642831 339660458329398012 832492880875311095 567819995013367264 864568637773871881 822407460253707580 889593841048538443 587559858734496078 909234586873437452 641250440401256039 192517268609923386 613745187346623510 507210558744316791 269508986649002406 144256011856688188 510861601604281243 521512346933113506 700269412775978851 593304315123847654 316250606073676884 508563936717747639 104371670721923892 789427009645653688 658198573996178115 92997219409427292 315619726775347328 535724963356080699 631094557004220383 607433789581894461 741342239087812523 460464590528713859 851590037535524832 962066161547093282 630808784720124540 198267005251154730 427122757870986013 736011164037503764 342508418596735033 896800614225159557 504515993856736598 706691941441985804 151505997876141231 427743520494856758 486808665940570710 908392942684093414 785901353908471931 139549448634849881 677778811614464540 690888223195416982 374513181887461485 812386540275334875 298952513800607540 450554094626764802 800333924093367008 514726516710805658 660554123086833050 551334254160408615 345132552447646744 444172823484902712 748576913324212197 711352957911258386 994596165374083810 659823678074716225 444360327377216247 902935533794289235 351489264010458806 391581113254166496 472415493482289666 57269534152552966 995744884726000805 284366579701626448 986062425622197504 22028137244706868 561201941932783431 764918065902374448 256839320719762284 292045022233358270 381311905796655632 423726542261191629 283587618566685665 541367471045711482 989234142122335045 836137566468737695 39004893086429322 152046024849325670 742524703047492842 725123218312318028 719534125573745985 757119098637019158 855566329883895555 533049747812017615 894582017447014257 244430101337579004 754384077825021624 661488468562833409 396033303320835683 365337191878970878 970940895446324242 465580072253855302 19594649584966334 822806158035604465 864586964552253427 938171877059457461 807447635857628254 350500781433311577 583010087447188837 185586296678896681 428927765523814032 601559813615432269 698193155655351003 723115530830626860 344768035206370519 841651307349777293 709308589803424773 145680077130893495 967273779539612341 30010840230261383 888589249958659594 97711125927128153 921870152219066476 465383008525282899 29991409065182163 835397537358680569 35387010709413069 712282789425333485 401757627292767181 668394705127618720 123688088641092317 686863255138598250 469278148625893774 717106018407165854 595884903799175683 518647708669044649 342105307892354850 749481574807931334 426255383750377440 724311107338145875 639020763084142001 926469325905214133 647388880643257711 375822023821029964 151963958569930554 824724061021776059 654656189148316499 580421077446248852 191514296814270037 293723816375721773 43993346704147998 501300493653979689 906679143002110785 154589479079975075 896391101019834110 120470553191546113 11835340325556211 109052036377108142 968696499676328962 547297088881335632 178170882831864291 866429564955645777 895270401213148910 378214400690869974 192674152192923277 421108987224851757 993398674175692683 364098092340881779 771193145815592251 119902213006222094 524696768703132129 603407766590622358 754121482543002665 65407004778623160 28831258425638860 485158700415338644 189154279540203167 192421725410121876 536182366723638972 326115923091671317 84604161461433700 711332441910862553 474788463575909295 416968433582107661 836559937591713729 77600614754179103 597581311195647592 854737113826440625 794774024794831264 485446433883071500 846407761424262825 163595589834323573 642138381190724004 57828992250022877 120702333414490446 582887921479193066 401017136736097732 616885604189168537 855196454411762967 297625863615516785 404005012178678261 384141711696078014 164881057356136481 624882150714625770 622157851986137105 23399645350366432 606137071431240859 177013862618012455 186108530787183746 352469955875035410 893399153186073688 681812690774110933 665131087780210251 672414807884365299 666869134584578403 548643345039520057 163746446245961972 344286508068527431 269273268457829532 683934619563625466 747149360089749204 644678931284926215 392936037855727700 783532795647418052 225169232525199397 55490640314140152 840679926251871233 308965073011959137 320754966684784720 771531776870767961 515724665225520132 683587081535376787 645318121090913211 528432631020864256 383942554521804552 875226241766610646 51384709633880988 437116159265247514 390031730706050317 281065986697348045 354740932655333028 811075979433696181 69462850675823819 638560554037310960 767521583345171261 802562261108986523 751326780574517418 448134276007530926 630820890303036381 448390116970790945 973053258867093135 291982592585524365 209031747849935522 910557465104698994 310629674630667195 582796085401735263 927509556811804706 433637937214216716 88904063247303870 70563873422577020 982355588249378720 660991720044302330 167450323762885538 142621099367088179 693341810278790891 80173960382679363 164488183389380063 134295638199034196 410005155504617762 625776370621955791 716077509188785540 442303263105848415 573296077379734200 372753879368525036 91399958695142489 918682067815289149 27643878293550271 349322304899407212 192018723025626226 219668551558768528 238843494903798150 952866972778570730 135302012396562043 777376873637424901 97585180650724358 313218332345054870 30311061101741958 397268712582262438 871630745031601880 105997364707901768 642300743495438915 319701468025564541 434868593632346898 426264864981521005 78692165027748509 123291506792003603 740504362177746306 67205786048528822 842911556962571701 920037270099551119 732009905990798316 74239043380770223 514241820909844270 706421665145104913 772674336138403475 530486806241823465 905891322192349070 212173031597293887 461281252158512453 196833954791972784 72159637544146506 672575420783233745 272209569456550819 508075206249370259 816333366924817584 567760770576588672 203497261170029879 371808020374087360 675570243796798336 654941044030256604 783432073885544573 924120407605892024 626536463419020430 405351740143059216 47691542566064574 459328217781955053 957654558834886293 5243871289550448 603702350850059089 897452767494566816 756704219648793620 75294760420849210 624628786007799556 45561383480228975 11981938332348356 227847390570830689 381116968295786898 489948178491422870 123146472000807941 357205356444343519 744560764241275550 254108976142744029 593980026382908535 253172308251114901 506207466860585158 857200453970098538 484619052186769123 173754221077039675 581824480913141538 45057381520135694 39669945159420156 485883094238941373 997074659526559279 756364078286868995 362696194066274612 883864187772154720 491389389311615512 822345710469899046 572139146996728512 74199222443056106 503065159867376369 62479306704369403 427649783045005663 149154455081836013 710910871588662 923398492249906191 612936475099769413 915156261294399402 494152989560515834 280093511548112560 628003457122335357 853426868110044711 202613159391537650 422766023297381917 699946689458396956 879209238674694857 182250848277458585 209193054379746170 650410537322021961 327203318398444607 233682932875566892 537778297647469902 117085257966219450 196351722795031469 627390407538005268 138591644950167353 84674893558635725 710766799838265639 717945192978229178 175226051412389674 236813316519526348 74104602002001327 8972045625258075 261746201955870980 539749361655853102 895477044581215863 610815980711619880 115935871515654630 151352625721703676 726435943442920386 776567949373749491 68653428636081850 71511288696797240 293288981936521754 800328644401620343 383059747848606667 357932459066569864 803074744252702781 653078507246527780 994473427142444053 501179256658288469 524691100247298818 393450559896827699 195719051066835464 546399651901337922 340416035223717053 372829068499086900 337193248305051738 689539866124151230 610409163277260763 131442111004455001 658778236673262321 248349272080198594 551636702499628469 89814834441621016 226254740747218017 795108584401891800 796920590295720179 897418987093647829 175440428986284688 948521628298865646 907545253604148106 42731576394993438 769096499862274862 574093934068178902 370050054731768425 478866698290810152 13552839689483613 157181260984902620 634555118800518137 994487485830451907 534332799657947232 280949152896680204 948289125180556324 995516724619049907 751376615427954024 870920770688127354 683856292878978389 520720334957079923 170437791769850996 221623390166429113 600586574147915230 488619746511473918 443289154984167093 411479466290814404 274648506062074968 487950088785889201 351914794326275539 59565959415317991 172177215570563037 722635847441198262 228289906692913207 333802306486862068 550697256120700955 866482324426645794 3521781120824536 86276556294012614 797441083726694514 937203583383248007 991639019768665776 948086434750571845 488878228865918744 458159198180919763 861389543033336412 600122669272459397 521481566153840265 194259885913617085 408297661490789522 546451187703840233 873075375579953510 394609494589833480 731218512678159640 615940693845671874 935845080429746445 969213377572360588 286678763137679151 649989555319773346 660229462849457221 551516638222321251 202142006655589349 870650866943502495 802941640111365435 455685934113564126 803969332125756229 104915157254069629 3173267327664935 727983807952593704 903091636351428828 944221019019857012 699340569686660391 735081690611280156 378977730525598426 785450738498121218 64537573903310192 82399883010296405 330983616685042587 442668824881296293 189282085093365743 646660616134762945 798516308845920549 632107270450316134 17699149585759560 551947989559475605 767208952313175854 897112641127274459 568386737696709463 172180235295310815 788822475925551561 977649741770125865 417464124721003634 832054803220141277 1819676713571353 626601779922041893 798336934514047458 489174691827489839 277924648914912357 536790562178627650 780621640729857723 298714385871822915 748798037195792552 918600026972214178 401880584098164253 495065357585435080 759255664215594037 812674599948908407 106366155343530186 591395112313652048 887082561101960548 237948407559099365 462554162867820513 93386910629777763 966449078403853089 798931630044809792 231139866332398355 367766924900247102 513539312181189258 4350693741007738 923990381486227775 645676759145024366 909846013586006202 459383381547588088 479394128490126658 152146263391617757 654485633428378439 952122189704603519 959328265382829354 736991648875657312 535605852927777753 396697761552815507 837516117852280165 523373778540733974 537581195880909044 577692130615594592 931014680930681307 734792311117926182 492825154143517277 89931317539504139 668584349549408394 723602410919971955 113228029193149987 341955169434289313 475949515010418179 381621923791785602 722925130320037992 689920079694306657 768438279418316539 785218849993346865 992944945186204965 381941976042566546 485229733913498437 513468856522546221 87470842843931949 460019495993968934 282641018873515403 273151376861917903 324182353871043320 589178663554456926 3756160200331283 855360874457221867 270848431267611310 733784562872903269 302240662998774907 282663405010833299 831522438558481404 218593352105958495 81440079668471602 260026722984822218 221000988692098459 487436285397444903 319899983719661291 365057198619936613 765967422511242593 587339999641841190 65551417617389986 751671235878465192 451595907130158996 557880149317302944 579861937010189099 437999772337178397 263476203834592641 746935173213318627 179410198015638763 450392195678311634 893049651352433540 53228639058346447 429713405883186296 267234087773629638 351156412440367705 646112405898106915 422280788833725812 270688857163696477 585838333141701511 905035890862295124 681124774200892124 171756801123455008 917670377233680814 80959726424413335 121757741956088146 461791008399225055 506934042947898882 827746343486868896 364660475851361594 872925493253371225 907707056919313133 220246428044696638 431090980657442222 864299364578335211 499590473251111382 625720344662029705 335103603945362564 621887064115943138 493174805733828626 708748100351752649 859802194125168244 586052485233561495 199527598683837774 610491136089210629 654385114674438636 53338575556056769 952720700871577003 112564460028815006 17026011301954384 24070716141856661 537193500395643904 893180208826331938 653162615421241673 273617082307131157 285141535021562644 913518080739207035 541184109649934131 822326341933563486 116533118813821749 415851398346298776 604415590085155777 823876624985826684 755622250058601029 812341434350815508 550491257576996968 837758039095246308 310947013258302722 445111279437907491 787605544171342523 1508466799894702 182473372150656988 769458603713066112 547915403734528719 243693201302884406 715513141134796347 478434527978686102 485217737254948757 466144130586620843 290221314295400498 193119651734741433 364901317339845134 874689360310515819 216372876221194412 831605879363865134 153691702042675283 238702822110709684 231029369400870684 784072866603819384 818052265371924662 263383759938138041 910557608366353991 967668668231522603 666456567860457674 531939284248255462 798317524770954591 694721469488083417 232827475964497304 294512923340285887 876059890342111538 666137018430861583 611699059107178380 371308575775966461 382643126046765403 291774463757466121 354251157085219349 936576941247144756 287844151445621049 909485095952418144 419393208060930743 273041245922097784 214118070471645453 549424497478135367 709255986404832460 182487624982163583 399002603564303712 932942272486135415 472692582174267391 658955201995650488 240806944534618935 695196880490786012 956495336998711910 13386285244544781 23887930127118142 237410463607487679 631152554607762954 970158171686370247 389047723555327682 932749838508006172 321241208281669480 701747531952698751 60606385660726124 672794982182250084 183262814779303665 922417219943293535 97302214646073244 785277713449661907 409225672382702158 654254794933536788 140723883006264871 498057365306652195 996422165654612164 672974209255006579 479852705933592377 591834900395601412 960745758664965435 638383699592450658 772447162190484882 465080555870558889 717546120389746274 374744266728950095 320685893861774721 938975674802040929 591790485815037399 12078347321484337 241499471983447846 658973635392530360 690673315407813155 385569089490239987 262515602258300952 151800433280284506 219216578155011512 643405251999280869 708677180781385542 176747150869755112 710672467567818268 507448564345779780 944131825718470140 731414311206131354 887662536498302560 61209612129293180 654790721272834603 527250836264513856 110617183224973960 886818147894873888 331093602959389003 388031763720819858 472080413218428323 11655450393436756 2589673884305948 666341313909991510 232121983244971929 653925015568286386 123292382155631257 921362976585217431 880035792903057066 204170917686631182 86197605282423292 134182368047096321 762855082678121053 857215031542104587 299734999599193911 908890457556714305 829193632445866946 137650397754290848 448913186706896850 724104296273830321 105500458996068417 603110993556182619 914774627255674794 360886324278162978 364435007706910673 602001976924751179 706455236104017807 208401105040560838 248471035529372123 340135774941751007 728083101747437956 731493148990927821 986642898580861011 894964857088493258 89494170766389539 424840520084306352 807565602387628762 327870704323860807 534145742092856533 77160211267498634 712017503531783487 454842177619115535 962803550858155749 572775465314633624 992777577793307048 794115294927836645 595052704553275891 791247853000811584 843096403582099150 933570969357522941 448265560667371333 287412641343596660 574469059995371132 239236163151073006 643891656553835186 238226686819088686 479138778338363655 284677240085787081 914531441547530559 795452154371276444 274243406183689630 106461771319458018 658384291831794718 943996923077257700 336469239203281247 469044627528113166 150243108967609344 194122855992158383 482598590987471447 632162966839032948 951496897254219792 706856017765072007 520198074250770015 89298427351489651 934011229917481554 90573643102044131 625194875262134908 586339907419604671 98311016916412365 294897875078574805 885665035503291621 20217247335114379 774003876819938541 370751685517548340 404669449628353459 37024022471771779 628213880895104194 314825444450430502 363701657341303335 9301296055602300 961030642424522550 110187413033804370 608401662951716640 471934897101357264 697370944079870099 328516764322944405 437354294998451949 175830663521437838 73354090551665867 610111613072287431 729812671928820533 839359944427979591 858962179296745724 285186121983468122 856934614419351029 16575226125317964 93040925445985135 572740369174745779 348536217294839249 206972807475313657 11314825078827152 44321574825361675 768494620596345873 111734449229172272 603814039747534937 356114578159005854 51755299195293394 45337315415868048 841825154795074811 212569051109514794 115926427074587002 716412409872386895 930978512018618758 620572983613135670 72779106336475113 244557568633416357 218559405092401338 799724980690682558 47484282734482220 282104192100687097 577173525228118165 88934272194051195 291682003823559009 832552429078090499 643331501333492500 48268489695091001 536683859047298837 289381247176658809 514739674416833988 37839644510893125 793447569960084821 690375736044855401 787977176810817789 637000781873198713 403249468283741413 111876628770564495 685780712086316560 432282850932574530 366863669736250876 195582353414341356 81649853631555946 708322553135264628 154212596087767720 495496535503479105 284500480312423898 872344553846670699 869843850647704352 196884573624397910 869562694772822945 330265300994078513 785611349060487374 690459355498642117 373670978708098096 714836864362037847 548432978636609999 63130058600674717 971183355857389759 443315065216968425 317514495508115658 120194189191880935 287047672748075294 767975347993775515 51219016806442163 598571798393514065 879695130794996557 550799332458947892 603579766416837691 410791629276399028 549852078556657129 171259982239010017 158620439521719654 431350373698975132 808342921121007912 749228338140634428 249609431860745207 173515718979248062 154751168236921436 702204234303056396 240172991358844564 480195665486205052 452692419947818726 73855961938610466 709262346156781063 974288662325707345 391076036572699425 738809685116291647 75776797316206777 934434668450749273 398950294407494551 696542405597812717 749187410532712574 103308449349365464 101792746273289570 979115496155720855 984050110987815734 505526975596446735 65289002734533758 867447732376777941 511923076458195964 504563024438573849 922647896661740367 934648993192597245 127774183586251406 147306301223406677 627598593159578042 683361729886517713 991613011252248044 44300857692016025 195940146421649905 753093588959433211 133970065989890271 705190195831457779 632686726708742736 741790329225240549 599803203551710238 338026156753049542 884568904079800743 428027149748004814 372807614016277523 971551830534641972 594974249316530722 729789744322110204 738417493004645400 492618220891067847 803127285060164582 921662367009627 514254384230434565 355798605043167549 525572856617410199 660527542917720316 868614234821186631 207188244047116927 110303848770661263 354696294416655090 6314085399688322 542751000149376646 584414885428674888 793921539987423536 47288126239996450 539744838205717089 827065873461376207 865751406734170442 146644106244202388 303388824370054599 895066638556328564 355720383011615693 649254969659701668 995748317676893319 345110794823317705 4232661065778776 883521491612089626 189164078027225914 331184909181130353 916927616842601202 63850922997825524 925684200399202334 130141268147307279 615387572101724205 459321367045334173 864941500171731541 786032653202038101 894938839964173503 864466897561628630 767436555103055154 777929722592085185 955345704589967052 147860231058436788 977504420339572936 590150628214441174 48986337563481661 334174749391916955 209529994422356686 159654516501729279 77360309892695528 448628841975665529 557654656281233019 741816814055835559 611179893602919434 867804341938096419 107116542656619926 63592317134480044 568290416795563394 72075621266242240 210098617234536910 378294093071722087 74613975199775261 884560001696399488 551073945985268457 4018179706803808 670628065992706496 69832913472948022 873338015240593513 928991331161794170 936273200521379108 566922607807956295 473469541365164079 373152079892369053 572710656894440224 560319758500057761 315670412694732347 147671687049556704 760432252169129330 342502216008767681 736921933115866553 123988663547004026 677898672304960947 701405156814859480 258849715389951625 694553108610845429 844527984265436474 959742121332587370 491245519816835854 274059369619676451 131714411211538396 701468568603386399 589878429360237574 783795202153102109 779065514370988871 542804076375232261 789320587202731576 665981293856210464 56445608522390980 787715885637827591 888372087594560756 695797848289503485 839706515147768863 39259943687079288 506994729859804471 728251805338236496 716724958530260872 686808499836972308 607438326304513347 633541995833187890 8779444852626152 75150303864956187 994642101151373212 648058922686995419 700390400358327295 219565833182792137 933943653050001146 480441676881981402 810358975864971273 208414575824873048 761055235982351675 276249577840161050 338697039627507736 894609841795991640 889173937220443508 31266045339428731 448755920452246222 189574386658577879 642153348803722683 812460391383220451 613998967230236963 157907564619053483 673494213675323065 507132654769967390 708375421256536300 81142934522791692 406661776349104142 596931251031462349 264032825482021180 71180505816637880 243174380252748704 822752044816963164 252931468429578678 562374444096786960 409351979751992643 17793159455409380 29067163818817270 710892324372970027 760726547687612437 704147007749111396 368096287800722423 145891109169862110 864088606644930504 21811178127018990 918712099638216141 308433631822700846 365668003896844621 237421230281868834 246189544320710394 13964863322756475 924149103226275915 721742900968800546 786738527648857523 171759374485083198 994632408991849761 206611936127456488 350413278495627258 864894878561558054 110249409272906233 719624068689917192 933782189470136689 498717691889380758 629201147803085051 844534201397381644 177897032581592722 844069836565194450 200280129694036896 273670873897948043 46434403187732663 524861707073045718 143147884810099559 207590403172210084 730162429237920276 271641919401701126 38234794785644469 475021466582195108 119996915486577540 145014974784582359 292406615947464600 346890814204296552 784003499058774442 700293034832070751 725014308743687263 813700030652386891 710939106339490405 435639896734178666 455910956085254059 654876536739635557 326271025294602969 564975262275377291 907097689803179985 159725254855829483 215903824436548156 49767076665694158 435931687324730761 907385770238834441 251242168411687411 217741031098758231 462349228977515680 460838543509064441 246400964338210959 486013431899055607 856466798026782273 462374930592701088 990558453567675696 893931880088925978 403514305458467939 756424175646099055 30969713260540037 795772666200160212 422777555517606026 675904300934537318 347795898012742455 562508563190183352 625796454634553354 951327754655603170 58156768308649159 384700743573908188 548332321203977950 450930558164658882 894536071828549706 100990754250894909 520195606027779405 600011731449256482 383628063145306409 666516227700976532 382098867539313301 23778778591323043 422772456575037646 658207928192956075 352999824353502346 999584425105654351 67118688888508111 655586421818849059 332114066763306201 340388429909258459 601146265368639066 119468348804459380 507953844236835274 830682974690441071 566624418705827922 583256886150768316 315196597906633463 913768597672246075 639725702717098930 43209595350703826 105255990811601638 7259430255909435 632193565013518391 313979571836816076 237220893908917799 584255821664123046 664723557682821452 193282018923010968 164064360708254394 754643736866508389 267206485573285905 768337387678426108 30075489161682997 308903391194273459 807315938115414959 917089892854893244 232209535176015980 707400403844857530 461437188986542532 763334189245560531 897033648476832972 814255345334902942 254983789462630983 749616503678366493 930222135549419012 621130923360677144 375123982904086157 876958076314661219 318262157463020061 767202864654916342 544488481058477184 767729670110346098 814385464114902188 536421855726417458 434700983758549513 795650906465484547 124362251738042878 611016861717064778 521290246600262169 432140477986352000 435027990024359713 152957951692397970 58723592577194751 214217121118649879 452146712373794033 668365975281216220 216295848079413106 302320948072713246 936898066838255784 246159201702940911 48797248050509019 192405725280874177 678960246891007924 463868203510848468 661687674690760166 580805953506723332 874742532864780065 433329699560759811 683763949007051971 605339661790893308 660633115985335813 329691330479160545 216176798572201561 857290376353600101 182043925068260777 758819308635384416 375953547586179837 129480850797907431 340536087765721698 931419375565119640 502863059468137256 290184492870117318 720348359358689729 124461311434577345 422399097663399332 138093872245364300 305766722216350654 248688387883251232 306859187824029962 44007173194983480 519432639942382672 79323402957852172 906786204228918841 955746197316165368 116020961992218822 262283056041085746 476861895378791072 891401585379939693 352857048959482005 18288516477975896 901963470746684844 642851204446721228 965000641174569864 574317819852086628 602828382339167427 171211970379047186 843384672000395893 248418063794070400 273079353611235568 198406741752409492 630874461362569055 571615405890541478 237478425820959371 951802337070624185 190444540401355369 106122404758886219 695209014002237980 239199601658936810 593540546481813654 282380660523560889 588018903880081174 125829008637756451 316800273566298171 573102035855429180 866249196545184379 155528856435448836 730982924391308417 753817675948642731 810717556098659409 630609288185811798 686460372414325584 186566743580013265 918878840304017638 472946981256312312 23950960113697920 488691396920634941 805356568282005242 313056518967086827 247366686366336959 293685207696226900 137861363174179984 677624825668666311 56578456100680117 658595883225221432 507241339300892115 938366287323571772 994180045062046699 280089417452712542 50335059961131317 466384914206788675 381349979932628718 588262085863097726 468417958613472651 800008620755938357 929606403170109829 959976380944709299 175687100636287631 901896999698480072 564560658733031217 258461598924600138 798225387064672740 14923743682740729 388496366897678630 590034878205144440 781230524847472248 906171928528469211 342956817061546673 56790960387075530 924491206570852615 372528373640485151 27686430959344906 222595772815881389 756376709525438758 676779982349004773 127279958739193110 143831537944897126 896696113598061520 442035065179837042 222353073076844642 918572335565691155 124519729184029801 973041836582430699 764216618681530221 986246117394823843 361923248523266419 662205332520285367 834773957384728971 77394744974821741 611739522650662707 209159931643489071 312435580933683645 190188353805962877 341071506533051905 934553071373114530 689328420884425303 729608542619072343 393302617446296709 95884967572617025 554055352236236854 468548483757096459 846327003440032445 525359655745410026 146490223441456995 799164199248200450 638680481202725592 869138658678652750 320229858190208589 639269096861240878 331166218728014771 921720028156935554 979605057837992680 791812206894212685 213566952994813729 827435044588071283 630383755657975764 400150650053671923 616845995537185069 893829404849052219 571332698021498316 838177389057801383 231393709261544699 105325804324491805 838811165096521637 780382923152450592 203569806677226446 548138175421754348 466258606858596694 369234338378811321 494661753438963819 397920048138074014 933585970997338407 233282726165602792 513175474370780488 900408453785001304 89287169386438181 637397487419414934 855005570213686389 959715398554282824 114172858731405558 996349605755323724 9608408182375594 793957390528811433 871644422909507161 337545144623984260 751995415754536913 788644168490626362 676006667801892958 321807205398836755 341943688815689272 737041440425080692 426001318271623654 663349150800257284 794090746047492166 947854936566341175 925478489238046124 167310568961718201 823465351653842948 742791035148901272 44990499679674899 396237651757142096 58263358369626693 799138512956553721 624495188877507834 66076808866379867 933077355245677181 858845977657979646 296315967145425721 570729404239865203 71406053164612018 579380462994305837 256123144128117067 630422269248584744 734009574828915512 409607306823985711 329529963440660024 17236569487134093 577059277961869146 403378950900885570 19574860193955991 337544323148054571 514181192581698869 557955690033976888 156909856256805368 577126422296068308 124140758471234581 319730466880416515 864537608209724828 867739925294534863 374558442925349737 399773220434387216 764880678736914131 916634083922697101 338944494662074744 124415835193378909 58895289421963155 309634165106229448 630811735571763049 802280624869180512 328634572829255610 60910655945877764 572029276599516137 456432654942055837 960300872767757007 985512686504945961 379478332903562050 683602684143132825 138394940287540495 204951252311291674 7817827585755818 205952841427465231 495060583295558150 509449451870817292 496062017816599126 17163682682064109 2879896157377501 111671998747160103 264422598188708742 578450152686609664 877321245375850883 166335311811958004 693132412753760162 980672268612614505 23141360765390818 498566463945382785 630486561284033261 373866952484682740 868311389862601014 35376280971868271 721220833478655143 702021770695409587 25589568719432132 907810207065332850 793051192262085607 450712539069219613 655981151078199118 822770256748535810 27366034828216846 918290651711514325 200923247578511760 821308716791852780 626569478435373750 984209450349303791 938242661734382708 73018326362837053 924290419351789634 34940776729931838 670339294124084269 372098078164902214 740608390088182579 642041286002131657 220430305207839011 254245971321096409 31626190967773556 120018375486337299 490574167019643474 712112709402595430 658582401372569739 855457164659729667 295637855854817210 922433535171614389 139587223296191612 227698803802717945 707438231322577710 211166226566519183 834309350295936653 347334139450799327 558283105951267100 733470916555992386 357837459902986260 209324949360673532 541543426870580878 858195277371840417 913051652584736083 893709926972685295 596661461552455340 264845053712821901 789609615121652544 921417859141320611 880771248767663892 473547015523745487 886118623627773155 408630974773843998 903816816377529114 969917036374560228 81434521561204950 8751154302977397 952244440008182924 160114891548165478 826433578625814325 254167792176729361 732651058874049593 15549570412076326 556219761952809628 561053637806276180 37100565043812425 788579799439099858 303373571180174154 384407910883226450 591543273770989468 109192496371473335 796275391933598794 716548545781382829 992076992447770419 256491660711974731 675229774686066056 12096829045539380 103391446201817679 376650713250642382 99739731836417945 706357319532837364 587052871989117361 515379143372461439 641366764514070765 839927900810238018 739192703400219885 862789502333860623 982643993458033858 274588396692962362 17297655581098582 432253069460782408 990866678231554371 603703686427521597 301199195000895056 182229028943352442 519411612949240105 730337110715168099 983519457032393720 863012416224777862 932779148019496170 102351904131874915 486573372620710324 840503924795203189 606106583099733619 608936042616096274 109433631810345123 504080872448916271 372640998784943181 477257400822008135 411663922954916486 262630455286842169 128801239318855712 917529552247929896 559200533812756480 497304993759462966 486412005608234599 32447730909893838 905037444865616490 279098771803233000 260141990103303575 498838134792701998 849476622178924153 784639141105750002 313029703095899945 976968471075032116 453368459242715681 443129030256926344 441463143009244197 210095519857009577 37599457251173542 469241457037375214 932377415197566820 13328586715641527 937261471721244316 230814436499720694 636582462746670344 846511484309024089 113121879548542671 33207250466166580 990073015143171587 665931815233115814 381410804198018326 71075846647196792 252773767766154847 299150419557315210 592835971974729830 816318544253269351 521123598200122734 950311070985151149 473156003018966625 221940069534518164 47929723592182024 36087636419855591 893314842577498796 552217068481628759 349270165404150218 810449395665713072 503214166919102153 783026984726410726 522239602567924289 757693006594009485 249717979364282756 101457671960531242 645057756162249479 454040448661732328 830819538830273391 1726004932904633 270227398131774447 328536694750164248 713343960699047739 883854689917689948 244852978327783065 672485604440952022 876547645470513557 620562384024379769 887315531396431960 293362621538506766 646011034007993572 824641753131706400 468166369748270612 951117131807889913 768263762806292402 213510409592832468 771548123074821132 762042321690228536 524437366635442472 151623640017259655 187192909549735556 31653436753317988 712024604186558446 734723705823849533 949618703726647983 38233021090122927 637489551786700206 324897589912257920 123340279486943640 138944677920649591 595146197129097875 283553535458744366 105318976735500927 180871491973092900 513496672310083958 421027754462264954 334806989650870272 513477829804866203 962964627833441765 46377398484357824 68569827430578959 101277102178215158 433936678137297619 292834066298867118 150438410393575267 551608315307049020 278242299869922141 162815779863009051 120014160652317063 90366826897507024 7280777500118238 867227203748072520 410020557066276295 9139531503979318 971333523161724336 447054601947410767 871997411529689164 809366163398551103 493976060961705880 35590994706920430 949843405267971519 838452632469740098 489485135293711529 655038119652661978 264406850106600072 285212613068926476 675249709852048550 357966229487982615 996193423147798803 501554113610712207 743001293983139549 650928229372838839 679208266338819750 284430520882191976 977642450456414643 62996974166245993 874674357150228234 533625764608331635 879396385411324363 955678388015187256 923667682013365503 166423102186356132 625354333531698513 33798173238846506 72187696815837846 54870364446386188 568583554764332116 794601918282148084 432969577114806301 546148260277550538 867955996899797508 971700112818496848 921905795751754503 727525732988645188 603867695028697029 75628572130154592 429277978601521393 961189217886415405 118811149117054773 120034708708513286 379380170001428384 574833666723253776 104469803166648017 312268049168639144 631879289117481474 916246788497810609 643029847857651983 673303719405274297 271760342164270208 845039478160972065 877067052379674232 352277546528209732 603028993450917121 611180573827210973 585558738883283710 162614058581442146 553400556030067347 445492434712810985 468228545299447488 61802367452228079 299460053051736290 722907405863579519 932965609384214114 100363883266532832 625516394143095059 370524658793193839 492251676389797546 218727912950827948 772686637149312240 22466095200035196 163590243706000424 487327558328719716 651144385151563238 713583899491863452 399060357553759818 626208759972755800 130702519614723357 144367322133732146 22434700042050641 306987212129335461 333851818992127927 981111510797457462 517392644488326644 575094486795316433 538176588788771182 691351852476364023 86515016055377495 132787448231702817 658960103920186955 117374669435418492 26660530246883686 67558155004719774 26219172054902685 541241859237453470 477294521566661290 523035580291773369 736898695579046535 30607659550130802 102730495304653230 288696287077176425 317347380669922466 752074663956388574 50295191924764329 529244892640817260 33793605062201026 753437048785963407 344039638558029979 256384980374884303 278883494306022278 961530607350216709 784193905412979847 544765831191838064 676576114983946614 670492983422779371 686509862085922783 455526245720371045 374170125951220930 772825032388801523 564226397617110862 812668835656902275 643306324448941477 161842300394140113 752573766901406643 459780958618541039 890517976281762372 971482760857035893 863398797119336276 455821080818666257 499139847946279609 399582777765642070 444302772763973275 294893786851608234 558195262047517740 853024505315179843 534558399837328137 618037696572603475 82724598716846873 17876996710246467 843835003489211106 343888827803280134 954772499843850712 524083202093589192 839971094052685134 107238682062252020 788727620985599588 364246546383727314 652002687074018376 16507211019816254 30339595187841064 147861013687916368 630499626252625476 685465542901010770 712755093687211393 672285284139072199 240812071895642654 510026694066734410 323354724107726249 78134343785286211 644410447303533672 866273483545823056 524679085170064088 982125074104172862 288234466302910162 818861302261467691 553180212461371890 447983742524476340 512314369736633066 952965106228577751 900446584698154580 3552088456977877 778645893974235753 455393073182294756 855890057168104115 145216086249643013 765670655446124643 571207625212825025 873523682225034872 946178175368637760 58462605755665815 994319610663612060 862739646073517350 683875695162165987 268061528803222827 437644812823973429 164196927425740192 9582325399693433 163583245762427387 654010526850324743 887600388998301693 452895315517074117 721626581412396978 817546068549849441 553391431172716015 300223302994911137 456054420947171364 123708362768838913 20958855279450815 244798043907898718 397606386435223267 493011456465162800 396106864892308999 336508441298826839 714096437259177965 654640870095965786 255948038152610520 130859489801853062 800093796142068098 279206151678585922 518684236342223454 4225992856149606 891951662082245053 432294471876872646 705764284523763517 329414091045157744 630676098956119869 643910669121367159 382791140346845158 726268324166668327 897655180386291369 522187311121336543 784654276087528810 610571756355649655 883023768076270193 176089257624818938 920925801813309124 204092771397345708 968525355420221315 610811533397578773 673820710955732372 229747285749777100 783009735390386196 423736203939990430 642180522142882726 742254515964212443 87760384479882849 692196267096178037 202550714365754875 799231534654230743 668456874197855912 420951291417142144 1489997235455518 652035851797585581 805911055831182205 211561732938111729 138970180493106871 308961486817108128 54396256796141439 789381843451341339 394112587337572132 760066044886541662 326620085045533421 15473259962096931 725557427324901853 631936280260460995 509505642862724848 230126465508008733 28819806203325109 671108090101630140 919074501843835369 60598793184162187 259117804304614711 520171914165044980 733112088767043766 877027231888352232 932180938772626267 40433229951352382 876959891986456154 64934223627855800 356924671377353460 507529315593258554 201304913110972820 56458423462141871 965745824904277579 675031218118281124 359949311084075452 971022442730784500 223235061694006489 977667042480479457 72024379797689044 773246037456003117 822250288009156357 338302999764359214 108298984821145674 516538751484377877 994149339785181958 755451815158908227 466123727077306183 540763106369361368 339976701985002432 686149825533860209 616800215643563775 770287054788157104 194295950265528276 40250696859675423 531413458270022117 210148803068500730 221908419417396143 738648949011150447 238122761254751444 274932236054262295 765749914716881773 807802106632598080 243306517587897832 29640406312562883 642301094928794334 576458349932207572 932178797973270720 321978864568297198 285488013312790056 243228693562389071 154644722511387628 956391498975109404 452770097054595181 36746103879907584 730903989627549436 253303109283758903 317469906093343963 289544860557999508 127218283588898940 712423153921755668 156351565792683331 12302938914330639 410911281889117791 671921329367639283 676234723800059129 336839870259599583 635180763089665147 601470315317536432 796165516096312828 700784345360157375 370266956956082042 522903107684552368 457839716391619588 417258328878436427 429383502628526147 425958287400628876 925056108843841861 278783334173048020 364622455710872674 968241387390214224 661863514844770431 375565911557029615 107815492474626663 721292752199292888 974228665800400693 265479927100350452 576224479583845024 265274711604497443 648988311630101756 940103081234593102 931740063207118549 352047840750881231 576724787282734061 620129367971117478 450295985601913799 731601272413459167 873669168742497610 695790208481464312 629569285775479121 309070933053908575 66614358530666081 792165478797120028 561311738161049962 883903694204608136 931782159564838537 667929457051105823 389481540502117913 837850623894850033 663588261265002927 256771651455037501 157801799566862577 178208064442956255 786525992849905325 614324872767391890 51115532035312931 981063672775357768 10223862030731299 348334036017798647 552466423607018714 964630047944429386 377122524187670205 339027833519561145 51305307100432321 647811904137980309 734052182458715073 117144019842773679 881724451870303359 798599132174681391 645021630607106650 809272461287759953 591500128375765029 118272982002634934 444159015381615089 224084349166847542 24711593801563086 528758011124700978 309091024695291267 68485012322765073 625250192518578274 719177381046536053 893876706296513369 800683829707661634 685451137489490894 15668608587960733 413594356904017868 940182949685041659 952406250127032395 351766107322288548 155362017019679123 862279793653681290 512429794443445001 980760728115670080 539837552476240727 173260687297385913 194449375706112569 473167517783439689 581845433655910192 692494947020641472 556834727761214434 675487550464417551 534986433761670259 519803176823863393 830035315841624584 891311815118828794 419143256274941913 534683562474272558 735040585697245077 919090518062125055 541454101380462322 86369949880025341 623316860516624237 144895860170752734 387105202813413195 826181851993575161 992083486871152060 134978313666559879 857897810829684616 937095784891034632 432617564951013796 641355217199718065 256366873825168344 365467960570745189 926129779710507105 642973910741972954 211375145432249125 909441701027891657 664804695309719302 836141673845029147 585092851955383155 720947518317288671 484489319806749342 628486216681606293 262702603513969592 300301925072454027 186896572848707879 134874429474378634 718147483318968020 25664632940420684 941481516159549084 826752061515448781 303778718542009855 180026358762825849 989909255490682396 507696650432219904 413997338083271094 471267359169207232 519415480978684572 690584944240479347 431435554981224501 817407117992972834 549050500447781342 200052476927264042 792034635488454104 823866720016540492 527586858356835303 964493522982128176 620632182207280514 123380916871423968 136197405655632116 428560038986024551 372141976041565105 328044024434845939 701184686022201466 163977450835191515 912930812350874031 657330515854825523 208817463406266431 984949993042121395 713152938648273409 500881835933928236 119827470747460387 867807197399591528 989652862293547179 210348427980219894 973019724801368581 275666415154383934 970563307481287885 191549170080091840 465907043842110688 907119681779476988 569726564477546709 888506814987018296 861097370357048945 332793021869739077 984982171679023853 105053476538121571 343062300623622199 195819450897180758 565238353206561655 269238779436360208 860808889954550953 124085008139637823 328160485479609152 576949492752446116 130850974923061962 341282037961505395 544494676489198861 659179449944358742 779454512283960050 973826390867624627 581256946626905121 22546819838601569 97205277648743150 36376120563231204 832959457578225986 163771685100310008 281163614141855582 51581159102147373 855168931305335722 446113370960966534 509257534056915282 955815689377281526 962243284541568806 763699664333190366 243307967899655073 894941220904935861 122137829401961653 978767737709428307 991524578795000239 673917109505367045 27909378061673580 264156912449333500 649223117278990569 842317858566490429 600399762319891394 52034964085902986 262144216072103424 166408907149974050 990296427350087742 118876533668265818 654155136832817383 724261900111368685 465374296451949187 926677506368249852 768196994213090168 546218554207525051 877639193963154550 159506640666309189 314009378796045194 392709657285670867 864853822005218305 347466469658536314 12888420568388783 563690478881453614 916034186863039726 368834983106075913 407460206099804189 859923263160227651 414672750857958960 60335758721612334 538033319316576136 412427954557716621 740996914110622452 163739304089822779 625664340302851444 413815512585351706 575016614800150788 176683415059962367 926907074505309021 115766127610241457 96527804395851675 273164505795913823 60778194051525154 617398085057941378 765171457477762548 730979831200011930 233253839215927940 843312213334782350 487096793896579979 512485441602704615 898995340839421713 396478682071026460 13291169121487657 900065370701290921 679981953795776158 236621583489883040 437258962238687636 338121900788809563 557033105166525508 621110915625001739 967702766678020800 51641045483791510 767355256845255969 203495929977658007 122864337126508934 601070879577117689 225092307153383530 652956854555539319 453358551493115558 41040751112728603 399002815790692528 844720761017322975 260852957447932997 813796856822899725 790391601389935558 463923012118626806 817796753446921302 596358526261155451 227857850380863618 350167374503327867 221843538564023808 816719464528376167 804784044505179202 828238782712048726 465909798807231485 732095943858055795 543220659909358606 235260196527200151 957586694030735372 347008371353357059 268347645622608114 515946416530193235 443511914149635495 589013394318127902 97396734819036494 241941651538440783 55313563663079747 621429164855659215 931975485057274967 957148557874105687 974671508676560483 227590896049075141 716918532346875184 376296988196042302 12025113455284653 717127263862979132 555183125223476270 583642902670223315 908424345105960241 257769821788719541 379831419273851682 940489227158559779 908483541755652913 893621219394113726 841649496499765341 877124643451952645 856843705076897992 369895181804983216 874263813116786374 328098945522550585 1873591431062385 801331014460379515 649179339396268251 576415533852447744 74291077508708878 264190846220982392 830714337225835761 336422976879244546 776582885777141154 214637020415219377 575939335370751710 817552213203652743 906632212405108380 901004774160287544 587307325387570906 325368010074217791 668635111910602762 454765215798564537 196040202024284951 104434460826990368 772721134064922840 365760382332037602 477474245271788480 118099193316504866 724521037886104129 793524236517701291 822112334578030805 293157344632247756 51764694025823226 522757132266790246 61680920337724876 35086231455805314 724734263321358369 779854625555087022 125210440815023603 612801348086802747 844046600317142281 41302069611225277 114574113865858467 621260757248607964 968980404018358213 943860029426682347 149351575389441819 296951059422146860 308747895696779082 85237290351583588 166309496587065378 529840059607632888 551976782140116199 554537963918775375 877539695607667162 540453813764934653 207343034687935481 330709910508785910 870327910930333551 405025747760120936 608527387087755169 381733236912233096 138226450914407341 72339099632057518 3481312725191344 694309490868125387 787341206629646861 11440288426763336 673848521071574220 909565589080922521 26137792847341232 395814102446302332 227784554425695055 191353713732012159 973270759480887632 496492587874788210 5026394644875932 692715111738050699 484108238043558768 149748735066611715 95436136882859509 522684677586700732 297362521726348301 40887605708819889 669840361439510118 354481805292780499 370698488165261780 495112399499185019 300443398116750551 965690666965774201 303518192662605105 341297051351618748 399179552792447829 17812004307845164 322476028349235746 893025446109417754 83161296349882016 355730906048307776 168674477265163840 5275674716028722 457667046547409001 790030164973686141 960005802946330719 984594111560660238 116770336734873962 254078899806131211 671319107054393483 631272251469838671 435616098334793226 779167001871949183 61574386355221240 291658082978893711 405403367635701692 431622368197973314 833351043489033529 819503581859045633 499296521917555076 281835443852934396 177959539036013830 844728860178377073 626238395552546740 666450457902409472 227242861404998316 338657462148694243 36921648509578107 52699696957082166 515416521322015624 8078998729638068 666747808834721058 617805449826642107 782167929024535526 341701358592971130 801602395738909285 321282539155098592 248197587964520750 840103985702965224 844586878860813632 48268139301610285 312269225143912876 999583639626708388 537930348264831422 96013088721612523 53309955768763865 469675517504438316 18575477090295879 121456605299136910 635524561703922034 921102858874756285 586981571226560866 319886149084188935 945871922828853740 132049639170025636 663042763552780167 57200355731277951 19231223587813626 594758455570725579 493865231586431191 401588159751969816 684475608681567026 821905070749843700 375337795004267039 454850930963332539 435145057714545488 868134051879742256 77045615176509668 87954249488528658 735249069445919134 692348274027700826 1300378460407742 154497419860149784 847286013395151571 804163819258632310 460161646845020639 87441282389422376 323332479730758915 778251744194232300 852196280774522905 651588372899530611 507796718094793982 451878222964776852 894718122532961402 730595287534178348 226552402192680499 693567608530942191 475198029043117047 172618214119204692 807198472390886783 823355095707613318 438194503623268347 605377823424273481 792108673807650423 724186251083624643 121334458513111140 879646506822755169 941128809210198580 290832496648688178 696497804441511627 87525930495343685 844176554765529909 870796517839775257 636573437580536815 366541745901837668 176061208598530776 339997923259803166 177767992181905671 405921933022959124 292201734784387236 611262235020929821 680993511396941291 455585130811598876 976626347860866816 850820638719688624 785542978786919596 810896034324907425 562147941804440626 294939431515855618 465398678477743122 808032381418723923 257720516135235140 640856367253937416 116331399784534878 558149050341694307 972583117295502290 205696300886994499 357815043296503364 957117796807133736 149764278923785982 435242708833320093 602693127639463366 498658619626605158 273061190781813146 235529092151716297 486310868354515442 396451853216844013 1279937811862977 537825650604766233 999123492708514936 343784695095551183 538253029468372160 895195822346990167 867369101837907276 754349393431641984 134474596738373390 858977822426888146 991300567733740413 71556682555503270 196229749005325861 359582235257382781 272312021810739876 713299342364199472 716830485889828153 493604052988772231 150504909389854042 6673956111355385 955477278716031817 992573234909700712 136243692650194284 828631431487231833 796773574427504228 251852841364226689 61785367853007873 126384665115211168 510129231029280041 350781999910520890 951747945882902478 556216547576497002 650266690213491808 560049799987685965 341877755077773450 303257438411642197 433736230560067241 763828082509131110 579195570595111202 876874154221018670 236778777645002995 225025005884251372 858998536133049257 494255394220515390 214481965863782261 862910918614395138 201625779164467536 762675827027120675 113781054267368887 712802055074028474 536031403438369527 258410478022403165 724525658953528563 381595044756942318 972002713033138955 700090172398385478 753239122662975403 192587025168690349 139901514158908072 544764543788591644 587588858511791259 465685921707496097 353576194067557963 436427275995462734 590438972937813216 275604473905224838 266554229852390672 812756114351487383 444932098253582848 98155195810368848 724629202141609356 254690538402764373 484028836499267797 931087510868069060 873400380790457537 914604175740798494 997767323473873202 344661360580109350 638243252612383153 374376064474845930 541407907106897451 645143200436743144 530646706413213417 723261581114855136 273389826294114641 412647745757544051 166704467782597001 215885294879716597 62156350890217925 154339912934358575 172017452475034592 499456877204599069 187931628982377664 285779562717396322 662066556046687070 139885381579858778 703409717744254008 660705378405504860 594934399744801589 496450233103986994 314049091984096183 28268508796868733 332267771320680392 316591379299284693 409740530311138884 219032439595854236 738351483694582087 852487333063534688 575197535187823450 959951037653395273 532176410473157797 925390985254815483 301339307570626805 108110305689320338 599075742421026028 236464259172105128 454105174480731561 825188405441883593 217605656587883917 576403765745687183 448755270243075608 505823281135076241 110188176933508223 714109047878356165 494170474161399580 999526767568312096 523236450011703640 61710455940462395 672912049528891617 948174938105214527 713776591522109914 42937983256091735 126985317280198017 855995578192527167 538795360326433345 739937122687742255 929758861740387343 916925260495847767 128895683304106880 959542495702852075 19483632162192549 808534156015199045 251471807639059445 950035001623020451 736430968052483479 581559196591465197 576744981147619613 246511648043280875 717579471192165935 878259927148466776 804546091157487682 275104842182505732 756811757395261961 242097181918619544 481446202051675997 148903371815405411 272395443111459065 678966237734891268 833296297551527427 984290368063527587 962166811901873023 665129104906513581 541974684309588253 612999966239113362 797615077234584830 649537324449139308 448360753985604690 95843949888339165 797500910094374077 147326204907097191 640879902402004724 109944131980297192 952458226934651836 647634478606679249 969986340802244140 155096761919666635 504635669001646705 488810258374566906 971008119039660400 267551171815037662 838051851125429178 593817360702719009 793218186594877276 798177312653681759 176124466704160694 568813735509640353 162397867377161696 893070912618235697 625421575730823068 937079291507205599 251539521531212765 975525039705214690 175172423340160332 792495106306067726 752498896675099301 422716450124308667 322492328915486217 6568759508742060 906374334149605225 269045066050021274 469715917462118497 930228954264911341 376474493713185114 312991064295934544 630144502110229183 10847213076398159 471577689814646494 388762765396470604 756323872584406184 404126701497205784 680752285773695188 714009151116427190 273680410751512755 746687801259590340 137906115514104765 105115919594595911 51472835905337273 646374282188177102 136501790170243950 25986972965786339 844726238545098932 522361645179984246 765720698127091513 44864708273629470 155716450644869931 606999285817851147 818856604053234474 138659189099295639 578363014557542863 166133422808255052 801496808627058518 216494286923411550 621207301826352172 782820220410824481 751455322013881781 862336887655752585 850069963635174501 146061141418523196 714496813807952893 275335422505192148 575274333819282929 390502688507431418 863494033358001530 417100587902045407 535948665541103038 93940760221401833 460041037273261618 51538433077484168 348668577590485632 961314000121758679 954293278581196842 762907501766248087 514463520814483705 492632069938845612 466916866539396052 133132980909453929 83259014914964558 358881145052345912 606126529169719763 814771742207188371 434011683465491662 61482802653334572 277735229624983080 669787860468690622 193916860110079543 26026014284989191 793837232655529293 718932670007680392 780344296598980225 495025330057029157 168111927452362264 972111165617807731 123887805670222858 405150610142798783 381650753673113987 696742712564919890 535723760901127657 264629335474448235 666192296670808708 461955929489173318 49060604656395967 327171199560810361 654046719736384053 646621837468185123 690800233978957511 234926201186498595 615424734491589714 260770233755477423 980774612665329011 899882694831741710 931625264322892476 478701880797096360 19250963588665111 775451502882471679 972075184074362984 397815248891863822 157955106166908496 764592501359437212 629475495595449165 877782304834602661 894362434093569484 196612059077701955 648303859789456948 478342886908351452 473140836923679449 82892311401471788 961819792959918828 462226650656052197 414121589266811040 636766423381701878 403606300789418267 452811526933531320 949705582377001068 654061846284296373 801492203201854960 708751091066638068 608889553297734600 994697780193936110 744097855434139794 405867693018280213 937502433494084393 468691924280525518 223956528297032502 78670770707212151 33451060893599417 952371096744074244 304435795581218354 196551055735477955 244205123625159214 762876363041331857 298618564529038375 802573431195352778 820926861798551083 184609884664988587 873588678994919056 109367359077956282 725725016966459437 198176485836433192 315956372387175281 510844862583556322 486517311611252179 780581558864528162 955264158974704536 509405599757036993 884526578687825024 758965310356530266 505643453064829203 607353037222951710 659046944164556604 136193464637896627 927874087025241281 714550338354078739 585256099046004550 309557082731088010 596455101548042020 262789059289766566 657983359830775557 360665650025764561 666133665172111502 911400500735352365 755366945856113317 122275397141298615 453028831557295495 480769417341976595 241607869713673182 39512637036866360 169939434616676325 167287326225035854 259252961937264842 826096616012745781 894589212916230569 801233962821830857 558585955942496596 433310528259410347 735006674614593504 66602421777218682 451283711218556030 51551627717389824 453146204047850272 843617314704821588 927667061033932542 449926467946751460 435623227618997498 268754350771516386 248336542610293134 403267582477337344 180351718337915370 638640405952673611 611210211457562866 683096370445634721 733710437470729797 85438436272565923 909479547884209253 983251620710766842 829789048543117740 315915158749638962 193195503917971501 178194576574993486 614689139855131822 107984160919351675 913539758280254482 393594422077990344 176963997107257900 721897269368720826 711107025140443660 505170267084078475 997023171253150104 931581271416053545 397614131723772551 334291584072342051 832523873545178554 428191245252249079 513017665445746395 557922361192303273 562935196662980746 574864807134316368 306359325581908855 204045676099725847 405302753103963603 362372868764281337 719388553485177265 95507898165379657 737135228052904341 94889711494487990 845569003440443037 16222779699023153 513763486252551658 699995143619211950 263427758940750159 711922024209463248 162938703683714703 855501331713546579 601821423304828701 262152719624807690 733303420373819106 706158433743607419 63627443606498292 314560916456540154 938688533721340191 340410407160926246 360918013923345127 323405974471138078 390747551918619455 783191443712982202 407078016420603372 437182021457359526 189856612243517302 723024986297447512 151033080107585021 390087178055876412 109017216332855157 487544446757543982 499670918201564991 852593990624584853 711500600704083178 594160761547527120 842678297899503196 137709523897012673 625549204253838483 603267759341565813 99595817943726233 664744504347626440 125456034922560745 780656095069683721 130002682185444324 693759870457146984 430625893642202728 682632900985761880 989286720847138446 684367171209688042 132195316330695578 752003952302936745 400363957729239695 893206334799792365 475085107363360142 828356614454050171 209824642209003949 892199330177600084 27049197373473533 245795377880642668 247751010167023921 136774162222480822 568975345588075792 821489328446605979 259156164843963725 174060494033053232 179550654518739699 146195156902056280 625224351193795061 831537158356159748 255177226684332162 409516553662780945 988124624272051978 636559287286459659 575610310822434273 897987160948109903 636432479201152707 544879006228135506 800485472037021744 880659428521295521 421379744668253354 540664207246794168 871264400645057167 900915691214787153 575363841074425514 179722769277932183 267164083540000819 463272394590740798 515667751027513901 384945633409285605 440568500042110463 276165254200933235 261937372518278893 102890860100925773 611718801475372487 917267824701800788 922261555017752881 47795151727261495 445804608489860627 403045580056932855 110800811165704316 33223706391182714 871559226172913028 802218062730474009 637550874260083201 79677761183558001 673016094105920563 682403739408573445 250326789553390018 693819679302936888 991147667150019417 711787423973989049 48889515228379967 763360979205517613 436256097644383863 248811956478385064 697716123303294139 557634648601738613 973303557393917242 601622688598143080 937209207377976881 246835765604878124 224277645955415927 360842417552392619 967402393271885903 142064531722834495 271540115631662649 538082328256890797 521062975820700013 401393437163589773 793780646333546796 116055302539239421 566106377039821304 723752569452435172 81003108909713895 257929967920260820 382954033246012978 360884112345318582 706094110302118428 56359676536146549 715044313968426496 556175657666276523 451298238130381690 96374438417314162 934399754255711189 343956295009176445 45786398025487520 824286158927916327 394895486691584464 110275974438858291 81433964183205225 874242950854076138 704135675896925369 9579231616328685 56226112191446637 177198360872556267 657946807816971972 139019531162299660 266355461367621155 110732770317462210 499445231176122336 316727416122251093 281770191486881972 668259307123969883 35159846862522538 851180629553164506 19564565957738868 579121702123451117 342798903174056257 801924172707198776 305661335709902819 245356586877579254 34002018172930712 110218490854440536 789969976400851580 103666200803832513 127795209956862913 810894693320265476 632846406919270686 618449527496670344 421763320182253314 935161939387823193 466957470477877947 665440315087193552 712151959176902940 311702134493658718 730979553919490786 163949293923396828 537888591851649896 474477115853950898 504948317233730110 39764195523691736 489525120664321179 354595985428211026 561912641490593833 140827385300450233 716014436772737177 85866255156835275 10120131273732646 633345568361985269 667884627058517076 932627929395499768 802045242866687466 883822293098335995 516731638219154141 140228203544415361 573917098782177768 587759617282243262 892563982969137898 359283775352478069 674420760548282271 649323747477253287 997176949707549460 920986871074203638 22807549386306582 331056706696188310 476852520303249740 287076773194908694 850114519088526826 975179366199207960 406913665675376754 379881967562443215 901552522668963072 858370653799861617 125736416732677550 107030584037177122 963625404443668046 879702962012940706 761781663670692602 999342141527488936 711188500797655285 912096250532768118 758686369426394494 179754960757163006 795348704373101189 547450186863654006 380744261555990232 730510871701238633 644061423476643214 57389190405452048 246545474899748271 957383639826382573 715821890925349678 380650533859784332 858473808253240045 933891956305287820 539368118274593183 697456772336293 103257190988477425 680137140418407952 761529801591244962 151265359927470605 499135251333854707 501857419378927457 964786303642388233 871902852019371817 722566481952684848 817506157432739330 257949711043469949 463454899096135264 681549868566652344 870936201200372620 484703576098446245 683410309821485666 882403122897172359 646355675261271805 254661279688034905 987191153609688871 816938984222233384 111497080048204679 630502937501778678 502854658209213317 578609751108912302 507932361891220167 718469795991049661 677681174754089988 797965155903893436 521091840602447773 300157057893962772 659753467605725737 942641905102509007 753758244866707857 108478366081568790 999928576679301588 304503134568287633 907730328054102432 314511155952095425 605855750290023056 306745049106357766 294543828941500937 252983946086795128 654112784595425624 834191491424312123 861463141427373749 549774081396947329 364746939145245200 269002279480866423 851761855492981058 39474071053771206 901242994046574514 841527205842271526 226418017665974130 66095659061102465 77350589310368294 843760989068333639 880893407133747471 241071680567680822 383126012958944374 775913007885447978 922348752558295905 195493069374794052 589690025858176403 928554048619194903 190157747894295927 243421083065610009 173561095701076548 295897157627395407 922026608657124533 240482945564630899 744163481396127820 623268240141671388 545091104754347798 613315081191409607 686699592843577240 880353402577689998 891622843536025781 556508941009938014 845963542502474580 980622626252090352 704820126736582261 793282926296861876 509324948727190836 956127879888134627 249144715955316770 877181908852475880 807303109922822658 74165221665218107 833491891696467735 506941330266249569 864731014455231226 836130522485033516 397111811852294463 556109352058735811 742727290547261950 897728284843479362 544781510176813015 254026770663432175 107671487669739377 153730725071003259 802978826210882460 474093051006584525 344272316342052394 521527830214431251 812455184996517465 449007159217609472 808916421510339943 324362710690067583 122620059627594982 193074723605570784 517279670270803581 27688112161133673 234364070475271114 837924296391031254 39887320205386881 225177853778771925 428487267704148276 322159577382976595 315345393574948675 791434330195071217 857056457925014032 902801063668073126 990101606730162576 370970434089889651 822389558083610851 122664525270181449 53732937236812389 611255003002151417 291574127890875245 294636893714189302 135617358931568840 734600513582798166 882037548293671250 83503138279030414 807146676009495315 645050159392468505 64773641836575618 713028661295906463 574472325169777969 957623470628190211 886090260023395739 876407182689402620 406984210108642714 616494056022407005 454429179066630737 855675051362089361 283613167603708354 798459796885987604 15478170734443936 431263389126689043 869655484739586427 529669734805348535 118732414840632424 141621003266996464 355307492770223025 796667080525093459 575372830903742488 359405396587472092 456649037677038195 100492627626613938 428737501171324643 125625759090067464 899934221909568335 850864860323384436 919385824974037096 17651870420362986 360592124929791823 962786265603482271 949263946127853249 383302094670398148 107355740635461180 246325944563710315 159167508222687014 85884044455187737 706730729473741654 57020370221006454 239186868864933211 800229512065698888 780769811886985937 814300852245349954 266024855468711519 590006020499209417 929464317870893191 358037340926548279 199146452446719685 762740116130743590 847656042362461006 29057662246749652 848813048331536280 600618284010806142 875304813161243369 26995948103748029 179353093252719749 742398513164150143 882983579959879470 382409854929444215 302472533079889077 66669737651386396 34821942695087046 688261002883246008 800306258622015329 407838228114700376 745269622977869581 595534892593164535 395952180642389338 299138091620266108 446326513055921990 18448389622392842 206754895670635126 305669019820863604 186221462222775124 65702660740739346 803335721462798548 875737390850552132 749557904258984477 740578165720075427 692514671373729626 701942086625483141 900065694674366902 900826999843697590 899918241541043537 991615334680450278 115692455320961705 306531327853045098 730990321654401652 411282376019626743 514346517632323489 590065039900702712 158612636026948658 289092040291776477 663997182752397454 830033358341136612 78441447197623914 265512264123820897 553537561500694760 811386327746882666 514374015780912907 68419651777166925 907927605290431480 352962315939139835 457152019499343885 859297901944772880 407010245575197973 161616942251346612 537573674753398561 884158987509055900 817955210584601579 583997087368229389 907894131554795242 458415816995959648 460767834159485092 140923577046171638 590850563283132070 932880202746953327 8116751326387437 5102206530582782 294344579649845554 798095422620097495 82179963708147608 139551176598077522 593786198225800082 197127635702874654 502257447045413648 111998663883279925 869391042424501982 408209786970076974 524856313733019478 984893772382368831 279695676716994766 80241792415163099 922546947012925672 900765357907440319 115044906340359169 729654537078779359 774138134399275289 420318216388433277 77458034068231120 369367223352238883 110919100571460496 647926207218028176 275852691113900974 312328970014344950 973832297271374888 46169859512152367 279696590604759611 776188850070185515 452145548542064022 452579691236866061 219989753858379836 51036543582477111 763692692774907216 697853101449543543 98916090477534456 73709304245518140 642779622785595633 756847430399736631 213278102430823286 883233155442930224 517202046979669123 810230617595542410 730106025851411734 616661138501338215 20970897237675010 354438901738241787 704564725662761327 240593123908290175 355572766687702432 679829038309842795 44228031414253767 395145554701754666 702160671009181248 178032953355110575 894007637580068339 705640350390748146 957348016751481087 283301623124506372 366469134350106798 843199217581888899 784139786913616193 932426135483720591 157463234172441725 273259993453852080 275367682194234084 609336945150149912 787136142315553353 516978066423974861 812795772294448942 44368282177439841 664387895025712844 131472000419146828 70648391895183255 959856931317942148 161390110975957461 676227706503891763 86893021536832480 249572560377529623 989353648544805759 50120107465801900 802287289507834565 813681379245831661 316554282022863934 48274802620913225 107149388900722941 783382957209452963 815616601415966479 64380851701912165 435577662691858987 681311584842619208 462129771314737067 405881691932054197 171081462045841394 774705858620370199 944825561823827043 284157922596109442 499464834194293319 838087956078068627 246301930965972019 517829256500884652 498950434125014742 533179543772721551 210278600983273357 299427601884581387 333662053555174830 758650992222762999 582723149000163212 519513021619582523 327279779470488880 13874393526323310 877506536278590275 902817123428070618 103159542654685861 176070899676093356 61806375176253839 758373816858210229 31705103017761680 206300399913161694 732948125809248156 93781232417878651 904865206197798502 82005113321980910 405540641293068098 1116158207314370 965663323554327960 997495568741691872 81294634695759565 254297854509355567 177373404773617101 287384304060933813 152974716917303255 900559287158982425 285148246868841667 184559096639307076 853212888078574712 104046317538833010 317263602185936493 531577835151812835 700033889420723709 681584125619336435 771022673204288216 528418256125580183 243724703412889175 870044110060142857 156825653895557478 305255973324438303 64430896348688486 122437206237417526 593258742555750732 223613497048130048 704024252327912279 437181512768582603 771726409853657676 207184703742715961 74030483958236872 148848440035715925 289313798101596672 666761465584432204 378777581294935138 458083154639959084 411524634331259049 153502471829310530 460513527781335445 535651457725968152 979267324000344802 754203088546341559 252982377838143050 971978149016741429 628430323364602468 718369308802573166 386624825512132948 369282765787711347 221176528977849460 94997678263010934 591806059888766657 881016666376178346 100547411017111858 569224277548407342 652613411453331365 133003554479754966 702973402568051633 214899899061543876 676576602120020907 433142888539633778 863112707205393551 980713142565570497 146120951433732607 869134065610447945 756135916927615337 784837620369051847 749306651357053716 107804189593194584 967109613990282711 476442338818917099 12415699198808642 802785278728989830 424913002229969896 383041934093791974 239316878494251228 108719865636610711 351698015709540408 328368099747261971 986515874863080161 41063577620427583 880538164737306505 628149069112777452 599675982800944331 794183528234906284 397889616145582652 610749226327820568 897805062024949516 704460733449887612 187448249980477730 828270672953192631 506195411092015484 560291969436267909 797324438354478842 757497286796407449 211366467244147845 142088847608784617 919430953133436013 913326755660790297 142172454889841967 88735875285698660 180547079945176933 537362548984286425 865860232398014194 598944209777114804 624471541742014926 342863799017443589 83000324076760949 381943129018056707 730006328313679478 170205901766943368 575204973497843300 784258332671125808 382040038151198397 180439819415815193 311791304534310163 129629724426149955 975819212666904376 725604871146694739 743749565201223304 329822079465053479 24777699023186476 169131619924203119 911059559664305140 744314114151611079 72899346706771092 877252954202947493 86259405237124832 519319172754044805 222054571448380129 264439940326050927 56234592201498646 466671357920273020 350997016791627435 162580918386836720 225054277470322792 7419040604540731 970820507212225763 941859080126392690 340162663551415014 575618249680091722 779683487655591497 773093513740547393 305487204571146327 153793992819439063 602480805629712834 669987827707309085 495589629793548912 664065900705959239 878432669177496753 17994225791416052 546079063766235100 584740307229349284 802319003619321608 429416684652507420 671421862590491808 102563227791854187 566948477500053831 184041324531912507 870673283232622069 547784536576171058 628771572786667670 661599047818049770 882717434046181736 845241928807972242 266435440990576964 881729733250116646 205458506431264139 265005304708788974 838310992315207461 110573460568074490 752964433168603248 983149126788916226 407032239441563553 356653881975943297 618059510638815401 737437415097116463 896689985708894967 983848047961751948 852656210850883121 233343260540657497 519282715986494043 597727931414736933 213444478541804197 823813639238005707 606087117289113909 210423814041254053 271689262760210788 397338914277113751 307617003974041490 281859925483096365 366953688479073762 151526968225893195 441318970509544026 168357667576666517 308898010482990464 727305795981034132 195053157525700705 178909290578252671 677644354737148053 824294583959647895 935655214348888791 401886151552341253 763423300013797689 771640623535509589 105792876142804403 591201376892852776 767774874084708324 153354433936112520 858707200152366937 459230149880537694 666746562572197472 691973380145619820 902313976316559909 908048526401494343 544655839309876056 139715976520487761 899854804196982261 275815934562419488 170909528013241691 685145036897025843 364299116933695644 391760230523910301 992850926069289633 776897237271375318 68762433270042160 73721339683140713 361134445042172176 340073337508449884 331019854148942769 385780419234056073 178070907954748858 229563832450516765 34632941091981838 94985611515339077 8190072022368760 602841005818312766 447649668982176667 388832026967683012 281996662678443876 593051663259978795 818697232312081719 455260553095038439 580314763289239658 698953424081330280 89301788904678734 159979856981975244 174761733489218894 80164064213595278 334522833170459365 869697553575890817 361664962583119223 750793805294556303 847435172185770658 699506465213973026 474218873873514915 228405930999415440 131789543348866826 47312678652945023 798548228302322255 581668515773393283 9709749305591104 373488063046040487 755830171791581731 104609123081695091 826561501308701067 736434660510082432 229342453713627075 130967448788783971 332611101857890968 523961059098091808 699513922934283470 898641582402064935 558747837694074216 722214779541524222 832058658020530099 410351743759957566 321988279402764348 691658318297429763 694686759145901063 316750619797935256 188427000151602694 932068885597509990 163989210585704498 294207139356058555 43111736584277632 265521362147354833 907606005200186760 143270234289989112 287061971802654380 530844022552033501 351828925434852710 340912691342429943 602608226069096542 844656492456943171 693101844374631011 303500643505229671 598650024308052543 167553083596105968 57083827023631044 646449127936895006 332783684274691999 791975424483564832 435488684729626358 586892473160439714 384907136992227200 382914651356560982 338347400097886791 555790799688861032 102679547430123589 170641602914793221 162976901945621278 283222698839799962 185183756776763827 269527867699189959 687612144124537018 363984765586480971 413962352714001786 46034414545464664 915316909345315778 836623801011214596 505656648672702751 312348111308400452 230117932624667794 382865803836440928 385222023179953706 44348252388740762 75575955293629854 474193974661916343 983899810833942313 558832180439046746 869827668479286059 451854116170193773 519938304453616814 988021714339993056 529630363863636345 28054807899338388 36350372806568339 636828752532661680 912682317300936651 583762830845443546 330865968257935250 476182684984317878 848927221938991155 15258138928738731 874173781944468000 669671193212560539 855973646902608495 153804559318901006 54423428718344964 88649925931069711 907442832813355491 923646012837833420 354447416588062811 275363496191795937 16243809378689373 872245946511487394 811561559373027097 59625959371158681 611025625570099455 126379034902256517 808932662580806569 437852073969930064 788120565536337969 397295168185737595 430307021365619592 778532860703851458 885515205482144325 548214558537728280 964032284263188681 318483378536656071 684725404791862174 473100859508463905 119861838828671789 555750663112157947 244141202940539792 755341275972967481 500269022676156896 120199887831656419 38484951245847554 600162957351170060 582230291079558925 892689293277388620 317340937838926830 808386524106300702 675500791316234413 872701644864200934 64626416882322556 982728853651999213 992080255845640323 718645592605410480 742559665198418112 81319885614652500 672610191313775527 88753517648278081 308512224362893762 857159512368185658 26125832797620881 146343237059981015 320106422962825328 232028808269496695 35560581687563403 916441447625566953 968542349855936767 958756878923332024 576794770089703632 503474769552232183 118458171760645065 985021105161752686 706719964434957791 798906021718385070 835963133513113692 757555777802305160 42154855608956299 713016948228749728 985598012074609522 484113465442142078 160288708077551316 394073047153164512 959024448909116560 490273180162636199 343175033232229825 377771311728840162 68771076361277733 105291922207720489 382035187575150302 109127025622741696 143837857263308450 477640998096690655 58112339215217860 981588607120117992 862368851694817949 640960492213447669 737870680084814401 9610454137463202 268139450512764782 959171794567208756 405119021234793541 748140120570579170 566670424564725108 969851608453427091 472031023855605190 350625506387244001 988965457557893935 501996260382078420 309643437967973758 848597355500806252 661628423529946642 672077870152155616 566184944919936893 773856094345392018 57721702659580886 448859191651430179 38026176217030151 322307225523304020 66560138457218076 29872069647514628 434675180320593854 598826824862028840 647202131920395508 343724573291560079 8996920714084740 698092778930577883 35795857296287797 245074877029466718 59572567195814334 545091049364790756 811665198367427306 23352681981080685 92854924016209078 809547398295233990 295796829807321725 794193028524175457 645421658235908113 269881385233972334 53924200427119461 917542752593326085 199595929086729352 572672812247048578 678758725800555689 513443684280326434 841822457840977821 262007499375980763 341021594350908569 686744811098284548 342660048160938681 892720479919486824 926740495931898389 931882064776485859 168434387198443930 580858426669471895 893885651354133293 674939348263825458 466551655677386176 895352451661509832 434431302360017762 782512046475949417 249770237174035559 418946070328510667 876583596216131396 781653437604649009 149013956756173502 941149794588419419 8277276660554301 997654681054475547 198247464198915226 501855057190417562 219463727906221612 75595439294277662 343437678830315199 437589136546017991 522159838166720179 991648231180052025 423631142626163692 927856301372526385 197416882030702810 758658410749993030 286495171862273108 95845428901026732 643589396398342165 37368765233953290 197712882941336409 771933532242512801 559580522470507144 421780015376947251 803213944435390748 782173781389142150 992462132862108840 2137996825550135 239993242670903814 661608826547313363 80920352580346774 894378306802179728 777108672990568592 95769264993569216 848259087588254089 188011883957341177 823972668553739073 108493966644282850 361243048013058533 417195833548595043 178562216664443124 373284418289310211 296383937737547346 826668650693976067 880728241931684507 934305876989039951 768401672765245565 801300236073438666 935589853328693075 455333671756207713 284824255067708153 622905579644316588 406103435969460985 449387773773188372 784678593409323484 97783834635024469 784279235638342616 29657001422366339 639953108153546536 193792960609178602 216721259930848456 664614702278736750 602467301859190600 500594198131118998 765437547687193117 36856045329475368 164593647912417124 211361410812136990 896568200980780979 392608092155118621 91714054380762403 574863704113800710 230725107371454306 313796571790496933 576655835285088500 499905832351423719 404814295106019992 201131104741400292 294727869468806070 973504102293188186 451244240686512844 744094876268257976 782653534926433773 999554063136644757 248855588102134048 58037282730845017 600798414582461438 39804487256274176 27230924278162146 977303731372611517 134338167725451308 781363082008667030 937751083254580622 610807577073486806 566298104500921554 398102856894849260 925237566485172481 776844375810490026 933165452637529540 653135867370182925 752362416836743622 875216485006941572 649159471125509054 319202157275940360 816989376301140232 753864174865386424 400613990187260488 380540473608397167 736850652564464815 754248192202345935 6678859168875718 455195947055959315 670035417030387958 339746609274733826 781574445832417378 934850904643718289 661102747387814562 462071407331931224 942944483615817801 48724846503433218 242530699726745414 962202667091255078 407546409011075175 903232834848257222 112650850184502060 441953318327636682 249723010867996188 213680001944709125 25635237072252476 67439673770595388 109428589485479277 750031586213610420 536891110107886569 935924650103251626 142699363971915143 275121432162963006 913035986343700418 296941653587428453 403001035797006530 892658275807713858 840966412627325517 824075504845636466 331309172798975902 783367290252253402 719508196521372728 680689279998658639 934991278991340788 490775823500592393 286067484147832204 543918701442629370 400349689765932821 473493731334350855 218030447160873881 109973197670654980 381517134852087399 762380725466760402 352656497132632203 7258372307543571 688055152130544389 986987243435423503 564762417920430495 162618097066421229 499174872782187935 501420841611130850 793920857415254021 94020583669221351 539073834446975328 666311460242437310 151981835637500938 854122011318258285 457954967457285330 690768835512920847 63666844605500519 681032845503037924 668989517205877879 809449290317775098 173524637755559089 620904318496773708 395814249544762035 354623687399967764 380682245616111830 205642191590906520 163984300095586058 239723146071051875 820510118788389608 258304869471120540 637463675063158743 844806914043331663 863259399678615643 802014466286477966 816360646050337112 238618968261049696 911170736378913572 884806920484664123 985038968294918131 390649820756100036 910880989466073296 958872115015713493 391136944171630160 227178671772860222 163243967628846476 376235540041726975 689678511850699221 914014071768161653 19707939764028870 943387839734703871 653494061017490242 401953309478225224 235104596493882974 934075822321537132 876248832191772139 957701345403108106 586586528709289524 437050567024689060 410798891760294801 803266401140980603 948259766816142701 128334952456698314 697040868987688164 605231156292542627 516145074028826124 71313344650802189 311161363400740153 44255282684446555 557817178915543692 846915514808393488 441676694586038122 180577498636294189 947018106975338436 274437138737680062 761840764213133437 773661471102863546 595850376332280881 41167182745260364 432229123639693773 44196345691334473 194923747454703758 573661135790463005 905915139349285478 311310843846000286 807332890553583889 226609976169950585 351869090258034202 672934095469794904 65479674178641157 92917872469638278 184482193373315418 811441434135358074 986327124827540260 655725176051174168 769685014495667234 820702147812337314 609443335924920809 876988147339907916 599900044027642038 36182585083910130 698499027525960379 162227211413279260 377482852702578116 135975988653179095 23379372902463050 93578553477748768 959858264796546408 543898401879268316 176241373052087031 588188443634456027 187394483798434180 405165091395654187 493770253475083721 542482961335861879 940997132753349226 617918035921091919 344658815695229392 85680580483659481 104338481664698455 354682054318049315 185103445695747688 149558719785936828 288044817746813423 463457133145399780 497215881265868331 288242436920657656 220298192496473653 977612758943518405 181090048123733917 612696268125427203 648802012312772304 566784958790640798 116147334756490448 687289456415184274 98693121765040862 170069529870205788 328236744815679572 597097804331080844 672403643284221670 709037005565389941 162322327884944 396657661804100624 772796300662420899 328350314217280283 708982266309630781 412831375443417209 783020139840600286 31349208273801330 250316063501991577 967708777561503657 31384405950300974 776530976934628140 657861618266364160 947967191919015183 355712880246770049 478604487242631285 731931013552229265 513981016667125228 617640333225632299 689450082377822805 678832782988951411 584948125638574453 745584811304280649 926292139652364415 723430285469358608 620043386019692487 22093842465512812 900086567833645007 552171468544421339 597660911624731760 798045000939728068 387373069916487799 941282351563578953 411798627228079497 395917559953908895 993142520398112527 286642727849444435 358221226904081386 944699414795911137 587989831856432303 738586836575853312 858217129769915825 14792849310173936 868692867664382813 325664113612680557 393574282523094872 875863482799643441 59470113499184510 960402290677441194 725060174568170830 565822514812261166 860177707774786016 262654385053780780 821588773593210407 658664519621099524 639376681552459235 295669350824428585 241203893306728436 875279382532428038 754673226289871521 684615953463083470 629831346953995304 882827627925064437 960724499178904485 974847660123063925 666503983258268299 822361474680732893 654171506928377227 863264984190813507 318957839748673849 76039317282929433 707471678279938202 613568014437474792 319335761744141587 617891205554939556 289000300514344326 854544289671127064 27093438072878893 784985518388823585 220624295047230539 772535481953450685 588309644234788542 511565579345086481 142748542645844180 731916652719639003 315283888136097397 858857479513425335 898068297119400826 692315326970182845 482197939495539459 534471696215034364 699095965679928969 696453456006757980 53065633129853756 164918883229215279 456152704539001460 294435666321656624 630182545816150032 44602648910422407 487525687156684609 660570340929034354 701383707691966031 849050428271374787 388625333676730348 685884215095421150 976954673646825293 82237564846076285 906078289404540035 150342265271311949 820965784982220916 324457843833621261 783210445097668443 298958082514674697 220608857493040370 967749907241418414 19355727675346646 520534373472995309 357286220799967916 737912627992914678 5633946860437416 897365736007436565 201684455496903627 440487636608325819 509672247464580896 80569493791468761 211747502336320921 206286363285868317 689479228800732011 581495325267145807 964981479654920912 804353746984057493 524378756436562285 653286287653622962 225100279008543660 626214326933624418 86412928396863351 264721032559002279 208071526699740432 744238332323640935 864341115619749620 518533577494821219 611158426289187978 515097921106886162 569120586281899670 660810908916366854 206558921711810687 744630216390409076 483306728078749588 212132849481285667 612952056736385539 763752263024934211 503227055237305573 586234379897921928 1910688992086672 591656382413274382 107887142654273893 147775590770633376 371639932971589280 111840162097098048 518327387163376749 453197157403672672 701821881848208715 21529033552753860 444239424474979125 594744798581252074 475653644167246463 676970800331504265 260368662956810111 587555844301886294 500840229366300290 234100921206159920 937603719304743388 155893864867745433 769854919468805358 213683686022898518 740700693432608659 821441999820584399 444954954509246175 765471935914275210 485786235326846275 780469496026073907 169405846396070700 364805482531830069 782503032984290056 680176703237087991 286875307890747345 581963231355145343 434943438299206741 7504843449332444 769512117462265318 765372585741347704 472720728095573369 214355440529223677 969108758979417887 86356767626487170 694239549249728206 313727188018849807 944418906899282328 295211326474225134 882792781090640206 700277482138070334 156021514899591553 370086979780842015 595919900693136590 246200613580919992 6015529208209387 119419376959997886 741260720853808613 293810477246515268 66712776407858155 443463889832013427 586276067699366600 974602089556762252 544511315153189040 56953657715165018 807815744181125258 279909502859140288 820967249984248542 76079282679117127 539331579045324868 321158983561384034 675867859390001652 705549987843293304 634583638045906823 534948392513061171 654529062037050908 471822772491588681 884479579779355051 679663295814059619 45367634705659555 798797831707605876 709587065679765734 692765286517796971 519368066289676022 852051696891215886 754517908961119301 94797970917678015 486599893803051902 591392081114940288 488734288714153517 170180208047570128 50081200533657389 996471595846082932 434160975232869930 662954786634306044 521713890837777638 984721679722762715 402298664389514274 940473639908197425 848037064363975716 506788035643677266 501129882501898553 507629176306573439 244993849767259361 85894140784552917 324286154130772144 433199286123533024 984232200350224175 15115676895712140 7617930120618628 882046078717611948 429301854735230348 106491629927172470 245391839800776637 652920672134963840 145412467299607158 825981887174377907 256928914898553520 184931098298442732 481261716753576364 150687702992607269 334191913934519184 661001548784579833 561254597689444894 391471782417085352 126367708013267156 224767704205797480 182653247484563958 864647291872907155 516508256154224265 232547942530007751 868950985307018278 710152175994478209 20175406895485740 568237567912103572 122913544517884863 14578979769962813 554492510168970656 818668711494185265 561971481605946664 166836748419752046 353762911096298303 447916105231821002 521259325515702087 766804783194672362 552746119671115944 687584994042327480 885494454553749600 590323176088590090 751173548456056007 387001847137488241 872416091586410653 903213005548051990 156946721892538029 165737564078547540 643930944689320554 200663964398754596 773950213591331124 835366135910672546 773164737662325782 128299187107255364 566195631274841584 5282515830027956 95277591142118601 586395057733504826 260973059755451343 338648948910176958 464964971121285473 147180978112015813 238144333456298427 716500320632669218 131975175392439481 415392478978676766 803804953370451173 653692016829985925 68955487658088357 184065026149559356 40260013827432742 55663703319622508 67831485406625091 609376986022074813 348171232561599511 896399026528227289 103599891618106198 311067820128666926 37547648915246249 36579634687421061 449324553535892892 610186720971713461 841885730753531692 979368141320288991 912278729913143905 187540892237209948 606396799774243433 757165789865723906 867552689636835118 826516825668285879 973597470358584521 974260881979930463 810618302023440098 134072427233714216 903144688903793743 813546830509188734 553360765016765465 538037531025088588 289874830542511580 714863418386051514 658394902050563931 892552785835995150 865778548425390394 156670393834003073 26204583313758061 964353160019647261 445896561217306148 868429410876519313 970273464017683524 118086724100137025 862805078849378305 453173094844461227 244618351468345763 772538218802682152 296508214697084546 688762791954907853 67154917658284587 244744847105753658 696362887514186933 828671745699088607 324700818054086373 976709321649883204 298465673961139082 691493939360698867 596963453789084794 419474678971130676 630350686036049776 877245910279282683 850633651517373386 725887314735977053 108281502649515652 394652449899280219 997554175526749672 388668555339928453 394018863672909905 973462431468951314 161460260508754252 813690276114348705 390150474616471059 890461746309900745 931719754580848170 642627821357118300 479858220996935637 420986579290124448 956253084372812021 420774522305258803 418611419419743380 512291055682901940 717036112813343060 198847430477577144 806661658517699703 601077165741679981 921327368001569853 550171560042687044 135981743993301523 528922068464167728 569906389246767474 626556413556250312 966222221423143495 589730962416777536 480503374819031924 308066674431529898 790094528788760790 526870091963896839 540098872258523577 370030982951057927 361796444921379585 695559674695271945 796449454599708874 585675014727416402 286026724496495127 999999801216606377 753080953727699363 156348842891678781 588980504859742169 697192071689653901 242931277452092341 613100860950314498 41442286807126824 165548597505702372 298228755984090149 291585603114021983 802213494885824876 304132364845052926 744580966674097755 147833518821505638 367687678426635613 571984614453847015 346489853564271297 219138312595352783 267486311177652884 189075708810318228 401560616526503373 26118513914210576 162507830094929783 364639384304896291 283888995358366667 637104059272688027 111679015039183187 148008201420670840 459207018523130002 960009236729591502 434476693890026061 19214759606932016 988502577398795611 572515107310468365 235865187084166563 897647547600219527 747877908821476998 816621606905005226 709670730133874580 845183051412065884 241397770345542135 700809549489134054 130735260233758946 136788572244548315 17093116445442498 962416247344420109 270188405292696130 693075108371611535 87950698631418758 446624450840452190 782065210164853137 75557646009572255 179000777791484331 738088971309373907 332860417885252928 167955283574316419 780757010489952949 470380083458100894 642544783684558361 254383420946878996 452697269162006713 489472154946283374 687445104223338797 408705251293199396 381209008083844303 4749667012280413 542379035765757276 835027253186127928 225628931030552114 989133446879488594 781555548626224432 743507459386898362 850941642294033023 882623999637496873 481606944231614347 754023178633267225 87000246818257059 848660776007945789 766653422758574939 842014852938547340 63347431465231180 811963117173972534 762069295529729276 251561923605130200 369142004390305746 541182325286638521 476938026401482478 942521303233182350 588943554470527455 797083473533552533 414849287189045572 706978544607451922 875789874371024032 401147384554472471 330698711154052554 637107041743211610 818681605297316955 145534417278437886 108840483507802865 463145697714817965 215391830707758881 307524785462348377 598085254937268501 550223657142843830 678204364583274719 148509439664610942 972702047659748304 764956499017662469 725046481791254896 253535673621579720 56808441226425998 935626570786359473 664240396116649732 937511100027507412 832058340623739000 27276100175776613 380234562416872941 424394769997200014 653848916428626771 291043026680307181 389393494855557702 958588669093701989 341989579493067753 861698609510968857 163841698842202795 563624380939753766 679720317060590190 157740996541079190 85580577518033615 576311615588035046 815195029253387356 591454122184438157 379029778985060761 561538740616982016 633563320682720255 622078834970355820 678909316931994361 181959412673070815 137283753585661116 699220415105814277 257238455009201101 865927448116233793 55047196776066487 177771496717622201 853702007207660544 231516087448679851 645060950193758791 471534187740481579 366579801456381010 862429275233993031 169822790384521743 560876726054042142 296013159946335207 75528226098736608 429527780587773181 447177997972325270 978755077213785468 611207205181230501 686153391849799106 565555442845427065 831603752765007577 497464560212701761 937783782554454706 450729788416618803 955298483770367212 864922993130441395 325437860640851071 876195015182661685 229725056904856611 519087178360837878 106258155389860295 158028670835038243 441880675660226261 992592442671382339 385928544580615216 213579848210345923 470220022492395464 318015191175197138 14798134992953616 881813582434275947 759841524240425425 964380541701135380 270720005021049767 389897327672162973 236593209348582647 160206887309678081 518884411225687045 316004796088187234 194299092696033654 676069359761488852 568783392290233940 594711369635126448 838534538651010289 764088828683060351 590220499917523477 891170886431367840 936505272352831821 425043210325821620 479439771953991876 293093889576993004 384158132832719144 149155179667741385 789585819089542177 833021807075762058 633999922366496372 671323819358040925 963646689450101345 320107944849871322 2713829210839204 346312474673256762 649217070649565445 48151264288401916 444254324568153043 21948259628369261 886039622580391451 175395705686539590 780031757485889959 806809908070421570 32302927484691695 578566113734756510 514793340084087586 12981902699116066 599070477073469426 777367958511004181 416804665579879368 213750383514974890 889897452400320198 487532331913252288 122837055787726980 372233187542279120 68759032683144610 272167688193176614 865312007251717398 902130001335461999 449682005335517016 247466100384739674 475159836675421222 199383487357951058 814545198803128855 979776602709648618 737387454449751221 87536759759466386 551254559215841248 32762198825998021 688045027740377039 425006398214315200 232566571958512197 764491956433257319 627584780144104238 332894861798096257 580280280893375278 465371663053679468 922265192939518984 651424768837863899 804205627349629086 35556641420141253 731436060316864368 555443158192140132 844201248569699221 805493349949362144 93033049614485724 557346954911516038 807033544391530199 953860717633855113 477301238525771521 763225454977717757 383765619559791343 25221725351834284 708858635120590071 66621161294905387 474375036095130128 174166501304740012 831500483593809220 358517251611498922 717187699581797404 600573895824998998 255619066827542994 524497143251911533 658592540499522378 767619875545019111 901881505059131620 375419590379209521 385218975458129838 296618118960144876 136388605444207758 972248393590566687 728522612683025408 118571044149320736 950838724719335954 601084155466055676 493882927391979961 464866496287845339 449132790008561830 960667369762582816 194833301836326933 845026437919324854 464318953212073911 10387448721532540 113768539513134526 866969584735533268 976429874637480941 334312585807587301 677506212185754009 139954938504357589 492293815173395863 891055088964413744 874566531177923567 405350245274628797 85627358354616939 472151364166838668 29958266181355511 885524580871609352 566589441295080230 789367025967499347 204738472660991945 484476411668073327 876997565856170330 718775360328444250 883370234795805279 436926022384240895 117560893950153351 210790119345166994 982622907172692299 17347310565333814 660399589001364940 448324661726121682 157192758231444502 963819491547364065 179172000273270322 52901592851819698 171683298928485387 546057961239136927 734273758265596855 815021235269475657 666631377667773205 663423419464691009 95752087062476552 727218219511393172 263358605809474941 699361599514076502 993573596930852198 242661676214745979 351514778740029061 419469181578911287 481995691291583927 774502885423515457 141669215564123897 95133213433411672 62506915633384582 547151184969732257 545256811867341233 121180759985647667 82658058192193971 943634240509398613 693323437527409471 24311937450446345 686147869267923125 186048364197119217 427326211567019990 216912499639341904 751421248691068710 304263109429419220 638457107374080733 948850128507537175 404419379747594859 149883751789634697 47621423428358521 952839515837014049 620570408523941339 763504324680505842 326968567568824485 706746803138336327 763274646683224687 277403892219537535 862472097595812394 737915073652846687 236159524624190165 70870602816892784 881083824101471816 475259083368189480 371874910058848060 875967193100489552 10031613510546686 662916923529839087 501204398559681107 636222373392279716 563769989078001435 653329350161179076 648823646324111645 38907555697965651 848186195613227195 512444235827875156 685425223369496890 231667667353137717 495869917285752347 679070479701159475 57284152913019533 831663162634368101 620596955972327669 938063230170480927 89231270247534907 470155481031026676 761861793271310951 546587235108977981 665155468158497212 433202618897629793 350568515261776642 880184544653957801 74231111059434893 596979942336726313 519539790971802127 153139308454438408 455994098603883235 39229105052404220 53460153427772131 517052257746403228 664700877268827807 429853885078991415 140558367487918090 998044797290165985 500749812418121101 626386845691559988 557751160156064684 639793896950514720 876781728135295275 402569778400774734 368809095039004052 753476333854881972 545228872702764106 508594642926155780 462564754306003541 729899559395319298 580559470474633710 450327990729887062 526565797019066615 923356124109103810 583357137598061836 738843474268245011 148520606405253529 930976349089260522 703049598869252844 902234248495356800 205797363016901600 162330339125136976 35618122346147978 638815529752799562 855995191576256750 44496997115453311 354695581679294731 889958382874537666 832752502951381053 698526842651924229 195875669201857665 560015856438141521 976549121646422201 467672816237915508 729266870290960519 991168308286948804 817929074026392733 925289952724373412 920894843705292703 602645604382848744 777274660543368931 115540533010662894 418801661974157854 103294788379585957 788683612241474427 58535445034952696 930156629567537548 888648922195845011 647319654546108161 672973290518740032 345184312293243577 318533596887705104 823066060325098993 503974281396231099 457875119129830612 62104701359975176 172843774244652736 695683378078219369 526035116787116205 765834890430411969 507104797425667928 690491675481683240 242797484882249739 870010429168679400 379336385087789517 372034940519394553 375847483935413804 273100212070568243 60922801912554207 653909431117158484 459255276608607041 262806056680383670 585760557502034412 105951335836735633 941570134441607328 148600711239751145 655213996965920752 352615334373179501 971933956071129820 527188743229070413 28082406005483983 240575729719099138 65641336162994950 499902503460836628 435462494868309557 171998262154627202 900179342517903256 860931628347073213 653121693458860006 749347503153636328 769995698711847180 738655348324731608 274692570174046354 275733493416610499 606533460795924637 400692953565584701 535130411774538520 390103696033928794 603604774507397058 269944460028555772 889042294659282540 655968002983212227 496298566184744755 382495615997612600 105020907880369003 21314373323122002 452236719496039213 887227263364533557 154828674959241871 674225653750134179 709869673682858973 441086932108068258 244512392656817007 816649174234395600 187469931815382682 493984478471230304 924013415124384285 277258317532515143 251948786131600309 211591536530468707 425774573411343511 256159566278184080 590370557807927466 958247980007898824 742293647497754938 368229211245254082 884260748629566019 392454118241296260 374641879945612132 77552763366233863 460886187739643563 166475767468600875 97385682003961502 506525523981078487 822502237606410113 570482334283336202 302110464735915779 680949828812803010 201182236940696029 152928434633976525 82663134260570783 282240907193379629 843204256349583323 340018052515899956 419559988630409248 79266416401806179 658834237421729851 701927411382312551 590602500638319361 293735624335337145 142250244483888828 354874207077843368 731037368174404251 920529694813899200 138932563673169292 955345473647842953 599203002968628654 355783746481807236 149815137705705547 208548487390742657 379428570844389489 128271571642117541 162717340349270256 602656006283901902 881781354474464428 641037790241916957 213857133579865419 44886852896624181 596872162966290778 797157258425742875 75524688200139698 965745574843603442 125763226966571983 504697236891957268 801611684729382490 171810045619816786 596302643968983289 403629804513460878 368490200553193305 899389925140695804 406195542330795390 877245993973932420 807777174760601609 482570856055695128 556425833889211457 951121582533294910 410640246941678295 786568341127192502 654799936031375322 362206211158877374 716805719653488480 811094184429032502 803494513468339172 134771686567027902 200354660672599032 879259978932441166 722802798021617113 468910103910490168 883971416596088471 92940521950743124 951513525961026370 497301846593219344 370445130722873268 747605147262861251 137769428265300885 945718689112436608 76565624409972829 5718158784545400 609206137133827104 39062698223707060 409527254386920576 940593333357858929 614096749335904637 310380747134235619 676618428791185744 364309719254308599 232908298856334923 519869015017043551 460777508826092009 606675273168024432 870914774886383702 627001457783105720 949802908806061430 422741186039937063 359160197175498358 341473853743382910 136221370204862633 281167824391815473 827520748226781735 570617768382734097 694752412224355712 129577196829561700 970343464103629928 20036392049612608 161505177215597191 627440213420926275 267286221017200895 135455175525609872 888509353208276924 43333386299297883 642581862298088667 354711178433494428 131390147963190296 518308898698757796 847546483260328366 356284271071807385 31601031384466671 212659597670176293 678690476052047036 844740238618568328 278167378435075293 959992860885347346 935180831763122232 725701264995346256 505150605709141553 203690511942272421 356134694587247864 192731771059706640 348901394580715918 998783999812377212 662636803663588631 426735386600950376 858967644333932972 552385467229295903 820157560683691646 739857748268506992 663029516026869155 876488179078333851 784106218043901703 67837215330526188 423657917753443037 135380757324207814 843691915107084162 27194779694189898 407810168429589525 195426646596111874 102572879937347269 955678157116500346 824706997913022385 719801867535051765 334376219660696561 385863006764671051 559515759334058174 728942162000632609 424215810898153866 832565984765780958 40067561804639839 601846608936201174 285790352667509652 508502041893183969 433160373506547382 600706678868766816 295992174980038852 794586124682831610 619796426760818682 537966517752628741 984482873297250696 207151493279958707 130850787504066010 910333911049151262 263343217429275031 60390654504539403 493254992916904093 302134597681183393 523513491347629935 214802223734780719 206833300694831070 101752271987578165 854441909113990197 92897092858710269 259185374667718457 850147316397759854 976991960743184172 118054400490111684 923135480785173784 141481131654765684 510269759965849114 49925105116464362 653552044606503422 894842283252884922 457074600740039258 274313539281537284 226174638596694574 765853155897115136 917760549562843618 716608981897235457 489525508667634765 675915213178126886 675572149884289927 667765814422268449 995372254271366362 895733048218179206 956792856857305453 128829075396016005 770029439346319011 39662659300882057 439226577497497399 273521624284906849 669643389414181544 777710411045228545 488699437877180702 528896924973966942 423077209511176442 764156698396455242 689247978023280668 241270061145417495 903334637198871353 60630088058548898 352501231376959370 157745549008088372 675639030902847317 683620655441969243 837966931436997361 742092416426983556 139945155338811725 448954069574867878 599512088795385917 855149633576278876 352672781396880504 573809102755293853 407147292750052561 60731910485493400 26560718435583368 623324086208521340 798333848623032699 607231686619587511 190930011383655501 522483137172255491 172904495061544093 630814531539828996 324555094309308556 555998562704442837 908025681753436478 622155555801944696 399368292886167867 96071472720784004 784889024834017036 444447278574895911 145363455222758911 192315998837913953 57394316230475408 882495361068652139 959895198182191303 381447689541176738 50662137840659865 642442293029949471 973147235776653804 610324913662228895 264167708642585607 718204413478749757 517838274322497310 564631208866510336 75758480437352884 373446822046059664 478927239111320608 714946125199813901 877200966181737362 866961046051219745 185486094031193384 238577393683687070 983369764865614354 858959241226943077 155106752279877171 476794038493225730 714839284856006133 567918226012326978 791414999123205245 197757684612392771 168762096992403052 465874345904834373 829316814218762065 433020375249039986 654523251521183584 559607747575249173 333569851212439070 183087097494206517 889505979244907262 826536296905258020 138926030286911654 748667847760799456 407616450605838213 597664170083682936 223286277659917598 362926615241700900 13523896516359510 939663448798663129 322783684197144791 881067778984176687 920273870367915483 288325293358713842 23127490468179811 842381614718292913 392178643863315244 326598888131397731 718009940544040240 696098414066882633 27716483465379429 34997750079367816 125642824298271306 564856487375066064 4818297630187815 737261154322043698 291539869730208679 873426392163746574 653342052415202941 323812554356031572 943825091936225762 714724233249303638 456769216904230584 863583246462590513 986279499539126498 214900975124141238 760229931824990569 76497909650421845 176464540122628265 380668341483434781 626073519047149426 563531267899929249 954937668114611815 926787533667796945 446020266198267935 545021477960785273 721175568923165927 765138220981335100 13167950156929718 517013255887798273 42030553379394222 720600163635854453 856715162457933073 762621269326718468 514328676261025643 183715723855504823 852917970772703404 673161232089370870 857595213644328517 937841209782568558 784354084330961270 523308234368451562 369358582374633201 648634158660243679 841706279695204451 168348898094376197 718683634713736826 79247530237625704 489087065413814207 489122189522499191 455999804770715225 567503687684813348 501959849882570860 994574042323479638 592471696069233358 446864105464746651 91174223170614817 404690072413823766 695158231098461421 121779914705274040 743574396219943102 325712916734202918 544222871870938670 21153555491781347 205033365642244058 922818632739200288 847432219319324486 192083273795274125 244766156865290113 949704443415948390 243187262010189448 106637073966704816 445779925404883891 365488058479167324 465764588913123279 177447230940110287 614232925983620322 180135316687766083 161548172293171801 281520684415703596 768322003133474989 63172836721248716 796789557678837266 333339427134465425 692949532693462999 786064925810396954 471804043443960066 640091530558114721 739161722316118027 92792809437087458 674685448563955168 135353809550233784 324882915406215063 280729787592221292 408816155942540483 984862371215196321 882036465558048943 510168887451766047 742984481620217268 501084619143491761 104351890122141055 470503914849910407 849752101234462431 134799557428164411 914143372990976310 484500930462118151 259079233835514329 984997545117399797 821253411609956793 481748865165556070 597183921972865195 250776428547500226 493104823279338369 489912178477888103 220414987943763262 908159882235844545 165323307774748094 919350541245389505 13914517691809836 779856192248808854 290416043190465104 111739657797542446 401830948978780394 889343513286607938 718046866294161770 531782151257125901 990373155922539994 113390894176829333 783343635331103467 834081768468832877 634937645178139426 636132226204011909 116175007192996049 100190666985804166 123913491326782456 364517132544466874 186118055248043467 831047330228571916 505836135719491428 806738367327384168 477832239049794261 342904427190500295 792296912155768191 74469029935562320 637663281312531668 955160163327339792 75507832309355408 35398019450301492 695734491249938913 992934062124282304 31048485825321427 689921745902265599 778081947023655509 401683767586268988 699249241885376842 505851705596305685 529420117531606740 737475673467690144 950450725477470221 857383936933477829 289758013056177658 700780869301234584 652807186201783069 54906631580024576 537410826082143625 706483347688737996 283878863458600796 889594761622459770 238216471252875903 313422010033933072 339370058856788895 358179752872813098 534357913561972175 404658234337216903 982921562641566959 542205103821591143 251793362923931381 816436692867440261 897811060798989889 183960664711446520 572914767392564287 663275290985784768 931718005604263793 289777883734799359 354431199354254556 591479694364989464 818944594238239710 341250955370606230 418529945418799870 783889153735382769 107281831007557112 963243433090958528 322635697561169941 319944957093061775 782335528445479788 104234779202303768 844500986384640515 987255460105941914 194336812378227133 561528447245326396 506131875013166316 574957628109523400 255386258778664612 159075897654333702 545242677333478718 878246293810573560 261409920729089358 480442386004975676 851353654351800283 410035066866456373 420332538745282666 114616588998886972 182561539092121882 26704162611009235 656630574494347296 988457338679426104 407317405047935269 90786132258982193 736397282114692697 224412664716654443 859576422009496317 227481489057817563 941953961721454364 646748239830474858 361693650923932750 720109398158370959 502837817407910332 996563586169938921 43752123748626784 642444451659095334 239439614193237856 540032141046615315 502970501192013351 375097758718565375 90388436106338580 237514313751674113 234909078383280680 302884116487429512 239611175042012764 443582145632982782 701434342611760501 86783636539070150 11311993385520193 913265798851572451 145517660923081083 184242676739709621 104978858932308120 487373007726141572 875791103592348229 659013550690771439 38575883294023914 517693929001034749 566913940529858312 439217221860021357 663769408748382598 896714702454565949 549764476408617341 270040912091349595 149759612792137203 517279065201069640 341441754550317151 24918600936668743 842797621459893789 829593190940763490 875370277660923944 491795457766609463 54215123847700363 865479404560638912 466498030473442953 999543540373739028 857339472411814037 534347421618350272 242037648561271657 188547569225575931 148138270994320876 950080368808190326 716146673185957214 854747924059098550 220330139218097521 230602810000303761 78004518180709960 135794100361705939 578935997985064169 603440321704740469 847515949333287821 224450342796383150 783741983259332400 950160019824183556 58859137270737496 841879305494021518 128819656471413158 901978946205099923 717884662552848283 400927621117638070 684638666608297831 474271771137090203 551415054411392340 853577788689447100 229759340069473425 210405060203393977 306736657281254871 492208192570829426 20913222846639505 139507037897117952 722533102528987987 464008442415528422 979441208139848818 333901354364666141 77798121291426273 739244278648000437 562885430286489273 257430707943922092 235920524240221615 777004637659371338 875998818328718409 111032358572315274 431110059669836029 588901436657574918 853148883552529312 259798301700557152 397536154236418841 703796907968163958 586541103805122606 897791310963113200 76038467154682702 345839467648186723 576708671102147032 187199850288404158 4298430590659174 385744659841839994 889913428624685926 150921713627481033 152759253288792593 115860987577066867 88870492325825720 403738214336279417 233941130037402402 622813221309652733 710448747953458047 130556119129361320 817559200510104566 403300997997426721 820315527042122370 622611012537186111 112730282502422848 424221859992299793 591864131826055865 2636652990051467 233711814789788189 490094585173131629 627544067093203597 48799207316937033 510470352186052144 390758131066404794 262888932635252615 382487537869865836 984476246963531886 846974839763761868 428625904802040420 292933156296191031 854155121623722588 859860745894606033 762391932482782060 50809608777529694 561506183394051309 888385427868614526 195537960977666893 176370248340045723 276909147408756032 144475567818065889 671849835343904143 350499611539908831 49337563215232641 375916963669613391 374783639957392964 616332136032564019 396494308676210411 864383571058047250 165994196326427198 706397824620168086 590333874190771931 928550819886556123 636633404661547337 333190656008292046 810145998539504525 39628212703722669 914639660166372105 592776448015389807 280324891208794382 54639371704833511 201950929713667845 893991472277607218 3958603392246954 459222064886967963 39419207289874896 280915490524346792 315937796326561206 244226161693663330 465372252188184528 127671791199392728 997262994988230419 998101359049697433 637871881003536321 756211272206913322 879942020937156352 233765599344531965 839798791358579692 809421430387155085 203075230019044535 316161732081966993 708661765219822545 603598436974280667 648192447146858838 932259448874415748 168706865907853174 260626046722440762 145028050342247610 47190715829072543 476275655507929673 543671902228821435 28709904640588619 976850920596940781 35633252807494403 532905576635858558 695560228689668899 788933986528575837 935426740768688308 910397270843627800 319149614440732475 333630350047729665 771040966066676187 583542892365178553 179791616193965333 956378220813376030 659492414341118636 892233309856796440 886576701943557257 867246730899352311 386899552445886525 676833745411218397 929326766551487415 591761040673339548 414746311159745881 956311009353928529 680501639110578435 482355651936738548 216868802316272460 424828732263103907 986773665772910217 275853989494017986 786476317959936079 259954154219710265 308117217195345383 57211851120957647 940391280260797860 378662085072968645 596969138478661994 599266493667098684 614974437211904716 481260100540739908 566266762452425549 718842762896662455 225955182765656325 147739300720911605 139446621534258579 981783497490173119 380378658934058447 944223226876578441 950320848910215209 359641710147667243 833753301057897751 219114010774024504 254195907589773899 331017368375927021 824640152796016442 948870964988005136 384661234685479229 999189407545198727 449599386191971560 944218519963939158 972995617976525884 302863632176667509 883381674643818477 421271048987491912 551558867368580195 362098028504618003 41061428059321870 392822520322876424 705726995642762907 639506632797337663 236747851590309186 521063818075019496 857580564392274077 102761483680165729 95477882086356154 224357268217423013 311704997731775256 941664483880023019 43940793587270955 896164928698811213 294797646045982470 569963060747125308 909717033049192728 413704945118699004 114590200048509447 134828249132867770 251947612048986996 639129208394903898 540742015227816198 275607954158484488 938314685214726190 558751285003684616 969011832363216034 294523886019108551 475213034987270735 537917103563322415 243243203814193571 21554155967838424 224209814044376865 303070511099449331 164732431420535444 83421609792146725 760952969671609398 642736175971417221 546472646085607567 585828136986704335 379916638571981948 492557911767376446 710249837837098654 61476488949966187 165710432973458625 344445126455290207 189747169248035324 595536483336670009 416245106597966530 962756565620337189 529769486003009362 751529285027411473 76627552039711090 219702288357378104 540789552784015224 965169741858760707 997824049848394299 486716865185517636 901631733837501850 675055868585592783 228943895764178526 407786628090799022 143216717293974301 612415320244897112 454399926984897330 449878238317927858 769542540269234894 817609474735595583 678450883802169384 962054157863516496 529599801129301175 146722055794086896 833655692808311025 30642353265309211 699458289644805578 37627250030065814 265526421466685898 896522209836986299 167803735821141480 591621275511464076 524230259651532480 487199995555581650 512654947385918383 897076003563998806 120002260187779543 23650591564629186 565214271041864554 327433478730975355 451212552739165149 289796839653757474 667168526462737944 325837994697561154 214629582591815502 859195689038943746 320027336773238834 967007674772392152 180161165357313870 94994893032557364 733240830586548832 924589542554369929 931001038765339684 554323454120269840 478686454545694597 480269614704092166 282902811655388530 560715314937902036 34049756874336102 208539866720176556 435621440989576875 371100671363009143 469426765288915290 163275413423034732 124655448184858621 821487051949823974 258013250041640744 536753911707738263 286650603375245777 415245971333630545 267054247101094188 485743795457901021 35507077294861723 99589470036912376 872985854706012528 906960561118422125 923552674543436546 264695537042615400 307436226657940393 588312153109233515 990056646509953926 986400432760505000 166850772645351177 671051329948706460 677354601883682128 282540129035341631 643003237746294499 578524206462962083 80846667188235260 556741099650610348 989376866380210601 159202368590300862 909799996300847092 807848538158958341 958264610425293692 330998371375109799 880493787309042073 517189699686062962 955925558585827818 43922172435665047 519036029676082395 307858120679357214 840066599516581363 538298904548683666 956494053745121028 678550338497293039 925928685214124382 316152035475831633 805840806817119863 446329970582192321 698544932654356005 788694862321699943 36137623532583954 702798815196368680 301915621043764321 35171615400599543 733561437025563667 536752445969343471 588647437133669672 296430499472368948 585310583238574012 911419090471383072 762915886275730768 557696479985676104 423678536412031653 101064810841473908 880986695715042583 698007093320861615 691313112826118654 355376323319453873 989809939506754707 669045320093721602 673100353208649290 449709333111093616 154313976317759679 103018135526990718 683525930225887233 102972898555985578 961626631404903189 827445003118525559 155082204470884626 907670836068397468 6921995272149277 948589272252335643 256005981682824044 786323128566859584 847039805193512271 208834767753160182 587349632452219370 727287880773564324 275539504707695962 111886214901413911 249204469925049868 235238651961151695 721576819413640938 904206930501782279 371862993886338651 569125704580905165 955034070924690071 477803490392204723 527205623612528419 496034262141677847 978615780601362432 54149117746240280 887044429345215307 777530754961676355 985038772197056969 565998995182262025 16947176315111442 917839356458852492 117309860439328914 729101449782934995 749501401463165717 190150693735316344 888279686012687592 802742697359421789 20047809726217116 154305648339297257 614721544603049569 182828545102164148 620074026347426986 22215934618170359 584100526677368614 29099803503153866 83635047110536646 454990621627591386 811294703605964711 162111117065564268 687802847549472919 526131729950891629 875255118539217620 857147688188336908 30079789008588026 708143806798001354 851018780275298335 787320819722420981 995965139701045074 818927635653715125 438990339678123106 849873278454731774 371125729722367341 876981015666376433 747965907491325337 983494596368511892 408412208907876488 933579736046869813 613741674616663447 345530499968144327 931033771715788176 840507796937236233 106947431629100900 738665617500328440 615269584547620498 107974763332030984 493545711889930330 552731728899395409 499260040319853135 519318113538557334 967139656468053573 432743559819705746 211929558811680546 808688589343572237 984966025573278579 431716000768190703 181598588863240666 49945043240932326 712129575078429901 883608572539044307 904258180491987748 53213941698665399 552838146831472267 28808294416663714 450121921748800093 843059795835276614 229089471966307441 105518266513747192 210542355995831838 857781700305358879 893814779382206970 417931609524126609 42931689734818528 843490569673217809 543540424522375721 22723676228997702 755802617272459962 774430722546666355 594460643446455632 542434761651527229 524357610960393451 699154142104983566 266014143814792213 892476775434900815 715870981501499874 819045797206865686 486422886406371259 989245055617150537 427296854197965425 567532889894794233 43275782471393739 320799135331353174 929488243412206196 404614501469483027 194764122609510958 586138524537971484 17833035334661277 156165039168164126 56554891443171430 422556191089683896 648489447091430231 819673662015732256 359346479897200553 914908899630908300 647487617743289794 415500639145329791 792136643144876268 891020441143004590 503329003523164405 822252065837489177 188018519118396264 10702589100526437 523094736749118937 63304293230724389 390251755547355380 539509350210774381 470335683801046369 479877187473640716 963014009029409697 254340882704984554 917707934881341083 988782656422091327 69230610553774629 990166157157371644 444329146298634713 147913123586229980 279433689279678852 353878403703161316 504257817760283477 301694630705626719 957482830723376588 180257567114158889 268152999116686015 257047690999414656 176206555192111822 707352905706537559 472866389980547454 992966010994328978 603644267424382692 47298313339006140 88813598150083349 943341241876260230 183056123855781385 943687204459873387 765885086165034920 457561073245320480 724481179988564407 336650332033223763 17512856371169623 771200449611528511 374113611329055921 564214954043390745 401165730583105402 35620253390468609 124162394768696271 502998484577119265 789655973367175430 460322276658619746 32112522818111538 902820138144572683 436003774443720193 127525486549465605 45077530538363249 424729562841528822 643012822795801665 24743357128547777 613554242887891380 111231373552139264 722091538527303311 573211082567690732 364541822999352194 452288333764729207 928709390177989692 808386355957479672 102347679400283811 630106258201009191 736698948427642532 531143379657047573 815416840164551794 58678611988310330 839592509885229391 47205954670126506 567798066473556542 944974347274041287 925742274151544147 727229527936597711 574501675944646426 212362876470879537 134372502351668777 58764616614377570 20591035147206444 219275896360057763 642602180191915927 82224495605112767 827147789723358805 97820234263267307 489593098111507038 170576147316359473 901859066329805574 605846597294429070 173111041208418994 451516476232687140 605071443194440063 701018475733653139 35799274208702735 927662594120410084 138817841135855960 258813760383296205 368127786719573430 686773447548439227 158058289289604966 843846711132084607 905672020191355146 961441188578767713 787938811125921735 905139726808563224 708454166152434892 293726629744804867 724383591930984261 634881287568258467 400447173930199833 489908543024662418 863030089190362168 593758111951742858 829727441131584255 64699513864766202 418352300530699905 426533608748918748 424085789806788816 562333612056070032 30801230412814549 992074474365438260 19258279460281691 913224451907043173 846762837163390716 556901936031048450 390938067138401037 753845293338798567 130611622815777701 661715774395772271 496861599131260579 3653732494671625 21391241711140244 681532181503911236 713246615607452125 808173801643722004 236009946149691797 912883235618669037 601318981302634274 833473628816569417 348764646866284505 565079984002765685 892067833656009602 770964984995617444 838745753442601928 16647710725447526 188830159984460705 949608257948236148 253926836645337717 121507163722195134 104371064407084928 527688358541294623 966463979477489617 195038406178972474 573089371912156275 54203943697679113 405980861753945857 934770065643728862 861818157877862925 328292793335716611 722320370355098429 886721245033358159 459036327744279783 601895493148114301 338765875703901124 836860802568086681 200832997569179951 773630380380231501 727915259774716564 685420939617944289 711587045121469501 887505724802441906 41992867190512652 694526494180018269 320778936770036583 661258548502257639 443480488531346824 765826923626533649 488728043107047962 129772273244384722 457063396483551269 184438204298774663 93268951082232402 305708797255610896 379189475643078977 100147901862101015 845792909965462096 463466762035102106 231461499438279816 668535319740455337 897946059576346689 171161239919557442 91215359714836124 478957065633843033 866595452884711272 781534787226636344 435269203110597329 779891518530063153 888915951398227741 407215407386807126 90332056660016509 302553920073336950 260720776561309494 322668127249421784 801873147355252536 817759160803859962 264354582345799104 103094286103465747 473909725166636597 481018400759279659 221028027890267983 83736562879267415 313654412981633794 800173050301413805 563321310546119890 290345918915450276 902985604926789243 952520430683188230 181638530206516350 393461843532825115 652028871217729920 287494183942160890 344930477446052607 667001706833836563 103791972271481479 129549834331222554 827318910507222510 835218122448166602 798681690197481006 855407060424550925 549005891036517974 437405226320711528 187842190929396563 948047667608653940 816625445971262726 484505373177940923 635259897617133846 677121350575334134 748018256543978174 300859180553413926 922733291982623967 921448170632918241 421845315854700298 423209489579082778 391705893478639082 513716654459851183 659356774606641143 687461506652233868 868565142550954133 586406490847500357 119275431285107205 322719166799047857 291677862820569968 661349600036188865 601039212986741087 48944706235864343 738064674197447647 675319713217399446 672057477801799783 63185686916121794 686541621433061706 448377489228400191 232989658440990733 497457427744967604 22999653776389521 51876211636018620 211363128681869910 876230387740001582 13029931055934428 483716984656580161 222028855926481843 333837431463781792 136823859339032236 495304355570662041 714498783049975783 660334769374824057 388942264936466608 624556477361432255 698708234655364245 146604447926181831 725058934827900030 288654636830197194 937504708145206843 707440378761914964 197215234479362983 308135828793006569 964136910893817874 453056768433239254 916348635757614095 681616227689692061 163909824802036012 587447930570682359 208903838270996801 569992074681220623 591038543116893031 47066942010519690 496793821487449857 292662009760370442 743332485721602950 459732185757279547 628983946739805627 56340328293167218 153326357670194992 245058791582114903 603395542830754341 137445971414047916 651378843949796192 533553575804123517 317291244636046176 564496453815740637 795441703361659339 32907003851270966 909994629525854252 857844520636305332 516725593761484448 940304125581089063 916556921288958342 503279710822006538 866981182822105669 906796296184186694 669038066986207706 176211903222861272 528577952719834330 987926298944118931 523776129831726947 951910779158902050 482638768852752910 930919891635550076 754051142518290616 514876436480184162 190225364729890977 790760298892421641 840778780916318287 96239904844786796 544353372169682901 269604372193686074 572368503137097912 675167620881238788 712170576255643062 37151326858404215 17325434237895594 806584815375731847 963838160691114832 324657795295485487 932478627762182361 715476662504847469 336810111732518664 982898101234920075 782493733504436592 951253161626806048 743200884448241192 914414308537869805 751244569430729632 903375435929162271 935946720362394801 567718111620658904 948133246320928600 935591452535965506 419073618547108548 523747947255174830 797834334150548073 99296288006528519 208477326407997571 134979310794818145 529647926399899340 229699532727901299 16626544633214525 773639261132188188 371592125395439057 37344070271686532 208435464797108074 1725881875437128 687227064401629076 777804681417552936 682826788224138644 817187047790097415 338984010181359190 185320874307176696 821633012675143466 784087308223806246 924009027644439894 343253317798870177 741993366943042632 2541209342536900 561980626930838328 5521414910543069 152163015900779612 78074748107163241 248936957256929645 790978095902935786 725566978367005079 711078335549408007 148319301133866128 410514440838306945 602259700424166781 931891307489758570 295136797970051846 76797843294158456 574940244962786583 406695688244656974 367461665646302150 328060340101900471 46035128129654072 997206797774646323 935806987878123457 252861973162280551 310886881482319099 838722786765171761 170711718654503097 726490359331099719 865092623028454343 501170313796471032 123226280622035162 653444590487501445 863633028700180901 295904763847813111 611803766095678698 942713732165963995 865272940070446600 99673451520035905 398309219970036261 213490575882465550 235997906343409063 229949071757126305 56053796450070449 35378332999621347 462218745726180497 192982539189305913 376333048331753847 36565849126559460 996967007938304726 472797735044526664 710617645861746585 120236589656290265 712574046169729924 106537749223054575 927184793645831803 435163867311323291 548115947612747699 75054891746619123 907752605276725479 756055905672527965 55084383145129818 920458339285473312 175330919113353013 755847474399591581 626995966902820493 784775154611644587 91956018740726617 267263642071752058 501066801789452439 201383870786225589 528846672028125987 57944035562237648 631087767904535060 733795091858825300 61081410650511510 512334848897809560 389638868436826897 788071688819021416 835069282995725014 905789175275450319 741594958351708358 370389552914713033 933672321147513923 550541803301305746 780165755987351340 694422596696734390 165799955282058611 270333293709126889 485285801772501528 417708820746071419 562445554682232889 833488704772263276 515368838904866538 53438611190807888 275209366286579015 556544748163319350 875595057198419611 363934034609257734 779666022691318264 834753114807077345 694073759927349256 537142188180623559 839204745210402525 470938880164695604 424136340738810957 25208385345257816 979766956898912654 693470007336416120 278802290352145798 485261992068826830 927890354372870687 928031618558905805 707834841638997360 473720285119716924 878270242312300133 564097993533895887 367104351923461660 256066604007387981 673014087445863143 92408198760084194 139643868267325350 35468154050014522 723052484019038797 33996613309350860 504233716153334967 474779440415285075 847478508145665715 3093368211765070 512578558391404807 745359125562746076 767406085869847225 664809959014024445 320444166716630628 157448008970713086 127312903579464702 876178062730990516 565635255926098253 446280903707215735 443115306625926689 107940865948891108 893624710647904067 167830839659026555 374505519851603564 4143442285828483 833761445399997973 875951757028247142 351590113186213295 645065190762459674 838064919864735101 12522140643349098 878610905451375196 708332182532939650 296879639592246708 138278402904561869 103464340931021034 517956322551868323 757718561767698690 691261115787210828 209930494871450774 720797391173465908 884790488707688011 131537080255938016 372740530110758059 930140542861618377 479983850092327710 603710673524234087 587838504405189439 585437376483438471 611255552551020500 978775708106839521 315485905484299152 817797008783190272 175895084882646610 5448130262629595 27740936439473290 938812560345309931 69407479786259677 985569063057683692 681074962751069802 336158082702147964 386940026845738011 560196006018966007 794024289928689909 46165919248134518 251881384091877550 245498048910695406 635732276394623369 789131757334915939 777355297217618985 725337345290756942 515836030080381462 858183381216381550 646111372663530140 481022118098870539 946537297090690557 138527017506813348 888882289326954120 930508552746106879 49682288163362233 524776156312246249 671868883443677654 38055300040530906 761706412316902401 33395651605755201 746697490326372192 521310659029131519 319195156465373225 55020232748689707 501660369351250092 196783415606097783 900122600492165797 272460633261585291 528361829476174972 814747532552453626 448841715541196099 823640912303423790 468458249342697239 800553202875698559 515588954435895865 616406355491311878 150579338246179366 23327444929617780 114395604358315606 647582255418466421 748168173491341388 532739202926937480 63563209746346483 255871746686481751 617640832842295357 732419942965208907 972107765873448257 906388907465387897 784865319326448340 758083765001750581 579568267520794150 23652162627038665 913933390778738920 553795983789648473 72245140901713905 223946553055832650 143488424557677038 80282538411376286 488797486974041482 878185730976972880 450849912962528220 712269279851741344 35091517024338858 411361874291573906 175672956662181321 522172712568888536 33683898748794185 811973591983093207 372021686885346775 43111910371786096 341405506368040148 70525621804972459 575124532360552282 893079399609737557 57254228242110325 36376504499361717 658335448752010724 676770512250249793 832837238426790996 325030698762649413 812775194654998331 859434859861048454 331487617971887098 966035756269284749 515040350495437237 902338763146787019 571235147477235898 975156376033983762 998007447362271200 795724504340487425 177937302777533220 99568969569544872 661406861391916286 165648246428989139 975533599245469881 754373165731312173 254512793229937930 64867358514802925 1100507518998287 817656536000618171 682611198406393928 973971333651386057 681074035106471104 368721952229161695 745424596602031082 157174610905428198 365427273008750202 684612328640072854 336159006891370166 603779328995770349 163281562980859318 975649852072873489 886657493008850571 123913207670311975 574150792754772406 146940635498158969 518218638642546366 458373345120237240 561089643494220462 444862576882920989 237652690401635856 537770185188205647 566389074193219567 188053172271723416 755848329318205142 578561543341323073 794169275285018712 647316374300961113 409098676355367516 510763683015639062 989100554419819537 603668524171284822 199386419299354354 421219848116130767 919511407161951378 176922156094863074 796058651677181793 802991501748161653 454853523555788402 22378728957972393 35917883560877851 279608814605061122 944438422852450621 440478286195218091 695996481501495463 362629838829511243 681472402003715958 556995393748564332 56336480187973212 281369039362887148 738775909090788006 786402659168820061 105180563515879410 656097076438583810 562663364608904961 467881421489275922 495657523492270952 18673441294772405 835956286178930617 8404626578225605 665991895784797396 388601139830114206 693110731333585175 748214886536775702 708607686732142426 259429623197134574 963726550148803443 728802655863697812 282197987226555468 361306309465664605 873862116186409310 598284491075876002 914721193129534955 791068867453485545 131412496761720973 536415086314393576 694731753960792583 511960959076933924 298071400369580961 915625388910946030 991361933559838752 573222295161917881 197901898404022119 116593185768069668 12700852002050329 984707359504583305 563487624214879869 787571763476288009 17401346722599535 887855637687095853 784717428405145394 708555548289816752 505428846716217272 709496876672372517 707848489339963211 398004750433834236 168173774891580100 460468627061606572 25392817166968894 527106835756355205 877699047541234980 881819812823184450 464261219879723268 438936734365985140 219190980095648279 455192548592692117 371546665598867447 724429112322180335 331927573891766773 847143285216993683 820533570411308811 340222808301870642 549766427044039731 71537388874192824 478208464335753216 842175840469063806 256698067295061334 202666461148311905 29646501510941143 280149427861485455 785413741962963135 623495082603145750 464690225150566707 723384327861669574 596010643022451805 790661896912445494 25745048128549748 878313922403604356 926909098099716379 163114489118854661 339228003640751422 982082675987140047 650977503502047183 157716483028900228 421362140975660493 562531763351752314 480377226636734910 813700971884038634 215996760110563475 383426670470220606 707420584223855930 501656662601396129 405721823634312771 830715399494069818 842389613921920041 781835221269695773 319899267144251196 739512783057594017 26772182621744550 79942329657829097 213494551971135861 640235292809165662 244620299765447373 93646052289287935 342160914778434546 61400309532296717 36517822651966574 247000792509716 148930967948476081 282553388502638432 571811172412117806 415165789716236047 341114898572632494 324493881347693559 439371956122297684 607125835523042648 977229741907758076 431802815955050851 262707577818188308 990874611385371352 799670191891868968 724072538275653641 122155330130215915 706959719140544513 285979657138505856 499984619223144262 754737014589412292 281836975566066775 168986604915184947 217500113106804823 651618525747756626 212889419427876304 925855330327459029 877074619331951840 857251820072000319 556744022610803948 437386133513635391 102020423892881269 712333850898963369 786403578698035908 919838353565991629 442500894711333886 712118819909929755 658671388013805864 762262485367612676 546847537127559735 752613557213677558 920154624044514455 206924720675735941 283606303923443294 840815454331700138 201345249451433579 317654048407910613 631458525707249387 431610634627728386 624272755645267327 114816235490608125 603414482113153791 950591976311857039 982836398177205870 932481420499157426 895064080076091073 746592374193303638 4876944661394978 612879160710431620 144296413506310432 978688517286660844 961918268692118429 26310689179351411 179580265566351337 529276689720034072 399614195204511509 83034363521521313 460137732280433415 706847360688569208 866052121650372572 660832020062463297 866023836175324120 305424409591509272 69399419335597673 449169441758708807 533115691560658971 997070015048808328 887733066196079058 846016178878246255 645815814258486753 257415834298583665 764250251012909664 373642233778827087 298001520587939392 203154632884498733 187107952514807176 266298928214017922 820119848763877422 881887574262110773 793152378321089993 582348775579798372 140053481507764827 886326781762501815 624137456988599746 127841934973832016 528461276601105017 190512408259953156 83084224453648398 270731378662525611 961292048180768839 508394703382419785 400157999872695782 767698820773019276 633510216857707054 257634087579221208 756997161496228576 951842849742266516 344187260561513979 561440705892528229 299558705414320882 775842108770519587 62267821834904002 499770049608993347 197001508387063196 627624257091522419 395152202994935085 783321463741333304 980529077506768063 189295014708739957 140629729307657122 315682997549448312 660563490207328359 527574637803275785 432680916091245704 511482144880095384 752312589307662675 353883401273604551 258424164909049075 780264647064338698 577225455222483553 929468693614677735 926620149707641605 455588018002035827 150259445518767636 604360478889341772 934505398083454454 547269472019387689 683799863189312420 666300529661370817 156152857718245552 285783340718245184 233818159026232549 36917524707806380 473477811965464597 815711447057415245 277957403504947771 169257060429349501 169580350233653580 510233423686189445 569605735048011192 379361566134403124 380955121497983843 253706739251788872 767871476257329502 695165536097673436 536862123836851013 960394063266218049 695063891540490415 652052654680276426 54548482381676082 438062725404722683 355000337681542171 679664212817684505 616320835589038544 311192464515098606 133003410297078393 494220372059627984 416966648087311564 851446569830430395 85967289002787475 453862440030368926 551490385717548427 270358235883704140 821186984880902467 815674365933848820 229455116615456097 757604144951877688 955000236369361527 671892163840988774 142010615876560985 248771322222370743 766735813128987974 655119801833216276 352121628087711759 733892779656354099 824535282353162703 861709901299407042 826954335473855913 569301457589778783 146860981141029346 738449896104569577 489467790505245693 54184328190464706 664333753161249629 560991446555665732 659686133525618760 58327199549571989 101378150229854151 816033967272652285 989014539485696058 391269979150506027 986602331292591106 503765814604870114 77593160383451877 31722523727327604 566792107129774653 811838494424374591 580971996012932829 349419359337724248 780756510811456198 167110593371689743 978154533040612139 491012823298251244 408321196830844777 428624971254638753 118395703326897916 997214919599923557 823452696940090118 391956885253318371 291408161586407491 896693564468749002 649653810988056265 942324785623439924 200795030668583122 620544903829121404 808374404762110152 128792856168610706 151460820771145153 696107948717366360 634362818437697908 526096899465885650 810816376653928685 76030145429405645 262917742713600815 431523272008714097 989903306934547125 735377181990194405 267842740668223114 831514950566697199 449840196630139865 414461473417897619 282495323433292455 741854970595499515 788905006100229893 669147246567613824 409192456888976681 176677117770432706 284140075625032389 204245250497447030 227325980418755115 295470369554544139 948714625240181175 914066480817396942 352171359873225471 319437650551730434 478985195777036402 281326132173250320 216811278923709128 180475328149412888 844474353362610497 733013800479647149 273588705764772214 674368885408619344 855646784938861286 889878683177780541 225828934252489037 809692974859442992 830619717800994703 757090065491921441 835104161411968291 966404242605390633 305004345356451166 641074194473242539 468649115098873924 804099657196326637 499771958369970853 530618760432188503 452390308589103996 271278325551238641 442253157775355438 781376259793526122 880307675835265190 27332651085910242 184781064298355463 229785526309566322 210457602198578406 725511402455252711 955721611811220405 22302273744411579 187179690649600714 629866432410415220 242487798879657508 184952226205621862 988865333115324503 205109234371609458 549102041840627181 941583505535008631 60207973094193842 571010151609505440 545008358454884509 422328505314336586 49828290123154627 179166021638558449 496859516340560804 762370411254547391 231413010412954326 694472484247973095 920250981954552356 886148589310698174 258802062071370519 369340961859763009 789114443681689263 683744142381717477 313603583690542400 589694002311409012 935677131744634931 450799766832648721 403560818405802006 398818387565044165 873770843197041862 251267674932536593 502609818200058028 34279576649529911 279211377870962693 318013893809531294 148884827424591014 494441265595923059 455729566346356808 525461644626381906 963300179143591334 187595518627124754 909291217272331058 806965741747904494 847300766593946380 348745222267270734 178966259649510702 766064917175997053 716555775796656303 2685523680392765 27924513445744975 158513654113786794 293914015925723462 864213355349655071 594683028000291652 74354907274936001 197152717622439784 404252070442107869 125869407371085410 727194282413052497 638807021352932587 161105649452796826 882711568250272443 118392881483308459 805423107614786538 204052080953392217 150030222909921826 793336186047836644 480396287098151476 175921651729247466 62702610574593654 977259785278080430 957217590542831033 153012562147034982 788647481232520817 5470388798808232 253976454494832674 15713111397683922 824197600537011232 946736725643013593 544773748896218984 548158294466703129 787707359186672743 893447726186653261 554111317791248947 892955678060316685 148391888297351275 504293481400214387 217007366573363132 654699611928972394 431386513198433919 425215064630819507 233392863662594436 308425597543285447 817844136132349442 26704770678143428 465202785093543126 238156632185804257 809424416009190443 567373987915544033 762978816201881239 116116029958380958 282508188834144674 795838543074202440 894492561952460477 734455542283403818 81930371827047024 353645097155163901 679142125526114999 439279399305916361 362411852579475629 71958022239076281 528324016286489282 690497367720600411 880724394409342171 833141022926911133 481530121505550014 146209327968391602 306809852392051230 601702381746546938 853892184377175634 286094524652820498 212891599107487847 703882543494321457 884000288522392364 782535680822420648 132417191331959069 382112484762966519 23640504445547441 296180141085432239 368311372713991605 518190032167799551 345520061749941792 7061066282899075 522256488381393863 48754985797995110 509875469969285288 796564715275765717 278408707081716854 703097490796982352 303769696838450293 627325335156941582 312545558476735059 771435826783357171 571468178171594561 861492350836253830 105777490483095337 209819945382625753 881701579848866375 199120444888200158 506601161212090793 657566345482424730 113527821622879702 196972967620764452 647990284583128374 384689450475301833 865194057981360052 279649916067125495 177661066853979272 353588610980409587 351706938832019255 780098559046938538 601893328659063027 372866884809609750 367024129857550477 758100726619905171 847597397276300857 651601171899671362 196972949023306412 940726062067574282 160798768794949212 584495959216396064 936845568157488697 40946138604241850 677638927160553940 444378776662834773 971286932133423411 13264008940971589 910021068423807874 196027167635808073 583118255705082046 658317800988982972 509439025887911390 898640293443125182 623060747660827036 867182820554094295 115190579195482831 546894542083154370 668965976248711821 908127972354576215 944879917742767984 676553533171379527 456400070241338852 245694352699581070 765486230726068026 815979964694838653 470897117089002851 441657000810362850 432358258401908908 993800978686822463 834528408711447507 187733395817700689 669198841678939336 902897261866313134 985826438050718030 386962784657241460 340567378451936228 167184987090468712 204317511397829071 74680172227530278 274274037076565165 29462207103445072 2584049057613240 204629614567942087 512937780326171989 699798563898089184 233538985623428871 661787048387182736 197617272320368480 66555748763184061 658058661953336051 194077334435806174 679784474247738650 936844378127490461 839211244694370599 746950237584371616 823853036550501867 458446612805005596 19277115369403322 307429582287518900 535581364731900053 289579671686788823 6813584104346231 120786203510433349 295620340256170012 316412192537827165 722970408490491399 301114928692767824 669375420549230747 598086119867382511 871515348295418590 256902408475723217 70000174842188652 76319839743714021 887185372381000034 949426547780432369 356864421595239875 678375236868247302 239054857704331199 242373012332327816 886034958656729274 994106525065166668 551733366266032036 320138650075615492 837097531640617536 511382657344282494 385581932518097727 550998686388209419 364294805303001686 531915024748028900 127010130785923382 454773806824593410 960748417973945590 783950276932631992 558656709585056358 965528820954070868 125715844831021437 198320647809018150 621642648205549839 797765309609538836 108793259226817501 810564571098380629 343691026907254923 828760335666414733 581958527812388378 584268835446812402 373237965372836261 859986571553688493 551718593023916425 609977306263444949 243211400831297279 528984011346118258 677305041767089763 316365483742302413 172037758290598832 464271700956960137 98950146141321553 282387366456105334 724410454654282221 332307781039592567 62625768910615559 808301656249707456 732225642106863570 390321604306899032 739830557439755120 143873485321479987 236784021621086870 52562565070965140 4806934193564357 590049184463890855 263590659636323648 771330215777924568 559287061576710397 556705938440533111 675975350032611472 554824161728404829 497072965043051266 129037534273669155 676302492561969056 940136115858627703 846699953130607357 368453107662005300 555651086665571070 518697828193873588 83804962667841218 593730798556468187 156425962366171613 103074602419925762 63747130794944048 193043655205837723 743356001527800250 410415204961016951 842106890514320762 388593672878745077 403066665487238562 995553273934734985 603389716242930113 628722232167413982 601642629650703025 186968500146367879 507872977649506302 499071942187443372 91025417065997373 219514910929248710 132764690020822602 252910739241796484 458477827393708173 155973590217226863 489953383780132173 643643967180992398 708948381006022955 429163775880720402 461303718871998578 736328003964848893 626552048544488929 180202117747089912 752420713258840649 820916986331347851 965308952619163136 91797775316968035 521308864747369052 947332905785663100 52678069351463750 658859486606352087 851588690744501146 553989994877384970 865970426389357906 588976570532583721 290813597271038296 356055962483515736 959462666811316120 164355350255975621 896150781351342674 588965604097141942 148072134803086873 975422008223625325 661070614914980378 851986864075452985 661927608227194886 481384315422420091 777345614696841242 241462984727751626 250554536874563755 157244266386894138 784041559184911779 71292567520109146 954321530805467442 649267154880664103 81471182627764544 777453870436724179 422424504757607932 669463922077006108 758828080743988871 528028159055081908 219320915386217286 168726369310572321 501831831495670461 701094462334517609 411728356888342395 698322896012386790 281711090356938247 675575334510815085 410980402000841093 34917961118142654 909709102645925873 868495035181649966 125924605069158921 19898460327691205 266141637606855190 167028038338824088 385363730502163425 379876528183303185 71143813310482813 502244622709599502 989080744302592812 215525776413411329 658969750231864727 702066918433762985 464431280580391219 969499308410430586 70033980650415039 870862999783953330 382072792165425569 134747239627703061 651586386751850173 499800123168365660 978666253122668715 663844116308346807 154239748898376680 257589424419978682 788490139429735139 356968827789128006 643551768717483163 519221499822645549 713923485163979120 115092292145015774 351308303090124435 636006380282346217 781880800420410994 793732727343382678 482784304691747631 785907027841958414 590464040936940866 517479609998265264 597595270744650277 729113276937475362 338013177618444944 915920971315695020 751369250291709682 615304524263846466 921641705901225854 165549315406228393 440069446349095000 758983534647941257 365446258690716244 100701996289945808 781259235877002339 477483189663916254 244286514491761754 434075607181489957 583236875124089523 687354230835904182 199938600366461229 597199412499583762 844492828859639901 804545963552655878 546792571699080767 672453873528324427 862805277544794271 607790555737520053 869767908193857975 788714997290227797 311301333006319824 965760517258969430 363662049060982619 253332339065949633 13333043697538405 966858867982008569 342871688789433831 385405243121590061 532552758043134356 135301455341744443 811329571279812370 189504386792698695 545640941696848977 999487269320743817 964289289256559920 624796238702730845 403292395817334169 566032542503884886 714240141362420809 454937136775996510 817657000127357442 729594127361194235 53626328786881369 130759037489203199 579775291353972958 251020296206507330 636455368343829254 34678491005537067 966683076401052691 445862289856071550 829212998298530159 305622164423983207 794523242868659406 407758268442986950 484103538703546999 759069399831800838 338047338497193862 342552534237069725 495072234572791303 54462153308843104 980598644900948853 766158566040806711 653601018218249299 469770666317831804 656026199643242056 590204565677523573 214149896206607435 559470642507305089 378335791320844679 61987183279200430 925402048955059165 328163454738910591 905109901102164754 255313751266678364 568249662354519820 315129965325202218 168372919212565474 396863958592951638 294052748894418801 426310047684005284 606577885478185109 275792643523987436 923914712944711558 783262769846261108 156036970317994771 808142058137353914 379702393039906114 654006459008881771 918394148868951796 909101915021627418 564220373033344843 366723774522960636 69286764760898518 947450413779284356 634957309656691455 40612231911571366 360067210716480847 346696237015024075 667390322579206726 957778850776068206 925531055238034166 158489243188804482 706127267240536955 421463660239645829 671838396866496449 128139163109557336 918808687983128189 491409259604655456 192213573759180901 659635169550074062 819387026422347816 354222093007145977 314433696758423322 337468363670946934 56300595445403987 290023843682955327 737582161435295889 443600180403173382 836940781391038276 414169504099183006 813127232549344578 956610891665145374 361242829074744437 541192957070027271 216810159277157205 583176566179381794 338185652025012342 609542642868625187 264003925487401573 943561889215815062 335994690097261379 738077227904206940 212998713249172030 192929381571944219 177533711614761540 966566310776023088 540648335421702587 853872896836260045 810014868247216468 57019239949399230 783620348892412583 870613526795526804 280945462386115235 987015489937666485 891763570522017636 725677319459710314 621103640271566152 239206582969202260 891748582934918892 540923610576748744 53200508987012229 556622616903012766 91049359272230571 217386743797811864 710748498699139734 572110612133426203 682793476793327886 302257758163699317 742944730910512754 311456988334030146 505039085897828483 886867461767029495 810314440155760056 507775789115281288 576266737536264276 285743195784582803 488251902743406277 794068073271095609 321620156409420819 658816801279735572 201864274306948697 455182827763476208 471698860261148323 336975592091324041 907108618885036469 347827207267097090 317691287315006104 999299280917435407 599841681059028226 54721645018289722 928692072474053004 393525922869033800 14490896968524744 806964276882713661 508104584745831510 814767717051129793 71085358628042669 735147235962726231 314983543888270609 787969006274410044 252037036283574355 476366980182950251 940632766696738694 829731311006185060 663954558979367650 813938342419401393 221341536842635431 34676758060410826 270165733844665566 721288694450693682 950283771049876166 283849701379993282 671271036363270022 402349596855587797 468318903018681267 654192450762708077 280008400328766544 187498225457976806 905127891632405213 659620304705329024 754411430621175137 297226292653963473 367635767271719178 218412464746670413 44314775841294380 968016273361672368 774088262535850625 523098887710096386 549216568148612032 679357150846069050 274254187518287867 502174699809829040 869124355803750571 143402322403302011 88996186492371404 194691878977351194 520234522130867537 667151721894394319 63808959598437199 909839635583956519 520059810648513123 932745974258200431 301204647955035589 444671488188300503 179699593677779031 882131340736307418 925312230574613014 3842111524422186 868859784374187840 746078449662820535 683857105618000168 983525934376994581 365616579078782980 813861421138180006 852026255104721380 383446020746301760 784079594668620735 697347467415439381 503934580889113093 697427113706306985 266877284634842154 771166214120808734 590085160110737112 792586223454168254 816728692801235904 330479323134149292 672935380251694927 271111517122979061 498205353321306849 276121864027142819 756345570642437755 11563879171014048 59388005065834096 538862493997058176 517617877060667545 891841718224854746 578049548422633398 811677241754798037 7240302349259810 704755044907526085 284376382048534962 927118578307074862 655012393747711078 976629855505212721 832941127268084345 360201302580306122 154395943939274986 194958323607336832 153869025425904947 649720170027291682 70697749299143878 758186087226017443 335658296839955854 734380634020991731 585038588383842910 274438002582363144 186639796818471722 421263310517598657 57585494050805752 498432974764168361 293397675177658350 325487908406617363 220083780939590289 735504629682730723 764595898395530938 625191862029751223 344119951258789778 911927795904615497 770127700894145753 117932712041503940 428309437561053276 978117373144485538 50587071423791008 990362143066104303 711772662376600389 166664080936679532 870026817388328672 980496982217860421 473168078396864958 154520117719907201 890853778746602781 34268485908580467 905014982333386371 460954799020279339 19873316932923549 974309191776569215 90503212812816929 788121886973522279 769145149853670938 941201801116651713 49044052559709711 877247218985762986 760779352522946283 512128142947379609 263516795014008221 638118140105625608 296995670479867385 535120582859797809 366255093436322387 386333917079451277 582850485247033936 220266245653865893 705925190075033613 943162933731830187 584467392873440519 319963146438097678 155111717597916526 882742017397704897 866551225416375639 435906203555438273 12872038224578706 969776984974574721 695011417387296727 628295660204994858 593860539133233403 10827459073115871 105118511668904297 481746315156080453 663650444615777804 479366821663405980 972979724368232320 922891840326299851 928372151161778420 372068795308722951 280021381237334406 792411190436412408 223422067650099491 315862586934588242 282555619553740469 890183211897413708 731507235993000887 868288350866505820 669248711294876446 353212753141147824 143313264345065045 95445459149166824 594649921519098700 609914816251138737 266629162028370709 607869441962057467 838255433937699432 356791585513743879 392080968708375418 969810955699669962 995585526223538127 76099146938644202 702166784612104939 124472349573593390 739611163774450325 297031621610170304 79836039665889775 617660857760438561 679972067231148039 280205214985722602 119007991676096003 124644872723837741 534223598065192439 758316390825888888 606056368957208965 214633816619009523 383379818248627252 570001386209345364 409018981875884063 947248319352195511 869435334709142968 846318227915600931 497019304625828098 651804452432982206 283913216848652594 543012343183680275 177752454656954227 147210875411361040 711326036498844912 415400758975777124 827436051194037883 400282525521062293 231960229917781654 450112927585430966 430332387587628020 570878552585086843 716125124793445645 856044939496932199 776231550379440297 966952063632691482 496880463519899158 836530430235616358 933197988212235769 868106690691920247 916201872346445319 458828862146851527 102349366366680428 270061403427778179 12752408922815478 519961730213619244 921157693322860501 440888185182445133 605931349128018868 166083189552983454 349009895325882473 141020030086198448 56782153911934871 700170032497916295 358684060790389878 294478864449862469 473041934188145451 933535590172856923 128685596697152376 76503298696783810 815652427558950083 468020952682233299 80332956260252791 904803580025412181 224078372187760196 146864742988079475 39996234821416614 421400617074893929 415646347014415357 443526851987444080 437394692476543252 334367710655357579 966535820075253574 112797650055171838 789357180834921845 136915392514685964 99328410109725035 648812916961844708 219971632943486990 738764867401882077 25688061247021803 876969671502580677 520139352510550466 251748910572971102 426310315537874364 260084652975767279 434568661578094799 881606759559279410 503368409187003325 147810435213320986 694959592192478534 611894120825559174 714680061080958474 538195197754254025 633144744438285700 755975875094903455 248950625628472708 97410184515586962 513847403504683486 172044234837588674 440128111431593458 626464075577663173 793327299707634556 989756431093332996 297696575473251900 540768228192678283 740025994509049765 152286783186802913 317334481625613748 553177332153619571 927217955370841637 665859349188948432 414765103011290888 786677588446874135 627546896944657763 922672431234035974 480282183378428937 539200050752413324 920348342332265940 323175911226536602 130869322305163966 409705428909678434 766119091267999825 142629520759305327 151798904940078022 503612157499019748 868692291257925549 616942496183502336 572657197077947358 527940596148096159 345725448613614001 820973776169850267 319751644426675904 874179259550430463 706715906355144587 230246282570994720 321997375191226683 351817568494558957 223817932528639182 650765455930223195 266844997810801592 874044832574438564 563611936262671360 475881209108760779 939043148854689123 450095660902883503 403622989317267473 822999338496774827 429053853974745109 341937108558945630 830424348080546153 870366990636592138 678693316293488751 754659022378334088 421576920559197002 961034189841744073 505397299560328881 795006853031019993 542549752018573893 933544100858037861 809506678869273132 293096280106940283 757939391618795063 200162699118310153 712044648902862155 84149129335318697 233071933650721230 553980508893252487 559962922874769880 426357619738753213 69294144776513606 424952844467247546 111079786981460752 644240259365010239 209399755569720915 449484383765572324 52362410860509796 713960166059382627 49082857932082792 572186621048314356 214220726879435549 16658555581170616 953709190228836850 166327069515199817 371404191614457161 608211203583240294 780113631367744884 444062788407493439 277327272732472527 402071860301441194 382152363805367484 643398470462048414 229303631109426563 851306474381975195 176700124383671698 624085266999288192 239703466166658736 747983102915026444 582683225355610373 22923553119905221 920305447420305017 201519144051644086 168417646035350929 305823579531042358 691649683831511008 11973687386952006 99397365625141027 169769629652999340 452431875610582908 68925377483831526 710652514068413666 532375200086989485 701942846893812708 298886452775667716 981964635286070840 340098354280805918 252214536748298609 50385423551376211 799461807282540776 747513244164035929 784949211199277742 560020347712473052 737508421489533110 968768985500583223 708852266372999379 872198239961465994 277727815424174104 974235704886282729 815442912345365724 366506480367055331 684586686119135251 97441662998324340 177390375924523572 610644448269335037 866741443824951994 533877493415439575 798213605155548853 819231919682790639 960573944557450084 795588340577328478 552397129000917369 536176947321291160 184614056329220412 112944616269031368 940001242160805061 479713096083539849 394972694752425954 503769851708128514 654230232369450765 799234939577080992 846731527289700391 425691873774035205 967541292916344309 281361370288107485 387273046238149398 255888762813603780 146167647415860773 106546339539079319 343442052031259685 482526125498878251 862542637689840766 693291371300218698 311701813697537792 917377053842705340 776373094721665391 442867685028982175 640222095262052754 537681627939188850 591119356503301190 340723965336955417 967710974434853509 341361290070027730 59016684777496473 304456037736163237 556217186328326949 33373394545043294 122978145897315611 815305294562883455 876826768041435782 308063870920514296 103309330923655372 996457972109483501 907264928987629628 273927978120433283 534819636618164090 608029127428254122 430435730973501983 362558693437619454 677382005542100203 726068990838303565 849106233009278976 945858595976601863 315017516372899117 542102482568745207 428403320929937327 988503665508869188 577589912063542924 882810057881340697 327285958071486963 142725215775927261 921405883530520034 731150254278969480 830937913741980764 44351065152179178 26495394390200975 76747648514980806 541290567514674016 932489168622446592 38638933331011596 182012117380833540 259470132064658914 226792249019958124 309054374819819799 287735249551200602 234551277248944209 489765158794411501 125318943563841806 277977880459818524 591605989753456724 301003039253612141 915499327234987904 904752727597775448 618660043531995798 570498993481674376 840281185925573846 691799452652084355 725695807738925036 489294773721662692 993520301904168258 640564391560739029 643432942078495050 129030915064638918 322589524776608569 828980688699212663 287131443489906461 457788413315034212 489817511028782512 120487188756698479 112251583220699864 799637108120784436 182727777075898753 355289737747719208 190476598280375541 17972198774250610 884935265421162328 696149335017372899 553686678263786899 397317443483726305 711341987225486763 718560116544918055 339949777041137412 249922446068948754 716601846175496712 922676161068222888 577990678714465379 616651972212528912 719451872297936295 779592754370967814 927070036017572622 715384883036092214 631618638041923435 956713263544705837 76327923564110916 548783603496615328 25368331064130219 372953759742521769 722531977759119276 97811128592208674 85991540520299177 953131241806074704 70321752382350260 28662978801589696 130857948004541919 761140017066773955 963827615289845176 183653308563718057 446189888804992947 78224685259628809 231459342593026848 933643886020731514 805479612827339664 721399087084479181 891017419660052796 132759902192052669 349586619251199875 224977642589798589 819818849289200063 558484679706273665 469867499451968543 419578210975884024 376918130378456413 362759885668963082 510290332122830525 26172198501052744 46534189971837892 937139316330548279 128124206554242459 189945057131791395 615359894870583799 21312005492444180 444905509436894601 209998562357304868 286808188609382784 791670132978794469 104390594852110657 731708908597186261 981112850869407599 439890194600881055 50876220428571548 857829845729533717 184282002698384852 512247656577972234 653766121190430029 56378699740931362 920067935594020921 238578629019958937 93279201433267657 159328682707222357 34776578415542892 836630529316809604 946472618250241442 767421946981182470 192325306994318774 77437226068112578 489350274527038297 932743900293260097 621692824728332483 495748204908346900 932321287925135348 719496677782280146 435662771812143504 228161847446786197 824806671479715739 921016129318156629 637961925152167706 324134158220369009 594100103470583318 913226367785832898 866773691168458071 180817431125537377 378500876689519705 499197886170557662 261346282499282113 220126727328853623 524047259939602126 66319176531772574 936251906133429644 189483389165320226 646550528447914633 641788973071733642 80830388601858819 537132729230571051 672402406333661388 141105614263288574 513922300806991108 550563089920009718 183348324528555694 873183338961811179 401465380361643260 322487409503262548 356049685968149106 507480494697754699 744149417283207327 711639898446899491 352676913742606814 727281332797517919 54237251945975450 826231509821618886 863046468160806804 233407822469840172 669797477292381458 258679729036277799 488699938885748765 555759643595709503 542635067649999373 962666510970518771 400307156311027856 982303344629398994 42357151331309074 516070337779142922 85549227128711933 552592884046466813 802581765808643974 744010219908058771 224534022232041574 729325174277067686 408839853201764165 538079499348820715 738712444693235637 41421226243192340 854916989612448136 641849874665292307 104398343083371651 572777049381016683 712148051275820421 6401025461190106 4308628594562685 413668895652852129 845961139690744932 989278600982425415 262566300184446834 361280453032988126 41585401987306106 912102274776846534 894191539719163121 607326930706352144 713929371737829579 169707753103157792 259922851211816739 78549243157345080 523823961310841996 834314638978199350 361295979019395008 961622101094610810 662979901151964586 35829187994740612 970783716702994826 802053984913087546 1697646219243641 225634682800394355 654901054113550755 479536420958233040 569796642647610130 806626442577404314 578389640132332980 66128553087035925 78287154177094470 457013547198779354 792116612434331653 832261601527119288 140764923661004711 663282843125735522 781746965374421735 217534040065568406 715206090311571668 647061339056614009 63304263404099141 958172926612375123 329359695372838528 952488149332749449 525277654125998204 691747473104585202 177071867215913737 785772138040368922 887365197340585154 608830043159898261 854914740408987296 776616375683126235 435886149146067730 910933014725320205 980419917107294928 51706356853229170 910860432807542731 973757724017873791 288503245465731868 285183105744709455 79466094318016043 447940748985915190 683018455413007548 314973159957187785 689536717021101790 3036288757966069 297100263355527799 491591545288067469 963306350038265242 129067286939409334 282454088256046779 303848427111307276 403768412086748161 691377311357016336 106825109982751104 331509423738912755 320327176603236974 105927076945310140 663354451084545705 711624005459983740 994872882178486292 423672065485350555 780180307685422059 300083480456703158 421661041790469951 114283113296756777 894214969880763679 362923832630011156 672968013212690234 583641891530673096 488330545659836673 791866620628244479 361334985643396793 469449164760556356 755302434141574862 171539806502701774 214859273996289234 933226796236909765 765953823681780741 224984100761425646 93742473666732814 731588946516227064 586276386804618959 743881087097095786 507173856005800155 182974339267297704 714573119063215106 919968397375464762 367988836191097165 796223017304861422 541564116174277946 849760478448932783 628267997263857980 905787770100437415 284063505169129788 578030112535326835 838652234034768457 315352774687466970 904982720149595786 383305185762586845 188677209640887480 71216754713984338 677001704589449473 392432568651710423 689165786297807543 594925020414390839 879023570330941898 615796848781455901 827043415404778369 343735797476842687 913365643925621651 598114579625442193 349262119858006010 60346039084478098 85437591319690431 129399878870069261 516761884182721579 178380316431760974 216057366982670676 867667879377639606 604871674902929161 649220703102002618 353793636950649412 423498669749617258 244716265336099636 939684250475220145 589845070935809452 605883023535770934 448945074054035865 228543826927786116 265039167071243178 603260528278355982 622415332323941713 395506962167935793 353114407894309844 900986348145373123 723934685824314664 153929001616971774 733018515237940449 399533047612787321 977239890011644823 184397194420234695 334531620912302923 707422208086035166 879563028313490536 384593993259911611 90192226990481502 890690316526753225 486056558439483663 510249307966584572 683842567564443154 172582444615966791 792021905630993150 24998095039228492 320905192386037678 16903768689868851 605527077749202590 544182149475597347 610841846975616351 469049314337199266 671007713630622471 578842385650457327 112339909597677159 270882483432277964 904003258129492408 881683419262320054 422227806503342719 86497914375759859 55324364187825116 458680410420945267 136210535133174310 199440011141762295 692425007572585739 741138042511449851 748623477572618630 166308553222163629 218040784386763190 301261994763769244 760055922473060430 358020417275396909 681414099683988253 465294676203632504 799168756182262175 664858592562716018 942707185457255278 177775199803649018 303323238452120678 431841177486490642 481943774253465686 695923827436840172 963346556652518218 691566067980969211 777182377884820633 744807045314449821 806352979231606187 52703508689392728 427983947457509147 809448185354646040 661061601247837197 312709681309735196 968397626991520846 743732438538888702 997840927131067659 765569674402145714 774559133175351643 848240789777429638 454759175498467024 428788118084673884 211763855530837164 942680289900232712 886827800726409214 715307108159754691 901966934213946904 579140928586446281 474363831717100060 642887980208206504 849579960593427550 668417039522081463 245058408232317541 525382722181735519 722181258488094483 242505440865986574 456078127708824469 523910806779310005 343224876104056910 566896834784747860 446900820212936270 862628124772942735 515500707858459778 861528483936879886 303852634874225560 111788395361724412 502751409612843398 674822050650129992 685733639987273715 272917490110194278 3992227333262620 402422376552142530 406527125146325559 998523446563269766 638071081580814791 472730700830722779 733169011549582297 221558528969898587 421350640456818287 910510647325777443 448052464836357863 584080938345096533 301142211024788373 322895672617737842 613719216327040721 210096133537988819 443318274068944601 29791561529772637 649146091841982924 586557982303657464 787455466394515456 766457231908857582 98533135480430416 428292872530709661 428353348538008863 86234498966300705 605752694769758042 519493578888728533 224529088366032436 899646866323720698 199730148666490401 520145039901897673 202340103996380259 379335640822498091 229536662872947987 669203094267940943 828219671144771791 802489251946273305 260559540248950643 273251502027069182 6481233820156454 805420921558694868 220200304777817177 759896894693834158 158546560036703351 869968371026914753 631049537120094191 100132160749274 869666377934254614 466171188544019750 927162347188844900 159653072713976860 482872340115812184 186093977056229605 181267983315529977 501849917247728493 281416099050509879 280476361180114461 320893823783018958 859993241147710631 909162547114458458 480843281404214791 343103816952954709 514928069397168347 662303412813275046 693254395952396830 430985823051148246 572457128355397435 606354067359271053 700109145717232263 544666508151623364 736263921655389799 26210584603395077 882699686950440238 123420322863945545 268666481123246623 135207926683550275 512926379763810721 266118450145213339 912113553355203151 686117673792637954 546993747132456320 720237720185292641 936302161376311784 688076046207907352 753872773278807710 342723408473566747 886982308876447063 683392912062875299 960077683073779229 261484626606495989 755682152154178230 452180949547452490 332287558139885639 213527581410229687 772423054802621527 995170975273420322 754629626298941267 208651798935726942 48033501953573641 341662354367344677 675335307959348428 355169995541854274 54599192778237890 443318638180856233 904553807505020977 812832089689624507 454026077061694185 266819507762812679 887368469619799762 592641579331673436 271836415564517762 167138480872099057 612237063773807251 768561192642188558 52644380500864041 917508393617716212 108125132902259958 918340851129690716 905574242335679725 451962182209008069 149137565576749372 434997909776725964 243844576964421624 673770266641692904 402031702186300000 12081652990556220 816203335212518801 53358017112257076 907842534690789065 785385383597209827 246091018590353964 884723706371820619 658941938863579697 608943712568588938 798438696901804426 12306249908837899 568176433523976471 23758031419095689 635225574025468863 69851573861566993 284552166305932023 110332689918845687 596386156093536590 740863745341957454 729567429244329411 637378758371107754 570842280890590113 568165670947450603 461071997230771594 674958265824095255 711306397754389658 497992873522762633 194322470322822412 966576257665527144 137450057097397363 966303402233032522 113963352080923645 601249773775126120 532090765768014488 670255035877995667 546557099696571619 77774543637093096 705608102096025985 161737669724828035 308175718371651871 84486671035883492 837851629190849778 113874668493846337 436246344368605809 680947632101768353 875609144590225124 825180993160656934 855635050043746964 107191676459803594 761156571681309354 832848777250501745 505662917601532159 861765770106988997 2413127029494554 606133603563269668 804316878934477722 363472119643567422 346870341248170538 761929651480423103 418652923288913677 681082028823352265 834989257738084857 201300055838537991 990120803547605208 983906750465620355 498924439985265382 935141026411867306 831908972506959619 385776725243582887 631105397344664094 509581777295545087 606948032663993315 302462510223123240 922560170259430220 33486255787485170 530411861575440731 358591622453529876 252086068515604139 387238664223396480 633956279486459998 560273501862793290 514293201650486287 461713733193751396 562317925036469457 252506197933300218 772631921445186640 300727316684141220 694054088817847049 279051014404081909 861560849938468902 924433084636994241 730758822962953210 876039359537182511 836814257407282177 874290335133294734 789062356114732717 132665548424766522 484129471908463430 562050073450663216 481140682960849818 736459907059586280 549352703884061770 939535415747400291 81432741292420750 660327788311934660 866278367675662733 84507463795156720 758711027731635751 376465941835795974 750988472640943055 10727447721266156 827861601748968216 91817317307460278 166388799059537863 70119216302656119 10635587584874625 133266959555681058 985875873517342728 966889090988768477 962395769453363504 183917470932527975 92510035504059707 245871427041386678 276252653053142557 995043093011409059 44423838981717357 825172113839176192 19712130620870603 848122690981386051 699923635390662648 981200595498425008 958620579759024758 110403245382764459 281005547641251241 465582102027906030 500447760657297023 256288224255228519 770611973646557276 731002059316851290 434315907775840766 933928835275843113 495265490818580421 572391412192566396 248575827638477037 56133057623404799 920073474288100503 321334782012607741 831821712726415518 281454477349934037 433490789764489211 596667981974844928 317449828866921722 519744629174943776 921174287767854061 953519829863224885 635860323797327706 911773385874696919 229808174698244458 222606955732369782 368837340139741604 585941725431127124 251255990501663286 542008286910398617 48769717101339490 566096123434728437 865357165504909919 266733913378518870 146823470490413416 787551141322672480 876469860709864644 461283764051534206 729823850944091897 126259455484475550 212542322898230093 886725155680003173 22157255095236249 577062107406675788 638996151310325407 181108357477912437 390985617859801487 726821637094199957 412619465885699604 645917514333673494 428347364314406656 940369133666693791 923942007641349599 613578619648890428 354801664339676329 465688308418551211 465668347071742970 107244401157552367 202970039069385236 27005102900858828 410099041840313944 814199056198033173 419475415917737815 130985137403668489 189390574985974643 531016873609043828 711661539950854296 120388984088503541 690837479976421044 865481398253915680 223589540563400634 711201194836853794 984061687362597056 661781183235370924 911801577351166103 70889832821554164 465693633135732477 991122531217271286 430919986387848947 778703449394796647 600621684582695186 216451842759615752 575417585920296254 973439343137237719 228739893147609935 472874133329473419 213277308823060677 318364720657741192 346982540279091080 570844416993236203 193975850950049416 523710922644374721 673016432729399721 202946190925357536 389289542665904211 846977128134413551 863425914416138052 957228212258905601 646206249980093218 26918864359778517 475559109693499094 239671078429914237 899772230301763676 741702285298929102 148525453389000390 903321149549021752 666426776881930322 743882478334122125 139257869574204507 576715231679771321 614662321338474894 433887690976136629 259175268412204706 318883899893924249 956184978274166825 624713681890302090 114061626494554072 982396002241384756 118556098667722102 995429140644735186 413694073486803635 541457541593114480 145534380669235304 242337174313953860 660641771919491525 340183778630071323 857611195878559607 155992814279489294 852569916125081977 551826372264116963 846149244016261629 175796851440371707 455223628018341635 680631833617520015 553576020680901123 794120165661684340 958526587482287863 356733080880419053 285930578011911580 471603706148350866 795804032836077325 891877625161466050 498748281586510020 116907427611801803 975960568327309200 498427699486125656 359310897186274538 499306913049614548 128996050994870204 868060196481168298 629465712561927554 468010624912858561 484280230965523336 376282676007222357 43952181548947487 528319595481622621 704600990819551997 766579188959624370 758130764549263634 971718864195832534 244928169910200624 141169454302199153 874732819111755038 842511159320895564 282133686136478 388268579445909492 79920686621052956 445339832394585392 291360882932304705 372215407804119565 999302816581721908 557987488547712383 915789662489440537 21649969795050430 225414705068155212 820591351237687341 124669821841384914 630700037919234831 22246758503786476 281359950473472618 48537086342371577 184386710453228559 111100821295009512 534329120241332553 605333947082546209 895494454043270830 377189738129560010 93203744971484253 44922331829524657 842397032713348620 456765510147865452 588075983589823286 9105082673573819 581199081336461103 979012239694790772 242212800238620339 920477288005808416 293193563292941874 103911467339480824 448905255938334609 212671133275938490 990912813023285692 111671041365219156 515539687575347359 727480632007796717 839531079445279626 329597582909050803 353523158707138257 101679081862296427 246592462281574387 188267668421909782 580107809996301732 889031122610672641 730947656358523477 2273426299887047 717665750056306649 256132868198300169 331390986822297741 33691956506726898 234039399382604435 49857199289000446 504056215598304376 241146275308021893 511070670126843392 508307222703863181 202395552967983061 437608224655872450 713134752181164712 739281563495849887 692756485024431834 306544225397738056 450999734083000531 595203720270355339 572584298788418120 245783609468468194 607930523222931630 4010103711595092 514934874104341524 719867779974105936 743391312327504539 249825912931945215 846102122758451098 807858869846409242 367391952183855352 236006299814931459 353539117606166466 111105174943472605 201068050475128217 966666795674478115 233788100523174618 955664561728994394 874193055156326217 444107961703641643 124727082135286948 804825155730466979 101942026046957810 373645619296516312 634015927382879062 22583068363194581 126114415869332130 711836732618819378 386976144449262443 751883741620592328 789255330480463851 811905185323047809 559993764754530838 866823555260110264 267805941176116761 673428412988736423 548561400916913475 709749716522624404 932867850050798213 408809335030459662 396717913210791471 59817890595917917 464652412976436282 20760495036139761 610396770198364256 955964304035750149 258001462216608804 751780320175024361 123037211027899975 674509013254169310 579201990860155751 495361561545827262 748933387145562708 534095427139111522 72576447429407426 578799266662567489 921489261955365956 930548361582116086 126045257582275682 627062416445680590 141547162135457249 736063221167326476 922529059641384760 801492863523322788 961563204366278521 51794094804128830 65949685037650570 977105691445302291 851042669973956563 595934724645509422 602798089157872726 106900346919210898 60224415639710229 2047184249410326 182518216337663737 334117390597520955 345215898978392657 333419396379536123 733500631652289906 935763750769114115 487597397416864943 95645658714054073 344156817550600103 931757538547172980 174728345615082769 278049385306349642 735658615614109708 536181131085592736 36377201816687465 195562435775509685 206804502142505059 300102454088575320 895954681771408940 269995516776029153 316610093208431917 251216509717649741 971891386796800193 578166085689755233 516835780212061774 971768036321493610 314309014631347952 325728481274480629 976569136787914627 803842336092012871 627318937743165640 777502975391007735 210172593208654447 532343991366375112 609001107064211262 414586130788024454 862375871122493273 924181247426657449 130461362948335656 579987574332967184 731449053062188003 254854541443978429 180429426683812826 570049847244556166 473033846706652084 406645539697520245 462149963740981400 308303469872662050 69529658010424969 406378204598870503 358781903118561582 436693760348384170 442383258491505603 424472862366297522 879072102570680468 763756537988644147 764331752616919507 76761583606364293 739969425696938956 403421505425093213 673627061201675524 680108510489366994 448864648046591346 572428028419087814 317744127174831009 796320777661876813 835345974644209056 554858377478144838 642103659785521052 403166595280581082 172441758588672375 76572573673308766 449523622602859801 261377160719838075 493839891414107920 978436020348082554 384705031774738237 847311626445619591 755694563307787584 772311941988884821 41250985945932467 82622992469350111 181176186979633388 111261836133862050 67494516109592340 703247946037157566 746645278214981875 23936576575089084 10408606636337213 809296013712003884 640053668788769826 623484062761471804 893956209577039815 731321212734624603 208024623683036652 890446319281910096 332829788889113636 522802671325480802 805482047249294349 47411988109696050 819116463578296283 133618946593542291 979900098403951259 581006614898843654 316039221178205840 385119986174670483 150368726219948417 527615114650354107 39994578719269476 18992760514402980 118083179776329088 754440110664606753 311327735536944189 107925968887493892 655916790150531837 260953843438194638 910370701193732410 890202064796463404 334623744745317462 999867084652402241 318095498988848844 827984520808028490 465455992259588298 107049593499431576 968867011243746995 815676189007399334 730778996234715163 450637842919931648 492877625600457012 947510003936921453 520567593834798630 193941749454751110 893830745048900375 501670227060946536 980915380727447776 75706428806230882 40027674007002780 960821948356849609 155535823054963835 463106152963623681 12565434391078174 50627714176685477 23564778406076131 39571489452936773 750065584544305984 102779587391249242 426031741160176612 36553920612219187 233748768402045323 797702731172337021 267733855028622693 49643186594462898 719476127618251737 343284070919801293 263020024622737249 56768898937514799 579175026363402330 35126288606407607 181626082485695265 381583124504275688 434093556849928151 921896890329827306 919575527276759373 712450836099946909 103495776076791127 44303123100671394 150884987544106731 163214398726118961 795699492737740323 968812380548049883 364822082035523108 107749050235522905 620721545603445732 373708291693679029 571952144390148885 1156025770423338 227341989745001432 886205191962399657 992800644924526547 772106459988995296 639715865869807633 592828098764316265 442640272374718990 498649952938253685 155769799889718054 354362054697103766 463966816365410285 627492381115201401 526090705664593660 126032600993170821 524728651831140366 53004596130949955 826528445001656181 699250343851797717 895616223524667394 45442038150851911 819432202631828170 3081468977166714 894232583475056153 41091212699475279 471542391840807405 658065838192650045 801556056775778748 744206822633978604 827328683628121991 971915489632226133 681006209967053568 339140834735332572 679613748837997034 698425412822079533 215883027305982303 214705316633689726 191284345585355072 804631833812230801 941451790413848576 96352899630161653 480624136237645526 108962807928630094 286470713553849172 434696235759994413 469369433919549127 828061680919684996 655497356531353458 731212475826781431 517846544053617445 958543312197962852 834288640228606601 393348861279683037 580655241952058862 740895302354761288 542281515349695113 62579457417901474 935363399364155240 867277599944064734 18485885298283024 373543222898379049 494401706957358871 879145371252052829 324839571389257377 79532045225290077 90251109466175335 617396647797099529 109491471084462670 523124656397108141 505312119938707889 376935525163988346 299608388605051874 224492546834636092 888638151670382127 729279928632017655 239183728918375845 154485746881138003 908124113484124060 421886254891987084 776463013286087849 194044079111588340 465211653573101998 663281175287204608 385982280612298651 758037714156869210 345616714732683388 87068388188116372 970382476731451928 753101129636320759 502315973593379218 878366728955681887 938331959402480157 374945991418603244 467128276801853533 757880697530192853 26188054708385090 623624174803549376 244601542299909513 114109942417788439 77691799337921681 54793814844980012 394975842229780246 714346899021186762 708047525953247867 775366671666834617 22435566933014392 436581141829965492 894885707646498599 308523004584334855 839091745708652895 906696437107433940 79786254109333910 270523156065028707 28576524279691993 842642222242033147 2660453170762293 809573513194129614 316817947559713924 396203636691566520 869042807395090569 116181847008694608 402296921463753546 221792371796789229 178314111828725031 930434948039609673 845466829490444039 913462302973499076 316161231993869325 851836085625336664 553593839318065261 807385522637362052 367448846322155517 575253158045989737 260165877897009546 42972582913523960 438024992760256037 99571448848557244 190692188810167391 512863806865045633 649686892961216861 685009786841391608 302835980711218236 623921140068152575 973481637101694355 168983437451874852 563396463326058752 84508323946229503 180415654735020264 850522957999600672 812602330453335329 191165317733315643 770444769271986004 913676828735065829 10691235814714975 299782938863864044 61041720243779310 53013863377489626 746985291821652563 159280850510957745 805653561333019669 862698102409467551 451326052394655730 580824893299837510 79424893491740199 827050801403776362 356159707046745659 849628443705550683 400166208385167472 492011080672632397 760141132483250927 238252115877383142 950522878531132678 736602392063388647 407808116017978738 377313739909327182 476948422230257810 276128884540372973 262865677793104017 344834908169389401 261682759343245612 911816268473817262 852417337626285375 813101236318120777 50585484683207265 352683864396505189 151454259662484353 295818831780397499 691331058593314002 4081165302343569 426523481544742775 586942857066419802 568581224557064939 929756131823118443 778644389334019312 7806107842243128 600578656419314053 477183215617977083 741819971356981782 376225454367593365 552981317919116759 490120213602874175 479146815616305456 820487567966412656 160194272726877251 420506865573569902 797515776308051503 771119028266200255 203115961943697623 62023388216378829 79526087575234012 579492139654227220 89232968039087886 424963064228707566 355192678885301801 640046366302279723 53553408072944939 494039402388458746 582557164548051979 153851049518650171 377571959852419847 521299906858829080 94256968373963170 297508609785565776 761941103470995774 831146113957138124 273873259185135774 977411063142934840 196639973948332357 489108266870913494 3691587479094056 818081140455036204 626285983200702918 613928626281208305 778785457953971205 428121596084511346 445691746256384926 60158214429199447 796548731251378743 675025011540265205 926945618310632058 302158314506678003 297302451593740788 804907161820273287 178353802064985830 614387314176866733 11382081219996018 562974971898769650 23258607760382068 614467494558630175 369442425261338999 451585540309510313 445488153370169516 10276406575903547 993422934966867924 938047217120820886 47415228473147739 907617747644856125 879115513121714816 88225890728667241 292104017465859170 899981362666392185 403194781105133418 226989294006496127 467494699346122430 643407259723569434 534438890044187297 513272231218069286 364486656279654692 919930515923876262 970390840063157808 958632896420005883 697407407041724338 760915687351812107 133999107143488665 176635709094005940 586201334841550121 264204428393415059 813896043454081070 87362218995074964 114033924833381515 647947413786697971 405951583935208809 944811273811188442 427701877071444309 962952762036031970 801098355174119752 466515217256127543 764734392035384220 13204432068830412 559331331048519680 576288399271477629 457931482840270297 286715267258131288 187786548587965162 782554572204976562 599739964524838737 71799955723268627 39918429462285492 515266238896126285 13443875125057506 315042692098472045 397155630530140196 712427366202764117 560405267319457074 578734175622628037 203976528115552373 260067848551338786 88573534850138631 839950378120721107 18541364749044784 534187595729473429 46880563326136959 22219124703656134 747802156246420713 481764320607526960 954181638459410574 466989312321234940 773018404413835620 855551879971806074 383667614552687646 362063574824155524 416819536931412499 345033239649799918 778006856963966488 618159551158079147 346048238822111089 645438369736004924 450774811884334838 442415172611992797 379476629297315629 526590424168398964 391551807190889118 590637351806665635 595732187608734097 204285526318342296 569581499203791616 65193564452784401 606691864101557956 652602129017668222 238623310925077233 147884298388979679 967002858027197023 814087505043015700 515204622616466203 434723057027246780 317959048395531894 308245558975012681 12833538180403277 497381275786227040 26709603680093759 350234404500684658 596506378794037007 451090731090353793 421702721411703515 145609738786347421 792425620547165925 550713689209463133 255551433503600545 444733056686984305 178941855898957204 875420506525546177 741790420892053223 91381469914066354 454891930555105760 34540406252432389 442151362908337357 333050564192149156 333501998415624007 256779622018081719 647863916404888048 921877816647605073 412953596741111669 42626722771262328 936274310391641876 573865203329214202 38485735596049035 445583384876703630 730052549202442857 871902968451631269 370448663498242317 624551537001403127 16753274855492132 969468704821459382 360995687771240048 689436211005972097 326201430735788689 736178515879800865 911342611718489253 855826174567009664 644423903137144079 895366264872069809 132196094722970276 518256250045490632 821102312856575392 975892680781524490 603735287891738403 861581795289119862 523881285092841292 796619989439952031 499758519366473746 270606561303456455 709627789495129568 608967718379107976 273571658592453404 145535518504022447 220321130410885559 667054861571270122 917083807889029951 68559466856970127 130597151945925550 827153224691752801 795096917644331618 381254958600968544 299954660530873913 787342098009978899 190342049609173561 400613303072626008 502660495212037913 278448908417638037 410974928359384254 185083406420907936 91937237815387084 523207598609279098 290392285528989431 901510514570658637 256174626496477368 162569737008926584 184958117123849120 232938990139895814 297791434965885339 795722287255534749 495737375883897094 107383506355030283 872062426355794312 224375444563036053 236448734137199807 707174933817296984 593931004589990837 577400262116249227 313114448654384490 892911107446394230 370613656026038882 469799881981208541 645034435699512913 48760069753295270 769725652541873962 178955319607304732 549119808863401224 627520833922662819 251303297029110247 832891623239833358 659636064587311291 752022309257855595 849869878361112067 184283333495052429 630506532257017181 336690084822176413 481132002209434576 346077691486698538 786898444673986771 384649690001466294 251541431555592228 636376104571580735 869364686911944341 585779938505902111 445752632952401181 6615270781368683 278662473935823725 411903597138531472 6062323049553773 416031221227567842 836969990572976603 66389214389414016 772932105265411283 701616584173216508 368640911540380026 243023157888947075 867088317756012438 628901717546642941 989527957671770724 70561652963632495 104167762147317769 760362598065546903 691736865787466370 481807050167936563 415494110921464096 650592034809767303 699904422613717353 623477925781924553 213746757433749557 919676130161175376 706825751334269212 252307551966531590 849807942133362367 199744167358641824 332265327714527744 640279610570798464 800032075608647691 673976882819479463 883047236889598562 226252468138140291 584928452719929933 782408136932693642 731257592606463326 652654901378867972 730492668850471328 541182545807839324 189592577285085254 182699604335725486 407437598603408705 493589284569124406 689834380628182273 162448824333347022 953291289481824338 555135796671362691 340742280384722811 736054784195938920 245690946744189578 145052558701413298 671307140945363265 969382328759972319 279538589155238909 624889836793485769 249339960675456937 756293474746660642 925809306706794945 124165967510239508 8010578180907087 110395188190919420 721042064595211298 390542865295466607 389128837504398430 432269836444617973 316662000183517899 770444486167098253 119140670303071679 552064320739571282 362633143736314581 882320166119790014 305108896974879314 539256982256870015 662799371159643167 123930564674909302 715767332437108649 425379553091615197 159041781917353806 416624012145770955 265596927483819575 583220654565710260 541779330056268384 742954035130715957 868946586775644152 707417324908266455 54798828715075552 837145606806095958 312094422566703069 723512370869494461 709925784259210058 418908341621251717 962373762576448157 526627089319442283 832027507422739213 92550321368031424 444173857063396077 194385817224357016 481643362849194612 143831221130701446 710744967555289759 180951149057577715 28983691396886338 456422762372152589 506602483707636678 590236181715339839 554747119630376126 783404985564929791 917082944916535582 975524728196886430 305407705682583461 184817490858555682 172911529038136435 839363322160312986 790351850957067233 649190524621568679 498699862437746918 441601100302753277 124944901254755132 680859414074304201 525937298602711390 823441140617711241 543455817607449407 447119818557997888 798866042650901284 602378175562015837 944008762535509376 532999315178500154 169822049667370171 970786351187233919 728679913320579560 746820173518976690 970187820222772354 303153481854434743 780694359717431930 398213073750409347 398177476839221176 783081850224810074 719511230356534776 800596336964333319 613956386880576832 970833738225875282 887640925013315464 707528278108122276 918215887016784512 990795767734954016 877138359135168001 395397923512439511 387837187861578226 828372687585789079 572704270726128396 480077482283499190 957750984375236669 209169249761998456 122724212455709583 249085000835595054 224150280001926246 312623564632138987 915013752806616813 15852206964792141 199515623791940943 822230073090885644 624325399340008579 948784387211144216 817253176517513500 555214240086796638 706840389719901163 718872947239871634 317953237584454152 785850964196733210 713967629402150970 709145131827567033 251256955599243009 926869075248432943 619260152533283520 814821012479908516 912680435418420145 506669202654098369 933811984183146177 60956211204295125 56971646425282773 887260709524909538 858193353494625459 269978149502192207 884308472180001726 954330908077761803 844227927961559859 565311564242680081 950873886703741308 93478844634273337 600807797344416877 191596293942964445 113051942945080327 708915307083641563 51446100753571955 903593416002109398 292289025965623745 887078219466734529 964613679929970251 234088851622340468 4505006456197725 704517882024274231 453563006116387590 147962691440955163 906903682336924651 78334295738822213 149919399239909657 413436430061074562 719469844823100583 702477925036531987 527486600890787927 915061577264819689 879809451859693286 796020703621065235 426697050057175443 270408893383566132 165301068568504468 248738075556121864 905776769430640480 168931980605415652 951281061690314351 399050556250040247 494138900535357318 359897640013689887 699508118710693182 893103099322210616 914372005671770961 624920433242718341 131736198632104589 655465136829527650 977436019613728229 492463904460905365 866265365053630556 663351633697476645 234651813271103262 546485584727078756 242330257381011541 777472629638379634 6063413586558860 198358299783897294 533765068069759206 517147905894186946 36680789396830362 345900501281352600 865308904912581683 390248119698534093 396350101640523496 199922082563659509 328126905967935537 748123331889005084 782140885001438165 469939197198398591 711390676609202751 996197166055525382 202897668264300160 789799252761772820 890225196333517555 668823548590855008 152579101598407553 503347938201424426 830330408425015564 489285103890130533 49144063211432402 812791507321130880 974187470934694681 262467324784745892 434098462774638492 521376705940365517 675081625849663501 439904274248140186 75194773671782035 548358453697339759 996462454246501928 642441483853313323 508692685442824177 711389501923307841 999892407476204461 244103973752810659 478247195930584415 276235424877015911 91059721508340590 429047598796101930 472938295229294033 752311537420777575 470504827678747743 823030480023195047 588633199744503432 681771795017663779 298986043220087263 587070458072084353 816400660149339272 937955633563720381 872806678425949646 160719923039733799 630130109995938965 327162352231455338 405282870687399163 930463727782571498 288571798239868297 205045996719349403 958271005899625489 745661694526152142 336580666629991774 981267891782443597 831653589773950854 615744684640225532 688252431075024337 555609804988700542 560555028081576583 832254233665506035 24158225975412308 524801276108593962 351369792724215183 809000344474003211 308888152632653598 163513729616131756 657830828835556758 183053700616276737 740365687386828430 98306482716702764 407299224285292364 741191771038693331 804773044169481719 201357931093074092 186803835096786823 203614245501976728 138715260564966076 473402223884827274 948922372241110028 63549965929307497 875852258213620957 965126118533774634 183407893484366303 90588369569316534 968776532053349151 562073624939008664 333149137979026701 154700219682044733 887943294066227148 572058195383274514 202468687505231109 915260362968409264 325913084019740675 671533846600126160 479155134467631800 747330711941891535 174421428218269656 617912099814861504 188451073635692416 97588387699287053 734644616972860201 338908580896227250 663062338947526524 605167962069371720 602178210756005812 612408935040006738 735537209506035023 690067826677535738 514256052210938867 42427645899044665 541310298560266138 546914334084094891 191406401017966952 564236878192100925 343962142698381874 818466810807274054 957106530066031553 970358725105589568 760738816384824775 190561577915420213 555889709681648121 74550888109206594 570933310949859075 150536233571969736 826428914384202544 294731679222948415 144439637637714471 455859976942070855 247489567859195477 129580684876316466 678741161946693725 945333733992762994 789688620914928561 685289624017343114 668639808065293125 942548453651718506 798034146797459679 809365586360339754 84996708330449385 916392435974513802 784037296013594530 796310942435578768 486758304803680776 97100842677021997 380267043280101011 611751207285775257 286267052003753701 372456780994711149 647982579746781491 950491433877758210 643550334014557405 757179285510844072 115991078525843024 602309767193424322 1851462945259320 720868285111513537 968779198958165390 450899070196146286 129091413563364348 420376061532756495 778413343945354752 439064211207951956 438834172359130685 104029171498414323 786869075147330085 20574446840531396 993093738160306731 112588160466290865 105302299389386794 724456951476231878 175359424872604362 609446490255376221 74524291282358077 83209350064829841 868742256375783929 816437433581900103 154752996098425484 544762406807980992 848453223404103529 671799647795922422 316788249950989048 547470197609191602 747071611429058604 46403012840909606 716090889429626046 46110725985609692 759792520550914298 135354504778359902 624706422582692033 879639873347758774 374509285279382323 58194583026024657 644366894373558614 260075971573472091 510222180629510547 817108808669827173 62226746421686640 402269851427304873 705104206322333498 713148735579681158 998025286032605072 216244619209455885 10681635060218604 21853983519174431 341851645597433707 861743998394519670 281708045596440855 990425738545164063 354424119332273674 336252258119076603 428918994993022459 478955398441102027 464649513947946150 405344914850527154 769702113782338431 284928992193579027 234320146148587930 707561193442704558 963240750104662229 968743048098666349 489423914650936181 269629746274440634 19727823110159343 785304850981710255 268262619478274188 971730897191979771 188515686148824280 3322571665422453 167272408200927583 80816578903863215 92618391526974449 509177611485399148 540961356180698745 65399611045271638 817990574987886168 161713551270318935 949892433501363501 818570769514428503 941323419243946851 10048469501190572 976008433532527212 823843600307208236 115769912942086724 744636995570782052 346997709131117212 926106655955307827 716978755377057641 552953908311013722 332781389951373288 291993535945201464 51665805529183684 890612138094071609 996501662383094409 459090475882825448 540150928973832203 139355634224296484 693983688588043033 203183470413030201 521218006011877099 168735483837817216 802004013385349300 597401867728055340 576606986453920526 167585436617437928 168540145173554396 279667029610917685 78973966577146154 45934652992659778 433389425610271089 609553561190241722 927961267074213551 489128580894349512 589224663532455613 657289107114858496 408418537077773681 668371858603769757 553467726706383555 272836093111069229 417918207982449701 11882844669165579 238927441107799854 1087574415931206 838462329524427428 181723951906191520 596876877322836324 22570865802887353 424436016661605492 639722622252443649 771624919287370633 498118940929358445 837293584234076663 505554871993337338 493081135213902553 648202381793601041 892828497421361589 854973826915383913 369658112519287354 131641415946504170 409688039427683160 476423651708843656 732728260052721513 435483091947326362 285410243795851057 78253329219647870 115173216961048829 40532200904005910 953218740706567439 311835166384399886 130123787074560229 503685039907042164 905971090569124641 53662822798750132 110616405274980991 572847395910792288 279823560696487966 543416437524608026 646560310981332569 98919462557622795 927469498454179937 392785779326441944 975778668856513865 569793772730914703 904887300163954057 909020152997279065 79872292692182450 83317170375447165 622424681497340370 268714552610699735 67754670173674091 609775172614778003 135776084562267397 97111192139457191 811831153160335211 995037711993816175 466877214424508212 537587420370159180 180671363917592343 694705053987760582 500790059758094857 900677115942049553 166678321692989970 457127247565401121 889983293881014924 340541837482860039 170040983942264608 336433782035072319 425161008259854997 242152749380076345 909401816650091591 300315234069848179 188184171880567804 328546214027835162 292531732843934792 748237019143130376 984487275905115789 362271474958926496 484230318830966294 598049417925058892 733010902991386295 374227072355725953 436018911143707196 597399313532425357 384299942623440533 544926117648874094 83057092997350811 924101003454712451 513568974803400605 273865971028093730 975671001833296609 119110225240278841 772826778290900146 615889488408410645 865328130803833053 402252704199053902 672912935202453832 686436717802784631 64794795039575497 333469329788960680 969396571562938096 364567918438433697 461656790946147976 993851516899624170 359481463053726320 147339229060239342 804951634004430627 116647012132777411 966620617557437748 498239532415830341 743700037108874487 459564196018953544 264441118803755349 948707296669064451 662204564514605280 78226153936045745 337606203544664386 69382471590352029 635447612763904960 576739119789104825 450628959478308766 548595352910636175 416465570670972927 706848669973669581 304213139191153404 701096465060869433 106172529156453795 96973150719818965 132608393264157441 174630797444891376 774559183553105059 394319127469489780 357809879425789222 199486439346470071 32109726139256981 635547323753481136 670385966185003843 916454987310251680 730673525374308879 580608705233286159 280479163438905704 420706439286376201 100955711444479106 841099091002344303 151473622997998630 111837868126379197 370902537981747137 673714494750308870 347615089598171700 610080120752642688 60992459146924364 140037423699193011 223079333281915416 34097356450759731 694448493605614305 300563478467439452 471932396891142785 533011272893809755 86855198431352440 558360213629428074 202783189158048291 379710223780493910 309526777430414500 640629292722199094 954449320170712717 263118287826120612 214536154016965574 622999875568245359 614184470751873809 765380388265548176 168275726979294145 90090933653998292 910272634218969398 637822762616311858 155436927493706111 913887823483709964 885580765623928051 203158708528473156 212375961331566339 297301967461810443 783600065691573249 400134214658553767 904874405374627230 615091512564684863 27747715114611074 502420173646854689 874813504712294335 355896814581047420 47664772315119072 410750931656366341 971670716685001513 193591845195072053 790359364405659810 18778439140988260 169852563382756088 215674485625515294 567999792712130025 137135363823592457 117216224718196072 703667722873774610 712930942006563070 211130582046605712 603248181915131947 804016946653921344 599474294029868293 778062954044133434 894504036860962336 46928559196516076 147466438901416612 271512151247869710 911645707968743687 178318286084558030 849797421480841297 896017531200318759 168841686267689295 890250251010664568 764635558151031161 723932529087275567 962777786358076290 6582939105582861 907153645241361266 723582348186384936 138756348567481577 317593716231670356 235102055862599742 165345391242227157 571511775571705030 901312626706613358 397258844867607670 584348724485206945 448652569051637238 34486442746991772 147047286796583929 724275912224242840 903323636608603497 813146424470961670 427723557292968751 309090990994000674 676726202485049445 143921331580254400 302820434670613598 601217097537174935 721556836724840746 852372818045006493 224179341155460671 408973779024219616 611194349419235790 346833970075296273 906238102773509302 369141259081898527 771703699565052026 731781534291592609 652372462890777540 573961208584037991 484006625784509019 6564130453916648 336876864286792549 361291676363974101 438268568867163871 548024699613040977 840017266024848210 287801608684079103 398725035006942807 146645237458627017 897240590517798934 689084006964495463 330441173342884687 780837531704420267 789372085760344590 634163611959613446 225266085982066271 195573315003634596 929218963860119415 482975762656128292 69678755547393112 726640147445993992 160027446849480247 251223479989681485 920390049251115651 88788675625076612 748707835404860133 697674331550420473 198733972569361372 741149433986061067 358193045147176231 502198478567799395 474469364590000063 493099942563632346 954689738774158553 136903186987114592 759395037905940393 48966694701335145 632136951965552382 406426556683452600 866309577303809793 506321299014733622 792762154489572114 798579288925039294 552417515340918864 982096922110026769 647108696974106583 272933119131440543 944121467118744234 277838814705790106 232336477039662106 560268999175361527 485111595569882147 311193559141208429 448170115763103043 455945131274185785 1442489987467180 174213907147822925 303294673685246082 271417897376541886 247664329200425071 785972722334954823 794231612995407529 369246437399793529 47884014196132555 323018385728435309 99306084515090451 607527041796889987 216197930886546413 418347331883876272 628376042372575797 338148626777621126 555313240674016760 402269070131087320 630815316935020343 129605367784314956 92371808542676182 208350243393440736 551065706406341320 845788741315066161 63399563758317920 952462661659180936 739321843700111441 949157694500214473 490232483824268451 99338444707789240 440927012904595972 757910384874544199 123310475883226292 906779183186736296 244337372071825013 149803381725393873 927639350526277159 18735909198815956 361073012650686777 231674362424185686 323121240721750306 34831550273209953 514509785314242133 476311530762752885 504433851744531712 589795193034939476 936408328901166310 145552336347283390 527168090566825030 58867054965992517 995623092907786816 643888743191494216 180120050383191250 601709356927160066 718829307112742430 357267876279405733 486893151512987053 532390657609337510 534891776767196563 31492355822482788 860067377713580842 744448706433991755 317847011904910443 107445437440992502 597014897353058772 582516114575705760 88853827588171910 163419832041141079 397442519114540790 9270743069123168 353244847461217133 528253809997653356 134549012182026399 960279444033134276 859289796774978162 445077070855162687 792337594512980923 366256998518284219 326944145666856012 956905129383144749 982680495558225543 343552774155978126 8226054841366676 871891540194928174 808092933650532941 149894526853449150 9336864893369569 99523331892371896 869180138639503029 739292374073355608 582385209552693892 893574714650006551 878516521956324170 402827933461834393 238616217599759438 663848490892360925 219856803228774843 255399462126590883 602519734437274303 367371091956631118 349304465003856411 694646884568451784 700889019838578386 781776888785936355 388724833334296907 354202177767706321 268550001940182994 479393528837261584 235002607549088454 150262854312262272 703152917328202287 923221387091150287 132860443125315632 995296552485733111 574156727172031479 337548435516069925 424427654379027712 407943456201999990 790212791488252555 703133032870908498 376262923147474068 8332939253123001 868711829205891174 961335305499424758 564115636745811688 650356964746284638 604737320847608542 749561428386649522 289236435929206140 23078223068183784 671864522290106748 423142710961521716 604213735473698707 313107107874735938 470473955331052964 493138755569541180 653865481352426802 756418476444649099 407890942757435433 524134693609579058 792842405930298064 649442549099508896 163515247380230692 108706658394860327 307885177162298945 615402433366307661 497759141468697835 577744322364996127 171459386951057013 2539179751786016 160708320491049691 49601172528842157 284740541418491814 33640173021728247 721017770772640295 352283654259913527 131882465339531396 84704305377466307 893588365983295283 831811919784715556 681777340558510265 792217204916378382 705428535580544527 67528752764733175 849342821960142899 95858611380777148 995388597706001580 9536858107248534 681723461212244116 353612774095509056 80893861273863453 755246578105849849 472264596280253400 20793981737945567 910064489002106234 775307886051884926 662179027264789460 112181332424438482 909443465116667762 699768516496969106 970796430796660366 798922900454497137 677703570899016147 303735947494410186 862536128812065374 246167053027241750 805938264125174519 189345763865679275 352391920790267494 129747233807046953 519301058969892565 806721791397476878 322208159067789250 862541994627349757 935147344506449626 371295660418831617 866466695237439140 318748016370497427 972160236191102572 994416318706397744 447352257657339474 687038057829030907 78263787438506880 917461614166307809 873714491639572035 437713839766992973 556338959228627077 99053837181878370 838980827608128962 972792915038615582 37777476761789016 409903138543638532 705427165476594332 853328049327609206 970002346962674604 791251563157040869 705222153295801842 871193867371399476 328097051489070350 795060778131826055 301388554648024131 64064034924023459 930645546780807468 152884263118945425 411687562137835382 246753161283258905 175178305265363248 185899236144168710 29424004195621589 879685595320553940 921776211412425418 524241330723472065 72105973237540961 373078104841279219 505995964165533672 722799306539981790 470055978135759825 260925478914387674 942676891211752770 918915127290413283 559939207767704152 388830018851674058 136606600700741911 185493570699838749 200945690311890990 89667708528741240 419422802346260125 295977898434622977 378605366710717381 619353850258128286 451397429176921152 851390920905826414 79928364730878095 476020839954123170 177557285070060742 815987622599062106 762773966405104639 755704622036725255 570972726949945734 766880955408480658 327230039703105131 646262046511555158 950812664005590342 177240094343806751 546915711565212472 806368383450066756 975214999551992771 519775674647492240 359977523701500019 89839048774526608 415566194396968203 49548337093514126 774179814545973825 428361220728560961 242121523654686134 624256616456606101 511601678344323048 721542963440990988 254966541087465632 690272628540992951 48325855988843559 438246237126834672 6855553973915807 673928582664992591 777722084649695097 522858128650219361 136753008118685998 869184148647711047 757011232445793872 197183391305120474 796583155175317374 186519176669357227 312943960277451965 289754679730362708 347201321883064192 773132600734419028 272167954140586188 126107850536149528 285909052382492290 552529940720242594 372371401522177716 698140291560533556 819950519171191518 100948420870356232 5789776015745475 149281748018988196 957489905451461070 625380842858943015 152497199267530422 727093152065259635 639394893195677988 928648858147096811 469371767209629188 268744146238772481 658992217678718030 350485255214313899 680934702387661458 769104114962277119 919757424692137656 700254786614394682 144803097145631148 636586666250654466 40978194141888330 214868964323195006 869638236477426629 479892989378377326 276018973677784368 893673026793822745 640741198180423328 123319787023001513 340788380346432765 170375479602733923 856253308785393333 315383735135665485 126746130932715287 906542938496843384 702335627092054469 565923438636761768 167698172744697582 927686048794262056 604761486749122645 762476361702110069 533337945251234030 592546178705693394 821132336817689730 470774534666064828 714903892910408526 675463338883477058 485318343012885841 373620309251300588 248268864299260257 803738610347692710 861936080461332477 962504769729940929 87464453872231064 683101846765740734 569385377027612387 969312097823822619 101434150851139452 564390267960406793 939598163443272958 196711499246476714 91110540751237444 722682816106771476 187504151794233403 658743580643604667 643401155676514769 342561212313812233 460973180691763063 943470993208227322 912793804417358395 262456165402267384 622180580717621700 550456426117017037 338860364646898640 549455584982560320 474435621284766111 975374182024107359 662824215605014198 606985837066107710 599055311595282721 126517242748411250 539663519999366944 287540272324446000 287702849122024062 733410732220168582 358718633279465361 573106277326553082 76342391879203301 256697781337777681 132106704129143515 590709471571211303 80884482228281823 911939153648151528 955488771773106508 337118312570255308 214923712013962323 636652024424305922 612561465510457958 641063543218824739 401991506351750502 634610732498245292 216766727847681404 722802743436481078 94756930662961506 685449821513847957 204975887833021960 64623196116364977 15167586403966793 533836557180647538 657105083082799890 414065533815850416 239880334586434003 19535260731186011 409447099936468675 915422337819502419 680712023950058315 341443441459132243 267645248084455275 502299044643904447 942667432734657434 754091273278611476 414725025278833831 201413126565301267 201516657848456085 283608900588899281 450169956128917608 468048725403061311 703856356236952723 998892610239941933 542304895726055414 115995656428153009 558707758052998729 794137682565705345 25743235204183574 632238509958078734 185950081280502962 446592513908989685 53218413538246337 927907400987093427 897784694284322776 7422495239243551 850980009492207555 18017892670950509 186138652946795006 982475026827665449 346180138793816632 998158917580332889 302632430346310484 150440722091699820 458067427758926345 623206090480446912 819759987987931392 405375003995975642 828838206756249397 289115510932755372 224486770173086641 380743862751582502 711472999746211234 584514685289161546 505404247116378496 948928442339145623 219100178542677348 661292276553106504 918472307191886150 397109324802401807 620307818424223170 924505128246956895 988933510128327691 174666168619344057 534123147470101760 867270709081312128 608520757232929112 232110053637583461 481609907166044003 953098609276921775 928855791253341363 286527497873804667 17601582348368633 994568680502267174 656832921306161584 778488364525274022 57593890477446363 441161219565052112 301850641889085748 122117906948618801 576209756828592916 544826971328679060 76325607953106944 944134138236697256 362508450842758099 526756180402993545 19912818719338788 174486702994673699 434588073119565001 184834446352662950 606977857589495285 336745067244325995 923799697260656314 386887782157150578 177418293036651388 999817255388518948 685021104148851913 326387105849994324 982734522086411263 984607234175617899 772031614683471530 221154986875361068 74841773600621477 691092831798711382 860042656844547929 991148079993578013 435684401944145273 178947985922859753 234855806240573243 706583939939181517 264787786521997919 92435666879773354 297263153279304057 358214806472535374 299919089226769336 391652818879159030 540735481501926952 584531854848674555 842615494513054748 648554036523671558 905486378631163529 208343474263812114 882495722901277794 765432928374430266 487672838247949204 406838145700027205 770337626971704178 738467027115066662 802164960159816661 513491065383555132 961730852858004279 116787011166238689 403554203745317037 571005132493091780 972339144157116527 65450933844343953 657464363592151538 346341793277140850 647917317638739760 462448720291789092 717133878786160540 327270549513353983 374000642776544539 808529541863710039 285176563549974032 262311764573346824 399503585102608683 384796026882255716 167669187595704118 251208809451811660 124987541680028846 937824946813361252 334037598077760219 126752455309546382 404051031642449070 168423693523607294 759974101554174041 30324706284789436 915649351927097530 39454066001435860 436740254523226434 755380817718623116 593619347324772936 699809936421574819 488493574636137553 298358045236868146 314290129259053625 16980951252420753 837546916077757059 145297593238492266 718573197712408095 298559391125592953 588150314966324634 592118804745266163 204014252209383733 860696232732199843 263953041944527537 586308831062837938 156795907517077481 846120603094071170 919444406378154195 73911629509104381 432637646579709140 54626972311587554 772630269479883224 21376586958914100 944000890232910187 383831745418416509 43397046632890258 206058957253534993 241935191025853223 718664445473237041 834708383833146709 351788577624226895 701629204748865054 779536904966688623 854891839593201830 751397838221303371 703854092178137951 884329469930325276 885895563021250516 145783911875324914 500193619754632841 449548567991067997 649060900641946671 797224133871764568 80572485562019149 595363791955525495 153126320730399742 848136494292997411 550686574805788540 964493884393579927 405454257185868425 343129698779913 568434546578469053 498041300467546699 982454742941124360 952393201015807153 63523481061312025 93367217829501003 445922870747661978 579002991826811218 190946750291330566 717362091237951719 899707490342560472 935712705418197768 796802010279230356 59599605261597679 483162583340089909 827617135110366428 49525140394078153 407540131348723094 733845401819976429 261366881330154563 853738072831381751 923684572158558754 89664675194578305 600326289233944087 159552601401337751 465543757299320384 6352870895084310 627858179039114125 283132580167641241 211059853102670290 97835964723199579 427774936376978424 775902075640826583 274217079194449600 293461297587426941 209835253563986804 205683707534277305 842381588605498242 595177376686895608 729975929649902683 925768941086092372 128725155607680760 576368073330510846 715065089289634437 463898057892998179 764746572099865407 373440424461084558 104871013058182220 921989956060726635 479616727234564076 711012991694730362 528040504282400334 9499399108223741 655617129137578746 405854666193493784 75256421648971065 526730041839433233 481191601213480384 759456135426197740 164351295564839470 622787011565240323 78628471448972338 897756264611139424 737228114313591415 139395466007982479 476839308531870716 694477944934302231 590812821098313493 93034008052260949 630384261442231026 52689767648761610 394421524930820922 421036021411052161 164041465243054345 679413639996521187 551093151543685895 328069292430403370 416383768960559457 743023154093039079 466121944571162935 715132670828751052 397864253682462956 446199261236563626 224803564658057368 460286114436792273 987894966436088446 512050309020514195 847357149864397850 980527502575308857 819587261427638915 27228639564980602 270092867588391427 205693428276090731 35782282566817209 204975107854535479 34127151305062527 575600237461164285 640478976926288599 712155284989300475 382700841738932854 921970327382835665 312009121117623364 537678409181479498 290600617668887962 569791970810444730 746005895873308556 259512917619164993 650318653316753098 157224669267485170 501466067008080595 882856333707651314 253181193072656277 494719073153537067 645659568882332102 612735994724347334 840016582559336952 874797761293467900 983371129453415225 540078042915336645 637648235965273524 194633999797076870 444768093777058984 266138287320641584 99473563255594897 729273672679780794 445111977658503187 51736207062229423 677044057690095680 550083855415418240 19756687310381089 459420994369468100 490195461619646358 554374726738145707 37703447729336566 1619874157140936 190173022495335303 426824850630004076 112389383350630309 143145780664160302 647401743500893280 12610611631734597 795674458404260545 336884780622765845 771478326840977309 912125256899204067 270718827346756951 211186562820913810 660762170132569068 20113913824883705 168478305116784283 7535769106846668 852857381786380986 796044193842504021 105278657277246924 479099575627071603 140366200907132314 444417652121676878 178030782977028289 230680660895591675 373879955473551274 620188618116615459 549119448768620655 83746352001446726 485852549017564326 338831790074940909 491874832453187365 111679863483709846 487461322107902226 562485271092133311 829848348612150576 482284047497155060 822332861644260386 999266332801167961 796722776339827210 995392309940996364 181670495039686310 411214711206543497 448480949669280578 328453072465793531 61954846359503691 863159541493334650 367650937216386405 130775388408351378 348854216798127180 129344184019560604 724215575208978457 572261759389442343 634769702082533307 534123303398308614 394536284136653606 742802138247059783 87760919744429941 504620453593362330 921820316506722630 801375637831886005 84346356469985649 129560805686480435 759064005915781854 704325356056164256 648408071825146166 364861712663824789 793647310824212636 390981042409926109 200001500900501569 588486852698725295 823130360044268222 244312501780359064 61219337182755587 323891039829169663 577746781120523828 550496968636928973 80071713771666787 83755621708104188 985491920634726784 344167756733446687 864683110859199708 142785540230064495 994820650323350711 238383661375768466 372709551658471336 630155665405818942 338859509348558393 143925737458911203 410834401860920164 152426409695180175 576219084082998777 498504966494775294 115035095184599940 304422297237736782 562786638889054633 788231220391447001 849099148141327265 74446571883081226 408319227105555683 930502906674384317 289575165864744712 571742987934927720 865259779659676672 280152995428966647 195030938494456773 90510592001675541 761894593840504374 332686362451909681 157926586082180861 879902592974346816 201869467231085004 21641306371236007 67299393858207270 780841635076942772 963533697831257093 694616821413644945 489780265106720861 500910359947210333 349019768167272721 224472173150127669 366501783027747179 319710737746935730 682265294561136911 556343063150006335 723896814306015602 706010361746161773 573959056474886577 450404695370402537 406948610928838834 423362503042952376 233609635050687179 429700736574706870 217080485540405321 387671242691614651 861075803242618240 64640042855346060 158081854735429127 266430122080135022 478479971251209989 154181918794231084 378544986250928851 79661042351021065 674072886235283760 629511116114213272 610660603140828958 887080303326650633 490633411615223334 602544161154841311 931078609182092277 212502194082513761 311092246325668613 763389568785859495 529857022891823111 623127019765303094 462416242959092441 365967600948502934 381191960981837708 942101135312011529 775101666397155559 389478436050833048 489902624182001917 956161135479380252 129766218831028924 715068302784565453 461615776793549595 250153686533023850 419388550568363861 330536099080609853 433856684406080809 80043857634448866 13513751863543233 326522421080550026 235196493304770816 178270898126799111 15394061726639966 79140847427102069 604794809126707535 995013512911969843 767106680978853084 484352583825534800 238627110760949484 231717837744736772 13195984874861231 904492988185709990 452437797230187755 270057259780379955 208075016722132519 796262077437012262 153606073790250019 861301704442699234 297300196460949792 902268432154552235 685452872945262168 169689906455815929 45459554931838968 827759870167632919 417094717003374490 706569107634783121 123782736131018520 135522197611560579 488723077378012095 602370419685134504 78871698931050811 503471956533713474 585529497539020680 5964996270364328 300434205970644327 601463124545013629 977377504337316238 819238706452591114 231088749859051064 911220860387623510 841346895901745804 552065814529756036 304350518283706133 567463234622680656 973043539315331843 273312159322428754 585527429988135991 661322725792552026 928811288915151268 468291509268310955 151844076833386569 53543228530435865 839592472749706554 83571047714404661 395746344035004986 177548620810981590 317399491575699350 967086694827686227 167966497176619020 761792781366620128 510605620913652955 858261603211469924 3286111991373568 831652863506822258 442941940282775024 590667794919910263 822705552693166737 299880984312159578 534998555905740881 588384700475084348 872020758613612394 154440749201271403 882253721887342460 654719376896144318 91709543737791399 252448150902414266 288261553502564763 85611873771127266 203114973600309280 909265525168834566 281210343549136917 656152084950245794 201321660368245289 196466749840515084 483085008492383715 106993428462264420 648887684039418193 122665304997080323 447821039509906568 710719115282287991 460892089422935895 376977240915990042 772951131596886489 110103015197640432 63776202335837215 380825336517722538 430253851600304713 934076335485677408 713088924431362957 519898342222879964 499216567585646605 317052225569651600 470302572092734517 501421046324396189 980863604948294676 737580087379930897 900366989550174836 391209773260427630 168643633488147329 588807459226024010 204642603017027342 418408053360477796 750329616424631625 416424301501247748 496475654525998262 651223352837121300 248133096854146304 673133414684896012 90381624652782821 31125933979713626 980941539493531589 325692510003434725 467326270334938528 526107413932589013 317584615182365036 910108335999456378 949881677677638473 582562942497146188 32500233126449040 752318840386466397 121128926725793640 681941148634978387 512007758101133547 2929157137886074 831754442779440098 921906085403944464 475283933455360098 919950556537229474 986548314011531901 778277059573312757 175462218222164750 499111644576559111 223031991954691846 932025027843647771 443353488477279404 23831787212708563 332575620454657139 793879927563834376 417719172363460242 676061241417238861 167496110609429038 897644763531052785 409792295778980249 987225108953640528 965131797976006644 566169636105145729 205777422402931962 691285908606461259 197874554021002370 575422330467332172 329182369153896358 16628625618670050 136357028511493801 933707794869820710 980107480898297831 45314996202186344 610387362248793023 461990643281547114 636767589841647753 531744111470987380 20328025088400065 589451255984997708 545088672341460413 368814689189807499 872728561337517165 601700185730824128 251106787002663317 644038904710603007 951702916249206046 91141575050858683 86311600153981195 166157154907200358 822472625811013135 902320640924888025 449690984794957686 265413942793955618 53331765381964554 377676618147762975 429195390281805298 496192963506465431 407531365708663469 934930055462199061 878560652804205894 189763003672997077 546877330406536741 40681492052681732 119160699681834050 946850312689739572 636101361890029225 990736161522462018 1805645438600892 606816410692576396 614640805054051093 825961997560341523 242690319396376928 817633788423725150 384158499535014138 425642477544819348 457728898744932048 914719350643946004 601837490756669877 267274292972086264 269977982156768912 810389709029265687 379016463386198804 211792005434057126 621984159785694260 528897364233902442 59284080943114748 905952553635677529 974492658125202382 574263292170373171 763968492372592387 407957105681404766 642410029146683660 229597123847884727 175796836902578091 33979962763895200 307716597169950096 301027511291543623 786367968100510032 399648229837558640 853883301845858508 702255125691421221 881306241536359553 291554792091866875 309139263596796147 710961538196026881 509425874213201679 336589897672365053 79015556297761552 130526905372033809 359442877024126392 149463390100176443 536172521616132877 355154867640772740 998701074954925843 118501692339759275 119381443042597593 489889471264900003 706137969301795883 143857293511600336 622121291762011948 957353088714236951 617835062726841742 75194185364706626 429083272779057087 858642068972164354 512968079826158458 490638388317590486 567385595405262302 20728742597239722 508096920430200648 856502771480003814 95754055210371987 820427186422978115 814905933639931292 826851394795382877 527206724829313750 144655960718019232 422441944362758179 469505822970705982 958131262313403434 516429613061230303 772469567906683039 167107179836182402 825906313245162855 749508515840059963 826172033699867943 644584653377824215 818400937632501428 282535276018836673 371762059487935435 957583751071832766 891718937049492703 198464855322151110 347080368646166257 767015728260710491 400231207323910550 619712870357682115 395486624025613854 27885518135567996 408727597809781723 423874708047214712 53957804102719019 642066762260566471 332954950419301414 964954602522494485 896512207130988998 21899050362953563 406737644951859121 752289645755006559 236765386798188169 400087405610745143 999809498577759103 537639460471818360 932576059582113104 853989448935033878 340216020707454811 630182304722189591 855182873992054323 941658773543655165 854469369316616260 819520638673063814 627704477801977624 622012203557045331 580585424451925156 802525489663981514 861035055598953341 293788363028171847 787937202919243022 182431935214091380 305978915732281314 322972539546441759 636921055563291102 210967051110363179 597663216186244664 679800054588270620 914156312739264643 236380592673510366 938915523530661629 567859752227338315 756580488216030123 777618245666230648 167972476437975563 38833889638734125 326760207108223985 317775512008089183 376749463563657471 984664069994492756 894104257824710653 518435668049824530 195284778502693706 796931981293340820 390124114916418093 25401224667538519 387883428798672389 369371685163064480 221378292305327959 474084450533115098 854531744197512704 665557929259061678 523387069690989770 657090298184762129 797614634970515683 37389840386847368 242805324848706507 525151375919389349 287305794226562572 118343669040713509 8637955210590344 164287746059053102 240073600451967111 800794044858059513 377601528949295253 737042627102038271 488175704875782601 502545555668194099 636407852543324229 723783694054888106 30948370773657692 870955981550413649 951720975073366357 216059837121172074 341363978896609099 288272303026557901 394840999083583443 118758767102901834 914790816536596968 651823082094751577 40256905000826247 212181908606883598 655938879464950847 357083751495777911 772828188085017826 754655739164204408 673401547443246663 207099436551990775 487353527135527790 622354318221536388 857010968588638984 580526170614635568 234123172501978569 479932209092396877 168668224525091056 199694665259377973 954414018335365686 170366494801915713 773982854602275129 350187160747239469 223395823306283646 995918564622279287 77610559260582023 498436464006214606 347999474272526273 965101591886733996 916297269158333879 270979116897977763 912620418515084059 974994653876321341 593010263872121904 603284044392901867 36954531965667148 167690196789241321 543208599090790724 678146012606363668 84968958568534005 704115780672534635 470074277999967727 645555076866303115 282934591734361307 806573264691615191 190297934220763158 29092813355570478 826375222713150054 162751031855627241 229268778740903136 604279790432304926 193013311933564286 653721391408163436 693975345817996198 167669565454850654 661010755244192295 999668595525655033 563823344982286062 569159539606619792 235580924599725600 904239100018972160 349722600564653041 204079112163908336 141484258688849552 913865338507007018 585859430045944209 202760257860933663 707994984879728315 193863286258419856 902290693528547307 869265353120510557 735751680833501879 241224042419094130 189914591080362077 466367259882294720 55300291091240546 685376937464577144 62119281288866315 64393605861022584 802991559263449002 18015990266174862 706055180169950902 484340171511516602 692941175805763570 892052307768631737 804495091884529467 98903174843010768 82734834795861251 978584091213766873 15497940892301676 862550408965675791 495074805572267180 531108856273259063 951962794483566741 993569483911118324 665275933063313552 530021584056750475 195182523157287134 332840337967308582 261239260346520868 408481854751525046 575608067977098010 581114841374501724 571083621046159953 161082430644928983 521572227630315568 636335447855969774 118459919200241668 262084666910519356 641431284022672142 847004309101504512 333604030354488584 148382288922786604 623175742276094518 189585344983204090 156064014056688713 633512869352966681 421263962202091164 660593443129810982 674215250365347840 879106667632966307 595130448008258159 506181449882277041 631654644745320047 652168021694298531 631486733990775545 78303804663045762 265830492661229776 415985069257625637 226912501756893522 92280097330074649 641960003279705795 550403181130019656 651944826835888597 25009933980365850 239169433930550926 75236058221132739 572226296601464962 237503312642341431 882307910732794738 718311508562832895 599885999554385952 43786532365472347 521070101983287078 193135194536008052 876338887474178047 265305746187866015 160420490709548497 901866109629979724 920986797650417848 5988167812481291 169839362877261087 188776278304783640 211383716318220773 92011349951381412 263180959349719680 628585668819604806 395335739033086301 128514267005592701 706625551250133177 872630347912303737 639265986380555886 494600375309622155 391465898642704102 673017609451497432 949916418624120021 520901105000649430 489124513622245413 185846107654754111 185719779740898068 130541529324791383 690080827398613585 839736581651231127 979074607452411142 506206759681593314 208358344661908978 773422321775845269 853849838488253968 711511118646408559 505447527221702530 264650508989764117 672135013442602644 82082995911805402 649153444571921048 347221605055041795 46249899943679147 752635184832957943 821994147778743363 902772347770437824 451133035171643013 956565464421393530 775567517846702493 270020116185151702 883165535714417722 342678764865173342 865171982016706319 669971266225989095 807530722952119116 57763245290114349 496686090817850883 452571577292691250 671803209289075913 848892057201692182 478839007930206991 54923817623253871 495161101808758931 842425505385853220 920097736916792231 796446950582197730 292801222116067314 593644926942426243 101370699000513042 467878187020741285 1801846186183739 3910530705669252 47266376429916413 842838506001094605 182311723932451034 578185489794089740 490306320888033889 931447028880018819 875334833889146047 427320260815780541 954340674888823097 67610781148568039 441437469468659339 379523866589223372 697055256800973906 460764841248285668 445909656495937855 447685301983803700 107959440957670233 459945982193389401 907641885133730295 499753086165061284 702214364018666369 404750989802906650 400277440069661652 539704841890339537 191573196643214806 943719284979167678 905918865699152773 524979897827306495 215058624994858614 972282981066399728 854018320091923099 311505126163706821 328215465246397958 271729406987841591 419582092755247355 849708093434671940 169360554910734049 425587453058379357 51580313971573468 432189200107656929 879945528556825394 138077749308028796 111314563772673459 435333531353130776 267578955152096367 370432581482818509 775924985756732733 114489127789874963 254038286493495436 824656792216841379 224042142568267368 975680976944044289 202118498638292397 660487885548320603 703613854652581595 83261047876375929 614466376060444945 335072005995095614 419645997756013947 283274067114154143 770691578384465201 179387154908767903 505744349892894092 639263240083214211 248784695572059678 840418823339955083 355877442889479919 428754366200672458 474969889551724962 712043595992881968 363851537251816403 845846548102562679 583247782037394521 773760560591268951 906019881789937753 76603135715856726 46064429759599147 239430936842210688 37869763737432105 56692501828265046 474872226791738621 603678037696571823 659361482946169943 122273258050723796 15255953979689261 760018251324807181 182827846502227171 920686260747718445 644033256528617322 419822169600063047 766825813901353154 183485701631646933 496195454449312408 228724569992693398 281742937308904248 721470953505174073 428983421446008082 595661293730929172 983268588135734408 680339128960066152 408704951386959391 675267433383919412 567675323964872166 171235881395274149 973901946571738601 5099315743051447 217866680684587485 328107988415384970 551901152938976605 683238877873966497 848630117118160552 4433972556612746 220957537135571509 607747677090159260 414451954698334552 329982727136769915 506007871912400095 175378030668100176 535692424373049188 447172328904509572 316381655471277110 895642578572699450 832713070489437628 7602164340852414 262449975724931634 953575746984996793 469893349789714626 811056844332024986 460345276980590608 214077729432365991 11904516285439665 292518749978291708 103959930570329301 960022435037860850 153417068977542143 298917718047600062 706157589727985394 916258633583037059 761945704737226564 314106204701156754 793033306058283918 282027039626722772 594530277122826750 19034071379142508 262648295560273231 249301705085076581 87533812750221179 783747160551581509 935170204239360138 329897834065540637 632147182542482330 343927818964445267 32103637616764290 899806622521367038 162377614834680931 941737120038629216 523631399740087862 183175331302305728 273030024211911058 771480165849145108 290111673847002554 551244489410711017 168469159055086362 411456194886169738 588405987916946917 328001664652525196 601104149906384669 529978596709051857 774245263599488875 849378817294942070 568567542172505366 521016429018723943 245324663234495155 688274510152026162 549410821891690662 768564741849951081 295430618625703407 269627047790922869 256715775150918391 237264705060652806 819684405551422013 7550853606828337 891007239760018588 900920389081625521 112101420422826243 856974444565890056 186811611615751878 968838250795053485 714943138214992282 879572951632408961 560196343742429318 55434264094560126 433169582960396588 137303103029286920 885068934284667790 223496509813666760 506556695237069125 337916254676058699 184452972985740461 525153073158109268 575431939719948470 5128143976724393 395922043589689304 91411388033772968 324514587291211218 748548892596933900 893138846671139274 799761292025121372 929251577883395316 767917265690223550 91406467827618078 26775270938446797 46472269398885960 7805852156380775 130780668192136931 90549182125213254 977575376535185379 458599045875366246 733655074785048460 806652051683412746 591233934289675612 871673681866868203 995312223603192137 458991621054184482 19858205094188854 147629856162968593 465653913042690594 72956514112420173 477524904620397442 747438577086521584 63960901480038301 785619077874996305 101138351081177413 32018510686722921 436942344433422444 834094171282147598 999208664926786808 610155364929809510 895626263248341803 900639600085879475 63168098951036567 477286515700672242 494353445497289589 181372445807751035 201746369350495775 231503423479327419 213086859695452574 273038624358956533 170666021718554694 164400142100948810 580454664457887011 677424679103609111 767310331557432136 583821233900206038 974152638526406414 500569508213793573 191275100980549941 174200767051928111 171444358799951332 843551419617626012 952538643798786573 25168010747223628 458572514429199196 469317706864148189 261439547122748005 812203808316033024 190352129474127417 511116314688918057 177598196821182825 820500764672807051 788278728545807493 813887236321044897 651768774609406997 846390655802169546 896962453184344676 345977325044793728 990538715718192981 743227990774248491 605158270493393986 360955649975650361 857514153860494443 963572603533236866 218369705777969665 237915118835910243 814761163206671960 193266079271822087 117183693495796904 893325989176761677 454724772775470658 835037795808879335 342083983578322089 638505862162791187 871410599111749052 473775832988953051 848623979560412844 953599692975349475 533246553456865537 774606171876211490 109360643756056956 110978917625440826 243879596976850878 92561913124526965 688853408395609692 169197292010928902 286323543325353324 973407679947874911 99902651123016130 805346141187038343 338204366004408813 409004388842915582 554868527040553903 903699376564611218 302365357033962072 405883559858111895 947768414122759316 171221313985116065 580474611117931509 362186490649253418 829552260772087560 132307047100381020 89381097180415045 948575010653293294 43112886675705008 275288774848676261 423442480225846836 377246798808770153 808845281275491061 162429434964433246 251184171496561058 648085479785858249 853161683033947722 422648445791842792 422579862849101410 418629425870963608 339584165414770413 225056536473958586 403387521201120889 203385641957277948 468652214625599510 532491166387096633 791877789404002209 585623517253044 865176801837782081 613037286641969839 230415247013803216 840101451592062093 123652409695973442 302833929590373396 132994027124031518 596675768758578604 919121670855072657 454219382410433998 685519137358842402 688104663019211082 963654949971760 363427395456408138 198312390318143995 20033096244444936 911518409506228918 595307762013172912 570378976769205383 211351435005101755 982024929449041571 698049801511107684 833499961238963588 929553533452412051 619222449387440702 644945993554777978 958354064555016494 327169101049457388 741388107088292526 790347451674165006 270955831590593986 132917718421042487 57036707706320737 428735120625949074 683670387669268236 429302345244717606 573061764665528033 479394616538005458 711303013342022639 72781543594668957 395733106262393778 20198410388628439 924302996742370616 619011014212295939 638699035732242517 791985652786254428 710812540019750929 127226717919048305 275156578660114627 54169309076867738 195503726037382961 911672772680492441 769946485271035419 128253901045099484 991057716030611786 435181622723305751 788019489021510764 774109705090881562 214388130800708756 898643789754040171 810606611268610821 605327997135187969 936510912602971542 67920987898586572 430408014955933802 186272971881016200 912422458244558170 737891954866290757 823500965642847318 38275609696072806 973763165189684188 846717116401762497 440662730440116939 25586845109808119 921810824954180843 751020546517484250 408100173350136886 868922911244323824 771125922783843978 852234383893204416 944634354236524132 153524213669707328 746093938780539675 390683759947872290 466861510672153262 774320520369161657 625518037841921422 521283389342874412 55470880140508697 151218982307008741 587468676348018983 136508868132627250 788522663393607135 352840962768406750 533530262701119309 295570635224096560 331843236839969218 595550399257753164 880560949097064221 863047832294414145 94411691307279395 814228810462692931 921380639693421262 223960441260101626 716895667168537291 622677401671578853 778153277126192912 945663186889588611 266930805358642953 476076089391296406 494675003173906726 69755977500902259 808582086271183417 795482330728338179 268411406171124326 324900892479015695 971406542329369265 852354048183355018 540189640084986381 833368121990048519 510386141969873124 948578348832454185 516533256472146474 478880150337256355 707362890686493127 917403869868403963 79008049908211748 702111653406051298 642230497776969230 523822740596892845 956706564042594781 728066085217949793 964405562133882259 642994271608646088 240519637761217982 416563465177931433 335789835873434830 467332375173702781 866938681494577847 324878993036996351 927233447451341320 189083325277807621 151727062332512086 756142525147519448 922569170541247271 610537891467770893 302773066335969400 807922959847427906 61833783721916852 148907044902408905 789386831074221304 28020136625842096 819371932483400713 891273692231290752 748667129135797508 315963884888680995 282068084954526335 128012739480293094 828191419177387199 47232182095105722 63561128688127240 998408903005737830 328683014316747691 441344735077344785 648080868920082789 466182119523176082 364139392955208973 142659466448986296 44120650756301194 305644232845356218 905378888387643178 907749067729513872 601912853583710590 53073030326894110 288089328556149499 196423853277023068 750933482645608304 638925847175519947 748185108388659277 871178769514263602 825722542950147802 187822903936508516 782110625601959813 260625392185149216 812470299132896725 4325110822573917 611079080361738095 879632951056919189 216560750931791977 933485187101979012 173834434060633009 738576970166585937 717536740618655988 929899221147950297 202178680963246980 896465578783857240 824485291273809312 590080621479184563 595942676304306006 787671399335388672 296825250301989515 181950501829841996 969101044816016157 987390554615686288 682716034448677645 650599791604063517 819649937519007312 100385365279489434 186742943856881752 315121225510906346 492580116711350267 413363774080439492 471058514149713706 553207997078846188 545962228938004047 936642982224684266 944924559405927544 470463330004633283 272406662150560761 339196695158939154 300948986141173471 582788767581392927 573514208077650350 381791578118546893 374564350706311363 377748594296878580 904391969232820869 892662731519909826 643111801883957735 360672800152421113 244106639804285708 804098578266239203 8766787683062936 139327656212041108 408035839857999284 50876679936099557 678616592911840408 565155412064053964 225850823344726017 512249641320378496 680068855256877841 545713996636340482 560917508858464451 763888859278909098 586532367225880853 709419346041254805 992803098792786272 146019129696789812 527729858235866435 263970603844522079 22501445703546210 235961420508969810 94804094691619863 606844969818162252 948511422214643576 274938313595435561 836092883427429121 98213006296456183 125439694771534198 239671239057837957 173488985913872767 690282314374352260 743687008835715633 314975328202062534 90514005654758492 16237930248362424 739065905604460763 466888088349944085 280507702745708592 906918546282784391 772779099675875309 421549729122464025 858348567144266517 827689065849937307 159350802665634765 649735849298289297 606322429667290890 332633964412046246 136927097805060381 433404902063069933 217255804177209007 698793624718290909 762957973979646433 776039930178677850 650357381074487217 651348319532809056 981368410767159718 406197878112266650 805363351986540340 778436306754038900 605233138919123181 369089028791243156 456217502468737905 327971622744461108 783864532346732214 141732851907490273 476845895402820682 963675138297902109 164918624891623254 60098531321855602 49627423510465725 193321121225309147 888510390712422182 880548026300743259 577906833018121934 440847159433198481 471745285186511526 61995270966313980 105479926594197969 123531019258273019 239991506139494841 116522999030250530 993705558820904875 820071766258962392 379344603341722964 925107922068717105 54609437342937888 385163252327356586 715317901676764442 70337124406059518 690262875053687320 538241653892748675 941572950721181951 351244113747761905 496785654904242097 284364783642274615 212572779740502716 394067459807700314 871360842480890036 342932213743190650 683380441291762869 865032206898991431 681683970302679127 807406234820836762 375949845418854932 315679968876734252 333408223754983825 405182256501936010 136918830449236303 771879311651132543 28857298740926935 86499522812834479 811939411442524131 130143469885215783 728770667828632684 404014407830230116 178835727117811814 306905412170712277 138891943020040047 906086306899103290 588994766462701395 360618006503051932 917196572693116774 520766298585745039 339732324957596857 83522134971458221 532801612014101151 428213689010467602 457423689956989944 670520618022073083 290268204304897023 62818988974995739 916147630530952637 228056543686528233 839209629893669555 768363221548384375 764983477964867318 979004450097566561 744490118121371674 59256968224492919 185903393991212784 88485887259369399 877773201947852104 999357106685927827 682937186146210321 114038969620906917 749460971147639116 283075353457932258 793768614872857364 868085330139834530 165859704635963265 147179540759771314 37896996367151801 136524955649687962 294927304335098675 147809454176595359 990148474996204646 969962915526099386 487382929619410755 728519521426334822 991910280374822366 382593865075826524 69036952172465119 81810156579532637 482744771553564263 661905159685061877 24926977665217118 915814663862823563 978630719308672300 737268868886432 777311818793234369 756106472203870577 709324952680201772 548445004565621744 866111776550987721 298420097473442945 360964927092424672 93223381060881367 559448059083590394 744386941969718665 264648503923719917 360008078144308197 892723782583192574 387928901560314953 586731589569391320 108597828990397191 269450215010514324 912194066208053745 622362219234166738 977677857949224022 754999354143762239 798211535586186554 562894594031801162 948097690571759936 770796936813384851 240970841533928095 727618418180936855 172634298581134888 421243763680956485 871971289505504714 483397143032850329 954588095788060457 879712657097146100 993304203773157881 245153409017698424 175408511946548480 265999840719258776 604281184462254564 907321449496144465 742259876315081729 293054737159273458 35869960192302170 938031418892956080 602913301585824311 388920340899307444 852051741278105331 290808121562491484 400968645355318963 531319548943552581 708935310430799046 549278305923122188 353070349969490808 336742920943201901 862764218153535836 951311746413931232 483922169738788121 830618561684415147 342458120349549320 115893267423105648 355866263366720991 808581700074575964 711154329744247941 990268773620626825 655631222546927666 181236068815247758 983254825840001356 592401354720767914 846775916996048162 534073632182122776 738355804255333329 909950588485743715 97263983843254130 756744627270196161 51112578920277583 846797315623196165 690522806011305919 689944652119237060 458558223921173204 741592597698171059 21097885167630050 614025552551535084 428063555234852093 255710386140289914 843749775387322835 13774116234804369 651771196373385748 153841983818116756 101455294956902462 226952373829490719 513365290254072844 268805614705434297 810693654828943282 588481284088741254 77020138764578464 551859387447658067 207479758247149994 946982000953755402 542229712142351782 587631727186116679 113715169263785330 805878304455018677 771803772930179093 475211009591909693 459419822594872040 309683073188916981 149748503434118710 741608053691353300 962490331299846964 372177785875179126 761036435013119355 623717244455102760 334315402242246 229356925048125274 97019392796886172 932339521258677995 417403637426668664 240683466715903816 153340831268260784 27014945073983356 94334222392493282 613823381974516991 847128943824294654 431331447877483625 758231236000197239 890654622349290593 967825168982237909 314872047033910928 709229650591291271 828269578802676091 675486309460004392 662099946477208429 237851728243731819 102169809115602262 595612044918028494 682658545731967495 540341009722209206 768903420280830760 878434808111299855 332694638729669261 713700634267154259 749298301472621133 368504706272918369 498292325784753254 945732020659336956 890853871246554962 600370177734877599 844786756045312126 543568597992570770 847705230336235472 232591539448596252 849754530830672124 713654028903329380 54583209374418182 692564358924991646 194202214855909721 346536547697964344 810622413697683034 535563880242109866 915019435038182207 425561000154163287 888923750154009214 244081783253949188 52229409374653559 375727870637843303 643212229997165761 822712503977941689 4841938221411041 673287561814965413 473957999725244163 196962481934977612 989610553897307361 820014351123881925 914744328923233513 368505724663429592 886919474069458740 125855089112108990 330183833898313860 529454563161883777 313479794392239176 290997875031063127 924199007689026920 94428116649787339 177816224599317098 706381145662300690 378149458008347366 936901209740544304 858581815954132488 237778612084862992 278069191771914178 635529401537575987 515892106151480267 424530586785582927 781689049200956906 280335064639828342 629184881894001143 239308585310587728 79790593402657512 293211900644010137 92789254651513037 336657177899610439 289339071813882651 430850787870075350 314428132363362658 367285906818656108 988334513840994436 511326521111754300 671469705972215125 541196703313530167 684350415351625743 888128687051460420 377575840887660891 644541033706432958 581024397557109106 343439430336981801 308016056308774296 230254621034821073 206265990851161729 303200598899497546 328386991839810588 836649722987474889 954160895020036076 405930754330565596 147596463030075969 793185521518881702 858956435335420059 643437148599567291 710550644516893365 206375713645468915 417855397012416924 7785078083086323 891184926376340781 358615829349921396 581212728840153414 787098706742575970 738239686999181084 917496965821123942 370368937625826834 531975312635752921 605869302391305835 985312081848168307 49067876736270080 748016220090570483 855173251206298183 589363267669353834 970464305220808734 245670384908258436 718295477991639091 123785721895858290 833110541518112475 683609682802225815 942741107330677529 292631872244219702 181803333658667580 686166957163662137 744756030398471996 253052655125018197 967028156692324349 568654082358130830 429174919571061967 381685872665451221 247479408547539178 201771846645352903 326948266120766541 381266336898284227 940647934427040554 139617796616651283 380847470302100632 822305689449789623 281699776975817286 309436210248773550 439054449264923760 23534522473634635 851112894829610116 162675580581239190 626713003247917877 918549272009639529 939392679128059029 457878917653761546 558599497547474279 237564191654499643 233164451706968507 604002856260690156 236583175705963636 622695316260740858 429274849888154732 647134615629883047 254359859660773824 492595690310133036 984048175712659467 291184830851579084 346639331190435846 643631603923834633 147454667201869291 118386699111952077 287655933423139913 648213589172745111 105077123366127719 344679505897805354 282881069499211429 588990656676699640 222615165749703293 827064461731923279 70451839133364784 832493116944388869 237026964266084533 616735173262173556 606036813904559620 805662674283751570 946055942131297983 858617374779167548 333168651299871629 417404052578152540 36077779582904725 209477467552286755 354870404982097694 376276122441005905 160555189605342257 671422705036527044 744295527624395596 362550226862620847 891415683769130297 915473389986534105 105235812677663833 459132944050630648 8223844628303010 606810230297565317 304143502376565734 950255502947774275 496742042825937347 588925822567134885 641081369964907387 41084806877653134 944138916142715680 211348677113112550 219708843269879117 334895777517003881 622751797479098628 997290224033735352 814115357751753157 253776172855586233 767232496403555510 184359876089649640 570409413456971861 710072594112483792 827955029433529866 357141376907914307 682672678136742392 586499157249304214 94401948436296046 210110450885181676 112498249693720040 33999083239597878 941383999703116670 90357932247169814 832756636142806066 835579120993360391 914419697322320865 599243997815826686 370277799488087239 512280295533710281 245159523353405303 459419530053199818 932647020162654650 516420124387314041 569210766363813713 583395702884175730 322544301950468859 738075081660531187 350838148802026087 520594031158786208 451363065663591815 682227514994572303 686719085565952896 964177309662277760 790139187747399464 718201452110869529 628097956668356340 336266893557053879 22637871728500516 5903041686370871 656074091546478305 770741316265901342 324209837685386746 121044022160069743 914306538503386229 37779903016932400 327258608550326250 884104102195208250 986346434820268161 706426969930461717 456299397865644261 690408086213566924 704941399563439645 84442441969196328 608017745758625127 211587433291979016 762660725030363254 188106844949307414 453940918211166690 624644818237599035 227802333408900368 986550680984907102 249482573378588530 372456317785478275 996752593748787579 839723547949108406 959065343436944676 815184357637100121 82983784729435995 822457820342555811 535833423323400623 275853632913427555 613965139773971471 957547944501165510 307979236900039594 551285917092136096 745479950544224448 47546991125851633 259151710039787222 517341336553182022 618818518116439351 129184649592374880 195485321916675962 935778104299086178 476022507288288966 881426791227476584 520861936791739994 366191541534469102 539855235894498223 720380717396663078 885186156033193831 237492038170592018 646100301308217526 695229357513812278 353560898599017015 549302942123283753 635471041550489087 164012384941260825 962692036872244117 575386493236870019 467713974186916381 758814232895312641 718471532842515215 228881009680929556 602844688449340715 778847439685451190 591209765923797577 728159580858706734 410096794758349828 20365306036807401 296511728981317874 281574809939988435 364201784797614491 623229328790839710 327461025248955426 940369623562037302 44978267365607550 907963505277052740 592016457666528618 699928647967672418 573465703360726190 488023522811375963 946622755189945131 564061017241386868 914004744804690004 203327131589991064 733583221793195038 718444762786745234 733937543820117644 203812695447317012 157067848996067012 260458791479114508 722364380529419985 319445719761166926 196253253993675332 237973054934822826 651473379672498464 701444735897855884 376970177501083063 456117444945554933 395583545256101210 744569902120358555 924600626041335062 329360701602616299 746301361594480526 871396835205416698 999565169151251933 556668471512418658 510005225372502404 705947635154022812 612516012304566527 2538170418047382 13644281813786028 127126494676469807 964817909194552032 542033410995487166 127140816543819390 719711829561102870 49831832866525606 690395739906265464 404325502841740757 852920205944254734 482610351664452485 320993617215229127 253784315740466805 523256557522089679 974966923203722871 975492958827489427 721330205410080292 814597197893608142 465812421404645750 827992029219711904 143472151253012264 507260251628526009 161412492577467587 201498854032987779 398731904504557076 772822135464325321 284595828467973928 793302217525455980 433260356310861568 318575461075392625 94538425627092531 656517453642202560 892848174393707286 380100773688895318 646306451177347665 524536854184569125 612066123227831542 589779762267403786 337650936111508383 381254628818361574 344117102547420907 563168972730033618 807660957588963897 194419748882126321 424572550964421042 473479919497818634 654072572195084615 517824699104819237 215060261673271761 142672723158924478 512650990945493060 38499620076958709 66609740149280550 806894749311302585 301749470182678712 933874113159055142 686989307183504132 214174564462839906 403675253327363048 517500503049405745 25946634703001696 510615368801479991 612556773451872211 587986391766485311 249796062671414186 573899143294256016 456569167134646779 666523173148879461 598532541930079398 5154416691625381 620696538661673537 244026186961293619 511462169139913526 789836365716437222 795739973086992448 678176460950535877 148509998842468741 46461006031616213 870848742457478745 165622698548331905 64740346076903164 660844679714693823 342486380312652077 494604522087953570 344187882708480312 480195422715240535 726468636741057493 881010353657413110 812302454150406213 336361210070236329 891343704599731057 984352478190902032 233646138972473198 208927507408488050 298351370037015396 7594250432532244 800743759074393458 85819762919348417 376077809083996292 737555414292112918 448636991534832470 224889737568619553 287475756317696625 938964344299278319 405033788878462608 29152060219663776 239937250648878076 733738884905711918 54015362348369502 430394336444019112 979308732248035375 362650779776290717 286008388231444190 101675585985067288 331028514097565921 159616629558915600 317956102718572448 380748786413235010 486628213839882324 582216297762468263 949304041661253344 576223720359429041 533574533867238694 228253403442265035 132164527076690742 674039974738187695 873034247624095970 727570322219706587 27403602242673698 230070027346073269 629275992893036201 841913569998431796 561478324277276566 614285952605411040 769471892850592881 634899808759932052 230250646771756856 901262486639172852 799257312968200394 306003199355012591 366539096659945709 356554613854980137 575914154523241338 308107224599950945 987659168533438408 186141028118479493 899890059734946148 935415597550260631 742584785175465979 284240758610506416 320173173076797372 662049373651904165 736616079628274511 797400848882689272 72055151396323155 417865361711489080 902656174444968439 498774493909112308 329820694416987608 437844951663361536 762868171620872608 29591822038848245 365680708530404095 95415318176347136 791068584159063694 57890063464486954 774492553910076004 316611737285101400 690098114676444154 323652044577662792 597910485863185233 549211506074145035 608757568290860906 49161879782664926 230492050561677182 310853324258905662 781640787386828592 510506376536144610 715336712951596851 644524190245017456 565123765537669446 69717859840358839 713589622155095157 534616040757065728 803638544235920792 406725209580625088 167218214884949073 414080559214883874 79567445569732963 85722078379897789 622556322023611827 991477291953020070 817196444386082477 498785053805728095 820786848149844002 885372210243092466 17244370542806161 478707757495305276 466705143185496549 124405743280319763 123139942482832815 492466876808640836 866929366411066215 27702600263761675 886020474777361412 556228542300123212 181060923842983522 512924968857533293 354749303070642442 35290624303282282 360136525528474848 723091573784905279 491999868846578708 607283569025123778 351197727228233405 576682619450781484 452401535341493185 87638332855584152 604230840277101241 339414855891589701 511562034078873429 818594980067348277 305990569924851675 436324973511685491 938546992439290606 627292030920820020 852872777337218590 318366530260613585 328311586008728775 69353469431574213 402513738146497132 128467467274625995 836570163356776629 892148103825316843 351440097700620384 927226137719195722 507185173270333044 334235377135355555 183223373604514293 437259791866312551 545713501398073044 305555958739430871 869610380508281702 761042315784996879 222714041525411266 755453362956397500 832400787212838041 361709482931032363 19867256025311268 477826389001228777 198601984088828429 287666275768015651 665362943765664574 212060000313502557 411930583843334738 376617355808950798 442607482708496138 327360492287033942 8558273170046742 115505587691073358 857174843790671956 362134306953116252 595900646862248349 260809695451475592 392564285878870368 576818734250086092 717732535033712406 534493035779476326 131453701534936299 499918445373679608 146790278498092132 132103540227119962 587331751587653246 649203261800119664 571062170177270941 408423723339028934 629695787969997671 593450324715406792 833017723298331480 855693901952590332 383614097694417905 510680967699596885 81600563642217290 43633890723789182 221976758157557535 871200098926795168 819456258924123569 541897364335148439 903240444672915875 548188215389793195 837703792203560145 987673845647119427 629431059504502495 241559031553432267 845758721362737057 474371523176673016 230420895028515178 832570460471985494 392660900267083491 600112711608118616 119869435643936461 484682262403617574 883693617075250782 651179395113695120 686508995942296963 888418735502334674 784558128139959995 332903629960032651 102797349967523085 992790940926341679 76454275927834471 117239817975281782 669780354898483539 202008228195117189 487899036724777619 948232970393658900 179759412110781509 745859843989424474 589885478813239476 415672181339582351 53457902809857401 203976919670251752 653795441141956781 397562462491737802 783651623249019837 347298639655709429 411442035376300305 309874495593026494 705904189052926292 497022757195868128 222992060829878792 810440151946804998 820821836431629409 647909451845145508 707940187414266986 248836777976267893 469621891383762444 76185912358864623 584148074915145993 923730738567868678 556902616006270270 16476176983354283 456054659173686564 411917277532633659 77612806633975432 633695798608227514 983544155148167263 408512026605397939 763984747817496951 923267197086663228 115713770513697935 946360815218432625 477286141408793906 109854917882698665 901929961115067321 465495871038379834 955954151079397340 281994003838792042 220242818253871958 86908565818003511 710226817185480490 97860536363622463 507788885647914518 19978766652305886 530765093711473025 207241461833699065 471200844684756161 135252502314876218 249434976838137199 902807085062804780 185788200583517130 177170436184327648 266299297177288396 590811707177523244 642597779987599423 598329278268097564 308767246243824989 265936280117598249 551418404682315167 525414014034052911 208324982381252337 727064976366758685 467147283963477039 926534396724465874 743735161979525695 254880934093461862 970689662440201210 95656676934861319 757261907802206310 962775270242130729 986579711539512394 835282103534727667 668905568076448589 762814864799634021 973882426245284571 344072507492025341 300596298381782733 236754577216148149 23414600893945376 124856689977775000 890691047371833268 139694625496712774 116838828648980781 596909239864339029 62829052161779222 232572022356539721 780847822977793796 487998476021536765 594949351136843744 455213898065440670 556289472166391278 966147052112039326 737350428711629601 785317061332947505 203054687584799651 881422352074530186 136147809172613526 646759068051843858 718484680506352332 81441599532843019 403355997271801329 360142312788724531 326236853474252040 31104561906529952 640361540113246771 595167576940167914 142069409505329765 894672714519873382 583163734815045720 511783496014187022 634991067254385760 571265309447075601 74201530097669458 817419163585614483 696851946963154269 162274060380298722 587838844146764651 370649996453548504 657409143437499673 805798553243395986 621762927027803277 457660625836363762 329892439912597654 888480747100549901 122231705409719147 623592926691650176 87263128171271390 219105726336597257 640560217050397634 82882733404128873 439168041867063181 421583952450819683 303791118936287122 762881537777463973 595487246499658607 562659126091388065 436982851425051280 601207954483496194 924308196152297083 447503365839663988 631819939094624488 909348097806365689 88872781731527350 839337328907667783 671990345314400140 182886278887967389 872813910410917357 93617044281856135 270796017037639917 360353093950981936 455570920530507221 474113500594132719 172598550289384243 162857183333082155 364607150759839927 849028299386093403 388220566047807572 128531430778440904 281077866520566385 179144864553435578 320986184610930075 815595473317874849 467063926879555111 919769933865207496 488436276147727290 478025692754396534 444075938551495680 453150483968928551 175383472959193773 832547058110663138 97818757067314338 843822144978376095 552252408528747231 87085101279734307 224000825975506145 72222155410741139 463591856977462150 453214841738010952 183668939425565672 324725173018326142 550528754196488615 742066811031823944 855036346198069879 46048635984387053 57428399566093317 787558196005740400 798798782598899050 997950488997495169 830471643507850174 668025033844678492 925824248488145694 793963033366238612 748227976561785387 774659588998163570 935058541783008409 327930437248426843 424290305967562022 241983152312516749 413566550596952844 996150783562648177 428116410769406639 145026761760273471 625105631450196013 169944460263816997 169433534218629898 674310261679283073 952506332690777890 491289497707515371 232633094029539793 92133817614163459 410881029344577241 223736890852443507 715648817665676678 821545388852047443 140662824263407343 462808110228088354 796914748435960901 869662788627270750 759583227591096985 200513878944273867 71350179688688427 988199202115609964 562495804947126298 520484047143317031 713801512177494547 53506935735447958 149088386449746083 698915043059373976 699594655616876298 494589010518163166 697270236272107140 9079056254452650 661944950860617491 69396760391409137 665323689731362961 991245500001648745 837977821899486330 49565350610286203 613887992194835551 710484670188711210 764130574031607743 554038469078926172 643254338743026826 821128133178031531 687617639869255604 741194832203948790 227011543687442119 140142115569621431 971489115451657494 132227080911909754 192317588864461402 696327478126504790 683140000896528240 122762116627436006 902886311956835315 97052121507965115 227143305455134320 67168738032675611 39173623720661995 210831215786006564 244309136693465348 608724698955888539 395715043073500417 407744447791487190 647140684028628538 109979344198432030 2603646193723450 504780446198658045 832565269076853548 584721908572310959 310438882854684089 679073047481246909 395886274480883421 887783372909030747 929733975981705657 543344599976274632 722440830645610635 932272292525610441 315730574890336298 45715398401054086 249124332160135358 990330016229767975 427584145488781146 285390521362773956 393981174221761283 1329053476600085 117654864869115358 493792759567434571 622687031469572711 379342911158884847 403065619211973362 12947859071762154 283697939649934583 255841914491428950 76223563839035379 263747967718116371 192284166515072615 820997046976658677 529430556810152041 266644740755680563 188843715786884524 96806239972666614 976623013669942463 161782688544382725 790306950833803689 998298633145408108 115880660763485772 887564595065887230 735554218504392263 991312636835467758 204330069349797447 79366936020344292 331536756970576150 448367443806861581 80411895906096092 827873972163027666 453020741068591231 186563684638091732 219163027494922761 477916888337243106 544885304806583488 472612405849447765 897258921033567822 147105329371576154 476406827003331710 511770739558656295 386666466122670691 389078109057546932 566769641892338444 463404152744700613 18308296131365399 568609686780674357 547454503951500889 696573588387760266 158169284875214919 879107295873517305 654706403970311044 749999428991478316 670292118227260445 527047941210140774 535457348930399481 584381502786397447 112944452470931179 374173768978001403 334054560581493443 751198216784557175 31364201686210302 511201522409687526 204051361758481597 50902959532921372 835478490834058560 548269156907900184 27817932635731209 993932444603948809 202115444632747402 3259063858813882 788365671249271945 838599082919840756 305365643660771500 639772156262445691 651203948931067283 742335712588688418 345877647686321939 268109244290186410 934890330195453851 151963973530174183 709994317475178417 446126057971562309 685713293247992920 972631464552037681 899318009856555187 185889462963110613 937588597118463217 50765303729661387 770551589417071990 512649419451209475 843869863155486350 220095235383154469 311522848267417389 532833041276708313 534492641089342695 495959893204439945 371390439583512126 189588104943328429 821022814087673440 947952823358027314 422378328560296011 545097007248873146 150175505589106160 878861710388233950 563074495579049287 419462684761422838 517567676338505942 690515148175935688 437931449052589360 201990957395252435 726690985479461193 261999655732142275 18572319378412379 608031114600264532 710433156301336977 713742237454971074 842752721788042293 878233502879878471 350143623918312293 940742355122457743 626829849065793203 859818798509420723 176802683262878546 209860693117125910 341739374512264532 950594753460470833 924673135635868858 761274429303351516 559030135261394825 512251711977241246 154602038916900939 662400733690954269 717873629509634247 144467843805544551 142683649516306477 557521969430915816 191790877291206120 750821094336609703 717688975358301433 930384525504369923 705169827375797911 948694293745728007 652754318559000036 958120950507428938 114443250065850704 334987036768968167 453958590766560973 269175055632394874 465254238509815113 119883820676902648 2785552380552312 731854746712739352 524863049070529273 866759602263755418 58827284435825790 136337487082147233 333268986801375885 772724238430801663 838299970115856655 927415551411966017 375072115200715951 482438387540074461 933237645705055451 587631691406098037 216003155323129828 202238584529758964 546366088375744226 749530818368832581 571957652754336574 653482361322574115 987635727069694674 512792684020903493 448771872240625424 838852909790988681 454558155519720039 756113091718435027 112604405047099793 256286923617312220 333846724369170658 863131272295477729 406105340201856839 885398776689580720 311878150967870859 360791832742029290 80267566566569759 978859804737312935 607111835098252103 940809560910367153 645759819906729406 720892150226466017 439628701141170548 500056351603908766 918182140331066458 551928750925137685 304539946443422120 999459266772450046 370552139122100017 173275997754520144 918303269456224851 629215496936199672 305798462221918322 42856239902469712 287070862405882290 91202345774249807 105319114843236309 782268703094362541 356697697533224789 736352766609392103 324778855878403861 605850113388518292 544288316768255445 67854201193107885 304476183233771995 307073395906035525 162780417904732559 45682248877939594 49000551587886172 682757171641694600 51977036809667960 848563481177793550 919493456831621021 385590474022278231 761501990572710777 791532822369028418 193791399878919067 279895796184793637 905343603803286232 772296376542188620 75617471041745648 531481873496390718 18790337670606817 490345936177942048 169631089035409588 25447039341367807 471441590842356079 456977251819757033 127781272284287875 409399962699547968 682083727132842967 795872937987657670 786708872074097267 569359257879951266 98076105443552075 915746973500956568 647579766903644842 598547681320152561 334720772635286836 788616208421424417 422536060566644422 126512895025387429 81145839181513438 716537441088229031 645381657503279125 162083824287226646 570454686434122900 608591665597931080 260176254458426430 875770515728732272 277092486890352802 313659808286439785 23496440056087980 336133018850496219 50934268663689308 738374097500090577 698281350302993358 841454636560475032 947463350191373325 367471274193292526 185351317695734979 738496315623583430 25413052110666657 699962783676477493 891508829641582993 417525837593596910 416655594146546025 564985223969539205 161231862705396199 81676049895019067 168859120331725672 148074514194360764 230519447566976989 65805067511498057 772595887762871362 651211645184598847 829857994975311205 322179459813772489 707302956780013015 843063852675346616 61873967997476133 61875060992214045 737241290522704781 490760802406945355 94670628120696116 574678225413444788 253468886572505287 751045294942593584 808324775584861180 822609194665749605 738382759859002723 665089873383573141 384406156168636913 493819748275656032 819319739603688824 773831499815889052 127315553555890783 88069585892586686 892136436971193802 335361201064746193 541335779772917985 287949123444741655 194421319675381529 207876071447414725 106938691906335141 83009743822971041 353794928458960251 386970529550566951 282132122350566291 6975845387147220 518915554030952000 489563899450320535 482988141463647977 81558940020843875 931549655510637884 989014816848435069 551889536418510790 460538755669542312 916654697096441898 497587171219020516 43015384210169676 855791352935028217 269697691746002148 927223175024026816 494046497697564327 551732559440725445 320654258691130478 931700629839864991 371729385383755243 513693793835135335 995613435409580581 504313768587508024 713898528861607086 709932993057142844 460894061861756100 690408110416029478 373393794723754601 642487343187166574 709778837542065887 982900108898750340 746811129797451296 942096050289400672 31210013117986520 504762011658154892 177675293952457521 146597736209210243 640702316993405234 316535598063349888 290247016602434335 234459481410784890 584919199034581304 801198386154606196 699554647551665799 686060479189355007 669000964224359861 118983231403531704 701871671001433959 166963139939713426 741402093388288865 72410285661653213 11384891690865418 915595070358066868 284005659955764496 331791615228041230 691729618049438839 187735382083800937 279973168440777181 429813702523033799 357082598097409809 206307237162513373 318046787742581328 175985694372645935 951674512244941071 589558313496051332 612763696989647526 202918238658855937 800858084611690144 252210229273021076 722968026404897111 860348702152931084 364200651383419915 314926278524151926 391961000971889531 996848415232460707 133526266659991794 823032147101926533 901015458225192885 55152850072783536 184614503140316208 995661855649085285 750352440237582245 13133844690680322 617229317379193807 994321167192424209 556886155699725170 235664145829050737 993011697939971130 673087047113943769 242073830816395326 558308298427551746 426809649568132155 752866669596987682 487368592885832195 149965312207134652 199727455724746067 986993578432626245 140131297681970159 165255406472100779 19748408015250696 263304212503489109 966778617385908573 981218634616648097 779508186208094815 651279464998854767 863840323414804361 191699193653534400 387488759900012532 715440567430666870 232307169167268197 39205343702644876 409487682738467733 386483298077242235 817828355870672011 369408694256425931 564126680256065395 246660334885436861 146269631182996298 726305266173665555 615580694277693260 115875883251631262 423929454844844714 536786841066403750 125444641100008590 687377805513238197 103819885985665003 124265495314085436 973617880999600093 482187901176115754 387225012167260543 431442815243735180 271309644423475607 574082369954141859 821959478392518716 811488771089307184 218373046139073939 815444646600501900 767304280437904100 942447167390554046 619077334467258979 783199739688499183 424517196684411828 60992931508316249 215386614041674113 994978285495377531 64222060525759903 760005788370686771 608264129226394398 505432765027005455 268906481023896963 464563367301164426 519248918329217918 976067387286444501 69352546653293176 536741968903623555 897373726828212884 20838838243248048 345940806557315175 139802054707226986 266874485292228468 771033907849042316 4328375688864654 463728178068961087 756758633953539707 236083352663120916 572551831617667045 482120524127317607 12466877435844786 570371574198655737 160884177243839584 551255182427281349 905639367233307685 31179694334753349 999646156505091076 570391355103526204 813961969052639161 881678933853875997 597386934211825360 94289548608068488 390717314468272616 919356744132188345 379136585611957947 528992646076427761 802664683147056399 660974966107775761 338588942057068183 315120581690929101 260523762639246670 223244143223499460 277168812357493214 984209791737136366 189513871263117211 206998747132817111 151146508226772573 266438632447931204 858074944130231466 100975928544165685 159011542716973974 213351673665373976 825025173786757326 264007207844781647 529134249931544445 820409396089783047 274976217166603090 306766946334185273 546361143665372377 417560835428189522 463735874370451809 652642173157990795 837999323706841113 7527732152518794 172293961421031241 461606934546531012 743276031024370001 393065118841157838 618661813400620486 942715676217765960 67999471014442647 97616900565229868 176208280475005384 467638563288160713 87977617720479176 500495652356855071 756708223221458452 866448378424479991 628538340675190983 37815330020719961 243984240582165943 196794900045525201 783080760119970016 939002395682805830 362308574137655397 886852216870658749 886131231741496911 344518121777571921 459640868923149740 869115245095694309 666183520723193786 36177730673470928 262568346627358880 33623228957511531 401561363559876351 172348687149939019 777948206853107549 69934979922837565 324953267959654898 857667001139149939 776096297659656037 231392057792402358 605344794551012484 519778401810080771 872914180676403566 142780089844958266 32013492376606429 550014809597198029 210172450107556949 54917762788652391 850890980245123898 57277062188890897 68080091327046747 638835139924309211 777742639120593322 131290327495464242 600128897416007483 4084392912304940 230828460579797415 415073772056551952 84916134125004677 249750629697952778 227167191559960409 351633765738724598 684251310098910987 278001941422827393 213909478673523744 233695008571698568 310391021738700427 934403177500388420 244893023717804010 545010131909192806 574135483665991511 752699819898317990 868388951964837507 204613472828197547 11478389829047601 699318589352859248 766925867204807643 64742509222196787 766357993478262043 342604437785553447 733105160059807479 137217636182885968 811775548745166975 638264541333627501 242903782615276656 694270401244380082 9779928941567609 789367754716934536 800159758565808077 978689261492945899 667423842103453676 245961295765889391 105310328957571588 398555426681378456 482934850855350486 668232551684458078 627599102042467987 882482849224759608 434760849924620816 42740629496179947 48121217675640242 450041025527248634 773680834953041430 859485320035643577 94641141100188723 268470635774319844 754397683304420361 996036574287763608 700685162017076333 348028375325950848 57333608060787247 344149493459414393 567492182444173291 624255812458092046 598888260251947059 631493031051346735 568615379199614012 383487372201946042 526422391237344807 166540060974203513 371980960627440576 545701886231687291 849230698623795407 630971367683354 355492906269631096 352286607715545554 526577289622818307 121944257941626160 134148850561933450 957598486504754105 361203923017217250 64746558758658243 289607093092948088 687208652155290160 203730624874777213 146456510124056602 451221300090108762 139783587086827411 808788072235982589 275257784868570371 971984182433708315 160709653438638489 633620267845094753 898774353275221847 851725134258679646 345234460041380910 848870658072478483 718725946335595701 969407852786863663 499925983927896079 532794147379230857 505707344271988268 777242916654254700 309788786552079356 530740447823023050 379289699059856498 556860725983378969 190502901966166016 189738484742325721 994278592305887537 39099665759913594 529257467052526981 649208184257335287 14210622915268767 724443104120185889 862936251504057718 661128301947664693 72596010830317115 957105494493665991 166311455641046996 572157442354556971 862483283859159242 105703730094559508 500595727399405402 669913091912867739 866359241809228803 366568070612262771 545381506750569177 471495399526959868 349862939417960166 636498122509210091 494781941064448437 334293706012164708 898761251331116389 764585433242818680 436825504457858863 617827455047527417 241462525327907909 657502794107002935 563618686880547966 295724163639150380 352036360251880889 543316916083458683 330245218431904208 356094545805776292 375232002717019150 125315808399465965 78558371055562051 428034715448865109 55068476749995728 608036300491961497 222972515894711880 371113761245798915 768101381178814713 36936610814925840 917837043631735771 285242954024328876 870934506746998232 289078693889258635 170422923763832312 970419772273475457 998378243087078169 710483827148693005 787133191408487780 392639082127764724 53010479648236368 322132520306701189 385710452519763073 544019157371381456 472980759643931547 857134444374297049 636330788873728342 320617285508085399 142525490547840750 666170372473553691 580131109118550449 148910663724256945 684141960326489115 378765554515620501 740395293677705889 461925692467976297 890880146706213484 675988019939194277 11143643118772917 123035800059661543 288018979200879694 433430315349047257 323612063681203747 715972422438849317 151556261654771927 607177125996903199 567336641969108455 640909592113532808 808845602445291594 620394509000264389 259797424695327177 335041344269312570 370889111522671056 496635670553136145 762013124356933983 739525284789472374 656592612980700384 185194134439561271 614493084963282620 724183236638706696 31700578975504159 180170125632731153 606840763991503249 279729277531055482 600831423816534271 79486089524647364 809473920055029540 346446615351006959 731537360997252141 506330068837234231 427289017238157979 605636731613212083 409579116408629931 959798079338936254 728841807867604696 677791952976057492 196896107066948518 580803951683561154 501989936677911433 528892810165632362 523216864582990556 462353587077525309 133465828524706235 277643441587265220 793085248802672447 783704816693612413 787171849613455717 691985214834528395 703838376770921171 255838064960287017 732123276158795915 463117700690231767 820483493651663811 201298111397211700 731205716376492008 634186922612399272 237545095675665902 995332441448146020 264536822756113410 145584338545626075 171249139230608525 390090363152200093 994240390047560414 734614447378546718 935669210545432794 285049172195883321 191620209108645745 942668099546272328 178718547001860723 298433394401253793 631766688896479562 284779250430945156 179748385424158588 952016111986536221 464615066201814200 456118421129971986 976109868464540395 803783891604417671 492873999905024307 369954798501091971 706441405100240007 475418296647075274 149132304356201601 701242511779765932 166129599120522727 400175044819279906 442165110402213577 269160222870876614 728407197562703280 185928373780168436 668274844365338300 564977400814554449 899781787441006491 625660095122935386 893317878033589209 440835602892103067 357082471747207105 897173778644415044 564900868772605729 756747799191081725 480053587013830333 781441161059197022 690774739405774878 228461022235915725 152977711235660814 530535522011096163 395021364743244780 854002133654540552 251926572583612686 19705454605824597 362842223273146635 569267709252109815 697036439016807626 75227014806921357 673504674652656526 689487284637440859 860764024816978884 150576321117286233 728537158322280389 227322632958802150 419606823472038476 910911695079934101 552091609998379017 681936195592880342 377568729907523690 965014921928863573 963262492488125312 636418282277324860 237033669421954541 774846985126029178 513354537143259408 837481370542370825 337501984302761159 436199782181910157 115631559816188185 422723593513202886 908744991874858098 32483536085195180 72075479261740133 814898335475453805 935098792944860611 639860406927106219 769102554386138105 278823301819667847 715238460674391036 12702164805507899 972340819265263599 29898692183400455 189189338715987734 310727909782613009 720674669692713851 412516238466643229 260453419038067953 163161908136175240 108232810804201170 112786135467342489 367013879774839759 866418583213601903 874492819054722623 690177217546813332 226676819646381247 91292491602989114 149751002584647938 922351115152927710 742020327134479540 345529497039788795 346893339668583164 297793254747822973 795233754173143127 489125221257801757 250611552564288331 658406188512454510 610925242526185530 699494434065596068 311625577331459442 518881287488733438 240194883188431127 74495697022332959 689085297813244791 510932088752104382 344429644418482150 90326175557627978 722930802234772460 252757869196779789 296285164789353210 999072046166626655 391880754569259903 366987340143328776 135862045939947380 340379885990854806 697636791276670779 238640939318929866 779220277710957986 792072722394092597 997919253172555282 411811767015503382 669461543629571555 405472350339851352 437139765433653867 725480829875119182 712010836688113249 618303041363305715 42349149722814913 624129806683586354 203614391368605984 597108338403489861 706792497066852793 329932108217926679 592954297822645667 282103760939081184 279435435374349256 209022968158973064 20650153650766005 437340007841933046 786772590234111201 70214779000830811 556147981918128689 480402017857473605 738165679508352871 950037993420116999 771669887539538046 274491984710756748 22885063055817857 533100151313326917 202883609467121540 458455872410458538 712931025725058377 422551504305188627 222033843954945371 68176170387047905 374410464207821135 736399735823214217 703151522803917472 105627096808574205 755275895873237538 109418164854678545 179647643127528698 583890372860321637 877280487546588097 30468865967808806 667473747290243598 43749331772042138 936603975543193170 395247767320923960 255249531614868527 276912174019161579 397253146582860207 61456809128598684 961129681580289435 109355611716157451 817490075091424906 389433881940030957 233616004764169199 169229986778693134 417561732195456194 837482434135434435 922918568482522277 659345663209167812 649913308582789060 329763908857877741 410726001803736842 245252405462667389 251791099430683669 245392471404803072 260368863576720350 993776680117879419 630107830352948601 557377214903253380 704415846297486406 794299917682073298 271563513343249717 559202724357730860 122962801619514560 492686940148504141 429633624594512276 304947653192305005 420471925242949147 995214017173521379 863267099830468969 101525076360251252 535866170926909178 831964118391088707 65209013247745419 51368018119522220 259522473511889987 619221911740539383 28956778862275714 205362513938632070 251005618881973599 325188895531777755 459128104899558774 780499112407739638 340078924240803084 320230195350091519 348361406220499356 774830810502640314 910848982353348150 20796196545053293 367006414036060638 66752408177582489 987069707459297525 133162966642357708 126472288231289381 627579853611045699 696537600503648132 15815473112083818 119322787962110498 544267823481720867 501748004872042441 687972533569888207 238800428673798563 604612626314906056 947548430412681905 724332865917791739 20278872434674286 589301372847014279 398773708870479581 191086576173887207 227893044305699144 653185450777049170 611491033167626334 378877952869685951 688675000753887218 56400471229812954 158473726781716966 508002356814137395 420541782211242229 863813296522124034 631260238091869877 377448686798177412 32825956404017847 710214381101538888 860098563556480335 120813121052242599 534976372444626118 551161830240138290 341434501609148261 106190295035075571 565469493878158746 689368134802884079 282211975639101347 985926523273342897 808757994095202118 20960132672704921 778439653899562331 6999839890877170 278114070937150998 679378570691792898 893495264722339853 854585305774529019 416575156721781078 990454637462395363 315456866341527919 555219845603479116 154290190357941954 923722303546194012 707317963396069553 343675304170622714 32338132774233755 596776459173666650 240313174349185589 649870568164433229 113191549816540866 801140818708444609 193163819743920435 918716568145845608 813483376213727140 400486895280699227 839362424232010861 100866774203015444 46514933491887383 772498586056134189 799967251951294113 922343182340272611 632982950558968384 807349059154496316 903319248811173893 140077723730470202 329449378332243712 234186433330935036 835873099730161715 317925762182457581 447035441028156968 746895817591089256 576654691581216663 514635487946674697 510709277716987729 175238188271392117 621458699217111751 207866886018294856 56078761470614178 199363605385130715 173400616345689451 209369125202436037 980953193446389965 201337906363076110 785738203942203952 203542589868168805 356018128989127833 265409847756644995 614054941154734801 828404608294585942 577624718077993817 549908658608638357 10508851144982207 415475986372016908 112213369148491022 980245163566200927 565698161459868049 584397524658874463 785597534384618163 807133680632635270 474506646897504454 447396540738230734 797659317243718148 821353681002293375 433274141566652134 521447108291214625 360366246664995183 275619228916187170 337195439115873196 338121652452045242 867237297402680877 84015856821068935 604870974324558244 202262298942592290 444147874017041074 709663471783822069 563957042000042680 625317654871080789 704983569063799286 453108110481368503 698063276701848512 837150945679210679 11282540660277455 238619133055386750 850460082255539744 263321328388305461 381987745070497263 726706709609078519 178114949933267785 860505071612228375 300795375575631290 214702298772069516 672450836496555506 323894238627910245 186540607762149065 643243726287599234 514833761060693274 969457696646849560 101849701114454596 237258078924212721 517150705801372901 584624586380897079 280186367077482944 890999424062883333 857502117614116129 208158538598731610 182256441104493505 880939699287528959 519811694306571301 251704930386645384 449217162417421758 604890302293725385 444993800410986907 641642363913103248 878058996579064260 512947790988474192 733590957246098389 435381914307741320 813639670633484334 32710499998345132 784742710827170061 717125973365383877 339375865721059715 476542692123362021 63256133198400403 521970748437413445 209143037244806825 597799994857500714 441202397258249246 867188173635631909 121179750265099131 928793327842513683 498542237467099753 187428591567531111 896931649567934509 770355165707330072 587564833148816110 498171903172840092 214720519364146224 75777446371082923 861428048993654227 986807121198857016 64015685887552786 777864867658227381 430554890901861142 415238864051441292 731045648837839593 196249816111201667 749724138228722710 66054165884685687 105082534265363751 998990929516812312 852368291351883863 210088363432376205 458665685337765723 720718557467222094 544199829776336559 389015822423132400 526536388244598226 215214380997753655 200636627381803258 59448592980009247 968858476619019513 803633076784175711 164991307235015442 624373976659120338 230790335829550421 330392135069489258 766952151879055278 62096567903291561 845846217636411846 987839690914125278 276568157525010793 190494792543208225 725430282611311167 266813901229463394 367727538131878852 513014935002593551 505402265288522691 495483639760797382 870357779702155538 616537774306800002 50973136911084686 513320866387683379 830710599909245759 625071979195590195 890688186693506767 384540874337578837 44934205989429096 661111661109973699 33955290184902591 252725021744155498 365052694774778459 142908962887675483 817966789038339927 529362299126976235 944260064719605021 939127348029052239 373125380349095924 50858795887965720 966117581544751519 391865543662142015 62363018773126714 64399964107396118 43042901474563021 579798069754719808 387144038491754082 213032193861991522 51969688787511917 754545172186628034 188882666085913285 779475784034751058 538866372621687851 339118229089493931 158291098922350026 233393766469656797 259641025201742979 444955891568996169 187073603117653410 902904455365958476 665522810562478250 216880028408668180 450165176012529280 317811841807746473 468962910262270053 245004730494528296 461796600761563190 127977337431038352 951396243202935472 433415922304909500 45954366687825247 307250520912682374 133712278521596838 609656986639351509 40068684994812252 793906236633876580 801391777849917221 912003191272216798 325458852597046934 100848098126048337 712303511916211144 430962108263296578 197655028512961632 542149286456738592 551513285330183662 880540146122903258 188457932789242957 494228115741270394 916281310157480878 455142226339420057 569645275270967288 719314503912179882 235592966203689835 313439430401855204 489857133540915313 105594847827836566 914663419862579039 447237056740338521 645091364143596104 342562167152582111 466375579630880372 920640007459281835 193784484796526161 341930689254420944 646431120078875292 450209570669249578 408739657485184235 664158211510194872 320270505661174042 822989066989367971 744215545056631642 631951306927880313 986986373995167911 781192232398572093 473278489263442155 142787468341595451 548042461421664551 613626884672497240 39396089035012362 854701101346969804 398623558399919228 771534551521870782 172443717730539884 987498688708923328 788971303952823772 399685689227668425 201005366772476622 83833282475132075 528784936048928516 191012626843387173 831253239425297607 767551369251232185 333955345700858590 91855485946810654 610211109030935052 830806322637478699 886104246411349742 147435885227112073 51335178174024609 292567720206304631 242840897294818773 126209431232391774 796675654144546081 508092952851110236 911172891087456847 896215486488475637 205281405478976943 657760208137536324 702276646678378760 830665922064984766 61531698539127620 478347695697478084 389730334994805912 419037652214518577 143217955301806550 81100545106187696 742530136167678679 450625148189772245 282398858892573941 554007797270803333 876222036871704875 45417903117844470 406723565703294691 483407570746876597 43178925015216861 742322172894783650 137021650051108557 821368644234984315 651378748823351200 515855428674418630 224210847510523028 65239906667983888 706451628857480850 583685350181572135 678627335977133825 99641580842880958 811706598850454438 74363903866175515 996690076432740365 949083801832726531 414880086181189954 927865134096765049 274311093957051204 652824513140184387 906723579314174736 53985466780031386 820025277867946532 222156501514321837 347734885751197776 958462145879356394 430698313313443216 652527621312784032 966644370331151496 485470374116986614 358393762423669730 642017195263986241 621199433050674993 16344239584150739 551173636840614925 92116846321988459 124399171850071432 460531213632297572 508471543497636646 113436196718839770 215527765267549031 151289826809490334 552218232219976633 766243627764210277 973920559106154968 491010098862448731 359769653734669127 593421503068442754 383256684566134764 305927638106726019 769341654642674395 961860250206492401 97860388548753489 633184590185600434 810140883959218810 727132209624153166 345982601855392086 414604784843135900 807604954009208867 201574962698055130 522987734530924738 732216490782890053 76346599864629753 456383340084016039 73865654588257737 859178255452827588 533404596345057316 300182538902279037 541226118531222236 728393307517775469 173503280441316453 904682969583760296 478773310709633085 3696534970368195 3886051288133794 196641076616831718 524499690626313727 849859625969068381 501551226786157764 341683791758179504 765000658267059334 469019643608158395 642743300384545291 86200933775995609 759942696423634902 233746890648180980 128923959533108866 334067147714343809 101708048732165987 407817013002977892 374481845411290171 858355325168671865 799482859500901614 905975943780064486 308745020792135711 467168471743592656 535969361457484247 417301302230473206 103552925596005055 300023022687257288 988646148069918941 695159592693877964 644198258682479568 989246923492500593 461521974046232040 479654099523707025 920272990963381828 696628599704436099 962958706730757536 220356378059431123 610503869865702232 703375003098259369 508569589248175917 809632302140055108 918292239766811060 461491371918284101 635302641289677 835115304859354972 436923002650094313 852973490143755190 254152853495139441 871894724846041977 271812301436150126 411339270848781527 60796843609521134 7330090293674577 413930040767905186 948670219215568754 160636559725978293 588200858435002005 675982914957222762 38096738115119224 112125151771688480 509572787041946553 903403195816814491 350873261791070524 231058823118649365 421974547728169185 962756596346690742 96784400836914677 393802481164558236 9177879237360799 955195445213862047 220658393401737046 91998034102814479 785977733377821282 598472734097293029 936214855597904636 538513993555476204 910730147178496505 541261748049893839 188759318991070944 817188086683976166 746376243807060431 325784108032736246 320325140310710754 382984839055337172 801346057504224583 255471637572762104 268799474535774989 890267502504378462 743910311219533747 901125584148968142 101147330633501984 715227171502550364 787012891403897787 853402101618286480 156096445135977866 711942124914809411 94703092450043699 927242576424837639 337272641786703068 433519914602689507 794390864260502846 758303025200136907 885749389919179065 974751076338174947 585974888400068604 528957920147854487 666367816333208911 515093323170390825 827007837361160888 128028932031821390 755353718860331729 237490724814265184 582263316059053717 413603722604296125 766198026083724563 496579981685072196 351098375608689628 145762334492229008 65860747593052124 772469543857495509 324977167418812684 949383439832157416 275472360165450864 576266812913102222 678359674078678818 306254633205519376 840487800400733519 718214473146506581 811805736264615653 968821906080377530 978309390080963252 382620088377850850 268064511988362530 606974983082939641 478218748270018742 965972776699735891 989230043691560637 293361967628352189 112320077313103216 122701639217701637 376693955599345964 718956599052675550 708440905754696675 703181493740646097 102251041258592784 42289796156949831 397514555048671148 341782379436001972 981650421884534616 958073383947246907 972676040226874955 104624001905489120 249244183684181590 270945151472771819 367740115498222924 501474709236721083 887345272153271839 680986672709107944 849174525550642012 28897379580136779 229408048309459312 340530056686176567 169966814383737850 283859514241714795 238698221145209733 396769178308887112 542247017940029725 451037433764682111 482732340905034388 355946306781964226 79568308593433453 663659317075901587 851912685374677729 24622982102271714 461621536852951237 371512560962598254 416035058137393200 835076608050425410 250772444118031718 668318971845769657 671144304146460435 158313701195275955 189475024095426555 531823774072972186 876160186275388513 933086552465797696 310803874185860892 261255115318608841 486298725560831195 254646824139257372 470707838960414731 655574739653132554 468758135426823497 739516068374510481 527982537042113807 404270769188290021 653642574629304268 899206789166532968 526319860441564 784406034486252011 724237988876209160 134660940340233693 442429014477138453 609562205140094932 545625888459032543 530177044464079104 91583410334754667 60426562128571751 584948261926412488 366277303253172028 908053024912788958 16977651516223901 95007442853289635 357962088320055997 109482373997965641 863700645381358360 794009640592371432 597717953841286257 186800918669854801 167804486120233561 75436578265769406 963272473040844085 533657548051412235 160073976495621901 242265546576225320 949382760184744226 351403438651466835 16341581890617475 99893342727368943 254418659506035525 284055809875172986 722654325611737244 610067228731657218 727597311414141628 121537662803557470 168762205797357205 711313417736856536 734598915289356064 583034550083400149 922984714838910698 827628397583919161 96619271980457582 289066047073980008 202423182911136592 142863955971862591 703146693835603780 739653946194123143 506938114579094918 710270395150273651 275486642648185984 753144872665722391 682033710833209431 200914943506672780 561856651794219223 242360542283772034 799461704130827901 558409129798430320 763362444801549799 518611275747572171 676573312846667351 235546935298831408 576408827544480411 204772713104174866 727783646508431119 721929224767502628 358363431674166768 520065073833066997 588274060466702013 485289484793445578 625789132131809804 290108096709291379 50161481884877109 458812217942535580 627119785539347329 867088790255370674 360891884331679494 931695758949902968 41850249493343492 946090081727429266 32947763947171786 627272948572883145 304867332067632385 554787700584757086 233022542014580387 301741508021976961 559350885654380763 566061709828688386 27246819237482267 991780326134660534 371019265623217291 29362466291399126 316624317253212408 107507847487539799 311039875021455182 966612624378011878 962796388084230925 291197984681509742 747855209952089850 670157056470423015 812549720593678203 518599694382305618 838530081986223526 350018069655914285 120826741461974679 254856441585364370 514631901707738039 20658279395829403 957156034420588454 867599917386821774 28940306116088654 72461705129870522 110032508930233020 89859944031527790 111027615765796278 129155513787840666 715370846961183456 803473663676101152 976989483321360186 191282274227260246 489338920220411731 452043377992406647 352191267164502447 541760472325280836 45351351830970336 19913274295893328 636462790764019264 659186655546027458 594554303109605393 884608167183584716 960022427646067764 987265764571701678 6110234110929784 975473462845878796 725524985628371940 887766151276241468 242658062715129706 140698658931269536 866473988221979533 6075616364913840 211153590533988995 319951032281592022 253553735350741655 667993179517275819 897419498240902648 84338035618129768 6398288052073134 221910415364312230 175411586740406508 611855630916479683 295663680032446603 995464905989254349 499083192959401889 260143905791921844 987044522450931559 30965370898350749 702097440633427479 366596154195816597 543624812302408875 526689163384031509 933680733078594866 886623548515650217 648073663117419344 722062300599296579 761674183547667395 157509709698769396 263196158666194159 341036591572842163 322744124406805930 255315543427874832 420742161576321997 307075089348099318 242452674098868703 588148380477046145 568335517468419339 702515666091066615 410499628446279821 967170963344128074 941200060291451984 31760141252354470 659014120668303362 502890398912279745 56218528773386945 827617640080988346 339271258580110957 894751058032030447 408427484886117821 581812659942286638 692467326251031318 126191297216279283 204778830583393107 947561911546785423 581521101888367872 323518819486675763 597341274134146797 725735194567157869 561865805177854369 972039466655989612 289808669574182441 706228830880274795 220455765235771324 451531748193786992 370661263046406703 522309839746349634 738634412528864825 481343329118985169 358107814599502386 957804635443548047 689272235611572326 934243331110515642 938035210443378267 717412684025581291 752484404390750902 650212989999616970 828099487975632639 145842674733919389 238592114665942196 928853080610852476 416003657905612042 902045050546571550 941739612276149249 91363257212502929 695339279353192025 75236064602026831 925928515330000116 106546907479906261 902665854394697068 303117041565007146 387401648443884205 212636955963177949 624909507951138721 744359013554516042 438211093437471872 251283086470679533 861082555434977231 249064032123534206 195767351427161024 676692315708782140 556288380634798623 162455674232768125 178718482309652283 248097080878874791 205171256752078934 560425343900396470 714596742709968095 42211513352692415 356629347945260089 757609478149724791 706705594039895679 696009187696198272 867281613521836193 983426357175015327 594120819412033268 819592554112081220 254636103010593905 829891631734300941 604425734800663146 551673264050415557 968358284306469822 565281790814555222 404167018214430637 97738850753336332 259322841093684873 139256083207857428 986155929733251366 355053206486666241 340677873828880361 457035604361793031 964502396057244963 879387571739123992 159360691918739917 495633735382164543 530078899672667805 104669308853095779 45699275804027337 341292495025072854 309206059573723719 962049212726688660 555953286482860619 825112262340732636 427397987209462576 575843181824141415 827694705388021740 945458720959472988 939478758831354651 455415202274072184 995189932659085358 42304232893325181 257378430373401881 753932074240078662 670099665775591223 558703601001645627 464684729746551046 850420857348915570 728138354406799749 182747184908165265 190552209211974220 19868859858483545 737689367200755134 21153050969892730 422234728090061314 981983118909723725 528934018410011812 566500585393752696 71172784754310348 688468862012526425 173117997901890147 669838524763686496 267533021195002603 302685349334186277 89897226754530139 927016680196654039 27364086320008210 473899795427900380 372349287014716347 880320605634250156 45635565548502662 363953047446379830 101833026908574349 591148913917389422 373701802967310527 13863563659721070 824849519905572240 351208060540063146 72024814895402393 529603103195056710 263169509413873720 572684830365620340 373743642208094481 487333909553115049 109191148981693639 368481414926068478 715699562826411224 846929963155491898 569466261712263006 857303394247352672 278052420899208924 341960543484335588 196407894340886788 512768479229028681 416053001478414162 913943733658092707 899039149677190987 746773827134111209 965200025761966565 914687924040170106 568257677887633493 619827975468412299 56809399850757263 741692129311971747 663450445434330411 507887263995369417 36521162315933236 542136402496339368 230180345942447521 594374810423168258 236701429004594734 789144727251849038 833679439638429174 136686828098045459 855866407544157505 380922468977808226 677858798659180048 514645908942650563 277870539916134681 754903644231016626 32618372794054479 642227975237056313 303938309983180372 814794237831343125 113434747249808988 761621339574232705 982121202625597017 723526837770082902 718099136849922942 752530511668302 878042677069354347 978036408869451427 316425588095317664 981590761756449991 211756771883043211 817863361644696868 885391779924632490 267556151671870691 453433071092246269 406464472578650041 865454563072215025 103722562227926845 970750592270621400 226256522237535552 669964348718362654 828500105766965415 643089002792689753 609842151201298839 908048394011519563 579273343230490741 500433604680512285 6324355227494261 613686511491309464 823301421581702105 745768282889787937 839487127751229459 253748671684503334 813579728208957290 97771069030226663 389824227059553251 196437007065159155 472882495775529942 8819140377135416 947906294314714694 826256686948184700 776482763849484252 284731118690582343 86703042791007180 196546120990103624 765358986531936871 92825086980613078 814139743282539019 407636199340651968 385266006193250923 64803316627749762 590684757063405995 964829222233849704 415323188624427392 71190325538130522 272012151567311826 346408059290078549 948681547236219050 894731403073851622 965554887929576749 447653178633049408 433204896783381837 940430251537753072 540557252074489679 60022078514379402 196248690634483607 737345212741466782 346979368289956319 549263040979197461 530097753313257970 208823581081038058 465015693338386919 438390254603977524 687968788822154863 453593520919070147 837192859949843076 119958100542506082 85839769745168189 632923579417850640 4332698097318570 3268614378801745 408194336375202149 789155723905124594 516264328692516192 507802965811983601 740780688285075692 614561249861481952 723327946449150039 987010801909292192 67270076683490424 178900175062621698 824902982684411160 313371589673001880 432171534066942015 279172516071310858 362697594587493113 902782140507745868 280565874466745606 787302379559795083 969311268040243462 27172380911978363 481424097469820315 254691258051878591 692787516773260873 254485249967248837 846958367794218202 127981454077188606 918235996711090521 422289809187054099 264298170201410555 515691799478288500 409252881991945858 234004090974577232 783998155621122775 336211028445427738 669474008666672308 990478170931494570 325296248055528539 143566104320014943 554598117408667937 729225783871808879 58920409070023193 902746174735233250 118824081673862774 214813473280911397 764703033438493315 116202465564729928 287097097986328462 272899174924418789 911231072091889830 188179577180662786 696650566968076381 151446197045280096 343551325911073025 44454643252514134 521911615009020695 495077233720290144 768792267423629508 106731654045177275 904390430171492986 410096570624810571 356388700200749854 197683833592381340 810354700552910507 410892110957420609 974982604271353662 913614485659178918 525125550375071719 178637960956459683 944733292197043039 562259999976195003 478300010593269938 738214581852566369 409889470437881428 918068384513739785 634515013993085002 965634066940854515 452223018608356030 745513649003354589 14433818439830966 335801092906728732 889123770229020734 752998510498714867 253027616806248564 821274410614860360 301316624142954975 765211880468125806 734489440059440575 390491886766959796 20799836396173529 827656029416653130 195679250098764936 447226634892797463 441934305300794911 686672437825243550 121363963618958874 67779109898851991 777569820078131585 638681266084476437 989295337796058696 907328257186438350 76043394401044863 624089728654081412 937819968630757469 743122181294857616 908606610524566269 396362455759476825 604898215096534979 923211272107352644 505998717525553657 474522857856627705 718431315655825911 51097059133699126 276484093598235533 934154969078827092 778810943834683814 923333659008411768 537254990732863887 387796651147546203 673532211909714561 955498355614583640 278952267448774671 628453996680907957 128110403959434458 998852791683564793 472513330367540725 901486452134429027 513920550351876267 502617153208232271 946594984044995649 116224950400105417 762541114816590729 689245473396372036 855623270870261150 878362804818392261 483640628266392914 439978681083338891 795321201260897344 102069562305826070 993400315305859734 404624832011092235 394484875718111456 762485305054066200 46700388859122233 975057126375860784 257361558384997959 135988817833534486 160953145091111825 278437903953762792 612015341036648666 232271182155403540 647327738923280678 966946005779099808 966347971611698340 253700235367233352 472816234161803649 853232508207038402 670678994608542659 568649216242371805 303973475962303881 169331692589290159 457900833902874052 419870435919318876 147141097904940793 787896947806665228 202104832737154882 656810184863692242 534565533773202936 939501807085342964 996992450481366328 591166217234772626 802581178363571268 924463988993107033 783737423314663276 102680780616323499 176282815849931667 642734786482802343 799909790330391138 937751507887351229 637656279717779796 141966868004785479 441960538853834946 378942329207615279 212964894680080326 381253193801896457 506427077067016762 56269972969206285 614687754576992858 75184144293257594 394119673748361970 369710742450281645 53735206686386847 118657833836853100 989787258760492171 148264049731209737 372360512522861785 939878166544189385 664194243194284237 917264957570564251 704026827451527839 235507496137233235 569146593999035574 348843557321925312 131395500251101764 241051565692388577 933529103768359146 152467688230391995 402390320103095796 762846189799806368 140943251608114334 522188557304837411 422683218268623939 129088339669720398 700778060653821963 207858252960741208 944425048526913303 440556167727040642 553467681956904635 541115968400232519 528965309082619666 13773021372190415 872329236334734230 509720355936407056 715761524957753023 206179589109862196 631889165502835464 85376406080268092 113002951004831054 243063695593644192 30745136014748959 157012534564243949 478047531929041554 972907802949620208 26156357695546046 467064829553756400 949045179390912101 230263177600407765 839826789929330237 46881698626423976 540193911044394767 549080529441831545 678901369587496956 614790732709514608 872601366482694036 889932452273922377 898485206890998305 148891340072442721 75016715275681598 433088268396225613 826619888913993777 240365601767390228 485195731883113738 218706382326175279 856184117405524874 680472474918079147 80824300471387802 791145652841224477 83585393059840886 647448122860495880 124539996415651950 932587883952337794 967872118753170103 666186727670918984 198664855488769690 416568372232368426 169302708236970607 569452200958864618 608325638595479974 133626002127967313 839988564892774626 517359329916209482 385359749389825424 432761184182043735 755080284697111224 547598460924892861 943467723849916307 478347375323530122 721695924829392701 161167446376771503 999379621357504045 108467382515572336 335770481653959126 123741269972872170 184536138568362621 605584868023895016 838998721848463543 451404800901598091 562852758877818994 962716007347769416 29147809433945502 801050152969052138 353615383312731512 379070534454796369 900221536951782406 269146031447071154 388658279683377485 447077419799215646 339990709697857399 526212783345194633 606011782492493691 297591673053900415 568813811755509259 422061839849160414 44157339265793363 273264453864119170 541395396929206409 204407434191426737 422170533246467391 117284804341612247 522673125684505576 877155190217862230 153211991279003716 481343319818000815 815470968699887613 249985725767037354 105898018168148960 66901694474845243 894240252726606237 341247548605362086 547315412823919699 829785577854550014 821802054507539933 166220977557846707 638220245229786525 432052090645120738 743348062217302480 396475575639298373 257957163551509556 847863754869993605 215454008288995772 314211770748857350 344983245794553808 929587848803998323 1204098437558181 230187891082612350 786167665474739737 972717907370009928 230966359702444268 104276786710843328 216301553191945813 332274346366874087 812193993715344069 588748394272828854 708740488743907236 406548540139106603 223217033690259710 564528491216028393 445476308750714580 310792975898405249 273124358011548598 927008014686343915 39245917813508503 466547499332890144 143551921147377950 666122717805862343 758680243868674503 414979543711065927 593310010945243293 910207084555621104 901601126645990517 280741485799962305 832966534511105364 739241663132373413 595690626670654188 476840175040860717 503806660762225770 897899875700519359 887501181682056945 556961180171873630 256468010343136673 299231023218010703 706539412164302535 575710941576491194 701989923091871599 840468505054726895 572492772282036916 397244875813921108 124085860496981486 646522227224843821 696950632910235293 90557124798339824 692158617163847859 652851230331685184 903949504946838722 753101125901462938 784211879189522742 72329019990680951 809999979235990376 387348984681321358 911783166752511587 857104489262820244 775848308658717811 211047395504185077 650723749525853804 610201323567670402 951549394028633744 86570295665081465 807393819809162318 856833301286154911 567269934939621106 881466646566486703 749335408234650823 304168064073008301 676679527431045778 754963238261819425 129302778492872758 307600615354934546 120790248886145130 134711847563801648 650754612841992128 438945492583582671 809780672494276566 481968068291589912 305995351902262429 71577879150054788 984721116246596354 385560043004541359 327363560788163461 402001788875002666 126325766776737803 997049404217424042 181317917925227549 223226443774651849 200425719415680074 500610014561734585 148253397840298639 496876296996594393 32897257742767478 371037094028638482 863365217201859751 777217291510937588 539719772911827805 271479123791612242 880815935530745136 162842632521892777 379973804998284058 687856776209459707 378587610353056339 437951096638176004 738269925834856819 507310666710054778 404928072739489374 755385837223546105 405939504588584505 89352001227371647 930196881237897620 712470808753060978 496104475199824894 12951277627999160 974797628785246699 240363912504920549 801537718862357255 242933866370610202 774689841962848568 368067053597613115 153932592661296097 279453981887225009 830267979847888557 898451903147871581 93577564249782928 519959483655358011 856077197419180392 44306363112461256 331680372764089545 905861543795169230 149966894633629673 843509649724324605 25666791150784011 842027082389621859 979316096026811393 760486816678988277 104184318080486009 612836904277933821 413845698385080138 522020578694453839 409236938588068176 257668773160186734 436544645620299454 823591518616972853 546373829389030529 472890685623274932 158875115821438826 104001576994979978 329656707262295672 941107015737321851 244937761485492183 128185840481616585 548132978094665177 381782085126489856 749660315646318819 346504604055962670 528979680033557072 179879162987186732 608086573954961375 371832071395494780 947107887355632326 598158074254609045 207440712620333253 861301980916588573 57271974075088457 398230856025940336 981635210956631298 790206084020192095 381274213539114690 885879437456384939 755174292608781104 505098637103097973 614427263955343272 322172097641668360 479933816524353097 549202969708112995 800403685713067465 567052871341706199 568331481763900247 212365902103541017 215636176050343264 149412896450873292 588545039634797471 34084017854829139 275741851507772695 835843387682493616 794195300661729055 523328880812954672 479670021019366835 665419203827627493 985931194073519242 982271837378694398 390349042978204745 144974114779473230 108251665799371709 651433301683435864 37863721667714843 339698924951307545 938562913179835469 345142363721079920 829388466091434898 455040741481265334 186659465087581139 520686728028333749 536820524075699578 428916726184014992 253491603209951596 495295490119945497 666210240825710430 408169420221450024 707321507218385640 4943548120670477 932001791970091734 645824311869508352 926660260003174308 650738035441717319 636376892941840120 144580917806039313 341663368895724944 565101396580662628 474640536793027712 997561236445427386 786286854385627374 388974827970795498 997857385979053162 264150630263462189 108840483980745667 678087333932078722 960885868950678836 189982015109363568 932376734897526183 810708580441278824 580500831906983682 374015498041716854 324796648099155674 928870574848683276 973438725824969673 796490781308535581 173420106910506019 611061524119878114 575032393775251769 139970044657265424 696213873639399088 212690867503295548 836291520124083293 488267699876528826 647306169784337712 631321796809772883 816078134232764929 972113050743961987 227998832541157490 357832093624117861 136888707370250931 706336741290926150 914068324671570895 805677937237910396 462880524829410444 681175065400043812 871590303071738481 124294819104589686 255485423899982375 414011139992302033 45456008150992946 222547172936872765 418287861524178693 883586118127175751 259255961655654348 640630515709723606 622254475981739279 598697630365044944 700730087809503878 910287003993615538 188722926637326252 576980156431336685 438179524305715829 724549915487285576 943440702786034355 514451956663988081 87736800527353920 538934985975543525 409184410791752120 83504759072830076 127074834838691775 799291602101806162 211078747065575612 763863566607196820 992769715119337234 335725996501401620 630686212812100456 154538618753839322 152547685431290690 423523162465519966 716427584702223023 612889202042232490 233406457436027391 78278831345691685 701055837153699223 289530464558578083 650242869812957750 385234126806178406 619537946293309828 133745010177174388 601849748626962459 664993217200179787 638296753276532697 236585241604182194 160348988817495353 554880313541841426 156813165484327339 179855578518832718 390624500301042572 596600431027872282 229428762376911665 319617191004614781 553020648922782690 130111411471234274 681317823309753898 953572770667586036 486926021570365581 615594492883320714 638206294835558226 104931895080337923 466160648058385210 640522213432792850 702652983958828198 177446960922774336 41176831242535096 160591891875487633 173492787186902060 70195661102792872 625096862417327832 631377353260970972 436123203000150772 336340311830441088 291674213875300651 685427696108800566 494545116688420668 320737966002658123 62375893748540575 233936051900611785 690287544202946711 83018959975220895 393561939051374588 835861425339571126 136389653368128152 612690087284268434 85985665193864555 173675132540232995 432526459646050967 682160697755354512 147329914372801520 169857264596980916 90285373200735418 691391012778053991 39685590859095042 698869798768193246 4488308913928453 274018999897877269 676221728588975569 535189559485129579 290362647619433375 410516301634487063 801176027437248890 760624892061091080 898175988970123941 991750644791336877 816420147737951938 315784004464000719 876451737858795514 873572251543439095 763497052823287425 465512258826977775 447432181232411035 515530094365185845 614530820484729778 682056271997725146 874829798922280851 456474214889061575 943389903008076412 573403091491890852 6090598768776619 252011999794316541 673839277101522017 845841930352698911 115700072008121589 47047430868130826 763549104294344474 266393202615217403 572438058284720782 812152134353040418 204134914803003052 820409851932471557 250948708662757599 835851292568142071 676249948971693047 468059764454835054 580591749294454071 944926571404710348 333036723940743079 738138367318130917 207779832073478118 144402480516534143 112815800713078197 311497653390953194 645851706534326582 151390660640058379 289433241734300404 754426013576522399 283467030017611838 5729827043422758 553670791186598909 967493298809640401 890075456124063343 859580560192063932 583168223919046468 324857843304395773 889263213327310543 134977727690306848 390273821272425812 76422074310674690 582341925509799870 709657121599049539 487199195050917937 747749223584558545 356222367942567005 870901455132988550 273883475886421292 732051898868519342 884033196457269036 750551488884035154 809671761380469856 73067115888070548 605353765754360384 341564140243322958 59616945453181759 300494825617675004 292812921045527246 877462926571563898 102816778665552931 297432887831472055 882385357089398028 342853020544516897 954314568792057683 673397602781098405 174732478603666227 752489448933952665 261845416120144720 887705560837503062 164718708061672630 801993680248520399 228062221903233907 524042185865828092 240381610980180757 183446823971101878 771369121929307781 66975753434527937 287896956218403809 965837729194824829 846413688975950656 395793650632687899 494491870095941582 535586919935448277 736322633232455422 551931017804199736 743192085751376035 860533582700071439 576010292615296006 599328091350536667 112397535980754618 416082709894751930 406308739531642711 284704973744874450 171318787493780960 945386391350090368 676287801407277724 47093403772152479 985292898201165380 299772850406099097 313359859368734784 684297431935276343 210074329792054440 410011991981029862 72387363929132948 390978470283346392 42367692656484244 569377999446550278 315311016015143026 788284516646810137 708845298632619266 63729219766993934 655329317809885171 93322041212562867 775534020180144279 659377737011712923 265785824463207103 949784199893274740 923126384116585108 413927399149062526 225953981589999547 988244145369072586 496803394113469927 17732575985789035 888676693467595666 673155883103696154 286114732698645129 453026115811847061 378691200896083390 350199416984687252 895390685600054676 416142021858279039 804085909067381316 60618916543768437 282805358414484290 978631377556667161 137459494045988122 333450569011406960 240819528400095634 372468008344598578 782075278210497534 273821753982578451 207921615773213485 6222153921456271 485442685776209250 918148246155542445 519646612292103392 100287724863322372 648980703257517275 407277116815092148 652788205855083329 184394693404788599 575364128881241422 882123338484029366 886566414494286137 27658756259361478 559351836566584766 844424010110231582 451309460110825683 483013199889191576 437147449175519282 416161571025478845 977684540138334622 35145046150632610 596895555309238513 835917199175302293 304337132634326123 804693917443946869 445083689449462326 10568017201616800 381753720097155834 418128599480518335 194584320477037422 8009185292183949 989129226386148543 306581127907651521 158481650257446453 644457576224852964 417504061732243595 344726540108361326 99357757334222919 590082067207320264 206385389328221503 471846041814755607 493107267190647335 727299488048239344 755799608822074981 148032879969145858 961436528204496682 825084374603990393 957429243402153220 638244647478802459 2762113676148205 913602692202001528 936288723433326771 494588122744652646 656450472635100730 357768165803157580 928693471193951500 998644942066580211 324526888278626945 393685566242894735 765183175186503594 784243347458955812 711302524048566553 700302124882027582 944521585324995629 902994294259184693 659906248779449927 959825553805260765 663822585794719369 641993715587310230 437669556791142102 777608225383860454 110968761484374579 505922919906444940 736429921479084407 570614819856359047 137874049498055470 757149171980437449 304236973710622930 62097101265945460 21638906000223933 282542486699102276 581993059583150803 998785247441089758 44486590346404185 310515292221904153 985336480143102778 832532257010891668 277674432146684039 858402790035911986 667221280226606563 198768420987543165 924605004627848675 306652707964234653 960070556448157711 266425469043101177 722337534607701374 76294437149018947 144855874417359504 938079394249573605 352049136620271660 315346324517245835 633821487908798124 721759504444666600 747737242005344429 552086090698361230 419061384583761573 998209731359777441 642774273572841187 396312237220309555 172717710367174271 733356266264623459 111331904285987342 790209972233857542 786655660683043359 986633941197524433 260749837848158481 377545917967314353 851414010038727908 865438979439283186 110350001448245833 885679235146494278 212985409436844919 412602752261096896 187776458105595451 782591750130743086 270850348437517460 972524896231097815 381073432666280482 237554431535539659 941496710353763768 3534772735299239 300878259882380714 395382580966347652 992825201843937045 204507326117385277 313636771404671007 809588613776195828 488643810549046535 438878809247931999 703927149003106954 633542802544689699 848811571692961418 351452087416964731 601534757279353484 450622591983035900 664646661635606225 162243884987817552 273394161953782859 792423254621410565 544526435011286534 680164152023358841 87571851945814367 643189011398400629 104524833276563505 359659586437513914 558788723255006849 91735820580749963 892222581733008202 324943598213399335 438577403025329580 155460149685180763 747458363718313222 92468612496266141 798996046532611724 28909025070150428 636091677601110099 22164096658876688 557067607696389786 513193490780152574 104817766956593708 91708645975928284 921473291071344947 456534931697790431 271036378376177185 427510095773344063 354351753600600210 274488041759339839 344843023524176508 222236102300497540 770606837597781060 228419581229987037 828496221498000475 284776905582193338 357870443187483805 941557384268883595 957436775700092610 122323234542923149 515571724911523035 953902108172318675 452531912345808775 60316823936225580 213144726711099791 242628528626621475 268541600638557380 977056091118695643 972341020386099024 318430189334038818 563249903954654898 601769015802065040 954099565233783077 993278972288830224 569720036492447685 658528287691993316 57364725880233860 402004065315066564 733529870702666274 268809197200332924 44315594068061665 998450110598221984 53500114969755003 887361540889990795 590579679733994323 123546201214697767 97536171680571277 914880876477699491 487594319801690825 727735608844664170 133051619156078 352372109623945734 395424153699844466 187341131941584021 106327101265632938 74847179915174300 253402822931542389 203398221519206023 587201128281101840 310290846067366406 963833246372674031 890498673114628403 951065525353475970 206705102296429083 939538030490324690 837884551924372987 447125762066759856 714759011076905648 743498484057769734 894016992306658271 455355524055878473 874671796864457668 589037053714501404 596305143683505652 880524665903485383 582110442413754221 477758163918200270 131797620559476333 478119033061629812 863627179264351202 657946447921218354 857062245034171606 719406438027035893 109678338739444131 743509754160604189 203975908434044513 384813372154942884 281497403008022067 780634895551142803 550424018875171296 52922898973941099 891226686052009512 479098945906156273 130885657836989533 543276022028884657 404306334233644532 10412776277960489 752644761495826492 846588873518725025 898814779104302904 864110583520709174 232296930847776476 166685293272448420 297063776870654016 567437822116119208 102857652035069741 177393845037909548 753428772190287625 106565073114912853 199391652410846162 36767911758559380 706599720076844106 805967382464220868 217967874369616636 582751380421082079 992572837128856747 975831393456530696 117022659034250682 534297650702186733 684251463330064817 348043152867175357 218181895658015743 453596511627394529 985317868383670364 514914169098737271 28519306591757552 978347530820934108 137786416182274404 500717487740956127 489666648775127279 501117666524151261 175788656671105498 875186497320440539 792979723493335192 59154147003302248 933506081204609534 818633005763077382 124947454204699276 779085255877846878 734982671593484356 526965753049110400 673421501554516543 878121009688438449 15396278307501083 924771210609244689 189545494175148182 365824302879120927 989738496371008655 699714101070944877 240002795508521995 452057910187856710 81492360583970404 772333230431636622 658504778592461411 666278871790663364 982913189610078609 307306236293510289 281185047549630229 993295880722177242 679333775368431353 557061108353203880 494123554996104873 503041027376998615 118668701768013282 858780860294454221 682709079479017694 139072808821558717 49621524832671986 305660724507956656 758847439445933414 430889794742518640 343001950502261406 952225501386570105 639950105300024345 128215371142535669 861826203596002688 991761764263339168 755621492397213591 325760425098981928 804834580663907035 907947240552143719 910944665269578006 609164457018661889 306464480842992125 98768814210753527 43065756741116720 152651697216305101 794300966213617933 982024906301224919 264516555209344564 12999638516209688 458660092682634659 281346132946476769 418154111093669511 244835414174132466 920195829089970670 240359835674576621 446579402892241448 782560177357847151 151004949681669754 409892583101283068 353641645173734853 778542067846031068 403451277250061391 152839225766454906 778357598222601917 265257238266771911 633474200177676220 14518636507254474 166382493207916328 899524239885919009 405922503599507586 399520012322424067 316677878294837954 10886929474984060 912584058101511481 422039067600265984 697196698251259824 759294078133078204 431210171942766118 986035840650527004 390345519950148080 357950121013227548 654883910074235497 691740074703013606 46564685775089696 783286456937516136 967736640844979170 45955847308222240 401898381817316584 334441401106176921 734660439864844440 244740041539899080 259840745052996385 109592562756118152 467348432079996799 211789176083593237 441572237722516260 399390989990438968 181664936242185335 854355891110327225 891410470990472633 992765775891274004 590826804452078917 792719820822687636 898082678745414233 652481109339094676 572799114850673819 835884498412771414 608557082673856730 457095922171853376 158946968785959082 677571206063215308 566311064835488071 383599842002263867 34476255085038245 291544807541151682 954251738420935665 991665245266017172 158141716998174212 125439895551017169 20542471170835444 775224590728254133 760652330764466341 40330539055270259 776051063191222015 582880920767446803 309624107310734707 84033340369034189 193919873782992752 172549819983549137 525667628940700410 77952487628872051 717910490447357327 502861488338383983 957143614383455237 34526572460423373 630840373700234059 266662057050984800 45746446010560205 801105411213364037 695928058501366055 957765564217995254 391388160007482193 171471818403059258 463461452865932615 921043577044124356 933573867974598554 151862273245742955 451004167744402879 215230166448169922 213023015106284320 593392032197460027 685727818284730478 137637813918774062 260233305109663277 605028275485225028 982645102358973900 124500093009329961 952004518906237864 234560808620413819 575635629903342276 409990672111137745 883615880812100013 38511537960672941 592231066735775264 302841558841478586 107055599122152670 678362054318065693 60373008642163016 374051846382881285 110725054886437881 61767415242388674 875182788650469291 191484529503576017 598364638693870068 153394302143491208 379511647229238050 633456714027815177 599354858440231244 696050479810541135 770558468247183506 41891194407441465 507490410191661012 938286741921916056 880411405286959598 629043289329558952 991601949680636790 594537356708480358 471053181456535444 615531199111853312 219034156841265670 556662500653712864 54574782880644890 83427829258887097 489517710478466279 979795176824141184 930256045048518093 676122808740206367 80006881663212731 179230375881310402 182393890383398981 18970837381444427 822348963926400587 803082330310693745 681623791499858911 782388649474336154 551192956268947908 868146121491730040 892696251706296974 904903814335361826 511699587135409013 845074855406707533 557083573785051901 413599271082930554 474053523069618667 915915615735743056 218141394840248690 581559518535600537 449654134874229554 626708646544861830 76973391859184881 667893971301426333 220661520879610205 870570600023598011 376339199687500062 171549957838008894 596910381172881526 938779912323931158 221567553078174654 911161230283300340 911988450845719197 438220332226227628 557844440803771692 477898553521080501 651562260304637298 622078919207714285 15467936675378693 857702264654763497 238869183563818217 804559785326811482 674703860684296953 30711249212744076 933017527939063198 887930626185518204 758731662862335289 76043827280872427 247064658280824414 984824370490507536 626352370911950632 940204464335730395 486825193122082119 201956789184210689 539746680038644163 54051266082704682 663652144678663728 667146653944869795 445571631734488668 932289392193269725 41335840719246370 359652470293363292 514001688727377922 488148633252626996 974605069810009538 499657830824365565 57241529114082143 885499797683409173 291349082307507052 80352834245621072 675150106639386122 122810757078996621 606516697659968658 255680389940389885 763828586366492476 526322953645825122 144100174197413497 314922319282473849 501583399125611180 726628617593522714 431176574839929565 52472983046554608 562339549222755166 974301026396775829 983419523326209503 151932778791558322 224258545550949466 996421814523807385 83329900019983308 759348884621334539 422982503261158144 827535231296234531 810164069156729444 457781959626842200 298364047875441550 112698237718263715 263393133135639627 709766948916314973 512654192635901360 432382035446369862 698061855724639093 954984037152163607 478838594684852793 892641332349965423 745905485040537194 276614519006189184 424317471219717564 170030913467128755 370389627763066684 798014731014518932 842500064725979226 735193119796491866 514097471110666501 420515204972454831 501712178084045426 976604635643857591 75304154163566107 504031035550415061 803366207846600314 935919351023311981 131308646676141443 503290410234551292 963468594802745150 723774173856832953 139488999380299195 954768021875726177 496950637888687768 429525418560251340 125214757107587600 727760135097687855 291581471786220915 933317650639550276 695383228119554165 209345787816518811 361005818966211611 742147660542447406 948977438797672488 284426004461584519 985806258353447210 802426448403279114 792312836469733301 873445613214833270 902196773512667928 460072270690197700 725214751087932997 974553140538060235 752825672807432668 638783945521413409 409880294395869155 227519461660071574 827319069481514583 445431599629845173 273163917549193014 736035164496421787 898772797342060653 377409377811713186 550268598761711444 571362494692653340 797989115935284104 359519982199395906 232210471244114675 378082579576596637 781615658660917395 8368087054944966 50893678267360458 931214125380853053 738665658638332755 580323896032453560 143236113030734902 592391413370277746 38337305344941164 812799755841111936 471476079594756137 176998742869983363 316660529413005589 236785735003296175 146809062021013539 580651037984051308 729676467265409731 788346141741460048 146148344343274705 410160304334490658 431728141021346047 750131923768147286 422765540317606856 301215360084084726 757749607502410946 455189637968887721 881445861697411725 50832770589569941 910200674097340831 877412534515994366 781385944300462624 288242282857520096 567600940624959390 501382374406049193 356954900542881606 309314779603233672 211719301839262035 899444529035508529 250494071569246234 814422233067104482 298823517856165203 566646330721417361 964941787480514828 853717546609754148 85981490408507139 266250578952540999 508984114692230371 758654242964790523 708611163511412310 205426113428660443 44433991375190308 319819754483202264 917887143277293417 923486417536071747 858702970661260316 57149472254508732 176340601824366805 804564875312660609 395133440863423905 707075351186092416 388610272049985240 170121166754264178 151040031846376863 56757351762042371 594441046906945438 826676557337985396 477895746708180287 661575118382417753 339017029004538072 155050186111103171 886121816638378196 146211407761593671 384659213732521344 50466775883605354 436466802238377356 218730916803816784 853415884319801893 843510415583574235 57712660113560030 333051143015147557 20026779181223332 140814053672095373 163438127716398819 373976126430934871 158777747493309150 941093441988335813 723801088975960230 963126455290935069 175766070523959655 718994493472676770 766714833428805499 28360680668503840 516816010828299085 352385011450632391 936424974972926820 946530993073210250 263523859257547678 210969252238381199 269798240540513538 591241225129470516 946039823111661744 592284053034686321 614158424096249182 163668834001594713 86054893832757509 206986689612713280 522637604058386779 680802732128641750 678299857435523404 540618691677513506 929584650191894870 376870004651740612 801094488986384886 554111720742730362 740935589705207920 757154375410141889 71342675064565903 296999283646531560 183685908982414280 763534706886241595 860770051677375588 595018979187147961 485374038623757211 469275008215028036 937893087536063591 639088137306240770 33571753626030092 548661249400929663 800841087200896000 647612510574931290 116912689424855128 962122196827253377 58479839735018472 665818173481626442 146740675940934849 808167543108233273 972317012294534410 465331715527086210 167412956508178481 79643999313954529 657534478104567270 545392934309142402 662995488640124641 279249210094325133 301853421385384020 138373452813670100 921236464483451542 825697409853233773 94496187472064930 78941734840357441 650355554873154326 787932706378890277 660709364634817274 730969561094708825 999551386278748254 237203785939849015 647170119131319524 998503793466179671 519024619303912809 410779254400214183 553740544839342675 509574506572220073 959278970084974152 239914684209965504 374736741030204319 212333971790531675 617476738761588412 906954817765680884 93109213174140283 195639533532171173 309031270227892307 591252235287393857 395500287775117850 147449246177844197 152760820037751363 764961864808553638 481385055286003360 197907571468006312 348694846153331120 385725068729716573 737477229319823813 239762702335428064 921330121265512079 436563184391332451 222263789601125669 596771405840504222 481098490985513375 200880939294432584 801272332143727269 979850480377482412 344927351551648807 904394126610687014 644175022170377714 661827136292731642 48412815286360754 191402423174297023 675376820061509965 792897775306438501 294599059267329882 675064717134164524 376333644114346251 626888455722524659 425877691349944425 583368031200531373 495418214210480505 205258143441373426 24474384758851790 343943495676564913 54113859680039415 896646388450967954 815752709064876590 1003724022909859 19288924666553374 994834846878822130 199177707090156018 449834560687652662 181083424963691026 792249555524240932 231615451118425090 682181236662446198 850852101770389324 366512012034457344 998557293322256083 588613433988670493 439776707602476321 97459210896354664 808874018512788684 814712935080964700 173289858985361905 351597656768310721 619068530562691265 489258830100842536 932914283605636615 613923797025116607 513407129937726508 573475889057192556 182844393732088520 473644287087283669 607318186986268774 984113209402376232 407218211437725367 9710858262777680 490378855088585362 101338968648613007 195741151202840113 455984684729085076 29681874271912220 693675436007378562 925092026143471459 847964906500521387 951533356251258472 471047025484033173 897414894885867607 241628512727291181 965634790886220685 912096067772261693 738608760623458131 477341617604178070 415721545261744447 549916466756994233 715730762826297944 205403248843480558 45605443107795685 725698132993602336 392664164922038131 335411183851162778 906917434237300588 173973572064320288 807868892523106256 499606187584131434 489063977031045955 596747054500721423 604880155550860736 555093388605914142 485891544961285000 681255099227955663 629615427880214519 481446804170654851 174556060759162428 847745099455182786 102068407764122801 748880511548329327 534842981214644378 302284943353500723 502689455813193135 430484442466524083 135545259355018640 271784376422537551 614249853410513975 210760558227425685 164665556373820798 329231659654025584 239049278168462603 520752969415275814 297457069161836393 260551646436929022 691931001614926108 442218481275859615 533768449707225441 542237684448547171 775959621333893692 955108927225102684 314339283058181927 933284670884382989 714697436001001412 918941497603360142 158865844996689544 457477536892456821 927457292109889327 886502868433885086 556315927294590232 490773202381230426 390552138198218810 662297412994649323 251164178038814066 610254563821488248 915556780876133089 828737162728080877 476561553787718035 475828024074536074 501817945199212083 4360889174570928 673780103569259332 106802505977743731 397163061487822245 414953530777293129 530854728673685900 933767486500419214 751837152859091770 508666138758596293 796694511594998339 276997112243675720 483769616375948017 299826970351708327 624109449050903907 732307157207513279 13096375080931277 78754124308291855 265103521687207469 595513545290284593 568254780060434280 121725080334814719 459310790481879633 202543005462245798 913804151359485368 748777507631226048 25912651848576988 203564732990572003 607855457050889085 476627419659700320 666945355759210366 146584496944490216 414305549457801606 170236581910830590 811943618743243753 844599583042764120 197913916025225061 80799053383098142 143334346257664874 410380386741995022 197045824934875905 704808642976438464 249933714844201378 289738867983887236 739005019298922669 751352020708916543 274339519491239723 603872468568689681 915921811379851992 22167416519939084 650015481407076429 137406201201571434 346454405814296002 771388351760972101 906386349346602879 292120753786302315 713376330619013642 103179107207106663 627084310363553203 510546132042006499 397271590184892850 343452815881711711 220623965120148141 303987840325150233 462163242885434880 359490040928659557 213081664197206368 207442002246170837 581174458509790719 148607295681119049 346340343345382157 62646631230012522 336003473443730634 687292317593437556 628837106139761437 797987470853727927 650468085716322092 618627797440769252 813806373953522012 648458675423092702 813586538051804786 60378333595947139 337441103141571711 801656420221834409 682936145545690020 427897670658312328 675085789665943150 741582835358854446 100525995268274025 570320728170498121 861495040907475431 491846489365040572 224304646303531081 197422382767300953 857909638312659149 161161082151415764 402360220024461044 508551175454827576 798737273483124647 725809594235213217 915044753436261030 434300693454311268 928466386303903816 73249751779759073 104314561637319012 384839441540232473 894397399238820838 89142829147164511 479535350773824283 174970598079264425 923123514556675563 931285314947377951 188867784574079578 895597446717915262 615262100891191233 522527589788456253 415574795875204070 464851389847854898 401517808801619931 357974645403683644 264703995612857012 851988572560893434 180708196065835798 535315367908150205 282567175662299413 531262622309215437 46761086402113225 554789991607173788 42804004731011838 184756641940479158 510447201175193381 167929238132482763 672835609733005567 426527153310138152 736037873144465251 133378104228838328 866246826529348018 425662076540262824 842840896062967434 36045300949986812 674327103437611353 722719630257969954 232622446029849694 50939323988216337 38881149015247201 268863014992194421 391508571567600593 964941733897857745 93705796168064887 591875709083576607 887143930270242536 712019713447177897 369793123909960303 821969178442404960 404814249592186267 782627687126661279 729146992135573656 911020320071600796 229358895090574599 19646668627740508 514025422710419331 963642278164838950 490205630563635008 803944347332104955 685492674820530351 80578479434481312 507221403835742032 815277443043978497 988077204669330825 625106355896628972 692514102229579953 895778592687749196 95104556423698957 482355705842982536 441580538989917584 884462497858819539 849722945633560341 779941554850163874 921273214183937035 388179774126472382 818412490525804098 14007625187011512 698741221593964875 358311057083750110 65812750773533853 476630257200523475 568334680432637581 958942132251478706 469552848797448671 796777134063181331 808672194787696723 121445735289209967 352356041441752761 853752608897038954 269406108460430301 227545741986734452 178946127629772505 365113318828093797 613441943249835948 735196136896012647 600010243387591859 292957635991790617 120816936826644867 89890338731394373 239605004406892433 936913884398443677 4304923178438910 689746229640663835 694891266337918247 68996556703980337 468321183470645309 818326460099721970 569029358499206074 428334207866126438 507020127594681244 668475861265768299 549909264212841454 94534098405994559 317220544684936818 211773482700962909 518053123243763231 337880758583671441 193903338954177729 778292211849633151 412040975092890098 845274682395847467 736202106888663469 75594429846508349 536800946509216720 336386694609222975 951552325117479190 73027130121001958 793731557572712377 790370693333297187 370858396117938692 772277994208320217 74913566511410613 297219143924548779 118427211106751565 866265950294461276 519802136392861780 856056651626091265 707434529444075611 100795824971545752 32439933077312432 271859343469837693 293796431511341171 713753379815592077 850172376396752212 349878517077222211 309301089370412703 488419895566514535 768945680650621614 446715053763586295 333121293677911202 848317111433641931 782433476006420520 526118947242058711 553703500384194507 442459085858936794 591491630896598526 163392530206340887 653024078828630359 684994179162878012 170594475343844166 44588483965067551 711170551689973062 103271873599477705 256057959695390028 284019138700326772 604072407251125166 294097839088198893 311778987555212073 104732019773046899 286054763897519833 879025083804929005 279544523607589271 977284974635580636 204338377133515332 980562271015266207 471017636011123617 413597509369037085 446087292716077696 868281898193884851 105753019296967467 515738094339389786 174847390200158118 719037752339177983 207961721238692764 312887482872878827 80429435861810964 139918356353673130 761286346060155618 344875634504718685 954917021658426034 877383740818435778 260980585647000081 10846786315968042 771213006220583212 917977609478175844 526203004622462251 385409383351275532 813821763671957497 238527955563532776 882157537656463204 343627098229134683 56169610494075310 377462676943353169 891399975527981146 457324236622035026 478415800667333822 421979648730359540 882168514331234618 679443057747269376 638806627523106550 904379349221396775 770471237357275387 559329195496902415 998649688789037353 751798356434049699 379538472484810753 683049158730583948 555503347517823070 260455816014028627 497613179036181484 550229120313451128 862426499746666261 646218577180213811 71282278464252920 811461252824859528 879813466134876331 76400889247514005 271550320858029083 578862139157188135 203126735735461552 452808293462800381 695897967643143786 859247098368016628 41778781091079935 924851244586689981 717808507836401216 417429367537682016 43612419928060945 37326063078614877 697515931902037202 969111374734543810 284920901202204408 227347746715171997 658943525600445513 696063339809141329 15803563170874758 213322803026936022 536753796995350826 779879771798045755 630285010391922457 561566136963138457 36690406294938434 601219752918238690 602406594221187871 326407004395983105 210174556478415863 915264758572812316 437441893754435563 365879345574380546 259577687917486696 976497960268844392 355650949815812085 242723873011090866 350575291676622299 306129327912698266 211449726109344461 73198706388407881 763665968244010914 801190605318502589 611370690457287677 807830458215714300 390669827811682195 333800128037401195 139974990127075296 393791106791512002 814694973806617533 614076728483728772 973622488825800244 54362855213964919 616556607290253356 429555723116790482 51988910742168701 289932408368509905 338733989070829258 532979083409278248 824354349233650035 179246753655889401 155440270984158033 232328081332479355 546371056831559500 543887327798158775 593192004612232267 135255754546992883 704731148888782020 80715133468905359 400843384056286937 882480444373095641 549152272331370198 747485495072643255 591413981191602723 690510826381271660 135271993984369350 36882181683422285 239168496161541627 800697930654077904 723228326324176078 943405335898562678 622191989994867836 796727686859340166 247563846379959802 747158547687372353 59713797865217257 679550368966148690 204727372849001998 332633213312992967 829307205338769357 854349385020826946 399667302417152372 850674069792237810 136534481596832957 994594110923143302 913514920573175150 663968047718780579 215563145115508463 990615242445719965 811453498777333251 665278497159154962 278278765931529007 571889579797201910 818795636333019302 288808144744121793 376290491292028969 557017828382014615 747853370011449945 403566591617015991 791411874934548310 327062246374595309 760449775740287158 233582831814506313 719738653682311088 545002812862186959 315382820047206581 856885443458402066 786897200082000424 886879701302186364 900424183936416921 20532701730056045 925506221597708556 585750012833506916 520051121704886829 862957454104029035 10415191152082338 384703324557409824 653273312260716383 457591966109561806 660540765828010991 553829052822394704 321061123452219480 117741086683550023 577989636156809394 309124298220632008 97355056205385845 346213774524663023 898256631145182829 641058219906793921 315904963163289144 537162871487500076 442760493872319413 813801922294898217 330125130237064443 769846832803288821 689836427780598101 429882392580336195 644364934141715268 387136871587391284 728234270343937664 998384836261381536 544831015499687212 649913564180727869 197891653979311860 668762084413359218 551943542393413685 58909950957497718 358917831442580585 132913073659497768 749889676611433580 939058259932974789 171067899518494526 190794979229761639 644713359883447792 880959159008986643 80264273758324560 306520328743481520 353674922419179416 595657812875608966 48406855004679594 648368261212347326 6280992372283546 376801043388462889 578333956244469062 862228033034406458 823774576414779633 936947995057386899 808201681016692088 779784455730179057 580338906715636806 545144522033910308 893842655661054722 352055971574140845 470240286100510184 130161426806877111 810726060796987939 939514903273541837 443208451824423670 779522127108425623 494851069359072428 371540491396987747 934739328170705357 276840696964119714 393010521940908946 850666504810009976 365670274780048285 362741451843618504 493735807403835140 230634834465615310 799798986369773880 449951107792158154 912631190947447541 106615317822779146 167670756505892424 90082157853376253 830006768370615448 959839644876489732 380873569631301611 982633905923153026 230999298036261873 797875218959655440 497157768228558395 718920400241418034 487807228045850123 339132696570117843 874966648120216006 777537674621994664 453787148170493178 335856045438093001 932902126799109601 145632186208236465 346297772269556372 773194302572055908 296731908337216620 302132400213891607 83256396051859547 434165776777230803 51586059604130032 206709212586922246 517132755875543441 88372819426592931 936408034402782874 338031584356675728 94792008360015054 737554247194899399 118927045932353586 890958558107629769 204409779574587271 624807932738535476 144338491723415130 693286053771962574 791258889614879241 631240570911504098 583985305536290060 185733269471949274 953298281386495811 519302562310793967 136169446489175305 850217898970556420 476568856817169902 122509354303492840 100429866095877745 711455528288887158 178111193763195765 30442074323318655 117859939612746764 975960748520007495 55865670710806537 139656488383054517 999211112095972381 183333965358403849 448885603631943541 337654128038162195 377668054490224955 498045087219261295 173754455515405822 755932539783490153 66642946015866222 511597590784170179 932290428151278787 405664408407867757 532540540897816445 983758975238867415 574814923648820652 413213284243704223 491654961174237978 742614478320962944 990653877057719968 396558001768082831 160920814839990565 541770649499048841 453367255491721332 90852384799098775 899863229805123262 711436379299750785 433374505088876425 976855591008403944 541575143002618322 773289386815000104 173073722966874652 450269010787880246 842313171742666789 359978707563590312 543655760928643232 344472230015578498 771751070760023927 942275239561269317 47741055013357820 269887232385334126 18600929387415814 655329275450544667 787176664083393602 435499615750078219 494404224926320847 547690517657644376 970540175612648120 578641434896144713 392114014039052234 803560183432317063 132441046937605017 403574013021447755 196902062194837742 822327132654459997 466525291611190756 601373221172073229 863826687858341754 348315360257811152 835266341165579881 220089442924854258 406099156311260480 774374621492012474 336023061478104847 640369640077968147 315932580756870185 40269294614067096 356777576490920727 742868315928198022 172394715810912997 862353466862542593 289115936330331636 477172942889195945 881315061753714237 218175957345222608 683383920781294509 500762307686874316 282258825350284697 912717224453375131 692250197184968271 420781932712654350 68555100442689271 192261311155805559 331008444247674884 691310380377460303 269071595102532247 620543519479428399 445012243072036918 220407028456512056 999551358231758895 966495546824536729 210833875783939761 182681393146776509 15007978675579932 522244093066318487 811678638532155475 305824497105146321 974775714481420402 984932312857543647 986043378311272150 9348632619473575 511501785593517040 951370031466491996 894952675573233238 789778748283232245 47826895816294776 721527816766209367 949289840378219975 320826796909169814 662515049867254355 287678569865297205 776163697869665953 686455538235797707 966323220457172319 963485774357316625 661082863429949814 574381957538639983 81442590130820105 911679084064273582 941929302466221804 765096813664626477 498603525835292550 51245202387332725 624691444330278305 58466801731257040 645891652677523359 577875841776475991 588625189493595644 96032508205347116 370444456182222800 472711825989973024 606459073775331670 618661543049431522 927676220358598940 955756709571094962 657368043118964780 316157184359008086 100860780847486004 724163359766049867 988995040866800130 506399599794135523 421620401065354767 210391021693734138 83774032928906916 788431672395495415 714863059149204607 916593851565536575 168078371585047894 172285494938270608 545755869125217874 18336388374684124 491482796958336042 632553414067312728 205924379121426469 505598419728710095 619728540249410599 815607212507743721 149589544622289920 108350929873213159 917920052486827375 598212798261061728 686222567230792664 34720890530802012 844425865339663717 413177635767302943 838213474705882520 23690286173205773 971235121672524367 145314119335795273 44473853649314409 287518983153729978 406245067791350993 808397309950707948 981717601567232113 284812213844856254 328058302678114883 700997064292181525 770889582531561452 603722368269509133 455878270252523633 367549320810578170 261899267914639072 912877641754771948 666945504140599312 87157291668354973 584032931890368665 870717686171989818 431179673596395970 230368037422555923 430274702518880801 972316899879484604 240238305453369207 942032431289614854 634604859077444543 483853551787579958 689057829192222176 404605914180019455 204033776885676822 224697380741255470 647233247308795050 75224969165060622 42774980262571319 982502072660888846 877136744473245064 239177931846354142 380754075218466954 611019524723163842 362804480320680976 872953714628626620 800910411912412908 875764013327981290 757206045659943697 400785108179077737 823333154990295271 211781751273652604 516673565545201461 723458956059293251 482487102807018362 849588090110708625 140980214944942513 198600612302324403 64966201028070933 884925156119636053 471883730928625329 78976084755873573 566778746132306546 789744578031936934 286746322112404468 840505062445014184 604965067701918721 717791720341279236 187353783423297460 614258232478860262 628013063016389507 56103179830562100 387940721126391263 794646525381390986 219718742888131885 381638425658523830 891338547025851584 426438748704110687 801992194722345752 539329029393646846 641328587516629365 53713945474980188 685704236710675497 667836079055947235 75023063645001543 233318181750828551 838742544071447754 258366929699044452 74341292056604425 939561134657545784 815657220363625478 906921843691646477 27409795294020357 888915703603774052 545273348667305624 65245348298362936 534965807465863186 454559817089216091 87126396721737827 13594869871236009 578692969062615969 411409258894321228 430864302797964954 173202577887482132 514610825041311753 720738055062362278 567245563232676397 397884395430130482 953087444510458120 937744481591275602 78586738568021194 211235820505806575 894444498533137588 537412353717145289 25057853281446283 893612799244434618 481939734435118887 690183821671877139 142072569298450173 246832871247683339 137280366897531611 996020012387342411 849893713308403968 140658034451281574 22310528609143548 684958695653695248 616695843048086264 774989813981101822 241671383487990186 275678208858136937 56003026372811562 402601693102318692 363790125345023163 865711755950580994 367171151176025889 25464713790992781 707419430444493846 125798801096769189 877759790458016500 457410918426016237 642275077557525631 739161206273832930 917179482276231004 231090181283671213 70871905423242032 730003671430047816 765303593481350130 481361261962381257 258826818282497491 939667203100482183 597152235267180710 663027652445428470 992752643163756076 108833701642233951 424116259276962020 597161699142813569 327724239810087136 149870576411660402 644418596734381812 827092174320250494 409457178965393410 485774425778552640 318169835708875529 123570426360826072 873082151481008161 570983918601812859 470293177608289610 791181663406839201 515790567251699796 670403383960349763 23303473030623860 672214332334901616 984117048290625354 255080763886011903 66956915398034714 344178291251198660 599308203057046233 1259323979411840 998528917326000944 225148948870737404 837933598472175327 779354906097785433 42292773497227575 171241395781184543 831422960313820625 764281023233805968 495648851162226974 327147755732227994 551156572817843978 28124716636316708 874228201721036168 822350571369815411 165843958931964074 861039527565521349 798752261235847934 189252212026193415 352482820695442407 378931569273859854 786150766277967282 551192869263289529 966140637993319584 324287566036545027 324752311472857211 775141997127523069 816500571428055714 53610690290532288 148323580842493436 291457490886630545 856605536962339059 190813804981559132 855282204353736610 292969520404892261 626577413145823303 460556064440167893 802170676740721727 661788106381658718 922787289500839201 230601500515515413 958616885114918203 115153169562974047 828406661124005855 269329709720320180 140334066290498371 602869502561455227 424033440871591529 248164177967265748 840529453058333887 506184601244519606 843938030634318602 798504207814256328 488580998713242944 265313314031037826 855516472607435264 798975987413873400 607183231463340613 717888288462691008 932058874909218298 341325563373436326 271921197699030474 97737885846930622 129641644169520773 642768038857582811 189605687107869827 155206823021796773 142352308009809867 220953979495987292 62476946245830518 932828354272884192 392107472341214444 527519202491106441 637804252190275144 590594995974726642 463071820841271349 437132873042883405 782271713408457386 835121483007978809 827815004090091138 21314810850463221 396596012164764728 305369941351408255 517180558759696752 667436528653071935 963333954683705600 163918283248336190 248787744689175833 413703742472922612 910757033799365138 764422876034844001 970122290848332833 180786871227753040 46415406341093925 166682593328977280 789713602124461511 665853020763910421 913870932824023735 357162828081057538 21890553196079371 415064410576371008 870602303506580263 294182280746900611 27867869184213133 741980047655834829 175972669435918564 525317122854656418 608465528118239667 601837763700957461 875214252048157275 358320829623567274 178164749920221359 148354335158950517 95134926878033967 430278911959401764 431677994041114747 217164177043310525 584034414559048519 726185125902837469 842087303352659893 203770833824319212 30247103808846859 113537433996021908 626329976942726952 34239819015226804 855490697213896027 462390685682729652 798227019474904033 468224434796022039 375701757253246309 291833655295719165 535849341547617996 789351029016929390 428887113174563616 656465736566454114 73617224251218435 855134232797979213 719885536431677072 853666901544913743 553987942616431278 651457643350089806 5519747070727597 946316023923987828 185871504321664771 75842405240066041 631807820260328044 593498020400057383 48810749811876949 580798867433046589 92038080058876007 508093151134328201 498655384437633160 452338338613419697 9921135433966295 628273973225579358 823526401120290154 215012198061078206 201792976480390031 686197260902391187 311768575198691944 213636366036235787 180040198687230654 862347422217646113 465335784198696021 492497539078027981 802192370463815121 970653659942161502 571115949871324589 303557349004923471 427227447390400593 340271330893723670 581736894472231790 345795368241474093 85982487051860855 292500336107419009 941763103443328430 308935940163113263 554678474391931680 601103514286461746 221057978950271746 793386295838218056 2352218513735540 402013554131756308 13904492593405434 893825047933717787 519848293224291699 413842075935911867 347641114327657579 381712254534981357 702862223315605823 146101339822024659 286435105464646398 476157201816010153 504491163868132267 559483531690578726 356551270218626947 105454430506602310 30297643935752911 84995032690504042 330526032380782867 628570325061977844 71607967152285198 622220023486441459 848519912134875003 219936753793881184 735373509878313132 314264876107023002 915411266582436673 455481914868342589 782690649288404724 72859323748868502 802730112999503002 285870630028465300 11496711322976050 661709966686022857 145938819303094986 966830540175275202 280058593130644115 305551043374849617 804881270669693838 264055689083215152 777233818914158445 741243121538641025 321463329433908141 181009180572144275 807813986502922670 125498004065948738 551163151879007770 923299261193735336 179192472817522394 187345434976711365 256748249704826911 936588933447403757 243934468153503374 712364858492660938 400907617770519943 396358785142631103 113442013705906816 834353180022412492 621726941850043564 990569957008726637 663579955657941212 196671031365776654 784221239547735451 179252910405690917 337823198046843756 95036946228461972 599678704741182265 654900719595100046 743773638505786427 655458074136765457 973866684479124291 537294009069795657 511347229293684969 686119692324471071 394459231574838619 125876462155410401 978970725680674421 900314524650795114 141437225868179733 500586275765416091 682390807285007395 862688873807442134 114692051423577742 369546314012791033 664241549134915541 425741916996403009 58330834358308827 611204810300924161 873205707730880168 323698243877365941 882621899265396599 851276268711802612 311318928131088079 948577976292933200 181167104268280945 657284268148113484 126012362206609675 808162870266110306 356747526417232192 245023164319110007 937230923724054915 103193947226813705 575796312831996244 707439237049026384 243556042596137361 452365698882367238 928184879692542828 428011817643895361 849405847227378563 240450073756062562 315454415799501810 565714695017627110 130701029788704203 843524376968012325 426871940420579724 534754061535829350 634577567154888964 275320034609933832 21403080739986898 823236411091734792 131792175210935036 688336063143569768 671879708353068567 499298157644705882 565067039174397411 392297428296953673 799439467466813382 716927027779404728 612008035500149058 232415436699112812 837492986799910836 905326798426782528 729370552655412424 312513628238160235 73449488329186247 620126404410406523 792000123747694743 309605085086885362 522363901834696562 187786373887931337 207907605372680250 979390152181327254 818834518854728093 545539666845881067 226236373567609145 590028503481211351 283132269707129867 851795290732590292 779000446293289100 754727869333645395 477816425864312825 331481941829762732 60843943102439661 382393826347916283 392120628425762746 137639232505589696 783402132700140551 505605116805214918 107986130823945922 773014356400360968 70420930319337263 714562629278392119 69451193375630240 572942848878312658 183058313114589651 390896332408587744 783249352340288895 161414366823764653 549262106674068693 808749525397907388 728836719005739703 943967644188078088 133429363242641576 50298064300161979 525255515491317462 286665494601152660 767518811142420844 452614372792744025 170620629516735797 662802520635312737 358151229678529553 426393831098660620 4224535528911522 239559318926878212 888764615517993982 535614608048790692 504166267955778312 739589987782464221 847098900925593576 785229775156895920 998170323568122612 656515626809184205 206386159696249360 336202048939154789 488200482242700325 283945492789679780 536664755056146343 565629761186512278 80451129694454112 216093411930413093 326044699275282860 597330299129774804 725178402128291614 999162307389612238 627503863073864685 119844118304347913 512716048491413542 597919448517547882 739797700134261129 159111905871515500 18792523906618729 16188691946368254 737621756508353467 40011760832745671 7280679718634007 876481506221089162 114124313637712180 593245287483574647 494013290933756902 508656161883140128 877421260128440913 581194926832532133 198673036763450709 173634422204503014 437160364094308670 642168520786339097 995311815916854916 917225284077746443 84550774074508800 50596221463252979 615152831933482279 417113736326934204 568088141244468070 300660934864080931 230500623749145827 345381977872075728 720307943433166780 603495912822310935 305817577541451246 721852232353532156 140712279170092169 26057623754688571 838385857895928409 769010379107142018 39408946275160357 96843728115450219 2000245875060221 144309624662647298 4643895789511270 822708501605497332 427552474120833755 512326076574511725 284185124609273300 772380448519632436 166359833817391060 442674994605915817 15890555979936917 461333317369553597 537421436255155547 443787817126521804 889410451571027514 30413813293925264 148443591807449843 200672988308678327 300760418343972447 480406751971285980 477138650168086819 212929753952910177 362802092327132876 266123268015065282 909935905884333574 937099754971348732 789978601593159048 224710948839657783 572331281631491107 671860298024474304 383211333835733530 574857374014519069 203992229477033971 477217579051578543 953606892397574565 98295294759109410 564310802448585262 231188894578334666 15873127912606541 935135587760221934 300710402562628553 541216445649529265 340247658956732135 861886523003610087 844183029409125976 702149995129623530 56190261040761827 952997994400938476 879657591223121941 922301245541511805 817277157394904078 160942292222754587 18883000348619935 162427679978464913 140430961664549490 380404998518024742 79751249318701054 733298874196035727 407626201709553014 53670628394542822 560868376244199438 452600980812075022 736822533658539285 969984135543131126 909289074107818805 164567154967697077 34637056911362879 409694343899346180 311571954983225450 609258786179886609 139458412899371086 258529114381767406 364593129436360806 863606311869306974 494764757994983843 609013368349652390 925661090221661226 489599288306397625 591697943206918683 133905297711033155 617974598429748996 360313422790845576 843527476405225425 245044324476151766 428055632102897809 137351862293830570 893630285163185608 887589000073038756 813398347810174704 778619838399865301 895649164194357970 134052065636291338 925864930317121567 678731049661683194 446457398475795567 279955634216781053 797803935308319262 889826425101077051 889297674150072413 469797483280916394 850218414328517519 330816265691306191 94076556704092769 905484999608642039 963143569800896282 60582194611941173 541510155642987228 504177463658050942 676234233711749389 29206311912662203 199184576549503134 279741226056590988 386008441357232590 672107076944861704 939459871811344852 615797553299206924 925336837858324617 639642123629722663 276952631053660896 960709173757751433 329545820481125859 437265895066224764 552044539795077965 467779069196066521 93131803318157931 715068552192289668 810998884745950444 994362635752661894 970882310119038095 481052849220669089 953020221789776410 58832856644912162 104312218919776153 731004328500385810 178341566570453285 120150222481347430 247499978057125569 101199769753796493 637595544584719101 108841108515004895 741012908580575156 743243582131750206 911840795655818404 314366199562210933 756724087168714550 19712673777546109 843247588009405052 681576789692062934 91745277803069315 135663543730597095 561386322850088091 397991304148210845 951073560807450391 106321884609298444 764596690890103587 519815304537179182 673783654143647686 847364350677447325 162773637829090818 746508929845899369 599847397671865162 356210598149960392 358593187658741203 831206513748162531 10048051038931141 882227497448312580 722732020525649917 340509979446458247 491155650816828103 330072391161796498 953935888675059285 406254038077683908 247139930903589732 664032407463119703 332871007974386847 571075499933656157 530743735231420853 267878949428857287 591539005870244744 600482698320529194 726494617034840700 356474654444374251 77640316888807532 358624356509802548 272523485485773657 407240893359752851 719184130600046758 405111084583574655 490467687693103909 349934174296500784 178094047160827896 545727180839179508 586869014521622285 370273027270126093 668675474140500152 540602062565309393 203300567114315595 698832435410015233 725028576518063198 575010338793778137 408108173721673653 111952828968542081 916281129797448885 919415060622894002 94166223792496452 445296532012938580 52268412748389880 490234852392231146 252255601164894413 222189477402330859 367241236590709480 564097974889453179 615519582433179390 118488352763911647 217988287277338535 34601635253272537 51403346054392288 91931355544975916 452902704869747998 418024137865732518 915879699014625526 421764599901397451 867863967783729007 477576097083572198 725993228937794750 733782172756282357 560490705667435882 506297424564654988 377340110390292831 841630540171796080 780970808629427274 953296617092261613 371193542326394156 718643770369898233 995571807869780286 705670174398711896 892592348870309054 118548981443036021 788531520963444941 72342393663034568 416661801853062169 880796342971602378 171490925959643131 733745833924932930 376137617855558309 787522212555681149 121227953299386473 814409389715092721 422158998400980827 403731703518089170 416917331950582869 895462074370225079 976757612725201765 879759788623591697 596280265885533111 811996461268334913 550923512892912079 136960778771043854 940174543088534912 193244368664287374 845783667966261884 409814817639031418 732781885116067293 130814346404192866 172896997435783395 746283353916206400 582954394666018199 935367474256976164 481493938926547075 999869269064242970 354289755650793149 903384574188787020 350905889930709974 471445269784102796 868585660215495099 678791672532510714 239944053784873086 835685058794688117 478698799300664186 478126894615999401 665274098562156780 986992249510995142 668034945846383255 421430724909649878 107820873717475373 764224144603097377 458885165301333019 578729777999145711 343636216274638669 444166154668731768 863046883653832970 91527602800345797 452929537972771470 117134533196871988 964869227765701709 704597154482049447 255875058269615146 527514470385642562 471343731616667385 919763202753864402 904651890597257118 49750584641334078 134396558083638657 437469450093721704 992268488904272688 683778696768860499 306384251179369986 990830277749980923 461114611808052644 676635702180476730 30934617711108958 634433557581895112 510937647427009805 693244879640969269 702887409708611433 137058692389271218 97460320118177678 881295913392024485 21615403318358827 454069767879877720 15184846035918436 768286725062802751 227844897594550630 417475601600708627 4593054355200510 845796986838006575 798933130490632447 646447781404850540 99978233340519751 732448029494965174 665920094370397892 954204294425605104 470447165483203203 338872694889358169 706515004398992033 896575592391938139 171130855888323054 547930357281134460 632775748729694601 614855012837087195 421633130960502494 694038301618512776 627906507922583702 451770877484246766 822764367711596169 134789072212747811 502593673387865104 432322153687814853 130583988405330577 911742062913527331 175940086560319227 294553815039626600 710878281328638221 806605734709477657 434003542550185244 323374282800317086 991777865439288424 655688012638123808 938210202843409110 94211276065449117 59924728838616871 989105255328383637 388132735882711717 649582473745064360 905228736770300486 292583654046302789 113349705369835862 972989723780549594 961561577652667060 341697102435631419 74523996063630952 122269766348612539 149416263268203364 434402275990030252 230643427782847259 551922505698074954 156955784960907671 700898874183890186 380646166661632287 974146054437895896 960297578296955123 948355018543567091 706677405280438632 535525511569946409 957186848809035573 94750709127012109 980673788622956231 557905616130986789 864476646231230522 184277897359027716 347951653627691598 950135328878202897 223105668628116645 835065431188524773 317301055083218102 43546656917511780 445771893920413207 702604391080386764 261893437800939609 578694870330985689 603842123507283514 877407957080026468 379218449484366560 171861119514492190 186619826298340826 36887165628871188 349443777797372640 107298898379685185 353341495051373375 658407430753214932 579236886188138249 457526685108472730 538178760884960353 516368302311411768 882013944762469779 895723519303555703 703661693893487685 841643495361871186 476687161007201769 616014452962911594 512100793241759697 991363035689022049 641881405330749981 561669296535960020 586929197550550105 473063708002722500 252386130432199881 698991753292439695 67747417148312266 568701285011774390 346623881280356703 821016507222836089 776228352306248537 380482668147250337 316174722038780762 586124044606275855 184637661427092472 907631131450968482 364956569501831373 760038099661250633 299080615883238141 151583109588712236 707316772217424647 340822552612300085 890978838349391987 172456006972263210 653887826710683975 929339785812243276 149414802244500220 576208821004858919 492273698501272910 565352766571268136 967264144864104118 47387730400115240 554158322012792634 217315304762252383 618302844073107018 551303223114944071 271217971604857112 886521624689582592 936911200406943159 56424384752247443 548442428364979816 561363961551725353 238794405418455579 990427616553545595 875738688245263945 717294041082001091 816130288277389478 545178076183285301 510370536474864306 453650572424546558 386237500038966525 566247559739770142 432659553514044578 933002175922896732 433296165111747703 415399976415981238 73848848389929622 105957355275061559 550150170577372987 582020658876463322 78355717126226173 849367423260274083 278596886401828005 811035221466355438 148027919488379440 331035811564269883 21662143383360220 422942194436602260 192334063386702525 834419379496751360 288817156355501759 568729850529533588 501717314808670876 67079539059234239 372823856651277180 772261058320892257 357510416378454991 21097995973500149 604971685660794059 560279650180814789 915022862376697284 539522631795907135 705155911017241878 561843818584799564 257280864819569050 754564191882928333 928843886499842129 156973461625427598 294249117905647294 718192501647397559 577884119723417420 94750956702880394 355491240552804064 847496900887054825 187861302684104115 522873222458890077 352770793115788075 775078611011158344 909931173049353326 818112349464272338 163352692435977778 154298307986369333 441558829940523728 125460173905958701 746084325514433213 954087119912749408 724731536459246691 682540959027588484 247105553884177088 153639576300861091 404882509278243665 575796052828599105 866470737616532867 581710207502136981 446151205930479684 601528016586758507 57274900926099557 983853791752252774 76715715825252082 732968823411602127 354422469802690520 880145247827573942 777254194671739186 805606247150074480 411585488384205491 19766715978056418 771693596790438451 888288202677549077 820108719473740400 663613062411931337 271623630873941668 296523167686951457 8129101283654942 453028769319631457 947568319387619456 237639769852207979 660608236082370550 458222789961278088 507267961112048690 525839262431986343 352365269003591149 580651586808181395 445822443471974393 347242173393365598 366164592270213769 404453759818037263 513287381320129639 99040615886696860 448369386488996817 981062262852352306 917734429515599489 882421361209824375 422633969353779151 128458824014292977 564866111676809607 326670365143598310 6669791096020616 158039574207403003 661223842196345305 967874946596940072 79660553816931949 715689678229644737 631333632204819526 681208235274517677 653220758048839591 534075882640612860 77525101778848206 209151832268010277 178012140145465271 227480115897362085 913190026358647000 87899130732427512 111625982329634785 843811259975099274 516748497912167156 36121547650060019 395549414949852328 587166181967038719 93668968747270799 265414918427281598 406907979957053785 116275275874448692 698277831431252866 613029919298555841 897098391107471912 938834078208875836 416441759788799044 492200692455931827 483753646764152339 143500663056583358 362475746059024160 124565638566267918 638389219597127083 775606046282548050 316246038028771943 32315288540266829 112060981906666205 105730281464652723 813075718125347726 842975721606150580 861591529298809386 503686957998413804 931516547180489195 826301189952195119 86692611192799582 960398843465372512 645711914851328958 325095009246260809 146468719182815403 64136917416861030 295582015528738927 10763936423480311 940849000599425306 9785734597948542 186375331003640451 856326783037862643 285005547796967985 756896880017803811 730955049652387188 465583422608055520 488408003989046905 264662305180836704 316904600126929768 706912285795206351 523757706990955946 374774206868616182 93116872107766609 602624179603943311 984428733392187952 980293575196826534 603970129448518968 753791179832566022 301396425120681034 786439026576736247 211185202788540371 421034489284628101 594850009540531838 943466452739000221 277940044750351665 657808887955061474 274639002569920192 893632137237616242 617488576745125964 484201689723371516 148093537829086480 770938376918032047 593172074620976686 871176050861452917 62340244624341513 222683356423552135 318481601547083506 39150214837916064 253251901808485925 402134229912211860 757025765648447381 175316356477964967 329591556741892062 216110981206794209 561540706225556380 193466693128090741 911750835152565207 877342305781455237 806444684357232014 664525345695886627 500417893176396198 977493441378979038 622659370048581526 151789135533386205 839306603019504275 725309694083378818 467327273228908881 953219657617604378 975504262141701555 852561948209056681 586425992356594449 214546432447277551 204552149185632068 23742115467319160 952613817098954292 902871579419661002 974278509419156799 328612891045638224 104413068538302446 427361769348571907 190124774461030437 430325386620060953 333448577182691040 822293253515502060 292092217238907619 757648034941199177 679828062540258691 523722240708589214 854666103374816442 389191111997706371 31945097184323992 351487233071362991 122435015009617845 142260831066873489 863905014626794078 925502083234913071 765144986060458607 785841542034139536 661328052149752339 960604471482016127 247367869151553385 642962218909369835 712194639947232583 5546030375851214 92979086505671482 831414937918687204 914126654580164706 213357255298277697 769596978433427733 933450364692508650 724829486726135614 997024432122924834 73338934438030852 303961797458646927 601787062642735712 421584241099577367 763103599119846571 520525340378879362 903533643180324576 785652185232665252 420845825086896594 553570674414161600 337039082374508246 477439063601352540 214670250532898249 22155439580996593 763838595288439051 642209173047978832 818698318573408163 788554491232279232 294448620287811926 608740927408672027 292341585200378907 71615062793191997 891692329091915737 263683292446892384 510705649544339256 357284878916854229 852749754757674140 426096115650434497 390216821749548256 906195071233648004 441071763880637336 814945349615266776 926822859714017587 820938120780599832 248572778861116583 757344837936087551 873569768630740998 454572838625753757 97070500350810918 845616955511063824 306707921742096637 198735328094918081 132093235080216222 315729997555943882 282299963229274260 97207899976528708 820809463783587711 962395884424518513 200891405730005582 178537306181063665 292072194266345519 881421146014536024 237724194619783461 806387955590463539 521320589911183359 27037126195344547 306805404060554922 780853969796186314 246145512881849264 374885757695616405 87943538889179140 512325090946789225 587702305458575747 352211977419888044 647373678573863868 165542438233358562 966683286461854521 169472362581425057 605531365894473580 759527124464172816 761849225661174810 215631443145450385 936542831758008397 632286940477833635 62807671510998417 551007975376885977 940879623015271445 14044539680377944 305394936093793155 577050161461824725 420522158102697290 168772861385218604 623320387291347269 955909070649047476 376557567317405373 472147215810775370 601397120817097237 949527985397319174 29855133995431956 87582147040678508 288825025250022530 633954831578127655 593068009951406336 394596951023205895 219038099656573307 394752421905600606 800585830868163911 627915316931251080 393306998313874037 983709516610111484 758657371074536878 6115672616922016 872307895543040622 634927927653934192 939744604360315496 99940508040602122 71622567698751574 976461761630433368 349865204255832046 919993686761747583 545830999686321794 113659385406348777 942815176640990025 630032603177726712 960900997941956494 941429526220730791 687625420408514396 457789177951816474 988848787667502608 982603789967417821 850394934913773104 954181364087213728 271500743588277293 24186734799755020 400667878954611208 177323938973959940 900136320146129168 785056220149169825 204376505995873413 222739240938531237 292960886370732712 563056311364481461 83892792959181098 584998153035225108 897199386438671053 738404347878127286 493596525212903523 897331992607086153 756434223077863746 161714424515670190 703348070533705737 608102227475682151 758898509973185676 635478650317734405 17624132308170646 221412176900603386 450145531165639578 510834958309834051 93194220281493387 7333038908754170 727101768379640734 38802574545855254 270752032828968670 67524728983602279 938124592718042104 515800243609059333 342784942902452882 79519579338926490 78261531476172138 579452213845351123 844962385657639600 747878492907090555 435089570511971130 898979022966187880 467325893406919362 275152842441244804 884470174229777115 552133291572852646 998492403848800933 782546379579779963 197440703859535876 683331237120777633 113509660832223673 549488947703791359 523930733574382570 911097133439377968 649298425164800421 664241490317067722 926194442765432874 245867681154899598 605238448416087396 178797952912584309 954024813043927072 110564897391021768 438553431939314788 750436745097441635 215244387385256952 816043864000184060 163948661911964562 903499149546190694 42610063975848269 815636161210932455 460471451133197883 4626971525803563 493635392432497915 665291979684718430 640574932896255360 545518845842508262 388278276044166534 924053695245593647 520107247039555125 897031635514598190 683849866848181573 510877172066606189 354852334319911190 995447361888516 602612499198316727 993127258472939560 587675667372911857 423452868331551081 831684849236622556 92954097161809975 38400024669047713 598150053688520521 18672518692333045 70922456886176266 385368097599872225 180257272660375204 303745407916095677 342246416139859183 900049973610221116 118780467202393809 565812602577082249 81043599507945998 133147609726812840 501116445803954823 242354111330719258 994657784575094777 923346606641315723 542353191536943511 363019069142174101 338616984057920398 46293429812243473 66978978137069405 543476835347369043 596841928249462430 471118179157523442 602302879798857449 606356766600420345 849056865114529205 378907918428719789 592929772924311977 711108462271286629 992875476725700916 224452744330269486 33186176566483007 153144042292164201 281582016921417327 633890231327349414 781242410314776834 44053090758704121 964947311790659333 654704182557446562 161007047630586901 833856662157431632 143516374062713481 268009511569279592 419512686843438650 891700250311948869 975607848259020742 322731008724472228 464160106755158772 412319008379158281 284664589424974742 507131889798944431 483617542467238522 562381090738049672 878756003898748724 368757793184544264 699731782924615347 83502963295773244 417194975072347857 296844490727247562 383083218118033852 130475495558030824 270907530652509016 482519459510629540 188078841694481402 658793334406022563 393022582575645303 968870202584166546 791276241632691203 822061377617832590 539884443291697761 70535467885912384 345672763594303272 85455657223015684 842423214477142109 717962725146844286 3995085960890438 595343233051522776 189350037572024997 338722524519009056 449844978427725788 843985661606326120 74204835916143782 246859607030376925 846174263077824840 857981181231639895 582216177673346176 655176744879243075 920127089630263713 443226572443726147 272268021481898532 281265969623573131 186245638133561837 594704540531335946 701287335589594153 859887270669886185 335186604939398897 404746807187863866 760762440275229986 91053595731765037 23916857269366446 365451920390128174 911440626018825613 646505738216156417 320721290967475725 418336290541290542 403913632030877374 133448365066056446 675664830917493061 506920749974904867 255185923335119272 877553352961150115 561185488848153993 958470018969816255 568812974507134186 778881720737442585 163790486855672462 190869590398662942 893151250611723815 232762950591629929 866734483356875128 634341003289025302 238935521648747687 590841892458416672 974132204298150832 90391490051613996 928005420204543565 306686276630282804 6216429369652969 881314237646566149 36712547970102293 344443928303125373 744478167373286796 858381150771281571 579392210551156585 595143402935304038 120439471523429630 927305197720801989 332013203673893767 731732347811853522 944960321516182959 84478362828091330 647946418854930687 542281693864754861 477577477484047457 102925584733415644 746516251967262413 649401671693114517 93609962518906256 65634990798757303 592867157164117666 803682102476087782 626876439762601251 291504582701212706 26119549640170143 369209921682769032 329353819312860396 746548482187481323 999624310496087827 47291601240617041 622044462055534641 839144169643200957 596123852669375372 973224157084123058 213794011982343133 442544652703184704 620816172070084942 315077679282641086 938309449142971850 817789456276242607 741021012070407496 222099231329965898 323352909570222322 446991313232141928 594807381659401303 765941578261675862 372488338024855486 233284892499240398 169061105351977012 394442467391510194 404684136944246359 444366794097336975 497355079798572082 155437943913707902 134643282972445483 147788183871986898 616456170026444915 355169156317990555 965440469131945128 831666620982326471 188061795941700961 406682597845855340 5370326793885712 765906758227747205 166502543572273765 300370148540081632 148536508424014311 967381818320831665 53284384019654471 893926748636486315 2631783429411640 719801986748270442 955783378055624329 739457202360974840 396677683914875606 956585830135073971 471974999062745705 650906001062550302 692183504790244440 756854003199349664 679410212291272077 219421911679093611 352065487876594339 305101181965707819 790523381275172589 832818657850313157 872636406048115457 87681853028623611 400772772049471319 976474990261000769 479137884129211966 974027964786620484 880162777819203767 726176302164861632 590061826372799170 927778800778966144 754080171989841138 29841202708621629 869987887572298213 385278111197870186 18922473589845956 913925636312110918 772480255896735339 589411507287457166 654052771996746573 201884637924427615 651154535856544325 337543322712236875 382101707961584980 858714596082543271 109758176625754377 769020849133657972 425393932657279478 396822416548518417 513937190240433589 441806610089653756 661495469145326695 848758651949209305 593847413481367977 206251680710856507 975892074725292754 868357107688911160 885742745134492666 704636462099946069 859048706402613580 761123312512989056 277790472882149262 842100704221704958 35263868503303722 415364017163454767 159271063372843777 916757960762346125 312205886593851064 285912621032705381 382714715557254196 437288563991166202 250438376514660784 494092037813205040 415690404843883280 414757539368079727 168413405107026531 333663199521817594 598434981650760129 150742850797831586 90665552075206583 432519315191915002 924760990005285878 417848629733781035 960949106395846919 616544926945250372 512417229337143885 820666581756467014 789926593269972250 788018421998569064 83713137422860886 804092306475131528 851767379397666496 414904916196889111 832135291109416589 955645386603032587 64644687333823929 280099062232493785 682947973473029983 853193467917152823 687428125045583002 693846522004430488 867086655507054729 206687627227198196 151989706371318840 175200754447948660 928610327539064211 903622472615178223 825222096209948669 396707925824408681 162362313684086111 275155419434428922 445926243285287937 936384640627115320 581095532330265402 123981934536121835 221191825495506512 450506325455781105 83763609199418015 672561821935865495 164933943888802624 375244133805262133 805097216160586378 421568781857340595 643418460118519679 134092822270379617 630691422648898540 191745647185395322 707593921542865519 741899875128099509 150180899800610380 74883077489013956 298829599671744652 712399817827527063 849572023461859688 50052222703739311 687546329177405336 440720163645528071 693671876038217134 934334837180138694 805323078815338979 948940299269624359 719333546444772175 721938451267957258 266827858523720443 163792051636454306 476252722398168591 544941199750115415 662657171379053351 520061493602568420 329379074256089225 954780078740862258 743801254729013343 351481610373765697 517079489875755509 903713681487055048 585402843184026703 113353580535077897 995204260131154180 771762760676967923 526648255857853013 926142640899296306 597886731399176428 742706716171221983 55050698375525061 657073086389298043 971631894908373771 702472099786610414 296254746787433105 738803021943275250 875091692223624910 573655817695816333 639207965190877066 349195426425219786 93398155130310821 15891425846126075 584060337178358613 174811937483076063 696316392318030738 578351760871435194 849454585261776489 902874624417073016 565141072896418302 496214937645034196 488691971244327368 742621464180583033 300099629784731719 570568575491903744 410669685079987129 840374209786020271 939172673484859570 208008931863770700 911728899158929294 984723035634641366 813037352440504617 550054172600521567 917669674826115729 523413036813199653 830525825585376400 356262179044419076 975256644595245237 650142835831698294 953881192587337504 374200247872297843 288499262253675140 723669996990355259 825145048874921492 266636130454645096 434790461725144294 444315517435135631 136698517369133459 715466495421501219 24812518962623025 660887429799952134 231739958415973840 165266031627452971 244450089438561368 718379655674327037 885390518938443886 871954713771167016 188457938489416059 430575197523703257 671892601989829841 375853647424028539 77425853004961003 56928220616195877 579026971258132410 286796370122148370 184396812764775649 972382099871124216 502156102460334644 281139976584827405 176953534269366452 925767336020091057 60923160106271653 896256535984639342 944314319665173841 629412019834255444 494754662580335653 704525903687134298 96915591595289129 793605555807438213 485276190846754455 416955201674433247 899083339474318560 395250992103212539 713656628571673011 959261582381064821 985319304394411334 128328789807171113 112476218441062575 372703605573309033 952447356428322395 372635717696608426 385809665530771270 660746290540846643 380875404345963171 965399834539161029 294533570573388263 455090621944585316 242135790266501285 493081937195750538 499184267707851215 688721166316070415 389149433588985171 265489290017824044 31938184641065919 809257143139510422 610928594263678822 241484679508738128 818730051155558575 29135559975710696 13369033864498909 562171090673297826 24800125668084338 246427477936563762 201682753559115679 401706133443954720 820614444896486571 876748782795408698 366221248859624613 914739362810277058 827374355872688251 161662913399634619 389879407312970660 668872847117264499 265213162429523303 754098035165698030 441839889900685128 448547218426091395 401787384155046821 452000505917588475 404005261016873891 143851875682140417 9544822449814931 400422493959474675 800655474024611289 344881292187375145 783634696990329951 475581396547979084 410256353842554597 878459565425338915 884356875223975777 86781882793218906 412156689743146711 540200836963825064 417346779191131126 902006599447335681 381146578912782887 274552000033114150 585954964649300870 856485256817475029 132951221812794087 96908020466346262 345340839023628201 240987104900395155 315056130968029320 429654552094336778 481763536016722355 236314369622677458 320094551944706522 619246928488990558 849437037304974781 795828868453260491 254508691043692265 716737690473816703 665286831188279469 247884784616251537 360501524751305260 493275778761032181 404422660495082003 730071024283280025 491798999749668472 131969287170875044 768590736619162648 79195192755620444 246288041676898899 992099364337559033 63921858411456586 751407867037416500 983135063611271797 822277801990329692 671581531956969580 773864165227003052 858592188955786714 886438568686900671 305517584946195392 679473410580381013 558751687958180374 525222041768778341 127602127442513831 47037162579731244 156676163564675957 298270856364521085 624891403537631401 329859742516885955 246663498949676565 316069392794396801 271048558998558492 660626952465314253 300047818065616208 22026105725019366 912931049692921104 710990513359408278 58246105790466463 234200215554087508 247465316060564423 237580370885177609 503816756044279593 344962950807405202 768771787636381310 832735599923533728 688298578415462618 416941396466370665 376656997440927777 994672140118636535 598751954754696500 90628185002537667 400524230351417283 978899010335654151 430517090597722318 808637694625607075 957835592634729229 823833348206053141 264797412571316695 139091195165030367 428830110982906237 428871140034683078 339253046096826329 567063430350858815 815080773451362497 209712174696777415 489415098414569718 431656333490453373 583723825184872651 633451610428279896 444525827844777567 452743635775773388 268037008165118467 208389174098888657 259450903221293024 808635786991743008 328295883954624559 898004641120722100 765101684757532974 288887980431732918 325003362582305505 706960358001145096 705833132009550092 635677298584834458 17379390780295838 374378811746917283 659732362464644804 889247836983147037 323937571684001876 613072467597137610 264404578227705872 918184804155325289 586312152534092127 564701670275227389 890967671617087306 433559890057803909 100053130939934900 984751691460256616 990393968878087809 230863816640303321 373994742752158779 52594565403526943 977550906449711456 253000613118590152 742163609410843894 713300566841306179 705927158878958787 595995642954226164 343252557948547757 187070373483435659 961465530028298569 458002885293778963 321307845443238658 658818130689257817 950097495887105591 191730720604543025 288614427808834696 106489968611639744 63247691556835451 110528355467908741 290793820233571354 978685883706574741 249695423222068604 986574179901646247 697916604858935794 371642634333750808 37035734388029072 121765869382574879 443953988258141940 558428939562192363 660875813227279067 901494023915237837 282255050009926783 127464454790942091 292162272252836106 537464247379437295 212227353445582379 123033314047543054 416990683344117609 244246999073220804 804729222472316181 162222066491188222 856939561124586683 678988713937067101 387044460401914540 870320494947085521 150460346116316380 818080803067224213 495068844785743894 16692209394207259 338839548613183252 477396974947047128 256850975077531364 168929174982622514 31277902661906566 301595546569367824 717377973856617985 211015872709133268 24425112372563909 834419116250272168 752203505326552673 543091151777797572 939867724968118906 733881153301662003 599427853952048256 659549124134699106 655323422041731441 700360023239414611 312134252684208931 691743628023884250 181705941093065956 248068839740957087 989949140919574957 795763276080591650 567477564735339509 213493436653655370 836743544446523899 405950189609704073 454609821982619481 431501893383022357 810088047533698543 877508674051658217 151789154578663753 480006082423095900 676352050132242165 734107299920326679 876092555693563399 327945552849580266 738479226493125029 462657312267116023 501328547632550015 16437992606066652 355387727553091412 363298813320148389 451082596125795770 687924791376789133 863877447312734643 834412220835248970 653100415571005542 427111509367851486 92340629022217301 560748074040452796 689838423070890327 716362159644793212 92898784632714342 94922001131258087 258582251323191242 566878243373137432 162990133276019653 396880075142510545 981206518599454714 868655011402402615 496782647359356079 213056819420524095 858119270119010952 792185108356374014 516384262916567279 393231745610303023 395670806379252627 787926550387191517 69201865772615193 340699149275863178 840305024531635440 940288978665559145 738666978573891753 955229742033156846 8509758741017308 615543007157451274 360728136334317868 818210237344945180 110612678046970001 56686490324291350 797141890947262044 77033183590586852 33202101490339612 914425722668711907 173377220077383468 140267090106116710 501915540934199107 192002086122128655 764298996947149852 470104548614760733 307841970657238708 523905171706594302 182918403271889112 655242838636533296 737291653966763187 801145235437171463 116998514054184426 993835795936700974 78112598753828629 662784763925292516 517971578701642194 552921470487816838 432749515706043882 114224964714416080 211895949916762895 192338599899041737 898326001719856488 832025477016640459 304823017459061479 836204540306320359 790752243671733708 719641502909824690 176814091713949150 249456411643185695 918764504119770925 342891352523223313 265635674376020544 2378730092613534 664784341021154392 430834781205705997 257656961840482894 241189024817852191 845028696751489822 1281369519971175 657760198817289447 909202916225759322 99476700878236041 983280688233796756 247089364830042008 553598826925758680 227634512626675184 817617802601117293 572128066762654049 318151432619010709 23760169762815408 979223639554919111 25492370264418586 113653385243924517 146704773290876175 841014321798530044 918166288671300510 6164321617797014 582512080475021256 375934449277729003 294622942329463127 557117767608795987 804182202052386462 684013092101019329 870075481006697516 30216499148899581 558215213591141201 260433941150426279 165877721531988034 369155482949894661 509831022535588778 170886484808697334 621530225407808849 169563062656041535 525762710714836132 227686137214789916 692985252099966901 232215525427217187 54420988940378767 932608751489609652 219157493335888082 121341922605459042 23356864136973246 119965286835435350 530244388606725502 251488429739258538 315456455368825469 19004661533932425 995879728182030503 640720184274382674 598811897420519899 987442190934999340 1500105468266145 203118276252007488 706223363570527958 76706345569731434 469154483490702767 384240517718570842 868306356994230863 239511357228637202 250617666581109563 614955688318038202 104129174877291249 587620759982840566 644378524685286589 554061453172480548 951196702989928257 256693034533286983 269704469928757525 474071460272515485 370938984810655231 833190804875981808 407952409374080802 395290221664460819 981283371763060887 839427239403694384 298065354355244317 428518199543221228 240812929950560573 489002847760212520 424058981342223260 960238680621108470 871901860163765890 303083114698841101 807143717461301737 937626687420713199 227300651645419283 862733820759930967 846817666377594315 924487841092152412 265148629773495734 629564495209143968 967324101805319973 366011999812517145 275200993170744570 142076529094835398 870416803483934787 51952430607810109 213689733020970890 359530238878277052 189309499780777085 576692216736654931 71194517351312684 640074435373338156 760578957702307839 346089635263735961 627032888994332458 188457778679106130 528594990616288725 274617493805036507 70011657168592433 315981270451398152 22384397126038106 226685764272537004 266331307046871722 493941643520466960 46417104087360751 819764136444325896 174048873191876749 673509163229298553 606345177035756763 609832777852964370 968418975054939958 491464774590546552 431631372881712229 904306101175082712 156170352691057563 702563396009209911 301730300365609959 543732679356764813 924766596429215008 805600133833888268 748862620313181794 400671681261774950 382346521468937188 322959441438530285 826181288036049129 311329907080557122 511534953574498190 118250204281372056 302184059322304970 529229604567329731 946412877132569552 407461715262190954 881453333615297552 716170150521426826 355477303519778897 632198860623931571 123989018784140280 340869250875906231 946751206086137744 433966676447731125 790207638222189484 214187523348063121 487717080269356425 331691983367791142 717101415248150551 577608857790981177 71227239523029643 468737807592330637 167502282028904021 113573602542794649 168112703766104089 200976563514266222 639319705655960687 814102975547477148 982187212221577991 467828063324647957 778840933320726558 358989451066493758 233253608265319882 223747840021928160 666706770115865704 384928604233024795 611826368397045737 313070497028327435 80323138064387771 163751309217936348 948583373584450668 597281595504695832 624504424481129138 280092378701825658 850066481095797199 957993403667596 619766369752424619 794330782898955142 124512466280682438 439630092269317706 439203206222306757 718231697408032761 782848549477895041 42873565163402857 862488135826803920 391983057732733067 653426989335652402 362626805903336597 798218267163758518 890151090169238686 14828403317605253 570925580295392754 175820906434894779 973900562016797516 527659015516005347 91692547418294776 566915530486067380 926202260074113999 379346036976690528 650959232800409566 509888208043302230 717300072614699269 611817027288368160 931016875612074890 978726796835884124 267244294772851841 276100494170257043 522233544273083464 288895327029641562 363353420523728444 439724931626263568 980960559838254426 14925354140228052 952768239154689340 232044020025859805 777293554270722020 389572011198541613 343253696146318455 777094296625287043 149962872107360785 67493651745787247 318415285746029677 386366571489785743 423830434629728570 403103127382819417 353249323871890618 247908943330819889 84830465177691479 334083002014610065 243541647863994738 774376432952728109 535235048530088255 248822273999359732 612361131121257923 660297492971331985 101904181137308762 715097225757092914 777510851013442698 598794605097969249 944996069787282026 322500306861305423 204654551430981306 188560691301089313 880997964193237431 838543564930335848 885450803567866910 417395987474713891 898174794547319788 233147270467024571 394940831388310763 494831049892476809 808919376134608791 771758075187255849 649890561362656759 434398927517146880 462843260500500285 646462944520153708 25291369038715541 791619561222967236 521218205905107599 16946372312548699 437453211255658066 829920477486447565 131851630250309241 771059119511958420 211924333260757348 935518927175277023 533706266772789889 386320649977360774 608817835322972197 586502567085090952 940767425436139870 351660281584673928 343069651396966684 182402362563750362 726466990073416680 331953985454881372 406819154297195177 658571598150740321 664136470708885381 238745902350295265 816592098242055814 276095015253321167 365527193998267023 107545412941831253 855407407288408517 445403301022830971 516149677952348940 901835558491221940 596266319247004702 670149519983733857 439777791021153937 6175858368032027 5479662841886782 995146539381714932 376910093634651298 344869746281241274 525640374033808124 54874191378368569 370378626524655137 296540589588679005 528993105963699872 900000828480206775 118979214741056904 778722402647450088 656279658307412073 518059741185001583 960526839083154873 293816800921319215 236520005491942361 450256399702497189 863834712073109051 424188111272812285 175868434536215659 837057452928331418 275421987379418584 42293997358417292 810669170306968827 4283242617112472 35864535924407367 642544139772225376 822428191755211530 169422960531413350 222116716031373167 474125681568366657 421303689815259195 218869959704702613 207152931333789132 482353597037378364 483700935331505832 853062562564863725 661492509956678227 608000470062751074 280492883666875480 126363519355754806 678559632368743790 825398331887117071 467390864095315249 54501083419020800 706144887828711731 550334271349709944 518272563056866291 635210050222836964 23866549678664135 830504946911521347 447452732397546280 299263581027491925 42448584952016429 913966823876749763 380073425336810512 286575373969308170 171626674401064869 906268061429965964 819232982644823542 587184443857223248 497699366718693364 781479655419702501 666756307933979577 782003684913042778 416365503722786278 320376829364367041 283691928143036422 456295896328998563 682840528770574170 182981192422381745 311596298718646934 163766836723686945 264299585094096941 201414978892667290 395686035631440188 462241616168180031 826938628299193808 165714449720689039 196751241078475100 577061051765978551 252336568057192518 894569617253729328 879449522852492860 354382446911595068 359189096198496427 821615358582817951 146687057130372823 149955066737915331 802415501259270008 850296249262781827 698910200596491415 284809503712294666 716581049151154072 240151469949714012 195653026434869421 787957461841450243 299431035619640766 926014987557997059 308356369724291145 517533634432561426 955052608490146177 57548544852560178 395815840365079864 585204458504287127 852497155060759500 495408133263007271 793876289792428264 760137116246492621 330059981311402108 733578422086602486 211571218521460725 50406783617974600 806356169540417549 676771855615009702 199350664262056826 937883451709254221 654423150753817090 555752326859758022 400247290388154580 763122664903399014 547671328117304488 945311670278144453 273773828198049651 50894266714152882 735281884541342944 966289105550453114 737699170473703315 768918674936997573 586745922380898972 1665978350662615 847602624634098191 882865512470647506 639772321777351735 801100737022490200 461160261001185669 295895929299670180 282222291335071922 911208079150522163 332637801185247477 112618629134470007 567866120945184477 393287159483533451 413308212772806555 113970490590358792 505595914745591829 419160767327450219 224785044498761272 120076775333629985 938441684578041710 105044978103672367 833393983618572437 653839683518143934 427810263139499795 838412529605879409 980162178114097685 727071677701179832 636578166537158559 642238598145502686 113531235411453721 555611169999242327 834362900009717301 298642744450647913 406856573006426592 357927906456983854 197070922933725599 537989702167029646 132357869624196700 360654242322887099 534900427439672419 257086149838623362 204158359608448226 878073712868468361 636680020017802866 488947163439372381 32133871154183685 942460155325242345 989860449285845025 440367584526582259 922975443202684789 252875760753067009 265415866213278919 342771915802627638 854877817494268302 948795333304520320 921602818918190290 361499306424691448 258596530650336292 690263234891652202 627251782497899675 412818211165192946 111365900553781840 319864904243739886 598274520843455111 396469507124243813 701983227399549582 410089724439960107 855607280240773222 353515509260480493 667672188233147107 350152397093935277 911073188016492411 317613883029508540 943460027961119465 496612685630941785 919903630673672627 992665745769798831 672415925274780684 327848086317453004 33518452121912531 150623641064983950 44798465758351548 103271589678027795 810667359096834352 315416561669228883 790992760636947016 707685235611868899 427868729309737385 520517912586899782 668984154683966039 712727881665920433 773745587700241465 934771620936235311 483159031283940624 682422344025118101 971270541923293272 72252802719824957 16918320904717365 533455713010432176 551653012450251964 760280248844674708 476057148226431862 930922288427460907 446564381033741558 271880743469075658 253194848377995871 806032725716815130 141111715015486557 682538366518419268 278344136567219975 451973932318641828 431460349725636126 517181183521111133 681534606932622344 354574683218807038 277285206954044857 128971089537210042 604005129988036789 438002814014081912 707783732438765138 295077438804844079 924195078538385025 237973984380987268 399714524041668346 650097754757425749 221728326345136437 814715762395224504 912190763642301215 429847178449711046 738535310810074728 618707665072147485 827504582264117779 833397474001610726 756487237122230689 557058418570751550 696085285905787956 253127891539274655 246317845174165947 125556346616016214 251430710194619730 407831398698028625 901761312171334029 562341824711456719 827684202480217468 542545937205638686 528936086338650015 854774268631665777 750862863620345730 628819790958176722 16169930686570548 73059049439746414 668522756339770416 865698295721922462 585310507662175654 2862638852301597 238626059886071196 998628743642284132 379813410834981510 242013659201959424 307033563792108466 49376167000388986 471642258977423090 916765924306840512 409468671230087677 363748775020376118 932941336314904777 306823959566817937 627489224734368252 155259406494370550 84381929236806672 168606802206680888 16702164388078087 77223491037331626 817315060298537604 408652340131808418 691090145970294351 169256197849880972 363073225840995088 625121438913077609 738792923462709214 776006529624592805 355968783729757992 739320564338719122 505639214334938919 592312521801293995 368132090697333201 979116776707878059 785013071967483074 275924118199061492 934571376119168974 149966986455128083 507596369441323767 155914759041550586 694464050550369724 282638312443175458 572665726697327619 705245279227689608 822557846948567829 944448063901027244 926778157918981029 576846414687414850 279920897923137249 221636306817087509 409117258132258573 955018801293218277 180639753124876479 46083008996512441 558844791902623981 208658864507941004 495157532753941483 550039560754450838 601342657566750200 807573487722609364 742077605189406990 406854687141263409 534942396394541927 690006558155466576 34669503801323715 367440139828576834 961792050314318090 659406361235723444 44073332507447979 816731070797320701 306358748908760719 335703538485581886 883655098897856772 466477044220029314 963881844005496176 662784316161268495 287207031798519623 325335306353541275 290387194868280915 704689701997381031 154987653215987659 286829106073174202 669384948858468566 803362853529753712 834879488524644787 228602075325964675 947929531515632337 118062179187404096 460809025449813646 53185025399405166 451222228289820894 274531197508593970 133140162630381720 780069862054715923 591861771287487770 849494371743593338 38377985101738039 508993521950681117 952256474908281412 581669326627503594 127532466015594670 848752874886464441 936109772438425161 858866550620285522 615936993410834210 996493943586989003 720363496770570585 940626198819116212 668315118013605102 382670853233999034 79509201209700091 812853810092438753 913422295184039339 366152532173419420 303451963270474878 949000378439614117 434705982233209052 520913794233774362 351657203168249731 520164530665086564 46084059922235755 482230119909397620 572010610664232065 534489160347056985 348980267489493376 46239192224420946 989399884005657885 311334622323781730 849676421717828986 357178831535302566 257528405299259655 698114849161906469 991600449238619008 777586529956742182 755417426052134564 727410142617369997 415649216629099899 1312502054320458 773155986187046909 326762874054459957 480974164678113946 349784799443949398 856102274070389955 498200139136230807 479672442872125001 88418993803325797 284364581068766287 322380220379617104 345897962652119146 440854600986534487 267806264525571886 726234034347605321 469404217828030076 629122285494421162 346152344585756341 418645905114270280 263795727004318341 513869950172987312 851966480897164804 463780446421929841 123537120509344928 930402169932662881 76096943139616956 299073253772899154 618279251074382154 294366844196816784 686044301181142407 708080258677241663 437145713389424459 985755762306761947 148011577548757046 832170364308020166 801917935191682581 598002096457118676 97673705486271605 33065161554496313 621925908673730687 639117641369575650 736672912868804677 166351794981087889 655730519547766975 840180327138548491 778532765425099396 691789239248828088 629071093188386362 702844523511521472 39723285116632242 619137269284722730 832661225104822524 24996771495151832 206071828317460434 97220074532869446 233789500180428360 828240665283095133 14617332358124104 459490818643004424 813849514129563308 604503366440461930 380653271394929793 131622178416307023 975005800575957238 664624937755333449 287115794376502386 502485641310277337 841406161021067266 98622202121737027 39180468343789616 980916179026462990 952355685237010216 67418751841831371 658829514500044720 978309474352919827 184487769691012956 120157131837809130 193003327771763835 618927498228275048 135874543950681270 391287446542477194 49544683765701830 105273654355982889 301580717989607832 669486037008578671 759960591473386527 242915136999476473 27626710549700136 127854173006203268 695522611752941960 163720320266414366 751377866358487499 100834805960839630 580993656052776088 413839833219864539 284084132005808935 852650685482007106 196385150149550082 417554566455205079 691923993077218851 606437626283445851 318303381787551126 666424940188292650 987603007879795726 2716907441695230 365225311123418608 334338017338345940 797873816894996116 124654740123778624 967949211930095246 331413151194543844 579491546494042846 473252981597548638 716227550710742964 455731402778276907 432372062950756882 202196498577784806 280181308899693853 177225223184184706 803299953717099404 610566714260301510 466521683241803117 963768475463227525 171999764291729147 989859780573596686 830602396403726474 614342927655618058 506862465624707853 336259561902045175 278585810220654322 326434161616462001 152742949412457238 59349958475306690 679059064190593731 618057842833645471 971760426170906801 74152405242604853 202160291366097873 696052978192524224 518677148340663218 114492941131193935 916012249520536761 703285714792070643 504632660918525020 474473524044331692 369866964426258746 895520349242564099 19380258189728481 622777716742747297 427068497383178336 960727015530889599 950654492800162984 744891373461127810 782731434459450207 28254111426239489 120922173923799219 959308534836755976 812576748191114796 779864689230238237 249673020172477586 654544818310159434 555676039082828569 762177490997250101 802754064290438369 690247342428321922 810533040552690204 295182338402403151 830785075514467746 863564757405587710 169222172133395517 582951798908140359 383074770933260035 822335408253137951 954334074954754056 636919490808619724 983364481171711939 699052843673956704 5762697151116790 874950478276123507 552909850661626525 685837027195160090 512091083166530424 699692655115936588 915913422554868320 121113550144033958 579298687824021330 930265057378366780 311845937953722821 800876002651300058 514077837600018370 253003575045315546 649273897789109846 642667565959907193 297875409648102720 934929343251169937 907716717649740591 951760070056160555 168462173592793289 778520226582493891 360086861715548820 454362820350763933 564449348628439578 129818410089903938 346038753720557482 359303958345639582 834153561913077544 460582451169001089 113102380200290268 132897519252447098 147108081613489020 212848535808341142 501732929605727667 908583842281866642 584628060027416517 772673072453192300 612831813999548924 99796081428844832 607172093490416412 163512669135416628 61274069778739096 804834685137562968 119174894808206864 580367019112328867 473743046719786091 534164398637867149 702427905481521140 377576246908061390 924777174295865502 942359827276592195 623799349009993085 710155146890715109 404719424299196857 917899773413841219 320814314912002198 876582121005012717 212091336176162450 87303405845866413 883933563183668330 869472605773079663 295195702567402536 788373667459098981 376203453429495840 116269505465013327 650650548057923063 351908469333414129 340813078231154398 944892426167469833 673247575644599394 239257601095850911 217816232758629765 300504425021962813 66196160560426965 128317578787067277 679676838951075351 865969588657922151 892097004266521344 472509185836941330 202716157505277465 674192522796638711 105150583923962148 645517585889130864 866193461226859504 337185275135581418 766567116328245957 382980040703253660 381528565094898520 314861762302023146 378316333853259349 900886445508647433 196064777914568064 928954634956592623 928141537459335815 998660043873750331 291826020705011571 804374661911133276 28629529318867888 923584349401027995 898008317473783371 919830677722462822 406930706469877420 735767554641591522 813858249777545905 25723921952050002 566542528576509247 357267257418276390 907969463699357482 15242586587153387 227840908804347782 241352799635804559 503781193974407079 742941612053039149 893482102863984902 599133518087134662 516447598168659101 463040807006922080 933311894566433208 626965164163222855 607346228491101916 417715591604977319 970648192235681816 703164842291735926 564149502603105720 239384598939638093 777844652930683878 890477281938773345 687485148027699286 242311302441082408 915440208851093680 289071916407421999 941871440017701086 551897108772410148 220951812043600008 966346593447890539 261045385348336843 954163583382974110 681041772950429867 552615106583544330 386659519815048812 774795195894769693 270198740759191199 169880194718300203 722707951505337019 539574526892322723 676508736089120417 12730013013235742 4363189952219988 306647200655047770 129753326090319371 679118165125145900 860338928182138449 136078323510995632 668887722291075194 270309873374444478 98854400193326524 202512691231912229 55162875779705753 883346211742168813 888725608417124621 254346779292181654 684133397351931472 498746009016482837 975392909477939045 70843787660433726 817687036594866814 752254899490424878 677269742436181801 371984655614616789 478786048119266570 541810616323147886 217072656391972751 500490628217273942 559413333410398032 626323613142438332 527090337961830946 100268202092869317 159721107435057638 677103493656174065 410320356455606571 561883985821192166 595118960829332791 702047100494831420 359781631424515253 941246664184523465 104409115008683691 383343536261735610 292373991101112231 630704957837362222 855889954176126364 701342679753339621 929860075546775982 576682561271084780 808039013539157184 858022782003323227 515839758624806708 914409334243203380 239573540958746269 418825726986135473 683901405451358520 62462181140857388 810141228404300757 952033737901343713 802477384621426960 659326460076243494 235719799978576381 359922681055997104 987104458977891862 799477144267979704 780874519592360027 986225935644564829 667000405893266897 413674768673349769 400217399640823142 75913826745060187 36244805641079724 410756504271630466 779153370293745708 152329126488453775 221843512113229362 189583362193303136 98074657925298072 651271068977264421 543780626694417445 734334754491117469 769951375974277059 182349828294785972 546089831916881671 292103132589380255 359769154411761429 246088555078850606 745038786273157187 316848036423852293 725215352248503276 416491597677878445 276440175235870280 689583344639608732 405136507527905385 550818686886097592 31914560940950801 71573227234814207 593036234243633257 152421157558423003 692104100889124882 67405893740636361 818395302694123494 375778498596706822 665290935495405453 790014421791119097 493916487223262374 866495374638391897 227233106087784725 304320270620850080 848880111086117996 590566646011190475 349143599724009027 427285285479837488 599654563779795772 559870965072570528 995947041681743926 200985079041382485 892607349757746539 47714375011408850 972881967158686684 152284496302150443 234549809832632973 466496012786041992 945430968302093262 903048753062037938 733403525452558679 306771549340769655 968025927784055839 858810411725901278 558635432046189149 658087729411322916 623805313362458929 96445236877357985 894716962045034989 483319978925751759 807272532343767334 375981400280732994 904005397144286967 756382584683777597 809828998967200228 36585580578084914 991927148795889301 728841597368335130 821872615679736952 15389882563185028 876448443710811654 685210753641368660 566861332959451036 237737852997239630 942487143857332526 137994944455808933 665542550944765823 1853212779406213 192613650412167060 339569454956667171 681179043700765021 132469505390438045 106447689856004558 901190739282388111 49275752752648991 356026847448103288 564351058587255392 743877938156516584 801806192596646578 85111249809273917 597620145343694057 600614345334956367 393990551376054214 193638390947569464 127190893504687968 464164621705402029 113980307449962584 912181055054366862 320491162201393067 303947098737350847 872739777006005180 20239051306950702 915674589257732398 958409812925857684 195669835587884263 567330066992111262 629148180019152957 302169060008520338 39881484239087618 969996943250878346 250154784621408369 788282428383208903 836991501638056196 585722807472020135 153290172900568545 583157515315189388 613615573564291411 182654615380875514 953528420373106328 436651446975444903 660849683437972833 200939359746336822 964090102121366813 670544999979242490 503468008114146467 741448541550777839 638330096378233873 321882937307876944 783019835508757309 762149079720147638 2312493636110215 228692102010063155 620423946081612207 530235840882962659 316970068367144995 623745517690645810 299698527975276624 637727543252138428 824049567739147609 343380490740992113 429184770156994621 346968000362454050 396744429553585005 399410512753035599 800156848440614843 370196677151967254 395246916860070898 415248960848811237 869761298061180757 662638037369720972 394356373902364106 303290108974976176 60476957954071049 374971267883615005 890303067036154355 370787158720489897 693762201980880011 4600199165492372 352743021013241865 411317477360523863 808748353200971449 494319132725872643 556225667014872703 44274600654171811 953351040097925784 24433957726878628 121571652139882156 351180651669007140 321790269692769530 92559209225476007 124213368093864424 579278391410409737 615294089860934549 726225760165399746 816502386142456079 791127013896420547 202801357009771933 435431286330195261 203735116864526548 736720859746582704 129527261733241116 790944852646889461 302488447914549079 558217844772291016 113000410530664031 126679613665493587 824016748048180504 856318872677772311 382050968156772327 669330687241450247 483297975925129562 817325015059885598 341605687582786209 536559237681359996 967625412797449870 181508463931559754 683498400117510277 799671187602759291 125873049348002307 57040830333965335 89447496998625577 175304478071238998 70726497186755268 773529799189826564 201052262670783460 968135296383846868 152454899392676873 531531906510970410 939361560693481219 632175620197882358 877446858990799321 552344993345440690 440520949923695490 794203177840551460 398633280462021927 863192343149862992 364925622562452920 209813013401202439 265282016300741631 403873228758957659 800458284931249563 941748759740371548 774028825526804317 166127952453679939 9124096195108092 735012539933605202 176840137062410070 832280811929239282 846259579597582246 426596156474891261 127365574290605771 342358578479383339 972051529588238759 686999225437458683 415462513628057797 17325328142160669 632037728196212124 36691173611446037 376662807778377239 470243730100276856 84197393035976983 499252813274921775 248921988584085852 728952753941097824 569747948502746297 559839334205360273 897260881857292724 626737506359843991 172820050471095663 707200481773305032 898194674290724731 267828579903812468 323440743787168188 959573042561823004 605263584300963091 556789705077777186 857285316590631676 202024969552355280 527948690659531950 333780002405055489 690615863671202220 92464501819232084 868821396465929923 257159461715241393 847121918881241648 953385359472311444 11653968277595948 488413712535044076 529112060887799056 697337965880035437 434677251137863781 277663018174976127 231223256989025089 656375051820823314 100933824732291014 801213117667538119 589331224127132279 321433306751522388 544196698891731691 537592218706372467 84338603554021188 757569502788699665 909027783116904899 759443374429176777 599601422966121276 203654140638249570 706958461056190844 441447091610526073 639192271475779778 655528758054835969 718298115938308921 171387244639252564 407232581186071613 953834763268621876 692343938695217797 802844110459494374 918461464922087464 724654612935317905 995246831972415982 997104538821155191 693226554713977096 748785777637791184 884253432700115902 490023294048234921 819116391229890357 395582247909901467 333501630500378136 524657496612744974 193372650229085743 876612744725786764 978991246247519928 27176452088295883 790634150382023479 923635974594867173 788905360118410099 135054100047774996 622530628902797005 35615740378054211 944926766037465757 828463833742729658 460050061652809337 392811662883438413 180235770530726781 343587540009161418 727364647438650277 377108717481736051 648184960460651387 892894403241005546 969239461295502967 809851521764637947 891767005411325267 441946062535399039 632253892062922060 447818405126075639 317256007348873928 821359255487991620 354763670190133791 104264639887694954 220772356770488938 180242623219129995 956385328497884675 167513009221821412 252162159843320720 549672666693502064 803576028897837732 854553085765389432 449799379806365206 805735290206611704 701911692901962066 18425667206371622 768655119604632099 906201728270816627 787607184458825667 826022238539627202 167739353404037031 491354055882775867 538966164082508760 837587260344502389 341619109559141951 362998277675562940 776428505416482494 429163558186759034 954553977866483792 391404811375016892 312361122362411557 895479613270678679 306500186031344687 700500630692495389 980707004073874291 417119197654021610 722566972320140677 451295245176497694 951037595081042381 124353214013254128 929666378158443089 384039055714806760 563762090641628298 691233561849399651 669917584781468042 540253688380588262 593136370498585498 327382023453660498 357338273756067433 886096605856934753 228534971470170778 883900821328535666 131663487338055942 306871913328800605 134408844542421770 960135183592667263 73290881910135470 351850379598260855 705938002263856650 788928637637417893 670905530909729201 446331303506255470 751240972189734522 67818825037676008 728312837704893318 614843556095843257 408790733853510089 220910673460949132 913269399569669646 264862399154571143 309636079590462403 850054001365056215 242932595250200822 659148808139077417 724983740131430062 36780133144005017 690293248318591351 40888399992677807 241954808672696119 826427599854519086 428671146295888004 485456383114439166 550117165501113256 951383978395618637 699746488380489129 562638633649276461 602066892786881937 873343149765022204 109795418230200174 66973717036358635 358292240392305702 482515295417551591 775248388461796288 793306033218140099 719206950240767528 247118853387484513 376196174235255146 407403076917840713 32726650521057187 515005577908853094 538826085589212198 213586416869019918 277922198465571688 188417936934352181 853882111976205062 505010728245166963 385372609120674663 709339468748231513 615010231686061954 346534809686012706 617435027767949824 668215982050869948 733206875516805397 880397902546526487 911187784946753363 207403806324573151 777410773217058009 270654727011124916 847379048218503884 756854344864584007 170895524800725400 299937534191348797 178192729317518659 963612184922536387 268989768250868513 494850663728115559 733328521177650849 509384075131919229 912724451537887659 751170163844791527 310389564890060862 999223604268169937 16114550051558325 420588295322849357 787139518471221772 478624760409618180 949576867411543025 599780864713443903 65397897827126331 793108994613351702 749631123903297684 935507113521818740 298976832232828825 193553409156151460 679950904760542949 972470053543269201 249684660982065143 812308938232994676 263640129435410718 224137016435111258 775685634629946521 288840130303197266 835171757512690820 153817697743251477 323697859036726339 843832748718568921 179132423728502233 828249753598223408 947994276160426612 941625315432662496 211974681285927818 13767102686046057 794888098559464572 917238686012106984 371800089012440089 955254263699707660 405379121005681561 502256533418531045 167851820186499655 353536708859476489 454988097164041696 232446062391107989 521657551306990254 955731262925629427 720877134616226667 148641454524433112 507599045911024050 758092800377952646 204461387198687732 48675876426601855 193231337124835280 516025382383153823 137760011212273421 551980730566678966 623825718342028089 825698727713100491 997805071326032612 292729510605823250 69124236808764267 948520214479898146 815457017661637134 487973741468599134 205415120571248582 52430861414246959 234826923192841824 767438893384388075 794485918273191024 651984033622455285 20902585992243297 333570585428862065 259035254871265814 751355680233726786 693636788273774959 246290736314868462 302262662719546783 67599497852491328 609908625511083164 434456100630826283 822040639471010712 975603983106513481 45399449764135617 880099729158465293 863467770589972855 103897538344086439 692621245717761354 155558427726498546 999205659755536788 446086168502550782 921933138618420049 322353761421617633 91940938004647224 352577726058435130 127269890396289640 52683622368970260 279221401330902942 825055846557479976 417844742986158355 91849569935424922 601692124988446497 252423380237924414 662643801441236667 233508752302419625 43015777395463977 131509922088828586 886159594333556907 329106240164336352 478599231606483541 37559403000012165 731409861003439032 132656740509792897 82967774724024044 896743048967734975 544329401928102857 662732013462501853 630062980342972373 776778721732128187 480203453213263629 589096010177600437 835388766711006835 853572508173870283 222344260631661332 256946667566614728 656065441736968705 98905657301026721 199208137404709341 292194117499419447 156857274764451120 702720631282989985 703861188567961810 218900428954393936 126473872471849687 224945483508907440 937954371830304929 750422467086593707 393555853455293531 382724168971617155 973947526152282121 509383789075249 871671814510991370 915577336131790224 170921037711835723 489615806718433172 217352217236102880 529259399541555583 593433917262127723 524576664149879316 311227281583491635 632626581391033677 908828873753498834 638812145620538065 910764602286881477 396762763473667104 665120599792598755 858323345935545187 43065455070301306 620334784242933501 238064076096068865 739848740147767907 345942101190997033 438526990555325920 38645522104635176 174406067216984821 604992706279066312 738805607798660759 148065000506690700 404496727920569968 61298389469366117 53396970124383873 696737938159812280 452742384966107700 988925289890211089 28066157566306057 356507232204982546 216857595729575735 151599057053019730 526839123066501122 584711105418740715 780170604578154950 132696444816518822 927672714300264871 488879347668714879 518687231906707259 943519717492715781 548518792244407852 829923120560627726 552095249431795561 89456996215122431 527454928601263757 640701143586814364 747128030625131481 338771001567292036 997671862384699719 127458663390126380 772206129004381103 775201359879930401 405271087661003807 708699954137971986 656676073150496222 179831252297923359 540223144855424588 797152923183087759 794808820176438300 62775149508776163 589875692894557332 653171030631437587 794221744351741814 433324603394026645 218762824871224753 261360986560446716 944777193448263649 588229157532362463 80572222840588471 27927749195524872 535526221770710101 473847512963976406 568139214536954923 148668528364464268 802444594465694 733035091892197188 885047241582346559 502066383849366527 569547350328997780 156521194321278937 254273498198117080 908901840072464000 34732249644864550 445545867693075295 303270945538161101 519163182827942244 232780116318086516 450675242102985260 412658345200844195 566345948980786384 310008172996169572 447444324607728416 110547048786142338 797195090899933270 201155830207570936 440666436003237744 255136422942024130 850291628083579247 576260479816221935 187348758488028598 675551100367086065 286963538140425542 349473875718904311 410665963100065745 494808548285497808 795925112047680601 826154460150740935 30212781935203394 350368956543112171 940207491871149753 939932348703384039 174133905456079367 921681895502410708 543658680761426100 934422808935772978 980821813293097061 373050475109224884 821477251792371358 271096522609726562 223738975858039150 649247849980307655 489410175185999362 453106664187659920 177078389702667677 676420608334828780 712339673055057860 367485007929782274 255156461375967289 382143586280296173 384963746916657469 868394242670958962 582376614315153421 675861013552622148 449253446022746725 535396125332061780 109207770390844491 805594648935312362 455679172549816262 906658248956479915 204126153505296822 740990614802220264 137721484735527385 260378254554067020 62793044113961476 534409458628433626 658207808189816131 992511231334761577 780190164554932330 135093809717196739 621989117981028361 95762976897665093 735678981002815023 915409878126596801 546163658509943807 644571276848159967 905854344236450385 210089708456444340 731093488118699226 404784500101197401 602299628009235020 527465992021769365 749556038525369399 662817016321745274 367580241471490924 88979215554771417 165065688460525524 561056669882320025 482565240519781511 768725732063748013 212331623199416405 34679179110923515 601764537427688444 418809728749282155 214922611851334596 322131432657381517 324835176061357012 969733315298256341 439026734698282624 520816015882961351 857960259987140110 943936203383525626 578962358495797428 152677106175939001 273773034112029564 118290950505576236 888901895961842034 282781464280632095 16120205832142083 864233828936597998 476906481615744883 990283645267427783 759174094523950427 526384996987870545 23204457132528338 725583897105640854 526784210846399385 929756418623238843 450958252735642273 944708152779010399 477114543326660319 474901486014414744 417247204264810235 31440220431134967 23770643181208903 889351496511227259 791024392933081893 278567585904598174 919038147265482968 615653874464134965 216007179054842096 966179755278349559 424587467783614346 311052624244423785 861647089249023223 466028830707488611 672856338296371583 228862378482795741 157062362936159153 213571146496422820 574047392855809436 60100496574261747 866852210454369699 77846525912431921 194357727293591361 547685049060985023 809595027387616466 980504563890666458 884983629953729802 918110339748965080 232199162550076586 239113431930390687 297732413120578221 280282293162902465 600812805912472886 342182549617918942 885145250494777498 597612686832843178 675721636911748258 251863870287181250 33508971536761366 201215568284744196 15351133353801431 775348472669506504 498674981562706437 644318675678608256 739180844706941071 286267382822340467 700322339132914060 697642712348138202 865183150231275995 456819268557512817 24176168733523890 158518592983428754 706165981733001161 319509338587798178 177416878181819277 464059500135404496 399009413800533932 868668640984257861 679357000065818497 993469547600105059 668831715795089509 284102587196759423 754833644387450454 637610923825742644 603790164474980477 470862265123580762 497554407925732160 910575589373407910 68150380970794020 185895003726031368 250154913407541767 346729416830964489 635320236002599707 373749105060281217 699578348735248184 377387283020766569 335289913906949623 27338960822559767 154653645271499280 394945075932804790 273028974098214740 827665431634643367 959224464687550995 302490765835643796 734298004550389519 588443013961554931 661868106069334567 632577195948402991 799714599979190967 768935002846152790 337368215329485511 684818808408665390 186837317153843970 144456440788832922 710200506248646395 437780325466247049 130117990562699616 214106894939792807 693287284064549209 941826136254924210 197108381605759228 844356086007229004 567342835091961647 91152186423710324 113154559546886655 465112661437646899 116313194137827456 813568164841640928 75447506733776397 474313922558365803 550799852818545134 912824081917967975 141460968900071770 477098345328988178 389593974763543857 869085180080933302 483257821141531822 43641941476972966 102902162283789668 880386017301805429 7969883742954791 718459299912902592 667864738937676556 387527689448928132 813312201348188895 75453120525969062 985866332986871358 379350627835950224 814862301591022528 311300731821143837 315496867901660307 698622239070919597 56392204002386003 530700020343267109 718785521815698221 442790297458380160 917036904327934255 148883194887166843 745526658382716387 375300204710645282 695691461097189639 152919565975525448 5213292249819258 341310772065928673 887847568247111613 86810473553624465 284210543490418200 295618869025004820 740710773692705724 769708109679752772 143825592488798917 660037624698748440 715324253176541825 801085084817058576 551918832892319798 182184420434746810 34971961132126761 639243791156574700 812071764173357555 714466674599757301 749570091397040872 500133050949772873 768551743798099084 160571411111045872 782036241990361792 563032419167295857 434522009165651517 315939076961306744 535234159973891457 439188955747088079 360315364525498320 937797456714210264 23414163002349060 784761812439798903 505836445867775635 466813914160215402 351658761407482071 975643749883116355 231460803253147666 46744467376866041 332043225073489623 588447245123150562 352178165004741274 639665825643964075 897180790324273185 450437024389729095 146673678251464139 274561954567435971 421550471354136283 50730681714304294 58868046965067424 58262300716167301 690659479830505353 966333577255819570 440748456113510968 123835547689074809 290903996729744998 525981733708576344 916610612643571929 938990200490589885 532467393911774346 234134650952210112 593180923203251452 326584176559922963 353754091926346938 571547136614845700 366491662109500745 796044731842743944 380227993352111826 624184447245623338 859258759565106216 17631565439316662 534185630891511793 112896793181060252 576513393006129315 605681908267760617 77114109437180855 798757080459138970 71528161559730030 779250148175334401 149339839693118304 986508336366574485 426918706311644318 478501536034181748 841760155336073976 780129323926819536 696591082357809020 73109636805490147 846880580563226894 516203594084077058 63710153715311632 884472563362423249 320042181125258711 147285747458768201 746019826885054295 680264686754123215 299571477848301664 864019962639780415 26233184684396356 716273202952401815 111575398936675286 424759132421159997 383035848377924311 194094448104988688 205527213577068232 88991124930495707 396566980090105722 97858656332185000 756740917582106730 697488410025527586 24268886295256259 549700701127529477 90897221087400302 919126364324835805 101126150421325235 871322816298549390 368048995468900200 540600264216723901 44339637238859417 49899829575516460 673250167733294865 832564714844185923 447458749736657816 253100754660753170 393467535519042685 143184276742115980 472397200719869364 628760791580591222 9969306660381218 980559188698759687 742970645340877159 413860908793855516 186889276281686568 382625746417068622 535856544155507852 3815991680407279 969957379719574937 206375733811231165 468847298467200732 889058104547836104 746275583257596801 532065195140378344 203746692469018265 243273463540403911 116727639374660316 363185381504532355 18783043063539488 63049356620049825 570549075058077885 50659889876823221 889748499297183314 542308549166304378 899382067594386852 529474619726794574 650646440717673102 42945868236570704 753081064258391375 381246267467888678 864314272868379970 658551203815523829 380445354492340537 156672075100333741 328967347642913822 655548926993609475 654858144641166098 450382653950893161 743227480587898932 839719305403900843 970572963249505074 856720946909054089 709467676993044030 708303631702515160 953141374476208591 296505596943046636 698921963918900311 759365487817284516 126527121363873139 787055137306300552 358025502773310599 78498657851280056 125160545485209162 572117401580373510 423988361890793102 172515085249626156 730107828450419002 705078114270220586 40144567929432033 939984298217743028 415846983924456703 711513381719539703 380086377465044474 571144515586622662 63954000431701820 315814129979972627 628657318734074272 999685466291256149 153546608859755821 843658730906062619 573704979130251219 601244745697830035 221044566213672428 266561314935829899 711456787795608911 815556595185831180 712338073979597109 483241477827661437 884113915508174452 173227590960472201 205505912115424153 772712512288729093 948391919834190990 523052183347119388 679401501781891279 81635917461567695 224348585106580177 611016961801668166 164641215042322667 736769043171070783 961199562136751294 774309749291597407 930008510369014355 668977252748105519 58678054002390787 892982432822615937 920670893859370408 158273383129307342 277234228628960670 412058153295436804 398390781593910814 912470292814489440 861080342810013275 319809086963686185 643536487876784927 820126594242524719 805115422318400636 829222126280080585 825012475495506305 550798325333609112 615830088457303894 291194108239690149 855797611825962653 160160882989991707 445609706401017602 667295429611911340 853106847799492677 994263346018713743 409786308938239134 418902114743543490 241951284008500736 965911191870830878 811618636270413689 494127842557898016 472141076640866129 341599215550262859 160120040424177133 810201413350646593 820738887601176677 416421334546730105 111098847660687354 197371740386340968 964900169841272984 346104350784145723 811170075160091956 657971359571579452 70862654738671664 845248210628504770 501628726392091034 351033691507073800 84857694288096529 924780631040108688 532975499478101964 81325971512846994 581792151181515202 951066744854369935 205705881739228553 777643144961340615 271524327651490053 748844504024802768 317561074096528959 708676528478037708 511093477447906065 319050579829003638 228602663578770771 358006468852774443 199162363508835748 215344449216671006 30887563926530847 13044508676061232 931145756320929355 847871278663800878 466973720887838104 33731862935770421 523668784022868963 454416019332993551 620879084362874054 164994707328675615 185670054863182989 453386239484260271 766648619815389206 466507737411514339 317891575973065617 355174329316949460 915200174309025892 468341422564039645 319729903956163375 330401617744963739 153831765157674689 704743581789806451 734835979657181562 449977295323150795 194585016206585175 810198385407841426 190122609780793376 529047018739754498 110847458161701372 604687391764612990 395559711436504581 513557910271087354 450618929544235503 851201434674720434 283690843036605038 386053074425712991 95051912464117573 593200237435672754 944870180141224096 879016810866147946 227644140129359203 396009343313072475 302241303110950014 805757787665265774 851336501530918951 562854673487818957 769791159956390645 566567466711250619 271602677080699092 760158873429841462 587532456494527983 902123371298361673 692416968772386896 360930869532524267 513094454842912388 462349150202406723 383141579045855651 776022844463630165 3484370937643538 869423670275780035 214097946055424483 201831642847056865 437458648426846565 832106577190590231 626106611446640254 264195519144042911 114123683917553493 347168332629487612 360249962471303966 587088883549345401 193894191914072202 389842538242806395 179142288427716452 900170613950417012 451250303243947311 864159820458444035 40310176852572640 63520393618648805 507598044548988177 217426595436936751 759468252602677772 646870687884875272 625760785657811356 939185351602321834 77291430628988100 861363430697457724 13452343300395354 175589143451192155 732751517899199825 368562833369741041 80549530491776231 806784426042505828 874159019477831979 93548475853104592 66878944346374215 546307117937053578 316285515337510340 15488162150911221 690385852111012343 343376358749404351 871578940657353575 472877374357854015 40675967429918408 607357665897797148 130559815106648767 685246645498430161 415068851771674405 235996783452907286 369486223639929744 665205826975499064 655992993638501842 150436399650460521 478800993082139232 790606828979313697 142825073241690273 209898716718901931 455268785073422997 920604358708932775 899880296267282136 264374415719488649 905939508235553782 472981267045686726 206572314955301268 13800179665447526 399487762336871706 940266181311782052 375971909777282399 455839737568966954 935653058700829345 637700089472589086 883783747908306286 984481223535293620 800924370283479291 420901851196863328 602637271400044726 974539005878087596 167109775643606976 997626220349301533 620098805375130068 198673677836480845 972389906491629859 382115292704649803 838237923132052746 94307983807526556 89864963981899082 959922622315806536 890629992261436431 279812666568767542 948350224136272591 345454229719863761 427123262473525537 611275734838463409 170685159067881836 240012715399924754 987323095615703096 893627058543105741 875592131247514331 244223031868310252 438362550462544423 515281683028262713 52222390278803834 93405713355267021 837040570757919699 452748403093702386 469071777705385663 318288424701198234 581658921111624739 472114177060241223 598751849235062913 242151908843078789 111605995211405749 650563285919580209 722131734441489939 870766939813365735 126321532333258542 663692282747721110 180598051786572421 857838902892038841 874236087191786143 486752444110048628 712104865228294225 449693700656650455 235022749696482873 43498103609491247 132092395587472513 407119607074433488 39290873011521044 967779131045862175 728587175072864512 94396887738762717 32172562905970511 512896707349464319 519328152049336573 349929830306192807 597785678341764434 391222476938426800 754514873235470599 790143022532163947 497974207386706761 17741352047212923 428864200126770464 54079664445013469 25734893681634208 176057390427458779 244981557252782496 966743081538469227 944567973159371075 949166260063212101 440318316610164460 785674360468652485 687767832769953014 961790202086405681 25815208233390832 52995598518413373 153187726701462170 497331737902995445 113020738598010840 293147527575405030 140034133261418358 875739176401244159 553674493100012384 372882967918549576 669141674894661252 342774176078341907 487919664704790634 290135488440970586 319351827875159606 508375207430771260 560009446651267444 340769825452724704 196128221429428693 442031513566060953 68914127750768197 803506591737616842 913022738845537503 80564175554043053 453848426396068678 578338508796383351 480883654791108123 233432238760445130 834875314401716994 565508142931759653 443498821389657230 269409701840164010 274163570917343002 680755872362895854 905923050741892337 813478502138727830 508398086097140747 866677708401995279 133549912140702448 31345144525203039 198131855340720137 43406974163703585 337679333165194655 962368120342595708 604017761492440247 226005276907161470 400978901108947888 512411943808676615 62111414847470370 279880571364690087 248311189665725386 288454601234751783 663734891884464883 563284947278490669 614572358440688001 402375428896361846 851218974356407347 898662697036356341 367625555890458643 82233214965420592 343621262405686160 147194881260216898 255663380031911020 109191629386858375 785612216340328812 940980149921258126 751383696008144383 192513427604652347 217326219405042388 216301341105295555 243001531926602682 774514281398606264 778923927484208976 126432838245709654 312570408373094854 208347453062476698 341905273519391123 960516633720549908 691110346633034575 578474091821568297 56081506558698119 559648371970044976 975760859862339179 355500449800554267 339098945121116940 462239026466595040 78062383295353496 617579713608935585 280291356487832366 66430087462928521 281636499706350605 161737933511570996 56282029781491027 805763763796401557 48989642231910277 860025540283203133 445474009985536498 361851572120793523 866915452676874556 250948541849861843 723071581845303198 178014767606413983 263469069300245610 258466910337494714 265771533305261867 233382820428193678 101139929866097661 229072823177909712 617733976420626075 68335201635979971 960076117558705422 872999217914128900 228599917521630134 596376294694466213 49799204205016051 479395078236648373 273643311778895272 61450497856983003 38507339940781014 798291824912529125 981862750476441862 414218607774775378 427710846618099356 549248890144616328 772952669210800315 582713976169338885 944038054085502938 325354727913490332 143758942714976726 557493602569015201 438483463949977556 398689551377751460 10654203888553613 341007164061406200 591490320363941901 992095217381555976 223967116184675980 800564511102242227 678351262163820311 221325209651291065 989499008691053245 300842629093117900 376840954364951155 955648408583973356 147172597143794264 899697051346664949 402938031176390054 574373774454572202 86919357767663093 184789674503607674 239789295189796961 182711877767618006 598209260282736622 601470630790833682 388492468002169759 969017322596344361 376604329673258145 442665825579569088 917916306270628069 79216814572493423 23530909841077210 735984337747125982 345831581560173950 279242532078663499 12638336648558765 295925792814639078 73384364501839061 918201099515983844 876760113026409495 228242513515497083 697816065543901863 747065359676761108 177965703306846261 147118165034984471 425511248849950678 953968185963467660 212060302511964666 938433730185444088 169765657585652151 440185299569465627 884382705280347880 588475567989705836 47551048650939529 265712346126115158 956483196572258501 670533751700959073 100934226835903764 456723236064501990 327277956885352139 599197341063581310 601929234440432573 573578123772824942 478901103782399575 794943061724008868 472091952476459219 927152051395231916 343461583952265594 787869968032532838 383574015219589434 797284512530733606 161592952586773476 67504103370205310 447944893329627020 437746830824348772 808599120281613096 850470318300096253 352357017782784341 389786788005742918 999272744884411376 361242867551326400 382686736883190866 179672964865653017 364187461829204338 191090792611938161 472995625315649060 843252393788530045 998822193941669939 13372419938894750 369893493441315958 535351316333979903 892921435649988022 93538003727971707 36444751467730319 546771510519038772 610376572831205623 711449449303626377 13263693739838984 834300883948647198 897580262903166933 679645912860250728 690215413452444453 628208035722824901 577582764735135020 490220193136466920 681335072694816422 477678118090826841 154442605952826267 141453476082321569 200099075985875042 709855314229881825 258099836035228895 708836354068318335 793875182641160583 945591783227189930 632807382404349260 253279878542100491 78727889596291636 221141086849083886 989304343931731624 366453081735604100 73625001766796295 722711376187506812 584934976219165612 363709423747477753 584567996990455170 181053049398179483 906808504647420500 944465072258299362 366840977716271544 790892707607712976 645848219132759505 479264874375947646 828401770806274100 486112883861643237 771575858314256982 152140856347602478 839762882028443667 37104360049293287 217991898388265025 456312832602126154 194946396015548203 203914029990570834 741407880827126279 966701643352472843 760541526694653885 370852562777341298 216911874385054559 247250366124076932 413822177567656431 211728315023232388 661726972033734787 123643908293598426 158450430367533642 614415634407904202 959647856444288694 142004457695955446 582469599471751124 719300414282986112 672126703240320112 958998982700951838 679133533337837775 617055556290670845 852199396168647197 536180954082328470 326517920742147657 604645457250248027 676374838996205736 365813304802750930 705774801511317067 87043386263962470 969047676523222882 836429263653501311 826328106472142489 502749460374401989 517774348467265046 48315556813488655 505841016354124875 119952397624197518 251405551162489347 96641047246393726 572853426397520675 505039465265278491 592228561807138890 152106822205791935 822938423435612758 723085730495109066 994110861467169164 931509782310373310 88542287948174705 677359537326669138 156140908975918296 820407783831929299 479588453420123847 721626628814814859 385161112305557250 636716622483136948 821286029473274058 936331968351665927 276366249579983209 105724219902416920 991947115997539334 991371548323909732 729136765382234496 395713273710138718 615697515999256042 8201718662207522 916092129440460651 853700755432013749 235692206742179939 212613867723950546 962798504606051951 434514513400344853 316050021835064476 14046343184270325 254562182182636632 328454194753704519 403189311332377375 959388298404824748 962912470716273049 367524345716228144 715414245488270599 176043918642428898 32525394530894593 749125061513107240 556883515196260784 833566043116616043 186128578841675622 690360167026428753 320490173033127275 338357523245932597 405030619352369221 818939257806925439 221741282451940656 276494194126170307 537880075137423566 563007984216386793 267976866699372145 663947783102004368 698516734165891739 542961362082197274 669419605044070910 649263436641366333 222696487128847678 921425942252604518 971838660848481445 260818102745550401 245443447138049888 332936545003825164 322078903679085758 428688910750916001 159078349523724918 105989408719955240 24092239344127531 293298250406361610 284512825751999454 308770251070103681 231105719275325764 158850359763280777 793706506537651031 321722015605136303 994767590780181422 798996132123252832 583064013599011230 989315912031426391 685713476451480088 997014550917848998 835590597570393512 891114539418409519 380318542984355371 293099301963018711 942824341974823665 720733655044208330 872848826172432360 313751493462860600 669866753540418607 158672170581762415 576333380802157699 483703693109952215 508421674453182694 648797552131153956 251009958031727453 821797474751511160 636686267112960889 679034964121901922 355466280535838209 378215804599985846 960566783546549373 424568030426016390 410550747030745612 977777830139560770 232280176404769998 309374732245034200 68620643065793565 602425870603914132 334346370490405288 833005268744628009 772448191346728632 13827025577213284 320774863671893925 144338870404574024 126838721814311510 323255189717489096 941769372026367009 908046955709963583 965354133621929177 153490836493473149 198002576768440778 583400828780508644 304583326172298839 334618248884515167 879806330022538769 573035021147107850 722426407020871204 360671019847698579 822886889799985448 850247251824844940 31558016714446630 726253664560742853 109326759662818702 543731971004156805 279445343444308321 979972890014421870 871065183664889545 186808694306814340 313333072286272458 732025527819503175 182624316824631914 570285283464404273 690322771530355195 278438768767390452 781316311157756609 241028710122673988 968795490777472294 391035806777431364 147199041005354027 993323468565930543 243145321061555015 667257548871529450 927207575643166704 951380808004695663 397437686527089175 369527479517175281 217415109831713918 182582840425003713 425210583744886901 862598740427880303 201154166726858336 260113577141388748 264610439256628921 123784756135276862 777969157987082602 590826603491221842 752560330200351281 455319292515673701 570452130677756683 819842028962357043 977636732588251026 812510865946382732 429286313483293213 487891885680279355 147761337814642380 757293044576956196 992717317077517140 560909022438833424 244798117929057764 690020057546739058 837089173732828454 796080088756544929 526656980982869761 840611044019230081 107887114811831864 416890203237573031 359411081379466151 930232653458218838 121002627652941688 635894830106507812 156076237449491593 117905142416286163 322462671387413514 974035732569764362 90223454234916915 842243379639058308 519855244247830838 790020033601425066 972900305713527354 497655301350186537 816781872391298653 187378838268363615 904713350710429858 705473854148685425 441858435011746323 497323184419185135 162401956473808707 219040452762238689 931374209192282576 26033415555344302 370924577327296005 542736214941840773 915902898693750515 605341533870035275 77251562356527263 785519857309626814 596588604270789998 892540883244786116 476339390681698755 408730924181869952 531526244633337013 252670459531205924 641935887072163147 500377755230798679 940071318994555285 103117341419866340 849806146055666235 972286337760301851 936851932719956461 53410475515978908 482314413847758939 180757176369779590 241081463205636915 907272652215146667 121336363690335949 436835606906463234 273417774782070786 76766237901017864 614153402237929244 10206650052703101 353371617016505121 493116131213645379 181462676314041218 944041730102177941 125722051438434380 361532645891030886 534074250611390779 573715455673286289 679286767194338053 514633544496866645 107395082627481769 869865449660309827 520821418231818109 359341850353715922 326595233087117953 333017554911511748 617706903591816631 713327708681525055 989384029909890684 430045880671057015 459901478700043223 883663026561223752 805504413973306545 215826300635795410 873186884689121125 53789110517789957 342241841542031834 24828254077055010 971204276363440397 507015590513634166 432549593237748036 862838401372140130 399885285430402320 254478539444675098 109745323733087724 783079508143925804 277519135379603200 288197309807451611 343763927331107953 734119553157638704 70393067542207103 765023358388907875 626490463259099836 506213181285510583 811515186942248758 301678232810680551 334568997888683878 978366731977557404 256664913183176521 139377268371874095 896160893939328809 290332703953325176 723400488019437973 405132358179615661 795749470842890455 750875312264229922 35882179995851261 653443300067392177 134566402977595200 760588330414565174 403450598702414623 851836813985125876 504544057867114881 116999232603935602 953690633637790146 856781030065153082 500942955930347847 857397102673324506 584463568770113363 911809932787180620 590270017894129586 429849333843794911 580439380805749240 599352916504655640 43457660371003965 373150858389146898 92181862969540572 132379776969207507 879362845658606887 977753384156948436 592763539317772735 358460003810101045 85134743098076574 735559905398132261 664080179323745211 50427133530493763 286629159423949565 346433353394631269 116820313331571941 274233048183222516 99037499266952717 391687399668021715 904150771949460221 421702895080128456 364765638373750360 664421220055795107 202255182894830331 336058130818255810 96647853481986024 911513980591165122 247480435801952605 254724917385391833 453722203386613818 345391845342264477 79110212890728031 682731404958663975 894878055060350394 252781860836566715 906235101545380281 741242857537570051 280776352545100895 209293622130193995 773311428366614460 74817588649456466 899585713584111122 85409197256684959 648204693880031824 485520253222458052 662516825241061595 499441745253480017 661236231111895439 285925531362882318 833641357291186931 319579075963994171 724841194277716039 412729130941428017 591360125950291911 390604187342266558 926401662608349038 292574143716246184 285171997183901554 276181336289810437 423098153633384193 169250751176829783 683422554700162618 299130495129318761 532066842600352200 345076075020689557 168492462511243265 55098392681402227 7305554500628928 215809761812572897 900387230307800145 763891846862632732 885171078748696583 170567373015555938 767173613519343859 136645359050967054 153376213480666327 243129676082061886 721645495629998704 156152035334850143 12309658301322857 627459789668420369 239885887562478977 961943197804333129 856080884382472867 235523818631532321 246137121951687336 903020234232043699 505955660788611483 261886779679757969 508897827757876561 42979872952989404 631936181021595515 131494094136991160 750457279522106790 335663977000273053 526280302937605336 328877683665856123 532572202084418574 590647093814997286 276178261753818882 743183455336656548 544372469954435170 28713079440481088 257835483948708688 30302985141595523 252938536713633711 33311642966917950 289680105361773607 535648387829839948 692278710679623413 602502415841053163 941492771940202709 467567356305325854 249469524245917436 541909317507480495 463141161617520074 846909573845052714 106294528990376679 358901177248867728 127530857480860203 657175367495797928 318525446123655899 699039068807365369 243443073890183387 978437220216316208 441580773911042170 404963592910312270 882878503160688138 402360499353511227 892357988732921551 993439716407927085 192823155186855650 419665508420324794 79120942947400920 770590858407086903 212425038388081352 323797148198639196 151459554475492199 717863534565031949 230884165931409457 316072207676436074 856396166855713068 662726455668131225 591771677133956776 109723364120380922 849063851462279612 679573216911210957 289296278520989805 558534773481465655 530265872577455882 720979288509740664 620967266696542882 928770283915296897 76663893951104782 300811205804337610 394045994274803167 850074299564378352 972802874078330634 52591512659971213 508105004863475642 663961838711706079 672101375823117425 782116432895653552 38029155011126308 149402620004023675 890246043888535825 626558128353155529 352351190332034564 750315221225119381 668519618707877685 836855783333195304 437210715644277057 677927611438984665 53756620316186531 362727967068183610 976966539269673035 171752547097473682 472819512657749755 808016723506176735 304905707890449456 826363653935725717 169819690874683616 84429562405203831 338703433703903750 535406005058740891 859552232067936708 589510871316837198 230737293271043666 336994365340265508 245586224436310342 378054631228459601 165737874356351225 634892183137077228 303634290826935120 88529714970305431 949457904524029251 677468056782496531 826724028685005778 420412987107146681 303480950698999249 809644578658294826 96907531149621861 532701357029316343 523013437059520310 953276956813194939 621770417671903321 963428712190570895 419280266263933962 309352883940344332 603394563025242938 127908474245578450 64983295378046907 40752378605153365 333493195782967593 488512343406856726 545745929670679748 576338050719889844 247387645111503734 674835551877540120 172204646758431523 686043591757699642 353947934165354505 792547803870362073 802025726613246043 163949246609927299 964402476748403396 111668993046540397 631490451074654045 745746756953851066 649609447505986165 288577911794420678 962802490869882314 505758435655057452 295653121664566746 545342365697632236 436759237421834935 723564227969807673 834041151383433756 563357290564761249 376102595962969383 489296770628805693 725488508042803466 953144299339574643 987465063507797206 759395436657643743 994085900325281800 302000783770951369 228965742761766680 760438402291405629 262517958322016634 813658789185768809 736048352784930382 605978151230573377 883399900941815150 686446500363922383 302605158922207557 388867953497256515 874381121124212207 323748955795149098 16737446943387358 305476573689145588 353223171125427654 564030959125851834 977873074304359835 85677732958376484 936933217917287385 5382790062161325 224045828275476489 42449647347655477 388457392463727894 872266574119558486 352230018531541058 406731983906052467 442207513519345730 755084225632794053 968058613209268784 46908872045114306 893392978602838375 247688367940937626 833670983325421362 128667383351597464 508239136460217912 780162138771079418 646077909131032775 356942150482643074 439532393832650100 648891407311661039 70266598258476591 690708340413195483 253852082029782837 67680318075654254 403939580796705476 937949129328516921 393984308792297986 309703509286919985 386881500488479192 116214261324725363 634461832422687843 928596644392434674 424401103345244399 152879274972244162 393004149696132281 201207769661356495 79265263298286098 395414652643416501 448143116417634202 204043816434565485 246012743053634560 651291261653187131 709212654705082146 773741005854807268 291665899064867054 374569194426727923 11510268028663151 906106525240962 190384040966880152 332313419111070356 981519113730839657 277969286504841994 286021782701651372 266251479056188270 223853050639089920 720630678065731982 565591010114354069 715822884104724374 833489478465683743 154364871706340818 331474040866485519 681726794469770542 341188934807218077 164896135183027757 424991628468676937 110623176097580051 506924537898175344 377434986418941305 565289897978002336 317742910232813273 132868028047310364 139071262688535317 852403688725133433 867357557979303747 342973945265443643 951403318079150852 46681987383653612 289518185341771413 489726824381436939 80826479566052281 701725905569002335 401467603937968570 454193471417364176 769161902545835404 311018627912665619 322628641256217766 49343881679579830 928626732764454822 415422787880007147 727226617926591559 620599863106051072 713250126841143081 297062035030304480 749820805508807529 300250615506733495 385398562149758835 288202921911823170 179051584353347090 584555221663085095 963029535050273413 924224280697771560 834522038968499362 603787710102541581 851680900629007692 359547932100781739 99264378882198411 280130745853459126 825174411879799576 41383252497038611 712595436057358294 236838187720249482 787544945106294953 847235700113751567 858533762295839384 611902358893755671 581436978735664506 240610938556559979 244880535054077830 790805161160430370 441446601860159774 126713582764147063 833763623949016198 26150688195824935 274273825676841393 998229141903330144 296889445924398140 370148236790495862 984958860402026993 123360258643615325 332167851828885020 253307866928458954 916711923909644843 658062384077486011 484826168629490398 306946735666654665 836525894466808203 644963483040303012 880600625387204732 859156689793246570 8872931035442177 855489137471735182 745449821494337688 134103737217786898 753274045829227043 523963877992710134 230542563818674766 844282009965951989 61890609927002378 485476683212498200 972106503409135012 551510293857465254 22992665518021633 527664526605564332 338518325727253924 144371983727785220 600512526579391459 444707161182855972 752633016333596637 429045839534996676 609471323770625179 413240966514383011 95525878914053344 663372227029753654 986260542716076733 85151688536707951 622563411094181855 699863995607595674 354334544364119748 433618654529696761 868142608846254214 964175210159866653 824096819451220289 111338825828321930 256374734136138794 327153903030118385 60593311210408819 409001853774107527 523660518946116270 74347568283306625 477136006769285852 276689296075096276 325743752648684395 535327709356596324 880822650615634459 530476758323041747 185871020437877746 971187925942713963 430645031117046546 339227831033370393 283086273773007059 983809405328438907 145483305152238753 50277397662427612 934020663888176579 417427317326072182 310966800264671669 910188501256450425 233479980985095797 705675470735145625 833666768854476432 182267272954745101 942062484362416318 225427673174395205 631171288773711411 484123433266793192 530716717271763720 360934526408637946 406508318903722619 174682258683900631 95131411966434378 46311592916629441 502506735276020618 327025484594073404 991304305367016723 884061615398969001 706633387106689520 6804819807182077 51218479995373472 671432227781507801 414361136230910046 502568335906483459 431821451130863371 356966255913278865 358938893596127191 977740072138176136 839332426920220310 693146971311941635 5192065755634641 880029607647390689 489916649559143103 197758706594406359 582591633656477731 324314555060991055 640130665254868181 571488027593787435 933742202248647114 896943325060042644 587781569575674037 322917742437376365 960785734425361552 437933382928472531 738978899901647854 784542690984796595 548527584010995593 216625581915381408 445270586533363329 670826441391780309 702796631817568785 231006076393381109 56795747990183516 890892401660896047 79645351599453179 413979171693650237 686614822343702746 43486158142560637 299260267301142944 415198754476978824 815053915477299766 747481296749969211 546797778726376519 860813088880360456 623131478524150801 78028729285738568 235736403618835746 559842798027250841 468596599024202417 427666225638373662 555209592317072494 535439861042739724 900950427050976511 689466443319702921 232492217222990309 39699323962914170 515391339725452881 308002967909451451 945211546054840950 169168428216972870 400162838518797195 250038510869140074 679241454114859491 553128980490508108 721681998696481808 870625836725557343 398132430709608141 666855647030101830 241714544257871609 618659259038962826 920043838429824493 631873057501489098 294786906451041802 504289542036150442 315088773456772371 560534457675704085 755763751573384625 624608272568831553 248650146708128537 584701003199907219 87961411740712529 151449506966925735 247517093565364565 330488259660035550 515902235041084703 57410070024302837 279765090006056281 692423702893376299 441638249939520239 724276150126891758 769117944565239784 995711079639274272 879398171827972169 669226289595862695 280424718676193971 13394021862909233 335406328239462751 51212313513334851 581899667409428452 857811515197826277 657919486340674047 300417413728605580 661225945372938620 855205261012014431 243104824473460860 620555034417510379 38679631029453149 680330839390734978 651313611085973895 188823305665694876 188129106526058354 555439646635331417 532282911091178165 94339924116703115 865386386049185378 481420711706857620 584399696296285692 601338023152520613 246454691952086249 117897599915059599 210777028767938113 345271780650924371 936958605375319682 524680219864123552 581494330573843252 329794471024236216 163863360112310683 703935656330922702 438612522990945248 390697822227756717 709346025028957980 170412288343955871 649989480025228091 137693844389590339 166409153577599246 918576708509394436 777044131112222454 83547339371708610 9455593822259197 408844864031449666 901278400215413890 176679689239802952 40392751385115408 691918591795339830 836339686679099886 640013590886895599 645479080203364988 530561006427295612 45469675939516054 467859011484114584 552262725373128819 460041238940637690 333333819316024682 470298348256740752 354110850855462029 187897946695575301 799703062088111552 922984486116097193 53785421980650863 268889614811690074 946546227354815203 185912741637632908 590109633071232514 950798857312584620 832214180846958138 120004150079543495 545169426850845235 804787203652250939 265658630320126066 196794186703745072 902411018691183800 788375887219284633 605023408764251825 120275719281068596 625756806986128038 657923492774556475 658846274147750265 383749426907968435 599284725890742632 346637451579187177 732681198633627761 887799269270758064 732678935758650126 40188320197104148 750471844962887884 107280286267251750 653880953065754755 35697405270326885 919352259890604478 930528364420672698 174154897273565470 25195701938453683 232214335023047454 728517633055684980 705091582162540022 319839599127829918 417048890746743718 117621496847051675 146369777151470603 966552298123148450 852020853877083165 401911798325169240 686986999178539825 521797437266235579 496780667143816767 161525513976194271 353641501720336947 218197186337456466 504247855252556610 153368911780609804 190557915820758801 490948477480498870 6525003389079084 700244939590819211 656975232223222071 266049095774339669 552477250029701348 522333289790495110 128351425303247673 140405889602937831 49814673860848087 744929072469050901 127074649726572257 595371467426040572 352913547938297571 306923365651850940 552576826355339224 557990410359221879 571779827606805311 123560825329645672 783894169066482606 132583471840819740 624323702361056662 16965209129019011 371450396544183744 722263470206355046 79381921373866216 111416547653702780 41033690688809692 213431038734865527 576151205106616513 409785661318712477 33919679252969397 177238108342704557 51817439800485109 260933075661235521 216296959994287985 115592664361553466 816944442308876362 579341625348140288 157197798531975505 35757061479477497 998461658446852014 675937240218002452 118965760881855865 898187933789726872 357037473873468677 114765043625235468 320730714861411741 978812208873178091 934533990653667543 337388415144168018 71723312436331876 275906083449390564 29706481868314726 277963241579199618 506899797633390540 406717575100171655 317514605881699631 497837223879202857 479051284257949855 857037729028058019 31831479937227752 308432534059524661 228124658789267175 406151158856035800 898817802023490681 465106820819938111 525159170255784783 427018615767676172 979741700661209213 33438846575863043 773633293691800199 955789622901481942 785712284510382843 857647744900451036 35820524689873580 165224743212936291 436714299780569077 723997951011393937 637647424271360430 362909929431100803 490992161924888640 461696704625586050 68958284768184098 787356059927662944 596872612514200897 527134594418389562 157074412264252687 902655798096365281 84913556948277334 394626872144469447 830635611268434124 506127834366071688 665476028245111777 879348329429225315 677433211504286397 245295919515033054 439986472432376414 153060357754901616 742624928716606435 989116823554375893 772398398933452859 125294300791253991 824417957043199458 307826126510645563 228655211344848199 769428734706398521 165123823802139467 185927800238990746 339197090193748714 509071964719276391 804343628458949301 128096948296274097 725922785136122795 276048321151540351 456155874238166867 587936231651750977 994850114570367871 68258635696646901 157707531014030712 411877968513368576 268180981486567635 727520789243760002 755843065293815322 77943740719654914 26693210439345878 92274142378875714 871705484705313735 929938772578577907 222937829340620424 7122893951432524 914892750588947666 398751516768757215 920088900911289001 830248500631962356 483592795851569311 120478595384651977 631291381052027137 437719861101081468 161723602815780898 205362583234333219 390971880147465839 682909022572822855 452474650366462624 138321242784605054 955861437153082710 127055018749634802 8640374064869292 267986353418276072 990701946273772916 937909880763709575 313589849494137704 516972607074783830 326798689112284759 654000763662885983 635198823410591456 528777602812836943 981816353829731016 195761255062417269 389416005270302288 790332793343197496 401338505277310581 398259912204698927 983424137497723341 623206633451948897 435275598792965414 853141825800020724 268327068446768454 651925057558993819 417142229309722311 961575045421804498 670853220614284279 717949842418392950 191160194208619958 170185802603892808 429774291844558873 350186843217043661 439172524741585641 203272383856744330 252390173032005033 20045566300744767 23060730522046032 88759560567946371 803364289579063684 538089674530764426 898165715959970624 245856046445303413 707077110948261185 59739153032155304 376239258861559442 690424675567391593 858848113734641471 530573344751567366 947574561159088243 591495951384927165 263652610248667711 861533977415780388 474523582311183976 15088703038060398 676508106571306404 28354321728592303 120217642412133198 527212543278215338 947581035450998812 19068437339807551 358299368126404804 330792473369893258 17548343169365364 403583375101002789 185063621212139927 493166364857261223 940537777951765897 848926935985710108 479147032235639081 753618380490796336 959083299349750532 568351913341732478 273195629343183288 4979820952888732 160427709676858507 673606443165516282 799685049542845769 382605158426899929 679060822462815743 199285814707116938 435476498892546071 501435653204042936 103929337011637204 284835304333839543 581523034746671316 668246962673259778 9318393461384359 725060910228733440 883892802184234047 388196339784423154 217624760447050455 237632692725993787 80733729349601112 781908533577931174 197406198667092043 287575705178701806 132710870929678464 783022810177066028 287850717925493495 202161627930811562 455012388337067294 374643630950151380 560463742054938695 26048713290053916 327931940385334517 300068116378241278 68595402571222834 582451933967395398 607152514520450500 443450855449738059 96105016003552844 817321426503342486 220128427657022069 373926976047423060 588578356647740450 457680725457783526 956287961914236531 846872452311405088 776696270797763944 780587182291315264 798763633126383224 41483205635792801 927328497204327853 245141315736814393 751416114424467106 612542585292817388 866840960107126297 314081623003682146 821779617755129347 272201452884511636 242138380285020412 327605027300537198 253828757976431921 450812392363186843 243808674165175667 632840290439859689 438560628761775567 739359012436638443 853900396963670099 905158233382254544 999102089433740377 821191691236840941 285154781949951083 408512324981896884 414324873027499393 566410384164101184 643395788979261327 46894881838406158 943337703530223113 558061976674568116 900971276155882292 992376541576751099 920994509428112997 722865888343209702 266188248899800945 23805480567943520 414900224487643414 551817993903253024 379107525935674072 998508695083175342 119173018203153062 978725056399891529 563014469322426373 177830392693056593 884999616936004448 133756830818461802 31044493156443693 846470323208952273 740010625393845871 446692230286093747 284978541450909899 152166879195270794 890761770898740405 282948834341521049 522864724958477404 109359592777233299 64791482056501872 735718019372480882 871037303658410043 461507849830731438 638918665433240658 757350645082344592 668989620683467114 472400856450073173 60298591999110032 902716564391750464 942178759205162143 485964227412289451 290907312514936374 240183112794642774 914647464452161876 627185018204744104 525710495067334505 606314443603320406 585882111498535716 833509632447802149 763681203093781796 474823683710957131 362727194491167863 11034965550216158 422971685944035205 870898670917952061 27396586652423537 93626528700979791 372604353647520953 488352307700665885 255879257662170195 302087034932670441 948838554495773557 917525318371092922 488150014292398340 706632713784564656 312984271332393217 36451741728043284 362399101287642801 964505557661468079 547426743532076023 258236653056447647 701099071713557652 444939667769553585 891479025971084958 361543354607561519 866546842665608438 219373995962156055 3989050380348522 171383705382769081 693377810929225480 358543687231784605 241333524522954346 266017828518865806 665168156291576840 86410139363964909 128264130159938925 41260969389925688 9885192805866811 351492470155603115 288487095030164933 787763521492940301 878124827749400889 729047852371183940 942552344647778412 719899542403789520 624402812429930136 778284590166434766 682194009572608988 927135385965881279 99692372025143753 321865252840630913 709130387853700101 572950471275879254 907426294834206854 316803569941258491 671076957738986464 377964128597698035 806743088821089163 371531583264220438 881783912548275538 720710293392321625 198044613730207556 613051266304040491 477560446072517377 489397579852032299 594493110448873976 864654123262158486 99339395418417931 216030249801902274 205315006970455601 382388385152719726 153047794329836727 431706671118414441 312807045459641704 567381126738610582 155640359642600656 815515967529438840 738153816190878729 742423252295879570 809175428383014755 526138076665362727 764102149675775181 450772891901036726 915181097890882385 900892705785779885 767950649546748201 764078223570468442 338595168917261128 260741018008732864 440227153121675688 130076627854821002 103412693551833445 194176260490681547 733581186320348839 231862629262299384 89716391229636481 162214616702918648 905353835652159415 269601717007715432 924325397846937705 646556754171600816 585192394071956367 674031143249933446 176462214001876778 377298222443210127 582167024936245507 554595960298259651 757442757342296551 100779164498575496 368857557386531597 617418657239969297 125079273423365137 617799902015747625 809134325037839660 71618445926056651 909072261032585704 14246597131483748 911056736195276656 358799673934616271 540680592585337609 738237224559590961 778418149232313438 79648006797883665 228842385132197475 482183437119988603 152386159693787722 672526099812586615 133351898081856485 696059942331411579 982608618851979457 682436642104451631 767756923963959220 584583733998067246 682977717588703687 529551286109511771 438384845340798935 90048615465593851 572111335033288767 659517369702534545 269672892123376759 890390740082802116 510623088728342994 723008952291974438 263469734539297094 223631113708724177 2836978155823616 521917876731248270 506809564544034525 126300719362481860 441654792631021734 866245226395605598 612420339380565 135078364620926717 629125457804582537 385638492278566737 695357566655268677 262421705401452531 102640731962690045 72795058180230165 439411626246498229 105747771775762852 317962628551163332 815850393484385236 615127157178297245 164331385917082880 527714154730992954 313713801060650090 806123583721097688 588659428385862697 139954794996413327 219182354334671081 261748792493151636 636486144801961539 864943494131485015 648350071366603367 800926501669911330 599842196778631522 576620169300273080 44259710625679609 232351898250127964 143037558222395603 799915309627632918 791048192655655012 679449872273954721 104450152836792177 417249092837591675 165717026768492562 122504002473889606 247331963917986627 882067114185854296 814845238458371904 685546700242299967 235690261498479145 288331602762646789 683283290645043515 420401411720490231 989273878764632410 950356449351915871 449983646055077307 360547868644961460 12719158199980216 98033437649177852 803670511925549627 753325059759550297 969986545321159925 300095601810344086 219689948578594578 772126993528267591 289151540643812930 730629281372714938 365283813001720778 423293073916827140 421239010177205799 121618490586027723 529352069172231386 814482064003219300 929649016942151842 784768793695064231 304256713661840349 63080305759457503 601082368371827277 622365713842219954 514325031103560650 804643148498149410 435232447190417634 145823999965088460 818737442897727519 364397703799296331 995155582860131487 334332897580595930 316313465938620544 225935850423384953 767135655287187322 330922112045938941 436128128208274666 961440212751541430 903875597472300720 879620612909989504 401382477831590295 353148471784345486 336540688932911782 684708655893858781 674263746777752471 788685534600532599 490615709835384488 957610095455867677 768457113921300952 894553721835053211 254309404546624968 488469690427419748 274262558186796431 613939394152031412 664191903780412151 534552797010158208 761463359725357035 733854038390308554 560533483656599084 828822242304182570 14086514452182110 351824233858952960 390848517889427839 790892831845793782 663114554113157260 718580679383702346 402965977808997231 960259064391259500 597904092969584752 953989927821540522 17472296077161087 981719347985349676 910879796423613922 135151688343435879 129120468774286368 353253340925435771 93812037588848772 38854105976736796 588145457429017376 365777202110736746 345750263193110146 808158932862003000 580652704335983778 693006722668641457 873021498859547119 396947519298445347 999336267235345324 182660328210646306 662769005269070394 891614338312382277 686729498018955647 583683238967486083 167437219411974164 757177200915013768 804515603238541386 118518296996385317 910359604187741552 776652823683843506 862038946168929717 34147173564489053 990949946065796039 733063746107436202 233234473737921844 660197154247675895 44899900514843625 422445968093836993 656335724844794474 897329362120985646 640352007696014922 237314541863064995 144413127924618520 113920303086468000 787408650759420992 325093411636301933 217604317790223256 181625685258080023 725859357318144947 750719766244277074 154190325715759262 521944771779177139 201319373367642332 920950138867832551 26927379741762498 516110110392409620 782565351675658930 920789833706790933 671260368657607168 855470261390497449 843650778320743075 982283100860144812 364266522209502649 892187453899258483 378626662286864347 177782178218967456 445890556531594486 285194129152641871 763763819338637089 807484961062981586 324223019909909884 273603499278788834 499483106371047886 256560380868464831 391909546995242665 152349234853337943 71505352471324814 19301110864028700 33581825040860034 791142121888749664 102531763591860024 937235482708116071 836399954757426981 426484527479488828 949844644476776522 942123473324739396 897498952221648332 576533767463325446 272170768268137759 390308821294464568 276172374603759142 390468251565369510 901640103038712965 220291907177281312 306283891591016223 447589777163938312 738241892335823803 303917634631108745 621910984770955006 767658496572462253 205180525692913268 66842552832875255 752860084792733566 931248719323437994 853310626442201753 360817686018444386 321970735162025198 202983115785215812 65553084710382373 960252731351101430 792933426776223760 33415552851430110 904628282882495274 142549104290359775 962394653156261841 19208486162925030 292542325975498289 53892303917686041 586258926976168445 865709412752253257 369343961472022826 693370482764933495 532924019804028537 286797023046792497 187935408327403463 481318933126219082 96184343812286671 789594130802344395 596497662378761782 483329984536928271 137646945007498613 481285452074486374 314305435029120002 514627608774916252 347300818882145717 684120514256021701 841606090814447530 120780318120015367 147805145233591526 788159744204591190 503417699350446106 902470687798887583 407606349920390142 699780471138857701 714239919089713173 15499872974623431 945555017284780544 915051015456510227 571068369887870228 739644559391086874 415231563866072718 476096913807695629 731322661212985989 989058922123065301 677635896522416354 255556200562804352 863012749242314920 750714161254126816 476865682450964869 682784789132869666 326414018968167603 592909902577928088 132384491681150986 425145916559652347 694342075626048042 199701094672994592 134485539660272561 997856924224878917 658755304636346742 378517057103719934 659742381345641606 688263295500382447 883877606068007736 988253207734493042 630514785212017196 939678247425832762 664024124220222520 993968340597231375 226570468124088891 506122061850794126 157469418941566692 426569392411381639 530847849876918593 734520912206054322 764759599356947382 244919215177613588 635323695834950821 687600470921564991 200822419772341686 489193189012182334 322523801092062061 282467354780191815 807089646461456322 205228239134122302 861412079376610106 145901029665199513 568453457366144108 429015306941783416 447155843531927658 53280989714627336 819906049012840174 887236773769290450 861459802880472883 501774197217554430 416589453085821071 612254470469867865 467416461580511022 391606900564046386 107797850013754236 885187333242300592 231454239665208043 953571329116254141 3810766379287930 419922188213423882 520569227296621161 941172802533296986 291746646471590456 327398103422194840 597669671207286416 248695447260969235 647341007378453227 222147848584719502 893638807781025445 785629540963744047 898952526416689774 955206216578699870 879032761948321396 138322021987362669 144654743451092892 49106676469733320 619772586942686416 93960234210734617 764246908245931743 974957267808803574 25294869209187273 256756518432906355 385703586081725445 591283059989221834 893814763233305550 356194017357508909 827883605353265775 450769313367744587 193664321213308127 774760406205082276 422586066087154183 65208348078212113 354054049271525390 611363279105215127 471680670581161049 971272527782745634 874730361377324527 217880272842658882 177744641228198575 180980430915521422 163749590341201059 624643142550001775 646015430882620404 561183440232206262 841859426037402863 255017979420274977 300181509793344914 14925771301064003 281697267785297460 112134219709563970 206217687109719385 839355116938334822 177319396146629986 616938325481242423 288134897318664240 842685137461206660 862473216302969758 445799790544646384 529082202118472555 753177700453772081 691658268243866807 496485785324405025 160827703382204132 270357214523379673 278719279505031758 951328565933613387 362870902082028039 730769946646488548 434634743494153410 328233000365709703 409201197704384251 695198295459886922 365350994031826823 661415316577905092 635643575138323841 315181241938445345 21047866975147592 309093911479886743 94215521325206777 11784636307111246 240740016745530165 643306791126109210 983992996552809889 604050083190071193 435687748972466663 19721846173655249 540456606018834879 535051180811310064 750760293628252021 453794866984578434 78625470487129679 149092464680863267 520760501140272185 65040601570083350 776830972987824988 898813878755666574 899591771110285530 223843757875913926 226779917623274899 882809353830550214 303570706142909954 32367046058605753 94964819643975748 866221803119393392 817065403187839196 916506704649031233 731679731452312183 987786383886781603 997083834515257075 426496776052039578 918652678462476466 92480678693355190 162664126851471501 497271557141591855 671224126688051595 382302222922900456 270439364702836586 628133211497951845 832444485395098387 850151920053275332 407347113505153008 970261423604030524 885057241542514142 997245648480024196 938884585524122218 393117160167540352 517583197759846577 885625186392271502 934850218944516121 33371761032612645 284931512551101903 367664032620781055 930265295467156626 416155399252835381 928437610097024925 323588887570562396 379112926991124709 456985924472280302 809990422200728904 541734202182792378 398929034995451058 764924878299699334 361002729183853611 6113597511351914 685041799222120192 670589934964265795 265765400481128345 550346497933133131 250199044101635088 591815547938213763 942299980132082557 736098059677083274 822817967268392297 538475862303189700 653975856626358823 181929835413827159 711642318988191153 903099728776842043 55680152512863979 422805711366329377 987684559269944909 760894499359600865 569665328252252483 716156329635561479 170522586635939259 282683162154483501 962728488942009328 512280290684665447 974837389211460216 791630138402166011 459668569601538626 435507151825020348 55978704571381667 303623483773225774 394256576331678471 848609678966696061 914402673231813270 428404248850117038 982251377838838455 615138036157392600 478999779284845362 525457688788288827 712032497622562493 337463214299876825 328842328238592955 659399270915150865 471199498663903661 422000104353422326 584245390124209769 345700991509197221 668482765636886431 357155269939903134 527379546132697636 295957710924113020 298964568899032584 726845438085770972 666196599073269306 226297215614142798 869768837479907306 793152501117861574 391989548034295734 213260153678267786 568382522093930925 735076828270989926 224506566738608683 683565975055025088 703254176416665635 96459611454980228 512467789843371361 39279824652900629 459538737967537894 718268441396490259 114540173708998720 239046204321564507 749106696826879939 764149872542438935 192231223189891672 457237606834018247 826720958802570768 442961676842388965 758447745515777241 297497256972738687 604489370886936495 439660431275131287 369466279660854310 596339790189944523 178286642147325870 686567884370463225 460776474449062296 727396384801409882 469678886969623155 932727469835416632 164346291044917125 101418234055140655 655284907879825044 394609403328078636 194687769129632482 772936013275814460 661356783880135032 603791399263500801 955173833441427187 17539057596492806 862737338112043111 206473658512876991 853370673233573989 732826361966981590 555487476455149638 6368859889082966 821740402584877282 87052143833817249 298211252601955059 374968845994343165 700139464874561090 935147861980655366 403870306705454586 585016117871972633 532915446966949201 205898917810786728 321237355008289655 59232148762970178 62185853592742849 898767223634230897 835165202506605168 290811487684049959 108166726493287375 718423054708181362 181815528562832334 810182172397577902 109322133320438984 461438692901344264 433063863029892631 596867830691765851 489764951312427173 286240025670651157 556629295313517212 246499501899023770 417978517277089582 594418304568354948 987454870858565542 750284608333271283 434912756297465297 747655744948801115 995989977578953667 649234193781264227 221475485072916294 575247900890057351 281338561526347417 11729510263906791 238684830907438096 616267126158353336 438393797499142844 702775701740920440 175415269168285534 844662638743059570 324348790126152384 606497602180653479 765117194102562215 787716623326092741 859770943703283599 460734995877600068 272322223411376313 406003511175835147 521396006730810766 762806766632771100 400495477653619204 835298426546334157 463471005408950061 995992174231569202 242299501136454439 955306735180207907 180271301770476352 233736105527030612 4717538217229896 436176851977401519 857547751982148140 589861238238355875 323612321866761617 298842051813665520 265480494654649929 320888015462456806 576215906929501575 595735944710948732 366354389562302348 367461227919996046 835057061247189241 51299514533206422 286783717821335819 899911364330623528 966962118036735101 452452095936672300 30060079339229255 527501520057485841 513288664360731252 731268869937208654 301282254553863145 550735791037644903 194578690841519743 768089082093049116 915054876310668050 415962424599086392 78020997975338725 407528245776515168 455222089288487430 107119122130519188 239715870759181829 383070538036503423 157614155542855041 598967299791836712 671847119516212973 498552767867652750 240108286224855325 798110175294975584 583732408845613867 277156914225580793 269774897355853451 218002201711840418 629207469069223065 900601370905313457 360769892894222138 934363856082667300 778567934170822409 703187208207141118 278906697111325858 282293221065038766 273878235883685455 896264647167074350 601151431590969582 106134632253198619 499821488380553640 729725433049445901 264554688446776712 319058036001758831 43292009385109206 585250537872702458 763408930554366682 440235959169669201 672755197240535401 703950363574582317 455149798024900244 394066162515552399 771674591022769169 928019978550187389 167043734882633340 538546266231898828 647005229552417272 496702188568282238 906284844167604703 348999159785122374 133986962842246497 528474577199706494 948619882206953475 451414194135937592 920838512842994703 329221184590785215 286392791566164065 783351616770025247 605398668488266139 449013482577381252 46978631059234600 84675794332411982 327136291828536823 619977482409552474 387196181143783746 748519449440892223 610138096775948792 826461588399504663 468002592926599571 305633511369880070 810891478323708413 322119031459125133 53254159496045509 476311824097233125 91055360591845112 27518190046803176 947019057714469591 69602014934889973 903784985139025915 229424372238269424 955017304433684780 808576203871846863 410626289044183729 151785048164974825 400223806304153468 15284178914028300 351122341250615871 659492917758352591 652840723757886834 697927921065162469 724941404265924809 420442371453059371 870723908767447912 806800932282869270 614929572323471761 10187248471241193 553370737439187173 39716310357727901 142163318565573900 732080241251303085 91437243827866332 549527481721554662 450102199125066352 189979138314325688 451183247863490402 962030624974550869 724892529204863849 905444758272349388 423845526808292790 387985948625659405 338516108366534539 63585485310289039 548803926979101655 282331250374729865 846284778211205506 405838341244397996 421932384211225168 897473815623104754 293210781293334758 579400316024138001 365848820797258429 730963747300080747 612420828214238922 186637140841647111 543666458363931056 532456195852993919 977967852367333406 521406703929678470 851351490707644244 938825640209516243 703583169377950180 635830481881328547 502098331764387761 574106602319646313 231569313124052093 780440785018765910 854362695397031202 188252089636773750 948362558996730987 569465490156412536 486984915427881855 640429644465743411 514814945811183010 799068007239848865 406323838172835900 703878732497879717 709000653501317086 426074237500663164 451853631830096541 659004843205091869 541092706004401598 674781935199815228 620676242196256727 281370197387454164 668500940147582421 818770506153504143 634438114227427357 414316190725812152 739608611770826369 401718295733724383 980064053948011888 785249856063552503 302139682691474472 275208129863340751 221281097765284455 483502354917055786 195691659329132344 426048497825503394 541996280347531190 863047390005595027 452367441570735148 504390485339582724 510779410041156888 166628291053899712 727498354085573842 84007841414437408 387388026288801897 554789065371256911 982629984080308530 988015242981230961 490254384319617356 340453333379378501 81763810357309665 5349874214976681 247802696079073154 728611530209079821 689935684720516076 820075807294810419 214644384913815360 87177303301956344 243086228917317268 473448184220596474 59161391946275558 488645207222492606 103023702364249121 400504809689048055 404521099633884216 695761512756047512 330198099828518228 898583253020532467 659963143750698047 982705108451240454 533129372527478594 165639285146794550 206921703548343761 759911656809372534 907911287687745782 529213625852232824 424531791926817337 885427803572502741 205627040996259441 861304064079183281 735826428542563223 728107919166258926 863900431316763901 296448224510717245 514935937357166303 907791491930404237 729349501136502720 322755027522051398 501126944934261560 764262332896540738 665769535318426378 850109489268190115 356080961792155314 202410559664353105 460798782638887233 531956360483515542 335351203598226414 245967349903855863 68642770844826304 907730397857700790 702477639307873831 533231840642603499 978371601053319794 957858642999099411 521979145632417768 884722714203553993 58788739479339765 527049370457242252 860489359752961821 989073692470625083 865118647494495405 790160584482855408 280630495875217327 513404293769853393 928953454417987887 249721137717536997 611933402267735676 276983370593242440 336069506458693652 885217241127134298 318946808259375577 101123554999249924 860182516006635121 856539515870765560 79854592254301259 705628808642719762 90568107323856647 975979917879022154 389074430391979183 288569028238033608 376672495140408404 216199239046295107 895701881557961120 55477523548054099 183659659821863209 734158501353417530 210605602043391270 311550173577534106 190719231321188603 588516484476289792 898787055881769950 128027981039672859 122835352167017375 673491849025079491 746828107251031302 927940213542143974 424630774412575599 491013980299576672 235761366108593203 465216945413722907 407487298727357247 17067700558255698 403909872805035461 143070298709238545 549373839445392147 94503614552944093 531745066065997708 825125264875099192 581434904783073999 96975751774026593 630399117463410076 671120776080823283 230779382244043927 397082137099470328 683485699142583206 380834160388140372 104017693240505100 690760838583708774 888977160271024005 311948739983287439 578129729147717117 369657050800585460 544687572671319860 803143998153780655 8784384086989697 184069087609683194 503916093638303773 16006679381309107 662124333849311996 445564509704422111 747319771264782359 372959435215110059 926924762989193953 124422238109975652 645784729866013167 462945157021613638 523154802414827160 579278397640281434 23097579584178161 937717699772902102 492051266049556027 716496418971247161 631299594168196200 438622507696241158 346283393011834035 178780699665363497 436792991686365947 338492929870083902 323216436153613887 373124366579853564 835533467995298083 154236223392197531 302918876177857706 430808187394941610 933817271514982180 152729512907652254 28752409227944945 796560488697098983 460094314061705361 379091741116449912 186240805563884725 937202171076230599 717545053043000547 854838367258733731 634045592731576853 315632908988063533 967542720254153033 799739063605719844 663132418208582854 391888886015387551 925272922114266920 189054597999429985 343001775117189787 414500736921822656 356574330759980806 118633308609218285 913920074793108788 432553000673150446 523610968954989585 675841612290448938 296304218211863171 245420569636772749 697644071182191995 356442054019620395 354046110568089909 526742211060335153 986775817331889775 550083446551847415 325277437619916591 237763991657748757 730650587360708238 767051706939807994 152126990441803860 191388222401448732 171803672433499827 229214734534650973 296807434771481667 297634449141097415 228005211500447295 34399879870396069 964188615457792718 441857271936727196 145756866775720723 333354391935371128 854374449213019801 608609480132641567 396216196430949527 5760832176373632 254033878378620123 421090454715406493 42771225844782280 775881504771122596 965623235937357345 712833249766930914 183060814186133873 591012741094098739 453903135769663001 387026819054542858 704925086177672460 414733349168939269 473359331346628673 28155057152702638 606298003028947519 46821521550623174 739571748991294263 571981307725553558 811775112860130626 636210136568396082 249261450088214909 572737651863027227 172343683520739198 915415650658862147 862523412752865661 416383598978033641 804061189717464821 316927980662744007 116783024745729631 653371352497472302 959149677866128516 938908539309013611 693162278676974806 322621903777795393 63894126803071768 229740342252051097 76249345898240619 582698155788003174 231448538430692653 64774635624448783 580125727113678343 534656374372660684 553248985537834005 247749413901735124 677010131690154844 494293730979686904 433569326276229529 373334683765594914 567160664857207117 845154754198616768 91236117068770444 802215297125845985 385182789308057397 985489512807888294 861742098922590982 393253720493454350 773064389444078434 366649626422369343 943173954798521108 808365511144945015 275340335974805660 775286710952175106 582419045019677652 903113674795912842 507519964603633727 790898489838704087 172419332819606541 40209710641158348 460781527001777147 685943177404399696 443828730545090606 625164320953035183 98783165425269314 48228345712912406 350456051892142569 792838250205355944 216146619927082537 820584289114447012 514121652624975120 523621277492229662 477421435516882802 716538026903848289 28774017530613309 661384937594959806 990723707324251090 24295492978650051 984139723381646380 325720961997626011 632005984241438617 65777379946230641 282573066098438002 818897386070096491 558053056776018442 118852236848861754 993418053361672216 735727738918247754 387880652885620351 544500707578246808 621171387745214799 625827013641205185 234911787249436437 64662402096337483 270579214157988454 783618948105208495 134501754058443648 453568288133144680 863602179656262663 412277333945413006 894317683264892937 258205726040172190 743229984380746986 774371715889627684 475405695354451489 194376840462740563 757438250099050403 310118387683321747 845192618836038323 681153236004631227 720597450931975017 973166693856825975 90553648218064184 686897828338071962 233939617836769118 416006201602390596 681098219537779520 234266573620176669 998985380083048586 890235319424144851 631561649044020996 828107425131183293 932192736102678755 356625681442017803 174989587626467847 8254463639568910 865180842041274806 760566167418224264 379526558016794450 649233537301978142 603836438182049622 357957940077609670 252018620244151039 634575416016445895 715442569281576776 864201384407841581 245645727962229759 223874649268393877 200912160004251216 125531744664503109 9109417097509692 355559759547581400 645516423852369188 703156654293493445 687637231474871257 689341243089278453 609139212923375335 842141472986663322 349727427253052639 619244283268761429 821924198569276254 378913987916509351 223930345660073298 454569210540881853 821787422547954631 490338114622215784 367553883082459873 860667565093656855 418659871719302903 560351384679798422 462780283197201194 463629643593382851 375744042995946503 217474466309702695 552762285738345125 247598550198497813 42634914308830748 432168630252472730 98541629002292665 340418313146708737 510895730333751751 888085130020184765 705790398174286632 338408001075355312 2161532200826637 693457926108148344 850934626794393026 205071057241878651 57572019438818142 629377939847188796 920125476717559424 400244481476813156 409218099568200673 339913038931047038 100609972235372731 217875335956741020 752775892001371115 231595667688089824 794960728789896374 19881711882545515 749915545612747023 149562101484337079 322340720465294425 133114137736904460 53247365579538308 984283208210137379 740359436452957486 343325472345441959 51329907471394324 683576540312836085 253758525275692543 550493915283325563 912748122072629259 436404373914624996 579535333801687156 947814921208167002 21116400157088781 103141958941557545 462967735400906697 103459158089224681 664960005527010468 353253573223788006 252372925134233287 358753956219663621 511686070604025205 451222487386560348 221113968582161348 975721567831202326 167245789385871620 229649877127914653 694201276875201680 275091780142467133 756949134597027791 24605767327619063 7117471713023874 538929811491850883 413916789510712328 172368887102082504 486968882945069827 877631349387247024 96384643481432168 268831833980186340 625943216602494932 760985124227257180 614152740246825369 574744138236727074 864402449822488712 245207208835124718 534342575832888841 613406859600057848 932100791596910637 530615826830531002 27168883457213249 406960668132362107 787250682237201943 188768402812720938 309101295915607746 913903940963917221 475804933619926703 106882456598680628 410781440014536692 915374109194896356 623444457193743676 360969806120478621 719198395937445813 666257170948079367 160365588270923888 51988819859928472 521959573684429888 329259552665671005 332312734756717397 821756853412667155 99944527893078294 737931012632217224 547274871627876250 131763100573421598 305461927858395265 525599504524264494 803155342588467457 354510999687491098 22002909913309987 594467370540341995 207750449856414344 949453497694091452 294614557994260387 468054063829002037 317506994497927620 124100460561313315 406201357556203261 206304443044518942 738881689556843675 265376916296900955 858012613997954808 917559543597469668 392339833651551594 623650216681265550 456034487086014496 256921225842489287 453789067535662998 322789918749323005 622625055723122405 829660663589194576 296350848287680082 555146134671042928 5200076726605769 205577817161577784 696670667819454747 262295362417867622 228026662418240705 987767491398540899 966719536163344584 403750027112703986 802447398590387260 140244308207333193 867194613331799047 106586515046064134 269419377691280355 578566474279929056 334651388771077135 722996907298495345 806597059775129690 578120126808209517 48236587207945154 140325464491867569 24888156253991063 736296812605960589 647211057573666377 309444881000252377 408249441025846773 792224265212443672 792592771216031885 246935046396125336 9540189428534021 659007875593420753 20061397059293317 253022546197820311 834927568660234057 637184781700969971 27229908296772045 343144013418421721 111148131079552316 573608258613607003 638682801658750480 795974396740717841 330391047723566780 46163822102113914 758734632053441853 933686941924194026 660173163721247689 71587744843264111 338418384152062251 401262684976296621 571385085815054745 912865945327329734 438357738783161033 658646152490869950 227688879962716679 749896789611511423 420583629557668120 742443363401933555 673776875947174580 783253715659965723 884559196583174612 552217846607282756 55501297366554437 980305111308856541 411938646593089631 345822897395761387 484372226534588873 942925481014125304 60743374592865142 369102777454658850 333154288526106485 214869960781320992 671124145619266979 742596659222022968 887849431153899335 692070201119201635 736998088049298935 138705738151048474 889561845589119907 189303799799503685 626509816242649876 415180008689320085 35205324648274342 275932142346463389 145547284713806102 995992462214206772 401560011400967599 626310123027884648 727786995835807789 789665509981380505 888918415973382100 543157784898547376 996782192204824299 840630318924303454 341667568901976814 704410454721532837 792062512831750866 599358756770744201 795957831292273249 296726465272065129 193436673121070266 238546247486766796 184738420330375660 924231868268215069 634884860764369290 971713311480388444 599620447339183354 64665503855821823 409045641354295465 156974794080139018 788820706381894765 341837063054091008 43378597654533443 87822984055315946 585100707453567939 292077921651625848 394371000916425262 504527365735177435 634993413202961935 592264430638658764 782672716944074463 717831194582072950 77375663385499971 295798620774925465 717891100556804602 358276781962095926 889519068814653672 708025463260029932 691929958088606967 20660070268247247 256144602846288935 837651534913368820 103859474599129309 484002554491365055 720604246372238022 305510734550835752 169897834641315245 878980480704062053 392371395224501096 351310582473053774 947262449044848005 653458011113927285 701973043468608561 333220211134304896 796803837219113030 113407962295639594 790732688671805599 177793129235046732 329919807191623672 781754734729385644 60169133599895839 358287519890461971 998828127229850308 208905277940181197 748393149705146598 761092141437701784 123635544647919290 309400509545922110 683288465008267737 605235649957338396 597379017976850721 309717942977866726 956682568768373773 509376696075651323 915139751609695887 259920173628633188 754984431109705384 375574065676919152 896131665436989143 312349135925144826 546932688948978294 642946819072350406 408602958140919375 217465120639357457 554192399680587971 398398071724049602 470864629796786206 535228058104572343 147188836915247799 441456352295556881 420782536848444780 181195541808700465 211080792959751896 113142615806176180 966789545203648652 323131819010543851 186403522360299947 980516336110122205 107285701251292892 141128249296935055 545725969339205253 594779308808129103 666722142221131604 212069763846442363 772790904833394932 480339404979449338 519822277651660499 136175356287762809 233258184894835433 430468824207769917 675745650586757174 44989448243159064 652780229240582048 396643904554560884 378412562090990304 658497484259557856 192617993262026657 175337467911526557 492477776981240443 86118750805424484 5362146521797188 612214133979768838 295139296340633066 588594235495631007 477749031042733642 40898335982292804 56022066025199679 298404239776194395 170328170078767053 918641303306714378 723593750302414102 598361170931324793 608774033792292750 877398841499324935 389335066678082449 41277507008770165 26243214368345061 750454007469978310 564819211072716220 788113583039601757 851320569622751355 279211351175672776 884849944060708706 561507022791663732 857454123131437678 257550336671491177 786179321826296565 111073673522580349 919446633992568929 377747530151127980 504914710030207433 959285962930218220 230845965770251036 417644588334111729 74350692353696844 844600562504950515 349322120929445672 439613189010476417 909406048170749288 802348975708103859 179397579855029332 551737465418047670 470834714675107289 303910366503183736 347765671206445519 444675789690661540 908514073835147849 844693484724396768 573065832944076829 416653516137016180 155354703518329529 264780878507772455 870933103910281129 318460817328716911 923725868977442845 198874198915552661 524644300310176892 667554331810420893 748542766051045025 441881620618278963 74782065302141964 329424541535658374 352395528247592719 118459859763850370 57624824943232004 231688055932584744 611959292982572409 456624776919182098 440418203874960699 458790671460116279 845890298102128715 765731097005535408 106705630287104231 683676960036942611 767480484981285011 687102045819219243 913995152494250939 831511908563196250 114831915690025441 624100555137913411 950898457993272545 710470805750609260 994032308185613564 328727877036451621 592412750804162975 181812558467628642 940488236983068903 602123581735809761 268243283496372713 141620500144411554 700605756679825782 908502284355423339 382917560321719492 989620481618361012 481355158943185615 817514510259383480 24672021470017094 121178007540315995 957816486966768570 299748356454813599 966477934285992422 518627289563950834 635455408240706864 525032743757935935 838383922454044403 297516070258667173 841998029814666055 612317077277790334 41896712711670484 134474524962360366 702337307150699366 816729950359758975 586042556604490185 251124409332919940 505460640546881636 815903382699436503 296515157137156753 607309244924067234 94398947839096001 884993007094371969 897546119010683338 377802030108650095 441402297988912162 231380436775958684 298803501629044078 325884520435816399 309817098330986997 516600144089831259 722704773780359320 445497368308240264 391762409327545560 404730213631274921 184523364650717243 232389268611290969 530861660914678596 863003011887440927 903478253861380267 518233779638881906 535801908096751940 637660114333554581 588912242620799101 992008188544854927 923978400665363628 813207539758940409 76152817821465744 477530005193644294 488362920572731011 126611317275327218 358652928187147356 493460008090012758 765859669992922974 381147026450050845 443470259303527584 290558438028266180 326852584702094431 127828892083552500 824605549990522215 453095534133501628 736183750702981330 322874202994797915 771852306482774026 28792086947286998 896396422425434017 356299390410368000 41917148438100185 817527719306272316 855016909925871854 47164978090398873 311544061072743625 370003081058269782 696354194950551347 204615426409842336 328830307875166837 883802910082880920 111114071195397611 489891745551384875 722665214683110016 257066877931454582 40556555471040885 492024666327626791 569279967827234803 837432625527443897 791445665936709000 57745690674996233 627930876108039176 789689499793903771 33844326142123415 4984007776827956 384295890517743892 100073728092968927 619930436716094919 10834537162190879 356639893090818037 202650565582304335 681165136884982498 393550717217687210 721493216541687935 847903832154076449 559935928208773904 672621456262409292 646205754496001381 513002381102025500 641503313608374639 331331634765039248 784045005908741289 722503802836350103 831879596242749050 88623877950746243 968185582776863908 198176806654017733 871054159147389619 644910125986146982 559547363682081987 268871470274578692 580626384086676779 292327365574378622 366799708292516274 76808193203117765 466358220134494321 781473415995585480 315596758493372791 102163501106315759 390907864274593552 910894869306179471 369159573407706713 18815839378782008 744751073939450572 602724536612422432 76764553421680520 896031072853309556 245737355735570252 136694192727570491 487237723930201779 565754817017156321 682876804116974810 592824380297763496 593602028866164358 472655213802563596 310579090391262620 347343632997772457 838826955020544065 641946988292589876 621854661997154324 90984418938462002 244477782994119712 540277509418969912 845486742120117481 624389445747266657 32613295004120580 525149374551764408 451451953435339474 53928236445737419 517534860026523662 892052717062494424 360516363569129574 417259694330437445 761275681477816877 154257867792586051 778800993624310776 359476485258870401 423836317449993123 997239657166133324 470030499013828687 772794162651283244 224045638846478973 4538006414092172 790074028286291402 628979745128033145 528420247389103649 444032830969340952 579581517128226707 541514127293265550 543974011131939106 974727843598902920 607724038309734641 332386316633918151 584349524482649084 499077472679593584 299987056921433491 546111793071451882 138678879636871850 163626457436760822 31067322800880967 793365965517010388 417470098163534806 351593955775254014 922630597394431724 899973370076655016 133015560197548010 303221858197630698 373368472774282451 336903633012999720 86039744769116554 154184461412545900 626029211208029020 641272842668605782 632438325070467495 562505021268327020 74641970694487104 870956050867624180 159605838422339617 293677210075632093 47173938872319356 148109860529227623 861934138860629262 52084172126269080 555098719772101483 327580567229646534 542750185289623662 537931817056933390 844259079824591445 797190810948085932 262793406932339961 431436592554270498 753597602456634784 461516927044781506 13453056745431456 130056294673496602 507737139737127482 474843091560608624 435353036857256892 314815308912748067 205607020545176863 449614118780089084 270494132428080463 202599285052494318 607249388783874314 233625897977993776 96003190506381308 127959471692585011 936480810747559935 323020720522406766 217769761307930171 734161938927469061 197854728970580792 275501396692533710 456598115974346768 560400395137637006 620815303762628227 696372497358997648 236752038162313360 22136447992501173 550760817228970884 918193020576975143 129918998083144606 342806927514649591 237539308004405226 102910264382111421 429222319565870924 695106518304489097 921649216291594898 123889050485244079 772565095019287394 248563403379139361 818452811911822701 400040233314243819 769023440352139007 920857645696253818 152662225756613310 938679066002135443 388782233884952432 626666455462263862 988763391854556125 780852763027926767 981885368135779077 838547783315748883 910970523616292162 366708417702537868 217041534648469624 180215560874679108 959014628310625309 217907051164396926 865507544115621996 753652032699994830 834929468364700730 797465409342272626 223660493495706687 55268324878664687 959938981835350410 940983420935029198 556681801579184972 676814743890772287 13922601770664598 214065491806843498 230210370160835800 334596568292104043 362951647943545736 921079378700939958 346447142582427618 601157863061131088 639651391788556900 675535919756907500 612792717294926079 376924134991619904 104222426202335957 139415772938666955 901106345887472711 147982143479245744 311890792878347709 132848685713262778 642450430069424296 571395775159723240 333592834745222740 680359217024081690 854145798928418579 776076298279535911 131378285435637327 660246027956151731 648536855365446632 727993642951314411 953079502494079835 503742835340322924 398227764881692561 693173294694878118 124542514143541757 535575151200548182 351987458766952241 1217905625213040 855632507353626720 116987553133662334 158802785389355032 823177049811773768 463109720553253907 301746572640962562 710378342815065455 426629762995549328 150790520250167130 977754459422183944 297131814403935746 300223157999008445 640733575627527552 408751915901665550 209061921966981298 562317560330795142 815615724107284167 486672382351784326 659072265425449339 714070827240594660 507319355344055417 173449678240335588 384420548310776986 12447035586238295 958890065916865949 978678842140833319 89920544474387130 49739091388271943 716513660828051847 362067995468334741 587585094187004465 403223706282809008 875694707392073983 104346790232352484 136602503486820827 878398943845654495 683259744985437254 139418292466229149 212365420826111481 580095730226765743 797175873703415310 522139886454378592 890556027131142763 151520738502487609 366644893615662588 381420158371720564 356483319661307899 611086623466884133 12872593576476226 341661575113961415 156115095674205559 896152742623399434 322048867954865387 741205819282728493 450136284512764542 237981252265062178 220381922927156334 468877582802976282 201651665339015208 803398854378509363 824947345406124913 37634753703428744 256859345741288084 317754056417779128 461984565167154967 484915656904266037 335472196241276861 714263880467952005 811479650954026707 741025397293827403 830532350163627476 727468637539175923 213655595874714484 792228801524743309 268701590797157859 279931852903704579 222405133734370927 356646767874002709 17071588640903198 668238383871382655 47868130028927400 502476289978549738 842650584489366168 494398819983069827 177707624319074170 411641093979967018 905965708997542431 929600618958716581 402429668291744350 900947035697830824 746876923763431339 995942505049014757 521031460253936618 77256521606446669 701667940677177659 649939431964094428 934954118821677138 40254235549618734 17568596922951971 450997642762747221 682767302339251687 318119092264122927 141331285114834133 294924361174899195 828744601021253335 985840499775950740 663100706723543852 837391583173641722 466924203155426193 713822848613055956 253388520583571064 460453918900465736 517005565935571438 88059244703746760 305774248372391096 929309039156615636 695819046022331234 261219459720598042 861352307288227399 835256289084373007 820168476976966104 292622413154287401 129599419331078652 976647355369675054 195783596437907325 358335178552600221 532015121385658242 593726592612488130 653562903327486330 334712283339417011 134646452674080991 457731381833452144 173412248918648843 458458540037088000 117947152832774794 890373713275198308 745293563014255008 267322273940494361 368425779164998798 821478951422788142 763775259035824817 184474762030978992 157430728379589607 645601821177460767 390006522089427976 411793076190059949 417961424606585839 582456995218015298 943115648633983950 497603589665481039 145504200013959071 435110111493100819 275452797649990272 104483639794522374 781353214159076900 582706661265195139 16333341025013089 905816154313818288 499747956465407764 392817427487860755 890585897767381991 766293341252909014 307115539479821716 726659204025128898 938976984574291731 633356334837292170 257714334976247997 854200125925188616 558100006841877803 548064332759775863 976678417849874889 869644989637951624 650316755236092593 682146341842434577 401126227385870114 131885486298136201 558581812337723913 662582835861853313 585191446560350765 826781646598978381 675410571025340760 381954557687336351 117007455288473393 369711192902963842 275409498572817242 12120447522266669 831174858943165012 134474184296513887 364752744363492282 718106949884642668 223492589755792118 17367191572466498 138851119886338238 155735875473824931 971885194312454303 917938831251190356 42494078540085765 285987504169823642 875425237360244765 375057637306793373 30817512584580727 667136262599777720 372266133492719466 248933571819883008 947412244595386556 316223967161103539 146048589251136289 762312790132335956 74623378048332928 722056906604822156 332000532629934365 918273449902884635 655866092116365664 576793669233893581 588939706489157634 898397084405491919 148417998215137980 525654787463094637 922512301694032683 423335484897993169 574436068355837244 983313074775043518 982184459470833076 187294633763707138 149349927247660103 607839105576876624 942161674507305065 788774722356402018 378418826104817921 723715881406545463 278251715503615016 83198841591054186 767545470143524051 70841658923304921 857950404077222358 84242785292295170 438071911800915466 698891893101730812 322434805715517663 345230490481708674 880721692919320902 516161604103956582 496371417832663283 400795013697860502 327870557342884509 109650764570106643 570608795926301323 372123265793088079 966307489652570306 561323639946202662 532808627676216988 757183820067044948 2056086498659619 686920116205050656 435229070966795498 976900086817431646 2455661963618396 829469357716397489 779346594583350543 449324982919595264 434760219189237151 296676367324930442 891167613560435280 885537227067105445 175210421337250422 107335417197707874 80111253558653463 245069625765351670 153099527630336896 163837792770525255 159829933843532388 360527644643307154 979742694426535347 486466095663670455 689341356818346531 911728840555883308 687730120166520574 111723428492700715 411720047032323739 312646731197382328 791262519690701579 278503473632016991 951171211155057727 706092894839643459 342233508370513454 569341418160586687 28179069248123415 304660623849950848 639404592032531214 604659962304857915 370140240666229057 896963621872342901 65896952803610473 636476654829214714 194975401805807246 374619318366480590 106810407410684602 31944381303215493 662755180947749752 250533626097759901 979479114813395063 7164253872406155 204412318191787914 464025644638090439 889369753304285338 59430066557521833 665890903298807949 266837867278885281 914190301071757781 205005922313979104 323509239492631318 897294244779080491 573376039998082878 359605178817909535 679209767139658080 929543069969602563 44750452131599199 179569600504656789 258731715975995651 955815327527081845 314262410928920225 127220855789941787 963990359565878952 584776857736717589 520403058466357194 128572339037209613 1741852984682187 848092925279590109 366606744566066126 545946736521104775 249710852557730995 246784790411734357 100754593442202647 984866033512894267 395508397375666076 241599798216413565 965838634288890065 713438688739340769 399527509942754962 342207114813454649 156410354810634852 296178379786148992 162685369904271397 799117498950195957 235504172365872319 994117344338191898 200444673086416365 319724740904503158 989539457766434231 77077575910743519 869397302974600440 609772056590526501 9077516576130514 167071691181758753 697668996172940118 352923042102787520 17469943952177520 642251606396295762 662255899338075622 980380919130632696 674469950544023255 652115502635837734 403894937517350699 576214558475873845 16556287199274801 963584799080043001 811170431520788467 56570222048486103 118946840089626341 425537549805871486 373232657052330196 490775536950992875 920709401799278265 777843615731234705 795624340821573497 803853223273539705 771613705209232169 115759129662056043 257610110169914943 391430932940490849 549869467811261854 994311825671372420 20129190254265651 135671777337555088 464454478760464350 386952871537601983 74468292212073965 761660162567478606 936795030344076012 317907898062327991 826305321330801869 447799501623550863 155564152787155653 280841297917086255 325286092701017890 413164930020133554 740744979768721854 78984615047989583 259646209392102746 924078860613690462 255781484919954159 774928308084437696 625614610526734557 561775591990168489 120563202643259428 895317774956452629 711101146192899089 71015655528027772 866894153046018023 632695076849441412 966529903914839967 994137342029307252 911665415058150161 60203065567442118 92928889705037292 35228599130039380 713380317831939888 166194763834398718 60936874452832912 115028342908841810 521083946088517143 57714952489390231 37627949808619999 228886478976830550 999819050460832152 481111760992804929 138980496223311325 974794011370790258 82482249795765875 179171435739071530 903178603228326900 498055946879907255 99954083299850719 621688025881853866 845180198265362262 293481202215024800 141754349293854689 43329279983063407 28049124301725656 137217982254099146 799352744741030151 46366111632533065 755031244207894644 936299454155382949 695828038113760249 485624326710462839 595033158422572535 12852947170107122 93353798006061284 12431577824567458 737133288706117683 826990927708687600 793698999510123564 355234735955560646 181751722065317548 16358498227275011 620935771783127508 997949478159521760 16809901167614606 205876176565953739 321494355750814252 761632320000399904 183009869819513470 361780549024284505 615208046308131477 217909807915388724 991672558016551750 150181728952640478 646581419554178485 141940285579987543 407112581772619977 677485982015944272 49147551880967208 778580887348270239 508689677416725820 24599616486441872 753793668475147444 240517553524717914 725496178193100821 782443692734314084 631411150757710987 823959145285841524 332713276779158000 174791234138487169 113575854593198929 235639949544072408 179078451884484013 323804197056384917 938227446454365762 942714580094813356 533588371115890944 400549839718901698 339403143834113141 400471333772997297 565384442159171417 597584287171354560 473181398270805436 167252989186364439 354109855941310907 229961259942915908 136562789043695044 454760022280578682 276274552150173203 553240620924513796 308832597913284614 458607763833275961 802376896174873492 340538141332944023 122148020511556113 413572062375053360 32984790906491940 866613018067205740 997016031701372345 802474035810913050 970294136274692578 741042532493723922 180961543418182549 804138862119056808 511886152251566721 227547925115072951 129397671416308790 616686812896407711 385448309050450537 388890056366565941 156468311157509824 577217069680104684 872733682812059629 469912833607889054 544938929053708790 278355882331756443 960833618225072273 144740018607142747 641176149515078931 787838178775271266 169028069923090942 738985559864248875 684299269012532443 617235111121334445 152978781809401001 329766142399619126 445524937704036931 470647148270410652 612937946570081999 772752903342858426 1448877337266534 180034355519389183 361460676080983614 215729078690202030 482027127771720649 141995159135631149 939600577483422417 567142153533676591 139251063275106619 766136323326540075 336016907569637818 342657762259341280 840280327515633271 163535911310407332 327524782878757578 865696497249024866 581802964007100988 734232662468186808 866379132093573634 761704019779502058 976174060619436133 168584364189892570 621945440363026707 914789129241347419 183825475736334631 233471581923531800 334974435946086580 544008127014711959 861306400283452337 997240762246924663 136075222216706390 575262821535359951 946484322610829822 90245023106526947 763204369035367596 900927280189434450 996625215100140418 562271401581989969 725932612758873281 315789273353096894 136935077415617942 393991532082687671 878149309097047072 682727379486084290 511486942849645137 75678032927368487 407687671823541806 776249187998676192 791712368499492907 652833628522026985 715053962731867115 167353699523264223 112239392120696310 836010628216775922 459947695434973844 922655454774644900 295994035771256786 342256160972529139 244066662394634961 455073463721484513 209100961678744361 196268983106543411 813360154772976623 583747273873671982 659558903798638866 482718291890642705 225501500261286934 775122621078711196 980624237350147223 316917026403511913 438482447293140002 242457153590507436 751274722915985396 6786077020234652 223018924804632908 838007046367541500 734095477140026122 969266403630293395 457616245367527513 855994677852689147 315432959532425133 825765985800212985 25134480164399699 11661512811400582 663746417047441130 465157766980893124 363772866597219388 123187872283137116 573239954825287192 221553095991482684 10393698129972265 786853092122701270 575700736165449299 586459293794315668 644396859996476622 901901160833737377 534726247279718945 347886432382025082 583728427537145073 112775649474614814 501109357424426995 345445778988288212 280352596938504135 593250795108908356 572401419133089219 79487078045027441 755909498880849009 994109422008223529 14131638862114848 291439469332314329 557754884877311626 209845422435930180 86840032704869357 14351251488985274 313158613914507163 942276406845228156 884394402379123657 342319547736801433 211738388672036642 308878653904600862 210716741174383582 873337276932522147 565493654469720085 791210090557912756 283935121200434450 213129369241428118 811988103814142009 598060432574520509 6282591433454185 448001812839455348 390863283777610303 196047009913125704 774058995766569843 721808718038530208 515367736046562686 422146691920357110 243765608414781787 571282704013981187 509275168810721540 424808392260692163 89553752100084160 431846616788243302 690019886965667628 830585188230083444 51717229443252515 51007191045925504 791183678130060381 501653823208919869 60156194473357452 953651688350805926 211587272323986053 101405685912598554 810697788281624554 968334758582297393 864576763273900280 201979726822684811 348772787206313778 273054545798767395 597262624638833239 600572563641449816 477075690070747108 843123155756663781 293413954866352974 86748169391185625 630989603144968713 226508220161727327 587948296188339337 446431459968617772 502805913626125927 366323294982748897 805211743217948981 232201920840234191 202696244323502638 954751158022980472 23886811466337464 631018296438105827 549405237388967965 748760308261382522 397905765532142339 356580493693662408 162584565614113270 430941074138808915 64624936103365050 504073874979883152 512665560524541761 810737057068107946 951821783680478754 808737855393030969 823941343242767431 316486013002098877 793211989199758886 409638712303204083 9551694020333474 338179716245391380 601217718558263053 395696096463230506 27710650124095626 100472133440694312 312222085012174982 883035582714252988 755967067423728695 566310677750202199 317469562566132073 168947741258372603 983111003502081928 785040933471092674 736921405514053169 846175530961521099 9153768160419096 849247585187330244 534828440914538277 55564938229525406 41990632420216881 908877715561105636 36250716212709565 201569294956720958 110483173111548388 573319746207371479 459632848668020524 61428241265062290 670379565931183704 362979871910452166 114270552195592906 110004680985497286 619747173645423194 7352605366364014 390623994297907855 631842639471854141 673128341393668470 577873180348246475 648380753669740578 471212845577219885 562019526363510030 188866646004352563 105040803546542533 329758981157591791 682189719083426907 270659157819799815 714059458064816138 482349236944585417 524628023253425569 76241505417922751 667089567272031167 40963861592703507 124816991114756336 439383051781302657 279352243604412300 112343371544545926 298637239798052713 74808428305393106 588176052489800321 588220644237310404 940527436249174172 880753294611896539 881756570289427867 143278023468949729 134575640872433646 249368668344575614 14196735827092449 855093214022193481 397420413003218654 167500044239457150 359162407132704070 3161463007256104 340066907180733698 657764210449462475 979329701008134884 750880613238836594 933777896938947040 658443537247045398 490458111932928876 863371861783881736 952366830734173829 27341890479788666 458276348305658517 726766950784151043 550597598659501850 789918461256567758 118726375450349159 777186602873987996 166506146294656114 331260248302230199 31395082823994316 61527806731931140 710408436145535936 905069286953830096 594695397165072232 718721358807059522 900246871540129279 416052041890072696 99402714342103697 147051453470481821 766585479893286809 191574263357436608 128479245589983799 129819121318014958 490266563325809567 765116302072808006 553895398724230808 40324148326559724 154486684677394633 844986400914202926 663621024174908227 987297466035880570 264302725187650981 639348867896021787 488137978136647535 964554495886947797 327004142565766944 544692194312805800 124606960375012718 959441047178151804 525129623787148805 674899767162314908 883342832323100079 140603790881778330 855109730309425102 257066769612456725 983417417173155319 721316690158953407 502636298501272581 262857010035503800 851250686602384214 252479701435035499 483239445434127976 374252790076744094 90768604973671928 494271698639245548 848598699818994246 416770566970485787 974232061872371948 321011804445780060 478169697453458405 752344737470062659 461375035702642778 808012738569813492 935887538159152762 698909451872925381 382471777398770620 400127421340437430 804117745413785206 794221346108765997 190423156557526961 812773700088952131 982404496792283685 781584102676408966 768402640439776108 95706329754594373 905335192831270755 825813133643532729 998642986182708714 133229741694469247 958262607361008817 535980705298041191 751730378411342968 703447244070141176 848419383326457462 441053564227320349 926518623698235077 809627209288844109 860292838429693777 409712913093871426 466295832749063943 398216750993275582 919995453230924893 88001693478174988 262040346418887419 990922837330569639 833628687891519840 731469300206166595 719475117181606721 398116832540634185 937060796145403960 144632126237150021 520773702719629130 720280478340699904 919939794356348855 872890234300820072 546339603130522902 612051668682367467 986765116987673814 513813178140905820 965221306303183718 376984543670865029 526619833598507000 938038964690440061 639363442394355189 393171395262627941 434345950810501083 635300396476094119 412928026737453127 118126963276233380 684279784599167195 828195910931352711 962205361730818722 664410032299050569 581688718802304366 27030300066461382 952017781059503296 849357967240369871 852669687896448439 51460232487996491 443285797627776334 76012903327896447 154991106113148313 942277068466330947 567968944909082671 846693578759794993 144756176037412033 532575513446666797 115504651977738325 796302822131687407 655204608188290699 687786016566647634 955318951975388616 415259789499168171 224802037594001961 80991408036345519 201904199023030925 162525718908325946 264783754563944919 981556675753458635 918422605043166924 43806085344553279 624082638444467717 676079709216947462 510584413307016231 211236925409869042 602579140707445996 327663350302495776 926665149811285163 898346700882188026 89918678345580256 779823496563922366 577708003111775529 630062516730848044 811922747314420747 629462202816690945 240880144289000498 224779795599697976 33151609889191750 617124397033673923 825691801384895971 557488751743198155 149448418987240872 311274048640032648 966591782419394002 227210507360358032 355761836396274149 794879092529340065 96793941433175229 519524252933979727 130151744507905350 357819171180189522 841277981794937422 862911023285969436 65586354046108476 456026561953058 136823031393645882 919448222957933723 267168070680393665 559696211315510733 200679167816790763 929237271235459302 405344177282103590 882192064174542565 996357773715851397 597235384665092882 796498633090755406 714124076388847820 247795520942673952 58150647960982950 183434955818154985 373380333900812258 334563136055147793 93486895703596298 162157878048174687 15309904283684046 789016132832513613 367180038389748583 5191498242033373 542293418380367761 71830724603320074 279117097766726303 832956377724220020 81631872649896962 442024465613183013 88201182243402251 622478103331171252 238539923074241174 240830753517364362 960128912261445087 508121101262456407 563420788343697837 759657575462975414 849534310035570947 235434941263218189 977416643012169358 245844287040806027 560305365472504651 619090768328128663 233465430440009800 251690656921743837 179664066882211247 727688423741155423 583738073580513559 678125880892122126 6914800035856410 850149610428051837 941058556229900008 999718254686694016 945573113916422897 933231365006645947 958915215099471745 407130698567988822 780062572203967559 287335634944698547 948721720224687458 435787504589177000 185201284377324185 881305795407691551 581569009783347258 361701783041000925 147871231138359716 822707776578975183 73630247322805286 989956024368940424 721446068958151332 402168680320684979 333405704769646491 869916122883025193 300471219428436043 835884014266760650 662481328209900961 269113531676981389 35540189638647555 383585985465596936 778867484737219473 923864959721939474 490856519430586914 146561576560471897 836582898603742336 130884328788402546 464460933874816765 306495764107716057 181948002111129205 840594177780283226 804381267296333121 590229350557093017 945344086133020494 960909154083606342 730641846966810669 808544233992810906 632747142524895379 232272959897827348 711352296872641458 640159854628698774 31285234604244730 931438062875534967 451601322776150054 799895723049314265 930351043132209811 445569083989876965 174374291103363943 128737472401478382 571317349987352016 340795376456929588 576644760714269203 620082437671398594 384963100001010018 672605290613015917 140470590032906409 632505387600111604 914840424297469448 815927102998098073 750876915771516280 106399424447023752 941915444379325376 153140058603418174 701394674789388941 289575287584466545 82186155396839759 485224795857429230 105478999225972879 837465740450071448 277877536916916922 581024213193626331 365086020158678609 719500449494625340 685159452741440225 33115120304266683 737130646523035129 607375403564009559 345280772575293151 579005989839381456 376995572982524084 775440090978175885 305786888013452132 192012206965956271 213316228216577683 76335798535527130 343769835183224591 344722404890136026 964175881998240752 94085927734378965 607600622846428012 49471170776147875 275804578726393126 365913804444889506 206458989126813730 4377167254447018 290156708254175030 372669777157436278 129804384660101115 106160059212331079 747097847279409002 11980736417096799 21661925472665323 618892215935400485 495370276130644287 403535182537310638 337991604989205769 627177703803858246 677427674677267644 836396931102799105 241375298678331757 982295117696916247 730048913438434171 755837353537524969 992122322953748616 20541699809060707 764454727992688925 242261012888564210 653644659283144563 562856778826681551 357887522245020952 264183116614143289 789188770606383322 399649387138300027 775572775619844172 523916999308724297 701086200220457280 195347977438498251 961236163181388125 453021246210751131 110808912600334544 814006517095713003 757200405155392931 742417717834791176 939557838093935850 87785869798398308 328498814251768782 586527521483129471 593950303849960662 842548987561178214 722678369773436875 518769488907969207 85703468754227445 393185876191345688 200129344108709158 135675536356766868 787793216180949118 309916934959026095 506936663170892775 20469958633146970 430660740077054874 448135099919991879 629081745485068006 520992309823870654 904340197148908260 996237064604791706 690161800287177116 334513365463958721 34922375006668340 910821735733818340 115844238704787943 916008696144115538 261923600754333255 197885858249371714 39627261594600979 55647204508731484 501531094900473628 892372282090600784 33443309996490341 415710392506363273 677901007637983756 125765038644834757 814714019956756961 428682250059722308 325012566134550533 1988794168522159 889328202561074690 966941821999086942 107661331461209290 5824438828434099 682294341886735014 98944521835081361 553537087669350604 642964057526133316 820645301072278220 222035915214301426 541038701650181585 352987526128312624 213247979749974629 53620811674340797 810324665033266822 821145210605495502 555228973095561440 154019474849415927 478009444724039372 557521622673429814 92766205031502000 966770934608677706 686726106474157022 48473288244321892 456874031344065542 668926381106757072 728377711177432260 669665575467324549 692829035524409156 404450832681632276 541704666805291251 910411286318963815 488251990762273366 531965120704979056 312909787733991545 456010844518696685 497213562032976829 982919008941837755 99873248640090632 141897361285919422 208825309787999478 31105917980001338 105217789391794825 308784429643342836 420173766527591224 881735057986041830 173853094641133069 151121686138393412 367164666073752951 863274757510867991 745487523173932855 209833189837024005 828755467583076564 480131979196376080 9769240492106840 546037685943346622 687478915138600606 759417673148997575 867151450666917423 458217919383921311 87667137234666868 51491408809567920 33954904111997162 356387996568840128 409251479152378680 75282364801441553 665623497672536384 488409529458040503 139259920141998803 28639027080815400 98445587031427409 891348209401114101 47536787723001798 851632163452242624 45117466605011220 579505187167283096 99778702410411916 43522189140844674 727926548972574507 523249202074263861 237560043026920436 413418286873324867 229899605736563001 363680476325282728 930524085497631357 887137030112895933 511486562609998846 453780959024323538 57039827802520602 130838876623223385 821211055512808387 812901413075777133 906859587833893130 467151848035875116 705559494306303151 857746849754375451 693253370278418700 685897989988792165 249729171047280010 415330031766485464 265099232630605239 744707077379054801 191561476457385759 413736214430879559 228150519075295482 128502851395929949 716243009859355095 483683097105457835 45664559130556094 898402566591859369 76721273155416249 836560444876713919 982637848261983043 436660040691019122 212155533336016390 108174075728570818 793037846858637897 658067884778012384 683156046439026642 578512351588413093 573220352770960624 323417451532859151 661037191590610399 314175489914077048 6134398440366103 392411398194824269 532292645551326404 754211660404781958 731414887979931315 498902044718991496 531367479794097269 435797522974907127 352389846589118950 447259276919482915 288869294560042203 453390450208007298 576368281257885658 469971041768360297 390241303025547775 990785721806678308 219423315267843274 213718064210156312 119463429061159477 850918016488072327 690468431267610204 159840848469775377 366636495225141490 408043848852636442 734514146899255983 814204112001718350 680379347957912062 333232671333322514 175889204957023328 395432031076617422 826247172546922071 643217119762083028 529168711333118172 955059855294772790 158250505663365151 655418711091808366 387001972137096287 938012810375443812 593371087619422922 80310359111620044 865100552302513728 476418770278232698 715513317214117482 822969099704863048 532340436733452925 283434199549373892 994689292958202438 564825325673622020 234810166773384725 417160399734186015 883290976733150113 107343153404303488 903906018494525398 3352669210471546 77043672154005640 913944008632898519 760170187943248619 257854537155661497 749030441181367567 566500507985515720 611908445734945315 469957176665727925 863413852411299400 754633481343225783 83960087527567159 481894623210518521 208392366904871861 501335649608566667 716599643862867682 268350830036270970 529268968458003962 20320244449901006 322296998953825490 215087334529115239 226897735597581983 694779174585233732 663419671223046225 305868996559490538 527761604115491183 836480198731724335 596096960157531883 248638582294502730 929444154879910887 317895739202115017 441523665520509224 364865230310363926 505397134407691209 711484238263967058 552707351895197616 618745629484356953 523807941809192813 381486402727258366 583551523662409678 785656603780496956 151787205044556293 332759862134956899 657652050704262551 460572341039944321 456470377605831961 850712524588159408 761207251360425552 168438969940304168 124570578079676586 349081150613621458 791064227778919455 38744420252389034 898619393206790263 219712679659800808 194865973167254686 391657996901525896 862607145618165649 381103313131171958 307101565400826274 535438427886667562 468941573747102362 222504774127110822 479833491211680098 904425474870365763 369116583464845839 164493215525523606 106979877933010416 729853015210735366 639558301259800162 482739722530034085 204851532633562921 708346357731932192 555328523432057854 252323560348763918 191712197137832069 302172621858347621 330755706718313358 287577716987242601 864593367495504157 34671516700126784 276839558879945906 289983241189372038 216495976428057883 582809344578469869 195173561871535983 921334712973097462 652243488158251230 395689297701991292 407542855681103285 267732191557101529 232122462046429219 931708467200444241 7130729792659474 582093561539341647 653910806546594608 867992201056563393 254399933919284569 833869921072589072 753682685508609888 410892041767156926 975012877845613873 655796325720664818 286089917422586290 734174484211495386 600695382804324264 288830473163878718 507855714645589004 256375247913153126 145370088795078707 930517231404076891 499932298001748406 147391845504494159 980256186614826184 719667867926164529 912363551927289119 169599015479710711 53995794605324893 720020945551518218 755883861300914397 167123696030513 569538187610144073 496268990323778802 235515493580626624 916383649527039414 388507607154992050 360284400437334985 700187541183531361 590565722880173013 925373954206330539 518382383073060162 346784308980815964 271452509747008976 504288639363596533 619872283586180257 931460422894156740 907202819756113614 507504861186353615 232491469364340215 794151729826632940 184283673025482361 293866568335772483 602502660474208511 936967501627523362 856828610186289548 393523322473658983 524185108138305237 127349627166742085 45694789110515855 912690143291183990 770862841148228917 997358533375442620 614433139021245154 385911350685194378 76204607919291817 228020154438641152 946403095704201151 45247804105400398 862134507058471550 248595524199409958 402476425219691391 885133282366195007 453719900949477315 248546434620021629 435351835372598278 387433234446495469 443048847619240037 252899459762906038 503968669167503053 226934960889031253 246297513883984535 106992345215009875 859059984634216683 577357194529509051 812702430790515226 668268120261977992 182478102431128326 398087739737458191 703345284211072087 538847846593633952 712292900074646466 957689799951544243 14564826376839584 416663006862558491 360865144853484912 769168002768304826 206079125139025248 867123806646681700 512889969716930203 730859128310907491 215307546495801438 341767323839849607 371975925824994949 223219640731133186 271000551957414051 453653616787502909 710349598594308802 98566622443012231 130018841731549846 333541880095557527 843735136439547942 179364282045440232 56463382684228497 832812034225612056 64520626494551430 875419726656410278 873709703324593619 399384113910785391 176256147510975689 276497516469956290 181610670103378868 934600124026506725 484205674345164423 151591597108756131 990275100051942936 538948147665159796 860660796229363613 227923192708320882 154397511750637922 114305433656063352 552566344850884845 769643701877920308 2191569126666828 583895354672059151 676730883920647076 309713080227499268 367835990281543948 162424969115376918 797091022323071428 341057006202394274 31701113995860971 884001669658235745 449503032466668979 59395446674079573 523540717483445167 362760529384099029 314870383745459632 1834995562961739 706773477214587959 906389433404661485 591580591662693096 496390427697510658 353424411359816608 453381419376011972 218427434228163886 565264972557529493 570518269739099398 745047858940865204 273430320402383133 209837700940611312 39505472568639572 112299338854222011 319559444380186354 611210635477616389 738097100928146452 527702436367500965 834614824787330867 651027904666448041 886638120642638880 470269861783092089 331757734761118718 139786387075078088 557434553410955275 561830075354803790 412401569193834829 738410243570913008 785232449604675212 354689940203566257 853320599084524754 859950852217739464 452114386869846840 436802932894014470 144132201963748703 400306865200673949 693257851572943734 556652834271972742 369996416973822888 336920028022061691 54143579902904692 38797484996311807 173130024699174914 822079164956100948 967806063984293571 363898771532240759 550223087295474422 384698247039490420 60673666714018005 808618400438071920 792184916154722380 538894384800341654 138156638238227376 294365340961305519 346865090770567383 858979387059015042 633140267285783534 873123625937865363 73032319361348453 303841902531963882 412435724467861718 111414038062521690 359765892448497157 803850348952991114 191881110405727812 958152592720650138 850593317091403039 60430829034545546 216656594395005966 997581115376398712 403077366914753672 298514079791960220 306881779198081674 661807665541608322 323697462843128999 351312533944572387 216252920330327373 830602781383745566 430120725727161399 847491023981676953 540859785821726208 457137429934324284 930032353412244671 185280219280947248 708489694105307360 948379991929187002 479636901562672916 884892132649251838 849388195625263723 342156629762058351 595638159099464872 798378461267077674 903117239719718097 496297460786519346 208835977454587279 932108153576501300 289313504562194266 911811047057131355 77640914086593493 457108909382478770 598595239874930762 979145317588626007 471332616998815615 371728687727988108 776739645890280988 445738813886857650 889287350182609365 652193807098055847 614192505715456036 949702479426211412 678139565787739169 212069381219929815 870760289872046085 715051493859660301 173522638606870479 598589472411584233 972930989499281482 233803838593454207 358549027910574895 209637032326781555 378649260555541370 84953902897950258 721231957582839153 572471400744371954 452490995669539750 315229451487947498 646284083455754573 903384243525383911 707780609071260986 327868157440437912 577736962244526032 28864874098092793 638909811510248037 16548629663969772 435430801690914693 669649628406907651 96164938965394678 9332845736288524 329136507697168418 808149603120392135 705918266596451337 777362711799276069 14742777289591550 168072307871929876 576222905450098922 504423602389301686 635628021142550536 669324736239831667 347187709197129161 129594517147444698 403957677526840215 492150214231934494 402332980599551311 418430152965569589 763929396783699740 363663528855405965 120579428720414565 581359834635857468 490318366858567576 639523038874218499 335632888837143760 432624720881799861 644764735082405300 520300982337518903 388609647363597551 990619619726148689 311775904219169369 342562983086004595 971770757211685519 139936195430602092 607838135389111785 676502802164942542 487976634621462137 315953937850904072 862053148470884337 942701996806367376 95427407520756035 619507985438954643 577225139586169980 141119881935182686 192880091552620666 120121961403280245 872560706712063157 462882103241195319 817808883672037 834487821323838968 358332699347282043 34979301495980860 823433298662019590 372419589821071858 15675879254627950 717976806260754611 800197658936071792 514429523242150163 892878178400042339 255889943828898985 184376904274934446 789300354471791232 587820157585603434 61026699793094645 22836389013932994 623064261770140559 630271209126084363 192125524681506241 463054158479837753 188970208403667135 740864288784489925 862591957147310947 472529090200434712 862428372697290973 808274860175171328 37147386454280686 500939889375087331 537287000913235699 810963660014611881 728048944829721570 725756751209754857 423704310743578554 456881977242414082 594957565827715616 408315179695950135 583116249219038368 70011904370105616 708700542405341176 898538622572976379 796975121898485992 320500856900926115 348802415819988058 958128663411064388 299998556526633619 294637770897979250 368191824973436467 225145717876636017 577881722857797495 159852370741495014 92352006724135139 460272020671903163 337993649294415283 10164279485446733 435374510389366336 573449595566389484 201172120768752158 58451414587107382 24570749569652554 898895039084072502 119092366222986929 441168809606395278 128561251079531517 43073723678202663 478157499784547869 779845964676693763 556107918123611778 232014549125359686 676783223663695756 979953545791365323 164294766608049222 297769221395356528 678864819430851979 452350342985924469 281289633745129221 396333367415340858 493182866290621739 132165332130758627 312336733524692287 561740072875929285 419913396073197941 723724977577719015 104521895539255270 501844774856300677 514180527291469183 313667051956057023 983175503463588494 180784575151829756 425266902622797291 160279613339364602 976544869438236326 320603965365893860 799847225606351496 706621511247589070 573304174224498671 471259905438174097 467037754139897891 179764017766208592 816668442201958585 297431784775118010 908083734771739560 727050088950252264 223475611303799653 850808307567720031 757223664450007 817513683837115225 534777645881353181 699757774169941984 553229248663114884 774925407114327672 537666428975211821 398382725355062844 447850333970340875 280667171944420557 538932861287050776 173003610220664394 721077723037200187 601194610049238612 437241910219312037 360449217694491020 543377889482273088 153434579186493333 856039416223756269 253168347630671236 344997810549150435 820358044728169902 947359227610671808 616207229154419996 273958905725416192 707821490305259311 162769760996946156 550506803520660918 881410324261620755 193241856680920601 430173353774344873 604478723840535376 820821713734474161 662299161511397501 281806323210369709 475470495872901768 929286885810360177 512192122602931538 807166510513796430 975944253362982181 950011932073783040 620866485676784647 575156148096065829 701852054383244742 812125245293929808 325372838646465077 107744853468565278 939852106851821309 364761792204331541 166344611707651394 291753984890305372 491173491001927143 667463436827226384 999069449598830866 29476035642846084 226614911440308891 15723560254470224 64745478649693396 151371230097829034 737376225137538296 628334086174581532 565524524918265195 680299724535719742 269708747569994334 411058351982704296 236671985029521095 120985109473462670 519430470699868888 467698438004982726 941273663302997714 245253676691864144 685272405672446651 773828052639161483 123145809734528778 51018132933690968 991268924632662385 784565087913334299 336751439994283787 528881895162304546 525340755886309670 324376767097474636 224006857648858834 923904366053929607 425346473746035124 534051912278421623 415579843273219075 786484102916054148 357283517204000207 296284088526834461 362618752610826688 213635816115480573 912339121678147996 157359295505107850 624165030158943806 445976203427201216 278987026459396854 619662935164895999 821066996442041282 607416186048588843 379215355511855088 658547487485592608 324668159827871735 346085579362635301 959297110999250319 394896957885437150 308102362591858737 623145986877199007 12267851447188173 206013535874912395 424668867129734350 383937613740878431 227960785982651937 868509085860096927 344247895883816194 207282402958332558 90162096357261181 999053674250501775 509700209497651135 236812222973645231 277755100573517399 351507902705833071 30305501236626916 7722685959844480 327176472258835613 114933267640788752 635752624495960456 214881231425365486 888666335248476289 759085580371611394 860362228139189021 8276123681822490 443722366166865079 167255377318244032 568213197613788551 629114628860238650 362478162117959896 296022516598948550 942945036003058146 963565833464038319 626972130967648230 580180675628294317 318672931674885927 489823572439070974 484805802683753091 415727552925084816 634099189624709832 798494364124212356 110444875078709776 891890240806125074 724376473531688112 97948881409540118 83238704485696381 822680506974770603 547971907052391205 412934287416395165 120265675792437171 57893816005875326 940699378510974072 505257197943548881 36028215719949686 425401451671848109 530412841224965550 900499040842894458 843399686679351949 55840409066209305 397778453216668026 163987827804153806 797127155637506137 649584406750845464 179236585227523061 258500996858040132 523808470678842706 430249995430168217 481829587900887100 247024063539171976 552734357405083731 130771100817216413 951658546897486840 693093054602814538 203032220104928188 880628633387556202 694472378331365337 653919328203882771 366387549241450196 684489324623903325 872538206828882835 629910907616909205 632419104670684599 315134215591624575 463550443401943297 464417967934564707 11344001724132958 313148262027172506 938884262517558370 829000568647829175 80729759193691272 169722904902825161 650030359824157130 155414280965606275 77991211194058291 980431453517343015 583805299820130348 74093495876559144 623869589644536721 245967904325121172 36863743524167400 641913667830983446 483050338383192170 35128354059994381 866534189450893347 129210040239257908 301839260743063674 687661995825104307 231704617495798705 819472592940719269 744276877792488111 361846064187058234 305359821950264545 347895827830209817 42710969994493587 144101252996123114 454665980690663327 166907498490347284 761307851335728740 78333164771125816 5477860683451573 172267188034002861 313218013158967649 264964095201997661 813554443156116874 813910590702327451 196134946194085651 490033079968168201 29914176258891081 246787116632855599 639284622896012648 331475944307529440 185682936300253915 467330161325753557 460053152888788871 930798926455100529 414778697457461268 940356680059022133 229242042554841294 420300710244368492 569080854235880097 43979982989587910 413213684415620167 688024433790619937 887709971530107448 286799254120110844 394767821479544345 178569647539967579 893709816586433577 370700618414997074 268838277936564902 885522375111038796 621999817631793331 491747318770773227 974170000298746723 273194003141132523 628875555226278340 75414040578014036 287282957864866995 657071494012484962 695086529305021734 22773872912964889 744390192348947866 784855841595938087 597027655787987595 580371052544552715 691930642238439549 299609544686702287 908011823489368110 633526243559783719 791434418613760885 768419280007742768 662873824615823731 648252497952548886 686717560057225593 374452130195454992 990457102667485900 724467285046338883 68757830869534705 530411156707431339 853161503717753784 26525311803953632 268798308557412773 471152496290655013 29512550704628710 799432582059433993 275563620344377814 961786175047340017 409431745794376727 609241922720478642 611437542109709107 550892928800251918 838745103142466099 139098833677445233 207233596976710734 800992058390852681 505750805652595634 526456152721659739 469829408669156370 151946473318679209 71644755630669302 536526989966667401 8630690101157988 711254863243029931 629444157700253343 760994204896997304 204344484657777887 558242918321227025 206429465915511412 965151536236658370 397588767091246613 961005449256615852 849803733750766259 942029747768485476 49948899934938925 326119241989774028 982935089785533641 13710613168187194 40578957709935404 268606377914519126 805221230115076815 552654462977638886 270092268570274420 167592013312428673 531280216043695382 47406956346894849 280701357855650734 695715650693452792 412250857461664613 342682651385114442 931318441592903593 356919059871987752 477248180809171567 114369296933217579 477154457767129894 857653958745065100 169228352092421042 262621951807603075 175931516302734639 452313106141906816 590327026715331587 582310709560412410 287437090033789514 97741563356204333 69322234492770255 580221114049430409 433291330028169421 350659861007364179 239699193766678355 863557148005086971 147890833999532215 669513319107437314 331170900866303380 581949528116340649 978999807363691801 265948348750792355 79176668168620197 855375676111888906 479396441412788714 72954900786135314 464247581022901777 484252413041405626 313950257488854654 549433978907167063 397832368446901900 827420760057985487 63294069868129495 436631952444699640 561455774324410152 400663686124563975 834207617712575688 470137013333428631 721111107726734074 854734734392050716 327779614880224260 309965994769516033 860868618210006025 721084312810054605 74023091074185337 111412577804216931 892169061269613404 129374346947157100 480741081402240791 815559482176833339 693068967212611286 601708179840306725 574934864535169388 800155604654654101 560349759393207101 559110878695787135 946524158674511844 707832755566722852 833968950798142831 841402945701430167 276792758383682555 537203215418075588 165956086430935031 89834221766483269 387119018728319830 821266634823913064 536082143903364199 386022698236472311 470316381664367462 192786788440298320 427457365204354760 866022171897609785 486558763593643829 204609792999054345 615609612693635840 713223494852624777 746989683697576367 367881219371503855 931285471190250787 683420671596752162 236979496883798524 96246410727413915 617922429282685795 432289655414218927 920421726507537607 820947365131596128 654316060902932807 545593304441998702 170049959757719334 295005789155775772 938385132269776127 563446278502950318 299469456741169421 710711379112384618 752260870945185858 225897525892420555 14290370054757618 512347746346015566 754839667275351029 976948982331578010 335349718850002347 546777562113992424 110644238512467880 166980387368865872 904610517615032048 360947358705031293 709997428352758808 866211852215767991 848173241862914011 192732395476062367 587337899556301662 65659001076270256 96501745268938637 487061990209093295 510451353442785775 35307836004848909 208730985227695132 863714269552711127 910508496593479533 719650020678261084 657549614226702668 475835882190715392 694710429080864962 638991128960895149 749639307622895871 304059213953186953 646694499436887821 873295177079794963 942859479002070564 480201400943403260 923268012279031913 221932358636001027 59532923326749356 71049535847013901 77495576514145714 580159261500583670 988008620005539348 818013957473207988 976151534949559129 365804782277077562 900065574780415745 761852810163911956 269359786198611303 831803332541963191 41812790560729096 169038628767253826 542015758247257341 620898777788884040 16968443822842329 11845003972501094 988911441231925917 948171933448710518 864867875791014092 111545492017628710 414253552202355273 501181276233504690 558842912048193288 862752533476263665 263048772403915000 195712426105959270 975508676394435097 630416333833288578 535993100833372647 466155512873930484 594894811532939456 788218030539568327 60629428823781039 990849030312986120 967418197637751707 662549965389638731 328428228478115791 923339967449828319 100491669126670710 634417675105763694 845261646610840665 701444710669222394 9104212699186419 943911411457468090 995794168203569955 843245326623990637 592303531195588675 419287017385839053 555977944080334164 716735694242663697 165211897806161708 954572006138409858 591466590532081751 699594410305517907 715924119022252757 83952975394331688 491475506586355338 511072050790619317 731330159646190433 736304442127944728 579475510178313185 470512216209991758 25394954252283322 76981557853627289 741949916637797689 790824610031135557 162206488254985051 683377916754140246 835363116529896460 265353371406746334 800634120155073790 774308319651688552 814836281611588048 171153293524935944 123442482152147645 171277491022832162 477527005359779882 224556964317669322 26229247672274678 215470709487821561 488248111967861573 899861962392557156 573464635306422319 888350032874030160 577080385344456956 929588734305123594 625176682000030363 24294865926114631 685862973690853320 289519364959351834 357743229284524634 123276196954131201 885975745294108545 657768513198338092 850176476986449239 173526258864884847 28708690110814585 971186393023787517 438717658379212754 828499018574060284 521598587132764719 898408827879073431 624757514494701548 760916154411621735 722026138133596470 976803441419490971 476208190021321516 199624069228013546 936177836042390979 182585884891134216 829987348345458146 740864163360904971 831895118482813652 386708991444268571 164892820538952204 768781791762134785 147693572839537722 810935537377237645 78258088883881832 548842541132399461 565228301922018433 677508177502460587 572468673079193771 413231760671725055 898989011849377756 250744509589340489 133972022823366351 586287706686190848 551269583848494731 485805851852277361 521148114468784480 739673298167181236 677022994758996659 965448075582287611 644030436844857411 981391993818558676 730579045093012770 622220876188590421 45983707373636169 795539073281826019 393320031203117646 544693440140259821 33205409893985939 784156900197957687 125263737994950904 351929234809605102 706857648867687175 939252329652313883 348819540431742281 383421339512004922 29014471203541757 83321890767874865 326176718868552958 1373264806568936 914373943965000003 877348099711623401 492730240398460210 868679924205535852 321631934198459928 565775095662100170 348502729758465871 192287807248038962 811905203914659400 818213450924599136 408108408661058272 401561303379821960 782042741512964940 669042982032699212 185187445114595178 52490436709549467 718816478866020813 441260472978737619 748212277132689027 994452371012577729 429270139387515793 418976406374122145 408834059425294250 646726131777708207 413327351613300569 457386775365300101 327007668329838635 964918892301004298 210385257137426045 463833547221665399 142979813174814719 826071671095573942 408138658117838094 678150496869335678 675336134747026632 601525114052514152 778762513776188467 426223208643168972 426433418115102140 97476073086485474 371923506754928097 729876685702503174 424411093176298333 784996348515637905 296544298840071123 967488278943877524 328915823584707147 823433613036012528 847234828395866514 17778216063541872 837491102571924500 369787865706571022 593512322310235989 751551334752019403 645533198274802155 466180954931938772 571026334059226303 98348535896483454 692469804658848811 70129260179896352 871358443725164001 275978770047841264 139916059761591991 855285666239335401 622235869061265318 83791141393076718 199975788733673335 357604677704423491 361548977417434482 132029155809750640 658365196028066688 936639447350302613 269403049887509912 894787044375976788 870912907668018735 405486065849718809 192682515474236209 138382364058635323 397044601494888401 775982397237577882 938318857159672231 500929020208832545 128745677947149299 657869785635486872 660308461706876655 568630528665879069 358144009416741085 42741546596069645 859150846484281592 844605669748409703 852379665848984940 6705616662090734 500954423649470390 873828324855301621 229948393334217640 596225376389510929 388282120512803332 732900704926024846 859087099236140910 747943642434296163 267805718879550918 534695705988504576 170868761530665907 361771349926226621 947494678508648794 445610825874328959 254732571470242823 105608608643362323 76102928057879766 704541792070157540 410806701925630858 129832908956168481 838996991562984157 610983817144018543 594300886279639898 522141076848390784 168083706041235490 21619053491383102 971576049746019333 334669505919298979 45962774963847247 388023213384708726 158362649667426307 264595529689849013 852880885730933436 798851297809800015 97333205212881937 523325087977319323 571253099355933256 997421252745197665 550820965092448400 79954122181344898 834988111687000533 757172601768762723 478324152967370364 414752669985444165 552804649911573198 624986874597907946 904242761613848114 939576415430065562 474871832694132815 182532551592861793 164823746825906423 531555600778116718 242000140878209804 261321343558577197 797429044792716768 705003953250556032 564166413582797523 934794200228556904 347403216086565917 154507847912957167 663903886102395247 884766018510968110 364186348142331240 955991416985980142 877284484985365401 305190549846338515 586059768495752670 597717065232757629 680070093647585721 572952282114594507 703266785800934470 836962876719047468 607943205799568568 810910091710108073 867365520494423903 115242390210612989 527212381924042666 518678632184896523 971879878014620424 964925775186905766 450354264015997350 204561604986423561 160829521920021428 976560186547781827 216835301639272272 564220976526564174 222691090365514252 758246290380264566 723637610355534201 726812173559160614 424207807236465208 236531509876669038 426099412124838047 653367162828267532 825430056665990148 477507335510768789 918875842230479396 615544156025589289 34340075864089228 678790771865547123 809249590885942197 995688356267347419 842458016970597711 238802028436738606 770237505889089395 203133156695531258 716816998362509260 656266578812949785 535085084864335642 626196608301050622 266282987824091131 439682177546476923 122845574576122479 639475420121807898 402480620309967212 79070311948651907 270901024129355339 476419803155383180 640497649963781219 524414197797409587 704984191889257208 713820897602675641 866573269075854975 508813363341859846 662964760271860351 306016303412982386 132677563645477358 412690058688897251 11155261495142582 69773781684492437 815260026734520191 132553214897621677 393364650108060555 349477183263355218 891022782223654977 392062997719559312 725111756118194081 390664688345490000 74013509923038202 678890156636406044 817621978941786186 499577750304986082 807718726657787710 17343777902928390 300546933129326749 940907365300120763 539335093768488491 14959630347014189 300388104696762309 621692387481113886 603664531930683537 966518529805470522 615795490161901884 561422616699906198 241286030492115527 311485791882318069 733346672005797483 462798869634296989 38600879119862146 243697488385210217 355325131320992913 304907331135056009 357120723122566306 314301316813274987 688276778808006583 949761130916078000 225076222652325672 536088948024381103 253904873569587873 598944467995064959 32975610451096950 166734898414150887 672036994354654904 863015368138908943 847240152076853739 47387597284217403 252267229721695645 249238113053850483 271237796783536995 426978156909944618 389085339840460580 769548232480153818 997263370051019899 35300062258364016 561275692268649677 181425766627935742 427451533426671289 374667521710995412 192458016537308708 567156353275478866 762620621460483646 600205774127384983 470685259130022138 887717848412414151 645009746817098439 681399449964740019 702277052088224423 185920641778425215 187377370559701633 644866531321405233 743517027367778618 443589784834131525 93201063673629744 935725264705627698 339515216874406698 883506139841242554 39312628948754744 848842386241371756 531486947281561157 222675402390382002 121499889128977058 719151456004719638 574911600336066849 229755941615391691 511314867781508714 196011468379236052 606373225320268404 528494748877146846 600632807401160381 115376020943387008 329680822269470681 899958991010199556 950652435813192502 156494502178173027 689058049177501564 99059053389837234 38788375144656109 101951525542129374 164624160396000429 497461883042997836 103207578361537566 508496251990269223 145578884619773954 263964586264654635 392376371407061638 707855929026978406 126043869733394038 812471580250606876 988894148776037602 462735503995309915 702099070784105332 874241636463391432 653504543047313407 760901116600060701 919520260711090240 326520855919381279 587007289989579312 695487075637271361 81201685124760457 170238979677558863 829109568347031512 436265708610826391 851424875900707042 454427554519813269 690218184093385084 429456587748961451 490616842225356157 113514356339778419 63794637926831136 651745398910518508 941902360489496156 176524874773569815 929020512091202451 470808685162680611 685114906709099915 431606305619868504 754085658475545080 899352239964250485 76894159871953942 699143657064544143 996375188297555444 117096679991442228 365164287325853314 303365609153233483 499432137814943889 54259840810542688 218017271125344599 54351944551410786 579914091663832707 287881144967769179 794295278816113187 678388061851871836 831207363580028494 912742304406170750 986384922239795986 1630353831999914 917532371075048690 762472558650996546 326578164351411438 400032911475995818 829376362846619174 965271436450154518 7363175847824025 281352474480515757 829464711209944695 36907235481634011 192040988905616385 392435488923461334 552556417714764198 859253013456475480 170667665246646972 579399373036636721 77607760840975809 945493057913446833 231301942465018816 627849307022215996 797513566158386458 861078923049723445 51124695276876193 479756932928771229 639752643728547506 621456678836701969 993718455263131519 254845769538411506 348379570466985403 613408256103993223 431400532797064444 667746546096457246 262331652271601137 5275277710556144 51124907305081458 773962214110319796 36245848190004494 372152441441150322 121139560509813534 754286833480321741 815261875528402946 284414288190428433 399670359848107776 540981920152117314 480313871484477711 825955454764759270 230728914645544278 163329007177939943 716097340952640143 826831149238072848 992270685863747235 524654558075263693 492166466213052325 496647105891125479 86116306201625393 50662953282888703 514613558715374985 918714442550986504 855386285545125762 534954662876148422 776849872693572404 917734549766185118 324609792896494395 718095382962512418 787122352952740968 783935781270135032 385204606626896529 662435396905953475 982975357702824015 760496773912702428 801124968371668770 656056767281779949 687194715253519553 270480025219259596 572732059677141084 872229015850767377 267002733794087945 305776115865028568 401160830092322294 394890984804300142 405593192932330208 932669464747719306 890010718723430681 866467837250430525 396465016026619305 464178401566083999 213223082700996537 596643328002496672 384140427170752724 585798613311886953 417818415102181902 569720571851255564 776866231878101986 424094705857418366 693910215542430235 265588870483517334 499538949248632399 128051732372291061 828326652417808302 941586410471690883 149187332163404742 824358995815389839 292495020025209795 990879183586557768 539266903176170370 259542350620924174 712040101630886351 565811759617786697 478897209027205528 827730088487431249 519899690006254819 247555596201289728 197426372725667041 550693385509176739 900863202141786 385762905627400005 225098232293913744 112408118701044642 161522197028384680 219173012366202303 791260767240242362 927395704814555849 543802174398611289 665916219798330211 438481694767151799 906052427515714764 212709974861101344 237101658913459413 928761845541738375 116762710611425966 119429921317273911 395216038281146601 536589175213284140 712141582417756792 951468858909831501 711375966850834487 371583098816355788 805708276758560095 150824983347714873 62455708739224298 932950219521863048 820775684176701994 918912710967359610 86704441954306560 890428453216065544 848717852219134739 14137192888143434 476403668974908090 505188578745909571 856138166171074534 879442040518127724 495046968377822663 220800635491785309 152853582613345454 386489880817297208 796687571428340340 995389769095309871 695421418314163618 424788875969681767 134199285118799063 638986686276199104 95907706304649220 910993653944344441 347802530249904634 348082532572479956 870922958357296321 737515279111188136 66281252354969029 2946327993352909 532487069856293070 555677751777684708 549141544121458391 881587099319085600 485727276952267210 332791338490535494 624359986814818681 172570918454536166 118844323426154187 26468260229277682 409384177122919852 35164917235514630 277235545264630953 402339840948352372 18563324108932902 384425152981167691 846910303142743845 949652801075002764 3471832563949177 183322138036893701 461394185966421479 635068348475907103 77894141918980079 639712380500903197 422990205717888867 115545951840788863 939301542180152047 751157512046765837 863986902253938660 420782696006211583 684288269725048612 859244922276371244 921804701356538581 407496604149151092 389698138450049516 66951628408152485 973261721350151430 287252977786727477 787663449727612620 970989473499624867 642542796092375086 925396595318069253 133609111481166867 242170603106179757 46056467637966531 243565707529249599 23178807299700703 172257591638959676 150105714327459151 512081928251410096 974420934711799284 145150739655713354 333418151969515191 871613224304987752 359672433289666606 622179517776423639 897692251032146257 378601949504528259 982434688921882522 637676362193575764 799238950696951342 535071545788694591 582067723628920671 261787174709214348 111731547416770595 754342795341599417 920454915139127944 10504920590655329 640125908614060671 857849545709361986 208938117107836108 611789074107776327 452492628893347418 65273105489261032 839595944559909099 487519848225980410 483039151668937049 880696644681843363 492784376248992746 755389407124581969 175475316792832531 607008073286088046 595881793813446952 126004041145993934 7201830527318113 942041235331717183 488150432251468171 729765095850777010 808727440393179164 718299873683001192 339525795896344589 671938211523484478 763834222168232705 41808330121876624 643514006310876183 133895992507819604 254378805573051024 218836327730851169 289462839833081711 70257526972861554 773201196221163395 162953504276739877 140145127463889436 732134946993166376 792090579535987823 437694241818586055 582839126156845362 407558340888300934 62025107544986853 332566632105848529 148115321255680205 554295605628299585 524669150719810348 19213684626259734 549767475247309433 973932559778668363 437857877105557299 344552147907256045 514051533030085611 283817406968448281 134471278143078835 715763213136687620 3436979659666175 380043283176641178 195747274510867050 994863301435446595 856524212225380291 435661510099024305 360234078004513228 149743116559230056 699131537687413372 520832525879862910 371052424741603591 861614134280576223 92318121842584274 436250264408659703 957659998795773090 324420407965532305 500678075517429862 234092753694785555 590964445295454289 475568859149744523 229339734556842078 338350190715380166 903352390470183752 802030859636893893 909556082865885567 102123577296190356 881632428158765687 140644646370310630 415354477966504663 728675782996604696 912086170054164733 707882215057245130 211008814848491792 558606122654675 771139801365945590 429981064588946516 270407214799726273 861660850087269515 617054894806904154 869591957909518638 728946060134371839 901606666949228216 730913181896061250 319413949206979448 683364264068824669 758894624155568496 563714346023951691 272237426842134186 733822958489188196 673156049563837958 343994288615360145 483128227435958310 554774055073211989 32913673033467323 49175124415641922 263060554427468981 435744790760864543 701451267152250803 616686231786030295 377893986523557309 95540225602407135 575249996590235033 556478774275318751 36341826978632248 781358628649427830 626305517991925648 892359410868012816 8838190003770073 131114135445892781 200297303074734284 404397712778479088 906814985962704417 678663981686168807 566183314169731129 321679927322017999 894901392896892266 666046497120983278 580649788551197493 817565866889071792 673429805997824485 132805344730221555 784580529784308251 641510718855403916 597484620539208501 593800052035166287 186159124372107904 223399976854149573 104602064774864077 16602230287771782 258639136096627271 318399920135838526 997069051389754505 179313561751159294 17993664652193977 460561634954591293 86328651664051540 210863788069822553 58845192369243175 434364966982263148 840791621948246957 752344065183131016 453457074947321339 389174807985229361 421767299808681696 628487023774991509 972541781267378515 180898750048618649 408687875289552869 779947145931994316 985353273261938126 819697960686368684 377091313456030435 892850378818801243 105694903262175399 781581287183116822 213546655645012511 82622794907692297 714489640063276511 994891519480212838 369793253246165786 85455674625731437 743882783193443028 953652558892043060 43055456749929980 349016587705025074 450021911843855096 91820165162493016 392873053374396098 370207049695737453 242129817546492095 632343732237500472 755277145372293724 840335734286736662 270361199656739851 960595771769438961 403363996820476169 879734647349302581 466677725977900608 489568064197773381 724639976547788983 143183866410813187 876723579568544654 264294681477778260 1874993263082444 210122862313392034 533119805431991400 364381034504788083 440998804438106766 576080019890804629 522544653197438267 267173615665743426 578045007708503130 343934908350479037 37705051070745919 754156195434671187 893028570047591503 886763815800813850 987641199271181475 854361817600011184 307427860276039190 179866075438647905 7677494887542957 30087354163477055 463345779541578869 828639467206922399 605942503318366845 507063636070693101 411207508519250635 238042204310415338 290600862395502614 941871997296937983 308896049299396861 928904775293063060 851582211867773530 185441808691162662 722999276410226397 293598422918179480 964154621198052817 537639200447232151 118983948792977396 190984267504596517 656787548947125717 657561400504957041 173799859409406259 695823198704146495 94243467813194931 787688978212509345 428113454591012076 890408969425742406 21383664822709854 479546056509345657 893109687408534783 900222659896430956 191810941523661017 807951084830779836 526379385462509546 551307900980790008 57579224070131021 255304119038347765 333571581184498591 509422954829663491 5728156316465947 820530647668234922 611426683485718574 43003599045328717 51468218705921787 278852477519133236 496101171373734716 760410692004362475 184596729524832734 970951002300930209 247101082910942811 914152899094254246 446944571828302892 293421788020788359 50210903846533710 303727833182767841 343721613250317349 28224228182825612 495255995695462605 932847652392718778 824894294295582870 666141826577749509 948152719218287636 659332475333463538 721417828537079748 926423307449660458 512706765733430275 482124640735970977 74541027032035092 196192954170918973 426435882553081476 433434192044217867 981580955600298625 561111802575598659 335595797565532613 13694315905982938 655839348078418467 169221240397398322 784726987319607198 663538261877086302 989125321236978779 33728813100370293 531631353492638533 88772462466030320 755011932440589655 752097199664839830 784238938462295230 524172587709998573 237933287051665487 368651671782565778 864251855937922532 682237462502591739 511828955359414977 801615904061617274 929834551768250831 684105154955734682 891898641772987001 631517706081055695 752961136751207353 11069466517064602 720653734177532581 761191802985844484 904109765925975325 297529910291206515 619492201843071368 379214110052018078 17399035801059979 72337754687716788 369945040124182593 857610226363303492 542653756831035514 163798583608049400 419388177797297692 87804309140059813 546218200599036718 510413648109001743 814105286364729163 179240400093591055 113011308221228677 191338822789246309 692716038342488484 919168498704833536 575641822396401029 809250340498060643 158245908601560511 558279091955846076 912105980412005424 497405954743904113 785258700419572132 357326136603281438 854854426146688775 534843280904070675 460683291401096491 409713703102420469 160248019924929168 400412751371709988 799643503646006890 154335442522641637 246881433641718693 952709849027807181 466918800113756440 275191866209150868 661440665094433379 894430073136343468 680973571946561969 400264943484750899 39527957342540660 916025534243631323 667072315982928446 166623399352962501 536171358148487923 27269762232561309 574430152002373538 684694071745559863 89703400803605862 73902487733500370 160546698028184671 481186467759970795 483761789962631168 111780673875836052 19871359948458074 232258747626299803 594212720208477318 610402652912252385 308853578782076100 190248681068577366 333718539492408269 11424339446393424 17973544347048627 172364847286547480 286876563867293674 438434605846736315 374340925050993775 960406757518897307 607660997307996432 560521269789506926 135415222812771477 241850165135060359 15181906574719271 263623343185285981 923248022620165693 840341862529020635 966954915420526334 963494336489913714 970490709075935821 28436268794734572 240662457442217700 766988873000057403 755710799723718598 41215602699015205 915044778516279567 627518515901673279 123645270871930331 863784352461382542 128726337356159758 549029870812142304 496685462405785917 392016828767727762 32181359543068021 407519674754412692 711191964275156900 265886833802462884 286578257840745712 832874328439700241 109224292168412298 582600106549512683 185736863952661773 775368831142603216 148239872463955403 613607297331277207 864291870775261014 671924483826458290 552077020776528798 686195184281504155 324280058726459664 437394373218767197 384464126857667374 265394881198064725 705468938612573384 351552341271326473 657832566332620028 359129536035443600 642789161986431526 83786000413343678 147075223703209098 51649439981730273 923238205593626432 152845267032678341 268310213229112616 707331765027541161 113491797677388083 460111940254906150 951139557551480394 412136681805365543 727058043869794436 591659800686911936 111421987506441495 848874414722677406 532094683879671551 723206572187132900 369014958931304485 435259329889453550 681380154613231210 9091232679256847 182147342193352999 91349922260626227 927570869031177899 606201329393168959 946225019984122710 227305005896182183 400870110601609625 996749892588956057 513046589567210279 274572677690865977 742450507159436574 179414931719341539 81205076535095132 260746124043225407 184302787407768284 334082329037416096 859459832357389432 328744934244788521 554957505358945346 920825948719161657 350192114751009694 43656973255500797 427661218602002377 183658865432720359 477313319123717553 639686594491756269 800723245082329475 970819921845230111 595904812352206204 912356685738196254 265204158292543270 587227679982510758 63802278480371174 835190624966644695 875417551404368125 350533314684285519 984855479478688070 353333108461064331 214276177291455175 695571464641455054 125281559806357717 211367076112649016 439592078710880496 351273190175311990 174754570038450422 5770208759162072 352526750503619440 963191388983405672 902535348573732398 532943095752486563 548752438701547951 58705181847719988 346236561356079749 265185202178134170 593284986053233233 911104281919569209 147018120567276942 492994404932733614 193134282649432682 563155253283010561 50874270092781355 851946037424688784 35379111526168978 986659928901172807 98079435073842807 476480799817764717 912254028675387560 224926677475297867 123524491566773256 1173248048737869 620089978362094383 726076522399355057 493905475407018638 229358508069584325 237166833017444102 365879346493118998 58574169686561603 114743954247597923 826776252474562418 514552666426926571 548706213245276494 112995843768750572 940948303008031683 316821979806248856 84656265636109103 903473083868048877 876557456881524302 331173331298711447 704024035345937730 94495139199521761 13393687706699688 639611712069699984 519066249719785100 26590743526961426 440786960124212476 85828804835551785 574185770311326821 977828575149237482 198433572727043705 646978819098171098 145859190920220566 966843436051512434 8416280839863010 236090664292219683 925379490579296950 976817427542563358 580360882600665970 588705758696298425 851973737207700815 313051127672260199 721645747805341997 88018772690650074 853901111333992220 837876982509603704 317255604724942202 288599791101438391 908304393598256534 455800757696335904 214125404253618050 388811840659596951 618549917152128800 988882156417440958 880508661654088206 847852852480861859 216789133900272727 562297348097700394 606471234150004255 995683510470595771 341804958456519811 47882420788268149 78181134417287583 538254279461648977 868772443153864800 839819396149826293 620127195626405712 507238029327421363 519103693884650893 816430373279337121 756273471509196060 414945445962387031 624974322551417711 855531341369304344 997376294636440858 638463311526778125 292120505620362065 986598411449453249 102516810121818073 459223927309816317 199437309818883165 144479036255652914 530400527471109078 582974676870355569 986076456310269612 215650414554376395 451205190498254869 974594878140902354 757737822686117212 99657816357594605 869746025489105023 487995956674549656 300653785637560779 228720366711204196 900452176236833479 269627009260443325 488769110532393783 726493301704255490 353460626558114275 142377777543527232 34614727004683172 997264949171379424 419381049615800002 142573922065015459 167982180798214749 998803660240984817 367752135784674976 30297195375446039 18258359208401111 588044219588557652 912218177314642433 870570563417125739 590404932293621400 511207664378771309 775848654378508198 891153073424637438 75671790945806669 118857323183494850 541215377906398120 375731126487948458 685555000702732653 318044828810865910 726469944698204975 777463705808949618 483646831801159744 135088583955372179 567006949571048121 191677769720086411 308371448205056924 588281468350827758 996106671997269649 231321568450117702 598536103311635508 841757833777396791 704651922798111539 651830965820299082 846422540595747545 867498831041019950 672695390436485017 735752341542972820 496725247771905739 436120222988441374 781671894168862188 451961285912300288 620906686333870724 38265743225967528 227530740309162711 436540316703765075 990859486883943306 980793728360573303 145771171642980418 140049891568203096 869871975446293568 273984711079239913 776681427154303023 241265788810040124 958449268865656241 661762066064243230 225549776184938792 241907188273760566 100492715015282768 774854561008787228 807097764844626621 971637708958717949 876657079493506791 849945235627325308 724170834471857159 221803251408873454 147523134408852619 479511462373049233 955366037787307994 244976892516761508 770780011128506637 322309631942863722 866535302934122086 293211790488783381 82555466192700095 60490153258452098 786072863246355586 138458500573820465 193700154615513536 754142776959741210 20624738976874894 883340479471449952 118818906655757713 164150020858257456 619243384918320507 593509522477490308 182476232527253788 332794330360191742 88958231254954338 835971423314631929 444002134465074768 81664270225187660 600779551077047763 71213100437472099 7094999544926312 570163621707956356 252326141046828189 75192689232802929 293335531209540948 461116994607502292 490836700836154063 800528442092906980 566839480170478789 767669270763897101 967562895517579073 243197762929561818 209536087520791064 853067832283278709 918388341428306263 700629656344556504 917872681446399909 346925064684248627 164510149218268590 286176440126883318 697001295224075840 968309619566759756 716238770628215869 759628284874026333 884968514001219834 743974646160392359 609890907305915525 215650776874937968 87658934885540379 498806751153874268 39115819716290856 165252615537975975 459323320848193203 738434959860240865 431581655859598860 138643313957947494 698568828349578348 719554023496998586 425262477930000828 661619505607013340 85529585893185261 475434268751184587 309121870651756372 482594704359287970 97003853857099520 37102282755463929 263314885599831642 274542494591652350 550739624383849967 456145909626779412 378797388737826867 228845845378219990 995074027465644305 892903111138524173 26555608898006043 608617374025090139 720552117639984054 527287669649315997 604442807337784667 633892485510374839 310993465870945998 889458306046294190 293698669098985294 324586127155125777 837407723129596998 311636733979837224 400144220543598439 705000995795979208 171258448558806865 192464822226175288 45794428335491789 511141392262782815 837434492344622615 236278174979157168 888768873928783017 862090368447936227 950054299616822587 385168828216617750 234848596757441681 458038788734112073 36407920548638330 556951515547707734 387295005032087430 446478124981038636 960180173585639249 781209638072890582 760692751139176642 918548659605288713 305317781145313426 996550752851757353 681399222268200273 583613113698007732 620120217347273040 857036080411124496 85374379534852112 217494403055489051 464954606755644255 953549331867944214 619769386213764296 964240452282454791 411409210742276353 230118903104267133 265391883417492659 965031610738869513 283450463864102394 572930765366012681 363452888265171368 216893122768066972 810434840093732207 409354744679213826 645445465985327346 69709857333030727 412515851306261200 27548918473003706 34782510153501042 429788278277553565 211274259875283538 326056795037999783 632450487379932025 940873029296168512 221107966982171030 80207172842264851 218162975750595023 902112340159278760 901178080290853832 244027448501105362 498162946278765180 443167839953708125 14052370543719123 426954013108218490 440920107143828868 380680898445405608 966175400049636473 23735127399344862 973683042939497574 100636559123308274 40637246589378179 12674267600575887 375697484638821157 180866873978761218 347086130006184111 345989455508593464 992937462067836037 786340970153090166 678492422113965231 662850516777375544 179600402869881185 423764017540736147 648987453094657036 362060569769189931 237376847307265266 748041726901167688 30280327112164382 308613961905465026 454037456480542095 832759508661720120 466884776008283635 78257682330133489 178015075364604644 864858991863648515 442128116808654445 140413400340610544 280078209734974494 733378079249539316 743200033404639782 269823034055582755 606701653508304634 606335752411732316 172727214976758527 415120115184972452 666555634633629069 393592312662289337 603180732232069458 498987292830681678 333919044188657394 76616545692806876 752362196959038344 227835326658319767 634627095702949438 479852345668602745 344123847673208783 638793353377648517 804976440115139200 410529673795393412 112692423849512144 591807870112876011 994338626053355070 178686320898374201 525110144890465864 709512094928442593 308185551212535679 149106227925724460 992715921702563598 162358194332782511 979058131470052232 557197739518392486 354493382191716864 600543380957058194 532885370756918030 604138652603410431 468021877443492134 388039245348972988 843114233175681947 610165972834118331 647818088357552039 951329848875654305 591704688280556212 738980840899695725 537731120959877508 32343710327911459 545154716944214326 338173860985647230 991215067098221711 683302249700744443 970460568853903778 285199970185379391 257405929376486865 930867229544061995 735322514317721016 655258627979295940 254763764633342694 845688836504412568 539963292981107358 493044022202611224 340483068076138721 848423099333977024 243184872293361710 415496055609016907 103787603940025110 272995198214071643 647616439238448216 727710080155428354 55217525263444749 90201006210677162 585559146566986513 421897738350545056 78777873334106768 413311004189878337 154178126732976407 627313975269297641 312931747407696165 140849839416859904 315670185337914305 73676022355200557 38730502180800868 625778118643506396 385670774598821777 895449522995782440 651522991023918830 287326825716994455 400473386897524165 732941582417869571 917129252640209818 338991589935001237 624916846368908965 833571415562410779 337877612160994568 462468260379560733 620664360189751248 622894405014314010 137194133760891586 810239675645138947 803047865957910232 640179056572987766 960429639698733333 905427220109394369 334200441448448165 388623241424407775 821964182872755205 901580943116246092 775883472967920772 169455154088369212 426946864072074836 859845571428786745 893234286941007106 891729614642274712 874333921231236502 574797632351792170 297187043190506649 960113291502043839 153395299017907024 272780677335198998 944987160097678139 52413076243726212 901345107356986339 993721278900277192 323628317667206417 962044086013914459 758347513557552347 159615364744379786 165802989710098620 303832790266551286 626042380724276420 918837994980066160 614871431138992519 260642631075904562 837459612474653675 395091510536197810 647163731879545944 191204834642336746 258598024408099665 809909419073365679 531428061729718101 748806206072955365 937705081631104123 817344488968867800 341125241371325574 924890844392367033 12880131131934181 331541765851582534 718795467914804958 344912092167991692 432734572781272389 908847102200309880 451694477345134993 926023142406478526 137703575033743318 43367635399598088 360253759495278029 199337548077971897 79696441302606628 7048328958297397 61580691733642560 289750103887284465 274289115912437855 524374498407372377 128501423350288404 247730004347688395 730936978541072010 42088978853699150 245371695089299950 41037356465594884 388361961051355461 536714722967011181 194129675400876061 338742189367022392 957424116759444194 59101599881886878 943406927889763992 304722848450189157 928811864348895556 458488266476296385 764171198625061366 226576026009581893 663438677116442391 108128701322923416 169023244644749120 601504130310610756 885281267103023522 488653790570464661 824391668617264977 100770519718646335 530668715842752689 950834440289501182 536616466478324759 856030224889336187 187281754362121807 383816166495478808 180188103014090205 489229335526464532 43883505063474415 341220625090046677 836767514026260298 544964883920508662 211874079192492685 438211376230297608 387160418648785207 108464015996244317 520534296343008269 219475587653304504 678011822132175920 556062291755515932 971534970651940220 160123015674988770 762509395715892882 509467078097300066 759247732803254531 510540779048676756 206095784225666077 961082675153469865 729286602252779074 911994613323931591 307130309138091793 356659355669874790 980975458835179957 283909549556329080 465425002444994544 883287038294565120 191972933800016782 177858597080099948 453572883956333610 659857327430054265 886104017692733140 334624996495092062 689970882847676859 64002673238122166 967156277577992090 604822146609915127 626225916953591027 43294525284018096 245393415343725658 635440949240143096 979786987902628098 224824528618751093 281569583550817507 975460737213993823 324282377159087481 856630878181287050 395499054049555501 514912011030072950 166755078120843041 833584717309659244 837665701437252735 457755722184075639 130589139310606956 505037581385917829 810257185369716071 598619907094665823 361701221475332539 434733814522172216 630675033210740642 616833227158006604 752590258575994211 157098982129530741 365879284721546312 34469847841848757 735992200482920156 988281182196555718 84743670276827021 34988739286013296 886684111996598854 821943195205507617 234549344858833250 757485384004865740 985786471422779353 673420497172454683 574259222594164718 211896950600592404 834271369653971726 155482846745319146 750755191037032516 356258183206691141 272839777505365588 341416154733971509 520367476571442448 655794738572305407 146019708225112382 973368525114110595 924062654537034336 747142923975954006 342044718108431126 116507652269307452 45299116845253 627418709866411731 234800845532262396 885717438303400392 181803310230462963 284560338890687461 623598236813178027 799285881405108601 618024189250773222 246931707783775520 335467570338898007 404126151341501216 116958417376953195 242502116690302880 921699182455263741 437208513358566483 1143522879758252 180082871110425783 136106109264549399 513397041427835415 237426767163902742 744500896691482252 937390795691165312 161681553485188712 465352956831078940 755084748216064065 609555919654162297 203376974050647770 863195463593967045 819146972324591065 761938581515174997 68565245819526973 299439998986361055 423650747981781172 910841186186067066 194957190877275493 636065189384839106 22044075544869902 976218327577187296 20046361770921257 460236941078279352 25865186138904910 657383806877799603 437935996445815862 404088164917716371 146876402754247847 743660915768331249 294880600180556365 375017398158118331 498937084591176699 681539616273100692 970990842086815931 663961762278301039 456222488637772825 337906921134650633 102648530863223078 109122744069016910 51289378002133708 935293617507157129 987001179202057340 47458368929391054 172332715006423500 702064190408083443 528191798198886920 928692920783171067 62829166355771274 838148677902207760 670257088643688656 787884548238540064 801448130913712708 565083391960378146 591246079869492050 237296853469407720 930492062580533500 40145873333744788 204170125537249713 257490121031275194 905166914702133307 579696850454181914 930881637946373832 292629588189241181 651558588739994726 318450868049260300 621874588263489376 188933676203371734 447899727065719557 540442556951219581 354119624843225271 74137521339996231 890968505069395487 314250773944014851 49200978505559626 870268830762276522 846248872372720087 466560290335341692 778905454810946737 722956010995348155 949408899979051962 745777876897890781 246180257227757568 713627240153647739 705810321675089056 190484422803634455 246869378888293961 552623215451975890 247085906663501958 223385146383793055 964286063743493162 271576360395416298 919827657419980878 50568146590909104 694106117710793971 333085231131018237 501477058007053844 248105116215953208 697086917645708823 975165740536368570 906870880344883888 967012193243480314 230638009210938960 471276710666324024 196687829957846121 551300775057578426 232736256305542219 747996935450214499 214617974426502694 816201018293408653 855548150756894836 739596220853831555 928096351222445740 804121993969126811 632709261455875786 894597465328186004 124859007482553618 46408630410455970 114682913174057519 455973733923204355 774999592765675434 300726928527530041 684429656993445676 702010580631389030 787118604632689626 353508933877664761 859818278419590028 973686660626999662 198745853189980730 904946007314400866 904150792692842432 600490624358749458 284259684727341611 791765238094050040 226850500776835176 282158037290586097 707742240125666285 324616121848951975 726535314596772934 71241908045957555 975710214713002391 470874128883884527 90332908926875913 534801909350638639 362959057506457480 998503032715688127 555438152979763226 739259034573955480 172361019194785258 361288386395911095 339658366071772385 593064874638262073 761637345530633470 754859845554795685 650808231893182939 379949890675814342 403482401735953549 794594801857389294 949345601117314506 930998366513166097 470548999270396847 267197986139840939 45445355043634680 231865289654597084 346708574397343852 413707922852632641 105195781868103922 476213507542344653 377781376204362003 808235658829159629 241443594043511538 805730193105938001 22285964839384853 592415747579651827 793825059759076005 446538484365468896 359725417370423791 486138326643006004 190031862523023752 597050480188510353 421367780858529051 330266585413776342 953772675443180660 601911099609829026 650926937299226711 465225593847482159 620090611227190346 395674420777165064 256410865945311760 23351923222341702 867997101373646036 799735482741882400 575424250538280575 206690862943230000 294490910252318163 215704751041572183 198118296914738000 732463457693776476 882913545676750721 487816404258333558 736158922087251099 987625574964961847 912068160412848697 600445442183183182 265781210643167606 987081099502604413 154772931135100489 971960264573900916 71080338097674628 141447497542504336 981673439077527208 273299979274296645 372450558329862308 766917824115911540 809472968609465299 517677600983077149 620202255473477018 587697082749827354 102708285974699239 342317294386507680 677985017583372437 308142888805966178 997631425419838137 966162201005345306 933553106758482025 570617149026099629 597129224819058471 633109219118093384 574338537617467355 45206008838086441 927681475998527770 479699490444451231 504460311161235038 343118075600054137 315434948265872535 782514444032608762 228601725910478381 206990195163207151 838829006780243279 635587124475130644 418586906907226322 988033518624860178 18999872186678930 428867318261487841 653087125942837192 504987577821822888 786362901045096511 533380616171892706 356420431469230228 236098440886504820 298431615216598632 562064445846434249 881463291380673852 309407907477304973 839383372773261753 650087306341643183 105200616845585042 575769354951847705 105795168923363519 178373656471880318 313067149503857403 232363851507174292 726919649829708700 811814538986667555 16315650677269770 540155767520334541 98469310515147669 208000006308854694 838807435091510902 114204311240407875 915917060899579547 436034399212246969 914877892825332708 814057044399848525 323189712754838440 138268733915474003 349792847641864359 451510896671102333 385388478886185487 423666059435778376 511250836171774980 61265139232758027 790355567937601979 688796103969748145 947427343138482514 150928127347621392 950798695237987263 555312622402886027 441013246523728540 643216782500518721 410497848404875055 439215538476662992 802377767969928522 498535902863913869 922835120173050924 962445326369856891 894116273695477831 881740851721399898 811499842856263275 70955955184379956 921749808384612126 196008955301473850 233943599181043365 92033493288986371 362030993552681072 52614870082768992 628754101833549896 829702310635512224 566109884793653672 595413722986076141 562116958812578668 963424638575970295 763342343146959579 861901524595199538 661615542010885309 258642105902115819 780536539312765726 43307079726714608 562988992086157040 884104833230814917 660442773504504464 698376880177473816 897447703469628646 500583278062491519 795654519449107215 586259561248981510 51287768281692621 219262269368486473 689697229088426032 651587577795778799 386454985960947438 142384803121412887 509507763134500770 311285998473542725 549833734795621667 233145375803800891 726067719193839936 463729429154303896 426918388582636877 740010265020517551 801359575579575524 743905943970517449 930757861245505330 446333720231061391 682470890279435072 904771632682614162 773569039193758491 5406522984303556 737207824684197607 409354701241036057 403647622049575218 782589809229613502 293325202293192322 611879999648452974 32580007478545997 154602633958739493 728174707753466406 119585327809866559 985358120714417387 270131190093827589 212654041392525757 421530742065070274 905461725905225058 526767896693779263 764389452052610776 122753272944482132 470577052300562408 48651797475266966 722855647406811463 3875954748061784 216330325599724458 428747332758959057 27298766547630540 210090494993604259 632221189358236205 158509712468665330 720408519154961653 826123384004715861 328947603880114693 411322210126514174 562061985675375429 388666997978986446 283082620389612908 23986238610480596 902247530603308094 421084332313500183 6568899547072863 585255570325329341 74475164771253757 212090829558655436 196655467362618382 70514421358677438 456663413641285079 313858208568679485 644254269909450653 860081875365471040 416127308354930027 724973599178812133 507517326057955563 710664687292538614 552939623956788252 885896717256424760 973881132643967389 299391716470159950 593777869316536372 710655061810533004 607423139250001541 565021253601903722 615663348672855192 697167820706921658 236167355489335807 103948007716839456 415799000195891348 764082378129597327 930336847121500025 571159494896728567 78321373387872667 285938812597572151 689522550643746218 855292712787779152 661320064323180878 25081630378348628 831141187312838272 70159767786594642 957937325222403058 580274080984007548 583825148978734437 611725968056099332 604424992567447576 343677211454506688 374591693842480056 274446922180597369 994422674096208189 419178784547991747 384745994896759519 309540101395768795 552008294275816960 374519378388244455 115384424423753678 358701764173899810 828460526854266594 920344715250420614 787759119748536542 538007444974590981 911183227342001664 332830628766237670 925352014204300197 763448957210202362 187996910855008166 422323238293115078 699473964876650013 576589282921883317 644354226551824087 466401276868928921 363755350404079698 374118352097592447 161800446743783367 955273419394229127 551475600962864164 206919402433273895 123279760107511545 756388942363399341 379863124376706336 813569209797147454 284482913500244625 717857693336601153 125002549686880838 185957698885178874 613562459588610954 642568121836374590 758372683217898912 272423451875786100 132191666588431037 601419925342085362 652193213429122585 669598299098866369 511740852709161414 939801629871359975 235450150048314249 793943306999953370 104314305359461249 221650186876099309 497751817530184194 77612619604390679 522822283313523897 768325582405817873 489526728982827499 96490475771372246 506886553174841409 980081695014694925 785566206882244177 789917267952518936 398119075066745508 888794410892400345 123947124210678105 821532445959781720 312342726239930403 778291525664154871 88970302000590354 408362941614066891 109763215492184429 466953245604891662 87174710602456083 820800698331229967 610292532387018113 817630983363983543 882288597005356960 533423930291155877 690662807168506576 608901228592987715 622216744762932206 578551838153172683 439880592701214826 786084488006779548 655233291355383316 132562329061683140 770925516177884075 180265777002627478 790267109752309496 611607158067918688 87709305021866588 181242996828526484 868730486516596799 235857972905982348 704721303417922326 390558794941142143 395984617190983100 651433631424428545 14321912147706921 8406695089285183 604293455464786976 565186181088626625 865992793442781518 682296976712539312 517622179265231087 391294045019821750 457396886282906578 59681977273124718 158334207105494639 286536457908339128 325277141821413794 247709787548988131 380848004912143111 166840503759204374 152256622164011593 199827544653131776 225362360589188251 855487460897594082 701786510821940842 242352685317338391 689994473732779450 979776874308961603 740307859504686336 791430936022599821 170711651589132194 506836022287377026 96883751241816779 600255576179408028 238626581445268219 599845477803127356 379779815235190761 267028846886886726 494170002601080802 114521561483104946 847438518703862997 759147040503627328 914923041966950703 816642217261956649 827698586262287407 12847369198214812 954145758779365704 141327139155920418 332742605385662845 714869851992307968 470556547127617351 762291421635334321 603251036575418611 133805271135649691 769432510866576931 500809767532938874 673253071340010894 391188224412568900 804041391275600000 460703397988062520 87140527205134219 142299395124804363 640450816664480164 603045114458222034 592959623772724693 695601448857701116 939155787084190810 998470109275285041 632650112560298617 870426675501202877 616034918763071191 973090203021715202 158352988223518058 371421887161376776 873806089559481069 299007313518703930 717055318104817400 769863100836585943 899224397654393509 925253886802203375 612717438385480923 980241068798363008 782332638457248800 456399472097523407 600723522455911543 99621099949901589 6474941641949127 182573495360192594 750427444156107663 727557185529724007 815755282512772003 195940200624699944 443583916993926329 630905533273930832 195792678489668795 86879916145944790 158315495501598729 498697528712966776 778088289071409919 137445759155907344 428313950739743999 235338652398262472 589480500756406088 630072376602608770 129577687413002216 691437475927500624 962130618607470196 128349442513842893 833807806009255297 712962227524477425 547699379048492260 70768961328345509 414180324458613420 781929524841990699 904301538958252862 934581033893646698 92834896445214159 19580209515333616 887332450304215618 609879007937831272 122260765500017203 776147105671608547 89517297475702370 682167407045219022 185536676659301052 742991563719901598 122267265174424618 69376854241229913 57595464621708618 877045382124789223 664483280928837976 152934380604709743 532350677698511210 149178053049001749 475632000051968692 616368559001635489 220159734867400180 497583852279324 487072636397966504 758837317738461278 330532392321145727 686122425010192697 992131446095324348 290227270506345293 436533571190464525 870700766380666596 709580127453974320 824000863716272528 35953931178721961 724181571987738054 561071645281554096 760396851417913161 106178089469303569 598412089736762920 408480573423147085 885357399445855392 131702526940537342 583941228351810905 746825732721404893 833468631188546599 181539609384386441 210423565894634152 325119412543280039 843505928094128194 593400177975608811 335748100907727546 27436992656700378 437741847379593103 237269596099204033 627809276913862339 200955483368667030 669964033660119960 546679650628874956 154469612954103048 578678533643281769 924684466828829806 13102907157815031 285597293369106039 642264678273625260 698471587738811575 445530752992320091 283562338917187826 464752562037202347 339295376020303832 228575131361757801 290620729806158220 621385388097618093 841176890207180247 851791022889319278 903652816017495368 523717362418460576 912883039508851468 149695243102112912 536828171410139388 768951617062876605 417447164274313511 974972344161744088 872947766188707605 166336920119349812 952738889149506345 406340085427929825 217183227107589580 725513097773629647 391280966429582486 39743333349015537 471983133991648067 920459124551418550 866098099568628447 302727281283837084 309249548060678664 273843697642352863 661749089960690428 368426352938516509 936348682260230875 843551853654661504 199044309588834628 716269833719997118 959420023473200009 488217683166153243 375184845969052627 531732348450866180 513469809077842791 323279681806956340 195035816732831999 932760097042735668 249442958349774820 40946968051673012 767505139777138915 146918215826803064 176990610511592831 238839546709112744 415449368063643545 847853851211371009 585220792202139946 507691080714265350 878049598147881821 796706731868464837 265981357483641203 654915901254499506 824320183130879911 346688482174039642 628296376364365594 82108183421816784 596916393963009110 57243496171381708 343879264939852502 704776389849160960 518428734911992325 133701356986235545 729371051654815343 345559657969290455 540660215409366469 314258541105932147 362741747811728030 26693054937535600 232582293087123055 945634276642250859 943944338519606023 986443514260954009 273951423077898846 235104606151556874 952792215721159137 224168862080753947 167944473279676087 704723436794255799 192124974195756549 70937288750487206 986487340700652766 525483435798959070 493217682326438628 28759632281131426 67929184492649498 609688416408902130 710967384531594696 984333181812899080 476291245013420930 174102696994967223 706811987621797048 502768490533486258 126698155842040425 811463965254650801 389071520912599689 313105299695697147 27267914683025315 693460069882441432 403649313680114444 607999993422978064 229550763056494292 990895640985575368 971110919801234988 888328795202181253 99166548144326436 487648451498466807 564688622276313191 712085377101609935 127918494234274592 104104363399027938 43387444074286567 717696524089725887 430534575886528022 177838630025991186 645361956796565732 962591335085788644 425957750922412801 649146269066229493 766547266211045136 482889489190197518 676011287145268539 53138157114681397 249843062444987308 930393224096025037 149927067884701120 29876520997054399 197032393551009039 652023550534456812 4071285380732629 658249875733691639 500892991308804176 994318057392777996 856122559756151337 537548766091081814 267507261051910937 821747524669139836 92388393594962763 159001437852608111 113948932851946035 657060775139986813 141369498978105587 601010173934056057 911374893312422306 457331894247477468 338482742613607946 884823240804818716 371150312262876224 88414392656592029 763861498835466784 362837176377260542 593325290970225289 515218292725077906 195398809435792492 689993566554920060 707218825376027956 141647826728377122 609685194734080939 871338992954744652 484264388529046404 668019654702860151 538846303525430039 964364708343148151 793489263282799864 721990477010865192 142698425205846015 755619287587533298 148801995230775816 522666264388778159 88244371761222138 565885412601537593 267084130466916248 753286785312208830 816991316963117517 544138941149811250 707670235852908027 690613832903548599 145919084946889747 300031531086959586 220822617507392312 769984715949528157 928817681901152000 139409415504355372 638477477999787304 193837149778199754 147913691746947932 20226893124096939 140992565447142844 286795437947435236 14268582468115480 331356058305058173 883044720603675663 18510475284687645 676432305310255848 604706066229308106 922599952511647853 712877621424306056 464055109139854738 879970262691876520 315455774693634085 973959248324338325 297870899464465055 441534096193941081 919362451562319773 474349297334886972 606241643324387405 840137217042169480 869662764527796952 529305023326492734 367972756628980431 877384705725984667 363751127268242884 915192008855896489 522938605450658947 116311439073530952 217717577503671368 98101351475832010 549606793239585227 273494455747453862 716722307260882324 624131343812531086 343937993013031002 110288524544112771 346250265250940332 977453709746542740 684662172777674790 38073925378309427 616356318946005933 649067761261720523 298969742343736284 143481993770621214 165849949618331074 355392320141302144 883416586437159692 15014560795575460 993731725395808121 29750808466675833 341137658032449759 395983716379044336 955282835705259612 448429219254217533 257385969993293011 198734906819546804 539490089998619910 47823823112304549 147870452160072501 784145838800465849 887748490680041008 286659355597528794 157097298163396418 279707352287370121 846606872520784180 986948281456130976 595229810961196227 586210478454169445 703590769559592849 365903180145354055 517354253035041908 415928887538841782 152264856547635397 58722956291868991 310844518842954493 477112927489962654 972638097914742393 730495565336921669 871754658545183518 178374090421381440 851051659382695572 609387381042212846 798179713264184283 626336369178813807 76828003131685273 385084665452496755 332948994238036379 330238734216422267 778003522323153825 543977565464731969 835525295343317222 683620794981596437 473511393981080174 699843550083293711 369199288416142157 375284083220487151 875816214293661859 343766781224052695 341943830276667171 331376301263848991 725225517196894419 161129624442526880 446581034750963895 195316184795488751 574574040117512306 497479477760430259 369907165602694090 849091716049779156 691953831067753392 519363027384359791 911392435441930395 995508561049658870 311661846513495802 899314987967908719 91168109683441929 800085939410443104 759883579033342042 670040952959830479 514393977293485241 161999977698312415 960619798070059781 276532222202027801 760350067965062154 44629778547960197 788209723524871764 9733381448063272 442476735720141709 881435601101287627 828595471990133301 715491167692236307 364758739359290544 409135496545463867 230814543911391564 565289013434807606 368464047391013711 446376059280124466 618175117093054193 562423187886074560 971055709764340087 601904352229834774 184292626949104545 596922128005188268 173814679850203988 288037582579590804 221004593821170494 112227378696251454 745422591855249773 499397609485472568 611477342396005570 897529317797753041 654618435076634818 354447401482298375 308932208791412760 601749464385145813 360299113536192490 4165125292124985 884468743222869153 653476884577929237 380908820206865512 434486311255132909 282682231668326042 631507145220637170 181974139944684389 449819906122972701 356115723330019384 156439599200721191 339920785924771852 707993084651645332 19860723405352325 973703088622767733 279749255880018815 289675284097324642 821875871251949792 994028180267207202 72496446519033725 809879398537982812 132860624021996281 654345115425960328 992149473765315740 178633356702063132 336481020031237443 474380889514959878 208171640248137724 749187385866530256 76976789775620991 683628205970207380 912076353416947243 338100994737516919 553201569589596195 514436010026151553 372020571359225263 265532046652113271 729778440901537752 136512969767581125 775339075266931784 412654958533898595 960275932203226945 386189311665993763 150044317636265221 924465249757717694 289459181044696562 53965832610063534 630624827869444867 747442144325733044 1942311869746555 22049546715573186 467518999183440872 704898057129763069 55698714172541096 925732968103600505 403747476886503538 707013125535004135 551637588837610247 747316706419203545 175812680650956766 610291945614124581 635261822366095685 337075432120321750 91834066890194124 120032032606277242 324645821110142563 938398916363166327 652051344157211474 596430149470083008 48499063746911378 227745381576440013 261298329657267504 957427226787123669 776175995265909622 869428687425540819 332372768750032980 984588275476084639 266782612111536462 76531741799234816 111524122586180036 947367540545862143 542529341095973318 564205974410451814 244742957827296837 685106739643232977 414454376227777899 768322446555688412 624769336593098258 479001809219046348 8987521269158323 840850757330908762 484936051865700230 640289517047581592 304293534751973858 24501473457655231 926972625052909543 946255792909643971 124796269766054400 731860826341813940 238087322263720435 97488337688339725 762882139514862598 571762324835662040 57631561978184506 312745764883312936 662458243391714074 843039556837788937 310680072612827104 611775965416949486 369490629892512178 721882437419081472 963110464347356424 467980097239383445 482356686570118650 268019467942031358 5747352691825406 943556497919362787 867949784942739334 29998077478793899 273879818590973437 672140035363354346 652499956150105084 609747957502434321 906386325880004843 228367420555422265 329137828272180133 51871614668219422 721818481014962171 852137948529180145 403276839425871756 759696951550813531 531894751798798979 939169784941217593 285800873964872999 562949457040414833 302310644731437886 385530128417754050 895582202298223944 203404636371461075 902039634816091854 56366307619399694 484993308525612737 974749635479043721 103503465860430496 59811710023481614 153970437535423479 458447706855487492 682781867525616 364269621116762849 212673883595463110 274018024762773784 261328086249365515 350616703913888537 415764886452879406 334663226165956299 7342674028559919 210939230576209059 747323444656812232 906245447707749016 434618931787763416 142543474354076026 803960691852233908 51689157114918313 141117405064577154 731487841545327926 733259087641333685 352623418947152397 628956445785636135 53998220163377986 68984663625275989 857025738381598482 569694595100390541 138623594656708547 263784805908389170 749152329339551068 214300516771166729 973722634287295561 459317299103190008 331497323114161157 946706080099112215 384055370402261950 929838343155198916 785827030869840599 84779869685224377 569164681933845553 695039330410574066 889384447131577923 943829481795934326 782344137716542901 310807984117204163 475250889779005695 865925203123100662 210355222936379308 193623819051871969 737355724748367775 860805966435465017 111188417963185251 860937032113631686 240850672297844126 981622182641828537 475850407952110476 666513216095416836 787623217290378044 229426018113917245 22793432559260519 876877132979347958 718760887341476462 504399326829748801 708013766096521406 185939163179419705 608692381643836052 60439054756046808 343097334420549527 603054536952667440 791669846525866527 70709638543137939 344328945150716815 188414346020378883 195997297385995330 786814211683734968 633181143057732779 783792780172077891 109400123130261411 502756299778043826 109651603428738891 997339701236162178 561932830366669122 207612938961883848 870864188700454370 810282741612876014 278505764986598903 985670196367749105 987901883969702003 239123496913761762 107586387086054516 247637043776160654 828790374206227822 584867034843759513 21099536422681165 546243578200884568 569418247276348446 329759749236918123 594235766698387031 55327789852524284 510609217501119416 827881169493408303 438482073957030657 669176343600465655 566103119184094867 98711448007970376 803207096306479779 371777343496899653 153152150761087955 412832549776369819 122160783824212572 115615262066093886 262115637897962507 296120772463170537 111061296438600904 84387281352564804 632684785200871581 979824076367296805 59398044690509373 14464112362543292 736398695968918664 414627508942995651 459883339573106891 244099245064459032 85168345092393251 413663818841547831 217681858297996006 960626509515349383 444274586857801529 678069650700384790 342932871799876824 32547673211637412 3913385781129022 306104863455136004 712608862330419946 825147202558355334 25482336684448128 402681578061998275 851516783638908264 578490949170200518 586362530898558436 616596452488584364 339459049361179647 396477788006589805 490370745011585443 573536672218521781 44991048276015210 168950807832629977 318114618270001192 235081973404255011 297046165124605001 202584130797268320 448147731538052706 525405465848840353 528018997736397552 903402182504405398 307272202042240000 291736438572556847 245015273716664759 945673892780972454 403636953582357763 457298496569258890 36044405585625984 23167036684488798 355479264501147918 418183578482100268 596285991280046427 81568718794970771 790342676231125186 934583979662512352 190598202032795916 198765109541590739 561392217314349390 98696635495364740 211981403752604170 424438378176851090 665175317560670762 26136380123732754 197829017196820041 212716910659982608 923648858628237289 500508032349476388 524999222949759020 348583514234220969 982235866399148287 887565263466304586 941115038918277649 747274000559297790 235841031341219772 689719321512309689 167018557879500355 514085223409934396 917970987641971654 623285673972834600 529444440472334441 637723924459553384 158695951021985605 351582065659280817 657837373393576587 935350104453875895 404078339796468158 499568079468986765 466246242267709629 15238494803520403 963156696281901464 184095482529645909 360431384917041566 780443425868940062 919891290857424466 402409406920264909 756877425547826666 237140300475591516 104490557538295517 670429723747556258 561029038995401905 620584779177582781 21045792497926953 752962361946504341 946046711259811388 238251078470924423 775502819946622313 793169475919956349 82623778411463600 542045801385805786 893815616719379255 697699862560174044 569306262659679536 957185366910983520 264490447907578848 518249853553753362 748542282610308321 640387802152766946 691370917931541573 549085646489504021 848865294450635126 578672011662017426 931182697465069974 52701245035276920 164087510501360642 180530465575187410 203299855885195101 36457798277673676 772489996777341670 503268865063479444 81404103720929234 341566774239449296 145736043819290553 405116740023516828 33926894904805186 695053906594249391 930944842811727986 541029197043035738 230628342976997229 774906164814393789 54700165368592952 217672717840911631 211381890497366236 431472200503242320 103936966975582102 318785318726528641 964815464824323533 898183352211071714 714382114925704258 17257081468289252 433800606440101141 270447254115128542 83456335586814944 152110746135430429 698815846386974050 679447206627641302 747382492551127000 328575215084389992 8539625077932807 758759097684008312 64868252495686190 714701761826597869 445770908944596844 625507925314982431 315619513762842936 252057424929763017 488350529932128878 306339634113875163 384203988318736187 490470214493809525 961256034967621578 75881242390124609 186166073226306324 918256601769963912 688613035616322451 955548549715945701 374120285696956998 300830984872341961 742175257721757254 113784746266985174 652135339449941284 3800054076120827 419355922369206233 108812808361162696 465852139742858860 854832057110396622 844257930984026576 434335213949482082 479372125461016539 309220763644641912 632997256718962675 711531261792040208 27967302178957859 586084198526312926 744206251748991695 934370659002958219 761502047617721031 778191190865498528 645163796593248819 224954591348529076 988255277499996993 733454423115516783 329853666179703535 833345615250217490 355729842527353033 995108603785403964 797114460910163113 609826637261909610 552854180061974900 78744116974933067 282217962948919356 665940072609664115 632475700110647280 310355474559804523 448292183881427099 265864787844663999 608655000734010957 18140989175662631 641714458352835651 420419104607536844 536475137766857043 552968577778435266 932002307340232596 889753894207497550 300095457328463140 554083859938217534 239822611386493378 546817281361382234 624981333183394607 961105671605402946 206726120101315144 742619390566970962 656732593901994864 759628613022707023 399377229227743587 51122662914867524 456865320215648162 535088206111668538 580165745919565858 842214850552875978 587502995495490676 883821383594604320 198449031066806308 624322921084704462 421462234818558637 440225767540657124 432894105451482048 120002466239966729 65178882794216015 910822602292298271 255982485827787371 319412397677501244 776182795641098725 87728527523702213 799137537395671183 279320333245551255 278636901936380579 887919447408690123 39193865565337006 65854916434287598 496882274148113815 822514410090869062 586067946396163401 658389567770335768 622011778611891765 433377635127686914 102204093707938970 795315289235047167 511635431301480181 303167443650067419 202497834138528356 721538220785563035 566771178612097943 656091824894556389 178435673227883135 327656718352928416 951041463847066839 858585641911754286 953013911501061552 125899315992808768 615097082229844752 399027678969908034 366347932069162615 465765221225055897 83614912541722842 196776229372803660 916966425356919984 588790743698761145 991750593891246569 134775806988443647 776852278964631275 847218521132453838 268948914275878277 95892580370469319 642784175457333546 169216050946817858 618038181093661482 483186764908367872 175396870146740678 565893324304670623 808892261774337585 34505419967769429 558349728046696256 881610370521797253 77569056405173389 398404920099623823 516077390711571090 969175425851581988 54485675460031645 617019831250222049 65672757185108442 48692265456031557 886270525557148099 537990437828165203 541947058528575651 280055054348185046 308253099988435372 301381575405713174 86980541171033059 516101731347545028 784558493891872746 28438386265809063 84493288962506871 444263769248153515 363279821939552323 65544505442280448 86343001808140555 623748272852888226 390344051333452799 975305290942058336 755178995019096515 91325408569049243 191435954095012499 397297296793783303 552292622247492294 257670987221591263 680063594606078568 893883394882602734 654500164214462987 880774978882669329 468097570684277554 625771564533092713 97931583433621810 591697085537448258 749880477849671836 328033826709367926 847291773187963383 82961768874760642 19552017723139091 515904768537039771 743220693867060486 865261168648161272 793613578628201502 588731614037915263 108388871833032908 889200050189884015 595462504341041483 219028801698091605 852078503474332380 660776083976815363 516865288959585351 24659371387762067 892172674679514222 466218050381156232 412226711295878320 524522113999322589 471574511766498169 151733034399992626 508838234534179072 245190267128545544 767976581491723426 173702044591701797 451388535853641707 94878311136417198 610323892883872739 292071202450824907 626077897411889275 98875018513978100 970365828684478924 106077727793796647 870524053220340147 119587124480683336 971539466116211573 149613878858678437 755241428645545062 47426274357122157 705768667908537747 578558787049211102 400388186679947047 952018473495963008 692150304680651971 348232111144127605 191652512266333601 500061175787645646 667501829547109894 111690151418697349 714863322421878614 142560995851860460 166769295800359304 336870688852102689 803527651302817276 123547850268878621 127535079745470689 422807745657855198 632640858528387803 192714628153730509 67829743319068620 195328934829366910 186124635423566321 841827615382744867 57086264530528794 754503352766545531 447383375147209023 976347974846288701 580759739802303575 327534113774620543 758487344755621497 47805523612556613 539895358857048738 512100500209092962 910896567238375055 296561283781634658 373053612673166950 872963830783715507 481250267640942019 206313535126778583 232300479168353770 822955888984948237 330038814951244732 597693402104304975 422290908919259457 614241765842607881 964084706760496656 115365221135938701 773326141047516694 923095582936674193 84557307230957445 263840276977573877 122263887025791310 196111448208101192 956860265526842734 381253643067402912 152172514368628656 83960998192415895 565224222032356871 726597435954416354 405117965325347432 491619948822359472 741747512515955839 83458805237321884 984045758229412020 199716029893968317 432381028046568303 53285647249005497 393955087086639389 609832767010502059 575249393830419381 154250838709941556 823640119103819104 52947991875782048 838501912671963885 948305636952477219 727711482354218357 338802644920766175 237031977941475996 608594757579460121 342272423456860174 905581208267935906 964005641599844479 647355043131264195 829871755962119634 659945579841111796 503948852814073078 666556173427163920 496115257168369958 579087648229399919 687272124565805707 987510081161212373 811676641407100450 880719411115401639 280486869300951881 190949049983180027 886780558210280196 148706065298798798 818881409693772032 926518845128041506 409254359028286980 101396954703525743 902440030340120259 59202088200134158 745126275325269159 498376069691208994 487538402444475574 359519356427992112 980215979729326371 429249540114180536 549076905723934411 288880418221934545 259604118253924458 660563621701772966 153280809176707988 891810574107413163 469551715630273164 184603095210705056 390114654068273579 402167455925558078 937308790379082205 241195014299876526 825270597999443941 662381388243103498 920044264945065757 391186888337543444 6917849710451258 222740486262290857 718259560429022117 135657092501493818 472858452442484109 27261330890756240 673632468378066398 872542752734695015 418858706385719300 148638506971031306 20065361603142587 76285964613228473 287597163520858672 708455179968508953 203137030566074030 150801717085622405 559961786773956188 719864552520665661 472026273003301955 463443165478503379 309211353081159767 73325993053443517 566406031025310032 806156952685717479 531224245128571029 329874714832812193 456633037554706055 669082790895633457 491489327824464700 93336788738066302 960993085204787396 115155675662019965 318133894182934946 565395921985655311 12983650811322036 536735288078484668 192097267602003877 976787095895547898 789902461040817353 173929983329775666 259563389116573489 845430760395071540 778561799063175491 551938629005740937 561730202519739199 460877192060771259 836713452385124570 640706307016998374 842421820160416260 450996221749915084 297123122672830590 592010315747229021 642432065976351624 598723768841267019 568248657587880518 567502080509935410 995420372585741406 880191197966491628 709244277296062333 410643088244074510 376403929267684612 85950307548877006 27058629597461207 775446345923191651 678862647227311827 254888351139329732 46296107214707776 822452747140177642 935616965598665532 522827033363151628 346220812423171719 249723350323185019 319321337099192025 711663027718173801 427900027794242492 290853126806742415 667318040875481545 109389463190733869 553218411631175231 150064690270463155 194715694860569545 238952994927412391 934927019123556891 359698860065689748 560468131288464892 490282344311106401 150191426927610285 295323813692339679 495856942613135774 854724560680524030 425600225653633244 732005604780372381 710101687872700248 992914893299917825 707078081018822825 533323200409118542 70336949307675192 654172367010549513 722838446060704573 713459023012779414 629602723131783119 686329109269795251 562735663148143879 379918040143674575 744235860371840482 468898257899842007 131637725599653670 306620713722217882 648708889179558314 386320260350640494 387752241120543354 41668415646800330 910539588181229809 409023283596850925 1721374476510736 679486125980134004 193005496330109470 287208431253281266 712307839102463114 718141138865715533 289227315652563596 364462743285676405 726106319994142034 656793990618638382 526600759508041177 376827812882026785 759449434853852540 503137513683764341 567965275982854969 909298083604731204 791422203437264603 219720477713578760 568949546849696437 972064668460294956 750047344382971549 838187322662495290 574324089307426319 407103661120624732 518959844806826764 817324551001346071 296865756384227781 831531170424411800 178552075347577558 877725184921225148 915584663263774925 878598950241804676 213829614989777514 313436064821559752 897807650550990989 309023413530776125 664176072417493370 341360889982258770 219215885708247227 586777824554257190 185390375014311354 18428962902885870 381786706833391375 30816619734939567 425960466989709090 475659739991673926 713084216738575655 757280345880200485 164702862675564103 140467478326007860 214842368645361828 338226192167108062 821516184085180808 943056907485344658 999492522075371490 24249810196234858 925055610443648810 823786035077386384 84771319126896468 486575828080848317 856619026818111286 933534430438955250 860474925372737790 466234065563508522 553829212692490454 706634123421203384 221645404889589636 865356965234134371 998178638744719825 308125083566681496 465724313743103388 988759673129440844 658604250112530281 341828418999478305 243529179055060212 352264762762337260 610017406730807529 917166243056283790 798736807788330016 52994196995985703 383926306289080768 271633280361244111 105728408543556516 669478241732811848 395267446484989113 957893537236610001 939155153241720055 565021182818326461 909639658598308148 461894842935834703 943420349925101014 412641422659234620 869587451879459179 890999904292866536 139622236463190296 910725313275886103 73512384643407 271479525034187976 19383841627177640 549186215448809366 283129786330328321 464027433379816015 7713009883380710 999969735600780848 428494551355711672 856488989995315746 571548713851295573 807035422492742521 454750681326635022 875584741531085483 365482146533852694 409520994387317379 255232149724044948 690905035835324169 931464891741981097 809805319576885498 406218131240121025 335708752351390936 836898770462728281 289098337800861448 382766416484494735 455009912995177844 938056059171386441 13217756968776633 423112766643166323 966474886041899738 627277540519098766 298368207857191672 866358973326440777 117097702794835168 962051391382192569 592712904434422099 627085677339782716 862986902322061992 859752995959044585 993288599537548850 388337627482319576 144924682763622967 501585265025079586 694659162646881452 892322260381255057 191476669906182525 714694180330821743 311451039310703923 970724522086935967 364421947350803014 358513422800734811 274793011442887853 77680190369689778 165252579031888804 227604378797063969 708914016775491169 417225114302676446 585058104915295921 378995216986089439 771119461358543306 110144994579523082 608991815497409401 712517582507109211 486938905425596965 74049104665436419 708249258473375422 208837773403276739 850058556050752437 522368289248081213 987442948299962440 108055408730163478 666794285120791217 588740345363723828 988347338120542607 162259527165291842 662774037038971233 75415316144029390 763587459702752537 977518289460182443 259706964709094839 291915915281607716 869591518973303726 535269757707200960 686571013058903511 782983800273028562 995536614467204467 316074986075456469 49841980370652312 695336256274510532 752230555829194579 736551478995762410 489551486900277955 830208684551775144 448820565872946630 463532530540343423 618911428502986123 404523265257736746 313727837601465105 394525936241401964 298122758331789317 851035921498215106 180676436378051027 919505225440438929 528879097812163214 981704178234186516 209658927030572536 65308452450902907 374376792047329552 911662447581184508 827426022486644509 406969942104956243 893442294836415626 58039214233172259 73247832007352422 368906127529158259 337975916994909921 362151397779000452 908946307472054774 723276268724631651 179711982406787814 935970914105501756 336494302830435501 148216992539089854 19635669671518666 742812523531025726 161491960028932149 549853747918214109 160144747380760026 456270154713846829 858437337979414083 545113857138026645 751445564880301498 206273800408610800 176461472080255718 238461095388663956 108212179701189183 650328335040505033 277142613461360255 563704478869377828 360110598221534566 278832150629108490 51715091854801607 793575060261257331 22357679546252659 135209528961683305 885249282511541234 380395428774673624 433528901251007645 75647538666067489 144893243905592297 315494495604730398 973028838574618959 70291017899918318 940192050947820806 632564307423699000 302282468644626725 857978159929829799 843167518339840322 271481535118221991 484404868508529274 967224256899529111 598581948213662678 585182790628627428 909111903483779103 189874746353420920 782737893690736277 7820994561107721 717370288881327912 945094315852076553 679466803542142914 500547799770117250 318854548204913782 137914637000852344 981881132811764424 30919147217486681 615967385084530460 207289565721935477 321486731357903063 676562916482293192 282389848047571691 486699171512616921 693971381236578565 633676047744069396 648792563488741074 998454411112573736 336515208843030857 73551530615457076 68769422682357251 709259690562967634 309264580310814750 154891523995029405 857520547245133617 783323806522829450 749004740569678476 762154244025268081 18859959071044357 579322236290627678 858934652416663076 225798752721644409 689168302856558525 409168838268773392 944236986608334571 424195714425551760 594058291894703445 840194541199970548 563295975513163204 942525303342900942 831583566196281025 967290357004495098 417722887404862391 509412868123417163 595995728015126124 882111228477982721 769120128962852621 830617033451283054 512724769621310651 398739107911560515 412893249840709858 361207228834801360 220538188039937885 211779477561178884 36924095521448947 756216356852291332 549675367321826384 268707130848759323 365351741008249392 458016257343094722 915678890572056680 968960760162028372 839491778501664997 22586122253591759 170275249513285159 878864763858590436 896752315642540791 592580749718593122 928237066560067507 617710402194388484 485670004257611804 202962494430628938 928880527488039877 420897607245127650 225203565084800516 264919248666247681 178354034924855836 307579754190298075 67104642100756788 312113061402611558 183989995727275043 782162536781743112 528689784145085693 153321292761928198 926093322067223739 30122659405038517 177849831795894825 422921786588706584 394043503975236805 787256630842279824 553420201711546852 978342862775658344 104545111918601149 2478774171593870 322702897715264888 271573705428298832 251712453605987109 569142586746374405 313756466100507996 960521479031030287 579516442266896312 252485650405449349 289696176711149049 9931244619537427 574760284721814033 117344101380794055 245591719419324493 179051970520517212 333586413991235727 553103564236474915 633472916075161992 610222740653031460 896298775649782695 756950943672341396 269812282433302767 934089210869294631 548707708771105125 588565612458215972 758231338620232982 814714039771991462 828793179752066424 233145653287592282 652398543603846342 387251061656031184 313903083587134324 7303360997316185 10338039251239596 162988145944277004 311773649214806358 78875557471035327 151852198857956659 746463867808711548 728534041382229537 859819800644600319 601879421306255332 859930919992503074 70667773868871371 498849069091664507 319060793315390907 80367075076320155 424589019124678863 974685284877716237 374712026866212164 779280106815334008 586470839982605911 522840663236148404 641314660443827826 79636305039634355 856492284646535958 309894352947277892 585906944343184360 80651335793928028 122416612242295998 731993537777494636 608281896753080873 507154952777446770 333466127414877815 90415954416990002 149332741598937664 504045808934427666 308304445748671296 355192707684313609 870376703088424450 673515972706889295 455142654288408145 258927247080837698 420703654105608265 939962112317534747 623543440392515044 411087407384735333 550552136231719940 210352429554655643 995520246148617118 681896339754650377 328394475666912918 456813185998640873 88618133675346673 114460368350881661 72845395859755464 744601276245670637 826500347969313542 484640616200651235 344593431523526651 98194601498594760 745817750232066994 868814215104394643 969507487324075772 894694705674206061 517308495110208803 470788806145730389 926112138488723291 167967277487360369 363051558458770132 428435875507364356 724706055169467182 13423932622183521 870191815748446902 66081918563907995 165042485621926606 483324097016483124 882512681725598355 874603210842259638 653697335879495196 536427442670661157 918694236262132612 131890222276865451 643314565718040599 653928203589771577 450561411148963988 400195767327469947 592547366779984365 641546489215279213 895842602915579530 870279938557531154 727372862476591774 82625894351350355 783533028437518416 640850885365737285 455655153379107035 823763899682824213 823484259922797590 961453995195550102 796176061593995095 927112088281116989 863078791974691872 710540114797824504 236686437281774957 36553176365884142 646557903895382952 931847875976085258 448795174595893829 13881750422744366 556962508846408190 955088346989086688 610877779917787796 532424663751155367 11407391775137565 763471146151451799 261326817269772526 877310932761547831 846680859722233791 38841935586922598 1037348979045871 770443788707973572 100690700556573896 882333253884411800 351067856675904716 325677004041994593 524943768758687547 902865627463254347 98894295712895591 739475873274616898 267937853340933713 556621323842785422 288922138218135889 436137718249374033 916475759445435983 908335681257698117 285446383343733357 826560585833202374 589596998267731377 646340153343301533 610216522512081285 807180076390462732 378386930764597690 390451064698125836 481681812956726721 934573093893598636 705766120224534786 796232465265847015 419509018764539160 264923481549122111 468006688011603198 574325544121010086 253497161289911717 889782515999201540 343511001463645737 852792695521039560 445523311905844499 794012885131999268 298680089657356043 48143651082120096 714264020241478938 519983742896660007 735446197028704671 814155439342089736 272900633402085603 480168369418035649 633551380895357478 583937491790939061 96524337811749836 300599497809774606 584886037522951076 794125239107528938 663653487120692646 28043929242932109 811276097438221894 768948903817996313 601194126012896934 335373718812463681 943657890833971448 106347311949072827 396735520994147648 198406385042329930 403166000803229064 822461929571686487 842426563487285464 325180105727923970 760635855259571438 808594010969802521 12513706912653321 334475495643162127 183881804552928467 390721654002049609 316947502546691122 307513811777122394 244539969051512281 76143339170736381 293686308797925813 15948646652932166 794520201909156474 515108997502813310 766953467535860485 212370374237355315 924923875812907194 854031774497526920 801318699145969304 242921889127706750 440893537110180529 621496211419290551 411773246632285472 594924637706600003 745990499843903490 921289290114395930 570434177951431220 262500897379012400 918589434329129987 123488363421894284 289571581423133308 437941142553194049 829376487422269492 782624832493176168 979712894906836468 564124766365665188 808560621424766836 216777512280853797 432793847186019417 116949669273864509 833845420471192155 839664941930876752 94617253086642832 56317036401918128 752141878207600862 866193732487025827 790735611598415860 283636101647812068 767997346888749843 413152576745588627 609883242491546275 337537689182352299 396063383217502448 722510387661980037 173469984086768479 774239398704704572 139464423684838764 193599306700807733 348914414568489461 956036804492614144 337016953717038523 78675124545029579 201959674875289157 20304780828708097 230350978914478133 300909530906347688 122798415014197375 738551079494141023 740886664774416533 704200503761374686 793249877052452231 626617679870434779 198954271627741990 783919595278194690 723943071468103480 479756637286260628 864121982250868376 411554203859888979 165835977759019893 78397695876985841 173642158539684834 287129325816482294 503839370438898493 384615869368959317 965212002928048123 905203270089455284 859376744600541318 513094033018489230 251170977493889681 678762655075312048 460268410026016592 98503666851076247 498606989968921118 896115344998881942 133674738886132906 123010365478678751 499904946064168841 169296287559828183 75463617490027056 815314975273750757 137323153868077450 1456585889342368 925213974128459062 92303855699042686 974810380818747082 923931485168231064 654174373644086125 798947061639462020 952869625737905238 266252524701074011 552448127125227741 146378399118477548 646347783473416727 507611155102290209 249687761809430629 347445449253417650 118242935165028332 338343964509847201 497122522923083821 928513864620484564 641975619610540259 860282982162981923 121096308897430135 77870903833366864 14025788626850547 910290268535839087 462612963085915786 615027166924326064 915497149621920776 20952267248240478 530762701775946564 244306481397578113 633822017892691623 854247560147774566 126112127130623960 85258013245366124 858277839660264361 784092870148780182 455508716675769935 646531798781623053 799577725330811934 152319463600183511 305656441871035046 571785787224952072 757497175062821777 204136938842775184 414140253994407238 488112125095100329 535131174046048297 437260555784171652 335523908414364180 869523564804979038 253749928807680615 166855944153677935 57497844902292155 10247456757928571 136191698701429932 901929543665745749 197388531335855464 349421553843634402 418580224208495472 225498983712445428 882514020605653512 138994726008686163 73595624833577547 336958113566428348 281994009978732964 879655864597463189 539646547194849466 244405456994650325 458779597832222726 494842313626435831 746672486868462032 569655714645400754 567216757094760762 456052735076917903 572416356532916991 23223936657775683 382254927240769979 979020913369626420 645323017939894395 900433942819591677 286056717915109598 970550432981230123 109296838623950781 764991977656262787 649828146109234783 993414461878350455 506777191439192631 788158291853221929 964826241395777150 937790813187767404 55195188179574737 495121164779410364 307415085877619293 338164213231048443 868117731106021674 704278317186161016 708237682953979848 369226974687662924 623913120321803192 621054915238468975 435201601542630844 912570574673946697 941534836135014054 263520140446509660 967997331482498047 144012422601374067 485196341331603170 173758632755711628 429543845217220965 990050433549108274 10733450213158755 971471804218934770 809650115523913546 58513305570390731 444641434862174906 677510540834179752 354447168175276680 726458178559816106 209608434987100426 864070510397695231 209352355397657320 534908272977972266 653624436921375740 800591703186589319 970719217597995549 942856865230125465 642948140728566571 85957765701465737 512653885183806034 338300758166121944 487246289077485748 617782577509105213 766793746975220029 888513496145751244 146844037431278606 592091133427969893 669548172010210420 315372564352757204 593086208170183973 833078265770509272 95056514569291742 629830304016383390 378854849957446272 323878287906046541 67306285296266745 54811087374058658 478870193654810495 443623867913682776 159347801437636518 35010735615448605 626892982639881389 996113657939618293 708244001527626772 314926665719838973 85462004759335198 474599493029097099 897409212718975894 852195425528223662 810267293653158516 99183707326051968 162514045272741025 711535375796333874 934344287327230932 574180510433751712 502346371758304302 911592355634490676 590744065511503924 805075371389394527 750735927837583176 368593343675383462 259766569936990813 747899312320602528 62554203579350591 14507622245352811 287142082057304713 345014983794578634 571101967517669141 408849046716545201 535807155567534411 178922452756415220 325124272554885430 458082996445444229 626574409131274145 989071411665979781 61973619496722825 28619925399672254 528686302498522491 121479465983366244 155912805248136499 456523904206363748 449419830223332642 51404679869760667 363180883872924408 37401002596681422 443018609829174348 924460401419966364 739900984374898685 261066285588808730 544910357607234330 587384684225136208 822736412166412245 988696477492546377 562821526962762983 42534250748382661 46401536002034998 457519454688916670 377388105086722234 550864686390711400 997560325155498156 698934539450307158 688344331893033982 589521877105384098 731200934203626276 826194376990638894 53540289827764000 150064308012473109 633299890131872627 362132779547083257 865021021820529543 961496293433056108 246725797088900803 182153440535608402 484561018774691800 291358951641492535 236452939639802102 435151862339936457 984752952715210591 87895992992947742 306033497852945725 815114698604422239 481070183729333717 751666611226252725 753323063805438538 912448989314292054 487198197788996171 262650143971144836 766169922362029326 324917751287602576 457770815698759648 729216018953511500 222229976599156357 550439518042617602 531185062104461564 424198387111891668 440663609586060113 339092954158262700 672458521326281079 719226547612344018 344121567024522283 851525644521645994 199078281142000107 365983649916458027 307684454103014430 690070018999625013 521681580270917053 587578432219490976 615926335904824219 158643938162424723 807961498854391557 384298201721918225 3380885720647593 250467094360942948 591391450467967645 516513382719076813 895945216842289210 432394194464383070 678980155982311883 215839916337261464 826095279916330994 360899835641712207 5762923500934753 784266282489356482 637445456833823087 339191972484152429 831791225829030852 674794765797020013 925387113739394119 110190557112256630 929484239714298958 441738015704825204 809300702642731478 884672958128117752 838955529149565322 194982780441411632 456221583588869988 353507060485909965 245833632648944835 192071601384100767 718064653248769018 311883777876010709 692436372658758939 530015601473338334 743427184504918103 221035997560032817 448368221784926360 593554093095476816 823615865700122586 368679758880416923 212486712971296370 312342317764683854 771352698801200321 447522353509661908 209133831725319459 964258774558445770 994011511939308190 720944023556048746 677048670154820307 830650774262876404 470534914585700180 963507779849151091 604823830043557500 258179015942980558 189260224292745527 780852939987159186 773888255870689922 742797816913815413 118939150950338987 165702369099656604 102049457456799686 613629260331463086 214352051814435573 796385130402118417 847057326779910490 993046406162407322 157642317991461447 779261652047668732 508051195504787936 39739426304669646 973966449637922155 572025288540049699 169936511681203807 689329657326422444 875175641307042654 314628807206801076 884341526929767794 794744341667249622 429554415982255882 859684250243767467 812553621938840905 837894410410965652 75733704823453667 908665992609379006 691149708679751329 296942131741628635 133348786953410746 474678241621192854 168618719762335567 393538986670494398 355148376941079718 421937625575277268 858171127759035769 660331538672117977 407091173412522046 612842311664640989 690689800127183773 778023565276741803 222737094919738140 949264533650267260 696079153401938933 808730948769887647 193656218439227857 572895571227819671 515223185945578971 203007770450545728 763012537362501374 370073048915771065 818266150788181515 760983799062235159 481741112220003936 55715758177010657 803794450210670446 846540104770586168 588765792575208793 277456167375963148 191150674099065312 799307269263634927 663570255365700169 530561326287629452 101073714336026990 501765497400185214 698672283548209560 585505120649240425 252523634857713152 424813522865250624 415975560077135990 66045079514072740 332427014906254916 794069261297268572 244244258477399920 495934875500521427 835358755106472483 554966747837597937 142586445498636705 962557903169685807 310163095949157918 578366660644550113 177524912066513565 768310629214983348 11059261217621318 860942200144183058 92212067993616755 652769542824691285 359159303298840817 936870667014127297 502348595126732706 913987650587225824 645157216900216856 133105533763160211 439967681979964055 831436733852777147 729346261932758801 188821226750433724 62676257631094893 744487129012109661 227151282223045184 900498352684181150 428316182263689241 829917411604195321 41952561523409419 826527481452642574 214530759853089388 123639646027855589 643022181550861995 888568062324705376 359556986342601307 246041579813225999 418118557068836819 260307487949250032 512497004945774944 850428459065295650 268118452788439974 89968147863526181 336807907072532032 618326804973883118 325596487595212263 949080243472337369 296034610555071397 231774356109497550 576583706142745516 603181219442332682 214652314959843814 268948713271702528 904076089983714301 289229833162521331 263842353778837735 740608300007908436 160634327440073331 333842839628178963 805585453111402151 889650842754840927 887234630710789921 882703874663496430 293176622767206542 789041729279637932 580501725835361324 660392097036043021 165410797501119854 185481869127911836 209548577111105088 73594016535502549 264035263038619365 304551832953852681 922139714493979843 794474973837394722 824513893018854189 511286514222969108 571798068232045929 583239437069790515 290934564451794745 649856468931427134 437193723823052270 836859499734531416 344844147558433881 401332412256203909 675775994184970614 638153029196936892 279877040566638506 27505358863648061 918653645792476611 347336335254060823 735935069956514121 839746859238113696 990489706650887043 455196480697090480 497083612209426921 369725459336233577 48875928165913327 567894279454157208 866883912594289217 604007802813026000 567432601998983215 250755255008902852 23357295717591499 350135354474289492 525479937230638730 904150152544911622 70837629645633878 782040547247606471 686656130441649486 395360117584313537 965721653862202446 191169277622254548 928058792396695921 29888019320838710 557466583057167670 719603709916511253 905892795497332389 633440505554612190 761176030696776957 906954322445827256 862759282063117958 426184048666830835 566800837370568302 37229305291072934 183146236217213903 955084241183118533 744772129240383330 507276948851698888 474050839339514061 203566846567814194 428261197101248723 999622936678189495 580200470505185810 637705928246517108 107827966844796544 56258189363758406 270839860814287923 912070996419330172 419716049827149403 840970896695850049 657835227060375388 835754525933048605 217566149738484393 823675614446683239 119990629956971018 277833429922866542 409276256546966450 802664890568981590 238683894311073405 372025150201024873 407909436018704331 453278048756735181 557075069880989344 294171197925990399 943155118413277939 653849558064347232 234784620353005424 780168216834158626 454135698338702576 304580759502916521 686079091196093712 429513112951491418 102482022703415396 946759748896371639 369049221046741096 782930317486850922 889965890093587084 593492361506515292 460184286372929335 590957925285258385 66120208808270382 280971582088069890 343980497115287293 561607749565143931 443497930652587726 878611968989489365 893063697300707929 119516510316596031 799176973338404332 141640303375794115 581430967856794060 173999619267308757 596439675949597564 71674262960736408 262673597268181706 325274709243488677 330038862970677724 720072678820233425 391691744573047486 890126762411840274 69769485499985466 927290980514130160 247181080997870698 159815345462644579 662400103209747381 553939633369960396 648939165388908548 644207636664407937 439285278819851928 140068002966070900 482207159931665808 619012832486690271 392580784419064008 422672668913425899 55305646952868906 243867924934290151 520678371282783275 433764334908236734 470135222610134378 752261861011778663 766196692343491964 48076215876853632 419093970766749186 22354638132313781 932445308255401002 548833505211625938 726216500703680298 475165535998042933 900216775722591274 154400254183821087 40078166678612675 722119816987671600 80687738795926074 59347551519014402 817763629927074051 629755009462621451 384275802729739826 196652219845067251 405690727367925372 192556621963078507 97228978279793411 553685402800169070 420330215554597627 620802549153602053 95558328286608093 818515161333477829 659241291464195752 206749393391941587 861540240399031653 908054685834385889 618647530725989593 73059634993336894 944164530606675375 611054170582715806 510793144039900109 867673566882762735 95932880094145775 880921121148645121 331541004371399113 179824482533919553 286388191952337355 466299486833916773 159228526059899766 253792613000191977 146408527335186894 9539888411481227 805312186946517753 106070199307801424 625344209889078411 89573437273174768 304522329062560183 643519772035248024 862931325251291477 289178604532525105 51439667790119291 527601273160240199 18813968132960396 948620650814843763 503651094693756610 794577030494982062 306523478441483335 994367432196515054 412986871249895366 991499235631536346 435997904504818951 189152582669653468 713817036996716226 356116122797968200 913408954575209918 726807236500506062 9367702097137693 511626039254450142 308444859618094668 345489270692675003 56020604038595452 528824902524473567 418456250588127490 261804445300299915 596324800699236933 81808312848507988 436950270653720078 698296662734404729 865601153271801290 907409477588515980 876476599214901126 375808402124105350 743919118774431536 577988130935142618 502737081781697530 16259784467063332 825360146315477877 581600892600795334 59964172534387061 689798314086874224 760272737238703458 821984885879181831 157099516591090511 199325098366817736 99223487239086988 652789795511200246 650549333024723425 547635902993717176 472642202060042896 507435045287571988 13540555479704636 824895992411144266 721063227849719958 332166291766592665 732423823787670867 782902681992198800 443435986812942275 342571071816267944 285095247647475808 218573341718604675 190114418689067570 284238559277620131 243394818210182674 601053825057183024 748211570195252362 850299996300446931 700026718730918806 703073804211271177 836791574077224679 706068599123117715 790467484600802358 19451630408233821 765627498990886368 226833041228177135 977426943768693865 3786829473114952 8540719024239950 689509799973362267 284256195300620794 706954559998731177 989551300006601294 665501387800683007 625952233413727224 400975397593258400 66967451994487242 359301238165254407 497311157974680767 828210962204158146 720214454271858598 907793476622779075 791674527923981878 635679190439684223 222455037654583208 70177956858400168 387842248137116362 94641581959573319 236245749851755439 13638833152903308 491939347147401719 247834302474479133 27391622901501587 691777362744049876 505514676581846016 689145629338388492 265922172862466707 780753383275179304 926098000005551720 164737352803126317 382532241939736369 246574595952171794 704772845453491925 335173569320932153 548277096967218025 299610778754508461 504845696899231232 687855011875939693 60758121805968959 421887465274793579 27983923204380874 830466611742024735 970203373188022722 590138667379096983 919177359705371482 851110818002374495 98594892994887857 953198746629672550 6676636157005864 448418976472016049 233165879161904473 63642951787133057 961335097335816210 481865080265072164 750041198105739976 565249044550646050 400416200468104235 900530257573075752 109906205152961378 770020022425337850 859697598393672955 991602226646735356 208777182126995721 286721682275084727 290874557056350413 56494965187262475 296261543793470542 192673641409091552 90517544854910532 482940962966175098 397762324938672410 422527901152153145 256047812250800964 823367189425650379 564793986409650245 623305449046204500 473277117970166065 879312185110190790 22003099920440678 175135454708633477 521891875266823229 550675785521211609 37056486830836132 520848256996485934 88401208130246400 426045110559238887 704557356825576583 336376446542106325 190726369003817997 619170482797980336 457109979042290701 239311821594486816 616887244787697638 183405451114983963 107827907586269898 610053502001239819 477150114741252421 835840580704052956 127799528707630477 778267504028064004 32446767187153211 226877147525819164 160024988850612519 635373433228203943 263611886276324422 516258582861398194 15278450841991162 834811333344446390 277711362359492674 267199286832645966 67652981726001645 661004505045919337 859519736746226737 630692941506710195 268709077232147256 834507911224543412 187045233320620482 754206825777198616 204496668144539518 501503607607672576 615269182430328459 384479672034231680 688687535220314193 932537613624235615 82680439646994077 331891778034918785 755776907719985683 344554560093573723 140480973830524912 189862087301885392 382466941507172389 770038503608119253 193230525373052875 764827301408143774 946456903726557592 368111665554408528 957889497302926010 38250357365962740 102711394290555434 871978722814691277 350496531960668856 629704102435110696 140163495712092211 21841025115294090 168555916169364345 255152704607456132 428919382708352212 809370889600474787 551940578604017716 522721078343510005 454292514897952454 299076542474349224 132693309004317285 958201346795318349 995738289703152262 786102323334199529 780472608078304011 726858083925431613 590787351901049685 188806130435274921 95854079160437703 787832714567761342 739805923993785547 223683601031015171 257274381508008426 339252288297062775 916871978208769671 447510751266290673 480796221472942213 619684087100741933 9073370035341492 874673053380305198 232431036048296789 793382768558363516 80708454336781183 401931410841580012 908731446902214435 4158502360301763 174053805875103477 237906948858023802 637072886598204808 353095746850049303 37638527781379143 633513733149407128 303522570227193338 82431346014722931 824492263310289370 866125248958697877 552400736735386867 711984013814018956 302558325656722907 610003735470263071 155777624274173685 583494772656514333 167545294084076326 490655801551775535 111923686170602393 962131752627773807 391023346193432482 604326936623342834 965505998724007931 982259002494903400 450579781056869731 919672967734756662 274269152870427140 126397046369014114 794153449121405980 381624427953873826 432733361490835985 928385331712927974 749994076669301288 99413287453693529 595585237523797180 708450160850831298 574530993279115666 765046362598673988 469339955136996539 18575398552017501 255431893053767379 583349424150908670 135135286289508807 303439960824291998 84609414069366620 332808418176753750 523306036464820508 264475759652172959 693293702186287536 309119956706825669 244990785280295050 618777556095404352 334469142012336684 794279397663785542 446003290218894974 250244239607453917 121347583884917049 930419640100927054 238665942880322835 943384840360933380 404583146441320058 729279081253291272 737056851079736837 223767716081478109 471826771252293405 589738618794784205 60236019339933348 521924074617896922 643150515906070796 312304291375437615 160023646349910781 939057283063834415 883069523847920859 774604784850051047 60833015907990384 22286583730762711 656679648708468240 344501021537824680 995139592209471520 980796069175264569 450304422048761893 579190679267196179 220295434273885582 504508361397203271 286147062336964135 411402061267291623 769240544986373524 442696703876007391 299076008214947807 868122156230075298 500146203446696834 318769659240649388 158845708490134042 746463970459061904 840728075636690792 514743588414275417 109944326082873916 991618224897985589 122883872848938697 254317736362943428 742661576092074879 425196133951286 151714835635005240 1995649766899525 724640820276525310 913032114237610277 925808484940803716 260302732625875574 588079504225914516 710216892388072902 974441471175781604 894165661333078638 854472918787672674 173388341132626502 925553455038711860 665258153869054046 338662837308356036 750508328317272633 405671006388526734 800944609794246032 331292768033359552 655116644257093006 534636953866793898 995911888667082562 429709661290961661 738580333968261866 785596058447590193 607031040889337091 535834398636289394 576140756500881294 204784729794246714 784089673842437943 975038529531053930 464471297065726569 213084253160063386 482119065742936109 714411588632858612 429857873996367285 268474444349213667 510540373666247771 130333160300334149 82655347063871539 961332425070592990 270942937278873389 879522839996293454 662012698186894863 458309265678246388 953135208150960151 583862215322752655 133533271645362782 658478563828358092 986657831020532450 265506253077392237 722852510033661369 742551254563478754 225234659172192056 911642658725953886 313774226042884481 328116820040678553 393315247946828691 311664726188818577 547548200992456661 961920027002385805 165223946527499837 565627518391499998 578968401491234387 417957668686163537 872104589514610714 583423379668392804 229613062419375036 475661575618692706 602768112532657574 884632225340314774 619750646600043308 132049205761178452 23658935945215558 759322310643793595 878723611111618540 32182286620648409 848450229642988600 732644731530243347 325521465372431890 724955421991519747 617960909864333703 13239360006730632 463304889247755127 477491619312781248 599764339060028107 432702921994597343 929629026479877785 624783217803489464 412748226326511945 892505818049247012 683602624436814980 803623013334771764 349519462014897156 291442362884963395 445972398081535829 294495146563748475 910186808692012506 195185699210389113 918928849557509784 416842733084421921 842955432265022397 629787944695583494 520748500114460850 595748815327042991 777743711865744869 873213777783685188 146526993559340562 503205487896949428 1297387736024013 34009745450241937 63028206618676499 61220699836940015 155510644094808662 300611150865789000 251603134077932014 936731942025467845 572426754166390588 38375696520365005 549241550955538842 714064252252697670 562463214647112000 22669413277619968 115722698826958962 907128107536277520 550415570716875841 50167205609963131 78508469799817752 147224870286797013 91922260849615383 667666326707354358 248982642246647472 340701991484646523 287637257897102974 625379365201307379 621091077503491142 228797943218057071 177133653106943741 450217708448168639 850575869706652700 487147018116177661 926751664328398314 502832476945219332 543353691673416938 303522982079062341 924606800910194798 933942873821281478 394336053510558363 908002382418462626 135056188884003015 821410233655176720 119920895484231588 843860791391861671 857955381103902317 463985207198462823 918953834149995258 916581204749793639 319035986580515651 255242535635422885 23899017494977183 399965464838092181 512287041008639537 534407166169164477 136922684161720235 416839144448862099 557343871573599337 869052211122623916 220289363642358622 231214448214342400 27989053594292919 164631653113932865 346124849768701421 936605925187729663 675646236721847265 189684058821231561 267316479812088980 649942155512876808 917561209793171434 707781644927364724 928329740301813961 76616302692561888 715311448844073643 105069492126265964 757366991907992586 594198101661908786 95166197295874292 795978021267242889 364616940208926045 699540493401579211 603266270669645388 410599553348075029 729723966298419571 508083910602613776 747458392404673918 184916420507985719 462097324909341003 667970753810002809 823066596173722571 145480937865234670 943728479373567785 233101673768048325 916746518102625422 894988429591382638 446523555404095055 504676073819170006 191949240493463319 656479877087612096 679604119360830062 521073850376817463 786662955221416774 671321134665946187 30559200499892040 526191044979049929 715865273972915336 540795941575805293 348243396578100679 557297625899434621 837673009653980608 916989213474781629 39033499485056525 417421223471589952 9331833714103286 524617538348477928 385537234624224832 556733945468144638 526576203718252703 439572989844448756 974520506981260862 529300724874728174 6370753155816014 600785632001202594 332537386541435957 349697266376867835 929008601410183974 120801894439940458 193456125433469524 858817722055832538 37156369503339632 763822114203465167 332909425738169521 250152301548882853 930887122982450801 451757844851150565 645574648783794842 434611925237164621 809959049196735138 573590049888610407 61239469197265543 829437694457716357 219375323750065757 358426234502022726 517492716241468945 310898903692206790 629060604943690960 349296019821792710 943229196335517800 812476803640958604 37247606781749867 961829960708990830 544504851165410479 194656016497459544 143661625113269388 101133785522479571 668993275664691989 214197187040213968 565302612545503498 248220932243690441 363447588661165150 960163506856850050 382627305107506503 307540504394372937 575978445981526564 653638774817001634 62239433149128882 383514935780955468 883715012587933635 847650688533170962 793494683239623362 114735199402765904 399177502313963570 940225695489203072 53501535727045126 771268826249018734 112828691991176368 791219456062436667 83041844845332128 498215833548615192 521561163002122980 997256457063751406 447929045439469657 793028381855225531 486690647550779271 9503553439299396 790468316658059874 642266258468201272 350063005198118527 255411931420336539 58016088761157883 898842890618053907 316647766565889763 351527921849544157 52910653252260413 208956527116860250 531906815844293172 950206630681956839 922591057574423919 676502391712335298 187982325945799208 89242395790116322 867430738548642967 877123224875650852 507494029024849137 392982671154752501 747568550819597791 809605250429414704 335395908310560410 724959692224748306 658511541305523539 284559384530048752 81413669715474064 811456074875299425 607975611663836104 205747639239792620 175086748903527877 540331346241020899 37546183494217047 430400140442313812 734001700946583038 654133099688356382 556579700834881164 725561049761667373 923614541134999271 606396118829378693 306899398421347402 758567041350604780 138526994092271511 419646934953212078 494102988746523014 752522275317910118 101288383619069380 327082773982095701 752276615063054415 79757732399597428 80106219382229660 320394166980406133 592324246289132027 978535715364463956 607077169772209830 693822467548605116 241165502147272582 740030329835132590 213187164710790549 280034798709746951 914731031595702880 690418511540466747 623231159769096326 952325761758619765 789767470871378506 1475753065338353 206467528541615219 249775652453215104 675905294801648103 384164166826607076 25958205626748516 37737569956403486 475645859661368928 840698063401312396 738163806597019950 533859753660940283 519597656620939779 790037589974259197 633063137333942677 65766123442774743 38152888003582453 153510793900659161 750429447577888562 612593291467145699 241463371482764012 606383213727350919 86444824067272120 112817832765780340 450455517915259679 488706874736280408 358889446176447512 806925075435417989 249783150371675601 768028066252636215 926009702028901283 822570216738710357 429043998847808145 456471081392667782 735696604620823182 979199067594480378 589864563590657405 501688466051013118 546223793936411345 957427340825049861 283086813573937838 365027861949005773 139230831799624443 897446289983475700 863634864660187931 138831255720714082 197267989217746528 8988303177032420 873459548270788689 262105108211010523 575222942558468969 202087741631261974 894608516422998593 26986120728834386 13161841164034237 593075989492330164 504396669099684279 742439499858755241 787813447234706305 194407632920720638 905694178265505960 487315315994268358 486924375583707797 995585510665366932 754064121854467446 802191488157545605 145282195543885887 404098610013551947 994051272890532335 865899998111749846 443239994482805694 357614591607144022 429363958502573995 878393257139959900 534185185985200364 838404607178279949 209526773785018704 827053299791793297 105657916830880426 607756970960374553 56763847138598964 177389699277497610 444048911096761156 659041746453682644 919006114347677817 183880015322280443 420505269714202999 426679397589428466 509088751281509272 729180778719528070 14769382562832962 468502150039828512 278986192803020854 668373702345205114 1612139573649225 114637024264675686 27362907623750097 729273145589291729 18979261686421008 82870877735641392 662808179149518223 351606750456222341 143317102365637365 570483881310227778 982441771456877215 119564190585996253 732046671891787929 980976818306495824 780388873896642819 659373396863112349 618598604525483633 597830695370488486 300860027362621016 484971963220090696 345001963102807891 592349141344201890 603660019446812718 151267472118129466 258280113494065606 547516991577421326 587479288194606836 802691637934027104 368138221572900123 887519032465480694 21960783515096755 787596678364397748 931544577403749978 378128031966986591 675584492995842412 527447826417686527 698292807033133867 639024723898990481 452491856774842246 594726338427370543 39327930255032779 611430875355955746 305868113656314741 222721582310292033 712080822333394639 224376755838246035 435656004340298697 908153575236389954 242422563335020813 959070739226782042 315816691650549249 75088856284766315 120192684454766639 644694909098510372 529638927579980563 759250530331777034 342458241188924034 12940913403259421 586550300007068579 29610271607825404 668499913121077296 109958468573529378 255900718346786943 407963827028381037 812152078953696030 874899662406506515 701367840902663119 87481263974408489 770956812975174756 101025589569877913 651463017269393618 608737767396214152 498075171712374287 34812346870410931 813767458844042359 951328723292409342 157668391362077234 90670761222000606 712455317027022327 979547531954983237 819266717501756724 591542852478722258 215345957881823701 426721233400259545 459198202274120195 63990379988817672 801511977147958544 12581347078415440 350790692491705212 425689747393953695 648789793732035325 763859132304683293 807872824318128270 384687898557718477 737043249029958788 883882312302410089 30277177641481123 452348559385930146 605121754499351805 84198639041754095 483394081212107190 635329771462713619 924944733310386671 63608304547864804 975680547591383409 706631464194074000 761808342941630935 577389005423260696 605384681593628824 738870249946310886 446727835371235185 139215751346272547 866005767405137283 736769321605257396 440466435169643608 930974642360761303 370252949643481370 434334411565442478 641442701559999661 867610089460286318 403877704557422940 465352494116479545 710365237286299045 249395899973484529 717653587012544041 87141832497691049 145666072006354791 337604242236090018 712376413743326893 196161352512499 962068738364306294 504795820883659314 389066356315050484 22208694465967877 399596998572759626 761867817109673982 906029014229152194 662939212903035646 145507680676797867 905148707003376748 634627549857884025 779281812500423167 435351167326638918 462661088630276632 504153447793578587 604545256639029432 223896749715247007 939683022418060594 451859262937318650 482321973543603616 583469611611132853 416646067008504246 14230726444882601 655472650170778485 76292489516165487 647103795544212163 566958092147209873 705056807006708858 866226592432786115 319942834893431360 186262540300166048 73345478199110031 920756557802875647 127118703985758589 462701442293632668 462207732083285349 962041374914416744 401642495343513375 98765023722044122 276852354293008563 612482464192157475 582784361016654114 689561310637029463 116695318854634823 12894904707361833 198334622431245139 524484397751075462 787391600880668558 834917076195806154 381526516661306981 294583115661616994 547266388081194696 983308414333128931 914325802630051415 178093584341757978 276628542604157830 545420406396180821 355261262737253068 319304078385926778 114843372467317635 646383575836197875 389512768929941429 75687387876162928 895231387632491580 120615135471477214 237975037966985520 338007659315960935 869601972620001983 856791598038287637 960320535823916755 828237597026401704 523882454173084923 947733265879999539 101001331150877812 82112814383817546 139441867003201659 558622947116473598 953249658190909674 670300298358126621 32312412586429783 721577355918195318 532784339103426234 297973781365181624 854956142862934794 21202916790043866 299051279384428301 847769536760107422 675050829595551523 685841630734673118 162447739892207057 772002421856715086 755065933260861920 218699607922410560 247412278457080350 108682715540823514 697053999527644877 776313516615806879 724084724267105153 189539602138304764 323346629612002282 239115309933441071 128068546021493237 214185460604848510 661397611195769181 377890336173596531 524976793260625618 816502986393135154 626088682255544775 908110714547176642 336237175370076228 652740462161097877 216983492151910291 998884623010750782 2351520445223729 758449333277124718 594077238339903547 588584406652549834 163169393262452661 203355190314615076 172495269778727225 238112466426790648 477151064722979085 762069178717040486 398927120082480514 808086731886376783 704124720867493155 580323897670692843 268105598447717145 600916867744362334 562987420187421308 288618356171759963 466766364256690714 266223367951042069 599997947080532979 990996001052860261 684796010215042816 91438408545108577 821395045209092056 965113233037663852 714046760605807462 369956751194820531 672576850118246238 343391984986261950 775216299041457974 567223898828671948 921276487651832069 222628042860794032 25157089431098224 400015772910539784 617137132616992853 57553811328129261 955119093548781141 2971155174342222 843087070015929492 24577067847213057 645218841348431150 195487356966806366 587053808539439680 972008007326845055 183663029314929976 768232912780505837 908736425862154254 401427352989644974 268663287963273154 725028003287391429 799651682059225831 333066593282950179 599026477703759483 726155649867086854 495410801612812916 960881151308733965 442391819146200341 849961284463416656 731871215985623080 651391665613752115 713857671751415923 891967656643518170 303759727247532708 42480296971203037 359891465658377578 440818553776337347 563495101567377040 657231855914854368 451297125109010163 650814700511425025 792137519480677939 338455526124983802 382987810206758891 178651298470669270 973352288863432226 653326275704026115 652492200838331107 857074029669127435 524992213021383373 174096858764874362 92000463537546130 525327112584351564 473127305443492415 754450616787880850 15515688405667620 129369639239148071 382803900558412462 596782767029411279 495067554823077311 115348306989403057 268911212156956196 261071178576796169 318483022083474408 854559683557138304 245172867721810371 763079008919470626 237841526837666373 258513708695649088 709143767371908965 907731793904878158 666686571837222751 849908067497236701 997658629307486940 135208833161648539 826155936327881635 260396383727192097 686146874625659653 816739326199429642 363422783961736070 887690657130297594 59953964502124674 466424942302850620 525389190893286427 183481320094286952 615377313909262348 339627767876397772 570376901657912339 125122828808142470 109382022435595496 943272632289464545 443498813962794425 637453870777039393 461549892613839027 622423989993667451 170576896592108815 210640709209340874 440338831756490619 494578864749711433 764145283699255561 782326554693328328 401124003294858579 645400731690633654 203584930590901227 812388002068116240 492691981695779741 805647860199510860 94081769090293429 553828289526648997 272937128209318390 655244329344200941 256312359533371423 875897052344617928 406146705532473017 248857018740467310 674230359528230212 980131569863328688 895496961929762404 748471416842038456 360680353217391225 810365411493585151 342712368357039477 353824177092672674 949546025816560236 931198980883750689 583586985640560937 336733106303308948 168572077284069069 651937719012832526 805637583892127193 696271406946207763 237970942732454469 810072506641059489 739486436073863864 430881883929662104 329604248469988182 847647595777541330 800673358451055678 242058690944536007 337408328252205845 4835542884903918 992247746949786690 318902883161921466 999534357994652027 119596421013748232 859066888992214282 534200151984964249 266309062996242013 753307590600275128 461940303056034075 349831254945336841 834797134103548292 114715266852774549 32213528740243943 331421876949576560 88090083142858457 579325167386387010 157299568257008340 873959960344715924 381993400134860004 696195225788565968 778162094370340647 294721070801521559 72372279268028230 252261828810950101 137557355093982411 626915855389368302 240507533083178653 719036180106351921 98681397952078241 794192814665735761 350685609012120456 681496424046859215 371767045485026156 403208497253837226 908185052326070859 107925684193990781 34810050369370012 436473284915786401 680344938559238854 315168447050288137 652272377677008266 122426938255895159 107456835741033689 247062770067869321 430146833038181204 605436086644845065 702006703119535283 926839010154144010 939687623159129226 307913274725737438 396239627386712343 374585588278960624 318878139322318897 878060234681247263 829477008150665638 216236641297565179 984246365868443777 35057171826737755 797965586744408690 114765804798498641 538885610661551062 720946086900809480 22024591851827458 198283366501073898 613501002091847252 514607393937370280 477268054432877197 218002387767838653 954827742743229800 658620680741335292 193761748199545593 656675700348002177 441560410583313641 602618759718363214 462988525552222405 787092783636655321 642887746937689020 782879891365010278 769812067761702702 279592659168027128 547896116645963300 30069883849177604 509507879569478473 622746794512685938 147708315821921828 845915631713161582 665119115516728262 920408540747919468 650444843915177026 361318333926562444 660345188647905609 803036307528838203 3245023543030080 489756937746136789 226361916309679432 949319098366259768 496493899193352630 363751374241190235 897374881833356996 199657456833593737 396973290189062648 813145679374950949 814519883813595653 752031140689727576 649222733189890360 736219739548937227 458969441337522328 156962568830647745 481173403419975098 551845958488328305 355640565289601564 732050724410756109 531473653114937807 198922406024704945 37651610776404620 734604648548581820 789947064767621319 171077290761866871 602470340025467672 165434277616184345 189216889065850849 502392423788073540 23825265108448617 76543011058341762 685147224089734291 307304126159581950 969114627597452304 288277555194693440 914971470523563218 435970770100023114 820487201733207811 446191084302085245 201769106293045824 309694813337937516 873999064698860835 743945534450787730 905088973862633059 890274422986375314 920315185077764907 105007194260693794 80737970445350241 940332137287967762 75583093255348338 62844446358928392 248385046162841731 123000105463362398 255866675313419387 538248322701697705 457965616624334682 306136230778949103 673696763732139965 436855364517464613 136514513571495954 919568572628796183 916238560943339525 753558241670206593 796313880695311753 114716732522525566 776261248790888385 628232182600805631 600934552659991850 605881613527665663 541166071917727567 331786169504723021 716619854877093868 723389576304583950 855548824672760448 821637946953916149 230602658910304244 196891152634974488 957518074973203 870366720197043807 215635677197833985 753476110765280524 456523418370366768 601376597626859555 755681248829007133 581672039631325888 680447069847247765 583015670094985468 824959707510724669 345837998683870932 917351457140912466 329324812859246972 446137018504653976 6766773304247111 269717661728458597 439809175635874323 608937839620525955 501332728848093130 903052766375159068 293448234095006220 644293044308667378 975580386819760646 848217708389530797 639623621214996658 207071548710968522 871911623599910492 785176420912446 505826016536576345 515771720913131340 389120106078380783 7313420187266363 513834247669799050 101430881605498060 507103954471318272 298004199737077944 170219016649375526 998588933110791959 37230435172085668 77969269779042898 26784290744744544 357534096720648863 968420044179957052 432452025725087932 243622029219693966 290386794660414454 529643369601972610 602064681952906501 721588897861202483 249538697388388713 47731099726693023 656436656188885949 526702205551838710 102223188575299629 217827223259815600 820191107774757840 298219298080790818 810779068639457567 434717782886223761 925797464600761765 665348923951805475 31960776744349585 267056240560764962 31058924835283157 536265121379685406 344153631979375952 242296937341991961 598133426360546051 89504875799858237 590437553682158909 88720554545444919 410050244971597521 526369059836074636 915946515530697001 884362756407225147 162441689531874803 691982802332636273 770825529196997295 38069076667924848 220802410466548142 27884301522052380 756445981932755664 803110110592228385 263862550709951000 771663034071655348 276437977154295122 520547675553735762 554781293872024660 706477031119774396 976971546469250259 688557738885667457 461121645657226871 306044192095744187 92540118830298476 978535490988974729 518654465362378089 502850803444683721 311032528169801497 899222270315104654 442142916638995571 471347230081317273 93672849313698323 210896119735702110 188359424991420855 581281538332201697 570556752752683882 34820170266361904 302273233730589039 225200154494356398 897956829414600712 347630186082144568 696795086969943627 13599988895063431 856291699979521768 693530699582516999 236324408447793638 899634979215286166 857504458964014972 91777747924905264 461790261324552865 499818370947733107 733332568023418699 766660583308983009 755677205515052210 857281914458179883 314666227456603212 991338087873598353 108024440404505055 345121145523935838 729036476929371677 498168861436134730 159028513606636151 431694195522054802 727856981671948572 287043660568388903 995811884861942862 146153671697238024 297936495697373313 45129671574429822 522354648200713004 666832299448266859 934740275275966983 149706035576036406 954631668488878920 219065903129025076 377173015372455188 614728131169742782 300707824999750895 140029915162610947 590335679650069839 752068627947102494 599938671282075885 187360496459975766 901885883899131347 765623897339514992 581072615710938588 442770087826693186 890865378842583227 814164052597628516 968241952314197360 190647009635039599 628240918245839726 785099423068932315 313891166592231546 857857964816624155 351271954653564242 905533050722762571 62712472261683068 999021791761320959 689456343857367547 695127483068665423 942195513648535493 421462540600932110 877876878842548063 219681942015085509 618146871335342441 978745209415964871 471313191893130059 537061750631631592 924230715852364700 925975955919257666 601315428173751649 662989252728571872 826106217949892534 532615148632381529 880145545327385342 250475747901663298 852130102605784679 792878584757541885 465222528468541437 591177197518010320 159717369834744195 169085029876866657 254297047353674667 894090253571073112 632870087695860499 852127390891298000 933315815050038553 959118180946649639 615792714135653225 626125463883192745 421044836042485804 692777511575210397 756822199611026194 848784107640235698 415911489781279769 641818195456117373 363141849284097299 349690172167094967 411850891434695120 301446812559440903 42924528632254286 948575638280397186 676559033806009824 730925671982781999 69566234712456528 208417313668374963 931158950794400375 415721989299205651 531212702196809662 118243387559200428 186612337989817294 369267743487238595 573009836054962253 501978342731577492 756172324883863817 602822014636484550 803732993783928149 363993395757643740 933488865737740755 597430341213796885 904996359037296794 997896124989320893 820593418697998273 718298173847829486 437843317975491524 671495073478841309 411971228610414950 565146952708640111 767547364622608122 253696094317915529 912628332456041416 934612859761403807 530363940944187651 574502019974465496 933255264893353241 761538780389926829 110726524133695061 409140058722667782 487323306544568388 940797309442292809 629128953126663259 250722098969402513 115819172847916017 855236604955016920 539951164214590085 268111081509665068 770488224302886225 837420934466861992 612507228521534067 975255871225989287 938759198422973027 986563611504510005 612426612823184587 822882033303781324 330235267240212454 906617191628109964 940044722767654516 318308122761698221 99050877408425555 399987269009375806 293795740502060510 722991986532810356 375456452409554854 934908555014824970 197119381581458885 120615074728384920 235520583897283903 531157833607024111 316006896377455279 810228874173284385 29850923648255402 453550383384069888 774197330523056134 175412687626093573 544611676125088381 678163413269818303 896300490227363416 961312043365937941 90055173735747480 74762128401753911 484975495559990007 442356243021631208 43196144874934484 583392706438857237 7827230635482753 855489845763393250 766533500859370653 307417744099579991 279515248304652257 26203781953094795 381028943480952671 602732668885405656 273416263186374846 62856468220589830 991797650710547844 290459729991401394 725568322007141701 464589681721572125 153559751672641103 526149084512239110 794872882951613449 365587563170451568 730386139033332653 96422000849934747 80859753219498933 247319031944518421 87638953944914910 509192624203632143 110912773948601860 314086790602287680 880136987195263641 707860568944639312 272260073870828731 305635454830534004 480159204636653596 717914916336695045 807225674368420790 441233550150689651 271837171240912132 874739634852207953 132127359542681527 490744251827735560 738382706724203284 261204035689559143 981970285409124747 207153901640808307 653772567848843536 108918507904770504 893317560737145580 302819178284340344 339044284916077284 328627984610133588 388679230714291534 647989943007113819 231938261788136230 984962720517520893 614565302332892102 943352505771779548 736056356400464237 136885010121382938 810967679469393945 772831547410854648 31211153393849939 306957470898702574 383574540744221111 781990020234803148 87402225729658604 137985962036261277 343687362179950562 190654837316913516 724869149921720347 578548179203966753 198754698225558309 786321730155158033 21382157804049520 880189883560188947 839543278405119849 386063219032906413 375383512908343444 277125409870279916 261612791666856171 271815135403618726 208194531645165161 960829857349065314 581085304573567349 36051957738603420 7180156841720304 326588095098987465 997271376834827233 487558952463154571 79265454131162392 623358660383058322 86941650604042121 56896177950823127 539268467090018372 455821512943310398 11583187607584239 296500264066467104 199732796054760189 260492464170359670 332964390485044638 994888663473877902 582722954876208439 474675954731471549 948522538630819279 147073044475972906 69162883490649854 767143261771222087 343688164400810392 302626569930003826 355758626466276139 971511707599646710 701239973921942756 272673789031131591 435986732813490925 882493962978797656 799265628425468018 672352467339893643 523744997987626512 139346322085090123 579343993885555019 747396117839295469 304572590548174471 192641048773584862 895050637085621786 855694652761725429 682704004583151697 926516788199100820 618602404072232603 341521235302522235 521354487732486169 536779354255393479 718497467852848106 529910065137589922 13175448241198264 891969867479737939 224631901276739293 331632631224854121 799941539968464411 804822001342991503 667687322418316809 55179139096265756 668825008851471737 445349085206400804 730666983338816625 550015626583813538 646504473170846875 472735679784714057 360087958625000634 378822349515557803 489838542196305034 209364085880410161 831545335705857787 142661397040575382 295526867876989531 915184657711736017 112517403247244501 727032302387223925 324902141771835038 274730296512275790 184679059521458859 283996407004543897 330682273967693396 557063699082473 183365213457104606 20557936069803555 165877556367347382 794482846638048972 550406891412559431 343780804387932581 375302526267164895 770312211967068175 950487083494910484 14643512309579389 886697776132672649 263906484582737578 90931800749305934 70431605206511860 116061037970154653 87782126440474478 57106982374391900 652288288125427941 519611992727775523 875119204918765534 226485523090569138 951413260906809000 45961014462980315 680293946818321545 626671852727854831 779212670683636490 11893579313376686 946006382693712624 797226056937624572 617705842310158030 761130253324041422 344726035183800465 288151459389904051 272027678022724175 302621925540404003 355577616550240509 676725465379682065 223020826038569119 92699729391610950 141222199722921804 945045331426487585 182346662801368491 201579961771820487 172630195930125993 822906552486117865 366992741226000203 866937838713194487 392201875687267007 125605105947347112 66545639917945113 578629520636019882 183357552593879365 135044601025120632 869040898138459211 807065630216787451 466864388682713862 247861372553514862 97072918611647682 968169349619668896 891095034252354190 422250788495732446 609358790478475006 531147753822604221 162116686970304472 515671980557276705 410318926738599948 897731774709580893 355427271984577134 270464746436532703 678446987141566072 606524753062860956 695662893879234129 45946853816903694 332746495452511693 438500748131817764 948446484763158413 794346000970866641 587197798541483362 616957065889766348 719819218337370772 349745848606225366 474875609692058231 98884572979025737 605501890031125795 91295171639098751 445892346186657446 132131680906292529 607833974775950288 153709617351744658 729326538635402491 719983811448220313 786332561532248246 550155973487622873 820098003605751820 510581169637138171 822423548776852059 911139593809767715 128921577782777882 482443299872522246 687519397255131133 308071120347960091 244079727273058762 708431992190681769 683708962083196092 299689975567192467 823627915650925975 341212309294316869 238058921457357606 370833411164506199 451366899942940974 12183698431638860 990789532395989757 109803938596927214 38166800570205566 368134172106416444 13089064204686559 311681554014499980 630936154304762642 475968828131417112 499808489835226079 463129993081709944 559038890823870591 835918725153257871 885606882178763366 780093048487189666 751805318342714671 410785163463061549 221024469988270594 595561976420081497 128741693125578774 669956844858306573 472518793330818467 989797198678582590 686339580621967216 844318517636202923 360865379567198270 595846293385462083 750135271484021005 236700441248437453 442813188195993279 18902164404734720 934323840776790974 236954833611908296 768396763460583125 491017386057151450 974281722614450956 969740161926733001 899130261383347544 481997790175011659 887295840845008121 122264743564370344 828950445422028567 249765845399251571 903050895667885599 91253335837972142 638940311204777697 785938368827333053 238453321530085512 969622802248164827 716966968040960248 439941082883795617 54064738898367216 286448395668188836 652174604507462606 767021536013420468 847759265343405243 18501047513179671 359462225366086288 454104462897761737 447848098258948256 951254803016544146 327736494091285316 355100963117537896 995678467862013184 413426835192435513 858195272783260062 48481043830537456 767096079244737714 613862197920934274 82221491423307752 365744821197044404 710187254164155511 366856167157271368 740790234316853042 407259207709352979 9631296003044551 559666212162086721 78822770285674333 312506194844244992 782526961113217248 726008133319031254 612748088302352131 805785722768362041 540902572505730112 476716037379794710 463332300670226486 138088017762193446 5517313531656670 432230368197874103 227661590151154997 332349400393528911 192697521754739864 678707044076183198 133052032598806620 700011339339470425 989147717690095092 714963030131789102 229599507072395692 547170378345268250 431585551654404938 581883551622545983 89879274979488111 390085966581456465 536417078369132615 791457594312990750 797066797573249239 659775001400725711 789637236687371424 285826372611336287 900202475352681476 753366111485537409 336903454113701796 901673325943756498 524838774254140476 938873085228379910 991356218625888146 455928244453528568 729672716477736621 585166821934477823 454366739263183631 643696680934992179 805847369818256394 33172857579017024 313924387290042240 524069093132506008 826472257597542782 228016989600070112 63845573729133571 90999463219232563 557452004721588177 534352180213580585 439330684137957647 688998520490936624 990347532563531038 246716256590129899 697180130785044376 893821620561469730 60367918579945218 87523451629406132 278682771353085513 112002452025780740 492201806436949882 445477608696068613 290151103521782657 40047873706058491 425059215416656748 601720304381589103 61358878451664047 723057524120611855 822013805177667612 176685136854976281 753387138556768923 769793110242433475 743922921522751021 695253749924015683 481177915850127282 807185720705969529 967921190032671178 319122172378136286 370180115911600593 413873110337834204 736671920153226695 253883639438362893 276269915955149800 261266761290194324 965858958655137656 679641708976692951 44128748810102358 185636123163752144 908245417613984163 565451566883178140 286164986299293551 647618030384757654 387946676934575084 845239460163234018 5259530062179188 46586909809222533 879270182059229506 289142650259267892 194473067848515369 703103304441884143 839378008433172971 970995093039032300 81663252963518833 233160635142515751 125285566236827702 728046619493373713 450636998031778860 19307414695285749 825777957633751739 25894872093891065 250814675255938549 234845254781435201 460190393326216233 545207051146819230 283203895192001142 554466390906565009 896057594018894305 919033372598388777 839678653820680906 296105119842261069 275552503480531173 418489140193508002 77509576205448594 987954195596227636 391007547897565815 740671401500292069 201461733766935783 6760512370207600 10612707831760963 534220150230986386 540551305241504014 581642276739865286 705115519925867167 611633479683189770 624559538600568683 72813343345126329 258437246647125625 859869602446328508 138357822300965862 781505438255381794 150185391032818452 329162716672035180 41909645586615749 689734167220619664 718709645406589657 167348261013398012 462834554778092222 882213305132709114 726182087742581506 347616086003930863 685979085049081617 76867440113044782 852245883729635355 447850878728586185 320937992113851766 49529201159359022 153723586445270943 352846829134102802 43050589345016126 305416515278389083 776502574462671956 142600994126760610 921964610890737237 244634174902066727 791738397090024562 458564622536809905 158474231662615059 531512217384155275 828701002538262236 205070317471199722 996670469802206537 66383715676605187 453642817476013279 514658827424744115 270197994851831237 660703840550363655 296449242259082893 663211583872362262 12836661214770927 911407127880925121 532097067183346399 474376237913776301 42509475299564226 756486683498762145 918761110579688923 842619740905683311 159317687361729736 403639259786942868 976157907454030601 192749651349400674 453971337701116213 398040066520041897 527865696054711497 745548173594871248 839262728492518139 674634641712906022 78979754161094063 512360255988011995 50522403363311657 124788920840907749 200618519279649955 627616896983752313 899501064027561396 449535991186078602 850460539522994293 282390818599585074 595479803128641077 288342551234727357 414451700045888229 676542151426792639 148398969364110885 438847857621709081 480803781073648684 763569238327855901 699958622906789352 612976362674612745 859243979567207601 808304914886520165 824321922499439355 596190454886214275 597452490336323926 542373590642250793 709745230698506649 109122222991453560 597967782708410688 314412470928254278 665977291669507427 534475950372600151 269997647557816438 721742933144774545 297232437604767107 880318132656798272 637798003534631375 440064064905633512 477468271336185315 64897843047505397 274014880246519633 534613021613089226 359698298774145147 847701448119306469 10645046350805756 33279853820085207 615402224791456124 966710167141112036 151193659744155874 76715224610793782 27295507670828746 341331728703505588 413213157176649782 573765747415245593 817548716270852845 770149423298156278 470074149610070065 150681975379817941 432888684403346039 281994702165340302 444867685721739002 568432908132478694 754078928695208003 108741961013350122 413088050000425324 457921756969864300 947301848328916739 756113132362136716 662738134912748114 221570771510612502 648959914312286541 570477748781407589 445253327312035393 770760765425348769 104578366238198399 825045422336889147 502245342730027349 688502522718676318 520914255017074068 989997487813345635 986308247026584313 279225229362315472 987420028295833506 673237980410424125 731528478187887429 375712334072255438 660994944793971897 261569104656798349 622610129275611739 765718327589109409 907047191776276999 523254703715471395 404550610215720463 736555862574066156 752510550858154200 753030034739677410 210081164252113871 639670090669601778 764296289600043553 158203446600889217 976308142719914498 292951256539540358 607226783925362083 698952287552606837 957247895105117690 965672393333705893 264176299832275098 13846427338686956 263547757915183564 592324526566986732 239154372201663024 186788934046077811 956150498805308350 925644461097594741 399611193260350819 904001397630554548 917261450565927587 307770692222852192 141977131069192796 997040082460582484 979167735296846024 699316622652642472 612274023913986508 538293423929713139 908215762767707398 108207972048414651 825029462703022735 183699116462935593 170013067541674171 693863258339059630 12204177624519293 40722535858590537 99939297377452163 191322227128236347 995994006384771751 404825532920234533 838298942859559286 799864074288795358 298346112838879246 679999982697881887 408672149711056328 131866497923552516 624889206303135372 262930663302731030 592045966230173653 715879608404222884 128918515812367682 695506243566643564 954407850919723712 983969202573019885 764299164061652227 46813313150679963 283490582317195519 708753171913215525 877754944009784713 396658207280007908 50410023082941768 505396905380257532 283320779529246749 334706497727849805 260314598968167852 948578402845739794 971060153553644006 891420906737280706 4000083944466887 417622768393026640 453742601242849812 566737110060806766 943447732781156851 44549700296261009 467573435140904260 221391711800392930 966904367381953709 307883448747541333 864723152333086058 55906788198308130 427998032101227970 121363798895739351 808374344054818975 848370651810277360 122399216084768072 567755945272927599 3551116985403582 954897419252338434 355999244285895335 504963911753686324 57705444903405077 806160219166238339 343480102507631273 833734701752688054 379745915146656474 190761295733392909 176634628396868787 468479501742840450 743102462576052303 603389280283215054 56539041491286581 11388293187254587 580128900948226274 22886723451350294 977955130985797601 728489016052989946 118180834124766398 116013047050013978 483698442761423761 830375901942315380 1907568302832931 545691046452002933 367355413153236577 645571279537049695 712883858563022254 773169835567203915 671292673774382654 121836328133591596 12358127402833231 27601378523365404 836194337379628843 231894956966833117 544630179187518551 979296694928778976 947722713713319858 364634173223788210 350512121453854132 520309645233320901 134467543858594229 308662156277010679 454439657053991666 877867469275804602 795558576512633542 160633943731557987 4123652735459007 681266528464287168 646370796264134086 291273091044598349 550445323012090977 471215310756128091 301460597780639467 75400593346414860 978534356826524593 84431421107514038 601706980063151038 664647289796295904 412518604879188768 845947160397543570 355089578135934477 150570527717973714 747678794439615930 321113785541302282 993713050693717606 558928860010966430 638543946783309838 388202648383574512 205660717776813932 167569857155836517 293712778285037070 552671453579031088 914992535267837698 976346103463960572 192362996095335876 340914482737985911 758579078221096434 321131882467316025 730226592389123379 301674856351010558 62766588776815328 751274645966958037 629877386647922480 651588188726859749 253493856660629353 777208876623959613 149104731227341088 986525158483572428 72000316005197184 531639597827500146 543484113673151368 934058961410722557 454059575292548646 908426652085181680 872451168002782145 105361602422826729 786237006629325129 768612837863708850 166273970112486446 939091449689933563 846157483775667053 155253901521037776 289232328679604492 811830921133557841 786222624376943875 787505139823739591 856325424279404717 346562458952327403 105690177378169038 789505544019882028 929070954505626020 800469183377280716 620726218430219508 4435581701897284 737585178799263350 240669124401962912 321973475655318913 252381766281592941 800478552744596105 376179877322419767 855320610892550022 92988288879297323 897405088994668947 270790693886700502 157270379589946082 121372474360819332 24347614988141064 516395245253222178 757427250319768745 904215610144762818 843078941004960533 196430237050041341 922452477842376702 707876131648295366 553720543920704145 138843375231396555 157451653235978157 921534290671452668 772329268344936612 861808971184309103 452029279162768818 171482586450806558 947645577740717245 556451313246406601 63147204264060675 589147896555850008 337166019627901546 396029532299138309 519922232063780965 228668195126345194 557527954486461008 455680091867676271 765301555273953892 111888488107430978 964293948629979503 86313472280287756 967957879490653169 486078497745312904 533962797288980725 426018535810755723 359939370399715135 481704257942685398 606820478702258979 304492396293627232 462244578249358115 404156664928178440 187117269607848597 676779417666241918 613495945907784162 343264406707273881 91868048789822166 262048175489709460 174019785085400820 489018495808878886 62023835937230173 875886340602184271 449152079616952131 699650436351829441 731338527826371522 959374664000823290 728328015124271086 301987675738246409 695784233956685861 611620162636229715 594618021002155670 973274305956922515 717672192380950851 492146256979753453 265073689190874707 938471035245286723 793174431802495223 39232684616557695 611999396637266805 605619643158543051 429873454943605213 664089375735177149 998897440205150662 781496839020530018 235365681931133329 866667871953139828 862362185100050286 667483477109740825 83689023996253951 592569977210970143 574226314009629280 594251034766160950 486285189523553636 435191922632302547 9702168199560948 264663852404880424 551693062717927311 87036098424485898 4917568540464216 440265541745110135 649019894314454213 186668100673002450 141098668079526482 636066826369493104 253913830435681899 770573348963314094 772105419400026642 406729297946950850 247637502096069031 601555497889568838 493939226501249143 211972725110325806 518195302780670974 914313456036869365 476895348631688307 798002190995014235 632380519280383348 198383194026341935 556167767495290623 565994879173979775 149160633758585352 547293756293497999 632001814414034931 997588522258143153 828418745014235703 565077941314332453 9491447209711533 43548354300779733 223467963575298396 524744926455080552 834494579690983420 155660354632719543 215139335225236057 618921115453216583 629759601751079379 866755854713419379 230593456596398412 105867433015311043 246485626352219675 38487333128168722 57809223749024352 43538024881841755 989002208037789186 543553685545550772 162138584071904927 561872204553589383 159854013284423249 791622463144578330 769051959528515685 435401927429965273 554016445330042158 682298587136715707 913603961861175587 540574001876915062 791822670863593162 366843996155950263 164556583850715102 193128893981897176 583595110756353038 124639494317050769 471051732473869101 706202866591530372 917816104995939725 565964071669838885 204157638273538700 240290864982852435 493641471520675278 586735432979589689 790318777076300689 729952208564682101 530773708908205335 408029762481273060 536428599688253940 296116214570779022 959459968321709566 756457011930573677 304466509046917871 346883106481151355 724839709282009067 224570219543098540 85422723186113063 815794568974920203 683360733267786259 772361528424626329 29419584016921033 749903134602134377 727430723622926468 228930699743531898 685451722764330546 290116620563293756 592976040328746810 512959044751750447 917810884335360972 430840075691910949 466248380487098929 100306153949019668 629660906055183722 773118777621687462 675739236332662303 238161281295466724 726103829536401781 392256055319057403 470275402300510788 988245640836318639 841443626717737684 598470368020127656 244884346476975904 604506240337141416 150438115515927654 603609117549403139 728175857912625831 593107626170542877 821100155647626347 405187293825838222 891487640710420612 800126922659697990 674905745283743513 54090976528374801 215052980212689462 805079680370643279 81360112195856277 184159548329096657 259542180480843328 877899940580470004 741042921984015362 419839157972911865 392671821886937266 260438392616446604 630879624208234979 876864192527013877 13718533529301332 563550534630942623 5670174856479663 316698460419629084 581054000014163030 114105533116156597 269851862421481955 683820713670569243 727174720556610364 523374003878449551 98161882777093157 397422022733570753 47366241290374069 327740204342237557 851569196238941279 688090217801269331 728323364010495189 640789044102880893 679619877628896935 77514773873416102 209913813531108389 939575231242132685 562830197493190813 400187444206081322 805801529571918120 263347716702642995 868248221973381782 586410273083644795 252799184446946712 539635844315824420 452354549226574600 310568513546353499 960826059007162334 624761698874262749 812348267050950066 270252630578700656 201232767250565309 806476184825684344 321235388000925034 195090910260693650 707144370477464786 185971523541673561 635178218147546921 627245955690107756 912242229589422748 14933485340537412 466067179150264466 463977523378224915 478678789488162959 819740040182207769 867010488996524167 484331305548852365 753627470167086920 362707176298666684 370863592787694668 97327593681355149 959162541969677253 835564848550247053 978403537211081865 947572341078281231 141481927633610441 32673907079406628 998830671788111209 905975845815828417 175297598648546304 179459108123687341 896182713510384317 53036242482888430 729397878608673512 213390612254246621 648601531883342866 893917924898456366 854009644292979246 990946118184040169 370657682540953155 438572330986221571 710409967094875428 332589012024222043 366771842606415997 925229262969044450 976915724917734004 314977457179776447 659725042963751297 585333872533496644 283615953950065725 474693112605963303 624679210598556501 589734528789880567 838547249032788011 745596876473154660 36514270555611289 443257075360420428 858460106919280508 911846407738500584 550038479686646747 207477848054192645 607641404613478479 546568582224334521 783246198887954727 78223147837409951 677780518856420944 811796735061502573 468579323712498664 759177944349721844 404470905615181489 510043763957946229 890031147363951396 433971317485362308 291722034710001863 373965233684293853 316975847797842061 981193279349432804 681244060282769054 825507765014213898 383829802249222582 564706558444898172 602052335692382894 522815279879038188 528291320179800580 266111390723827276 169262557785179910 732989257446745425 186157471828283531 76450303841789833 762992557888484836 247375348564217532 239349997091427625 169517660664840944 742560665353913807 596288051984806770 481010317747944745 613965792050783093 785670587153996221 409274584746185999 204892795601770083 110866771663610548 744773333281961565 7586996684407686 807983290608409600 656127801557828167 616418403231312770 23237149981639566 236600077098391274 229986824394803943 611038304525929414 32718219423567158 32706561669426093 158080457494710352 52848090776878550 891428182258750888 544532936089472005 809742875540299911 874298388379448627 225917969705345146 489144079080158063 919640116207366092 929206725306135247 739600166067895228 202500482385804377 545882498662753551 896926140714009736 355549052894271488 574491581206512823 397109910491245976 105809445810385085 716083650368833617 315668871466953309 944335365540163958 122350419025195154 296004908799396004 877552666853384666 350482882493391666 911620000766644314 657513066714412220 379158958880423439 704781896900949536 72364112721677503 501046632624714849 367097270122614193 112205903756463853 449411541953347537 323260780846916132 530838181307739325 547165719305533021 555479738000762162 170625782206803473 900031788345620496 642743994940342811 163865746022164234 308012693452148985 492493536135440478 506761244883148575 655979162186268355 396320480600294006 676927063669425895 68084587236911647 977668167650961203 944693979720626680 102822588025339411 544027555507652042 251149310280385898 521034103751790721 982734304064310887 985312974595862742 447354096196626189 986931703344562390 65059840760272214 740576789980951878 994563917625582041 58559987301400898 770517826108933736 134698484017077734 185158550155137995 504490064656651087 188685905048439955 591944099679029282 258170197598644947 57620601466079071 551929434996038878 161920709893724427 193648178282545037 185205972753756056 995870513962450459 220517723419841517 338773980071642831 722816841375756496 902073556991417907 762439318760792235 89562194058024354 870394279105225970 443900339822678057 760264094531459390 409484148736786831 844466650076255993 579208996870839458 20102706644535818 648512420561963158 81774266840281272 288531934751022250 339068836800984052 970105306841972168 662419429376174563 828120090132507368 345042092120727660 308794912619670636 611124689077401434 900542126670192902 91614444642091844 843261205827774442 564276502137547155 181848105807780693 410388233626938454 460469836424505216 737959670393578265 592891302797993645 966651968851873847 625542679475639786 795308237761289163 94507841930565204 264307627105222274 931021614723487247 877046186955980856 960373653194265172 509393648309775907 494552117529033007 788882053761781865 358283151220654103 547544264646657305 813417698431837411 59559949366938720 746143233834391379 938117428982168448 274003882117408244 755246998489248907 542094657654757524 339850677365679699 102980230578807942 201219551362847290 653049187632840886 670806495610567921 163896418372806998 468032038519197472 235977225711095407 475855852564782861 712842291127713814 547292760923864730 346955461833736984 265954350984809197 124380295206825800 920344019608877615 641582246060181309 719313378003129982 845025029348859084 468226300465189451 866764441599359588 329113424767860102 286285423889626997 348459174784415260 739900548742234749 794843350122872257 741005569864151594 28998879423237839 986472632136346752 497652924947155635 792627660554487844 651253937656431620 372941595054775412 515918918767324698 498721910889573340 597156247554572925 395129874473409241 78207382892078251 885165546169259108 740976160963614829 757895541101443440 150370861736927141 777655385741029296 963416016597508934 212831363454034524 636649344541228474 193829375680028159 569319791453276340 391801210658947251 769253151866188692 850237135350540616 838090300538636305 301374406403277554 345256969370937680 620756567881755778 609368015635480095 633001258622909627 826571703504799595 866776257803481098 757840228449626386 991846669640312936 690290681592752473 846155087245992874 123633651211862071 484116731882305171 187735288776154119 383287414137957945 978312906191548412 767928785575158824 334287714551420323 823891795300969970 283342582797947280 239706461579252516 807405952115194271 500297297354037253 522879362259394563 602717638710879828 725603639069820611 121946505768330105 484675709559626383 12851289276554365 995057555582636745 771509357903202152 455933473755912835 981360662269376518 442634313679015428 991584155010620572 116274753626114740 833927214957929345 6636935522406175 923188232556208093 737582483440964435 760579215240445552 541095214204947036 360733041146173893 663236118430346622 180511774975095272 697085342808192526 828325466154919436 311050921674433095 873291365860619530 847430187655798668 356523087819282050 282505083372403648 202450759778749407 419365485940219071 193625940039568345 86264277987989821 81219124218124598 85700403452013516 573022162279247409 303193650502724947 557784706753187134 793700921461008815 375371040221380227 107312272830114314 492164830396157129 606275435822922030 590206254752238294 293337004597282628 88919535652525617 34378141568295156 889343366220507109 173403874234398552 784515030147707720 252588921076669588 486896370228790764 309999329464192114 207319056749514118 246115345643185667 582939427388225812 538598353679915327 332617372013038057 211559502189191122 572843188854326430 271681165623740736 736920407960162028 318820103737604477 544447284944000476 510484132464488774 476681072748718936 903692001801558715 330212317232326398 774412850537668923 173839321487419383 689446350994661563 434863289530094684 957914022267246648 996882589610342424 20496508992321002 948763334598141955 131952277096646381 683288449908609627 915236278124590054 247590803919400171 83375152494433567 58219701219066164 288400554017381562 489585652445334198 552279255067833374 561879111448867201 271510000226550981 972825191165728075 158668196298893138 564114449563517172 187178850268376931 952662467134178824 808916976174104802 187877127515034847 528451182223209167 906314035127300643 421340767447138506 986406424257683983 256038945342948797 89012742524507264 67365177459332253 575578784723650900 396361046026739780 714046729809546620 6075725261785976 119766398409606952 525045803239732767 321103269183299679 86493363572143392 714520418994380000 827569022196348070 842275198706227115 480518462907904168 696398612167021601 181222222837024876 960949532851770143 325416648390461782 635581646946480845 606176934560348112 565003710274491120 38427589453199214 530462487833035105 225055719145112077 624845677958870715 17412354126099026 176971858514146887 256768564531690464 114197299636362782 34097622813405618 64693115465351233 275644702983996374 389648323423121809 203992586268988710 18101328290725476 143775053053681021 648869271564488431 992280619597674368 399537794470685644 493407927549502659 758806082104060070 408770800158393298 660335607487516603 899934378997437323 602724390382743062 408828683466668748 881721909135050007 119578606784853459 85253544246754561 997820603730481233 671086999225688220 678992471634242459 311542276336117818 630240972298688798 812956047005259006 317401355923168412 672040071665618781 98176143438081054 915962524768433101 231556540199938815 846352128831455393 397833636023765110 116468007429084375 331160724839811080 119091391987482075 517514743772740918 75493634100672347 758092851166939236 8548668398600865 85111911778443514 964819797827362778 382149764093815307 924932540123274713 375242095146329290 915164777203072991 842622461782525816 806188068577005562 92385747638147355 767152415892046679 235402020060370335 794688410453291764 116592431155379564 435929619924798439 116762348706995244 619968810984784235 594248478361627248 396970069903474938 203667041082843201 928611808894181816 770750378336132239 344807146404707583 841720038013187062 986062705742918705 70036475000329066 708635247666423934 56817945297816379 35147382990120153 642631177802976822 255747513962339483 354574618513132040 59019555713822676 969331215707715187 794569146498482358 924993575685536747 59820664300700529 400193736611898275 287554605291491750 797862680514074959 289140629193063263 567365227323581592 175615745589754099 206186098405794961 451034961546498934 686089176418682401 356322318071487604 283515295689934280 24590304705704225 101544947473404539 621246642742552100 885448932960555008 151032442305270889 636356062714385478 397977297663187168 790721170473007708 473662257310368320 851116889202336762 956041031765693219 28950699288781638 993363458198724010 498707545314080071 5220603280619983 669368593247610750 907063485040686586 264851032593844026 937817409221389380 152492260099095508 768813232416155 137792489118407200 226351419514986386 463170778002315220 587565342675089390 345268028631851023 194794699678607336 896044545402722836 745372140204208476 339617927379825893 23181854418637088 909109971232523984 204696769915923222 92624281101245820 287025383064661399 379095544067146876 963417593724224732 566072489276259426 821794367030506972 39225109654619293 160257792728757016 890572644213327757 872875586417863245 795464323147529564 933587421790639103 712218069571389103 671238040983705329 899886209022383701 226023032281677550 316064636700855906 633447807657056733 698876757376100391 929979493564681024 557092682456627875 79492231910769708 421395389436372059 562174841920621443 330812026687053029 253222084868414329 505040942029424665 395468011292224212 122271820711477157 464768683068480600 865850011087039454 691198637112798023 252825417223835626 397870714221825223 172973853469600771 520961318212665802 582307558603624498 354363277814587045 281192981029918190 278812415909580119 38558346638559130 25770948284674178 311636946942889865 315581117354751709 973320198293923880 359624807053005478 390409841026052440 518064535575365163 511801831902597735 267736035124360534 283105318828613932 857789892440853060 135146800750801326 392920216100730930 867634743946469345 738857954562451693 489272451242063926 795338223236679056 864710845435391250 523786079824067513 450345569359976869 589701513511817001 658664031832991728 681627287765095789 996142398564589600 116753218887102860 968277658211326353 305279314007524759 327971038681881123 876448627181090747 336503803950876992 976952598866798773 304641869076939011 523797021537409459 145221001406595749 423207565730553169 412937613635686647 102515014816106518 831331711548322009 835400521876694010 464188162969590398 308370135129169890 467124393092452269 13255506813285494 345344195946148339 227482322837769171 413968884542896047 886321956055680630 26943669301756155 389795174214867923 309087404038129224 70925496588161544 183246613255148486 42532274021369077 7128628767952156 993333389412312538 476710914654632146 484788037866949019 600937497159887524 529986501375634187 400368295977839644 898544394588219126 205152917646449846 325968830905177047 87667396443011751 543492256092545068 861915936078543498 308780329360378961 495906151760640429 936606024882871482 64450569109124821 14837093697639974 119486753878109651 311901518557899689 785609587802225344 380133015493650189 9814755515701670 528857688684099655 466906792886615309 218304879673199367 565075620579403494 588534332211826784 603633419814061584 458666980364517028 916025844200603594 426912624772153560 326585047312416880 28241366189037906 331892542248467079 346922992605974380 282033048838329563 759370387190009906 781742906408129964 419384112964226337 460461620594998875 262751916734265949 26619309034081983 252820402617937160 462917969391162839 221185409196200634 412261912001845995 844288297891199489 293075201013040556 650651622424084081 484986647235400110 767691168011777887 915209311954870410 535236938910110284 590680589224669568 810468441050123356 426985346539625986 527509078440449085 804723675886549497 591934549818451802 214978232619106670 523090933370265272 904038108098680049 142659479674678774 1712410472600085 653979406445175504 6122869191358500 523717646880392717 909238750670934172 183962823121884145 591373222624970516 478773129448367497 658036736895325953 256177390449191059 296202401554496459 589247328056924512 614311667848777991 293680853921357306 398815826290551267 474751506677075050 469613713523516681 281122673262954536 499438855097993870 915349080934220000 185463080867547817 328173309318287055 456202998364315748 564547963827730577 777732721699043018 848161167404329673 846593134066387749 652326634456472246 559901641055954723 287484796929692605 722505213894402664 696347987977947066 674544729620823026 284240786331474811 627073851933008249 907987426881847062 876540163464821904 547991043963606738 776567181144018499 782694055762859474 703648513755053486 851086891176831411 901486941556505887 552453349071564058 306400170927756147 584651057446682392 981102887830847227 749911086522536074 570417478915358651 673174289791563160 793921835510450855 530274016358732278 327822733113162346 381552376668937876 313696731682928810 128227686812170397 692243688108647499 449110305101069104 158648866046293855 125891803473471123 119510558734215029 331344851464746930 746921496851448539 174922672617293212 993718529969868264 550946787141826932 793159959073166549 149869875755666282 942024699933466614 164742040422101904 211345658290363385 6090421397022952 893727287795517355 872407299955889038 306319129703420984 799199523883021421 39992766026830167 837812873788834640 840067914100838751 343704718724038752 720433980738762922 447663257562875758 310736928839806265 519486571890735103 775050682926880048 962353343260178163 428626946849951585 229696954952109624 22536448542255280 195399174883703822 15024609531588885 827386982378795382 596473192651942420 547496070370949387 537229867216038369 227863935166385661 889966920530218562 192319149764373093 608947874369377425 181331982693046267 270816557863258650 866184359374570530 430701740873574075 366983856888277093 597670258819960812 270196978480800296 941332409984345872 960941726368676449 576197887830052055 940943271964644544 521077991803466162 950818176428696065 927798190091250993 185911948140598840 709022056516423655 127042199927696740 311280040752070201 259814819820621529 601102494100601732 848185469657094233 205511842257424734 57898479965324745 59858684400358361 371694348597772443 482609124251852490 330412867195705537 647191628215985266 365451801518018955 386802538509683979 583972293718711957 939737216784227408 756580260505353328 916844542034447477 125173071379225484 281262867460571081 767567669228883097 805002973613268359 988385617675190132 179608267959176111 607799113593797844 647109879604630052 776232915864577845 504703271321557373 144986430715483755 365037581633230372 689598023860428191 273993179472524630 168969724992413107 948789891553337779 319820756832405059 428889689312041556 580881806975619534 822375644800077440 486533761550983426 361194759451207227 78313587009394567 855705493744637732 294769061710591727 7684842986487446 975614473364193173 995039823369417064 175589118291513415 888146054884185887 393573723616552647 158615770586756284 61916169070635473 430334078135064894 211754608640774315 791370934134394287 222818535402837096 633483109252585919 894870185213595127 865418877449775902 822505485229247068 353069397043576071 99040462498440168 811216814043796562 559899410469827964 379288557177061231 533594905408873440 833033562196239493 37456410984708335 47515966933761130 611163500162493659 603224872547111509 134621295227876999 941198057968939588 249241876906066877 928088087082107966 780626120745446766 660728695279804038 189224817459472229 759232149151383172 198983780741844445 849990139993521992 284475044013633750 252902849927266340 92200789860305121 458299770801319289 82172953468165447 82333113239338601 512062082942033450 849124251874173621 83226456728614120 295883158593295736 784712334527848163 375195885505948502 905315021683694235 957442272609264176 127708199480657298 491705621315024898 787357375222235336 566088920573444112 967888207483141687 547660469965070554 747165906714198470 853736782482020862 685013083829862417 159881206151492339 896043828827916893 704044617685348672 124944146827189229 927100713093150661 743813490134112835 20881319381149473 817144805392994922 337551479996031902 641213481960290759 836163308448073494 707786284484089991 931201675939737911 359604226600740576 74397825485313863 859722484880784439 904211259264798070 231166168596105916 292887692828894050 452571614978646594 163927358120429129 713628744425408327 945757659164849993 589813486611135593 539501990414070418 405799204545643809 381998261787266545 587401265086411694 191385548188502878 333878986663582339 137903084306131074 136335826667429401 667348611431082819 961905696951761194 704436936114284534 363272622625254548 969681168355892635 191237081936421102 594373863129818165 414350305997729459 301185184843459235 712911674596586954 255213279745127195 689219955360999532 127622390710144729 85145005478819087 13457007491857051 974655664442028032 905787780138944819 884522490311258147 926231087054381362 900909292027993288 433933007815243868 464020798156685934 860474064249277791 677802966474363502 268213496171627667 839538989702678649 345348702482602778 185100659759508685 651171291723109715 593528346581257699 842861704307688730 290021377019105040 865973852286732537 657586428766922279 149003450141805507 815198406312993997 508019268669599723 535811650138755717 340123311791779575 714419172817932369 746586275151423263 112342656355732505 160573718538500848 162333642818980915 991728146773273337 547081696034721476 511906912733497480 815955972960823414 706719620040658683 20289392565461297 184811510921000730 767612441359833476 206489412170518928 84512029672248556 876522244537098959 517665491041348256 397875321635078773 970107821877778078 992610607979904988 176248600304704050 370497002371847613 352286237755370912 969478299466548716 64640118841356896 290372047744040242 920146443138308545 874009185257049539 942013659191732582 354194768933877015 600998859052934138 169906917027323326 221784555151497134 835173515154060768 824204523409324796 379585927270616865 840953739441963194 374761522965763971 552153029398199484 286625439023793371 244423360477388734 150830234530617883 402892981377351215 84758711348060417 520385410894742808 227667528637980554 181383961330681082 548470682653871457 86733879050837711 960123181932427664 298774784817766174 169238738369523439 79434482399835427 856583542392471146 171451559397685995 176963439361750723 110055563230755746 671492060851090476 773599645420068474 259199095563867781 398229288268491640 699712078876520721 356265965869609431 196511534740051200 87868875759435049 6372389781756593 551117901983903413 10345479681997944 57697367330336356 12734430018225038 811129723672194097 225841843759197002 282136666199391666 679061646586000925 187039598431146895 807944932478583345 636780073974302220 674467983354481643 442848693221217195 167402094295900050 265228659445903103 84208062739157203 600697573072239457 553009922821537642 617357820400996615 851189131324300880 405654722882719637 196859284044654070 305697081443048230 264477623990018721 604235452396559698 726885368429935535 549141263277003509 669976038397837174 160709468948471807 334645920696350219 914852331338007561 193663624712913272 147515811810713640 471559733177658704 40917506551028398 413591896092902356 141463331940805625 727614175110166187 575798157951617755 107730244678149633 70329706412090646 120069689685422620 172120197106150040 26473785004934578 991895985468176282 168097197049477751 984275108219269677 995377200863512286 25807917450442099 800108919605666578 809813494168996270 630922959228333049 26117282661700815 838114448485097892 78191579434940798 184838365690794096 684415585817661265 968886398893561516 854528614484212200 576150184898819026 923158642387293118 801946505090351915 976787822206405461 655651704925357294 419723081339442145 651103487787183029 727889026050129276 229374649392931691 65441414076752855 457422841902571013 214277952415989541 278240641208441275 216690108179016359 499132261101254401 831991318219135211 103713512846380012 792175371466922548 150722730935638268 429681999459560555 555810996275251941 284855540549698725 89900307698252966 783936618577616832 370511677484378159 636621826342169797 586773023953599306 252693511202437395 311961774647969909 697096338026061016 848373243019566617 159935820916744146 347845692573650769 746271742012408092 471609850285088252 770353931595985132 723514214151418192 83539307903873914 85202236569679146 159947724563963811 253057593406019529 205095932696078336 478456611583245188 770153090391758185 659704581073338589 407294678565894077 581468096823131573 434531924058828975 98359315252642728 597761788836663918 869510464540843477 419546190672188920 81831475860806503 678470014272854519 350987003918359105 295361637240953234 64378890142274829 351181820920282551 913626955295277983 744025059424011621 148179800426781825 89668738351409690 447270948597600438 50203723504715825 95594428554977532 352697197725888944 811513837890719770 445037947825441476 250299807981922011 155418699038516912 261054810153510383 371794294456465013 879328911554286413 85867785314333962 645626872561971078 993517640025254585 302544497940502773 303968642534058437 118276458817255022 939542878386176949 715675718124700702 333777444916731545 767124249430509378 341156202592308951 331715273981722483 729796085704523557 215429114119795764 742957831496084991 688226762898807159 65179686773034591 318634046331239478 454870613108958918 727194666093732026 685730737018975645 815537037133729435 269994345454343140 400552115734908880 436910561436492284 902027140007114815 427139110572689450 12282459283158085 42871438676985882 387554366620185116 217748156568520347 1373824280642468 70028936169312315 301919130236543626 142232448353356529 964696615628410471 941796524256147500 650064842072930134 91991419565176537 971891079552489496 255692548448250547 145407203832741368 860919864848753993 689946494466448226 559222517397902041 994811844949530392 704728575642503835 168492984391804098 729300672480979803 534771469998482496 30912430261993112 552186297164811063 704034010283365179 523167823349326304 766315094844321804 706441875664256670 871765168988581815 269136195333310050 66536429906078123 438171373233983349 132951501674339187 427286912215173926 386883527293292451 232655595874706577 189578839030100280 3897850873055251 966163466064451522 71349151538969161 324994196313312304 878693309055575094 119412727908823576 695092137708193916 665805123549162162 987332133388019570 423785619310535628 948149091419114774 477436433652864170 995009422232157739 678969390869532591 778384923837050200 485207480864419742 305361493475414691 846479063820181714 262608278744406719 828778750086849905 873289081491053476 576976304539578964 838379408442884233 122681782521038377 11400999578476518 438384070592657308 759467029656954102 904303117602985416 352996703561252141 513528683738230942 927359483083010147 648319527228992388 766591049163972508 32236207129027072 605507264432434057 102066827227445136 321272582091137809 141466563918327593 983672784090778713 604343316153811719 91803634752483046 686050674137177369 610438366486279831 522625880421246406 997178076597925872 730033823690036207 322933858394167421 811413354389281861 788458630378769785 972177431674610555 431322511431605931 28989078949408327 378740480301642815 412907213080824494 228460174506514372 10412398434993237 640509688195705093 165311377704820417 338217632236569844 107272984373232497 854947172753946322 833309453381633842 42345421237795750 888309303699128081 703261091062351766 185930288637470631 612930464996764446 607765442427777776 580300364415259586 700762509044358342 477434890334359985 756934064718629570 989474022300260044 376974705902358994 107944032838795320 138659307051692568 142551015650902601 310342080143498925 241387964113412718 112740676487072768 833728496583616043 63437227355411664 523958436783349993 636237792740279565 585511263377381410 155676233290115283 422776906737502455 398123106065436753 273367327249465516 873532118157531984 342393473238347290 723495814069295368 12447869555255146 400579231857446665 80413280223313400 381665178888994416 223112096156515270 21018443173318104 737032185282372323 38499481438081158 239715336645819399 299275381321285483 611227302984766872 757626246162523152 11475191854129946 874911295243575089 405359137461150464 667760791117875420 721817192149213942 443025070448557237 175329032716648877 481709832404386280 699762219370230771 812495254043839703 326177325501903881 834533255244517300 992299601023791895 462070889106323109 114643534362543658 323241324532690043 363181541292463370 541698124229365459 285339394767665773 20597928338192139 25466470688193945 542229876124778080 702538909984327620 511648340434354093 972838963920798647 378125604912639540 530144865954549779 638530408379819430 175968187307511609 509794638564112254 747024460914076544 444606697149863290 811668978064923809 963118917631910800 732686624261484223 139266097131608149 343588495820312919 385762460011082898 588504861307947519 335265302099818775 294532378045739655 202638053322765436 632504809901719398 305722691017889756 425506287347959245 119614189654660698 417566656130060166 884037491261035977 840756215288754431 879908526821523426 121986970608166861 763989118309195206 647681304142152468 534105452591199936 679104423279269267 881155808505884789 994677183232861585 62950719361412634 232474340508725211 883486103761863466 650475472483961300 431662977396153500 885968735460829799 845259574519616069 214938536881970097 436248887414761322 834507240926015055 935578281085822336 653702949628399335 192258149397708050 706312347612317168 463111998386182359 519191886632800081 100492931582640910 786744507184270217 986546256362306825 961601687185476409 15567790033795680 483195437385956527 522049050438432216 225791107101491270 608134121528910660 913737141286376474 533231886137105104 980500283173503296 304830311676510997 906433755773619040 876805835325360234 934073936889684574 112843611567395768 147069563218867976 313467660556633091 285248660636881704 358109976830428843 43323202900421403 85529744929473126 583980142703739013 320310532785655244 618536241140639560 660547666754648026 699527627617329511 55525522709243481 631944059307335236 893618708947126856 900493677347839219 974263185387593973 699193470562759719 674158370470296255 202514519085811102 16003942332870305 530386966361710847 882326278000367259 515168255929377225 284063128583011526 995617384186372690 666580322204574873 166509570987653780 723751403300180548 946567271566154019 315936608334646102 176592520730932032 588987904704356400 419307313283786220 21484870644720315 182837384402138322 420601236653606606 579365153040397197 701122330200613974 856531774786426017 108179531779740771 228208425741955711 9057802316656557 150263215054540696 560798683780662501 141479863273872727 657807588865706187 975940497401161070 89771760021700159 607289684758498223 234190054520837113 178037287388484960 386643079790297809 779049906087297265 543256325634432387 499473513394162030 762877332178032057 976596826961673600 692468810499537476 959104268032027673 300566316337183036 811903669203672180 582987845593929630 58493568237792746 884996974037342451 827338338069875885 121117283957486084 671660460056729519 308755409220832755 423580088140289818 548978387202227591 705068935522079959 26212338439065276 884456600446951039 372747364374092605 111097205109850338 957056035927450420 616006894761861403 554843824776653323 781199884232705806 479662935093254712 1790570832935914 783341768420114048 2425334136224605 368242005100066845 40405650384080589 668188594505284053 211597136989907614 835759826578099538 170460928013419335 929224351154287397 217059905050919072 444420341908634424 281235108164764919 41973106738944507 698567845912971255 423944981324613289 711565933125278023 584057156237849821 923418928814277174 717260619212403874 921641463512794090 815731928661648220 358814831397719191 907456261350017597 768506002226510682 512472891243307127 524826759724189872 776705962665914278 932766537608049128 51870603718250368 264912802457652474 75070521297884240 649391794738057646 542996915550910062 133643374576253420 252247147290511986 805292825983784468 102814910935476683 815563762892854472 590148378211841826 152941078509037337 509061412456120809 24268230132016148 863999263272606550 517141834889086085 409902023904947745 567985200251954383 151769771853799920 912985677353842751 170461937446387895 950554331427295631 347194444940301052 768598891487335351 757576119470509466 504568464538030397 122100042991672858 198815768985585421 887686168786870095 396484380656792888 267854129027888972 390764626056891345 690535038137452097 742450676185575874 48982381507553497 324674377366953015 63763562714344955 791085687671879872 786506689676127843 814563366435403320 276321801184277412 502222910703097657 16413346856253747 424625313124892152 281209486216767050 577219467407573348 824166550539913114 90260252408018858 998796152556954755 471978902997362572 96267535828791339 654121697821395456 261955820282738397 748112896810758195 973590954433300968 385836255398731607 261066027767184610 31511876209282711 605662301230388612 129756245803467254 75868792341051195 25041121896742733 535363371756987806 175643907551110856 595605725683799677 104898852317366222 978821631109826765 821658252472237671 624590474465054280 345271801244255112 682955545051384806 840062833370284920 830439130805752311 928792080915454656 431531772067655411 110318004927699123 316112707233700933 694844963953396597 526624964244961396 780875425556693392 884143313684190433 382564124216966129 846654142413471292 47194866559962610 838951241436888527 988648642898350713 186850420401315862 574397379660356952 51568053455926654 995430312409100955 715179854228997604 115219861131020628 221008220114728392 419971705601797491 670473438094247667 79632511454685536 149176414695460346 894532490299601744 845953744451141747 95064440549536104 461060051495051742 737824375683775472 613656799783760210 879022673937578111 704331626548185031 890015835358607982 154160430327884918 222780555606689122 598249662107912906 379886924522601136 260705045094242595 816568135731712811 948191694676565673 511827479602964719 762575992436572406 767221752241825506 983795885184765038 451549267302595974 271697652073622546 449747414821964861 683846686985057869 281884499711263118 479189838054638756 433957790055168196 57003275908398374 468878254328023398 364844722164762395 669726181139709558 946386389508245193 209845489097579546 668605428539428022 445768853299207427 628842437887953210 944002872439749921 871211994134619620 750562496682331846 998111280017413936 794537387815416485 328345432424887061 118122470148487579 734847119669722506 621413945489246651 533449797117948485 403642463524702122 884564297950530035 306367418729994213 634457695700096527 851382117571205491 162836464481871114 775682832823883656 145662083212199004 747468579569184962 770026206886806417 139477032164232903 401656334609668108 51304299712624596 715756269877937243 763932998039218290 982009152623360479 467382168047520495 599508060866021830 316004589548103786 210417632755194305 317886384493661800 426725750929437475 820675507586576920 907508908228118222 645852161482430982 127791209812853409 37554151575636872 521302493973500347 320290730656195065 256299527501207331 976915146071516662 554862420403918570 100672629168745373 545666690120661846 416122799155307087 997302517909224520 343038746132316355 306392177822808782 146028158486139192 591321524989985950 966507693863765302 66859789072097249 842909742843543483 249466969509442260 816573466301321877 340857417857783935 788906187520907263 565181686630168162 594971003552084309 664529507458500868 318941421194027208 163558548764939553 822519818988701280 356655325406706989 386745092359905382 370836613290597965 315726431545395570 417106691886696412 964208540344555350 868354696695968308 762082217294799269 12703281284411386 438344883867607940 898546508204455925 811779780511399087 335319029585775205 106824497485926807 497802348127537496 176246851406081862 292757867672300784 83656341422298785 845881543994679305 543261665908851926 437873235892544633 561890356189765419 139639946964136697 115140014273798498 713859408392041964 264691286769467052 994378028164270664 890724761697160504 209685517835838198 938389108518725816 828517952602615475 405548217919048250 618149483734990354 139980193939981995 103992824503132507 821732732061376835 474735927209474875 996837853454784920 246338147973437936 472620288936674819 747289194210003311 252448761718612676 548544475138680981 259153933795050675 480134877310329644 820356929166900847 979940798314770948 643180873411251705 855539068080970761 873616566661995441 590885116654069047 32083759314998740 280392105843981996 133308253219893384 431162334437472928 448597451047615740 989047079145013715 172191831815690161 837455469192408271 423532254298383955 878425044023663562 87498592771259870 750041277090824541 6644573107732877 768931297461408996 750614144430397168 706768692059376313 428308779687992477 953968268994024563 920237118951223841 946846295304605513 125621791672130826 141256770809145832 332787800232099440 472678813602339361 820261918936288560 190580661805132893 117747414849506121 707962790016861934 272640125044978313 907328004613582890 710566449827203313 592007129380048359 524018216959712550 200124436413832216 344938947999503413 45075139780008276 126671487066183289 407929050732807399 781683635690162517 38870425853215835 571723606434600063 441316230965139301 467724754159916055 570640055497227795 763711452970309210 101275359474614637 50959568081390122 566894843823872706 434456924517939484 585089436301564504 108799192308934720 417083003482906627 759963241114880502 447806169647196240 749056887309197899 475575209891155493 515536322323335609 354240699515927224 255657246066936497 464417468983412890 961769150468576415 384562306185818966 517261446136065108 600459923875382945 354384775453986157 801519671882892250 83979863137544275 188849546172365680 509655590188558710 981861296896715511 125350750150116708 141463539871169962 942041392187224731 105698277422320045 292434824988118039 461508733893371769 649584190329658697 972267306251911540 563610389695332615 930991483499334455 2592347307359185 239198668267564649 961555594590799168 13040549217946501 741744132129178582 556105562403849013 325303467265164082 338659940746629485 875399888985003271 129329314799308717 83226506073398139 131113696182168867 993556009942307539 605891656318678664 484574974567065506 107541993884027352 183042245328302214 367170614568925134 807897421080286128 109932100001338230 244264786713166293 509687966812873963 488790774508486003 697444130603221042 308606366825457732 842882095055906146 358712413244627380 158492142953230824 824430662462402586 110973957302513997 737828633360579055 341026978919696670 774754472453353329 817265977952368740 893080162748202242 740203281783558635 169190833769691221 383120787866747029 876073591344567885 316386879598891472 19578008595802707 836214114655276150 443683815863494403 632797394781100173 799318705210547604 475456063117962498 560507841380942930 422619732061107845 283762051380787655 472254447206193252 816793893539886625 905601743702410566 564241443123420766 726674372011726054 187131250013867456 77845257400540926 848892477161768674 494432447415993004 822243896541950660 110174814412753155 754478096091963657 594083349505175935 3552218614715804 553058509906684867 640939982149134230 351506075557881765 101744391312433643 87316165592086326 721070204569568704 235120967348063503 145556608443197023 703910914573613798 358855425970128301 114082877739059252 903106521383307127 212312117921701144 497296825691117253 13081039344738808 496585263636613733 385513063387494009 939680853521653059 655643926527114071 212322081564242126 465302051622080631 628753935754554635 775137555044037308 856361521349394802 875442857158032265 945901784144693935 79940058677771870 326692413778331971 223878341239276434 103772191659862280 631310064548863978 96323803772855341 43158440329564967 519567647847546776 490904291925073361 874914165215706203 131830950854762103 880978000742339895 878678981441785175 279194543626510153 535176052151958618 209193516375181978 828909612244515857 202959743395166390 348225644864895412 106047347203458504 169239718215140684 76923305081319273 25103007439948539 779130793380611254 965414501448019946 840397919725105182 944297523791297761 629628368027444510 966808032574013261 902899492696966192 334003127608474945 534446446823554743 688657616059001499 471817120809334025 371807747756063744 575994823741199900 796272612302465003 576818087972815256 401878802610416616 670097848502631181 685891909056739074 655813209632275775 449609605184150216 489388321750538203 53766951432981423 333184426506348584 1759009039698472 940151091604391986 881168962533106870 515665193920690485 47677768747628437 497045324354374733 77945951600533112 81820150467903826 54373549536768502 346387607447092542 453089569621657689 685737836832374651 238334073356236032 656427756801938704 36988471137555973 869384327673291826 357277668669572342 166462494411977954 564573008734647317 905695656275018630 225520226286298230 528132367997412962 292999759650466003 529703137264744005 867640411233246868 110997321084406577 920303289842221938 786675909791422901 861269770561539849 298427647515799687 173125075464884769 608865937927752861 677007631611365613 870950312559363593 500143677247198496 86901244556557658 474054455540417628 265321659303141046 640250565297369010 498523841918285978 777200232746289226 400335852958645293 349308864080002824 482933457060244491 318322746255164358 862245339620029133 784220612923683508 467297080854981068 148309359487970028 232229456730047322 363176552818141061 153668380594263413 812622186804202191 182488696074210249 245568923415459094 114208362119399225 411428148759042062 334624352798565625 180473818958437940 148950603013494473 127889768329148324 495912276884433565 26380840020941709 692569508262723023 865178076680364447 402310794155118105 881906606439462873 535050009046168355 824852780385496203 182441016269060851 897394020111331637 868711221675594138 618758141247676745 170282486814982411 768985127826679849 512775300564503213 796502620217694052 37238830212951610 126078075381155365 735331730097561551 434343348133036485 308519128511856656 419646588399594298 556094074855473550 111118625711352799 173599966244994077 708336986353663332 407753518982334068 500415040250415540 38063728193113409 739197470854391168 414236175695134338 910491190918773016 448647585587559486 35256445724940739 478785918231588706 755243727525660080 54474600897192762 806108092834110104 676198325928360039 197917468555046901 255436620624195396 510580625231800388 420958952048106582 224117542737804280 543190392080401019 811284808842712174 895139878475876807 764849102278205219 370720102720892256 244519117249372261 475861203164748392 545023087798934107 346456214723726359 711630100119309958 567451879031338671 935203686936135989 482595014329248826 629550578643293774 549005945808337420 2299189770035673 622738582090936575 471730215798295036 122527202284500602 932635925289228373 130059725546337100 534669714955134140 273648271683766786 359655751186803515 308589657382853012 258783145281575875 63387589223864994 842080017970991963 942972192026592897 254040736661059634 968228139358357398 48187139619218673 941199170969637164 182474540718729102 831835893363807915 946035713832037929 127112090993375489 937602731770632205 496176078248038734 624178134637674204 353389740144333416 565461423710202313 726917722577754751 855377122597060862 939801572048069919 304479372168977269 736299025574674947 487728060050589209 455796811247441951 467244222557684419 901218889409042119 919288097570045535 711979483575476015 780384760520878837 779238572776804405 798034902338403424 71545761206055915 438411318064761262 797298035358742877 883087414157925307 153040214478155621 602336933747019728 726966189230500780 939282082978875534 492342563959959454 708617300849702331 63390612504256458 896819887058184709 458004655821562357 92279120892084385 512879006033910231 550367506773599219 817560997329135221 894272452736514709 531328008803132533 336899457245877185 116479602006922112 250609738328843070 916881195227706736 64203974383455392 456345529796609540 568711917981728488 675223070676049995 685993563859944607 408027486086722834 109946195782181048 151716613974235983 182257095094004962 261065418122060628 452705648913926484 693787192645768412 866184352236101372 313865278214393767 817393499131179126 79685533061348263 558323598410735949 256974392255213995 200042443640693541 812575215470949624 367245582084252842 579748251337201623 558354284237370976 458662235180957169 284397284198473004 279818596116492036 626507127723024851 41688511388497450 569204106171678223 129253234443718431 593486681191028244 388001266169146539 49571999060332438 865413265307308587 93423431356104061 744886560731882176 816652913505342635 817601502863764041 406859891527658354 366891081114264152 490577630176882343 802314533956437880 76331718061514432 662138726038052740 65539953856355604 456832567351997218 669395821792685610 359831422364185350 672279813860472823 892841396326132255 305120840781663837 227224540182567786 181062662851891 621721570712160770 655489968970811589 290902337540397124 673835774190390760 171428486189245107 545595504247700437 724480330515995234 518030080545930985 495212546919741451 694168376312247921 564162788529080027 468918223907245934 400174531396343844 141826256718287898 864434092668224662 956267942874880230 778381192005253474 351775184397376981 532171398445609378 537879909329698503 867621324430067273 613619014565553085 64928015653172996 213009366349789428 337247269476568526 404220580321808439 406527650051136000 662176032146022545 686952275931830031 795296965343923021 346524754923630604 806144583768113343 527434526680909316 868473064287083704 91817478526681349 696096592575648348 82005932065855475 728452184569727394 162870524473839924 535581145747827792 786154307615486191 161776077670848891 450271464197988343 267221419190256913 48441092723221173 353750890655433176 613585904058682496 445562846684091365 624494998890274210 715896910847829959 711986917886344632 896510663059555569 452281930680831478 913711034545350353 487289024755184466 716968310887585213 488054697492273330 61086573022503504 683731665123018832 591044186790667352 725553734952551321 266221483879220669 722119631508605937 109859842677599168 852108530903565767 523929814263513668 330554426270650232 461764763889984266 635200878933256936 626790904878813544 19393947566838964 501458362460151084 269226747933529215 346945825577978363 226934247820649938 443112772140726929 59336284469518153 85177741327727312 648359135908169078 361611911268706471 393929004222970644 642314230009236454 429219844948155497 132298995044852205 340442328090417198 792556232698039807 47904675453867537 201954740857912695 681028395992828129 484748081805007004 943549420126998438 995444084395078154 801166029643557103 21146105301394008 742739361362216732 936468878973356583 184160682486734002 913491394139290077 309695880020490569 904105309193823897 398788726008869215 338017591760524631 430917699195487567 497944402859419613 470152314788471204 713874050034580630 532585083588634899 481358874689461630 104570000615362916 544041821397453631 327534077098516453 380014149534772872 638546102416808009 986699148498452037 321247345777754929 867340779038626334 809482108854855084 172935640428711684 918803250103457331 781055748998001893 733633022267311692 602775632178129173 382014552466124566 54973820515916112 466088009595161168 575020946737500450 468889479298000226 951991774188764361 693286319732990009 902154615716928504 446380410948794637 232034998650411352 882531552382500013 732386784432304748 74276162208305668 749758436248829795 358120301761321245 40410146882672649 748327781822933851 452505891479386788 107822419828059892 653497100069093111 903190247564826366 596777418533096409 465599730150269968 600559509744785276 791044694796707679 881147597512843495 557863862152992689 358443969573914272 359079009815422129 697970454575867753 952871721050674993 857480362157096550 568133601229946946 520615182364196980 987426751952503780 945805997263419946 910427009935532233 150772670517487230 721240299310287972 861411330896930252 73079434549141256 372964816822480934 289015958365571635 65193728314981318 151360897221717006 745529443898858748 228457617486078876 899731363944575535 91581266529448757 828618638379284337 229005601050841324 93426672808566635 735381458103763419 999907548019562937 394305246228871946 447351080577397351 335299090488825158 509448253125396374 417020280488187773 528223263499681163 583223461340219280 779734982450839701 291166473886721192 294786259251236525 449309554301216393 180399409170410045 29748914659890705 218407553364775762 728868320220825376 302016267814945922 872835223640880081 618042777435246031 749623463169544820 535985782325647146 233989764757917715 595474588700926394 754664653800855008 448878853534227130 5231778546408648 652736001528025149 239910728209744751 710165721724398953 430577077150502001 264956038162785459 822064077977070702 283561650657028483 312370465037928900 554594561677541967 491361830594115359 207085150574640571 881881723770673398 99153784546020569 134877936752121500 37976025361470722 530913452390030162 356957364394644317 670260432467847921 183721951466330080 12328439829962962 683594055455197697 20867824566286900 350743376234012288 512217255456444077 233150568535123914 663309852679022364 242259246285338799 806798129691872862 132958553422926544 373450742196187732 353131630727129987 628279830269066955 871301488828472899 764811465822122630 85760513879052637 759589347386169166 906307553939651113 719224831422101961 137628659580143187 825623453011218507 387207511451407938 586353766520537449 906762486061027407 641603610798066433 469961336254598893 933447690956823043 741865419490632619 702223717719049648 397705389864624472 762460736028720155 178752523143283433 129233182330651390 864426562050589 921955723500269015 619952272584338652 158854084569212559 921682427180581627 733620328548903750 151775943406191071 499490153149002228 952099412326125325 247947757438994625 603398572561653004 634411826944169490 35339695070818966 22175068072280091 585136490591859141 300908996308857490 429331972892827520 5158688254706416 978968481451909736 458282313062386311 353888418830813686 72703619922842552 169715411460908147 610598200733338361 183861397632219537 127264248347232794 252994289018748321 371474177888139999 111785442083125375 810201292952687638 2905869088515397 956257423589407742 892940048554499372 659230171187899637 202451177347500440 643726388627040821 256226987520860866 185313754654162921 355681089769581861 963974227672357965 893950380800394907 791906434807225545 122888109430231110 574135291144293096 551291655193561994 228358498545704028 360801780658202185 98835542757210269 243366529327836536 251933208468960959 256043867673709572 389893259581072383 974974244546575742 947244932985290211 365999557280667188 377531490607899825 47833499654383994 449955333056230330 727443675453252025 324563350051475337 797922977841502508 156312836984403685 755974448637104117 327537696137054584 972000398189650017 467762627222714537 49575438366696508 203822722210119829 233736440043614908 247829416343630879 201261176992833441 139528450366535028 985517613202986300 145240555157819695 311760600175874552 688774154900934412 400107702068877069 884892490613836605 600971712180576309 709362709841768956 845818184436051941 976525533818713733 301421026520941991 573450027740688413 561388966540496317 490777109747525038 401265838595954037 826020349592666167 989523379296582347 570086227495409319 527909771291031551 251737182719827870 175746922637778107 816410308093943478 453886610581264077 63042172592908855 709327843299830419 25067207712391778 744145502820561401 543795545986125011 63312604728138618 563687838188325351 697745275515889888 613807968870181928 911106471867174284 535643636963731201 220921357117304205 215696582360505022 650703289291549225 791907763700350059 772783878184184761 739691695217192463 638115536341412843 99022540608303803 436300262041321433 96204524016780781 337064955418714697 261832173947072363 656708572135629678 602636402227236101 736279300785041020 939476601483773514 57836054286093886 611552425989941906 833019897828748569 378558919234972466 59870614434900508 426848664054166878 444469989117353446 751920377914002926 708945052502708215 677945792378925192 394131089303614036 757455743275701382 50092205554656873 226771567006714720 338621769241324296 531151921566815196 659776498365884894 418785612416370144 888383658091955685 268957282615817015 727077483366428539 149026500519769315 39467690118509460 606693056952683917 472970034328155722 64161666541206418 589296259237715126 670519927908667840 553249815779477859 494101782465577243 126665108748756656 301275644135289275 84310610460942579 811096291284292177 114961705387815969 390443127497265721 996475409133346959 665762285857109262 980750805031778896 963570307591833293 710493917162790633 589144239499159394 433905780827095157 77111550372874762 490153120786764489 70105482223613914 408885406131353597 577470144828834499 457395086379641123 301439361160752381 849459443809611540 224671181589011414 93736476568080033 919842079120807865 13661052404951412 56592423905013303 373032462140460470 961410231461114708 96583008374528441 853632207920930393 858094001448503840 91219863334103360 143609261400054506 207759227404854624 477023273125501940 903363607506729363 26807898595077775 363573292297257247 703973574422636999 799284614118592260 815996541351291168 251212626251362307 68494511235716283 670771350684084409 157825907024517895 741892516644360095 997992455907975188 840241831645568506 633930529853868208 680187462767039138 512818559742452428 105849348460859017 517224530566257286 839827584209162055 773628869494439037 208266048760901542 815622807614401935 81189011325206032 565560956057475700 248942851624265108 84400925529674570 743944199565614509 315943056137135990 66832312079896246 621565090764735187 51685793219186942 612343292435250810 107815448168165272 989007991670424647 289851997688568009 954513478417511541 446350210402801314 808169241113456527 562365991296988324 795437076665514391 146406414288441315 685834954843179998 705502125930586896 860539601985103918 516434362031306238 16978067605545326 631618008118568729 105158661136103976 597943916651984811 462059584981034514 24638982340541561 362596972962230841 946458720419374255 981836949318128397 194508152630810554 552845808444101701 984711506814677525 173635729520812534 957119755862186027 82205989049198340 829088826622048624 183707666393116264 174565751966520117 204149092750150890 50399101913749103 634096962752655456 340826177005671907 890446141790164273 386768192149757771 709494153230354394 811904735527152176 264067014283086413 51392478638859079 112105206604912333 911954052615739040 875648260331630881 402779515258174646 158878663741302363 17502101934879307 285368414194598518 92221489346136033 834857424481116395 662422363065899471 313820564366089866 948617762881468952 443950716828140427 240138561968790433 248420952259714161 843563342365842320 863418168832538122 735161477667778684 591143288584357653 579501095145373211 232907454250338789 798004768556579606 301441050057193805 126460694107177194 759660435643716334 846743343864338958 372998300475593302 362583306710797341 943756020997684413 57513774355423656 620983275998050456 371452547493536419 291011448237782531 117378761735433856 4317382955760327 388256852775343433 657589479919216490 262311440490857366 599020361001028286 369734822493305433 333162924401438377 978796852452825623 41930669818225544 29212410739260580 528678688044961272 962166980068649410 770560304458971423 193195993215255826 687948222351711495 738271326067390221 270687158279458809 835764409615315164 325228710684544796 93369522200232505 111765427129396421 806736190860140093 928919406668713903 783904054517224645 305010991347084016 946041768339698549 531460772122924755 207681806785396611 817704589289711492 108507457740780389 67668695174375109 999478287404782096 907577562863678410 74882835528862499 326979285108313404 325622909341865071 654296954833630302 874040349157455865 709439486938358287 52163892906602544 445987571439320825 770964959881453830 592999307622392940 271325234960377798 832461577233100249 279386305236136570 704413519512628669 498139499736141235 191147788729192403 829242035146592471 697702746212032042 108447139819641777 278962382861319285 632010094538600270 799218403665384007 350862221109566070 109017955879955259 400019184073868439 283135188220512707 39269442613116288 458747698284614041 683022055585840553 751182953001476349 483466959308263887 165916936579332621 549056100801753629 168967779164618878 655207438346736965 183316495817850452 858952348699699884 141817169434276441 129119855286520745 329398669169176516 10609356987754638 72792263441033292 251980808834977695 904099160594922089 726849823130024627 380674548974731871 949281402561645773 659995989661787222 531476912538201832 102438021549470608 369647268053283649 997082844096171722 224783315400823498 178488397165547088 496958433263022567 397490136544828654 6843940342516736 686379624724194270 39608384101783640 64867141516009019 579141511832252728 626310662433909916 56459702901751240 65638250533288706 825304942488672003 875943586400723896 256987039478125183 78132279708866243 645825340166779813 563938648511539394 847218677077070319 459235273264659805 915298079570671775 962310811304747463 341406277114616456 947795447054681241 851074155543071540 456508837741785034 793066303715648046 17057941573587681 828712263016346076 113812059055204243 707935015410673063 790489058139855916 177017633152059254 784308084721900357 694334707345978234 154851450472150343 512679024591639851 57770784873664592 966579456575522268 470438318289069095 510156189952352265 51581762529695827 443926603012473233 505360861005890864 3141230957193106 17338011890862342 525567425616417477 182751341287773935 275866414375957232 394508329653131588 837336373487599902 556467660810583928 426125837188774992 765514102795348753 543358104390449709 247312662951474421 273975996392863186 665520407041424393 359971082687472250 339582575115829422 382888212171992915 766796535889887655 399331926601096615 174249814401270456 515056893904353967 222467416609747559 208290594538471790 469850129304963730 338112625783586691 38648592291452609 477740015972712562 275201034038921747 438877806790826094 960714674188621031 524101450106127759 430000514709596299 67086719988210941 49439713231576671 274403671862864431 883158980042154229 956269742042418180 280751242531064547 584200101470207141 505809950118567337 86585702706600432 470380183535246404 86844260805834706 504235639479351600 891964062814237576 301410180646181305 739337795985424858 666017134126571841 689860155422916121 818497861745861622 575951147856158732 363768727027383291 943203834276081511 275037062940760086 366331902207058040 866737494138225948 949540550939600536 706051869554576601 82394946211512149 809280738765929236 664150849160638718 305968123340473749 143006832759694857 516299039719743025 462250235906362858 925035759298524483 270492727624743351 727564864646271725 389327934952795070 833343162377144699 578508594207874886 953201624037564056 814357796560603862 455336504812031733 385567934335513683 32946189185555939 871729049836812955 476535262923787799 803038074449047422 226605711131487094 322219768571572932 177224636564781271 978183442966037199 762298380606500260 455591303572882099 962964578836411525 430796549648857222 197838854160340724 313445381039655630 44835156781964362 283903927698296788 101885258147329990 523398556547185162 459339933098813570 250313018924041875 112832097822925145 773574301924131714 964567875329760275 836128434178991913 133913353924309724 321547793089812979 219960685280036947 949042981569906556 73663762676005731 889841383721786091 918912343949664795 802197563087652721 88749453104643036 138835087060924652 481528913002390626 498073150345063851 404836885034619106 554964379530148858 707976935545269427 54803189177061644 640479072477551112 690288734211334286 691097772130649947 279027835991130441 736249160676552237 86874649427457383 485373841708173024 531883968090852181 356478091844600779 325615544986147530 744359308050884944 930167783249486563 606632302025883659 568300975208931719 969404497807043191 396510180123369887 880665575558059909 536850127536212090 456075900497672959 815484033655701859 151521383878606666 584378909605797033 247320343278901824 823264647189026719 401500504835512073 583098332492298640 754700162760084971 203238155684225969 486344784023755667 467727133843226259 697122272247903381 882194738344971535 999809936312259731 603571181859981015 541247515830945211 349057654065463389 767381901914333731 901039051096776769 650352309709375 829381849062986334 867816850093922821 51269482416318230 733607545413749746 147133444747531103 762755904093328690 615877389936590620 692797602288941407 622108518211859990 969762896749389149 47158763458743939 666797186097991819 707972180327659139 795873253743487996 878416549257910004 977031243451373138 807810659508381668 125073180309756178 135104400186254829 759831627883189013 44149834139687657 192091941765101666 223798320308613708 159066789146343892 108613867811940739 690576386790705550 577982429110195765 80687578413391873 786623062664850071 483338981502669958 876071849403915445 542587370850059243 370992707988095277 562465823192496716 146748902105610894 882501124331708021 679002471249189446 133830289714852293 380862676284506451 93996126273508077 147622556628527384 173796407950878119 829391232034812127 238390238432726115 388796244590357861 409156949913513196 684001098038444025 334756515663786498 554791798025871896 622776033234137824 737741657770816201 588813715180239138 478101643706358908 885446091044939534 843001854111438188 812536098107751496 362068857603321127 947269845250608387 291864341042779030 223494226750472697 214782347625625073 529410268046552221 862297060918039446 252426317556702688 511020585874104400 838919625479695305 690323844897987850 113523203134572426 227627056206804301 203944870274280302 918046858300501885 113539890600299784 832937989506740547 46992389492145511 637222868945524998 641230267902149842 203823419630482941 217854035963037138 52685740239348666 743714337899573943 348240832964881959 650225547276531631 292531651709972419 160143534741787150 977653329078111006 548783970316375866 341152303432652357 492246801466625798 64681748127122217 835210757247314947 945833518773964063 771709684230296130 123113022327711767 573946475762485131 803588874929812312 782282294810986220 388391875637979101 898411249764882047 444618061487501485 348616658514520581 260590966658965292 484145104957265412 72597514432553359 742069478520620040 542272884086741723 489539853340217526 311962909588667908 627633532342394235 428659828580579714 758669493870399845 451229869242210815 964209832589841425 630929788712850311 373690415372348908 536712149590398528 977820839749652600 516775917239826222 60091108966988582 875607857356393357 590652779771132978 517836076973722626 339494303862266082 471906237963905324 29377059213947470 523190149848215536 196613907173866272 55638417923505746 460893913666914049 360001532137348953 893344705338812732 283030774473319151 136110181705686428 365622109609340039 45687798777035108 708876819415240406 794885961213903580 332371444365641064 39616296525945221 141479500351817291 897487994874811521 930931732037699759 645897176421114196 594782152558920001 473251177056180798 395298231681300335 52860599188851176 353807711042880812 296863145205391925 516866610660699210 142596266376107617 496095355519012788 824697644049349257 989940113312170955 466652728753091244 773375308460486684 657787766529956653 490402234177966240 1663851893401308 646950634881576568 161749072358574105 566013320565018999 633866869489903148 171142714011919857 103581416495736187 357990658480907887 621909985172466664 589702009847312798 89364279580309351 254878566736822613 209402558569713771 773663390020958603 667726975530537974 945848124209583651 733924035817822097 600738178753317932 72846743280984888 574567500641024482 304443578284015861 64327279361345464 549524994173196259 670223237239774615 762852840545991454 828375905499687906 755766891086614785 433185242012086984 384646470476371219 873751892613720499 663055198801526283 406769564330821719 219419644311099054 220188239411070713 493007112527920316 605293580273486384 518510656493398187 689031451018441600 406035265941609466 877147604508322414 244382323427987893 329573180450133347 678170375253310202 362711244249601406 915574698046142310 636799557496438048 266766741675127999 278478782982926765 838909626670932947 437424764845802970 241311083539068886 207385157762470499 679981407349468983 529012951810706319 881111464974387503 444395686547724208 632910129077786069 136806006514462235 98509781516347602 504811317314487466 380363222444859107 486665354429769006 293607201969899543 687963012771365639 912322988530391434 409604566256445261 6099324022095502 771540213250964868 535973415451439600 43468649939539872 950587653466322876 466286496267916157 653956522679745818 341728880416456364 494548063237707869 930477329379992270 824890923201407982 409820301892560132 465403350154279014 222365513281317057 472776123871591482 631405944891008930 211372517837123214 492628943912355228 978586595546041247 750946423561723671 542621446179295197 333993099940800877 101206737044207732 142204971347617000 322727148691519395 16821247422593722 155240494311993172 41459304607331514 961239913369679817 523323365686038756 508553907105764943 873223900539159035 532848190687887525 822562584565028453 198480125575849637 876247413587070932 780718882626674666 829207400022613823 284726472606308783 904167781101716283 445714631262632599 752838631564880522 609043302378494958 231380916496352087 476756766184135466 724339394388464204 528461086720342233 106775219452271329 811523589437532764 459710061856594101 181558803262434223 48589619709773399 23814521078759614 690489953223122382 292896385043084869 275175582494524511 254840604767546300 791934747409783084 770912632835908540 297272661028277467 804780037038804956 625427477259984638 550604024306430436 170045269361305008 649273381935854700 882208621420707009 764390525689641431 118756138007699742 466379802352474624 232144384930225264 66259450029469518 748297838234786196 589655629823179248 590964952281250556 142638055613193361 926724660277546487 616966212112112505 914864594280986000 490087000939001585 787215548122755747 295445658356145505 542983638429780139 695283432309259818 211590952694083215 588024429126808913 88155324831824787 239142595696768177 443709651819908048 398872069911002746 490013233487903424 837516732721091999 797538408896281828 98985430944520504 739430864325037448 686157747010048391 64220283818305716 361209141416750854 343257500528712915 312956313874255782 594546547007685093 722656490597897821 397760083335470489 420865373753112603 980980463231033618 987924279040712122 753182413867525769 959896371694687661 105512725651170338 261909651973643911 933564806972122849 859139397765090394 820942385300962236 668836159529085067 330935340355500636 843819656673730314 393049597449485843 50309931886017169 687675581353079216 712269991963965024 324527897813873602 761758780070238751 576965984887265390 897256839012765237 855560710310110073 121602577605044697 261480488290483702 151594033561796593 875562930622707151 733534302642967622 972764761235303532 439586649814390161 913187086704891256 132556476043531610 787075480531724515 917589919653254344 324347567142609323 562593697247167035 810461764471073771 901597046591145176 637013597582050622 973751950417365442 456415135453566126 473714007142957716 821636233381896114 546245377389086650 778863415434290539 21861611725654680 302536535067437929 394290488442771179 712911823020219958 219366875625775978 670281311932086796 801807045088958833 573279895285507559 130548784288596111 875299822495755072 358405247805711989 171745677931737098 41558204899454828 437559158885964382 817537395437555426 607055266379230503 700603783872798733 290180943351577681 407169497103928534 944803546363818998 538458153589522118 522469131426190837 976264448836064278 993469541190651937 725275461466681215 340138386987665117 324367498599067068 806911085620444270 887934606691910552 706195997263359543 129890058816629206 255718008550161054 338126576020471453 303447876682787032 890845495585510834 83607133306501720 854728334052691317 320897787058428619 465509678360386444 583800236520464952 307962277943889133 415859519666920926 3681742264855953 211333404681735351 522849002306782735 730774023502834548 947521992980632757 618366006430802657 997740933362364791 130899176472800976 115220375966052209 921088877382562102 728358812417630004 372266599267462632 39745099791709844 817193274835110365 509962163629871845 583008869942628368 145895518574331411 875294828348723301 494764000274669412 541008059774054925 820289532727913531 680341585432584183 576496643595225075 183245177679640466 758968578154926808 958191860874674618 459532099785193059 530549896619949020 805590119609650081 421014200527606848 807805200581498746 13315255688769490 757864518541522191 486252067412324664 73791636097824269 734083389810330328 524520635186635911 430228534665588448 7378365498393715 19633555683790920 610855248189993908 548375111762082525 951927838929788334 533742223949808785 801533478618585714 820272265315284177 963621898737586585 936108430595481630 710933600719756422 877316826383115577 124812649956271784 913184558331813551 970606809817394355 130825792109587276 4511331904015302 279976288424529096 607196340938724322 87052960746832460 354114806633517368 85723655397814703 655702353165410146 275098209609640730 628799992220201946 583545658726181564 622145496354626693 537923532332147516 572828033233240180 61443756006762112 152229983352956121 988957858091282948 431086800108590740 839714180582388190 59542812319166 966808276539445048 611905985538630120 528770794021041097 905142706704554857 983746806404161214 248942213479970113 304185473543882896 161542940444166167 461937972936794425 379396094478826846 428149455430282484 686061746897779063 921915401643225419 306893457679949430 677762735366499352 360896323667046818 675659787607986197 990785704433837508 480727563584643736 955016516207771390 314731312018069107 158622354264354012 925452580144279372 326473599133067298 63207650258316356 107678644302608613 354131295165809369 721943152019206186 513804356444518829 663930442767092070 397227201536357101 798004568305512493 741568332359414760 250249207081964521 755394902718848008 644027588121284744 482102004380746779 253504301408887233 874473387792081554 400460463005294030 82727772958554752 433416515387962502 174054847911793325 721132576336128985 691467001990483553 288307426071227855 936130303986234485 91346511004218515 923385523604848134 521568301318676836 478743615326393518 893517913325746192 614450820501959112 695185719381407599 301608041619937356 747947050589421417 420704413002433889 883783348239080076 947823077391695104 810562404559355301 985905827138545952 877489462063851253 974890465329628307 164104333365847560 191490805348589489 635903518505301491 536919940821760968 25024820830633962 122934786815780619 269544601372862952 784787412149791905 666234093778993045 413317448719247418 377362634926498701 566044399705585561 677775010688657382 180322023654632138 31405894571236600 957461224697958835 251769805647072491 704748243758471110 765803611222556431 107536472083765257 713210734688916334 750239345756639268 838503846336437715 213307736156456288 930544966589295713 777014441180346089 591106812918384762 469241242596747612 774896505396055295 614475640181916902 35322813701565923 107542732614322416 474926963312212208 178957726801127880 181040416594393781 651358112613753762 219732679971138787 460917594629093710 81071041387192130 380901214831931355 673600789385620638 446007316649969916 407669421741174107 126648300024774443 152400189413503235 676218479163939187 494744741770569620 931449782201560629 849914879604063776 347277888869046022 713981470277835967 448210224756308262 900186395633152305 125512072750294163 559726654731618942 327509394995444899 384068003702059893 739395743380310301 129775721587829347 323015222684832485 48239293624315643 492619441975578494 418442143058816924 532295706568504596 212319677630585883 317986722863228744 856016816556922119 119766885500622782 536631195713990239 540189899534698618 46740132713481581 991694568410879984 923770500385880464 825027686271173943 34646309612404526 987485571688209277 697681199721763778 362428409788257624 281530948417085153 848240036062417007 323448585439820062 982932550277097191 177923369285617725 256839535557513052 110996675980600609 220860440424482684 59868741952266247 679998693430412495 8582078851592229 309522261664019616 323547691216648723 387154212335022606 163567234146604210 180931640777896035 385210356483864560 150617580481835701 597842139351653869 313875927529287511 304522719814124687 909971346375304824 748521038767677987 215586701921949653 935706657702429552 875874231389967142 597138971539442227 85237110641269704 208139493627680261 839550630879435915 109758247772185104 34628811041748412 294917459953043362 963657684395708751 565196483635608649 253319521363436813 867722717483447539 339223315005533274 725591483851410560 468285128042500678 137166511106177705 824365669212472791 371835814195418672 513378842902347853 87811451161177586 764564409866100887 193136531715087666 501332070377950694 329083004738056252 397435688678396828 884996020425202573 310427204120866748 342596505192383384 353531597223195051 168569819835635764 883449390776842224 206755333155246934 238346264031051500 634417150901698049 177842601059897825 283329451903083581 534978285622220832 252814638393177262 749647354553699198 380757525031665708 127840207166876632 276943917370538758 139932314590400522 827678465561847604 159831514041136110 527802161163395508 836223333736960077 578893810763163506 279158741194961676 47244674601846486 103947952505743015 370129480442480703 187804961027346911 422690977348393501 932468121912248321 931110575356528647 910332858930678779 693925418250360159 749356412954349153 6138897143510620 287241294585150200 347149560297815223 561071534521983346 808880857712600934 273831022934245239 921464028095347360 431177708767005449 218571206014362568 882992614082013345 900584852375307739 260521717511302078 458768450729249965 278364136106688092 612151910737724873 889129904343098960 170609247446958461 352401142959405079 169218487773404444 877325541207591729 264216981535445223 352690439854535926 131771782888834207 976602664800943865 277938663954734295 668976294432409902 783291898894477223 94719405313738536 152179122739477193 122536746645570551 804300090953807881 977809049371440239 592832295866554948 241615373840920147 582278295744412923 870961849012542146 796024019460238839 841352139054500583 760697917107345116 167694779482790405 739931663452002215 273618997900444459 338488949249539105 502165725044565761 461034383734682366 885116802658870594 258655872525269979 942653462600019963 342249521389025643 476416809749966310 28454664729926407 842434045960528201 346221244760222793 867546521671440667 633730526223292520 372213828432680889 718015804460360778 991339870210444271 439417423513046008 649283093079187152 683408831359402991 240904680364572187 218919237627157024 868830058118224710 389831813160054501 149882030153877953 724197342567480849 619938699331991228 651037780814727642 768042502013568290 915426921137775043 585592759503395993 5987042348432939 447771943102985937 180523782473615899 490940554244286644 553903234109024949 881958550786191574 720754048868061761 438041965893946117 123456777030590261 141522314907051091 526162597617276099 237061090684557305 345660710190220164 37939545932696469 608726904660279403 664976042192728395 747230267786708506 87061814249596408 786948205719090514 112803999670807990 141223614502662099 463596227383758081 399503478389276592 33710172810252985 691929240118137010 209231543691893519 816598782653104338 57325666448635261 369440763696864012 259249700750588676 299685870735308341 792190203452168853 491911251507722569 287171283745225425 794141484559620351 32596396234389016 363279439061527077 47752941495711752 836190859913964020 982248109856236232 803766435096135731 870906392215869626 239346544433105926 847195090230966373 881525753550013052 83974247529284139 751697026534058667 994691977463504935 54589638494087548 922865968744241637 14989947521318730 429542124597093768 96753749592441195 39270416700234412 978613677923947450 602520033172974914 55009548892288272 91520299741138914 724381328819003374 726617808322419337 339103338457137975 855340382377660946 103474081830929001 291752443004592123 218673794419830300 219543598310888262 684266780276803004 328565998231551247 790194443879530455 799462084969128058 107328315257028854 458447607618000757 923666532437377816 630464824874979794 891302089673790470 365475149731078099 821117843034585577 694531600701218444 176551528432915009 806335617151479079 501572171031555621 579657610318546792 360324857866244724 924258213948968472 72168506683370506 666147956802581567 820607940952709781 557605353397540203 828068763745908850 315260294480471069 636454037785910758 115543173408652827 538185613569005366 828251876846275433 664862712232510893 729784694765650180 170876513659497068 580814747295217273 323681182156498023 736428756383907698 992305271202804989 974821800490795108 931017430987970322 141453613226765896 608570503994278291 752737702064369121 309899304512488177 873293486830781721 402316596309645293 153021058816064726 534173107189966821 132000703114931755 974443817883951787 245220263969014431 108295315445591754 679512490884089351 84891683454530188 859446075873292627 52541285211875703 970702243651983883 32505792724645635 189451266662716461 291257867883995085 136605275332697512 55441548299092115 972506818958434888 224223568795249870 934903528577302704 133017664984636780 446467538184683180 764599075342383147 105857164659748805 746917913978766814 219021964342403526 921159130461817253 541648811120631053 916441273633168386 510014250169466972 317641893690861231 662738542546070921 687824019137543257 109706247727023786 195823924372223861 55409821183566215 289195767951658053 951460661026654526 306014570845512722 653564609402326285 151321691877579650 190984096085326596 355120065571211973 645048856900092854 824859352749423921 942152417262455309 807324558343289659 891095128733174919 49843189481763346 73556309606547520 107172141441457820 773250008203675104 559105465629672313 115245425904078467 401095717404966113 234906524531921307 189650970241997158 50995760719332303 544427456752776582 826068741063866498 265596914447297395 950404136968560778 209078664859797756 918737345194284329 36980793761270272 602338903890381262 942579418529398804 504290454744118732 275645968030235796 87238232962858624 943700923075613200 417274709989212025 372858519464887802 690486080529234680 416984217704336753 679418750188290984 812892966986536934 346125186003192609 280605337986655226 37402635393784602 207126788665594133 587926834696023995 717406965625764021 349093030254321805 194910740360615424 364850409971140283 27473569025718947 444515555183227343 249704827722802495 383067325906622622 211441897499039494 682384758576581418 690542982875976954 624060632026519286 686186948100137709 326269799378600252 900706597688188249 748099687621884964 903023386186653455 747462493604472425 433244535738483057 588783968975024105 729675447435938735 786451519496119616 636542972938898853 781216468057023498 160611958267166653 731810878984494071 858842214179994400 484773918467917591 908382678750640952 247286201231649735 482576883755331767 447582521514169158 590234051688373316 136961679288830373 558842367679892726 534362563859172142 341562378908275201 535753157916507134 12766462069332300 791143902657893966 691344564165811799 324099899993350078 369845762930163463 905378205022639833 332960646992004634 840441808746388335 8890121492253767 868086328319605619 418961891255056602 819677047787142680 62916206463137111 796201071953788849 48572568452772038 863107046904785743 606626991358606228 938078838204152411 108450274229838120 891260450363718981 749844283134121865 768365491834280352 892363829285234345 591574581715793842 244065253268818763 931489459877500103 47975448013289018 594304890025753374 578665839162791799 912156935254794830 185941557697343495 368233531245281921 597689671123255068 892266270463531860 112859366421985879 681851951451000378 440931403759027989 278476845747746530 633018875793629705 813414230586977831 898218659208043470 902318048689688499 704305113612157982 925844434887928135 973522616472114400 79962303765471585 955067208500141615 126396985031865444 48503784051129731 995233518871269421 6786090782961273 161523936160443188 147974686081403864 388950575841637489 387068117490529429 449606061407691088 927873958174358330 941644181887361028 361587449368861569 254169467569350348 767264779084599785 394234740042753226 127645612219871358 958804841133308627 163172614552844476 5730998336034041 715501374831843013 835541439219136927 92656736383283594 910354347489179218 569074949195905604 783573552778718780 876824366603962629 349299909198641441 576153014217302773 805645188934077447 883446144661228941 253273215594135829 171336231033184783 886676925185900721 56168412849232349 997388833761684607 284647488338795551 438446522809616133 388684711164026504 191220702088060092 739420082198711918 829319023737574896 856113381741440369 685035415712961970 762122077222375408 619473062407965004 448986124656818377 478466744689745195 384950958905399840 811984821519145996 883420037199066426 977799737901110900 774996999715790535 721903479263714502 337510128900951429 122423175129727488 747555922724000146 782576439524496366 803573692189197752 654562917397380693 7061189599083476 647372347821004574 525424871472786793 993901526927486724 638373302532618188 129899343754496870 238975206635713083 774657310415934175 725129347241022702 424135184338862267 698026559655451414 454696919392474089 220230719605934633 574422084331034479 169565774902319728 37558980029374327 385489120509064439 788010469458113012 92335019104574729 594257978833732977 886135781372393772 316101532505053728 988794653589636290 566564501321215507 640669603100741923 864360323918879320 603321825153956626 113478293373625544 669958022619809609 725534673226901174 232673383913613245 117116242827073878 452356106120267174 659238979066533664 733459026704031067 350750624202845175 365609934382418409 885445234733611865 838534827732288478 494203208559742917 58518334160389710 66421199933828291 635792455718777027 877155297475621832 617407977069480589 278479851194670779 523292957681617591 424479205185137444 818664383211290775 143043207223780260 640882915470925173 595195037816900364 229550632593039237 477181964964227791 57068873979587550 483661666786659923 136606023499831448 210065773484843329 79473551647487770 70997497317660990 228433638987448811 769584080277998231 155661146168173548 569168679548150485 417517195750939056 467698427449091928 28062499042456328 72788312690144997 749397134077131649 43657581953148765 819694536979424466 842893786306788378 83671993039457342 47025090218094603 843530450069911065 927510474145928261 914315238376356617 434485199829116985 944614868895078590 503907677965419030 324932938880474387 348067643048060657 205585036774093420 513988380206644786 429698159592339705 23034306424783579 122697710933489197 345297560480639080 3551130212177584 81379073760344725 979814544007120926 119847714365147668 160537311330545310 130376136403470792 999915969442514081 519580923113907247 719226409930424404 532752694859667294 754128813075182263 597610298219156800 840045622303550210 547493572917697790 167456967756457064 731405288517085582 840439172927090704 593340061345327379 96520699285065898 860381913777721402 201764516254980017 557291951765635898 724041419300680255 791427860703315010 563112340585143259 632543991348251504 33204026995349894 630065366804759286 225862709053842150 779556516191161511 301244080104842481 993545647177881361 403980323696087120 890626961921793035 355379561687296767 694583576700247685 241163779315694545 572006411058896683 834520406917139871 835821114406034841 132947350442533940 162304839004189397 856538002228827071 824977178068163390 189347759328352126 141765256229200020 184413963029025463 711887443999207461 900310512022913286 372315983419154346 683270639304399407 672346506538161305 311588138964925721 172565456128668740 839888460325263573 32342088170955628 504831384047156110 685405285009881870 928293395051987275 385714571518264545 406687029543351557 325954758490408021 500011288558246162 61797141534340198 26851289921851593 562782651352860335 188730341872068376 726918561578184232 468199730968008228 70259933312496385 988367294107218202 218984342855261291 950858835385737647 785075990537980319 388351146304663261 150336534726222623 203802272532127783 977152445939653722 997095144635901213 436355577635455459 818837361279759967 929666704241994167 163516627585215565 161393379610881958 60426217947816084 73452124722837017 404387808569534972 312634624663282213 979088776051274401 942463025951880106 672110811806873451 843041864624995663 350801778735424787 37736221569015804 326127531320763198 117988757146012592 196645048299666954 87122218835117832 427252108439099829 275074836493359351 796359005052511099 692492475885308000 529417829372120069 261009875563743230 336905793383288004 884692915055992209 627947353497709704 378970083502393443 11154945408066774 771021530207593533 178032354614065453 953351690666863086 71619122918012108 832897865555185648 494470675896354785 579694764544830451 804564515327114819 220998762659447606 511971808377356993 838137624631131666 680854475603645900 832794294906065653 537952127768104800 646318563477531755 847654684729793420 341550116731284193 119204880726358950 288881362599366112 59215684522067796 597419999595002358 95067027380751678 864656615125340492 765432416516373044 943826923258515872 536125313400900720 890001828230076476 822422729645359971 388371194506449372 617277396182500498 479355918941412408 359038449222982016 468960835562496633 615417709100112761 187177010509431160 650342008043255003 981821661200900701 625678262082702320 101690309083538870 980871083556249819 374132410905873353 908502485963893584 413059677462602432 10037714875095792 682639265959432602 161441562405976315 540045055968086941 944783748626244446 283458682726425850 412510005200155599 554380369725991398 444007580137125384 69091822897133101 436075436068176580 903502168068484211 598675021762864758 94592324542558196 829825773772122881 814436610740053981 308698263750719165 843064958276558661 215181804735371336 65613692097433020 315211015040791141 967288474560890395 373071607666153371 44034822776517844 874343878795269874 389147381648930542 750972830486012630 746769474027229452 535502874133740469 480039340100092534 367392364025704425 205714012901459408 481849808722999849 301535795238681572 718015198317711133 64972701156166305 47479854313490199 854191354381049391 673720304855809837 392598407118834727 601607230855345966 991401682528150031 962273836167182219 906388631933410586 774928619730411888 658947150633904970 333967160455493003 872107288666580001 268491175137545412 700326954413204683 88565125019414491 61955728182044307 692404514218083148 343987560294048330 135755481870289441 150713734174501828 102978992423596464 44656600109825467 350310966582531215 471009092583695047 191646147615837832 809733075912537669 224445269179170041 929800782439105227 263017842473585627 957665840138726185 648828437785773374 897026403356744719 424616267450539015 632420205435627512 304363037529002249 193619728386916924 143832148146714171 634392494120531482 295077292910706813 104761051784485410 553129189995608927 516159820426437419 568218131715259383 830365482468556789 219615632913564477 816435519511938108 243296322950609392 670701907931062188 39372298077892291 301937145148205451 448072572771514042 454312836567076756 253122903415481107 892497198979797970 711269268965554029 686980839138710600 660066252646767216 645863945292263062 180762077969864105 783487678345103572 702191345974861253 801212175383378046 235007137117957602 263480793224480566 866735546676950759 289462729080877841 257881908208632125 507617132268134865 1052345113753498 848284396398096246 379534896069099070 239686481396769504 366761657417516355 153533782097865610 7750179075518905 82586809872034833 813661172918263394 967690443410422647 223907880359283275 902693975587976897 116977331084970351 951593882069665857 864154183556420405 365406803765470603 13737529546125129 878211876570281795 781101913660656928 550832191646504711 875392525288924612 608892446653678174 971215843400377177 860469830092779240 536607779431836074 596560332281872346 368774333995048321 204116249944038539 335016165173805188 788455454681082993 465974913705119926 234717735668016320 288623328878449764 347222647901181675 49167065396256118 666561170099592049 941151968806589525 813211442262606614 833809582151434218 614828721708007440 455609680461713922 441746417647704419 983048306420177265 126985671045813982 743742397473653623 935544135185434120 481801463422847233 326741174538899771 985650503426214622 992327440367449189 160212120363856293 936917503223846090 720719603723731580 963006603959663773 867551857797282212 887086057476786729 459503862863340301 12538114066262207 331225684076460624 353648371638961548 669852039818387892 646176260423927003 883495562431840936 587398210036676050 258159165622316780 456505944668545005 671152173857812798 51006249713586257 526570675968504761 75967649433721299 14961965735996442 666844637963683393 925680282214674244 589306872024363941 83826055329811957 509448288120448261 552400096797785429 28475822500294316 584988563101382600 418401392381418336 21656494626101091 10138167688976685 352252920724985435 911211728167723708 623167592548352616 712451277524752514 74960720991512762 707718344373925477 291915322128034 124755201532998504 803478949699414425 900499187265221370 731452838266623010 449413697843253729 657127449213069799 116416119601384160 477965005882249136 40242784398377248 23943463320104302 996445070997619282 321747536009525687 684210368985101634 698012200594811821 835945981916030101 52191289158400978 59735357352085240 474676401612492182 180633027766430217 573420399757268811 771094070492935661 481964290089157609 662338612550614805 301476241426101117 886598575217211213 651749539442098178 519265907670731027 280584554531406639 673113680254241747 424370014261955846 927032095399902789 488115532247561979 945458660574465439 634953909509296269 686662152720000895 183165025945957785 984267339847611172 257144419326346069 101683661309364272 929582222686269399 884039208180407711 253380673120588984 20753563222625463 956799793892784428 806823668158926711 708460891691771332 964929492759607770 911553925463109537 99410866103367737 110496199377221741 857126683317339079 775007196453842091 307202069092887367 771885817839776226 798520290126760669 509427818166805107 117018598441314724 725826211096103734 198376258637745421 566240283960726831 918677401551950567 70354361800237806 886063939825406019 600556652924560516 354400861032334891 242900808432789212 827562805433664230 191470111796103018 665916253560805417 696562218699376152 833664334323704127 930099078823512861 224412225092066693 975490244015492335 639202072880498272 615969350780047055 17575025015241474 252500138626139916 965983513705125726 867697502062342468 551041596533747837 444803842616038845 946450745300217269 41191449757389894 229437293498115788 596034725567927249 76239024962753221 165577179308496752 947583112877426199 243558336065461716 57149852946594488 263918135949420498 615005238188355503 496799098257460768 180367374497949616 256034066771017076 21460813496971921 835926934173652132 295332098920505434 551690778161072344 515782321831748168 211680019416482643 569766879019585933 250178843262426205 6597275652034783 23700030703618111 659089337059029197 418823987479461602 990666407601726103 13569550978815023 839512685342672719 279835339011483190 510533148823022769 887896071033945882 831150907854539902 485719457095983270 830226716294792578 922173603905624735 201730554655481357 290966686844222847 841839767964831368 559079876995640618 118809494110391416 591348565334818922 481435278353833127 363494889749450532 766290973238415795 957765098656483321 954669124101693362 428694233283085639 790611369620068299 660508989499095617 871934351597386949 309376665763484808 802477671301850261 238887820665629572 189609930773712152 145552581975312566 586002303508677319 549126832388144644 318554729022012869 831549421909779964 354647263777701417 596163905329564160 416155195596509427 935388811820510315 342199571422527572 102759616691107587 81149043617781736 10644226712774327 731357000324243197 223750275643271385 131725210390922919 793291831936297384 216350756867619921 983655026416627098 408628110989101304 733595572989792378 544439356383564697 444583982259459748 992541694299027907 665343688102877245 384382145353852447 208302983143553910 275598328201805074 459138612501223010 470248699555767102 723484320434709812 494700332117930301 803768854133283340 800116485052852269 169303854823608972 330786359310112081 317655651577514601 983278930910590570 647635455669535630 16430969995595102 152469609138580820 248439173515249667 688431033057692432 193714175571779223 243238056979722540 90474252437134780 237778679660603125 94797849697126057 959025717786805426 555318957298846907 162111865034857790 192335425740639152 58301660377898707 980751097783573193 684250256066256902 980543025833896186 484948741582049375 878952728737831539 879028828694001293 490943468876508924 277339987995610344 446581637114755593 548751903250586233 848803275682347158 609830223972507883 419187152189137286 593379030014656049 389285260580861662 862913263647646436 515272443478298101 290982443535585064 467981363057930706 917711599119839805 336735946410684824 67658962274571176 800756864179760176 383104965457327691 199032911399317596 573896519292371528 45109432585787799 428591279325069326 490872619295803486 749603045060070960 200638727933721568 23961922680438399 942106504136623219 492323592028741845 281705589709085829 532830924745531916 979945546465447177 419440039993104551 225796827139565991 816387644016762275 665409552658933632 44814359973514659 163896626105031372 652499764045694582 315785401350652299 905076737111332695 954818774600685638 62903801309775511 547399503754319369 847037609646811357 725393581957666042 437586857291521282 636167832523550404 977330381148088303 749254121732594458 673365098502791502 592037696474393792 204831025990136598 43857864963727827 929261485073070055 23602248430284387 6979722638148621 671094686034646869 66497031661016117 879077396040752870 637530449148734734 353783395089411399 435486503091336759 62086444770972845 34596532925237341 799147726275626848 685709124725105220 242520687331918389 93589890513490107 142529188512028683 918135112379176601 873138501566664120 669291815079604137 25700071274319173 241835517892398695 455232193437933217 535045378013671845 389854164211934017 723234202195377996 552895382855056777 144579404217856326 6927578416175760 385229295308898922 703879546963251838 229539016896423935 874182867594295105 14091743858016030 65806171912714922 530020776315573638 12970844092466925 613452938842526775 544293344996160493 72674948064539004 704917989021972024 854598443070980638 852872208819184476 648833736717723145 45217499112135189 83221570049324100 992709406634135296 801067653807486203 679381213372939913 791722076160878140 993602263512245198 393240237286340677 36241784020426053 469379735345574207 524196000106500261 810783188211453325 540772349965187604 256151812638327323 603953799924408182 31213893868026443 841122205326821516 853106192843586495 638881612765691645 487796204344714480 316525085630947138 665633600030496883 62039684073164349 217644669154040254 203965342462452105 804244058856495392 215736988008415626 22424863841128978 916604889134984308 984658658488862614 267891384170515829 848047052115935561 447469394800594231 757283572678181955 919346802433307560 501399452414284042 221312063827211592 625762479165535535 78505062339017084 546033994266133529 695450831284723081 322609413315024133 112306417634584073 889782220149068790 826628912096969483 204919967243790876 396714281889206110 829305289122503523 429582024592085142 237760098786330082 256696036754721802 814322248246235792 482250490639976912 147348536296542774 266912564194010208 120712879365776924 858813940459382456 423452217304797400 376775390101030732 491224305989789052 833290151621567709 299419205919337720 222293404520757123 13218642935746712 759561676822136317 982637273727053311 438220337860682479 15823048295567762 361366995412283660 338616852515898326 399240443193005904 220866863671697402 394817267609521682 974245981113463370 57104189765537718 256965047457655916 166310800523089228 283773446005071037 999749538552473818 598210925700507410 55494905290085850 595341174355413984 932513238176334346 624993737307721757 239895214638734481 419875054153393159 992235128045468672 516522940915636920 133133278388114664 722189137316059939 734394458431905080 281785799853988283 10874245950413548 780034366899613412 649703703498747809 37636910465724967 319578882925434694 84178847091226326 79680926227056473 340384518709546607 906715004207595235 928391111422985198 103231001703713055 118185641796091700 914694827920140648 553747168324872493 951758813071769964 444822361001100757 53183675417050940 874993980583180900 15253888093690416 486868192113488196 681272843639979048 641627522522122329 649241618772882746 839242467189519967 302487538791457725 377590024613692233 588016223857876908 916087291119880352 148702920156967327 71064704899067473 614420888235581164 268610696652877939 721525467148358068 116362322150368172 607171556266468858 274181042796950216 933252063832775817 173584109726895804 325978068455595802 291760374039825214 10255166659739652 865248136919329717 839736982321584091 235640482267476743 768736915434366882 331282866434751606 490074581499303653 32404606868770600 287885355512946755 713809126582717074 578358832744787383 199595736375277649 991160241047182221 552250227405020434 569141081882423477 893797444871944447 455963257673553378 480163016117276690 188950297507469433 503195403944234721 208562225425511138 903444495857815800 107843609167058817 905756402357799303 799205544012954555 48335789092911436 369739557577523332 672290377045989012 566991972166390590 688658642043457182 349481976051216992 59580069979257173 16316491636261385 856985051601257074 348271252845924512 463169071481925057 391455900313381397 222768257369140347 468818914312379620 244340592786795771 903140755854138789 84670159984948309 848612673601101188 769532657955712746 317715132939998889 818005946331448514 573386279792998244 772199581258796575 177553097116040509 634075157188570727 656579514442804972 238119015978412950 857010406418531984 559518843591550777 902553748689620439 191777853986033397 271861898315347057 990526677456621537 733077936474369110 144802735022964038 421213898565948445 764334946356459397 134497591928999606 247806700560583656 951563632481100653 357123959230494361 16416040911074626 974517085195442337 144485740217387185 798569777188082942 34666844921754476 252078982730220441 79097513118580949 811331089652483674 67783257036353965 606548181980032893 997554375145146009 925440399888733917 451535071589673763 20580671439052339 629798869894778442 927134966265951624 77206658909476213 298333327982657176 614962004584859269 254934093320355215 331283501431392311 999778824730246985 775660326603724688 533491919204970124 946222042462521408 201402421649216432 944295127395536321 781351532713156597 502794400900822444 350889773216934690 13507892859150790 588120031948492810 761580081566066767 419253576171117056 502427770111657261 147807680422688284 555488706280386690 494677522208227493 33553145573077978 243167522046792365 12390257249152667 463463646627898534 782812986749624298 354187415001043126 430571576456349180 332442599165385658 195171456423373392 158305103467397549 608804870033075637 770644326361014413 276422940007871786 454555613215239461 859394555984464133 139643275021521819 677255801914971992 290568453310242644 901082061017988962 360760845145340851 544902743340342934 586927174486097457 889080141097431579 913377857578162435 653949331042933802 634903796133053629 631760075507301425 385942638528310947 167569760971726176 178141419885750810 39637945463467791 327476682118443269 767257953855849369 119920258814217109 892298675606781229 543811988316350516 430659371448455347 389044136148275417 512527982821506236 342533496946746347 753733985521039684 664686976498171509 820879577679792638 887849422857766320 377140532603208586 63292969542472503 231066836069826356 389193416309186091 954085400112470184 291653911435824822 388359109149479335 947528091011679907 200261319812228803 117649909314133705 116000220949213343 736390070151072941 194385459669292533 635545841851557837 552219524902933345 40163182225738671 687525867410563569 885099155441249925 803479560328903810 748617049599412245 784825848998308433 938360189710998621 563964737463700072 404791251827453912 141562758362229212 384156743913766373 316877397883630221 265972465341529710 777040783083144357 753680572206345685 458399764095311904 914921410814085668 632072669096753268 181973390128579536 167651490311320383 907849518681575760 460579151382668498 679407291380534248 726350976715426254 32400397541820311 874822210797778510 589434341518960523 248493210302828399 79954132245617691 386786949286314659 104721331626003546 929709188655121682 370642137923330193 278934821539236791 792329374791304811 475424888173826310 705959792257082402 968108884441040198 576304333588564862 567209272244405229 329677140414146690 553449186777678947 675226197612861714 422927778184695404 326993505264790394 953597059868745364 754196580285086406 900696952816534246 811180867705237004 479111734694697608 9794175839893197 576342714167280111 755053396254472652 265141356843598926 887251574267160706 587001640365425268 625225316497952071 52528074844559626 803307581101176139 612179222724740941 519486249199124857 583270402793273834 825791518721448802 202131228161037119 251371687447106837 142913012751785299 399197607446854956 398619039538348596 349261035116352564 165844653254933449 668666045668338868 871453909528945444 12220982506738916 797111433615178730 509221315588960042 322028021686167300 510679718535092107 133326467769201326 531301254308310369 952274456316457833 982883316287161994 805317038240386374 195331369242538616 97265709457481238 473443902516430073 897270740033430439 315949735301052633 347308313109609360 858278619629445958 282424825374958572 750819325782028922 582320671860512708 159830677730248155 953089246015599989 457113633831967797 473858231951770026 700013851001248361 17182359545467001 610308068421269025 21990611651534478 723056870431139027 964104074580569778 455952730621675098 816840356337071112 611068399028799512 539976335413213307 208506849503891222 263431893041723532 729525486422122430 527723496101972478 166084650227060105 492664930474791699 621287906831642515 558526232513821231 607661080688974210 756298973969439269 573072067384757059 549183207206223047 234446343587560616 433483263898876796 749612030295815751 273456164838254754 960220709657543225 930152221385531642 508788097348831945 236787985836912720 68410577121960137 739266181955685148 427146782054350884 271148531515808185 279246967108844857 306910490142378254 580150339160166792 441621369001436379 189419950936542382 776558846666919509 881172412714613753 2364773753374027 721185385019343692 516849633033808475 651647345173535707 33118519943978136 370796417747940255 493510270265261189 378576029030480104 47452260898166374 462247700571176109 688192961253194908 275709772063014525 397934764366888433 627238922605386609 196792285453802454 847011036852304180 343870415983044844 502245776839335387 646684880530859761 104288603853680964 412486787478878813 962695732524996288 610143106564434515 865375777547855817 245022918905920751 712603430438471748 25211206807776781 464313378606891903 62320112240957222 575498405681469465 664268989503561836 543078737306865131 458101095439432942 496569236985286882 146224437328135546 305340948942355102 342608565823504271 704839935350923689 664509651759068838 758316674710685348 371953199403686093 514316324609426797 860420522895807550 22504700747992231 301593293056062472 698423525687938654 796090819924499410 384967795336055630 879610572482249560 371327917957547046 998256015720626730 703595534738248777 146292190998094790 831349382625138971 279497360533982759 645847698559997846 889300292850784495 206929790034717356 243975532342061708 539444759312850034 76754455916344148 640795424088104264 352560872654441645 459320277849152607 103349811061311944 177507194639326079 556461968731740027 477192031679206380 29604590753938029 257376992467475231 149474181243390532 225038038909389740 697070221555490942 498858978028699576 957220251967605802 108715372740468181 729909371284259236 748360857428193420 577753677775424323 74951920863866726 431914352303693137 123703644461502738 748293479614806244 110921649686247821 941817669154948820 894936446812865693 618201756510093311 944104556248245827 355328551715466772 516447574802308337 903496814537227007 374778017302414676 693761488810303230 601016072070901077 755894855931098621 285737776804590496 516183016533566592 491425886122011308 708064712574216765 944928983058489416 946876798048756942 361639923114129305 760919820128844368 252175440290825065 810368168459021365 948091674556373301 546821140463501606 814706858035352580 438057357654499310 828157099003549563 307162929221863477 622953277172559930 875310435431640024 690893404157035937 892072413881393322 256130577712893909 579669450235762831 363043071079989375 328260821465495168 349893137926075362 403401852393834566 31224070184019632 183224569240681853 930780994077965983 838350112611189283 62629722372023854 386289961578969763 523117074797812587 500825641125291626 755678726898927902 687334681990061823 900653619544750993 426739672306534381 251841874213003720 883368716945644434 824813765530030070 285458019185504455 769580976190296731 687399204006567831 364726068666204531 718075849496074409 453133819643290022 262067977186725769 443385738129946028 671123407679201246 116872727452915011 711407433345542706 122368389982138667 649717530004409103 552367998375643339 499107966060931138 281832567688726907 141317054657997995 3655668769478304 396119054994768311 474872021916166121 216966534137816697 759917023793854257 644793762425910859 822611477269622269 402381773349738740 163252033382829806 103907007272042108 202755725312115850 482064687442588164 378929175208224730 798370637598187853 516646129943334018 887649570281479633 163366115487729189 293135669279519204 913553169619769992 400158877189009701 8712806762448699 218802988880453303 210918730862609024 612924936599681320 784633684801869591 680479357750710029 531307416060205330 694137790951795313 309772055271943462 686986426581916374 845814497434870940 400420544261499126 816457848189832540 312309505046211461 142154348523202318 253438408430707155 134056860003396127 880946599948543114 97693132683191428 81149410627943900 913524013689670559 705168601911557574 126038789073881548 292075896544437850 150101147874223435 151577015930023772 399685600577044175 583044387827704999 811287187723793443 131613203600072781 692109340828399772 827512166097646243 110407828735180158 313127506364297209 29313931231885780 777041985415944214 560577394385336885 540849378531584837 744738226091403200 888827060357804237 595345822273520321 104520003073523348 499239701620113736 151738809270697375 607612074972721108 657025532690264127 305730451882814802 501599239589732330 897500780754617337 822150352073008910 39683678879003149 917350951779112853 771390711246064782 346399714228393286 205331185136829387 926776376022960875 393232665635911806 908395035037232422 485867225760707272 850399324659833698 169664341951567687 668697359997312719 163613758789016252 997711169323284378 13988208877701681 346901470434704526 520891681429797588 208406283129704753 383257691794581726 672936127091612840 700160999417035107 768287049796310456 178367322310689905 368068563573492360 58031607746005084 864100159705287109 780975709254762252 67302216847729828 300297304583897108 386820473418018023 787124149096414403 343194735786147452 591564314477043320 825658569205381157 142175107629842790 338659910919607105 633750838502310318 386702629035632558 396353207069927386 342577288464515659 986886821458738953 81964495537909472 586179078529228598 689181760900043291 776579296311203218 799655812516935510 797098137041064592 908526173475986339 80888731594627966 496363779947096289 353347380382924823 156382316615026666 535701399479365231 340574900649367117 384991448456391812 229339685038824329 81808451843852855 865601235376188323 771639120228282650 633551139397601076 467041462884269575 787034466325996686 76787248434988316 197455731083691261 988739425100697992 151076548227037284 248528326226848440 206412597879997830 303669627075344294 70230822836653044 770604181832427688 566527812887164956 260783391856522842 763406833589114868 396085083205756843 904607614755514669 657876996024334305 733470558906859512 839763557710135516 875415049226172512 255168570066282050 525431503734724803 20454048739326025 816670175236904737 518700761893385581 980336138603801570 975654303233946889 207979650338615646 432084358915526558 234295421249341652 328694099841669072 919700814404497155 829553224278020645 702346681316832797 144719069151781855 6848031530421574 511558566928920363 584339397436680542 267691513038185185 877302676286099648 209709897010115534 925157903311499189 66394831997614666 756204132314577982 479362560470720544 300273260905317370 567096199390249907 61373141755497525 414853729969749437 859694014069550559 390574475152976286 823771673283964350 440524088533869910 751952318343106928 786210561188666390 368314706813624143 669717362326358794 746235774712633392 906335925000288592 899052920396151162 374052311311639587 106714794747995243 255511860786407259 161254920657780261 177150891533748907 569842879456186533 237823667180144303 795971808221768915 927434724172634020 897723691908309585 774140345980813276 313296070950876099 770868165570583831 13321961306531504 316156268800548838 874813616387892535 283854797610417123 777224900033107984 501529618892841566 396817571082252835 422286821721125573 33790281804692677 350038751029714492 825023494392285013 442554030807428149 259586434749667706 801754553547989194 25021929713787298 363120348482361565 509301635388355917 286684239973430665 451378502942855915 66275570845782088 775285869032270099 283808858923633927 235670725274397758 368389033866057344 851839274456766000 865970783724315801 494852202243542777 695052110872989185 70965943980498509 663613885253040038 982439882653604023 273363189683561350 32241810055219456 701218448557313709 307155761465147494 145880987383005386 844543213536997580 776424528148519377 329135144935955983 903908640719774858 348571202411968756 357409365266731230 348320498368895347 278884184876681521 919407441331899103 459568684152026757 433523429124299096 413370641580443622 562666252380511569 802486087245923339 908999635543227709 379597679681539845 647456845980454290 455931247179809963 728741391039314685 63997411991195096 499237601790029767 694766005598337704 784062036298301138 556744999300820548 236716562255013018 169709353112080196 17570992500816496 709532784568106543 625528260321626921 470595718744829895 381710628096299391 207298860763194393 434174672481214133 20425963408633196 783981025910103426 420885618215398473 559684979238045128 604268683688757462 940963348238296834 474047163961221121 63899150465157296 308250818411078116 241501366047364436 485166386933451393 860401559870684171 311367031182729063 725157349247542749 167646271055896993 740735572243319218 819103586845121556 88283368878612728 169599137134486685 369818576270991425 907585406524120616 831125721916738085 194409539386689178 415689103089312823 708491026007103254 689313080553205046 996452306096356589 252810524052336949 672307118107931406 512377848702478154 266760000938190598 561721275623476432 740920585466757223 781656868030297495 582477932197369217 68495158468006216 611458050187254734 654275657057981618 793163431159657193 959218560547526901 84735494958719478 641263953784575342 526098997797697979 700744188023479165 650590727257643021 716883242397543800 960279856623384652 694111826249818931 425987585459143457 477467342365731674 580785977406995954 436946829795388747 440690539150517305 639308620933454645 966343444397573185 445761532530629840 60878828970748130 336420270906870043 401378725659698390 450187050362977233 986145750976126231 155868525983532574 552208782281504234 505967562901480992 401190261117060916 475935756361073406 964046848203609739 300286530971660354 707636088532968709 853838692367197536 919076465395188695 65114144614234681 615295703283501597 158420549281484803 88612398831011434 830976732554742688 84234246113183273 270688927503202590 263149055174073107 302797244353176384 578548476477506428 570805600452769388 610913522970159369 780324636757536432 508186139958459405 647419917445452166 435656936654810750 15091309646836582 123484473240798710 408414046718480062 987770448987089669 624287502254518421 850619504624334676 497954361390474835 243156194326072446 775541353988655567 971929120454146638 379635192627458082 63406246684061424 224642253906126493 510081831949185672 54668314439416174 504909085335725970 928550879669356115 260788550328114680 491131952813021856 86322069113412377 318316247765855254 300078492026581336 984225222043704845 962483462452622394 592256103193683827 505302195677218261 355589364447251052 884494828412670245 438866718357829736 35488089674846428 280929744546529403 323949123289236615 857035931105655734 813240350818471296 288032814447910557 227667844760578041 724032404561287799 682688588985162074 283899005500233607 430187820171841413 378183419713177880 128600136264039843 805839487038358716 636095633218158926 266814973049068416 277092913173666459 192422572311093763 70617673511469063 894989909697899652 552136851459591198 90600404576454920 95187961628318172 671762609023947671 585775290097806459 910609995239851437 209778452172364547 1027876918908724 497294950092019386 120533100646259345 290931052686308750 952827071646674429 21244846339498316 284991845250450711 780977655865945145 417882116024521400 433456102310586710 117434711532647859 72629912381943762 557485130867732516 618263864434049150 735114258270905856 828435557008733332 391864776101370470 758340228830351035 501260700759753299 378597028755589535 890645832783328314 231112792866045171 839041334179523343 636787421083556776 909092079244709044 172395243909201097 804825847314138176 552749375759958409 906021927364193736 186189357324479106 707310539993312010 524880112186575543 220490176185214948 404205244402901663 955520075155866660 131003664118653324 650589917768648106 378218995260937027 603250109290219215 782850356965027522 604932997885810531 218068530811821880 259858404507729322 199207182158342167 444803484264698373 345077917856644574 776078702645042121 16236709380411525 123786435004905787 752336121003765470 996930728606433005 252484729530121204 676834299693596233 50922758338022697 186332653542923040 547832912779854640 485139650532492815 945901417030487421 544276779970637863 68336050032351447 28892503148528441 753704162722460022 657261332486362831 420079150722052267 179193086515134065 669650507243453047 699983289521305953 383427166205462693 801534415669515852 579445061628556723 978924058728192815 614165346173020589 317883450323169110 571080528457058521 883524867295307171 978899703309428767 543745391437545531 500969966088706411 373027134783969116 604998553555119513 841895617387161908 198285018525905036 633503823922805424 253033260137871991 384328323649240003 192815148159803459 193059514830744777 276095275505999649 522300046487130576 670931653057678931 995594754025929036 929576672711758616 414177668962836671 766612900632822865 241355600272725939 532712256289840533 759733623296764561 496813589165803527 287217797573390382 680266125546358094 137896764240093144 459395623768667184 563263459149111330 714582083141103696 734572163378611924 737463174848765718 702781952883936646 15154873834221681 133253818053976800 665736219619033001 877154073285958174 225398037540414512 456363006989191223 136573634740778270 996346844081105120 20684380294345156 598862023308538492 27492366235272554 602379403739384268 83641443284436908 149084854731417904 421321570219901265 962098963797046449 180150074185323133 729294146318602922 553121331159969537 503532486637354984 786211446486983062 963571280115290986 842178056439864680 605412542713429209 65950423841873078 867308658807075464 497655360206418766 658259296083670754 849909088392916304 72894072312279333 14611806315474732 663616760801145592 191783301560985129 315691866889341307 434975423247301804 278727863287378765 341027028362708215 212130726661334143 600905878580248939 684537027115363565 120566344530044960 3117606788250022 474815596737805653 845669573476000125 856940856769018273 245745231447441993 715552230099399589 467517972171879796 795691492664895375 252732781816415668 453277299287979025 225767601080268466 812199562861883346 524381968271352385 900550471710689231 280082742403378758 498005779253753930 391942683251419159 439851095115115059 310703031667169269 67630577331459097 539844144020589073 879128814216967960 130668945958067973 758814071313489699 339854870914007413 816623693977145181 269873309982433015 576161224453957690 570132586897588525 470853389806469516 261372131307772158 248706766465220386 651065007503404740 186048753533810879 640491884702328046 246554703709683204 576143753148158170 998940497008492837 818252663792032731 91097104508887896 232734971180449231 553342424726408918 732219776660488003 279397312327509421 598164990667120807 609177947552237095 413254935970085047 864325038913536391 326142024447207620 538659138224069389 390604483075911273 930170800312608110 45133649087722081 212581202855714428 683736928382103886 906017748949227715 117104857427199900 707457851632599692 316849890889675748 223794274696958705 955704957933925586 414081917759158657 769122177340980804 406424776354431869 213355491756236904 977373128569449894 205319342137562479 441483310301111733 942999061882090127 463137831704556642 890444421207292879 462013801189044843 483640475739595081 679991435680047547 900588373850464784 656658538952365246 956710887656274697 385783734349335185 593498809246568964 734982621879076158 738265505618148472 528916175617970154 851193650261037027 749323687340693291 843203526548569800 427723144111060680 604463350596236294 135459980439586310 49966202046723555 87759114908932372 984385911605153986 597975772113391032 602948874564445787 725670593234518574 367138587432330903 902477596676471429 222967698166219441 557892505226187663 13141133463928007 955652495380894260 793374438970942025 554229021203275021 714440768228699024 931895974618448927 682743763123335473 121873512513722256 59572082183566913 155365749635906665 208677051907300120 558567428302442269 451346162347055700 839811430598462667 88359134097667834 90467411631059958 115935696408328148 92080081301839281 438902579691516803 947963742354541067 148374801225787844 989358287548959087 306375371184438015 405713017659589953 81065223798334687 805140694038856942 396745454744375375 94736849827443822 664600434053225602 186298264064342806 858185747385420745 903749755554260314 388842516970166461 126837846169074691 57821040672180719 166213772835511813 348584578196787585 612028869291100606 360191670914357863 410996554692209687 553428704646431385 418517570005469747 166935441664075332 77636548354976758 748206577782883570 494344424294505360 326168235193060290 38551914223841176 121480813049521304 547788935630047382 322403894540754030 938457984774132839 118092584748535727 830880756991637140 874409992953544001 158792727492678372 163173543170646775 382159599043641236 655089128030564849 109568994575291229 370832236331500659 479996457461036744 283217042976786865 820042524933501661 460409837881398862 315326572481203471 996291300385572535 567516629268721650 382569885150250603 458311078939354263 130642913965262025 799776927468399426 604688012214276083 697410561721846563 128777718649286536 527016570879309707 467338844642623229 347453630619317903 133935172185962403 970278158099301605 140499328553127805 649860519767057828 766268160594766473 335875273502786603 956616921098735465 767473913560539604 564820105655742452 866435542119893618 143884423194904111 130740912074109049 641320657044943712 912420431693913620 183342658444472141 927072484812477813 334387345392304756 156739057267857450 213204349542223540 425858767384718765 985933239763647451 750075171400889733 917888317377729687 686791346720446435 283462739600349990 912689224680775404 362257396396811130 928903802430673297 806112924904104891 901923308732763154 189997424872400787 326908467923614171 15867770844495858 976762005833464275 64998209496621554 585901660157256608 373117683491261528 112562989362072220 271252381367592288 493658702757092295 560482454703795894 895511302211575470 826628349798644078 445190090626487677 165206809599510806 798262519431289867 855003001167493222 681487332035107369 490438331153625993 551686198700316804 888937713654408943 460317757205178193 364969124755406697 758188253286367740 380833463445031551 288769478576331254 445219906036104487 793074530094627070 849361075823071480 535799628396989705 96178033892450295 491177412564771668 454732372476276049 671866212970577729 189116526966726698 390172830774446521 128281687588042343 865303213287124117 89738661663739726 762904494181727966 553789878117338348 696597655972814224 777331139251228433 146794257715764538 625136727036202345 460581617791058155 499015653644692669 928595873136185279 626680614028357940 964192833658659465 324239120840001909 651769262067850211 949938052432423278 46349847862438196 266700729120146792 73298249904376377 280878093028903502 889965773594507713 515164417198765141 985547263972169576 362306425000122507 604291393981243416 214446540839883896 132960485567933691 93139497726324997 804741776300930869 906184193652998946 705829327911337472 152508033029103500 11674984777456909 664051813811032131 616952607081218121 774196809093839967 562853177909487972 42188400652154675 703394380384242255 556088792769950623 63202444742517437 36426605883995747 872710825481546485 326984983637025804 417938490915612761 740495472987844696 144438557699240224 681521056005012723 266303139421740392 171584034188647698 226466974874311882 210011355769436892 930761216369486929 962389835431333341 932715723339946595 91657522427475359 902049880222212803 676401430325715797 813143159716831704 549121529592261422 19001125734307085 602496091383641487 656281050468037228 147484435798198579 385488572994213934 502699401449708394 322682672719516095 200692394301267698 300359672173228230 527835896263679387 497465306162025355 309803613610376000 350848525894073398 77577192842211534 847684518646815330 264257125781675973 437252191686629815 369669850450341323 92462426256290310 629710886270618278 711774963168335765 75628279241116079 665237292067243143 116667020260572008 463737177931633943 945713200459382661 667516535203993187 475675991297748715 537850992346516895 933324922684129141 186081537325064248 156121513773154253 90153356112289646 557889160127629504 845100014251407852 899376892880320944 350316987536255489 581994430541428944 268213506689059429 427016395990725575 708442165045167420 522983586117644677 940845072029779312 20435822167683641 71843092357108056 452726490873434914 259093353672254506 289507916097477639 63162836904577712 413683860734045267 658186293344914924 12216193647413736 649538790937353363 486939459225557979 33003809026577982 44480978945492599 125225661822475795 78149151419746485 63075720759983183 536283088067677848 918301659679395539 351493719244314389 899284821730321630 726202334423497632 114590578674382805 164263741864858666 458617591330501465 5269449795374262 416174442701555039 361644948543801297 328936044169161426 612486825133620021 419249896842562459 450527754354547617 582416666334895472 895553055019541327 858727660654074884 29097738885077329 381200368524997199 394396332167472565 686712811734137500 823614157585156674 11516657425412141 768152827282457022 166702915904480598 352838839988468121 578673375395314806 550737982708799692 34637904666253924 360988509269131240 780678776972198904 726793624923506033 41944247016304155 346517254855780840 945922343542312149 234770772357963125 232824516975003055 741670036697620147 575347334402773704 984484413302098281 978297143229744012 572693525164188537 721673301676525684 473935082962456657 42020397631645458 289309672342385615 648487772424084280 829983934611787219 612526886966517713 348522156775963181 181018819915354126 549494512443670700 737880687414373620 352034150140542574 296407140502186136 346532743450495638 967000481218420579 619450201740965586 441215299920422648 247387815767987769 696275270015863405 63709696618665246 13816750696130483 870843633311189860 268129557713702062 21872729099723111 19944189648938592 300632005054595017 177774016745732691 421780169615311941 652595871074831412 940742071115532588 283123215906244655 509421138254062820 530545956980329880 712392403926907006 151468642056562444 87453990333592300 95447684885057474 258882621996712320 577853605490818094 65249685168612626 657382439400669162 28223665197811187 224853403023823601 705006906817243179 501004070445490582 12801373829302118 542435643846084368 169737115288278445 381385200734189928 533581027598504826 370655501010388344 811654873281549540 413556264375982294 176195494718357900 405259908905128675 27179263393585111 208859774788607463 403956214891427536 456603550835225838 532351007664625797 587732158520844508 283137892490379833 57061180595687529 385288334848930763 121734899474829421 123332368173607878 853652507097146676 247679563821345211 877680514335684645 910155599918575987 211333574012241968 618916660204878925 678089224607066691 338315493765068673 809168652110989906 6467675317236564 70627246177028467 561848977990689145 146959502421518671 6824503955439328 451863235975090167 887536842514247662 674252679790512150 793412190596035374 147524349749286258 412510215554107919 216338808376409242 553123078816974758 207628129606993431 97882451353031373 475071871515288820 742917052841127483 889850912835512158 773638042606730234 823478785253178387 951439673115613219 134844541632221160 632276086204187853 467387241103133644 802118130465012460 283788708301046851 926118405439290399 836631043349863333 720629420409220308 204586458480375527 763932542693186407 200545087996926246 454677367366609837 340335562411974777 820003438582262408 801874540198704291 6306093772644595 327179484236091527 534758292729164883 285923889283583743 936301123055817741 943941194765929029 831357871024607424 651815248752182071 825813904734912619 322457990103133642 283255558126577979 488107035624188819 791989515909440166 157715873802073507 366173814082591224 264934966921178148 26415225651644996 625416242430173395 139743986545690039 3947163866452236 896553932418300053 251121652941609598 314429889242030969 686173921199280935 330810359754156792 827584674691940278 54735607352627160 668930173437423364 126552608426207457 205271656869527468 692624647805173238 877602228884029867 284917307559765673 337520497157266253 559625060051265439 369529547785317083 928869328141762066 121781931211792361 648919512013531578 408954489948278011 154095405422846044 82394011447174502 620096772413578428 936948794040216723 299035255234007452 583365358128528282 811425002431728444 315573712186617108 573356605360895475 103792645908615975 608071394751123629 187619914329745848 450494754247509764 570859512746467166 249579591926273390 189739535968111 527200924729849746 816729429573188092 117366015952687822 422928282687084349 984642441844869947 656766830930495506 444861307822724124 732952408185666836 241026594934740079 221395990941965004 863013892464993173 165561873466206155 795158132844214641 867179821210680099 441422043037366270 425334862229047033 60244075257995503 426013454588683099 506770860076311252 133791108290173082 918037393632476083 872938456895532389 84074578049206295 24780409599140158 274496403426179775 686430922985471200 748251459356245264 94638443321086331 287188430084626178 175420317118196018 973899982848436144 234866454402863245 419692349431152105 996652480007966118 490576920256664600 228183224322367664 9332522358392041 141741657292587930 288698515934163379 814799147711503346 554204278433276815 391642109783191682 637214443605747213 704175747858167311 427402471365639016 991664655885444326 225852650936180142 583900032588982757 553442740408634373 556555221074011701 15382913637658010 691383419563156097 762533438843005721 846114040958802634 728192012733842896 259773365675982105 500468985131951703 958998942684766607 840753140886297187 388196965123763819 738214968533162974 281722531392198625 702070958798403207 545032500882302295 683054509729344971 648897055375982707 356136911193416152 864436895304876440 216352269629563347 259278320825322472 42366381603150197 144427432745218661 103423170118072953 829113747306841424 421818827381041263 520446283429427301 790519567619104519 532721658945165511 27468554637413425 829425582382260515 760891920365179294 748782958258971880 480835858689763325 805771053163669016 358103746801659311 172008767020213258 939856246680559048 371149539673905512 202834270674891839 868930635895006366 65828475124880736 355534219412295994 870192795719187665 454952731037655333 795394583752778577 120986926737961387 672901447844393622 396777666066282471 817265942762964045 495702665009361072 827694503858993078 748919581821919003 328880334644475957 432255378375720402 797978023468532887 785017651535360418 300826001906191004 778028885625969531 234080915577347295 463823363049369775 919876671003290847 167629810831574196 227869590764547713 622229663293293645 191707705822855889 847632034696214770 88969961611526622 526217760993762344 471381827192574689 2119467753731556 61906827778370140 35704318399014613 944914490733490491 117385641763355203 273366981767873698 644844674295666766 932511738654884774 847611443350718409 608802855659443281 708559398437721826 247047457540180608 261086059648962653 178536433823184255 629943433099076746 642725541340048390 453098917820777928 196695111970241604 282620417058133321 62024036636617867 676675340871237274 267053560878536078 426492834535471206 715901557854198805 572258668934047300 839574327484695983 269804191960339744 454446921771516063 617774856938395431 453970404535989826 323006550774501432 911515297203617016 222049783724800009 531050008560491445 570595138934805121 215666500384071234 295843676538772303 826374149298457940 642754495757848394 407613205963004123 142965682009074213 919790260333454331 657373509158213378 94003576235575104 470481229773688364 594256774210132403 226286357127515239 975578651162014453 824771407444634052 94338122888643861 191244777275403959 611840514038731961 339099148793117591 87572757925213010 29767568370860496 23255025853886178 43540101133728963 459573574077540468 153862436533783133 319643529275653862 995046813186947118 983798507795197538 860091460510214254 628794996982811912 817400397189010685 933806048437825949 424775812477966897 453522428335115546 42767478105933168 893041865844590869 465232556004908911 102339932166638060 38235692282395169 298164563371396895 338808888918565261 751140552604784418 94401071563416207 730025544315714298 785719964597072056 817799868527726671 273251512913130741 825881981218943796 72487926453722441 456585091113612246 413152570888739407 561448100365781870 700749321820795816 926747786335229487 119997438414200606 685129869541949301 48882992583584626 763989192490774819 899964112430913365 820610506856921481 797405933303562563 642746874669549349 792641088467217626 807017070591161917 940207536018201665 587542515939181810 932801658981001862 669218663157615257 839549585974604352 313069134965219972 325555344319967167 424515152458618265 383385993764816925 474348906913633712 26869103627630353 644310923225046076 153334666523662 690244715966267070 416398211978911438 875649312950665966 638600033515932501 518907976385905223 407065227086838436 229166870242876602 171867299750695376 632222368725255850 151978983733577465 32425697175532222 567092804546777865 945084026337161993 664790620114625018 698897240553499699 832806066947763608 387843108641054424 562090743615524518 880295420857381985 843967906220012745 647231882470416054 762465245162240774 225722943074992954 799610008637492975 717141742670863423 860481803610769896 286469378579218755 553979905402954311 353283732282401333 134316612789408251 417383554360866966 462429737693351992 821199499861034437 331159968227984202 638360138523889728 305885938448795291 375470699710884998 420877774958747433 116837718274153214 326489394474022673 542405908405230320 331789937437190576 680046041139451095 900726715558449925 157846974955619671 132140057518530685 950019881685913999 504022400873181701 60920699427589566 617299992134250903 339281773929872871 985603852830067070 214783177224685130 712473207782891828 255430835580077508 109530708126800505 836053872260019994 581206658420630903 943718503892005716 28456114233038356 723968420345435865 299975104362175274 90381871096664189 905164690337087507 410166252394256212 32334763186937096 331230466864167706 95939333699602540 212728620023158119 144330265274902862 556276279820521140 751670815352832147 593036095487873539 645686269873798773 102895813298852089 767407221018750395 403775418341704021 946691188154139405 7920658653405349 344950417976061695 226645135068136788 206011438715735488 540106583724833287 12894503419182954 588756148614873551 990178385345003595 121082669543243126 177644374799871222 87242888137070252 868168431504862547 479206262512927322 948426433777527917 96531105210121944 721534711523194485 33252813643618612 204419072282859787 277297244881380813 618438223161926127 174194746366495151 365112834330683829 201970044276552896 660558945611102700 650347023893505869 867715327736529065 59585264621205425 18133451038877328 235427733980217681 152599288853784398 130787139207306941 782046461848639001 445606816939976892 85916486630174976 799406065289863655 990892891064581663 579802178641067646 460475889598164570 55974929104895921 230698598567775286 13037866740534574 191457471963250536 942603499406953992 929799439556804894 619124808672237768 885393099071138830 316427081036947450 190329785165488122 971742978253087483 40322786263709594 474375626772056678 642342828799700246 892645161145698351 832517387935167360 571533206287421917 682129355137287170 447705608974883389 672615355874717553 214956566487923594 681551080215557647 269837027858341111 902350794296905675 508335765550319827 402508315845414326 886480724159268447 358343086578978312 90354576082539365 750743897182921361 470047461256075732 260382248728161233 719039130843979436 355787782045083303 406329943170876687 629596289366679547 182313319151383440 906923985877944038 533548515615534159 998143848388995695 774853920107244782 258149845294626024 829075727146899138 151704478786668504 281963380779427885 65630010367341867 26525471840262510 802021862641956414 34406459451512013 491627186919671708 539807538429772047 759311376070442217 800025976914474581 183845445886970222 360427163999818837 561763251626680058 200808691105859498 630197699332707199 221952010495297657 447034548057901143 837636340748801261 216938298604147052 430315662473591162 714388471014768965 264317628297365607 648885168687581641 482029555006617947 617577890033917247 408082445780949468 685325221423000553 292149860743260171 320892146267878661 987094555355126544 669665721400744843 645911884214200488 874851835198979204 243011934782873844 626462070240769292 390464177149017196 952324284888726732 516602068522963485 448764797531540842 734925511578296410 802933123034170436 685796140794655632 838953054628051582 804775689238461351 808750621692218606 582279803236423734 995255530611529818 57846556221205904 792157793184460607 573872874989361371 395326086465756150 42268598081017683 849072626086873205 640931315908215221 251969791870312023 192154292890618137 847098039224354910 521588782656309915 204128662309908978 199047806286241776 17814266986898850 241025988353743297 960799344421715386 312360999180280598 690867125064110179 164711287838853282 579555497326487570 491776498007673137 280926462852954551 559000491263971502 858457011956302113 694004500114364933 48235860894606633 167431280214901317 372745661561379060 871126620439507679 506854289974627059 977288062470109103 631125884765433057 487296814015323496 149309259564546297 148229006880710770 783646300305515331 217108225489899228 598402838681918017 947252303756805676 63751867366252933 311563491989189624 814905153483569767 902594733113807976 440232477522662818 352455023428686136 296490311876175396 822212184465655524 465394983701308598 717011338275711198 975725682680334682 625501602044567739 707675267399573743 354530791042879929 813839809932148406 554659525623851540 164249372806506801 920724195301128036 53807177564713570 729621991578924339 893585543279555580 431142916717880858 259917852326131253 229563589968081277 325463798639904685 429173753788171925 854357736067368575 773504597216337183 792620782913310772 33229319636430634 653028148188791632 345999552509106248 420641766817892976 757048016406344299 620103230957228370 291337439793979176 880538319821185036 758058181641081272 907751108035425853 321930848143885612 315770558977681920 572199028847925237 297640783758094124 96063415606853726 172311290805203540 496883399711302788 378010857975010528 335180917913887566 26374513663900193 382390465177707501 523491889479380849 328055544002951298 817266894633986829 43194684563970641 120646472311168972 759920512901863911 586738975638144916 792867281386241626 510834482075953222 968840999300592691 637096308751547372 653874780760919893 141812812023262272 291084580746772493 184280369085331545 794506228694139876 214924991552515079 488062493846908732 302316992477206236 682056802967787660 99626679687869178 750058148473439776 323072767305748528 142365184267217528 968371533650965077 28978821055117860 723386091602449621 729511462759643033 695551239228155164 962916556510928067 689018037973600711 735141253891628615 698579442468204479 679256409020781508 561534740369823360 596198070951982953 151869580635310677 560579068404932154 930034517911358749 934012552320042631 142451343416698779 499449041415105689 671762364987760930 939441567911683704 231887264375330501 746736062966605124 545366047225930520 585981545308873679 900137908518739778 111463031137472991 348215566979702505 659390827105452937 388558986440477 789401109302911932 224693048296398255 203960072152558832 539170078153022741 133330833961756488 909837232319797991 905604717912091434 111370428322927782 975957328250444352 281006037765215708 693780061659963806 549903057450533832 192316035934019937 318505273633885700 13551782216139686 274248623216584524 125482280369478880 71939086301009832 58580746553084531 307014663769042079 72983267432925384 371675082010113511 943235379833301962 679560598135873497 19996325117451061 568802907780719873 26198345558362768 641715345783471659 391972799905666420 518154150667572554 95142678945397017 608067259625767673 339902163429347654 458762677108319253 744522037314205566 154942963064277374 41106904419537375 4580028685474292 905544084863594803 808696916818236369 333292426617690399 907157057612771697 598211997713889752 90174903845122833 800952877067279477 201702609925875278 257763671722748552 37204420200175352 782690230728254894 683431230511276988 467828067458339924 663562691274368004 798948371410655445 514423216788800064 121228724382604779 467678574517352449 55517624865276772 663893885333732600 600766605591130353 547205039198916744 746197492890560729 788276162653748147 842328603196257055 435264426663390588 533092628525748672 589135625256160045 500721060040961271 943336227876471259 596372417983168398 535271409267564627 377807585993926549 390303298196750489 704458967716475035 933036629812453855 72949755177445047 952812772220240254 268005615116180531 643162693431771932 679825265536162284 300433978598169565 678261859037739484 591812503834224327 707887390028438991 483239196878280825 469254481080704470 608879961516650984 742949303195445128 741015870810079125 671646643131163468 958507900142461263 358253199284628090 484873639270321057 360202356965474983 548901132388331849 122428162632145341 682786806628047145 229826524645513704 271407050486633328 620859523660252154 626507930681126999 860745247571796227 606879406355921086 324683998908642039 531383145600583328 386335517940365040 928158397784524261 478506592250608294 288507725726125952 68669193010104472 291464632300430778 833591468298469106 228984568520772339 171996960071248266 508205829934777258 356618177316765415 777791774408386347 288597986692186927 592382856915249282 913961268514800231 273105476279928002 342501072892895189 959070201993805987 769715027280715076 94572482176854158 409113260048655396 280148860457061894 76068110120844559 935396665139200402 978535706211335224 730543612081258680 788862222594328021 558207447903413904 837587137659721669 461799643372629243 959424483848122597 973844059029515497 294709579075669050 189505225930908498 581919692726654146 519046439604315696 884197783422055574 574841764067076723 614604694808832402 285900019747760407 347653433648529669 614314808925556530 486790030999903443 411660694766784926 78648056361985420 507459560525128060 57419282403001755 832812622314193073 47777323064854359 171274797935494760 809413974633424170 928859125259584089 642716104518840575 767978027371861824 8781238821526276 84931211591100044 828434431639822270 300821342447800678 69838571942591220 466913184368450605 507825956508325581 531266621940133618 997322170910833941 12068993700199516 252383127689662935 835360957191041284 36131647324390334 283564511870091123 900232775711418963 213234464466630693 435985849924084484 570967232986522257 1267998964359002 157740346077876043 996014100204888768 86293756639794876 887001123574731692 757683948631516480 174533309049130645 538839067925529878 965497169132717913 892319845045175357 524270691144613069 488915396878263751 385604467382343017 658837151479332418 480184607105023719 329230513027988197 189466961213498457 265890746765820935 308537243565417604 81224520271532473 951031359654110224 263589030898882080 225912746533871967 990517425911978131 322386539424561062 894799300699196667 981094768923470783 278215207926285837 973058669524508612 933698810081408581 854511568673290253 666266009973417199 407864415342108060 969913232291369738 844880723853285565 166825056468654163 941138720812225990 106320653685045203 112982165460037401 390356323496875553 249425049510155191 221980083450332787 483090087062579279 754859705694186302 773678161445018152 968744031883461011 912356560150951217 142294197264764096 32977697839185577 406940570971241104 640632920932885214 152828996879830669 426906871116769770 845990588949958967 135549888651963405 961514499041833687 672130907560902362 223631001703685187 361030713406890279 713882229963701347 655278840322373940 680144553540979083 955948881665963687 875514304886580808 303989615442183426 783638157006703835 997401797959961480 807150709673132420 537880545958325866 765372029163820377 793740332944587470 799983073869309473 499479818174401362 347434640772312557 314063493821291264 399932733756350428 53838533710710597 965195136133454357 223576654611253514 27759184301812230 639521192808371386 737848576829567648 521062604502149951 426724706959618938 931292088563665950 302406333578516300 49352634803832510 761393355243112075 927723119696650504 384075295508662699 815183628362511672 589003405154757050 70471278038674056 900420629507608977 716283880274952879 627716914910793483 732663283615205417 563906788109209202 797942033902209490 179495244095170594 960847495649949658 809455146987287169 903840779584261806 258726874875115796 213882636789935601 479865475037801674 102168157475919170 589454401148191072 287345140800137716 377192777346512335 338330395626928396 960205074318152133 471262576521508607 460631346578901709 654705671902554811 124875182604730523 672337311743793860 797930683453379249 970344859344532802 619468702241550509 109559346747998935 445592881568601793 488869665128300539 29803973978898767 412208207987862505 694824361964080629 325756394806346231 490453635219947018 84571805292207420 442084338904483682 202506594031608274 888006569758971404 382611579669537736 196995146757117567 126193193950426215 929715320833575310 725004923948654300 244036945041352209 908287688101114848 556733058739208548 498790523044507889 236757028556754753 587815712616345181 404643507529953986 121697784987337869 538512476546566991 635746385898421265 3490258242381403 447496581180930804 327106819370296023 541532139726681273 869752212534049965 274799869802590605 85384688966812982 82106025691757684 585224948906512791 835353741266493924 503240810631733169 879636649201085334 579441707964297951 837860338755763212 880572009508641778 500678732712119515 418121073062263316 776260216806900862 58242160721164374 607445457901235384 411558007625172152 475199064246863568 622923730146114618 732891002611928429 492950472281313983 432942783708433353 268546183951586430 19835440238580791 149443337374312637 192958694370939276 948356810742478169 956828878565391272 694270347711605347 459409534104552936 847778594249063732 61379140990943695 134191038098957811 576145276317155192 880862343877078385 889045100124539994 3545792464348469 295954639307371615 458846677598269563 517433306466551973 855902198762145749 314603991274544110 717512858691520870 861267229666071641 638687776242835266 292330718271227804 896985749508853958 256671462071312453 116993378114740341 652575706633422707 594575342300304935 276132370803087576 159897274202898332 495037894051148966 157004468255157129 856309286220881925 626976343259842001 519583948186584981 909685918797916750 964945319246624773 185833221017893733 870874603058738761 304301461472018877 986749568876725889 870237270113981894 158958830084444746 847979391147445422 765491621662418135 945056074272871446 581033172609663439 355434715213099643 45301386120671261 579110319816618142 520044044447791344 634723343511922490 896478117796952629 564556203135779561 189198931892107877 508832305939115351 508407436049247355 129779005461651386 734412932746481351 186214646750843530 387349724107112475 134031399852276499 916707337448781454 973876298131139881 171265698134178182 27016289957068288 547460914753880834 968399771768074341 324972550765735523 310405777193645381 544809355220314677 712786810878244588 654630585036047422 914107405387065902 983485651920802907 260577219667761993 560834351962985965 53783664875721279 954174480336119486 95096124416353151 484564693597034768 282706043462067474 512203562403114719 355297841794792706 833514121400752655 709702766649767240 24608261228208570 997182754001568438 562044987555880436 604988151337657497 900017140287559602 483629897029223565 546405345482941439 230592001153565664 382345890816270597 987050185941234824 219509130277331884 342438701026108031 322200851181739337 453286528140268790 147893510363603557 866889453952356565 507946519037676574 115471878893173897 73234612239695463 528415551539070221 298962758175584875 186697722932733605 428237755108970610 51362716882202404 238376265156666368 892045795938385886 457713983670910042 958698810593408590 196525610365191108 134888210613484246 215436977452615239 906460142554120619 313414827612628386 804914932417818794 411829016009980547 124228447611460964 715466147641738622 456307233108675911 297930332325671488 479999176288408791 556300437883947176 863601191296072052 857221420196595470 833599915695712122 659802143825079509 392365063479040673 554188808133117437 13033285106964696 836348687611729026 734879324547771123 217215837513009755 184055580703711266 145743658925556104 118786360221706388 279104498645583282 169032952878477247 733882033483085020 698395914468704664 538236143287184432 914362682582166473 577897966500157755 399212763287704374 525018259923854723 390072640679968657 944100399115588454 330249359923711917 807246509658512554 452285358213208579 148797970012187015 175599304705963367 972080527955169306 194339496146976942 952604532519320253 170698041320038804 913306443049797103 575323740285858132 248640083254010815 302265738989691938 934335054340343982 659013472786567578 732662963600519877 553931612888106549 53301799439561088 912218054491467595 532001937922747222 175442665522419334 534663617510713653 663461303649282427 499964521661706846 78539624311232385 710853875926693421 273514785614238572 540439615017851429 704387311007453175 924041772849843710 524549831065089695 894552391836657388 684200772783296457 8234545355090624 682466118665658441 788984051263372648 586676763129586589 557902713239128985 236611069578194231 223843179390427298 355474855242999841 21193926788707407 893014098299891252 672133367160004475 255356688732036476 316715531194992867 526775377156632551 239974928049979702 196407186456357574 364165327799576942 142515855463968890 348412369215441078 939800424933792402 961737778106103632 316652653064441863 285601564163916530 321341816878749081 541640898728541065 913268139570970653 521972408107479522 580233649718469618 658847181284909795 286946551624612132 271836381810205284 127436780508070382 769827198701554070 726848559811334919 540810584603673278 521142079983401848 904482810357096079 150394372881348354 627665240426424695 858640176084188748 779345145954307740 910434970313871275 135172859101297770 664554903656204720 528330172600352039 253576207459524804 386700019941909603 899933678295886996 767619430214686035 211295814044926813 30639319257884548 766550982191322285 463365059120927165 176390748475767609 13734866759292125 693988757304837003 475398966277263988 360530072124993950 802306460024148942 966009307422808124 322047505789167263 932318803877600858 870729783757356960 586451015070461935 607437694608469337 56954734838959706 329445883560955009 129875426837847760 691971787952463892 256233866273538083 761503672562563862 356199255070262647 310415636042907354 757213191306907944 737193262410081458 786080284053357711 603891170282616486 203718026183735489 440849769003093898 720909760716012982 237830414451482077 203081312812531722 923374461528215278 560508064622863442 814471568897895661 376000615003313797 3389510635214729 390301530325911279 831813235176803791 485467269003348170 836805972710679781 567954717669154958 849904983675493763 980643557259178911 371595913352755168 396806092364625740 538827967829639394 497439506373344068 312307379429233876 70206199590073057 798313345312054869 955394971346086916 782039502949076537 839095305192016254 779588612952066423 931729307402698925 202941592960651358 316928902854471744 232442678895964837 430633885050886994 666833595273439628 490869762925573932 30345945534291521 339633044636536842 272026427481826952 18926177130563134 953983909222619092 124021011284278604 943608768217021746 444418103204218937 132888575406705680 402208705765492176 943904949801520731 297501378077024972 766045528804843448 59673136827847026 479292793677296694 700959703999789908 430235885241673126 112507839799859792 899365335992949302 681709398673454423 316136264035861028 908458367988674650 3715803376177588 253578435639598391 447181931547883806 417417770613709408 506003437005970112 422641429351389436 396165848665941240 557802993226136681 721142879161354032 5608406408223048 329877706486720990 786882552088259009 342213843539919889 681914095724005092 597989484615751814 708694532028776159 820404121466420623 934518457250617054 409943754097982943 206808633729600361 998950740782832875 627604435259412128 500657290577403719 369692461765092330 725534442254501630 106716271546978451 259735972299963423 539817938850992085 766082440224836532 554598444563038366 362668284694466652 473712288855748162 753612638050046997 285063116167111312 264994565022138644 691698373428530206 793684216921037372 921323618883343688 886035163527882327 756787253860912274 538819818875431462 151757224307526630 7853748223172166 775429276345089100 553721751472368219 163974898721564600 445525021009645129 972898790245606855 572661866677986093 772405824428591035 530577951760672748 249473284037710301 646378177897064652 955389181028863083 954512756857156265 300893617966081146 560597301850210683 32929825475199035 831331237723479956 895971990380998099 929603542444908073 564773483981958846 594742354572909003 181027393541907827 445748258973123951 147238725653290929 802682055385917559 448449526807278557 678203752561345099 413633721333578349 4689484960887002 458084974823993738 756302032071981367 482456545154365096 249782926142332576 607129392721161360 603905715734360515 862550307741548127 544823072512197176 933772114932528345 768025097869300405 296712482773145384 493029889200574185 709195098192645380 443153146542240010 327190277991694746 718467225174765851 981557641043605941 472652003305380592 916916927808611994 429077776796179954 982683009841840827 715959669736796261 248286979855479170 468993134211213755 387808244237791600 232207731349397309 856862906398059782 767687971524692939 428568239256493661 376867301168018258 889351009727808598 636645290022028379 592933680590161999 892710378038630135 489830417327990895 994178336595065902 100989777675329398 641458765144271759 461545013384007320 820963309171728697 957625295168984574 117126028127779508 817204486776191944 19600108877713781 186651092809385637 214074353681650885 730246996732060002 636995503610534103 723099895086602145 698255707944266941 842244530598296199 148010492163792199 785330409310870683 760200313429177719 319153539377623004 116848789247744800 115348580598368474 28671037764955692 523910449778908919 824291805092716123 383636576036477137 31829084490428380 399970732150251345 96385469347926386 560316293978025832 934319493231490383 830544616070876990 464530081786574164 556322727172522006 603963464509576063 705075660754692773 730720033163618775 991785844603133748 93064621878965546 487570509142895729 546121917467284652 584001001007241667 195780745384380587 278734799541379933 903594454065507172 839542109991660292 160946789337747749 319197877015495473 238113108153839639 701557739200661764 638694830960090022 846507374669135010 860285579740345733 100086964022395370 238921270240670903 584240921700802226 310992523950051185 998316836318056957 254976549147358127 911741822650013089 244545800900050479 682773264557172261 376570521078277905 917305067849042885 992414025439045908 429506459741042981 44892905285232281 242770975201798543 762798669976323573 104580553782807844 120897193741880767 410342562451240108 362953570243728126 937770331349759839 435784328278433673 938407333362636679 835836570891684131 346749139566737467 777517266355241145 560985815210046395 343477863647004229 510991336430833573 849531028843444345 942540074401148379 369043830469233830 687504609093856631 685058007733427074 855863105701752396 840302905208374502 136148487969317580 220391630873724660 890717399655014012 897672094343366357 616779104539999326 504735757065726899 304053351816018915 251655278316993830 439050650175170169 735260382945093752 593021465283328165 656799343397065330 904243226279818710 390793565364819654 222844680357954525 794541238862218349 56141679099194706 182379626000439092 551900600230957923 657169860875730353 183944738608759359 62760047695799022 5975118040521476 512059220206049984 736089715968146018 978745626517436811 450400875286657972 474394080498674924 479041798405267734 352694736860383490 407419639896951994 530006858707229032 985732024553883522 667564361735245180 25720809984570649 384434431596933863 823988184029044972 674359239611789475 761406305361453750 880124404804269316 892635103048428690 961321540218602057 869179183141848308 865662380192899907 654989423472628713 966920060781609915 445663346415495451 814794742529500262 749926706129525140 303162464485119091 2198422813919541 442997610203165802 124942715912236226 133683232817680370 133587150890755934 174067346428158580 917345334022104539 144782902461271297 101956155794847406 294001698506223276 941365351095797615 971477318909664146 480949818346187740 118872082452772189 740004498873320543 910391896206438514 520465262265154820 123259390012894069 734480562014856558 191142847580113606 465635599880814202 605469214864662576 829077085204054619 35066350013233174 452741430095951605 893292208903539187 464449822129090768 494980570903059334 297274297862928604 56031839658523554 154815408415395412 663577522861189980 328343319155426911 476715914701675217 545839146582086952 319923685256466162 432151167115861749 455552576603387317 110832009661289265 716105542108145252 839582659514311106 43770098371671338 9243352371675184 945969101406463849 442149107057004207 452752954540986810 602819248393067919 953975829187767812 997120228270684881 301038269158118156 454469730589879966 150740734558490209 20825470932075871 594623022084620233 283428958479850905 229034021032824774 177069584065190332 117865191602201735 753250868006990652 851800246812861845 987339449550238445 714641787540663536 386548972227803710 262255115870335820 226887456603923230 230136374669915296 993235418320462271 699956489897386714 465703464301160777 584903958549555796 446445642476369874 996032209623304311 653722381028291541 150321651320488422 823081780543642649 641090100562483849 273613838588627477 67388285162781004 324493318631261710 201148224470038012 282242683222825907 511147075703384044 496629785430258713 354550825310889501 921727905586415609 228869246021863006 701207309115218840 314400668205353391 488312053230641936 728518223234422184 88672737741677450 465171996473210086 746965161801691320 434505039494428503 845320233735463206 766745099642060123 327193725339707526 140175604955506785 470464251084118540 240845315828371914 229136881453280799 522321215935015643 27807862146026341 458188749199831133 314879633636540321 606563596234117158 525537360084441780 486215710662214828 851941190024176152 87097357250441201 223093638162072748 240373225280988338 577626822199028886 62774250279761957 846766150063217778 946463296651995069 496079172580107314 718747188736877251 143249570090499374 584286123527670852 31098037800063237 822630116057001348 399721373776861716 727155637009787899 961491591317175453 109315531359214205 35691270310810385 234246178025285503 604089299482500962 190757103046744363 816416390180274746 302312908993123466 663964673821589727 371070194246891035 584942278227372191 476700396867291732 151633536715999874 54031857117163855 158125292836939297 921101892027596231 945898504792403193 596956640087958748 729869682712869990 84529373134661401 329122814882420391 977001838182630632 315614963548460046 2485842110193027 243513202235383112 249602852992618718 954066367227345260 100328113088876133 790498247602404367 502795102802880050 944762610779562180 496947442946617642 259169530630376585 79164371070582008 282030337902840725 23461284603173691 127742986383346311 939442797540991392 85746319202314751 666267503122633853 741804064069366053 64056288970123861 913400887901672314 257815148768339102 351173829331559325 579231960114004994 258150461125611213 472010099597391432 259325213108215555 625739592511228941 112084030157990928 73839492512339677 23023652423623458 228848348023842780 807011125102631204 160956250253333875 920501844714241721 448363287330357818 774853825524212211 513811115444958432 627698987917957716 658935905724130355 356974262940035632 104768833896826715 147110206241548301 553485006550038114 420972970269723797 40169461710500552 942462240967528354 237758290516499054 958327739228504613 356210591160373710 698093384189873635 133620712764110462 15332172795313683 324774263494038068 935375952714603477 80820967596478426 630759779227466947 672173794209303829 508099422291727310 435192642731071265 345042900974898842 624188486824410333 375639587016054455 79553625231403335 135824668555190003 300448838160957202 146816952721188899 45329343082441477 133183854239175724 764505950424689938 18448628150496567 162085439204504971 791221210981079278 919721607027892171 942103901433920725 676727682815481521 284711633187321751 687112493558036406 658782916204443873 748422449175511685 941550881416947782 578885037146678222 134644175899291169 345193328995441086 876310639796976589 218794996758324499 194117887380868357 398260956740656917 569465717298511104 866202137106320490 73759790799348001 388937340030877241 24153847829524478 715993840426356749 19185249588170062 347939741326810293 616390328617618499 284188442852992304 62760648875930899 216818251857610640 661044915172479023 876546897797167715 230746478664255453 122779675819642018 54686919349597257 973611277481712898 683272516247354764 26469126196199423 352553386053426276 705223179746570669 632969503522480152 719397850336876576 126584241716320003 461687806106217858 362010641785179014 695333685023858525 341664918019402783 954973710012915883 479510232557064094 779352552001226601 240489101239842228 870469052446705753 669930141320464434 21940166709466294 778832295559786172 521473219211162615 963500181018977522 696113257798024464 721335550624963988 356814829202234738 14216652760281524 691442651342695157 404222403776049363 217387651872361577 251452703734138584 228918943141391219 205284216761367999 178801166738303531 97878999485613432 328382966341945141 49934446051198855 826819300023642622 175884906041309210 468407794965839304 150857029388719630 642648377396179195 19967764271537290 145176357031311623 248192549204728984 179274092486818997 769532490089598345 704135281288314234 337906831340583417 38798819089432327 805197883435785505 155257136812173002 51017236239125518 81724376907906416 160652327399041828 204405595553757721 307679302524965748 575505357475739752 912276349572426005 96552215001408380 843106399510935650 217350875355518474 305225931874519325 443883803136988239 263276804934987222 301474237018428535 45045389255189752 823953622902896805 788695157711432365 650595671871212690 187837079388995654 985577753049579648 923238179999186586 273511078025999533 771926936844422556 486987153941641393 465255672335335611 731425665167004294 724583436795320399 81527437720070637 484089987115864991 231709332277123465 945694857378608862 152990186177954249 38647665112949652 587094874026263172 431177044367701502 88822840083856070 179498798291998798 551392559802457586 442748949530914051 584248735667994923 536692081937287935 1302237222950348 567563255870377365 67281432402845376 759710663065117571 261410075262234078 129035027842604210 241300764841559193 185267697736226977 210725895223797454 169491242484510720 851402037396806760 907729977384735868 950722453515377634 854094404970390112 459880774986547410 712144169935435008 279695216255922749 146699007805537148 67366920636192610 108011874756825236 808588383448163190 77543258362042959 935042175755535022 724035171885116508 323078800722093159 230007830137225023 609629056347478169 398090226365087426 165296685336019944 482117386123721831 49992431788270049 560133130317061733 418888772069100501 341244336901986733 267494134960820482 272521460461341779 599436857313040638 247229610896879608 13407817363422157 359093741806440972 963515921262889961 641999676408866775 683298185086238465 528055338552484860 852525300050002148 185666022321912847 721025807536198159 193451117383359739 140050594506293528 699144917537235746 960369757826409330 477003180620084998 665035853054006793 959114787066428507 227025974204907303 70992644111740048 56624436703708660 80215130994257485 572786724791002821 504173937022831338 657035711390536367 967071010458196177 204828854508588949 313727434280927084 149555454253567930 615608201188875551 465306702946590387 175425005113769693 947921300526429210 697875411798263039 788087905189043361 719511023039656660 809347152739167798 29692769999451787 465061833172119347 315934375951162917 402986467848584432 638958381777151705 905745337980149257 848832306265820000 714705181160421169 4409953941873788 824200248015535236 419316653761998081 310023831744299955 827362027376582228 159778861305684488 69178164193408406 897529687810571169 786644003464461322 609338361802495363 772995404866542564 85812472526701624 717602782534352073 653551674018527869 295693895049137944 883936592014601971 682463316854502154 686327150625433079 16780656520772100 191162177328734106 479252296171680342 128543905605638284 520415319822023987 223906604022883109 334340100088426587 417930094448964424 879047167076547088 625640370179447133 131131653125599277 177560040647585951 212537395987875185 493057737588459743 61737761411540590 693354445874238525 297357149548057584 889995451920134884 200852115918625365 483441470260054914 949926789526761177 773411528122281386 377777127741115436 330604155582082552 458771025771019609 903566016478483086 482759823886551244 486498776186272073 194269809844650504 541932705880677852 147641294551986264 159188381583556224 361189184695857134 117156265901477218 271255677553979580 662190564755649004 325841189788057353 66934308148811281 252503872703061821 46941166664821983 353845870425625416 25063469860055876 602086295692895801 611703908077488360 613401634752819568 747773958748093765 514492234527228522 874826057882863449 734476220936131540 476772071897274834 754906125431444132 863496413010561435 316805778163703820 706795947575459465 783034225157221655 442977866183136464 687407166154829118 120749526931214824 336120469399119046 988119171281021051 739560123874510385 31400660851155989 503609135288037205 252984355710075749 16626985675978684 824532180093286754 653876031534337694 848622475844902310 926477850222253195 172726569499461618 183629148325523727 815062396573253126 50241907831731325 428980641687314471 492993636970016602 337362024166729577 251703882679661523 523631879935933372 616366534068978574 156153192632663024 442200084482445102 640545178254864514 441363033862193101 884437309340331200 675438079970356152 34848645227929739 190986284077218061 932181221413200995 461115951027685624 177817137339326273 837318281559488401 88737109282865743 195972562006045198 319285234394749783 765501426284254645 600379507302593690 583023445059885471 930122022810450684 324164012989563302 638743868717845175 568125380007041952 673437994099514895 512138457899828548 233860673462861450 474464450741038497 218511043930181149 569967140949773057 874651927327043470 257152872798454525 326942719950899229 372924960899998166 375729911638479884 627424340447966327 71723469865980778 409761626370304809 967175079636176040 918453041715560497 90613911070865260 526425920180481849 897129505968688861 266846513260100054 145211812669077497 144523335634009098 452701005969496722 622152405518036723 781876495677106178 531210749710938769 804230682867757331 887667798959238372 724214074887057495 583893568697114174 33033088075700460 224349999821679568 422422883804831413 627875035551434884 104729962588280097 367388524260756993 62664454611920006 685603967754778437 153484130754442031 598131655949083645 734026160625688930 183025692785380925 897477715754144993 323236736074349792 678930690132211199 710587465042735022 567642544082506084 422280705611143669 837236551100556016 174575133265172998 898475744158630106 836516925031227731 188709453266478268 771295126577744327 686610938008873869 227243198018493781 912463358785716282 390697171781835902 146162031907450 433507016622039050 993479113198580077 396810447136956185 313887037416494136 979591638193585205 116774143788864912 164468984518115515 204729120721340172 151988079665125099 700001821913310459 580753043109053437 567996451284176484 756021481316598320 198700544670676850 646791027436155205 727233126452487910 499282879447323864 936182321356200798 365963916517336863 332154341187565531 851011043902239698 222698743038148313 387620060259411392 848877987629231993 355579348813371313 573307276043114451 332313831853653585 411165831712341637 44476531031731888 950608806445773680 61879050140505516 276797863500221978 484721272178588657 195487845106662434 488846770957405605 888704464381648510 670313743869279476 514605400731164280 481477448922745588 178607420589951225 305270303581861693 859201433750896308 7088444457669820 894487273186263427 891066751425190115 454902262336842986 11617310880873347 193380699414195055 62250959188898102 697826612776182131 15582787670490281 342728525691658996 778219258955512888 418484061256709525 179084841647607211 628792142970611427 621676197329045794 573983099637119862 89455323126617398 492692054398873380 280588434304421495 191320666542191303 795536873152098823 795764630216856125 14237036432098632 801342903900366974 963458077675539470 65089106511626002 473538446540868254 144247688137468497 852792750406378422 582986188596813708 82795756341740680 172544998277358300 394235831942771693 461422773288302390 856473616011911637 641886722413428083 292397338989194275 381829293157617267 959960061858080043 916720684292790191 464493866516966071 186965212684143098 741379747445266240 233743201463572659 914802353541435790 550850351517652326 654639750240239256 954602746644646195 966791966727366576 570662042342409058 168154380029384940 686226212690130212 288461188348157619 881429372249191855 511617134813154948 440398533024244603 756897175084063786 578337531277426193 492541451347843421 546026858392884914 746987699543110614 941179103955742571 410869967783350064 672515340177005050 747634165300920831 590819374895427034 961819853668789816 236268630149975589 86087759464838789 4654874869059952 412572613881395930 430237879704964805 408149263415569705 218030388427435619 935800279584923257 459312877222707821 284836810559820611 152237907154610406 563968558075954541 946382818501053720 781445515963075554 589171524669926169 624749921914318673 284734500756840357 766758058003604802 273516734484151198 447776737521931205 164193859203240367 882317312764732465 655263005764620055 200603551639757331 479861874093652789 672656682491687582 988761594259660356 110945620659128381 82942945725847182 739067508369624200 381398192256907094 184570704992051546 700966598197389926 47767235270205743 973746916606168872 168238566288774259 439535525930501052 917184201929323139 322108211772026376 827331433400272291 345364340580938884 218814286325353787 44810888551481783 499913965720777434 749934333061337800 103961913524176154 411787712819599374 470925601766501355 239442429907728640 595906651321043936 823983758129898567 856891860732239269 948490141796691463 861831780508115003 403683316804724550 118849135715197591 469039784827776067 660190948537634189 409467411309614491 679154297098800396 958883162885736244 279350975333066238 504078845755576421 85873247080788514 711152151019512832 458263980792618677 6254646667085648 745963636294765306 392447203725636265 749221163412684207 30314181665953821 64790848910109358 174007489679135137 768912665440970978 131503090416193283 548783960420952964 343339550155895711 511979520107142047 698717575329053532 18237331954150818 899313819927911252 587534199344582376 477013433666787366 619658175802556622 776373622788199369 626752134465197367 818515114384938251 520159530572771947 697007852993368009 292924111063890406 865928085587453534 835368597752106340 345903281305889768 385330508753677456 808024379094791605 2707596606263419 775902888362985307 135741460254135962 380798492975645271 575560319126794204 435233993341596357 981397466415847507 351151431362325267 527066836486184534 684094601916174637 361453058956475028 798336597829261414 137661594515296357 968842533969181429 902408406298677470 722366239351243032 396631641423570868 848973269431995679 115761803320829518 486080745079851833 888232637980325082 942916505673601570 536995068002236378 877440185928392336 698382982341849930 637461557424727180 160101408001163760 531013267401842922 302102656593649373 772185637021333101 585562310578876541 500731775453169822 762947167555597364 840247026391358229 795520240905849157 668929629444668961 542705859642889376 788938734231373415 860532108249621358 932662631049294837 487286875386339307 22799274944468888 473000078323830337 888966167785811554 623740215387362287 850118844327912397 639003721751967851 188125520639639006 407790505907119163 230137812727430531 126921764071090987 390803329328978456 840863389880510476 480591630722442210 942515968532690889 847729741120270056 273231642991296037 694713843795880536 376218092839762261 739940721637840484 524409026980256458 64658531769434444 678414265177161929 881941185324311631 429284272749900703 828454507757355406 765819017629629001 317980884932438481 610982449199356823 169288694003491466 484018017086213940 545226542712450551 317223547711056013 303957293033685528 645017513830855407 142283839880010645 367007366834952510 819439579067534846 825473549885458117 179904142842986888 206924677715663131 277069051875895936 880095262496013827 764930631545103095 288854540664534401 73115991764522581 770114561463009633 572124411871559968 939758038461538025 237781730607922573 468437077887820938 641779050663366907 542774480581865743 158409322309762418 308664145455820259 660907835284323819 234773688644612862 41911205335722956 648706765967235675 991159760532017389 809507590522201988 151000935208151461 971929488704793802 121231462912933384 582039064034343702 757539159637334347 923183755990963146 353673638396588619 256316334707624694 906352712391233741 724604627038979959 139255590691729427 836835697894444490 414855942332416531 108055627703889965 699948898027016142 680021138482783170 671732738786578061 61165617687354393 82821431437879129 851703653641241315 191255206752666900 549512579462374817 181344142691545015 593904578845256654 815880760623158820 547707749285647072 877299345419689358 638465597005852105 299674469598351662 780596185089261528 644650191268570652 777853504351952985 227181170997226640 690299361541523474 62801524256876716 632913677316910987 521398884758846288 95119593073503360 813421919148226237 383420371674387001 626505179910962074 486180507001173816 16063823144266777 277348268540213797 167176581408620078 941193350350054914 201416604748736544 284840905635680345 515662121172278252 598718821851467202 482454525881267740 249813600986198979 165929116494069366 888848654022483406 976340350942016470 219445726743479094 601821922851509138 926365505368351376 407824962777489909 857738825851740757 612514882423193163 489944782377233152 642597004765767005 625930068258297419 229663667618693020 624490374142315117 326491649224116935 656305832672253864 101832479502072994 447634670632816904 530593090469447030 524376465877644306 319340401298436387 157345884376445067 938775295812272623 909079104931027737 372560408185112822 367438501950823054 832753238954769114 307378559840432009 579622393204165584 519130665666483554 800439210291638157 680694280538138001 945896356901085116 447620774717126412 677465770905539843 404801485756268195 990586166973692993 406135767884463757 414541668077079263 359544123212240248 475599268288851897 543098288660249868 873369777284563078 877062847752561186 377380390770835107 182161174817958198 694737810425116671 782772929015242437 838633938393986404 245969223719296754 399240407387524341 266355840550053077 423500516499826217 865185168579387033 3712293000960298 800677879190808271 81827745797371239 862801707977735384 156988404242748116 283278869641138561 237489121700118667 395506068639572071 333150675578248720 363122275815184500 462689065780443479 779706826314113196 814528592502296999 942498314847164248 166767536165138394 366565964646067044 105063452536744180 350077358797643785 412682026998683284 377758567072193940 725802205382801484 281778801578033824 823731560492288490 220220717677626902 655257014456835615 867232813649870947 869806414221886096 441395458546252550 639184228041760963 223834151002909460 741762193520681313 601342590455170321 802699903511759014 456920951847605403 533549738871847692 894566343061588850 907040321797387192 565800625023914975 776872836156555846 441775005198639804 489426258221136221 497950634111456324 692141754777899773 535210090204873350 489012623862119936 765548058992817037 311031327830447391 734065696629725909 733608231649874535 150882652571636817 998700492617356546 942128179586528472 597543074587121601 106411798894964642 151960126102727835 284315488623968814 435448263002949390 687854627294907346 599357520525245914 454944576335336001 709049503366472462 223605790582702310 723213761076143798 494018827634792194 992941290634472421 465499703694934181 955349038265590288 673624862953078743 698617397497153194 663736738572713041 521993177562836451 642650177376287147 363496886916430276 633925899439414335 319903530409725574 957691992366761414 539786931880276336 71919992259813575 538081823158862565 525865373482901075 561694360957740858 606193454423349126 767665580356839241 889031170883050067 941528043830950109 273482136934890608 483502174673566131 884885965958758037 436331682566017614 557723702111350509 765238267109891026 783576741135236788 265432028184594260 605093191301697531 602369989911184125 878294052012785112 440040450193389822 133794311092502847 246386625171770196 314692964072930231 884757411402513352 495658368557121796 82708567438920730 448222868694207485 558273716159480501 289321095149672800 569684033068105838 611106492227851291 587349760180613788 782971668101057870 146891287907700137 16642940076368715 273019230480649741 126198665491800049 125291275873085346 779212774574168461 255143190804758603 457191689636106555 926500767255075117 509501331261658378 289885641893295884 839516296744907367 752441493641815719 724065379235034573 883425622941756404 344747849960796689 531562707832767174 839825808460269250 925361623393506906 68545016396702213 287809451068217944 286797901686474454 92964435125705874 476263041175980573 265211690950209844 906602606771821599 442173476528687000 761435467884976149 401897478066982196 148352082025577482 737292411497704012 50923660235882109 364531416874107195 751084229210995904 213180674756772148 312583885601874860 864868220259114612 709889153284370276 735952750459615591 992648569758095362 732452305221430274 799568451196306420 720345419975359272 815640911057641070 568537362096684190 418577339097828770 383382639966309242 656608649879806800 953950934844717820 247678234176885560 628051114091800390 43640703012465100 378486801239458268 167061461771008368 679170595707483372 543390013690196673 344419161643578450 714656978120785607 23832711653726999 94493251338928091 609569193403453484 547280608850156031 705236505493868634 390526910354668872 32850793610871262 359341187088760931 552908615839347249 496356948626481022 470475415641347355 280015530735862548 676704406212257020 563971545556109704 527682187347489921 343557613377204691 226990802201693117 87869222162276570 822722894873947897 899869072802172761 653129634385939693 390739379156635102 896273050254355521 616699331264116570 530900018477626756 108427067933390449 605839113779560946 760908824919310671 375728563970264642 845425629935914168 999998313679266036 824120758724055609 106231051619148969 755154355838060198 979089520456141504 126018203006034142 875529413192777762 281908924496784813 852586457903512372 683513296765907119 251098118039530667 472683084561037239 401988904048145507 231139313770935775 662491603982474542 596097261636207048 774306753217707100 683732201319560296 264645405930697540 174192438815226250 806012911846350553 386903590929958043 91067661847938655 487638520519298310 807305834352274507 440749054191299235 430009004294569818 603921101945580542 375261650931794807 55464681482797200 994294784846995570 822757440012555348 600679548026631859 790494859673535764 228694399265941258 500432663288218112 671103303598135143 459136077708485632 823672474732951491 880702119932420813 735735934914873289 245285622094343493 549578879472646919 23339193498806598 5283589312934189 223114611065982198 678025375087005505 389188548047288423 540234304651245038 395120303070379210 592883751938615481 278705685395956976 459427313580199664 128303253786745413 841063429848314257 816718480803688431 763084485759589512 709985325380794066 8760555108671459 64667078830905733 931450008605067728 943997298392206231 123053068837558033 990209974944052501 36246380080758876 216945689609109640 535405937455492535 402626981634979338 749798043059806459 993043413312088926 129022817158879186 945124462914966748 87631190936643018 575816445488851260 926455972961343918 946955844956525831 115056482653801376 817875185909009421 608405351786203396 990435751626621034 540624788710924763 556065004816927722 725279731164178816 339522842824253876 161955503661661993 916169474673810216 435237674379065663 243375549863386060 17050972553793319 698026060022455814 103741635359240330 772752066522556836 916026202165275089 578055113816818556 712252964174686914 444983642031898034 896712839761641399 887811787996213780 297179811331171923 438522619194505137 294576553305682821 814309036609692515 757897694041446268 615571979400969060 227746415561976085 978990062544637796 368012734402029041 476462543042363540 770582801662356205 231410699185719328 823052340200672355 730881371105651058 453444281446593514 924235731712349165 849546864070653175 771900655530345986 1632327041457774 757608580614822483 352706505857960534 720108257888421049 324204486908501705 649837231496143603 65413587298418742 743558737450373569 241559490463167801 335021219696742734 889138509122169531 83830932936146502 172907695236334254 158191259864080109 924989808678850619 359912683474707861 368881627976468068 196643564281534978 895748568901771833 57298455989076135 236936585375615757 38646735735310776 800775933703271693 438312338240775839 799080687936049614 381272193442396755 218545066460746123 582127308525259809 214576491118330279 48983670074227098 210191358961468528 411101891663097240 254242475283092311 374228915572403055 177566727900672551 67356728145786070 328516483740854998 673283798424450268 627175791996155721 376522531607614358 521006169742225998 364212759882688833 248889453364434312 78556462815442749 812686794464724349 341141444427655190 740801330859725527 640869903686294267 96377103330572444 57575136650063852 885553937697512453 883689649604972744 280255856805712251 194540540642314831 670145702791336670 255465849226230337 556760330288672926 440849543623101985 788763954627026442 1436797705620001 13345368014217326 889001501472288688 792312284382715564 587248847643168297 803895961951728784 898031258724540470 795994932949743503 465012474425392166 213268276492587245 387402481141288422 168746201522667221 388782141765075945 35789028962272391 941464479410179016 202085256736938739 166236606871634892 477409035438460463 474734246685599303 71931941269597608 583136943602357425 44879638185098132 562637582200746189 276411921807147101 326386890019668425 736246151398989489 691128202924829479 338549598514352786 423992730337114879 669815110332820677 487287926348214754 287729696563413804 17594933391740005 899342742290458579 717708094766186759 477940994667406495 561173124384790178 74025380385044190 856081355036373426 93976450504955287 182172837788062896 713134726650532398 456386848956192462 743883355142217130 431223191261792751 832951463684820613 273308769330927480 354974542388063951 516371103997100259 758015687821992333 145753611461257431 13761201929025820 354597211174831371 710448023844138951 209253992789575886 136911661912996384 305993816479244033 254839474363261385 810662065902189965 343272437470498599 703759272958817700 346480504252631588 214730320548370034 156179585379315830 832776423543518690 806546248128178619 941200544181870695 768664611877455397 641482157335172135 683161949877006681 265044070610011317 130001772822674940 554703845610173420 422761290985836668 758791281543054865 911756077191582090 11859251021515774 379933084483045261 97343354124194711 403248896024543107 675486411567745725 71248194405347345 453534938242372732 271673676090007499 845856818746529238 780207342839986946 412553162219689707 870678600516589640 852863703351946071 155636446979570261 636153694675235972 401197013255165440 336608818131936741 649821605956992534 455777656644868528 512973105844869852 720055965054084671 159837756074418681 322519210192080863 495952075178918671 239545818108191915 87417757398847510 312189511379966609 440732472846521032 101004797742527743 77500104795825876 264116125964048647 28706743223305714 312949756954963037 211728500075055249 721024956316634842 307211783835069946 715349147983000310 544784565940768227 443945045413496235 794712064599800651 373041383638450790 524788957754240720 25752982616147687 768332631352221493 319230524709469931 49644042031670775 393565081600037516 229297007404348396 857467909688058822 955341782626830995 752316689666976412 2404117891885017 719034254327518214 902332529187143434 347862260924359076 99262068331058013 884442252054033546 310104390655053892 156881046521994126 179736523102770003 920872447121246016 961549261027190798 722165939852152115 656937767485403421 272465690853478612 277207432295686453 725413517602376280 273214976988765974 397707177172563690 24871273164074506 335263426811974457 583090100739111842 34031686208025450 648451501992569271 452331208154882745 899220280628932697 954394058200262531 336284646949838257 77067135653452845 863866764385491001 401990597233832080 502302766342928967 427532841218500264 659317128308970822 179670117795506526 695493336609513525 108006976342858168 966174530302939772 111360108959427189 183653989226065105 251774170290145561 787872096853673025 730949422915255148 790147230722389281 894530446810936707 228914899651510293 992510362789099594 689994785918888968 357025091017789696 905192026863388577 845109114555057172 927689591383112696 194933801650157964 763987951774252706 697105470423543039 329122545863971528 2240568026134004 132871302504552654 545809378670765298 550920368203591445 46829422710359255 279016305863112540 235104679592577667 98084768454345404 849959198618846324 37944887948563744 456209947025329329 325407335282692767 815629424543548644 635313681573345719 141429296392978875 423531348630984614 514350824056080445 397697180194553118 39139470310974894 529455344653864768 467452208558839472 304168235166224822 334914137814559304 221210107994931872 562990167142998648 591729320170324692 614529807483844086 909449714508182806 58261858784087997 462338847179546661 271319870398887616 232447103113672271 236030865882674888 475455009588746225 619852851210767705 392543641671542212 531458431414412615 839433960935707347 489794187267757137 796028798453500244 900306951265127809 276052219540308374 182723714852620057 836164561594808882 892239466115282921 584058901753947609 845213509876402213 336039172022173584 706089011049323448 43075713949201956 315768145240914586 67152272446622017 370008889515205743 460666622615513744 671911760251987314 708065846793018513 401518501909563613 14632084678760937 566770080985418564 897710805636740539 805930030050884351 64386187097771594 425566695677476763 999766347352821425 575173689999915599 235584200951307478 799819654835081545 710611558077032881 89616250462298212 164404353402906755 439088412881409500 915622609647422520 794119998999757209 824615230499520890 838798812235555750 523453228797794970 6624046897639106 351368906187823007 885812795266167278 937527001291035062 184911023733858833 379869484168232517 32191208861691749 74618982965751867 37546909455874216 564793478021569498 329115906638718230 687557831743460578 623500342313741494 488338745847598774 710604645514626715 195688439798433749 655490245510332685 665337276634299533 158565413579792121 91458840835389661 918440688219469977 937589036907106348 46753294914944574 42461357180217360 477735125884712576 645318454283728664 845711201422080214 820387169656206145 922704905490508129 345291036398970478 174002931251570848 45852163523635805 91380112660738396 485862976075801531 480391046234217012 903331040709643080 58760142822755854 62055610025705668 168166932391066435 317719383191898640 929069741084968292 495855107012392698 841887609018736494 816825145674749931 744652049059735886 197752690005827633 320669005794961997 935788107249917761 382498387618971894 450048913442971626 753734916268358132 53099919873906062 467345894925197962 606868299606807419 540869810186595019 322560421544850463 560109075398938527 670327658185840312 559697074427078002 485937220285234958 587310581627896211 357302680272127147 757264993273592624 778555113155792587 768733649851331779 416422812686864552 533157767561600275 665592603046682188 363637073172660191 751194620301622218 463256372467732388 218693753350751438 805983617912942056 141593929898756644 784271660324644303 552164134912552078 407128961303924519 115443194590457482 384676372667058514 920099806003859429 501120608170717704 980663753559212774 295788857638158986 209106796469002518 262513169348497942 514945100424890633 683746501930081416 977798124866691787 775222006126504110 257842492153015614 408238788909911806 216450221781001873 78024532845387945 952934123551651290 973566793836747075 925400170649083177 257783324998451323 943797941833811494 800591383656668780 662711098626966702 55400447427494386 855499958522332482 330373665652716810 775163056423799233 6543427103192022 207942508441092276 395830709537817245 111851174785507656 419166081828632415 379453892510753936 546985302361555614 365226560861567018 503830454657836586 130228500658973225 713928449663374914 503977421083256475 809554061846085018 683244585817551289 291345863760792766 550261818826124236 123090219558356478 981214862365515295 380313570208809146 221011337699206005 930771754514344183 658261837067560025 952013488598563271 574391330203137863 291599304535214178 914198385398100605 428196041390330845 530506117108571245 134401571146750904 219267239936684725 362896348100404851 805176561765124876 859685403513190264 302301027254477671 674134502353849468 833089480997495470 686862298229103841 774785430531857000 454403617788964726 703072108201023430 320838832317000358 453897593862855782 877278573553240422 977728151352370054 241717094912691618 970924915149539759 921116849780371717 790828391885427464 727766515841383200 932287307969040389 64262375686109589 648992655989648816 913018400222496771 816202388477068637 998669166094353351 137367324485771272 589099371469994948 800551184762865492 141778109664776943 994532859384030972 403057438818068422 594853290913634172 142841662298145711 860275459866913074 890478523628180947 336583506743951842 865404839406606644 333191152976407033 211148638535599607 44698936698984849 137224281909517437 481001074030977859 550773789208132584 801657743865909154 770853435925294280 222203564871859231 912079332618962652 898389241756501846 898231963806519544 460400147386033434 160652498070259855 67680286560076439 163722959671729429 668158663765825897 86144381112615640 754280113350971751 367591333154075671 995434518340534186 547849511711292363 383717375886156437 557837111362244579 988124999125090528 598376001795050180 715985868377647432 693032131400209941 103602204033180977 714290664162594151 106660506729767731 161228249846827488 213821967148614512 421944989152808975 889271514709613538 423799080094772412 39061065923398685 963911532392111502 31772932620389363 529735342956023494 543994949378957381 270153128764113316 932171279292778577 457781089551572844 982277687565385542 312315577205480706 484731233841188446 85821403279094562 363182913610514513 958492191440899168 418098268888255557 509797890720384863 417105876516259647 589579366314785242 825580286838069266 31220745092789465 891572778668378809 148902569796453311 277400604343009421 768261229735647497 125423054657225883 891286941035403291 625104194043445697 815398787275005964 937101003413730082 504102745095004233 149222055421112966 676039785837651459 227455177402885688 826736361136552924 774299180929258827 790080526639769669 838400424763036423 618633058213849374 844476497868925501 885769392171516552 440282656004552823 622638657292980392 880804054619196176 16463720218098468 923405843577367646 772666710034867413 854589574881165347 97256087166256971 358722952849129778 687701951187563062 557101633547570508 454453264202016386 829924354309293011 939599985721556502 392131709794949353 623623542135500760 378033757900799012 509882808841390700 312868998178422195 538916921932093225 721156880772257641 748458713282114755 948304564658995238 474714005903611713 133177669249287267 963389444366976900 571451453505850730 943454809964731226 801060539767995559 723922401274855435 267489818797940916 172597830615574094 235094069214171878 949829394245920533 677546451669773462 311598125391680674 791236887778957829 441419663177278514 120249407248031415 294759671227524837 976880565767958181 750674229805191591 74609329064219251 344366197257554610 245921979386169881 160431576627322161 530272974882619891 756929281759517089 640171112306992688 430244053025860706 755669119948799161 503790038936205512 127473185208680266 698819958743252938 5906444203103538 121094174009895360 342274238910099158 774902047004469298 137045279641717738 371200496558729041 566153955787557118 281434351699450691 56962290522725890 37213400881226762 948923767653478381 404599963566602278 890008090948365105 189203979515840779 628697896854367843 285746593277949015 855386257144966945 784923693667216846 235722549400719743 939387245957724014 595470388698213947 839515487191424843 680000119356233445 112040443234171574 878165700709903984 359403069282460725 607136270783499746 569919722085876902 653757042934094851 55212829971085100 343679738794430913 656240383100964200 312458636578422935 26366841638662543 294655019244627210 853872144743677721 493758311654688075 323199142137800771 775900015246543612 900341589055886657 896757650658503679 187607983980625503 836387195114134102 401077258936457603 582255755966523502 13512369472566097 996070129440401901 850047268608126410 880682900973682931 838096182771204078 92153966774933412 720015296879387430 397899898123682400 966008464524902342 856694123839798504 733393286680415242 157756493738691286 550792053599249579 711991001836412328 368347932412243931 117810068781976891 975507820223220428 192852630728692485 483214405831519324 814516327698251128 263750511474691332 706388434788376305 360643286213168468 682090811067900849 953419986183456410 536556616516313623 172690422739262034 976105663343406027 135983388748495569 762243593140588651 597859943655616214 306903562239283714 394124932522873156 101213662435451543 56571576775999344 546906134789289618 172212879679084359 298643442122542613 99551793899181850 533436816401504084 12947916176702240 131856970322100030 680188323980463260 885196433962432006 612987808394218634 837521970659241654 538404894126009258 800216995569472688 728892332590976787 127241757216379844 233076508187489836 767216188430045884 790870362213756927 159596560943150103 849262007638317734 865748980312608150 727171532083100947 834341926489742137 930949213405471945 808996464377933012 369337043961414319 562296210398984329 948421091781063152 644140791844398774 568544156970308244 908370959047946020 308027144543972591 259883750563138585 786461026643422407 569021088979505667 122779124373092688 659708450242581858 424439248330804949 730092089833721230 737451586413428943 932635319679922005 163278730090370764 398236240147997294 669059104763090821 793852550510494531 464729410512210487 211631846098436168 790582251297226775 341949301737129225 307916196205179072 306509500895525979 912442986141320139 799060221373579899 375612632184308363 106111719424788942 48369194275864367 287698917982170664 255216236559929178 639996086647775197 865222376079008032 775194611268649428 993262475847197020 871942927825695022 586318702441209462 654362390307735376 442974774555397089 89335447486799392 66127148594561652 218593737471495920 478399637732024936 123470852921528413 681640070076413322 690030449062588669 611403980177307000 144931537729148278 631768138732013699 631056420920016078 57404942394018599 376470478926511522 900757171218711714 494366158970626062 764964152052139434 652070494284441230 585369478037799551 940204570340357527 423293814995792406 888841842600650770 126250403353587577 600695138379418089 49619365953110650 730788016586397209 215505011784777663 482442707133295377 953637778444783329 102546491476550648 964210593335258921 735005573133829547 279585610316199624 802156732175545030 710513719328232814 479626162454165115 134495441543647915 737813682166304589 483081612830528289 7498099898885826 293335747137312729 797958403808294201 51148097691814398 900139358628920889 7334797840328050 567560228738152747 552827627713803922 391910563029783374 464868715476155681 150369349879932210 845361435364977517 211152756650274549 539778527613002548 982520880737401839 792131105036445650 691553457430134761 880611999606638989 372074916702194178 647663114486532892 530700293253351347 315139882933041180 533544328875310612 139373056048065288 68824343410061944 546543764257071862 153571259659643880 290098979281108046 831976843959028665 473974171817832651 256580664425228387 605363795932896344 951021063868059500 634461381510162360 205087236210652272 935544963362135379 837972243867331446 600037734760063324 436945176673662773 761099352247086612 649269344096574828 464237330900435960 189253239749324384 305338673312092435 800859847469772084 23966191452119060 200349860114767165 783075726360522633 302623421285615942 195470729118551852 578078368102821717 41667468921092005 247291519148559660 599130516497071819 44962084948248085 566454389379788395 548566131072138990 505393636340980996 872675123740231170 102788384879185698 682974059979499438 622844583961712757 933561050477947326 23876896244055229 869954429566434188 789666353874691473 834521393056833615 729747746097585575 259087637128582609 730008521576686435 304780441248637607 242148046400896454 424182781087110565 752366234956275128 753255854876276801 352191236073691148 543798424290544028 252205203297730941 815440882895406481 457757998075495014 349466878845735606 400542821436730360 548849230629533047 980318516245313551 428448734558978953 477586448620974654 224702597186199487 936628835364397618 223847976791751548 416019113898233464 340523116397344550 580162421850508 868505566560043882 216190338922213463 986661407312064879 527100308099109742 652307929205286174 66495623417934639 904883791866416647 129882998591604488 22205322481131524 144944989415417367 608399375050749300 377251354124542361 980076732571716778 425269776755173007 830465644612759893 146893801160341025 351245535856394875 253736270930566850 190337769679222520 72824465063487773 452198827964455556 575114262393815147 174419900524666223 660929989096571428 59903747460761334 873274314450897107 16390067928083659 122220462533808059 522983671657911396 312663253257162150 286705336951954287 76693533855540442 228776971654934216 117735256324565249 342055810724410503 74805479419146210 558254331460722159 556918511405447152 294561417811041582 364405116121455884 584808925442827773 166407165325635544 881787862871213151 161162609570712974 596816468159094601 599734956772273786 678896912268823862 529429146027232064 957226998896342671 205035062213107876 114230173746213069 495189305426495383 922107434432899329 606452319001485034 137470087242599771 166259421293155255 239257143673807796 386511097762338880 763749357278191104 777619007867950137 373408432976981576 621747314291585964 276027050212619204 490107337921924612 114909040977258691 224567062308311785 155638841924018540 853178007004530103 130715896132438394 948697953629337101 947477528055642706 781982713531426177 71172096003238124 562244353976997530 570040626213047232 964289619329694236 22887474209551315 631994988216999208 218377953537388594 621093935296780875 590469590648182541 842186467725535808 20991124477155108 345035568206517427 926064966553794544 61648839499136282 909853999516246084 371054959678586414 330047121088337026 856015784406737592 888560785709283170 695942202985385192 540758764232431971 877340564925779802 308150843348908455 472645645271005459 870611165225264121 774655446970911481 847420231112518819 119321022442840845 468935550031601135 133077038022780839 141973414034936014 829927455703363226 56212350456837669 809504452961136797 414336328887560555 826530828525334604 569615508185081505 210050490901327889 12268419760998867 309289498100911564 862119988348972006 873319582484270823 314745573286612991 418859797561794531 283822581104712269 669401444883083557 702757665406856763 439036803971828910 250021849516948324 732531747870702671 377128284248826370 817454100338146437 17343643723978209 233637612688888986 935079684559183949 191452184131286594 142979724051897705 165128843582575261 552207713427054533 874902714292599686 546975832693390424 696848201736687161 744514114892164719 709850613305938058 868889304607351451 814708996714809772 136984972583673249 376316259438709475 804421170903972980 439829197277161201 331827872922431833 715348829628090308 869032713718655020 311850849279075978 284508416885125472 144210615947988663 462127008057914190 751842533601866199 23723438520213254 122512421562645647 508352684120717834 315853916215252935 132376270249787911 243060043174455980 962657770372595386 438371500580813201 534704024215881292 366496383101592933 56266299610163048 250438561064645763 958441493544631591 267876031389287946 165489040483424814 514401941684644851 922422790503129554 302163349082462373 14601751050761770 894190586747309292 574146073105578778 850542544972451752 949136400490687394 128328782138141347 834275688362842123 415126722606155046 184450825212216813 961745929556045990 34738530134246545 533353157861148547 478709295469526710 758633580960347605 368679152994969326 524921637448592539 227407032120595497 643308589850378120 684625584721068069 275764184526043132 606745202352745007 299658113085018290 612960651203473673 351775333879102716 343915520863865038 989296209908339277 441368389505458303 302197337057000037 39967781198964051 300498863170985314 15034616007810926 162426381554538326 376969701676896676 546422899437946749 104806037598068157 611881519472783701 158280187497902861 374567122531247894 243408664282256313 68095317792530498 92637876033823654 937386101647020715 982517541757875211 529127497782786347 645368484490831509 925661431140913449 935266850673941822 323707112057293380 969798203222763086 13714983633463359 153565872260984965 320200209665265428 918253203065851605 998766136056490762 117151800009278993 441168659588418976 47357260339476556 119807583869625138 83210099534509016 912738429449594717 704040699250010944 403417992792660769 421406224908614377 991336212062067684 183708754533638930 573629754091716778 896731889072351860 580778534943609542 475702584596582791 704406730730325767 53447596463339973 124587506713655377 502764547838008257 551218530602670116 985388077795780406 908085268070165946 336457474215144256 285236177536938040 462132012248613223 95448581288093568 404108282985051674 198192757227113262 766943645250892287 553546005378319143 249779087746118524 754611307978920261 892285391151731714 419701782553918907 631994061775012614 168963956561315670 487789201749694806 461042513394450912 82297582948468276 380408885313076511 559254123999908945 944752194046830848 837581566225787594 636274009675302906 236009116840431561 207796125097946633 362208167748637410 24606742579568511 555381302587850963 403418105455329094 9140442673181947 615969337871091034 273982744303188956 193270943957178951 659436930402347584 418443750798091197 661142067948227660 481270449734287777 785379597109161310 374495202493883463 929452424387798903 385286646378223008 760184683462219050 313492351179732636 219535190773324875 730965281514457948 992755015602232989 778225696547329486 714987796921118571 369937798055182786 200968616264251604 785559637776078166 303182745176561896 969966832615986014 154612786743142328 556444884643688942 978722148741686917 403943651606908276 460697982389352047 2173478302725792 748636440966947680 455138982857261825 981895196308936152 291085095834029138 930283604305938637 90732394106095621 203807567437144422 130571556906285119 830686718425307111 786810273963598414 225883412926632288 76716284101400377 972872055633669314 69814560820568150 543057877266541388 963220681941054998 553567562767498446 121023391494278234 59631569298432172 611322050302719641 910919395514336907 654664885284953301 990765106858110964 436163500705768611 568315095795243835 971424503551906034 407406437105345079 766110567466586292 92097822193857107 363347627623368978 942964154807578537 137671824235537995 715646062945210649 267286445904302729 730043875355092260 458053562793962688 120253008375420305 983633921584654687 687694964284102710 26270009489594605 499939412977548781 927044104503336135 923777519738088274 272536660059713067 395624823126556438 422326727934441716 265569812246225197 470301966743097598 47411086608573603 667172615830364054 594077432458663502 114088039259713722 184798916899602758 601389864573597 361877558002380522 560282249879575390 34035209402289426 312221398560272095 518709227250973743 502533535608403657 371310964979535764 600573428505077195 150320035157301948 348431073879520834 731740158314135860 239921748570317276 388606514684068437 776589903495846767 606169943059858280 239766331978887345 903043418024039923 424752529778425172 941544453511997144 386215554523547412 912954211284576639 963820541739899822 341736581411259695 658537018353649473 278023118648628912 38964287280846878 59977671520261637 114247071336692399 379368847293029272 654110621121107170 656829981509743546 879035681377744939 938492751698937222 401096039462188113 229410245626114311 701953411408074871 904692110346143034 848821974496940872 137055127007052881 484960578406453071 184334415331659937 404564118593850667 407621824322579548 995887665256374233 783044384034977021 96417783339782849 446721165586743640 799170728269666113 19854928129939072 672822473846803856 283939100100850630 746106029518805852 873450887048308896 714355528516437306 475954941880898174 162600031744637796 916792662401822214 965695151220184021 963048058146197395 337538216727868744 667832247386082640 776244955635044667 102521006713385864 756464019936700681 312397749601075960 959159719819641712 155164090664511069 361947206874072326 329511295662171822 963385113137063142 85055912778478593 507018200021213150 150812336284803788 167234584680133709 620648951311883474 173215025447689360 88228051517139990 158066947685551327 599414054916662332 569348738529760257 301791317350157 452841626413407169 820603457961542669 19774844307669714 186028529944691323 613311199994219880 131540815970766532 307629874037532318 112093679574471136 5128567514493981 272208991903571234 1015079672351859 278919787070142109 986682363198239753 241809621213807766 167875086372974948 980403502142934602 584538658134094503 691488751990920192 605936253126691014 769293396342322817 946323931360531548 365545754009707341 688757635377209065 994750403542563261 320112537578705024 912510889058884059 762816972845555745 939969062295752828 905255649560345935 749692212092433498 118357554627112556 837884606110849747 28339469448545371 67086881084520547 394595894875436677 726670095034191775 486901338139050272 29271570005606920 403656120989562955 346480028144403142 304232956739221669 858296087591268144 352827227627514592 767861403538774662 422341728905427722 357649861766902361 82545208177220175 168199152603876789 971473447644803579 344517415940686106 24954984799997703 673707756263457993 599904589893619413 258802865521498836 67746752709370930 807825953707479850 433243686185757119 400254094875648525 768964057610795464 149528902676023788 240508989710916427 625027047875924185 575552302656016176 241808688901650467 987375676120281521 440497037454306249 959027602338758200 551928527005208099 458401014636752344 977892332477639372 176320691347593565 124251636440778660 988896571098181358 280785578291751959 380340693172882796 196369424217954826 108413846416064574 610462770798782461 605888573038903699 975328364760958874 739308798710297248 505302000486955227 725092372005715005 831686232571067555 331632639091806062 947808420162169280 45802893790047052 325967527665648291 630648914466725114 895775730309189323 629651057900191217 403263608190890826 519882409478666520 968010958424254177 835620362910407307 870874077931934295 772172184269386357 643172197665468911 374818075829713927 300522276385519353 93462117031702374 78158520853825417 1591539857476220 31530126455430307 815466396939119808 677755657474025185 175175834191336810 9763248794620878 923164084140954547 158844371780625665 244542694280180438 131595222469160311 197366535415106405 974864740708939526 665075919008014511 536245240786999537 306563776964036955 523957561551563211 942045894668012233 609370621531965642 841388454254226792 314896709497546426 351761890588886435 709586322984629899 532253695299174854 305675301973274807 252763724602316576 672654160881448110 84536231786142696 531955922155231946 140553737931849187 592379944001466792 482264822756166221 184588353502919375 762711418997253730 437415908687436230 30525073034195832 856519955142949928 256288244513864874 281055358378179072 574437909563208783 589484098852019319 530716009441632808 773105776034960330 6343136439356095 189268533968307684 23565747020285683 739186726296760542 109960363823698324 458272955013747129 877807075605282381 656610819829622666 155260705866080436 439631852847556813 700264118237411106 489068095298427337 945862398558847026 103453016657113790 149277982193707377 451294189003681484 645638990659812817 427266111467643737 311034621040065346 556241041558012863 314237861197518233 851580735785951676 61879671501784794 836515351874102126 542032066957431569 489618126109789697 286221676176289011 457694755201346273 917113254272183974 762460226959613789 909252459005368888 562282787507213981 22940920164526393 946814242263956130 28093200427614119 849423151522636542 130080897136263718 188503127094821860 162290409531454432 785012904426908064 730673613160993610 350828393861489171 282365896003779508 972676608788373420 781499244037870749 178374674012930437 546945979295558864 373228170460633784 339651688816275219 949667891296699548 712425771297769691 457214260234715533 687383817199556204 312368837464171271 542749384490939777 545952413349567503 576831590981102398 928237022356887629 844512370451595947 438243181861052204 657242862263179172 390166490233370933 311620615543033223 346781621221278789 712347094437499591 700152604776839377 233768782376753978 700040420950474348 100822128554697814 530163191014332161 839085148224769909 760035704653649158 650213868710204804 928358188831221079 616257121889674644 285846820340113148 402011411694611277 206845527944054086 491187788836952683 986035187478566062 125071391873857765 303983315620794531 570365490461487231 940307215050782483 400722590034881724 916171967720735022 678830881913442327 199785843371906225 712737939988263520 912616233779511977 595646440081741222 316778473261619223 140927421609689544 888013158422426223 474233865993012602 806894002404652347 277762767725926574 145344528215032332 201054431808502021 662105161565006672 769722351890067859 473961738962385115 21949074606690210 6386765076888398 416570760819702381 670064682783097215 296249080333671138 278437518837437893 988928937601206645 177428929248364323 850447882451235300 969626729043632682 296435507001494238 967186478995147840 240111993198169532 67261518631091429 721141048596444246 470675782834697716 590410971491296086 784439025938900448 979508177751238411 840685948399114831 396965613689477183 96050744869651799 288386675515021664 176746183876245907 894926036112981182 463899594320819413 758153413379465852 751521984268127887 945039248540717836 790138266906400916 94279257895961051 128978811384574629 639160840167218783 355581859029451661 171815846471241316 326944632239385632 368628271731494952 185690658368561055 180751087195670468 265139891777190352 652514747481371897 144545724608605666 58113963560103017 71313866629568327 628810779547928157 304518977543260402 207967342605738055 724884254720030238 955080556305638502 237310974811710623 681341178383070758 447405913622482975 894977997338203204 366017989335497060 448253488975551771 975117751005929036 486151323796029781 618364757553054312 842617931918398848 111076081230788801 45906090340285071 381793310546032396 367404474302958915 343265945456909060 620510556653378578 142688959985709645 543057441036380253 260643666366603266 778507582076612713 70554131581156801 778007614366709517 203197709700497739 44829718064975184 128894711407666632 726398491137904026 963065989914304862 433079289478962302 894519686681871500 354994340317917011 635440753176143648 246313074212238926 581153902866219079 221701658934295178 937147735559297187 192549816580132926 969659212965484332 287889989080416524 853781091626526627 706933066524161538 293001476499985210 332936796517208028 323384875287924161 97659752371211360 649707912947010822 85050463837925057 797894897163223295 546217429484316875 859873060739499665 116133026611091735 224124493020311680 172338143758029767 788677094721532394 794859859809669892 274886860014148555 778078446013692461 949041960545157779 742315400209593303 787331588670079561 268659290914478125 761464402298968544 175211155258286933 619260928302865306 612676667781350790 657274148476578228 241264361539732128 545785967307454701 282309848491390927 145425291933311292 242679808514312585 409700986814092392 165151046359796106 847858765293373129 588236913650623355 358365998731732703 66247744245950342 913472680044248005 379913574585730329 693434045805150341 757036116283135291 457014337074771328 716513954434946313 512551876609070925 956910069106096290 868027554358740676 644467567352710883 167580174778506187 256642003888284097 565382731442480046 625341566121833112 300142860571078942 282578086355221024 579848597326738237 441898523998143097 822657421192196872 722396516677255552 138050493018199792 453135103038283022 486400092656170581 699423724561807004 343260438121913524 233296263322305756 300043643267766512 273746951823842133 195755255054376949 118894408478752578 441026955219603853 810064338292406457 704582884791412045 293168287063376014 53184358995157395 608205803522259643 680826640807758268 301158975248288403 873033090300360206 239503499346546152 30431421349135201 276030904671200482 488358474234701382 609364784101202656 94739663751869851 785996650274467976 578554501081025497 486113106067326403 643377891064326402 657965873580901585 922062854307135741 903862894005800314 908251611799130257 993836644195142928 684593658815826190 608888395224027854 795720232773061497 705078389722684764 219202680336907490 407056925702827244 995044302923104253 736713652723790629 240018594256519092 191887471027435633 497247906702274149 739523893671007827 241135039197635048 239892435306760715 434483889393122538 512093140319900716 959957386673421224 688075569893431333 829245462501743195 336432578177687263 80559701650420050 136854661379041678 590174995357571786 291114545841009768 609801797861126929 300504182084170575 107953657243240343 369704271229109799 246433088601121827 484613739813513443 310261835086760286 312665178275806355 822842006763356428 76135814210886742 64513594857281917 693833264305899884 723748560575032376 188792006710367981 497839226521935909 957306756857175920 582082638890763023 515883654583755600 63934265376933189 450394562804508042 704639150661333856 304512057204675026 722282439457428209 152679398065144433 750622212209830733 391439595305595320 397074360794372085 706548126554088251 535024395450286940 114346465959826535 854860826111197712 564945507236883729 859529463477565323 928952852917975688 277634889338202686 856905078132973711 340893946661786477 537650416959226723 547901915846815447 410832353652426754 906373412189153320 248449227780351904 42571972579274068 326111424413421597 521218351839094389 449590390961853505 371887808606956281 212755383724719545 381328238363136958 729782359689892452 142020853246851552 866634665946350432 886890271338125644 269682392852776751 450999110746846738 416509754864156650 364203068871210623 541369300794395928 770824092757358694 930318229787608523 851270970507514778 78310526033808212 731061345073374572 989862159642777955 408576075366541211 935758199305000549 732132203502325078 757996846475657646 633314984916989623 734806630939354389 139374553068706563 643253588019459059 524987266103860815 982702898219157497 231994120516976085 417062100077340789 915258536950786886 21972166441280136 803617741329611365 762634922904509585 659989405810261718 690301626716158910 71720211312531668 153774635272612098 19075335383670331 75393147788488791 374508668974072377 294455173753615814 734954763158344734 612276754724548131 566106928977589766 963101114171759370 435570552026111905 261952311391436455 354550931299458909 800461795782618560 224626610289714882 178518359341271190 115776643110096294 189544738975576168 995377898686178820 920331179039788793 745097304148120143 448104228883500835 966134551431039644 686157307070111612 77903226887958247 192107207682643266 744695394562309723 530479071260780184 537532829493208102 111955353206601573 245474157661295485 834096346551744018 215115113703448471 244764013976702655 802842820439310445 670392696248421781 841270141976098539 510091221958635091 600814272093296829 302530814095899218 121650671608957960 157226824637503408 684685280924779148 86304457247421560 671614058954413182 42342960032299830 251429553960800974 492324120935427092 437223512183805386 123627860296643920 512673550939429565 35621689875577729 545834353034724955 30478851541257032 910956361029372366 753966022233069358 928497981521026366 637135176695959907 268110743110595815 262854143495636646 650277487695201025 818862784067466210 931810018188602294 742852681451350532 245337829650984249 52960358170763145 472206614972867801 321534119651892598 41311267117035366 253733730488418172 662824904407638517 409300516989302200 941277191478537910 724352996825173196 154584493845334173 885281068296300320 410174637618654173 420969725369744415 84222779920128442 609292175418865556 33640538341357421 313735902370684571 248614162509655071 697621767150176929 739157237629272027 216912894656387138 251343082455535219 507745407812911866 583581742121660752 547303404651587513 547471981113062236 610667029584029264 626439674025264263 169685127941853107 153215627043493503 280576565820541013 565225927737742200 7079359776853141 101838154957409053 722452866403827638 660649177208163564 573432226514955669 383433369793962028 825165839766427711 675407212124857295 104554275892249315 187015776154438395 301304308202070469 892815712184341156 237762641295811643 83506907344506285 40100269329211152 860810545667524698 760616334962016588 841889450846331039 351668090555294497 523380183942580624 193098049338517293 975063430699375015 937583374366600786 98775739246833376 74345180989073182 687221065089848325 835884774327592835 905058124664427097 900636721860104146 279601527173487859 148764778481539933 606307088320982276 990048962324731853 965850732919917946 879188226245677516 210131771514954588 592955326580757902 82889418752734255 460940682204062167 967529676354872086 257656074335838346 372495224679611241 563435922461250636 438770961722756975 256376683704667314 168864461962539573 863061520885923384 560725486829355695 212048838600929336 390653077195155731 859542854832200264 57902546892338432 519144639783237699 938455682864680183 561998017738118878 153021870898654455 314562693079917676 230799405011247189 766472222363538787 711102002792142129 267164349974128666 421637355764057815 658443221233396765 244424683357429961 466468133285501261 29539599223481421 823089195876289396 219182368404200821 954650014360794268 922918912935353581 375660513040460262 22739184699015225 637203299621236806 831011665282901128 986737710273402566 424478324188496357 405734675849578473 417668055713994354 241205627779251754 701077867295753576 394685675536866622 936996236990301067 990019513206768307 654941582944751349 211329352530210306 414389125368290332 850990025413379892 259600712771305836 376982871234590364 629087746400783984 296205928179503838 691345177691992732 9421153725035489 934437559636011357 480406878782871595 151221965246394334 813932021592144980 661285415336549814 596824894779119330 303635264313056842 681022654745436944 765971695178988426 870498614039372341 995570169229129493 862646593734127907 937606396512572001 513609525580039881 407124121745072886 304596925599049746 970329561195253998 862046136755646886 509686084522790999 230449032968984106 542738549578197003 411829254494028971 276477475063034765 36576808497287413 410855482434491304 665099210561731522 462298320379174559 833522658607578825 157459847917972145 325843966283983328 99648569646805655 391786437514569917 540818766780710965 957210837357587774 631903776208983005 479874093740279750 760046612543402607 538698804156649760 354971760787310721 182624376998916432 195210114874417370 215304093813152331 6360883330214084 240003557480675843 175574659348026129 639266711334362297 479554654677656377 514966878450728401 812776996682021092 626535430271455734 671370013647270351 321732049386866609 399411514521462088 224795267120882189 210803551516693651 249295192540022234 791140989384603619 688990908483821536 381695191049534563 83240586800025861 727234761753191383 853725126187481688 807316492531713763 577958502400430607 424822569891182586 833795031205176914 869698674471803867 543450025068950141 284213222993297777 87361565537609843 271417455012095062 113177599773198061 367438581280971287 339386656312795012 509119365514849443 324179557784975449 778479303589120497 600539726108769249 857914106594471112 550928224033442798 619028356089802806 170010449862847640 452119069668604724 129030521117714397 318246416987320181 286540530726392198 945499547693976510 980435901057999962 802018879904217987 392499749073719285 93069186059361889 46649630301692259 464533002724084049 211299660309885006 685069028018115711 150981251549147258 572477081902749181 302079984675288664 871739900717906382 655796114093711080 228891267237569853 208860023578817855 1217746382431344 598725730407999806 231248445096617966 540801329010434369 907064635232961809 139337215033115138 879285080077286782 851172179087248476 561246970556462085 699993213965840465 676756262043563360 170976049287146409 53620220343458629 823396642624789996 761447107836516149 625737533302049039 863957526560616863 407764466794195247 250575403824900421 775639021358802375 568893150653484884 621502197779098374 652350177493558184 628776674064561036 925358001425634350 555645486726328434 392676479659530788 347918934393713937 341090754218879481 134356304937719803 437966667130925022 258235872403405386 221013691839349564 354763146815104445 836733644754441702 284685775139756970 449059800955236897 64872738948406499 917257784145245759 994628954201203477 595801295377881179 681362947375460519 938323716359342765 497712440106152858 344096160678494625 568477680789066054 739765961332254443 202777025145419211 513896017398028504 604568916891580677 89306844675455530 147982561503140269 714175072150499134 378148688021450006 402500643902312506 171700080534166671 399127629440886916 93912797724734784 29128435012914528 928644910348639976 557523256073098579 100978638169452839 503298239730644576 159629724162450551 591270626124826457 990262026632955697 167370176261137785 398599717967296973 977756639678331882 385267081158418591 440703700093087735 442731149389373870 883635063468570038 633402662332910582 976366131438071505 425856319110568344 48354459478677988 222755344903625581 326407117825046966 63243686401562261 520363990011051977 693127472853450125 92269982604673890 703726683037537276 421991415479870416 479477160709297809 715429986277617721 174324481468020789 303048812407924110 523723651178464661 770119583977037817 63111740158210449 992348028070022533 823810526533975986 191871063040896588 112407085733234944 493022911996816964 491535839661361869 492329246685268092 759448178795120891 815410756009171014 301654242019113249 948700441923072127 800782965167819927 222799837015003835 431983826424188351 164538086607499161 873782203148590069 985080719644855122 336788769513030889 874405261910648647 99214261856618610 911417372493383570 411661281008894846 631446372263724836 731333726309588735 182142698196818987 737952185488111030 204432886130749291 556218953852090162 201705621800742624 387552267677560723 484368932412967491 21730476923614495 232891926164868726 848000203368718687 767285235700719784 986238650794224750 956207961736289187 560608789344843664 984605542409161290 525262312153323121 442920582321206405 385202288485677335 491852563631230679 902452909732652946 860968236953004362 873327109564626432 633745712123389676 180678250689588438 317883875856797640 644342883600258174 62624586994710265 549039262752699712 340459432296241385 619409861484201788 533154440178241227 203598976886210118 33022357580859588 508543547920171211 316594149934370917 120041123857465976 382271131601657846 806691654663816843 625854635514134347 526802649532386928 997128446115266669 326173918111013848 407877551551562604 234194650044862512 444358617524744796 269694662973740945 139379977410944891 394272714468454900 92601952272511873 831911054431634475 516747893487249788 312382467488885700 241455930110239410 784413194207182698 513645111884312330 185131700776437982 637998978203874974 509672378014008575 255475340793504081 919999495648459499 691874942857631410 674433485446606518 660746737830349660 762047653792049332 261006848682068664 350224577505112131 234109401623741784 839465085336110722 77184285397592779 289519059563248580 963977722158200746 560390886478327837 63660588765451499 539910556518168837 866139695827040761 401706834394036079 26659106365987382 8888374969492773 916433512270523016 592485030809508740 356712346293252074 737177721367901244 769890803493633514 206596518927296513 398002284744510127 1727513976075338 281070625611838641 851351857214906712 180447108980511040 562411137561485979 415196444159826607 474961045762516715 259194522090896088 929298193072600989 3538283923519002 977639185890660335 651860813504305445 46902483563859482 208770467167538784 338075464499803801 520222603462612585 197358066098277746 813727122816608326 839597180866594544 340567910310087081 96152339421767526 795551764547397298 337396638227368478 310289489809746646 934770866951824560 86629031641240374 568562036137847415 974419034421307961 95754520254688185 192836518665154347 862305907459312166 74893965139907579 859429675673885291 347560438838361405 482419130482584768 713849652973656827 684064449962759064 7968254248948197 889181646393509463 870857699895899168 457092844872636554 765707627735540393 628898480822352260 239310572701215250 393543213636167135 926076176446663690 528399817404761713 152028979288162367 497100658163256448 606167122040828976 736905603798717659 999341358706744569 19082074948443002 717834883720422743 387987518830510667 411475432864498945 53301726120982231 408637631396945938 44776529521300438 634755416947387950 183152449755590174 89444880786545332 518462101478719931 76579475217165077 167118951157556404 399601315520840546 295782584351781897 191527253668990974 65983585274927979 612962324154720770 459303839187108698 701243091059483220 615212686374788842 502534125965584253 891041463083447364 490656938853537279 986396727410202717 770433626663816511 101149115281601705 981319204768618235 381613999428318950 641821281200803432 142016787815076629 474229817213975268 774275161662709238 691809648081172738 794379873183363932 23674637740831986 607173443758011885 385995263013522597 425930682775454365 437824944312079849 715803576513561252 718903403161715621 414041543980766736 256118826512924332 388146582860807988 673688666432707254 796354098504113629 878711939141839033 77741957531210111 324343832880862067 883776682446007182 472830327515249398 992632058440652136 888704397105725469 459040504265442520 55500726961972449 384493968571134010 921539927508599050 440043516479562202 392899443916541881 865191140065205154 408148124640592916 221058418588166816 912828025905239996 667705224022842829 163813070300788161 983010317474309689 651939451291784442 283512656292955808 365480902110651766 127592210369512764 46356847707368060 723063800029281449 169671415974823130 9005843001662701 324625820211726633 77370865068853846 16299333626218785 540585733776373925 251792364952162807 22292477920250200 562739900172639352 842965392718270707 656696470520514602 203137426222709722 106477814601370801 604345018512700454 306514863711497469 860029563688309841 709036666728147387 974850075599974771 819902717782322204 994132792377288913 761973628679565479 500868188841333404 348661406037460074 456944266323283301 723904196398812342 291468172826559043 460206786357771376 811484818478074798 404063872697398292 360977650416783918 634829896631159986 68694067857381105 540664700457233471 431599537960602846 680901522917502144 170095203659637035 708821044626692370 12372367150194326 259203300392364700 65618131163177717 282250562299949668 224745412439698148 704317264518554225 798536121824624493 937636992635622592 437070581094465420 564720786294899772 90914068725057379 12373623664747392 904167402948265861 26824460079927144 916101456311584527 279401462215525592 612089775550369746 662702770250471401 510576095097433086 276185273755235550 526177868121456288 132261396976211741 613364925878403817 593042494705760259 649646689213352980 58638254174065152 963283963110408820 504006307803388236 377313263598000151 680341153429675789 909889596379668771 997150117124925977 719253965507510045 932621959208595314 531774472046082317 718928122570400377 714894219395982920 660154041750481870 291877308117182890 523820748236546654 891665445589295607 262268493576904649 485359433192704907 309141585244232597 673989058639867499 732373338908414167 460646383960338835 39828066324271252 744530954041571475 570488041292742430 298979032695684613 706910098577495662 465384746594416864 731212903624370440 566225929404749680 785214200680257206 788053719404357623 530638671086071308 281297349808741560 472185425076450531 853470695789662315 257055356671265917 904089110998576999 534460203938877237 967403661247078639 977716890482184181 85294010303086454 115124029512257499 822879334041469332 869315742935448330 593063910021158224 237950966078798961 107987533138712043 733909333656145463 578497690348054351 588568138096256805 144609018998076228 705164887991076440 88876298353875329 715348041683675208 50023684994744986 64311246716161720 8132674547637273 794176226128742425 188780344235253058 711228544557540325 669802090580655257 101778404437436619 963056989935169606 978304093992330357 300309683505438767 502328563082632497 454067768941211091 468100177133621328 81500570074677091 825434451440535881 690174746032967666 402297221442084765 281104500938979295 742281162357243388 34518289637589217 863816024794124488 190926593771401260 156593523250309838 916738243258731191 469369062708374490 500456274816634123 145351896480221000 422780058596150017 654201841583016035 563979158880392653 465954224122772300 582226936068128320 537387201948981097 740833068069168113 233850161808100936 463982828103637855 705736845157673841 398230821195441281 960664826761144694 23220846687782542 547606789481899923 388527916069688042 454871842208273394 410090646628804724 374475270338317794 316137789666137140 53608673141555747 951501780500866216 913211100717336566 112443036548601711 922192548003629877 867519599788543497 865278426923834788 886255598406277090 860396758069434268 827431383271127925 219777300536616958 386275395299064939 482740155546680866 472562918049020103 472967129598455097 86361707338184621 856094814704375800 503194959031916627 219372115746834876 812477225750452454 515457174341842357 833433803343322434 926081670581928254 711068862942986597 641160687783387164 889018950489772667 381651862557811193 908552758969886455 283289250533709717 679088101935395502 340044867365053139 758053320406884814 13377210863753161 554506595811461130 563209535634116146 994367659044548474 239611034768555843 95809913470206051 508942316098875169 17243452818130113 582264933192943665 121300205200957940 625115980328167278 22370121993227762 377248236388527443 897124291020162641 959302707518152992 468885458018759991 502151780107916114 386992928596337803 726472374949635396 568624906864588865 24185039009362471 5327712565702957 806236658868615756 740377317676618636 338245483407970069 311677139180012321 535102833138553529 394196406550387032 952181303667601460 958039443003422393 632759107893065587 562674461623773586 419388859550147846 633912939929348115 765474080126548887 836703436084806490 563901730072268418 780977246995755163 732258076729669746 304257548553222203 839460981637678689 604330068140041399 423217818637626721 235418641745225635 653653168539741888 984678312427113840 815868536478586136 78582592174931454 719406164682502916 194009677058989472 824173916597627797 357087161654804345 378484984473318765 223084752495041483 59952541668234 91070894456438567 331232491808661125 429003252760392377 444920098792874732 988635713272715519 655294106572095362 739487628489222028 1002104852046594 671525212866609188 302887932138069087 209414175237810666 351492596841843251 397043908075277358 694121341816922442 362305364773738444 894397691140539695 510749320832835614 673777511993701218 615401590592506099 622244018627558225 870526857691644258 756955862268143445 138085391607175888 109094609168795766 88752492769649789 682789585525051554 364991312803889398 287595255096947574 223048977723698303 217716893324327046 10538023950934924 540179552331682031 839947335696518161 976970526475483251 122923992619993387 536912827551966945 677395973560090215 5855322877024170 162509518418217053 695452587942935678 603319670947445160 964786963016475432 729864023575920069 152513588850677762 533116551740952717 442959122409343411 713676431999525285 355923831000646740 91593315843746088 533576443226321876 282776156509602748 168836985108038114 373734222825405113 256350009612653088 910168522318323892 569697997048530999 223727269297785061 919746938715538847 970107152885496121 549603867363101953 877060035065966019 541316958817313701 872647604708361026 758534208342109349 325652714143602596 982512678360592251 985338431799385693 171354565555429396 219493270694304846 2735089888275681 302090699679608865 667217171283568279 823090805233174428 427824487823214885 142946351681595740 207374230891901405 304154820420905646 158745414385054240 799310152017355732 69070271538914578 927979699610835980 342519019219727362 190351435159775709 927897115458076199 105126982617356367 12420515120184808 707986719173169537 789025443908768562 787853098692930941 617774066452408869 922174589269397856 469717584049548736 265175268470160713 955511976915540931 486261484080337061 179977081621968872 162479913160263532 440164721648909700 731877887999221050 822438053453992816 196569640488165565 624284051948972725 964149234974666497 517512489501965013 88277092664202815 883964618456959570 850058793982738348 10263394405678282 245529062676648510 689731034162887316 113550125161887035 959644699219997982 196592112635989737 710889539925056898 361265735352309143 491084845129641997 824160195378358060 224273916620923067 855142164959697149 895098031098522574 930714983389510712 564641405224099555 852163147372293446 110805708881630860 620556621336209064 521866761751343044 680814298272258343 3585549715178804 667104985975027723 154652697364190150 987196028221741930 445128590836413751 7336399974210586 308753109538441141 186791793338254462 100555425023329120 308987123668936988 670645005642122726 461926609947415881 343466837936032432 938330076814685890 104432403520699572 454470717807998601 999459216019547514 827894594122740565 619924884245043979 582368669461695990 459373578415648621 872682423066619605 767751592779960688 263702651263078796 203411157065277286 960806811020760237 281956300202080279 561159469997317796 179751258991079317 271284654805117717 768664493927890710 187728512178097062 700005401209104640 841421906867415204 783816034855612588 956416617604824216 672099579076547809 903280684809254999 395100577848892899 364511799895059996 367721351440451513 320227785542552013 163439795420315509 655797935686545443 288252929783074186 32955485345207548 174476015345522999 511834526906146770 557555476508423714 875745064273337218 188766286898124878 773050190036986709 296381871782371669 294176117519318441 164828208673806915 285889707045406669 75026292922917675 169948245393562003 640970929187183716 136703934608327291 451003786272259747 757043380989280757 149358654642007500 735368190150212352 954063646084562623 555480737148922986 879747106308550590 94596453141835373 50646613962605811 876178506143493878 263024834231598061 219373130414464669 828860614355876670 365083516910522496 54137592461016985 322661958706897412 376304208745429788 970956157282104922 62815125364421028 231119452158463791 428101633002708151 631524559889159305 867313202371594532 941258726369468493 648977907401542497 145013104885311680 869322700664019156 996600387194754123 169141372199212122 991988952238018999 351761377178156016 446410483537399903 178054612398455224 469665582619748742 142818417996907379 263738704937285239 699466171683828990 586706222106254378 262492850250262316 673670074165635725 688125099139176588 879727855429420579 454755541287459134 517702834069680748 137804356889464556 406544366135000316 976342134340866204 876302054490301812 602142029527019429 840469755674675839 410561507646280914 254164415792838822 768639056961487236 905980325623098968 624783592620960296 682030810488762094 907959946853954833 985720582047174876 398602028228319772 941840913872370617 201326844203885948 953287914379052014 997450997555608217 220925270679801350 477406076434715715 773087823869525388 256674536406970648 414286260063398007 758723175344553323 636562554271139649 779125774105632182 601039425833020285 435475324689348520 820905555794400867 891485039643991043 457359781316730251 377091263862550654 545772910557492051 367082309106882246 709309652451351266 658557797060413301 493662369986074834 243402774713504909 156985618192249158 854163434921220602 176474470166903112 479461969275266917 683514615167284687 514133749298304363 889533922619359016 122637451648284186 214918598732470316 790870671676760097 634678330323461957 496552479604921204 784212720390367810 316116774676210979 408527391623919628 394371626301741719 854740582854089830 777902530991313415 334051759293774620 767113178226222587 988788871394668776 246006538814408080 969254170197764182 399494697812763029 477296468408688423 243907819511151404 849429451237621826 867242299969559867 555383788423672917 490939710896578945 813287518966129597 569001197205890883 680482002312425946 760045625348250956 45029565363123127 631522821304368937 183720707531931202 107063235309449272 374912145182128299 572008795525645890 940230205111239502 823234184422479527 417232547700604972 558825784943630797 10181124882287410 728097656081899406 566368422461232892 69350140207973346 42190911379717785 3462407461067171 515996220419156308 321283384283804196 307601219597616545 787743840698297937 617150215865530399 216327677139600442 311904339489841541 207677563921406583 163786235000048885 198159431839513702 441782177714424400 252962009305924756 193078232859728225 19371729495398021 370965140640998456 419442918204871368 650079791014661899 383052831306686614 655534566098222182 281401344776463282 980641922128583066 157940766784834606 12852761977848760 483171206619898554 280837709040321935 994872637087704386 69554106309395403 944640211621028347 445687025446958367 237053442790832821 205244112575037486 283263143832487181 241889797901224990 919588396003310114 227110442715759275 393350339472238012 512154271532823095 560847004163858032 981484042071825085 166651056076150906 388081927842210551 461250465843335836 326691575385849279 502025800238140347 189605630992774652 747011406004173255 961428619315655812 863715825537421089 146806664609984786 729548304681387096 47467169185064620 354661551197293614 898254781597613326 637747870502102268 555483485948288863 979184516298437621 136688949598383423 327993039826486048 757046959457740072 855688375383246319 830793237062000895 802375941029263744 839605507700170763 913034702846029510 592173046647014662 692456926659551010 933253835762756021 158910784611521755 822272995564407673 820421954929812385 615070176663931045 769640122496971145 897478526057567499 426513554683360942 389432525813678862 780149956176174400 200761467779835910 217227347390252109 281657573344391221 457115915805897005 932337054458062497 271526539563433461 488136108799802137 85782152908512112 655403166836322111 229365000239610148 642293142833565247 725833605005584923 992427624401899818 844880687331901097 203527664597801874 419942896391562126 191826285139320721 949727523467392083 675532513654975293 682256474051667846 669778468698943926 746300708651456505 986849918739085567 864323980442259689 319671991116311564 383757110249199444 814079366794791004 486901178353011024 797799628746513770 909282705025810474 51736115097431398 381130466897068949 30120918094211814 389954359985265020 396320301697644090 534293218895217195 826099729922833464 592946613409112480 392250339319754868 742575423801197776 510707430317473511 261177993684426982 662740737629764156 488198169029070183 584483507783001838 112087057828217291 647825488854057816 174128173554371984 819936033796471538 586990355856685385 465543188512740280 539138127063946626 479521925658110257 716044054658856044 894129088605737775 859852559279482337 792633647251466001 716886340062050895 16441839813155081 311394356893783154 428688659843608153 602304977875294302 915945412291565038 304811343858988864 625143356714720189 380004599185329735 918167753628620079 961858344995245122 114024598829855746 41491856677004419 162360083688500243 817796193324254794 622279416710508853 248220422213504827 819862375613956158 916755492330415015 326689823304699270 263301621127834574 135776604381274478 812827735817032550 888926245449430613 740310224818100495 916063033426388578 263659117096707381 104751612695677755 543989395044734291 40809431901108426 654948116560431389 264626157797843729 37668918289514378 567821641322886792 912467890523209295 182966501770008279 286846189822301674 699061032530642917 914928488182555620 623313298879640097 808070792669091795 709040896048558663 674346971344425272 378012822649689571 609193207478087806 774101954999904156 750995923362013360 859655499658397950 830807804870585874 879246390246516870 801661217280552203 418760801305309338 706325912292205856 745848695779346650 371606827918615753 518329213677597697 600045526814529538 591484400935170784 1076136387012720 599821115026103173 928579935076089501 279465208147642316 94938219521122578 563170062930428183 267330327144694608 904754612724675928 394068597771180600 643651758880301218 649112237705641796 258537875539055325 956636981051540158 704014249339082044 204461938984402147 347789056304579240 624541523410957962 553673722656266523 389047681904094225 548563566931502455 398689481581615459 945250386918164888 535964699051282627 108363588037014086 312950671998348255 597653023153546665 503296747537809613 466137731114863656 820797645098224256 193162571161415269 919689831944379618 824716554452090579 510092969184050248 984711189271266093 671835041064300029 662353515530765151 482433767611385721 60118165619417895 327953079455816420 999494111205076683 936687900638683183 942638810464887462 98224798172522255 213359485063135809 438258549422482367 693418077022640595 914970026701027549 272583734291513852 993048033717069551 208276725716005749 625726292997160951 501911948930334732 738383721244258608 282479230515641279 17967965687859138 781584677963009444 509506771715778872 540817915843381497 659629649740725404 39615118122006263 301657651303612008 358078119354463767 74520077018992384 149448581342646413 336124615509100192 527813208836594845 266412925867025811 175247914964458889 73995265518155434 43738743065104592 810525921561277523 998661092027695669 879227392974331107 41252791894270211 386958562813316692 869704325447738331 50346084105418323 569776136075133417 622386553422249219 294371898901718201 414750361658231872 646605864591365632 701843758598477273 308044728042508132 167577795647780419 727141202050103912 591781651712188336 431636517414490513 813822453972360437 809724213727975969 212822304037689748 55343966258649053 749513136943863292 773306425461299757 133103863925742246 58904101983426876 989937218785681750 160783722240374642 803306549776247672 529740906128030025 373709567205387676 936564923705078727 634193942374518178 729283227366028742 552851226320132484 234360373452843728 485592283779958738 538424925952033556 502321589970489202 569330545411246821 189093531249399138 47114472600977856 502210651555766055 156899940567953316 919330503552023664 301478002650191913 781281151805755965 797489913250573511 388623971242441325 855154845994103 433253099783005048 389721055398398766 700790945241810316 381928763303239955 492622564580067662 127623801574991181 861268017951202352 680937311671622356 669331153814368559 737267270761566528 370099125104228124 239785275363529179 426103121307494008 834907137772909562 948844105258326408 743968626786917038 189403445814473412 31353432960610997 48468498015477317 709780328412983534 458666822627089569 10400988141277644 891497216712655625 450889593265241566 330160535751405111 666017489440027511 153851345103169664 662007031622409129 971986125646615213 712232311865186282 794858120786666957 98338139920905451 893883331107269707 545555185610620346 235670863944443471 228939990411596347 467393667402616799 300634567207657179 118275855242591756 338929040962373260 497934596456052660 56035245264713647 430451267956028374 875713600077789328 628437910145205359 494369848192029257 918879934113237314 175980766784560024 560046777287024624 703452408174035722 210249735645864890 678612262201090518 664519728502599324 2396140353334161 961662080938395597 193760472613774243 886479452164184574 653095155235229940 636878933042274162 868064174025177245 820480626017264207 602745562129198567 370840146918039454 336694918919986754 5315229201719865 30279330385086197 879814062694647515 401309994436529149 367798024624756338 665136992268026911 139933268457830382 360177678995436257 3345120934593180 236798693613787272 647229479600621137 710016954822645213 464154762643118864 574548887220486395 716874962830040583 191878666239818329 751055808680582238 806153565007817069 530201497798441688 648738014168030103 550994256136122718 172576273633330959 869169988823418359 819573923329809546 132022135806719940 586707293969205750 3515939071897579 728088332937592956 740435424643707385 256233341005793730 591502189625246542 566083443170832585 608317692463552976 102476966722414360 8480793165227116 826989476833025713 751499386655986682 998910626193488362 490552283881335342 718928000617031890 855646115897395786 24692674021793189 318150095147467499 339613796543457605 40533450415427621 862581540337280420 171706995023707348 284374171649540162 96624317898334506 862821429499941422 680249764314394949 700526551904990573 183950544912705132 638893893649648824 163072331358435506 749291749124982987 817276244730691040 636669662875411995 130682271226964688 92830737136667392 839285572266472362 64977022450215019 903567701231629756 675734764931488455 704770025629293955 747885852711099786 650866648149960522 805061050642123313 422400083313842705 659962918278262312 787669864747794260 437704528821567643 223796963287136297 114017545631213726 938168180141122786 503342676240229799 246368111931084964 821412565863449332 673010777038712215 267550787536401678 206531087411468032 38256563331933402 629156186435082684 878347918016515442 122353356938368568 538455622090507503 895934504833693225 261888235978325529 542802878561258611 57912504046887930 768491796256874339 566971807746625654 896087159583278885 374862580059376223 968457731597386860 163072411202978243 104066090637655366 158489149168998992 804206148213531365 556792049944189943 586908969600628549 783234232477704006 516532882189000811 551095255414669741 414032340258276027 343302977765376482 853379626209324478 144449447313540761 54084162837440680 420152482439422479 411923341484339523 824048095041028605 762626311645362160 715346604176566106 923891919340666847 903325630930005890 298507688820188292 559009308064233355 958700478193269255 74059727464218204 949161854427258698 992906914795317601 64318248864151215 315136622483082790 588016760556436865 939048261763637813 680736474277868266 849399729170765373 309126258512601159 357048323530255324 256487777152174741 147305612683354084 690651768640287280 265772998126426378 856614469355215977 135188886857023019 834635376091968981 513331802185277536 59924040531647368 998822604897523711 649526305607885310 155715720957195260 116358129111117210 850167265950874647 494825338194216302 134815962568199819 23883765899011289 868912091633140077 759957501134263562 618425151420623546 489716964856676691 400698593935782907 579822091871529862 11364972569327479 73744820539395189 177831974479414152 405855697843213658 192228167611294878 616553419785706962 646732239637998822 20032428911910254 918784489979872880 704742961474616196 887186154698996635 863958192105778028 48024996005807061 593451663526611450 883637469664957854 634645940523465817 94096020308117036 382306969271374801 299370936222528795 526612083657826102 684295337302746466 380954618958984305 85937334989894096 976896795137577376 758133827422454913 183901613167901473 173013448948232094 731075616782263426 391661766747769125 998945662932667847 636819510603510387 312922010105171326 889004223338227827 207040616146914575 520836680913435935 95023843398797005 123461354845440961 336631262180707060 323391501326000271 688827177846691251 447113528180580122 308756126541164932 945197995398289784 670642018720664889 782991585061513988 840252940181874411 364113607340876328 200649090671818452 532677846164626951 551290960669706478 94977451838093573 822305342978006360 422402629892262524 38611731300162754 927701045985434908 413287650497436611 56127468627637844 411363176394104800 781587196209997560 341460997856820538 237714542630751314 407962680955696423 44872939401443 308654510960440969 835157848233272704 119571966593120431 170457297445575981 511507661104828099 362267825612334772 944158519878326979 993068137982842943 249278732980831226 686378012342325977 766821251680988725 705229321596395443 695835475931395468 708339608926014957 541296768113220500 10999788919104877 510858736187668751 585719096038100236 200504313096637569 881276662741995865 274675316208891538 574210593489930844 724236178462940668 178953847661228963 461444537130312216 7402474786244880 745096620321118140 573468869013191831 303541192268521935 327178453422592369 863265790599609797 858692810911338655 706323191743878111 254729543389841920 711990220106515608 159098754446894646 196545528194182672 817837095844515517 92403352591725153 217002866975484200 409539422705523753 503621197256283304 343076550319380272 581883997425355570 532575895267324047 298058524283704978 862117535206380761 615234014428948291 980870928270878461 554425614343101189 775865013306782875 157935898404761626 615765770916351366 264220948305797764 602017674446892470 547679380632954602 956060983768685713 461147855983618447 356713957512169201 692987468436944444 473854276580450974 339804655173026329 181926887939000195 544476509828499503 30490469092823874 999342038056213967 485745893234204461 340831583679630576 817812256397384030 108153280235431531 948657080386403628 766070459668185674 570680839946467114 331410160276080349 129389325384309492 359073329181536145 869845994251228643 211944817207544574 812245035432053865 876241196168969087 623914365148567699 893156138420687409 186098373770801476 460707131874671526 749178459502287570 166747086559804554 886080498818782474 748440053280565478 822372351637901546 372779201014823967 847938401574469689 185403938130583360 904821699066199457 318396780326164649 491751893713770672 751098901233481741 674486444779580846 558091579681351274 911409504866906875 33882842779717915 946141845611927298 207067233484260151 186963010208053947 805274436373957522 478869118334160476 716475886211844826 839686302385633697 458024564821241634 414082652080090884 407829094819611099 310849307399361594 117129921527745052 929491275786605943 4056178700973847 706260634809627326 41794212020961649 380922686815621316 876979422371564675 294092242646113948 758467851614441300 969349837643075791 415803505125681081 326143950980525507 911510207857099498 89046880104610326 104856559738821577 3043459629123980 24629130153906181 490945695539202615 862662680502721308 524838563427324814 279186922204038209 69386241439452308 432312661901594817 825963218704332581 760421973603142477 100642458660411912 284328758876049759 158971767773118155 379714748622978623 136128036215235615 657018407300669458 739887331809322539 341681705451879365 170834521853940885 507686388205881279 248062627497112949 664997233606761790 444771466167100784 793459641737756798 523770906001082621 150888821604222821 501659174558964417 285287551550080897 476120184012393458 840740050254000010 244131114771788761 116897789319977956 339957579698827556 299823066715576015 893702660565463015 831492579177963871 720236475787208383 518578474589187040 734982524363889688 813857317057768758 660009291031580782 416738947280778972 176944742143377807 529268315093048554 908566493809757363 590258475208774286 415324734078090644 370947398391630177 225567396061005249 318602536601019775 94852969719502421 933674252470479043 504629487065207408 741657991211357230 678389396919354215 583611220836209532 166748766994221715 870968359127827952 262621652367849853 854757561090289708 447710898686823906 406337243390451071 851372644992105707 374824950013607744 747785524296125166 579282537723748026 726202878090942262 887933945565884336 254580625474776445 825443852859556242 1000229762145857 438787196008911881 431991269005786492 313107498487705432 495761627002425110 607725359486929231 851422168860208671 720907688020350941 586537756702193821 450946645876543811 59613113152604684 609365416560005055 885745875045894521 278496448509273774 577411916722358633 28447154877374542 30179776425725626 237586531865690097 736894934722959387 979915405942571490 255077765197577792 871287882507957860 894737353288068620 781281160988747892 785189847441198632 82122877814162277 668852251804843707 610014511081124350 886447050268549727 916432303469409306 906851212058118914 276435913475630884 701503558136135199 771218796775582662 524135439851704944 865742140513542569 614323084721124387 365945559057952458 24818284694541512 372091893775842148 469368388980045494 593472243007725777 921788678744570880 143497826271445601 693238092979685872 747845610858999673 557899874937683800 693161504134578315 69103122836560188 294032542970941158 738595041156138969 965589028791367208 568563302348347765 925512194141311193 533901476585738665 678634202312934409 331819951887372590 999876816671829808 344841886408177054 375558830541481909 716442188342700607 671952599051821654 937866668125757803 938770493905578375 418214667986701079 911102406063029299 506429182018108981 673485968978982007 165424098956648276 981575043504141506 101790400409447746 60041926579958910 61721247123125669 258469971384622334 271275826536238997 997330195508671924 391761441954097458 856572801627147817 671793292453214396 695500289922920041 898339316402438650 709530533800472321 364705020604715510 128652033552403461 100518610758156374 294710906936542631 175353657297454007 47103656049587547 632233784649958822 604339931034329701 338386801504137299 635658889149151784 851529027205206297 229277558631983870 543220706093337590 559889998652571392 180076746114636514 933109546198822513 718157178923233852 417349962117363915 705338644092328118 429923894485053085 345834237321830841 886389948867847548 361722734052119410 826480028729848791 303669399981786544 267758817485895474 301700703826518192 365100464498987108 212687511585761003 691306553731671002 689558672511571968 137912580366127426 367881942086032007 110564865288815635 960275648702533703 321843219880604313 694404459871842548 387690722151341158 547813320522102971 281488989473118079 219379929227695741 939532628524882257 764100823375169090 294439340064784309 244994988576918769 114694220443593085 962185604398631186 623727665306896390 572018137473585731 778863633065453443 645970591506996133 519086389582144005 596048035553225251 89172436583587277 404451148801827433 400021971214600321 637606852282040244 800848271976874850 786268905046671756 712074481199639087 970021820185602161 434326625293148673 63169789652419701 638774220595526143 182123635576613401 98780875650448953 368827384092677329 656125860841588768 535147058953495863 16151610578878362 847805518876924975 691159419003289327 654445492572258577 129142688151554022 346346684861695787 610927827693570575 908745952697914779 263739842454853801 93022285790629021 171767383354376899 356946965423446386 842792515348187035 20700150971406514 245564232342524585 369090125257567882 309865606715553810 662775025023210026 823088554847496681 452908098400312616 505486369500251024 366404135880597234 77502386531539889 942692317358343434 244132690919883552 199239670447170182 213892595551632159 966388823430244946 666660515825496059 652411200064697650 81798069346098538 796541617664619197 430683991136372170 57780895906389918 627259845006815529 52996898183536704 29028140846899511 255491389179337097 794247487214125930 413945420828836110 547513388704698340 468376526324760238 960829332432784042 986110506625609590 266946420734771477 797126043631789912 171152167542309222 995268777425821780 545040005234748965 268988960713051923 160056274662380873 204738915095448680 610389811128655487 114429347425005692 522951945858243248 515504034932004291 318406019834323802 120219092608590536 378775692199041949 64781195256587686 792206264243540022 284893246919149731 350727145690532386 233949253583681899 50983040363973538 990157432657988720 412096160714161004 808892028912763023 324760862816231187 819701971623185569 657677554321696741 16523946093530180 653028484158960863 472147736932867014 585518338356588173 719159994580151747 889389063982299738 748249331250054929 650231826085414326 341567289512779850 867872915571039504 477493397245503836 749922565285834095 431655707072131290 814659579819014995 80200693075472103 309474501488121160 272443762017881560 31996574257904808 955512805760931350 632457626507299528 650208600659299920 327534970798092062 306783226845921984 310125232205782281 869603942356665763 804613197383930222 566780219903422905 933060886120877135 377436045811039212 795362002019840502 363382147167231950 32160963256395728 823329785713550240 478978727364238783 438349906087024999 39173559429485259 68914267580396766 249948936350767447 792200509526843751 615984444977933277 823578392346785090 153237230187325877 968630025947301620 341116476820616454 15940116169905416 274887954131678251 386246678312443634 419636884538621319 224455682535227972 924420607073656892 514045100740573086 558007940028497801 859297589578980863 326386334033030543 39531628147828270 102783670039000568 738588101417442656 822592543196348199 229630895378180070 644888317261998054 225995886360347612 985869226339749323 908140332192037942 673248834619128725 808785169260636824 723720439249549726 62547962703097317 519729117336104000 832679785888946043 174454649252920658 390178036065713762 708809100444622671 922548026145302533 977046423282086213 674367174946114206 866524651380917921 925634047263460051 937241953715144153 581500899247637000 730000502056116178 679073169147449172 712564840055932602 64026549514497703 881167478336347396 641442922477988354 78161473425411190 363355864059873414 919093549457767061 88567845659174726 466238474497857914 886605161738664046 946529437654261067 643380161011815088 447848729175551012 171140107462085074 196905117646416231 227082550800340452 587090650348948298 932940760582387476 724654628661192123 730110191666981017 925827387252670491 83477062272917173 780669577885885239 9768273023026296 159828498303944875 78867527362238304 939576484741762997 155195439954658134 822529306163582990 270361961524005189 56542278877485446 118086550596571072 399848151176638945 986305624460933941 246676954193117971 294263365497699888 876425435778784983 743645980813451233 928257289954341199 270477163500225108 301348056118786031 758955488522708892 835709777774725217 368067902818455414 246887076596185930 227721312808344960 695489753507601666 409313185400782220 874144458947694916 960800205439335715 724968951051338092 893351603708529511 640570110235904128 92785057887885464 833303682712243092 341616709703385258 611469001962752413 624631833648720916 317555306611298903 292292909771094251 429774530104635510 846018540238293876 344629948729177531 765736216578187091 143983186741301484 316199960639989574 348870788658926555 422026180781478348 222441854677256618 887755289983810485 273521710994421079 41720422897709256 659044354283437327 785409099047604243 788775994999267319 744072123414921241 105017643361960660 409061987936771608 223529215189836907 514227343695723929 477384647639638493 975467777429634531 933226061149403766 27652963987675549 166216104076828246 734789189083185150 761655443739942975 981756528995137633 938463590874284000 849488333938993245 514569310080150395 377228067155474896 745568052665903289 224933265069292673 910177992565254133 302021382491058748 39563162865941899 673493620046654420 102215849565001387 526067249501570818 717086129521382430 830902681808135763 22484573150088322 442290192791072579 273104571354460153 369099928296611579 965861409278319160 584946853351043094 457513761262439484 676795295217184164 255582826374392030 570144408821550179 806909609610272375 45607718221003337 580749622765532254 804097776345333061 751561710845294922 388234130955004937 691771041115427777 928103121839474489 693118845530275035 297278235182021831 205394727175823776 513728441176665021 217335371767720159 222767008932005019 881714663988827223 735909894674329216 260623534605680448 151900637063670033 178747023879158505 598658395802539326 786442478745083664 505434787548674692 65510508015014229 120260443937315393 921258797613996488 770084942265774086 8424057241884464 502708868106939451 243208931191321326 14623810190922450 361472224773758085 807659042208582403 725554483605584913 657789635154536235 332231733939824844 278248052122534831 677994200028602217 694505392103188212 731720353196725326 146099808572848661 389280992482231856 83457969048945495 763412671114419201 340817105400433892 393806114924795952 707283743706472288 743525144246799795 241647742766881564 958018852501195249 460925557164035245 807503913982950136 948647020956239807 576161588300751149 826390435534687012 298516708307766765 336220250990830540 963095563783862492 405495351646226569 87121523850866439 758039926925642201 869665670684210707 427427986007098068 557774809972150413 940430134786834336 377616226931171880 298340123747297721 629831595401191967 938207902485412468 351986230359673643 305168570667012636 866304379954594291 320006526953163991 175537939012785748 626189668646756284 981513525033455066 328850442169303803 755057119941117431 933952035878350536 456412888775302212 589087907425116333 378113786950714172 785527002344466361 20586704335822504 24421139151814607 411156080135182994 436716893708010290 637596828120446231 723633471747654620 605320908672391768 612428810773628444 671457569728997601 370876119825876621 876939889861973830 194058670212467661 260587813309901694 72369399880072067 403101078315054559 395141400854397740 416485931873827082 377966948839017445 307512961267114672 504044041526738500 818082486689008500 3655493530854439 289090929135490614 211651219570441885 112436407078755194 503522192270545591 639213473006925004 864466007397833601 990596470122037349 205212777941240754 86028256704176343 962420418988459993 513527387712891677 19158292304175359 870946359731140582 544706648710515111 322671704717314459 544700247206249906 488717294226368690 46643669368431185 744447477369361982 840226219591715044 62447077850266189 274874927381712816 125664675272745972 615104326135249591 404545363222057319 191150843525501610 191131952074348177 494129094661025504 476013982280483143 758615195989751110 455683300552492883 862364893340048711 807179178291111096 469110656219455594 600426436800546070 477235069836025781 274109353441526895 92346489169657569 397369835496610528 378932735321687368 441042717571494073 174642605597205472 960240164354287376 738765916989150232 946644209248166274 383073797470287299 717767431688565704 510214544437560711 285842383135419142 221944581065503719 966429358110272235 919071162522003678 159046046612737620 264872026367387473 682648402385433619 949840448953279412 699341702696234697 586288654199198336 397426195285129093 209171499876176308 524747896996229355 956643976590373549 183274050088208671 129937104450968203 647233540286596084 920438270459253527 635076922603249068 651001262375813048 180674791422923351 162730158607457833 685162553397117799 303979525732983402 572837658870947375 419007755318977033 840392696232814470 385547016733647954 704291897581819987 991360308014473734 465675482503580677 900551053686340062 976904770292283592 802195177950001575 355716570800020490 889616429484682656 159587444841963472 675364829788874651 89799860328196088 319316862141055864 455886641027866407 442101756059076468 657696835939920412 584126957405124149 471592895135704920 763067354054931958 404149279710253040 417867623218265907 912899158457546760 796801816217437469 968751621188813957 833366627971811863 402428080553648771 460515790794784860 894613731782774924 536040367767756940 534002409193633931 661258646598669432 465538460816241228 123057770470233213 713171597378900722 366315289257684343 503966588617366758 255645350740925940 362789733831499532 649363980266376919 927140962172808854 518421636909481861 572770928068982867 442038743474072376 330145264231794065 815045739089962874 211717459170274042 73789590990299281 775105018323393541 592349630540915350 294054236364843632 630937116886000975 855178058765322569 908002470152861415 20939218327639026 613131371832515128 651324937068033854 239186365688649458 85542636664479874 586368530307929971 283859246394946907 790153136584783476 878795018877313840 969420791170113873 311204679337599204 168939368573054476 153174931838141362 311209022887441352 980060359336319091 988843870264851616 5512111220476105 24801398949800070 979859525583133895 73703249787066446 968203460919422324 319775608182599358 828026360856562652 333677456654477324 290550891867768213 824707340564818459 265898295612728400 704526890060385626 233308118501317720 908300125835129890 845658287038059015 41009286004926413 566262089285687594 89833168825548099 621768635183115558 761387689214815736 119328368211721062 967207523121165614 162971694804600443 556045353804213401 591641325353073854 152425370251907610 229101108923395741 202105474152102020 871199647512068306 406098007697786467 14907085976359035 832281887638336452 53356035346930874 115408352064069119 980783489763064343 889454359439097733 886598466163520381 387625144786900941 398204198250096743 698627732457526536 304557635748650303 903584652535366694 369484902084931951 487746137906631369 23056656943492833 158797578648907377 502073809492525285 698831102897102301 408727380152530515 836027914998043506 718088643167070092 319257530588217049 602881279386869657 594083888915447754 436469523955338329 462789880466848739 163291737516519536 98864195767589815 765995680567124571 999072837217659784 498594880597045084 196541423917753900 24106066715046926 208552578264253878 841389099768008760 505961468628284377 269679897849264053 12357163743619657 600111449073602884 841763502945475682 939930996845881334 781955083323772983 18982081367319721 237091206115972344 240808057624373271 132684516885096654 449961781057104152 773067508258505821 612049190242850721 28691753098474565 571824650743970880 422830872717225920 392792688190181917 752576607490447021 375974159725520327 288487619609893856 445559466681042141 835380696875419390 814556281869124699 560134955198290306 417609778188736556 737890946012266264 362840657982195373 95000686151868921 227840911243509813 311382429866675579 78895334053449333 743361651942797036 354358592773811340 749253079037080326 5046024918453538 160935676171650391 225650707188198381 936588927221559281 26352706367024468 279131188131309054 768431165258015663 523037394531699911 754776525201891574 651184680528851913 694965915198087159 115190865268962111 46682121793296394 400364849264299980 537639653103636171 959846999192336411 549369618199786711 598240549029540518 280626135186527397 752084339435282407 188576488684504491 205136168327358134 879895074382163379 179299765327001588 488108194465033761 605631300431227475 305103895690789146 977773389208738834 823055497379995661 492572960257704215 583270551828683948 774560916260740854 846108365944706377 624174715049280398 967326857359521026 145576943916768967 728943653632021123 230550496680782301 737448664209152781 923874483207548760 301385972223227259 340343347482259419 195199060421704172 150384783918465255 620087154645321231 666763537852544030 109011229355465208 628495688882491537 810563196633253730 518115608683703555 469726983431461330 438195861958247988 989141561549892402 481457353990210305 321475746011335367 447618636241025181 251538075136491662 703836232453179890 896355968316396334 592000468046841003 239166626493381125 34215581615939988 253273488945416914 371119736132332161 115996940551513963 370227123281954454 568516395840683550 90649071962924197 820666121071310650 669352592793797966 389687622267604186 763810579586343592 554880368739524676 980069452628089037 984493868139785878 267549772222543463 394607870503566553 784092737020482882 263001937147174827 750494471805803948 767672301438435291 294801313281222804 106044346970838479 235814773516852444 639554950281434409 390837230422784678 9809009167822296 615489005409618950 655745807638481559 382276329758222528 107724405078832192 327111067624978354 876050290532936166 548082140880381930 380074215124746636 909300908533226604 881144912204204404 168398772094349830 600869293669149738 857813900639329811 917762595205339278 915229256139025863 513661180709911953 628091452355048176 665484315633377781 427210727970259056 825918715246014770 424445580159323408 64696918715449621 111918978495789148 406589453898001495 996179043512165038 101791945623124102 357722215739351876 539729661633818244 623363897424754578 212472750408892517 648118895002638228 760738837524213566 578489636432993028 206142552500233102 12979753372697090 726826589285257084 988235110035326629 900612971418021839 497102575085183890 121897377148987205 684365917079047191 563048505362262115 906719711771702773 120134666946334834 190090550120357272 473008538736456118 920071305186314338 855594766800885815 258160781058704496 403800492963879642 778123711338324490 870288102149556748 129537900984878500 168841793888522353 200607711518358927 386368269715723698 784993031667505853 258331029070712705 433360960500995338 139833839512449846 825435747445183681 526994173750644683 224218486731469095 704125950633110684 475774247459582660 798197772543943001 105230163953014279 124906566994230889 269120982770875913 455572226153725714 151573404781622281 654053269322622009 578806323768964510 333552143652626674 246915854888052727 742467095741198115 681698984750320498 185356284875487983 278828166812535932 431276252703548658 262700810845880884 440226490233875229 10829460682648258 735665868737537256 598396358764621839 236549774198658587 389113778606222238 378145011646273290 918096088818056649 809144027256473722 956204688826490095 997731718191220811 655845357102120716 240871937900969976 610748881517445765 200463936071167014 520055579892230925 961459156357836636 564022830580377030 160542553616534141 79593444488298745 29671012628071276 208601286836483854 156169449442167434 44469632994688032 478569399112508180 457391961838878960 20381358918890040 925474715573798510 639626593812791148 344780381977999436 277850243398361951 624024673727906348 179242091774979445 350243178809405942 749736015171475015 502522068725205998 483998526656759797 180389876503467646 304519400979490619 65343952049486265 395297418612989973 35904434541127367 236160549384574884 505801991956232290 484043411829634524 914936752549848463 963835377552120978 844904062609101146 552097115689041210 543997717179704964 659798341275612122 944117979312770399 31971306396686013 308182658136394411 96970070037719853 976206249338681340 930810209992121867 178746643907559862 827543825307394238 936194819797472388 965622379781149477 353538835249635848 599136010569694084 718611719931645749 158526460482236342 515269201409669056 831218727363376672 451703176860797556 717311024692114106 796917278609325472 950324839828775167 365423788463622481 429276666629311132 899454454713246808 731907106029091170 804160734738176960 566022152985697051 400922690725800740 476899544242025541 814778840268609521 498729261823838248 42436368502368716 181385313751936510 880756614195595103 786651201581077823 955673998786793967 611273496113211597 657923031111824486 138325809387653239 350351395036265223 907528769072504024 127463675986790090 670960087878126169 676301895090581681 93590550681270764 677372684825321186 831675338376418232 517570822752961022 348563073317324565 947728268088962117 959877318202716109 829225908881302868 485390766091382978 280535199104822744 553162442035811587 480897681253382868 328348826807035693 92045523771517692 662682966851252314 38795503526091371 646887638847553872 767970922888931868 890330587360621075 321789017282890419 164806679057865063 783029775059266653 964744424184417045 908498886866392536 724510082080262334 978576015557768755 940007988121811556 81080916443334460 938398454015385941 537694593676581125 547872464230289218 714394675483634161 228795875919801260 432328095146582350 976521136458284014 76718624977261438 230672729564017572 370763848474642920 879884199426596146 515027000802607222 277424599316004183 910863401350578993 997842420440208181 161458594657597008 832140784977584547 59516216824968955 512529017937487230 932626564868670549 506974463136530348 911497694421125904 408465037590890196 539910857193630548 716928285823614454 941848907786175640 180139836594681941 814340833440034469 164557502431863466 140163221715541826 272259478164647259 780140441550140733 183412247545932938 322019655360713286 132075411867701244 560316193380230666 802994202128585484 902834962124512062 358858066758642104 458957966633313104 706159957742906676 466394746245545574 134926232598310451 662874776075156486 757878499010016818 754394789299709502 264369669788045071 188021973780675573 326061400274112664 666072855133816751 651788092231436559 874792087769323734 710819415076710375 436977545918219392 74919365573764756 932809988846636136 541233130577943679 767445106638781053 626260782832694708 300228649659418918 107369542664514160 546852265730152371 577087643463594898 863103628121450615 675850688458115241 421229513090769666 724197235184350328 899608252522652527 972496483230598046 532050563157417041 859253982719348436 649152515209919650 943415807028665710 30548133292708423 548359702361343995 492748281037008590 419071807727604626 101537117078094120 439103311674329521 103236748341569554 194879198282658638 857102949008260998 330586341885304721 276145921787918562 883661004704308510 986844547350633583 535825061379360807 189497165097000337 111052925864221135 592817968008242397 278303715351646801 370787149712831923 644619326699527541 379044309756948490 797367363764933266 381422347774465195 889246192026844063 520012079460193385 878742786250502650 585475327334922231 172464549731858051 901579005103251323 384446903960882062 43001710450587399 830675711818242548 936212541399607224 203805854387368441 324149409673608936 339794754141240043 564308356542159377 543503527314764706 693340532307309641 41691018540651390 75996109505510825 313987305002677357 570320384359844570 151676773721245844 41618640922812692 424199573601158708 404493632458136113 183051466303369279 783597434789483671 661188594857410303 909017189632685700 672986781625990140 698004594751019718 397763751759402499 43826237555929264 833869060095993847 195530329808989242 526817651452844334 680021961118507245 128499652999659466 974477002730233921 639959957952948470 703635389762889152 884049479246657877 682981922546837059 439016854983662687 287306689758995336 567161256037309090 903304229375687892 828771618657464824 753031744413903889 283578383225261548 393341552434731705 134838630037139305 506660853371070824 241899010016669169 74370000500965105 90364592100123802 93082874828453739 596264928433519771 421322550963679248 822031415460860547 103176045835116276 556052769914533158 521752400070902544 69328609752536938 92627825176472984 812619525385925675 415826520759322105 66813833377762176 572887177783080192 903283704071915503 852551330791455409 915469097391672078 985937087562060986 371220473351894329 343533658741244331 200144565328725946 432325023180846273 579244593991562048 868196417940133657 394312714890831633 568336004734566123 539837618401869886 90806233574492089 57131439220955445 162725136982958945 936923412174222267 983802451935406273 307546600966590688 825157580181225261 746132166563211494 176621874702910785 250992380596999012 999830074022689184 45726481153730864 406602539825203419 335798510292770142 668996209402118070 770344681945427130 355930657160302439 205287271405834093 669334902966688470 489681664540198638 137286617245861127 592784819974067672 147383930834587093 650320917281713307 743306642351849435 806019180734506992 52152425783180903 310304240864403948 122209683883589574 665670618754447728 144747965916596579 589603949603365808 746399329789810874 662626617405909824 437227981692784590 652942448049947152 356626525043562257 680070335007470303 981140000247404861 21005053244118230 278138487054071780 871759191698649316 614228718017279873 712549305210149762 545461743877374128 546639169310306889 575862432574525240 229008795407474903 798996205328709080 917233623467108199 252021607406439890 708632770908188000 727785954405330386 730227073452868558 202597271595366806 698675881286957360 559207875203552741 344122564303534861 462876696936320004 544617133761383180 756422090244589510 213482412900238945 166999325720982733 216707969603332745 36932613856529440 251423700698097552 345815430519680464 135352973340084566 271879635158192148 362394184420664084 858484322042272129 85684808142149833 978729706109061657 635852514770247449 305564634593889278 766209166771780200 109758269731654530 84493267274001724 600030303492308787 477109851857582382 239430210213440799 426879604380559329 251287620437282220 816185375578825171 697981843022192955 766571512300794930 182966527669571092 576710174595127144 576853480957254023 449932967200089572 895833098564597213 528104994737489892 555082229796285686 461216123564319977 385878578055765911 138429548641953750 109309595942553733 199034103422706702 136745429710531450 258575149678231949 645769617086630701 365067752525266892 645631694179128177 152108465568237057 926017613985120408 544105332808858210 997240863237964873 649368212926702397 154056589902473875 544642937912755904 900504135571574483 523535510496466789 101944605952845537 910393056279240819 330564137197011129 428057571628542909 70738427464247726 216441029965340808 43914189373440150 932830984234070710 838130403286957207 30102799143523878 589079086881285629 273916096791802925 311883001597434469 202719491757389440 205211978374808665 332754733992599284 103908760808286063 805097832021989676 108636187535651646 576745340584174738 675775504500197573 126993467543939903 487889821184480329 560528929297948517 139926407257422541 651690318528756229 81440397866404051 864772232214098609 980504499394220353 36921411199153121 289531177303170476 178412488607701305 817988576304946183 24763281283518387 444753770170849291 557424704100794144 698500466190775908 616864686185381662 957855117299008886 472769309491732316 140135002820225961 11034690486819626 820053821759831074 863853434903322355 940605343407460150 910565970790084197 577278636783652406 569460966580212475 796682348322904560 21372672896585151 701265868886342038 481081322059632462 630328853262187538 899277029030581746 435759399364047073 366774426080665818 876545013255629793 19114234198870074 138579218521770339 306344604971122826 708833391625294632 559018517642730380 89470030339205647 261556546703067661 810754539713392891 205181126488720454 445447297871538845 759812612422383809 751178199636918425 971452248248207307 262050199811230657 376763940087159621 5953152463963939 179525248843495 743711958736291232 813391330385782170 378132848109045128 727603054075038943 300328317081163154 714702314470999776 674593845728858968 321117107953841383 556558112725287834 784763511590882915 980768103333747141 83615204986200820 634629812527842503 997299272419405038 276182776643081503 907490309309020514 574529381228960115 657167070593266738 537417604939844435 843113155675421496 806495517276198230 490403666468357630 369603845306465414 820876579518508297 4136541097297261 292266940208509162 284328274607910652 440096582490641149 328286270381400362 632521674460804146 805081378982185205 395248083517871244 974743187150943236 967178398383192338 684683424762503267 138874539118930018 138192544260808531 937145529931896557 69299017031524203 71951417547465865 344041094689371316 152648091870982942 112939702090807034 116420002150408259 808165175793889799 563032922310204211 340340398791770294 840058324924386831 989947125913767982 838140094040575175 613524811854726279 769430704215359268 435527526206942052 133981659462388036 166633476986463025 483380901242096105 421442593670055115 203375151843419513 484574152923750599 707490985229434712 881604753366446527 394104395905984398 485195260903461957 328791777494141636 148694143066762366 387939676581271483 898628083053145032 352105749292848406 415654194600475260 321168467825803254 428654861811679221 740826598574148629 780710689477709697 420442966278348789 390872868936709548 123621222317214585 654346673154560518 331636965211277957 17992881279039384 123295582436977025 273075157838425992 194959966184904631 956442030299036812 239060150484176235 215677919840870819 382767951980576253 214640976583235910 697491680740370057 297375952530037780 661737410250930019 158554496443045653 463980523244297015 584980257155423197 887616278062173365 761063548292191620 478795001682822552 4704649878403832 21957769767781410 40839889978936875 769369956365222867 856783248069585797 648603618154581898 946424965590402309 831005755374993207 371159982464318176 519468693558925809 383852664688219869 271983476022661757 593017063169193094 656928219366580963 781108097097205273 530489239664595080 108323010699606864 977058495813370493 692818584018873172 686983449477923616 995326613674537830 346927582519641846 688345404206350749 204487879730632369 754482885784836734 563466749852123199 834637565563067713 973242475927198723 589970974794431896 676091994210441226 176774550797517606 365120851413387187 745860248418492061 957898149148243531 829305030721181371 822388563836593415 866839477191115104 857650131961111728 414770624897433469 891513308937391080 884271358989956549 541318588180657341 389502550681053557 354130286656335963 754987137375930647 915397692498136873 94279836745778826 552342052666677111 764140990515620654 542138500913617638 720867138234747999 993687928755092956 650444684379358639 959767499373797188 719418977342564479 623517195860587372 452007801665731200 419420157285358125 638298782903818072 38253656780422234 42755152470814418 135153028311548035 422118533964343641 758903742984361187 609164129528168622 399358560625514728 932654788227784524 313771082734466046 721148560819226510 104084409489860580 97396668673024010 529284661973651960 605549212912913313 242952818970011356 699784216011346914 789548252724455803 30200785300878204 379178260922613065 91633172795840626 414011255420297181 537031828235920214 311120274771475313 958217642726148385 661962016951694293 892059600477720363 449069657992075230 239542972023609556 125545979437688331 113917254999051041 495009149847142544 982645480716530457 881460048162419594 632263162492209107 823595926473060807 30474342462699182 857183622809822418 686654301097021134 572487741765045225 39333782843719190 883354849955351863 771078052632031225 158319308697893034 388600176730230173 90078215019233038 328043632432438634 600186559229567340 694775735003846693 605107081853640590 529205457693094286 262072896975278397 730812357463747480 279621858220766203 649943916383978714 939645842540898324 486757479182718923 995494345981568951 862526922079011402 935950798496822892 856384997797348687 884419319511888916 316784576857114780 603981423061980401 550658044995464074 491210485620199861 568583670107823982 892106112299429387 116427920038961025 684238484875259402 872845116477871218 455702498918618505 679432826287724559 390433569918051676 895669491456775226 416500799184333401 365573458244284049 616924674888168240 38502693176329996 936978556234399761 839315437459036090 730357164570190307 500913256160471364 128170165720741695 457259349766298039 299140544859581600 810340285845843985 610061257841882486 832394852439763917 110149432637328565 840366918806551101 877323954094820120 544165461997440740 495359933152975762 473948659672630786 136500608274234730 608251155393179441 168848669845722379 721612996231998278 163101867028737640 100696579481129867 214462841475106480 263664633219155589 305323024530935216 650947842495336394 730247252887271222 941432157200242345 946308618950340838 647228168670368363 97472433378792272 934741515882433018 978561220176143225 149473177933606196 294949938007002741 256709301342835360 640922604897007832 781987667502029357 501963550321601114 744658402130788110 835430094123848657 275195604155877039 536580556009035079 740715657727814045 707784981009824141 932195956424660814 301688212270042746 826737803377357340 918727779579924999 615794573143359754 825642024778787771 870757183801018179 472686574220887405 285824788319082817 691043747399726742 801883143030249144 166072242648112551 130746722311397783 288973596058094630 443151038290629623 733114783149310797 473408190925525699 532213115315372086 556545242474509167 476197341666793555 471100958532334684 819241990771655614 380201780365706732 687467916224322183 656712157784594658 153806253900779368 104124632669900436 231712800989841774 362043175240290492 830286640005721319 521342270041914307 137947457181438996 41672559543502493 365805310926548956 338448418508707759 41851314151907804 406946258024914798 761531140534943471 192798417859376022 807350783122354546 411714487052458204 986599865099594773 618933860729822396 32467210779518682 329424359160056825 994527798096457841 780532431459201670 301491015917681806 955919906107540437 444225391603243141 299225642872477669 517744887063995569 837481290741586558 314537766187658919 765654224787144768 731304813238684791 960295504673691080 275118734056403857 239213838753972848 8201258851130653 922587232578305734 989458873828590391 118859855491361792 379319673275450371 825997530190967710 698711531029266672 83479633595271761 393040369351099415 366355622241191987 442401651680007885 535931059035536048 707143763266202572 355069199848011145 823719208098084957 9634731793293512 458247842585728685 776040578904904468 274101253537072102 114682519947041954 430523895555154496 64654703763116532 362850462274279641 160805126535117827 32698005800876425 942975807894797208 11258686447915594 96310709780415343 413776645074178246 115255709613517313 167179082984964311 664265905689632329 200283122813296089 93074617011179938 526225632157645281 602960863426441818 593230649121646524 522772874995381587 563540330928237704 65791947562993835 589631785120438012 983860871843758257 427633110301443372 745305032595028672 422590379865925595 931337110991633541 201895985127279125 425038064650072484 587991514927811711 560986607893380685 260486648907428304 349124804953113432 842525992619474728 871574430988562386 264329049419619047 828691024178479607 861215215783484284 780421306351722164 191571087135836761 687133145517188933 607833852455015870 846140527703438291 173194189466001381 59231299943729916 127206977892715498 72379407212048512 889363930692698271 794169449579018033 554825332072609462 336131164690902638 239971789539155810 850787684307072593 128570347011484989 550483758007913477 515193139980076140 856754307823538437 684261145178323771 458271490973518294 801244349008042151 354730926192164686 198070604561865171 518258652996090103 690652447016040597 649271305636642928 457263470983539510 290729045693281486 9586026227018864 815013342729912449 689534455331146575 186553839177047866 524664895924143381 825682722968539175 775052544808302292 757505783665573437 625480804672720193 1367481448081002 928968440254668357 815910689660948377 222103016414388887 459810612112815061 753923402703381713 997875478282072646 752736240715417339 45342049198445667 761610878542874618 247173762700498890 842441524012866811 599839919835433617 489553593676609680 373842061529806198 901497744042296304 35423460413861251 570615777806182826 400272714922066934 276253645837461140 653325694068212828 913381250556890469 10910411089504128 222924286957959324 38954532431109535 257197328615243483 992289303486512388 399383869772813825 78082873484983962 744201889194332159 204709372599784532 71112182410729134 546114237404290449 536162191110869617 735149624391929989 278887829665663865 12698490470421781 370887646473136005 222601681562615495 814492298542656720 331570232682340349 667620479643621142 479169765977623984 154734944332102583 646956704600313694 149994952181618154 888764804989853203 617057801775812323 924864501311076797 84465844312354658 738190146141546863 302145026091655937 9474041514151280 994446276244125439 879909272033689715 392013768724356597 23411555853707846 969629566329118413 488984300690064962 631676454630427460 788627196276180657 813224040069257631 694165366222729377 734086684961889789 646219950823523894 240908476587937709 145678029474080557 662877833356955392 962117321073974027 584966437115603222 332954034369088375 172324518755941163 906053130817969839 681989022928325530 247680003545401992 575393307391443394 776880381788493665 508156162767356543 535416665266890835 977123500382298302 799003719439166854 491688285456083997 885034573645251201 439521908173525571 378339617740970516 347771739925830869 751623542719559948 281974340313426400 384771018429564124 924544740450211607 347195891823210653 505921555195843957 199952113817647216 478670863831113784 315190511938107023 758422522508145520 636280391216572628 865873981288776265 913082062342594496 848209719311469111 756529908329736926 518845843536401476 849541049549818399 220897371981502916 749469984726227406 5833839756599280 856706914254722160 736481397995060215 830727092618798945 58144377967750750 626151747304480049 313745177806160257 750734214510633957 361994375012395209 606132897653570464 536014364977559392 198422573255320651 815652545122412674 554764945373792122 350584074435395888 734521061409506759 20409349970197216 971789544540687560 284057676593359263 606979068512955873 145133259400507012 810260300221697211 480935977458715291 430565261171044852 508242560615691340 839223826925386184 91646030288472032 295126718713172979 650630005360307593 535582817292343221 920493683428268342 402453353437444212 956988639395229612 872018657485757126 406195339235750526 921405199054470187 684955065153272950 761154227543127114 241422866408393328 189136872462931752 18428892988310546 424457047869132284 895243102778236776 300788629259537600 77056329640400950 528525291752690515 161153065716610965 650357227748774976 722692690215129686 973974754315995075 890690610609415518 335606174517696867 546917752996312378 142502452049106985 34019366836311529 999499145554980117 150216691006589924 479234129915625620 411839899316145994 30214946050653381 722645084420863113 106887278450024421 656782929866708931 852733760258452513 841416099305005190 534983252091959141 179919178862898094 617362545419623834 37383934053650575 346712284874579188 787166079820481834 86581078838498947 938989840309119901 342384955434260021 656265682712896615 867983245918691154 603458942538256777 701481756702197134 468643046131581229 829973437268845208 206064950111882083 188814829007234109 744082640068242231 906862069823882466 759443173721405887 791394266862965453 699483466840655194 373702603054101267 258731867442471848 738343502955272822 389325726467343407 189498064183294206 847552306282268938 849345821735591281 305697514271332070 564945279597812926 413641609591123292 894540453642494450 89831353696171840 840378757879040387 50870949239924673 43447315047775989 2113518399767488 374334132362142334 515742607192389029 792713041877826170 454326666093456631 174557140813282458 634767969824401534 667956535703226349 792393378834241114 928917913997909262 524497779160544066 322192966613325675 172422828736826035 230333780632043742 347192363212397640 241882282689998203 787748411815566290 959059382267732804 349192838806717664 480056555553694654 557482025425010042 397324000564459640 779558000373073183 642676243895819192 468306002136136669 987451331606491429 423867977401603105 930010882954524806 593041843404347896 818387669144653442 69752749648316097 207679876522407407 581943142288912291 707154490057959697 523946187050940219 683489692407874622 260657032541188356 739411463093602719 83078056125519004 931170815265877726 22293957811342462 401365655745293071 598840084485362308 658499479268298735 639085984248675747 56326627580551553 640138356873923450 704335953886658342 974335482032434635 383097939550654153 729832654118755603 769288406322448016 847331443280331755 904480645682808129 215203744902070256 209460954014398442 294845597643250459 868265403303815204 728663113270334020 94900322955126826 812451380803109258 732480689861994370 169663672458298860 639436737132194153 607518877090126628 256486591121174518 90023369328525190 797545901195693353 400948736765052792 624321869137394004 26259318475708401 633616098549728647 475791276306817526 482292151172742218 738173373219348594 703899446817166671 256447158273967874 469893747023189170 849881549037999120 418608208470858049 577909266142001771 64695377054071478 833120689915622193 52588690183810141 119051435576458909 712758926577326904 448130349647105268 414897528361237296 935420087390038995 773527602315255485 816668437712055932 197093459271492549 884948216554406559 478455416709292373 1531917295373835 359890775820151138 247649885693291247 769871454104307008 125801527866422112 776434050342435963 915043941266494291 925623980462318394 849004440096329268 600559014481482388 468592399957770755 735373444631786166 74492144573218748 727234130602916296 633228212459030967 855586789006299327 515306277594732189 867767161435988323 76568232755095283 191011725962096373 542847473307032001 131243891777867523 552800633497179966 292409877899454810 9107502182548841 114164818363639823 152544169840266733 564488057766740360 938238211820137920 129037484999866197 150541194771844116 436508256146915719 625598509872071745 649802450702812109 119073442077174736 839584430227695772 228739380919084264 498177200585046745 973884903379826961 620443697512404632 890587106853089783 872006159367190733 115767675499260630 496006071414754367 969241778747239351 687040385802719099 381382285248966779 188729406130814338 121344138070438817 43843174834709052 77543397089361392 116613841900257065 69495869970740141 355901258341871420 340693796293517449 57808339108079131 772562074880651623 422280953122702424 692107912998707726 444862269912493332 635742189024311488 617473988587538545 390207036356889607 777010942507763555 723752803603790274 77195966614860712 817438428988822438 67165353338948713 733688581205306436 241635872902273211 951543245167290382 55002642374438924 892252241535296859 470057422900830680 188336017266268221 874825035600900134 532565533575018146 521570627645101812 146172050612026037 724895017840721404 197807482412114945 141095570592757221 930410648948961218 574823532736923254 315235057247892685 913834351241174914 260768881225775243 589920407342361109 29601816982335582 55315469895128935 934055338971122481 822583659641299635 841077449891217141 640142936434284451 918060215027829385 881556926671218186 378102643003174847 362504605851045463 454862013575246173 469206576450430913 138406395007493337 676550006743070169 313057562216722272 785486044803015043 867929679377765141 742837307394824809 23633786745952387 634228400327552244 641477542809667952 643902702572951950 193900137072562527 161393067905168426 323064820050970492 537829460100709838 790596375488430379 801930383782887884 732484969756284486 43423607249760234 77393055093803557 209218539060953519 905581724800615991 381864499514842111 114250002364795268 323209332772891434 228768152954563958 953153416099773690 725204566785340686 68946662356096132 314812341773723445 611569762839738856 408868459501484532 24143307364155159 79416667625952338 82799438587110707 475791583379424909 190323781680191173 111995488829745088 337996564866496478 620579938532281323 488928600051230380 867429289137758823 950907500142234820 510443256560124428 205564166096876138 31441244873813567 800182397423944163 444476969903704229 317946981298316133 28427656709026435 455399301968396451 908429762844913410 483995594400014724 744757660243466770 478339528894003230 110037960160958347 487330970199574157 894457830317372261 533412460578502094 918027967888341075 444768602335856691 133649265832750065 166099005069514920 850429802736958198 973384081958775169 383914987391475091 777030197320650127 322173074870401322 599257756272070519 657151076093934421 410803825456927602 898172041867995588 609667488887382421 78082145805425324 376531120046143249 853694800833143296 15799712286878198 119241787727404874 139196883581786474 500843653695101411 993158118738794573 58036591057211895 400241567741333610 319571545957595532 841935062383200738 714630899321697694 634514096532791007 308366276537586586 838590291342580493 541458693248590020 925238661279160222 322450534736249189 67854615189500246 152907833509725786 588883353379438888 302511037526764964 571170203642093851 483719200418090311 655735609424762700 309780880102272614 83897551345650445 942981570283641862 480013666284761831 749681672379213657 922594005816141263 422773774988741172 860492474743356746 356729525946260930 515064034086474663 93198808145843815 825462970456678447 850705660664497620 740483957219594668 438790428852340887 849873356963479534 618451681293368493 623288585745066238 101444563459626495 360152953209801641 935216204923010001 141391178847648731 427140963394498299 992748696482275707 294166690556009743 429325855804694338 883620624659406121 907883267494311510 742007157936088326 895101383761952980 762666721483738515 514250595056075606 995108082656921073 985757643005238779 562784753252739601 812617513737021339 400806621828198970 229996182188735722 878282680179751868 463082896227154420 393947629131485202 940664571081501607 457583181967138272 995618892700997486 549410789325884945 328970135667101275 549358196126046839 431501225381157297 528178832732886599 271423040159722096 657110003052919618 12396344136213926 491283478236137955 523399200198894307 4754967281853386 65569898049351573 720267564120986684 58700115199732046 534761892553481414 566041937431470091 844179676076999078 65020942341940430 134987618093266787 811336066160404891 674158215351280887 659190882066143612 527543557004669437 506648418810422321 743484000770978674 602316302376911225 284323304240272936 820169372491872753 26885358700034824 402984385833695719 294377030362500515 560682819453657272 358656937064965579 94028048965367500 283512652151613107 544424038868972291 322160134478743212 73703726284421357 178878322287618875 673060197658701289 848236541373924611 484663786336889220 249709159979862005 267032955432231346 990114068574377090 47390335045513006 252904793905708098 276529675933959362 208739984726403017 677029604426953006 642102158781830633 1950444650849054 831071538266412193 584824567960099371 237681261550813810 257149844794282150 322247971934574356 613945950609596145 74364524639719866 402554753933636894 784220047318962724 105784359684596467 471843833378068426 121530923030153298 501974668486231149 98478354692980850 583014561730584124 989849173963687934 369694518474593047 746041970440615134 62078978531755760 71168813202449474 937024319436409535 548516968461558117 848399254369524649 35476818894236204 366057658586409899 213089484901005359 750448362492786424 464430117234581931 711233845035681396 614891627174013055 346316798579876724 671026748085067059 589422352799797903 834471090446456282 997987754233533424 433141763360099339 231701968158966808 986172847535769346 356748066499219499 182274031341721052 490335366159664229 363666377594368078 648058498048028437 889376591805893191 723945606239534649 444819716621110472 934567141745599718 879366905678085862 85500305866039589 747874626032906655 117450702390594039 29966355393044929 670990792066907623 359810794824872394 214702024541168678 661035453600267372 643038467977193435 974030173535420958 65655751728034796 327963791253359729 228909545840161718 986673218505707498 145111408986242869 869810981299177151 67010126556462545 569851644206957727 914175550168557060 844702195003156123 601373793848496671 212512501416679008 765722296800917132 159118816885674216 693360939593927616 770412236377915419 496194603190578843 181802095307113843 753915263246686290 681244061180062125 654484508845171247 184407696343698296 291683259515716833 405884902685723614 834583288596351995 878619107276746219 198509269127053545 915488523406592337 924227273265224920 179174306284707758 379353511871378228 886366954748137407 511136582851955527 707056554838149643 453746682837668528 894584274864331569 743628230888042023 78469924337857974 998283100279666297 32755745644957345 943242893099740330 346542851537056394 92308980072492706 590370588554379923 256937391640712163 603256327115758428 243370086940953499 240688423254323451 686377943091104627 369989064621617039 560674036808994624 178793873319108929 366377625851665613 62167942735662793 361061537418508805 763967732059359522 391229947715499578 853501895304524092 402843947623684506 516715381226247261 992887351877865721 198200605160242548 752637562246586942 113476361383572161 989940097138149259 416269553784843876 879963038384165749 762534783488449912 414014055974355275 652626966389221172 421887079644160212 864503028989515039 425070822340280143 993774520052190682 807825053738782194 498312466165538964 569653165245509565 672981266841151451 170381264109496317 834848695811391456 91341255221299455 271852662060259380 405574806210048188 801927358082478705 910320320376983001 576411399642639749 791172383486587747 132159951123912276 863367868734806453 490941704592871973 631170496305982047 635079646558178788 379569520910387908 17985623150906046 588401752342273158 177813817209707265 527771233338724470 103292944036909728 833431748489208562 270209523506257300 122575321193583570 169791694252950116 901665121567316563 447335595762165605 198005968099405315 875872413068353171 49693328302466198 191539372311446648 160051587796343721 55916928829034298 146874754086553255 146607002736930544 429551094849304605 989811852952159927 313996695151045779 842255206191393407 648216921165752416 615871887789465620 768754045022147732 51687545126024849 404295353971832975 841186178110282344 920033552044805933 560736410634978549 221911227321404115 64590593409428120 922694764000400786 513438921547694622 289376744319662680 523278457431074156 555816879080697546 772753271986420628 782057118051507891 318175916018965026 239282424922657641 235367504568480937 631156135373918080 267195491838211599 693685076304530704 856394753862533185 254968144646071110 262362052146660737 483894271601265985 632275552207740542 834427999282930719 385136016813518932 782856177195165646 694653228857556491 158147600645420251 705283169421948193 6516983012615466 585977104313700326 605698719967839438 175716115705656936 425829875159795346 741355711497278618 285091129654881073 514604909650837946 789226367275181102 386001064299859917 816940967861346493 842666589704784924 303926686342143944 274205157313581221 13183309523586812 782449432497659210 64084147966346908 460898209304191667 816720502849292938 847469602484742324 376411546947947099 196582842528098921 505273261417018776 180045856111861587 693415249181247774 835916020130695727 572913230177661182 228342674596736321 738192957061256657 729375794308390122 427513795108309139 504189749443601317 110128713263007156 186929940630971512 389823953853058073 516829522507808813 98380655712186649 45751254475598714 877312063057238730 708454004316011406 478402652450482797 853915039908867573 143953276972119718 419814816853819835 855515162817623429 664110392615411225 762681236172600527 391583971192619799 768403144073421644 781367546588862055 468173243552582975 128535001534995017 33184197809395400 453681170823404676 95548447446556207 673862838511811106 436996369483182572 790195599239839115 233662164248264496 761917426786888903 913029261840599405 450100106342101820 26883621528026029 357182076469858217 475223576016165853 250858847167238092 122502729730269797 723615454781792231 28718155000854882 929278204231685118 443119922703031391 894605122695741905 796288668973792850 804909501204085845 873234998541439987 513763116774403161 571174406982433505 529950415949807664 965012862244359191 39669989924859989 166102354426374661 873546488594719005 549230680745031212 590503235070854845 338707843369463412 781539236405494637 297410055208866077 536346743931801025 795853159296776077 606784637388671140 594692642411566757 247624094934128479 519414663008453586 748849752927992088 336449189516280426 938200984578442318 119591327735621677 801782541803907135 420682476585958794 465199959521247832 371458911236905074 130225537270954236 412837388068422505 867073895573394396 781839238791024019 740066070750764851 177496183134423192 902741138611738776 8440108020376449 761125300788146934 620272484039824835 150873147615864652 492721199878046943 356081200982200372 205582625973355405 66861713376885695 165216897262086388 703908801475235970 229952593074025419 186661080593319260 130512443367837597 62295571268712605 70670436076937298 236966433244986803 881454127296870915 328538516364862532 336874877735220100 686907935522828848 533473963090992738 902497282656293881 869834812415264907 993534955368894149 836735230484637077 833731829303979117 198278186892056926 678205604286418592 674809304584287500 894816969843886373 607832184600623303 427145334148977167 342853713713992602 880366326443141500 460878792840101899 686603983735256646 3547391691600063 322812985720602659 978216911071371423 401524151960565236 654747823651064333 212391684511189688 127942254053890816 166445390694052632 545342278958477213 133293190689762053 966398187306506584 944317522132370601 814879642699312748 469020444373766593 508553005023218578 632145407056373224 98323109298988797 960438381403873470 900662269029346824 729013046300517702 182702647348260781 937705052165412775 33032687349943879 943803128718866973 331475748931243814 911251662221533549 301063900346553290 62650229685354626 360295792574706877 437908354266812397 262731471114103616 264807062837805435 796381577849757150 757248595975736143 438363650368331336 765241580167514853 970388063507219767 956010961492075249 69152525907575358 665441077415723816 139575632847473845 346975994112610592 792723760007218856 330147928111430847 998528792740590583 724261054119798047 313945365488871764 205488960374002928 453128987402135505 600934453773890355 514765944233037229 35077940392567013 324853064740582059 297545423869465101 166135204005549336 685175673723919275 595687994552756464 468033646887609627 295966547863205193 480476879867412360 988390415182816549 174863742345073473 479182984610645996 997304709035525221 26469671503978225 456385522596157594 916273937633315740 721254025715487501 8369300177760654 294923522473529691 416748938438328210 999153053041322886 962798882127718735 346521061728325721 516058625143229620 262448640435050233 766990658165105553 895081369656970170 914311197336987828 727338491520832013 969752358311434974 422974051270140718 932474719005755864 440714676262624553 693470310770987648 24804404031386127 939583668793838687 701086949098257371 699931670531818787 732886138360987607 743836601973284464 199871834506463531 102704682424995166 132023249845635003 309104835408618913 304193410282524181 995784393337120954 415902545649379641 82423061131511160 636362323068607707 590363889659035019 274864565157075031 790558042687576099 235684363956609409 43446372733320303 844365586539531228 791419771357693965 872947130053197675 870957917780251292 403703817483388080 127834733083518029 657463541072492983 595771108766595403 274040044436033457 37014415526626700 725267951735819785 667905876581482396 946718390093376338 22921899125562727 510093283067705832 164273039234388364 852828802787400048 113573884684910495 731373209877697666 603134725478338462 748472395337604808 556218028011426739 515970207295978065 634187813421300734 248604096152462109 17132972269320854 423034109802011280 756882725137504730 387580078383973996 878718910191927798 759195586039810255 991708042698973938 329815625959521219 843182996547208752 796616835555854062 18866138762347510 715418111036480481 486365520450020863 506588131990898783 726811229775751698 644808822383016412 671840571592315309 178160513695859246 219229111232812702 727924982671243624 881184431794991785 614200582502058303 929418339113201019 298492996317146959 679634096240018974 616706109014761241 251991196333147714 205333559184108900 75964062080619470 492423502889319602 116423335200174530 598741654867700156 13421264223836960 665169380986128221 742133942873352822 693321951553049724 595308599173127780 888992018242408189 974083663433796352 840588418014574056 524550125087290453 4324131101138696 466337772493592905 775517253244438477 808924339481607880 16228618236901607 709134830289744482 602641569694137191 866644661150468729 368355847025253391 887468172822656839 529431977171391408 364621043184407152 526965381227174595 963926131637489879 492900086643895553 580499453195914114 611375505822968746 265603348977578235 126702918838608325 191825869817126617 481973479192144124 705995924491918345 482081060886802326 65788071484724548 310279555742494843 454684138393245398 647850017435172101 625245675028688180 684818748975205606 832572769322161923 746769571599259502 824104996684408392 815864175240825825 345238362381529427 61601495679849327 214878581521873202 954543503934361122 760188325192542531 621535968110262749 678059544406902598 308791453496067520 48228740462229890 751340622832719329 675750256175408739 657444445974348570 998138945315839087 54986173238502508 561440136247321504 724822277524845536 116677477904501159 827430031081438884 128572008517099613 154050468924833608 144022233515798484 365878476799915143 69453978156857197 833047991564970726 503604990519973300 905665384367025529 918191473455474200 93650439995572437 236351202901857044 395237257990365364 288178013370401844 831429979749944368 656920585983472720 449213504913254025 638556631565034444 108081983319340166 30242882949598764 970617773105007517 729523743189128039 767300025405958016 945815518092041594 2882290899539143 558968330305264262 186271898529327946 92028307793001198 703592167487985410 533320154966894905 115507872053082134 476967886297619679 625801976434305826 285719468543739605 109795480321945215 44876772707695260 277958492286274017 38747489358030427 686908030990457187 646781197869786662 781643467352590680 281995869632439179 368784514997562982 355214567294180269 885870255744727942 560725475612981733 563483977372735408 555610515813036104 418384434249282382 482584630149289669 672519012103605877 818852415356043589 876264737101692702 839779826748605440 246117731783826869 13902373454078681 90325388455953561 781321726771679601 825995927414593316 545584781686576705 806997034701877854 90046697458128696 639744755105218273 227855127453482320 762220940137455746 241787695200995786 742765785734038639 619226419770158874 379750616272264408 810189843052037425 236034405043021395 425905511227786924 612726848074649063 216798908022789262 477649813034025031 327609569551054184 219070972093122803 263207228549811535 642276990191213787 747388170197791384 192613096940578112 32482030962253463 419096075914376520 791229021062666504 524571636749229242 664278003699523836 956982445618319791 394412214614719529 133469478651413221 899343905857410367 133630799355885025 751918124296527476 183407038688022772 52479808137087137 309700596306558576 793755739358843474 426538932512298665 150916938448741756 307906074427770418 364553991438191165 874670996947747381 556187331050918768 704734151187851929 135155953992792873 422725242706470847 217736364125263744 713018809494723590 603982308050725216 253242978906168050 669995927708954256 403655999274638472 464827515688685813 589105195548036253 255460024816842490 55728066247619363 911232650186777363 41765757767934362 607522915782060528 109343340248833991 47906170934516997 367510047829241274 815561900272682370 2204859662787330 539494459578750709 326667617596950786 780777807725009812 882210703000467904 454675825029717455 640962456866147620 57673590793014140 608372017994666633 316105472039471252 521050902122617396 919471798790830981 981977477463031906 564007646207275895 724650465641048540 260293709810898316 260744982605114474 771014741911361064 660139078739220541 873766184173756622 135795280323903561 162851405464664456 379338889440858855 236869277901327342 921405495734753178 796978136102532845 239258066821424508 691726656876104246 898006715405290958 225321384362635501 370747883575627926 871138079822297220 576964449215910319 368356680268286109 635076730488211602 193447734421300127 259047222052633230 185522487662597912 374372797174177371 246279789457101925 484666868762724368 219511217383357845 977949459431517316 214501506980069537 32385273321889404 515950862414919400 328369443791197442 409913761989538802 680420766877652868 381350366792854890 436139549166926925 438820481706546850 643024497808456032 747106329846344692 486422274088889675 456574746551513250 951420900103416988 711341007526026718 47950782205256110 269095119528843455 598438747818613863 391955110866378071 639303614335027729 212416208552987755 22611460657519386 495599473348131689 328376930927389760 745913052591684448 777361692562965768 731964661399759137 98259335441867009 179276631914667733 368674557533567176 677222561659640876 644843000367657835 30562032085409944 584107861680819766 871214424374674243 644889023879851588 703494441247563293 387286236900957069 115742443685428541 930287613094190339 531614053080668679 400449892102123557 344620951310052687 137902568095136278 431368348175177760 194456859802368022 212319407537268465 513004038809345216 165792809034962545 134919886066056407 704838990324928287 12407656132013046 947008153621768298 90048261430169973 105992009380037166 702157894869269530 241507376619660728 292412460907376497 286582353155614471 417942242410030083 268989944833415978 854019426784121878 972103352111222533 493953396694594357 498523668162166324 725101917180415045 510360678964934180 259124689287091103 645739775910715930 36321523178701902 207016280101466736 335006136340829208 747711394968064269 84221845683993019 582410452846490193 127034491420960562 917908407845903311 395116065783409817 305203231533592576 60483267492416755 946042305975063991 105833589017119305 607818863186342055 619745991408206341 55667177518615523 443321046279629706 240461520530200481 396130221519744526 969914944230865238 277434682671676149 720239268723430534 153619362220120960 74549645304219427 880496679035639647 217578132987952686 311763117134704654 175590518121919948 376200962423323471 200606896884323012 773474073980352143 758449529504317898 47762210609360778 229418571532396551 112521986468822885 915336041627891305 196249297003899285 330563057184957066 768675934007726585 802443442313496604 924006388233390197 928141725858571640 124745454834099951 91969759158155804 584806121888374253 520469770834767085 176661545541196650 507524785222758197 863897791485425305 688459223474755480 187257459897309569 603792714322659555 358224068082475727 716888246620349126 628226324758135604 900762518578160247 155808801750776624 302051688947604765 73729167610295902 6607081960943772 387788100890433749 402344343440906113 113401213219705125 923113868175380934 824283809520117612 778901418073680799 430616991278180373 380943123511870257 656237136314890230 35876456166218645 968868549358698910 766704630318482042 279559428354628167 899979715519323813 187772635530757470 878238333146657737 929268360399488850 743993297024014652 183472430711082943 739059627349559937 330597037437300690 690910356624881525 822731421668150856 826996330389559814 945196637681813899 330880051117617741 130058025632368358 200540589671234920 270397974141566202 244092656843008781 858605650965357360 111113508352313246 399941887975255154 53788241582147255 393995345420141443 658297723672564653 14214547229113242 507798860004922233 589011595928323896 453729827657606541 215462272554202845 34183559143858610 192429232245816572 806622247699556681 866250174805480827 706238868513647305 903180917142165337 617488682820859944 171180685294680837 187625098374856989 108763013056224853 884881078766719063 562458853845426088 131538049218206616 385522183881306752 236457027333076429 54398957754199472 546703351952403599 603331182070100739 189296654733006462 278021774558243323 369420731425185807 589178876918017084 313986123473760587 955244701367716023 821993735123332081 447685233443680890 675221695173062472 675041357202062581 367807016282049319 826139236095335618 800409189258276491 621876553840982081 982504442706626330 919533581476024840 782864958475793661 278021035875643209 118956727048403067 681716820527949993 927162121523047749 540142509908697707 868666346595728956 506360475424874623 834746091397584694 470258172497458496 3584147797421215 313130917923975930 327356792013026101 521812160898655923 366562579803726732 346172918546094422 777779961623882626 126935789244733739 266361090119941670 310807047382116671 391321028354082055 503279225234900448 110862578788272236 258465028171316332 712960433554193993 382052755253796028 570656068786255649 778949921200415053 753596953319398440 517202115676029250 41784524389122190 586003954535854732 13069055950659520 493231672067306159 839728872345411145 548413254734238680 33185304008224675 255914805349197617 655432599519025372 621883489439200333 97917224927837709 438161507322769370 877552325795558001 49992578649994733 21942990688815614 833864869117683061 138566316852529255 505796126719090748 538791547753496315 686735466210002904 480200571355276206 11030517814785753 51659357311931898 418981123927925809 133447722928099416 292437275920929387 727661950522830554 507861660669597281 298181518270645752 675179410990300614 977798031703327067 366402474409272377 870259649518599072 892672881227727075 158466612302846355 33360335031700918 815948646008458727 643589180534279737 825317349037431793 43156558989154574 8613511753095400 465005299325648271 391737749797174868 406094509575124090 880435699155893893 570844767773781167 255743599082110151 268750012544363187 107352200796357513 341355499734651353 276775516031958704 794914033641555456 57857574593532454 784942217182107634 732126974709381501 616405914573162337 698365377311416185 550905050438267891 667198109105528852 203148525474738761 468768671072184003 305132391851772071 400062333660185122 292368915920020159 557998337792523175 440503103288684480 90522909570189253 726642324235856865 528493098473570936 419314154742959891 101744507125874396 376286688958041637 844580896856604575 317058122537930034 281017076327107038 908973787024372756 648146821842636947 260241103669773638 949998909456985494 590764484048079890 836928361152282184 869740638188665764 367191160762154023 386224351622469636 651265987450359298 801447008940631252 256970069636749390 532412489976396931 379579913640057341 645081494922905287 680680006810951890 385983606611706562 805106490495642111 191949080004937728 232467904261828460 334067633497063441 359722763643278697 808238319658893995 903613426011953964 46587272664057541 832587240754250467 307399252909364661 234182984850789541 568527025688610004 983638618991317366 215536628331006834 550247836926767032 197499862366275652 590889628443444292 391389043776972301 355011577147986354 482346277373474510 739207264283962488 311918517264353481 804542937954166668 402731887977301030 915738706816375035 773179000276808534 16604097399331493 982940368065581881 982217847481879638 733048847767037655 216659303295921042 854441512902759985 958669008702254152 295530374993907227 354648642632799672 668162849586603071 713607820400993311 156201614778973993 433615695252247642 897302570521136494 542453503358618523 194805084962578958 756060832220115576 326936914735049291 283708619867933428 372043159456319555 722605091188604922 36736593831989600 77601124505933966 112114303019391604 785142202713766850 459807267629926851 304910060795526740 811870133314119228 192239328029946635 368623184349789533 884140926963634535 123863319463266133 362667392775403001 263786811174758825 252843414995926564 881175958251232982 412796045224324743 503833404579668543 972489525804133948 581242512685556926 239527703574918703 140237136168901612 43298534309959181 804534552104155172 891169129096414051 472114162821178453 32617663591592458 398680041293007274 421407962036617502 309419541260325769 298683217445218348 485262127550982391 658250117668585442 779265367194421992 945911640820759985 57617465218000507 89910583364005028 318849512164348875 310987583994990866 684146994214367823 917640586004923998 955072945563059792 385507389040667642 690771278276734198 984376308639116038 119501379950871762 677538308920386567 636340153884703987 795662559654562168 911629785003802888 479555774863574834 515700501927603476 45043895705279829 456859249550993528 119644208228577485 188041359959769923 155468775951313551 229695238691004180 464116289495438507 830593525364012125 340857350637363703 372192101238445767 906978963206802935 463707044813135123 465417453297284069 954874582604165970 84129156093638433 277379686241830835 728918381866859409 955029361015405751 28523246458556556 697788612940727838 831284123568260412 392070652714735739 545013666719509823 275307822456419595 697674980453311825 50610827856876064 106911590913096353 185516625449683763 507241881543211283 592810539089784961 227542547271228757 542467552441069802 797344452637063628 952010900099984835 105428431145582910 353676174910103021 649125210495344633 296452488277593675 529868745628873609 998209754408968276 564096177073938173 384155317630495457 605382537524697703 634405856944097065 650712154950265018 816336627253730324 140425313632129838 597343749084418653 18099494067684772 901404551755217269 295317305338000023 58949613795879437 115994785302316764 589363297416960566 996019456277299405 402612162632587753 677308253722187410 928898201647397603 523690571252776771 77210881957788245 743770787602150764 766746396883906212 221215706003297475 956348049842966373 100608638336576553 846382829107497113 137287704938775333 699542983044757045 290903274407390147 450388043340144303 545713731285890271 918480068717376733 992229560040654028 293687565854762891 905816898257334442 487640590273164581 968608178930628872 350372951968583162 263021215059849874 789669223793884830 373148396290083461 415694886535202775 848418278667480466 930816910987360011 46583634996407271 874877084886454774 36522647577249934 932903031800816961 796740140641438431 120656709881381548 450692769577653829 647458598909971330 290170547349344726 805135097930504526 643686301666237281 690862109033025221 976847239338925979 253146431452897 410902776940844218 635298912984235573 446271635542714610 817987944416399352 488494372414613430 584928074185596566 869192076124663072 657850109613252485 216568012625759527 75793065713082939 25572009057131130 851896804638520661 984793914241968204 253671366133255393 234587691356584268 799483170450787576 322623059771232934 876109221097311825 681837896668145500 856924981239999109 455761889754821610 833739073707370916 284706095400175589 753180705189336958 623785245579123257 563142070176477670 664536965081737745 247171826358237745 748843184047867898 881639593144703708 836988899618471195 222179768025724466 689652808810760991 728933234510815887 491132979499992956 882298538365120817 799140648106726996 85865819294512462 186115760202254925 758151457317851676 199163994854223490 359790589493072680 59917563347372042 895055864358806210 454254822661810431 637968341670825248 812918321659115542 832549549817622999 739031546465703668 94868650610979860 889568944708293905 17698289869761545 98320746616528767 757405943206322201 641769115251707827 196026167779715593 404551809439168770 770326258353581277 56953076036864941 503965037086937890 831278704534332034 482228986453745307 644540121667022801 212620709927335528 874117128799611191 805557788894071397 771081318461864388 817035593094172997 93844031285461882 861852908908775639 816763646459528537 925186869491864987 72554752528792850 891216847753361364 169604003494416276 476296348586952057 266103122775063881 620842940971588902 484194990352913176 930352519437978931 26634514161145495 944410693273982938 386212572980995470 244385731447639565 629282039436898306 978176686809363144 131010108933143412 201712064115682944 581830675037642058 368275392593716302 24359158468744143 297263944919639568 265120748476723687 227094917688551902 238279026305671190 248534867619080429 109466297787635508 375787732336139266 596078897483295132 422605876243160103 24192528133987165 13171658979098529 263501640392306202 331463804969692995 809184461439033918 546105900205216628 37472325842702449 733375828922591567 23824789282382144 358486126818570220 821431619220738478 339432385729127661 687917344796297352 892901197201756938 326091143388640521 281021397308715122 161902188002198778 609766543707085949 28071771055550796 206001652707902391 586100597094910989 597092448520807821 989455332185799291 71348578978079720 64310248255342311 29789859319555614 868339915505382012 176439609723101790 267992852816530044 853870315325164478 802505172071974702 514683544052469337 925821061120931726 799887199195252858 124463827679063753 797403709288336217 91172732174278407 578204251662154518 539275250287813926 17855689344938743 130351934062247992 523699921940298714 180103128945872333 832821958349401462 427421701714192640 394359546173266067 343945282444724033 142806047733468145 484038369880521324 850479653306979194 284312985132058159 581923711286662014 472830807185607843 687612189896076297 446243294048315029 612350189093448191 758709450816925865 102852441921433932 647013425121750480 376245550989451166 8458334441279264 491892270575295513 287501946342123586 246824784897168805 992967516861999877 322609023796942118 980441109670727666 223594499832831883 110888630985409570 870387563003619993 465622191091877219 165748466051145936 962223414968041332 46529834904656145 764705899768122282 420490382224318140 436129590769258378 155388717758189444 85346159414960623 437618162573407662 922065498598382127 845643012945429261 706690092634580805 921302343238931546 798671368918590362 168119018385334318 188696280906497779 738900929788970426 970828995764293740 862475099924794536 392348798738110890 593065290323507281 178114706848136684 201713081570811572 876974287571210822 197331675315571958 790659049182909812 544180093990377250 875603827466304220 906194381257618502 318912965963969590 662060018564774622 616408612400832255 168409867739425260 143892806159295813 177769880587514450 92990629858025307 5691603474341551 31641285108486268 780478801155792607 460406057297304474 921718122329091726 454873867479338860 836314301496162909 670919215639815841 903792937292752548 276284568984443338 500960957717401948 188121669565620587 567659062833449174 413115159633174340 107564190715922000 477857440223482975 228968547214533475 707773389391405393 772448924190212602 997403214300453660 605980218184356818 294419961299700058 791645008978658089 682220483068265404 711218610917378468 607898689501242025 846350128933102450 323184773745795836 457630540569161308 814489552430675145 365152237489370249 598520091760874277 277505374962403206 77681707891655671 228100000926415514 894424090669917246 958472967106667226 343322891958602892 2797912390333557 682915376296803451 461486884765489472 835140241126950084 996821567225141027 384242291345059530 720057083358621346 504607729872770405 159945214017160419 863569894058657795 580937168508903827 199592548699068974 167647462961734960 871783996876739248 748103996660791401 156003999671962506 372374690704573638 503961618015726878 938927568692987380 373005378609521040 77860791487585400 116533847615946512 577759606567805112 411146014564330540 402110201135055993 8036311068031290 15963863732316945 437207004385423728 987948608043867576 480079805556522996 545844636009159167 779638363761767550 827639750135659850 310926997123975157 317578296991688613 731424231338797578 55065746160100206 411994764967815690 178426773560948682 380085538604951632 420320738521596508 818012301589660060 727989685205522780 916750766186731210 858387710476192284 728018977877108655 189006258736119739 451611223342758101 433622298716018770 382986498801924112 862546537716524688 506293458043968320 542473507665259639 867463102064167105 330864713911793354 838037890374881633 744516536000655694 43971012842569765 37089545766425643 595272751688302799 350714651352689636 539066232315377500 813900194280135423 299256417206006662 143964664999125417 745533134401428719 134187019333368781 404531851678784847 226404852741661485 70947454493798413 2350938337100475 981114497249000873 152859200723718649 241781643330649143 681562621643847441 874537528341544893 217470754877795583 159509603809578614 752699791307039066 733647408109420564 813167493362420141 113976148138129649 782606793655309071 185316267099284875 196452012388715768 363112724241784386 755830745655558629 710746966199883149 322853627500298157 366418839519602438 648103580217374955 399247719499037943 197818551868271363 271043342944302886 110931347814020190 614074974409725993 467154334153338748 863601140072187250 589488043586190705 624698050522919571 429366089498047858 257172075367463468 82441422383277979 120239735195627749 191548450331871608 617224621485179407 105455784108161220 247851324773788727 41166218228722637 153682832461003200 489451731971264523 776971006246894218 380901830585471381 441936283974311924 945295251831088474 192145484663489974 93983572169164980 412288745669588647 208008177241245898 9301399306161631 573028073555631823 939951245997903896 751390148222424197 957983376843587287 298913113754069882 623897345011256689 75227067444620938 973136406667332725 245856887691404004 645311704505802008 953035341316207893 200077185057262318 803654430291197432 654202630462973010 789042895471866627 14368950996110619 558691322768357282 640014742639254018 624183844716333901 464878860068508093 479826277001979660 122530161645107863 332448270684453147 905242421860778123 399003519666197674 564964904697793044 234692628213108849 894471235068678850 511486879471131233 162465309684765927 26496343803364389 841447046379098456 730344470037282431 601299080148780644 854715364665254016 272498469955394133 903319898898868870 866446575368805588 957669471729147675 749601682776216806 808515178098272774 187295948307826306 931105768022840689 221735438682134193 818317121550088713 87364505238929457 854313708560767338 15178317531340983 207748867713777119 108615478865416420 775982850977601279 812547848590208864 101185869111393346 255328240336784664 419694512019867588 748662530057469891 428266833930123340 625831309648377071 802349431513647030 452976144133145854 765116177058104297 798020057879181230 21722936839359209 457367277740440625 75858449832625862 443477790254570675 742214096113757049 288545885836413898 238786819007084927 272942800234021680 319686350217588106 198753104921401107 636787390149281189 213255196580817746 912724854714067808 458006028756375241 68311949207013047 367837455175596503 63539229753440842 796768184459081985 394467864457012443 873115608511296971 305745411447042072 292997561702253887 634515154488174626 166961493520224272 94625917656468535 994392610581124513 576519840671769667 710452405879485555 777367836457280508 581165000985333531 467331233747690801 635295802205736264 719099202969985437 483111450606801250 520048265715724727 549570853548121249 388268738495187194 963960563688867248 941029598448207957 327272242466507111 480946799144270192 574678718205916859 193034753517628708 4361273792973302 396174839401885257 109968321038782048 965318780383393094 143760815978060018 448012320598344727 400466866591854634 883115424238200636 347385400037586165 38113797330963016 930840558195881419 731225346346188404 562815208664273050 191670473306747397 223333611265118583 308124796307719012 988500734164727755 41849278060997100 200028001844969998 464856287634146405 764889869218923986 454851420726108253 5296298011341740 774387170212105963 754680972315273517 544671904107572864 512701976141983166 564081681260725515 251693735041461513 944290093658170848 292128909042373267 752620678429372963 611628355554087430 48319084095252164 255899064291150305 907445605455041283 992296633224809188 952684223141400520 447173837437967349 751777564547100132 175324801935156399 710031271949763553 251285111652186719 165026334749542018 984144695504257329 455629607524794947 254196613421977403 787803935865020799 282289243541519901 243205274247626973 12447471141187734 588099865278921646 971381422340631138 108257988819877610 711795422899040664 473941376979814753 914052365218500596 691806550599984884 445818282227250261 465993155809951726 189019321568614352 124600228861270680 588475512688314453 176186108526240169 774130577946776842 663185396470987779 383511930177646139 621648997387833564 211242123459968515 664881808652963134 420183984252798166 995668337962382306 298484646079633649 407980860040451387 196866197299129328 393446128695094957 836655249978076270 85992087146443753 31998893308858452 118619457762617817 116453866616875923 5720078059956685 209828438064350534 959825948215231028 351351960601130878 436831277502988732 356998621481948229 841786719480528718 793777365887748128 682840498924402345 963201543296667002 690074496288565797 439000613290681073 987247707428499666 305659188198888765 195768984257335681 462800380408894230 478516132588785099 917001736331638395 777684682241297613 522396417616402094 344269504388884414 125379314854229467 748238149443994927 595167745782853992 525174311462215687 631407678796146726 12137589264605178 488125008106092676 297190601944869329 816792767674587309 335105902146560016 511830156801219170 856304885405403694 396042727074482013 157953143615180773 529264176991510468 55610289018560716 451235229092366511 370070083733023908 301639664125889494 154601524579205447 382776473394852815 635199340107031317 305296112195755698 11252447388691053 404121734305897526 377217594649043617 238714112026603506 66621050829886642 473011890451205484 777628010689285055 592426746295768340 148355189151091935 209603351700815174 841045900672493594 848232569301115121 386338575302126801 634070279659736639 138857516964434366 831378164271201506 426873427925459816 652697338616357613 790969006644699531 734430560091771747 435032078736564028 904563010427719490 657427589563396493 388609027087986766 301700216617231414 971673397013210449 394333421084235937 952994026382657488 86048126434483456 945671369073398951 292646719634603222 67150461045696745 107078660337152673 407174252448028337 127541647298076717 708988413554900768 649628501507408931 595339561844348710 429059144439709920 306105836842067757 328722431826809565 929386166085654702 948943250330269016 725909248104282479 797869782434140546 421321379727817083 806653455064090468 711532163046402605 768548207063576372 505457872405024860 894784576630038361 893936368573945300 383079829467350524 304961037219770356 634228336896184501 435481609590392381 151130618358491256 192775236232147397 156312687347126857 621762814046809281 107586655669841450 383264121113962855 721732407875554536 765731963014932882 141517139621819062 597605527638920318 853400492296535789 677724665731302461 12056588205850049 510352771541623683 593452769727287114 690654229515954317 400297438153524682 409538064078956251 662628238299802144 398429445674033443 798702414285818810 797248872236641822 184916177734939588 113439722725021569 152987622467724522 556412079507822826 614051757511665268 118658296203126384 544491940097311162 52744919694844543 755439693402224525 932510483622646657 862400648325793839 192184381885024673 768024046776927069 618689398509455447 910149812881144028 38508795004712705 205079632940507033 33451200867606172 249644409951129162 355737709441770951 633733695435627409 709253259896140090 332692971159429250 169268288697984409 603690885565694194 337820613262161806 67533599203514626 885800550375661342 282330220757223516 357623456208501946 927849525214874667 484894668635804666 587182516094885454 322488219526016958 696315465828494434 336869236491529463 464352267564311629 813849003920824320 637775153878633351 74201890289994455 445794608923829115 236835014678540997 918935879859337400 908738318487195384 457767709347901026 482826750865543237 854160925216240212 225564378553436159 281940154500960929 308764100806481915 778908618149631042 19168361852092456 940826246016034537 821692967790525610 417960803457362462 152654494296486333 951390340196270174 202873394978539291 676210534566188697 60989866161102660 124117180154391964 113804380984312298 885627853464578924 922455186821329862 294178547054114324 82969122873029621 897776651296036988 254618647021786635 534909767952058783 899982753714306231 796911265295957374 606860471247445502 126980076730117128 565791048731225533 829666727693263115 826325458461160244 920773945683035848 881917106006835116 82954799104327271 397435693633080737 760467272318463980 357377051341794742 539788363928357873 327653153294692450 569079038916106198 74318288397847348 124868660883135728 786353523743961096 483690203712960314 564544509110283507 739473606262230832 435905125206049900 981250852966822487 901403060679061437 630958874977238239 100783190770909075 644154704828863431 438248741253178232 381086667446215803 726433995101308419 782394939345120998 211364690091250708 609353013635659628 735942500627701692 896363563450657054 194978234411454431 137131191606291544 258373913249858293 817147128804750612 950757608158499808 905460220514056661 306315823252274097 831860619053706540 346472234542416488 143541312870770945 773426543072235871 180281586755206986 188278777587905944 400452343589033077 554742588921463956 815094286273666680 215124205364688403 882173957801947950 326529867349393636 759138018272377092 195852473387985478 301340142948213035 65523742089805010 277204020221304234 576548352566864873 958571115807771732 156695516545959744 938985010055522745 691723956536010403 664798830076084209 338641772458813916 511629914760520594 960842706935573919 928917666211104490 713144035988474287 54018219703864631 126553898863068089 523606925801801911 656031551643959628 196091498343331564 630379669456873753 486820436218166701 109620400913204941 171026660105356642 652579297706547143 715077779535486962 857126752672273765 602268610372566320 671748201230520247 381588399153914756 153378806957760054 691771931141621972 15754617632117826 306190076371775822 400913248548657624 105907692187719954 953667860276513406 240997170870140886 908558527402550476 178688256894717266 157838573119211043 292059906987744552 587666462188555359 267818376709262382 59278038772859232 11832571323305618 171836797160681187 85269050257076099 703712947864544885 375485271192791554 646766688143126113 404672811400440263 573646119164163961 473168367984361993 587498893829670884 651974927780459447 330977281678663679 609820151560817191 679989159414841905 106097346181946980 484247138849924929 771378312713466286 899888773172978614 302280041438012675 225492499067956386 56439278111662410 943909452995653607 719067669405753678 599650107845367972 878497830071307241 808145928380071324 661105967341555714 337482826649575135 775008659630079726 131889881307562989 478584303135576547 543500434262475949 995948532429148888 882607220503452643 32888983860358610 288037927320101326 986102808938750920 897691402384257803 84961881976452200 605912177580255002 124622921158586419 639035090875352639 337943296351101719 897192046745302917 265112935250738929 781678481121383974 72298057172241858 356119084034867078 945379169572524872 338622362573901008 840477724402892963 499379790399536886 285038897547187680 52663800937392199 978641617699001948 621758518367814288 759452569465359746 928739710844308028 341101986577200572 920942002289342997 942587297783617731 905005108565909461 832508074755193637 159874487014986667 563455874080426273 229665618793220559 833683274152763673 292595565480682153 992723103435360494 465784656768524691 55936806821804924 577901616342974698 804262743287414468 165533246119380301 971515571686859095 509366242322641883 978733456393698637 880946534546241184 557879090611918596 643245447531892247 893891070483759159 358638887791766459 33544979359703221 68679390930313601 222048533333750781 821257229415145790 960800944460447010 569823902542701076 563853397392160256 160629701527343760 977859591591940642 653924643306520196 890510420933916032 722269027199335874 405524215399270820 152000884469318328 713592379337968739 742021352837435106 80540308512869929 570397613514043167 395263432006126486 31712529600946015 132738302877806466 844481322028456052 178358654695085215 595098414351598629 447825517276256160 670862280972300240 430941690882649493 792673707129089814 454594661702605786 221246629418880787 89251814945176587 139772168142907933 51874570395543174 826023204403856879 668584030122257182 921457428149293669 282045791124468706 298839348224623856 674684951677625230 793838585824520880 853364289306734528 481609121889614881 677696181992286726 803269134554008043 20857436936750329 888079055962562001 471762900602244927 942806779906044899 680548332740279132 988520058283106946 996281497830245011 597361848617355549 95358499966586037 565473996241934003 652159510139641929 288105843897235813 376337580546531786 89796796011148311 759984630976224369 442666631083938678 3706802135511752 151827481020783052 620373920825435954 637717415839409269 149169211552595081 754623481661163074 61596409751465351 346506219041425880 384034667606311190 154106862847969258 830276393592515715 626727665365942220 18341451045393941 893673773750546951 897374687363606647 188809491730480594 120763489011383818 299808434150301337 72260788088886261 330583191345784527 562227435783229730 328504334776035922 594976567067643648 78628695697692876 586001076815453248 331835120159947878 616206127195897742 328869764129088215 812666622581295404 847948669394080323 117238798412540270 448572690915931604 756047380957750297 679856393380323470 50473737897958068 821124224648024523 378768795092814625 709217020755570206 891253646207008129 395974166708940248 947614350806983423 889192804504128684 679348873659492178 770124225758388977 578597286810726754 685598678151763444 543591315060570455 47089823904462245 608582373545830558 826457834702380971 851907594081708957 956678976006363250 762572681920172188 939402800768907135 898933825283393188 661004080835199341 647350419371326999 263625863921620259 185393449496008531 935537373738765879 233261695243570152 248668988072344197 533424890235195824 604982088597363655 385270576719907790 906520357703968371 942087909646139604 904864883447033548 136055168111333417 955530917280926919 54364212425369618 946546516112781583 925757520817499440 67339287406019529 81734423259320848 772673424715327195 641598443446473205 48975129444698451 302773695690850538 748385356339466253 825610357776294621 747536167052777239 366818662678663249 210905295074167340 762321209350487823 146279457982054825 694849162357104877 766275885355366746 523487384270469152 156538105700152361 849058907920895624 139800984824961500 100950533741233755 422762181140761633 322992113995946667 807061312526290974 31507026894602979 984725880021260643 60604422377063762 988722732311045409 430451796844644383 582341320829948626 803523485488059928 768952365253474324 508301974219809735 344408995487813610 859755130016406252 855506446472994176 41447920038384412 762774240459387278 976837977970147015 191764776921780718 224731007138400104 89764046415302469 921779126075328362 617461834223460533 175210651966523832 306502974327467664 637773159950917031 205234959074318506 359057904051194181 326106722015110649 637395433563843690 678140529944177135 320821278706990811 264251015634228200 940702154674981032 69305621589275373 609609028460415286 610672614685469999 593244416171229920 227656702871880733 525594920256380242 81930147284613481 79343720709133605 493229914032053285 991002993248742052 771329133651744658 478255140623685304 512321180961384019 322771095562758845 360293840976073948 688652685348475110 764135347496136309 109069894521563848 149507213922775525 984345860974714462 917843006256028285 27152592773008819 827099624058153237 681290477749519929 520276586126803046 513229218221305199 817863765936071268 897467768586358130 659102167311474893 141163164967983415 910884787549607467 47412270994179008 209467750599852067 896960072930550363 126981067899304068 241196442443939542 572329738298168765 600522271457864848 248727365871780358 235767637605529050 266870350304750457 509073517383828501 432271168301838158 735752165265062279 238814547011850252 452477635872363740 778803510425443521 474394383464289941 511574488541066205 797589052583945379 313518558585539761 176196319175117455 112183416946858956 829001837694633251 358810486206980945 942001246746377855 338237168215028543 524640177257862469 748917799390918954 226338833668055226 957307349723220892 80474879827000876 445633691885616337 465370045240188439 400075049418828373 882460678126194224 845839686265291812 96710657552236558 276352163265754262 102971724697026614 928619667680671076 179244508994035453 103822238467871779 442489078047588376 99552077327415609 485089534526839834 147081668131924956 926315914761773354 280671708163654508 160794893198474234 989387290699772115 992317093697746270 208418246169249359 184806057715666236 367834977434646235 292442560748241781 853022170942753750 183312828371409732 193937498547282360 285724893409508554 219126485245116373 569867066318171749 167164126349273542 605663601617280820 395041668832979330 499774954651182438 838278307086170484 211375893899332295 519452949164352852 926038694533768955 339969959329003986 812260765421093969 745535016688864908 472940820069910510 588168704090550015 528874644389131764 495438232139126804 781497812674859413 452152842451329203 105661934249065545 787772426817955424 416584055905186741 507276356825033470 744829052823291629 81815378494832168 853653557582331478 312659151813412438 699782169961109477 812047169542803033 279621007685445764 153016755777368687 20511943719578327 809193632933647297 925308326947660043 700964591469346862 430683172758044373 197080450629830686 122103481484630314 678608257899053499 290946423517240366 263445300678217343 675082302681508722 637969250414903611 731783704579610032 334294753651661670 112395348987276392 565252420704638037 803130428807540175 668938941740870225 687579095567143103 942766585731084987 93292836392266103 587444347159278129 415422658625087594 892387720350530383 147914302973901332 536638953204343076 725958677150186606 246777026164492568 642646848100110344 863895654172057816 210455403071253447 935313173705142673 714503800138974820 439411698233146592 919242686046283985 857826962026078231 499341337880224031 791661560794587206 696487516644512558 864022244169846091 337631265170339482 857335973275247806 65489879929821411 398757508939361426 939865040347302096 193923607263843467 710285302020138731 298042729546312594 540064532643373282 304073500679669784 195453433126136111 162234300982941106 980148388148816119 702107687638942075 221004543296324540 392624863585159781 165333083085951443 962230668039087668 642786973074500615 194855906062377562 907276221062969487 18796236495940740 730613380625864558 697124347166687502 321239624887042427 587022521027948641 254045378935976853 611177165478264886 143639160147101977 709457461716158297 853134428282173116 559171424627061378 906594537721198430 881365819760568087 693144389978497174 487879266809601555 987443001576736070 769785266856284320 359634680621138230 422517177138425120 373882784791844285 33886510964678934 224086776632483466 349806402329076126 972262114882917058 786714872977953533 429618176769591250 111196246110791547 318383492670225483 226431477961057744 660674562762202275 597522384715719875 988516101219495272 447706857691638943 86400765264379435 605567104745797416 179623385354448308 540845574500972058 427895106858592098 668465267252232360 312046602770173660 712350870539465921 341724358189880811 751943861405532966 677486583885007371 342886273585887820 213786687286006205 216511268680553977 817220358907388929 336863410444790797 487541802331379441 543687418021879003 3428465183511002 599728999152098808 849186622221028713 888982375388297561 253319434609623873 316651362908117126 777963296414868590 528601928494734784 417026706751867336 376405316740474292 429489940347611235 218084130719519530 298301521652416962 709798254969378561 201761205223629240 863675661457441836 230714978141472343 469904561571244224 346460446324658317 450518442170601170 672323600966534347 998839447593273099 243278782267339590 113288360264674639 265483673591815367 287670837071580081 572006111330706720 337639488663649300 437717421940054707 997339232739130092 60888249430473769 748947985681938540 439504612080114906 240218760124244677 577980868144711976 993480599787468388 726846219628871182 637885779529096102 31450536374258855 546512338160274415 129960284106495768 856543845715383850 245540161257674689 614585670840346393 83237864979451805 782695814007151793 991860841193401274 121431396434433065 553699633940963341 900064921827704390 616204872456514918 994354034503022124 388923356423925480 818244053121657217 855766358927515686 856437807353629856 64305747378809204 966981708245990895 650065727826663685 837908228838309674 35923661949238694 757855596537417126 649302952066734323 900679970427251117 327945071199990521 218927753799636638 598677374788521581 499357362196226925 559247899100908841 627836438646930748 825972223624726650 423670972818985316 371307355323418275 917277219629875998 121063646310569778 113869756139576762 127412952030941938 388009897342906371 817878440993682104 427966382296505327 237109846696917898 203188400589984492 655615757754236288 321732807995908479 430312335764544907 807382440687066506 775550138667298011 442536286324150655 218183093703462759 282121793550722761 677422304084175439 525900906595271728 977237127935345039 275478194448435241 265100832304093923 163002928762648440 545736792731481025 613308216437229135 410745855740950166 64983704119426941 214814110094222380 371296717927785444 931162958612060044 471402782641862581 169033558447187260 363465751614020112 237020191611866954 77683024287883739 974795387212726466 621566818059720075 339536022517234232 367682068886761441 932650656796764353 984390447756558764 812043801698036477 845549555589238574 370655967191142480 101645647846597473 119131747737292559 309397710616663490 77740349329585468 861255897073730672 505940758586404403 599931289917165772 319455823196866963 538722607001122163 755027440586603359 964614903980588589 557881924797275366 189767279429458907 869426719633357844 363307674843619489 893080188304244028 43537520301083302 49317860145596496 904663050606693957 642030053530834180 580608870664664531 213435924729331884 772706067747106593 23195606306862818 360812961624091946 269026840504653646 118832311555916301 860082432016642679 367503174916962741 212271401439827268 534925314971917876 225927612773842767 54565386203241530 391862153975639270 863860879375570100 695106012255138860 696449916227580551 956904926664937216 765409530154325903 377903674481148496 138815136926257751 510047274492615330 512189489584532003 854478942505323308 481022693059185821 522381588988943907 320050746022666247 812545962881765701 791928415881554263 793976593628089050 632672553407930921 102287371731811906 729328454525790482 290612139772331726 612900414064805361 552082209228768123 59456599569355023 124078822851598053 915352550093130185 156266984387075028 700240172898053868 573520406231353123 211826868696084779 483754400822614340 741874978037982166 281272789644078426 786620820009133557 849153386432419047 527452203260230198 53846741093072749 150028462279285380 866188744431705349 734866093604428571 740057221207922440 257049315505994983 78522893540869383 936435569963293278 68834129798689843 313948162789532015 706321754565170675 923082027071195353 206540318489593859 559710713197005590 425995975020532636 677374052798660295 189144147876559741 464192735275623671 974921613109329554 844939554398735165 355890432645713701 743168899326830540 35881837756047501 885768556542312869 196460386178178138 612423428987900980 262694375329014568 900452748744245331 929377253061581812 864147155043348834 245103839613566438 850470572546177654 649120303594462732 832613143275377723 883614422854758070 862768488737799839 501130079823490743 618220783153012123 827155321474394083 123593846254649233 871188460096291067 429430316949688082 526176190439619742 818097981784184651 99970400927918524 497555074325081043 119716591875906048 307021194223431017 72392473289750938 623210079702926468 819684484426567803 301588093901711374 714178504528341174 673474956614933735 944125184208437456 304811449072245747 993828028352141566 882651209156909528 390709273337156488 967074543433772390 69486447312132786 354966758518931550 942537021838947914 263702447426455607 438906808366061869 685268619929501757 263094852116363421 406898579030034330 861584560993732822 603768616381250218 637139119412575794 258399326115657564 47696539998926006 144098357750776949 22122253799745037 465539814077704564 255101128049990424 722167973738113901 435234098764043742 899543802044242792 92467955504357465 302352092987656421 806994742028514678 72576016079653423 470631404603394724 434493814029911484 107649169080621938 169905185719908725 145321050826451096 709141868572347078 684553361977676934 768055338411038925 444562247146421257 594369335429606293 887703029013012746 112840913485064447 224743339824462656 202167463078811638 192803279848438980 278025660449048161 225820179751336648 911823689160987029 389816233375034466 238778688083462452 958396089418951880 269251482565129150 144144349803898419 549283570694705769 189814241144068351 94548344649725837 976702363487155171 692318911621675588 427356299011118033 729768473838411993 470145836724270953 13145755624583509 634796581847675582 39666482979214311 333794426848267236 589729914489970087 69097052598464466 282031793817038094 943320735370021016 415522877642770666 342108114564564524 109644921272654095 325136253959457800 124140209377282725 722105461320722316 775913197953393071 1421024493339550 574630588906032342 689835992032704835 107023636178539180 309232622843334998 318315530311603894 848040573946561239 631665304617144262 892035968849307351 197801567087902273 99066527702850825 929355421570955677 893678071073744083 939402945032290066 13881379985567357 557038587640457880 180959717716604848 868131366595609441 793135342098197294 817098224659436582 668326428787536274 42928322569745674 779033493137832135 21907500695094911 214042244108658862 972998497188294245 136013287344264575 774266838474306750 148191972743710489 701523900009553859 642879889759776509 994642279408176830 256727321322947238 566204389976786774 472426567830915524 29371432320618862 455798684031596675 623509576141091583 478896840144046715 197938403856145986 784862346242130490 806305058254197359 210644470963971104 698513288314281709 105771446930602191 508662287251760559 721015122034836107 579340151114752003 699814228250181575 101059555003467626 812358144318205662 594310767860280209 29724432082504762 166418171331026271 509143778770541981 315258876887349464 767229495419685409 222959076859717014 508790837467484047 196411218181623307 342615912414896989 856722512222725721 938181944574175910 92930740188906647 321050816774886209 980199149208209567 671497888442339796 291920570649499720 834807436499453649 601222450469861686 115081388089371593 680352094099282289 427812446844511493 761746602901687866 245984509235887373 142566724755724136 963708255668322594 602586004591547581 43652284044117486 953945880224562872 438424537219439650 848926640678478025 878411060127350445 95550253400659753 155307652799266547 132910315137985203 59370738758139646 3651940440198033 81511445771812852 696995944032518469 919747557350511509 846168912377813323 213041985557568182 750707557297036821 302802596016192242 442125154902190236 996211996059527234 866178934910033038 988407518392893849 926040300448777542 656753691117879661 273886544483991261 687399810630371576 173997295493406104 20447817956293699 889975660555266852 297931290688656375 364969115629259116 115925758133909349 245914696752040759 975005718882822709 412308415472416925 528191135406895203 451863341167442591 473070894171052152 8294938592380935 516259197274950602 249020382623534379 360426343318429354 938438656570000057 792388748954117948 263023717750091697 863324766784947562 698058112463934623 172355423162459855 29064333321373413 70745461242084510 514961010689743567 679176760566055368 840190541974416224 796554143812771792 939911170710826613 460478335964634237 51119791477007865 900898312058594792 596425955794883889 353474785010806973 398584361760386023 601997129432415929 673877670729422521 773195218866913947 284865037237531461 468300540483369311 684584463006729794 766765951482731904 331454843045808934 54119836825067240 601491377943034183 702220872192033104 941060623349587167 137576001291074467 352217334874150685 317867068346956153 939278396905394545 558252301819475480 595377759993230118 597309119661774221 565756477140413779 27246225143950968 189483499314521115 496637647328752767 287084276653677957 497854374932505556 558255474299538046 684420921810776313 702010700570981587 57752068956567913 881675890805253861 924663597608744274 242288091399747408 440018929236389837 834596556765123606 551453626895179192 577528778990284167 261395445735533586 933470097996920786 607664522930487922 291522776042667371 500848115245078790 732297589298926610 934118094791941960 239254427414669258 253108028104087563 164082183181623072 291002032454275400 826827257633603396 906310576854451174 850050134522501281 930735938329786667 348680890359959755 57678880391167690 845980679490041197 912503146810240614 370388430006589859 414509357163296396 243508021100602765 114061649485347781 689992488990543749 487335950221229298 199804560351421636 944813638017416987 872682944630657070 756855923421872406 382099075636348235 818103814991271815 334111869445206914 42563664068863860 77478732639028699 451643460046111140 936490972534309627 752097761894044026 123314679679669686 43070436765725535 875121255807388684 535000006435720041 576377461034947356 640549998292028091 252178482485290159 235356684192690130 187617059173258618 144872126384593688 171233993105470077 77824087046846114 547305837454388562 74612593182026290 173483603403448574 885219114162298296 976496855346215731 940840079856120914 403549453801499511 218900432136589741 993906145821969500 31421832874205198 267812064247109582 5479918827866263 499376520119676246 667760196445432518 151847923861294311 88714420579210568 106997804678326948 777948050932379473 470728283433674579 40521243292068526 728587837511318690 308608116912600888 378176653383739753 419119364123589638 879930882186477811 542388184192630436 621768637627449223 903437449443396058 865854256023529631 911125669643015347 264500136128754398 753159909196069545 606510222853574780 333260903584383473 197172536379044327 960606136350471616 587738340940867773 427593619750056857 862948262931644729 895714696657640029 791233556921898192 636804875889613935 180668257146469487 650330858105558406 466502182400238035 72989650889682943 941390449433583851 971656212921634765 770579515974477944 613321727754010 259712981676024586 714592731143949306 806987414314110764 323814949994589735 257081129993928471 711862804505472431 747024555318374178 304494951898471102 538581764144406849 781959737783724484 108462661343109118 436604286894506571 229226662761082126 524600954257661184 540382823485090465 686422413674314421 232289371671129029 318782402866784382 776544021330235978 848575130542860201 412928138356455885 335752257849426505 99113454088226438 858723378692739840 618777172876215244 231858525483244148 366689277491543437 504045986260917135 267947881518286722 380839484100626481 294317775728211181 548961404046364999 88134353506612265 148883849040637621 605127191143257751 544515506123485696 377909389978379490 56237941401780508 993384396902107460 290778288649562426 621121235584384358 947900714916678994 188338760405842865 833649621054965623 340824867429481178 18395494464265219 830783826560914097 327494533453108749 822798690964556187 679731533168919457 929688711872299671 983941363912619979 459684780252359434 412038110763558740 333516249958182862 852709104069270138 454054299597829032 231125653788997183 686547204591725738 521834424635188114 262226735595303014 748001238059312069 377694903475409716 259685995098909951 537627967535850626 412985340218193052 854101649565525123 824355201487169302 717824434816596455 940170341596630166 687472317930310733 812991121510339374 577025373334731917 743831499146184151 735570433782282169 824929351291243577 980942017644527661 170114444292811050 482235950217062153 219805269376257232 621086522789242785 804848668657072352 566339943887646648 397486603334466520 693673516868647748 490501018801681753 313870396259353958 286669829764961754 658894976141896381 227395724122463980 493178707398821019 39509491268542213 861382652523332269 504288666298560009 935028249890300170 790106342905639340 586796789670207880 833273204400955314 410619096787694385 55118550299020763 711434536388107206 366553071692783601 782644858496132775 253700695440699197 916725865597125220 669125173698629084 530815428954755852 472212320054529286 689245083240496788 194289078968894947 387647689877675837 13385974007630966 274851960453171813 263328901960764036 925033987077269986 137564485659953004 720510513795180571 117734673184139239 567141201396160935 811588148882057296 792396044284833152 232052709455516465 482037757289723193 476111536155525337 797990383239010283 96424524453269813 517248835096903658 675890175743834523 292086200207098459 922689531157349423 134775001439995681 877881829307996242 764996420314690875 107989488166486719 67951307548183920 386100976583459563 801915874069770914 676427939214789675 14706824213665790 828324679337795721 503415748421953596 53215144975936018 720082563599979823 934505156654123329 173124249107606949 751787259500305559 357064124920985113 614662177775763816 656373719037053786 579212905220003974 381904068040061244 951355628267467423 950211690955035111 922380365424307686 845553175800110882 465974157851313182 246850880183714260 816712094127095520 558107551272614058 130464512529831575 275477731298883381 278432794649757418 515806708095280580 334880410484515462 676570418527145109 428041023304157526 607583666527565773 904726089669707536 161187816686170687 406019278341878973 123168266215270374 111418448492575993 73623310390609082 697222118685541980 337847623716401098 90729098461909506 569653097922265320 456971425181500782 624559624731304987 952774912613110887 362457289370664278 757554337058362718 958597569032192802 408571798752451703 629626539206164347 355018877291933374 145579833556627084 870395366514204701 84711750284338071 579227479520106079 534280400070356604 788349210360023452 740287227070825199 58174497043293647 430527840220654280 764111147387608786 417758482291848611 65733515581193544 133908361149199572 792489189073490262 50328580481765067 986741619856784233 43272366717747647 721221629867156061 357239775182991399 460699987642271746 970773835275147609 191654851842228452 958050237721819376 78709514867381765 809480095466836327 348018139914188194 420086976644513796 995084823415697629 239321833413879456 898872566884178585 397435099629429902 53163946882907361 675913987570520658 247349439663674192 547027906620443557 856707008208574412 409371057596687239 538946845045019061 218540796588216527 351992494232825724 256916266481228407 854394497787648310 286418905190378481 762246449103498970 894372332967553785 653364994638679218 689479101861681564 113125586251109174 89842487682820534 606907160261017342 706937727055114568 400363851542396275 606102971974998035 788387728058096065 415480310695889342 775072335102756725 115521577205603800 185257596081917628 176185508525075300 976603885650432392 970305149394766158 398335272581742758 915428120811266553 933876927002188055 414456432844912853 952387938733648663 933618451113030253 43546829469705907 220470391631096830 368626580599550383 728381917166689039 163266110002478021 334964192878516436 71669023056493631 457107595527653194 436855260487372417 526529626451929030 478891867252225390 805140063943091752 736725349937093463 163360180892624194 223612297694072984 992272207198977902 171023715226332332 558763612514286752 831112826926575101 477358349806898084 513749401517357026 876809032929177452 613377511967088616 658880529902434647 712857848859090397 380160686963805920 713170540792562594 796414309907656515 405451702158128870 710572621673738246 48985278492956881 410333510036228729 373130122354826973 587547814334253333 414651152132375010 95615765849201554 120636030824613904 17688306930847367 192698372135906354 37096399708253913 381760031580115211 122510588154390962 705717690740535447 269884097220741697 896342431370993991 626541861957148899 369560384603732814 28096807427642516 223310665474943169 19537318649985117 353384123865559921 718964991904156826 873614552482012796 922573262997167460 26332561335248411 553533454295357481 231891756680162336 707587763043029395 552273674180108717 115633314945055146 719459078114912879 422578652044608577 491012642800391609 276029119847102323 458684190211668528 866298372536784246 513586120700670979 140197877785755615 631615095493215971 390527698467984182 865847513751065021 73041345040299735 236412299437202310 609095948675263748 972629393179361412 913850676468995376 119688649759018900 609788561890823836 970890179611662202 344698762338195383 643627680436865504 438218511553332667 109115691150964224 860587099414351070 223848593026208019 500965069122829031 947456567704185282 497211231228378988 444585445843565691 780697446886121878 665258092562356826 442142972923539962 395050097774925351 868804160247433843 963686740375009077 677090272745068037 198649819668827575 354034244073842062 468192604666042735 414276957089213454 674155830755874890 787918013365271570 823951898891305794 983904721941755706 824243961499866774 964991447496815563 918489546317744009 555082663495825600 405590158468119035 843958386085955872 691031621641351084 316748550692979558 254146436013333861 450599745325561493 165490464983041290 968781021643402483 550397934878903209 500013559072656291 810242381213415586 823773912180506066 108592682636086270 743281678446586312 16766419498449488 670738220490218836 523305364267128584 872485671445228095 693529362228706379 12139183156866787 47807407981009819 537509573117491228 820623572593700293 365560366632447348 255380945327276871 282202053616584682 968677446770495077 323992204340700700 344321811692755972 134544904374526320 21081443587576353 842712438067130994 203067063532496613 868564206400770932 578693285874981867 456196941656357758 317967489036858266 254664250700004090 597974946988634258 829388814916761241 442302977129033133 289620278903995543 999044506145649758 391054066841329067 139743675535889532 965834140280932777 500533661347154632 380105413883656823 195045317509602546 334555813024850652 712907922184212610 515060384429761929 366463532242844552 507984255983022033 820287576263303906 474467165857955487 198449269973064964 388547751939052180 522315255838787665 702694888418459254 840774143235656850 637128039017195735 683501237198836663 894754487384129174 886497727838353627 530883494060338199 819231235577677855 474489869628056585 766932255143772134 470935695513107025 321177192869181497 161145029177040424 242717026258693339 609139562680466071 536840974072113592 91879911106922325 22943790451361767 896614391909056363 837130387334755803 207596557613372163 419065915198731216 269257373654239256 455367109516093222 337263977395275408 836111448156485028 211873558134799344 795600015039960612 203901581449353422 623467845891100939 364384690071800101 199638211498215455 178350484500514685 32188490364876743 975460756261821259 505898045473441265 6614633619110707 830847176162842049 993489681459557757 637167441525958909 588337428359432350 405675619061705157 772685573326478921 93933500037289202 291973142572738637 987877098301397535 587020118125779980 844921113123301796 672277073259058299 965287353547545433 666741710967197617 942525301286951750 488123700328973319 88195351857923162 384890483996097664 109453531985000754 549615997736102773 811646419895069638 829866695703769056 29373036018239329 416161074523723829 168910702827409885 528412676527431441 308209030597467835 186027432784229731 189222503621737600 827478062848841287 680021955708765329 992189071534348544 725682874677300280 910033310386401908 657556015694777805 929321040713258606 52631712366429335 61746241262520981 890792612558794765 872684761331022961 870127319992188148 768696965937736958 604175931919861447 922677350903328245 260360849749540598 653931331840080026 132650020556381919 839438952249573173 252308615496017152 475893798687790701 510979285659598187 100068727358409003 354626562735336069 439642731373611682 135835122989958330 812696156209637328 552516354392408559 619860877057201409 413917962055730711 104949909584661168 615927068159037280 878182772875966272 455670191087549591 854158153118316883 437955885677176453 585654115636807789 677779169531988310 868371196128116473 636278750670937374 979528903624766247 824350246708017444 811163273245637032 534713490932729486 887696044897976042 597272363418471700 525512306637910542 899367228628056253 442020058796655856 107468695269569256 270694728989285478 204650983421083405 150675889195319351 664140839363166098 961569011222395814 156507082169588898 580125329406293442 422094791836058145 413353053170225845 790991239752511345 973387255234568061 610795314598578334 331045825959640540 745013682944556234 687233837232300792 545858171203220331 206894608211554219 110880999360206967 513506411946652066 385700727461412494 708332356695924942 464465727322073660 204248146478762929 434843809491233353 499901227151233633 808530103699757120 459218712924372264 47532504420730214 254737429617720480 843256702915930589 60246029566658495 391305012485110130 14441859993826964 561326924883703650 390058566534582581 63644515058119906 699341410774431513 178927915933207856 543975135851345361 854284058257150562 56186802694101238 708458144634341748 481991955503796496 242532893427910260 324033810022444882 150603793356034491 171515200672893263 574905509267337274 397562955726364258 247500201768572929 240399054773336938 460828184808189905 587540264424345296 835530007618612060 856040048342967138 826412765158278859 860281694966040356 428347133601276982 47085841781927120 175911075173205254 744188172031800537 166157416144626587 504265525945937611 231477072970289383 365998003905813053 447444642298088022 727353074780096196 200493545654292826 741999050007349735 673220297021568651 641368107511245371 782784439600916086 211256534694920305 419847880981773349 115918467050185088 731140392344958010 649039333805241418 767798228792047035 393805813791394509 592515690258020911 385995768985744571 682845173039035066 352058851159561374 953448415515529509 250155360005345410 69405121794370179 433028314067423047 398351365488563061 811724085073694449 899568268016696421 583040037041394189 705098433769912810 288329240754535617 484621804989005641 902140480933046902 61464748355004425 659278326053585929 528226953466277592 41197150431993840 967753901708160594 887956220135502707 173076346485061602 705997757222196239 414007340228665565 405626099030943114 854470600869868838 975722808770818786 624149087064603279 928077683743302373 286859734694006618 747665220692496378 702705384031665379 939610846268872455 226430671154157545 318195277618260233 699129983594998283 166773482863379672 545306936516708480 881791650288623111 538437245410547207 98946188321027779 874503846686595241 309829594107845600 705879896516812471 214181699669089334 810146903925394135 472135563498078155 640666996710625598 790455509673449446 308596695434306330 984479485212282784 634507324746949781 732996929523775266 874925487826896162 486487007771380460 363838383810078761 606800681132811897 269004360003467761 516935660411414442 6295707683089087 75891719383291306 196493817324564294 948402096834074683 207955399198930861 366382954675617752 861069918906740642 960074768378851417 512038989931608743 726867196352769874 987912240509909538 7937913826148933 406272390401817937 788087622158112527 976122846828021381 27884352765715840 10730641220242498 692513040912946481 212102806214005237 508546790972932700 866367051975986861 364732095958513272 589408933879359447 482578408494092306 802624665968652271 656272056173168472 337337853349049501 673356796572128771 272042480033517686 754180446495118062 522339413341633823 761064104420520192 506257930882110474 169715509970455436 569778392469598218 784023500701733981 219006671711061418 736790268796498026 182971377182589363 61927307441517946 901305083566052478 757436446767229807 505413008233670329 718192680745656238 553087902275749799 657704110172544842 369789376409776284 293964857577068329 465036255577049149 586256631917396421 551021923465909096 212358238237018296 957841780414889816 551342483807252788 377133910791253003 986479942514389236 891041675378097077 607271316995505046 250901810138886052 208762141720285341 814582774149256382 118273110062529918 362798493122202545 426494041142740440 754234100605505260 985279352912265039 348304067345110174 137047134484951240 745590571458655022 599120243908984851 657011867740807688 440736876435731203 791789083989249676 165989666878016904 21341794025404094 816710242269837660 996043074457716204 364100001460013127 50427793603234736 288450344190514851 914872132904460784 757035675821995670 611168080319240486 887075875694879087 878496392961837512 243268440452210837 467880281508829906 92679694496718197 617910510922119053 245652815325268725 919959921829275818 569435261751065859 440580344023080891 665592416151019549 267414187496299102 16379475449172816 115442963619735094 951838740356906505 826804403278749547 521950888804456844 575512168712170767 939611869592962727 348473790539150906 667798292220111588 642386525339366155 921607127198949627 4135239081752219 238255971921191177 726091770931132095 354083256471530498 574054915423620820 327205193470759679 569207762171118898 473622151481457005 382987126719397891 673130295942781806 247107845485644343 599652204475689549 79346516604113867 581939871217775178 343418825490633198 597096787103336774 299791273366095837 72355947290227704 383968390255821306 377845163666268371 635008461609063358 985593097503638513 517869875831242033 198809223034149663 208561004147879896 101062602915316363 231028446508153151 41910217850168325 237053529260888048 146914752171112598 10263006886588121 607556214993978977 258966618700761918 222025900390668295 929491177871736608 991001649715949120 145470211465409990 124613561290775760 5752451476651979 202010731694720795 339422141654775442 22708070447186510 800015885375977265 607085616291348588 77731263433821290 241204628750918750 603388119836886294 772010987564547924 668162846736116433 533590721643569030 657221082842257289 669070238584910671 246213990900642052 218999769893994226 366715905389107040 726604036529584710 856586909839280794 30872527682263177 673690571159037248 355592316301780993 848774027036476938 924118575329619955 981735627547321982 371980902488054310 126500496333908976 457401342424603130 692528212030061985 706426269066834066 518598354547149111 801082887202727423 474476007725782109 130286307981181333 163127890814468576 938249861946768233 461868292136899156 65653970651253373 432620147249746978 614977552479050518 45125742549137818 987931303213259972 616946665064992428 331287654943163783 892223987372291655 880637914494432366 347813482992936681 936350488461949883 533373291581839900 559388101784802431 658362793927579976 802827463828861004 70400000389326371 107643435498410049 559331166236490862 825347316563616719 938089984128166455 289623763093459004 360495274893835353 878900038902303156 101604742563634130 778504072307879977 105023758098420186 937151518780547839 679526486221250369 523609112338633189 344238879350991634 208249054140052494 189448251101782862 124767441080084745 395893701495292996 195872739253321635 472157536079527334 547912697313772106 867953571800750366 243377045215195873 870609356647173539 47009125067742416 387959093760380281 56506976862712052 42684665525365731 399455926712973284 117393255440115216 459519845445462447 388904877475159374 229148383356795723 801169559032024181 524284328107868157 332077402674726898 854699244647653251 83071955540640313 490181905790528318 132454429343915287 148825298193919894 328492940805037826 752936673522582985 715611061696236263 241965349518180258 319772420809757317 180129019730766987 793170180429169704 735785608224473025 266584620127326878 894625354279557874 599095431924252786 49882359232213165 491292823772340474 813226275125405921 848734594507918998 550589959612067345 865165269036774472 710876191374019628 116991003514623326 421298649776731523 933948166295723622 789983875580119466 343621485726533888 405418562013152296 3262961942048891 456390286129425600 771641346023488526 629082951527496099 261991100540219959 665999552471313252 592832545464585298 420539673601259381 433505610523113043 742948914718304559 917106948501868481 527651521014203524 253480832473728185 670710513902155915 405408040720112476 36168974031100049 458813311049347886 285352643469350588 236111368103821598 883613770410442736 508669625693911929 170624528285407302 7788572542450821 267716948638724075 684465193082844706 720599316379513733 492665323930757930 3064993837208830 685574291550468539 555005937560762310 722893542946517424 12587417601632077 563257152756229197 544786511569936983 282822870292485211 501711468468300598 179380526991269933 919362760107025709 945109515227440197 992136116385423429 697129818407611844 656512390841344686 493967212212527526 384196336836433033 928188742742202604 979230101630497900 317877005308218852 791938075723733051 654701367898107183 810437587013325932 166215697593422421 474454943795767421 562486067832598896 699156105528690417 950583407396815071 53886714863112889 763848247559822582 997942112317724956 154762130554642299 203789219900241436 163264832941367475 297511504511174785 481029372607034889 962882852982176070 99912171056460766 740646967723488610 857768167680770431 906742489023578057 194056422785212621 435665955912231781 25874946451803346 296278786694145630 882128756122014568 202015871779936982 800630746907195997 343380902664159430 756360774723704193 623337874748430654 427579155056529966 60853789302521011 471099033858312030 858678416219396644 981667663935696043 911754833604802374 720969831804637536 957422601897910917 947368527103756007 989050032868514997 724872220586669628 162921989183910648 358156905423275087 861336625767874805 22252220223499942 11419351138479475 380265073247810804 127890350073887091 156817409275076991 525374704539740875 6166453742430084 160192599124062211 860896476441098572 325949917549036931 118612635408227929 412394321047089387 409837359848315327 294101523504543482 370780194600426877 605303287281166089 218786444144679199 721185995318583309 6125512120240861 268705300230888880 477013287696913839 323345039283240787 999913473215643149 959066552258705320 665391521313071896 360928521393456985 988065388169123670 175630042871047549 666939851948290006 33776151044061817 906856526819035462 306563148787427521 898163180393771584 155623203534513832 537199579667011962 667685478756289074 247599678169164863 548895002264810050 335783188496961744 355250468148638494 96148120393233473 618598704322990733 339823048557570812 797104938631767301 163837793107588117 422004044145951973 853771029850574694 786201976405718960 5016024933298310 242557774068239863 902830915525108987 519344970057722663 235833237595504488 325152590821264673 778128843442207133 853668118039899599 234477223722531477 473359071563981916 488409478143404693 311808359455759869 907919689122634288 685748598595919086 941214275592385618 848629126916591861 403584601308144224 68948140694625435 128220965571515036 38736050798534649 609111091506484747 933197615750478825 701985216026905783 625220237333342984 107879709745028751 635241706751116169 63047904662552395 662138172262810096 80612413151295726 922469311785159773 287732883645757127 81625323317745531 271908121407992948 16286350040201546 857728017053418232 69168939878840051 506978917331805064 83744435202570098 710196761199054892 508337960295096243 471057112792673663 838430264510534258 348976256651977269 534567503899430932 990408855441919686 782641268702564541 658152334495176600 151181599121702104 310120232538889129 469491085386094953 94649604703400932 749467449495288820 973013269673289915 280308461080799172 209742322243162178 945885318070305950 203969164875050019 691480393645737775 252189632805009876 235569024029745972 353991621700803403 952854579515378637 272874050068308827 325808132101964318 701036277480470461 49223532121044944 861208714043529689 352884078434958534 49994876774664935 788640630313528168 260144586501277297 659691720259886633 331816194839196291 396365771865046136 242558725195140239 724428840024168535 377157933049882334 384069660422746494 654726492316039302 948803516578615350 571472961763687677 495368323684993428 513436899606766682 243297829633528001 683768588428900534 694836662467004110 641815125610810001 763687175225167626 657524059677434552 526668610802923232 541759258665419104 267945970274337115 870112791005379147 401395659416276231 446771557071833528 985103173001934954 128130520090071287 780369488738233311 249902115961930304 771821415608253594 568104074647019829 983355920647254455 582625761408890866 553426222533362294 894469786922662145 420164122308542522 595012627250708853 796770470395078578 226343456791560584 133505199757302443 53699410685586080 653620329591808935 405475806505410654 194274542597060078 336652048812533299 816896374982598263 600438694233092139 553278235208345784 388560711739870498 540968024078603629 72516065787868132 176249990839950553 150233127822362455 334479457789764551 473704693209050323 202717414042613594 511798924627531727 46495922665022561 227766368956403318 504751954841123111 222827036732654817 34078371072695264 950985088991656456 819425250396953062 486391630277664273 274611497749663209 500810646101939915 535295491695598896 684306153962012616 340447916285759263 877485630174775664 490792012591180812 581857194636430782 141184282041499693 624593511591468492 86958604869734002 87178080255082470 843749962658150819 304323549113721135 177660907077010208 101711511995551696 755321875889358009 825714259524398337 945193137733663273 115108511853124642 497454539102442883 759196623522683831 534500662603675857 997794887381081599 86422629676468548 643982285278967648 716721856251243019 986771180329977496 827515781055216958 660255737948510293 423505718843836088 14994906654355060 334245351194405399 504866572530238781 615874183166057847 100133228502450550 759047144856982473 409023175438507585 691893307494916410 214638131640474340 380595476475044142 854601874400978710 401512082815151367 196083951415124527 279707246077816833 857274537808015692 286409157888589112 167433548037627723 677389919886789102 336438824945746456 966651445929062053 297861477498475408 433149063423394085 386766259521008646 890024769671353410 111198630301735596 305713934521722122 195192193380775623 365522829101209216 525803102751493940 885433226864862269 864265294117675657 978984642859052043 197531844395504192 926905988280463894 649665593923966274 821612124350857554 575586856282616576 582313818104372057 235668833104334691 774755618382263445 354688332775568220 7069283328192899 23205033975069435 306678066523925040 928695262419098613 362515038611285413 218328437668752043 50296168630965875 298545901185749467 605422704243259972 238557296592099954 105602106207903283 394424258782165551 273280728359476411 128900570146138845 106104779737700175 950292590175135050 198375319412834453 470972206381367564 552256917745318459 458117453977772887 574193884747560443 549659193728440882 518428734794196169 304672876696391955 740753503202084407 122643134742268675 901449079442353970 180091692391101983 543876030656723046 775599560988136225 822004165754482248 201527588235369027 769109177850845497 906961377477973934 513992799134747791 671992564236086670 598180406875215422 733284941577463607 308821698983825627 493464611055813051 563589080636621414 348997595664486308 913617073215859536 501866268546741511 41773063269282676 332181825696473442 541975860940403015 349298637956088103 97301466445631812 869786760340774159 769333965547912486 147333740232593528 43457640939917137 192266873805078851 805269358090540423 255250048646613626 436166629473699103 406471831900062152 371354658905963552 338982402703893432 919196292514294157 946367144347983511 931894629870899635 531603967430971605 550928999234315496 501629496023577788 561915950246303900 878189098494539580 667015204456933551 15422179081331443 672149295261015156 832405339732153965 600980189370898184 132711284515232686 9084299294465069 256957681446960008 27800704463528318 557835756977359191 9302608548986068 154775892594882264 189426706753622882 302552954429752093 347990809870356282 490891893893507763 718653114643547588 310030855168977194 396525916995057808 552876299726988990 930820978032067019 241176102987599673 632270555426347399 227301886706598083 920474144985211968 931678762970810538 210657447695285662 407768432627052377 916111207353390358 438190930069457048 858169282432702101 679493340196813688 209735606267253259 239096060813355823 21815006709927365 379844526197747431 568468503963422408 229477297797630675 392764211355590695 791735804497714619 948451629090996292 799747504699758759 615357418433247479 63997715491364830 680779125053035946 13765302079457656 278518181916294226 736664513673134531 719405236740364079 671469946235683135 801911412217049226 79692346170121088 894601728495070142 371441836536476944 289216796805750048 690572865299864926 324165159990992693 111828470311987044 689142315864282103 702773877540020581 100088404753913821 295084191413862594 476742502107420865 582598498591851867 88422493306477848 524755759401023389 961866132921158145 670280791805784155 820304108169754869 144808282883030828 616086383777702949 782321920096513695 517201826889234524 100612713150566710 445308365545370724 36930127646208022 346158770572357716 331348966999809013 59932811205681775 304986645847402234 128406120261632677 919462891469987634 419046155818776108 316105957193832774 943818354196581094 980354300959040008 434597496046273882 459577005596924322 227794657298651494 193252319225317594 899031772253838968 7403108276772522 824147987142881880 689147785162700936 197660911552675522 318266585454896295 805520557937070053 958899585353582781 334553832348471926 64187328460071803 613387978545263523 364732081764064383 647051536445847692 713653759947893382 719008419004367984 212333809609259136 863932646716685167 728108022911216935 238920108345914737 545383374718447785 503569992621743892 336695534896325022 531853042086161973 964834867887417820 731286954059023316 959092934449062710 656350879686579084 550591947471740553 953812828244644908 199289253327206326 59260990393838795 624628238727464359 68037726656803139 863399744276559808 55429870295115953 679285799566554703 773073155184820055 113758915109388997 825585304530094908 5135649285594485 502921316354345654 882578770577125937 589089147778203117 515697838609029762 910618156245708475 514402915779029137 75145510692127570 81619772156864678 887890450046816777 975879320060775076 950358595850299495 988332379589556627 727515118993881627 284950692480533101 183181210598879439 331101812398627449 709349442523861148 817687422042041869 655023916955311309 173791859621729660 252408734892987649 475075920039953024 580827360329377442 539792544919076768 554084187222658561 416575121520252763 957479510990087058 120593022493091302 391093137858792134 565488179143175118 720831131227182622 360516506566385142 119796156849573511 447352047864699963 834291321172317932 443688887496019003 283819120232114397 232785643689124947 466296606439409255 549995961812271192 870370134593628205 232384230453562535 909569618257163155 226068655158659366 479780515393781153 469832725830181047 372775279673664385 925372927983574687 188159513574577614 627359103591374205 907832980761540947 425864089595618656 144755560970587453 299012685149789163 137919351223384384 290229533300450175 133729506494101128 860471269645804862 40309598436935965 546133390650334805 120746766958388295 366802784492799759 863062180377881880 285864071358299218 16444674974672549 942504651049911332 897532877222206749 170241444915846654 649365594685487923 2900020712893999 812398045584260509 298568120321831604 399322535050281794 184927640738936647 6997758942591665 949036832856763741 733072598342160960 138340844976860221 782243504016879802 655188468653758770 623692135030339783 3273216646223892 649026480204246595 312946338090090503 362019994373006061 330351637509267273 435250492954536693 99672945830819537 948136807413176040 909635597335458506 431476660194079747 373851924746555221 217608677208489274 732936944915873666 855485583533038271 969222426870558136 325060253829751536 600525313688365064 8715709664297550 232600387681330284 173447213095843535 357202278880810095 894475005205937979 567863393012787916 774685660986362988 854684773998407608 940786589879663450 281489015517519451 922486088122477312 919648883574060906 139650101334826335 751251201065838275 409701884703747793 518470631948637538 740693577253968859 208791771111466807 48075451266699054 311842590598023426 975372496832701255 514104529963488633 968195446713069595 377517555413561913 602525970310252756 103080740828426548 263361683483178335 174727406496636193 728265393152930162 983186915266070206 975821044196030450 588622078585186608 5623592896581203 115309411708956410 39862398653269053 56081063957144365 663126666902271028 601454798914362709 725748063081493958 879428197202488037 722390903897046911 801617354081394692 964257790901108755 274610112059183917 324797761703581488 562595476797251313 796589328964122048 258665999243058031 125853113928951537 719457061270799358 945002179281366860 740192642549763685 709203027618514684 804930972572952752 474371920559861536 21621674095108571 252685634462903353 69389795375332820 406990486275782984 419328490125485174 597788638040851581 134352362874660725 258196594025645990 559179095382033836 294473590215602644 420579918191284743 16862957753032297 301786303014236589 300941236676190186 259962308069778114 743522329712455459 706417677735933826 386882027100995446 429831154067695874 560984820664099892 242966954406646604 908650411404050658 864447275398791077 253341600404756222 788943940433421041 861716890837847306 853416524862578446 283052746220925404 256756744447943244 307224837451518474 480784756180082904 884459116878856114 986867574781675173 696481106444817549 758108218618414232 562037164395745949 739039071766215682 134495419296381742 214131227178124650 248430812653555276 568411296391285241 253361791033193446 204582425746423697 247642327427256090 843686770996582190 560039173308382720 461406683984549883 278030828895750653 19876356274500102 20653461176414223 254488915936603563 515242392778181442 746057642150273450 890291690003002236 276528597645415401 755205308420202801 964839812057324411 15530681905516728 603480689855880970 69453122824929460 738231005637714863 580891127408475338 245583177758089777 299139109525434557 326490261929434102 923239767700656907 174317902378638611 633048071672833127 195359028138248984 888852828752349369 174392489486320617 875974314782899494 5585525611062047 71648542567247815 821067989984067435 389495919773424595 701822455533993657 777887000919160579 381648419486693751 464562566163293506 359767653280784761 744070604381289288 646517613139207328 488345602066000515 484928780882271729 390670306636798179 129298624283986079 966157729941187280 724288748051565291 126252897906071623 546622969817850905 397445560144919211 358523524520151498 94756248467861000 415808888051364512 493911373359249170 654482187425766607 253426855838343634 429653783936973003 674153962980975508 503294115871281674 471314769202213671 448745911687263196 195222351397026589 613953681861610228 722072551368613218 281765553624408871 693239894696793938 26293313694684043 3528989013696213 13762608492389084 167200061820793154 143233893201050191 686062824444290427 549672101451465267 163871137708736725 753103371087033497 528248193628586454 860781195089039674 688202977394306526 806455099796508457 165742704665344845 290249905904609242 710751503270627385 695008289877893537 426174977162837364 29821077155965776 912077959810684711 269269634767646173 557042026952420067 481956137797219007 189212669399691569 217255969756922511 638760503547748937 774396765012631548 48365307093788762 450790523951473822 220725483709214601 351344432217222377 771162547229706018 109999587803271015 380702585987737474 935323092616891087 312300173421241180 219336562524434156 654343619197547906 193862072557225888 415756091265864857 805403771090543235 773169481832329490 641574007190795837 574732325494940157 209453258926078877 560798903002192341 235553260032240141 244953159119679209 45622821068825402 429304224873634738 627153802146326503 580214535317557128 609446401873824924 58913306668105689 240501884637970078 420360930811221600 512114696671253858 313842376277493472 109720733958566602 479450529069397392 405000991233534314 142133845851955526 404050126954639307 986599797557971413 66015769101575 672427585752291321 933854637746913214 828359610266146072 946346307395351164 262354819202143751 217563935614315743 204969085303089930 689172423129627287 862806203720808579 168269875046201210 923427460367730241 807027024404000335 967911915886257630 153008771608212416 455491646289144903 31989536571574720 273444098517219514 630064730046066182 468287682424258746 310885578969569839 751541513378839450 202457869611215848 615905547971145867 615967043158732140 223580252408923912 827751777964629849 261683534699882338 798610838666788757 141614290824300274 40815591708762386 948005209228992043 470219511891400588 944297111474428669 416808080820622086 937524986021732356 377687254134980181 877439041230339678 587339762668309253 28455243181534653 317588565299216327 879882591176923173 872476004909229954 302172216033167570 442560064225921304 424217731926047241 920139247414031497 388899977423450108 112267551545236229 839954211116800636 750879552842559154 31753866187599488 636748174387212586 37163548857843974 548411007925788951 502135230739000281 465831608292733520 588523974471164390 836867484934274334 691191650555551966 708159565302108179 275928099773945806 823207545440098342 433929239432184243 958177877550526723 544685415173091530 171496887422510073 758844404048069953 995990014664881177 383278152435375999 658889232348849210 401577143468360110 180301963690050454 207463784627186415 863509878904799006 328448311483630316 540643915876855004 209414496899306831 56219858201642378 251667529729102043 938422684859772426 865119978584331255 371445936711446399 32167249552993237 689990654068135934 637168691008387128 229577459428871941 397628475551531302 200382802379150694 878798967904521867 382876856399255655 786334154333816273 698872441786300817 337932711684372860 677005438185836056 488391522590541583 224746582427776883 547958605876785931 532743125824720846 155903400646192472 108341976739221449 562475997615719614 134781073597942060 8734893465193594 340455514917465506 238478959020146347 833054408775690471 680821257775221571 20847072206742423 75896558154789473 256275291789463580 689224717392483771 518829301440433434 122024610336139589 328829616708494830 790575618907556545 293182921568816890 2417364813726291 36735702767270431 313168112479232737 920359028838975890 632894195838373916 577479367204837868 241802205615302522 198825106397717351 334923167445765182 707154600363977499 62617332562599593 936397086174769368 468874774876783982 887878670729812072 650730722737760302 171339087684568484 802546146807347471 813297867551301755 998504745014067349 243095497379094520 650985290026762893 865460158372648154 996699067925100958 541320602054610746 627344174103784031 188139286699060098 268842367750088584 301788989153584079 382795665851433133 581551776926065782 672061384753360434 704826419725031916 919478217711019034 58953706698677100 111046411125855775 872084986603671136 681442635856903099 921964016085473700 309623365088443396 583851007445451586 621116821941641930 74534525467753449 236593363750999908 144309375444112971 371045411108738962 353740842578057404 730531748367571908 232758968848540148 190871386963412914 864332917973779278 714764464247811499 428911928052891148 682066544581969525 888925033587815489 870439355161648061 259735034007268780 165770268278283924 416068778598769475 918397008715522943 458518853341336782 861165063973030766 234082867647545400 729221273911034487 390180712394504860 837649888425584095 680675425305815454 493313404655509366 342412622533755389 701799735915193360 519321721904474369 581740790751851448 221204034650864982 649354556068849883 794617129186015606 800354741351268732 265655979695756758 505263071664959682 610543203923575224 719533388349645162 800384151815735332 578541358823657165 290386239176605786 328200415099603132 914860275634655656 721349043962724677 947479696174091441 303553119938704829 585096289632001709 964578466891565625 510844022672017390 353798372663596288 333588183899769219 573637241594328975 373240554623623412 288786065002273986 711962583911025576 757023030407824733 559507134692656655 285012623514321796 72492751657339129 160837245639508657 745286300730853584 105347474407903261 970697658941162272 575972381868201106 961671064814175694 160167299574868174 32833580120295158 607569198047420667 444545799174019841 543765188634309693 686722468418978941 176451356295201172 142015261000660768 161496552369054335 617052187481492929 788606250013842791 405950012534413675 992793894282496845 282576922981460168 516026292212755422 970757813945631006 1814156379514745 642327287462962280 674017013611130538 665519500087399687 960928735695703900 992700347352598299 118960527829098050 886814875272298073 524789098621537184 322566949502382829 431406857637475029 380267010761567782 118264867061207643 53335154034261725 997385431383720928 124534214493788117 340737126403062085 436141782473380298 913866514324419775 895421721019177355 378167620910376193 54334539760529846 241252823376279923 643951446418518653 292204442196987797 679810445200178778 647559481514950960 528361453117749820 504671266745236842 381038956240674517 671364125019636250 987012215303016342 803113234709759800 152839158397150177 966515123907032295 341880488628166121 302094345606161469 889539430147064473 364338853772462312 400926613728901576 654112237122982900 179290780253223258 991118234260291398 364270044398663937 864492640129993600 487885656986209129 293021269800409828 228962660182372519 206341973162073948 804584452592875030 831237256319137313 717800952846958141 682309575487744888 668751742103503508 580867723789833084 62402802940961058 464009512199019731 548535249493825977 95020973645749544 626741841994919687 790898751862680199 877930156262540377 301809907883398509 53083914271678025 243165863754735552 51372696349418086 225418106290919001 590723578878019373 703737945602181931 20384510982333918 637586080782551907 269626764239254267 81724831431106076 459057833406001127 651601752368050922 429669604272677793 373397568536097900 662439534273885203 96870940036358082 230147518375188959 762231678057439842 650533284293140901 86497909769950955 145691118277959985 371188277181924497 406079211477262901 929388199415926829 877699518723782150 712807517437482600 435492741003547638 635719420406731639 159850066897838979 884074966740107677 361050000255829763 849097982204519850 920691221154262636 401717107340535263 897173935385169927 831901945333525767 550258756912144112 320702008468408793 27619630678839438 506716906729744588 917304237311654850 773543992433297684 231349097508517995 143726757625538950 129375719656180875 625257804155589251 225734177595966245 190584695644656233 698327535932764879 5136125515595320 502796583503927849 520171702506839177 22778420815326785 373439408119190314 429275728268573505 478640840974539112 732164723398355769 704770296146344841 817680194583476978 710680394201150399 661946308364937596 860452276098170039 550992952400915442 434529949107923182 366676140666453246 6730887720217490 484237770023154056 829340988990614007 544668108260936811 120074621305261785 564435035129028471 535589812742190901 44778929617200916 757574141197355648 258661020093785973 148068561644530372 477345531247209337 67272054753730472 654874660963188828 380473198139456345 204194265783409142 123951107526382626 837615606686705126 170108069460755805 123100210786517057 820761898155333760 929418369072286747 229910050044047415 977180587018305821 225903165097351603 55539958914129070 736737192033261630 673711339957865581 856693327126206175 148703340587146110 630338554740076576 419523385306120625 785688864029861461 101010003100824260 436976463580351372 609446602097441646 195028577206378273 151826874095210610 591288223820125471 641969198075568061 806588694177093193 786846905877757447 409304759071882090 864505339966738374 227462155203841545 65057446480975573 927831842230422080 540638591777856980 538195127669772085 795538805250674713 719417426277342495 554718784520097395 262542435258987031 607007824009628600 611286161855170708 312132544962996467 400406730746368490 882872456256078631 220501493414809750 39102088845138265 705062505839347548 427937832989214007 253104582539003614 134708728759239338 777941957934760541 26592658551588879 902993352841744890 700326140381284407 948002491926730674 366198464075481258 132034597531586111 181737965776058623 348447713779126280 6532243008726678 267848519887269423 907084551329817852 937450728813280594 934532323385014518 13772107414462866 434825974766289502 27159909982777491 194760048040291193 235027473993354416 142915274815013064 903672754286041289 939716828357696253 274550001629559811 335771126132947098 665472357394085603 305972206735105259 476139304459968314 321621716105381394 318408251415457878 245002618941697150 941895928826270355 117691360891176473 933613494226633672 843283005576963900 727160712158768908 842640519107595061 987856350447793524 99661839940677877 530628954650422939 831946350329019143 205053727818706526 17651911977914167 11247831542921617 570080973872736439 785925072486849455 320726588053396932 637219052562907870 720208636994322689 836699208136667036 865502178404879078 701790777130151347 555071909484550805 723665244555226528 826440655335299193 695067905909670145 426583458885678219 728745702959927766 721524604804669297 425223929715178717 926079741721853217 886192318244760497 998167709242355122 243086093402293907 179810221777177788 373171546564420922 529638245246702707 527055719590328562 380082181326650612 510626864511423860 648407918224084474 88442359648618304 723226154077417242 738313827822289759 163673217489008377 545065237822717081 1296067548948333 732222194628257476 804489352335519283 358709111176534639 144786389860436167 520404469109807008 910632732936449708 910771124441989890 552643923903410679 576684183917482624 866574548146650482 942439582237638297 70209040010922335 639925856261450098 934354157920255502 729203450641257167 492768815514943380 975234728196646617 682075463352757261 64497341717052560 77898487515215699 784405654322259710 580542017701968900 690501893149075189 915060621856467182 821246163869824450 471566040322887050 100291924203837919 571582267237437785 42449678495735991 716246235056670862 797802828918584021 562590384722820340 910305036177340451 318225178129043232 579068491259840133 395362075519454608 69083760046086998 964554009655006657 436639747725642345 899491983564229851 883114645150241658 476189645281473436 53050129980927270 256249784838726714 757534792026132913 248505447441711707 903381197804648851 381473095291520848 469689106858817763 289392427947069559 819666787724787992 218808983642285630 365845335074675634 524242224007535906 362000107330919835 870495857445093810 906293279128719984 56735328241748790 615257304592051089 808726550519112911 970708220203981499 770546696575862409 211254307032709486 442471743194907443 999382544058841413 522880034349293582 209788590246472205 876549367549162104 753775079483149448 372980217424890439 67333750116011835 654098531835581759 688282522319001151 868186322656158380 821517138909332511 298095076971300007 284722128318100532 224967174024411268 705166452332651309 417939683501100034 78965012390907310 233173566482791026 464193117475303513 610628648338176948 277696940372367439 582775412815116711 34280330335237235 31149330812669734 23929369913704053 190494404753706249 167915877802230006 615285722934686567 96384115388905994 287248876993641231 632853704696952137 309840147053236530 834636839288509246 115429468078373224 900245442796407032 751967267619957998 160866196948367719 274625007089158344 461174626966523745 641077258651597279 852009558249995043 766032542310825403 96176842543938925 244736049164154961 752458799812364600 851126211660522927 994491920043335526 945987905682463363 860088157640476405 107772952710845167 600414500264433639 252598581089707093 865019803992709564 666631145396374367 61283719608963960 565325969350388205 543568392344367686 452269737836415912 654546704992836722 403743501848457205 188032287260748245 456019014391040123 412064104640746888 259217464202861919 217451432876251403 168724421812240089 268247146148271849 707177905385362417 889448629811876077 423774887094641100 563602767105431386 470104624210037281 901633856582729361 688921324598196453 802313190214342530 669328893398410197 126925013380242023 286650917653717045 257850726713966645 792180198074374048 950245305827756621 148054138820009083 847060566239371011 794228328132793337 835098267599523532 342478681233857478 125452716304436994 852270748801904790 318526682912012305 570532886844949952 385888532971134117 414060168014099155 561452077199382236 865445252128108858 77109275601639952 267228669398501891 871525882590691929 121328235051782447 755413576372412621 637631072703886001 987863941055335104 669557556664320896 402041600928632118 714953717957506781 608174913235511583 841054457541192714 308746019517595570 816465590287614113 625640800457321208 190110763952108033 135263685181878296 372310986661762650 601817474880466599 500077949461577550 919303872568583206 900566460134945551 724406374625060819 869410706027429105 842607087078207160 376827644359653978 145352653028912884 197443774179818008 534239019132618187 939546748921443477 446339131757440765 642158660363518172 863147983130224207 134877345250510552 838618828588972910 656537406863596478 579427907888915878 831444968135813229 372336080207911453 125964415531688895 985362703801208680 145115794293192000 196563499282875685 797212972882838987 96561058063408308 375670299167129794 689247421366511985 803596609112257544 523809323917242153 428967778699240185 367787890193011576 15709200818408721 795748118293485009 801950867591677514 677423739484235271 851740539330364856 687782043606232129 330836921060953459 472288220894146903 2556565152329627 275309646639124138 484520544286459251 258785051823452118 122164458358683695 270816764517532501 488815285816811571 501067834501040721 782779276317801865 501053835354709375 383984925090922199 511201693890171568 618144374261276375 591833420224872242 369624447095585671 459527740828283911 485221970858034534 848928331538760335 816968593137867895 765956404542226934 97512529476673178 611662280034937672 465518458970131494 673014222151022416 564955785225215326 677660014436684444 307627575266835762 672826778349328294 237328736345317117 997202909719813494 578784596554859327 41586401000102593 656205354281199451 103765278629155765 416603068201645202 373893590535933364 300287272334955756 936306131630934250 332737846883676670 746019001100023901 158117229470238 974583774325263084 91920801572908535 909033421687801865 39945987690707904 601500862053171923 498686359286110425 541528172748303741 240327988523313375 817508721194687629 152179270341939186 746942956152945563 795435058120003155 277197435146779925 739749353291086583 562039161874825481 216289801017532738 47138179479134012 516654642326434046 681478017006511205 308023094106793024 647094275308267006 219739331883562875 442830602970714528 786771946958168098 821013143964557456 627471435588212387 139219931709067659 149656984392978558 109872628004582434 76508858707965014 238500483633485724 936984766269047690 274971443367472378 674902967980235187 411765674793358293 20469635208447167 554105372657594039 460574652399954083 957952041490090812 327089600274542261 327302216869936824 852073207603869261 860265368181678804 691533373373108224 373761866881497718 713409897934968946 187706690780512612 167984690293033306 619002805788719190 260805097969913032 449398127997028907 539769025984064360 289041920421198688 656491080374123474 352130856124867228 96415824493629266 996303410322724920 758156000757504199 683472641712574398 997839464158975727 482656728782244919 560298645403027291 49550290609863063 636626716812530261 579990117246003635 711159776698557398 851731080032815169 718919623322228440 162504732034779926 874033435638930145 935289719454693506 202133809121999356 516458198304361200 930630435333419092 225283732718132394 570866428725897127 255174804883406437 626395526998562065 861891871731300548 283486448970970857 847444588088030332 82489799229447367 317249132904648875 979893530031475271 244178340917356332 155836200052985793 273756011847894182 452577930711405917 336680500147755477 627195424204518129 866640515155524243 968717282229204236 338341163126296624 81200575165749293 820308828060785355 485463179416705564 905954006991781699 843090492387996079 63625841688170787 640025266079460929 839669782754156137 310706552867599628 611902502209473403 133272776991891289 650425193924734239 825731297511872292 716673675903652644 392789206093702599 419489881062311441 627461303063183133 491150761944547026 779260174605144110 851298158181932545 273956093662412600 742611684284867343 903410976345566059 595233940564482455 665764829612191358 23191210991849306 309360797690553820 532402984059226132 46627002616793408 521707881688774322 332848857941897007 803681712583193032 984756779219130682 867819021858116086 319856418646059431 739272816292014649 91885929398126742 892813527740655875 223292881840463670 156552441852533831 968374038762391119 911878372026614711 740813299243199930 322222644523344753 969053950933878773 740936583317306570 618020706805518418 360398896880476768 266622762543057146 819407363504005218 771311999028134779 152660763585366129 343530511878114581 877856395623722906 656722612246963501 695889849814438914 722115286779002394 462867290887248005 604196486359415755 431151777927694927 252213576880291675 956969805377633715 30167166144055543 3309145854479616 809970508421115506 147939155748428354 939501394837961503 408854505700102855 647432336243572806 358745187035368574 376720883719544272 210898816022414307 655059368555620335 76750668146006734 627052709973159115 967763859062694606 460764692552376399 61322849182414098 798222904716415363 789274967438799457 841726706712722289 378211343161746079 490884844176309236 792119323530171622 712693235384216837 900826540928318496 285425000585764366 28160187481578223 889480009893895907 726099004700098948 588739563479277150 92358883288561400 635237261764489416 426664446544604785 32249503937293033 512867211061153970 606406955948836272 517239424073219939 150763796432510930 410530450098459212 546403259709713118 525231906185868504 312326203140990105 790538239825031264 997695009510295066 772650331875027540 670691768593778585 942075926991479611 771721619209273454 516198979694891363 149210721437905612 625092431964797819 278334094693154599 136650392058500913 234872946149863445 70727303980482522 166608896663431850 238795492584511419 318646173960716034 591124912706994443 902087445191067854 903257080234334977 934700171713412765 125589028638249358 767463293066409399 488925505215393231 703616185998866168 66424529887216856 834466330567076715 964516301810351241 835920950804553535 71760701163759089 329997600379285609 725177436613834007 189802662477474604 402583829818133624 953836756889522170 888316307750617879 580455751621975380 616564912531579579 462080725395965132 268111451933340271 201044272208410842 498954500326766873 632148593177236186 71350541447724891 668345563431452442 565008419893211977 589499654650524167 522969823594533818 715679582754493176 104307530680674461 728780533565572418 411169795005949195 247674546143082452 399082353903528253 985699287534088200 746927571630845544 385497548275621342 216243763842417371 206168639269854790 647474066631183593 537232936422711957 742319412452575111 622813088614792869 628757391391831786 638507658449314232 643272757510975935 67159976480339544 3919768223299526 964308190653631298 690399992098673022 946661393140057430 366157360036414352 212176196828070581 917742258443635354 488732504833651267 132178908156320335 817557836792523408 333128992243793617 354111845581258320 892822468311576304 108410920376500029 736445993564388460 578597388158167303 641435407660509891 120886536745125207 971317415917951672 738373947906595024 804415172000088850 718156309692789522 747294429066296929 760421521782132346 306277624053016960 42969632056338615 604980275108807619 510820235073248730 717082759012805161 785945718541635145 144068495107401001 392167992085507784 958696925906672447 946177536228230241 732985046574423122 734936555658563014 910422711624409408 745686129108939282 81921124528433995 885037116766973657 131971173038866743 424856153654559168 410894763768555517 283365789896360242 205726401286268637 166522330165746996 738548289542252562 817818758875711976 540410203225423372 474145875682984505 725502512392027292 397265180439678643 847754141581080530 364697760092277892 315272819794207780 767369590331507707 255749465009816312 815161573956250308 623003127084954500 839223074249366935 955702325154698868 439363644714173969 917673377591697170 169331347840989967 86659159339423408 299222237245165772 781517110442796076 176113187379810855 904185749492154276 909490874656598151 697248526938521786 639709785232157049 796956236814673278 166591779091622301 507067501685108921 65624254000360543 123092933454251669 51662369069356531 264370060559784503 684699810703820538 6143616874847929 650063674594257346 589521000596800056 7796401221743598 668474309835831521 312218253565124321 965487479828731379 572941536656966159 581501153350512944 269541450989878071 884800740722608503 77920536195629197 292063782464748859 642487436000099971 451510831388798466 63906762403870595 475293254836643711 303554809677813308 980497732555383796 354705206577061012 304638394414581124 923425506105395493 29472521851810758 50095441343512932 265506328398197636 595214384106436760 621698391332485440 304093416700197777 309258035863356766 344108871032830007 253175377759630061 432443138078118677 393016829996603792 56079191689623398 164865417992345738 837055002945420559 894801195626716982 21644540380848434 300713280813876924 119271428769739939 793647985069602334 639242445913467374 350905733056750747 172244716004187558 85009214943054839 521919695047036459 620063170313046816 930592792680354787 528791701421600701 925755632669756141 219172116465835192 559987480455760974 921457554285026824 453246964360499230 282349218860924560 828364948133475403 245551407879126093 764464065636878312 463801522899732850 599367099809491896 265824212826122142 834097957750520993 134279624645313314 515206681225968925 358485349844513438 822654153899241595 45490927075137155 974865697917831918 105844234591417223 377164979931142186 897476718701498802 93527107171089370 500654336222706200 305088019158676536 433322149633678051 484904600781827561 964592321877246699 873825382715789955 60621323402700924 978366390572427010 472081035193204228 944197306540091581 909374434273309892 963830117846559143 646506177665979541 386983250591423873 849446291749708190 633565830981316235 803282056249937319 570567824246025196 7065997871130113 557453974882444181 801230858023765298 500272248156585223 799597352967634582 201833588976397647 687435287052923840 214286002131925264 796834827517470454 56914227279916026 534276031390481960 965668336688879517 515829663099599506 232655785514310645 639643603796399266 616918318279729708 329097369354052089 8609287758115948 524878016950049108 761668670746682104 690330445428918978 647777810185399044 599514677419273012 536649676772545773 275355854710319362 668937710033232965 975214459532905540 843533805903941381 273269759593992149 178488787321844448 4389148838518872 782471314103843857 718520029153161809 532833856376820576 408272846119238333 531245628420326120 371304829867005777 487170680630527584 285656703706614503 678633050276326611 386404516278400727 51916001466905071 599275551549026643 392613374904506366 529501227182813856 952802229372134722 97047039955465663 590713078464275830 523729148440958859 354256858139155430 646450558828031598 81852452404608565 977376171045906790 974163333712377290 307421400543382504 196143307222764131 326956970357212028 548359199376766402 975637571547180860 159487174044724665 85043591390400473 40140788329061147 700491821878978075 313174687783655632 908500108222895574 454789701808419643 237893068818875849 922598638138013085 317985821585119305 958948800351825915 995573219656300051 63617382161620861 301851774478298546 956852408697903983 775743813775923867 553007726005049155 624951427182052320 924345780153259491 292921102937000260 140789169561044935 747905996271615714 79733649987175144 687043223301363365 228912035871294100 230311736718500462 442446920764226058 23092464836631067 229154962852639454 125847657315419847 607471508632448805 462056846309924875 823003174073408139 295787061821308269 305497840664034340 317693928392916442 687667786126675883 938491483977576575 430931513245229773 847801027877069896 972742826183885036 306158182211987762 131753503033003098 241153844419849858 428307147880293158 326493493445774655 658071094097313837 718966796900776907 504889975853486097 544750801561480811 35722869403599556 985501548173355771 81532177803084037 708580892105804019 686748495119329276 931038131220658732 224792987760306080 408198396800853641 774974415703288941 987583738841965586 758147658814912933 632681740381534816 244576184439107627 602191040041214274 239035653826766098 133803448280241716 716135804128594005 984691546587144468 303195814851696613 878945648354900168 758649067036133061 899049574193483103 478820564945396250 455934459533235445 855134851217275436 544365884231020755 747371710363567767 861492280015364517 403341732712200422 71083374654223692 773458595311283542 314173339482496647 456875122189851946 547995242864557241 447629383171838275 303582064947585588 730462956044665388 274179867816775075 76488478788326328 74358693225519177 884242900929421486 880726252651468929 13235879069807946 530441882023784827 875406339215255496 408413525316850439 2485686427363241 482196891311860953 809549981326882236 397949701608543961 407796654903041598 762669482995058337 207804039777482043 207358075627069515 245126950181795378 21610361438102841 763364810874027928 908692397074999522 873593878388056703 168719714109858770 270202172431572433 389091888645964296 89476112138170823 758003074035780094 56150969510967963 342224860475840621 249632343852611001 253734280352532559 831346013327449098 44199041752862367 951813779366814515 336983165652290364 868281683578295565 225948687678659440 614207478806861437 868091945585740340 617020436883356442 533714241683731822 593969868633932086 127571421181552532 700745370243472231 217078465768521937 795946156248728703 136782798702342347 726106147465379761 481791352425903838 379078903195788715 276991778926974035 248915786304079133 883942199589457408 607842200392268008 617927630786747658 115601173790017404 3460005426944136 982366478589554810 85884501330159939 330534974620852215 373006452777168800 642899876259334192 61712707312873886 528315056372761470 858946729763900975 914582370689428693 491405536546056420 492098414791066522 266899064638798634 63818899773841884 832542897905940871 256545597077236175 6180742575760975 395366747796319724 816700427917071025 413024597401511288 656106093530802796 299330575292075055 302312967982893640 814507802869744365 280208416150103228 847507404585371588 126991674439445736 747080565080382287 942529849655329351 996094149820708172 399188953809347587 505303296781201841 669673482902286731 943332266880482066 192313396595804268 707537780874081057 240739376047824188 257997083723082203 555916963786833318 880593019568814376 151113978028638481 707399930487154854 171935536426712072 22639625427258814 132059828095621493 572030028877452643 777405779597360649 360971642215936359 492831237015819668 842968802537202552 925520096335818279 11591754938475681 73088340043691762 430763957122141839 354811881738799720 39562050190924951 652455858073011253 428308145303623228 760612686337359527 845915752928229245 340010613026210741 722671062395372173 314564073041859366 85878135559594673 61982386361393226 872790577641155355 76824872579695512 232414459572320194 571014477956510987 355413583489410566 424196042933386104 681913411525306503 517786138224494979 256896673689786781 859812047777169433 478633532719469249 245163762091887694 534978699849634847 578173896600211676 262745483647025400 445366645959056464 893573485169564933 483329307084537597 804925300597132228 398296962806409697 99837941868508351 370155449269761464 296993692258080675 960147064450324945 570485689760803361 788970655779875707 615964996590198328 541668264813974374 18369749171567885 346929835803560660 569720908915515417 560712969788574161 302034591435655476 153655723343065778 704019471433757579 945085207703968466 54995913497746637 583085445389387560 669549099519835009 39051236743738849 758321835443651795 939831611045185741 1763937233165030 388182720715099694 171900129067819307 635721783142206181 637658282835084992 214904824089505928 783848236607806609 748063376482250957 60299537667882099 87242737556746334 828115287501867931 236489570931475465 260568379398190230 820368225928369152 439354473289987727 127525404542510723 966334200846117694 448456993809947562 728770802742842075 511030224676595136 459801116367857678 955367109479851437 942246485123262463 993905043320520626 637188370657641657 573851961382106348 679088779127051549 4150484287359335 28959366374603337 122510272046785090 459885404433036959 39380113338608590 81431761837854898 7554793139827610 283904556973024019 57985694565585678 295559931442902855 674734647670078569 967734440080515354 947461076283309314 521211137303406271 76743291461619674 814609552613014410 246066061201636496 957361624431963366 884423105165318695 851561369321340605 43170734403625158 828032910505260295 529990362140240056 902478968780184518 375954937885472527 732272884853863663 325260515562163406 629040640421515566 33695513032230936 881975070481580918 257473727139575638 789006263057254412 767703007010890041 606371049366598908 733241297366157253 545203011501919572 58789027968741767 56532462615134747 563048847635250566 744436721394837759 23680897294409807 614654987029674420 60414866605185203 269904649177351387 197832250197646846 338796365974070015 594734641245035939 168593713506075457 155120928685013173 348396362145908179 38402547149609800 240773710727653872 438606282124193932 448721190551015221 966357745751001117 39526039930699383 943235923435927562 101151757235653742 424422144276881400 208025083577655573 418985423729826956 414612493185830671 744433703278671014 823490757683532500 901094651137731013 458293547657624044 506925333908025733 581758354816589444 76654060438949937 258571211136787695 618768652391302861 738059835128817155 251465044663841611 319900768897137170 403286035754115348 285469814284696325 877273751256638684 788025662389349008 284182381205528064 475193912650171559 507429121127528319 525660918986296904 770923861941452847 110933350311051396 590605841537374183 585498461647235389 440743643983562274 542391563162929355 930778391988043350 457852862133686361 522779714793849710 363167724306291178 493772978377560798 200623299664358941 533305648683158259 151996424494623300 682906743595777788 158549302133363921 329930480283845523 896638318010640026 216909004262027748 888632174461736426 753699123993948844 469030311182212218 803989482920459915 917445963170411755 731198840505349906 83909207257426208 992166471097403477 265448058575413505 94301642953972597 674224424479230302 735050314897685648 797159103465803863 839380843408601380 124095991683546334 674726017252011959 496266577422645297 412233633633306257 119866114137715546 796936812021017123 947035929551261903 64371931082842535 901663134579841128 764720250888120159 541074851451304510 916190551960561436 51038362426946559 781172650968256834 112505991541886067 238455346734163970 991713112993269645 128316563463126992 602202015439431708 389929753157993239 568888682071523647 158769128029460213 892729219445554625 984769797033268682 932796974424818063 949494077806733655 530528050652044977 579637877490126893 38567916591556391 608966676118660088 824809236718734100 58208101861437287 619909338066929665 202025250005007872 319534027851039525 500496543195180567 28784163562792256 262677524379803086 284175649901674741 368465485516672926 538591363038027210 190881039148391460 435508750780564794 21173027798541559 36607928937870338 472620397350208478 117186737648715787 191594994596401177 422723721339310077 895726335593877262 668204684918098883 944360599928742330 643656748818730044 234316961368656213 450807150499063875 744238241869876727 144896980233681910 915030199320845452 58404801469389946 371906671002187652 172056994711726630 334192403233750611 727246564400322016 207557379367842409 612201695814635780 38870265535236819 350366891140176137 259977640070180495 769924339342428709 725294570477582623 313767028381723127 500138586846728679 346540251287267217 836696194458855624 608208491221287661 182009009377589145 208218905851170951 170160145332574700 823032567956087295 388820380872189798 335913960611097017 860696487793931493 781850758344433907 180369031490480045 429923961277914198 577725697417755993 977646425075068955 408032119580290933 896281343070025699 31291563223411472 191515458674797674 308383540359058228 897519143278199562 468080669860291552 303898517418160232 441605410180607642 691923743102123273 142691521423487638 323544345339640858 970960100164453741 93474902053194082 865130319335988093 880706289152381144 367052270694652368 892365551198195022 533456885751221737 890518242923096933 689748187795394154 261952609004760703 213752305857472869 554508244502592767 64252984981348174 818332827027768146 96297477287128669 721422190822691364 751869572041624280 208162513780992391 197221295990476993 732651161944232820 263359266781945143 719600041794303618 11971258033149707 118344665779482775 628744162826573535 482295176277764146 469380096624921802 675503342701270169 457251550557701446 885463309069650690 386272757746920900 281738842750279190 47105665099763964 357700417521052934 966472893050387690 506516822499310189 461053418777178058 889004147400272100 186903275545107675 210225337336005081 965938598751846140 249693382094000366 759831994845019921 380725504192788863 372729750009346900 586262004064179297 415157326350351182 149480652447728764 795993000579529346 349623167377041568 957763474981921365 587319420768522626 828378584403995624 696269626740000112 6856272826121756 205412735255048568 887311419895901858 817198309564481062 410124985099036227 555684551596309631 319155572616201455 519684279278437157 174353005101494924 418482498170933187 966145186599661653 300910018517373215 340134122102600014 103005530108221999 267397552100353242 393378022379439877 998371330104288493 637914604249097376 439448195645324529 514241076199694619 623171319464810779 665572131809749068 245652459674364922 80650173466057747 189142571074460669 816759917868766086 120242132622072376 17827032102894428 182834142956891863 742842024037741997 206276267575652851 929118224343625438 154224558503981050 964314208567408862 70184483944352174 701121882632286882 179596550458911393 993374637239312793 336211017316236740 186034444042138367 571911646746838473 930384555764701488 289284934160205065 790314750990623292 999452590046001928 975641995495139247 170810199344411890 569865915885304254 624330136464935965 924350616855052370 717249942123678256 292341115448221930 138195684436944374 924646465609603849 800665230654380480 632903591463607094 668683258174316873 977853441515367929 727332394508209390 876441743677202213 836881319963775121 802341850178849325 515148604162444512 214392676463382150 403618035249155320 595328882761727163 490783730147007476 795701303631066563 184138132260797861 689243349024909008 581475194993466320 876065537195568748 650178021233600364 41495006424874308 198585427889747196 936978226935260312 917487973267831574 837280998732725661 612489523002216799 201228177119108104 592350322289388019 940467415950692568 756987203225769218 714630833009611845 624795707848818129 708195408236477278 685742913900659164 343404018359049548 575168495393066466 872032082211480000 180199548832814698 105041301455608122 966488975231706665 150587308266614785 879094425610075973 135366989250518344 734333904170752552 999776954606726827 381865552109477501 686214465521166583 911471257043522622 345663919259507970 274917685007144715 712888478716321394 756775571469378801 609186918665522363 400240917291564924 978050445717913874 643791962931431580 816350663879267397 348036372017308089 655885356684142533 607781544367848373 924082960099671425 697132680012374319 981040325173565020 358991397295483861 975587630046873171 793292981727040743 388496480295638172 927588518435194869 141414793618707990 801663191683907340 638595352331141225 386312215176217622 696583740798132862 830080717085874304 777850015696318059 746137856190254288 824382737577453623 87019358527670057 735803313962423237 410136963746673085 320879225428748721 918336041731970685 385114517466168929 219764575279416852 750887350080160717 683876284357093110 141604469684464429 556681579490154071 787223173506296838 353523302124409735 906426787709852308 871467765919253104 414881648105245241 936678125851201669 825255880860118052 405006849212632642 799934310609588737 424609599451587409 354901171016844719 505759781389842075 386318376792710107 161362316041103855 979287208725465995 474281873120893962 732598720380442345 409563845105725495 771142807163965596 69948031195742125 764724015386161529 532282959709698189 160053992183171146 670895523467705551 372015271066162124 829449771764683108 282503428163036420 884452750638870857 114022428988703375 623725872233374928 474305688769070711 993565088658315521 223087598885900381 628019137453594452 988974916148697421 394795967322714961 773229513582169161 677928333951844083 856103080005937460 658454169017634195 291873317776499349 330326414180389741 205989183007213052 227025348301225144 651918590477912899 783705257676884829 802139451227849835 269500320588977702 452938531148073900 828272147510857549 152982204254407398 21188519796305990 816247799904124266 948040515594853621 424692778310421532 868706964857308550 744939891715637973 25274113613143503 384278117134840899 285565452912620655 681127736258978771 556871328033619935 203198015155592035 233873669131462316 972872380254150152 95178443086061440 340299625807300974 945137666258023688 775470689828611192 801687916271755362 171901502388925217 978225237561024770 745803554614899443 749422515181157832 208771751418984010 650355215708876653 966027677359961227 36383195988065151 560283807972411836 295040747010481338 794197200738894361 744588190737063617 443397399272145901 273964836141202169 479603743536190466 877172575295605851 303969330837099612 839545216688472825 532105397798348339 701480683522388368 899894643261210134 404297072559023925 622753041213920384 210536823192674299 228721548341050904 249591154009903691 113934715521190955 500502366230544494 604444736407553131 763711305775206768 497928085762662113 350713723331645392 578967751664262048 84535462773159422 671438997375598335 807465451040387835 505889142726822662 412752607183235822 975343579501224928 421759485547547893 184498858836410922 507258042566934161 308861667158426454 845383239461996676 674554151623175652 843820325319243446 238238776686561553 630447476547273292 924895142712990427 334820668294500839 168676971473917531 554184534556483043 80501036811879955 966728066387700453 987479316964246870 851418116428574896 76332316078436893 86184591106773467 323488813077536544 692786278765441140 778341302613463022 357935702388804823 881961117916870633 25855205375649968 432709429341278010 209718365600305208 624651083549617730 24514793903964831 308531100230342333 861472146712547861 521103755201527080 9034613454656782 602587036495746996 175165155202607888 336308334565097905 527168875210071395 465711372654345017 341605737711416660 834004299456152305 528904911263473926 156940920940301052 313526523726333127 904573998763760877 96017220365011849 270499876917688892 843511796234118073 339576460615402828 321727242362193441 160173440235802445 771555001245331518 393349097383448923 332834332973815249 902910463851257200 765251098420824763 440112054993704483 911339974342030914 545722652892418461 279859932716588323 33129358444188939 294557469621149419 670793060686532331 633077150706368644 82558629040194209 950910723551410271 300479191303630685 911547222194000613 508881061274839836 478236893054684227 709899703850044075 713384814404033249 786206237324796716 872699424150678202 243199685086575434 506197468530179861 40272723442256182 177549939186248819 589344872692234226 36509919656657648 838874660127160218 143722310629475460 541004538272277164 226030335638642462 291927016122627402 400771464382290694 182839350749775344 920504585979088836 892592476039821464 438825828742522062 447911427285570305 261236984260595444 959365810464519573 384288705356111956 435791337553643139 742305139069574800 196296426244399468 508134901636493918 259917589394915692 202537911547583838 595720823977327585 966562401155440917 127026173605425852 984506213137804848 75925062719871020 940208377062237349 723965183174903680 786896886795509864 926005146252866418 656413658236038789 342782471721661208 537323846503943679 98572724461691589 601745971448515453 442262602303693547 721194910803154429 178934463247795646 72691801909500911 71761392867099747 800532044100024777 913968505535966331 33695485840592562 417879330280846994 577009737946209189 274372372007311241 707461842350920259 383219516748461216 33166305585536284 292539319526365299 794101406118740833 216455512130851611 49935033164387943 581231889599486834 326085891398212749 803865857589640743 737294521221322386 88309751757562771 435594788433833701 723676125662606829 582206728558415006 866760260214987053 528233959866491365 293626570536045989 219645072612589950 644883152381580303 369435061319758184 685939762352236706 197273285045680354 759772864966573684 96656492023234370 437038432733033242 631724106075487115 186359168425332828 770207845799202013 713882742206334174 395109229121846486 24863816227523389 6739670533153998 180748517966604243 660271043594697412 389605399245058238 392232368840030126 199069695813823325 509897214920709147 499051791276763794 266098200814042235 644113657973624467 575926413004962180 793167754908613802 915088233703652200 5881705319871333 70069153608173274 561825739375897934 488113232097113573 251155889504266910 910468846414448180 181490466460173731 68966199943550559 315894889761062774 496113620299784815 572406837405871356 505867959714183174 905150509401171439 354694923124532981 68701021725801958 941687693413603120 601476305660844827 658631077146146660 297369184301372111 152632724776567513 933414263560139053 272582762034951001 778955843763328638 514065073241480957 558462507368131718 735765047746833944 434747016936481990 483626189028888755 542773877445169576 626725111706744210 532090205062300108 843369392296461181 138854178502145682 451121810520030593 816260911585481418 412535254641343206 973813089268427441 719270752825091403 622239985048392569 605399912771678850 769247209574986921 6992804050691619 60547399800795175 639947401252340728 307277675500073023 368378932786871821 312972903641079749 266873995119257423 844416073120451912 364242208181832571 185419497838576968 147586680036365340 399637866403570081 448735892913172871 865048337434839914 217024423841583078 44828863161836880 320398489819049551 778049019795557673 900001053772850303 391436558998560882 927618818448922788 978271801213594330 686141668586148946 722728443073677979 648300149420324957 688125035920395110 411512525711540800 411854820197601084 953748823137114712 31960396475715514 844136279351913825 545062962855667183 16141329101847201 931856580834068760 458019074288179278 588921161644749787 28752822236495224 505251680412125845 516928088870245378 865848678808840251 348408502761382036 603756549726123898 211663316924371441 61131194774144487 317390890066282351 36628735385859903 383284324443141444 155949450026151497 926009684241309379 437630260948651001 176127402092270399 208037051315134837 626961880975617176 935585035555155966 489526701662221419 241215461403518159 106997171718006472 432394970461001334 957562361405068150 507140703129511220 900882830839314567 255155325248069908 323267745624572242 748508245249524107 911349445521424260 653877126959254659 661948081881163239 265904939734943458 238372346485483323 417416311634702733 729379454566790696 812513513026018597 996786752510309574 626288222485814279 787741645970312995 130725119212581125 265603249357081968 740670971638618853 13770430727967819 742450802085018498 891939731451167605 85662916327847355 163029396981398986 873869812764210084 740668030443712882 866706764979337501 754412665125813307 793755238723144811 720576173618347169 204089411475881466 231054613631690973 245779752086207953 888725487894581205 118647344418158916 309755077169586305 784992463051382947 297575544240658913 611665303529346358 546525689949692205 510271946597212071 977335116412621399 413275186440941335 286586285243321827 146950548389740286 703411033115826240 334729280766265691 841985481654667003 958358847627105588 411041990398850648 892391602340241524 973188135404518682 322731391157632269 838947664028240930 59576349751251455 66361306860782947 789446563351113048 332087470030158688 656186066851317576 229164340334877713 23273234695220015 831931012815336438 168519000385120224 289087235306798472 452839477218237015 420410097852801568 774066713496615074 347383162610044723 367897538377142415 774821796587841061 914076752359219316 257411115841713107 464477114865922712 587296673330336540 717070466262782225 603743558301029147 591160519024164384 44043007443584955 319350824775317811 431951307509515644 768541805528796356 71002363462853623 908939549566703204 569768235930518140 557143740341576289 565265191068187790 52088764899011756 342851977579223578 170032121799890991 167114183776820706 493092052628514571 945126167319867683 295082647866157744 296196517513280218 960115462755389732 83035747789346853 900064493005558987 820961156284627105 946637466933937563 834389593337064470 774345303173332000 28222945399834712 19953208793108075 696968222204144675 800238131427358648 768666434665673646 929084726066822033 505168583306896938 613541573454955016 958757294832793818 31856798431714721 775286239434372386 775063792361015554 649831550900480820 875580440093870551 561476207323528454 21530816804256000 403241795018566170 190653296959640974 152819768785630567 68968625978454378 984746485563424251 611430885219372909 282825231548612044 796899474692887165 412848688347686419 727743503972522190 739055560404386810 794164779912601453 672259292388052242 499759247141689428 327129291025327145 740487878779075512 478118679230624124 32881880542385684 501209953577464869 829187658563315155 997211031425256249 49340519569031228 738774493775210848 987382860140369559 472782330581387450 897911939083891350 364018277308600918 942564433690473177 814044545338396039 233313074594709736 715330874734379173 731545724404756416 865451338858453030 870248875429299582 398111865758482171 257071800826724919 336139530786775364 799290789962503286 309144804747919909 615308868525742312 784178157796597676 744900784739465423 599497721725557852 673220423297677022 986698394202587725 494297454372279628 306048845251291969 730513492176087201 769294926319580791 73869451872245397 232856895150933045 369194418992281999 903982270099740832 902190418790446300 78875581372901665 482013419456994556 975344422657819988 547371637508039026 22350024335863006 686096703656912393 487575706596060640 526518319329842522 301491671906761495 149997127089245185 748104513769580689 624430241324125237 680500272608834747 913729362752075889 339737309345647927 132247402753947483 278686593101201456 82061654085858307 852442428152796787 526617793939604112 20034656005599839 983617954490426481 404655204149675859 446134320144010822 419915968012493517 416880277444521857 378251539894743022 693364948020605565 285474343892850874 536270116310019418 639514974796341777 297712429694092758 679221615445481647 318969934877939987 56143832628427921 963222972105158664 80635742204413495 477168567448251553 320868686882207468 723606528003870817 573919787835079693 313474338272038847 960342438323597994 683909061457998811 995429799942205046 625409564316939643 431617131197218195 490660365508271362 797895043069813487 823155835397726618 404017794113213181 940040547298833577 87898548183243891 809292912265100146 270682469662865736 976890179705961409 363804418821069343 938160262286055874 473240927975109469 244548172842559840 211241117212311043 951763721839054236 233407917527515455 154833703334524762 221485466207063807 50575992075701363 789002250751275447 492369310650928885 554417074348129415 973548032650814875 342772314411413688 752715276467199889 505278980155151789 413878208200374654 490606468786656882 215478339090992350 364823187508342478 898621316284901031 385234201269480054 285724264985134795 210560541990485892 26173303982599561 490063946459499945 520482448362395202 347852792725813787 705080582961289172 678107191133328586 216484979445775432 892257443816339599 212299674873353498 107444534935794488 854943526137761642 443097933219764448 562145037674354545 456184980032148991 167286657013804473 480736821815400004 412309940738047461 143922420461341381 515900263962044374 569640032720668318 121774399627446400 37279685380851957 572013411095324995 630455384301055898 238468991576182840 584143821160738805 751388407626724246 117144413615235586 903761999260274704 883400449907324496 657305465562305176 3680550065977675 651140027790233522 589263942277661362 714750839808526866 850649379220845009 426356306331383796 657710903143659278 558131721396273960 420067614758291390 971209397504623568 405832430819047145 935529709118446005 888374399840609146 900179632498051984 166847126452358437 20157378373828701 780612217918435481 45504651979770387 498421057617618409 216648849585911653 390370190689310075 318744955219335375 654835100310401482 939444275340807451 259226920996232287 928584553412406522 703519761105562104 94787680381203605 477794354470328244 22425451952807108 18791057633467146 45590568731546871 100201313726401862 224767749244126164 83465345541592668 93931343979045228 141199485315679726 749368284786261283 111072417842128334 985002867163578567 473829500049129774 2689571067276882 193450858280159613 111659290348991299 312139137184553864 608995206577386268 932720340097430150 255597834992157824 45339954093948589 281618029316724963 815713877143350418 538206977750133627 822850362603597246 512218209131283774 379575039844780074 424983117746758249 216817818834760765 24114125730084161 522241938528698098 459455279061291802 932333774550228469 614583961155807372 897454718385848402 829896692858982729 313255331821479964 477268947883225222 334331548636941461 984473993216978369 928451877704901223 637903093855259398 573330545223712674 324024214424634733 903949418266253544 975815515913097788 49496209463230273 122644570070141215 15840394826170340 180413588337040976 626962317991830360 848988609489928096 248142494094013091 125814570769572398 182168108265526060 929086472881244857 413955155439106430 162581806811546240 180289462512510407 546941831047190941 672411013619917674 397508324677739086 708425081580897582 333396318275830803 38713029701553613 434398096091068951 731950439849678664 611351784661557541 523342300734451547 754232787513675412 302629500658080515 705640541233563147 294196641513786225 966667146788463851 984444436067082860 972195569382653510 492056070149305110 224633036987261431 991946789240336322 680644467033734322 436062042512836349 483616020505901418 560846193894988156 994594298260277267 66403306837119483 498854717230761031 815065733752516948 569128413198115253 615042596236921119 573632393625153759 45441846518823622 846468093648554207 588379451742704535 672589738256350009 903075210939002629 441275823545836372 891175105344181405 648348230007344908 373531880346028798 48987009886980473 645126841792358065 911649236343576532 911850648166198563 684773012527985735 161852973141527927 567461247990809451 395343815800730901 361942186084675670 135180392813855816 919817456653138356 681085627251000473 566320810011375157 400776339804446126 788021125179097557 998617760645872013 62278513377346444 104864346472338422 244546669503807156 495322036933062349 500326586066672635 437698402931484847 889689447360015637 107083210859296071 611348630824614297 248654505653817235 279804027407948443 707369850096045933 549356365117303363 696542638665341848 294376484827731242 654957112924284375 307106245850145155 394625395142810945 423587611512742754 4962842268719093 12505011500824889 381366986467048347 491083813660591632 73472315875691141 299791540387165877 823782921545753956 17697595193814094 324535824403743156 611345516890320453 899125815764020864 974117786473642122 118784276874113202 625515918895404557 118177448883587752 752768368820644589 885381208715378591 422823241655141603 52688934040025921 411843319826446894 309629011769104834 847183824226481272 187401475334359843 395706399248119387 995411487340419763 940066310220872969 802561832213100583 416633289744340417 636926285996182194 14350296529547303 799286855370400940 938435448240411768 437066743379758569 52209020292007932 739572815494266288 579212799038931836 107687351294645631 839762247387760842 605852701792797855 683870037984478317 225957270559850189 500133832516913379 685956396162558668 285823150711731965 217134365377645080 800945575083149592 344915716390565660 957830697132742726 950903674364660046 997882139524732463 393997042357428539 656114376797059683 245047123972728155 298514789555911304 123909527276633546 697050389134254565 856376830752056079 864091068595238201 672809133149164973 443482733010583640 767379011954424997 332749942008791655 310624205206306673 70111193813673265 805911693873744061 594723266487163833 881890830863084037 994452409357680749 923385414156308879 514733209013932689 835471125471914012 346936655782805098 672217582115404339 613047908158829123 248887173105735094 232797060060146855 105634617094139977 976189293479437073 250151058557443809 873825216108205934 459832878216650595 657497082361208838 70273937617231068 705189480962067656 60289607750011618 338243468702311423 254634297953636314 776422100286644855 399465000287091909 915808707764700766 813913489529272031 551446865273820867 470185227599797587 810494008392978359 610136038804395459 400961974588026836 848334091510035898 38865731144546645 784171090732855789 48474613594028348 202543362318682679 513409416925286471 859876155147989815 702330830346234491 461177239647198730 153761396268902572 439971614142275074 341748537431937968 687460847664416525 298386285388430869 388471023696188305 541972215157677400 341742663081413894 961021117465279782 921978988650121527 285712978435211507 12429936309710454 168160999746598326 970818998762387167 425528434068574256 895674580703895542 922527685364328600 858689499247444500 615389030502923291 256720095435786758 336943511950948903 283296337232140634 38684712974199000 463559179791049235 958603443921279684 823583962332930259 809048329544389775 15204753669687330 469425821011872811 737220091490428687 661199484704568413 51703264506336148 826016771500900722 650933182000978312 81543433287754453 755476616495397758 736600464601354722 130165878041781399 803428199138318788 233012721857153054 43218438503835803 172794869482216072 380277431599579932 194865605102661013 310111394755579407 1664028456505808 561079478986469404 850801135264722130 150610072932422333 879830907573443921 196781291394806782 314852538895928242 206025605815294267 906470555489641857 708373590675364547 994240726096459246 567002525433474500 413344227173615166 720642829995675935 981894618524852548 562338891224000837 72222638549252406 662027121979843756 730140115670838771 23029017174387264 609304638729788218 908746998598096939 457223864780039428 602219537194640822 885973618550934 375904599708083850 220768500247776779 205993865547380690 620002376237009909 35995444715038902 384119547867024982 204055152361468202 617722173658612212 513080837024722294 148248544389800315 140707112774856257 215292425781745109 378901745404573358 351926080580811544 30597511228908530 539493900936458038 301570886108529768 44068543507584068 480999357663004369 201742543029349814 277855549304650534 666175611710831569 874389037515907508 415476693966344001 495697239861514077 307804492788540453 90463190795111592 637327693037557319 786109173167529962 735243972152701034 631682494052805406 486767795342207377 491559746478726225 619623759466665340 421538176049295635 751207058827973907 560716396463191675 685580943417110315 944042913500739758 387343448391457139 689011872054279453 697486866243133944 285504480530989496 494634980348623020 893788003409785988 605700322855626165 492539020960202221 261572372784963423 712535997711380265 745144526278164188 69768517664708203 782804399838410931 515495182900890027 395210654360049759 890144124266338095 359004407837867517 656404587951262783 644004820282390669 456554507935728582 455339135795337162 973186170575475197 743968026062180745 834749755041433451 507156798248784539 165363799996964746 898968630615987729 38325113876015597 410801738109863457 836528664576054192 834549352066932187 759455556516372223 461614187176409494 242366186916381023 857100694503493993 820578887245720756 875574220627467510 233483180667742353 816890436390370604 209221573006679226 651942735217237723 715875072033449104 930839675467507696 204041684437755957 390262599658059893 128075438286999587 807454024812784811 173732288254484745 549067652109111476 36293373884651144 411250790600321717 462060751580532892 230177410903936554 909333406738071321 518008239249123872 389826786173513865 452074163416639208 796760584154560911 914464983857305476 322222294504673109 568953931434592795 796724404721292504 914019503442553976 604476817508361312 163866667440012769 28159921147930242 722056469474509751 870979271405938394 397011557457503584 446679200456090013 348793410549158382 398813668648882988 772145946140661214 450499231594046265 322445154141804224 307479308476145937 384635857435247538 921387483891594514 150838607080489036 723022371379915989 74889146806058247 231224559069055278 141773625879620639 610896730944992814 533121539286209496 68425318991174837 227242982917741909 875357634348959938 382102497858675616 581131370037824574 640160883138471296 809590011945518310 304891957476284654 906898848191790505 488217698057766782 210698780530104461 95140016342347212 125209751960134300 621717101215064518 133576661531487396 668704198772214770 300588878900761896 771719929612988791 237713505898237764 802170834485111102 922915555502171563 45462101478162580 785439413455311569 873923129695112840 512693257910121717 74835442384447093 22482037140356027 660452016311729873 533587400248335657 679492973123087891 980252473739474514 932895315558866960 88040788589394867 702011906324425712 18689032305255566 231488189833211393 641120020798094106 139139260769727822 263372729242044991 420231922132032576 928514597492502239 893282405726583712 398735819214391197 111539961148195894 594660347590333914 303927911528451852 354852468117085292 979888662845396395 962073674584362188 720527512013912543 889813957676888491 997297710234818621 795467473466819220 409814208040362070 508838070131299279 10770974521113662 472225242198454153 825209835744226332 705384060767983113 757198162082551089 445796664856317883 438332498111396083 796359078858046472 109549052624243965 343941308571587063 415311792930400112 983047689614015418 538878325952325073 566257025438363973 581297028069006169 638804545254398646 507417865475172257 287258885036973936 507935755204429735 114060704113465980 28327279668518147 922440786119077323 191184244484389570 175617684869115728 671419426867376347 110621699357155851 301075461340454928 965388002867084124 495166400952143036 631272066939078972 891889007823856256 805850361199593828 678554196671840708 787982257714020241 568535728942093715 773611205615687798 289517294102259139 613252852959573816 464204498812971216 595625056748803719 680312268935511557 643720990937423891 840107782133429662 60474498263334182 700651031854393377 992123643902180690 815012492389792200 226120029031567203 471730196270960860 805898348782310287 498094271743035564 441356940710962585 305894573019919817 815971369876720857 154306922232280482 214839202700571314 786834629083833659 516910788262628495 580811226839318750 902549220188893379 661895679490009803 980148537096137934 119309388816271305 931961850943436088 784650721515314723 290203750990354479 89785474564569992 942960536930862644 130612432311005033 81329939993735655 234010903893425016 980344007346996976 500529694015462333 728245825942900749 419760739032169410 523333810220803981 214670444680376230 74788550497687000 714516249737397477 314820251596423282 51994015513378183 749408426376469683 37737000848474261 873500138186720645 731615196896101248 43129308372043479 445777880255854244 920942070392380596 180133448283238506 772208483100512262 551506876695053022 178303366289977091 13748377115584386 399757399583047423 489950873635142393 87393536064116361 212538714553484995 496384993243497975 759579356969079838 461817718113585577 268208223520676764 941425170295211973 798538604199468864 996827276678477706 198763952142351873 638094189630587953 612547625882982505 132146422608084051 556096697823306576 914359756552473132 647231705384445188 81786639517352525 417339888820363366 406022675259112111 44212892284816259 282357271063125981 921494101390502215 837087629172537413 473567946565651780 158951270610480720 181337086788746919 70625980100274413 296001858282097381 808239228032254131 453407713886158063 650363439736280218 456676174599644437 800995754226629480 736933209431248014 506684661623381254 421738615479260038 586977154452172096 414370548579639621 482832717626220370 337886534565802313 217131447617654356 770815253450047317 182480955026622238 230423621291543211 562098716103439509 457590987768007532 927619209115365213 290843082247488961 866911573238050176 958439606142855378 102258429531699958 262674964045966889 304147417462631982 567065508547738019 408534020145499395 767395042737436669 782631331929827879 3308540491191593 31957731315072100 422634466305640505 150777293886742549 482034327105596878 352004436754051249 482694368446142186 816953507976061312 340474258227672239 60973989132530174 223526754067015334 417624836533449187 415410226826040532 204036985292399102 64009670648393012 265607525004655096 543985398540871638 554565242497102494 979342644707908498 520065938196216917 332448649683329936 842190868530794545 678771641091130974 727986565233922104 98048908249845792 151120827473631485 75621154168058621 594426225100985669 344247394501517777 69063107646836788 520358795147532566 593641293502023671 307381606679010149 506121301356902037 500125203435639795 764422452991988294 134240680072286049 121884267368751236 495524996852072715 397160314430763689 761395821274170220 292246251205482112 5155443640744201 391893819024288005 621810874855730111 220863518600795893 413101422224193447 144316166618177702 119766731347117049 300490885572778358 3697314901723730 454488281963458058 199700422856702433 299151350399889890 694030197391568838 301181890055736357 854028319917915767 893905908759936778 208078428175914016 54829775028927604 418698052260330378 23115831049098772 249834077034426926 919596785474190926 564013798570854645 250159873833885787 400726850086133454 121063118558595439 986468808885865911 842601174674702145 530578376801810195 469360085791852027 924614655066074808 679087179698399319 479005272295929356 859416579610716912 968342192991520367 300296794781621252 873218991779399766 901495386907496940 10994696883386510 881329309858889085 48069079018898218 754858641378323859 205389425030012332 90803090919205641 795500974446952886 957566270749107381 167932947310035821 367242395816977952 111553722251298207 811341725150318537 331392632862697500 343388107106817564 412401196003252710 385418582304096791 557808795950964795 938932494733498649 32991551305782859 552964625163671190 417176046574798628 909074560005444350 866254375625142131 308424825709152628 77686310008303813 967260676930629500 915101079868127342 267045381633732739 526572753565145636 280522541942854367 583460868226833397 1772371846937547 804656086706260428 253167035755477261 883634197199452593 739185183069289283 768731582900076099 467238587582650651 988817393837610935 109064771647779132 412590096862765164 752115634457661152 449958612680131034 980094029610850495 908192381167786806 175339112674974941 778028371985522373 681232946067555587 705847220598437960 920076196437477416 98362937634266976 722784620632914230 371692973188078762 445903894385992385 792066362409175786 823085816956914175 929043172069090725 133293064361906032 643040965398778535 767629521596170601 667370318472276736 837733590264595371 177739378892761608 504909552923541312 971968781304897103 28655450444579710 294646569898996099 730473832978560353 880382913066936332 967074955899796122 425841926155941621 699848804539054035 178744770136824625 363196218230340569 598883006579577203 244185937913968868 556437776652399982 272558365715272723 348971597908839223 553354682401224003 481216030402045331 434812484522572224 87136428232376258 712044351820500820 354834986969141717 29264657989616337 270852910162121736 27165116204534187 359115126409297469 893086820121992546 250077953319382511 525331716365706392 878969173089250896 857760233829240690 306638437816673083 794381870045230603 222098392806978781 919214024663893399 273552966393069579 930958940591297375 513358384400375860 158648616532039782 743978918944537630 410438350948929049 871110825201446875 345990108990348836 387095784924421128 7313796766644870 100458366317525521 512145114102367672 441017979637432728 834371455215772992 593149643611938636 820043214043115217 924155619594424738 623082693326690173 558050903968198067 610885716900582494 103997877797621440 33577322712307973 505784734312321413 275431892020555508 690369848234320868 222567789870039661 30234577446567585 867387363736695273 875444542489252518 806223183337309025 581679189662354314 190559929093152849 980028834154749406 537750430470845163 16569383237733174 115940465608911547 337688431638642243 657093837002128058 978058711378649892 71301366853359890 223768991130108144 17915428431225556 984570576810442881 865521915645568485 668947230154816744 241668452705869428 725002864444075953 652043594210992105 390801501532194553 227453485056289645 360237491075524627 104197643533703850 153549704897590376 757105187869323364 150524837172686113 369948572889233903 865739626895645259 72108441118517942 747559398641962841 482757188664921855 454505331924700315 858193091387278928 987333494649339975 81735412205163682 181407267401095110 994235200793067200 777120353574154226 213654354630691256 702328364339162366 607214559535996280 442286138071107186 875813378110406142 547823804588665792 375919722136357923 616535558341501184 390045647296994951 787399244372943978 810957142734159825 912564816843717795 422613428752016748 222208118712831672 655152616924783885 137387867728468515 932501082266345945 277721261506612828 869220296299724177 522757968507742364 856667599875879297 248645088877960001 581773051436745027 788473704017311429 521982126767522756 54568503582756879 827623632177609935 182485979507607576 797840023748047844 669131767572379222 847300365453224028 970423985483717657 293634457335250430 911669458438956517 171425154422328359 716510257817883294 663028483314557110 549253540374401692 273253009738887204 120130545334587155 806283829854752093 342508551188071978 63801720026825829 849314637164304691 905952425715724770 912024251386230853 181673570503824864 926144216620156661 188841565407104562 556373538690249923 757789876767447754 313087638592456463 37366160199958374 236638818427138435 868732609847369444 150003379873965469 355920449063614845 314763661006480489 440324112813823922 662350261756040047 668800772559772525 447056461973039780 839753212651331119 37796726670309503 951853410237257705 775902381298495661 300707178192872581 337803096835082883 660111741187435562 918622072092692828 719507405398242866 546649297118563124 406548773840270778 886617417905645761 778354467078360059 473611925424571503 272807103109401320 814301176846172678 147597065691550191 284547502581441279 514867009144105275 646375054545953850 865913576226795041 115673871267209818 520030846416149227 731072729585574788 905289514256958094 986132465160051834 611275130738531542 330463208688798623 426590453054656765 968329479489387618 809180155641596013 657856416572407519 903193840958221754 618211166422762256 508816568885117379 372178826808650723 591824664557981030 629632120910165919 329090197211747970 665033493438771009 872502715652309379 973948035564004913 663622895482301106 176783854228324033 473495632159323729 904880391134636960 829695948316146332 465840576601937204 307928765211620503 711580123297869007 968321387892868491 269000780327121003 626934488455662177 73752444809686154 604977836970392486 744969751818100837 215737167395240182 815083725603928516 703715820011108059 400986027505997983 9802827044239212 368751205719588034 222331103607222236 706530106153380217 12257480720463020 345187282055786923 22889523077459502 80190075341163353 839279723109474315 319806629170492276 354206158068365412 871912093901072729 407766916999572646 921011381681109786 345197787055440203 543980482537836437 918204947012356961 145475373789798986 854707611879222518 307069877328750186 322632758979368731 190827207823572658 191712296489639216 858543646366240816 318944689048868779 941718911914012225 214135953718345838 237540411492602703 914523567359268712 807930597667268512 501333139955747530 503140174520733108 176229559911207555 238025533610026130 420676787224582253 905929018734741286 827903172910056472 951169711087325516 892715964394181898 804722764448534485 427584341256965064 676684504070148654 788383773115756998 906417104505056645 329751142745361038 805707179265624406 525237284779690083 424159083422971266 613216405936694173 302417870912706923 454313301226421464 45576587461700492 699473003969876352 191634529589776463 180897993843118479 94975179948709758 943517385294973667 993007390628956289 822495758520742262 550800031413637554 4473306707856109 803689415774330612 936395096755062455 260897598911565727 466028357882987920 248160879445921662 38908302559370075 233786844747095777 824517322879704934 493470139957256018 999917998552620932 394673147757465587 196675091516621094 893167320804959838 155788775036997084 435204861483807901 496784335867138161 300106670440579525 101793105855483297 34977730872541851 910573414454339028 118635097584614930 280763089758130848 678488181543568413 222160637238976028 271788339471091880 695956459306802023 920379863820211661 482657589301223476 856786930161671017 852079759372461305 213553474416306287 170597932531942441 633537884786810580 180695875589753351 712216648996844628 440806520687818192 860340156314469901 628667492806489638 350168770319774854 891377582268817645 486161023276191724 803629030312054726 837272218021819623 624009062860871908 509664393680865149 446030314446287298 959139651551315890 422620824849931081 168821319898828161 475811638091962694 726353523385312627 436924480038421783 146867530415793942 903754932109678182 172829891043220962 674477514079895635 208532571284113920 610470563728427821 642903921202319828 53676914430940513 182814606606592274 432086013454510161 535971065608536043 722559459920246774 299600241268848531 487096311291558357 406919028806013844 814413209930425428 912864159772747218 930543703816204269 665598180584990848 753185801081683755 213955508077669867 167700894186732292 27845274536034494 975032539506527694 601749605632352364 88385249753723525 545867041127935364 709334527979378636 527455627244702651 337478857669258058 503276706120182866 544497920820548248 662730201922717286 873354903231662090 593357799117078384 361066622580528317 258816395701127306 855164232831093439 799843988957395352 349134909367711286 936525546239197379 394595344544084883 886688613206870061 446512890871528461 479492209564458284 766785034069795873 526633499295848263 527968619930074824 714929257579558702 327247886497582521 829863695205874958 258199728241621253 999659894260209339 462277267484269400 292595297468615922 876429102188182035 161271139270776149 523910287107604009 17231206369195731 370822931892004506 174909820550729007 807717359814036659 48722070921111978 658396862030380972 259062338012364344 584109087389772558 181950725904226644 509693045253419976 979394264618673029 536520063355945554 35384494621020119 723527902526286034 621154662240025811 495488582848229587 180033219050135274 894816052577476309 216375871033065585 852660886523633609 827341990931403130 549122149880507948 240435109147772801 672155219671437311 710899746285947133 169690782665543151 809838129319847264 293003908087251690 162114149507692412 525506997164778641 806208265928121591 248206674721731021 423119574178387243 311722315595012886 717283874434739075 539533605901311838 723566712338499295 898955708107861837 544626834123170749 67650638888284001 208302750800229962 773551841306274171 262588431634351030 966571961648009629 814734479699143273 481221699731470728 852994153683612149 396818003302167809 816244866086313091 980701597544342786 499228064219019574 253574051722155395 672546476592898239 858259304107760378 455638913763617979 50522836340413040 461119351384325326 567919981861222866 851412330579163626 11608357607029186 336282305844151449 276816792474058875 446986218005200699 396218798805052267 832019176131986194 952784278251244144 415721428933777391 662081608555962608 771992042708621653 295822198681091451 842892615184216922 453822165749237753 713015890699047118 752092885496841515 244578380575224322 831669123393756249 922921896286157752 340811047505500865 254044128478945095 876571521402722768 806854578588309093 506381293989805252 547827288991969309 171005356698228130 298639269997326510 947550940820726877 713766390527496437 476735025106248261 113007035214917907 647596416599414435 501291193578877163 493346431469418789 247748952881493042 454714660201410799 419734328089683152 413484209105389690 671753619684904308 952721464933032542 588436028569476878 922545899379644415 992932121030706991 722908604554491031 811896728214444000 800111643781832333 692877532235404347 267226956878618907 782132239436923662 902881155501128154 754249939855082368 551332198440263098 934933835953438584 88031047342470342 28209395699968734 462618135243268285 835371954086678031 119028400773440963 521047776297774285 627086494793116061 600612805306717737 694375932809040108 249046839994812095 822020236911751903 92372557171063390 42255484623712569 571647429801750858 912630958344843907 728757358932300275 615960214306643281 945555291983082332 593492132383257170 510214206865008075 252494251491964123 415176684168189034 688973524911547890 733834676854614947 306114589989391707 166885639886815487 518657582062480044 589830812612019304 160844525274471711 616625186256635339 531253706229944983 733440198189458769 674973489836206129 430401751855369977 240042949611677311 818583161567376026 595210547648262823 74870452573836930 155145477771464454 6312521430139196 244769552563196059 297621500871475134 218488553493700709 734746387847201325 804347588580861269 768737747158507696 929157819466477501 840157864661546753 993533741652752740 101959570464547512 85310719485982888 626245996166750171 772171182790481283 721622554565073223 289356294823732365 13189033372206141 461558637337814837 923502847013560696 802316376399321978 521512933948635058 941220851422717450 728762196393029199 945092533534186761 645680641233754641 205153497335315871 635445046065205542 86101124002525140 981769527466375062 734607402255061884 610962433363404017 609796984474826645 135719752761099469 960053156644936016 228740475270986322 821966201572788990 361989227804652686 108264387673515535 513509730163272671 873312500923457906 476964646754893856 893677325880816396 257603587484726382 575733598118008995 954699822797507889 90625431833341947 320460070080911394 376882586774040752 352509008495295054 336343136043776496 883640423411512747 228533466677217205 836031802578245998 197914818740142564 691647062008268014 70011860400141511 998503045615638558 86265223356895434 59678909548979580 599307160281342406 62844178095133614 85641288062886462 17555754769310889 155904450187517891 413916645768114669 400175325401023441 839663079503285712 910043783308429245 261475849718946594 126128351392556837 903924094922209091 82046974039462704 383845969297462477 224230677414572072 926798979126014236 88484935657318573 24081727649975320 935440724154358401 997718850912176546 31121330067237759 209839572655690522 195798539891552571 662316837908143077 479347509915002007 61028818517795649 290360544945491260 412028422475374921 678789292872491719 113644160036583423 398755875120229031 80206788966017224 163338485581414238 488662729917085730 138950002524200533 657050191577770069 854446675898179421 333579610250263428 487173503340979055 710796536852194713 336812488932490956 163478409176030340 547200164700799565 181952682738231007 411287949538156103 909425231628993922 773047262845898386 650681716979377791 306014944685919985 154831580179388392 170298285175460065 64718406538239196 232970600680205071 325522180032331932 772877537262327103 591657522866781597 941685331931993117 89507769193090133 147861798856588156 906821368857922250 305432273605289040 464817512274290786 669457410060234416 107069236994703313 842492072633673444 707861204029386221 536033112710705125 460535690604146550 8455078980515678 540543126773301903 560950294024282683 94483874960560253 268299857693635691 828399832303654992 309225724642111126 353007752066354587 340243046489835328 572830959108401714 927369067143779741 10508786168916577 392545351919576886 875182978459709848 919353097514332699 70338932090258873 634159386308737620 721877908287438437 322803975988117807 16200548536793317 641396208726661884 558128474098934368 356866463379776193 309749709074038024 164103097403637026 789520986839093728 154448218532241575 563505010931835354 767243176683983664 349019247471152522 786439969540233326 546847895868797080 374161269108143991 692127890110264760 867753455801424171 336712255900560206 67730434197856678 982853246909768177 957640429500771860 666845572241270920 493324245616201384 165340625073040523 756062784889931493 955922022347137073 884506279391237735 720408104625359475 237920225782047303 700534984483260564 645136397295491793 588273704231266179 466643051605783287 360682528373188032 577779320407831405 563526721208134301 244713392618527807 141458039208939057 129052111876278959 665470975757345936 11662379166648694 76330722398280894 452892735682409412 740520741700638537 242714546285217565 374198873684749653 784885397323702477 977781713387172101 177965777788675499 670637873499168531 284163175296962720 159822559125294210 665586601086801801 4723388071604066 193792365113453504 480121258552575651 413404621257953462 476290824586716978 234859765144006988 33668237167027035 383729422698791309 15932888643775410 797885082478820060 592876797868450170 807069307670716657 936301740207479816 93461645233070599 23015945720781862 671521886958307649 161301522433615316 430307944754337420 187255362626273303 409059642843990310 69359102388161195 698731384274053326 134855448163525743 122883916611730357 700022744997117968 11814014553949565 842957991887349247 810831953688512097 404097177234937479 370682491853799343 987328172040657865 251528864482718397 448060644453430223 304277089425887840 593252777892202956 506892055864757568 791006964943696194 587137931605746796 305585203269481693 872528606608582471 729989723235215887 362670790675864017 868312684986694423 999275876390300990 256313179457177361 612805101680953605 598166353070045104 837084360331943995 320065224175239564 18672828714431479 254641073934392313 363722149507380501 812416442430086970 608225200421749542 21095716243981070 690898140569062419 935581918574716300 996443449331354363 500965470381890295 615451797395877498 696290338776447666 590350377410830415 186345850152165709 297337839017188285 15867928587195177 514310979151517389 202614086638754721 727080941225972257 130436481519868848 17909774186691457 609132738052311476 274439302095899335 879012503366412636 6636904767064473 408316120579302634 658540050466949944 493212123059383358 857276765541469212 245933322901461123 668246277581936207 474502695270727591 509873813324601305 767539438064526265 213887388264957199 913024112585248938 564536458928068823 166363912249648611 993915779074637054 398019693379959567 668887345047137627 38507602502308057 453317155982103942 537509084894975638 272288320355455259 724377444132628486 564309032909159874 542675794887658520 842945062044791460 678886317256481389 876106727467132197 421210691328271907 204545514621092803 37697605584942547 386174738071666613 141666138397451059 641380229287828697 604751769306246201 518805900107821599 619046015698949945 573841520540958429 802187210007716574 861784180721938204 616729191634690794 117376240836425639 480772356290194 508713069903091129 516078779374897545 325675065866145416 685814330260974811 572872253401223989 632336148388267812 728276482041092798 575918136191197678 110492615603679521 577589619057967578 111214117116272029 228616669620408289 438428423147454287 796682931855083716 977987714821142429 380615367246670132 1451631430542653 613258570905540929 672386489107919073 314289086075402883 444933383226512579 349162829131095112 523568291222591359 781039703986777521 620106636605357914 649155281308717296 772841101704696752 386331205056940103 857863371768965541 287918090730543038 619811691641383686 545321021856877731 452163697446579171 538851232063424543 409511824194516961 218122703908641360 179558400839289196 131007652105664299 153275041263980654 802860617946179636 683946630193857953 330248412294672550 926149897166902222 192908525130707480 435762263195650688 657594755162540455 884268839659439346 773115558148270469 840861367476382925 745473700569727795 282609902299158359 89656633628569779 29928232685254600 8665218746892110 381108948711631106 217014967253926423 705714014331310822 684336909030174015 9158826753008835 21405919711486528 441877313049572576 330703063690360182 388763711569616070 661481366661084712 995411548937331063 171163433571287394 48512436504503572 351019846929426770 203038018613928194 743118875043979503 98976479627982463 622161089964848068 111320761046511970 850496224418417391 617363483063905382 752444144771647135 662993987765977970 702621083915001320 572002921823485509 416831981176303722 878333509548534998 893051668500442715 135856568207388261 626146711517838908 717958643567542068 706578567224621048 833788781256616433 402045586718829135 507691275802894154 201954800496218489 508453030405473023 634550145003190587 643990977126274621 806905877736603325 370124191548495025 992651887292939313 380991899925171300 383329749063521641 85696002383599769 284406468145070114 737699703503603386 434433271255837589 148574956212233082 587925859486836302 225762129282765381 978192833402899556 653003209109306493 42066618788182439 510676036694934445 72193358298478659 213384944337710816 308314154239302728 587415671865729384 894856196483257889 544689216998231143 538595310594767820 982242699552367752 145433314513778429 65288612651760793 882739008279000764 777651067648664652 6561809930097815 973852336120693657 698034196692831313 594087233649398271 183787831385827408 631768484355554870 671376260574095679 826342837073969944 406858365732898402 177105892216453705 159103518461347382 645858280911295657 830597551593708650 418441468716971364 835339401900258869 809203309055257259 922140556126698859 522932335151736782 74842621520373962 882612867985764097 273505283986951085 663067702690438013 896187027734432977 281752221659927865 439027310651499590 475567019970366163 218276093645304037 950279524784567400 6705259477243258 273568837436204452 472542562586483122 495621698245623231 34258062715439632 269580133796260409 397275396893699680 20683078480402249 276125620616905680 32180236273961541 801306775981938485 107129078616549453 664799710946566980 440596186550069675 812363085626966789 422247226593237086 32503301231821830 664096652483698957 732289887861085605 525563851924945853 879917506977091962 928950047518375011 498139133396025623 423379237671557050 60463717687905820 983824932198870622 716253250594150844 315491103493251907 855146027950680780 60172260222897717 591524298381619789 812526238078941345 555829279262897695 911132961111466967 792847777134854409 745070422149008283 416678970217176773 434181798224924123 272072301278961472 953611732682658822 953706415394510889 323106391831550764 338622074412461116 791261881029211580 682258505545381209 598333044670481470 185424955363654616 611742327893834118 249768702528450363 946867434605389123 764566755287123719 334775253407879985 758344518763308655 574290925089815291 619370111244791906 812723774975100573 65136625216843250 903098649578290856 423981172063928275 158642593133825711 951204757491151283 684385842693176551 814640419771476047 591703380890962424 800195812329291870 975813682932555538 764116629501574524 581068826844364837 377815954375420286 62192785531121565 984538920890066974 174999880106284163 823644234342418146 325887930084261112 957914810203489800 261599096096445896 750375443948378229 59993276686681116 678247315390246028 466883591068444188 301702605673952762 238707385342499022 356217415136017560 122939228007431423 896692207008284246 235163389477249509 926542988111614229 920983244529606741 846944369839718676 221789509225200813 49157500565702693 615854354873456581 839181898260550557 831373688220319100 909501085261211463 746149741419027778 925425710664071903 145234505758324932 281250645962679981 167387623802090676 685591632957506365 523177714076699597 548772259073883217 726125508102678281 903794766369764169 406536374533533205 42790313575944261 75569305991693285 342567488521610927 198745466969622870 260527073519820097 132433188140777193 992688596385424375 572093886906177425 902807301359843046 320424754659765934 783521164533514801 814158011134310468 974367043423667624 291118262010183310 679259300578379874 289167246256400633 288479054627366941 817111063225433892 688214616621648712 775709209532139522 376233762846549241 510877458833945443 538543052372846109 421906973457385893 961447537967462134 308648633303811607 788120041406753199 95234773198664085 19972841465221416 296902120108072297 562702887539195489 393197520757806071 308840589920549437 209538471246877847 201781890327440286 845575876180895315 119556114953699942 844192315265599804 213359944763464670 495656814682084587 150513232355730183 67984378891597363 400369969151540025 379471436737583599 514304011355216013 644735465348358223 151869435697940209 915111395752523923 662571955957832220 452467144104644054 624132442947631380 169208971526445241 190042248047237645 869969225442555861 294344589955886989 816532579625640769 873577718633203637 256446385943122042 372642051181813591 193538556430864711 859214224525088499 232728574540509753 786314239278189006 838919931150825304 692241100162234337 565062305215592345 579533620099475100 995854355647957647 338193476048346418 976322239279691044 975137790477598220 737321353483495972 832223749040726162 426254828685249514 54649976254157448 741440147124677391 892075234947894932 410891011841111218 181164835390303665 256907804877746163 805839174466620494 428808522353214245 227224505399716363 259333510683765864 329737494442310677 385130634729908535 126845502177298771 182063673030124426 496454828495038740 293619143294176225 618128884543966465 570205450708672378 717325718841050940 526856545447456042 840604789592259625 24868027456732365 388878072220882676 806925231434331534 12774908106428882 865498226744465169 673196833213705394 297510226597243886 456368548326853380 176646133771691773 908673812078962520 577858280018811191 13638014714897199 600071130892270936 120617409264904083 132609816162445620 485105325842854575 870413594395156118 958054858340023905 373622168783161777 819979071856845990 578217996652955225 710582591906071683 961824645039212975 867645953119300315 880269727304128653 185329664685069379 605178931915310227 135636074507236426 738995809130474298 51911039733831348 974982083415144042 575250831939929706 17884401257153157 993123944995804231 187629725383135808 282406141089926478 393858420239248743 466135464126719170 877155623580845613 546915690790353995 637619098689646656 587501001232733961 534136510836226653 345231218605046399 718735095753345247 765433457054057053 530613656567072569 3992910970192287 193384533963015500 909809424872006164 904478466015532151 547671217949663700 635588581392576906 48065952899709174 854205082276990598 360512738093874244 141080936196656191 461234622150770771 648488489972313820 861027238091950606 262539282718263634 505787901703753697 4137809366947781 216774225189922477 774001594039222269 14882888940918557 427908824158924480 871741337617482905 477030103786702600 751538235774522753 355569883380187397 788230340425265095 445824179417622769 543562543783582068 994676299330626385 589359367481044700 692546137482299094 58348395516925426 63896326682464659 752537269589687129 299363983514977265 440212703182845520 934785034327682949 103412760970350483 231572877013141606 860194397289591289 538036893475296550 784787091759350782 676434960455460095 392165753013795208 265055575906064271 727052257363859947 91700212639407234 960160002746872393 832863748257174025 391341161201587747 935994768576904238 80151762186546341 760701784808777107 24163682164231688 300277739641473585 818990026320181213 641459487164831691 347554784104179944 712659758731753010 938624392967839487 179677761347694091 646257277334775021 323791293184371906 389056527077948685 11414607124902338 59979686554964228 736118969831962703 693556552434377626 764325856438005315 922607874022322186 345959847544132762 508344769515502377 348250133142601599 930725947963184848 826976038291997418 131380693748691547 842060234144287498 567543449550943098 336321892522148515 131091563013808306 483855968014133816 512824541714160946 562713839839599209 18185193009843190 93773460706093102 454026910471953066 344438331289236115 544219912176635936 641048073786326183 460201477922221942 171949499379716803 551918071806291146 632325674641695311 836928446680150987 918670383458047280 228807915415155791 120622662165666556 620825685473944335 723149258454997415 669537510995045141 621453451893687435 993468383943078373 330238681311730275 288527257197974777 577613855090825744 382714193880612599 944048723303583993 756240526948080361 198226301028850213 564480228047697251 36146956459512938 178020841769070555 315712425285919562 279537895906006412 983936785898615213 648601054305704935 190258428902640130 823915669245930692 682396965185280936 426893292118237696 906091277072344627 102719549794742964 738870494221484150 684972786953764082 170585328032394126 92545237988339719 960460381907641087 925323799981730073 490996431287693475 692535477092214734 217500421764527407 648659609673118288 397872933345457760 322775576124181353 892087864412056690 221968086208109076 896712481697210888 444426609373498584 992413349409462821 407054828595777330 376310947852815755 624307544037337431 746506527043010504 212219665775852746 967644076359336255 910995605621745502 596738611008621063 842482503043000229 722258033202007228 955517063376196174 212416005774012552 651327634411510611 614862111265669843 37950490954036632 101992849883605448 478574822795986509 301852541063795243 639651154139347760 568236259687532781 617395845760015825 824166996366630608 290102039783268123 269157037332207723 863043256265436069 878797139778538078 743156039019952587 884135704860262675 147673745131980530 570122955633724790 659300592625771176 414949679264402649 227634606470858207 227715616969552170 494851394307155920 140475774276696000 255150577203717757 402459857429189236 778775428321071552 359188575522180985 269247919091338225 951249750811622088 857664400544810590 797747166148220872 502136237435042852 904350759618078671 833691565147250660 464131060422636869 832787071694203408 701268060884418666 310627534958984567 786432724247223232 853151385795673615 698021930881532694 59421852474809580 550910189701802379 174995234801835 971028543904908249 648424807172392452 817700852906046393 326171665505091186 923280212385031161 321852929576513529 576454949272127265 18864228927879733 174708986372196717 383836662970609244 613607293302160027 218549534054160810 899155304323722014 306398922014921278 54053382571375601 175917241323668880 153107735229175223 839163915218103198 484391119953231410 640811956991925626 717315518983382893 388244843467662676 414119146451192652 41036402829117997 121130597974829301 50229002314449578 945009949752020984 286495570605596501 897457615859930598 942051653454731091 886712289050500274 802944986695841680 675761130946118172 463963015483196192 935923930688858633 204528044804528611 452734800875153182 343132872758066831 8896311629240936 5918246481364244 69401276181635174 464468593323426523 681424525497529012 963581668334988729 417964487286213589 752217138576163823 536346049021755230 142347114364748603 102783306808977627 185115738796324726 410237500362695960 929137528886293442 5644777348669155 305691673774029186 63906835245978556 610238035701495132 169977770948182082 778065855422357680 624588359889963890 985679967560243195 887420577422608782 638822105521480084 758543505326254113 753168524063332736 303333685143813874 201448029390526929 9018560266350407 261099547611880371 321290484519802121 843255183847543052 11413177428512481 403450427423476782 453181477216370697 924565579315212137 890270146253375512 93351811649471027 827743936246403396 856655847961405754 279970451728378042 413645661425621539 642075546631543388 850934462684353247 556306528833392308 842114674791833292 908960283977382064 263673334648859546 408493268207124520 51334569089098372 428604017096985916 66165091379393389 51540378801387072 438234517344936440 415123518453750602 155475199731182210 920127795229807457 68323325098036165 678842082916347539 569461290149338049 889058928308264732 565727490926901612 586953355196544149 687935527189977984 887576656341006087 696091782166741605 213951226235445573 433095617683853216 859823931741159111 555027257181651676 380637146226059868 131270528349914714 902760064437878167 518695098032781650 300423170529838226 710979822987496436 753383642129483840 990686313206439453 759111131019875256 729903308064691881 338131477786121498 323173375501090 540551166425286760 99904731515338780 620766711038525162 674404440093419248 237072566235375127 444694366421105466 560468619874183723 994869232852379982 444294773234755838 83606219947203865 443937335869305400 315283133321602770 488357910860844151 811791801004602656 846527248488874269 294797237775994402 204054357794077177 644752465926529404 80680485096746769 416871764068217815 570708475774067335 905948068756368736 494423181696679793 399148983946304127 817749478712414000 47479137795520032 620988922330505592 854942911799230545 895237304024041046 843592461334762784 662993697737713116 130174953947342419 927796213530867280 387418546183617788 137364926613492948 46235186051430831 349995865050486029 550321824904573108 152000215893485248 629039797788135126 499245677155322501 154302452215483912 166969644696576865 820245901690186204 545575675002832697 905010201382892040 934241167551947016 99457347198555189 702228289947952345 125166561492850889 117732791402699407 237673120319219517 777806120390340982 42287886480601542 82739974437272511 326064085102264020 845460145659409031 425599168280615453 35501216584205441 681829476524430290 249430869538424654 661774887716804256 332793543357183693 667497500173994298 789098012917074758 388942766531333085 971263761643384085 449405089527876863 615000716014179891 35862359969750078 436279913235132170 984437196433579384 269836881717571687 221432877943048912 127966990206183385 827781359691844347 723525739095935988 3401325394373342 689926123083902564 553980810051779571 903307232016287497 89446482639357251 681066556963324588 853415420087122728 370921360138396349 193266905270686129 937784349089988010 312936615687553085 165339532817842523 826988787086972166 706396168324173740 498254498433837733 67685800320004665 532066210366429564 514642809923348462 833343323011950618 63194304118489770 167908568772553550 77435811406460961 624917723194982719 630468490602291009 422812401053959236 761517771603874914 301942307997328115 121632269847525147 369279836284983065 888434301071550011 814134261183699632 391528307285798578 281048198936391997 780717984475834068 884776964605295728 595776331874343924 878549271618613207 604741946488040818 623864942373585177 923519823035892318 613011253781750746 723433027941355521 797915538400276010 473714339551301795 179709443321734358 727461767710038037 965281938699942345 978831748113664990 781998492042382623 252414096664520904 581131356237661599 782306912249291879 187248301382141541 229963185222829841 611242286659408035 422654678792250724 242193142636914091 770059702637482578 269885781844015494 507768573380489330 370084744535370655 189126300669442806 706968007912428234 732377481885884955 8349402920210049 247369324416602155 971211559120117673 836224956260609380 356368749013757064 745578947418860804 669057557142127428 158869635246571980 217445008868345448 310043949073270255 754985827544771020 910641679820930545 211843951394846370 649263397231251025 913884346192508955 462673532115379673 916718839724088480 637667014023281925 663080141070116203 174502458506383869 147280016463528087 562303303796698917 325764805793898608 705674859013269025 58881869848706749 122648659854834268 744424826187814497 818749361693110183 514887836411192339 769471990073872183 900356759911814195 360434444519453357 490744539690313303 560133416903945605 812757103558985806 299424198710666797 33142249215598049 490371721668251741 153748643394328634 279807845270100800 964075635053958091 719787376694180664 714741789400104136 694104876956983403 135397828550057426 896140582068067308 481143828865609571 739268011399369735 334428619721680088 444758693278233594 129341795183294565 559656144048469433 402073837149984332 646466425397416137 671318296232980963 929720377219097560 700279971839020552 432000173301452216 139878034761304861 842470942163353507 451648071703003566 15722059380099839 991158022326656559 410461642993095558 776360237589456221 546380415304913052 180570812508605349 201484604234016204 226498624901240376 245806885821749297 850898817896376964 136350242652755924 667286994939613586 410133389452937332 450249318098409535 609536806289924504 765470333268553510 781023494523576207 141389978843038402 793119286023155184 971475080782709169 213867564596874387 295729167936620489 543829122137589452 447831098712960263 277701080174098063 265424727797002741 275243985759167622 938003061897785469 977048734735680461 418277624760125656 874102530157727232 294384769923643895 912529945771732917 82317119570827173 981132015296566979 238017871345235664 985800159691538590 866267336055647632 515792218822978223 867833972168133357 530436392764775787 355159885159152688 856577798137834347 557128959679353338 644174717945920437 629733665880322202 750156514053962591 306850731450114378 52090202945811943 108391741918219465 383747631402577563 154452723246585579 690655354341442199 413965095796907136 100070350092643230 271369312275703924 324584640554317040 134862022065516242 828788945042470893 568386345627790872 133686362128356459 171055396926273752 823251938050590299 28699353115696279 928067122362460973 837006439679860318 463131177899375636 896757534020618709 144880485741355734 443259098021961313 611615305203922504 283152186265205192 813788084272018669 601241985801354698 551986018719787374 58071074505904271 248194698412049278 95131829207468745 78974700634982899 227456549067288981 272403413851566412 202937931244967204 178776338451401981 122000779617063921 870682611132072489 614408625946028474 244923499474135072 6789191555007054 609969130599445269 398468435195448280 102835463118964695 169925977205832881 248938716692686423 802274257893565788 558915916244773410 111253404337633943 184646148088962071 90196255616952043 788038026399844889 396339403490693499 77422629288510928 886315187374651835 178062390166568875 248335881512732913 570131867701336930 893202009822955775 444522344970094739 236991161649655967 933005403626840647 408044306240021583 632604620416112273 692113729189946889 991135167676466874 370303266380567479 620635675432382032 333194592475820050 7131140410821195 957649054072964760 905782530937706965 195071218329576309 750385346749397988 783688664910438418 681569849160039384 437325006278547398 46150306657122564 638491449186455254 180214246346614496 295057776205541509 794318585698478545 185340026022614063 332056167813882664 337889984295011004 224904091910786882 967849841301070891 246137789100699732 708312749627968612 136277972846795130 137369304096202618 535009990413316933 354769955733390018 386546688983798430 744728420904366272 212468736158117875 424734526422475154 297303510351613398 994183201585495493 339785193530179744 54846177942324168 281132391339751601 993625602040607026 328997627207385011 779586184020200189 155809225717353929 217538054761497450 4202823385393720 643069656334635488 96108224164135888 865389508221112411 839849992256189950 978809477888153636 456335964913794337 808715456976339196 365395705387549393 519967749456954840 799147777818696801 366839212481654641 563779179133468837 516728041377877414 102800716443140499 271650508614356738 647166026138103448 451518079058317487 455341647919338709 609120847489731648 169520830641225731 484304831458855717 376200160763670015 946322717429896157 786127598823483239 186245709306911426 983883989049723564 250395074990583780 814349367046572740 483442857978183083 826045767654396054 514621784724554328 148193399626223920 451078133440015779 977647446986093309 746994594857265090 667569649253112327 613653100878011915 411596972272671088 9740968693494428 984472278658612515 259687392197677790 864212826591148532 490679615273427916 45191836191341104 428709568199254184 593212777810256737 357071191489333184 392063856484067057 629064827757161260 155413035137487719 677480682144311615 238042023429834032 427756896598474551 125563521905376207 365490326485947541 114802916081008175 965770180803433948 326673277563874038 603586194579782778 883631639907029379 76577709980140127 724524996394380592 212978831579545083 333889108838074465 392375005301786515 353948434152701289 917772948628538032 29631892056398966 113440158060716697 328512105975394715 277416512925658483 784002293288799761 656454928552622473 399031172272652585 578491067192685890 16884244967462925 36283574742806243 710327515274175520 683994004623179253 132869353298784436 468557892822619533 287685844021234861 886142297857652960 956157318483122144 877257499038059154 412357184533421585 408196206354222378 531363670303596871 1591107482239466 585543074133346761 30892675272882614 38080006903700678 713364438232383243 973302226042345904 296906140106503703 525829927810343422 372687674337353410 414003820444367750 166838334711347950 922339533374870695 347831148339433594 401115966942710578 237188470191924749 308049565722533227 767314527026229807 191531397160575895 941013787050310307 570404041002067084 516530266223720800 239064313006719330 770981634443371004 781789999952416352 9119629515505792 579856843063094066 935284586179161771 777317643305344774 623887797332336831 2863692209519767 124758784532047980 345826771282446737 150372113802046164 118644195648223569 933276156812027117 42077689327239871 625492403330506375 559867903510330091 217136562791129778 874130545411230949 164623808347952682 565332353037092297 489429108611798211 834038445114976700 689391743541708732 702185134827949618 338713016049484410 489258491041518059 806905725072205296 339215832615304695 482912351080992247 638076643195891466 359508435684196231 756231220082486163 122374919050181602 637345026199677273 699083412139476002 309512726301732666 69792189901363286 37306439948218735 417224056499100161 600394118966928306 488558906804797280 424943319881374804 302208779259015726 321743812509635761 291082338974347207 649187269984555929 228956664828747926 778219773959115993 553615435691148104 192312893644674925 785649106261726124 746707373262252784 857775421998272414 939801353588792745 33296674528447092 310325165353372855 988298352802192099 827891759142545950 95320545366498568 546168893146658476 746015222887329433 146182546546525541 329792082936560849 379432445964191467 36270592036520794 398772608477249670 336269363635365734 312223346945041310 322006730552193769 704234860491890295 67895416918528499 531167908782304440 970355662616807031 526597765048525121 189928376351174719 893488596231995473 12696719082577373 455275940448002387 31870822052880873 883001544487108984 360816306539999293 479826107505403794 857216381686293072 952266442723276537 122002220188979643 973127225084278968 345090089186391424 773426981422856306 442038289041780522 75588224187027420 245997182296378721 173731251804762214 824836520342298811 776564195292019106 959878154832615087 168707964396735150 653673604583152522 362182689259604813 940030495256870972 924477471085734572 188817646815856819 750069391630742796 282666464841999417 556377882436583790 825691139115173128 714972505167951199 580379084449485836 760876591923313343 18338365341644952 750615638263581648 874184967285080356 703264577650308928 813658673370142657 308831156887313016 742197550011160639 958596885741444419 300655658630022179 106075133844825849 267536557472008039 662163150795515402 663233716288618242 764580505434564650 453416839389240497 942021479933760931 180269152950992156 19334846123984387 859338257827519156 272581432740232422 227223720853906168 286183589718241330 779170777317935734 296264677147426718 345570469015190686 899061787695236669 918223646010710999 922747472790816965 409794130587577976 278884464818359713 330058306825092094 583613145532091717 543984177089619574 457339467788673044 206401201207090121 333183783574670194 265581624717651638 379213111405312413 603286987828220023 815414249855877542 429780556511862020 287343688486162329 556508977016182691 216674701358288118 827020846385874044 262589669837239714 897668837148799435 480150773352579036 449937710456596102 159399090985195411 283770986471410144 128209255148748498 49043520200892077 451340651760896490 547153354723588989 199383177341370870 598995404211415952 777807320885188870 905523322497642100 893989638542282056 662940734014796358 555698821625956496 114369654433211765 22900125255563118 869226405555338642 400981144372767617 170407054077062848 211916677807611592 136878617239286162 57699894271218259 832698589434997539 51541856927346626 196759335529407416 337378494990585514 379273922705926282 504776178090482986 597375131613835809 837958662013261331 970664885417238133 80033811220269948 711537747929777207 150624331508699327 311445208105342135 845539894289824002 245094502371676432 169946521642010157 507450244381274555 715544537919280234 49891294911743164 218312950513076492 579805499146830342 532676883936977550 816600000698010912 640155386899325603 621596616882603715 165336027728791691 908528341194935615 876338374027637996 231773759386550943 454347001280458807 691002644832767382 793651541262779676 318582151505660528 720250019286795999 940653749484324560 647503646863498657 713224053377532584 232614341690805772 164506321986468838 912681070000962665 129306954269426748 109278844164069081 738894171320961334 224052317874235818 527002736088947297 437920102604775767 325064515235996025 699256643605184999 512875532593612240 189380745308927123 40469353989284796 776386343921157079 377515336760100684 743318980023033209 427336131615375885 200566224506299285 768652985777970187 190685704613251236 417789539463968150 860340537682429132 34476164525079625 964757765713265006 252565261160523997 983819748540940791 234365255071983187 886263325543645331 914557777834646668 36913372136865010 339883652780042318 540219298108804637 875430592579470323 121105129031449389 425738303747381900 904214831362143598 475998743955071533 914716190402773145 173096590667386648 753391645004139115 965201570606251022 279756533273172831 175675222339399979 959593661645308299 790746806838601259 563310621462222853 531284352106306503 624173225831415630 986411211363760989 117948203980100492 518042284212435708 411409423804050077 669987319144214101 526238696543892608 435269629360777454 271681622238131105 720239479444605791 251314471509562257 198088016804679445 265083055988459592 647053750080399315 578500236934807836 490230072081551264 314678285513022620 770535068615275334 268067877885887378 846710015746410552 731954830777062816 197365470844893313 256997822741635404 616602217488930981 653227913454689599 103699025234168654 695009237569073642 444809510298753799 735295350446212116 870634820298801918 301016672336006853 624222312775150196 476156816856352369 194368080559633292 480772306522151118 975439294756452429 13123666029614153 477813938212986858 297074028341007021 592620876293411611 199514609991940077 557092841676497950 547979702455182851 575521648894541404 529334411359565930 764339026369808711 668916566553354303 334830483557879482 323337400652531253 997435929419269081 65296169439558910 30205980419260110 248807778000155184 770831507838741477 255739635268425078 511557349632759649 171710414612714301 630747935065582193 60531003316055167 904605211049703090 963104188781096388 841314077845687813 88558357032827832 53275133436268430 483304905397855915 664493105406141132 871234646408124012 321830631602297040 203005793769263858 126477678989558689 389487180478925156 608425320688535262 78900962714258471 232783397852710324 625359534027377504 809842883706067345 989356756409710981 984984975913851667 490037314224364038 41523423200057124 389116309977334285 627568601736809919 523241415110455940 741104246870712687 60249270686725806 758948870965421834 33682374922093507 913838316817647480 130748370032834217 688460804702317594 714126997731560400 793386971767925684 417732403810494626 457135770015159613 428098213703699573 330926445681906384 726443414345902625 734691264734483686 263100055364625096 71557616128204772 233429142394404938 426308024098527926 3396905143761771 921535322682248478 738071632817503328 528529368213412569 754397386032674074 612735626417506639 774838698574834217 92485721159989551 870591030747933225 704589454261793631 919674970872386477 531573589109473781 243211604105603890 928353121589979040 629299652868261829 419476284576221819 878033740350910526 230412234922079680 245679395181207129 590235706230946364 206075237279526717 209602853217225335 788087985206512777 466298316549971017 35284267949049057 104668989508556678 474716244304436821 995670118212728015 912026946017736579 915217001326838673 277665254430522337 9432408721246732 261586078738088305 188076102654522198 945403830108515333 559231609118424348 550730026785620577 42451932804045269 118429581465780902 255573231975348985 203338828141308319 28207981260052029 630299727756540088 866347860846455196 121039317380934381 110950366684753302 354227903756843848 951160825599815626 836852363998674296 856683762871601324 747260784167023571 917705602858687605 935195385471619795 111063473437823783 712945745037321334 383516061887041662 480738141194500463 521830924505366191 65010287834539824 356408497717759737 351782998835433704 564697701245263411 320211246564908286 305858920102817383 567149863459615478 5850050947707416 13926125979600116 214545381155104898 548560599842066460 776045700021996465 287383499220988439 436886154653012580 983544022760268817 923373025673875942 165332438172647020 501500833584858869 614038620859479777 611546256734019279 897146149377082622 685805590009324342 293113348854468688 137001806386535620 318649128019606869 316905986336192928 696009640336079215 975830721286768968 855560944621334120 906335312093452118 708502327811205815 961435017849196443 31478068189245830 953287425071850731 826796942992678596 160242809497985061 903936628633426183 755097148132845340 656972072966691007 831816523069067329 202098959585546999 460251626760419223 232098588733373343 504979398695075449 295355473118683159 279050949885977831 19079192392086205 615353377219119377 816742643346862408 236233816938342376 34582729411576783 109209845119984123 223563401390490683 610056125237142975 99913447350966455 415966045263798179 750305350962810805 925847405326743455 1368477244314427 138844294073158118 780473201642906252 466023425523586531 58286538563199225 870221404435504098 369942696811954630 636278436477122113 669379308760386585 508517919018451944 182633175632967691 496589125329579350 42723673741658632 963409364321765033 991817847008812866 603182396211705747 892618211008752354 234443620963891946 938143407218951888 905693810676427165 269299683753181974 600339672812058665 873666446604777333 940942283688052081 750511731427800466 939530799137500300 261313985650306365 353062918931385288 705186427427416191 744150068844802784 380163344581029949 850752912973124073 328683182312328638 929388913983156447 872839859660428416 627549113232787859 142914667510352430 450956823269872489 37123769486207945 277643909354784183 760407586463426733 763463909637686489 154170076212663934 351405393006679146 705621056273621410 313683317410858388 140665953342199255 872853850462835124 985826678223355042 25449513855036902 517080289937697447 435103548377353406 452670651078944391 961435795172353403 624625223222979439 585722036709205469 294763310460571888 786761029629644899 187250868894608560 193782679127042057 328115522305187521 636747788079574038 54292112394968178 878419725126568328 935934247725829548 630624029200232127 397481304335292863 802802049365370799 185351415634380409 291508969978579147 890931244310766391 345819019555165726 106201790286680548 579277999875074299 662588020514536169 495148667917924953 906016447922538699 196720412769231615 374713173219168841 18745031130632193 418346200602391451 446153712938364765 683395355359911451 650191363761880414 409558994304293398 47513538819714331 796871871472743428 470149365869126244 915350660062913339 661513144974408439 612082617982875074 394900927596157581 628315347365417075 188022929032884002 475081908934142380 828547285345028333 421683917891610614 465517151637345690 912020161671273234 925601487662029524 772134761233039130 620152629299521014 299249220102634231 770906189342460136 652130815689849000 812092947364194971 109484300392719844 413026610249611578 393711524577774785 507632854245203339 952192456237900260 650488988506947575 518530108432885930 988932173878481937 850131232949312770 405461798738985022 599699559554428886 91789985114191282 646939642433058031 768264664007098282 708991241221727574 435267197150651986 112377349569922212 580366100256823414 793386784125617227 697089133194156671 328956223282302726 77864369384597777 194924983638937766 170296240540566812 269388840110983852 645842626765699139 428005563850819605 601521247810182912 219355468217238582 813424831289552393 554484903484906590 51445899564634496 75328240627636095 679474513690850767 961054214806832575 620579465590425465 955109109331598815 298777044268007866 359911496465764696 251092235467561439 592900811671762477 493816161700562077 224555280409164948 131442550186364670 142156288203340160 327709420502739761 130169597320566688 620008533961702695 585294565155071506 9651192263642445 756797104053309535 541511590613052454 626582851448809318 378047292641267729 298803452565509503 771257342044170476 693548038068609359 971593060164569150 79672529706541750 528776779603321071 64230232366461754 518089623663839007 100904586652812370 880402526808132949 922944568932923356 735742747903168642 641965759674379257 433703823304011770 671400835247899264 390833904304720187 797788346678443905 833163515934357659 449648573079452045 323917982799626881 906344401929312593 457043888904844127 35907232935364337 799409930085927450 828643460969862118 753611245866637810 413604803735336196 835145041488164431 369816910144994602 734648186674329510 874048943697830951 550771610938415413 979438081095984233 75814847472335645 127624015828247554 262737554057289092 476314087777218891 783951364445620540 315673176443079241 711778820306046219 96585875198056298 7964315586662551 833062364926733748 553054710602534635 632484374948760270 744314023102929659 41830008168078642 667991831104094985 834855916881006221 32376802100132683 167167849837237276 62750129060449650 699172679931309029 169994017997513236 275800905658162053 445769981314448310 471368248510881951 289297549615964384 862912373172214827 446872820398538451 440486082435821954 610444752946987760 917956969083493070 853867390007503368 175705831156294656 194059059353261868 537913465447267030 749229649068182444 174752348624954541 294208131457521219 212975364087529360 802118444931460752 774931470721565344 923092001294973310 217514848093449541 993808311685791866 768511810221104260 31761470064737687 492613191216343019 331523596229395790 637105368083328311 302888984351185028 849965436648942227 442395426413442137 113675055255450950 434347675030141215 482148325572185040 287029738440937911 380482339981678901 913344189621622611 539441530042270545 73993035816618557 54333457971844605 215093852452611493 191617684438874188 304164547066454872 364445024897492171 770638950043244470 896576447007010492 815326370699336815 239544815600884257 624522541091493010 126762403946502156 444317721556856690 552091934049128674 230503404803458693 260379104177837298 275994572136175816 63703039269198406 765139061532196072 3331936192865838 610834515485769773 117371575186151811 359294293803005953 38491526400189416 929882760025772310 716998224404971081 944486808925876702 365902667355856676 423547266409529000 25791119675020742 264502095049919733 863956782243939356 358007942449496364 334383180778245560 23427875064021723 82853199589828116 147677571604266816 308318684389721086 128293354763798281 940564929908411577 116368840458817645 552792724918208637 874046669953180947 606786911921964292 696334614191595355 400616520365901149 358940179237303720 706243942093969714 879753578421361456 897460825598725070 905886842827772518 356607020814753181 929682689768428561 561974738616919946 234088630168095756 325131779523830261 378335882283757651 345244862121323818 219082495547883464 818004856576537120 794399299199528284 194164610846231234 147913637013670187 507200515787612118 940680362588675118 45969043148035504 434808460009485950 138056955973776016 564975099587060249 455310756235175030 475911290913657177 400789129955194369 832653936437692837 398844368701376840 72316271599690178 891898644214122738 132832568942180582 691587879841662610 984363021481629388 286737540086215850 660276621496649568 60790491324584559 395143647784649120 340254154080920217 923560741509546218 882148974389003396 8927345696883366 103045324755329631 681845979590410169 529641476228950951 268327433886602832 786685943022538207 760828569190603355 423262610615958090 35760335838567558 597320899642095055 661472483332728283 412624193591249975 222592912205298518 616611040856079138 637489268823890910 467928657709548198 970942968705829980 470803840385998410 838968960004535715 871000342752491202 331993576622029962 82848715107458768 943277210829161745 445768028837518359 35894914311527146 567841819088097495 276102170123065860 361211257769842118 983703750034993451 632377280240720232 118649734758709445 99859014048943338 986283085948108642 89877899992213002 270384387407871144 487209931830246121 233485746231634789 943594686222625445 914300580850760018 592725856038966791 581923171955142932 569214172016744497 939300881361605050 241116890919997360 369932917452547727 982070363535306218 123997514364101266 200987501636253494 919251708766942961 695167261153239694 232739200851784149 339227104822370033 437310768113037266 342465727756742611 937409984009960949 274667378159863884 520615927724153432 736259899786726675 805771075377639610 832829959645236534 767265256972813424 442102656365164860 257166794325823270 812307443374006097 967762204149572123 271130841167234543 146048509289373270 567441315224137738 826359971969979712 426573452313665249 494128721150807054 124636133176172241 428118728473070743 347650693146987508 916399321064403891 858549647123155697 607058012393027097 940394444015628409 973043394876748080 259513023651116342 786351429511753535 62013116260253421 660284455764027357 722205343347021594 387030969918083712 348900704719123219 698384162348838702 705241336191812330 565338724397792542 419887080557202551 214371431921189692 204430109247087729 95836337438805073 525688333897640013 558757644215462160 403514235201296714 251357105757723329 184987391112868058 604757321027975311 165232146341393785 180111784411116364 676452263052139471 27580030863616279 200104577219039408 411745224177514704 571564111038209621 849376394004315920 261193613677102810 680744303275554940 276884468662999322 653750718029141397 373814819207687982 778435069520937026 230400399671055942 887597800768555711 290642860761614072 744637404495089535 600877794693765589 159670491915312793 153785250128426437 98449698441801194 181651231278124283 570316561565421477 312687065302868813 349657137085269157 72031852393194817 723593486802875061 841569068830095784 977611621529424529 299437441817593341 167157292215097000 331310411708605771 721795457366073545 954339010210402558 217793213726385486 733425384920549414 184343775842388467 885144787740601173 459318817808599604 653750496171885066 696436578796004408 88305601940516917 409488621823694286 863692029440550145 604602697202024841 345889638749635691 354246975196847513 85646159209093835 116416595906499390 179102560921946402 246002630428589445 18176457052525126 78513449928800770 573977978487510039 650901340804221341 386786124357484234 871195752384894190 869300797075514896 365097881258729992 660328843211249411 61330915236753993 795321483637579970 692866346871930564 323443789252772953 653679592902964069 615478357118151901 165960952997210982 528260336951754357 590698708870687934 32711808886188399 252590064783545475 428115300065244347 292893325425143212 67042862659581887 367224794334057221 733648911718642818 814098960998772761 195002537213301554 69621289317482822 285259591469707835 48570870128036640 295162818797076821 790580129078764152 47010891112879444 16116134740570809 314955729322079718 706629687408100881 207407621156030044 563093538796080553 993850437135976363 954654805065915862 572684943077062779 131849532977452592 278940287269462053 113208409867927265 878082074829565589 949414011756582260 830449434738706521 663689590379991051 607380277054913504 371399344097891047 385628219445623885 398339106552363549 151140176044174780 962787915222655136 650645601130713982 245804521306880253 110346803235223233 709536863190672542 824745306687018099 776676791617255531 397983506397049951 516481825250141857 386549683570773986 718554990073904369 701216983431673203 762881293747660317 742923742008274322 378337982481880908 813018989486451524 215468175151179831 488377354841902751 930267557958703827 690489325671830834 54420703733517643 952850566925419301 333453698124949705 457289516869677633 347331017187896163 469002769529408769 528812796717114457 250562144201751755 178276603810817533 113982914212453681 439932061135460387 842623883432747387 422154807796032357 714989587511828960 685564290473268961 917832378521136028 8430409044119782 777965952742685841 537340684447999292 177216735856382966 737154341416912501 689958390346528232 252318260431141350 431682729715126156 591112849577178607 301738681597169055 429039655065033030 418175410090255031 848851157499743314 350592763724541264 255574756299875201 999688845412282968 821670055353063076 766072872855087324 79971853320256598 616064941128191097 302023740982123263 241232971397656500 161089523959148027 38914498242147732 840051635500149366 368991511503106687 949266894757939447 672918316884443825 265542952543477896 122180081905170627 260021118016679681 322424086866149645 656593245246014707 471562759143681939 40197649630904407 335290651394421696 935806485563941019 605259863172478865 597419127145205769 453254635684405320 852936164081595876 88867480432951021 284158292963141651 82849396832714359 571014867120177610 947047157956072338 400261526021817756 153892435085864382 299835778652502858 571370212081506174 643521726366043430 985993745886422220 204234100856092363 585722965852189036 642285030333538494 269636575085992074 804556050763209102 160588224885166967 544855629164873391 919941523296889097 798006204267153775 336615854645913289 846506498751150064 339516408101333383 494566853431151712 234640447524717631 260214102420113547 73278458356312562 234587799260614284 986302095053316354 47080746774782552 465328251528945078 718991419720846092 766216471187150878 450087315911625837 272403586570513611 169077101788220050 319402550334950104 150734236156726688 616458088545088530 821387732728737719 133103372910441293 224471256991222772 781361032179220976 594914279842805427 575785273807973028 459182199729183688 908768497313074114 693955074269643210 878898810261744435 922172412350455341 760542277213806447 161859171230445736 60812453205144963 432582151026096932 993833306844242822 339940608377882668 992793519170391775 675469166098782965 410789830655191368 342171431209896613 11612870764564168 243338347088073582 404105255981322437 714806106255903225 682305702314476730 428410516943770211 965008738854352345 491290480414067363 933324915735751054 818188301064913931 41944570652063619 705200726256099348 341219544056569801 29555067829682822 793188610917488441 516468362879631335 552362281719181460 955332754771930121 333846988773987439 179534582473165799 952871983000177028 672204982502482723 734087996999097923 20663055285073647 661211718743017980 247098770466161120 682886799454875631 795970173703587923 421839813899374066 27644423103356735 656852685130960798 686831183074744176 9962907925809223 441168335711872556 156631458289999180 14768458833310030 316156689600579000 414485747917350644 955517350022351235 967265378741093977 501436083387525826 264294532848040337 354808691498632397 330874873419036678 25841060196872316 583272445796478904 105385344906172573 392063792842672677 843137590131094824 713637822677261318 491027129634867905 289262001411427813 972683117775834473 923542743893415551 548462772334619913 692585375621843772 423046571683805909 163065111424830651 474774509707961926 410630832620242910 960450631713325163 238483558802807934 221724914582112332 452109389327651390 546744957554441452 623572984730105871 944491916955930247 674267176192632160 904609200640886591 171270909332715981 455496954462026470 450680443921637746 20602326097754665 818406840088609909 175576734104337609 548958260535007293 349194490482690299 882180324834648968 216080764438249537 695523884711869032 990082189683575456 437584757791361505 35048657047590456 141784572191493694 563815372302759594 851332769234898292 468614687793420265 541446540081245824 410844453561880713 912225118323239720 193335151532543731 64789501263685659 351279017249180618 512385901248177779 61926750199687867 90231278487320631 108430712158276378 906210807997651865 460629048411714386 409326627452274627 824172843025705907 288113867876401190 569555886200288800 169142804658751627 72062972044183610 682334982065174125 745620955135767354 648757888515383116 180843765612661489 948529080937114007 68195706237878626 723745941151455351 389129506283562632 711345106452390832 132746546135464493 873424033290287677 419591240320398681 633134751168986520 332383947812491410 741013216443779813 49089407538888169 200800503101435979 961978565871546960 620629289673405914 650159875707719125 435316975032367886 570073095786784604 545912255926453180 811872864268528795 670986863985112591 547319734119871360 5700946456590217 459109843377396829 447312529962891927 412868856054258855 191568260068024576 46313717016109825 333907718544990845 351795241065907736 337634540510939074 43023208374998775 470039352786675560 842977351048277613 535438519537888293 446618886822916491 864665553301559687 497076759030072272 302238250903941894 357769943338014951 761265417085957942 985249901338929228 586379358666436566 687360710731797508 122447471462327682 567788497376507726 285246881128912237 69602872081240990 407365995599335839 520439241001960360 293207379471026425 442752645339880515 95700720759253150 663838032838899874 534126644592210857 601818862396095119 580652555446733161 896188488602912748 241846442773917004 538759262535839535 640694290820240286 48073217095144833 435151540078014374 994960690415713550 905351818715139480 11795227471487743 509935852523736421 452036628557454148 780854306682222473 430574152606235727 774251176787462082 500521063725888739 471669546844145529 329762041900815048 114362020944695825 899101149481241599 11320672900122948 654519100215322488 199178836580739470 792891329125836686 293225087946889176 738641391062073592 412826293518008892 443820364213096971 548420529253546043 485809274132266460 774199705160119271 116164555688578295 466206956224435371 160756066176787552 166286829340156324 160627504149622451 905229113425258839 164389354752476306 926297124319312587 338667276011731749 289701060880984769 132609035439399741 41043921163782562 752025064300519727 30953796471895103 477315016040314876 870341595472572486 23868714585849448 904738236003672473 84124824923762604 549080501297557768 204066772947014875 726109238006592822 674133086174549903 284627772536238153 408954614127985161 812669165514872405 132516340885671003 540665746260295326 691928025954366321 116829023898963584 609547060941225310 548545222700599086 854366854979139370 617562550714155786 21437727454338997 498400993220126891 324191958429416287 265309006281896390 337546616944604520 288341457251652086 560213468048792757 766891278843328405 793473613839539490 750846349620603902 47451823425490791 420235511798640922 936434255406603519 526841383504764597 580340595265153334 899622167520652766 675429004151394399 309427686132235343 261386098734450108 690006426892213822 904097118996046481 332606051574533543 647044471702484095 311906222920890224 429968074709811966 675414574009018187 595240372343798191 620942412957569063 130588135282523375 204171720970718199 387068919670829980 876193467180872800 347352742535119880 37489136660215328 664615679294347329 155818483322264112 616667841195798782 233843024222871250 859453082771507036 435503193636034984 758684441016772787 737285811348650172 546754007579104247 869961926685776641 198076877534123087 433385252453112410 845559868554359505 384666749435019006 720365701952662835 853465153707284900 860466877928206823 351806311061203275 70737614474495852 190530387215551888 392999015400137816 826808742735247321 802796088757363241 158385090757000982 746938175482264917 752531810864335339 566558209872228878 779727557454098031 713378771363516690 549529608501910162 6166814272795585 365730444554300089 73083553425556005 813571380207830286 130293852023117495 242818452381951010 857951567276362146 542279375549227006 876091259949882707 207548938623796536 668236453535151847 707166501248934878 181923248477922014 344850021873665914 370058668209897516 23805181962864575 404126880178435136 194848865577179515 615522230388007375 263764512673503973 517619686502421574 228207149941542983 101246909772192987 598304935314723212 957256169814889617 900639058822909287 503091606967632274 238790960308813018 241332446800844854 646979521218335621 960301181646456814 803174516948445494 1749862669384073 598313001294362218 640039626100655496 310709567238217385 387555473760488817 223833304766151271 429683295317877663 957956432687524189 432882061184932628 442980594203599209 301888031553117437 76024341926757737 210983797589585578 959116716777173786 527728087096564009 241195671465053599 770301448197790952 58070547942546913 781969451141060193 797172802063858176 458462880167581213 732829185045716809 61745188894919173 151202264398401398 456755232498223100 708809527785036882 194056569174244610 100714214970694611 831035186773877498 424760314581238257 554860551010926725 350666359347250396 744281016675791911 642987108198025791 234511649917814536 99240805214458407 237066660251537355 36032134911333735 78626160015685659 134902740790145203 548272630686267462 64455833762958847 133209423808942925 831177258327804103 221756033531977801 399973102502191311 754211717204516300 708555135184500267 490142775188593985 129969649605521928 727996538390381744 20085452318876425 807674375124331867 977990659610006707 925517730423214163 778507661469917199 466875626692381666 574765991127061536 811495513038695327 230024108391545780 865122336899757976 882408295443740091 351962649798974357 810752412632556853 220040007068909130 760904980039447149 447717267283509055 691504054018748701 644251471685460760 754443638073157698 550370021415035838 494171857280701765 528689200832216314 130772760577932170 435309521216019229 485154917849093814 333433913314046799 706298257547976148 146339278999293963 333820901668562011 334505833992755046 257118918567791052 813633881489950233 107747958173061795 726767490944720021 213933128221787576 202447068796182898 93534487174764146 707503041154252570 467695114721914709 568156812419811890 213689294582009992 259797253354931527 426930966584384816 262938310815339095 831765639148928089 241812963279276476 872407074299242242 874939800812166577 522151838115371855 544046538729232483 947165148022397111 104803850130639194 644463908707244758 461078617927249018 204758993490479806 956446175616001908 585869315968894841 900636642938731852 401004115058627318 717475112736964094 197782610053037312 739461743151884380 405087458126690601 211354431101825417 537644549494205239 542800423099371097 315438746843978874 438963755994675328 325406538829907866 844096006353416488 906144148392646708 833594766861941386 900189534388969442 485152252558977850 123445567978347651 322103133700655017 172030306576770816 124164149222319111 96388487652769755 810930985559376733 430269356162640740 832816218944478761 202767580044041592 126295588174922426 202457669420056659 181440397429978101 670390154495645987 924161653006636061 992804898880068231 430122330212373855 697694471997867236 26782192820507480 518774287705472940 75796947473501681 950753754723591345 930463935212953110 392768690038880862 681388025230421623 995243447834258491 468042154466319995 990720376694424536 991986873690445215 846835080162520684 119515413653902003 67755319467833317 822731621188575952 607007047696972054 482286527996046900 504635221504262302 101344379554502685 173645761719056340 472994373562904917 187792141175831131 767624007730443723 984092378885051782 374719388534553228 205545890768838176 990658629017437002 461185245522744914 875542537671590084 158991227710819647 30530759379177916 248435852438155926 37419169453109437 228332730597840194 18857648181091474 948945250374521030 145937225882994224 42464375026340346 839776829468695391 755611535441877040 753428025042919751 981624453447295398 979517014778581343 663566074004440909 282660335735669242 705800330102361640 238634214112360472 554603119585191591 825067506924136557 837288503070143790 645291737525861939 466952340918423 65795431563951245 511756283232581420 243682900963136429 823304563283356981 390995024627257211 501193386206636458 927097659595919395 639928311141894288 713205419270898171 713005452654217578 460774924831846343 42053589038827740 926617351526849105 552756703157405965 267797279005170899 866250868182711899 241315632788834708 354200785663767658 481285505066004262 984098586669962742 884269773420455030 197960639384771141 797557862669539141 334246453971847424 969600297489493490 611730014294986996 641533666702678449 647266855803164870 24417833919812857 913546977116744964 776190298399254320 903873674248418268 127963930638421166 70589720350998206 648369580338606511 758914730433741732 468142552138979429 568730872369615106 99362853461381854 945455522184651030 238680516132808650 105625166756301856 436149902687575250 658567219934648960 20126398147056979 284096019282137326 648141954156986210 351469348070156216 493987446607035941 164152630896935837 6341530686558825 397422557526005244 952026404996029818 461247490550135903 660327243226698884 456981970962670284 54798088251885085 670742416602917352 261442848968479632 712987345255944245 151882042164317217 333269332766003134 775790478152133059 981274642437381656 615790085261380744 738223760635648301 130435158043687773 586799229170995193 2855052439015243 662531199573829767 848683435628500530 993376952415458494 927940589762983455 611450111953903665 50599678719448768 139811084143398954 691647809230902394 888245814689783619 873291208523271668 604385915210313521 544552973896048058 775053338501512761 962587705773245212 66779195188440354 316622791196645057 120622712532561336 700466753520469465 520440737523689413 197829452087629431 104492030104223153 729603290013441763 977763043089858889 634877373969891 855057252420817597 326022956394808160 219628583927584394 289546881964785814 571374572898435512 625015895490973032 283287286471656229 945872365029266069 327986338389575041 130505391002583658 784731453590844914 770991016795082027 122419347717466093 492172150680844015 915845360676596321 60624158764790084 708505987330054241 418062105887988153 639950928433772794 7650303969406240 511836772270032134 840435243632747712 205721956185958755 256005440685937562 927955275144306112 69560150304523228 57576462875708904 130035814217426236 95308219660954316 285473305914313056 138966134098096096 359128193380033869 229866214574301024 235843661561697918 168690237862134466 971132984731199442 973125066593758089 897522010137473599 450698336119418043 123652254383055411 632212224370295540 442594735267172045 304097925056375125 845351899369780621 224082086161458368 795047170768986909 776886652287803491 368968469741006573 952385210935439255 119374368671342914 23455375901145036 931906784484496318 601711220459977701 847344810609036517 977970747026773789 654675068972996885 388371674655917629 674677634232275997 235688207646579577 980538500084269922 923808168312011266 148684519231167438 236690905973411491 226099396260385241 965155790635498829 420413310399475873 847554857605371591 493202530101935586 808529814187228637 878712832943898650 768813353105222956 973704011305148949 966112565853967423 409636277722016595 726252153305144547 450343461723215965 459845617481419195 331824236575002325 665177219418384033 995701073153294154 305428402986623861 412019288178726889 395623772833628369 543497111636876754 508101802504788383 272193164676554640 566795450686161477 561734647405866412 32499981168852289 209970244726463292 520379700626628961 948716846774544895 619048609127398581 602679144364412234 955317133718471043 396954656929658608 998927534010476087 335792456601268934 936780491630523760 668665995265245075 489047474306817504 800780445265984977 967308440650852958 890594888363693356 463928557561438251 724911385765308557 516803624058963615 70483150607705082 705168826287693252 194842263932836703 757424341352869522 155496487206033764 140374676674516575 275371694465303303 633660033710309281 994808542870369193 512451690162290505 387871994941578444 708725921223946926 458668970829185917 133547835194948737 26931437064997110 89589217516693842 470868222298816556 306753737335267271 342569389243073265 317065911918234028 456107411061150376 325361830763583087 666980265614357231 951480205667606658 537736530871741533 197653233413695888 998257466177518272 838411690747123698 735480915598193520 186910091066586769 90233051459336130 212907342502916967 141205578212491936 76470637491683520 942430268862550080 369434509326538588 768748987554157441 86598688043359710 236618599987134990 499416191404415704 902847996722902362 333033655917270311 719284175140438428 854715139768355477 1943135518833245 756154828814974660 244588379810953805 931354566145132140 405198046973242033 684552703853342882 61956521384716629 544622034410060793 607608683970666815 115115534848677007 33396860750905134 773371854842362173 97948367276595906 984549367594852503 121127247515143893 704681766911858566 998217666037782282 347104059813501518 737229967334631474 71800795282366740 960660232704579304 909805778780507249 666342401100993538 236795454154379456 254333784832967770 16242186250964178 549137250580507933 515031751087948667 346186862322327737 861972704038375311 209409460863156093 683100978282434327 624933917798621143 794269466169834861 711342549044672920 955241221299374813 441268549089805679 676351123156967362 326449099078275528 360203944774432702 69277710549797498 637296570625027620 289936252425260139 836208584571803250 312130067895847957 859455012470744736 72570459354712820 396605528567124476 161707480247447431 69057329418947613 886434125430828391 756055825139119611 914706418871232716 899046218793711234 621704258733149492 765852171563825854 344214115355647652 829553358162618294 256826731945919250 371965168213074797 424609040793764103 841612818224005952 631492341208589008 809858631226609165 976554161392673211 276113066459760977 371804318431790334 440746077120174411 842097308972004951 333694360367296975 689257139748435371 255961939599373736 148395217096191385 107700057830783861 687637036805891104 331467703799168239 704470140175302105 686283371186187172 1618544498863462 205734872633590569 591099611515532195 421282937369433075 252053457447376657 721889627191588608 600251356059820265 805911183825847222 362799477579777769 29071905318448742 256098662666633283 306550976354725683 401250096886441736 212844617275918847 120846232854547011 851364487790525513 633192377730010387 783309599059045477 418893859185402586 413185235142400 643290339729356956 39806531408648176 668703765943090396 784206763140881024 889582936303235707 474574410642746570 65839910699507929 981833453244644488 799111938738203922 628871334971614488 103328244749715444 982167527644730786 622251584339487832 285220395680295823 721349372197411506 436044085200988930 539955194714687545 256338992874729511 246254816456761051 341170205676776925 475936620318293500 498719822860763362 913993599978301822 363781915655412554 227424860078155452 123671926822121581 969679212325450114 598010553119903734 264010817499147952 537190091076510023 81437873464491451 9016807675979357 753990992935249323 397408338851876551 544446235631548195 299329987888507213 379328083221562587 40788632696161671 191252853375644605 544550732789622777 987281683943816589 271053374712105920 719194169714321988 176088360938613872 680127602009903120 567477617518177770 80324314346078592 407130184453725338 396811471969109337 989799925588957871 964770933034224819 787629653789093674 722991138425439512 258418416614206191 240268096492950735 87205230098955554 350581730787412916 874449213147457254 510308687601579579 472427732537813885 419900611261490938 319576569334188193 196422414140844656 483522344722008835 371481379921762353 956132843356402432 986404794318743473 992373808816949691 232989794633709833 737993263607317496 762892379394167416 768207843142415931 880957951285564902 295556293514498247 742096399950648281 235548589739943976 555676738943168254 664149612061696245 540000204917525389 587441593293656550 722611785844022966 611474907085837095 612399445076869699 445352154292689782 128292284591749576 286704294258267767 159167639058391604 112599313194084272 556307161390524516 767759006447548429 396935377347626339 920515957569625052 464351480743681995 271759332165709779 799757133407625480 208143546485166665 624318158286163985 312301828870579281 972117197327642701 293735678603492508 647424064553529100 470692510182689252 589847213783504877 586228320557458490 899870983327393324 978082735255289850 243148648897317542 128178267324668661 651075472156288538 443379762460095636 245365725093660104 363728562830682124 272292214331386280 76495300673689820 744570854006441769 369608433684958534 272311774738997433 640680304494704158 475561407403495938 872883878094498526 880027891723243939 987761892975852999 954283040072254107 253185986604851235 983052406211689501 62338822677606728 394268373931751459 113118717154007436 520717762230796020 490775892327184394 795688819498552935 197511759656269708 321601522521191842 580138438360036798 18081653337142823 772061625763630070 859458386356338470 112325190816650401 890514050919410318 713972081114072553 7006364975511136 266278337728151285 347036304531025286 148301607937896436 563539385413961044 327993510779612239 918138529243375019 349678454014665070 201046160487211223 811001871450884272 954282028631486870 634089267755336401 488511608641871984 466668923994428550 353101308042908071 476663515748105509 132502850205364661 534429452963674390 639996393267466580 113407143829429759 646104762612506785 505756329171249593 530827875227222804 876033185697367336 185685777345064420 107330484222169346 849310724989437304 402355123392560158 159464808110519268 740945571596005680 24831043585115774 923152026455414698 254653748007698587 727198453486843742 413060370770295736 292558934312126578 862015397232305416 194207010532074102 68239521532410271 178002930601939511 899079588501901643 854256444296981316 662077492782750839 809244491010249396 297225003863513041 199713118877366669 133429852370733279 908700110543834327 261125414268275700 293485287358301867 217369142347304128 740419712650260032 661550265768958950 830166493941969056 345818171573501431 158892838489631540 778129946172418462 569196428003866939 686299444847524586 388771723404220719 427259290369459526 691151903631703071 553611398057809631 221111114094874111 354172010288300273 201286297962676218 757222984026444565 187078760674952037 975017331568768585 866612715123020224 432522116600263054 612764050339488548 820960024597147025 41763191282466790 328894028521339746 15377322008072285 478080685207795326 468175874489365224 594756766308415086 511570722775702684 312195979147733276 866575295944579094 855037603949591314 784618308041321420 38262093766520153 395561406838681272 366079414980109625 446773741525293966 852050186409341421 770202938938292226 779325373876485914 619392385498394938 103965209663123679 725778207803906659 237064372072829978 352924292778799064 641329082510994628 744707324800226742 528274481313846322 476207256654541955 311939020340551248 547161786392791285 438524659740617657 974704577947489640 206622890464847798 36670505817549229 588547797954488157 964226729782489022 800103336213876231 35653318250996653 520052409476041628 544393446064476331 430076838152053547 478682907430249981 12482405280131249 747541343118432510 746215857965884318 710851788903736337 153148591234791909 272083686735444623 880197142508958985 274940800315882344 749091570759717209 424128096265329674 620182975734576081 836520566975919314 891858799499349032 768193242414364820 389683555469941075 8214897679624126 34380310199724709 369245493907197748 93343466439795606 86601583184952094 546700174191068414 436738278472729079 852254026679377378 109852413946492419 333332376064874975 145601342900224512 512108619839412507 234167012312112204 765832455039649820 313087124852539155 261479641398865278 95125489640343346 942866073369778033 272818328265248028 853856002202509208 510113372173256380 374533181678303995 90549504926466171 649409270162698310 955322842549926507 18499028241876543 530215754703894994 56999514202110061 23945523239360127 518748620461084883 569000475765383044 493199533699647995 761082367027923748 878181022980304774 25837360225832570 119545270769332675 858587418620281890 333877465012801314 601806164202639647 527771208496939191 111790172012192454 25886145624218149 35894003674784111 408050746284228705 933081569663616719 866453867139565176 878488560528421855 453176135661764949 154127668175991350 740674576581991371 487428033569121209 147646506975759251 822025622866398660 67007569458338670 892979044591996370 650379117158680834 88318847189338459 52617628780373564 610278453829040705 681275671398982212 275358070838999092 352807528233919342 955559477475913364 560563060124454740 324600069922165651 872118767333520223 258717437763727745 905379178681829425 673709230661563062 220073706538942451 378625055119575413 491402148296419872 17585411695634031 729811075805310063 953292633706417554 879760927220455729 828428271317024434 747481225799747457 827652348810217602 591782241360705571 598607573827330287 85507997115711425 918027844613369344 257238383526090722 219880041217227605 830042464023645880 476036612748644911 134390643459363801 333037742127793171 266562238827233658 29469151751195529 901652418262469429 727131777733107862 274435203384867284 351406985814171019 24380111479687791 517492754998203785 814367778139632892 597783419994696866 220518695974465734 168526566210733833 464713507181905358 961085480555363195 845682782639381870 348680389757624073 70849487894424818 870189180757746955 521051166387214191 276717773096818249 532714324955212589 751207848898175248 906169972126595650 813243877098400079 116070150035386602 676517810583491705 978287899569997502 248395947884425413 216061863291843707 185930936857838108 143115534087864014 179182281710974863 594064316014564205 677966884289291386 573025537404193754 269415075813246253 651832150802985047 180516733598413660 437846581265934897 52303443115026464 437550999505623629 111762919612517096 676839863801933031 383489461179789387 198879736926522775 569113667870450004 805084413968707623 459158733636059921 588780172895779558 112397799015275133 962006095595657063 878868447262386700 132234499922460426 211692595993607248 190788751773150151 523932518613234539 713741733334416831 233638949564302140 107464266922136606 337200540025704504 518856433773178891 208121437766961748 861261235849565664 16701746655583955 104352086224526984 797179096050464191 725997834066766152 576729398711993566 658219847150233951 264700681130063176 189650093757909767 73988889636382498 370544655570505945 368033425839687063 316712108456147484 767333896460745216 486282099737181784 1029582268075862 670870032420942731 648442112198008479 962288102520683158 969918293657319433 367784295762970263 309880148557792780 382900801913448098 823403773532439508 540002659059461471 13836154056497423 620384791296496633 649578836610658010 402498000834536754 274394781128248366 189641801124694391 13928737651250160 26806150327646275 694967374415064778 521347739167049410 51842740284206884 238603330760598394 357716621053967780 272942956957141631 332570758601722189 512825040264043925 360368581376345548 848614150069019917 748739181945786534 992544982197863021 110052531230484643 92832095512930675 948698818704823257 780578081732612795 174491847144034092 691386899242387206 614790475978344868 342719298288599023 748109935125199765 688880975085975337 188299771478774940 827603396293516654 740382162282387178 395086737831259634 865764564669281731 520087909544948003 324380524226066385 138606339593848802 953238077789096268 531290429031035183 199803346620375242 320752198722194358 75740362568508167 836761636817065001 28766956370984503 277820782523388004 260778573049073508 651078997478742199 142322718659642175 884956504510149544 767063040069739760 732924808814813420 15905397476627087 155529473279301392 177780479320392754 526512397010836130 260602015481222256 474463131680601390 948722414055073106 355544046671816428 137651027625872296 380490119682117545 751185792110869140 445387004306435423 748811317961773506 690624558414784659 81262823328097491 318917049473202364 534420813798094968 323611621612599201 201015770881481441 636442935571887302 661072402948968653 529127338488430351 476577419191107558 323693234427883303 908240055120228176 905399148225164488 561444577833391890 493933224054830646 242232574285588622 278715428453176151 515375301296725058 698593086443274440 146851239087263331 276591598281081341 965669283661958382 35766628288599580 673294617461051736 515309118325013525 491215132967668343 210748091196723646 779803815779777543 241240768146428617 827478618951684537 85620945546479001 137074202055296669 661549232240501508 294570066942208842 996309244016545170 736617813486407141 898897652442846848 419207395164639355 253302137152912251 820892523244859152 17776438740666838 661971022174909061 38233227217483242 787616024837808050 610486125957918453 43816781529998930 621780422768360144 702406673273210537 709581280411662629 326059253398947387 669713631439199829 455167906317637103 365311925331692136 167649666549650305 496255891015859325 348057496996179214 98451508171762879 508059858955660402 468431879732531478 820673547906261559 729779672695506869 537195625157135863 735686370888407223 425588979482454559 905817614828545583 677603911747011562 30825059946385294 940193954503211202 569292418509304307 734787909333348534 739878448446084874 26989166011830921 751423818876812575 545916445671421634 574270820729559127 383512240296094041 411931052196867075 732552300957475972 456101249231619755 337258551145780657 993388714520344961 622075899093612679 939941692349479718 991448661955730336 564643723649408473 282097893909476173 265343455424955474 25915181792970589 999579768542995760 747421111438332324 28824276446301242 807181438034676278 67848641142258766 839238308808701197 224531301848814954 441339880890744378 54899598196180993 774792478037661452 373326820291209070 766443944464079235 454676269376215972 896127666243866937 584873440791746834 993307916122980520 921670215187358716 886436740695443978 451109420061105641 671374113209686824 314115547067795173 315145634861310717 325179169918940658 462342510476540442 134016717967839777 29418737837449430 842471931498391579 527029850646498880 371495100721166906 271460091973652182 652679990330255102 557220113147410917 870310485014736088 545918540036610041 460827732754715531 794769817012561720 792035192914387 456620099815001141 577115974607647126 559583465896452938 522393210833904853 567603469924418927 267279117746292933 529088278022830310 275411395376688624 398266159986649482 506404930560959244 168759667765974832 761227714007595537 928295994040036088 864710076651396217 659396141986022608 537811838208816967 128791623933461868 105459238058496293 160202327017910716 255628314927986156 212620690423684887 4825671786459626 981390502090809339 389363804131446745 866373730480595667 207282391151949077 974568763732597627 92699029685424631 921580637077514929 874819589872199952 308391489696656963 10472017491721402 410028909279474839 224344357424607748 315736421028190232 928220481980768308 489723857367391647 800373125066978619 674042457648183091 879804530534288765 41539954747440026 130467070966366187 797254447702156692 695585430216519593 969349162600941664 215191318830968277 991870799305669686 506093859182582992 619834967945031286 419438526712737061 930948899323351445 580160290827828832 84755656182290337 161192327963977176 208078891342365807 309157091632024295 500421109671553967 150588763507130077 68801155437407518 414445218021613690 275670127562109712 18579413942991476 619416166216270511 958094405735611036 102610707927483184 943116014896074547 795027627110339791 131476535880083821 114325138740495407 611200033502342339 363233215435148835 584033087191339121 450498489667675248 154762756618446942 33875917663960922 442513922848862450 723697541720124371 513231069448735802 838580616421767235 450540602197110894 361316696216284729 20495018375150617 951343600703264053 793101532490506126 594671437219810587 479073116879746732 664136280267239212 814051371872722230 900637624095307834 822045496872710323 345166256694486611 649939713983670760 325137732344270274 932831918579228470 640649516437325281 239536034847736805 59890831802453743 441152684592578537 231739867141364348 168282289155525991 430639697148637851 21789296602487281 43813333650273020 351763103572539115 267726882578626455 134335124350827655 618853191642557338 594507009223637363 49906005470230143 809400700094854776 548167196143105305 100397972417658208 366348159175392464 588649044553652989 217889194230256976 941823771563122205 233933514838749781 559927711929916742 334479249322063967 492570970032346750 455249249484620610 361065919859936708 523490972537506397 608335999410310111 558109740307764257 572660622402926841 33088048492944099 685307654335811663 636452694663495850 654390957351649935 500595645836168201 299721264463532159 830749426520197227 77410595131785008 686887179312622255 147994617496599821 850900528410155655 809332277416392232 365275462562211488 837273554851961491 352622470751290629 3757664517999197 907100682566370 541300233164559693 642609091630131038 22699336676462201 249061943251375785 557174899490127381 322085914193282355 800169358453697914 809342021700250235 677990889265525197 9264437047273220 672014490210414302 571706069618658417 976459124452234071 201577403299508153 739326735199254256 635500898575738929 403187441385269116 582615132309379934 338082416771448640 249446676531385432 796408720265984780 823489536533429352 222140652498130929 645290155201110259 958730441170651333 635023263092530622 329877582374485009 450789412399904059 972374990337390939 327712186892681548 965985848346068527 514386450751558602 345352854464546281 582915813240101347 65317018393315662 83557964637166921 544524918430962374 983245959683689413 789431079780977451 316021408965941260 827904852028778213 844458415140475060 21137872000779822 50329908369792862 911791049010627326 142166885583879292 728910198845568067 469183855687084846 896922862699567346 937728564176421388 812533651016246465 169089621368929243 87232405034522302 316478087487644353 290562803970958880 871706038311686365 426800197497877054 75319163025555493 107000459121001382 411248534067774941 497388767507124342 13592555062609966 125264910047486168 860691632376284527 752924961706468057 551821604099928102 112806770345101284 289183326418827009 273702752116942843 192523440042637099 530691234387182319 736945460330688978 845788239042466994 79751990008198389 622643465256255924 546438392994888082 843906991429560551 877018989815757611 203570327657521822 55232229100481826 634507429028730683 260545849612718199 875485254742661421 922028255479818913 503193833046011462 89622261184096509 93066262249033269 426035682949691453 337192315147284309 434915276099226889 171993155642141227 571112491383458812 676167291675245466 246791141676200522 543897293852278660 609783587685800765 838371097416729777 596394321357033032 667356716280840223 915921599324917269 322920378029627619 996716304707829361 817688113000417580 737295526815297293 161276179909357537 507757445911974613 314213128360178452 610860978815903368 586585758456248008 436776827597266201 472495683881629669 679051668801472419 613946408858125741 342178311283872600 512527990706441934 422623825737933329 856823197663771964 131013467698125335 629977250314016813 240803438687026714 735779182983025923 249450440797282144 613525783414670933 574337354346317237 388071794902847166 310563708972908817 276594323697522160 207120206912333560 608690903921109676 225233665057119649 358783139106291694 921243712512372708 575831822099472735 266837249036448135 365561588543937698 973454522577309504 705435712045303265 48968848858775599 697363830812164308 239239318979783923 797948111836634370 170946388288632402 838515620899862839 816115862504703888 653486136165682503 703317171417402013 109038831445748295 413874339745378268 338753622949946099 779002298031338890 608428567743163892 923607349670326459 596857271017933740 837273020875550315 276568658998167947 697295922364593546 119149545190172690 536153779383919410 248393347512824153 870709968498947568 123866304553938789 61458052443773708 289990984340918533 983804818923725495 83764191317738060 166374587833449810 490583509344492497 132724590251802014 112343426993323910 551023863024416795 248129360790915465 679952982659651155 932668743278237857 45162836089703403 961225134800947322 678295893350675309 674237815952651089 247166792907578881 653588058918946824 733970879409409306 220195817676712632 97688754523606553 407190737588205235 809909184663482020 749200906206050966 455382349914449492 519457088869873387 978193247790519927 646363116486553227 233728029774444707 774874692189540860 830263959484904410 793093295184468686 830051282865368358 134886487584009643 649882398072085491 696889712909411988 766746503397489116 214473552411563145 149211203446988948 520584747114516779 747244788097999917 688378203335738066 705892648562977777 522162291135053500 828758418007324571 369221667437159092 519358414160006405 262700062143419896 100462999220648369 490958618673323905 502104487307507867 172668895895738912 954493421076568905 439131358095351081 323336036231605061 798415353663255364 398185183549821385 761745926182258210 237737752369965591 3568282814191315 278639398902031878 214990010459803314 373202748428501068 642063593221835177 52620642122978738 883107225155002611 717307377645777682 992858993688433043 870052220014282237 373999722725861901 889189801162016556 305720167725854131 598484470331320565 312969400805295419 230902611480640228 71206883123150996 861943342997965845 675723383487751071 63604412399565019 337630059411259470 301483754458715888 73486490247400614 308284743404662378 44639158702641622 459175863856521596 117219789904245525 51918205070348171 872315945666918184 367177573727159604 702107000215416254 362149420730142671 437475567944165524 709389441265109031 347516700240322870 716934866882838682 580881687196071849 248387767753843750 98639536400959162 795042337119527506 443424758746054134 838867273524273199 79491215218309175 118951450238811785 966228680758353693 663658923182688691 121989410652599651 63328641726553863 835718504423023831 728723145983975868 530621592707689651 65111359014281313 371883333958453915 273093885022170115 339077201343836552 41929231523590496 558863993600263908 70112542242876914 399330126205496477 427728873005213711 411689434587276145 204793197184487615 381833169104877986 724443633627172455 842148934633179446 665575770573583173 210212098445306858 970552699029282252 525570320432790937 601038214270543335 198753909761239857 562884365603051743 989413869070848015 702998109279787983 682184657418754649 903682742202466752 532779070438669881 734245525022147749 373378064015456349 552637088186260875 624399407352718540 187003067484619943 35496131020754930 3759508431992417 76463212988199279 190721598251042489 145832584724348600 621575751376018655 660179186737465097 831293240621393773 550918669780406166 470501572145027394 921737002879603342 755622961028265139 927766131337089456 565642889191028827 528942283653182261 78988849829735742 733557924457542768 871496590088089076 216002452927368892 427240256809658331 359032405417342582 901704479293270966 793126686814850898 449173979467852879 184400340653855009 683713321559654920 415359811733002744 981330552469871356 328570931993642300 813273623294041422 53494179496778147 473028944928041419 16348584979665965 941815052310668057 541558745230335599 171007027424680866 841431039669750350 599950422225432201 545447961266748591 759591328237213706 526859754306970630 138584467193374058 166362274834307792 988146190575739603 138032553745699416 849572603578427421 117116643745117403 485341319929992690 98240524035307552 62288393844053295 266931465329872557 989426225676184381 550519089569179015 610387255283389608 925837460032473424 541731891217875894 526338838871540279 790414832391843720 187042815646913153 880576779400067939 670719893172682604 838005380876039029 70748001807481708 581430172164710056 721422686020751345 367435897132074183 170721181344368874 301733345945795925 44165205306983851 181470673637155011 157580787649639120 462743062966422638 691905071474839129 43772657194265194 694913438091726701 721530594428013649 466416913770565895 606501481126106482 280880994085737267 665408507916654532 63186315102360241 359341633902608422 857443434424268577 308069997089157146 723424641412540817 498185823560605999 780741020645951072 722838557607187715 176557298916765235 881237508311175398 31464061088446619 805247959302364808 296566239450855554 911474182560641053 929780421191345088 454753863343178867 922902595351294185 613661134207816128 460111103280252081 281447482858851740 987784279789075009 977391861218263862 896163570544795262 142204287154427285 268755837358503448 449028976306980897 181568353338763517 45724356505163355 730193105256708504 179006367777388024 64966664990903870 625013171035965278 682652656476584663 849126746480004879 40451459183823649 107332531668335025 175047554896308658 939132809742608929 651781262270967311 751289106211510731 94002460112841582 87701443775583230 612256824814992624 194560269469117241 603528617325747679 541791447937627834 97911507150299579 297770865161575479 764347179024738794 679820317737733060 101495962188887347 912935281353435593 69466795176891365 430426574420464290 417755720459889567 547931851432761544 982516976300344530 30492697076052060 330948461710152007 594449626386417042 112719148592122381 177504048399397399 440887608960081433 891707329792308974 391667414661729417 392237738110316049 484799159886853681 307669020672528879 301577247857039044 963285716639713960 254043430788487563 207425783071266916 61015371459513303 961265087335884430 507817290608506154 705574000822330574 324935133283132132 184242418085725276 492252329681474366 741247318439960158 17078549330241506 459520594488209665 168077785506869260 639538705433966108 861020296308501208 791709465804064645 259388060174432577 966565517007390935 392370958608116599 812725938270746647 763159141378682942 623957238617059162 669172251130975499 436212551535900555 339574647927570679 830628121966542637 727317147886143144 63753775762571753 665660601672895781 65005694199675037 955022212518946173 240658859334959655 762607473638696107 760893411295838311 473705084564432300 792026556883385496 51038968789844617 201634497772953799 46164064431739517 764966819477397910 735092930037826968 102459927601351154 106239659457982167 268932393593691137 34909623533857894 264991420516743188 567387332821135395 335987621871703170 106789588014099630 297262214478918697 674103143317833606 54474837602653775 963269083447883444 861785067536308918 553669145545184834 265025084537069780 106394127026530257 490515294397154030 261353795054543511 952015515954955126 7132158664041708 425687062585143394 62438537757688054 747714791293339766 532472738181610531 79249026673366746 37178736433862095 707101713042829545 274938238696788642 270460354643322819 676972567914980867 584989140674689577 447093975340467402 841011269580075832 825013772338573356 583614991967796733 139325216798315469 204820030242665106 121333998873903276 753243314090207320 442018602161487243 248787692166213034 926280292101744941 424714267994368051 328059767240117573 822466575240422360 618160270508738106 192487123322063444 200534725672749662 269712722077538890 76509305843470655 776368200224067186 243484126447743922 191611110108155161 521977504210766852 459486141427387463 355558912337349229 638907921410875775 504610216832340028 431344540463854427 476328902827314741 121142187742583048 97491885301772679 132540413578394480 54252795930756190 666696941449985193 936165865811072290 785347493615697237 761914731331899681 925897591700225823 313984504614033243 223845830988232679 400961444037483928 140899800140197459 185780470376278241 205695221344302290 589236545690982436 755716055539824262 547861674473705584 438103270810755623 149584523972679210 877546737045623796 509036758365197334 34556401868146152 198873905215676438 490546315943966602 758002634000699277 835899692881402824 582561754436195548 724744397104666963 481838062768327529 589412111140736686 810861734978987980 134217201679765549 794426297580382946 222553302899456681 880858519379718651 322088635767389881 179153559217101856 590173520454906803 846246735921582921 522957286142699205 919777712326899055 209914453215671712 611189285565250170 393687590870229928 22806668110367582 597527453258271839 447470573949703441 681502571239124513 470882153314332773 456344096365919144 399769978542773863 338075595280979314 464955857273755359 551824378640272442 938710352619319671 17607891038210437 51064334635180168 341501129495289687 193319262765307004 948622118448560888 673405173243265972 466008455195769784 223649036041497256 99406548987044481 709635339995824155 531192325165839719 882058447351645380 436214033111721129 255686046515554907 14393332202120168 32003098514880027 45720833618701050 27765910502339149 396778718177644877 968624126343833372 287512798384091344 343132753298031538 650487220529977979 824234661392803862 49377834195063834 749779294025417852 647166532789349704 827849469526224927 156521788216478455 787229760061573430 364794028417917498 291513773712946579 360221600466188293 615688047058617786 329760101295641032 609683405518514175 847532929554842910 669997948641018916 168351777378868200 267529144570238006 32145977107404450 519198334082637571 740748256547213997 31291584166363207 862841924538545096 836903238567834601 476097951935959958 162252606699350032 861313305910137952 226001901756332271 788950236778833983 935752195973454118 786495259746225052 147881543420069069 329762138031529199 221149594806972242 434118484015975465 809490114905365250 488540974219165922 532514105866493378 590285286658158017 683848854252178939 488259902222778757 270127441281179498 413227101664442109 58235412782692867 383845155457939839 323246797502939535 500396033221351952 782040993146844358 525185462532833848 336564811796615064 635467143316704774 938295544365246166 132903178783813199 400959483999701811 942372718499076484 606985500893987167 963833312459017968 479088387922514105 318908567336975354 203089219057383006 767450257855980325 582964995447516391 77591715287240037 502972882728424224 607676677170018308 51031550868400509 87528258551584606 437788355033404415 564837385146126804 749923081617585107 561154967918346775 88148793983818830 91001903775466765 646350129682710041 511501433758399422 436614212002659762 19598808379858776 28039394940188704 360113723401907623 829293266818019024 69993428542731722 462463499736033179 54633639414330192 654755534971223789 167348066650845539 560707840170081661 633890844377964318 430723501074621126 677382835617213131 315566153441830734 737317183615639775 161867683514755192 5878276313059485 789320961994786373 243798716016215275 363284853677767811 287602880822112116 83687744017660406 366166839821791619 104374328979892770 717751741080022067 308087659964454893 14264242300036539 546991673005174724 705695241181247906 687553970552620032 887284486195226253 858648966242891253 317032802646002844 485113999696053427 980068117897316837 327072280359002634 990298616583322649 251669315765302288 411726604575404822 214872773966174659 244441540604981863 413189149593989331 153754755325421741 741069863684864533 714935257061358370 775110802326010451 322334772422511842 627415548960521139 598400804592002055 986834502980718152 520661877392792634 492846603760341884 209998306700334988 38229511027613389 740269855069736884 202688443438930063 394446564190991493 398926852096379587 36253237791074472 874177445991415193 188433515037260369 265475979821077171 342064002595148899 245289141889996097 231561626161006889 18278571964506506 841939162243970084 173593466253387520 949102488069527853 777556955091071671 70330572464739993 352375238387700843 246832865761304847 826968434805997920 479971117984413462 410532849181138184 833234005941221728 56107236946695441 235671609843274564 368739777599126016 931330838204593530 254113981049559522 541922793944135787 499361738212073978 802567102354058148 274065840511450944 632251847931234315 524466384787716668 465921406105895017 193334933730960040 989233708659155572 482122957930154961 135579244242033064 450695533027401891 153834594756669194 357972288823715146 320296464030848164 692248048936712019 301126656828696970 372878189547641926 552616434645187288 161771730231614787 218868836444292902 329283421790865241 925107101021644102 293601900942495253 944114192022742815 55859665528752986 266526557366046216 493567158220350114 910659908950362115 661239229243457572 987601331402068837 603015610178138160 578410659524051971 45442679453213140 863459752316385746 762421332394711280 881043968596261171 806403393843214383 301109835603842070 286381838307821763 951653921247254549 692416294913447856 985191913606560602 793243683926463195 475642399098896094 668464639635756794 502615238245603609 578995022266626995 103272309013675911 61452131764928713 619126768385210614 167854744250021753 764353331619693010 822778823604509263 518065064758125560 370903950633451413 181819104067399293 156957862074096137 233287401019001059 884078343956081012 714455597846669572 674057981467290249 766525171047261934 140141069069828004 36700118607599893 499643815734007842 410060995868425154 713445270174694263 55681584683278174 657650759135580219 928526979241286701 472227011330026123 942610418633234254 431177174068496523 218815003588582682 629683735893869699 198203449924978208 922083496125833457 627712341471633167 530904030773860674 778583616090622175 606098950262648381 219365044680910958 728406611468850241 827117084148864436 823897205345581766 268135731122995265 882586420708182779 602284616067165460 245109633773213034 42964488977075784 520690384462950048 105219092889552159 176750089506789498 919880226905420684 607423131712285066 990761475571121823 637419820854964028 87853600154326038 227555907088856569 334456690707863684 762224818981177305 538464069116709422 961219974023100457 369975758521539436 333180051563601293 849004327015379994 81788454063413417 249115944581155510 924606538814318725 794094076568049647 682897496746046466 977151513202733275 586437360710515631 901933795088896571 285559979253493408 805846332857742906 117511669290022979 23347532847309835 256978890211479287 647801750682889016 147783389314174730 948991447426950176 2559458176253111 771113770919605230 365822485576033131 490583769988750751 872365897425507235 478616227715431664 399259345793532216 555038917506702363 829220590130524971 626213776646351341 962638120973821444 225321620617061684 955162869024186217 447103055835181540 533677723389485886 28153561916375885 109188753228035147 555948535994405250 821615373636235208 620172133978864596 780894091217096486 904746105045058322 846872386769384593 760598699426614610 919259137378689204 737937262821683574 684858141682649926 455454985373907414 706115570172020981 933835877454188243 501793549996610231 967427229561290766 727545366680223467 732582524972137713 441159619349306926 151690986891722815 650795778170491779 849871384635060116 677477830181109377 350845826940330893 282858859718793377 783117164914042171 739634167718534369 763174598139597386 966830911064499197 319053652222151270 715754197432462057 575833991799461496 928746781164637404 513614809384163222 778153919766606838 386907237393512063 971407057654553715 261961863673674664 609985755508762864 29730464931250539 479950414643141124 635648638819524627 632589991445750958 540402155990746483 835311141733704489 520681081091711157 802528004364898684 413116793500902743 678528712707399035 572818779243803003 886307232692601191 688980185261211755 97825839747955629 442956676184605356 419901430982073370 911008413542870908 839089558915303037 604080139835612949 897705262997326418 134763161178566383 413701293601098341 293397821843640065 779376435249765729 396254885532038519 488480833076937066 959827483438278807 486061210866625248 99960094714668983 821111626489467154 810545128569791460 135116093513912704 798776981399445282 221051631542487172 976519966787162410 15288406394078228 906459072187394190 382206223381956896 369849861510339972 451214783560581297 439357943720582120 92172724821584665 204149755482450352 570017332069043027 544653467870975173 596989642733679014 922377906487977304 779881027984251481 240100807493247166 43186548645363460 472171602729864029 442679569799856335 717676416047422777 182769642202455895 160378310298870151 233281582407330667 745310466011192410 479175784348270142 531291728941578689 240013088438775688 325806715472911074 715938736961554239 24626728109918606 383760209202885792 965934196323366243 626307057560076543 53891853749001445 534204406907916372 224374179671239465 828778616317078683 501665780813420767 864750105494334404 760695045851747306 158322967680790337 639757681200395852 702855492531712653 240188392389756705 982210249718197923 220185288803976421 717951579999455346 748577488516735908 874634542271722490 381961235127004225 12047407369396685 140443701544089089 805101611088600205 152000143934702018 871566913658125259 3018231328901813 882124969321003848 714112318903639319 725031204911526529 748015335769611239 182884161685773045 981798311449908313 659701106551716508 565607909548596547 107414605540657546 395610683434372584 255639072104483725 954611045789917435 155513813867233851 705922028504935027 873175068675411636 134637576835932040 86092922221327215 817492443664772849 170663845780849738 346594563515371906 111905457111383144 864892275846313670 76930771072486640 571816732101437955 673046359445340368 674505976890853740 875980669843599796 927034123507631424 758220615327806215 809691521158965415 904996716884191567 770081076036542637 876807450954945652 439125218521152314 362722730205857087 116119592711119491 593368919302424693 150021919619150745 525732135520278550 907929334670295131 584833628705719432 315799722802025426 32567360345865512 687623854126659780 714806666427554439 771311405440927461 467708906437510387 447181577406976840 88563447241271656 314373175165593448 713009535696583595 703955570546602502 642804545551291123 272878856216389162 523643584822498135 89608646963972441 601942362390992710 54806722542353729 943990084101969109 734119706777830342 588835382326093048 305905238085107048 73144832116378567 548355286467166232 913807611736495477 623187249344942477 38746932158806288 166513419412055466 198125359756132349 218049149479564269 608152868404876697 444255975587989528 278277440206517132 108767108478175129 123313254325604745 387445277074398879 80140828634294990 733656518168499209 16823104941123595 452492485775601649 368339836546164783 781704106064940428 92174030834531595 239486772731188880 417071946958663496 729777541150244797 936473861770829272 64850745201715670 833320800366690510 650906577000813576 300831371564171921 29263828417364081 872182793657265352 828625660187019321 864512636789280457 636768049620968363 552617685907405145 328121327332510089 710333489713700075 283185702507508577 915950422042781984 585464552922913070 937598832556277710 457869413343560628 475361809624393638 611223723777226617 633118066973909574 472302088797690409 435131981580253106 69679682696709286 109548299815022648 637359844139654958 727693503523254 922846342145199546 43568652722417968 884215104381215990 968625800145615019 497002834555283395 826940698789380751 808657572655922222 589795420401222068 859684075974635237 18502370314611672 159040947366833812 811962604089407313 845090443679313970 555933840544972238 66310644684393590 627122339152123112 798569104625741141 713097316714281879 533952531692249598 345505061928278770 874369043979217379 163878638777878202 998694537176996595 478689494351259604 618205979817564827 569057276352736698 801884897406563949 773696880364981173 826699560774793383 126967874265056992 850162573873068899 921326680934840792 915794025921264935 276271036060185361 5605874392428573 91928369874071492 918828381529544400 156723789970807801 98317756613222819 520007030108670026 201737598506237813 442889104456388784 285851044158763098 678806519797955249 660804701122629360 623893769030370564 995795871167699448 344678319237453728 408566114908166474 754992182142846462 45834422760999888 802977702295004867 591647215585173616 91633796464453877 237286590306531426 613863477235220410 460222380848119244 445473449149199741 33268185889929658 66219700030476796 530006354636391195 573770465994326549 722006682200619085 581162453320271045 245774882855567470 304148879080676199 750501642269315223 224482071149156622 194028256917279591 821934483773965036 750007732901406538 944483096882136423 96829982696552157 873501504412840744 203082365393166078 86467850612455901 279805913624457610 414616992390836880 331208694632629459 638327181448169076 278500666316908365 309880573700476464 288472690247250606 928617771865820760 595153876422620976 652423848008615891 684091300081685110 452924980905164501 505443816174313308 602320829101009265 902844853059067487 92600015843128389 446610225010541092 191731414467535844 4839636589135964 864636586374716040 475039470102070180 676745758630808169 567683963766952746 902979987272340768 493579013649100918 590996936906791462 271635227243047406 600288576160061905 819309948217950991 238819780429665014 863282384250883332 192933245019296170 469599435431282742 671130948347560958 151219000387106116 44039139200417408 273142803776884657 13028947871544661 863295544660401280 396242643648939349 837159020238431160 257734794136113336 951841000055407638 799694801539250300 558770459364036123 529375706121227946 129624185637441424 905192744541558062 537512754621553358 597142055662068532 862686010905104633 778688620347247284 787599047653806708 910172518122597012 357855844072240000 661107942619952230 847309276290764111 30980958829106360 210564162583929633 480357356127036933 668372361605214516 372223087739298082 879864799655473304 13006113040376758 775418560985974024 169536656047220104 883667654249919958 106085287129549848 627899678218126672 530887493884440110 719339999839871873 322421501661580186 310675239810544746 104127878460945749 422580965828172561 264232234499854428 950190193878484622 201533522925784249 863478588029275509 962385394898473419 29761521827677242 994222364832313486 20568144047427045 795757170736686241 489331154431525711 969625118290660132 325434222878974619 33271793523813140 110346632092452610 938875873384162583 590330574883396424 112671361152873754 790861327917306001 725791497738884052 598010799867627347 366797379161631701 153547180370847052 997822923362300501 87342090133712421 481220687238033215 169893172790976649 139745632494922349 758854409541899158 659382247475334278 536461790876133987 138440511698287380 30179709717152557 727920570100269250 190298856895879027 113854278379178628 484246012174407197 714922846994572027 484827907680621737 391009199470806924 455504534124662550 169302607752758823 697156109061236566 393231861192837863 674032979866652537 968005501378857749 999745690974038968 610718072246628970 51259159769129359 695277455207503418 935556214484037264 539030043635465300 362647374800932298 363616455098235890 241103485862734525 634770155992970530 285807014806211538 151249260643626611 637965698960082241 979905452252271681 203647643681681494 988831299723852295 883254405262690440 420139030897486254 636810714095480878 470314448996259864 66385090947630635 859872685539298443 490497867038023224 281389482258008994 583036756294079339 824106500479357821 641988686920931235 160724975953805023 113447553426179516 155935380615506716 632312414962665183 724064351518448538 3201890577085599 682340340572636954 581155803583087295 355244654828945193 52725514989458462 783487903164881626 388546673977388196 618684707390813869 24123022733083889 331361675936440601 9185286992141595 285314392501546661 584125251702731479 208157753255623592 151775960937544360 743462591540354523 709370173672083964 439413068067803852 411645857502702692 494614274555880828 140747832002888975 504540081520763288 401658121136771090 412964967010346557 854681056149795726 512759158680733794 278367955700024193 537479594430383273 637418778065192084 888518901714161960 754498878966117126 541260457290776155 629672062533177498 75135597875066310 692282734665106754 138747314289129290 864586964620711365 620135892186637025 825746583707070557 576425097715701409 892352052555439555 871492450019845080 457452814284545782 754304130299702876 316354970052962989 157928452309800105 956068389042912917 302787232772290771 414216135241267364 325034564088595223 239955382902197099 715684534851968084 835216645869531884 108124969971464492 830566438497015824 201562330625111476 922568585919131486 221297682260317635 514384305029455380 401504255274432110 907547086584051047 78199763697272278 609826780049009982 952567292599687075 334378900040741338 48986181486418505 541771507826933525 120523175046751440 558864747299420366 789076272781531423 891170802337180271 951256914876631308 391383705859967927 500714637934591197 726887997577033327 814100369620551598 282143923448375594 598137135575652147 895316200048837525 840635751697156837 673356703560848945 984333424374866230 715957970114909675 355077782975943918 219204142100852481 718086947745923813 55490921316764946 512853987617367605 496857002189748298 872379239672106508 118940429283968913 626121726992884861 851118335164124440 271846944575935307 582921447206596650 724599007685176876 860855987371665163 409162540458755701 577351967917183907 236785756221171464 250837513298546032 16500043043630037 728954687558199736 548107063964635473 233030946800142426 504797296601004936 502599172722163039 430621021401680145 667458511607308208 58305352662263090 847664064609331765 754426875758504207 204731437853897561 371077559620468590 143703119937256364 710740609868969689 391130268952737025 3363554869441527 757936754513838439 594983029985420456 638947705638337424 390800498391685969 203923641764703464 98160452224289695 924104296024867903 317787306022835931 551568074194784381 239814539232189334 481690995064677415 1036339894814130 193599269852898308 677267851021295926 744712315013182281 225665738160898399 20510266133834944 461030366697646408 759807519072624704 750546506089187216 417544310912856653 608013002437546390 667209056403875015 314180197699209657 473463201008753436 389850007620830697 465078365029110364 716713243455200303 221547562489457615 984756897623434310 326201804408560813 858706814069834976 283921740735724006 894719441343024127 942593441926149196 24609755633218162 695595216781863729 226356599462833800 155922828706435 119595860774901693 134371012365789114 466123186487066693 184212174574504252 27864591818135141 882682740535138853 541086904588740526 555886054676539441 705249741403238956 383633623336845952 120138735361305766 220746161643263678 75502251357530306 61941901972937381 64789063581185831 813446834848218516 878233205883755151 390160506346419697 819561575050866936 303686797832734647 314595647797042298 932016779062045666 224971641709465659 214333566597490969 314852252454139517 710360623063495397 485322953723331132 473994982127460740 129239237291392939 744744685544305099 285917228928012298 863316599272681063 51476011750148850 185913024068475248 140199275849377798 3524813282902934 505218301055178567 705788764118935294 306823871797406283 725526475141570545 636080666978084492 679656391732958943 19079627034703119 651659927341429226 186320817790266285 595617007563257265 368996135967637462 200319515118467188 975509770237796308 633137092287086480 728035165306880129 753642928414248745 994904419861909088 868264844428354774 198914092008588245 832166188522485026 75204579498935348 466997362341359700 329289689886978562 420029084225519693 794904293611285142 422871572997095455 336729303543697427 960493418243163447 709179540576456799 765675650280062823 492691892852848782 678505386156102145 317479782458430560 812879903831065873 822397272184502171 554759828418690551 362037841918264576 59416037084567630 371219693803353395 31343874782225991 176039463181822176 56258091495427338 330938320816759855 127312760670599645 791953669064405622 849479938746142607 747130240491441402 173865842685316021 844669068925633367 866428082212489078 919959802214226385 993376393664954285 144018279081021781 180077587746242795 156618707658059234 478289626613293802 154226415101075647 123419498787503593 335374951852457281 129080896955828751 961883117715805967 578036478039868907 256826009851133715 431772831732108896 815609155117762932 473765929827502851 144644915502523090 880975711495209127 883413425584895775 883006149886533944 989406750932012130 829362071777183528 746151582885331010 460818734221729900 830805985780717225 562779222388131764 163079558212449521 376378713686827183 661675696635959895 551249861751263819 867232683337130622 291348324008737998 177508843304690140 704476990481126072 864989284397178414 450733928057355753 605740752784869292 29838290211536168 672748723552983971 125785697123695678 14846366285028290 488655980381611375 581003016024472749 685826674677122960 62696999674457419 959517322496913178 383935064520645445 744721264597724777 840023542652330216 880035387671720577 14395974638118737 309511155541193321 381392792628722360 371106754109126634 652006672050180652 654625472702791937 807383257621369438 2438774034308574 421577153621364255 170485726380725782 847441408963572899 331265973431103613 899086178507532515 464095012759729207 297229933746131433 42846184424306219 779483176334565823 292553229272513607 259345198557969763 835333941140450003 815198226089073666 84392504028116184 181845596564786720 632807767740870961 179224020718636138 821918397461733655 197167855738029632 879643511988768387 916330478809298286 437651156729554554 387216999265163795 272098517584508077 856981168545331199 773156957395856518 363145130130338888 306414617506270452 889122914651598313 843282296202203116 194067361233661379 107799570000035828 692635052380712327 174214048535233898 588558570462997641 663759591368238713 573697481004820419 625444574550866655 804904278398855460 495809625140538250 562437613478441397 111339933929518376 375810940647548130 472900438688744015 645577121840739615 241120254164823754 975105400656967752 837761851487014555 253040707494745826 126007764891080203 646113992588838884 772144400770860799 803044858366799226 532817584214601385 480696451118738653 101341471002920338 91016252348938010 646584205964908431 41522255831687358 566663485152470540 582753325791503204 319037618187275325 170047342584465027 388402100626775229 116049708574581258 809712809791508296 566190120752829434 660256929170185871 384072907729134673 310633556351319559 158317735303992074 527647863764733741 962759777026586916 887768920596735896 939935785571241768 637048766274936444 231586800263029004 579399615954825649 991960169469868709 137763314602868525 399034555249233598 248089505672091207 953989063656155521 248503215644840764 587973085589280669 392108922332260342 191079194722849559 438232787076218123 880723697323225690 234627297951827693 531019248651110730 119917623247187626 864502244266190312 298958706688684095 26135873615698923 927773791195113076 503272664999314926 438147389793832347 410704604699763621 152626114421336217 537866027670563946 229759600431343722 959620446730640947 670232785860481112 92366849544611062 340948819957329546 401088051212189401 588472253408264137 361364281021947593 676948385001785765 536184142860260106 374640327746553159 827162745701993814 714596742369255987 628508339237376921 712051165128717054 321981833190472282 464523544645443859 412201618497788364 68071273840977321 687569551142883292 642702723765209115 999136018644752563 271363355293533440 406443213978222915 490137953631073854 337192070172496896 628267661593788973 4152075837865743 44103713505129330 687518433605528493 876257330064208900 517057734721916764 112531551184581231 477869330357922279 603385628313248165 568989709380650909 571580164938977678 329570883971972531 258916770890879679 475189313778591393 701845485523238781 111304058544588575 523619720396370198 60902324019387076 887639070909261949 925401526105295481 148184409173227988 450144531849794661 559930165355460419 769774018153563949 340189167396233028 851238783127544051 812112692850917465 538312207111113174 993299193165798193 49162320333040313 25366960338076357 891444897818153303 395697689430441180 94404543475571867 238343804441189709 116954330145326511 200886334862036895 918831977957099814 884646546656571916 375071315516221180 296106564784118061 57006770547405041 849047362065229330 508914189749060626 285544979172537459 789830348365128789 647254118486745471 460841472507419487 703091052336632429 218615155834723434 721138971181863268 192687338126977012 364257191883743899 671925216956063410 743986642732513670 321250544534435195 565926960982184350 319944032744977495 22818046257645979 577005066321035324 419667351955361762 146708781687340039 830429740716347930 662315309962105111 579070515765752041 740190451405286294 744535377989041287 485753064924882390 778062515811511071 987129086018049009 866440420489843585 698971370442367393 440124654099588897 992809013838907843 355520627260551928 78922263402558707 8187389789925846 23820248184712836 626709029454553838 702657608957923678 644608316318384994 965252433464584981 611614242407436556 464763244418660975 190166599907500938 29917442605032589 782576541065595511 691225418783325920 936788354582155724 759328884377387067 67177140525078426 814811808368264738 831447509980878614 246061437187645931 871435155444540974 326405804273327465 341590093115162030 280597086005300612 679555573041366144 409997244630853277 837239217357287498 764263937797786287 51012088069577270 641946304065658983 888987231074947224 33322361364039318 94259423298456973 486222919626144392 854770559142617059 265654868877053160 201662253254209255 493185899246546259 298591965668208936 375003238681428904 751180488057281169 560959860855974515 436524006720137904 3213676698754044 128055745852846298 513043537409057068 987852539156131434 895970912275124848 832977585782003081 308133282957709466 985246236271983642 425920225855487153 25431756173014580 987470750751842689 455542246303880321 494154125665294076 621906305134778604 630898826391049771 277338613090988489 434232441566713573 916952145231806160 924320564831254977 619175652753249219 351608723270016237 457305849468049030 280895523868401770 734145756235290161 141077318640402419 246773696986550013 571117178885506210 557182578540161557 181231384992956124 681266832419118881 789269064145194389 636667958692872752 455499772355769109 511858576563823256 922887157772050480 217419860527241589 80629039012214931 569442508525458689 409329820783923655 995698114538877968 984709800156428449 435274446991877256 646742550174598948 121511508854331374 123682469155898326 257500326491358288 699997485182031210 551199926783566835 176377763494572477 361768720993433046 950266594118715511 190501145281873219 966442044129266076 28145602857684825 383072743093593531 375344632591885940 865375096605460981 955828949488635933 401132725089641481 395108690353396037 487970527750798439 404050079272976346 472156903082449519 116358261971196837 761153865374978217 589765290285320345 336660445197532087 40540289937493973 522626614463729841 172327987311350481 230439846604260399 238836346835067238 463988093200701251 301126707128082576 447927107839012594 631915040293357118 810491729029113968 268576492733580968 775665615307515490 938608677181448923 261025055244919383 123805952686206904 884896760866121721 685024261663277127 276277887881620901 39215760305750099 199740925827119968 619937399724865183 19019643716400215 401947472951069982 633801445431153888 607764145945513061 505341122822239614 99984151832813626 791736059242387246 984694663374520242 273432242333049465 611402848724973834 174483063179532572 505761394359555651 734340714229233979 125119634287537385 17832097401248661 560942314501632587 550552035243907071 629402470981568110 743411474924327736 395720982532216787 652837529748318351 274540235324976415 471340737607770367 766633032857799029 914537639068825425 914417814868342303 864028045431264001 33047665720806074 607138862623134066 554357829558658272 468189383496490206 313349714254251184 851038599024413179 950707875612884826 362000511629556555 234139711509238203 650167994746664859 249457814426518830 276553643829801702 920840909770531219 650832986014034873 458242765228727927 610254978529672652 399765456331865781 108056249306885775 622895617137461367 60390045154017446 944653934656509469 743816851312571917 783127880849107298 24799600885136546 958464795978316266 701107721555399821 249394614566602959 597818289485421392 364560317544720225 901015860105196582 16911890790083973 261565316066019609 873860010904088652 189548835872153350 40290335747255317 340872545930694625 31142691088580777 75600988454984744 71273512979694604 173212826049458754 794109791497761596 194531949972042206 699371825685159317 597345366414627961 792883458969458184 979309298635738249 601600882644183330 74761660094696078 376318528891177338 383891101371351966 853570279288430477 779899371534801048 246713193773958447 865118790854094539 174449193006614 536000160028905783 280013160561593209 589261683955877539 299894509840745375 10529070847790190 923062422059986974 205460735267269012 438472911762290458 900519284667019106 452636481687247381 817207199857493807 864822849390834435 672193691846931214 155889936553219842 273403613768771499 977707967833816442 776641987537652576 608059957953731366 717551996720031959 74910720573456305 599119832505902359 206682702489165920 918786395226404944 460846331683664916 228738550737129751 511584864205622529 127509909390507786 178239339120050252 944311124859491594 327602730784803893 72353682111539111 387950145191420078 521857211272099968 285474481853007218 595564942486510134 303464357327276175 609601481414191830 378166031329422352 525202583484064030 867062731329969948 322700101227736894 499211317592616699 415935961962068473 117600802509311699 663385275025096293 835667090190077274 43929675434969944 628951512938064324 345281223116871372 475116478288234445 556119591213592622 368132617704403202 89008186145132419 628236249783418064 797420754796027519 276568306772213072 716452153213665804 491297562102519849 980186101682252052 769164714513708509 462415848081299454 114817329672887037 654769149233261011 441466826242304754 167788523925835163 409357449211527833 414793668941872612 685839517307243242 143068966864070501 591391883994092960 647845012043442155 15117745335244041 27516589676238249 767685520631433593 877814010112772602 22913656118265736 925310076533634628 100803845608529429 54747921377366912 914564406731145598 902983659927454381 850236733157751460 998908431061938825 989930558017950993 87387478678266090 518038367962523471 580066569727171290 721790866152110380 419489212756313283 412579170243081889 135908092067628405 313142394618188712 241591994154385751 74643178808252285 14893984612376895 639908620377123516 707890471668261180 165392222193063579 921426306046266938 670558425716952577 710127865835889171 507752003370000324 742659630533147463 90738781045329202 634024910808087718 328115527195197552 152419841026856951 583861848701209907 665206351288059234 548249661752721005 131324995476629528 171286773684548137 9348999440653331 732191803349285531 114795840828885642 998457431859560979 572686671463087507 871298922106873853 922227107798356844 121092583957981012 253736175619532823 365314490319411900 276844161740860459 40144307332972070 95063287058229680 92466193034317588 215759785400213931 180763751567138465 644928100724909367 601939758956560985 608674777400779372 416721313241450423 123440632983006316 267307644015250694 838473434756368189 868371655727446653 328479210454238453 479529054137863621 205331470528313160 235087786426953193 669209615674893061 614119032214675395 336067389226261032 66890953851402668 929737464429313206 729156036350352969 900784059887381973 353333020177639795 12008908021504955 962199648924294579 174732427438805798 779132428848341798 567350696960362605 526254731037440729 974612669900007537 8676176095511373 728982616458062042 65830277118199517 406283833053910329 397713177349775757 628698701103177275 359399197282188356 508057578796317150 649128378829037653 334068586278596898 508724171891540349 416834923424961446 709987635454630182 853952384245475321 487518527255576166 834753885335149308 122823249224503531 917475268033520954 203804427498219589 57716713895619790 739489696647978416 362522023740036058 942544774794643419 193673550649609587 885615837614673389 878763272525900697 738862738434527215 141894908431666309 900073531625571805 753018562700108262 220515961792101931 444412854475833657 868082999336782806 189080901898071045 580434562556777719 389473428366946189 315579558597420947 506335239132046385 106604630202489029 992996617237234560 660035460631991797 392129619845377582 675358506191141422 740646008630328850 787109414907347644 335744424907472368 908301249492178950 713776486775947569 961847615125009564 587989677302595013 766257651062845726 84026997762735395 244604214302667128 304517586529371557 280107498718258682 13735820855810348 696778565439715855 300357731853299603 660149412165117827 470147969558473649 404568819938610876 968245540618776796 60576222945583523 982903610637180118 269399464675736612 501746283417048634 652554447804586176 534366880998492451 203198906580473969 795714297267315546 709870932345088982 534301414857189851 638195497978263869 956525544047707568 85901659976563225 765605716028656839 889142236040882156 427492291470596899 231702419374676063 716527895828875 408194562089328470 828095731456145120 9187776275690082 985296799678008037 284883093587999733 169237582486427487 895320519103021114 33094578704017415 865732757345524074 270051618157619309 283121261381354617 792228570019758594 592417822685336678 318329235584894112 306597532898865795 806862231365788163 154339659979612700 634109922759580933 99772861711629418 744469163371860827 557350848733052300 735074202196777121 917732567586957513 226793441043755438 206505636810412282 852031295622156621 69918952700848613 837819651952857438 380556930036823734 373422524641214887 894857214524159263 875803121979414393 306879585065711772 855588820097656420 35142681168656439 255921198639338271 877571038230888606 973076493943188665 98403197999433784 351275697973305882 52940491704006182 269084451790651854 703840933286770306 98623199147633290 738874340166804258 294784948152856607 389535856922818155 551702598558968029 398593078240479576 169281712102195545 827571304639132016 274548147357236469 582581511783972362 477767632407174239 632535622391479825 523032625343205608 28604810462467422 209551844774851814 801358224840610715 133907352034696107 895184815003942895 677443074339673798 571539357848469920 635214480145741748 475139346698560085 572852630251691225 705607641956412725 488430941515884237 561991341643408238 995698951420979723 175716131874674219 836922502461516535 793849236586020533 727758726021490921 722455712954133772 760847505585569731 756042027106410446 672050640646587950 11602040172763897 365582379880271027 904704103915667038 776396146961669728 906779646019392603 481690843870842588 16814054594578418 84050331226210045 889791228722515156 519140480488157815 530678926114599476 851991113697165801 264095161783302346 817231227962287558 902086661060962931 400754722478521624 568622349900621851 718498204350345629 529059079361823670 792628948124799876 436275947326113901 665032742354214246 570081054991102907 329903162728964854 453549822099662710 429723505976207292 840407318287247199 568903167427933398 207256619022389370 913233133004663533 297152403588305558 522920414877062427 318181000033519503 114784430080494325 817166330791088242 256247780704108749 793307401711896704 797408893206590983 309246283149448049 566995640507780208 501130286297794572 857175635543850425 338079428494819722 111602682029959379 277889525196694787 939515413944742629 171226844893088841 543402992429312797 766449347227349426 612098583442571406 79347392074981766 388164774675442244 477390287210750252 703928417705278337 701213525930986360 71001683352595101 793299919578102177 241828946652880359 804754894504113845 398725771153014768 894121375414252829 851014586635566500 337289708864111861 372603966945987532 691046575206817284 368858699251186527 304211662320915128 764767340162041653 856147392592518067 452942272262397853 893599315797278156 596567757456968862 518443110668494117 326162952418534331 243008292436130846 820659302155802361 935920165828929908 280082730635727562 720592677665333875 770088102917562 473186371977052991 802524311791786022 908093259226961149 684115639924017017 854268268133518796 780873929689545671 638174990489036271 994863599084207678 429035563494559637 805999744809484534 942985537665831511 413250276101530139 195527925180242601 62394171629445674 330493044259104413 195137168609437438 403890358906376352 5881958072133588 368627504850283412 807121345497106866 433002399443413286 714373125756115945 956615624513267193 356336561630668069 744626795313271007 609406019526320948 396983135403376629 793397183685562078 336360220890887521 355391792517413541 711091404010483183 415434499206743879 125137613425476426 993101077216494022 411161626612153421 211029117013965793 616450879743267314 93488795950432048 830818905549314129 684317316605423217 123552373659885286 332623299842539994 238319557041560203 121896202441793330 35804518608237385 397664011556997769 625944433337651059 654952711549497932 433357738053000230 277637198414817457 558205976898634620 14772628656070522 862040903345860110 148728355627768860 360424564839440311 457216926848760091 482528132758244400 233502679913986759 605492823174702409 961459100792277622 161288213973942109 571860427733916881 700036626198993857 852196564214002702 121104832438244941 417800651147805210 897727135932445207 395576836638949837 742539506316272812 543520661642601084 801338882335722637 668405163429532565 560149467353195428 267301301114840826 141786153953965361 592498633077056327 555353272087931416 307778136356250330 942227206186391977 558955228180805595 131213400670128973 11612008573274858 851868336220402918 741636118294395935 735235299865018680 665686556845035826 646098496003437067 581291466744928884 617771676939266901 128060087860496942 711279521515062256 850136301054252345 370488718769721031 554284770197803295 681235722391026521 635147679097655310 11709079410291461 61543665609910896 448351929024120876 314478784790613611 510480766496362991 665386773759108675 576141819624246185 533162230469967769 438344345581183374 592869528764107922 739360727015807413 590231385091411658 649152226625879352 737094333025249547 894647521584314642 827360984054592612 597348583212703107 551585443364877195 751049335380678066 704832141639602115 135743197037875105 38019439704441092 562459722137613197 833453685889025285 23646007583628801 347043315741599715 184876337504603627 753120941173347180 678004464263835211 753265255003770900 812325408165126754 74641320365054713 353046697315853225 683812884567641349 326656184932192180 184311743710847092 685679542640956844 708697591083662812 130495775582637642 59849949134669060 636129313755099724 82207944682579604 285676108656269107 287111350038891723 906494252921041114 219243987011713953 587853652848179383 280064895916364874 126441049939203924 527495660755938907 360452054447568532 173365274350449190 722044907643101126 195465705568853960 16788018749837587 621696020849292784 2993995112926738 497970545164408341 890386890191127455 893033476096083723 250813541679690363 945871778689462849 594840336682542370 855344972530106727 96686444576055882 962534264211087295 559300191743890650 541944683267603316 320967137754950205 828572912812043640 721759063552506224 764349070717782513 452397521393394396 144407952644040065 60607039680583152 489512383179986284 887325511942248654 59129992600195426 449144258967717678 993454664666960717 189611027056159389 46148282642446277 491877221670828851 859527909409546761 978660898809826285 589457101899873881 899747621046611169 596093868057752041 849566563881348295 756714299278166798 531319378771822197 857716518779081750 571506068370707872 948729345600503708 69663402888998969 763609910722996407 917811980068435047 835512973985416363 476226443261754055 519429899386390935 724061538354446657 92508305230362717 526315980625776779 117043485739580279 105745706872301049 390615428561761075 431101082789258799 241869856043701123 362716686070707017 934699358169443567 399822433912989304 427952340379130243 240371395349771578 891930974335569160 787540379316513649 254193218747852663 411577120395111010 213432304819850344 364220411505895611 810850767664779598 258423671005384731 860488056103675543 241767691318825015 123861334536041292 33504586631656499 503058937287392400 873235062783391081 548586118340305956 913762347990647583 903806384138962643 296663582870453852 147242174051491737 473591429116376873 293602201516859424 807767493865626763 636504655474431836 723340974643032837 153922306973553679 920708879674412713 731667238433139272 917542562680902012 142075216667247849 566268379103674164 155819650507554391 585320206259235931 693616529322726740 107670808834543977 504897232805711426 183667686763775477 85695193282087660 710359428219330120 831776842470211731 834712197036056409 981959980379466146 445590014297582094 430326735058143692 765016084862186839 7254779912350115 587026496198565021 549233939679667810 651102626157703652 62019141009172455 917730491744420905 521469975443144330 999712952135805805 773122191714456483 29798713877543179 758420778122172437 691652012219284438 879414902081902457 280830454880318782 502355213105932415 285293430680139553 131990487251389132 172471107636553400 986069995324406069 892630069981729913 209552897466451376 594965153376005986 849069511246434166 107416116216644180 553448192647483015 695160077677095393 871075864409811596 161092088360976561 268955717372972897 144912295584411196 319289450426064848 848117312234972442 294774848921559391 350919919498666223 260761726039183076 117735227930288534 801419616380314294 551762167230448131 826935588436553239 414161342052203731 353656504935832139 685728982538176943 863146110505894098 541317194917830185 640792594696278191 651110141624510887 239235028343389579 454689475303217322 210094481223628524 855752645849580346 814717716089279469 417275167162877467 646552429204611573 736207911267489609 703079889111260786 760025338232241248 439293844909272861 353948317060608572 223583627935525184 369933256591590525 862942896749344293 509832554204161176 513852598311836619 970803386519166988 921314063991921157 61710884409870770 50242236606557315 788742805974617413 710217210162128351 886121319834233644 776307151887788084 131675764131387527 373995352956544152 933156087863375511 537176026702131068 70255300058503378 320581845148613080 945508726546861943 319984121504618375 252624942260421084 290632779010094965 546748451186390403 588804044167458698 579768437328292742 280599493209615714 550252104874259251 345068667328859473 30498431848088884 679795237940434705 20717380115371477 461955621135916832 511348515957845660 7744402721218448 655195931213215713 191338360617513776 457750382661647674 859737360810396912 775738432351418958 73962420322255645 403062196054294892 171486867767128524 266935962914946358 948484246323471875 451938058121268229 854973217631008730 721586544940913844 642647341026910331 194113145429822154 796816142421080819 946619772236503667 214175746061236582 362593305456890564 173256432240188734 739009368331496597 596357718958758407 733183132896906584 404755909335695101 660077387014648544 955205370754458754 105215635757610723 638308417413708157 629106237701314963 637411952817621356 971021640281080098 804466768571564258 759642838682927992 873759662040849210 673412585225448797 455236681294487119 11088503188674255 739662794619773512 104322670766629023 380803285860327584 225764410091415732 447401155913655964 238670362779701064 740931258540257486 366949612988582118 73605495335367995 597549309485505962 517498707432198618 618997763855715871 806995624541857640 25944660798293475 554942350023769906 585258507492309874 705226924373488930 691180812205086546 702570959155967861 368262254075238941 166989783817152931 847597937585695438 369410219186425304 628959244677593827 755700651790438658 243155511588383769 174234733829464157 423625682009417886 614028667883281771 26187249175070239 389602092157144819 819993213776825842 251467948980638829 410909600366039912 415108507246615512 815737502504781645 506306177041376367 390543828347783023 799738655501540517 112039329433021460 695315381873709064 614954492557347176 813792732098535751 902212293556299760 534541956099856850 714424433856965489 224962128156881162 6439837295801159 814404835497600201 792780717543885016 853915082565799637 487953888303571251 615978280307866473 384873027432630048 715477548098806004 626783388422370544 911106798236944416 990257099700025337 100459290333573575 635198849712617254 506968706005974816 759804597064395746 928848696751368696 864957809549416699 433635025659970519 590925050139351436 513646816320070920 178028834865677116 34489599185407521 499457482740677352 838156685386470040 292394519606009210 164522140870534580 163244073896291048 117992057974686806 439623258739952007 804933429348592435 141289227313127135 147722806699617963 858417407521859679 879906740900584651 929403788245693098 670933482583175450 353785092541163175 578487255664560273 250919406484762641 265248677883583092 750028866247796916 246072590818093492 199468563147957042 585651035841586667 193048607032160365 83564985966666418 481672964161862734 998001430825494380 730143957259864527 840974324364425238 773131810507671243 796267053005459404 598791137063219978 636279683194216962 505473228309725519 640470800945628376 27898057194100762 197864859009692874 980302699682257595 703626234139789710 353281970101281088 658998112890130243 486141248434755525 582286066972540610 333256756754044775 660932103224181134 904240901072786526 885737266316747004 812098842103688030 368331334714925394 318820471696877799 155632649566585271 308616673683968708 458837819816057131 995107312392372711 167328133047983699 696788687245491895 808910241260845192 376791305251796097 930061341852150596 973067127692672857 937291805276358048 567934529864379045 506967588772539933 484073765578373145 711747289319553311 693847690568299286 281169264993219656 662311560141198541 74215256714595643 59210826230566007 730004357188362114 974272257271642617 474740344372863104 979676535936113181 993951711822831867 693246366263477470 103782541339953473 342557351321952333 89535878544430923 201549672974494476 154423085449906043 337081552025125159 436101493833984694 790264913588966053 980422066963028562 76862619064207073 713662364772705423 231648604305676963 796180147270176519 741239659761995446 238469285662313657 677674498182464625 407970273920688230 211451673904631607 906713640101745996 299969804811908951 448064600154288035 808819642056423696 933010036165045778 946301271296517699 913811328480267620 105113793389558282 25192346116280488 537866871072304637 274290078421052606 22217478493841510 592820476377994219 842490425146140789 914535081226170170 164492220958922252 401802866687860830 723893061767954123 393434056989012632 951425892725332769 676602036834174856 933596878679415374 709468829651981921 484929592670834470 141280512900861407 6797621997362563 332871008141785123 984481322508410498 981848250760746074 833887692060803604 394404867645548223 313137465389793298 170122356864492355 585236006665802773 669458060279109523 553590421260485579 40842102191886404 647164510718534171 631711791564862096 398998646900363787 490519806254879078 811244203421314538 881304987964626261 450127781335942428 181372362483912485 29754324533857908 246915051486856273 833559537278765794 666185017977512617 508505397531353594 372894054410218772 531718974358985688 668750355312954752 181580104746616411 758112721217143657 33648176161794871 912445489136425931 622417335993993755 745150697872296616 304411271727752881 736113027790133463 56626740306203804 648315283171703814 302419548228034421 613099971549504641 829057596557770741 889801058808533638 564797166167181313 240155029074645480 161364236469500824 396475207073603588 381807772265285998 406692062919774049 275136608012501428 992310685556230281 581707276247764205 992190421887578104 50107333972330278 946430176042446852 141198010097186930 570590301316850931 155173257623791271 31465536334682828 2896361522286149 90918215653014085 461244730796597459 744402327087394043 951764445241463710 23140549353984461 670799464264013235 411579372070136689 593641203080599147 200964574745752818 712407689778379961 602046660556136225 309917651443024362 758867781390494019 507110455990154224 968342789174805781 354846496312591653 337862488826767104 28503429872559572 88763870265554724 926417985206001598 883468544266648733 451309054243114 552996696257306907 135371598901693402 956248688091288940 16174071628749525 157270404876672688 476463528657475287 1209680434357362 960025746999180362 620885353163479965 610720803563575342 281429522018233528 680595182958985083 437474142170151963 818523011503294165 605415944252901988 235753777495939962 638821638379916603 102048815718505243 832411537047033096 380685078947020252 155976123501039911 391059523982748373 35114421855663188 916682355747468559 383885421076900998 669766181909434883 521072739413870730 87903761857931019 434750950072139791 291893093078414283 904686312048636503 851870222454576380 663014383387623473 279342133010837116 746637230821445217 501363949144393014 781545203609664254 266225912357632722 567647558093946184 996562297808107493 597471473029569918 174846835752814969 514671187401368026 761616251917965084 293733673218136566 14896059397998896 817549555397237629 414098678806603194 837493982247587463 596303179019878456 413722719131842339 577737743642991028 521465595879348881 290032441649207443 871229807326994820 157655166917295015 808536893146947047 984465260579218310 168484194847981137 549835541547621043 485941130031155213 33936973769685939 175631238949308140 725464359721501226 934221710654869929 756073295827693111 39607085031898080 893003049311209510 678330491606845627 694431042972805663 565015143544280229 311005200279127645 512117233838793931 375838337468501479 763979815221874717 533643993695034980 339180719608674153 291927319657487537 522790510977671503 952696046822511844 705525660493892680 843371709471899848 809939181748794110 763165820421208288 505009129297089051 496899228511112471 227488540190727206 791090994180494428 201051931334354022 650593079407426437 12435030053857280 511400758518452659 300481741188227831 7039296917708157 141331199732940526 387258335377053975 886550853982827930 585277465831331158 586481926456065966 319217672890792386 465246957045198437 566139727312435028 713399358165203747 427214275689165929 748924022034290277 352590446190794503 572581169955579770 150483109942245839 130486159966815438 712448105360266637 113052132730083610 606950467006398325 727740273806844347 343619977057307540 438706332085722984 886695841873420740 886840219493942348 208904737583201718 252190728972381352 388514361646471279 321034258210542964 487132849750357141 122686250740388309 139063178329456935 772970913118333043 434395061990474994 408695174214105713 221156943708109878 143103740758350946 20381821838847789 858218309004790491 344800664726857732 159391298297181233 119635734262758890 544737777787512689 670902861170206165 914042789017299312 729868867932436818 418544012518051146 316106200627576585 243681292547171523 729593135486216502 536829461250355107 331983222247651763 808353460686743193 695923125380165959 334611786627179225 877093311913452650 498525038944892751 716754872451737354 110152839590035040 689916961104230146 203716308615294939 817507834929702878 13166214782451401 556496888384117433 844367918950320110 266830419022961196 997444060016243696 982630358064858329 430501778957831566 860546615345622556 58187766432429490 431132414227179660 781282181009642708 922227636232611965 877917032992138844 40335613743488322 766382305019207291 497362434534455677 242573850266362695 571343528229109219 972131260207948097 425049066009282311 245491250002459529 85177050249815832 914256601577437924 292978422782830258 36458375027145853 177617793392734499 960102925282420366 846682479588641236 32133124439290077 242553310762300624 435845353084757063 344386410748736944 507004260057527567 302842369137066276 523120660682687212 614501112096298063 382645242720662647 877247407570869213 958240077121984586 80105665758533855 995628930088740030 298547532996289140 980698856022508396 451071436717315232 587135217591310171 617992633315139362 642715298992455968 987568958799578214 600219339750737568 911326358044701675 551524650659616272 969224977465110939 125192665313100533 714201772173136399 102898735748008954 65661850098738622 534408846878959371 522412210651431607 176420786657868029 36375022853797953 637817538825938945 100662313184896726 47785060926383162 47366257936889756 508442037287535860 336953700028712048 575752966058502830 604722498358866230 204133613339388733 945366280700592920 397039552603308592 615293374909390466 620575764307244210 243129958629675469 330576434474885078 218170752540934581 811959227494767743 496692625264037204 574853302789249045 520532897669498479 942770874317522764 593879396694024189 395430922424843052 457626615314793601 206154664601277169 270859513929299199 946653030825840065 675773591734219494 191494687413180770 321677095263917683 260843862569828305 680207668655874039 945964795083146219 728977986812640128 306837323298398601 820737885071637060 719231873718382308 35891038551858558 50445098061868995 431330131842538392 332809661624754028 194641850341391170 686993567568647592 579820311868676560 374009415224850892 500278981528601155 716952247562249199 140556591097619091 887367219235795017 353815191730555888 521134245646507140 810526461294093248 100686133463422850 445767155961372893 790236298913974418 762435722785962005 869233854151293490 511944731010912171 269334810793123105 357540733035088202 283880395614677839 830510005875494314 579727752978028363 817330354742998363 528921696558965912 881845451543387806 894709978543183239 699160062248743879 838255344259974230 6375916082222459 231378023175542503 473707160285086553 847670361831921019 520951100403185353 173896744301732286 639800267203500554 494540407774697077 314974823302840920 84227140961921154 243434043768663439 696707095697763037 950936904487579885 570854698604685382 13256531023760480 639576877242274672 496874356808202658 486106214827854809 654809070834938782 138524525674257461 796619552315815963 944599469486187863 594751065621446136 949048109644981247 292079376679144101 604520582271188956 172021861692160440 380527209897855004 687255222575690299 622399442520711901 103962154996321017 380618569780855934 729022182514001660 15666832886529555 798513630560663367 473022609706717725 230036750618076204 648588250302271124 146955131821898823 589471161551778112 685799027638530350 258727441484209929 27928845904809938 953723261104907482 806800697053000697 151354516368961759 748221591407536889 977721059936743965 541971799856964235 481602252446457538 558657717193187527 653968253305709107 121243340683826559 526156432465442164 832636792349906590 933222677312752025 351739969461068147 692713361774266180 94198548895919370 482687880380727123 199841717111662871 402700211346449591 779068908534901337 306232627630548640 686299665689062184 252407058114460150 948401729614619570 836791903427305180 183747849290737681 966812727692162983 595068240252713757 886959015173712207 14543393661780154 939654816602464602 495426870694541950 716110074853901661 967782654152188554 306955842200950440 535049403839296750 356426187323595751 8784220085259776 522008190715604517 862774458907096582 214883329439835401 117255816083173443 739071758375475290 837798418696751287 100832921998051748 440213478033538665 684509746960051875 897562058706731152 390596214126218938 362117921747133174 419496156218748379 891679142033496656 57101678376135505 828166680439365361 380642000170138477 89247199752823213 799783288538152536 416174072448987623 545382483410025108 765350402480257297 455632248326901048 599833405061358465 29892152740104556 142597529448774586 821285502854854951 996110583253663601 60258711621464760 182761889414967087 724757790521600409 285870680466787979 77054041689896070 382729188055118888 263099513575381393 416641471690348882 535720136539726102 651833369337155651 867171058174983250 249070454629545583 752024834688918893 185983099509775614 665551037950386426 629991955624713293 298168098931945198 131481058881479921 464047443992134011 9367691279768520 346951334892575428 539638525513754864 704164025077907059 740733466997602945 420095282117974206 214136459326286807 718807131542326137 72369199568000463 906066625300059471 710486805109307507 856478979272645285 998489452684587704 308123655423747334 461078659822694823 314823720359618731 161341148399417804 481472937274623338 96917032509279592 420019027646604858 694644184194170378 81756166265878708 281410821943711202 624515792219779224 371390831149987614 810617445532692085 636828678103935671 752049647259073536 805113124638783263 420654088025612381 321896076923133956 647833598543920192 595259443240236879 973579935699841068 316240964508610606 272944859052331413 693887174361673008 677170878870103440 813727740889654751 6973264776239597 784322233965129578 310156299626710949 903933436633061833 772959107738193426 374051215254937984 734536514302889456 231125482413452 570704062079106522 950690946039520544 508663429258806074 754442648439892513 812520706257496507 238532212515437443 346074956421181209 901542523202697705 14815939663265550 254585531853162051 304369859357745868 75083188033139123 998743880008411505 794334014684615884 459500547888015390 364201072666993671 705961817716866794 192136551402634497 549057836617487090 456380780792006788 664003017440821207 650948982595919913 837763097728353944 403370026724258805 618702926573742775 150161169660186592 366873050427964053 350525427940195396 969323291127299416 10689283370933546 524921066621993774 365354278445254864 451341005387097933 699998036720605881 910712907632811701 471387968416028881 983095997687164483 969894297614344517 99334189906523835 598778298632678287 834851525476951378 754938585921740949 734652398856459564 928420864643732983 541147512500308800 336715183970405884 55919350743439988 64094642100499470 356125522018825965 359521738620118653 626695747134463018 159172853398030788 889337134911883030 528123449194802530 575865940900411153 655934681146907847 963489854860336379 270604816119044083 830491613570171004 815645390348692065 878017891551732371 92775074843981885 643795169112581301 498740241152683530 497149340495066952 678930276456094554 621579344539392914 500259657230568863 931007092733075700 835077536516186059 380988190669151422 887729612563287442 482306895605050554 102154323535970570 96719408673714127 6226148881596747 734230871920902695 242298079957144167 429064707939543133 410499512560970943 539218954553328187 519953720541698506 497738523007362549 579215400494744540 604155307081547277 279205779998927136 321248175015281158 446755256732046709 841943701262972997 285184008496147984 497479391369024487 87563392222492901 186475396452370574 152447476293160518 389917389546883256 620757691409077637 997737722533410912 813665940553820973 794607903548143631 963386186697332529 288749309219334703 866134412110861916 329834199986655596 85976617055028430 763440810199481039 738314830395317009 3241658889092541 903040266282385401 730932872767737996 819223194482563046 792293495837643513 440527736872808800 401609566754474219 183333286505789093 313597058460786181 617831790736491197 188213400031374097 421074607186458685 810143805452576742 933149205615352533 891857149414508542 594721474595037289 595586176363717161 423145887552005479 359977416210868286 546145561081074611 899760129793976077 872983951095008193 494705845368062821 881224666389608991 980578972572388477 137425410679640877 132157794389204760 840640336988044104 538166761685216020 796842404292055014 502868244464915767 512528252832059770 304622896846631770 92678416449433181 88075838489633830 596840221626942753 351084584364903440 232830710048517802 220037107197308732 958804359367287600 274954306349520395 7225339313471377 431180734226985992 145101332428036710 774378693240383816 278700234388813255 975629871940529756 328714177536649030 739716674855311512 974310148895994013 696819349172095687 231307529951546668 790645496879247154 513916746468191422 863296314759136760 825466654990445494 705873732573677738 186474647720300958 54750492817015918 439104386667224769 273032678314164614 772366339210365825 545759622278761790 277396835888506088 952036300916399044 497216911902174298 787998392839566765 925704597838986035 730702297415951217 215539154252525390 711112226333383861 683309972454936542 473940304128155836 470861815996625175 514237599824994673 562473888138807435 509767076365281294 499513159836075735 93864036098771910 772949291598435909 853764602496439902 386730048714684228 77967831935608885 604980470765143000 666706944701396753 497664813762685312 497828637108367589 627881358708274416 719322875296690996 452438123604263542 406311444763710912 879030413736178485 52173579973281218 188424339008845406 187239542723686629 12255027288941366 120514804823949396 575122583367081859 154679441713148223 341798550939492717 822441836075346761 514576381738933467 644131674433440533 695186626830722917 197497754724648608 128066481948559786 292408375037963978 340249893707184106 318649292660344880 390423190343729896 460014394959511094 89282736941326989 450635978904093113 282707201748189011 887072030525479009 175499592954242569 132738623522818527 367212848318579714 719310833820660695 522668339882763350 994181558856904875 27534333456320358 486055779245067449 417575744715822306 961209498034389605 121460492467108145 149995253844108350 944835667298184318 864379019243481733 688228291723412571 193212442605260838 405797324752899939 16013735604506789 693080831613940373 2036075430544297 951115164829482632 683960156182147894 664534778093328834 723550880333185297 41663972549497077 570683423146279344 604928380164509709 500225723900861279 835264899974202331 684579391946830629 72928374473596908 569669594560678055 794283422856028830 381576915519649937 761778248451745371 755995425030369403 536306797791247453 349955795611460080 458297717911770527 594548260473158103 249668694897845528 690017943865188839 616191113009707881 225113072441899585 815958914638301711 256976963570070573 747441486784762680 917768656793809197 356516565633702665 382538753067191035 390441518299049197 851140595234454948 546558983492712836 301506773167643166 432266892106423813 963293392915456260 221767728357509197 899481601858316213 474025455233041167 504834848301911151 26948846347819710 61074210853575556 512602846560647472 24118900931544017 559739275462092851 864930562888527334 36270627009460346 693766943930251637 967926141064381016 763250214829022750 949047801666247823 365546059348678143 528388640852709055 211491518789325026 75405251859093873 39709022286782111 964698280744862369 817386335732187293 998002821538940688 89786740678557665 734637117934601933 161426017207036297 806044340250610520 334934311652812687 901848805361188860 962437736075617986 904889549198435185 496903823843516420 116973846150833224 222534276060819872 18206491137052116 542901617526827586 839979174995537230 940463547733629345 39881261124836889 557716396417527210 112151385776711045 61551024751207108 390042545550923773 936042393605236774 313007326625427851 322670886113743209 350883805656834077 960840225029319640 338666453469904959 258324793927991562 43178979013046241 681855036953536681 781520092698725874 361486970869048066 740656978921552100 111991204183378341 802539024143168977 538514712191658799 127815359758610540 402220632314528358 764452077581417062 133717174855524750 315467276978661826 703413501616063798 713101304350314538 223709568352146569 303509563328091795 19745746930302769 384732691928316403 163076602262856296 206814991275379265 543649131311625916 480959650215821976 903022725993387969 196045299214372086 200009885336929356 295402399027136935 303592367676370730 867676666961981791 3065449674220521 369843969771264165 254197029499941531 579072611576191882 663624983809600542 211635903631211572 933431013077520322 107950072874157551 260330262433762676 870538793146355172 736364178672732545 548689429675241083 304929490190448656 122406707689912662 59292636176517847 820300727800299736 61281735427008802 177549426139962471 463092466599811746 987450771507265001 85119256993969188 840398840761580876 78297204253852609 494518843933177700 111520891682017810 447542982460986770 812713361892860860 306237504375093072 221990758463414159 419162254913438931 124396658648810297 875777862435340175 778071638456576336 962153571275485935 355459795677465637 18533849006905928 813158923636949725 456550825142131276 25648952298743866 744728569875135425 719613166776633764 730992266923204362 795695101628242855 726815082961467273 991007307960106496 560040259256905270 258582668880022404 983203852613129297 672574263359445435 503509072521109890 914957693076866678 750825050629371569 3076035208993874 218778960473422784 22794400303889775 897343312708960656 573211219936045392 114194278027112927 614316153759980599 797996206390906935 294027210762274125 461852559402439837 57695511194242274 706135777696260198 635542837190319193 288853178777862261 335002831930259944 563717485372438322 299275635792583225 322139733043605071 650780365435999810 604717680826470349 54053356692465481 436554961652510181 981073696080365698 365192124603151510 341056816897112910 911399815210983500 827014762326597021 327590412801660601 656783767110897861 661912825678880060 517473081503511589 900293152957095662 580784919159958085 741136231074658878 357830479536471857 376089437369865418 472029709221158441 366809725716222463 622528687099384080 532214888285284773 709739359500857003 391979475177173536 208726542249943883 902122456591693064 592378424090811558 984384813704975303 319892936146285228 776038623951842235 180920346296318453 757619778177174070 44876201846822171 749347718188133416 936512872796351009 528125047527631760 917978346818178291 133053347511621554 627611471225874135 284014367965918665 471116251666905482 681807538116289570 809096149741207574 640007973245029020 842702918356382238 576377208964513329 569984893389069168 850219504577360873 470499940499231728 845389171100606513 282935609668473094 891724392725669785 76456007048657932 899402427335338033 662013883665928720 383828724222830107 523210868707269342 222357226412443102 814019400000969538 705570582793319679 179246918889619432 924190331369359476 583990907583290871 575585476028683263 116868200727366269 778483828832205232 412686491388049592 909672279714810619 446137624848956371 30863962951639189 468432226503180052 691171946464560061 399769159908305304 61438593710863425 163594019073451344 644198929646477743 185595491523928929 824206862536602276 496533530835521844 107079836460475853 2164395120172936 162287526972294022 568145335580352139 147197792939374350 731540463150967881 612460725686328610 646621447378465875 426804054231325310 87399396480287795 68586282618352640 280993276428421263 717204798340764301 942663310278845648 838051136518673576 226435059496171734 156866930477523710 365799715431132753 486512116295134112 548633922628164631 102035041697061910 960136536065395214 662373288146085708 583018960253001582 137781172950112739 284502936433019151 274482746982653277 894534880267783244 427139298464532819 263793331281889473 730830308937503800 555940332592978534 911710492830502223 383082271890491544 709776232948821750 277875549448291838 449768643285967699 840709754742164282 884744523559985010 967056538165256877 952653410872316135 332385560269112409 887136792421567525 23259023136394461 189166394611720509 647520611556097703 304758115984096617 446336882841474848 409489177274343882 136763679335335285 510581901264179844 537596026848081170 162056542388703984 231107177551691559 906727091446782426 329595654502441236 996077296072399259 439687383638246876 224542661944340825 466972767919672401 926602236357072016 207501876230695963 191887463761957106 258867594999391637 255330256348560743 245506227995705120 720122338742857313 906231010112857991 886846264079169519 258271610900573025 995928645449442603 93949074414584172 707944233625006969 808355992384011058 356671066196433316 705927174709756848 14973921344869937 728146391257026856 947981201291169907 220307387989457477 57480463641192319 43367921578212692 493232451532873210 569553987933407641 32254197976859143 440129421237851452 253579098543550228 98567171753577898 384395904594386555 619818816791498565 546452057172040492 403160462851531901 507159003640946622 810592530752644189 954168181245707418 164869728768588596 691835767115500375 272485024799958411 678229143470363040 568327236399273787 697101477623218149 968783479188215359 329530370234762549 480943119236908218 121238230081140587 866993626813126438 247514549542312465 52167762941091099 438626032404854700 110546468433182305 891845718872103260 412693931013555673 800703479197506213 83012610493245663 724398495706164550 355671499907248813 161052692435415491 881512842725907066 455486602684891557 300252199848755530 245148205639518115 123875174692034246 632103976963569288 8367736491784646 173436633788430025 197091862518240759 374517396217787503 127436561073531758 362722582765628659 969107764391148719 853535313976718860 919314824394108736 440246059453203209 113813462499624824 309153013295962963 299788097294722834 292584730923361172 280969137802075336 164913269027540853 307740611806956119 68008907618451935 345438392686433710 120846082940752658 497977657387193290 780852656950665362 690230038273751720 407575231597225477 320956163477010945 625092893440660253 21926782175938633 587856940546956014 727376217187526064 581732149302867751 70748110575250560 594840375152675604 577930240479647597 673770408218796165 648051731928997711 378733658344015655 353261069674927388 559714023087994615 988832206469599220 352492669856546153 336725456861286809 979673188384195580 528768617430280799 586303474471176594 893964922520396129 840823947230983058 194060712676271746 723776533918591147 989103233592999795 513749400167724959 813261513125466236 553988883941932678 368805531098132334 609229190554831629 396905529582567750 69479806829919208 591934599207964574 190773371160716329 509751618763883662 208279581323967336 39158831122476399 51048678654653241 260824713071795175 836949357097549980 52416131864427379 139421986859162716 458943992744318851 744581792399071126 679524298737841884 900057557268668044 212462126098498524 198234563156893933 504532191848064210 492310128930772367 266461985011306771 750066057340731986 948719212101063140 743182594596431201 908913282735978383 414136441541010062 848319872256500674 42276701229709103 475199459826330192 758734562393987352 652937661609132865 551902700850418543 288037828880103849 105635762590906885 144656756160035470 49823089436761076 915114810434009267 837011506077811863 232475214816173970 477162214515180165 181518511827722143 185120461647813714 703399967247099381 228154936970575462 299152061489703407 832923187879577970 841411524695630062 588451044215861072 550320778903775347 416037809566538236 173466715699878538 569823131663370745 20101794676874359 780417681701843390 547032265973048134 450038829111474433 535894328866300180 761011444643384327 668889979276666964 226482713312544186 890283181065185358 824530835285042370 375532252658461339 767528501052205946 500559462739205132 964743889747389818 655706394429120474 56929598325131313 544756758211519828 629660830529956759 510778271243054110 954060525267074653 898553467431097227 173634070787033350 827788228043034419 87113968495524483 987573084439568722 550836400616914345 914234397575629819 659047467276563742 946198000218929682 778048173611739509 244372637513799198 711643502613443334 23470663716846310 683913601483570967 221950145982232270 796891336713961393 56553705985213275 206895696601038492 899596422026224994 253905273003898046 926153423358549799 70602228456206367 107583139540276725 733430059428665067 504783803309004437 303697114875673594 902960827733976582 432190180349082111 608146169014055578 198567944952218154 516657421585177626 988724272517291661 278442791698373727 519066097094958112 268118177002180648 305159254895942524 50686402483049077 884064685261579417 649122483422571465 357019400923626624 892398353401470976 678537398529410671 853959379351265970 353336777426562013 503726219822781946 88450529594158168 936678339819334017 574244147559704188 85046357813117739 924792783270425671 91837398698832699 245134354530644990 52233242026798921 530387748923137400 537580416430158844 6595021077459456 514891053149990262 821015981278831422 195714570089423476 721261245937530565 923509018681077644 248918110046739984 628305305736614975 916814603210787831 439836117455257910 966351161625735097 946558467038439353 293221691157163084 530017750707377812 375225807365178319 815616580823240337 950545114416296674 791524383754524598 452897962898786434 841064623905390941 55161446385450132 599682806494371005 826716051881010459 89519963521270726 866116419128100096 179496985227750962 747492592144230884 512711667226758369 304139247152187461 435962078454926934 552907301157690628 203123413033736908 30417356265746348 230107095922653091 346924192709681488 425223845990707398 647186640264772735 258032865818472613 605431005558481923 232186637453407692 649060278325421430 561253940151511596 379078107871232391 590705589470734674 381547556545688048 207125120503949269 107706825650378948 979738932361578086 852809369172725771 451058653987903180 753176095712497870 157096608703126630 220451695193095817 128034876548870469 359228404617810506 556582223322181735 774154082503226596 186211163213034618 703422194797232261 509065955652095134 362731654048169563 816137861914619910 798712297366987249 407772996488594075 602601025166349632 814376908139577387 884747715395642271 155673557042046860 350350860324186011 936542253883117603 137751805431857982 68647227713634052 966317643262309146 579244064495884097 975998655296025710 612665706189986457 583149787209124277 463616959509528699 90710131535933122 333974201969581470 788280994141688444 607209063645527609 519215927798153977 972369228017446241 763088071288062131 941693216961909260 933574044561055536 621591124093888554 151322871225049021 532055780317000769 970829465855338753 659792031504517625 205118065966226442 269143028588644942 895105366366933204 117173749178800608 969268407339356557 388417121836359671 428353127762957443 380605573413250969 244376170580712999 634841831973615025 970828656209452850 978541769046741650 127327384628291965 762494744117435727 253100885614282201 877161850873362378 632582120008185097 137858435319096527 252165332806614207 208725021205812172 170654657497748727 554597797557064525 616796237945627476 820931675229864678 49586345208525647 109506616081288086 555178410579532344 812565432036461845 146888209894328325 640344578506916203 284551326081564717 46699195698654948 788090919880256968 148156767004430018 224108472133019168 915003066350726820 43559695985368844 592871367890488191 435690402281004362 212209407895881379 808664331655587004 60010858947522630 961387654548765305 109381854373430789 474461180798173541 17870032487522081 872842229385468926 53357100295155890 528953896434145785 909448927387374540 340633426350534865 462479842863386434 282146064154274182 956675479546823402 779937843396532311 887485507295404581 58350264483247698 975788963244769820 407810188224797869 267720632596107559 80493383361652622 320385010821813342 544809196339357102 852767401106630690 931427196748619116 245947983974153577 869456278422579102 48871669017853674 303145481184775978 294187108482617283 760399253746798557 304598661512005206 52938907022948611 601511112894516108 934067590424464734 408371375535565787 132700004086123828 165935348100410519 663804302292697316 675953839938152511 448676204625454374 840550564471007726 746067932458418690 700477954182894077 444475711425851673 466101840948615541 7061930972706009 902521985813615677 710741388648416867 687940732120786334 752928062159586110 845130313906290033 797626109869620161 976634877145795627 900829001593670907 932323957371814708 496320189176338341 417679484734587330 437848991941212839 17687943630607198 246693222202217831 651181520672147072 252337450837219005 692390173340340445 535165747435987901 441894647159842072 113212605819704566 339321339656380977 535133235304470757 912083875964308433 474380365125204395 599174100656250878 903316338265573941 720197342054158402 762080419819289499 532824596765355420 219788821062333455 961925970030977665 758513227805700982 447582658718243795 453375416872253260 914710208778815268 37015804519556277 922200972636274570 871875911913129681 710718094992915971 817367980066602044 769172760233053850 196324035584840503 755322204238039508 512800460175262700 594991593233469070 134115261774227924 78723742180550918 487989373648498442 393668621036691664 70761696413300500 377787183353183509 509058553137434674 867586557548797239 377379715657386806 180441778201625167 127896663560984998 515281589824295769 942813196586799004 759887747634630046 498636158633896641 978321484977717867 11372959624130360 597047141200552517 64637291969753428 742862239736139777 963055123070252908 281726379960194146 786751090208281368 30583907646033295 911512695687719304 65639290678207075 517375371268534666 972082003355597063 617101314129767071 228296543432464454 49745101912942328 478928144173564475 483728111117091155 169690913290257918 592183808288351378 516214735668260292 612475082703417231 683587993163808152 448322314016001459 386506473419486881 193164390634341008 308636981725782002 39507388291179432 999789318574715351 728760131212565499 633823259076281990 722100146282464989 376878060787046652 465468128713944330 472419264506628596 733422718546429076 719990688224939540 219393518895721432 109928567431272517 746147491707118124 163941782347753807 910474175108306609 524463582359529096 864629145657638110 137132153428596484 867076172846856293 39125585995811466 486036789669986756 941894480312288488 54257970860873179 641050243681423757 828458290211458543 829345937763303946 10679672054958888 297699822742376161 923096323827879991 532251523850221380 912037403430827185 372663287586999046 32951119781839658 445639988154386149 310401646394462939 831190568045813778 614274334359291218 265043091696398285 118128063932084443 208386813822773238 526730326242539812 131028089655449335 238559395500237296 529927300539756626 560566471531046778 973877841982988637 196764925497853788 732918785625150480 972918631031247537 678598465755029747 865993395792990449 696215839115614076 498113249534138260 299072590376361351 126751462547861403 587840771294288328 535500693333147121 89119395703218237 320934704781080360 357177970877920684 705267349364628754 925911566492091451 858667714805188586 692927777003948348 807476427629004794 129610897478978685 194728604472453843 522300370492691079 938231914099519325 131094253119049373 838588377007937557 499180257527159359 635974247802872851 172347972983599577 691969263944916258 761773097802434624 461675962735909593 828534902450625736 544470609646097929 792143398617962498 629954139540946241 314042627934455615 396865618251919438 621309655041186498 818362732274250218 64433895786640825 188036850298991221 310667097438942430 703270135098774226 720287820114005257 290196593413771358 742149170224972189 127967421458463582 53224448151075788 323786658782993627 290994075108700625 381158461643696919 260566286179835441 234733447412321309 779562445913166358 184278315022201842 702542299399006557 673504600860762981 616786960020419100 339186233568034469 236958996589176227 613655042714013488 509470913219150834 224176853194993577 152370160556694581 646141013916481455 579952300421963746 899608175859317103 618361102867860795 853009581914287963 366117001265799259 432993554461014641 681549824043606164 456905684771051484 76154244574185534 233577763399218098 745968175128595200 181311742058519428 879840673729508823 788155220458646451 942584808499841947 444762300698470105 434932011210929058 517571593549296883 224670711744061191 292401885286148992 311389791233100915 904506601934601295 450705143138014358 759921447390179143 797565840443070800 416663799608740133 346236171288943608 206058929044041051 763116511575166524 496730278109537324 368708027949737313 3147251980784519 843138596790352959 930007830918858961 614373274028037340 47552197098890433 695601889285064495 857351264521344015 847680628917332211 437015169314777427 245975854321154638 442394450497419789 502150559712873419 688277602689013500 809995132299399148 308904438654988884 762252260986210257 259804332531097051 173525279901835648 587088172043428978 718875602433343797 142550406289485164 774398262637643667 648880192865723602 969686825741679735 560878417059544242 929993290440332177 48256495362505523 411072902580168760 254588049521148095 648899502445836543 551499342450600994 140450196609687368 82654989697460714 134880767363054695 224354667464111373 963425199012872287 365175080111289818 443238051371032387 210774601501104261 253177899637717834 967644303435407374 101579151986172223 35076543750038486 619566975586295057 985744563910371523 750230095165189854 858081546268060675 656321755795956849 194310429135095850 458920206320529078 75809499367081626 130818816507277081 789699433956669904 92890765660166966 417661645351769168 89201716946642082 618693424251827037 921745765016551809 933781089735822175 211968260502744784 968156266275285000 589743201162275460 585429530078539072 581029305715421671 635732785488373083 70737955290842130 710132603532797753 883593664236961070 599560344613558752 49898049403532098 906768110081026709 414700935082644002 395121301588791875 576490816786516216 683357353180037921 365033674678169190 697320043333019505 323651699028945673 35686295413432878 217725870264775611 374622439570411876 878403414984455649 699898687295977393 796711937830645865 897570635369314611 31519457938745469 71798226043690605 578685538528203412 107816378649862772 79276854401990949 21354988971589023 723239733904512796 201526361753713083 938372763869440404 213987801742380843 389160802984757184 958664927624764632 223788506831830802 319593047111357245 883732815232735658 561747650687118237 427821992039156631 672132052107409242 708822199942381728 68860399273377387 425340936588813237 599065793461197944 600741588230164040 409076803824571893 620098421584093437 576533272850765313 531775490811491064 473512257553507332 991321425482935311 958320131350472905 97597191552628751 883385665926862411 901077402415927879 432810327801069729 877894912533578517 213565743778213611 653519546071207130 533593516000749318 307456840007401379 67409215500050728 969761519986217050 243792300013086343 436900281401956913 791460331105577000 731927108114217594 158457096945404001 740223488446689314 227246735040299422 180010148401005764 167439888529600923 556957857376442946 977940855041621842 647876412351664779 201681536456999494 106849849874948997 55755329014649761 787626596801517014 100240014790957365 40922787784037056 539190042376464698 310211033639499548 589313276881702951 998333982570868373 781235550794302195 790347587076423248 588526696976040188 562773690639863210 501755046315165544 791733328681693415 509844019009404123 485021387919579400 426196323634240781 711811070071023798 302853506278228721 961019585770404402 156648035498173419 747747649507634132 399452836725099382 885862405416533979 654783065662507390 275843413149511253 226468695376118699 21030617039586103 527082608125090591 666664917536298253 702904961818595254 786082891187851437 940779158827816367 74557846365134659 720900709642162469 846935698429988410 701498291696470358 105577815626203429 970558663238741856 587457315292179492 277019205481768829 994422689551846228 559733356453562870 265465614953262368 839397706916644694 150808215145285260 14593527246591384 349634176860467429 721038869755876412 52293767489769413 422028967729228571 354404734566437440 654291390808074734 405135198973008310 563781846429527401 178122599595377882 720704368971077454 435336092921448682 448044327471700172 898507183133862573 983115045520842193 409014285443307450 912080284219381211 380126833126556482 837158641357102574 381470440880202621 475791172702606934 402832647879061966 337147944452661309 792272443299091784 997629060249459885 597438756399133254 611814857240344592 865674254583824632 649885283741644836 286793109856236860 572726985026310052 700453173134853208 961406841245780159 493182598508419291 513416524860139405 168208093788113186 592071070273212319 488649019819976098 521733110563635543 153605557156824807 595358322655138364 904575908494198125 74444372852111558 4476568920109276 142975449992523427 259784662260815803 485106663172798978 544949280194202876 242257860926186639 785990005069600957 970525734494584961 545548608318379895 840754159575682272 689426103358038408 349117120697469593 690175887412807223 204216912551981169 794279900342790183 288315682815319367 815994455918588709 718956893936712305 431560292860632725 638708390328876926 951452870526534977 90966044789541891 318315834697132033 855151324372381076 33315280320666704 988582330880264074 519273588122886633 354030361079353427 289093794119249764 956634193881741717 72622753595864181 344097394850322597 356866919162182407 836391048996488321 49972686570025641 129013770569415999 500255705307622242 299230708740021056 540587250688724981 494222276371242987 777854964880325827 70655001952361269 158057737228548103 164645993192679019 647810182597564834 446219200332107094 761844382198289921 18359745543095941 163541712472118292 129722613330590935 256110733953163190 164447021983571518 121487765986531746 436399498082431835 25398635528877490 593150725497798209 962359788699615343 712904026825065652 73344539621074597 868773894027820379 791474693202366827 608234118269756530 578694442739936597 447204231368585753 157569845024365255 833030383303843959 832067144912646549 663584697290437517 392781901125134477 641196107824618486 438267149053614614 854235575811149577 282618013721805424 382420487448955053 222188132987809355 330749220001826899 298788808457271948 952745206124844682 727820079104089818 200683783617347704 23920113634186302 722976806297744076 656328002496423140 926329902738334932 892645299875477176 52021318876495332 374498540373286080 286348130251161721 177351920458792644 246791874600487428 920920730431111314 482240896405490154 253835541757771420 60643118304746788 359928984701686827 539817257615434215 333186617199656511 592020161506686831 319091372773321744 659895358516759307 318302535647486013 417149865278996705 509199820291318708 333636860020785077 276656506398019744 628166223357561782 503884420554364199 791363118486390334 649808857688822051 690092702259098882 152023476460395741 715426022500958308 990515869020383268 328976368134616850 835814352404491172 188044986587814622 588305605826823662 83113434869255379 183151114777098435 896337954650182771 256769228522417899 125087459600429915 246936790483955797 877487915704890125 767883379179577693 489714142971362360 40329858901412873 91630047467829124 183513794665354268 114834607105115188 13203405958090225 331463696184010095 287740828935576559 285472644941109679 675193104873099870 88583959795238701 772249422760435479 283204057662215501 691238713053637481 188277430939501097 622966250605728506 592470663015631552 568125410093235869 605402818784892380 912358504851615021 545870354245593302 10477874090178482 24069242361127228 539873514718360257 218231421563168337 72352459039782323 915714550421409308 598568477877311592 868074305240317073 200977473976882710 154227164833736213 845457399255039626 523383409638426415 7657219683971891 288323773787239188 43096429978732847 503604060258245656 637647392254251919 762648841567064045 210693063042084275 665369182102261641 506390779009761333 152267887524019666 162152221107344321 852272629798087473 788095795424537184 822322063399289720 356853250075022238 186057036288459611 344633272730354040 951268339145460431 612340333105923059 185476549100791436 868239857471050914 793670659745434687 807964662933520505 313937799143176671 631513109829107000 272497476774773150 315068946158777941 393780399360522168 54815588588910124 396622869202981891 68966317940144441 98862201427993509 596417216583320777 24285245753911851 702976935292534709 232143618979545726 151199750714208744 927451742589993995 587365770469265163 708657653498675882 702236001211877672 293460453917722695 864066323304646336 151455278464630500 941054529657188156 892626556395770865 106356470063165452 371909793291332269 608691302892419098 294575065791104940 706927774490754340 416622255692558428 882701663001815948 566428012229873443 517122126566426262 367361199749764585 190166120974501904 126943878837403019 267324334195980593 309657155713183003 523694109602424852 929694846233286018 933222496431573279 938324028441978449 81235381064716084 107832416741316608 923734735852382660 729352169258690096 208575536829285708 570763137769304719 244569667470375230 367177085997542966 119558933930046775 512475476003971220 872164276653401051 26292388302993153 321577497608751441 602069593315438230 963781657810226343 868621421340069199 295386042492566192 803672860899136035 482562257799156966 778196359987421666 77173914056628789 801649111320869020 547993004685654481 939679935233652545 847021612665516161 72613636604811197 865675392272913272 685678518735938032 257754493486149626 455662589604103195 78012163238617611 184331894628915646 516240204460037608 519425668592346951 995353629312511565 542401388716436291 571074864593239960 676831955306029028 947063026809049708 63212522594702408 738518807706727137 606640186699904563 479479417689322807 54389088051383450 778845067825384149 611622963340145743 937346984767372124 210961960895819069 745900044745612838 783485601663551154 652441019042533776 503409911595159257 788576435517212209 510240963258587628 987666583365838309 445884744414921212 900385924790729347 28753737251699691 571386413905685962 756164063717960524 556532001809196082 785762002609986201 115530794389069415 590671228944738410 682949772120253971 590000459075102376 778805981103238479 442363580940788675 49234553459445863 82817688858394002 721068628529461286 488870450243090129 215956803207211791 352196434835216506 724067613292818708 103675157361581303 631059274224868048 21903662011566800 362288123937519472 872226254552227293 666839819320465254 60056122055403065 661183321261000052 418907192961713132 764615570138611628 677417874409692744 64920619805354588 241469189504675240 101357759663815347 139573462654832440 997223806343671104 331851099302446461 289641229478560179 223814866218703016 631518598172687164 390067379316534969 400163042032623206 887276193051491520 803347586186419288 725840228308372033 721253121199835475 912689690067201722 757768451093496147 423968479018402354 891460378743815188 346870318406244717 54142551920020750 664254888733756206 601751351590685077 242093560696687053 374202061000076555 165047164891211327 446253502210463834 116806623299870865 352996543053037207 922982245294149574 785512585879921877 25778550489885187 441700949596381202 336297772336107902 803718216744498272 165045080332267383 728930039152328971 804637742820281398 303419600987181399 193291406891068476 583565666101939338 674373237167288733 553329750238052288 245452490529518325 901237414648550929 576078517127050940 589598901339754781 883708966221173728 825599572780597313 599375791061204723 245431469915026608 700839110101074900 684764262922937864 142273248269822743 580289365672775677 328179617035269370 611307801904152042 603221555786811381 252076152392743257 364953758132633244 953137524980639774 504836225480664059 191124536464261185 493870384623430548 5009005612393947 917965546237734966 101210472953349139 773231846631282184 630700144172476689 817673541803286248 431499179717587388 447760276759146044 396182180931084112 39109139662468093 197442186526233572 331141841918187312 266981398709756154 178667438411548847 260550598471579245 105578855465306609 119862893747198856 853437789744744205 476803979825429085 831456677993342366 498267573695539964 512472053434266120 447081300123001182 13990867730096804 782452462773720406 58140432123152347 611005802417356715 535062203175627338 621162928362111414 745314857125954089 249300845548720912 241654047189813076 630231353797642213 362554548823384680 474827546330447801 316543754931708168 512753653386416826 478988602773102558 299418524363471328 760235119345070698 629543891300083667 826703778123948210 376800486885052289 703256858151732598 157436831931156723 955964106927801368 619675147352007735 236886307249511608 473195760592273723 704777363110846725 582143136582818509 961831097834706088 980536137551331073 609312796594521846 688272684535745217 553435672138351974 510294124110738282 63274850829848186 955948024936877653 633497914898041856 674816217721076159 245569106792008609 789000683349000288 994365485516503971 499529615308712092 113516361988207159 983184835389328959 442693929862179030 614375873430542710 427492093462281094 906342519932898205 308872700981092007 766845508569131326 688051215931186897 536259671879891850 45326083455094843 778027502482293431 500403943994764166 854619530730726966 254967629361563837 232421568296656203 174088752297195249 489781079367106599 729627855735658527 540551808093099807 333934914833560985 784994475270090178 976617474937814771 986252470312580601 379555383060819579 876756255562242967 117736405593403964 784387261320910145 53404842851309037 172755208471054480 687271861062985925 643520243220271836 563002659304650166 554701482732546915 415265754499528213 737246697750130317 736530015217710395 194888148877507163 553694657792738351 629427842496905302 3305396378914159 785097947728779769 215186715471708419 198533814831511626 5683580515967252 271170259206200288 219785067454077426 144897184168302186 2048938768750541 799001944544126795 575575144133797255 556707271573381006 801160272152899968 100409929548627107 809908718568366254 107799830463310654 378100234219363644 928889178547382240 703697889620764198 71140841976079253 834606600100726673 431796987174910471 522253041553225546 64880828612984199 220642031378333579 235493993978163041 426311731709425964 676924371389998144 793010367694601881 968347195037793298 794425926714189588 78849674462609218 636502441317449852 475085010037685143 329549918169257234 3551218049795221 519574954751434758 997342769365690110 772550141443655294 858046547795263695 5235572591116429 429793014502571733 127598423144920195 980137261855035064 586945878879996152 842457846109614222 348953911086329218 253000858193731435 796706976570314954 605269782013040809 353765383087933092 580039899096543634 693364275990928334 433021597336064000 158519370022197470 286054227235914431 114070575236833508 326396252299967235 657247419587185697 363422701984730808 273753916968444849 100396129571357231 214373864870213575 563145430848212616 741835746717468122 114826368778125852 339549662621908227 325619187989882464 979062125082143570 49360681180826829 257632776499604016 680525377892564246 516457324980262676 952982814359483228 137943330744044130 214409090883803962 305825996867825323 721646618109137440 812713812682003960 598037053958092086 163529989432960962 41915273011392094 688529340158188649 530696949064563490 936246498619330401 77674647763707810 59346637577672816 362988763762144411 893562148700781575 362969699935506101 474562781898031181 68295282967304024 910238300080928751 110869622497121467 539187454829668803 830334476315984458 468483750368220439 884943079067949893 87058044229774899 393273803245925024 212362666382319852 794871993450288828 844132604523411881 250564516432039717 580615766607098513 296587788099971205 642041586393803792 937063471163031456 155608384110058382 139561617413775369 90553737478758878 850125351852366312 696771915228341161 835069776320639174 23646479751410195 327003739039018022 534208926825754980 918253139696372687 709298445575904868 442435582573495902 174841206396910222 74295215461653457 413370945859705081 343259703464048808 762941141804884116 728436659278292180 15867859744913290 874578699469123402 475756225859578131 362029120596541257 404430209387713150 304762533299467102 815979941592465220 940212203898557363 47395509564711969 368949842379567990 646454684559353541 735409846887897634 87751264988606532 639318530156262367 342441255297396431 995096206259485788 966927875874060977 579121747280911297 664642570948950100 898526544599892082 130551605214907900 922795794027495922 473130742252087411 536781449780317355 125865348330967616 924117674243080793 179095313641375314 764495875277268460 347784084864926905 932455804469436131 806486645840794175 31247089547513950 211679934763162100 899525156827409329 595963716119669022 837472816749447230 271568192424005633 681063439189321872 334748065857081111 996011827920256465 463295843626502070 705117651795808293 152908795026510305 585322543716163012 50988994412044654 194994932127327693 352872800707563436 268612261162005359 854568716094124098 383461038800596130 369593555417415851 431200615720787716 861144619186901497 349916253362073871 833021032748567609 535304433798818963 115006806656136093 912066223360952826 782280190635017784 86646777216988137 843834001648097146 467221127193324656 853109367977651706 678400329756534806 536924439491577431 685688865891491750 65793728176932908 12624569977741445 456660709301377080 686205066520034142 48767652016294620 569541969785580981 150908399731769009 842465116233024272 790113711979958619 743264642705761597 946224609964784897 656707736047508778 678383137448207986 791361695287286106 736967626935833367 362650497810394595 688639423662779125 701006764719931156 198189152778494690 316856412054150491 426302201050912520 307084373968359498 115359545366583056 187714524880402332 690517698050048613 560308172638873596 612455777460929201 252809534565133040 142861625974551325 556875775640953127 486531641377484857 137707757027391558 152640197096230306 429863521951191795 966007434151469446 909171969555056597 767450803972962664 76475040599392656 652749009310678233 105203796786200981 492384334896448892 496371141588283973 103090417756975973 197006174910717404 354455153699958333 290821811473232547 968315893082415764 928050084101956237 719443411971587353 828568373329736020 763766578672578598 602190302005951192 443599902090539887 989749156742772078 416932983073404886 513437117928280156 38670354848934689 447533232334473154 797542289511394809 83550060436640859 958398891519631896 116240597642807529 341668004206765857 455658147926264531 419883957464420718 894879631723688168 265136514021467598 392996536680814748 242758578660657539 718333607025727146 905297031448337803 568920545745840280 245775972974147170 545594171054771092 462386057175989797 375997577942406495 879368467129836113 247985791891445907 186341024947341601 630553170405630734 870992239389354432 257501686976849381 212306587214261037 852242151801425870 484266882863771826 555837029835926362 267629552217175899 431983192929139122 603183551983659142 164846655775730486 505746999415616613 761042565384107272 417471394719560828 122072691187203376 177381181682354118 183877994760681738 263359919981239549 337294583227483929 774020225659122144 943293286869117604 936653418880378938 368696891139446242 207573288532945456 568953590125486363 27575795253845692 437712803991844280 647207276278546786 952222825335307271 889663224793823083 896758499534888345 92536639456297923 333287975444101741 560282088145798174 649636320172655100 576206296714848463 345774254030780581 680864538729204065 322004149051659095 857309992529160770 873295699221812590 87777611829618813 262207617120922642 357836830169312640 201711718251946504 397016686997706596 410213619514749143 12109680438647485 482782561399127927 378379630837793482 443528656181981703 812970257331217893 222370184380463127 765588327536082963 200259636813718667 923677284015057472 472717441929312947 582159531479090173 626102614591974802 881261451563899383 808568656351897268 9065288408671844 410375705275454877 69436266420143815 299077617643743096 422702849123032766 184658021243563856 976202659758103055 807354318228151263 175529957811148824 971367765421869463 648075383857348010 232235827736699035 754496943972093092 690857175057214154 560533864840220787 12793833800146953 811071174749555558 320788029859931393 790282436540287426 627590789037454134 99167282622093472 792959316803255396 600719866004408701 987439289375666995 871177570298025982 681725208072614405 301312051882464183 877350026197325008 424581907953721006 919694458440516320 264337665895857535 721390357058191418 38577702441606270 385796012900289528 480758518842551134 306819791321222290 652279740576363396 22998237426838175 810954169989029331 824725672976079148 776878180925465906 919132592299393604 196163746468308740 935284446459159026 31917850081840122 733985598972451991 517498171205169219 529008049459096025 196735109068702896 259733621536929732 112170172418177735 238969117606448976 414651672010430476 127098315753140826 46810619555962059 310037795463895619 415711199531898711 445025128891942319 297987151404503773 929882122042326652 136472000451360032 833138779318446681 221335300139429850 737824989935849370 540038862299794043 629016572553494779 569429097218172083 488048418638036646 656495271544331854 18356713341421663 691474866789104258 338262893577030620 481985537873997710 783354792866132826 162815401394087134 42898959790252671 484993463265475237 217753718963362806 141949191300597652 641225316485302249 564186918543260204 150501404885848093 633714491160444521 333723682446514129 746414078743164251 796996030014833555 25043011441900166 896121604962703950 483736388697788076 524940059009709628 474033656036550398 724376290774877329 794426339648183750 98012225500689807 54090584201403418 534365038840495528 291828998394903621 991127075710615414 283017767696288719 32183761189608199 509000948612694941 630872545508695794 621436266857770373 291805088140544199 216499105001227549 922648987707878996 561850996256377631 760408698272955277 189557967081497232 605932672466758861 123992557120067340 41090025364286463 417293574079174754 453629232183991115 958892186828924672 922940527731263715 512446840645428124 344841477089352682 386988359548120548 705744747877321700 591146162983705745 284035896591624472 109072608634796780 616992047477872534 786364384064536098 190685430411409015 292118613796238069 79850033954391101 429262073313179473 422085999972958730 755197237957568975 253633282235849115 4990249946208156 229942263500089927 189896157536844096 973088430953654158 879619787168622283 337119196370958109 727151384135783166 798419207341072555 445467630258158469 507773985405224623 374062162905371835 642720459178057605 650698357908984876 396930811201636973 523201284849692844 940648869688651156 305904031061847352 287863510386029940 574526928080738649 168562959581876252 934304705704663625 288456640942099560 348860515434537959 316959545854860494 214313605680300568 947697051984278936 552565586736061811 318156972775858346 75334643414099332 622503389805298350 204225102632749454 639050293103004686 517808807931217019 496174857702049532 862708001159565577 179182744744856800 985284906178201184 916270750822061787 553217305468712929 782925771670726783 873524794869786420 532342813808138992 182977128917980918 258764663652660968 262539317613242977 55286722549005230 929888377118216772 257819493271982514 347721687956503806 994960523637768819 86324438956347020 695541912578882449 287322796495837472 7204164945949848 813791550355400471 877618802649074878 639679710835978779 266806388681138492 833148265068346476 272834205504962296 468851868866229757 188808124368699590 682454561093690874 931645989554489162 583484792050826885 244767246943088071 71484909222098139 100764669124576891 709061196006604924 794773244485820968 618485574718421650 951282088080881478 764186813772389333 650782931872836908 984883695966361812 595708959805494551 315459341169075747 817970958926298486 500894158693926767 899262762439189810 536155376492679200 756020705041166578 380033045064211884 258449131442727083 763077407929698496 943453322406437051 989048048716025914 121670602538560154 203905423497985007 765686721111320653 202714474808035429 658566011302137753 505887222691736031 252273560840334275 55106036507822871 103518244171437075 713451467931692334 737783150170146302 823870038611833473 440216921704980054 700087804186239136 80654518692848985 991041964699235333 998537480143442361 323988585093731018 607480309944051940 510146019332977835 908735119818550189 278064551260593401 147476308618554113 526877350416951566 3845248807569899 856568714399810231 973605862299874086 776909443628083968 944621290871020832 466618536303166648 269977807415282803 317617284116770376 248823327425291201 933533440108850696 738729875267203561 834808692872377085 526134177158220832 264553054115331781 128684145233405573 256952731328796679 537574189829752071 807477738022375345 332875665358136255 569545814780597435 102756771212212834 121744120153731123 192339671894551535 125088053791826185 109667822452052742 138934195439451212 142404525342481987 863538467744202196 731230104587060537 833502100895721608 851636821427686620 397540537005680930 962608675602194876 858033752850424637 308961301481897048 865335622700796920 422587659159110489 484545607684818366 977015396976703108 279753122696090807 858775869448784531 696733689182952366 227398509371876685 502508594086741744 931401147476249932 26259905079450962 925883204733827125 417313609297208747 11139621967083996 872961233732077265 143843182477852982 72628345384305445 167184273332905262 910196534340726070 35063446415230274 522235272333852158 219924131530847697 580513672031528463 186131553909795239 668590212234914656 552670569183397199 784183747732404287 707066050177983010 928657269782780413 697370072205452910 938659818654935900 847441424137243868 134001986319100753 930798537057623997 232913547913462739 820678195758628050 591030191756812908 290292897296054037 186193590965873421 597929276913126650 349783438898626554 200259284444341160 345788050833160770 858798179642429511 934369919660501601 151878377905768812 424656052237652804 387259201215108910 541499997545912461 624546711425883323 36453630337214932 353339585489119195 110605075497009028 627385878159056805 449511952263844953 583982239679685222 787983317543380361 612374353264804559 307726622980221046 393821913110426139 275088738348647259 781396450353498529 703481622460058069 868541308006902374 524740719866195098 509808646945257959 813827620484734645 794928054000566151 306815773759865636 725399189290902468 767671432186416464 880024678789870116 133619836088367781 807546475415198650 118536826146569765 611091732362836432 978198778084056681 801317797109050622 331247115950144875 429541317175196259 392231017288453151 774735117637556010 508054191315320266 344068491088588842 747757505487501105 15256673297417743 695435583685428864 653369772890396048 615431062680819458 431097683316443040 948537516524249618 708576648376263698 405038398620481619 289433934825431672 420568547594227789 810465155448635962 890203191813866735 587374713791425221 902725774474222659 606356938793969063 720344986650875035 79749388331046420 527753786558880632 176396119553635153 180242528998972023 323078120854513816 999082497955246478 703195301304277269 766294431193399199 597461239451744740 825025991530410486 576279582565784032 6017730774300924 181559190428393204 840746668196358837 664140126800776211 140026207227500846 495579573631951432 492704132501084796 946515473433883268 801184903913726302 818214605274196972 920613924372057823 504303930181319602 644521902329689586 705082478563598950 789680172734786011 6196618177260422 274666156162960390 282738623299151315 621607833111061287 770422514391931021 420631222781811704 320261996567795649 447413063013130396 298171365533711174 297607449757083066 223542978529177075 605928454456594438 935078231931080715 950433313824581980 321280540760462694 146044300444569532 787155190798363319 201499291343221307 288169939925633624 803725871645856407 227369082966901578 402331130339688295 822860408784598680 3165087494956746 54371977993177455 568298726837739840 647737433589280966 10490681200834113 463733250147531762 501626544383878791 790382644981634602 725347870020652437 518124276085380924 105525126308552088 501878322208674026 352014836004354150 380280283108829075 732690089331091237 134795732940381706 365347798945248742 896530263124156656 263792597538405629 791255393475946293 747600537069586540 109213802049471386 85147439299576324 68588400240802857 43114657457908804 16582605582461946 419645870163095656 12302212006144879 366322501649919069 256751019806324286 752932481030676945 733591287829675357 190329338325859971 697494890280132974 16185681061660573 314021910208965579 223450306050932321 375976830592305977 306587502839711491 222904652812914616 360004129169141481 663673521623364038 497035700915168446 858172797233206213 179419467670811209 866304393937432301 659716383003393163 632337329137661328 226523974112099351 754610652665576477 651357292634192777 600894742078836149 466800252404449930 407319090326618739 719522534873945782 181911678810603703 574360144226182615 746980789335166355 429317676986712383 98267665137032600 802370972902883817 818206498758525494 361383504611984743 357736652643763871 316404519973709248 291182330334680315 404313064132855228 443667462379755766 419152849247667457 847125074631434491 827843758638085474 262544082621897245 870130144441204467 47829928954849887 174651226052509974 730869388460068844 149996778503318322 329923367564096798 776430070842552983 681634847068480201 61784074674384163 134329273149852071 83520387195157191 345371342153755140 159436161774314504 711583411321841145 616100198821740172 423668474991248212 108692913603102676 450597735475118477 431122566820034388 500929390139518564 724637101621722059 597577898009642202 174864399835637857 685822800507160854 172380499407921389 68146348394763394 651952970568517575 647704717268463664 218707215977353605 665674797488387666 747246989531792251 684507859377240183 277811519240431881 342669081842988262 485356458488054968 1927265990628281 601695398871723797 457927243700971497 647483211303891134 880634190383119909 139534950139697808 280938957490069595 615549278843035326 92150596624890783 799728426273831783 129972905467818329 945759431292206346 439914478186556901 661008028172884451 556247038741795576 479811997040021070 737721245396361470 157521754554969818 784904741878793841 926820737950277927 457517122485973031 289069007810266451 815571767704113064 784502717012069029 945081420116183858 281825114263118002 665586792279197679 499495784064799903 539535676904023347 347347633467500483 8703270671720667 952625580996195925 200093824038692269 672130007233364379 711518347236853610 130062079172661131 18464596972038218 307735540622804778 673162299687306969 953381864435409229 88743528502341669 652058034787493695 743175399637986365 885854372891721846 355276971920542701 581306113081272980 391764112901850746 19747210094408069 852464943982545868 37543506951568186 416578223991861613 192249858601537927 968825513501985513 282303321800904118 881095531301289674 489778727759536925 999153963053573971 131867714998217770 29143735482421503 429136989622680869 604829545101787471 144256844394302539 658815823221843714 415163533194678906 316320185432796474 846670803771059245 956618215318271786 709444227756804089 985196712209570878 973759553059924508 142716477441944706 124911017568048053 485726721851078414 942744169598011795 481064398220884705 908522147158074742 534693963256533623 446929619313022869 491321557108022126 18947809881141952 488002794362234237 42700769131407314 275548418615868460 494779009480699164 548631351551507286 23748550429820804 731984122224465392 587525712667613086 445162026656573918 463372155182655457 896817820927678062 599950049251768048 583433878618361487 728679042658850784 809442047121171481 999248777491817714 973948681567512105 400184745380515706 886267893665740652 169292957711229937 311702047963188720 477555200135989385 811455619720839714 586163510408591644 167720879304275670 305096405916780111 468665137214220980 656002697579725281 310161902554006411 943616299787034220 247801496867239179 417726734423123296 635312629916726508 181893025783472419 489638532971017046 48860314302247734 552380896194415574 739369754204238084 884170835256401850 678271592839829433 621678222074710983 45427770067129535 583696482437861414 163697218384752729 577259490979635732 34694074647364352 597194185479758168 30573251044397268 214470409998183178 655767855595243349 551050518649764654 906514160479629460 715669731469377659 840981416913851976 189433081131939968 994987219304375259 441959892294066825 673611384139125501 750389739102050797 745477451879589088 654266976891225366 129783604217024877 48632463604103273 689545786292389645 596250491920697848 930129917974623757 510891058158310651 579497740800044954 82860641924734024 599336823358403150 376227565599248472 539890423962827124 517532983747032087 301206679867258554 676659569547256064 318576142335661814 731738400922003408 348916775626007001 920934220558482762 866043090270949274 254193161032621508 562332250992759741 636849271037939707 592401206193187173 849133781325721910 567004812448715166 556751351202739363 111704660834667497 596045443453863534 263595443510820221 907165990489970507 513983152582657301 254662644744041958 175209192489814850 718009578544007059 724217228123099563 828679839343008202 554060424598966239 664307535145327520 32866204775971988 504366031295036698 124592490360536566 312724912212897712 730293168167238392 471119150742591317 336018468701989363 971088509941911482 668811878883058387 266340006434667004 860798782139577817 907139121278067611 176053748305185444 602633449910999818 506592537957375173 129411606300361686 294812707160383567 63730495869351847 348091786419631716 131874963176845969 271250179494307449 182331957153568108 242513111284147131 836604545590612605 961069716253697718 153951018409647733 627167980894718361 455885151634173233 987366076757757592 416907769116070791 637559253945539643 324389742254192912 414964959802911336 126680094206193431 681227388974201092 623998358415078765 739919662673869615 910713500796606071 117587193592874771 981476832117015517 101471512777219876 588998642216286932 119420822614503624 713726436108765490 257196284884196129 17295857486972160 538495294328231363 146920409255527572 127266247195155815 584648982934514315 991526516133542893 513463699031268261 880631845694744103 888366844235403245 54606107348191792 755845956853188993 214446997436251666 109093942004407579 782290185619622211 147171922546279200 383580541058385388 859612504926422814 897288085099282475 378974710971432853 758353336742094491 820768318182584484 241189100909726205 663613927183718570 797534745788707078 658647128575745617 305005943730876395 572962231467213536 508906169979698057 706537625264988194 74016226593032716 155784242535992320 643806067503484564 219451573802034942 65955456379609174 641361916192626505 331779447620703413 563236204985485721 821567106994535873 586930928890775983 159768541245444268 303295670124470457 665193498743738255 666527661638063577 690853108888600578 359979679742114913 193251333992675629 163370778618026975 845908334624574304 455906056906675776 278500427704978896 816137052326366485 39566572781006419 494589231291578992 998349497682404932 215770304178967776 569851044737996073 177975234828535855 624421054679142888 560790588094330739 32120684829846700 79456462723559096 78927652052881725 528000317124508472 55374546932717325 345494309287264033 796382934879733341 327133511867554843 591201713050282351 185846202759147828 541329277598607136 393861702377241494 430158556754665082 409500437825108007 779893031086900676 264792738025583527 957268434982245808 127364102456858958 106235980193779212 815691354593916980 995863473934262895 513626728359393322 177554037397762157 420621820751105147 614809245784910400 413095104062656811 903386700025030388 455322000329062343 597573162737123832 980860098828754249 180274658889874625 944739204788869951 940195690500996273 56358000517978315 475682875433640251 954819403111368053 419307035401111460 139426928340578518 891636084879482070 318355073338974498 211426652183158302 91537796997022774 783282119887060648 420792943140374025 521161372743563275 661978094062833938 722714361280450320 28490263893413331 121546789487125256 669824733364100139 174244570593818608 811863281272696651 175889496717088346 577508112794411254 751718779559641143 536585439913766019 541305164352799378 441315443373789773 95301242776690237 755700320607366552 911304368534689140 304785264123407634 678329922723811205 681854107775633734 129716953359975726 872007063049910775 809602061305714238 242312445251604009 642573945365824970 637186761501379163 293329870062157298 90087314876601992 742625158337678060 595268597514567481 452780536104343276 799065772179877664 546388328443525205 206084218595655246 139324574861667174 586880988923641449 429612110497932296 616185261560075695 768768605391194714 828303131389460127 758705893585905423 809255808920630196 119764782117382920 705540502322848309 415081718733054259 830460583842867363 383729190857490699 817336049473736597 170870817314766049 236917789420030031 320129411014617682 641210770958853279 88476311489318050 267103636811012169 770524711094995648 461949475209578933 817308269323104106 312288065894355145 734853477798723881 789018488147497933 974175143915066184 276350092149177161 782380623436928388 287685973746765765 681077128575574018 668819628671104082 643263860483336570 516178390443630587 516545666358422541 426223075484537450 890992115057003827 698872406712378808 18178525587003767 617711530627498009 444367799331858056 608557223012085628 592834401248391863 516719166732058809 855595266351956374 164981363103846269 321965623914695328 875807297641636048 965957190849545112 749585881421157066 979997114202112357 713914238693106247 927280710802838039 895872748582363933 733309866286655675 903084500788871121 850838863749419283 431534112984137411 538760117411694328 518521257696207986 953720613297326264 243381440890579232 517616302053717723 653494524784110530 177614676496765796 667468384689219017 447263750248914728 369606430893569233 673763326029207623 36476442696252232 724480383625748106 501483197821702463 894601448787887265 327015789449979066 420389291472787003 910720786620843800 344496498228101088 683978219882867662 104690225607367495 606247478536410422 16313095599388283 740893192926431875 807546778551500147 193571923384829036 554245163086435288 100142929596387504 156609145315200147 75104761889453009 788445519859885963 96979974347712556 178524911600253226 218582640785483625 435430360659345076 355100796695879254 539761756835300191 268803346601978324 216195563038134713 465945339032531155 294863103257712716 195942392945280640 513858464968194698 348067697588850766 503295169761668920 263324032229316425 62599452775473740 388392405402408163 595224052720218702 936527485834899762 274221223388634132 842774289931319546 842955462851971090 975748503673635091 382369185448643812 873577749765878850 456162442686060583 980665458026675639 747150928962845849 29061317044883157 609660306064721910 598078045112303806 691918569967492420 498805487585619768 915961853343522374 438964100996276833 590825210802648578 640277135495237655 401132649804404915 514367475903798293 884901515901752612 702378694838196866 131153862611727969 193584957325576736 842007990495199554 645350067060161184 64529591193905358 401181163747339100 660190666502806995 786085654827466861 875076611169567470 733122296741950741 618890908495774762 950763714340978728 844704019731525321 981973706936194758 787281449927621333 917730985560603838 406090253983000951 67794750071446732 458214066640966443 231761731888571745 353905374959031896 348347541071614154 986437066141807734 145200793204593903 826445103911073670 16197744529790057 345338626937855153 810319885747557150 341999277387030486 747628634471721334 36685467640759276 520438111618694385 219861943004361087 293219500413329784 544314355762231105 525083677277480148 679330373974569980 244469732466815965 627707328663355976 207950980863985858 136642448350604323 195622385546153961 217598920763328884 722429336252668323 841567051023437517 997461661928050803 473054456916566103 890350163685206090 84928275493624189 742514685779467004 692908080320378592 305667587169798754 65271565147283909 836848294886161842 989195150956631650 525378977355680288 214423278723497131 721396312695281424 664227771196722582 752357710704151642 685704180503486954 912110945570832252 964120047245923205 641107815827367384 442193829821235520 304057594030596800 323824398436546442 803485872066242860 948037251465429406 132361128755089330 928693517849086676 932013125813518607 959288153946471306 875735047423062382 409938004724214431 854608533596010305 256825270294214756 219481228909384739 797056289304970968 358535101830409995 598580920031597062 860967400023170787 664507454803566562 391725757363156162 483336950989106787 668417832106876461 434541307935618336 409510188328376989 343517032429789932 697681014033128342 91599582322140640 981457061786393417 49753540587974450 289519824179697168 602284354810598572 353705237062727409 487697686175918074 990030075265550191 763337088406494415 164229677653821112 469510886638271644 583323482869354436 760257255276895923 8817870273207164 214402054986232000 344975128279298756 675486183257630870 269902265193899274 679403244789627763 906892198659248318 765449641022694796 429377079462698787 851564637440309593 114607426456387394 455961448913822029 95645962603766559 624251691575324828 624954807732663047 644337889383508817 118565544667936679 274857767663265614 809948186565969544 229646609428222993 220157958764160918 630092345544578448 818916012855749418 758130161816716730 8798216816629474 690442495395264677 865383517958727515 907842614403268893 814100643897478682 712657577544922224 401054815453292917 183412810304623184 77005093458253490 456579542425217471 678254642699623289 705406977939899524 806856103335615901 935310040308556096 382235747337591936 556164709670218722 198774893211892987 715734845504932931 494414344673022365 161042234555238660 574240021777969497 143963650924925412 740682961485172327 18174806834189112 621632681770742829 910734525444642145 466175482120448129 64304738302335099 840693435689067650 75644848099219169 516116455757623774 6718931734260619 935596452280783132 428743078487870837 948044017361236767 641435750377103009 633152691144811396 516533345538024352 817305857070883710 925495946984921643 678938436548485053 356511467879288105 88858275748623479 497970144217655873 373056328323217400 762924689004965240 40578180782295616 801531020448468390 941001653885325464 216853990911894513 148036664359633114 624814186032537325 25458622638026410 966733013095060263 366511265167720767 773612423697314235 311370706129050598 710134699467990674 384383939070866409 782553417172547737 689430416202382469 10831293161603463 721137236570774074 707648421180582814 667694584138148192 27648584581604607 178897445583365568 928501719512721062 826350429699998827 147222442388306849 959330128288581284 386768251317905985 332349462948165581 583413590563819655 7653429836995389 944541156474396561 775937700919210893 442295242267989251 202220133860794644 377140093998514656 285868012875131718 179088720386122024 801156773914822815 446250860472500795 120341844441355054 821646876253239123 5279674959311577 840330032027598095 238161472035131485 195742845854945336 272105562332869637 426239547643235454 834184043444594163 726678691727299333 171970055640353577 921547194297303659 563626225589695965 981024956947004075 78720054381737729 262459099932783893 487518521297359527 282311832724500423 546048940910351916 53946776697613266 414601286024594101 850751833344576160 534964696280357109 90837957680103477 861065696430369072 876323393051654002 679808330164452588 80818054382199276 282008524398008183 928428332473728415 842247547947682123 298712156979242093 92652191241531882 323796366843376692 445059481710152389 484703276400468239 842390830209149213 353635302286081432 669625817645373516 814702593388839139 178443126213094225 82612873222903369 99195584864069033 794612585056696969 536145030365247712 658963868805143516 761421268046885705 260735662761967424 74760379865344318 978572336021130521 110642551372224116 298634784736804228 382311026554284292 401729276814184173 889994332815542247 659448377526426380 384389313864698974 26890456725768211 859488184944660001 422687799336045917 743390142579509222 178292508600038876 608298622861691235 350477198706372230 21854857599967100 895377664020720856 140551976760707943 120176326198181555 560131525640736811 381783548712831417 743008845869784876 800577917029373860 204766228885061305 492464133679200371 224180387374928322 322506794652937984 600044595385970442 490156383244066962 564953552523647060 340177152114359517 710314692703063962 68339695161642001 274922218982132637 163980835432381424 775620921315560685 505072687222124785 662627136254460155 711404416978396449 510339706428566904 595767573275417023 929357507123437423 739537463480086434 87163396989303239 974069379991280723 686868769406189175 786781937052548726 731855667959302723 665788050703520939 216249182009764070 888911482696225133 241527582407227409 102403449108190479 265396887346112737 844808956468002576 340526437504677539 780773883159566804 264822452153531866 863029537692192435 468541216428187888 526421603554086476 845010626415702591 75136899615172287 65728486734013456 396109237868996611 147325903699636392 249843509488037249 552574151878323515 68821279453322842 376713171447788532 876313996988449599 882836467511467804 942034241700294891 752658555004638815 524177798994229289 746026000078609825 54528419461740059 830207009958503710 86708080416328124 109423299049597255 977884580896940406 289778092380380813 679378316160619359 500811665212657116 853944988608022284 707076251387451681 139608261783595582 798756251309384848 858549500011867723 34367733884107584 681171350643683241 261869579752894313 518338297310433945 941319850401871699 248055056992630356 340157045912229856 956315901358183218 563552881441680098 811086905502392011 827165173974842389 357600612885979386 267549173241711376 665799506517839075 532074044328022924 552163973909269342 662387890457028804 851737845643256619 274560045200458515 571577153978119696 645893085331313496 888691892730543356 416547184442785914 912869090615029852 227538189003546669 323437121649421206 558255146060866842 778313174979846470 464641942635219972 376895611617795137 856247941939253269 876624552889053260 167127765787901840 253727739959560533 955196333488186761 718386988787361633 332341336129683619 208925805886162515 228166256088326464 563765249703332714 296048490201717323 140386969958142234 63803637070785220 922243059101216793 959778299536953070 440789258785418468 109278451905962530 616065050170667149 118011861338952754 111328786442405179 452921899995958901 437432155027274623 338004564480387406 499944161913130263 330674908887001145 758919616043039853 245886147108541789 565397318884034512 857716284422365020 994982773569380819 53824980411899433 497700359607818672 823102071042645609 159828012326048901 760129213926224684 217745062146910922 831922879378976110 171462688963454959 663125097059641816 922340015081714292 840180359685202044 888500198545482697 844241974632723718 596316961757542692 387445896662235594 249965152477246956 985498337171335610 180648642821773282 248820589627912794 571847480057254313 589175530803698398 576182721465303696 534100230031242778 727241461938563883 736127701874515150 418736100653008498 181912309465328288 826740961424686294 214002334762406116 502265442635156379 367289236504038892 834312990394883605 840127881791455922 174840296957233735 93831737285497715 257643587059842496 422420390843342770 877047695600990792 898171498035297707 382949945862560008 143958051468832789 673401766823455727 235447076048811355 597985870013501943 564944012262987988 375614340300601020 545648027585007220 152398668863220592 358789211729744609 232472093654322596 598606670827188634 524716971112306191 648780077678539413 151321898185779734 644994397329858994 617027590341656045 740741534261594332 790913148387439061 490663883247173560 63983767499731927 646531207642181769 984623488387853632 454374788264127439 935294956559949169 839785140192964441 378941454422358407 55271291670693782 135399939859043607 468126391170350865 920510428368184945 198215209406461150 600321757488969306 591676020006523154 252977069390477635 20080037620133538 169883947722035255 404526341618418731 740491868556078412 811460973665829128 248625816097477567 198850628750060229 966334112054748295 485159457445204156 525801820072932878 580705772571173782 21171459045772152 981741715130003201 926489204592703270 934380336849208834 717317087893991199 743281391134963969 612026588604835710 524415810238879836 960195839772291764 717865455021171722 176102835458293193 804939776929229185 852911175339002455 631494063311577447 249796493943755647 910274924107837210 964469361423079971 49375848170313611 235011374391431190 299506827496038442 929201749143470643 749665624484452362 667033015772757074 962318353475027633 888703975583015685 800417277960554928 246215674018092627 174903843046365653 382773236546204628 191836345674938149 208985122717472008 477582859902101910 439079700300413300 486024274280307014 555797262357753648 810423877224686984 320157920163142658 302323030530972391 515428272634449760 203060260044232580 24018671216017509 25734075712136759 971001723292334945 846696943862189001 737707372657692056 516408392959417812 434612022861671566 888862060211024235 662930425307275157 827486705670963110 732024519951822014 61292072642354444 164929854464032478 365028668480961015 295082859225658803 356419307877568064 691791535274754400 734743576347051447 751677959303668070 381486582453396044 818954093606888082 182718414545377668 295451347185593777 61727174524761413 126746143287623087 200419597510593667 599335374506130411 345759962312658841 894635156871984833 416072990031361565 722475197030865095 697919651812432807 840297666082683171 570710622904938442 106248565128019346 200146551469623550 616680583704995390 360137729421762032 199412944256399882 205591766292356755 801223965583313131 498778902445753431 921665861777857856 77118929714902822 369120277399494193 285769281486917794 1370579969000910 671853521774041402 873483038279096636 38906769379312718 752967859742465817 367031370072343713 13641508106652776 846615301516518540 836482484196254307 421909671691168457 142556704907719257 583207632787848660 67295687238238940 283284245065152200 576009026118809965 420478491376960836 907394696718678648 536763632946498356 993287955473584384 752499232043471372 155757895562498117 864173904634861155 187021882289944605 723281201372454237 169507450136625523 126093416713398457 559113714539677698 836829576266111806 638055569203524313 806583957028042252 717781083554643808 813393118122458968 349753220270417443 697048641260108398 355680503666933970 113653006009426820 924234988669867215 117360168844027111 762198823645459930 174604427680984620 18787015205277418 288600449180058682 778399548635634801 744241594216059659 728122883267271386 967671202081568078 166959536475304659 521577714775716421 255856243300619489 20783385849136027 366012408463227116 736721423108805024 806509012635243922 871088533707474115 589018849477956197 775383521970240033 55503659217402708 175104861924562125 708295849093680763 515527549850462830 863908997158148903 514080734990060870 372750678005023062 997754664104205167 934019639392014781 479696130294330754 358420255902211444 68080917105434462 486729183384638773 941751023704432769 417147653445998373 347487763247696997 244897441382668306 941345897984532131 50858504965632736 694153569695008767 437539071725518711 734771534100425592 433315959756754618 68653770129820008 171868337579925479 763732351732411242 868909366656875461 541407090959321966 928094586534450630 641578702282439251 272033448976692022 486998551251884754 73755210011156623 162094249660488111 710231479143720589 259286343681926107 161384452052914030 689330054287701606 376691034590478987 932701007357145763 770810779973568082 224733036536846876 206828404499193085 819309935271207468 799636420936187083 172394087458312711 717637786259103497 451877247912071042 928281292966191865 443803031645615154 390413131875839489 313230996937190585 889384820880791452 699613064113565066 215960186820867140 942185012768347137 412943457672171816 435655066661983386 163602449101394159 507168104375029566 692542839265954837 633281039380116420 284229703049524562 541340828527625975 589321978698582836 597712410610576649 259121655455558654 293211147035252417 335522580280644485 38948791999681839 807829045600150706 51644926336979477 554507103619597670 594451017100949699 940659417732866447 817661651639450119 378503927605150999 373437608815423230 612380775581057725 735920992232011405 485528803355566831 902637692371767698 582737668972987630 498781768953458944 254011884425046396 149658476954495250 110025917374281796 904619016712046860 633814264813392263 782663729543351581 210065290193905504 792600271770044463 793036929698161413 985766698168689143 761112052606011529 36141110191993863 699388125317483458 246798599035280020 74997603356551951 743439661059010268 94419741345660660 916422382503403474 389500285644249397 542178943317059293 913166076525307186 891756725194410530 626602554329686143 102145069050656211 248763261609994822 118126669611558868 810788763247515358 535613918064581468 799971281658707831 934320385704786426 532769925185660925 931573155778943571 256937624422894123 404416618672031720 482716139905396401 419035468125229378 805654005932355927 973862507301960822 280650607890183407 264743838472730853 118573949258899044 529959071711845368 58645108496881622 262330336852850015 505098477199679661 618585953790009446 141424408823128425 131574396423168809 874374238606963306 231949402948449681 526178352784628243 270583983153954739 478089077421594939 51528709669965648 666907700879953978 747006962205455968 106409549439210168 409047061668731585 193367228970301002 64275663622510039 676873893886807236 141943375225535378 492991849428827238 939244543471393742 84598865905367232 383834376674804137 786831690333785430 982502533135606924 262424277184322100 909659710634510032 135091307498522272 155098945237845048 53679662612135573 712272047701430714 896671043898757559 211011537061126662 805393627807137311 572286977888617859 247457274769545870 576742013961364193 869189924456882860 463930622783282341 616066801966534386 510833530045018923 838615737859652491 958066483541481024 729522340482399363 422382908924793913 971295522010542232 740104174472487040 786881167195070452 370957343053327697 543354556850936389 127764332076423535 570241995433319426 867117667370831174 979867531957107186 298964643807284460 712891622336652547 893863870900030719 576515338984078618 572955845849646506 267763654147925654 557167185246921501 504918821806179196 178325033491637772 695253546672848254 964929280648629778 531850705023679622 868165668076071825 853450003927557433 970017862720688981 831543450699005832 682686501652386862 732749953279476339 783207858343779948 147295884722655379 365861558932220697 862301555597168245 709173113259263818 804841489679301171 415410213091073492 206714577039465288 851126006110124659 430483076979071566 425848148585098974 831694630026903729 815345860180943644 221936490840558366 944103960676526634 415350067255581974 790899851341612074 389398843591778859 414933280764123665 664263233800427120 473583032329011527 864257746504227290 401184890913357546 677937764644346672 90944635011867195 177575669525737112 946868587924943192 385898104995194979 17972478328904932 434046997954037428 458280446619290688 451469718994465511 212798545978569931 321601097426445830 868864121200939650 27681537489971171 487639401276316297 715205220376890078 885604231316845075 304339044021385930 173021196978333937 663026358475685906 834085824907437195 968030705360462089 578529940493224120 578361240127391106 9720026069790832 63483044504980715 255189660969968688 943142923644195805 825797686316339355 507432403145917971 946458072893267876 443005036031397932 768071314738872804 167202197438423354 448741403004995119 454473750923435211 678375224417013178 375270528493706356 958787888742869636 673288146818081125 55699015381461063 172485064205349664 20776964593838300 615826687962852399 593663642257373172 564485118219986926 304181452727055823 125418079092088595 551998765594978521 211074261644364712 301818759784033940 703203522299968875 358599175353403539 590164641455282789 699574719146154027 468193900576298776 215797083082400028 878454531413562855 730888969364001975 384093314037673053 196575858650115229 372347590832572586 294422494924748386 297891655842569353 460904285189722414 711917655208788423 970300825293952629 396917593246160059 181847359929271219 525730519724905634 165703516705373532 583303935254327549 431211485326207015 39889861066356157 982397518550802917 320070141965411632 56588955049831413 317164397634871418 334038945670703895 236423253688291658 41824361211282755 488953305820657623 924220835885099388 24193646639751811 99055300741058426 330075895260861347 189115509322794929 450848147429303519 3609876806441419 679158014254821676 972166081448973777 580020322100916819 710950169436681492 520912168102062591 301284375105933945 875866603953488977 624256597317843810 677302811837061967 279934002278778044 468944639907959090 856361348663110029 477255663328832556 925620846001485414 187687963810237382 167009621696996337 690059612850374548 671757578047621881 506038837044163106 154844068610466232 666139696298035609 22024265552394761 503829278200981228 500098257129374316 78124737031850795 72057720185753326 414659967530091805 136849873442527923 733038395872860013 180639033093406488 326798710296403932 16656777883442100 371237255251710709 820294308823833792 301839255180073053 265904394309911720 26782117906237145 638332583028695449 349673700129771895 36742006225230637 611202558463060069 388522602167803983 429141789518952728 958851928471703556 605573850167017597 447386882192400215 635214371453956830 4109374340430786 888533366299616194 943815661001442651 169324186712246036 624234564472358653 264323887825753165 140665598619638657 732708035720731939 194618576595471443 482713859103569442 203315963679626160 270691882360540284 161787013200929286 323516112853662632 447969869419931870 548616668781224716 583183167664293141 294619621813663687 745680918840462554 974248931769783743 517395921202654019 281062499608281684 656619700588092115 177688943104273861 864921110361964704 869024705650498484 632717141423321925 748404254780078529 81989129328509426 15179501140594199 154145572139320317 894026898185076082 318221268325766901 863474988935347760 642659621641344613 718025711723522736 536222843491679534 457775054924584213 594086344383770068 522123232741634135 803989695561334652 948568809364609136 925335666560914061 929198565270910844 301689120494162526 396685337677882485 751202398961524368 252918945358149812 939176666687153200 370828000361147565 194898778691834756 243310549094372893 658127288783982284 817632167691989500 773289360178378488 487597868745875942 163407727183598915 867967752696729531 423937878950631959 837957057354343874 834871875298674594 607365241309888669 238396040453130384 509199691312960299 581032765307665369 337682138982369132 14312733003246834 84540090937168432 981398281575813386 967983776924629434 825096620144533631 444307584177442438 925319321971559496 651140496204701780 349226882673468890 157666900035990787 37582745894843371 688699309732589218 567860640335203012 150220748004891489 407274216882608172 304067356722837316 588015383765134855 58192953841059936 47167191929521640 173542824191614746 606481668383416715 990400285125189120 890116966560089945 144715166120746906 607208391951160136 607860122006283347 519715978602122650 328338583603311852 318574003675395410 156994821525394841 171033048515137049 605249097472327347 480294808260905627 444844695838116959 701033847485412310 221832019078562183 850174316964488971 439279564915166787 552756644394625148 184580457512217811 489894690724537281 927052500532149577 682919312616542224 468411214414376658 809808090768436732 329320265617842254 515474769479341361 37322682557574780 529527437203949919 371007238836177303 801764015864775826 56210288492228617 997538263500010776 771261493163640805 33306513943812123 497660630857704211 699667701381905544 750044198000743082 469334150071518691 267443195316939664 913093901950899444 20657071573654731 168492094010718807 97956111288211808 696522898489076926 768969521731034676 880600533859318666 490473371100534511 108816345437380941 436594397539231218 791532249995388394 453307670553441782 532522905449708293 836380778023894209 557935522007386451 861203358174779631 16528130714888173 579386062598346824 929609095949086088 759474155694897147 958186440775268339 972347844308334701 203166168686406865 959599039197983045 961960959403629018 626077393918086454 196052103293920034 584159518984072569 514924152853011169 197146557703570686 782229158427990370 72163916083126767 270266993107459366 648899204416823593 617025343315248810 847216574678254803 253119016053603270 717358499355228445 460497362657307849 543471109314922307 439150170451942063 769331573116409026 524974686349041471 108009445641085176 133373978444676800 609668485640016294 914311402287728167 164208521090035101 316064351471838711 92873949694438822 625838831018209446 88014247061226687 935444865275905594 665062382216307000 206312687640837280 345471075320409733 467350901365507571 248837182622428255 442107527421986923 234806629875404999 831870107417428839 181612856020892125 679299895470810588 794463535428905962 141760680545055298 290923275511675909 260902189896724917 234574891402599767 887675948717248021 44327127352351942 346670944591778028 553055769058229561 351834354182185118 164984843146863101 987122832172314348 952793474206755041 688827710656272034 456434701404719843 864309327387315355 963766180438404486 525302215613184425 364293119605054461 968774042730423653 760700379548000773 303014946355413589 622553129175318087 631566955179000143 804090515867402177 209441209516443961 557072761968133917 820653146367247683 132008293514369039 636595520033195895 982025755888526238 240217246287647848 37369757623398876 938143128248863789 740062471568467100 595710151412131477 94291839807786802 843695661058422818 703975809330514271 817819246399379434 870070419883388006 410261484983749493 316600084920239451 244160730897621988 88248613664307193 968505213297538168 789404476932838569 526014856488539740 792004240362388649 741411990283146610 606592712853809046 827027349189851023 712450234026845127 40064971876492888 852007035861553998 34944274778521740 92313932450336810 42809786368526105 490571336421456150 849926733883228539 135550292123053961 793222494718940696 35411511276897405 302625585631921454 657598748727978176 235566309342486646 211479408121019159 193734648953036422 391625679362117458 464175800064095805 757725396714599255 856543265489135996 196556899509432283 485013102749376449 301347637292373488 846887417066065200 604240475486301621 576380096614938586 122879178642434663 793857486113610233 526207814460440137 241553271406890228 192927802485616413 835731373899103883 832794288338904868 310322972575682724 345048352191399090 96274902558479793 874336083750485983 890427269003755698 810667840943935996 7937338951981915 505638251299067798 871006784735135056 766384779316294059 747701601491094437 719237325372068940 817891811680689818 279084035751531551 6848433082409451 143384033137599662 308284023718556422 373557058826827094 739306801018758691 16143308398211158 108019742791042655 348149153091445037 806115240684606841 647946393628768357 881927191053094960 596521861562474905 198957042204465619 75376058666165506 259524653851131877 907567272686327017 773408171782029030 298624545836672907 784875166220083977 850468551062274757 283135999173420983 375427187288763264 264549045967634652 518065789415921245 43833343510958513 34334370294229402 435872740683734492 53675923021715086 447591506668511459 676285562839129650 415781815098362095 640727530754243740 892083543224440204 710785927127176798 225450246907217883 902704188547426508 324762354297483546 176836707778097615 55560644012546600 127046514121041588 244414702449163137 95236637854489124 670087844535236561 719354932320832432 979260824916339128 226173336654784792 690584408289237544 623896254710039208 749535684982612488 512506743997032167 148539015038331133 89603656118285229 262277185180609275 441807419956988055 536573454342469543 232968687430424017 54372222920531112 24126356950010145 807484487168253862 294538995406847217 467646354887312468 16034598696508189 524725900457093182 931051043675889494 772988799968606381 913299544388399627 437907570989244143 411786444868083691 296143673423128744 391580717031993775 831364335310892041 323147927991271457 138766294425854918 335738789111393745 57500889067598353 437353466260136580 641045358928209897 838311723346600459 584833152122238936 597646205499584832 626410793424452706 777819626761636572 168336540696956792 740113549494501766 187758225877314464 98961790481040510 949380798263615164 784181531718936794 521841768415880837 957080658265860609 857986473498199550 781953787827543192 488755136734485212 962444722436171293 981611722338623222 179098729506543249 213513667718163741 340272427120126794 531965313579155207 833776237920792024 822289278060746718 210806181891543409 587528227575469371 330225692456430865 30843536930790682 390808260157977079 330021696994913552 965748349351691256 436313198119900973 587455393222874119 150871665290619155 525259276315246018 867522103681587743 922036562652981912 433116335571602624 594962720004459285 501161529118230843 80268123405378372 426704353847413684 714586808947805433 530788807859645748 418986048552370185 163073622248438369 152189973694828689 308095342363070076 344509562230287522 292210517229231313 218251192304486468 113488664335823656 137207089631523075 258549914881631729 36665124462311300 700276638167518023 405708774970015462 302144081616628571 417003446692246497 960611016895959901 53169079699526094 351888054356015140 949453480345981034 928156945404334105 45519974149901122 915532334237827795 825675957495506647 257821553740886793 105114035927230147 787196937252758343 204822900190178871 296799659042044450 452699114079326409 471211674177743447 80961321251982881 59926444697196087 966532965248852479 674349766169784616 7659936698255552 600800118806865028 779495369556889966 610334242309332434 716422393710875943 375232604548463609 517863284876623659 111286295778579360 490058305122480583 124590129351884163 625496020872649257 179978473252208998 591799389769418131 214182402579647136 602522901413998173 941025363339679253 442455745687766850 243006794121172855 540577831604843236 755175976461479059 141202615290539208 804678911463493836 73879316210781062 347475383295872209 409290055037902047 373804691658683029 526954697978029704 549569042364715965 594308972783837429 746802008369315132 23127901501020748 978987901234765010 881483216805953014 164849881069267402 684950449678614863 767632836249388585 15244864904456493 984535879113039719 986873442903147040 80502860639379831 137686638860305633 31386871493224344 470951900662708184 689954536800783832 732111419942558129 286957122919921971 945220719823382241 761922117259278953 830467861030736492 469983165367696280 487995147793202088 644848035342403322 275448396122856538 754189490200169426 943188171371049341 852864497133389490 116581910996931239 544042863592962577 48465252586747568 572380095578579943 242574034920475632 655231900023356786 446262351631368915 561263488608224884 743467715688085892 988246866398194282 566750082289645989 938753930876053720 173438127624994804 382691411398260988 386295337999664196 271048918801527306 606729428581759774 683782111113711424 570269469280876521 198613600268547310 148852027417005722 587574238009476740 80786074977709294 618992015148069937 391923529358181797 262773853571178852 344618337072806298 187028829049349106 604859485367515797 525128989617948334 599586232862571670 798053259500047077 990673505153822302 879951808759246807 904569716993843199 968949426568349353 798360885456684322 902214995434871318 609569581834934867 667226387826324664 836723214297485595 422299302248060185 1149192257620230 511178760890850878 622263028294885387 224958397675852821 891098509887313797 436863584644190563 753674645478772189 883710133829019434 203624231184258159 393333921512100366 233209609464264559 533277116911560083 312281833203483666 719670156389759314 557596679922963449 649822424934393378 612782400218641188 744633614155640726 885244908128013667 324755689765550377 925986105962713545 556183781335530699 399774692696758655 342994782531009023 702948434763240438 638204050246114532 366439338133344886 340685584349877345 40045360768102749 675721597260881154 977795463263192882 399554715611673988 786939641251358847 909499935945262502 792488856091323241 831100199159590899 261206726490612609 872958825802767773 37118820453932369 749699764148195793 338343414718927330 311068317337326987 391163463565506190 603787527444661021 991929976309584627 947798858325686417 372839038412850926 489878066195303573 414216657922236103 930343166198780036 206295146065229898 337915519514751709 734836782795251451 575469786788696451 406119946815790037 225840646232037573 994568083794672025 989146680582994642 158714142121976384 794027471456355376 517423881798938888 300087135757848523 507265747197423627 991510574097150138 598212404306982404 725123360366541922 35566245935947286 331083773468391840 725147843021360362 866549890555078040 50635156676468835 952567025471465808 894823263342228721 575761494141738982 724974933621598507 723259588967365722 734315259872381612 651820461642553855 47976897127601879 158563735539281481 853552267178938781 731301133304562610 177924885949010956 806985751409201475 443259347622676669 821402053034127612 519376600909778732 964257202819490740 658385944471636523 833859933729110376 4081118237572207 499741907461330711 843555060484682018 778286585158443410 287362131404636588 916240093449880633 465971293093581346 686613749694118477 409519792645556929 146737813842284995 485966047708395561 109636515015857623 450069297066874217 497928116941609730 576106074719079271 556191664076366908 181691541641810893 571038376318302534 750167731668934457 314841186887099477 443892412280839820 218395015920117963 932834798815397912 50270592244693932 971002090413298806 479978606349652290 145476751149995885 339331019912586255 902404070464540870 895672652293713585 185865426462043304 757309555725955000 439434450607947813 798188359593095455 345414665706560946 32887941408262891 58670116391618273 494165029751389235 298625473803984579 792548696870477453 913863343466106902 582736123439529076 830559693334576816 478535107111783228 165653553027059733 65503990730638653 974351894247713533 881556159768530624 980730875233671197 98559767157072541 488023019953408749 343907732937227981 7525973158334324 403025428586643426 748918903372509038 817635113713728254 468392019122053379 904942197367533326 875467687486104025 733004211927141956 343179215339352064 927730710033903332 980154169433249193 590261582006306186 202082910710924793 601226166956567141 390707634849434736 68961285851928114 649633841507262174 495690195633871643 107104891472486779 342037913862564128 933905452139164617 866263411129004884 13543262310364847 910173420254060893 885247090915145662 792124233114127772 874223705790878017 136288585976748243 732893328784707211 157845472501887640 741475449614726103 453538348990735095 298978547843033068 437534687772804751 820676178127417133 828813639939830153 341401237007270158 153237920251737334 674181472654561623 358397017295692033 345295707818004088 340577842337196381 536102322395702465 972555405501883562 662462279056819244 332059074906406205 427186079737862631 450174341321485070 872269961708875778 680831010169044954 13426805386134942 394375546088409773 600192060113170218 972659541760673461 328475250679848809 768423163150459019 697388465874694043 555268472245739605 103758406069241890 127885532266711448 725417355791286898 80973561043842125 397200444494745054 679117999506268206 759626211560313257 20526457597413933 710615293651967279 411817405847568349 948390710416813263 62232160276637073 725343499813864993 157497736436835856 431499085700621570 218957705874684662 857649333806895190 314685882200383556 192645616653549446 129547190281211007 665576432613301239 953592589172689391 607401950383961718 790954380220331377 308162944788647353 454473413164436624 416270208380457571 147877346436812959 743905335018857747 576657211589669927 133827064946635552 51880370339340896 836583353391385588 242311982853072677 752170063443109524 329459700616151315 401699601680385574 788290231347663329 973907723813338180 611439848632144322 865227209683791223 86283577490733004 413482134599340264 803524421207489102 229662317054228878 167093013420822092 885201375242115082 992166828194684724 68095001579880790 733013522627854875 646578585549961964 244197836620916571 255677133283773241 214366282735120258 851859992426002766 68637444571865787 23450260729045451 331414134204105531 605712656293470467 728512050514199565 316315435022935694 828932330363536107 595964378387412616 822325302246946394 668081184277233079 212550415265083370 381312619036685046 433846713728886676 988430916356715419 510127297046801933 57737133571205489 431411546935117464 610074728965580271 784174489566150736 99055199249019437 58515696344019832 26446757300047892 514562086958828058 563529176951764593 979139702194347088 41390208296332353 500221546690904096 914946525421394291 892521210836513081 856574036085409596 237555060645576022 147338100077048493 618716448828506119 27279695322704075 572332429374737228 471825575819433953 869308135593847954 879307674185542016 959818306768904982 111997676020291629 828488499518908564 798670551735849145 128777954553769270 521089296603982892 140989956025221776 688830993186604726 190328098326069562 538215609080587122 497688762908914812 371843930829638992 448995957445499302 569585736369844676 246374907927002999 255567649840048673 472293033432466378 943688876862737992 935549390626700844 103120069347753755 981233808009989626 509735974935747537 224412878627088986 696535909106921697 795885894818991383 302669217905454369 536468973918847430 507082461750375394 949910303264268221 163867861434694768 958534523768499157 434195179561338383 237123593832032387 139124877162441625 790319650821201956 917032858400846093 746692111003199336 577986491738810267 397621673395047441 605955537429525292 23658339845190269 211732258126149090 597469534819887433 877536884856909566 104992302573136705 849488714310640307 843913140093463000 352313396339195554 712310917065408869 873563277714284514 540704663158157989 840405800784800173 952823053977120869 376648395842993090 967946649312897984 448724937878078919 632191452506418650 883964200885962782 26389306478489216 780112738345806094 41891627104428083 936192530621401674 151266979193823326 140424607520085464 808491219136808664 701050319196079532 368234899469653341 207555853454268852 641648569250408505 479912743707528191 118816302472572053 754845682397114201 161687521388082309 242651882405932919 836095378915133558 302248645036612192 523534398026799455 651557488992482815 765446691995261535 568612790667221131 291889735812465924 771526174963768818 729035638277199328 177131036879283789 389325145701150047 194729848424023593 343855559251683992 901908923322399139 320231389815382180 861343585740810540 111294098545448449 135332485889720 385776509151903883 753210112410635841 660166813490675511 545853074112604980 62104417994372412 539689792675210037 314822937101809225 147134954576408818 937761854771450090 303925893126523576 629408782361691611 652077051227698087 94244629627754946 909125258783376335 879247009500036396 938190433079439847 261767185110298640 389236885774371086 287650754937210513 540068260501565367 119971845278234561 283236338189924290 388763464087109943 224675277629933234 789151027263426972 156379685905492064 962706714746751920 803510074563302033 340018950741280063 87672743128670413 665500537558842907 917856853565038535 824796685411512955 204620807336066516 629071917976814197 485115106645193170 150062506728086192 337705508156683004 477361956874069764 91596582543572365 372562884312970061 260681049191307326 420870354284589962 387566523453678400 827244060459520029 814260625916410993 439487451728849848 629137816040941526 87211426746428748 501536443714442957 76923667384276132 294641734119600782 816570959467290466 679622139656434640 532353090379756541 749089358274132927 264300962056806365 788928597197442743 683503567392984929 308585998607931839 992478202686814851 531809821584719060 38841136091349336 349887733623505183 611536654340742931 446549725271009145 427676883645195218 592921749416695302 465443038125588863 717770928616773967 401117903962054278 430210789717172278 723095561232265106 196411013437356549 733773960158058274 571792138008981774 110163329711144360 274743219761538521 349775617105298889 241377089526886658 918791723584099907 966405603281287421 898927999964620810 910707606599395747 629253770733770804 98393221718248699 263945203204137295 88159354542846207 300796011346139968 359119200511326846 185043332096356408 737725018915007457 726653959796553689 606779571386385299 471100492548448346 908124703579914121 856620458250937998 813694490108805850 642197515025590081 898792952329403401 710610199817668234 957358589317523302 677605830740775950 307919361095757910 290665247862872896 658795262488535966 851949911365028127 314848253359196725 128142676042058367 576329524106147170 288587407946908944 732168382690903718 964307652491840356 767580991130467436 438189810979119303 352665298287421653 684049921413049770 815474627080263468 821854942073306039 939796238532644599 144145602296916383 231576812818063642 510188295095053777 890593868724286079 632032807948210792 454812968331521284 962321667047192798 724888807457178110 408185032593265889 1813495886028496 442439816550818514 762384276311112095 790940826824224026 813941364029001561 988981399347707802 75947072889532253 507128702186396372 62402013946493461 462425639059258757 224441649017204231 298777298822589508 494990109851419408 244892908291078661 753024788512261645 117909765654632753 898619223118903078 47070642488247769 641216268861309634 176524753692872675 920798978120703008 302755242286624483 601955379899592006 629561383717136851 911331920635813092 364387260810846485 842860825233980504 220909749373904344 820933925855984183 35012559617101159 316086247556547401 98511775579694972 111299094414441114 688198322513499517 395896371490320996 704321014550980862 688266018245955137 352800964921495685 337430957449602832 903814800607110884 302528454664219527 503676172203640469 628587945179664206 176375679682911497 861836251283770530 7661861336051973 458194018494892604 160934334298308114 706499530123714706 164589476313876720 117093972137409726 939369007156123571 450350068192290724 918277927769062125 940451889980263676 533803712766389613 972715497160322759 960850341839472289 456206042701973613 267179755033236715 940021867983051531 261609052660530202 426845466567498814 533902528115937453 558370669817546632 226696725688863534 657886827508274455 429202801326457282 772885341398305105 613893089348299308 376596420827319104 723653057241500921 922023867122005586 554540376589993544 225332949864331646 551353011954514121 881023977188237495 916347982072374043 419924116818106321 935382584509988308 433374370578577285 459349798383097949 241067929543489680 812179228929874257 585658320555395175 933413109165466544 800513226238064416 729361188071184469 577383000178902393 741236517815067438 725987923963675248 812185293700120840 663175814714890186 290032045771351839 636109181281884054 120608059646907125 212782052845467553 160223284577665572 93639616753636747 950532696830342732 807622045420410547 57848148137586581 606960335741882079 333965415457499360 355865694024144789 864468493969866202 844383904829124668 506192984366631342 484543469807019648 33516822282768116 931500529233500343 923116391468002386 655829273792634450 55983185764858454 98489133430650380 495921277157086179 829429603446770814 729271587140370445 212036697389757421 43087571951651871 509178025230244542 799319810709786798 587973436671773261 153812755830592537 526513565049810455 227155586828274405 901891627275238899 37789530847677946 78754322148058390 361574579977506204 170376668648081461 878499893121873993 425130029820710797 987497858542661038 490349635283561695 529768144168476970 632795485514958538 289038879540166366 532088511489691628 728539435113160336 127523388178213522 620429495991804419 921577661987562118 467581709929272046 565342947336929108 638799254406990330 543791003508780983 994760997253790787 884900434910546713 416634950404268326 563808512888622956 680943528826060369 178406870975535387 462806268030932873 225151579015659685 9670893390418070 80711840929611968 559745756863283722 687717090398145149 1628191354267756 519923245322686301 689544104959171665 150261197818160920 401151658436590122 939476991362836381 261674328902876089 480701407136246931 3538812055634186 64335012301064405 858134627052660553 789236392730917335 36395023819488269 580073652004183988 535798401484840514 776020467857321353 790686028527582659 874995987933257445 740119500682487162 976046197990376232 392660644827705628 28665036366935108 168998629207959930 776708985035054175 779802893222210214 34962074976017618 200972479919430344 84993961005843749 592252772318577993 47088043241404854 559094724087761142 189570240515055146 849859271780822523 424148699762626127 352223847873982012 468683372284422846 645563003012704867 970328195319653935 977108988170245868 727347214744688208 314894934127742829 314240459110702911 124072345813847253 721505990763109929 786571103369322546 711157870639805718 920369020408654248 14061276833817629 20298785329266984 611602067579663884 900895750423938582 602291714989362475 554723295014461409 594476599137640254 560564609626244484 802047280238588650 452103521448166155 324035459737136386 923969580496243388 343744062942181143 953967535360238675 554087425381426243 264997400152468921 474384641268690815 376273134210967430 972190145998870231 700483607498914906 299530380302266279 81098606903090009 664314077039800902 753628451534277979 871925337653287982 351924421028766355 427786545548481327 396179417216805976 256240027966693753 868188639658227090 915699947756790521 530895436107906398 667435481083147068 184729468268021717 895887530831316391 130304331246893837 948361985663977496 232642961421466028 662040178230646845 691747828594717160 149988322014673028 231324184047197445 614685350024409783 189334440741345375 44804333006556362 81128542836477384 246906110293896795 444200402317761771 98991965883438438 514858430201895807 712716062251668101 123010152638056859 847194949113798885 724802786707932853 897544446908862477 357672375983437552 693691117432745930 165150439384867773 938423004690560973 257089503979441433 607251553332919277 652971099657291215 712803723457965042 460940172525329455 489869700919242200 218816505216395250 243260643155087230 540681403656877883 438007265310447168 495625502315458553 87296759725003322 679361495536480267 158547440415527173 487179071915729197 933600117666943189 632788283190009749 552489177214779675 555562617603899630 528178832150946532 67691760298757392 682707080400502156 355572397178790085 764189652248583711 138378674494435241 909515551131056333 163197312980010768 445188123481266744 277864015182316560 828496966549627350 233866438783369311 492307336888473123 864913169930309141 389085517701793276 214570678252995888 806286133999975836 88068549365365339 880670037684267828 727712090897427164 331103074569545953 41772973832145042 161833592324777748 714270553395543282 996553265313186395 861024379867131162 682199733605506466 858111850727577925 298332264058967947 371750315820974212 455652346892015128 452612081233615995 730601674219663780 837416484530125973 805088828771727479 805654849094197368 820669548805374354 100154726053604271 770459366211442158 994636101557124231 593342771084075032 372735496533513431 902980597697631105 723334124294011363 343520399784292295 273550569079934864 816001021860654704 267652296025640070 198573334880646733 341162964861043712 394357620868257158 392858463006479275 306684074316475932 872443352822448386 60831463046265913 525319855155422169 717729788620527143 896225843584756864 101528715053454672 97572879892162127 205129484664907244 414371607124142549 483378096150661419 958392816623414476 493347504524985118 534216532529926715 409806728662616056 837589529720119464 631239954924647408 400669958268211741 509775076187585945 551937677459937872 696986125887680021 715620769812815611 205952125155678063 853627094929357555 895594708039110385 920547516136580501 539744384989354269 414840276783097333 182020404170323844 677127993266504932 66030933850967305 889833289019259755 235139983300884609 120812733445077504 960621310552692293 136570173800297992 202408058366225466 296415135972359325 979952008432022293 169794082493516399 992894679071498851 976687347312806143 814952826527912953 48538956352968081 955109297191494134 639193278974162873 52040421949675078 66883553184031861 90522152788842066 219835238817031391 127251830022292967 128813302348310191 500146534529617659 298084946444833264 421406616060333199 516100951723942445 94247376045754350 308916239791476448 29247925298305403 75767507946764692 440317369254260801 334250644157609957 678644590759183582 326551619109785718 514819096760686350 885666248585565672 739138713038722449 23814180503277642 14760131614503760 738849643956526796 284775389438162852 902323582044776616 52805798996418315 292075005631304848 757555651848561066 448573233108298922 583069461464384471 942414496582202421 218878794175814219 586634580759801486 554174648115357280 11453925990447745 297529285519966208 149377964286873683 88402161538038513 20997629469309520 272171793598881132 872380751684853964 297973826010963021 913788124040673484 16853797972114497 735261590214997725 85452663211071004 678091402185966109 988792828036915240 261182013764476944 846943861945590636 904472319639389943 260454896742907788 775138468647433442 799130173705180723 822866117433010332 78722324397157575 407211540592862161 557320430048442068 30454333623787782 696939113191427947 221268939259460739 930721319172010822 383003184129821959 207570566707891157 688326084973793009 433228761472680647 339674139427964144 688358023018939174 301608818613741073 995918614296423374 822128416868805186 623260747641363860 360396128548626645 273212131052119274 24127738297098659 786759013635954426 976204327243094665 292420040935689513 655013324692112568 774629224343854772 926708784517589657 643766769562767749 735611000933223744 482122997685973483 681510896117666005 550304866828737876 872279299005908014 14365064634445785 364124480948443363 42538946783875495 229151107598967868 726831995748354036 947559882627538957 894180415441961992 457976282046166099 55291025094405116 490145431694305258 361025919636246844 344245112822507369 302568413341458216 492354970979298293 182696919018386740 924395104899115960 601242764574136534 950307912365144233 647733069295649279 943409567430391443 272936248083643666 204548423905972823 225339092069849555 511161516409608552 663595456283317903 320573902450039749 924881581096470477 250967804966784811 227775662900984980 109592210351438052 806049583793945863 917981765386480506 354648228856611495 881175520214419453 885738026790039047 370903918707077698 546928037026187197 713711764810435972 513535231045554291 171095103068194042 639599473812536828 441433329292530224 608250256038594567 731294611777559354 865417082583705848 432811179488532689 129076162045261240 742181041137623506 720137713514301834 954366772165410973 917749187725253177 308872069276584829 72201771649825060 851842144294991617 524665781223980525 78806274155091104 561946883450933544 370539619640755753 366418061014095454 543003682852024554 413200406195717290 20325243304956513 316508637936917964 903629708907942634 30729351217694936 645389516929570411 278959881045919489 403857231032981817 206673458705675946 157043857396432237 834762562713597672 74491135687358092 189672733845475464 689650501225876665 177435287652223197 601805688737494776 292303585992590280 485479851049475387 32182707205910867 919033997994676177 954866002456605988 279953613439900221 690145403895691403 695497312224101261 163544577312567283 464281389132522337 239404294366931942 877495063150548116 728312222524237795 880557636547311352 290810886545127549 196751598850123194 151756986742358300 201281772184197276 886557791220560114 898698688042592153 700310914295064036 771231149855440284 898067391018736151 779765202099644349 334507559441239331 286160295989216323 684142958236088617 900038379194103746 588334696989176642 296589039340202301 270216127183567887 512252966528333749 746058378735806553 576341632666562829 726267102421735191 494631503130195892 741981718981231254 408709333184999027 141894664242657576 640756564419966651 365230153575060020 193573893086811189 341042312738745942 43110004427658570 437051353265337839 932768217477394972 363917336100630828 496873583770881930 268258640110759775 783197724421789861 930163987441207559 339497730779240451 628700911272716014 487186716752967854 486563155580065043 690916213131097758 337815988702904799 977258012023433767 984940536818212109 24478040355917338 204268031556498120 189086636136082520 970349642981900952 828235971100202775 120463335199614204 60096141310329693 448053544111534804 284451483325040529 508093901905224988 158499488429545798 920383855562625716 16123953522446040 787895910090939807 617830924433594597 103803484996053836 750327375294673939 55196076409537792 649435918535837566 610931686085286822 288423299220870527 750808306594575871 703426188992317708 97297944868349782 209020032075537886 718447187669967152 148214552329272393 132283962921459705 118418948110532707 921707825286035020 228164386965218883 703860598667164548 314112808497071521 753864884424846431 128577649707161374 871195553308985259 432688207859237373 247382289070145530 663623033039984967 295171018886103267 885311628142499678 20899897871661047 202951519490227109 911136225616797490 30717418393281493 583427137280235515 114355826140497180 733944598900716750 238310312375368903 617609993595853971 457085360665121053 459921002119405138 983077715461656735 286558571543045779 895154314070283063 830632607107111639 877029381751760614 244705089664499016 176538299119782025 948545734541648862 381556681182609534 83227197905711067 162549767739397602 935098238926773431 57667263814324407 924355754099708476 327357265561868240 676047656666412058 68105610919665214 387670082686091048 518296970277884238 612969106678265236 682695790954602766 574206433191233980 787579985060866992 355290187167259251 894115824191200663 978440000489447476 837047655065354405 35232637332746327 472990984646324316 320164498403750932 429485601496171346 924507434258227588 902523582803433896 24400970906846571 781019642090247109 527926174237934489 733681032405053895 789152603246570004 147372060978257713 985958613358546588 981595648309410276 976581487697381634 317482445011120059 486776014532519135 665867499652405073 890133551389160879 840295426266438815 501619018730241150 194526759651347057 215334189100326418 929201700799388132 837105910895414308 665599518723229844 277227255260732368 728977467927456804 369335030523184339 472662327687707714 314110506662877167 627303119450469837 738119217990421535 549204681161500420 295436214700333884 579328838368095837 346886516618796714 541946216348839815 11605922240494683 161588191996352614 923589507176689076 761913255334386095 822828497499710905 4564985444690926 155295302530971524 280756700628989608 9335803976972644 653107697884101706 26548695174620201 419253235501054136 526964048399834372 591431815356383900 802766437684570069 974073308875501529 836918089886886205 187697045792331504 451084255991549565 23998480878605016 437650385812655343 821619922954562004 294721681124656235 891588073059012688 550852958583708169 42211037889693128 124306219660125988 649006904905288882 534732175839517255 664002109342866374 309000905452214627 577741494450148231 389124058637241251 402912874599688376 866431723913827611 699387710377053489 577854169997507773 401575353636215881 441756161877178847 191836665478582554 803245484052990884 222042179998263519 723986446800634933 932971030763143724 852132874642328875 900378353054420716 332003659886252885 553505518653534482 16633026931206635 431810388156827722 98667846528640986 602284479320877079 375976009318230044 442743072742022208 597073182335024259 149020469629410604 296100638866878224 372172740861161784 218010408922851729 151994924907916185 254308560052006505 89831896873144188 663805524037012327 201119500510303794 624971300498803119 439303843990304727 633623986988510720 359091900348702587 627270910502570103 447183462567554763 705222654851071475 514970503089729707 909833099119491289 146803669283023592 169986423081631938 909282936254627138 50306427897298406 821609794883411771 663394001256262000 618954570571158792 19670912746597247 5143011557772152 530507693587982294 370324525722596201 123056029847922659 808524282420063632 947666522839533891 604137859756147335 535312944021435634 711314743665568982 807592272109816814 527298893311969933 891729095291414723 344200429260645739 705184457007034841 289088158262191389 855642911204502750 659453387192701146 537062881931234507 378096735694443690 748322330892208669 221963863425559393 67370446754358669 19032885919505767 574770425428073906 74243873647559157 958965522671041571 931878760942860997 32558075832739632 781381738313057977 531708862976957500 91666515631980938 677806471578517110 69161386728880033 808650259964005287 869343695318257315 508450127420816355 571417124104594896 555495999592940542 244044846356977711 780792723415735327 942880504527592903 977168554267504475 632441528682889408 100863587043100317 377943026396990218 955778419542385663 839088656583316328 499723400919303564 449370888576524721 977220542514725667 553055551029132379 767832682791212762 463578606108036857 340128707752815844 815160709451993809 475422755344842423 138388331903085117 945776729166449199 496766183635392535 211887161399577314 398512643774088298 409874086023999396 472971676359502576 11500212870581825 362282128740630692 451004845558478911 517115942184063214 303919339978241174 900626424373460791 326639636941890648 781355719913885977 799653936345820634 463489079489160445 184908522489392662 479495301124303777 42732023188450638 741948367391168107 613791585178800621 957914210056291075 828968293206407054 208787857326978452 186862839867577506 834228482599980309 269963621209774930 980856287635519134 764825660167014967 791797771625561685 564529315539933611 569390581657521128 285697311041998064 235037924526407724 674026089095045751 729063629972318653 890849291334869139 940668641850382158 233114014540855665 345370124296338420 349151590710962682 53882344421954409 364255799268254860 379822477243083906 131787836846607564 49891504954806438 900575126881493531 830051743168665637 784012786299534457 753416329501702243 498399216018846099 839331361754264722 651878904595672287 965064495396772592 544823253708602262 780261320547411565 845134729777165998 112553633802896248 946674839351370787 775068309225868239 122227286454811271 711198135840991533 689853650373768644 204956098546384228 870548688186960078 776616083261888644 735664303884966901 287977088893743911 199208649509174213 703478771364066805 333591993354590890 484335619001979451 344841618616837282 992214463052686040 438340648532391117 904603468740032324 517525398443567081 315241336757576502 256488599006945445 527342807972952349 719094500073557653 335275694089659338 814262181676237869 879757523455078513 827235631003364492 784315373650314282 933970333982569914 646309574526732098 82776533509322633 919862934970749435 503377214226970328 707558128473195489 437116802945695200 763062608818874164 276756635638579653 82979543737093977 773835910676759754 948477405424697806 307707679447443553 860753634337809665 421968961784647141 130605350450143328 754542536832170436 345740835702285928 210895290438084160 618284492734172993 875696869179875287 371023909857529269 116520365402380693 126134444887201149 733750718598348729 774251728254496657 134509846332219624 519899654923828857 586010517672050941 627283845423051587 180961376045255961 437298870670131131 803742233801398077 368317370079701636 643357521141235282 600184183039341934 343517927862740797 943562939642389006 869568324889271221 637540435580959741 286967481081983749 781978999577139597 828387996947142487 966977838581167908 699430543464608924 957002368230192196 345350732242123831 811312130902938499 921024237726144869 123739527434758501 494277432153149324 51935117445943182 112067079392666532 681289593495541646 613782022643222609 367822935449996050 284151620068136846 182779852954275354 102231783166576207 292680529112280701 259186093151615580 419299643417961143 302039447996105707 773174042735386818 335157398094215583 701729016607749571 317968783761496592 340873374687219121 219128558152060112 537709758359358883 503184737080783609 130389086163324241 877663653220052141 239633871491026441 476405964852875155 680050927685166779 406560851239496627 204106124035238973 627298173255242183 74007454809509523 610607576002636333 718529494461312308 246558838515393923 541446816844999021 915377140784928349 474555702868316410 140530995134901851 498092307008025118 734032832778536807 291542808481493302 870671254183793478 312377572203459971 713330251518418015 465881226955039006 521802916204979718 788044549546647149 446373264004804330 246026863182417301 71485872707220998 782655860483334662 65167602359396435 58923045674349549 510632864615014604 399655435222020145 735217223605686738 251848144827371362 168315141295457424 125171225147757714 269681496143828046 57491716554465063 307942221457458476 195869997454852863 506328694926585219 484470284275799030 648025300298709212 719039001569171090 784041871891200114 178299670845765763 85277850562593255 180495869193400270 47315920903575542 832149475688895281 734785919360018956 473347404185459114 345517507110988007 709273303807989568 405471046741560170 180247293211809554 237084605344357865 80581138755312628 112687578280227100 804344577033093989 486429018566761788 489581589966379387 92123274798078644 153320152076823051 312470043438484106 241780410092507539 297965272496810543 448977653117773184 981002475442548289 692245803227581511 329654937463401030 576760729021492913 872992909982964661 452187299068945815 191894072449441100 256851189523881430 13742470646543724 854037235385882493 524038037229143704 942096486746538141 972574283748676090 767430190851981771 649543497628426192 708306984032296620 986631452588646351 918770718621649854 909843933803680979 648458173053618840 757234788487799055 495271644544469177 819578927335129038 984557411399550871 646860083630901921 778727454514475312 386599656267566110 773099693972516675 201461220166301049 825659035863313680 467134962705625821 648297079212737212 453598247359302362 538462356212745416 245675602148969152 107113302058527470 974693541619076853 857580097319118717 144122315330827146 191583292076881064 257655712399939461 79887711935557264 585416098961329492 954185848950878948 210464738293573550 348982453468515166 337454074047149436 937587692887011966 797192755946676728 548240446281420286 235074611403503666 429121490489340793 118120191830894270 474952560565845275 298816836092006812 115721032073607671 864980244645609898 134301131549086487 981837852626724506 666823419871860668 983270672959823204 498991171033729420 706568367451258676 422710002903737995 847323265359898660 906740149148699866 715147883082076950 624491405552583089 555259375750426040 817038375919900485 97808055836580857 367971767533935778 958780996228773894 978436646410957727 96016893202918587 450606514339051499 962455239137033315 609125444755505154 38981152415090092 11508539131872385 228487124036082376 697608921893885043 163920660896362508 275204172278657118 321605597673702147 992747592089951378 178543118106368583 905769571564209774 591598809881170105 990271074436680531 288670287161659156 296319748481620025 848415507084556636 296220221902789785 448361770638254632 159639413478114761 607555652114426698 733910346209635957 17349314296531472 995976358226802177 668547288067638764 449645403401883222 59824739173710187 915848114655036365 496345143608086304 823884375355990631 315958863931418455 404247285904097790 552785083389483502 98668816773034986 935678824006015143 334204083368975416 725673514515169591 492999491436392201 996238501891007571 213854163340169549 742456354220522917 203946503753700026 646643290294062908 777908307711125874 309902868955739630 334501480793594799 387583386939437360 927418664690608995 803581031847738448 209012131445443285 645060420551608800 756285746620588796 558841608949800306 498829994066332597 869326813190030847 995029805599285794 628437560116227970 707755548833214716 600115664728176603 757299623406222057 194079504301581571 263910648699667252 916230502973425307 693342889660846630 694812746066351944 331274308693580921 197923159160501562 396526989658056101 778421884270071251 724687909725517741 322887745049477875 902981358705418320 216248393863619254 330994529284635777 140263105069525192 411686468602012886 772224879207204318 642034891541206714 953882612293433686 538000260789312410 229748989556229219 840472173324469927 712309137184622708 381823733790431177 788543650109058150 254090091232851337 860564228864070205 880009716981449296 55708976095943625 540284704605260474 49912012780243432 319222082115477943 984368895897409077 502237743928702246 432670418301857233 585070336906850828 142085421792612847 412270909089202544 618233917680143984 272496889739071475 778208113307829736 810983760229707147 909731479704173347 324782005566804836 602614981275019988 176273898200393388 703278876668433196 529942876323788513 589341843681405939 655690313967446616 152740120498142192 823371121947005872 938420181521393629 575699517119443970 498368186125459729 10540369870524979 83307735402621253 926663928923735696 333116956648252675 181613840620402990 733715045364184965 247071732452199379 984343720568299034 88766324310255959 210483365307227509 157664704309586742 398565323887891211 333698850211875431 741757271766587415 275798678041962431 65275430245169037 680433793961068231 360361023167667976 388830585415316342 113435124598278641 389648541075769991 944047688698354871 838910613351241711 527024870577793795 974481094070902846 591913351656043378 126418665990066545 511107897313676681 960205049439711171 974786759051560202 349643040908755571 717975017666221219 33726138907606020 877001187351973745 689919706192959247 548248023617300666 389710984703238543 577255784658411650 901639519430537281 542707586103594113 738861636149055451 872631360175147884 504049806690396848 39497097570612798 922956211026752125 159653500693837260 168006712242314587 36670509758320719 432873842439248946 642133328813041858 145280665005124220 179439547529757825 63967190514390767 755691185370671174 275343316193370240 17058861635338821 777144398882324726 725821103762759792 441531512407408175 179169868791416467 236032228504147781 200553090643266683 596214271313812590 518177250941905860 317122419970770938 444057967719040561 840794638201838481 822759836053083436 767007224724807789 296830468869067671 379123076102433010 730196495575653579 585450617356741638 828981681252315162 755029070986847260 475581111774705616 334856512373893654 117962862735383289 234913974072277342 105203040945399497 567312446504958173 184476062058370563 410181214004408176 406999720225633264 794381500881202455 198785562573356230 110321880086722064 154843894106111515 690443282128457708 50209519163772117 776122862357957801 929899873132671484 700988326577709650 710254456914072995 894767008939825648 404067145089462027 825190876983274365 286627582049464256 930110625720793532 636368983961639435 312804840487639275 770326997887578161 229206196874912479 796682607212920019 585504714401310338 552745479965727328 804102822498881368 311324546749592362 284094716115445804 578825176832110492 922653783779290242 450158101933606948 376796404065797881 363367732147176663 961046827524759640 382343160673522154 258065012409725856 978209413631664683 934625742936006906 758591493405463174 674520210006817431 548174020287264910 235595764971148386 188249993076516511 80352797943563190 709903751406680057 341811757350523738 686123894748546849 752557406426711599 482784427834889119 500018677656188704 288187585448752981 663107991077576501 456821952003748763 263399855856971596 933156044709395988 317372695650742576 205522760594137553 400718881336636575 603104531600346208 750174717157465593 182817531873258392 249693777875708089 123239943179449809 421870849862887014 899541375146434990 438328215290978048 176087613756497685 520562208886387170 140884835335426447 335717431927183719 774047409598037526 756117046581033270 173585931026929697 661683086210671768 746355547808058912 594349245449777664 53807321479022970 25016161188039404 649809999971329587 621844887877851417 615124905528997646 12834447076268553 377000624894407917 408168304078996682 446045525554235116 227141883557121556 951210897025197973 347597605093145305 128337424866329241 217857943964733265 241821410279514679 802561139677674901 884520107650218696 412998956061582662 753373296580970474 731245672009372272 933983351356774037 906562944887932596 222196365913439764 880674383109581049 842540957622689881 387797725876004482 595098989636739643 575140193657142103 579860743677423035 39129392875875869 991856101478043274 329758260164611519 693082180233855800 398780084422026268 711052349668796039 442167265619164350 203034675426250863 64436337463918815 80616139791592957 801282248428323166 712328445004898774 153491554271319278 21856888682980781 598878989678291021 323557821371701535 888265018730661574 321515036327669207 539282422603674763 946558683375736888 783181758884634094 542004757448443952 181170653671393793 921367061308151197 298057657904440748 594454296295609313 101397847950330419 483587604206324694 210491055614398552 483442370929488445 698837470454126671 503832743640281013 456966934527546017 881498209420720634 155684419999148963 61184366540916151 687467850633468587 843908533202476920 438224836912238096 515848163641541047 725398702365159465 90443627302747439 904646515190892583 685546839272387174 92801057714978578 927823395535256550 680432947323408725 511411922212304143 702908200529688382 184968391759996732 899250256768606739 653755483497303798 859800192997675638 72127884240576958 351439996884052148 565689173160676381 312675869562111740 683544980397926650 895649108353777328 302289232986780457 613928370409504315 197628476057482403 90568099823224263 552773074418331564 755529548307585172 114915395949214549 826532337618679437 474722204840401733 287610977478273612 639592067556059269 82794925057134842 839197446187824317 739751179103124582 420583220971645623 7034323048218128 966360675145962291 362263824016170101 587888582198881286 404035339641458165 760955641783969606 276598352013743936 672349855801549023 404142096075216366 611915819401137385 967711806852433208 919529528021630942 900822823031267911 594877820891521558 929370909037766549 247165295777716108 403327046249452830 798294324562466534 456555032669426359 142238237629585975 640384194358267426 696434831541437581 630265392382104335 35711232556869564 126171806934261008 900080649159221185 920618381825510314 881705749033227389 888502755467974871 595909919724197826 741681415280055799 124602747947529796 828986895726535842 613061545008010204 618535095837971070 936069053024222147 399541840464418984 858829009523882208 417186097051993316 707840172969989487 900385033977683591 397756237360294683 284003101838494586 384729731269407205 557339928691298456 83557478973673930 540011098898140915 701569092011988793 263039340338169816 882096258045214578 351799553111331211 494946391272148270 878821231582653773 549755524254237436 328937219055836913 564664860912491004 777297133054315273 296454996998196954 229040419407500269 394706900952230572 902370701312065733 926098250160886492 169410173108983481 122425565582518944 502074885959249251 705581661417774940 464915378451279613 292419462400791753 522022861705188699 970297048672728084 335485046365053034 409305507745897084 994951430583690533 447459644503398774 490752545005155048 805214928152901067 898494212755610587 230506468846659540 752104249028179074 724804816777100717 493942825724613694 281788740505646516 756806765801247217 759553995388700149 438189600886066583 807263355115824421 877327497308152811 253009841302275951 923502098449218333 369688622240594181 187014675955951932 138825002348179477 728294261316883442 554576021395283297 806731697922165289 174391460189675985 329243454957511681 766538472842332513 326132745970784535 316067276487381300 748090578415811379 366708322048505859 378044872037628052 702491579059764731 925704425344419317 142998498391920418 236485986066109874 155340459268738003 5507308653732501 597356847135736545 648175295223539274 303063201568293375 298450032040111991 639345223305857611 751275697000611759 218435206165114850 678043052688108546 105568873458437502 836784769865239300 236273586200437331 813944487999168716 506980650974018605 933381365438187782 591007132085369749 40733964515477287 18016896619951919 59233541071526152 994084743076446382 204296699323785169 730656416347468428 5819842705982753 823680405535104272 638487592529915439 97858553373556817 304552968273127302 497675990960649708 889322034586934879 293340632572657968 346303613477141500 943535027065918416 977721168398458887 467225090770578201 65202862871255671 501255112528001610 515397663042293132 457541997163439241 468869447489782657 192205142234985758 561890545724035700 996634067292879915 305741555190805403 950778979504999119 134280291916517781 966648253007706629 441402524711028254 874230214902525122 167208680673614935 988783889938732354 602767854654813399 763898565195618493 511238154058594764 237160894492832942 610806158216571889 655195999347172161 807281457144490095 733622573248008214 336111733348558402 423170910483873781 602871227206338622 74836961993248365 670677872504949270 426517409750679653 908046209344313141 851796375961683322 322767321582492468 482669948140605076 227431519582130844 907208373399020946 133100153395006351 867875492957808290 931604449462377525 82976176214986171 112974192648992601 131661264242224715 177175034768101722 803158248629394208 472508669921840811 490501744581478411 821548063376137789 169496244659576915 431677128449392296 112186064743166574 835505570159657933 373831278268495626 905452612058863773 874377405530766124 363346175525593902 169980807849425203 576425252266789347 841953640596318526 116773393650407155 967970519676609449 745149071199952725 577946313888565017 141092421513679603 274654512847704895 365358074347981451 160856497625770171 64881384485637790 488181715911245328 648785369611777199 706935778389582987 300146332776364749 936495068003513940 722407936689240179 713837051663360407 733438283797495883 770758826685126790 440296891847742009 955636219012719746 796651698740419209 506019010009139027 807761333621702474 295023201076798193 474781649787674613 479550672810250979 694295263636038971 22369331975546147 881489676313581927 690686435373050951 906554815738452091 312294276238208352 76357244832783635 48898205213098680 946488165432132796 954990882139404817 939148066839782296 252253014892253263 40695222410414913 426301825257726754 616911656682147408 743540896442906775 775732512955729277 625089336773117536 977937987903330951 20972286084097978 769940768416826243 425960357583252885 49174531750927609 649568924657510718 814942508250877385 841744475590650520 759160671914129580 172331030285289003 764921986278612216 34319041195403467 414375226549401541 651535078901367784 91033789834478353 826237438125098534 282151498945365593 638366164260531435 419545541753940999 425532482061224844 436555451202205743 507305039374323868 559645978242242758 468479472879104561 370572335035581615 761050458442521380 203755858429409930 559604234310868098 790495124115471053 324980376130848928 160893655025715569 163285105922667759 740707726877224723 408960048308783522 173058606813186078 350356952948312839 88055899947343628 116746962572547212 646140747992006303 236460117276120417 38942129934265971 461840828646931306 414712993165083844 204370993371788668 304189863469334714 32676787213444257 97401734480790731 77828025923923962 80397358022396676 621460408767345562 104131723945176613 211050173173323570 745869195943317905 417148399314609052 505427032386354641 447109483401340679 67092826860899060 556531745909182665 939685316022220849 456853098204157921 786864619404515953 779654735455511722 232045035693569410 610793280364532595 527472996579725688 945444856779082074 113363630268832793 804033935630969021 256976741711879453 334335651229120814 536379670542132225 12552458681845634 765748445099702209 514706447501770152 516120795338036843 165730978237287981 659654959647100467 435814846614481457 321565936077591876 69848379530097581 190465235542415623 883893770627544024 231496190196013572 190843765248566878 81282472100071601 636013577464275821 141483769149231851 918741968978938399 242739270746548500 735875103574662611 668386372548650821 61768470881202352 991094343193770610 91755856334621360 400093249039511819 995628390751088897 196646048571839243 379320061839484920 98744239071386497 163283498223217527 605650714474234641 108045619449924709 305032024872840237 203438783153721150 381379468556140864 630932530070515973 70697940929373902 85192013152083797 579927790908221260 940585106894760310 404806104690903893 98509408710345279 928630957067002317 107759575273289820 307711378916539716 242515131251971798 490176457198748333 109632320686234540 430867228072604080 509751793529109174 512339068935523922 809877166669045032 716933981638018614 144185066913864882 597307816935248040 589594409289133516 430570435496791866 773773280107412884 365733245290048890 330624141621172216 905824561326860950 774158345278893938 700584499600849617 941718320482278799 47888439320724680 919760634014608841 859374349147515648 729685881579160371 195961032297255737 609175052885854494 644983091979252894 666050962412795526 913285413084522254 279476409990488733 821225418397248153 160260556826528760 959065437914570292 449214806313631961 704946813849749390 803714505822510341 925348851173442233 997447319442384347 560379074464370934 159611576171829087 684982732981533394 892609886130346599 196119932053455092 575426946372493353 365452128315253838 342488752506773852 617569247396442802 477825185920162388 6913323058618806 358713073639031459 909207149479789852 731513285332713032 67160630317409920 585186442131697465 674732617318549702 907738146162158636 695178163757668654 904408907430478530 740477193102541355 772102448635023064 725497669295959914 621142629902665546 792189274466741841 104671482423722337 201740947699578174 760940135916712364 547782859485448283 963938851642781691 967884006222962348 144806611718555393 676963477781258306 750043300394819554 498241954155793382 840413568035597285 260447638040804346 684909105138556637 834439925371571647 377651798723860318 287876948283360989 541070784968155160 207897655372437764 316987362220926403 27038353944566499 413426269648512995 878712276011022778 378993387582713916 777237600469720552 664831694869157794 62411774269192104 229115208228865854 120564603968071407 521332120142752203 458913891607506766 962005306089404233 772352110435927603 735905922766342333 436573085615050801 165537473420944291 457557788275327147 764247137369736522 173009343870979517 490379604686333941 768295313655321975 897448034530647858 528350940994166117 82301173397451583 940476277531085740 271426140518940639 19609108700406095 245221875367248546 281158768086496615 666024801991524008 165918683757805997 638543554307240389 901817273539851702 245499039703410558 259381105838404788 420886031437871396 721099822549823295 170828630978399947 225696580179759066 988807140560687503 983755882186304431 963994303221389778 100877255117083884 399292426681785800 982734105364641024 984717804566182499 981246244069261445 707428823916562428 294778188964934821 974519746874636129 40926813878010681 107608694026954974 446934585691269020 792965722054731761 696501609109947889 421271487110339515 558825511088951306 330884857869177570 48649169761049449 892888288504346039 608532225339869590 597703707841750198 118527829390882568 281984432262292059 76698230198449434 579559343145545014 49218752673142958 250983877094304005 33242644609430353 855710603544874776 607953961032195750 242110008489159358 240112370029799004 251099506921458844 150718559319455706 946724346588825002 428658183074599594 969068768888597242 485486160779325720 427237759539615178 618674708331006208 357241867909353162 502044672846488052 564249496595073740 553501789047566654 532500256110425925 936440656193928333 611160324701866524 733320521523618943 571158624795338895 193169901765938912 381285737772574290 207691497747768798 675324765119996475 84978436924114165 471756597587628260 138272350545780113 471220297496561950 472021156807733161 454451800913916123 104987048212399581 931143725507002518 485372973866501221 285369940265560528 705007570157726439 510900825766527192 399957636646229354 14141227646891820 533586907817940256 529650594729158715 537551084040744415 57481380586506340 832961772208152808 31286688497204070 539846953421524107 824226216139666361 114335872451560713 100680096134961209 924287478195052623 704395779774504149 536755747156996677 353779439728795408 921307397445408153 314761553257701159 306754956646589300 212496256855492676 231908234270070919 609825396763121310 562239848426591697 321107758511293988 445865410493275805 333905029472989611 658403167521073643 136873579922529315 744753357428717548 66439694757760830 30944677054927910 235722641290553379 468704078075634599 27237929025579466 318368094731691120 71907545132957350 606228930619829884 870798572700930362 646126563901719678 141258878937542113 415474791250697550 149825029045529611 94352501992559123 914561291998843444 452006835921765450 156596074081829739 404842160074908707 407064057307866765 963989036813158543 277015550897717269 309771315130193745 333259696695573290 968258382787418877 942900814922824777 549948519594541631 835839180227713718 560373595919325035 832361032525046232 879451767195702679 597661599623058957 470598151147779310 172629353060616002 294280770847794018 574217580205173487 439913956046422950 597895883927013261 698739298238098474 322151747984666609 680514526107541152 304436308797185880 135806677002014569 182740589281981668 998702493896384445 407271505576697074 623040051866533145 489766936164158298 342077331037694080 827149913098271422 850978285192241907 144422505566765228 554722241796518191 117618548272582376 517741029945700805 672244032999064277 908273297901086245 912612840590108585 384086041183553010 733754410618266961 95699899420803504 435226052859359299 145259685560354767 282321710604518930 43710006273517455 269182049846700955 982997640998976360 658273333163852261 931641422399424296 401758347256874100 31155398361686936 798398753557406922 113095442527314153 805308592899014306 250594891497837701 343500120619349823 794738460405683315 163617641651952369 805118188807055138 523771989090471715 418136861770263667 327293467837164967 786810657996678821 948623140214359259 400447326119689004 266625259151721996 826034750277393561 886212729401877137 681481514181130557 557573703965597777 490826238714336818 843220141060584324 784628736821162969 935738913551812261 171724015718992011 97949433959004971 862876286057698838 680294543560042634 718011291501031398 84371694240222816 245785440552707345 217736755908307192 649326009720373268 49075874702131364 527711415164091880 407308096848877539 467317592264215859 828260650895262047 483352052655439500 305846108572779724 280138858730224630 303871812533836264 820873817991730936 669876354437724760 404804774007382468 704611070477674513 688553749011472189 259378614887086752 541917257300502451 524607820796470569 644743925967998087 526251560570411073 497336287182758072 159007153866499839 112190884095403397 401273618906835685 377648896938885971 294715551540906373 511148086037770021 200007565849637142 328274504093261805 792345099056357979 385616076983168201 684889612121057245 967743666774281039 273649229662193406 15963460318818050 129128791415544532 796902846036300643 308390650165927810 233924770794253949 815450804089510013 589287007091123110 301871320405649831 134592287640677446 645826226806509860 358507626904237144 387794438131714751 468982906045718075 975717336112283843 596832311839497128 583003163139300188 176108671312200045 864149977319043540 976812154169997269 174117631576762983 482387967260868169 683556729224289964 396679069606737712 972098656681227911 990691428462275079 633669138091597584 407554278523959463 679767092996229694 570599415889252833 928984245684847336 556030212270984208 306437352858158005 663864358503514985 296011355373678027 482301786777464194 644281619859625966 47727005838054742 836789246177517974 65650148981083175 344481168774664794 453888453181890400 838550889630384468 870686533746255927 558861646999775875 617092510170401822 2795757567002707 503249412308777952 673933568357373647 250338653819362549 954573352532207309 989265456326083769 536022959692238487 736173301586989878 118964081298098868 295079139812110746 95952476638124673 645087207078303182 817029326503532054 583350632673906645 142737438104767366 92344762967297042 762024552297103917 264160522803844891 802832033082183645 233131945645007849 5377944365875744 866210365665723829 927056485127084757 221461959840649828 119562911391021914 80470136668607121 184804543404026704 928262045155108707 774261126581876801 778114105479570485 847654229477334175 91107999608803030 691230795517563859 982682670966601202 95923047589827709 402492190950715900 884411173529093276 563357858000163161 158086333627585104 415682590972557232 339743511473987106 407207989493379342 855193865430340434 996696405194130901 530514974422841562 141932177584745935 597805109122726173 479790430082386726 96594653870487849 503377215681444586 360264154320932695 165306355997912186 878212334979184947 678446162135859454 190489690217173868 602533827394258377 933716171829831841 525079715974158290 366389043106442176 290788129464478700 669202040016960446 484220119343152509 150368856009819726 987939440594187082 940404563119348111 15497449189329370 415638268362382939 621455748961244408 201458131301398265 695182248570536088 95315609957518177 630711201568057128 53438317874644859 772984750156389602 198060579336917433 55994396690365991 841411741152303634 331598130454047167 417559215676722694 790229619877733593 871196950520590521 98884662704322041 233429033623682214 198987570995677572 672823296855406474 273213694253665701 422887355759493637 292541320602398548 392106147402441996 554517434537678843 392626148139983067 245470079157303257 490664775235550746 683022869224276768 727082136524607980 813601808631019414 554562477066191152 287476426343504479 179959444798804049 821326332580322465 350571821350794634 817506525843002746 430297255413499450 353146697455335383 290201879023115188 901703638485013077 919007101923519112 294407947193417043 383625060308959450 277905809111992460 482986104935936541 383856751118878239 634006792064500601 148678556148419095 505464644216754563 555169285277996903 272201015587796230 806961369674261820 799419616877154573 59131724860514573 156635560370182276 287463498796097405 769441807971085836 124877375768540366 360819489308099375 891191547427684089 642750516714062373 47460714427874481 283368853458886442 215322400600505621 900535259976281339 574872114527056974 167591364776247393 839213522097366166 440906298726175402 759631962797070989 101670306688825075 173549996344442674 940052479864642264 971305905557420144 925604404782966782 769443883377459069 541947037610986910 955301972257519639 499521858175351207 798178876489064797 546540179507709972 910435784221214127 855226420482871983 700452723022437873 140833944384372740 319916690939308342 532242005334534132 296373205318898018 984186353794976475 19542044492820305 993360444197042261 522433785872300203 859455579922452454 759068942537127920 677578658221308018 686067433664466297 405386526769005782 705267584764461997 557512473640989055 227564977953580118 337103103825596226 71127536906858688 686984492905394983 672611870501332147 683991892887401899 599008185558547795 683320004299911690 407084744345858560 741563070432062827 467256130713294639 491821622232193176 854819305902414823 545365553202832163 616678205114662455 118869086769142534 930844068504407206 558002353011554896 67471676015060286 515489388677685931 993241039091943629 409849138276881388 322783706202217332 547441872970731159 315554213823641379 129162485826059383 72058774188783451 163053176668194936 938085802244822912 645086992416135492 952724203061532683 554537773624381044 519566937106705305 120783046483637546 253465997045559456 5427534034970896 620775862665662983 787889247077958200 254434727681329663 154110363152994135 938734494796535296 903883878159724263 851727600579989161 379209104672399455 499696081919825179 450729647797159337 635429905918427427 517161798802964934 863273686931008750 262916467914302972 30050469306160908 99328381389227978 960367816164176457 822019380370746614 759055810838926284 732198244341449608 743635713172156347 149014625862690717 121669343256190100 35116749213952234 299380246287066691 237695371889376234 751003116130214633 497621519978201552 549700350905724305 886864497830748478 322879280676332367 495535938865711098 145485547565081845 379929465056032106 316526945861519308 526331971914921497 72616838426923333 269420675067929748 963249406518246488 464334588078175461 532749733346761021 261044783547321071 450134492902598133 944469360817328970 312797268401404805 807505151281862708 156494657437601541 768921254430271817 913956845540016956 428713958284886756 353607006033219742 715234796423242505 5401846765929943 100935226061353274 221949016532712554 779286987415559218 412911188031894490 880083837348965352 530842480566387520 138325376774375296 899641134300625277 214308648529026531 901296755731638504 13717902865013256 765459813093535856 662884294777248090 275238642771481975 50721836969386762 388532079374525318 847077773332715720 204497812562919957 591086651430695025 335803448160462396 785248163920109796 811094608299135016 881732817119637681 889379305527538853 393327140053111661 128488911416812843 563030391736483346 205956416938458358 671180536391453280 372543340781316823 516834110376199329 83768046984821409 662543518725721439 133309341387229700 996229290015347773 948916839187847031 692662215778254603 516132151474002543 939214582245189335 821867395756246243 944386001567070989 958003261859001925 728278595744597449 683660948139157943 791097607614149107 435897987590716988 812582285058738640 643274418400281363 106120072388196270 38425613939739 845599455600748894 322852144535822448 779450068688243246 503327504328993640 988847200513340966 129868140789693452 77677446317588531 449540492933520810 254531887277464955 249971610902012710 921694245408178248 518163830350155866 776615087654296373 962730255590970858 929687111952167577 879429313554817768 866285715936876765 293640153106002960 347474781293350750 884982349235183902 313575215710535071 913417578997921247 484405097219210248 794438474367525763 21786557974514966 393758570110153731 755157390585730719 386411928331899374 436677861236210173 672193120185412198 126033195828727808 105024764383157753 796989761040269514 879454709856614933 961311609145036109 329931987782361156 678689502679744115 619451798338305297 804666980465048071 332436738197056273 65025885665924192 25654526919396327 773257632857791311 482914266055189567 574968622265321497 628004369061694624 677709697437095889 504316970231518883 275722519869107193 79828571150422727 545749243591846339 668541692077490653 672909274951545168 543004656502774498 885641660347281482 144846843008575340 283645319061510135 661951191379482284 186951084738023087 133853801593370256 100238569412744209 262737710514573401 963975494934306115 99782982683238680 716849130074586457 836616295181248682 701915234309482525 501347589237316601 102361812050543043 864177285503089275 112705834385285396 295351028011166974 456238327557656928 481593665895286481 236687640220069703 586354769828172740 909022558707710904 292193638549630942 562671257605229104 773526496785335976 985636927888439939 361609062332725464 256764107119915206 762705217315819724 16100956362619576 35986472727010691 497458028001819135 425701774867789322 952786609788598977 427873452542446679 106657367847895160 149569009457307337 924869336119789670 180729627882923503 244318244806708373 522080849545794220 105160961290878050 111233761155324617 981023241200039217 742634886037496967 983241377017480644 807746133280750466 583309027527281652 204429657081342116 169324712402685387 933732223299494148 279155291338803222 564934942352891647 144527726802900104 248335400454059430 358253799714544601 705740325503729057 1614278407876649 704100842575813354 167180425198110755 295967601221800432 958642340969011903 886852417571707326 148473496761350821 608287594225145028 638005557656475074 230730700531585935 975011901377906225 753905193044127970 536102380561766734 639905749883744341 43996218355363965 917690779274288628 498147407058902497 142131927971032598 714505863986912754 3728123259165785 744532949742189816 387841146527521718 373447667456211850 867376616423561508 293843603196033788 311098253364032676 671096727208884102 880447818386705825 567916018314333488 315508831875700936 866147716327809549 904828988532679165 243670603654129821 280093842684279245 352144720418564120 227022717674318864 775154575107661575 635589418099774608 182242418921606862 759549645244896819 652947713422726173 517799705257164494 176369496285097825 953962044376476611 69236535390750537 315943943266347824 559726742584640240 532685364143072150 424362459117133298 883036473237972667 413694955456090743 774409259079626213 149604931990318205 949682830185479315 488650183647993224 164729714102575594 281191672790952634 60526377066569355 529750016383070042 107412359847123945 272357882344644704 521610453016095597 738255918072287098 727017264427249624 383112561594821190 467880558730413876 78925055676565108 590018372103874475 18017114383676724 242955755919751478 43613013724761116 187188784141510956 796298880410612262 338812892028153909 951761016992703983 991671695145110148 579939973013377918 415356460303660072 563152321707400984 975357931321429586 351893530358708488 111946495134458142 19528967624090255 697367736869440231 987020536629703763 439481711265932819 250201858013216720 160551523431554394 479236745115706923 592250467281237595 899588634655981688 358778860352697207 559085681550596795 933426031372689050 304576706240490267 132448088450002091 657539312283341621 986742128273158884 494156841628149388 584747450767533410 462659160856752896 849129639144961684 437232203175590864 153730844304777959 12201842577281912 305471850037999094 141381215634129348 945519731640251730 57755939639443300 312808769400837657 717592017614072489 299586753801456746 944394838952294314 67272904786023728 130808423815428361 870835579733142952 463797800398272605 351273345482291497 320650730013332731 830162076219378128 5357744311518771 78173376456410269 788441567834673453 582651083129341012 984888021048832823 52824217697663768 759441301432532516 495500176797414018 195275383404780406 704156231725346250 831589378119808958 21459235556007724 452534663591631590 44135838560645231 502451734053827891 833560837959576481 125097486040657539 923205823768154168 524441284662747139 143341243855770926 900494694919758507 922778451040651766 628673588535700838 940009427838104317 298667045140719223 134260335190298124 877859123556602708 397421021163576174 884743779469441707 532814803898446678 387959599231660605 167408862723268999 201787947505741292 792387039451297613 889536711285522072 544045018310197792 886273001557741118 800696156469199386 864738172996392057 515508667779808463 533240892203100 760310659432490829 415743182149983101 554460024884714781 655247523515251328 258466498804566012 803531980746236489 947533999877891563 982707640901943653 89454661528970719 347958241065622434 981825357248317481 491637526392704929 857137096088962096 696781883851057716 819475819748065801 81812449304818175 583982386914018170 270155917486054457 448771965073589458 151472659814659329 353531011455229066 760874010727567792 76830528302813791 689136407760080770 286682764570505193 938424039956278225 51506032468550825 478113618124981828 894481354320000423 724073955289061834 750212495396538399 36208052578170891 967105393446464783 239802339417863007 479646359242177818 978617807609304121 333355424115228568 322625160721149116 309095194696268561 268837362743263953 750161830221295726 463140305627409028 522944150069189193 197842208653740705 914331954644901203 235862456677455740 417521286961776554 146890758776533957 799823539861483872 73542147098945006 479740661063975981 72778513142385410 396415050475728230 421448208393605731 556659943536041675 247641789593214640 321096621890291476 361189790245209342 701073579061972871 655429774287208004 828125291158445265 276842953083459957 856670540376767394 549814100386948799 736187958333691062 766493732159819829 268279765167771602 427515778729462938 910929478581697048 18605714442922116 506571360409243729 448155355026107717 519696744889273471 553095266494369864 320589040274291534 838134432117624818 182243385059880409 517194087614884255 793795970535818197 180468171558334380 461615371622357229 122606849809675246 492469074733226712 571937887850760215 423883040808437382 243765515792094549 801982373900242214 533292641021664594 148814950582457398 762810121937197886 916490954589719424 337566201463702556 948401979970723257 502642737318397614 566163049500695952 215446151866612706 787215321428917945 484946159591629901 122614735872497460 450132809875584366 493338610507667546 454054937382669555 236551703985782067 297734553238609610 901381820833123394 124301160934400321 95639806128954308 570385682754922157 774696135708539807 435960000830755179 526264454751061509 68085324604836337 413368494041163145 615974174366545013 42078938926204407 713971609476981118 809868911478637990 738105578447234480 592236395970550067 302974348212890323 870738768691182313 881197439846332877 545868244381946450 990595536627505432 37958591292717780 243939268706442008 615573852017756015 208168585851395200 420452509587395703 284169466059261638 996129129179184837 916374972296156029 257164467192551601 232718629118947571 842378859834821546 5365608889585194 666630353233123584 171008601072019421 466194980383697680 965560765513792301 901773246203127469 591357550910384218 601501633210498500 78068705877869983 769807504737236689 88248588992242888 311751166999162303 547270099506511320 259805162915995894 54869895671923824 16337401748398349 841938785811849111 849371759104283020 689188193975175086 190216330664639729 791932087208234456 357197777068053520 714062235417095450 711888750471468471 801879762944578498 537634993357188241 894347955443625569 481177933359099071 935170482592430500 584904325780679 876658257010404415 712245283675685553 843103193964868865 87888711912942034 279053822894936646 58054475870342075 570231900226233448 292918878047551099 568222598196136281 726107029725467374 127732185882549159 976761413076756289 13549408037670180 703346314929556553 170548515939462002 119543554478437784 615258685137437272 990066142895280065 215585732719822758 680564549998422420 785379780236327624 543438497675988742 774806338451673467 204794139993183526 442919564213477240 824590067820127985 397552193234797728 314704976177300250 122312812093962557 984466770364762947 218708049322623342 164993036468920213 142508648732328079 480534830393062523 924566425546425849 504748051206382224 868176236079950315 822639922671377515 525471185214189996 585873509379550205 325330113803278698 420485600879172123 764394337654312995 1630709517405943 938974190728313441 740570042246046052 909631231968845757 591101476684111588 95676899006668301 201826579696926369 235002192364667463 531338674068332911 609514964727130878 560899879995109736 325729850764883979 584686585429759824 408235516141768788 825709739824979012 852208272010893323 34093617126829137 742179943914298139 364181873053985853 679126820252669064 17093994491982075 755224876729955050 134858647301641676 495670164847194489 450064341739372732 742469602197403389 637919193319893012 253974718333520308 225890149079036723 139866006104880358 884860590956137609 16240960960666817 953914464770921748 776031671215293146 418228188365866119 21202428170389761 57078157585012860 97115583200508733 773027842160214973 946516554090007808 728123370601259164 807931182992217593 472339733267137748 604138456284824659 215626531203980384 637182326760631824 401908830403151801 291706094923247818 297532599404251223 855050592812836754 498555501246935893 619466032058379537 660083273446957662 924316627889825910 897455482491742114 327032529612365246 638135449041976103 628868702476553830 797046935333763016 246125876813221861 352849360182174889 406928101434868354 180136370843956160 311856116286911637 115126020889073259 141471112654211039 402138670161440173 263407546440274083 10096894171013720 405556303725828758 429924906679088213 790069286653077102 152383272648633185 314848661893022914 95117862328377503 992482008530431036 548122920539211827 990586787483945975 834666638777115287 321419615035459022 418974476745107043 960233510289421542 467500615716671339 587593858034468534 680883021616214381 803088953295320017 403051831151424031 139326609800412929 740156886674339183 849961403783756301 356978698133209723 808259553135510033 116531214015401957 783763030740227052 774178451652463186 495396840515094895 654924904476441596 42827792133232563 165286558608245074 199413946437652600 762242301365250018 487344358779547241 283438987689964589 974667702057557302 575712846100188062 311970394005932803 73798011158558174 276519948709951130 907692924498677145 423641102108995781 269845745162311963 134678056370736227 135143704092140553 760075431589554078 745347988967631452 518929601174967427 526904384859227466 418831429486557125 959513636177173849 782510095360956290 660986877873603181 355021847037473214 955812795095150829 615758919651723377 773430627107801720 580817011252281403 725883813646345190 529092652004148461 368446021826452219 204596625721781819 555924882977361311 58385043732109574 212583858099275985 923844819300223951 324993670877988450 501355739080135381 278283610195472402 832515299378259023 372648465611905905 215680047141708881 112987013819534454 942205731398131672 485568235011215778 63043194919829981 255010714395532884 903009992267881236 823567185064777360 934151503868032022 272462879427278981 616233627112467631 225606920798007732 688755115696797016 764537000414433989 770278793459817112 889337415781807402 686601702751662650 764850295769498619 823341263073807947 146709034199286361 757403189202449789 166092748227635079 665390312345195788 158392982268534320 91740122731864333 380127122081722884 129303429325554204 751963898467883743 808522468888988310 953815922439881361 717058708938235656 621455409016885780 739202885920531236 332960634654041802 724243510541183391 917049620723316761 191639011730730242 708595426306902475 696466472074582353 538818752600785322 193026843547793932 405343934281303312 309013687123126560 214004298465973931 207889485213521382 720244730112350177 535861826512810272 914141112708950355 806099866818222679 979185525637298039 264957493133909753 465707221219299086 956244285948781951 444172494299665649 178747034193170483 201652942810234004 797469964955647274 415593073968069631 211001353910495119 439784744639190685 839918119565864848 532150572716093830 472836914243223246 715344364776379443 756486537852555294 741981398024685042 82941182687303169 413258926206279917 637353241728047908 59557660908827500 138372619617185250 409053768318570544 300324078000471748 778471608523096050 440602822925112 851003416975915878 751163514823620321 888904067080698546 98785816484165531 781509427042290174 587942491788037440 427559062777572878 914811045358353503 639040218127091089 534373209097745348 195788684038017983 495168906825934510 402889594836616460 678529672667997110 799830984671168485 494044618334976750 825556438493769662 807427481145686179 583900669369117132 202433828384070692 654893333783777686 792188940370901610 537268323595936451 332917742802090571 903672952011316257 639736425593161704 903315592733124141 895918670364810500 503451566163192029 586772086226413180 789252813990579988 76185834822528564 729852372970191005 968697326116128811 768017541092155874 761350628232671023 548140856238570683 803913447997253687 933116578635647763 990771728732232906 673479733400533083 920945471236100985 458180957020412779 309686865928901760 869899884194568282 204450187431924594 397575248475997719 708067478162374390 680451583631897432 827738029682873851 800547179011648822 236647185170210518 831826598362975809 184840264802556563 760699133336029123 156938192038903885 676847582056661067 222981072910246056 334711705460677563 864424401090923382 949026074933918335 962428183975029469 528178153982972781 197780427771836212 100123405075082987 893382717076389627 92599270409350107 735614143896253938 398023722163790307 285378034638843185 315758987397110289 853551202213122865 118919597298178053 364561307924200754 170913710597256526 955441321338009684 219036875317807177 71551495661852220 702087922480538116 870899029911318126 79853135356562753 965525638600516238 219397944061128734 539380948924035394 583700472826444187 693068612281925844 935525503332221183 985441072326019568 412272016968357622 245151559926702243 684400696288926219 696902326981768488 609271983413695283 942368597102842646 37189099500395927 60491699321888675 456594115356502457 317415120844599754 877634998745443102 392511892683473512 587334141577736128 573995246715786143 336681688218362237 464109392046413891 491825425842539979 644438695159216751 789084705792455274 660529455137338880 687329747024787614 837420118540138233 164725263589901126 969693135522655305 336406185755797634 293233082114872712 529258828489394796 878010781343294820 297647561214150965 398688260364700981 908973669151012621 530976207982063330 662789453881446969 644642751508092049 282837321032038502 817860526137562410 966103452191317932 154035310142257751 131594439078803857 161404571171847863 997018820287577185 916679039236416381 597841828201586084 686041116622980717 807607974946739327 153623370321711535 429482560605211352 590473105692618771 824460033149016181 265262724929248323 780559645942220485 438049100616366795 403731965318634147 256698502189434639 74437868968144844 813233796777258241 365027226725265560 315166843609565925 221014903155695774 44846876888665699 829540054339291051 782447932123151504 964644260940885511 88398528797930028 344719013969368721 955128582841073637 837836265152365154 873826553783713276 49998196931231074 877888259671866159 762075015946418489 898622631445071122 473921661685348385 202544206708820677 276656957610709909 958724121433928213 765374817237249235 129492600304847675 692474701372298225 222058372806214156 961513383053395991 347042664105210705 550096375760562563 595461692598025267 201219127836210958 597052701982829459 53968775597694934 909291686115584368 985715037227169781 193610632562439342 142117611183876011 229256539651658738 686298748822757556 351896041599028307 158596119817046183 466671317900529622 928977753641262317 492096846346322684 446477408619721138 94666267390310927 732693290172350441 772407274631561359 204303594843613710 715663635497816148 470768638573204473 609534455582310980 108886205113464522 156423113414409183 969144445483936476 557548534464351648 336770275039970291 769208858610770984 652501965216601553 879620866439470586 493528549872557158 722712686505784134 185749830635028908 317337305714451252 7785528557728434 330573884005171714 242914130343773660 516949959021855082 570765883034269204 733848844699828829 33131616339062824 200468649289447155 99015514628485514 716131680248739219 929908487494956751 560333703796892661 929688009426448783 85808742140662915 742625284920129222 477879989481084785 285167812414264652 150399153834425706 568568699765972188 588909491564566450 244462185524878527 854287258910859918 547403372816110682 508119460103982925 247725259119989930 184308571717410491 38938900043647237 500891057986040125 352740199612090259 797638001547989287 791566079478847058 965820330167462430 564728951400668689 810075005685946185 677487930620338979 782784195549894962 206414766314659437 923375088799949300 919371393096231683 237646639051301878 691190617276724125 236214175460062443 25249811583648042 869473574701324293 352061493712121306 677134388812860682 452001703604468087 411899949290448598 383958898844001135 394213911839292663 881071191669251022 282776305412414279 324675814059197564 3701161814234184 711066573281349402 781869912802987307 75894086659012967 638516785130254247 168790940807275765 453569846878685282 349573162434111337 895126811413437690 52480258330318893 739987272264527672 269432699902958508 393289943195677650 730012327996899941 655126729426586054 763573672118904605 860325527586357288 591537242251363731 559402590874568165 243534570969028496 626804508605098023 730224506227716543 888625052660050170 18623358190580363 743579545581894686 684525423980799257 131442299281380927 801408853539742170 980762119796102306 656080567995669984 716793860368401836 737295014765840772 216347537076048761 995770749098841371 772684698272478689 281224865325466202 535589158721922585 716999198679279293 836850239590841824 961902397305297148 589070230762737374 657296288481006247 766633705945126682 413482860151000506 489873142426663381 161040506375632138 336411065655118347 840697769711914597 490158494308045512 948923119822872412 468827602217457789 257894455218020343 498189658733348483 54904202110501170 238971283652701029 676732029799997658 984837183878386197 721276998356427188 164844206140817490 914237003788270194 881795174775412093 967451796846469866 950316942286332064 192536758967879000 233561337813601791 479815865752267235 428422428009255750 313392121010942602 154378545991938137 741694924197763699 379441630532468690 847636813290612684 244246779189926471 295601430746627815 555907657685712993 675627332543531513 538233528719721274 895516360804389811 632430648717148057 834479746260718227 681717179879639701 253211895045761174 738950683496396851 822474734414719620 515129147410950772 859569406854487706 298946605628730318 284111987529700598 899452681188455923 304001965011366516 822746981573565934 392036209264038372 736344127319740382 104608477921717901 307779949015045273 536445578956926226 605713327317992180 765320251980022674 154274426137131319 537231545061226344 611910197077941403 786198639492100979 804530877596013870 241546307565338439 612185325331475221 806276275267590716 758262805103804311 508938279823842958 622654932306477439 471015838231970221 525474046325778603 970228975470461077 657142694952910726 426838764849580705 284207853532765981 309622083875260960 122431532655383789 587004819882219425 607881122560982857 289805969216380191 507167435024036987 891218891267306454 695500050285414557 613387825628947777 687575142528029132 174790117092572927 210261458660754946 65387340099246905 5190737381097344 826925680758546972 183749500060784912 267761331595672951 493014423981709711 298368131555141921 839667454229663637 316293058810382792 295868747487348253 782119892234442092 299089801237298046 23571403399747322 90935139037306245 268738252671621435 198288398039226882 354710284607950626 48155993700370417 18892107052143603 948804712329590096 996796738032318247 758847121892337735 405348940740625565 291611578469406531 711196232200550814 8221057372679432 386530910455092833 816903949690009682 336469838156494728 162649186836617230 940191663761625028 581224971563055840 800353984842361011 201300501503851924 940722627460014559 501159616502869981 227470310099160655 63770517417541572 459292725778665558 967590689325552522 803076565554382049 85729508589781059 522930542217276281 783777486251633427 577780485778924702 830594633901022608 297134129404792265 755953979449177836 868098173311065173 758441495228031095 623734433226346426 783183817147631773 437225869944088119 696729474614916553 130361670386037650 322312609400272033 590471136089109435 476948770893437231 594202225706297114 942461035158352681 621457279016087671 323144934200273925 590279105749923889 730078620534968275 532875483658907190 172012998705237312 129534410303817314 341677136014681383 961127244616577278 459977309535349871 237356769265885675 854474914898884436 158428561897384028 722887764844097315 343447744057396749 561179939877446934 363993807712365027 856091292670780035 323808237281478903 598592915338801618 716778446771544426 954727309989642201 43361592131633219 495779426407059626 452241263536589915 590629264231424365 142054788818486659 382850749581813230 804099792943593947 216690182275056328 165822809449159754 909319633508667035 511458566627653216 841585710918281786 887799578769721017 567895701253463752 879260284113015337 87012316862059580 626749579784770988 276174381962000836 210420316894437225 5999883110942132 495426592829993709 659860282809988782 442077368870885684 212662884145009359 549277764890224516 966620785622347468 594729303348510491 949507716341456770 580931091460441795 326313393310619139 52996059735468606 6315364408260690 583178554559159498 149752473801765853 776180913533770697 46841428519084162 89171556439086720 737166564495522268 932101041668720147 836244324264605104 50403650373062013 129378766870008367 371879298464306246 96717687156908888 697936464857195143 839583809572324970 253018477827741456 649187767553321183 813164217816485311 533305339751636796 962870746996713293 4134708196813463 748846871805164894 83741000924689207 741568374915976094 648919801925272577 463616860963987681 711884962503931550 832564615713750108 459551165339375977 284450037190756576 290376737080494567 655518296534269483 982693281717179726 24487691378364423 364376135042749553 7945705986543143 260070602426145765 388880188973002654 888296196528693516 647884532982161171 121448469467433226 295774823055439169 637619832634002606 882957409240434781 73111962981222901 433481565724475114 899380085406489075 340248048834941901 336709028631134103 782189551983600351 965914518701617435 371367845832855350 63292465385098 1215337236527420 592344872251031792 117532250080942141 607774403866452544 91935862263644264 44546829437393201 852405387888576365 912289317828205531 237343560880516199 319951604499796049 283513225279277478 298418374861260894 303633776578943694 143880623477410647 539947271613175462 200131282835830996 508381281666125285 5086370102245946 435899675117668051 284964459245791574 930188731831977395 279526763906358554 501216830006292076 911021569457640962 813876968728431510 368839842847280840 450967324943935018 311225431086401237 694788982327846969 857520042282994248 11841432804678350 789516090447610122 141460161737749819 26795981405294142 408481410953317648 9323077060132677 810376035308893825 836554048418036744 473477148164681581 252337904911848586 118889942836437927 372058044001231406 518355310426962013 782322787702232438 386925530555851269 903168628132047426 319228052279926745 120055928776612142 482003385510424960 721400034954414009 561494314834296640 185866039799036446 356521864922069883 217030916254506773 189926914703817399 691188972172503777 336595618746387502 146548097371251594 19578950208213750 699016701321998707 817765649586279569 361381706658109294 593933109504664981 281961332494831699 737209221276591986 933258843170644392 225491951637488453 694224153771140445 575905902095822558 574929830364237654 151571104803088262 283851127172411127 587150881609460936 930054684870168504 898350696071159456 648976380632930905 894167008266919492 647076395346606652 725716895366594024 123903100005171196 967742994490189074 455685249815793574 794490999901548681 347088128141544202 430759604180858293 240053068245289459 482081518371053984 255051725065993089 864987429464031071 929369844906977808 254398677683683863 972114308268845237 457543326602264229 998885336457923093 136311563752257696 985661134766103317 988206279035113002 290610680572325202 463263940029637327 937764784997133970 523368829078929361 967525288901469184 298149245025324177 184605277685307797 213170355972987992 126398906078274375 188215071841574200 430612209929598686 453043906544058790 274520580343793126 116985350160273181 987639743113496345 345626344840259473 552971571868357535 408670411912691788 636574762421741511 697075401217515802 126864969040731643 796172994427679251 371848453917544251 432821827674822931 352076750849561409 987784524279020269 78184411367987059 621349878710019926 512692828971018996 268686286178507600 184944864729823276 840857186961418851 624968629707874232 869523908027049772 661307808220371290 988577406446093627 119845225233997750 259786262522395936 773736167003923815 154689142254229545 818174483072835076 956369351426850573 401591306935953904 153370986480535417 217011318598560452 705413841748537306 475439154702045344 101936578593064408 491867159402380876 672426418503677921 479743888374783625 409132655486860804 496648250122142106 983880543527908110 411819823664306386 167668214079688239 792211982447949807 398106896332100509 235292535637897069 764635483474211374 560695308340226034 117290844539786708 356247953654883332 250169131321497580 893678639619865592 969404864054224303 526591271512304721 333982614576070884 906412241699122959 622121060431860326 26797622399160915 836816090626766413 282115863093348159 780966697007499260 54769913844166714 163197486049702506 191299952194603187 981343090193496107 712530614207884036 953485996345559540 99081615952284736 416151121866310718 499961319433251106 2567254393944048 66569521342051325 265606272317932581 202490135797493558 383692653292476698 21802609647174256 372499464760112989 984778914251282324 956758685896947129 626035528148496185 871188413016506798 753017561668349722 323068158330216558 17383877729940140 562918777182226 293280878691254449 573480277974217918 28804292037150303 910947326901574736 582697794722699793 693802903016787206 605636894691300730 496584609758084610 146948259142013296 821771417150717326 549584491404126426 910781877927759325 789828793141333515 769394485077491148 937603460593416636 624875066819807306 181639857129132622 750898657093275374 859017253735847716 931776729943765138 848406380576157876 532976918611797418 672449034269814059 515581830637278080 168860429574028413 388809299438301525 714850721296878248 698333308764707932 604017895334452402 22723622745349375 577415504795971525 506480487621144888 702640648241659471 339689093830940804 950525635969047708 898926730566163663 840751833077363014 988156003926672887 871405494018748483 514678333809815216 534002235246686999 679661705470678381 427091593701258634 437771533091682739 532714674635730967 617902824240805014 210632370196140109 697787119771440839 522507008106192291 293561584211724402 921199613468556610 957781698171389112 151036485652574979 936321664016503361 818153878728283277 601613547273872923 209971868996212273 388569400584809489 856149210039846169 719563076675170660 551528817219037984 463221890331144524 383746027203520405 702199789227613301 990397380323797891 765131701402990640 148508036965003118 71974433999411125 338417963596169748 977340532537451777 230158893319640198 53567377757369445 743118057317259389 883526266354104228 270355792958864507 16768925074692267 60539175207000427 434219083063716918 787348254384121240 317670111433930314 781407805625714846 978764371564149922 555024774760782825 216591169268513127 578204142129121597 901229988794599442 918463086135766622 705532471920914407 790116412395102669 461945263426883441 468174496835388717 803070259524072104 892225905208621060 871639808226616318 977985115987080553 927659793949432540 720874891357663989 506664643390023264 975310204493401409 726714599626559992 894403629324915416 640318557868153572 846507540946365192 773356833149396040 714804069406842287 897847785774578407 490458635667035986 448546262918128028 792191635408984690 925753451149864518 380603176472347802 838460976562081718 949093632241409479 422933505184803893 209921010601686535 140818739165528714 57594423358128618 338807852106773527 493355742612983583 776780232733299035 773859176416272092 9660352789153809 629113032593628569 885972479786032246 396766822112047508 843700699592440831 245773535948862676 150728198828650764 423346018970376599 592316235807317778 223098180247224416 720943441589752105 663783386851180110 640004522909454192 393236506537743779 932507779648818364 70766438943700134 499188207727241066 454579246320651680 851129725600796845 674162743819512298 717932985744654041 430411391874943457 325521399413391851 886581340140279633 154721534662350094 582762043345266093 360673671134621607 392686987013259190 534586859208260729 936005109471835243 557694136713832546 687996842913511791 862152375581870526 149019152592375065 253589390379776666 669463002208298429 964778229370423739 617075721321429119 369768097312597745 456308167641257299 172255391724868135 932787957173259754 989386811786076685 12797038207388381 605534932921062969 54720651914541482 9303100603557384 430981434909694504 812467339139896049 937980290615496109 96081326338200177 691525983013643256 415223571801439423 908228216767163670 640374112082121298 378247687937394759 222175865332679522 681964391943193214 821800225437631833 800991904131584456 382866905249355038 951188997290363631 436648609367592583 389671251510863966 127978838631937514 518385378500109395 427097685909042690 756295963572311246 60619285232772172 499616600607009782 862049418770120418 2879803367445855 405600960495840050 505042530020002726 495399731325891398 626566186227547330 649955218928575478 675985118151024439 990449476740799992 482633368645438610 165323899215460016 540352038518232944 238480462641190147 578358505372951342 423286800850498358 582568546765480582 530711884553082829 481195243278068744 850576365225016845 473148409640961530 310989984880349915 211657107820764816 794661933670295301 369502923512724462 556924001354862089 911595464835609074 859548629685109339 87274968978266580 968978133798872667 908297399343215657 353271911768023276 130477326789111461 788109269745967317 558299552145784392 829403457706523955 260817136972123132 577694733413726050 194901405488148356 16919016020948786 825085063927505613 396906749960781624 510531178513293739 961402105481161038 988381848310674928 748942562477570718 956162991539817685 433122349814282335 951458335393707599 465613191659922751 43782289849268477 843897600448182503 711980253315270226 437843280023099377 458222298370659129 161256184238294390 702424788359691917 918469935844653571 248498242003469732 185358588784790314 62195605235366799 814921347402959925 600377730800831654 310055467337735750 474847764163275940 475895040685098978 569264075746065426 242351141621849380 114694413501577991 342613064494070411 724404492941050800 980158652236878151 693231773373622360 181740144772641349 599641905144693230 257911782408902901 741743487690083149 145189638799690252 166184830590897220 275880968342981830 982944937780387375 935327019936718272 696368425300139267 16632478551452245 997594793104800339 400015124310824243 200821561313927668 341106761944039440 634102077954971230 268169275673858398 451777680184190844 451103061347411068 376349406326289884 299306145544578603 447042110737550730 57733930294456992 556206999368531820 853574184365116742 586867139340126687 871392420466233945 105535599189611512 116481430702817586 431297618491698965 933001583489921307 576106122222875068 518681433773156441 407409086942008012 441743580189698953 937599430137044860 393173175029062293 81500494997895097 327500488074585390 935570710150392509 614300652893898906 430559956562776939 842153939353290811 482382289088005289 486999211656365183 749787051632405635 794665252184371471 82713568218010193 153924251160607836 546565384725429083 365226172372835431 849542731241220046 866852608576382798 309473787577575555 117832488887887153 435366956266418506 472586376493776731 258607747018458768 582679224026683216 338409650430230417 262402082850232133 507656136175474 917559174072927608 887249439660430997 111253593970765344 877198740243992453 502599254692072381 929349312476589779 373107849475169488 403261135168973084 769298176621542179 706215945034806839 230607691344032183 496574524942475656 882408550377460775 575152206561759590 116760114938680151 56170412322909512 747053387476678169 153860512724348916 578348119384207182 869702778653434431 729499098704108299 736348343557643532 916172957320093258 612657818202944929 189414505427042180 582540096032365095 887118697019722225 281725861230981540 132368762934115187 940538157774210112 920445595012487470 585593049964909297 871872719594399355 14265511331692164 631575719322132845 989770559055638012 771639630514571038 219018801284914117 558658550451148011 178033052968941970 75140775076736427 703038063727190729 273184769442174853 312721566291700895 523537024946046470 4388004799940602 822724322826085080 352016154393154898 153099110075162970 779139691965226787 929022203197981822 59859889934777778 144656192276926313 469624169062022630 639975795028959006 172864548672286217 794177675072389859 988038335716448074 711088457496592755 951248533026649011 905684657526455120 619774769338132637 606608521691759099 376939485379393857 619355991071601420 410476681745217035 918504033917749284 69696246111650922 414333601982248317 175440005175375326 917366413826663505 714859507667399468 176239271263079729 41039491819611978 366556467527246492 646299702800756968 429255963867136230 299809478457063042 1033658364914750 895329022004693948 396123667779908053 418771484231851411 173904634809669548 716850513122089460 870503651701103860 695833495134807400 614281587975662920 40917647975136646 361702565951332786 221577650178340127 334182276586499422 634827765413989258 237671146021354516 473514032010416360 716176406706207266 297649759289057533 206366668128794110 908050907773656579 970215928506573944 693064693954757957 239521726027694076 926094045839857125 408266339130110137 961115350154283861 258658096625475511 281094971038626722 257006863912770882 302746381356059651 617300695234435894 254112413521301735 119338318480765330 157456970312534536 591697116389429787 148512623752299528 917698933976629871 574976749012167923 310485204346971734 51358886355449278 457115499069439583 613026390588348602 726602937105924028 949258693651260628 555977879512431786 334435400022203561 581762843561358408 653546474015755127 468246648208488721 791594914004247771 675629388070794887 64949778195644169 232591735337593770 24384507162826043 423536446211430695 992992248163067553 57170967688559344 397155490376419322 838278051832907267 114623468654193271 767931319511769300 17930782280766932 426700065495689961 279806041943903059 880861370885219615 536474441508435289 227819969072094310 737340060944010044 100773989888011590 936188672737457161 171265307363301187 290472398963266478 757930323291567574 729421451087906112 195406836359568913 674050935979601825 549927874379027581 434336419624676722 746826689376047357 567274136171964639 458370124403415928 158018296895453410 585337401696774696 780333698416160448 711891709266637672 978938573997997426 641241072729500420 48682946641933661 600099997093492595 28709080206688242 374458190400440675 188646491779846754 321025820353699266 628692836644154190 281529004762140738 741236769934040642 233610371736858120 964816403793000777 547804032310550267 632106896767678430 593751813669092861 781962526955560253 577015553841413595 286657959889085802 19475865778296106 481921838755848410 728905439708198393 674881725914492360 964117732489134470 50368721001284067 440192209884676694 877801180751573708 102283036171151568 591672990904441777 715839285512237080 154389112365330926 205207462656494853 90510400710548168 117563317715438186 98683578865612495 240429959846427446 80278597566761252 636420222123005779 380425964698408065 419143447823031337 515303286250844907 185415762599520780 139351065186603691 873345201910655927 254054420355953476 395648241464444540 390000622920199932 846613997284944055 849608475710535889 326875806338045135 157016095357189669 631324629921829604 778048964741855775 284581344140039384 299598889359843926 219402484230154907 128277855387962899 413612646596327100 323900852876685324 885781854167645744 718346257275950863 675206929301598307 925685303875753603 486934966908655663 865414531678613486 418106880996700730 183070345114318343 641185629097124893 184133797221559377 904366388733033926 94153873967244821 654427670563810752 532967009511591672 963692244961415164 814988602926756465 951895830032606578 386048969196613031 181539902375743106 726157186478909460 762463300059805810 482856745559084804 81107151500485616 168133476559565102 924128373969201243 671917586622766376 279083995341103397 114881881767292253 925394890522173566 383190592171764013 78674676867049404 466399681298573207 885388951267152487 865895715316596615 257702663546993165 509058753835066032 643054313791430089 767286612381057603 131996589082396542 449369106436642909 538090302854465360 952048101556427748 159845983343454322 206146521551494164 657723642586538216 56825908073905830 127535083245962140 164054455052341976 452702675092905348 439377472398892490 137477470224495437 43476125324616553 230874114227191440 306884289500647452 842829442854970076 716777081380625973 448852589764164812 106355140209113267 688615244620081320 938182529963692110 295545630522583446 493624465870781910 300831355865561 776948192369773269 423111010525987556 975789456900910571 200092075925570103 678859861396500536 19236225674235560 259841982698205125 179786445290421600 330243037807427283 995662755813077925 583431997174210362 600251338332878166 430041120369512419 23023143478796008 749214409993120897 589459311458733262 428947493745485019 481352928345632546 937333957481597746 816087462854729787 650036527450612995 2437808967453780 475651373175222371 512345893307684939 674118821139550879 925989780731940395 662211012860235089 206458698602658618 544976393037126807 905108925629715681 907559490036458820 562762038835496585 239698897724080754 187701463982816624 36479465931516438 725233242672345596 498927067820259494 238489148768192337 929903488627790266 204981766526293613 211730285063519896 177393920714585402 765869134233916930 579851599783269740 951930013573728988 236147006660824925 425236776156249095 667487434928140697 947209742437291879 111466212773646348 560307537441740128 203931217698765632 351826568600498099 719446085945074026 909631420281609218 966184232426300858 480662023337751509 506516515632703974 403403402395800540 359635140180019235 779353332158495115 46144451055220262 901091530668390869 693347286851359359 428837873091701801 535309479882334980 263156988735439766 364338063805893070 835303917948498275 637269324582588042 337167277888673304 273579881933211144 193081814231771289 415743885872719227 161019862534339668 346099514539877742 15666661122279109 179876851569693264 326363902931296398 50100844034361640 175187362999793003 14957364079921797 424033614577210718 196626603267508705 647529296002111676 254379346971817820 493028225021108589 255426344625782411 621531862647703844 526276570811140348 61207252444372063 480956417306292174 805085535939871969 941265043119004529 148895846826523027 191129281201022842 197548484577851708 185776531503242631 971217464253546491 110467896840169723 586991742090472314 716727244824236059 514194728651462855 796943270866942733 98086936586581986 540956613011522415 309262480389012421 386447202035158143 968479122148596269 642986231080243977 432278284815554526 97208466222513573 498020027614266138 382075255814222373 878711315420182100 848587966835608684 167205624449998115 288263263971103424 949548280331950918 434106508647502629 680429445903025656 984211890186219033 497957787469163498 699458904219754359 833852123115586945 310832436870849005 322799805276570395 573874989113500404 830845826810899036 119645800389111594 778734362002093953 127780724554384610 207973953664060246 992518868080463625 356859619316515105 779124308639659794 569739631894288695 326724250015072762 427658679527230591 642558972147246198 745389453275849057 234221481939469968 825488902262031456 901906310414516083 844879448625747091 943681970566891815 90022600762655901 498959134861203925 912600451451161549 560030300207902970 447418265492900687 412354393201488127 910543440225955386 512351476701168144 374035463437774375 145736999306554508 833980737463782052 204676663276849758 575796143643876801 684354433591544897 835339463720878472 106797085831308799 838775964549287849 894950559643476513 724098974934952963 258448871304234038 868127324912633130 829818481899871080 301510621102152046 94348055273410314 536225392545098898 816765177815879052 711413437353947021 78206923544020787 690406396460001360 934066440099459062 58126109726567397 81206511259607707 414607276469154729 278682378328570901 954530172227313805 860433109160856296 398617433284663526 504162744325667102 185168010634473849 586478496900538194 133690104321967721 645008069177603132 745289051086367143 165399076107268588 534187406266556600 186538044162669028 283626784478961906 243339112400959175 378789572530629061 912087530717863599 246418730397548719 446736840450596446 647206364501231237 923973086632407855 153379385573461318 939721170444138876 262835825351305883 136312269067125993 816549845977545910 803364610819240357 495585194579281608 925440207983685486 11325385386873863 952034561967711414 840981538222468222 625114351163969084 76711786976905261 999706678068564656 368555341947964368 702034721907901588 994052443495087828 185484817808656604 85206748064771804 444256202001715695 217392257187008861 601951415622913270 162034893279062669 587675860343607997 452259873300824172 643293137431170651 824723907714360871 51731952842282678 32587642836941387 267125058086824509 788521216984211430 74309073147157282 407597882587077938 300685375621959564 537207641380927212 684448519022963552 188043393168515216 143024610180475656 82303500555195842 934424477813579254 528375019818910915 542079525811668594 675045573124543818 949162052657973128 721209420327649929 226698381854196230 40877675272811421 105193422978414990 57508299593034025 247061705640521764 941200159582370439 829259921144607872 835776728351830773 504181632401232088 79893929389187643 713857309856601164 977545830576789717 849571076060028268 94513680848050204 972317082679581390 569065076695008413 580236786157898087 837668025559598268 867757867975824391 328528774019567316 718557737117744146 952765648444426340 169642377058775385 335528693770974638 308501174500180470 667205680280487086 97766139195679482 812077818290113913 658346193088252793 851793200517590016 567090219147603292 899161260095243230 186426954870316051 320786738649339391 473251399309883766 323720504424459045 904351216981286110 801106833127412421 206799312845015066 323450088053425436 301568773995088528 851734175527723307 412541613971394421 174727685931093489 151249658289822142 160554675247234377 709224980818383637 23022018613365759 385306855294070901 606112198461626534 775124298652117033 306942653958755668 412768323078181385 723404887889388199 301864902666804469 313753778857807259 811078426054588963 473197665659251285 622550634563387122 237509327704671109 525977102338186707 602981630654252902 196172561005340941 173526411537909999 826002642024746815 178431758757068162 603761871039879718 255111959501690349 127599948896511315 820694643594871848 901769747378034777 806727596179889756 281740209215882198 33707720514846494 245545844349268938 895427377951908023 118682742806922643 391475082705642216 436602889617453258 551459893778427914 470832925863481973 62353494661712916 808421091141146321 499863511438182405 198054092973362687 985710278556149902 253743446069908392 440708431640658497 255053547085470946 477775928467765230 223826069576600854 649181340266479132 500311334654113300 25804303642386050 562441632825449881 144092670373986194 930251799173668721 91836613751641988 940025796848888795 140659123317685036 473860113155787998 307221175885110786 823179113193203791 796420681829711562 997996069653365508 26374355675059933 315158593552114611 827909955884916224 247872610788089833 517111111194887797 581001208806976791 198770448279254304 227773506655765026 23291657459908363 499255911699345743 185475572976934998 920162989434429825 709900747131494711 240477730686427987 527390175999384292 528784864619511414 372743956034507126 178788265676881624 756114310029124097 535586692995709567 266974478237856317 462860180127650212 526392209107429401 732048618937353617 3625686840144042 61504080003524109 198013598191380151 981162974358620251 834090418862833282 129957616201767550 943276380745097213 857194679397229363 470142877810871925 790380378309253002 297952674587694918 894133047088700771 642669905756836027 628230502271941080 917009074693735909 250858729324379212 740619673622820982 287580927397744560 355813140578236746 791521262995597200 366549031617643392 186103795220238381 538595590134394758 264130860811918597 40232570991960353 879985240819052607 476421627178743086 785935671761755196 584651051647526317 142385218434431508 452206897941272765 290587752248714361 744302239513951986 9065330618943276 222654735479569472 803071608582944018 886024402859710138 491456932332799982 466271968935463380 586514627784284069 17293726607787672 562000739175965415 18223221643236711 826239064247851058 988761066961828579 980603151623232539 494329657523336070 173016042491770033 389547532695968685 16356198855168011 286203989106347648 16633433281282623 67997605136976056 999135411549548589 494648172298940270 640264068561138985 848682109014275801 750006090048487728 307169684871922948 414677417982749601 196867482947980227 760662173570122440 81886833364649715 47321715676329918 501394134441135886 194113599224227955 759963184876083708 994264382065916653 846378793138798192 497951714916020325 202337964775561121 900879702956418264 298161632572562426 848836290123686943 304733669423079704 442258369628235834 165197551359128905 418622119596986695 925105939614781652 265398039093347515 35718153015789771 29033877356395747 431100824843427684 226383601688081973 465303754799921922 349296179603253440 501804979749836234 403275997885160646 338586868793335970 889210585501394161 839689595984236357 319310165724322479 227240593497472515 983617977411949118 776917686935000866 453890278968760241 724921316523987657 312165843553564437 470455227586413677 217546613295170480 710064778883163337 724118833057831749 677721473708129111 622841067809606588 365211825376145182 852046733741088585 977954257197150120 32356435078778913 937045271601653274 439210248853149685 606228027919261222 200548614439180871 634238995077728311 790215228861439360 671192642156443504 693260463101205662 899915478061935357 912397996015418434 234782796737883349 604418661146109813 556155465377516190 436692772915450563 705786407563676676 375224012586189489 399188958946100379 675804367914469880 465642785915813326 615107762361100484 503642350895441052 623702047077507813 560891466062723320 116671088231853585 1291021043502594 60971826739085209 705105780952444821 551310216141162997 962886885470009256 882893534184766199 122052283026071221 926181306444359872 70991393865110057 265059489194187265 404290117644781420 725637067551133844 817429162353679105 483684980913436301 866865774166956349 795503933993091268 427607833089717924 623603006618956187 747520259995173709 419233218946114925 466837686288843884 919380100656880649 987110155744048205 290479039248147719 703288544788345580 847249770696744392 698867821817568534 4776527951927007 89955904703633693 915031115890779704 366113773860464224 916041179491303515 611599102575201772 450539035888615484 420053647819216106 323784055313320179 573667721243673312 676584523483479354 313795663340174347 702220256836444785 765556932303452351 463269628987110302 70635874015424331 185815994690191006 646391809249499706 421460802469796161 164387218483763578 699425056834116021 204586963803096841 322328028151879299 801545325695746448 362780657517284686 744219739476561477 604931312643873914 378229981467709732 234962795405642343 600892256277104266 32676465045636102 737170044241786364 855931580413164511 349960786756753476 810708918101430808 630080314924443538 553989847202908192 532604780153994623 877292526701454513 673551630746786778 64167893268544953 695177078369506837 933328967508963320 30527522700920054 382498547005057293 103790494687231441 879534542454360076 848238742147036358 501155761173224200 12396871345187195 65687999588653567 534374275801890957 389145080164461132 802801292063342648 641646192703823984 269558161413823593 295009293347285516 383232586711438008 672229838370260704 240985440434442859 750021470194596414 565616662777390743 355148514231307675 341267807292465382 310133677301113598 149933315639597203 72892794811228886 68468918407968208 856535277543208065 166772170929864523 955904940046125312 22086990919953118 225727500242732081 401660865869893527 584324332975030947 531237160166581015 56147419571333620 135398550343401885 525877353896984490 536404992129289865 109505524368676059 770054495774837241 584122901205106148 325857452514226861 796809396843940227 92838649366908313 57149055498229098 778547208378249502 740606697568849300 905339707118900408 234128678524491176 883686382326895580 520002456872662965 818466042421208912 985377928284424440 226893543734745301 502309160056754522 235165971163146535 957827191247019791 454701666396393631 566123419059152822 323934146087788551 672899497730205432 614467354493495882 469768904845181037 818257274435057498 195626106291048052 794890636267513716 397946544615973846 672898536928816328 842490165983790557 211064095461958842 510496832724498559 606633348199577721 55039119259206709 459653071696429629 514444240856794986 180842308674423487 399710140129629911 810911218329538119 20310396881081679 53071357704839089 882912714482482716 187147388458577190 245072583512938493 544078190130751461 500233578703406711 181330180045712635 943233948936513557 173706863124633419 723416967149523051 525125734851921528 876857169391116849 514703738220502036 331501322667741573 115647287425477900 611992812780032810 578093548252082608 302360123938522573 783832834291408996 556337138651190158 19489143280050619 780158976332978212 68909407593272050 600771412667753712 542657024464687253 670796008943345362 58808379178636060 790806134601857822 455539911990777294 94634899106971455 671998868352616196 25249253352586313 597401802795326281 77389865280233878 362762010442763540 490123581164068869 199016828258210541 442518471270877540 847598752828467558 991551084528924984 418971803923451704 923517952759000975 748768509599017925 44415167673638233 299527594932369625 296734502414207649 493162158590602959 52057817308826309 588907282663570009 964298963228503700 672231188556663234 72959102772475824 294777704721113545 14460215942042626 631597723818528439 657214909732890566 478171214699227207 818461306719995633 84611782737826947 766992188743188008 462522640277811070 531243434765564662 10851429422735371 825050606914639228 907566294432427590 658716067649232671 654013989534094789 349548242808330974 979423835543564931 847961747459654965 827771424127563180 464966970699813096 818635226260158222 409399453502537589 264340599683168957 406056138296115020 500747072153389484 765159906099695243 368546459464509858 75331595409605991 607808932896003348 2610024578692035 236715397405926506 913063299385375651 338371288732404053 287397871051072643 324240918280031500 825102218334601265 20909967335726563 970768465205307593 539482746857948288 731361043341605051 942211206548360656 149963491534037988 342298375322835505 62943391009790301 487920703086381347 293087392014691044 34843975808227153 538952477965090868 820083523442688739 652465900415040357 661666098676527661 803604166138878186 120785757138165043 202524744714050971 852372453931336909 882275550366084167 653834483175027792 324099606005695031 402909643273939235 240196306964465594 831432420304578646 328641024204499891 187785563036398692 31824133832407046 330643852408681475 216384264294090026 843530733318714353 782921970032846126 797700086460041775 20019941274057473 446395731976687101 404285760082268459 153802655683361386 404997939153785055 821905492667403543 848265062067358499 218748606539296507 325135944314254532 700239954765595726 568261414027717750 569101774424670373 173643716360364058 641888506990672763 641883267123515706 523814009771644588 719668776689212704 424052118810509916 718338833235776390 179407195073105282 652062316233737130 182945247863525872 657641861858604221 824018382856920234 838175566235421352 966504770406804402 190656222210575556 382375734228935253 737216492477321757 60946519226767353 208566556065498418 850878756729451067 201895993582771630 79858286547373218 977549033489403454 733828295161185097 438705274646295078 313225100232058804 647797576665022713 821367867474878042 802542401870217817 980202693851297509 220692069574241966 295916814567657799 115355445330298865 319173482095765578 605352506152232944 224245825531477422 297289776295886198 443198474334600392 433348546671457675 997536511040609165 342906713890064997 493005262599964762 153391204848725316 826551961142377820 604358291317859650 158192610873576096 226422528956585716 567473670631574427 158858231966451836 247562069439603903 923386289857833491 788998016659882752 855431165371097652 178786155266018732 98569400223228379 288555964767213960 13152784559504077 845871900729539238 425742100021986070 858470110838800092 863994900688160180 901104450203729663 742791330636352118 826353585134211818 669130731261542064 480948146561225341 906421323257762568 140238029564686540 458873497411606760 948305694628166563 874491415476689440 672401539002872768 152112125087294589 785332077832349811 816177018339971151 60849712885944685 725824334437960445 407855386775428713 26565494748214283 308976446452194684 257853163505269537 781329368048669884 945233131016419875 232545790134841216 966718649218388224 585592726512390462 567407136164178377 467772371001388460 861936271328421326 927003796700264766 283005151049021406 605363198820881652 785682249655124655 499888827848832569 23657215518283173 518527408024983610 89115499543853378 583602512484827537 987574877197871142 532772454238245646 940132192841957580 99059093153266486 521486487339338385 607659581044391329 853683172246223875 834846803219274684 786521340152733078 489437970460312772 348385898226959682 114668923917185442 309778295729328411 833868835361059554 330197704654162852 773951229213665553 754120400791559027 724803188599938325 546585032756151515 344756825781442584 52801834261309307 954032237829204677 614632769649611898 96407148672587385 492015795351518923 538200354027906794 177760395793868806 319419421925090906 422229365476511403 229272930884884994 911487882887083361 621527608588489773 578376706529439850 975291214224435281 557299677850834881 435530816626228512 694077966629427173 479390651130221406 858711537438703625 132200452194806929 347548957760756662 970972994436133828 386869669576001282 662273569635763373 348462747727446866 298822750776903093 555029430829929498 463470572274218678 606259610194966740 235136776852142498 590148753127686913 98715066632606319 619232193415762608 952191425789583961 217012912533454726 658507625343301311 108992134570363249 357928011060012213 970116751284870832 522194406431211221 887452644391835142 95372637192075989 948908578737627204 542977620879253430 629676483762637648 948846404989168486 651594362415071258 641664250389666902 517704543466063751 574322380097671137 779668116194836867 543942019398548170 671645412345321978 510058749389589353 693184473795260053 199046418950139739 728404852267885862 483148853500301282 548138079633660004 80388830697221785 986165238393095397 626524322244743862 544957796433138216 900206369199200842 31539278644224978 230720491925668795 613655586271508838 676390001010782712 958046964992527902 654133622354615989 251041402303722425 976883697721202525 77356010834879970 785951973824068916 597042647828258957 162250776496472724 102253519120036807 544906637681932317 776000197316051610 603834184272736386 755783382408694556 533622614198024935 478337268607492747 961326591056408852 966172987495396066 163358617490376041 391151994620844156 346815189955582825 370523054033789615 113999620729261827 369289808414992513 842859937449522478 953505645603044268 759241163899587596 319536136882803255 980489059508333235 853027747843958343 762727254623066567 821511872747005916 999858650664843001 558721400358709290 644920646510074175 723688875606261139 966897808865359319 424229436335897501 32654425941519783 989753162046962188 200994997527163742 772955160830112665 26410847705311020 364723754745731599 433805295943487867 258989531250669227 996129685507676540 665356196528657415 959161558671552460 996341225554266347 47787440521784052 144378295585045678 173625440414077457 565033940788139869 401012873252703745 4787749371295572 273192123138538325 702509389517350935 989647857661790974 248989256856603911 555429713627031550 120507802916859011 417038735066275454 377704435669619694 433670586473071853 889564380364772669 442779589202396097 178383894986208034 31486467621947709 219730569647989797 779118805464801554 949124959901301902 737158017452022195 959752036260784840 866848246135544272 833301236664428982 595220276083641511 822324730307425111 529624069154155320 899977185495560106 676959346380506467 60618883155111294 979450907401539786 621476224539632541 22858888644138154 974451068183215791 539635994818411256 665375436118729104 126003917863766635 730992718576975847 493340952410221969 72385067132054651 14526270236249336 136644537314911150 964552276438041945 926555322602079953 236966640964289566 162958355660635569 48441181593781260 855402518964238512 873903625850669844 635479289718680973 154236665596369569 935765075293630540 788617835233454702 12650150340159139 576109383695197394 314580205904142292 323745783895459975 997297265784407950 273772714561600347 536348583892262428 183298724118472351 346994422756351792 762602836067239531 677416078843544063 647418707172261243 948286596493368198 903563437251055394 936922604783850618 475021061556487034 466130928414585365 906731094002421337 452079616517029022 136386497962316237 136489030377529693 477160715382249869 364576377450302166 954503842441552523 170877938441238284 260020173034958245 419433307675935681 997701334744036496 869792614611790040 340963673883397117 357171690410426111 227264457078784410 691295970011871006 536531462986591026 104123086862767064 227270168133337708 103840124873924996 398278402722299009 284141556098904060 850962301111581938 218458910815367694 302713220593964850 314573663051601903 199754433314046007 300546162545134342 624254973417192270 880435709034237537 100829934184188445 353476770980751173 122357158745946202 346284313631365840 674486986251980459 851412590828973514 539866387517528492 303709397967631739 747180051432980833 213708490192349249 39596223421527136 858358529216938323 242625904511619285 280779173534049206 32707912452861137 49742139617916687 281631337367554762 339696068044154423 309904001651496211 594321813351373845 678343709113276273 723528481796046762 562823933854318841 13286569666932528 49335473074201173 419558416632946830 517777966995646754 79770589006945081 801387561885076139 636945119767500888 922509478985494986 933891310239365702 418590075168336119 564133389494518859 236628713014271167 302529728980491723 60757757921685994 664060938543867479 519884395766423456 43860184810005225 575751307705044131 494283650796778294 767937484609758371 446439729284337119 456843516526094726 13993160169492525 576995041018638820 340324368122912236 13255853547033003 20619036977751216 497502752513578378 389057936265656027 630559955358589165 722623522789171889 288907180770262254 925688102450324995 862305300453137656 842063381166540819 326184178311602786 409626369475802444 329261079410579713 334014082923234730 238498145417111932 545390229451283145 232630935775951507 196704748049235171 589790468113892439 57745198158822779 540073081603577400 642109958008206839 454221323388678839 553429747537086639 774996480775676810 463607468290786139 913917809624593333 322738891789826184 109084765439102137 503058580690797787 68368655177895946 20296141788921267 848366082763112612 377594926696993243 133814328493167723 369151031043922797 966628210083773972 168719039075877830 189735452996666830 454320879558569713 987446548982118212 954178878214059373 350464359064078643 458688466861504488 656103273964880374 996424527421277239 430309030909120361 407489516434800854 874858473517140575 58244514337279977 914149232197355452 445209363402123543 877497934545921899 925554415954397280 746123877080234233 787032113335823053 187749929697460564 422494275794326438 920722226661074397 404739444809652902 330351509116488290 690898709059207257 105352611295285589 413220485442560459 710279551448383840 461439748299277552 578375673993579838 161913818717556014 38409691186348788 792275338200426154 92770763369096390 560638858692937952 130271883132537568 371178246279945816 374070062535660784 614687161110852397 430970806578972710 88924174278515244 126930897416821709 513126135579622095 788278316093629495 822341546173751781 108636574080957143 779799401652400153 389054884123819676 380873693023269238 870371117014882772 4843102286511235 385151874531732426 584079833349248446 842548725151168242 722120658924899600 50459483040979485 634616408272764566 641598177525905229 63370025209407799 162688425671520744 150090536097700095 684751584884604321 669977174257034800 559410170037971900 29170065575152737 890118057823536093 176665402063203505 524562606139714258 327314664260875087 175469265954769596 599085717477107689 717394225795908149 26918822522709206 698301841460256236 50758394217077374 836191557979753402 582259481378238469 624873604038942600 700946346645971830 780001228849513489 774754196851766548 498213475977226970 474664212804615131 19556930553696091 423541288432617001 280078411399437642 655710494066070392 246046706783329939 147654281653530922 275115453330249398 638888916472414097 455073324305849187 423063454783178376 180255638688610788 472796863088358901 306934033782349884 27076896031529760 371454070530840545 298448325853398115 836070872572529282 484657923732874694 97277755952290616 913816061192037733 333595480682976948 882618079586319103 538766277801692669 394417324449627062 638883903960602659 6394349246793574 546426420400792413 287720421500511788 503411003120314072 248559171518970074 626143905086727160 47176857459332698 661166846905070769 386407301769436275 557399941379805878 168249883647782173 465447179389353671 233014937514799966 576425761142129879 704260362548697911 219308271669173880 137476850424647269 84761387879071204 495104399663849209 658931236195271502 475250639266584034 38492427940339748 391142689107568382 58112106211649862 931715640667917311 321736807198554902 533208761722663593 179638482225506524 426831202764362085 376997275635376461 685825428154717284 221148646717296402 98920345017290381 472266961752175806 625077352995675494 610422243667880728 833637695675734709 795091744752035953 824890595794575446 58784212332983539 464431300589261985 113129528872452738 622692654935899853 916880239076743341 326279628668258076 961601618594507380 448405053392798910 859413320952737499 416923628281448819 111829878461022448 454633543931661786 145959319045778320 428832564676328828 741675249805341963 355588742301338504 70033397484921758 56071735261248528 456064040308785206 998414527606865633 534359018150808574 792030051625177444 445413241905511801 145766475965776979 125356334266862947 866833612088767302 604910816543938311 741777719490972317 291821374300393282 650844684987664237 656970561126244099 210115561121884051 124832452341074533 872950464846689664 977510703514278278 653600973902472759 901051124027568629 694584948882950908 91329760583294940 662245485498138168 906343240806902600 21752341983302686 91045612853483255 953911103437979309 755228098224015351 496380027834621379 208822235204670297 713202658961089556 659511881940263326 581274805990456956 273997598769546053 151827109273958822 997585053366459411 637650745080006550 277791396674709903 460646069572828286 992203142107744300 400070081765306278 10281895583297683 687286747591761756 784493804576117874 250259447182157254 272709766598201854 244605897567807425 659674215067903932 948724161972266203 922222258827612732 643817406067743019 960382541661476203 591795074374800172 263001231685255005 38224260905963429 696153878286331973 622009553032498500 708050676392634275 938736625278786377 26204201317137604 43405968300099346 726966071034940001 566239795092358387 885125121823511795 360105750800821534 789750297439137025 269417059661393818 490073740594531969 55272480435460769 150376274858079878 884643680423948854 869421673585013266 47693244435297847 149268291878560877 492959266222001945 220126690423000509 322582426825273331 537816515390716257 883608802288154625 647872380644694450 190829311322280632 841226214878109954 307736927049915721 136047880432618428 614254927147621773 498148473017507457 691288797282200200 482426037805109949 228789076111035981 265405187570224174 544627660865769409 325759002509764755 435711559330632140 507877631143369747 24429581382515544 475043699112414798 596883662506715768 323442396749628504 418892456218178852 566606658451281350 167413230316816195 887666780268191907 681607523697900281 501592763179961858 266483914447263384 4773930970939325 987979999329628596 205394213098912615 27681541634945497 128352039263591312 839821182681184796 269280996060915948 918186835379524287 719338082827600899 899860598997191402 561867530144813820 428513297078637369 11886273363286845 799173791268570858 51126011971577646 681644474001819521 294277372083810095 961325966263450786 428214816502718343 347535890747408080 600154265206217924 307116297867222412 109034612815017909 477454098137232330 396019351469975171 56978509534812457 817679639109873568 585090952394290937 475615779485020045 577632077706278124 788419677450600069 700657927650743527 138905280153107032 731042491880293860 756826334692364515 306824105717644981 553872646593684971 909526847382588039 220602367657144054 412869996129434467 581058588686657086 654547138246363160 204295526989127396 954069914732583707 706947283089050078 347415762144110718 910963021508318387 567790351948775160 212381684363273246 349050120345474465 268999695919159143 887156651660011512 756402597409737033 959317909789944015 773675967485898917 849312199143926885 544645683156424504 293713765662030737 255966603318960382 822555364008536111 271093045042358977 639576555675720568 921534095116730716 448195450869475730 656311123380679029 441837021283341451 898415212938115560 821668244584417571 161484205440588481 876682316741781213 507010514009926877 63547129906504354 748930458041754576 993592315549726245 542025289747893952 974277816390106026 897162994288308956 571481400470572507 668719910889878751 76805372293024904 28646850741147094 374975567831430366 109741719929345224 149569288337809487 29843597787712269 768892619286749359 753230651150258710 922012040548715978 562392162144061267 467093715205129765 105314979321609780 571052023597682348 352394266658760432 130878262602601148 259920440229328262 176558463611096410 877085294352381917 965897737354122527 439407589516154740 907226381528209741 126324152826750170 70245250425581881 281011510213946494 213753488870451055 400452305114770793 777392176940540719 768611828649052190 733079083353456022 582030173160976520 918413546410860243 115150781804950013 602729265184718913 695551152615636553 253751241508559202 727671735584571706 724091931021374069 835971662567838992 761873354505039635 935727031406978128 168209784511792158 609760792949249544 135687832583036872 829712834398938696 907429476814673561 323858203335508536 21247254121753757 758116436150577826 214754550975986928 73472742101934975 152389270506847027 168364564347672351 429000620187084326 6141645588253592 805191127872738448 681021638492860439 493638580586995019 712451546208000971 247773327558596386 820505101771425557 754225755044297602 369881709898933430 28269698873431251 84202463405485097 25498737110172833 399466898752124872 869382873527957546 765657463017783071 669552624185765045 509056765966840133 538443871646967106 547718248078940021 231708971730772732 765440975455652192 703659590775723471 452314046217998728 340187169945997555 994786263611008166 172662964787672825 272205993049814603 840233456179870918 984155802440539633 208483470115531985 505805880107550999 145707838139366348 443228182023217253 682913976962336095 740476421487482492 828316114066048856 318918648284949569 505918886590087985 651660943541453031 11900071213636155 429339224154714310 271912907576851271 176231390706432861 871945752333307745 166874699555515811 115007404406888042 263511540725188536 580378758276117754 434337933742390196 577162950494998860 592843207738687079 585492888031459588 721633599202110850 97442744101737370 897935759160748312 766517392506447388 605259302230976140 58895152138111779 850667955851800064 851136077260088106 829218870152481948 5010662852590118 92115602944522742 473208443977231819 3175932319876614 11414094080481829 797898488336856874 279066011618121672 53488964390547815 273981510617240350 657903288785953344 266817490829981650 937293782604598187 668129578511370945 464274330813538245 813839473781990134 101116824930856293 439643912183398651 285495406998478537 611563761583054008 159949895718273348 769145285505370240 494776844107590121 362783734712953253 152994450234707775 387392152092104032 425872933011037906 135663412269482643 998263487727691126 918788403010179334 694141027643797091 576998775707576635 634433304005714940 200979378749950513 573163812793068380 905764898157176623 385865997601436273 395443202099515869 805372349341088613 34976045138585782 804600538383244005 570095863688026611 339664377053350428 815765264881540399 977757693661606782 606377226892067400 941537142267634835 615338939697791068 905195751287040597 937558845628977025 979691814909872003 48501108940403991 403301305785707288 771278661434163116 297979831972779974 579286501844990778 573748208693696366 951661312455860968 937510759734543767 722160189534746298 885239746491324400 214602570973785056 383729136718766979 960534111264192707 346715344815830866 655005335561892674 236698147170227922 400004629540277070 241156340160226172 554584079394659214 970070449997332567 853594536566749262 320764187799726551 142244801971732849 411314995394513333 461491496623069497 280860182808939848 347437360907176847 180699419344541406 843033621458934008 304626690604932306 809316545230509891 402848797601083142 77865610066421771 857956981218091953 393201523889540904 696685067093176613 461517343810931180 624945693140015957 205906763826182047 667736733481263549 712022427896993694 344077839186751063 526853854096561075 18998941179953055 366305473429871963 455255476063842845 570851863754376226 912164343024852888 329662894132010323 743380917288049429 424075319251391944 553318430382107780 6145419128729727 164869994208291551 220857985787689494 621435749818285752 451385929986935571 445664823624315354 752585719699976258 902579251842041439 175525244139545068 358877167308590008 604342224263234005 923875914639197013 181010813157080028 273673231047726374 565024215298079366 151782671045133543 266499388383808140 804325592421353961 560686323923407605 517708037043243335 274092816064489783 539435820914054435 161604141042257449 249454128591094685 823416463941854975 232781183173831166 8638894291253600 111380717353017778 12269208255712773 880046656603933709 659180069435253023 635559118862334032 258123311365638123 230141973670282948 397489245407103711 546171335854048951 381703635877767237 830661911749883789 30362997564908731 588197842206977984 344106349045077773 377315748388916012 689032323174546647 404226609309543426 958673424399208734 566553825386799906 262589005748017490 942598625724731387 715617056662791335 998980364725949516 154791746264098916 866036994993209413 552318528126838341 436107889609470461 20098941280144260 18717834711810596 596600141819724713 82161017125271327 66493895636398611 835691029212293202 147345060531630899 266719917814264643 613357590477037893 954848951427529051 312420878731363429 141418840767133841 346407123802642059 665256567123967220 828124269713524828 209288711848096910 869065525070152628 385529518671947991 978236964435112630 266075786846310482 202342670435274007 259003359688002901 836026839067229296 144496406972812615 206638060592056502 250234086457645487 733147853697465744 756345644931652943 210615665393665572 576664043581978510 50758529388841070 242803026015583985 187357210269692347 505732003488206605 771876089977490946 139386212015021855 567576704174305716 301084647103014023 712856294960700639 462893062499313566 606815855335134169 63236360187345425 697262916134995212 910127389546627370 102613714015689906 375062769562197035 483678056816259548 239940411120856700 684757558432443509 26866520413664476 991677050738726500 510129808743697263 122894928552154630 609717574491821619 292803822663189983 98958374663207007 280223891185697763 907975279473016703 291848547422212678 752436185539089755 882074478765916806 364979748732482913 347535989164468895 174162557129943849 372463596850292848 650436219429551155 317965821189045960 748954284804325871 577967954571243635 465024271784270542 56328951840451154 463710522356026385 47773283758346273 641615686928983117 92715873633464014 616180528263634181 21976404947015968 980038883732088495 418213233262343381 906942132605828805 240691846034588980 328526046545971499 871971327578365225 534444332919976277 257138326076667168 823162392506153092 461729747546014203 261992703931253546 255139612494834385 108551867009298715 818837254114070808 748416521140291189 398176945175802105 659869741922711575 806475279366503166 333673348094686072 166010390778823379 803332115888631211 604349823153957336 204391571379359854 891351714912778707 402267939575155991 278818946984098240 484876466343491647 386271109245513711 582417910027934089 951487265174041450 851168533839528085 241088771435775027 500356655747195574 4512105211321915 392093476452416426 724026703479019695 451247711669773343 297740611782113385 519950565327851508 617406950367783975 169630665782477734 631717714960428338 659420999380398030 284571098133141019 625468482726301365 95445298388823851 523465691433290168 137998854464389254 450408423180596976 109515519811527251 948164848229818864 353444448654937409 710301931827601112 79949385935050816 211066768211493346 253033335000982376 993432418757245045 20698458284624077 235519704530597642 175429679343273984 626636079321109375 831842516227622716 241609847387387139 692140098784097310 247240629288287141 4990869524283167 801600151633779062 825564673720022003 342469430959072162 606381566744439568 947697002191427797 454367172963844454 767998886425715918 612218101634472783 891320422991299422 937692368254007189 148420310136256970 832244303321050902 852176946432976476 436691972674289705 39389590721912933 592614404566329266 270284767353869002 266682857599666359 164686231434987600 435727434001146604 961349661841236411 692199260549082929 281710210339341890 607686378302837897 678757855392982242 189222244394188197 280066077389293577 85907921476788066 511805908022421950 789668548063634658 794468733096944219 47859453035535491 791455159965242671 824020928488316359 716950891771221026 871362836707840332 587959749018460676 233426128715350367 976480250936226465 91716630875665835 850479406114611057 874755761355688379 795151693207178500 327081130682557166 158995685098538622 104378818462815902 103853416992467751 793833782854094928 32407921855947705 896667676459050705 375715263965546438 511728758798665727 364522646747109999 553720910376498998 123549073120559905 526249523340231481 140684658337186369 318022094607843799 940872092643605416 664659814249208755 708616737271244983 95139488397770941 291261058085914569 860241668242063576 147211905455584062 524202448257606894 729695740926274426 214843667254152963 633709919915628500 41936400382089019 407762000188762267 815818326815022921 255196486867101483 182856027227031852 538597432716843686 533972026991421285 546970340394782263 404656539762529089 473782960972188452 612976527507593055 848930262571256324 576390731540966037 548976083204578675 98822685422318234 138120427265361258 144944335274783167 287452474074570346 192923734788568082 181358756158619931 668738483805499360 297283018667025963 539001806440197384 911064451167823702 145807193800889205 883344817970438444 901728781361574106 881319241509602737 866608880778061567 327331301455029892 107464000055122456 976501049083854875 944312795419582497 310820475362098216 736734503648406447 752364539608305091 348920440302298441 414820679471177208 958139099081254403 539890263493163092 794719646764811983 355723655112666252 550560346336026006 145168303160317492 713410097470239352 880862446309836938 739578444278744383 833107723338817075 448790795377163708 521762389807132337 349194004847493158 336732566029890097 536535084019876192 700139335038795175 804916975863237954 81709162896243717 410021954977754287 576370631610336414 578408351691445631 650903197386228799 438039274779887734 630046341397545782 630960568656882567 376174819500912419 885598863843874871 832631659069710568 199663922890248662 438298954409954847 238372125145432441 728417283029148586 592926328527800243 799473798595321803 568290105257080275 606566266962596844 454797297855149669 979802369598189362 402828695168759582 717212812931409654 867315149794170403 96187874030725907 505149282546661956 81819033092188371 980815280297116123 129009194561271165 376894784554878676 925433265319286356 335707897405920419 401339166502573348 238308587827868469 168922477741870712 342767767055170340 218695773132447739 113071959086756805 132761616863829393 606685295835186586 565107925142504530 751192404882655315 242138161096772505 132962141797174210 550851219804929627 454705807715564337 351431623070669504 407347690949478147 67845492445702355 115593549668355572 973380651040855551 902588072375879887 953008257414406218 221497533626604149 167640920746757537 64316086563909777 992467746052072018 198076340196830300 775053008806511870 8884897249201715 523479866163600705 131939717744959335 187387245587063891 610614896031700109 605953490093496971 527316300076752412 527279123427237697 386758063845186399 595213171719559512 279220195947066982 96708633823873343 283748098773206819 497301315463876010 430089766940756349 747687514489655894 332779152106597229 133707476561239967 586249000596219964 616303445865911812 758111130154924441 854918723098626104 76482685200694607 977573344786909275 144052863646944739 391166935992152804 839096086391565882 921063354828095072 223597496903134356 212040658775189654 58794260471604379 223781731300601435 210663761260670369 126725610738035169 200750578060690662 745248022123254474 282211011573859363 931496435656553870 570557182232250673 268518118474834305 221491754392460683 596406084249505480 694269160099346717 278873510488974708 978421946988732193 361725351064403948 913476271282094004 293156563552997761 91041534030553802 464967802755536883 759452449513310408 24469312692319935 244363501944241424 534770494457639696 391814723334893039 901724745197822444 780504938625247154 737280079604766819 669067474370884856 460880020421422886 118554228824348373 146951028097312631 836452695534809961 311986050097847241 304140780486453168 635683114981263877 730968274489020340 134303346563222898 56765517709548694 591435068485889285 38796496088785220 870778770216829313 624636393972926680 146802580513406874 706466755298141670 245472041784462059 958011796159693168 490319704277096824 967622348322546604 184025796529755052 544399682199200564 252064195692573276 360022146418573946 894736791908769103 55963783916818023 12743606100680100 813405402172375364 164302040532013897 662913481172825251 536413228639308404 105036314150135256 758236655168129071 23640517872926265 835678176450987085 936980589935540785 833685417199784167 145676696930596473 964550056605901008 627142918472175655 328314552152299570 659118005931787653 608705757683133884 770471336914541181 308872886588434032 156715051442434985 649270190690099593 711800669526015992 185434550756879462 961552290482548473 254966416678818632 587421396346703676 983371446595674475 304593804374147692 38782317948126847 262957354346647234 32216203108518812 74164451480163908 368761993407408114 351154735192607526 466245749978964333 791332258728371569 875477590645694967 914222425183370505 292287375614122321 799454450870903786 592036976845950434 798485809324254758 488322573417736783 613880605505516200 728109408586293327 625014062661939337 244025737761352627 419986490179269174 309283255735926071 280659843466584134 707189344241835542 831851172990505950 924149941284372787 666696663125219338 495953379993774299 203762911343302258 31924560546638650 267836768067919709 60320331288906957 592378588121645007 431579849162206689 662623799377864742 369188686587265569 217607042044722406 536376386439893601 517710992946767922 274556774572132850 796629251587294453 522756396749138532 898976966689014726 65097138233670609 652562094065717776 192395249506174081 860728464496224319 686571069700674658 529371535319600447 538865324249630411 415920703074162218 640996817946233587 346549195298927728 302580108629208174 163649553361310160 579671467137970425 169243597136773276 983959081456860611 490170710085794855 392698577922482617 303238057306991526 673087218120080898 546268126192788821 376914694629115022 594104170629717500 632768998423002737 14414998521982616 883143072425951480 800671294353804584 96172365169842936 261528799163538439 267739089562110304 448498770693300648 501261258585641571 752416250895912528 139079680571371463 680958053197753165 930039553714045017 991690622113197938 108193367051646106 980276168961222676 607806267016226475 981968497610095209 247737687406936790 915205278102187864 867273691880749682 154411150303289133 490475695873996165 550171422235768552 617944847082034611 941327810883294861 560824823986675122 529063278363895357 736444103370453642 665358548903081051 132916926461213308 849280325723448430 65307339776862090 544541688398175099 814145030144064565 443368295921784076 514236686620794768 143483319331276246 961340127503775452 168265987965511093 47758409853335060 429818506438354966 292501648870701495 100798960969960346 989533165991405984 329935641408529558 168968943572363897 768455396595213767 302433867012812978 516485174517700574 355323006116305578 486451043674001182 856062241270418033 908695658947306492 368875997764495852 896696288023639719 578210406018933391 38598435269001422 637524668831727583 182584894775469326 294931206983977815 160415218223937309 477742656552810909 5756342738107727 25334841093894897 940487975813605139 425086181647145364 943999974349648759 418067654337713640 690033001497999403 353617694346849383 407436467475249774 59283107467383055 606888160405664187 379680229323107490 762417550434063549 93417887742274260 975284824316675321 111472106304960272 409161108472572598 351256626762436028 695192129295043860 223320475135104281 883029893787150342 999294204018293455 803420974716035033 735679222488442132 940458641771792323 204983499344409660 893691343698177814 991660895334732655 937013618576602973 247738859720810650 290349571937372053 451941131950282056 517645955353245037 220233263793423167 553402107241447046 749812544583230786 136589098758678566 558630751447022113 771267264830265230 16655329871200600 374023572313363695 668864267187190894 457978003341309792 901539732182110218 740949261038289829 212208689575079492 51932875167555783 63913161773393573 690685823754852600 995872789245913106 306950799250506329 184547178048315543 382192766590323666 816731514301344336 331857325807587076 84377148699179555 616128211964089330 262090176137367194 52345352238118727 820929382257016124 302205821183042092 325519536923481992 10523513544582068 142480319540463790 804461140338619107 152926179121815134 474970458101453949 891830676945341312 267368962041372519 928417079736168837 980770087544539342 574961448023676298 383921498375071640 995989227517201050 468572501846847689 210653796902178181 85324430887164494 215075528939331901 969109851467799991 537141806157733665 521495581401252373 435247183946388908 652681648575315036 991366374824242010 922917647965298966 542035154616642317 438244703160119173 323292984466115318 217301477048943382 417701306024239650 191207936847575072 144656370393247381 190773910329512780 221099247759817831 66990809791165455 524177961959430724 759200893044850338 711057232709709777 969141184727089901 944417365397246282 48988554712564803 689561726548841308 144660606268239949 974343725459833227 913318132534794208 61788544543649760 652586103016209816 91423626667936039 60098069104086389 224890345412176350 417152841176369050 729983367239198580 521064721975457329 326795218889984403 181225083277063981 490719294374913659 259020685666961724 231168134934978520 746520865435951513 790206334231925921 990149380878878461 704270875328399255 992117359281016419 633118428069279716 120467540748207724 480480565133802541 888018371785269542 612948744744878719 225912171449549749 341132766540092207 801821263960614075 865889884126137406 870182575829288202 497003860146630133 593019493519762972 949726137391201714 847615555414566769 920628987593271874 974374073417556000 762529186570842651 512818417680057458 557849326702647579 263287062675519366 782110581545715463 195520453501902034 882121690982320068 910502203343515769 365979170539453071 383611685745592150 337545116530271472 832385995749329696 324506191702986730 486437325271146991 632696675949255526 928255939962892736 453003681184714805 28606383438557955 899514968370193790 439032452178976903 925561196627559045 539163283737828167 818896067797372654 642131376594357717 131491318307736076 492270029254933845 840138359053738356 403392257785039375 766984728788612326 433215842361976271 440282221909607113 427808080683515120 674866153106257569 840474228707757264 313047003689262818 595625798209695707 156901796678947835 669338243121787162 651597392225514042 951146156619356178 689613607273287809 104235254491661036 423864282095280902 982777439469016373 637598660309772611 366034125495281994 434393434329108118 473538001024020720 709729309290892297 410979399396018612 417565632990158698 861156072042687112 445042985568102814 4621126857128292 109481818490657123 179184293470355440 316965756486204143 754925825429804841 51983247742105639 453960460527783069 543210704503854202 169232676790550671 72663088325237239 950149460163693583 429399638393442991 944584934661886602 800873807830297555 847458039039204378 720904168500361195 856586394007200284 489142517843036274 182317646625805912 255411848055419098 666876812601284715 245416167644933216 969461360004939088 651900115838224001 239152601043936571 651630086626030349 869477970112822245 371534011776383088 859077228526885711 535083119987039794 131229146222530143 75924843877840521 683014705997468962 98843171606571883 336657481741592174 706620600874449721 555744605882319212 63643908166750180 232437199776627507 45446207752205219 934351402757135193 798576940301781043 784697022641636202 406253236687188469 422317903449105453 266944725928579118 921047585082749503 84910917939456485 962272251761852857 826530548573551305 652278626897452903 939534702380202746 582515184222964924 230706037170091958 764667613613004422 102427893513368383 586724704458403786 333791483617973834 828139572898821416 874169886543903140 433800102884240671 367144676409559166 592903199832817279 193478365347761009 419292158767973193 97073099696903947 892612617830864664 289254478206052885 494333479458114608 291487823684154021 932932304105070199 418971094987235962 586238509082991719 761372602873410791 326106292531630956 973358839912216690 998313412150382426 87542557182413795 959143712112982718 964671513175369900 916161819377344748 426465148849639077 394705338121294699 574393365138514025 669040221071503670 749577468585232037 461155421953269383 713613810270351921 940446408235408836 882324431836559289 582236669454101460 732809549850112466 4649662200570367 485607805703500577 533016595367975865 159369468309558226 950009593860797009 358081339617671225 867055683187705020 573872340213298759 988469597404492023 650765826352212900 649351521310939239 287062255881330812 186998946779593073 172428405929885116 102572062976806263 590055552422145852 749957235634707151 326213558917131837 656746525985003706 646906535113647676 799282788238864362 633340409892282451 539292255325120678 832481671460885322 722486964150055463 950994343365392167 322722391306561251 909226678510208988 195119926725565501 502362910833911082 935043364593611565 387026917773708018 411446671955062349 439550427641375033 23633689407633875 993664049344583121 214305699057619141 744209155428640943 972158188780660906 74371030163111783 114863602053712167 763575569076980382 138342539809035572 174047982210457868 673048865757196150 976451445397775528 513224690991339637 498682990998676469 30218221199177326 571866885067641441 708209995579443045 554753695654427140 409314821098915940 781017124626073317 91905687067148241 23914288365612831 333863451213597196 390072933849527630 913683770630119778 486499081714464212 275954380799991341 625338179285222502 243069380699563609 986375900332804223 209912486620576035 487858063299170153 681407055443233754 717136213293907148 809682194027145783 767881532030579303 207695111983849449 288740445701102107 37075065400611043 909686191057464624 879446846044328183 698830610022496523 521930119431285644 308187736726322413 276388566191021025 546057175034343193 814930343830405516 284985333235130374 565633049660432169 364347418197875810 834714971982707027 508079230166086992 275200099112224549 818894736765560776 94881727202581977 336437420113782855 409579950229384438 806745802299074507 972494750137646459 274616726221977543 859107791086806348 642729814078739442 201441026142091034 928623532080998225 569642620931702429 932409089635307673 968044019706590116 32947512477083392 523777374592036171 692722744414356783 350169560711617663 647451982737019521 375666603896244007 507025869705125396 591341396256877613 480355896623202594 137254107260639244 721260690987363621 617201081227563412 354768862569207787 493433455277195802 113254096623094132 722537512022287502 986893979520286627 733133861438748437 861345389504969440 107533063045788674 143854328530468004 968984689733309480 460225777376086468 605811942354824528 404085374141469797 156131513872220266 173415117001222776 960929988462908367 54752365982127777 439557674710159030 208912623591521555 400139771806694969 203468162255555302 557566010799110209 395181784044015401 282203228613020469 350764062805281772 361289117651449022 283035693205025544 813720006437674221 706786014767144175 665494019453347278 842140741049699568 308648878201664807 869617752639562897 486655338759397724 928203227290907232 796915622328291843 463605467426098239 378551774265388986 896540152228579966 153438136463363710 828278307076660600 661858441039174119 598870343078531192 123714743518106593 283369272980203047 973058330906531384 191173671525819416 340469605501450211 234331309917364872 791661711223561616 624714647500919203 89391175759553128 531932433038736976 608399175330635991 371701424911855278 433559720303701687 741463607611127427 16713428930286613 326165087678694493 198923800827171687 319046721887525908 918967648966370768 743455703311995472 477552921987702634 573723852903016301 79772963524522977 924566196273975229 189498241916053281 501870309353089618 399573960186876650 232862856554666145 828715606705987843 779628730114602222 657738633133992750 937348511844345951 720339534661231440 199315215148104575 896307118311052835 438521035144169358 827518742692970442 877177649390103605 982616298032003252 262269549566812314 960500694011070092 843683715171625419 849276577912966273 769171346099355074 485635152595238010 421474244792702636 814744465688481464 854583657346346259 75125944383343285 169818037989447576 802291896668693551 750123634703357183 931070889496653259 987343067051804610 638708349909518990 37789433022767323 519767839152175751 118282287841386870 158536143262222785 14055154675628351 826444789764633766 920928228322496415 196108715647511214 753499011755388569 644834205943692969 338307387475754368 533263609079839427 632743640168036496 175560552919141306 433729995540749146 207166848630464886 997066472691585194 761227167776184027 385273897883447683 994627767606402297 806370067805197515 687039909980573197 696533772931889969 295173136185310269 659455617112717722 209137209217607911 125358427570694072 430672346444466738 667860260617790359 680364330618841151 390617395579590490 642714741478345128 566216491259938810 996975768804824081 67144180984654655 705639524270353297 668413334755638145 936531028788325030 251199834929634537 40550599436131918 567625539760906406 150499505292160545 816385086125888349 558715613182085450 382775510556492233 487810506800432580 8529816789512423 236934824373347053 474748364025275192 740944346419201872 958015516822673589 721582512777473657 609784390897606011 429994878084132879 225049923449021671 610262351052245403 229392756245606003 932057384441091511 478910693248223979 48354030754807651 939738857734085354 683320258643709998 571210915760500560 305802302211111595 811267066489706443 810206426755409728 577767145752890474 664197961589800079 73099192794279207 997101105085445858 912394631689169152 677741905784535237 740960037065912261 891260824907753632 28821982244194018 612768075268709017 195474374763021822 738857476698951310 814708651079026394 453096171023069569 436061139597509856 147953554734685330 949310476634726203 509815887635546010 616834233277472948 254713109666617004 384105202118417359 971349215318939251 6217024448141088 968831827910980916 780425217569861672 767153194407736994 876633153330608356 888489798301652386 622034838790886043 70844447699537824 83173089879847012 325966769681407730 60902442101954494 563394533728725046 213123377792920079 789710156382853986 820001419770241538 811837635862709317 842933606489906434 68468546427240970 410665510887733752 643309448239799639 279882712198819440 495624746674895186 442987570713586722 4425353313087627 415455092984015715 464183868230410355 808425091678966125 75054999531226969 444595809009157276 960488182473665581 285929546836880711 998953838114378282 419678285179443026 453777490384362939 396086197748508432 570806823463211604 59209118615595448 815381312430320589 305642293967264512 24755639739635362 993074765915533203 510163767956020151 549489566588850399 517251193648229173 830328442026835670 201683013922618516 284142194452793515 182497565440485866 758085333039022815 234421572963040201 171391765088906736 346113792283868118 281071322161379514 482765131694011687 219032951144774119 253756109165246622 314770476937607590 17312611503860785 436633107050330370 944659058769615560 402394193719417709 505173455689594122 40947279296797147 605584484550563247 662969063432991311 27823469128204729 677340277317197764 837776949691705374 784069534347579299 721445658815827817 280405193697611581 431611813592513929 16336135928331618 546346534118319751 87091317015692640 105213138702973626 269164364645666533 974860489872996429 284548235702514627 402333869964196108 869428035665163901 949021714260528610 999209632473574782 170255845702010139 946300664192378316 46873599329122006 991060807170925858 974838991793213482 299119684429815082 796218784198528207 393141003467300684 275087857850767379 205210285056171388 304540344338093219 413629525804346036 682743448062684239 257599617006701179 699799124549619777 733656031459603113 328363837168081199 966312627888982352 399262809581993116 417053502028511986 601256194695162950 972584634698122547 812206826101101260 80206096129025871 569322015210685363 561531504307973080 580345765185530334 706194525967132838 609093164608315623 430187081326680708 199724711661144108 602583230365619379 246910834157249980 143300709922204638 902627118957056550 793116218444772748 590046950394106235 36740374547951366 537878849139457610 132676260067601705 218450781050620001 207871318520752293 310191159631274549 716443705524925638 936547352839208333 762221395221273129 81331700578030008 194673524720734850 873512346026848451 715100553501477377 879075244290259585 301598479985224411 165902340760856381 446958676460204347 687015531855756421 683882496805490864 370803883054247261 848649812489033120 93916837135500856 270244013266522452 17846449319817013 905711483071335899 802285738891666423 913741991385446115 791833798445431178 290239873320544821 851866163438225997 249645715933678336 423667223318755722 781553682953677637 539462658366229093 444386799235879567 816018702789591779 58804409905058793 271707902309684186 483648040581365054 636270647829019982 195390093474264950 379613740449648516 567694142230500239 435806596207987725 183838825354065189 150139900601718758 272037239884158564 858601827771759665 697361418073473972 496237347656798887 636243324662586517 614403439324063117 524379287439423063 976464471746643032 345912899450367547 373598239421875211 804441976304719789 665899607286461969 418834473008157423 371934384504657348 48303461498225039 827256159656574469 285464010202722781 723335184478436116 172368432896140628 389686484198030785 432022435247182275 707396868982270915 839708565268394424 28581061825252309 198453542693304950 371998265373358714 982867999646034770 958549848876550862 724215726687910877 188650171091736936 133476885629974030 764695099178641329 486214755883194804 764207801529196333 554118438553486452 116291955023288372 686271980888861669 737220620271477304 159921825889676340 938276535535421935 895094757511515204 509860920778433085 492141074181008454 853857903136113685 103978021486945667 382411407878827038 587870728308819820 121624273659952592 296490993259647826 678947901901952727 441169229333134970 774519677320125175 811583676945753032 525162574015923402 490099422804400835 763540301754947900 855384880420227953 733465364058656219 484901550085455823 888951493855790682 35396018370446803 5447917684738943 612383914080222791 302314078248953406 291487977163025485 951040264090316418 565215391408396802 1956647636755149 985417485178395158 561384786668879688 39597347439224638 293063368626328116 205978292867855320 922350857923855554 754034307841627917 163153763094290632 270353050862138426 906945705577700885 363455344498306950 264994682921109443 787027578406532295 857939979914928274 461650007280675731 237169834888610681 851674172512556944 552457069375422086 653012757163491014 45733616187617904 83872526750597960 431838916877107821 704425334813337440 397404630229957370 173250460568661237 36068034553666500 88170225440359436 406785454777860433 290648240581218202 333167027780791660 789639084100511005 814046465368036832 608727365140752477 393944462707543445 455670466862873569 447771757129150937 588636019550879795 285774819416096775 138205180964052245 98597787385814609 709806387179829078 391666733722202973 907653650124002861 73450044900621974 161011529423685650 259233920541916681 111021140410412191 612038558456947264 181085173330611524 645293208174271678 283109953849811612 349062140401343045 90421750895511910 268880400915442765 269053412970618353 3264868378425375 987995136772597738 402920364630916263 713567224989535133 933654000758593453 85237759280147284 327713957990179539 548788261307728709 780790859921202949 127584588095974813 357048124656992606 855767517167606434 866812299962861483 244475116005909711 260586173525169361 364153122785073621 919927077467469506 718343143281016417 421816835789367004 756335690115127908 750789612322760632 843926584493551724 894740235479837062 108935341366658491 74245055734013878 97384978653742471 216021425352771983 20337784510344227 701122784910114013 190848170686441208 37325196671548926 351021276275946626 859683568983233424 799889335888916782 923157939478769592 765695616303574205 86287083609211403 301325641510832133 468024631328153734 807672983645246112 902247024440815709 377475157098739840 874509489165865842 11669642912807573 366034467398141381 468746830638101272 619202384450447336 628796332488379680 704617778559739369 562721931636603354 857211521679053270 515254783254345981 461677492523100587 931859260003837243 442415404885152817 360839059958129502 855754175375733044 291737204177672608 880587747986604124 751934006586008495 192289157954306766 928764831871768834 707802544569213877 221533842092207909 794425757437071656 818105125589436197 281182905018510023 934519373334437720 441964707328438362 995563184565804507 770168856131115992 338373533348299274 56539992728912707 183188847466684946 60957507777142640 803240540886062988 15594319333524443 831217113525179837 719561960114000201 977695703186916288 37975251584846365 855072399090497976 84830879203415085 732864917824928819 531773742432362742 973667566195884849 660510182497295053 584714435782432866 668524635602194642 995136991221829552 718294647464381035 438380276952443303 589336537203441044 2250534270839516 593358860261381926 263991320597300891 195774366477983411 497072564947792671 311321500860188734 792083524423893863 148220564594251368 864057377042081473 493861721580870803 510975779001119469 716904967315159667 865151952310744777 400646783569523314 977346676231268146 345872148295519692 19708587008622916 232578449915031153 778342537635072021 218207636279543706 403996457088655086 540829392153042250 85473222371298547 858508473656223619 392560561499742678 76738484754329520 232632233088396368 631989594090969935 484655206130681820 648815180438370764 570966416411837409 457734132255154052 355948917127540290 64800139580278504 613380185126659018 51537015452298742 52598554368807275 884962252068453542 137064863519149454 912982461455341173 170110879375663007 148260799933416878 506456221822678322 607411945339116219 908204565011969584 480908750955841051 186101986987624496 888303095631934903 127063078958422150 421076179044078526 924839326856604266 630434878953720380 475288601685889654 956626472165214885 346190850134993826 72581286960284798 787117763604867750 108572546213750309 448594045351135421 377481614135652141 78121494573486096 485521245437038132 12874822066505025 597311687510441039 407252649919135659 689189374731361162 365948287152484523 408568231841515838 916965219780566660 774592840463942975 880902019230772055 743977397921578225 688474894934332725 380108658195545891 612196870848894644 873379144863105830 692067175780881015 353268350626830267 716114316276102840 769415236368437308 603878943238559449 681625587529882983 71274833525497973 737513915729376954 764602983545285405 865327600202598686 791518507623305662 389058094597467498 14456308271921647 35617246060237997 838062251169712285 713861608518879820 418064032247675518 495737734921869965 770677119751966047 544712270818134664 332325344256545466 887754544126401362 855383946916986635 485706385521761058 656375092973595710 392725724663714489 365312538840688338 821051991937047574 742359254074965448 847281675252413906 448504820566826576 92608256590251623 1257488306515146 90700091305416714 645721787038947306 841705673566076120 853831318871074181 266793914741080127 517990122737050015 839347572500462306 317551729708785186 863806273352782719 418479768245519503 798395652793659160 765474054986064300 526489174337372998 358875152491171026 886102027864683068 194068424825450377 984971224217335442 565332640648025087 149514782755265757 580404447911619099 716297302927475255 749434865458739181 783524705968510389 257321570649483319 956912832169810182 55004708901848391 110329836099543173 864863662323510881 920701002281131328 239717431734729121 63435270308895245 377019109472029001 689986028019845789 832400542526212722 546222752629571692 310009346639066812 544660098064180527 80516815555770212 907947232730051436 736303814291993028 20648436498218388 721187590063104859 54896297728306240 509429028576865581 530538589193774741 791623364606432563 563412951262329734 101237953477335502 38667260372182559 626274308714552938 402474918044763391 893417285827310730 444003291639301266 654773532289675206 436643055764022898 329135108916065570 97543689741652971 618498586154407897 304563521682511226 432252022369062554 816263132543273179 660745769017954651 858066131431044775 269294873814801643 861654221448203251 177919929919425632 250673753224552636 677252963162608049 799926719191877421 805325951465869157 433110201250548628 848944789373274876 908040440183977087 728795176406189037 669085125455751171 4241768644708981 224377936385239926 890734122980628882 424137054730390610 315521154871302503 362377551154382587 342749464496698957 603203303355616647 857760227391866245 647438648379525410 578534354042190002 439744353784359363 415120393340533790 822994239248985103 778446693074191788 513299128657852858 880626602574183867 533448447009702498 911188272843775489 671329690222185708 934436765408773726 977993792586379079 776807516168236825 790231512666957401 898370346058970776 668900102945649498 752124055498152091 429760202488967544 616611880842886675 865322405537039468 136656320798292626 471263524149224704 154586540598296795 714601341191982742 696921883367448060 177283575820867182 967339063932074812 903183649870231686 688185636747029329 303729814701065112 134264569587827820 940878918811541484 303002629280293913 386611720826824325 923925138577211696 101546743260250847 692188078303129196 854266002874341663 668285009960659873 701211556878547204 408499902378480255 367594758734089683 731321126334207587 488379457271794643 222647422218451517 124919043151367953 154965527869970361 647660673244746404 898222161904338348 642924484604750937 292168764727726518 224355780652819692 523402309617965809 615960557851461221 349041470918867367 658753804079306956 82221715894678777 806595404237368374 254876688532029461 526491836058160893 284817365354042366 166881754852242849 977739396843777331 503167997248708268 669045716447286941 321428275240018769 887818663446818920 707936840472392967 642336700132411701 13850187534380688 652427308623708348 586639570821643056 80984315069859088 988640088599041245 731346211461502893 672365517875327858 899094148263149285 771588307054830701 546645983670320087 920345268822345155 893355045468322505 666843065045982237 934645265121266292 1333836285592285 154304736097862682 185010547299717942 783606103839978401 133693544631189932 472294649136484578 146471967967354629 222881338090186763 900589904670701700 88036224179754924 28027041677549221 72457524272200857 461343583125503170 334452716838101025 874331704041334376 363312873380776219 344163853211311852 478527880230340583 235344859794634653 56833814041635143 787126735980248182 985994360030273027 831977155794269041 273752623472204128 988428362449095430 153293205195277169 231963962892632704 599462303815926384 367455832474362339 496647987608597628 761542957446501642 694098616836956852 884036418082551866 48737160157643563 183951861486796891 3822905063401327 556629369455366874 466583020904134359 668020398122929097 469978585017619084 24568878579102659 612850193775802738 261786857254649469 697787236871558507 498095785078368321 416273776545994718 520902897961098466 862900267451327645 926879007069511221 576918574208548162 516342070364663807 908038227441137744 628087870804411262 451610062818447454 505508588946291984 257821467473850113 887284606513308371 631688492333501427 953454311586790880 455602903718031009 367347415449580298 139068596136316299 953765548289202990 950563976130525946 561094669121193950 824231126501368362 719943488067813951 363350359043977492 483388455894453703 264877387902281181 116734708750056915 28875510299123891 101851818744516679 831252467666791310 747510463021359971 656011708145593844 6961483611953313 311452256434155689 524307465512436023 490930349146921972 108150682113188160 437379458128908697 546002619759329716 831344856180819862 708722398495088767 173620329371296349 171974543166443087 853947690808395571 213498528584010032 228573972559060201 854916008769402098 14365662536585045 535874951572023916 801988301015274546 446319431355206920 737839868737189888 670977981426939170 333167859509856594 98916412383509651 64619364961942240 52257388400796406 142519726299290798 158222550576379524 286994133441589815 957591831397058382 468578615075603378 279583772068978869 645146184648844731 236447244162001273 785989984097272664 154746848166204626 698601107636513667 416461822037784857 519973497402759240 471511987320542809 729846333135045873 222306388691815191 63263147217927662 956592312302122620 648667922154719963 973703731463585897 495785748761321318 44940284959616297 418878972204076439 616374534294340031 492305473222639696 451842967119685429 688522172724709247 158857911058314869 776428725251870875 605614845270854374 868139426539619700 211717019158073259 882158398353422616 12192807598586107 273087385886107165 400631124991674844 594699913176108620 928899063911025789 650735969582539880 773287447484893236 579523477896271429 190904789571928722 87568765992912130 192794702424787771 798218423443558248 786549105367561402 413578633475367969 856050013897663108 242409849071009489 528131753736736227 578441512576257853 609175206499601066 872678108680848611 976970488892680334 636175494900605683 479100067377746445 61527736473738716 610273713632254024 73215530780229022 269831607911737953 419791461234639072 315297876478863860 848716395494866287 743164421615896535 608472447744525541 920571739335705563 31016855192914742 926251522678957236 182762035093158378 348607376653868605 922754876616980554 170818639414942917 596651114731367222 482845327424341482 626935438550088715 297112728616944510 539189308921512981 629317342230016672 139964071505713124 682217325604718641 625359940492189043 693070110165418447 695175224910636494 177914131396448716 60101360684383251 512159045844051516 74204519869691943 354415151102149137 962052180401077319 227026625824073864 418473806884315482 610900618410571374 65175621959015356 769914182829884936 447110663684271238 508369128046823576 882563312500104773 598810199562988851 677767605181389370 700947799049331879 1879386217393575 515605084022691652 187219213987438242 391203857045175937 851790802464080356 721363588384402327 804226349681115210 931656759460775893 295680372949935670 155925809827701433 663228995677795262 913790445468095622 707871724601896458 488419092897784077 159499285707227527 983131723674859748 659825783468127697 630853717182891535 364567519682231603 554917412615858845 465845337794305606 24624971043646619 551763701960350313 723709615434228088 554025160018624406 86372303835082413 630000779494969792 980921873857543337 361622546042146016 843857451769658227 438575341130560727 775372304334488027 781344639769955128 228920427340435600 51218338973604987 588206527855037481 564212183941790101 657057320947012427 474213706809578272 568690015404677750 639655032033171136 202381048927054126 539199222905995902 20099898559291724 187419113384714298 521363722433449357 144331967415483653 503495818116991812 867733507718010921 230220697653630365 461653780723725709 415669184809334691 45130259359346437 760343477543956216 445923699706079625 985242074239225511 671030714527734789 436972254711708154 641381189421205175 3537319862310389 724411603837822456 906590385854148706 922667369802119467 156176446556566787 388382346377807782 290245359439841539 262518807813261126 278413014852098047 493582684668898896 295644970170518503 321186276408119468 288565634913669434 579574684780474990 258711720632938603 41630616548136940 78276142294125041 856803078954610755 637730733098464549 545383006603682821 6368246839753924 340755388999537147 489652337813436931 382538013505118273 56041084076372803 886361618292088158 24500920316948111 309607055935581647 664337406821224055 793727101199791772 838950349557181097 284040456678647391 326330444260951647 386078319886215543 279052761824170568 890148964822476478 434468328379723953 593145927158384822 260534235329625526 138712883564569924 185738296627716623 138777377591834002 395956934563605442 604516939472761126 465713245174321738 158784625750396343 987669164206740530 439056482129097090 672185887154719211 324588021196370036 73205889629238243 68897714366963938 252107077079393663 429925660672140950 708571631949119698 711830758844136061 199539238028703686 868809907392335403 681234991065589460 889939386439120330 536302993830553324 423323128698464254 756812805842459304 330679700434379181 710361821374626527 150713066946516818 31407810604403692 190256632364934594 870266559467093868 924624580158097247 927108811664216488 565534004787459795 816218319488427837 204656870551331789 983208411107065386 131053501620382830 157419513561868074 260775585646806039 540966771843909018 455163635909432588 651590274538188589 530641410794236968 556821698153236841 882458867815293117 731821938595121632 890293488884285706 283573862331366236 812556215477696521 401899922704808130 197916368237734356 688275243214135971 645356138962061665 610920467246026819 480911546469124959 909657857078193276 812832421627512253 511406087621914698 56369115686893754 64071900991742552 239836825337786804 247713604724800856 818710737524168965 731005067182388700 764709243785221539 41929796686358526 476990023407811636 160950850307843492 662099044492635566 391529705466662749 302986556759033542 781816386285436875 720178289333045569 277261214825716115 706074448897069635 30541268911765977 452824033354054480 40985232012606613 996546321815218629 583538545992385109 360923477874482600 430874176975866770 263491837265171619 565645242989862320 768536829255141281 84169613335425830 275444498808575311 916792721840746583 741250362016053523 87819419409096664 787037082760264323 507518322121283601 886519633555712995 551215845396948233 215314473944964332 6518333204305024 71633221146796987 61852523876490291 214900336450156297 136491989552529736 677826612514059744 446855929556920022 852620267526175158 601435586657064222 302614804921669029 97654351556010096 313648025479611580 346462645053015823 574689727592780129 736982538658247093 832626879957559418 845561049984794477 821212268095959815 341083503580026907 419475924294159915 65945920328984729 442332659441973076 100324879462030678 266371825990284685 303915047833235633 79685008770328620 94438732526884727 812474650541706076 170265320662526258 234985710137752340 654672087538231856 222778484025111353 530328450342231319 816583695788970519 356987201532858906 354774242800497939 534352715813532113 853011033665439052 434114150949108998 866908257911112870 6482852497298487 230845896202824008 457240414866858455 609457806565253984 646386559218378619 177802140000231831 133751242076144157 238463608823097862 160545939984979305 782982253936259906 2444369024342188 142239984452498123 590505990536591294 803207062365714894 490000442321158747 861611040009641503 91234487621633522 492593147163690244 139355048409835787 675415895595192353 231306952649739409 885310742600003507 942890069999238177 972866128459744484 854636777006574423 823282040269748114 437577449832988168 898875095935400539 369084888074376795 29014859701819202 127463212916671354 847815877879607819 63213490476703466 401001783369965013 435996541743842494 441003275444976159 528680310005285869 146398523177645816 263037881802228004 289351338647628594 843303183238211893 151944174621743895 176969088976672212 519993312351896124 962390453263064282 460348794116833963 109396096179129225 674665136467073226 926265286388548950 358076928357033188 48985318985707467 580651182895920152 729545027873211374 942419259431461563 174830161890780700 680395468994282549 564970254482258639 562226636105507954 262362327506882841 19870575640464336 489985276662625944 161406506244028869 733000822542108880 827241463308316666 807579888388014803 362489825543699216 894647269881224444 799603917199208012 23872854817475323 369816364983692219 919703619630663688 101347231483825335 248467767237276011 810160665090148 940868981014468578 202184622601572930 703608507299604770 195050635352928206 173029118690777886 656924856483030191 143371436590922317 709054835463150218 387657087386856251 386989289994150390 856727124561575182 945511611882139223 955216691432224905 785816999276004271 728786388634501089 741948687176417581 79882240317352621 341191431232919487 867315796477179212 707592636524993768 239422710189254844 825815616688049962 614381934659027677 642308726704383641 391341549072779814 381163947480925773 463885970326852290 208544641617130265 415736926598301126 606996901657193521 640599836589542741 892104380971030219 870187154014928582 681742808538869942 986118147207347595 166445865492822242 200079803611118351 681887860565935296 674240111620621046 156351366696752674 202858249897571475 33130166667554232 277882439911007755 439498310364954539 537331905640429686 422514758259964553 480814897957346611 193545345492200 401471325950911605 354510473218233449 142667866137276839 783199426052966760 344351600857180642 18754231813025242 815516329089604362 287630520175138291 365908228562705475 157463388439501234 80160488090130772 352523604921052029 646972760881785103 150938327748646437 544994757435463161 789480060593434449 129260022166548750 44705733617219643 705697603713825562 313612059999490393 3149994559452310 692011570454359276 644135590470016723 701975144688617546 484396835182630977 927855888329426179 881169518707197313 807542474512130145 264790409261217735 336991948450297687 696256579807378217 749112778756886539 299899006180332532 84672288675262896 628546123562468086 102616533329806162 204436833661031147 751272072003111163 945271415454338619 222788852615553330 65114458582142 711109856506547455 404466077359619177 598409004769522493 301345729553014643 810293596434272371 896484432216241994 458595207048374775 622515844034098243 414283573927087604 818700655549883305 773127448137502057 54892828580123483 468869799134202093 447983991855499062 578970723050064844 56462498079028350 716865100618839677 313231404741520403 193082898959018114 245523670813415825 248329301767186601 124898135739543680 536803755054175723 362029877009394152 274756795278858810 325863391449277706 775776558887247341 432632002912450160 668291698965529470 342232399152179556 409385387242535581 479757684590908616 620539373933254432 674226640890879507 90310685886209376 295086454932324821 973301067149653061 308368283738747829 563328441177253269 22397368972853771 404730415905257172 799440847360362861 486185781203531681 666653253794306711 14445621936899045 200232142826317095 38378662978849427 552143847572786601 915444692708448148 50029776603634785 266233523462208665 887020777882677171 478489475206137975 890045750490243348 644022376077798907 832537784316393952 879486732054481065 825441181736326453 153258560914724651 770415404523950838 967378008863490292 266168339522681351 704706478152567706 19320383550473350 41223375815974263 20248537023508364 691654386455573129 502294666229276765 698736648155472737 911688532197914565 664411554306829061 493813848919560061 574250142077531208 396477147780361729 52447408037830126 677052877476870147 307704505491814704 222395736650513780 980291327908180017 280000870275711835 799889644298702738 64199164467008677 874988287034425042 721309846276733705 331884028612219190 338998931353394237 454570385372135813 744995336544114787 605664037077588199 665023156041808156 214046464131685908 110358268460753581 714593869889209135 547193969608891124 776884465159632237 762474027166113649 458062460166754918 127806056050622118 576238846010795696 61898381136197814 605348338495088480 47022169477049737 761539840163670781 812945888128751786 822173858634279666 193682751644198638 69572562593408696 11673224583925829 958384379020827151 11160179442162594 372718238867924929 72631812894667168 724257172676172108 578923222843876297 483493509040371774 353496478737643625 940733572628656460 822996762439153130 641408883564185502 775050828974998121 203922465273939548 332797526309621934 784144420502483969 849453280440676530 706416623930550483 129054400469936922 250338425360029069 930908556456760490 498654030062048780 639526731014615234 669022292519882999 311549783967493731 391003163817334611 181636183313745262 235008044839742475 769242130294823321 335970928856086992 183560307645230406 234581110310691491 630421724918072532 423397063153780005 257519210329379464 419834487314852113 326739019393594303 846826742658566652 710464343898259183 654369346933184008 234634413274538680 45073899100048935 798369219033649554 139419188199559087 871115656121109931 813792162349830142 192851803424573476 266763604692309912 671720077321809550 958366450274278275 332816649675280259 221169980464853827 558561657014539617 274162767326549012 656942772986430576 306247497179245354 501716452144947313 937097419684525861 926726911695124128 170182385529341504 894035504978144100 430337253171429427 721317054267201640 248422033458124928 761456990467263786 996920825727706861 245579465523755124 568379990761079631 183752218161541512 908913977680900001 662664377804941200 727796696291342889 897927175689851050 523574148728226077 420184229391664586 930867180979451444 232762191232127579 517903631030478269 62194813946027476 958572209378454071 971106937671040908 304136122254450998 530133042596385637 422039117631553670 468634443106686585 676738615438051795 956707798550038550 292099625031397559 674363888717772002 70620900894432654 713005635148155092 117422888029167438 287075626462444289 684890752292027628 128605641223531561 525635254497881075 16015308995855182 709375130834627944 612214406231906838 419409249591590368 361052225622251549 602359146418137437 282662421546300574 789387622914751995 404775292746853433 584490567686335006 885868838173632402 453199653899783638 329091878016286041 317818254668479137 114761450540919227 337590132787538497 724551792810958590 550775911380858188 702482227605224926 400661631981676708 761919473857849520 992462035953653306 286462039769506083 166781482842250320 719490334500262439 689515380371776610 851522038258870786 225244691504013244 974299974105325035 225081969523343351 342539910071332694 852108523324684983 289824830717206895 472961604290565514 717306722411320546 705795445740568580 594800911276971905 887287809227651681 849525275631834801 773971033907449124 638935139512553859 263810449748300671 485302399693127309 991107362872113879 763897393765430583 782415307768680697 355570548609694877 951791915493059121 665112521500854529 82283887235103586 440101124673908721 604641590618783873 496864088578641470 843651947501495864 575650778310112010 610538720270994540 292506615371870620 756537304774037543 935508448804946227 488684188302095700 344386427146394364 767267581226122968 427223875260501964 991611555911123404 917201518243205359 818780864260831540 806196123416157365 348320072030318469 169422835990848338 95040273636197139 306691166052752126 451876888247111832 496618998853157032 768271024111840153 878090295572179542 339473209840745777 297055954442281082 95063282956802931 116529439097219799 749024540237484460 99892493629025385 775755852218256748 953861973330953900 135253199571394756 513677526813127550 740527251402227159 43095348531923516 60153234998852477 535260439644187967 467996523219909480 264066219658764282 644926425019334583 41918694145407230 816151196895686170 925389815223510885 441003369059291519 999600836469211421 10921120445253471 850358399703562787 554907408683845397 102889845628715123 648741159705902636 551587194223873046 826368876073111349 633272089289665735 474144594871959062 114692855765294607 334728295970591503 682178176417198139 897004910197179804 91079342222540212 555034663098607329 38968347286705801 18839295816693833 288316327333386196 785895793942062760 16455631683063133 584510691121388459 210671812454959747 95404254590339830 672591055553061752 998814364971189000 963581007771629962 237705525509634430 39459739038553900 723362095974307426 667069432425008262 270305992172381644 859747921813218714 794133749156464244 846891630689117100 688469454415627351 122696527456306753 193810297978885683 574955266727019696 614439685727715994 532481746883607957 509667423408742880 70698594294072733 258307498903057610 735625467768419339 441025862278704732 575091083766029775 705448823704324458 428984941272484556 5162181800668116 869200932703407799 109002481221091452 127824262248327826 323220424209880763 368637710065521811 468088544900656215 45452148766482344 438180413360554031 774925430279327450 224904750730993692 394620900447337378 156942762702401441 790909776380027589 178040550132173887 270114992006573023 389258802239594099 369629718254412234 50708693481329635 53776213953067166 257319259048649278 373525816748185688 190070195535638970 942843850993272601 366258205588453727 967024611992316291 219062937726609166 339895169575816533 139403027099991459 127004113082734691 909727556378462808 876861119678867017 51533828082366469 582899577164318419 598409974388671664 101345308737566864 570017552762149645 846856810666668166 649527176422482838 23438603018308540 472779419687673871 773455708640055384 701597561621800063 324030268106994394 703312387279716688 970534298040526079 488047922430826250 741939626675217951 52989286894412543 336296598879283478 394974195827017526 23245682428990763 114460953401575618 8411596260473503 730375734359055288 423953202958627657 273177558883895260 35023406229233853 597360885590703103 630467407348487593 572369084370757076 191896750552242458 666010555738640810 653710685907121727 970178147903832468 97206402049309128 744911144526327954 765966317146822607 748914028378525069 213706144380133046 955026396858844198 683440498688663086 145488402880740601 279129670717617908 446989031815151031 504188426743365295 112466156800091021 522889920787942828 909825040018462576 532153010274612292 852640442527325584 234974201131906395 365371331082021904 9928990479838337 36059260626677373 39642914613751002 31061704094483274 231453553884667330 469873949989754513 98443690483667777 29718841293023739 808422027474280032 136132956435414945 398931381346816601 491613370991609910 183869663817503498 350269569141509174 438474293124201499 937078809529532122 358492210306459144 362732076518141996 199193403634960260 206324323807062681 573336772782879150 895233435707708279 705442975732829130 287247855895127921 137711374437807394 911548648706627653 915526097821611994 892572332235630289 357033625003962513 843894854267379225 160866999421649984 1869635146883163 665096776450316568 821768685670039583 201453762829564340 421659379097265550 240579961074899762 473153289815825481 191804452583830251 786803499387912215 920073249975363286 593063377440220576 640088537380031342 589567950209513693 568827137456810799 51564596141523458 415954657858086866 356613910436197339 94529777119298536 509593608268725167 56442473503703292 489295485880418149 52652318892469700 187601472262570219 939579836337568901 219684411257344181 921900379590941900 389724188137750152 190362503733487094 807943791554113510 268272336244014576 349193423570806109 985877500016542643 47436170373164069 771155950308558935 199737096292648420 553351164097509714 340715822018970003 3897918454289250 208162403210135438 566838904504460323 890758754221845104 583748198522286008 226573697035901971 687312847442065141 213550090043063290 176249911857668339 774796065309798761 634420066317522558 121462989018582277 358848842036035087 678442360873062226 602874952329469994 719555262006758292 520149482599170048 540743217822818433 776495586823761013 244004260658371388 896624824421142168 388925382223530016 880626610503817704 158603921368475809 867880196118201875 856559543515588491 555593407872421289 115027670804599082 37413717493475937 593755516379812788 124338889758175446 437642320223926049 316590072284497941 575134651460110388 623319713526162756 456354614563371380 322591834233424747 375160055993793530 716669201962066331 16699569331345154 125160406074221462 895703589364683169 816334036415017684 825507958366022433 779852570103281415 363845308931707976 831990239854991996 795635793707689218 289977646252754401 601474070697483489 201276452226972010 668457995467523408 529876843492578759 405557553322243167 315164740445669359 327466469710908729 198711845659100831 311730803591443341 316846805741614532 53485047386685520 408862086312713813 578977023821500250 427992889101172196 943753509174812592 903953389000415794 570026263504302906 478435761919686913 59965862543308740 999191831866348663 277868384257444507 962602855317349793 979112283895934845 230099562783878396 827483444873814917 389614874385327940 382045977007036986 826198520244921228 968215639105523071 506722926017435943 718011961133011879 760245177234587428 544674774802952470 47193941319443701 663470771913156222 37462811005141283 429630069182087862 965823806833052322 662185922515318538 287762803684521753 124865490596667950 645178095084954059 199883483651146065 13360130454722634 596375272273194381 993906035817500179 745954606482219281 586739510162144096 322273004670046651 352554733835068686 362210903727780045 470725070059651082 891683149422356292 248600387716942175 539201858194266506 250581258284253453 60114147821508652 946950489584761143 846782999184770061 210453950428122618 222701704033239508 899156151325198077 839696932365648934 724370547607746966 461454204797377723 287775213555822630 916568774583743702 225990328050061136 967512104559641347 797557531676231912 490804096469836537 113005542182117066 262287971411787305 55697341119567570 653504191566047406 392505539500548557 857386478868964374 255113594222694100 129077174176167865 658393961672217514 674516018507088985 217369537781213362 294262337635754507 931499648100896126 71265019271909258 16950792423451092 909018394249957422 165649739594751329 416127884067319516 486590533494592909 684230526266519570 538207533610840271 148574647216832705 811176249176235038 3675362271292641 821854982822698259 414357719050082955 841072529222076178 405181008625528866 183102460949969296 359491919940314580 975267756933923965 348086675915716422 382505087709978199 705724545946113325 290637848381723994 253875591378014381 355989303647834531 73685842328348248 757509898215290352 210428849341149117 265760506099751468 469941105059439792 202819454137585450 734709268285723734 268523707850494781 209582135168656467 621248937725676028 15294396225374214 645726449372217548 7215314274128301 585367608109230473 674751310246304549 573808551603658114 8226310522679749 745080911944223203 504865373495825218 284403704659298807 92832161474897430 336890916425550519 24405187188622827 679589040531471068 204348654700903938 238555721790378981 691785407184996050 178376196813212433 697271228217912750 600071478021337303 648704096887814022 631106049049245746 937325331295964142 661392442207508140 11557884533163848 531724105669016200 672063733290071920 736906014937083755 853322650488027670 390718965755313669 799900599657525612 13865372994873865 824604885585227387 935022473346054488 152582504954409135 891380142218870154 663113824844182119 136912084114250744 390809200465300730 681006228584157648 118695795043737614 556329180005228041 364244673263196509 125589206682662170 676825164942960900 824423765128422524 76721400564519321 729063102632953897 160262631742086853 671973010377246739 191880283345473146 329272827536422630 995588574018866185 417027481032969825 468284058110412159 844587597217056961 697537013940089496 968424372343764370 613532147791373915 777630788001909494 508466777397015923 644717567520574539 311959620557692050 92130358539740230 201865444442690464 538264254371401990 362714769122508405 423848788477933976 119347244012325714 309517533512837477 714278280665058579 684970920053060883 522301719940353507 910750664523368391 34211187239931834 510996727087324636 70322925990349574 806362700643244717 162297399218507879 547082353784717740 540644161204689656 760252013578038946 252306748483447001 757756876372382090 767728819233485700 628841241047447318 316809770171364695 760449489320751618 17838940244460991 218108269315861653 300322725418504504 562694956788141747 880092328872438105 227615693027847968 850319334268509384 266210594133204375 952758375694818899 314181661846337061 204353842615794380 97785638841823485 419012321616922982 264289302049580181 313201137932151834 999865658525107520 316783709142301106 379623329635961171 817807053727404465 604448885611155120 77660370224216533 318962653919076450 117670655133949464 979425563818156148 465691418391646941 747938246028613924 660033651654859156 541899208454190687 338009419867208031 261419713785425055 411818106674122247 290957564758458963 887999578271326403 78038748465785484 107606616253415320 337898112154730454 832613535278422663 184405233234206061 338619914982854012 35274871054070296 756034784355746190 136955376766593892 827345765281268304 42843172848570142 996290699720894328 939311279275671842 693678130487458242 373483652985021330 771102882064622766 427218680305044580 522542333747274784 574402702694265624 695734973398805421 893082346143095796 775794747949064609 799995360936171800 482121429134514491 770680673829141730 9583717348059557 134095896508864587 768587057204675103 364169372386133032 561599153944601699 306164011765276360 741261979223912884 703307380601903390 579390822144541279 654545880666631270 155981694981411640 664446964832639863 634150155978458196 429868748640787213 578331023576462632 237289867210173079 812600103394871157 83288867830908406 212043902780624527 599451493929476996 975985506145856142 806457911893985100 451123997939940000 150847931062396077 362244805059644865 193701457929054067 25235833979526829 720803596286259023 979846439048771353 344551855142878875 377810044410751323 766568097982945170 116477896051462439 344688216488807391 790903238281701306 924590335383542909 726377947831463367 863859031722305687 84435925759051933 524412075308069847 958655373670388246 310399675414310206 802678090030663880 186919472333539035 552038975391174140 38546965049396766 106028933884616035 315248330937290257 586791141994856521 696618033364203294 818671348000077969 581781052291203560 997071288138330228 934389162051400274 800985838716437959 317818576905193556 477825489861066362 606141999404143816 600438726525095813 826238692372176865 63269835924211525 199153747594778403 256913452971931269 618959096919626268 386700216754727662 802277850603676613 452907121425720035 173606138815735856 46912603374600638 522605207768754684 42034311222111368 823488579890351528 679399611444376164 482983064469555513 528578276090114068 674904325035094461 997030296875901724 165843371015545583 609319790171534206 125488188845924999 863187491022123200 591277269985006903 63507693001904135 956491802712156040 425593617588456376 843021094506540933 827453198008820900 332910858785106480 440781544894384216 405105974366379940 839294830825524726 841618696637842232 376978604186415972 455210117298022231 72526644831722942 198689640982556339 525525985772582032 525825229233895313 149543813129189810 128931543544937085 110442303942736848 401421916100801650 681732576547365993 305370258033946810 932100085192508675 739508074857962555 877582054696318637 848234990892161994 680793285639845216 343114711495008194 703474973379386348 925506769937128887 847098122246271829 826586195147382377 534944721403913879 574723409601839147 64506700394838891 328733857376947853 918217351012484895 303278563038847967 614916979788429283 66572952499466011 809122070485143446 194177299194776366 245860506243659438 206261830584222258 122992858371357861 461630174206213915 183823081586615481 306878423606292821 615144724603350629 794810529064489328 359046405237142357 383529336354118328 378075685456535181 769825165320010898 151729107089725804 385700880797195560 484484675430569411 895876844719242230 256062214016711118 638240617042032853 109917011677421942 233091968127720261 960919754585461399 67757511137872940 988585615266266148 586238071453220595 331464154498128536 157917915584603763 269709853114404159 340069230338838843 108175151417389503 737383199358520826 32174680764918818 893687561000776611 383689182460898424 935033004773685516 873813173405884941 609909396912932909 989820463538093259 931379434864279045 317820925252133599 434294165092251403 569923578714936594 799864939749884502 30905227314461839 259971741580840493 313303579940324438 789615451769815747 630328218056367012 450062795182978477 121346639287173895 603080864052632853 21932984990254974 292019255567979363 594314980084339828 406860455036930794 597145554672652289 822606098438443789 126181676007619514 524607965729251060 926959792792344067 650919485987616059 471196028446465928 763184778765618154 399953539925804679 298665586490993380 963276023504812078 493752480294308678 790237408957748736 180695251497651214 918887716039432261 625144998219415011 886324509598728301 965440699850745167 415989359678732634 810236327452649767 373102591085629418 198154548399692788 564362933313529551 769300511667865060 61737668704720844 33926684809615924 889357665689461112 618420465508267293 321100454536798830 776193423132121774 830278581504180951 628918865034325584 848857685898463615 510768621410555066 219893304406428344 741754911474194317 134814117326527834 473389631637676326 162294885242020919 144379733771153751 9381620710125791 887041779378048341 611445562227614762 931344186939149738 846600177831626761 535398640967933371 432694249456228995 381627023868627681 291384548823608397 656164483220137656 239700004494958733 877279421531838410 87270671692347179 513691638588177423 984135123582406957 798295350418681428 27889284164767766 560208355938727194 980191944399052273 621399531216317237 553236505714847380 748684430955952746 780189446299085004 316569856775972050 848240394503270286 889767171881835399 818574981126766128 284546510094239806 26556453356207456 673197958545425339 344927923653183075 296601124924851081 281857098918192003 478803569961623986 631774061202991783 312978171525558546 853232757630603528 763619457884861375 460441668245181816 502842712891299978 79310882459811192 30494588617496445 578775787850701467 460581641528856599 705368084844747603 348535380653861125 538331762529234457 18481338362643762 199757896183454295 41281622535258339 818354808377269743 136392974060925753 501048866457419093 780499703235249296 754219781954962450 402334414909040690 970325782575265020 295694117383592903 334333205472000206 933586816493127364 520734780176845441 276985864895776471 849830285102929820 331587013894974669 808422904842806694 90476104509250484 190188174554143307 772633110691273521 667259054156480971 589267232393357700 824716050946427905 278388810340877348 715112428095111436 107456326580439413 255261983998261402 197730164160317198 764729284700683264 94077384513860533 812059102767911062 361931954110239117 527590256577223075 481139535370400253 455161939160834194 108076483831807704 792593819974924700 702277815544290104 911062902127895859 517985856777060131 435044567394717571 613496116658699432 720572230252902239 883372801658543201 158778977147739862 770138895698429314 556480072937132789 285905751120289033 309290746167680123 99420037038885558 879403350863799170 150500357574291720 728138670230503374 638493170908251445 980026048392277652 556179933683156948 973263029074732911 766266202794915407 205701526702809391 720555262725449846 20315436951541305 144843738360669072 934224713281855214 655182926790632529 329964831878869454 106440725313153825 506094231139857442 527479681575522463 207683787312389712 490533843915173355 576844395203599605 309417153492967247 188925691156174064 624582559197732300 657408236175015575 441259732365524454 845008236787771552 634485958951303011 281254233870570975 688064541007256064 149311795645483969 364288586601109649 898636181222943257 720152260751947521 801472320903006663 849793519230402562 638714319060269853 154062391312794455 396644213562821555 937287120977072405 207506475248826887 589268925002324992 973567063423517897 709544546908797042 89945628384071840 33551241122029802 939986485442782659 874223793187364799 772054824101662107 803842549108705356 837925953326518554 465736617841157841 210161432744084105 899382205636448681 924925783894493523 413816064050140708 64146171780752360 135771833570414364 362967747713760930 859579808991218750 603041667574246279 135533591330815620 324405960305642127 649509065245427954 484006248110311475 520752470970280883 310678960089815746 558896691769519440 198000885057217013 113541190690574239 43396853453932880 155207041007384585 126033111310072452 812515535512800548 427932844162024068 761641440240876588 633517022403097187 209120476204448485 30439264916823881 908787020462663308 395926234125725579 671557085594047806 868610025111420222 898383515578985545 683457904027926773 837557447393566819 441486683135128212 591444060230460185 751504092195201038 407823117858954722 623339645587962736 689311824436107706 361028250163308912 620362113585826385 71451525449475388 618455610005639442 770384765985674672 743234743343172612 793780637169419420 334960566756991497 948180154734882235 835707290649125253 609548969950504118 784411651627577326 994054296546033922 137971917935933481 296181991439397820 49697323932816430 924388293951453548 11483262133674057 762195368641051811 3267619887171910 382637521237163339 273495269525615843 19518307309521076 11098852693140396 795346200099602143 58737360485539877 812178620500345433 946393994869126317 974001966903966190 780684686933654862 46547623925335126 296043856106015659 592477346782756710 914216893922536899 801967166933447918 792848017103237971 188909137332290219 974793745543573908 95377158893615449 30232181875015591 311114677126521657 921406845938177789 846453536269085757 549217175754142050 813967225985187094 489111914602715841 939762341060603620 846405842386818195 82441720628786088 425922108498749225 317281833583741154 923036025534863300 887636329355284695 4909196783968087 267389176454934643 198985960205790871 662235722282536737 279212248917389299 81808632818061324 608053626755597681 869140718645523642 976933038293925443 330691395687283464 791893887809401226 709306816400345613 300242750424590951 669055298053501241 851733732256569621 577652018013670566 535348261630648411 320953759045103831 517005529255407182 59613022520645827 824451312699882236 341831144116207888 622420930858033581 464861940546889855 374808610206346643 95558682424194080 37558210821005396 516026730542475444 631467214838586821 794727795827580791 892480413376657412 374557519185404277 204742977497415742 551514133708467102 450884483800174488 819607119276647378 392759237808802987 567007561542404342 458232922144692759 28445172954533842 47992628546482348 604931566230108792 78556377267889602 684099607509493856 872640505754168798 126851085067369166 966519623183682399 407974723125195012 28102493940282977 435879103216248921 195334766495681304 960022583024370558 839238402893695813 489839318804242459 943701813884765794 436151107136663562 350077648043426685 220095256310571603 195133202887101759 198370424120085296 867843136772526590 796187079848816011 409127263341350794 565733709384492824 595640186757107302 666720881891285001 879464589597777932 772133487352152356 637781104086840972 351714617680098635 165743294424372666 557134853543775284 471771433230217350 105938893169377246 155099585254720228 966636932466289939 407433345057837819 848950792106731758 943977471666058286 317251436475225241 313452645962173014 559684932885455119 934168506690740762 292805839763135216 480681006169867378 619128677916751691 640275131845698580 975749060158734475 407322023099908164 720482166085630178 848992045247491273 992665162597380394 423981090361587333 769638691828438987 602354134658470764 693776923325590093 460052125560701248 617468273303223434 415903562804553453 201775715778079170 858204840104449103 450568537149902364 754462728768082988 400390172708518663 344433929221313050 223599675377323618 934567452143650734 23930322828703430 172234207969629171 217289864677069789 659317126528504802 463060462835449691 427422415591353307 101519135271752218 744320278087493159 385381630798272654 702103368621458472 101110122543697529 117093233836947424 356849957295687212 105540973591536575 60906235789257913 95977763163006067 345152627714317319 119277211885191296 625343183196525176 549243517626138133 326935079592845892 255630958074768723 972378002041708206 734651941894580728 380647808543451036 665777810347559257 433412287649528966 281788740556927716 947902087021006695 110822383735580950 595240378578622309 510701223956808502 727009843178091294 365031781531313004 143303947660103467 994135228295912409 682358071232132401 593652052513240774 69515773116640474 56162727972527906 414164602950483638 863582598596789724 979204027702779680 901716023127106117 259536980837054471 69268808664771201 963657532121585942 862589049161073336 371432060620885043 83144050787052108 726979590112821429 838481307458690853 41159939688394838 356651700459644375 53292125732031555 660937284987040947 501331993666609179 315665795627813409 443583320484938826 249554495809412645 653155074876755733 610271958163535931 871299976173636543 253360589735568760 234367974496877270 844281634383120019 990000253932008021 660590064571538921 105036608417058202 195456705571780500 82701344046622150 390497850257004350 581167495608884792 752783180710864379 892786228214348238 13257621973186264 732309399548097988 301089735477384525 564887578101815939 297413845788550254 921250414434834156 691234492749319718 704802175897691478 830551518016811144 835341800647675370 668198556306249998 538599937643934907 564734100854347102 49883145095885938 217610197178506513 374453250104815104 365118025539943790 213826886705702996 560805343601765239 110629406817814165 735935115188182024 30994164826958986 45882347900481728 557083075271114202 768508699914681078 118286442219693617 113924589059831881 683487742540768118 319110148484448671 928493675701185565 650011438011643184 154442161257342677 430285374429822928 201673387436203794 597156913647614369 743340558853276181 963493955705553822 562875323852272612 374907194971240484 272323952148600893 379759743132345475 848033566195195100 769922662757169050 610964987050491619 100502977405790388 954519882761013926 130861520167062914 55562549946291696 603676854602705782 941501951898838301 810869556234859385 554445061055887051 622661272960452711 591643949064583745 47232062970130932 723152025921884641 570035234001411983 324131707126847080 660874230802519755 577596301026929553 667592939721618580 746071884824620118 28153169603165764 199295210113943025 64539004884934180 521056301001403397 139193923609825847 38496869604732727 986564926524674600 525157513748476925 736715299356199582 285989078146992425 167332215367501494 965612945545335356 163782846029583701 803499611323982175 542105468106197374 658696281195245817 517448590251641134 292723438460163292 431037174016788492 910469967806398992 801757935209866166 888046929617280125 191250696248607993 34077248749090670 452278116690431586 532450628800368777 577174555378363642 675674579837120150 167959874158431137 340774500328841916 233332363030358726 540267554812137020 300205710379420328 981598255503933133 129969982770897732 818427787199579913 246342835032914249 605492228411790832 665419587898298481 307357377799043067 137457809044283031 226631272077519580 581126885845080115 586053349245970705 935094679067781766 441982846448882490 522325913453603448 985496388240187420 337677153244267600 453907446259702851 908738539768443599 642258877232691656 735370441135827354 516713847356420194 258621096180002830 984012168822865993 737340441330812422 920796518035292124 319659651102712968 615294187126920718 935961181826268020 669597948187729860 992660044043097122 708566505907390026 754260825599670972 18558160691871859 448665296696225820 270677087010493997 101444950091011144 705989434647683335 151115432374732093 729412597694260546 166060977918493341 218752602849852424 376815456588302325 193702635792681061 620023726781662616 407561381103377553 179775708578373911 555545862251193431 799297051145359896 838453401599756429 476999717808800505 976623564116810244 948359758038898654 481064358985059695 573173910566211211 64530268210116739 171416563194508466 247043662214170157 40201053700946540 759137659783999885 84773600016387575 872906896380825622 88377274945101633 405372694842921970 996605769926481401 675772936204199377 400508130686034452 276643775278394498 679214807709836424 666466587517173918 521591430582113970 824434999176122221 648912819451597344 700295427983839174 741184399237682583 269466091819674301 720504911583804504 825322834676159808 588199395782171872 89766772309160906 437694636038852958 387508463196424773 759607223522230429 923043183308395937 877094903247873101 502091541007924667 358985903192984951 772651211530246266 5404957361016465 300285460315403734 904797255284962595 410336008955987186 651800180185957057 860309762006571995 95907779309475855 90941506938637826 590865503866466546 856292446358402925 749094103902509811 482925921217907348 791998287803126742 715169593447968639 740965381050037573 475200350243879873 741074295980856282 131147330011551417 307849899970057939 201222304424857927 936830465154044136 989328980386017697 200648984337649153 33866212885290596 756485177954169246 918690473611707498 36989395510844074 205488980480613976 835772077157970086 268159830403260711 777859387402992503 500994897396030285 621986183973728105 387493682999424336 511653803139855758 521382616960376193 568955133417947736 735641580977228318 90707985163334366 983842898168231660 359131097912087012 592646179279835348 943220711737494533 429498276302289285 896513764745094308 400746904072347238 683264068153906555 9286470648775384 704580874244911451 863142782947615263 566143455428672891 588632812472333835 379692444006207620 846943257451031309 161770355793090617 475254657825645502 857903154590855685 39404307789579718 771814466454085562 673856996243126701 130598710864624169 284980214764690023 59789833812762993 528101379194029135 456974969240122908 711282568818881144 308812341386888675 947581800419974665 829182906815357885 381415489805207715 979786221440357312 595986011704667877 230485403260154681 809352034136568241 208709250784708123 610566101974760036 475587993069037393 330614772402163615 631546564491491016 416865246775823054 230513894896650799 480131046051008639 980052934054136425 629112500261092840 519575095249996234 574761596363269094 113008578963519828 381009265393760435 890813678406778985 677100628100368911 214832808160738158 62105410724008587 921708157619702285 803371624735450346 487148143276714598 98115341761205568 544741716024100033 559170683087170307 46020637199410098 838960444092003821 100310223009504845 554976312416379528 700483719394115202 115608953862353679 759532133829660703 340325172133545859 845695861854746518 375832340930965295 893727362613569513 212346172028526506 295602988018331233 980615262700048076 760337963681576801 586179277636500582 460228767144159961 328825798035792016 165282484917413724 919471982591951208 474946008284560750 668077848070407991 175724818529908258 857352659807187123 434765965490565960 514159039861723857 972708061648489003 803945040934972481 596037662602805338 888538770974993174 293692308735744532 305803910353700505 656877753420484944 510543336058183607 157551724806668714 942241122679350538 889746946049566302 776023085036131093 784667843928866737 306874338531444332 37689933719152862 217412912435021504 900412205111172545 989029473187743358 57445056505427673 884010444229317934 444231894750542272 338863735994915722 444576488632908303 671947549286838770 196571923240100009 982485150781502699 291219355942711533 393973225762771471 257820110637510120 842322310053042102 259921393416280556 254557416062340961 627398306651635090 481746110442013276 849470186878745471 321764314722172718 201854540859990118 472628924862501267 203331920842041764 782285571684821833 133743203335902211 705695758053340281 195784356624712626 793284679755764018 248541188012251002 394732244270537406 343761919900917828 342186332362127021 754647521877845951 957086262234013971 717614892512449316 479816992311798295 582628854902425908 647771478733765899 30741640619667676 976377817208150618 213811259939048009 348643622018383279 277780033494609855 85996414466116621 972455796902362636 882656197823030118 299331654118423780 134656964680587094 347316376964558673 732801272669558390 571731145001746056 120901694365457847 832738657776570879 262694692240606624 274117789258465046 589147122285495174 738546359835415346 112846182975054725 192627136257952699 893522648590953772 621735779315034995 491570064921106042 92785473320727696 745073805817222418 323591755340132239 287299038050580261 887362337834173695 812084991063797448 515573300767113318 36356179017527996 514020072920171840 938376761500139796 101157140962025622 85074418450974637 308718510798807662 835224113431569159 795576421921761889 40096847885412744 925066360190581776 339415901561586357 992183079212248919 493689669610827681 615142499483349397 443488292099746387 957548036930136798 455532193074441384 758629862919231260 420156015758043284 11222744077389846 168601742660082438 958973309297121503 952691337096720472 886964105413556091 85509418998273423 170624251564947263 13384949487541376 232941830786753923 8757890399866891 529794172973477265 160612702640149923 156278989226859401 317168468448196533 556567052625114692 424152835681342560 832245030563098443 540201553139674549 132213755817686262 433685468404081721 54117783743958237 19592072479713170 189389884482235249 648133322539396455 179725014287565625 701631160167477711 380496022449043351 245645238640934114 972842930300787157 736537258864950898 831689941917609281 702684693012733132 207121476182509290 929019295124719698 499020452132762124 335922240542518247 649838317029188048 412835700649460300 123150455210197579 339599242592527651 428988229026358033 683506199416055285 706453335348467932 234726708551813472 553220306365083578 242493955621362227 119239585536796687 25953289008355124 364116007200510152 277282347887274263 579367873929350087 162601263153710544 336016114243544329 902569758465008355 833463526418068078 712159301886327864 773189080786158177 571203605882096000 365498864436224392 624046479362406176 607893869967429023 320625074730247508 776841181931538456 958530461160129413 826180264793137385 555946465126327465 54774589236921816 934127066266191337 876533221411759135 261862149493524896 704305556094373718 690026153370091457 971489995553014499 994619245560453342 930027499931976180 74811316001507843 716981116758500774 313292690596190414 563002427779545297 898943347589610851 805425065665022643 698740891850877177 722137178181325543 595371377160334344 263291525632314324 910149715936669513 965928288874483167 666605502384695157 387403952239658197 978834659914866665 637257949135873331 52316390869191456 469801868962509421 519438426381234896 933753698630631803 859621873762028245 982710838854613662 651821354601526774 441183880387067785 25620669716851165 792147778679860974 600564045210621370 555652837726135236 550179449570475817 197987611996840378 90495700349666702 648578412706557493 239525898436555045 782797917896284409 297840879909703158 405361332978276924 599971872124199017 978577603917794380 498379303641804950 238189957073499390 340277253556287314 853422167093979728 326625537657755027 758099878927482265 833548546272993077 104274501710584830 703153555897228496 652717104567174617 557185413739192328 288303555674088294 231158657791446444 752014076746077816 500863630245300306 598452462932513347 955142961830418302 441303305839232891 951175770939230335 432222146278982116 521320657998167583 77925349547578016 420563003649949324 924982084741340701 217357210684339888 748139208064934786 521485237526401386 548306583251115394 585798924255957455 236296302819281230 501258592457811724 443419078258136532 176819329120648816 518484762551931445 215058746104241496 494280145443964837 479134525839681442 982815412907776728 35338169790857014 118652239441762111 873064500736974084 624757343512712574 484245192823063400 496212623766200700 846578663831316686 594725613534977187 532879125984999329 405575165593440994 49343448477682022 739407422345474563 645447557270146380 913681259571113390 949123534957461615 476246209083363685 324127415281772276 823852970553294997 116735049361454280 751832515928485740 664771879163562312 490673769733278168 563503490071153223 135459459516494001 997092322642763296 6987996535008855 215968346739606621 259476025638053104 110190445732646222 919204401839816206 775284947828282792 668971236985911212 772019529873934069 259433186102212576 198053000380740898 432559376110211264 460391105497947566 474990294065963609 394095987456475576 602693618265660411 574389838424902472 687765099621007112 398264814192087444 931092652635859422 385604370683891554 831547459615714266 931116451914558761 862667022171971468 11233083029567564 612663827857749708 770720209765758402 765044426476415157 716465404781823586 456170138091753117 587557686972771409 894254009463434032 446042624551575504 718289713985085795 25247486786594737 848793916955399930 269031064568062655 84158414051395107 9403892791340029 220685165477314671 3668314948836841 86485596717412477 633571439072167040 634788933412895692 285900071299604898 48583429280978750 766799103638802022 743366158299974181 717659249060128880 773265606036485733 62357258906483671 796296647248629252 884146750522296757 97399869787970489 541855278585181149 940784290971278708 278019931694298886 319403631840736607 340536835331132011 591510063225108501 945158655415716373 614109172970937 41505489092661677 172972706911528729 142596221665812331 881743458328319558 449693280928231920 108527321627587121 658373739230132199 767701726291450350 369983573287518293 335236276126917588 445805120765470295 448194902037294418 150638104585253355 61914513039394822 654419382768763506 122689839829532477 950198154390776507 423001381850160417 134323663060716665 495878905011143428 494279176604006344 79593016836656643 208865121647576152 663729869238874208 990386195318111514 859433771032567573 640422863387435798 837014290823232093 94308311725761427 441876825767391999 942708079227217671 342316209785096366 297610497098230787 390027668542989475 804533824491497978 616372385490961662 313479324290279074 556038339557321231 877687984613165664 195145271450328138 886448183135327506 208758388158928317 167799026833309214 509547139563755669 460933370024820643 192461700363754707 278776523144771816 857739785731485464 184270581394428458 74739202380828229 190665791153141825 476676835139446442 810353712566019414 772869813040952817 162026897880362120 490311311963388932 99458485194048684 623572265670895994 827751702878562221 550795419010122587 926183669106919703 631495479287182312 273817188806339971 451908792897788247 885241237042793953 840341179401156733 875122668584024490 771303753923385868 794362226264734913 781587304770190977 929785119044828179 10444143782662306 444025154129744085 14677460386945395 648111583653815674 347019997766173980 224207490149210243 833630726965195830 566939961475844502 830918264859232090 256251991978450958 65745711108396310 952642393063990223 950182165270435759 591676500092125631 320445912019204722 985609223137763524 865480260041787713 77927269346927598 146100804981816533 287136454785830550 938413051621910142 318003541064864715 227186623612379660 724276310989646551 578376765774448579 104901955001542491 431272713143707852 326381929516531440 891094309420176817 816681440827513476 41419240561641379 58072304887202357 561122531270129971 517411376024374242 549973334783525260 26132991639649038 462709854169292856 837893310227808813 194157512733808689 658926782396696970 262069289083771691 756840902224699390 753636861301722116 395680591055891400 771319341074691106 253665362790573472 247131572357364788 974496548671649837 367164159868439152 835691633256943829 747406724178474843 801150277469439777 7133070362538535 871311759875135409 655327947676794653 370062455431738169 67193612806662301 669638966717392324 441190437826901654 966824572990993932 66553696758985394 816391364195975207 253061972346714657 796918766816093083 887405242011641099 155303504750626307 840491799995025393 697038263422478180 531035209637552713 355792244146609778 855622942705111417 294023722284997333 264434827394772720 213739351672862071 532582822866056514 555224252660408848 880415778360891446 391240199422942199 910010032328569230 958168683149756289 346317221591832018 414366404143352444 193995011221293888 761177235082833786 11789709597333375 346567288602339944 893428751291575050 958199948886883952 798460160226808519 427402471305706796 217736716847956154 173676870962195250 137792444718915119 749609122936371648 728398400073148840 857803914886031808 274786238988513765 869377200242123980 824061486719676461 428972193888446985 457348379480388863 122234674217725976 133950917764898257 455842565728769315 370390141244369473 655225426557014156 612036149317830537 226128052209728892 152167339913494055 415285270498871376 913336250613171773 376233637794324716 356343549092194813 441295442672918445 874145493025729227 335762835043217294 357535441267949300 379651045904209256 247267336735117938 761056177836415122 189046697952529091 686915644074387198 32293095662586723 689097623126784391 959748489464437454 906725806212679204 918772964288232122 211919762742290781 962889705594371255 814073439603594746 312985388478680070 406456791940435675 627362006994594834 744187350708436327 898261757402432616 714627487561020085 441315664331951493 562847191485551032 710738275289673522 143094407578043270 715847756563822563 781879418847016878 892857317945187286 395767198438622246 6168929244447454 649644303517543400 912728303070525124 307331168859563757 86617221630325526 632018670213781809 216381593091661776 781240237395179276 590971710423754197 906096059211025493 503770218377873886 202967343485598555 152572290115472365 513678704817356129 276828230218466158 339096954577447816 124324732903479494 840428067024184151 713128008244649313 836666065809056775 345291157064992819 910405644541695583 81922359665524439 6023388900833377 956626237316880660 241091022803983379 401569161214987804 154750151947171251 163783489909855437 897387176394798570 861144742729312103 16138832528836321 617868452994693794 398601051661155147 104408897576301110 184882756864828201 435810706420704182 810396521565414228 369017683399275390 361258953715482269 214508649015221895 725664617380674272 620225400385928943 751016457007471656 753006343279873965 577015556813737069 487627965917170319 584854748088638311 683093443998859666 449010910485465257 849780197693305687 95392941959464081 690629542061113524 614030919912105385 764304849319256174 614504917551915872 67086558187832766 650431304620347546 681143901925654524 130236487418507384 274976180446245335 577530384450483114 597951494861439078 765693269513956574 361522704341153949 644803813682199755 619200583663191529 325464123101102696 783400959081636905 614981659854258367 110793896043505471 293314085733467629 855993737752374724 321910483962410833 510751637150877983 758220422364637339 180010854399272510 788141165924305706 947082226365918949 592203946809427645 157049785193146992 864063358899366704 788382902339673929 589411623054554486 530742182999457017 399063104796724411 438274009346045856 221980860762403229 813524731050228318 721109365625512879 896493674812956279 616192934751549395 708419780947592279 590913518107853828 372415073311845895 532809562831867367 647064302930133970 813995617069810389 310204107613615283 265645564887614873 921037216144119289 109216164987198763 729624979260806548 130945683220989791 807702775443373315 206498011954229681 321976444305783248 127367631912342031 457408264936139730 301023592923284009 610702447829308325 470374187097491651 787454577430147000 726088213663309577 607690138751460116 258578868299770455 886388389106551825 415772596021380459 433462515184897027 156705607106320422 354584700048004245 590781492217136502 410153072190539425 425268944191427109 653395561821358599 953780963574804106 425878740505563721 931684966147741215 116233435118714438 592043649267597170 228097584692663314 269254300495138151 481535787961972813 513114415758643297 217971803818455905 504118940095852256 233113388656778106 225240792419036577 63223576668523948 414182226256070634 952549643529118186 226379800250647179 14781813214179626 772130524294290542 256839369795687996 206500910649432053 125553992015657891 632765143726034433 844433115671029249 645675909618190020 431818549986586953 953922988878602764 631283454850188778 688210476709690522 228529225470985607 333475073131601539 75892131271145747 322445341655914199 262385530548427769 24470600446236192 15319445520053612 670334056643362686 619280112541358064 285686544865818459 136669260556822125 187404398637546969 73211219658529176 286900043993063683 818186559358821829 303762559394267114 216775782035761222 290142308180456422 718848945580087456 567742045192566881 516920889286905584 919287513371453122 635886315910824315 852020960135029791 319783596068658524 738784130799024615 413775582797707415 668210418530182219 556932323354219728 248354221893940328 758811528602046283 578171882343746634 920405612207303076 746462733098208226 361133633154895173 935227424972176641 366056568848402077 986115815869629080 586686941618073471 227354563361997422 633205986505836364 529976075890664819 380481622124177189 427968886677906688 149652455864987392 428349930156962260 414114307382872194 615344014542615432 165745851608647607 180714851109581003 749558109654828937 429369601343019050 989973239434848176 990688953231437308 661601533942174327 291111871016646598 153526927217107986 13183817306279735 112824793433770655 680826434907211775 273083400536453555 207538641706588046 739811983574753072 768487115158411523 43075640573977387 386140711618773635 778007036111634061 74979839507993031 662074188200729436 819380022278090182 487063226313460617 720524338128158316 924014471414193618 446760200335095391 880809285004007480 85026601679948407 51473087058697454 601665135610345394 579076265083660905 170931307983756521 120755823705960051 480960074306796595 44447743461178383 936354153553058892 143374179667591876 140537744336463645 482582771659731146 541492929462732371 711605869799836782 169313454969515841 716714955140128809 207826545313602518 761971594836793495 969797753853365175 223610038514093464 997095841227936179 194267790584380051 684241083884679102 58810221059220995 697543813005352973 482772082925173720 648107096807104214 123484194381938453 929317809757140927 44698571247735334 927975951262892209 50296774200145785 192218941238036744 184091824555006113 886826891941642176 413497551464561491 494420457418392942 197913543076145813 901753906304942271 809415638103791040 105443508591177643 714115080736958225 258521592502984516 657137908672445498 332683643154456607 834031082294950982 120143273305051934 403393412847166676 547867296500192989 900167958121486676 921527995710191031 807521627803242461 118484775866980083 847812953114428981 498764864626247383 799839297879759484 388696602811483441 157260577367744078 938774381273554256 213735036963794976 964775150856724690 69579706190460982 823384539172186434 160197137933785909 161069881418775407 893538899487004216 980984724696179575 104609944803073630 936019070277340364 524314145012551037 422095555647973420 832597495981181121 424608357225801519 603010946168858740 103200880290974178 945946216444271943 594321660588454846 693555311200577939 544253882417250558 885531064169065511 16232229804758031 614005032289218753 827658736922278785 574544693489790677 515012768740330473 27128647569692721 427012657485088569 134535139058994584 801551704163916702 963263886213350122 687999315064740001 287630893757901107 460789926886834377 339140429344047799 340556066361582990 357326217795686589 747562160303482140 541689084657753235 500429833690347251 745910813908763365 368290873615800585 637208077590612931 828248095186812637 82318230228638497 837493217209530768 320410332194815015 370855140739957158 739642070835025523 840726418074752367 889975412503675519 490907178222389187 501726133228690824 771211667143830817 69226165847210243 675747721558459715 770649128508624141 741964233924351767 843142787443412286 800852777567614952 496565731719813780 155836247116250759 443350334403900472 807904536992683584 408246462611926430 243700237674795145 840305133738042498 93207846312320121 389734843080251920 963693198011422547 332226638967320967 300028354895949423 14996468422445891 429175108739467040 94683531704247940 788021829113497003 396569957050383455 451896086463796301 439833027528800822 732470952888622423 182977468714450570 824531766593844018 660772333804222423 629615728502624403 458249044956290300 881064687680415599 164223874924813744 463496043351372662 358129843446430269 563420656430924998 835409489075508850 415672732472787771 809726949633282820 347041464889031662 290304310805567193 723268563656269215 68539430023515437 433984864780707335 274380802175502387 835639427619601253 219687423618773418 291827104468282142 105843524611427428 604240871608479160 976536246914283937 862153404438320789 216496763902908032 11145987678515679 504357535887125359 246266272076783008 950402869162116465 407272119642538374 315371129533348793 615592668783150054 511472617684339788 403667750420428740 391389575260061938 124371706472391827 69398325960731280 355438240500315928 864730298412904020 785231867923673025 126670346815326586 345249914803267129 568681178365956918 981017375708991596 263783585196451836 194561340877939875 396332716323960759 667345924063040526 744364456763802509 71789689561455172 402735974491851338 768687581804286142 60760650513051110 398784871742460693 893414900636453394 699272434376792218 36647539110508636 874313687568452374 551146174071672116 783495210703692223 222772303041670563 679759080607951018 838978562722705310 373563951051717275 123688682596083004 819324949054592356 996505879111420793 21870406804990757 501522563252897915 146824216415619744 628087900634964753 87131390708224036 84140894701211647 778325216440978205 951953703069497611 356706696785532324 841554914480297647 992806454553715066 917867751820092588 582585987393043476 491698105538019802 337976887619105824 339412845980626918 760767624863547883 457224425382636276 35705000155231296 231653187259702546 481303777412606583 791926298209449595 192270022322227522 45531979791288911 218017750448376575 446825210076072207 123350648298089148 982099223118354589 339091922463048890 576597280982389243 516543423417720299 703238693613338459 221433352113083427 330725569714376707 802437478734087672 63172195049881578 779840782358743465 603941746564933071 232188427169550079 868912732249756932 366903297413303752 921050307170592394 524687442524418758 45467621221149024 919334940494699572 977318410490737670 48374613652220757 949279020267020918 749328040267547515 347651499632359266 77009264289569439 252645074646377987 691300242658346827 313596255968437184 798715018895498652 401586747834325466 700407008087207864 955954959277851330 561762286152619708 653079130804160335 719082619050583026 690118955425238252 226131471717149589 649637961847043564 192287168145011628 61005170922647120 864992750014692624 976120574915945147 945885782018793341 531712161283097250 455989913454354586 260678140164854070 894162108500319045 274342119531602020 118273857384649356 223228495623971049 731398401690921106 529351744521009284 99216963423421885 219842233851055147 705384756523660004 512249231257235594 152360786010259806 101347975085769885 742317852146120149 73038056242453732 343746963258006326 46051988171950921 287163833283034000 480309220622122905 334541213480630000 708958651123713673 488331047138873914 568260063581356804 334027139249806631 663907681413072561 673142223069876875 517919784123326539 216239722693877461 977962253358572675 701777879515801411 414627429512280731 27822914313755208 164954000128955567 911165741011952563 776888111389976737 304681898945999792 533599283669067175 626646120061242000 478820600349766726 374618566835259054 132765297662557903 648307064569585480 14659041471270012 213843744564090423 283840360144225099 232431501590832579 431669152999399215 950843972265135039 734862719165047297 98483813418888475 725487866063366604 967937617179556467 289563546934040529 776949905990755042 731688142849950467 18002741536009417 56263828148570407 765082247427163871 234589345272807763 31987276776644698 180632859164973192 431929728071348747 541392901037783324 960721353788865154 729779225150242644 95635918784805885 13461844193934393 274683122571432535 507495152764714413 274549108493646958 391155177048475904 518888377482880452 114348412306674027 543441112245783259 963798796078473290 817460782411011396 587297623765813559 725293047850238273 25212591547239251 593799675589721612 878493008444783655 563859029442358965 804007813313745625 191356149431514563 423400710654364632 246956324289708553 302324183043268294 987468523423996418 924399076282458836 746429095665846988 911348723787242647 836803467257837714 90150024453991985 797688429100818045 362727747534713035 989111065800109728 934020866135745117 355309536781895857 570803268225195517 593405462953666836 126796792984833093 929390011112327357 70285634741109515 974053530111472374 782790572466638415 730716146703957315 861238196579005825 954681513339804689 115075637766447890 581934002190392791 833239004083749319 212446941264743142 180739933828880681 490385164548893644 256747600277020525 531845676415384237 628934837535315097 819947985036113583 518178854042262382 841463965107730017 806534435494062530 216428588784280605 302022763228017437 250377275890310686 883478210943766874 158623099701108127 519832473792565000 200848270686022482 853719914218635720 479052506929794047 547370990166825945 711806464131833390 60835240840452912 713464983946862412 384497992555505309 691786620668884595 72895803788047904 49793119721532500 241349543381477097 926588665177359468 393655905600824660 766602594281985321 587807589714784935 597113468038836972 141591102517110423 881263179493872298 679098656517576870 14306398379362857 239932258481946516 602520270626709177 275540050054631725 456646764125702449 778451232853664004 828395158383765326 238494901419476238 329414577401712853 596743366534889179 862824592816115366 554597294231041643 158952762203024166 289859288266177335 624459028903305957 187028193805274041 737859129419093469 91429037308451626 702461795524481672 922290754249831073 864825815670380387 911265743631661640 323024200534997571 94880287175481284 821185516918810282 598952813140456922 203656421534623033 858370834320463053 42069825180109828 139551691899752056 977121103660851518 674922709224684223 588677854283426834 565097587178450069 9263190877328581 415081335728004494 922038580087903922 105430278525995962 761688729515828360 363319588994366822 264722602853876219 217741267196297567 228162267583935346 218472503447322728 418630480705578458 771645465131254042 252875558329000644 160113463754385346 948966357015825923 876059215454301940 965143895418546420 432348319852747766 471901187980250221 279551446168498136 101485250454078401 373810539834399398 211634529211736754 313118108721495446 209109353521774869 880283949745084537 444493514712901191 897347557985100991 916051068293930436 563124394893616984 785667172463778976 236434397089844103 157485571905024746 75018556162719091 992843826530834364 150509695852910489 519159501389691070 198401199269202939 249039685307078408 577583951272419869 949991696289168186 794558366676309712 198602339558857279 44950975330968408 228330630147199378 328603565142001101 218387105202247580 752930595628185596 56642417141658093 672300860837646771 735801897634779422 890347009209786541 255830433862649292 255426600116713604 822623858490374149 955671525530218255 657246375400193070 867821101826269052 263328072162156932 483132466681566876 431761110433504190 82165850068099505 832322411189959667 543406565048457261 274593884710361581 883994697176966788 19962923162951514 741137586584101078 43018114870127747 733780182116771274 199239890207329825 133571150183141842 844080453213890289 463628658633667737 460567600756719315 497245631856575695 510233544227338243 198091310359682814 728524651064760083 46972045267952120 976691812645767292 526275198495310380 362989337824360916 589981874087542345 980503345501044921 535334572277163941 96591117827121077 43376076380024255 646266221489299803 90349524654404275 823567543072155427 437730827247372875 53468251470971858 855341799521191332 136204176948073994 226933793135867791 701520398092198193 135421897972953412 463989389179401696 551872752114904518 42619178012471968 632602423021635086 630426257454772215 806335511962595010 148986847333888555 926478355566555725 399790907409928143 652999528604339807 715082875858350100 119274778436965407 256189074363175465 84230303400538481 563195740490877636 311882532539233298 749319813203206034 972343036470325242 20676507886132258 721956182892833363 916571122157860572 443667252295723796 955450039222469624 441147796421239158 495777681609400698 138265066490942435 257053221788458969 131447817165755001 841538992486884606 179196859445180105 458822849581713762 883429468508717258 492025708662443811 930316057102663549 191535200138934888 278750714080993928 821375189539319164 654486264778489387 298722286276769711 886145053453446745 964212889788067885 102222772686926696 592146207579451090 742958968771933664 193170579263905075 828041113438951340 779661051719301638 892128596813400510 670426654835530645 285124931349240173 786155918930502252 373181872432699933 458516533928187554 560250150024830828 937672458267169681 459135155054610003 505574838215350201 205129298327364213 30882924894162164 128366054446795395 289230339078528063 900435926622614438 161582932738058123 890999525412674134 381238900718569893 405810500341193508 473629826869505827 828893599778619986 571188033622778569 753873163419951761 751211709543004863 768764695372200681 2335898077815533 185954036499871965 948719338370922048 571156873067550571 905773321813065827 123751340676894481 838572365334528625 985382063561162830 563033311993190524 493554357457619040 391145246675943836 263577831440407610 168425592910363491 239925587524033331 983100951789536012 756581405210482349 547373691208219157 121108800436982748 905763996927079292 517197850316344782 765284617129168724 853094010325275867 317815280615228449 501303477102654152 565595006873111235 369136453715618949 721888894907720357 758858041771527391 658939342092474474 856742901419249364 883039608886139083 734317055735099393 111493978301714503 32255350127563524 671387841330320400 70325946202408652 333782113130606416 702279705647089042 798382482112771269 80814708761747843 221238947148600416 823787851245700904 352297298797165492 827063941101220305 499481703174416952 818352218097590860 767141156727400163 381848933948494692 377337227465145450 959319360460556668 525306274980104743 961805632995545866 52978507434951301 262788855268477012 489808721290871002 807544273166983694 374264860927763277 191091356224035947 571275406594661252 275062754012492857 944064734356139373 729798402006914728 879693964324032567 345302078715264675 371485939018854304 573867732867251561 325766485920953376 919472737237699142 302495937687776005 194106671185078073 520064470846088609 820820942086983302 256879912288700827 803689854997091229 677953685128954519 751785899005092052 936085310004790476 354953682185346364 656615981811343563 757661487738677435 131755466509074113 917402059928378123 756159315494398977 700364286507098367 641142426384996979 784744229129197776 942646090172178950 208499521651377976 550145158323087510 771417007995870476 594105865248599788 537376537255876156 619843434456218878 565354013417283340 334333102531056359 624376091565118332 33566372749905762 773135479915398208 903778997696714787 65100302474211812 223352012568624846 651818796063476696 543024213005986762 801656036639613983 178429075285049470 306049489420360856 705216284088965492 561420654800547392 536251955166199127 140475254626202230 392150272248064338 934665230854260461 739279479247760783 621315387290764296 36989565735161554 9573391894415232 161036681528275611 437887502871826050 69770134185832100 585450184118048388 51301448343788046 398488399311957413 535909830554520206 384936086440700407 401645706268077862 52866921064612163 603074254614318667 259328067240328676 643331402366030412 792313406335418613 183719937545286709 119344830201978417 38238695529670100 995898728522495041 960224420157880077 104066802221164524 935399005624824853 308021592515843153 397039938631944026 463503694796697730 260786059521441908 504540931144153017 35417496667577200 547320474245089570 696331983843808900 518171126733958127 719850316862531486 769597387983478976 872617506713466179 924510875214059021 554259030132831136 412926375715996086 354844082884809148 552980536042334548 923395230366065633 150277191051560641 238418349506435382 47620817876924822 127621299300203877 97017637749453485 727827363304491184 542048805658632472 169736806000356810 825677540106859152 555836866328437318 872241079740935817 77786277122729072 488135577774874178 445930531427089858 324373904041363243 310141373754696592 625115237337282074 154699289544845672 296030215077867915 411019971214564829 390876714485526833 235494570878489096 131485048841016680 855325427671638238 506004772036293743 212096510444221626 23944056284466163 491086487333244549 845013073817125510 890226022056976237 603456553639781871 746469264403244030 220313498763497552 19807267573103636 194580962115856893 915152818975448334 213724853907452903 245370904811545347 734368195774440006 603472363591514919 432671399026477168 564727811748758593 495713453996869004 40735853391027986 455431979223729325 125665969599893430 827490561043493603 198507891620342991 147372126803033561 279415936468230493 639497214556758329 220848286069227062 721331904720060268 45653109330037869 334758320612397213 525483411705486837 881962568830906706 362076021653472675 353653323616231571 888481775209858157 882024504292512144 410975562867582774 582312821369564276 511232560144540045 807466606568953835 422005396487215248 839552762317903445 977751076097443615 886801081676379442 113381016597974238 373119155283580563 109617229587426584 360280384490572364 599061046218800903 552553781677695346 491955729533829515 557732047590623716 641816570628198939 191071920166993791 972349378907745304 655727130486807695 162155564302718801 876055566859542840 23846106415716594 239716660850163551 180084264360604067 423027883208067879 308300074659095441 226659863117965613 390019446960806678 261136849554702264 979637307339714977 817406153857487386 754290126282795197 939648815764786193 834333411227694200 734851527505082998 748221094614048395 91730852041651385 974781379539702628 45662647273656328 849512065879334569 589666236817415167 443041837813359768 474571438674761033 634128837912119087 415478714239314344 579427009669534957 689589038450628331 449196801482483908 975065647663035727 783248341484062970 437548004750260013 922148426856556172 98402083750496490 137398153397543257 251554241162055183 595416304229897268 14758276069854428 596828131668162364 198401673720571106 382238721026236982 6545790909632816 31949149080771209 747046781742890095 736125573373069932 995371637534184849 253132458618831899 146411207926899186 908904244695590144 586686281311811104 799445456870927776 67548387857603132 287171012072411094 970832376877849466 27370781790195444 890894752875865237 168873197274517631 64592028884522886 729253299801928608 325377880918968888 968533219203351831 925770337384058454 289536022644032946 87098563174271990 997418574417407028 545842225227887880 981720608736544293 388980660237126798 701990058279880715 110294133019099369 192905668968414682 575906988373962275 553156479354873426 700498003695786192 725598758937768778 357170974134529761 456853870447545227 247028344132333569 873530426828290715 565431750162542514 694189399246780994 197233633695421015 839805732460387315 872663739647711056 558337042022388358 515203282968478556 612803182199679874 242095379860957753 829622736708040074 564045963650674018 821149807765166854 692187242698348406 315851737886412837 488947061364020374 584813322447363235 643104129980317188 223348769321640798 692095685347256835 216096261061535791 349577065950070127 1395285184956439 25711014470218575 888759511102217163 970487219879185408 979126966650234531 562697909095643768 239555169529061594 244608699501721920 333914319373256620 260006913263866939 589655100570854175 813356472402741522 292653929087188007 808016892631004522 780901398738247067 149029352507475228 411385323935365860 810303828736922377 675114720605124309 189462290503182737 455462863490270688 553749356220636376 101765858521871598 916723473211287215 770947070202594829 443963167536464545 56209619844990421 785014085497125407 296696352098835243 15636772932698506 613891833591575779 233245280975484776 522977695482175268 481753731804529747 667444605501697526 878426346468488968 141511762962483342 201052057048012382 105227081708765869 755667990804645759 167967180414697134 896516108383936829 950375946514581419 189019133112007554 57702649634070783 35505030489660524 962870741593010109 272260347603108486 225774941412327967 638308625777272991 134207634639848498 509638123763008700 629386637112370195 908348259937564826 117692568538820940 676357887199722593 132983301506088040 250429925358881507 931617017266920930 554396140226494760 169062011966375475 813859857011845071 398091754369895936 972283364106288701 846349927764180155 775190591995348802 915508542217291826 643690426708671558 692449994434646956 480874667203604753 249773607771728198 610428272324836083 894060486097995297 870163407542104 612386965052485690 967968437590630345 496185033577499823 70519454474420793 120427699790749166 73056883691763821 22087982639379304 515814102774906477 693278486221484258 189087890405514289 131832590108968632 663006550737662098 605482331247683347 806254827208237274 672289964851389998 209342406326404480 281169101968030391 716345226244258838 872357538481800497 402203245586189680 449250404541625496 326736746857748640 311139942357819150 98266415310301677 263464661844141111 909405521688522203 326694552116398648 625338329476116296 574621047931909707 233569950813990298 597084413658732319 483387075620702841 797679852974133196 544796165498321585 477342155449483952 35105041301993706 112665169294036039 82158477276801610 390635849601877561 536457086715270979 684862539536258870 831438684138268842 809653240977721608 828832229171268843 702337133722633267 324057225427496302 34302991071894312 403520868700937942 654654751310755652 334812272370118753 652900092542494560 140470335685876607 412358393004181361 291344771960950611 255446001129327093 209590703868405049 469172161352161046 977503927865978607 43906840031529088 757133948830137393 198690785063328467 284063185900510989 187065898349526262 511300463552279047 393899236381399797 286443136647217814 852918210498592412 957943827853856067 905580696233053122 884204468457808336 808121081050642173 676797312977778393 818406113541855719 68748624772900216 712799438808249697 738252066599640258 321672343748157878 634901191688446059 47413224177780396 491392101213944151 37796750840748201 904496627226283975 392314884757050050 847741617100077087 262446759352217049 406774217110708993 936423369403436290 765527155477921416 792544481674830101 858892583875689062 422394622591946946 401523675328803774 226709580950352280 171273918982787974 656342840559935484 679890466296881523 487452619158677593 471317693374250391 652535562713637527 270935891379998595 130362935915616847 879748645115856711 236580495992607284 40911755013815578 83102646176036914 127261238034457692 676790342857206752 656863078652125935 822808499748566255 237892395071927806 757917739108955090 985197336884346991 273571454053959545 311869405387500566 529948579398267394 949026009413149423 864320281656162956 30575673496664809 568165388574893726 763321947217820584 137197430358387583 853881756381140578 300534851988239732 185784474123109759 933227152218034426 526170220885207427 431478329399449248 35805878993539174 245329313639045883 361053027854174974 552684793069683573 220542413954751701 841923825179054474 664963281232750065 999704585663060236 381637768304595850 47949536021459924 473849081467110962 995028097074621904 952807754740968898 70411113830983047 844983914156336917 819972398900531029 690154899445468587 177102810542453553 339457725674415320 271039793278558152 477508886110725479 696582967396569240 705754828503341966 951872985473392235 521672157253980559 499746339441756182 289377646370066811 390309572100635321 760942526033918420 651744301055699152 766133666103547759 362804881654611475 300854255384871247 107214002619720687 926540433908493848 15370700991609861 40117916585252298 719348558889907825 299138365153439645 223075968909733739 233938821037628097 471443318372050003 325606803877080620 480409918536436071 646594408428093876 913096224954842096 954471652899611457 929162140069897603 112319795905495905 326353340048049409 541222415621755347 517077042378283935 661133414164950026 866141882237203554 757828952370866689 344237590167044711 200584215165518921 815822402627922629 798479245548664199 736188272669268604 172609311015883551 10043830257273262 377635003535504042 549723905535124181 224697949942239918 817968950468151366 934694264454779879 381157876448130802 551004853911510815 328776722364994050 738400600426397331 91004679114849183 35049605030010938 181800040768472566 322939239428864211 914411078408034491 418248020433420878 327592049867255315 926127768165255839 647885227686747793 136491459239767326 310489666880251056 271592537085328149 384142372275808863 560127641187880008 978044301099502494 943274065058031277 900638702543022370 892603163124519830 256550735872832210 914827196180308460 880688205847474469 987066014649625570 390187823314537188 129218833041221638 115864380593900665 577558423257076600 591256080982695422 598475409911093797 179756193706633909 722909230414063445 279328204073727620 270502483485265058 785359807028378701 511509005298829918 659246262919548071 527293004819769020 743484612954417180 172301459362911390 241397874113807035 49055626781195862 64477811106311804 624489157886816891 923682990653262174 229205261396602390 775928647690744135 961294665737639363 351316555256697734 685155194304359538 126068870027653450 548213899566993407 121622797096477419 609800837257065755 630209560133649686 275154063030854325 235361766526362347 54630375967529944 243338620996355417 292874974795005338 384406660172115826 194510774420296915 835040083558833791 45311070850985692 263129471545796504 606611020195239817 367131279151135378 73999338931700809 200923650740851608 316517394385106259 617424373113032034 864976133528560552 14442649611048853 946049069964551326 505330154926944772 134072002253591325 403489076683200995 852182570624861828 238716871925759969 431088869006828985 457043027466474643 356916932358682497 687092108278190186 779778489153353566 198419766176485214 513232994629199820 287804712592116971 86492919550704891 672984966865813908 756044093370381184 311740992350287542 759088001393364376 654675106309515253 859559321799012730 557187201621811092 988891528994720467 4200787180431965 28974189399267722 689294398614492298 66829194048203353 133272217845203701 636389051337548097 234122688247265937 392228410035144643 367532594142750974 818231549416761853 198250599829527924 809185495137682816 584335892621666814 813583702186937976 844480646169723295 596456789210818668 693526651286333720 946689743297779470 818072614735148678 779278054665794760 275424634662966476 151965020763924335 337312683966754722 745793047803015265 55343578885478113 792862148218189923 102363813733305662 49513699819265387 180710671355042420 626045702899246375 444940892843802227 835429305539146561 256271699343521725 757901007518321751 656493340158811058 486041959073806190 135542431265434109 489044337135425627 168789361176735845 688975011598728020 36792930498694339 199285978207086700 754344641381054447 685883155740058882 926768477075326415 47593849861683011 437620864923934233 895841969014124603 779970186956656092 379934558864436092 353186075990188018 330271891640231985 52283584518429062 313056973792424737 218815466840355890 957463479518031251 435892741105893817 718800258942094200 59085428387599947 501536606944724816 318086484761357317 305737172789034575 733177179531190467 318400475117801948 29935794277654342 460671958713378589 219157257248910361 321093931716390491 755207698215944098 984026261017546313 251378186340420544 41293839604185909 950160108115885728 185591936659291142 733842681248979864 288746966320629290 789672801245009987 93065384204521707 941377694638303111 913214570219017486 263892042824144517 282158020296864107 674827110584371270 537994016688762743 773654147378303091 782288112723141154 314900366290897315 739326973553379931 529582312317260381 997167030782104453 368145370685335039 996557111563682354 58336739573058740 448467906561428999 257263388263253407 176104748149443167 95280384659252025 557293236949815233 872562616633657530 342599015546288904 154075013937636994 279123122876870359 900516843036519858 546192654931464150 808887097417957683 898727135482529935 341422227813742432 243576058179370375 293845454117350703 240201058526872631 353488951721164554 350499087279388379 378222493006501597 578201193531270111 220468859736893004 373122264570564413 954115483614539133 562740751295704691 428593976369349500 253291669047138042 247780995433106242 221542876563183766 534645949152680815 566188518752470373 206873869040488541 698412808800224729 6968767920458787 465616577736626296 38772272265328303 108526161119503183 797049611264098990 74713135731455642 385705113298647853 556056360481242820 725156445483606212 556797496473588538 451146176005675190 271523461236393910 889317979117488948 413439450287796423 442013990959789528 741343151627566765 169112904124237003 372513721672201089 155427890337951841 648713655234141357 2968294697798204 256055570177551005 884973461983493720 605391889941611129 340307577642294611 61310385438743036 432894781592369927 471990103159108274 445135665166795122 30367678569022905 711599618774842004 646277853865213171 45273257232300920 558580436977151727 547371650606499442 502178700785975161 65169580149627704 757815617977606932 151932110928175397 751201445675487527 552512564724228493 546439531996862937 11888571108525149 653501281151990697 139817558816700796 228785048995959413 330191498823533735 872384901763211365 698812714501596852 654113249916910624 89120812370696025 382128676158597216 359604766505520970 481121211832663615 114097717507342197 383170280826984092 413035097715452465 214232139637952035 603280675910708254 982233130664518466 951322558092184781 487919993942386722 842433754124885233 461359387071086603 574086588084512964 473025209731722161 891736532937745918 524783160064822708 983063104877725953 401071600056828462 911826986175098990 175175436633419912 959849424381727217 944686285032164460 764567538190261146 405885151989832550 235463563472305550 959216876118514275 248106449646694481 784620830622131733 731726619738316111 180292071908206770 127041168731434428 925452182447643494 46970347886971786 292015331942958693 543757071453180500 364737826029737376 688124072463481180 384074044016078682 989706836502566262 189718137376107783 816100619544146241 858809894593008810 100062590921129624 952649232522372608 896788151619691566 995871487585268485 751454654546174802 158735776766243999 768998094527951926 14117338682432701 992316168842636347 543191823420815591 271430893956690301 964446405951660192 430602006335717672 969234661269813628 633952048944266360 328700298738236195 909375747979269643 241693917563619085 613667944508217885 780864299794871979 933089016361850480 596483889737830856 456530728095082325 286047565558959158 668940727610348048 976431327219699396 509130593000519925 239627275098985125 591773658543691602 887610077524230327 872030969892659648 965252186342129619 133944340126202193 3289486518613788 394523406157302440 412650766775692632 296530939733818335 10614206257045781 484473438769258940 874893942981070624 663102527429462549 506241312992892023 539319507387204205 77067604197316564 221050556536147902 472936266255503811 143693400973398271 358410080791242462 445229190470201652 300010261640374043 624456962829136802 275420525595766457 670829372901321874 82624913997248449 206661955194827420 92637261853583492 613055760264387053 594802001053948957 197390768604673577 24794342177709651 443177595510005009 317725278926948953 648179388850783343 777046054845263177 252901173997006678 389018543409461834 489028760794002304 457435017012412690 757096859786410576 706777842320706662 630321225804685619 723480647145820305 211166124770149099 207485877124811516 839255674627071399 417594600026318677 324697271331070678 97445931806816956 519301525924762660 681692652059751185 598833117274188902 700494214957526732 417121252575255089 550744344531462622 579168507166274502 198615814497971365 107720497307586918 468297857657092016 762117673595199010 102851325301366322 145184690046328219 483192863285627672 92969901946209609 937852662599228820 490819847153543978 881322769673928850 891961343083308886 345735999701339637 632132451278301950 486711311324647720 12790621286788898 12456446835015920 739725976226277383 807848234009504866 130882688006164609 200581127588353880 501741015345993274 164777363105906657 194290547871319057 979274080833871137 618308911189665199 630849990795574148 604100892867357521 554099614143678373 478613247904329980 512728805471677527 235712677675982023 815103366312397189 743791195586870270 258873303569312054 547583947412011573 996148605635803144 996861073134125105 778707577629689329 169016138691014803 660063081979436668 544242527685477056 675770125098999077 702171284757611425 771721425249878945 721446084207730747 640069118599626752 397282524118148700 356826679171527286 203533072935957198 626442432034071227 70314227464281249 390021157487519774 618777494046471233 591026274700955616 47735934846382195 345183198541326664 785803415121577106 593359574836608433 539105365137782804 26705186297529492 278616583372042093 316671863172750476 823067649974042457 692470157421687524 246344285432529038 465028132797887783 67110295133617421 455020681011819117 43895231890712648 17695304938990060 998707739483248333 840614727601797250 199690612602943312 450703499916661101 182849303577446399 450923517082691221 65768187344648330 148188735038740789 61570507932023095 864160956479827504 679585438503432819 28854491980468969 716614067778873372 898496697445512404 857392884333479810 67255760180882597 192943499935666155 917718802974657355 432555529945150057 171963009154488709 455081515616832513 224176966100807223 496115444024666391 11002882434914490 349285929659241218 889711979916345014 449413754657449020 206166102787100585 953012204541763934 737324415117854428 186359239654852478 460809068253516177 688929476964453261 106594082432082807 665531259052706366 921861945782425653 611040126107849919 273286970160943333 365997900484634732 602342700731063237 188448990471635630 623654124513582709 955777668957760363 692684202475518327 879182773676829258 940741939184326534 657811228743932109 141331949134382670 27313011081543339 940802581013502720 387496720929370437 191344252557649578 685020534954701333 25983855361689873 294519627716399519 370272416452434155 332440866207459159 712425230993807533 311178997786036481 862087465505514861 74167939786447003 445757884370215782 357342033439267622 535661454094791072 953758092455175183 187882467132469484 718188497071449594 196809664895548203 352928916602696689 527899352072752555 716162988746221531 49029618042224845 560627886559684504 796613605571360723 712600800965417736 593787122702622289 161763702355845156 508379238518797419 981946546169084414 733922024167718578 63473849608740627 757743090836745470 358997463603029839 265322518237907709 426241456375672280 989908331499482379 54498064412308678 520336719137305678 515157578322300506 675159554512503272 958308640371772869 97975852885407253 934909320913101991 430518518726593379 643795602483526356 862353410743896668 757523571125425022 472724605388743340 204806388632147386 366586097532063548 408424397801253353 448773327409952073 44477557543270933 630268158733930759 523637210126731 540546297521004191 560642375756556756 795961537213346093 196022612265240286 289234071794295719 207981986971004487 905343256321622951 960846021475604014 48959338060590832 11510552796765287 549493310724937228 182009226140607231 953145302307612493 843567981849999197 969019854180329903 148494393873354455 708108121927465549 105819794507173991 640411594677606215 153151760571413210 902802588638500398 286572172213291561 58504929529357112 720412434813813435 365115823980292038 79993328697044620 808373429211230331 8312078400622702 763891249392851544 574231093616941252 211538615782021190 77338355910843469 812177918348833109 238386610147801575 437208381038392699 245267789101777024 322129617228049575 902874172544646917 683605799665745485 586025470096539791 357223315849239221 411260874473941980 161788523809716179 432758510788713373 14863304651421175 146518688251365073 93811612585249671 259888782649086774 458442358002910225 915527398212536514 110522216918233019 81228533005647854 160766823341735135 199478246143369869 715080346360783148 221545682167536667 838491370489151354 816145509123836477 840387979063295984 152672621186156727 165300253975602078 647609444456585508 352319313780763428 984961958980877905 318325526732463057 692631662909051930 218481402848295289 762246982774917355 28013659556171750 945384063944621413 660241490482018086 193538654535417021 374352765283280441 9672688113439072 945644736673213206 416111999922527247 329265269364020512 639479800629169149 639874124974611056 942927881545540450 922155983047844120 335679454820935270 883560224626429318 899768145547530029 443229043497969586 689927140757152741 471318067349796037 407448815834337102 700837338936747349 659954074251190150 600958203571788474 62075841094600778 6846670797359777 107932456148864972 310050826030256068 560340007259109586 335809837665450297 575200281945547576 71390197028571639 53847011365211495 928844588693641657 110145957830913823 765555405772060916 114219616319718826 234286000796721752 745598755772931831 129265138239984410 254901355893484840 812836508230547545 923231960937871575 182697638266058738 879080867877593546 167286733218075758 772389469427025994 319256835086812309 310049854945605719 241410957564723727 39635131631562130 554991497131791642 420395889740370770 478773422999174803 635867800260979285 888790646876407977 946524334260534541 164670880847094468 947255220484327177 238883979052939664 575069108292488977 596701331980344551 524680486605535415 98066787507645374 379517437166269122 211138873372740894 54457369924008381 602534864567369094 67560262236091809 553736741041927672 978547600016569419 642072379499060034 47398830712342976 243175925815805913 541947888802569677 554104443138396336 975345888933268195 900977253421184946 398216934651814618 959471430281067283 529907984350289310 447005504291250855 51046158635939695 508539563489161814 796627606747729601 204034767036693804 209201878031339146 633125285823802731 817233834465229358 525216489322366272 887323502893340155 923931739034472746 904642567528529811 752385324898393091 277484052059880927 442607533508548487 237999318445856248 528409474693589048 917871822313365832 451128858204244625 335762292298056975 299124263709444121 213408481549619486 366341198137410660 288096104121802623 355174707890575415 19217501008244952 173860953121091393 455586373103176350 89923679420227133 326927456470741634 309627270420693476 388108642116612613 793031668603360760 27436704791438566 609215738243813664 47748017306331822 719471358998923815 192076821654720868 544054353757836474 440037206072745016 395204221699807488 932833059868620874 295225613218595401 488188752710512062 150138845243605994 570744261518963515 260553791943404283 305020381298357934 695598159229016912 788689991387716473 376950120287625930 443065202558761045 246744357481664115 343190923184383083 438514262208923699 794294449977038776 196820637209130063 438575061718421119 947884034342521879 895261953466718758 176398869139347825 679147641922206487 831528273249803205 399631773139422646 217237404788297861 169344304312332757 396461914873893624 603111554122370067 784483827248430338 516686030854882677 298929040999372209 432038563287723078 802524371770437333 317428326880860602 380958001445393544 594576533191752538 224365177548156829 344266781338014701 605840902962527734 99828373443706584 338587742023248366 449256327060344064 974133189558534149 386305835782380798 132174499562787302 519326002303153332 703512622998259399 83699340596163856 13835195930666444 648178781735148864 183137559106946083 315149162774806688 92400815053056274 22268865518561957 63243830481250788 2338644951803781 494502871281605101 225211250247085954 856064021483182233 5382301489884421 922613849753705845 200508467197776454 277780676574310654 134589743489827107 134830586189599135 577375964046537335 674498771004425147 555589372528848879 682563650529535536 650006319825850957 221933723957793459 373522809544035637 147792472019070538 761294968841005350 823653372338083631 748255624351067486 209113585237523245 307549568936769658 167568031394245742 293199125969561761 155017252378950449 285211142714495591 700160677221409038 850139614501016686 923326024167643938 859149771930712191 591367136791644322 342772685997578056 192006997849137552 938185355048018662 168204319397002794 664916642289539053 820742719559212389 705596345292232003 233202845937892207 277127942519899921 726007191589529571 525352907907298042 16733574769371003 320674215897361206 312055062133740108 754173227412254548 754108955827926924 400441643785699867 241580276187138804 357297621898083649 297005275843638017 81515109133950704 202630347716873452 149062606126459767 482754572142353710 545861993391771657 957570618973792635 21956772144726510 475493569765910055 986906035459584198 461712044931831295 598720260825590384 576395245471445218 127988442242297343 108153096028144476 964458832177713390 797012920100724706 998989176307884558 89031635434305126 307808105385165085 96282148826366407 475599168505939923 139143269914262742 752939727136972833 221831175890819642 873760447008897318 248375560342048355 184052209941230279 366548936722428289 185216676226750513 759795610167025703 794061110354277430 138551969849826580 595881809243386454 213010557740053766 883052588945829856 929766509772494766 129062848149689169 996756746882446518 848175452241579165 98386484717400458 438487816973820211 611142284747245787 921534987842445208 194465515084338233 734381301068672565 494744126636684498 610334873768031673 271624847800843664 675875094373602489 113265875421599291 955065541432448807 919878350176729273 35951814268532640 2485580262472992 577678283604068422 454668143787715145 922781019365219060 196627728223195073 872531112167242970 858705547310371557 59558005291205329 692231378768203170 72119305064463893 353752623131048795 75817106197134192 415960999617737446 514144212437628672 440973992847089118 994381817605242929 637157979886635030 300156142745579805 226297065408280918 791929150963298753 77459138066226782 286233333908729709 206968411448349984 35256441015943569 399720741271256383 231327505500385790 13689684156339803 918892003325210296 625688165663986026 931558209966202085 957285851833307056 38900542232654533 738164684228120313 282375332480988641 830824123447460441 608403744756465192 3803917668079637 685071947847693876 177961459520576151 891768121068114503 890957492293736044 790333847847205357 285981815912227680 289776039542835345 684289522844521703 977944781029291966 523206493603726294 184048986356490706 610707455403168708 699955726168602826 4150477438192642 367974386852676970 490536398292926531 587515054065754420 681935532741025515 555800779139562960 398030779238995265 118189492815100778 50810952737391940 2952644694526173 575457500185388777 109315820383577115 520513939156488789 466928142188194542 231406783529504047 593620902369238687 102361885354184490 937203904479292425 432561636023419100 924098126920610371 933532770228098142 701262892456535585 974337176870314003 199964048431387199 733865117518146587 165462300913901102 62912831237131931 86107424255166452 375194821623749243 400956007779831739 978502900676076042 368048746129690767 815030433572928107 836296888643914152 127230012254260502 868354185087507000 77252803161500933 698449608863622737 282988281126964769 830808645993879595 526458717836384244 980826216420273784 655582568403584428 944852251420716050 474985702352264534 642304088276067727 848697953087701980 200299360149679567 607534796020935757 411820383545591487 263419536865703356 947667135200542782 889482925448511332 8936219396616756 657371705627063026 932634971654636952 277967622308322588 146949280486519859 555370540506100547 436927310614596843 434553888028015465 189353695927165481 593405720250642422 284545533450584868 649031361742868089 249898474083522713 122185074362982096 434216513514495133 28326313085532918 906417094749087185 296844975350268707 225413348461943763 69035387374586099 923583010435396722 559801004486639291 723250644381374159 879850014663791456 48783565801321827 812144433450664241 346901891552520527 288302206393567865 920460740659509738 920931489537629942 610688329565320967 726352689169207749 81136950411581049 439336875350208006 364703076110729549 774263585570932712 802858634538021690 571066402680139450 385837239387113838 477593382278335702 329095435410189541 535831368542108325 135167333111720865 752973818310701744 744352001338321676 746321527499722616 118405080131800055 395627768164059184 87296148676025322 157384068745251313 709001767656705499 240992422152893525 943577493728765806 929486210536120011 562947360260960352 290440656162712082 776391214168769350 405301589432188243 248954798054606525 386261034731480566 167826841050207657 343530961005051698 914052297752673197 88278800361180054 923774422909168195 699001897211177723 938309053905932635 170942892053787099 911535785700931248 374880480799986107 854092899480656135 519460252040741588 487520945441817986 791711713772387173 814773654460043679 691372933437610122 468298662921142075 295402691003149161 175088328276305177 985888041026599681 327983476250679208 320625614175324936 432044019710811345 976472007183554068 636352171306738182 28985317069541005 302736742457401061 525321934276050517 478134686147603666 785846906990741689 966697541060264708 521710616481371827 219687905664185522 244841324135830255 890188590987282854 354657628593948810 30373366717416891 550792347977295465 66281732151803367 532707920222555377 185862879768148106 334690044328312770 234892147104011533 347898363403511471 63280224904725890 771253554881282627 625543272400147702 745264320014485517 488908670933462418 870006441583624020 560619998661161954 362872511060379596 28579246886843240 858483037568200959 336190943905444179 234027741961466116 903926401690846786 467183951416742940 359901842380080746 791089202331794864 542968373920829261 516744392546068755 985266522523000730 949867754583751609 217554738041840401 934853964038005363 353202701263013389 719870931835121454 539451287322153936 864883615218283132 794448327138618006 70372242453948584 397005419125907025 976820770486169839 887368383841625920 90755538722827255 996510785006325451 428169619019682280 440221218326198288 492045639291579193 342136544887974362 727070781529048789 555144723245963617 178586938822458186 892657470734462261 954438099635340089 310680850903485164 509892294850215621 873234358721902662 721168262139791239 519250205093590755 269151707217576962 689008691122660893 147026946839269221 912013157874651411 342038396987407253 966978941230072774 35414547094029199 847070597766726345 282072532682400196 410068105178362052 692203033591061904 977042888906383393 670560780589750312 349274479613021323 560574686584389668 904978691864475151 905500148908268284 719407134149566509 198607806856660697 413227944230624645 321338566537286800 275938795483524829 367951884236105930 436666047076585190 434683753109285156 922063936918319260 163420800578295346 793725536480507536 523248896734665565 594297269986887975 993330639601897946 408563497895466374 540664038771928570 274217773885750478 779383237465501640 682576799460983471 481527487776684366 84723389742439482 106662205019278103 308680003897930941 426459747034632732 732904080244109924 852129205411111534 343276440292131121 593822704902035620 74640276225289726 829462100340641988 799362189695116365 414811795748517074 959659568252959915 185523091280245651 482568520300250159 524400989178843373 174858823512790237 836490593462286391 429499109969070435 989266506718170046 475562262295185986 83682139056361181 517738530473879760 546861483010339011 840914821522932382 537933685394912207 682254858798234149 333865223017248989 743335828765190521 142711328342265847 281452685635880235 304668273182799385 687554825924872998 180984000632835673 52292487132638856 723633300576271898 711411412563439857 388055652961526355 538748821035884092 272858588877024971 154685085385855382 605212539378772780 110815391963644785 687492401365818698 263202034772777733 88791466738306087 480958292421623860 671324130556586602 40755996919359394 110633447855921992 54899741414874386 31060039443407217 342027361695184508 493009229908764853 208097048552671052 179822845107453946 151163226704384816 527837404524908338 826580022233609321 968586851880074169 912711107662999196 784184635569433949 918658129787512670 148911126525299522 412957328543973917 541811851554546659 784737354493419920 973466467423799234 268927020450599695 686989248242592945 464287938140462434 280190547025137788 601306332050308905 147718711116427318 15607963026461545 458340811431200560 500611000310859183 427620685593905145 42452920984065058 520635146298171049 612800714872872858 91339884338308324 704880897782735211 161815984399930333 728996132290119663 431545485233886062 262562667201640400 879340164937116246 232343684907262664 450619072694959866 280878773158471455 217596168144330406 355060817347745804 883672130633400255 916840156720356221 576762282923745192 809035685734432640 25554754442060352 735099441912596098 752421757781151434 261928001833911349 776385448307255672 584724260972971219 640203100922472608 977247000044832596 427152340552529116 722113663424043275 282701984796944975 253722367465046854 183947695009938525 79638389796567546 379823282949564361 98737596698410571 40446939463219011 115826030411205989 279042543846402162 522461394680535666 932388999649937126 652208220145294945 608554856078333080 586078496431323797 227581466933998312 576940534428918876 236802986588403802 314682498973535393 787350778793109307 357802090794379750 528490398247392627 483814653884145302 256362478956182519 749349660093053051 144102576072977703 327354566447399513 372728652649560946 701168304549067292 277402465573870245 826057171625158185 257298216786292047 528371286158413537 664990034493665111 334840307305684142 99035067445321546 711262579776296334 529560158203036925 408025717754850248 839851949021946841 836385744081284349 676447151081818001 773825715266547909 298235697267486883 658914124765187105 924598408929663660 692935953621180690 592667299735413905 549564178452589081 817295239667137097 445139341207009921 824529816862450364 440793429867846271 688464271440184707 740050747212221343 952500738853661854 139708944736578699 585150607525244452 192962849873661489 139376257068543515 72407762753459 984915864321121026 717285480724353905 928699968407056535 782397581098286235 161718097132757141 5361642786588745 939397467175354006 396933106304372857 343832399275057375 12712946164070638 249446842982916996 620132166767853857 512486304830875286 737668239469372896 345371678329578479 757141315545987628 466113918623211909 363069173769457103 345713286060015315 455792880577568754 649081702724957493 956569791604907099 260611783208768535 192559163822657457 29849869189114245 769153242778450896 797464612682898802 53199017230933876 207942683774167980 923128108711958064 954820693915151671 482655637925293102 70829942767213823 122078388715779814 641141406354640216 918560785105248965 983301634669230599 823643474437166964 852953377886487355 282614335084482953 270944291153367477 717149835741720496 558615036323533285 939444019952008023 505775065477367090 849408442387919270 906582256482115960 862466156903597635 999965841006866067 86959596712003077 34960778474642033 555557703638694086 696057991486261091 651290121638499616 116492845494793425 376921939366797354 426528854311386279 729976502662954039 799391749834225774 173590675255116522 200203348314601187 848684602236030957 26679044383430278 739926464643685375 925618119758137374 989379170396365696 267688061683314553 324750035842297776 114242224359359832 512210625533735700 446647549018639626 362676244237398048 288995877584799888 868732818926166115 191775575911554724 635304797596376398 947751520405744697 523489929594392211 253506079102430766 638176940995915831 621822519549933204 108688747711856019 557537612567471857 263905391534644319 393336397726048698 473140086528338612 664415521856313448 911304015193046331 175002647092057535 550669677000964137 930521499754711846 797966693927113435 987665596716427842 323396447199019652 144569171787571470 140807523833719888 256842403094443319 580990948427702423 647878704260379416 112504083477072491 600736017966733981 956293198472915560 6596561021301255 348480278016436736 569171420528326741 442500968361220345 969499483720808152 288252876737272735 689480364785348896 686393232704745668 958600738876907474 965588288028131741 648830880020357922 683725670305783832 897628106129179553 204611797386654773 72209515224126805 781641477423090404 784093548396126351 972725004902178814 503678760669666394 740576500532048367 933246009330621875 431743174351116130 498086558175150686 450756358565196147 580810539362607843 739165602195077535 809031618417379321 443880911381224490 186506302142711541 548832799207493788 711607918430893473 938130955254306192 921031804603636495 308017650614691785 310401128743265672 339978285904165621 496197928922226132 594176652066641570 5301600787990837 993701900003542269 465253582910898739 319420178844027903 261355136541921230 42682033409033812 390605753452886259 114676334127275015 634953274356189041 128125315594776091 766596511932752937 213213127880606283 353447831546609903 726442088814160620 435833963228381281 843987278379673841 176651550134117064 504322317543599341 288532829200106911 394642393560120918 36806427198439119 93174832257347795 219671997115410451 494967767034371498 549376310286404977 60096581479730081 150269139062274878 215115408631003249 997557304646764888 66867967346168667 375009362878124688 614248551322270928 864256078740814016 95245224260208546 395350490053108922 67337160956738127 703179307226029348 835236986387103558 995187991970905434 335005416882618567 57138582160120319 333706635124561203 657804757264702060 343405440731413776 746804991414014750 523061319542668035 980943600634352479 90112997151393713 830268602960800733 303654051372319587 362073573953702260 298879156805030289 170993375748512398 609340743941542424 588255393693548901 721940627773303907 681354359749318496 223905320255666456 957839645100013687 86989200626055761 304084357639964793 789675675344403950 981106501613165286 90392136156232810 150631386642045398 858191676281914039 129047277812287145 452271969013749878 921500351941253582 716071411603041188 969727218991273588 137524833026811786 814399333241583998 323184283903938964 528338259971160384 937844262274889172 700079616113507317 11817803933403958 786474335864937693 912855694971390610 386045702896243839 383790865835286229 751369324347273252 882668375143567904 661865415963646237 288392738999752212 145525342208646797 175670866047192343 899577797515445941 518567983483912102 92326117168871985 772149435899386316 65399690938445795 413284456935665420 284305173576216517 579012988847527812 305997530017308326 199596453149223547 367502159751492235 823072737790443021 36302513506277886 919868767556666147 29905980859781084 626637500988279997 539536754177500355 957931676751458314 431243476045368738 621199860685247592 143091269814144530 557164415294239528 698288730888425030 914077076661025311 250744638586413722 414319986852757659 114756331131756620 849195176163260533 636344737043319386 657675863413927607 433474430320999036 76813919656779689 569327170508141886 249161219744637888 131890435567905325 151994466218898741 771500939840193656 686598661509971378 100063505007028265 604076843416354132 743526270900002762 876019336487998428 235784576626538708 420712173530920718 664185825273871404 783749367131382558 11094798128685426 449344851387151220 748541524586234493 579776027137855096 112718656927806392 288570950975326235 778771600590836657 877173933388369318 479808244216760839 690941022339613516 78505946303200341 585030661354968140 261845240360918307 811421841312287438 768111292689151464 236969495074291920 894189216770696561 595773477527511469 307743881697148363 638638275019074474 994238500968363107 92206787523071257 936577312956132069 589067041373176491 718939700070062911 250258925113773467 492829265938873437 360487831066813070 252792972297358440 613779379371976788 255924428105975256 233809477231060704 353880118661237563 315652744440636220 90423102053953957 187037716554370177 281874553295317484 732233184351842984 617724887034605876 734487083803187597 668584999739171330 242839633175695544 548936864303633998 163274571948622221 186574709210572890 144752549675021869 894435651494042427 30528785971388014 753366550646026178 165203462217841935 198654123205297548 546075181796349617 748357026831385462 473450728391822217 629893746045368821 622080764010128713 119685564546834256 397905225216133721 624457969639448560 472993114482021808 956740170387780582 72044266264082117 953166807857582962 952261382965006716 764422438459640618 692010699367775481 695620323537523900 311968202266248060 438212278380202897 17497499865397041 962251878928121855 380346736267195344 159405354055082146 478907336055510862 445470238610522688 248822706918839245 234559509198393021 215584021618809345 796616986633307300 9989811649095026 918679332211936946 445393960550791438 180067354278619611 796302471583497731 565956107418912416 381957212058253784 683054268073637593 717127545941675361 993344816374409840 312189358978722806 848130051960642306 737245108634462322 778234106387952987 950941555950219334 704913029734462048 297491991373075158 89891439960336582 598297288636607761 578181819964595724 754692088668473588 935201377472692576 96047402609088807 776648349712974467 48647214266708876 316728942310883628 376823689679081428 994966297882637909 495343964146081290 900596274897361935 428056283373933733 311331444686075099 848110540403631941 484259913370606782 99365720773576739 478989765670408033 126533938594686139 855816216317960636 213994954703236641 347302561026358752 725907373024486689 285990359539118185 819548456838693160 839680818506094939 289224611216245689 24969240640351489 59261115798394675 10676430674792586 592678141546338352 697230022557434445 701330663423506029 743844327292166384 298256484195864152 284457676870226157 36907567251539277 589286876726516496 207972792431450690 701365618738299625 444259581229176971 301812681039965425 204863933872085406 763175193840323078 335699899484647391 708831873375858797 643992022520658780 879903230875271549 538264417823932776 979568297371621370 796727097327359261 230341511744812075 647225384578013313 707699106811448084 495619544057248266 930554875535328290 940998983609939364 327857377635265075 944391816061891758 143228655784002922 462217943630794643 312406438647190057 115655763077165303 294356138537970728 527700648144338550 852241783748022772 129686965289759149 302551831439849528 619666087904681394 928301616102746398 618573794166387818 139606339141682387 544992234735724365 205856308855260447 599531417293796249 72391295596040365 723386393422206319 953285895455529899 85478816089942638 151313262064562935 591983192941026266 920921581003526056 458970494760194373 342635530612417470 643241219717629361 406268703026101323 948216113214589166 668234050158190135 180123464001065369 612701312354301544 907120725579865237 520684324702241642 48375285262890197 305227974342780682 783373791389545120 551245203804134146 950819377447818966 438885931981619233 675857128521284768 992200129934930051 338329801069870066 212130210376718884 667521731129129534 803937318078898445 148492065678978308 366059246623377428 740580736895613464 934859331231383920 680396360784254805 460571091055551988 277956274246988091 806726076537018086 642997637357604555 476261019846874392 716124212504940455 150848421000843423 27253206718078599 925641037600033267 457126170770805504 496668639726736100 877331223608132377 546623868941576176 848712018543583390 108875133220907021 455247987451189030 587807024713548007 346665313049740838 721495417836968041 895753272364699327 43276581559271134 756524049324079712 25681542355846292 821367785284182411 280444579747628975 891049910389244093 498901432887297569 884191077000370580 627345196521206371 372550707066364053 94830917383666393 903714149440507685 842370267928596952 684217561194295528 350712563705124964 917801926161264951 614693633957634657 724232362378035344 723678749057669201 79395947726387436 42986033568098919 653239532240884159 385327105914340594 469695510268962647 420844324488332296 736995539171388734 184869975395036423 766490176867035792 173495602738160948 829808065124587076 431096813051136541 3185130619056124 38003780066210403 875144831813261529 586590298494505557 185824752654688357 52451600003326683 252167737317494046 263560367092907064 660254226705112430 907233060890359833 461398466962381441 288257667439098970 478038156942909405 456103709726110163 62776227567589754 252747372507995631 85502335303868230 487727040172501378 341752843990797738 104685020359112740 325530085791283136 566942258008665724 426628843858833656 63331331259736114 422056271233244784 149341261808259083 214622539256860760 543471812490563206 990106631963333301 792649820294099848 477663155058603679 292164651043512390 457166355068716021 920689219616598580 966210304310782941 113279442311480794 979827067870254946 446157217652821938 915922269072462079 546627495463740474 96279142999283117 512439426808465954 339169623814728285 446102334532385720 915467549518843005 978384432736963514 99882928590456272 992816415409428367 543992195117891014 143816505593492867 904195608452215926 872281917897353540 202590090179307705 363199718856631914 743725094542688508 7133722056911785 623778377716180864 561973567427697514 564654347984372104 494328117109289714 962747311721424344 858651482377218667 958137870537227206 673752279416038171 369056266151689494 424930037321210178 508321583157293553 814099945566833439 683643130627563349 693348994660224034 667073926921139494 873028966740399531 194782294487260873 906273380391500078 85792472383028892 309782473059167357 571666743749573963 211362893440503197 775691373844928061 316212183492957375 33381722134565590 856637100391094547 697047458268733395 480664682391174927 995598707329790076 267950892456316069 833006254975999823 537158258799560497 6852195853200894 70393066669841234 501775293589660501 83194121777199421 672629294181535112 733287430835637104 440303190199737378 788458109817878273 440357433397501028 712214954375559409 537510786569097717 598583896752849392 75649550327001902 82397298869824852 298869970559205016 207913068380307541 890939400548684299 8716400913244335 313805865721289693 47316537752919164 247507295000935937 581476461200577246 435664913025782794 222964673590354719 36213198262541814 763734702675993814 33978899877551745 783908967167135619 594076273448001528 408638069942779905 758508902248320571 888628371735663611 47964986198953067 971055766090587572 701275633060747885 44625455002836984 639149729751276477 194714916092960998 231382703904515040 8826008777216917 601708120862288486 239983838665286647 839888553063709489 17565862926198752 309357726603724077 605981069182250899 446871843864511010 657862204098486921 276056687785706646 457899443160746092 69495720135492548 238311088346359821 531435102311438075 834367588839308135 123627646948406737 626043299908207216 589670256439744139 496477276964531591 331887044565328292 92623282772523572 767311035599094139 260764921537424504 912104956617559919 534304746780651003 996622262577143211 641937502897280402 702793724792523465 46029537681864553 322096650775012839 203527505869274787 585838658000649913 983236131680906213 41435579285747928 731687267483625356 660185665780199857 276353171705484148 165577701757474347 32857604443171250 354508736992065232 808378515677119471 382980069427806928 380239956505121711 354575755745660853 186409952468075488 20474721294110077 765711604034379172 669377062928787210 492387301308094838 556098981459194379 716402900351637981 706781938647251842 564162081017971141 247438329433801760 930710857933732664 619136988499375449 62134624993123339 933974477357140284 268930511347574454 589187696999052331 952419547482091194 797748598496304091 271879534761763822 940192515830635569 208264881976686129 619433218162395570 563525194462529438 566901950156390143 562509558076360972 2330503289650715 918264114427876278 77228364199397875 387715850999043269 917535219732706640 550130715143761291 194409245851723125 455279570488718141 672595108045711910 742431572217682308 796373441499837940 111572149251435550 838294316375278490 64424321515890628 783133785372782597 340426432275923709 921943565645559141 59936619243943098 906382765140761046 548218171563813157 12164386060171930 980309311354808884 261227513607204190 534986010756415976 721129702697890953 57278684899218051 822226601081059034 333245590609736776 773615954059580395 194084863053273958 480810415167317560 20257766009574003 341210465705797517 200886023274476307 778642766444712513 476703050197323685 777709991753312783 256445281392129187 799464163881419738 268539427664894724 259772051858953338 148780908089882829 780369714714181140 303818211571463273 506049783785746154 97939897610690562 977185993189955388 416982700117220564 342999969173014745 577706049841397435 391964350448553431 890832594889025804 510367715208543787 175334929969765577 417356208217279306 834006727098239415 292589914782980639 576251108134869576 801547318475425038 693236645890880815 841894684418082230 367035873126630551 498488820462824451 262926236838496896 574553103477198732 366017231394264006 190841179070866558 922208978065297309 745420898077301168 282871094757953834 817906290281680735 509182630841563854 349315407372229468 545837273721194586 398840641996255684 917033182485493862 172057149111999423 456214762112352128 782178684920521913 868396247555543469 757201655921516109 683964808106656150 169802830295524344 108831869626945698 648678782800242402 179157906920068970 125358971998098489 425703509859618029 624673217695394956 107920562376439380 651910669258299898 806858585613341724 295728397186011615 402802579279157348 613070702553141004 506489308791015899 394478801120133252 85749101824845269 24758717622962084 982591293362179896 625251364294070001 863867990825169748 529503839985832401 516272152138856602 354278824586136816 426390042409139522 896553192275340633 482408570481348717 437467628384043358 668734225276050379 944029375108111426 692890395762363753 760127663604391258 300148020984354503 707833444447191771 528543599184946678 757897929078292717 925341877981276489 982263822528246960 421575631915941649 606509569650178226 2213860610858762 170496207222591720 940193672527412330 216596493150044043 121173586299611507 686707882306895376 979675654343355529 448216958486518015 51984147815385683 529407069145288754 237818611856247908 460381193796259967 138708880802441026 343533186470367150 476267547671809250 751922888035372927 668783693021926329 435447419195042208 532317548575503657 894968135937030644 673149878335590191 226096927196070209 769721543524050312 360310792000014802 72952128909953399 404418550309357724 552711973701183012 544558826154162722 143606205762011908 967215418605999957 553741281695778317 463960126018795221 47852730783010969 768632798692476902 155023603783306715 347680730856920318 778097808066713012 311734389151027906 523718833714403145 930185430414380385 70448178492202885 111545375335644374 466272644890393709 113808417125612185 790367041650770971 86392830624531617 583778550324456166 827036051387206177 309059441642075331 862535334151427246 37850340703415306 969124700361334364 709133725718044107 574569211066231715 429114121566152054 689271375193178742 611866545829046237 753686278346668684 426202647075969593 19826949006329349 831479540302965493 560076105659878852 550688130720756772 553066642139518763 372956044390444158 710258142534932883 360407549745013939 370682939715154442 130620664642238821 559658544439775754 175605169361172342 813464447549605881 494426762513357269 924661629851770171 631385602465030216 509217136796410872 861478634567275370 275997852980870493 598962784843224979 564120411052473481 802909368715240 564184487390268000 771413330008961867 667642206158543395 43898117866484417 37057513838029830 773533374891953402 663105191384427114 545787046340983246 725326905321635765 592370322376065307 412968611794714152 350076568882973820 309586370699788590 476555051773346755 51740786230271712 563644823018227288 274501457161797479 279948695314448231 336093389141927851 191449141564714190 374361538831919481 115030721319293069 224698407977014318 821971958898349562 231223918616341328 343682559535642740 129953574187950384 356551909030545083 2433178020711272 376067177557293968 433752185124147653 960163181398059868 788243642306502542 896309858467144113 536517910579302386 566179994273270762 343550934624757233 718844378770709580 961533273335945600 538888369829622577 584589466838518629 373930206545125436 191654388562029801 254917478799252323 523775581832373605 447355025059243997 730730804463046712 147207465816362613 62245407241213830 44040128105420563 567933681874567752 140712300046903797 518275176272042927 267781354854549374 585912109954768238 432745803273472730 869159486664001359 688373842906720123 129782303924135660 15731180083333494 164080411890378146 716170189404918660 829463467233740796 240235084906335664 91151798640390344 521904883416289517 142061790776007690 101539342310612009 387875624606122447 343733276064189064 489268841078595114 464745586824369367 462432757210935664 790424102384043477 569288349794747361 684724447601135564 683254048398334453 536502293117188382 151804170654586352 373530941063730806 201228126989948380 970165238825851620 106895621645524610 939789193508050781 461698526380373076 769583885619530825 626100560648852603 314456881029686702 136241997162178540 359263005005326630 369002641095314357 588972102184821590 278644893979566458 858857507800564955 414040971388805354 968541231529302068 841110057645001932 888811925270474261 702297059382660449 472550989934326085 341234502369304418 590299487348726202 98119028329568133 571281366266593757 796106322695400407 409699983295233205 752986497872283327 430615412979149678 165448306187325859 258458717090029098 872507353937282475 34617327054319116 592776391413763578 75905838493163472 781533031148316567 96607466517599280 867046798332519198 300515894515231544 476058550941475859 64672776733288591 227473269987032230 927129968881576250 768448999374838145 926152674022856865 233994048296730191 98322233656106963 69074200789119341 748349480933514769 26830854019493435 676490078917916519 533610089054818005 147457440806190022 718960512289959817 592466498457854171 119834116925285432 650221463751411225 59702800236383292 161529794996513783 305195663949071562 472473130434596947 907954440501102771 979585178531702421 420494875768971438 896092119295618340 139251480157259969 564716530646881850 326470250454258827 754337907564041247 843177374566459119 394512470437564428 583421507921862811 881443248412289061 332182117040261040 532630948382674433 127747489160898918 356347730838757286 944078714912357536 242127631464195707 997905034356331270 363999262949365366 240962274033954620 715061448308233828 696940202748743303 55439677895856874 931733046417989087 397792799266021233 6931964305372139 433435049853053802 906451059448396307 615791154367319281 924688191928953519 898149452313315820 196477503645417540 910706350789527089 571767944979984879 701291199974593731 948874910756957632 181529581204779016 314642061907038761 306322741182054267 997245869833825089 279874132643918748 107441645033132648 83373486513842191 59954561158967316 151905681764663436 863136073298604217 995077562219138030 725643004557740964 469326796379444411 553782648811699005 108168667900530089 805537641858595738 201066342434412743 17658304788902453 273257177847969771 8797137412956679 557002290641327031 16905180682821395 733778000169107754 463219635409112849 191898078728618487 101302335239847998 549117495850530800 460862974913798937 668718219054696773 808183098548589437 823864659294332412 734486911131064983 894598218434418360 559166768760538345 730227487085969906 388639598932997691 21662191988914412 933968555137691408 768917446020954930 876595534687524833 927643055070217116 728143733623789435 626496355526465961 530605141047810509 105935157951183051 795657493859528434 822855898560430488 906413299955168912 492036849955924686 284402419322830597 751849759584505481 401901309087591972 223520816328721368 235886812435624932 664024340181331571 293313349125311640 917767483661101212 398151931549931262 288679310430129993 787499226362511228 108931016738303845 203953889488164590 883040738961687346 944324108685008982 894665045579310256 97624066364530298 885048485454912028 702047031643925456 660752698002571614 932625732113128220 2637272417741143 408245358702903864 206735610853287605 668536360719640609 461109596849726289 147915624771845778 225027710475182439 923471304548900874 27855746377322350 953651823764773815 478120710706836770 408165129988357280 837611287110583230 705417580485392769 541766757831697070 968886735061495726 857841971228782670 425558988372897760 786524927880811103 212781488350141748 244719696341164544 291216871910575328 251267983719792817 55132692421120604 736085554391731207 91123200968275758 61401820204320595 89297608875730253 125544337974862677 578717980304585019 473587438425396973 729798808540522697 703492140715655879 740793419244938442 152400913586802761 627907528076168060 852189553536980101 169908292967164648 70732985688559684 232260238074506398 171198740179551582 337204123232963604 165896348656681044 752413196304883679 237760926308250846 862780098999607774 529264399873904000 639205849653401170 983902632995586953 6731010626425653 980574336854237031 272428979601886983 123211464838774993 798028899234892238 956307850290461301 813571037560525631 924046972734103719 469303234178622849 484206663418010585 497188170130499346 928468579621499139 640766825549614102 606761966807094366 453903946353440137 225863770003589447 465859306910100192 484641150328148075 961509159744511699 602322416372394650 734641031870249072 486020909302767786 922478564549410749 505309501667574265 369537256397297765 698273262573777644 746982149988461664 834823430125403252 750082261652736391 154437053483169593 607211308363989139 12524439649312014 881312517411534284 372766908479354478 846206638507292071 888327504575293452 464846120338743921 335389876199700568 500143111102755254 65958572276659112 729055282281777902 326851587290717318 429806721255650799 969393922866752427 679911245068731473 577037345397925235 314823113748696348 982679740944011915 440701238118029541 73218442240327972 179185785777812675 27924351403352921 11160209757006110 633966968296378517 324673694395178654 296569687218983073 973889439550462601 873646372700139001 290593084668200798 255820456133640010 581039515941354955 920262992507113335 493980860882755080 534221799699387810 414846922683418478 325981033843945090 657178109766881764 328966427584996456 620700860168796203 471153611667561103 144226492839945377 210969484971885077 967175237304380668 545518151917755351 964756335021195589 181991568878395274 506551353439323049 508634829687811550 388344364035751599 206264801531857828 451141193725780393 571972172983737817 721343464156346517 493814588608441398 971699587530496395 16385876468571688 923489050841826698 978590452514080787 151851523428884516 801340701259650659 300162889020094824 226109140164026807 827977708441894676 241270342093764012 988723838121123690 900325976980899711 627967102417709427 444164789994495053 489328441567479475 601485543664550660 960033111469493535 920270516410945276 721975532307392260 263585877348840343 377407744671790604 251381823439268979 427719084700272202 112608081604038441 105108910420872722 58671085453939918 989812000840578091 800271615647236031 34955951882858556 320076341739241708 974422552408871578 997745089430791415 102869787539596030 24494455354213198 58024688886013936 129586904231029481 345864581553511040 898589342126288394 267155821515506644 669008100367463256 525995631187336134 383468471838513571 88362423913138164 836391414266478946 908006630510036107 426302475604867342 519136513905337771 275744060441847952 598442642240139343 699062789115667739 964517041600355306 964994978473382123 245443179894911291 414582978150976652 554695716405603927 747605995728857564 863284940296248216 625384680793329643 218463054524462138 262736753261120542 40420064417011278 769033639615524697 323628027363666631 154471326766338933 881357688978525020 427590129044276902 101423141452836935 814728518073406566 491370614876662322 785302493284668210 574953386411087849 241977978779354861 445557859221643326 732369964501282531 869094612732050411 118546988924940107 59574729568126807 979270173261129248 840675394593916529 13727549872921477 263237767942092147 235117252243093272 555161573168440125 286498844506924813 400976278845481753 128684962123122648 869543701025822997 22078312682279995 968206192045957563 95093229068723589 661489927518279871 562334718971837644 455071708430759407 538639982892245902 914010473429689894 282353421973704087 273900602256476956 82271982571192759 604524250938050463 652822238452942767 231003344958743809 235391109578343306 591022363625935599 785175937720811065 941962950595334553 80113608176160702 997342606181360327 11200281504470535 628666865924219581 396487727212013629 530163531642444475 772736990545720484 707422571165274923 92670473696458827 669301858672754754 542140737890325457 388077009035480580 768875118101306427 391343463039323462 580168022625422755 731359200427470135 998972692292401965 540438956880596831 349446016143377128 93336240033913083 717784945027430616 387398566019681264 768912129719658455 741097743034460814 702365245412421969 854808830127353873 56412828329083911 277495663571874881 992174551553518335 227919664964713242 811080552538086508 804715850831493520 83735108666705719 884029907448315156 709454969700856780 798481804933612932 515258673474902368 866308233739374751 561516624039265339 114999924589852101 517132320770010546 923316413141705737 212579167560531738 369956954687629663 407464765703783828 645439030418410178 986121136883198778 205989487782097483 441852952362751088 634993809123784040 799425147360880720 597530664952865412 449722116257505479 766665110695939236 689026386114436429 309134645975335747 902405214707030753 89249651201380400 758380703307940758 207961719913407778 684985313783585312 351471562575628970 42090711871966058 544282215770129955 948571958928007095 481674543267649147 968370233618288415 148183055746075660 258115079976123596 617185984243176543 544516299654253450 908498439181351345 117849293025188681 276725148080725209 117128025386387651 610416646193216996 572022891876390334 901838977589826075 819692764723809898 551917110447889179 307599808476166228 335403177041406088 52973681161586372 128239169363137698 809543292696255374 395332751728398006 168787783202903734 943664190058793631 636753952221107766 51800963402674640 236004660951592765 153998713551718094 592618987754789865 580697204034430129 407173832589317826 712432449723993954 44200955704430524 626743635756274857 480486901773085161 548123551755559152 704816935786336031 209736707382524480 900870497716700513 674222073932847512 188302207528436640 101082386370144302 452484766016478718 660307295417662096 59197678180863155 72187714170820679 622270803960219112 244974202811481489 157168202352848992 583322813636528966 516085105281821678 658758290355795490 883331199536651429 757570054098350343 782736076871861551 291118672272654939 55218739717791912 390709871254568227 902986303253637924 220800477201665336 879436509001679164 861145719902008746 684737565041753644 471032565542613817 135101366236700325 269284661319835527 238003179774107695 354558920385086676 101664379713909704 364730062131757597 524204270675891374 645787870632241921 78850993787538809 690753757473634488 814311986315028998 725634434668294741 945431974899031478 206709102544301654 815707033050144227 99112440158901146 211272324950934061 429947396899473401 249322978580670981 159053367237798844 887074083074067541 309447522662111870 116458005002679071 178646831985134170 948369830021377387 230194415157549590 940341659036484827 712756954909653805 152299818914916252 942187277753082772 143586498432476052 442768784808456859 259404547829427522 366425625895869818 352274992841564838 806915457844477941 214786179915658613 760337883511351282 538480238939561099 390549674958579006 434994329564933307 997059647763647780 548879958767656347 907220605372373726 680126212312977341 743090840812751574 870427261178762523 263707934321389607 971340398265486999 483302641090464028 79984027016141510 104245615120618417 256703210422810701 836764601081027413 956106754803002765 405774044129224077 148522861568162634 95390114092545185 641876101551492905 454279932462584596 487057501996183144 894091180968697698 296159049505074667 193022969734924157 539473187554966590 241164523577335777 867295693323104113 486955095479525559 916800898090152656 669417922092517784 724297339908253953 170917556294461116 879599279765819418 867276880038617271 606187067698606860 324969429759571217 806214187050988336 700737903610418240 579102696503299697 181056396665512922 311834867227984310 754220515085282291 282503381269326042 987507576469876952 755126454880937573 408115035081727306 534710158881659566 163872027689977330 700868749839260609 501002209933419595 446503565758164084 170439405782360221 964765032228739905 451621990174083647 723501392326691026 958775196412186719 649408270040275859 654613206697658101 295260804917169689 549325880687343080 855013573621106572 245129759874020146 133510547745716526 946259420715873019 580610831407362580 466016614054011828 922114683769752808 229332619897070357 809107527806953602 677200311317888140 375555777702875667 13402885284864530 209514052746865791 204333054791493623 472348095916886601 314795610039269288 623219526031895959 677107119715345437 726008372965439876 555969608260700140 58881835054643169 554433525004802675 409127833904969518 193610883158537165 704663289783017788 731036567559060220 335692633375775814 251406635032601260 403508627614037468 939152655473517429 99732976783363178 208695236941960810 686864512139477499 6010515672886925 19197222580716303 117101188622240981 303832885603203716 790323407424254324 73185803992505371 67822028531771061 632671914665412500 490258775127816086 968270081524449396 994361143048619305 774102340541607659 698258473239797374 522707959461442480 539328983075890491 639178087279387179 647538591134401210 782509791434261315 675262578879957654 585254533389667003 181768752307401038 361106512353147890 10101414787850781 555688567112963615 253809036676667790 180089095271273932 865674862922491486 163987987274662850 766623642410302219 76504628312773202 625794047574128892 193553079469513129 341994089804978613 850487418445356371 311248613752929242 539451472900867173 330795727923664761 373210142651584022 170834197534212021 425863396209917303 854735504273239852 795068878049584658 999352563427909215 65760024453494453 849828187126607694 139954079897485925 390264213754080471 734521216771240479 568631939166550715 433868150249154364 287091484132333225 828479067899712557 705080303464495317 632306937599038556 167338105792165336 133046041880927184 638464176878297037 636136413748957891 542584384548764355 55260410105724078 750581817822523626 285482061935126485 464780774212411182 660512265023359233 942402574791445965 721364123723858648 373044817453808207 193718570533085260 490844664685675464 480754972621872375 806155111408517262 951615201104513252 294200912395326597 321452094164913463 842491257726918613 485770860108843071 450084548424732755 801080117836337033 614591740210463224 140030133630882907 508457716307581846 657845305798187980 171790066616651667 729239093248438761 966797592277026505 970392679042609670 989411832056029412 76322823824131276 834668316069192573 10415042016399212 382396143108941016 321491135413734226 634365636820366999 329014397893552097 71712457322953157 632395934737614888 5270366630764319 127530646451718519 963391178402966939 81155052823590466 456319274447724800 462712324226419860 593213231764199883 808073804435610401 51486052554608387 163754858756732604 805060789073343384 900781770808462682 374320046550916973 257187815044173846 111302289065573554 601620713949462159 98768944453750442 425609745294765761 761404787597528005 525130594416510545 509643014170662170 729372071962166623 185079678726860719 130792550985599207 743134753168831087 639366883451229518 904850350606276320 173736068258582772 178765568900894575 969859452670391282 823033076080218841 999102183444486925 899665538666903872 683576010994842071 667826512329876549 94190325407321522 314861694117290575 530931975103403833 898537162849661937 968327373560823989 585809422573898163 912358890300529672 473653334826116253 432525191787195129 756059214530235552 921666896553940567 412545014929611122 169745876029852 547965250519250141 361832493474543501 53217393097794406 916660666133219458 489204393064031401 628677404216121872 579527542001301994 620850194769608935 203903395783437493 502942560142589923 517650883892535431 33339738109512653 593792088785168603 767249446979607582 692891508945522440 784552941125112750 48865274467329074 390963302020173455 302910732098558335 88943959009650931 727369129598328870 294505916830640127 249085892946636099 554063546076251902 309951705883162500 973526186297075012 807547767820281749 779063624477774782 573843952246802831 976045071192692448 162955232836982359 632588196306069573 620798371380694665 968303773229749826 366934313253181791 942698177654687942 319733537902260923 701982607911853279 817728843050678014 363556667852910693 915145138542248972 944081874169712991 978116625554738462 69766355405365125 582140793632761564 311786261622586802 834052646072459336 389059299898478875 933688170770090141 360550674454693008 170408399150766279 201862532706110140 409227513884546902 337374672629459679 733817060131209094 823433614770789828 743393874532354300 643694507501422357 155446925845156127 573995730654267866 54192400219204364 253649124344451676 899726146268641929 702233707349536138 595317215987240637 437632930775207129 807954116690513050 214111948359829502 227514288545310127 239113721705935031 5214317373683405 54274782454109205 847458153589755536 761625282103618170 83769195257571992 436317595883804047 652697699018630067 29490966263381544 277375980639387742 240996833563633118 715222270477324762 634362244346506875 211269889582746989 170237508676124112 449772031056132887 625195007175685701 498952173097984696 464222292502651190 83807838050672553 480697449930057701 714194391758173895 830468875505030977 536105491872321909 388139270824682337 629123158905802676 899780666329120118 234649774275395689 194713330804522650 464311588852241603 702206424993588354 784039479292761427 632226088335161421 280778896058559269 433403167100847346 900908761059144560 880835894087937521 134965499378136998 740800784876714597 98952815615649197 738395718235146130 563347224126431060 49161277569394813 683094069827404153 492662641325070673 136712033205373022 119751660690840101 100788752221353988 743188125352026677 329591638753677000 661425409079627787 385869698544049514 813863183117286075 627002121102328718 558961225241843097 703660345552904254 673090683442764925 369831080404499392 348125629382823312 192900721527554231 158445264538930298 154717577777409585 361411482807265147 124530222695036091 924844809819487020 117126177771779077 60323406592379559 605172160678611187 559777098441529552 529373945426202753 542503138802269183 221367172236654432 977992343003801799 457911416059279128 252543316232274350 729437280967457615 21062763849538019 11999236785594884 904909023582302765 265129479674857191 926268754032437747 196518420403109428 953211932424955196 533834881169755490 624894792319639552 194461929077758036 148596308898308204 86886696355581868 780575593430622209 579491532139240404 328424374195325898 305793244863854286 262101281110557263 477015345788698947 616207328499584749 984894432929140248 816568678878927047 865907705130981590 418131449298500145 93849016337621939 313046850029702248 622951646739914356 390499049198776238 797185654329935616 209973297417815243 619225756006359004 265064174497374015 429724413659012679 768555625418875537 462126761689173949 266120286625598202 763355537240248232 980504052303483056 879672225161790154 986118191664494276 997743831243572343 949710595163312682 890205752577933229 83986734468375029 464019489364191169 820916659201186362 413709229057913638 463077195915466835 104160282584978929 587051817840031980 45949320713659381 403540252917306088 51991700692118449 304573091619304108 655317215675570115 136246409638139273 389158315700532568 652799647252455113 194270480346171964 564307733283135430 174535681105648476 157214770635473435 133320031330135840 136136014273441398 636022319118417988 459119956284911553 602065861381915698 716746872342541390 751741903958670718 803716624419986575 950240191250613962 32531797724625085 110751766430958404 430873853385364314 35112715493526689 666805399332041329 608725235944485081 805296459582598359 360995082343966878 874887788732955515 856409163933293525 387653860264048668 690517193131392079 458777290820829850 495619945049655599 599465809877483756 905351622745134472 33007615756939804 968340496365802618 368484439409991197 525015529874361338 439488414485487811 75267413679518347 776179666853028853 84376185371839767 447857936163469110 552164927887256650 930600595625674958 549055726981043575 804436711381274330 606172284157932611 819939054787880162 988002806074137490 31482449440992745 349364798953078262 381402546884142884 657286139473747993 100913963958328431 271323722677750970 178603474144685437 668516916353179652 65130432810393757 233943507994760774 378208976414750606 803189433680793100 865137109532847332 76100546996482503 410229976803030162 708699572744354566 356010883298964149 898095675097407130 615661433493524078 156878860490685305 45130796306009133 383019909410212438 467329002569796319 814706694979566581 943154860648860110 49009756760190464 121889332761901595 175381632966369933 648904798323513980 489207881549173404 757255136417195092 91148325519720341 90953161779558200 169198288292774473 95751141231545958 104342504347613819 354180547048936363 525327486073490372 333744006932151037 628746972754814871 129284839112931409 584432947472223242 858776135470953526 24841599122105599 345154532186848176 222253288054496541 830228916417903212 880441345074541988 241823869523857884 975193782355947800 594188865897395663 814217335200553064 853114831462974664 818635690323008126 525168605030776353 532151480626143323 872090347210551041 240116932978411564 679228409148632042 445683426308549 30590236775182784 436972253256695559 20537519912866876 419266973237778774 926615750196749233 990316416133833083 509634033119797531 514625611909313863 303144625673788082 681761535856347157 664986865321874237 441207175430027472 386856802599829410 122227450453618840 825811025497006667 98421330899967990 433255277911937110 643122841479706281 438193988196605129 642469265151365960 618487834646579406 379886021257165243 288409771030479289 668170873581814651 15057053242995049 576827450994679483 790060854574291667 255798878821219754 873984748170879144 202463609971865555 395681741255220935 980453964066163114 267069942368931144 914185233145549423 598488308079248701 248173760077159167 443256867665756015 213369718850471396 292474769913924582 56214034832441900 61196066992749837 515081062506180888 88478796581564719 525062260636813006 478483704403813059 624077108008004430 527836038932220671 161693494394168027 768151169521723262 618445838723448816 396126281272845681 154407268400107409 953468403097389409 516191105206925090 62685732682640451 189078550559870010 522460730503363784 577763127781298934 280817442898448782 83931152732707652 320608489173738343 798148765639909141 600617801968635946 410239775647291665 529998862022319493 448870671416180806 425617352426319894 117096543063225532 462572297556955085 217687440601874057 351491700803177106 725790973011942789 364312894490586305 56238184772219333 365582341429786736 544636767973847771 909817695507667629 475494023753288193 921906010342834058 999478303306772693 232893430080765382 400009120701529478 953559956417875003 902626923844674858 731061986882683657 849612869334141650 837857532944164768 481526174167812880 975909355862048261 465322975809102339 456652882085685576 108869525439025383 820786844946499327 475557557687081148 526548769589995309 631249575348586570 290076754821547635 607845062397355780 139385211496148994 377858917273278991 460389226895146214 960318021808607110 150591512699745771 772382715294750802 153036928260748321 897802724677128814 554976620099528860 761736127122155677 497576237073643400 379330131283766311 410874261388204230 338481262922728788 785577550599606811 452008139370786615 402159645589846996 186713152527971064 321818888536993197 654589406403985907 392565859511547126 338500618175108961 90011978874955131 360459635758060752 598269486384830738 62493681805116429 817305133232390403 621599438092503267 921891138368919659 971984201910880100 818016493180249973 456890393577913244 583214202990726900 708950360414975844 96295950572483518 420730354074854028 80963504405612438 871206489238038862 583652939871020168 895533791474161356 21636094874322362 913553030912739818 86882356070477765 400124913306395038 373374208276285993 184510657557613461 608201208164778211 753681386390333632 949733844674175774 868333923414923192 590880704702981721 754815951998512450 227850921453671184 70769794402940718 839354142561140320 425503702084954494 807805344084137494 924683882892553568 727794560542515148 195417593377795427 873435982937943167 197732335768373742 19472469953420787 965664136091254193 254833003543385392 483266985264881767 992997469673396184 267179289378317492 288249490042536055 429206771960712436 411827165937522790 206242013150285212 364338580691394735 656380121456128598 83868404850941387 649357266105396530 47994967167722983 696666622641059599 141124694012113915 744377429341670576 11018399427571091 764193924697158861 650556717716727001 857317701367319673 304361090029382025 871040424200129251 384166943247724349 82458399081802996 471389558058636094 116623983130828755 359206039275690434 533774941251543292 504927474239317074 466413558641303390 600141375541492176 106495189445499446 441321516493787150 602829790821270979 921667224659645561 340362632823855071 578847485669983961 295377234791074945 190503264770409294 960533088149249538 77956845189625731 312182051712188277 834500330180978495 926438935030154035 888804458874802310 110527614682728897 969610852314439426 279738513378026811 272297407037555793 427991825589433407 708394885300860513 759013123950308577 135953055408904455 474412213886174204 430463663377132690 605687666092491247 343966612043112254 712622157100981016 387883480487384804 522553719169774334 750981268590867701 420673906922565767 762984850237161823 811812783349780711 502736594806612698 612644349263337147 8370646294677934 25451199976783305 941696335507010371 925526085968206822 284109305254691004 923506817030607872 194880143703023410 646169564647731145 824972189924458118 484614667731101964 279963977508951946 518657335435722074 584920816462439458 335364965954189824 163620462796704893 760793891257891876 415739869075646046 908340455319484709 58256717145302312 464175384083086976 4960449833752499 934965817397751302 801824533393510011 686838183295675881 896208861842662159 130859049776198412 220859843462784230 195478839276604294 17540917063586735 718475075714252274 62496435763038304 884899235161117104 289459720853422668 785422146820580084 64880168940408759 180048021013851590 100645764600128046 879934107548126743 552360639177468914 897552022163215623 9978919133977813 274741822655592546 377701750037986358 38615863338799301 595135013778971187 221459205049892285 80543725260369063 68433533282903186 706285595353932238 263421548722653731 429512893067433012 377155972188357958 375931925774334885 286787756698105095 598442766655790113 177843715718930432 828212009317038189 125383606637948517 56206943325568893 644407212615923791 215779163946896080 765061673454148583 992574081817530719 448008023864424024 849843486712279293 862742913270416508 886146203117523273 723612877038490917 140892881738241316 143145364088179610 633571291100976612 475109261316985998 537527157096762774 414772118488446371 385043783035839987 40947829431800039 365513648356861116 746255827636129458 927244850168657847 465118857221533959 73083143342789288 58237758649094751 261398333502097108 615379717599756681 395735069506246173 374521196012087935 9850179002969016 994667226811589404 722620612394222112 21346450324895390 648971775069148838 366292993889414597 627032384054661468 430488682342637905 739521899799996437 222929826492268620 290470450858012951 18109353508838653 955764659856754006 560265791558477083 959675189870619472 754626757038973693 363760601873018713 161072366626668990 544797498660011780 577090024958293549 591171891565251974 76522220545815936 800246907954690415 741875259832210799 768157628765159125 664643875314147860 758710912353862225 990658385439733517 933624439635705555 614793731900054103 869664672342011105 990320230373471402 877087304403120269 96602861347314430 325415481368021334 274323386146429055 91205009224977490 709492873395283622 715958671066789421 323437240023851475 994245238482660793 713987784267097418 408801136785849053 36373863778482056 839293817592130952 768707742115923725 598751383092076010 350404429834061489 256278580165833905 490819293005029734 362662135295889293 319808068631144349 303936238314945545 429406140222029985 180974071275803194 766421085395429824 132070293091724880 987398971234345500 106923244645295153 371843475035949865 96614128029931050 502026706832092683 886804948267366277 393361584101536007 781798984757207330 574794526097886659 253341704291812756 251108004781939578 507690762640122815 9673549245575765 251164155257356184 249823722313279309 101235727850306357 754797525470431513 612315555580568184 369787235169253654 917605485520426945 61339820771675449 450268301585999761 323847453734815342 801696064866140514 28918614175695089 92161495466142445 3173620449728137 258804012557000816 780655652715257142 354206055231883213 341761430958540646 477025473712280046 518629853509931855 375402738736992887 192690447086500166 342570036811259762 718206382326113454 234694616055758824 797285071768283390 684933271252494239 334758976256968500 911185938516877700 604472830857409441 115605865828144611 146712265368450586 805754056591453016 696094335821752158 434097627822448194 339881774753132864 489322605176845853 976774954400513269 582842824016874240 432454503290792701 406694459355263065 893513885853436505 924012146137994940 318747325860349049 753959841912681213 547554418470889826 262862473687976875 638957020811656996 793429972867770906 529905801528838761 695778973040395217 852433996243351734 953898002673062894 288752480900934598 965995297706742449 754864756205746539 848423234392220368 910597251396638448 661176989013881832 812677842406268791 763013252009298848 893701416483544933 359945830749942447 667226912691725588 514139148829383922 931656656209441246 420031561344662309 126777773104726897 21106679897600930 852372392772258564 241544654165266042 90239200236558389 741527722401894673 347366092690511498 234633630221339268 60437812291589510 774537827675028816 615250626673405283 921464932048037509 428022935225805413 969667098746016266 463176565302851696 697787288510792549 849768975082307408 802752125214536732 462753034367595345 822544171822879539 43734035197949405 899418985683365808 388861033699292615 20539152788930511 293922523814414004 595656162642975788 216318535493703825 829557943848334957 479841205521353856 225023228155832704 99392430924071385 353841104318903593 581523235393467931 763620174858157356 260512912347066379 75700421695892371 497278647520431883 624698205340149956 727717406683478468 855849188087799987 881032210772508826 900914976158725303 730100117116666106 967678508863159679 956047859505594204 131064490088538522 781784578997610655 692814809017278021 80923410238864656 150311837583286399 250893388655073320 948956029125568753 82455597279205866 520515377976821428 453264575565685893 746723804099421507 614130534121976778 475609874207919506 19574243737949944 279887362841317966 467269084503725463 842834834004242031 58369212417305784 479459549498393419 198457676729215664 166334066737440215 24744709783701185 681472980055483418 187865032463404034 858443938555216323 961227636733604562 635227164230651717 637084454035283463 313028644379594088 921959304270940972 796850887442626029 902795071125552293 441995999932199023 311640254049037820 505210114260262888 28755610558745559 774810340769347850 441310999883190626 512718750064385868 26564917058284650 307572208281718848 422727267138478998 128408738289285634 297498464471559889 149155566600989620 32536832336378747 764074392477482013 986000428636119381 491122970611450278 729998216859404118 842608114497443434 19001355683100785 992066414249290218 325313221336187363 664212701898005438 356665679130646510 556705232215241217 388178046104871919 160090056391251052 140262076056047073 621194273473675698 319533560818622040 467281358380581776 637382091654666656 419413522498624018 164832512547196222 418959488325033807 138804268548338037 334610303371774241 380436938608321604 368712212303264616 891936059334856776 203423778567388636 63432828182724566 750859027597447121 830602848899956617 265653902741814117 930249237460722255 850173353541004470 630551496725192114 801487189473765624 166764211440883614 559208597602713882 794013685269816042 592928495205517634 415661993013304946 861331012843174265 705457719768895473 636531523473398049 307538962814137248 597993758586372601 964653945288507860 442430534609165668 653557766582952789 726807643082604022 677708045086480522 825550746055511380 453001473138053475 911595378429263687 370281417909599152 65377395506123910 328695452346300008 698254754766171620 8808869938335919 594831757158083516 309131968003181772 208589250281992568 349565233004314934 890248294141611871 846064456364571751 8510818067853804 211686405064343376 287209248644740441 1168892635402282 392339710716093183 931974384934809156 767334235224995271 496691695607959161 553392251727883749 45586447710322604 457243542041317369 242710618601916863 345638747814889691 118484696933884945 890020416732874434 279703591289306870 152245931371115234 94511546439005745 922577107333373539 583117693238245429 989662755622657694 664442392773561391 574799894265229457 494039906899530012 42402570375729720 789139104212621046 641692392315478710 946914828045939620 485265215549155600 692873933825031909 989447301133968256 645093950969594441 950101239300699867 569975340888791216 827246914753146837 575067345694388893 895788767112090279 108948829796110059 602328988030121520 325583900947656564 842106403856657152 381223745424648739 420955173335983306 827809016507553881 979618578913420635 938745999459799210 441762177669755199 756329809765102470 916358574836095143 478322087954563137 908422965416792949 580876843162912618 270651352618795885 267351014749324850 195280746825015591 211106635392858124 231480916284817215 517899978339930824 58751777229144893 985261722617437643 96561794562820071 880877526370438047 875813612052407015 117750302336404029 738192752254669752 9318582318647154 935310954278062472 217778071017842692 5646310082792185 463961959128151447 14194604776601721 428909140263527331 422187698646398612 480034136317971497 335338879120075869 732815197730404333 427465083303767273 32759579505232350 102671245788435576 285739121115119707 828353318631968126 710550416907088070 361625123227784588 765632191521840584 679967003897277758 610102179765821126 315958058626740928 432764841111947514 764252482140785009 844069287532586631 247940723158459932 879858861814467811 967890420144954412 434990503344463134 508003082779835175 746460945193384074 332201769590691747 37180957305429551 445956724476402473 460815195878605337 756360409074451966 693664890159129170 464803413758344463 556303875009926057 439001159640834192 242525713211727729 283756264282199712 908663788537959244 290884233146283215 409241483167676133 458323363615242665 768968336743980198 818555399415435747 357536526732794217 633698419414834841 224967511368101301 468175597170790394 178472790170585567 129930620601826797 435285866023678157 145953252096780363 625592504457575800 310132167861835737 280164558766612956 503240066631327229 88317098415681793 763253040612164305 411180517600320222 693918953081389532 899878488972353998 85808934257742582 664343405987248767 324684287072760647 265144476381488988 473030800587679853 276565495521762874 425106450228498468 770788549361515768 683122399961474398 711715757104969705 798502649103523229 322380753621720913 786146800373221372 770088483742488152 276463475648091376 787907737679192202 692231772897769826 240491936888535834 79607254822312945 767756598152999411 815200742966873400 159204256915960911 619500935296436042 725242136855843694 913207558796896784 530236445922327851 764825144620122540 195446478767979655 992398160215430281 18533122205958198 42186017000086841 402286562268781717 640215542762936414 695702743499873864 169423884810352268 227053396213237319 712345879280125943 257226103698976942 733640444001060805 776340342989927177 954399986333337157 432478956843141172 449392068248735055 417583125916973340 101750497350606548 963062745853581902 458829934695529452 787226654365239806 607931353228585070 982660736440592513 150754720628507635 389343038566544850 235224459485104750 365861315167093246 36209841373802545 450090236706318475 673120133234456850 976571385867571615 403989761046915271 939278769775067627 824748877689238543 106222457438276435 944881609931316723 301005239990313341 187151709691219764 747726356927425232 784571428408521435 912347849798235774 375394947934508305 593594672637593078 170839304652411190 900326927087261276 570516376533992242 721723072164752680 392478607686027344 201806443738633771 89448710278343407 515678880260225319 753341003291364514 876465518613644914 811267144397120808 870468378083244495 183757025194137717 426994189297470640 889301728671426281 190421958705789714 22015982762165703 633178776706026878 629542904292926314 283269018818463405 735005765270801137 484613641749514324 565211761584769547 747578858006083712 817058838576155453 485784151791090761 901053357393957119 695451152082035651 897423118818677460 471823810419109026 819946048354981564 701531826268838651 892090953441786598 154762966877151069 544972351991252477 463019408583375747 334996937864154594 676135008182520104 950468716866476197 649415427656289964 973575606917382843 335644852492446632 801956361298537631 416126649377728326 122678669128589423 456905489230848945 70654750537765748 961317881876775053 469106243306187388 801754892415626242 686925404583702764 727208658093268734 496185510953506180 704285082941266733 770410713874121083 567685631607705558 530663466559906492 634311609216279451 903359487949428959 644138729548025720 239016401932355925 314355774518806872 124920686651665100 711591485949814466 877069015795809167 18977234048116252 94845456346424890 691845970240981321 673053175973027751 913388843667410854 192766480093532739 776037058190872453 76246150124826080 154463727498907447 118006139852144806 754154229469336410 980919811433377334 139731994520722591 190659059277545067 687398254483866706 298355656289331696 235719435380128317 325469622823551412 968482532430269751 989645108695197745 623832228903579584 63966996137988267 404526144642682990 240830578512462283 41707838322983005 119863943950155237 794709786459838763 169663886181788425 893512795467457466 652507923770926543 758217126114576398 583192858221236730 282370107455583969 160788544402993987 77153547582697974 685867596314561383 495581070506623646 42331358013651010 639896672015273216 398375911458814672 701595148498001894 987264993687118329 510625975274059684 643355608358292313 246357823304090811 470191563749548859 810168580083700953 429376025217562072 256669676675487427 63785348986803751 638628021185747851 736813037370421129 666848436908106536 442266748335669586 976999203232962559 378446957694122221 589459800687020638 70750398168837615 96342323023720417 678243557685546929 204437644518015230 500169955163393885 405666723248808873 621017079865083068 858195889121422404 779033526708568839 167048516160819940 749159407012965624 159180883470327637 998130120247968532 51537321984208879 124917179360083138 691943251551416175 239071378746463309 712447863596144981 518582107191164111 446935463949995228 843989087644013186 532481901010772192 846486241554649574 959703139820484148 842422517280266942 375848767229642665 988878854115547942 391093297824407831 52559523529870384 678372102307047939 211952992556630828 173617915731340054 966559013944559155 58628388889347526 507182105219390817 196945307160939619 401633341024235460 646196489793899942 222082361517454702 901418564640836509 842939349008500234 789348883338796524 874242155894051893 265562312898114928 317375661635533192 684146701412629736 70879192246286542 637506258150976653 424816499292166345 194363034785225402 634596424016014432 693625985129788915 487732372640128176 160786176819179292 995516806381346602 83130846340066056 398782197597075158 167974566650990167 839091767862674014 243279809628988300 400109160844371060 824500890755311644 704351842384380267 150425498416862351 767731540892622674 139301042123136032 818635473235871968 94053442158300153 728025284727831139 826216129838729557 223348769982275571 207180722022077863 147442046607411348 8002607079586514 781851525018654308 232605813898884930 913142664256674885 837685536271011485 646817042381197777 287170946647724962 374657112176641769 93443123472997727 649538263046225199 153259757507699959 559691442143794444 165529606571026270 737472875097918481 479035321173893971 999111667677380102 793877514435272467 672026496793487088 211990963031645218 214587749594851654 28664597503576493 721249202664392774 421351256833866271 528038566883283949 394578845838496615 380490985664721251 66807521442596595 553462247207289833 379072333784993474 308130951941511485 880875868111902036 636611567821649202 854212722585813161 17403251032953469 725273195852378695 831670292763190052 36885656345322465 877104760146095846 718315801434020823 6120421775285369 904155218080083685 49355676731667674 45392358445938559 868740275561080069 710735334844145771 325550706136682022 618299623142991382 117052922178196454 56409350988813630 762132360115924647 597749618670454913 776059578568796329 79207076152742151 867628424736951841 699685716360037770 148737119234754703 569253273332425263 775942627505558444 142303074038704650 203793080505742347 714064441846796351 365823026505159593 808646514032635122 82837545493765918 423644310686793981 628860116137916634 473773052301153634 77834154189998949 281400735223220039 924299205717189749 309025620663858612 905280539454726030 752009172719180770 873326656600593619 825033519919291618 38190150732148285 828367719746330941 215781483129087934 97259421664278009 642781782707831607 285703285723590037 826027507882908830 33390150666868952 260271521195921394 334148350026103055 398286315306137801 547448455581456507 282333548685220002 157635471125539426 159370869001419789 708195907397272001 986366107457626267 761964549774876268 450443997945340076 740464702686360634 239013601408623834 194588141831493861 294186470456787998 39334819004122352 806003580020890965 934680466491024196 891409338908646300 33083850931724360 461771858241566294 586508984960654947 870714327113825295 145734449482710663 324704753946823876 252512771175147994 349998495831975247 264499924893137 827076192916994506 447565199341723129 620333812069014575 144394039779886625 474608002724871327 928213460558408420 744980860891949129 971092103235981648 632162571780844201 406658157434589139 799386493283981360 813060166182958489 404374956650286653 43186337918073620 782309751125312221 292788580402086253 226652713302720174 653455583529394087 708178665376035658 829626761398301196 431494602371391765 14639177728660683 184140653678005518 412190681016929714 985671632125188331 964619001634178195 415298658698227651 266149303383370591 519474365255147953 75973261005132141 456580333564703324 525766119608455005 783354200539723885 963111956153411866 186126987600659879 78015317989495340 515774871059484846 120319369534253864 411290848881387384 989622030288568951 94178883853440195 416010712424959627 613284867938959780 745172207983677550 923200370223319825 326619106202903814 67199630074604257 663336707344126564 336224988974023438 102680311553491109 615794443021728951 855709588363743589 438606927962788317 556080416550773069 740138903581400726 910136173152563983 615228535069622469 881917496208029998 833354711330417965 721696734434227656 179542316507197389 601788401379902693 116904279371656411 678482585691149321 468663862559360977 970765164664324902 252040963287579665 430005278430931929 599902179054998403 532383976419255388 116737031265380116 52549700394001220 515032289914557566 370513268529295558 249787724790380192 836542416381163633 749856876367266750 219465521360837022 608236869159518562 795060468013079348 882881338319591028 133685067215491634 780119448292315392 696401227771945907 309374985684731861 367671623377165325 842828606736338565 714352600105734605 492855531650639924 7307417042435066 533480332964955940 307675311048082851 972468589777375257 40875107822415074 661277859909318513 540425922868129110 676125004781750460 424050427438175237 643256556727877398 917222576453579800 536992873311640409 334308918969760060 431952668473257045 488604564608121399 752451200861218602 636166253531440114 455925062508260434 10328408436730600 322958631508037379 157034316593075459 842679470055015709 122603866921417665 50643085606492042 963182973100877072 101397527834874913 857524088649107271 625419460238700847 990320556807518670 520971566668057964 834047023854657220 602689639158031748 12459579893336165 155793905530846784 993387952446889844 499338385493548415 76778526519142275 471285334027883348 483936317639883241 315769290063641499 721232230939354507 495205710056086892 145827373678348682 77168727181409919 324541927591773761 635743927898263985 773653706188617400 809346554648328692 415522074169287114 498975960460310961 202637308286271826 16790010982563156 115865116274294212 501312582311476507 482724772807514315 302700453342134907 223449570586391650 86596608565516460 462449508067115600 593770513461958804 220938863576710043 26357860255671065 742227483799688517 540903158773685618 98264988711438857 900255380367184077 184951154763725816 220610520922010684 229166985902402317 4432652904808818 662104241220076297 933444881171536637 472209298348560316 264311010409659267 381513103356840804 30380591486449857 892339629736311443 616978639111711143 463495959523229406 471211561684927195 977568664307462834 344306659026923581 231767388388575732 869030243779205359 555166199047157557 221341799069770861 949291289233811867 116668690521493149 626071538727769250 195947550820919865 448133454930068423 806366201742513720 182868448684640401 860892412151875382 915246524473277354 635519964389680415 45634521758271315 237307622195916732 621916512474508721 837672684012958320 558054241841318083 146481887900592886 728977540694064561 703664997689149711 280062486763138605 383022848739089437 891825657057725466 390037929748506407 103479630268750502 169047719625136208 379801880509188360 230605426172764085 669201098908799932 305513233190647017 882128111058294942 866619180717971810 82915333969891521 576690951140299707 81182138013964190 290943973055293777 150161895013469188 669795262626732195 95696768800713220 787273454231473772 735475565173190548 738819042977973164 698462902438933742 701139773075557612 37504042832619538 563286312592833152 885418302736343838 455406986282463605 624045386706566326 631962763972258185 648735292478738330 778333175738890425 505884949365499785 234480244355513122 550696298590819862 549249251808960575 401911655512085733 677127110494858887 281320334583782730 420212117311103223 494721475421583985 923662114524745118 759122558136364946 915227845212135801 184942239200361073 591298287807714756 727867527171244270 574702756385171114 276416128035103390 720268063750036787 608300090175906529 873558829447700578 391041660353193790 48355545179843699 115723383876360918 872930580291954714 171715519482655932 160017107133315554 463217326147321252 844203648482947800 63329991005475329 795177558749750826 445801772846916572 400106820483176317 643923691863011290 877109941180487399 391732775116057209 476039739610642067 256309401378912175 590460939769539032 264695113096539070 615162960333034660 123105826863883848 583628988307633325 97239257327529620 140991898001359897 349836540890538281 90102942703536570 490012100112890974 196235049088697773 274461408093853353 186630467682561949 546173064054558681 677889645820944544 576968007931237261 861245131932058066 459400211794289462 206577822698443233 343001077209902281 132153645367470280 350944777646405308 611724724275973962 534192736240454710 540556911706955318 467900933468081571 584606495990651197 659879359153207077 314363720954906113 286778102190320927 563833667492461639 394604307772493480 758635982528241706 840109553503768137 104561052278147483 41037948838387203 468044635443412315 304579163967048918 769583640932214734 360199248491883298 9499842737497540 217904694733954088 480265953277239137 640435563610284831 230549560682552772 387744017240958855 666291950691177838 184793455727684692 551952715020800711 244493719816085135 584701853801663208 524273020100060267 600128060543653780 722916210490787171 688645965975572140 717623900530039960 999014789159507402 680651091535988253 765889273245916573 961808713075036906 39461966737595225 460614600846677043 432177098511471040 850173924370508628 169995100231878508 82166591904661354 396081271385040739 351905878066896358 593306244967752008 30959198579283895 587050340166502545 551656847156866703 21296930858242483 19243380689095728 237566972589737935 268581734217180063 618493222292980247 42455175625935440 15329466538192007 931653067324523221 147850823597128690 334324438358020279 480778918913987376 28439703510805519 422198928329623999 774452595911310197 558675896289659530 674529334934128804 341792929825925995 63926006065497376 582440898330505924 942086003928787391 47396420516684081 526910724311833081 235161480094959317 146939122493678118 891225321932665779 23793044957535149 545896591045989221 730608167520633959 903109779265948995 925120256269375148 95660289681467214 100271116865316178 966824265811765550 642052326290767031 486297126894227951 871461286888997296 923653116538177303 420969529922553171 8684346194101731 480736787466165232 825456534159141263 490993139325905928 335462344801353438 155468792696506328 959223425734630274 983576627616219703 673375279784346841 171460224851732595 257164420850954325 869650290399076159 907605143086195081 280518582938300389 910789075419413056 583834423733900497 234796413930900621 955884357288144105 614597308592279720 556732702899413254 247762223241548015 421454746436122472 117305466775269881 782764270266524502 237000626851071186 29326281707781263 94862502704485312 373010801579815520 231916180122626137 15224840987718724 261268852011107123 595827706519247547 589313290407577662 44502834377955366 801191073864032201 100044876979049185 506332304923457289 192895986931451398 8941783382098073 15806027112768198 464457405190006945 976155801669798115 193748545695447607 125388428569885539 714958980914173818 11838034041079617 246647290229810072 541253637573045452 963127195171455560 692537052934271279 812980351670779114 423774544293116485 585778633847806541 352042242472562806 521871582194907443 758840729589256130 269209528468537288 52244764057398023 25824628165642562 749063872866299136 822481474775687083 602285571839481263 162245434388237161 598319668745219200 82423908541006732 791064281953636872 56005117547787692 374428219566767401 188890518199799144 408699542246134344 415032415118978287 234880370198579149 818982800977418876 757601638682576173 927072421568280225 238625259675968968 97657946254322765 418064868543098011 628369585476466285 588085939128763979 886718431754718834 742561275283884586 292788206245658054 221560217076236821 377400182862963710 288923123737752409 988804673853559177 215210989795312432 423479378402840945 949773810418597035 516253529509911087 507364781818587219 41215597117908649 824418534120381076 278301380242898925 669142616055423275 424326966466172026 986388052440081313 178057883846854070 974448836105038559 301513401266601193 625766199845037745 77465762019244638 144332062383724457 811041694672416793 257973441540544240 881881517574540514 537936824183343374 464192688165187662 100239473095509876 762128529093877429 508089727011030294 285530523316510406 237861170939602466 788433207312864080 964827810288229929 538130510503891104 808182879730605036 919375904621130775 254084994735244011 384838354049517798 372698635773881904 819738879331504326 652668651315229612 453915752984500082 951721100522476606 468274661804517803 615465821702542446 179282837530968489 324302154299898593 545158274856037185 227393253270860632 198597529611034437 179066864247866743 383322926196599156 394574988086661430 933398497525999507 832758844640009035 249246696462832852 521350354829694440 134137887873076657 436548411899379065 990082838127561314 935824620072021372 727675948660998517 235105592614185541 581474726308532236 511078346910182157 391240682269758196 458676847527989349 238867503867354000 749681878013202541 913732418637222458 499433773346374154 256828456852053191 815732294960163598 249749180329599148 220229096943334680 157449013260103776 891084599276556737 59002996198934771 402009397344539346 43587566417308157 29761352767729404 285568686336277502 915467578364507761 225247195708237118 182428962756612865 301585163708992430 835250708941024623 572172196749319406 964735942554253495 660041663633318702 496615641810751367 345642897897381318 96281695930877836 445673604672132782 181504441743546046 659891960961728043 389705616081002339 552806320070963511 250761713339448119 261805458353296260 317967734472132857 273924959675026607 593832959885757239 899025978365318372 781421250194093286 661265608113851671 363868298161557450 249314281924475674 702135312990119108 876790119972962965 37104959976812441 868526799740666332 399846177023758898 798843796723790305 851061981785392967 602777354636978339 369130420999748704 379019788286827422 835139694721552507 777047541059795170 879406222702471417 736556406246573434 420704692457611538 344655802795183751 447780702753584441 786449143202706341 426276387630072822 220913278331627933 662085651701799826 149026664513743455 650802309420191156 670051191780440942 113654545745590241 966802711207480250 514640138522993219 963508599518452543 904124649595121593 914578905709731020 950985797863345542 775849138355922194 429973044384854375 669240752803167556 445631680074901347 634633001027354115 131013080922371786 382199796993486710 344034111598840428 223741637736745916 852439969328271192 280256677164766265 873642158604047869 522435702682012468 752913618786461069 165919680610065133 866977130413920971 907973331677620187 621784903681020023 833084022212944689 902425377748967498 756986994332008973 911432700985321283 954919648656028380 46489796065481315 989304639075365860 419263080153973041 108570162624767778 381048767348274396 753456321786158273 974687472873338319 378935461557892467 944726340541266612 849204661556002213 560722864732622096 361811292028503184 265455015885271131 965315842548079647 209153287425808833 276627016045772271 120076775286384682 754800722171828918 228257889108722778 781052497909986045 8159421912589826 90743964672591743 831663072031033157 76710093471945124 853232430928107710 216351228487766888 879861056397796584 127434494910957253 172382610417665521 977890189850134833 985975743197856828 308053238914316670 877131982860239466 124930188335879556 381379695124291209 684363109826506244 972905940310283830 26519179197910767 595500614679168920 227700550739287729 525018419276026244 321106653086984350 775879470518261477 328880865929769853 467405697199961752 183112213532853015 611925599400564794 133542029322038601 84691941847159026 871889577701751185 405764355654880940 941374328402225387 162899854114619558 728564297659789114 911929786557343353 327345120870997023 101172391854481107 598707952877622136 561499974446140855 907215851904049636 549759445905222307 55012598290716389 958411340780272924 813833406780264198 648012513310519497 614551944919160912 565763742359216555 165461497028499477 815692264344756051 348422075948034203 542899096324921223 164377092274464357 223727972849894896 845339587401476921 899959990328675620 734117496603460619 35187093233483783 829478786490543112 612941922699870864 815711058442229833 857378259195424065 427441906185461016 460712220094538032 313865310802447382 27950194817871150 277639352156800164 984926117688574173 120082461240312884 463766609658310030 37846329255579503 837091742998885120 6331135393543327 111403339314526623 313650195193694208 469518985252630125 879857072980532107 551675683721317270 84023334918262172 521996804150862443 212685296244349176 297873593141465882 657936622397769035 377880020234498599 480095879987664127 559881076389983778 593681767666229644 502444209996437616 717496765763420311 366676383042966995 432579208049336642 755688854022621421 69373757402188302 340804118668951760 29270698657251650 519423427191192659 142974061844497275 680244222784920980 102719366671560079 69295742140550780 133308752118274523 360747373946371386 392495088647438462 730515429606011441 36167677480737178 661397384810740990 352031629967053479 144362447793809219 298973350274686589 383946346127567504 319619593954547125 602069216496092898 36427850915278324 767134422627732045 534276371504612697 565777575649747183 907799411335839538 282935124387906513 215867007278459699 995374528246740386 624086998139932197 518483440733478958 466532243742993993 263226142979378090 163458630561734668 563166328332150081 478248874671055754 463480262554909605 968913138641752400 853835787082639009 316488365147404108 340824755002565974 5740470051294876 105595108318872342 819904830500038882 298386997828404721 729947794086188584 407342556542176545 329662040497490168 414663375120664698 258890179105234121 831390038305377651 981901816445458833 876300876816548731 311502665537875309 564869181915729456 114670217147856929 840068864894522833 573528439216491207 391040286969329779 872955542574532897 595073876426582221 591025494741528312 934047853477435598 986518827545411325 226152961881069370 767682266199618499 593388146216103325 869319109522149222 478252265377067873 266936307446963599 798401062511824744 194733974218177270 730792964523224915 986622012632392623 317126029718947261 403894179697847296 609141300355060881 324930210914809029 469797821279592185 806040350742867457 91987514870947896 768572795233515675 90886546497023087 700679377151901460 737221254268665805 81930308233485224 196406376305091568 574232989741599641 717383672467442546 410383957574413514 888870660305312268 361670046942389887 409844090318853957 2203788567801870 574826618362848480 681829388051069688 432579171791409823 385920862885506328 948422540585231962 650519431957294731 259232225121164448 344878806375961340 309622083268436468 149920112222876676 758215383168474061 458188968454275681 21373606970907555 388654459469776360 774162113278265979 499698575433393108 310683404164554788 342616711594995323 346125660558815796 861924290234225453 268220528195746594 936231470407666040 99354313274862711 262835348995432019 213915219211382976 342782572185421656 48922369189579840 865895436510724882 314368738306408770 695235624138352489 614159030599620860 469756559726249504 273397558461622968 885895451959839062 761719769172937462 485491562626508202 177580463041913870 784157956279965081 341952862358470127 776034090537926525 305130004665872191 835057921168219148 682926007393773879 632900336097493868 184625183065864292 111730341407176492 301405057466462310 787942866462834081 544263249637870268 49015688953551410 653421420704300835 444399078992908503 201369089790069015 276961400217015713 155257326916004148 879683072199942519 870609316411608210 733693901402983988 629288977747641946 658769887156678049 238815816892548643 603333019193216889 701139000835933375 561006558706413269 749762739357067096 934630821084849808 888474997479492280 625240580171848576 274341089774812182 557829017785871194 722814794597733614 968302375031238081 672964504265107953 231772913938874344 462976538229946869 793383472959986125 40439906263958708 941739291726228228 717979879115840054 492540289242762093 938712662321199934 227342314629645640 176010087504268356 548895163230109564 260454915143351256 174936067779742112 866331101549552616 257813751207248721 901621372697170363 942668870881596210 635057831182349687 554281622428277596 362506274199440090 457615431313686479 985729851602928167 507804998821686222 918388136896541084 252174436381644103 252185765413825190 717706401484092918 776594678607266134 794732126322062254 33793119499864598 418010874981053887 507061923183448731 993783021193580378 167131722222744534 45874250807828968 926551256634518557 362438152138229690 83578155139361531 143274003042698727 106623192039646891 758233602084002521 118269437473840801 893289547521305742 897913712650531050 517510375846977220 282921018025640567 183661566461793178 169799862276343633 614302865298224837 513224922408645511 91571986209670315 644253762163387136 637137114443377616 461920853981135577 915055281774176915 181018016406301878 834831708861926540 677385843378806213 266449258803164297 304673616266354145 852044958460453702 949874111453307994 859211568123241808 327062401775254485 761001820471585382 816860553264792435 756941801079331538 758365295624875283 250626798403396360 289052593498069117 814775758093053447 555338553558916829 575036306935626777 598728599976681334 206964170376218345 199208161994553524 471353352967463358 152209105699657666 605930114107872480 117857562794144350 97156012829395243 242699707587292438 363374798742882163 216500777978874168 870681394103083609 284441332214014316 235701614680229940 270323445494058817 871630090281672940 518059620094176898 44818141378700477 457872756842158177 989115734306829740 672669747756416968 775463700542292088 531051529428133406 411649857270106421 496742005690163902 783235363776251620 209136627943707861 692529915130998511 446391461120913944 734792219325054763 761292874713592908 485717699947452275 441685691345542888 552928284900887759 718142071812676885 855266872254564827 443213517800607138 797616110329547637 989917553964213580 140848306127576083 280137695988199769 532704310429773178 876866083817611232 7645200903043790 287552199149719338 336730099799600596 26289792490415335 919451528790389139 678104086006250533 821656183105117333 237889749121192857 537916238832270499 115832334704234919 811683592938198782 181455362188439260 625021627639843251 267130472713013664 106194589172253024 652213263245054271 490162384228785884 248081810053436378 420043267385934185 970147255601589091 807704925898408982 17481493082039512 40930093875290801 225022908580041413 334783422705374020 893948990742079038 829883317929806128 792984852388554748 580576381774786200 524909098250860868 548496501838917290 168561586990508388 244807913729453964 780310262394036922 845548269889894837 333767597401478102 516523251774787232 389692501894241859 58269159434553740 958899429478029259 930904127991839209 360479467835427939 57696867462097020 916061150003297004 146851547275719503 371053487527439337 925737923799776994 147706181805685601 370625407485460005 965762668835454258 696887698090984994 871999391523089178 563224854682266848 642324550806317189 841392074917461278 818517340205025795 958190969758980833 925143148684937246 450236068235003625 668948683780041259 365340146524690616 247811665965652159 448911314404696103 558276402137934855 178224584877943311 801507650967926741 338146977757376190 216650484955175222 268226428199371093 374949793013136057 818646310308871062 559117923582129360 274005993088423773 786042451280946083 142509522814849022 221895867770485128 185439465245259788 425336605610370508 145465953155155773 308297285457520233 348054362091648468 110738573409358796 522229513092259517 754900130223760003 344377042212939572 696568656962515709 326972986416894998 475565919920142566 302366372032917572 605764216835234936 912581009457114 373588461284409627 540222404623792665 670183851812050831 593015106776530505 136402802471848390 509541425402887235 4883254459426364 704164752835690623 692551704398077103 195897313145311837 80374688203935975 333577071676492552 298086385863796778 431468874092109139 433807680574773498 930906013936175620 756976450896363481 684196809748137059 861118060737270087 157898182572033945 169636396118911544 361744808880205167 71361904703356981 153218368219918062 321097380592295648 884280636284756875 960799697800341957 540343833810831562 211958656689579683 361365425497320004 34177561047280906 980431920176260207 554297884342419671 290047583800538057 240263246198563531 367904867399952786 85672707294501215 634628409004597420 205330090721600128 847053482449795829 181606066475009650 312538973138953934 29801182647829721 437433746607154329 572562487785525686 928763187896363686 816380868189206924 837202375629875960 71879403153290732 604993952005147033 631859816715446182 527852228738876297 132593469530574637 716791208732419204 481192558565648775 208571104147563557 690450188917725275 523361031015974218 314346944221439499 851421951471257406 904532199734813841 277290954082861743 862046039535276494 207068313000523062 791138441656936618 561394033064264936 700883517053225288 649856259946361158 360524835575645863 783049982003373243 138912165980003129 92862425673222051 421476910371529343 393700069582353320 27190960284102994 515416330243774038 673496016330145885 899654497852664355 944770523847387508 52951724184443747 63538336095588571 906027945876812931 320670819655138911 210938319349610179 240083148130161745 680251786205658978 185789776542381885 498728567910562874 756996501543068385 834715148277556750 330546799228896072 472926754248669643 999403626087304025 249675423578576821 333324362884979349 702535918377522363 91880266964873112 108927322188789574 582910517104515223 821332882591995373 915647045699713156 950974581300233909 903351425891355743 243751711328828736 270181267735083835 219584353992521110 753978929255738623 399934824579797779 987769688207228538 524942148370201290 367976686099504719 656996274344791642 783983171294407241 316774217028360151 525619646318657834 553046682169913340 135497050934844804 378153589836220736 436719228234270034 727503363015363551 895953294570714912 716430713260772310 309883792136275416 813896267695892834 192149380864457757 793414687588882167 751892771171715881 758777091319634806 287292145408047863 82884602911848628 287510864443421595 944199476345154520 937420695057035106 194266127392684631 453787393895442446 435898132459042164 620296146311165209 284815980963608107 310572742137628533 477166335038446726 649177631697355962 371483604897539554 509429710762994280 927425309047872080 152012416755697799 917949818867148898 936482732072325128 159726112287620703 694242922193514388 340019662582641788 780951805082110446 634548144043745958 880597000255110651 402153397617377411 393215537724634213 980857542169427288 27339403267514496 911288574675256276 691904217876007138 267196597790291808 788117246541140280 692339750734174274 591969223668202817 956092147568817466 566617008150138324 8966478768604491 716741121928019929 80899588267158442 699389485658579065 439713485624023136 566775453022483584 830523255144952241 400055338073060712 314304917280310552 35658314586509512 316140125204730981 299509809497726428 133868374712073810 541744436552943930 794403802443552494 106509109095185416 369552200263792302 746307651092449640 242746177584311175 85666769695712971 397543180723525268 308256741406218129 297676680101541484 65452282270795673 349507540196981542 792658044209819890 285196910848305458 867110327079319651 104885378691459289 368283319703541143 560290179318762953 464075707397285931 107910107721834071 339757052423073943 147785433316210118 896043194629464996 227360896477617835 394257262414704888 867788970964922960 453223441947360773 23113795161094838 769547718265886105 657341270284829026 763117471560525242 247121871167729843 144471388581350475 817005677148566202 349769989885475274 473137368089445207 660229313345982953 669438582762192161 183550154539656526 822090915846493328 395589993192187761 528836548149711921 407991900785472155 801646600369004042 694864543440968353 495495644094157838 212666834803263700 982668043926319290 110223073217985988 920199836129946397 773484209122543569 418975126311321451 763828488349198085 66917607030024344 400489603902518187 643013876260345350 75086346437189663 901983055886938962 79092382254763528 248630341779929408 545094951925145599 191375804896909076 378029518553819940 393980245398371261 514334613734713783 73878465145444070 879172003747866757 187239193043966067 398648553715861520 788726018553468757 553757163910549334 634265697028265058 200705020184497474 116363933150238135 416338860399658787 32261081212487940 421909487852403623 625625407499964143 528268824893776290 418188053126081631 516332627246931736 917197621846450038 800142137907280376 915952242061217156 901675521138046682 930580455495060123 618021674843141095 545124938298117604 543344062975752164 856429097074443932 844313400073556090 332300648778914837 100891625616156823 231750998431239252 569046598432849203 350532045374791481 150478650114342200 165210039489832429 425726227630454528 920372572393381656 628859122274263954 709082922839178738 249795666263909348 387656576048306490 302719324092535921 979551169403492697 883437366040754111 723360843991539243 600550740133117048 855865790344297252 965512681918463395 680058037185942615 645680582964957106 186170227504325833 13425109191777394 762104074261187174 59984528847739353 53007915125664599 692772975481136476 370973038227011093 118433354460654580 785298262841642376 25526123836564852 451454392776384617 417187864675669458 928585418600011011 291035245399450322 652304394149951772 882650906995943329 493504450301398538 21757012235938235 478221835200943623 513888505139431719 857282097193454317 405156366091381974 847369508708619643 83463086851661357 914753203969281813 418844308124948129 669985896773344965 586764495607850252 788060757528272289 380072421599753925 604409892440525529 190286960400585604 325654988009640850 69801986580169925 977121248415650682 356644469280511218 689076437062761317 506663016630401644 805539132581268137 787773519035114570 564046711530139074 366759713534217177 917603319018999220 432515518350860421 392031279401763600 18118590418522300 239275502269117484 942339642248759411 437282801403687366 936926627682336664 265309824472188674 629759177488189380 674836534912584314 150478683260779073 782446593805413581 711553241302587910 817398663822128020 94876700022676972 194579933216668241 386216010632034236 285985532373208312 811467751616570862 698209996082835021 676423678276104142 714340116941051128 897292492606423911 877154796638703713 89963316218806859 784044209939011999 265732082813161077 857819374172826977 221201946615861090 512804837761718494 215886080963536384 252056412686622360 28143859120055908 284045574529438757 65660708724505043 954265980394612388 802175003035065215 679846901456752120 763422303361866711 813192034832770001 678348239349620698 740280478311364719 149699366845611489 900467829710796276 744144213115788912 816837976790837267 844513358860148851 372291939608834639 75795811164642241 720026090883362756 180585561890499892 428380908394361324 75451767829225221 474870376482488800 364483556034103449 652673630532826023 781090049306316063 674663711064985144 300700609387537298 133940495357976379 172272634820650527 591543164110221464 780390315835853001 266718496414533932 645391398976112824 163890726335057702 260402590141633824 123264821761937265 545972784325960350 629813184741504321 694260891352147537 371486343895676258 997984295482375553 709819661440430261 646431079424763165 94438695361913186 740500087101521445 321907631167111724 584126753114896681 51038468440160785 902387898568701945 907156333895005243 478027706797008559 655356086699129346 430368980925898505 604452392893553849 326950766007613996 986470930836446470 570211338018486410 847868760322908332 900816241640772745 129582115679743737 416526261685488907 213953834580779545 991513047681926149 35839101527049634 88615054827351997 678804277481075699 53774973173344917 703658430316181167 372443207308142041 75748533779774433 350518594320779085 396014288489665842 79870319113498969 679643538998939806 32501544696742864 649920598786493965 963639485012894988 319858334337920085 909629093305253937 495476838235257696 562952412872024557 213156258063794419 158892738447681856 255616791381742798 28019712044430860 291507386836545323 660767007420171050 232735857613540587 46524032788849735 68961211666437240 844951718624183757 647174846178399650 860421925869237350 809710359810646155 566094608494887032 571313252787195941 73151527742869748 312202386021265430 934021687660763181 586587128888434089 619574115615638398 168513419941872742 630792954041158863 657445593299897583 212091613456655482 170770065275045401 763800197921253115 844759700806530237 201215832553186939 477757870054982367 396538909297233298 987439173680931466 804612502853736377 58521368144538006 608770602061075866 506460903530546247 79359185020568386 98543162468229335 101552324767079002 24161614373386609 686981137649895821 802281135618683018 318164501191520218 961369753865338485 235910532315184833 840329115442030288 70233601708209793 608348671308851276 975304925889994175 450753080915869829 529115352536887550 990902183291562436 991775693179905024 516043848329740006 933530853378070923 788512731401484357 569539610782047754 233721850968470103 853904043457192478 1707741535188089 869358057588277166 718892303112754902 386512554861075384 31367946658535933 690673148956582205 792085078515377263 637864807426485820 289699905999612645 681533813744231061 928093331969299561 299481826993904925 856105350990343591 16353543516823471 616102461617549491 758930797334463930 448545695375588078 519223136673397453 575284517303020690 644535097821150158 98549161312297582 745413000858987510 308527927310976448 737134578211389228 19245477053997357 990507995602388951 209154623972202107 185660370360889101 530928409316452377 177061001826131460 651148736069230676 545792143319039270 433369025079772901 461295336894732256 367534131442352353 746869578282599487 45499106584062299 106844864734926558 32637434600512274 424966734078024225 810484074428216548 195868308187478541 377394709997750077 372525127219504629 414953881084372638 451934845421301379 204141496226617569 786737867470369118 445240710587013361 360680231516105940 527348975032086500 894654612557320066 517100722551454094 211150406458899030 81936026601967460 416636293701390465 501279134081263903 849802134449332710 770819571774940367 739802286550497137 741804544426538967 403779815691453660 211694889902425964 594072590832397221 993573416775736369 323185240975611203 6770918976356483 628303572835165507 790430787741495056 502739405275720398 114284332832743424 518261021849914349 24076584635405663 703551011129424654 789432107555731652 647722595377295419 416913021388647561 280149023688935480 136088673021083365 612737598295923083 697646727945011368 557946340561815238 355162675632488851 23251747512719274 470298575958511079 161425750660442523 228949053277920167 685033762091092974 631099636683925874 244817199404713517 54370804273589022 575751085372932321 411468223101912238 856038877766762247 391083138192950971 541938775090589778 90622599195243299 330021881687289678 978352351961861735 382122062510015811 708694100761163798 31565855706716126 622133459896257621 281924568953930337 332778299277915755 15984474883761517 535528526170470928 960806829467581330 94165238525076859 422367288317284899 676656192082242690 711943143647945652 138742982027750971 866594640331932355 264685265675570974 613181973816200915 860942270093882972 661888690593797200 846499384148898594 311625951753831123 872532080991253454 384069570086361640 4721780495012822 118373462897177742 739398162019332393 328262715372118785 822176063608470223 975764378614294007 575596923105898707 822492126691392160 30530665883078556 824284850020667829 990021933075622010 829211342810622096 146564862710692317 37622482237330704 619384382957450122 999370842824147120 761736737476127672 789800517607820136 460310670366215519 580819496261012946 67348611502897931 510237448810147581 867781522988436496 128207521994992968 79250568592978740 76474613875094620 717177509098962518 981495425276978064 87714827534060639 417201451730613209 880319629359017311 128834700987308006 55197462711456109 94760977512855364 447727152658948099 9425365537890737 297893023724562488 732455745200929994 659528785051312485 147966559862296753 783761513764976782 826061228071477287 612982132944405467 507455198593825437 225945242454993737 455311723432642737 495675860081832338 61125545156977747 305927301428116016 172454397994471822 391618097809914687 272633085468228598 214732549904350850 505549954963365191 212947222961849399 657415934661786403 524699077434769272 516131958639073017 464751331684306673 770949668209897221 486592192317228016 74837665605669617 107900160815515390 843736393704348370 397104068564921692 148352616953556332 821312476987972174 72604304411759879 15231963473256666 896761768011927142 420814475692264477 338954783997546904 289006251602294073 681422555296238522 399088117897837810 844831694980142752 643866972289077558 918151412185997889 890429656469121468 412598697227124483 978975094556376299 22815261634421457 337846379799121850 937875522690091047 360015200458362338 337043666053520111 630485090821597600 796056798759488713 918539649230193634 436293546408252987 126170306735152036 399583448196982130 24409039872532745 233699359579456167 214273417371788747 555501462296179354 267114566865504151 267116139610294563 633415893953380706 830118242590636144 605010984757264315 870664926566880775 927274831563557189 69128719313466779 878272102738430639 326422470741351419 370623005533895350 981541275311412235 678087837213852071 618630686189767056 242385056896660556 234564238243994947 136706049438075756 543620465773552811 758950039664007157 414619165780038420 443426563155640935 613232299379871371 499313255487807721 388851883144722365 14888357692894204 873213378455439067 164447261125606959 616464131542412920 965880296316081743 677162373823948403 8211371275968804 923142169837094231 659210981089088721 137765916506000031 48342453991533298 788049366707351713 395661005286000097 77747417637530091 749779979093322718 263291477157106532 190625203548491994 107277700862610691 7325768955327196 749575718854406831 36025175009276241 847508422912626620 43287351637843181 732733446524127826 52838345710090571 610430273373643770 982451352747616723 311533359239243579 807061860608052742 356101209918227800 764682396286160058 654147665548373556 594415080313996425 993204079469695175 58299638621964853 878624750949403792 752367514362088256 57946529558651827 723864439024018209 165230970885892828 290289377375788454 215675175818574253 438186240241000687 283588226591052006 586578992112793416 967314217422219243 536501414346237631 180206540123831260 769291541068429953 959447143997926999 337427025667982097 436578517094403213 948598322562438656 165301821060143646 394761082458912818 375920100949580386 821740482045313435 731570704821529496 853432819871007771 554203038753013216 313230513843126147 151416776813547833 629007213391546196 248046105085490219 753814493766583571 509626868272952748 475447622942436887 999159625067839284 47875289836981277 30595819843608493 155270671818994392 422999974601620557 62371825394561640 763682259070807412 502245510640508055 721195875220915768 423226432219321862 85319352292976932 373070999183308371 958262976770321667 259471002233669959 675515643979431526 500426788545250272 450587511166555760 343963820197918043 596353412632853222 849171545945571602 206088394938310295 440595883094878537 268311702568572901 396058171452940084 308499683548889554 561744394398752632 829067774306904172 919257153043777913 430397591954489686 867243447126754190 726405243934138627 509905587620662777 244931877949538874 766026507974438840 262491032976700462 454919252259264952 336522213928225003 87311198743310053 222779617310752924 443642651162612774 513053943618181070 936483752145978455 743821914858901279 41831846326367455 437776798367823620 127549036888977089 703358540489758246 23023626002480531 877180691601289562 534928463311866808 399741559842300905 36212981476132680 398906662434722027 352063535660072124 437767354219341243 165775705628336820 774552644373739151 615497455759532627 880790543438657960 937160237460323076 8399435761446104 333416885761127012 926630187426341873 388320631809750513 201324830392704827 906457448722599122 582219165562321577 423040364601947032 635908123301059004 250617609149397374 116937308308186088 833607000148478066 111984105092741082 990241060312228637 864110252338060436 379617055794235585 81652992566961571 472266030280925415 176060892172467008 424707434704979840 1815248177112075 617980205785979564 818918845910478735 200490235492576595 134882984261187689 921827013772198241 170181503300213903 97490609161840560 442473947439914308 946385680914619422 599901755682446426 569130454660718102 689913698302425033 385531713203990679 938882039461746237 968751201438928128 426798154505739505 997871648447847488 351287702484460761 821045485496701493 839123773598762502 489320602393343768 639209990820279857 403861607646048806 786221399614691863 507215710808519769 586661804499216284 241788770129168973 85843056786079877 209639829079582869 760770050709238613 164547809484372749 836362367760306559 689972134588046480 73275610445208148 68587951711113769 919292699554616606 962722161830730803 586769531063311025 980896479020892871 854469548634443590 904467898102802886 971357635602846273 992583820615774729 520915080156350591 732551811898127628 652013584992569771 667482024934114765 549618228370406674 806835406365238421 408619127414325592 796719338296415701 429441569852905844 483171476343231522 888575714234337453 949582881670880404 845038948034308603 925714743207049758 849117664121322586 633837650841095248 784222913224711095 576430115467281433 213151391329441965 23179751068382899 802701127715217813 332541349560615510 949403227033646638 282639406104004778 392290510549145170 176407113722947037 314118649173015582 956928307373460909 926890038075961161 707290548704705587 739957227338490998 211130871796921327 919715840983745240 540406568675405513 942849238041643246 903790085522083632 444043102186750900 38560526727740535 185961239162794789 435081153233165367 576510861317233388 207891660873037573 585273942476920003 183448974129136465 508785669053702245 101219576827494008 805768240122100754 642195412923821634 913538218015530197 249368455151808018 283800845205253888 744830222572467153 593657577991091792 356366645540570727 559910441407594257 824834545499873945 763474617397912155 146718434305451673 262812555523355264 64858814896440046 423822754396011691 857559232293166689 24231589905227463 617294623881285183 441801084861584398 750204513746751391 382448795250704947 660698699734333726 342572141782264416 494141077696450096 464437613917204864 287567070720348637 940313042583254173 526173830783900082 961977156181041673 373621580502618231 178308045790310187 222833349147081023 146409163890056879 653433165667224050 143222724978138261 678799025966836216 67508651954183244 94476538321904276 597508362003083830 605251384130633590 193343863007135376 823082081684052957 933995461481581267 740275709401070829 257765319557577300 161702229377840878 247176772832955190 300268567824371921 939965236261013597 644283230485988152 620276672745513564 642352774382893996 129375166981068270 951594758189517325 915584493949878068 980948326589636460 170855561077847935 404211055739560839 226466401328874714 244462306317401814 972687770681681174 896273462101861034 444544399704253979 716135845082490818 570582275249631717 73949288523287785 917834863160005748 371180036622666030 83728078931005443 574219447083930587 119936509108785721 355919818377450479 247628845587946419 220113547857432627 997670156914690053 876920530448078406 54513660689808254 902876989281471109 29756269399098868 843385862475000214 259291824064123917 101547833145663003 540778948124085597 176092315140143925 177838905503701284 986065970506397908 38825892497829296 388383496804828934 635259820345732798 267073190426346877 796121251775061968 446013264084473826 888754792365478883 642443298048786933 686085475149735273 969284226538401036 6591553534979240 119945039400732727 563345421921025293 612217774695292384 756740534354581578 719580269513796058 366488567862775362 22124951204539725 145434431036681553 84724001038556750 539176742176408151 322441450851602907 845545358393291617 614350927143775741 969107476415841621 215701103697264915 801957825261797522 901801780944313852 784855611434143040 809665435329759734 747977331249369177 521686471123333881 928486226134912830 387473207048099779 121985709707361412 675165792381181272 159746646466747045 416074398053861363 83900205891753667 386730666965906918 484877728254313165 354091408172057245 322356570469266759 569952115226170673 191138126492776217 889207082819664842 144937652083314357 878183136213413599 712497681040331170 368876342976122905 430977061184034159 831585692703025697 317517675375679083 961056495075726033 533977312087900339 858646265334297788 909268196963165897 467370646415509742 889240741144692524 240356554681323962 29417164713169430 525898786183741926 320958825868677963 358753742943924013 998502850720203247 867823069460156058 478316074749945915 86943629016032738 982932364295229254 138742915371734251 558953855955160196 809921760733346051 614836851820288626 27119637278803430 336786844914476198 97114116683504675 768081441516841502 867205310319220706 295521552720393396 826004101969910967 803773316265680350 965273090432963053 480579249743111662 500089747312690781 626671876415041582 320090315622113462 564669966605466357 56373213384706388 641520171708631795 835333926891455747 400364219685878331 858779767570097747 249083520846575869 8802579391671735 891745744413019145 910101948546432227 612579900934221987 475656610573801783 312315083400789671 917736141569057881 894474328083658582 786551635418557931 635521673559964593 937512171091527159 629563435823310439 204987177469683445 145283530690251128 370480971443251479 606163351625134265 453483831505018696 325744700270390497 821115078200555082 715262526312003124 229519578917187992 684023418447560237 965596656774405160 472367585138443715 802053009250565004 343099351093727076 386526989530226447 205347327859602065 580955140368422191 916352454775225897 309227391468412540 110367979728853868 902261565256187793 81132280253026898 492024763455714222 68751592308350255 66786261332003870 762437230890839397 487268939460428240 836304759251934338 805914249630655770 9703559033472922 252609728089817041 715318682017286617 248562112202493237 445616773497944993 346715731064029450 423720582633528240 656330905336963037 401356939853286401 757139778260546627 342049732507796430 758325243047719861 302193875216158276 355022143522442099 968236803106414627 130861770868287995 775062455060906930 761294719836062765 319890045611316805 176622138142853709 911545252729589344 880910186081069807 376570615702044862 440549120104086798 78828880583499834 246984872085398275 216717534769147356 673748801848860452 615672599967331686 732270422956483796 777930161544318293 396309352295032111 981800339642554817 324449873700753390 182146628168180673 932266874448557348 397960023701119786 225602690731177628 891396388139446788 665365781065083513 932054005841706284 323042687077164418 310431703137394009 532516384845106339 109454993604948598 105712414972253594 470154266981550141 352466519274118651 493557571631397974 230253291501757505 187339076377449539 959847193795753163 203049484225455616 877273586697445006 409793660988501045 886039660537056784 227070465676193221 80376543228770258 735592599572476265 356890341627651308 920292769192456452 820067027478479156 373583539131340426 809614442164295366 321127851458914119 524421218370539583 996914397850116549 183014437705509805 42559284543829887 869855119917470765 328777375391053488 664081243131477496 281237258120041302 673631141520280074 855754492142779183 142935780231961342 775553998213170246 101828578231400426 94904117251625443 554346378048383075 590454501838375044 173864331462550733 510865470845571405 581801942194634077 92308021365628267 401121019525446742 415793086580943607 628272074351664358 922980491642358552 784903608241116428 294623490912020916 901755466027246377 303175338614893666 603874660050376876 385713070554011293 2983268333406514 476624337129186084 501011739721336076 770582137107560500 123088967375454495 79561087356481585 475021891949177868 381025354803836944 119600120581432664 737020844101582188 636431752084376665 216866438754754863 814049913431371301 446039350769449082 519957593640180567 73103474363233547 498291764272939929 837114687744637473 873266462367881261 107306361746496414 736259233345107003 409791536156422467 566284678591614091 391270390386966201 699294826866264357 222582411131137769 704416383270595157 95275406096527092 889522765123743166 147177324336176960 735977395434696443 50315235358069661 319580293018505541 978073526210280326 821306531548507078 327239603856716255 237262484819316391 905514976505354039 750713229393824006 301536737303173656 375016012348620834 485446092759028075 993477632393505872 899194449451442189 21265996415253116 274187811122854403 162028100017215041 358906780125355900 389560636673885739 792701404239434672 822849925102931388 443231820049411942 91805783764882002 881180742384015285 600033032480247005 495101936622480180 98853084911829217 44596244976676243 255852839167695756 946857160943469632 118974950641132815 824730820095017510 469273543059567490 530503953702889162 457491862711168010 757692038960672065 141630985333426697 214823144785336283 489547700738429677 422532355647314261 536635346929016590 3376714209302092 361333678311277323 530876673334923731 183848318635264924 708308524482515621 95337427188424444 623550189611920472 982682268920006725 893085529991676167 497486642186714859 859938202623492920 812191134950549865 896866214156555970 382108387859087525 64663511355188523 622776792540446239 787389259670142915 172719787076272911 631605389702726493 588164945662614965 990222039326591701 308633228096802759 780081185404181689 562043364326241529 28244922328534325 316027338064744869 978192635167913300 599027927180581821 221309808781995812 306206380601753379 474840135361435808 131363185054876114 372005311799585959 919559851443580965 65654693972440174 486971120201726685 99313606769173897 289102147544609829 902803309547191235 581789165671082940 348906590431511139 655000136105186403 638599081583663667 456833827581257533 504267090779873519 783346253754398172 44240634077181372 966161378421566872 493757791505348561 449812493872675197 413329467139808346 659569315375201207 223564000664453104 97969084676859456 449683541970729053 211832745362839571 484307111131430513 88364347475664546 392562844426640012 726303529640279171 137447665608757049 961493934600486889 504758973492074208 347773105637820425 968061137972462369 166544689602672248 535343048290847889 35089881559350301 282461341650658865 105647728902963352 726197435786320971 811975936603102791 346373732302722791 382163505347060372 432987776654109559 900193936399242118 154843481677573646 714651690514298066 543338701837000738 485129340004616227 889716416387719307 884030842688208637 549501679972474072 679326300224655975 282128164137836058 924892068235470304 701637163636827943 123304256052439153 216436271560300275 752135586195545576 606598863232337683 756482519501154149 449402475256052487 524203456038077142 661264616826625977 972294810637291883 601699332059584463 714504125752314819 243981869891373083 78291073086200174 841055330786934067 324418813288598698 613502627607853337 202179017212919941 195073172598454237 751602998796928556 869468692810732127 403538955054660627 954419872925990896 994696169131088027 719347601207006539 298241387633271306 758108812616396482 462712067321063088 365508760204635515 581626059685138786 204377477180037402 720037106616418768 8256399116897926 736909034387829138 574419225368457041 549296923694074560 293208853262028042 548525678289709801 899008972126388305 639652380242832141 504448492042157524 157507246933088681 571813197007960695 692534495650150494 790963318949608387 102817525287841753 751119171249995581 915349658953150115 541588712355712938 40105946786699836 6720248453595979 34085400049973002 499404329176516369 864811296221320262 9041299339547334 427586151673649307 457389980387797321 546002993412013566 264878248599019161 954085103667159694 940718768805577234 550220967632117674 868580413174515694 915152526482650241 798107135081289478 527520097627616127 156499458694059007 622385684858294627 310605400702361290 806586073239821548 803638415412990238 888163854938179113 799302301365131827 946545565267127207 270907168450557947 895505485494676924 86943328896262615 624710463311905278 133903416417315230 420196297111698504 704682012834308394 687701083022591983 822561406997152184 408700415150723300 121722185256751378 37416118565742565 30624795165694180 972909928905147060 722459003647585913 520006714472796885 90555407789927515 94687461442263794 616541929387983839 176281289149955108 500831743303372162 434457055923325160 639879231147985192 929365580670394218 678024489894027173 100025975299718754 86528211103989218 473747399151661895 475051725666518731 462330817602480550 902789740676126808 71329227923415456 767286292600572860 295774805568947810 736946306570725975 29478211459360447 599864822211762160 793033505344291912 233436726947846992 203467553389170764 968170070344754956 423315197923358555 307217107316939040 919248275471964756 836124593008980090 407917534373454215 675224544799714004 212436499541880442 218005805448021170 419562885861493361 971481241400105935 153844916978703743 39872504156664673 360792888757634076 744947477693169645 380845509192949568 555305644829012418 871288276476328578 531654397240479142 636228184877079570 499677583946778281 827002658815304494 409304018373728436 328462534715611647 502333761923578285 599514045141457608 965697375740573745 34487583810077338 551362416087272711 349423853910002072 818483199002861820 15113327547464044 326229241393845920 949914404411186151 508204243927037613 474147309695469864 557190736403478978 795924135975422866 782677716851362413 184407522492766927 961336008252790307 406615460344414670 347435363116661928 107144512128972109 168234315410090985 655253579357681752 589221530535741089 575151146685898863 272785624570873070 20063644273168375 645558715860542939 389457485283540280 55239348845433975 6474081564768338 592121580740467186 699065077702101383 90146686992408035 590307824259701435 714043897255655721 917752946166375999 713159559016782397 589497341999355247 758176431898194887 936379115051818417 5676597869959014 10757130911516957 254974626280858504 802558986147054022 36005899080280264 257750252723289087 343155446944611789 909870562813281295 991101915469319170 890934241862743482 376388735176425459 814176195274651804 701166281952086526 717215079936707664 147415539315894260 484851575034909784 826727022523313676 139937982521601321 880130492208913353 621579473136624730 338941312173919220 969644596574789144 874319070486300185 479352781834478658 346538819299933326 173208498277838296 162036020272950895 715929894538054934 829819201342941503 894790295908526299 48021123899244111 1204061328670915 229597343018546081 242650634282041982 507186751705104243 6372674974688994 478101424462277188 735938129444342749 916754953023624460 296562122283968443 474559450655258166 395476086378341137 274722988878486360 661984084657521822 391324001219523211 767381925339004639 243999504316476299 830704082458545158 232363796982853162 947048199872900001 122170443802293340 836430165406304114 156904016360436267 71800105955211666 826328465565611980 307743786343687425 725019101624607220 435282576968290006 681792106253224374 946313491724998150 821502752627265784 938564649490747356 97651234765496533 213532099116005259 768178880114586715 700040439810921551 48826510038710917 609181525327846169 545967536513195737 902212112928913096 70799001174748216 354219450793403640 398929540913841458 569502019065303770 357996558124117927 915463894537678302 670444291036152624 894617815445981846 836001291586575359 269920516904879162 716287379231058861 533528766537901493 153838927856274624 683347827677746914 132580240687738168 988423766513790656 45434322710385660 491902667599961756 951254739186699041 637262303598306157 311666718313833485 161027725404344844 965697412223123102 23113263430274947 558601172263337239 201214271661078546 939998109236023260 641730618437476333 718561213167537273 71698446277436338 686468667903149886 466620820443780254 460432791903865715 646905066476246636 495721765827438844 832230530501089547 999680473618944945 196592445532133814 308911098103056010 870053854680191906 875777003980196985 132678774360910198 40039926980036184 123856825363988035 119180747588476146 540981609799253950 840794724017594792 634723725127181050 690057827252411526 218177234829807795 643080171905569808 301903073877258472 99377792698353541 778169512366186573 60735712351016614 825787211305469087 412415371765956611 528432378032933314 545875221184569727 328676196161347548 94787987560287067 81046364075747860 429462492111081967 698741245657814234 975460787630433633 44084006780993248 215879275298303655 476920074912408482 149635395637556820 52423149401592097 333362276882025491 932424352067507119 676266424033979705 915605474719430825 145047281477757495 599446655814760320 165903783790853043 760118307422156086 792902364062433393 849099952775269088 841915354346127640 403581226318271570 122183553404808785 333264753884284534 105510238765224648 938276072557281995 111317614191779883 188870747062975536 471069503881151961 946274703774736639 272788893759894113 523137197426992401 665316181260794842 714327009545201689 513687115080657389 273888971419823839 327367785145805828 460383035191897612 786341474193079126 927401801171750057 646674792624073854 997867641501645455 361084755464548868 336232648643574705 737407714606775295 482135924692455921 339065966208921388 451966899407631436 836957930922376980 447145121081295106 70790624688312103 452921278031157915 775529935884419490 955147470566537361 650962297152469840 851810994809164400 718429234526448796 181282693304424387 480279802588867548 4989063913629050 222945105271109581 756103512693847456 542189143065742576 501563389484760652 349077915161652961 644968794233840725 703559091918256538 132221039788341272 14287412038857933 708927106726148036 240886401087199059 372422645573236667 152252419739695423 411650334831881929 197404623250685857 364629927213637850 795305209252601680 624171485987698070 541875958905168931 385120921073194567 71159439937506792 364581391800983522 414724969566901219 568781334798203110 998400328356775218 842707328735706300 303764629317180792 322731822000936600 870775032752480896 739285696183523616 506699399940239558 439176339812255672 489401912637155548 363828309538863919 718335698829802034 671772990803101285 570538327829880063 51713949744335902 799855875321157831 848941710545399660 946004188051202265 797086925538196503 874516377742582263 483774093985805956 41353227934054052 309093547571088735 507939021842285355 864310490512389463 868713293393671710 499892836516054878 118685706680799507 34566639214287530 617028819250358462 405552760932857803 628010706006596787 340802404015597781 468624910869685701 913610652690579101 572735684058593553 968067375754393740 352106356182354144 686463278411815996 78345150966159062 228458854316912767 927012799567438634 980997310324865438 915954516990517988 802902695804982127 482488496065730267 830753152642944569 965146566444868562 57131578120888953 228513236251470936 543404608600563110 880500272794125114 130081050765719402 567614078698349629 880108121873485964 415929335458612631 481516436395271779 590849064943310946 605288314096408837 436135173082801525 425424175692573179 674868119794634567 624851043087129820 731800614591255260 753133047407322817 996476109141672470 688054463899602385 164402551598086250 830175371798699607 500860434439551467 18221714844511624 187362650648806630 842469798934329433 319895823374940041 406249957974124761 435302831381829912 903257897554777983 386782193823807166 795514635821315089 990639056347811057 704708092314188793 293146653756360439 331415283524842280 852597006890676076 942032717257593798 672902509312683956 810968662977818607 706564478489093960 508329482713969688 233174047074251043 474988165682346836 584704611235757943 764062786089314618 918512702626586747 853048819103150071 429496657436131323 384227715240846876 173174830972259915 233345720012238169 109718668330718499 898447827043882031 87300377732293017 580044802430390899 86876432111229363 165482808954424834 148109690925499420 150200900842600929 753055386472648339 171502564884966787 404550278354778367 350031630815600894 159583249271027915 878264859867733463 83459868983845715 323191546757031533 767471498292729002 435864904975955167 234766770448083218 102977413181808452 98838483186192579 342440642993724843 81108395290993629 68691069546607765 712654036207018756 846360328386027924 553026792234111138 878077705706975461 962446415153708221 325693168763822743 195666100285843342 676673650386059951 105401698885817619 228612220973908120 721551887590595625 193410330724197668 657184381198338275 284807355369316705 402520281222923026 658776553932454543 236378206844989837 754238786264685007 298802307193337151 728265959552910220 729441073582431843 797668970772360801 80432346471615871 630590818309887564 612937610085452438 834570858158837056 552345243605993921 371522442425745707 10459804367223251 689403936297813593 938158213545851354 109365625089743488 315756572041729628 34378526334724928 97627555679387755 600611446506634497 755723568957042532 65400018961358880 842614599763434619 56717659281335673 989109932988091195 469705036496139266 150260043961654052 509301408796124094 538511911884139216 617007828601503207 958841295070509244 541384564227901511 102167408148068765 978315756899034556 853607355553538591 546670706626279962 615426391209745656 857873989441792563 696551056742430302 778862070678161289 462720656316682726 887110987717052127 581368125039056157 854092665516360399 730304109309726709 255026370691905945 477939818574680716 127306488374558474 857205380096949291 291648643589749275 92995779746003729 667912636094433111 10087432221983770 282510579175117448 99472229659558365 930328130371485993 550290749663415347 446900886333673136 699747377208054361 798989716911489386 799409499698722838 417606510795874020 887250326868187749 883879113752095440 121094465580048226 286893267380679722 867343043416840329 742080589920194185 67728235825434839 848546425101483119 997428437548411113 597628192703385278 710618762097690161 832335832018630065 425738694143486441 816564829321630371 35656901285769803 919256666162264775 893785293921494466 618232846978605298 181286803226603055 306717586172218930 424477258780985520 714508936641687949 123290803543807808 450530804407392891 826158457302850655 869564501350618863 83204077228765285 519827894410880410 502636512992225701 772718729401808901 190156013372659789 11622855119631156 537115591111523595 519027351965081293 471298761487541203 849109575407117663 194769213383616651 589042294818712052 394299321710918675 637744481147665851 765368991569263837 874813700984946096 899689100776439071 716618167014629921 735355309705789420 213825032810467394 355918371201668730 796481130662504000 412555375088508620 218971155910501847 12063168526807334 998971308510861768 76478575998680378 197750181795635258 79856972790885619 273885904649157317 878523083447006513 318248118411155648 835057845913194243 873875285625404263 673935774411179537 374345130017512907 377638680817670727 818808453944615175 938156678011065171 316555619373538016 138711664934007200 106448171962353840 35294965195435605 725457417982639575 910531105751532729 63766459904688642 124155216018125129 60799441609052383 700826795724220357 904091679499619591 267866695660541069 963671925254188363 926542985371801567 859709356292510675 817966484190595186 593477834495565189 751768578012012759 460275216319725423 894249658973562441 949262002639621446 643752438251277742 725414630946304209 205453970964163656 405479030288889678 550131124326478887 648678788414348817 893256959615156851 818048941056906659 862228678889901819 135340865571898971 533049681326327431 273317976665168172 628934862395180904 266763198098829901 791511500635646118 186415734319200484 210790097649887764 507070845615947957 903498886314343297 445052232197306089 544191782192389100 407998508245410024 839047967039601941 726498880682527926 964671518635520535 297072916244438274 469387911074359511 368464273531496624 798920699051985550 847989820300184819 668734204691509953 512142378851056674 242049794348493435 567050679598552726 800370164831518748 84153576424519230 593650453912135561 11071094287150315 199490505310685389 815251858269328184 144848084511376196 543621793234680595 896510336639865252 428964664701710881 621698618114044841 916880754553542390 280864313142141508 129935325918861547 551650186273361744 157524469209354716 128052275011016493 51372427281705120 384396173237632242 415323939466567597 856223310793564973 18408347736412193 279740320486487598 117634789734053804 307208837013596850 465455037991491568 964745506001901841 382085263497002039 136135347209443922 197267925636447545 997725709717950895 65456420859644462 81171102716283717 747583906139456606 716208035751767341 800404509016994536 154498412229475716 809940537981834416 855737730677114081 457176088711982423 491823538690444980 122338072643747457 498427374954359179 258282005433144998 391040349845519377 712770707989843797 637187971016305073 119016840217985483 242887048377368140 878614350052773994 858783290299512624 594195445347686986 459446894666243475 687663813404659419 954238247234779387 804706240586136740 33103677310018001 612567054715024610 106716691404927908 418019997421952438 270705589790868392 960899183045564615 905995918023119012 95147374943507898 366361771594196395 315762721358456682 854316884893426024 621529777499084236 951924525451115246 591388637064104556 186099992282088080 856913092776011960 297694682290573310 67217547434019694 117939350590888864 442516727377304823 690782027249925643 157070460359540712 997183383602825949 327912962904913895 71727486055279352 598902921691444806 167887911014733588 407546784259762750 100684606502943086 997900205715863121 764897030173950465 331784092850471477 612507281782363729 168396614200720174 783559752165777766 370230577923320991 445721155376347488 927007474187089034 628394547103409453 801821981277541707 255738139352298790 753907960786401123 595558712818924965 831330359307930983 47466643864050722 735004907650659974 673554946132875084 92076133423615517 822137435233894661 230005588573998771 310975443130504354 194831535840252469 412296685423579586 841211642707798438 891696032229777924 528859583104722089 993957914370003058 98866193651715035 252519057501759469 757074705994632892 953271041322766981 218828503486482385 984111877335801732 618447734463179380 317373946963761970 159316715031869665 188557285958963162 792066516124273883 692288771211710360 413731350913423306 42756012654021135 580571958452362836 975828866247508173 762701455894400327 78578463136478336 694035834457593748 554996821286876458 695920714054040539 936788931585863198 894246688611119103 732666146449571176 752429893061315034 741449126550379687 299870234276045726 969960361865207602 449565853244660525 334774617994357738 666039209754216682 590585054802483266 751089685637801849 746061725327365780 391142723913528928 537395428255066797 318431241968383053 181902367829977665 389717683124560702 886424789760775609 795136366680017563 50524156069918306 446595104361289337 185644273499254745 750876204347554383 657990970214877484 272676052264524399 961951909148361759 860078502864245331 790700493035821760 333148026624059654 162175398814120857 87836850415255907 132000609124863040 927124330702480427 442355608577695821 865783065927741143 440242015703799565 964367127249559133 570734169613510543 91726868220117703 852432805484429507 225162029030652579 207475027358707461 738238446597312258 569031927592882339 895014800812584681 509729046813380535 615188795322970179 549520875207244909 208335326379696387 805849622930478605 262955543019714924 225321403623179300 914302737978305475 159891094103237322 983746395117627115 853174562984847720 512872068114845697 426895897208331590 613959496501340702 821890103310405059 236282154738708033 42241424287312932 876219329073379156 190559326950533216 624139435396716305 425585128291289725 385742342646244361 630575222884352724 713703855688483830 940103898504380901 982199574256166249 920029488844509110 446267228632626326 69756952563196612 257272015919777993 333567019456955093 191728398664133660 986681355206387950 465797512923213079 114144441622547858 21693436010434824 254135403581344891 370002209686016347 618022008582496183 395943956499680318 614714440047986643 910978513215836825 295452130949909645 650241219977944111 249278513185235863 423196840601445152 264750357221068866 465615150041919229 651340828865172721 972840374133901440 309778049287813714 17090344689238668 143448738280697856 305115519566306142 376406300289687775 25962931181343412 740291123892530384 76079021037557670 976110978232454529 385021381681619069 308955735556891775 69664315429304184 962543654006618006 337897694538067898 761724433272986278 391022948265664801 832605115048038536 358413818541341605 894541455976659814 189373501463663835 118418370691945154 643856571194073579 885250578469675109 244110188619670696 185685021844780141 197584318560960431 691870352166206594 222126799891051818 420370878114893605 133643669522723738 414987804825125480 570852114712482865 864074764101116433 834226509264112883 8629075373557195 9589043430073224 627122266119892788 968268820140762146 837235313631733413 820168189669163917 508277472729248605 545604353621381872 392505207095903762 895396707910827136 575634259572083193 775816993189377483 316277503860170383 798327911471779273 150718605035965405 742841309031579737 986419577123730488 378113457077443285 272540968314593298 507301016395203963 647492128693486057 497698669804439667 229358364661967849 299978050780320243 84808605974165389 403365205743633875 571590976235017664 544700472789595246 157267314229903313 796254034016504794 694572185590170790 764302855920746703 375316796197756865 645949127308826649 971489072027868260 898275723357183383 574224024821637956 534895527839496633 951357755214339866 32616650614820622 826186215080562580 990881447483978284 146577602603501773 619528883209636049 707083352832997865 478956542075478820 456449495112244924 66078120042728134 696781763915648003 323676431096932474 40069872713134604 362742116567715870 616186909251392029 317543960136494499 255838055590409268 350601290609983912 129818267144534394 400816719385144290 603801562703662984 536596497520587092 774257208800655074 48918527718115735 891935091410490292 178027115774996579 73700176962662982 317537364030463408 487131520269424924 629854256603246751 735267002295464570 517723034640397884 502979074787986488 859383907203999117 535153299665476765 877643562535622634 440019276400537922 332238524551233638 191592146390602384 819787822058823436 448114058537293073 659899292454786130 742698930106915649 619741886573495867 843859267518505031 138489158392155153 758209176289694028 95407269168168907 826465340212269507 277350136990762192 586738254991421833 553422398159094879 810217981093794164 635357476106668813 145561336059513042 27842046116363376 669670389522405775 108194601559478757 332668169648264885 821065423455282011 704977715844832725 437899634319227628 902919783057062442 41332172792683658 33202538003465416 363201778737748603 157092665106689514 151183888029860337 463587916847409446 574609521335596546 760925795243016152 679863665336170086 734190478381631454 93526582044468519 894862790161589201 826168072601553753 26409034903170380 154751959077674963 777089619657246121 461489508111297171 545895804122384395 116198683795892679 633105371875920171 365682741147040429 955817807705538741 545977806201986834 926293975456189873 604409049141445134 481447550709749625 52335695346468206 285351497090486351 610824506237566275 513407964129987560 942729043892953335 965974638527139944 165891722929471868 76934177136735457 384615437843103251 504961378820453632 229349552868156494 265769797195959617 535317384353645614 768948492281031002 905005932113909269 589616702511545731 410223721273849759 853238613860784140 711813731205494608 895468168070514744 82998912056677795 870552289503091083 572889988600192026 986548707738089771 55728194926915767 406656937821420643 980653119721437336 128574210300471847 300146475635412846 945692242793760228 875733429339956106 570068103084722445 148067222908573083 446144309143706546 400016936737218693 2480711470543781 54459560851534987 410085324126500472 56024522052543470 54603809363627093 504751726416624549 190054091430483021 388548310876696697 685881027906548195 578014849461817919 533259346817529667 867723984120573507 368512742427959930 885203477554582609 566982980022067820 555192092166739299 32102350853941931 584002382883186555 327338511327500043 248219109156838605 229025501842777547 461548664223996546 156126881741207707 641413993663156318 36145404647847576 677847197018956795 207614047152181960 614722056051099569 443394168181411417 776052093801740560 918637082489763462 228069037279119142 77071976380531055 646916818907615409 351784398360580865 895102851756516510 242823179252780210 1471841301700340 529319037037423240 630210421122394688 844999347782730141 981922020518906027 238787722389195335 156877362022617564 5055787420184056 574880700851227542 521840354048782274 915402160825870937 590231054788158783 210739825163732603 732859423904807709 634960342220917494 862408456049314147 416669606002418328 473857604666815601 64243017724541767 803401961766881396 675519029505608505 871035952098830603 997699081310802086 113353226801992663 623695469390652579 680218062417093291 803466483551355381 940413904080674160 542171641297090028 915647251893913281 548717337355188067 704510341192052943 164039629517886986 80396145129513408 927090745269354652 828374407757679 636378149719816999 160263143048116951 934873802265375781 566240015491975592 720895690800451136 47681269621577582 570498200086876806 349822652432092812 376748718150862890 109524527402782670 244065980203988540 804450774668943863 46768379091409488 628939965125718593 467151164681287554 842495848382920720 36249428028360461 731150723958894556 220578356051547296 659667632846007775 436158536569265626 500158453920902143 38619998591434774 863219381568527520 11672910728435634 857495814015885790 411318166605970023 997854142758260732 467891015143991520 878722862011795514 969737656533116542 39153971599112195 20094514934444748 810799681073688817 199631423894420826 631584223105804790 879122338782775929 243436643335643258 776386516108668627 811358658367874092 856989597223753030 351717568146999163 115583624906471764 316801396624666627 747222266606008834 968369480044587782 129980424883918859 312460566248502789 347156440012319561 831562053187380035 480517480128811761 636332627093165590 288461475829808873 722567081698667957 67507927367842716 338016869806112892 608100861606024701 747258802007794351 577394579844505076 569091991432706644 988279071975017967 214904883952507101 290022722812115459 444266813360797401 404205927057395491 660630503968638037 603178443081879794 296159630791690525 410346202193879344 144507366880812241 892944318159355990 904290792647681737 164544668788059637 622741289681784143 216915058920662673 815179307545727524 613521616021872328 250218185711712215 34355888372674254 312325428856855490 15707700844255854 248219401266314136 115762141499365237 543322518600319441 893464569792061382 97802522499540970 100641141557850226 831996495380772274 832865758252116571 660971408644658144 983227816999147238 611221963299857680 82572952655533278 315354521953465148 386154736326069419 121711420678148083 138191022918541549 783178162212008634 655050360399544841 775125021902436963 943628986048299740 647625922644816799 511178177747246015 931750455910889852 815397422707780986 357537192330777023 364272295434270305 46187831241968768 683745748276428509 32992355060305409 827058839124670869 463447083519694126 164427798428941245 179942944333828462 322202623811016332 654614373517606111 903237369138998139 405212783764436020 31232186333834506 84663447555291878 538277317074368037 888166321767263770 63565672939727609 58382413690798225 130956140254860232 404598965232569739 362075042182242096 740923253460028008 823265258992813917 271001273837956723 267593276179083721 135886391312069667 897891969376251889 943476456227787183 528142954498453224 738647979733586143 475320186685949367 927288003021453023 434549537045638589 820156010117500334 959260046785670634 171579987319128392 58952701027949590 781046333286526498 277543005518226776 424893077539626995 684010159307620594 49676773799204206 583439401617441924 909126411570702371 390815300688453426 328427264446267989 264302915231451198 800093850789436102 735398725882932882 277270275427125975 759219337588476558 510682273805183129 791905661666095534 692109790120138679 903936675955719994 766601533411158496 772327486731898332 588527592446615733 506027638442884768 221674086523534420 79883732930173399 874073996793141582 603763922272361550 6141198701698333 179672799525156456 686975086218644884 517575063852779194 814023929245083961 677513289778715201 410941053286457440 899334068929853225 910494233171631569 81232050679963002 367764859072036444 355786198337378006 718518746829632127 323011562382388444 647174664376282003 873513780029007094 993806929986692625 789997797191666081 597401178744610404 345888388661198398 348220363838610329 675808889122340876 254435179320844050 693781673091164 172077463966984884 275401832972503078 821392977601237131 896382159445445265 138077307943947021 858857352045766092 376827333262144446 81229185537975996 607727191635811023 163244384973387227 669691233246245810 421698646634598454 806502152840460182 468309242724653197 459912406901249023 302260954366292357 662231309350145700 935491089557659065 862193363452157970 922149111039966371 43513876984376774 94645507043821469 184030329964660303 520986755880389904 714418849058788952 452549859981942596 937117734868982425 320502724648797170 759815853885935074 909000788540310456 251570603047814984 875364489250882543 860904415878583991 17084319471441301 59387034597095963 923600480258490550 429743502594890006 139164190228961463 599246607342835339 959061168741349606 282582034844927150 621958108825304790 821019163974563365 827600610072289654 652966596893677496 756062576889211453 480038342774883555 385415967594946298 853122740432298532 161031788392775285 672989878987914675 55180600985332398 231745353660190236 749735709947960594 904186847477048054 700088465126769023 720521672125992357 235409271490975294 662842701163735831 854004962500377988 710966043941411223 873555345810304785 677939111989515807 525633690791427004 725890857845066363 713447196974883912 122306904152385380 775627110769033429 326956499269636753 205842413733366972 321118529448239766 476718828931080561 198400618795315821 471489999349649659 595613799733123663 382777749439547664 673576449239325458 238742181763410886 125075180464536196 436283941657334915 778508262907609566 334269811372171646 674547232946791157 431924641684344704 131921044471719118 121693961707575115 679596187802003436 737355540790228486 350098694860550825 873796915422820341 644777000750474660 851280291605873189 723807628085597119 826298017019531406 215607911022374944 963250574060198154 316772837582694343 551112374251828002 944231526094760610 355656592027896613 331044353836540515 682116192931740967 965131358837145009 855243418048430048 535317504602564244 871143784152760560 406555481162005934 83553973003253134 358201045175749862 681700462628234094 574776494257537082 776121418936784004 250739043202191479 416878855689188607 315437374880747311 720530821310278722 580423836489999736 134575681707755904 965926694646065240 238606164124434936 61595571342588458 858109263122972748 927871087680136240 653752631528866681 725398682978739448 130845295610306012 536992812652197724 983885025983541697 884866795189777565 374603139768439798 298940930531840937 643196002093147040 134937812660505378 449792284723986929 985940978076477879 45438253759070661 668329722726553411 244608817552645463 379589672462081766 782422318117922976 860003825788343745 434060988793443110 6325021032462557 260159824053648491 309911431550917457 287767154760865767 662345512861998574 566135027371531100 941193323078333060 308580403770314530 69797571490651631 889086319196887606 420757843782857105 993175338735857794 465231040639284847 113596326032653910 556100549775167462 303725670388299709 220874289015278700 459121899367986388 920047741091204514 14461238066925235 862364441781871886 758061708220603520 626950947551215518 606442982675357988 106734348827557092 814977172943023857 426404744962317943 105686158537994068 616746704630400988 573990053173761577 130797107939452832 211310818908843848 953831018882717875 582706947266537229 115922708085356700 471829427989564489 777229355217580738 58147748555418145 259702416068212310 228663963457350494 300482050058443263 429251683480960442 665088184864578522 672307631064835372 36524453928550029 533336125888567539 396373539406527738 474169458533400428 555151806169529535 152270749393195763 916441518326681368 301026371699446021 453670911711077004 106340189678193068 540441185862912874 731254044897152865 318650236759358487 432918783794766420 925526601751019300 254430861247326831 811113992591839999 448120288538929581 969517320661757438 619928259219185597 336190108909182991 244087188588795687 696069314540864673 574869286833508312 703055610262334751 507600393986535088 59346898367529944 238845120141645975 962490244150125822 971633910970176164 547679707573433070 70295175750611444 415448376200068618 625441417173078635 969602288224087870 161052088783377378 50032032844598619 475916020162953929 625630545020551489 212577722210863537 847725118425583277 376000619521005697 128557584372770256 800137852653360904 699179831759749146 921323370412420184 342245498213601650 690130247644612991 370686331534834437 115673869670460274 73965402744565955 397623848862145582 67451263177291897 135002675158251570 751646047683047900 632538699860395083 871722603931730196 214060740111424 588392961532099163 422682257156377992 654528062247356989 741472084401214220 401467823058898961 104856274938457481 521801143520502647 433054582329974114 401729134447098394 550664276901063526 807513665683335846 126717415644089423 906544628723284161 597237083584811228 935166072654773764 572907734538084387 481409254003053862 483875656110515103 628146659618320887 877013678558255452 927238456867868792 737667631688156862 261258059054774594 703213354150111529 258192207513488941 911687793658662528 367231032115877471 971461527737243713 830365013639578151 987316527590118526 124190171909912578 893871524102563591 452388162483241961 219666061077931938 29046594294120606 930202957228591478 741240776652170261 188170906615066389 78784709326503696 861955017016547763 553389518623052166 302707313859903506 251800721699631221 875692234871816896 284671151586102721 451659566763459035 997708242612350323 300974182272430839 467226463304468537 128785917260833602 114269986984216305 814130310245467135 363629500133118169 696944919745419851 486902344657653326 449022946779629195 361194486742457511 200960521076884383 503171304081831647 690607508087340016 836241076124372430 258736088138736972 141931839320602861 57575099295948122 570505179809538146 7359088219639718 737637283278768765 114509353131684620 969046935646027714 33613324961347964 878939565118060944 843008238643162929 234479663165567341 208819184946002448 414795447211115072 823937211476628705 75865173272751366 508437554030178208 518820990148214683 56352723814349578 160425967950117174 593308102203577125 46751870377067449 61739999614580148 153784896768952822 953853062944750104 310797177119888901 191440809926999674 583780629411466905 443746573325798081 539359168096346926 402759260579642089 342287034278326514 230917934584825374 281972436533180654 736143499564770274 781323483680276138 116800190904035470 88523080001495251 119644961386602458 732870866529107887 208798160169134158 35932426596358677 909241256117739387 767579808334415204 540857292047369380 352679839003426790 205325235460059922 763372950892699017 416854037309989769 136766192669795457 924876863692762134 199729108691788576 104921327552261843 836460481169118935 146751173511681206 408315583705963721 670773195592828751 251036127144135450 25543997088795504 671917846269779752 577783390832639862 538217393216054127 353624590119737495 422023127221510396 153150651796384682 799660372013548879 832744305676015338 663649462530648996 252441276842258855 427960914562950045 851894859545293451 334394232154161450 433501715292836229 401687127104435219 628438544197393180 409702432874953865 902424626430262349 755239274197570877 999259561310082642 154994890448761585 496589998107229390 482671079650768858 599293083901735399 758004412755148277 482766136798752529 2719262464935267 933606673491755818 76310813229734442 239099533825581696 356657395385402085 161403636329931637 883249315065398309 819180165232408148 22598118126352137 849334475529713455 23161848387469313 441135455015920810 323051213085899170 764240234583287131 796481812590862526 794596787533721396 572712166322520126 947268747908110129 35869013978370854 525142538490357091 442085442525761325 630783362818791052 65483808768122626 747802188169181512 555744756098832166 230390009688415877 813451408782430484 985139888387790377 121435562602260541 846290596570574867 849410711737051214 481570516888284883 310699473557985566 408215574786243912 330045963743093674 656077173457973256 130228796335362094 904570915449449215 464628129475080367 38973979057658159 298025185360004231 192455999939847123 388273833924127318 849906115341677774 82042362901628245 712762523159751977 617282066734257102 956391739886680564 468100903436997062 888333746536213466 390605885703120067 815384136346961869 959426773215208672 360018693406308777 357243135039721844 346312047189635306 114025009064468791 696902581162112603 173583859760508435 759483958198046535 568569834235813858 609073088703317521 403012543422737648 412019061232574088 371376591027260056 717711498804372013 22425815382984464 62690423857314876 288793218305021677 114381201733358303 807843050918846008 678637367628520367 194482141275289167 724232217762159097 606446096081066004 136585059992310199 338179104884719751 16111650921371860 793264594112579912 157135895954164664 190387543656920962 617109915153592264 18452087480283968 367892548638857768 90760097698710659 121942410474609680 827609610178404570 945800038087923996 957676723022727665 869020802567494828 543574708396769010 556636056855723096 562203010851701480 353843690695303121 952630146824661138 463412677512707789 634467198917573752 66094571395377828 560796948291038315 221090637718951251 964363699859750198 755278036391459358 805058355990542460 306681502202640487 508944374845785275 43572928561780699 38804261409974563 856872447572621926 346175630585655228 555848519333504463 75624973808765330 160260085479385306 885263118421137368 534694505322646517 743978147324103048 651262390077545889 783540134079155150 193124210899386850 85008299350033249 766958422927959585 440388859439833085 715302455657606601 162170064768683924 718521681723864792 590374650126771787 858211356568186314 564685535808005918 84391050565007791 342548013796803515 443060966341219933 264381382271161959 684141635123295749 515135397255379570 539958948906525842 104294322273016044 855829414234470625 41965678998764084 597574597254549062 416704790636242431 216413684970094114 398366962247390698 271343581082280042 975396166602836737 194110385349725597 796511546094045706 262959770215182014 518964336407150898 766948661007999669 604039295207234641 67957327248417071 502142785860056422 111424226279688694 397824841234354962 488270010758635766 460753999301007174 693374032966758286 822984977584713761 721290246881896894 315490616390835371 32757048557179626 739811717862800445 338628886444921919 997818210055404836 744964112741630704 431396893889330998 930952426814991896 742812778813725888 440175942477440294 212245830481401034 708189675638227971 839061846607648552 543778155378757121 288209104080989873 18396586358489862 237765808771429492 929583175121023927 902023483038215724 32978671981074831 50454777966535488 955749959023505919 590273085998454329 492573510217324059 334827680221631117 788221587678385695 740594264806239070 47488499602253522 875389419560149623 907982716398287625 238871027589287323 281986066391339969 76659772492643595 280084288131780490 838366697004515522 140191354699524550 435111425825167112 130516815300533641 985447819445480434 323078194453559135 138483642807417300 601662290730417537 591750108651499440 794917693955289100 866944182903049778 260425020798236438 928602265174783375 942265785681118033 968335457105093594 514388876399659929 969209752998662393 93913020491477314 676487476741062050 309674521396478065 677973918425197402 414606970678859506 333592574829291532 988315356222100665 819128341403710309 279326535794897342 287619532770727850 960515439829493066 819913730294217753 854046728260091423 905181235438880348 846558686964026467 446947450282139978 827740524069964833 489635947895322903 234599287537242852 106484061970813319 463242642927436878 329857052929978532 920384131649130229 690548752798466061 950339435149421448 446981081334957821 354076608870102291 338449762507362636 886071273211352539 70332424422267432 216033407323327527 675284933892902369 719268228137068558 928415207568492738 107103130637185940 431882009536169857 923351246765728435 552571514922139130 554763981893938548 243027824822388770 165027403043670395 899386366807049395 582701867122043474 927333598467697048 473952960780649150 226552677672004537 987521456144091702 353849336029870833 971115783339316339 805278089647218411 57374696867738792 606626094105786242 131990378883303993 74671118497869175 519224342240792915 258235699005453224 832197241452446687 656703595719592556 702409811432054064 589070369255817188 787823204638284300 962432359563543571 722119002584907502 209307278138110816 687626742459964980 740074124373694843 9489849615952402 232234580068642270 980493315573628429 46993372891321410 981084608291212639 248521712939637007 180972922348562019 712219703157444323 306360482604294869 150534497205659053 135271026046568938 177344717497808174 265345875105691720 217662119403793591 416918722478894347 954673046360234422 926531489233336851 269684522782002411 285424521383846783 237503637568252343 916269284289528351 550222349344035563 212229772176967362 58646550177534585 444819015321109917 745227365409302172 631740883601232547 874832902264190169 72778166480050771 580539492638703707 104501008985581170 900705961944574561 571762845805657289 311688907819787349 660135613127047386 683600147905195286 48133168879548212 149215433625201559 733177892720808123 85346152176793833 456636348299664988 916888058840614633 89479742767290878 372460138313489126 18307607709710633 391601654955101671 973734125490083563 942028443984719800 534925741998645188 63775901246433381 413601674669033075 388877041329283947 308563350963553542 228257134952749498 493972643159083432 672750770785754787 248799364952089449 63109491410114750 55116908806106083 395345534310796448 226528531123243044 206988724856788824 237315889884076547 511787525404947220 61634773982886973 317708756083241277 746830028270117380 877094626917424078 248491866834622177 572586166184035370 67210906720058289 600336663205058278 421050290676946644 988148659209614216 800852862705984000 666129950407962719 645186147217017443 870057737958616210 358807522516525284 382856340644531167 50477958556381840 736818870215088851 162684189683798484 279806647868335240 334364568006642219 349251539306684004 547717076219521876 882978668852596518 110864484593272441 850346365259699711 653917998390013328 309449451470135597 940940851656270066 969029506234747915 650236328594240484 558475764443498233 183187932399617802 291022160409558128 100624139025731057 133291754212535292 122667297535864353 836993608546679507 990117172190300605 844138096335552746 801896810908655967 403544388897264611 893736971469384935 258236152316400686 562239637457793747 230802716136366535 126197664833931720 889039937235048758 315273327169175599 683464439470410715 334607608650792139 451407089053830770 474121740074440035 458404124377854463 51425243291797232 595980009219641590 238270708840841828 738206282230815028 418780787163394065 604579605228487571 629537412532036067 609111520752214901 765674512744271083 151987751475582998 578208062521411730 466474494263349729 636945663681899069 248186114993550397 901157779245127534 784865376961319485 419267068238513217 907541304445238083 713973230280932621 962310959607913057 95029408014295191 978193150715507340 474071203550638487 55587952612346574 69262212681548894 532050836828879445 293640506691814107 817131016503017201 608403938602081106 415768638514924075 452018200268507926 505336553585903225 854004075718771714 341386621527329096 840546834092354636 488311088309493287 412288684880996342 42791857388425082 632965712985187446 112991026183546884 449904206429663442 455537028595514495 883559019887853673 730175037008783946 673751670980945996 191437154426803539 10208402595843775 902181750892069394 722645582307164737 141226434508511005 552501950030671389 134833342278847892 315024353908751030 525082254348952120 180622826189098415 293186127428792528 170751080735992777 540362983145746980 910869981715244404 3863739033606383 518927244234945881 458672841269965197 593584386804253159 678180102340281429 702728616037187322 84073922882429311 346431361769718915 275862701132463895 297742100406987623 996093552779919836 112316710869270348 988431438855726355 719442290623783617 329067894761401684 370923693151679106 969114229228641819 93739892345606979 52158790660851700 867014533181533772 971628033702101397 287758738075584808 166247314632380324 689242528640397890 780941793526160892 816678489145704579 281753764498553023 906725292155688239 380855363165036981 541964896181329656 769919563690944428 797668608233884200 550455372878962286 356572392462234049 484533367414004303 458918931550992432 285925360035704777 653886314180323658 895646595396608614 829101867185885211 893734161198326579 242705876793176799 225043089195033602 474518407618072077 996415608572785785 376536174192511368 957059788570323625 279726396050294195 365915135532643347 231326286548351865 918106469907836629 735159356203662745 779180145074870724 782430112455673639 30683705929763075 397108353706557200 81279224272363621 940299714427352551 900996003835187925 810128491217471489 457508400187215039 317882439947495464 372678489412835094 842358207506468925 407000946055594138 287020851285895951 677145007828286581 120293849534922950 941695198997324408 38533526466988915 952564062093092773 300250316308566711 712250785633092550 902043398478127733 39682408468957950 508084846231123304 954088396291785240 31963527298179888 14329237964757955 612602903836550109 707020921140326123 224252275720295741 616836806350633507 478133169663092740 377300865167380209 150505977475276857 250412074089538020 988513855090759664 957031942682020223 63913593933447922 838692161518288358 705389105129246455 360332038115025309 713213756590778234 44455171830597336 885125487234150423 667140883114629648 363787005261010387 228755186999637982 219292612371844867 185150303535296733 897081163489312747 293698244002026007 228562785318719724 384587212762541205 525755829965174061 326861553814091643 345036875838996859 356208819147912265 641807834006953006 70793103807848311 325864152659977734 497513127781629991 515115387589750050 327126076063309652 620066155658650111 410322998316699792 445332069633922281 910742690058836676 931868129790206039 978037067896804005 608123668791436296 979286829500769171 988576123179611100 241207498921245180 611928952410268441 272298753289160863 444471930264584113 488733811647288887 790290320324542984 909857705693227292 597704402215132944 799427373349631894 65548890815823550 727301360821319124 970734048890516178 234597048007342595 151473908497455148 157055164169955783 229264963649400722 137329001812934785 23290316161384051 707680537761562953 788961197730446585 895403880385987223 108142054995933202 298430655539050470 386654901017554801 549352481667003962 149180480776733987 138083816706139723 689731123094967745 619219119614095790 506184559523799357 971549028183080153 269489747752980306 243151554231869645 270957628655054843 812571214572871558 220726191664027162 721696141919178159 477105777944540 222775886028723953 99271481681189833 212431208323657160 882315341073845987 861255419814487635 8584584448779739 218347670289083609 732478921336335329 22913799006206054 525463163417296830 109864964219743700 504075151958167280 944663374653409379 971200240612259598 117378037145430997 605309278185615626 717162129715028541 723601633355111663 347958950886708346 309073767141756394 774989380754514352 729260726522049349 889480609121729448 700285313611914993 295292471816918978 436104534363582977 278857725264066151 33497042623822479 635087389799698462 402332734729628235 286361233799784406 614163257262903144 962828124725125618 864184473303252108 939010444247428557 106077995219795679 211437684192283857 73850956991277767 148643240386252308 472420395891103259 730863858792172768 627048526753636506 387329681712718515 385733227292840749 70080746887098875 32720758034904512 315390336926508938 101114360841264870 697980615131994525 422672297784818413 871235180276025097 366315548851676702 255280205684950057 608247739613495552 738323215894805081 551242207729764171 238384890502820881 891397545911218297 783184783805440464 586586424904505896 814054232799894027 949843447355745159 800697857011034751 716936736524534021 811328832231464125 644217189142673500 449111902634938097 27436466238064975 114703025711429840 274322517650483752 86126760301078037 759784844997108583 395291081214792015 506103954656197792 657787372207131389 656344442922588378 500708124567380679 215213850636950150 308617378465892647 852647756859553352 90340329420305167 903294982894630972 895546157338077619 227863694898431088 714054040185426849 31646740384529007 660348751160513089 373788077048289555 810845239013037999 900640717443071625 934725433344341350 8764972580757376 621531746847711860 67022021436637888 209822565134042271 624225796461680618 415310416215857191 404230641432456517 884031957293781504 147491982207197046 900242177457714980 213874968798599796 179166625025814120 407060699400355843 470223490534134695 842200007530555672 783469908833169351 664076595022974327 51812857834202947 79938372689960426 43424485025703451 69591945162857777 727670513162841628 594180290005965179 45394972713959396 362872597464252850 568559583294147109 456624016578115969 551449716988309985 611034798211714586 145982127849048173 222424976062860033 166916040210896414 169494965961985299 286919390140929771 427607294472108934 420512587318612189 320472123653558741 671788942606740355 128972345868285549 197354736414723476 774099505073361858 69491667568080895 170668619108221347 148448457414740608 7367272309364055 649585893601897673 641825021059372238 473076700357570283 922414375227766831 296772629658980168 951039633850770525 299840546356468527 28314910570573339 157987958409504827 16737469379250093 690707453386465655 25657088626062449 908174985862684848 507935503115823813 282906882974746041 136562038890029227 747694722615340910 440073346801712582 846270246439682758 147784893204935049 661761142330239567 531622288621456364 516402207282675325 123539422318424260 799928516874599285 270815749277095296 988526711216134216 278172198270566771 188445527586712486 123265168898772448 668584539148431021 813507834159333852 234063168282510028 395549104903951554 744778053283511082 415768564898009404 570568829654835708 448039651317386211 884494091641332494 220974891869236530 101050201082631316 87991953444337674 363052945517262330 815012710559201007 71701785945843799 785014394183820621 908018522383965223 784115027155984548 46645300614763402 141364210815140309 555122624924877932 966306297977882060 261896899247564355 925434766403574410 745936365748622334 975761100885243871 114965726664394505 823819336153476740 815358809677484622 680418441447397057 338228261435089358 789077291047612473 112141538867311319 708642896896423580 861542641963028988 178639154529887284 741539117393086847 120515999646493324 984681032794967745 40366327445498235 618490395550864024 176856617691575263 964644758653669393 277076484684948068 426631667466973920 940727250050013788 199409524981513207 350839615023137351 449139234664821152 175825023054390366 224673237236382823 83075865189119050 752434090632770815 839016213711690081 413450760908117837 649281155826701987 801275091185595104 401334742937488270 553938684537557406 483697504738955746 639918496863348187 138780613298228136 355019217574638020 530462862056388732 366205293404685545 905053054651101259 164394228194684731 907563763369891793 760192365955297050 688001032405894333 189891441438523472 839445433437366754 737366030748437087 305701220337659589 134566110393456693 727621782834331632 941864565485356698 676313666289083027 22178850604820091 506994994560104595 846115576466903849 34337700909131569 127820488909878858 1300718657546652 366793487369166629 847889335236772770 908101024968063404 127475380530912022 920754973644450043 543973607510771634 750034331841935468 373723775333156194 512453857726479676 716374432759260654 865679514269469197 771336814275687631 938145939318414397 925251647855653987 696105495578593891 50999563516057492 491887701892983104 409404146961277181 995333997080965865 579330721203245945 608067288225063559 914614932208289852 451720455223674785 771285727672091527 30583108548230565 978720342836928752 253914586717077760 216131204161428969 442755754097485594 267919893203233621 398955566181171342 605633873052268440 182693777705955548 669595058565761109 431728860861036710 276081275667292331 185279359353543117 205564828400361147 958362329008696871 379529416590019390 760867502479143062 785164052887810108 822935077736818739 519786061129639749 308806269207636162 558609231768183103 947887270449474653 101344479806291740 681074596603780720 766299317358767535 763202996981706326 869983602227346398 342686187184950065 693013811386553933 82168010152626406 507318093998123358 663921658096065808 905482214646663876 216858517698039749 493286721310062285 501655414101374099 764492934307485473 46844889565914517 84218684883743210 46615214401621442 517800102931124409 44034689550704145 200885106622148473 845067528431698218 223673694470635269 423437150740351854 274303116506653782 587974449188819469 570873528798350274 772135127228693391 27589512168114183 359661092993608729 669759252824302945 78637981483232146 620446296918552475 773212129353812763 282223132557489919 389314072468327327 650728645882703143 822264806433586043 379180051078709901 474743315827021047 661062870535024299 692527124177079787 349061905411596317 331439135848909219 644463631831089744 527521614094671194 601861405874158271 986956707263494308 840905028152071602 457685418964268258 420989594401170726 876305000461715480 677836463418762832 367390744477939024 416839526643277964 747030642836156018 572957431678566448 748541986150116100 589778987257504759 393957279689900301 724930888255750485 13615069607733142 573510047020133989 702784958236176828 957641547718527790 585709314650583984 425511573060225317 844224097744482863 827855096478976378 877731202515820725 326693467714691985 217698778353512128 866539236501573451 40092170269887101 815762555905539734 874803061689336236 768261590309911402 433312166130315474 965847282520823748 665441493545393757 164154246739989700 909713617132387021 947825080809801980 982054086206114280 480116892565132847 259642498836201111 278402331481100672 397279117886357063 837011859989309023 903134078381248989 235080417517104152 817937502757416616 731782454531188356 499804416300164230 40353957370569502 408895013199174627 64067993278978813 980140950817122191 962285024706077526 553640589541316036 157594928036638115 530894735771317098 687186617109080529 117908208752806260 453514808813846135 696162519628148766 408355951558982029 486925589931220670 411036173292982950 16200615600712159 96932423971188635 70074392044655511 781635520279834122 559645645546800528 894109476817335389 827726372940443376 617598318512764216 527043139156530895 334566553110769846 689488816358728034 500037729186830368 884893498397614841 390254382107661920 434454434295430549 237097076053745798 635497167556413141 383709520404530910 969317789396438897 100141414802366494 889140541595557393 371784892055570759 514054612532677935 429595153804674513 142450235399703803 863137990761476962 122081164611837157 348839198113708286 696442712992428832 170766478787042111 112877895100386916 516320042691700548 141314316948064491 559850403434772027 902717508706064942 546855385766543612 865541404845489587 872251892459639764 59530062763066733 788051873520375055 836194117993629407 955567861524926310 878530972105635990 452413666416505505 847517956293895619 241365291565784223 187787794729080116 256788354706950118 811460196054153630 54903072687932467 188399069171851589 139829364043680066 52730284518034631 266224014617420505 444909534493569545 934503660193882296 476263316336694535 5439314082040310 624135970951312138 524306429517884661 747536979817003543 430631886557166068 321895110428831437 257312252468169622 483419412869121355 821481520272584663 33438285925086052 104028150639342968 77104918607139373 127689164903857342 569017542010438722 96904421887580184 965960617084596445 864543401788540086 852593024780657849 498686390988600007 794242994949025807 160274958076155640 179791773233585441 168346472174867402 182602865966737245 782859590709880492 790550008340787270 217497337978975918 945580258072505908 167945024572150672 283390550843154879 730238209809630641 292520900461638060 476571108678131033 228093901515062270 788769401022001653 220398728569071108 667115219570110825 14342654698496826 220302194602990649 257185202869413715 118717995473584087 319982594683224906 117286142454202324 970660517859946651 347242520681631212 100118002009755046 697724069479078147 872255696429962436 38657310518274454 999050147928646343 131837886380960753 140753204777142032 998635461090672006 621234405165086409 974491638740613546 270589392588808781 99349831212860818 644996498232320422 407677856765696041 463211202067423747 936623577061265712 413755940216004554 683361480519032541 581534078524585781 461332884717504957 986095325965529771 156453039132868047 222204087360694607 393727750191871297 15244024337468556 858217117682426713 91633169011890760 32841194230298590 8982712534476158 505739530843899922 50468424434712845 866186746328250187 238627497213870298 223316659215723540 746903660399824185 893373120957960479 731648304814581076 878149389530108870 591428607520639223 207574286322415568 684449166595358365 229407380484745220 206665563103850877 599986365160268958 43084831012818747 859699132783073371 402436739859850748 838720685798374428 243411667076165654 372994770917603466 758145591620864048 247247792995954881 220269407650983235 396288943308361965 888293304309938861 674870000521247417 837139015281225411 601177858358639627 649487014846939146 155091428786105623 846820219848460881 101998782113496167 823148509709108071 274085433078521453 342084805108361909 989677716169888134 873049074984549469 735182610705843141 316401605850305794 184420459161527286 222766890336401329 90558756468636329 505497395782929034 256367330773142985 815081314636773328 266631538087525710 381195540254507498 148627913856233079 277111185021886689 871501797628578179 724701378721241935 780255670693879667 881794246477436635 862201700321005650 767721722393171189 13476124008917098 128231415391286286 772647924246831950 701150370038689694 336289989074880663 729356084690518388 660661162040846313 169649229926350146 576404909077477695 238822159805078978 271448084770671071 159896008536277144 895866111782833220 8318043834334218 367252699458818836 126113564368121045 775928581637711022 372431416259388714 903989588402212079 879996624009461509 951055999654924958 364287550736527085 326328861918422913 395769458853098527 570264728591938780 920592586381222267 379927565707560836 26883707598164284 575682935037613309 140360967531894877 515073705866495001 227406248268714727 921377068576681769 733104562420711891 477188284282122826 112432025257119710 530277752352971594 118792486952433914 821763489456674529 671036116928081100 59520080442913652 151535314490974619 990001815948826707 414090059780065274 685298950654022399 42237915652606591 253793691541531081 484764904756442772 740219469892479289 418063286368841605 165238093703134912 869841705585640604 249126923207497636 522461552790411639 798822067628457716 929638350664068899 361768256988134984 20035948613110901 532136506924447059 838471243820570408 230759812820488999 334508015589685295 590206897448959175 540473889907339327 645805935551749329 957207052036901351 769553655186006155 25639969661730715 69375062589789037 242910838202744150 750150935932761704 497303654474662602 522940208414432747 38409605485531065 991928390563955403 321519814313162205 673266884880630556 108186985622120750 182453290019811940 336549188544430947 126118668737335753 354755490448709668 660794960085589742 25219801559637872 979992821958372383 859618640624807203 114093444384015826 232363782686294639 294489556206887516 835576746184370845 519331752982237617 207363015424049019 179595856794226082 807825446687733119 451674803163752987 662530913540584029 252751755300967078 242671179433752969 900769584472894230 188488461949741959 610596624448637211 550995522128268166 214162347165957947 325020903881184119 926041709946376568 940634443298196245 652215098696115741 447996962891812031 111675552834850629 680549108484797296 670429676400989253 904910313064633232 250796665497382999 678665401267908710 334382161578243740 510349422175850982 396327801291380561 840724498228591568 326346963447497148 217418976346444480 612893345816304399 427758580938795497 400601770461370400 606303595387632672 712836499710416615 155871006539126535 704336859123351233 717139035663434328 378590066045791376 105788426851511706 759296903598133326 374862510501039795 309990290290850317 739432337841806304 38208760443430910 202953172607501130 62289046057601844 797593016193669340 908820982162101619 164639084152886891 605069502408551772 728723120412213731 926522593303151585 176217946532688311 62055047359978253 339739596157968982 268590658414145615 920011490639437005 838867425617809003 118940305881300909 380751188648577865 919002290991663779 371399470663960945 506086119620987740 52970977656553486 16667101453389989 487118239732024332 461668209452170795 439794292025593049 989146629610930970 671215150120198403 611995532065257869 689369123748954939 792399826149504569 424820526815820160 746331104067501479 746180680817304939 693737542883922029 758061407199676462 284751522689499929 576489983646983064 306625538806842361 814670691722255816 735527805655823637 530533876551992302 346107156887583894 923232304693453807 244856373429580255 768248342615260823 492378707624818990 913660694441966307 591673752090511158 943988939282225193 126602955158476950 279698366814975531 266389779704752288 501283827892703744 95094471380713395 147477288339353904 561776571647393349 469476165182820096 776201428970123807 333858624758569260 491578715395278077 69588915352228547 172122223586410578 357610636636815 999452852414939459 252745578245896823 870926793620423728 247776419664921779 548875428886940945 560795063622536830 608927110657688952 645506670543476903 225168752809981749 755873820113406486 386296835253052680 301450916402140483 945644566100965693 997970238086288940 919135151443674641 693867013659789266 397343408375042723 723870907992589629 741090450661180696 974068158003892946 977921110733259608 280496002003063180 63564409802250190 987903117338991143 732467518972086653 985479801624970106 404727355521364630 986976475098106095 460370202102873092 840405338080228550 343739071580460373 416516679833745557 582218760235024087 796289818314251185 885722798562291601 948514953506275059 410442675369232849 672472837091124519 915332918377663081 991807192668730983 625227428727424966 25937959788924977 529069488222498497 365133573893174874 523885558514123103 475908065834418730 32590418322336332 45801004712120609 239368614910404178 357847585081634723 467030206782992174 523693093108875725 864597530914418697 456305313563991705 386790993584024458 870066699281168792 280944054751333243 402233150229609098 642717150237602612 504655811301355412 116203224568344331 552189462084125115 117061780855410911 393960415608127881 698893111670067472 46552444423754024 781271259966290889 726263949064645950 483572054025913158 840969361440895207 185108742002333834 221543270145875878 525740672541821319 770658122141622091 250710098875369072 340435149739191543 714598058289891474 755633065994301277 769423868565417546 464261256481167752 14034373273568832 293794184666897153 685453506845738572 295249522738487408 422841900337526862 187719881451075622 836867553139979385 526832678847039174 95174147588769032 686111373209070070 773444877686464678 77842314367670521 555373341613591396 358100178037029309 32423723910598322 262116528919368821 984181365432716344 397647886521441733 749217809099580778 82337991589039316 593031824038531692 604974321187751072 567635255351563765 600376973749788894 162669723544073715 127332422010296551 587518252599700071 126710471154228745 103528911121286698 679565277462149492 480564884598115778 797565123768615486 670218858113724580 232494233180429429 984984466366521996 909180100473199737 724322902921670838 157452925545518423 438715706919122934 213536200312022013 455262195299322581 84306094643002091 949766468632535567 236085271974779816 703681692156403031 10437781032390214 432632656476626256 920260079377469315 377795369031713179 894857415240940707 130067363428457711 885430789252009735 740899956740326814 178473859732603999 492298206173492226 460101615797454785 446588004420255058 881056090738461822 323214108796064608 858345507575175458 286672808403987171 792647301228936197 802306961490147069 688831309394481003 391321963090452202 625687077972928669 751524636556574230 506563273887625976 272772808931362867 937844110249218559 568525174462889540 534200420884410549 331226786697753843 462362695822309250 886280292874755788 46748495760241472 166261074319497588 831125272875949813 489500377715354905 140353303504121464 873734665447971675 195567625605250896 13762545481184370 255596781407088759 4875330512460291 242196920703644130 664903852952519441 576071507549318989 223940163401952192 469407873906507034 274763024767985766 352312547353291142 359545751285051268 713329398702473935 478294641373458382 902273180938561490 639307776840851529 575142807895650562 798087130633009031 371998658401399487 588990448550085718 835958857879892238 678853349616318153 828321953055733557 604181997509505850 508656109960172284 668628039046215454 566512277231029955 810510053359146145 863991528486126405 194152974194398305 742486998435623180 115233803842872254 342303749074440642 91651570995797292 907970047406584707 275286408041495013 945889957728836684 522962978024289210 392220658654413452 695216405153669540 618087708232195717 133472015035792296 315348493886343069 135416107589082382 942785718169523395 160980662390811382 933840789723897916 463679071428767630 155218883578717772 713373055654955851 106509350531845138 829447736442763876 992016533814743937 809000323627210987 766428178807890083 631605455821750745 113394272773130930 565320488100550248 183889239326940733 157603148217850655 345005496060401381 518015747625945884 32403530621287247 127929123743709140 753173632449123405 953973979636265787 70487764313153967 391592685950492023 890710594963431256 510467120052308020 89322308526103210 27531528767914546 968777252516488078 557432877693551028 199351316844129285 965385154682649288 557321900781445406 622093393435199695 792077849051489744 743846488197994418 659794489777632698 366554157176040759 481019284404524922 875380327552027760 466489913950838340 863948008670836687 159140984121308416 620933156053238386 129264832104089187 890322686926691282 18279589346904013 25597947203423116 600889181967168048 441976607171297503 872061672556576980 730072191623877816 851272883801109592 728173839780512043 498096884128819376 529336961546650153 222902407830235531 16575915895107284 694516139577385717 850417904973375926 704563796570294871 674660945655448936 697137900252445000 833270145621032947 576517075848839895 439336975887479639 975416568956556968 369910077748920501 294171377430918294 345830306944832139 783221304465101032 596950515818305797 414023819250840632 740919874089939446 310744160322480826 26618528931688546 916973464726496997 918621470025952247 902347715253690614 41033514443581437 26466725354894499 836747754377472380 982186270048323222 215752541938882686 194621821346975400 768289842400329717 582706146963860267 894722688271200742 323270715994751476 775592687024770024 377967865701178434 400666175613453306 29168213608674450 320914812152426554 696865237208716105 800832816808402928 737264902162239024 631647056923341919 910105401057441579 480027017239867556 148893412806052132 558624959127376856 140471301439393961 740612060079146983 967775603230601134 434630617046706605 210383083382058964 727616723885579309 624866617137647730 492983135482496266 941665234422240556 266133684876260072 404794441529459108 971990134860324898 674263160930489488 568554637579871063 127806406241468049 239376614502265696 720112351491704523 455124773087771013 985432914066762185 684554503143345170 521961112994127733 931828529468690180 784329056100018510 289115769745191172 291813288484091954 276902115572767440 82027198501533804 618202781616086992 807765836298320614 659832620164938480 888121497837355672 151374057839645664 980512343599047233 251452221089306375 842212272160950263 143613497602062277 427399216926966979 290855048523967766 244900395884132889 735833367772085155 166444308068143404 573281057090051753 369623330619467083 713689104759013910 481978695596723271 286806554165167909 622303061319851959 403169580872488872 191237670671277486 989725090804366770 143113970376730144 839106969423601308 539672045448737286 905609660197623595 64388111274405151 114059602726901816 97522249902803070 948093489119342103 485988969217615438 71580576887848775 819707836738609426 417996822744948137 529994842269227200 262998646837939075 818792382243647560 296209537306435336 765092622935601026 167445882634319404 920995444151560635 656989750426249658 860131098019997160 505565186313909515 771369308767176152 838796231274977440 251976475540396511 458992183908402751 81968069446091199 246973451858997892 427985587840195535 330213999011936538 300483590332925998 730436912726946601 475735793541100116 388083240953173536 678024432814189972 568307415506321278 924497161592821753 613903300506031166 112363030344574762 575655312488573085 576315544937002457 289344983346400137 852168024313929832 645781244785226872 819019957190187876 775179778734292422 769208589984570384 960938684086417745 422911550613461468 434791287138224297 435271403504855725 155416314198988938 559264631117347328 940853194524240918 534823297295713592 687556779837042540 708065936877072053 500549990412536973 164338400127115821 391777842300098423 940001715405782881 384560407303167731 903218178220603259 291578203582253475 651802413050493412 203094377936191417 790666451581185269 496851941544611910 440235277112507973 407882690939950953 161183770112692266 631897226169960153 451241577334955102 306114594001728981 326271720071289747 482138084700752231 841727885764813223 953016816332359138 450675951903325529 260345444439283899 628889719839705148 568161992265094489 861285743847257483 686842970550612389 83038959138631684 12029967969491115 280277147442745994 515565802984711966 407322440103539491 378190284153194667 378190412071939101 888599976591564789 692323609263540837 935270485981162356 307921003317398170 769441626995384239 332947925749633512 64630149463456413 863940193064551315 65845024738588419 842554932013612029 865499236570808650 518659012178024274 460507155772092462 587014877572211902 261895476348451528 431030870511209768 974273479007758991 690370953664341313 900615756472607511 580062468050324078 442595375686056744 631326210135574614 194404377343950470 939141114319088167 837270154459426031 577840114927673276 75238860367090095 912871940412673264 791349683399281398 27307857300592973 969109685725745298 346320037638902434 75744261620069316 36395177181003583 937889839203573986 573508756705080699 382699935057609502 48746679366422828 394616759595120779 9000651577077355 331781368644126649 739848357587065140 150802988678627399 844017209533034493 185973496558757257 682963458851623810 180080283857274521 396891111948780341 508213119875187178 345596180371302389 772086848070226836 922490242586420278 758434402636819811 843215119778702125 607629797879992818 625758717849884516 759494033014125106 750310300897562667 748042548746634286 780053662800295256 26193394677239279 953628216798558108 472536551652183570 982228628586875503 96675792503955109 772100790020340845 479973722263913122 100697833083402026 369533737641063339 88789478074638241 233585980432060569 526132695363957119 741437885362792039 211159855513631780 696554605446449267 959048031009838222 942495079800373060 225494487635080347 481200164026272709 481597591424756551 295503569523840193 65653188965805978 866638870766124647 460766222648351878 496145385697525658 321777038562125890 551731714069976987 403235548884637304 878914283264722869 98612923731353690 445930030001399552 749983867464058571 40101407593204207 364739326353614717 35081654788598144 171903062907222911 63381911084675125 259464497633842008 835819800730449104 275336482958136639 553111560418125142 685029051271103115 93234884265899689 527121094183468353 938504654821404585 283666791754292159 208582143936755887 959438697901969841 591147677097021525 512045241579923192 883729257063987679 713466512287938252 207652849462721456 681388697682078073 760482828770538413 118269386987989747 845203215386934168 515193083346685907 404262828462856611 953119876999715620 867418134433711136 46457707990450060 645315056762292270 362632950409224501 24646267944017399 390862495391013001 647716585843597509 670528793085145638 551338621221205555 81875770560324339 866534308720963273 326910285631036234 310754547237043488 974003116580049092 279119466435951722 923586428661433213 759719001912473969 770841065658900172 575863675077850065 342026646150886137 124490493716979962 145472811655816721 805392354739224942 301910191586089121 405315748001821795 377291612386994724 444807083600690085 711333164701092856 830689414489700711 768118769008137196 414150654174295465 722638678812585197 748978081342787525 866724133978790145 118938642409591897 645402359310687890 392146951764649099 885725850189534020 309626001345166523 537642442844380566 247360026143129451 335885429240636121 665826918881469286 820631720842030004 350901428011049692 117291763404696426 196670750970178301 583398821346361880 733693807879236473 539947682004962164 648597142365757850 479704668496406530 606131540976096715 116195172022745806 262337725895050142 981430079627176115 142416455553455920 577219796878196661 512488688027044518 461714824849766101 139220344875641506 617708535768008612 563470338357455330 4887268155218054 935947947925442419 14316686906524718 850434183662205597 640014840864484490 205047710214690953 27816085455569408 52917728452082085 73202940325682408 350002016714675161 361055318568532199 80646864625133807 555313825654819973 740559288871521905 299589603515578116 879297859438282894 436534286484445268 359385212777658958 62268151826899204 882148252433835854 983337078237333814 383094631310971419 96273045435408248 443072908720545941 330179599928141471 20332757327059872 296583104984747996 874953901463725295 748507409824774398 431750055815570447 184002127042765317 754220394443904257 467261757389861288 389560514662001012 649247012031738362 733892988474534391 543865700863903573 180437596308864103 485862050831828280 109484402408208793 481349458133328606 204312424263665701 147686767686866500 618867469752638682 430683004795489546 695233641361415442 421114971812935989 142737297898868488 360703082670877445 721032464807117736 277878565513426954 835040527391489369 397351202362113855 984062385500181989 644996432608021586 914259582077734459 94938157909313334 448355632066211879 875415400921910217 125746038826097254 25378991969567670 396334118286158445 167892697918044068 460679668839789303 430676636823487643 95194738476820646 823285253985835926 297273756157796304 656445229545303870 627047480940535409 459548263769357018 817848155525959154 958234439433293188 189923749026963965 587971635822195602 32073157663525525 796502060210838962 572726607820639281 832716088224184730 286649313107716362 256105683957669051 493144532087187364 650648708762704002 997763420208262326 187341961320777858 861975995883069228 575552401393335185 748276189145623562 713785985847286497 464618423719092371 601282839319521164 700771096536927265 406965706498309491 897318039694878825 336653004605115097 108222931865834536 870188144695555945 472642206129984852 740842250966079834 994669424538774427 712569371014067999 921023457933304512 117947703438689669 320725828062067762 163733719714976415 574271138112737753 582799294517232964 451788766615647141 383023406856649176 508036274958549577 884059689627848245 387273933440346551 128768876277552967 228487194512500817 748897548178004044 488877653011972070 163107556153235174 679493215794395379 588422717134440328 291559558924809568 548820142323628401 206861573806224531 96998454344544428 933934526214765620 193820430855863961 99087740852978663 607706817416790115 264808956304099462 623479729457581773 501385895710816457 301756749249696353 180798967429862629 508168945358919741 969583225376791752 313465822531595847 78955115508574198 929637354248429256 11107817707042854 763607009210671241 573230771513050877 974992706872157886 913853874397529991 104973043899479529 822024012698765012 721420851922763784 525972582480115930 888459790150709921 536643643100102543 960211512525235829 175829598172997666 817319936992954361 534734054206225145 863935284988095714 575795086394471636 951397921793297157 938341723673559957 524749620346574973 200042920235769069 304889036054152871 697499044468626721 84965761457988641 549207797923260623 556072274405904879 218438843525458425 744630552538688839 831449804560950846 414627835129551497 311290045258199180 766903221156581646 776359166336973136 59818624255158445 149820634013646293 753647760184981831 981723441857355160 501000742849671302 362797194458669158 73774131216932035 582112027798115362 110846671690301238 156975146428361418 750669084107502816 232160803442796499 261082285295909708 35832162258970754 301797075289935267 663035741650567376 478947397504158023 349355381979739428 463148508517280772 183048821062558502 418310958941458301 989103675598800578 41171538837984895 827897574926049254 416302164431400388 464861586369056920 303488349755389092 611511096652131440 454905851267810122 317354325245853163 665003953168199437 56599008582247693 709373101553048906 661390171841829216 45054288967061148 257936353562884061 498051798931564256 736748063723731273 31055574522605205 276815679012655143 733897753711519963 190737583117034222 124824008225963015 899496546542853370 489702397476992293 431742903156576991 637276609169770715 189543930344471470 364944269552964887 699582314809915321 271182338330766852 733567186805508986 917233237910522729 999708326420810845 970848563156750974 150549137482041576 63471746599442178 140379048391549062 403187135492348875 471731492780607949 92123304501819899 756998348384220890 656010248405303161 214742421576930682 362586404907110995 301309165603809850 546186252388697170 492381950567022344 200482005065903494 681219543350762209 609295559152749282 301652678849143322 96573609439870858 490029254966635479 741088337800786085 449024864353228463 64888587984255019 497963459496085578 213251748530237282 381934161242333426 769968319144180543 611010772332572896 161546311406148287 995795981334599264 675245013018069869 829681423160868244 222759247919506866 955384734152154464 844047987969028405 675818421223778581 636787064311912969 209998148099520889 775200834180311991 167350777569632035 500807632059637725 363046753341081900 85830648584818962 41784093337578700 512013692289021681 881724962546483925 975721183639417076 693052036955674461 224536922566172798 669986903219343283 148757581985717285 495648670252159612 367052459304332589 335266152980941960 662766065035205927 316582767797520924 771268843692613790 197690509788122823 469685380352701990 617318085134745804 81357969295498806 969640837453365123 273047290064897318 471663972969057532 657964102968583854 646184833643407938 97450128193708504 318735279093834871 524748484419173876 229836284301600085 316856690831874031 606425579389565643 884315579009170940 680404284518657084 633712462670922134 960561864958163931 432276157055396305 628414000907007079 574365980643454234 954860338864353598 143509387815993230 31924400598285466 295416877907147489 774931883918353662 657666738842134193 991302759795058772 136571768310985244 673654138614052734 756078177861726794 977196970882547919 201292631166663245 360793090378390866 730028833041952884 373813682387337871 665088755052260249 417986542849673947 443022830993528088 976430821913504709 187817363264428117 167553258102255865 411268278816270342 872961155613742258 11050741475742874 170300692684686153 929792091543180364 108286526495615575 237215883408436988 496740858898673006 227486727601070323 747584383262015469 799584165647965877 450193238617814117 265301093515425811 212306492882316191 510200895019531360 22066616048473680 41181897868429781 142791060213451583 954418576536280272 324732321577528093 195009888303808651 784008902670478096 328097141492061725 864496325709296686 5077739364779193 678906427030445465 842145327032220092 171730633676690105 102347791533741140 719406709702123486 617235970590188842 237867322651965869 562470989124637821 37058905996020073 550857113916365410 982729345053606069 455552443303962402 878703608061775414 923490444855165937 651566280837878793 80587630694007676 59973100794106997 940393664000566696 508008440192226244 951630911984904067 831114812652078109 543235250949411105 829371175897320583 886194653126546931 212024913402518681 66231036360448897 28051630456569758 895077504799170047 131050267377702489 583411718131349383 361006017910009223 884627237140109981 68364337203480402 414852130886609789 686808791397201415 309750048690831769 521199223674329799 809392059878062706 900953176901160278 496388276182763104 109022309686206235 203984153473341841 698781827209542848 270829713981388889 22045861567543651 351526409597065421 405557778293734530 405594013229195944 552601211931205235 478044747873534073 127351788176749133 786467729657266445 142496254135020502 780372777362797301 672853133335975217 666317739049536857 848206960730352050 399126745917913504 179930942046136655 998716630660087380 93028009059080616 790512244395343238 480022736445991058 641961761899251152 46221597042285742 265101499000620271 758469543399216816 845611063258083219 321548303433424445 310824131174207039 552842218544128333 329476430550741405 641268066510258785 271712388137051346 363072599610345176 667451861518479430 998368853628370627 679677799425686780 692569365430630920 114109537491019867 495768468096977254 853612708496653911 424942253291279180 411409715334171658 423624886415064126 565066239540455791 330086582491310954 623707616929526160 5988791579787664 343564234681524748 345343706447444418 83538407374933749 357547673323820903 598349272244663924 406497934900254095 926006743807468777 612319386763230465 598064817751087022 556691901985155811 723112942016290484 928877452005507291 278756730954321415 165142292901249454 339665314290774359 387687024952021373 911010603581646527 366931955895578889 851168808971024522 21883548272371868 901767614034678394 4858952653180493 648512961420865448 617672618554130144 149226422964618676 389188150974507109 457168462899190323 667075719429355769 920300560853157438 393242029453272043 511448182229281356 695383779718279268 331562298988787354 613228428805815203 531263097148107305 856428378748552173 322462580498429891 347773923030336953 944322591375889561 580424789548191469 530748011178608409 193284170810330229 655438506193280322 10188499925378965 220785453109830745 2300485755883660 62139724532490778 739705413840838693 502972804489050246 657816930895305810 435651428482904385 450422837214433549 307983860832716377 938056549561970022 305046841296360581 490848693109472909 684239484464179130 7365904770422331 896656385122405974 251265549608592462 372698759187051440 708987956034354981 58963228946509957 627964595526043965 298417637521550390 942915829714526572 944488045814572812 887201215999376825 789486425311650367 132311858592902747 734212720159271837 650626232060738336 490659778904376849 944548897657324484 128475022758747375 246151668205752277 172312141352548498 775947273312610669 471118854066295270 43118266822666153 860575560652582158 992496726584484096 858948118591511987 706669399383190878 755537907748545507 671245037452248193 990273670249038500 222876382563320322 52444193297959614 662455111410640486 367257142788940690 932365403075228261 428262136475735147 372089043410037483 2224907053467309 140950345646104166 573541066799696217 233271633260174584 493587172598135505 818789125513403640 850431781596022286 672925741602032976 61258431327876367 177110964186231056 931894543685785239 68807099173793904 667463586378378714 145952705790191423 748589759354875874 712234101201000557 271423622842757400 575825423530299214 903428215438760056 452104327264237670 836821563823891022 937339737277991682 765829170738662356 905363382967599150 744890557752347300 863900908220679194 710028791518105136 725105564792110910 129394588093036142 808934068991419860 74353549727807524 276111418882215986 59464887411020227 931606715807751977 625855089327056059 880730810874407046 717622618960882747 889155582347381359 721606304370412141 638647227711900027 158931607953258265 579241412754323030 730354578351889765 12850266238486796 832811932731555966 320432579345561024 430611399405425165 61204281121517986 592197716021017096 587601068876129025 820645013928289775 175713486025335898 188953881595435875 145879748560031743 936478365666848564 241141734997624994 905753117780592346 276396126349675197 360044232827828691 709928890475735682 682063492557875607 99039869279551090 810721862901853255 727958151741294267 901073900337683950 394925583543451029 506381285935947575 606051853789950932 175606347360231624 545610411074757779 737593844768935938 746563773780953871 286218720474719606 406849833254666481 573418049222795374 788304416551880829 242249445485695237 119368128952411108 274444385446004696 14800692037888449 42457896248222133 924404243445580768 665199353458880469 3451677548168616 693485657776444459 435859833887984827 142733283864290413 343667384991746015 250928679419073558 797087375684422591 551599366620683626 296900312627617891 459370060757101721 994996129032254435 829455931349199960 927724391491856466 410477773424691121 317930979533067078 271721740555644339 403662526680843947 862331744494784245 283758360096533828 320199841841967535 328867580023075142 979468466349704246 799522626985607815 200989365608877873 923277676585113503 189080669960720147 599880908878726757 879271949077200024 781088800398845025 920425407893603015 703901633490330944 131942649147145381 673982539677123206 26894807534726831 41566683446209442 697560567906727932 596040761864090527 716372489660910411 176828345638897480 727821615802057238 488076149994282701 655747405970245701 774214926531261911 663486372858568718 942678992524039286 994153996365241447 943443733024457604 879110241894853862 738698676101855359 218843080598601851 881476891079260981 502396808977974874 826888078351527800 745599096708321766 325465552128899219 649656437126416093 569929536828374647 722969540392814137 545654592942273117 461455189373641492 701423499876699047 55027342374227196 513367983136431655 808135610929044435 422115194257323898 366783294281209587 253716580284003937 13982174103550053 712095825119684987 117123125871591859 787152131578473728 647006747595795332 300294112292633744 874686589703534548 561769962114667862 164404448459714774 324473586437331191 210213147518912209 325102091693139679 154303827093577288 651529409446536566 546416868733628445 499816167236070351 717758740776408094 290806092064927224 499836545635249925 105896137801401191 227644402015351103 935535061754164968 620404467367714385 760700970990809383 7223788289929819 448024400546690259 373722782142830247 43557762229548079 607781128436921660 646429054379494362 716816312839362453 581118492396737740 946069930721443287 825474049612845634 53800277693699776 296114798571976809 834330053649111205 138268411938470306 897184863884750749 124176400272593922 98683654063654998 62612534580393466 180467544976190569 273967518723233550 338375548931126824 519864376317238082 168329329843064686 854977388890204315 33118203889319907 663930200121369452 577352339437411117 764749928821356456 969770234799106337 789677448874098933 47269383803997906 877274781705438229 766396631913375534 6455053020020479 422110165443488726 215545485789905889 178771641265503470 986366050938753364 731885516889236334 943384417647831383 754081521423710335 488859882509206928 368869850605068864 868380806404253305 201846729640084120 851186676430177616 425047660158161207 59758458292094338 125538361090601214 162733680166680607 480903730714065876 551320283778795298 264727543026574094 269945426823530577 991761223587615948 364411298319322024 967562150015975196 743955115961418930 131964117510203014 814903765861471624 976086920931837056 755954084707958335 375218968478879075 302556303018094390 132608657101341358 815392805629753314 48829444270129968 935101225102590615 144569123634791608 857322485323139148 567026798983016527 273024612670145149 603098050499821991 420198510063191020 707867818308875459 716331777518188868 105174629631801901 86456322953069880 675399363067818841 817769906019934878 6434687577914869 119366440469103405 785649011723662511 967078637249639545 514999478436118106 225452976459135121 475305329921068402 389673887693806471 559634070280239160 490484901287768654 180023144666916566 785241250568260835 207057549239408216 424820889835541344 757403908740358667 517233329665792833 642648072180622447 153857198482333291 195885449359684343 239173211093739399 89748796772014654 458347388606452527 202712759741425518 145572687957189243 421960342786260966 216161380410274379 605123041295876633 163856991335802265 380490230803081496 95519354503432002 582167427333689124 509547277006202103 234920767964719149 28472962286034658 259891367733334629 180650024701073304 757660585402939936 52781626737123037 839085677995207561 103074981706672826 1072135328767532 218344144285782183 887861887333509366 276537094370809626 282881214702802830 462983756562689206 81594752688530058 228845007497575935 683147701568266236 233557747365743031 192151547670113029 654414225813646240 610015315250260326 897144434058181551 94764064646589811 740138082779610139 269686791302994577 998811466983987694 998210562433869408 295787093644329522 580334955582190172 640387164843839227 144539334497004965 467976631603822512 822229075321922773 774940671767960751 988773458349867259 574477439578005749 780934204162679436 431470189162779907 205615069288568472 924473121300073691 218622105103608084 909552803839093279 72195428767562940 992301774953167038 568425144220510824 271938216682526176 89116738546980666 190678924003754500 243130566147296911 278970736263605914 213561909612843791 483084981119213332 465689059530943890 463813817161829417 337016137304422161 285845855785319644 498776448542839251 739237993767583054 931892031989134688 76100999503111272 9532501591065855 321774162408476981 46729140569992476 634831466077882096 402457696940130836 527085406463113800 552060631855738916 106883467659264952 446023771634618380 81756226268066782 794046666279454341 831033433451769697 754100286715113524 423607164515477801 852802783306699472 161208004643303730 558438954526017052 851040779538303335 897759505432088803 117810098003771495 39853421445645091 523294971728766064 248929978311178784 35386436512224618 865243558360841956 697025255068956086 545682327806252706 19005218562721970 339994072748453561 326348609927424327 716372268731172848 149657401354646942 828856264327669773 404049377884677127 284496144420421241 223522922504639068 270782047281727969 325953480458284148 326919381265112152 688295411855923711 350791969900243816 926758111750715245 937838742290393746 20768013000465488 671937243733390762 38952966867396872 674774454629828812 257374938895519426 295354090755198902 348994362086960543 850617049132919639 639597651568081911 419638978461742700 101655046763026682 613644379414634328 968203372949156725 386219811139325268 88476440034039028 940602954865532161 315796844712570543 915747262048706890 543426009459915632 286644379309811233 348530058038400081 730687388649482197 308232048494961177 293338112681127133 608401266530135440 78754000474525964 2534494121889412 78029252799496456 586750619662218711 652107919257536974 104925747865616490 395320091291527882 665447132817840270 874384879880999331 648859052754301021 623952964283552270 367850050164674301 799255601337248802 755558485013811044 534072556569799610 313634805267880128 948091010683850030 475712161945699786 502701317541483759 929299465134108084 850619613478872972 612222214373772690 206259112515564260 446375542074563625 632978280662415109 87174889682774230 920881444204550616 926359002900665906 8292562436932862 85857050404801122 653416908517330966 249071674386873517 77416329602020417 761946805223355844 947306037246709951 104505373386642784 139600672709468392 188005631370294275 776329240147504154 847506946512997300 296871608150554433 714972343701366881 248374992373347952 526599804480291564 769468453998463245 284153232326338504 436249543021279004 869518422089867452 640908433491174603 969206189450492124 521159793602906408 316928388591058531 501832269124754179 934606761168648640 34900691578273087 856404444242229361 70599806125852532 772750787267624981 889355616429282566 735344855939620393 420759517392134074 775624159532432513 318692206343643248 881890554605531118 320371448090213259 586553993111537916 334584461994849653 443468393447172087 936598839207941205 722389007056524316 739710515351796501 460196591142667786 549263243133025775 897400749422406087 290352333831979083 750196671061992713 388060154019374047 247266357613319090 392872392971090251 498164180712659685 927927960196345675 881902839088912570 854240569471700429 493812784054004975 457439349452506234 746138174279943555 819202557933046241 204713262086073240 732410338141313693 100955434682381045 5017459720484510 130814368821779836 967515297564552568 697872226239481719 508724757486016625 563296014809365494 723525378647940146 231728020081391131 836818902158564890 583232709375276493 221296227358474381 768286381883689298 115012371611379361 88611618103395857 690563072618528531 119396563318534788 528725624549595920 770222072040196886 201746867824158784 659845468540085798 896889714032025187 333273019756137577 186167047077135566 921854527846504809 918064443185629211 10218477017437602 822768532947521768 783149035096926437 12693257728581434 138481364756643900 967260173972104502 109459022791764027 511501509986009172 209833925126607681 443304321362393741 221942354411824863 233308711323157308 321442919231666480 151620863023666215 600167675022763569 764203160374978816 60657073392941301 820975775225512924 790382857479359515 893060566688671645 641080684838183369 451211446068280422 291910481674900451 361335931107566559 478020661940596707 659240078058871575 311971245656019708 394861972739610874 404230683758369618 943106551008259885 415497406771057442 771785153105478168 86844243568434055 641297338966373565 786905161881010338 810663595358662960 658221769923665228 567495059800113057 801981804212240947 789321581304881997 315815971258819931 34010862886172936 915437967614155529 401510958750322270 847766475420094165 670222635838610742 235599983488070347 879378684168635046 251082166937611811 974736119483349021 321740269332126384 442369906242086889 420407414389155660 277609480751191525 601643611553904113 733442312109448511 720962527791493171 292203951925128258 349823910378793748 102100884513378735 57114859465112049 764448203801450107 790001988366445567 857949546103347895 112634787349475898 818086163578519993 296605638147085251 290917549715379539 334956370326086838 669887802105212872 852241991732704740 202315651699491377 641317665637129697 891585545249912015 648170606451701395 239977817431969225 791890653366929943 977069862657671367 916334919931564512 777459397358049411 28423630559253579 662234918474742316 769687828357362641 189915161011433070 4652491089166264 809733099581421030 137486778790758402 224881169239669341 268970958452957373 110092760085919268 908128262353356780 107095516079120853 143419684721456211 359533272830954194 504339304788235939 566888447815930931 413267063284276765 554274379647269059 61661013711719762 861155400724509089 274804358544819274 731411513532130603 120305454485012818 658704711934904244 78274394632742898 227132364888038711 263715423396821485 900244200474874905 821676765279060498 956130232931162905 775428137389772220 478190059702891305 6998006582650146 622980887022831611 670833409238826076 916388278145124817 262927604854740508 732728279841727947 918047873849435827 687208853704805882 341746942139957135 938217580428877930 423727670023706957 914465533715886242 661928446385038527 770427194538187662 581914250666283193 337032212427295363 514067936511247097 283149410070981486 870492253027214013 479997684832672019 370152343389951876 593263495681031439 886630923591008038 791725144335088035 626005605181023328 660450395506884763 999562559565058835 769851827471747770 242962143061853614 734466479718475869 603772715147613104 867146647809602522 409659703292820279 353055612541116660 836359068939892261 359434474690426482 816011547155777396 928121171306129301 329457229312541767 763928571224665477 417758736034376739 606481462707686297 469739472123789765 421133605826635165 435801795236336204 583088085292393780 369882580811364332 510311738164572879 31343081573237742 27286157861285520 650500982035020016 772147270245153618 303055871449254006 333026261320322387 308911617761445797 703223225955656715 562285679834289537 287904038477009982 295074005736931863 446751684303288690 269282072728641002 126104313928546058 382379470908785439 182344341352833846 647022635762257744 605576819811251884 75836124099829185 875495093385506110 251844774641683403 881472462673426302 450526890313870898 103794023207897932 837479419429867261 840496757502228297 832401143100617570 771290885125089788 84446128106622647 935953289824757226 899416546923386704 182832547588734441 645095934363230694 325978145345469860 484039157588450818 944712159959092152 415682400012012898 620421737107310254 208763410245934510 729080988551206685 621763090456984441 624811398586777952 587098317385284337 248161979224865525 461475466122932258 494079040486112144 154047125817183249 765692769516374028 708155368650878973 342368020273713361 321747375077317542 96344442918591427 340872215292062883 135126512827154682 37754959341584418 922925571263261102 406868257095675490 536385626590623913 857443717020030420 656259124192379237 703540364704860851 97897186728797057 954573293903523559 531646738010816516 562131039835303631 692834877141183745 465893035762034122 735784093165041052 362219114591647105 244270485347858424 554962019931143267 150196438806160753 825103602489022857 371715759069591249 517376788287748352 283354207380507207 88384970349301157 433711875783114055 960138904550044645 730469018328162318 32855955371016062 847028285121668925 547161146772683960 471672936544680500 839196991377615261 817172478136551615 467973923109541569 889093660136777536 902966638799710847 592973534674658941 269234150937403221 564081682927806168 161984057984486697 973856054495304514 80382100532307002 585292606523867898 918540374514479458 399767720280449996 153952718886794771 599365219403599262 511078744636618058 891167908841835444 651524351542480849 735597930285954119 459119844599692278 913181926821459567 349883324216721985 213083407836190883 453420291874584429 478686800762099955 322824925065528638 657172787409366320 306138918020660765 795658116365112094 993973416151724251 659095570261453088 581497666403460237 914709239895579023 549238029042512376 651089974000236416 121768339946771351 962397732233352400 668062582665779971 592405061301128052 227860821087915958 564749302946801839 341213755224848439 692482164388985580 179069761497869993 232896971211019344 426325875480598722 995347334689730968 854692440292760705 63412071831426902 68204736597508614 366664130053425604 309536180835681532 923041597511663319 824315459379195789 554714618164246456 390153155091182328 420689443436070423 399292944096317496 938783196701959379 82042578128078920 120289095936603515 106634618701865845 221867606940765246 12801755712245352 110549628410604180 256961646362735284 642166379258475760 216319458915591548 897978519062956960 900345296642798708 102809189914098777 893260861858735890 296176502820834855 629983444474474497 566646569806495766 385715848697740992 69981068278570759 721168340754227328 781373647328170243 461099108081017656 489541930916823034 699184662294804595 598466614215125993 174047528214063460 564023024890304484 30646454338765205 510712051363002431 628571500229310668 463140458499556918 826056136615268474 499578935333999995 102517704075016469 742371514851567209 1523219188511746 69896323327806386 888062936197020228 668039475906961269 764951001419140320 41121509903512530 78383618067580020 583107194827451206 848035070069201033 304819666680518104 632753488028906467 685477150558829394 997307005594645607 687163766415812909 851737488151077517 955903750569230019 139631093647481730 584891831558025302 585267192311294386 494616834761556138 504432112465459436 763606276023457077 496823303327276044 290093841673887029 679590426291161632 600918783295500793 490717654459296700 293552433940275246 395137811095886986 488031112184809851 917696791761898712 553701413421674565 262805679402120369 89788598272447343 934752512924727441 43642286465056237 347808132053179239 733489837286059949 890195234619509834 136017432371082524 909969967065437305 466205577726399708 330062022309524903 302027588798229400 879038126293643292 388172338923644638 362162346052122617 559778679115873286 273890271916474253 9908806513404084 690276750280159451 596432436317600393 173976662742058614 446684048775519080 958531952850265398 931409091001831919 454078353119134138 71372173342281242 848402674375596964 900026692220328320 31479767553060593 570058881008450968 908666045970717589 853639515082358487 579845412866348340 303663214079426234 83303703915239621 297418682551718765 84834658704380243 938830167145854515 973029633323820923 206289500751441614 281665919832467875 947710824534246408 403733034543105036 105077849667643612 2583875063340171 795648219046167859 968690848753024904 534415519521724909 388271971714212876 998114443330548612 961859757262000418 444934518334468322 159907993759717017 64959184178559166 198921062368674842 457720855212111847 487549249868237787 774104404042528414 559942739226789852 893592358977398789 479673765618779537 637204533602683390 81837617617041631 186540293555569189 146912666497616396 417407669965769696 97340037288582172 350832038290875008 100293669559727801 443283940735812446 234751173580356092 624411540390954742 631640080364015097 901969809162185838 502724526914549254 54653255652787385 312897514352874644 21347323685697550 366061212753266705 887130027853655132 850730250505284236 364626948948528668 963304312419304041 782695115992273991 350882962922679226 378726083144226871 556140515510157370 820326542639585664 838611960016965619 223470358233943357 149603411925606672 327338183470270945 96828484719004168 856117959094644669 527178842726324500 923544872684164214 709668066745279064 201560953814085079 700213964231268128 91275257913938148 588114066773980132 187892562335742046 154058972422784242 754311553120711744 555419362500631234 222337363823283595 658263153317343634 544742973699125906 497070783835706541 171362330127290028 524105180931400426 61160807499890791 387912989425691205 246324343204074495 432946734707908209 228381581500551051 165962343237018980 696385118443020198 450777315068949383 437538776939976056 550827555903505583 641424724755653961 539937604701725553 732144120633006957 63140522717955714 572591248342089904 930197555637515580 401587045918496015 385394453879948182 278249794182612981 738236307548438341 813957092570080778 248787165277738025 75475378586708713 181266600534426982 524207670127213777 704913789891272321 682431024380594342 140762184058122926 581628342976485619 315843175889209153 330642484255105623 387875883038401414 279858991930092270 353988350221796293 144599673474181499 430460750420716923 447434727182613430 351616862720507512 993280469430703006 124579749798168905 352167665251540953 612956667699958588 327949797274879645 271757328338580680 415778840840833677 306568533477772285 368700242930548931 773557175015807147 616631480505582493 839525746482197633 449589792258445771 474281982414298874 392203194884832698 469421177793442086 536218114680102508 300465660216022107 829164832352377863 197326935972252398 216594420531149129 449437345194297425 816318527490168139 496330208860612645 419238116870476542 403812240426279045 510833674484458334 62261596309118350 474851337969639233 762531649107981222 555659879840579341 857825972982599619 283120218151036478 655325151551906888 755304492454958209 354340020456582106 699362147114112683 916132813438869096 591044663307811105 838058765822991672 145378670612398163 795738157944418355 777275525077655206 20293520464973605 259063678054161683 665910843856615672 164822188696907868 966005433363995868 488432175331931204 277414444064149360 470763687299401913 923722516562506711 863670436490253605 733055261021934895 259160936843877585 634759493561120397 809083914087574662 154145168472306348 708706225922055483 125560680997396575 764726783320034860 570077836573563900 534050237618385627 373484285768239103 952149846113093858 798967610878323529 154905208632914507 278364240556878687 203869530722166032 979752529218376687 146415837462141166 382118236022340740 806526032464905406 626183443911506168 336187481581986987 452789143636003383 433277215883362415 625275993770989209 677023144441642257 777923380200859905 902448753783342018 412580818484460534 710643494038628641 577491046933586218 829872727460257132 371343276083055359 303325646956124868 860288339912300941 685867746647108741 960384411927808347 722560000830272300 60235804775412649 602313833397436911 157277314645075046 525664754841759408 512419201765969829 204620151246909677 884354782237200304 342480109357920240 394397430908515213 219834814243112299 305564501495877229 780795380106642630 428790675913695441 46536970410510454 944723970815834607 366410947095849567 511735842104325908 987716878064492480 280122121326148019 399395096467541778 840770233393044445 320845886550556797 805101266798201193 380978581256120802 979773000214229086 193921842997686481 468381548952587341 477468624483378387 177436781516810534 120150374448957294 869243399439487973 717567426774304551 165947737578151103 769535662617922242 495541997885093349 295604272049265089 82474004241429360 104059777262061736 23174175840732675 95221551813353976 357590741576999465 798985164623724198 378922781827075697 661077272833860590 366655467728340649 452079998232487631 527776841703608608 329767364159203377 811913546185338981 133880397258588444 495950300357491144 239356074102503265 48907382726909237 265086254531174177 671425705571218770 900589818975714855 902400973579807606 833496488878433093 529785835793129525 222473424054641350 483397291496510825 944569489892682508 959776216978891543 961545510102550890 194848924128510316 48126194761529279 731047782001194783 612968770098627622 87436717485002690 230100231868522164 540963201558815949 702841854925717559 293929659168463383 213782279437091787 334050706562454120 84519709159125271 594222695331922263 428478142469646115 192385426461451421 563889430285272681 323552988153910968 46241187293631638 214681065104762381 970558337124907255 790489800665508520 178720446491323740 290760584454294234 689094105964844283 131768031276170801 240036540472537423 947035750762768929 802498188711410108 122713363477501171 446226205607192833 447063779976339253 669411255974613697 942580639450168024 87373691054077701 966908195798024159 748836522266806609 969972625492865496 963502691631711092 876858538746568865 346919902645592488 603215598752116746 599797933058795385 664421058391372501 903588158493860029 815279609083921671 340436581691826351 417887620410010368 624048302690314055 737663119882317117 816837393656287383 752294534161907837 907243448853156320 371798920379150680 458792936192418869 106706177163981646 667437263816332372 758350390209340760 493436608623328682 928225403485631282 232555839824380789 618483725178295475 561906448798987505 15363062132620858 335407877127314134 680159151882620166 469228037712387773 997411037512784397 803650302420248700 334687049688487647 520620722217647565 648335063390882587 916186600698150523 219855504865101376 19819905029838611 148828854051418089 926408677833725654 463885411516644127 716054559670920185 224419631996926382 775674570584207729 66688994119932051 808265097268734134 601186114065395907 475073569395054306 294647040176717761 481709891509937668 723804851224670398 433401854612801762 589359636718402547 321333318489034153 146364449823112029 529797141934542578 827176846032831506 366707319031088313 429203795187583241 881884459110557773 85841479111443943 944157496567134166 281762613249560059 932770299790232151 706739645915394049 565197257377612059 802158230822818372 140426053073071668 121654312487799006 699114386239117600 422235360208876384 567937014164385002 336628584064282444 877701125456659655 260803256708780267 900638768272184321 535145241784085135 976673710630475208 676910873266168425 618984959292419434 5666329105830506 938172058018361160 596896184044634286 42757192435042598 348538119225166408 451340580660314151 825280424983602631 487250038456223995 589988171924638258 629757560641186020 959042630764991088 406201118108667655 624980533838846765 328751469910179835 512213998682826457 178893491213527617 122597549112850630 754859149898271429 876457184507991336 152527244951040694 155397807865069655 18870867757941636 138755639234253474 159168434339297948 82973907102006458 585322001141431246 865004179332992497 754456517570658418 590273801862789941 962833037885419937 752653288073694126 948451440609527052 875010179260986042 469270966023267019 605051915553503737 244690956965615156 542564070018311298 271775617053401650 542640192957388744 74933699844188518 984842083113770161 735173811276329754 706935112516668771 550858465083938771 353907314701964192 543481073442430506 8793274253116565 288478416256769627 170765753515853119 347869808821336365 765316727619328784 967816714756299833 155020844634384711 895122764902239096 435307108428476146 504025374886496479 468761080103516611 515080690358100497 285435853757169982 288924606355442045 6869076444007109 206929440534211369 53301048636577357 659681584607037383 843029512426314267 636290883561385893 870278211796112686 46951307867727145 998526592705513208 162825172731153439 828299923910676035 319433201368966579 65147906427922329 180767589481336967 870133121002876441 201701164740053526 652459257313632758 996694074741267411 309685578474513902 420056203206883065 28821195812847538 686908963978065413 735898354648290106 724225698607865931 870672788479733127 927660349788082417 226654264013018605 630220471336577113 344057676214759068 9609790777202712 819196683370704075 78812233674760433 435921508424835369 500734614202989360 498143930861682175 443217578986623862 876416498291122263 387840770082721894 592893229064235762 193565209529139973 985508146764492636 421107961196845643 390667142513127011 211527064230387161 640141619417739743 280985861505754763 574973709505865588 98137608302680859 957662736464419508 204269835958456463 255181324235648351 51467706175782468 238117062349505978 222589986647111583 775367916186477919 435155182962889619 773091308758498442 335821254563772504 754805731787917093 946546193036185500 524730526813597515 167459593150111178 552339256976499115 216472853240235469 645538483619380114 252256315269949418 44758376478547717 644009430453535442 481736347676382951 863272971354424515 745119807750338118 338742224361925425 325273179986364444 434763657175255247 240167465161691007 327478188438738129 215227563246807925 809278558002008194 252327981172885596 597187674416928742 419803896211816176 178378672419423928 479771278265284173 2346185041291314 894432365994210003 66466382666144337 979127556171169847 857449898941660973 447827403142073916 847784662353324122 824693179814319889 874158278273912133 384204879889320160 399146615151614948 987790580562390989 976047547073384455 594095045979971722 444709717746602446 908915836657667161 168612589837692291 244208316577892764 376903221949594166 781371101178886738 870214624640401705 916313966699720592 191191879388713635 44651098782289399 744886529719187187 128075837886679602 367757515660742099 352189029669012755 239556953027922925 216935373891006259 238522945602507720 436897085312716813 587671898430317117 210699634291381077 766046865238184748 18547127915023067 573608449120842069 4067788072133215 915849145910305365 359981365865356255 574436396480208264 483208861484522309 177396631679540130 649496355413787929 473510424381746488 938717653530571717 28471598626371090 17333170765448999 651695767001183038 267374176971834023 709291329543617792 239197729902505830 50318561896212449 606048275844748592 766975640401945678 49945755563992489 214233853247099785 833576220929696470 48319072650732733 726434550101094876 914721779941344769 495627534529472534 610620647799718753 845326762981817753 503367413217772566 212229053904211631 570421605731669325 875611476451239898 463293142143541172 683867052799756704 176204518885120892 677535561330617504 922536734223503901 578662620677467973 457726208742550742 507386822661083128 151203458404142230 845399104136978715 833722662630766711 42791258886232854 101722989229951764 308600664072181376 22815551006492638 514529006321972381 418117134831262984 588212907634754481 984243657413640940 502932320252537358 695901844903968101 866241857920172803 675649614038788736 528010248073624800 185422144442371758 882477125476495701 916285390168239299 740310340628878150 275767709287465715 441891582323702332 854349349653979417 403256172986517641 930833235434170926 32058791051458315 496406575293423251 92648163723635018 454712608447079228 447670434961283784 857034137302712719 737671719436462784 394136566285365884 704301508858737656 332521292537798932 350414122395048240 616914244676662377 9396466925522447 836075126024749687 199182713982260222 838291948392722450 533040798042974628 240553572368224054 910130334043823146 969618109203472271 925190936693132442 429531618414692420 545749828887191576 127784415571360898 873069035674267345 958090024764782650 228508872428493221 313781462246309783 770835197650618236 25480399419450255 641408971803899112 139110672966825104 614055965783095354 408042011511383589 646427148898057114 85045913946267403 731685692567654888 954109328601126957 107523593158349663 393402890209908726 927433186969156452 654856308243007890 631472030671636786 916204699329780233 929944450009482921 316654876523767065 861476261407536933 35685809120079462 241065920037762403 856706433157808580 262265589226644115 191852344971569618 127827741593872782 629552422203313814 384057641751349857 630516059506869139 808289981288057475 92320457173931761 414566711381482389 326487968770126752 793492320648006449 659038304028235971 851065883035518691 705379074645566257 117698860717405247 682415838111978717 257779447510685334 956940330124299862 995640295974245546 327133859968659723 804460834463029942 123644211181749245 275848443513385769 391105087248569760 777231832509046933 30727268288894885 230802211441881612 60493144257621948 316055560793984321 533188173793013988 543089201502709482 656366819001432200 537212437495341392 694032932485546838 910328993699512528 945599736616189417 470045788323237723 438939297111359411 715891945500147260 2253955464033113 993801825398600221 706516198965209189 383511798211678345 491700581343344535 802132466535248805 63388290990235248 211895289898689894 337252114323027009 340831616744967106 515354110950693545 658477009053950294 178219275814158837 699216131904381135 332599142065805770 509917625113482639 83893431544554232 102377075971109932 532948454642946539 190576249787603785 641064988593140499 348286814337721700 439532474222755066 406553204676327023 583820204157533367 1816218430779024 356218616056061460 131420572777394198 291516556984278561 487078637858090671 294950952379575993 34440073929596063 76840547225048528 369950369776642112 355239460452547325 575987182313953951 561561460891759415 353369236575513684 145032217495708166 12084691996929648 214829782589800527 472679996202359735 905481906935606433 986706016610906869 810976094199734946 280565001806911252 953892809703130241 679131416774777309 358636285795650366 788835111750044258 56140284881830546 731060897218196644 868753466500761336 730762980855704430 335765916341854341 975216346737279478 605221570899197770 967364958162540309 870455579701155994 414813426868572421 802239058172873378 685157922938362191 299044742837248049 612803276795124817 251696512619513466 58266608428385284 317907379797131142 981226663570704472 190062110972182449 142460628845677691 794571833309187471 257678038347999856 462772202734175911 801365552754762361 905535632214326539 38887312615304499 861234972295868751 745547125263345590 254621727056636113 404127040516116823 98013828920395514 163198573029906418 301938100960696354 506766577983849823 426641196519980028 818445066220744530 577112751094742093 871705138626840825 915230439899735098 709324147203495336 190575583303139385 757365556145401402 155877656677426313 579829026451973234 717137534973564989 619937127396976188 834270976240983436 527068425151738642 88049481545440952 856369772572971959 162223926152751385 636565911068938615 442180270918239741 109378060637375343 416915816632865094 426204913107596655 595232421305355911 623069453043722730 283385886450841586 306052221074983794 438122786726042397 820153052842150654 773356290683072195 777694653640284977 569044184840884554 953808129782907694 415585968938368249 775976598289640752 321284485505914168 390996732999631296 56448710209146473 384639312035978757 274976397625235980 964829318052928651 378849446374477557 843603386844900189 290570564511482261 155858204972655365 357260218113820616 884717091056903556 274356005748251139 580030515541429616 320865274998295887 880745422728053779 655893493288959662 167101220863363644 234175055618811370 55533472505720955 419186026815918874 623088037707765242 767388881441748034 410350596686676905 473414231862774 777185236753101464 383552692122228854 471878500191884130 906296857345360238 834506389786996648 30942164391567874 45965115940958111 760430353356505204 684949742879307663 144012929037307748 941589649097739320 702882008875606239 241087087110851059 242193573345162846 96931699834717272 482932343672305080 689682968989628868 224778675614758434 443490916073656081 610412758947468621 414549414236438877 18504775956697076 900071778737581539 833682716841178299 580112429508930189 804862329543386470 965469656631969922 12238901794026194 229428744172035607 481694377953512159 450294850567281668 727620818177986595 682157554686859408 485496942410371261 275652035959364908 703048590977349205 86552232481169484 897998966058684733 513097655061177408 901091693746718704 862377715695366151 516977840821324019 164174030289075515 1249256608131339 367884854638596246 122535298007650418 895816895397863067 832854883463637167 860597334531211652 788910711685064939 656253512557136619 469807800125230173 148788403693221469 842665746518930878 839031767474383273 706474046285006930 259025733245827990 927334838123687757 132712464310343041 732163008064473052 300162428555640814 947515486740870861 723069242677101489 176251642843396872 241496618357388699 892525726409018334 599799889579542450 750839243631817104 561925477204920822 408359901031316173 36136812496791255 992318671553798069 836914758566708516 420229894771815262 102250372078473139 863512074521833478 522981539026392663 164064791282833843 638209174144935049 961385439713320352 686678060881934460 186826851842939962 359004478864527401 58527071129777401 480651799564241450 607330908715892535 211044482831303130 686618666044857719 420731429780087386 44349002963262069 863876327978674596 92277069070104451 969783065847406504 165163131371025020 350464529204668997 406259189326388971 367834657724654846 645067775991623536 69310350416646859 616428599884106674 731322195869113487 938526452338181078 118036388850943549 559222515597808910 768421252947938495 31794337863111519 100121574039643903 69863950969833053 570867426737666288 55101221402040198 305297007292935990 929278906171784709 855229283719922870 26908686091403120 485085198326206063 837660246865068894 806437581880799854 783871130979497488 894930587784634334 736899141012270121 775723136704516041 466375661584859501 573932183261981546 176526332549508940 104856926284896121 443600214165448699 635419341144182303 502360756178687763 993739724254011989 631890384045055677 815270837184772104 110787582092496077 645075424288936530 950861206948855576 304434404799949896 951045417232348683 923772161483647025 69546571535219027 81977447334517031 890253316259866684 12186083014796993 76801320244832166 359288963074617860 107172393060464527 560459639517463216 557979994237330110 647433719138118591 128725520605405665 810304660479329730 386861702308711630 519862757488877848 514451206071611921 844510369949219808 976559610596638759 322401086448402490 263629607049633335 275928023535575212 745510105959669568 946355215233044011 102096358612748716 499013197333337884 486706012422928762 37394532185242383 375455781268493180 48819492262053740 149643060306085737 710792783206040072 914995732704618868 273447183421487 872482486012960204 600793480388553931 711182069131975980 222456174597519858 749715310157441982 715922470386861627 355702478193178550 144658932339955290 464946850367353058 399493162455629397 696396170748478989 88088632316121525 893834342666853954 301610620851478690 2639870217706682 150698889302696113 529653890773196611 344457874199723186 149135191615914774 50048443056857677 716625225780915783 200741945826158686 337694747827345172 434788534808177430 715772525139598137 224593333434468532 760824587487460141 325147663923471644 371623667085892175 970534553216711140 233516624322110181 466267578779114714 122441756544932856 990773141645639561 443959921174884807 882522521962032345 668366468079474735 162280563679505888 321093020182821218 826068797508140368 301533383554791309 515205767312252826 493869750535052511 971558162576464236 710227668848953050 177579365504837290 120224307356939741 402353006426726398 170216845312234676 826611179476549809 344636401964034922 279249522235681791 64676513347736782 892795108994438249 11441156258978080 895918936133980838 802628197745248124 752649324255658204 910770878960925308 519135936497766458 115682000845730218 420121924139225736 868178212667637067 277052315372679000 551674373506338373 365136502938039074 661420543416777192 265319396400197824 313873589386708151 353190595900435349 823674389390101086 962238759825287962 876580824900823456 618855975045919136 944798187262341648 215680509866356074 699388562394122401 525083074101704035 649243095053906290 40243467080863122 206025691062247820 750810552219855749 95550903445824611 268672483178642634 946161421002378264 351783527134593283 152345833493548725 349159257938371149 599419867955867924 250803729736456521 578459603541566676 43744227514674945 872506498778564241 273755661513696049 338567134513585455 928526899384776830 92790555985054491 843650144493426557 938900216506235372 895633916628058375 166427289698879554 809534324791758618 281745667773974647 379051108852563103 687277235078225308 473647154042881119 988471039459900497 337275436504158058 511996626692167613 690712263165074668 65790568415183347 555420206945477530 860071355310630077 228258633789871814 783866102287853336 71693471124474143 867430299726219273 455815018472802806 706503223162603269 94677440506499385 926526692801206717 184120507446506368 608489766325939707 412123239475434338 334073184146881925 946902765196639739 32858524671170298 564099396631115511 333937810471504331 540654275556954682 693875427411600953 163437059053841421 197246233985544827 740020972202806766 803438316085508287 514760791335679022 448494076868062448 187084231124825845 589571386100046668 425864012428342 218369558812360222 497867291100812329 457000348011709479 30928937009904389 353706212347201985 548090479449710112 210563428845433725 813700141022944109 110803502095735138 204851717516472064 115322015428872498 803998454882695546 727200839048446550 950275987736257859 383614886231478887 110025336825763224 868686532953380590 889735415302423279 152874494715567568 65418996020499734 675868862906451696 353267160762645549 55919116482827484 806142035991032556 368838698788822630 866925802640283446 223247457347200123 372803166356297249 647826467719533596 628562379513435331 544020841360918104 485401277115532319 861500566719743490 814285531505596041 483473218253822474 137233511994313001 896912125230039413 330485846394490691 981874975913859768 594200159993906125 116242083222582789 386717833143704778 110779544903341214 861944029509965596 264980857237792410 319253600601606250 804392306906835285 487644375796568600 991005992569037722 686542918211515582 495397042964274830 556354016144987351 896922590519108535 968907361344010981 930927571912626794 131102647917455827 158894946549853545 505079343077107143 131346197635415296 185640836900734977 874371136693846858 149033390444906289 861557386845649493 947413727035454686 241973148130180942 402606587341143165 330364138369692083 558092915157817225 392314486179737677 159612108897712569 914835339908365643 570984974880995131 210938481989669749 128368708119450301 113935488961341862 979208756295485167 699540494577826202 940850971263304058 296608942611964067 6370663457406254 517876285889522206 676760927113689542 227648248114299530 618210267093130853 210400217990419899 634362500285694219 834342389019412425 957051694546788916 507442622093529903 945649463037533111 58437851341593741 823538748032240510 458867595895991157 673130758183003078 90041780915723844 869963516397128218 81834989199744175 127089181390562681 974490913603221650 717793760214641674 734585159385573061 706297986716513247 381829758823224881 542896294537038212 103163090053110103 620451685692498837 713881439769035259 70750076374206597 730530564017546139 65084237218544209 867059335341272391 281317324814601065 788193492245313210 821710657284498215 767258627757220709 424276800481933874 559284516681285970 839024008792642867 205276905364908547 136669288110790898 935645857362507426 271137785388882466 115929531994538951 411679184561156183 403625879495568975 835356197509831616 381942273492731021 777756319851897824 105378704520006241 953162996665540726 45769110023968683 307155181504629015 559264520761927366 579838971288024874 331479682004644258 645681260666289605 462236803533882385 425550242028925478 868773912975607282 738926734063961833 925679877103637644 468758700110602901 203208516450856647 939961784336256329 677276956387192848 928857388243012301 578225711886064981 508836439920464217 346329228388268432 367702341241021634 118401654295705337 838793343577816429 679471019617806051 487256364075519433 990658471056975880 129718291076045785 401297702653376268 218240567319595651 822196170042314356 747360649318066589 776969644734662857 77323869250881877 495127069016271707 264873070243094800 694849980210776640 811557866835623282 237094599509283974 529480208354504051 291979712133140449 663648982805906208 801917427447323450 767539861831592057 212213607356754394 712768179666646045 59155499457793145 230279790104245850 706812635841667814 963280866538628536 446032363222940334 21280129114575533 964245750308954967 285311056407697249 900612467712186299 847459750187587283 196088173610732801 340889350615141158 437315456731519309 313832824224919494 88023026953778740 859028251695428833 247100210211863819 311929790672520871 167463291023900567 947337899537859242 317358931361595720 659600967119438680 31556787820999098 56903657299950718 941153355272302750 563889993223653567 725625838374080214 442552382067455826 163159254894711862 962326772335977364 97016360893371929 939039707828407371 928324570262194353 522595928330526770 412718340768503591 713876373568369634 792116202473728235 797746887117277263 809330503583002940 534349493360443435 637929041820806638 484214982232012299 877097242635871155 89617020322112072 809245750340419461 595475980813677892 297564719778561943 822883279641021948 376500666504283566 932075960016397044 558306454231115724 7481265730758072 349412748702706713 520254015783557978 35881482992990981 983720280147285342 89552104445827003 156734646160986223 443185494991906430 250458243551876431 649867963211323609 442525950151546578 499156756408126469 519752793773237340 189683124617305155 128860085531271978 792374925988542793 264699665446894468 692143839701408699 566498105196746592 589889323834949185 60997517818993643 175024175905775615 223183971776043161 877107074144551046 811630378881722375 802303648498662829 440884987727386192 822182030277601023 436128171367167144 628607324635011060 724903845898820938 668837553943505921 948416045498993077 625329215908627193 961567135426240459 246855314252581071 816237590267450782 966567728558479378 843165612922298115 2670248343669079 341527272963620245 436018488128820985 71199723129797432 751227364297896127 28656246000915009 813533630178932074 857038593623984181 544881240383797982 823222142593497393 52633344472572069 515080988863175453 352457028257922220 978698520790477058 232897597865424571 808051817147397316 989450265808375971 958458442443152424 294231941865843266 796580441134592176 10644470029797822 124789298134744364 461481752270578031 607905318256965720 586875411034350718 408681121053643137 181339239951650034 116977647748380610 461395396054828993 392734400522815491 44405162522428301 788138654492158068 786293188280872352 18948209526540058 995778389529673422 427066672251811463 969882264188658334 354102219669792813 493693163425292948 204430735154376486 333761289071649040 189777866410398535 293926452848982494 243433574461040606 203887105345057067 649158754849100858 304887074314638519 1596566759994333 802030558867453502 506832843542825447 522192381129324617 446770358838498682 281086748427641633 316310947389172498 686444534110370064 694084341285021895 21300697363209022 506430169719198247 985521762043287071 121979543741837739 252066055160213850 119375363633588953 233295871279316620 351724179161807274 523524554378463485 873426930729633840 32887949054065709 386985735141697069 258542509066628332 106065602902358520 722417210585096973 25463169082411847 664220078173196492 354758125416920053 224923783969765999 24019865456926755 801661847607433325 978635082901075180 980053465098268812 358442344121202798 192224198343123614 29901106279454305 57002148834753767 232114310887589746 107947561268141012 708225857377539864 332817303953809270 931303642251489996 195748097681674520 306999297454254367 86913297467667580 585719749539271988 951144785906781780 246295894077629329 198978769710703608 629994023099610686 992222677373042413 924720587624118705 939347134425705506 290452255023126990 778018168784093730 999682754361567323 707767799500316157 777254543555322419 521786860574619533 576663075249236498 113389743602778388 992860543657792424 601761939326572234 716764056072050257 559887152182138002 481775706004518402 807624143052870354 756808625198313461 392986062524850815 354311318471624406 256769393921709682 919628099954896517 924274228090016195 447855444613729919 982475564059613980 510072014772301908 331475849880285265 550649516686115301 485665503967910141 348974356458132828 306707738322440207 227374024728841423 163832463193373520 121143569115985065 317992554307133656 326629728072028256 240466335710657797 211299192202153019 836432784804971065 841522301942507325 865105986026316674 318321781300020671 969558971241316439 68263400309282466 154761665415298320 371250781704142007 744673889181962910 105463263875301164 965491327416492836 681042847966793952 835078851970918247 505595118221389195 104930705527729955 877619606514682321 975236385208533001 396960909509078851 953209601580520976 108435982199497906 348532987244166908 714048546571385424 187968665885957278 978632781690242567 861827904638252169 918053139103329332 418676418313514147 709133010165124829 735495623402528480 561666850691109340 478581652453784980 306105441156108373 890639438090264762 249988827254134610 924833782778820818 50852182052193062 652106988375615907 337626110874178613 25193263435513647 906819794313821542 998939580136476873 807350749890379179 826572166260712498 958407386584564320 978857135445685383 535259920944062288 345747388429562588 535060510462107958 2817862712135263 864448997865216609 149558260491051540 815028475812455725 575704124372423410 935466231294347714 157658271338933465 39343186050619199 192940038774168161 246535079209284171 775767990868999110 559733764330527681 370556828338571787 925365800193549319 950042310120134729 692757812574943006 465395958388278332 690999264604176455 568051461047966727 310124293089161121 131595518470677324 362393916706674247 105617454687082507 117997618706634718 750077368786997094 554018766941899442 831929837823801762 524157773988932976 22056384560207036 561868989340848772 46410186149757366 741974320771370834 812608948705036373 143986348119436525 632859501528025110 936341170765195121 718812395645733484 452016245490771635 99558029181792011 654647117307947274 962979047196547002 702054956823346730 157264993564624835 846657796713429392 863375673056557849 399157802317299785 569650748516597496 870293295977638874 783727283668356008 880253355610888814 558543755195082792 891040917735365461 756830362662565899 194243396577611946 768092054669846876 186864287606891590 273028426426807660 804229799815064036 151442670865676096 783674759795290094 105607894293795707 566431057257771937 184902703606401733 708681536058128398 81271970136466448 427403151566323104 456085211850462222 449457622849569785 965774471067369846 729887029348713713 140999739125648470 357446091640507207 667730133328178769 962738488146931110 790014668233634963 534747477244489749 485146118629547956 762629935204932763 37429801289405073 141769289647084239 636859248098013037 893136136267915118 397705773557440341 399886412542213982 929582240809483536 381224811054205260 155112670023586458 455537291645836094 886944414828449123 483537068518473385 124748558360717996 780763237967900806 201273306243848540 162075861987622461 2530727887823024 858668021097143941 335901129335292145 297082118847543481 318860177708743638 66611418225452809 72979906185845324 262852169750811710 963436512110403644 541550656529371992 938619120138798176 126919617311996784 203089441838039993 204525220381224455 638585136305213242 8728524768192826 521065582563168835 343258715715935971 962904017436561132 8272598350930343 880789045686908244 822824796385685301 312769437643327545 884936294698173822 88221385048085743 806663812801450191 465140814721826825 832099909488506383 856912955212359284 256231304361196962 329775712005509609 867259057400461310 983220911348358196 247585268756600320 306292034043950270 302316784236215619 161165758604636082 19514448403453771 433074453820114862 680356336857828952 340518389386932046 12965907521624372 252194141109916848 421824738415081545 799104002581353241 168638917190376845 30403963264625506 686581477608828827 217806330205563631 412151513479140031 546850297772294106 771465311351257550 93511636920180388 72567891649353113 379326858831883176 336979532628152095 472764666987674181 200095402919714802 650670878535451075 288335534812982875 853437480218907963 70318030830360869 412187750723123176 686571191943884498 970074847974054077 444922576134458779 934252808230548643 240386845551829653 942646554632728242 86012165866445875 228328428817361672 487041987208735619 621399420991463233 610541877511821557 588445245947762846 232693718861206982 300968908602027288 480586934647993819 107368071944652222 610162181199624352 470536839074329901 82905126003514495 722939907737717084 227713572331465015 305596862339177547 708723175105675812 957565611524446267 743117603887609077 166382251219392979 404426943805728955 755875498466632140 134553244919674263 521876798213884351 529531729654574831 515252897947042237 638906923810203680 293144185962140801 363093296719315795 207877207646787210 842476254973174299 318744387167169566 205097287225998898 670258724725209337 273785752988706635 645986278276941896 559289544388913555 929317320257969665 596974125134356497 341697117230729696 442222701411480933 632564982956135147 101678161809583897 814794593463613908 472704616430254183 459539961802120046 578628291588599186 903255821285651429 879137254445404078 543865204930717604 579544858755413185 44350249231340522 203409068734476917 207513785790735914 662748260902884743 350928369991768829 389028582627088992 738323254175333710 94509056482109938 607152314630518166 53267731958342231 870138665147461618 291207874179532060 628834799224129906 834293797378573562 513779551731216425 53696469835058112 756044815059816348 965312314228353442 820512547943794784 797228838271177569 935085403538158937 666175819319050344 412805417637559348 641546100734665761 718752508562726159 927856376951432172 916025687550505843 40157705990669843 228245143764320822 592788796731465598 191139927381606363 230018834918149011 692516858280704708 487925060023790729 260864138023823992 454564171861017880 925373670455234124 312262900524463915 400253411015534599 210626618216389720 547457127262579504 612382914011074484 612825687390827953 426729385876340519 398833258881164747 666823969158878545 305018289627913230 283432892017221236 877310297022093197 131703382805970854 842130329124394467 760803191485570514 799810413820604122 239652472508748142 438317562091712007 167034852974659555 903085837971950062 4942734840077891 416622158869421332 677817382380341523 940720742188676761 637526833976177904 828710721483113004 732804390835777914 498350312978099900 438648705486981183 582653635206336870 157141195327698307 917401891787456961 714111464209176097 560744668903203982 642775363802472635 29351394371963988 280986444793181275 959977225375665512 270050037731798196 595600614803843174 361189285509818373 826166653060496851 62617380974841747 186447399739397009 317055557349803505 446664508860038139 290211623059017994 831139408729504071 472743594672519231 744180424194936489 361697423761373417 307820941933625367 717945927704622882 116758953803357288 234498196211578520 514891163421081830 94675322574471689 775655920291711641 182322611305281497 357797979095054823 195857688358660365 55927566371865426 672051657908914512 984644942683899764 65609613692461663 706070571761191890 830604779294554343 396688369895233596 183264760789897263 713957951973152112 839664638118680040 805040922715153288 233935495142221516 506007945803649436 689968391581844740 698273918471592609 768664677719091403 825893555626043954 533893631978135377 975156144431942249 838277258238991830 47551512996869691 197609932230640101 554829275473954715 179786804672314820 402931723075044442 818196808743289057 215567661342895271 577279092869986975 958260724981146241 51538550892933189 628661377717369867 785204499738453014 116050669555709371 72748463393633505 526490591671052384 598277976562326011 982054803891340764 702643028198338135 486048395806788537 520370660196420236 32628723344858976 791075407797297949 979058839369717997 148024105050680294 526232402301735520 367248899581090363 527188055414507858 957708576164935333 816954282495174329 909740657348419786 596556756283822304 451218031850100904 117340191588962471 90802672451333748 143372373197547975 483919659287015955 98241458239151165 137184654597729186 349435353134632891 485166304217723278 441195705062792308 248207898996509804 10884450242260395 49023237936614012 711244376718482498 662627001672635667 960063443751581112 575263191823274925 1376763909800547 310787123259642975 197856783303380616 130155299319783709 993671240557183071 897805024929660886 232530791653086003 858051768493811860 104655407712083471 115899797484288793 407120818398634780 327492040781087850 995364444802936645 61689612034803020 215911043089624555 681530584644320013 356823379264271413 299311537795905762 542332894682027552 515712875054164938 908012025394983004 45813793261174341 156353722806910560 306620965364538237 418067734745889285 489052337894154845 46569304766204694 744313518079079066 562410992005087241 3181465188080210 779793611572238520 377970550276036789 239567074495564457 409688904008774197 589553451052704734 464167027041982933 222319550190864594 727044443720910688 768367350673602240 478077255600579978 114372360530893028 909338822501879224 680735289727135458 96368955352252945 119079757140979540 481240645112024962 724586143382220405 462509021219472599 415750272546858465 634720382678312268 698538582417905754 274344243421624439 549709479929674633 904685173369279498 821680768587782346 966015895365808762 544063495575110992 63821175332820612 743156629121723832 328518404735607302 444011866705795665 236507301289754713 302821839957955556 482821082505143467 85500405005884260 102983177321210890 218074660108515001 589176239415299346 173265440653523089 42639177006030598 175239663631692471 953573704532134037 348133041772848648 990250751977743620 625057143333236160 444135509976785763 926899878814665705 517064283897220414 236545824798972770 303809274402848915 45956829094703835 871673803986554231 868933442772360829 994604857954896288 507699576044990591 435092578724614672 29663536121027024 729912427798084093 27236040579516382 413710428243090130 907269882723438211 404263609292722184 608006797285975023 487348000247168136 727250389945092812 234932689638024609 583684420396365138 224651885341516494 153224983138389368 681036301407141638 341734337734792286 131641877252877355 870148154946806107 709540474146229653 835973089665731824 347035120645799339 741517268615775978 586964203863495911 878486260044817700 936091200916127166 717849551719954442 190112830439012672 125400282172515345 716865075921081254 642340979448141271 935703572421283264 157377790728985168 912945751393564134 374622598844769335 117956971647295737 966978653517157199 671163318986092399 564918006217017332 523445978135590346 704377070929235802 347292147411764017 712741406678858279 168892375225607440 841418824728181940 360885586697751557 350255099795982613 94048907673511933 883714235675962540 354330888594832351 871422684710692587 230437175028611707 910177836495307112 263575011656956370 537617799030007220 445385931847646164 180100746984632281 760204765731990128 255927178319583870 122622680309920272 861097505423196859 958876531865846408 507269286523611815 33914667945061951 741184211437915671 112734315347409496 504814036400397458 184877593506822167 809388335506158399 292393035425070926 414716636254936795 795284941227624454 334644988870217055 77290681437486091 256976869696816709 262527840281671217 791387003022378918 448345291018711109 96085243626784533 896091248134483193 917477877219409670 201138251576177629 79541835133972330 637756947828575683 218995929781102713 669400572518057465 137724045379118561 352778881183227903 832366451410034217 659760134548931438 992685346904766490 103127107312311618 626882681328792864 289503001708068824 16896822318288059 208524558346388955 694920160660836088 877485180167041426 349595478379193344 174328632843087422 906325636680998992 51513437467164033 434966520288792819 630729464020881568 766445931020677378 119541097996613619 573764338443665385 558425669106179212 740624515297586047 142262276431395535 45911185631302404 562621813186538955 338003912701330362 53561372353907145 512497764238024417 147183947140572096 713098247307552643 650988558420664650 147164287310624848 693762522034857458 244716061501206116 443803414486344764 706891911347323288 345704084800864721 39055447820022297 260657633991027201 719619729027115074 163178916575676766 833045396674803192 94075433893903979 6607192955053768 475513483783299782 230903926630151272 534644138310981839 852339926839422470 634006154242924277 203160280401014441 21098308704728861 223290358900660202 726259354212934756 697157200837396802 82100206153370950 812276789229867711 304776501270982836 955876620346722447 257209848990460423 614432673294387742 47178643765577434 153643428797336172 182510676874975841 761005212694564106 513018581644926028 196278431471765298 100742862635949149 439950777322348976 732276112374285618 663961234938230183 314530580507388479 381059741655867886 658568869652954206 849935436952931135 652051220856082554 240254619344500746 733288600212942064 470971461905822087 526938043474609153 264555111283338606 132615572638733758 633901279153220645 349931009830434582 740143992267292559 735870556135556048 749622047020916583 921530475412308524 795181931228566251 281648468997552658 830561640132818 101784935914282126 436051258604613296 342880962030406985 403228790923395282 71898022212457665 225954913312688509 537824754251907782 811150804970153858 554291806814993619 698581876876251880 66326701534050715 544860336481457289 699463819447852739 695977945117685692 103524861059567971 760078550698689195 506380251438850452 978627408846730219 876858913583241355 699474034076453796 964624316505688335 515545262449917995 429182611996798257 241571120166259146 88398306884118513 185215161710094724 241437151202175150 285710696176376581 353272841246581751 361268677726573966 890630777387256289 732685575358272935 8677543212591158 189981577532593243 141471072604790530 589624045027403388 619919510080867880 563600015010419459 756062372710955649 291007837833160711 436315895015254645 708858398112458204 197729461865193564 853164214035000535 79282892160377315 339097736197278443 980648167433966223 610324856231260192 784063316916631830 849194057343817937 349590970452141953 925880771587590028 798124043691941343 1622426979730476 498293677324375894 51697009596316716 772272936430958957 431251585136675078 786982304597518020 411315515535236937 338913796850717211 484111649664044055 54012469441085674 373922146167992794 820891367869157515 495126382420498717 374513479219651564 496528964772426764 207749076559742710 652907445864920507 982151616610166244 992082051486866980 399350482655352865 630720264840770529 433603920659210752 255431744217603608 931702939614949045 964878251357025526 398438543747320863 548411445255520398 260647248745576880 377457632735793960 395358132529802018 113466260173079094 979641871022682764 514682762807220876 594985831286808410 481233363425083747 542785759648629312 904513439246262644 327946351397682314 193189013008177354 799985702789608467 389340308870274873 535525443396297531 557543408512691299 170776687756231284 535031581343884373 232962064952005856 675115884270875064 558807601204832008 316488460757429555 722415809491166278 951557501697341854 481703347899155487 574790932572368214 694609489529700236 388596629574120904 790653690285334588 686511656192990281 540618714908954985 541394255693902509 249123264833947885 685656070308908028 61835356991410915 798326604827771860 219119472753409717 340341781616949315 645798268023320001 8485163003577506 904773371722404259 50161969510332971 61108581609483578 402641334577516305 593763619968318538 671771767310177679 90865793024754711 365766210411238551 337615207842646386 82415833549765915 155832998836383651 203312218440782588 880276301825598932 384602185318708736 273370539665399148 716751914825045742 513771526177527449 560243780641231074 256201889760191604 787075996981524466 902495866719175598 220684547352259179 916153093606961304 463922179566891199 158114071455965231 297354341543239109 648277570224169899 968463766641126774 438159260570845326 782685187548805573 365610168597575783 112860023168278260 521629742145931768 982460202101741188 480250922528173215 714729439412247644 312666010534753404 916027212055173660 11038907304472018 432325267665077742 935361899644571957 262244445390709537 811412051804788879 440719343838709301 601210119860935925 405952935630843254 293611413933948446 20415726877783974 750770362787334948 823609002583657383 282909095056976298 628385250072902790 403381649604147064 301551843372605959 747149644811377241 845582062683060660 286785741138003818 466563941731711334 11181767661493052 319447616913409410 991486545685345228 300802509536995191 475493755214611681 648938040859689851 227601470311576947 312177126578672286 366201316891251960 119319609126371885 371558553550845327 929769721492020298 467199442213304614 808943151745358884 558705642379544391 240416306736601441 775715209359917412 23941153582486710 38177584288238312 333463749873956742 954161529023410923 749835461410873550 916066046473910663 716214582019422459 993864378066371861 153946595592948402 285309827125820389 876490279866099558 192585308477946336 306646624133513068 986545295690797493 747231160904742242 673037813068207094 475505701850960182 563642626475940695 837765666328787715 57319782438360757 532658660255631683 808926374456646225 498685304597028182 696369174944833797 782655425042313130 814504208645384297 903502852399810639 614130479755017611 829162257207402838 955017189201636824 663288655631954568 370935493993180425 669998617614128306 222416590491692484 957524745933960784 441772402781725090 873599215177094263 572151293763141346 392093839116228671 813702554345494441 122828946405908443 478576825469001181 915857959057351594 921196523557100560 748088213028000540 334846919582774137 580171086208512011 413811923043166596 201163463566595635 906064652767945640 84636920080865868 842208631674001233 639942619446988890 298185863997195046 182512478153953650 808763459937037857 879203226648757360 265621000782557888 948039594490249756 166129924088830069 651926945476931318 844498527821022509 582388655302728064 65353758752178216 730889538878518182 849871564603513266 965452223937681065 950741993986414471 162346024644481932 714245544789409681 738088701240015596 239324473637464604 801374333043225041 216643084638580655 379975011562465686 578702389040136562 888328716332910015 615675685590467977 166775008217367409 110027307719553867 843424532515736132 463642939767328251 542177290383600064 401413412741784575 490515693702287938 306675000854504328 958383805799752414 91997233165991443 485189123574597200 130360331465693046 528029159235251454 325146879250910458 619850387116058357 245536775101135514 67059696584719664 392278910000685632 851289337907450382 974509237792895103 743903931770179906 795190137814606346 661498469888598933 152989524269711960 508096180533536205 175560172783556303 115609210776706759 760376858217857054 109858409774144384 773874255321540376 856493501069779262 462575654187273960 72313382073412761 952162244646333100 809370589420241595 112511259540075866 864505354998560492 423587752840483871 366157810331951193 566831037524954816 282355195745903621 904654323820395136 388668072315764703 996732144815222326 669701810149013981 268876173483273008 461255551561256248 393100496283917042 563436512083982515 826236408154865122 184638113914130194 621403974118602066 834488313427658567 145575482362135812 194847217130985174 764235997554519755 926481267199545122 245176967431991592 112194254947171320 981814302032293162 763509612406224717 26270703716662629 388991545454034194 650321045921212968 816471418888582399 317175594295980649 687058251380116668 589919836323220432 206702344964331182 889645254833123341 267181625489509061 848714305254793359 548520020764956880 550491120881018422 653432432479654450 161219916506948394 151209197169996409 113382753963185558 332312100746804315 194742537503809467 524956582673089076 809226133338683625 84070794627909854 837951053149671731 471674050870197202 693325928229813658 170421860837077024 960723641402203668 768512038682347120 97048274585853038 869250007340478053 556280771776832160 967619541644611252 668924020814957306 457634780864426807 30085750954886985 888910800740538435 461067003273962661 770394922212508243 292260097479578174 260564707035978959 608752828760334826 769723843761012469 8093352368487381 144609081859990289 884971752909819698 705111296278405355 457597558516741279 270520636812390473 886207592538897308 895930456321112387 608827063880808269 266741209753977502 675306029065891688 555452747180984940 878527943379225081 913461526662616381 947806606251123640 579376881819375702 983630246739602626 391081145975831923 206596342063295807 296261713180977895 540928120216936930 4944465692423025 474631505737318153 586159030619663465 557689455394073039 2138640611706379 140618165279647939 561242156222270176 81648328028302060 514640284727083104 993073211144743095 997903381382253453 428844780054171128 744692573993894931 588510207063108033 691998983963694081 906374490557559265 205845455884659899 56782505176087519 939866608343513460 263220139129039475 558922113398103816 62673141584329506 730269233291636728 479661640769430212 404812907374415755 684709467347873642 180068043569109686 519259511656219026 145896098014825520 157831641585536524 421251487702661502 561184967073695082 266175664126171404 144196792202571387 71982894790601306 493914235809805767 419575569147957184 393019036501304352 23722263221734424 526274234193763024 661546033729931083 987018232868163711 665993728041671332 41358266680071969 19665310106125773 752337417922894082 593191161797889048 410908767171024871 50024613784346551 29822589781192220 741843418849645246 549357756704572469 128226855726073744 724910995189413356 967587931175776059 54607335313024894 589277000853651765 692776560960742789 228703995866276509 767062563460158390 941489849695023654 331460644410186722 497737425436196174 844967366228817502 141018270990631191 349132479916464010 513148678876989076 265700385220783517 710797394359468563 346791250735262575 489992536185996743 201257530037560752 936089942348404943 246380595518682477 331932294048187634 163656984674552437 193343794431276850 196042881713110915 314188016706558506 903246001730349617 308972053381520781 297958106911734624 754124880361067537 968765529968169052 546348075176901635 389341144301301920 860326383931123237 568230409783952723 249716282137076335 239632742661296389 934305574367057021 557136662361172406 572220743844937683 117022085784790564 793477399976967403 642930962098525380 916744713240677737 209314091139822663 311678523386799743 441496469949089849 959235815978806985 998055820416046647 977263156987021185 406477120701147620 725695205243844163 545309523978767806 81738969853178077 527204601051568328 159939257300971033 716397183900894263 823384165058748912 308111698291135868 980644922364108510 30711956818423267 800212394710329522 672982184995762371 617702006702483896 42781520111516764 852700766396034920 538722113946607411 378275105972598086 202774183231122196 39409839790056769 784900081778816306 633211468478330259 548552250900727407 596618504675649984 956764969551954520 242417259754114503 951583105112783283 541027599378959680 164731338493960015 883357361332838172 741348020970281354 502756276067582286 855774081891895635 413333010868221128 802248394661019297 889068271776232538 462394111451990165 928964909014007888 911328813864002108 227956670023469617 2490103777815079 514815589963796052 743930175541238210 943454325698848311 908223994131707539 503381568374153411 209781066122637476 35338307393350775 201480069847352966 370085863448843411 79277999488151505 256440456909121765 752074998111663298 3481058433864968 181335741051519400 959106076169892010 448245824574815517 800023898347379434 53146904362509917 585104002340279505 408595808943148371 856568789198707323 341746651909359471 21368216705616283 70547607565347065 553798131654757028 84221561117261297 150549215211452524 318932960813203322 271421997621898989 119076137335849212 727538637124645358 89121801230734506 634424507168152095 508298917506710269 166928266568178747 321628870462228447 526793072398606128 830616141472555761 604898619453342399 689208891989153678 370997712314736872 217295005960324739 284274709158692954 167133050476434205 211949242168315822 592398709918600925 906753566777964288 315623155218666214 524712860196451960 367629466703266716 397070320012344442 79686670885240784 693813884188950689 963785541271531291 385522340184843763 915947676562991795 245410136536890805 42331007585177599 48609572890590871 77738146368916118 742801624143507557 374935592176568962 402970546907983619 507649503290109176 326868009798822484 577799462591438705 664131944450717547 887600187275203810 922830631829434196 494561075118280181 676583147444000027 309367769338268317 940542893181179849 116367670301496432 817263631596614562 261364751934845857 574511662373332434 336917128530380808 385013336503288726 345830354243544109 648149063718175586 468247416662628057 788441212456100186 856751076492138288 648284337229917629 83593719315610363 334391476675197324 381246752601233789 410731181884507604 937212907826633414 257092554567308799 976360264381370718 879474566201352658 68384183653847675 245199917542174238 916805799637758189 292023805038743250 62939999666984809 927439920537550756 318325154971275027 502865926489090471 308838631980466499 198274971424703605 691607974542315812 543473339379003286 115703418860632675 713546065172956530 71982225291896180 735324057071676657 571490563550690030 655430553890265082 834479009103506180 398055259865669834 693988164893075305 662715243346957095 370386726370457653 558275731604427379 851257825911838581 972285695692400116 834466274633412333 552066007355419065 898080489653535962 362713714341055824 256573197448113877 587475507407138318 906666958028318126 141569288288675386 697793135867246832 650312440782094103 352630028899938607 391201461783444435 192439340172311042 924570832186531102 225305256695239420 122207114911593491 640184227845585883 30979067513062782 526632606365723746 788934310795365938 135427445175725658 880744731663792820 685259663095483732 669404650173479136 37174748821654270 992527486155570588 397073895688917156 510477865017230756 93236933370992011 83375132845985212 918519102341969302 850948690949495083 535515185796730052 494871830115300394 69767712031014353 433175954946658047 476226818046193418 761322035291496872 558656690306870259 511663924577065872 849655193844058387 905112096368938428 379023875970703002 150936648710036534 612164534559944856 502589949401481735 8467311871178719 584991028076091184 157053737361492875 496732998408901248 337904210636259185 74963272381155486 498228694150994851 32460902141062223 374434711392908253 28986145734058373 604055128765830392 382956066205287152 150830053089544966 842395432740811915 18399379057126110 146244459895584477 988031040338991467 946381869160996652 870204729545788644 796843735047378531 425096190927764203 134558305779042003 474016660039879118 290544277368409758 641398489202774826 95727524830629785 747586027897244146 181355635952015456 234973274391565838 623154096691417048 706277183287258941 918540199761405880 981541828129196726 803036966757759692 100010396519770021 876414921371699004 821072150987996345 967936431124019871 843449636221592099 705991837420918324 403534274843058087 23739909606623233 951193780694724232 619429682696194843 809875377804606557 535357918786677640 811818888494976213 720981847242995794 741272260986401477 779563498512837383 123774223020043941 561671410421779594 499101969779119500 309453403663345979 32259332834652048 419784271863007410 350316654725041030 250764681456273484 993385558181181434 718078987118985071 937393238599133648 240200495122465410 93089439739410351 556207421710223436 863179414885204875 132506655999796659 505413138115321204 223509832555442362 760225415204433753 150937207530737022 166657073510585350 24336424759188456 129038769339644117 80031880995476201 221291589105331615 525734823380416672 552486715348607277 592660641286334750 976050929832657642 551222325635131054 403072166655857967 455710436104715701 843804238298980766 835541605621096107 950795096769929116 69825664139884388 673182381353628300 294709617288153555 942804125170089175 227989950093247209 920655397938165373 442582735283790371 659402404569399005 905234182877746278 192188229557581358 548985857867450448 487532659631242933 49563506439757531 630736484349579731 26209081400327272 463845543016867125 553763728173384856 70574750024948447 936899771815367171 813460567963837063 924272533829228825 773356204404518931 96601549590931724 765943249004551538 174755524385226888 47571574968631302 951162717873094635 938709216761371293 355492268582222561 448944377044627139 800349787483551958 714139504434833759 352662602827430083 112559464227378016 470428769057804315 703055413692919196 793216982648213584 561313158197676228 577848995548544530 401464353307034527 1849422429959744 117935956632159488 717978454933252820 741747292412082693 899107786761252928 32031185190586881 530193462942517910 976143913611591179 705777621565915515 149968400336774691 497688590288872127 450842730553722919 7926109177213948 580029435702271774 235764691577197088 294499024614724191 506055332607405602 802202763619804190 906800242138130630 372909641927629768 440706414933988374 947158524702423431 704636114677430353 54889664343197872 906009240165588478 391580353724487476 641759053333962718 340105243399366755 995253706019433436 119434208918282712 316300606177332109 495211481327389330 777818130229547340 448910284647753299 382744686887879606 757229786699745520 885466425314182163 586612035746422540 401829675923422835 725185980375766225 598983349117025413 782433953955808762 374911318534641098 962573374920287493 496112076258431709 56309417586104039 66836542040437467 755302715031814933 884787742104745952 806160043663047069 978992887419374473 409615554309161611 457818682919474715 776813402157555379 854732330488309241 791715556376193109 914264701991225453 898049524719318339 592513899510440185 222441972779061038 839084855981480099 12888319366620832 839609255690295365 532163506244556877 589613916163313169 104794614316129079 213231235315711794 335431830144100822 252960491310356577 345777906283557969 497709695573322535 22603602810638234 278677674014058657 65519999208291096 173064628430192196 696172030163909646 320611477870185398 293391547522560956 924934457935382869 712941044216069306 345629220814110257 128591417050160667 545966210261112141 126393831083488737 753810848778662790 358731563788820860 716922528718992037 770000581283272050 584972565591030551 472233325224693083 705589663476871118 550099233998041450 720951623784050247 303672503266606896 432594830974329638 934076108803842375 374283050939564884 397277446615905810 533807404503031040 860085998757803442 358462056543031960 196359052281262022 56077856325038037 134372108487502536 771323510656643680 690299368923540339 766199946753256913 687905760632760310 752473535665235229 270922944077611701 712962655663922666 901232170162185993 327957405790633294 788069682435449996 430154719521613691 787877475702484835 948828710767403815 82314489315339394 679300844832404736 496526294632277514 27413356345357770 568272465923669992 40062949561731221 405345996226560173 198702191824209391 271798269319686532 202811041469105119 856132141452629244 469360097830852122 105835793871816958 313325506431729394 334490804739733570 2086829952758889 571787756077908350 73510285090320457 290907883467773468 982379028744994564 375443251203246231 114169132489193722 186631383626111168 8547423998785291 24993252525440563 106731769154492093 150248460709672176 689127005611297359 46597035188480186 614429841924008195 303936249787356907 562350932320797115 884981598090386563 441184818597340637 638737296704358451 855222431832893936 513004640894425437 751840317471258473 189501908728667218 860574806899516006 396112090218556536 847957305721699205 198113025813900547 244840603688068426 787007234636420625 927470812329673233 179297819999862457 689409572450405018 944611679387932954 741898968351648723 463296113637613469 628103775283907609 168255950633444392 873584572118901361 321081242423872589 69839685140846975 378393803324118992 699727088307959421 492807540545018685 600371550017095413 517466481206621842 204141687907996412 691964708253314334 219116120555929775 34459039577146426 755332349210157927 430622071705709518 297292815778332123 965172202712352475 215506500461101958 219715741250844281 93194352537720218 232667123515657833 239208266869081437 858155728088687138 742967879858674845 636352978655929431 208669079909998606 343572977619319532 737074235421828480 372664103570070700 838621690146647847 275912526547546521 631654704128271176 75333823623996615 917094974800320105 663902623314437152 235596143600996168 701254180527095281 627086277284801572 115527713752799593 161435408867430620 130339801186282205 6190774991660673 244786221170033757 143426528374390517 168315608092002770 644822068462597511 546309650451617720 500848569791249410 76729856343328790 128683331381758159 215345743347832551 822204225880254661 213594803594460653 621686798005631256 611437539271631923 423880325172353047 477865904141378364 222327260849659431 545375288063565455 715885700416382674 663104685567782427 558842538461245184 863909147601450432 903571841075147300 395528360259661622 115410912175744017 289452005325364445 762323315014603677 973991384285092584 470394610716143126 113398291234876478 117795028944835590 991515312916103581 212334206865808669 846723690605843143 202600440936119285 285961001996288813 12404630013541705 844410975409824341 510929588248792370 847948815186952987 349825970272237921 157310522274735713 560690697237851949 21004096775758464 529337605681825702 617345993248178697 218270180117583150 886475964217199796 871977623076683616 347461470940949847 909752179727397788 447946700735592816 35534064570981056 937460273406201960 289402122335422211 330393848853766110 317058955191888820 878771257061410031 180950412072075926 943168924770282771 690468339426787026 447438963574993652 412968917005777560 749857702337240465 738434141998381797 437101066155594711 412011596961482271 479522087295710735 233102646116876189 254098538261543278 738766026896776978 130488021010821199 852372357633302917 888738603635096850 35604482656412794 121924354114183421 931009640022117612 848558896742771836 39592338519038399 706675257697733431 837750938041645397 722236325833144257 968698062913028487 276036669870456116 465714212785101116 35811816510212429 884630294439286316 599803024518622197 359102205255526600 684746145238292890 459746648565464035 329944984031709094 280280926701455485 168550774943537086 256637641535739955 81237856903148212 342095391808802251 285706993399792297 111442095159403991 174940791633378662 163547006474078302 127847062739855062 79637240162925301 84647532967534907 523965747326846176 440584703010232855 894653024325821224 544555752985909991 34502959500607077 188090169542917457 125215461312892725 280238086197521514 41002542886253499 457893249994234385 256124473163811902 293440740922203266 175081193031151104 423391673777378033 740657948262407989 447386735682981979 67227511591184503 285668839277677485 351389501203720512 626261061038409959 366831438404181119 249915387549195581 233578260502870068 878463586653806524 232320989202757450 812611504256341576 872001059197346297 730757709984591355 600471118510963363 596357642656483061 976077434164263897 15930071565132918 782357584529018616 739424211924429708 391148211070740814 157538762831093352 997256725230834060 917656100235080767 285497679432498441 691547557202635146 284396205701791973 554494035470110964 217859865604925233 98166440005185059 97276063623113616 62991541622946829 155786895969699909 667250187594034259 174259471318170214 480118694048207863 729190569892536411 129881245819281512 144552895873501278 145511317024603258 70865572711707145 691048829788534796 226555493539052261 295647674982695156 572129698022810110 318816513687690847 786837699546147090 832159280211995128 936347909131162347 147946938784261787 902341633915638346 445052725649983924 914463904240776010 900850908952031183 950849151789311905 464552091958602633 769789772426431838 114399026106484260 38731236780232432 590346048658983832 192581596649382500 531271490212454332 753110347867407394 827904011778719679 855476394836219058 359042548894963623 418542498168246615 650555212836426894 572805692678105596 115960560497764614 330231222367239046 376750009756797234 716002261584953079 7990062027410044 375533715116294659 510044897227920856 182837449631036896 686278188769400742 658768785036830948 674803255076984880 496903560006340638 35666932832651703 140350939296313332 939986527935579439 29297895088489526 196282404518998267 333972754182956196 383461698455079001 554362608681108645 841255044181058529 930641178161167452 976277086447582969 201076157440089237 122945510425538617 188866855232296156 963789116217464900 800235339173523011 577288058732203179 398169129678992195 968832064276711097 795862527633928986 291329385679257008 277393931222809965 46174103572036581 236782564524668790 866178883504143348 991252477855471243 267343621427998022 587525162834779735 815488086472610298 894247124559675548 128625038452123441 680428234590777601 601749475759969338 274670291363438427 254987113294154203 348490750351709153 542414934366192644 711837504578185077 449200199780457472 169881990972449184 392727142485840473 367530684938087623 999247131904016835 692526620780434332 9937435625170746 846244993138571010 679713720113344679 778278985834655184 794506490791676073 891954681578177451 834442653913107410 148026579758992153 936613227625119009 763304985417441286 825704772219659534 84917274557165498 48972836744996903 863191729904460952 974775355400398117 851894713451786943 725370830478461066 155201268616783262 68606411733254104 433767433904559406 401166389921198490 929065502159742539 780551373055489159 260349518924112278 470676089160878821 244092571159214355 30988216776516769 526596752482822708 415432356690506756 141053775250554645 732388249161140392 711420181166608184 301932796177102424 902689572408538281 395096415095037853 62290485083086566 791913188108328127 974893997690289689 23197835952781444 833073450847524079 585046230138348514 157699417183182864 486758058778103021 500278261420582504 899519815951827391 731972609795274465 340558794006792795 919874669843547014 735066933478459858 645487308607239688 845333417915331711 767034851150992387 426455255365712725 719185648482244058 770128475317548201 481265925501517298 750107090542478043 794681398654006163 633475729756543585 919544906227879438 124304824633656582 15485294858690417 897460144384828281 224626172012112419 293704202486680140 293151115345092283 167710649823267469 297098322486135562 952899809409527809 686686178710372360 398175775799378000 234321146024927612 637929510271746156 826289977283714124 709330474701751232 793703735334931333 715451136620251726 430939005703884159 49392055058635092 173048769708107579 993497888525529405 548771008456045071 657257920967434965 609124172993341696 70124293204917539 884898465020386655 935366005613364291 659964759140208500 356070540246000664 92541510915406782 216662723420072410 249030218993934635 698548882514274838 43755945423546163 778764803981591054 373178548340193668 988890537682877170 761047154191076028 391035122504543558 766776040077940960 549870065471310362 14213209492861906 415249974912461682 235465529879691811 456378230248474597 981041592515337569 146522740465801226 616742854635983444 425995991547566439 96999108250398836 930799156389711766 965652851765753529 38462559628078096 145698930916880287 565470357163197641 315007858630445903 227933984161811024 308999006278828529 55608309926801593 344730475979024822 914894975366933446 964108674485727495 332651092720631353 370774239515641633 124933335243069826 460497980393970312 885176970579311657 804865212638497683 680947097752052484 892983587060676252 433726132533421191 217257856420349822 318590463360838947 102946238943360247 180927210283076519 471619224349071880 332605596587171095 487149646617154363 385316539215059787 980691987182278695 260112492812482023 10813882035686946 655341430992050799 191023838050410043 518518712242910930 851158648939046475 728149705414681169 435131545447927936 272598646604687833 885706906582564791 829444242913989734 737786082431628237 135837806755234657 978876362070747231 957018702093711135 220401543570253392 757876834052099389 485768388883016794 844459605050613731 481949717269830331 100505996600481516 803632065685808156 508515084471768443 121744445972098295 108350577976865561 480216413943259348 667798336543533008 63769674010311834 352740533441807128 835992087581530693 551757482748924571 648367409212105145 302622703798161664 760821056885983230 9762926215314441 732244560797607672 93172534787189418 953745139518064888 798356551897238823 782003629597834464 273060618891868895 607856381148662346 800099565575942247 505334765321304619 835111652247372166 29859869856549781 338096726296550197 370618983081399046 455157882674809103 352519021286702821 36841586499355434 343497717494108315 844981495945207233 907339919957055154 310128447160967665 883601937644571858 476209906045840989 996043296298942633 425502686654963686 661822993357960188 205768490604226061 846769903631624496 962394046113331060 310877567666220676 511254955311570617 210777619288806780 847825044725699364 313537215760485303 600096037051405515 494199371850580645 931894109455988850 120673282614157323 706528609657605688 30240905205423605 286776980915423264 972802274782111325 460195947551238708 856307831712045986 138680529735367510 170636553605276124 309399787779337144 357745653818711135 409860224768397029 39275338849644686 921177010459619117 730770619505838672 779983435381716864 675846323709549394 668797522497837813 400119532978434929 127981032320307778 248255424105040548 734559143960008607 790914633468196910 190910179237233149 243399413828387123 15977874826677743 81758811409430273 582622894557840279 612661420568829720 419140261278852041 91079395900183992 841539410564941066 729422700558471270 857120839367964451 813903058659467116 636246582409396844 567876663944941879 299629884577316902 706525728134351360 24594759397531450 522688965519100348 9489686585290583 954002576321844815 321782521327255568 595129595630802659 475045904139055409 747823129695085135 913495853574377871 471989062137903261 660530538544166020 867642848221306051 834762062546675792 544773831048425564 863405039408659636 942217159632327348 895886225216978715 351740018281402242 447169476858654543 790388470354406243 671752384415496399 236121563863222425 907362195485525859 116849598147266454 206267678467154419 271704037704387263 431175675315190664 30074425418227251 700818553931987416 927897533246155994 986694236093155698 712691353698338893 35583200170378469 354636248818824850 50391828104970334 20637653868197726 246588887940445893 942287610940203957 342505760299041982 866966745092031111 69319274488823819 740159140772824330 756034599657722795 46843631125559554 457050678474273509 838207909068497580 295549728024102474 271883672837166545 915095340522911357 613979151815172773 697755254626465798 815132758020671967 593452001919742624 693087315669808034 314166413001971597 599450515975847303 435918892866923132 130138194275002672 719312195944657613 176852307770462270 652193475805778705 892514793140994780 514621855367124667 453339243330116492 330991441930180575 769590310389909432 545658775634180779 8393678834636875 498116926392824115 699264685079388305 89648592757872727 795962794899877220 288579646405495207 409727040520886859 947538033966507143 267088648297515940 838352865296708320 14511410072522175 792760192606277824 22211665649681393 38249101232113217 20936914311318833 106119450601434649 854795478370534280 268000461904150877 320721258408386758 841756566624879880 581479767311596327 750311331292641740 409626247343823520 876848610575000179 685385733857703121 285147917402988534 958146579552979230 321873310415693391 661002338495601484 559291075866798066 419977876613302696 61378360871543168 220337862199508930 655534285337472838 75048725464559896 989456560813519634 29873130400902542 474610691971028889 523161137448306067 746780630837698483 402531091299367514 775152749920763130 969486088401892737 896053509392274122 283475686248696725 979034656052250949 171971361536513118 586543291180148123 50408465719402289 718977466857148794 721663293066764179 491501822654476002 458628144451544093 505541862069880769 951960065910349569 11603365747786494 750490482717751791 811546619607875264 114946431370543693 595084702965258654 973095176312932087 955490667715772530 591161874801007652 650951694262386873 861180864425444014 27769217509189735 448615721944332912 522101336640216378 801767679648759721 540718481304739183 609084683360519656 781077491604651756 848484904625154893 310660335902190192 32071803452260761 603327927149826115 123008656962209782 358035348161232569 15975087628583041 347962383788855081 627491334156045314 916250031348601756 730969656213229235 957232726790281648 318975534752802059 376531420556213232 775186335455296438 636851567396489455 58939218742941459 413290348409829412 90383161617035725 244526168418433359 79950756224405103 208111541046113154 808562916955793824 158501932697962208 175032154112558714 495640986136919196 138654482418418480 561022732616924924 666116905918349474 382953004636535837 729768850674779563 3560188925781598 718981805599608836 647257342346278771 901192171847859277 586727551335563155 456831397957522417 994432045745316528 6566758959580991 464254021451485184 764838096065979659 672700574427806866 476616283220465774 873821462361613826 354502385466708412 369448870772019170 557305223802496617 797463167817179173 489672627484689722 952573568501564996 991872409521790966 668894682976342910 59199537192143046 877923182648226000 224873430011917108 359119002429271451 440312060071931618 834681642751545651 91631108788814900 881931085852016494 823101459018397378 227205346567060746 661081829810932667 554680687086254830 605530098640325796 983259107965680150 861197027274939493 597760158299922119 911622848664890599 803952573849940316 937403892906344190 649006700218309253 689937943627376996 852033501900091578 95712687594975022 234728919856566488 662560465978677316 610558377463428468 71995622184643136 402665894293270582 680937798371297036 565841126230641272 466893846738097727 518068001969545858 306357364652696955 298857240741061396 855464812900614963 636373955785325609 55755775497508113 22810113549917002 866573439679642436 481313509894449062 115562498776282844 454331745784482136 546663281850798587 710876530705594365 842597010493468057 905272439333939094 113934525621139288 489606234782083985 308438052460587577 407444957254233147 734504602403029738 406656778528574055 135065405361394511 210134764259573444 193473670624922548 611728836565530201 825734046556380893 721183970001361661 787018597259727338 814984942985872274 308318533118396701 71075962717170907 839065544200499210 459799835427488543 889034979466293447 941118184064225818 243730409214019334 851172712208521711 531015841710643830 412029815095214326 309394078052312672 872676958417642208 658601440447946107 41260611047242424 175902644324150253 768569603396583009 570443873011108483 65545415401673412 465874785940487651 342795417947690409 505771235827122071 397376299646797854 361730527303287017 675806144181776796 216179737960202463 95356814252353082 381807922722089368 658583129225794508 502222762185538901 207290215982932757 307312170963601946 769808504104025356 587655063935459270 865503034679602224 257032996650618804 133037080815099246 955879401399760457 790124502204468318 603254468083808315 757330564987578504 783939016660711640 76001984012310586 340164573503113635 769796271344137470 611941031430909043 643894383724495059 278158591354862215 392642564786487894 139940846442786216 351484007392989141 653386135953451612 271789879010565479 648579775825439795 918890894712927265 434693864222167114 849596458717299443 646980570733795971 331129703171633998 584735279325201721 625763496846341090 77305837984222968 364046547034374031 416632385550094859 242990594213503457 967808737406409225 453303541945686693 470536584541471085 413171267657964267 378993776241588944 926628628637479531 66262344795295834 828750669447160515 903864221640928186 959948991593792869 440670442547354636 296791500432019198 276373631367374922 939182982368951277 192253386177363893 14023762482278286 754078200005579146 466325189983227834 103958281215915856 471341978713873130 654151706302319751 499074653755443941 622921282261378404 286506511479445326 812493757451331517 965311049276041734 190764959910773637 91836303329199533 495955641247315220 597105353021340076 891400799321077742 119351263967563499 976058292397377407 15065065484848341 392158817358290248 620566105832093298 508214135546715314 96678090598353597 608282096812920578 571422486180759750 852131882547824451 574625031618970568 363005555507545565 182708575171733 976399086302719371 67085906442261325 788586467290518224 466793201282308061 551962137651473196 472286117564667941 759210089878089896 275342167639241349 171071934458653570 890703983591679171 147048619507446015 986427811728228084 31548396709262158 959541966134862770 557953922095028429 880153815379192758 420941170026487526 950866763939736373 122652652808757711 933472412758921459 165701725667849900 39195669372785107 498808118513460484 108439555228692712 371623911279599818 309252663098551743 293400485738838982 371784929457464458 127981621773407936 37371425561066866 964854897693433649 981459909995607180 398738982177087161 128595546848386755 919427284011703308 336123306402608809 770051249810339701 668024822956561483 155500769176991193 139776085527261064 508860037481071290 547392890433485327 829994621834029447 791582369891639754 561957508293857908 831308363434005985 819294776053969735 556882598968729635 26265002747784571 232403872944819803 758428565352307577 246627697032835221 485492055863421047 551498869492158893 54057093077513096 650669256938051242 761179135458031018 266794752442879283 49045466409125545 677643480533814128 309974385670078772 552696143365272902 463084838911942050 242736000588032512 626465283775415955 302386083810354762 259557189485009283 323346797588078225 990643261571439044 666692203289155835 660462158027297070 918196860360000015 771055021960234539 221088577354065298 71534856003986572 671963655406522489 655269192542529782 523017619917889440 190398013489555438 559881522226174816 950428446473653813 813237043182328350 30564598323307741 13787237148837539 999766334739977802 664223346173681703 320989688035855139 866266393774739673 681657924238090410 613461953922686765 880304794587282406 506956272544645769 836178198969364301 10201185322850857 448890048596042005 586201164961280041 104125730715561080 731467017828013324 52350590203542811 501525071168093217 637584130084869655 907739076985591643 507931306597296997 639916968816861975 342056429285337799 588764022146817371 468175500795435859 354234825297105494 70573200292897520 374603561408273501 944118380991989069 610788850603549962 538579424869731609 479226436343145653 486556284458819326 359927638671190132 536181325729164303 383637571082468027 493772417598662922 610320366263763962 570357698257892429 511664920578638937 191065715327841784 228856154502574858 509039365702757483 369796798547565293 159736437505575036 794052557901654373 975088073067671833 123942484264609382 505791631679888752 304916052404647841 92891560257739383 148265482198328812 112671888316116099 356891544554334216 257738944593782939 358838060178001165 232805154880341703 65236157630273870 435204995859182999 243045971604682444 573838332231232572 512446292222622639 528279615724930282 929936882679841843 797722654428855625 77575952171027691 688598927637003665 198359329877172136 852918045306558974 659449113666325465 835426559014411710 88025074761397250 104041072514165193 846109676090866973 515307914199421799 744643743998789082 322514468311804301 406920775100722154 283342751502158890 163085711917493246 577160031538208492 819963120155134122 879935687450167869 127420370542231507 601491033431476719 971529985523273308 944450116336177705 138147286600862684 171948960822235721 367883536815541239 246299272558892247 795714111185585022 656210256697775608 644368787336030009 248999184672079213 116508502389238536 813970042764350294 896026650355994039 862896571105349413 262230065700185517 708695047080886173 928306421423613772 42501145627066204 261466294787937848 322306992133304054 419378842166745993 194392915726118350 524750947337514795 344260628667763252 593436213374519776 608818514894696838 522406442091508708 903363296478510471 244116938255128929 775505178964208150 256578529871678484 194002148512551899 109392025614249512 443305262619249092 119989731098803034 32554530591270873 487878496848575370 581727114933908009 159825873181638600 685399214721992950 288815796564238616 779002643729833136 172959578873654707 372842901588529857 192571918457246595 11999347657577130 173335869618477007 323849360484944024 393890940527360149 263973735701120978 777276839460172151 827175208595616458 658833062123156178 94012302497612902 974174827841173328 34630644641020166 512010382650869094 971484450749815418 216721631596692986 981148651036526470 76202029416175467 485698408312006651 14328607793632005 801192339701775940 237315773613419899 326618364008098205 493578367326236772 686462962258098591 521943941777395185 894047777451367500 963586702356578890 360067104125941585 460747925991280562 613476418374894948 2310796638529336 451165997425192287 107824717274201639 364698452062702792 516509927624157817 123046370727502511 74569106487949436 898816714748970854 100251940527428954 618595079750451088 37436105715750157 257874994615973116 810180702517747729 441924807571775377 523958658822095840 993921105801521071 854583043882171283 590807456780784375 848462428333851617 885757184642859065 817416510139318445 904655991688166873 332837822621317020 699157446408571707 621682988684094036 869628058385088532 940046037314854730 792424593806660031 135557294663918087 355790417613974868 998030653486878093 449810583618008708 436391257497057114 241483269473177404 26095696680996466 533890723274210280 493816048646288410 559974651060413990 587554652609825925 847274714581100990 741910379926126475 309273976420634258 994473893596555273 411038671214020218 927088096089964886 522097290704453013 970352222086327707 291827284446903770 155123930894746821 892198250940130725 625550275404582968 682802030241949704 239943787925877401 649871493499954741 206746192208061932 294457611192098369 349092500700361258 887899938069119259 515546380285747571 433208952714759160 620172931173799354 735492448346389590 843616861532537186 915061906734410700 442507350392274006 257006131218429403 998406971275586419 567864028911470541 345887979796863106 881204580600348782 69589843271597594 236757920652122583 602380339203307045 711369364792500843 323551673449358859 206084215831835729 437204562686256620 361935549456533845 94036185121668091 639687967672551177 50759735479965062 592503853162747142 789523484663748182 821114790143246932 697949570237416499 954786838893588847 516508235768604023 63347159265954551 279907707593873214 64235854307852259 354648941783467039 51365477579141915 892497305180043078 527700923447230703 28292060179319187 394361480325378600 566455837421698769 440603839666289756 380061958789630759 860732929262876556 825780260506527424 252445850491534661 761230459506405638 965078128924300936 581309703293179578 769882804636287718 579720770950247423 989999310737574111 681669592104259936 190510323419209566 968674299974081150 67810856612050479 183941574384873045 848879082448094309 951965962045654551 219497812891723910 358148074766230471 483796835697698292 170189153495800574 589020356287554799 738952216592008198 638879742968398356 20906057559171130 413341583619096923 217422301592853217 855799936185928161 731356101731354616 280565214327015067 830569744325095378 836424738146041875 474242754921106578 38790243686638855 794137879045100147 870699099780869737 537027694005629388 290543795265639010 394877057106929365 222278743664278914 567244817447540834 412853818254680651 690656587454296843 560446968382632910 790574581674784500 747986619360905912 574246548000110689 52874741466551916 881187400395713769 628234209530652329 138774924511823653 691144923767647226 515669655101961873 653792200840507302 976601708013037781 387512594393759273 354313132638214246 528730530350124162 137712042195544763 649950832087965506 196704316861586279 904987846634763128 744899098826566549 322919909331833765 190649564359177875 514612491720537252 138075203301787542 642533177227890095 929598477228681613 252556604397256608 519129119803011879 975959313961438005 945771282725362781 13158246558698200 370876118964103670 262240495881683175 572435495836145933 795446682316444036 551865062964128513 776954328205829211 107963512149200814 19758974228842886 730202484320852861 222997505015325303 101362839948883506 811295774360396909 811738381535089232 753226685427013102 322683742029152885 509594306582776118 692475707697784105 825267527954084024 369380496409442873 545628514534493452 852972516617314101 993183356331441609 729708358039000409 17626681752622687 750768301032120455 952385089622989797 512218591641261242 335383718875825000 614300930094127925 866870600831147419 765953090295039297 87734802765891219 87083658084086075 225865711056413311 464221483219164580 77183578080558140 305701272173639878 148336035521359142 821196931798156022 949225396396454476 12017068052060422 578284641430974164 291578630697257238 838323112202518753 437112428761478370 101971966263271357 311769583520623501 492840041529133383 656280944856252556 786482270811442135 652381683300894617 745300487636435191 597777152686644406 749350941306487621 957681118555355039 83469745881225821 899021212477653383 784427889978226824 807871121810412724 964484931101634757 125713008139760854 629921565074203064 756337663101181218 209599439054297560 179807791195951698 311763478994003682 489957442518711090 453327320307423844 302477454342125523 160435996866167228 131245562897788069 986984609767780684 219391675607380188 274440856645093742 386288487518494872 745386497648125620 642577685113133627 95977593788012208 217335439052436716 243839259622556857 295699386502664664 697431645030106064 290260601010225822 497429819625128209 220847655064247700 531139587621437079 544160163176538976 386514602197858212 817510884168841784 515767993144956317 31029729404018150 497154938956453586 315431593515145350 637283103802381372 582574311407560069 286111874925752411 318141968524976390 80522993604010658 702134524930707332 734848659678417994 587721314060380342 650769436889001582 979741916293402057 268045743067008090 759581102213329013 300188701876024657 980697798443523561 507320841605534812 8620745050059344 6560876985422105 179022702362549043 751904891815500168 258063164502237093 449075429236746979 708734329178615766 919499239581717371 87096394889956649 507580437405370921 397002236879933982 524788934548286667 118638926392019377 430170475643382187 740610821061608564 856125336394155741 205708502477548171 945737621934051216 345293621517485288 481170639196923463 572109720505849784 572574589795002351 959771356230643978 811085037293247178 613326267686254828 718971860909497760 718591190302921660 463128549091173885 670506490210643401 973454406061843537 38766426747808587 745875951774300285 95339204297783132 135310298654038811 231628885630348202 240802392349437068 922412823990759076 576421227870658177 20373861323781543 777553271290827052 922904399953351803 36853625365032659 153882840634729732 122650672131954560 463462675814440463 70296876143485625 141293815485414302 334356353716920445 968771606103356569 875030135953727505 811812928954659134 854602521876354975 573675266650080008 588957972970655142 756078325346275281 193554332842127416 897459407039035750 721913529511870604 601311207360933709 824576301199770614 347232859050206878 46272456240797840 705837990415483486 170079516691382830 117604105500227748 454781884957885178 585370021108966154 629289006869142474 359817049788126056 527599829713772497 696246740550809068 314411790586060237 166658923115048330 511337887587686211 79330005117126316 851112393401510988 431078593553064889 191371871762423632 842012872534411374 719680146054018208 735159746661457716 915308925997226937 294151986603400408 324687455113320983 92111078608332616 898241398073914221 31393447752200172 90781788431179543 609978872778403563 953285988255867119 887807185550807981 724189044446826683 991355904969542877 375892008263665726 281181397371208634 895985821130923025 948320654011151952 940357427164407043 552869604190206610 458371517089028018 498680996069275930 859340049438325990 5495498145283607 253821706182511479 269296294404554003 535023173060817077 345046096290974393 182675484544137131 38975585083581690 903536801773900113 791052138312626090 139298459018638153 153193372052416724 116217225402940440 680342607997805887 435798976711317123 660113940184898414 413254470362210561 193847130178054306 715499448067486073 822981485065788538 267508083747791566 962697842959889976 272279827170813349 848555566173107327 272192577008443801 944331201361155073 373334222197096761 950227607515342297 190197142834011018 332518082861371764 745596647256068565 247662454853256767 504424739611230945 837101811967250352 881575812487230700 111465095431285030 783343433710683674 914644847180821262 137551486673605173 624180081875666747 35267838213863276 965963511053414911 509331569353021064 61288514204807905 683808647994069741 786793994411294449 35519069260715202 659947973021308961 424438144890786802 340470622842609006 304819910030954150 233434447210226994 308884413593354522 885865102285869748 947133083238709241 922637599899338649 129581572082470460 375647345595198985 504320015016708487 143038417506774242 77804755459248509 877930325969231457 480919410993606695 601718068703931530 43153363842604805 674622483487218215 974218610812227572 850149455337613745 358869737024647668 585963827658820147 286839148458744048 387111307882030054 876679254824249062 7042308854344067 152134725468924339 492569520261084255 489469206256912586 16921292637647904 871464443159197672 576553093343537244 133707883537394162 613638786698342138 715613390724622931 56637972559604974 881517688768122119 192899478411657623 803426900215281701 855061268585796843 862266266956071500 346251254992425060 82363335575065539 605310168322392192 710991148496115135 965490737486983012 39126587358369551 59240820427954207 338233895158848952 580132951407499127 740632910285685318 459661934105614221 269101670373087004 654805860015811426 141853611493437447 839077756392466228 413549994918063739 814042523411777734 125818431601596775 23887834230105246 805872037557357934 642683748594653704 825444507066171417 46768504691414750 344332333976335465 251152510994850051 51236622820710887 864142241939277707 477186371247595560 527541732276435188 643842791058192534 407472835880767567 999487807545797347 743023519506015773 784356602474201503 251251310847924047 465417620192126251 184897295738557929 907878062488256049 394044203175784895 630547090604149760 425732457365064826 951069566782766862 105962004158962249 569755956077840290 722651506348250529 296535559156305349 367246594132902287 362937484067933323 720513497325925856 512505967266752068 758565472875448355 262724776352222512 792476201536595518 424847090317202784 754402383615825152 606270941596137681 89252349061288975 400529807505603157 655418142022851891 394442497419547915 377754889028562478 622760466000092102 938644762357904507 979626370977366255 860829369493802128 805384308750734652 4871135016972333 99639489569521896 340636734611061773 968213833447037975 878960670307006270 677252681348838720 712567643220235513 905847575191555825 231960040049009393 804994240898597404 910759317357299095 479688623153611920 335743512238961622 862935410885226244 291876189009582009 689087677100764171 239275931104758609 709527784812396948 337602750015500618 458674812913130895 202126323814434530 885274595003070351 145921400965122425 906698220405017516 600796872712676897 383176900800689711 605680523612443570 305996928443316595 428613583527085947 577999039309600457 315695438701427252 164189689391523414 771269013829034251 940953548663305376 350068063971914279 969000899012183783 789692836186796305 647480358138311786 994939297332260379 76836051228451991 184310990404947598 451255285088431386 366140117791852711 878142862886625448 775195366434476062 753238430683965832 531794018152311641 461585816996597997 303711514354745435 560261232055281894 325740096591332974 877838266160211522 357567204991319875 336170335251275088 497667407772592564 217835590630026954 401508872534262421 431897674647219469 386167448652159084 196273331980138815 277149958745110850 360021629297002402 401533346309403183 160202997054150677 824727479871202983 853371136351211314 891227233986806178 666491254964730632 484884108655273048 288902947700600296 382667733287962186 160138163800420787 402530889572197473 413013058034806720 349803792130879465 982715226907695645 440868454352649131 332832212450703607 72840747959599349 936882138876018997 947213135476565031 737731364148868799 639770653351461767 534688258379008758 418640001307962364 243059286781857876 982673601669924472 673064540072491065 323644703232842284 457905090854477014 739086762615880525 520639834920269142 193120298106928242 117638907344000432 355921085612234402 149733322706875544 806350677338040505 505421283191795413 608839149881257549 699692626413526872 360045933689236197 513277120734851918 173555744133942091 189937319862371985 833156008506991975 982261380871950247 84430271246287123 576055691775906479 609144590346275034 335582070263364784 105915231938280466 119143599485829384 355851434218910337 926877930751888481 438409967459472480 821973631525180094 401063072896703306 810908551568486692 318664340980126834 211975985554809421 786918425612733396 132965810402046128 358090420998325508 975269266963345658 597769651374124600 925569088910603173 130422597309105345 356245030266501017 7534732980114192 928386720803960556 732188869551151802 104506031605793722 640829481317588354 274611290315687974 315001807551546170 141297123373764490 671873766311864764 813030820101048747 513170260327781642 127362555490659050 882394271822507835 179583190419358912 256119719523256569 59542069762817759 188401290616912395 959292385466218923 735141729593503690 792569296908369592 996851103186786672 487861235647454616 99164596078599489 750639572772346534 593091487446738323 448722546595387802 891563892921401392 172409105000791021 347359314902719198 146594259867939772 518551175357358649 339260596840524240 141317639657913234 772396127310195331 903478569450254420 553787886286027847 583334375225959745 562369685741610056 537477318811947971 42827371365653422 659286014455401457 263565011911788051 405425407000340762 504571989257549261 850809979050428320 204133616615538364 229453231731319012 713757420120425013 337575063013715201 766132615636838460 97742554791316650 186251911529769909 448158253423425914 789260225461408328 971197498286813536 626027940117695598 729922053309381675 512834114867282398 804958342316438511 995723288845570924 74754755446547489 825862041193615199 243614028925889088 241664996588151891 407297081844590228 737371455405556300 433062436447893839 537755095898455851 963311450560614009 502436867848723446 634223407532632330 888986211465149570 356485015986547867 663800746186344076 520701558162554942 351940545039372039 774645736963121487 92330927817646189 452997249748297911 2970499471342803 341253962779977678 585236269468038090 58697253488214743 808595547935466516 848341338905897847 717292808072353093 60148182804032232 744730918835588453 340380468408653036 874209745410989851 131263477980253412 302178896543166118 163358921196166609 758772997919260931 907519772504565496 699322975258559770 271536525229310802 496044704932900532 387326869051945894 870199554280435596 545491741694639629 859394943869761550 777681273806316382 882617556794401173 36950408197824437 853050193685606878 127884007766290742 1996976507208157 544899150790717972 703480632486154816 681384468102394814 142462934576486817 14703654751191312 900224518378969305 766372740348792182 33062804754177689 190183397271567085 779764311363488046 899362662982891253 393096138247393186 125284582457973682 288333496779721801 353818374238486627 935211295278012592 609650618077995077 976274267333412122 615850048681087275 551120325713627241 325415222153406720 110124158713224256 624911376332999164 212120393600462771 150765616475570508 624635725414199839 1121432867380290 667180153243181632 96659577342191551 884640574159090763 591917070600258852 294137996298007163 277423365822996519 162790454246610897 799347870314987515 723542705444059372 215391731445256486 666439064292239281 396119662956083740 652828326277915566 466792648564549658 915446316032212680 574735180619258418 952200528888173119 342251742997200104 979037898916327466 327585230558762326 483212708047204924 696552570689182278 220624274160932154 907008147081298044 110582880419972468 214843483388957455 186320308390007682 890105489167424744 964561425742542940 11693795436796227 713429146902655745 359587172684423068 679218260635997474 700805110101939802 516725897944522578 351643903926026171 302262561691843804 706245640279119847 552340108607624512 329555686930649626 178330560565432824 908735297244408983 333117744117083896 15200492056121198 582942663858965526 533649538748132678 102837278835198341 991808569767348351 416366980424651602 135209032158565384 659209943330800633 610281511635295758 196820322297619256 785441750258739819 579842424100386270 135875501023378928 376374274944961601 720573106546598382 858643209421359573 498864481123483187 752208663117556315 619834169238518797 307811803105562193 357563299079432039 352035844925221276 188125017996427487 157200917229056255 710674857366230093 62992824920909137 450926283940171440 458780658065810156 323780217063904250 70552626895852161 613622034641590436 50625561708838761 645305909926636067 840384470103061249 262095842933864599 973404188900076423 156552552916169110 163259671289359671 815536668386374905 793527481994198474 449138779390696301 137602213282984483 841205626891095623 346543302935175888 608882170819168375 75863775156062931 769409156422936225 258899997012950356 105661009079308284 333651887994237270 981442504487200411 493021976885907944 971751341036562461 889650936897369144 558345680180177550 149501306584776226 720252748923038185 986899135559739571 520368475744260565 798387894058602524 791681943075051031 287205154868452637 853626550610862465 914817204133613894 717862681435482632 562936930854812019 640492984878858743 200691193401444782 511862290150951267 853114377098628780 611835522186420584 266155772289971920 906776169119808137 66529798730980682 74818881955797906 168435672891193899 248869008224951011 872399547103267477 971887971653326610 577201974858197047 938380083860978462 348199011182949134 613693994965700440 788038926998797876 368799555252716598 583564603135580098 948234982131690660 621982102198188446 200620392313573777 488362797101766129 433724744754376361 864978348961222160 830817975855357729 496066664070217872 181294587705477718 796950497587101949 301140048237999431 846501973159286381 483715720322272467 254616051321635921 30749445128932116 278831415050551494 219949352551008611 964277455537975026 175371753837003188 478564559218028516 274907812895962297 167900152469083503 572021806254775370 2936032358886233 163440071608178505 636103670062775433 701827398885122015 660970643876272410 795000739161464861 207617524485922041 738285646635381578 944322209840862095 493216036101043386 318194568296095958 506637600049137440 69686709853057841 892837928305724429 737616809630336949 572446510941782315 962556947832709980 691927033778679125 16079413863005535 362985710826923764 405142600249142131 490991786761300066 333709503483699939 385813355631508398 191463062469921098 332313093494786245 133293065591274252 376400989091421310 573579674683626596 748029416139388238 42937949150953235 354876588884924921 795972276920168795 654686972777460351 464707949305976610 313070158510043778 367532509620522255 186786794339508107 284486511588625750 513897191073050207 486040134360204557 312523841905839685 271499496579715813 190808922663564547 335092178650280291 18060688137071857 29474379493315973 872565093014571210 939324371277665767 777118224493517555 79786315838317573 469824716083833068 655229706979739881 406175944742279478 533120154897989159 593360160572934705 585527583482946653 337310320452743488 621998901727883757 620176399614706237 607268745296380715 249438386189848064 768876383607890931 763235881444585789 76626680474143832 37370301865178318 174545500295174621 250046990702283972 333999261533350911 291273961486055647 387989814550227165 756020124865334344 265977890767995830 808063063468446302 792318012982802445 623176656255427649 136217316512505849 726579543027739262 911711038680953422 783775097306099485 358039901823778083 392949918078896215 838407246026908814 155107265263735150 782892552504320756 281054219092835119 693094730772348832 838854977494746599 666571507488722407 486047654207272059 686624791844520689 622072868399773443 825283346421680026 941605602098719975 717743258839796744 225102745694476921 102120607461115237 784001021226455030 419577223395683708 303379829860066593 610096808412976474 104276255167391669 582661131862401595 754044736090455883 671782845293170774 734583013419713697 696766303745930736 971529109679121272 159886478544146559 61730938617035709 261778838450998170 495265646898007199 78351400198228945 890613924244642067 41044308923649941 699282131753652360 356729664359873193 8526735808109208 465487094002709977 290428274018373328 919007984680521904 706831616520680014 433164408811048756 259662446617428814 393939200931448955 71780313527630214 593174283828940596 719661564559153823 344456177241097655 790613659730282391 682779751474181935 527387199367156969 913634599962719036 849000281155388958 513215055691721335 536068794922824101 757073158541783872 725213376859756980 939931225165110758 344616543803479524 27687601592630024 955453017241777496 319441696967569033 924308338550920250 388577184839656888 857745344204658011 232346374096175786 296238521221419333 23898495490909441 264816481122263962 258528075175274352 352617358833312424 199182397590127304 936259475841710665 14782827821148992 872889338346191569 118786020894419214 406901884545272557 874626395532912665 410449468123300960 106933333832621174 306387708710258640 549624124514088549 983081371292495232 151080831482044249 59896781613352704 184309363926839816 644551759187901178 605521105516755279 339960960836280548 149934669528186958 827221453940740082 955216209887605605 813593606033837177 385805639459510068 425339976036094166 638947863194187616 18781508369905455 212862316496743012 624819308117424151 261592076894391398 335452242353768244 995134064056404212 240784669760269952 370433504365459160 629114857728764032 993556609281808385 609769343417242062 986371965815568208 815148009735388233 327309723749121917 200063429949581376 805069423412792161 990385036910755226 729675729433119203 966682931627636576 533836411840112077 888895018697567471 211261377138286436 747583586048206585 165333291950047591 857604452305181474 14303835965785645 645098345377043063 162792909743169739 760341801778874391 534144384696192543 281878376512218964 572328156057364401 772826175607816144 220232639493647238 306622831955381707 84136554892223339 143013191258344835 778815249218073687 869286574809040193 897140299804633607 701499494538087529 473458809174344520 598464676324605041 310841984810185253 103602757867021606 63934730390864590 712683192964150017 955331194950838897 338830883756079469 519542166167667169 820315378795598130 261406021875978306 894457918892160879 125599919430285938 544485655132900457 36736131685092917 780722203037707810 457460207733321968 687296186896153576 390554232648118402 721952747919906913 744566280604702469 652887600075546428 621746488787411860 632172872033709386 497029633347302822 255827413963119814 906103545568773936 552338636977252450 116885448880103836 908912218188749486 510542520270318591 153410896368947610 640225902547574164 752914830502493861 895831049698081680 440130867199016039 19417248818996174 2180590748041794 456583264002911401 73307382291228322 977189515017495184 588803747293934471 754132096772798520 403963697998752652 797880382832105647 688696268075155036 428218532175246595 740659611470880451 804731808075884427 850179540299374422 745456394838075349 115514949727082872 639750134739969890 156796940830398427 649508057379891995 788650117476571238 433128154548339816 38787438805083831 995208894393437232 671438080031327282 502816607909531564 532683657447007721 428118709230483816 338078992120234323 9091542127257075 676315716259170839 311802299505305454 334448902263176512 117489899821778663 229326638772644889 157314036933302275 251864566072699737 800753618629832651 372838351898659494 945627652557551590 995888394351840415 776945676601338852 932607238325738484 401425654904432169 799927688434666473 634774459465989212 521693677026812613 89349714474636775 208152436015405628 49768714986532029 901869595001958521 651872285277863212 330606002088631017 647868822378730155 578959411585490522 148050501044653859 870903163256351127 971094411986288417 897338943111808050 181591584800852597 415945857893854340 997581328476686318 610263185149073301 764957665438827866 544292110481688504 31970223945431 700506554864465853 593078906494673204 998000975339335884 935991083387339508 266967858638365481 670295347721998210 960031311053905390 168024387783899996 377338038170901141 245816535275593522 192266036894482960 395562030271866877 786634818236832010 589942566447816681 162154744965252511 705927250122958041 79252008618163753 710587584839960775 284721381609473967 945988310933055274 785770915369586874 792622436732225330 439226639143219325 756402281700899445 356918961460911789 744487341157244444 373207589539306734 786525359359249647 810349085074531121 102467855513140241 746649874465001349 788791727962528755 117554363893204976 646646214340313018 176378797261560975 876546364371986774 386986847339173627 510974903747417414 510089947422549448 520502571983726371 172198964360793206 178509374655476292 562316003204352508 225755000459953180 272025575099442865 347126032080548104 911254025264427500 871647418336439667 704193448384182008 329372751521098076 869039627356716041 100385288078486498 39237571415575661 156305320908706908 859493077140487077 255334068108978626 936474288810087781 513128717841546794 568364055659032299 351402161780832240 886089005144744730 606256972230096571 799276604337258812 867589293602869427 390046642857667327 372588961433853190 671825953947677641 535498643455222708 191346616360232281 357887206550740538 719044059525697631 228241545119896116 818178830036740213 659649315709554383 735228634504501900 362706631149029210 43761843678923974 785170955959088806 919640435965363208 331316280274930478 754547089775962027 564071250014568247 246440377750080588 604873018260894386 678627549219367164 684815202936146399 86233435367306351 465343855294965376 113289116477625401 810178864016782956 411759516191353173 559004194002954731 872454718254563548 88662184239546425 465281564756063538 327660711999999786 939662448049809585 939528080566562783 461718984527369502 883721314069076732 530818079605892746 305874154191517054 995275287679179012 350613979924499436 196295803219919107 895232204439759859 901345468691692179 128009479702426631 426685478878430213 599313948779636798 304143140574368345 341738254087889144 26172624070738672 937200280585312341 278426244888978523 330473172229742993 347772592155155283 959055013774517142 308517430584750262 848127895006600890 958441235768802768 664818180170079702 94635674064297658 173109203761334973 423438947043074780 975066458975655294 206491165753296188 151442177490669061 889450379745484666 232909251941122651 627864063628951151 736948127993891357 760300899380572650 10404491754241792 307327123711071912 142258672524016124 859810232425314780 950506868818773698 97738016944071431 403862334994873961 522537775443152184 976662969800064078 818969336583836555 100004328198987741 950144422922666536 212248026717498387 145744523240090487 313791895646316432 411257706957417260 242053882991230364 443886450731877146 954959576862972616 986672166529877202 581213410003066493 431859132562368363 356339259205902429 574339943474957149 701627492635981206 665449428934635741 888825884447782107 345573856325567693 646952992601090900 718047145969808676 308470635619587892 492950428524366144 489272281852884171 17475311485941286 301475408254085171 767497936307216982 36806914525249483 879197686201496004 571660908860740747 205848682107809454 764967775122438532 27441331893216461 238781610203995090 494182056050671245 855345440977621704 666993907531197428 113975914495681233 339233120146043807 669890428379333418 773205936161994053 69431003067658754 946147454528311771 542679918997050060 919746641763333966 887009312541400956 601647343775750835 911398364985153676 552624176585774639 104542795906311517 538511122461435235 911571083484216388 712936613906797483 345962769689853846 734491773894199968 688927546023128692 219784520758311193 732800877215214253 395593559707370059 582115553715501912 667525909979572884 152347599561535309 826182855375826447 788940345849286435 852762730792859657 824767008965066987 665147963369962302 732731262504422950 763234445376414322 897562277997670997 281206125936844765 930230566860487089 444403574526514748 114789903187767840 519826116429482405 176293725385469858 87399009636063106 223425537862701058 888171384741216565 427412310280774579 422633264699442193 636552868124752707 199358552798044744 718880658807367062 146073505292489155 871395036388970064 669694728489515608 902978397328713870 144305130476654339 529082198952619775 506767372886260307 59333022445038415 118892636462815317 85157140925688250 552766643866972621 907917760231014602 101239200954824100 158431194808280477 970879696109212023 846527587344535787 954163357891710445 252184500703580147 273264618023821570 997891196456767488 670372784412742812 838542804372083693 633403126844848790 24917497198736593 269636873974691795 89803987853363886 429222703955366072 772229116614270868 272720040504336066 100957869025123989 763348726103246792 255152513733540557 945636161645271570 192793269351619226 549461453260442245 596856359521481282 949181111895422937 991965239830030625 330348022330304477 452158804298372082 631486701525249825 860000989619937860 306673716230509005 105316170725335138 54308775771693344 363137083818064097 657416267626177742 341996982834759400 91220410833526812 585587244036393850 111414148015005986 946946437382939119 455364675326222478 378367950432030534 108787163518147024 671921824747896290 635428694763301903 867673117710708137 966285364890616556 433754061258910577 572807494899323176 104880216762763500 862793828529774270 486879717578151946 88145325442663741 453558582313034739 160108016071339285 215795218074273245 502942015954195917 908171572294254430 192027981244823119 15274856943456249 125197365564058759 96471875433993658 497308589302271567 705979578468588602 39476475790780097 784045270251991860 10705897519439058 65200596708567671 88857836063569023 685069937164773730 872850240749764145 316388661096537560 469186206033019016 739411249569308271 90761555788684540 291937736353154590 978737826127848454 982517244498164892 444383562741350770 850951476192410645 877668408840088976 761826007444794087 671127230833505096 629600376472299265 499534173446168789 694185551729320978 899769380414957142 635556387958478116 300313572456862516 704990351779296767 387830871364347893 873910261807929721 622066677655017792 250397449887102386 828793296989857272 474464379977358918 308883391108479436 101658755937578947 135825365399004648 666028683402155885 667554011482627573 50438156410019635 779708954047846440 455317634700673725 487270546538367028 645832420239529200 66282499968573499 781128165816480958 982892953948738886 674626937636095377 307158712690311824 399438959785897615 612654220081763674 93079942431809582 504234333893165835 480940472391110560 615605201516441617 713872734382027656 44654321600029767 607235695581047549 364128724585069308 563421392804853732 988150803813677724 295135172785975851 548910732865318249 294321324324290958 149896957164929245 353449882851812401 64377392244933113 220851628822408346 266999113971364994 564515234389275794 62341127487147935 366581927600197918 783497201193596508 218390828651370284 799929216094218670 648825892609722672 5967902624915750 556488011219511373 112768899142020123 651800726621364482 82343235492584047 931546605329526864 988597130321319579 513957656443371089 582158454416095377 350648137341845913 121934666907713161 705371638698088128 742964766306651733 198840691895732298 106930639545348751 620000153562237351 100155922433578985 933911586796752383 199707628396109309 399741927856446421 177220599682560874 729041789802671366 121108057804769811 875898282250282386 269223279202418641 272070077193239768 624655357796241961 550036903592555332 128840045529706973 132006583134601979 804750874937696488 828826870003773640 504267683199735629 242266920953673001 639988691585168061 684790929545130644 518490969530939866 310668864753366916 363612291940584365 808567923989266329 141970783444785642 241550813270636404 427576194516437262 703257547939028139 167197779954354583 207774135264621790 909418325105398611 364646338941234110 132691848732871097 386222935936551921 518077820186916320 763614426263955220 458544195942380755 944529415975065982 934933135829248432 21928749285285965 241898049145109942 1723452400421808 298571280566274706 320686787944959535 793827178916456221 259373311534565095 365902616784147000 309030806894407748 74078241461905441 475124901888351862 277249357608920277 768491405073867764 931623098686392651 139191493382738024 249135154508752481 1085874627121444 833468243734870755 53493549523628769 908221630918506307 839007602624175502 919132890589882559 104994631952392278 989003698485180081 376095042481333006 511569516871009290 816522655721576890 105391801981393327 794682060995870494 805098569494053120 217470733741978252 344101643887159994 169686307099417650 935677551182401045 19880362516338276 42413189115782377 220894369852391320 954468839008819934 667412945260326465 568517198920379953 352442498415461869 308319329489902695 128487490182403533 935785129291431800 545056595764729740 261642596802299967 219277942770258708 707123041432863879 980961270448717434 145891536584481368 923722119523614053 147667942972372489 757894869529373588 22061425603578310 79979971528085771 612387547083684676 918627378684948800 864414282612259213 822476345130972320 915442732534037695 122645623234073195 641520036468172287 784365861180894268 824133004481853067 311338158799065316 335623272825336001 775708840803876704 875529748492298229 542744070574887113 210816373587627411 819873652086798336 386266079688573022 914460279969193499 49008407137586778 210243651288124185 892825627517839280 775170595141761352 943898894726863809 268819597850735688 928761932957663148 98797614034846298 870915423947266316 510049386598362664 921722584353543656 81705960832793274 614649782815407213 884144963963946375 999257136195147289 187248155699964042 485573493266184320 238857959251437950 107432290859351522 837198890635824911 835146743534103418 412375280498785763 510811783293929153 876963140721841441 829595302978685336 141649621874562478 517431045235865633 592671333308042433 984969873793992443 290845317814698835 471087350714830407 304325654891643921 940581563239830817 513570705217847108 896929551150230592 546141774647784223 805599905660778450 718548595437199706 559074019674722437 414609742956092851 197654769277769036 673927169178945703 758819235528708635 689552519353149420 157108732499101053 721261288196442566 594053816809086055 676231280801571144 793978360822115001 912297719910692690 43468518827017511 172283796554131820 243935474284272552 719748305072016796 256316035021287725 990201400590541951 381538597841569736 136160948429416652 127118859596667446 175066914718750901 620820912032279651 435654778822667737 196936930766019434 989646572757692717 542520559193891876 231487702559337685 947672820483732681 977184005884243287 611063872251957662 807031669787994171 184432414180853523 851953594762989316 756995197939958410 330062794613852143 68494752465998969 597054471215187775 923545598247324624 540043514333503911 287661924368424151 664611247230508007 21796364812737055 101123592479839152 954832483810148281 148584216340378986 28419983319904239 216807224303241352 850885137830118356 297913269644092926 714918795676049766 96294386430285856 573102027881123924 798839514132507009 935021589745733661 143204903975006467 368391967007325652 853194680109226282 157900075431996617 64573481877247102 561379517972209622 252565494414796373 333798657985850059 536337329776451845 647382573197933981 202970454566845333 406335166605636242 134545990502815279 993175169131374954 826843425008845187 230508695763108347 247405356715297748 712541879328199103 154504197200286262 203278327595566701 58751559150590140 339444835795275340 887759416992551893 469099994250968338 492280887109844814 22623754812931194 348732327286182869 263863248681469712 84564188246840362 329497767060505328 300365897300197745 429476818909281121 667121561721597840 543796686811620421 672618155056138512 928840136414378241 491369144345916096 44013973039651994 555048872587342109 95386957275207120 737213425465286669 250388647200742924 664225334764326363 381977981217838992 563745223948925854 962390275314144219 810348613753221919 449528955959572724 234949758553348078 512606303108767189 254532902678918033 86116314871259804 57332930630535702 872851174215233468 309141720972419928 779834831020912982 22710090213858214 197922203695490048 704619064600904758 526242597134490499 598688039383628453 406695962740571896 167307732713806006 137098603405903795 875303343490908017 652387858215880400 240926589561675451 464324290279838820 866421764817304072 562200538887430595 926004118357320341 626588963298651735 994873032444772905 471227406415346369 901414912147062008 377697474103166058 351952345982782866 278099343235060603 258880302339988063 654225295717234082 150433394948168532 134030419948845297 583493712166082509 977610797263842098 573636260369236825 522949116217605394 613982585106109082 583317981992322015 346264809156994326 29904303601472154 666310249595574908 867755987584514486 862519973228311728 452846838977870445 812517541893146379 193382814439641582 932793470499539940 277804088925942103 181003496190839021 513134090929917497 489597157622514171 388204874016243345 530555049159158952 277880279931424880 823723180872679073 758396216458534593 552745350868272742 376673988892013611 885633081357697967 828266180195655294 475550947574224082 643933661625972925 607325471096716224 440710989382148785 837388962817097887 768422687135036973 824415561076876394 174765249138891854 446238652979260174 241175696316872784 862331020776075933 126743797657962977 251849785120847816 9591606265460829 222221127401979872 822859367702047017 592832920422424746 977461185427544948 848092213848772520 122514262010418386 58007638735940214 134329507615838441 915639706671450170 572588568342969054 854904601702533828 707705608047075018 487921687136612028 633217310024199128 997869699481277774 465442666018043638 543779593852433704 182181325745599246 711985770941390086 15908156734938772 61252138001359718 667578852851044710 43104329396133132 146277998767343570 432710615546500949 669901587352864722 467507947483261200 949630376372444696 402437690680185138 865260661111880629 784472398820359150 497087768665123113 350742851424250242 275688457364212764 617150477894371854 369800180715136992 876020201225129997 886933639781090406 469052898949112157 399599247862771347 646199547895401671 419682388182993016 311565990559715063 981968257949463050 448933877076423180 261709341962200142 89779509800486510 607656430908534822 649407255240710684 798736608338281645 850970009057098135 345859100688880214 672603306233817510 985837521734732145 690391433127333812 733140347775324376 303908393938552124 84919475219671560 248697741683756893 154006153033876174 634601835467649549 390334035135072723 164098357990133351 486819448684443828 108793178274429200 713435783575485975 21534693411150055 411595797624538239 18793002508822318 991598490273464473 625167635707957955 271750174174925385 372914286696357961 850320678514034066 977419536447433815 384051026654556296 301244230469062808 606824271916022539 160178215788222251 448519646138498868 187747247309121507 72935763503702068 728920459910349060 793485974934164739 865493668863581274 976977395205167742 362961201220957507 918150822988360928 239404010695400677 232398082953807688 805476344867515379 201367682440996568 131923897670190145 295168441386010636 392683027908141101 624915113257384065 734584491258928418 114223867495391922 826618717304800165 37484547259830703 726368406675777155 547124435757961141 460669220125804127 174326343183718473 150519014778664779 694108203724988684 454850622528151799 715201245167426411 284205835061961900 451808025022501273 540384320097573253 954197595048027847 322924079528008507 828087296756524103 994429627998170666 7463763093078081 555554752242516643 574721973249804943 853195276897617135 419536284377627459 615109523134432211 357072249987993046 413900784337638178 297810474455243557 94492369640794022 306482450005748561 931343573120470753 854971723144397506 719662942532006471 972393426980699098 926254451832274457 649131317340726940 828761003861598145 346332948870679457 987561191065720256 788429532874568198 390949472837964472 248093014555995945 512711520467543652 91635936848888507 999683204102160272 922475567424931331 365509665032547558 30169969399840322 559378561341354969 171839999484356485 866350977536748217 642830301337483178 710546265636193032 747275459756072324 581066494204075429 469451694840849091 874803879992245962 289723923827973482 276940759768859883 613547593687089893 33882502908143451 500337806027801788 191357232487563016 499487671172346782 294083862462890116 922424669338926351 901668583267585033 838111980387424438 829032657621245085 490271081081938877 493439568328900959 645381419891024606 188921401170035688 670703710519479903 967926112211644537 751939661649540038 358784669072389790 538828097196584822 212670415300157974 380105566497805975 454931947044960314 875349674493951000 15527101060775978 706809846673043058 411984481879994739 284500166706561626 869296226182359176 129658740516016247 911687271814623380 967670521632285101 108844909230280218 643151859651044863 492189968189083885 31553906943661453 129745924058309188 89974304319405822 592328106507715356 830430810318188551 790489316703902188 346366818211094668 142758598717817330 434364303547203480 60637109967251691 347123349514401544 666809474604106748 974094066482962618 627658664141365353 183031893398213970 152724667472118585 560730583058664844 698172720879891706 100904673494885608 40264177147397771 92904227454711839 118834677700407064 8687991173604394 28575071833738064 541293009763206041 448398881450983583 582039105902216234 725325627759666844 270571027795041661 864128102833335698 803618662432443995 522013402664916248 33220737927826491 421715097560693722 556760850177363232 482073723657485214 859755182930022401 185547185993243801 18874963721493113 384402346550948687 219874194046366244 995263554461383007 678095083176762130 79502834550492098 20746151622132403 30616101571469211 442813017471267367 191706973984180594 248366159892192451 785219757247127851 732620421777139357 529729920221736255 698969475541815665 457326816962900949 75605095599397406 506132049939290347 717683934499401493 225515651852548823 489520747883331033 157685864455920076 507529816930468275 237064803521882762 377371057835980264 527501156955904434 777480006600935683 363795622286639924 834091967494570576 44752566740377346 9623124961570794 236047076812104352 573824582086861457 689927079994483762 103418012091986234 965747208954885086 309086800013485261 133040442137390821 862406142487216360 767721406450218545 39058851582967825 288787435818229903 921035069876048653 126447147330496941 502222612964996498 2277112227555205 771209046480988195 676096040599026533 884739914454191237 879037615134179045 960948116822012852 129820141816381428 566509822409468816 381291065949469840 90017207356919222 992089027483966411 697035990177902052 848112582418654928 779539910292693370 395444858252256633 733074478413431341 645090837893333235 455088828677692199 393493499658718341 605599995501428268 498276989401408174 788086744884775584 802047865089545362 90433196057730830 813124796299111919 329380339582045007 156319964703011519 409402589835706028 921619743481650462 920313256776070840 664770480570178168 496538012649668806 755466440635646818 963283791889545357 845503297255964173 543893445358513585 781242071748858630 757863521609146455 984600812271461973 884192757874010495 755829805708819013 485937352121153609 895450589743926697 941669077642070727 709366569688642856 46000198877399743 303496583791686190 575520932651612595 66814412329190948 124134684158877633 586930762798227271 646570917088337310 788493633462058472 957977547150765178 20097763553259641 162075415012399641 730606444707972863 885787142419664010 324182848291715527 582787876199714308 595657791588239587 520967352725036519 410375500979285618 273910390607116161 877437582957884178 208767425530016886 83005604303931353 538590246470898864 911415233273822928 351288343402500085 798916261299352571 949463411171145659 840321522570233718 345366839052466221 65421729224166096 372346596851801590 944841991564610686 366944327197719333 123669639224911501 922311332639590959 13635117972084640 632105817968997915 379342127987440354 168045992392184979 181126863465057084 977362056405319852 737064630621832404 389468764818275008 883809487287730825 762296890752250352 605780236021877113 673825135038019359 184610844943890319 454401481693483950 287033238992271048 493079414420002706 394217748811545403 710225851057555410 201508010454846261 293869499589264564 603970638420947082 981174687295874645 913929087118891901 283670821464928809 136475305688783582 847574240397091028 453676863391152304 179712629320585148 879343285369736781 939031984989950824 586162181626637087 709202869059384900 834288073779570286 728382406371039237 851486955109421499 444327356774424079 984170702137757355 79616379961372871 445810136629114350 734704304910300083 526624145011050416 893241336677509172 598374862914534314 891439853123466551 890964458129454562 790725406135852783 938638597860342819 59668792508050421 935004198676559893 712844309455930066 246459459749702230 927514999299590427 133469544657266087 727389155277257060 694811106942304587 465507605914710411 361429889057174603 384499591247145213 482487464133657022 529489481702819712 292067942242633516 743903691480359937 617558620523822269 890080206190724392 879593004741892954 308862245349793827 973849222537592395 779461543504403250 255716858138147590 966845717371129619 937384094383267466 441960735205054871 813794416887883729 899197302912806049 589468424060046292 426564825101700751 340296778640144933 503377714070414962 28342676287169808 620999119955295425 75567794321229974 755291354973313437 103905039216804807 998806971001665749 140061575629560302 311502661050529002 536061288723010029 356463658037270055 234821664838975701 829270067475168453 716359328026191460 952142284880574890 988172750375993530 847852819726470044 223525373484901485 556240812512898177 640144833054534751 834709449544497549 499446848998864239 612712759293493752 86587532872644612 337420897741714587 414749722698649463 375801429106237474 865957382858310697 518084936069985523 831659096772288327 891508967783381327 306422438669616346 652754989749838913 808398504857045908 245571189475747115 922153770434250926 944786326570635779 716510300654292826 767795141834593535 130103650815048991 539782503703751342 516273935557874210 133394781964157768 679349786389051742 69751333435724045 357810405834865712 573582638634301601 440687345643744378 598766580394179942 980176839987033499 891852858149917034 189641692706670026 850799499712404791 26493092288587224 553171599676457930 915343211855248824 302405114075760776 826843934268583099 907581269450956366 632618517570050631 260719524911896462 371710582762224785 856622856592105607 436500126814775101 75952702024432809 213922021074653504 745968489076528680 202657985291089439 732251518268627060 329027595918720323 51832631879974410 6968229341757385 783348943486651288 930804488017384672 766998436282313229 91083378923258238 154280142379981428 825206547418041944 752850515176133135 857666638554595895 672301565225246317 36286451393606537 724879452347360943 101479125678444134 651134329261529934 992171782857518050 678909842546854266 117335220279108080 196061239712795798 492687278384928990 521535598650235963 476379884570852270 545370984058571722 913799279116767104 980858301974903388 559032375791676215 876737638151140789 657477621640216689 247505342490493024 791703040173295717 868097710139457007 618513319546083758 591389890818946784 10371032941105808 47570203928651163 762016863733642304 507614896339632352 678824121769046970 305360932962817855 775899074401665520 212349038724334734 519331913482964404 827085262109855181 606359092007435060 797845937568461879 638682674877945786 305827520197315619 5021514045518284 960841382225006046 229692666541547105 763358150566644909 629243341073489757 196805212940526343 683487053048280729 985026145275215476 284328632716748652 43940972034687089 791436985676331037 232367617648067494 172932434441918318 569209948233797597 725207846868483609 121935976699282590 55489833109644458 216206421290722964 392251126712919600 960973253706257192 517023547463797390 835029516406658581 366393682586723645 785201741247054103 518806199147392211 681432409101318784 686983618616785287 862755623712264887 789413806266658557 793136026282303709 383825912169461107 666029548837824422 979289353902354121 987072506375929833 321659001077952918 37967454005896074 795976766388092339 451534848972517862 896952147774029610 647628715079519960 269128507661053295 849373257714695631 457330616615532746 315284371244840557 38103655018241607 336951676572743844 997885004228991523 55328929556652558 202415672362707893 341187591488570373 813897150237313188 239200997927201307 470755141018094329 396482089291072222 18316094598538144 859982803061497404 349993086596704295 764842359982593377 638426697815766473 362609244925659075 650630784680110638 573128438444990663 407154916624869717 974095613768821518 128322078191784018 382855365036146791 65035130748000181 310453611690954751 4710881771314102 807459413538423756 55291596934184396 850446760407070315 280733142953725944 721070497700588331 935463289090487246 457337052144601151 92672182834394529 106748525096940804 557353657229399727 122274560290056413 980768052145829169 395139402008704220 473342676721849280 877655961646144992 451318359652467836 889214606037182086 676884495790999566 706048768550162344 262467140706127373 879595365835994114 810882940832220007 373308607098291993 733783744180460855 188736859421508624 329237501270267654 541281699571670122 786163536235963342 620781021872250588 692102669001401232 942489455327973263 230303976754754947 121285207503509609 550965343325441748 706355433905626564 855820133817007739 575264914390966974 995872266161110854 526454831571233943 844773027269725547 387608248943149371 831241555304289255 700944527323697479 654082360584769634 711484444866503557 823312885307413138 633608835755531450 816946927353679467 403891535553084651 799295423702929913 260706911264273940 673669097818591694 850755494415237248 906069466846168320 37764454267129566 357376811507932740 71279554529938609 786784143994000595 803139332180935194 567665553628390450 39305133282770915 329207239888420717 186294498784091140 559280979336345535 242548832712514955 46485616249960816 639485583288031595 16928550525263680 233851916510658663 704903422918177116 254703821401859859 609825319514707718 196670738845529333 508501249992322138 634536818830918015 329147747855769771 56779341633664761 579852652655164138 737859151035198496 549853565374741626 683552785728295413 702984357972461116 993418135978055738 629611485659504530 413155871208549078 12530059159403984 332149573747703831 396713255094253144 852019670749475887 318623354889297433 924568217933660196 34687361629037317 699301810621596428 503966134011540198 290414251797400870 726545477084092539 465968640194990367 467020227151370713 374739991635106273 4326887703222976 497499607388051737 440766918129606437 161941123968537013 833632059750833662 136636816680222053 477830611546299433 578696116126354306 163413174959745538 884513748002398654 43302080616558012 777724712714695706 311457713598930870 204876469650065389 283340706421078416 553632351635457671 114639302803623331 483503290726122769 430720952294976274 89943807697136772 36151407550257110 485524669338602839 428086022380294870 266824546759478152 996302829192081707 552525543243115078 704037312640861132 127956169223140699 907347974921426096 162736606475049275 197177644846134638 902002963046484424 294428917952788211 790799262071471851 494307345483674114 379593077776755783 662327053012837959 368191016125785704 835324128115772770 602722628230869486 275159664562452456 252994501945897805 616917583173610841 631668365798877416 496936592012179539 428270157781562376 532178056440114513 491744093103322271 651119753985500858 391130781549848785 101982743900559728 915276065891198081 470072832069891936 137729351879886227 990187210717974082 610087428266135682 787854379612248440 348648718720836709 993636685898309081 447445106899530863 780448615629022320 428923333062993321 2960085804404071 643537912957653795 445805342842621214 699461027347094570 266060973664018391 875507218710344979 368354955774614482 687391670078340198 177239190858117020 8834942383407758 457595414147680541 606157078765580857 630399365332708035 797326809154654589 495558990963296083 213128860765166725 785811372344008089 585572486177496432 859331908408018276 450434066723864728 395762010011373147 931679574743260056 67459437796400974 874339128486350378 993912204094810765 574959889523883558 584675055549007614 50622672180259911 17565765611069893 475375531591103380 456740542655505056 680655591878905191 51217477133859953 136248668410079973 981900892737789373 714481362965122539 107075474579866452 150110253803100163 247240503240293703 758171008002273194 974759700961015054 142012055021288878 238715258543147503 639079302189504170 339942847858058259 830571264501822197 398619285902056069 985801377014565750 248377985960414814 957776733238915699 224403495212381614 168706501226193186 354066698800954822 549410594930832847 650409320877932801 587375403784198794 667519606842528658 981578850505470180 628141049402224100 239500824254249372 478536517635576884 322948931023679020 346011321720356603 126537632666758929 619616508826006066 725079613349136057 882321316629898915 778425411853919855 324421336313367382 799683269715260553 600412460070429245 671312454493919912 590781109154047564 400783027901330486 628207252318426237 57766079421081985 483127358507123810 195448853119388196 671505836367609361 815101243292049154 139860288556206788 986088573746669268 540104810294728134 578219004303268414 800062772327104707 374963580740000630 365461787212036895 265728712014278554 285244233627545650 197337137318624379 342084298676955415 412210401552265912 374220057834352533 321869206814130370 943916719666511058 743373459012105423 276487328431095061 163029595181379222 790644907338193306 591558768204908997 862795974585143929 768789539832672680 191564874191092999 249544767870523560 219197258917946169 156168073259706485 831717061143282825 509585261649610087 84166785984099827 63698999848867900 762031262369114647 199300044448739692 307104781197757704 118854242527461441 135399353944532102 747370530423742104 801970981929430724 895794236775923931 919383229818135662 444097766997316246 867245147831634252 905469394666365516 458576946036562826 472945509222840567 5638650269885992 829786926305722822 613844524767224497 116292740053888618 781617855772083375 72337035963320686 643014497636367369 13813116221681638 390583694791859183 47742073135012435 101309136535134139 491918262116744022 364390762499948367 64054949475468470 720042909009292968 123129060329421037 193339824066740760 158537221034680912 492235150525881679 879016911053590948 704112825652081050 275688985454655732 493726094288056699 979283624959646671 158337957824308584 511576672289240997 665234549660123234 793906235544865443 963910018877918276 915903004145760299 614324699719103990 36426670263647185 121310689127034789 888998950168618967 88503082469871390 159089614451104537 687225961050933111 709148285781189589 293500240222543150 312649048738618014 729512652300257385 852182887741685336 43794678774076156 528613112295911731 686970284888833302 725871134583546205 759784859618978690 111784763209960802 66476976124280104 258888961548342407 162287779872381294 85120858893291981 942718856038087680 32430711132966498 661872690789896450 741891988819610923 792898203789913702 915723340133553692 235439219938487647 689934741560300800 988401919654382859 608930505248698892 339853825944412133 365923017903410936 331455620176174641 883009872163944660 300841390389111003 17012520539466647 30585957339046822 467056311104440570 396674158205555582 234386813969724155 997436757881116900 602540588646295663 968976778999536183 268869590112435924 249435067235345676 624414107001395872 447757404086200830 952071687591880644 935452261031688359 353259845271726111 629600086273276847 707841272152379842 336185897622261366 876183051302445223 580458189423805488 848626897706106281 553362827815302777 985441031075005429 622945793223926195 813520868458764446 528003394333164455 912158104680440043 715735251974807932 90171996076747889 46973946176482394 548294358411387928 191042994813619617 255980288344298759 219493622650503027 480449282569665572 610578848148748262 250664663131020052 621465639422985396 256933557389488308 835095799215652670 29097557292437237 811513518079204785 430382970327021585 23841767535557753 289557673123118096 947712671761834141 546333988777105104 212676782464977768 848905916339058084 904883728796704868 207093172205973044 766445596612711230 932155616917521430 6975125168338156 1174732073676669 606966973377095259 882342722777912126 867084462805791703 820885692573144525 802647649732464713 123450385450029540 109214045809922740 962863245185793011 897444394473160990 418908673840793646 215077227584018864 724978402260169119 372673521888269246 271823114962007482 713331665132963171 319800199383541978 837973700840991925 271247200650763593 102780287293653720 621908258806493208 476247498855478745 949192787304389972 482654029503156002 320214087601017681 309576662419847554 43085832120645312 674786436000252361 921980312454528316 117800092866000036 147030700820529497 567053120568384474 760245873735324291 304982506738409882 255011869661416058 107188783444211195 935748864274675986 330544724358969195 7095980064989679 316534304300998121 120581584458164697 331680501595868111 273823002860711339 255001300412819242 791385501635388291 129999677691065374 240055292811345423 718558815650774053 59950059962450413 935612479045471497 883543928227612161 547749988468126140 54595666705431301 829373350094117941 521775626153311965 391038778860338171 471707455446816293 947603031697692911 782557869392321142 528263365617778924 305219582636499632 129266565854426353 419996860904537025 724775408183641636 777857257077707367 633570086259716547 351174960457308982 642903382404289763 345774733034918335 625443375755768246 546797004577493650 218241564154378867 230729318579367562 192972153897185812 530794075395334193 514474959399600981 946914735153294574 380983068048504533 674635710377619434 87691094619170195 649393719495034941 788507174190724910 19171820185085201 655712669910380822 329287602319710040 213716025338825514 570796521516138240 365797211178469128 782906763417202053 547612205216763749 224604240197911658 454880937223600318 12385165629499947 43795010554730757 443655205754940538 585355316924233026 406217559390260800 553281200232938191 579774562025157284 307238464410178739 952651432487594312 150196726506638919 358905611907432449 308908569482782198 461070172982984916 547878786266821430 513913351479183244 794771390436597003 789912984488357196 77138960981321917 765841200255731468 128366113626967523 810886099153956419 636310025458573284 492381497502942150 406185764604383526 462474632825374056 120682242969606205 643264903719909929 895727185075034334 827884254158996465 565540701283943541 394879425706046090 695970851780543226 409355317012890020 825083289889952941 784775042828871352 876831836655011648 68602007662307949 545493728501386660 899693541950327635 707933986932708183 664624606277160916 213566251282015580 68407399450543443 881417994876490889 332483635857943017 864840482768051783 277439985882547848 89215441339268371 956415240384291007 106196128886088204 740543608400143438 226449033755691202 200161929163362586 630672750479900342 373547106669577719 958932464886856380 91431708771581992 770161071585381049 970455212484446237 359927575071070227 593963155600207947 846510618732691568 274807425194479246 798945223212902757 662395144347926914 640213460262099458 962356782246044440 975487133177396758 915961039583093263 585548445592132780 391052730205179776 485096450126312400 409355647051766848 910807236010474752 274143062158250731 212919349498355801 104095831002709372 922011995364399713 700839894811430319 263006223886379026 96151247334672297 953519633680755861 383084512067465382 210204372745283786 880886292443046792 175493564510351421 572090930574835907 346130977328809933 543400899381136915 295099630631117186 175690645074151165 211383664954550964 622311072131909598 386984822594821632 475961724359620510 976768966574885597 250335345218123288 659279888021592642 906021705252353155 712485217951562876 516700235372619942 276823381286587214 58516701845183593 3288832947566647 30145643429495530 529443439040139399 274087976396550419 985130377282064708 179367334889813981 995669242300649418 879267479575167233 267516864470935599 304368265664203725 943404654580777196 947704248404215107 283214350187967825 746915326160954705 78629632382146799 154634625440491871 717402989151012968 266196597210024400 974413777558285817 504895733970766495 742626341117878623 248841069889077005 278760184541766658 320116950638375648 144564479865471144 132354146457787900 11602159000207884 472135706579448392 602925180598553144 495018664632490221 370062364934104025 419648554350944581 403142313684289171 281943637836577865 839613525005435897 456835142088626844 928410428902181328 162808119940160203 494902244342563200 549446166634469226 94517921457610807 264857944550129603 264524810412882636 881339980502622249 526078999045823236 429910933737003540 698467416056461115 91143456921806340 100869123513099959 486403748303229023 275012059964283368 69176115213874095 874655739373023987 406944690104800104 532585405909088274 945983786139038047 641847965505241865 31895859796049300 664046695865891741 843321517053428292 321192547049549568 423981248863267441 958997509401771046 74958635967367898 56778560159921802 575363885447041520 687814894376190440 961866094387032297 763000913576185449 693770109181420322 767612092480461349 494377721932871569 237697956095451641 206001780338488277 969999333041040547 914531988977945381 338050442314229262 441201607842461951 480027179561434676 522475238069721993 858095711742202612 552702629278773370 565438045120031922 701991608656208236 866634911498467977 635707798513847928 125604908044686789 317942483267564778 354742063016668716 529685386089989563 153130103021734508 312085979230616199 910969671747084004 891907036396621964 675147795384115860 561353101986129273 821939865429444587 23464704408834328 421499677096331165 279872713560491116 829432017125365675 134871151508305927 596057221903676384 773010908256330990 587086804911988565 50567803027998247 78683805348101514 187928334734587369 160084627882535035 734798175616388273 133668499405998907 81883328528481289 247305969764841158 867116054871410467 226808889785623583 418308732096050272 271520708518251568 742272046636423576 144705725006414672 19978241783503618 419581849392662083 119531636502888708 899017357944965519 845345656629444755 610394371908697201 392865533733729238 73881113188751362 823231626755370228 937073905232744519 534857021589653651 18362857764158420 291232771940668676 520998407045536114 975105058697306523 21807866474093721 630345924548426735 160564319965386099 35592748175140073 647283973279106721 446303648428631492 68261772109067255 893001492678309917 343099435765056243 897840672372363157 104413663291419015 298210633821709422 808507364326116539 940997122215070176 657271963011659156 244508359938006382 14324887239729026 83959231448473030 657709448607424609 124655325882368758 302423776537823193 54115993841887964 429404019126566851 646152766676046981 995619292315221522 313438310678437386 485487166762856586 430101441314699838 839172718220044317 688161268647797945 968751875880325860 133136647959786416 503587974803322794 476604667022645057 867880233819097631 730217755773550661 595998871464567750 352771462076156662 643788037484255946 463114697950194822 425997693822429809 553921548234228401 664609279841246591 539375384918364721 830978597950952726 125032367312210146 929539975637593044 327924989355838967 507977911827980308 923388755498420488 897145196583772489 952844637005056014 686310239466149427 839932096433756207 60263567419922261 300686725320266543 935648047952739875 17638846311189590 828064899703798689 254323347717349645 49999497430680018 803567339073918241 317288254684704040 958025071813347037 724456248008793897 900332382963963389 745589836059156783 960687671804821496 907140041374372555 9762999115895425 817741975911573257 312188505956678741 501357414417687891 366388434482328471 248109578961858433 265419817489959576 568204562948690445 274480531222238805 540337030019431499 331351720611523907 912178498857550826 624273214312610657 805076832775160431 779879682843320655 558963125711520948 345978453099509360 945925241256021884 107843651944489656 477618856958053706 512720024116929130 952396496343838015 64554888603775212 577829732831494854 26317001492657767 991034282399672813 32596521759599959 224785364092875628 247647797564619219 658711352660254799 269089854345182620 328610106298489625 283815966645252967 646917063363745836 800610951344797710 943705208017038976 162335515176330256 229869297370608364 411402246902839914 333323925511032700 264348890875931501 419817798084396938 164919288750739999 297934277663502838 534221290621375113 90493083691497924 394740054115944254 604300487178037780 951029430155199968 471652321033690767 183559962964929078 474606225626067703 457712522860474324 72179243127386841 788427270238988066 329237092690414040 188674516619323223 566757046703385688 477468260568356444 782148173685523611 514107630608757600 120947596884205674 63663489469760346 447431355627857355 836647126473970737 210228161987895205 879584396020581425 31689736719277055 487546291965979903 992398704177438039 266677032367849549 383300259377138863 900887045536993733 357204842744671630 434384253727722643 370615556940555871 581352741641492749 24200772960068799 324412365688493630 319859761477366874 532945887158533989 567829087555423750 831702663329160246 90536430924194183 879106893701304171 617131525373333865 81035848318686194 671529747175357137 347197132050574224 743565787361050052 621497502646239537 522074998662736638 151379931266176004 244994096747443018 958539284389193553 244900741874825517 396200623014591969 684183549157481576 877031023212981322 871376063537928212 537294306903840017 699247086196939699 858016659618654159 930398171773648334 101463560000125197 830371905224627491 518235178935402202 260097568470815389 532556025433234256 423461002402630824 937528359630011966 173249914732212937 826710145510843035 682260132621797138 188870942466813618 16771931624137811 801524285229865369 113223576789667317 407184566658793783 223439158439905187 563218818101645634 438945200540499971 193966561089185623 681490824961245312 545395459121718841 59476450434192561 699237997377494385 509713016216811156 400760436938672567 674998600084425121 327839045496627494 164677540665807755 620938883454871476 909332687690481866 898483078879218876 26574166691866223 898335473607449215 467402758153791495 573968267837403931 51534846084412872 51020042622049122 877395096575622698 149962616144442192 709801567315752478 243850967261419258 258443955415445401 63799889779094927 42056326967732789 827167138654910949 830900250012476517 872307488724654405 398158242630880511 873198340654393243 923099782957165515 799920936572285639 662357058075546104 840189258807101319 36871965715681214 785939203215124601 553214047018631043 598249606166774443 615206292796856350 476294985981321735 699145206464061204 192537547010793487 454773589328805584 814928824233884294 952975584758948310 849541215237303968 617740197945744822 417729341268807504 19316737532278651 61861125035404745 722508057549447854 528116025825237454 628454028999087888 823609660284405327 176296264908621550 122672632705535337 140375855528260202 981041111251332699 329859405753457393 56864541092736849 35796757356747611 396811927501142173 648481492410331659 444205848321557289 417228814076600874 295714268240109437 128428114093401221 652112528452752088 524197866089195653 407860663415651234 113822590144364005 491876441116709079 755058773267963046 842648248021164863 651258708962265267 309078806189379027 212269394741505736 480836221407167215 733046374276682561 911474544650517630 505088222998571144 438770501281774954 444661376553951746 589742186302673802 350031019032184220 490556156208274615 125188908637762498 886647481714203411 982737755400781552 918656847289564089 86923316491822258 382743459650654704 173085780212696994 258246725710184956 818124705764852870 222973145704362009 515908294396606329 472468736887622816 687038224550625777 301455321650275337 139944858998961787 245501419717411147 269581121569091442 136625543084196790 880594386351935004 382849328881039715 689616040487339870 165807016112015178 936888466090395766 552735089071326836 217864553987530007 100028377839427234 592952686158198683 630482334807264073 10774514262107215 120691309915874908 699758539273232429 192350245570409921 468706015080845099 613765635134637641 574229710903397507 384126701144560190 27179508106681760 623017407023668331 392296508445700418 333709327965844805 269145811703585675 21993747218504559 672975609913872473 874009729696197878 461829768847712975 810278821398965784 514318927622477616 56260056403421853 965286256436902817 10387953520755095 844108546954278464 496119550742026120 412512901885784184 307350723211338790 68141593861141889 397092808484303307 324422957953961387 490723230140669902 190985069496838659 472176041830998527 186553115202550528 975544429563822484 99033635828397898 34459397077102293 407736334485406030 667634767478209818 929902949355593695 994171120222582799 600939512194539187 858882188315127666 977078321533270455 845134235144424801 425337208173225694 647974335280744307 969594492949344385 341465913336468977 354239118940744297 161955689173263701 205283227504289499 290153321597970929 127667966307838874 85176310831384132 562814847404991026 52418191657720410 966022947738518883 421646615958716749 445343149523641337 880414574557901285 270081378555228739 136700832356810406 48243168324139403 732908964182868132 708364617005715581 157647349174984081 12221625812159245 82429126806408964 75219997351299881 888790203856075822 473967159204354263 685774193282346933 82030422533196432 54493414168274708 134817606225057512 573728300983588050 19546980530129267 160771110222312282 949713681131275226 892813256944305187 146370606368434320 898740577999118138 356944962476157481 452432418303606263 925634132226325868 474987281386339206 163229413919697501 834970594953222038 745161997239501478 43477372770636003 118208752859338100 325324182615994815 888101582091378476 416382501879806054 861722567292557178 97022156208921932 16100536711676536 718168770741053091 453701677464704733 493836214205559606 392028994282862657 575665141274420343 425430452042265920 149543017030281305 891228237412939444 839635511930296662 973982823008867439 234864562357771261 329283290795694475 15533814935940131 598567638379168662 835734615962799531 388155940398854146 551195274825785658 756855208508201239 789838057819738323 971433331136120231 100083100609669958 274471985528461668 809100768600014505 334624824291651382 313635586817306228 330752934498322382 591975534322543401 316258877024031393 172000753750069441 349320250569146612 597174442476468073 749019493844665667 779521426822350541 136734671202737028 711007645110908015 391585308775756982 866235617931195630 142409865822343942 966207855123793685 509291910828170660 739423327051874288 702639792797100830 28826654730303322 814667588771394412 231717666982475701 397788450020833005 718361706860359955 846372792798976664 817529911757441269 263752100424006314 465966640807449140 542353509763404189 41820503065731152 837906109966707941 818460243592796402 286229735444137353 334444506950153028 432871997273849095 34103011491956224 690638382237755383 151197715446302921 673465217677921289 281036515412081043 717385624019558565 953998696089069313 949979233797285060 197396091207474743 241828348023023564 287534143349827620 578341639941340337 386814879495383672 10453719088445498 746475291557630590 19348702818175077 847746556396043818 895537570668680815 835282952137936980 493724585663272571 390563724560335608 485172089011590701 890813350283721731 591228867544522135 233832365187712998 685939013567663862 394013025456548263 493302117171333353 92428986330761630 260584330811560514 680947305585180492 867150534078830862 70919389122307446 607739540840578407 990563262285755536 35408626795198774 252842607620391385 985376558988002485 582273975390064035 187183353502035195 67089517301337204 303441513779644667 269798618477000504 398612326833568385 785516358389605597 58727032216343335 317425022286361204 224800118447184842 306772822880404561 302531265513835089 802020052262655033 250300700165819756 361472455414039198 623742821272426584 962674736320771084 105140411392279355 350696487898957739 428634098080717431 378639785277149256 506116577961124723 206997766375713723 345958143346218200 355663785732869539 83599294508452608 52910349099107147 554721926664084394 290091001024457671 91521356154874279 797185139198360548 939867901350956725 391387724030885102 221871928817189307 622507520070323640 616187646713854186 348660175886058646 674412517689387238 319635582351667564 94481228626054993 865469830365777030 251136972932589951 602786715666779128 767686625097689777 696854729211736268 295380295797865019 416411933104647651 501237842630130752 518711775731644452 627173543900035102 361842690709433865 842062517382016471 14979879695103111 317172993897645863 953812822005224253 97407468385950473 293066963399204688 800107775131078489 816869480658969635 596316870793882699 326054344600031151 83471952338722436 889400538894914780 271838626625079344 109291178287363228 425268263420764927 823475797770170982 295761098602769521 503502192813138291 179330256927488920 142136341306095248 759480307794467535 575859292286490730 748186076782840847 227631469727994694 821047732024437972 764473057160185269 114345244455977862 699063501994954844 272357937358160340 423992328008310525 285860525246042649 449517693224607547 913211487395355461 621190668440333136 37577290036712928 140081269901924660 626458148518398086 690572133179740561 678482675596523226 152539805724247660 105382795205028691 50307187547989273 676226600309014677 332453510239887517 375760111315258655 130628145145313374 347751001250312362 807432966209574978 94210647691699540 591563238904629132 749300274466027845 456656990857616603 511190562983724595 258180724182189712 532154539360513941 105535178223689393 534201941143426143 718264290588534479 505155733546651240 867074769072505863 8254926935056570 657416707429502227 455179160933615056 734810911746464074 343272119082283839 105288219788735449 793235907695962898 415105376683762593 694278529869830113 985345234127996982 594043766614134556 999818741535952256 175524658190056307 466319283869227794 755262017233869509 994475502720114607 774799508325657923 92001044438331124 271722839181343466 424948526798923350 139511025952894071 129905265891129092 919172737927459876 728668178724974564 623415027080407093 234766097678366411 841104518896283435 57492989962033753 79898946608705961 125123193023491333 100063568645006462 306070887994319632 869275885192753207 596976033164556176 721352752907429538 936861821856897638 100217724024087816 303708084431790361 263171450325401901 830034852715482361 800894100745997684 989791376470964273 949864373004530065 466114613967856671 683371517870618913 541495482827306772 835265444293876153 322629026427584952 566600860893000029 654283584437994850 342741419576395589 511777952955411880 586650985308436401 981958681100556214 608375271460438380 860149270515681104 224579688541956799 669717009868322079 542975338572559542 785644296863552678 113048761257042804 33726181162031607 829426006984976811 338599723590272279 744777328663162949 641436555664588036 217709538517186986 129127084512215553 749133351491349334 392094451326802638 279956082386002022 580501075196205325 48457534284453431 409737036754781900 314914129106001864 635194279949413006 57180775737679258 365449275855566234 767661565927474654 590118054836364368 312511176465613099 543400249381670952 525872470523086161 817531167010043334 88138534799701252 611795135559501452 199045288351511564 684327623823781519 809826082497177293 508341132180788106 765481426648048743 515478765587031922 647555810490251022 338399954913553117 163342500725070109 84884033570028558 52404085641704950 967153292116016849 886986072892898923 106059653867717636 179642689765316147 782561527610888776 2322162042194 91958205568772709 85755402031543214 240926386224205467 822273485211364645 449455870183243248 999536128484065532 911440715245344606 161378759032988431 904555604111871776 717945880764462639 182984627248899832 932927354189683893 917767750475480100 327661988179907148 932042630669281594 872065303378540478 703506792596893842 845509518166997561 273247452541924548 815101805638807737 121791243763148404 54894433365297084 481919313713434234 354617991222352647 418968841008705860 939745608478142285 495890373414683725 903364877103898432 799751322028076195 627750877270482010 15725052454014311 797401123133904157 408697627667097612 501938056649607470 342023732042348479 372980758926003399 50973534733255895 464064278449669834 107129848619562699 593880155227072869 981113453435037107 696642853400544085 516270592005642288 99710066496418967 36497025921802545 334028542470788154 939909280496766532 781250431427131826 367374847449478818 984879688744360042 468460631595881096 484117901073282302 156954145608764121 13585242144284028 700301264399747535 810211046776797045 641465366200816905 307155195458983040 532162135443352585 558347497132382672 937045000123854799 216599740681946239 997954126148851057 621015791129153478 11236234465387696 450775748380321042 704510969647274510 188914152041909775 850151290006214456 266654150803150337 72512934131907145 856175054519467669 440369543247161625 655343741490280929 1998458470696521 858139757063343380 181235006938548043 170747329704512254 931403873980370456 29196028518005626 754042283502605546 801913019474132001 48437749926235426 456261796823635402 208399854528359747 97822247384286898 906454133953850881 61504701172248727 695103519122700126 77670383276120645 729892870736943201 530356108412611281 596357261405762566 297397046551645450 711009417605200313 903740619371309453 376712600992411978 516894965297513949 302851559718299827 663578114657296844 116142184733147142 237941367545598635 114383834290471227 334542177632291516 662753306501538370 751949217405121305 592721590887146774 880398348740697414 329482974442672363 661313760613055650 42136028255846052 744093578621236099 673489050101704971 862952043958030666 368264066469739931 139946407049314148 365211600988865245 70623591356288364 312728039239458415 598266384464584241 37382598088725124 372793395909077966 473267167149356553 507552951593790986 468364657319349096 199678438382202072 797219654144438427 821222448380831021 83153339664780917 952200633904333274 249254980543181138 835758708375071780 212483637214289734 97359811781522521 359578225164087208 265317196717831100 69830922507087036 223490444547494865 659362988930483300 820304207110636816 572840010603163490 995254435968183093 269732917983560827 931768852848329076 754149299432656778 334701241915773263 943221996768070833 764985357025783749 543808610048815050 848988064537437191 14190932484331762 354875345993912311 687699140407036532 558495219990569182 74087864588885574 631675725067295715 604235903708525269 130286198693895668 3671066323102542 827012695456280056 526991200025084526 756686516929420823 873622685212426813 794823313641761818 177866827102204930 391469534967562108 253249303610340059 120275090877808996 509993748315345905 208218610188002078 329088253782750155 744297851300766070 483338744305874015 977240259502632809 134243233263328482 675062465653221273 813747948324014871 925235334199680891 771066411199756107 871594408478216752 154971997933627932 615364329862030234 951525896364778948 125381314630763865 56858342500707427 14238730408540141 378348132936191038 990004373670933600 352548071802335935 259210121258328853 70547856227223331 511011298242092735 238210246693497109 231893558375854993 784909967503555359 891231428117309596 842481963769070246 151470124944920032 437122077435977240 149451536985849246 698869888908251675 77328574622745801 236001771641933787 813259543620273292 512598891963104482 42300903333685285 719203898231900046 680063429152166185 240308430030723457 306497937598578 816268904257072182 744065626558971607 172192578626692179 632437298845459364 391465850950175525 365074837556345699 765436532670022586 548053534592664508 227542681808042596 360342999548893854 51859409716446541 385745896704589725 709002507742864368 726112189512778433 636003991571883337 985542626995677026 5986550493000469 576218392124099558 25449060094568880 840046441390165291 941874347081734275 823542719002042649 561550408694349082 6643575438055623 779243280083589569 532670165806837223 251160162421349388 528605162869358172 554535692281931659 522260313592404913 389244862459022986 68695361849716880 206594508910070355 908106819684076019 367365144392915410 804583293779954360 458694544105252946 70522895016570495 203518662299423495 828311442808972702 204270983162970973 691088872605221442 513917381399272247 44299979341829122 324406663389724226 568189324907811168 378759126201504499 167820776119791199 541974990169228669 324626722157439301 999888840393290411 904086688303085763 831563978137921037 488265330299560954 367280218850628022 365032242318723461 760035585345244243 221517175661800575 190962266343372360 153351293408434161 240539865790036949 390081834199304307 900161922154791096 695360727051267033 17286701763853759 342880292429467831 133319253392169765 254955798734217582 832261279157826498 667835334084638961 40878688318149680 534784421076827447 641751960525576936 864503805229358769 540079044489498036 868419825757216621 152984124524428155 379818430488476862 278584053027475873 463836599155035856 379134374151602786 186987800371324972 925335366698062231 604277789511114379 356880048339483939 963511209227168756 931344038756845647 821456673249430167 418371466175252029 23681321051488364 581378805680357648 569123431470331333 216558178308469885 289525367202025461 483304869998193537 170026849495961006 611683469072491531 572666203368769895 790530033763755676 806814045030608858 740396716574570091 315192834132336317 724646158572479556 401273807586156161 800911123171693089 662829049321302639 69524514939220626 277566174896597724 882947461122465209 814521346345914722 141649520776654856 3013069661227180 99006625377488780 518722167860397010 656144355067356048 772420344035019116 349099284448950663 180189937577266357 313259024529670202 75152483790967790 290635296255129572 811906280967377172 61522869476212466 108814988496429731 232322669294078951 589332004688343625 78927902355465798 51690234645056230 613646436755861605 737650408245320378 786084923615038965 852090208931780291 950099404573045993 701006906527822135 361564357189714541 790522776953578451 530384271992436297 81282246520193583 321250235955931815 295705960325721443 728121690873816644 845038378806743557 213996920690187616 16555037170491121 104823296328554070 373506880240306975 166366895055651209 733346827494489243 224654566247709979 269377111435885278 128055688571683962 154416388403010626 313581218492662763 232757166508700253 30000878817314227 270507200130191284 564065499465484769 897406657829923469 147609455564700076 752252903807036156 696579375683041703 166026348696380443 411371959275716197 629558530793711362 265559677254382244 979195843221903664 931648688831728367 90136056477465274 51777972172412256 634836426700444308 7629951069116182 880371030421179852 24361593887558839 126653896447124258 519902632491594845 10258966538334570 527198322462353270 297951596010346505 243262679185613685 990770158954537812 904572018650406713 859279642701312842 121029953024857051 175113528967738039 2242643470622996 908841178295101564 408070918573798158 196861661081466187 703761092858898458 62049156230443389 585676242151979436 454096125813844962 314830122113358152 263465706344217882 135745405013057606 310269787863430217 32746911305786652 101988126104380232 282487734362417797 998294369598914686 157305742407667203 104343711833860746 591810760212476384 704035421580409337 123250831495665783 767892292992115118 845370849268391163 257604600023105581 882408026283184134 469612327962672969 291012563330065261 973296192568482012 259891909156974662 15994414154678845 685956201959702069 808037495225320040 460505666307726379 690012140327183618 327167554173383321 230262845906378847 96254652310912810 431213745234513849 901135477005842551 503265470109507305 556462582121028470 66784646654026009 518535709498121997 372896548314576326 611866043090838574 842114126083450030 726549297422456489 177989866193607992 733045560614523544 727933798612080123 727500321195562907 775432219839067823 297108767446619976 185869545684262588 263528285944188856 253904476851582652 797383322758314511 538379423109788910 253086729443815477 529234271827359518 172399643057963585 500060498306104379 606106031699123637 755977545172091976 808306406016817016 114290556423363001 450938400890304610 796021435795624013 577125849215335203 943392075524758328 585512341090740698 851147136823671577 83465429712157919 318732187766077984 721017979622712191 945349832065087581 159111444926082306 785755540313524628 463826470299335489 197324436402294536 48665067784325658 138650933442886451 387131010486530030 76034751057178157 716299019571075420 458656741769519552 301440616006113323 847452815552071637 89834125348058896 421685665621733613 439234000357332244 582175115613307051 325647953750339618 200717776933732461 993021631418746602 88658892188310563 100956037763125430 94428096074531291 591678330381151090 298410185724432154 897127311708657951 308875501040758775 291957288021858657 287659323079585202 73097122144882819 972581288934541132 738238156552489461 397058341728522631 92618359354612271 675842405799386470 317720188166360636 830189736573743597 666964945598007239 710107298631722906 238275763605758553 220439358455792170 479348546727867216 526472801836718467 656443882749665866 90398287640699636 519471053891561131 518468111522144364 762591490685001560 19728064975077210 267341616135419763 290380522770394876 158036773798859047 370681147592349608 612747854485227216 17012500327770312 345422255183821478 128461452375795055 986782029321875847 546521527183554257 142917240034634853 778268906771387168 289462522072615227 803625550996556985 624614158082523580 300575288112487272 50051580619015414 380692144783006370 951043866183406835 786008121647059005 222457246552935184 670221847227595927 530555374469001767 844893318535907482 462121585412379719 597371837341293143 75671632850816092 286031812568957949 127787356850943390 158181854687262386 238775598578194246 555983453876174200 666058048792548302 36929674294356985 705112555793388949 270465284564988661 897152088505230358 718782396352281834 489284109020048480 315943768785589919 544819359474413997 798962293961409199 123814293277257433 168664638394001559 537120441763726203 549098558885689128 682424267638912123 422705748624920700 28834275564625823 424744779596001512 756914311724769536 471321651443816133 335110860919240535 686156264194887216 430015364982538345 17034727257648194 379268043858930888 403554512618656751 443594400510085615 992051121830133219 868703474099078496 930802004771517251 317631832312986775 597444262642950337 911163052350933350 901032922902927873 777422302101167378 722038428416360833 393030647595809684 511412053004502431 614843395333329720 103852080746091074 69097998574977970 345601704668686931 23528946838865097 607520292730001840 281884282252397319 229063568581827459 489353808796443104 883340120971408075 772987400038105116 180657117458532520 894475334806359968 7372509106161350 980861358235165702 353165521186754181 118594224972090948 729856466984721822 216507880897556721 695029983088084384 873836591399941744 959327942763073367 428051173602822676 435103126934918215 912302773281661903 933932985068186138 753968470351195887 343509882757369904 178264137228589293 310960090141243775 864568352361978835 734628376898116240 687053395931712285 654762515183374859 197239722565002850 228437861067127362 880958527416154944 103121795150104014 538835731738968899 75884079004184191 551222596568964240 511644163190830060 977326935674887140 643682496783580803 434942412092491394 290457573397955434 834471784827221649 572271826074257720 313175961732634124 252661326067844059 222795744460005521 230443334952495493 953891338392880160 133725622696208979 119947437960478021 775762761439064651 157806758492425213 731692266467902280 355006415066140110 581178206940105718 236635363599197190 487179342133555439 159848835988691595 689878736577381867 555232283083309575 960481023622440531 768783491049523498 407342347915666793 992021739962993600 51794544056606654 842976469011170903 748141259113011242 45222963397834103 6467122564786299 278536836277735454 949934432136288996 155460679825638286 950727642939508077 740556906551512953 165129675068454629 784558471292210135 367723259516005907 519165400904943393 301143749901729893 803569404682234959 749571469573697699 648519711274339282 983186313810565223 392951010359940436 461309691276993388 534768820747500274 572459326107458636 450849382754280089 885457291011366281 163388616474736022 464632753474796268 699237478714631844 802961352200236546 553322850436223525 940518989010567206 495562017478351698 925233425662090042 694484647684052152 745650825881462369 580319585329230519 96579357949195253 205039185745356176 204731123771611879 929878483118097458 204622043936042568 959446720859437262 323574643304698964 692173342573225146 633748612655396669 42596203110824513 563172324525170719 725527930846245 463924378333121744 606418021467955033 640976041356330763 961804137150110089 838507102011649674 615481587587212236 410762769032723649 660321394945984806 766227751723776091 86728484474959547 507162178148818284 177957982812284694 120602248793814866 540312718780194870 965893894528187304 33138266126175916 637629630797571550 663949898355821095 828503123387639525 213217384545498470 391408421995077123 686902024352915803 165660146838260204 848856424874766291 99459459061934812 611828581006534967 990676220303222659 919956992676027918 271336214609791266 424688459135822592 192332703105769032 201252350041023016 464507393385478668 97702722743178626 27273020990956106 729491448949024366 579750414714068359 77977357483631502 136502796537119682 212661144306695857 262448250196303110 100104878081675792 862722466636791018 685152750485746368 19892730696745495 256184124287109593 333677011212033251 695855382217397643 626604080548440946 490819408729342608 470660844486656830 904476251954716800 871176552497343223 999259481573392676 254526153989322877 732340208274708132 768811020717254039 817795206154252910 573956139962883691 219842414342277197 898467249304034393 752211170985749236 601595715093058567 345462379581395376 476947506258173335 667857636830275568 374399923029408872 973201945803633027 430051675740021890 755614816658882143 458194064862914153 51168203508399972 676332478471598387 446016135941894837 164507744488825671 984050091162009274 238036552449744778 327296317450013788 446362854645562009 741504637026136935 290766326559192015 75747984660804555 537854119214215680 258120906620652416 782784507128995150 282666694468213904 676620828279507073 188820472545436033 959936713556546750 50018598685638463 561870810754372884 233946030778808036 785593318118972773 747216969102428201 248034273885648242 809364431697436594 701569179015485699 134578637681826491 444385642943719082 89282772562693597 533601627212383027 268401466340141025 936842591807619322 821837521781787413 13843286533738601 809773915300569462 79244060546400682 474554092364041717 532016342211125220 824865682991543452 788384262572600207 943017581286146218 441986980730495135 93030500404796948 224180030236699120 716245542780866345 33559103015230976 603661307243800054 626258976748090936 493177999173892687 974600344416365395 184538327987845834 192081825207088848 22396957298005846 994214341010125 865196919831300672 31040805165580679 460865819817841378 713393314106607408 378882036194499958 359755183981664296 147811083716664510 280291150884941436 20583755171163893 795674499451369695 98274352702357140 731725922563373984 247235461561192327 568786732279191015 237514767484238597 11053315194324644 453902722823138829 757487179450023292 315194193254952809 190138000640487322 276028207258366749 853736733415821654 674946429444081231 858894617584395318 251793857280728219 568263648660004193 442065163736429655 69428586531713970 380640278757549486 30734415368864687 639345472398921760 18942347261624918 137735814845991567 519735649649547365 973553515350829560 198168852534598032 340072017088255699 682888836311109355 377189890233782133 1571015240283569 994991890665986758 738913108173805276 377727107703161222 696515646070611273 522022478183500655 521829204969009748 243142422600191228 898993851516950029 999117779561359681 248058430446347858 38988373307636717 11291738542440904 69474108368324621 30426697489254216 735579065220743119 999510102861500125 249043690116317497 529458913129659677 985515410475862237 105671225788961507 35635131827527938 821190171415365517 817274685353093766 341887169890248922 828180618011161848 647389799718611839 451362597122530935 317536009425651645 136266775832829314 866450630149991851 864418474770114948 951342037734175793 698073561466830974 133579073199507885 642757202657770791 464423761685929088 168622595141870251 804298885800267318 165902400809525092 972450003105485323 707765139528758098 986316452766576298 84913047940009598 757210847011677045 885911211337972964 890731318282143134 648013131484706348 823806229981304828 52890328474163868 273823838568044353 353568126965009045 671299712009892292 627884195238460182 955124243467541896 274903680872971977 679295470569187810 193372903539191449 231536688165314389 243464070689208214 791109356971956296 345799390073755026 126279481224625033 327220512481007094 374897239185747211 894614811752381128 518733897269254880 906545212446352457 201513060039299920 670689183272786655 451177652747564997 366911771948125751 748571329077572395 453084505125228651 221988189493356365 518191118643154395 271010181287848656 87744741371213768 828707651163429577 624562357831261765 635376633428983031 223852156556546637 451144698350770908 808257660735261536 851463549849688989 746597880282238153 228724999247312270 82682988292827704 447542617327249221 222554367309369855 143203174646802348 85882022155899689 904280801690815101 784115344382070228 394479521662829118 659691473830132104 786691659570116907 284290215882346477 468739899415006858 697464336297599946 724136073329149896 678435778945788923 851816228700959540 168280910462607076 265516242762317771 853586002571051421 734205301904198652 640575000252611781 327527696391438494 258386897461874181 660971043507150069 619829258737306217 617919228386719772 668157345741962305 619500664803715774 212237070404001477 278460559959193347 540321355213508397 423287596923757610 70346826089742298 752228052139671450 746112739817342542 612364096729555325 866999285639781660 227667616378684974 393804826590879202 677148128214399042 845917970024363405 385105365599476294 288197645600325358 852832414384280239 659432042104103829 272791916614831173 409408351962790239 920193410590338947 84455510267194997 394242513915809788 334778494620252117 538243858755432675 980585643931375935 685765995174319292 327735026492259417 668997763022442444 368493598319526340 561273296959880058 540952801625848493 66454958082069825 957983196889130389 851236890950798247 268382364224332855 805587399748323633 696241525728678485 656542073815927683 970200808165182238 287859152165402517 334635774934154247 168745674416985402 251602930889912130 782072597398262893 748585718348510031 504933552498670646 436525017290806301 673738749089122983 823562640707717223 665754075909260867 429775650685220504 146456786659566584 625531766878463442 213879944188390710 853887438955391026 712381526263277766 274964172433583720 808809053351971382 978387781951543469 363408807515973004 641196898537550928 114826035656281717 635931656599586748 520906929186094810 574122241361877124 284155905130462487 237948736641183323 281345120269707590 35706505516818672 640509407477012599 902414571738583569 916604907800908191 554164215235638668 172944126158797460 944563931602869254 481883844303925643 338966979668252802 704705467464532948 651307374279150130 3568566249219028 279602622099108055 229945787601844273 885669758396877889 609974630874237599 632415574927056021 105079534951191027 349692093937426426 478167404777879080 1501481487855441 215704346119084911 70483095086236043 289017085349045067 152772210495559348 172462214757749515 813952353312210565 885009800408551944 935687853251537032 934272139058296650 989819505011250042 325602602783297533 185244744682305479 171208732381936167 48528879780704447 491165742699368096 850137330093556028 585937349162031617 2854433719057625 564885610232946566 69595517328028300 282518767137994882 772989227292622139 753863483523937421 65547088619045125 237041368351076526 134241180094402758 985821812066766784 599083677354995837 523075142864377521 755655596564419374 402846375452222325 657647154074384555 444261378892562293 229272727707959297 28742986949931951 886530825091702792 447998434363250846 181803565555753765 177831514623475040 465853480508958872 826201554996976677 599400186872217823 294402804514492981 128977055492100245 939931084919659993 368972135435278531 500925537856640400 29828349021596390 965692428096000007 86426997955331676 453693255260536421 772667163157059329 121602983572557434 433512941190533748 271865517836455696 917696101620513753 975330153453245636 921710934718972693 789289485262654309 69728587632944 822566656201773658 941793472198481395 45798286506549759 98437359073458291 141197785633573765 889234851818054623 959135517353639722 673735667020491889 776369664263644444 337071798107985144 100262769266065322 37113705701649399 766613702015273047 175323217285257697 344405669644250801 651643666108577474 253270896541766134 159991157705166838 942007973022756084 607475323571589931 168931705983702253 743040010355367326 844519159494560586 44551171489362501 442681946775224779 702837536115490353 876229796125824685 563520777164885144 428742475347557747 289951162933217167 901380966009088740 454362547344655114 390214868335846646 830904079226321831 661362159078278991 161545507549722728 985124490506954655 36477363922134923 879570933838612318 4644367226988630 780018361983771573 742110038379887152 934542583822292181 986981908332239101 686784186737033998 394444225414938061 629700624329442608 611153491303517389 254744141721996274 715017167638215776 657512166493482005 443997092356722728 575707590356607011 767008961434672887 818704647324797557 956571686082702278 967002691730032253 313262593359637318 488754400852922341 506014909666040999 514587578952782415 66366320367179514 969318990035874840 830802602949611890 383667602375968410 174224935938600517 23167292573519482 517087988524923287 320835277180612958 921603513909274663 993614721032265802 74582508382273191 162842882015886713 335475451511681030 257961233855760775 977545552184169018 713880098364592862 903725203875401801 317549729112225451 715476560947282471 798490241740299745 776036073773508257 453317493629659402 224101173175066895 388732520481163068 826739793348592541 3501373249616444 927677586111790622 125074890753417592 133803742880626810 375643720824888814 34976784799088460 324004179532345488 829257270881836651 914426486781534307 910407843814004565 519540363518393880 46775612830536588 173929885233911374 796045061432468973 215639415564894412 537689006397697396 658248569468925064 282354560163787039 451763875942334941 399213757727530137 562634905561684551 258904657438741923 319054348185860564 364492023530974815 326703371221307668 876370175746259169 99157255278744602 217109233453213137 141326873094200193 121358026916973934 803744234229114124 361408550550851823 317473876820043480 294293401769071429 508140497653175860 377577834524226592 359027576916032792 482354522896358401 890939705644880955 792886281160057287 372999850919370749 146902135299199320 697814925042704000 207069464215242214 361919094354944632 711905770276003775 908224032678992168 816791103757091501 763634180760706463 646747469824471606 435072130925143738 961392720045735854 1388755134331782 219540222708018324 735618127534120803 584884252961746018 629340050903126471 708036452794602703 204297625705229788 245682885239945199 476715687518085319 726809623503378081 779164499476326254 712457230933506704 745912773654700707 827209210192883784 579770296858931268 409676027025743794 282503149343584267 381797473955902140 458004571978823275 139085626407970161 466045560947883842 530287506303647804 29428295772068063 625596994708258345 750899168192717808 897139370145251516 166532658139591722 737124716617575927 722219792246339952 333261748927914497 125968071636212001 706444224518256021 680384804980817291 605086056266766619 104192554132952991 150168887227207545 896442503883060975 55391633240363666 81238701981502026 496497190135228867 713607704882559870 609863046382573239 406784051033165199 191382424921621398 953725566314967681 627595985528130958 356539202705041938 99425888388758993 748092288076109933 772639586681026548 183194410767636234 865204483531354422 670373295467121658 349518941848156043 321611998489540204 99670182757727802 559599889006996746 91677020478843591 659410548181983438 848971957243844277 735983870614468840 51811700514329338 46664719328509936 101383871229185780 647931501129670763 296961379529000196 933928473732669733 285681079775927485 445103967942532049 858107111346155896 484906947847121139 218015993058172628 72555814620102066 715110280620674149 183932850509754936 161185824488535993 25088849203115616 836174202634763526 439614803558021651 863559095605055585 592749246988023590 956774455451334329 410083433210052560 910617038019806371 829710990459017953 125692246393682561 185480147886143022 922384711254511434 243038190918947295 868529076684352457 801212313571571447 834773460443155468 561702429322723953 452737795327213021 447425234806399025 531504464939801946 86206374786788571 228144690799142404 349446835185535883 356983846132504775 385523546675949277 869779580606931664 221178445687738365 434416645880182540 549263017866163103 224993971449841743 545735439696883542 61906156441797469 514280608609148199 529848114439717857 143117597485148821 498230928001739309 85439558466200497 824765161287988227 900009462014355661 17742012442983535 478270324424979572 661227209189482460 72512993901626974 391673190927266527 375321261436726688 177044044130017669 948824691301881510 944503866904936311 575305069393532204 715431981602056648 693814646667949025 197430820703973132 885970141864491513 37718706828897552 529305499366968507 93841120465994775 436601283147714544 668327212492245924 657767516324312473 472047201692379394 499533070127662989 3829552537644445 703708679881114592 186431707173214465 50216436937057858 811521478065317322 817935330004288863 29934709334253467 518671635928066423 728900207658441252 717455702731419465 847940498615593124 988766226887236335 29543145851914827 78374476260442751 571900523284335176 202494036939322655 540995264251075371 488841157644585576 855572307600782660 626723441230222641 242401546771191717 388569231020908011 389769159555153992 275888571582015019 452764577498781979 616146738680990568 614281282438054261 964954676581383382 858532294606494428 194777309434138899 90478650373602248 464570690019365141 70117905317716997 671416167948866169 426212588693167268 571879109957060256 636769186419977443 288019621223545535 245084199793564131 537555756770315323 362084486872261428 208007139304822361 907151724879098955 94908272305008163 514359639480150347 311125501388971180 293689395903790041 999587417428124573 624533475991348035 842003941085442647 289472597072238767 301746163209773257 571463946753127613 204263037144690946 560563560654645431 131249222074720971 475489295155569586 594262298553401208 879685206324435677 295708556195420505 290266059167985115 40772771526910320 790557224953667020 148372366632684219 183386181347250302 604877958606122885 689194619699762613 371019204738349472 951808008092080328 481138368428230484 431432258926340939 911408433278291475 234535743317031574 915352160063649121 239762773595044376 958657461541202701 394725421560496213 854410629780988541 761785589946467583 232374659065448537 129078624859432635 500228359052091014 255416369633568531 406532686733187427 906416949711651697 711907157546897437 289770016764235141 845239024537211221 18131163793265756 727965445536181534 770784269470940345 874117068828261003 791760152646151820 746978961777921026 601936642169743325 54945673837894748 837409423496247099 312599193279609806 233366094019294723 891834436917580304 450075993474332951 725890179981140982 843501261604804897 720058757837196566 808607919713919960 316876825703704166 718875836200561485 621003651125041582 369152358908445981 452564848535862777 594277506744583713 429363799530351630 52110505958775916 722918164376247130 98532542170638203 769387436332417871 303778499538474313 774399206631098449 418391281505806510 451080065173061537 992495648605308947 913832225984444660 435047716315971790 730832629365566565 870684147153624306 229903478264437712 36120245709476858 505332206084030927 712004905061805405 727847156906893011 842362250160026064 381275101992421644 149429390169482473 806818763275177762 181519218287486292 636030832270473240 319595843167825488 61438207660278488 194265911978371163 91180599452250659 949382991230826476 404517071813620751 690448916459505380 956379607783848771 227375344777169237 233052793545874971 425582142528436966 731256139046295190 448634919598600546 992293531713325429 70582926480537007 642966720636420537 358707038539089265 256224274180294571 215235535190835540 775795491258003904 933750729720554564 602710959906748291 336732812978647998 288582803291066742 452528017080971857 859602159429426886 542925066960114880 689138103090429618 937582701219959033 921671311706873220 795670669295830622 298389762055585248 950206877652420833 282912331617001419 151674823842299471 15699537358125685 291527383723566848 698765276657726279 262712993740577352 609879112220992419 211454449253350005 94974681385196008 235270471804879683 432064878490208662 923228958011352371 978110418726787448 395279662948327151 532686986741902226 530533689145031793 289910414091087495 288687287723812725 911311475684379392 534190751448059175 895871660652028688 126685788023426722 62240739106632322 407779814414533839 281304736106428413 241405294849396536 453378070995487124 173196450356129249 806412825368651157 585680996779720486 933007692997811467 381547317781136533 58750129681688974 208210927605909081 447601028535734458 120011287928988844 907426367214667579 261652266111134431 175328802721334839 333673501469939847 407974596008328904 46090362617826991 890073812778782379 767703358977338035 354969011851528203 868997069898934791 864543291633384486 877565030745457559 712973118546302375 892121536025041318 729755458792215643 835115827278348086 268268850884850638 903913741091904085 284633818820357754 304568597664852849 753997862982505365 852991446667995455 421401771683286142 17268678713267181 715300702272126283 399313413452663560 367596809419903690 515905023292232400 963386475032238042 488704498161482500 497638592482117443 499966777264661739 293023857755680561 371074066941567609 309171832221579145 457949988463972451 837168951056142875 823718369062902855 472464773533501822 360489986210833535 124893605896215937 955370123559686397 122697395980944268 584030137075025138 379059298513980141 15557511208927131 680285884504680832 47888748818247411 295908794103892743 276906164020793654 554444754021378815 453081326856654332 244432491730462041 283966286731304993 667646194510011078 837161961933373918 170302373080111519 334757970672483490 105965836697314039 751733189824122577 383231177753163868 200392545451088825 225041718124225338 2266299152074108 516323256588440493 748824537189571085 605799495757693818 884499652125271492 638123868825370697 908360232643213444 752693045322073677 315138427733296456 128975238492332273 348360999998152150 790883935486409402 895172147874824972 246598550707329508 343721856939839433 83269855218446901 469166582412456094 655449472872302798 104562938205710409 266825671920721693 192468432702093362 307476677930106162 843840245208237803 973890424555003367 965967438789535035 781318022106147779 717252403669739698 254752636492245165 179601111038589180 22972816847165957 86940557067433023 307682848590520808 995311056724906624 465385473667517507 565217152426068196 598348716788425965 613284361075556306 464368114806832483 697749999955877728 895905786446659265 423699263629443530 918911811171103829 479799746447579561 754459329405772484 524675224605457441 40672912119987684 379883727824118029 964630987975228012 846490613167907778 211728430580508631 443638990738842556 632036295219548939 13457138759912953 895487206300497729 894976323251397130 539453028314988575 839995536789673631 252145520928041043 494255087919478026 431929746060974921 994284661000530914 681715976422201568 646868774579720542 537883728976003163 31340642313565741 366784760247524493 265960857602977343 71766598929653478 464890687826816046 320588035015619481 901855951022651912 3884176920651376 874219577265132406 24836607791660562 588596106593950500 959721399765331784 291174378948430493 714322127270185861 219175629189073554 949286903182954686 224633408678297830 979333119874218183 800148396695442867 790756971636958674 992718580956036336 703349584127354913 678728849446638772 384314269627150045 678624723896157790 135592928834261761 239302549614498312 111312137634781306 377599777570492281 892850427996978781 756998493042138395 506495609969324598 106329507208853827 706854890091480797 166964535742067774 988183547330772201 318642417265499223 591596202780713491 907427686573859679 618261255031965363 346501057297237066 857984385093259410 994926948716388071 897488772582954847 531485416013322303 691003607046016450 814185407808021894 18655412264270640 488347387727072942 261157378941662353 876590211653893664 731969639111757783 234468791597320282 960941074921075885 420065598710332460 29966488886118180 427225433030597372 582388066253159795 34008625672742398 351143688089830670 468771829259998734 696222790930634030 573551553047019355 923993779579503764 365952518546895966 727309056420864052 247848449668420734 389370982301475987 259537403709027501 88417758476979891 495194088500340061 486932254626129312 253894911794856312 73791080140347576 67686374173076564 503709753015278120 537946579738083943 923282333276630332 335259174699083326 13202163976210184 315262201034180584 507840775774338088 348270882655704309 476595233787185121 505509710845541523 516382547201088123 783847564162595076 229482482202048976 788995383425987643 320353671943919821 774931375758916291 94439453554715640 556022392684962526 769827855992473623 506788967490433566 239726009484036477 403498869243210397 541016858318545743 470021006805981949 95132963349521487 170445513057642947 517337185334120574 278529939771349561 789062451683696447 600259137760086526 944887912115485100 664236817289085301 277565247877186510 238502720070042923 43727968851827220 509459354661118016 403258601299656215 100009211230837293 330988237402437608 431918897284857552 66043646173602569 783381266029840068 160611466175118312 753185395475740043 312263578647022259 616162642677831810 349383966833382712 430108251983190317 132806987879337409 93422840337078819 150714983535755348 817289121343077071 397324909985877275 848283170571721323 65289638417248537 122653903303695963 235036479541051096 721226146584013245 202421977795184120 180722864080124790 551169153066909468 842682791476534882 59471158068366479 266388493150384379 964804041492592021 524772423867731842 41144205118858737 130800552657193924 301535684510370183 855641984702354441 958008704162669187 702584097545965060 892454032251686472 980833899955898388 818269473688060679 487788767972298640 418216711541077755 122538486781929371 946940203369091943 26314637998252111 807511757719699736 331570558453513523 678527745926635816 153953772241197446 934400759562361580 481749591367380475 721261969631247631 260132747617189916 544585512529583045 130898362097473792 761786356792368209 780074185242680523 73988985119793002 477442135466598789 280495064774915235 194334412218367057 78376297806746126 158402011862123989 339648754336917599 717802252909235529 829179945234421133 70919286559286839 198065371042399080 967864422706458091 189360696936272780 460248877833222930 342285969971979702 895869197707024584 584937223322480493 204489471063267379 872229505905418374 261873779412570132 598470400353852480 800645451293269917 485507849829483917 453863472605618404 674845270755789304 872828248570894836 303384321318621719 341025358170835214 901926023512975602 361614252946627122 458342032304983663 766731828597148308 21515626490636698 521458939094002649 573448817493713134 183039836548860403 753562491755107330 110247881351383454 927366738735319299 371733239571634581 112750790475409078 150295050426958225 577616823390773312 786174196246809410 199230137249795356 857001369593604515 100211102280361979 404576157248102787 755691616684843448 989974098781530691 846187464075690371 63961865131549657 35833042887358805 748697636685857461 673662726850246263 905141141170260550 623316280017496555 166708631766591855 620968297476892497 246466887853682428 273372900106404981 870776244663503198 776524873515931059 965273098563534251 102238123287112759 2920169602146150 771994696305703520 342686329993991503 670359530753781701 291263121110525876 547365071519026609 759655308006204904 224645726819410564 601433229182808186 773442057257219012 611835086078426777 801568882714307577 570442770905631140 588311104406936377 364381276896614932 759600814306398454 976156876582326885 856093636471232136 74037338171125290 595281852129039199 792051913319755105 332162712414524883 226969008533747295 888575443774376374 873945196207616154 902018852733643338 276051679261738967 752818100804752345 748202144709495950 742602686694794445 229794648775937210 356725958938445726 922052340277111136 809490193510310497 891546696830623272 702198192650241724 878997740938327771 458875997052540257 677205323637824458 817904393247782317 128448314729980004 322010301239456846 277012655878471953 686423624935084339 89379263674206694 387895210513880842 988321213192104794 463047198318215393 87513972200671199 482983022530063464 301841732783792755 885704747888718901 20649147679277320 625882847693311416 964046159316464603 193514825424734077 848817235778474140 706129260261391761 401274544170451354 955555165084789108 82904015606225484 899315805830070211 167470155508400409 681139902966887030 132191915667316719 55981538217772232 747575310701069646 603524527297321283 757487902839764328 909182647673540615 617705534379614190 308927495415244365 213852282717898867 117864099002245498 308104182467357853 495740072433355955 908867178386099713 817395904281013675 857596517203905584 152475912464281274 551119032917551083 608933889715101501 158564186015268397 419819361304706338 365364774187511735 890681057262846919 887165837529107958 552587411828760943 331410600436553694 221851425745331912 151067601470424202 876690555512641178 1716015863129945 236544104458862821 501538108458572059 770942953960764761 260772697261440967 664956904031359703 346058195547077803 521986846668491065 53973487817053244 54838718313131711 84519227476558322 421710010451526146 568097383670452387 614859365397965770 733796575207913449 487053901949463522 762514771579888807 95474466782670862 112226633796233701 91738092132743179 238765880023009985 780863038160675424 706596193628027491 586498368496999381 86731539240550782 865511562051830473 854232967046860688 640304111746526322 497545079722651997 401759657710669550 314055283019218352 674290276882225950 583744908687681615 746647583121268408 274310033710933090 983959287969795138 570420173025391808 429297031114418473 343644620383694322 108424973243104460 519420561380701579 175147076998153266 545136507039285314 557515933509400472 865630066233106172 178195723641240970 461103929723290845 693233434494463486 631080693353878073 468990637074435028 417121464153405194 233304536951688266 997348881363471375 586248218688559594 887935242164758678 438068392617280856 831233710907630410 488304879188903298 152068137614899656 147681972008711127 787933486993370074 405739417188495406 979143954015488813 52119471715447423 159942576071964873 724817998656685256 31149851980329625 728605560904842994 908316599577489936 374080506778922754 105624632789505718 938797371289613698 528453288244328191 538591155720460196 415465005557793937 632170657849476955 665123954455175609 699610400301642912 452032083279142128 56560028923173401 231954893491034419 975621685375901324 509212227637606301 768274143234772132 937039354096405295 945289513473472544 444234019923360647 373771029597137759 974444280915110388 473309020700806733 965913512653074676 233468724014718732 827709825649704279 208983978487644373 660769933523734836 995007657172666216 307225001099881473 564607210739144037 78725381021702360 577447632954445955 484153883316968658 447774701460113645 380544523708683993 42616895219470374 43621962309722324 588827835559565490 764978704623638001 735370974308772160 155050025117627927 594842575527074375 337373216060958008 617784491399570561 276288621649947642 487628715777505216 281140731330933797 197251266689268671 236700401555891832 448943169231701260 157090555505786398 358757661598163648 40918828816668367 363979615104220240 983394044746293858 242267428035462890 750217754599237751 632110265449738790 127469548621532809 35134952686227354 507864611032652048 727157925179172503 700315753071226301 740413315299535003 237400190440807478 149679088689372523 317446949313173901 645220451731777818 770894724825301932 906932596643937031 603156166218219654 323324735841745821 581995482612580911 399135275415168141 828353820505528374 18433578148734397 949901844900615652 446312872069816844 737344170056358234 997177858325379828 129029079265024746 373875163962622514 236011565204804537 517807605504002699 2233635996649050 150308820844958041 72463709443283440 996336428281568659 366149591974694875 69188435442251914 545284708579059403 156133376524794297 50302570857818305 283476477276464069 608268289892157645 339888352171746831 325454664088751964 858032732335129017 499591556584840655 203931349418814274 790852219128574133 786898778002683568 851529577432987137 882731194898538796 480439832967359160 956483585715744236 580167929242475533 408250916560344743 899709056637470765 32830411363999155 827232102006720250 464104121323604949 614026000201498130 373775947959976214 820278944800810882 261482257970403238 689249634984494934 678300125664208774 90373889574595504 788920802328933366 206218405418804654 287698136030763135 114688455049966686 926409104733239702 817964267540501425 494374054677512150 643163616935569783 67717832185010907 282992245703641807 636467924997227048 341201445457724548 325322145623959485 406995956595849539 854710356583799471 147277811213895657 655263197151399065 287196376296518461 179004471738158853 456434049522506425 68846877776600737 343753170376236646 754698452286552344 486748444644643745 702939497223606272 2414303054456027 261518680717649586 600353281535862352 589546688624009504 390313436284562863 280310373793807923 285362676095361666 62616720584741390 347039140933489296 985052468090300401 247523818132825076 247510329032887864 833574856676761843 649745274454565849 43407740467626744 401590547327736566 94099899896013280 840017147919966408 693725932540955360 322243503542724609 741712569562017774 392235932053128479 889090417719098871 672084468113851544 499306641665148354 219337295846675512 133780547019810701 161276278075505275 744638588726744246 715635669561815991 183567327181359881 539931126434223659 959226478243036704 45787383327483556 529433886782771459 313784730425434396 856454697727004162 763347719043857263 598052816868836537 750547150283265903 178134767513633831 885600249669690900 953934279118711127 330214496076488498 508607834852289059 121588063402041153 504111772083902430 659692623406537599 279247005486359355 39350573391238216 272360644179837810 449574902661417093 157830020927682726 188018831599778400 523967349282707021 145434922504541575 437483787776734693 680576337109926623 219411586491512017 693249152314242531 626000057581738830 533268513427178005 819546523621480167 336479526758885456 647884538876317189 732109066720408484 342456486841124979 688915008463195650 322055566237885748 929703933772710457 430014165170609456 939382518965394148 756533502803682118 139427662125730185 447417133669842232 110299676927717124 67611393459183184 56361697215664233 677738486379619592 703914196710855014 707740539197880808 119243023239138621 455044514244223601 197866619245863532 743042638656890328 166272346266231174 714546922156390063 674676639657390439 308733490174376827 309692922901407956 30860143894814090 209378406753854493 695007241187565591 984995630766827484 136853893147564903 496936388588997654 62776236729651718 502746378103103557 658626612753503679 891940182600330216 902237628383341822 938277495375721897 379033331850514532 979354062465967432 729448274868240059 401533698171914090 299840169586269778 478140827563899969 669344003241624383 981848318796165858 134942215628416195 313696994854960969 986027506824697641 119365220214455955 570159587323160209 128836222671798215 321991552507418539 947488604106997730 249501289370612740 360762710431649915 710350442945546153 540717599176063118 323860182340589372 541775854270450286 357948547256653749 853749835549190377 461576587846384779 337895008437241818 679437237212540655 342482129021389916 97797061574666324 612845543425444751 834873374306497333 381944477359014074 147054537487753797 116458031385087757 34568675158231474 10446702824801925 652083016963640164 108892892975455264 729323422162172552 238292987852969919 723784283440771509 48730721889934753 396494902968268814 391039798867823840 320578730705806185 798646890485201716 58008925739997691 401709548686122670 772210395698555379 768055685753765332 200977240195321381 413807719806039808 855407898772806814 498381546558466891 559723612204216979 292790282108682629 947482319716089351 278602978786993729 220374514481054563 669375186467145264 858808487602864317 701819189443482111 534381601568606408 28054157109512214 839825940777877951 726797585880738373 987679421548798961 675887676006263849 494928985277848991 334548853194044445 760043871918815154 640048856740051542 770635032629077686 23765838321359877 229114257204747851 211841040767623699 220915315796860782 944274631809249952 242108124423819847 443091866050048997 69199715583392357 705996261238684728 64756554161736688 795756345965075937 754390278943168026 304572144293634149 577316585076583127 377686029759966383 142601957246931668 809248388330466150 79689963853361413 924155607926157022 626293393629722132 361328729456500272 763874539539968341 881869351281468581 699059753829859402 866177381794457412 373515127149772541 909023900903621447 731674239762180176 275216721866990446 231542373585236351 550959118077198111 895019504650411468 846439638806240505 293865303867794021 324104677152246170 107868788424464520 748509208972608993 192416745571495475 132128280471483986 119796840910423923 892879867683512782 837410811315158704 433629409713606842 89357850486449247 56229946629649593 836477210814723499 522051674482682293 352680404065439624 694469467200723544 198362287490571184 256647120777142536 646176178789310694 351799296980265941 374557715837459262 857221309835081872 382424299088591513 357122982952577855 651130173829350381 805795941317477779 785103408947915534 863072167481926247 314067011513508754 297460488611123405 676644237572016320 23807580614049593 52291315687485429 142356875579828994 732575398524406121 914936740225125314 523811782994137220 774367043458909587 326806986908054265 61761092246744560 13159409350442657 442158355990896234 687174354003887951 104769181878447998 848053825609887948 26823259101565604 286640765917028427 865921283331351574 76519657059836494 754671638274642906 516050356049371871 571478300025806166 118531403032628386 258799693516945824 106134689153317048 454218666250048800 863030882859570195 305502850365085871 809838839514476352 485014741045060181 947574619785542333 808517715587126837 597312798578771396 847942297396808277 962542573429962058 284054661505217994 633124169840384205 97316918221047027 312335180202073347 543516018325687079 57718011007554997 786430336344016085 841250879270482832 621152045720360747 723419923210926464 134440338119102803 193174062547964461 915348479871918661 938433363713906138 178180431775773991 625701476797388232 584238623782529778 528684425802513684 921534098872216665 924111862963470315 553247711559944881 895763681184132552 829384266751018673 61089041036908976 435114557713159537 418897014227702104 433129472086982853 612879808894290574 569270564075875411 272324502331701547 276974992298496333 742540824248138675 113908202982705239 156051919978631563 165914887472799067 966751018065269952 248399027341158492 296694242814207425 474216109957239944 83476696502892909 351939556996234102 932906602690257311 244700871763082090 679026526768342779 749430978190209912 210593235587292891 460068190468835249 52933083745602832 20346917541748459 723915509436392534 322367948569692668 696418648885975440 299076062510956891 793420624532746429 525539516674181836 942276579040185387 609396747573978855 101514681794998890 442741973209399082 376162267314170521 482616242353676908 795581182821912490 996684061315627284 389775970232288209 534177112751216759 823552808843255621 920190540991448764 67321851529389562 662092203909773482 324157635904483594 68183986800685835 40292272464080511 700340300360486056 603314895265668615 84347492100201644 119960184038300104 521087540630470381 804132605932346037 599134615667171754 315925246074145768 461411739164790992 697557755632948793 922232177395217732 140461323518008200 150309773722146798 939262397534095826 612578379205785077 834671789579713792 537167986630573662 286565998358029698 882919415698760469 581576987006121479 665117779122947349 659368495515302201 883079293218168515 603137284758919662 835832735186286000 217419943414449332 199095803092346933 130100804597438310 403394670175525247 921604671344180127 940397671766705771 82578363429079084 226737940695801017 272084094794243700 680218161322767164 403314723754891783 995941586909183460 991551042074078879 693644161251038119 309162687366294607 276638007316164620 113987938407941538 994406244330845135 929570490778416360 440966612389607367 475079978218753139 999173033911388376 271937597325735925 628830527753361557 699229046530021316 573869164940658575 313843187876709251 505099713072240726 651228553099233042 881516331281228138 639284986110358082 417056500125458557 57088835380307869 357135541963792817 864818832580206943 844673780188327635 952762919733421524 407501960597545584 338505824278183145 469627512529284277 667656798367798142 795903291619802141 652170942504276059 908599720407492188 616274809072510155 270364928649191025 700011269575365879 665249313713485283 281068769401723431 692016566745225894 911105780675393457 718399393072763421 447151527805383538 754690052395535127 614641892195685783 781943883332302200 211693323519318422 690757373376810352 786287279531466491 607160295223844568 149538246684911289 738490228672612950 309085101877280533 201971582752029763 565630270479225869 713721824648516978 111158733678878205 201183506174910663 984194350454579106 353555282928582463 627171726553231877 718214632125313995 963184206387731802 440175113938432699 331216722803580991 162972909234859615 456477521870055898 525213160845045947 536610798427605071 55626113293700265 328626264085969809 715810908632573340 817459960224434008 159056585028489943 353787710385254355 178196713143927382 99261996869421981 414558018698624215 429981953660458363 29322653933886292 890843550406868465 673900412617285883 286280829418388454 159533511291299698 544082554865679522 356397921742467964 933738717825376405 498513729967826844 760297268494607122 615870279285767155 394686368800319100 696314277498863840 25089795177056887 93058971593883744 732216981049002855 980018903069501871 978191971899511697 569894037852387991 622271850979848178 260991009574795103 216169871402703509 74710506527390127 490059900963519121 894836487789960183 28755940139173516 375729015984647503 931530615226766511 172443751239512278 772653101435368787 851528736642791475 832995753235670683 547605991795896869 108061964265529278 833077446033457766 625613317277981270 982265444255435271 446750298920421936 378764638254733189 804506874222737764 210973096188484910 221491737357014329 597929686185773808 448404749675958124 879990714622170313 641487834895694606 98131887398913950 979734808496620806 625268456786026528 101442351677161548 722797722375297880 419075613791858811 342070686368355071 800340988576036519 583767147058499000 304396789749906865 187140161160830507 191832900851139213 47410685872124195 208130526040476377 563122041899251637 149788702538867186 667294824630010236 721801673195921163 911295893955645612 683958995563888864 252095417899315392 834618261206767173 149489147000550101 32687612147500858 292111568330935441 973318576321872587 707352817391971563 310670519263064487 216143785384425120 163325220027634567 852417205523955466 290553946844879764 449169021313941522 463919710500077586 785491430152900769 2419684121276578 540717625672093807 569766399574047695 542206654986913215 473182352254543748 451512920924456869 61538862978532533 650641461776241404 874129028454779005 517565833202247107 211066743148558707 775518301245152092 879422923736233633 728344482551737739 798618242443773207 586598456885539956 866402668079306284 323563315708681427 993132348408618468 309886711838475168 411228523499775896 431755105526780552 213841259495397189 531489657128237571 908290345739359377 258182918063048492 747731726700166721 556186616877573462 250176792884789199 998894409942429594 323760397147138120 403953319888422271 524363943678565185 153511474095594851 320542586634425602 614002705377139821 562342993356878376 202806076300317327 926721182168652429 931506453622475549 267307975723832535 844463110978121104 88789316209115598 135309205804667864 978121032078314729 864338964842542672 495728106457766364 274737664415254696 903414480873086087 53373310578183780 575740778468171686 769551253775324348 160279118725328567 43899849962110439 206183142119882137 990132365939685236 836618534000886322 275675978856458655 360493151487649175 344093067170051542 571368603713561248 597504938613839420 472658160180031456 231936653320199997 17517374015820798 566943210946845789 345661796446242335 658068449214950203 807248654019547841 22049799645713436 136157001664292914 841990510228855866 510612868281266802 160542273059034305 373056218173183989 410482958283448738 87225242646564838 212974307664514317 67312233613217938 351244166112025786 840083821600893780 36294075995310115 662008507361532873 194187146105717865 442112009499370150 720106618479431185 588744008037929738 58097961703234386 984726648762512118 724492948459157228 109337021263881110 786257416910652345 240817224804866119 229335662008995932 929480256305288182 514245445562651872 783782617795096877 549502581039156225 951079838722927771 219645112369679617 516694003946650616 990655562600048527 239088182932989675 842134242666434435 665973954272813482 532426334749533430 173193885667140249 126583807377222675 85968198034970403 279148541116813483 692160127650990532 45198711255622427 17026540092228760 729294797708006186 402092102597754704 77590630813785493 269616540405455955 734036337624099453 497784442886685118 701751832312032396 235889827767282820 736575682054754499 388124201453965846 422463506070209924 483632729553456354 921921338669625006 137806401983044095 879477624013576216 615696680385519712 578344272305993213 517709811883054304 898067161782717139 695177833292969775 150578511379490994 255362764336611717 340379245909113939 733411045507966376 181889491175957391 947077428064441886 339677170889070387 589127771818296022 623287968892132028 851305996275727326 461795877305766982 165363609120386217 987956765204399272 412989851289155721 688361733152377411 155796634623022110 304042365055943481 658968279997423547 496156917587922066 820663321454534827 538294927009789476 918380402062725587 434512949644002295 227136156922739914 246335388237379241 512186030744796142 287211016502106773 32465802118525945 853227995370027302 464256190007579114 459577483031965765 108950910801328652 974399639757132125 607090715537878054 793317720914073787 427444692839679536 266100364688456649 157843777778479683 69095914973896175 403809702149570129 233616583180653130 521060243671732752 931681210752705639 970291222282056658 755876452249923213 983108081814380620 161077179643227301 2700226488945257 567022842328969029 20330866293441339 370101081900040717 441266531981427982 516838789267779237 984025573976414954 56040311974630368 315160416841843060 569530584762565768 788185495346013151 286271619778223596 891226058501430902 237753544632381601 95876701018300695 126108107095308473 855289109311360269 501900899188465125 658930847235654899 952588054878455147 875199231414988297 188766695444443524 933652974273941487 268689924793986309 850526336468107034 768019481666485708 137777772551647742 468250307349391987 203535760963818056 889774778092849807 478890307771314553 293005267905226025 613245734806547910 692292107155069299 494526452972772195 108736524247570249 985587577731644888 703293363356488352 279892395960664892 763523260567986581 308704339203820263 976544467129818406 181005448324950187 490098076357637233 271319167870376289 593247687865594994 322874777647193591 374456658409696495 43355148461866025 55101082064705317 308685528273539129 253330529776437501 187067650504556991 371105848479406374 553953784984425109 864836653929887011 900086397765996773 112188540028417759 873420228323677136 39203000812086045 103174969682265281 989469661533136163 149512493940635499 924033454838323126 239979189815744743 781141251567146487 472646039319905788 844186446342213172 695875823777626060 74582628691462634 237658673449031564 253167486156118262 24038339225446407 420868732571379452 631714244385727635 66209038149570600 464972731779488948 659562084429628709 139871573680916113 423017044330292975 958728825547388297 767497968653201879 602385217951310865 525663266129353256 64100103773993386 309036805388583319 60039685624667540 222922687899518966 640822526632547919 775288660079392492 395760701096197282 412126482494678390 873864479339226108 909002028886261376 542696790407700975 29075975090745748 160706131223335026 402658649766705264 907394553192852209 169539173976547143 886435289823622386 93158129893586820 74750489553386317 300779532889499463 32728507150578154 70131954110214740 427928488117117473 11227381462777929 787323530054798111 521328041208479061 207931837773122478 482775586009590541 907508691339904413 906594103103707566 834593937300377903 967494369179565402 217204850477287593 637684016416472990 477950028451009410 668709147274451596 941039582476560928 886155395305656029 453062355222894115 30895493695805688 12701778148153810 618203331990230874 226665718346825709 629046387988049105 84564998131851094 373051457811719594 905547413080602899 647404467283753286 960344921391964628 773636586707083630 178615468208203374 455210632543466472 736814034163576334 828937270441425225 44474460595386405 502519300998613233 528567278584973885 29470747477541235 523335470242345219 778998238230706337 255945607035159764 721481183641360435 349572335377119028 439489400776584411 895378966446527510 70069926313645105 631246797131171452 812496594543162236 178138171268165669 499472874741322451 101125558103277335 13910471695107393 784679757315668029 383681771107988692 610405924121387536 42216309430479408 340799337837005251 419614901541260556 271543166337477572 902073448283431736 144350005636519804 321214048085936305 600637352775084752 956953862845022493 210028595246753732 930215349289605182 331238161216295343 389390965908588906 865111621267548976 884874008765444353 736716509048378691 599885281108061118 624673079105437780 620795715121282794 466783864536661521 216188305990920179 302535463882766292 37523853772271418 676433922717290047 424436664311695962 765143959074922409 968249056557486173 869823937632171525 412708665929343432 114616494396165220 18877517651617720 81834319466859979 673244106718781609 674044767653375965 214893163633796132 15460581030788407 712634036070244551 526876226543206164 755409536030363457 929221427695297091 901792962450447006 649888412382783287 957157555005837896 527495784542765991 788361576023450930 205814486722164691 230056351634804027 256825118924232190 749241734134548091 994290140452436585 152558900711157722 799680781864073134 734291829034909593 57928687318108277 650159097689904699 656129525457770509 634310700538646224 316489513584592193 745959546277214992 166460376367486640 662272345850707207 487089902874149192 45912548783252149 458025236487188859 809163739235447225 30277890761103223 701779953956214318 133397486260364414 781452704763112099 910473291801752662 668518805887807137 870059362246154192 96953776006477455 487401935190968357 47335881888935577 139342142862542328 4510283774795813 894019717257019220 641880157503375797 634524804211094765 668177434017231372 582518546942455387 488652378254771468 418650021483630528 338214651913401810 355216440547491517 786337592360026839 416798073581881783 89324311650523571 762574264572059610 784246403291688623 928500605546634210 679970440135965400 107197753710478536 141268374031968400 315674081132218255 603659111531977631 892964618066729677 143862043625336342 150987188764995691 612372582107362145 952871917143600783 795606233109706026 388850225585838740 281318300020865875 909349183601179906 79086176722668289 907691870125936437 508896607210273649 955095380469807801 919723816428875207 982461538069269097 347598536529493813 350322032591502100 444992690797220361 827421406833192191 514263861890480939 922212527244517913 250975407470634290 154881209281018315 665532584247191646 615953933117431096 479594325629556342 920036974810341561 181920409308924827 817786837275698049 342816354946943166 611935087326343449 601882079951193909 825405739915107624 896716837566418425 742524174782750767 314642780519403013 769422606120555901 248334480278938988 130716248159407723 791428790373267649 350225866947192987 21842740525637657 277671946870325827 19231155805748859 324031032229646515 325335847135427417 780433393012962869 43723095929208136 770759972571223044 721753765514969196 589593105151917527 901060734993973670 845724976088560242 9857661639086260 964994044624477659 547594683678599930 834721713192106500 452988877937493526 399991211210965995 484746294004931494 301327229440204197 713114363317957523 907614061059560642 48443529893262929 549373374228055099 335186636916446570 496056004924355127 403942145257081654 21687141902132103 329378654521121493 416297194811499144 160514066199643092 938481821444473786 758623874345485130 22566324598464220 328768976649163509 542501724735749601 914427376208398457 719030069921646199 249240478720111160 983882027886131951 821973855505995366 473123819461924879 348166365299911402 75559532730613294 646599090847976890 145362989679212531 91127796738394263 957629474672831318 208018801179549215 600727443278727482 14153884074730856 668876609287759500 209845703580255816 538679183267196287 495512663135382215 738021433538594428 888795105549744071 375364708401275775 768849522781174209 118102812749545134 809240641444753786 527632767586053472 225955851638771363 968605673037091109 581403361068451797 200044372206302924 554443996465799382 453929110099940428 66789817484003808 532404395765131296 320380074731652581 96259724860243941 495504991460255692 971849972814525242 830776047777434271 230358337055940680 706397528234616071 988531625498635954 765389601422814536 648957612970400857 573039290376752382 520029616215257413 472971117928336292 124039810589988845 858883583399718291 122819957513662323 596544589263642418 167833975373332464 936463493712713688 890101854366629439 432102486068927828 601076532677959017 91085511770862935 368004603084417819 642422592322912700 592840517788491777 893399700984728628 752165690625188274 208832091483374579 519863632742788492 524932604195655062 323668208681691108 885267119687569759 140986943087999266 216028645262651544 460657066205589464 470096226048901508 102019987051303786 562169899235681085 304213762181714933 792454019059499484 848001048657595620 500181768109209718 902439472821100851 732296198632478487 419365964448498314 466179318531737707 461623272407756002 832155913840572343 186934503870053510 413392060027841123 197982218568351692 119291722503396756 897292498095911802 376032158949514246 142842001839079295 700860216464672830 450097360890848939 155505278179608011 891716766867885082 924931157027184010 474731591806967454 887259303553270671 309817954178904869 852346114175388753 285123361835016817 296739727639142403 828367072253980826 644593823868433592 759639534050967938 266669632088988278 964808557025428286 99625610427219791 851180135107386020 545836901335442915 413693230208443210 755718937795317349 446055259730480070 527980793232586105 872826700103746349 701652686712393814 83869699781264313 153350290689058346 879821959086999382 278920100502931139 581436563489963293 365631190683396647 732860960286564790 914964219364730010 723456852868041655 442218659793485047 471025900949834322 353726657469950277 992613799684962815 349251661671199474 988612751360741350 297150031323341983 126895690131649725 147498251819501037 236243138553146479 828064557860797777 523024784250207309 117788725834629648 735247200998927973 456538655511159445 322128322585410126 257876792089123010 95658743680292221 681280544458801839 622896693068109959 795526883638445341 351499635378028886 536311608960771508 468846397279197645 853374296730807527 398845565856482797 673029854200064527 680553075729079977 179810501749619478 165135704233227534 367869166049129433 430851945198282196 455570875271186255 893371932268440490 109998515045048405 531120273867386517 194749463373275399 835855110355253075 399664393883468327 485649048000815711 329418829962072872 302970159326333633 113584034442215834 979580811765848301 594221944437948645 684871708238646794 219200148787944041 366502548926367492 828841505500456799 630520985671943856 704507274286651657 935232422308059758 218058702307385338 542257742132744803 275344440181517767 490249306709198854 718010416759323234 601045599130666682 688353175178040023 237338511813723122 598288140230131201 725827876538359043 890877521427356142 36308315675898402 756084870789589843 979473170684814861 272441044362795833 597186287762225032 104771240698713243 167225012651172783 552274783021742991 132041166371288755 478242773216970658 545961151233734738 984339029254390130 655759280258974026 295072315575572509 916759040315360104 341722780520372174 830613661559078747 443286176463043979 955194101438758288 869174567028123054 593061270957095226 807727514652328709 793154286595869080 492655147932059305 953608914232157257 203065497737676781 321014304527937671 221696074202650333 871486714680003763 398767222500651064 704420455360279391 155823103501948252 824935717923497209 910867311345372608 392602135670097397 626546300949939817 227966576356974429 212602461314932754 594366558303504554 931056879106917265 541065453345682797 99740962891490118 974976230510907569 812403561294384081 151284867969573045 461326431182640734 943259155945985252 924136911237638545 128513946667432203 843857570393033602 246700031099713106 284374937316202800 505317921161831904 745189265125542078 894373145727194441 846132859590755594 152141401955667880 710406574525156166 150994846862445719 22493099118682601 203994849949520282 794593746730018673 249734730273721550 436664929549873082 254162895564954380 754375508667539174 273169858302808305 877295549885600117 736731494536911326 890160010943687192 872014430263319679 607037080768473521 882506183130141798 598674169360311747 187083438195651394 542804133365086998 20865696949890182 225207122085519586 507780609316918913 272780026214059365 281716233399871969 255678422413713652 410044953039058431 909034385101085308 457497227993013254 129446379510366584 946089497809503799 726837942244213887 923756880442622413 476136477132214981 5520303136131961 718000234760601151 33547720108868025 663260523508154799 48018626374751898 331947594579140012 952724171824763877 166524180924206262 999167966799764954 363707908550330437 710896186582113650 896015270883312599 392620644748790878 731846173569718595 100245072875061125 571521831054689051 761350728270123652 754625531536346390 436348471136708232 22341697540580696 667619898000045762 124878174454518882 116937458913983517 75054802452786841 349388703241879637 398950384346603247 939120364775871722 179704954972982255 194430110354529623 493771012638676831 356746977085933501 539088160600676517 588230140013609943 703453549800010083 291421932422886947 563022686522502401 873040699272829199 204397651873605892 122794967316172695 893498355371914802 142962336499003876 625655167098375863 793524184499324605 739091911602565066 962234872301173697 396392730490478262 797812324537205823 167511486628527120 205211353313939334 726532170257647142 626703028611484625 733336148247635098 243728342773269761 909143009905030412 805933628088398966 239030126537352900 288871957030455318 979172566391569576 710559522020258144 358166210518382088 195107841498410896 954301016038714233 614417335468425109 627279877620002602 528821665970679363 129385306497584073 272797625538427673 691423640508132029 828556716322731247 177967928585979598 314260197580657692 119881661662180660 952702672362914157 140455325760010255 813308754635235559 109699152283907473 259643424308589642 960082908380565302 456584821004119744 340507662955313251 784024225545741455 270403203880315196 107650260316963833 973599847670451539 896538042246849229 69981842467858657 538049460763924276 42799094841463922 960579395558387982 980276078627491362 869260808478622602 657516465261773612 633325678121416229 603174306371076474 311295926840610770 637383119448353990 314727154565059346 620321806475671109 887389730693247790 784000481751930524 490563569081557180 591973084841331965 845616988805591768 983080581269367183 586274457755805975 197350417920689873 452295161956150792 473947777898867286 237319353527163067 821069610804795508 365624531635715086 988988444941906689 884684015098588677 671215336530907324 52103970574809653 363581878962073918 454084952840700850 606728543394376118 568607155108636062 797890469436674266 240977952877670421 928722648500453194 350782023974781836 574605894011651296 434617393214516098 404498134705493664 555202805014364870 728571887448580734 832122480274116380 1618746277988807 10435877654361173 546582936012779048 991492999394596221 142014169942554642 682069607715173641 523642638335538290 872321604535645020 338892005976092261 684210833911642814 348536086730078353 677100770626558477 285901319801595740 167493665830195895 73468126379093461 438061253818407634 601864003490852473 120656316983681088 6364686823337095 283083843231287744 457773569887581326 239001972272299003 10088658514684086 730862757343738315 433714790960231042 479262726772875846 291427273728244873 42970723572565433 347025810570435634 51791946657913635 583283293393924914 320904510265278431 371390223061550438 580122342849008399 529796701482898685 575652378716146919 955996216539362579 409145315632294815 704449164277318564 367539679948317530 400225601914809146 925630362555134539 112677034236390906 915353014148881717 93143445827828642 706784250645450907 788887264174676663 275572364646858022 122539048512347495 795764564186641990 780122528763923072 808651270936636778 747025733380635632 714658640670367403 498261554196367199 818123739168153082 334531656649620764 301141354156142530 147257183028578 961763873838984271 981036485301825284 341980033674068812 696776572448385027 468812277699979156 394930439994580242 243993529746407085 93265915854525137 996722873252761107 81199330551454077 289296588541394907 969022950469494133 89079230808203858 531448240082630686 124948140564376624 919105798161941899 322778884277410359 469767442380411029 602507341361453011 237686068179206791 159877867011647690 509774263817297670 261549235209026139 863763257551537239 698997436260893998 625628802486942597 113351853496569700 964762968546139655 330588035030187461 793655411852586292 94920468715579193 182009176765797558 748662625387483219 946515886524528828 278995751721299982 257645594348318674 440465759364370953 500643041460619166 428881246443140455 723772996011819591 877772634902335104 938167927923964519 516257663549493177 523675350788062001 581074896070194851 913559512198241745 471430813106430276 25242564413219699 849011871765690757 641519527031894598 543319506887547184 549487243040932762 42965359122175888 372655360778628551 860793000203904953 476471205782631767 473262554491059025 902323711306980903 110520381198989151 570407025490983866 54085260883324716 453795811112557512 763462858597128280 275645771574726394 117894601951405283 908456771425023012 57212281023502861 528971104720546627 962859895368505549 994763742289980860 277734187805301778 303053683043432726 573868972810458427 466225955716615753 168578149203735573 737899103528187380 348788659733797863 615501481251648738 76120208749922186 356685842738638890 971193163671635012 527381698869589746 904873440068218312 756688407307103330 384168767274824487 680782694351660540 733911460604968638 137728208126962272 171505598856508384 124337321238839758 216373417999023199 773437078854589467 898798094174396476 360537449443339728 45965020647219655 405042951771789276 773285381630960108 955741396499103985 761133497738196135 75758538605110534 285433684645200381 383289033609515280 790559902207134535 250663303984723235 186989151529098312 236126535956881816 472395237635672911 176850525852611444 142809800174455057 151419036140039903 877933881501296379 217794168317219054 535347991561177984 565005973767415373 998408762651478630 969117197174155429 387550472947599288 604747548171182960 345294594168122268 18151787243055309 137235139241922874 899540556592146914 398512708555270223 453452607629141454 218011969456781992 338774493236578849 570795717071982375 5097203783993966 376496281941735396 899819760896105099 350006774861737893 738725680953107459 801093110256773261 736464397701053375 898392910277142731 970122037199356373 910482827691237271 111743126165945328 812584896714212082 923950601062032293 765951471198340681 690209154622898032 690099674840610770 189917983066457856 68810081249992361 105441796276755687 946441490275540862 549374588570476024 323802150529726766 225128870293555512 476510342222349842 723882514479758536 424331778478416837 407843087176521949 44066312736221610 718601950951772217 667395925923016420 55037533343167668 918157433422678347 82167236499568552 894372282332697144 589622032864906508 946511964004919317 224583197792373169 108074629215899805 285666351559328037 834067186932130237 877578181042120286 132504744289810656 622503680014655246 612585554016384732 199133260708193268 384374953778979003 609788665661276249 688734518621250276 867788522468205576 907525756702820089 70493177440023357 806119644982952345 239415542410088349 714387065616178215 890564397200274157 677064745793690824 507183408343352571 147513229008560560 773065386430256239 531124158864755655 324431166853588875 794535134632598924 744277437847136276 621218895556289807 363939252697578732 78100804843120593 959808356054834765 422445412084668806 812584974352911709 388610569678132309 602024696342253705 462839569631559115 202893429106309394 984120878475550756 633449444033081766 6981066456412353 688604084106193261 596988730876157722 58685137771797157 117408376064935961 889255532404800737 568324118206268612 979968189574563571 404283648577724460 470938476067745788 62097156407527495 284609254730839939 746400981306101491 767142123562645933 210557672264818928 902092339796738581 9746131860558086 985068656513145792 746840087403627939 615245820280785229 383777096422871193 485575242286223912 920588598322282577 210764705159459611 16947032728833162 807297088004697526 679686880791020255 167059706105307930 791896608459249222 236401448847835122 62005452786369612 752084217823156449 894699332310416941 31822007820870521 863458578538436070 4839536967918644 812387225618299103 292258798997598154 118014264177312263 343958368098159309 143231906952087924 281467319279518995 650404281794177331 869267004095517521 688188211255390979 190060074922924966 24840482508555700 473704954083420137 665517355157067245 140821100138567079 281876982984810843 181558018705955388 555520754322350996 764533997756006394 437521271077977054 956242947054523528 294929723711778821 801143652093020472 17082392690208730 126389964802676485 158046834102918970 790523723294449971 751287189032876307 903328495958549555 600499040846772975 418428528901998143 500014278982226194 792737910361711757 676376225937263134 968072159876995097 731954682031238860 920395228512848149 801998907484210391 65689512363000038 785010380845086031 343132858428863169 938901577488755002 180550898195863162 717486406636190008 665186845350602046 860737312590246127 394234392575842390 935287791191211239 845323027215862192 353106806512614807 324735633262724038 31442603474333563 407252342882719466 78702552328780349 34366441733732994 543571804901072343 539627472554447544 809198511395140354 376118760581129664 510926592257621991 146539675154620237 158378672242014002 314321365355169180 545596764918554526 831452119457286132 3225261324048744 598047915586603601 800461549381891490 981252664417823933 970032868922625634 599150212263014013 19674131641191367 855567369859376803 691621589343894274 840415488490811360 242009797182529569 273254744052611036 176609268320613270 373958755428056203 329185591389411913 134980915636934238 73634675878900035 207229843137201168 837744173086765244 121552171620845278 470442745419180949 543985924948121151 263732045909000969 134557700090105164 150373631654589402 415739565259458034 924238845466991571 934104363861914807 431512348406571710 517888084280494427 136007184422365657 108041877371402780 208798096837172951 689947404742744712 373336158836659834 459095703447244823 29361982193122277 916161240630313316 769058838163821775 19566724492168520 443962092004148132 989601913057469425 913502957312790443 938175529848410756 463968403099773376 49395446264293158 223995179075000742 597698816734691411 248955827971072453 660837173909872031 73366199239390587 998921724397682715 133501039039634385 573462247610533308 349489652912332842 989068524065414017 515383766860010704 572811499912449746 6250130426448485 346611429477891992 985387527017957195 461600210977912321 479158656115433259 514860116002189233 17677193132374471 549409527231522185 485930333972365694 91283310321299583 50545671513582946 140463719728397682 544337757725775672 345225575595898979 31089316551885802 787512124549755955 365274166236686399 916781507188920137 739854496399079998 191498893757768466 769872048964036979 310388310457383372 915473481088749461 442441961356255963 395357959608467136 141717331278173539 467112189619432652 623417535421289615 165799710435728113 558126841868131872 530796805059702918 874131563340083732 228925352392407926 678286862037492705 796836828537290042 215741374456172382 135480348021117714 965954024046296712 436158064340135573 981279342246452110 469705094560589836 917215701726877629 626291409145284286 111632632406122495 864592550849709162 935849020214028605 267114703411727176 709598889499017063 813944494545725224 589423710607680089 322201051298808397 971056446285159016 580944530711286052 927032248510075830 650001028684856368 77011849216077681 973428176472858538 977750202148033758 658471366266410544 996776372934790400 561824397076618287 93862895439729402 711485425378501959 123181768217421525 140873788658385468 349264674709433276 28260493834661634 851476333950368907 372202301960169760 748546610928583345 478387319132588295 943780979708383399 384244156662621891 551386194430152143 427205657217023923 799642363189734009 717916641689271874 435462164582124863 147512994823613961 415073967075481507 175754127491267838 370688837941922839 492558782708419053 696919467379859111 154503357108694046 120615898597054312 21714914243969170 861091370225508580 696198416579205950 480410277835080134 333717660983391906 715038651557302453 814506309177817719 725345998677876616 295579283605970483 210849513847642419 558886121864341183 628569313603786120 937031969941905904 686552445427828853 37806747487042263 511307570882125812 146777138258157928 197604525103180620 88156358066065009 437925208468992576 915279225379844675 694464292115218619 523545379814395515 4237516043281335 87287592904227070 182557788733824686 788755216136609603 693978265040476336 489698921591433934 477755805902903306 825138946593703370 581936653029831742 760877305855299812 377639414852746802 878519420050585218 421374490775179628 165867382072217230 623180452290950886 839786977678443527 878688344352706056 550033602010206247 545746629468786471 383382714446239953 629756402930470837 396595795903980810 703639213973265553 888436349486737929 972254196269929620 28196045191858358 653734376254819232 732086846072329366 426923524796001114 234040365290106875 359431672703609809 950703828851181185 562079096630774969 460727273315170649 279014236370442136 282969268774306384 882485700946623324 21982441358812372 944740665419775523 941066247969307323 825725512226868471 879401355042240305 69771233469389814 418114621080917787 99399128475079687 665794110697607624 918891589573530168 930334983555192125 617484598274560812 108264286076727705 597498775102347930 20784224851867722 824252043339999140 9912744314075635 507882424166882767 989211144984487010 686624360149524447 985146294612842125 675134495045944868 700171761770689895 724829113417616718 862159001479792039 835128940661578618 766878060530814096 237165734056765939 117642249084444400 864450307183341408 659726322274011321 994805735682343872 555127946406569260 904569980296767646 523595681329152003 189051349424159697 234732053450210258 31963592924446202 500375281445903831 86775726196070855 884389223415706671 858593453068828101 763722682223003142 725977453289092693 237819973149962641 601617300910730878 143984733340101451 687440289601356013 730277134730716463 972775301526455765 685276230709567648 342530418830765128 879227346997150340 446858940168763529 123636641637412429 273038059858921929 352496315979511832 149928284867739166 987963625369380000 925717927656978280 517748089241349565 698118771066891305 378775017806918058 86272120002012809 922390179417160993 937242555998467245 817683967059106941 239771879881303156 940878290461905862 92672321412118782 264900797439325527 707920074138773590 49808462866536568 767370528320482698 841233268642182792 490437714445624517 100603080474999145 366307791861879828 627662950636997999 454481210721388170 927045131670378774 778182116465227734 184080617431922066 618467923761952502 129000069908072844 277988028436844290 284933198201134204 957731606218795309 74558270186943907 651871768757661475 712672235099860464 891280479136023041 740268169326912694 218361385200704506 6214112385977764 847567295830216870 391514422551944800 410812719694363934 848337175183748863 466886402497084007 565934590623876856 921698267587500750 926729832409872658 583028573441527330 523026693562839366 586174713615251207 11534631315868630 959852152938831029 460215457383227905 501130198058072879 20355288109756675 982185564040489293 368504412582924066 984547398657406974 332083029551082642 697556644024262153 229013025903293778 5600005833746345 799537675573031360 746848647563007675 126464445721096084 409647004752249292 40762085502694360 451404277911672273 775182459800632467 322284225552466327 765617310009523640 229512327813503332 280084254634153157 17486208189420980 971711967913147639 748714697177770492 912728840791684433 939510915798623795 857078653029190941 51186149191863216 323694469194120298 216959620703640437 190952799867316969 201232113794836367 475635977769463541 975826833861057959 654735014395159150 5720392633525135 435567667219629595 364649744770029037 636113276689451732 128800575867382951 699947030522529174 179582959977295984 78692115294034095 516834768266600309 367843759744627043 290434006033259228 859815099922655094 308726230081281469 549620846223628879 806977052915562744 309144829847042493 610502316574772378 833685655062706168 482572554661690829 425296896110292435 369989126207272379 47071131184831302 969285808714992473 249289028202387038 12442114740268562 198509810556347559 503684329127962743 855445609726653177 724400211956456307 33624979802405736 963024575493873750 15558898093184514 95118742626887583 204642992407016062 940330464695249040 440472029221653221 352844173287229344 293756011669896092 378681092487074942 414334172374761811 291380822409511949 547002489510890837 771941089332630506 185758629003864455 388417988025134161 766021924221192286 194173664905296955 870856773323787358 517716486716189720 679310974633573348 653090986730784744 967614205982428610 226100516748741832 700909458298581921 718949206171335015 778193344437829611 910305932608761026 11846980594403319 312199949171609180 15622452146206410 79058612044439221 89743497893763856 30596187773661835 895635587444003829 718676307118629313 882952282267931099 364305036339691509 515467450750184714 292606614846628672 440875343024924475 237989236483109533 46785987719185614 4152361391905351 519610337318030094 553957572302275681 180415669422531804 539039565648335352 206216905422179864 317491262913584452 78876681788056105 163639081875837321 499133938239116073 457061485443326452 765738684186272117 915183115987392692 25470346417657310 621484715212885298 687078970739160901 244212300998632639 383593723198327479 332385461721455592 406181912839323895 641913381720885011 733055534474635240 441176304090194899 683240729229169069 961765978002069688 370864116883461706 828896199171778097 154227002918777216 333452285621218197 851582632291600117 810576949744335172 691972180179502178 281508271637424997 402426135228706639 501616010641707909 718939628588952157 802727678948900169 477739400168057150 879996524984943269 277680662239183311 685758771069595785 557585446591417167 112025070688616639 111672204842691282 240385108850220296 233228529290631698 973474703636869135 838725472902623001 538146827249340185 738994871236151951 791322579751138217 547215357811664912 83338554640882175 621477895629178352 706574213748788097 284918188742763313 500989490950176542 50337777293596464 48695007190379060 305344829481972176 983505056625941423 191709428630184243 425988015606447630 889668021957344328 643791239360194238 290883030264703204 185269794854446847 454568925555629500 724615815419099898 575203912185316900 546355091613948275 663099511730269140 349179379986391756 284707898779867149 210892093863995424 895975996156670152 906072718706429545 111396405552085046 238134348871009498 633211774808233889 509630723311165954 671023550960491790 602067493073943314 101177596977645400 869683091333563404 116193179665209534 277665287315532274 732494179064226568 183427313031294335 398997984913424469 883817997891149519 209344744023026209 273441067227938346 143776341540532939 163522984123382905 909363711056667061 336341016472692366 654519788091316083 184796221349588068 33804835383020591 913596188470009432 918962246629029624 68542807876890010 845315710594709387 735791500796678102 37508473756133841 520111863747745159 516641155047530399 574762005696576713 73597145673271108 713220249226645190 415639610684650818 893791359715948837 875667880344015681 250580695508147040 631348587137280332 528813807834607346 452700971733027812 288761473242824889 129985256367921055 118884625119780051 604976359971826282 309825139217341513 10045441943614981 608621427759974430 526482873835228258 790342917023890628 221764579260521297 471934370370286944 386197984076068571 692006947567621790 161419319964261832 832953263947474582 373384397914902479 802687220251661506 267116121318922064 160051447761564908 22933397313921696 231814967898134079 484451782164851217 554295388049460909 428778460154170330 586030876662028173 779308630664560854 611495508767128659 485665823126735623 896096375551451889 917282481552510577 287548469196996197 768651934663209833 413673408518753382 729532082179027868 453719528762608957 96166636855764866 636075662587427155 524252225861055446 169192668540816169 286688356734569811 437301948937925342 557106485053417588 419969364566768791 941849945382898604 122187344131367626 832400003819121924 988214157631568792 853607695493139016 65689734325262481 831466551007857456 332534351223242897 954605175028506666 20320884495786632 763875270842907865 908510315937667540 960476543365055103 209565219955568496 592539470349666196 906568938083529493 162180050191428149 729958145075768587 839216046888550631 956980386381572527 981322865946684091 70127199399828416 605387234875170506 645024619991046415 177874125352349636 884379503079130412 480379082773454650 275607966756468507 992811704174050121 278143943013603963 964756287320470157 447864914040193259 733353509362996423 173420825061063956 80991344167198783 881704194629144797 748781221810991319 398791051751015335 574105409995723566 125228421359873093 105313115319157810 378589879048815404 546657604969034151 659096912657395781 195573309942164479 269704990302166896 576016657271515391 281667256053547325 316088208339565843 16616270447931426 536462345226467416 843759539420926063 79697043697422024 29437479819809622 787348394448846913 401027669465372116 97568944102978717 562608672740952558 745683335925535795 791948571533490569 136423619251436990 177772494080373940 820863803746515927 780603582868685509 485233263749802786 806483294448469186 482111481890340450 434012997138555230 645713145368419425 744090478285626363 196356261145119491 190943964390369328 43478044885308553 883326046915729881 317283895126961054 501831674929105305 616877041532359516 34265604065822465 337858643017510475 382840641114767763 248418659705792376 289394283027381875 179045228952923155 714542056474346164 360724933033344663 507233623541912507 799747146112593490 294657671632178436 756235065897690767 864503302213636248 649384383767667047 986121065047314560 321768488138558262 644930716425907575 258198737366768506 991021983325232305 306987490501132622 32710646054080044 298228180750861538 473471220707984153 369930026205830032 259080317901988586 916884083462599757 598683368332054024 632700860883327656 466236446223890290 354906709119307418 325823143397455960 586159557901374928 830098773264515674 838284916449540008 16342125802387463 988912822199346560 342303256363203924 357274920072846953 766395952290686939 9431883790439182 90400113074127131 246771842926675835 838459940068789933 50941918185845060 145844101291919278 404016609299943372 251739246310705781 104255387259234421 374768851178722782 273656129784922806 18553135173236348 244050766414463295 1189540299787545 469809693427719056 662985088361969542 947520351154325518 356331091045102075 621565285961314787 40548559176945015 382961704556596034 420826218441587444 381261350251124509 88206357097119482 620491995362597679 246989595685073221 528561321669338394 220144157014500434 449639279021721517 383780766805046440 309176085308983474 66112942111728014 894662325605032078 558347750381540925 11093206336048443 380793598327966076 573316152093029992 568216094709178001 974030801300179185 821920998932080050 709678855735556085 958068380641022892 395548746236104721 814438332023536419 225150360763813454 757709780403986139 439589523560360352 592798629169593293 457975234827693163 478181415129776092 664094543125737793 24563723629005698 757249045538486362 749088619787358418 547064617408857740 516689420992067796 282897966986616029 441566357185245162 732979391895089055 674781757871158807 681758906887739549 435430584447920476 845803264181856921 924280249905064853 644556280747269438 349312709106944002 667307739510193325 49244443812024646 76863387506474035 32609787812582585 175497264247280196 464049198911551706 932461173261067368 84243194680759487 822190860611133352 834315151652891186 583851382472814137 988899976981267904 105213670594154773 349005426151799708 306888925860604628 595990818324652611 455593839096647912 646868855691857274 479386265926342823 676207796466699471 337295705562232008 330146896899789154 65728856160714347 290448180225057773 668357120185191049 387956446860494924 754239285016088213 604366704707030935 589354331551105195 945719546603710425 326338178530466109 338287965132220527 426802365770751610 400825152904599464 552529145933455108 775364444445093148 143767538300538472 705549277165885467 687952598439822015 508847818613306437 987812196187344071 839199140008819305 488968582920889779 657843834724369038 221574262870045131 365852363223386378 250670423367734022 858327868569711296 761960747680561707 275261172176166985 951071153777055357 28105427370787107 13817391592310349 647615790431606293 796717188099910274 334293813115350323 692597651079174516 774943294185698391 531135649534801406 914510731987198431 477209590363453678 732144673805911948 693806716564556182 348982103420168277 285570440433933818 226371879914773917 108589402572101559 330039708185920380 713541696699619736 593258662241097215 394665752371534181 806935904385028248 623311654005239829 471843338148808868 244376211423101816 404461520540840682 725857584800500152 196098268461515295 950707073103790200 8127561098741427 763282835623860494 867650861293065912 232820855911088108 747691329978919920 922673001048075361 568060833666604406 672242792570667495 254760243579917772 348680467284214505 538813327898161083 868376550279148778 914209294627904187 131798568247668110 36410736986705973 63219212236104064 599442926627540504 823365116152400585 169998293826218661 693020948987058994 523280174880287687 987685323293999655 324302815194105437 203313518593002180 865871353361875015 19974534940614871 112275870556860232 420457314768160601 717263121279167616 333191554079541901 92573884773203371 886290466544276695 350573323138726303 23330814362540687 695462523781091415 8691396771332588 625552638876962357 252672904430109121 990763743494598371 69743282021071096 598363643699653701 657504649324691928 134104858319405967 693011618458690719 364513169001992019 986651426125523824 118772087526470809 336604656144751884 463975906130380694 120578704935476774 499799766903354755 627879602267662640 111922197645971121 647375182065362592 515258441517463144 586998628850046060 796835182295917974 901119593534045789 887194389787236518 11394644820214983 810923428836040362 169701504862782491 689446643335132785 616326182334862907 572817654965097533 729073231140755395 736643277600446589 53437027190231979 105020319996290560 321390181681867105 631215600262375320 551324368897490466 726849446898145923 480559791579994089 571401827139559836 60484978893290821 646360270695928540 822543182550478698 977778367123775429 591030423518693043 897280956037989271 887545952870277462 970969479440996963 484587381650487400 723683939798974370 809298961894783350 536474671733353868 300178350235998976 23016941990553990 988110467850789393 728092048328496204 561341753780897439 209964565531700947 305157339455583994 422439548726942277 193101311352999323 807073285594014859 182685087160434176 199674932216206774 75097546519117921 388443874838219261 752730775422238630 584950198422769940 596083099859199849 262766284227661161 306849587784343176 553945538949743298 926783611936298073 426147215793170292 965731447361911857 274411481928318092 4393743599002535 941303072366286791 811697697040925181 936950765126470692 532463879859413461 516300811122516878 784748710956948413 168371586758725564 570337758978830985 242024503197922374 158739391428109781 330533960645832131 242929552691624621 422629502493962408 161547658883445778 427458375355489877 796658178721552584 650523576381766788 876925782494219654 631248779774719811 562204763959500990 150620056365237875 951349244285665432 902268818093351929 906388293391589884 358177494686291658 755316061397288257 818783506044674901 423398857668772776 673457847275989917 868448306603422507 235688803451535406 482653007029699457 761837829439209643 43936650469404893 145706144782225137 423307354420551200 85740077220598422 106087006075626670 496316718440267980 368465553215888685 420451895484815934 20481553047769077 955790738614949571 425629575217387007 821688762372140794 922144977965938425 85792808287033719 456614149510568852 914423892349165587 183380324788118915 62341173821478871 739314149519798897 606031597562333610 39039219836491464 559736140687182786 482883613277175051 878952940666538121 294209150957010660 452643123116848309 614109586811720172 118163676792751002 912278980466278507 564783461399072558 605378647655009017 423834729216718984 471670624290426775 327891753334736160 695258615226912 234225686511428844 750254948849028233 607498202579026857 392526890417097448 40338632571623794 749599796937333755 969485328923658131 86935941825213502 436166825070474700 45820494832801898 198268310883641805 451953007933481959 546455821148972969 58707360376244530 192637728777363353 795924407117986625 592135958168208777 834357966999858076 21527616134266626 697342112253689180 134843930839659888 670123427999848779 370809286961941053 605221108021284853 188801604176893393 554170406585479284 211117492739003965 114540899887390990 719825607563808541 255189827377533670 893107739818253621 6753601189568969 727183171737704627 594680987840162374 321330601361948283 252639994595319305 466698029898035384 519537208292437435 561989118038121025 680159845639503196 441867297303007143 299719626928855508 744976704081020758 551058982199875058 284341403562038232 174839792680520453 301220424729641796 380755061324036770 848233257579592951 77736008448522981 520877492205524480 824178221566042124 39708065442757530 572554021301492792 85580613191753679 57008059970793771 97799638702724057 817641215265245485 256731199294261727 870816122572625575 768529864098079895 752674276564638250 12878398053333489 544356581415767723 767730868428622821 480107031509912079 247218066217286898 531584662983313336 590567802941702022 669950499613568154 823770156362697369 972841534483461897 920040695975316269 606624645779138153 472461698973530433 614335666019391436 59033596282195912 876098870029026122 701337453240552324 639815229448416416 592055308243239542 5417727473732345 146026892342457025 261231054255279899 952422963137856442 831151029794404195 794017032290373751 265208008500168122 998022636482224249 454957299663846602 793696914347125593 313577136424646686 524990144971830009 810205181686782519 388284506665168974 899076198484643872 481392536545351421 318622233999390438 160660729922588088 92698206443631502 118070128025484436 266015978777327456 662194223999204828 168978604408905377 298477119054086107 685036997806284333 70009670023349470 213898714191320955 142552615554872873 306649977560064951 597335550330948086 928738644682418393 569837255187334402 470326437391628919 439053285501476253 845224702843549261 605017943596951715 287528572417561050 544121926897557562 772855783369196369 945519085539319669 911263060778541351 568422753373375024 240447725219931873 3839551796321500 926774778545760324 663569580970316841 467903286969991576 687910235137255722 520484342078208134 281416943779470024 791959936912030712 796299098026327878 144424857456044062 29726813389983063 624494915180293506 948271526190376840 188401927754976194 662499576234853312 586436754751488360 654313432441055139 341851495378493650 815336781860647000 790136961669881695 424935535630821181 301240458064673484 282575109707813086 941540869612568569 283834625484135329 127582649338209303 16026390860054346 35014072104321984 173869604427935396 424449341011942388 339951187211929072 403063960269412 723729741600491461 177583083891071794 667146526396358054 787009150068998699 314580767758039044 559735686546756008 615741346195220738 172890131154530152 387110194018253559 705812964790007731 830580675432926320 380168199854415739 778084853670002401 527298566241280032 166888445979467607 279341219617877004 490012698569568203 304199798131223148 850240049598783186 295738690084421074 657784350630873314 88503093186871751 563917705017793893 310108052704753346 619526672020854411 297028667187326231 329066243387822870 376974375940931036 174955035479254116 365841841621290342 81728581645536913 278388637522807784 413975947711273919 994352509021634798 810409005278470868 829055255377303980 919708572393285792 401456902994999235 378836454101842065 737080733813400898 251060725454979999 460646932781229901 804695777774260231 282706893905049778 454522783368526165 527657087385560598 444346314729605022 729643953056478271 338782992940107019 286636756039006976 569126766985290747 913854041338125831 377570779654135786 376282969394197822 535802009497602294 738131692312452781 572092155407699564 104815915731439601 740387906044727135 855686724357447186 915911747270434871 793370881127456286 668231834808154961 832096384989681930 945604953012465508 160954255247464116 615673407162941411 840776020144618783 712689331638075439 340124912821358900 968829834401925735 260182969593406265 570304403540908764 719476586529631145 101105097307777362 260661594045218295 145123595283566805 727422902849246287 333914390580882971 640195608106489314 91055498173997169 979257542201378902 391726176791707143 600504146982350336 611956270645376165 495840067433530304 541742348616783446 885346200395696267 883567927090842504 361101868843851533 805407586933870184 206337942688594658 956234854757261615 342321206235957145 444572567826460176 178115524191589959 531819762996511957 484543745583454913 113749137406983404 122985945929516593 165797327551311355 987619737867833583 740087578527163535 88531622212101076 385700968467653937 115244360288272848 777476532003295132 447463832497924931 54707759522332109 130814938861809042 458090895773445194 775173725515441091 568512348126986982 700523076214694892 158519357925343655 18780047512092457 730620796492576054 499389411693457469 485405546626076870 133604085814391847 326327905119935472 967868274049382960 601152487749610715 532487454363710041 382043370382992674 866677526256798532 941322105886163194 56448123360935087 741991564763898840 474914736776760960 941563100848684947 182225202096081992 338844514067262175 848887269462924598 49630771626987218 274213041264778578 659915747252262467 178618194710493357 528940590804686634 840453136051365514 749849852891649729 551606232906675697 348975199824008683 133806352821969263 87213749655557454 408428222277999719 460153672466512320 90750711476188376 650515772550953762 904353267197672730 8117770747280882 791343495905727908 996839451855850211 803307201096287454 398423829456653210 252397725173739888 360969443702676758 454420743154976528 177889138114511932 147108174108231143 591040864214475660 608057988212892745 374348610274997371 681674286937164833 931245689458430976 988797647595559290 798586480938215875 708688364237468802 748010413792234868 830779665855460949 411221065864949633 706873272384802149 416171633607500145 476154399578832920 43989542679357240 436267458131690992 52080094415430283 761377734262167214 143029005087612967 995091970766574607 675009149290427620 338501422281991176 608882485334611656 550914178569169143 365837873684734115 113233707362726743 703881805340990512 145336129349398375 586266053878115857 28142964572504925 518756583114709329 932524480411370445 222588256605292497 496067842978322898 207591757359182579 882190188769215415 417599969154720777 835477582192331972 701501939154177630 630057680972272046 758467913726257722 911490801846654411 494727182651842997 97915319266906451 459398421599764907 882004406739253514 618763355203028474 508073160811268629 791445269982521949 413660569625749450 504179852180844423 45668588867817730 808102225547368493 734642557373239505 343660485883352424 725052072738717440 719341845566468811 452312068883237294 266789267214576552 839955319902890225 707271483114626759 996937450913612328 30076808687466248 648323129125571334 842840942234637781 415503959279605543 520422520317258869 808393375529592387 345270311419386951 868929934132344816 674220826330464526 76628200754296807 896037779109958191 516728967890762048 286223353261669070 150372588849341581 443934309676751512 702493768343208368 772305636988505427 621856368892568888 984036609089058455 541403302591379701 904572452648930174 914896247173068284 297026356566670207 607215607122032345 814523737076415986 518461423757431578 582299878081015595 361889724297345712 833579165233856504 453297337292208181 69245686023659928 130000611139882590 229322438735001778 98381186448125369 812511913005529144 140945327634610534 79750328594901299 795689332283274109 870040902157685612 406260543406411328 655938394858015059 609354888263244317 91473335272515321 52265266565724703 563313106195458153 140041835465905499 406075305296984799 741540310647847447 23140527684332778 73750776481555216 25909582827653153 574292097036563476 761546735367224846 217725800348101528 467402472163439077 802291790107784402 400938643592360174 322464559981651332 449760270615324339 410547077595184345 448170486812975602 296335335780422557 695006412756920634 133934636520689183 522579950416453239 795811382511367802 240347123993295922 847164640000073231 399684098607728591 280728392215552367 364024255235441220 1298708393467442 492471730470318350 999927178388164131 801921552942192050 871600303987525903 295828028859491446 482341461000273405 720484672051565350 937209840011909646 84701819379861602 305106775924540212 612726248150569583 631050177289854853 911978683270080204 703502241040174574 823766086588337759 501641118130341843 289119490416773911 328715636505717145 65103054335463692 251552800528119320 559842184599454195 682722901597684106 323077472727191157 189670007839774068 205574933981487346 876356298868806816 164630008187707027 374189102052400887 615578719062337345 843713142545267370 235245738265937726 218329795647499276 812411164626251758 141757396572220094 992095387928522144 536900178755752386 90394869793842004 637263936959428771 302958319187659181 164374369085165736 406714078443610568 35441877029570768 552366310666330082 102556505166156999 456744817702767051 463740036700049068 546868741758828823 830005113956748168 828179372167709279 485168890465239499 604309184147472601 79415940173361912 922832744773315279 41917957098507408 837964432994693578 323238423868695951 844629554688415587 593314095635644506 600971867286713013 871991908453143796 61384812285704883 99427827048015096 896867143136074599 811445902426215766 798401757504726394 690383912210817384 329916710664049355 46145656224621603 411512239283952032 676518138868467293 891076644331803967 528970584910754422 345764686605633672 255190755227486175 861011708834377614 255902080337813870 433448483222308970 16142234947232739 655715956363983654 908336528083215977 177596389078693723 498874671293526665 713284689184756497 982365606540840784 3360941123945383 998422258349663445 574076387037632246 98941645651791536 678945455195232274 143698563492650329 495118902438040882 547816674567760021 921815467656575951 777334676863918306 30360918229799545 634795149007993460 465590276702728819 819854908155884389 680686803290833034 802392109504365647 653878449575869654 281105986737842910 556036339345320308 946610175785970886 70916226274751227 589270660541065586 717732695817036834 765431610346268999 365430563762191156 58576952823224725 474295724346523212 16377213326146576 839051224169958366 35261787001460486 409095944414541516 447629734007497232 532931735437760924 249607382558605053 535850166565603692 748062853440089043 619279541401487346 91282241255259153 424242291551902310 66685322273970262 673273974105485007 946829940645762581 2882613196533151 872206920356002607 177944247161486685 899278961444268975 277722131733265676 35156611370628221 888799788473097310 512814883498319459 366096868093472489 542574068555469156 937156510596797599 484953094619206407 892865710054173881 56954614900548842 417874570118514115 735133357148532912 50894923231649537 645229621017242402 99823405299069941 115702433134778744 293795806505212366 664332823288787782 812426924745057130 45919892429782466 594374556887317207 415968230126450184 203061210037115452 116369169042566293 738203078402336858 689825129296051530 888822412773509247 73455899893867261 913517733972396868 532988500524588615 154597916358078940 58879906433902078 732043219435234035 616786729175972706 858899998993100911 860454222467418701 271358666916798288 13321995210348027 333230450539658620 153656791250222491 4379165373213295 523268974720430864 273427140708021595 706656885502140332 955977513876575772 644364056696228109 630494674502387528 237298645329960775 258860988864524064 532138907470292519 476691196226841749 919242967459335738 502285330204760979 177060706118363111 583411862426551447 462014501381324615 99217742882206877 942772649853748049 194296165234120396 890295179302173569 428772067434725384 61387346876755847 599475459761985103 210393700953031776 870891012342295319 603758004878899153 131679394295371936 840163038527759625 521360687924737851 154078275498063217 911704413383636876 608403948348182337 721106111665776338 92165250720632548 710225146002588360 469599209962808626 812833793436647080 893485351431745722 252956954576079727 618515949277471749 401312297107727125 58649451266415661 802763108628010813 194275367911534497 393182386781932465 822395425878636298 196609578815525355 70925652220317447 169775509594709192 39439882661972886 62025371902880516 336176812821618630 795859402329844485 918172015618913835 543249397580900672 850598179017534636 444609938607630012 364627025500097976 413502167480530770 964861989111159615 610185661380599761 656358608330146484 313295068734095535 244313848865872875 549597448718871555 594664730026728228 730092092404160676 187627890662535124 987183001836097360 192567930362005485 578104653093748886 902905825274429996 478141449801130463 698364641252183673 948304886773217516 123501830700907182 210622416467449779 827718093782875333 976035290959692434 243407273931825896 941450770407411617 546918434895186405 111661081978181243 88730775201718718 536739813600094012 616653190521608131 273888783495688274 667056841330686269 529480058738731022 540341478135347369 207002361879077497 490331320986885475 778496499844525432 570829243733936194 246819677323166453 284914010861285732 76158178595872820 430831377983491081 198233441696167720 97700333808477676 531225335792017277 155503907733940090 268333890976811986 552690056355931111 884155665738623003 244516607388899010 606621910479278435 342703859191946609 955797054430090065 295341389318826703 641535275446405850 33997312449929682 41910983796849230 806667052476824245 939282303845347274 212191478935834336 573226097298369311 551053713264570242 887353425012169858 344231525238017471 125354871405428351 883573955283207916 904651971759324176 607783335945242640 397421333931278418 111077822947633676 751893212642005833 761326671838127009 848673420103615809 645691344393016955 913618965952971132 3824002296878369 475706004853919643 69395575415369703 23387294636222487 635636092764709499 475605602412379296 602832258665324393 203135161596023006 532826301920330571 964402529846174918 962700020870135473 666430521190485019 386491574545672189 781556088211012733 635972056406594972 403212148899271472 644354000216752773 650903652448510756 870803269748736298 266974426107731981 558085381674393072 860131534400143488 721253035046684526 279307396652031216 466106157326253731 612681237892039578 678597327460190485 515544019539935095 731685598081242936 277923643356389599 219253225113316083 958116039520169299 353417922341566006 463754072586410279 827179667435873849 165083287770283381 134540531278486993 122836045791599627 922594261400693305 691805245474072335 824716312934243733 472515543121419240 391012483321025781 497228616431859603 545157527801663835 437525174313136720 704434582132172243 580172690259016993 646168150805854859 259386465971140811 984730044480317951 212563390396226175 335398974446211260 140231662333406544 48270503852399857 77776522841171831 531338432369578044 488376237697381564 630609874639099745 775240693935115613 504341944112354647 102151137688336940 621423720239404869 800796595241330716 841232627197792305 10116307913783259 478666431682377973 657252571499598807 441640172783256087 894934728296130922 68545093542436723 233123075716552159 825157416882595048 264836145632220929 458211770059547871 888164463906907274 675094664562533120 703762129808244091 699131913570428229 272847566731572998 237612036201017803 29528888633481116 29589347757074717 820447212440413561 409950437761584713 351909231151514339 564904075849182327 969267871398801746 450484829033485292 132140517340340829 953333989473707942 760235596348105748 803589158123916825 601566938070575757 513014451410359949 10049131121837514 331152587380851797 579315713256299230 558648629983817409 177774571198532077 974264502507532849 897507423696547586 346508402216169000 987189642872251269 616454077567972126 636000895957177576 755987182367860617 839732812246844359 395177437434182239 684573995137310848 556606330012362568 435385865684550600 688438618557692494 624211928073341819 302186848870957180 143014056797236821 978256033928137475 829151378595709350 958528219801085381 531941817889874420 468849880041305751 35327061451120188 324068602555085953 189273558511020343 617585137979734983 858568020554588052 618192229406387225 463249956544146520 740784778661347647 351911265525805818 958391429165469318 325042792116979642 896754783103348201 381447036902694379 540940291151085806 508009595687722331 358888227770863088 142715306771285101 823882523832757557 902522435255292064 102626323836753834 239430639580472404 576949811620524907 371625679981586817 83632655438627121 552557189184930938 846756594142693948 373483052017563321 601465534736403053 129547884402002719 647530013082214779 239460478175215243 23689873212762735 46686478257275242 135687763727084933 133951798468950040 94260239789775732 478567255281087667 374616063752904312 67461039533981505 949059870720458920 822513103580391104 498144108473553237 22911108265436978 639707094070000616 852672889657334134 128631889665881995 322289984367690183 182465045837584835 860432995458445871 781403079912081565 1711780057720149 164713570416309985 185760882486466303 580719177865241923 784132739710884020 704143518758478548 785797693534430080 66491337028969919 383103039726236718 385121221826809049 401993099041425758 324777311907167452 378716527899793117 868152555458774843 929106283834431620 425374459526566364 803654790428962821 501544224064391657 179234095935608275 554755392312827027 459196277869578675 693777506775021815 403904419507439301 125109482279831774 964232161759499016 207871924651086629 712465425913077545 237173615081967628 63580432566914264 560643644290955942 433211053338785662 25820315761550799 11441057721239524 587835758417583189 176621319404043499 187485843605004736 300600879065501999 124754747032914926 118383306269880779 601889706096522974 576043691381672100 327084467816721179 535586811501485925 719957703537033238 246652134239347363 136587262032266816 363964262409189714 415585875364601540 886660334848409268 469347643045513563 411024548451682870 37968592301609178 416158045940902576 609850581560210555 193224570762397359 289967035912572864 576352733472320097 176416307734719448 475812314877560121 705054982797338432 785803235208784437 125562005115482876 263863876463044059 243342126079318741 256159031930688141 769237715643965417 650031747051422818 362184888628682115 178346555236546555 925581163747404326 186647520106074189 564544270358310513 117084635675186981 389667649464222962 347688830348068150 767368693514489261 239898176213431237 173509397699380048 216051377290481704 164833703358822445 496995386122437202 599740393696958985 64185986720922314 163593205297756690 874966162528629469 78163478861673273 127671315956321273 316156254166904151 616241745048298455 617527970793815833 131946627336854316 662570676276873535 802048749265021691 837459815443301562 266611914863519939 49169176725591861 803358645290089033 67850002733544233 354836760993811438 523060616057092831 846624567983919800 844248347432323543 361266721981590520 549672001403429161 763894975498264831 679639006762307430 668002684866362548 295876322073070305 618041696304955346 234576931700807856 296037126154983478 402768403458946725 490564742651389059 924035536473686154 563279594081868324 580722387841111859 341965866749162375 194929032767486233 278270975514175949 540836194990324235 39632952329496710 149767528589937438 477407560534114418 655707022025916884 141450781840250616 976130392312662465 131313001391041399 812547640218268017 782547510618906264 966396410662843128 442135589638536381 249358917091185641 392345294447283381 362521098408704467 575225678858702052 133502915125070785 119145835090005827 859902273278015141 608416094596940347 288708623640443420 789649665059586326 889294230087314826 159465107335160906 251687709607466414 143436994879074079 278760647605851282 178647477876543771 967843620421406608 469591447302933623 573967282723118524 22906455890933473 729886185615863359 381835763792164912 615177318122793835 831473127723342220 388426813539789046 707152709109157035 538552715070481771 1891825189101400 685237184813664109 271421597353886306 125424032674312815 898952931426318199 805297870915286497 211925365475744751 696926750813009264 685010926323148292 69958380212442870 222010555839059660 885128631635478835 536995539619967875 326905884224523700 573157678085887840 598805845851149059 106318423554294557 994936502131679635 876821023018565657 187426023739722675 675180385699769339 60451278471598488 136067748209525816 395353524625982539 850772128247357548 727449571919390654 667016223203994541 441463959315271180 214729639623558581 670641331615266618 721815059967514726 748371714245503035 641501569593083833 414656931957357987 480717308007643014 859016448141328255 743412199871039468 847524512358125617 151119448294014786 374560997517117058 175164588848767470 956743691847296025 40481557384956724 815258357538699166 503451295231782170 118100546402775832 288657831363992734 850193809514070975 786179621059152129 89549881777016140 380019465974494708 388940657124843853 370905848908610952 966204052949341396 983998343238443465 744499683834412836 615214283579745484 537912157906682708 632522250256721470 400864028779247787 135264987682535579 825085205547138824 924675602850523465 303404665715317209 725696636717879310 84517289636613491 898753760319946214 890480658422742481 587608515140160600 845164279675854007 148298828777300419 541077302414293557 666803213225308010 963567500415376707 771989987531345021 786417296507436988 690827753991265006 474158193158802131 68740013190945513 311153011723234338 972048672885807576 998360210606934929 921809246502310107 124386332077881380 674193846441949071 410144671791568637 786324675951096515 373828966377850293 52945300809599535 897455352417859081 623950251025286272 930658400669676081 260629281041151470 48309855305982929 371776203609900411 719904054397205470 837678672012967390 168172929852770714 613555781699763496 438194039483760072 181504451000788242 689286402544786737 456173892341368169 673588218551599269 913332873219618518 578081198345962447 531521390278949147 867340573962361067 402906087406537814 693179846158835585 764744153201518046 514771599710800364 9390801056428156 236581405973589423 133646448061037072 345415981551422504 198657356929583449 668346213070103892 641108188616349197 4640472194174482 262841283291094277 236944661240780359 710750926482237075 863828465923450177 959669533149305203 185033014557107151 627597859923996104 862106878712977340 466853734361082164 21948094982041713 554269724739442631 956045756286803005 588263623173299370 830368891552964120 482958746009060382 681089598353307556 465172256205730724 616938769490047390 932294677969981790 254579990662644110 532858593054904792 409740676509612429 838703134965610941 409800753689282986 495562352373889510 67331415086062013 26937962652295591 40626655640510344 876065115754385179 572844739146935590 388086587483884689 110194311138934767 720661637048896815 338505039536753951 107975341201448459 552861614305725231 613265249886944679 753082707320275543 488816028551795117 835967099078548276 506971135950161419 619667856235177115 598417787851118569 282457096546945498 994576168493421298 867187985483101478 729349410932665202 559303642703786828 302879353197667674 193838599178726935 209127496960093559 925876381341526203 857096558621921385 380428624045318059 16410860042474233 355249996931790773 828565456189894439 214508258158687016 313937006823689140 530020650539945034 552903276573286972 268437773932157341 258193194395520866 899335611720159983 833882869645313253 909947123039262893 354173490634079223 512898821035403570 687405484723884981 262815719535810691 417603189137776224 36257194921308680 641156957951605579 689289625337662171 219090983035881603 520123291040433825 896696872112708888 25051815271390783 130649551311878489 378472704772194419 991453328379760671 185996666158129169 468931616770108975 549682686159941363 601462502386466786 642679106379107878 554790414904007880 655028286429725347 610685148041885774 765395589228847699 315044566891248975 312943020733781375 672079519810069875 810929314863624833 411277760091516840 466769898654667539 975252373371300282 73150520997528557 956775591303085276 275899236830106476 696653029170073749 513091490987686712 464962104400687475 854562300810109753 924579323258403005 155052020808389590 696608785068597055 876149776958626936 928231034869638890 924335505577714532 898419025982248324 355658799172472791 602699793722827838 681361647683919535 247474608295890445 200290535396127964 293465826183893912 268281466368921825 917401572478638594 27490584627889211 865023267114257928 412501634072216166 20774836434459140 490919211280682676 572214763391906659 868432288888762507 434917288653323302 208256778828740900 949042650017555012 969121083076638518 833059737342748611 627279150268916082 135906334499653196 811476922107992354 859995262659538832 95742253537790940 10494423065980506 56143999389844687 383937013613702109 403539718427846423 214971671978847611 100524014258374193 652779109635335136 869750608191677784 853551997497487780 498915671802684017 633925918909041809 520665728452233887 665061732888740486 276889160236463228 254311282025521784 168244060539182967 456544967612510176 142992191404886117 507144773554275938 752371877224514335 656224737013819010 791113642117447391 421968447763085637 697723634176787035 835725007280324728 440644502100893922 578061445445532486 460463452422979745 36898581273438833 275194665160851910 566727222366949202 586953728639786473 613187061811533312 714805146706168898 105555241635660557 617172700617707908 264852778427502042 360069847141261470 663313143492382986 86488571347067680 816474921262045535 558159510296300288 587463146762422250 383282350768493262 169258033480282570 643940153656745145 351120884750295999 628553657633595054 609647611388092668 395553865057804875 475810651840792353 890276361617752204 56093431090753061 843845346859107171 732176308919737782 974464450120150877 160301086521561595 966176582684276074 163644132486167476 938137554006155920 420661291731160762 360973522534066996 522207346315624607 113847946829991443 734365570763596424 800705561242337404 194471598012119662 885871192515449717 295972884235165924 578431191380556734 323608988923583806 66585667717110553 753038534343940367 227002292464924934 367928692893769648 875305509409044187 426976745415814116 80507669117830222 18152293463252614 711943705381602871 307690372307881641 222449924140157922 129972162161425495 907292829940501067 445200306516528242 95460886479352900 628312210144447298 422652854098500028 668626804973130239 110906308417169797 438059762344909390 938136287128611511 896808725465169596 335202585301598063 43322697122247930 866137600682882971 700576308528609341 693925403069205845 263169007075619307 974939705575645239 809739611841530877 262332783976639418 769367742509147494 445017495678738207 781302077131419701 21298393761943508 543597115650579287 634781958728042946 658869328932720440 868061077539558171 879300052709443426 148375491698923406 375971521901281460 959311753110055297 451678524273833443 664491499263970979 100864611742340095 468740387524367690 768781305362161526 5767069786083937 597594781624429515 792049088389588501 363861817546224133 126924998426991507 539542247370242100 431969493850189882 589852012420248249 929643882331999380 888715398382627572 755050511912417267 172464070113208391 474642160585717643 864707701187315341 308438558338708018 699106484716391842 195985705194595125 639809929923332263 716494669612027085 549397002385079881 40694765011837825 462565620382539747 493377354655181384 604014174685586447 150805414035122160 366444098192815440 925874759509801255 515267066104470441 392518172803843246 396160942339107591 564448576789099214 709410201791138684 34493065993920806 16634115763020997 631776431687322665 513299788565477900 570631406433365084 57117216204037155 144995340661632147 130732020066822451 973660545625850111 305653015224210457 572201266798504659 587545651565012046 850353768494264833 810914337636524491 205213789434858844 876736813965079725 213924163959531935 550731691619941088 367531118207163830 31127993132613495 345304577206555852 46810139543725672 269671598393080215 94877969467784376 114810093859714601 287504575226283485 108132994580900806 451469716713465122 21250356675178874 528214482001831237 358545135771786928 99730228107342708 59632482420236474 113257137032794535 960847722818136705 683952088773234478 880115471533160996 818782213855789417 336503529647792147 15400227316756201 549210728633342389 117674853221626380 189323256599070374 768554000897235626 157517969236282346 617674842457747687 607604449535859794 44522141907838544 486708309109733480 610305909168005779 221772162982747598 773471808700440438 755817909167044192 521658302316591853 290252482770463143 40483425762023021 351308857786906210 820064475592103584 229259568799208559 86433156671924367 415791858470061220 870748545221867497 941278064272557615 95143115218710786 170074740115311286 321249583192442628 650950255257948691 484936378130571044 364454105944628589 696582325199457257 523539249145732596 186618507557729205 903450900096139707 35627448302637004 329765055654576274 313093623866939649 635597939471825397 476266298169697966 501067272311519098 122760667577459053 433080746828672697 130285722142312559 3238603919304473 258239167360786724 753364641842304088 28155178060796343 719903499910079957 735551819710728142 546048941049161914 341708962397688367 508949074426401571 377712785288859227 545707634011957633 477139817877703474 302156323732128687 96612795891844373 782691480802756672 460563583761311166 327666435988080275 525054401895973371 72025014552612424 40945327488954546 186382955181862612 321167705477980789 172062072320691721 861329361700965616 89508783311120104 838412439219544731 17505925674857397 107355038696906417 857233086609451383 180602674128564310 564715711089590791 251621932740139216 384547994258924689 235644744594810841 183749568556617004 699020845351787523 382929001790875452 537509868590205928 845316724402858843 898344679207071856 954576672819632833 278434271847280896 307393447806118537 576197419184857200 765124038934482682 800808674782164145 754389470202876340 929928025857759064 298854952396459428 225110086556353549 204865779822144328 202530565637128967 554560543536914472 241995071817397768 246160861981240046 770805111837512262 481518210487740569 470159113183190131 220244823914266940 238115729038146967 780297466216115445 644660952190814978 137551584751050526 695742457373682792 114808954417927599 970293152469190526 10673268955637486 817495381399430398 257511697598970614 87458831160619667 811984509474776167 923936655116412941 885510705857566530 31047908589430021 488043943555309896 855094600880810302 360733398844325430 14629601132635996 153518341851947368 925302079083921110 123691909070204335 206696629940559316 677518141513850993 294083951661151982 737431789386869621 37460146745723683 911584674709004188 529274410239454377 747683666336435627 422425560257071059 657553061965647084 207399630218345037 314786628378556039 692854049381758006 857041128247789960 787214657894818967 779992643544238721 905020015901718483 798105092593257272 565110172949826654 582302897661798801 719392069417894780 328079474374859945 93511709901493952 899709355754457815 849413976044295508 233571330270318629 567426044137979368 774002872985054933 510207584235544633 921189331323707204 421307270144758863 606181911219013956 616142080978705990 420511612360890014 944644866415001260 365252663472051159 219362805970222872 868224641051596686 806313866003142573 720905328609929101 426766678345189588 657923841673849746 221850020868528675 936191989610041253 891391129564035170 891105787984321168 549003592505807342 194005707871642561 528321215124280426 744836754903051564 970458294211581058 927363462342763852 421213703501638697 667563264680990116 341371593762662691 754934336571383079 218200444637125941 995696792421556559 774509916813274700 920922076311366925 673965800521393556 293126701881374417 690102847356058475 566866451183468609 989329914125192847 315950209882196410 331648545310444297 451575475419893973 20128658840836368 609934659354425199 448162045279680686 910345832717257740 671386152430338513 264248077640889953 628399570196263190 771164373890092880 556724497085846699 326443160001818065 133906284006458285 380979784923341087 586034362991007936 368127127087955905 82543801019264745 735338883003478319 552704119141675073 243442590519494760 365551404414348727 484378000151475668 696893316323623115 21498460280374258 912761983741517606 34060870592926733 201268206638073332 468119847446226622 273282739900623191 59161954107265803 42101870767887992 141379478273911043 679887497950805586 353211372536015939 150914288918756986 386348713243913496 39557552562637643 215812362394127278 764350393357429033 816469947092578774 502683696480561251 226352798350490262 854352814208817305 590399061526946685 892253471696899147 735852856397707923 501933187195766163 43085097810056842 891334301828157394 18865465987142800 562645797283531562 169164382895221506 34611691293101615 546076845738686675 479756926461442092 505735810261086526 910780932151927526 990555729116681245 702493279944380310 978251073156761994 402178736875901693 88676506992805373 693227264273407682 204787939756585663 658915266089995049 69216322461951818 682245380583319505 43471899131647104 518304669669260405 64161473063302423 16370397372778136 281351177574141443 806608023675147889 434422850274952074 313559737765121383 378529390110964708 11590923812088668 967743721737394515 890468511887447024 55276320093005242 977156044277265796 239414964044820817 610043279042692721 497295264557698982 161201257758633792 793520464466272878 893560230164717599 904385391356807924 491503092835192786 638326204401379335 595503479744661304 859718318322527193 376611319068573962 129073562269258836 232466436108583175 934933238541866421 445842839746661344 224051022725236399 835577224917398153 855916219498324322 406129000299270223 795284697353490956 890947502580711390 119234034151691835 512630555015284458 786961699877977952 21320242734035117 589950295773446486 942933353106109380 575907488160610066 671570018605311557 330407094997291817 881505765965708088 614873790123120832 764157977290764169 767535115258731260 971720860735411783 47542573845279963 911086467586738850 11030742436274221 527234458709593073 435211368945654284 216635550604447416 867399762201219330 791555540971461079 347337652091207439 818971994013596025 832011472564538037 992724895543598736 412032952702781843 657384180352463810 273639213833323886 601015669332914340 696260212847038865 170542093865279312 751850839943196212 826596584791222872 333160584699454546 142140751419368528 272017012485263668 239889472593693574 928205178561408614 105802991264147745 354907437955187194 437744460132697177 803912850112699680 319567143833923362 192696221699881578 198161263526869544 890728247317611268 659810937526462902 429594573958681532 910702137807746671 49034598496887653 263641971964404477 929739412550872184 191671108725290587 277671657186170621 431956903173006969 476332429055886137 70798148263921427 581578433133938490 720499733812618683 413078474340307329 31339773351751537 864032665028417692 236256197250515434 533881240467682081 34164305667558719 960209553978447514 362765074158659892 790320654193293827 832694530075308782 414854020694524557 838730468534221824 471656633792407197 332166754288738991 842475724738803045 143865548170716770 911321525892496425 118476587401926942 521222190067435198 528665696574494560 903415870762426791 779522776230353147 248325819741921504 204494127477191492 376929199059484062 450589218234009915 902674190202634071 53665032804856605 880537345038777184 828164825854704003 819860196891880882 299658084535926408 42153524076119925 17282195424208280 517233401531762380 452325492279104429 683144666990666273 608792646453028591 240195185284599290 202120514411177039 127093970094074538 336119060622299880 813981121953595410 808312339916427595 704577145021228861 792040692269589811 184583205716114923 685756965998940195 664822042226913888 336635098258044908 491276408365893502 989333268556042052 746603416048209702 600502367834748004 555314241679314030 852764425008656088 113660286679977776 327118318515853149 615199508511013611 445728991590272759 18612535625395479 452157607395568995 335336967832252845 47238904783192190 725500688529556339 369726752553586258 868418887438315475 489066880303310192 427178550007091699 220864836374280945 951174921543536782 366916294364070213 926314367154734167 604941815381511532 605165857361126881 314394620355194278 409552274098900614 584555828314450474 264976062874081116 103893462262162716 325886192449642033 248828378850494674 997886269698305413 27904081408393967 716520759100317021 346764849606482852 156301166711133218 212259759669038592 158294471716247195 312847212743708201 521220370842396617 163061573946251878 165136279410407865 695183884551925998 313970598303241877 725778495854596005 68615376903616971 778001530313515151 467195498491701626 273473998462726919 546528479445796160 485491972458415629 479373985753145438 94105869024013218 136972567174619835 696064648520728319 997150276081433527 862265812429714915 779664625186259709 257954471277652335 505111638823485281 4280992440525161 663383577175108894 208073244015673565 654197673639314706 873080010646063707 887869165758880072 619846239154276480 78840466838677175 271836767468152064 717850940296118412 941000677400480292 301189404781927496 368717940846731716 255347264213797050 713939658821995637 119574688049944788 38853847255049732 518430048015253607 772600463430179775 171535189038283355 30593920096118902 851594086409886468 591420702339803755 392703549748046578 37224599553069080 577910622250672727 830798708191832537 241371568468017772 281592918301939749 333085492462773032 959527499813701641 585283945906038238 571116936494781060 410069655464129284 739223878281651783 435206619900491352 843282503462382569 843909200043355760 882891474399913647 900856412610129298 890694083864029917 104331362221320134 362582006956590749 936678667784202396 976869144844691678 657008624472288458 293112883055816104 988787066444841812 633765140072490807 325332090241004001 27479418299203467 786460650167950028 901795479295137156 295065367754248077 266869230660287840 336250447238716590 697803517507843269 503731541472447246 819789358237843598 353425783424575367 873310619069537394 276838538631662713 481645715064175282 996357903347466943 333629998999302246 125671760273082164 451227258550464385 671977103489870607 653437504636659020 369608276310180788 982569662222431318 236302224410139613 151524840870085095 879803898522174619 5552883574852097 67317300577066486 562914862718944099 675803149377655887 425627521053954296 570379316320594224 79522383421669801 143611603235169100 58791035194166642 16348497252602827 715630091659258716 150254045882900918 53958943564971150 613204457800117630 112025087946715344 854714262589753118 652035201846536289 78200768586313120 243046869755369786 562703131992162478 750020616601962703 730118672134886784 153040730546469787 115449862195486745 928106018328484902 66532414039302047 707747576172778283 148509530944788583 904057324305567499 163669592624656731 673219710124092008 23126833400809375 176919042179162837 255350929368574816 126960585651945529 625235956378106211 943272134742995128 781808558129255449 964219447913912271 853839121204660529 838765257619974341 592769510468669080 90757612782259473 841629465231059530 428462720407813119 360376297490358444 931594813226311902 676039416360826421 169938277843525234 67274017198135454 515995108412504163 282100867797583716 206589623455334669 449055300437730784 988812632610372866 60113078349104085 384230628604710426 662842398766169429 266906026823789127 940857294244666442 810793118244247102 827564939274098502 275635637459741510 919943363173244049 610199637290941941 716795036084978273 724622688933212711 110991395168738626 510569131883463131 20891000341252924 130747924916840611 556988490425684239 171363377071384552 461705252125382288 53046896221865203 44206860280656246 643210381347703976 745579366446195113 183371096538223610 809580443598520561 13299527843118233 240823462566955498 410755207077479134 822502737057006256 311306125656787644 695093222653935038 957054177446554861 230470462795268547 781289763633625799 237096116448486377 582666549222432393 432616978639496350 56504957562556169 566654371261302672 551369839666965689 642580369002185101 749024933366490107 172274924997290508 382772921432317614 170585856116020813 370368552912393336 87180714713966101 983465035600312092 182523395926446206 27784551115407949 237485365414094200 306444733092287343 23208666985215968 758136113509434611 448975629358963326 251369716751760448 480490889263596199 357109830962187048 453721616976264549 404539343953975573 881075136588089783 473602276513305269 52896991247327201 474417180587876359 724933476562828097 221269732156218962 603489668470481634 571305167451045246 23491468928559898 129852568512416308 418609719810855930 784178426552148548 440666019438870697 304974797849282751 676135653300315588 123194249534041538 687385545668366228 699064160647289358 252198850400048058 772716891773402666 358939603094240543 669398723972743318 971655379142267473 566103366320222887 868726985032709812 643444743104558088 154616477683754311 24416133364450279 609232837769122633 770792248123022370 658205042217335891 109047432347123806 577994021797853882 663104694866035456 929164258707396638 29730846727959813 744515536600232472 526606075111932713 316616963589894806 963778397792549254 337819958021370984 848907432085066880 284061029016241127 866610537875890724 966050892254187318 579242466012177433 751224829081256331 169270155019358398 850792942912872101 899962466362012249 355481027892891353 202515881349979117 880893264677256563 7165150907507219 429416711488387878 645490618395158959 89684548332423905 800761986611021319 924239106796240888 364198617231702427 470057737961463585 838049644163053364 514409044187024052 948181152619923064 456368410029550646 69206583209565538 482372897253937319 106574782567035602 993113095443025346 753242001717316189 488463021305814757 758877370262878239 340626670185696016 449209848651779313 149702554620839811 963929672715583730 618846298608490902 953766323202797664 750303133576322088 378112214480133161 382266736454244532 61735298311809967 62560636858887507 856025300836839922 891662047174243032 705215577211217937 618826259260115260 807858477471441441 583471678656442584 818521967147027447 262573621088019677 588660920219975235 422599938271081438 847745375182481612 647490854229497652 36330222907240807 764369492603602193 132456809789194385 235910768728518166 774293496434168610 350008801360923207 994582278884583992 133966002502887616 719975661606761648 698943802373793715 958165197821150973 454603601499508522 127729335779203587 897014609925907787 524652405769710379 523840231705906154 523110856598460502 170784448663897878 314830031135111106 628966407632304837 861103021831357324 882302824747806730 786247416613916548 358982464046180820 918022307381822887 394707625384244660 708955364650572515 153627541349382451 803904690429804636 252430789861149659 252692093501170794 694249177271105340 936625907554276280 638679829984705101 311833503266873017 927661632974495289 481971832602799317 539132356285129098 964202646356195690 34371929789214162 212408227578214663 557240306815725409 782206249314825403 393530943899141448 599009054846488677 821548276876944861 421816448300349882 227149250611861878 638289095410500095 320510359603884588 61067798539029001 644893826638656799 923557256158175655 873301660032274962 108487253398544799 855750775314242245 430433913658448585 192218626743718424 259757603754014573 822103562123655362 979106332506592596 673235547457608539 988153742110113569 768071718325162137 103684006150361778 585475488706166436 282421238964119512 93445158236682900 691544284501179557 921539757591945794 999636485645993187 29593873836563300 311621889634576463 627745713043406203 10009818462519070 922083171261490754 955467021381893879 166272278231113874 443617055861673893 238337391365548389 918956230291512677 467771088836035256 452692528896023199 259288294692602011 346498676318105018 223143534090553 87123249005148432 953059123294636375 954955102159414047 782322592463792376 393871576510305358 504183883618129571 97350005416283603 588632934335638686 467093463342641647 528986587085041161 763327274890472995 454724924235619259 586010227773582205 477352358993631349 325445840379112520 624399047567140741 604148875291684537 115613154796634963 872547106698889596 886756516420012284 214417245008796235 43965905609365935 732184818800126909 215389215295892121 94182848135782386 727081407327513643 776048664016578011 536653305485150220 321406739776014971 499648199672110899 973645678595689830 824645872095911972 142446180646666153 146136449822809923 450382860118002866 253538684978930015 859739504414788308 517145277238995874 654902397266975013 674053570224902602 844612641462250775 14151551425870295 888279497255736969 77543921033150545 779131270643823527 840470024840425939 83789122260483536 29340729101509468 923505558645942873 205657963083308378 553343454011016012 788354941682594048 922617939338555455 35387332237125948 936946396787688357 567150877717671627 557551726044951812 505052843523846472 546559649804869599 541827220296334250 275752093471343857 777653958776784552 949920090637559545 766560035752943838 846506838646225500 738239809069593163 626310427828724787 636000519970703472 723772730716771953 93110954746934037 479050102990398769 692666815625732037 156595605678255061 241693830891077656 787856522941020970 425520758585119261 853534435592287504 863189854919784824 743777541333456179 469354193566993984 651948396519275429 514395707164270362 216077144804268413 791591895476125898 554362147796388387 62130786238741698 593505849785401126 970973439698004508 966271667016637522 520754873283156052 440720713378889934 900690373128005010 181413710755383493 369269011846650910 803600621819398779 726600225638346074 525197458238166316 812169045373088000 984625783595141513 48116688143412554 995681642719033445 938135835711117589 90900324721290137 332019993869405006 74960918887577624 419539682986218688 798716213478165740 92354565070848094 6502157565328740 65584943385803938 991162690047804154 901684124560481957 265588951498478625 830032232862064548 915701035825503656 233327892561837738 525818671243001564 12657906263276596 371953445664153476 139567723978511724 141539296035522895 440123740237142234 544979866680618754 120622528434241813 301341327773822313 922214536738161138 255458899602639997 576101249009379089 503650175076167217 308614588001323851 68778111884816221 866347652982868757 883889435235638684 964516333279327554 809128956083077422 278743124104382446 441142516130207555 222747081972056338 505680631787953960 27381717424049877 467180865873219552 195064308695976473 241429439496663048 67473958711744474 65072284965325374 325676052543261168 687598499465834614 202207576141035388 960593492391948163 202164667665227041 139248634236724967 428363578385045005 450104475793159724 341909783153317334 65298183621931160 62191911103332485 214032579329978701 539584846350603408 593093544316470510 139127103084787087 620148600542809126 705593201753612215 945385979669363628 129064097527066621 882875108639330013 189634271291914076 6326871398906082 130260298421465128 124599517268593141 781468885305414258 625772947898824809 324170489783738546 195005567548944487 249822806735840128 585055460388495911 15359265279671815 269579241902555249 673218181509608864 583033884517429092 923906963663827204 872839246997255310 52206139994096395 719862135307210589 222799642106872599 756430251556265083 86233695887825718 757299854209438729 596375028272878784 989114056160858851 447184984891976426 208969763662678264 626521341856808502 615024868584019722 904947892183597301 844272706191619053 368221730429621579 928753736010683444 564777463560078866 731200719999436934 327104712389867510 902007359512858620 858420934992602877 784659586631446296 736300876575945477 684522821738481958 573146822653093277 143418422119544275 170541495690433365 60248003584763745 155663151644419770 83337523888594654 256236831199227471 230525048541741445 760349113370948491 139940521066545210 168831720100187393 42418099688767179 29908429622059333 843821153508118255 67048328290918625 848411641872685990 415524996391111984 348602998214595553 446749345007868150 185614354753263513 725289364682519738 942452544246510056 918620724566849399 112136789408641221 275818405700103595 54885860865276626 299158791213651447 276049039669332224 375671947223658732 168568872988795899 584988016826634125 484099302361068728 66430195707943536 916417523245537740 117358248762683603 207178204452817317 970720403436818363 805201532924694690 959935749328371676 282101798043759705 881171855567557662 748724908107750198 286553045596118496 205512497517747420 676873257674543223 321625354663006269 496360122030314165 393223699544516352 259310858264690307 79017472793502903 135409119597130561 481297061990921636 547096614403390381 61590522216953717 236929081937653977 755700542286111989 390507546049178512 477478093515347753 37881321247385992 869524521626141816 211568335470075862 457063897240147789 13016252034612015 310647954692801392 956228397627767390 727053562106437664 535726666588528686 72575406948147284 204212223911284596 593403580891658449 911207048747231030 155507951647904937 736211932166709797 118881542657170776 229285196952082378 977507262459696234 561318978383719505 217188346058902749 438658530106034089 960684732199612415 37731624413100942 599238329961532680 257011113683519374 705605835302485333 67687183923127299 384771338813749444 98520135520852918 559503567716674894 695673950378050548 831515331020973329 369659507708565953 950516560266365942 946666001243483659 469907728169570815 855666621243309052 168175169273339118 311292388771832151 794183766045135435 681882649504927837 628350788424463533 704295042001656125 282233097926805839 388173516219788397 994378436503222541 707743619271873767 320124138308038267 249243203280248278 556393003011836885 645975533728204626 720382063770393081 236081306294099952 217508580612493609 179010027844170587 754051816552559204 25738925368800535 138008736043828387 19736410376172282 134631831690923920 340393999219439983 787958512740942124 930675576473895028 566872642149850193 8359041340634453 632465663354673229 145862662354639460 335332203922293513 272519480876353381 440031023775728603 806197034950280481 612452645143021249 936580121686785134 236756733096044827 925403979103847576 91063851149737489 890359680087313409 386663976300243779 500708170531561227 398631379379271733 666349975571968878 180860726963880843 474341471677315678 796829165881316592 733174175036091360 991382015272901533 152322061387800571 342869599324931269 222794586699884440 913824588655394050 386087186479152797 749142566353965266 510805919816527377 52634336299262398 102564013346465019 591366378583772151 775755181492124127 986970989252330303 160291325566683240 551432526188676850 558164111692803975 722337470902851727 984329057594906882 472011999211416967 46303862619190729 121712421471685438 606903548355372694 983797112721682047 22533210290811233 264858900343682768 105531051407742961 187176292397734936 139211270864737595 90087363232325585 446759869959523253 353575164316566116 678854631911124179 211395950087377782 756183802119046275 729892914305571511 298893220375085394 982478751378316026 466883868721092848 931615589557223241 152913001455696285 938826723256788282 88911967875138841 557178245039824284 859800497806451869 530763334408374338 217342988728736105 859246627105918504 97598484529485547 716988665829801902 13783677595939229 425529581047553151 496618625364721161 69062912157156984 664243667077395801 292599315076928654 505713506049141635 409886718483302560 205148638448136848 367357533445327397 702333432604644011 61226694291746293 315549942765929000 374179638692362830 927371606604245127 692790774218247248 147559481940580354 42744703515344278 663707304951822271 978132666417092016 697491028176583719 851297021848119051 326931509920105804 315971272534507953 518130806860989857 831912743750948104 916646110325397553 240596558471143730 227559313175176197 950661808501872243 894631809714805647 54486790422789965 960902328867531878 551667228946685807 452673908891025761 226161527097587856 419254248785913773 99060682727718892 113203632118287191 724278640249846393 465008216080588910 639422795800793810 68181990989311916 912078957562137555 423742657080298289 707800004180211734 138474763534051098 403182275547903213 537341025449299123 807163258192078345 159479036549030553 740662572499592935 333429474415279370 329413694898827519 71393472650594538 821003593702515936 481441778010370872 794536175517403449 141226016280355020 25460188724201769 375299855747881987 398583463776932060 112229438327950185 60234359222923253 439041156206487600 319611865977009963 583256665582883473 774323653390563092 410146190868651120 780062312267876060 572178205849816676 3841875246527022 990995776538629138 568878746806040056 974390667903386953 597400050084854062 588723022988003225 517518508335145598 328154336470834759 14931317673953335 261672226317635646 441032907716434746 447618880196888505 704668824545865873 753413827491680301 18147989881178300 927254647848256930 98345115782477604 558616427969729639 379554235636101792 815894006905144316 974795145005767787 557866938344847259 525798934740232069 383763190489431757 974615606505531136 899222966600356249 378756431017252639 122037683165754426 903838688817655044 528864616698514904 421680907355657049 766829269352555057 871474450970828179 753020150705776884 769615248194583927 520657421147849087 34879766839219107 991641108287031776 299779569153318243 281752455380676584 857300234843328056 715987168175899281 14722178740627397 386129929031807724 461519096706488029 401168140479836524 135765399227671903 574879030143558484 677416256491144460 966757054227553162 777591855237095511 259169507553358867 862951471085204051 675794063797787862 676746220557612853 641530660356350928 438130454647700947 715529912659264447 446906861294456007 240986912964436300 870781045241057433 258748430287296923 653719843201795744 633116768874101193 332394547313255820 845639742034344979 329773377281422773 92631250225956090 495294210903291020 951237237842594863 45079976329747586 233610336563883209 116936763017638412 744053670663626504 150154894267975594 355469889326037650 360320209054525214 582033194628851440 318137526199926732 777764676288924886 203548099130781172 99843529104452535 230403223855461062 481820726110598794 263095058477477967 903958499111275168 133679726679994521 206499676027943673 882329127866020282 933016311960948505 512472687444331378 348757701856178312 760415818885439557 538596835962981226 264956009383969985 115272023185229785 577713077212605300 233494981922594271 179029049081097943 318528977318791406 699495645977993565 54895403144213743 455801226495438433 673493399325046538 659326067124498986 920467455487534826 884560210148021106 198106972914663590 218057770631854684 234421318916273207 153169091820172176 400531885707156091 735904601862071612 365868927151944910 996683482656796580 226510337856475716 405765921525658135 918202253417197210 909355450589001019 998835890783374213 232952781660289625 814529014956444607 960386722514631920 114455830893443962 616027699967097585 684533283437439780 251315569366437164 33349985648330094 748886926280866638 809783109839141563 58682850834968116 592284710112175977 72206691131844060 366422734643406813 572538137508208997 603623548646307464 979176108797063506 415351796838257703 446119399385368090 346356786576544571 457370043730948530 801842649516418223 538846228836575206 648823563261345464 39964781434665423 97554179246655634 928092258092515937 831121770142634681 203433805837940849 979726971818829317 96694365318930431 178305529667649261 610997934170071922 644512509069396881 209321478139664277 710108808729957431 294166250126826466 26656955337101555 700351289486266765 129599336794730700 323209072732474408 560950352469637967 980336466242717749 793161158185172491 73794583231801168 534746269133768972 981648656924742830 860891453536000351 326183587820779203 859713156784806531 741531631407309755 193793473504236992 984156058897598069 223502567805297628 500572195320834807 785103582229217735 384798416031673611 44551861491551434 740974721062477096 127820871828114676 13050883512185241 323706081436111553 471371389549359277 499390095534985501 980299993539033766 241589239674054443 684768138813232586 936121125335000821 30112559908108379 557157004433053281 67475536529586620 602004679798922601 111760172156866297 479833894234121894 905334748571460920 624713150229871132 739786223900381754 120272323825543957 26453214122310791 263337033057603023 455084027311695520 91394059128160528 229939992559863560 476806241081760616 79827205694945973 415090343212350628 373211285655847257 38182894539983670 402338541024379930 720142047424221756 935997745988601755 610896778071349 797359292142848236 936682607845141769 256637922811640264 22781744608103861 698128898588558995 392712566118131300 378474382044536933 337266030757099854 316406289567771831 547303430493457206 142090471451765810 703239606315412544 508519037002818591 632775580973689883 870258413064682110 623564815902684585 251517637851053794 641881173725743024 148053848144408981 968747443328380068 161597984466941940 579925198303381826 235131062717340393 344880687398216545 156651156879989836 59314893095235030 153230511276888876 788954114245364998 133468071408153920 855284281107962306 48205294925862534 895888830627837004 829290624575878263 283010090775470224 432155969118319779 133683195164783345 952939757996614481 21017456924517235 197991715699039789 196765839527911500 696498335661255269 370587691233249400 858548303538487372 409901805931245462 205383536651514172 688467789913943680 750716489951846066 595753864148914543 125380688211039212 670485499768039429 847311415976428349 195121823368394369 25788858479940620 379888600388450969 287246090476299281 655161724582599602 837957789409304424 253992599636789691 925427220834013135 875901391421152423 861583362083490508 437975809149177556 437990474951994128 949683455670679693 383213038680595050 287155712073606982 43718268686362590 911891287894020934 688733176384057349 715510541039361050 523875997004817200 73576678568546200 817244203465555605 702985882224717994 273580664625281779 217092220506747362 890542963749521436 913995464649174847 46494588359996986 411876589823957441 779175140566804120 766823154762246207 194948892620662205 681304811456026583 117962619082281058 41136832365308868 376985397706105910 447933010543458945 736110762023386616 7011337746557986 224598903638603483 584198419563991186 655211084695201839 774437269598948209 24991540259083412 434999975098092276 127609135910884855 980116253185255942 455987954786633345 653737649115835515 821331691904786497 715632952966174121 836259776869601985 290287345603700101 611985723831169526 743616626182672784 492381217067727460 89282099109720841 881213377074135340 795954714982886349 435511374035596707 633014331294411136 961772572967116924 981655158731678008 288131516805177211 752231605178508093 981791604027282302 597618802201919490 939409724864574428 294644476464988656 410910928945809772 261946766585617462 503940560815380470 790725217358083796 584732350587465995 387015132848721648 218221843349076144 294148335974332090 539790815436212729 733576727860784343 67373486206318944 761376261002122842 991552843507635488 529458649930492857 542462564545980561 833238407098251724 165992771350539035 783878121320075794 345976312405232975 609639830993022457 612500131499122461 974826396663982594 529976928977648211 939647099768954584 488051522247405244 950146743579141779 480633712406001002 622846370649095806 387014436617372587 237276334550320823 586364802795120904 383784486303722014 215839362576830241 137445502065198772 216572149506560281 144412966479312207 760729923581169337 897252353715271651 978341659046350726 129876921529968301 299716466154604152 45206352864720560 921967253198495671 574274428737215942 664295688528092232 51526056990346095 181533120569669110 299988917019597702 606855309909905491 557623309734608076 966935257642480985 664146224983579506 518160847710658552 873190600901051343 680091771807610091 226975525279746704 348480658853965540 341246225777032354 402930059559041853 282379102192344012 456064296914181277 893441133923009141 76504592157531935 774875348573086068 786996884827043630 355784408088739633 21555095918440663 336065803065191230 627288770506872031 733771791850572191 946699320249608663 589557038499372942 533278825743640413 802698761603785968 351594132909258411 658390193711442689 663872632826780379 589565226252653944 844103679544209415 329918035832666858 643311678309173965 23871340711129478 677617626362795820 953067487022357337 353612563378178517 65189654358317450 424176109856519935 876285590196978229 624502750739646090 578436367605638948 736481967824584000 985067620577430273 432787869504665377 70343232456330075 183345678521599912 663228951387341989 893581459203615787 773345693828604437 35282202131114086 835620577888852144 595293499254793082 266459917463966646 168231755432383365 765560565260418985 464622716281959407 671192000662374284 310716462444540663 592887700097566094 518987480431163341 352490252908369244 910819064469853568 610139752851967238 679097158166308974 422624909208595383 225182183504302596 740771411793905198 39536932790832556 289568155268511301 447000436375778130 799306516875484080 738237062233501921 264989106093142795 330588322902674372 458080222286218659 774239757968014731 956671608856463360 326381995251323846 363082952203675134 173577287883889340 840123214214462632 376152684181141299 694600553396008379 880742894048522331 546018077963256756 270057353781699928 300174694093503319 895518618080617618 540668697306226961 282354658133935568 924867930928785624 581764190296679909 223031587990492727 327507663550425952 470491540552075854 234671983069504054 602719624338876754 628023540824060516 233376979650563521 86770114698134969 678427536147702289 604893960976399389 19182207330839013 185564887640930709 893063745597291886 534713687301212794 166581965511394292 74695008891907045 203737622991542780 237921713118561526 409883802703358140 152700212086129807 732634437262849246 649601402393512199 998198846570389610 331442810187678510 927162901987608729 855261542586094393 389713415414147964 267364689869618332 911195503496829876 498087811072774218 8876512689303843 652972220570629885 189279820869208241 805435088174103974 302479206314997043 922882413947608754 720838697293883287 895003833996187881 608327564361263662 305660015593666157 83300068293468383 184318789741521477 132084358189774968 290430243121893382 749147079837963738 628202576647521146 333497755436971387 626855443718859742 631823702706911101 999412175851574942 200860544319134007 330076846440399047 827935781500335668 34135503433982396 392813857136419042 132715564123101968 944443514556278973 965725520253345867 174204192125723453 151036348517454328 734353894250231812 577787904348838687 777617175198206859 697981139579848285 801758191725026981 739071979344525804 947973772168470073 766327541125049054 286362818728287770 570119279484650731 615189585848958717 44998124039736163 536975078095281931 591069460214160447 883563575739292686 560941621276347049 170072141018352842 432656309558961126 507943960622564563 699862013088928868 717493602364829768 68317894330567497 64340141875625426 528997655726611530 783512704753939976 652086798147727465 899771099512994430 353300336063723811 724172614443622286 605805176298371033 954954022661872301 326106687732452702 394769731029214516 517283241266835321 202502847105498604 424967686421023355 224509030874915348 803958537021934102 219089024194229256 771554389715067391 475732153190578087 255702058256121205 349445151171704045 996319285932256245 238632050837940492 51405578779178914 308757759038964501 192346975611807302 223087211892705225 415390413368449282 668501380700561796 766781732320157906 34866421286334421 363696470499301496 197813733630052542 144576336093912016 424337996378367148 406479643044199990 818329032391260432 866790373476643019 638129270475272257 634877906696592437 302612665410090427 751792686654860107 358112895159154504 818179687996193948 253547830305386291 999398925721489730 566457833248607348 789981226038855277 556662625402979208 525516371558732321 41111781538994238 499512421743542558 829975595103524962 872634396694807613 772650457562704569 100685152438157326 564145978585025128 921018838206683068 373155988280458833 901336776995789656 774086960523683499 875929140421502884 225117874959619388 33961608198425934 807691183825257448 557755795893417207 386111354099758747 338355447691032019 817575220897839283 66434336784373323 406356870738938327 500928612627863399 353149081508346293 247566509976433596 808345085775520497 366611190094302901 992125239328586140 640115344040502851 159924822468720674 801352674327742338 15988102159588478 219379054657168122 334521639034295746 930185792467687798 649860568653488032 711410544495606556 29304589783794290 538279189381874024 974179176507089980 4736146399404365 698081878819057500 341698633852624121 190196623971881719 548612218666719696 489753440180112298 624573964050377150 569844757940344262 953663344203319405 102610845485159675 296399423274589334 580732667387038641 766840618859901720 7385721177861217 339265761437407462 748770528352311412 991148250730700956 51865649458144781 147266426518557838 640930675093816532 689108040419054748 863310863457976994 604491320056154196 92530960497387806 225197045709861737 488954528032038594 977996579743076341 787711370964714771 885915924818872823 957256410449571285 449272870691139589 481050872209632783 392853774444124093 157833327073405385 740434209099157971 148395411921955082 917178826926539876 164058410388439160 7503618833570165 904753994692705161 907174317749746456 875247799296435688 507220236309727298 556383889176766438 602878425885422282 351880948831562001 452418355209590402 93003548593686912 151164738864876845 882810101922811799 224041456118239608 983295228870035189 222773000556300831 846571150716550944 867411429566526079 563119427246902523 844297834262160648 660799925022502709 714171059059996728 780341108402646218 645970889405142157 490655957929586892 220525292746507546 133460026665459876 784203422862595179 574600958175374243 435078128797331904 534439756642626701 819225849835614288 314937333978319767 90598853787898601 129066894753742612 368911303446197551 852212738336470006 70461746405413014 583655482601384843 655550491429569968 317301573767830990 638738422286490459 835339524444842586 163247884116951028 783788528098501091 479701696530445023 501428146339251256 416747750901431772 813607996393522528 535340309360204223 59952453827928155 595892690121838631 485228254160902821 129099784547222949 83330073488382011 394274399432197576 201893517372374792 238588661384710529 948051290904952032 162923732377139407 896384580036569527 31093866970821389 988843942504187086 471420321064331681 162364717786995412 960544243159835257 670609468686589864 702053141050992845 966725473915727752 304335072130840747 653834983862556184 628007125224529398 805803191582343468 442969562442627796 466867955349273114 450131562627805702 13264907264345285 498261876043793430 866629370946795128 153988157574339405 381952851501226498 65249232779260909 464999541589835527 907297234635910929 936253356492590599 663272212321248493 173739971739105297 948883038871771709 300668150283138761 812654864523287095 749134189286591205 977862258480077215 248954341882385982 31480392200718017 878885255423861819 233642004384389825 940443671887866136 748802565572227687 310242443227859074 55644162004762455 272199671566516607 146684234623955572 810087140359432810 135121325805990393 717559939232706620 355295646003488410 575222526443143164 52795927688450880 471875945884267221 26610701995863022 922754336749023862 264207144150051962 692845477425797828 660107390885034554 20781623373032782 819599734275847978 380698493001377260 339388120799428492 907574273666734748 253832040489192484 609213775504027205 627742717294338023 37906966691686747 868008692493566105 682990497120302376 331634475668142168 316682348566881588 220920985148206880 922424914760416652 730186634437073206 325404729887021768 682186974012900514 884252281676944211 931548394860947904 804650438702135942 990711210433704989 353039140093997749 709180868604705795 39699637238948788 709638020991592941 90368009319436441 633778048558480625 266776907534496882 361050757316728712 350658450885313200 866463023311409812 598395615852755508 363339989733840108 642018364521341186 936829732524472865 734772045200787446 544352757136472893 705360185625935705 433950414619735274 467416750042758649 912717346824981715 813568351049184246 676735015917389701 623622047055856065 726198280485827197 107803530950025837 558676514342221081 700419790030512740 917456695547891888 547354916226980094 47847818995531111 350550989172795371 370212056489315683 202797559190339735 11888477011047337 565865448568743886 638032741118969994 410072556097157994 161538835839596700 479175921751803521 280637827614582387 520725851107168881 738060150398671786 711173528267406410 164427848725250224 153827987566204103 499115938886625007 96025827327333517 145338237983297829 79848444655119608 735945078650577100 164309020338777988 757061081622757925 2557930095454878 329661053961739440 243832656266798365 151321846107998554 248924686959216580 441462052017779158 75120262626349749 612955749100421698 405737268837592553 859495056726954046 832345084923095754 940759564658257592 351654252704829502 824504013585517675 93099821724014628 227922230132065812 15538252051703827 959137914931721473 635245590484575942 366453711929934370 398423665578191307 635216639690057287 621199222069570964 229238071855408567 200029944813846655 662078193705560541 709641294509772424 105071485486699747 257479826615840466 564917254042125469 341355048402703613 882270428204488161 84656821402488590 992399363373506962 280520123665012980 507039494065581678 652410674631755152 695486189859558081 689706350725208072 508599775848413651 660225597454468560 750128211046877834 962187234870675350 976950549777321761 982438336100881730 534550516645572521 497256199965248750 215950849993328226 646669691198255911 959778622319372241 148039658327950062 494792885680609575 820528535069812615 875440384187270096 64494996570546834 351664675159803604 420982595233428154 253608132345987365 487016195071272320 678830196924059757 440312514211238868 509447498278011677 903498172848069459 497467328814299084 431628374297377751 852419393091228503 116211263778327863 168921526393656615 296426349831336180 599280634312050229 837562255476654161 250826089840585865 449282866128061516 496111035948088481 181715516846191041 218398997686106321 65752697179743549 418543944200618540 555289533741914493 503610546113012629 77135765448831442 852095512214689774 844852431902247419 644212367256848935 780849188243583892 410155766811238631 889933101001723552 985846650190954129 518885235492520455 524781400907900664 694220656280053225 843953007429803826 120898393679487327 273853630485674313 100270699412172761 901017082873224057 319330192169869181 308429921706491263 827413979413279100 44032875404080724 696738441221897991 275815117602189411 811811014723812839 156620074818345048 542908094065736610 249700798555023247 852355207357976699 907602848513408943 723448233010153358 32779073836150556 146886284703295584 884495903172202743 231267997664564369 256016543320482918 460885921701698372 689548373412471594 36400760690255091 361533460615137300 771841904867478957 392071026621538429 579514368009683680 165395732544188311 570359757152764445 230714738892211751 49309811765733498 541389721436702999 944701001262502322 448691772160176844 107635140537296696 711504109668018112 830613413633982369 698464920204096838 389772876153662522 363283530809988360 358386725738088755 477458117256948765 309483971575790160 252719508087839726 85254392222745018 226636289244602039 150232298971491074 900103799651573104 204174469142406357 893957076532252341 850199923738866957 224371141331823911 731607003352596698 700921469136999165 353656587360259875 268621034433998394 40993483672509914 847274637456868368 95717608971604989 793746761136744778 171220101881997107 916790627138382566 939578081794310661 172498074397933580 585434609082054988 786209983527911021 246725764016412612 920594898588257185 287165414538061057 194770193678592644 814553695972299336 659161891239406274 3953916477092051 558303152857256256 786768211606061156 774676135934806827 23006986725925016 862766955295759242 487582522878641567 141564409707586593 334828693698715006 721103563763455455 607353823417533065 878021146211084736 223478379185070019 436665595002408797 356416862364904868 300207248916343209 686932681726354013 76898871703113095 878809283327680739 156147358282488103 460730803273084170 462395656319897324 790041762481004581 181448634431372633 106672648144384916 523200501914246082 645316370417818305 839502491490720907 343596369028686473 906865337502959671 49114336498445195 231736387188386238 721694819344983666 504172091759718577 522644763891647305 322038896521810107 791120073066589287 832661492458429055 942105114540457920 952418759805651286 720067220228413011 547928467532291061 475472392263666221 366213676638548584 741237287633519725 941269140946476923 103419213494176984 49368336342573695 866327939365260177 241707075453519792 985061940797115587 957699729709538235 794825415070001682 476875835780854733 781057014241381256 610184784781452507 426941812573654895 719120859785433243 436707934100602813 806146379479179582 785973681643092740 338304754182873362 665988123851546672 238543659925031734 232730191550206704 274290204283041222 230735706225558008 313154460832109582 12064803975441184 13046198625902558 846152145021550578 987693134329812374 803886099683372588 623016305467681895 606274130687279678 409147587263127224 312934580611176781 649960049428482239 782379065680391383 435944422469787159 247313853065486382 153716080224626945 400759387961636387 898589999241262278 727389911592976233 416484087312170849 430941055341326886 558801366559769567 855915720230004638 730014317797885651 785197508375152443 28156239867612234 831688870631204327 580523417423880464 592382016639560060 204579480095690656 500011542437026274 656904951159858952 663840444246022468 334458937736403210 171416641344241480 610854472002633364 444681913064884422 205554402978198469 334770680579424848 352828965583061057 893823244990149152 545617509911504704 624230182746364769 438076160273576910 535426043813808213 621038374627450628 629213450676705813 293315184109142285 376747745031808732 108860171901479824 112670776980738256 782855697340465512 534330517491911407 847472257789043868 346763687557266576 575217015529275710 318894186822263461 282153373088773318 632391531732869872 196226272196892193 329737129748995889 377299421625963039 7171106507695992 42683667417024189 823880095419911960 756169613158154288 199892946894362580 429163703655300398 754718485435844368 766589817632103332 438725280556932743 204060002982261176 317873868428775986 820745839385843262 873285895278216219 866581576094279556 83850709358383854 813330645207635271 395902578899911915 268426737780899182 923507944860268277 500193274386871943 732235525679640351 136457807513341882 508685224777007534 235292743228680990 623024761009884379 908872267160396732 523284874320561949 381134258656790496 979655657732862362 634623006168268961 632851525291815455 532319593898328240 159967984912608360 514310118149801444 471787417055806856 842482712678730594 495419824624955960 511731850219743726 100623649463383834 332098284304109943 295491435856299513 687491010034738497 890453422315862704 472462657944055361 43229580123571108 217634354630939910 782870353475147721 274125541116547354 518872047259691096 871624732208942599 232030088020540150 280465475239864746 850770873667999632 206178463094988436 533912715388737705 203681788581033078 122368196424539611 209211076622406441 60503662466044455 259156615668579334 627171686703416090 354143331131499811 10783980126433490 90642827461781734 344121285861813299 861110472452174184 583619789435706393 416240702938239646 194576947019129125 893470888735484643 421240707039886643 45580091373791391 594752856148262748 59973398277402734 654222719936517391 291535496758982273 517814483726991338 408407148571255564 766249017698175721 177999807223182863 962749555265275540 751321390340879479 4753964816982877 188965560413817673 21797615856670065 568361270682045040 209988737377337940 934070620280408169 633371267665204125 31016853363676085 87946223491477438 616823392396241574 808457202609099015 599820159233206163 511646788936735178 692582547912365436 799799029503897295 876686959758661397 720565030929024614 615875358308268337 18777024644734082 868689422556669521 27830404370896092 318227135870872031 659832633305238232 488502613713641431 299321869383684221 619654943144387035 756751125987379835 457627008274990738 608151426298449765 534815338635485434 554835646983566664 604034390362580950 178015035816161735 449538804397209220 304152645254446428 686074587815909682 412344269589016966 293773186472228036 454169055063794788 459896566323025826 902596980993265952 63005171255207942 326951069691870577 508872491999135326 896827427711785259 112296301994614487 325534763785538342 755327391745466051 939869111700314425 330686324339704792 67740869830402853 407693305053648372 990034293378906884 749619518687723474 852778424473962719 378129343477612693 30846142849191663 721060469954391844 587006389407071710 508653475534050875 540921240503430325 923177814796416446 947891745726208638 936395168024215300 902519314360835615 493734980629382717 67332381524308872 329285532946127492 518873476157445710 455881276529345381 158942241410383808 845412659619824763 325771574630132428 300374325980253892 682929458295499593 148423341467580460 104914632533094387 676875512163831289 102830277319133912 561207833885737477 908959307461894088 241230100099786985 937234700294885334 491744518691618227 952976210248700405 826519349362276625 678904394867321278 921372658847412191 993241953310700549 208039986192909536 842728048257657705 523499799345454992 253922944035391368 136431004246320089 712993452232857353 514496472564541971 548001662197326122 960893573456902182 679281882508919219 44882247431119539 536038113223154839 903072820877349378 887321227294204757 653712168877073225 403144598686903989 396598185319917442 562393756758125498 552031032900943980 171433477635232973 446260421100328202 175178803923936407 160581173708768981 648322160989319576 653192025471963286 867382042022411424 365122478350365087 839439832767885394 716673452407466947 971878733449766119 971287310555431577 398825647204189954 963304078633692548 258959166092768770 942728272868946637 907275368263725420 702561931839728297 446673295666967028 972100946595748306 569985133097487244 552714851619988040 952311790401376394 197427268406873036 296600065214746181 191459093661033355 763546923444278059 966704361454457995 393134882702397609 647985837646892955 196480989921552284 291010501990885370 472453352936947529 34449578949473126 242065218988389687 642092127785298714 733891663297405561 637540273432041550 912773948012415214 41816197016655614 922872680565574704 125791389103937584 960488520118839877 245785346064919118 297729427786826294 574965382626606177 194485437214996935 557759835368966 350829136900251916 557986138784327189 886619180528732357 321455542498349748 931959251994942405 279241200028612003 662802241967500197 392213187375022761 166720925823701630 237820232896545612 83367072588809 358421279246730478 169490245181462631 330877702640496626 231789682638518603 496020451740902919 952908429635219094 908925262875030588 898120821948735640 331572274857558280 90413065838521601 822949750914079093 54167238741309759 205649456514992908 907645528049527803 538513761987085103 680109093024378508 56793959216964408 177819840202076091 440572862580480825 7342287906697287 830095695931864511 516264361553589275 228782685455940015 510892164666623458 996257130752480317 952152332279336156 131666760701172484 193166628670148938 885712001001169400 882255838675442336 533754289034425976 952446835555106191 649022633577320190 209747791356285762 316065415976739538 456999796619050475 494186528126933211 158080795411542300 824755310577774791 993068522830941077 552607106401984396 133529716769967798 68220868870334365 466704963882019483 306045419258869862 478082026545640186 435321863815512942 122524863564442507 463160271950308607 256847112143151187 394148760592712067 482507748339701128 363806829616327192 931537013408126743 227052414625517560 721008549782538050 108725078946732794 217361578822952157 194212072721162171 35872619809731504 632436650838271821 85548130587075788 422654449688089637 802894228349048094 57663457516695804 936801889928980570 613690290236136712 315884394289907178 688787150504015254 101455035669432350 726086341907022780 432177198863316522 355185343239528810 878686578608972567 863443253405273332 769520801189650996 302421468677919419 301160120735067685 331024391685440487 935473533666901741 154048461607136143 447927859401663950 731446011006317704 153265721102498647 470562827975936589 987762346515399451 623416038824376833 393991040338515868 919323642359894819 20004801767581612 787438157582964681 763102179539545151 937835163189685978 322332834469552672 342862560128162021 792005344904649655 504210771275892802 726084316123879156 438261975913524516 805464144831605036 522035482142313971 90776325549519826 569403558029159544 830971831577137603 783040824443131808 308486298209064102 685079345755309523 417095504616143522 814626045934882810 72513506980431714 508368326646094443 685212835421702857 63208312037662956 878321868522389782 171973354709780296 594906162989773527 385590224077761198 113152707802384017 328693584195996649 1767492347382406 757801720260762549 490216114255745372 435763606294724387 472220499301814407 254839669987908986 647245169969897024 842856825035244058 358154893032839024 274069697014255454 76313663293297470 720153295717068653 929746869590953811 168339169398709798 452421954517109199 525720731772928755 588619248527543392 828599619193858313 899710918550912818 588687575070031955 626176180065551741 533895968928046620 805309668096387341 201489472363708724 94270408172104497 316840015754798151 552985592321815575 812239668538635840 118449154939578382 389111935742479425 705216480874431689 614534315740985872 301960002686013309 845441446840129345 76155663523319430 288328634844650845 745562842205612355 351768713554761538 407090277542694866 904020081374636794 720984017253502768 402022148527866778 475852673044400484 495977850562939843 145793340209540261 506931843307208442 767312510910997216 783291168307946592 477198586734578975 570506893961639954 403792889651572957 8778637362732887 375225009919798348 561431923057239745 724005891286731338 781395201341426180 39573376547121286 101513802766193661 73304670598782338 954907913727401846 523235851099645632 914102045346935123 138436834100551329 16296093828782274 160637516165366254 403655277578961160 32443784182723604 374664518504466315 403299188581105616 626968978893195077 37346226333486904 351982403865072077 497595050700885463 228255424065213475 595504177868362340 118296083483212809 444491390351865428 495367216980331671 428931143531992728 116188032594965277 990025943131253069 146040633655596281 920487982043241376 180256378882368733 927975077517173668 777052662815858147 247923507640131743 136871661192550066 32336159831325027 910550884348688843 904948097762039763 646814900702695135 704172766240410736 541931503370606244 785794435932430085 888584944026418090 240526501133937932 500042814255881437 972973562337117616 987591831761454483 376587671989963064 65029225141080663 506891581988446060 847933079009231317 167554249001730868 371182597411418790 122072670712863383 145399732340121978 439274516543219549 547036536342841103 367868238277801624 280773178381839337 340203257006976814 596188454598611892 382319638370175366 102506220306962674 722981499358237407 849395231573102091 198689010530054002 784874965369430694 80685827872513838 285441937228455766 250783988669997344 254196497326798338 474316680177305250 198318294977978022 601985072470581250 512905230815898779 363835334905927107 658273468081402322 34331362848994532 774218484101292935 637982259434432051 937043372750738490 74391693827248594 147965531695837370 267251494053332310 343362627731592899 78533106275320015 389957147177604387 148620350476258690 654563887826049929 836200249918378728 238075971497453235 245899659833655260 670457389087574577 114415494586654161 659218093787503255 592135723216586390 631412845856009578 27607887754452430 252846363221056119 553805002705949793 190262414888007950 945935145353840798 970964585659703699 483832530320342189 247843911083768081 21900332121839375 899545724488931854 335070273110722777 763043437322207929 736190544560470949 356184186925768314 893739313234160883 925803623577717297 265720282898979115 321842799037310645 72785047628240475 338001783988882196 158460945566245483 699738424136202385 226751786012796435 853939299934296037 124991531871418401 779722435021382048 24173656625376748 658882382400828184 443827239425599839 100089935676616229 923318237585326519 716536884665373002 606806145488793276 596586791041796541 551170517682623371 940221054142825226 451505138926425011 876213816538226443 581269600415721690 37953654161953723 446883515273725927 755725432459499396 142735400606056751 429019871955853174 737605884820388522 45321131673686836 927347192457736959 838050063822189363 777604801695875632 236694802932467017 733862009308654447 805720069761651261 523067247888633274 644348738500278098 267137060898336290 422907281920781058 537573232544388025 247802539859204815 426334367696441676 974825589294553589 272062723646788051 379098263811218938 868121636763607200 998987738146793545 875834186826225152 364290168474704867 880268954626271871 195678698316414216 815577424009641317 77173129877525604 49271874100994065 625015933484911172 814327969635128734 322598610040974100 904744590064553520 620396870840683460 727259553315689566 11573953666516603 994355271491902751 30901882679352636 828683376326709705 306878237320296821 786684122805400684 825401707736174017 627607287172766853 309604401886914114 977893490369438312 110249506043757558 763323899631644919 903733266293738073 171316367269433976 749343304286405592 660939129542135964 131307298432113435 784935327824346318 473549949089209353 391774338001832822 746614983120415355 278172597905943744 991496146562359848 725465893153450092 151483750173265350 281078263059776217 291864766285097345 416136763376498706 546335084666932918 95631874437964412 922581850338838318 654608921940954876 538147092829881471 820883356540877577 367773388122339670 105701935993976510 953699600918290418 918189150911374750 206556906320635828 868123343776311994 767662424000086754 931090391250287136 319588897931086633 387986988964088421 456480726709444398 377499434579234279 441871846789333880 836245386134502876 453585697297873232 575025238749902861 546441921925818060 241727018176877011 521745315748246947 536780439485219941 68800020695450853 123289978061504332 487368234184028765 655808272128454008 965796160867793662 500775578896958341 708631819709971285 327780461405290080 127921653043583224 553780212411491627 207113910159521284 892790028771630831 491910026413523289 732414125236742106 505775060654928450 749192698378022698 283608655002942045 238234910049304574 319417304984722244 567756759997825997 446646155548537786 234511126663647308 60065584480883100 593325978096076402 242742380168189288 857327104456030630 229580336488624028 512765791731495305 414500670256742573 346398916420389535 342307908756384760 993952357439028995 826904136203661056 891175629997392849 612855280414646913 852593494532871608 992788775341940080 532926998055873524 930696118648340453 606363049519327325 425931732122220607 227860394274271584 71492986265733642 985988921739722437 842734092970794085 312561152509758992 44038588893979297 425278198593765074 371009844405667407 909268463099684299 523858684880327138 983678546261874863 34233886304315584 163795691027442053 506590386841784497 770178912178252017 217162887717501683 946918367897399648 367096978325242502 47643954547227416 234486056405124185 684029794058420879 771511794240460701 508030289798283394 294003120368655685 390454823552441675 338653168534095461 168889749806938106 12970207880541864 925573246785876163 474082152139058135 295010879816307897 624922647236430822 106590721302052075 527114898571457270 526951739694638521 986827075510583040 452076708540846887 378576062202440159 843313073927542404 30418424187877013 546586205465482830 813712355009021313 82485347095554641 17861840924863825 40509219290984442 588545220640162090 971213206969808342 773922984938078406 917544954259071535 748518690180350921 389660029707151429 706231102844463514 507104789690506683 770024281811776166 277510662504726883 513622305340084859 357060651966009849 454426207444680852 308947691647825449 352751922384834354 676784519842583559 308388524222549462 758422079592655768 712388285136354586 842177404209876689 399185925897361928 34637802765247546 220585805489846647 618083608447531626 27293862339573123 810296138361525806 949097382903896758 39713734107662585 969855829483258873 461799310969020282 120269356383035759 834215983233984688 168942044138254585 2991983178315342 489678641705526397 508408770169785713 897225550019534013 213394094479717651 930953506819406030 847033017360488245 468859893170984904 971990733596777164 264883499698343060 513773227753561785 444574274745695043 709568910872782726 273466029272481899 267357395932134539 808838515449111724 963781818446327697 508964648858429322 912740064493627329 618237639308756003 925578088642251169 176573360209431651 789722208414019833 550022205190508704 231493846036978739 611249350886299632 514132466030143446 237550762364989828 884363280467488598 865891372044764570 623277379015775862 148176958271363011 589055637476476113 38443205437313749 814330313643449662 617088643080546596 586754318441802258 52056671192896252 675308771586460942 174422723365306018 531308477988932744 520174998596761301 11368174730387345 34174622167469739 462961094347128972 468447473898441761 99263992359922942 912515329129567079 814994277628043277 951561483121618051 753172027410323170 836054993995656263 713043377500920998 66175662375908037 425447621786914040 421247006770374218 125327513379940662 858041598012453128 269035287026306595 810494634017663492 752548202275163737 250229673693838038 746127216690067063 69643407784023332 345326837927136900 379264411694695847 183514105347956290 854215949851337809 402142373747574587 661168114508396073 697701882715025485 143049160316715277 818832204923443731 78008503228312397 511028914207977060 778451030017059855 453577449699001089 133802424286375916 515646540690251572 192103975595347659 118389960511148692 577878989549932708 898715900601359523 414477060238329317 376037882519185199 592156392846434739 96342737823704823 683861348034692184 542402583803923259 232500878551588389 618564057245474755 875281980404217421 630749377284196383 43763384601174183 54398296032979867 302613509465530308 893792592516814545 659860450794790383 318016604456277798 887572590974878596 661917030826090636 347919078703688478 901762600950675019 79969669629949264 753555725870447208 653647825343523518 587692008793820991 722172338056209467 508285109864649156 836426625251259498 29428158149168359 195078020601328731 793886246300768181 670954138649046001 958766302156757592 3197767518230594 477296699739869287 763463222666634537 889029383897912015 837282703645303590 819685106856567324 943726535627590811 370854214834356464 271934111078635666 898339605967623527 187614832082330974 295886750005909044 577578134462293235 763351046196195228 350494032440600568 343317570926311287 303545087753077566 533482873277594067 553057403154312820 54520758808018083 546664563579874569 714169914798318609 826430640851690538 674107095186996407 336919815000111304 534997460301079147 973407791264033978 533170100715616554 83911214190099774 316853596775970480 873660211067866339 644350632773025976 59987774315597801 352126578440310851 433883926011143886 825461581334728417 898401416537438782 964402205437248217 386341483383304165 514072297516938758 940355502044911658 376720408693805257 626573039316657852 780332922692760097 585188908269980663 383349887427736064 143569555967996326 290146721727273910 521026852377612724 424602698703674184 218377985617694623 354219378823564981 372253025824274364 503879660818738974 58971463223000869 136066863009078048 318421525648738732 429327713201195201 804980295205204635 574259839220216490 891310465104593691 778298292818478435 612637125612081645 750942591646324111 955629558711924283 966345632419452417 695762547545391392 680047847550235857 223400560102835316 451548968336506106 745627253884259152 737047035410590187 418706637846695988 941384002537989196 501761837084301486 128333621932850423 547206369810593944 553698890053130638 402474029678861191 879238227613482191 419485739111820487 441405501183023938 466673690536173843 299670465620737894 212600858372549262 219076325915271199 845580338366088188 20830092626239936 535029719307710322 701876011493564831 903354563331382167 994096129494876445 323537056419563201 147654194403248893 168213151528888269 293180704058092590 448346483213793634 766292761766623682 815745112906558188 742945453691357190 104273338720665842 775660289812167604 319519147802598873 943039342843748195 798817839371329875 763759508543097564 374884121663476493 354782582103813449 774269415751297984 760244089037163912 335079433372592238 321072898423570209 887608913054019776 627828578763817979 914815798422095802 282262851279117751 794131144249678374 936664042368822503 613780265932490147 271505422165552921 784698219024986435 973209291573143856 646787050272236166 930345757107509636 94306176255674491 891242610786871441 31614030173303970 539125755218293277 638855956881339511 752115466120411677 929045738437305556 551673168003976406 472417710622835704 808776196107100834 27810204916774798 360189573957476017 596821431893321604 124393959949622474 75709799183900495 539771303145236672 815507250463607188 329428941116233971 921049887920879246 1586855874577790 983180783680732390 794729258010667982 583461730964887926 85128823866510471 998264749589969051 24386046045478017 328722700481217860 759563187611966030 169543688496839819 956253538223393614 746709529180628708 508215088210310764 173442803545114717 925929830252099962 875578969874259242 776938297489645459 916424478805911312 2104012522515537 127838518816546867 272475523548539191 72086699164005702 595709458977264296 883069472013992750 53190539529930395 643022849555216079 186816627695397784 579220117527998664 8883728537779477 178757608706052557 446618537114548 624439884709701023 745328400213463332 974882826311792318 891457975353677907 695558236750707048 2900627659537403 220059912287059807 501627150671462393 642416987529604182 239685441233663796 847921670567382920 989732767605010686 516491974819822728 663703248063903267 399313701630919767 381533534922722551 405767828041414075 583133678785080706 583718041855791056 326317471339675070 898338931488349717 150174960019016254 444927559054941500 77901482042556345 570191628707324197 524268743447993852 913650415566112746 386118246499428711 23900367760839012 526494254379355949 753939629526669474 123786781782230124 647277317062617915 432074044083531599 523979123194443727 386936313406495133 637146586371118234 326303434343534146 648364868729104276 31386959797072026 201747739726190898 402592505097503285 954742200025503862 946043396448943206 834447781601820721 140936243598215391 303568550453008494 343061447774217685 354815593698478535 978816706031142461 371859083163934556 136886506906684930 684362178018428654 996312149631834182 190136512330534705 502791794973784118 556344199493813463 425415543111747797 853617754032993087 309945415214976553 898535055760362285 361905421273810727 295529712928503962 487254875032731990 387857560245570319 425313848297558156 310927248404235843 446378379569392240 342193548374070895 734919773236019164 484322000708014026 677090644213365599 543977993642322504 894369730935992883 473565815704484631 58801794801869035 26598729627811167 988993943309013907 818946862155360802 887235290584144336 421285366892319644 782912568252430551 751991259823130839 401545909981907401 318449027858914726 214550119534138998 716806802036864606 555220256174398066 687997404566947049 889516687315476391 926351913598759766 145872525946778018 145868157021076300 951421013992777682 501367794311470138 628486100693334703 51575213784816006 218456417922682707 810805675680381163 916761762671268976 63108962140455921 601484524937502147 700897714949061451 34128604317745490 472789621598989940 601193119986773591 860601712115894124 578935128952743656 206470204168254528 630639540963206650 951300596774742345 45023839915846334 665838145381166236 297780861513630306 829290188234717993 645933404983797857 667695894750020794 193576517566355912 519261730349113144 115436281749930886 846885423401038105 580202424621421182 272303166883010624 501650615826353326 767114122556702148 467194173976857212 746758986251288795 434181369683085167 247973886724931211 629168974814316220 83084864831018853 693811113864813787 497067143445385109 299116981029653287 105605514514396041 770205309259169507 22162626285617840 744810931850720973 650232507051149842 891095847622669556 584069867840180418 561302420109712654 699054211119470772 316524210396503523 530496131266793957 323766223852882962 349483054111284203 641414956662912836 526786356924825014 114657924612460998 237523192259427982 256000866285467139 484767031780118174 61368555678230462 569325538457363950 843501183036828426 216015703085478234 632564439771305704 2515315835770333 263551386477973873 135495181876546533 111953113532720376 237547112197392861 199973370198093579 407528788014323419 362490710991856367 405196982299583495 609469686095728443 446672671672719984 92710017082111535 900997082111183512 455893244600894578 584081281047519041 708928352813991144 306926680961975141 488646225631008296 850049989075508398 787425139093051570 364777319124087452 304257459008410691 628976477755334249 406984085603297324 934786015719079792 907579202008088733 989108779194131144 510653694590356699 926770129949203193 884415347403022286 317590334398914160 753271861004197662 341914347916608090 861345016636596660 447894010433990143 981254789710461204 656383882608103755 55942688868306314 934738156340211208 32923184113824106 141964054346456349 960229125723094944 736853764883409364 351393079843107687 428700271406897206 715226643989500401 344838640892250653 645602741096153888 825789999875273079 58243813528658284 359031716382633882 772192698625166164 578300126413522159 236414543199036399 28448095036340999 155708087118573795 607264213681152029 419769884725236502 226823856288140357 610793087171644405 704227130148123246 622326929789400295 378062476059639646 535881740355558613 483799816475452998 335783326775297404 550417605564813526 517996746477676467 835653017100022366 186066028136175591 107699980524544761 920736404509977688 434505400541509758 444876901089717143 390230728107760344 244053546036539489 514064797508975669 504835736064299324 879995385347897089 593670505349589018 874307126425960257 318018475761041 660333552962969106 814915216957185093 506392153529974571 641431712591810807 293630198842229853 509868112247390192 490744273516070655 945133363724335854 777663347274793425 592850143968435978 806202833573216522 975152270227135959 929564937827005601 47270702049990147 807572440131837374 859525650414260933 70726085290491474 753917075566973746 698810328138391139 930046164211207011 709043922307224012 827288375923484331 185501856092784624 885578836064165795 610505572291484221 655309803877848232 516104322134071071 912859587823559449 290020235644289236 738569181655568064 506807010641773337 202433672768707912 84629748447599625 47925830534010998 561771497419220458 654224384328073441 124366358432546953 121023643343558678 758462872245398311 146780041184959984 412326696275675581 603875310143524242 347518455160839334 579225107662400924 128093113671947297 77812926475272533 957105798392986434 468921694385181954 771772522438036860 421913090096403450 214283394345563627 995428608171792259 935759326470798705 865065332438937178 114402821764930411 605840863154765619 715621704791250081 398756776321405862 989595109522221554 853480784468599763 301740700626838279 487868508879102110 336892608282000660 157378197898741780 385060225897357758 22058146624883835 177297854438932312 765421342066174454 883391559530406745 536314568306609939 84033814813736985 5359001760261300 122444016053745304 324855376053702489 803197686686367285 109659289611814521 528294402927279519 322610085381759777 370482045026642779 870836346174677785 228885377133356084 84438219262947561 796455613772222763 95894215968283444 848694662814737409 385349896537055884 627540149829295567 516097704818848386 555927912741005762 826605203348704222 82254256231487831 3202693033273946 950585026324732591 286157864427321598 921592630928875540 513368922443923238 183995896953809730 507259324318983342 546679930801856067 64146690807098208 248355525564918633 502835008199534339 455785823360258270 638068680737992493 983779557771470438 427566100253065020 406480528238792244 16252788733762982 787282191498056627 525227043565579839 885551229409454804 767320755253771770 890420592292773794 622552955521224901 666519875373813252 643294569363031295 570369728350790229 228858014101138416 699155219881356553 118873965647927118 352045431091145006 125069726102616951 554458469276503609 853811395741362686 898741297228664657 79539116927764693 811175331396997798 237725276413125163 985345470520684611 78399231485475950 177047584864602139 833232870596405096 943633776163398000 679017842906444080 997861285817686748 704713441223859300 508206093788825356 606768292200160899 187874501566709284 315031020501410684 75499187658605994 477904064501984147 145222610462471542 109827787590423863 165778549671375040 840851921442453386 80886544580355488 770219161423810832 920187517358923218 913967984932394568 958486091693805339 577675204736295202 68914877899908393 822329262279313909 798827136637158692 713275136364509712 68026199259653757 299424303220234051 962361989559885377 89917423660188842 418780002858160871 86525789239293974 312143229193394372 921112673116816554 917266654914982208 270335915387959826 607138134238546800 347660519284799943 604829365167493490 49082200585658346 631495982274433737 350267447638026792 444373378495645535 417022982390919209 291676406060098765 441848909954194661 497985081472979746 470031487527819266 387648135263206786 749247326449082614 265505543362960951 658948779626983214 896095085369452525 633102990769077985 960884338933421363 470100007651017951 986902528890930180 384392179753437891 823440548715796565 718661556069835305 157868853955214813 104364208251960125 148253599260078840 448678217601116001 145224019003361285 747044371024343269 910241512932430389 42597805313181230 147933086370363452 36719554455151953 593697022920491647 145803611598827705 4418275865287239 461656083969908259 406349257791371424 492917037951096933 143356720058350683 156340690469305310 643859039749026983 309409884330773777 391234418910836521 344964651661190474 247481429985676942 804792326391293560 788464462215898321 790458866320270517 264143618442940378 598936319276702780 135888818218249970 308134393564077823 971056549330058269 34451864270082889 740025730881036468 841088941546799153 710762810466515482 76177874302195019 912750902509743300 699309294654169997 302088648403582157 917032408657139242 675017290852251215 116859622755470930 436626678560227630 701387797982604600 460113154967820945 808642304214973995 550222321508405492 908775123319662092 249492415531968286 258655870980574214 290502132255172714 257086512861776051 372555969765110611 833506677410769267 761799999115349420 651826492803838772 691995318100484312 140995751349811700 41374892480223629 218066631759642883 257452245429713666 930050573847141081 332468022597911398 737152666672077035 621270944194259700 998155586984118133 392665445913499061 241733335065727491 764855388576008083 661126238741517470 106761355407748337 956399935309237096 960180045586326982 523737011647069197 494423754471142631 42790030103730847 664686754326979558 801569464627481100 249145270222979134 560075281462325983 927128241458541782 888830568927582876 920731140581872965 860683490035450217 423534266667837158 175272526917555391 563377405061514803 475804908185857685 203277978940380290 152110146137799074 87347807232741539 973006032377401222 903240269727995636 11156636059250317 22596675412592909 493987371022876379 920120000111149379 75258822017947089 419777895727033139 456200488891270964 269749728603732527 382532496522873096 210362483444395416 34508655658148656 825870122707386693 548858707351069540 25144224518374817 595462578845172180 951367613610690416 869751708377720009 9651430928137508 498639210695619958 504586279863489254 403062923308290063 880256657878705899 311546946729775845 222863339268759980 692910350198881900 126478670858793782 903430482709511077 323845142592967232 501198781798507232 549614531956744719 254859403274139048 748878460038565593 759390094988822041 516121231490602247 534889876682878467 256247947804732969 119439957289941716 728858818848948377 992222847253395917 727866531819743672 679504898514878691 398737355846423016 488890656233053438 360697190722128361 217880393162627191 244015302906284397 897443712152696783 498372447649512427 288647918992810705 589932287446363078 431805856147084894 519799194825551630 836966605966736653 468807986036032661 649183612409136048 588521599112596766 750478864221669741 530564432091321940 488583476677820233 398637948764870741 713722709942616467 547515030116147224 549068742806532925 151252165873826440 196472811871889774 451187869410705788 291289293404122725 608028020302765143 623366599816441813 302087840516206672 678504649539001587 230360137164748946 651902314466342360 472936570730919659 43264512596363588 529354632610909359 591284263828955028 724327255756660878 80574387772347747 14189612991899226 2021145641836628 264349156191411362 420735579194252319 507742673718331075 100474024696327763 700047983868170398 193777207746279938 168597991624435841 330355781089714883 83522211724901592 161029344105855576 645545594580334580 327533887925522601 810696165371881817 537385277892557388 634979409147486434 202598418282758324 760058322014300447 473756609538670250 139380725428506284 527078242458026922 911225258685016343 917304742258340764 744222277334741948 390361006628811434 948860348166338373 355662150777931028 15138246040223901 244405086373004695 590817739933165528 496788232945142848 105281680607616220 873317900141338210 229784697605664555 442037735436283055 884460794098391360 500408093265531334 904455556037253031 79111774531495360 524358306612984563 591838839028309912 77909948315652752 924389503293278673 310699631388193558 300953035016905425 831388571841035141 255278113941779705 268251959308972188 807375585190886287 320387726360979812 739115485725838742 451778501934270019 423700256316423950 919133324989645245 108775909815747443 925578005624117576 879158992939096593 954452333916345309 250186049827754739 449425071779320252 646358361441806263 422459612327987795 204206877389252802 594742172722941089 542258874888172288 372815734196430250 771795392715507564 645590944909170286 647155497336686105 20535342419158113 942039198041832856 543096231488556619 798687602659342359 789567959238721624 820553844213121512 588806821564480361 98055893197072922 460101544260484585 263227703786053619 200316544829830148 995123343304313655 889216134365721386 927218532338400749 947391533197968125 598196188480083513 846618248415518566 651340616376125199 434594868067762837 764450267440295739 790057298877744454 999597825630601806 192396010337695636 885391081940500001 953527015691293198 519621565011305355 428230614160870081 210558420957238198 577666158186244859 709086033118846569 88301049408079361 400788764337033049 639987676634716519 210134899231715837 285983577039252205 871631563763490490 465762934168396865 474963664009176104 324668521243908437 463596100547540854 46574726705152330 299890963628385527 249673867500533381 260675146254675246 104550748509075182 562484187234033778 6469986328490606 403065633403212111 514299286289877780 539900078229341868 344798787593435269 764674461573216630 869672220609376475 631653268007420041 204315163329390056 707769315184301488 581695407414596029 262999941219464959 581933397630571861 261682895547777687 569647707795945524 683457439614633097 883667682375494174 692926355331745772 491934545995107844 806929170447119990 218832721801558930 859119940881933081 243805434165239200 524846921859508719 855589378144273312 206416797055462763 931521258523171532 403252096533517658 656802696808622869 934943432407788493 97519772612241287 910184478706810906 493654161800680029 3955023057926409 434977896145113995 636100882398860419 766601241777378775 428225775998989369 233412147631670373 662396609140784381 134184095789662561 784637429137752232 346104726612194446 120245710701343390 8742702915558978 679138969294240159 340393934180403655 325029003781900386 12339651487706829 108529247021937292 46146009748365643 972969384503980282 908115996166087189 790037109447356727 656238255464660800 646127584916651532 732808486279561630 47805660364392082 890208258540138172 903032954107438569 601179519342036727 217844304524230368 698862369145306017 508170957545212808 741505311336789885 815316223067579206 195046710456715372 800455963527724383 297448237128281464 819747470703888548 515379827985107158 399060372124773300 510966402008778314 409785355098507396 420440307553061512 716430810907832534 936954521951326068 953692549661385266 714942550016886358 992524533053971371 199213483745818921 384152705093144035 690817226077253538 335690690103369266 685523594707637198 245035281679074487 393118214065469033 816834742156957492 17245982798323433 292569888944279894 986368239153033411 125206351875717382 786973183180778753 639850207061049521 264862174355717728 537743474336818950 655796110115717046 581225608572487548 114814489048748856 593261632036498569 92080641324864245 410567728052872601 987341084404750610 308091747679434022 606102788367004457 285988632365115801 939341472212551842 518654599162354773 593893535606304225 781927657060218734 351389312762866738 318646469598770503 583163121707111631 30226916863009155 666769533354783150 937106436704233530 502097132590648342 380937268672222779 741789063801934629 561898510065202384 227835261193139813 717680617070269046 945759562350440584 807220555536662345 373412038615081265 614154677735241551 172009056947458826 479003145818239903 68734271002128809 264679673627241222 26759911374409620 352001747748292202 180417468342968635 570955197979258684 335071689015050542 404630371524283781 878610262674811191 904217854541208466 39170047048268734 317615479890069137 15680292535142832 687575292864131446 572223181447185176 182005443184615539 954585934489530743 852517144006183286 329885277665334793 940893893738169661 795308051951880552 195683990988193776 195805224677341143 606654688258595587 879787532726269432 163409669304797363 779788401725175711 128881925176375037 818380996920441868 746740014660659324 909261258577921294 959779584377093253 135218974804458413 134429305373946010 384707257258322563 852016331944196441 964287221056433430 767028086526475172 702322273614958393 32999681771605209 769395279526481037 730796856267648454 73142053815891124 252305025430538623 272546661876801115 533546783312284251 460702477048457212 333722818181486355 42484418479103421 161226812600962888 365549919900428304 318640567791861640 463723216298362318 55127649619905731 792265263872673781 609441504220609749 546061652642412367 471323473513260539 871177267129284775 903785762309521659 118984484551720685 670952759995417993 694523128786220427 445550351353765388 456551113826691729 48528908630085051 18127513771268098 96194520982400638 586090952886630247 644849844950052528 849201762669461019 918807678788553427 643016032595232991 526727820409893604 747134942648351135 509050211433272008 611671419058585955 626881211863415739 924483099904856055 161337228839773584 193783072387451254 734777964465889113 83612953769335929 195494471079327361 950684782811354234 708556796978694098 19002464434903349 951915291971862587 350830828738489504 283659212086285738 240210722005716448 823976394345023964 29697451826401126 309316571952677227 365986364832910244 402810038876273457 27158779661913095 559867044426289553 405903951660903040 329790653888243003 451944419836136389 585117540016730054 576556852058424468 55923590325589186 694268800447040055 799058834235570161 305098281482496844 607449987435687325 299414574208802917 44319325618042171 793750083462672994 743882376355365504 864224991876587654 46499353475468108 541409138948983463 813524755225526142 186269941361245925 290984638065873785 784711267542237146 621897898405339405 949755077421476729 220946967968714083 993581958400440727 482856885975543891 266088680194785807 448449631122485475 312716244241496104 713849352282426033 315455212860086613 677632931941686457 342452958337378937 911499787999876364 887627525949826060 261265611612966507 946804131282372403 221622674012542040 758833640257179893 639033026925472093 427559042504115330 715676504178027693 733604004885990973 985594046069394143 154746752287754239 648928326409638869 605643894928649034 875136441694294418 685703727877793465 747571602382056374 60821143428191044 12298760732865499 385868474653718815 951189944329552463 456795911486360663 731057755600439398 138835558277061102 395412072488847061 257440616646355851 634542737082682007 884994070688877640 357127401236050570 556577606356304544 458328366278044749 202534885853337099 110635355214725581 925929193840119529 790342729859691481 287435506068359712 370801170851670241 594024461428313794 144238331628367084 946266224104002532 671125495025409638 182468358899678210 212525469723343572 447944452434044687 688834513945743124 998893647331503581 198458263068808027 18831907699621601 216012884015565566 89870710562570335 326196024971779386 320248483556613649 327353746345217358 935032677856854391 835367963731044788 529992523527710304 773334375709919608 834045279471544396 966155756223537197 77837829430376365 432990500473801156 537607407312194293 96769411960895111 895671241050761787 620477955770021694 847743352218770774 789810230239478599 270757266663316334 614125896492498712 133568259663306160 215786157797667986 214866340384105864 178140113612434879 169376536567369484 411747708344029778 660827410251862686 606949310285580096 629173974237324944 907908417696009423 635027331377359581 730843784899480609 62016773056844843 590176298484432521 493447581111055560 978102731965266430 123564160741810079 375794392851225649 926019907247313983 223462715114180937 920100363452553373 80040427436594573 380116510101981385 564305634590661006 203303815957378938 20144896330804721 47062320660958226 293838291884008873 59020997374070425 952270303830775985 290152871289896061 186353027456736465 530098639322994517 618807859662711387 626252529077598591 879011829835935153 332485595478209853 810820242238844632 740180515361567348 836663661960965771 637585885498986867 697681438731862176 924006730402253946 909959569090004850 350829096665761525 484443959780511061 119238551385699024 832458624865608394 791093669643023582 374828475527023356 293846506141693769 416408989470527240 512969986326666355 184639638091993558 433395786576380851 142641530546284266 982796218822154500 692237504540016970 128599741760884618 808701984503492407 180562523947551217 945848608885433679 157284283298219436 4091124869547149 917703749693408187 283424621809153482 707032933250062359 151031235849095298 232908115430200688 349390195503372039 408695019470011557 880594147525730273 555360839802868177 849350402876484463 48047024041890854 858413688813300727 576853343359820555 828143048000315217 816789459076502552 114107677227652557 686292067410300442 43465215792473743 501681206942317532 245677912910423346 4793120219375394 839667882883723771 16187736850243273 278243346710726840 459157909711966186 351590473296244742 785112433250038458 688603708265245639 426472809337462019 37743884703382849 23939040045430449 136230124685389353 249388689168506447 3019757102097373 957878270598298206 38799392932309629 756402831224070666 297812654713824248 968189357056304936 410586984454758782 581699121609982214 540938094745915714 108445198977816387 314422148461152276 734024403032213794 475176912783400682 681533089346473056 530117385755729461 512640800487425250 730253910201811030 579813020501342461 752731901558495933 800096511260183119 59231407430401490 32497445564923219 536599271220718290 267068163277716160 634060329729417641 504489357720661427 791127188486863636 209385748652634096 537419205447821750 449075537911335711 718933160358293922 889586572640726201 125237566097145984 276009649058842967 785000459255224342 400386905410157939 369070221086270035 60949109930635342 682953378892329635 451832731107239624 152657842647762421 198347127224099782 878369393654242186 984651479708250675 765338335702129426 515779732033008959 977123509531285443 89124162200789189 684072875682223493 283959732948312584 184022356151563365 139821037314821669 21033541417812774 462988280207612985 386450016487726115 249504949234105839 339726463628135272 39704937995256198 742426823568672094 972856441481571686 415302789000399528 143286917763501376 493967851529152524 707110360715088428 510539760501665792 664582883061446559 674219105960681232 529076518638955011 477759658672514179 838605461793885660 916776517034341821 80398519484781718 332902505458461658 261318978212464671 482314117312149428 271372070950891149 346317760138564920 836746918416049679 912980761472840106 736743830001493326 204605250796441015 63677475086925018 823241961311128256 560938555326451529 9672166912577398 326706987687668264 140962476843453342 985293911414176591 96339684842566583 196515277662158044 513845059893095952 604617423736376130 557421415237593443 116042394607913582 42578743582522443 291783318395728063 714729708300209303 919741328778301362 42940152613056012 932530392528725108 877851218717033081 970000777191789551 674426561998974357 666827866045020586 709115145979013588 893548756784809431 201477567810317801 985353764609393901 799304032750586347 512214538182550734 681215910231720081 652383193832142963 258590963701737486 544673711389474317 797714853798830029 786427772397809744 87024150165949860 381101609727645593 343507231116082503 580792476765884231 269139308361873536 215474237884043298 253432559269779491 795633149634648577 295695700119890921 340699594792884621 532453568431727645 170818489903375103 835612040682891663 55631033713034004 182684251078293522 719245631118441274 5099976679058090 288124562752419330 3821723046522979 780303107244520344 676089030398053245 688550637152925627 270551684657425027 407247122353245252 720474729590802048 365698551359122947 634181099265527705 148257375942870092 161963378717848426 758963319319924994 962521476994455806 623902306196384133 752834441298227744 491038218060029730 707815395635237351 518801624897504483 83022280801195245 965054837548389195 905981833902273393 916003833221313134 937130362666127044 22466586604006651 876676903619199333 561639682295087665 708733898193922108 805452119008326663 173697358883063279 353892394096224988 671476776985335077 943621154552203157 426984800953407358 615219500025115796 728874687236571285 344148646867416751 276662508540425695 633856911040097586 199801251770495782 206572904383022806 615173827109496556 37591566852234056 995257759304015193 449865891208408420 775612164798083984 552976588143767555 13718657621890469 453709240326112234 839970710538925801 813072895158281922 743613271672879459 683842641031214003 765757583284144386 287148162452242606 938581956731540092 796317485252858911 519276742685709508 734320162206162042 936819554503641489 342413191201401515 239082257546188848 168676207171067680 499636763859428563 631766402264756550 550183185389305809 462700660519341678 178610852860903494 929886840891995960 478369381024743331 781935051582271557 102809667166493598 990916475484710247 403037722630192858 143888722630064600 51251385567014909 115821182930689872 261348646095780603 954906114610400392 443826731977029683 585253126172843930 11575318853076328 210193612982517509 986629297222136664 990260543437797329 944833051651516318 279355097976375038 302671799751970888 785770475271996913 12782080814052471 116952563481867008 339654132116393458 576034661209543522 378416116686994411 423436373387925409 964668189384942698 910106001412247620 929043370934799822 939781354674228648 919879834753289776 538039792696093088 321125669137519403 203263855086647536 691619519024191535 899007628302770217 824341063787642239 47490137601699549 459131757764077792 352216900011979171 688159868681494768 753356659678197778 51798210838325739 717948082329274761 440978759788136435 906391379104797136 792015388443541442 252008220648180571 501489066610714683 350483361812123617 466352565253827579 135895678288880585 367564341705594649 990298575579785343 391011441654487952 540588729017001194 795256579872830609 723531851957973530 988428107908888945 395414706776167729 466082776623302512 386226091769280393 958915150093350241 170255969088336259 403817484662964660 573570677933135063 984636610118353527 641554309249983650 12220463988152287 567762327894732553 212311596462204204 425109514737540592 501612496610455114 301816917093221989 57896168997508532 465735517899789676 173075814746663247 799750461079455830 853603239734384578 196500873256232385 862294824570116946 623879873180458563 120205859715495818 590604506625618639 684720812908057814 977666459580382051 879755302018671722 441060285732384491 66173622227724539 873412288984869258 52316289372588133 681579626161906548 874959999935009935 139792536539149063 995573781653381597 168796789285037479 745055574695386249 372496340786867122 136145558637059097 501451495530142265 587393073782599927 623818562964228677 187008496986296377 742316942244419946 498481808838422586 682673058290044255 758299387458712413 195326573850227990 446949267086705400 849731677831683347 325145288962493268 202756044189414374 226929713369490238 565262749849426328 215320334198026243 999047283846062906 523687197258770369 236481093805088567 513460550717536033 139119651764876740 866853825621429008 830707193348103611 564501225553317911 190424695041674106 286309453667767152 287995408851695498 39724337620099291 435018409293915805 260652373401985528 564541215938687078 270223850213057473 372657580210570798 71398296481593431 105350441057639840 980723468145214301 748638994523886069 553143413587823023 530202451323228629 584498501914135564 675151914839786465 600792605904692173 557607192089414530 684640004980154064 313821527162337898 610593170110076767 681962908382256283 975505350396914476 323342277881429394 584329407686278785 33626442116821353 182038858973526197 582662532785400588 7688527341359826 515376992666484820 841638171202928186 281320545438727565 408376991840649710 450815123239314135 542059487982157909 114857614063250468 567927715351500258 773071841511437015 605602435879408790 33881306096315188 661331896401151424 182856081629903599 485693401253789073 262711626352301681 742132583918819461 59307873502230447 763589675840623473 915950401921632469 738783608947927983 876665514626883413 371423212107016760 732418915115995168 994934743531840733 316509824024238515 673268935387623717 155191105765414360 93306673177394552 472656635813950479 827617423536288653 257926224561501054 904197423709204571 246577403561684720 786800110118990971 43766616487684606 901073688876129513 712829519954162542 136047192687429032 781559875387535159 134987959580599451 852978285985060480 70770013961803570 306918238309088465 839716922352114242 749312366115934547 145862036543153793 825893260382469084 194829600897177563 278396727640263766 425341384371429071 515534120484426512 299485121928200945 551946213526423592 364633305531687218 638716600683142545 891643956314475929 167675790739113645 824203626681439655 146871331309046856 515803430494210796 963080986923803158 625759779336693260 383437680226815203 821310317988561854 140136052434605002 540104910080067682 61477624649456198 488365094085637883 186642522703035002 113008613955474398 48190947664154868 38705726054479979 502425648991358261 333662508176780964 845297191404696400 765313806333606103 839572868412496721 513508259895554223 382801442441334292 848252446153626830 786787590125334345 354379318009754279 382787069593684394 201605586087275953 735521578238525723 199777898830609663 385838150816799932 607356230550558504 85139948126359729 760743873322420906 54999165267222959 45470731698243909 592796714396668862 378509817680019482 931903195506587584 579576421048923609 511667117357169818 412423674901224634 421904841015539555 13457393901832367 324001087641301217 459555781830923678 57585897237281968 957043175135129375 445169097219369314 252848424809088644 51243519493776672 672572962018527100 456679899887847763 811093251460712458 752829635361868544 989174166954808779 770008422043207127 760068280550365818 454292616084960229 916727036630868822 719224083004604673 673328781170051370 333455115575281933 139000377702784363 513094122728170779 818623691347122697 32145213499872392 674456734502396971 416855590176765850 366134295169872833 92652463648759317 875049567975695646 863551445830217700 70312017886684173 173201702572571741 554732691087952442 25245162979456422 566279959214689140 102984604406581239 56025321310153492 21370523151367661 89645406616543251 406737351783792875 217562753676277248 887472794340246943 855489075248553671 319370996400947434 441195459961690058 170458718618945163 818270548185797991 193113592881286752 845354007161327258 110348513212857895 598591715367850205 680575364830365160 80667226146655324 459563805452803954 280875048356346132 853942399758518250 233658433665819640 458598266456737296 697485666360853333 87086413909860258 654206766144169134 300452493264054070 922988092690405027 494251578592176404 758693555138304352 733894297228884596 521375949796520223 829421246387614176 908584271494063503 826369814952455093 52950889541406562 152246736646363154 778388825324168507 344965887227605690 861265512287113357 873677683085936971 491223203361374514 695816006313591266 648552707867760568 96664601300699762 330964965903704578 266869918897229692 455202304358268337 977668402621972768 211979116836972196 287116911925915015 649194817582251272 865365963244998144 913598212659410117 751232221807131843 30268931839483075 74940866598144260 421192234876485275 461068628567726590 515732622038096686 272936084888622349 138342239192986482 483857797481422520 112230379821130687 78434869729201197 723670594905909499 766051306145358868 112054114799582132 282666049604302478 519010940343175386 386684401263278824 464910487515075946 248063231432492696 663544910101602907 42269931204488392 855217875673179457 316349292569059516 164621924619514886 590047351434057120 697434943982465954 931376313512859915 648997579278003960 178759807176938938 104802340036304406 774509955144789862 603911415871029931 651342467557395282 950471570328971977 777323573722061277 787693041509544868 289687903984553719 653981180467757060 132781088496011002 876924674441546918 44718310690893221 1952282669692689 570298574422085141 52973027352166853 72982826589746312 425830841399425076 104889471025854658 221423581718771666 599971699784016839 840859306617446516 604509725510673083 214419696487445451 860564137681168183 525115504629908425 232624453363389319 53330514665374355 195361766794887511 976135200264898801 404908148579851882 781734466382597360 257436302219885406 885276027654658507 429986772211534207 970522408851572248 2615849101913032 848066373480050268 753071360393230079 138001577671751688 492821581479333556 758710475842366821 961971083799390548 277519097336073134 84061156173435153 729694972347342784 185038409698328640 30586028806988379 836577157533799868 284511170383524962 152242164987262943 719078691537169416 222778836350195244 886807666633156022 196442657309194646 824453293790491658 329046251392711946 773854790264541497 171787115536840374 580966635686806850 836275247473553448 5069729633885084 116498432818357746 712212185892195645 599947231673086695 808351728466702013 532507147702614816 280405519954097724 500233389251116335 243242869362266630 566822261432333 465149766532048586 613304742741874488 451831857140407418 608021306155513675 226160235569722433 700942557116164804 257289954991487910 594550749801778784 210447552087722508 222129139610082063 489583755044180404 278925382665522282 261778680625658497 299490340153049485 26776258444427369 500754435755462171 427757563147604274 591827824053732480 424030879078532921 528039805039011721 400866331970301579 502402932504004 844576958288463185 986373859321426260 977606557223555142 329392157673929404 54880290182890195 314076120403572434 63138992205812653 182007825768731847 330216044371748001 518083328379409081 962120740777726443 551107788497908027 456963912677398375 465392531008749719 587102619362077973 505834079081157590 890099527780356616 690247025159955703 956308719049061571 428249488447439753 243014553498191620 314157244022232616 507221824413368395 688649057940374325 904706572887967654 458638576047485376 39269409430979269 759270321432024036 411093763893216155 760556771938805362 962479507031339972 968456354205862960 908086554018680525 131312352379594344 278798774999174447 188752854496199271 890991182280180658 728187440530543958 109623707622549619 166118084752190935 343918716836178640 363593011585068643 917680920868524387 939857890142450792 773351754057288869 598071919715749821 690994020049741355 668807205932307625 155698577950821724 133815154588956651 250753278496717592 369136987413461367 376720849852729536 924926000489717535 435235701100445799 286138486530657314 378036069858612583 124336288499042447 245326407555547467 125377909126122484 568695948126629282 247665835271859999 445994461632210960 658756505975201253 648239836479089458 566907402034794142 196952247482309302 833161772332049366 222296494322375386 948478555741617603 88270087657466074 30883339932472043 291871302952258597 86432168260215559 563287360470691670 620348217462493604 584862783890937226 971294716304774725 329383691817484047 367438139554095494 48222535936606866 861562733428011029 378364400539300771 983157326374958964 156959470229214712 304126930722074849 145786447266357187 842595220145514633 24843410514090497 482355685940140070 328986804517089467 516108068595157766 937784411230212521 331619616831471635 93078270190481809 587163575158570466 370029468073698447 679333590749255859 104009966567995062 243058938138133178 83606998279288077 399677377733610984 849468987966621204 347863640508342471 348823191572414073 187464575118155171 14657854191738360 248471673487928488 591912272351944933 392970220552400592 939591765405548747 66408480667715746 330399072782426342 867808937878080392 835349720336273805 133486754974780310 812024474445952281 976242035554515165 606794712533225498 297619076384416050 782704731002596781 245700341587632236 307478775276304371 756758323368161728 88907816722141142 51474466814454553 87952360534683163 298367869535955245 924124885928642415 413269498539577399 328560252870065350 721365991722397729 271482880314068083 192476765904377415 760509695140963950 594200121918042649 907107683315133639 736066493120645917 127617676351361571 287596530003246163 830075652567555774 344512393459695500 961147082842442662 498758999507410284 765263367494003065 353024938920173673 982849205278208494 521629252170983076 387506902351044210 890686281931450342 764371674033152191 876338551597345940 779653693074629349 200109606615208506 374442048076880172 492626293327599867 851495704264728445 11536127888934741 712983245130431733 64161427635826440 250865811219903801 569336871444844879 771697370427468564 70053675794665219 492717527639979110 272419957246676517 285001959884890513 133640977206226907 530389384053392605 852532104070459399 248151262425473679 648444973000401420 190948681885157136 457999193901282749 594491931839448347 925376319275651416 645786420203237119 620682803572571779 555540261192748175 131976901347012837 552047241453466394 583470737265115634 168538867471965954 233384722355691532 905422607961557343 120063526403721344 69105649855153601 143084775252691424 703633193071444927 455677511685786863 646723155952864996 425339906887944039 226260181387133033 616703038224900117 204582495809724798 784109068124446367 506845831579193109 8015927923428807 915786672435441529 399238283685987603 713445666727064422 933928144644037118 410927190198861092 923835264984307984 904497911228195056 582081538875612544 726156923204273444 526881431461809056 68231726151974712 260011569015610446 68673019053797491 855517905834282365 914307738490303884 340978741180947798 582955002533647789 671621201678965867 291252647769474087 761282565361516454 93375464989653502 223916899833621156 923675261409160139 780591032179948216 580123564168779385 405539593832196894 570247494028050594 730733598537806907 142455821335112824 756453288805753415 190086843313704508 211097777969500979 569183225025688841 281957245616739893 509013210957135584 516078688507778603 683806986536507289 173604157788016740 594994952566809712 449451559709401147 970582900263563113 933941269230896138 703017513873210933 562744472689671120 678298951069839584 806639653091962502 197119091522328494 61969642309273066 327153249935282856 738040765804295255 514711708715755354 292390405858808113 959385236305412678 505705992460573953 716336308721112275 404173007089613019 22702585604636661 374863866343069490 857815003716102163 173415621231226952 896834244124096996 145841662873388608 220516332481092228 455933497051207948 291615510636919319 863409776399802413 447011992185786205 927187812421832338 939114820091138642 325347138902011031 976221710888608254 640953018823616023 130758482924544494 645894573531470201 86427680193087362 483708430328001616 505383917673661530 221289628126655319 539349461309246502 136849492486607003 88092441410241302 848423897268730818 606978459147393591 403393016365441925 306286633944500591 804529071377077063 905594909867823070 239391189994969195 118488371541354460 461797589645868930 2745070814931212 522030838279197442 582486798210329641 844551855178319198 875441497027808400 24809836103244089 463047101693080938 91486509732513885 134719762679713427 416994346951748121 870649468433527147 389042621201386625 8485864757194839 619327459300805167 343374892108786124 633274540918220261 821781998127325284 527847574929149324 21040821301144092 970422395967093376 764441015344307030 344569006018908302 670699145206674679 396139365572864746 121748363724216326 791857495811631534 317531214379009834 458293181493185838 231131352864538575 718167060958772733 946537888744480694 596836644862902950 908430820266315802 208813712343376466 644433141703856421 126103970954362533 549021654458059404 674886616117836069 687243617057942760 111586372129946206 1149998217313330 491779233677669220 3811888626838289 306488990523685039 91843359293629245 943857110999217036 755956080288154432 81541245388198142 549398424708702751 700431993528696615 109540983778185615 695094687209517318 91829454108808963 893469812442883450 866995959890203363 839799166806100839 966695775544948738 102769583835136898 100752551460199921 585666497317473689 160003562012193624 966587590139490266 869599109376091461 341248226043406202 685186926695459940 731801983730071876 315834916556514558 970002125544355417 300042694720223762 165739700929540794 996993753826769917 84809659022234585 415778218074265428 307638929047644729 185637286275095695 878421774964156443 507392297401654279 850972878742630644 242666176689346304 925558615730653593 464196628669036813 948563046535052487 920806198151702621 223499928147365174 802779822376622925 380891695486796475 17365670443234719 254744865584268096 465570736861700720 552452975085438862 125028975985082148 464542019787288797 970785370623823411 181929077995096683 234814754383694060 32887742629716828 281093257324107031 216550837525507600 447555458356464272 816981898589891761 404793240958532731 869460937647186813 887026862330846965 883480791852672136 720968887785860030 449815968313562281 470143751624626196 973287854115887924 222644915287595459 890035377745371299 735801250376918002 819614963486517619 186376931693947545 749214308161080966 240353330428228346 593055943401444475 100357106329238978 605752329579993787 843118307308769733 896346891368451738 535381368224737317 834883178967025962 987680579149707241 592927667484182276 535312603621386879 481143837685005379 438095773530908806 491845915579015140 746181494104640838 147954422894737778 513108449762462893 677538552200098335 518753939755584236 761411051432855274 644760167609006912 335975433221377596 46053966943791433 381862335298207934 501846568943464870 680994110842675321 975945783542812545 981967557720218727 585607538619205649 193033669628251588 698662096280528549 987355690997025456 972674968547786702 485318831626132655 351115315007659973 64284648784437177 214145485180122829 307528042928340537 570270644807733534 363644306205286404 119137389468974955 24561917889343510 377133932842891185 130419456431134890 263087390755418726 393550311091933237 678825845086305282 920169574897508736 909814264239261019 213408460898635432 21570719542212052 936732201397159694 618367016448036811 586635863071208137 1601962632594032 875393517648818999 774764973385092439 271336091142126586 960357106665706524 328319103219995894 134587510831882984 16420325103499047 925053921552340008 71780568823839525 759532151951671063 599634589943055797 841446748715773159 571712783459009022 947767957022737316 405404450311294633 650261644931173651 704716531603559035 902980232366117319 254350375911478644 254753644598697713 908269316814030378 252201712222965915 20251107720026649 696109091480601367 91857781224959396 151155791421664519 428087666941709840 550684589645433804 593919131251172987 353813562354667623 75629629050003111 453050543343794111 560915536004802563 688083617002951231 975733634618528770 445311208266194437 219418443403477292 600275775678881277 321051478815609179 811380760825833 128849129574574154 797643956012025992 351660751111700160 804613477132914300 686875081126530932 204103208860515729 638846690797127163 93420914962710369 70502052580635592 289718034692441430 821931224962432748 166390815720517076 169449665124550107 445908723057012950 490155190994975917 786764750500921717 302251751885625577 845242660826735402 650384576848294552 658469887142423615 949185625852016327 942346693988873041 711273557053018831 685755071019586985 138248328718296733 925959804879654245 671646361318487030 447086310124116032 379164067689966758 939600085778420901 485991606689091471 961823275177145040 696313080998537950 912640789243979766 740250214499416206 285587440160295786 413488615556294037 811525683577292067 280673060153506342 494097757862192810 295655288936818239 517584223308582243 642030674139867299 66616847204219008 355070789195560176 978301974556920506 524148579533745751 711831766373106848 284274419151970707 855011709110022616 228369479553742061 304844742688942642 441353526638403242 733148293511895035 638495193344021538 855089508103069813 40212495022219417 510187991808314743 337219551130729697 968428043274571090 188865302758367751 663090507388673535 844423116183928159 204134191314127106 513252539695001718 832553552782618755 881610368275896528 841765401340988290 499161680676614412 909670349928005658 139302788473731651 363596459045602475 38914238297764035 996581374635219636 48253255543244562 915937589122664271 229837272860731723 882890826164451076 116654231211837146 164134325118541878 81044695458455008 815739181266315826 133693079122115493 635228293196302717 895575294121158926 660930759706578429 997074118537063089 684785332179162485 618509449305804042 922914338779877357 620484751185684697 620186101598419476 55965203043122548 93258421470242110 94366981612592614 485746332343020932 896231488234997710 248202200364832395 13651592933510308 341881096182171922 393122424442024092 333797191316067678 62001816041182243 727396522103319435 799441908505350838 273767212167906003 635363585701051402 303273039369339127 581109947982402462 972174848808830458 398805220607942978 788104801148296538 459577019999490358 999110479702354272 703727899562279661 979610654426600698 19757555848037857 503073102299230782 674959943787517387 329841429780351714 196268836713077816 166142101783062581 899105645179813257 203877266850375552 8949890242961912 279903403833924827 897578952550459963 714224867880846083 352153523813001224 190033817005541020 121363289291059961 148945810836680236 633044274251060932 883231617994115098 341765756125962436 229693037663619580 132371773028383755 177503657127952897 663635773207981751 14600882176425464 520947573649948014 159294307247497359 624493432534787284 296352936108213252 84514755062608855 425067428942359477 607003605092354254 899003588260840923 761203387584190422 268679143064897836 429883272669014372 642983603183926956 316316724076932991 462187823572334069 639673029114237422 206145052752191328 9303514048904168 982836322528739421 713125785269767865 28942031013322339 330623007697077330 959701296117645409 408155694189344164 93161874371328849 730614726550421092 209908460799202553 803280041472911352 772022673168926553 506635080078642015 200977750341543585 457115992696055976 843273539609965346 714354725176348993 154853640637585148 878800061698050372 197138020560204400 218681917532323921 928615628190819733 238341245500038608 287941867803409801 481100816990951903 204988592025984613 424420736729326248 190597940490049944 773917307406229171 171038229772876569 799714267698183839 420332453700375025 204045057194064950 742301110756671817 653030194522466277 483134712015791669 51220226688514716 572711742735585077 829812359772889111 545248090783551868 15265859265584770 499003901353234244 654076984949902273 93189801244289108 44330104007280735 525221953775852468 5149262337927379 918301761663535299 12244620567810094 552696507907200487 762618132941932582 593086818953125715 41061495526377613 32526530265959052 577670621712944849 890813622908895632 824887129553322256 577336835120707185 631075269345797376 55247413022786934 148200370328148476 278501650500083783 724134065806313079 946013578726273589 41627792860040063 27971304101389059 376243471106596597 929844212804211088 70864266090422281 876976134986720409 680555868512370432 286085152219190522 579790607272462524 302385297680792338 136473204536579702 50493226848436159 93520845823244076 92233132533008687 670703030026368555 577091735915045545 726673003701939486 770639481218982003 882669216853516054 360148939217062513 642672052737288500 897651156626202482 366432078116101564 703222253327261520 340160377835329127 892118654346852640 87593789477435422 114610238105615323 868504616655774499 938034171104334482 267669592305885726 110285924209598349 366721044629409072 936383748826459907 166438576331766795 885242853608648226 358349870735839158 419664151457390699 309360791321978450 523288092804579213 917093367328088257 285842356909727342 931970873821265142 292352213508046767 736651974000396920 517784180487358493 327981354505631804 406593159501215068 247654244527532706 142557578710753903 409472224152044365 160200652752358563 354014538558949165 568970970235892522 999536696437969749 394989987468862958 8197060104979905 693225558381177669 489704581543845965 42777372786380418 438243251659722502 629485487860135743 953772238023606027 139803868967265669 11815360138634294 795137359655830760 555128056079506444 184416011155277284 976208293008578842 825999597460750174 583596368296658600 861678843384462828 407496834247197686 14197617779647768 908906140931530771 295840320227861644 961536832920720447 419277204417199507 191886784280377365 435886162657609858 839511630239021243 719915023451773407 880198888636966118 816773152733267547 960335652443436138 16778734301970810 235533021270903510 778633083684433852 919181147108560275 447818861961260010 360599394492222013 459410095422174112 875355229749260899 489236651541294799 918849006885642148 885909707869480324 484982437456823012 179980170619270262 22415947976124316 835354323815086251 2287625393135205 447269131093522744 999129569477773887 854280388862849767 319710639824455877 392676312399094217 773863534636096506 205145633391955770 737941093963804972 291836671169431207 963931855772825377 737399231280680791 959086671844865947 671831438914403870 979885218410655837 46303752710661155 939960691215668888 927548302857510427 342889693712832235 548668926707854026 399031212881092230 119183326235707224 319699167519730551 190068435489966445 108051087679731246 77112851566558345 38812288615613627 251473045779445025 996262682734553833 117102263779375650 930858231818126788 442686822924280416 72368161840314116 303024426136169198 859330970582222039 539686226587777706 679147314268119135 173206521771509810 146156217451910972 642981112207772593 800436307953220431 679580561283449763 294019046117840013 396573565315607025 399454263789247230 280549796886649187 497806992990305350 431629971701977914 970341367567397730 791862756300311006 158691081816927797 312347279208375752 908664890727024712 341421430313312682 772423325119444979 993201621875944318 612226606593517317 700044546992041789 732953534712454092 665503118840706991 32722337732968870 456631068358152658 979366828686992498 21229136909007761 140979105292537968 635121094108224807 780536861370245136 715004510377381502 60362786864431810 792400798245141711 839178779906979756 246572746665749418 711165245877663203 390036637488071052 125677776568739758 832266152063336615 554331187714397994 122820783425578260 141475596454701715 559421396848427974 291258733156399982 82098242757801605 493993912519025733 344226894658627513 915623801698934152 574788088017640382 274682505530660704 193023525887606099 583154089028285869 91520047907292160 574825086211332478 132434963604699868 994080184430096142 392371223831079036 908855629573713190 327154418629296918 554068557586888 99224300562144099 944579626397710382 243133289288252304 965499968169593884 852843941939175779 807896904430233266 531819519579270381 980066788553381680 403648774642378262 463385323390788670 931705052403019110 97151368173091952 692131311622906740 467884215138729944 450882752953684179 527003416087016111 86877644548997385 574559593950369398 467203327108935122 921098581038853399 28291179871223074 61789890132433309 578337431256016261 942613132512610885 217937327714748043 45481660479862319 382113722413386819 543027955307915163 2766866765823299 254338548999681216 987435720585026489 51951488742257711 796909688067420688 972713875664195515 460954339926551932 619541652972949260 664770453195063461 359546635173799746 203117320267436259 836417988325934673 652107806842509283 367029701700135229 734068238697388595 704903882919268803 249670813286299683 235170235701221093 553229921103547918 395983094375010927 725919082952066171 106238162461575049 722358133358320324 599350397728774679 946273693751596077 671400446342985301 590076161911765039 195134661733764836 805535662377905732 447841395068424870 666240918856895645 781579288520928943 147075372727275399 914134190112898634 214917011945422566 275758846133508528 310078562768129971 296240887222884217 377516947827432591 829139245504383189 125705745361625347 343913760585394015 461563238273803416 834082308751377473 819714824527004947 420877797505281245 620149625808657408 991072262582612076 706490686271049989 557885633261620153 999220492158457768 852821267480306363 90228686884050584 992187457648050271 311652690185705989 616570240122174200 75237723074812709 617120646300621703 41819411482113721 270832241206323304 346005947696209416 299444487225567648 57142779281695836 195608837154080741 519345253969573844 203711493641204491 785788631811357003 710637982318749025 422040296729180556 330337862977860781 5651337346031853 798773883549474890 593394284782815946 529851149642418387 66838415270311816 860416806948303892 713123710647357557 865823159558321357 396917855234188609 725140250736423839 260490900052874941 829923808765440899 278803485357863918 81915126095363415 501037035852906137 422339202532442706 335537185197897264 238319460552104222 795636294020035954 390930867962560328 688152529253845131 493729402077628845 185247266515784707 146355878366233105 233171694420894353 884834100248246369 494394523824766364 639964467409824709 436513327635023822 511795204870949207 19404674700219369 417914566834472487 97591914436351416 81842452865027646 655538439147865236 567724007192100313 463873649609618960 123991588838580272 728604760275415354 431087320972448858 2460973213406182 724978672188885848 114380062949602834 190872764365094007 196362549891728893 410035119471158331 687012346225587706 2768764218591934 829753343534387085 241427559007893787 481545157017087740 307108893860867413 722574158569785718 472354864953504193 403614224476904929 168344289207778937 234950727473290318 606930855772318782 446287641789448155 456115923527908025 665554102363828840 248345981168066597 284431873976186574 226695892335782273 516956779957908564 557990554738764040 232067589595493132 139208357102768161 24254031665814845 514039331369595548 478974140419131914 190173610488332146 117545574907485316 254955805043889375 977766863251337669 724281142190565568 93646883356757817 90153760420526751 251729686076663555 712516807461524440 217101128832952222 258990879013478975 799904969977540625 119856643589323304 410702396967178856 801489837007252782 526857083328056953 840269258222979170 338607173582038601 387660900113917993 84023635105572368 734258405747088432 813779657017128243 862203558614954621 125537227604657608 818242923687702060 517626500693079143 13400943923618876 651566614524516342 482947927505984710 784573379496892522 354572425715174149 240970631886604705 182015216859925864 509514810206144172 745590354417544648 693421977090553846 464305480526873311 790732573493775483 275155567266226308 535572190975354129 581284660439714304 113642433067478392 451247373858266885 894846301757231284 213602289629254353 675579740180704438 354199941687635778 869503523687214194 347542045537229285 207267876301512147 888056457390917461 453953105998072133 174916450999256357 233955233451449390 864708839495107841 201523252869879085 151380263474878117 265174005507927530 307861713237429678 747548370037139261 941047470720081745 824478766197039176 167455296396713101 934688872101417492 627955318754493211 979162937219276271 84632340573085994 492101185177477125 591657647372576847 6649897554066309 214484298273162681 878336847826584820 841483977217495030 280735221820807681 46201417911152743 787233483454614711 854543136755428981 88593905106115810 682518445452261159 609395246335377192 739646988807918390 443811058863917426 651760829477583973 436047159793453456 693943616508200845 27966047379041233 928136868366454609 526552366001755659 447825698319890139 364380041125297644 416154394985018940 133537401342718436 676075772870986935 743218818430479638 907993620431090203 588804614473579655 747963438517013512 478986542880229084 229983112349169250 117762056493740443 631948237497317617 727130212754249262 444360392008832651 99680767661597649 934734044215048145 700676540551494507 393933273084977906 564374424686061532 327778256401314493 717917386420273587 7398872801840366 105185183717309204 918031001891165762 439811777613329837 7702824116235838 228628985516944664 253011952001481847 569408670407854438 5483564034554224 404323920344672255 110335540021177300 377373293349684934 100754811079679506 661642255718072546 691402222838636715 628158042027203342 307955718176069552 102885152904458058 491205903553536283 113483599958416702 456886185178969269 926866177304858402 416530997926322535 394944649573321911 759016918855992956 297709293254814398 674092010531373206 720511716487761864 469570526642308097 631673233036296771 836719963584347255 159583441663841571 97648296075265218 812960100502188569 912785806357620416 316604113424106046 479808511596159680 647842665282151276 256880347764300220 742522489823948518 681750234006810986 980477883706481764 821120143924543552 932022832768872894 730998432991680118 978952916508152115 482295404759382619 567434628376957520 31772724681196290 344331347561993808 169944312526523673 212227073161671292 746256031085506636 130325339941878457 576295451827741739 569036505232931099 151168753450532061 833134306008224572 678210465682841616 681163667124730782 597455654109394323 503153521648683432 878012986941992898 153347676935861037 293153587797550043 36492000869916123 703224286134049471 486312724794204111 109815375022043406 355302021970862013 607252718712341064 903426711979703584 527285051970632940 758095336712983997 47921693866046249 74966963087935596 105137089183718771 594496886973657484 951072743259778003 564035706459198121 655514743477988690 992215303159580148 90136050101919367 548467781698210833 398136618587101909 512288308293809561 986892749046760068 528990627210427407 442058703003220551 985031251295694720 22226707395739446 166495877599777981 968222247143846764 631373536969061643 663633310434855410 504511717764421388 710765597453717387 216520720482037280 444315818495196160 808327589661462987 916298119602169993 552932386826693807 296598191680870036 644725051061364590 369753950451782767 197663288735213069 533478805725769140 718628380914805682 73911545927280000 875985483763826733 513663222729730225 855799237463734390 197417311851537248 589953707772044693 387576980442207485 95911727391773846 587103623416945737 330633007017084857 167762259707575478 246348168941032705 996328161456900838 360694356475037147 16700542697086664 880229863377112985 52114308737444622 274169972440106462 685105537527959187 189273238755507780 497182857604412694 193499922362708992 583862880082492843 995866519097781736 865603495923353125 360550887232791757 609296230337223487 606601247945004854 772458063561620324 530710348282735319 193259849134780996 407933770277945128 750063351640489363 513594302454900688 639957448059195438 508872415202478077 273986212892992790 208895868969087316 309423356100811718 991432506147751008 366581856112981894 655583360600241759 46160996038260322 456573283540646387 221654125088592914 421387990352200270 205751363335682148 360414887851598259 977153356423565609 692558329054228626 711621083532915528 766782320043556955 40246615901355484 75386242914547067 10850956168216030 181712797211384195 406834757283140673 705894867865211545 284784687687115792 872936357875165608 651490162096929467 894535068615021344 855051367644346805 715004720025874523 353027361636513317 175790270650920190 624825211940342212 225260171849832424 589400303634361012 518004954130521149 465465653017423201 714866449096120566 926859632029354258 916540401425466444 189987036405550050 90434116985948023 348038731074720186 866860750955055135 989980632069586671 283712358586492925 914727489358311721 307132046830316001 594810397154380783 557228198139989969 281742690029223626 750288524370903220 974295935502361860 409932902865867337 456678935880093062 465701769786714026 982703711775192031 435603250567861360 364230893588767229 369764837594428117 231962798317154428 143684916141220745 665102340764575018 899749551277701984 474816304995881566 295803150848888026 975141137024009580 447818632792690325 268589726461766366 748990086164868141 260764739604429379 390676669093153938 254876652651573191 493121803307916794 482915805416648221 44383800652304530 815267851343397017 884603300509892030 47382046277065034 562705331791259702 219592492278519005 832175606843965339 140401007862642372 78752232383245159 277695028003476376 311386493434615452 113971793567779343 903902664154225093 605707256911505531 316542415797186151 819944587786723471 709480115862951554 334672055782223971 758456752740056237 553596690527612705 51317989252952384 796674162861120566 442448822353043082 663524805482052615 690781221980976804 525822355444614076 964324936555989863 900010026783104056 425558557735105633 775373034861880177 872751394242738915 299150655946346525 568478133778875986 362941632607839866 364979686381597382 848362537006061006 6280994319441287 972862662678655801 428235497145636247 307964344576850746 450086848473389970 533918088411535599 801454234376037666 219119896471516623 612335148074296388 286471542741171036 558693999314455105 734596494994996701 96148301227898511 749194726878577576 375838460157573474 889946950563318443 189302950924837277 603571124542926327 531430596469312421 773848832508966376 408415006131573417 418236463955655297 598135004107484489 888655580712537863 458465474092032515 227930830386937659 441313977705890627 700073877626755121 304081538087345218 956758150409112375 821896284883601499 789022177065444142 146814550387850045 442523610717157305 851199498856082988 56113683312983493 979964157405685102 431295739310959896 523082927847340366 814867954054626651 515819011708428103 463607839868364741 268010920356341841 967062299960525374 794199892823367387 600650516976877697 95995819447441922 593892893004305863 647547216120403829 525784987043050911 314912497981455962 659659283639503473 347373900153828676 988459553843677517 372374080197914126 902883908900688634 200007600429792830 237873066832181805 789084759876566008 683654401112585762 899538555842761494 837008966037175347 74044600937863900 862217131829531918 26313373628915015 308034720852923925 473746063083471958 587218662382340050 865840261354267740 214984943740151497 161347992072499795 843227707777557630 868973789799206497 487591157192262944 436249175478644730 114500561418944656 187868144876789365 458648162811484147 603555623690673365 199177032876117324 283418338324717773 706837689791435037 28326468713192085 186636065916031104 338311768595918185 331166178703709990 929696467334615194 881881218421861254 429096031918099580 798555042659508528 85545139505131869 142375563973649213 586399800803034313 974757464825602905 699525504970195836 395325906902300807 461768241728613082 518783523417678042 334846422859115446 420218691249848412 753476112898765815 863229029907400424 612645006060511515 796610103238295412 617886028311780362 422230245109030771 454645412903250776 558434142546028892 733909323968655323 966843772582892939 546925165545771285 849705847207511967 789821001091019133 608258083637019071 599246404986685129 317247989320420271 366955398587387633 998516847797596133 713474869785775199 128316098865468934 685132669797147638 32321982910613701 262596379388570360 597056297961848248 32715855581750355 637837245160875928 815259892551071090 387710279857430514 866085664184798759 744798871932238394 868997437671732239 190746085757030344 42658195763415741 359549143155948623 894611387208019211 30428121319224543 184249517302143909 783124915025024884 219885247055508653 503149082463937599 89535155499155993 697210849769258516 408341912209674943 705581425603394618 483940492670803017 458149138156089317 16698765998716889 191175271661279194 114233987788234124 119492925797568285 508506353209775153 356908309738861401 200485533637245598 119740037817532091 493170720074878767 351518856168252865 946273703741320609 76665270461567873 496381524888311095 897668069359466558 624065862257288732 186040504757260730 846933842871614350 28465299370588647 491594601408755091 704714532401448715 739776774114060545 360942527632618073 692948503555473806 385729253283533520 146411427821064660 455427862435037934 971748636176821258 667539490347390093 771726771799384401 189580680816375352 818010126582430684 420860674116795089 157137708163910932 78370491182674662 626736820311485327 450761157106386028 897667809541513216 683020419349660101 414157813460399421 245885412524764691 280170469708775473 823214865581503003 501516466451870462 912629777040044512 317419418601902215 751123031894870502 907770612287081909 952476229297376193 979084166912666976 953302344176159478 912349072891929915 315870813537027563 221549927186228096 780353552859088864 803450719414425223 380883450119623368 596316950781465180 373803637028208322 402871921903146187 518579349134231201 937432810465658535 610902316829462392 546626933670744257 513481580542375648 555210988734571549 860725234929102502 331382391441580718 81661080233929398 682138731175395400 203115807266457049 9265519902553394 37739203419010879 256340678162730568 583301915908521153 492330994062833063 303335485401279338 591996848079600896 275454338175604492 759352412694429097 55091840734145246 361786077692466280 846263862825351929 892944723373002955 658469607634898082 346182828515687639 907021922963568412 949405332522365806 457972822834664893 102061219113905307 426902912587144202 727204070149004687 420194213136828415 76672103635619353 950196287756375817 641254598483244708 427753253931282043 14859040790678211 826472363956442254 67368230686081551 435750122751854133 40109719713449017 191781991068202940 356927017576310578 555939092755862797 542067308962680298 858244026378138769 163342900465942972 23391672508045008 629780066450970576 995817458676782703 749843714295058984 867192793018542215 867225011058084850 961530799997247275 202447018024324818 401681709733600945 272243913809330557 728071190464720429 936769484921544439 408619779748258570 706164217217982180 530552436229986605 665092469499605741 795712646479420685 341884567940373048 817398794237756161 913762061914285966 414692847172892466 718860162360103366 27332853765216300 908165870882441588 621438169747447192 138156972672112478 764976574706001839 845938853377091407 816347626552647636 646428229872587196 432181846270979902 686849549714929189 24067189702213225 541117944572607588 286437589765227510 963743525408522218 946754560892887705 438490945947439364 22900406559751998 783004976099408240 195368986262406452 937089574907271688 955269200530828829 387638229823327820 19611932787641723 567833563824250499 741682806903251279 888913488413856596 110825530272798988 105533115723778320 430447284034361515 697807777425899837 809751932336257996 54477616139711541 102949229622155817 196650961734887970 427880633375930517 345875405229582431 309805555273018668 936409714561880091 851749447803338161 574520891560461758 117162724781908286 441052926780598480 766468524913669998 899052377899748076 16140066986944098 597056097281470210 457859347446500938 101110033722976699 429994284229777083 771203992718536297 612411867694050374 271335966218473608 226725497683454088 371312134882021600 80847716849798080 663881449187335781 208410152080543951 351879055166838730 506715781735128872 838320085904772248 94980617477801806 330249165380108346 256336133596660232 632827888322837290 178384831948711130 524058580851852238 714698131250489097 524896712699835507 356155528782163342 545414978655497142 740454244996354796 576538008283383109 434710014379230173 165542588576854733 497041506275460212 589445611419789719 467468448149365504 415367558229443784 602179267196458035 77681732812213027 449978012182492862 814720912153910847 788044900348494429 405381033660730882 618208613410649719 173240906173473598 922096050753186666 124192407383577458 881086956928341798 485931949002299326 723415693292654422 407628696615712724 222958550704277455 220701747625327588 388175791605937787 831366472094771354 634303154593153261 927272658763737319 133979711875142097 283370776214036110 750418293875799581 752274276281552972 529187255320938172 761314038193837943 996558907949865635 112667183706337889 939798754592579338 366312896700125628 88281301585888700 616362562937177289 381487836220071136 278118261986685450 925616213346787600 538352945516328935 559200856006257371 613681348928993403 348650879411950777 683822678069737056 790522825357686244 497607000080801352 146967412376824080 309923482516056669 214976220604875177 488610211443807132 720807439052243711 34517057304705199 672975896167748100 501409064462033789 416456890470381304 434107227959327946 758132109988392419 263039404296748050 108135627839082903 293504188900101824 245693948176843557 480391256388824654 404963879388164520 671646587609208952 764990122325638870 283239229319709083 134555473828186895 634875783473870967 702544783367254048 693412130350662234 350894525059149900 665035316616854271 146352830494125692 970287279054853793 760873581010850652 290890009347424059 350454045803583260 345111963335708497 564589768137516735 850432795873959908 321714088930646407 546325178972393912 588512888955984512 804114844711953056 886750697782468882 392215112553098471 752966606962618744 378713376356671540 29354522938956865 599820644812715159 723658805410456967 97704589576170539 462428135310686284 129900144014721901 75550113896721938 740161227402072522 6689267857008941 831797604085807880 461683354175617198 382919671769349337 537093245524358511 857111380898229304 82883596763508311 458501010235121146 853184532069189338 14732850445091341 776589342794158207 970940084749490925 622101304174906760 112382721411610255 835882082044396916 314315407266408436 260727318454902678 449221677777884313 956108803637006977 99286877361690491 840948550649378678 110864494869958846 142443975425781766 657285129201925011 384521963612502948 543240304860960906 639936006071078028 389267569428993393 969381373386407285 817988123878285856 46384294104375248 144496057061633943 849742598959764726 84136236735430221 678192536613069451 922738924775321816 754331826753504966 28334640497539914 532579755705127210 832054792288867092 927216233999083995 26404856528082396 137873398567329598 513553135859645502 907248155611605744 495439531208932541 380108011423758259 245684957240724940 338993742269636582 568930368878194113 691799601101205415 733002597299657769 592017500471690854 451794407958150232 56917158533444665 97626719291692529 887516886710291949 896446195549540274 130150749434938844 637823350154480786 481444683078906843 818428910524024151 81542700505754263 112776393660053792 516667612433651678 571159130301526700 719894795037336538 309002368286577469 362439210434136837 360968500326530031 108712902015680806 385357093060186151 86034706519608203 252193173835004489 293740887677048489 149068040969812189 143393439112609999 905473290287472223 769072068957528824 131851450194413762 388546705607502666 546686933386291219 754907394421397745 839966106547372263 209848282537774866 158244411550668784 16677152499728559 365802154523399168 958288864788109007 577862142020381398 241203640923046508 774030535113566123 232426910679343827 17657018623555025 636709347930876927 37571609819438977 617685673615206573 81539970445417175 877545130039599746 402399100319559922 220674945245540648 898737269598110960 665102769835884228 746905754394332772 942140162796450591 210057474865011223 394119674582667558 745404822188885453 812007978323796233 890153858091021289 154838529165421139 691405079108786665 503629813106449106 831726259281377897 789884616315644017 537123576614871557 166787441012367292 536795738163696806 166809769765616641 277036484943463286 591608340409745017 559222418968118814 109016212031478590 75787437205785893 261084831707845420 42113288322556634 169057960067754898 275674248785314844 867328181408634472 267524089312473204 103872575795204722 312940268207953614 270738780199524284 347571682931251752 46052357039525671 438872999036628119 291028054342898897 270127694994531065 199910769112217236 272109861448386103 999510618702337560 172354786771187988 363488399330974429 895044343571975603 893505871650036842 520443208700703679 520305643593263561 947274078728160136 796801665496835620 875746369969375900 502675482606800009 423580992142129431 530869374047664757 619345451416009667 47032211668378164 142550538078891846 871423937216338993 126015762576133299 351199114044553879 565301610338972704 463202248294789736 751418448824103647 441430869013231479 950265790611495197 359873530106143235 474537478932605696 356754007083831276 373081717290226219 154147688664122606 717392350901994444 78272777465670748 911580774151395765 467884743069541241 985414564428951826 890791344650891258 742648411814604937 502100164447803734 743920800354327365 984011817893118046 778680912454530495 927232455096279484 421589452857757751 430283590918302138 982883457854113576 286831375982710148 204628453338742526 987806426117443291 981965603278180430 74567863065594634 64715167824539860 517383861173273876 284269486430766175 70679733542640084 919612535659460813 78743196787116904 3382083203229567 812964553899423691 263120189237689351 897166600295730625 430667298710286502 652580926957544161 932898762559993357 759524142887565997 224296928340051677 237528693360603955 573304739149342986 375865650779371714 132223526326818366 406243480211872585 710993862739707874 327406710821901283 711672915424590285 328801464211381178 374585657373163328 257640110450654693 961099185668495287 176426433892136947 658469290735655609 576033719905991238 618155434796860015 723098162759147989 156179132050841553 90384114086646998 433092168519966015 717758425424227510 479437916396714155 793299106192001301 240361292162494261 685981351192939747 251743919359943644 619826440650327759 133081449173659934 323892137375839462 344763952571746638 540140004636218039 336547209225043878 579284553407629323 671719654777460614 880666609843686337 941180995035940268 602476012500583874 357659514332616514 247950666781252409 492147582337985248 271897823617287089 148580038629401178 88843166142736499 753504190154326971 354416227849525750 299994276224368314 830029957707064479 571685360294836934 578794205828812139 99709719206539464 311579629076522046 920076984903602378 873072643321951677 632548362179434197 610323718636572990 356811448362428647 915189231959434321 918769738428989379 643783433911193859 930122733396139566 738587857253107369 570039199867334662 816160158250483447 499354623123158541 271140245700743515 431222772757584984 815177650972155419 4009495384445842 217003419404806282 50394296719600718 426325254346575481 737777624580948270 742735612917907134 59449942512909785 467674906338654164 920108199888964231 709730363143380212 956725918755928717 154304941486972479 634434990146946388 557141698176054809 257698563923311142 61563905629564285 664534667065645309 253711873435362412 123769385803932194 850460562276275380 122086171684641317 720362463613541125 712540520858394286 77442031017596151 116433912178977354 390164057169209803 373948281894395086 445444798948715509 60722126688088696 166253757101277256 897123670306582648 312996617411001628 248665979175832005 953963099011191742 269668918184101502 79327659822478684 68933371879391570 40709854208535730 350593972881440763 240635296862376579 502151044509532713 896213556151735521 266010987367873357 483591976521599978 484897704733368414 117964497322462206 524729710008941633 274744537519451234 333177859813216753 882687540591559672 827450669000400362 872373161734582334 82363253138544660 546519785711783997 26709151734256937 522082287514879766 164241851658511272 322876836121767601 963336310702798947 256217186656042355 144379254605108984 592667323333055757 567160578220184192 344806458655233994 331025468960943735 252315627876039121 634548564885157292 236787002737207294 960911458850800635 803609287854066819 849351810120188241 859132574145007051 980425830113529698 533626640170069238 966264539544288586 912234555852000854 168792513946094473 668945857359685125 62592079276376696 125020023768803007 283854833865095849 909823446254834193 660972578735623517 839419953863957097 881473457180564724 966837569991639024 890638961834096058 843937663292534592 129902962606752677 404918413619679035 205423229603567566 547998119910547247 829602810799849293 407077062953402998 307020642491918935 952060580285503550 241898242143741841 383940647539809000 4346138419633747 644576534223986646 480696123146533819 867247694298666313 279264511137651994 603812663478937227 815986867870351912 746071608776930578 615521219824851916 853633124875654560 157493806058625166 22578444164470349 731947637846253616 463141870117911158 289528496714389399 943388125985077721 761108990517522535 86692343955100733 68972809513266643 158168659590113865 855407811464471524 266591299808264576 302712300769007486 35097328728489860 60839693987829083 133001432178670988 925275364708253284 669665263786654002 499903482273924866 416724347880667294 847402325820670976 324018376055422190 49800345059005134 674280244585122133 108415637042589360 264172531501968006 33144254192702991 281026744863747155 66928049867020299 617577837428778673 859352487736515334 285037023140904837 559897253042583209 6097642081622259 386255749697839123 110541868437954407 747343643859949336 483827974005630376 946332066892518328 790195405604884479 516219323112512757 341595106289958009 502177737136056061 667480297042895140 15755136177736101 270500395225727531 974640149500936470 763259692645097201 548512936383927520 153574892121292990 371072749129254410 300692721885643585 257933673702811897 152751958160815861 595509040403267236 198087658440726586 668342195558511540 914493246714370557 35296480321178195 971029511226439017 810456778206979541 718130235992181776 456673662113405113 313570613435603131 229225696279881317 205462901041325720 743845754008722109 340294659351709145 538274029269319560 34678145596683622 970488797649439646 994397192146103555 367265323903425640 465458495187889639 914178306262398909 241590180706050298 768728349144420364 92653366342350809 825002832931215294 50335355642436978 977164984305551702 696373179171739191 43120117062810707 133024579025390538 67737043844603534 581564753586581816 685220776943343067 437434451596196619 983390872808406762 933040946330926617 700374485722249027 463411350040940494 345470698507697660 793101459649430333 23549751191582478 83484846562681764 47783078923707901 699338936098124360 97970266053689909 881742567121092535 923689151578995664 682208318941741688 382083003851026070 843931849508778462 375857747704194305 930190802089961077 245083236821719698 990735072504112587 2232299479119545 935876025013869441 690305374628789907 608275218765323249 796387920631856495 312808832754542450 567524709700404581 715100444401964860 330014406126533874 456841688687489084 932629368980196406 202488516755222248 5646703441049503 149410927921802181 473860611990087967 768469393054489620 399425563981709193 957212069992353793 868704248833363605 497814456652741980 223335868073119876 211678613084325607 959212125421600327 180462002139723354 175678547341318513 272149053668179381 175516150719815628 909948159034074678 330619592166499441 975910265044988243 98907383287879752 751432175839314138 114589259292434427 848678030482449563 442348957270490816 326973023880104830 339009616328272049 775921044066244875 13929765234407249 869516718825207908 837237025986756763 517188980622910940 606671389299750173 944085402464399076 467804374673185839 890904744634797316 745843153936909534 751599270266294540 824409784319474767 658347741224074986 516214035014395508 825023074293245654 686572062765058376 636846301403035690 601654481646034556 816102442028787352 840870014658989316 357793626764511108 933441120477596306 179056365099441135 17002452539370072 594148844236425422 851500111259553228 192088401236300857 57388726330002490 473263251196941226 5656708997081958 992339361703086605 244707073355131018 208909237832154457 654316464693370281 186418704792400314 619966122059954195 173095694612629206 126423265655826528 463799051419487935 197642152139874653 654816688893667039 586176540385937336 321903696045892077 65615717382273957 806133072103777105 252599278690098320 357069575917691165 837323749991587841 429030729283847154 126371011109705589 270811883768224486 180414766424114708 313831381027326806 103985349130596634 276310103560219815 498815145028494090 501339270291347257 982732510626182896 446704444061258069 29648861366510141 749488086098250404 500302450425093065 873566626276965722 887232547009736495 328115356896320352 999532618057362404 51856510353844377 711875896175490191 597024356221305666 889274611465447488 489359581951087730 975753972333661895 610672058425346204 145707333133736025 791648501398350721 687613880459828359 764261022658154610 199416458824826882 89453480365089149 156004501266776417 245801917558164743 268075523461696621 234717430553537780 74399591827555133 124319193959636110 470126218898978020 907133382197973514 148032586414322403 286746024629137137 536967672966025984 369287169724696123 474364326373677807 132784521942807076 45518538418893395 493924579632173831 257851391600279703 280256124743063068 31285405836902237 504969992222086690 310701562797956185 457799271063551777 886571716426549958 683447557960240964 574804121635689986 843905777519022714 586375551599339410 709766685289958026 112776916471973889 310446340883251541 481836176608151608 379613518121555872 946464721369434183 655358732580887656 824310416459451787 615010942475553356 565117526452483216 15847173504519065 388018422874840587 600779896519975179 178210976317409110 370854197572878150 977675749777133150 65026363726654380 796094957139771633 619243454858899163 601192156044485682 658976098106882320 930974938307246121 436280380496842659 984470633409097367 173894132105205295 753309320028875811 388797957397634181 103281960979948743 816930984036103924 764273808169723657 215965414190100754 299990561927964055 861469032905410893 368788438628292297 836085101014336158 117087613160762126 977236611807623769 761094468052346399 519972090404434251 488582187675539388 930979512899896477 568858417501014956 269725995348286598 754767674013847876 662146634905536339 403797305221064049 259429302871204490 964940527358266069 639645104930342508 181009225313791134 172467916557547197 166464602995837923 426360314531714300 430913783870312053 308203802729846029 35144078109261072 194783075758307463 769700012812634028 647851399084601515 104531314218114759 365374485852600414 614980381781643719 220144944253867498 113280532941380203 106536850692626842 117753973987366887 282188050604769430 782493963880412516 938500724157114366 600499165612868243 630351203475875953 836685398322412518 845061108534004685 279315558781809199 224475045995306049 622184321871480707 813254226390389579 191343273944885607 984350176570393 390281902148292781 812782908312319669 159875308162627171 981875707148295454 593989084957164029 357208865303089554 504679281722853361 519530708355436828 600926658139655674 111011635839884088 662196791278528449 588617134470242854 866879843431087446 86656839262144953 40320969597397832 661824687165005462 246497379172692363 225787714596840859 657684003064140165 884122110880829612 987340619836380351 33638128591360593 633049573728490978 695493723981731812 180059853077074416 687591586503124407 298731374903686433 238730998270730804 12031103581430968 471318775187171091 377696895699720379 831948001406237605 636517820463765284 814838083429002859 23677200100787399 260316026938003416 335987816374486364 426054226650746015 626136722401227541 357306726793831731 387107119945049028 302617425082880633 994711901567967187 80759970752337469 139549162998751242 891752971518328536 254769169430531290 57434895214588383 985184159195094914 296834024381216638 566346991846684133 84365624156037694 441682609801206417 25112194662671819 919341857791690351 304287495650024767 377416976803101551 449159382861530244 720150997471197452 209255766790988063 478575745706712851 257368054594989344 204460040405024686 369831934017089081 328763036342351324 682148385567986856 726340799632266135 85144900243766436 403601104800340709 837251148082839982 308715093764864073 967488766157287917 25998864455692753 414522445073254663 388302637211619824 522372249947756386 667644377044788927 143817803180255211 16912578761081727 302815350359320124 193355053468418344 787979763927029798 190367807159626530 715943179542621133 82837372280169654 926477073548930565 352093009896882656 539756002620549047 419073299624056864 465553605671180608 66089957438911559 874458458477198590 450524962517032305 514152495508325307 920492107946383846 227139901029574662 794469421870389770 238594669135374178 374480396116951602 739737798164166812 428065040457385348 961601466342238411 817821774231089871 211003389299963036 979816524613713202 237782137244604188 637529498209922908 761809912079796989 361845264868366986 805617413013994455 672881606982854468 717779252978926493 621904771200036369 448992281464015417 717938212452988972 896670302472222744 692101615801098979 369365204184903717 417746098950738736 849713654105099747 504474881589402426 457206655115748460 558779432685328956 987151853445056978 319395048000462632 418017069304885190 649903624980215368 948271939571149141 634745658589632517 109020395801153104 838451777367851866 148858594973373711 763928701401789902 738991574601864657 516773708426894847 614275277206039506 45761757147512889 443466086642677906 801109499713760255 498502470818067706 961918732309977293 901274912811854888 735185627333530105 860260461180309868 455899946218664245 392550425298443240 454867419153734909 150555863091486412 665199969150644684 176174068572890031 548054437567434679 11421108035903231 666389883029539394 485106388590254233 885617168881226171 988337480051973881 766659721489346786 661072900225365816 743311663941330362 337610669348945547 6460383679457965 468747633622927934 573601426383734989 911525991823927923 921205162823971172 3370663600895741 110129644166675237 697567555463797560 985583354294690140 930383833129065053 709207345139459043 128772009736898811 871684336294914366 7233308088542622 680178393056192627 904758937012231541 113269353144398017 923030251537518514 241546579973802930 424410849042018781 931164415142465751 610162033632670196 167970639760984117 653014658498274434 777111554512143700 531213116543969550 910555995427614199 715695447119261211 536246084673555960 364281133729983683 925310144759275668 802428723385436154 867916711049709839 37113926036683983 107204922147260465 586758318941499077 740791568821866290 399070840763839936 751403030629215642 824154500952903301 445051924786786195 872711218772919971 688906828685918065 198410403801241583 112375318030278288 710637882157388971 171093730722636889 599384244528721092 976942738362193793 418797496150931607 147735610427853295 332665057573795074 375684933497599860 404406350738266660 888284090717062653 262906493824812377 921609205913337854 870155615581380556 496402737926446423 955728207915252211 981723688067648211 748188748828338296 620106126396358079 441491827943639349 904531999148505337 731463610608697866 117167899686665257 814067315599867258 349426867239942526 523827179598804187 108721561336730722 760778843614260611 638848438832058415 206894841063977962 615020201318121821 795218235319563832 483020722829882386 786744956438366748 869578735300972443 896821053660505872 350517406008149761 402981708781972996 3416388586069138 727034742217085633 727806280394727392 508904597595288 436144152110667411 219568172652706789 339638677281631471 40067883716782105 487514664656947073 459908709662869451 298411047084217608 725953772802920895 562344496917493076 699700698143183706 932085677544821280 161548340000411235 852859131249111824 567596949430677625 537087596469730127 43610174653311780 648396601992641171 7329811954963374 258392048916932316 712702009647885749 699140554373641060 536014632579019931 217287939661839897 326489610076098210 82373747745307534 459639832896094163 578788705546471985 665082175108160414 805073530754336539 336584682535630314 917082129219217715 795151351678578196 169381663182042138 92636425111150881 955256833593845280 6906546948609899 633773249465195703 708796911563801311 590796075374932886 504436157398425158 408340084707164486 781520732192739526 634859717305982736 570077008897721181 317861604363672933 563489978537793340 465221726491357102 636356893936680764 643016295704331866 42037693705411766 716353841221376889 167790240421373895 605261097296083196 668115343365797420 169667804510988987 475509674769696054 418478787848141849 88529529415811624 26725483669665650 901590255014145909 853320778702273643 874462630663593358 852452620952659897 906912656985397437 160417229190705697 590632775089552619 751786283308504277 143341363541312844 732088595183103529 80715302909179900 211405147618128922 610846179774481499 567721881109366128 141704987717683467 913646952346960366 550991898047203822 487267161458647386 131659455892010258 248055264376933118 331041604678075870 395727089587578222 133036207441387781 770265355413968758 764630121780393009 80237372986341302 724619173896067165 93475686333177388 775785981041961632 676067922080336007 389799809860412659 54017051402747319 694692949510971157 883250853732969481 221866766183199112 6028400149648839 539410777710483528 376754432937636700 278401026015647472 931078276983997771 555001450840560039 12906957141176436 398764088162175848 877978351136486938 698995563021076124 334931552947614380 179334072414765794 362314150530872558 460665506134011013 11895842762526555 828877860251188728 278049651496924645 808960763778268537 855222687522037829 255227537957584942 546446750921965313 102545426791702794 123676439082035706 252025184552890826 643815036823657782 533975413548389799 678032197230401467 689286867861101283 213284179827464409 800783370457816019 111650132350241267 872071040169715319 141461183068340950 301032651221422221 756416375808881990 449469977263896089 831070067625583316 176764227369591443 693163658312889667 541102872715065852 354741899389112853 273713531075945332 111813229949225569 273829731107792007 311990171123742875 615673102045415669 615318159907334243 468050468649851007 90789894028628117 797808361291563235 513397597578372924 586801483898410160 490661116742693961 2270905836243343 167778151446269648 826204613926285588 40985696190323673 32377021202603644 861292785132003331 8968973439174933 85169076542834828 429902036133264618 983871366265342728 121908656773391646 695857248231041621 131514241768928278 442317850707121717 954257736937336817 443359247167683569 521853855771277792 8309267195077095 194218791886889037 757976109277719876 925480192093459960 413103035676419777 317966508145314095 158834223840519242 872104793848498194 680550587818563872 562130580551760264 463969841203524756 117872455224343542 740307844259423094 993467405940884356 973671165833016740 207468941379728965 283289377064373118 734928354410589978 4208863720526306 169396215265189442 826686775611417229 429446836500328826 183277473373133296 600211406286933946 384134822955407809 604022937296094659 146236032506672919 573573016054485771 594759979023611524 981278901636155010 567440323506665295 916297723477619921 360120868151603720 234953371453716735 158878285509749956 313883742119432814 384462246142343018 272455939613457867 267912540038874609 234531721975770707 745563285926471908 462126504887843560 667434370116869468 166561464361220722 965266435893586655 377537808098663345 305749711756655876 183504361664476930 561685217420557953 886018276500423448 883733415612479924 694188695357368402 285703943180008326 331774170586915557 413615491787100023 275404964457310846 630125490535478139 76598167943734715 742148013132873443 347987526557122714 826834112650022565 954209599645031399 616993318051123560 441875437739847269 796104928541396933 236535083427499876 180479784127257980 204458848033819986 54299117382292154 8760733353882464 179200342889970660 105275426441530494 794949886803444138 695180934069627298 263114485636876965 162853141795957058 401683481506594539 607458131171679704 280245915032724791 58547750669964150 824471411412593506 309746723681054155 327268105837594891 27466673006592924 471388335371762884 209280291884716599 934632925470527654 915519226835281773 781981164087295722 147250391645322839 168724089850061832 183888403733272681 55140122395268185 242175052358383707 464367977117789890 740860728160743045 257662909693110291 749746862236004722 883317589250670371 772443336966201606 476241945936026208 745686462262131005 751709488830821926 171694595235927828 174736586053885316 570236735117737206 820972234239295436 364200501930228674 35299470803435568 240179125701969549 406479105839604734 197978485202582558 991291491263794141 326128724643424320 883294910635243857 286188906692147771 517360679159479045 946493817956055941 968871922464216285 101669462379914425 51051018263832012 545435456617545405 37296559622775735 838070987896349074 1485643566491797 922378915101278671 475379281017419717 304381109546088931 602746280543421649 500721291764891136 262090428807700637 388584707966210128 88247518077222681 16994494613422183 551266086037082263 600478639187282342 42831434672006893 695136181391976362 498665423304917260 822524621245167308 370993187562777991 717532056094078172 40482124928525213 807512942589923481 377963712501424147 422071443649389989 364022686040631945 190616392440722302 555089166051314369 247048786362103852 818076583558412062 596384552551121620 875602249988515858 808764408874388158 836664259091164897 72764071085529945 524913784734780676 15517378261023081 931485474639886430 227723124727521610 555054426566167225 760583249586280051 995793054230455856 569084200515294407 786828180762512286 869838297449642297 677048078009569408 800962121962858699 965142424931728777 283076691889981239 71815354708805782 780151134704496859 811573075487457125 25013421464944568 395121511034148775 386212012500869592 158015628697484362 507353268499237407 498913363646910406 878355633556706096 164556905422537067 152139250478589955 983853401447685781 416558334201065288 261564613346739675 753943908169138611 540071352375373412 589443962605856477 215500528149778913 671834337694853982 716290443311252455 608259256226113634 105252175982133893 95636686214800338 930633673646020694 877036493100021192 564405800730234800 236820925934020093 963110221189312706 778443139864012398 593455611864047633 597824185658650217 510332295278667830 188773870073530247 357267286330514670 197991452175355042 827106698801382450 513242287313377587 166683977921538125 333726163885538992 505740945730018941 721416533993622882 164395783210971025 828130337478235240 718915894832579293 383077708025530258 558164742654580186 545993003913458175 986150914455998312 807994317978282812 365046637321252936 302559944473466851 18615122481028722 687822558101059745 134456365621282130 515557852193039260 722930125398342948 119934204187705867 419111032311086924 26103594817518293 425691167150512689 182614686123599239 543541265678080272 905356808168477362 683540719509901629 374574131309419682 948718299607977429 893897894285378291 22931010165811611 746107502660785943 287165036350296928 388316249208457320 287495771478069564 402352422283290456 224649921273287903 616138752211247334 131804448667542247 253864913035698422 127224369710263399 6563916818254245 926164820855428174 905350462680381163 653571041812943222 885143190412503018 720582238969285771 901945548463676842 926370680415208776 378434141280173868 838697325359018369 387892233167212956 87979256189287256 626738991078527438 380650562778265302 273330432527379224 976592314167339492 38259771947539054 420490278919104087 825634826953876997 239543457210130070 495649059853081604 859872376948817744 815573650805863349 551547065166864579 27676738698781128 940731173414744405 517602921416456669 799816679491109507 587595090563097987 99049202144401398 988461130730170946 658937395808006811 820312919053918056 58963973539817166 206635231879172452 65808755222334544 574259238214502258 867114205462144449 418844578683283667 636610571150655775 155323872669133622 489957026805984749 624436310509161863 985869981926305201 722834183639590467 650639013095772116 208612278807549306 734069860882594123 996913320209176451 880449247433937689 676134599841840662 528978001108303117 860239529439847391 964042534963203340 512602653028998490 816344169680354200 292755091414452893 97483380294258100 555868158421041333 611664770179701792 791613360512318169 66844883459688430 621290516458493835 325184311353578342 663207278489227728 97565540217802881 43280058042972459 10239548073166363 976254690352347047 424653810471750078 924119821374136845 724084464310222348 769298527812394767 289914552822877408 433308305707602052 680439882104720854 760959284982875804 667998824388380498 968197686412075297 709365978321849736 575247062084663266 891333298079893779 791856594618829058 440273800292900846 924561588985751409 972356284193785520 290698847554624242 724119928561796404 446550884276774041 738351515240927111 441601058638911213 406868540675804457 634618725898785364 652194791041604273 527323721547782169 649422198742979936 867100048037962087 799211944287010924 165012576100143215 478419318575325231 803280624085808052 328297523713190092 787461793409232210 53221558029543908 414801874376213341 71431315412186986 962159392816246801 641139895104290665 913832915309951848 944676466320582462 266517191926605464 565095301656721449 679491202000213170 358177114565837036 514852360061236995 634901505289738140 126537983499632637 407118410767646230 960634967986908410 813577740334631834 208072755500589661 240250219167581412 953425292415273653 75263813175013706 580049376715436878 70747919475652646 749778546027505382 16289449744386322 132960223497068639 142186116305936317 741203020768862217 815530713441470953 918971627226551680 600366777867993536 764976863323299299 824352646906326478 868686790192888986 599096249808708732 10329462747279825 92811475755221396 422567550773648571 928914360128065834 730537678154445182 442632065156952776 756734647783974085 845273161510824799 125807024095015822 956497394299582764 667479363354319245 560237383389373407 326020449984612103 141850349408848912 532038665209082409 620073070430185691 927920829799867246 434413709100489989 100160378922766587 413307630392310264 246219150089660172 422097190588947405 508952509077148555 487559405954337471 247238009301622102 550915100179928389 235764925551085373 994832010117641540 523712967714636607 733473438527242362 522888103525278122 519823533287675347 54545654033613845 818404410737607125 937155819397507495 222284994319805931 197178132462434149 941049571931799708 999173207690688305 739714723787079913 22697673642679417 866986320731677803 681224056361120618 772220443575101805 554789499035452151 979625586759424102 968723467094112282 932646102376629832 155050725679782343 879517233305741149 389427904255076519 302174278762025771 791514304642619235 542294665828572875 545889019571486757 961785760019243962 500565206631407466 53168230994713039 22074967396420117 256145970331933255 582975345612855589 33037077679935348 893071524891885688 962995873788252378 616777675523308103 370455075873808066 538125155331060672 13981629739207588 25066986132949723 229292177035896904 55099851794196433 940251727881261437 397616419799162696 748165303399317 156312600281254206 193184916639673102 77376008839938007 632733005660214473 177960180866574571 211386767144190483 307481899039861506 532924735316594320 401222921440607941 686824271968030253 539990321012188934 950289895811998154 874764439368621170 609772266122887868 868372517798964564 830915191395953269 853756850872276052 426026681312938279 155763942491451169 458625028913221450 216020845920637260 877618461805311234 154803054190322077 108383008364636269 591775811009574898 398683046728964746 303343985383425390 304438837341127785 848191519526943283 941369184718923134 739873320883199302 633584555495175696 194907100355021120 106487857524926178 552591974301807768 79199071577886775 245753943104854870 455807224798951239 877843568801517848 305540017846450163 429888900139692587 782164036414521783 134647247720954096 574708377968291027 531259365503180577 645740851935066872 450534611670787007 731103585109741048 193253297636056851 767263932848679699 102906855001904016 983779391240569091 312141247807161450 674656536518334354 905624621525173422 847186410933858060 493344687489623257 948821306696133847 581409984964658800 256815972008555954 441276757724297731 307902964053212437 753981029755437687 942514816357865344 984615703901564635 359238169670175346 866774250778118052 938115739569346858 127751217717811485 529765664491137613 698152621484319785 891666936643220911 191046422675627382 718047919344714807 448763951398448776 61582070638407371 90221251550713310 54046693346515949 992830948720832661 805512269854138667 811562084953465677 339612033697341163 651986585935976415 609403319935986262 250757962556512405 155416260764638962 904321601465063551 151994446981459740 570958235618805344 954711834889758948 435979722979412987 665160696910610474 238413499948493595 24137789155208475 654334238290320303 191647791939002478 92070278552768506 640532534093055673 768012876149362566 944605076942542733 771433696698486317 957425279822413908 494956807664385304 62645895994121401 613853252748171771 91800258529919806 440039195870810528 87922559845623384 427123341039185302 909009918034721868 431527524657348164 829848756667003857 516329722418246892 722022707046033218 33586314220000335 221773876848935223 703476676548032685 302602352789192255 55213702891546163 586276314084553496 113781349516256060 91535293744653256 893699790436294325 414327360545530903 593952368929433585 618696648392608570 244231539301206066 37194703343015753 612028490052425792 615748055189671816 151039730476307112 809687857776297929 388948811139545406 757344754350535125 88718326303503786 678627565558539399 680387792713127210 282387816487734387 372121848950904567 887350117813348797 479408894615107314 180846906495554310 257967471998111009 65832202318780257 247279796239676542 960228214170901118 751691870795254222 659852962920754194 343656256048439706 646468991108061326 161298447094592221 814799652650098985 96815139397005867 22257806136316534 251271459396433518 228502563657730287 83119500259542199 872958076918442027 613383673383156354 550091095363717912 545390454791068096 415125921996239781 612393004747561518 335074445509294082 604539849652124433 370929678576202001 665006900497364605 655896248743240872 744744752853517416 296738172228785164 983698619192708680 909032710527893302 820779419432557716 27398927242148084 66716973653204501 250651037482912702 923275276592035172 699823271649729314 19509786916061859 789682944697283355 110029404662127525 106585360635723947 788417589216633345 501262416401822817 787466421906065521 474672383534789503 973675004975169200 753262064504393037 530504456394276526 106592739323863696 986014728739104983 678078758713288795 778248398429545235 69382850545653517 215515831461766180 60091058328025181 822812774960080066 33186948710124717 756049474955409372 503978574345587710 920329270096110721 585815944327074315 451470405862818083 201661968523041482 835505571948369624 253011284858458443 335028082780895114 176530301313338022 700250394982461704 238551953414346868 557338498597568340 513139557806031686 780586268460365633 795085165429350372 780649739649953019 422189098120085630 426890955850665180 983206443067775561 315014624218803331 411946136902923236 274044700395541181 292038077401340218 985042344492492348 715499256980174558 2653120455682988 637118772296321680 636841973894591948 264420202423736158 561998195356793887 900768206984992670 450482278176023290 805439467996624264 107066135392997883 401743438870823680 558711103787619127 586981371320840099 520288330457591880 43423277099721372 705541086447209481 988579959610974354 450675957810654287 88904674355613114 467396269442653064 806311714250753882 192423477085583715 64150421678450227 664427394328034194 401819091739483599 701098281401129473 305417948218176548 625426766889235288 995546118343746925 798904832912926512 68865602293435978 560857347230091251 565253711055378780 487664528519411990 209461250166702603 9375910152888807 391494562746324354 178976412055026765 811186565956389201 555989429661227255 81422850029358208 210784679039338541 977005032810195160 383085295532059027 655384744262585059 798857223921344910 134551853283299105 640704537880589690 690767982336364925 105909719051432764 719992553420579506 6923800081589931 177895090706647195 900827921997202971 516894462360147225 181137510813455712 662442474905169964 495864912227998951 842429451206219213 479969596784374538 915461633601534367 330237532177580270 592473811936701368 93996615844826761 84148363527412624 61423809086441448 183350605234105853 264099741747286864 889388098120041999 313343310942324615 599846387950766354 735934166966021476 884704384430251846 400220186498234297 449214376313967183 359917450112834684 675500936294556053 988896614172915475 784358017140062368 314559812822698325 176213542424922022 941377803732959747 341439654780608704 906729365182608410 334765632960231902 146997172224406269 259298895543940872 119974148171265307 997159733290294108 458588962741152029 761439382136070881 530513701359410786 428306945242729187 724024759488031092 556077371373264394 504161254424359674 10857076863845255 244038405731284028 989857184389576483 143174704982966545 984979203426688149 577560210288735187 28189587001403604 471425839939130674 236032350954065668 425600190421495477 631087254963267514 100551343810264560 662750156074033374 854251879186918198 348864589470155544 869701501443046728 944225771791729806 79380327466883439 53079627067239895 929873071572224880 351182126513608042 917089746589966818 138858832210950003 846554579719140292 836114093469055105 701455565748211322 777896228074210244 677956158500383670 141336655994004600 231958957019817005 736188964935200217 838475401598354304 493423998239261873 182003020728003565 284472828500751586 466865626248757618 645442243769091863 5337481485706040 646207227734591468 357194846773759558 944070830080282745 577200606842875140 993518484224957325 672184311962701251 328969744236558372 180241432869653035 843085446992126376 978049551722153602 590814369557318069 458574445454817117 790703080845586732 493606895680179187 987044233165122286 84780839684181671 971002946759220035 339157015522646174 957369690806402817 16755406432814047 325021885653828101 927552169954155617 709927355446996683 151839582396293941 959127125501136506 925785982971713886 523599063027169730 817633602441787052 976814126015606703 126436417634981207 761389932733245394 733280493357542917 272008503280766293 147211397791928283 565033237306605520 300068900627854747 528981529400987698 826554879975289855 844423269577555520 738189942846481522 680343903263404856 137656296455508260 650548582189776 348456193679315230 722471790702053332 638404662405947473 668274497732819827 21582563220882419 639637398566339120 62745633996705782 12626630264684237 524875216629354979 633613849163186373 585833436315774343 785540042360313551 856804481111822394 476191542816498200 699080745018934271 395598415021596153 745574054605190333 908414539342045187 32592219580079228 506337599535788136 269027869116932511 572173330856103204 291160453213832631 127145224794299222 869592762814105191 52161408852610133 325322108568204901 53345405100444600 716562029634380024 564431187828159251 502820622415292149 373224600403700269 756811761747926056 921468452521809517 606236719611463518 627863650530593852 558763778311938526 817504953639578395 911884814765896638 441503570298075328 370681306460634279 924509366341793111 190629045927852045 175401224576904640 219178492976663488 662825978852877016 916374040255826212 576951250079014741 157919320615488425 878616636730269745 281952058687314333 151162397518049535 650489152837903708 322075485355542913 794963195437107971 614322258319919916 991885869520565703 192126751640669240 125272656200285593 237653153976243247 253181455070648862 168882600647118981 878626084730213328 467455600009591057 201558620986670590 128860686745705771 656671143021928889 76663710633400563 319272413232698331 594635386151525053 560993497085884854 309011659251101763 476348915467289008 381380851030632836 18653856154818483 938756419757481887 179869052772782767 151449725138622679 499839182814534509 908049061653905743 147131876876404772 506531283990321395 894756290887626317 16268161815603630 638479189409253614 403411779534716484 529313905283814935 432569471604696352 120478253376133457 671281429090609354 756602621184497950 777943590469559237 103231215531255585 327406192108217121 96770773398084641 597615416655710042 505281158371760956 7508986180052049 551948815470035272 417932539803789412 269298003037071220 130814236147395798 997286102255436786 677083341312278739 781125835020067651 56813934448083139 662094543870749354 190437712927430918 715392120468712173 844127767063649352 679176619580565400 504136762776510380 618719500740222136 684486262226881524 562109517884233136 742947697319397076 74259129583599164 821177724588264259 199735322084247418 992615228786976195 317052059212814495 913011243276190804 68664662916835217 555276581202962556 361981435449517886 361190934724676785 189908165354705260 93011618729380080 176547839675234601 661539805464396401 106252408714726432 424063835286148538 449568486465984709 535782831861473373 689533935863329173 951418449035376044 977647034608730034 700236625506524598 333131075281312936 368997167923556412 709561966122746766 808366638886920771 380679168160898906 687686391491258253 814775836945918479 686693966959490608 313031420994524115 645122069705543855 456344602039541861 56955703389722040 393631698686224326 666488640725469252 702226453040757435 783764045675633967 682044404837262674 781780874683932794 493730791950030823 645297740360921602 440406387147303907 752275765796661032 308136394469720755 25272007926726857 987796204077521789 804122770811199285 167193220157414369 486294848737973621 869021748549873033 222687391461603181 682448508015127917 186667165582869723 117461782667668706 387086262035652806 306834310770968432 309513500882337634 96823655241549016 869937412586860556 90306898621377781 879839516426477497 625938564913556547 315067591419794804 852231401746222954 363922471691582951 100873781108666308 994325505128397413 999345066154512364 325812641496182599 455828365520232872 435592266885994015 745422817221881787 812812250500878772 499828331491037513 251912144424707831 316915110422349628 136337267256641195 192137338636633094 153169304893735015 330404296900507306 127797656642618231 959605658017493517 859418322743727552 940053480982286383 191066147368616918 375686561239643401 505107979420645806 215696776988700935 283844796900420024 410961526250453344 5109588185424480 703254032284421159 286012936209794219 443195991630971110 760097200029542784 318098130528862962 141922323636468028 68639938773321012 326902794408576556 300842741033314236 44323827866593221 581853177820970368 651691689841596439 336899649985029118 640545449305769885 147025399531122730 131283012430806683 833175370619830929 210512483862282406 481527899551859567 173166251786776091 565825426881523440 871401302351639256 897618447254978163 160207565378847408 116886445069958708 900406446486553464 299870832341990052 282566262669329130 868174414176747419 666959526395794296 49584850502760920 881675351426481114 237590603833222213 665508107765013647 92633405440366292 399047578727241157 713649269419206456 446650875705244614 601640117133158806 464744346526221380 689495970032536190 528275089608808837 548952006825798332 920836962961667293 982879352721288533 103881539224684929 866362363181768609 54883295425543689 873385108907986120 967687446133009957 129402060806800849 87653900045525110 21448719265576134 133169214960669188 402799868453172490 970817891733124928 497533700401104265 63800952196811095 161142789569042255 505660812062860778 675619250578590762 467275027489245150 112427776482458252 50633266003314015 756595283737434815 56163809399017263 966456772295875755 618996952010493580 514234961033416310 931038949229231290 544332995693956410 200103310845470319 207401249400626581 356151395533316204 479404970250432455 807168757653024933 707638491399963398 894926506688861313 93766949988606696 921151210061603272 1293622875565667 481125192641363336 593004471464423209 878243611535650055 219610345988983970 385713596469676950 280746896364113993 785728190775225384 88213638410697355 298244286126197765 276437197129802011 83681753361813373 694915488903144280 651222716237026787 871370664657443468 838448982611791480 881685716980226764 326619288484852245 181727934051387125 66709187809255694 911484792184096403 273515215307184414 739376768734555313 403241012604463666 973125557703701301 155368578425524767 252371999394109599 554447209108000299 116177263826668043 297969466391008437 705536903743085813 904035858385148568 474130326416495312 488617962858042999 697908801814512636 253131910239367522 512872126945348610 335124932152803046 171564657632240315 435703562354405695 437667289957934513 171523949549251415 549470050039070871 895293037837259484 717367202178268191 118250275491329503 283042056795107263 224477933853358350 197897602692876299 688146140245192008 479839204061267715 389526167115644203 251857105769748884 964573056343272627 253901334323645532 196907445579091227 14808952054811355 759794539601431667 19002282277615764 118593828125981599 4960651899118345 727568073363681117 424115954882617413 325728002633202236 212397017555185060 725032544386392426 256717083797200326 288492108719287682 314278159630895548 91856326278991845 580332928935726973 85492193159295123 623327913149184248 696557430171395440 822380332162223620 514512967192031883 770208814128676097 326682915921917689 922489409177473863 984424326429008459 142855197556376857 562573519858186373 117640195842701254 944940978426348159 902074439094029523 651281446236042747 766567972864880613 915387898880795546 593945788027793800 629898200632064185 762148667223559463 803385544587571552 629666702286143616 470169123729425695 921516559721766263 196631610947347529 984708610039886095 470527650497815114 106362619142573474 823139975902400543 746060823406535876 65639684980752376 237102776539133996 463040129958738748 310542601665338626 936647241780238630 167982652707001088 489160857054161390 310569011216197059 450999540296709472 331307255067514196 203587165733959853 148656983651303453 986247226600348656 41107405630449901 438536836636476571 39966674900957369 132977051464153589 80527428419838824 938094204064304602 676362316357711358 263704788013473951 151669796819696068 587397523092900832 199996136322138106 615504664702135333 444505219594059984 886362237828721887 658625226085717807 293530671734346762 569470950854932008 266377263809955780 181360385303698664 667291620132730700 304744371975805211 812912021894808595 561702670713330264 130433001158151218 569392344178377580 808380309867219986 355356676738768166 958624694788830203 722846835286750047 804082547427344175 124020934231623385 558628002099894171 922616737068576865 906257708509657009 341625603814401812 11493849861714553 984440014498213295 541489980258468795 573548123101881993 962300612021077584 45089540351873806 229909049651272684 910978748900386283 44582474243761446 431863781877186607 849195280321744340 722059084594850943 611826431214593804 232146477806549966 760796508372452192 57973638954091319 62015592792650313 573205228360952625 152660371812752207 638553509570458957 696503905602521145 131338467594032061 684294918477612595 12804899282293257 472616832648126725 573017811866184517 161489048551330827 839142052506190478 23333654282873226 991495137189396993 733564310669442787 308750407645209827 20312663442888470 295052675242895427 261277703327040336 984060233399531879 552240846783392240 112509585469509772 38722937930616749 76434189136621877 664777937301241607 3801040883993808 872214417261760783 464926752898368155 70587728927806178 814218740323117825 848060531845326544 450545530523041843 443360988272119144 930439999861964058 212870011152066087 448083344210595110 784422901533531922 968946790433850794 856896732290728942 264167067006398279 77270517890162887 512044431902172318 326362207885865383 47458733437013666 880677455147657335 491246136415817003 621216148022014747 476570371882920069 792601255146765769 874620026692750552 190800761344981892 846456435648055584 333286300132104870 10567568879951104 196955192626283109 441025553841089218 876135123350198448 510540392401623580 870231241607337967 675838653084447653 69157476605301978 133382880329304350 897152524743509780 440869798676699320 188817836230812599 164510318878771435 801525933428995942 491327566088802816 193547518598303865 166641045756631287 950487327432248762 213331746927524594 343464176068096408 80536934680231833 971297523433978353 472209356841256730 484376822431771674 483290850610441470 812818991045256103 233256354802559442 119398039039568069 534953572236303687 409687012765164729 358458133219665562 280253659411648956 341980244101434942 97453271407022914 918451690931494007 84185620546492931 8908538833045252 344568799858478316 795449734425605869 239143041247341466 26006195116558909 198777247297796036 251792412277628094 499563346560690557 95656912044249796 688869103459197592 786147559753463682 730161884714030943 124123760712617505 866523349282729869 312625274418144600 783505971030620734 256150162851261208 478123149913671989 916255930643498023 734824190174721064 571158673264127040 519958200811015001 735085672904277267 832439163094027394 64627735501727653 391009350330478796 232331742680891153 630118083839219262 678319926099142805 830809631251965669 969010230594056498 252311121727609970 211906975680640245 176917442256797102 643152859503874771 301599877432064140 379349623675407540 360616261502454536 997315106651896323 806589382044759038 406585268494138698 209549067540586472 710804868114279887 838565147794876494 967545297112168826 558865291657933614 432823023147667169 267536826719217292 510236001244400323 141295604494923624 229934705707069644 568713299417229882 76528209351681937 751159424150806300 856970105694681132 811384792730266522 970815686914857210 858765357072225757 88075402233042343 828457537971892466 384312845083886388 413412781531598827 531104961505870733 302168904702177578 716680386341593670 779569806067949346 21460470839303295 240902480595556650 969080624973456699 583745593979100759 537905739150414719 38161990627158338 327946846684744214 997554179687312973 487480940310036741 956659271481719012 769043701846733163 398155731140786701 302942726875594076 264392832921354576 289458530371732681 101885980868743734 953315619397402730 196711296757250480 660051012191290283 806227267221212443 998197665270816622 448004565014830362 411559536256607419 623099543581118851 219155439953570385 395554500706252373 186348706548943547 604161167162985722 294615474399410652 989829788177241837 65631078057122395 441144099396768689 205897035770523495 475049653975847515 658216314990575716 436724433930284236 355179673223234064 154552055944832201 933265467896118272 967929257039456099 972742996576748352 609556666992379756 432822531913821889 396832266710535355 467163952544309043 729235217383426183 184458304264194789 506087630014362901 955040989138271260 612483889405777815 507984081799886020 26117980717183532 162286719224146945 779466813974954544 726116918959063935 535443439158057589 589717360960418504 603040431362869169 890398424567887114 520520570278230557 500462619906999793 349424529739422906 491652849625057586 178789555947851715 847176893202265756 222265986013112483 60844935127273122 586452704758502944 131262618968499816 413005093914164180 237582881886735948 958727185667110979 461771976128644609 353251917709089737 543913490869977791 121325514652251795 775008852050288339 469869484249143364 891128310539249046 413564360234533398 141655383747310821 525566973875473604 193267932002853454 21911050028871378 389054278718322227 73707665269325136 190051355158993645 562874219194182917 374690757718769943 526324041111368396 716655872986931000 834806481853108 686734328419735369 142596079061694834 482469005498132884 305573448668252857 924049043665496178 289954679880029392 771623589194930037 608541817575410599 859837242252012058 610674281068645769 641639846931757037 574828648220088504 950510649406050517 262648773603644233 131397155897789421 857790827783475777 468205943701915289 692887196509213291 503267830672659131 337043823379009562 661592569479374370 430254110263613963 990706250001397997 874719823386898456 457491414003950266 164293429268026263 346794073274247250 621062410713436569 813350462496919443 507540338851988658 524719452822142598 47624515605846223 749520264416989618 281910762037329718 198582866871107204 516536077850219235 66864669829889153 211609284627650782 744824721237945691 540397307742467897 999631424039536609 494223154295769435 492366503192684697 838823389536366728 428040415209407709 823962977351063765 939692967198809417 401698898651637699 627486590392409148 26512877080531941 606476739777109188 500783305476539681 678012116086874467 861071957501715390 883161261713026740 831999769480472083 174831804913639048 20770511492657786 703469567097435996 695943847959497024 850303770549446817 147554735240227146 439233088663414963 636843127665127187 461208024784873546 461532461781090503 888269084504026060 844361842804311799 311102214528196673 6168410351330672 649525124717696633 746622816266889099 135359506789842252 729079831095947866 351802905103252046 490243381093330962 392134070703033668 364458895702571639 274035266364488324 146220649881906153 601017038430636960 382366670217367025 312732148281061939 873017958621489645 223000088811013103 531715259873119568 949419819145699543 878869796359862744 338296166358724424 104428386403503699 686282006770440538 564496759484407366 836534822352170523 445000419769647701 752198423670244963 346671636786184924 413099472089792732 622541629629536952 88286059173031373 712865423682219553 992483067980643551 805377625976090485 209170699279896410 639260631516741620 773543548251331881 812737217925379846 87340433209182795 656041297439970986 533692724180763879 20481996090026456 279127139488039161 887148180077223919 679801430539321672 385382320901827989 678693526938300828 660648642468753813 962966605387071769 925273566110557003 162870695949476928 358048075267335666 671819578814234390 130607967380178193 122084859032881415 24836373989688234 69762200914046466 632289348436454687 995531747492895763 240417274023647449 557919717980726134 425818047500515203 865502558747638380 985779310177398936 556372092620935400 808907018736736926 556649684977271331 828812236227326328 259769849840598452 748589139964820666 690314993959166174 126946862102150670 755470356626989303 357892052433948827 67332272693481416 755464106556467205 862878151528677967 206768841820213160 339235134157331137 246997452492501308 266364368240269805 625312763943928832 45126654005607058 227484538610344065 767681149019055100 582305588438889055 953572173414066475 224693423956312802 995899612218158746 197602016502102462 583345730939602292 10513036346697817 331029705382723959 821620088193430942 568998909610165225 760288151760797711 557617374181521987 183870481269987278 65850910393876500 597115330695811856 980762488116562066 801190831104821229 250139471690273127 805826907901344199 778472678161896892 214475256653635235 761928221532537339 107613689435093000 865364416163107216 43096671513391014 176973764657773563 406382440627168437 759154400839942936 880215595697638943 225385760777052638 341895729503067768 503614338977976803 374954491334063877 319384299120438143 49076402162781337 802167592292236815 739714631570283862 280430288058362740 386059541457912881 355702729779323115 880010918818944000 503406430016257416 598348494952881279 322291423723463154 66117951109143239 368473525108564746 838616742838063290 237652349952475472 35643337233602223 787471905371903019 346277525654065283 71826496450687959 176322521105636485 60370285978306841 397971419854287197 467774148307347878 410458693922605969 389025758068718879 904761731248825403 785951859368472648 136980295063099307 284446459259117270 234937093291038881 735854263431380356 884988735259053904 222549687236699428 669026647089304830 718506329683978898 300828733404131387 157257968001599002 2890754306897544 947541886986973179 837733611284756942 437070088940850155 228422895968404438 704398667306450434 312353231427557886 309330670240348294 165125318486163724 298274808268374607 260138996584221802 346136250960062682 817954349661404743 327491102194787159 234018695537606135 571453841904515087 623269884280639140 19744665784638114 607826693641497863 415266916201426472 130053132415709777 485220139129813374 420521623602438373 956810221721148987 761767845524646891 880701253943750588 824434567338773533 355136338897737414 977670825079765847 72190987626753989 61530386936051776 735276661846246558 355238348459126306 569248854423079691 814298156080328147 462922118716359049 718452150910217624 621850464062208950 304308081486367463 911032863575522833 758403967416273271 700154168966201146 856608300846380437 218535629295255671 578940334909520922 189699251494177998 708574311282417650 905317390653649652 935344634660164342 88706052809774758 979271963469571506 578974131949527243 444108092604327272 369357312579751128 308902614872067835 8038460234433690 475497945249232605 79384008415880088 890595142546063241 298349484917107997 106493508710068921 473688156535901027 161615809161731625 326804691748871659 414830309381385786 581233927118445733 529124906759939414 40619644159151210 504241687721198882 461976093624626499 416082844115102756 252181258313998663 79088104357545915 278898047939395994 860178421686383899 754184211007373381 920522415834478436 492350077493536633 261673967450774043 489023386588607235 21823724621823951 958123069914507977 278460000508500828 497528852196363280 771519407722216913 358314557247871865 564838288625325006 871189707854610617 725266049778479201 312174891296349609 98344203260901766 62565340920019300 300034158911959184 681211055008190967 300460838954937891 510697300372201012 880990564827263827 758095380739794598 88056443344288495 220234590883211316 415468033174026675 754372122813773255 416198136382339439 618669726507947266 559245057417313785 532413340296569879 744359176838012297 81728001550536607 983649456598998091 126595668567685206 418580613296894964 642627526993209801 939245604941225502 463635064601460737 24952186735002228 716707766749866848 772825760920491610 772456386698472798 542627006972871296 680703443052980202 377211062094504290 476797116073673652 875741068933679398 963698905060129492 771570276113857787 705118036964025908 602504970891797644 117685429673614843 399306060041592965 862574334146550244 803272821404909091 468787920118947015 844395464898823773 524022600738137899 503901959793525660 915088393920834817 835040224348339929 392818578211647994 783871844701919822 517973205345226330 151191556953463127 943667718973699484 167723836484128352 532898337303348044 410224218388043171 389969269062216269 739309938079984438 725589798455271808 982740576553775814 506677224100057153 411279003196690311 635837574638039907 676412390753482514 881513906074232844 223792772303998077 344366445456318605 187801746783656428 239846776667344327 90807442825354747 434095956422230027 147405715128438651 106072659437340860 437145508412016759 234618840451976810 169471646478891121 765504619589516307 863070542955487537 810965047280272376 580582651726658686 497076426155587196 578502756782714597 173922266650956360 782511882459373469 770632128466059033 808549058599276053 953512394421268643 574059842735974344 870386132386326507 991875584923606936 752613969385609963 445177705587268914 485212081594404497 916312614880545498 76355343493375711 444975263585064581 146679732113295817 231996124868984418 911537796843048679 49179417101696707 148794784811459280 832230038062369157 908237341935512374 659042373786086206 306092127427576989 846361929997036297 719527252445654423 79137669481501425 277671714141273588 211313689050796097 674437309695197774 928690778734388319 488751258309250257 21828740490342984 436869664684573583 725281938162636135 749442417045645882 220859787123349212 644175827112310939 565361997265158384 487553676387015381 603679582277820256 678512970181575620 892644788167219283 777859547932382216 117758677222839825 368630629051913629 776249336005903939 239016807440794335 405035326801489399 769300496888535386 833566343412471818 5607343050352533 683435935748997035 460838797878732266 315864630872645505 418534871883681416 488460773740169302 739705456962234870 827302298746381559 320309845519952468 17909049707678581 879872634538865595 853384575255092659 587966156510166214 149602078543622483 378036272853681845 40974092121791299 103433290398187445 544373118619971182 151127764799342033 103558868417973533 413704296906594400 773375096601988161 544405456508216452 154568374489200941 344579163451223213 608547177090268081 829530192508394172 645541670985462517 841820024805183751 69884998235302216 124940515568456855 907213868073323375 636434486347485744 375519706377786699 663333466947905021 412161582295721171 352311474774447657 889415554164823615 79849476265698590 320018204706614887 529286255055928828 922908052677593250 62584524507732722 943940277074827542 598603702703740099 606352059941583871 417202289780619352 128718942953083997 925065653381735289 858345748451816395 121040880874246190 153715339850809478 271865046581417577 291258578362320714 58278064951575909 299486033707463893 850278351608570021 937224997158112231 703291793785385182 145275048611866142 579917452136838053 98761853414621285 876766507210687959 332047717001615728 642696467480365350 691053483105636043 197419659175664602 615140958547950766 708865397088092606 609192434880132605 288114018774900350 545992701029326385 597043029826609750 39840925749310391 822321695072256023 646714778636163744 96476498222195942 796817815956611176 142043481668915628 774394676313518149 839291733788445902 786032203947229746 3959450817045611 364120457459352352 346416076820272519 937707849105825554 660865845182798743 748268141343799279 733592165994396303 231406518500096102 447971428859666384 328221310621876045 810142540061983638 562753568300931428 144988469385742996 428900773441670183 812013697826036930 527313965355395648 70985802884875419 8606664537411962 758104069910963268 438073503849110193 730578811727006427 213431018244398580 328996186881491372 287120351538038295 994759743401579277 759398657535319614 689168249157691075 319950511823686941 297573820691436071 475555856906783626 86739520253927892 861179570935946280 363896961279107804 344175586729006846 479360692603818600 942797575614675010 897277814255101647 931806391282903788 722782250107675883 227218035196091045 689631084008633155 422548219937593786 930889517598132548 758082949226303029 621317955412598383 985630667074910420 684621729170341884 968059583055771272 426707643429827627 798336792748280394 733683206076652988 397303096991773973 78349110743072706 846707353503526582 809408838382318909 51128224506082315 803634074121447684 969590582600073861 3755474364589390 248597030408153447 139939777368620663 284686708041437032 643808828246979003 541611768999447176 663124801892647696 520363124967610061 484169353292276114 462394520403790381 672955452559645282 823146269049165254 404839651899636274 824641963042567616 140238626430143832 738638323986680935 870949636946873083 179253431361876348 505768366202570051 696679549163656974 409686889009991734 745286180788064592 143362152298044367 390128452970053990 452310974838024793 132704716399598816 204981075978499242 764466520873046326 739068662426219495 460654763916895357 66981197603935026 926794854441258971 292554159462125173 586665771914389704 189438925503424852 842162772641987303 865919914915603173 893826975788786631 678176949769572691 953578629020025893 116197111501137201 489190907465443435 248797921542979210 426031703843548713 643718233466537055 631269434962966513 894405075861709550 360243934201126482 587789960758321419 315015562935564416 941151431561580403 575877571279228552 96449715083830142 582785054785534102 510651281963255484 566047191816679984 535853477052084052 95615979876068868 125178099187688397 111405164105613123 42994879761856801 432837962472135504 911031528239291333 66294759772675791 885901818676295507 235366705654909160 329098804565988046 738542127029180005 33175156447459784 90202188977015855 722472684451002029 3720104050654645 47841838825492276 852594781188446779 405489416135848774 963783300377744881 830947079900921919 51085752342456444 340171689060632113 956255779525237679 551941763723876562 222873595493395323 386149564240080198 162946776146576191 651301643296658648 602385127252321919 224437103880642157 86214947517411041 210931638097819228 442879332529271201 263579506005999343 804656460237179080 137304014299559388 667229140545249170 578508553441101221 432976580331115705 921191334377323473 561977722543164675 337571820156883140 732742263211778987 607481870501629079 127475373133104252 482203777499451336 203351011688009834 84933934765939207 765602109627704397 883632430324371771 215673326077977373 996222589185377425 934906423090819346 945300284990194378 308421006292855240 527203206275396654 965290638181364682 141099318586901950 808076199293289246 231443515022257868 17914220576111366 154195122487253295 106460058284248309 798733675458798058 365764722015786821 563575399601732013 568240886735469598 545179346447755936 83390389786808087 156752996523525136 721981931453387850 343545958933961444 766659397434658653 283395270625907757 477310553103133474 749877985661280318 288212769641290372 185101519251188010 75322532940086844 787399989548534334 283286214799130024 471149680189889302 534620744253881582 640300023687074901 858166173661029145 919271821873213704 840215705274506985 557074157575627125 802871940758998507 963306111531873103 619450093249157278 79521956766071006 150957065486283202 740821174483101101 437418238620928276 507112039309463028 182300671801086162 960200202437735003 422006950406972658 30539337790487569 779638937253231204 849016158681761699 75998836095849140 830317782317858416 244785535113277063 846415161791651792 878482484255093775 331619736770871559 829887262166590218 159085922586419633 62991701098112927 675959304383922088 721220387718398548 197625625102691930 509891864935627385 255796249053976952 397063801423820639 644409486133625402 703055624538329927 395128130368978617 198735389429414276 258242235045595676 501819376131053441 118909049751933333 766776009981891920 671791776373532640 609609479115059864 832452911282793993 463331648354064977 786223345706280354 785298666418648727 319401643485075729 375417940676496128 879111147708979738 171676812493684447 880461845397054135 751094193773554121 533041755303416888 252178938400949397 46803889680138475 204822582321423616 626831129911632777 874020388856512841 866172521164133879 893665713945219346 195445223535376091 643593054254601306 245051998061675781 350512412065166399 270239640514573507 810064241157556961 449787825529655721 505823611997701795 585467320577025444 967221708064694430 541401655535560789 790153887438579025 979111539128738206 947029054056527960 758441770851998308 189909400039233772 256238536700817935 729552675299533301 832135819389681549 685211663614276377 388649914604924888 790419895354593040 563341665353253014 440113676431789989 789095112364248063 656135009173197079 360072388956301235 994227466970104796 184625879580030012 133011826209464288 246474700634293328 85781418391156380 555480096863205154 715752324796710739 599192387048880166 446794558113536708 821331186790993709 752955381111070252 42967497163891195 665948492143100769 785439681390953910 293084536416465774 682363978298396771 864360722290853017 5711938577974365 728774709074888445 244218390300408564 659441192531513237 555253764472226074 61246806467903939 652160732794502103 392541175584853865 916087640756196585 664645778124073466 670042029435405456 818846065542169080 864061696563267044 88497380634347799 41383582883076407 746891274503044860 879897104319390732 885249635729197274 509132005621752996 401266599414430428 774464029722628207 451845426700603633 376782500249003973 806282948269453888 14429872601715035 590938709693448784 59511924120309776 815025395505840091 203831369354363771 269026420371396813 58071315807606673 86614424007542262 446062243578065800 575631115331267420 85590721139032910 887216907081993130 929907337100715737 246871712095176303 731013180801560936 139830127968291572 530641187342853070 450485423680227486 660876556646037546 529087539257816257 881351766034852690 924935289508818711 596068324317311873 755147533336997232 670745702843218170 936283854313020959 117294570993717817 673472221543622559 422833154922141428 297436179890133168 97666809248415904 492444588822039980 155065358558822554 741301390652910 329710888809601383 685948229256113824 959740815908981197 985690675258138423 897454814781284117 325001112291064624 114215884903800528 220782965204012105 379174109906814158 470455150989133908 62267972144868046 484373252390460011 161015451034059732 879080979736218638 967201325927907054 322322860559957132 368862864400882121 147839847261368112 683017634222688658 865005903480751321 230129566187739848 939107430610801774 609414230156567127 688634015350396909 746789052269523966 81236308965087516 759185222126093651 17109117578774875 740361857539395764 676437896464723144 167216583235885942 313341119855075853 748932882211586508 106753963573831083 909360901483362181 122509109147134628 744597387522017949 243139833917197870 145592807787274783 769205527131605485 159687591463308074 15811070209711126 137819866124315709 126701157686643593 876774695521901274 783414439114334720 937070201832487210 408704032910534389 902069711217165359 205905020880054537 264593762301808386 3418882874047735 169016249306042718 236764844020585776 432383610522874987 711106751665436048 893986679725871084 315351569377676486 109829220065514100 235380637999476722 108499366257205329 245897000122347104 932535951225561059 101174181027788641 826929315558146487 754209932144200122 33535992572471208 966663106163310094 207505191357816591 513105242234950849 666857040030466777 788129444904090451 202535214113944254 654566736444516750 442663725291758749 254393803927791617 101952319484199358 813689780852579696 120267387436189870 704541234879789023 731958792967462035 450057754118474720 569817665858309234 533882580950626813 785008210796532325 172790493040252217 462224834658291717 464574866113331406 12259057043290885 939514071918420501 982753855088973585 828511021241082244 108243162244021949 253036002157891396 442399087226624251 833128231025160772 996478471774863471 126026791770976285 85746388308126882 326768942487111873 986271423993156539 892323405396061903 753099459350500329 521152462447748234 189777843080393866 890240481427595193 287729410893040214 618502926269675345 373123881801446077 254432164252367120 177236418671999784 775744106759525362 329025081227178355 575356228279223916 308770256533680131 462350196364247788 496671025855616358 327055886116444486 13907824608772042 771045204601985904 764859275341547366 598246063542130461 221875357911104967 193965738938550595 949013744700431766 41765211796360876 205994193915708750 330909734558832808 666810722703592696 192680495837893865 244724005859668596 736955812887551139 222793148993278815 725192184265991265 669740933525024628 752915557672045603 390658941925881128 329930356207640869 244630251156174038 528736040063667697 987344133908513031 446778622515656796 464068855704064121 311164705253959774 642978126680623022 383961422366752343 260863856418193364 137303818540773903 164400994609526166 856110169861669449 848023394804593607 146144406554217942 192853615482073427 794970404284306711 99937576886681964 841426738977308520 811328531744316884 413767065227288415 596929152342386368 80937528983783154 659947120561453468 391338098024887038 563586757140508479 228317191927733937 658958168672000730 282349117404064429 46543896200344494 486708798662234743 526406697794243678 28756066584884359 661431272372341042 586761639399111336 811607803992853570 211973907181974777 575415666487028563 446000017706930820 463663886662308921 163599870363872884 570280678195765807 208368000109280749 143613484325621892 720925374137195162 402606508819778647 883397914116728906 261658035482084669 813276441151791980 339368313841362071 835329033198006275 121883987342207528 708613324995843509 344192905740363635 172436837879220743 438917937933745242 26258880425936570 347412465387583609 607512431443926332 126000235342062282 707801173710995819 657068417188954247 437569524617103010 132376397870148482 709337586246087440 302892037526000263 22013279637718169 829138286971251900 158471050495309126 123532321078369849 270218828632592068 640345914735677951 244267234323148072 495932526173999745 440018816565331294 778934115761493002 647649538640176505 646980513046170872 267380430914422217 656672609094445154 189037753485573326 460371086054049261 556986962686083422 475533487119197300 859482252508429927 840942513975087626 74873049020967375 508558293581968347 524552902634923046 745949480424421256 323843601567794664 693171528338158825 285717072108108529 421387627545570867 858952194437209898 136842705875406962 238739533722442495 797049591767398921 835885926510561761 208593349801790147 471397297983820690 606552664635566619 634214892111762497 286399544059066247 567028614218040087 302195781806709660 30840847585047324 630711373264253994 65682600787876495 576943015748814257 336019280085049047 655791651349439572 859627000129282222 717449282968232290 68984292839455758 744210353364829893 325063544473817248 140992344720640034 135972378112945375 514306206472066439 172464446629426940 678792408844742541 299788062191410911 157678548191224036 802448820644175208 456429598830733813 949147472263113615 638737669078112552 455790437421703437 26642746772905752 423721830458095082 410825905183780862 747392342126234198 525396100771216799 959015498066227621 317518738541743481 486122207258058259 523640460256670789 74542159870045851 469745819191053063 43400508635362552 222869368094370395 67565601871095222 638309421485053789 681633817711322526 247239735747081559 753748455119351430 348929231557178568 663077903471807119 901850415428249998 612587260777514721 311932617319258005 491904570865510641 227443154052622988 325698691079127841 488761045626070652 955835389521491946 102286727709145753 445406891239117047 598850385685237183 993609030826098245 402467336530765253 639263379429391769 919380966315019119 208295908956781835 816915612367762946 832702136684799792 411481064926809771 625153629752316584 538881620365451759 879090995364366763 75069516215523708 170040146352324522 716389104373724964 115952609279765391 813744975932753283 15452631203658617 466917613016192741 89830206874149611 817002022351697621 828409358640684515 335844424097053138 491791693198209916 881377190053133777 837702714746571141 925271470150781972 354744137310087419 429253221197257280 654289834034957187 449103499589490849 340761851317428056 418235017580071716 60842686121724728 85985696965245194 264279615742523112 520261529740502175 649925029209194440 566642055087755427 802367783521733522 259151797157884575 426896626390251081 215357035093936591 122109740025577913 318463793342422439 355450153389475052 951682814297015521 252731620758581668 924330622761246738 876810853258279993 488290968345687630 498419378718718671 223326546808223632 449845224550181913 49068692504640212 107623578085482037 453107251458253201 809743037254247583 859492393012328566 80559579517111979 407926280822190302 518023883639975832 474180371891736927 285093396039694491 222115764990518637 583598788507361708 229772526881516998 884815012882782668 216384364258897309 305191521486560904 723105245230679750 795465383657573888 147868639601787175 996903498337433162 348103284211068902 131206339948197911 731403041919942557 552562256226906056 556944654592185673 290652957030984890 942242613693518559 549320140266544278 611238118895981089 277510747135498119 863192043129289314 798670493279511458 56490038682761127 759128884516232807 125322064735618508 885349446780034485 694336812818013321 683156409727000881 787748323039352889 898073462582661522 376766966369999151 174300207212424457 741629582227925661 384840244347115592 741042111145324881 863583831105502237 322827387994329667 556235506837748566 476473882139928124 785658732219519695 828220942175154499 165063403079306110 177000855398904616 206437128670671660 921838933854699328 196843913085281285 443529050914210999 262950043010459895 819923376831751557 336323467078193567 488286458467720407 281180765319246739 4166015162491124 552232941038922475 852784654807203107 652938886206912300 885897785451496611 673776166618362029 565555830435513993 382940188296970391 600494266452908986 431142256686082365 51214510807179525 430347368272965645 895475684766652635 645650879658604761 675523142263801584 320061536858050083 265457169850009595 732710995389573218 677574160860079117 426760060676600083 831357230474030251 323810966621627780 828022294399662690 832310575731956327 657121918351883258 397904266167818163 439592561441185706 827474005636302524 626100600540169737 331524842924953043 452175101997595715 519800790752406767 525154560002008933 856477623959420162 610024957585144981 53656707369654159 273979569248075755 87793412223026086 94910564642472973 97484953523963651 946498086604810858 944261426712323219 167982351469237345 838547816681274477 183901444312869433 283954887187548052 354753967888551672 675011509209730920 739284842669129407 527099073567800315 542882315972119846 804428810925292444 245073008420103334 194545508043887759 931005787647337250 635270391931403425 460590261082097306 682932752395471397 146724937981114983 59564521825190186 60352395601875053 829895017131002100 802920743108211674 253208936067794890 254555247485909901 555438776634825445 963759470288388739 705738024286849623 604573766960555817 220315668779020658 942593259842963731 733733218078402650 621901410566702917 29558934888109893 551776911473739805 636410897323656677 226011521955846320 206727698134076822 187493977980282168 682146925924616456 49359961661754934 226910921276226296 379393876029739057 448008038203118384 452774695548990323 690197838637275278 88320547849767352 757579759281074283 358095259082460736 621007627461708148 641924576657317718 285561879115033094 792045396563417652 756039851201088136 946740534171719392 8006474640010470 510465526614208473 446300404225476508 779376771676812945 389730175587324813 390807464723402583 697067631359766445 160136277654669530 995958895640287273 8757878699400991 147611201903171310 334926556494167617 979557568805169900 587067629133015499 211223852148485254 717831047699426612 571706267432152868 47460541946301903 398128754619789494 765653337214813509 683926970925887277 844581942143375970 132386011904284831 549872781217036311 798874241709192833 433160092684324343 371610572408680903 840932301793940138 798218399797633788 471055792499013654 855590200319478824 196160583258605853 564856958768557791 46133465924067753 37154527170292310 121978674230595923 684699860691092427 42699957466605187 495118237931846747 109570149547125721 732695829762656143 962277913301193156 803314871561332792 828640394863404872 82992627079222680 25588210866352622 679886652725284151 793815975335476531 914818046991651859 618051464385988657 913802534798332788 806896836050907498 205710378150691078 567509060182210191 256830603843234132 11648197176853321 125054028282437050 787198428280368270 301778168152299245 834105261620735693 405755234688972471 987328554592766215 620120383589225915 961533814741318070 664854406362402672 671543607066586464 322778598556975263 484163704702111781 263653193552718 822945357650128262 303163933408098474 513909185834917666 549538123230662274 932289889755338015 842893833812296516 330508480631207104 690048685376410069 67766025542758449 450264359247265727 221053942515887875 368012016832500180 372513385528490194 493563747838187850 600330938903622042 506819345224291165 174425783903219582 772337789435711531 983745215536069204 114149948903939903 408245183851602644 994298328985478452 101674012868652067 489973515477222604 723007797362306277 789531178750488009 90484760602204356 375868205676233302 255880283402742960 334643212573302480 577634390934536132 490758875346184075 209680563555873225 850095837640344222 81491815637693765 337182908032104189 619149530121926400 676415607424015178 773858825830138725 536458082184137331 599014044213129151 538903103594214447 684988735686280973 563399564163814503 882562936596407264 642717316382142588 413598774506772188 310865553374133896 111098985489069799 741163225372892129 374258199105929448 412262791979743604 409196359132917209 934916492742906732 919175078372097854 156709663780293826 842787967221521703 765119160311977719 141751079273476782 19072884085179676 855759385104443626 821322816395421284 850579399409122861 569844272580748639 63917847365546942 746289446795457511 631316513084184229 864210345753419053 955049654537944272 377646914882543284 528465328264790928 326400408193768113 612479597077868868 521106987797893006 752324092120087091 168306560893349974 248243651203630960 827642726389712675 867915414136669778 671628564901129147 61113861578294731 539382334475408229 837100827891827371 424656964925730501 581430100138079224 235983133635711910 242100958319966502 383354030586093983 108016837698962167 118524907952180801 965416965699250310 655405127425601493 818984506258923780 314860874663393720 804498432689295257 258040526868182303 165285514937468013 749353001171011953 466628542160475938 850781824657118771 845001212857732693 167475638715908388 266719283763819192 282276661857072180 650625960412524957 718436977875500899 595922328965631549 522657280954122547 102857712516773598 874211167304758921 400104609879779185 695555312344157941 391131812896817011 618454263405149286 234530094899941961 43202965012276636 601652860412356603 191042268530411922 396138483394537941 857993023473600712 3746081487034082 981529129420243908 142937675677337469 862192218347017085 327949844174752567 717585398273737334 133538747735592919 205309754994903409 641046266526908052 814778513795214150 166908533072718140 471160735899275772 935535414444491507 960083030365795749 70299507448102978 605167005612364883 259782003610844514 21000096134312283 847872535987078536 799705438027381226 29353444239354548 837895157521324041 363673641617203370 483094734256306940 689285094113758996 263147373781702373 997426985281257257 412427570134617249 495011663430822866 877169511908186656 109641164578830521 709286053751345874 537239777594905638 987594828015266566 50736750661765741 871874872486002904 572180268551630314 172147691898499777 44276553795009123 265371632678532974 118722347959774108 233820895034729012 719625263559125758 212792581753575270 104899144545940010 649785451826056762 659478402417953970 919037294045550481 421813984513618701 137079955783745454 397109284680260695 342230926787089448 887157383792554465 389012120767310420 847318759253619032 506263797444854731 196821592924763033 805590141218546367 35179475989539734 389576775517856808 668249659761077324 904464496739782909 72114842967697468 598677177858817858 538889739791640975 877738309979457255 917095281808569083 390978736783415188 625704847055111682 940136432552522718 953320386962701432 287524683872413933 339034158961994940 747445420637158015 378878291014531370 759727402480049677 875441152609412070 822503817262534542 786840292653471735 640046266501942236 865344430219208392 361531169761675625 192421625564015739 202034894038973708 543736211521858953 881511889198288592 339757225987827141 561041020742082183 311358764341697538 224539209459515547 126280593324796790 664780028029304300 80763815287632505 947014124794421358 433737654163701066 539245362193097427 942704029884539957 354947709103079110 865428879246374437 600324869405341809 964854867633396207 5489471399686750 58068824945557503 552410073292216987 210718012260999393 472346790730166046 824237875637127376 89900836479463838 207966998612538379 492438303084458036 64017602061771526 67998183939262823 805740321948606985 454351413518611523 871257632442779249 642543318961266829 121312107080197554 449087957498061356 596671035574856094 671521719672482909 598201459110945690 418845146546464627 408526251474032110 743731938419584671 105585653003042355 582266500592587254 370471500167368589 292276055123454395 559866230866652402 937111183822496485 7809125594715293 922405148197720451 740269479800581283 914079454889425224 97074477676224718 86290109697980950 615571464117423087 238098938048139402 992178905285882303 12629037605184668 404031888988335806 719860090566076356 288875024443280125 889001087717813376 430726230965427610 497790356805192633 780769994469597152 439951991408725942 2671635406198042 146887095994094474 700358171825597662 214805044577469238 962811044606916166 422986945454532562 296018294410282935 172823800993530048 162532658041483859 102895018120053840 472976012099534217 985811156791035799 584106709276053112 759198813334370181 6138544721311525 543613596271228696 531148760001514171 786548073101867113 470543434611111644 498673172141415532 109478794719884905 961487356265496115 760637660530165354 863135200936438510 346569701618099947 590250253411356278 384186811509395592 971630895889537550 830675184231432605 299694241044195338 683498781617020569 349925997761471858 529653879824335871 242263634633171816 290860396321376998 344685530076574805 536059603873251291 890052073330970794 104961755458069015 240031467851685828 346859419876965959 927623952273098818 353025747521037450 942990421617015009 92036529569093784 559715561200106940 999838049318555687 388669053153818650 736912803974856847 548142340684589676 696792985798085232 974565055057426190 978898568128935875 90895339917657118 494052297523017 117524170842199478 503914339117622474 636365390150222379 115250963080753992 487663881504604597 848285230438287835 750112045369136319 854129007589024162 999911576881662595 684045285050942866 569343046712004132 512997050051689586 204520853523091795 116718280835136088 734010528312821247 644661862845145329 124569220907399265 882499907550351253 758539867010357849 636544958359997886 315632634501295939 104555949708590919 530741132037122976 416067512948259332 583420286509525811 621466885247040003 223401934023568666 819257577091618310 215753166948106414 167415947120235906 971070627020214894 246804578546338609 296303316157576039 443437833696684786 66458800341129784 292009735895519674 985679144315176138 499686908063017505 942864621407729435 528299356290538764 208972747932609488 313264502947737544 136650964507730978 436015318237963109 335467434700790060 518964935332524061 4474181170851593 784433110141805304 248836870792957701 42018493835810459 685141385346227826 147150912991346304 225245235484022064 682155371515452317 180608069131536434 306281007532809058 212335216969983856 997935677932292881 521523810996768988 19541741636909142 729536368147416442 124430093136001711 527764588759752347 790243582832542705 333202707075253449 294057173330200217 612489911015348234 493215820293885259 583792195023449358 992238668696807794 344709099257066108 32936259948302615 154932788733343769 466236261439997713 557588250769476206 384654754956594637 14162898675203328 512956869704120387 789523158026723976 637239256880347669 857619853965922448 222654316955613866 822716904017716802 887959620276938869 161348735365561130 869872325753996514 72971287770444876 657067412546931406 759281027469630772 507352995416700643 673519502948511346 140410991433163382 123617261767791992 362781149955762289 62234963945413680 852277034287367086 664522237542130471 348061249040911648 165105856000554164 120853071645973817 889650628220613525 875570242259237153 368927514537988556 884461254605738852 780175919998679876 631526785225457602 365705586761546343 254690073189257987 934757968460380964 306244090667376325 471928210271924985 624387652391387501 867157501184791069 258772871298423052 584721272704137215 489145470950719132 750432046641558472 437248184931985088 981507992596630757 6744986715316344 805421820151819601 505310256374782659 195483387115455181 533976035932586000 517554408391494105 586055786357373035 35497555828944419 943205223810875643 932772355065544491 809670914151577101 827551560025940793 793527737525114250 944676051432704791 154167076013252627 328242591018019091 695321493501976927 6379301171512 752222322866807007 964030914621532768 767465921649883599 141926875423048151 214254728613423675 386654115825437886 838179614901302770 259098238003592942 289679762002455009 738519604356914692 407711785052042632 333838139126542116 562941857674137809 27490276334912154 57529282385528376 96086963844568035 720224949034208700 211644157114204120 725171527081139417 127083797323299957 133345671057878900 802977464813639423 85332305177831346 35837995037282084 483187787852673253 342241139950074837 391769599072511579 112040185997666563 733572426796820489 144124283615832324 810553682167179402 603802970097911049 627046817182645852 427595878538452211 268160626519088781 604946642616273432 599398070652409846 49374032775510571 860025765986395769 817774135311349430 866080212991822194 118113883547390897 242179661461264055 145818335610672651 399997604096075411 397587626472482334 167028247294997190 680414451704244084 580500368442863719 980479419368541357 587692763311204806 172279055743778357 572343530197102727 733119708613206082 735484657374465666 743254067556595350 341289078882727950 700058736469341640 268655495200622625 182875924342344650 144433965318761711 287697012640086321 799343238481969903 896622735041291779 304956082168186056 427396978357644841 934810102665012798 746465407052801309 92949966852433000 718075982507383168 881711325720597355 412734083958089230 562150039554174917 621854840866328778 553790322912734922 637843492844600139 832163743910577538 439792458042722818 67943803597152372 583688319732506370 682445366857877916 805292178496152330 670275758787435939 395039649249356156 105224372931828416 408771416939933198 327804784385959435 709676688991311468 522815117221402683 342299958183228692 628823597877060341 546114961970498880 710155816886566795 240610280013828064 833716838361668934 80205613075622432 304232617922346914 285501982827263446 800018841057250075 305805564080140138 930572909627739852 88810077994478679 28486412314601440 90464808407624169 90020888789194212 774371136723605416 866202137544105016 91162321441952484 922514719758344344 778399085278357941 249350020282493799 974160124393882455 242620972842897430 424392446166947955 555676161113268773 425295636556888586 330699836234341835 352664710763257498 571508760334680619 939342226890914690 778172880340502473 955941760885091924 479841511614549780 947654100106959812 947717930202479324 651305788006013660 527843920264538386 491191147866102550 257887914120092326 990577242486684090 957743247350708045 992390386038411502 957505330530980974 821946252515867890 801744652367324375 74675387404983398 451092930091971922 50336173492533143 338770303680966918 184772582239146244 748838195018610880 705175982162285947 273191209654963267 275324344943286384 486891850813112974 77267842514110445 210661844658475797 624774322356280585 774416911398346626 492800514560475389 328031806261629096 761005782794903364 970371874167413330 835920675564551287 886103198816903505 248237534491414323 447287050111383402 383089278510974403 473164741964842052 773341626393204281 101449719790596308 327201375293882872 90996507238966123 225621208032407181 595408126490495624 883473500706500471 363297318148505918 454409952599722781 793243390544820404 284134075608006136 415482423274915127 707939184808340328 863137997639730938 400888759313805418 657843182340436450 90756572364276856 476278573090175730 98334618649817216 740581780961015833 725805913629898260 356649441842510032 7035745428340511 359579981276170309 669308312707743617 278212875368785160 752250408854732846 552662401037525080 252296612104707219 309370924509202246 954296258918599137 671081831133266781 343394065752417167 159449509322233025 367542291989066065 839407238814506522 766340306845231649 118481077882067256 290429816714372672 383922249908190809 151259312736699253 763736831130363128 790943753588356918 366266903537040728 226681745238222645 247559929295273460 134750379733366137 850588160383325599 436342841619861306 605632562177772031 55995273280922495 215467051201414393 277041002615520648 292681611950466934 23392822421636614 347528983673217082 406750014252817961 846263150149071044 770009268021282753 436395929870395401 302117550790107689 619497109639574591 174739275720534167 28675733276040725 463559287372623427 701235256128300793 969374053738742845 693774536511174668 943142916266798762 406329278035723520 320465833778423545 161231544450447660 471337060445409102 457052517009593362 235073128717481278 241962451909707177 238175504932729351 914666639948566169 579320606140523622 358625406091345534 604388850858217404 633531726123770435 644227189812550493 466841058320356829 213482012444772503 531530666573295020 60663394462273164 64178544110242451 371211854209810591 506033228743287685 499174455330403955 858355917998545548 232215360805624917 829532736311158832 336823197612881022 22340143541932599 442767130373439314 156367187146432133 72991123760627905 402058316357094022 235432591739781818 836221266642180269 528866474716072116 782233492435651472 914632373467563586 410168004667294394 607839636576160267 115655882707611919 521715904652616547 882504617202952491 155779512288956901 985139896275121153 704445322266773541 22629499939228249 355671011669813141 490285387046292533 555841616746243179 997800916299000503 955161599111691685 150195918574739090 146373953157990237 480882649316813620 919850492160187511 81763027788635649 716732657018065644 476977216140721749 790152822151156412 515811817660385549 149938830951019250 610685879390207765 973982788975238326 660175040520595606 54926878018400450 210066128461029948 889371769050424382 344752408071243369 950875045114554665 936390545493983751 501915024353722410 866973995046362819 898231160558673727 880392135940661719 738716557650873217 725408097105263598 867927246163693063 275712642802419514 159276992505843920 259589921452722612 980613124151601834 302201297204747822 861805892972652278 656980724690721180 259920546562941495 663485406361593913 599998092276836061 678753091218332336 895976629920807275 203775155442199758 6109162872594713 337375940514022554 756441208263266756 798697648628147829 951188300193076565 908246293225652585 519047266340268189 896422848854076362 826490516410326122 510636718477105985 927634249048351566 971678994663392116 273645201536026080 513552438815738914 240926418056649180 558343910082486092 173922608228198103 659506242109543005 250629801566562339 178599434678636547 346227880136171830 989219572129757964 423851015484842785 244740794845348435 847729598771226477 515329785182523821 187687404674405647 573515931823915461 932708996979617955 796525710578467982 607753721274202984 614384185689097329 761322412234358529 155580711275157299 376140113517391426 634279298446874747 703336139607864771 389321813034342888 997452464788460763 265810970211100828 942548307545348967 656020667081152752 19520454991006583 127021319513947476 631671054352894398 474031586308728907 873459023555807780 148649732679503110 406398807917708344 579804257900695688 714177777051760945 421652846305141242 100829486355249789 592381252157731720 378064113268442136 862907245536698397 267962994669858586 455069810847251647 274716200126393030 301143945516201564 968563717975075592 725077194299458146 445194259848283319 932741114869418241 414012585873969701 496739470481810167 598174678397059127 242004977557264764 858769884939408112 709678394003506759 203929904097157773 303329815383799551 131260681874205568 761264796861383732 194286766486136316 549022477725746960 171922297481254151 21562517221168001 315873965999605315 628447761624231546 368219225752357756 882432298608244368 996422023482045570 183926622901422662 698071349191770515 737058360588065262 117215371078659182 198399364509870357 618988100936200977 924455825111293135 214149830764070174 111975591439206718 684097634432609419 9430384646947559 142095995806382849 521576129681657985 463791042956714595 441714073760167032 899810886744702437 154215064590102997 767426182522015511 515421209110517177 18793034905772388 594025794622682838 77157462363558583 92565290004198185 40884965709776924 104921653316246003 321751757418796059 766467811289483726 805201796550846812 758287542155561788 221936729196635972 768566830002300939 191056379862812446 485170520024750264 402566727318460924 199142431723132522 637837929799121201 532084666423860576 145622875712405507 654109837364530986 227023550361351214 842787046020678435 8896611402131316 583747258437028732 260260467264749697 416663225844163358 171629248878188542 159677139721172861 418347431028703357 479810491359266540 924282784509287636 698285601061735088 257676310803971214 850567662382525642 728237040654809954 823893173976052686 330130266037428802 539332664999313631 863606797965803517 60530503888114336 133102034098948176 389479886903726982 741569264758167290 693042681127432922 203731310195108864 111784721432739755 786904773462580244 861184059628454292 404097385990832267 478319614759856942 936505294654966264 750008019999675022 288646031096338789 435578872619051691 460879008229524566 839150010569157528 898620418979946773 861139633782215956 608218048328483814 716069173761631499 79172296503532982 722887511838118355 841346434693685784 379046139048194587 222869897110397327 418788257506662960 964921186819810446 47079977710886588 289090017198163807 781040300826828841 423429873082453773 649956124997100154 300299776990280872 494160375420452785 229316335804287076 179778330954836565 940387846745189789 849850339978266113 665977043060540727 352575726032861898 478408271387386553 827240866460114049 625117677585624051 892837697631138970 415646029560216463 226226825243853675 314696564239234588 91956488465507043 199848878414898010 210126278823798522 72767308277179780 661349077824576487 382751715248725105 147286559937757631 83506501215560944 100740137295279514 428407570891718308 548838084758047768 958557628386294176 5092384397005113 185189095456613032 222679900366453198 436703415140917220 736209451911507918 686131604249166215 621090947957379019 518245681230804459 375975189325957660 923574439046520697 514814318103864450 890890610625461948 881795271631980699 471384175387450152 816334010085535007 131925430903699777 952688040367625299 856926024256037733 603119459467784679 793624967837724985 454244355041241618 768233048738140536 352374376067506338 782814692348807163 700586316762387407 116975670056170833 71816642205915230 367883943871257592 615890367702523823 390732387360371391 882404472785737901 577664704342308353 881195630661859592 530872610248349560 318774940231466553 303137433236542742 244422942502241170 737329823601392220 615260639711481578 730981673020618112 761696050254743390 584553113668903592 449262544254335580 487461708662024304 202948810357757329 324181531762084638 778225650589443593 23812563768181967 981632894496835295 746884276583902076 444700800496951527 379221549155219710 527205609960774930 434062455219962087 712379247851875518 153370193930503556 909852599833632789 40955695618413516 356052837039591620 437929996372119763 809244271438124881 527655511372247199 312390005813507914 20706267867587024 266025543387643074 210831368724411886 654254841357591279 191757380769342430 536110584931217501 738423080063303928 904863175660051446 667036865247971197 74214749003090527 913529401033160396 474246240184668712 499286651450804667 437481030807678015 981722180521584644 437779915490844249 960253473256454211 426948638785926199 865342750411939106 41034556566085962 142322854059080695 344173076594956317 643815844048411775 881390161488263197 226552178693291721 61436086004654821 426074688464318420 845510857086122759 858460885595474721 623525058425912630 633611112874714744 803940780205204212 403466000213666330 423782066880130625 217735060615309685 993787894000131695 539626485760475036 392601571674967578 546247572505904484 60127974495450573 276959838219231632 646265646751504138 346553967205196533 474588314860942999 887288024684538259 849324685163965183 431385683158431282 31552596461331605 231855858897183505 137066372441873473 71574311122896076 238234390693498045 1654170070314369 582084586028852459 612266395277867051 845235119833648986 920218043682734572 829655105204697148 625789313088252196 373388734600891891 597691038322747070 388959288915767755 902170405123935933 216411522484848168 351545821279750832 307837725886935132 468992047539370616 21993323217763103 48653816210029023 681163881302385726 673618652725313827 535144534232114730 858389824331613143 646494804497313128 681690836639251929 346938671945403635 339633454002670677 652556142922705969 802414384772012119 320486152865471059 264337659517169426 153572398657894391 708624102028314839 332509695490490006 464539196545247350 488430008004934518 259437711567806607 905448339190502168 779758621721554094 928660410611555432 907782493051608891 718511742201825945 252936345744513941 751509580216739318 810938264973235329 387592242831953082 351069912341620608 360515375085390048 591939057279872710 351778973345871219 168317706233879229 58068547847975486 695221883788782941 332953733003306586 87300899515532055 132957531732203321 944669505352789845 752318524971743068 479718173636124210 707019152651728294 541654724615977714 717231861842438688 425271193283281206 563615006654430050 175293336521767988 879318967632037005 285693478654235349 995908335801626269 751977320446349736 902965686559387896 84256928111467933 325962157661470600 467647544833514874 159073419518257391 864046561379427822 491287321574491530 125552793634865329 792266023802710146 441264791880810704 293771665730945202 50351294310319171 590983479462207114 477721750607954505 855058607696623699 842827454351757463 510470206449987193 229684777577611534 550331304214903175 19069032369138303 293196173036303647 710838534197741832 879333336784629536 116130984556439821 461845272115707844 760253721306696230 175828467059401937 601706202896580747 265443781619924270 223351611506395544 368941428675272361 195415361671031705 362640281713400340 813576249962312594 481549497255476607 58662142462828357 517299366142552344 562057019953413941 619865080739189767 10412685514483422 341395536633331311 768176013016025648 78769482243901282 157033176212648911 590141692570065525 825261528108940723 713574064704854684 302216848490700025 40269106506038164 910888736385371424 43124635317766687 3105613444976436 132368840832261523 868502412110564929 340607034523332430 210631036616974373 33463857733498642 332510034512396123 530078243143502586 478763030385209740 269055535055992725 234169029279819426 809651896253922406 822222741699484331 107565037222565700 282708499589779284 480136048304302963 648381287211489787 124331682748544388 104854847404978068 616354551871221435 413221028133400863 57692213163833560 757897602547708006 242585966722041545 504935629286950145 741055294862519065 85113064255865671 533794905465576979 571924767416088576 117087552880254933 348481732370988294 906346011186446641 121171473835705793 247023939473757176 220806438726169725 301617598927233171 252470636853612676 633838871990870808 974575283066825092 628463784702297001 329702598776984652 849149989940170277 992094660086985632 59365347451028229 145348721084444327 944785144755208470 454820581283108361 99099281954399101 343552002050047400 230596050809591396 913652620718697976 907161307782128681 611012981777751201 943130656190704415 779101404487960963 211531729560591951 876418451926033718 212019566348250355 865469168975662104 586652186883105008 789196316106856998 519239025965355758 507276741266657358 986433445334263331 161331351424338178 227901464101088384 310384015349167915 495112875126811948 679973431493643640 425729582338791585 439272155889072116 490386637672204140 602977101913099723 918937861138321893 807491167947786111 559720512479692972 352867233167532658 735600999174415566 758824928692282887 211863598712943792 200727701101581678 864622597868234781 545665656125489188 788353441810050032 573247291851494356 513431703553833804 306212241551402957 867747826501180445 724597186891797604 281819795824479832 791151866834296032 689869982719523986 67020406876712133 166576044484314408 719627552517307779 951085539683902407 160591112211962168 241695965948813182 955345743793124716 825042497351999335 645088746088010067 665716486434478910 752815663672681290 634656932479761957 244025833202227595 967499117908276142 701070161348505322 130214133968574351 449726941887091654 537580354424016835 900017565661830311 788731689253565703 178356509714378204 150706455233386726 242913727770073121 407909329388408706 362027778597614156 738818574524933155 517778896433916513 527339138803161871 159268996143864253 406888240747290435 703873146503683071 630492296716666119 893649679638685384 619822925863986807 41953441925166263 339162935091930670 374039438775951008 312747675805118305 535296166820782912 202021012113986903 611968556584169697 386794720258393974 894354787246844936 496134818987543728 840540455245879269 3848504559928473 191561552720509377 795089530798415612 950596565323823099 142369364647190402 788348489527427379 147533347388463693 979523252106602232 985771053170146650 184232993909351154 619448254485471383 834298404896185629 977726068542619222 655982588866637972 53319416111535975 678745052605057715 781365618725480590 871605223103211729 417360725171317631 451774658047497558 482304276462974949 417460512516373291 309170770842057072 128309833725925679 397866726060510681 401620610564438935 459034905737747782 571384441534265582 406686158188919286 192004957581303444 953037995198201129 480397223066655888 867619590208984945 345266666282535554 203049525520604933 765096591963683225 318721806857326127 387186926911525710 646750445799104034 813281160367307424 975012283563910977 803866112530130034 918841687503899080 608151156805471454 161160386831534801 340570099786341893 537143243419642953 696012081249540047 871117173265536862 623133949294207101 160450883561977931 125230222581251744 952478574412119417 962106181722581113 795482762096730645 306652592642570174 752505596735918467 989281808970269054 277160140491067028 278116451103061628 564227145488598574 293770226033395888 299102941032270543 20754271846828132 422119303581752768 498892919775742022 923978413660701743 442192534854410044 520730033918960970 943330385173684210 550062750972411468 420981232268966825 964297814873168326 745249856089893158 631372407310608438 511587836446297715 187668487169437932 953170458646029542 700040157620567032 742435926901616377 387171166336270219 910379308594626196 462905161873876128 947742629692335687 783350232640237204 627353629537598978 737622853475643729 153450148958698672 160113881254460103 246136311372260979 452825628469639228 44710492556046211 543550037595740903 434608387457620777 126027947648028942 289543998659507638 538325617819841225 141445004815974644 930316907263952484 627475637973855307 759631237682971691 4712934872490009 805820694918548959 546543459130533210 215044600817983589 598963141318586562 430261066100993393 498539809195097673 550260622403398654 705932921757090602 686973697571295194 322592903072488509 723307468549911670 916608010041415948 955395172170553927 925663396242757849 681873269305377260 698442146173771890 533645386235087371 529169722006386473 432355755475498343 633886817936861886 547597689272071871 290283300977527226 304465795080904067 981656865921456269 979486620084698478 123412801405695751 136280765103388461 983786197333155522 405723148464799039 132460701560433312 937423607327264325 987899849149030643 342204112080728253 683960647708735748 950395772207391537 314833566900246767 289844881383107544 436696630340502816 613403555526289833 267274632523959462 564938989244893167 783606860155636461 265197378983739665 900036400875526569 501097596121565610 46903704290118736 941732755453729569 724816365272592716 687140412395117055 790214334412207698 952445304192317934 391176206220518764 969007977706100722 349472294079877509 625473499564132286 627049350865533762 31633694108857171 873570970125007825 929434629362992653 53932633394231460 73421556260363703 500047051828021452 189875513338592808 325723629990221293 910493229398868785 418697597512256458 602610561258782450 117640224862096921 629981362108901587 195344857576008928 888451459801244485 35061853647487730 959973672427162052 703529347120523997 141720405092399079 778581250754993884 356925226325478482 351392438119039332 864053423347821888 749855301110407559 38426859662417233 28183872656609271 30904714284236411 496484810142009002 774479513549090689 88234680772150218 324996415957961683 286283767818908947 143182215363647180 64711001652973574 263205211198393599 73176070491300989 789766931355194109 63292549638438713 153400147859146220 915674122064711976 905408010950879470 25193497399446406 981986497576440114 772273216541087438 772493473482384059 305659823274576874 992184316640781785 475846878486575494 27753128378467891 448101611644128128 335276532269404600 848344650007301952 163265999183974265 499595979361233173 991764368074423860 756840669075172479 172211180340578982 172182184276604066 445763097088114140 959170678743684799 466397672020804088 123915801815739665 784459665099604246 424341435424349565 291223147270609902 555867093523727174 580844640151671054 806092728274075489 60653273659103449 45666745248003812 103554589178931013 39367161759746868 584081283032930919 57584316701346316 592518889711828914 938071851878000636 256503477505953066 293605895121234737 692906325065355147 628294017946923656 905109282540972399 734475947901861738 663714882278010951 366855993360464737 533357841212261208 772204938305238530 893592888554752214 207892688106096775 297856834891406571 537531220523122591 867095742408010585 888564718370853771 401452009637092767 373998068637208998 675584767329200746 843464791139394272 544049399937645846 482066438827943561 435238758644854081 614550782831124541 998257432966771857 566108602132924454 718791099307741415 50378410321616757 590804868614024446 544775823233891627 45869504204596991 934651982068799145 443726011617272531 105373674263439503 281438078333670042 90115113385004433 194516630204545641 874160777709758024 615066513887687195 310735140159212125 994813962362836202 897087177579149381 221355126462767641 232214508678293739 298354831554780340 799117794293604398 516808849210712184 33593093517313085 401588899231963180 624420682094257549 548347609512726814 116213007725987868 978678809146861855 490647168384773168 824112923110455415 210401886182604472 289932851522729136 128672370305352620 306889758804356601 759591372516416682 514601692417353038 817510836967727950 776449794682909831 524099143770869273 482742790238502202 775381529326014770 838560380577640865 460507464466917970 746118061393317830 868263599594419736 672539641128204994 215582298355537584 909378927804091288 763481015747214385 393000150646437274 386073730143663925 937523411014984332 747514971449098226 493441603684617160 531797433883515561 373359966737662789 216940194257440787 149310387220958095 239028211975435540 39753880306842810 213211344844912245 261462350415573602 479888615426317786 712951398324043408 597114401737482934 667680427888509685 914903615031479873 827609879314232221 87408918914349270 613649270979304191 749853944418585199 68803326976661322 717529430475730341 752276493182029494 729131873825304545 847101178999091090 634452386932178510 391340131013376348 276436875179951014 543051329882339035 9307671553865358 537090120116484466 65726986996098075 61221424868316721 653483857022734187 591561188134757148 920717866615096041 148675323456789202 682764234882567558 106828086317634917 11795864526936188 337386286682701327 119317146259961023 938852544766344557 461623140409327507 389867133625763667 858405936651229899 374450216081008898 137588773107033946 498095916436131198 595541191998985755 515619395993038586 912865826116293224 888101779728468574 997803721405313062 477793417669229431 463764901564688304 820108622673440037 833805587604032357 159338836555735010 722034865820590690 824269694428404824 25456056895849822 354991557322109584 964232012397241780 241414651203216928 567320623629907039 505991903609545299 809857139827955468 118134616532119311 987917988638228004 225579731163518724 526571815059371699 196065828278414220 123057779540371404 66129314959724156 507222997805423679 276447610098700306 359749389580036417 880383203697725208 777964054975965887 263614671848661219 301667551368368909 164876845187495922 505244712719492847 747505924889455225 367604365548661753 169833440593239591 711803524884719325 776905683180110569 855190769245725255 434030508589797213 838638209023436820 295663311412311509 43831611437062757 357179067451587982 617198533099251788 227745330293969753 983311264660840764 635476771951343667 311720967800517945 656968772815632189 646525133033841260 23843274577315892 311334614146131630 213630785475928680 990109212234868991 689669491993703794 366891788277940139 169100768587894977 65215773920277678 122530216787105450 733816044527683037 368458739164737832 744298800756886391 77917449711323504 750030041871661793 554125021936762587 565446235210244713 71176189807692808 486390301007431665 109141467477518743 330093207270614911 75527112193271596 942901889955393459 310332537600187445 347253229462768314 432822875194989401 265861410753085295 576649631349179741 734289798597371128 267700203603036707 597016433634423173 809978621046222701 436557328399902585 120680979420129868 819635667653948502 398589181453386165 666797993267300323 855386598228686043 814851531096706229 568664533345421054 983933100749254493 115461119470168603 560184694065878607 6070943491750722 666876869063090410 800433389667247113 331750618278253886 981207277601967714 505730732051044402 505219844854436034 201382503086848611 987050876940481845 368687519739194817 972189737664967432 518594270226182839 7828865714806517 803442790663375615 62906720663585680 800698080530565452 593683438040524996 723283459050692664 848256128265837679 860374135234627887 581529689698917538 950226574551337925 573100634839841194 958253104357334264 835348237501245159 511759239214633632 159828993352717925 175333019888162303 433475112166180505 633123166623926192 335490846603325844 182712682654652268 297476029582339154 992627484399568637 433827004087118985 437591933515961122 381972340624328321 295450475810539607 202690657137737105 380724872426829534 652924589627738832 165306615934794086 14616621851743613 714138531362192886 131664758389220839 28540096247493663 248991849405701604 41518378739565989 827382491418538678 384717182184202723 108242079419375295 983443127549024225 638147479027049838 16639680167312034 248209124221271002 840632694634013555 696110406923785992 817661209371175116 198388295319017322 223503077720683085 154584315144551575 916491618568117989 570928826874925283 446822062320592562 339272793926835929 509266367781222271 126120468730357522 31584911273575163 696938347406444356 974944819227269494 12076291099525340 515703731091938062 257012884992863152 32365217478340415 282955951205688419 101051043822621430 820436633021938670 359985846876229605 252835307723796010 826422504313356712 984578104014421389 168198120579440291 121233486167816916 132067857206894724 193227571031746939 87931043598590613 307579226775178804 475771683314337261 336303404581906975 882552848927767121 489894183298080472 715634665508595681 991624989988367007 729010290337226980 56300981152533794 62375069178215043 800692222957726564 161713352075398883 956553561994778255 458975014012203400 946070015400240074 459547075487617311 606864063288696294 795561901114884951 583903983785944224 528574305646339304 832409258729093754 175591726521502076 30750882839066203 3341239960848061 823348742408149500 472531766446606811 850297682775239604 314582746590898477 459654451185607220 25803889835207400 83133917716129082 257452471932846024 722450351571832091 815007276926374288 598283254670133009 162509470910073469 398389696098892128 774859504072767380 446924154809581720 93342650681021941 419799621661222088 584997581649037784 781301210218482128 103962206057946476 924579829970749877 221332655221049277 829492783293124402 222811534067118949 894000471991974267 896051345035958252 323619251122680299 802338128472574655 634927377315129962 743093949727264884 944401982759193736 302122575574360806 834778449229118567 109155668380523698 306870642052532566 236170083951838165 264521835276553047 761505918828551509 447684006692895237 24657034401714764 597883291588647118 101237215058631633 671486693156931315 606174648623284168 224664844426565594 553843171424377267 749792606852776838 370385833073602920 676732029248730630 150900326779143737 660218072682778068 819095945696406632 776189998651248440 822601667169479096 308955180008716434 607580396347254927 216630830623488830 916509310044635868 75319498700208836 642356490989900531 931085429799273396 703877281824007949 804970249334783429 114856052368341227 851271568531240511 669530351828292242 317161338953077531 298629424883272957 346305008626601295 852983776270117378 835823441735930339 800839801611527113 455088185633383549 228880507478354144 882912308304016994 304365553906124414 950972490224920810 667196522069012215 297182358365719993 452970933842786258 400311382291763643 898110344972404601 838628861359899702 87262205525961566 680388341133115755 116289072373483582 1210618783660196 259599114905312376 52643756212680086 236774605793223110 774706516337387871 973044454851954883 923106039943401293 543976928428109588 894544174271777339 951491319453095555 846414118943441232 268616310426624201 589773342391357559 590405051402279258 737084258778404459 641295327755739591 144294236706319533 389100195647281269 410452287216075613 841063732015552018 898762107802680763 447764514010088945 178405007539077076 88711318292298125 458811370292455842 216708161300149866 157632752447751651 275927396355120736 145594495593820671 331945567385622621 452231593376700837 978708569188131753 514939823383927455 118050477240260840 600767513233965027 429479375770670410 309087874342959844 626763566179896338 286484201370009282 992828156694177571 170798113027787792 898809819537668530 90350235721373659 327738610281730702 654892974317632334 598066142798720103 554834334093038743 761758184179733374 41434223505897813 735518314819026178 26973384763764400 755892497623852167 465246818440605103 677696005788152236 608672348925010064 856794394274206214 96126588966165496 952282719743877326 805647571626291058 959508946507280766 253684584055028309 14348388317453351 351814614581746706 123653337765976045 103313344834395436 478219663318221571 930572894235435095 732359657137642912 482378346207412290 321328265249559586 492124231906200245 782578517523606473 977355457117487461 501013070791677503 518104531551392746 847095387608933837 325133531882350420 288144893319481764 764955537248651593 7050792461966965 510792385942753289 323334495505381914 126061490123423603 307787596167076413 201555041045009507 258538416559649896 568753922415205817 122761959616727167 355105425477629703 231521819893623771 513595921479893117 253655988693482476 550496847510067438 883121066059051240 910028639154874078 828628553645891712 364056446466755056 982773541469680959 687707873945896071 76865555925107114 825043040622202010 918004459226451884 73172747835503617 996879076914972175 125027739229845265 112968227182452089 732137850407200508 869645505184125008 730271725905002097 717471669266270172 804471240894306208 72600094739907291 635291679330735618 539796279889181600 934646675933623644 246680688021576822 863589975132353380 801216792674392187 577251381762567341 842175587464986921 391423803170227226 229736079290232855 263717471377468291 34642857806748790 991481121478650949 361197860381746253 143185893451815454 440599372315166203 562192358206759787 239001064326831476 174441859420196729 78149436456777969 255208021870356887 499167445406092080 115299693313528725 381657375516920421 757159095748366992 3573410491895953 200734123578723512 8596484127480474 36064538201898934 39269632193245700 819682197899173373 936351936239546639 384759130309975962 156634376262803147 111306682283434656 256918427953725661 221002046263021042 950069454016204389 468426562592369992 360305761567049764 583871167478268231 602524597968698277 307280777803923630 993481782568972970 687480306647136849 293098126551061692 266346720560921272 743201514233554840 12351857454062775 496604343832422803 438618471012828157 477508184107030076 433784153152292214 792231058605070817 395715687545788787 606765163070274461 433241255330845845 458010503424744424 803512204863295360 696297531523853637 224709624726352630 410345363828271447 888563885192834216 269104802992680595 509267281319012185 186255562999778985 27506396687362651 446622705767473681 400838698343110384 931868403586567761 430127886725389275 486311887969166894 40258629756444264 154239258849229589 911631320027426787 236566479241101994 388182525575242379 921771529473676238 883864573217696345 660834883639379429 552180305437542222 500543582282758898 957993642558654703 338790124695817961 529099165313397056 517139742958292455 924647282085033799 325739138489381358 294632284635257829 501468083758341670 294872294516018835 740582441614941955 777666686576878277 912157880322921960 144017211045768420 122572593012041821 635501315661192853 673775014500118412 665901507418157634 727656347134558855 182564568967296803 385902770500932598 174264315223928061 389422365515739621 555087790285248936 340421670074182168 120403082772033853 181611994298019197 872489727660418625 855017944079544479 8577356238587960 84918638024132272 23208078249293289 808347910893150794 315622850954118609 681095383499850173 871572864293670789 297089801297506955 617613271879192877 815692538460912094 143156790712886532 840149145557725810 618477731014250601 685316240231422441 479738627390569973 605456920163187376 838697464330854888 370534369297235575 286244333075428779 660673144954182367 671872552291680107 704072283829999868 545925942074495576 816597461748901780 540876221875166330 157025864796235377 272326876069278859 41807224748827766 64418800503599494 251839667095485307 938684522387097514 116523853238191699 819885836978296273 879834819565036158 614650984041166937 342286582759787205 702575772792485963 377231502436034947 990004783060273800 354040255972375982 576332909988503820 350098144009576399 971873261578060719 993988405909578108 835925137836388682 85184571064573649 613213851646821176 316305071219654611 599722031115107911 95231232846569069 753682861729352290 123179018691082812 337696161882772218 294904641774855341 482132371323875005 810520894697405978 240116811627069998 867747525670264233 52291619486518573 188099715219112603 635888309125836986 813115404083315493 297800297584160130 813251743424254763 566629063181116561 625000063027449234 460439736144010190 102482346288213394 260887078813574658 704471193767687612 987527063646921761 331102724576920529 314613484281818173 137791794099184359 961606171182154838 713465405715804611 273722170589694949 815260084912136829 837818803827110838 541497292455681553 161130454203221461 527928392474054290 706151286679621003 195647678318188753 890467123834291657 514034511661617301 837147300913041589 473765500157377892 281616411035997187 603672344916564313 765300944315360254 345889467785760609 599705315938305952 878566556964944598 313732347957916250 796855622049199612 732521689600667276 21753266749808540 385274798070775212 345784012380706409 479343787764983889 794034985768148435 849906544673185909 800319915233304683 370490636507929367 232616798706882520 106596852253019475 619133266555380494 550542208550704406 11213429509571752 348541214398606887 18128538572244361 145980998977328683 816031437024172379 633851689207848350 567246592617512876 74064084729546913 49716911480080246 130170557330656473 937186675030983680 302753551171518689 264424368697026686 133692263142601774 153774706059195486 221720004721884399 662873169736934276 646740487694698698 200956911959749374 203356901686004801 926673539404841082 674037698387921733 788224891073215307 720907476793319082 296618116127382422 316406993823031973 417578871153838778 854726127220568088 144916968105873763 892664127412876870 763354996770967345 598383080562438949 562219129611606087 384353555633376139 49861419847217050 647457663162199307 519023396805274190 932980846279410023 398572320012261127 122820754245556806 779416620789994675 889563015356037300 921991948954581728 486810249185501155 427396483274923380 482882901593160950 414929630290395574 309463727170654834 372856739653285892 434123649979030506 659374259557855880 470840022568899997 99961186156538100 648812598237498192 554591957501359981 229146236712737548 736111142423893879 260139937562808115 909347846077241868 451665285652849299 664292362468324734 849248889332634676 264226832676472108 552928648086776114 832907462530264304 190442666263647689 798695692622368383 244154012967189825 512737544399183985 88141012457961366 115557136045674438 130965847165797061 618777950575047823 685596419298193842 155026625811002548 991260445452292913 737892978376510827 144900440508961909 403784683311201493 421138989041662180 828641812716021395 525082803249716726 252469649033045284 414691113850076566 560175741418381296 496655225659082189 105508407947341073 533702691682839033 70849543128468451 879391204953048353 47281710838518545 160117370118029186 281744837255166817 505184170980124894 839522579295246236 147477238202218251 956513417634875662 487816360190251858 882059956587628033 409916119911841716 897419540647344185 676516012080564694 212773067614574347 292012831509283145 865270568900484240 793551170310052167 977411982522539220 324032787500593688 569342907047458244 277196452643192762 200558897197678147 344889609312008139 593347865600349472 137465274780712487 711824989181730201 186603743253258861 123464323539458282 841511036877333647 273155665782888351 723904688868109946 971915620979548763 722410610925276879 545118346038059073 426721474443512218 902980403663147043 545525124686009594 249652448294801701 434779949593205083 558534705311260117 845021072499761927 202252995640817133 753819368784616256 479772673064776518 242703865521890755 531980749073649203 683035646204480931 213293464153307223 48375550843281706 58237488484941933 620671611828125246 274114917568904266 175982671347508513 745221637109774003 746352182761369830 810699435482715361 429214410102510661 321177525225500649 396319312317715009 861987779889621817 573964687196260539 510019377960186948 922555748071142570 409186188638762589 37661867992330911 371107301071668232 130573932860962436 538472347182667335 380510828180187883 889414130570693678 456119609014668220 737115015066748561 517444669605141143 545490386302970465 76388365918218340 191841053727261266 833703527602160227 820393321914502634 914892663139994779 258652586820750732 533452250028619974 105077057529780814 118681402297781867 175417996001348892 705577808875676529 401688709241157433 576305691901041270 535430192395832527 861221500819945749 534517325695226615 35790071839344350 324268040222035691 797908259587162751 469695434977940937 945822581872327813 444843690589152840 670232831385469051 663427178382352329 392916234115448097 644164185989523652 961421715225136739 843889389658496509 288664647551753954 593090994972974974 983737279373708914 691119048978593263 539839209993278999 780952196709208520 329489444183208510 341883262300474446 307070306565965255 311404065913249289 932413597879038143 788049027853496106 550862649135111765 359977298420886464 572471911408654479 211750272890218798 365793147959379227 57623364328346211 889202519287709553 198531557911311404 762109311716033775 643128021943340162 932799471234369649 789837771144686657 31966754421374790 604635569285347422 733346052814068719 169375938767629266 594271183890580074 444927916838968651 718524187889007558 365678071188241687 43683377513132907 188704158447321538 521312604727565926 248046168649502008 166543423827866657 112608709722621877 163163052408108189 573378491120618757 715979926065539992 666270580502735446 860985182953019248 878949114817397539 996538421934832667 964964257191049540 899619850343050149 920017824764143566 710025551030439647 632592694136436268 340208582550340995 189673298215391794 321655961324578833 801351389669216132 803198335536484819 909798725387812012 821711818532039682 129433494037866826 638000194462785723 988437048947222788 434976703333813980 576456503005746725 665714424315571374 757975958799256517 938803702886401595 828503642950384050 928268230830741664 538706394605045832 547080626032673375 980426535156650614 407186932814153395 797890172014070853 221171581497991771 337964436923136823 647526360156959488 685070349161054196 456810859519578853 306997642882033984 5879919566386098 491616633565906794 508181728385865653 913052836153332415 396447073265138044 870287694916949893 153814839445226932 676008573495514504 322565137646179328 77384490237890370 426065223510384948 136736595262255013 389716252663030674 956367579525553065 581689124506430671 280162461551999775 511280182902618400 261878466505860333 631777958722004946 190623378806285821 701626859599637996 905881198544594343 434094270889741611 560376470998544488 594621994934723329 207033034188540701 136292296290395960 624110533417394607 538799065633323115 200465444622917860 216843021511035521 27680690746004303 913127126000650869 163189360862436247 83497608826812276 764335245584779032 185359945560784714 672655054320583313 838936363184109449 312810511558827692 28657472621709962 666089702080803312 138105636583972829 749731378625778453 200903541645685179 321448106670415432 310356488756658545 498323423520580931 166576703294738422 415712112369932367 876811879407653011 778305486889258575 881312862169340650 719030669804767819 776727367814122727 233020835378335759 728785578497677414 536878394572173995 730791156549543222 341602977558873549 328667533318361428 804498888195128148 60753536597867476 946077025418823628 731953542970552556 943465445405639020 701287800045395707 326251645830651985 61967331519994319 380731043235433442 258252031016097895 385597777267403165 837530190717650661 48250211408492231 17046134429321882 300232753226255824 261369343935477019 151393843899308546 432410621402395640 291693532034774841 594214338615221559 842620621527679991 466537876939652310 609455175736209315 809767770820623247 342260305345831624 850299982477559472 87158972679298741 949625433597459916 992923919970674273 488751694768758955 203236712376349484 801985830600300517 465396908574132063 413159600156935740 861629039403256662 867358274773618315 612576396034189835 998405709963397297 560995849000061167 197062199287320293 937685713022387677 61367965576103469 233358858410527669 116335488905599989 708100558293782340 47030930103847173 793558044447771450 289874511648916112 11998337770248514 104515236714245493 905263858021860282 709474765513013569 265523704098402210 79195583361004292 357825580931631914 500651429269441730 58783248713380130 867692950487916139 501687654070932525 939033461037489402 246458585710895068 965372570143712157 992788380695894186 388354179364331089 113356743175254268 722323507421038026 163308795799820763 705944252378887015 424028616918976195 419592895743121133 729304418943542287 827640429930139914 705922251396168824 399762108488216444 929357823410360014 7176942166232206 187818254305665760 971394943605107243 787173286086211745 844697273338881401 380818850386964079 687374423227192763 507598368184960958 936641427085076628 316150514621001160 505862167788436606 629423194445762142 986852409278787378 872258847024865968 329089739119215551 257255628351535569 730575905235175929 841104096653527242 378540264632054739 367585914377067063 841502109024489311 762753317051550247 203550660810825918 825338455974089224 630109235167062493 272910761814149392 394728305129045206 29566256425865674 21318052567528965 207130173390383504 799629433057284820 297284438299921747 48102696161113285 637685731197036458 665295062740865245 361163793926414900 880997348355144977 375051884996579026 108856790241186609 217746199017771281 221347799635671094 647285682868469909 557263630378050353 386566725286657604 269407836658646395 443943861449202556 637370446062924263 258198925944981772 928762555355977186 168650289666114625 771954893963632651 772166505811069813 48981169599447150 62431318637060690 282476705777094746 653875678858533385 904406383806484477 259148585173577055 576719542589349860 567445092445152003 181114724800407854 982307562048415539 879942351079760478 927425866834584887 336424962817948089 960216220064957979 474210742983927079 21259680895778794 469244588758414164 914778811167251092 767679333727585012 159172849877328707 905997387355294952 744328980631001141 626972920936632607 214219593704775298 595316572498762734 421513970170817946 279524618828667859 654975089765020221 987935403827087459 793858999196457021 479489529477617232 479653541134420246 131258487137184500 740500718813812947 572075470440694428 849143312586437807 20316518698063583 114991205931956409 480149673244990662 144148209753073849 863566231380130581 408948110941982162 174998018630785493 394981560538053206 641388127372139842 676516801429417369 189543569765306873 814734324951394815 340177232500772040 119091421178705951 102744851883670138 281263658704961077 615548696157698865 51196844396879944 247714734482457254 775224629594543343 76195208939935746 617232328610763031 849150522422705740 11512450648804228 26664095820046894 643822183846331689 587992252498718386 865721975933564528 272905439890864436 617560602296559114 479803662827126256 545340204517660695 328037181006287604 69510081765758346 518680846879718539 710828775189305312 256946525758953340 361222627189896001 99120810018833411 429618400414820373 384991285651465898 86691967789806845 251742678647424460 773959314578453210 402302724645810774 349394658928408355 81069684088025683 904405852859108393 267717802252404571 613347402605005145 912025464100139155 397050224287908056 650871852221665644 220571678885498646 989273989754096041 9936714872990373 365887933617777812 618879517699057476 439763103740068310 118329076820211914 433588947326853917 119310353715882963 244570071832935601 870765426425847924 893946762058429417 189653655566506611 302979612692713261 956454502223850045 570939712439267497 506189659062475021 672675325002961193 238361777763606011 747007545870958607 604093578594478326 240540022774458535 260304361858934848 541778285131800660 469724436813366258 718108517085730717 914264753071142812 610601909034389691 438764317155580883 789212727180371305 210207889126201371 771886915219841475 998754273185089715 265566840513739498 52701879290726208 535332234975512435 762475104040462441 397363231542257301 784008689966768633 245554252093734119 629465534782238307 208709776673641898 412656569969336559 263337484778470111 455428961136905520 445083359822074467 493892239598227538 412982205942150582 653083801628077591 787866975381159967 989508494330636095 170986001648454024 54332150230422802 103972967494001514 94870842202110469 911663220556675425 304069875849106248 834463687465909629 120669321385859204 158647555214521221 899233471569105359 438191251778362361 907763684475668907 342907814564929671 41145526959277324 300647713957741878 634722703530547167 143596764072228923 418302478228630146 955655251329919891 735967889520693462 718756225613540269 654154531632054079 491638336892738116 339050212075322643 863997508056958425 622315896383447013 424479633755582289 161026103992083333 744416068228694897 782665425957831360 721430447785868394 184593179830738127 388979492926530665 654326215681771891 862055952150755733 563186544509208845 241158474385077324 12587933610801592 336334707874492487 388248572394909567 737088267415888537 462644513831079649 401115311427166457 166710300714417393 776825763966436671 918133218166112568 959479577692754922 837051968015226889 938458365715549563 925717944813242057 846809265341384567 384469097104841444 318527781599496386 835849192765215142 648923334848820759 540821557186159500 884139241456991819 577182001826235071 99799157623587353 662042260631020736 602650289724849401 208797443923708164 272452731058827687 128683517237214461 627392896023587633 980264899992753303 849643699694586123 826785176699652232 752385466570333435 314495710620762987 93545486302299026 814152666884793391 182772012173488294 782444273044722322 904899837625870104 421233794954096110 173670100398983687 509717121800498573 476659368827063204 242001594804301420 539805226066813327 484897232888790062 57650721355241665 568521301537464880 493168509129597078 262718891871168224 638892537535988971 367960629275457278 800426556838347291 105475687993150242 71977256351140288 34296227709690655 438865780754463591 511139027288144906 31301146286822008 226400101858762587 449996223620816706 278306688231382237 922635465947043476 904421668081531844 750321793375625608 261905187921395211 739041979365941698 452421726316959151 42805959085139668 930732407431619698 835274784064429107 635886045192159303 458225527369299990 680658613605056375 508304640135334143 531027333208080606 332712375847463319 293457765494920169 68679947175979816 253153177935135197 230332417313050064 321887983360149234 912193107654923838 436734375493014113 191473814273832841 43192650314340480 554128689720407619 931251259675496120 656661385040463758 562131006980927506 958401370494959236 110013920297000960 52537062092285138 231491761957890262 661432419553450875 286160148239257908 677134160690892880 384296861395498607 631799428597293265 469146569036518980 150274749890504407 780058696842774234 956943217789953319 6007051640453663 165030367542537610 972275052316830019 942916699907909965 922139957607271714 992432418902400704 189310596877970777 801983769301599319 356119364722557124 47789131425828688 800039675954636813 870160931411649626 802230385951094281 976365464789913105 377572476341880644 287034802031184284 49777172478012021 10851356848477940 532767280665058778 284585683870703513 32474729175159371 293422059619995251 37814140725693811 839071642025909443 573724293076020423 898128575340867519 736407005396981762 591936345201878572 933297737329662970 78770660254039229 886843315675422862 401840933386445497 551877320259512796 657635619553331028 402417058957836896 252039528830576051 323797449405081700 790004412661518501 436795070755974993 689223157514808774 738390969086389787 164910452752332437 25108183930129523 731045236777067671 938689133412485865 1321877109262038 676764390434937397 246399016427219039 217531405187290256 1284372616669741 719568280542541508 50181657463877895 845242805416067258 714602145987794444 48702847720013651 789070132736451429 727605154792838092 722907373080880079 37137663852768371 87783519689389510 158059536967799475 748698728633742641 559362698192116132 475599393394475504 411955717185078553 335510644491169579 57992012949177129 891667470427816863 379957703451064915 311515207060354822 514235341559104469 790243040557175629 334756271925347075 434548350846638916 878394503586881753 944931913992451159 769428052916337888 161227760748169579 60367874807332498 61777026950757111 629391176597116077 365263434404046408 255386277629515267 2900696315342645 130917232063795771 547068885292604763 506742602710069432 3925696769102999 480161804094653053 589964760146625480 476713465956213701 683655311564805747 183601626913269498 695385752194277053 988907514601146032 46002585206563591 418820546614400398 696302490149381522 507624937358200797 567165950539228626 907859733410863291 52208623275142991 96182057954182221 237946923040699507 848472983982038111 371801771269650489 377120322636281919 510268781285514547 735873887435495838 437858858982621730 724839479675994223 423599458867750213 647431912194420645 846376451595872348 54521293471067345 152848726763752786 34194075752521634 37060430815235075 535812019539260137 768663604725656580 16212278585979710 275145480731225352 724170049532388168 901315839305715669 158255741881598943 903733621405283923 120532978296974781 680966915717036028 440759335356191076 209300657776125248 451728775186522293 992497571497727428 285776280913332154 795650493897011334 600668861606994428 100144327330962239 549394177079568239 300971709639699801 208608072117392896 172705334435212606 391672900954542452 262694643664887573 876522478622943431 17241479279712647 641385036298339260 494863078375294509 364095708247263111 336529457520738868 566999195888334553 87452353346044227 800515930811495514 632760325708009151 675349107604060077 5630372666150328 897865384259803516 289773741488124111 359636081742588847 214687646004210970 19442931407166316 821852206194596270 339434784994026997 254445656212396317 199250415074301331 762571120290643175 119222079904250985 869881461398813644 606844747657780577 548553721657842872 734492176321539378 559347628692901610 388064528851624758 887208213528247859 323692353066696220 381388187218478945 265155211767200329 402881269827412406 814149721994109203 917591059884158606 175105560570422583 612611464716237081 567184608064224416 823274678180603623 587271541359696513 860606926844831694 913461882900724484 926616863136749268 167668750123139246 85142531996144630 951726418672334549 369005508292874200 387061905926803793 662689575903975808 458271528576385383 355327514424465895 860874272138580175 879937426407006839 585545117406402657 378180344614855954 472152857692336339 192696669857364683 46521302170643631 435540168721900403 612508198207831599 140508617954442515 721234156338144971 455960851098745278 204204275043639650 501142192590073436 57554943587525287 979123296433357055 93123026362346309 64848967879791321 274187982578008510 461367252916597250 763010921130065213 517954142553870392 347467335134171521 624369153155243517 58586820851261598 442817349891743561 96719947087129038 622626400425522750 683617360301417253 322340186030140832 108648854350574417 760843250130911188 206069262789986686 421169741927245432 64860506712212321 10809852269785593 419112103995607616 605211412641923848 217633652681400270 912423075326722162 272035812277008943 722321896779048871 575310888196640541 529449033666242727 512164749886123296 869848030298648927 682529331319052687 915205055274028067 129763449108337029 753612801217270652 369075498203233986 195717529559068634 275903979927524303 525882267297628169 657608504074210924 778347302291505687 943318382113744683 728601067504212751 670116809669294643 717016622519830030 130144973159938030 905160219131517339 511240276708334501 350608318446115926 761128767327325184 363118685052033601 825555203289348627 364224768668634469 261866947355718085 926505189386205444 417104003221150642 360628232116026777 316148735270328128 574353103204036572 98227560529868039 992445098230433418 699951875615707973 804199463824567968 627909411910647008 161189578522266081 317775055226614478 903535014575336977 258298377893526740 592218746725584231 309150014759133350 937851263070520443 913658663544872702 210246259849505272 92037835792427324 512500747478135965 680945166095892191 92306920846291145 684139606223736221 664998741503984026 728128351115606048 398313315129516463 108946611860655716 850762154229005660 222321555361072531 510008268160349072 804577444459239707 71466773613687976 974819302499490260 425932544613625424 58547762237559998 883925548058821910 297245731122129693 36202197254099278 885471206374338141 294331939685991763 281153393571424351 681536769262870008 749327916134005843 366677637768724311 610715740273302316 435263248934909746 125041626689739741 493223653603395953 660473890138291724 639644251908402514 922962190286198006 487891309106491205 907839470967306010 400411460452186934 810633798656649257 255551863726318154 537888142634851557 907414360386330169 650008579397056344 31011374637576611 223167197764671283 647282045281987105 241853839606500963 579255511627570713 203503992807891481 507891257450526283 17496318230392543 154790082959961371 416247674597920246 830898155325660246 724422395881027647 749309507536072811 977323806476952398 268425112608596058 408208065730663394 165144911208201314 169742931143094798 869557242518506718 912408644935563821 462754670699336913 952234694344855722 220829858550477791 271980319036336767 915870932908016082 767035005966015348 962339592765435050 537289498721828646 950393718763312480 804219083809886778 994764249818139505 175161304731157821 745051583798673808 454688916511528721 198544110185271529 287900473946099895 647707538915159027 787055369616898184 737575664557349841 807935440856451715 368761353364859129 129598737665208966 185876727531565356 21286450323458534 901698325149869651 487064568999190262 409655734527876740 796931248943911239 504331549344465472 3273334091452406 805573820658291688 764541463581522901 47694884234271051 668767525921887200 432055603985912151 519935023833873548 922112514414733912 265825436684835012 192245445912384591 756423633955505710 66931646679943892 328270929568975759 173167480581629683 990027473794679952 326574944340345011 278986077975571357 284071804871250864 782205738393416705 62578248850776324 818608140698341633 734472770319122853 795641955024630164 326323038228798651 540835237866080126 165651279590572629 509873194118748040 269695482251457996 757208436553159484 421665448953161529 379701969632894275 516870808204949173 791511534137783738 390147592492538133 631021825524227339 446621681721492312 386297345831376801 235190511396129342 662197575980177801 389412177079209764 147231694608743527 71388459562174218 40917286069174434 85917301229119942 450497649412027262 894528270202987380 69882903538828853 569033175523837887 742587567542544908 639629350408487852 27056388706506492 845795703391487471 677596630516819517 142995884822899645 414143684206942998 859706391304791030 558863062929125915 537993658228506787 369101116393935496 104336659248691516 414766203137515419 862348610880139896 587503384019235724 787003071946926599 527764107741403625 242484280476675643 927090157540485885 296521870041293628 900724917111730571 131851755283603680 159554083756005395 273300694959672066 967312960863964070 290844835066177655 513313270148588153 296132550222755987 544250755959838481 858668462433260332 804628303795790451 300713472637012814 207315275196530964 877085937491807433 952351160183886591 417770438980806445 558126787739539238 564389784947223444 18349305415694304 9281903824380361 699237487371789876 301846350794574753 969348106890563339 194599185740851951 700023595775654098 332769271970441717 842985059667722255 710846384047721063 880867897595500149 320226345446574437 47508337762723701 890659545306764745 247568716032412393 225956877788908554 903612191329631888 809007647623284106 330517767089327250 314208002490814294 518446537789136473 16368063866951704 291630811119841593 263645033859688577 761782074503029914 112909018157004225 985905347395730514 960597021165027719 553732444670923390 913683090861917130 600044957397690783 28897387477069102 86052630322124803 591032368508596509 977940809884820872 530958405725748260 779274194561985356 244946085214060006 533294438452114787 215051548200707251 953797104624895041 386139084281140786 454288746820843752 847876244091528824 633912198490436743 567199880232732651 579899305763826297 172966396771483501 791373217703096805 569055350287920093 394899995030518400 715931892236664567 59812536287435096 364870449022146777 567396763133013599 907466685278407011 144436761508053683 943130637102338891 89532405073716882 942266805195455944 196688759880212886 327027451871266283 824448931747834723 898133316484123243 8361070099037495 980698591456664247 412855475963697254 974582425544510082 77879703217015297 348757076275911135 91552848792276234 958984969234899745 973173997297617901 41300819119890609 332842814758587355 404520975555592936 766372635948326397 665478339377821139 460759893902890794 470792364111896150 388748502757513547 203069582659443420 893792798668907358 786581413854085330 94464406585506653 479659542410043553 316850158273452408 694086948268840806 323895034166249767 158699622463434490 9654708634775673 372937508814332283 687047557242415485 921700724383590802 979456873339497051 244873892303182930 510588447753399474 673489492799571360 619395800464250556 732788664776495072 299506062818608605 536745702509379006 351310630675913125 420281774555781968 203792537524932642 616749442115528116 902905828701783690 153110953739396364 974596027881334527 923489185508454611 351508725347680737 544581177073556983 862667939800907515 813670293800308201 299392257964747437 247849202225186219 26416160013744049 413316820943327666 62040329031386122 325504633354171003 828770186546249414 165339027386004615 593109901482385967 428655344391266622 880310796552817178 691385050269779337 756558664907916412 605492437377630950 859304558606327240 60264337068095735 818000050670212636 60408964021006723 557448459109112455 714032056047006767 113109003707815816 38733139265728993 287976039710567369 958821992779362396 582354987814642582 868113247191264681 984360103488301862 33118213748687244 361829786689771109 573477261346915941 30374241921580324 718477473475161567 951157162722973317 877961811715932173 19529626449548388 352753906472300044 828733090315189481 204593725457777753 979130554442362883 944322307455462285 81228999624108643 544308493357651482 904562403566875600 24920876489426448 881904248528157467 848970904540240456 310275167267107995 888629471089582153 775125194243369861 770967420593565175 810616049216459246 895712227248358544 788996894580964387 355233638071327048 446936109170581829 499559039754896533 616773749505860132 812817593626431388 644842065235885026 740712798733193747 525084650662103421 131193979142870465 358674510399310563 20872278892700879 977041142564955102 515003993701629269 77808746202620583 590767028436954697 686010955745751680 134121442290937373 911562585726309537 412131089006616070 820016311999641921 195833587666072480 159535448613719596 229994647322246781 325337484798075664 86181151927783147 727912622261552274 912114772506430578 645930539447184767 301531154221162184 768416791093605027 705209019379230232 407859617652861715 828327261292668493 548318289782084237 622077347930244987 714364479912038758 132572102416930916 399679588587248778 818065852463447173 174366750780373386 957808992723165696 636242203088585459 76913341945328509 27743262163602921 480544988155380701 970635118097293130 617912006304602965 859157695514544556 569836592484090635 219999074316232622 987219938687043417 356005555919265653 843326306889968721 475369057882570160 753242949564481523 332977059165619704 621581896414982690 376172391062903847 947508021207401378 977783312951474839 634783656294856191 432524187502640347 430748449302828290 760850241673005891 332946282761184169 727215182542232295 413802377425849777 765453305058592870 823231926958038982 209037538621442052 74662183703696577 447297694350714728 562610706352452198 728856441272929615 732494460824109986 662326200714427237 388573938593616317 205644832807728325 996559702852103284 360177209633311792 193155305285180433 945714976559838356 83683939460902186 115192267605259804 593198660470340072 631229078573192844 345768151698175314 947047426926545424 487017614736919042 724945067324846919 999662420131625571 271338821616088262 242730123261835407 110779816322369380 51644867174894784 22307245872946724 202829712162509342 80690337705889588 575519072576159793 933017857819460079 435701513969809847 31996194355878852 799564851199658572 562140813838729385 443008622007332278 537369515785023941 879158963634687246 863684683052374962 934304873438694956 868032403809186575 701633048553328234 563136773342041717 563604759075593591 290303559767484680 383108582924529351 294178846402535147 961048882847657762 439007345748696187 551346042553901867 794722154773994235 230030827912911153 728671993686962911 214249577640830013 873278229502201298 771953532173634101 456242727811829101 715688103222308154 23268447609200459 377663596613880998 21418565668952977 548883209479824849 919571721498016433 534963125734416189 333792634263780476 867413624068258449 267103881247572562 988200782903214039 263804234696458814 571218208637009287 403855157090970842 651787875807598835 825814245973401501 387719657292748337 183053001846001154 921645795018355701 130040556033289814 969558382715191941 35006441891391062 221457162733450076 23473706334804032 609606148755956656 886917391198338549 543464627263177243 938607978034655875 78952012712258022 183937410744836727 121460223274240568 677948556981982386 412680499221213259 18989495293864980 554897970745148198 100774097533940997 326014421804223485 950416119563557596 202064027637747726 837285906838251439 148540035822253596 337589500885221268 770333473847616477 977501224264009009 747504984923777853 514812509376816723 47701159330444567 149045330623927410 853397546240772369 467062532358779776 69036793187981643 638662466691636504 793735713199362247 840173632441236413 174290202113095132 248503431226007344 805046386126177268 702524300168540763 885366113526163704 701775183193438625 879610640702317785 474207030947736868 328199685633770317 606061333397202629 472599362773977389 483772269460536907 969524422769954319 578369075426019046 34859214273897707 395721673274448511 434351337772470266 76784964535958888 411009436105058727 243384135524246388 646742594613745056 806917663525791258 508962887406430182 395140746691574932 441712004328171607 868565589765174021 960213823713642183 496533987304250977 144376716457764379 837543378345546944 524174047190521549 690176052496130319 723643087708280616 262114034421446838 238526221201901141 972804256591629897 10554489290971377 147753846437045210 243794296792376669 280195820346613840 641079795393366877 296455653985306485 844067863278814183 209541542634241509 234305792076199943 807685562442089340 903516275115812581 900447611882694688 282103007067529155 126584044808522961 956732031069959154 225397182095942525 91796059925757530 765568763401586874 12252097343525130 661006527614298353 515377116718113599 981220169804978100 398051492877351904 221980888472579438 772824923902891724 919625630904442289 130068241484811637 155742598689337131 86784879082053891 248856910130636091 839992308949304590 204225953425689611 434905305280608697 627258790585162297 512042428773601486 640841583001473380 995098414235098369 985155533367222012 835165261866178574 246163586670374394 371280276687328517 939108891605419154 206088565820009461 239591410735200066 297961151933264219 253621068204752107 780499509906415633 321575717259878531 108587431552655919 190208728969789750 515744274470426617 908070444115044838 104492981206474662 23296716636659650 622695204945893182 190630562314728481 805200481265055045 520816218051228090 111884092073105386 373420015009288138 878274637761632227 612852359999041806 630042333421439193 331683094966709149 588704691617773189 673043042583615314 356586605609800774 923023213472556714 810066649492291440 341539120146877858 507991914655338238 354492862495900674 822087303411174306 946005743067906901 939061199880105964 720927442901348619 449046673230175641 141594191813493519 254946444467142710 902935868056261611 511985514266056326 21490432412050671 870992124123178070 350595455474264619 907412962232750799 807443413761694926 740078844190365520 615420690920480255 543864910789164410 755768283711540011 622945469962787150 151928282473469227 772808178208878158 446542980228438318 245752948190932817 118210714647744588 748519933386884161 814743067557499843 217486089346153308 546739926007469433 156909039432088659 412466829584687152 933418223986588885 215077972350696332 351190916921620268 689781922687316744 187728189041029551 799533952144119007 735276785071681903 560485987898917418 238378548552384 379140230645238800 263043277433204542 942539419520059633 258829454985917617 174331014394245986 910650464746902634 41012727591878409 334781865821129816 529845141931456916 578508367938821098 278771240897899931 5007747966216336 448259393101283124 15817325589718323 134549228185667877 919136944627594383 773901520592871084 823010580574190914 595690297347874287 768010577662712390 257068065366392424 344911081428321519 828145533792264125 255474713423325082 565735375751795266 887394299407947762 912092111733999032 949785288217509509 6168177410724046 360319794648314016 374164621734083721 187585304105013922 354510259553446030 715869627650654846 128140034984035815 87310477021380281 888411273368856568 592378927080874538 315943615697103303 986729003626410931 346855893895856961 935048854613407295 648130623158524841 984091207531927605 657278878348741708 514782766933420007 457953171643403139 168406107035151889 8703065239002551 413860779467338818 783487582799310174 66855358082817502 187700400299384539 63141976213241879 247765514807207443 19902432485454735 9010052648407525 907869378069340987 958800575188667979 970869396112825576 120166306373727507 60308309977115025 196551752621179765 29923345935969533 692397264427777983 51909219470920377 740855003463932786 67476796931505153 227497532409049882 250061328096444338 653832747479592882 703022276153528556 313480090771799336 844386287631917930 557075225037632041 251133357194117246 916497093292873058 404408957481540399 927804750066719093 145153759084109969 540768642236744272 584117860484253364 743167729530987348 823872521488292875 476324359361460148 641881826081711600 203713237769724187 831383292177313769 894962123320238842 856254946831822910 849350372812101939 155427499281545985 563409105415062412 133950518881121120 482434185700349787 94967470855232578 949321589060534537 674944122834041899 707135294396796974 833012319561021004 542862957928593032 375466402995019524 153061388347516105 597291809484679187 837902543630556896 952177941305023136 675029240236312660 371672528107419330 69818051917212936 422539687570929497 465365512266162128 505923101596485772 602575606850103024 555120244336017367 391194254552472881 861716482885203873 881650053857537856 771491411100176232 409322918594923305 808507550974747059 84777851645409968 682718388138620822 642290631537063637 479424537294224426 872194299874189213 587028698894239678 402421752621431549 473528693994930224 796238651480856470 776819679148079738 288016906126837682 17763528056429401 929526628533794154 277513948770732391 460518001634104450 321089526103729245 815642321592110144 559475881155541907 679566234347350581 137216855680259130 594249448901727696 216036660460837301 864350137987843811 120409584164670862 960536743509421417 968112843771182787 735745968353992367 390308443460970203 220384494132789179 73527526938472706 749151520776900008 408637062999954235 467672761852707131 934504399365878404 930372386876500878 950409267594770933 558087627070334421 719652325749296211 529281588788413063 894163609680528015 895949890945115710 796721366027625492 132270715272301189 199924881245223309 289481622788056085 667316266647784354 871710841498652264 672660385306000502 559868938174952437 852293616689688427 681315150606088228 776499816856855883 549641590474368154 586207622159940224 916497117663831300 880710239114040232 877602331783996216 506122451441429761 449005030060812831 43817361186440069 171814930829023720 371052691326340821 883996609314232111 556880918625889823 286149434397836671 192053941225456790 956501492215872123 680634770572132008 272961633160680671 997412447775895055 727205133811625827 732939573258225608 22855118650723313 623182414541327832 144465030774921418 665176901207677280 870303697385929961 700061325440430914 350986838367128120 700114442227625455 715311600041170011 217711907174341672 816077141016758414 459567916864829635 673095636040925744 862851787097804014 42859366254592346 486705674716932821 635885886767862343 418665836004042844 239525356764616965 822999062000283397 722542297446394477 448373561726769345 746946658396209980 381248383821918506 477524850099050346 469623435800352205 584046479693022878 552575979767740411 714766034777245430 692354307936818642 135875338755360149 40571200873605640 43739090311340861 550170401833418049 630201175481243622 898170478777015832 710583553871702723 270380699471980849 10367216401477598 99117012609383121 214982055582945059 408120242779837042 672365098564438496 562736869708257396 293484957919666623 988733257501673135 142052347084056801 555112694208481143 614831338568142411 570890193238653956 265852367846354724 340930851608114543 910264980839043931 744459933045348635 144615841220376511 95492987854208022 874770006564404957 428565631662048130 500015387180851607 875728285662947694 785994822519964386 561288419081984390 789724388726158201 540395707006680016 400903488548594816 224539379544945753 407485250175926526 457021268916155675 226237158393097912 623754755062998831 700303411754438820 995765600142480428 220988372681622259 197732871206385348 946589373586297087 12449978139311037 501132350540290897 596638592406211027 968418449220917186 989996074083979983 423030545735806557 586414546414607063 929722522692407266 402251031669626351 64690388180852989 471990395995081066 677479907806631882 430849366420631722 649672524737893607 235343225608428933 18267378625697074 452395948353836282 276600772028507512 172047886979615958 854703338818312295 505988256446667642 714319324454863842 683855738691964372 3510125790405575 554118426575557112 939961145139046859 855625791569197681 59732134992793697 149738962090519464 406677618261920979 587418190742109948 974767095139961786 598438380966028705 258356042666639678 690475156235147396 911387782149993291 459869452146437493 264513648946796611 827353847275900185 779177472973931483 777564398611303848 987537991786129302 996304521272908245 500611359437999608 965686865566537119 3220628188833405 66020060186227634 430735138095417169 466976963772038321 972686537541492430 527903582155969723 840866163317603012 800282822095565820 308200988487842311 53903579893282069 111646930972950861 801298858181050400 525252290537948435 689924797866491229 278500928198017084 682927047346770742 591435198241106368 997293341728762203 179359639398952658 153686394010704958 565235348186005958 697201382605469363 703083979189778995 482591620555678552 313819177048062641 36835834334271085 247936959921012618 966854962035203617 397468400745587287 813415093265417019 355349504048310343 265846179821239323 686336306450008611 507568625313516427 631535439461977786 265687152556222447 960075856539217898 864434186218676450 218687866768298970 435486040390401267 271903449774350975 7340547889382410 803566965812154362 851104800798984772 153189028446581589 362045820981997252 777244602102639384 69587302663169830 923597378739079436 146824945665296170 144130654304643328 230803214348749260 653809187002732615 669832064472333716 478761521527370662 844935219949675003 307222024372141053 499638992920163320 602079449065615676 43510782144276464 424457292768420577 361339537046885293 586434790847710056 8446071809093447 537187006181449071 880259535849930819 168670753160173798 428006494949707058 76152987558737742 47303228471758598 603614515988447726 343541224233049312 303996579899779154 224140220521905468 549684123250658026 19339587937451398 470781234786675942 985679317097735458 812670387231511956 776720469733376474 244923116532588209 162217349251247178 867191111207542707 514671597888841327 426911169959380730 453700861751613555 718189837722930685 178294249098166980 883676771197922812 616757250988400658 29511805694114131 466619931133836244 364766070870691022 119139600373305332 77987906571624019 76721351503850843 412071147863175825 291644891714241128 856698162603363655 548469805048647675 536843799255803093 800929868446437976 16867017970818683 435155733609743701 789645303589194639 888624212229307910 381478774630412517 190060813075304143 251798359101502911 490474853138905893 752971539745026832 528445522369911262 610871714440590476 775606396595835090 997039345714337937 680253394836793836 76741660241521893 403598481096646372 881677683812373380 493956206761714534 537675585637890784 106777455901875270 52630973699771844 840040402222312032 204025430470981312 789169038974578263 786507745472349751 785818282302706961 404917179538882131 704260637026874580 376998106437358758 997806850873906133 505637823013977303 852050649753270504 700659313909579396 478522606394639788 159563740068366030 577768506843758617 258581692720761782 124723827854669782 344055562951409893 465821692300819580 845464490562338294 455297606425195919 371624565741137417 666588639443083779 825068682884083949 741050099862374283 291938691238466714 39292049754586949 948517839100417724 892295696038098916 203160070916630364 43451479689646263 43604578017946652 269730213859910550 576073481927453751 147967240009029010 883928331549765535 711463805357341897 25444935894456864 25115547391713661 848435223539079064 611710607313759918 257051570266404651 36469297570989686 25010727081756979 560905104824947588 716563465146876548 335418602499271508 963074189461788385 780735412050258438 508333850030391160 669713486174563422 897242600727943213 262977776238121215 482059236255076307 997191103688112634 113573035888267183 11331538433135919 681713609424710195 242485904976667296 91791145194767064 415894891324170824 94403177000134148 75989598204985548 421678536006910826 724756009652875414 732393403695211555 980477891946788389 579265325642054930 49288615140769430 97211247784942815 716792851207119734 31899849537591221 181564585238600520 221412419380405742 104963748845974548 603498701427622650 983896919046712907 566485931595635917 897651011410859715 372429700233644046 650733455808545940 586826615799436352 835333613893842763 537721857677879044 133822017217443018 314619821427936300 953415654369655746 945300042676746068 85129355182916257 150770253482671235 543813929274520618 170151752477512373 622030527703454468 225708619522923518 713741659832690954 511572867656536267 887123041738907573 525415442567087189 126105454642836007 115338668133002625 991380878879160378 524663496473664026 160423872413945190 725851570324602284 34288441961722957 734752384137839375 10665282276683331 451448951214900458 547226159150609975 920704548325176377 326047868778938192 806317768948930149 862025071766457746 629212749309232615 519916360989471896 685567184894425255 821779840092391156 607838930631705610 41949356943055989 374512485576948753 890800307609033939 547040701524238872 311319201428979676 875396188638549924 619639617668786069 324306170418571166 959607509191983476 87297943864158694 339110332377988958 57271961380973773 920570704002612992 299714160986247684 403404732343880 439375129015525729 63616967587916200 97345300823024283 373587173727431523 937105696652317527 639136059811829902 179601221036431347 468620549774058143 507419067392175745 921651124898633822 31727942479473187 272907288491096340 498103452525076346 613707457792341058 934332554269699966 649616997763859605 88657121052873105 661536602418112918 454909247350467351 461153031258587689 837394819098371122 748019055581094643 535302355727475276 958662096560982986 395202166831426912 926084812715194409 120649401899742867 625285564314871404 457901850956591248 482453795042467475 479056131761801949 859733832561309464 785111444666153876 624518052144844752 211483178776468240 589776490329611943 781244729737725769 725461292739838962 646577660076502288 727729546345924302 728583857753947218 103768504417426225 174315128154389502 914311957112860628 89649117197738619 947407315780926260 31443007299490257 852503469237779634 726143359121130256 698282960042514802 13819312460848639 63689639859393080 186493072587606879 728509358867264359 435706061700329943 356803426161583841 485695857863038422 431620384641733519 876578282374578082 332499739781858060 258584472589972345 642701798178102678 678617534300695159 80685271511167366 462963698841489945 909598074655565550 262176850688757719 249202269995398670 357728699105008031 535494285509535131 448743284736217124 83551047521045741 874441084322334520 652632172863119161 399099313002144368 2544585637487089 655707676627671089 948605914698486331 899120845910119247 725364213108626196 935480760253334310 702817527605559951 148468834586752745 346887035853500868 474128412081974132 360000142800429959 804803329039680232 800364757180558148 339040328821631996 420563227244533068 213350104020356572 813430240465352374 12053426739767209 323360290525235998 689472825916286217 440907651089244240 833385966924060590 9237045171888586 3251857755256269 977346386657892418 934932675102573169 919475030652989966 442921567918682829 562228877668720376 997953170833846529 298660440450133277 340480131755238670 945744924266966457 175110518012631470 682156584687998234 288293208957738164 864666678061130841 99937158953197698 236375147437706133 629947917018345526 693421916817495058 64221468020638428 550709474311180562 992171740052605634 757497846626433257 808912662204561131 551755934186741853 920025142629645199 139178191267173104 949622486198996482 675899889467896750 842769525127794590 938331271068570723 198189839407158192 146247416834267861 852785123947807768 455253241394030315 742908537687044082 973753529873327620 632415377930057803 784907721185297051 363668575354122231 806638437873340136 964670717158830834 909413084819385939 212710613154173285 859807261035932620 868762743583192948 263803762321047809 743900555712308401 616426763992590430 240030446447885556 830622685126014972 696127463635707246 484085502194957392 147579756276165504 603916909103124161 55207765584894446 351426838367686733 585997969403596075 76829201924470920 933370936954920368 898698693336812588 398046057329843945 755245942892137087 575783563976267934 581776577192190933 953385562885875516 612333380257894082 932039210273731608 210240112582844297 341325899049941588 465815114607702478 401687204271480905 664827322928119419 790556459856319953 872194639054119726 655002199145189037 773954034021739137 915876091510252746 949796072362117724 694357435863536347 252304390598004540 862182212980298872 556561821670794785 23053693812138280 694709917089545360 878157244797521623 997218534245077145 821448268598303515 802208933490608164 810162919683722298 12162514582857336 353006438385993926 343678554572632225 123926666124446454 402449363052335039 961682134478480499 28988850550039647 79272312997907929 651348728094827989 929952005335876204 904444805944557455 939875991717594867 475951376878937150 736887206733974957 393752892665558717 603513226162957206 230851136555077869 327176180508909176 982629267643410865 560500038767101629 819050955425934023 239006922573604366 570982311871434404 289497620369069940 882299092495263970 270637557414081088 521766557917201755 645308688196244765 39532233872085080 424650014671094984 214031122462897300 916104176726568152 785281303617174325 277739681217411806 952933471806257107 314062695815742894 729783670748954307 828843904449088043 614201322110508693 523169074748933711 707516740408708943 623447455498385966 744069692804816198 757607245632019155 211335973149618787 246117931920827323 41686979608324558 80395390050688770 966316257320244318 339000587275861370 808725188625753016 406182136428107864 921203520141298009 968671936272033409 74315379067468492 58083674213493834 171345101853012668 88246446013639223 703909573879723414 861946541630701375 892027007846485096 393861501083704481 103386950818053589 93806504769580047 889164987329441337 381795177251011664 577646385012864720 815158797167015834 913625543318882511 328885577436532259 462301192994393730 511620706534403943 525434524338776438 293014564762298908 570416669730577729 543768496767158412 543726699066967789 527598183069884816 737988903059424863 790784662891548028 411093506094462230 349059457517229 403400377519775137 914548115008963499 792938445256610297 432937505756628588 886690033563147887 335363857435982215 323992358030604896 560321127982851524 388179323069233716 494133588974583908 417794986213469089 341796339651406847 426896487990472107 366494860722795973 256740778427500047 608685382302412975 110561710047180191 621810505854525672 440105363027090386 809690306569677870 521367104533649864 937065966090352422 318422928466140608 733296546994581106 277056742003693936 457608475181885356 367984983761280330 861748256355377190 271380522510580358 814012145709675176 357376783951356315 109498750369774831 97900783815068224 939993952482071238 262577956297138580 415200503530721247 591030170729407433 845705738222821517 33229967478983180 950645189041553839 262476831493785961 580212076013836306 410431152770825097 269471151015636389 434169554221436363 861794893604602765 213274739103932770 779500886237636366 776094416967450982 460833815688857683 53703021004766156 291946345314925787 507966978616535798 98467540427008714 916849981129502642 76566747201719523 597279033104347956 344978477039976247 785394418522894940 41451149228565171 336001766195714081 563278165959708134 138372328669402168 668829954803342554 103371864444994909 162672852899575371 107173674516183745 62632139691397283 245864713164200752 988546401788912589 999267525232448303 435315338691691976 715544738740079195 667143089601773977 403618453149376799 904327760447492099 676318014607269839 283505448085622989 113905992919576675 803393207275576868 551748127664881534 475423258195450318 35179691610865911 800787455616009567 266458064246030134 473599117200823840 209209795358704832 167103485053740631 576727293782041179 678533321846174868 118949339643939559 866268366040393978 253640832922889102 531478144289604363 129781404577643442 487312545696720486 849168090626001853 678864671409666217 908453567303112616 903189026414839843 520046617213468684 903115542275594488 158970440688292276 825996631793066487 317909987967899068 199406197978306719 12688696215935667 388155229485847253 10499777199080333 475295933708583348 225877891531639713 682759524913732608 300094773350252707 391924165687563969 929844235019160345 82267191848424600 67525866508819289 778784457763135590 519032206942354871 166131949701282669 346256186086544065 635861566541751044 349165743707610672 581005274235319464 861845879527009810 326840551109159515 714738873978116934 277347803498555629 431234981073328234 686493390187734911 884885565457631284 140625846333472892 919324012499601986 678363307859512593 369070751869381835 582506886762247579 761673654733959841 618222374795308517 348212049918923842 302459436847594693 57153134358927065 927062391914685769 930619693078265549 560257916168506171 23336652075085280 359675251607372458 261738018092074452 600012577976369762 962574137946059440 403265292839320043 618218526782812283 554233799096542806 150319858225800049 726457019193604751 340414973279908868 503369590926757665 649273301859772752 808442459776105436 666463589774903733 961319172716037856 550822111195992075 657531812824775460 964155743381248984 859279521469574394 90569072349817027 130060120900939233 995815892044785154 494113350290061663 620840019416800414 374340889279341423 727592810434382049 76170572078318767 386166723323375157 816151548333680760 493623284326449655 399775907289550881 283698800015745540 359218298561568283 394792642138684279 42344847030200755 819548448129513730 977577108798409236 956601747370757823 703792408263265517 319714640735576659 269243363620200163 829797182025309332 741530426306453050 357048886786196207 653344594395266205 367277821747166377 758236497115690534 354620108813213208 37420846797613716 746680620040271117 473234984766492957 396173539075300029 329439640129117236 508885687195148042 435278106393538608 42036040547939085 875367357863110106 855185129743862298 194751640887867146 335503841259756953 623698802665397626 735927099391121657 858365128772897612 418017647208373854 695044982882105400 324821772466726203 814044007507342905 246979395490093239 26352468720803029 348994691463194356 156329344860152181 606779217704029761 413352456348846327 109806781569932642 38015676725642490 679797268376893479 250271634280528855 619082684879205917 594341702446071085 118581031004207068 457054760312048269 413798077145560397 211512526982098596 25696445413461137 915467843677284351 624109062637817779 740376760599040112 281368636564382151 342716152051583733 865072126017867538 542293271969780583 992181421894010991 55815974794623608 544054955862973550 992083818912192010 931594424062112325 854347439471426307 871833785114370248 301144057492149890 49967275830153316 645719941300658795 71600728930403086 476132228296330833 176295619436303058 557482856110140996 226709740813388762 40576887711965469 559347978001824839 868836712566080972 553720477625354822 372447420637725545 508855035347798325 410464780898073974 907343003607205367 976066264142832800 884126852778515642 183951242631665857 100914334015100358 627709319327056110 47840979398634350 492813220779414193 632439606892316235 916129305679094347 949568894569526132 772473261383242125 349772681322776263 538199280406915621 378150302069278119 965353461229183994 839408343978394733 448045885766203990 556798773414466452 937666863211463225 189511882112478055 11262224906136475 150613401694441060 980825174907922124 145999381826670464 388710413300395993 919012543017377614 868836171846234585 787056901206117710 215599814987426766 366748382736871064 569979864882153232 170193716807557265 78572202329454572 347467335074150478 673217129041036851 583406059506873609 560966815288241614 364410255276930686 572031710613794258 911446428345240872 499676297571036685 582292597030557004 542431965907688572 649905681944886905 711276864288278756 989196056393042132 42417157632102335 986688788497205934 750291190374091348 709159925159688722 390913429864993698 183493280995329451 250180618999243652 535658936705080708 62252627360364561 212779070374689220 352531387119515830 660725587261939674 540175264690202104 578365610148330518 280095281828789480 224965422051752894 547417437963574303 695285338990160447 109925049000089850 159502012209987900 810326010915519138 401425031261689570 934546051320060902 948056195679728903 276058443207622699 961453559959661791 90696520789905543 642628681996021309 821314707388365328 6515704860058894 616817935924995703 494316643264941903 630925724091883880 193173881754987627 892082219028155307 307718638918179212 135408112635225202 248019728673020092 790910514930260512 461104201191129762 108661026625910355 665527216059728531 487232758545844141 424483740500905582 506425208328133188 49321492986229259 656391309607737763 651829822654593510 840565304651583539 745856464260700425 935776106506110080 725921561837817742 257570923427828656 97342649093285671 39702793567478167 594305176865330668 754713865068860466 366199997827066684 762483819350638847 114299762699741669 68827475002514918 253065111984855162 112651681149782337 452808110992807197 175836233865770071 475527949752758604 125514163642284825 691736227428592157 79528629424366842 404898867451156930 943448194945218063 638958968645287392 52598866457999297 527681415827826196 527177012353547823 293789563066817102 520476001630192709 90936534501125471 279633235445651659 833958777019776200 139678090924094877 527803810677745457 804034226312904799 704435954286227737 203767864955556893 238138604196042516 421418289417278087 859494917229545733 937858519494246415 448808537553720836 169048238841816 206632259395934652 835131131845014427 42885428383139525 198369656826832264 99210559853372337 628878196596456000 688030484514488577 804851192115363244 834495079540073613 444828210538641925 1068117227801151 427894855848214655 330012603752044101 516145247775456028 148731172730340842 558358736430895217 74104971460237748 575257563681155668 385350158143762269 420026502266818902 482920958398931923 16950715841017485 120766044776212739 772056044682812167 335122681959536335 875369854532939620 770826619718213614 27283574332220267 26595273903880346 194928623227028554 216710513457222645 729030395837750705 427038578007357796 256576279656991200 478289067725209784 84946276662042005 47376521534639171 395803769068013564 360710076581013604 768250381231267643 737318501297322178 74494839416209699 965003533393190900 799682645133698419 787046205966224900 175719173336830668 413178816287569540 314036765561805802 494325251322804142 736350435244995874 868377088767650574 481104772416436948 696650874527812227 447178992261847476 646813333471359003 399983741407527920 764251214331369386 195818028884095725 665269745623189333 120746751836797254 378422633914114214 169982521138244357 277095573619870400 929655557773406182 932755764424320938 317525520711928244 300578684762882732 661519085296959861 473119338532092516 230910860411879893 167172508408521676 305911191634947413 792155448078121707 267566217830808246 474633030157635568 270693864741162263 103451728647810292 507975751944753110 639008073533043057 930744697602828730 804162867736525942 507720968069365452 514881143605928496 93072565905506810 253734508108773296 403688551054056664 641216355408966571 170993679038211489 168186019520223742 913868608553436806 895468896073963255 319435692689482910 707474118536081214 747441734696784750 938981883905206798 455366658778363161 211781687991369675 792762819339308727 554215182410607590 236703712260979409 570502571176727880 544907697993401024 602183075122596276 430191631978162898 791120158879489294 27206916367389924 169309059723458097 172796900342375082 176816985794390057 636423995176307339 921457237310408996 466014711948136222 277490695174977283 726753586863536922 661914769424879138 49182888486305564 211824983405485742 230338934977406135 596603035101453028 645423126525682864 56852421436483698 506763896490121375 328410405821832137 81454962497689693 153086228023132960 984385435337483021 484080296098408882 842396656402019185 804376234557171356 691684198834916724 934848340720505886 704947802236283624 708771102470939777 839456424900482651 490015487224664147 148715340944824981 248881983909346579 781505504193941554 15983786719647927 353419766887208515 730165328113475129 214508950154502057 27002402434369176 722707378769061225 542826199408462316 838810382217720759 577249615046018729 839052489543922857 233580570489066279 610560849103736009 532241061121358661 258794891697441131 959444756640044526 85701276384619330 710775242493194510 50208979191365240 594094028686227423 549345791467755558 552663121934115071 411029285409836742 343678794634528810 499250163206892299 528136864393287936 897074333616027449 454752013876245993 467541486218009104 179056345180129792 886572771446619748 919628748967179921 852664651263475940 431248475429358975 773925863210513023 793929023894240508 300499920440831611 103686050232652352 820822487573429531 915294150573322134 931575888321817621 118897279766788375 349767276997385740 122967379907701250 668767757750570398 402308501046655146 452609090362790226 984537793792587568 904498132742943473 646150265668241322 417720417205310665 206386456603239003 408439502010021908 982598450507024270 596411727333809614 835454755777799450 800568509197046619 215447265412498690 275901952883752237 181214927487577667 156818250688751388 319556977293054846 960237781545392144 216270440449828629 763308881286530361 742636553273872063 699707518990307740 98130342796310616 249161786247700780 501299194003290838 214796253506050811 886783143347304661 387668022554024917 802561996140519832 513893077490124262 330505849031511293 497741916702703981 613718213785951512 345733213949450464 795136456307031112 442216461106709682 259939331520621785 908760571110592962 777482530642457109 578077383096176065 19782132043074765 898781529178610246 679450791553821952 67791152881082123 997859868948481427 403923753663165677 541266405300485677 167687353749926203 961315666276846807 861881468326153585 12441941658022295 463534164459491517 200138405034680639 544301845313105612 42296915677352325 933112496716812557 492696236704255412 982131922956681093 566238429851331733 991353222446413326 15585473459283438 266648164508307930 57379878247719005 215661333578007551 951269347302797379 389697829637044907 714564375169095447 578372887750419506 944965478718070418 135068415287311412 535204247987720942 222834834439258389 14242731860387518 870056083264043338 464337643026669770 603739302456183098 935994808418536238 269028422163856120 457824171347630225 694859466813324954 496850675920247644 198946124405341647 761555589453058446 494175771179971023 236485564273303605 212175159854243378 956518205281634650 751516428410670544 382515805855560852 820494629985134410 687995952538313350 586127155587411749 113085455848516011 315929587385065765 922810751310270609 282157565715736693 664923848822125051 332240366197693642 382738521396683342 788686525565675208 260442307372453594 888715888695612344 275426029481148880 901854822864450078 194269296447612428 968429825522874116 696701501773849197 883732543573309241 224746435057053994 704840296287897981 786916038718582129 588727513213532499 615956683477513893 632175247832898627 982516196597366241 224642343273079610 933326064074180786 854193414742447270 141757467410100954 54121874952908689 714099372584884393 492398959718234104 972413433144898290 321400941147061908 484648736398347275 389710714874231915 876875477845112246 580513098096995693 97125125503312835 67497184388699512 920385697884053802 336771397875390763 157317543857896208 129771826000765866 661040228622962095 53805889790588358 606832067974223056 245014279281663255 519352906178960646 871541416817885951 336296143479287726 235113999588502035 954960685229768767 950719812105530492 50715811758436603 321889090897412340 624509562159356622 380642514913079948 268925972236479396 285512486565526935 495726517721973533 585851408697250794 347765227381405633 419662833691728013 454689312541524945 658221586866824639 199938550139920907 888341043944544938 86679018697385041 189939169700791982 137147369040974858 557604417138059455 920555706371809965 129114456932018189 542431085574536502 959401185650228254 522602285260815865 14068653737702695 804114008093142695 771144941885724439 375128120552645602 621421090149948876 513784294547333671 384283371154839862 852858970940575759 507683149517135680 948353979051058018 250868606002411482 294019083471267138 709129403671510553 147870532653091914 102526286415614117 929133761664977486 614977325349626195 32654702539896529 176427439339225614 794998392986421918 160851961852123459 189162593593648106 510242282848933211 431883563278605475 709086610782983285 151120732456116510 454277205930077514 391062403937392683 776334825374583538 439667499958781051 314655766704015312 753454786519505663 136302463611846910 280121896176568798 417194680982785225 246300881605612389 992981892579475101 621668596540538972 339363263981673779 857112203137669522 662718169970998591 298596519721996929 90192168568260721 969422557783538533 600686400656928879 732553665970680692 328446754658204712 664039042876257989 210169426302919987 499169505405835594 920492797420358306 143706078265153830 258494033645978291 136307402261319240 346524334450470812 396602614515570773 245132364775688276 330133141201566527 216643945960258632 283715116945416256 211457477995560241 761204456468846847 587182135253808973 977856280553842602 988068618634970023 279682252640779373 124343576696582399 501267185479252660 490961100793453264 399524554436906990 400855652875368046 148026809158440200 776986836958233221 800864011224277860 628972208029930512 454435143751001430 462338640982542734 779322826228691528 87165221487272421 7731228503317170 905050997616747237 469525781278863599 522523532855420255 531298733788517327 717134578584715537 632709917612105841 695224590892572773 564845943525621230 238956087989974123 719640926961680544 280016618369032214 940932324075528960 853629323644421178 698185048744367841 371716839701797806 432979825553156962 322255779765528555 560136843556636588 912045706367419934 120665998673002401 953351748363271324 489815891035945902 174695938027614383 77488687505513961 942762174671098456 596546339816870331 409504722212920839 842266773220438150 931306688654284263 521501244213539208 194861063571152586 394391963543117616 802509970616291028 696403248343442744 503108546812705670 502559461694810225 192622771072316806 111133934170134634 998989785757838880 244826774743375709 786795867638979400 247268065546699767 40347853621542255 101393794553288434 746167731606094153 85346393708373683 919125329725768618 487699971059020048 932045812754174658 108205159045702076 779951976244166101 538234363991058405 936772031427415812 333283868712885444 583465618899314749 73572665317353763 164739148010845986 848524093221610590 102168125583515841 798163870850718188 515428835155733199 582161992146126350 933351491670495171 468652403094081260 626865253841878348 812287074924563535 955105636029687958 122888369609663580 776820941160513260 665194846161219140 59983546638077056 887503722091416599 152262870836851976 405571503396801975 253719825396278957 393631522760785004 444945307814225324 839422668085567440 584503057723658563 259269541415263910 910488579694996708 450068188263521689 576453019678595112 198147825392846523 173035421666390718 790294952926346517 805250714802604865 601984623409914961 152382317159497502 982020229849350781 838981692753552932 51365909729898442 356127573574804447 999450161037567738 377835917035943516 336583316299784303 323737819786247016 549025930389614771 789505103697534957 231419839301743842 548227032256405095 946807773656970967 926937357379636530 810097637217131211 159489549978559356 402290461490156866 334885229133517194 18515955459161141 666331791941737844 363032941292249700 428309150328884277 380999574488575503 68908996818876829 517650361256697193 862986332940523958 329445555365471129 350823807527069080 939096893639971508 681887711612558247 163503862378430053 852608062246901103 421697312832164132 127177238280455925 291102491393532837 325045599788406494 941234779040359777 345180422325445172 278431477659726515 944722284624668720 544392574715219835 603646889712664232 719477709393505350 476995797210923060 48560147219458659 180012936579959407 208331144941840223 805196396325391537 189995060527591817 126903845235266921 275422817896768287 427858168999911828 902642300595357562 582685953006311477 831860619452839373 386116689514491729 486766909688209806 445450575735392725 370482354186377024 194618981234178078 955934873170013761 724978006846875690 833846811512077542 292682100659162528 67055899688306192 605780675969449789 415317224947087082 548514921411837673 217227431400800164 87791367819228838 66989187425916477 710885281748720641 602840569909711161 256101324044467078 198450165101787415 709839139166892193 721184888230667998 114444887050247326 751280565894144207 969143353025126055 237522810422447197 842663062999011477 354184915786882843 584663943521558938 681571243354770049 643132096055115063 620215823114367043 419274133438462858 203030337708373996 195258294633721859 579115314078086932 835804721173590590 755159533857548582 3680036497670686 203621143396805416 144186372375950320 687215997237473493 119645895150573879 956820960637648606 887428028222822961 701208790086321623 846248006600593928 492130498487177382 531803017746679449 506262541186433460 235462870073815797 708033155683504706 255010508489174855 349512103320337996 248481354086749392 924986045154394526 441083685760705808 380278073046804624 345433454191425846 443113691958455349 626797331529311794 729704275381969098 685729601385529039 933771387353916082 914963533601971685 863570460953583170 770985359449284943 765444147553301777 43847912498611488 405311419187722312 76366010281329449 202130613349734156 354790755735583413 288020686611980536 995738880014618529 684811349295178608 450016308636328331 99761926725125430 681190188558744617 997098936992188771 16145423577732492 664059460318656380 810142698045271308 686070643813091391 674402229977879719 853921985805639585 573220806005324 462981594859972709 974800740848215304 428686902933656186 334488215697719309 873266720594789416 344815518787773850 448197810374200873 75899932691808431 228612333402909526 540464228612590933 933721329503093865 779110887265736239 997406674818707503 524456429709818657 231885412272151709 227961278658814888 978303370506753745 855176871136365630 495782807944068413 7073668079412630 318057450371002231 687857933937982602 165592727456061385 4145002550658363 902947363239425012 16247322521918012 618040772672505675 37223979051759497 225953544905279264 915408595026149081 205270762996511525 498984874302049016 694658203356152953 837110034831050319 132056528129722927 120955333837018721 913796511083184625 753032894929315999 647491058444898538 198748549355169119 340501839613989874 569917551022494921 855127772105321864 679694761409815838 275221240770272659 937231725277633400 482287582884868851 102427293425214104 300810069920306990 360779089488489410 275872841471818578 836019025301794461 62043259461209908 996231532132554350 904145299178709232 171533395459592813 344891173882819864 288446116585010363 205307926587256801 245677201864721692 447828276195338818 784283037301770972 335520063922994031 108257097204792659 816951767835537895 101533067445939046 432708788193024277 583016130167357895 711684317153906461 972811202003846870 547474763745550295 350970762734577914 653890000963573885 461222924299954126 11949545226695317 941147131031433893 977944730727461146 822752716417193775 356824427248678296 809913819786201675 376266900448801187 692834448112527034 519034694761312581 401298769890524432 510263072562791123 471705793387261896 142699587195410507 466761928033242274 719644950855731311 337995567979745818 303896778627476471 219182174073463376 292677100598758009 730353383513755951 782937173850478433 764718965897199073 872264483427314237 176169303150555279 592767803904878634 4609812100879239 307977331473563368 240607398477437594 504482006302686000 879172268737185664 681509999429360694 367254387161059002 866109474850298231 167461374082402686 485116077630490194 928284858456828720 466483175194057527 425694762406763792 89049920010243133 842543216327379504 419476971311270651 421884515909646875 258958478832513222 959831798150010271 384837966818890556 805802612668500120 807736771241112360 519095835444398756 401333955908218444 970052890016865580 801044916136129537 875959274501912447 421627414383799868 485467899512231032 956657753291329038 446919027311632689 472621144835595299 945061861630625697 634097872948922356 682506020359537115 1087542524024026 528707529442172380 214151923637944604 841706453093535261 827143654106873365 792569554570942049 917266059135584392 595300720124726086 85999356759276425 338526018763950510 30302661568459303 439032179396227981 51897216723531271 309993623363079508 35961621427088586 355546584058747359 554749540100198386 405930508920495673 731812321331340052 866093883136886687 111950601235417751 773700151767144924 807900075751319936 616174948684508365 154108188790664929 226099384052739891 922350789075128229 220833880939374930 93393310238429355 378102887654793956 720562645975969417 792770256135530396 529275305272947343 912984931732959422 651423541934632525 101204817698873955 279638266851680560 151641835930166452 501270873280040583 432061364027117013 838082980117220641 675769675394523302 76395177744423933 371917662446301603 146431075427361792 835689556800567092 735834518079846684 965822365588808397 668037380242673255 850591601240037646 49472607895543643 782790935408249754 27232789703556715 637306337857081792 144786160284669582 475482594001315376 148387399746393457 486183748260318583 684853874723264984 579723171151140279 747220154730356188 542121430755882915 61327070149825048 880448861058630868 913772603753093811 799401696616785358 67719687680210900 845542036161951637 660326611965244106 959907734481325470 123105101410984027 375761554442637786 168521884522030524 262091603534600796 827483364333719411 606732672562992970 530176165526853851 955551183614113377 466683569885446647 170917550878184180 356275738359153898 728740951842808093 420914285716134128 328160953838704745 83650985892055949 945084439132075280 454628459602275845 842198568943916525 158874665232779611 882979207114247593 507321290230309183 187838600977155781 991321556890864621 360973876924576584 791709956788482441 471724238840525087 676388413372179203 170223697484157069 3876564426375196 41949973544394298 779146900434778546 280020876169518754 2262093664692536 605790169767650683 40088271991117047 666067596314475677 591454259783047939 238878343496890577 587076795718228954 521904260042923711 452111516646588821 956151133738356187 223198201742678857 301138433594569549 329847841269226189 934357955475569071 162262247221929169 552392997074574765 7522222570570781 320605265696189957 90184431136295867 617852258055604396 115792036185500214 572366077759880136 971545093409011350 352152576138032630 192973549152903184 918336587139184636 208819998528479802 244602449763522359 480589725241017133 69350970522757005 546106329904837044 746037572036128358 208535396872651233 568628104759543376 341731424883824749 110616968093624908 440741851297147681 881032087336737044 661831319624072261 823919651032075405 824187778734005388 415816331059607138 899233060405331531 934188811802673356 117514311497595017 493552984099886411 405358174607230455 338526552378262499 978193010314667340 631728003088069673 133161304930516184 352633584180861384 57163325404146547 941628893190163760 197106982794556441 137928452325254004 95795280389768204 711917003008595620 274980139896895950 356035540421955286 138754387904016315 72410153909843201 67232842424331759 917570566700840162 932346683831298463 726548739087274763 106484180435384689 463083019620535168 154121404685050269 18183534285981081 803034323772130799 65468298691671922 287224705659295441 439784491907599550 363314478428406393 994037259057198638 486172610450354801 893161904407221220 571992759610327096 819121227409459763 844914435602577451 883803718636973374 57046676151004005 866860985515488012 845190630453590708 197601247213702197 373487179261167549 702455667738250540 30521205964427410 142658535193261102 106075297570954552 720952696803764365 973042288090827203 381409921162053650 788834195013493878 218880851092208051 127929418293684769 189429371671504395 725318315284805971 983053975832246764 277214480900577205 908554002235507103 556402859129415998 39651771543188470 544130553839665579 658422716231758745 443410354569961462 725587378619859632 171398697475248512 601237223597066986 488291855520226214 131338748335102353 858622227995609153 315772353771331107 841680531949120446 757847554434241187 546825200298325248 56557103871237318 202579082344114367 974632458480510146 476327324727433063 792091730210712026 732975918263680963 827677460356694116 961284658748932911 96507157961778995 930948760617753320 666062920496360549 639008455096183 772344715676114883 977064834581661821 3749312837127998 584504908679828820 326504401191138713 316031901213187459 317978983436953194 610376101876514537 945722209635911862 975874140151761948 226942933344723554 27853160457105402 7593320659740375 985214330892754934 544827352126101763 184561562480022579 596043451372036023 822045574293712207 83217011547167361 145427618544794309 384352726254919277 859862695761701310 428066667146822806 28423130821211358 150542862801132305 645859140683658541 248619023278544120 539063147587220713 954392912250112980 930920009640792113 960077929020327882 727623475454692034 79871780353771455 128308206438175098 702419227093341230 429057796352872967 644740422602387708 526633887117222814 296821210616120010 284042293387407451 827287717560165018 848001200473719717 809121218603032136 930810447622765676 233786412366379927 549899251993397246 325580910242267582 443316447036730746 8436398991002010 528918075234209093 628816497963812589 932957786943698018 576365584637195542 315504402346495438 767178458896995600 638158854461175317 811061186389986791 746143742097350290 506520901497879953 663049729718923224 408650788628542113 406652946222901083 333134030168250635 911315011053936367 834833103981300627 538669586255141917 366169078297061538 509729795893985070 192060507427316766 215710967096679820 358667059946019389 566890619960641263 318064477690267282 463901741719387836 49854353663550240 86998526857085102 696489079569934790 570466308492247325 846390867922330797 392124397153720323 389392200860321732 596196152771681733 317006586854611604 103143015609073077 775517319013302724 664479558088123781 971690331436951002 725464270325430959 322374818200876468 689092990226683820 702691622245282346 371364491517224117 946601724779383247 925343727325168330 337362242197492910 456194506721800709 664964729515896038 911134014659882111 122687091049852523 121284443170864879 430176200922362957 145605958848401561 629594092713135619 525021062868941474 451516415329626523 259358043092126214 146270232473775211 800481127264203120 367794321973841653 508917398655486648 317963662095430985 510449362419230247 239669468548304104 460051495432485814 859074826204231626 720114987905038284 491703883805861545 82608174280262597 331228913911738596 540336411579093215 560228968524507723 635003811660983187 270295072972648532 556409894025501818 828273331718173571 458754191319202019 96672997140687474 388968264940786088 73235785220309905 981373015681307223 744357039373951055 301145138921431388 415597903245839154 894160312726482309 761080137876256679 531276948379223558 563097475580782928 987882646194154372 547811677734022213 492485677094531519 647661018781635720 265685544866537180 914641747900748785 287193029633892482 605265457355678725 920320160252017501 719072290661499745 522819820638482641 834550360695773706 949288519412770405 797602480628862528 417698441336300183 854856183331923445 777031690214386834 875241808748170879 903073756722009225 909308555194480847 714344620715052385 408174169239482913 445938997510617442 71893361538055718 168951826029693282 972788366969246973 959396250115478289 977523749787696350 169261595460027734 645176189443220511 926905395886988082 449919682449259937 789461174133333469 499572104055578622 517002325451358482 251583161446167768 260834173842684153 933270119784699736 538286833527117370 783238969736659806 599003904484945675 559226221314732097 604174134549964790 599045445362511103 98211846921976037 412480225332310826 969673284300971585 20036115761377886 581554554870902480 562126271834863246 334520677007324762 209855800231295427 347390007237448646 364402321520153200 537832069601834247 762617534091203387 605985915847336655 466686686473926613 202713699582561031 715551881362454870 66119564101280386 769658642033708255 634127449342477369 570752205747916839 595781520471370480 180407574290717461 170649188089085032 354565575356970767 674094169535410096 907754905950354956 720258695412637448 15042070913081335 313423269697443346 337187664073576245 60813328754031486 211368031017127673 22105438145697747 293029574267188776 366061012690320115 341070924869463353 802281479884152227 361106142610279090 864452509542377038 437606506670532442 747913043100568692 366690736995893055 127246686682194314 318711404208056212 211461926190770348 48149718029328521 93643193251888077 615306596070618775 529882539240944055 462284040292375214 403598563727508152 968938361642825236 565253377207372865 372596134704522925 525986046853573163 133852708849642363 276091363065367317 215374290577349341 601129662782575519 278072495661963802 440381875080747504 255246357170005759 71946727145005614 341883601741834625 810441316977142149 317203047656819599 213283884744796402 264370161518087977 872604427534181135 732829134159614943 804182580696398668 812103671579954173 748027879725397115 283347225993964631 471936436485207821 559893469613728321 746932145906101261 571822810607328110 546927033362168008 794326647928282731 868386362715747016 97369636815502426 639095686138725566 871986093214775390 495615759661173985 541282875873223763 25255186045051537 963946715846314608 344204840503713160 320370858524266857 846699035833312839 33354785060475469 103427782092397654 773581793865822180 878060856422392810 619390201239546484 988459404007530381 487553172751800978 621014199174103334 534010663409653210 420401157624931867 820255540367942487 130099739145387869 538459551793409508 213791824604344501 607354269602668823 270860612255829190 310402921105499126 642943861727721337 405616696750718118 893007613163156180 983939556767059831 805233168282770230 440668336895622546 221657071524760236 248788635495125525 168464533601303425 220377131345698692 438147940137164244 990928039818522081 694130270880686854 987673200869045768 646118001225382305 425899342896914313 816866363929503917 846554195313121637 785928821438248443 510871124185992077 805765523552781391 169079023733803524 429585932635025179 716080671843313213 297103212320188417 945771244429734076 880742819218930445 916995488346980759 397381990038276164 497419931141636496 282790002393431932 184085388724094905 835786269329936135 577442547115691130 871829141853474694 836322972798677019 627703282573375960 168510661956810583 694460550502243718 298602289229200548 837923955803739744 234445250128204075 886895156161649221 970157423074849043 568544035710257814 793249399138899766 788025307773937174 693766421308950512 846889686090778917 958381040469414035 754596625322680065 858617979275581287 99563600902545051 695658802452632926 799007803781385154 474860238019619936 301158606252277759 374209457589420663 788715019679307051 16322328180963120 847350943377373317 52264372377304753 165900509789835883 259808149897398868 734646315975767432 689658631597020074 898421806210119350 429027692655064039 367571585879778687 344467871439018652 626264230381659946 812498298139500473 158463847131929542 924990294271335619 387183875448565247 843724547207873940 528022354918280637 322748910310885876 653619352618478117 692795874211110160 559088181786082736 939797302862920789 466020479900616241 888601525154109347 581126579118482215 365175789624323762 164575424450618934 738651438014144051 670466700817567793 529134561221309336 417527938955001904 546272917279305445 716107613307779444 54836782026645443 453846766989659332 528264327588428334 207065765017098986 284451361707279803 600020560680480908 802355382385887900 537272085964897272 148313616083630177 651406027097184173 376125412022355609 616658139821354858 544861397654766498 743010714254924406 118807879160635945 734607946720185250 65025874323325733 490939675406726608 881474134560163420 310512451844772733 796610933050552897 265038064751944027 256638545494992846 145581071701866858 508015741388745195 526860448052175643 272869412128649716 475555282746494150 407512227028177778 206846271666487929 264223152356246718 404834920716064509 672108288673069300 534453942293128683 629001457578700984 433284485086643477 853018924831256862 49885572534579869 227471904215285848 333207328375714522 804163692755235121 327180889720808174 296993847989911936 561700000868706372 430176980020523995 810428315576819958 494466078252119367 489950830749419143 127947672383992239 351674590796312963 214018192351563214 590666363207074209 443827934419082213 149535175153895274 682987909608781725 736912317413805694 207945325707150950 905795516794337124 249271080820737074 355696742809096833 963032035825073149 683284313354596593 366875941333677050 645440424492274324 269147597297428195 813742897090930954 676699268091030029 836815832681301048 705620798673576772 314415084059098266 115668779001095772 58209852364619121 600027527185653892 827494178511191122 328941626571012293 201659809387895505 200558476854979995 369275577007987454 233150914142694417 416450982306374945 716091569892500891 635050854612208872 575370122667471405 85624990800621380 536519180255869261 341444117048764422 139518420058700450 161840412007193297 77719049401614515 270017569102732102 460740223482304798 48482158295784354 215969959892073317 62027237288048419 627979575154348053 822384900895931359 671161653684260540 888085348163167195 537800170634633898 229699282519787783 340233847652323709 913906111185439889 416451784036509907 299082560316138550 416406365633958231 574834669713252089 717857616895697269 263287756529816937 427650656477593993 606740607294230082 684429854785042769 280313930859825970 246887304857463747 476588112954983430 828521955682183195 30630391465734144 325447930168492092 136848919041183902 730090285380529756 665938628741857942 170223335987709496 777367756074043433 573143370462881914 773350821392417951 455520095379285912 750365194520584487 966594094035677040 545428740815863180 565008214087127531 181394900378368802 753517998883651362 422190876387278981 478812107802408759 933277260617709482 695796088645162789 498888023841378500 304649702071390059 394695991249166246 994371508624273341 420699730744928183 533175156987519151 929613444300602315 538081455557349849 197207410889685049 487848308336291964 599038963729619655 266038330497900452 365920427498959422 877140767615841267 234261633423983732 754262118490170220 668896582808639443 405649629563050109 229240822166559337 978976741079054067 75063146797593368 747389694434780140 860751003636091768 239854998835670196 237098874098510840 491919491974671864 294305043964774257 633734370537065691 949120694424730039 526661607260416811 522769882056120384 299044493959044301 41548626120601384 912315359539402942 214202858121667555 665136123016998079 795276760278333821 668869388119012084 231461426245913370 631909737667872672 465213974691348257 837842142857499766 776101767469715336 637798323452637765 858706153714012410 779189156330702116 216208874869804058 433307750793980914 376306886556404620 17976515118487211 65583755303855851 991864627168394491 997102631917737811 382382358266762585 877859288745509275 11032497012866248 204168523706521852 761030649415500893 109613477142283717 646299765029689166 500012765566591327 387306747096491304 927697182076420755 13091677512825197 413919980516713378 125917472592830682 187394606012633537 728702022918003795 621758844364377887 947165344582255519 23972652539454102 698525138584329126 592383655449193110 704899985036238703 901217370417992198 643274036810309154 579040401554967043 44223361149035277 581313131495529237 415310021564736844 944456885367200517 367172453054617766 284979793787609799 447227123701820653 749920108129456651 951370122439672611 102609529075234099 495920344563747597 152699174855224222 67845777594911222 12900948441188829 605328152727978748 31584157620575541 234790851573458124 885455400650870404 914537111004561844 659288250072988772 53862116199954270 772521646604972727 607645165071407478 968976992279085872 863844308644719551 638122859033090999 11538029257986140 199676054908432575 695959238255062504 874013259813351440 961909049483460663 33001978021661678 323287418758478200 887975507886893875 964038358949486916 729547630347099853 229775355650825466 454771407031535194 846113896707143722 523814346901379824 840044412326437916 823154416577720074 194627074812159570 624859637509406961 289517402028751489 862728061263087850 758320151045405136 830186640001598004 308158790237216490 349592637338536250 215564859317020309 333376978345357736 789221764129977650 598569049609992140 697951310090261758 753092782844943045 334228439222148544 824379691138404928 519223290126143088 284185540937052238 985494629085963328 158118145715869224 467809394679022591 74231815076799688 815437823098365916 182603570070507274 231338627022832344 577556508879657720 90068068984430566 204888161022721107 541663599374082072 830981818665047925 830333716050892525 319496132507731597 228627490095549722 402934357694012560 318650410466203190 44234051348438231 262859676583942793 529809735056229707 180892217098766737 828252496742121996 62615156512669155 463728454622161569 423298623410146486 630295185810051488 694602403591577824 342609207518883357 468317658974337968 181658932422417521 697140403529096455 409145038559128863 232979056000244114 124863219049960934 716794802150029190 841233438025017983 321621354612918376 35498457690467346 691257547697247920 110704772209238017 239086754943629916 477848297227331535 431834811702763089 729937099156481039 493072704111576864 481122159878754253 415756960071184359 639661202730807787 56900457817251544 252956795647958769 294968003300205331 183468368397215514 959323551761589923 816785140154971112 966537447825326763 152925080377367310 911246120812900192 450656525222543196 619886112449828095 283021513258704385 256888684265894934 982134016606391627 746957706847544456 128463842128296137 65260585206344681 137376510499354369 313299506578418613 962364231685440498 87642612833426960 891332478275383425 596272328941087031 706406224523754320 438948412433310145 419457245876191977 798983432728942917 697341385629260250 331619121009348260 271216118843655381 662271850144984751 998231052205907807 333479691657508480 224123626315375246 102306542005270804 274768626549287378 219451472412992315 122605448062796343 750319309823012635 292876052310141341 994624707817364705 217355202605249196 128030028261128117 466005475766512412 936136276372115170 668046357404184712 257933130137458004 830420518310372959 209368907948276744 265984072802668392 727328504514189123 590870273231838931 757044659722724574 405357705165701567 259642328250503367 486516223794749750 637378931930884108 651327847073146931 827903047667773741 285760887424503382 600706738343960148 877910935686905886 784893428955137093 335137522925746105 285283703254680500 191816296618346269 272044373904081486 723203282844409136 330298260664410529 91274442167883411 867356756527295319 555622670246850478 592099315058668293 499560444002712233 367772913087011505 641440888184713556 193824569842397103 427864069585062817 44076600200750350 157015441979218789 797310643801465047 953202163222528797 169802057810229745 902758105132712070 526098278180291131 643415952332314339 576775180754367815 913543155988239045 459085361193372760 901833398576440443 871493421787226546 504056235826152663 25251387085183736 198891169441395520 24260750817667872 923638901435211770 434663596853319682 463850563318379733 184890750652592484 3986104806747959 270287901661139345 577479812421691830 16436719570771389 985317102353709754 930122444884061922 323711570349702676 955539670992806134 188634264692614913 352516087332421401 96006564115601637 201011777036161129 662443567617381177 23570887788722999 429983753763816385 151755105439223706 884617021263281079 213823186604227781 704638999276582838 720964187267956525 834368759277879106 172921409307333029 417389320552465667 78403331420112538 284415341323859085 649936891462538637 977987960254143097 935186982206478972 993278310232984224 88318702771341112 177710596185086633 519684506168132450 565891194388694893 282282065217547388 78678361055917977 209627988753456477 387935017734777998 73086387067254154 131821549485928428 386939193524953091 459912810382547252 378400521033740312 19001836229868165 111698327870634588 57663327927134583 20404908352881825 167326834929815147 845127937412490567 372857834940523507 886181153108123157 286938672456629581 539930070574337137 680130585917409846 850364217202604848 606190792314189784 373391510287330542 819698641556702551 518352952738413028 222686909457340521 983524555440155992 39436759009368788 157362997573795207 951745854486893271 598352418698416279 473804629878670946 722479610643046996 503526762710199422 677196686041526537 354613942343823416 408974757508033677 826178902157177975 579384170535955992 718355567145730774 553609906522877732 825480675956753113 386267293613239955 754154812319915598 141463235237643946 146197672587129716 332002809676727278 611453707633614757 559574379430340008 853159801647795739 271061271113165220 954419385967606755 390521574931008310 141392251151777057 794000276697488392 655828087147021599 636156145298874543 595842508366787745 927622590684614628 920792591559160952 59148330451008139 78000145925674578 363403449167353446 238403360744510273 968905206771430085 751245234819708668 932761723441147129 74742499454315920 453229120178588361 808026043192644044 737230583181643485 201696001559382978 364453068024111099 85220683530167726 499563852963142472 758169803224272927 334868101810765677 96899786615393781 255374442087803682 692902900324450184 927805053705161454 275002025590366866 540535052396060235 815889921172903019 358953269856290381 922994738850372458 889633520077223604 308512717306604 949543605062868369 794205226337753553 467799598007569814 755254687473195157 226901462940517936 41886101470647751 518746287541444045 729852818729881453 166195632792190884 889147951781030000 585626023520513975 709226247700764327 966216112693415644 967523341509233460 512038960243459090 61150062594936775 341169563661161999 571034028093209953 981909719913826403 633532533646174709 372082386249824176 228036338730386004 777160978034714814 340889961177600698 942226521787462061 576388870508583354 523241348690326646 246045181784824786 719516592515268543 804799303305739697 320575025046694459 755118624644082111 205607118271574140 255686898821799887 530988893742533407 213832678875874924 460113744179674606 902345723217212134 818822315967106411 912134164420038419 411777193994519741 568111448242349261 350952703510375014 118717831452305909 238328851997359855 848236805616129016 444000404543496044 305976688983319903 148657316782568335 229899541297829604 309636728311643245 708495946911683185 379365433243148849 121116827343495478 591056766908056572 222068044413559752 442235331241549661 853411848648881531 805657198779478632 209441690665602946 387430800381492215 279391568471615531 701995504423271671 223033169591605785 71454897411346333 137732113428603049 996202990407705227 557134328247810779 507687842701826200 167594089326174927 979973641694555920 332701905008805904 387978481692973035 243365110008856295 865868677511215832 702296011196998116 135533119366423722 836575524482325015 624935979121363749 438636979483581383 101492223468010412 663093186868520344 68989508975151838 957763568092453173 559389648380722259 208424121248130895 491641231722124758 826798648513936114 623842934903023496 911074967123397343 492229340789967710 951763579513429119 51580848173019999 646155290715579994 816642337245085442 738526021277536715 243890206104902945 598783409271707894 643379895918092914 741754762234643475 843630147735764868 840641804998220648 147511028600118097 620240936833574555 879664581018531337 677232021273846690 150272850534420252 199208509662288290 533563543161280267 780293896356983292 256731723326776129 734659712432062123 64340575961168984 122178363771510089 514411468414882158 627787730992972268 735738917996098938 908402578544992162 828256505356812999 740363504587850643 560577863144125389 522531049327514394 399471391063115200 636432189389577017 856697271207550347 866874712293750279 560105095432562302 528191656168024731 634008395284121270 599241239786723394 150123121605379901 529923792831013234 269349102071569543 981752617474469519 926271597974040285 490034015713677433 93226350721055236 886928457813136114 397213062893205040 137499065945461422 62300831469777938 541595264398048714 619256139893737894 9504535244917462 83589726910607469 234196459609131840 286471457480655928 300949755704119583 551677410169698081 875872700989638630 623472879783856959 641897224953743666 982424405633115212 914343836410776219 887049493841137369 151017504124228567 572520527625969890 26969008096203706 275431405906242351 234002116562756610 661366779563560892 726715285130189579 380252652776741865 113249974494241709 303882118571326764 877581672039987361 193359626651156884 766413370447768882 352908936438274171 674840040603297557 621217859724667237 121176267080845350 661899840685734607 431343716141045300 685763113947752954 541096479655486826 899088883200373250 955074347495232097 76429991461965625 682970945232865997 475339299312622493 174258543047835658 421119642334524015 12867102296345989 970799998517092911 172709549684637092 670807686275759904 552161614023807608 699536396966882910 576810739592291731 344338353629771687 119966930961570650 480558104173457780 560351110543531900 382831727936519285 89094734961202930 542759133288837248 847607411024715841 504310566128233962 638861620009956764 615841315767705856 121448864828815038 426870989728298841 679258394622430308 974154108851021282 27939311648187039 836574105958608504 562959255579759843 980303929507762654 845925629733762486 514073005192292632 806271369287315730 812905384039893147 759314307322986062 71949824008635611 354406344697001779 770297264565389466 225785509618317201 196591317266395208 531406624828445329 110070472112375087 218338677253867896 260811856236134670 70493705134234018 37669399521646437 638942536702554840 784978005207788343 374421732025601717 130225507701616952 411813170624605636 633193311339616502 466144564810193972 153198278082417195 53884401087876187 376884194095972118 359220196595775368 258997703712070908 287256961128916951 648159381675698749 877532405269849456 567309374834490445 863216205088370639 206883462768967822 205301155826839979 402175002058121552 746459110888357976 336735128502970052 636640765861014615 223598993146569980 702904269155926489 529688160495958343 171131701286424178 4629984944903505 519213863193905206 776728632732279954 161395091258750955 575158267886710410 406557083583375222 84553501563378067 984279583534238314 503460197334109298 278657078344689893 701457609792886932 63034687365674829 873755904070831118 554883807984988408 763959567251741135 165803560875166296 222141802901490393 915253968123716672 305993864279616065 360305966567516411 990890575668894955 229762990532485547 103446862040191432 814676698011946556 789474613263884261 812605963417626346 759735188181645595 626158556674652395 912549889385417928 290063136742649367 68909358816761148 842000589346147897 162086392493032964 829671613682321234 923324908025076924 985731464428383617 283261456585244508 557048407660037309 921417648973871579 77188613231191602 374759049225519743 378976883341869428 957459046453681307 839534113488521077 669377433180585969 908940341837747097 224973185814465180 75168113850593171 418983633862520669 868144940493942556 994899996380306400 131464639105563872 112387089543161398 610507737067337792 369046257086624163 986678597675406347 186566317585403939 367752957910565573 974346536162299239 783183996050280199 101078349825767455 836225143852730749 771599801424495017 812880583884006581 230775711473363679 894071484107660146 471841250405411148 147578181134548577 12556682034164566 436855824228559177 2476748876771375 848528542750961862 147445750573850873 456426493124515645 404023345864147453 579512330563948113 497620841138451310 40052245980664743 120020151246402795 902855720983757950 964650952886878625 606309779949729527 4075193134924187 32611065288920203 206544056979363306 212354102037634760 889514291291509145 833115911631471629 190136609159373894 276661767297530490 94968843161839237 321506698637691590 877212683673654520 618574996702607710 914207636397975845 900599409078440276 972180490245726328 513567189840546885 169646130030840207 179142660057857647 462166536038056068 773851323600126248 88731223670852551 671405943260733335 926495908505780790 163206227183527114 938953408182102936 207455122311766388 921580593048279139 515359222189737903 526657708314197080 521294378551927411 236480978440019408 611092889378117471 208942146374869342 671864759504833543 60224549246677303 712599823297172287 745517003713466064 143359392287431668 624276577470778444 192569345107760677 545910595748848343 175311050919880327 38611317856570804 34800885126633055 288547528268427305 177238619475056755 583853494677003598 406003335773173716 319430304290970549 138814504159063118 926975015565192302 141135297914038885 245444243848734452 557825639267770009 278661936544397489 428577114772386195 25993399555699992 237047410427164142 503463000252741038 391319960704567668 865065892919719569 298294451678451593 69010436936054150 653089751433758349 316994189000516723 972113904757534815 555755711722020323 203521305984890612 444112594218273675 883358671428504417 338550724456341432 421432484026138289 774135378558219745 473373193100693434 124816721802971717 747505209221219677 173126520897339994 783747621848613733 604597771166135204 200851944986514372 98335370422777823 82674648093201198 611702524532465202 980013986297126013 424684181451527546 762638408840350505 69350869838700672 198262697778024883 758182811769229076 21492213009313692 949146570509077119 969340525322353557 451862157999563596 633766738876305420 783081859314196727 964068800168518705 456340502577923040 996998884724616995 764070590700739350 2522975455487911 402670721174366917 572168981028265993 24932152024551187 424070825788084924 618609152931145293 923822494695490759 735573218788707335 836914628572054787 183104789325732651 699544857362843963 415463211771599162 468475501102632220 14929019657529063 450537170891887834 635637994272378777 831323365901051202 602208337831156505 772922025729755727 786450553519700457 582516260677264510 669828473411603179 906885535513189881 261284648890890780 28671567485418456 106219767885299371 2125951435487311 673297723892065559 758644940340897467 857145040878364402 906356379108697241 927549887081295656 239913776279711052 860518395193972153 616800770651885175 879974736850869851 997610592799315298 840601190537545353 481325396916304091 627492548320286919 364109272552553003 174743544349246766 778455564584046694 226722844516578153 889247255235803389 309063226131390269 656693146166301831 401863780258466555 282189640501440074 460667841763816714 562951477924872835 877324893015398645 1530364503045771 856501126460215085 582249418773616471 503611608278185069 191085067028404166 808287700860542093 811471878334508843 265729427180345694 877376404524117653 255132081361027920 7765181806103894 52354861584428215 786880609882063743 976652618146824090 976517623831545116 938006713932297674 14836531341646897 415313826292644356 725192464360404146 704458924264804244 617487673766701354 212106041518491741 27580325720116666 32530174552765713 90998370288433883 210017480435392650 276254680491973503 426309996280717051 352123835467609909 417687610237024868 422930167637768052 462976904958469759 780683620290343333 773927038370957858 760402269060173075 192006534121131256 151755559767668379 42085272552843704 493342184687262770 126169044096420389 357022787821844215 490759131569154386 563034534231340026 154076687284495582 785042135609126479 327484144622556403 217399798202567547 193410993221722226 594413418069577287 661984649916952725 658160728856875440 352182986843761302 927767272714768996 447263489218574596 566991426282192837 596317431569284783 987520648263955 822246587119245374 881213948091391414 732774558763738876 27467511585610908 831406627042031703 715944326898259069 600663723874135536 26676261440534686 118225011879225526 471647292472730012 384233373544977282 136061194230962957 671270937676157995 288315220303179267 452554295058449802 134950899677429023 374820146442648630 724009224995225186 242078943509878957 842976898650407546 395780904555995112 41497365384235879 591108767854426754 535295957735496346 710267620181697235 982144260758025755 724369406237635936 281119506671213899 990988340731624589 729562180912856583 65911055807221276 888939800762095821 559130142256303695 986580348443514158 540307199650973836 691787325416853226 54374096659896181 851118101608380928 459865457437311413 936052511947730209 136542049571698256 98093613139897838 785814394753419868 257966502746370223 680122372653585819 455476382598007030 84082569697552853 641876244488969089 926024364568325246 91174751744650541 62755509105856643 773094864005866136 518806619804667196 280577160355993806 368669595749125337 924016243639341909 299479436344416172 483076567255170836 715630528953957173 827497071864809766 369061748345509621 2712035913501207 656922423949907730 469735319660459035 72016848836545468 912269217745851036 398541829726593850 685308757178851055 90331604966825789 900051148041469535 154054089190360995 539853657520905494 680196628730559452 731833882369328420 128765511714666612 142935460966728724 594987312062174634 30685282439729632 290499731743089284 470022991325335482 111081376322214662 515507194766848724 729249081907138896 731618280680521186 997914403338274629 994150508955278395 798139831728451773 689787167205997375 181445359660689430 235938307449643802 531701767506237810 481412157617792048 993530198092207391 168970053541276939 249433230305856917 630527945770136651 942220665050098894 10480151797094911 166260879989865518 965052365246118515 51117485642308938 296116013939989158 404805045100372632 584953656967104059 797856166788552324 184245683421322941 231450797901946075 33820110640507021 637996400398169166 787412110351211101 243328391221668391 54038986493044040 273480160796433333 731801156984559250 996472363773778024 641559783838970970 164457999692438283 516173262694130894 659850271896251355 950878838149448851 106192452404403372 149833387468204168 972964771470549042 420969862070353081 50587402417304119 49965720077204916 870266157099113425 779933429731399934 141595453416384180 7031884170107501 88718060623354967 363596834258889704 574555889831654791 840021452534820130 150701258321837824 29917056930064507 720808437782538830 697646251657743433 429848622482233493 46456388700687138 37403769438055336 479337896127379366 523804062188524470 226461865611848171 79212186504800476 305047814496303179 354487226031583704 924789954561966303 322502876091065626 276078635325932642 150961936444543859 398340976274969285 383816153294847472 419679232417523703 23800671518348558 163339200498130607 839493570165086722 686757925910372248 778248111827101344 651413483237890348 325101729334620546 166234876474749894 29288500024516888 503363488586878004 332838993532729336 617714712708234025 11562091287702072 13517999873424365 630469188755798242 263449490099958433 461758003307505086 39156367911453520 757071088449713238 338413297123923703 24119179548654067 541214357577176366 932751599437897182 562053474524688886 189600911584254596 699720872882278703 53588375770814462 970136036169970980 242799126331903439 683636924830769242 619408835922787234 900273408498657834 581981213365777470 315432335415627747 209752545319668667 687531648481398578 446853436443534239 386751239877197339 361574625560627808 514196758087525155 518744268523158155 536658035404118815 599487742568546638 188584681404044934 809645407022479639 102739177146436766 954145201928372012 730292493180876564 86768593317534961 2184531137328001 295757072219173295 857693930721817740 586370276315220342 265722484060738355 693995288147460931 351351304614281676 259822972758087967 290007910976645284 203241804591132958 898980074396254809 199820018345663046 807189561122004411 466630555722841031 438638866946522957 918991170406223219 174935493536807441 554985147062865261 50006684880507061 883261088957713638 732632698015684725 215759652560538485 948652077350686806 58850714290694709 674198915107121052 348665541680474777 831723896742145706 861592102662627487 127311421822950157 520200251073026143 919780938012055381 524939601704122433 113857449953658081 371433770522718740 42863326558589105 277038209211682540 453431469864528264 838491865170682536 699253406373027959 525319878088871575 324194219558651469 667234917152314138 434289588971890806 498581266087741733 511520598054319194 813600266060487944 395784922308026913 636305044516373517 104194334603580474 222955055037600118 644680578171909146 595792236951782309 292009426140673974 377698840673772175 218182264095160559 877178835929312848 312010336821539955 339552234372665896 43224143323310753 517471326345458775 365488104044227766 795138771779326306 396803166851524729 256363149156415369 409221408512836048 562153845717208669 34468483291540248 994407693543440336 116634369622032810 382994480029883927 735579470519390685 54782857877851069 947307343825494998 956109749286373626 316964832998465265 379719467561291439 552028734786351203 829294105472720558 392590891280619980 292622289921008871 538943498100727744 436852837743462784 332718210689765946 566053871333266415 140406161993746442 762305787435905965 872597392752773713 852725215923305815 831214881082250297 255587753511487956 629278889196922255 144473903767383757 886823828806635390 436969154527100254 480743212857623879 174950857785759480 259100951699019419 184141487445714729 633665661874759308 497242394802633601 778763798420559930 826792865013532898 664621667984634140 941702458714480380 810765005055903894 874536888029967259 241165221377755765 275428911734465395 921292172889603332 712274277537270015 491957384115046128 451295631286628981 381068935727522105 128524873097503208 933993409884781345 649519893779815110 258782821493951293 401264038471495885 474250077814106129 608406099459004258 4212716075147635 466352555057156982 109781916791509817 444480375401982842 75389195696451026 153463384480429319 574646251434051734 968311248658036835 224723700123492806 393951519676471130 300993773205452930 485388655735277773 94633532105266881 800686528739463049 191372030134282293 40231532052775142 225703738832580267 974246030276557852 143656400468831264 301089882172547891 441407485932670277 708112485211624099 557933690073927503 201198194634146479 419572938673625662 989915364787883820 322763133605636764 618663786128576454 83133285926555575 308441239685307141 835809284108824082 35235886229299705 684964447619847933 640955445051235720 25720839406940917 536482242485085269 639505393592628573 135676844423379350 484727683707435699 173903881754504611 682066456765557816 70834408022650829 452750402233298555 704664541667233581 46829033244364097 468428598547331023 242451783502336447 260874128953381909 526352646472328104 133196220303139360 394018770765216693 476561798790507910 674490872076335536 563913986241736140 724117909939001543 648038216565836855 421224172119392692 186436265735618621 683902763426631764 932699519924863574 286968164801711954 786808499745150391 800748475617281754 948107907270421185 31673635230757116 694963152174720660 869718696943165478 71328691337083067 691919835071716306 565219043022833571 441018555044529461 469180052804185850 504415023129162321 335568421690430478 982856639995921203 752618301261483558 539835811809520745 291179811098348776 216565826885468264 530517221125837848 761713535877867049 964243049252351394 993339237112517687 532525650546343808 708010587932004431 944500583293109576 581505940899632372 807580249908008671 901285744828462966 573396762941033484 687134349851556196 974442924284325164 748658794063174908 544639959659667437 777123682041983165 367718534589401456 902584823536627970 982292924127004555 242521216136382439 81889307910599005 221265040333408958 553406476757308743 38346870821803011 701525877474971437 409239621980535542 936348057803927358 478597827168574413 487458897696822630 741311493628683263 111261467454875692 253572697761764 308689055791075269 935046885679986214 556249723877433594 939569777692934329 284186655862344064 843964785521889010 938870452141377173 506827987620450532 896872786115134721 898859810833273879 428435870178009503 908752837276571433 74009795285276180 636006543564288603 32667483194556681 466112631046494140 481080871303664513 125529548576989440 427018645577493242 484229373568574798 306075245288701264 354389600326246849 773809709267259979 66693893343941378 658009546715261188 148968131853162423 140522154519491416 17773804175127586 458242366029102213 459756473657064322 169967465800225140 437708464579164129 20334701926851624 868976973046342211 329308865499192003 541068152335567686 385507746529114977 721973209273547682 249943688270573507 814128674201104924 749983456532062825 728115113046371619 235077514441481084 47976112896812969 410070098731374043 685349976088802205 663566062981293110 218208306236573024 475282559142922301 343533224101726150 961268999501768070 624144647216060641 460065905236501522 336708047194792240 132969900887615980 847654886719609572 936469367210950304 200894164996273863 873353385687911328 463759833502612641 862863079119339820 854725377199464911 401385327106570177 590559666622752305 117831660346550567 732406801770083231 952372603605448233 459677807039718398 213278036907924827 720764906841921767 425285659043589501 933196299619901836 471294650064844843 311661999047230387 958535939632264668 882637142733760149 408936488152083129 734606451828392788 410653999666218457 619497545917575622 111917409486639413 902117037972600096 930035643628403046 802937828518075039 675914008273033757 933636619506219291 19576544155105710 6589192531331655 548421645816746643 566355474810249485 369071477610446528 799225396639683700 646934461595872982 358737907284760976 605287708276402084 945604965060534158 477355138664686006 254889281681007523 538121975581543450 802185288895163449 749975223536148077 38746409812083898 143366839884139384 535336791845991144 505549949527571435 147416363474630814 996527606020286899 122392017761295035 80419298444544601 579321936658500319 387151266525588545 732152786307433844 842200710266753914 348121962479499993 105142545144618297 133751904456879981 598890496970618881 272295805136432278 438651044080237743 747189859706296937 440871279466224881 412018823908320493 880162679906417979 213358458324332401 40006564926817631 281519660102651282 53169225125542364 79656620760017047 389423571279858903 779536870005352925 399078673813300630 704704648501477597 354055061407048066 660202396945459304 613156461792067111 320613299966083619 730272131824520668 520271124299022445 822474979280030123 436073454418492323 326600746368014578 862571703312376977 502499749369594703 879680779885071377 783068000515306310 89095754107774965 464330682032668824 710887866221115419 149904383469613776 512115461600408645 108556221887715874 871208133411773639 2504915453090049 895775996535584148 942225005912083096 575939744782188206 869164341340989635 744493351738698155 279757499517762139 538027241095611567 838475627582540741 545259858309111611 789856625532138035 967692409694026929 39050846022116336 638816981947471346 975014411378433000 205262163157743038 917083287055273605 801181161146128964 149622708350436721 655690939682855003 519104025378082955 731794371825406825 381483458064794587 20376483160348414 94735698371016237 283682057058971874 292920518796881215 288095270424110480 213609825558949958 652266468330617897 719594966156709475 148379448287312061 947655489182300505 120574578432464595 389629710034820293 23037935347263829 627226565796919258 797532033306374325 625384996541468156 871498724896879472 548182422512601238 316037009558798678 623935680793484261 437286058556710579 834810936997353129 150041190716006301 716767615217714468 32037383231598471 884302315191041477 319480472170281987 456294470469168815 164880045778657621 855480233407267129 765407160522025049 873326178420944746 367329686008593332 587725450455767454 327841441812594279 670058106004131820 682664335139260239 83060251363620732 304507242546689047 217995579785919752 97444499609177702 652543944803376416 540617402874763396 898119860899611973 433961484565615078 807268337956993677 324937184870641500 489170024242848372 126933526981692684 46575002459666154 167522089620234645 325242040271852142 508674939087829529 438715588172961781 525899394155693293 806898321933055023 574743795959821967 184289017395843908 713135127135942847 962714815945389298 979785421534146280 598422607773430126 134318837161432884 836622172565627159 405969850028288518 969184596650637510 342102595749557079 541182703124337872 877344005897020608 95953456173749209 302631684499703245 970227697992346250 329533365586245478 265616959646758913 122287828718028839 774607531455508085 184239807047882864 841210840847870453 747016069812578650 512543950780005502 33685258649102549 235091120913806214 204823597367291962 393177872506355980 890961940446691809 559003223938223708 341961766148471720 677665545637790143 659724038381690717 407285024863158632 212873383631866429 462084421128896323 230810844468076669 60468552171711580 291643166913548132 304779080197613828 414329555117253756 183620846753127311 913242136239313437 436080055375922248 803920760223698738 989237374631746468 441279247754620131 981682392312388193 81565775470176575 575498549660348991 523935031987064019 804348846295123046 952588086419760762 299060414989149250 492085508638438154 361866294103713685 956803063651975252 27654022232054551 881986204863028891 851479375804057600 293375893991506747 974880724158998648 232911270513859954 582784377822959598 730784400901894585 362217865158763452 671038056080150576 164491221201532554 973413572785992321 119030513079000456 841385468270403524 568402699104197192 836268552149304490 498134525717001768 755310818271020490 187167895827099141 590846214371173611 535855413367602030 452947032660984744 240893833824472439 711072821456708843 492534034062860900 422525105749904668 863753618722341751 512814516068695427 91647180289082150 564247743263555906 25426461961455712 931730716843364941 543269210759367188 436718456062649713 821645689159528647 617387366818180857 532565343161921914 143822233963743265 565489729787410596 620978370250010786 262685839134531494 602962727720093007 153076383849865628 190155082098396585 635227668425801825 37922090362697738 950227818574627956 107941675891531701 525316187915240974 914405791214041891 110973206091068969 386955829583772948 942118556310526012 736209271488790334 549224931134063642 295284270771000886 950743737298142797 204336125801672297 997992178545424213 367505427965587659 129090112653335532 146325766746089383 561561637164949849 927925474970415505 319597119989873913 518766203117095406 39924493006949754 792152515680097218 800937084964340758 377704640222409417 382902598217545277 792529486725358799 992053032219154799 732550387109435853 737412194662106099 365308598517769472 729453376930974754 367654411665441610 279673107469514075 369500492107866237 153720352352651593 79870557654899495 513904554723428973 829443350213053358 82792015055011572 371295650446412545 497914332946938616 612825551813875623 121439009492980320 696516514517429978 663962455810300996 472553242679073178 37410611641885369 823057685418618704 59226512670987876 237386656267986214 774473933825406998 310196356850370989 529275976653587159 770514277822059960 67455959145485391 580648702497849537 223178778469203808 122648494431561574 564898270072648513 811887397795225366 11297968606030753 645006446531215500 640457586499079370 416006993945747413 524785187197573332 944352683578051970 769047948259347078 254062072741927613 467053365650331028 824163632191067605 4266402294601901 291554044552562513 353444660898093995 106059581245611895 824134906263504985 818603973293110416 182778869229015558 86542317883400735 372982409281863405 59303040423793803 930296648377279836 815622744726802105 587360771639249618 62187026217430572 628830065128462846 565488860722170472 233243423285237668 524949391268101250 128173473403900094 677695635086770131 842547125212267757 480873571365368349 197229979683656081 729561375130010021 293421575925602342 964374747276351144 898945728072747097 753246263098896475 704758281621470299 594837829430335678 696849795568090815 342868243951079884 474966629033148191 754577417778003188 985107432490786131 515546566565236959 297917528708246422 358990214061613069 177269778009070035 866958441061023579 609582598511010005 982923632300102818 636931501794120425 655159059745654734 73789578967592872 424693000531490359 472598678837386480 946946818786221908 437974245244333297 924417940200342949 771695916616098425 176954851933538868 838625263655287664 527433833389292916 355953820182191949 481522547582708970 83604462503992093 879321760817957572 965327731636238542 339626691945611161 823829226718366826 964440212071410200 416034533076267068 239649814411318938 806998523907549948 671344261974813323 641894294158615786 238811959478590364 612094851138113723 791548018216176127 324272953940625146 43103979290914175 838700398197296757 327012900759134046 132712977193287202 696616997083116450 484590551891742338 31618349812611051 200443792811318163 39035084751793552 64947981174671395 895529240270425586 988676356867072382 94917020064332164 914282894484993583 154423564130313165 390103784011925014 552388021665872661 687993534155637669 904601649909105279 638270653879703662 181188944386254998 186431754150986674 207766556088802974 165330016191127512 829967126198191055 942228046436720028 303248994231786190 454287007153483670 154013267675848616 733826625116692366 594899276751732374 339925552152343195 364894033886409055 981037296808576155 467940280205005908 728040784237989334 154997874793311142 68834468109952511 548723655702512778 344528969525351550 351108634334514882 940299572392424762 128941468516073714 429473682099232848 331858140487628213 362460195651085977 880326943501978197 963633563968692180 667605979529544409 648254035307514236 65513206830664609 499530260104630014 477805341619828576 600689502732129052 742664948839416169 516295764768082107 746412840635325221 29493579442720395 194311457222081008 282188721837705295 240021833767401649 110472828271283787 957897658964062276 823136799574761800 416210514864404143 306457331750475194 722796342233676232 635185876215266981 797979926841005898 387327473871974553 688386115218206133 95133247376088393 300144446981910953 494616263145740109 617953268210590840 897743461393336176 764127166005822976 717437180113253102 811829643028899533 233855292928172675 623331945893873668 398149999068926702 764536651583165835 721176901343331756 171784613513789950 678403665405483481 820931510220805081 491633534164967098 344293894642479072 682949943791757561 89871244839547373 827683406801904058 241956824384553633 64726992539719386 353557452136701752 965379530817065235 702542385486049781 682003620198701392 702596156638914395 859482688574316416 572528452960276703 163138085436489001 215736086697126394 202908749704020026 754256378300807421 438052611925881751 787215371757805171 92928649640569580 751331842251415708 525047036259850862 875192578281420863 991458172881840662 117174592400731824 89571553139656537 644166577505841037 599484314022698882 807477395323608404 466336369658521471 973060336327656160 760792791213513021 332819756198249498 445570591087315443 604669192821603068 205354950131769802 157565724536209369 11531982282050826 505879819185398848 633759250489758405 810989705173561395 790555969067816942 269552646823999901 57815689377765505 304277766934269194 688013443154920594 627493429067535807 34228580207637733 439864849655753436 427794959928597025 744695508960678527 57824842351152171 535967583778777957 320352728300606194 342949278383618859 368454406350083272 954181150528075943 598014718807268978 265885026211088546 459242371450395294 587625882772986568 917158558722197909 782263854064338739 956355093101342039 280370757368864204 687600112499826135 478781977900753927 747347514282510619 992705755228309544 588409812591156289 299880909277710059 331266296267561139 776111279565684468 55107107456321895 367000738064885740 82668821672907948 874920115188232120 433982286849616547 641685111138507824 273843744275905291 882506567331657848 955833426834748016 522202110816059428 928527824075114434 251784503879890873 600741580359075536 969596565074000574 788628611170781847 461132565622249542 746073460561100236 118077769579330029 564503594624098247 95376817117931906 606780949298505895 661417892681842371 61024667706599033 732321387002440791 922242784446851840 110596567098183847 590123720323628174 855525249269412286 51787149805674451 869919702245670034 360917047293669309 461329453663927781 550456251945607561 182053018689691393 687484360819076686 22822206498452140 833819032632101693 435315344429855368 917923558392311378 463326946455997385 994771405974829162 846175111832150044 3670868971304271 255973026202279279 535556920355388556 558941058304045837 154005532529205874 522340245627928093 874004368652204905 157753797389174273 966874186638274151 81151904529815451 499665357410380666 507895983220872440 315955784145190130 497500770115265661 118281266513936692 453689963540883209 845197930556041051 519480739699634837 989361574459529219 190440569296880053 655711786564159518 211056254570605857 729845250730776103 643799270199654135 875478270764373721 861048549240154051 695581962138362674 513725566480768335 320376385775175766 984399287231527164 308354080007993982 39154119606360535 855846155691309561 834534973042416286 472451820582003882 946573610339602697 558715805777833858 681708473239380243 832774223849853728 755159662967549710 910446571191100999 200808973878753814 287620655706556 457143310335340642 777081066277611910 862723944787935890 501853287168251029 69676009046921512 587337991948417487 129468569242223669 604381884813466471 586645817427710322 277608258868265404 686152406260143043 900171104550885900 507971827061487434 381035451814864662 391764934111979084 289076977701009986 115759703967775062 891360424341370593 312619958282118954 668928631716661540 52426690443481050 143134091124782654 999882818841797471 104469551649316573 851597316910483211 205701566939359784 196898573609439917 260777570262717428 302916141843911658 994282497598355913 470280735575019163 609401909390027012 536256241615854995 167840814314870194 690968807824011331 607426240458886832 614856254679955624 167686838510218216 521244107921468702 306881968079206869 425795172123344793 221348815600401478 882965888267738482 11818224058858588 785589509312891035 798780886287981568 992444326798881078 880824864298844337 524906153118565540 808891725818813261 516022789330701453 493347393609880927 906452016448512276 702158614733269388 318428686559362575 949744761653447804 328864607052184635 835480128557865931 330067330598928322 972205747162407831 326547504125905533 846729314197442508 261098457610172174 448900645647691719 826552764148550435 329242301751515037 230053437355014662 631909414167662544 918720898242401707 371651320345776575 961079674717270615 882354878713632269 149564219028470885 723281942482184365 301111365681074260 274606736968629382 972888280349777594 763492886140405460 701539055030249889 867144693322150754 690757068937772399 359880087320608796 14240625905393823 389966849130857479 321639793819937008 311272847753727372 221745621402973866 740381578114438663 951436240847325383 897100737821252137 672275426416655995 36310259674311293 616808461246454611 108862490638089235 581838618161225887 267293134018307989 277974068199852338 976808208724539587 760673020844684897 806568916400908976 159166754995684910 921262683680325622 503015119680600351 690745643575862135 801887272044721628 38347782257409488 777632921973989981 870636884432884384 796261539547471191 948603707413229799 210643831862952754 62201888105006708 125376066538111827 571174191184659889 11858776909107919 436687843571654775 20409346554962135 372462495144684015 225076149613313954 691416212083928150 337058070758551470 986790105576598297 404893623978482102 590488328038349603 694047702447340340 739791936046710321 548027587232578453 543650726518317594 497050692607490282 723108721528815330 5898063544748652 729481666664854063 235020948204764929 360828677956850889 441891819745434618 9848342584830666 973993037024921234 53327363567167426 114103040815594777 441307505843382368 588953038002384739 627655600447429937 902156637126025745 358658479956145722 139222835235992738 765476760053106528 801502401783493832 682837467401836671 941616147523773538 36576480170304467 595318848700999835 304449422486668584 524552237166082799 809874598046122615 163048771308259947 712245876786084821 484039126594210567 464659711660951459 213084505869928261 592717429246730786 789068290461091544 666379855256573186 661545746608033344 329696945127115062 916041018141201380 803964685929290596 557039439653598006 815351383416754646 423019568806022576 78768348930132901 544317532519931624 602557366776896402 644842931971196506 221195757304239095 409316182043806791 378087500438297298 363694372383829398 604577715115486578 951300642285923563 189706267018861556 132751729924613244 867114447785890045 622463028196003712 549049010337298265 951105038673473733 707400346047582884 801563049319357601 574587136849570863 980917268357745744 612425450223569763 478262236709804089 185183349802930837 948059504394456833 882886539223960471 320478469929337883 475581807112410341 966952254670026316 454055014190440902 2538741965476825 314355935964651831 895782286463230043 91531844634248470 456639472031352338 563561274382393972 904711495445935195 132031462654710440 554218578037019664 359866144491958808 419331160644688038 709391552762929563 677193864247487333 852871899302740210 813250379895502213 643537699935079074 602683996030302434 333425147931423622 375265842974472033 671378700830067117 751642829015496388 199508118377457501 75673625701918862 84735166598645686 640048602608792508 663627723350855486 921614350650011775 835287007847372194 754667445685588420 715394037169114962 801401524130283573 625579209749397543 630281240696687571 217882808778374401 367787766890868322 62615004765704419 477652289192519071 99544566107115178 29366097176264822 783366866023755374 832396297293157802 191772696622589486 620388902282835479 222540411039080499 632010701164187699 820560276861255284 586807496108097748 76055180258876421 411103628974684657 235639012846177630 687280148450298866 824203405753049380 921385240842053960 932591194001596005 97065980188596640 563000805739194152 939225644450756461 261880729106556230 649828765751016056 843072344061825146 31257033909891473 182625554095571531 551485887788024157 459511198261184425 620539555552696121 715685680574208372 403802416679553152 294550986226988436 107770496890662726 235463209077402638 41652692654607740 669319535545496122 122579968733505435 16576045612782796 710094517520665962 552976401412299300 856343901478876924 196902416548921697 376801151490511455 584682869538811903 406604682533615117 97860276504936052 781776963222576830 731634437053468915 153560331198474733 86040674367189153 625862024744836756 203300546516468315 121452757281573835 279008785842966803 879761494787850213 420416226529224818 656989778339377320 667636707330254860 247598136048009158 327545356414251870 155818010804132476 219003149142936179 57339202941791236 637295020820907396 691359041394536229 136533220621487642 887570150463312320 17516205302317206 885175413194684293 367474611580073746 460746943671223752 475041260830952801 423283516402662867 671765801642030481 609495039550522830 102854402050607304 479290373159799366 128696563423310420 111608311054867630 809457002771246952 925070194784945272 591866848257194307 334869718974551694 479398383162234835 781675694692593116 19927723250866619 374264217050673111 810595122761096095 648311102004893956 464323580475115268 364785853569551163 526186856193059278 725686455676141041 762557244267410559 150059048497375006 660145101996894368 323272114625544451 978561084005564349 578051171321850364 477269983452187917 419581643438599058 446008520664668618 307429499753865995 187247514175453423 785923690668616422 534187246295591480 353945951047934493 500835955361796556 911189973511837422 423339279000425655 918028438491446897 435771141077756359 595511767285395041 797551152655521466 69712369193717163 647399077464848996 435775987358918904 816561922617912738 849948423571626934 919537802503366683 315481309063215844 597602564418251758 701279614198826878 800808227782021080 863372027932944946 588027524320232024 141327449540082334 391834569277973952 740661941263485156 716051237543651158 500580013434596508 664428073064753868 83567541200249463 940253193382890194 175423672703467079 93304013062480252 39864424500888592 365806682272880580 770141306831205341 582092431835136267 725830963927366826 59896957362080691 86160001219477315 658453356525437209 542933710282398945 743904657357190264 815537963957425069 801926492429082692 589983865607669368 507952257859357979 218158817508965741 993872733787935788 491135766386035882 35268038273068094 430153622284908724 510763131744395928 729948688732402661 106712311291677059 448638083965814533 991641732496926173 165940438620728471 135924386689024858 481624656629843744 846472304027884507 462987172525881186 754712619464903666 17173363800845357 760208013361360193 867215677839936148 80981195259282207 337315455921574436 434249503232267434 314375297089850748 335340647226511163 618355725170886260 5643469295595265 740358302542149250 468105520842096250 210926898862857510 513951377133971420 97413012101536550 981938924268145828 276699859934903780 196138151479674295 4163211218574305 13319940831686198 759455460872704100 781782567304867629 226874376839435408 807036980662354008 125585677098781188 484455003038034763 969792367855485076 579327684092841032 903634681114625879 210141155178922064 895563415431695253 308806261433990182 891434476494894977 708556728643467059 567579909696352591 545667103253584347 176350548757813620 897557161229612071 198662252440278217 104125899373786492 219228539923787730 373582855582144014 407913554808117516 145365808270062757 325094334901097984 313993120122570161 900311133665623506 363810244832678023 654249517698179290 885903542342199036 107666307028341182 688186321716620509 461933480781935122 246422223906237919 305287864290795954 148336806772698467 164949587350494319 632684758675730693 460993150560927888 584151502182077234 275156335792264563 479341367083942995 193709182474489615 13646485632357935 397152230139981432 747146872096490392 917294363983796436 420879128756310803 49305115901722917 622062642907836287 239829304561983573 58835363628988915 650969007945586250 146082895196665017 279009802941875899 999254814791355042 417436442326246201 51003933821623051 27938447673468370 248092009963793031 68339226594644256 385253588062834750 550930317886738289 336929287537069861 559460296282394412 632149152619518192 606995117746699106 367373831423628843 328982190780233474 376446572047366035 158015144234763784 85225797360706397 872486749664817430 857017263132427388 32361141076298906 971759981176456369 847260322369695979 615607965431501104 727372836325062792 450407996134603614 999879549532491083 680425059009749732 201276089898940468 279941636895819747 364284228577046037 146462972275516807 738811811173960135 422698778106916879 328112860592359558 490529672457872586 714694379585531902 322050483550530645 416091238553229750 402400840965393164 256015340709509691 833499547546361252 923094793952240749 636196676674844535 513293775574060904 929535204749220422 147475211657339663 267605708490853186 860487559605952760 606190459271611427 232488713045016194 328093173583373410 717628931112561442 684185778191983291 876041736940514226 117777513915129801 152466935745857643 98253905029064152 876852617445596358 98632114190295292 482991567452192445 765710800568428374 243971896648695303 241190151988342541 743462427889623720 719343727839230967 897374353094833724 905024737642132561 353070653793879658 878999719076929652 412505687089792526 82075801745167861 444536782703654289 422536342184630085 581960335616073746 488025532010049866 981594324307565250 689498355912448220 19467188818390092 193282394451297569 952989182676639443 863496239578571478 740832384286128706 293008883436735122 13997791173983024 636475063688585759 62679689167103337 943627337446961898 225039030375609517 922966513820389062 636581778266438290 863691262812558291 841578204264010787 997028015095633091 784085617283723913 173595220519936391 672759108603705324 514269410349811578 299930611410773117 320761479900641340 476293445600862311 842410685829787141 363430976847380617 656331001465010534 742386573362250699 992291130805649978 669617188742327816 684077639857513070 782899189736218781 127050372003594716 160406386818081806 197384685593856516 610109928785011788 476287941660870257 691493253478182229 58799491200578302 794274822579508407 908843024010526141 807253688729149034 892076336314864438 883609596783928908 313176792401408727 206081690960005673 796285744749441922 652505964020150787 412642732443365956 513022779034483325 17764783750186289 983534243862896648 389964708692488530 380783505936801865 288071403775183856 404275037014348917 85862336163150016 250359172417955665 765485729634757273 565931153348312133 519123162103285249 162279028013472964 161899218026932705 887372718929282649 111703251965629159 35230929419096619 60674668595840959 834905973686784317 506733686572081096 170541360052535500 81426835502825540 31516901378375487 376225310482380527 650101577234899226 733881492438563453 154942575676545460 856724344998671415 723737608513089152 434952888751910598 9870341314058141 639618243804043754 909898823424021302 611293730365224081 394780893629490 269411001559377428 813311624549493115 807204472583500278 8115881359165977 713309509845310818 324854378722583326 311215932994282317 1398045248256642 147467535205980223 480063762429279509 50196013125593515 127593129020940413 546462918868728368 103358121621856943 112203263197392152 426954462623464797 757694610039262701 721528648252530029 754402914012612191 40392689449364331 118448935896316928 360087011706694404 89957676928719503 918397782981327313 870862454227143827 3330845462555732 357899807929969152 258379483044117730 848434729104827309 58191188618194847 703533322365001161 268965989158490334 486966056927512573 314533948383458430 341833293445879816 868843380128537683 389950152849420769 198588076756951938 55484839624196778 612779417827855013 95639354561932018 497541785861743087 959544324894229686 281007211842789351 455724486862855090 473358999988625783 254422018512312381 724385713268976186 602059028937823965 460275082213298427 957360550676191508 898209665398546478 49719300270665251 260791966617989759 539194320872308833 698973141954032268 922545324717338606 932158004168627866 705775927242433504 905637205136616148 127623859916580866 384213288028137371 867586645210563471 5520792165697272 365639527355387946 507132061197260456 79741877660444766 512896937122415749 554616572744671020 249902531938579562 19946857803232282 585341107155840070 424397970480192648 820479932986857133 504713943492055953 523413154887205131 168161881112436122 43969850417610030 823886928664994713 858206911066432316 983587762995627598 424596006990696543 948335446844659513 694731034394128642 347683115091355491 988460354951305219 41468039488083352 659385931393991284 817679135836993309 706752837368339110 394545335021390952 67527263837985205 293660912615079439 367431429219381523 127009243887557297 379761406850815902 384910994922999080 445977063706823553 929148884652558602 672300887260784197 541417655007891203 302655233690740908 606137639586049298 474295923580573248 936616244893446015 522866135174991880 204372283133409705 978929701509663367 356871928036431361 821559426194157132 81281593493984576 36068634668761729 967919018214877736 992759684776754525 488243720753670467 858279190819218060 429755815931240774 789208410478473079 341808879601458424 929199825724672126 571014635683911381 926447907600499831 925263688288261202 867459317664649495 585143938978814252 728496432617660236 309296144794893351 765931372021141975 789682534660622970 475900361237513908 389843851819619155 805671031513404517 657857505632598996 5368398320050719 505038744209044379 583467290428236246 380557796319557637 639957946537491830 649537243904805609 838227878496927050 587116061823864807 478282319287952527 332937975987198314 893600572744960515 520780014419324775 11765213077517707 465807487362303616 65934390350410264 603889084290873217 518625760482326197 740248844549581644 968327743712376049 284989710168551057 865837132122843248 749865578982764527 997313899666271526 851673716002016495 135620013822819759 60936802451840515 639919588029663493 724911458763241811 585556166432750668 131355082898573273 798243737215345783 597328298962053930 598016660385075375 805200028058986781 656179479798184634 117220813087390572 267402464269466344 581534659264020714 582800354353415860 448052214086813094 135812701667792958 382835912579655668 653667081517691012 147558614797054183 809777043300350272 274466373298974893 977022216631279430 899672847970040646 174388670797997056 561521305161188012 796636127991286260 627002811710731909 238296396759869454 253397456896213956 477463187076268970 746544895632019165 110114198680376970 213705907873031747 34492371932479513 536962828604564632 544798509674748605 46165078127736714 140594387556387586 670391356193910379 58831903307934633 983006929502005837 425763478443660490 493936593351412183 638185241814443984 110966490524916382 696764071161895337 163408402814770606 792676573859459243 541323238116010684 106448491468019926 828659241320669942 574774993273537816 394999057007647305 668076301772767311 610264692466150923 320235946048347852 816750176105752310 456729403548098693 267932957297856597 76196419312149227 304689837570285249 780266036586045906 524469508207323511 797245690990412384 647167022373126352 497206325295078152 318383732774968544 63211670046906217 390075221402438113 240553726877355278 423981880350131754 656645317064608098 300992047804571235 771200656879637566 968456165125491721 404496318218924872 533025089224540719 859742540318264429 957511522523806013 911627902500708204 645433456013373651 603337601422818650 365231217143066480 969893540848031762 616353717219991670 155513578254053032 674734380755763329 252905986859313637 325991512811014501 992997254998674749 905218614988000 866817501175411872 497587041643928697 476164223059182933 623053194538743199 167971805283920091 524169440006548772 379778809860775078 361848502337901352 611813275916198947 54982702439024327 897476066271654066 606260068514638794 918850423721843490 568227523669875317 712593847313620489 372352410971767101 438923108109481977 689409060884656012 432235334216662410 772007980644991110 171247694609165155 135007617800199372 186171800038348527 735216258049709056 454637639088344478 907591843404437184 383100877264889150 901704373666710255 408451449640306147 658473845515254087 161557874104777105 111497668607167319 730139666333722514 445489495028581326 699991288141422105 994116923788622593 833942535528743855 217714099369545833 165821406678089394 637442880104988247 259772311834949274 257008537085828345 443209748938397516 435507218878473251 774146966414264284 494873279540519344 600508259898853631 769302390331021763 51654727281276820 557002002283162484 692493536838164139 371579785588927735 926882618477912493 273253352100815185 264224473246039206 640465238907618984 549540605696321167 442588757955662271 312959313799362811 848350020697660476 364564241407869716 102090580529020565 635643161935155639 446422514295033298 134223786888143481 695612684111747120 469272671884929027 635924619042780942 907657597309892870 386200460729037192 533333419393981237 593871158823562178 258959121742346506 37802658311911141 771847316366300263 45627359624113493 966963004711615770 478065101506125445 86843391391449454 748549493381534681 189989268256716838 188687525282678272 623090889877215554 913205411436802689 42097291565135007 971875635247095004 429655150335758033 653031275534851012 509444871179976901 859738547206492384 605592926626923607 101220248134081519 573665081489464054 722466545184563910 842609908916354355 20372917060448054 155061637421255740 140938990410328422 92424328233081756 527437265213804996 590170755466214442 120703875203013822 922508865662250582 893445647035243784 924025073028859103 245879046563333964 536930224997388527 276024777984170265 945812099902804771 852749151892433411 253088688958712901 209476347786142678 296229803532347716 631159727299714151 508741295330543574 769618021386030307 877983367563635196 477292720372037966 682586319964954887 152721954110768512 758427469185534522 672296967899522447 50161901934677120 847448402394162692 217326863565689285 138629740653329372 366437302742992087 780135481427023673 125081151510572428 949751542082323476 624528473592738676 681827560225769936 712417255826398276 516075519913298392 379507222999031857 979976022740599411 183815103612812232 662326268346582203 914319420783915996 980293585362183468 392993410921029032 515332072249523453 832129433819499409 237433926055067684 838962820735704196 4325542420426209 439238750928295487 675568684809843210 816143590781601190 950930241888141390 117545250866602068 781368254452070091 239218961657469287 232882371388067798 943698729884379537 116837674803470738 748675033321406675 692905571901080979 57278816861178751 48992159299099774 808864294743611602 306065599147629759 441972116765677882 405103622320980678 346538667470714662 581605228538332828 724996098600055329 446225307819068610 994113380578299093 69156391576468848 262381314606008034 149232955233079544 560914859390492053 681048065470327331 906626668586662466 496592779744540267 891296401833997242 907905932313893924 150808365496748452 414810544291257550 989393254730942055 5597424455646973 957240538136069965 201624910115408841 510365403857299599 544473186397686762 216747126141829123 362566176378252706 579251685909297866 986248861913393590 5075966364608283 319062465763939259 632740455388917774 436910602448016026 193253726743628086 113008192246080710 162797288163709365 451865611351249294 336643003451090562 53109896706415898 76994606419852347 693778962793270761 696679411118483534 992969965784157630 968836382714756238 35341569159242756 27550499964308215 641807960192387526 99632716621119835 386928593237741606 874221314058155192 673595765757192743 278268423973566011 658646411419853613 633799066220509300 633176470133845637 983367713715636771 203627516890252888 956536417612958105 638254904360602470 72659275547574089 388089186982345060 515634885573951326 661918639596301478 492604206192030877 805656801453270013 898571161080555385 3208771458794720 786067157643202045 557208522316899533 333667471263306011 84676458420054803 58367501446750238 160519801284280373 463670112138819317 165367963495583246 914466198434938019 823573076510895083 503149454433367605 370613735897842260 366272522959013244 1561007090391626 473831498833501755 528677950873903835 556547769499822577 457584204659787650 793431791034781784 299330520960141251 571302767315432374 308358466172828697 349747714377705980 286204064328967807 234081555498171428 383367381601513201 919241553832044772 819374836020812409 662984423259644342 821463662446257206 29447496954192739 725106540733561245 116489567442482912 94381140278077730 804087731642214712 829010513942396757 517579282263268261 348599133370352511 784766470917613550 578482709088912382 60469130388696537 606494904201412992 192101308401912362 570467640666024869 619803092856745083 419281707806787204 556936025057652804 694122599496846654 75642641180128912 643042964506728902 825475736741232105 171897372479013248 27954800897611575 488519844654135892 115690346071775144 534082126432785430 108411726948957716 177567880872519101 830975451387663633 732079726923639105 429649027510205262 891181882450582399 774743704976514125 321510873117990532 767294048850510650 975795928323759574 143072479857263791 910255231122332568 737232711844394413 708052701566090139 878920438935094249 598211922338479259 458876425125830476 719987908292669164 653809544029805184 229929390835587639 15027012795962197 944572703118202322 193681865933680482 864394185906138874 229861782371651775 525571796553313605 903921612880018359 408528515279217222 762566947760502106 790439561627002232 19501422776567649 862042528877328178 930841942145649843 288589621467788966 575862793678609717 960918526045651328 198534730461665969 511562668924538128 937288189988766825 763175788134972489 900724137610638267 435244274672592033 322277927093192200 847799258061041657 436961778902369133 641536882478474273 965825220221498397 933703810779141932 358793661488509833 387662063005414656 207717541183596725 534119914313292604 892320771174860842 245598712831078523 777850962057536872 699792398584585580 386158631819382826 674741444937183339 911387432210121819 94757036444874791 121814539568367806 514841129294652490 878903704969761529 222222113171440073 670282031195308295 914605297249466550 358963476022252650 553011995659230407 492083157882220324 348982538439141485 474519545395603548 211356782037217738 563826746961255071 22049018316010054 614926680796224171 599548335118979383 838509350816555844 353004591802395290 737528265474143640 213957991429543153 455594650077063061 144267090990801984 80496217729472912 467370584859746485 592973691623423633 584668088180760984 504926217212758940 988271030819553493 341315424319242739 861517941514521790 945769861737695170 417457396246962327 255232801526226959 60172512551653080 724791965481307621 493674727796715870 567764139373538801 177639374637307736 719691419934161125 774084336971061164 891402628604181886 427753042641766362 395121432119002556 776586276575279189 860765155777655608 680101901500774483 593758257045187083 772881375517204117 769432847773360207 728094543715232875 505160146187680708 250468785033320502 652669586757474292 700577693229618639 48933745298305411 629496979579310591 368553528783879570 485603843308958755 597923254456070429 213877166318735402 434565585609778858 813403277309905705 175157297581775911 529490803637345248 848343028832701423 57185959158856967 189937508498860051 837348527466244328 15690374476893681 679112592110537922 168700044553050830 59040396069467541 51450657137253513 539630978649902152 111202082053813711 171171603549739129 63553291672864797 975210346689512887 833671149034954597 256415424831817379 428167384223742597 747303761921656673 348770223725091152 664244048520080976 373020849738381124 287578669517656603 190022203313456121 587308433808258388 876181903213520503 996816833635994628 343061954593999007 422115406776550951 61695105155919190 871370725226461362 346090701053838337 774969507886157655 350010481583042462 217564176088561983 644321049099933273 840758169562670862 983838187846281769 990894169633084973 951234090315937366 37756725853521356 579504580847272671 540902154955557074 871165016615878679 185968000156637152 533505057594531293 708944396190297173 602379122568115693 539618941689285727 319970819258544962 219529132156592403 224031758348115836 116099520008856675 106854846967239784 306845768444695300 336302110166168045 82005422878250422 558420169167103635 904736672709294743 508524186726638437 825318990824005246 525620985645252231 619867565617144351 488472790159930447 907398820195933935 118400905640808889 578876699991261130 389886819743319375 34735071864042959 418600669849505590 496542299230400232 845222826333545585 992089709659225928 955527624621560998 602425320636980446 545264963541600392 539144042380461095 346583579068890734 271325517524496174 240823215787336368 107349622740027872 643357604454150731 645374073876639804 90609290749516063 876482899416162963 749729732571164386 794011729015908223 56115449131356791 320083018638444627 226671933718245542 72044839987375288 425792221010574819 635631709991074929 523532702928477925 207088085930826311 757120527262829409 355659325848918145 326987301845313243 601125775558936116 503625725297254821 86063840887102737 275750007957458937 303072219751175303 648719660377606567 575587567131419386 285730751140966401 912668192713819878 267452621853873969 73554714567870075 874454031158974668 301785844721911816 484064530903491887 760721543191655293 407227016932567432 780684524973414372 662782657346120288 944891504869389641 130771291676851254 929157410896573621 898492861508037789 619127637461289894 394984142942486633 94773875186815271 303012988901221866 585511219430008888 732472513350983144 495541455494948875 396976740870563036 226999479089184820 579074135349231324 57481427706616832 845419233480546618 18801722122912018 617985553576546791 271134314622775601 91547166822678356 218002686687537966 107531525254544576 730039522940588099 969559276704167130 320770584725408811 489735185857673299 299797001426182602 92625365451280833 197436079558325592 125432541654472070 585161426883562201 105562672314786577 956300793700883783 917793084486970667 895504340068251661 308898564456573035 456737554638664263 701527636082508752 752851630246403567 513346591280880679 450528431561883935 226700963649832920 46555195191866514 814683869807934268 139220812347976106 509851640401628277 257200646795251655 127451262494428335 644157224562705376 189637912414449407 559694937086041490 611207193766508973 926982702886744016 866729532390722464 171271528569639857 963028138224823635 846784415257026584 861099204266075565 84317833530572909 547988353958641512 990234370363177460 988168152985829967 52097559100930866 511072026196910859 798539994452042389 227598667509641140 249115531475091710 996539053660920918 227731423727088826 722217679584109846 840842996185354321 758834973939712660 632023519470186744 501582477757981853 912242968315963150 70548685801820257 21154307367850180 206843956890172615 112088715089963488 122609098666308798 324115542787900635 5920055473450683 452742177857599438 391295084639037307 601363831198080543 885323109424755111 318907591947784677 521167886445426060 201456736000171381 382876741590649191 56456950003538931 936379867576239435 550824798730147951 259822485336721287 872412819329577609 341640003689475582 914307807250452258 265753179276632097 955647419983491122 698219324673366347 39417576065449207 23787159324059375 464304237021475990 611126394562661873 99722258491254754 953856713286919524 819268210960222457 883151357265440898 577969047492011391 886734683913401636 405690188285612161 77334005571583559 960697694078079269 488071436570087975 396354779399336849 33055885666010392 646647571936246504 128434366570008375 268274098866105977 128298244808486865 547504305167530039 290257208750390041 428962865386463088 180867023445508371 288232719549566592 68396862686958296 202183469151822339 616327716740595055 205913059881501975 142806198926354029 634770616446777891 699950393318879955 213061896821225324 270281605081137879 493874708303000959 215173034005004467 935876099859167001 148795457562054184 685895772106020564 931433401889759732 647447139707641598 592751748926103906 355339479934641335 650057879257620655 415808778501459221 810223253449095442 937065723629754048 877167475752354394 30700169422683374 361122219735806366 549382897085527750 905252205960824822 82178235117645225 339983877156504972 693872759876239405 970364036976262665 260805798902388282 951951300247561868 697769743473107178 470335241620176888 670022281948847604 462353112306435157 878964921657911092 951527700674310103 202503626241509764 951019178268428618 653392543936848913 828739272290879442 761724765600669754 871764900537181191 287762911459919392 692903994088747356 999390753647383666 789223336625698019 245579787077071129 567056205837147681 599962582407131665 511781128262003082 513967152409087696 919500655655148926 145441094744347 745128687901064181 434609953436298506 388576826943635362 961876272177756369 570526851533128359 435421367082496168 18775317913544629 895299513119509779 11301074059363539 587526155001865658 672217162783946852 31474183687008356 674152916180442544 940068293889592409 670363300381858679 683952182785649953 396817321087360954 976038115273624196 687078360144460204 689543977583868013 987278930738632703 955344226564184932 225590663230692276 913958260660287664 642027584300122726 483771445346887859 680465795544024598 535188687251805054 293486240361138203 862764324890804981 219855607734453365 956098729592203103 438420133464957303 643847573305709391 44465513229826452 396754598226167235 53444743629760707 841799738299846112 807963153089676116 544290128819950858 476513440883336713 31663282772669827 406186534244337421 20489430718400213 102760555619808011 506354707202574719 123208638684740225 121543244544541260 467849530751592730 89501995154550266 552038515768652232 650634851148918100 924338015680743019 43708424405063035 171332557861292943 236317127781734946 550554155871401410 485539099863048455 553269289674827965 263392829068789953 83460918156205621 7303722872201266 689533921229261595 515239485657086209 927652231995622733 789026916732608844 500068563727309945 717779715995713919 418986724489999382 375786124294723884 758147028622308283 635667731170768503 561166212519959499 122734632284219690 254190856662089212 971658414699270890 721156770236543545 536274958795484008 718074178839384391 798669494831967813 373531862123342220 89578367282737895 863883544024607424 327576678570418979 226520937974575873 863108572561291182 266112154103922515 828032025731934535 588660403765154471 881895022817872188 906984002205634021 261566247238363961 769110045486700515 293038104633285255 906491914301678233 391573911629121996 386278622979149020 329306631035622443 96768107539143517 223574073687015570 418804274054947079 301421012316059088 267023583537588021 398886074087045709 764297633019916141 119958750411598940 593205811134641391 86541895799033120 605145233394303231 131874923242847565 487100214375962748 938611384311199059 431202066528200202 209324185807661679 887993223051126742 49408343641575665 728874929998269457 707210621527133282 82883475329964965 876422520332323294 221846971194981753 72435563803092380 342908047049879807 214931301377588662 152948948051766090 620348623459308436 40210113422956847 412225668504432408 861573223453553397 568201245286238627 694397432098146427 624616819650915852 839533549195142239 528968462090274539 745115061335373801 694554264936614299 490225807798700211 643134122110207162 554668589208194649 155174979209484308 651550551102618677 358672584713377635 763744499631102618 845537123007361518 240582337308269079 979034946353516542 758166140139371785 146872718536521871 274672083795100366 572159704526329281 343956703392387154 974140037661122135 802059821297017878 340373999022356541 18209106362877042 204534030297074300 330298139520331909 734475340827830263 944121352703711198 643481500697736652 635173302240151198 949124542888234981 936305211015027357 651707367617624550 170115658865445891 52836728721181813 721392485804488834 884244584168639976 449915574153542379 68757369517473385 181303167277070568 640406576233314471 357505719816364668 242345777164549158 887305339887099804 58545698176538029 386137568762312603 530056293752394041 173986155875493582 388184062549894984 453336909900808601 196661599713804725 436687028460888753 437517542006385144 559208910341639009 689016342682751748 361471888434191720 355471268319076122 737990225526048642 450982532147238276 895539260401290468 255284023599450983 748381232284199139 901841847208722893 811942944742793987 328424500158216109 563074006890329169 292838394799649481 188795161580365451 840838849563959055 510116004954120356 90954937462475192 184741732226671326 148935583596143994 106086533167450623 469056036460430041 827840298730664596 241077363161485631 211152125050576078 990810249028170905 159516087352812366 459424195115262733 421853214569148590 759438458235983123 985031619309640878 446092176485540837 757502083752772154 25565025461671753 509130805774776642 681976460541231915 329705665809476028 225310185406481367 77723125646063500 822822806606539475 270152925201790329 915149494147317845 472098835352784648 18011882565458036 553056177107478888 183510137013766289 816158789280226612 275390282281892777 584166769281181983 607583167584031631 785768325903758279 665920450456511025 879678767768344322 493775500560200952 56658613027066470 727313148467368152 142944619321318473 903949781313092996 463754472079504243 656213606248261430 770032526928522178 69096149808589891 950490199187607266 806012309144812516 958135268247025240 56705413555395627 190556087937965816 17476645770999342 19180911802504202 744552493430216348 528175593504087983 586247586768883499 168831514118445989 729373039934105031 31279321700592565 485693887268362317 729728388591668383 637620775524880252 754057816656615540 89662988487259723 54465709253779986 533317024346308516 354410355272950112 57679667468622922 477872807272523606 479518662703364623 714839137053246208 923721381585236589 847988186197835535 236841965977986774 318434085387368213 105903727554683715 669731031153748869 403448091235106382 43050187246999454 968337164858197178 598858904739996664 729968288542699931 503971652025429512 8962959180109440 450582262669152358 302465943788356724 257540140467243705 746753327104487351 435884328111560888 229945021846478820 69043587083093334 19704537043228937 491883217302330311 810879872250590367 344709874273228842 727832116656165148 123823283398644644 891257299735702372 960471858573448511 905281914339271299 113938642451142061 437354573391079888 483661053863598026 276897404511726134 447778558554567236 148615423041325592 509410599942299048 356106944735749014 946198452166826904 998090614738079581 509844459696490020 339411688471623384 797806384172734932 725252534417301703 346527415920304014 169911205326752150 95044001891759902 259945662351207409 668183673366843383 709388120185860114 320529912160692097 500842170338581587 949414893423372410 938684905168157325 696124750721298489 777628476880095839 106772705552739825 538435747663151444 523698256322237806 732153109764120364 656881331744365617 469634375141913135 319199942643991284 25354909837602284 640517398124209599 428935908354415448 287240519572990954 246861424908393953 914960955651349142 716343893946546613 641355935321677325 356992091380244320 717071479010081215 563117437828331983 397764472999811921 753337419596892421 629228458913547868 775057022334562934 158771971996881797 278125838402138659 616979851005345264 495584952756452750 171651493022467653 402723328262691098 627364905922506247 56482464250721008 761484667135580931 686171960552176358 955838887936178166 551040735028446830 184775628554196381 668213681576921517 537297350130115201 686630816028810272 615622224264231814 558949021034004725 992314437589054740 275258860203883081 261218004872887613 783845999384894290 881709999712945232 162091937926663637 412426682081334824 890716243824440814 319027483205134817 927543815466602443 597329632010583158 379705281447469318 135390868756735941 508691551494860379 134851542571932077 791676950695808308 961981606470163947 204723271833591929 520058658319845039 987747872782750567 556230305067625937 116721483918510621 2299516294294894 541430982418480995 950985617660910307 884633906077035296 809238465109014929 473298473074992620 970562014010423282 498331570367555959 197175649145887842 850855487061870245 127873525089721949 165629319150847959 878770352016525090 231350368303158536 664662973830241629 222934976185494349 776851500026763612 807071636045905523 721533841225777231 694538457810050277 328990438590734063 996722254022618605 179646637004111129 746315283360377559 6737676934990152 525094601937837694 77170749536306740 865177200776657370 182288830533459442 285362714402790542 674024425452467791 376981272866821136 429176675764400240 898278405539360149 222021825822032147 49530315423382923 610757640022218841 111749371104174724 457551841849406792 32616283387183974 561191566605249440 497342646113152704 691081710835689986 929745158031017112 684135944401438231 954226187371290800 847500350724404187 186642743850443236 27667256098053111 662594509771194117 600796861994670330 660664002757476930 186345679447300671 647961114296935616 290519109083659831 586156293471609222 767009994044842964 474399299795489192 40035202306294978 412970276101447651 870980219883167049 980629986161459641 194545008072990622 401447685836303969 5179796393456839 183592056243180605 726997325854167113 453039212882364562 195826249378119683 750514432636668662 515282126576441452 880982409563608273 594527322265094936 928011497595986234 579506051359401973 80594578691406960 762884700966543432 997181138934294757 735634048310236748 336271469082014731 696059470095155916 622956926056269737 603617540438161675 53612084649573778 589352667379794993 389368109325719522 783949120569307142 331176832210536357 909099478265119482 803941682958924096 351418868039909313 955462177057772942 638338305137290944 891524958097345222 236661705683693862 931738869277906102 712318025613277542 689370622449819518 459384271264207705 978992354989060264 24360222350492756 517543513141423441 247623372364628835 980785026402112745 58434361151221962 978334333931701376 214526208745782725 433951283642550069 43750905968521436 21514857751788546 497872408512457748 95896146553263814 600776809597699912 625429273243640412 562118188990654654 245595343132011406 514162732583617949 604199044340210572 764146164225991389 772198580036212103 615915567617815037 149418152427873269 582177453147222613 940071017069909870 495159721395341643 32416363032341402 918725453694361615 162370069346260613 947937861889195296 952636737788347357 446490433250019213 996248164194820859 98513503704825094 322557836102882175 236598709887989324 365786572366259950 283226244190036315 451515636838514358 715469746854747533 401819698418225407 872462419149698568 944705751593746980 499204875203248925 14069211627657652 584930706343345989 982641966106956570 886254888747380967 932341851125554830 440027164931823661 487363993249255736 493031982937123884 352442851917787690 989712996370819866 792697224551998952 582930526867079262 959359544096888307 141072553661541920 878207224965977927 581934438569089243 519009214779854988 52193919263587741 473421294953399420 285983319519541559 290910041778049994 327753798882653239 583639458259172757 41060248046987900 956356504205291354 688826085009763601 975825432101127429 133620598503690543 500409161297780443 9397733721872736 224401789954505084 892309539105823595 607309103682553941 512251795713768397 471452600751837103 575615186298060180 627379315758006519 824120882462164293 419976689220827056 282364185782908996 933837364630187339 854746200004228353 735615935687305792 931023224223469538 647764162664204533 167909094989831890 555613868316503060 631128591725700760 462096877773991216 65088701647820592 570244558911036457 320715526033030913 488885856384498784 605582685680796204 602034536697981088 886933082887201865 584709646658417940 897506226266865762 876125948453352422 586496867040316976 947943995229371323 732245073010347562 480338365927030326 134950349140888194 969543085793649693 923645219028290722 430106567756377821 571096140894199010 586899159652367056 555104874361296057 813435019095669898 12715757108561243 619273295021917471 82652091818133639 76733220543657470 597404132753660958 799174324463937112 411727640583619739 617077574897379579 696017289181070413 653966713363681517 182972705616348708 908905134189534258 172108342618331127 92109890757735977 913786486362491408 766516304488294238 165824318084701769 107417475906409811 320169106800425536 663785597079980602 131167996210067683 780447852608369813 86059565272228840 471606234821339363 83841034512609463 265355357340774665 733506810339879775 914115777896290234 168503150262747808 800714556553521432 840613876855746230 922616540503158846 861755625675827844 960848480255993538 45589453754984014 918602927878610957 167068981377510214 804565147245550693 811566330529384200 520555742271781200 279825137451388930 555865711567969801 943640926069517431 310914218190389590 424263966830361988 206125793017670727 492994903130977304 978830572294602764 874731414835611791 158192400966990711 595341351353803697 928993992969789440 980586742379567999 437217343781663982 179382906691702370 874466551241779897 659495129722120130 546343014692622977 253204104313379438 610236528118990062 202820211033933054 571783364166170299 605648009299150615 253956040170619337 804280009290490811 39263525437081020 457074773854247057 293543863580043049 480729098166542864 775347968970428215 41733111345979569 922694812333680901 874453169583637353 600480322151785575 711357437689095992 196486673479711418 797099948923570010 890580868483591836 891533088473297143 761820132876570774 329676484672315162 855586919911633016 316636759957497677 880512780874034613 598621613116365090 694921311043734870 897588942687810534 274885363829073579 791935725934500832 627412914142958886 99880651380515866 26749423634089087 282770319311063273 190197393432887670 563367689519876772 638881803267161124 250184575045062385 953857646566449101 474230721079496191 397998306511889566 806011557964591118 229861667739564145 308441352841799252 386486016793304916 202430378036193605 199741005620904517 964682932126506062 796979794426298836 567008657200261202 970824416927873916 307516963806100561 83046338995289678 939649979385404335 758473272659344260 186285957732526393 211914108972671707 400043230087647018 833232981233147090 562604865814300189 497711875910261339 48194967670338096 75927367831100985 700483676756950693 783302484460962213 263207520478171096 406342739417190028 330816831510550796 913268265244961964 342892909299360959 823420523284569170 589674548492053707 157064397920246702 375028923666547054 736760287484102831 748991404724907437 345230647411128319 904706734854283343 397140666212095153 546134891858568748 819757071004314134 215515152681449162 472046777964611506 536837884048552222 792953780758163139 84645654732806123 835341558109147461 57703871946505847 431148036545224353 517566668926733986 642930268003839682 545187708961343838 311869929440959942 94417857687102175 417259694129126549 69333663718996347 958303451850068131 456892418603147294 705065018341105298 26304758541619404 517404025515726431 836370063033256681 617289394740170896 986047730925480992 866694795571024855 40310528065547767 528501503250581156 189440744729161618 945048550494504129 337216703255872907 594598895585382032 717166132187489415 378897035761441111 637985048402651156 37563433739852043 275457470635208294 998200746064250231 90880051420279425 875560986286114380 760109304399275521 347363802371419001 86087676846604681 573722419869324649 604416948359606589 856605594248910756 510333812440609973 900426987143128182 32777310142810943 665273523224568792 794224306382485465 999334828258902045 144384092361439855 634840614509065041 366881357758528047 957466185727399497 182724358590251675 663745434704571719 608619851721114208 649580497429936916 966066235914536070 659245234326690320 788261741467890274 715578183675031639 139015469960882572 712350212590433183 788117435030262967 166180168550157070 198472223241688902 715417383419161175 746281282337023661 707297551864255988 676970826503618906 536381354812296317 208868279293429207 269283767824513748 20192442521747263 990316386252898383 819646839939762078 806304978438555873 167290084783785248 960986587148046377 969669241340062735 847597734627002312 62342779817584195 866416769510181064 123050686932514428 784730925548059682 691787299786518633 594847240760702456 826935033914243533 402058021347310671 70022707187977127 822337578107710502 94028407999884930 501389534026684174 711022824855942335 787612705511283470 716096952300184245 690504880547678741 124908878048956436 925350914054349380 112381963083962373 158846472597126339 413663265478842276 420337354464691376 661563539772830 171454795596266930 525632559732368181 428517848538578434 540677942934449707 815097470024677024 37364977652086067 65753088665754002 679129113136529388 338628016576374208 240301266950885711 241352737951439364 442293105477249554 366709538081232981 913199055883249348 461300374615369025 365990740981169580 177360228279740445 910780468706600320 498984672186856402 57586166541998000 750671804757681004 860992807224880767 632122681383338632 41891474500112304 118704445029134827 494214854403089396 339121937632434683 251977498020135462 487827550092916385 125733912995794910 279803233419232903 522077256382949118 10011283709552125 806640218010695739 808623350890413297 924912162952981078 41888915362571637 679003067360786350 175052624905246183 519890482456578517 666940424323445750 842766457827726050 129457451623433255 627604897194915800 220303767666537410 327532860687390419 146809734509647803 118640848332467215 919857150526261838 19241430794826705 439491645990708081 568279395422010188 3400800572956108 667775957056005937 535850504194791406 178933407743178788 131080835904204273 769859095813186454 735407699274366794 733563699145647945 956348792787369826 966206323549986811 11443270910183762 781036313037363517 494725905216815437 479127523637210489 464394405638080444 36442332911130670 306302008660294745 330601564404282161 412828179615796435 347947111857505256 246764051315084609 221035253490575238 946866699281141620 534638806336346883 923068263233987038 153020494447958208 361309804440790543 699174518685669482 103601981643108451 346410628914439143 148419993047286280 181103055080231993 799422911697774178 273683271818088109 728788215423400632 835184769577028160 952660336813385752 926044768638257810 236165656723836216 178472144833313268 423994242465772402 106166035810359328 430083413878604180 889517961722816100 915789583274556015 819598536282445189 17796258782419364 850316851192350623 677350790812051426 782053414571197547 249232086419504753 923131363738739965 942843183788236146 476755307688097030 68349688788131452 978615353496914235 609893711896953160 876077090822722370 49133404238193928 695842047746439986 631116567159378549 143297377163541171 376442808952808799 286585205961024827 177653911795463806 456794507781054903 854449077567265604 681482988587246688 861739983842663105 680529745620705080 537682629049848419 255544874226788003 778714829041227067 668295442979549204 998911146270472114 171357974878131512 322779867451205565 819473583696678830 54972435397524903 32496415983008625 328181808147985626 111304751881284174 887851861025302557 543592881967705106 843018349190795610 131438091884823472 598207077979771014 199802496976053164 340498209472076977 747666061733064648 152510412954201316 482209223163734868 826464165089661073 578293227569968683 933953278021427685 45960440120401996 183314090741719747 871063233392917141 716008702971317761 645012131442500772 404792362737466479 746098574761130712 148977184895321053 749549168804225353 635203320953492369 925902951582332723 795323508140111182 724651972550531462 357082398020561585 7088693785133277 665830669001967664 235290996017127964 933601967435742122 996019704117698527 414774635192708909 96856426750591078 622245901938230379 828393364483969081 513618123680803091 306456215375831940 226416683900574354 975273414857704941 299645718074160249 509098675000744245 718812683474601583 294829346753667964 130941788987791840 849539984837974209 947298764549651978 589894003034805961 818914349135992911 495987385536774087 584607303868993820 200190247708243649 958064245473650188 614116751081549709 502098350258083532 761039364490525150 762551709273855989 225586084266138180 201597930537158206 429948126442057870 842565582544464184 114604807952494896 984446187674447615 46333402062433171 392356005203536473 710638968411116776 842741852063074535 647209623326931502 118389875952617475 100204823889874441 922314841067451978 463533987178247710 451166118260729331 528535964021153868 569930877005524533 380702053551667516 256674176869094350 398511155887878736 340447133830755926 129975822353776481 989745899647684794 574873700357427152 776882280838220998 865917440802481902 802906987375298882 545132614735670686 234028655651766264 940505604982765071 638089804998104128 518261695453273704 163826549075769299 530288421908729092 843587541296024513 664172646621238934 118445286293168862 526655831607917583 11208043222439651 711024682891150114 971668462923101940 88150188499730388 644756893117363448 698160218197113996 506670705333784354 731620302951264553 462007249984798179 735047006476174179 282290027355139874 992083248220167114 29884218028011098 384861592252480485 381983874439400895 819883956684734221 74158131945578589 13646356102329054 620322983319218804 154977901617497396 323261267563769939 626924787961016895 523489827865239204 136629176375956081 631388894765646273 860674653750630957 206967122413809586 952872157499475367 257076224682864533 587713107092938744 252617650579793019 299909070199162152 553985319207541444 678603877428131898 392285541339205835 952051362025862919 374091830682309708 544486690293201565 661696126111035457 332675023488383798 133647484156417663 504646808284236480 156756135756897184 586234848928269154 389554545870910591 528527954837857165 92964323671081537 355625592381099899 840182174727105022 340767347291726713 142966782401921610 453786671795233005 171438121975003014 635056034339984556 226488269161926724 939003588550858759 101536331449854973 702931950386202631 811097275728907691 455605999343143913 471021556149017264 762678573434436971 754272088049889614 300617724258161524 850449653638349399 211288178591954629 494880913270034933 878026655917120950 414791886299571752 251968914143124061 407149422862807987 614961288801278558 683223813904768586 830966639291243357 626158979306572060 781443778380320424 432639812437419286 93826545169397625 451956201509677780 346914243416322366 419785607146470577 928320493672568714 555866875821326209 867007597899296771 694525215525703377 484710707932611732 298006031720201216 234018246573987147 849494817813325327 260098798499830915 865608036216962588 951677366000977759 770378988042271488 189768432787459457 958677862734710151 537342204156150961 488488830355049389 814377504690186236 46164211635627609 820346665408635407 236217570726007379 727698393623507256 862644412879742052 353587395951356526 802342581240623383 351917904583404802 485212221563670341 845257424611519740 97275218324033244 221239771189786655 504800536177846843 454634355852161902 911530030000584581 775955690843878403 60644219982581241 836051534320928704 527921144183210944 519418839108849216 247233444162347997 100040591644011151 519595903987419075 227457771061976710 445013058498909531 595582737869073318 292236659435928119 644805307829824853 544399927162483679 99835425484657260 700194823338436504 540429685464964556 651795766581500375 896471367239954389 252098064773764502 518135490938008101 387538660825014922 330215784109734845 718609960563259079 6906950210807414 905362257025638051 782109573023865117 162429373593904953 531348331969494449 729793346745615527 765633427237323800 290314712111373714 452998844889277031 238981312111753105 177791341249989092 691401059506178379 162269131645273139 935159524683133989 434821946786924108 116321139066465442 807275123333563542 501174137399495596 85733222392109190 66316942449903299 749107149836762001 699756189295298152 745979364958631127 423332163012253404 527424171342662553 400998673491521615 426117680138477573 429982627730369894 39517943308685989 350553048958266281 721625436154355612 677273222658496521 824691452559532878 385042898851364093 126277047211289361 130310310400862004 738574052227607324 17327316631792995 974736900714639583 637336464230530499 675948787811494260 321728654521798476 426160646201253841 467812684634771858 894858881486539874 576487832686334030 369657756573765123 933890153879129751 661336037945900770 450437443587911556 92613325884796267 709435965617560462 21994834577039513 597606104902893340 757500117342755295 393872158635668928 928447224712430952 431380517459542225 748995427324748581 873143944371941772 723896297400091022 103405102796344681 616797637014904535 566577933462537772 597008914187483701 743782390625884805 269807887985089733 471781872295821011 460077219955313521 250240893198131264 136707328761518439 947538205363777909 380349350307976758 82593159462315236 611186496904280893 592798477170250133 436693711753926870 384002307525901846 551188145502742725 512427359742068766 841410898533787309 245797830113855167 521990863955809816 828418567860049928 262110239224763054 49504208393438994 193695389927613034 641564129947941081 691114117894373091 959467632411287446 912969976704810027 926707659344537069 193249979391661737 78587280864124308 586336684883247783 477801592024222182 401078665778143055 70500856003311238 968278420416168333 842756265225755956 607971109641906395 43031705347619425 174174427427522186 91249619230759992 782224194854043020 188520806739706596 102421636686229532 294772291423511950 707894729508353164 839267920864298916 951127733867090517 767557111093673172 426514070031997875 639692441220050842 374694876143648126 615594533371166714 967395606488662559 969419256934100708 392113394716338990 737968197542502770 257759006049926629 452178750433030053 687428692530493079 301739334279459097 741665697472121976 966988689736026838 558519967402271122 431485194173471019 916723125635533763 896937734345132146 376026727294140803 959770694738647036 434264310111140681 699037447900591181 40161909362652566 620381821866828020 814707181435335876 331355592835010170 960147493637753129 781858463087834908 709780272170707982 820529756190477825 851350581507612390 725075547714937002 836226548801442144 812682277075201270 172145056328763926 981536241438474333 834607214146553479 91157471982293063 366314461975384916 957040696622631122 374235308800217032 991914422898585084 724191679749702369 992709073899683549 345679074741205312 521829236486549646 13530105766964207 799682734040142107 379127789123288055 998683289158307447 748301183750604914 947298657718217824 853759540022943140 850355737532168129 296496348950668790 141943596218565294 760458807408435365 875417863885451645 417969870252855015 395281647845651896 505788050813675022 613759076623899922 215790459985728705 798258327410046516 561076760521838290 51622342517414068 668845003002557030 382135410621227642 879400222722153669 859284796405413676 862720129490598748 774137207199975399 742755504808981300 652349692161966143 645892507287565893 353203739697686633 171668631172034685 874635216494098133 935328706297822543 279939798060857466 543944294907163978 366423730610732216 424578156050189956 45511154377607988 355686694970787993 92145148656277477 442235189099197306 459031174858491046 602193118775145985 857676117004104705 525817234098316098 146359802937931757 200337441898725349 714972458895571532 788040205219844480 988961027996104492 56878213399473847 606835193447352814 69676885373482895 745468093336413776 356255472902051490 844315275235679281 281367356796423682 492925051579878487 121014851646913612 668414949697496708 981959454579303313 288195250329020470 434045941707173667 804188566588732541 410552410365043029 702506572039183467 290148959472157692 816239873240477886 96407662555912123 873497837140062601 57979818616387453 191239217054757613 541251877915799221 596440531112201305 781082205314322504 57534437846812924 707271114635054870 338331962262676411 516869667095166778 511250529515331709 335221509254247511 967763421185002878 19129939865997531 642947299248920293 694212426167949881 598818522863135749 742158784492884456 856867771531781651 859301166530979612 513996107796031436 386117863843292360 208297158160593454 883535734207409329 334832982180613450 173490093468118750 733794511932221108 150621401758755104 547125470056397613 585163923093758407 24059578500300860 150540711170094359 300222410883994021 529411420815632890 652231592447661798 973512025522995915 956480922132036797 374667876833823902 106861458350859865 545304163417770108 3505822399407404 734186167924362245 883537114308050373 84113905578667072 854091030036295637 538984760787674827 27080609706944734 460547686725507479 346909017501308336 701679545707688638 738757008815816227 995871291911722901 105395115003398741 144961046025099119 18378089956397448 422796261773507360 781961237682495108 921787464400074667 993073263756903716 211987559939763073 108420383419829785 586140972938315295 407170171630215349 374224133693592664 979799534081833536 407707998661540734 159335125571706873 206960851296260563 957571204822058438 960791219942130489 833990324442159438 333479600191212937 567940001946390253 104453292697819498 204305363077487640 215156620933544859 674446812683016615 956548454534371768 797757848261610039 978274060357906992 757965118091594523 59171138167115537 493520986659683245 176681749420945162 352399813483284870 87742129141282909 721316253851105764 771592774713773307 935561541557153680 685653321384849616 915798418957823448 785086960887776673 156202482968175920 42394474723852615 110253906322196367 615227921843506828 882771923191258418 664170076841649448 38247023568261393 601394626716437518 221317711078660859 847128706942345089 781306991138435824 170662424699974627 421065802141892151 786994010858511380 402222876560866321 617839808376774318 830154254044105540 244624667242627197 950491422151997029 797368405654854785 270872757362341515 658365752791529786 838979269694581370 522449170114978498 811497183846614195 225739638702786920 895320533397160103 541257351619823147 163594943625133545 956613677150287798 412874133997086149 736877582166354952 239106982571195069 9405920349797774 695200736801554263 254673836284292101 864718340699385561 52805015460121818 767605209062760594 948369927880440808 212668044450526101 247068350217496447 697472562853461230 317669880510000316 348574300789781953 511565834395594575 128377690430588635 335879798895784173 268848869638076940 355325595867774026 444187645447501465 560224722032029285 929787799381218172 186148337665821740 57862478337085419 876350683230202632 184963023975367826 913870909216020878 628396490704980615 48506030957539175 351686273408676582 924210857947174016 607487677666402957 307805326020164688 745844637505559543 853079961996511684 761446342380423097 576701044900287858 403558938268168911 569537090486326240 926175656917758318 274838875006394626 841892032255926748 83572875411538475 883488069592204905 550921496790165781 743879848250950944 132165054966953290 727327221205953596 302971099037021627 85339573393621838 227715929556877813 788435171925768719 420009358167842733 133451098029906726 357773463882709911 93839376868129703 294109341389727142 303536097023106403 539493733116602267 830902961271972623 237173771168981624 481331360322257322 347031912526255612 321212893886019310 455412926847510916 797564496961660254 265505289401761503 402965235984047687 530902822848146641 229355771693048799 611603491515850528 622345345100710196 249820647052377847 734228122322799669 318081738391620888 283479379281634615 833324773482669760 560612790784010147 620351924354677330 853064699706116196 157802476900252574 739332102197280861 304089585872754806 409285090640812156 414405649159979146 460702175145733708 140512198617119507 19868719853884050 734311650009030614 150549933878421575 999959935478860431 694603197708772549 750724181783750823 805414150098378578 788251625148936158 37994716047452394 932408133682401850 68479825134655592 397893448748634380 380981593286080242 697696622813947394 599496691018718812 708219042265464429 478936174383949089 732251231584145835 525087027175954272 900911184026277114 192881804917808982 139481872002700786 26705828475046516 14338568589262551 996152909229838528 761784077239676643 41781173489874597 10829196040909534 765432711627545342 629519361597793371 433849749135310745 840309792213121087 25041866677962597 557322456806418741 510321819941142671 544730954223859718 11800141715362541 900146822864739500 620307827006029993 753955748071531337 451226978890912542 205818395692967596 251515368601456919 18329706451458337 204793521950461417 28283346208985872 791098303274591086 612782405220301148 511266882565863658 790732065716795222 571253171101372789 716166499037313652 515928867434096688 937071650724809111 728700899008405835 40532980417897085 26949056752505905 466398704116801217 625874186852044537 830136918758445629 765827739991827072 6075489276634521 426744607248668123 484136210041623415 553851580357824032 440239145445572828 134973996403305302 509605270954650840 738642808628647535 473873370347289118 620058258547060374 921382313437176753 486385505987980083 691914745858442813 761742472325800515 842939347802093164 495726266818306715 447954419879134630 198638812842617111 935678403749887828 335458654959852891 322657789783030002 279036211637248266 121072978198535228 62072117295249619 196415664919850467 236892473685196600 307419871585217776 398063735317783187 298439292505834884 571507823373779852 486463993566131219 342064837334517839 869129329747427108 272269534067458286 81997902028555411 157230252423678398 705648823191131507 410941079378497149 604181370826316621 327961728489029295 852231502544270761 144162894659081679 150331527142975045 609614145841249333 355020164871638569 530632317670460762 351780588239959094 279052163801208288 587236292159257070 137470682636914512 881284037336827971 473330223311955649 555002256902857729 97550461120958829 199690370055886208 283200074281655798 31113509641542484 9625240236252797 339873807208622967 156637517110480726 914556712167946062 696196844772016931 541289245930622302 524943075314611154 378287448727676130 728220612067068536 141747409270033971 557119552479384681 396533490585909656 479770593153693977 614986730690985812 161213630971688993 855421594955210929 772533763021634987 941363469125195703 247699878370660382 194334797339879823 958143354408658833 596055989673943292 104381368158282146 938981921071068024 154842688135482872 39933733891144729 168428055546700287 535937944785668744 155672603918883411 815911488100172004 803656534912861816 569675553569712360 490258930773720572 230812831705425045 589412774497477383 667393334962223993 480540376582750750 646793533706674533 59476707235837851 75327564327921472 97832702010797306 921705053265047769 600369190122471441 65691339990294601 36516470963873332 996504658598121801 35193067713689610 805044037455683090 525804144331854625 534346225812734999 800318582943808486 507201094084016123 294530483457609285 201176481410855884 862562057100326920 732955645351446944 641069746355221873 145837531714488702 208532690904924020 856245512690707046 652674808957145410 893488452909052331 867358311044197100 720527065285674388 182946613306188535 292977082851674435 618797058673906177 481375489779788309 8095189826070533 639994006084762186 426663520981781334 996992046990096346 814304077109950798 637342335211707567 269407493353476609 958656012404854504 801923732151251921 832343906197072863 820052261096999128 134695219961475467 939416824982016729 370744492542724605 333725736681043907 414245514714321787 571463593428392677 237724510748118428 813775946000512052 928778834570366005 971520235908558397 59274512659775831 175354277918461797 971387473118303870 754132315986068265 103122477712419919 380350948391334024 59219130170766734 797649844514721577 678400526882444047 652750215188622676 123751676356418550 98548562388321946 791779991091325038 292598736516112225 694391209675795994 308377383930997128 331389700696964259 612354132969279817 19797059196134192 619318476777034773 856953373311207341 190099461837524719 514530679697776918 888627129758252451 11110344200794782 632975156403108543 208352315981933930 145987813577327207 26166376902027081 477394070235009064 530068049258795312 289409238256645891 42965359577178126 148975789255957232 292222435765007861 5913886621675701 91005091476284263 974678111467999127 797218900965041934 673406821187690993 120165136222904264 387813344068172500 470401427817174933 117316219030917112 34938183806679464 162396637121639651 266850067367110230 2015509142064242 219251762519794599 14590035443951134 408053860447503572 321163596765532407 53970140944537711 550842656332062879 580471243333825505 641375518457690000 335457324872233588 141020532881256267 283114455006576183 899583539388921709 308231031374121098 378209082431882046 719805910724182599 526754455734915162 287015551135263875 944292427553819318 632974771549411502 875438729411763337 494128845015581155 585054035327602501 970507291192639918 358832863503206904 638889163786235588 832625502143756003 879107119272525136 781570243068746498 640296185474262333 827138314079484416 679348104188257695 559562104260891997 336588318369353625 382424809078152314 82208541130955276 284380431287740860 71566662291340616 485310453683556678 369954100048974492 455297939307665309 840287403722700598 50166544646716529 118873796463290059 565651272661791492 310704441960599873 698959305195965718 712675609327452221 144426810705583724 715609975647526416 562313879051234952 131999672097121062 414086015225685601 27936079182468986 988848032021118625 347644146452548472 142553822617743 361438808577514004 226869309089804529 863154735944676850 832582347254722464 543544905566578774 265034676081253062 873473651302448558 832373340391895725 52993829128767632 130781575123021325 391253257342703818 318932110047032847 348784927767017095 635626629678376066 468595839286699168 52948986482253556 494288258754093765 800349789905993414 200282082869945252 761927667773643781 887519320854718990 767430527891806688 120044950387278982 680027681699198597 954650405956503466 172749537836725329 688341031201531646 976300620901563295 958631820893268142 184695534278003909 725206631412700679 341445040477341808 804864967067005470 407325938284035375 508263046619367834 978620783771613089 654802394330753701 748171752502423876 969098367594908313 530881735663812008 518557703685873007 962464597856212163 121273568067556964 248769461865767497 873479177741025535 314007091548168498 392065553883054167 545122521065897975 109607992354437021 76501965126173060 621150606322879531 11769782863829827 835307823865611325 156970851578041788 258353569176151895 744974675708873066 319218504920978503 300341845632486928 470921113153600557 287744963594520467 308465932523048824 206225423489353906 898943915000507022 176274319347124131 502573732634722740 245780626805956595 48761606692888225 590742251741774087 940494761685737183 232897529041890583 71019726432001013 237274374343287464 498587091154368930 663025045381079221 827529155192986174 71317534532370762 520958440006215842 870997300013641223 735341104414226967 26384862121841621 425256112827771134 278040102336439391 37720805258591586 900818438731432977 251869699662236188 617345924066560254 641096332405159122 221380341916073018 804373041033461873 561255170269881496 667988311212549775 630633634129661731 172378408075985088 320367549048012887 982900765900943368 259673431904272390 143543294476986996 856468977982846651 390706644361058763 10083044977049685 464271640647904942 537226643437425093 461927848704986160 860243816109380648 879332855817689295 463454897378100196 102017771113470383 457690903283392756 887788277434840578 161845524175466443 190401720589463891 916101060339391353 793168957129187151 801842687455615914 469284219484555917 77943526212471776 214431664490459200 75140473452486725 409040929990747570 781758834634591198 949552433720232862 610909777054963513 422166232340462553 924158251378316723 363973717068816554 940702209440405640 4419563915923159 225107164957074400 45959308856827988 333484485710122539 126609801085180457 664320150727783529 341502971089380291 262727226693154087 756980114050439171 101858053000217758 445044921003861557 218353760181903299 407900425331841293 9862663880253276 696602209723643971 292284249818706672 409390082055504648 236402372415260526 216104716442229635 136200996885868610 989201290759880675 415567180518945756 85486541459006787 335402599997648615 700020755104249633 789293765812509870 753140066573656979 917263905806781512 825982963565151719 439879987233894511 15843460232290560 392786538175908008 192815858749647397 805328094422830569 289690679827755001 39552998207699142 295334925855886403 865464501098053612 315985059534728075 691120941773161889 798231574783938587 16779733568640087 782666916033050547 349871702436210027 531643427151326295 832228841592931639 128325248420610635 842399025990850712 310295723375289810 268846051935243423 43329555641234002 338805077700739224 485300036657437623 887412917760487020 428449704949899380 987630043627160043 660605419683886777 560980819194378430 467355523780020004 18743782387777468 403023479891397984 481097882529962316 126203632630628854 456831368965191656 1058289228040627 190494031367064494 944299663918339892 58616471020987118 891206385005028605 145167385755469727 222135275288066582 623422390572825342 421610387024820271 660843488130403451 822782639896445048 262938665264883792 972422204551132621 400324190564620193 801120970989061288 705486679950056680 399992456380885058 359833469002719382 649870019852202542 191257931273478143 240210901720289288 218863739772524969 801286074309301732 113582246463241881 25698954188414903 629750753396866194 182239497155185631 120930426879597573 361251055248464728 846238223021114256 235971638981599027 673157463283510201 678682808676403843 970691555997412858 649141282773568884 878833527434422023 607479215009628502 85945944319231234 854925021563109794 392252828128213078 482413512351871812 282859911763593553 814250893488529357 737308396272197573 674401503033103839 120793119731228940 227915132224843064 425711178728836827 560871475499967684 318175911156972088 525541317988088375 413694216107029528 288670365828148185 267938624031230280 107979599976772902 36231653857875122 104829640777384170 810986459878849629 637396334176565207 409293685386408841 183847643938616079 749159076023850369 405403401322596963 414851967105406613 11679845972561126 594293803631606249 667132994278581800 759922193895351029 864460578503430524 486318676637004366 191328595959028298 895622579327241852 305785386087548950 193333119022693225 371288771040259375 248558065940444370 777435455648283152 823782431274305143 324144626377208618 929663351977764772 427745163375513997 734224820058118253 292131373935276581 185869858914117874 571649630297278178 642431473571276600 802113805511534346 487116115154872660 439731655546936809 991661354353575832 115454740856043604 38042534636826580 66716124028334094 522888061317217746 333961848764132659 4057252335573087 214996532163603870 774822945082948525 682273087739687429 276952081713102430 28065046699875254 468654696837007613 989460899576972777 146220510054844081 184372802805149924 528623148104970555 200982825329782366 786370250228826180 374983193190112016 330829204695960849 397343025650715317 992845678511214427 65371761111896666 425261340625121196 281658018782152730 462499309147684580 538782059889552792 651859675051577936 900054240958674936 821062431132622910 561313459035057772 926527583399548182 117021924078272918 485289038331299474 860121807836774630 523449103714319286 296035251022624446 465174139436698925 33315763910119167 29850764319065659 36396659883395100 605025348182485906 124107129445574770 846576288628710164 947358683317643805 316033765374407211 241302442416135674 967193631753925926 597945933251684627 861304408678607221 583432736251141482 584747771013418509 663688818027756455 493411836261942351 434850747040013698 941966007811071098 810371425825844621 638748524400620479 395278207553244929 913699071430792244 477394150381184092 83722860885378271 261208556450770981 460050331412939589 811554730301882704 242686760297697464 514168899606596577 974587014006337196 111202985192658779 923653017132055561 343519153313584403 449271493681398739 573523867739559316 644232579084470642 989438824962338294 790899697234712668 214063884954498181 984896136688587991 422789159183083172 227168906640395027 393800966520849053 24643667501401608 810171774961452215 726897073829800157 99900977918972438 201556975510653070 347073494228329571 129996491740269882 844376922615626462 498869912088330258 593892399058641577 727658424984855973 583588843697754009 983274666118103923 22086087197707274 153882562031070594 560808216620379771 483712998840121483 153181332290258079 847437946708271920 158137695612345670 567628885123087257 742421082646164955 199668437775746575 918663429682342478 967219325649342849 821572561654740778 328413878318119256 899656169281920796 759878376625642111 114638689129230361 168038242064877818 675645099673636172 553519930584046733 29513478948143813 109365720518819262 920796654754661636 795121486549713706 242811982656008432 268897479709605875 718489552154157793 340916663483566353 815051920875831162 322949238142164821 717840377835540703 272450889802744434 755699293665435832 731456960763587686 890626187085029106 269616283450501882 729111850103115565 636724528176143428 849316214144233984 525298268521704410 240223303739767486 998499516715263760 813406729041218711 492578483966784101 827192097179173868 338224315690515381 374295670327826551 578591384120879693 716369879807458231 536156922113530893 235425236195712612 85980739007413850 784455933224586672 92920255724953302 428333024709355630 843036478420155518 326178627932899806 106464878216083371 838164797185835020 807221418484257331 757639491139213509 828577545786166957 411080097969715123 400121178448415206 627628131882617470 769878541642487365 528716104278088074 164737503814880648 452614185707023160 634205914931328257 403747587290152632 748688404018906871 261817046967746272 67536880495306217 193306001923629362 680661457816846839 106941426724637700 832588923627148776 492266960198274539 759086385189607460 302652910866689228 476092104365139558 802452666640165088 427170929590754807 291297764575115192 244435202346327864 258492613985817611 818585925551372471 656274002798651074 220577351171843952 678712546183298167 368075774657847646 919206216092204716 84317768412571607 735023717594004294 966824871636315067 187567517643753666 985038535953250185 268225874242674612 412334327473232615 175514981921105251 927788640285863999 898334395189447392 463143646905108895 629647188363861801 451397772611031765 49361204633070229 916455554119193546 709187362587637584 859032751750662637 844435018106683873 108298744052757080 990809444061933405 884914450817949390 220998545844911055 760385351105010403 544626412218106725 154662095288625537 5343128365972043 914229285550016021 947396597597626896 942541949670318711 152285642813248095 151011878681549979 864154944443651011 907598881330952574 804994988086764131 338841023465991060 68799081827351999 579179985257164536 821771918287490017 90602901114610141 945262734618861269 825540349285111321 983906865101077656 524520969752743004 924267911551658335 614682895730835689 677231009152615662 330692168264823691 357822790349898623 255524720310514240 887196999886646567 610458918452826788 73512811643748953 364281741369213197 685436896927512084 878853822881885847 546011152500773473 166173505000331019 942640641469847308 608738356875146053 150619093664886360 105561387748226844 197727495276363228 988154696101967100 672288751461755632 276773126916011214 847361668026366733 753008009063945064 611194491210939831 432345656607789281 28612881856164063 393550750210873807 785017365882648288 203812600044232013 102571857797668784 635357466166072507 700518421912664400 412088659529755801 964585237603516795 135935782347683240 410032202727799045 122678994912362491 988100425503543623 725138033609157907 887905587661928613 886639652950208480 312466938375194927 284055342170702923 499735664145224767 275765249855433576 702315851356376657 62220237791415489 334241726270577534 938631925389791568 909336090772865167 58944444990207623 473230490439323549 467816323568231125 216521258824632635 591038515957794226 516442827187595951 294859764532811475 760804045416919032 902540689273475269 977512105153737739 208174204486695695 913328114901377440 125609358056474354 411138986243199371 555954726762584802 7948361684908503 898539155192200393 309422163946919425 332969126068325379 258719483805009834 387161846021418533 706144926463704154 600985013041337794 300279870062188620 169193000432440927 953093396677194306 154074213680046192 732485522252943395 773229351649165659 487225363117286460 93768819762598649 322652029961895317 628624164749146371 290056482618224007 896798109705186395 755175055152877508 138539930921247023 783135545891668731 478640441958472030 707966113285140807 412177770626157824 411313220968820671 733884279000196812 526970068325326631 307030855058871503 694033379269358370 975760370143939891 963360457558879040 280286220431947680 113206613103745012 477331220269868210 37463311597954171 540376697100407426 887438090004774910 695802904183373049 808991029791569116 647987887868454758 320765911489081456 140940893179742893 62639281529210006 992822248561242304 975163087228054266 996571367956466645 953336792612629900 69555816733557519 642714388010880751 310670044871955798 699962254537864256 461458055356930621 691745270158982021 473085747144522352 179482558981485808 742239550381691001 913447481943830195 691242861207540704 801058163592425159 568607872490135302 899082423207128005 124816585656306661 823216961102676687 418573706591461965 375860113032265485 218840651278420528 670830286136060442 681849985522735221 615613117024535943 287786157656332529 145950288352838926 361232583405386103 927395097885907909 281546773353882582 322398580846141884 672182909063471509 930578764547412334 598251337621532448 457468222720695911 450651391641981638 911895453692578771 916431390104318056 988887874776810895 403684664831471394 261827518727409669 359290621372749404 786432377437080413 958243337410438188 28655695467041010 724278680959628942 473662893978851342 14544706146677586 522890395971296297 523937586770484509 582854881047251377 435800456033865300 884359040261144217 285636263130757956 570560833151636752 545246474997371684 31210914062106815 490667772722332054 376783055684761588 375236189594149239 572066985183607192 950893114433171953 968061651777396884 877392481704485267 55167761448970539 817290190562177329 856354091384534651 828334178604676605 630169666028990255 528098106413449040 260200018213266199 673376040445545960 493867383942129682 722537688102963502 117594123037593649 933150994853140619 510693440070444986 96184415779464274 76776380076680257 307992484717661015 771185894621449667 542621360780277097 884988265623902099 366475358766544914 715354701284552879 829874703477719940 176286584766806500 686100746420886003 177820762315288567 3476885014688243 360967026975187694 853544186114446201 952862698420690968 182254986960989601 996288209596418257 26387101227056660 565688999626907601 985085518791510879 744528079182339955 144850702488122027 161228839526570529 834898374644229336 672451994279738868 848455154412899029 532187144587453643 763847618922539532 641003126942095384 928280756156210217 345947421498384683 91353559134274966 904455597838037600 39126944746678275 495717516390755908 855035127089995477 884244238230770830 931282105197675136 154983424898340498 665371543847951745 167401758519020295 236483533748572159 316417680499265153 909813070641413780 40990819317125122 834408173842458367 493054238964627493 862708617865981053 847146395100010965 644770902788151223 883763185896888678 117162788242541440 270932723530089641 434068361958130337 520219757672343267 695311192989066299 484349412742354883 823797429578759048 228503010512707683 350686937678610257 977649250246122497 689498113545277718 877791693097653224 329429339763833241 881836007732418226 146811386975044572 473020985635058281 211989449999389790 487216133257336494 436210671269814174 781888212696203130 267919668342662802 16326867644664681 215595860842951611 517076496644453802 612281536265257743 297504106415079030 714492176833162811 28733474283441145 808301311088511569 473843908516136227 987660642501621629 554132548555810449 801071392434018571 946109031520971479 531554759479194761 960415674585573738 659376536566360115 493224653767999024 985689668964664315 300353076166114284 302300211111954093 591419629794220356 975265912592709650 713606697062664774 223705811517851604 562607219970658513 171567809647031554 929387932709415131 221486909842482313 900110958830468955 525874533476512985 26794549460804297 582902937619679301 819024208778971163 509172488911531527 766740196140188015 26017894778300190 697349766042462016 657760070128100541 987102521384400865 454904211006439717 174210629139658501 104421948017726028 951538766754043516 550795423576266802 882636265857655133 287187624537090634 604025959872623147 402324954655646033 745327078495340597 861125959901228537 666036377966442864 884351886593779804 231212107383859591 187723360909055271 458224988839185975 963062874822774182 959366357272692875 317926806336999715 375379234102270606 652645724833395415 4473505418953692 781634933355024237 188192519151571422 230361094324109504 753667173882822697 574455026077908371 316493370401713060 265313246246133001 235586715108178807 668785413249939431 470928512916393528 795690107429903589 424766826549648389 762160789153313173 998860047916484284 275647887261722421 693669602880889117 462487567622973765 239825647058592412 312467690192394109 385759683867127193 197106801302299647 785146091138892965 963368171626162726 905252179192244599 113611209180934389 95002620503260900 257844602777287143 464405694080737031 244735211260754532 926550017374964830 700810973672398014 466979820698285704 494345878256241188 115084358444493578 809563270209832156 758383648592595926 135104930538971669 150657546380074647 829550694151098616 493886157256290789 89949283973271352 163789122599122750 647538915411348312 95140852113815584 915908208803253085 707394920195344925 372352090027401686 378750829524699744 985136589576055237 136030862073547028 451826521945528924 674316194690561860 16213410674109495 94859088964378863 773410127878248544 489457285865270584 818388733900920198 576776081297557243 995639442842416315 713123070629780773 247924720306652848 258897385450168893 953527683148327407 368508853343874480 953977416489636297 525695470067990069 830372114608380297 532365765021892832 648139070029771271 638250780060244967 89993353740027889 645071354107689653 773632419999359128 16814580749837354 448488039622165121 269976377991802968 439332089215131099 431328181394530971 850970943085353025 573192973297260800 463769363295419759 134329466443909510 109237009197241669 296556671666937359 333676579963737642 156161309821581070 304593128553960243 508293804827209811 722247205527930476 937354759215239183 175495273180497525 545843214682007069 126967620902235809 436570580911084923 533387392134679073 568551473430025542 193972841332128928 484484665472249332 408923698705711203 91048314767793508 882764235661339832 672434643946237998 217434878368931990 417528201292292650 146391783074835113 720548341852009207 534221984851127466 311879324155533384 481372150954341946 574755179653119075 33317079580900836 745159102843693262 735369424395865884 965592943830883943 28024750750390716 672634674050940230 977290235048620528 893029460042353044 121268695026737239 71067168517646039 896445126125850014 248059172179976250 384914905369935375 84022340486847394 219817092817211675 851989424440766178 465926845129972460 728201719762952790 819776684552297547 646196270883001724 882234207594887973 675951116116549842 190156194586947534 367808890175547536 874531742110301317 296962614790422726 368723757163619957 950553858794788876 104735887216459152 364007257172850464 171419894962560284 884187799233111740 783372787319133464 934361301023490890 603777314008919373 997751358781384528 349003112378554376 796684039027410662 522613119068344868 373834958714157615 353198603812535172 302299073583644667 315541655426496709 890975975158658216 115057264823465270 670090608914781438 960169894894429922 218346383263396836 225435426033990266 794147074101210017 670753920410587748 74927575467752383 367454744109118046 835438821125773797 3837928749280930 426365311786099464 251502055932292397 271329031929075989 908023638125346810 407885869734558062 11666354077830772 218769439832731620 91845668212786068 460696371416802913 914188358977033440 985776270479072287 437779396263026223 881196227447167222 293343879121813955 427664005958003312 950249413648282049 216756603322200490 909375674427143809 242808909456987654 796994240175275878 547799060476156353 826370476610833457 523771989693733723 245038014389366020 604741484008656061 319121017894062750 184411470551147574 13041294008297822 92822347584494852 348741927667934864 43093159930736573 920424739737797721 77302700474052801 890010603981649084 147315016843920625 25263463678881863 455950369428896727 299684335099500196 532567984460645916 609885684303216021 811132324931120709 782371351852705317 963500334467576167 174442512432166671 493413513503751929 416819575024780152 648142782310612748 838226158705861660 990142009672168656 896840835215832248 257384676240081764 249015803537385392 813989142951507451 702304596528910264 739679902626591551 577706544913905859 356314637184834656 828252767016484998 261713800368557166 814129200742355273 772112780686100094 919696022806037077 206885762570702973 481740664332902053 876271943888762491 976711980236940281 368357275243423087 854833445186541616 57843243036748185 174465081104179160 939229018005207239 933450366330369655 377002013580332239 657891091916818677 527615700772343272 887656309713227118 541463813337892010 468743904506719727 222480992439820967 729249861078638098 417272967833313144 526643294606251120 645152833168954914 366135771941639211 257622063022147758 134920966106457337 158599381944700133 577450826184435436 115279738906537910 76569942940245232 310233811309912847 807735148683414701 164785943990748916 454208870322516032 654930640779192217 235695025741761052 144291701807841984 833374021675161721 191294416989165821 777703556507894415 910736032509082993 135376335634519904 100450589789324343 671418983034402018 896062886851500673 561483508010675040 540653893949742751 86190985328883609 998657817317286411 707691062196500533 265632296958060904 526762210886701292 788464113392012297 930317697378855184 902327914271581703 993393307336312203 747552088107271882 525515844075190367 116436017730822580 893104106978831553 869676382115479743 605714141197892089 137974619502869805 182032586840214015 669949691018297386 339712336223441560 745165094470497284 704156517109491186 746264870568033533 505674978693096317 399843823227280920 836807870960608102 457033692221188350 34436713442190444 948884299738752722 301125501715580154 848229835596626215 442604492367417115 233366116003601420 975824609342302949 215912288078240381 258893595402927932 617174338200180477 472368957623240616 690598619694429438 254299826314980860 322476694796269322 805183262644094477 231504759380366089 250682445450449951 187715236546854483 648160887653707731 450970012142567568 90584004685090364 779210813023973793 278384319548320997 882519818280282103 753966598754859439 945205336174025114 730956718908973016 214585434197318185 936685769105196105 621355097360945024 926157615368720929 464582937077228160 272310737102559746 937623338677866422 647583145525380728 798085143692100081 74620122868136339 689824875139518304 548784095898114124 518028040935785760 457245634211973761 210697089193275628 769983097787533669 579409209280505595 64698134294417061 969114143711630639 422558986707020895 108210205207396721 546162344226131385 79571910955273957 641376520559172458 295401484423436798 897708087443156143 456338363799106841 399476717623351077 684754142321225731 59576715786290056 917820451633234165 527991079012579874 189231128171490590 899515581432494154 771143022030221501 194532978756347539 121991165972166804 345934211039369375 310088290686205184 419643101584265503 403037764952521016 994031136779352155 865228200280272617 450328378014159543 830887399480347272 484245536069159504 380681935368807241 778513104588404555 697480496885201082 416341189570876301 167627332767212647 303643008587002913 772106839044538127 784879764589792637 606129830614464985 962614456164280257 899164244623880360 36348135891082721 519233190576558473 595663405478297502 398760050508731489 775360456876521652 145312666260773004 827039199463718458 72920746715331370 121843314022747158 940929917044711979 914511477988812880 200841920736786145 285471952494013777 401545038925342383 69289321886409810 14684647053199835 808014901541369852 635610661035702200 395688028050294969 297748942044210884 13059560759639779 768585028619958122 223840092708506863 246670687637366635 720765842319883065 577435056359656806 647184576425175658 206240496108944957 208669593319457521 649830571104596221 35155649027008291 31927396816794417 82350408121089244 333082990078868178 214252482716610560 172706233385049164 810358522717829481 972810857372560077 830001587084748120 730692365197089545 235858839808827258 594768959269650318 13294888803670177 149687569585432960 667435825567012736 680731822997869472 686097306663564702 788683325536284482 839738030377123709 292846178809314330 76325784719890687 802966633113036390 633982550729660108 521065577646934843 453646254600784455 973007958312799694 794659875903171714 998539899893611943 283731932126444860 204689376771198256 817617820838785128 555237695620166050 859797497689986222 154837132864768861 1617005889220099 179552547933785873 186742482332362032 119297630709500602 219731752076640504 891168936542135748 494694962939673562 420385171279062031 768376488873089580 650768042747535222 836222027685533880 946933326257224154 628700501024557631 460293476795543592 841941017449393866 54101252788756678 39944557381605255 665677768290671662 325230706791627865 674058696324448510 705893280328256116 994014717211691633 984257394979030309 673302572468895637 999685898409551776 828874632945837970 895889203190522496 662758622185783040 973025850391083270 584346667727222875 28902552291152528 332258731949433956 748474690974157416 72428668756137561 128200260133688498 220194444342056493 57105208687814051 60240233036896672 819994386326745614 671923831248269736 688656961675659431 272096748345960535 370526677114737466 258676273084165627 675752266776780211 856101600499593643 710513961203164069 743447641557513478 224677642628983829 472380060218733291 409897798105674645 464948530286925764 975174071648567907 8197270381255617 796204888643354908 103353354583778233 681784197857755141 979621397938795355 973453822228839593 488065526948682317 613361589633279242 84633486169420799 646353387900988736 778063372160598551 391184941345917448 550689881885829812 338505267108754957 519063185308382659 89361913466877052 865517850708019098 674251467736842025 775881668402266762 431226151590628465 287555876764608891 535531684248534160 718834025221379588 69937631680144835 132595537134606642 279559346751470933 462069527009112461 861996568152597959 985440975566951467 261642692923833082 975165232778554021 476174916996538858 915447834203962498 956669904882300317 62684202497603211 660612505385866065 576940737822208505 109045456043137854 98850429517361889 646289687909424124 219292319882029797 59482231358326409 669701841047230449 662640457183899550 839740342438526781 245607318652990340 344153103171866546 310626866706780312 659747932274769547 579199602474255436 579383932089144808 776106469342812684 252619608053210161 132855054107164990 360967246211754436 396707117024520327 483418424081017937 71472461677753950 357206659152785642 888355602312956916 712525761205429859 512346383013043963 87473060261360944 134876887946008282 501338096631758244 290678549826924839 926427197592500009 45798976004743390 855198611378446876 103589108643686830 816944250191660382 324325644562381596 249808446293945388 467656297275475994 33754177847015412 27040190549424825 56476652300038575 337945875980175317 430669263839765619 760568209373199796 651027810311232296 291658981466374024 97640231047140774 650641479029873608 745091220307010932 465647899026908910 273265223472484990 141014922006708902 801183326052665873 740072114292429966 633047006436971266 701688881969476602 797455326522677742 257408901071430765 855646140962414754 497084475710426212 651163236105875573 955584517505128322 363011878829302958 739607756706250918 864059177464266874 629327563053155910 675258580879527044 545511813542562324 312206179340107723 174861196024016236 879643691216828844 580562248314865414 362197321833846755 634999804486555878 511124676659006964 526166583291653903 508691021750139960 801621610972155885 648042843308339285 51935167247823555 976188696194743736 238331834251047835 127786151334295389 538993634053634881 787967423633399004 47332432888688152 507665502562257706 922686250112903483 536065697449466200 98437112033229222 596351030719602349 902845900445813383 283750978608204096 402116126497947685 303228220746831555 972499390373597808 973295080808630778 3898868018999588 721648192352494566 316574289761553443 499209451655300486 873079664665462690 695860998975409912 689241704568322435 913503376777713315 644858557195193955 45882712506193360 274267815631922461 144627410626547300 66377015408376011 869318552575325783 749898050896823681 580001424547239877 90784665927515807 723282864979328387 74894851829679422 78084530285700672 683451286841247319 901303411252545540 878609189938864958 228360355455332649 282296169681821945 284817522116357203 932307674469058413 10388440613341935 389084162346805683 367181264245673767 413286684441528636 891546345680469664 107777233878630345 396121993828343749 476645577459871567 732602869237040690 564983880108767770 161307386876678704 510564546774979386 782335035680837979 545886947402736429 860827088642982796 328793629235124442 888135359824294320 236390587308540285 617527347322722273 571185953588305425 540507117555593875 763305747057056871 840765227538052341 128665082353321204 746632339684404952 380769994426696852 674722045885738834 993710672223658938 867782245047215026 602530610218715372 85790091418818146 406452185451601276 680515577839703201 107539762071502964 754962265734065459 175091041272127826 516891757460731418 721099173613158036 992413705840564135 178507005302712631 589681974824643291 349848649588652326 14645856309943051 844804190437524714 567906949857083919 298418533952253772 267866390140858341 800403125090009568 821961438828339358 936005420422624753 409122758149855799 755930104718881919 118873868347703043 48842824985299339 321804240873914286 950447561595641152 393837268626885740 530637296043548001 660681067662830082 631588398782910108 297825654004348408 153106716098368145 415846401298183114 905896122036274143 355209396629184082 139707364739959476 253856998643114549 320948565263557044 73129997374276809 699581560289707589 721712281611034587 623542008242086940 39933717967309752 874124384355484863 940917089892205174 819763086582897001 662118778754914818 736380517882286206 210159726633239935 163108720272818547 491650402709169200 853581015674138245 379601379536098975 760515817641741185 205035874188550121 564911957638187390 798687895841740265 599971971225124331 50205424988811380 169969377811211134 474084756997914836 137406008584730536 714362917507568778 742272532308968410 397675274296146582 649043735321180236 774064836470699853 298161570069273658 832851238002971404 208607034717533366 59698056675390407 951583622521405354 553453995029441586 158965260119097362 205561863138070992 256174420393295694 12334638587884854 102046099410974969 926362956146962633 549085569690377724 645636375368326109 186128651375512947 536384461547338706 221727894291264444 222791950409838984 861821353200817663 96136321740602746 540754391977790474 635832167499637961 241810854547604107 407710702030612470 762259615578605240 262888382213176425 956534422092000491 929053486722355967 351177502559244407 847801828017048537 982719783438266323 352960940907326400 521229330592917901 463252931604414089 892544083063072909 203913724888459944 423970997814471296 482503862901829211 966060721746942304 1095983745213912 944476195086684270 160795596854714171 460060367786622992 661710815288186694 120661100904608106 18490258942473154 993841997156207230 843747189505996244 605264446033134028 133934512313152803 918408395117519645 122123167509334778 805465704672874020 83348731745498762 552445165852064486 483228807109736257 449760834212169173 26096733640485335 576823144427418198 791353335407293892 657910677235254809 518932180564354450 600250947414701087 893524976966458436 689674359739961268 378882935988344991 561367025074226939 612274813800709075 593183890336490263 351278660491311845 547155707762579536 345879451301607623 486872776700714772 220063680365813882 494122397982126743 427129082800325453 732302542021824080 75485646842319750 669182240693760280 634365246080317629 305425676252185800 133897083732544245 307422132839900108 744089690245943918 38361105424316753 162156854118645284 981629156873077579 720227421216757040 412002481455338437 246479128777411238 659936251035926605 134573998888552264 38399166684409591 713532723488136447 204650561070826665 214548546346268433 378158505198660376 310745951574439000 201668851860651538 356038926440777911 792366830351208478 2290312372624946 395511652317324242 75648182750068463 944928250225548377 864577712648136188 128415782250353305 441871212339508905 978754192197396809 111784532731489531 844272615510426421 804035587983487576 518281649304802925 934150799859877732 238387088284576669 359370978920276809 445348663089186676 719308632693325376 84779239658999700 878700204259101040 361288793172325310 384585502008381669 877827527547386572 815815779002903271 589167623098056127 535442520889761181 347526963899052485 609528647046544302 313245235862448148 216608633314329425 538992954728047339 50915345017457742 40328892589138219 184315753108089753 621690195694038176 503431522944912135 988532208288251346 155093803533939263 151760544280882956 71359122964467737 147413508958101504 295815609245334881 930417566256820308 303608754590357932 994783103777927147 702662783539603273 581311101573814240 120059885548840696 138277946072431252 737467166241206877 470428084318869566 915678630090801874 802707051644097738 940522973155108344 266207065099262950 355744520401745409 291085556789021585 515097641177023410 884441620789972779 936033449016118141 210941805840752456 496049759646387617 719854069313920250 738916587656233557 61986617203901651 429562708203370826 406820682665043946 484105539197237242 561579119120530142 456910622826311909 824234702273804338 889918106224005557 85725117134058546 714867725336407963 267004119150652437 794989044950600844 944045113510429638 236903092544437752 117213708856727727 91885758325582612 410442859099496403 576491114396967944 159259378153862465 389923228269491692 111844456739206987 61221519674509429 243587774130042115 678710699438561469 259680405518189427 144224218300073833 251711335941189462 336611713878446795 530419624679090586 796830717164250860 818777642998825568 917711628833516386 73930210085474389 507898181485377543 280555883470488057 985779872059235137 601809827437580655 322010915277438704 888761817156456592 469053508439596601 885460537543885109 873840572552738887 773883213621509270 3244406701050122 155573879007548758 586000013722408601 602347189289378314 183482928038196629 273458526138755277 174494678742676265 553304238101406062 984730088216148604 410374292418697077 977251104076082164 641682014467016479 660101606455280765 820256401597039786 823464189676304316 602931115645065098 35495211450950760 253483083485754642 305225931649794453 181181802407131348 169091016249324070 226280154516572821 782476444580508777 70033145612415757 732010530291500199 557866867613354327 840507612586330173 806340835526108774 913708362914783339 268947563072577013 770060538233983159 762217071452928385 420280852433082571 183025296749808146 146300939503852073 379859023388627482 18538952308373595 180120206477255814 215823201248426640 162774464468904082 57633278150521054 22813693735217019 892097836378408956 550889382445860491 607032943793780562 46437492476121889 652741379928418780 635178125683074032 158170440950478388 892354577576311565 332510720091849369 501394729908462749 779019664634961515 583708298994385627 708290679225114032 844231097245483206 6503704427341105 261393614722272622 615522012686991527 370345236976996533 954229750693659305 229569253657544485 515437758669034770 598153762805582343 274227469572774016 897442138709185294 453695788888437846 649446543213918354 931614405792250703 932623009854238211 405436863198261894 690820681095677052 377265710557610219 386035367120948505 959077666156023924 962872160516980768 68066066641551241 865594690330798800 7847201076961022 224411806194377718 954919189909334318 696550528626065288 162248305014236771 251775503565946809 425753931341323617 69030906455562740 536540573729648510 220977540013494556 429130183599363686 616946583422977089 413581358032573515 806085911192541778 294570222917718072 978054157337264832 638313030345223192 155082087016355729 311835226000997666 864121207629877090 417518549993873231 953670669070952535 430834961870377355 191109139657966784 989098255956799747 104766851418183170 645908752005783253 593662329697995380 292112978054699885 533360106385541123 222081107288365337 773027110878706095 362777128375440668 25589367382973375 385534404546422100 448095005755474158 693974412791030934 980685032870686861 425058676412866444 515501046905816976 895628955599327547 211572476849556370 67671142425559887 577685896557335503 815334680530011562 589852066499936662 901166863818551570 4636767557591172 466361746562881868 877936293388954084 818567967543708945 311750812936470513 563933580857699642 502153453414742373 181679379504108794 712574359470392817 634455283600573168 493808367623919270 330968020049859878 651836115450079137 52032931023494823 703864199425787133 139110177246735957 403864195108660017 759049032251457996 219793093599475832 943270863553056577 852278290316554212 927691981529849102 731291021440522762 94608881465181684 962030530151189876 692999351761722112 924912657870052353 182926015464479411 373738746497574557 560130607985248525 724395962549913383 115345102237852594 157390187881953246 802145926804665539 670036623671518656 153241578011103099 40687277323853297 588371965040979 683334885427778243 95111252421380441 330853311300713926 2935228958764635 796991511645578871 383127653066841120 150058995996336491 499481021270148764 378416337495919987 756131554375337880 217210574761617721 636919748301505604 858285885015892928 852554900882038392 115699597328168987 656697866597657443 861538795094631331 670454221307737668 220739267298246268 622431428473086997 351026184053888258 765472002368912033 877332936641061044 336199448272376668 909484798946510674 18902134468236231 261712815658048690 661627461857675402 777694703433767250 56098618382915671 435070832240175884 517754537753801561 537023066931979441 502871937798680033 923523753938235802 169689101111950774 279830699909313114 548301449742873959 76896253753772515 674848121318059233 221522137819004052 76392066155194158 657564589932955744 940733343888223162 952987940629346220 410287814243037290 350723302305321279 591703180465418899 889228906672551581 477948682479589561 34104428388422651 627388005269515454 170137818912154033 304127888107591247 529578734404397739 211386989409513041 861658937537438083 279373425591905885 995675172312633320 862527293227789357 270275591438414444 342398932983713029 915086545853004880 221825369515901309 625220370687104691 152919615003811841 457330158174550318 151028230742446466 33026577871350661 550670313831514390 283244723043237532 699405246776672611 280799031268710551 486742690558503469 607157217237224199 233649838849252214 59514851446296428 814956209568386618 812901790222329509 756919933667804500 511599713798331280 230056808574601020 839249127645222403 300108887098174253 762702518733437545 705422406467536020 384823143094681744 708156308789629786 690279720898225927 55865759313581709 687524785925555047 433444855527358199 888775410035251723 307685918778432412 281297857648614701 584147159476797291 669701208676894630 730010999514299024 841802837683148082 95691547277842375 594267276283386684 468012197316566621 107798959609854232 852789266943686551 811648482386409130 83851218069082376 330844758065421402 765613188985083536 192575766514164371 955742739490192342 388977174119493805 448037390998086762 993796727426042728 863758784483480575 849368081480697333 741473115492522647 144989702807523414 7867562395581236 632135759384129704 331555632963321899 726698271628228313 848453170696303257 805713817010857726 364431322898993064 132331498186981459 749066576457749788 454863880863879129 403382531222544564 741850899815896865 267108654929620807 198210131583533777 648650814510356217 362304231106285674 852861709202833241 963875564071194131 197611869818456011 342581284347179376 543731322975746938 413880937400206533 564237960104062095 517474220711065412 940203253034303536 126100806630893928 739309049011435323 106729016705589620 455188345411744504 750880498028492745 482509732554661720 206303183374674946 684044766935743685 85177225066747261 201269801218175125 382689553923962255 888571317918979843 567511312364666602 36796490087439818 888518305544049318 964146290952864115 752790402518673501 285641095020691394 361992918645199954 492099885362736846 378361812076520387 140563975752967424 65089044706939433 98425725460810978 229853828396479583 688809932191919599 194404950632634542 665886123670789512 747650196388741722 110780116333387699 113144450023697042 23366097601815350 996233176876168223 61841771407846883 985664345639156478 841858977116528743 99215345915214697 164693373118369467 548329389015252060 598044585421356539 444702652300400629 134591665535774497 52592919241774858 405210048649333201 785197388389030276 430949813635331493 455566955288089694 905864136613541489 62355632296771490 452295406521114270 28935912513491694 574078229269967723 509946828882132178 758868838777516087 553520214373298867 388614136123491859 963009292703323966 413163747891864216 18064273010850158 580550540838661913 414698764799924570 141794702473043978 17082952394811688 835468870322693456 801435514959907619 615660372635836486 163550517460700865 871064142523826005 448370003786591332 285220739041453230 610254886983183147 466258562788387377 241814930314344185 56513690059360458 771182880184850691 457525741761848515 395398984871728478 469908895706851049 962956073601024269 306819655398379345 179228830707997707 652837703103744797 525812366046034159 110239499223459449 9242447096553804 489387423753093465 769800140880877565 669195602898892337 480503714170663744 681855827534176998 903190502827474930 265492503786828192 109103382462253914 996296420233668413 706380598595128094 97167448865528407 848167175779863808 984360279935424699 226053408202675599 635485795879924986 773226201726231854 766759788525556144 273762362383223632 678656576090594100 701744207102869390 863898443595488148 679518019394444465 616530329227419153 984262776123810931 913155245823100126 28152487251031473 138667190316279442 824216491909225767 939165885688819014 651162680016508439 954745039129314161 600155090774067630 20470422094435861 817294965271521090 81197804360062423 203150361346515036 461534583933167560 850433460692336690 868609061195874218 227290335426786692 30862835289457499 375495260027893538 784283235851467045 191982565724545648 505710587655980908 535903359897238289 406879302876305418 387288895284271862 212553165655166461 356088514290643856 316263062820361916 977382540316735365 168730186614057544 77021470884585837 215678837565510114 561443219803017598 272266228438037527 55156641602952820 682343417892875301 436872401951542583 333101515136845374 787154908249843489 356373549947250695 777451696814319411 957433640174275169 901361028545000258 967683864236303755 606590834970403267 59008271767792353 733466611908001070 402442411660516894 318966192040048431 891692450912443857 590172634145252566 963460584750114680 153998481962485925 93307592571895634 171484742675027192 893091334664389039 372236470001377275 938946514704163229 63537748492759298 441088320706270635 289151805529194721 169695247736275726 427144556560956687 470218368507043657 912822085379406414 614045582351184995 597915187002560331 118561348202378183 886923933890571895 91518194384025424 52068991459924186 91263623080438277 431649461560653941 893223226407656223 701507783867676556 134996735233485216 758064353999050935 467716052723499028 959671119101380144 771877681710114629 484212558577536975 409579119331716120 81821884526612692 216634041874560826 299682978099444357 368377734027579887 651922612972024946 854969379984863057 763421038887022263 207200741327808599 772776934956016750 221902691923750671 637043322927688799 389979487322924414 170934231596769169 130179936431705808 227244227952331684 362507712724856590 598609831784207526 34598867443603474 265406554698932720 858712875570187155 889952049973779117 623825433996538325 42373484887757935 357651181018336628 929814781902839118 472792387032440782 925420299358401028 482522317609847258 207402886650142241 213038227528196955 882754336793816633 271409407745061999 218762307180126614 21457210603950846 708241201927809017 89762642200083130 866604594620145514 21340905272596187 69780705574295327 556936572067466293 457304031029830734 826628663588205582 482657453357096100 532414384842667225 431239500332718059 264079801592578245 337394018300573160 69529193163926845 137710344913450163 148034927068536800 601009792842214075 703708724467429272 191515103684095836 761630163921666197 847638612327405291 802435653803025529 971333081080414105 447585680033953678 976661790741539505 545591709412430531 802818823040608412 34040334069615674 533981303368418455 542663100718642620 229421477082049514 319569462397406655 385152536232813237 113748119821909309 884215544814734609 491542924913891109 899437244886820288 884643399606998601 645980094534467284 358513019202292000 206852507193111067 956114320634596158 585083844587545994 745735294599475513 828386414039120866 799772125019332947 227011670921551983 111464254570789351 277005873877259055 232182014415279100 951905534488861908 77597103861592647 305724476933809686 130022836262209242 571109450356129844 290404085781965687 92579077235139259 545705016603149154 51028379217310735 269896108093236528 340661205774366530 718294427024415249 160792951176534579 421867767251164107 375403946237446806 114802446437803362 403357581729747202 680309299105064029 882736016520101061 632469274220991569 518350304505978002 173088372430829368 288735342012407694 636908026342590485 177393019223813726 512668370496569777 973101848355923997 129462471965723153 545208368104384613 425593791678267969 448900342872634118 154915636871208737 680251760057007369 424960878038634612 58329798467689829 592544556955728533 101207708520453611 764356226137286783 239016820325365174 256174041715149615 458868085684797687 318846005074607601 897692837588407073 701504440782649793 600991942410325146 462306019545721212 245009377883186268 782022444936451622 430219925447263127 295670943266030121 512881091117915139 539895592498780529 792228782230843242 186690956968463817 142604772687442679 27268692882710623 303208612933048998 752411840815593073 575696701855602923 62158547895398210 501537549880489679 515528777794864662 332964306961343495 290663590629181200 135800629451164492 105999566212949133 892504679984628228 176121837443334877 880237339387025246 184018027389532852 674669087347154437 676853175866891224 131034285484123319 260167032781569572 834215437666661044 198332091300541137 722441832138043056 698291874990842514 563864490675029041 336728573091829674 654281628661818275 232690365536804367 475878879241398732 139733896892168764 95084452177086663 784748272517688219 609606699364452059 801784431660166776 587660983386456561 927879591770271001 146658255108279740 152350487467194836 991859758830503519 244607885413633474 150148318225653207 768673840720916076 781105319402517990 512126875464091665 172139004593948819 163074202553172640 445366930856987875 919948433056877598 35003909907002531 318975631694723830 416900597698210358 940344356621602854 371920993900341582 393596588368232573 247158045507313470 485767013636346528 895585860702742388 635965059294713482 100917551985625049 955746805824269948 188860907772523732 648158282610223347 331071154811966723 519337924544742128 561104512617191581 346011416212264864 433851224373150404 558178252576867849 340973706515807814 725243280766150216 302004624120263040 273803257368564098 670393280517164491 234207303077765015 848407264764966200 400606038105270210 452780867703030807 365383676994972559 197825266794540859 883684207336918457 650853082524402378 431682356517534285 881865555182997166 487282954031749054 90233884219450573 880902129869273083 532397019261047885 579684902267745275 271317458725103345 199193321689221298 618243459194419295 475127222956536301 272025000709399886 386319437358452506 132748581481903117 674269462900492761 786949171091817085 720486595222785065 983645458387024810 850571626361309975 582021166042535072 127032955338628664 744473737752743320 577883391628697050 242391640279938099 618672407094144690 170873799322089515 3769602658904331 320323369731567832 422599170792569740 313587195874920804 961759020431548286 10956727169392297 312645104798812350 642246340952870406 888450986672667578 47926988462575652 818152225715919826 404894527954590274 194475081652911775 332139629897482856 9764649092380754 704152220091455662 177404409919284656 307578974836594900 691588460952027654 311544352374832394 395482820897081821 875462784353425186 952121701103054729 510611734696420928 886792919394515626 66937559921872457 2945053817267639 68484858983380784 983609077920023131 504491388466585747 10797852549959298 568501119988091220 2995100104013716 573128408048649363 822275815821403827 653343804976998809 514425038381335995 642087269207493449 525326449968068486 797262132328446015 245710488618000716 625398537372195818 405142473259403661 14717818865698025 183538678031136862 149444617690602448 578635520053124380 56103517363259802 13212993008616259 152720924919621372 180498067088892673 406819126864248548 479560011505599218 388118515664514485 883268174534361963 142343903197533607 63903574602883943 660416943937082980 519054079375210771 463428065142068003 414557321285751461 441164802645289726 426295209203720753 420109507312436199 172118304101008708 110642000056889911 20107632080383436 315006171769445197 582255410578669953 465013872280486236 27662561115570226 147645159795850393 34495950986642031 771755596753295696 525522264286496069 348215156026245257 866165449996197861 174530595685479728 713109187475136962 972631944740700620 654451978775663382 605850357758971309 38952818904782868 160609613983623594 179278116689807974 190377800907879591 97910938543650080 86690335660191385 426864849556524888 632329431165911370 261180327628611299 623829112164460178 96031554381004913 763637895568364751 215652203141031657 811177298508849392 798748205675039131 939745204744326288 797230363125173393 651746384793742854 4207394672188510 803704007886589007 27572090416946632 354963509163378729 183354299082314494 600532718891871354 478778390799203812 136249181948346778 790426326687170668 390543885868649642 386425130307665380 808500610325865860 653914920084711393 59370834564457265 691976230230975354 359591548990907499 779954432040482549 519391212386951292 818100359358541885 70535373103650944 342310663171793116 392649211913449304 635625834290663229 454382483591927698 384988644851997689 705741670935699848 285690209007363680 373671406818994815 230978754345923335 447252886329845824 93830165596087864 565927549642763522 183467490099895111 765158345534891973 436747386999848529 980769286716600125 815488644041716966 386501766293579559 968719393307653515 197053962907478000 742142907013520977 96166009625150586 163693100202156290 100944424385275633 56240313445312312 883247049719885067 430892315021232759 146456923069556616 996734388468791427 707309706903459920 656560027372865478 208403174669982435 77072002930149287 534441775609307306 354488030098125947 4580241370339313 342000503175162955 895224514119397512 96467414544642401 897956694231377971 932971355112375169 216390963202796112 778466691501371725 831482569608850461 370802774756899491 893829807109741912 318704808227279762 236890901004452721 4625118308177476 742822512555943832 496033238037154243 73181810316855363 49545424124726852 504535029049882844 381378659167229958 109052385027505024 922794715261812773 171082431633051775 579598199974730001 182518153365046355 349537738585163146 800221579366317434 355091015206271420 909344451763769438 768984430006077132 262284698509566552 738052842860455548 502633689917245967 216053768201569283 746138683457544308 280708870253944802 789630188629408872 917848230336185324 26081015887526193 363202962617940189 38225116778866365 336780922668080040 7920123292245277 279786859902630909 29009249094068754 182655273861540794 4902193015644257 899997364670706546 393029398536171038 607339962443486014 127301490133291814 714357095667892230 648049289623723417 418386407836614329 314055289545878431 634901627663492381 144829869480162005 211795455998698077 580342180005740785 558480666860017433 622988049086313459 613740835349719669 704182254137130751 856386801979481637 608177309597641347 520751032103656670 464588471563694007 634856531825725313 888793326222359227 15106373311190552 425071890405257192 345906172425095683 728104284293970951 75924994035684066 382654318858679636 35170443199077354 242002900808943607 147778951994809868 349465951959100789 279522606677485357 466377825825675702 341441795413398701 446488592006412289 160006856102596170 767863287203080608 527339495501726726 800114349491619381 460190060198556022 72011709909571733 452899426830595173 569458381703565340 717035094338048683 110165630184867933 56049613926247364 319723267932451173 422126902398652185 317461936544869645 925536987209036888 149556612755438597 562207180953989960 955116961250444240 330667259702046403 256033786190713854 159569104527375853 560739934555756692 631920245794999825 442552663390622560 777300723980473713 998362998192953468 262065100419111262 188750935335903566 822738261644891032 656574479474171631 30126984809736440 47148831179970355 86316203604752143 989506553501324686 858503039035263970 544787951047966645 133466587717133091 864916386539574704 110252468825390635 80794807481124139 539709088713070388 138590264332093733 222951459715750468 631447299057115238 729346718591110737 575854379290693777 766911188516456402 133077468692143982 575005723606124000 592158156650873446 795011844561881039 213430096670824500 312116502445246282 139410852393474268 245421817526638194 470910088769168868 417091755034935495 82561655174894475 180868277456526263 722111493137492248 333050232693913919 945058774521658776 141105487095510631 463082148943410306 879368123263339042 839498298344206125 565781398546226692 312658407198522008 898445227672077800 654992011897978216 768227976734662700 454979343048133303 73523650231963180 100564626629169417 877615159485968991 335678470740673653 476185361645425065 543585273844734817 141715607637000124 399952932564655594 561527994002598651 388594434105817521 740640739240912252 658003637750963874 63604327600890047 451503625100740341 579240950069241021 894709921349135638 390995989355586366 322682483675972964 316842927486855250 569472421146137026 850717668172584399 210569657027152259 129693875940905672 118567204677735001 924686609088613620 228835793946386655 49854447613287367 381670236553416873 566914987277746277 279650273479467501 459666077445550396 664291479148693260 313799029949390897 137024180664732135 734052829322541510 827630343124421903 13398000306563946 143632635122050325 783707838435275087 372022803016508746 598630683104040303 200516061123640593 637537663352870870 468181926849561821 522555389376824590 665240097578432819 361483992601261319 692824212292621908 532115764806661903 203463704905215239 56718412889724407 774603730327460540 302994626832880255 610195573542913442 811374453445935068 475972455734148320 258341799467886282 185085536436335947 674937552255902204 815589916983264096 270799632941754831 718618216893701830 454362915673557906 855931881317780893 495917284858145259 214832503393653286 123751565645885446 514290989889620991 336209567962078167 476897253403650998 862190100811595294 111803480981292243 594181696344653178 214306355941717388 83476855739802129 612110941540735987 826491900707537979 261468756888768426 829730370001614063 217234120581511586 503767318033468046 330161866716755817 538288651596246818 411965237636869237 854501510353376214 221434698138875826 247694653507172551 471006409057778407 387251180987113626 351295706131204351 5745692517820604 992793899668117513 13897507572547476 549549044060044448 907883309086117525 306541658261519400 9941796591497349 165843864644505207 263376245788494194 201598143799835892 954473518329934553 342918754014279674 878080464217091399 846390496232335487 343660381875201613 558274197332943831 514062618086363063 879373288991497323 79292083115988032 705898509652507528 634756562761384871 383598194175125844 260462073448319649 50401921774175578 415039078970921991 147705969022462463 650028384889782456 345078403692908232 245208474461339905 666658394221295205 295806627944804165 584307633224328418 988268829542159937 597190954262470905 606268462263296290 637328003917220545 58779842890226799 821465347543587752 647840230391465378 547294754649477189 335872337151005109 987445488164631803 122049982738776745 288194073398391007 74721681412640870 43847369657575125 84447269456035388 402398456890183597 240592325964628674 210532425150604140 665958431886431727 520041932076103342 188033747626101033 66900065914842275 747070468523410805 606804746127523700 854874575947379938 733093944299924975 790169046469034603 869971319733435890 447089501987195182 449263099069291251 406720603763706041 889861971514001597 465808850347361286 555671062156674686 9904822056210724 285089167527460017 113421862339301109 107659620153164324 744723209976793331 467517199957082666 656756961737446325 529969103130007415 304077219297009742 830826534230876031 31758016540624253 80552450241995874 160750892762572532 497425171256184176 698250712036051513 944905912753962961 869352226315031988 606380938043738428 364391990817145297 18472941928076929 879242072616850747 325366411925175788 323242894584323083 876416109852804934 786527002699559486 142973991067794986 72581114543653226 606353410729943016 826722990084028976 801347494987738969 383866480648538565 41711820218843006 197777030481342948 666839362060803713 323309323011306253 136219823123869125 463613280391399207 367179720273253768 809627879810182217 421539945653633241 197702872145845887 831339636120344955 295978865488762238 828493924699019787 238080936512418586 604810572199169975 625146299955854225 200414042373159868 858009507425054692 509037865980223273 322526237450005970 528662129518442075 488299131839612223 783469122159194150 660984253955039921 988772904843891721 441408595475341232 216402079908487765 694422898529095146 588399326895736076 949583881878473914 940545641201999965 127487699401458443 421586309753723695 355798810925623331 111930487175848093 255113235183900766 357707588934446076 119578947146470664 244838220809168802 143277318103066419 846121332720957601 512457531588312379 502166368189983968 808113333706149898 688637260877558485 778012814543571321 973716073632552678 317807399702823260 497230065038216527 258212546007054499 170871863830509081 108234322165312195 9323420270767218 562997722009494582 413024923851958464 673170630110998926 859146125201278539 607730216332677833 857284608997715261 343649556505287966 410084089258191812 832958203999274900 103506421751011715 34353523501097848 24432639934682515 362620282934011078 661027893373018892 655343260440086220 354761009006641130 633136593204473756 883197177628145563 204079879405579752 806843578221621045 200104205834166788 314939854567757963 627198069853724157 379671017562867970 209275200740908649 15687175404414636 463401496434519602 284046697975408698 498728537597169504 487031843023627498 283812156828874188 667778544927464678 551989060086147975 181609996828254989 958062701997647193 199890884134607240 28381437736031357 962168226823780608 458620550904000883 235840609243378506 254756736580351928 883345779542978387 190431711900155560 618653038716081922 391557480092253069 831538428192271328 789242763187203074 807945145041011715 72949622440935533 716999203291827225 851511109321411702 905899671228766671 578722528448985154 909749839025711149 741205876997922334 410227494306482689 5872086279410570 714877196426346829 336109406082558628 431470912129693576 899057368875560317 505894286650826990 798175084081659059 735880005066572334 547867042021682267 437733033918517882 761263546544511745 137084268823481964 544799382162954786 690537509798518555 358557611713724087 767266436663962267 105195177859316067 500433247446955024 486325750164083194 620266734309346164 148601187619603771 161983223025723665 185991354535878670 902302526613592738 598210602354935156 131518647156226868 85803175663228581 780271190228360783 832137704406152384 518179406024994871 13463636919080639 470970785769934717 418828817963993444 560957106432988670 117841582471325780 193703839715952535 413025319451667571 635490217827393647 407286816594327855 563013502689247367 317802712280800323 254614297797670019 464533423591101518 847336528516944234 458176680455590451 214475656445222677 38911697579172898 755816152231477197 505663436012104144 181793658124603187 519668841162057851 132914072378498523 660146146003652425 720177877863862585 287924776054802464 88838344497270913 113086054208337833 306880390326736322 992369701913338831 794810497958516352 833402084793337723 750307888313161208 720506578369672244 233455721490747457 830991415621385792 628450662246666435 584984198171664112 503352960678201344 579350428804622654 847967253954646061 466556119635512449 798746416375346357 996884740677454256 385060211229829303 180474325348301683 556303876886950500 279319595960575846 215826330384019910 711229547237458017 956966059893648087 294228353171153656 727153464865706044 66756127278816444 217952148635208101 999763870869740799 65416403225772458 671978449023549088 404127219385119210 690465435622242807 984152371075139122 2860176050302845 204676170790363637 979475052146485600 893636679774558168 703323844032780104 102252499247940754 508162387818646942 365469256676826874 206506707239155889 298836137070649684 577069896691164252 515268284996526244 236390803378502892 128246790054663039 749915663657270201 878564331574498068 329922678823381080 266768507395462334 551335925883763131 424645158242291486 917757541515377633 790902007556786717 968472125764464018 911374248162894496 563683188543291689 364343473758693534 540610892428596916 61540573834296609 184185079460616179 515676269763012532 32895307301211957 822977629860673625 675545027404220926 532203330308358169 320172231091436803 294638188475297702 684813850793136429 101847536591499608 894550931801505718 87639948673947355 188056984423379628 916163908117837303 589463789930081295 45858558887973441 32948539551117665 76512638485182716 246716302518937333 679312885820506649 943836453959899933 470935270796027104 234971330883830748 619438681510051676 490498566842359548 608243321515832770 975603253509413217 680029884608734933 172532504626768296 393929155326739470 610889849339029667 735671988345018341 260501031758563614 514745358718471645 631123160325073848 160812620277745140 875117632032064546 332536700972570088 689121513767156859 36079262235297774 91957285704612474 817254327628381817 903113179753240893 609066269806600809 433853128293004718 628740689493670758 449108430848232930 871571118838368909 805917042018878819 849285976222426783 592533866998782731 91775085926039513 388596209937838970 92466073359485290 493289715307859635 284010488277205156 11950617995190673 555800657021763852 223958820781385813 927724681377994760 465748913644145940 201878977418863151 334347761582567534 133872157171568058 376791185650015530 838888703273363458 464970927494369889 736957352606374022 142119267345499291 658986488800894220 636256468218961271 499051403871347376 610874117274802551 331590880457311190 569569308688334003 277256847935890778 800405555411192024 550404051228886817 813094083180563865 947595258785258201 690546294422517216 528642015771608151 931224114457802086 94842401638383970 778033395740200409 397738131254404769 152674515331488770 411135485362037744 641447874189525900 706093070150558822 669890622846234875 166111508824852375 665696084173276504 994315002683081610 654351306867186906 405219427344917730 501141555528936377 410795074003393893 872926465148301138 769115289470039433 239598454103156073 40916142960022598 614617928522709504 211278218250182561 562341135376534341 681988927854209401 807543865205822069 654489569494242947 989192680291172823 936414146086600457 131895463754886350 610189128143024212 488113259560483456 970014208499940679 924918693741946028 965429612074678992 501491777125078069 925501353387967226 454184781039749882 794212736686645845 420797765080370687 614493210108279436 203376601120138450 847297854146439350 434132188029459070 418753594088789765 937486881911722127 175256100568386873 835947674484738383 518984235997768575 617133294649351654 426249680826656524 774653247840299376 145611118434497493 266724376862163868 954428591363378733 140280386997190082 931808444863621053 860921639819662230 543788604402297223 976165227054710219 870298285939497458 454020771623544306 127055528993691596 253637463871805896 562176667750985192 239002206500024360 481777924617414444 79049373108066777 889069676134462059 64728875484992492 990224480758223575 920255547866560863 684669970451291255 49484869279448440 883041627619056331 871268041985662818 835826412739604491 588714490629638276 814258718735143826 226166793449258029 420955927404439192 699972317508024157 132379295933134150 166828628975000252 648457923812953639 614299797661467835 661448751276547042 370274341936246531 880502179734675543 806944255213309448 676052139144541462 971569844633221821 905145710087995287 136114978533849445 301986013931820354 826402068156744733 927786283961169907 961989944944110084 704156953593388182 177902311369822212 995203192260119679 130981635877439284 221451413457526285 360738807276949079 893847788980033179 335580634797649475 172148680614807231 399874728023999277 626297157067685246 707100941461274607 5086007499680176 763398579115819076 775277308631535216 542204575872783844 886837208990857388 857027374417796745 760591527938533543 558219169848850161 406867960942238641 247053477662506782 768942336798740109 600415055365671538 534084337692750986 130089102628256358 205638777686925077 4990402306085713 962318704886116929 820131244440979310 154735114644085347 947126120227131455 78352372574080573 572574321196188710 825863661217927890 609155246641222434 878621748679108478 945996995729949930 601026496429199776 342831619138067207 573981389724327087 457153085359048686 216954778134229813 95251830474575342 237190860114258265 561602232178450729 843230537809250088 878068043720395578 261894182123189980 114263342435965161 104163493423290607 52183197140588934 865896665956478254 325385808850042874 552514905514613781 693829740344709409 192369532431264282 805452939728374193 867159888176278114 221671809563924651 478270571162807341 58233216153942326 301422581914292305 565853930759182091 472664152294607957 616881907537920436 120724101745979978 332221775275719666 373634068786442673 533991819135451975 334642435676167797 198867440370021896 994676258671494284 51422260748278076 706433718583032343 200813665208057721 380072768943459049 35664326152321321 608505302489699020 657341199286709107 603990718769828164 922182763385668058 339756841638414615 671525338940384785 748598973921820014 384294032619816292 936032383053281396 585867396472149502 356850038491210007 854754227444027498 707052991710482200 225840759678084961 995306060136429101 615854313312630811 831840313876111807 378142734163478368 811079597964526095 458899567011135925 804094582148669681 417966658001190724 208433729678819211 962172630110194819 281470832312343543 975528315034144755 585215722679043916 773150366272951419 624478285673946102 417739690345163230 134283929954253573 844152930956898804 105887033830023474 263445645283479461 735784469014790119 434827681970556826 370687441583187077 81569279300721750 109107001055843465 417870785355277655 509761613380165723 927959342936215351 680716625552132216 187551300235522439 97255781866674432 511183480973954494 533384693818711455 785694879714345948 953743823147559870 923689168238114704 207881875009887801 630263129838339450 341397963722537519 882492814920699443 111666666892967782 492025829642847902 486625686174321642 416230122688617051 42538319831666555 686694767142239714 353864325683970492 440025408237890057 666981017662847865 835694811664377101 543084785374533958 464792434969703324 87034928328715622 776843947645158504 901539579378562046 789961357771602399 892451454641023365 26152513106195831 310893640216190020 975259641657866634 623714898556747396 676569475547105037 892795024978164176 973914372737706604 800074071465652636 927085956951135237 12254015541811403 305095377188503092 410831637899872778 781532159747224085 690043771557121802 930947422381372022 736775593047947100 507783664008703942 209731770600060666 577802698755801267 421110243710255538 2827013273492655 87041477701295325 913703011682359456 59514407908759604 176867844017214962 885253424851710640 226521211543983453 661864001428833386 159378261708918366 707718771076532113 876290780123078034 922135199525821134 643413310670838921 218967375084772178 97725288892429525 631367033107778228 683471745800171012 235006420476654762 172077000577205656 159611708596372064 951846979694669290 64063620121929463 783291865555328996 751727318754382736 631664296459685379 242816634875242489 26993853656870366 76157160944869527 314278514478930700 2879583734854714 93198474507272008 66667782320123600 745059675812940458 626352808664079445 668098057552161032 828516446872991189 896635057545232470 190299859116300148 565053033305589895 457111706092545842 348701203534842080 135147644688074013 766043282045867537 581064202547889367 728611051137778913 259461236850760437 87409608879524695 577959922904334956 330363954133837554 405223764765444208 862453922639005080 159001251027487484 108924751884847302 229341663428780497 912840837747051090 589510674869835023 303718506405305299 920812542265713025 544927756561643933 165644405812709897 653040871664499399 149184537745265538 202210572505547036 592800161989863141 472990456549432817 346424289374660853 910891964490248623 535396236412887831 482616163685702559 349853262788344787 699194094001464253 306982016334549700 431969312538904845 260186625520131986 308433869713868080 147706440319349215 959467690077514494 846093761556875044 992529337409496681 394174147829851883 715829453126563200 633588603278562568 745473900259524189 260453473590171774 306535559913575947 608361799403926052 517014511657445876 559364537059965327 586342003254121322 568633016189793251 510472247822257658 318686227821377674 669646543863888876 222978588764720367 73541476983719222 274112931302757828 837942957951088058 945350740387791780 170847644418233276 429090964135900377 835496423117747962 722521679900188038 543429105005995666 820814877423698649 642177192563308437 428152603664400025 375418242135330544 424540219010358165 411024515420868148 159643217835898705 791786643385311839 513375215748492704 319483082796152640 18711566354793821 691411225875489988 82193319233469960 332191414455351206 779986640842256835 513953803440323293 235240613217064355 233108320994747956 93688902567785014 210118811216314251 718010226459709436 99143939367572343 401143811325876711 150081354694689100 788986906574995921 497654251219118043 276898874979165296 878858701449220145 790375110594483385 467595967742793182 779816883068752131 771121347212170716 286164596491010807 125913617574209941 784837537384956997 662935106008669716 965292956898354888 409752708577003672 670113823249512342 157819857990315982 317815829182874497 463443185201359982 673441194531682167 156210589259310659 541770579875506852 337287662387188352 133665621106251446 406187506008098113 15698494888000515 255038703416069732 283669073345137399 244074033591320645 724346223712910469 489606856041763999 168054648902896579 317377158256895546 294422252952086681 962400444947343300 433229713007218461 329030527475341545 848720119773886816 869655256281945274 826635882218598956 817632159828060870 354007287758277899 693352331293607437 10256156096839834 211317009068775034 645194247479168629 828626348206691343 350030862924840728 876767648229742641 516575231359764287 835624716989444699 517314269885503899 205181255373103379 504748724280393755 400211467458852424 108669024996668882 512840654144107620 986533642816956577 208912266419195447 103090144056225971 23636625703321013 804537389576480782 526983672124277659 593010417132383766 330122459215074291 140771214197092917 45877887466127520 40005460056066805 894048089998438777 981940706875898373 144159452013097001 18779024843789583 291537720489969119 150496199795412414 97655602395797167 915269188045815612 139284975529525037 820467451300086896 292103810984164432 383887820046603542 847321256281654041 893563427556662716 354312365854869217 866904031025974141 313962437605536291 22632921258275753 846864361128630449 530693085497653233 771442715686267830 773791525188923601 383044552060939385 495446053221529951 752216930410862012 900240974503334216 995401637121840811 202670586520549779 452628873271363930 37114736222740261 201481127419843006 464465766740963314 427380709193760975 569607075064062169 953422870615952818 40450556568346151 816817883359062674 588207595727560120 240079967733093486 283026851729906740 14261209838078683 808328677909565074 167053806166781856 908667358480400491 138705963406903053 835927096108900961 190105667618430956 123930457504572877 576487646518724365 457927517037737169 818702642705518164 73649171131282315 446386876590591727 372124711132704963 867364999319108003 768972525189651933 292980644250476280 175141381198401648 798000858203796879 686458512586194389 570029315655949366 86130581687284849 193661688776322026 444355349752965583 303243689211089749 567966919504252246 886328885065997149 906259207278119518 516107339652121503 821944905597100942 528282589493717997 798709993588057944 29809861308429416 924801492572969329 677634359147580939 495296504635349122 681415331006759363 263889825704410814 97562253524254465 472733046779520594 99681506448149386 586834159000020519 758051169152316880 664217624863563952 200171385703744934 834630419348783187 789603851931011452 960065198261242814 98920545260492874 124536787915265166 550692213939507624 552252616113476684 183443919902300228 528244568541975565 775518813122078384 45065534535518102 1833536347052630 425818057823041006 220676617471501639 883855183484955818 763430971845795869 768130940931861054 479183099409646533 94484221401867045 828804574418832231 41835761004535912 18073540933795455 541438946504980970 901587346846920269 210401458888942052 459834037171367794 59197839439184526 203069650135014198 57558199411978851 225737616601379549 260905677930775786 742336673456946196 897128115442304141 437550981315669707 164831379859789115 11106089588036443 226828559825794425 797804636374787475 676870524182477101 556353083569805289 315962962635337443 191127687039210377 753701471936180664 162373005091238775 746499834935866752 770005679453049031 486399947078279344 148522036028928983 9053225393019036 254067984318049328 220658895976862660 931253021006888971 922044147864273667 189854578423588857 355301071282426411 526858618854241565 504995521031915472 81119956627086852 808183371649642252 630171913054623770 92506086892059868 51630950665418914 417509539650589838 426142483069122500 435260743450194557 573797779107663053 69604165114662796 486782205665657593 793240517341608125 688313867644912759 282932031036528777 670476838013619234 579849858498543168 2495669084646826 218159258168955131 364671725783282948 180296472058845737 987104117379060284 234470826251709763 758282820262256377 587132124668118406 722726354043889293 648261091614029910 465448832753029358 142795899232434379 422612782913661239 500097104494105663 388698906510761638 14151835943702048 653012144060509226 147515302407568502 357467690122982123 270656653765431987 280380185707525713 74498461755167352 62858189278713686 653948358261861342 272842375235018105 851306310547119177 643704392944465218 34783008061807291 214661039824139166 973974209892636954 325168957430612171 271144612098675807 890155416387235253 290376697674120281 10846415945254089 433322359813810146 622458433403805335 822731616492067968 966594135733758756 81083417024878241 237064136983455218 639676769143599238 920851357396243536 739167617101046442 970713458838008823 402307395850462742 589263195184271951 666224036002637497 602085882976463355 529977493174537976 261465369828844346 768795865435157605 329779758726020723 829566360998939153 986572340474626156 640133712760102585 764993397996002103 616310623870415797 44916019742010083 719222913614225094 15793935037937478 629452917061155189 46001178930529484 481778603496260468 22152869433175927 155052858041792929 442300714058274582 10603538905686076 53360579031674867 169211408674668284 182924086755270809 222720123200030799 954872826722869567 260153726512596806 646361832076057376 197878130876976060 629953810266903609 536486442027695848 850522332594443236 988378332802461983 335787085570463996 378300775064376738 13989472435859694 852022089217957083 388028305577785970 2756103481101320 879631291936625419 349979405893857603 532549450913332613 985332328681818600 822317963599805132 420390192396337325 20465361294568704 790183291424895633 995597837883873475 225922321128902619 505964830373318146 842447410685588331 569082905813580572 834815973193807502 816000963414950087 456693689692474893 866862248608196793 986987850166112083 774582066626009974 241944132876820144 761005749873362550 886765596316952824 674992423755086623 853744286932684416 858535055433449043 21883601101566338 650189338175169360 872632620491409027 154595151106668461 339583325956675965 595959464741825710 432687677508974449 619485215482395349 139799731543238768 374591722711537076 27093054774877873 582056223242007891 760216327499141349 39981365212927707 225630480834697475 742641097028129260 506209381473284189 468621214568336518 378363496635109132 143852455641358312 643279908436060263 414676906468487941 519350079500862606 415240332802485626 415087478905671012 148517664392806847 256067129259770755 742045778384762011 290677077022396558 404417041689460507 969715179234639180 621083584193936422 957996563716019159 130562253736535869 117083864206624950 398446349981015411 456168620001584087 413432969729217674 429184949307458764 6121903364177636 898985687645176797 723430830343864241 791046886527115278 72365934401214004 584768867760561239 739949823888726424 675998091259393251 67600176799890285 893788567013314534 116005073473234660 836735327535956661 878163795377639515 56827586546840398 12811049427445407 44631753448340123 583347728340503145 279940475580621835 590946381123851866 128230685980745971 980891456593002589 275206226827404990 796521450231121359 775827869615037306 617464304409079211 134300309328737003 751949187201504219 511432652731170751 452636640589923011 356179714216083341 64155294675657482 499540151576648721 19919523584731063 261315559154597651 592443373869830569 870549982386752712 452974376237661563 408732887304998155 256691012038907683 703016832223802326 824397075348525435 850772328265255967 912150877537562430 724209398072461401 977301199494262417 457212042559105562 283896704057303248 46166143688838989 688127787225233382 483568144002844617 559241046702135717 917627456958722783 408213097564314569 249343263054083905 920282700440792847 249661370990754683 822985151015285597 486328015672021436 661603031396773071 72108098516306230 959895676541220672 495194952874544739 556616526303211691 499605196597322870 677980743088524737 916684405414354873 89793774896455728 296686498284654980 583029180920301681 791775291678830081 904960744934976726 191638327322547454 81976378707380887 697949042172425820 968614913023128510 203227776760821493 788303435859411967 668649922896763350 503828677935253381 268095165892152110 713276186529233713 237040744132047852 295421178855386420 333098883678401662 136225099265764846 115697818331331553 946649619658821892 689165246238587994 73663668124425483 13552841927952096 958683473527123210 570900034097946489 417593811705129452 534892591157711823 758333816911975737 866407761150643982 9035757670356073 384733068928463348 467409337354968322 973596316726168970 542627616970747141 139846477302174742 931509718837149743 480283514545433406 851685530779742824 764922715563494836 980002567903781437 372945863038467924 518966306524063206 845450998174034294 20451263699502636 35672450261482900 653684023860372213 124457465501165129 937119084937224012 72347465287611716 681982264773316028 943758086965163562 233695036138599006 638014407077665376 957040862558853006 437356996195122595 145866888222149833 117233065723883005 328735619087397877 164701857439657228 426667247077915106 75934796547591471 245635366466546458 967393839863949412 916908521419505761 57706618430278150 754462705046101324 707166534253121310 367118633217528289 459459851423851743 971543446532348396 569897463325323094 129829338364907207 987389099818815332 523728349736889013 749834949205168376 344162801051073301 528734814201885838 91061976740954062 666535504382613354 96667764864382973 483685908209609633 15076913325677606 768601278812957797 340302634830989144 275752995066089519 838811811271159019 607951852906620826 92166712809223819 740318636789515385 820470590988546862 486205932539070682 788928660060120483 882925067083546496 175311992267525721 826515644027936290 203523792723456937 138961508202643374 280464795663654046 253798846997581004 694196327413583194 566246097002240017 419676786323488625 321367190077413104 723955508296156635 866977557566602061 688978455376792704 494031090301577947 612009596638873103 529425789619116929 708546534542753986 809945097323827225 580530963815727156 888842317087029577 896813370747016609 978886999913884059 199549530674054641 86873399845855392 184098596885051065 787913557851298976 561619143115995332 962948698282886306 235889584608380703 674065107801882002 396365195288626239 1017140877049204 214333120704992781 470237873276675761 244681219268383103 24840147849514349 164912509846793266 172209709478759770 639126374937065310 102137364149981828 218719837944596657 635299555763234851 722555118228655905 776700091431046190 611034699845855118 348521246164419363 260610954853168666 697345260078222987 848244371286765073 379268077084080836 302541136382338267 917754704083996896 948485526951208845 172127252534655392 93140863458230324 785514214788587540 605272585908822254 290805110682634788 183336118032418603 73587028055691571 593536441672033712 511435118162212652 744503403567081442 150236148233842786 558306551429397868 250287256935489299 242703423240687473 29252842784157834 832856810280088286 786140905171813761 159457676427737917 355822987249574430 325717766854625400 62249647079256095 499926550648952345 280014404877913432 731686151645801785 607171622569560214 680424182850339866 222502122757332642 376266621866322708 958929694111641567 578725948313104746 923076930331570223 282491922179232973 58159554097152685 233060810914754926 820415448472619712 385515352648797806 888281955976352936 754745253114269166 199458144672400014 826024186190972013 152525911266297590 292380310036579634 59937072492292552 195939939198502401 172448803254669294 421900822016916883 341764034955368382 460663009436462941 582447213213935299 536889524370094366 748930394439285308 839240698054198621 825389201527803971 382347546342715784 954567013856905568 35666085653819367 28733655917350120 504269490181556699 924771365736314706 898974114385049747 959614942717044439 42489448715840656 536753910119569622 976091000999335042 811767469029914064 188990290816183364 919796552466172409 187236920826325993 843010948256923246 632987227629238849 305032519187859413 752751956022662208 397435882333026857 249317462881095650 767564931962157422 986093483022501694 916167281644402800 30327401652232631 566926566882975823 778353096660626332 542557145231713532 400195146602115632 413922747977369858 948089052554461036 430385334697728399 692369649122811636 540103257033604747 627133054789321265 533056429426768538 180024291987970801 50921187068683444 989749382390414532 234886837089420751 124733251127159813 957453460313133563 623971474455722715 339942574845705291 549865771936132624 132539988143195872 559822683226642473 564960891228293944 130226004298059604 563959016628086623 577969782800475217 390155237259388296 907726337873917968 560644853589143154 27206987716674009 490908807261347089 444715173201139372 912779225066900956 781975163943589983 583496534447335541 508739539690477967 311284890871880750 600960805249412333 685189078454711967 980271760537190574 354252266624969840 124845272944563880 330662714435008777 852759264046163220 307286252256645932 417575405004542957 299623484125016501 842562985718622987 226971100396823583 524356352745475510 192958999357582034 749360130688924792 563389025224452200 860976456045113092 650801572259638304 982049662246968359 884141540157859762 760537198171952789 151940165260622517 776721562916385779 868152243630628302 765492797500852286 515987237177903334 990382606221827772 953967774262826251 191024191238147143 888876367789421459 846821063705992736 998735378287333982 569418983455342331 740068335991547464 879106550813310673 56613673409294551 250766361091312577 809164498737575050 627508158694091067 249684913653927846 224583215287542096 836135376950760710 286340956314280091 294342381767245626 304816155812430168 770095890189456298 680944980206042366 673665813544720425 510468352040667663 507996249366589555 314906850566686598 740155255062176863 109938854026705602 742883841862015491 930537987054457148 866421769777152891 443637267623863073 984469141189481973 152318835689592516 813349274002246754 402397661962477274 3481989432902864 288785513543853300 836782632774823341 285855901838873852 865973947368420862 297223860854128634 854413999872794897 176847230545670426 986706675735286411 751828294516539551 853389551649642122 937438825584743577 156151392831119829 24588852157367663 479997298365327922 136683458819279846 184408568131507436 120338801794570823 699948800731113932 765639922249512809 780699911892336670 905454504502705072 370717986932546730 244606588977346505 879527056811792817 614633437869136137 941599071512823705 894244326797569054 982246293741130865 39758829406242294 847590672634587806 388334500146351875 388743278598223555 37874510520439481 646692472997881819 271089785352801949 873703549193994142 619259254725523407 202884484262006612 162193532379934461 552570380531495448 423019355445785231 270075018519454435 361749808667091278 819424965536032989 382757861048042017 451828486927665783 951053551095992310 186094072417795150 701774626815571164 864004571471064421 16907720891677479 838656037301859139 340337171438073621 142735314829416573 675024910960821161 29298701579392976 417886778756157705 632741811049751875 618803339322547442 145962503821076728 442265696225493263 535902993621147630 700838382541829209 768523698898352255 703811086471042714 911268866988932350 343793479195315921 57070301252148913 31251291622128061 184383322987775480 207814025299751896 176517525878713297 170871998104679351 201959447703156231 684319624491903594 775169285413453453 795663947655627834 747928661380767298 755628215169742894 398492915631611711 953018237396476401 487666412176405319 405707566617550560 694217429712059624 270551600271164288 143860649472191128 823124934819624715 727303515056579289 785465089416352539 809649529948702793 797191878699802948 458032384470745475 120156969717833762 882353272293274033 714154515787748171 355020655086698462 58734235816327852 820378535489145333 512394750363473990 786003539011725760 232396193243884052 44407507996074501 196626201980007947 509287167067720901 964108056004359448 154866364724821402 677418591636076313 598805123099866825 961610519861830505 60685471901569524 423449054838438912 566970926235915547 502992746407638705 836861408579647382 605833637696066149 661737323325125779 398245425722911099 342619030358838729 342485811111914120 205416965992576994 985074669358218250 857444159363155938 506462690017898380 242262168393230617 802834773331956245 592319211121416730 829296864934847473 176061472835130467 86407154551720577 5932351029106757 992761292575714331 118823928533178744 553127966424639908 883961737257670595 483104304290884760 216204753247933491 827171730880488574 560176281753040252 854294742445577280 237890540911347109 91265302142681972 944986070659482189 306483800778746122 297774322782059660 315110542489133222 581160204160722229 470459602004437742 57878372412387535 586485330610020586 291888287986360513 348585487469773341 699726509989276829 433781019825179821 473148220681189409 776005120096644500 38387840382691862 308286081134089408 648259396861857153 668785903213542634 190329841239397815 727433472635865489 517736586772890995 764056915279555330 930056841547359656 553623884076490292 770074258163881492 812638183087171836 345187693885730640 849559249854262388 610737728496545053 732152767006259753 329382861504132920 715184794111770012 695213054843004271 101234065638481360 167420755653546080 963595254039036834 945954709507630486 399759456691139994 330724462911878930 847571413447630795 308174067087208697 964317752889418322 192324167234444251 989944369389862256 795450061668961889 304899185673433027 927320778271781097 417075026720417638 330507765872175659 554256974833307102 485907809690660969 307541144037412783 889958736264848777 76271424500598076 71962751519661188 250895434482291362 856332231178158261 601704972063856694 45885798388428265 336646893083039592 46882350871842224 300395254789086671 689659896778833791 111627058690817739 295503122472384486 910182426713980146 841633006222954816 599013722227482459 733988904959145471 943815945767637740 867202217737071953 631300601169230923 347185008836966273 71435476750816571 558319232882733040 211733871521232261 693220594501471724 698235074425225071 746633770276949485 739627808923424891 877710520550818562 176072247820271546 13729063888126630 354438176726477393 203698142534574173 739367953962743925 279128115369592768 171809654401263462 964943633827082651 751080697459562089 141359020832155731 292488504518102051 338643878873497153 624231777364732143 134944511960170847 110610209601491152 969511311990549915 437748915374400279 431792438759499902 615762911840151723 963880136384088193 111720648223949692 819057272931856291 587255898761021644 305047145542890320 130205548665493996 580277486643995957 439189541251582783 793112163270480774 713731193401153582 24502775218160559 500821478399688602 955883796780220790 78148561686326678 283905005676151092 149669915343621 574837271740424575 661763945629691083 95459120470344153 72876203657603417 906949087935595577 698775028508926786 573079437491013463 810899546017508147 95363736150767895 181390057690450775 452631657457310695 449804752694461159 852039193453644653 153111890880447536 146273583526436970 801984482755299712 24804533935816757 100550210246661656 609928239675816549 682326241577690242 571358355052244606 81067684881905773 529503736108971336 151555158019847239 812273279086508288 673665202766785805 331998241207637467 617271840360554659 118231993490331639 444053615968898296 525098492962478858 897115317323586121 233499694143730673 715286855486554272 941959631908123472 172058450005879695 41140636479164433 251508936831532267 877507013105796140 528048222779771679 846542215591954384 775935674270797676 590488959758374144 679956369127644527 828984795380343864 215242063247303345 614406754999066072 87775272995376186 11737494368990112 595198142439632019 52958884246646690 990090556415601816 274478407716696247 936552873171159348 523066573151056383 109137178760587575 911095317878477730 328474912891415072 659124082495508799 868611144731537454 790000895698484457 96076485411183137 971517869758192330 181553232464730486 506100165796815023 579054743644328013 993726011361567781 891000273477006026 51348589933510732 198017580074321473 143476430712025364 696670068847373880 814499959346590203 420413849177694786 522422092525754705 49055359548007149 736809591211155666 654985749385083742 73824225137159999 87295643720747768 268503857769531539 595073699096866601 628610979019078410 23757129544306106 692156312414541267 350525168001533238 740247148064314089 746673778326368718 673702315704019936 714271403267600855 881387964746808485 512042699332929148 309102834637737988 369204776953596527 650042934365499387 932048862139214448 641976390748914242 543984644476662626 533912814073104903 252936606131777941 820029863986255246 41068469039380854 411941723691201467 264251956057896570 103361180465980996 287338634657641631 747064770962092967 620517671390023483 221963621840933233 125013294133365229 962842797964326025 299487537129752670 308811177071062803 748669828301425447 457815369099723076 284932395833443975 644694720246637411 672953001774280202 699707145348656031 100130814218758183 207830342576149455 300641659310297473 860864610185748859 979260512561535431 952153054212198901 57185548082125523 370774085445075304 540034941119969355 583037014735790699 687006054665448512 685646201289816682 525619216499761507 202233035286424731 901952063971597673 793707324162628784 313030147493914436 488251764840120839 642021809484716620 557142351031736591 995213027366555372 84765631687756172 356449468761004367 530933423030875986 959280109674814838 769414815711511799 77059044050290867 959094945992976467 285250835111371611 440057031192103407 95838085478994977 756687181351148616 725979295523252576 836958994906616396 132387541055952541 635671819270449935 589586825143474563 900575150226286777 313814996995072824 85209908269106122 638680163603709555 320594280454794338 680473274053073221 838453447446414398 720675554668992651 323860284409151316 608605414144260887 529828565278840050 635748568533831251 278943310140029035 803483731572024051 697332370482259920 548498236326520253 137798423685396386 101379045819006175 939446450286511300 237557235209285824 921163556101120508 482905806096030162 43720523946089261 482807496038664810 720897263997453886 175883800834531176 619923440792056836 514052769126466384 894533603244052944 491348241926907066 430571082238470156 321905183892884213 791992017577884547 154239321224139435 446187845011738866 234385996421699670 116797846647424133 812125484552620193 211555923362269393 768691874420517486 789142984537007660 795428239415673301 787506178266538725 970498158207978059 527233514263405915 598078973894480579 287236229647096771 932232077614620880 922098775490350338 475844973029632386 851921995687931453 597799411925960361 52451034409122365 412153544543221205 634742625135969370 197039955231247040 404166480491188259 316299792771998843 237380555519332022 539535281290799625 818607801610485909 558714197894610625 574714735272478022 549068292801493751 361866249977928008 86754938981013678 436747045575260863 503749012026319532 211090128732099419 688025502767489703 516648971180358828 960073500077892683 896194527095860262 500677221449253079 215256819980269031 780277060438345820 840655503372916051 334796784468163547 696763105138950968 314193202384987237 123728063689359505 276519443159154450 385321425193949924 226073195013485440 872040178192866585 716459057857283389 614314543728647018 929395977409238397 255489929851848726 345373647338763869 386227669283619268 107655569995032376 38243808098078647 646911121518029646 537698179942361238 92683192620476039 695189848791567968 89641578244808025 120314985984282723 398339733371583653 418777776954209585 127624799649969810 717515193143282137 725717793815491751 7630219533790994 858918460375786016 609696124394834936 889046251171940625 458598087928119134 24480595764697468 781044283791200008 13760377338673151 447221055553643952 434934677900739683 354356198244178437 170852955213848111 167352067876848277 69573970915450084 657674072557629454 163635968306852255 322829774738222804 82490173020173559 135767552016290431 290443473575538694 735435811062124508 991298343409692264 843418614897610128 655839627792694691 441021644371380873 422540765038893689 907608072536272961 625145674665056362 16711308594787401 318961665443128913 549817371141741260 342002829463390678 949971968628642806 934878818326966545 160242586740428887 291535944345260275 723704364051527748 986057608523852494 256287871153287123 168939923253004991 682305540958924466 414214543510186987 481076752966792581 749746039238913482 115500628538725507 843639900193887708 27653270983695797 424041076614357313 882425588278388966 124190696126362870 93927099575211915 693606833073752167 104497219395229705 758614453726605268 934146801338247555 797992819385737068 572503165238258253 792379237336989890 939607783797588641 645308980246869900 903515761675331856 642255746050778124 576677095086850041 487146871005175884 850009726941668904 535782693635132863 892594766967030899 321577006816423389 820445011342681129 562518190187790236 864802196607432775 998123001694631456 806373693526658736 291512808616377968 988522565858867958 842168933273889708 135474716687878293 517462446836116371 783432492322269150 464052046786036854 98404390162018999 587041952449416903 294690694402890815 638351529387407661 632775982860723501 99337120019439957 916301841245554369 912899986569362100 436796552134233664 83590227449126619 54408917659885468 212176654689635586 628136165557741753 224733939569959694 951138946831419299 568216323458802808 272180395544918787 420446319979270932 143959693156994000 572819444151462993 532560702257977235 437866889761578764 331254466297454241 748826097025847329 887448338803335097 264434027105197229 906540978469295463 74079432041384410 594942081612572608 549370957288313033 368255562071733050 157036341544737141 142301664030154884 303426380265793470 905939628909570410 138229855526481107 832499838144764619 466691084299255997 387926936027822689 127493426646269059 471177381224280915 257306492827238464 823191988052296986 775134245011621561 170341866082554828 31620546480566179 500540747974693266 113003683261342603 761793893198633653 798274531615583546 762532955519620402 713616828771500767 862649402233548798 905365964522818680 577335522589440612 110276182226563676 422015609060787398 75305570882722217 657972814399843339 522634698512677507 240468490395836748 444741000047483453 31983536722186215 729662942712863800 332539160054176923 425683749817935047 935609864453934395 380329202362342681 588362484581636037 194424334409315257 202980699186234584 51200585171922330 904899646169444434 800410177568996690 832441693169842631 264984611185675208 885505390163768105 907827221731480500 768668488068099783 764068562687400966 804059959718767347 912932954963428181 254816651407582340 174240545163135185 36064085826751301 408649336120922975 36863125275924199 667137278761382730 426213590350931751 978305057107334639 477260079461697319 420178935088002633 622562073279249627 395210033797155608 274600739079970043 392288954427460670 211176232970066789 202723871991007782 762696934747969128 940031125661239752 121904776597108842 936467210011070100 302800068403291139 516775593779124348 583200767080282426 90149673416626542 685432436365042456 731652140324381283 833860533129109887 752128220893774785 563141156427580561 950173567358785202 439820192733914033 437589267701336887 787338078438026456 385835767703872044 385866097666810963 980457450346259035 555189571579490824 465050507674775781 92491329263962450 272687151319979048 623679532556107306 211052032239364940 779562318740408738 632557492993097873 237785819142107939 360284999483614576 356754321724572903 860150663099896358 968276288593969868 777662893490354660 826989553993795973 735666817443283447 310581009640046117 186894228785662405 434282667061326552 613593586924782426 121322597910141431 693018763794999996 459686021670113638 918498678952948156 24598911699832722 766402566862816049 55901219106224703 735803643589390832 623967545576586624 892906017311879154 14749101750443893 86633710795960990 131307917294004629 83696762884668622 986291435866381120 152447538993420196 658299387131728876 154696867074494844 541152962996207498 6594482947223807 122815177591059981 51904934402687424 926646255184220467 721977279106015922 105892951416672669 240316757783358493 587706999118102289 761903070933849673 571695611854395174 628216570083299927 119579827411532168 458914860584941486 32006915588632276 651307398818344088 997874542475537921 720180750555665259 473214309167893045 72566504285188444 433553964883347561 448841260471742347 560702505133004373 161052566770453375 313133967998662826 618886521449698422 688193079464953572 209545840684850050 342094581507817078 387581641506334025 292226418860542007 139264790966028223 322292710833712088 878334886121245737 461673671274555430 95964786338857212 659432222175287637 784798603285466760 573513462981054698 236900354318862823 243745589380652326 760810005294214442 765031002419136475 265237955271687518 868115744996317540 879716436617204465 392527523409308774 22069349379191686 635466160733759605 593673098904789132 139983557202097205 248930645338173536 717716836010271319 384496395492647377 408222418753234283 575560448346932922 887752607664282077 713970902518233216 177882119857115369 317798440766048812 834621577747695667 904680491438174159 185681985883631914 958382711079058421 193057478526470025 101837735464907941 430422315375726422 104516422455732700 111989061747251067 57525221496554531 516466994390797850 90211192314730275 910083744181636357 886148935029300653 738655875443407069 716797072342489882 614881029714609868 803126402126099618 65626607800174458 382249578514902816 775722644465865690 216347556293596636 126271629925968503 668681243730703988 550262564583751745 668097624867486471 257056213206518567 900908503762641237 541609288553279232 246695281220588224 797790883221016393 274922021758839315 139562170447937657 725397455563697786 455614977628435912 933567941594666355 219242902638988715 334542882789183301 220867269543926433 157630279712420127 231491504588591374 910472750280746235 496112039347634932 485285385516923491 16084608985996344 121655596633958587 635723641624356352 763126114508683032 751303057798324124 664597866851802498 177695175559996696 596635780640665525 257026080895914148 500866305245131196 718625439964062879 837684949203526168 552472565524432693 394003287599371772 548162284228797667 239954898938029651 159863984492425108 578325038818431342 77197112517258306 400935530764109766 794250308589249030 813508040208964270 380819264604529263 711448068185307017 158141926544422468 23502614714850134 841134869223054638 746227881535328003 389084902333132280 306682830869316492 395565930880541265 85922887960489786 295833566575433324 744173396808783566 924054628913905834 423719887795100135 908451763121125352 639297790148404367 316390249714400347 130973699960585310 944921553018517903 367560585613878897 462197032493782011 734934963857988561 219278141732766812 65609647866671246 430487846834378857 628557872566897652 733599519922023250 678362161106708519 512684926322815124 529473154908826676 525298111008285321 411466892129485328 970020784718129247 304930813900916625 993842553115749234 212035747204497615 678737507641623843 818233836332339885 704871968967899478 441738556464832629 29366840403739176 815320453617254273 42567219525876893 818502098390590979 153706006509303945 393405374058311835 153852583291246286 46456456435466526 972270043034892553 6594191285902258 886361741760914114 167109044892845933 531928183968550233 294936544429964209 410035614577033938 488625088372766294 392575549482473870 108819629457951953 261119184971497244 571908176306164226 698553235279703787 212256690105210109 169190751268833904 881819588270944328 953325880500618774 891818616752334387 995159337323023012 433619120054153151 116295645544947526 700636177560307198 822880578640014802 707683026846357410 583030221170568626 858093668366663923 369748592429736141 811225101330483671 26958286673007680 698378643137225476 231283702162764610 380063821216735893 703030037413244639 827558159522226691 529197263511766327 281678249990494135 949789278427582680 290115719151939030 299595927547573533 980872979489171106 910341432515091401 340555086726183822 228383401545200043 761301228013090681 74764322399333647 597466534525325749 835985894556231165 533651293789405005 394126069654380004 55058944448424777 397425079266816494 370707855376578329 387403423901097759 508429823190069568 559571251712435288 803627610980760476 188432619106594433 501561423415628171 281674415818309894 58078643985630259 777713820586822804 607612168361187032 626916584656894389 443785211067752918 874792795132218481 213745043965444294 282117430719574346 607277179701118862 835926136818925753 270264679298157445 564007067577952632 900537259208730039 63008706939850307 469048936940133942 235886413012071849 827171405315976120 350924745881091629 504574411535508491 781710555249213052 288238355753952220 631168173451511479 260855244612339690 397967122361057636 594747218617997345 282379719074350607 304134023180903556 903464063704133446 27465942954790963 135098365060758949 969066401200884421 97154104697820083 81763452219632373 511649716198156422 887209742863507932 544144574005455089 230493072274639780 406116125167853342 467873783921757565 450969331032874883 813653205786612046 864487055683368461 616467317132611459 773741613189522930 231735552968882986 741484919199825977 470163422542072770 385884073421928550 632577857526998164 919487482919626486 750720238942694314 795621398090793208 535904414665178455 876373171623349113 494200403141201586 400368041369736405 765551542022044693 160826051708850165 970028429237342313 276750183216054348 1906690513938370 183042099166862739 719164106939011330 946321184762870562 34823277418426734 688935296257222761 962066276122065843 933483992715733355 740307413575928160 502146183510383885 144952641694104497 559314105885529974 5750255906051529 105078892246133117 474935004909774029 791304508635856723 838991738665815126 509590642184487504 649989297378337014 746655549972550348 159452784843775961 441544634352637179 985055224356070714 707609181375091446 245697301995820175 566614801449622486 995711683151978240 773873334983500712 856025479316312896 406971124782592280 886532805802988294 264832476254809331 689015922187162507 503304734120402450 273201550760986112 529928549791675713 196720804660358744 264889318305844019 411487227956769426 68350949820520350 123502551200044074 391658803451292250 265559385634922135 469860128771632656 580419994707930884 334419200226989024 758860499639894067 795738097875835808 570757815546946949 524089980568477147 890253347901508095 694150061922126411 455152162108088262 970685181409417214 358313771728425105 685513794831778730 298345691153323379 545334301579079565 609400579247280200 213874188304352861 794454825539762851 227779235614646530 498064023564475564 541304141337682090 502478083037214896 229328244785015782 361898664643968337 514284801457581622 237105370183878521 994913304505811710 365923780825826853 371957727316124083 545639616844681692 125500794980307441 251339366695841989 228041463169211020 112327258998790737 194011714271459562 804913116464015653 501578993398977661 803964646874983170 149308609915619041 753016917781873239 341171466323660134 634048091328660829 178014755736263772 860341950593770615 610654481288125711 739920765452740117 928768377121413920 959867083504898785 740302610570613966 591178070885778656 564461839389031468 865865573298562869 331915299940797653 561774955916559254 189507772596858695 321694758986864292 97627028842238244 893408455319370946 957890310806951110 260802281815297730 533938575997040003 585795673488571125 18985239325512394 91166888288288008 763047394151155900 645193858422256244 135172476762586690 744243276965840810 996711438680152469 210077299557852619 99455259581617113 472917178524272571 680612442569480056 676390157377503739 749086728245675389 468474703427096041 933011837957503018 718544932224276982 686342377899460653 258430732417945187 785283712628377368 734728481021398011 267318852285603270 112899302808480645 662763595337869936 926106503716548677 842588202940393402 688627854652044401 221497012939103354 303091422019821047 767885776729404176 324022142694363614 287908087413630683 357730696906052279 128891625700709248 805126816444899738 952401356709379589 275127717081773454 997782510638317805 702730543343966689 128336376128814972 159033568943070408 578915893286828797 817533744428599223 9587189471413891 196699356091496692 888328027922357089 537615124594844792 374922343075199504 843559942711618563 988194800454011155 274919968730495443 207478111761391270 22256358049902685 993110995254050798 900901876762408886 321271686412480449 598130851043937033 238696125320603552 724537640123151022 6995871004152170 327805086686386256 877681892137842720 423892970525546014 143521801511783053 94772089706491126 78695716699454399 605113539364667122 788823650769722111 254743813962984637 386480384800074206 162303044137809864 216997530905620043 634240047141295063 285198765434390576 821279411699073052 935409370513285864 889540902277685219 907557261745297486 704643493084849026 123320611830674207 416857999224782689 838861487229864813 215561979645345809 657411262476115976 493432191854731735 338702411835842454 469161392806844799 887470132336512897 216241564626215706 879189083972221827 637597255955129170 773268544547854394 657051189035670073 531010287694188147 709528135770208449 478932258224012920 417974846696300053 273611485760800115 530047759520834848 847696225479567884 38786257204792079 140442684115732176 281018858619844780 923925732004748675 265225431699049733 619848938445469565 658964539107391999 462088649224721483 142945973579096123 517794181523837898 738002780241507094 852396364619056676 491709108993785585 460762200751207996 836772411621894629 545801700677724067 115585694150741989 640052750175623244 747140867158844758 51158182063592302 265097723439701981 394543768082616974 449185369434038565 881719824663538944 387304826484943384 14362007318878308 833527213740811920 142267006618502004 235815463416986448 95415923338547341 953076324723187935 928372928956046315 61221212857019343 605380108503055059 539105005180777961 971578916269027229 789831139087816172 192314221231943146 209724443608060937 73756599511759118 40517384980094491 821142873314454707 367090075595328247 654361949133195026 658206979103768121 272437721990345568 772484456222254988 331135399607529030 151870777962043277 346488469733403200 231939505484602991 699092739218062438 192359531542981926 187623050742840791 262467305083922779 982629907009198046 235534753067382932 309822338569590826 46728990090960159 54572194168291760 427887596425640423 371818598845385995 666525971239929324 679409100530504440 889766727442143231 259537181745873606 116789908497321437 482838366257796506 114344058397015220 316729197356549119 824193070062313587 561720705064622372 191600507724967664 778161977477490391 30601110010188276 390994845189524149 844367961794448639 373972464683716478 610925533830563008 641346601726498062 383107673831874194 967379441573031097 831591302933985633 840622310429014636 51397928805208823 561972823558610037 327856000111832088 591654428034998246 135579180398204345 581459004262607116 614699572121521995 46751235210478040 121581195862302575 299213593300704213 409307389426059758 882878396860966873 30254681296313514 626022893659164178 11437654504633489 922657331271122658 925623310359890447 145617850436193647 981610955788284176 816010183354830206 300227383481391625 665095868769251745 117341328086765206 29828384398571199 557001949114520766 82304631495065644 538444117414874156 584710013230522963 445960522267599627 272107184900611867 747553851308292766 197025828470167220 242717254381846146 403621679282451176 414015772659452317 605854948883703886 524230693555810970 426162701279323204 308053678954650356 675931083323249802 710817796373012493 520244237029568162 358115691413676896 730131868570841644 215185579724073784 107296385296584721 154944653388711922 696665055900443108 617495827887510678 830243845655942084 827337081432652638 142580523408938789 895236472118350060 119994993903321638 768421892927389688 941631772660258030 531185940405719956 349196117672387670 210513866674480624 913179171887896279 47791235655316460 642039473659189199 912448984268562274 273330317458041456 324945966356812199 809567275924839656 364300662155291824 260103047619468172 474669901803727777 646438564039050147 161295822934026652 616366364389004284 493898390198727108 191446572431755284 558557466684918995 838011828723220805 261279290746005318 665106980274516288 859726276476196058 427284757675885701 810605388947996092 916035656257509488 421874329978393046 387530568574249144 342351648472607092 214398608206277636 824297160826312653 764515282875028795 974117799575408400 456441768787938299 844901721247564323 982488478476002184 556951924042544564 703203127945398924 158231553181080115 868578514453572135 19712434572074774 638658192560066965 449650286075756171 402527387699225954 537833281829900229 955378804623787227 968204713183554877 656841802487035739 620553748972101814 353726836804910520 856339840839676966 732123220979771358 314221238272358905 526963333917150827 137471086543353230 188102545019563092 292694415309343062 803713652047767639 664380096964880815 787267334180064313 973528155648943434 308812948912425886 72675198303699893 279743811109743648 907622490927240447 147546430155367560 907963720339249581 899661320903168931 672594290994341010 180397827147471003 541067075470711536 80049962505026710 929214145369832218 171304194639395922 4421092168633263 209730167731126078 386177936590121991 358144868870079024 192785545147862397 336870235117408587 109306949638585642 789417995974920071 131208703957719275 389459165971583216 590821635080052675 195025753943584813 479532299680747914 580992658311903109 412533661462535984 369608968726066570 523512592338667932 826589902732231714 684051176147711336 896299876712563342 244111220569703441 867184752459845642 841582780065774706 291640644872833581 193332139317408661 940173676314291736 174069981963594041 948350248721834096 319491052928332529 145435392420606060 246501416333696099 951305055312700717 694102987290816138 18869031873968514 301675101674471530 600258342848887165 884016673549195819 643061325138358331 754276460586939627 201367379755711542 940772917878584850 824190138702610268 621201194612840176 633558405426011075 524031478528509580 569813447863163642 247068694953006584 962722760719672838 811561721650531876 522984079509996276 643159772546964644 690350647999942045 889279364222264020 287817753268746442 502794930843433233 338928335122840689 604611174403247838 585198047148534128 142272173884741808 849331637434178283 537220831064433845 991919251831381541 952547773367530112 859602746062819308 605141141635881745 196444453908422884 942229245389001883 703165413847888900 245046338241845436 770709911224753861 682158590909828242 65927036716583682 944487861116414518 665231177064113223 131530556593477416 596342312218291341 246328109686079516 51390305271093533 254324747899026557 89825755771460386 769086320284000442 421285504086764016 5119715007324856 154508005444715637 263687282736045028 382092580534352020 1609474514423084 854051038064731553 867826764822502122 644445863036365642 46983740891425672 67366630560732169 868189788800888839 434560346704373755 345064956496526252 495642318608560437 930642386623123142 186732669481520945 413834068227203764 264697282241772449 720985310389285830 436718547760983250 390123895337337276 295655335117958 26177831388754386 482257382847256998 80809737582873367 719708365978437476 769055150022403199 428519129893024496 380280635404127303 683600584735041833 739409846660379228 359430841615728507 919336751000262668 51652356562521813 253068473927622462 575141227713139247 484410752500371772 803235338623773654 208895577482187294 85051592906202778 684832356100775136 336669840345225952 706463785067907595 120081341826172696 895248642592733079 43979943335980219 865320878994363808 265857503886833496 975128643205681657 827501447318881487 617446637978064577 887460246455722251 246645593901007182 732535292722231056 873396295706669043 413439500999237398 599206775840351180 831953454303093905 133465236533470695 130650946896862324 413822091661622575 632146113199245980 528645405955536510 236057388179667974 936761991206391492 755614317685635980 383330932027966987 326617828698978562 923537429824197470 24780458771210176 547509453694302899 467774965374887037 29567858439329500 179258606069295618 678599829687207026 986172909044439475 482474895385360043 843511878801652305 469272879395467153 102094021523706387 194130343618144293 847257592635781972 670967190196162500 770786176190373577 308137093361795978 526338948116325172 390342465154469838 98875793678989333 993722189158827645 982199941051011258 247116202895568690 289081180950600279 335460799086522606 373487908285665903 260591778578421284 334468699372379703 318579844766562254 587935647336774367 591944182359465448 22460275137420134 937429640796019041 961393590054756309 888194273333051790 515635078272622842 661412477317285655 81207766235027252 616348134450097144 166888826554943984 641934030590003835 352434786559732710 622723352765234023 537731740500576289 534412067348531388 403615910515034647 279045893170044480 382939924677113782 732858948721091725 835510286983571378 952523084581886749 893902997010986488 71128079117437149 960847505165571228 903050356733632070 717677459295589319 455377127832177156 617219322591418776 900891611859168236 502503542832470409 778079325360520863 192409541028472168 66422824255299085 645145611290263630 679764029228669083 874010539121637807 550302113497017313 349226761976565689 456400472879138970 394013147741118960 787554076280101292 344230158990320832 45562123254315887 234250180285127249 575738156001820111 517001338703765803 229123333275520562 102146792699348432 249311227265303060 509828736128553379 162969777356187276 146565406937997323 722959939974712839 736493833519984000 873836480447501306 831566311005471395 292826419711248089 654631907253351926 968301260455599410 3578149499132520 964051927717910258 413644344345402963 473039005621646622 813721776777396791 515888937819770354 207469059522225633 532448683090851689 380099701027006700 666777109968239182 847328747689101180 930560163139335691 82390477040842447 117289200113155088 478435255901553013 78595075843150950 962149131051315919 551906253170183572 775344790162805161 570462820598585412 918413193882946077 334695222687054486 280654945350625982 515905455444652549 708358771816737262 834244949396940607 383892572653609247 702773788485588750 559272372842180673 643140771191801196 864866909483807356 709329391696870488 579824106267101761 597397605670876981 840639416579156114 798897376117019833 989578051846149179 184839035091827485 734091855169669626 357636086854143694 367042892919905507 121257914154989674 567868663595472463 278905743698237997 313283969624472704 798855734185665107 540985775934053865 818627156113041514 673879588446730772 765110399318373248 168913105707263645 233690406333003699 463114906858737630 866332499018413717 484135341750854846 444158639812157954 576519597543589525 923617417995249619 628424230788217015 147029023587934297 432708453213062249 737582864348542932 949223147489692194 719177170776111819 613729507813805149 364682588584824924 501901262657722796 661392232590527484 980947248311551896 570126543385987551 402322635311258750 958519350301441519 937052022248499378 309610896099174366 203429516074412546 117914281456625778 738900177271411121 546850058058489334 224104886748366497 179121034672538675 124340554335032374 235009586988270851 542510436168563480 135387292637069682 883010074963936660 866723754003925521 441900593864784141 132430269116778703 400791932187098533 71686321783109651 261310041800310852 972450222022937914 58129151485590540 718274880033557049 772373732238438057 564926936790412568 707256780463105145 432472065015125999 784488927821210238 105982641920971555 97258100232505848 442372163845737668 462207995729673351 618096843938985336 323725890759908142 740640482570425149 32560197333778533 157673054243781693 106149688401756949 552238967096190126 953703822062425329 480641802396897458 37032657665961765 52738653009314239 975264727209254952 917335640341328425 3082194752227443 233672137331208080 199699684482496430 233075381923723811 404220781607248646 587916662145536188 296225049732497651 774995198498669679 965814221819094427 413528128233589968 638402159746494821 435005572211822475 648563617551149973 280369018081261007 426184374122199689 174834902977098858 818323017919618576 321415921045677217 487473454627500852 432651310801498791 559292509111050632 653699551195456980 404957747632444003 972430690821064637 925422299604678418 4873856362569586 359418825043074912 346856930197012571 394125811982751079 773424867991884710 371246552973042897 590557092155275532 759027469704714440 101560574387944405 99377585905937334 402227732336418318 81735194170198707 210802366818368353 645978633292949388 407417271310811946 319516052913628301 530152656414609646 820049575809996200 340658925274868280 328118599022669769 308846656130482711 505048022169806141 534648393285937766 597047379810026872 295529905132866428 811311781585942552 173499608714299426 530250558741715502 312198335390683428 670043948793666040 827471238198394291 175496603636888803 316378113679319113 867660653456358684 767799087768883286 115471449133557972 683442850466678612 805504051737172248 287583476691389704 162597586979751026 751316029722622795 163524151469807660 438120802067432365 316306950972517885 152191071386093576 590570237301436120 178658468166875019 226359988536437147 358881310555417087 710924972776644232 274217344451720080 638065667662473286 588612234159531444 540319272635828686 394626083426431777 908029092985977549 454104649233377590 761068828325349416 731276240416710722 954937163801217079 226773291730384939 226956276270635702 593288597501203523 660900609206795049 826702194691074899 550039671804052562 11674603290104527 646075576127910451 666175819708936070 849870672363598086 540423813040626597 86543186091702851 923912499610973981 345406066868519015 360678093555216290 867540983528126237 774526685423570564 54837239738746415 264321700917257858 194978460543485546 372550339911834304 559978817166699185 401474973171977413 342376953588862798 478775709136546152 594154900097198852 851610853544153669 997129935672833353 161538714142294273 870279134320368983 669186854970316307 731731387310762539 923874275425226742 878121744859163444 957821401944165482 450628775267029833 432489520304490604 798871853714503141 259449405866009538 858401273138905702 510555225093767785 887068226616768364 163381379711392634 866895081482118113 3913412756831199 743217843704281275 848919659686252122 329463336892836105 696292890353852417 997462698909517190 956714362592345617 464707829958345246 346079548200415999 167721690012121673 421320583601070766 268039209412101685 82953819132986662 13462933719894748 600128311531635833 764504442268441203 512482568845280434 369886607253477420 584987522472954002 87728349149563562 273895522568231875 618699506809589916 545481483361008811 33429362937857045 610012388262311244 754807172704180625 599923682633556747 209775594680986480 426270844974466375 904969628949237560 142665802696514066 216413071521699604 917369884695787651 574959661953327494 470541247911629848 571721811469993495 688685296007121178 573824967190855196 170625812357043516 80959797102309691 9853749012161820 210495309484563803 318932963409793050 36141418224328368 595930989254262018 635676508861750024 110461404331091894 387871045798452435 440165559512236735 856696057773888112 396824317034646437 386284112397831744 932826558612788761 140437623705631159 84929661151638895 826054642882220678 176011746815580834 213448451657314056 365260551489069067 968576574839472828 89490954655637778 644697975203848206 901820868992627445 317675965821235802 828919135514518171 820152987610409858 667411824404175855 612930726922040808 31940080955811930 541157276591204668 328282637763441200 167391813466784481 718399959184490523 595413686228838931 50622257465387188 556063595311419802 260792356210435901 78986293281494642 791490362903033354 112051405048460043 640464626736693728 777118596344083930 361696844486063624 496637585884345966 723043917891292879 312429008651878098 841514578557049498 384641665411007060 720535954355098017 370793773153037395 798459899509723772 412479881851313897 646620034620779571 515419185184087447 149518435558270215 49100387505677271 342399602558832428 378971751834767758 44029015300857798 378157140486985642 808768689851272802 8761101910670668 596567475715435843 604597238121222840 140287300423093477 190212034083090826 392956144008789074 161984023285187129 352481614880612663 667354235486322566 407902163811897408 213467028434003142 617930892885760735 520102195074501303 701025181249482423 967323048924846942 619167770299457182 668792595216335535 823664932122294147 820456868946248241 198662852161007267 747646380340246217 917297360556307629 566679201581477642 724694292363709671 642306840213152673 177802172317974395 594638497620519595 889691538459625050 89551365752408355 544307215762407658 654919711011290372 208275300000012041 484899971455128978 642802271320718691 308780969931354884 799586365339219261 227687477353281966 812170695473786660 480001361227746953 17829166036121303 344829445304441882 304112248866159676 244978078865265895 280275532659992781 199843371968952816 692779970681332905 964333469346496695 288488107914095167 205078661430850364 344763023771489749 721174139278661604 594866144874620643 310780810030536933 523949753247781119 221828321186408103 829682786756733529 723371850000176488 639631747848890813 684516157353176135 642896261039508145 614079752739484640 481444491536252564 366446576560885680 81735478067822589 413800054493693140 930015202309692559 124351094247849955 354243064696994007 121571458335931889 667902180325980780 952879829684285571 7588091612979232 819282432894911138 525768061220443326 895732980444838752 643484244143959210 558936206272132933 923987566207066909 123938971587272408 897375076845990688 17591433138657312 147229791986568921 400012508183306814 252927443598079203 168881764473404875 232672661273063212 454277444255970864 51442923775991127 351274397679609053 892983790213888660 775903846106443076 458406934466816380 316791128808854155 138065858307319746 356221408437221151 194928974648418801 745537930671726822 962837121619617781 911630896501545303 673122522108898889 896421205046017116 501575857922870431 943852907356351617 641158403208918221 541475715209771047 48276652854682189 720888126817179417 724235752921255186 233007888353702294 853734983109161895 214038906398539257 620642129266242473 200015016638948804 703985217294098437 40650672326694180 611492568293139676 574118068807310972 808174643680684603 610789219994475250 648809801868906103 846950104234732698 282974039366269337 393854939663310859 154281275612059120 959095106602498845 136006166820781755 1264689485493148 937384854882564219 813378377239085026 672744143343873340 892392185738884381 405073304608075090 437187757322208926 758791711160238993 417980012370181834 483610665825591658 134078109032501701 30380797993082123 48511096060967203 127582268841814142 76679989905835093 812063565535085642 993851017567082767 362937285051585897 847032136081875380 739412201394929936 557826432249195934 561060043352693479 808934292678603005 934297252231016623 762081607423127942 779043618609919514 594794505558969713 880884317899725930 889297718667349715 376607084440960205 270514198947538825 487409075890248903 454769606560794141 148802746200649000 137563577767651231 529814397761953834 80661816423428792 498633204325507384 743220772891801620 507500649754478776 37950727576330879 638458443839185939 332274152420176878 609258632672217856 803124908358289239 695320965028507342 879386527295874125 649199784052003419 323279837277323162 474074728027992614 190111359516084555 186768174912505910 394775661128041500 262055185822939648 662261462605542805 595090391852524623 15245783270435792 17207792355197615 17584613507621638 301349438186788746 419410634363100201 487602697362116166 184775650582137658 837829468651601435 879275412749452354 310160348643786304 700804163179461187 483600921174876767 371980083902830728 360216059956681944 855133043630392487 557500172000798188 218995383617130013 506356450775233831 831223130872735775 922464972797918728 13148543642057617 708319920672206400 765490943810289750 987585019025627594 80625151462252345 258158148794099755 368742540286544556 867291327085282593 755319264308683147 311611582668611078 87058318073747366 846345643129593531 811065950720307102 770364525492708218 44300992551414414 961665228839153262 17414619381244877 474172093125351112 954510986556330671 683804670591889097 56748625460996800 195216263739546217 805024009557995632 167037448226290834 985899567163779858 639300459423420793 25951105895301627 920203788343490334 637654932636867300 124083113889630274 229366014745083749 670598256538408865 508202753368851255 653089965144597653 214358318326412132 637063589866574844 235486934884474932 824947609633422123 175461825172382249 981267790858112963 117162805301404538 882024447805955890 463980086662599976 295321162119846815 58001637860955800 604891445413694539 621883432423504186 222487513852945405 418593696472420356 940336837236583193 984982856218316489 634935774738028613 390416277214197123 463491716714910250 451925452576086953 659052377365896930 747187983622944972 651792017384400584 899405136351700571 452611717910525424 405734367834877597 763299538155066915 625562564140507967 562732471291557299 971079615598907531 251410914180642226 919682800544914755 450929629667714685 125600339469485882 382700975014092671 221194871121591325 265078624983928814 954430454062165614 438849399114936801 850711218364092884 268734461913123592 130999289007952964 442286406114080880 966560906262032705 628362340819878146 408269165213364730 339778805123824840 163553777509801447 642545204103397820 366786352695189805 76839349394487490 651035606843246715 320959662750973780 788024170686818253 468931695963784094 409912216150712640 368939035507935872 216168414699685092 841215228866407409 495075689686980554 750032989558847507 356368450234801195 922177652249856928 511122966946448944 806191111490091205 559613070057092523 700732329224684512 501041884333436043 720461002044972304 203440967150973036 121072307388893587 920711964228717943 115505490728690967 844951444196224656 486413969600657103 579902692698696128 110133337177701542 436228001436133964 591092173804852945 187781342727489158 921583714147147401 529687242165263582 707871954174636825 956103975270802603 936985027071347773 628002131374407847 410188140985147897 669373550269858706 786918066480129497 198376002004439298 143178536694875295 250110458624534373 685649419036623516 446500065381578902 468951637238110128 17348045230301978 825716917557470650 553643299123224128 478915975559577279 939271013728191724 868238156781541357 883294610906130664 773161688032065123 119171739727078695 538072207984536051 556876253219548631 247864547617181500 715335368485740319 740391253926925895 515835443715498753 173270172339369799 660652269512068786 821867160940546525 494210697795238162 225584700850824290 261976069325103373 218657108064577094 908302477996969481 233021694569270440 831552413107230413 556029267338672049 661011846871235953 247850632010798471 32674897767326777 482486399184178918 473477944156946203 127111478173963447 532214962448676368 848577298618467488 479136282684407475 404002107270734012 260130912805938982 712967917360128463 140485023411649082 982946489054164935 157298335745133227 186575709109689424 81053395771897932 199848613494627584 461416851568884987 993266816960113722 516046764981782182 159959316410609366 27519612113471852 547937082536321460 135403681013197084 21254728813327419 651612004442316401 805463534405611898 975592496304784332 335365425774121549 14720134509817230 579916989757886412 520081490950284862 588637458433109360 953445097710284651 166907272270958597 586440229862552528 816922295839020043 960427441874766444 524209420187225579 880204991119067263 395017516102579680 313092255254039596 322504868126023452 848737146947724282 352792537378731053 847298465465031791 839259168604952881 669163176369354785 518821410457295698 691080447319267280 767017880115886061 942092611496864817 565542608106262666 341942037173388129 824819482875129901 924391751169267296 417165252200219514 832797531542021064 255823805198348410 996070637064862860 406225920030139529 997372477111886277 901163897668686965 655204453577659833 955635974767292948 849375848723769349 664067151845274590 609020775473406424 577764151927410440 229942096727307651 950403666415822113 488238479990919003 42568494396640919 427819026661414735 66236024502757797 325706324017303813 325336101389675116 347908086109988871 61274527513197434 636079764295632189 799320460856317836 449822444331997627 557346148439128027 195668665921994667 200899446954670998 69836854404592605 763037372842189702 93533841273438956 815222213356084169 763407082910082554 16183260237977473 598899073445345104 849702783034910394 698435076697505638 304986629103258718 375895640389123406 538183500989170650 874208927631918002 705824157053085599 638551337617159041 599648093393964141 236909530197573581 329499484764835635 648370049365838093 150447072253020439 233628648016354755 131116490234332449 64789339967976664 840849046905999972 191429228349803331 500367904834604549 403917849028626729 491411282040299272 87189819474337598 386373455872238405 390858203971388414 393269706938128121 119593727965572976 18078400845840356 751796549406001424 346441010965242942 712189202353787559 840297500095030376 581007469729131171 370388625518493570 957794519381272071 865369348112848767 674428230182142202 218891816316834861 507422805458362916 740799414628327509 240637946528633571 898495227100114456 285754183090173988 805312894478767295 841156371101868360 603100298013318675 841039264026779591 59144813131086509 630886928651803990 329541814882080766 626913236851518776 729897081693399560 914436645772820316 237434778208744916 50009486657269942 696917072799635277 412133278690739470 981318310437085874 748519814864454561 871981117463951153 85011025530743763 713789578879226813 282250903064030549 52119859351211595 95077906677866788 476744540064600150 310971785493378782 532367424105013059 391221239699674240 543323337795845793 528710102376464517 31978018510215171 809695570977758305 10360892344086865 824987736266311352 675390298753889145 800328526938675429 738093619159749038 907800794220320245 568818304088292108 378712772214052354 409699314442844705 282568696702154386 889919674902841585 468996569927671935 328287831319918810 423652208199000 452230305624537306 726665994873153514 941813574979782045 139523276415656243 382376681462948651 864628282119817003 986336583160630514 252104545578897317 429820033989772021 58763031826516510 740780797622969933 467201930418368696 144098971201185629 203883360643829454 597458511365001620 666452961973705761 384497264810667556 637496772272379095 692078070389275310 976003083047939995 568924689297544183 891785341512777643 548585911542934755 962195341791424977 586478977729196631 520195237391925526 950536039024706582 849949684111644201 645803182193495692 455291625168089424 218882129670042036 424277746954103204 143026733440942533 77750289516342475 352620516816892130 383786961156300907 649053116169819720 958089152306321079 392846618819477205 56604244288609494 43555489862736356 441720704038261453 782818946112731274 623565337489049036 1498765439890395 108222494535650083 358437140109903924 577010957034385172 124656261733360306 819138777855429590 841136739864861597 222772426458374576 845101960305717695 962972979826481195 726301636154754099 475850150564388088 766542355559549542 27910172822815119 544447030117648150 890615714993061437 165616527767349235 931641814305260829 417022158600261761 569112920391111713 126570096512924834 786948196507205476 10469876847589670 928541387033345811 231753883876860151 672698382134032484 587814655852464589 731469572912805394 404169262793645823 961355834186960934 742176320005391717 839206952881879295 652967506003335724 926360577294787354 724597994436293602 761717070163797071 839842768508227234 540892364978337206 610099882919764728 448072609712612294 880596728384689582 465142576986795791 152979060248727995 725633592418636737 822280132475525490 407288915650535103 310009733816915547 894260037017560137 51052311628955094 623364208597824710 951460234152331527 985221236565607034 59162812863554886 72586727585528905 36572716052214216 766798958547048363 906719930932729801 424527827385570668 551520277320262840 196980977053364482 496212327031263386 460400593584063205 597561094265930058 184943454890610966 199189774593979975 56756437332218158 15270567135643860 999156820270847348 304286936461552708 615256626506189731 988431288814095522 87063290692493015 307418013045836814 309184555922805947 80121594856098673 919595720342738517 838306247117730794 108039960913751923 244638156186543803 535618452096235038 269390023697931183 517579455466531040 832571193488938804 727326990886032279 229536691263512400 664521815387431701 218860682248008429 566483823253178650 34691373727525508 833624033819860259 936807349651901496 545987828618738662 799611494460070546 717685233573367826 956324995862456268 792439384920085210 40743267344868878 446536279887227775 985540179998110767 161920772786523707 360829023372203959 431718528057736048 603305244775500485 466914518106519814 189762337303483732 676428064203375854 705700033262654251 484015413754737251 939006594791254660 710990751827326040 684298635279260039 81400403612463852 324422836673126522 395513990689877869 880407935820304631 33362520977389364 877076159354634739 572576291744758363 405290909737327051 703139292573545812 387500358035090002 752847661797193436 547690726758921394 313077653916537935 798254917993862515 747628461927837033 156215174237801459 882621087131628123 199123669332135421 844745264255511164 301175118873534771 616204747664767075 291929423657649623 552689518524516668 417827784215372817 720046717496677542 413040882705223140 271342686775761721 493001677353819657 804358867474831468 105424350558026921 742681746806289667 238861431681289940 109163845024372050 870849088660537973 672601662953977851 610191408302459466 994124903161515828 602067266066400413 993291308301002872 50685814645888811 914727042337054485 181968233231713085 309096486313556666 431158349485178862 147163145658991004 104687578207722530 895377356306648977 884388500467510612 380700544186094630 708815818983127235 855450420369243113 459366678714360730 516970710462782814 376123804388685489 292051464489529161 177053216685502479 784396483215734268 272231381636861371 684125183348987425 236169687392070965 275178641807639221 836030927322396024 600951830795699957 124690765916497953 620082162717612540 798215526725668482 567286904526419006 142207472326947936 440721021946450088 184188764726024054 289801869342494740 780093019682215378 404869523155079291 818425177328332395 660010982947244785 722212496029213109 542371749645632466 60617553324320236 861030233943349777 993583722485367394 996449058039477827 1689054821393882 366052239303114253 385396363761100115 242812244299671501 715374877569488077 750038820441087969 765968894717856691 963768156690832463 78053088610195084 587425049391507009 307869102549044441 739839967268901634 967882375950550056 522879176058753999 674465037754351906 286832106690356477 182437601397451927 940672308709641603 869912696658856929 628280885129702523 117430519615491835 930320052487161053 22296149537728465 38001993143112203 400459772182953565 597680400516399539 907931158994895330 188472298047970490 375895302443462847 718160208710812400 513956336241763116 403618749084908371 752710582451876578 25211254510837630 773069302281283256 255627265193677805 522241581891149260 440496939508548332 927460811247202047 95046849995473420 186551595314161405 326542071201476366 895104291310984640 499506841548089666 866611668526449382 807481084423750790 33328258042424232 259074257094761960 911280663357623855 14492223529683521 356822303544598413 325933988643269701 159609343446402266 990978301885125518 880661822590094897 256546146572447819 725886612938022453 50735832467708462 507768978976450546 131488276847088057 544514392606230901 834346267157975661 655441122601509617 475812902404261078 273855558459518150 166772584874590238 682112395094823421 69309509094919411 97172537418944068 29233913107485790 351593522654286728 186275975739636051 7202076774104287 790141660323180323 56181048710095361 971341956252203239 525182283635883683 604304055793129764 719267590928576305 374724245477848596 948276969230534501 277579624355118598 760844121602456676 220661493301961627 390307921218968278 36338801071952154 155875091035317551 239260008609123548 464327298377586397 52551308885678052 489381684206387369 393473844852710084 934203164664670749 996990373986413356 516251088398624557 552049501205820042 956993538209043646 18819473305674857 952518097018819410 813685362687249951 956394772456463514 210477764123929726 74709992524750734 312924358728406601 730472942775112319 736518706362203876 692464012741064840 809628558168337462 129018693823430314 99448051325528036 33602418012720576 530854885510685916 655599640582014187 270591252564670985 406316931098342398 922427026763388703 531662241103653850 766686228987649989 49093660512713800 489930264659208248 299017339635316515 196495669703490840 299774691888266104 387928991913403185 495711592198138377 634532715956043555 100831529544752327 247055013593221885 352857953082240601 334558116965264854 115951446953042318 421493908564539945 54171387782552090 972854447387374448 59936375311894651 278117115195868957 620327065225829316 537364081352734605 737691420245731795 211269515525027866 322346136419969355 23379245031438965 887466480258520717 488133467021058448 236630033177697833 466345467438680833 365847233823476748 108452169768253866 680802889829734906 415695407689143295 800751661644541806 970120106484742176 534439686009253599 446193133439994173 775199862920708687 917981392215689200 277663785018963126 298532759055059828 271827941737639261 458465633628008866 447554035253695094 70516372081259130 255292866257084259 994028999973677868 417459702117251203 768824481811070370 29920723329465918 134337019231661198 676949270540603625 924883939993428662 301201293838320914 58796534766652792 658630980611977194 550116976956701665 39481780372074695 789547183425665002 72359467368900799 84030186944225952 890300069265352447 324983625325722144 268386915332075638 141030997041563541 563721742116130357 227634722147979369 620645260219214766 652468514294453414 946114802476353027 72635923881404707 596438565124124976 205769036804450367 738740377215893375 225503382780264307 661386583816317191 239899753395852906 535940045320338943 872687227871763076 201884018570329797 669828601674194570 564233804829862503 556416971351152431 42087770991009173 353154013391239784 613842992035185656 777899343856262952 140875807324709007 881215019322619854 799536930053746927 15511957016285903 335549503955449241 730327132203642024 706001228880180086 907580991292806424 157358194468418290 628310483916325617 284349485604518748 699689536038164146 37489424139906929 297818896453692464 193456320719499216 727190284853282765 649340354236811787 995612267012363320 123814800775881172 997809221275726057 448954443516457273 135910124075537314 253907528155022179 905871981690000112 107642940272307722 225286744170130808 520455625958992693 692373946093038572 615566260158369445 583887200745396979 324927994126548872 726641234169951858 335747843995242352 281015852368811494 792708479526708258 545861954351064356 164573266427877134 518882066562746670 94356700992388955 922873334654793635 561624758113645769 159370603267593370 571590574908865082 373436881411852079 54795486546388718 885761215262244461 123341989791970347 528822909226628911 417696863384086243 428475428535755066 810839455220171639 766471778755808092 753970070777470710 726283369445453505 814019871613584833 902231903260071099 811465455475736486 34213915690785158 836342441641919618 763909936241054694 831197050112308875 437310946065606102 620867146474039005 851201467156614622 964459320008898146 230760346033791844 289165300987917306 768534925025765423 715957122322091962 10331587930690515 936211852589442258 393825992262489004 234403742970409033 684074847804536753 320365141170572427 879600168625338274 331370929860785461 210264034396186354 809731760290131421 904058919146467775 527669529435449561 813185369841710050 40038845455543279 184778732033630115 865712884141457735 969874636287639371 832793595989159466 125370260669469535 838646611311499060 536337870565064753 174077806280331159 247356215165564422 78635056578072801 259478192446781007 167914791681046346 708078361713567767 772239916934215774 943355877897422986 376472422650334944 265881777172214685 422945116354946119 260309145866597279 608242495303711400 719085849843056302 880516578597820793 720547749195508532 260309463998213915 789864943334716956 433411502374714380 670569484989537911 893799103220293499 424202731975741894 125136195775956818 44607990886529852 272340109623587024 778451670346080977 416279031103093637 809598044972679027 751982464116585714 78814800906114322 690147869990049264 935473800500765446 396002445588867828 572323599224476367 313224014916609075 544969920568145150 457775964706864444 460023974589417181 766248766811187415 354062040135487035 604146255866390587 279691479995884222 510452765858605270 22604067595054608 225785954022426346 11795662651543521 630265833846387829 857010443019296168 688784141309221461 95951265599220580 896732862668595117 186134667031210350 316437121046476127 727567868603807302 480432535103363921 236436276676897879 776569387996303907 299638143793355813 672272227838816468 397769347497104766 599267737883847519 886074249435548775 114466982397769507 536717015064988838 457342615133910168 756371684349442955 814352813979728984 485674427740309118 685720777550080541 805653305710611861 886812277191679331 414508603174730761 879508912261658541 271255994780094352 911301595954282768 88084259084630359 627765617212209242 128468910520343102 654925081487830633 597334816035159196 576172555227806414 302652876304750038 327385364814821978 455244558718674848 570349947468557617 242993624379300987 339996738103354494 373144922099417125 953432318066748619 53892387724106894 97744807440145757 794679200339649797 624393158432355875 82893530269493961 334295979885097469 287275595860071704 779946294194471759 382774930677031851 531500017213660839 554033357832913004 846700271755912894 772793135140335886 322482142260866176 36452638789223752 175308084047280624 477973900228259599 787568382414307701 460799482714036976 317814789998836138 257737039997468616 396943965815538385 879699079245941402 677948849248351558 644367513715813824 360601994324968256 981566707037043845 574583521071903422 670238060493004262 942421300929479772 118236756949738432 665198365946159867 877082826190547344 309539721244096817 95324202308407165 538333345549158838 224214216577213068 247522057224443296 30003711094406228 552347849737819789 415881504990103451 586133965932132277 771251032056829767 596313446844804677 135930268890929656 68428102514722463 564470951881397868 911432121420686484 338694760817736600 77657119623401977 632852814972971971 980805263783689113 487175045897261127 974953385353286657 976006508234887153 36275424466170065 15615749846244599 150018604655488642 234822645429236556 260607791381929972 935250215449846123 850716956950435405 546474877805787267 847837261854610949 163545758477465824 49483401100161313 613437514113069232 468190411390393328 899671451694964875 331341925596500494 413967618149988374 227164658273987742 475366538618596847 980941710503044646 191942652954746463 25339799314975771 701059541998154936 922708730262093664 426150195128761497 454044651492072323 762732620625421495 284371214081215078 694768749019765171 447492719063460751 901197985877316115 931857731319024202 875845264697427955 138837819320445003 632515665918554131 157523723251669655 467940953673199119 369359887223511833 643986518145611700 753547596684502015 25558989399904152 509689289862830968 58081844025080921 46079466995706571 787688428365144429 780416840718350438 794281227368695656 305054080754248349 997604889460004654 391436605847761075 966394884215977041 409743067060522915 843567902200387856 472799961567684115 694129534839817049 477325956213495806 118215010830943538 524151543423292504 902230073524806489 968220798622869602 829923882325580346 8114702113149291 979986090586656380 210262132867955363 995196698544486302 264734679006499400 797682835870811280 489061841857086845 55271315788233711 126585231714227019 604806936953513864 266459910773231186 684919103161472492 311564176388526294 403448051187087868 588740452852577535 723636138100596921 60910358033552222 571818815938199447 419299596719329590 844132193830166551 933634036991583392 711196701660393011 943590346568871631 98557901425247739 707074466320421083 959289584014959199 952986306180726777 788781896447570155 535162839341937803 629174308008190163 135791077143144460 64211228232404177 126962561135204466 498912598172191243 930283074462679571 845451748344742005 561120892403343127 293901947280965592 495140512686631357 104538862822821337 401893493843827278 880047064721467347 395285615503621264 278778352886459375 811912339313015329 248264446894085981 392388068021321887 991938894563918085 706978801426140547 903383593894757089 891276264588593099 719280129773628656 383978528799190506 87830272887060038 925271608549192207 739530287864506806 565383958357878839 987351642657737360 767802480868200014 235124170497464665 579836201952218997 455764425952795108 853947001177244940 377766080154015674 299872392169206698 595473883804386584 575820306019753607 109477025723810732 142120433826775907 172803946627180313 653677271769222136 362212721800739913 267174347279959092 143141505388386470 155291850974241173 653279053542125766 897032389241782024 22753869370996073 151395974117004939 249042500467570486 257574699302292841 779321520515565498 642013426957242742 184537402816818480 468507944173038105 302796620626521791 403325460081759449 492225870400510097 795161355441650003 661292868426354498 633561593115132848 459299636633470380 365522652511148886 445029804791002517 589217302248388320 585948882007059850 358237690252710232 160033555510431476 762511026836400446 958508317489332091 516744068304427081 571457334956977920 439439752972461472 471969181300260511 149843544492039244 271194338107318715 35123136051212314 427677398810351929 5877254169838792 300498479395962455 45160552152094047 746036412575734306 268237396921361273 545600037746957951 163804726935624171 912136664720387591 953237686956542022 866597070677390575 741247821782825345 700352482499558647 674872278911893295 799098794453367080 130035823773536030 244537665053944471 897562972187970343 841130824130017897 33619055880745607 967696856183662173 658536040260380455 423549789017269202 389951740164771151 973244201767581122 178071444136271547 627843348365129222 679336950815322818 778352894684107488 723870712072221323 254123653923081477 377295814885097620 420918370261040133 693178389276168154 336835314961029274 223183996210189172 271933308071769527 883330847828290454 222615052533481355 639936446521161959 452228876609093476 656101859574861365 708747512473258605 679967863692146877 124397254565066568 691913584883167466 760879449737349865 916272679122252460 338873925884987652 784092438961769784 323505573155607330 21688416557543072 25044430352639758 950175397264111759 850913745611106591 378348251952426168 64419304249318804 279570618832253596 26489140122863255 151263540107159653 933596769658914401 954195505866692870 646405476216933508 11773498189342767 533623343395530495 909905406570199784 501409056581558528 907565696603337656 995549198315851017 800967693873709879 657305459968051785 644644842433582757 45710056588119668 307104361754338113 936920340422541706 823958600589826645 840748526295409482 435500322749924902 913629862659089783 423871934145622496 936877380201328399 941708251966376979 404319740389908673 862963516364315160 717384869153794588 58424254262024786 369144283787897021 968486103726117321 557775645522601420 256693932748997370 390203709900315046 997903615686337362 480918305874143834 876317333885161203 302256761320653069 739919502131040656 519257200103567075 623080000737710400 920456499744432761 975462732091569235 521455942760869365 220574638326375604 553894011498745649 744463572748158036 285653655264737705 866709788697410164 570428373877277412 981839546887357561 982091438748408592 252288899789917626 639459111535304522 965105117078134291 236921800743182455 454461734981245956 492313441061175129 219554861815967060 656703702923235020 500692959576380105 533344414172787147 372794088824896843 951961146880989755 456620446125610012 103136505549383232 378883663704183172 38427286438998420 846118119073580903 563611417960661869 959423377811468825 965999620008292601 17758627417071966 339269496606189360 11711609375540232 821052052428344667 551422550449680139 375976272898091694 10616401851810721 426075185098716261 118663637776977243 57476198141540470 405032982671396832 602935482737561072 914279089757517091 57880826098347764 906248512619148807 286477818372256515 425216308192423982 819790027718529885 173651630732648138 384185589544730028 432126688166575444 230671153589801316 241524097792483544 601225190324225326 728721967505028234 723021360736948097 563657905689825297 106750229550543669 617604133027410063 235424335884686221 401180986102303050 594915513110521817 787085995923257468 617303943418155758 171702767326381846 35079118031939016 386528800663640281 423256629051740857 780870319490241806 748773234389490940 29864799136952864 857964494527931522 352609296050104424 537721596311233659 372692770919710451 276590403935073314 723077528976530326 37451647524474864 866878120407313259 610272504868630539 836922936298901830 541480522434256381 676647410422317938 842396335952333086 528441558511617873 72098970066142532 66478524398974446 314382394655279772 101495459334215531 500723102852589957 972998663557992505 879988324472132553 114146032934487069 522709367683233534 892148111365018668 606606113181015153 631536205035309775 479097796494543902 730973536755615877 482628358382423977 613394128488599291 594684451756869864 298274444500113584 199219067931484961 23845642946668886 524413769226393996 842899256485876913 466889822894545668 711679771468047414 939146312074810332 769291740217529825 400795603701735481 613157194148804269 630060370374888203 908665031159356913 352825730466173282 895626399853084812 188314510023357599 619837489062514574 389866012059719254 498950378874444222 531971128637716244 544501020802560690 783272303595384689 131855390693232688 690002655780175451 988621032118602541 46069301051821651 791507520513872241 820873436137770284 931868435025274787 263532865394248531 317651929356234697 568135605340934708 188259710049647166 845557688814434659 475771242920276556 713371114903655858 567447896871632969 12940701371152951 653062479848530621 465653602229060496 549476752745596010 536397356283685924 91833909672207667 273742654128357311 766147718592293309 257438825955787850 268921115486151415 726702247666062389 861707927475530453 248007364816540989 177792450923842270 88357432179866955 209143223194591434 238691992175100129 547899154559164895 233944807441408128 534789532542441528 201639224191753842 791748461791252151 825974926574500314 192875007551615489 349116128142686079 465399091823774739 164532137543221168 913632055991596513 535344639870318019 391049257472127232 728808693294178043 221295114818728664 770456542680910209 860534783841238465 353553770525446403 110843077445688936 375833766218089478 488711441559575892 903101131735503300 315325068225593746 947470935181675560 23511367394703757 742530400552081074 952125947680800349 541174637267041962 679631862397853041 809082159482623743 622604600371540918 792126669751593110 110882650053838252 879985770920201022 769125432606861081 969889768444261887 96266006622028860 791678073303498713 683436589443444365 102781164828907793 828804271411000918 229213747123155114 717372501326927076 715008099400013788 503374731348902572 995939421512020421 777469353334590979 380661157975592180 392732502822683732 548447296905006955 140159077625266673 826377163340590609 16658298902395811 102326517469988551 101692513252840176 77455299769937267 534822462927213809 285898214807968128 248319035468624454 27006055457849913 91201382450605690 526770729105980976 352031524872442018 613136742664304167 909567305094984029 258788351339980652 624090689822013769 767343409416804850 423076654280410193 26756823394326260 525219005468730809 549318808443060126 738523961690019286 811746297957504486 761604669863897743 25866872833690435 149324859956052302 956637075606374374 232564020910201717 489951969635715737 243730668320890899 738086759388983216 866806376138403888 987351360987044805 127017905090122696 372736070846995504 162922219837324606 901313725964410394 141335873882627876 451640631318173878 540945279586091209 985590352108912408 906023644958584914 659724504443226932 98889403370303728 224715997036144827 315258483844825747 825766796251568532 762735830452665903 2652994928759743 580292075497784261 114350632588482843 599137489419207343 9352137071346327 462474045747734880 872416937006693205 347787263224433780 62503154879210677 691701918567433116 956670622273531825 743091280882205196 792786285392691147 538891956640554668 526506585098555675 53194107219062920 557607597062170824 467917610872561495 912528646028623024 582094069741878201 742155887717099618 637210830762284838 276261899217024676 894138709093471511 311043958255365907 117377946296588317 733962094901646766 417207200057608038 268343879704603462 396405729630225676 339760120980903823 184049360430998904 522934557942204971 356144991821412689 946798125853524273 131059149692700879 330472184309836396 76623566904564857 463954456802679174 223580726070934899 178912295330353365 877632059695551126 223957380527239345 847183796540038377 226514324167270487 814876212227425286 50892142024388273 660618139836046517 572845875637754306 171068366287324973 753590589652269606 455072183986167677 92550685427551016 326153453920049340 723112284172817395 482893949998682130 374133651743310950 100709846266747761 767686324964796128 447352346933150127 369677538985509090 133154617271006922 843104659806282632 316908289707868198 95384396605439868 417784557046554103 228182353689338962 36243127454711236 529504491290293531 590763427290034486 974982058776078798 144668640538331656 982182441115604704 582541962052959571 531566360910322161 217618462416709960 155049843306087841 283760572950448321 59877973452914607 753888317207985044 449020137212777108 610287766156908502 763825784225865623 349103118757305112 722893291594892202 735053466568232190 248573670473938926 347781083529986485 940966521876249995 368166726177612496 360882393926004639 753645960335759009 437554427951001841 290140334831502517 407902889316476364 714864451595478988 82944741708249698 275015113016943501 109016730109888244 359813775714086015 395885829632267603 572734731101062646 85246090369982956 289854956569671381 740529899956672872 759280517180443416 408201929116383055 669047124994242379 902081056720464511 349250879242123185 949945326243987095 619257602731827427 865709432355162192 566345078961732832 488812724422770882 136203070621558891 397204897479122964 974941577448847460 272550352502320518 821985080872697495 943388233589265337 675993345680489905 522799442457144665 703985387447496123 317967994690802147 242380021522834083 909731258594166065 240831907390232516 620496401035015309 39171271152648823 489028417218449745 434379492953417602 817289701702400998 275567464374090858 814564248420182413 98195445010472201 496778054806653397 922057282634995529 43865657076270343 743739400969400527 482209536841867924 101500789728920983 974123509702986140 568003109576676631 689518699994497534 85608318798244284 15725043860364746 500989691861279899 596550020239306240 247550510002291352 176194910207610072 879349131662179965 354532185056359908 268613696288432837 911757328367519916 358244711123124519 317678101563456265 775160180045919647 218593871914307838 639654342758564081 584736249092603566 98750212126238518 699651520041778564 118473679266887682 969615048289707294 591262970329459333 177218671805897531 658746614307524441 136721140226899506 40393278139256681 180441839792009564 596432330568472030 553100884575293084 48234715173088 461625079332080878 378927955265864891 149433725987295444 474804825755970488 890901385839440309 121651339963456784 496797207587242258 693138859432469809 731231000377743745 133205306246350173 168204706589130551 275283196810366772 617990504367756318 34245712595548905 178770719891870047 466209979886006440 648100059963182910 311817835219976906 421344604305596394 349476400005256575 174124961643836706 325336004497842245 215964733691613440 422811531492025368 492962957000954687 112794371628025011 70126619860165153 121864621515588375 225938801803995619 466629639143594056 170180471853705883 610142459556555501 168105732847979350 705798722980484936 843468685325739245 452122556610838246 160526236476398934 633949749349115122 570881705488031653 690780611451469288 621150660716180650 914486474050051990 537305439645728522 153285142617449667 841836374089039810 381380679248197169 711063945802831823 908599000720227480 246093211175164462 458812282211247112 428617635865925078 783382592205839340 821696926925860135 949978782178199368 407735232723324281 127441979995216059 375055874519220010 344423672885309035 505208608145649184 888527946312757845 813193520429748923 679305030788450341 25201459001714429 425634502767748860 483579899881822952 382854055411445716 72661242658892903 109948647338009866 956990455758920612 584888531598406651 677895821366694390 243613722538935334 517346479700665870 932480303013706842 618835226130905057 648719763571026121 259614574285881695 507762839638649022 161097250112414884 379375637391013462 907746867819707090 343568116852078916 839644125579103476 985370700910669115 560303543350189025 159874167749933844 533696635189854640 664206926462320243 505263762484720818 201186214629120856 286754593908903203 557571045607927229 632705622396723849 425645815663249759 86321819179717366 771442211911065772 182136454122706391 26059362954188315 456702552683590080 771794007883345173 499323917962077440 282917290508656727 506623248488021484 610407744592010546 661483725197322620 96044838203221382 658677700925366041 929600931039426989 216459458111391221 800615218640170767 805556258759567198 36085341193457129 552560107037791417 978813957634921414 847139450303155562 311320683826922069 668549097046271228 803392065117511045 154211146294539223 275579952626812376 294543396355892674 584885759556129776 471916467413863738 266965013296426513 112502135451823810 746374206067594891 26755912609412128 10815165287215080 395942409922190609 324569009756628063 457264720049005224 96262628120243186 669538203013340898 683502652752691392 966776443041627806 617529235540689931 100668684930043283 379946253014203204 984119653175936277 875181593046599061 941661297261761409 100459474381216333 290876472766229720 515601661527963917 303691594754184388 244908556641502502 350205811851634535 19127218438415748 838842671375281604 665843821151700705 455422956732298360 359712891896206176 452219858971452731 945968821048243453 796637745364649354 714543426999936665 511693284292179663 829065723420754368 850911010983004714 112927644211537793 435008173333586070 88913941315983135 160511052963085588 429509585794635059 335864809711259426 653357261449997747 673921171380864817 783252876623901658 654777702913977451 519968548717558630 566177111371753156 299432039275372517 473536453158814605 1717189566500254 747102424465284160 745171158279081567 737256722245827734 52763917900499283 295513187497153231 426604885856422064 290361178613084779 9356002580756756 613205637865574228 981177093421067039 497228408567512133 815596414380792919 225807550923790488 397695514330216284 365648499223438537 806544251774212143 136617052128307831 866210629327229871 109653629821840570 127886173203950231 153077114799606923 319696922136063809 118553543863620815 512848609329759765 784008536750578603 740963769687447139 731568504177952110 607468156189015688 942204615870108990 292765333091658848 421148398555834556 355104376955370340 229821179610403746 703835589748926944 713238925579695574 324875212284125786 976415795895139312 980413154714972530 998695560899857451 517222392936642411 40903093677105634 602036349663727226 207906783929016525 450303418792944456 961945702737109849 347697933308283633 21621431640666587 385024862881895088 723464607779476550 247076892140541742 153696431105368637 168639886808171458 662342067160274664 331855883823570870 682802642618931554 583819441373670305 784102652058099668 664651447093160664 182812097991955407 167243674033928821 895137705156731089 46075157405527859 784073514732750359 733699059689180505 915219309973785950 181606459674597526 653346510547925200 531468811178263873 8404544951540476 108572681119706093 826266694574063436 4620635298396820 47344969551473351 860502413559541015 10543815695151705 109297772356198333 962219759592160357 186701530731312187 205525693574429318 404064212318999871 761752086872765643 743649134916900740 349728231244144941 989789049291163753 692336315029937735 971695376523309723 127928735645113197 803673671268227823 626587869357170363 100416395045671360 14847125978030519 407398524807782289 721765699663766318 631412527905117711 41245829723767219 967926867916360335 219958622569483562 399127595567031099 258539096736114453 319596727961399377 692520781886691684 107045114974536952 251389952438686592 336046201991757079 738287299298909918 664794550928203037 610219311173130417 220990161978650160 772522491564273497 102079593022768607 546821894393874667 268785940638981574 577001728353462004 380657870207737823 35369201233520741 118375102001432890 690140049592500130 444176480789710756 378542138751887658 257334851613661492 139972136754049760 569645933950241096 30288671365538903 462155699164216285 179978973824349432 342831575862558499 508502403870552444 169218132778710181 291641957994905066 649121186101381706 629869160644294406 276205461301964393 729376048416130829 513130043563804397 98222057461990820 555655155326948096 801062270146965972 952361928628615462 321597748866473215 16470258206299114 762124232593212238 702762824797799232 691444489776753605 316221875481510483 724811284890911280 585162074556593833 872333268159680736 769587067615467489 52161609402938918 616775212573511747 357174635443865322 334146547021615988 463459551427783109 683226734898740157 492425023879268828 227442565671841315 257931919355237275 633035224578935235 113699520585819722 113712770012973832 78019351769375551 367403905400768796 607473502459545813 15763905859756243 351998991357236966 403978877987371616 721333524233605863 868668551662202285 468194657759206079 276087842997595107 330408667676932848 667907488022182576 596811814832378565 638301600073355748 54503017952758356 909263741353843382 680528277072516046 628318457455545244 712441681396698128 297372220331076404 251968968393309918 370049501499940627 246219140929010544 677232743061914075 442995802132098302 771700008212347572 564620003735059162 854568611391578936 360262650887917950 389771723920930689 371847314675812494 165543514222206595 494587246685599809 813604447670125557 350202570519948760 459688950385824788 124514673598367002 346966927677343262 270072848132954521 806324712030113391 155933791398386730 812456486466594429 588334663224350757 613622328398148843 34912167641844107 78201998387580837 454501583839877705 635908952805798591 690540725380098889 685127150454222447 760209920659981082 854287055274634206 210668830048279344 516007173601201826 404049371844695771 806104571394841021 116565435668295002 464781657417991671 587011257121889258 661548333973924744 199767349577385683 996672794487866614 59638686890314359 583979128841399091 572287704026922003 419405937025612633 167149588522167022 516664353014887949 692627846528147522 975353123778974397 598533301780062683 147218779009021622 234945903772573174 884153518658452099 997593459405436530 44290715711420199 696975944864151355 668886430642173110 744871913508464722 552916702973859072 568560290242485136 255491085956160049 478399693071301274 669460145024151729 594583753860672400 195285783706359262 557501361279028420 77099846860324484 213780859385560171 772525749726612872 208648960146490799 527064237445705537 840957899047337916 167099893787826833 650910752701360052 999270831682375364 315738952909493243 707625715682871329 22532941105859658 780631621918002746 126767556051492713 528015749645250089 466583479912436432 744548295903187899 266621858366935541 11876306868575017 545883659988275436 941000848854536318 562577358327549492 434803941066592386 88150225084004390 718246341361227210 840538670980532998 449595546008575706 243680816007070783 287608756647606307 400170613454453282 164940735783035131 115911519138952036 826615035059399346 712530445717856934 422126921709844823 405342334117357541 721432233838932778 975355556225923685 771229273261955300 862120658167629165 755508150604382004 572650851320844864 37729161540245865 228625507074256187 535681625385400845 88333370789169320 839446883771455527 235528845947144713 235503644299239203 496960898667325672 362581695647117261 600992618864508104 223819915279164473 724060562520503432 701424094847544398 179431756535450228 163744726100776727 259177003588363918 105100551358086678 288439420745448381 912708804309295458 375011364632659904 22713304237939820 348187033817115452 722081146124026252 308105658551945468 76733333432081387 343937857880615741 938266798597963764 536942755388410050 706394860696435732 413448636069021370 281168266717640293 191434303521447801 988032756873002004 492690055907071251 364346391080758921 797517245562250869 587592274884129521 275043020611151549 183792130157391049 58020892216613045 253900619897339817 473154305103542643 293744919288956833 458025358228569451 846087658617572519 286364660709713664 998143729469478746 448070739954764127 19348903937974133 344040619672396908 796709797436673463 383142671292338386 448407822885341577 660911004675955243 795072333657003330 378830665068509282 538120091454568589 134065666859872640 131232013271852380 926926582202612876 764229534279848810 336847749962901982 415693991252584233 11104989437268935 199508680631860036 613379055491152066 883733982639781873 38500323915871057 510333965402955831 934304802882337804 340842316588965318 137631541254585494 392272544327867273 971505204970823601 305683541751562208 421911008979863232 713962622370462421 414180198140575230 533551992483557291 275402590602276379 542714060107283504 678491269806162616 739970823692829707 113863138315810307 702321494428908590 750055512066480581 232380982798840831 90006558852831749 761516629595775645 967358442918086025 490875290942102953 983323230994975987 530398769917178827 714767725861104343 635008119043321093 195773667040508412 656291507777109359 524157164905823634 167968612655830400 640313404470677709 891466907353744351 84380907865630759 635201460189224194 351295269161416131 886720852906581526 96963121921086728 748514123111699844 933940286659872481 47372139218498856 39972761965969206 240411107911990449 423390279832271462 500710766992439845 436196569579432820 30443279036994036 603256239208735000 236631210080061630 789426620800709971 729321428350136439 215023330684307119 865875227470694484 999499642494197371 504889099662884233 339388396129357264 191136269625816114 870287190881180640 962626708582638931 466526820785621255 437258432367589480 582795768456467134 236280641221322114 975337355115608904 109654073528041171 461275773519769263 334215157608080655 809188020465914158 625228814287760086 408052045535709425 281732969267616502 638926821061952774 396960999644214874 935524574316890296 400837638224764214 261105559184735190 596566399117911654 230168848812406681 387338498981640139 13414494439160274 844208360501649511 855847681061803812 880046786229265007 792530927426208212 76590344616166614 168801108699106788 306154790840170665 312713137173142284 516485491219248710 935223607655846062 438109970858288732 446061476416036136 38278129945443282 768677649043600241 41101503400883792 329680016697073981 969137315492201705 578493015824728256 451333331837763833 794362665695175330 385496816682345722 930722774816421056 931574303598700624 296993980073868180 224429053934750146 469091058054059893 124587040049215665 834149152051520595 76647949907059696 4070293039777675 237452819845453674 859583086406926057 256219866029526406 530205505294857370 141091109181258817 692064664943995230 818928874765137098 997550101945112044 916630405358622876 236805900793566960 697822804439985602 351026410487811306 508642765948626777 51497482760679397 23174184587527303 711578608086667753 88563588576654049 297721611674220434 941183619704700736 283248418925601925 606817945530295397 531351073294920270 202429647836641959 833133615602593638 687316039117225834 378169997593148378 575073832404475208 456242997721741813 991608624366619947 139119794470591198 920861281476422873 286768032600895305 34219876684751803 785604324594417978 160578516119111075 542481451444503796 503329112093455881 21694160572247218 723924988961278867 991141429456746412 188257620904859767 970120120392924158 688411307621758209 458386586682238377 726373958307331171 767836251545758083 433766818393910189 816544601981632058 272755426201026343 456082125646448499 805444062041621335 846229654627000999 2868511476772712 620371023460955900 997298407745197563 716259906013107645 126645546920945204 462815216563687600 240552909545217962 426253290552307938 617929425307672664 392407288752150295 681301716040795014 363762627037201058 189012902124792926 692986959772840833 933829122471974849 632774743720996583 289490869396172323 892732884730665926 994301724165355108 263977832683189786 829247863876243469 726663588238817498 779482097865937658 54626992058343234 92883072353086147 471609474533848609 243717362801062538 834953749678521956 95489011422377261 908368095991304754 550977854298790645 451909613503499497 244256766798222808 708802339662749810 343328461870167069 717318217857406747 390436423816083953 545150922006380152 33345029112168052 30757456358990241 152796077142951098 33441483091912644 998600325772474999 355784037125956762 827223771626391885 594415443527661185 525906585357044076 899615951488738300 277261913285897596 942840875630938865 582094689197987866 509789963580947067 554982847106857402 213653766107333947 110245626085300422 494727318803135907 21214883495500487 392578038953691284 158779521702710862 962094810144047281 889502140021329834 426256662693253742 236815918983962516 515553820303338033 602407308962211019 865638966665826159 132025070651795185 553360125383592756 678116002195715435 712675800209296592 901738679235190470 801473491473895866 520812002449019840 538831911290517091 392388974588055305 992074122116100620 360253967684779311 750472984256899324 130216211643687202 309971083557703582 505530302722836373 113518162789851280 644014824764596352 123057079983951304 148218811549641625 185131857257088188 507106973246660054 292721762110104698 124992188235711214 426356180791527450 254869290565066437 864189093759796064 234630984433137690 502456443031107276 802874460015052242 442516039257223121 666492397522992547 743610008301170660 220176919570533616 476005991809746847 532830090820646107 283375093978819614 386343633515034134 469980378551051787 550124379440077547 507564171412030230 530515200322799285 421706489572832289 56478032812358460 417630145686806841 609134358682483358 380084734836396958 681684151935117342 308875918142293671 906071461008642250 880492909382730033 161221375324477385 530593995136520120 58204243535772457 878852045364625078 243989690470975250 364681648764238132 918200428340608570 50457642374191312 466404725884254962 52443513317913591 394470354788532977 499671421828221748 623595695533711606 365667470600767181 824654218473068804 97953379586829081 98417555728430691 135923741817022406 611947400198482809 486960697888345375 221424929849710782 583843706533320190 214328411602570218 325632768932588595 68480711400041162 744092709649879947 752767595995131722 480098975497004035 139304902099188317 760472213206607573 755283895452722014 263743403668853826 583783786637073379 358982786092337651 869633371307580640 668892021887997749 496217781781635657 884650442611757386 658428507202005991 592497981380201502 393640464012185886 419871762199576772 878566592692397973 914331522300213242 375028556250185908 797815416901061169 137448880039118611 248516815025898209 325995141983091813 657549980505762641 67310014623772344 199506547212381310 453401712089349894 82008064320904220 447681445592943526 107922003824793999 488123738132189830 37411565318781947 805874053800346132 527901680486603455 267503956726333177 454220418197365353 287671727888535367 995693861752797231 6964736038888369 807164330261539093 127943181892273130 200664061510363010 845400242662302343 482947650439135115 201642808346799517 455939197937509534 452940934596761336 909018230980545686 6375019723733728 538223619833721400 358748794951645057 734991490790659043 473261359086048460 527156625832212637 306087506748235179 728241188264171217 769552091289584286 110673187829523976 32237918732407357 32648489283710234 25359555263400957 982301988371622295 109686550171267292 774368153676864143 560604810802145964 603495515142570174 355034218047828520 128357223680169487 81191135037429068 153294479178407453 211731221138038219 861838190422861179 407699006920069961 13239736458806275 765988940441647187 338083364488846085 578950623539199956 784057047288217322 614903497547215272 979711726909096219 390925796569099837 820560318579304298 218670524383459960 892789005946562853 304029107325282855 555986244505461706 242797042522770008 656841270782229835 382591115135868775 801978661327693404 689306186903472933 262205138823778686 869996375970763553 138934629221045205 576892458794528345 232157034846140869 553525866444923056 927062567370094324 634525632382935803 517199678508710751 374283749933928901 765886680648740296 970641188431149349 756707122459090953 724484826075444782 828535199729481246 121679893874842259 887193752063041328 338681534106369156 641855484567855965 985198088936126008 796292040933736036 217956513722645210 47784947443767917 379907399740291535 678982285127953196 103466750106642663 869998985650807961 84458624924328028 550749601801441132 69121424931958277 518216269908902409 801462317430965427 908460035282063243 20268173322363211 70900630046583159 358691768176940457 757291314123862325 930846441535094736 818842211349619144 734387829453564532 275323387560184961 505374669217089443 236640920023756027 495290129263189584 619547828431959949 223176115421281179 730155182126499240 713180185768210866 320531606641834472 478732789290429203 823594661102298287 721883840989610810 755522295792550630 538901529419870987 345671100507157095 435963417788578204 486300409342826939 600244594376103357 433417813075251932 512666774946570558 100341148300083661 914774941567365223 60876047002182937 466564995611698526 452343474879095317 261909921343786985 478545660444563788 78806907314284956 376920895739240239 18854984908738683 400089318550652103 343115970356970613 746762732773026644 173261147595042832 671297803142456320 501539456897989456 592709758878176569 407560540647131897 87727163657451223 795369299190898047 164736562757177744 840436541469910440 288631497279393929 498516722753455660 315517392450613362 178543938893113174 291372707823311284 633681421516641060 196563940081439133 207817583337875545 378073092809452 416762758525510617 643103800708507724 643285969971642369 42364615334482191 687516817642865642 464173432270652520 322912819060531106 96272564977385198 734366200322195489 803012781875529147 22510287621924430 550067382069799383 491220120910258609 44347689195958672 31484711410374371 543803949706796774 172892919808197206 570813453675480956 660649219529445417 929596540309638356 740285085902440538 600559087033869842 313606978013876536 336750651393489876 551875659378543940 423982427159143180 793052061339705029 91455673124025176 601190399723208379 780112154843095520 633391674619393472 367789886866399409 624808951993981382 527290556518765018 834935811093049926 844809058197831631 28124757676700596 981397567799358147 120692429223791060 708241582153537438 644873164207161496 398929488501398858 183087199275972626 395617190945459616 940423511414445614 928133392526464178 504042363378355808 878417737646436319 666588599779171846 947439058720473206 876469071206690023 367942136207156986 441265678246024662 205524440151887045 67944326487956946 937411723043897201 414103558250419569 232139895073044830 469264580858950602 119530042585035708 636711471941610036 505900823774647703 836241709529143306 949209887848253991 168381237035283346 127479299352626125 903068357691574181 705013431979257147 900352320293120873 298777221887587370 854834308967532825 578897239535810340 259565856741833045 493550470277402772 228539220653195298 272977282570443967 336070126592696865 525030960915006493 744330131946946031 386709234951475844 651208150979847123 925789850315615825 909921433812124308 931595567717671264 394849235860167393 23516469738004962 138652558055276128 502280476240337128 131098220529908002 70974508996916671 586098902873830090 997982666341881107 824866614009612740 899451784625862611 543975490006120198 698211681438018181 533562854778824633 46155296587401471 733460924066073127 541161918290478706 766054590424055193 958328238512870118 857809306318152719 859564517121800771 607415999419715970 337848213327160675 335856326698537838 409489548902456455 94528007891311550 411907926471189010 703409970527757656 358861298110254390 538415936478738889 402818954278005950 339079450370468958 528925694521961726 141599986847280003 138120971758475740 119152747370484460 746210352189472016 228096734285569264 687598349882319588 313321637266993823 283155060303910742 243822202686577732 264784325246815273 422448934165511396 314246734515316354 800774450268294959 533347810094174669 541773473605468409 290944433242694974 537234358187797817 419790371958303775 860895044685900419 662962988197602811 886749546627144172 836444622937860437 659708986699358915 291979501040370832 785903495342587240 875675959775752160 971805778200133174 928307299054285648 323839002091540600 67949378970680530 22359447245642020 11404490763200877 19651340544801206 476648210562558322 156088970135052495 171953663993679296 294938920657869467 910586229375549317 391308929973862578 803919777516865254 705936833436933430 648993170872309145 317800249161620974 475603779310148927 599302030486730264 953219826898585406 546379893600216430 301838568455776910 277786264969128775 426253771479236750 920794785364674026 297941953934576039 186891687612884442 646779966831892953 656193701169016784 839653680402365997 985910894650340532 394585870964280849 606591242629035823 407497383656422987 150008081877860986 403008228757398058 561286942159092169 766330256396495543 243931981181529473 32688564849182251 859861727057531472 80607129341571909 739785171608485396 673719065014839555 113091241659484840 907497995044289439 189844624770694058 801589542521441269 804654969361907108 497874422987090287 71653596260776046 254381395077542927 191829272522372430 351406139193284512 15720590524784037 949086324601954760 31595018604356685 510088736967952651 399336124583522452 39339907228183774 560680425399250802 998044450143086689 780885829993553335 130577987398172361 647998812869506491 80630908904600738 986471419817691783 319143628184111502 62779366260065217 989633546463458793 430104966316832829 751365293671464087 878281928058545936 844526202396376257 970328892136830788 800046082655035877 7201904953156206 32780014299100080 720733850456399224 645776572745737169 138120813913181413 714163675913174520 84327092242539600 995425697903793261 339142994232391244 735366010840986547 49106847429677010 307816404478017871 672857465725065048 762195905928050370 682866823348368478 185971676046471426 396406232865765115 849281856958386157 715962459566223708 840330171863712328 484564896215666590 647252035988144464 163902501987941290 245749304854360271 451017440261126273 660415385536598636 115608357320221689 502376776273138186 628634088298566382 777863066130155686 899561286321564119 172125336379200304 244739515446246454 700203420124438746 3954199963582052 204453310160571896 583196826190758817 827195776783550184 240714794145641111 286257610781105626 794560723341109268 109679256763040905 515608704694100530 535972333144126075 614146423951488969 806645097239713766 254371370857498121 277738834523647691 29252245176385336 118822836009879676 130526755910439461 207221458508644259 151346614604570815 307552585104069289 78192662301716127 676447540971812266 661736640089387329 487423049049032844 48561635157556091 581576148779100678 632629246596650778 901717000468334407 58214349858855701 26527301607364990 403244285800063247 600553289574620646 816224539869406365 926796934782219271 640153591227459411 514117066502490673 772564932274369451 850514989685092801 530610973064963049 774985178907294965 65859204341459022 791924316782631297 424040663078032141 261037163832419453 899566940040271507 346722731642284677 285736389735014425 395383157525171206 530724344567700549 177471641390414012 373599290400600788 268062048780557867 399219117327920721 836420573316330398 441209214575322459 136452666083832171 730406370358062742 89416687969718212 170381245555572632 393224292954737208 118967857347051583 213229246730034830 279019957361224321 600553480356421349 259915799213200161 543350880727968696 340566266903296897 837563046094783495 961252360256372846 405238651545887397 813070135876128618 168547069781239235 321236743984061048 937321377724866554 906168729921124365 811358868004163653 214613310799959712 759964882916742576 489530436010587296 102305005441913564 544247833677077242 823215129516840235 84637879049318808 992085984030374627 652107085813298863 988553702478092839 399394408579057110 351380047339392715 875704041480355515 303096129399803875 470455496654176206 232552478559374365 761129019470710734 498272725056252349 684081995817538191 191542218969292989 318615013836833005 143105205542393239 588973484364246834 224808741606924123 364312125415725106 979293227753545364 394703774281719115 713697146511233252 433911575941620602 356932207227703792 633868907272218722 56911667968816771 224137100409971635 764125202437580094 738884379545195379 425909437448871577 251869695081371156 857475106421029914 215960516973131738 755599739455163685 110976506717777636 34064199139391567 601079677777778009 851071915997636146 335422457175478670 308095192695261574 431893129245601470 953588046362024112 996255930669438930 980221892201394537 290130039218726207 608138226063711431 825315870335844814 121123586395272878 421936565239483319 864297983628906844 789334736675423374 95855170000273272 740721218585549148 748450670800425155 558776352792615637 654422353680727893 598412813815659770 56062696404482697 897603159733981430 403931583451761614 460182504139794139 485030395255439291 391109048119235556 326264289528797332 290288614880284616 496245579499851821 893933571252774343 462918395372333623 180691547775065320 342473822221852351 339674318866887995 321176522786163525 158700179244780634 534738804704194048 816092546826231243 823610120381602583 774824967143743482 531581396401322295 297789345689350925 328592138859099183 42135139815233805 118512933889562200 742623943081801995 302849924322690971 516121814432264690 524673061410191413 211591883151341191 126770626264889351 655508833018098882 622103467612690079 542034564244568778 880661995438822654 618146421963740368 513732989480001477 103705436481831671 619283360066023629 350199367761803259 652033173605089173 367548527775130996 773065928626346647 842126917109475182 119235438352379501 347669407690655268 762856268389153107 300232777731694797 911490948416086699 24836066338663607 271923305991213117 409773217852021510 270366073885228599 14598993782506754 712443146874837333 547055229927492400 653169707702750788 126196508597614801 962495184600215762 691906985741010656 696110479894507904 12108069947910114 80598934369531000 470410539164551754 935029778594083309 38596126214828012 694497646404031231 84126408275712945 698068778341718153 142526306411034765 64800849738997301 463535762679761009 471630745929719786 739197572522482031 875286418105171010 836384674239595653 787164867195765468 909899626562379802 211837596809744297 604455384715613530 451818851175487465 786134599979646413 121183621645497046 938148767928980685 934399145978962687 80985767265037391 195637715007221130 185736293167412038 804328344353963212 274655097476504478 596863162251332350 794490051242132833 517350875488032002 163252017266629272 494558599398017836 804658242033754264 658791050000156634 253928332765546101 656223043504021430 407894839853334147 166661825194462198 695555862013834829 809530952155241349 80574577848581906 307843820725463978 326192719838494838 994271300983192597 381858455916259038 164178312146577491 186053164230525082 293901463524370317 533712363083017797 938849250588323888 555914313396406555 286687583883656154 715610987745404239 838656376989294511 399086971334878647 677369609809569143 923790366582381045 77856573879574112 31799525752772663 427929195649080983 600822751878584701 572664335687919309 46007873648020083 955518210471053389 766200751457475084 434230040467310188 761482480209176052 636695294773826190 38498966539909062 329907166216746806 602888682967249807 941499320761558561 102579357821133612 905430894131294579 804225249996392537 287926911176951436 727397592995539862 533341890206138392 551082116957217708 816225169394781252 828911356454337643 552250295238983405 821202506538242887 628794745841855347 975635287129388333 535106119687237160 919521595621363666 431346974867661641 274872426611992103 411252173265567278 747650698655224767 395895400277219484 131923351577402768 112281569629128242 188370930534105642 99606861846449744 87920161885780364 307491325858420773 928974702302611422 288528565594654191 158574796274821630 246136501786613021 81664443179732716 396724462232964860 488145365623643605 598025912831967976 279449841687387334 235747558255841017 216382385708852808 651658310639933391 160300520780387336 847762560241467635 701203207057410344 322529253684464899 94661362132082567 998981465972315608 274287144308004928 565316998347646249 505559998325763199 263543658227724795 221707185266318563 974508151968696960 405731406278807716 803668086547528407 746206107449419005 723471198977911552 282324558298284268 381602058179952813 326441739306740750 744536908232006465 924615313313135948 637037049804839630 340802880545819882 19410570750423160 166711620205971810 15621986279716123 374696821381915077 307393031002507856 6878715689327176 347836291984869604 759076507217734847 248598009207183956 182405464503095863 687481404372368545 239595545885538175 499533999194678162 794425924587467145 92872692792134319 90819472665859810 618979104174880693 225927878985903247 848671020962357228 142845835492323782 169339155596882795 540795396610611200 374040424914667982 219205380179436503 37340670719285488 238187980397838189 825171545987017607 441149215779405064 571844898218122471 382063027859319781 481396005836335263 940679413721166929 666419212703562114 439184402125048431 710123919913534904 699266021491197175 200068117193544409 958724828944391659 688892121745435565 683414898672465001 359580469026429907 300251229162227566 313843199971280856 796505150494434703 389667137651666761 156587191206757333 892248519003372786 985533163959831357 343800337377809422 356638442808698756 884863956720224971 235968560659748134 677530110153611739 118764650578337340 844628886968743541 100630030263971143 819631894623968592 741623820557134301 406001858619763225 847096976727804566 642766599013485308 300780594339040727 634358576087203268 355561512281879648 878333471850625955 226751297164221105 95485723698079260 137227328819318856 946603236001654321 478309478153365299 99930773550199399 321267239449158558 238353922180626772 15884750291102299 705548578351033691 408714044969548182 756580474813773000 408697418446368173 45923673754681292 988108318340695289 579163668594012735 32636700791761909 594228654428792010 23544570245659567 87541115116420959 943648432770861650 74323179249064800 905686637606666375 260461890823049156 765689109244365809 245121943640925949 148028503310376536 137698960045139402 191219649871820450 673070308547636471 928741993036088606 709098271560203488 832190044093533518 290065376312114860 737695486607879508 808369528373044905 528327888105917095 742268167050400603 812914559733769360 439390458388492756 432546303193080346 328529171001442376 632680784062069012 687015111333965468 835173158712193015 538161697819837055 533385281964785485 655210437334649106 637075701764240599 726226955941251484 15352459118784718 725554803001826720 752436951964656580 376842048401984767 341804395808332702 727796023996917004 267932816415477132 599061299801029297 588511422833689279 821531131903358502 59344368497496168 730136008426639411 191336776111133417 155853081695825882 977393579031348939 85221991788204465 675986419062505836 782699873797944873 134972445635189165 689403005087167860 224147087640697827 241913377480547030 525435945146982069 828459274094195686 307080262784822461 502245526875403036 82654838259693116 379589900524571351 850538315020009388 822202120787695624 641282048654443361 161055839321769641 167475571057886445 800828051512792644 907856595532240221 35278205746197155 930529181115133513 371987505702371996 566596802119716217 369330331135595831 308233244550845546 979084047813284909 666408182779646596 901314039861243189 655150595379060857 53245144460847173 4238625311660334 922590896822332295 12037440767188607 797663481755021635 133070517497199295 619242693547665804 317218040319083489 503298191498255312 254474472210933200 434946201379711562 810860477013941977 650850456120548299 498837652876690551 555587189726399381 563619095006990807 611874123064728653 783891598411658319 731211369460475270 650168393041025620 812011333214836140 951301143434050453 921957684763310945 58398404125466981 121074907323535946 895251454576049201 675941283814593917 213587648626815875 20715442840528468 634229806638444078 714849167561412495 188499707105495157 231569975268591758 35036144342636727 195205878298113802 667059979471891141 223471950554678210 205720200582622810 94614798306389480 775207578484127495 295207340524761083 87543465084143366 839527493963471276 305575609411831737 231845166463260822 500501108395353992 240629576072491329 646854334642399546 819058029875013677 530342902831969419 412564619283270240 613764359216148470 160062625254128955 106554593431667617 508991410229009935 561442910673974924 614270395464003822 764105791314915386 224038368201469539 962481691225292044 484716713766228400 968069427228943902 385615489559007711 806517332193971079 704366000352469997 673081590711707419 944180100901167460 168577125734213247 200826541574868789 288309983892834459 70430271972125915 357633921991050328 984683268938453341 41363837008240037 853289490034125160 668273634600828940 307642092699445742 341788529752324433 439257740784636899 903379143789684457 533743853845158615 73713028162623467 84966188044969290 532049405855090775 24072239408208932 663844993988995939 200797028440366895 188566653923804038 101705825392037392 949256672194799491 125613674704030980 30508603378441280 814384894557537241 537874339462551808 544106498882419386 812153735271353433 421476194126138193 143691355193576701 408251195649459450 342174100233316233 472530897786403273 961132861123896050 741782332356872964 889494547126084377 660383507186504153 508457873327442909 551455664461572693 906270106230528224 168412596570963874 59710979063563485 27182977504931948 202259526307147471 496469062901918997 698646849343009431 179200420878555400 893750450515448882 245981099520078889 427159272908809652 991604563552104110 306318686848515237 362787080587261360 291844137059684295 603185699004639991 217087641958295509 571949743779491634 17285196850869996 656300788178988844 257059265753542213 763826150216709555 142646113689464216 351750828546198426 523730570728741263 821355864047880161 441172749562960150 589668270789805469 625168140400070267 199659824738579105 753890398232406436 699946345507719370 742573389782038267 779608286543865693 273856671393247842 366886428999785612 667545840157452184 811292081840052109 216676190869435467 314058656710030361 490718121352963703 546411443558394948 872584433653231245 693391221230808919 897395761558234639 453173984793850152 330845984776979762 995176709232472670 886269202855547991 394877356523407960 632810846547325395 581349200427154647 98852000860097394 163564248303833855 363918080101419776 864620676380391475 856687134086155275 504787339337687208 57184456419705440 499635524779733874 728990164141771855 770605909012254371 775218550232126890 834716273023510803 507277534010058466 828062340259439307 281871226086130003 436522181636832071 235244282542214681 185674812986628168 365408698135543568 836424588676193456 298790187536554107 426758150572600180 421691099143825653 247383520656190233 342226522415252851 233224884033093397 651598344734955815 340167867522258982 427872702680314365 743953341275538937 167231947513141957 148204124572376630 259070926678459347 60180904395156825 299343109477494632 454225894256549503 914904767237075650 442554765571656778 830603045756190204 158494299684382225 501661383358032022 416345783401503353 203702022136124561 381750059566836748 158098356685531258 712088667343588407 366273084057219556 806301848193530588 507271137227723984 525892975169253545 809914318191698004 336309768404178479 338231098721362067 36513366220788597 836527025948194975 24202482128319783 905807057862842274 985200836490055053 321857340718521624 529615829812754354 384981492390972819 236371600443037648 382901889309120823 302846514930680211 376502061296867678 212635622317168485 593087182070305641 86840382030116819 157573654954351650 66793458017792800 784979574631054833 837150118069020151 878845600412713298 800501231347569618 862447531875892091 551312408377868129 995849216764786138 429759309451714929 712613125896860444 804772458022971734 530040137324987670 220756204176654322 601400195674961045 931353685821392590 582788762867873827 739761607463022190 254994463613660260 391319806465842345 514777774200586206 663584677466407986 401450888572558468 917708627823337191 338636242880477893 353085986898264097 755400264268138928 201130199640111916 529127720462729700 936440107077896271 559342380555763151 343774299913443480 799353059453261282 379709135361088212 65585147790668659 107730963510059170 975684857304201714 146701837465923747 568361608046600535 250843594585659264 423124422900954991 526765959896889684 138939855076880540 755007399765421534 793784443147810907 839513346986148430 130242074527222258 944091003236188093 757824826237961572 460790259459748127 267413089637993763 380477676627405838 406097759533785670 170295098945512613 936821433543609281 155745604104002891 569441299971427761 868027610031752689 607168655458955089 546324893540265841 410747424019461352 571056980670959154 930733975837898048 95918958823140253 414194156267181657 146690425904959025 741747869171204160 797656995697011000 38330792364369901 170451276220158238 774680159217523945 246767588066179918 568620348958766183 318298444544832401 347022854230693834 347100856550198672 779487640810040786 372167228850823474 186002033387870136 101383545894742198 972046638500528141 533506602816541690 291232396116048786 170909666656026576 688630016044760521 146565866116994385 474639475502893389 364918841126994510 210727634320438056 157597257802850947 813698242546602757 982488243467648313 888959153655778112 326227262992390250 298561562250595095 940971731232347388 868273508124298874 502728466579632615 874599514460718424 249821451980946145 443241010588203552 185346472851943023 802252116285377144 792185953829386514 185929825597600980 634775878175448854 503219091487193031 135526811099394247 148215279572187069 864238738404741405 53541958058359874 554067319294458746 132566751713242973 467023052009842090 7794328930659058 738878522257978751 818096359904688208 408733046809647811 18034562686706446 341281338970278863 1169223200585611 319305550804566302 366559500762186217 248588192610836244 662948157967825656 164726068724241442 227337263849413539 450661188131252702 413324516641096997 938535492765744393 103903840542781461 974255807150393358 826200403789041000 679499699081463201 457124592045401796 325633662305605537 715935671489030458 217827280526709454 592118241118592012 807013064318014838 634193954757899895 876976252537062723 515167671354783481 656812126506547309 147779741758942136 4173470061022771 775897863138540743 25884289302986335 95893178447273481 447841911641193898 446149349981435067 201031967284149883 483602399373724986 681563323174577186 404931493031803138 541955424524063764 135481863396721909 597162161486504561 349357966230299856 539916433203604951 19082648674630637 208755644982650253 35816189436115685 882046039129938949 573524795407786839 554916081198041408 926382795561228627 269944202013376060 663247638250427797 17320501374831439 224549208582671308 423247919790973843 457132800086968236 770695031651884507 579475713198636008 129263870564422297 502225794366729110 50372580254316804 92817910593474524 670855010952185685 362713986591379352 191729570187579086 644482979800035272 590521237406566532 68022874563681447 65340918400656343 410623692376872116 102742056689810182 891749658277927994 436015159526371157 698866378713452528 680087106692840996 166349653195171479 820504341390814506 453786863535972350 425280602393840557 714959039137793162 117051930743980837 989791981810807386 507144911666199442 191994187784539524 148535050544401307 924054085848050974 664275981124753988 212104655680471951 210930038430686976 289886980998031935 849053096399614084 370688953022135467 264668232443683250 831817707192071723 857108650897764221 255623487828791744 559229039605170402 785485753922644558 316024390289322693 774476568034801665 609238297235628428 127141357683315061 264999679103741261 650199014824193781 264008009558112248 213208120337320635 724912461110078355 213378168213793995 250936916068570865 790416494694923456 416394610904410827 31896527294133085 887980855270660228 468418936390545694 629539032900554505 255750816288602998 111797648869972180 728623772707396834 219155520961846293 11137182175876208 697829054901026388 847607540292481949 284786378966693995 462018645969433586 393314684317449028 414978681171017045 391412680110885008 520630300653612784 630174331058225846 842514882309644226 893253689421093206 930206048802159551 345742155520142238 93873055629236041 87231640738329351 292334580077206489 709654717807608732 678848899496939230 178141104127399186 1362437827556056 994721202931283660 532111051929799229 776190598824691064 746135530012035524 521365766246916819 490023373758097797 944202573841588198 651379289197434548 804132141184974989 954086494672687831 69783712712593384 459642893579979006 964249416272404638 466588561481221861 797090015504194372 480945398251655623 223130964531441821 266104296846616177 392087871665230006 857671321406586656 682062395060081069 171327879201184611 555456594777595496 108224041748358296 562769016437076011 17466775383732349 223658867219085215 649618168287753845 557399558753021959 886436720038186731 921424671268420048 162479197386545899 493798732958288549 317907075103234154 622025930938740390 72069207532364501 887955974496395512 489453400485703227 708568520975558017 812615451631433927 983203664294154799 402073749715350897 411010247741120286 885073833766346081 858143731643330616 502229751610788643 29437403511414869 113916936069537597 372531594500079825 76211627272363565 508866861723600472 338891182760612309 193449649193796349 151899582753810630 587662981652572982 621716700079493314 133030122283507734 162746255741654695 498306233368935570 556595042794243564 625568227473604833 580214603957082906 329208202591010395 743193460170285606 904388062248283200 939211593392547483 807043927784634032 617914627693252136 741417145799791090 536032900090166073 313218334841733374 373174413305521228 796600393140403338 59893782661525283 201815103310947199 828990481319826363 875894592231679128 218554464344475787 945384677885329176 187143982583422351 445004101035036328 279951282162833484 647077999122348431 18968640068557784 353815056807184281 737607979590319640 238992742818728219 187555109874099630 378140122319386713 854420180469308258 689207627800328596 646661254156947877 341616812568407664 38076577128976044 310394416575241710 654461999468589287 350957161900690320 171213245429573863 353378177491289018 424172225882415030 284155869846673025 38031707850998191 381797559822891883 438324675634178113 862528790886102883 482229876945991647 473765600652185552 723395793759790744 243316815022135423 272490494456605412 39216126518860493 846089891074507568 926633791774227134 558306557535841564 289402777131886840 401670569960281436 28140550699628328 797201154108630114 296538099254723760 902223090447901928 584067630956013014 607685597204417276 752486099248910934 793608230146732043 864655362127681283 125145056778949875 801770430854755665 482914924848325450 643572343538542536 698768946063879753 358165296323675520 339376606968871602 314665225977128127 81094010959751724 929888166898677187 623679768588853214 548556477063979110 360957138809098306 793058285967339756 292775998567095964 585787360068104229 649844819905964085 448957743692162876 32238185016215953 280625961104799082 758370062652775547 918011194357423712 338918281811671068 717829935766194532 268159252439855550 737866523570255801 265032781456789908 719243467804279838 725093224242488668 53808112917106780 68653653571217694 108785150772848713 624472735490693106 582984573586962656 772347781312960657 938560439272582435 173849928833793126 84930688207186495 562782494756606578 7982635974492208 466191262846433345 817915968699573714 872651690382272666 205095344918523632 306309295298295775 116017996832814711 355727904008915386 698543667579131277 358411011576283623 963157434130084617 768875578473848836 815146790980811308 816871324298393788 459991890942891545 367675903628429727 410486063693193393 667323343794917081 258846009445764733 157928285691029450 654271791652050562 140336580213169954 64919186278782498 21675694628953735 510824987963622297 591112942374700130 839602010908675480 644837420149720594 184456477840831909 207888699179313661 999484351609554722 735345227001093181 681073216192080313 787526274046160473 493757484483996850 854673792715126195 466338810361382299 814294351795909170 861876591515665757 110249889380739473 24457511247205239 362065701429610113 176984595535619757 182440786417752957 435044586400276791 995611465141829023 858207885629814737 272349252027315887 280675139126228405 655915026856389139 9445089819136791 537950929314961772 624156455714307243 878365195749387814 388127565845239484 69445305879898754 443658977349496748 266192874021758332 936869811260894209 885917033708397413 252265228940822390 916528316653059291 654193227805515556 632305880012082607 385363260677458768 664153015274752058 402152489238159164 352381209436540633 691620486955878756 546359139051691268 911155005558098676 997930241929440538 707041576822138888 350975036024542306 915004820300366327 285527980106681596 139450114986196902 97493974791450044 133424733583809877 158141401293953841 663812371671097956 609883035779662542 534138675397312170 127360482710855704 87174667921442508 42639693189160291 424767528135409317 501201888533830035 676316731356712785 399052665280518396 138179664866951596 612108143159450770 764936501622266055 721882943741921098 432220450261063540 693567968854895410 388292451435885051 681216851742904755 574832942331314539 987107120804392600 800673906708467852 12232136982630674 609024990096440479 79846591412999497 709195436088164961 722545774798449777 594479014421555746 585464069790212218 662161057336139749 107012184772697116 131929456677800963 675168212893107608 32289870187125030 40282869717672765 600308089868033760 91758269004687397 46058796922685243 539061275713458370 695065619830084595 755657428982779160 534923501114806396 281141972043034025 114496606894721620 284080397349319687 40918327697664105 93013315125053010 646807470562875491 642421754739190906 141922900884361214 944924919908249220 877721184219235349 82772096513788786 241873352277923857 979105048651146779 59088230123151910 192670255329018535 954022803821125713 67169075848088415 196077962185953913 574998640049353698 636304173594405295 214704675990817693 554356601664751057 225332871217430415 781771562183770668 603398158950563826 406140750399334200 985648241291442776 727941395355990037 24997338671138030 589114328807506026 675617631004101593 63684841741975389 688106690272813247 732122567998326829 950157365449744778 245228643669379964 788738600708355430 35834015624770969 533827105493320311 360528249356834625 405992933957591886 501859955576335082 112857813006769635 793291906930347999 246545535027667623 518864069975052480 336138505983655740 654491874332204108 884700586024803092 444363384737796220 702837730517805645 264271460903977987 895895549440169156 871284606532015699 752910968985519221 127230556982387089 914931842223403158 950367115458421168 294566412362120879 256304005972698034 422059153142022746 189114617654659262 527389840949078572 129517440688881264 300760740286215025 551994393304201537 255929227212696531 155043206760027951 721439147571366919 283082635709477392 61539934518004960 6081945790490989 129635572998030616 870759223895926751 426069573609218279 479390738241754764 798806944655530045 170519317926610460 627878259832213495 33682880676066662 526221556798772758 749898174431529524 474659089299070132 246130465151573645 25515710162981861 351880987519783827 674539412265281780 806336454822176846 971830798367508091 832423913851677600 741074261344814470 634988855760543705 325463151390704670 871502340934052359 786361455088825627 68447995321436482 895811653963362030 760900727607540255 867748856070602477 380617018932672595 245496906957042925 751166719967119038 674651561456832795 407450724015714955 799109538807320021 113998041156837410 163617903063275706 524665323947985359 339651274732312758 230825607229232228 138743775165594177 215223092232045361 479740448030605038 619732307162122035 759428188232388585 206234761531969922 426489686940711607 291664962961658558 442558570503961021 580073120180194255 658697502030351927 404136474999641385 853435640782874979 302506904396006047 450040860706984089 671428662404867222 45808171677684932 584296404316509314 133729648259878808 669942999802960749 62212190306053563 110380141531281773 531537300488565324 747739014025077350 157887537827762623 457995929581626579 259442490429028236 941756336536318321 329059144557254355 503369431548968749 957098672871703532 51271550385015198 258084127617067552 87587856146530809 500294358773693851 349866316719381940 265230012293862510 830559632391677104 830918223382719637 388229782098201255 966078735944392123 698444610611382198 528720737554456822 533645686161347191 419420325142264533 612114935513626876 605061238475957518 259491875923240734 703840578319038865 233672028277074869 358716490881225785 955535046836800016 962395538338900361 624789802197662979 288912577409177171 796087809571596024 163198248142160128 977292896577022683 726110992282847619 237765852162059528 607781623594819433 837883223057902100 153295233768681563 102664048906964249 27872386749217425 263480058709430769 34126001543692411 687286315207088965 303468320684557287 528325213807186213 207518415868327514 540171232551017069 986476878219592138 922556803698828648 318299713800750867 324316413725926586 922347827382147183 728130957124985225 620262610374421145 501434753873510156 140510155309807905 689157416029281317 115464541594631690 57708467078626007 850176272848343397 429095524395200468 903218530232096136 65999993603341780 619576532459335729 408464632756217158 698834508096210879 605646593731171632 189154372916208773 682673470170762114 828438788417039623 381966171801950728 547155693025230010 775427859195711626 6497364661719212 965163194737890712 598535734956978950 212310887130469488 436839437725056052 151865738114572415 486347991139422206 782906546191549417 572345422656195897 4434194404263088 282872519442798385 771057468600601437 5623464422302771 170831113171751314 587150580610443287 493981160294606733 736687265598641445 159256867116766619 73419525382854810 572001248558564476 460644396592436660 528870739374319850 573836264254857207 328732344807789585 377431147817051366 539737564985897080 707382842509315900 616233003473677364 719577198158707195 506012929000444835 90980596418780640 917381746003864587 714255012553173290 644579965964031255 907229538469245348 619187133948844999 151829042639756619 430362604424490054 708296525481457021 642311229065765872 514858583650445282 711122451524902035 711941123565771409 959010457771909003 800376597600801050 570239866082774850 366009685497813569 904366792578883558 835893702745478078 289658294525054588 92804806548918629 502586368249343777 407896871456939193 505687484632891564 246938408689848525 358938515345594531 599312679953721703 649814317077800411 611631069318634055 712472486606704769 182566795194082712 883921887170561572 458506072553212342 664531113883691753 773430762641331530 248878979254442463 996557213129844691 199420126312221750 107049688735843067 275601028458844867 890955939799035334 228030791273415591 907329630164240717 824231525534828864 644061597750686654 493869991614233810 349955027852269656 189783796126399190 987498582673086268 403747031332918304 678475994871111635 872781749175864513 790102143829451289 370191390592678600 717948839858647833 382763098892019342 977619555055597231 351986583826758766 470744659791060529 372794329644677949 920624960408215854 599797629319722119 347997243947847323 65308260604805820 45246845777390686 374185187178633091 371421855432013631 252481491676430578 298077529170949852 823881144457019799 983111033991158512 707234099095318048 153957283464032667 712255349763046287 892800724084117406 815899977663165876 952036276055890193 22689432656837598 386236325152557347 497456793857668438 610469650809215594 65296545531084715 217308200736216956 369105330187422367 596865480425525913 383322172428934316 759038775567701115 426990966637059863 951526560495005874 233997340958829276 382565282722186325 494993571441610456 796353781907428452 497143845348420540 811585814407683557 991882470564569708 976912531420387211 386770954084823502 512062054730866888 851691037769875206 424919645241748051 317916819038276188 969901883500379502 917065225809079541 188922940851989193 547868193679987573 751913599239839607 928526448745010429 627577255719727907 900408425876639935 344569588499045189 513247902440563161 891440318111759088 552862942562136402 948977662516884201 966202533137022030 228795911480225849 394541727290576860 693492531382560315 503776407959792467 678245175000942800 609761318983638419 221723295712901863 310080342765754609 93756091695741245 291692095014607058 495339142659815302 447030839201904725 903566220836461397 570122639033857371 686600926562004111 644998918947335357 283202243604902928 832048750957989930 935604682901561726 93939542825773880 763884321229723204 297720265341827906 371340543084708240 207903655642202588 618215930999458542 454170848219516083 85822710123985517 14232476093587350 597890684350223810 198982274981779365 491549167483039957 952037226238627272 2122844570056499 634366252251749008 948680528487556533 169612875528385127 208212167256696524 48454497968967006 154243270777636748 573655837562101357 991680109861261686 530844632280160832 438781326546280965 467738892339844794 520819787163383389 159219310989639244 735602219972225586 87014491946312146 315464399827703822 711989278474656814 539488722051949891 974848170166831832 462630164450661813 78041556741404339 930132707677225482 613739222078503088 848630674239198362 958061952296936068 392272211762764271 909492130145803933 74066714605104995 9996799597817899 339494523424784482 203605794318893640 511482707126215162 639123885025117766 421246033911346401 72290997485468927 372062773473712050 781878308404977652 407385042883486556 3274941493375606 913809422980076041 143103427318493599 480056255089234020 442837497102502901 446732157951650889 651615476869017215 792124256373288621 713216447906306278 45927552292931713 864656889879547806 340317841281403631 812514026047237731 501857340487148643 199517235765853692 168384090114075542 422837309897394367 730200510182360927 391336822857833028 500781437476261518 360978586843757709 48323319187996998 91503358645184325 972806390253005373 805244056648473426 103466555263623769 234962875710673071 257168839150441225 544755963532400683 456718160522473110 807922338064260229 141776782817236468 62824255019662372 504257240334226009 791191391291809915 516181787332343694 499632818389366868 26292684398930942 506226601030225111 554469432246108109 293207295763516914 843887327886998294 640267311364919896 195959015927408098 589275709168596908 595135577598078554 541626810693219428 23130303656084351 820406820380077415 85543537115038808 329620083986288109 968573856277466930 715702931519677455 384865220590019926 769465603621548369 787981827611017331 322275011337036419 467438810407332073 475006070142958667 139068853391944046 816147703730112424 661873437783864329 463751732712010750 680966195854595301 906140884588514274 751358886214199602 336706106302402608 581575250230199944 59082027082607288 940011957442427014 273762750024815642 378929262032370772 145581412699817481 769160228362602327 1109688324074455 92777577077786583 30164205137636554 879453239503199304 775810434756000453 411867932126959738 580154200723187567 547626625642470962 780721804979737997 503222841896426370 434653408645845744 816496816335552736 657003483899121651 44764723993493997 121837988345039697 40907120662176780 506435035609716249 930354985330819770 521950763246596290 312828216563248439 502827165374638182 578683876356545711 251953015619736467 215585496680279386 698437333071579695 965675863258187087 801847239974437004 17331513870579481 773611102386793826 409967275141596734 647442501520976093 875818372707493202 291466037721955950 651823164036709584 145837830416912713 555309159765342002 194125452660836873 217037889831532201 54229962892727645 648585613608544723 514923995189753701 414851346397193613 44441914622136368 279157832490379325 545898074299351787 134367567464397972 86383213516805265 338600081136591785 991572211893204891 947773301113018683 897270881187935567 730593077701563247 540780917937564016 691184966846633056 718521024490938097 938934757193053925 423957513049384211 291345074423713050 355017539001989536 5173971267499582 145561884349685872 725538363544369258 555253253579489529 284961302620962920 633767587625872142 407111171274495756 745804577203249039 440367752124030202 885426516902308763 56089233521606095 386026472549017043 246171588271562527 923663692271977824 72513987194222766 524032268689704808 937801352275898183 205597785903040238 478938486195793409 135563303745193362 344703782811819125 557573077807703614 750378102450067268 435216555473204325 579420110175835941 937418923973306976 571287719490810133 8766374111523838 509225015995323847 461696789513402945 991316904400691497 228126662689334722 269068248308970790 885287756389263936 643412140763367586 785613276816036858 633662180452310364 613352045616699304 929128831281935182 861285486767572020 953573116404487355 603167611308003227 48854421171543 79689979848322334 560722639376587015 777934302802212146 367859618503487832 94882787681403269 845120306572020973 327927378726786219 869314788990582485 824790679508553493 577645275107159376 917641144972939252 813141964977687234 29247424476269418 372978708666651322 941822717090958849 530590519955988617 76029790643272294 66594354099323353 335326177854840081 358168069265377255 647379301066895539 898825678527276676 759213163449412352 285771091546957747 462459449325123729 430137137664703765 831063486639714074 922766420710794045 626763307903705699 177156840526267728 322167796366911114 217239443806911746 397006698673495666 383162937937323857 242996415981027449 913078931869174440 502878097213400706 906258838055195120 787241316913733923 281083896658996752 203408604798817593 292565046625087887 667423592393352066 172424028235514979 601121734269948488 83360037301428207 146778862680081851 805651148260310850 345627138581233947 187590656719357757 33775919097190169 541761190934896893 425497217251296718 274215813597750858 76609031598180553 274942045789317112 329491188896043009 904289890753594521 986385809700232691 896461461189329647 362783510408864066 253167415043418489 912148688590989329 79694276636173658 818560803923189015 336138594759670691 342078836241914218 924027877896543661 194620888907477430 749225317483957515 707258959922924777 311551968339591294 263586293341800949 487773197747033487 298546265091976503 663806837173096905 782744688971940570 456669239412182272 787880704786780739 508602513871998565 619591563996289771 746949869158081399 114683683098851995 309924477930894748 860882631489402265 339869220628068031 779368404973240162 674301108777525185 256216967418027579 267071815624998842 842715814884252627 496744551973527965 975251577465585589 635200924268545969 393522981986634145 974019802412325448 483199110358929350 506163970347733829 437900954166833059 193547795739960794 798800816155591101 869289865839528168 178913636018510239 198831983629083570 818836083444636127 315940935701080178 675805807735635292 691604939179885771 224414911771487018 726908864118991139 830932548012087251 147171955907655033 366687593914363113 553258490864504760 505378914267216174 50290457599700887 350021456511225661 16010863797405882 944196445210790637 674884195505575563 336513316049286452 803686639908715461 421728579785976822 856892856228362377 631817383596348296 131953165093461305 622193068774030635 478639190769696653 404009412082726279 68026053336053425 291972633264470779 786563175720206339 337954036714111625 914574283286081427 812894634657284367 947608063729085492 346232150543577330 909460940785356490 261387811317649843 297081186848162600 74931338872929948 997130377970977174 828527732175240021 411873857608976094 62960194150394764 42575563201854017 234925680008313066 85094718598380639 149594938117083293 180967477593151690 470796774924643077 398305633391335774 342231817993791723 559421754695040203 750358571994842648 387050592545165870 91979866161059216 937057290769393697 736544203820026320 66262138858844791 432165286060257230 528708364358352575 570915439191848952 896641468117623604 582298043976051337 455161241322971153 400229978505351642 155569352741777369 120850318310270433 967680863527242592 464186865931105147 43136837953523939 420484945760875593 600548485473804571 211714938383101588 21989555051990488 650651040825382903 278858092666517764 563435213781145535 515974985463116806 47321655853773179 58926772515894789 67973123261986866 825903929460253643 190696410994005459 560856651951132085 509617463727419168 879497296751891927 148078234187041867 461801444494411916 924209592751650963 915770848704267904 324950378763793239 375288228687372975 513037640763427450 409737041357031680 20803087350172611 204301317372356980 164502299903852025 985624698995968981 454645789988987474 437656466621969500 870579099118989699 223287030413385733 533167889066256433 713716621475431146 483912211472212168 149362777266647324 85614447074443485 865804171182694059 954974458658187358 219760927133811019 594515949320973823 21344829177432569 898640936653880362 787889525980804324 751283204809370167 657998392396929763 196540522329478731 57254307014401274 237636884530835050 307389243669090724 139350897723031493 942486422246857934 219862417502835927 645021473147131710 153633659924245564 757493648913821725 50831743096823345 491202002126932124 809449906536304196 129389765815806858 424010236910172006 766385295649596488 972733145782418154 393389776640434065 994932251391571285 874479241670701123 7176833002844390 751542285175425483 732761745930793081 328587859765510131 723683172612612023 432715843406940224 718582213981046570 416984325321962528 217824387208094596 565662726770317863 146156040817245776 60660196641877715 134864709911141593 822595173610619383 360190879647306995 778850518373534778 396121668975842401 554737793613725147 760083983518416429 227948174519616613 928110723868374261 347075406507671216 304405268339793541 366155697664184407 255357955850016770 30403430694781373 750561339972225128 394211037106448500 652662924222510704 811770141422809545 181949218254431195 900097175006647121 452781119145610664 68525832674357818 30769352357311247 842366992121614097 614281631519486607 191902629677763213 502292408488273399 259115180067025652 769562963530505173 970893956137480528 466734243348449816 396910415515006145 896655057749440810 355985925103144712 504801562817930483 822473068807930962 311893013767311406 792740657215510190 437179930620439423 926226619242832139 362751767757451124 324693381781450489 319488374016155290 65184703859694534 940423378150253127 342784464818365505 469455073858980584 572002881021306806 712731761378203434 215966703575848678 640343874362314175 89526344754150781 330581484260106005 340798592478540040 413574011186018057 839010194642826492 237731893291673505 823331162876154755 314589010520094196 890528546152624856 528293345976878164 445212775307302482 87838971258724617 556296336507060237 85932987938774275 929793942449310975 604991833063742229 657717055175982284 702013559309661187 333513727879023400 330388069298641242 509308947020588113 145830040485601120 427391165044963075 829750598353481116 465690247207471702 220662881912381141 516476024944807446 227741256647798683 319680328411203222 961618283445654576 788944412476374614 931059488501541101 211711829364603135 78166776973792211 467847305796196751 198452329045307600 152402507977079062 780517902103824804 948739205206612776 809110013677288389 56762559358928418 838538433467920066 693970527255728640 420428884206024532 889956456896018431 271955642272808069 859356962210695245 604415492005536015 145010192580037480 976448290089731444 443877639618441108 512900569307025582 463797709253909939 666631177105662669 110865214213622772 553962779283498177 184830622407820020 96471155506558751 121332837461719442 279975600906395034 27092258422145453 125649289159778903 365148888473969858 212481914380630452 30239669510107183 75303765729701078 781988207729759722 579456303875932212 292180397408333125 503172046007601498 311893182980349079 575759354369367044 599160302448636436 462751096226534158 844135450430148846 199735768871071708 730642831550890345 960682403708452172 487761726414339654 586172117059026228 261206245697541902 264253973542258240 595553365708762086 489264383335684622 758415676779773887 197276563521684497 539224912180984005 293903062901004574 936143912103871440 215678527005901264 660528558329604773 526392014615000260 847160497142472570 722734958538882227 259461005909198691 530654538181931870 702100968716693087 675413315677639069 263367148970220768 78322816004586188 236818840774316401 114771164172187492 208167281082440127 152450353884409338 105446212116369742 570054415575853932 652749158544011318 449126985077850380 188719273148591073 959876511231457255 152226785174405398 950014492044336476 66674110048663455 868616635729680520 900798192274618228 759395208376776517 49469780019118072 397289955321390808 828398670217664930 373421523551453175 312535055555648271 690317992026063716 386211219006728748 359304054352882942 794976019690060828 79197803912385940 689679333136943981 332967634993110805 65771550643205220 82663490502480330 949485445758607454 680269336895884326 139881761423045293 670066013553997490 95113236480689238 174073870847729493 851423682436756287 935779187136116372 512403513651243202 819890636774324413 216120992152295641 397432221660396549 177558187200954340 676541423714437197 947445677451837000 202699794955194245 253527207199128083 607205973839404264 362970293409430303 727084111016357942 210431678076580876 52789646464750542 975918918033052682 58761554645659830 85696016681596743 103177314717552345 947352212477029920 974110111935234707 763299880234462150 788911284201255232 950144949818729999 628416054356926818 176527754627874337 473251720508130093 610839074642107948 222547081272242451 992230001376293854 624645310716763137 414917024942896033 624257686071524756 615819309777630547 432012098327090457 464565779367320756 293364976464227766 272103183558314247 882768343895661856 152968410107978517 790682023261104920 586334408332766982 640931024852800790 972113555900646157 624285944784546282 59717346044637814 988738352298225426 882445803265907686 513126310321097442 426261740369982882 946287765515246786 282942260865038495 933211816927484895 496924829176686421 649899116310162077 108985633321626060 155059933259072553 866827096197838120 419549416688591690 328200747017610414 765173906202280423 42064765173346547 100036451007931331 302369687291459678 912302187202382634 695893346025576986 880584389709262021 340480734875046397 685906110405332670 959103838137645324 740523520003547111 807766216087477075 105663687234757837 532419950959135989 492695064105530799 66038086119120877 511350050238761913 713107933544942670 145852185679104517 600810271028961424 253987464878990810 76505241193931620 478705777745753829 168603343405744926 966144903888328290 74275211395581092 282480361903670147 432489993294172610 984895486279746360 64566377233814185 720445641318910965 127278704115457519 577569087217901884 945207712605076969 165517500010023182 708149057962740397 281330152978152121 766136747943665482 77045655138075115 185859653269194297 55463375683100331 477994759931890318 428232489598414846 734230796132430104 243921335209486203 641784230233465575 961129417783709491 389420432334520073 741552396322757121 258900547007302042 527531752688216870 137987874396999343 144305098151770944 834494012813799360 180830555459947491 927390695268579119 585946220348440165 479467087508694835 532214979159417794 466209348942554745 13367777882562870 948983609697764762 72046926750834904 98806645832642341 174597171971197485 746747821988140908 335866834591273017 718709636647807457 686376283138441619 262312638324867761 62733193796594185 376047180282132143 526139513511297180 465292007773485860 586924032014326574 619823508397593540 325902152644081286 67191944324124578 874297262763380863 21371584293212140 704625827426636244 172014151317246869 87531226277618078 301809843025121824 640927972531293301 94184113179561687 33435631489723132 640416978229958112 629614189438729783 231505366199150703 845673047119433084 289433522977919848 624546016764345256 976183233383911413 154913113721787153 581448362117833066 755064701732372396 682947485921155326 781229317630752769 689569453526601675 192332909874008435 674380804833031827 177477676844139595 983949670776409675 561873168743541424 728159426311572981 586701461422961819 384920699556222886 911679231396101534 965876343990397991 58573092887757203 52495031324278646 786992029556426769 768073788219256453 689116846784512694 404272141148159736 547057878746839334 5886233503852165 976238722786683847 851167795155352655 24306827241802448 838595578719075566 309652815927764161 445458952972119700 554935804725021140 258645212778712075 232607520838249045 249936754696762368 443457206258755447 157661308453253689 685339506188844673 298911213223134720 262637714422052262 251123801982751376 772285803426131738 876295856211631386 595947721157536274 418862832585526649 934177777892896535 726163548456369959 489656957487503486 133324832507421550 61765210840997421 832940590867166354 892520989017827543 257064524647040110 943620977028656004 567948676653417334 26360581933573882 67947346277827928 562195238299050568 850916461526087628 153982018177578811 919144774422211319 563755536913210772 578020449021155697 536317727567656263 333638171644776305 372318835945253718 968827540653099346 642577011349008148 66237920917605805 3541836362687256 794694978765252995 387361131214408562 311471287187062184 246238258024457372 461176538877717336 631677490435107570 105708329951778557 591643525698092816 425771210389342225 863992327800027034 655160368065465069 203245181679332184 965762764682316209 759813734846863524 803068675187518471 626169056897483680 106848864151978475 521319982462008065 492479526024517040 912106822333130817 956490016687186006 305186076174738789 500020010925866437 884976001130958634 397479695952494382 338261317736182841 346153501455525762 386130076000146152 504297313525520349 54535002045835194 144742851645703470 547887368281273553 223206937056347882 133284025629617916 840656276903260479 516494983859802253 10592180069068757 888728364149377807 935623905809591139 595067323842717466 524528821423274024 39467059041376783 183636012584784690 569285838392918712 143585575559102962 330912399369229753 929095579171159572 508188576117609789 239811647767672795 970454072591674240 596352383713839035 610385882242240174 521103650636535354 560400156867944996 185171647179144183 346779807802341163 508346314331013600 609862618162695400 850516883789024512 100686829533224623 633548551316190300 265272001441805512 191826187675123727 6194466379076451 232563139308301728 311617630838509196 871094112191202040 451528213574142869 946143381593782725 123091458468853304 974464934059346187 298226575847151734 428520742911619824 829124663829796972 11477088818570825 674805887838780764 876732661356964928 673313772258645799 550939896455334324 171236645148103874 590392297829964586 682810911201782187 167685193175473914 488152021009618895 690593298044337471 355336846256209787 296260488937123107 950719079810317079 986203786080873299 507708269842254767 719835728046557936 686042026465005154 929032836163870136 703198513836274788 266122248762133268 416619024182514709 892042242500791301 523447266290576092 365267428799245249 743863124098151876 952100391265174353 118393799168831173 694906588183550491 158913658688374972 804989325666446023 988278615140288274 316937256750126245 863641978428240133 630688001403879665 966556867464884848 865568596438985066 597924885633801722 336038757907734132 679833245014599078 33930952729796386 147042585676217437 958334474972158316 632951811601499741 716807761834868603 346751646359938062 835924501789269615 219009778492001420 440980666355319864 799026651337631912 433210977007974916 297696589004694915 310935855011805331 649365301631048966 643725257867897936 253372139320126431 473490612793630631 385056288617530466 641219541350247552 366992180899397480 607368612994976588 630668907065082534 279785555190562803 387103943524222120 696269592178981856 727596778830553459 796767450268698981 424177126784307897 942430715917944602 596244491905092479 994434714889688133 457063098648793127 611897366523234700 323079301408030188 256267573480692225 499038501387380888 364501162507638141 28666033506464074 206951532841644920 501828759350184647 792316581545494066 867700270029348215 687359635918626809 202592058199023131 327670216206889760 559925285570214306 171255274199018630 823483234533108126 30994073615868743 448601344639614384 395278318330771557 576892517719646996 40104168885943536 713454243188076191 579461776431285579 768820566767044877 837680116564430119 193345843416746095 991848886750417617 87600061733983277 667582649140917059 278295522476634116 734212949876385953 341780104290560036 582988243370898101 353885197226828553 290934776212172230 681335717425868689 29939483686809902 752997620800289087 641354110753505332 313180502718378350 74701296270401447 736143319869642039 348510536410240353 185759876877827557 846009900914436603 114370921299383842 939599521448775007 277414843691801296 494458015205236824 334707022507512830 952387194280093226 537855896379415076 120312408716944180 7774788471702812 775713690614544275 98534453475058640 578180045644979125 310154198177324542 970145938139736472 313969527670912788 718810744806762319 318323097464471702 624435872720967518 868799985692714912 597892183993346887 292633665567682181 341481641409157260 676381321276583263 173081700693049179 334412079932826187 924252220439189712 278818801058889752 935207488053103556 660103743231699580 307834146647366415 932246673900423304 641658166249815867 256887097357121249 650860608047807254 17206556531255096 393305705571540486 96853657891996483 115905904179009339 429877237214515859 477643572813396489 541965037431414062 191073059838627492 126914422972318413 593363355695364774 244317892688313443 299770329318473150 371597760720820195 863201943655323735 857309850369828965 340270995181609124 379861605420355807 68796615204147552 349854840775099344 309558945137742848 901431783802193353 72101605815705112 121480537110040590 972657457341627303 859628627827601452 358205328076745873 88211549187186068 46249967885128875 711061592973610107 215039068135041207 467071358702563158 143101469166488415 409594863475866861 792340008866566334 60925799709960613 403403323656652762 748811472558571477 226135367838423412 820318839735527004 30911431328572691 85595583134046025 87596046702027477 280130881199487705 493825711277395420 758648140814850990 921420290076924127 55494107503749207 908078279338171597 649549463349947873 796873880858833871 579993767398934340 924301009120446706 263934011239723131 561683712059945165 261293257779689666 713798975707675392 447228150070776372 239774143723866620 244819279863529835 702638366684480817 815062863642025344 839667245379233483 600460193912837861 789990067893903373 753126138616294490 421469302343143226 397984161268212298 760738986484355301 962450364583678400 670872882634996161 568509352331960682 451720590335724973 704078991029812624 768675324040135093 24293287551560595 43564457861290923 922670505884079903 609140812963692052 294208235259359630 916503496759496207 278738622929470482 759234718402311672 19847764183558702 459845809262327900 529615314287808106 418636747913842870 27891663664848200 715336888002834425 5380035854809878 778341820183909020 507347454366423236 506457325473169011 881180117263397997 360332892701379043 170880267023713635 440074046249830589 850316807083293901 822356913274138924 466946953512895604 569600630066783717 744320528776166862 358061904136709324 486614214460536971 308774710649753669 191052982543706155 829962671044917776 36923396401963134 691255067325285453 485935759315486802 749958045953622609 54202840436598211 206449040287817564 434298424346551770 642272960340809436 807790121607326831 6422149124968528 640093825621090465 423213966682232776 727688148183115170 701425570835577936 629620004582470399 847356657321149735 56535762724706440 541290724265299331 639095634545712192 739950698451084305 418922907948029134 184044283843623661 529753379836845239 196132527537236659 488975984510321875 48311204273395902 723872515674323779 386906262795263584 715200640920974790 888886267512499729 994937186245463810 818050925599132678 636249271081793977 344607509065144436 422439198001659894 715646978812696626 105068278007338669 194572568058307216 975833086811856670 258088251672581235 22843682893312432 325702830262777904 509397585683164382 945625238083832028 932206553889276484 338892506808407723 50660038326922892 381178802638823639 496885547523148282 931193538976539689 325070572130697555 693367519002929916 194965853163417937 792272279245320086 882608724883977320 181920377724980493 711710713553035693 69914364973621154 719161861832001361 340554471018953177 611502711909318812 914723531948641197 932159949793394294 25558405048076892 101459361785497786 318096893642562507 153650086273972436 137227308006771810 115622701488570470 495035466229256307 695229046815850603 595303711679898672 971356997108130189 285880171402411375 478048521313142648 68433676080855869 366103250821462597 29486931432317222 977108782962174862 870025685019790834 548282374479330484 965483316968670446 362746313671324242 186667604509065556 562848818585298848 550772785781821856 719738529779351544 444422916718152768 961634081677748749 261030028667131350 493619945184821650 84229504949104685 64508713990183728 946309958901890004 393361177389923385 238204589072057422 858984907914489489 658849505423478989 484502637951996882 726528245201318186 489928902523829703 638862522406357242 80181685275810467 33465251983161918 293842147396427240 410500967620403601 240686525645619074 113816217530698696 261696493158664437 310439737035284742 236261264070909098 491138969033235012 282718397669791335 112988111899060015 217311215511227865 760848614847329133 286751234763272721 350625927664320351 78828722143130044 269395812932073245 223013880390894377 399343997029760147 814392395077472894 357657886694134908 384473130761229448 382870025454063334 959931565021313825 482591107610291044 610981212082945551 84462811410901057 391025930549201709 863766461617379343 170573956808847018 75263450368002932 111162820946071561 767895366796099211 898192691107181193 907711262876607783 587670306785233861 573250130500432290 912773304312129257 257855533218052279 799025636370384755 771314007049850589 600965273500477647 243033377141462400 882268353146006368 630731323189473725 442777129958195911 682269300450577929 180712959133305812 789517731700043597 525781972879421846 597795693425825106 791127835085684197 783452018004384750 653859545219907756 471102120425399714 880700183787210385 5823921856671648 607018014775015379 730394562447751372 988094822953075804 26427080716356205 449890172978263338 985914940386452229 610506779935226768 379838404865180603 705500254010779281 942397016022589063 660953571096467052 396393940393769436 224632096645240899 275520922797585322 833225351741687878 393873320482898062 340062142655706099 937609376204521219 83205667304525950 41155775724888014 69162715111656567 740688747499123995 262952208990117280 328018171555382570 118416083849503549 296422681467449648 608280038699195945 646003578022723119 949844075872959792 731255667431279133 434998126525098558 811607825334198541 629338865095543208 190316216332569110 910301499823614833 468110902895870283 949791928647335751 82143797829090600 642515421504862091 504133788803206014 828442460227816960 740343451140141490 586818830325684444 778636631405206021 938390775286709887 830109776580603311 300803369480297610 436721614466646156 398387811799000967 74664767616826022 759372431346193836 814673559311543290 339816277774156116 453650481701873825 461525527535526134 55202642689243905 523029260506969200 719681029364656767 844829991976422090 825242540330899893 503336761457847587 557538139674262514 353879466461385711 963871389400662240 267852427947856875 800337316412463982 279213653591983861 412447997353356915 847981867382155696 170634217675372006 18955873952885888 329740145215777040 766185724134094665 764570096508187086 883074259439523709 47672348444332681 249191411946953405 129399771284242660 834093675200977872 374553345426369782 267607688449478627 459361960382005594 551098724635433025 682426103309059335 695309774767989438 641794097989808038 374538964498999634 514151592426186830 256911992692696680 100788416078019733 566466155126123537 520315106757830133 919012073525769547 308526930517733577 688408052946455830 467559756520525648 609048090513371378 438375029798798881 587540296648437054 232701214881006970 602822879446495262 784607733730320489 977030862341110432 588618027661077482 975072591269191743 925283552286076544 567435766710741666 187049619938548830 284723419514421048 345446223971627467 19068963976218491 382363204394199119 373449018368600611 809785052673770614 318293096885469270 464538613500672729 26654698951908489 652088845542567213 573891975182889010 56097095250248079 783405932645980935 431682577662930950 612092225064279775 623531954723790082 956788059239555227 117129662805589615 102903385467756583 432577956432276797 116541937362240436 925111285590610644 942914098138615445 454705038493404146 369767157118312501 738048816356702634 569527056184776840 588295189602977774 913151571995900716 633414855282804903 935803109235518099 713987996781847665 125545687157961479 477796985990115238 709495585223482964 653232811893288768 249505467654230062 884769784739928888 275222157574812000 258500065835956487 523424049892693911 450462073991618455 937529569918410614 254821184858459714 701354557532275876 414480574002464043 672865635691521757 142951754341457631 227199873478919037 90469352757794702 824032267985780449 571266064369918719 395210762150242014 32182164779704681 973784744822812256 244262369702113345 403275686333479336 587256466596526477 799471323848059418 455007488015583295 800501280210727898 761900944517159544 902907641664235754 595603319039682755 801460068525514588 539226448737362008 636921538540004131 433201412674641749 834632318620694508 619611120444441917 116283306251452728 754767418771949900 710471802752505234 926708755544925175 160360969920632977 770665420332950321 198036251516281913 663177783619565781 445066620839754907 868072137863849941 95123757590149127 232935109282773099 477797366061304093 654345570370874812 219529551256355668 27832661661796433 151840580641237764 975869345363069980 297832312717106988 358123082643948629 607472793748100213 863971103757042659 382224902050411198 300513121721985983 286232948338996922 800591423411892665 740859523620638511 510931432875050159 835473935362405361 526231818095635706 346969349914476069 915806755683456743 110114490886498417 354557900383861929 899349545750775878 212892990565863641 823697750168590690 102922516900569457 920767179739201944 177286554238656460 254646184665772841 404173748830800002 284269457173537606 745000198143983421 97912188861657105 688511309917821169 235065783984640591 401950227851563678 993190293797126337 953490734116623512 924857936433978273 958911958171620087 74271030564721630 377195595462747969 613514227984877380 335794543169884110 371414547540432496 651466119153829728 729345339101027430 627376753916193237 551405240246290149 141454872166680038 29088705062147150 608546378088500765 524549177456293953 267729381307614951 58263930391011088 31886545226803439 602833098985775699 824309652955893330 224953278607356204 849801976073059337 715042105947180142 784768756423111807 405287957078408671 902157788185009549 648010697625298578 875909906576041893 883351745521115777 407126811425775543 833439948984905825 554336195222562872 823411729222264283 137158996636726318 643567682272809989 792971588114590184 5206188400951274 153969619759125615 255713746670247625 141492953091516377 787244075844266076 325919973879839933 929648074509207990 306767680775542204 457493902393124426 582329556406823372 985316665780297501 338596037509784253 928262874307646535 250867546561011734 516002100442413173 296734699828652631 626148555697639663 389960589985895859 578980774653962179 256088745612820409 177713197797959768 436983969925338265 529346209313814342 393714177308318754 123870151250957510 910454818922870172 621200396731839848 104887501380036966 338285520657683389 932125767073812661 390021777825669629 83453379538758766 954181736126437917 618498653056259608 15015843856738992 838449725872599505 618061739940880938 606809103410944879 874184941418708730 215640613724389663 995703585464185213 80081689070593275 410417261892959271 629424490143945524 295148617909950631 264901815902531802 700133340093107494 823966905204878672 169199901910795483 648787241624650439 527262046539590135 131490423870157600 561699126857705376 927387981362070052 996066559218145286 822296256138583905 396428960356562733 832606833995612688 447511056659812141 942607139259457264 143400285149940622 883417807394850245 73405682124175216 184522273495941402 329377627400680165 67592581838836859 960724831604299871 317536849221504059 640920589580483676 796249399011772237 569049988803453149 212888648057723791 100870948395634032 439720303229929757 873906722606412260 918949509317177510 537101532899210827 493271027644069938 82719376560809571 503229732892505484 806878305972079329 82332792377592903 701051952377042369 45792154410851349 846601597828339899 945010343891192513 906541434494308004 194842001599469387 780775730395202931 923154095145958851 543841439883294763 123584530290322759 666400300912862046 73000218113270865 394454100386334626 597909744896375326 493197901892821423 317466711594079656 717103899440194389 909651073954476001 311473724336103888 115563752918515371 868552611075998518 58641525996383522 55664535364202733 181370615957130547 350273017459372134 467492697061063939 39821806560380605 65044227720141499 436765864812780239 692199195517352523 594910960880524685 643801604050965569 484100040022290479 823883174486875804 817347770233114182 71386893569300338 849605384570839820 324369336120925505 125348540585527100 363306311936427714 976155402416672191 806335025979641482 847615645137112905 415813017226687234 910020121235883319 734510125680864465 569524257659694033 855643895427693785 897488720270358535 617668883151235460 347779812866814025 930941008302779839 481834974399939825 720525586467691449 885531850870636696 392790253970476625 65089218938648234 583636234892464769 338103645765421997 15769306919935038 462523266017143160 182792648560385568 378005516596245255 415122822992660194 876382831061838285 594890621430431701 267126970003538922 625086199162606916 690510731005378832 897497184634526975 634780687750901965 286510954950278097 852975808372592922 477490506431027721 363592820922870474 743711096164554478 266100047794641308 528783761140987215 143296049115854926 807306198087760471 1934631780757923 127970687056113713 419814603213917298 537613789174577613 11690718766862338 908758887384202132 800661441892760790 607673804037686858 856756818893460625 489027223566516134 158780461920657417 895583431293182769 751649279823232550 930837160894089450 264841651142010520 32913634029104322 756452901343442062 195884140687921415 808733532557335880 486437737733496661 484635980546401246 363349079443004912 625913281787362763 827086881133716997 435167169119286985 505600141268279884 671336205819439210 262735741046562598 725200656186757893 326580765115258128 49382753512601466 939190187896246237 711799848919883442 305172973185291094 298250241180910301 982037418515805534 965419696437730712 818184394064112363 10878714936274550 337188863143403199 75306990934036678 968820256007122223 151180441948948942 105405470205309257 95918184849994518 222576363012376787 93848665462015861 536786304015752861 766354921278929461 790748426292617296 780926094335275881 323508049574992456 694442024950385023 204630793892322709 302854873749917697 583732252909330241 723893432845742350 916467872042312641 255207668698018397 274009668800600317 650418777844862942 190463080583948920 390716094506756232 8772127001064350 892254847749614712 510474774601609398 446489415630742336 820969221843357088 28130968675479932 317214006189579670 392109283594756947 91946923744331317 479514295223760918 737481254656624647 878800621414054933 281711299050994820 995237667374736168 125708616196931055 22016369702306123 335752630600123479 228042128631281869 626904156277820803 297038798283573479 780959936370521539 53065284921501153 632515333977948538 284815042927523905 633128978095018244 556917605494219171 867130431267919363 684200090778518191 601856577292012206 112104550190199000 70696870737160583 713596511615338109 529853901716381018 73413281890184044 728248169936583935 400067698263156627 221617321873544818 327597025861982128 903607089969118554 81178430700479338 746003821851388760 298876205542342648 658330108417597907 722210840862082888 824589153826278372 409242287023319264 787091864760724719 727471010159168422 646745062420808197 425341502366574127 484320711819448674 663382952284657257 144800290490937779 894735285630115267 577166748972868356 168331783670857261 27393325822910168 784479158218941377 801136378194335104 265695238279277129 733131797027030760 786013856188261734 138359120082378057 55885323712623241 840429309461557294 973582263587706246 704853193563698911 85213695369608058 481002042403863041 467293890024084838 318021985474293749 457449944182198552 411292934142530746 147117897405516232 406033625678283139 561160813208738085 429222776498730520 472305104505312456 753337113515464663 753254299804792013 202256739637385129 111414187628387835 76217076170264685 948470624441247337 180234428643115871 855067764418001884 407288981696048489 551875989119411106 84246264250497144 128162520065278480 8870563921893 694521825063204921 300748033498540277 253458276394046288 605971672319815046 415231468209662832 317637614423468488 982435186601337634 574302208205923769 590353803545361173 537439019827049363 443313665334478471 552653474233715860 652174167820977836 970858731357215240 729827367941637716 349920794559378182 176109577131040018 390610472233258209 970015020210311928 366436784111876011 870115141946381563 162940378215513121 577657410483581814 657985434148804057 20114526033308143 97751710677019001 237367232551386645 510141033403584480 173589999307758113 260799663720511613 941467549291997467 593394507034752046 554902165883716737 353935442052026079 134915325902326922 132753542894319048 657338992896671896 458854639014273759 434720985733720790 217020439081105210 77769339203006782 228537634269731572 197415985260155197 618134393490196818 262967629520175303 509843103670727082 531286401823468286 321793549520896700 10912230363318800 501795193987349582 139393295067962437 635902310278827199 24280108166809673 288727714715345741 153130777953812723 762561754762424171 634646143836516787 673365892866823516 945441391294819526 426590908725495895 54814311305531034 883949381736659912 776124842665171843 69037674181215639 761103403174990589 281660503100387032 629221778380784680 583951831891338311 706331783973001571 76627752032957602 533011992687958927 478817136997116966 250300243406363398 640389244998114349 433202493915558112 234153270152536470 561812400681209302 864730483281709443 416225987608307609 985423764864019252 976188269962285126 49166729817898054 448903208787247307 419088342854297911 696581297473034713 453594584668618294 4345844955752456 804808906418716140 599993412288533820 211495849624377296 741878812770029632 748362668691992647 684526786171149209 850121757050600647 706324480954491767 889056389510405746 345119077467564537 647104420471008889 885813923086888830 649616251450601720 435511681244102383 190147783119998370 251571318938552183 486193722766557063 70807879049351583 906341723957678155 505588938131726564 787117257505911982 232402846353223840 250833254972496988 938001688812290063 419279685547215972 815620789617346445 671127274679211875 970709133346817670 833673791852202307 376577502054197038 21850267203939204 359558449535031696 526977326962813738 876817210934437711 794070528989845188 558608006738315268 776274368925578630 265626398235965371 141638000384857515 258789433930350040 461219252084573766 44245736211507735 181650868178661221 404181572721176508 349619011047716474 435478107787897602 305942099324265956 435545536828320345 140179717546613700 928753943570196880 899955243695012313 292796082489061331 630218365098544505 881326668289011938 657022290218765762 102620857366190659 488872975474582002 229097880066470605 237331978251170141 396192418864187377 474321531323168376 572660015325806138 63831855332744641 645039528472040480 325812411910557678 163538582793178159 205530521685830392 563887223801503684 702399758043088730 942577514846761267 106927954957890433 20037167335170781 433412210166734990 624121021622078311 796696646812281906 346621208542888259 974789628928271303 262704772544195890 203323706303618990 508686446055153081 518258311661748936 242716546917813942 339031571964815351 563224664729033183 37198641657567047 302705458249476419 418698859043208013 268451411494876387 604406811720784608 421218225269654612 849238970984717030 495643443735671275 147457342963225177 896259009970456298 166564841533252816 599090652952332400 834399725896515392 827193671056943055 696044305004853892 778631792793557436 89626153420142665 443692827364006194 611429660890097187 306229237153685218 361276329984711039 274639197468866816 583436816662000961 463246730195072142 801627108343994449 319897668708113302 298920850650595220 524564177463665523 390689331732047055 346403233187142208 354931209615334072 888338388346341692 975011458739894283 672588459028399866 908975159302321993 712021637837451613 12164231215521655 633350244507289063 222557843850217564 770157469686637307 378883627564772844 699431513551678362 22055076668195407 325468039085136861 296253056195623416 751404452726737617 991350090083234426 144642298296241311 388442451542245224 722007230457916543 918294590140736374 889228323115452056 356856853804143859 312179238142960095 419071865235078941 527523829862884708 182992290407692868 542583700615678567 584177829420571905 782085530996948163 603331656779546876 733751479370049566 418640527736680083 88905695961000631 351947664519331751 271113061114960795 913151904518749133 490181830614592145 591054873197358185 175597722348474224 561184670869491198 779422529623172223 542718917960505067 566340696923789482 277979579748031740 327055825094610338 18535936036821564 738523144054823512 294150315519958279 507755866418286098 262787522797795328 466847106740361090 377264586894829242 172968068542680266 737491504083250596 350174499384165251 975973435344884257 54519246916485980 488927575658488750 672215623994927745 383565888853573281 270199957081202992 323809760809224649 271826365898765963 615052149050241005 354265293522707576 243707567555650675 956560723979334950 407646565822458480 84611248552477121 33965154548783722 462205276596453516 316483972472414439 124057867453396182 205370881901400869 132242480684111282 651913696389733848 119156095775341898 909638935552093565 617788175683584242 57191587128967804 826910745633367229 853634665341387564 454684634911305794 408076025585687584 528384547927962953 67351751538599277 454556718541216799 658913938517144290 343734007886472007 11161493184205164 467166290902396774 218871129200316291 439337324495997634 352381970120571453 649901270924891544 748665442958513762 352512258270619871 805995034835585862 739053627407660750 809119643196373737 702852992422659687 891479964875923557 422377123378978447 461928891071494518 386378372448276652 112037922586168354 577541988146906366 527825778616551034 994742880380084543 917323990238944026 525985255510464093 823929414294149263 577598895762378963 242071479008483191 726004026527814987 861661292029872662 313675844637080124 879951987130166282 894785728605981691 473305651511345120 908872730062460075 486737524900819773 446095049803477672 144480826530942087 712576667218678431 363991648917680233 542293788638838746 19162670635851192 661084199676394290 352280592825014235 269875902034730259 861536767736114055 21243938689082655 888956551235979651 125314585010112171 27194880272734105 20003528896405726 402328950419255723 535950135139224996 151624032141956665 938139898280096084 876429126019956505 902607384141627751 998377638890922186 676237271002917248 123515758181378144 591094806391067180 437917828899182858 597719266742533351 168595120974237406 991957958649533646 790970717281100163 718536113481860032 553748785990130160 853537411567970686 884353855307607051 962295157982961617 308066600954633052 350014811635710970 253174260006632748 567252108670561831 317076227679961643 95991974968623677 954342458109859509 917341899886523 366493483585557466 896388034342492777 800815368142225836 942007714987596145 852031656257828506 594445476296824442 206066663762994200 540491857037183697 65688872568099639 699414508417250098 316292254159643151 304690075724360 233335329497662739 416715555614766675 371919727422801365 468224610622727081 302117306600567368 494453687024124967 147493768277054445 69024093985256354 699948814414009631 670940447828926797 476571214193944996 925580322024649871 120512423385068852 148500055737702286 504993477765155377 995866361689813005 347465635171416163 248612711902952904 274857496547680343 497739319730360972 26819720645125466 700067333870266706 540800113624510385 394026060234057518 753503189042282775 639307622285593780 37907690231426879 339029425750851878 216479766099127456 294238631648252189 473274395097692174 264364113172970911 221571379308365443 542935900407895305 179427598371904732 384533169989343041 278113612888301021 962497053194047228 675588121121633994 287058248985115849 758384323559768295 978746412831725882 132064335170691980 687290759019435473 493463238524373823 525601980876361811 710973165195053994 341523219454958059 466740186876708783 66816499751053293 996086297221316777 718568199703579275 282631883430744831 876062200584861257 590057561569386117 550887667014753240 554191251703826836 797266501798975898 382209654654522650 930791236642057669 430685108171981112 23672783491317176 338837268909066643 543451185895626904 36860468145688858 869886157849864072 602775165269797279 636710826086200926 284587257399739695 640085857595327421 415583816625300963 14758638547755786 558352542562775985 400926321489411474 798196635729736789 384245683835739576 976069707082772878 540942831767303008 519222988750283862 848959126378217221 713823979479752488 649792846861030041 359973535074521603 269883161096421728 185363799502758825 149317372160034052 20232756721960950 212766132578187325 865630958842807030 965066172730303904 496032372316652062 763534409581473192 676061579414967869 777507065869586099 448479597392945793 839248590185223311 316990278429538820 778784186339513879 35579076552802779 733171868976900969 137734044641689517 920352211610576659 315215027854819480 409262144256288120 316542842915876850 582617284790598471 414138475571603760 605538688459543438 118963323292359281 885700679101358580 612270465161834258 101409332431000306 298320515915221543 878827686399360607 748534744464263559 706907852784621207 487569180257277248 343351842074288623 34606412676854261 280098903837252013 646447803311565331 910444960786508699 547145288088482441 447991429821880837 329800772617932963 960988175254870532 205573843590322947 615970120279523862 789033305345926229 341367927142106652 154219050228240435 123130191884151337 393074467843688822 908610974572164074 705535710932115148 227656583796702863 34995040476762137 904587146640269031 592626819877802451 174338589349073973 359533615347171176 968303697211427654 369029067372518584 830654224040456685 300294811962769328 650279800594533764 531724792588425342 322350208313406866 858722597908449961 591067355329321206 741354855905035468 301733595101815355 588823667574849994 363600552501523919 109547721748848983 283692060108734515 981570944704070577 859275686960401768 246061072150853171 351961276205992389 940438541754046353 233843230263257250 835664984960392475 997548740584853944 318893219879684591 602711200801686051 229737026348107664 130964265162270265 949873661899422640 250666391429167293 725433122299342957 474768128775068185 398175794167721118 142827955614242496 814071239390465835 335109862183948226 618188154286542158 149031849794910560 823125748367006529 308758216276136089 101931827031941205 285558605464044182 316419691557752502 553706381084709533 435096945629225150 54307764994867784 449047065052786782 93230904240583703 406063527988162215 603287311228023581 155211753294546706 273431110434000369 571766287672658173 273553617372080206 656015804833915751 296514521160624227 983975804973252479 8922313844190882 732607598525295670 293408530739750811 99057419827594417 943149178605843279 840525362907549659 110073238316644087 860296642137635028 760292352400382508 918409851827475617 495272210243795838 343019744261436271 218720948088139816 556758693388121928 755749222295092015 231846222892043792 811872378364642496 47590897420035209 642941491069810477 551811326652607081 766014725372493945 524286624605306471 663426975657260800 808790072502404760 620348395827532526 190437597234446626 506891337533344943 495197425885692251 271315980002029301 77691588582699912 179598372040669250 628985042505629169 306346839260125267 70297118091340058 640225535749594638 380234462275990851 269746867996652995 872359124470294866 187714256277024240 511267738944236514 185488170974779218 687650648432637831 647544989086116747 929210999662467815 310967320578558169 94812996459237914 511505214377798200 117881778440382586 691683856109518386 721291941341578121 701977745261873627 515567040600837507 912885595271040028 864933270879344164 521733048344010380 891966353263173656 60610161304684246 496395410000552026 464243875916299419 526265065313303586 320598405096520913 962973089416700450 605918972740366021 718387537089965740 14533940948725485 511301320777813136 658829166550653767 256264129685993198 336602991430038235 130815763843487604 26810451447022003 820280305135546583 501104713964990549 621917749739735593 351685464532815594 523970878277634276 922582381990971461 464101380670016233 569847820050270848 262272982780780580 223923019384114095 97535223324314834 134281750607584274 757509895532224015 143603291154250992 313776089441804739 455055972186927336 619213503331749399 94946458137828400 532895568313141965 692989210160300827 439036621579812517 772865709423160392 762273717441889188 260947286551309496 676461374536654089 542998123335354263 245652769598738756 314181958284083104 842875522156457941 951593393832178594 730272065914245766 854810488603599421 403815088918393525 778099848675927035 12271117315111452 691917812212292197 280595068395719392 79643953623865256 176222621320240848 114817670082328317 930934639119994946 333187933054318234 444583197514829629 600912212596885050 22368465481049421 582909025713519279 789535142517668939 829254359648194279 737093104416096446 52356581356957040 114645714069558650 811830685834402670 634701792364870305 412445110883024715 972363109127399862 662430596726825881 972124113541008582 734546099997060969 703337845171358342 367907374967480744 359596191778497914 215509597955622492 523189654229816697 57329173811314957 136405825309679355 834749199332236419 846767288918727069 983641702650750500 1731292025615778 717822289465791392 562599707545261117 305234446370877179 759141134860165359 807072609269408789 505172140667245704 67190261094368213 82474701609441603 402283278972613861 260855942117196119 268026795274080643 35821046067254836 565743521123234782 267859253112586239 534270676367141573 331242817783373175 89664965453611943 556708982983436350 606519439726419547 313873807131530058 138133450356555991 841690991726954912 258590658395838855 58631986565198026 122303948671827986 702223247351500515 7719983356611064 652332242400151040 85619521465158285 834551774083116637 475318940915282054 304962275738068259 565965159898022476 250675367098960010 210702492507408467 951624935694975669 443538225363981613 518656485304662781 773251400904936617 560690122179191330 184118487577660031 866564808712724250 951744741364667514 189701964402796858 240088670882947979 183176453562283097 857562273100799839 955481583658265421 743502745483286891 801903003046846407 964602988114365081 166634777885021863 968530406287903914 341648291633251259 527182552498762230 640741256342171488 63348082789877586 853686329119420878 290389640753596980 922017841002402012 663421986806779891 84811968245476617 848520910679937720 789405862955546090 665951588171329741 622907102192610187 539246564316713023 433312712661115508 793643227775404346 656456338913658072 96747569941317794 297936891581515954 324618767936143442 481494156839726491 731589237562022639 208516529414528903 367175808290077673 872389565633520403 321242600419211550 115657207809254667 102182814534467643 121003365514002159 130822537626471977 764290430223834117 587646996222044151 833528813338890790 601369464011769839 780372047672145786 622655063007909687 820014774220082601 409824244395790742 706056773842783923 717137507982809483 404378773977272070 258182751468569904 461870580076138305 238456151614236176 641153339330790760 979078826940549031 272113674545011458 722007272168382031 200820282014486429 291770492159765416 749136766698045810 537118191308218445 779677967473545870 699808258757732965 33081939941048231 295288084953400049 489454816337601631 606958843352417589 374998712728224484 870366925955536009 440347356908865465 381915075760920597 906446175246016848 330155091104029664 858232916101388926 152365652255990611 668039618996312760 714898268125646422 958349871675419554 439995694460493628 971886119756838145 285011397966022010 841210581160475376 213179484760037090 977440757906084113 764540671912806313 888651831719456347 651435072974379110 903063485744569728 857568772258301102 62248425188664388 575011528884237820 818079868533101228 345643407996315787 384391779816752950 966566382091103834 1131268344648580 515516073944539847 289543494929703640 562172707492627912 715102617785113252 197252964691301273 297509964534804540 99217002468256388 888772676146109347 564473207567510946 350807234457921032 485109461367681269 891260391183113540 96434165886823742 274714603800271588 527071232237290562 914608651844499479 367007041095984904 81386082102403415 29761757979146887 331494549388274253 205328850944310060 270446312228125656 964355463294454190 367424733313035608 614303653790320534 650541043321749733 259057280453243850 733033674708746030 816282512993085185 756521253759321779 502557167519324378 10117545770641735 624596576738201250 693222439284134359 168569508901896765 758817974619144412 437164266715977821 883692133911651143 242680550904709681 749421548160316624 99632272062041944 505793851820909454 362890955075155230 512800680093450859 823895925937222501 839708094378288388 704778892088533202 506587153377162462 720823523078106549 317493223464105398 484834158942743473 346825818366644719 516464654790024484 681340270647583874 135002830996001288 445400487517070722 990474840282125553 284586846193834368 81790227453180015 799069954882598489 687241586394792836 379851399938322706 231143145381416832 298465831200458059 306533658187042968 354006022465463785 372783046182285239 181573765388162369 162802385876519584 715518247958929145 628370278232942860 233801451552632689 730093616989899096 828347871137093050 836969731255794906 670327957068714787 588911891532578958 224835100953884047 66613537654236249 489503167559795819 677775526749860073 348465790223026465 437509042862549815 186603314986266738 790717724030631924 941352921174559676 820990700090857232 268307245139313590 917693895103548765 784689741488388023 888046575227579545 695564385047849273 901743798268064390 771002161480608089 472435608793346489 822195146608159099 359385717005844231 237373328240294740 156585011350088369 870924034601179238 479313039015595249 970679795398230053 373580797402388957 412297440422052162 72736434805730986 941896287250804207 649156617861224845 635577556298950380 205976255480468953 73758631494831989 33164656569338703 720468924407818517 836366578871017635 462317577036230894 784240408478427219 105368523160032192 879850823942716210 323023876586610950 751277412849240736 66005685311226653 107839770085912633 628311804680228013 471244467431480562 451005384019258356 668784536149123131 178634314673699774 467511437584206163 876667892024475075 552089946448310657 233347118233618735 734251891928538063 605861830909256676 71317449733330862 561214959339801602 673171670810787433 823323776109901985 595068636513124211 479710608164988822 649041382105117065 700989010170027838 889294006303539814 833993821927012168 811849272873886016 212881713315631795 403784061923415997 302962222747901189 745976582072004991 509043985647560967 196742539941181837 415391389759945687 727293190549279202 162634143477700098 90591628345452152 661529690803959600 146464802321114898 825199027172576294 398001013845327902 611381336221444423 227826779925120371 868878379330035363 946136151414488464 360130761366744038 912593552656273210 373980569374479274 426985893581374642 471133264312549451 911236666768055033 870391433852616785 876521390725646385 814856711601781135 726092773556166603 468265197930139707 501394521503788415 349938437527539042 875554147663953404 111302681412049190 205932759239073428 439797957521353863 799885655330213195 979270947974342006 269428337563721975 638008592520240115 32182554783068486 267625609832935260 890390566554466364 425609707896818200 229866918585533119 646207785222076006 399874505640417436 209069030207495458 770440468178610112 459203915099009977 752591092517259189 571396566619466953 719917886180306717 768740063643226258 448745572069764355 640484930209195577 397570136297122193 562176557737995853 722763086186772720 318121908746935683 648851713767333856 229631227825844027 984533478530823385 409700951410890943 372238354602949213 966320031015668363 968861109745834126 934362631407921271 549645539320490374 322068274811877732 446009610275377125 426808317132432942 469140344901075146 902944534851314292 328695878253260731 276736765869203669 217198392410057013 393464440532237900 744958366459716272 517323458147717777 890041341349662748 614614090202348287 613953141956214824 368779361453946972 926351633807693474 743981987043144992 257352452527715781 61808173984725839 744750945355790709 279776901643461097 682640245589597466 904774914148028146 468689822215333580 3917080931158643 110531593361954698 197863383205594917 428421812896096865 666295862666796789 670446220772954986 339687163784984541 942250724903174653 586906054122857050 802007478163101607 457034794620871357 520060599296313185 671106263084147370 618324399690847357 456027504557177706 442609678723137296 258033084782892018 549706914767622497 294250202014766255 260625359346705290 433013843339803605 225315544589928954 855123440276961695 223353401428551599 934697466467210368 905501990579490035 637282803162707936 903550389234281623 714339857690023071 357490600737952762 956447695759891126 691197819167459009 55837478700132309 451579659244252386 125781501548920794 756243710110934738 501157625469147475 953406492367246248 827538749986161735 218249403040944498 417136597364325225 62080199921162134 338193602969398084 375120403374245812 901943058328245763 917958163814693804 663416318822024523 753690390482598374 860307190140575202 47544849342945004 777289120723079809 601846889332931250 449115231145018768 902484635208309965 866342427990872731 763729640594405361 750952045359653233 75237157841043378 856800210156272267 586713826719874157 707653320524080169 345447188191156359 630449312713977371 8153328511220671 702364703391932451 981323058031016377 656767618992405502 229226388298818956 656115198400251070 882216016881038586 145399837677118146 295653505831980534 813992786576931574 818360838743893389 646956989167805693 161016412698124880 154636144283996094 19331531833041288 788632356074257427 531884892012320827 187297087957930819 463331105505805437 975131194789182502 496071628538233780 340530767950578958 272021188741832945 64021880034990569 232184490659729224 584643032212175552 924183900395854741 320074806821894619 384482262934304485 938471172635011278 444384149205818603 265443575274430982 287728791479432529 30868093701316419 630683707223047977 239443511568170958 644570390275596721 98954361999375451 538700626049766153 644265149198457711 478714066464319767 595499196778529292 182921229065219150 304610080826565489 332945190246459018 826463485143683974 197449708007368149 266322633555864621 947335339890599839 439609088514245207 740923264136957152 824200260048885166 274135218281466954 471209854556395141 985344176098981746 5706876494220977 620998451436633689 277451141178138657 68135557744750139 535983447880364646 329547945904493126 9391980693539172 428557717175156110 413473283533153555 603322776040787217 146031479810170684 15157110190005930 729496909359570992 892047868616654052 164679294541811489 566573868484557960 525394581432346438 727719044465524080 5139815066975753 930825483529423139 832434738762294689 424540226185870637 486725423112306945 644436166056618043 430558573928156437 794729618337126514 538279498820861377 574224954957453528 611965802449697591 72760521108091415 236164928235376706 534287195546751291 423545734450936439 192108212935907663 612514719144373288 476933159888541105 521243256954005491 506637137342147813 800928643281896864 783649432969724445 807796201901228011 405585810273000005 958170982679380332 926698397277227339 309244903168836926 599050291811487306 74740052644902195 7529001538810683 42262615358097483 415981060796521742 233993998817381887 811272824350355838 862736163533484730 229433789680483646 789447448289314161 581602180322561060 931110077055993801 480673772294151022 166443714792096638 93154174265913184 998728973516484450 780696620583212493 787165422767981018 163493868944924611 404484272008700128 824913298412630420 357530534310988054 534471211218740763 610900084866170518 901047152532391132 235622080900625975 460359885402953314 878462512782277037 84653158473012082 342821590493376030 273409246694126452 701263423768269449 193654891596886651 411967398430690624 903382611160521800 265161551455852639 364121207257737283 562614714724795578 250648024687858772 548999998255802312 729334782401068496 942927824826552150 258633067693314889 700655677117241880 333262691177697878 595848970092366197 500685011691455024 409078027065581138 568275754470229067 563605372282918186 917470958788812240 68405605151588835 691915310415039571 296044407000611377 336828345159035007 914656911083344788 97376764938322605 567265708522170167 138074787870966020 459538781894593182 122374173652835776 211737552234415737 217503597915630453 860405590067471817 224695629063118318 483701859612010464 644503757016960227 93641509090799826 352616983116268223 681811773510641618 444708371527236387 243798140242794642 286742310569842603 747049523556647438 460674767139197901 314244718417408751 217148951422946661 220580950043165569 454065365873515043 764111401709279945 923255445165723084 531057575238403690 132201413508283638 858600583938554736 510711802390156338 169194520378508546 494034397082619824 842631340425802414 563948420888390915 194929888265840063 395451501326154748 214998009574610619 184603013434668104 175747096249928865 740501159853495880 927009183798674213 641916308140954495 423639381573310649 115298915837876819 780293005116888180 643296876979446865 459921192229742254 390852911171806744 26361016148586487 31286613567855897 835260535664643639 957525836171864706 155851165455884654 819513955066162827 332721500568444450 670003230137222109 305911361626068004 875795896672784305 770838317705702407 137220202433159373 549939874618219772 281720483711429297 883725970938692629 396816779225361838 374678132921177851 917164603234548078 889969484326420423 71302246021479473 577083010325288809 920446358255798439 665414912323063149 665033576334330392 755023623756739048 917179698928628184 809898824288200444 169092446248644315 76259892313835786 507902129516633057 203352931291089942 889329953860303479 147598364080524243 585241251585519538 823867497057985357 377378376758098447 739944080147987350 611119070520208525 783730904826869046 294329803609477521 903906313821506306 799504932140900858 629829209486957216 915914399642831079 315935442136175697 968058716498622548 150016482457126921 106843862633845048 254922822022038742 347346677371586047 394955646794719765 604664531586047763 406224290470237584 812321969595429708 500331773303040250 740059423757954028 367358822974004527 383551847971003976 608571173867885569 184726516736190095 119886984587353707 432974775829577609 874015829330245636 217821288353697152 249309173362276324 875867236648245187 864904061360499713 222660485292091730 981547510611434784 67643167610411472 510195607545063886 779080025804578597 301460885573948307 523923830673698234 501645154818652019 905188150702186505 856956641381255102 716778406026465868 128155041254573306 422672479738549572 548495482104857640 591148006514128202 490362090442416734 356814296390224137 457450877545949849 800313938117168625 863354389382732800 198156279208255014 153540612849855804 372602078260040913 845057210292679828 699759217140839451 935574315244449313 371443150729772485 881532366658739648 680487578308651082 770700827185488862 305973886453903582 680894146883351066 920939314370518530 703270325224792677 328454324585288625 649146731833285649 446253330620401136 62112562951643642 179340608875458458 85983434866626379 159004985677995794 397836791843861739 45550283841442766 452643150147007435 182198727475554251 43287378814227994 369733333291353123 893152070567892162 629052801663362942 796725421539790190 756317363670133550 868582651192193662 166394368176278454 273185233193401427 172345663054191708 808784800588510910 466662114859909546 210486952245832101 125629699992967772 803960180495571155 285903406355595918 68684255142046392 841961281962544752 280433279977621048 834026819590256187 326512984210655979 826640385907055242 926080093340760124 732115360324201017 578534865859429942 234821257225160164 433566082608933475 682600962553579014 442239359504178872 510279597168959774 970424072545208132 515534918793202400 275803891027818942 14198079433976116 267002553650322105 482220051050619859 333252659387062502 80094751987409151 212565593553569376 515123515882404836 743066783278082764 867340129918151770 261416951771443354 760078440017304926 223650604164040956 519716320492342196 499179665147939593 845232588404001235 580613215953555093 602960020160628650 954570410098054346 18897735914688445 184616693775490599 370550821939794764 780923644243996340 210406812308756700 312015432502800450 441431848751706112 215457460898078628 31701010298399441 785634996324827414 450398205508056340 894320139742799456 164140768391160631 401905011439092763 889966547417652705 858065836273836994 19852166669759928 437376296173357211 628489673745173523 567067511630348102 950977940769080767 819859663347550178 694491655686470352 974231601703977710 804453651356934412 566263390468690274 503881911611703647 12909113555587034 624380485734439230 664452391366529597 207792476508332041 38668891602224358 375239260609567965 535736588138262628 6502279023903846 352472830200727583 963434709584824184 178667942993709963 373466842489618308 601264964784749239 919960701441382636 658671357840794134 242599856290133589 919095077685595113 814787430668721986 682243733543359334 442312492234063683 873833141904717505 378247408695757042 825974450484694586 355740825890997279 851706536507964767 748140296543407054 247966588309918315 230410010985043716 96007775532608228 148794232670956320 192019602543941006 488564310320116351 392952416806944841 290501931283321255 718728557239484877 708964219958494291 547137873502032708 429182653136000444 506941412884401423 204338825242012259 509712593146923878 799885724243491917 851522923791666551 335083349223549634 579060918056750822 218340552525442761 550168994313986068 316894895701739629 606605862531424071 49970979884422149 428305782901311651 888427368346068942 146718000547565603 259684510979218286 824568250200326803 736173319737423526 804852760767518508 548871283592384989 362496180366694678 126284904197733719 682851873265053524 255445064095707634 647791873397984712 579820086952906564 482773196081221449 255052578421831322 104375530508674588 215058940053555926 136871898350823456 48122271961105130 191790848774195541 60340167285734046 648848881884890022 725462850819058419 292104688915102306 671772820341789913 909195684833482885 721020378796159208 83799172977956986 749875515871223807 968965321584014753 260039504803220797 736543435848118266 164864012566206934 548639212937507779 379934804141650932 77445548548972230 459869056684635089 626978960115893473 695972283835462942 344833775937209640 84948407953111069 601805754879531324 858314058245859809 848338025106198944 360121253875285506 816727916780972582 335784394618416693 661290819830313444 117368521743950005 45763465812654202 409461220083029161 117197764772163837 508323652871859978 933612517707192227 932088618213440989 252021649797389554 400963274870014535 432196331949925067 172080383415613745 159987102732408830 338776143212011750 5602105970686494 538868590443072598 106787010192461293 826572072995551204 702113438924411718 978814627930702987 465243043218699232 338713570323784258 266426311899938995 310390655439522751 236875645746167544 546050800557741610 808960076921331772 879995738956480349 941686847574705732 934239690483663177 94944282151883324 984809305528494665 113166106580344071 569116381675190571 155056986240556146 911650155686609259 98714418568209296 629747561045488762 213369547188460496 824581886354451528 245299174860852643 856273430468574626 112221456957710369 955598604323189981 991433217523189271 793630616749241579 468956405099509449 921084100449076861 155587351905907608 227411432703648847 925373117234070212 150263929709174293 978695329289531200 834603768353104060 671996720089129810 141069039535778780 133235142310599331 589510809304190327 601766273453431258 59973790324311357 6260813001472921 701385620244063984 249764469140842850 297331654433868026 978008193964889882 401453238384618917 878796915849807294 653917841888891090 316194793615429232 471634833204753114 261533421446998339 602168270837227239 806815110055088390 631889957962867673 613525115724199272 604434544795350697 833234885474501681 43317789339968862 294001371692910828 501313801900491196 253967103311494503 502086965495795787 254869576689411754 17355004018048944 438974252420112516 641225485580475300 293610860156186058 847178925868919748 858389177178036489 584081288460864292 805376003076535604 644585375732297115 996770657689801187 340584811192783930 554285690754314166 869953059144601472 762510306162721907 376348650962897527 510507887479024383 460862858306863510 796268224587616130 760202485650489235 70639831066874542 981086767973735463 543327294896967639 545284303674718116 825533657501184471 44317258043481967 221220729732079889 340666782898777128 540201502193963963 712225122743385363 273968110486278623 265291830742901359 952104340896231251 762168925938779924 327529506101377195 540602796735294113 286796421283313879 985697809602138851 935522124044159918 206732377879463591 25073857367463266 87569817751438243 409421423493330163 851483065905144011 702417074318633343 936072845602975279 552364613046121872 647652889955460121 343531713920169656 88751659240084356 925704358530189745 78794241261382577 563676091199957975 222179166678294357 21685273222978537 383623235957327871 525686550450370636 187356008350629624 600108162412861557 209465209065137380 306991025202782307 684358161266208651 726087919782633226 212351735479229402 818948372599156284 798196787790883903 259133713108539881 421906844439685385 654695266616258736 416309974377394944 33350957018431379 703239579098040719 455442514096886060 275189838295165949 282956048708880933 721001535051692582 978816638407495895 796049883655380964 622073198928280521 787504537050354929 23778576308640787 969071521521509020 785199243998801221 925039499643769372 993004932732304734 675873182389117939 124629169850298890 802664062075040286 370147697933496149 156580304052390896 189080605494918196 148752067991918490 143050471598727783 461595333454039922 656152063454864597 76414554403865115 151610398772496711 235299315178715282 853117295765273202 33453531402804746 368723780207539381 510694994174067467 519532858765824890 140654063671357510 548330509354097810 949542744821252924 786788865826305136 474144877229307399 80804187313152300 571327834028423250 569257841513834834 379227396177907566 158051037794971929 986939985369994287 610695187444367049 276502620921510276 162599095987355094 451859286375717443 951310425754271362 972358349248171230 783540268700388954 119359016157904777 552496368509215282 824821206138322417 341844711916408950 783892702305643004 271482424670206517 701752330406252008 139630974244265015 438819022436649830 339724401142770816 609108854469490095 959626105345569001 624449933744244601 983413191960144429 245867436296902429 386889048677498141 526419181765639327 152411342772297109 184359705923633090 696655337387103342 838518883637909114 155826463168977604 495523592198058931 230577720299675468 290929158040127831 484410808664609749 78417482195350953 656920354504502262 664599152972058707 210829741490367643 61695754088133557 714364990033852378 42485795306076870 803077448252681439 386215805288683632 939958977452020378 179238015251657561 970657838170002169 538229841173112708 220906077054955097 234489577846622422 143159137500140804 147902176181927322 598014529505675842 715592038368748538 454708337268495003 294529585811613578 4556888485044069 815112002625694518 739498610452363936 476951392809510215 90086774619884927 407455553646069976 159696209826838148 719321332744555153 756830880119274460 821507777202089437 99294953981112632 130886972583509607 707372611892826224 319260006251619369 61720706077905639 884817479560740653 364258868990345734 549773001172215467 812401200808858519 24108057647635911 651848566071795332 664726776028505276 326318664136580451 178881318240911980 463478971184546799 82689421382394354 903061138188461202 796479599365369318 158549635872590119 9030549935812359 790254936138298159 757551093158826149 252253305857856228 804562511499146003 401799679334944624 695488339153162320 448084989435347277 468339190675481981 912086715840402780 976446514566807761 245144258994387944 417219288728065875 839340585216032452 171915676693786356 736050501956412130 801095853975237890 554397464894147571 5741862591716727 992126325637733873 934530538895985709 818559704067245883 259876241325961159 222245763570154441 507890037945839038 47777254411128904 210586299414869897 56943856909786852 17954723004027833 522294016110116409 365147335620857111 579913200116390240 976386136211934163 527952178920486116 992215503232789674 427716802503216142 423339309039431208 876712030532975768 916387453079650163 716436650721799699 17499141752207981 914969289835877874 362851462603673463 626361800928138994 550121538473752257 749987886739076017 622766191851343043 682387248983382214 794103540602856912 633352787019928763 674699881943178471 225452492786644502 892669963538397362 163903984451705656 789723319233641716 975561407636973463 970522557484099644 930813593282958497 235805345304185026 912664841743428203 210184831465031829 114230354984431377 197172738138795418 486041000126646174 203473896725135745 796102121285246124 300847715547718786 304977864793253980 147999205875971280 395788107754739117 527886916305562974 55929838066027219 980985227807938088 14311428123856181 52561939958531788 828274447027918949 279202198431652562 402250794959527448 74940906976138590 560865254302655025 290802488158182977 483141811312335532 527912070775343742 201360224356738573 285163079692569371 514155356678741175 969800573064697511 656838815027385625 115632786070256995 469140698388348673 939707696958232899 637594531293105551 507857638104924785 38875704639631888 385014538093027964 607809360319058564 927900686523735297 584633649247107625 454308206827465840 894675201524558802 892486456063847473 86373662153638691 496518337708843321 378858535671114214 162967952077814370 84676415375755345 511751563929080819 94155489447257266 742572392445100311 796938797746845903 228416079516482156 130345312418259356 207840116093161921 630891466162180906 595215543853132022 10939134323834633 926483460955445480 356790847468784991 895154873091728323 752050090323341124 752864182442164538 632129109288213999 784626058916117122 571424400584958031 713817970022975927 777421693087125811 903119568984894558 337876774464386253 875241402163965985 259020663053498889 497403305986468646 456449263086347225 58507698007294263 777894378068186781 101255738469636101 702536845325634921 856960699717455619 451393721152363683 200841699739590902 242010750925720986 23917854038988548 290418942223756123 321865090156469525 458605431011428239 317337216027666418 259141628099921718 836010725011386040 54575753889989049 331676989359377510 793850280499918390 86276204123138305 930656170419439274 540803029944375521 66118015210737419 667117764921283984 550517845972531669 261366105683673236 249099363386119054 816309908748862049 199830500546739727 305900061797528596 305568428734572429 966382176407426802 130034166440829685 105733692610816724 790624799398581420 194362940260026330 483379242674585227 336187598284029759 468163861555115480 938074740269591712 364847058348323431 79500250702475829 679808803207728131 819040161725985457 463711341709390481 646126967481741194 288716485451773108 175714577166996948 902977396156348668 56495998346233988 607183253975334058 332848699843350636 748906471651434040 823544520925056760 454941744951356509 196547601309559787 368456323908458137 504909232249023565 780324576887005000 476685386334962497 552721714244789335 347194204406215492 898126733093195781 886553130199018171 918620496958853873 916835660416236173 117047915107159446 614277963871287863 787074791343930820 799882971902390521 554398751971714227 28398357823776331 47102045272763882 192904149707500353 580493728819212155 821527064157076036 564446549257601848 663964996213512593 421483379063539551 545923994474734340 758949099868608559 440534956575150028 790009693106024875 906657390591659690 623193598046301253 300009871566012902 72629317808761424 368388859862028608 802484696478932118 137538905285198761 895726673820294091 262666147231766257 999695156492274420 942296955407346929 927296837155293522 613605876302410924 263218822433915002 165216541703901098 215213558197038988 485939503556366786 791590090664885220 348584287410167671 311297443466652567 725012821725044085 358681644877269675 715583961509283270 370334048020061508 103254293407599043 672133871870828172 314354818594404854 308289378974613084 487955336811951903 964096073559546358 492822016950820067 691877506098146178 522987786105820397 822183792824550411 316017979512957683 7957859771510762 789878936410990485 191717953437203867 771837591777211580 410139568020047085 536993875002728183 372601147156702804 783518607190504148 868401879059606395 761527927349734214 945118588289449944 791492289075221002 620582226787874659 711769091366546153 506927005992137090 674601829585512050 696807755357766254 16554866875294611 580196303951571150 441711692323207419 55664577557035444 903214345526621509 109779584354287689 390450632837147533 847409072456445364 222653546585133733 744623812912827562 919164303500616473 358167700227932187 379380668772039665 546453879103122735 915650088399628561 437402640170927885 639525531118651826 765002214797315867 416047629190018235 450210704684292267 383696059979728281 933560672253115961 488900801611766680 917917779131188913 950995509026856328 363763146628777837 30501132197421498 609175328142870217 602568079835791143 995871601444771314 46261401646223327 346471128862663224 337370708359897417 943333297308053176 828906808939031483 82371173623626804 100447342804474922 830989564775728706 394094219218811003 60678201435289805 27897301705148666 836489073074458116 533807592994826768 805673480487074915 964075340994563682 276455181905331374 68695733981664217 283153786599490608 675924830987529641 276663939867749539 861871134895163384 534699181074417088 834722631141900423 217561202489762851 244718126565595026 660396556628924422 348770705659350630 438196872037086839 720085117262422968 531380947893355231 580364701771596625 47180668052389177 356109582710226416 266295144909326036 439466814822965599 933221340970717231 626641107147462273 528576574647809761 305901553434730916 472900070984686450 906826548003354850 468349286287015470 694333819029162154 91967862813181901 970569918624781003 505816747255175117 440337115600669262 242121633228930937 20207051741951188 476421637530827103 186769146539163119 313164573898711755 396867580602851835 471964545826048370 569526428651507242 845397465302415638 78532180799876901 396112490590544268 722247122060340407 853692630148626912 895976113129477004 378659618126275922 581362314394216315 531042423907530504 838504955429111640 11715466961288752 589843449021458317 733795614775303700 995678485583787935 437946549560969789 75802585510163526 625812751215414411 583229645971740463 853536834802124688 521296017581964751 429113710992530399 631851673450793253 941686462827432227 904338921395107216 168380685425572448 992252402861881851 513340090574568159 828221422084199954 1105909252274497 851255661643784151 782578581914489909 249284083054481 532255435134606837 426905981508375743 273976688464885427 482846952226009299 585700882480064077 825189705297578991 604438287327580698 146667236619976685 233339917924968492 246035210163362225 999189827922146840 135616709149699904 319998081322384472 78635197921095331 402165244647976831 16339202526970429 154141802032132371 534987593809465115 376426813321507136 248639713170089190 357457295488988482 831428944992006375 373884699488900193 185821282500087101 456537128401018914 938103570000327706 895487398968606256 319534405616392822 26126991308608163 738551621822940016 632196487558878781 304191972746567773 673822710510075138 646530739758375252 721069828129590386 975995235385359850 453410932536378602 104015461692751646 114940826423567653 66500369665330523 812626217844255708 107106054091595140 784855334794146352 243707165726547740 914476982227940545 795304422381945213 161336432762851202 416701631677850355 607911235913244964 85430685071845119 934779119275289089 554068982047566661 634176069203728631 624998176349640418 800771173776437746 92082722712653191 124602589024669870 687236817272564067 756405356170306887 320953559713277641 371940870916361830 472084548066824941 478486876302028426 961750725947051726 874692181186936638 729094938636815016 237180153405804072 343028666553127433 65098182747821231 336586385279065519 925626732898522311 770962288181163243 708288877009904843 330584363232578423 995523713419339426 337859594340009723 768585371197536810 949477018930480167 742202882531309306 323120663745154778 102200999333622022 390533447973000606 220385146184762006 665401065136044153 822015078788918278 463501435285733620 6494511603993980 991094235682003766 374253004188762692 729244689508817075 400134600471372837 847688854000076774 559968172849335378 25365649338724764 475260685518970394 600572218154653942 941196043852099595 714923398172863975 255008756290509947 652275622844867131 748686221119594883 303255721969984781 107275691089932777 383696087727404409 867779843266548680 454710908620760506 727560802790185278 568507113601515817 297206186106609813 380837015707259342 92919778260036917 637312342183516099 49928924471245723 320272399106152181 733230554816227707 71218935610777295 966792981404651136 762261146401098195 408657671009904876 730860197990197139 927607355839811241 150414205474541758 417025197050703391 517612680656210306 568605089632258717 309837305221949842 50637687762501547 412391361944131692 506570884728107588 299085415106866306 874550920206141139 457172601269056282 269474960041779225 363884160920055953 820175480744916791 647399166517724272 214986005579456783 85428350375207869 311229447462234261 52251826788400280 444617304089151068 41275101033234872 346354922752984540 633359100364220148 523857607656157877 779727638591062938 133967339595475714 258250175991789959 30168159536020655 124362658063410468 170926887098316189 433713878296655757 7078039563348156 422812854112070577 127433332880442756 202935270645077444 816176958047703634 14749335944200357 325600940769160275 58373444439847042 663655635239109420 229023991885101529 373188567133340078 175887830758001762 913578443649494014 283590036231861374 393146292934126879 694490684128245337 777379209980460729 702764319752627548 913019999829394818 143728400669618145 938578569427500369 157303678039602981 241001714114279948 888874539212429202 346747524912647238 413297901176927307 953905567268021755 135446604418159241 476186068388446702 913911310204447054 671761267319884349 101727617735989585 651843778926611796 947389263496714880 646124991931213470 631912173125276376 692524296319899120 613955954940842125 309116962349394643 68319624822155012 541390707187524499 268078428927115260 583856857223662596 145726431975375033 415180334103309901 433294143833853616 428498691004092622 459513233271237623 76265289371172948 623044634242304208 427982879932108092 232889134025165713 309777412855962556 141063496364356342 373066031603648463 18653514195702316 258290222352537298 8238453876791929 541013050225496596 535144943549878942 906980012401677709 543688228896574782 423448557758591505 183155905789019039 846228990260760095 859063279628849827 944318190241016 317704569072439064 22644915648744885 102318392563860323 304601063250210011 341762484322882829 696436971417812022 18068301887702042 284774476071356945 399459354051674195 541513091904205298 506808053581488773 125811300096323587 227780078554395598 417183724091586749 469029255522059805 732264758866679744 201391647459497780 293911857955211822 769568793559945506 422229596527489643 662569116557155745 215587182341505999 403150318628832815 335640980186331578 774185858049712145 183121731541147644 717437027612317862 82622361844407105 369449689692707260 271756630791459169 219154208473325798 501914003282124344 736365463798402807 254014812473610538 362387886309460335 303764128387021177 445447821138342655 440482343110852941 295964142664206526 174501869305310730 680484831218462871 454470468918813208 449618600900938759 685447726658501506 260062847022472249 455726785353705090 915899241922199150 797018800865168902 520359123179627009 122602519489883393 329612543060626658 84587753941740662 824449917252730017 772157068683349064 873966806537085096 818876645677159455 908689404917879059 11688433172174810 856127105795413273 509160801220879412 562821701606860776 540410900779036660 756064359665912465 111855290701921750 101638809909625997 994606184462158637 145307472466796971 606603252409161433 551738138589640286 372405870710850977 606908406338567379 418793957345785732 586502054241414829 511106373622908919 258448366701377194 101066083684407914 252984328302275649 222423583541228669 417181274478039396 610167447218324887 917458803419746533 559173832110952198 780146722884361134 192516479475735579 448276775728371984 788231717537196346 941948943398704888 696387001780458719 197950057955442744 391520567064522388 647877780263932970 855403638435568810 960515014260520724 165948201493396471 792351288278577309 477368762484101484 327007253411902827 363855790188430815 218829071053346930 785770683310313962 158888651204934600 88693989631142644 628284688199298850 290199807098708076 627797110614391030 957143589791558112 451641984108961747 776415479848392620 750901717129094744 887356809470662466 307716821825200633 519358714826327841 201199120789005008 488673053610623922 658164889393552582 875846565355605907 381849765998415387 463701811619072563 736293428910734508 779560936411721405 604340461651736596 351013349551677449 494375530198043660 119847847441470229 219180633823216811 298007748582967509 895946600882271390 986651012727679870 817272419468014479 42139667662532203 643713866230271532 844351305912089957 196859764546151858 52171547840812469 239099883998637190 892182341366659999 845882754630123633 249573372281591981 908861364511657476 903565911698980621 453708074928545138 176777692554013713 256559564821594037 822224221485234338 974197638299291823 149584436780252276 238934861695322890 419793605336381814 942877019222563841 780574736507034930 645615365424075451 57245340289867348 643611181308777277 886182697423610107 848044082978324409 376381652182040633 82945704242653416 102694898428256273 957006691559870471 644397014371614947 764915678869990132 562787908265356479 79226277365219646 905779433110915832 458286502032477915 55329447894161526 973130574879637672 88206354946931680 586705821463245027 470135002506363104 96259990395716873 795696252131565295 219070871387582712 394946100160391504 918060509828937578 666517803935925301 316281865294597715 395232122678192575 340281037046095978 194215194056292142 50655341677860910 562335108422186622 546225826429475894 594924057738638016 672155489249898311 873879231595943508 991068948937544994 435778804545978317 542698235877359275 566145389704575444 282127233599116400 460040867457866196 836032100066595882 632768569000456095 926228171778664935 150984752280709284 126658942168940260 76393955277093375 634744155051204675 788500359231602139 976053136723150239 510548311901465645 890649513480358041 379149527362225342 206619679925459959 707687479678152183 588439497156593541 577827097783738027 911039851978014002 231530148407605416 566958030447698381 595770632346055376 848519517920943886 731234872140271270 587506930289631090 709471142236970531 692363554555664429 397101107084196056 429635848810092139 151505133833775259 657069328465392886 632595515689734503 630947819715524199 530717557969235907 621828789304989705 119345863069596151 495886551812818492 995291575019184446 640914537406630190 324292141103636502 431222380650956434 208032159279892216 634531668160631377 227273690893968385 892974293354376813 650572652074981866 581274449749714577 463090964441894523 141096178785388537 395624458102325174 488616321811386851 811129050687266630 121353327488702646 981756781042885584 737394151925290463 842486923798427796 803816089434324305 319884064424080006 641577558072413259 188435842400441157 245008290678616709 380721588921879029 653673294760688256 60536109205860314 702883288220394147 938112928715980256 103930463520025752 94444525861388522 908013477101981255 853883007786604010 745983917946814200 844650853717538358 22627350554306577 599755809651846474 464857495830634516 546822796973956640 644429456642636755 86496228587849221 214561988475750556 6890081398786823 582236258168196323 870532111879705158 549275665272821528 297716499181703879 537347366842272347 442282499382205575 371131348919530871 131100838295314863 533480459425304245 436435280595830055 480900712023128675 880089214068374599 989272055413495353 711090925794680355 733188775944772975 546128196588548230 652446275100422826 411052667634256477 986064638728369697 982151499855275075 752047783709501719 723220625912228804 126729050354343871 194959270813941699 995497853732488544 375507789354039353 829067268340613279 726309543958017669 586991411962368315 724642828762799228 926974791488563451 145563274784588213 875865401270169217 191534886797729346 399883435733744626 965413553455988391 903019765103467683 915312415891729259 27248890064703381 557531536252242850 126743788884727769 25136896257465953 315021822884656295 406871961686336509 273408085202144768 520285410198318026 887861022666870250 945071350627563790 380591535778849568 261330273533032254 219245979428484269 611775683277913063 92444752587107194 306574623534716372 576827011850358571 582479727506583878 529066117135044841 789169545159089688 269840590594355290 382612943154631106 290900701416231654 130792605470323581 492821770657389349 514301987979891742 74528836396900252 369612849799392312 323930115616544257 448110014864931449 325894542425260563 765369964742791324 441149233030076619 548119809676060005 149187620405494399 148885614412475184 190177444261120454 198564919522032229 423740547554300307 910815262208211786 209797554797400362 139630383259182943 838840228646942494 996858453231482809 992683802940757587 529706492196849823 345574537999526186 443348538291636665 724191675724664232 619050171097598246 254006695734393593 465422997161244470 540330474816350266 43547081086852810 886415752387856531 494340938694094224 182368265108867204 430434936713716509 891261920584058935 716963293710102066 987794317488162663 958984804699074252 342437796032394167 990596002123578044 618791913585937543 955027443932752453 114102528640091063 256645954111777255 540390614963159511 766370370824448569 976877534778391789 958622145495430421 866698723333510866 470270729222231977 784061943261651306 702468381772945232 292128536723750130 692914139593258915 293036027373267897 197731267410822386 380764735280013423 234530688469100686 930533647987761494 276727387872186221 674005859613948574 441979763387268147 241055723196791241 326590574193707700 302274227991746685 908387961761204633 402083356337786277 463845538617139135 428603818057674171 182915449037569879 79267471085330913 472881060528703106 425443599860982745 915288571001132557 535855680630141871 896131021424915377 530623548833764524 475572313531025364 883954000446763429 646729653940386684 665399681228181718 341919129868008948 683040843491859181 120333258674576320 737295797240763759 709155415348189550 16472084473000223 559129004176004101 767577054340782106 708821513602127291 55494256757461959 947758461379202883 114512362696928640 696583195900485544 93248644550249192 153972365526542829 578967636577138087 626374490075519301 661537824968647747 429774139315720268 389309208626524857 220036785926133725 194519153494155741 816726963584864419 574959246336067674 751765792497198588 198274884908216115 682985674796942096 978297658683599919 607797509254054827 783902386532571762 801692744230585869 366224987977415789 943145633785634371 244977866914843847 94084709563801210 790180107703291277 699702774890266499 58243175256632385 201415180215320007 586310181674669565 48067536391996656 462401472602850466 562721109600180018 745190579781147593 182084461304342355 106168433503306430 313037249128803130 616422000394533283 174575552777616438 423357979115271992 401065078949948577 519886261667013023 760193613384366166 148882123100188805 59307902134490097 104860918628855888 986700181363903872 393717462598635825 875284006501227053 150481396902359065 111982433725760349 58967024835110001 24912024281467179 810103769306732604 515622251135266159 950834165184928209 74978356955521368 974087459783270893 266921442552868254 447924784315478734 272540986052218192 501004031266928066 245779131417720390 484945003258696285 554247446339158899 405359598204632979 152698884733715581 974849971980668911 44472137979949278 544352923269344870 442880363592879014 984708663884561446 334546345409291239 783378460840430324 530832141822508487 334514505777949578 8570972730129662 402600581694667055 234118297641719988 60780200463222455 136114116718015774 172773244400524443 399819312278484031 186489377801343005 150729252460389595 761985438735815116 45826611772056280 412106790897557240 806030858596000847 190364567863972166 984130269042248374 832058473254866764 158169429978086424 247692703780452760 842854180748852474 559073346243623307 718680607861126815 895262182383552638 503862983680838577 220193830676600844 249218917916324654 432659782364738826 51580980279208559 171137578028845250 907301495734998350 966941903892579301 105560720290020858 239928367537098852 215776095847422231 399272338547163912 202301672925556055 555698218622928888 448071477484758372 33381109023674724 153094007633990724 595067970673477913 442721982890635831 63971119968544564 47572732438487508 458355160279102676 790141313769237000 951694491442444216 477597676270248908 202987391912328956 629707272199004949 105175525962838660 376509983865207241 121757115354667929 139958536832781363 31254349067639841 241864228140737850 707052341421753489 275516853444776042 574081235252631373 800585648413603801 851041757871569574 672355582905591265 235583875511878791 981465621105653360 865581595296023059 912917912537838288 844842941448836147 623355506554906524 979627923499261175 631670249242011233 527025241847615386 693036697038494628 68932054043791531 523002522781418660 410611306667238643 661931543171615442 807726515123301466 23661242738658047 375270466593843212 733148303587089067 382431688980121075 503428771018815122 47376908512801533 54417732114432361 275842297098258882 705865951984024855 757003473829648820 752227499449360032 563217113718201647 594027790056678563 707048307219218713 300911963585254795 205366359285272286 968616113936738545 786741617459791987 770952827700092532 111223347485861057 146000501624044528 23378368873134524 787949280998159435 802927345222105561 799858289376462480 38655250128769740 508821951620989095 397219522493220271 575743823526824779 168847659942450600 468141842244201259 763777440221152019 339730129545253939 498907933049396925 153825195910357930 916166363218229534 17351061932238683 459488573859122745 444301383830951787 29567776404281668 972327563378439998 800733966900741875 960487653887676814 365522882472414899 565110992223246826 18635831498646180 784227746565118567 966133409157242609 698898738093021113 641859455669890943 16528727998868235 34095293255790900 543616394048491167 406921083013976593 533736990501825810 803585748801206716 729508315962883184 294224416715217445 590362986362257520 152483914886703022 968767651730493651 310421632682788631 289078668706992966 668578812394844005 711797406023849338 139316135544356555 317089453051447217 753040601186482381 295147862041974204 227770123148327128 958146179546592153 594534239589630447 317941838884133704 110255489336232320 388209700858449427 795418839282018853 714251913638011620 923996050410263159 921653981479527720 208434477284159747 978754237622034520 256947260734860235 557638846310926722 766452528285763871 133757057028056231 536367056723492399 337612971689339337 950262871208435751 465390041406635279 461602206980748199 690139695581067641 638837883374587030 323164265179748049 526093413874646217 30337986290490249 502109347486473517 857862927850295703 273100632834076247 357778237491786073 953927192885880516 840863608383687947 527083072549395800 203125244478669047 320326290606510885 466182657768480767 204221241846857166 726705936658408064 438893518867326294 43430726498227860 610335549457776645 219639418916593683 101156172994647543 112050485761621239 559081645424856474 41040202550689088 545056958963995166 412693874957474810 97852001428081123 869140823842754464 328437288441110556 148152819104481672 905453640535824292 943682502664342277 526474980757945190 945040921488751523 490949527884808481 605991417563014750 890953968798357799 731184408908852886 553769169671165979 317688398309806551 67278115618776786 293268407202895600 367663878672859657 68825001973514169 247878951673620921 657373830825458463 316283055410126334 605188248845862725 31971012438193238 285943587982492842 657290155726988048 695543257705545463 829218275787731164 876254497213631601 100464246880874187 568644450670718370 322684754682489048 404820875187495008 16575060319340841 844430535474953934 659312697359283248 997362559554447209 117295328442553514 419828808803871328 12458811801970456 922540917887601699 995730046269331725 861832410460099331 645572680104245055 527215436580164673 281075230444279545 801332461567113331 769812312398647953 251624016992770368 37216275326831197 577792307077542067 506386692821353126 173906319978159969 880064327921974190 66219141400333162 407506597301288469 270908363915108538 278478554114582281 716736071363623573 716512801673994767 957578106739338064 234863220100009317 155827113531848535 190058885665248735 91045142031625254 239526430411326466 991701061157887896 100858769682715081 317202447952861920 612339260505011347 901883315878325043 444630693316173704 726543923542604863 515830372119685027 739724605862526626 401672664591944844 245137218963085884 766069501387407392 217363956676434305 716589634635477152 513852391921841637 967220492449206503 665760164751871796 393313901932028723 797695848944518270 775757455682377631 598758969284231077 12054243917791142 324691998808255019 603053938272092415 716383230413600070 806394139931191439 700902596269960968 458566477057111340 655910777370840231 362177388199160429 474717542638235148 667591217783806352 950120702420267300 294366702974225316 448928116778289674 532753995508558647 633297245951930471 544520348600810643 321067082902585615 460779212672555447 52776160871396035 447485712478811991 571707468707356981 38839286734716172 707186925624455272 991720578047615454 231901971378027959 863451574071907690 622653571116928999 653904950526143555 33610675296825451 300539790646611417 793022939334545989 768141186190035412 511180039707517150 455740938353509708 55835326304699095 422531112629607350 242683538022692463 193693732798793078 418319392637048823 454797901233535528 612860853157777285 934895801555357946 238935906043896567 788983523841176734 681432194782490804 386385077671061095 280985535186910871 230581010366885926 218965611966417215 818091615079921505 205220650186897210 263201236608951251 266257181158174866 379948380298633962 610079647189335021 679194004616536931 941609815722487670 823844684311409385 645766750859350008 374934842199395632 823810639019883592 223445154354798439 170369321418688374 802345320301046429 503160727093309154 449184349558983886 668957977301741138 342342838054995824 971244971381616723 301479318731979670 601059213182393871 308768840389689994 568256375639690 595107995394665772 920279710942189364 33143445372817934 436022735852275090 606223240420359014 974073845304269542 967238911444435952 914105717037522176 28033429471489495 191656566739725779 751198886218076550 609184256943267217 822678929634931779 637061409105451061 959484772464585670 705024139112531540 923288010656107631 288305251769822867 268462454622981689 331519552315249942 562328797613207183 27092780978746921 253142093974811098 332997064473520199 744614869086178492 795192007842392859 662399255450781643 337232276257497893 254991943837647372 572450947824972930 441079557959746731 916938458675210602 75317381930256233 686360932370782803 464371009034110782 863338313935121085 43348538576754499 694683327977077936 634847175348791596 809986340380351451 539743214439865233 47764004909812232 830838080151312720 749399108200645756 695823087246443409 399500610575472261 227810922756797905 884635612671470713 462702623291559728 949751936422324031 608425878238911198 55188748956516618 323378127280294900 394014444970153269 125745268440981922 920410232861111508 7073856802924663 2582197012847260 100429424805891535 446720527929000761 865085402791827023 402753631792133131 39954860207257929 56846996429270823 496223089647410518 729768430604222853 188840477263098608 317570888231277090 745720194233065667 929986093396090542 772170543467445906 110622774465824980 44426959227350605 431324421394957812 282433457610280668 709038071941466462 488328448467467087 939094811316330782 198549236257592413 29406633365201373 432880112626708126 398087142648987571 345860926424925037 491735422382671 834068600882898263 585725345010756254 601801631981521645 609175946291866681 957469099216108151 756802767338248909 235252735305884815 644532669781066617 924571703390915840 413479629454578788 97564073158047230 681582382695393683 13380642401865427 548446830675665226 906825694228448414 960254193835820052 427100229410566006 154766471126485228 449090816172971292 595874741135648517 831603262748161328 426408526865067303 480406187069129879 811535344600078349 717941571068856989 709118271401683223 633462627942502548 708922578164051501 334977923027200177 648035468390078384 711323881621020964 926821640651808777 144916832816771045 654834098867417467 748708101463513054 631638097467397662 135295926413896966 339138182939369432 476853415287655069 747549302585597080 640164774861237716 328791080898235192 295188972151490741 538867097511375694 197877771266576509 62900292789234488 717388615507850269 674047295722145776 643006265556035275 68138969732651716 451197131805668328 919724294285813190 323350126352883726 397864760051142898 559578972929797839 175862319589878724 715464411685116240 736233607082098130 644147173356274133 382351597535014985 659749339275383237 788928384952968160 320558845010688297 855182107253720127 43546435974134743 603961187652645066 683403224403409641 774961130674578369 595497793419819022 65632677701127707 453490049181685945 340223294899794742 234398412864281912 394339523899632959 882007884586644715 426148959853026524 637999674211064912 959379330154476892 355011243774701708 141252309273955085 732072497709173675 20263009727617351 883689616982234096 229099716898114676 779130780951949862 292311106241897479 852148117293816611 418636684851648621 197049767859954461 483094193210463540 911244802477104420 334792246603272205 346839539237246181 582784059796265039 76752609404309439 40599933667058842 433358493568556748 96952011582649914 495484221155363229 799097268089713602 389370556442992641 786180651673402250 517286788001380406 556367727680285271 413123622706278672 711496080113165738 52375892037881317 236369287362117536 301381082764009871 640762144345333621 25303970003986291 425591941435732861 638900183206423478 181426770129077186 647726353328429455 947113214448294504 260023589968189932 706853551699264409 681760440337493800 128030716678145123 331231660999515294 588263189068774893 408285854382884869 420558452003952590 496760462752846064 70984875379604858 769112241090909280 724255595127467792 139309558943786279 170105227905128480 743064255682903970 976845204329121088 648681482956209591 9129878344556053 936346236180767555 135489725559723027 465138938960169375 361111614692234212 619499407756493645 575577006791596360 227336612132221864 273153496292993853 719661667906510318 651753514270610467 300465794350913401 979982435995577371 376082846385905635 503942986880842261 223335815409638769 142143307291731383 262399562969590966 748959738485198194 285995508020704907 463267725819902712 296048251770962823 761621664271281015 919453781163546333 620465660581146036 853647494692820968 41783245566879972 656969403308474154 736463833270526072 763902486939373006 267141750667586400 289995041119240524 241371872584010158 615155756324586356 185501117860316870 807582164814967036 958528237635218511 461015103900804261 371315448455747336 607132023096259283 331727312195305109 476560177936668712 894685550837599187 85060785755664587 85127622611585078 149798955553265961 973613335817375883 22076585596524333 995976796035028937 598661382073997110 788139359790844973 466644133384551811 599540664306156023 407797143756108962 377752834925924458 114804085603558515 920728807711814292 250712541331893808 631325218364975895 685735453341057734 481884402518107676 560487984010403025 231532585201399203 716454381596883600 637442756208646586 165098942021785667 553154289836615978 769401377091751795 964227477448251487 824188199827903010 837479430118090897 933289077519631114 325751703676696953 784422900840401388 850975426172532315 438144669559326806 184435737360312702 584479170525218196 46975428324337392 635459241762744589 657463490685408346 409637179233297601 973688974837002820 830666877367249380 364448340415414388 213225485815587980 361060065549378136 900348165646615347 657115553589889778 692171909772059808 477975700329165243 686476243508492826 734862193052495283 408059868975084076 316022967895992708 781273489636893917 66695017600478757 297279930479654467 462631405022707952 467848381573952660 826246711917655723 737985208943929503 871951113658785428 883638747296470889 711018152533095422 560032798182177704 45609623977555640 640232847171060338 327955317034676843 138821262665757608 406537568191342252 288799238172788161 281511404746051124 547786696524868514 960637924881219452 520833118018153434 466154265777198000 34254597648886479 813456146443431981 70378248241479350 914064993484507321 692157418208924353 704198713682003558 112913668149518788 783817340794317369 502852838868163969 170559780966025031 223193193733404439 673130827695766874 91162365297924669 731935918818305543 897674594626292737 33716168501246945 594323260462302768 333236792310837086 653945134862920845 108993635236752477 211573437510331265 621174578463817772 436424623815102048 585908299350526288 567416059556051275 580931270862748531 188688924066852069 54307985919922606 366209134885487056 14246551555428822 591566177082856640 28008527705024096 656594765688714343 926088215850784473 866367741554760706 637657175738243004 236047556415984336 241499801970424187 981662750621716913 258509577628743331 79567274863991014 780486203329186072 516584681758961281 865718500561149166 900309984077795678 797688711907408144 773045542299222170 675401912727455511 748780647430787056 41167793175481515 384509872761680063 297112656976529202 691144094979533826 113369823440043760 251465026369071964 773801435981958356 531195712719828676 594535271236120499 527541320099315530 738342070093168270 584390250860894188 316197645147125609 694023389400593797 907667328354576040 543434083595256719 944492373396426910 362970734021960209 84560500469486798 830207037203466799 642019920540095008 581152144585202804 582337604746069556 438120120579285090 162823686783550484 249092879974282006 211693245498071597 953677219601448113 290435489482586839 497071559606685285 481528686666858635 58193248785553527 272284093769440335 760409033120366944 957273095751606887 174935383394955968 438340213663047091 313042764690133305 447213573086191538 63859745700558492 869923140685777073 83467437895358187 718512533667713209 220634623145154420 654835956315664184 300975601919475719 651214249899752349 679710745371323783 983170167526507141 720228816772360157 923000473341683101 158731815146694936 665288585218115463 965767646437868513 279501816582317185 335955318234870349 348148328975109094 189556203899016750 50486397985066786 614198594635024627 810546885566061189 439295701285286662 397253652109181434 507859948669510470 335927289306725870 762233481159435346 800706147512651471 345472524973319845 931706442462728223 397567208370458489 650442427822212368 704100615726192872 480908769180861859 937188787362807089 996660249066730254 197801449846756552 79872805226757318 409215997038071262 178717937643805740 168211417251748480 641274730073866163 768008531135982855 335620191290973968 642850586929062783 589624727255707082 400875765985044922 602397805412935586 269977568039615615 465868425878143827 994683255537158676 537603727412904248 851713580215797308 716707457184450217 176384781653100478 262152065402839822 149690029206687061 692717160407368654 578528878225475040 937522559449268059 961905174021583894 521256045244281976 551552836382154578 717001192950200190 247696778201818307 656445190752846813 781161431752982007 876151330848605741 327031271491115428 893871659535617725 61740938124815042 498922225064353576 543643703708724641 391650899698483387 877430467664271133 615201619496167567 509010505731963282 194141679037879129 722369129221304185 55543727652014355 108026959080301415 274367697735088205 235952274648999789 333224548096966586 586838482584699442 941716450875115234 763421411900141104 163293679197892746 287774238590761692 278671207946251144 940646645447157760 164424738572435540 5235576939890742 935699847367679390 781438433059784687 776769601739703103 302718815443290199 581705091877269148 507624336062530818 149328658981537012 816983109561176016 630400414048539139 469329763158017150 362974345680740805 285372208361383882 419577449017925964 944893372092222760 312304682059272627 242260630468173502 327738524932900873 383245041695216727 909389628949944084 625984206851886147 224893172140833371 938284288186053653 254743797148599654 223620728744308283 975659310952561327 507721754696412439 156858922012609251 408080981608763941 292263817003733351 421442753745944341 294753557257188057 298819967301073061 452409470364658713 641903288002511141 558983779467987407 351844585591186066 308737663095580747 379360334361517600 640922995602010723 447588002706696434 891278107750830593 459754751806110247 684608995838067340 540337132828144819 42932493252264570 801782781343319456 341662483041768307 764980270524614226 300204063974104989 913640322985873829 224863487489178374 461734736442589776 262053325234075300 2643397819863983 175298285640946782 190511810667914173 328230303552733256 990874315787290182 569098582472531001 280064047538121451 619103581780967483 363281524675285171 388665143267474661 830340054543879287 692491254858747716 162416597920938388 931904585316004096 500978316518897089 967028321255319721 125901357231739333 354868853298368829 373272922212169345 312001994249292819 855331958005136663 842223134207157675 639194241039636101 451494506626153188 731109303627955447 929582170218609343 502589928911823290 203179407564752053 670050663867736904 978397576539485956 447235374187507661 924444319929314580 852195889816514829 681703827283653152 443150261452147618 238229164389097203 858208741777393142 174105104935178425 546117210847374316 139457395082627767 994175637086897962 248612722557197540 820792742742042320 776055664873359068 552431146348445664 437870333162086884 55100955088441821 642601434336140487 760187682928467507 221498989798950684 164406601504797042 759445757412793874 13857773545203084 186848444505234248 55500971657087841 507247373639667928 609422811678636747 381959226096831749 753453153463661507 294970719974608393 691428156406972151 440811339024390071 689067729549213270 558418480860397487 804685236520050182 833763836628251388 456479296783764156 385694086447967084 40761762373029450 596700098600128049 161398395272000066 528700677141203880 752502663607032236 322885374682093973 127069288903916810 886205790564636991 988056733029991979 602910167749921631 64064131857919479 682218305714212799 856983173873953000 730461209811897331 761443298988612235 860621822206746893 549539600719654577 751395188326376453 277050744906448162 12396729927525003 809618667269153327 94342628707619431 939791060535956194 340184793688331537 267031776758607882 743721352069215004 929424584630602890 738299085689578940 16163009925135869 643906756667298896 154319569961457924 44351373530888256 368812001767320375 723843171048069950 565840222246099350 851058796723388442 654180453637002181 555681577461065160 439243371031804336 322903021573344443 976714183730073891 155857785870368955 740183304484626546 638730642971584300 9095446431664165 847051770109329212 721812713615454600 653812039511571468 852400251938750314 618558167701311550 323135126515239589 505436342044107354 78884547214392112 591223161398335604 234363366844296749 203625292407870890 337361109192813423 927617014561328510 679294010507801129 506964727167059785 500174910070712063 508769512050571625 770709777843209806 376772929798203661 710289976037821684 20736874592236610 89297351979534039 160819708840881301 291423583434008307 600243462589087761 526667544586261884 531991784837952304 857431810237400408 373353767010770688 281589813374851516 754699381377123625 584259197098334708 354393195511354686 724800775362969116 915857664748419658 610518212266624623 214829230865572422 96604411069954940 76075084514656089 897192605431324281 147465739871393980 627548462949046674 251008126004558308 231758805633136734 77278466151348153 622024097632692787 423091355085474477 68191932188043592 530551459485531447 853820955961153280 333299291778966728 650826447688471493 825099742312384963 790558898130624048 847840201986391684 150290111672083671 243669062641199154 349304533369215653 630028576357433035 243445998152872758 597663840758416889 69727955701291932 353152198500853210 221257560487244423 469407207061448208 32263905237758524 683526164185717498 204162030693173841 829104227683765545 304897502648197151 881276784771505036 859351998932911685 777277910743767796 752443630627730770 959817451769433772 343281128067401663 548434701015262026 810653702507371832 443191939843971911 828721321454505830 499022083286255311 619932782180210548 758532877933099443 498073728870602467 358052071965996966 243374460064524879 244514905995541258 208621825569154291 585085599190763006 252381153108784276 561446352726771627 547288437403597424 924140987164895820 706551889355979095 480178121662479542 438450946720197853 743917519919551824 592680663077960787 681348042309408832 428285848736377029 560205900115387917 929938674980647603 483456090624853843 407310210705024341 703132222923065525 490187511369546868 752115895830970485 420465187228167206 931195582301778375 861019574886780161 9267138762881230 298891994954931380 547703818792217616 255343390781333289 972593153224313261 787051214598507003 29787534313415395 823551752366829353 752639322281324472 251855026120853168 243893369468131123 274918650207734496 195054273885695360 786577498670104714 92676001239240495 219948079969227668 896996837250930963 819625370441577043 682488800314945416 702972648702633386 922477875262065589 599217639647118068 506238691813923533 371439307051846671 942821237053216464 255471320592844288 957875083851306750 900282473507590278 903948847418460936 712290660707411162 165612440044022886 760103890885124262 682769338100503878 266351267593380379 506221441746168942 262034688609052764 892784555878967720 790196152847571031 798657678024087492 328162410993262280 461100562654143601 842474838284080502 304751143229630784 842181889088868506 309993990578895101 568788802987791259 37061305181515467 380829729508288632 344404894895737991 188390527923262024 23818439099792858 643503700991324676 480621422345915613 592615043485291742 319808415151560532 320616737358223254 140091824039027426 721741613608854309 34333440292789307 994042886654246620 83855129592999055 603928646305154446 374566540818098539 461791669137431491 44638548473856392 919065119095375053 820598956964047093 172682057368072407 167900191799267082 830568486787029317 357920730396869249 559722795051632122 108350476820214807 270275992546279651 203848149828336387 411839922167987651 497634044975520775 642992277660337845 833337404063860959 670611678686252811 300598309202539144 351221333395376362 341890841943868283 152438893014821130 256572359012469762 634285014489773213 712533808360718683 864700245926400654 912329198930859038 912887128845635495 99009773147745208 583092254668281811 687938465125287204 502398309157727755 847807890043145394 259250210687873620 54631749591492563 359103265756484773 177610395130726370 590013599280802725 336768326079517468 745499978354362782 319722079264551347 747306454518111017 214022498662026697 220861646480310851 409674591593602281 207795972281711199 444529878280337375 141653516949483732 522869156550564396 661440978323868966 983610239669400554 611625846100014489 153475977193672216 685692015359897337 233369596087250704 55502882898587857 861469999317627614 175097198963600390 524125137165764476 316343077171289186 121714409072698616 276972254790199017 643215601762648563 151737008004718334 40378966797507781 189483299958258332 355094635220115090 167123072245984831 904333381741384180 622977962156143580 909939552845209835 403649619961691813 64979737047727900 532494004387432835 336288857692132778 281462943897199849 248459845866444109 208909747960407669 256682855642654398 889049086410022613 83780028733002186 248591217564162101 133508371604537522 685455868130252220 166455571224223854 670482913416032057 178827666765671602 493954986972024019 778903950026729255 67099368886592530 917768158569123832 327356149352113416 492620380402828610 784320687754296204 193299278857588615 681453670697428313 632351410896701116 816562831500546096 668596580190391592 133362714271673410 122894664354821367 581116635221748034 320925060990468526 438095120743376604 937304364737129476 394482204785112724 173235752831041603 47109244616084584 930243630350054855 758563952303153712 117475675405725213 241190531478596999 87543101002629713 703398300473704394 225391301066530742 563188157041356777 736728554515904314 146785949501419488 534700580254601702 331412450737905751 310947995414334991 822597529440593173 538967133306754902 909322574732213998 383470178780786419 318416148536414066 405240134806185558 220794575698163427 815242557332724775 148129198071274694 672625944487235230 32430857218756119 308053356965251949 380154967330035039 516419675712276815 576452802905143122 541027106875903237 731447639502354612 962816533299853950 257232297133077260 728610821793141700 305813885907743501 817821473635405503 523937243478121506 445763654218153550 246384307054122070 981389656554431360 289119707817972081 323884615209113381 757780006042224020 970009543222735363 24132764776485698 751500774677699859 83451419789652138 379203376110654689 661323148799292874 280798568143610622 996072298958325157 246078760635095842 830035418722006524 534858103671288839 479871580629287436 366405275371853349 979824924875351867 345117426694335828 125867503193515770 194031280187382482 435107846058353823 119038621381412118 197573227727643959 960171447475452305 963165190687044950 774493229765279954 521387227304871453 408865784945593302 680558047365701763 626310913997117366 619286909373373652 27564791241567250 817086849106024950 808766755533937576 816263205306075632 327721306338613059 661514165453027340 879882675465373293 869784484799519072 798810837084330211 841304823832342206 662045981166126463 123258599081814258 550701255731557833 73676246628843826 541679506958630342 386570191936286125 70027337881944162 467934243991142968 510099558243323341 804563977569901680 360658137765654361 734856567355800715 415609085648973260 75102859977393254 887920116086596765 350847946171329603 933113345341284002 626696706833691647 122787710600846569 908884678804243396 843930981214287327 1082865779093404 863742778678470338 696310841585558594 514234919497596181 335430431448716730 127407492664390827 55787293451341004 889858644101376447 947052563671762232 386396151075547082 441858802021532354 244845373385227386 333670005649599882 320217391251485235 309439306898561613 283216704475249724 148050905017089676 76702757327920755 21576496189321966 626536449450323142 360729673615878845 156162464063965865 920020305263695351 879004036165941367 885797319383371392 90403734316270052 145998507066153730 984496575866066316 232003477845801870 494661617535509581 526787963257447697 640797113244069015 112605681812499173 898006987691901688 794210199004743823 375347305857812269 150855397941540304 981768062283778722 471021121729531192 66353206588679398 72207272070729697 204235280514060917 701348533639759930 73104699925918884 328586403552743754 716824512397504984 862105366579517430 900185674640354003 682097851798002068 909078006221275378 695269333784487666 42309329441310032 134729815506149248 930240356418349416 825974474976484808 800622315974583893 370677610912411372 194252917407460121 413332043591369849 398803613847336876 394865856241340503 189944644021799189 528038303828328508 109846330490406405 322292731596823734 523996987012628460 555231275901672387 682048605443240366 371021489354429118 680807501081223319 19683639235164943 581007506585850989 662257993454992552 717659523044959649 642149687197539402 600556138095423952 865753244576884006 68071978815516169 513099402937466785 94570246606970091 530015462707208889 788274497232734237 616799743349351542 714685294732789933 27113456555355879 654027392627199262 708674566020807037 121535758863470833 750040731709955006 961972380904173325 189700766828341072 103155997015675303 257375799603251064 923809773811117528 161260846791179277 146402146530819032 331431258111489464 608995176761162272 187854388657404217 605311597855019276 306772523257621230 94735464880966279 227497930259238524 699810340582172092 104141218226566500 370027502202217153 67517307470605723 718340282712110685 983948234335551653 840484386983226313 859389414705952299 748689950724229769 952866121955529749 578123773128635950 407109600195896088 446733043397669575 326640702183853491 98020704569661686 18339517210455236 52967115700253593 535230769585481752 100098211573946421 688264262448685265 659361044742751441 228518225083840220 65377978650998535 31395409940716105 844309900893133402 64142817264063083 43218196778909092 961546599760131694 706940682656905706 925424802998284059 147654310341291183 433913291769035814 833093995182689040 587600469206169528 867110248691717230 584774443091585136 571877329235517536 593672136007429923 280418956855368372 566223150646735741 513359373364192126 957472433908299066 289130991127367664 667789322985583481 878275590116077376 953383340385014546 795058412434432547 416854090616519659 321548258355212102 478846776995132034 419398695120059497 454924567707870976 642131275506524382 680253584242879568 307515589502372432 767066514528078631 503452233803793462 910878008760165838 229990656655409772 86519325459005364 86421506433935589 387137638463802458 463436419934376158 417940377525261749 846250823526848029 464077696488041724 154170054503280796 431765805664447203 891955403223981557 334610975434454157 644332198112914884 323422009752281471 488266397449820170 528431569690807106 329909817273623122 225402060801004234 898342359502881715 131941748970732611 435297608070133296 825197253160721180 305583558017603809 592877557551932536 236482383954848634 916506107754006433 794498923728710822 418672251737403562 561660255219341775 672913429576536760 258791132438255996 570427621996298164 378350788870429821 369331172452752834 971033888056060808 638935264836753946 336100646773978031 298154027081285361 30324890060533341 76274792453583613 767201205109446738 301510552921570449 978456885338887510 454249712682301601 653171382862214193 854335763510578501 384337712954581772 730775416491372538 983546872407662805 236757149813993184 55784749304512450 98633969382033046 227492040459745075 32972203887385749 95264385776277838 830841331744371524 847793311441069188 931913464039521431 424632462644348001 388886413153227349 443371806236953127 787913776895168978 652248669663035333 340084007690643003 769537667256700307 355956429895110213 46815262420947144 894506812969520665 915397253969664195 884697497319268339 997993015283162339 423493680312703949 702185517720152289 195641418122513512 77559885641303131 566328474889271630 680235459385682320 821235620146368685 47009497188174727 268644640843470895 119297758792875915 268106415376666289 235151453534005065 766023278538331986 174260679913221132 889416667043451619 642807746870334474 137826455603712044 385652257774975515 551716345905563890 698172056743961110 438436917832086614 213631036964705267 239260278597524491 603039088408905616 833301903383568707 80703142831037078 896664328028325153 337405829363570708 306909613617485874 271429231511812066 998719060121214005 683664084554323728 907884469938445932 322810163175101511 425106348205240957 797780014179823888 469681607335195701 686155561756850200 257623961406577553 768519382766917271 538823372949704430 399721644885618112 986031921527470108 745964052234905491 178013924448959591 666707656821786413 105398242353045836 361932959600823005 395537456931492147 747191812408107853 423421378207296439 602306499846003977 228010093288563595 89702267909609539 878452493994148146 416791090867768851 87035677701159465 359053111933541354 696370515692802160 118081470038298305 517840184861207043 61286729915292571 365688003316305408 896411804774827164 856820614149594040 467413937456798933 531169729032472829 336917938754945805 524368290580032041 946547263985249006 202489233754583183 117176846876765705 146464116770033814 106586598876240968 926647676859411318 717968134602191125 732205346067676999 983319756909017816 167993631976075230 277052664882727460 291322707391049373 23381468984635054 821197916370332262 277032640393554424 545521614842723749 637478205212291611 292237155940904216 852596590924956076 470969788030969832 539057695384115721 754861217334824787 746599861125667734 611876158463573777 463067601841888904 332553157775775336 992995170734678004 725551905380748449 247494012850232862 111620935046658259 720285114598318103 976313759977225372 329924536823156488 650503530162640619 235744420925611170 211585438594599524 664004819184254332 919439215395248669 438674768200626857 461039529043662096 183702799660952155 158846245095585475 510878501856027422 21660112189517811 761448210247156090 401645716020470752 508496348231983532 949557972720557562 899595233571706746 656995085102272911 661036399506585452 124752834066515072 315212432668091946 265611592319516604 494168408987793605 960508664623069529 908132145815988163 256310367569051698 281600788929807266 66372296339294352 483102241572426371 285800005733315410 444142015686512603 578198508774974694 23628107759352106 2560101192506959 310704649732625213 77292162504869911 200364194355716070 357891753461707840 961173443331259196 748081279584285942 917967164335216753 632143162927506326 586652404078152211 214342365995312433 818062730555800316 299583745949345070 340368236628489231 68759277134927815 187748335423109724 605525556844291057 931785690280644796 934988919327337830 672523630908291145 952992191893325382 87304478467864725 248890520819499244 850193288342003275 645502018015040576 900896124035199726 664137789779811005 433761242628739537 887597685251599972 751933536521973170 795096270875224810 483103160625236501 855437249782027887 502167425370125336 262066506564557561 917170132617761759 426310025581902067 684347339365055219 719891724444271882 352912082551141381 572456568028498594 311228038135847509 802496570889715171 622305195148942468 175711504083830341 790722881494842636 121076578815088061 610703303430708216 311511967623735878 545818759972295402 42696010695229359 78296983594201638 573845634784334967 878807091226085394 32350339048908737 845600836132769089 44217879113126669 480611431257015320 531427554580549327 661352709763649865 627606784227657203 936875803882474560 940521660860574637 766012667997803048 78312627224708307 978976988183724751 13499274201968104 98667649614303811 946778254885229001 32825026815619615 318976828703840825 706151790966949007 846830553762406790 941925177661978607 677447694161257342 913235846095596463 870664251074531806 167271230601634172 675120656170376874 748918309821642380 871612764593442220 275619556234606815 812819689286881877 996777390175845702 99039067470687204 359488972514741929 957224930435187389 621090819216358971 252982653868180179 344131389757345482 784145857079073957 736288956637688700 511819960061086116 677256161202388030 926209445367738596 615533392851332402 120849885775522874 908465748463133583 489516471201206421 938756819482339025 194980575653486519 52922307666547579 686187598041890010 238397731029791487 275603902749234450 849864760213131063 3467871921980648 602327893291771303 630058079797285963 810912859064108129 595847928840232943 531766046204707556 664049013847022038 687252013734942924 788080429367322411 472433507409775845 303682152509119392 464909041787007782 95442310462535461 146242637932638036 123861649016413887 571025974425858459 633089295444049376 967642802281121915 583442498262252929 537125799992742597 519999591679739434 367922542909279990 426716558195411076 94615455946167201 434243074302298473 693230050084211290 859280395513613859 850206179471825841 857016900537524435 942329895399212912 495539982765008095 155070973560310751 94455092159961667 645557567307508983 157664156138761444 201089330192678617 432566144546514669 486117660636481314 237837434291629373 256445566386631372 337205173436268457 102571901839217140 571037575639059204 35355891205253608 147918591414797915 776259001509769487 225232881446402034 44070745179490397 888262912964069316 764944567513973919 916026157405055011 231848372972937864 809148698410103970 982717358617252682 421809649482601580 982078071079422862 878117985132965414 898170047342964563 881180387056304800 100106409884161234 696100773129368653 734356090509226132 136239596585268828 267477932010833013 304338799843345894 506218314067297715 678437403498281341 989279970070105304 869375706844712019 396002563102479860 674463114740596878 44527848841286289 181192242383429266 621139147790450174 24453379616725042 281995837693076665 114780886739881607 216634092703959188 648123751105022065 948940359708833823 305625420252044870 426638914663576754 542494450633830498 792565638615319974 413554794088873671 13971063819693896 249650235079565055 706759416242710929 64342056588598979 408817499215656770 175951406604255897 929691593147045223 766993833476367794 173595516602059332 233010919157698833 136996715051422421 276103565661291579 396519118561785121 848641400282280556 120023283023960098 421044900188411848 838769693302707587 119239211280132479 863170036475426636 363351463470583650 631888594145210121 120249680506241244 117564683855819710 504347058382044628 8365075923633389 604974084022287868 173650399096485220 801232171353559644 67138257651561200 508045791594657710 266042285749212040 407775012216865119 980391035355880642 850448812906232643 926840579825184498 215552412729429954 539897224441918506 20485278811142744 433283018577321429 776546939278442748 741687208242883979 196751395829762377 538814484084719395 398217126522872742 503324233203262490 927746848327936303 185045278104206548 667865762422657870 206230642160240954 202855833854042908 101704619338911726 320434515929187361 834538215345422957 694643154036861999 804894619957374172 261621208777679745 477471548912891192 17269017199118243 357852189520121247 613471905577379419 925770724454105067 81304441923450503 681759116875636138 31173168353402787 522859232435014571 429688158732379003 950933227531320502 720057311483286463 669327669684887915 361849644429855176 550849415849917759 537275049758024327 733312997966251742 934188891144255509 525868484176421289 180487326263106290 481505560637429434 963053653812235811 758841480267262419 338345744434693977 656571105445574942 868986832085046758 835262712482456216 120932189770362734 904170312245312587 53168607035787257 563848968272440906 949076376677744791 629965073957139023 288858017156846433 115402427449335986 177103019024431040 399180859432917676 663959672690400606 837614054834288196 959663648753591742 664092909554784712 434208883949742067 438238028451039750 339983309664819609 982388692979047274 988646657899956660 825753995648316624 947706038272004924 587603842752825209 140600410247483823 647263802006838823 550339635485936231 701282553660582222 231303510855588320 621258396395152225 469477810443811107 899961891316955770 565235837403708277 930498944881652403 506035698739964295 263275544537241500 785447520735351511 868156151494539556 313107972674629047 705066446593708015 337783121118462490 767475635584932331 647164240171482883 470267907969819180 382639015958900002 892568157539517686 873588493440582716 396781749666836285 834854686927531255 460304529304644535 409421480425857678 597875613988840253 774835577270643034 711083913672782337 56163851426067543 836449247496117243 863574781474497805 925934374182683853 734851789818780258 140719976863654447 90862766035792906 766856634185283784 891897958502878374 116603871905733144 22457842655589231 953397730204258375 182894307426317076 261145218850874209 926429915935597746 162353095034917265 947287154165214865 553385787352289740 115615513092039247 665990574103150621 619972223881131903 235512840114686349 989699446043248098 954639893863786323 772217644038061642 320462315790884042 759431462507700858 523431317753207009 623926241458357766 378949437848851825 794464653657224246 319359134204939914 107681086912808424 496503670986627183 166366062029280976 397677397020001105 508939969896513005 600132403396158724 450880239917389231 192647643644555731 442451430738231029 502316830497146870 574375212342075512 232455456930691418 172278512596881797 934248920205116337 469473945598601119 943456571328520400 138626988611789893 267059007751415562 893009552062619029 199278035655954942 386290977986348352 921155608033981699 919217717152029752 233157632973805300 460688182333480656 63094269934306325 221947765954246813 504141835217128754 787312256499620492 180795188631876976 675271525743488889 638294219385424130 737088905248743719 260112692306853062 448294723485364243 134491683608602001 314877769734159327 106372724437341198 89418906415091865 825232386646412831 542668845123019933 407585891698093540 192374111305261543 62778378912093793 33422532687827428 355651707130844131 816095968906732061 97675287028847526 288797304264166251 860266983929481377 429438067803384860 186217779528089985 661157083702977468 883712822241714377 914030179924227442 275880527915193217 168022372598030636 999002407413640565 848603341349055409 424025569612366032 797725024229511749 455902882926863234 407463142304881169 359234859443509983 955389579156244202 121326354494722358 323916381909048207 690052622213429858 219638047901052754 605740493873355797 762863504201167084 547740245575662600 995788749620250358 546177188570540379 2235297465421328 202235464508703817 940673212726726615 848567839565647014 644696940897267218 564277263124986005 191984989629612408 757153907839455826 783782586637118453 308103052362788455 899026701040578536 566402953843794460 308028664131142654 37370441371318537 206788935999704484 168643031873226770 231462176533583024 219026848234708244 683098137567245268 347639691358605907 883020295262016650 741294555733886048 198503284296100137 787931211057027249 68176936466293716 989375746774001810 24960586951528437 637741998975117564 684391073481584864 211058643281438129 337102720366599513 343535326413479629 767274081745534848 413381701988711802 115276479827032962 142375521526261713 461371218988547335 218336696149402145 269432009458746018 8888242021188770 595215816977655134 374939462771832412 857091401393771879 615924246305401240 879173892675718259 66697317829102928 878544347650769192 717953620562572515 779987737111667538 997045695017599204 713148462554553265 438855581552737506 2168099994294197 493713388030091372 795088481264634681 1886746117654812 727451175716429430 612804668630187688 420830305150293701 8315851772541971 812752422792972082 39593772681932840 607162397382225716 220979118859740022 333089306747212792 168612138129807903 652751212766990759 158595735958774170 991341924066335228 204977116258254291 439243421476447157 240969823966193200 998796210051445683 894031826545971016 89982375370054594 21405625090416402 985634233750765309 742426970478838791 895504577211576761 600290945029553527 170291319224998918 956520273285966395 215431726791842832 776803463469998822 74671447981475363 448200372061502495 74427806987271581 648587357445437158 803139426009304434 830418930774455408 951462389243377752 448637326568189493 658518372001593189 777287040547749679 882659719181406549 908509339840720403 988326457490631633 384508954233711158 129123873468803976 713883751151930895 763469546140910042 894079648963609318 710402817724543894 309434599280608830 855991885250813445 143288682174397545 221828320636123961 777259566143796362 339775088008302745 814254456860836753 907871076366516076 98926281750216096 853721377132646957 537465016046388860 652813310476759527 760814769274789101 433256227408645245 492943887088379436 428145842971190566 619836261064961176 375336381499535453 218844197731998290 32569120475379186 644643286659288436 509086130927405939 766889866082367512 438203929261744274 332098029123518127 1163950165346513 438911376756371972 726962999629919014 655609518043457903 732653036347502069 580117950365758601 293315478966850465 630587139710036436 562910088202414558 456768213043489063 402235525528469656 127421202263525288 542308840722453740 38508139836102150 755169864386354889 699927969086632201 254778078088874634 808664741036756927 644314337183482115 324044362930596871 629339484092191790 346439200671252195 662527544927676374 956327018797984655 193872892153479864 85119285608976494 495930849358237815 428247063928322924 414171631148006016 810765370615453777 858737082944330080 812831848386683377 195577570827152183 838785390582240937 85760626384336891 159481306790184944 379728000399073418 232721163533132845 702997581490216199 351300385673434976 918273979128965198 21789274558574104 477544849209495260 150345582567978316 407884298767473725 890856349074235848 40632857088793976 240886212663951865 482137728162015881 78265341743319064 402430071531981731 778564434803700686 381011395416877322 599892396268789735 999802725665823131 404431941310704326 368885973731772068 721905381544403813 326685587480996273 708383300247808586 784012955541730259 15215128073437563 629218728173017309 119694879433994972 245846281661217871 855688005120206275 259573777740176187 61628227951554930 273717872310420155 681272453969757170 838853799055863732 383151509105754619 896669331123344633 223714383592708729 517134088850799592 426666431757523369 652761472371793962 175772645776218115 204078416459345743 939876589857801523 516259390464540311 798624494045239382 409099141608847496 989493002513776246 253234854330706876 960855196854696576 813966736799841925 991567556658384247 880551513048982081 779586182898167198 833939185225698215 159057578679466609 890317182869996368 112947818289430223 488626727390067322 11190797107456355 432706322033451755 776242152204750934 419913664619574434 875690657876846181 256957057929140228 375132305783545250 795393341589817068 417332278412008554 731905870660669547 402297296295883099 689543675341504028 451984730078055836 455280105789341905 386128622718733382 344059546128795319 564227705989975222 243430607675824180 371947613091394344 953708260421338453 644620271651978712 769776751357335549 60928108946417607 329071499599515570 136011169122010725 231688280283241399 276310594533363921 602939361137926395 996770179294373492 893957574522056809 95900069928382997 874853175548853822 362062749108619730 783053189771569214 702969924190596761 257463051866409578 898675429334884762 594263113752686129 307351681650602041 174508535209780961 975602277779833555 332723631755690365 97161661099777438 314150046668987748 830789570879852956 311517201207036326 812710496261353982 276079771918334238 735504566671023759 133689733409838495 419638741182706950 166308844857758560 496887726445438380 878978530711119062 213120030738961741 779622916209791133 862847992879249874 646644933504709576 808957039487676589 627490209053961646 315246419276660316 980171550070578843 505784405052996052 652285818923322181 427795185175683977 714041159352580561 787442812565063304 455368251414658262 144464002431640557 61594255968830435 640584358996765892 372893861959999868 918724755231736664 74246967646566675 598324799201559413 804595757728825995 911039463717550165 611691500499954016 618927552029495470 44176254549089958 410073950914041570 392540243087208523 941951721646377177 949745860834625937 921968402517802678 515565703622032623 949433914658074627 390419926020684175 656377656205802765 747834410169060957 448591327127116362 498430539683600877 536251465834251411 687624227460150193 735687831483986493 659221126268427356 469420956652454231 366232004952599203 344146183485627007 5407819275661377 190676849230832123 549311379706134813 292340990347932931 666865351758249685 900862598896395844 859105984112443746 950428154126788747 51694238055985884 116602906708335014 170082627967137898 767737461976460807 503224392185721603 82425230860785288 945930147515009732 654910948830507394 988635693856408473 61582324039846047 222971440788666073 119870039346791954 1287776217753010 350154879944108477 794501168623789906 239571310378886874 721008375622117600 675063271306846514 831377166784947334 903626533790848549 980754264330950929 860547584680559972 823635746994674432 409340029706783768 422267470831929195 663726945962100314 714355341046648969 369267550576052968 591874352953313938 734681456393760051 796984437049520091 26907519371038442 431376538851942865 514151137550557669 40704854483770719 141084186978180319 579374158754201462 995529355720809066 119161159495138828 421097454510286083 188855973151888439 471624308146961233 390312825040414984 604750747170023850 640609219184991259 320160553514838172 766415233430901030 920926652970594457 612317524353090008 860693652473579599 464688639047446980 977855895565741340 932508863398900837 485876093267856843 246502937392879523 933644046343206043 956964552609347424 912974750553263705 728206753713278252 949699310378718269 441407375409411320 409901141115289538 692435761833996043 991227972324309246 929778517170754823 746094553354687173 437067070957362194 306365487312452342 464921439104673832 185571907780299799 881066609819435956 273278254060144950 557388114538724139 307006638591409813 162509190468397196 160761996559415538 706819309010625233 830724750259172572 850741234058777881 806556903922645281 838085919774125786 309461782967115345 653060710347297437 184905006780306510 447127353740638992 903875821453625029 200499458855720678 305351080124146636 760663896838486162 880993865330701893 589802593090032536 410715038368069047 609650642584062757 428456912882492734 872758548830703521 474115905206953455 567498907042799796 607634098810155352 706018184766810230 876088454007908042 776420146565450975 552232826126863944 37978605907318784 481874381150493197 107533399140331805 355217038430780058 946444539958907004 174347793256460760 299927443978840555 166631187874549349 502329777632068153 89184524991911187 428354716882559574 30922924853578841 882016863036390084 639191323214473276 996177428827824690 690844835324605585 315687908446992253 845250783201766500 745861655349201755 143227737570912706 318867339645441443 81766467576972786 572009001564031395 262733830468032804 432001345918570166 22045138437056591 681857517729681279 407064280857561080 175998351388533679 608222184129669239 514950440731378956 940524213899682564 159574356867451008 200782307827046099 400404703405557809 365649572443678359 395184399360664368 337144104516488108 735177635058225158 845065603610003608 269411648500198606 622947734118167480 107877291628404819 886426941008749756 431413403506034038 283325494455746999 9987772706775772 924497580504659867 699858792510137337 797484113725829996 505082416678356794 164635235766169386 908906128349747039 110546030452566134 969389657434530106 257358711694262701 350028118811174318 189150726341599547 221811667312283441 889473334933450952 443857221481724636 658310005554695996 300006521505644220 750611109000101158 546460454793609666 949216425824705909 710660429165916082 380828150929585049 78004546025722446 484723018399062050 575221154220956782 499569447214238913 583239108280054632 475286212218069151 869022929128820866 720688889892848356 293632956287696826 614810520727342885 65424502559969798 178238656374668034 539477579227638665 194837141917596620 782088019392500835 720088527402527080 232993628893164455 404660844501526661 230115415309965786 827745349379575071 772698045636495109 40994971879950889 812362315576472755 483689371057216072 326642051359781347 542869732669677906 980457356987679529 466782756399372403 194945026431859180 565433472202708433 748687384289262565 940273623952701607 413475779062741946 535164155489736500 754385498546964991 527755692522235965 630755954924192375 386910899831210567 701386611934037451 349515613956113230 805144259260058706 371607195958984250 336391384916005667 103717439991580190 464964393252492001 997928083604555560 693969273040154322 449664125214073683 146274778887682974 409661001957263528 428592074995514468 608666944968330329 738798211825894138 213761365263287506 538393718422574196 228104511344024499 346412139183036449 566175412765777405 783282481551666694 615546465664311999 412965863623836425 332099677662522151 824367161683931756 92108179307827207 795101958222339971 925865324051428010 895297255283816318 40373873637180339 110246171690913896 51699334856492610 265906629023628255 565487096240821560 770343653879739210 311216680105141566 876620538801828388 382505108023558359 112765536878179858 241731795422596049 850221534924693293 921463747776151109 670039473541037286 788435220459974859 860942737824099482 344461268357392414 147012683505506111 201879068637187325 162965958168026545 802979825815803800 254298066479970358 156070733426002755 523284651632623703 935818388087860000 151045750592242945 24052534655727625 845960142503870135 768330848198635579 966736092288860769 193058852457257103 196413773173669113 505828896199601601 175022851294982371 548865201346062850 956505239616366584 806847111065459230 599028295446105867 54506213249793682 621843396162610810 879047713516263520 442692194541732818 618092379092372093 773050356103578230 135690142892973237 769730889573626561 484354178476429354 568515806356077673 207891133481497103 837882260933086422 522696558077148017 705732959014575200 395831257163083873 887347522034520545 768871981158543660 95066085757904906 217658223163968287 933172983503161978 285717575167081111 703460003711601660 720085364825623818 337248855506984629 595191692857503785 753528334260946942 944697516292934363 323767135981562728 868132703215449077 573514269293827983 879327665012292573 233177802075951165 822689385710936089 688447722089725670 182214176487474972 450026137829257646 750972462987817796 777223771788051751 80677948580748064 895272445768181469 181099054132862692 678971232889791697 174252069903962708 185074052316000608 130610166711229884 855593599481576259 779789945440281422 162874924063337796 914580410147219829 437084874504340428 932945419121701322 118117342181832972 77376556116958214 133306152182911547 128821916359701052 799173861306211035 134332885553575130 521410017417690357 598442543993888970 708873481998057984 363138059755433261 113236392419529890 785512371730816581 211392271816433733 950649785721214821 104027933715512957 180428839328437528 380454577563039350 966414790904347905 512105365437170869 720025764100796930 773973638521603180 550366905428345919 590636084462965080 610406130074654422 404941788123733875 970889714542989676 949116109083846220 717266746384691818 310349610481269679 943214881754682097 875820284335198990 712269018001874332 107344305628364098 208820636405998433 376914976412550623 533417010170608932 906409918553594323 544050340388024253 48125212634338399 981192847748250037 564183129093612547 282996933494523995 296621241835934334 425346802055913083 75127440672637209 191255530833527049 452018763014410131 220659333619520715 660317124743049342 53687578539237240 720908749829942161 895438488133536306 776537646068527874 791363881257757791 142970714725965716 972360399659219692 416987803617216788 925543337865916709 799587437776618864 445676162879548807 781006460318183915 770777285973682496 409465316958296907 261253265913170429 784067101443265402 892348352116131818 352473504209695954 156902018930498247 33883332292252331 159025646231228362 498028889270665352 630694133261700679 301596981233549545 742271491091272254 473638550235494836 949041725214018139 924971847655743727 747221519060833031 124462841596703934 177636879091445552 565410809709038068 990165624736695721 574050301762459603 887965187928859946 548117398187054545 388819312697899725 768028399720876458 930307393282606964 253566023917092194 395412214669740713 91603681511873824 584091723731161359 335889790004363687 753333666678563492 254925710799295367 414053429267088424 267869678939270853 890619603131332528 889707508830601844 104104745513631705 821166701286972544 429699831917211886 203767460389489848 822011844286902548 74573371503251793 91029571625503878 629384931942652284 67638712110339206 372314952757207116 981626750404848647 723821712423770136 370593704589941910 253808116052361296 936934843732884828 154321690555188470 603056983766293135 966293546984782688 988788615146346482 924558980403279255 252557495151497207 236875720188524285 959290002977056966 758563955545573895 583208334010466509 320036729015219965 308304857841606278 174931569244147823 946351866100092496 213157718392872866 579393184033565302 586464466934020173 336963427577915943 145742402526216140 46254295430192788 293085237074446138 85082526526981741 485784805979459228 895020798541135191 628573265460979578 360588001771425923 376343481875813975 530787238981508835 586422350725202206 453236503401973258 368519409278948437 997912531880687393 282498017705368531 843539749577851277 646300068342447587 566380492440569174 864685504301348393 563667097652812768 649534131587765494 869335182046470684 766863328739315017 406718947856416876 854378975321041151 483844202136980280 517888112247145999 202462522079989801 823897107827488949 712589838939226068 964585845741915305 608746410975075328 838728057691788132 994440684836491615 767072270660081549 762785411503061961 547725255098940876 562649480206296704 500642266765154071 258202084983860828 344632240052153254 374806563823377042 357584617440825414 783233475481448328 841008349906859763 936497393185239891 692890827020059118 711956184773310575 981249040449805232 404844289407212341 409796337361460572 215026150017863748 118348818475824803 225585481849109995 451970072876305860 547923683793557399 994312208080760582 93212178808208655 476766716281750554 38373847784264618 691478531518045227 223784868182431600 130935029969467281 67543003494239932 239381987370660168 570959579758599291 793806967209666105 823717830619930956 856264610958239901 626319313786419762 649390274412700356 609298631270790593 44671192588185043 251384334543743179 901998172497648588 241763031161196802 412146026180766442 842238221573517177 502342991671974928 920401405352792072 150158777234863981 288999089512124417 704025695995204344 27121127313659361 806730612524119483 220375504384320507 200396898569467016 108751393634237913 468910068405576109 375184163076875174 320021876137807399 729786603454850836 665328890382602793 84906790425392159 209895088011598801 174948320922117050 74964976858664656 753392866884066845 292116782690853521 684413151406582098 66786705649130272 63875454491132121 519154551152762315 75280458937113305 888396656625114036 502383527069270416 354255045508059885 323007408623365436 896242132746886274 118274552164086041 767647656984039050 716278272101955355 587423552465982435 398202580810434021 109777335048868258 937880664419251918 239295192505160867 789964551153243991 753732262848597870 609543959372545743 998083796957402712 440816428394457519 48266903043424093 447912417319174455 391660501420692293 911143337239270281 328002337605245482 330324734009115370 151044163528045004 78326595787231276 788522239475354801 734173927036303938 609609447744434171 508413962369211444 214297726603942240 895390353731951495 743318289885699608 262195811818230728 146157580891568114 548211763149509788 846304162975793963 149104779241613089 836195387064885524 507698064477060926 892782070043623894 341096040134454213 486643901271657957 192940757273349272 904687617749207705 658788762340583728 153599277933593055 925053390458984356 70693359584036815 965930121220448356 674952285359287692 511486929415759819 342161185557318280 277125935973889638 786587868214269851 272337204153908573 117663209711263886 50882981765619766 906847526926277542 500532792646426428 14041668153767453 148105555131287453 997490771724802988 467461081714320630 574416077420084717 766521811470794088 398606231194741961 406586341417304314 139307599736867988 593867220025734556 474268386379756191 455270671215159257 140283013791616283 879083969064778035 136543612212380254 894559750266373959 723389834885609814 660981859893774373 832554524881542835 181639259204756558 551343829186872673 608517537698662379 305873795731887124 835669536552113763 334084971028568387 332493026223216647 551768953808224114 139308705769595232 20379291662834075 465164968857639810 170031358093209644 718515313273219982 24544424597237681 853519603310138921 815028768810317349 292370593003931117 380525365055390615 756931431485010696 589591460533531260 386593056919019919 696182902765459777 915110419185354800 65488076796937462 942701392994043859 724360354007216589 983285683648501993 30246241616675207 482082332614629496 342228777641349926 351365486627775947 869429307191043954 351590225025525483 723092121144680500 690814077904943111 189143515365781088 149885056323609257 988301995811274611 925759387668370213 293825081583621267 820518813325725354 57821713491523611 583469588168549526 721334348083132761 261834020085923157 227511035611175120 814698869063181315 192137764781626676 831573782700478530 113810298157778555 255674765054600921 764479309394428424 521048485234131898 277943610844536298 204720145800885823 366281161170873903 88906318132433905 526712605202243378 874018827181411986 285241316721509687 942743739781165090 641908185638150268 875125430749363022 573138537828134324 327949522706164234 447258856589220373 282322788904301303 567603560733072134 857352767512707372 939928514599260495 525515075717719297 240334213878616607 289377936719286725 552664502785913716 331279164376481306 395957487960613307 493388684055062069 734230257005049643 214409442939436824 575035191231044040 380363549363836578 508160579946163705 634921153380628582 292042219492393256 905536530402012830 448085985180462593 560280252455266969 201054893782104727 602223389252335621 264483553670180326 630032926095522318 527270753471932555 56629647894936951 376061278895371913 15737296912009851 525413244979188582 822324846152118587 735136856781044724 396121691613060691 88312343405326527 636890955638170902 766083917297681525 289059620276376149 786989569248204401 27511656781941389 645963038359993772 577833118920829184 45747439748179777 729191775610154207 510194351925847737 835402727570997380 349356887110332589 982060124057333676 967165707332142265 695821914769965207 184833556484186700 670991276542195319 29161053001020314 849318401943051059 830284079816117753 300687699790161326 951009853918199629 589247426632735076 926577149634412024 680414253816786805 798255840522014345 851294761000082897 462969557325006129 325775139650048376 671127369615886754 477737931952020761 602794561840415500 31852831211804353 961803541146518585 866426504535167547 695882688076912607 136506993764819510 983278697409523724 426202709925592940 960602986838568452 121443236148114410 516592375230756010 181930658932109117 749680012975374061 847819168712225347 323902578413262292 255157246957844555 403865039312686087 873105617244214604 351722428674279967 58845899290469437 887898893529375435 785275297767970798 438835569701162964 93381375149274787 73466335922337485 950374085152086652 769395536730546730 943058341561968276 737178666944300537 715628585412698049 196506003734765079 433485268225891155 756155080168906388 277738071370246259 667521188083926070 361621796969769243 455908575776871513 703766765105178278 72856313129277780 539326915010126169 960626918451933246 309649339197161336 162984390378207663 161332452200362170 713767563560076390 210058219387675715 465211355750164936 905053598172076108 672651457002169938 806452707326639084 558380707442586619 37601517982896947 773938442356977201 425999816622295920 7205187932892936 586279615177126460 144420138251094280 741779376993433607 953240253707969047 843339508990096809 514949985145891335 167896856318772496 667330971319899645 456021039640998563 188304267974751337 729883763827137034 996933634688369890 59567472425045257 170838991204978359 100563462963445997 961886174696457303 370985842455807019 899231435201935314 698331250473330476 109964031081691179 970817149118991271 607143985574521784 884337399763769851 419731075917156986 885671462037166779 685916992383354505 902744755351338047 14671166919819843 776461184747471393 495739060755980129 333814197053248686 151271364342180007 324663195599063369 150384942610991496 791873037491638336 382777904403938289 655835129799188609 139337865671513864 883588782420119154 399771438813126614 6637060242321584 919739047802043504 632839286776313959 360525847937548352 415039429183605191 192725766661184919 689160991567322570 11799944237588341 790478080046444042 970180650349840027 651441289855566243 426762890405971625 727892650259362968 614451395108155441 853832411155060271 417816875611565232 646960245277277198 924461886471412804 506909031988962823 796261953343311706 123835052979561997 358043273241007899 181597657318801489 421994455959019933 891910709200105097 725416750993912995 47195352918705194 92045095059793576 508024159930308879 59022489351813712 470325220566723029 808367698255719614 564282949730292022 162618052012351349 580626029381812077 321794856715560860 483990732851446140 815030452345903268 716084452632306413 779039910675568462 83930896244183457 453378676536707173 321644916564599326 387308111496539792 364018901300101937 612283805705298943 191993261772217459 50139066038865625 926358118488188420 873983535381584193 311584984684404791 804525264724873545 183017721905338278 605278678470743265 424974502651200029 169504837070687530 976422900845222607 544572172667380741 741202724182057184 31297739416535220 210771043556951692 781723106398584984 791893279055337510 193426299550703173 603961802982155566 800202140344440113 903367665531271396 23943614100068421 351881298872560116 895039764882503411 164169736889026012 697659594496615513 93577233979196691 779290015194885013 179180817822175054 456735748018280049 255612044436780349 132445929200496106 599947504044778764 941886266987974237 148284921274879092 408101586513093858 8385397891683052 305178678713248370 204195919271809186 940601162269244097 171652604925489828 285382963027078934 453977118317265629 407226579619526653 960080063334279747 60266314687574094 381823682197265547 240731506945278759 783160496580363950 14037047991511416 613136146544716733 856391448853653873 615758970876812228 938794410865525407 20825782733859443 208251127837134680 944684205486183532 843644183023584572 613265084930185600 124880702828191838 264120510276048212 588759991154697453 993047687231699346 713929975864133471 758898946715408408 159251284395810950 877822564358014262 145127031596351252 116004001239570172 51033995795436898 225928657364177601 398556279370933728 794678584870435413 798916569585720180 894254736891632589 225314088216608926 487947633801376452 849926530403521903 945154208911142527 887144753603663494 801352017806325309 84997850076244671 614175269175518074 555974408192213645 952172759135992739 517149034529384717 997000742923735229 461301065171269203 19861669673329410 423435820469784367 158267222235981239 13686016949317100 307757738366767581 322810084873741729 11469226020431 683055978125472562 639914503757262236 546080866879721725 149701305106336733 315852119232771 292770316368300683 717679884076441617 564369414138468300 198844377964445536 37225859416084687 692056128159431518 627852840766303882 863382557360165273 74482444759968191 41564505633391500 156193535512774753 253094860113341139 794048699803277950 505075648031181429 283989936037356189 925505033447612023 515875887508451277 323222252534314275 940432226692668741 288470336087372230 239084230952398856 721190964427372794 125671672997948255 728105110807418460 976445777656727524 871281100954769112 400479562127769932 167898626565620519 651915728570340852 791674850419978002 57998063624490702 954715792937734684 165500736083089745 754748295763263484 737719270876068159 870006358567029014 491844664519180226 409967287846807084 777926734002775314 855700045326948045 259794608534676593 320311354307368502 141603746447641324 424490012473791662 977746189150548426 875010030594372495 129547116382948050 924010355297755369 783415238284888606 155245482547429425 15787338612911396 18227821433916158 59944436647424237 428157137890470703 578326038480897733 612163917982213886 550521577572169479 341657003213510700 856935545535331255 72302483428454577 675439460195752145 449286430932774483 652867012590927866 393435830570543402 562708692811124728 452071288749371337 292751101345712733 438900844275544905 656229847407444310 984022649442208508 283708961722218734 442203754505718705 322560694454304453 581255597262384770 150839266224848188 804433286810218996 314140402426818119 192834140399840360 949613220302230691 181849091768330931 342466743706168405 357758206605350123 443322185688485762 676468098683307361 91375332635897631 107883354979922767 585377286498343314 409201168248418805 657999099851175337 812264162873797947 540350517813197408 554174109190625805 476044935933126713 302909476694430632 617047366007647189 587741832067865566 80247812608356757 870964170315997836 361431190799690738 220204936694007804 602407969827857182 274448049496108632 925600258696164569 505770956681453501 545843938648483865 980812893996546393 630992020908127190 198772375332238253 259199742427074437 341960636518271498 341152867636405050 76727555985311602 611295674605837509 365704324229352715 452975299235641601 77597452195459131 373982472480442971 164239753512993859 910444282858744069 542744173748770543 615632011192236352 970315115898316926 996905402504064290 343480305942725786 483290490166503814 397516955792425571 529296388995845867 782276420856331607 395429655201041605 904053597191611789 454561693511352745 624581896443568417 604180017033088077 85870215000502724 299827273106790854 656383708573218943 211983613639291237 978495263983396236 939801121102675942 280539586156886156 839398485307407895 844528085030107117 273167669481017336 151806927643296315 90107640923102649 786750016554319234 918326425035138987 276804661022732170 935913618540039996 552738584369242141 850015327898571095 248240645129089665 131074059077811281 3726223411096253 763805122769293674 139581745092737920 735306450683996262 971149070597988667 354137506492068302 171837573682746813 519191519242192111 484728393377433702 525791353458039370 173892380543631842 828493341113893300 64387336454181860 663642327593707980 654165146401485332 542276204779998229 646455609754705265 340793442053365415 828057794122566035 10793133007295771 561079309079454375 655585174491455472 542410131776169553 55219209426825205 248933512951625576 699163084015372083 190481908498209925 754968279230991275 868794946109602595 26028175958035952 874553244103137056 330352380108683669 893396209994554441 884313789469031186 136660044100199168 344949840426190980 148726827427731249 822347965989697749 294871818521054785 688905356639131454 143676671016880883 462429346131885175 570281486863961578 754910658815705884 107603460380557205 246639211158951240 667222520735041907 571069412640995052 851657620478616497 765602436588213074 685977304085299819 604946928461428745 698960483207251250 44816596991331434 671013719782007759 147834060219918072 397820355787074009 249566768526576313 484270936270263600 804733791521638709 656172356956867496 606290801770331742 793678389200207297 763506166058049571 378530449171775373 449296140252714840 671764292543499201 472242944244157568 98996176552696737 120264175485215058 366278644234590204 150916084827273715 883767725563776219 462166875878743893 364544579712201740 73834045119426763 458267365382589654 345084947116246559 690653590819702175 694288326239189852 188717238305864087 585402501068992730 933835019972955655 841147417037913099 623062723050479155 656468837176289851 773241950412639363 635482236887242048 253497951050457526 50353565001128212 413154671596527914 512342664781230729 267711278407816159 600743639169673501 24812019224556461 160074664499807451 176943199769128016 597867926434880112 239538032398900796 618782206588293399 74141690550384600 450080921936426538 903721258250888103 688914038139199103 714308412046103142 850861778310445550 5218433047639224 657463594336257253 54615308339589672 627926858436617800 610493737166971714 122490507155912662 582947656450980067 633907548504065118 198192170504144838 466804328749855321 304522039110417154 47515509597757776 291976698810800612 384253679538865561 467872259994509129 185248033070698455 949483705170207495 621242222594174932 157459208880228189 667829263224498151 28868476200705875 79965282591703202 834875674300655829 896984464624774445 729982155426706472 497191727879991067 934187527017413802 884345701258831535 88234488606268651 463419238133242883 553816686571160683 434671787491414740 11230926338907343 698233539509381514 232925074834346112 794103777047315243 36410668251664385 592241644566721064 842813510924615262 723962750004493342 577026749227444336 102884807602780126 256505089119369099 775561226113356764 654479633186072978 571965625422866683 502233499918933845 711117555575187392 472971493847154755 328170509490009964 690602594445555371 337022814810488831 464768593368295526 86001589207222983 133395788162558791 847729893127245227 388024045882125668 492488205008871350 355582522106327266 921143061633863332 440063102655130512 490655187806731058 714199511340199762 194256518311341943 655696371680974272 881416011619658369 685463498329157760 456145685769563273 450422382572047275 331466253037224230 239237369986988651 459099309263214610 604521745376088962 730048336429735563 969837641761333193 573654701329965967 923664677785886470 279015802889257964 46791369571018268 213322307291428314 601170081244230137 164520469976853851 325381120953422244 811085224129429400 156008365393014886 346339973390263568 99692675921957913 363954960908618523 313626528084760062 876029946219602713 178519646197985511 706954761924836571 992923482632381683 858085495623934274 94408983084606736 546769891364019701 543401474983452162 636916867704271990 527863452679114131 27961327443897648 346694146645504938 987851223161750059 415443068499739466 420201640040105895 338107342846300877 703053777194021621 958134027547355828 711983943610828756 826017355070438954 547593554605481577 613740139678301727 502380702821385048 865298747690535491 210033044052322921 778189185318717222 406525895762381462 219651104545105297 540503934866459793 180678230035073619 893202072163974205 82967111553625632 883647269340693811 230268468336192825 775548825444029589 593736844435244601 235857797511490205 160017433162293923 692968896751436124 604390385620704606 717404575801623974 852055965360831406 347361110620607265 23992834485381336 515356890189023801 945054698902380026 697994343621434130 792408209235812315 137256893809453342 362719055605732311 384739605462554503 308523437161420022 458871373940359580 897603609352983703 709708324171566922 198814928679967937 980501502974745872 46908308934673138 539452646279621714 769584515170267044 601821906535643752 80068371028310656 680524592869971604 362974281445006428 152327669904675211 767533669879117337 217923111806186453 719879397469776917 74348288058038353 232754421462973764 50429241908022086 196414165557946122 710042615073871331 779705713084412627 668729805860653103 692997027769022400 747054097421320469 634275049302905091 300720392259502350 274847392760899688 713502356340753937 638674743763160323 799980198502551496 493248298305609643 823573648063949673 139752009646399473 4884421288716387 144038169533930909 126198523902241984 618768323539000701 441179793531211740 751156069325437343 59653765265007493 46179745748881944 365049523363375523 848623482859095317 544167646656342929 6711016245779896 617563226667351038 919369219044147500 164373787577922181 152354439296912006 795577962525053263 180723493878820078 850193375310817048 988522673537716753 939581513329050644 50610121410142235 310058951660144472 893640801822140834 338362486425521499 40833298282597844 830087353122609664 115803249068583238 144299172701105616 45485149157320422 795875398525590462 42305409020960355 452677829390342099 468762428134293657 817782861665038339 301024498902627939 893324817681755208 760227710154303145 241218649715270805 581720220007248289 310128032146017523 20787246846122786 715851929315526120 466142817426228873 849433017026223274 932475390222675555 265047831526528948 385720095418255665 730873106227674817 128515356307905320 987092264176031208 715332973474995736 34196415599572931 90183745765056883 505470676785462698 42078869581413022 365401726317989332 654155346238553357 933716319200213893 444986338526613034 157014456216711027 666810662251617448 751254680705139023 50813295243529643 913235122576841324 277995894146075597 121840117641132684 803724326919568401 377460054781135894 655688304504883065 227808044888816134 667417017783263937 619691287854680774 967655731001155635 592416113099542910 764963070220775579 706809339987600368 546143869909011845 203865467970073779 152011313821886384 969386753873069312 765787010837847389 201767031668609096 319731849839683099 145989939681565813 477084929437028488 970180151914467250 722592434659671685 42177914676707595 630373466646410088 819496673617421727 986515764294209858 878501532876188127 996549612570047453 838947690592800251 735761725810054039 663258859991802617 947163626785825260 926559587678853386 660258839706351542 346154834706977364 990621266779793454 382539002306197790 835351275789081636 317365655152300877 168517900202354274 296278468724186053 936735991170508978 957243680420029909 127392460971278347 519240878835753912 363618428145377594 450102737659091163 195697160635493786 649202399899900652 485530591068165593 404314164337906402 71086988884676120 57375183764394109 993353271979660558 993118372757888823 135748556276931986 954037117434199408 433063956093830461 798522459242551193 335604881026799511 348717552580245919 714243353462946227 367550358816138530 815861119278418246 959118772317539284 921472690442442646 507539125324862370 780853536828083719 737911296401366767 386428260178288460 958094117542524668 265000453894823564 660136359612042885 252844558116401402 171118243932835118 818518832685965850 332299121394320180 740163296295580404 73431908222803931 413426193486764371 168469210159827381 12698662710471211 614064240718975528 767829939168553977 500003838136338399 162280180829963816 792196864970551198 755675058420197169 923600048371476038 472934896455163922 992307690643254801 989099497740338405 923041189865189340 590310306728762562 73150038981665279 17785538167284010 830309683826683957 107032298882856458 501212697422887632 3865068409268127 524908169995622040 491937743881075288 399990561916251960 419198956900976039 300912788479134894 991684880184684632 964008400280704498 24399562839933529 831416722673546760 835923402013904198 173872059427754377 923815259440749769 119487307192995025 811065843046907062 325056324060246109 915116763193923714 20381167760428364 369192038012129253 320329621847200012 55850503745005867 923521751144617904 751735811277844526 508213913652432620 226308726503996244 106418509877692936 389617162086389446 131481375595500727 534779734781407766 918168318252198044 78224369132895353 642903155120185609 566823953473809279 643850744797540277 954472809290038478 789224892120904085 584713389526281101 374687171907967227 857829366736404104 452744326787713432 676088585261272211 67506346425768533 388886633012950750 59562131259729511 571153533798609347 408442915006432261 312454996288434492 650918632423424007 825431095430430883 451381038776652849 583544071876740644 481545202001176173 716060576738229300 401476479109672954 515538877543046858 353480756282758220 470368766717781752 259199011868085160 507595347934649943 994046281783630712 172071749684542710 593113514944026918 634942648516940914 250811726855579367 665956189035355353 720107658935406723 235793323283678376 100597992182895994 17051185175998875 524485120797316982 455229220677446653 500204445854052696 387031893527713064 513997169673311814 895172239481775114 717184491894455101 695541711581031699 852544684052594929 652915942008030983 236796114620652599 993268643755654515 125734296158597811 458289607315287618 175079466578263208 977694877003003061 976675906131017378 310739449246997034 956378709097696644 194750757972309217 357629226439270728 523257976914322034 619490387181103430 508305424413348621 3428634350767082 487406661117187205 720736088481921823 873755737984168383 280525575150017925 413507845522702854 85896346632979341 801462070432303671 520496183231149221 12424428972809222 455683089538758027 10095175418921794 386565270582732781 50310127750387240 864050092943650463 378344883846714361 611424708285083008 728588701686577778 840337760698244950 536254024544602789 446028733880122452 903777858431260446 215608975330456277 488121783277463905 904381474041545437 86681783751425944 674556726973285934 452028289132576648 408124008171717766 997730894617796747 716932041505812765 576948810903263963 220667798128519559 885090326930817694 580280092246841660 760210561927105746 24655507016945631 913919847035115965 534896510912599922 914813515115531686 67755609350682779 152268853843013036 910785618317435600 488133253663616919 347785757037223133 177069051422251134 219206536916328924 799883399157428853 50962161254880780 796248371119457907 418954077238597075 191225661553256091 853263766167268161 88219449996790316 787905779866208887 400422411658519014 120084911971374401 8642894788583065 17932553270249398 113218563166294329 665214714141491114 609884322509373808 686702330057739240 369179981066264816 569945391038989656 847821255032556998 944214258626333601 922404277086793758 814313216163930142 152852163151386029 100704139870533311 100582343385152719 800804616191616805 234532304225356788 89458670005292771 225230839123114573 133883443321739265 212807947314978708 960748011085179489 794941948375824408 898575400987965239 649775369777710270 695727909886536640 484182926168490310 917468638751490988 773100955919947889 858637016560043037 676559308831398708 201043738569897971 798182383037831967 309109036510651445 205291913984264074 20287605884871989 818658007997267558 429379075597153539 976929451661452123 938862894531853397 291178961263385087 863756093364932801 869384839860591149 850712708894116462 285653250348409443 966061131871838187 59219812097839639 284084438807275402 242597806292025863 894772096584872883 539239289031000129 806236283443344249 936464541130221838 844850569650911314 857956340931193079 5647180924560167 793968260350054495 331202138088040155 187044979015418500 616064625135063242 828816062300699851 348074667105622525 35845083705977910 30130317171662441 983573053406057212 840145526007356851 799335614040245814 870456179070233995 85508717056425122 569422421171161012 222559350386304894 739351075649443021 892286609032929057 928001477732265120 146619350469375381 936189242786652597 500341088609590007 411705632351381423 937763332302531105 777717329205865173 446176729418521008 766352378776942356 561712309201506385 105585382530191044 463683586189897891 132354053673790539 984821570661956270 382844411910550153 602942876920141603 367651078356439714 794896252691107337 748967092709738265 479886293643177797 258818899039168752 690661568138073480 540376498922217195 611070221271363605 392398872919254380 394305716227406832 105428813820070925 378009609066022378 363856668563435794 427245901080226290 841180405341263601 692641791296726988 287595996565136103 59136665364367935 139058623263765746 578745623248562804 273434344660234642 156595338755658646 488484816423505425 53137128238469140 126617085949530264 766238793328978181 917031419224875751 271300846583958398 929999325148484422 360850132985398429 362922472044039908 805481885540944593 427463768469750169 523936942858588408 855101502617032704 891090911443970240 461423021171229788 402512820972276576 559643672302391221 966751022339676542 745239472539207120 828297555697416731 583759201893281503 412564882159634616 89751861175364235 875760229904690226 742939731949813053 646996608074772442 917413376332220755 352340764731601313 728392401285958423 525294860506303558 118956634808082355 464716621596083520 43792026236976212 76702018678620608 420590335062550811 744470169230133205 917363126617205649 504177785841710378 765818562349913713 94213683606869024 841798634302888786 488056194877919718 305952744496003580 744290469700763092 566280463397172650 167967206099156696 379913002036991106 431780036089377700 743708642117398532 784246180267291700 494775281892324458 674017939734672080 398975269496522101 849257483399346373 246312555849517074 293564902307032228 158174379015901612 225681225851099715 443110342959650533 326602406153538654 970693890274993843 310953301069641804 126434054896239298 253084062676528652 959190016511747502 187574087201815587 967657589772532314 265100342034236661 721140827884869467 34156284147350519 367696704327378783 838404437222528873 163542852615254288 981327491061806846 922572580407949283 484535606904783779 392978821212810291 846869851620823274 96973556770917036 639529575031914983 69242773499252825 706530757838732473 307320932210860032 954478418891076492 317660198784546522 630579489884567954 458011478711794635 587388161445735159 821130123977631584 535855388544942759 656807518820358354 748042664159099739 903232238390360674 505570107367386854 923809327360800482 337546590163294915 182049347467640506 248503062344955680 193439229141371292 935365989662257426 884356095100285539 683630940459411115 163453681927189972 861087317552990863 540414971693576850 801166654729759885 443116351443047882 246615943554427192 889622750265532891 666385117857757432 943068920280807163 761639785245168269 416242950989367086 824764969046556727 203465414780720170 8761988672153901 773242161476745118 596393525608785132 356721607959895984 83241221236173240 866119120735386747 502943426436380595 865293913217390784 633638180757744930 803713370342413166 433628834333693417 520181202653769329 458646670174935285 384143582831838145 775620305848972336 937963365024001929 973179742188794074 916756047570350628 786145248226957793 397439941749649955 63040863360666003 831081247947765992 811638472003782038 402573772042574358 780464821521108677 91800248617980424 391447264416545595 107336997094863278 386975191257890342 933144695776360352 602884611746146816 873618936936996043 873086303995412665 2305064032178240 424441245318278908 983064361078450903 918642933320371198 577246459628282131 446300198068642503 465718772758436998 261777417982611927 466380258515465142 366941194321977915 219349200474526630 990210467848873291 512103078760899206 440422248161119878 277160757940878897 113549272596984654 343093957845821052 923434543613970834 865702453782820840 868373494453965785 675717555643014136 860578367694217192 496951824500480279 100268101422857245 323363841692641487 468446729916805172 47735881318521665 66695655709042325 964739496006600091 772942046832019064 790347729573978077 282936469332470876 349755934329380171 368013808425169249 330689722553578830 415031699573559841 64220845079747074 244773991558315251 67726015192346130 162939032328528469 992600890581910530 92829283638463628 237633287957929455 823918922623295340 401092485527183031 344883087618673510 736826178790269523 642194842156124920 106497166325311031 203014046466728363 846500631244482296 44612371690082044 967936441393433300 273954361689246096 451232776370412697 717197970525616796 496117156911954954 930310617032240873 468202392638179841 335374581687797536 231359979090371640 890921782705366515 698673836642139051 829738510155981538 833995691179105719 738152110442500694 766093347704277123 400450125245395667 878371836277507344 476186064692943311 774477343148525124 382674212019360690 46694584348219657 949039520212685239 275248290653731987 352757959898208106 378301223885427882 749965281189524587 476099598272736488 751191554122625678 480840466808000941 368178760636381146 608155934166486379 938892812931316040 835794203117990405 108411227484711558 932722867973415278 440880215500391126 627342953553912097 153159931867314378 534702821538937345 453178493362144047 279048252047148853 818696311235047409 591884695923663731 56546678167987666 403501374748430928 549395710854069005 885031727488784292 513895262781781812 50747116534690618 185231639026325985 327095535476149091 659099768671483831 22988170018376968 188519458179366022 214384430018090947 993875221467530857 230668464135313217 331950643334552475 990028891377103177 331837644458455827 172094011616890957 93285834213354486 463716609020570468 93762812625066546 593875729268689022 583868476720111957 713520679679215819 960265992484870246 198128342176070480 237411484115231591 869165498969246570 346048140611199286 568351702632590068 963633032041280553 507140388515037690 774843494111016704 756816235741682475 249587905887392749 232619324113601048 23046210012548142 336774356800289052 394876943231809905 420401103743424470 694735880587317819 835456329242703109 25864605584789085 306521802841597993 304351354753818740 526801742025449787 694867311593912512 905885157195894899 157100438811046600 358416355816996013 843684379442107494 118483977562931395 838667963987464865 863849094790151395 738211723595596837 985922563242880066 746873048342052006 77936613315147999 172362810733403531 431748926290267250 138692073986764325 430401474272781241 116628053706038810 545041651289060872 861391065081674383 766702262087414792 52827905274379582 581841079189553375 700675403147917339 254533671813079367 758912924363058051 598831256954601913 794535832520083541 837604839346828048 650285536583974022 352619979028489776 74794550391831567 58464873029617311 941446919777056967 173183866687877910 395151169576044213 112539655062125481 911207718090703457 339482343634715137 789889489860194046 661531085689000026 334254750722316150 493223164932999191 305863460510312677 823374568192666708 254777268990238546 11121542074603145 442636372997211626 694626639558106873 751825924454515901 501089977587952070 839103798888452352 378070251289870588 740291287719096643 89819605787180589 175970449692408700 672753504425056829 589290728223433057 336688963683927683 642029032247038586 846682545009177199 549111286723684509 354216189568353793 73278184090188837 93490728482339678 839235256702880606 883415909856391298 770517287678188861 879584549825237122 328781634358747108 173502654967206257 239837636081502642 804425652322426023 566082844436413707 93128122728116884 45537201825154130 242121050256626303 826758243993496826 553131070723691703 703593745771753942 208199716161867477 391739482418605286 514103089835173489 592801498747826497 679818115434663400 487629505088857767 456935341888381710 938530326361196401 442237174650810049 969972642202025180 369842570785870537 496260556898383817 434715128725821747 980780920792030892 414535110138815105 790631932037045159 957417010398232039 805369391804445208 710730030068333640 856715006115128245 183671338666241440 776749232633394232 499864339854653665 680103574924990821 315530577688479551 6301682712777053 48106443508067376 155298600568276665 164239492290342871 825857761181435625 69445569452989235 179601115241194953 725850131297060387 381073252581814149 30579655701060150 868717592938653697 199841749841549334 573395799035991459 644506030025982636 958561053635359867 270007339035755336 930764748057892835 303246113884215906 296675922874321478 774632217117485651 2780243556309265 371435406336468061 417114549577064257 886506835668258627 154230481328015142 924935570231435388 704553234041367351 872037999051301141 984533619109712893 833633954917438093 904201044272497502 452550191687256797 191316758267396300 227471353799546812 266413295813198427 200123674254747869 813909041078384932 361860748866333444 170388923170642842 331883141016785377 402059880156763462 667155597122905855 355118077569319946 272142490740279488 727859459364100820 119812159362415586 619409407362325194 678421410636628914 8127996377835153 25168026334878593 430265727789563321 972143364817397046 966362125247526634 376483939654500216 804444152118598641 537810720467894942 423108178499536430 420643909383873329 218207313898951412 719507959513281517 131628878343035465 280092642807459586 465455445758392650 817077376683229662 837672808568574570 398702990667196332 847978121276272024 575196578850005870 452710536450108110 210598220319109915 553875904555737716 983625403079137133 350993419522561285 300077384561684092 672711434891429895 997920059207348611 416154684848765595 79723304810651252 565209326504343910 505800874803044302 840161949552835999 835135476588077687 214681970709170959 123815141525950585 146534390212300994 959331926544650280 548423013625317132 991430672552492794 582847152901462068 205133788018078604 85658334411467155 762987871810327054 546548890749728395 412280586149336966 351692259407819335 450895305188225397 582339937188897664 292365929886310923 709468021493095408 368089265937112126 314607369281437019 132979814291674795 129889336578127825 311134874362778690 538333502415786851 708355272766820248 130646801163893624 501968727154623016 690112438181447550 269469772861786092 801386175060543312 49397376868051576 335014615852057139 761015412223498318 593610802038042165 761302769236725462 570785665172753546 153228053579173693 590182220957531408 592911365441098599 642474266771174837 957609647089256166 319156205723074913 717950580766301759 642187641734742547 448479720816563441 693052861099262550 996151297475573798 665163580340855206 774788881224284172 272379213251965007 473183797207730877 510346107188965287 996576575586837373 930790549814916777 579072714653467749 837383084112324223 712024744159446636 40894934438077266 880685937521440289 912077125603862186 529248013263720209 964597621453192223 590347536892560362 923290051164126890 314861036322819932 448136004625107715 296379641007733611 104307897230948424 976093438847396109 175879969566561139 287124783649622164 206055510972229657 543614823150771016 473571443371311747 537606122910985243 680979173573080488 714805592638480923 779665079976781246 620146689289709518 780280992234835699 924150862946214109 62560195432847072 12346596506200639 998443435600890435 46326911835235412 992907789283886683 380167803352721336 334899055629835924 880759821666275044 875739887828747016 774641758319021581 730446907837547652 333798442408303935 202532386649858444 547255099067563153 762811917060230255 965183643876221205 50702025144330212 575673031421627170 514356858590890664 347744096195217041 732513600109580991 840686492715706352 982867686086538146 236047947069739445 875427597598976479 492900863491410880 666392631917925361 150039991549867128 941736310565719089 482965943438919778 337370062681770938 205277480466456431 636796004962107770 6524112598321791 366081253267454577 176030989773158558 952088306844198917 166156309962145266 602586360997436993 239058906927152936 446119592660143376 325844567294099526 264771246162636925 534007269133406575 325379579669718297 519021301088806894 804606155300632901 197719326300257236 460150980027180684 911353415189065139 865073935625830267 162294436852108953 235343216162478230 496184245505990856 324584387061934684 918548914323924594 433973716982452576 921376340951684003 853257994952215223 799859964478580198 908865472650510711 305123047316911592 543621755207092682 138199349337309594 440268930066555020 185526602103049652 741219826737505173 429992702314107730 429539450295064199 509657545813625217 587175343846927101 41495349082664809 404696215118045582 794424933322354079 850475626308757817 425439796254223032 617919505202727254 263968458781224767 240313502781615720 518191673751317108 104250593848224921 208331341308298782 731148690782057025 11242761388119016 289812843794137198 256950349536352005 840201484859470080 187322721105547907 815574233278220218 249668370777467885 566375680526937899 462041210227194914 895811402474630964 979945699382994864 59864373654254424 123106819403422221 829168112807607 356815224782599427 807303637379383993 364641677852060870 373642085427854953 375210796997884336 562534955790753329 99680513753627414 60452053770907863 415678615334789343 130983661169021089 706236173430802569 486603087264293211 131867058095137723 838036945615743481 407025385343349269 489883867093752022 721260943209542272 297097951776788580 345965588793421489 415621970964066562 312924411519630945 567788652383909530 635226059939946788 939949806891670471 747255556447642375 701248766197791472 945734937810028980 943562599613108421 167172138070000572 850973159037665091 779381141279181074 572296746206774805 471043132647274597 163626144019742821 795045433431011441 258897002748120016 626255009401432012 843278416375927828 765473729315543123 559633551257435756 253541870703846782 189392707087960725 212558751737705484 174223450612353686 793943415373930352 426685107822677292 899312975416463814 626533542303361564 681577823755263764 647919829202578994 913848767286628675 295052962699950867 13209120033833821 11927481690942859 619249525891671817 740953316296452730 13822552145005416 699263345862799904 261775662889823499 913210528206330122 760130356589036354 76933685102036282 11535958298733592 710234196186004826 594269372960753183 629009992006356654 810395511786010146 98622357424644266 506163907283558891 619353695164441756 739160084692927483 557405360497836705 144641710258432214 218720899711054483 742886996540413762 742648919539531353 392766050787276273 903306683968534544 847503502262280553 566372671287963820 367284197162078675 852448848648310606 468522887688846425 817115123811770018 854289087758585433 644957826729117251 66151894209604972 811238197834261513 104346845841693809 328209093299352491 582198743193794248 110952459882835290 261067485949400427 62850352960629386 891223542164815691 232254209665835680 869314630100185457 30649542229074317 662797975911844180 268793092954251523 133949018250830803 164415733604107761 327749880165406928 506827464188592447 644216822388454517 217366271135303074 445093949086397930 73867075696464995 137451940547087634 130354895414837303 490236093389350542 15222155077500835 411035289029695772 332271436602528835 391950641346363292 175867524381465906 122815175951244326 73847392426967812 63320526157564256 301140186089728301 302282661584123243 822413691943436311 954428284197173088 542673595590701683 767600587181893715 814933062323864870 76086159330570918 273860969215175924 824719538552467987 933937015032522459 895719326723259295 268304342153706369 478278543969766176 366619321473410043 220848150156851778 327913885341174452 456522588520457044 968548172545231122 56263177635483763 854438318402516933 636721450567278592 351809896743391374 925340834958571521 172004346153307306 678116389577038391 442215831019772610 533433372457934939 227705266796266829 204823084402026538 449976975978948091 840736758741988379 127633508455362214 480086714507954321 535353607643798684 284187550405025945 452996174274374079 270246122527512659 369103651880089765 199216184596910075 136952822822893575 353488503568412779 852242181881995240 583505868959917103 810257835502340787 232798961126281763 468600233381652915 786266687748622522 463025152306216867 346173567800128497 882878338486475365 152025411794740932 865252656344049331 278208074118998195 777761563527872148 235176440307330022 721607904497682558 293042698920626837 832790119099121301 652499956605453040 716685900023056533 722643755937123352 9614526875311083 561996138205578895 756941334022618903 605068751023678286 862704739381599448 156351683419206677 400695787806846502 186209645095746264 208639958720791148 289486179944714898 281680569359148625 642190424392778617 585272371170883594 198046190688063854 820936602879861937 979369909701386588 823917579306591039 187006344462324723 432038850611611276 276512610760852082 205141372023522898 255007787732556604 278591120818168968 551590161046051111 556595426298948395 619152849221456350 477140496615713954 711036508362806033 140357494009771506 759012186410725842 853286983391637195 396810001831311899 437056852906749839 721293730420728627 788566302123311064 478489283480498759 373475389431672564 356942591573836410 146622110656066022 83558680704310832 651384184317915501 239387954848184732 152114935009749170 454292418584189691 319059387244470874 486429025452873555 125692296181993217 559508960504490475 619767199494653187 621141056897426511 991863301105048284 824316910887646844 377400237525478740 234485339254501194 591919681350498422 529300121406269369 270524426106730121 173743125441507715 620330016988582786 529903843550187201 237664767177843174 691277292657449258 5444070260691591 974306832181113064 435283214117253933 983001451687283187 548640146628004239 419007465346972554 711038128619981539 700026981184796956 113200068368316287 742813204050006911 550580702048923624 463278139235587242 983450563821654857 651515208928050540 126416375073367473 647906046866868446 532527152591355247 895209803818082777 307933003622688207 400587232360724773 334568379789025691 791378269083985292 696887370287017250 661064828578330222 801546512450769832 66804561850570567 422590606451220815 190067371097898495 706463148640298611 814447720036942484 878883704540449067 940394394871459250 201572390703844682 634617050702539638 859421808222309706 282492880593681266 944227194920460468 100449124428715277 577031584404967055 167130875600439000 402780152535513348 552769209280797170 220532571183016964 291475372301665811 842299116013085491 114693340902721470 167933736441944620 128935693167296753 969486641082919675 448668497006426305 940354114474229267 740074036270661870 413165454356985745 935436094771737341 1422993558128671 919278683664945779 85530879737220492 107009095332924661 467008672382688681 834525133886467352 834883801888006731 415087832477298323 918649782133955005 980571268435941533 883941929557175872 200449669075430928 544367432056278637 408886593282192301 671040064301758760 277184401582121454 150836527348107307 701622529315037510 93010908694260974 145228590322458880 531134687385060989 292076492347303950 948137514675067248 800900326372790085 59748757945968935 173002741475628562 894453684468885972 876440239347063160 354247207328567693 219493130715348408 161468163292300493 817360159885090922 686920970503719847 222804605820791152 121832799852191210 593956570795055472 578185778322413781 676331498103952332 165115991629386577 405640160457527561 907714960420590942 312005296007297630 467888783205957054 588195215139925223 245524350023853127 182153950958813930 477202754698804862 431425531874575573 810103669870569768 474024911408974280 249403894781038800 555214238455299557 175415035017938720 978455966493659717 786284541656097089 664338995050797274 241543881572187034 819894141754295991 372901460158460044 383555877670678822 833247725467559978 996701097482265183 600694336460881667 724227024388760679 856765550612208709 862230114651663888 817054844235341462 891065562816804779 396854046432698451 791773677020255814 837978115462577879 195667851861656583 451725638829102581 598356895994940430 466624723889303340 312087420137598005 118374026307550129 279098173326771143 228789317433700668 928936629377797603 730985368398079364 414606322065728513 28625615795227974 518589249066691414 65562704214767808 125834079557757282 242240652769400557 888089193373718854 722017953444732817 804520018363800655 398895049251893396 687224665514511082 761137277459936825 816143741759037064 259408143588854535 480638580710568258 25541315871586440 884610682361474892 619168562910167980 98775076006519666 441023413139920666 961166277950108016 345986367782260704 920529608991703068 703091327804705673 471864705533612254 464655239979530396 11469329163477709 71729670793240773 134433682651340970 655317815295297890 738731395826376786 334577017007817809 456380891374790686 787705977039763708 924430576630011570 392691800663653647 593803529151823804 842135317162098021 892392253568295438 22994632927276678 765563863833338293 683282336010085225 128100056583177569 989352293464793779 879049558478789267 230230103596029365 995733580217159355 18071736368255548 820516924928005109 998151503853764426 768290453173262748 79701067203986751 84368650871088475 316689644636494826 949413746216391714 347318327386310316 798395464042284463 59529189644207072 120443857632362776 896541021614024875 3999108066502768 311389146561456057 428202613216190599 982200343461233218 814486750742094970 509008436593129649 153191231272487022 428226844863300372 509662425267852770 345435354932784758 873369343772564571 874925280975579617 478104246184330243 631161591048174049 763936962427931179 195531201574439779 891017659289529031 139679297115464802 261231909794056252 58263955668568098 652453275399127055 182104954207524277 986406093505428195 966031012695207841 975798193265415355 969324199366908563 931656127674716026 824163447259870669 665375870105607102 843238307947562353 525930116374407383 162260890230440213 978850803064364659 598642527301531854 990995805573191048 829623422792307504 729375842253305070 188435773111367536 295070132400138667 884048209763405991 567924189512649089 821192365139966496 564766348351507929 714674893958214481 320977375108288120 131023703709095162 24103286826641495 354323547844640641 840441604111128250 965957402712717195 609956777669243806 648589390290926835 944496533261259747 892755760067471214 593394041168622070 697750531130488704 971546762036463590 939248314178960188 712342642916166099 39118615183476057 909950023234981381 421871607566884250 156384838669207238 381144763558216749 620411112345736773 113808421221413667 342944668838992345 105344578096997886 961769045183603820 364553560665427151 604298772528003490 867404342191976185 793843102980016866 868875831448431451 174934673202496499 793974657714504225 352848502357825157 165974281275113136 384822952755275534 607373645895639190 766767826883687527 782000191517116992 863285882115984697 269736936112022602 842517982199939022 558604415144663953 941059813698882457 817334885733494464 252824130001244108 235002079680040955 871190098939028872 913682696508035424 938550333154057315 523009153327558228 245975933820522337 638221609737536426 56356762067231678 773651401897289201 852253161626591389 221691686994784531 115135265658628655 358573590022694798 786471635882705916 997213830537656029 920322035907931300 582721104237522774 546776978638756130 426712499611567873 394328448440950008 838614681658129922 160126155701365883 276998289513956823 275136436166836510 702436538283800268 275255785015152491 100154193148951123 495291902547296803 153122199676395967 281915057298846661 284356554665806857 667602991065505268 306697897736540651 641311583043972000 245831317648691858 893768189888193717 786005746451787492 344536740241263431 797282844483621138 534318437107998964 277264476220358845 504776526366634685 247465600834516080 276737573794290177 492435041387857191 503512439845677640 876766401920806813 539681346650774646 36915131527899005 115667333977125036 550564171919544405 371801655212038107 815367488705210632 222661497160814038 576163446394591685 572185786702804272 788512983631667778 538331539300074615 907136552851463113 796652418404730094 908395043196393879 711323332681691765 4156195653889526 427148328258323521 226667496067892177 117934485462002890 552872652403091113 980801105318439030 55419417022788671 354252525508553566 897250005526069054 115218531347149140 683831779023346511 188662724674017335 655056094929463814 422214237600491673 114956756597030428 836384207518964460 231493276999175977 911824113799385951 880617901906272615 161924290438243259 411677772613823782 827339182883456542 944888350276768223 197453002193121416 559368063768655580 21886192020510582 738386180017848103 893933422079237804 250296885477717131 714921959748911780 989136738230117934 352621178053232668 484235868748839203 2242825938565248 240007305094158688 538285890998366422 815719555494248555 46171565840851035 221003892659623156 749915132518080791 370158311971932866 415828541786302721 824791567416123107 976435093091802477 734395187647052616 764811322128395262 857006150390225183 617360226887689935 141944620351808265 686121046656221465 578019680110671406 845636239479957379 813462294534328038 505687144258735468 269550649215204709 72033273584848972 23050963085147204 958881756187922056 171497894228253723 247667920210442448 502460858064808165 174459694103226797 455903760744528582 887868583862576832 362914216294193558 478333559035073768 1343685834929039 619543425624080246 489976265862771355 183815734289209816 241543108988204132 886528168285022510 998544801060661721 130059402123898702 83381823847762150 399346578523020419 727281720587750134 932758728565413862 473379531158087378 785402666696052240 912702012140530509 971201033389851505 530006702766965493 979139789634535432 143747384203140716 195944131879350521 377046524685917049 854664517025301094 430336488420234307 612822728777351768 872616034145814354 835997030808745722 264732681743518890 773111922555981614 445699716611160665 331013499728204799 91895418873199514 16079709967139002 687253373644558862 129577505588282016 975681025669523289 236424880664901236 652446583512551309 753550080727914158 109500266291095784 323537224368189705 782684023422532338 552228606569193968 25983070405806191 718314660641624479 214555858664726625 971303403171267257 93857689658694014 933378729369770906 455213157563362452 586048785757433070 779004065771802088 739603313844773151 878820942526742729 420784184191525279 530155775725276312 764736570518827328 621226818151763418 209038792901691333 940134702228385877 978438422160910633 93724087722731666 749130215840524790 854318229773651951 272403137004413465 855141046042129849 500247015900838902 106535404737304468 704160363187110686 620273766203643433 194083182422565172 438553122089857328 530356282721206877 686133062292966216 194723298465359140 610769934719795954 29830752823885647 556434010963121938 796051245589639554 201893925609779656 515973286088381294 782432031070762517 516837872877530197 926712798605075911 966352622997445395 96406093198865317 5365098967089742 371886831252477819 233530724933309453 639554984883501607 797397038251757350 705947709355801425 164238354440373589 596682160327444398 801692941500282603 422967407341699302 993020578864180990 506591975893343241 29740351274275819 476686397166069520 947804661811368394 624458352943048635 183025308992223726 247404397566833758 812529155134803199 431324925489965458 132413833083040759 170585344897736304 973231748879719841 316079999624303977 944718517880750399 489924111738668433 493173859701734759 856863105668647543 12739262857984579 453188547109667819 96604433597995009 101820462813790337 412756795613933935 568474842244556881 485533644977342886 361917309845808225 598579524069559838 333700449099829135 33543672975512980 366662838552714615 253974434039943032 624237746631369732 635001134844052051 410084937148753021 493982533035104042 829621815275723668 423457790928341406 34518692686237009 189190321701704791 593626365467501456 559039489961033259 234812656310857645 442198671370716669 559922511489394418 937887182758832918 993464069057795116 833455975567253056 625113382588823472 398582673458539041 339608413479165619 224004922499277380 51812452204926351 14084374576309119 681562460302641794 934452696079600031 879901216815655375 181638730819668157 899170514468776000 926158284810426387 912788335772439227 466457232654019424 430224376043288952 337587879730132895 571106757519975273 942896102122588881 673935659002900408 689384541085541407 301407120816218874 141114841822027321 837982216200206907 696050023279586983 805439457270623700 590670955802987925 687070115356787229 165264775291845843 717237780759155700 893984579154256911 847746898776197596 562825466028322375 800672820985691871 226428470014411356 614509942465258270 964882458232078637 935717642371357082 926302061502883128 78538607748046326 541425133570154691 238588401300488975 830321346631488284 756410793965921248 844005557510084236 337116250508946104 420149380975702879 969896495982716126 711990109792941775 449596863669280801 56153991659527488 195968379087877524 234781217999489842 58189045990895898 999943456505621433 530104988109238155 969310078251377320 904449241697766770 196631032925025366 423656809775854582 923637237850039647 543841828757843443 844295905860256990 619644969325293711 132481782926831781 69721171724256108 408073151478835416 583514629603585791 316124605848030718 834827973697182921 135190444238215425 830020558906475851 868529237495264427 796395242810996269 403723598046149794 830406112911438232 616317229513307832 378321999772017511 194853092388351207 884174745865914625 671548363817104193 261263603666547786 131331186824580240 761205087098965942 55033849074185224 847163631427093663 738193958077260775 711381300623677357 490244020163171190 23902760156966210 56469539652047712 397669930667264981 936017438112409296 666980338594912545 352283218436990574 153233577241207311 824332266335895753 124101056092472900 39144357696702379 368396685915587837 372913378782580087 78337589087995759 823313954576226904 548517271214608793 428084055244066463 221779691037201871 198984814349566516 911715196865495123 357325351635428621 417657572138406750 436791248903748412 837765843911453307 876239237532798251 922648636134206197 25980985657513433 187302381668697089 510490679207778670 591310776066050777 823902308422673263 57010111779455731 671262659916459681 888447807838408490 340693496931395963 432183601049566937 351905141849862003 64834156621170356 855923768409950851 699496785091813330 24427260130720193 175533795584438456 222092505217752066 170064670513977292 373053305507895946 243669521085649034 763319991076418168 563861977013803737 878078989062307164 303276073328793268 663286626542979853 634162717428002260 940001569084975086 91843519951246983 546057339944277863 339666661733913894 706837804691597823 218827848420911588 209638654269186028 605179058939922518 217593985661661081 469004791849903754 348408388855096277 393146244211882754 913965600135632502 773922595696511901 797586497686588628 388675691232181733 330544306158885099 950016050241844759 566103148777007214 920388293209466180 940006351923872884 543609825201684590 553508069134878769 756571404214609478 764506502813255858 274405402386300961 754072398735061879 515208348926437679 98893290463008804 803917007114180534 703530398786901196 739327304587518869 122060524616218057 790690939083532412 335628425436380808 445046536015117326 367246864898310603 71660781636689670 185828119759353210 872138636421065227 127346891842562158 667006759525517847 560060925503509683 715149509034814301 420720770635515967 708650513097373004 90172222665998258 335656919326325354 790558014063454443 60626084387306500 288323380433002293 750755276661818463 987608224125733770 486936072726330991 278258645842101684 474245462946003572 44772154236164461 787854885693610446 315472121285105655 76681833950473794 754149365544751203 653040498407393830 608557866935048414 488337620694051105 403005961770243121 383598819030529319 570870043026985595 527286307694062210 243728139124739827 513733079308702731 474446839640216307 900497609048218916 549872014819559817 124951649427896962 472979524454547914 610237540094934496 174214857164932992 536479218718950308 657800532661390459 456677157009902423 152103200382233393 237674445980241636 216632959996923767 401109042840609275 608774035316254775 203768939894494490 387124057020524014 872952220657294916 465180024988025988 279299409176342058 843010890149938950 601582976841609535 516469920748687729 53400595605211825 817983577647195102 522361584634836049 732695556015124384 559703484317264616 416567045152444838 142377179914342504 327904473975959348 167277773863363934 217206894998151453 772494608602676587 964570983008414767 369722542010718924 782534023746153773 667536889654604983 323161593089580927 586512037679966250 379659721833622753 58880725338231430 780360420490697126 753781149651239794 972472901983026169 380394567667682446 940917656231272937 801992262328451487 109661032690942919 861344724807102738 589758572154534067 405026445772445155 934504203827578615 745945933195726766 97326808731968418 17153579840246348 8713458291703493 265715513891280029 745845843714618103 521001920664444175 347244084287898725 863894277146088369 161102903929186572 164917564546145606 590391172899469579 895416047727676373 943661997695736104 833642198357955886 53418727307383184 342370403894945720 336117278958523638 648779974280170204 947618958494291634 192598022260736924 248511118760878862 336677407436699248 348065234852196560 771307025370074879 2851328707279409 61230782061413964 905565670185964927 706831085490132289 661916631706007933 184288013136131351 245757978458491817 900760561553587833 778590283807418806 591535640694722174 537034196170580984 429638514766807534 895705275345019066 371781906580325520 541862298068363758 908740562396786764 249979761203087031 733824636170361670 815289996736146286 257530198614339270 763736091548748071 728097058966454546 470503438978052552 939492705387038988 707917454475346383 464496970675731646 479293857426778541 132593140548640880 762206371378176563 319040827167182940 271618541339137395 805800904869478418 261232380283771735 400505934443660313 882958373394849370 707544016246992004 215215013836604008 820990908313412320 202255134218353158 677332674206788119 837645787845787083 234389494622956589 932835922077858560 35877355340620721 251269046451723714 894716741144321311 899614969960058664 87015628181837561 68493753412327905 829645819147790972 492838939575167752 51243976799982070 547416374592538546 300395607471911977 17097081929230674 578305882721693532 995452860241105116 651795060624207259 803883968973192705 114910407894816570 113071176767850964 779644514028888412 946794990216049999 150900692287813731 53021518666043588 353514186714732348 461943310976378324 661040128496262849 326521068927127409 324999241476652801 551795242241865064 885047520307853190 174751022901312913 111633212452355143 550765717243249211 116742256698124684 208155118559840829 446760951620100305 830863581156371528 226909879618149010 112855539260828519 279505513060793118 385814431752076904 780236991495178869 384546067742487582 351990258591172464 797375127643814252 952410499394134029 225073647306945658 463413498933508671 996646494921837625 5976271210043016 566753917398346566 353251559064002230 565151746099139928 910363475111013239 134320009667310533 974406529658914821 574587709770115134 436677589255241675 28978797762465114 373765844243284866 391595743465784082 421610763257080074 482802574307838856 274555443475762230 279678755051182531 882942994236929311 740100631728928685 311981890914735065 666513086733367437 90166023763789213 316486018804212906 262858483563760364 904409883033215588 6681052431770813 525303816475521932 280516340081118727 864219272843664216 927072771990626123 126369300964106176 736074743208165101 647565871917722044 969941438279683257 412912129603495577 768369388816049381 812796381777966379 47402304426762025 635467061226109756 995411955733528955 957800974338459241 630046639810169336 994625120008308672 95643864391748478 314643398169370042 227323396107933865 957165062275342525 378813142522045696 923197327742024958 384920643787126419 1415418761128032 344486083478542389 356437742203840956 777527727643452722 312856405444536298 660164315344209414 797638553691984843 67555490841529522 674506260265917281 953204215578768334 721546987191477754 125915789132249332 69705212238783035 171057916492087804 268591494591950988 522150350436489485 96034183611431633 590903514335601744 612179683309393276 154661697573832470 789770778989061990 304653029418619673 399613345855657368 626304435849445414 836139289963990455 878200254181241163 668370503494325409 440323907846872088 439880566640254286 405936843929423165 336036963680082929 542459810289159184 421201659010922071 15325010189651955 906726104215477815 633664010889139145 584879663936212366 40650931147638279 892148820497224143 308573875447572820 65792645022844894 920706446017526274 888139408375564641 87798578367772134 831159220337242840 464260425290912559 649111702312457242 3353115185733205 150533847616662834 150993101563149568 254281814699865461 76953041337996023 652472725866140069 834579303578050591 628406559481472851 262381149789005639 147177292985315629 433091036980250142 186179968790787219 295716885907883878 900672543203590362 518336704447176087 619547736314598437 532211941076709972 618870747318574306 738237326446314214 140841801172992570 491232774957508660 388995600753235645 507228911818197206 945020836077555605 150919057898084703 971366347581231084 637720620520888345 573637847390756541 270295634574602449 405630691008842688 294144791493938311 8875888389714459 276951925656372861 222486743381826579 71146483909328523 870504175027864560 500004846192852177 417083526957142272 718277849197324652 358331966065058994 433743144922292776 48410394746560918 55398743969435924 795448698103615846 523415056392214851 770433589726010638 477182185282538830 286847923794629540 746190282919653915 488914478991876668 860624382659839366 673739931659344332 758123343671434106 411036183448896565 299510594406507646 890593331336546342 859723032102603994 511401719530435051 203186732285495536 864037536091254264 566868760955697542 194784225453751751 798923296444188025 202549011579547765 291618083661479997 827617525888282893 396951848967673983 971913218110033492 55567636363531436 850253291432335744 450895767948345666 949963975826329387 923579883869318251 493755718159133606 993201832066116117 404526557095291308 770308453729211555 357223150628952825 488156847036746247 708192502209765699 386902150028366069 193263414696655866 526352490312922458 669411409485752736 797550606584834185 636070233805730925 1834628301319130 78255496048485110 791616381648833648 766719438113756734 343445767874909193 931174590685330672 282761987714739440 26966585597348794 578196342729799911 467720511401916320 482029824647435487 969032372509942783 128056026658712869 823351108525908429 407312373692867548 341239381929864980 54390410432265028 906003824237640170 133859974323632005 594482001759474419 287078909337623269 59163344826833434 936297185501122883 2819063006047190 364420906922415831 984341823951546943 705189130189958354 938960423979760980 122279258620537041 239453084262363065 112058208858211161 58820300069567962 415864692250886879 962716010698588872 186754398364035359 643002925977319085 619060971248997379 60291013616361840 83633231205714728 614371093202058016 390088187265092881 489940319480644403 153426073062583374 936919659955941375 586638482410722907 858398102312882681 903197161702925585 393857395943876922 121951713102639458 738360942056502915 204239397315509015 699984159504558859 91347437875291501 597550150099292280 834237321267032524 721780405819243485 60187174543093788 647837174938917320 604278590001347563 926213027991036485 819473480016737007 43371095086775027 824276859469407902 203810365447162904 207775496139613777 295548730933406474 987143768678330665 549342379925276011 820728540349074207 72505218690137252 511905547771945076 740214001443118615 282971281601130559 658040678602786736 138178478742629556 75993275101064252 149912194856921938 891586405030884925 989148996401445926 427851748908684293 910384239608588139 126779090134977513 621564320439649366 41501447150998491 942905664058923972 240968353947936535 230612479882800941 267020167742143257 388917438505853333 418734111529595049 990833092601615792 815172009830283820 483823552879305636 421967133245972457 305104459958228118 650997165305861478 695908092442636307 769058636103501192 93504991661659331 618765841224581487 862721457008396834 782412093008065847 552176691337563376 107732999963523271 190763998560217719 512789770835175654 603304272888727587 994832255589945604 658986299403045688 419884213241569724 658989939793998670 622131637048107235 873918132815224511 127079189389550461 950742904444727224 48020181545194807 973298829982095171 601339775688602724 475512843747733944 511376277102777910 265454969800008282 579937226155637402 664066243289608936 574767433270240345 721465032187354559 484990681995210325 56402889714556649 215291999039920435 788857283410037152 548712516088392277 615866578722846917 901254368966065498 880979699803789632 996645382219217094 745769748416042000 731126080850220411 951959618624111023 636737377464440812 46136449938166337 43170878092200578 963539255359612848 876174504602249882 308254189867772544 762271117147715355 870861628428202447 326501520947498947 735162444543556631 968530736932063209 741585866326641676 482693328534332812 226171267244461276 175228200132031187 816957228579979933 271466175442184531 888089070081639550 284445846530125026 370483896556625924 307993608783865761 187188232721762501 525655471436178764 762832372661547698 435662329856884884 347838432825043314 924322024149479422 80794427403506369 839291840614912435 969279791579218151 632538207228165257 201150956053420839 617990822490636009 178664956498131401 767209522274181969 340871441738015520 990729149349310180 436074926177727448 19449142988529873 554021309591798688 90567245451923580 299164115194620635 465895663918798766 181260341588025600 842381234280154540 869484093741565913 655906373198427338 118186614031397650 986081350934952439 895530084873965592 254860382633346932 296165020492926040 466801359530548734 271929357320788169 646997191098219026 548955049384395587 140950976010281437 108914357055823320 148688780705477426 837419049039013742 88357086807480198 521807968089688048 662270425885352278 864126234839098605 747774594266018134 240426556176672068 705025568120647290 652427371606160264 780164410901707709 986653020782257758 68621986681074755 653413188251950264 549184374092514172 102913105167784901 108517368392412358 884559039161220602 166001694203850869 544084848525741509 898105898552307591 236692130148118935 228851131704537736 440619596661708187 885998374856893135 839535346603211331 931840262405038366 760393056061588340 816916393989405848 938948497597005847 641629198231001162 146321622218661196 232580083281283001 221013643110864314 271537587495262219 531442558649625757 970780245046157692 700415415732529938 973963094182829859 928829913364944096 677392153967944233 130503168248196700 235476428400129734 204433534993203707 280641449549812505 3217096164270630 684942852131771788 631268625203252617 316491149649977061 792233708644649165 948220923370079313 136437174043033953 673682251399127311 313908914743592275 479127202783688056 812580199306204266 624359058865714597 834334162650323844 597089353675182132 15244978530422644 503925564019204987 916088150449291341 775106849297925696 725090491270191014 437810501481744912 25516794334108575 60656609682585174 630507549750971859 216000624537993743 820717579773770839 752308509932575956 341482852965800152 393873509157931205 449524666571647134 405046157715743023 454984752580718284 167469096348701589 650987866878890507 705818808611351367 323495812922431625 166657131413093800 528863451033021604 833172019554412419 516353847779142668 932815546981373642 847040747830473261 211461162726910026 560641337288856328 304591457099087515 527965217964273323 397778633058009701 170323298727959959 608217494325600083 375756059791470377 103445970226250370 153478019581850323 661019754830786491 847592869015110484 580078295469826261 243731261066696324 39979973509053186 844814356616317291 14780144829968806 60315038945161787 260577537315674775 204558685634062170 950167579751468564 297363043180554039 215761451805849229 194302016765142943 747740870499344990 771233731796795123 572317963506386610 932412422273781578 866391047115478756 890488192290900026 589233602435832672 752240093260444478 423136289277804292 233865121467290391 587423844253037788 823953682930169688 511605584536920840 182891175882443439 78217324352248180 344210126413380799 169294991956236517 827710309075852409 716409975331371772 467184233636177604 756686718591567989 697546804804251715 68995385130177822 861179034987225875 616789131556819292 301821641376269448 398613712781147886 622932102812479841 352513961121403065 904275222999412636 466036644161587268 801919690362279548 196452357790348807 796968583797451867 19996781539521430 688098181808369840 602365106962953937 812516439570473778 748949929883371139 967863309786726667 439593339042658383 697620007257720406 713977181914183267 114090335206177760 603397064527762955 625006350424450055 406296642101017847 708874452497617431 981519267472633991 646180839894997716 217755070986306332 905662188430011436 444143541949430141 460156671752779287 551142562253066225 952274975432674797 910710326677550096 57835824072080363 147019533787994622 204097135420083371 80585306890236088 123115116846164576 471331424305770046 995475341389122664 262191675248917708 218810028290727443 723654350744826304 172255625664305366 93200324169834271 59898139759093716 442109959109118200 309886098873354048 242648555252476423 265039794691223248 719396986923848513 6627797397653576 60410210231236179 767627957112403482 852297201570029869 430466732728126147 32486039289313124 358236636963296756 382668360118179404 690941047998486060 435899010460804518 393520825997186740 482234999501444749 60670801929699252 46178487349041549 128834757699174482 591451366509248387 689070149465312559 559605628789851458 605332606710256353 390408918593143713 255744184874742370 331833868482118899 820059450391089315 890024468934706225 491211645141358207 188446246818435172 642740860780074850 615472869074584242 361651427969361586 361603496496486323 319430907011226932 846883047368221996 15527583814277507 413165212196651530 323840400072378997 575175368205352301 321777096131954803 125726322683393726 620593772391371195 419423171177344718 872700863203984750 359941232763853893 195522994718296582 297517386657819932 550278915699068824 485606689310263176 385538261701330265 65498144952054545 85482034057740299 340105792696213960 988762485559306517 871213407375533324 198352375935300860 727876533841932431 85839515270659630 951113058883716114 153604296695604967 337668976592818496 872709308987813284 897853266447074583 371580002245583101 93313160389377078 597759007561089331 766409091616928333 447136622848499476 652403156021944871 834584740112722239 793094734185726880 193288921427286779 354544116943585169 751792372082240095 726030683179586299 243662148923332687 489032277468847425 246242182013508671 738800083832864446 240701885294187192 913428756466354695 832240738141157160 704796787981209333 598765753620728422 57189862400082039 651114241211426460 356780291577186830 476038507303360141 609609238548587803 797378254416127079 345118675198583443 694020957901825771 354882863007342350 735175561481469303 763346599324150935 49184384960854265 546517804277698643 477150043981686745 712970288296073631 842725367661811191 664490062444247803 728148316188888750 106046202612828037 59063815956288159 460030139945558689 333731051848701141 674952291076766360 222716216909165190 109024455522861982 133106804452928610 188340185381141518 412573143358668626 388834074078062531 343848193421968571 343742432046713413 781467299038987666 444564681259130716 607311563633132666 492984187036503836 156283452041154394 16835592524024465 988975454307031020 645605107141463164 235573583182466093 131333857390352955 328690489878253596 478103577767659667 600970917036303804 379888093143931576 921516981358369742 686960383436182317 953459971102722460 777833658944992491 305142389752061226 388481019570242836 695388014005513843 20595186735046409 284097682660649510 843108393545011884 907004668754777245 385531828828297669 576482016856383620 15334687009287080 387453738963826505 60185508036717078 385193966128294455 447216345787002865 788493566645494919 818144273758048465 807642433303972908 301444675691569997 457132491795891391 555946985960537629 228728630113630564 589382506973152409 444374099078514636 670657356638833367 561822092327251223 25641873185091285 552674907733735648 818308921858214584 66802821869494929 224630228556531441 828251830322055520 887298907682617557 164240659381726284 998170818631130470 985065596572187051 667535201854419652 56881044568173610 652199539685490548 925975733584749278 897954452199143555 465666239051144046 838423988187544022 478053703032148832 21069439219625423 537357251278804983 377105225024942889 56522527572530240 704889893687024344 147464481180463731 232828647822665203 774847667460890512 725860353550134484 71232387965126092 997476798326396209 78864086935744021 746757748698926620 367715489908461879 147771350029968793 981223289451847964 790122530008261873 575064430634028855 101976983086861181 856903503221251063 310525441540469131 664279313515897121 254426671962872417 141860439713333312 612385849538427481 705348978148198756 532913426067440266 387649658052615666 25562754303578544 389914899525899657 34954452829917828 561251760317757489 857199400591531718 441317723293608616 896552435297032127 844438622379402912 247170201597617805 209462698699253833 778335664772166061 898490249780070366 20708203630525267 504423392763194525 328864301930016190 920186896246392300 59109734491109739 849077617420674661 789648329020203739 174618251160762452 317195409410402867 210415632013743527 835205408620581711 848327463642560896 282957750347210879 365591572722816771 273307549285026696 234442517161588906 338754001369809417 5336385470829814 937507086557827358 869982243263572138 898231657893987892 500994242368639660 788355648937155228 928381003130568982 358125997975410741 245811508841844478 923211453165835915 847353355707981700 320351193486094355 247841752114221304 559709733612263424 767220435725622107 889481398219175908 842329328034547308 445766429911535541 553210049660462882 559123747618138324 143079656085445714 812554870403737934 177468627575572906 649459893607884288 675950935473886617 295109163004959346 659870473960429264 492578355319631969 246316630168503505 3634986768942423 87785402997173661 263591846996136566 25453954467528139 548479354927958249 858347519799014737 995255276143516943 628970868411681403 474417193898884520 760649048241358028 37769164746744855 553948524332998923 219025391874587558 839640058212806894 546957157090335248 720899423785010550 758409924722346342 10882457854621754 910034708517036291 684011136228779213 417774208012106517 638224955196552941 128353169314070803 772320698399200141 532811000361675590 692586292916814047 386261804627370414 14712901137151059 694205404263379735 742203285176120894 714605086948723176 915948468087017054 159347959625716178 873419631829621919 602401831889042797 201687952685552753 340918308461907026 885091037109944706 949667501310985634 4649662043226787 334732980801905251 435542206508447369 132650161979140228 820048818323584748 691803535294890684 411739634212993730 812407380334185752 450431112170535337 443151564619859590 224646449819794340 803063239878811264 837726667598437880 254894381768700094 77119831763121650 524374051019210261 119027479231724737 63864909970934256 755121462199067181 764780626239585580 450039355730206760 399624860294874986 13128232656202862 926933994590183322 894945915235280836 375516287389096321 419003093823182138 535305138507355647 597924839802768744 54307906855087401 760988306330445571 518360063571210600 391643729928853266 910282052086410487 434760432038096845 337069229939519878 678781553564627176 326476385294596628 544141337947936675 359934800398277535 341577130794819116 800203266227267532 377730379444217788 580567269278128300 614848378894650666 653340770031588644 696786068702668620 691170618284988866 831973532092262081 190629562829874165 822675692390448715 39696331920916381 337117682253768759 25128176991305508 722505905817979778 412534118163253621 414631851162566585 550805873991678586 786229973362309072 941415333467969121 862460458994690829 850964177424993792 374392213237552084 219774389829351667 938555406338166413 829123679109804606 237613784301054190 124413382447171337 179526389779759976 661045803999931996 442306941105175801 352824380892476853 869936797614052276 378852826200874733 382711647449136339 453030929876007200 52418869312620487 96444658792170273 952151044687974630 742353687894361604 485286781633275696 553427432877623543 502373142294027650 933342951404820005 935756576028468675 550077649138349438 554601711457271416 821411306753452020 314757768115662165 743742018013559681 892302983957824198 345616835960100060 432928872023558769 203905421061090778 214523879317511350 605515613176132861 828401512863922408 767521394027652046 287065447783504653 567928409280438935 685463611790995496 290477058388519823 726750689462887833 632703123835476197 692945718396941205 221728831584611726 824937915780918506 172582045906351098 293712301024013297 822558612325587772 957890575090870953 758344387909196128 192335377568871262 255113343664209816 586740204389940349 539812441317171426 925073434444439189 775896561828040671 953318555772969077 170900242159637178 499326274286516408 330718690083283454 898093679115501212 644946939867211190 430054925216854191 477140200962668540 353227198419389386 306722357234169006 759916344368009221 892323976291105447 376682273209697295 214530179847441615 171388707072514473 533536330503440322 590151543071225496 535297337484508507 335390532261934926 205318787979957289 109158035844380924 110962540685872221 679286517247842720 195352548645023316 582252744732613179 702290431466510611 76517557898993081 431393282710541318 931715471667522738 273286454420621481 468592530202076151 631410573926015117 505807689947115910 628916437434049465 407903547227958705 854535483651321529 305114333286977340 886507117403089768 860028010042747092 352074345940820691 307817374505330372 645877358740253414 223810604699021286 443787559766875751 391961517611097679 417519223812217089 462971874138812506 65191555508601257 713557693260333811 845004623039128991 660514249242374931 431567645091410485 722721927412081843 756395658161812538 260525658087701566 993062703092848868 233302881735728046 838362082445562950 83632960504298276 182637723392174275 262100978204819109 975297073370035488 34939873578564104 574792193199548198 370317557469214876 101704666771105951 449980590005177589 534254970953036974 379988117613007379 534877164200746339 536530548592187052 28831650689103290 750490857597424707 288524633199198317 171844530962269756 902191916551904225 369084152976999929 68670786766432523 777804510980331438 514319756109570535 351014404345375115 838217935786688671 546864531354772961 544184711627469888 360380269832423558 597550926273129929 225415725841043429 696062625963348368 502121541654789639 537510174711765831 538736525164464352 552358063745559157 939780406343470476 844167891680225295 707137180327055618 522186610044533313 705676367096137878 668334337294576946 441295133439778192 971358066523935824 550486131372773895 458744827237999022 411505990035109121 110547189872279593 906721839539477435 384743611598560405 546940144237513094 965106146963072246 965669309338311298 212910929850343999 428689877507342871 108540113710649928 463500178229400182 725678965577713156 906827684057470983 812227051146947879 734453424551132976 85089503700937004 663334633233951819 477226299066326277 513434025912464566 962714528015181915 838044381424729208 532640138018528961 244956016942018828 867364154743579738 165275345325377333 570221240635103400 449442719774661018 313276469879987292 267886213710758578 851860408812931546 946000328442686384 720282500068059090 713168024186448092 134388989981035446 182729647474672691 930687354753151867 476174851478447361 127350824642049833 38398471499591498 70736927800637552 728670319186291254 889433172123813534 999580016080618983 726547003745252917 732216267099610183 77202297601438408 39744246655867632 371243254420579958 591797332839870973 959656307345511300 693045959911417388 24132104231427626 286643957597307449 163331040363689299 663709370369832088 7192540121104039 75519184260154012 908615513445723510 735961036676038001 804438443537812972 708397802132167131 984247416582416888 525960129457865096 366816256402035929 508177408576779979 302754071668307795 637817777525350978 836540687617403689 844011512969886819 185865326597105479 642453354233214960 909185452450580430 778152761201130282 504050698153690377 300622875056540477 261953936120437943 366632454473170867 92718247587493297 455610939037845317 195716629323987371 905542847732835639 866286404361449370 686716742301047708 739541311280844355 879080940345218223 817404329789491365 651015826275847366 333549549233718638 400188680495217613 139768718420611525 250107339768989794 10889801851942010 873699836622613257 567815252281273359 48520216918606110 827216736169852520 139916248998028306 297070222860226016 473576467137947424 923169191661401394 277831449037555973 653920549400994915 407632365474805600 381161558816949096 676210113226432852 557199008149796645 979964005559706016 775186349249482714 363372289870834297 644032859934519624 172907678323863432 848874146833070819 451311689540211276 623211498861872557 381941386553271443 560116015349684640 510977602409823622 765074484874570302 901343819686157171 793659692502709125 647566802608322737 366400289988089158 995632113731534821 597907763680207342 601449418874606843 995587437084161759 376922749174905109 988532124130582599 931220219341136096 847593721163691414 15838912135405116 423660124970513123 817406161550304619 974636084869119786 736232273316377934 205934181644070994 920190305047721603 826902327631979688 59983693591677578 397044758268676739 804385261787530 392222220263469483 718891452009640327 263789513586456216 386149495394501681 342319955112414966 828132562532446907 99592342536097416 878144113476581137 295883729971307466 14680797054256166 111751349669935872 888293721575156265 963156192111333943 917670996170552279 543315899737016716 704148435873785081 338937180919529931 829427351753387358 312974298898036537 360180342372663605 73192665314569211 310108218048999054 530383117781042035 647641492452209913 431104343538854729 946113432648767532 320970291220030082 333136939832150612 183017572890407414 230033044683326631 133178489497093693 938107979288351824 507639773742468704 124539183228188616 305264550073076936 559916416362970539 960696260250315077 303622551034071056 377626509524678296 585717650280582620 150176887461357230 30260393577482749 382975967589115074 288233132715875742 119592476565617324 230875037520404148 454547884344297682 835627696969421397 538523022184767460 364520383233151579 124526315483556567 22221250918166424 505483278519005135 956133220090810295 785105870053837565 548386678408316078 843036908984294304 604846669650663281 592642262261346386 147549514447288351 57165649507981349 335257465207399951 201257405325820686 689330004714392488 476750901761204860 338008151463645639 218953049077935914 978370686155135670 698861427615052700 250267571587866510 505164860505300691 573636234289132819 192697863739492076 997663644277591392 256084084394956315 846561537164587494 826535455135997255 399808758596149519 788435166698643980 512721608372635129 390683707639049166 686258607352072020 43830079704592707 466446533981043138 918749901056129845 376800026282216612 490849777517234827 426161905363320271 11555317344384587 985891929437685275 125607696101124093 789492145103051728 829492171774722587 669434241206666107 234740965330587263 475753696264191021 806926431485813782 139253634163894958 720069983472153478 50145519702266425 433178704486373872 157246432915164909 299681490434306711 873351963631111836 463120122776214138 789850611152483988 794856471181821765 793219125078657954 643884872814587866 804546140319448343 911565675401566276 206045718061132491 904383136272654664 814010242690460070 649882062259286496 495108017752215266 238215091910093235 847271726591358924 790684933041442006 818339697638752379 498488734369405055 449034399378231956 265076774869739934 881800552045643033 683656793217082835 316953437170807775 490032714279170720 93551565158221923 315423780750791545 706562669119273104 856531589530432152 104023084537799989 485535992589341991 510074939243308472 798234314339823894 950239965534297525 597600190715654680 123091144126641756 250733441991554631 384102100718051018 724449850967247919 86473722287563985 79796297155590287 435858268017504161 917631932047574369 666219950421227039 394993622582247172 630576160511611592 429815510925109505 790902646833131582 116748858621614900 473693562557410532 786519873962385395 833172547344934160 209147315564590427 569046520442375685 54432475797880523 257860309914073732 95549285210915995 347694121606054147 868347184995490538 924080069032595286 853942428385984752 92011956313782228 643409891317360323 411963615913744169 972298441955266642 647143971197502464 107377845722250473 984143687870032500 909636944535521940 805831003588349298 675633933366141878 842525635477538668 195090762025433523 152611210040805373 380539213109285123 608920890770418308 328075958112551734 284399381478098560 771013555144259283 435442830716259931 865353994104702528 456741109497075367 337319728657659566 161422950874356341 358453257750722442 9383647399828422 410712058873962622 303106831023271120 17080085614851834 745587315104796143 293773102193687032 962277661258288039 442427354043385791 222871532534592059 922753878244671018 397608661318694471 296674352035768954 292289249385908757 442165027623269259 295810931325829902 718199131973589295 549685761257773578 787543651145037644 159768095269233637 426599253983407303 783778141538136281 583078507309532575 817683386435250804 453143318801413306 77964392412118176 114719354399898237 257791992741302185 878524249501683421 820137437447902383 75136943566218484 173832786701613394 963420244296860162 234408302366539714 62410101184247429 995431843173592798 102775557464803465 322216531871515450 987347466361778178 120890022466097134 192936221397055716 271474707990085737 656539948580645353 59120584227446141 858815949627540379 404428573840195297 579431268065015436 875051570914512235 911261573319654671 296546547847372093 958972390443341568 33751646421103858 188306803054885380 659649999955128562 33815667473652562 55964371670114545 759070044878914331 351904007794642125 634782690462926612 638999593586073847 318391344465638862 390798331555323814 944861302960137373 269009565817034997 515219317779741934 316295385297129407 511808225466357028 634441972538617781 687666158444521067 110480604677493829 131781244954761284 649916132285267929 100231820710888002 787315818684988517 98530147128026940 319812748871111799 107223748268032234 518100826649756195 78823532513863027 822480706347080492 48573763558520984 268167683007759608 370226013535338283 393665921415312887 210501002804137387 377239119291631409 308932353976719083 825459401962015230 331491331165735947 106752470130630851 185227100324416846 607604503900154816 246599032743322594 725800666285803329 361976264139962919 268851592375972950 936540706846953836 918244300908701065 889507063084231012 133505235642148176 739320450718115867 468067250900172748 862988082029446104 28076583666248752 173546588727815641 945848146246799860 387308258658146395 496921369740964696 947264508496595272 163298011675936057 889394582014532496 109208347996173081 481395141424204774 684504106579508314 662136489049707822 590725352394161210 119512037934040193 68924940111690190 475305906005718650 674250492351086215 704579784504574510 418208417737070275 95682950660464151 850679292636252760 341139973134234675 644976041761802784 23172237617575004 500537493529681808 2567730412218576 165125232115452489 845835775944829816 467206851399605794 687187235780226829 229868576516174854 716976659830233247 132881790145990523 475115522486346333 208264548928229172 604221717919655730 864262642887923135 493359527517061829 857016892698092751 170621022762680082 122528354978654128 628240818772883730 303573361955762876 442106297383564511 842154046044586532 556733143558044029 227914355838340700 406181335826348940 29383932241346933 596127173561518552 528413612425442311 731642742993146049 597833337999332062 245862467949798389 486838282962006633 993614159092628393 595235055290326843 11620052787815778 964609221206840257 471573885420066423 218132817266997590 484125905947092494 851226478503288585 148554485445595363 118445307460378487 634005986114830563 190974537352245154 575302131762868833 218025368840439257 6824115036309211 127210889185162055 467795306751937512 945943791262433078 212173900209304682 317349274106571729 621805152274154120 593960186718829887 378502622009983984 414525085142949628 289998263094659679 406083664705883463 241935171113377274 664267182226833792 565734198362314575 503004913198902727 622916116840672997 250794670093113124 925109547583343159 828730948326701833 616526937144526468 412244176295394049 855037314607086906 972028818527166081 145262032389512092 432570737041080480 141475266020268013 936287706750818736 620535721748341776 644601241237496508 345266407178179113 645659234391792320 78856835521582474 481247017129469877 427588494194313435 674470724510073631 693363531861966300 383258248756905364 641706908993837525 49254179602544916 546360342738485028 989422090673407380 889851623849612991 918344159407865078 862189864790025383 464682663085393399 624421809310524458 622778683959218702 31580633229873264 807744259644811861 88352003022660555 960545607339170525 481187642851383468 770310897349223860 133742454545380824 918476622779007028 906864411621114611 357567905649356567 238994552204010976 260285234624838635 266631057880242809 206090129850944470 503946938190742944 943187520701186287 406441058407393736 345420089510581503 28842457274129330 969578063149465946 949117934878304872 567365408192935533 683566921187866549 541775684599506140 571133728251740507 825691635667837782 275697125822829598 744098954882332653 23461212262736458 308546434607476346 713594490417585016 305176941652747791 838539090660749628 442437973658730876 51184299895876 235940308103716121 559136723610129996 461316459029548867 553121260011382927 214759066588574646 185509856613013620 777268677031069925 421514328325444889 396166657773361402 189968753069649342 681727936507769788 799478583975258349 132738077078148182 324781691122837506 971500352857161049 630699966264928242 835401137604710036 742002581489317204 817189053353979120 691867651034425217 247782469022268874 837341209057802044 300604276966390649 233561081313294634 205663077500596889 566776281164900095 342302601239610213 343325411438539556 239050917859649995 658537074615812743 806225172415202101 734095989600852577 541905571414575035 789327305288258278 665452534793392367 466091505679311393 212859106809920678 493198561193044845 357241438905870474 689028929875523342 350240044769753592 340670131984627357 457483385261084042 390754680819008580 403996791931633954 772756064947709252 78893918803456342 779426445767149216 63456734471738120 501703303851962896 200895275860487482 469029962283084960 224332591411574109 303143045507395694 669829637867067175 48920063479141189 694963994437574311 282546785442048671 953171086328233975 192900791748109550 663551464755093465 309224233091804397 911405511307560337 651328043984398762 15330120866526759 472628070600785028 108855922252003236 965993208779862755 232519379689219091 734686564665135419 773475471954521625 76725882146591270 108076254916139605 869341398089390506 136888125609847523 551712939846788135 497991816796480670 528700124996325221 783332338579083254 440932973043264478 687618352786399326 10815488534876568 879938790311186071 632618908991894130 8746920278600218 234039908724480280 240018349454351156 754829710423085687 627963034080391286 566884302669767207 629078762032875774 890892245732768237 571855308882266022 405669365249403633 728913932863152524 853920272210463549 416567376692132420 853713736386864673 552617031629403355 526549655194623585 37931714659150539 477477129824376885 996704866424214241 294037368864626668 78095335044891972 311971182336190706 4378977255667027 797930305295212111 747620917256303598 745471646907542192 962172717337575693 765992390865422405 679957539147657032 49920012713114948 934131899067409505 819863072628420315 312577905256187714 5823681722122245 644989488950218575 275978472421374286 833142783465348507 378596164302371594 943033263249433920 507862217514659868 474056311401156409 329973454815367717 426466533611052789 637812095265910059 150974143450642711 106388795232728426 140192839849631031 648858861470703068 677809133518465621 414671420059153152 208051756178592330 390740818567313154 764569591162836602 344019732662956146 8769491788578125 70820794506220764 757131697239003796 384438195766479878 656095920174941065 677945160118679320 322973354745859144 861851961040507636 500714782925383216 292430403661178690 942290111710876782 433129846946921976 569235359917738576 673590190258841264 39186524113084713 8602979569472143 123544357599949858 953308488854781427 634282327142168868 895641755224988443 398172014082626183 221261256858008579 874539418990380153 946250361029923179 823776893068055414 340654208875943843 131160274908016156 178111400320222537 847988963401558233 159879879806029825 196778208479895874 199437346306832417 393595342869570344 927271701809497467 221066642573312173 780376633414870347 842894579044165935 205002401262325656 919981068060860868 215822383679602669 427120005027976402 571980595546947542 542490207352824952 146248585619324651 989699121067392431 398170077099356355 704856603894178749 947657814237101252 429435290404046220 490533379857115787 472434369319017098 472541624875929159 355795427031801537 735848114432125896 553311491455381759 341093409852547600 272738113824303187 375203524842047988 435313272587166224 218684388752020541 344860649431245872 247055202053178643 775737007412974412 955633409002850904 216807002583982214 965136253608180288 969725217638858592 38284228843886482 318959337900685625 306531174099599262 636016876831004252 760718890257421573 958307057958149303 327463153257855431 215719360594805119 729188641404983490 820249202403123601 978109232361603226 805335327391131950 737875512365787744 439472373891285576 946316776393114936 887434687631930486 363541586970890575 766556663855497304 805858617835580343 900533112235890672 149554473768999428 740739464506339131 16402730171104541 339339923636504457 408058797460729110 236999959765316956 518070836063601904 508508398645106484 871707056134566962 833988834139999500 725660632080247215 322007557823319721 371242877836554278 61041061599581537 662277634950383354 608726697109703499 836989623417585644 381559100853817525 166098570859021405 275066869489664355 296301131365512408 195535632611639450 861145665893424228 340991606438723015 632308592797608111 58018584136602615 621174529525248138 349164778992118398 476950628054059727 360586385200331229 280331639970280523 892964877871100832 30136371863814979 364337056522439170 395091860198208831 933500364782692044 889987475063558728 357786872129203979 510606966949868870 207570224500328293 370295711419005468 906065912626048073 341667805178321769 73695750014409413 675423357489393234 463190481442836794 740811160751168298 657333784872382007 436252859167365677 505668501753863512 840005712753966074 871255347344604744 26256059715834343 736551432639713296 751269916897170002 261024322909970880 920098904387029126 787965164652493622 662939582660979109 900563797549607940 838308372703875519 777650588018904481 549635199645918466 124709326721118904 32469286000327789 969338814527013678 622207587353875229 205364314000908995 360365886726625131 831157211993716463 756396491485961603 221428501523155381 636789907363311204 233632445224241194 611619939828863215 86054757807855179 233342424429042055 908209806898645761 689774300481167779 162787048252697581 443668944570699763 410682609109820572 507210857061600252 676495253463760825 435515353532085863 430291768945568510 617707674727030427 477800943576988816 43206547636482442 571942359462277546 391594576132323622 44577545504659078 466501134197747910 266460706873202913 322492165644726153 848554871843829645 2106618000526925 769693054018701023 903258618662030566 840454706363500237 374707981553016433 67801393990812095 444657882717744817 240876620757754683 882325760843025819 58221664826121204 794562319147375349 862328303181636678 96444605639238786 990269588215772717 884056379316052110 786920809650315634 552944862293465425 443021669369477466 201523953991397050 343192133014683144 931437662874362488 139956530738328849 487955333568614907 893997086588004434 658468743944178936 993262997186873531 701147791768475872 638292363204584120 773922477212477044 148256171507087806 2736467091629551 163855768009127272 788393352551859271 323535072216787672 740282040927121471 747944779217318108 203121031241788367 769834359343507600 334384490346541950 725917462866563026 826637589942591324 605437772066289772 386075274156994353 607331780894856230 822055299090803095 781729852086397215 613930003959490141 6774113241443196 916200528949571951 75926681346753325 579060083217424445 166790487583244802 163507511902295717 193023507463670273 551756456328096422 122515691066260690 408031241517955361 395915910497832196 972005490409186009 112984830088329229 302918149380639864 925071656376791076 554513237170841771 630155072214238751 798771334757369963 384520204126562312 110216473495671400 669380718874008246 381166086556737169 244404928516307491 468563890519218835 144372571843794298 11313635448722313 944313375818474026 904528139633822305 658175306436453127 890690432789713361 304460122207112252 781331563979995791 324057792978229163 867529958394867413 383287442641447334 827558302933664474 738429707997539471 676271703625060637 676653699633993000 323786473052653061 857370874400038260 841940660642106647 588293397676462469 309736574238245939 405199732139651774 571452916670320341 42820221088191417 762638171237146808 7834001085064229 667839991968170350 904877561834186456 820523858331676067 328261177922189127 529307985360040103 484705465605739281 563086691085068752 727304472109245177 847016316807974431 137915674503509399 443144659493787324 514972050975412348 517215710533147030 566989160172757848 261693817121215902 737306412681223570 65462566187863245 235456958199005484 128678183728323906 870245655699903904 404298782448523775 147521247809199347 879557975897157589 262643968982004484 65310105905117411 61474481160964788 467506951585133053 34596998794594874 114131787596812847 911130671662121642 881947522204303065 67254355285627489 699814765206626850 386500981796300811 499140436902391141 592139710703431523 787358790826540017 623958189810851285 408921188118681860 981752382018953407 91766904621303385 832491591247819342 315540741814764586 305930121605318396 944742271251216350 343997103193926308 920926688711308900 754335695530625421 107007804128902896 643874856340172589 842604693109047097 189219250216068848 779623982622391510 243303646373403308 830179443576802459 179302263797017467 348107373978400371 330019041646099853 774259201195097585 76956817462762701 344357926384318067 702467070017516983 309012729787264829 20997163510954803 866929902570748497 106148526864000732 837165235408215587 302496495451760420 970145637793555583 363622086381153868 317124046160699182 720117186607231808 612296022145565699 495554134406836808 441695209956248242 433011680054222869 238701516665395788 912224693056814661 513782639732657967 512268569984655430 246548206744420331 204813219691899419 717192177898785610 917289288402384013 258084430968248964 166584954221760839 57779483503179379 41205380495572891 301404312515456835 315764414621413983 850102746165486059 233614354650022359 124179769510867610 397417295737090136 457587346346663092 924289743072831777 539656479351301518 512343893506321955 242362491860693456 635378926048236604 301764796620563813 318892988919061395 561460626522635298 262042801352663574 267841733979356296 27380919710811905 10797132704354361 948223338100940175 513499200853987584 952204914529079090 349150085940977682 433218661059658184 467604270808439879 38668466061661241 963627112183035011 146765024789763918 455711405713136659 683744202413733016 313136279805925593 567013615962705795 236524514402662040 325977201722083593 972887955275735303 726785586294057840 302097172799320953 132176613108232183 86661097518063110 119715293169966047 777652548951021039 896237012880381878 485428328087616285 242257938020379249 599258953821491161 992128632903898293 428677986676356090 401571873082272424 584698673509078858 556460377223815301 595918612005911254 49013018094907370 17129576005943797 117244975452495709 440970294757595038 691203455943710583 976424511783645438 395396531915172148 340721450591786370 334724409804889834 470140842082717441 251460803118663863 519428923360567377 285582867920176848 147014372992849394 440945668115704433 600209123475452967 101363712865827162 669389461282545927 800659304173311955 436602119351392683 353113494585266501 269549990311650395 13608795197440691 968288525077740873 404134437745289155 817760373386537207 800806368732185054 799427032643600656 952115028734756923 635920024066186234 446442986386809487 786821674779920797 467117960399479825 161509725552524817 52342726623971769 450924211428161736 956425378667219627 698126324579865176 409196325393638073 129710247710740251 421478835648307444 559215524767508870 8689502089518070 798681192453266802 918725806620533189 317771797647502216 519214649114146110 826712162115994570 241738469937623630 181984885146696255 262607013911482624 651596058532554471 770735681620947065 464024571107902504 274654177675270605 268392481319838741 829283616974309357 664794837998454308 353052379133517084 462619567748246158 13337562901156717 338892362901726315 779030371541890489 183103053982750047 442494491719740288 830084945778553168 190604357617958468 735055512531696862 439174988035323541 404441322609068515 691772435060641174 539183395609230151 823585658709996810 801171677624724897 844718607112149564 143442490720925094 30195830817092106 690748158346992414 480926048208339878 87858257671937 863485030344132133 283022952183030926 334496857044608737 164499779701157522 95139314014583805 508674540016604467 518012196900945992 193823481728361061 806456786024705812 423528709066930427 181311554223147312 369742850720941291 669818926032519033 746078386160405323 613816573802498065 782243411752454048 437867796900895319 250324683139637544 595258223670850352 98583769725506754 784706680914300495 481013890322015208 688440257353103530 110933836958498605 623824802622141796 922769846855494347 215188731571593311 877913096381625348 376189094603732692 346005804612592189 320468249458446897 265272296832872691 423189205494404675 575416088113985369 883633723197366473 760627462151242003 963892704964858770 941807157314495180 22688603250072842 868372974774558827 35182710878294539 273757278682478564 494269879365590042 791224893327055729 775398600886162286 135466424392856759 115974253044388126 270798640147802538 326687442094099122 651537265687881350 271719156559691897 984454069873769483 662670715529005824 358200821119579219 176777379501543335 396403961291725919 986553983240338896 865737487255012711 618733638467953384 758948036428712961 52185513461640840 397911157055319819 20982601446110901 115704859530680945 38860556670382433 127110280883129677 185764631040826511 458035819358597556 309846728710172048 872464469827156398 593208604212809779 655080854803910356 327044600094416165 48985661780570869 288591215413697441 194764386772602246 647990555052970624 953001279615397934 684407912115993021 181660416154671165 410188369851670662 979727171696207363 404223726041349692 162904265099477319 971337634288768828 421211382111277810 663738620434099987 561232660850093206 929752311589915762 972648531894281553 928286246596980558 548868279689586734 71053728215987185 351894433041228639 87343695803503733 129636569227396715 740733224277966130 282130364881152732 361391676626225730 60557278789710959 607055212381230731 215347238172418844 275586930877256040 122653972279724331 625164241807508991 363903149475107332 939065809726662725 263728415436231195 195700862201434416 850394441177804384 178750349983030772 834574462326101981 512383202401943836 793686796356019164 821010635732883021 361198993738897980 542656731734637943 739100614541715289 150454706602262265 9054132479115837 294927168713317822 800348279640612074 948036074123231970 783682114158744292 136615789307331012 965412761163859338 408372306786989285 26546829780016224 832429235288915659 540315127111119202 973421587957080912 520876239091539164 205556455416365146 256607674349275023 927367257548489910 266122086956210405 701122941839729586 821208240659041247 787596255045404877 325303744640531816 510038659281698655 807194482758235499 695891156548813778 329340765752572640 528958879811807720 171561838055903335 293642058681011794 83674347015496545 191729365787750100 322512692039070958 574885617808713370 587295156600120645 426840162234240214 478715474332149082 368344615446664084 323068010021749871 123771470578273901 200912375899021435 149899948412596562 901936345785780815 319081791956087564 810710133677239484 160913898597101942 856919266193774996 719941099872246483 299432250647591317 635386963368796303 584611503551469067 812429881377452202 650824719284079605 672686957164448651 637622971350597851 74179503668776841 210359308624647036 829637364896375126 916183162207621813 471487431718522502 548940801735048486 781119042548998047 458030150206077926 763388861731914882 58804322292209752 534236270732467802 612676691128872339 410491113749079779 138657294707980141 949971314268484309 863147838656927876 37992343718568052 791760374116436338 63796322297254806 443042437687022392 278190624802496521 429646691957308440 567721463181354525 442834388289417645 808487911149962314 691911536927714772 878188217451658738 851412783377759017 683065983364798242 680207277420378734 568912427077757466 479121140471914040 133363509103914296 173776330544890220 690883470402581837 541392786666134977 527137782553397994 900243080210452691 870379368214769792 40668931334044623 209185074268420322 503428583677218759 56472995127307298 534247704040535625 150897596375721976 926535995270296879 780684908601344716 396439000104803215 845848262598454242 229384273635050801 349170120060302491 8758301821463279 918035580184695886 524786920838645952 98335155876719269 260786300479389106 999992171271082429 903737688059044259 297214351214614197 597240711074779414 836859997526226265 518957776999791033 647519449113467452 873385734115473868 171901023027562272 621888825314768558 465237272868878506 142178620968693138 874873503967232618 819068114353130563 170265993862543698 733815427263631166 650317707994615436 134781262947959828 914817428982757992 782951386858566461 289318069537659127 180751411558171225 174043460237426138 970119045357095966 316910875211373048 626447696391697470 28987543759711213 196462391844516439 712026822355119558 550461770535845384 245248624789637322 389771121209746818 492731214704005145 677106810890863408 270666556504406960 481792617919775100 732229960112871283 146013025761516133 466977165553699106 524457071492009643 370241572307275481 644568655031617059 992900331703478230 451619629162548878 763938479780756253 648180051313629942 236952881813589722 258824088724746172 788138979160763653 810820201473799243 40694288514461892 209672106748203587 974780899535718920 987000222659278493 563026580988825412 252311001871664883 751610932420240415 427122023472504806 626637323295796299 720991173378252522 797011513133501844 354214427223327723 303428088273989235 771339823441072662 324711622694349316 480399063633931702 361216280920603867 299329755267613675 560519853003542485 618670537686510256 370286704635880381 254906839991337585 236353904932897560 456204181255913373 324767083878438455 600820348831329418 657972142951571581 885130836495744372 416094089950936438 662842797405940872 895958769000772082 336732676643550819 134630041805959063 711604426458224186 582602010263000129 14090972676272418 35415269066925371 335180502522504132 905331067976915830 132402859583786300 413805616968011959 927245206858116267 155440463586769051 423222554282740404 976842925212617346 238290624502811191 24413977620867433 754208912845106234 55262306167872887 657208593715341708 771660442317462245 861199089202379921 631032291202508129 639685108649803491 169097210089733883 198938646318618226 678624109794282714 897662576936070664 643249203679265299 495580145814533122 306293053495801229 763432307969178470 672564714728763875 568730782893918981 108353648975725794 947846795281649721 990237694666992654 935258584344335357 666284873277067182 117000733953861539 478041473772178193 433735605156858959 610606159110102958 649833548963149309 993629515178498904 138593490308959737 174123892462602947 630366115937580614 829737810049231027 170340200790443010 133189058978852549 335301325397220136 882763064091945373 468532372169137986 590943068948615840 937276479121173351 235051804489051927 91121692923421197 277000644112026333 138489411677249650 716828719752606814 758087998374673857 155103310950314150 544176582738241087 813981452870445704 504586972718217276 146785168023175404 937242354457343766 70232832726072103 338919527496424673 511049376229922207 630028275767386851 658484932287554607 423164618372284163 12712308731969551 773877714829989991 72978114029285555 923263470532996456 514251050067954583 126374837979199326 471092133389392157 99360463070330486 179682702602457280 476650495855473461 883167510751626701 543982994665484594 434287132762040082 280323556621152596 396220246974877874 368571787310542769 195767574034525394 202311253828930243 682224290465419027 180746961310759848 45494500996916500 642342844917733261 651120369635591229 59307506499513403 584060613046535355 275297354595349327 350087709948389584 777434564848617456 224463894466043405 827951204631726413 253916027223508170 372838731507267583 788403402159340933 337040113837516028 122428284432492160 320295197836293074 703493154466554449 694323230629510307 644034643769804448 127251700279711091 600923687792877500 429893381478655653 698315673604697177 386257488067105198 240305322666417180 235220560426270203 284293484245142448 30485549157931515 333401480113636196 356076631199250271 61809606817833624 195417932043843335 21877319790333618 390830533986666308 807941473280053205 37514526450635888 312307753682343621 916331097861407943 52038336919398866 282989008656670481 444652599334673265 557914492550194561 751906505316333140 95626461892650768 638180536540972231 780240501474014632 411874480859087801 27081727059406707 353833154125469661 626397428493547327 71240349474288611 484279507183192875 536878950047485695 450694327694425564 948836087662626023 634771898144730238 482565709849129427 950371266875333670 604845503542612249 838691556462054092 665086637630956246 777486043467421401 359835504322676615 427175474859693985 319176871252807565 514925375910069627 242691069360269047 312457823016761960 764193684201563637 901313703720366009 127506309729096416 664684167519432813 494713451108670237 971952723404072842 963967753766650696 265644648815947050 897377024806485569 320426586776130608 849772721813169305 844340399408836659 554446276896782627 871523096478434242 478333036208505105 476712160185003542 877187902679798134 197385761030495528 223198897163511812 56708241185011826 633209545848683503 139453800200982961 726325680903621137 675902893483702517 188495344573843502 491495745825891627 8089262526381119 126932591420550773 772298138416659489 545862651339577845 4145455396762459 206168428039819595 292521441064844927 781326896995328751 363239438268486602 741513238373558818 732974697947886921 528142538228884140 16387544376906890 447985477308920956 914816609158244601 463905307556131527 390676976787485069 593125335099807454 20576170733118680 53841201875830779 146624509056617154 664057430523256130 111679384252090843 319120031098022804 540787701909313872 360001078802541317 367359973634226099 296241398878196336 204103317270130043 206042128817856086 164635547979842275 975143851357391357 204839299366858845 777382720817842290 199003774970328935 166083450274527352 621214596610157817 657060928516161642 767943491425551018 620177583607442188 138046718601909654 545673670050858659 210938958073751025 423192179482390801 516716234480990299 625344302480305211 978553843207880846 802651740823860217 16319611130042162 717677907171510239 964548571549724541 568013726989977242 842450656027426970 491814602294193674 889825879984051705 368484165253353823 534704086376665644 949153611932638012 572439837786628989 348331538812957548 863004325199566949 769828996661390385 155384749487589101 49350011628969617 111699333015851177 535130568096279631 750883125405192262 140103523993625322 146738139532056548 529431882254961335 706156140704295875 463265174565308764 30200144848659024 255825230274031980 940345178204415224 161365242851111053 925874095218679864 769579110309433927 180496596333420985 963922902476207467 946186252757106915 151761694551352706 203184567199784704 204978935750262184 388034020302696159 978495115446000365 930774820898252196 319049918179879394 994976325021071306 929880942019220330 225282927659213013 185246640374129869 302064711760255810 9971543299734430 170623451451353893 944019917156665219 381630342260469279 936481423693939202 674993126942063516 379181721132547895 748138516583276448 86370716016359367 953778121196518881 86831110974632961 641661786971568720 874473329028193890 123423528236361582 524385716765998339 571297129686111596 905272093156069716 289378909844642580 745907332412415917 111496870779208700 97927504332434123 121304086453926085 567902606429168675 255227146994878618 761053578356516879 735076681363517544 864899449295280433 915420807426750143 368230403743784307 379054368872686294 46048341724278250 910633230406884205 757469456359063341 449720306124368044 235112050826902016 768684003938443912 858194778585638562 851220663696175935 50798649017820092 568812698371540860 879169517690560557 156167657374337482 471552977692791309 579189819812109057 472287485013604660 404623283168294395 371926592812699896 236403936723856657 84640459784516706 441296330039265842 503119841402211609 412363109907700676 348457207218516200 363904675330226446 807574035682957588 685864824029889947 679380206765570359 981965098329997731 303119886102479538 626419132478514740 618005815903055569 435013370518279412 849399178911413442 868362592945292574 967835843871427232 134648435851695285 126905794930279591 303888763478557101 313132826050316123 258461589512647844 269308340908547232 646764725741539095 212156560519324965 513891667865433409 948450798753060986 104009313793690810 524916461813843826 382746067638381990 937584950201862934 102173746550027638 393465808354970325 719562376128192099 757187674624870490 343108317865129943 844007893689287144 874869936761126312 398636373630144730 976371095799959115 625561348507400006 405658362753299668 295455394673187351 83044534394382392 332124033137843289 931810978194521081 198859981818089386 857574564037560815 156434622134908129 169875806823830632 19977672265131428 202859018437206951 654410113199773153 250866037725849163 324978671687669452 575242626689106335 765514527032185998 341858496649698428 839221994162140224 534287773886234191 451617590180273342 615152324419686565 140210547795692455 758414626774890556 252088344035728025 831304740307604766 20270466638651363 665651083486848365 807828295140221892 381663955454381889 822875119635518021 392620047290583181 944617752982366650 938368511749090100 232419201656040354 700954865156576156 926932981588801400 155225768820720335 919048129236932086 305518521719180015 484329482130284715 292758007347170526 870486849742560833 688685391707021978 920973844908052918 431673462251246991 706000221837815639 778223645533213618 524686630964103268 70520966736657938 409124768318527805 963986693641828130 448238323981050521 651635979641715336 867209185092430182 830844970515069799 246991507793118207 658824056051126152 322234001886366755 333589482466105824 353630984382268832 234196235825969742 162477129340263445 89764212060561019 176587553765346274 910677377428092747 174586989781402038 256293750406534636 933971833743666738 466594791186942651 110916675217154020 311333832278363219 604726492827845667 627141771409058852 20707939230307311 565585446408797832 309598528859687787 539757131227428750 183175615609403103 213478575450419717 520531325052913874 995337283863702559 559232619318519767 648898769186953580 672340500086057845 236230746327486718 814578751142197977 697990818852985840 31429962881727896 633998692595150969 10299388759272947 663413077954704165 151187082152127260 896979954670618361 811454960827258375 85755648721123840 9901307122457416 27807380607275131 533104240009766162 34856903608713598 698460221800745239 821798004489076681 844887320872524672 483933430390062641 362033190344113573 965467153077201939 581177643409270148 866101126484595326 61578232979068576 266973896731036952 744287667041439780 375772719775567404 322739127918448742 426021992500715750 354961351492496031 360267745362820583 874221672450806868 622032527563825183 282315627787427275 681354729995461992 344681541767383060 684611760323099608 350996545272636325 199558854212290289 21154796990233205 709865171555266262 803655546429827885 158855278399693542 736167878586089682 506431337989959790 127177001010140477 764671155031087030 466708495957386972 869397944509381293 357358291690638171 370237608362017023 922594242537100797 279395150196904636 367193147259741393 883751165190226672 179768691148255001 74656941987074507 67692158237036625 866627061672539781 129259815511340739 410420829349531411 726952456566754899 999557258492274167 554709057533952294 811731262210878206 582136834424375669 693152542209746428 799151206829794677 255818872821049817 971066795864117360 50441440090479129 921261377230142360 303752725486059836 584917778840818496 151561768296886979 206757846948288606 495156016580546687 891879441384322885 341422374296724338 969945991590751125 52648375122212404 2315908657822985 486756756276108896 917322501275247070 848687249020924791 127969919949803724 777387006386306082 106396910820299800 50131770638929742 294882529284505405 378088812518604050 596176552628084448 729362995740625395 551032449125224336 740007924853601987 10983216309873654 516677593857051934 986161037106467367 110236328674156003 626732674661172139 274713552444486467 638094271148348838 38663906049139597 114572203400602765 106853082451566788 270778677222424537 891440054993954994 845060300476888297 811853904234121677 656584516000278523 702102581153555747 593765690598784822 803902847495016083 985100556910188221 89382604562877170 707831591494229075 610052854558287435 851170853583659310 32028962597980353 469116161860580372 765348220372199767 807268321652972922 729930320349252264 148225674636653936 288708432607571929 940797316473071856 155315410218936974 293788058096204762 534583540679503198 717328318873417979 107682760481720344 680161981857842967 391921253122113634 268260559934688695 920504478078580785 570976052109180380 839839324995247753 194626257232674450 254534810246487072 772921550175867014 216372549078364522 547990361848336318 120153816589387188 578999680860620819 177099571186106969 909599122775131323 954173955282683919 311151858432440979 37275342288145005 485418028338448675 582875943732394588 700512834347685717 62213936443664609 385463334828278464 892101391037433334 547299133280782662 302755201904534832 226360798715572882 730077173166769385 632396574983845614 378852385462891159 219041377962542227 851328870916145861 116958685814280787 25749188737037921 646454143078654774 171192722799598174 431469760984249823 342471620190900439 560484725997577490 97495302044392744 539528432175449901 93418372501707724 230205687373315140 908599421029533556 130768932590036547 36911330695181169 648082086018663794 297729093605757262 203410208022179107 59125867660126127 173081612805112050 474612956478562747 183729714151464393 100394946591710634 807119335513126360 717746220230385424 691200230386748826 949973613098749917 655205002655513600 144280692210472699 354155183353563822 208561182146626185 264330928075202133 992660692004151259 837609747481302001 761657898834315042 881705843256325340 68622945519268083 747688441610517106 446594624224187151 436846774722617248 587144283265145266 86282475198362052 622125895258782026 928433527240503510 200715789810563240 950560709095201846 963915336690925308 820077520876187164 178585616682283236 92152085189888608 351297043291945416 133950965215255067 342727702772097616 278965130504188297 957486551002359348 280808414262028250 901134262436260987 23324239809723794 559036359759754123 194322959010935986 320290788494061453 802011036739411593 556485857061670453 97823414367054575 728054462456150819 38245726019457011 713996775256116800 361059626950687899 638604375981626184 863735730379609676 907879050879514959 937591800196146792 751636216415242560 69238313729263052 668735626365135030 940302534000385953 194138185555189882 595261263604126180 350321681229983429 357045030618125167 320747579342140761 376467507101746615 271824105491842876 253950922556925754 644924422724038562 572669357057915149 131284259672590969 426782350967037725 506189567800534527 623057229834256339 988642123054227154 709958418206105600 615633596000274698 247312062700101349 110289895343444664 361266864511001541 561087659557877713 127039898683310304 451720118633716896 201068586448823570 61035470445975851 425057951179204616 38014565872778073 122661472517903532 914120711809470397 689989719320041669 999398676272402226 307238789478960496 436535903323904766 337461533657793694 52991348987678114 466455091480491288 103208970001037876 855882800148403006 569276931898586611 454681707383704982 488109064127755665 905719158798325424 10450421997867392 547563761066531726 966421747381487294 682655624947547335 141922788768027741 581418599357899437 285054832480248773 92794938916325684 898399497378179794 731991137325589578 433036179615630825 432538794906247666 101662662673931506 165007891212007682 736169478896033651 703242877746402067 592686621631143483 556373444098635960 855446146748758495 887664780011604116 381081012480690442 622458639323299631 537751704189228786 310584433830325790 172717007555017161 894723619649007714 495793295279299004 446881707552192782 713126123675886908 747086652694729012 268681094103862681 302799560381719587 682365335810607118 571727522071371526 192423778568099598 624014869960692813 706417135704522215 288020986749193802 498327416127492223 940049273897583686 276557294667014789 305523962102777931 104171954826446818 964667613741320724 931024756042731996 605149242931810984 326680742229205838 226718314156908296 989805572657874500 625498312451398422 12975187251575596 143414011185501521 823606962124165697 657269374429766205 526371522341347725 574960024553031397 644423878955606856 844580577638547900 90343704613703079 776495989211290883 553802479256967337 183053824170485708 711200321510124065 82199304309772647 555629540420435860 479418141290909427 909215902112318478 92412086923583540 235931373798838460 994267361464732164 425761603614632696 454722870461057720 777318791261925531 426677570801456305 178751927550116408 437024204438778083 346319873054923462 163799742803512337 385437378045941961 154400100688869566 596429206561352175 247191074328599381 844473195799507494 751691256379222393 345449621688718105 811244424787203771 544563772232048258 393172252897262879 999035793623242374 547738591121114003 736007575657004757 585767187627119004 991450652648082947 443726768453052065 278739468604936379 511316872328091030 750107352926627497 727608031964579786 515972909921162711 18090098636753068 853617881958274439 736518802590393999 978495428517070608 285811514964580504 550277909650542191 619425687025045942 119872289117651019 828349708078194311 702266074028659174 348243779126887749 517819839563075041 378781751332610766 505420518661788188 879548390578917843 466010976233810666 307807159296887912 894314132947592429 811738564181320073 277245320334696619 523736501162735415 231320096529512818 504818369196474013 591818999509811426 319300824174432808 664146120207574060 888860616663045754 834785780141378580 251410649515632387 799924401129021882 62321315238368374 659344862128497859 523845146579685665 298979907276600772 310700043515638327 134181003805154330 102852533219503231 332581821106758905 202613050810941047 858334111417673703 267224476020207913 468265059654487005 101487045816686516 959211989449387812 426578497903146013 319303324350046185 344729083072010072 489688847938550485 543006383054843987 806196364911799852 21224894167682856 591059778165004573 119867448959223546 333187360286041465 895395677927516974 146563945810873929 835187769525756694 212351018617798685 419032617659281675 587317044406182304 752997714048876261 266919695649597954 911209014687934437 766702963887392041 849764531907043733 636030669773899895 858873180179208711 241556015523436062 128878290211578883 178550760868744374 657367793985764712 303237350861520912 961064210348912722 215115407601848530 163907009657256629 118569801870695842 404123257023309532 280474933882296187 958095694611954347 818804595963924572 57219194945335571 451102024181537162 343599945736826795 450160272952370624 154076596367007209 258685601181755014 857019492302075539 807852270129751868 705678121183893671 511594524054775920 443134440096832436 331876385415942164 897210936909834967 272299051842475424 409567716942250201 715164657742382083 538006410024486862 99685477130783333 258707340695828626 894604144107174667 518416005816834904 189320396675473923 606801032038455400 325060704495803964 334087477681465137 549060294337587992 838751087683416252 935222373263130543 416268051318832850 791512585699726394 814082428666905798 480230539211946041 620957631422920885 905103963594304797 234090600640866584 973516463378923101 980827148281950310 929603043225174084 313201831124561009 648179952645130000 393295847661242276 573621172447637236 150185410934832594 891567614806955020 582843200770561700 261406234325890262 725232206103199920 930235326469238007 913068779613986690 170600621703436770 454536185234001931 218865707191883874 293161658634113497 687576395740564317 723047179440206369 173632890923722902 381494749666149383 304605373023343357 529353631474540741 828842321197337602 577914296935941694 450045392755448543 688134995790868097 321176187542062855 904318543835563117 974897363013738438 885724272580388225 534456875464985622 716668367984040260 785056307577933288 735560722467556787 257610017413461561 24046007138129030 828049274445135686 666108883307568828 775016544094180082 496402910203609667 41822536527773902 386310742564246012 565471214601767068 311829866894650473 551803252423583934 322933252644089678 106288056125009541 820677479743315175 124352193752946888 771083523458116829 397390504445486551 727642051666574989 844722363386527006 253776059866278274 456675847309780615 977001330500030165 322621015260673246 514312555720573119 578954928401300089 557758921604730226 185300041557830021 237213707897536495 1759384155725555 732378943891777405 535016649537386793 117739206757003816 698339030269241424 372796670430624614 988201739701011882 410883614470493302 418664793897292219 627246726994578932 985749341641573772 88602084703912983 564125649130588535 32704946737709625 569714952787180839 332263114484350860 113499925124784116 218402597231547471 306067562105293764 848155598229709172 568302803811387348 251006794554073421 499117048701127562 986518150927941118 86085278122072620 693841934327618837 141238857907295997 239822048179393536 234599141104355510 994441172221901610 862554185277851787 352806834127823876 804000330488283961 232566319847852613 468870708479238187 533121538395640835 437106587728789398 226840196991777331 98869438613283936 949498145117202253 609649680966312501 954199741033912142 562677798679657868 907315824955219893 777612073719942997 671705217789978606 198165379580905158 316929176586217154 991355445546145925 997528406426744992 269373180878242709 526144445688397493 96330059572255135 253531509968517321 88657950245532318 975396471544254404 445572935945591464 401701701390035710 51243953676106304 281375570545833322 321005987161927052 984504089900585014 711338168572740563 529093037668576262 813822675421039450 968658529802234484 154440064816549882 838082402245079169 697562337600803441 240702223180514923 273563678220210300 417451890141672351 272901013922826660 833085600734860532 647982126496041059 656594499517423016 980275628976084335 931953144381656998 396060038110507774 147717924243474678 496378085318084154 638829740681958866 512535194255209012 94670357404923151 765598182595454178 612494738273203064 615869221122490383 323804035376982920 911008245664676442 279023207933716602 523981766022511551 690536741782435366 94879567009527291 91673077103876725 28981287714675291 411828672177650736 425012765671968605 877442212650054609 577778673649803244 100520237014371798 294330689283111118 912181358409650829 385913543958394327 823724013676523004 624783120739388492 951166773604870983 544229226990334135 190400589371309408 161851830833000864 926920923351316792 560662407788886725 530100725927911997 810640150654704683 146630559430833654 351318352055254834 512315269667605633 384071755453623560 112958534841105343 289388602143112075 837093113564086400 802605548805411405 776820981302041258 810650775791709242 268156374267576000 664921330694730453 239576635066579241 724093917985557818 206912426825324216 196951486748401149 578677274262408324 946299896248880031 664346298024686300 635357712333611320 214489059619630687 353008360071983890 980946200266038833 804903003436711002 553929739200023366 917612944899656153 916322746328604414 111732274181250889 248112102229989350 527187835186705811 998159590384139150 564414546533750121 292579430151821313 833316519655617632 274765265787832539 307847662521440320 730545528136837132 920176987765132613 687416919589144192 289460577890508843 980296268194206786 578442777851963157 712308633525075663 762261873211733402 33594890194958117 46155670040213087 91499282141312113 618124363242974358 104384827917359418 720798256950225244 612562198770547950 51218611621688483 47546885000242914 206566324509438448 60344916871536205 465628927890448828 868763575583083100 997001423239143061 94932559041846729 91322159671447116 197178823708832743 455362861487827153 408561945124041865 374526872606639869 361005555189260113 548851109018336375 837255395942708828 602657752443921147 675886686338419913 710418599429988347 429604459895157062 829989127177699388 740814853789612647 534723807793389713 658153584493670669 974531329017910107 351082555718933682 961732280181682150 854926812083126969 345401158937111849 773431098360546861 618390546110250128 98854761946537982 882526042976878975 156360458760009217 930671113423322989 838287900882022110 39025064136638730 535235300315856842 280995609217907527 361292900745528195 418787124405785924 903718482977968344 638494990720610762 450478505406989417 303478005345351523 59282557414268322 473117203374617474 431514078458656713 913907115294958511 741493092094867571 358417000298105544 358372712240485460 624196316485787580 18229613516175237 861771072794771192 867228201111610436 782124709105409726 900528656658154038 114761436269784511 775421313522691059 759013774661552222 401769100835520550 639064414822767298 287955278575992531 359706863085810750 910879481077693854 879275387364202896 34811293855105214 654548816794895014 669953106898702230 752054809400942819 801817058799725960 882964690444827483 704479280888697108 785715814339488729 879768533920262284 680241670399815851 344964033757848366 60997959340915924 397172481628811524 672542881996168676 339151912064199174 266627016468141998 540012819528775954 673309219092872496 678117249209083973 682819629317285743 927977929477125812 582500837676599368 817080076972475277 896828306788920608 27748837322427854 398137494256631580 705702364691577488 779309272239338865 768393886158233035 719009612248202977 885388230378204602 700311522312305764 908589084610321370 538038398457795151 831468634396662805 418351329695163242 717846711824457766 849909033757345950 922788988188743468 862614822062706532 264879494612691731 89572577965657564 968748049687483025 667320617533660331 611592921256498545 4372234692918926 431128316319887334 784806664864044037 946472963131629028 362651091610663288 782609170941805074 606098275037818025 986071791084463671 173708815299785243 344961376370925783 688411395665017491 746294907277355481 435556970097334885 566455415289722325 17962856738391355 332416370627043941 41788450513315524 247197671085319464 72255160747257895 181478133959601667 279509712388960019 188758138367435675 498375828378892801 685709162830257155 143502592491068061 850186244189044335 698823146757684323 30095650067486637 103798579647877798 347775599203600951 882899110180660898 169457250473007310 172915650512385929 353212446112737872 398634446043292687 983327774066784623 517050813927971416 441939708012256769 593151661844828064 920031428808962423 7935472035687786 798859666763214067 657196729640220625 672942332993307638 721033553916600130 741508896754013903 347295001993636815 98847105363998952 136271355053098002 771235555196338688 424633443290298985 246628381795649936 231574518166209973 707038788072614864 548308527606675864 645314043605136667 161056865506673108 472448988034865759 284667323926878884 790493679805849515 180034442037077321 773879021045314905 615709730330564094 336101423309438561 688549868934729217 102089077456098117 509522364663828389 340363125930396792 379138714106664894 524138477540233783 710340503927216884 472430138806488304 747786487294187310 145975844593765002 162182727942411286 972227530942707982 607581946469558432 409557112388874946 700230937036844729 708925917682281911 71834339565226003 636424347488535073 212182283268225150 949387909661118715 545601040388256067 523594729865320008 651992143582588842 885754365953184228 974088164423294606 203502036771976329 503487291714360955 472517545569891744 107759170140513414 828928763167501437 96789214641063939 313241588326063391 119675250516322844 310749712694045580 252696484969626561 301218219805171406 377528528131104545 727103487029408926 744792404906634806 919343642353701952 683495385932124898 143486873195891263 692241433972468008 874862152740572057 294385299599554858 635303176625601655 319203000951100484 128900998999295316 359842526821373725 23620475254534915 503287400645834103 542277750665628097 169548725333297832 498523982924362530 999368540013838077 112622276930811488 944999480760532659 436498368824877591 556074235495065117 650309228023257790 125198808665016378 388471652373599336 262707601917398287 882030958198076668 174376253525656479 734165916701722768 137985625613051306 748149971687367977 572930688962799460 437607163754202560 499438932645815918 646554037628571827 43844651084444863 801095748078018680 880678346802255373 771962789074006432 433355496124000362 697666144873454267 637563026117992756 996637465327638638 921664858530651221 812294759150401565 633526157289393068 110494032740496332 757449478489131530 5531778428602286 539896661957859168 535284591154782226 644850782483442073 635936140790699202 355818317191474528 989533736838988075 706452698968952757 942157828023318193 851324429828725040 588338994176284767 505391067493694857 309297386457634983 86421920048778173 157348237356421137 838744212239396792 409638348979516509 178007553065346332 715546089320870099 231971719211857128 350093252359541163 862430623747663915 293458289197131053 224673862947179351 889173844868706834 190805411023539629 954815659380919952 366956593639265656 739998112479292807 308001014613062729 967519723540173293 780008337189916478 780129002620322718 577271319615245667 514914385162483852 775833998652284792 12078753205178250 346593603634992855 90808481959952383 20773165255165143 902818031898990717 652479487632413278 548945918869878417 232727115286706963 79444947266245251 539639615246846030 579147170434147626 413927025685497374 368004082057771166 368849857478120825 932377180324014375 980288242884846968 153435692792134702 13939836512666044 45778111162014022 88911022445439898 561135820727123042 537233166550340489 51361131730542633 290929312413415246 923246356352053024 624152764157943603 672482327543268778 85738036472919032 206013451207128198 349725984917553892 661680475663467756 335688360718767814 633056627846710039 684561781341471705 744980117615483049 358949753570619318 107282687972215212 300365366396183515 108115396497581760 763618639352600314 986373460907460077 415098750928426697 506100705333390201 551369569660203526 804091442328113155 793054218888179111 986213010971741813 69987447456135295 556874376296488762 296908439533431728 83775762341438274 630846904164813142 173210983460032190 273532819487951177 300885952428730058 417361950966669911 290854300757342933 463696581417323692 813001877555411954 337787273745213320 955243582277812867 319740755969083542 579693479349676077 802559272422275439 41611355332602164 550290502083770278 450706412627291065 701422557835706758 170777536987733485 709641285478163598 297187030995748634 966463427412663074 892069769741618953 52068743438317709 196846018142365661 766909852667274985 733495479489656722 714349818563255196 178786306518491337 375083553506981344 390542494361440045 814432768096288728 606038839668931877 558759976952960275 927041953456527862 439267421400527242 172083246847574157 160179690389647336 935380334838348551 513663993140928919 282947864787191733 28395858835061400 929967631790935515 107512681714424890 727314120305335399 579694756127110418 833625369494202380 221598378162299348 710871615247412483 327008607149634092 268592934875063772 939630506122585715 682145396145935230 478858583635919255 83055335619817268 732358666819382601 147732486688105677 643824950099130738 124088177643497044 705205052224018828 996171336109275644 492045735449737841 515554098781676637 373417389339174508 406007262181425764 86988793846134886 116605478263761608 976464735932992848 774286939399527474 209624112496627343 272883060712967223 2723947683329014 729256772504841380 423417806973657674 520750597374846971 101371397302247618 699420036271806362 35504820193289926 109264605600203816 118515221043336310 192761168865582539 98734048820764480 405971786101461889 542998814225586400 772623572938270803 364320377043048392 779373940213785149 257932745384449295 703856128071205722 627641613684583263 623532356481894097 931417425218878475 713561874657850374 970467113018466100 920991005992725887 36409482198160428 3871029014108892 304120213785441440 319447865463154898 378195960777093258 44955486832479674 891710614203935738 797759071364037755 406077532021256372 135770620860084428 451844148770749107 485468388586543548 280820612391764631 253297677513295214 580885995601297688 283499810051270134 5609848324243082 135274831501421714 445722137937771377 287525121493687182 816599662566209229 555411347688086864 227933085790875562 918049029819730825 688106159540597247 137284204039376064 142948005238748795 669201129708175704 727505845169178344 877459790828418460 162954191401880858 46881762760222211 590810634262185709 773207176084122644 290553654263503014 831344660352934227 899814156476635299 855965373005525287 485047310810764747 844375742358556454 521835473529167707 616593072419320796 803291389081674345 16348061218002691 863964351620620072 658379167824100406 504065954383988510 819077126708698430 999812101692159873 660045412598018871 12172577946986325 792321273825562853 816309559413469285 218651651870357307 746789772655976597 619623218636235754 371012309572698420 391967200897403335 707017720533779796 433642260003430450 244104787429808786 449560428218380598 930508142830322841 881720868917191015 566451963211893060 375650631105490926 750302471159057322 865591396333482991 374761225315891381 980840782846757040 950189182998658500 288621147822829781 190398410212244684 153270512562460357 492599592399988455 528098249110821104 526537686837135587 660892956916261208 386247419320910236 862844089053093862 779502636140340869 262180181754644044 200483912569197124 565938256585495910 340735255549377732 34283136719502848 543617446504383987 802844128805955541 249061285819950058 997907734451681627 381428511203863068 419333007062768238 740596058139868316 145953381202627315 115078991568959320 349837054119911983 641101278141926308 552477712996209718 858031054225226805 980751393221017832 945101847512565883 198440296465618877 674726589035078769 992661494229718255 239277756097329551 320580257116705304 440369496281381188 149985809878827977 669248155755545969 392096144495013440 663040631867422027 379113128360899461 714244053039250341 976182905243627956 959730168677313509 985546517430923000 313518772386995427 913736945902343913 911801555403970071 494817478136931270 844772485243567255 576854009141317836 250315540420037302 808255522843725048 61665945065172843 296751331255564465 842891241647809431 454751311929262453 467554430330973883 223775169056153342 462654602540197837 259741479990350969 930842806257763308 687974571133968890 517151893602343655 187515661551362591 40340276886829219 497498840401144711 661545441799975697 937465540796656467 966583480260969232 440275852084470390 174325275699497074 915498639463915648 950046647101439150 924364592430285909 744017815440987471 889759670825317727 604526278143277548 331497849765067850 958117548597389755 104111354111308452 717873476595773264 142764223106209959 971218691281964104 850060951025861426 4058917168068153 219467311981255179 428397716551551491 151276025544643475 77626320504183896 199537410607133852 379390541610405639 102220529342825454 90778173986224959 107620703194403196 88423383714052164 317791030986351654 603050875452986168 814648200855663479 96177138391566356 558564406559019416 232025100266172093 482694844454331589 286661813571470432 107750179218247334 85111983392055178 468508893036784577 325467646751843253 453571275795654113 306424299433711291 10674943253821780 168760678467248622 895594375962316833 108067072501650896 16155828183615751 489594984315489130 161588917306970261 89352336986732324 169412238396061704 996618075814164093 728894461857122881 731385653201167445 525281194263750880 765786487395755432 173905988492715546 196169968880298616 777737622642455438 664836103872371167 643583026190838369 846041667412176412 365207205237308416 665227419389489176 698002632218385098 781899789889120682 718394990215102197 443506569684114706 427312638730354766 149544788465615257 387111846203089006 761952223053049535 569419363581885195 106903985894508883 287278046455248731 799862047152099226 963196446042704569 895015921911573157 793821010456507657 91849685557364668 275565277313400475 649161732731384610 160090455256507273 725163461955168578 883898719084332445 123326889674975264 832815212123812146 717715212264432706 774177273024899588 124422726269449586 35118349257628601 761541728482244190 58491153242815405 645572161829900163 22248717534751803 388194571446025473 266489583326240353 851194466609843402 593270913329014068 106499229734781406 156837117708689410 522517913798891877 416159167973637663 343403657537910328 123619876051801838 225318853438079734 955592321600664057 358153982586046041 673618216343967420 804556345945963926 489045852039292308 309395280410724434 407165921507334141 386645846249182783 701864083497027959 296681930872340901 829567170339221023 759794296460046882 467079833923550270 604259080266346183 902356342126960051 617465174104046753 163493117846755199 373915763203856127 4081702129995589 320621851126290589 656400864762204334 657113488364071806 603836390907797189 485998602718412910 955054743864367890 746038576323826533 84707109932866604 801331854861020517 649394554779552129 310204400170753127 714891043348723199 813419298021162633 948239429615972204 522144394761265031 64357679522647286 793210945342688421 808652113372867639 489572473624255844 790142312664170496 348996838189817407 259954922165018587 912559585332460035 158187343582090696 153455613189601369 499701677634365069 546501849077731780 688207482245231662 801700405787369623 421463291083670737 788715974393404687 36020859466070610 300929347568017245 359008106850029103 50554422725958307 186167571310465709 753338631531551167 397015647368404519 976487967008136944 233479447175580259 563703157046304551 912819223536928555 379768238169455356 855768641807153352 391469593495308870 656363337591671393 740874861547001513 46920645890376396 3403755168451571 999339502612134277 604474572193118413 568104818986852732 405563182484039674 654814946559335836 937990519481601206 899959384452573625 998516154257781779 608173713572038724 576206833928046335 651665477647442288 787623381539991225 38174172457787894 224933628873149017 312420950218501204 915947909722142879 605914553183059695 499663774251570578 654665577328850551 164322294481135473 248184274699634817 639272968949839661 605433582799621357 164048357332083489 287965431053012906 565779831410898288 172905265049351383 773372888931625340 530047437609328133 903546912953677283 174139457106488088 990744467530295966 219014164861279685 467039967481840937 316638476891248579 403533435625161840 160611299227840011 181910027360424866 492494514746497939 485307589921941041 27440562063587189 369395992791394444 603245428786153014 331543965812984588 192021953533336403 807053187579010593 619059231065987409 284706003618240403 676811335454112203 559743778352158394 216798223671121532 1680522496480475 693587589801862154 70373335611467523 432042222482007098 749172578528642140 35531295615047385 199395542105907094 728357289999116622 812612939773728211 403327755117559543 625718031171206760 72240860793994654 950146459049209518 202028398585609475 848514536199255094 294630360681947929 922395026885385881 769019074418670680 298953828652929463 297807049336422941 959960299607751944 233758504983438829 160665776981154609 204199074287449861 358552519505142125 199996144838551919 784338749674316608 894034885387954796 597691966193961572 878782846717737707 701446327339713937 915910964899728915 253056005695040671 57217933563085890 499006402471624367 311030614087709663 808552689687741297 136697926175055796 664141821335364418 120576144951044320 825206472285438802 359380200630613690 377936638414677820 114896826597433353 194231951554477874 687126259713101697 965064514038909323 985503557931389937 536110049223995291 545070750957240360 701773194320469115 511627634013710390 836896770274589028 896213015289210806 149839160158680968 183558611264811284 562168834956192643 847068107497918965 991670628413742138 875129839071390572 201931538234041376 593406102586948004 472509548602456304 106202551229527190 313275338577280907 892060583905886125 203718775005827879 83304192194441212 279573352854105848 698616711387898708 965040589138607372 142150813113957178 996173675722183129 115311168251595921 401858992674357535 636897650381603356 444835223016345307 257271705682105757 160643237588018487 554216282367111506 15945584258080138 664553990923771568 819245985468704263 1517520085285289 380048580030444219 549779267521083144 247807801623752455 817825258788768728 429366486682637779 492547261623583831 800880147430463107 669707722534861887 638113886104579419 732143867241531123 254936699674372727 225883714014337142 857920050449446951 17207215821497536 535931829129791338 892263709448616046 998194546791963173 537054667054030183 265751112861555859 128479491347151081 876747378196804819 482966092740345159 557782969663925375 989330542468363572 377224924620143742 194315724160918116 642544549426450637 290100759740501774 20177822146468330 416851184431489657 224791901484705147 718165371808873713 189185860776358661 772702711353657886 102661074008676966 912724022166310625 649695586992145046 722585265151063217 904165695901319047 545704516308745239 982594902586942561 788766896333451460 8101803361489297 502753255329283104 413365169782076579 283220124421365767 238550535039254872 823652485444953942 873511985278420758 416244501240335174 623206901049679370 295928401178831913 627049754991468324 300548441482705771 572205574135687453 756267453258855099 546367137100164072 937858970001549843 548045815752189020 423431558211797417 247198881775068135 255297807015926968 341589181742725412 237103885774731398 665507165842745771 658812987553809457 275175238742310294 483936048218536179 62211283603856235 993423719697134697 569837665437947870 986362064450577971 130402703648352288 866040763956917012 998395192151963317 255285755987132849 883162088006644471 317027158870164387 860681231558471181 403804775097460746 422127821544333746 956498141501633189 157527061196882395 780656873477837546 660465062227481067 334306646453364628 301265263440673989 464037619617003401 228511207099887297 484578545435539660 59259197237741054 716051759406224297 788686401518302644 425280487436147614 399682917336342012 985935290915496264 124140838421343813 484439171522620464 164717402351413841 151830470758307480 748577289132851195 247126157582597285 836813812035234706 163489053830903605 407807999276979551 236167304351580412 739528505963101681 361874314346403387 237875737890024046 997929958460495317 34693447048785021 108522500351231430 157901658725154415 179120295864876999 788481693823268370 585742750694813494 433734906636894656 720015664538787001 551341300749008663 32248883873480436 45135607286214729 776217797974714344 564960344359077689 751726770268227631 360509302388935763 125563502517478598 376343963793435190 184598053655005869 848298046695093585 185020181450631322 708201774568029877 429867620309111465 464333911190283687 930088797877200423 608820378041310184 901856157147005339 627673871745350435 358507059512975206 37891917990224259 752485529416566016 41339627255211534 201545257271193992 902132736421104523 428821958767929290 794323659111282637 975375587339507059 899444053296352583 934534470601402855 458472128504663724 206107757562463188 538569709938700810 749556944344292297 939852973139272930 444949623951717376 126476649543432217 960005084516206518 38393901597542331 743529700884673564 952407454799265537 517856321725232541 281989286424269421 621388696785579347 984262008491766916 809073295545217597 742830505859991652 632093124052103285 899388105720513179 883378190826070811 252080078074749189 242884201490994968 803561115109272364 74154644899130420 573753698599068470 311146103585578650 72369785549788758 956799177522802371 436303492658173925 54740934205316919 62674311536290151 468075607695901367 944608470327454864 636567259788603166 9889536787587463 353679423710841568 729754317426764643 928265527915788891 229226597639694286 21290585535081908 769559601633926801 467278523962165371 268960969540552042 239964007797004410 416481854434464223 529938900624518380 886337984159891524 899157452831667526 59352868185042374 759223393429266072 422293763876932059 541533592903271667 415339482592070390 312221692256713651 25948951744071836 832172520144905928 542634968478866679 914805902077546964 953235331894185812 526785695428923152 159815004467486249 457422352829532852 437602478550981872 660965714287838765 387628903813344722 664022928623694406 857385556304269144 63678267593602677 189194008793363969 638691421394860525 807633242902418628 342116975335829808 14640537968417007 472357992591736602 469740776832745964 568047300397334703 864445579667544730 777183447089101364 197877188194728288 155967404685210733 20418285397747485 670672262614981460 340243848512091651 839568652168032888 474743451198270899 484726772818183883 206567240431111019 239909027735883333 429305115085466004 362804929768251755 986699589466198531 671436171125102406 489220594335852714 613480184750699518 802148403795953002 28334155428579260 475946466471447441 141323967436454817 234095355083885203 364999508306677514 843232852000309105 302198564785106617 558168856341339022 738469351280863457 610450591155611754 991377328896851585 97672568857310845 525613386221694207 196159677594363407 289879482042743968 7529635316171705 885334793979085896 303086168318307630 146199605564673971 346244359258374108 867930083446125837 664091832303110346 635447129028210969 856981001328485230 304071188618109239 15743466451733100 981729167009538485 63255262844273744 676881233805314569 492936948141530016 963527031963635274 950180737332798989 419557538122132204 790106858263344071 839012786561987939 551406767722314882 615382976519739479 420705678617873252 344917195334038642 500426781274955731 966997592919909496 285111044385061248 501411622806845792 137478705350512684 784435000684980380 248838106887203840 508195241027383210 908429487041949634 624908043943609350 821734082959764313 519682876774940337 686004914913327 333004161574174717 505432394387209813 221754668100021561 410572469074471039 381589163832570110 907621157443255993 541084781939561506 306077539136241327 696822222506112800 999449619502821070 460439235654728461 37951018844781336 917057470644930543 322617740066580554 330601095070640381 96731591333838316 329157109129704477 59913942622843770 896429360831479880 776714854551437359 155534233327506426 443863249910260389 440790836079614679 240821740886961676 864119051775596511 718203771375690445 210781066635376379 528283563450614589 864702827668429561 147277764355582922 828439609248340610 248362579709179960 770680806658037257 202092019557427600 899918801839637625 515794626183525627 403169290037826502 985464981986353002 203673835546272826 145690818403535356 851250833572731478 52786100866532997 335378306016701941 573011564955578342 242539366620821038 579383515140190976 326378344602658343 732718685741226301 611921944052039860 287413560035866546 372341144297954302 165785881376027077 544282940937450836 732951054969083054 46502278204106542 170687519196570549 254065207368828791 676287937875594848 436985345669923061 878590992666835365 223598649865931323 463516728968133394 431282260047338604 278662711650328439 392954524832298913 605293965538505251 368881022809522880 569801693790132052 524406141147759057 595520621966957810 928650777991664766 501482410427280482 409033760707805109 912777189885517215 534571610855176771 692347882967681617 612786308748183778 541250878738404839 559531678914157071 753840023046733831 887306591725224065 996644453825551446 227655758723823615 83927028488634868 652731337453957630 281321533418889848 957065411384252355 26351823231593383 639567051006458025 289403664758396166 148000684493896696 755932904264351446 97054684617646264 883087485525385325 768884468638600060 859944991043421470 90918697727728192 601395568584691970 463204127910691632 366946949990514766 233713813596335177 48287928636301808 596137930858218623 846809285744568445 670823021155422463 221826797637156400 418834467564711872 634353875685723903 206632204170328569 821105759076382597 724914891186044121 904054212646289421 967912778099441841 377925018773096452 580774383524223135 247971230182882857 511596686344599010 794700119650053714 385384266964392961 464088646395666134 400372082588518377 397353822533410328 321995298963552476 656484935495324370 797376201053973618 533421352227299588 514457903015233181 371261073933691851 682345219763925514 1196169128887887 727264642664153060 31032284359568859 929301016112205492 272250271507973753 448310024251497001 993249589123324326 828244513825373126 981261480997202573 379179375586418375 701634694654113477 16310781983825869 644909105037587468 953442772186964023 723243904534847963 410517676652351636 510880211123659873 767723206455104762 554260891663326955 724094661268136213 519032124718603917 710712184397177681 569921735814516863 790356074606532042 829407276768569008 483308334783554855 566278748179588473 326027483816014285 259884862113063425 938300633692112970 709907467780905303 900537581714707287 276948410425921112 390063182158887387 138492701607607484 611630313374412402 535795829805096351 228119369391273159 374535062290552746 861922386415566035 38970534118220186 864113413169758677 876854048316242163 572250086726842909 254925672026595317 835938239336847257 224963293785869626 964947890287164053 262836238786720243 985391855844168387 368264639092163266 56549649894677297 746957417946421049 290621272007883944 945999892705380763 609873913350598178 185917687115908370 383350491177918545 738921439366433242 57115169248564183 167520376502539777 131686400351835706 202086925892275024 801211236071292608 363244019521642685 687895242640039101 367739836984220170 243245992498807774 345057056960512687 891118977585882202 822723154034552784 409804104579691062 747922598953568413 151094259451003437 191470277215052414 979381733525580588 711473452806515930 351844954862666269 579447560903301882 324390955259436013 602419060618345031 169191269935740734 215590837539391089 304642702452869735 683042577595770805 307321527365334233 198799444740160999 440612809424347008 61606995421640749 909035589816654421 139831304386641237 155327976800216947 931882351040029295 248139184921330621 854892354512728653 882045148164156350 353329068285399486 697980105067190769 381413502045090912 615526864492709520 29575958420016483 409112491676712456 611543545991975451 425869026963297584 501730166830425186 322381485795167303 800502378125961216 925442464463213871 269627612597542692 244808046111076830 208875330303251257 101319764846552212 519298879489947657 380258160649500222 394297701609138579 589311672247114550 109964280847117467 703157058280756740 93034512417956616 791321747966953 483879495503821573 223016352792083519 962571266641209821 830534419474887801 731214714989120186 164136509409426837 453603501252331451 233454240293702864 185769025845097131 382608229785496968 111310985801518317 293362260928512834 614234571871772006 143021326690287695 729881329652995998 134626126919459832 870702466150531350 542508712575927884 625648124948207470 945509811662765988 335608810453964851 447040730162364078 636893991070681333 641839779196608737 394808675186297634 377504533613520125 862546544822635916 25163408032113667 34638879805843814 651030863268779707 653443930951956784 58302508270472459 205098882312277777 281111310643035030 681925998879674313 582656011852345174 373989606387703132 533657455522996493 287743727121811169 772814243455579136 861442941820555095 581526346280596559 816295353804392316 419998937769692294 689236838795499102 268710449267523313 679965628377210524 565381666288563424 802761346219614992 440317266363222472 76713483383943301 878305696824048583 69273900196561734 516334550874195300 550928649355311705 865681360769890035 705883924632744484 353326355005163129 899921719044550668 244220303120733623 621267711786292493 469100393799961711 548460225725337831 846326211032717519 622298630945320415 196694840807692598 246031695526561515 645846938309526875 314275373994049969 276052444590796089 48725765353395074 406978926646179261 217478744501231287 785119022233029329 294100392474962947 962323583053976987 519303500214202584 249665230108135746 868094019991002865 422961928416796763 982900032228964045 175653637545304664 225371146879496586 377797929212238525 718316342896104834 84863662057223282 687144824633056095 89880507967589307 344581824932005054 100345331251814096 668192690073004933 578986783346712952 216806608289529829 133985014291367218 227909440968415920 231814390783907974 139630456110879905 676492291115268875 935884158723868230 335133023899639809 691536772626807075 350183229582605656 311074356099213298 27279682034546759 799618339991553739 716878176421583460 190806289810130086 816135975167648199 808717806122177236 410997398202517309 708630041359412662 949797685526966309 791346015716047554 725552150204793042 16655410619354238 65251167749264078 985809691582477724 475233718732565709 489110412003840901 761410118766067158 589774940040645183 267596569237665311 274956075193776478 813147027178818623 332839991927623877 77307816077948940 326590833667539313 346129742562263840 989246196152260218 870307768713405041 636018180928508284 994312599111799313 374719669918700732 752774711461616320 132672333334689565 653628582218840431 789130604067603975 385089962007641334 658625563277620129 755335623552996346 582638332039760427 928367373594867663 947545384595968559 356905775403830396 651628918596849557 856545912071104302 322575470500181661 328523287694403021 685310410198840541 214346589975768843 75930066534196956 119101758662923002 502906932082242420 961163828561471111 650801456573016390 839513290250695668 702346850284114215 503045355862485010 701698904172602691 334318258646965426 475598984418154407 520172222967063109 307549021001182158 674372362960615576 557081589520600250 872152739914770465 910102038569599991 965915779258754812 490400274534597635 970121383572738487 814442551989854517 593647375391200658 125257026439474874 277663197724388120 655912985690787291 146183298213594253 967625912590496023 317228585206287632 153240054830630432 941064327637481172 609229564580710579 55994416570449393 818143262162835449 156822859380780694 37461434937163462 420059813744262859 393829980511305836 424075590218093235 112287894853624140 58469428953099411 375748439942572017 116023677467176061 706527447096532588 205391257736410510 126361034402980017 621192246825492442 272720588980678929 894484316594580488 676854380485394955 601670274261893602 776595604286240466 886972478635045671 755130273194682743 770630450414874488 117189945745356793 303706900620500077 391809777103918082 563128558228001303 660661344509226658 681689128100847801 786231508269969570 902649147378709977 949972082013833532 560391423579007408 982642043526736336 206524253713067562 539583005776685200 615612398597866970 805408754008767241 27341620548036008 35573363170842758 632932122946772673 190919151735658251 588455394659922304 944315610278311613 515178480753224981 351509282812741195 893202382924933771 641068614291036331 811353132235413446 137442568928947911 260076389122204108 60057416337914989 336931130663196008 596786107567364378 767934710817535603 875041367375827669 756231055390733037 341182593120427135 844302064345600341 182226563687037308 34811288754223670 154401585898086690 871419291701099554 835346319374494779 217816940206631454 164846960612254871 588823101642996324 596373842522526719 220284279996082251 614765424854245789 609265192243406463 846162143819884257 325539641210805668 812039462512381036 263281927977670349 504765647523365833 973355691028962886 544187409369264974 123911583697342788 420154970085781747 828234331625002016 295570998630048351 397640837569063519 280001585102016741 540618021119455966 589365933058497464 624572449710119784 548442211257227755 252181843375961892 907168687545900156 216232068189847138 694031431423321508 460310651146753347 415395456296579881 149276291437226032 919060468316643388 191035616794531945 729911555850561894 864559996984638227 599743961153117842 321713034678197863 878941683290406074 303722605685229909 989089320725255376 407321650682000592 696918054915902170 795977851629617540 614914165129479308 69420344233146857 545908286709390041 101993238171366726 114328396754579064 531772266801023034 672789024017475520 5309087100753510 446097237794069574 168137570471090709 600862698853805027 364962612231360306 544741384324756305 915003498258810245 389283427946114373 922923171880933337 166657408320895204 639553477602922287 824838640651550289 651801427624055571 67917876640222768 815571361075643477 365312980689775928 828530356421465589 660792230379103982 445459925451324387 356447603495323871 236976004932321986 426604325574093850 913182407580083652 439834985706394476 457387739751473281 516916026874975770 731503602981705771 521853698224980713 159879534808814176 398871446618728503 678480795548076308 582727526152733465 827169294704693668 516471167661714531 355629840451150470 313765243206013797 796991905701825258 702684985764061308 994665674419956742 628077729089070948 864804016605560077 10218337584188834 245774371193647079 550326138815155781 233709456972304452 603745050849969123 190878812648710114 341378044382074498 514571183174535105 299556907910264975 81308105315322408 621979718644767145 944214106109321114 294998971877844717 936382805110566476 667586922089855033 333989246297517021 94911907984378380 333282272945504293 824128746165679009 437057793381786759 71766093701984167 859627745703567038 621774106512365869 424033779639133249 194952919400130772 419863966921446920 199860668926697589 108602301472281580 552033364501009117 582370780300917997 459312306560092120 38732389487759713 122667964650197944 829430082796843091 436576112749047721 747104151123191931 376471756936061519 541485249929571291 304072619397521094 741162054424755547 178544577948639835 544440240245139678 857252582986455018 624727934655360046 942370566544245810 340929675508115148 124838045596098091 789673634096759918 426542642915071033 579491265976530950 49393314864048283 971073210015121997 887349735814031286 801351568706810282 47541190184982810 873923549898652701 327276914609826918 109313853034387313 960574923662846830 295037166346519337 484692239735493323 435971117850945957 7864219105699765 364931191787612517 466410662788847541 680350071133432568 270246851809244739 851526542810504719 351960373285873832 36598608967774376 651776758071076476 800583409790517864 897082903322204811 504282151991443820 334029795380759717 340151159124770412 122575075561171078 97980263924108334 551650543184384662 628760240344352246 460889431547861585 270149584354870542 19228105929503833 780016112513935741 450269336756464289 287730431928790277 336035915614619944 975072374116222570 366497697300445577 499261739463012569 653640229714758495 441448506818061379 935009794063350916 850516152533523419 770389758316171243 141614506278409619 588340879839224147 558440549786648438 558868423488177369 874254051072485989 28401326929771867 852039486066230521 235239445965177365 87289950123885488 893234006129628280 959244270575947575 140005214154511553 688266484902424406 872760397824409586 55079594014329424 273965085264318783 514489298596852557 490433143773407503 222589342932258210 474120919334926364 988988466056928130 338379669586379189 431464978864532678 908611958909290425 648679122107357310 865947194495998585 969012486645992645 377262250124563469 504041662550183360 960110291556242389 724394720794050005 292338403391401131 490016882449794870 745084724682161055 226857474675482113 495269017815688677 47011491655671420 497304187360293813 419348657899535653 698219536477288093 158529136911626232 138710591242679317 339550848085482357 378681263715497935 571746291095545164 318014742873118284 224203540277665408 582305610135872436 385357877317074228 177039995241282193 942395449234266055 965508428449326367 92750044642347121 822821103943456471 237772662494978090 967454010955447573 353031105505772290 84372735110777429 617817772738720671 756688482879907198 809897820811525190 282503162300592371 135799686876380076 311906815247831374 126309859470843227 922089463457468488 881557194202481816 341699770271099136 312256838042856229 605912810435721047 671630274855082939 771759007717594579 256968500729940591 419094258569889687 503793327507659721 682193830565236037 744761766941307251 222642278409133648 461807541557579684 381160248209601938 696357804387002646 900939646377732923 287604055217854496 308687307853159152 53214308440125356 16517502317116573 316444239679713547 517050006315627846 425546089062082386 561999782551441398 18881111902740901 387975440195209042 855932216825904139 166478084000251936 138933185562325642 749603163084114030 228030537132792238 664321976966084198 872586318556488476 787150621915631000 543018585001883432 411617241960624694 753652582352311554 232635130994846480 710323281957544020 343926159967207157 129039639623084494 998855412657862231 200615407210580884 82583018266013794 823790329323284467 788493172422549775 455956028101862527 591671073843921589 727760339404299051 407732619956165321 813775283832981738 878692125042997808 373515145338066810 738189010440169720 783210734429003547 394924096296017081 106706331868043837 851307156543070330 10194555835448017 215354057685775662 260050733026846922 106423798279549820 450931494127709336 455227884835854529 136828432602022258 460137479289459033 321255269845624096 872927274993554869 364905004178815742 177562830361347168 176715331822030024 15976808055624557 71670274981888358 436900039430012344 383659391627793610 948396575837070868 849874981202962903 126846928894054715 256457554637241135 876514011559566765 676914322366545459 33609405476460357 583557460835067872 372705761039194282 843489672670094753 873151461633451966 140792570221849550 315290823941344296 937385477217389877 127630168147773042 430118780149461104 896562433839393595 611873590422710408 564169617331305549 555901151618457851 533673930893122793 271406162129017675 137421689975899705 537140945298892622 977022025436811569 696861988750552430 602943130157269453 279413327568059628 803133843707190164 550821701186344954 872221253229640054 313871105605522354 148419048133147888 467973230875430634 334829107259701867 609730399232717998 315949399637338334 367693243787186715 487601221452337455 241209711792967535 160296116294820372 309908958894971478 188307776767716387 31560191271607798 531634864971774938 865785766691456385 50491053407442544 348834762424547786 202064781274760027 1094029352259269 557854856546670586 728537367398626737 130854557533985280 526376958713121771 121413057481735040 356576543040860137 569180071712057542 188006105855503299 131716832782078318 677384337328154795 770099299295220880 626203644542435516 537862256130816177 327452829904226302 308119931475626498 381049704683792197 265118511186849610 287875331456818717 148687894878987382 573571333702191854 657576055252833914 942927684955255019 226106874793704353 477265917088547988 387634971803810645 496596514102996953 543478042473737545 701074911853295789 36847891483020617 915823852777654600 453566170297819979 681119347931042787 922861230141342126 552339638062669423 623355466685717642 501166638914308688 429727730910803789 204564738455963220 644353771367047161 227801252477936622 630349021437161855 177777236333028922 227037525501002535 662746950519398303 857003561640855317 941798587424989112 280135159928156827 218538110151430054 627817832215785860 347065904994970042 715683630149266464 515351611102251370 526001065220883811 945608931860621838 434835282559029312 947352882971209670 258053579532466041 562435228856910906 354365481550256351 764212629555508253 643002071051096572 944358273576822757 429344289329521636 355775074518234436 94311018643012503 401920032487080926 533293446392113532 174853933905027674 880090877722760820 513121177454625341 735764744196702975 906749858433456921 941236780480625703 436455872434773651 263013018490778707 986245949899044034 255184418728026716 460774190664205731 352724912642490033 650192039483044238 29802730070432738 338086007005271112 232441104710178437 615536770854733717 426358292457399924 93620938050989154 334486761111887166 759252514798171667 605821021507163630 656440356477054644 344992028466757875 497820985152360103 61893360662324704 788325404369471375 960822556191324551 889905467072563829 663963694653683930 998598761073984611 168602202045721103 754592551558070339 315497987290283113 484641554933763624 736981636417016579 756663559422368340 679214229001751274 578859151888211085 317324722468873312 179275015887501744 556017623096631832 328367272821911055 136653576021341086 935713829885403259 538680541616849744 596637766565568151 507731251457942125 260763209134191692 88567283173840681 474970990252723362 501395558461398622 363969840666005443 868062379131930579 898546158744212236 667788165430929102 961062830530312604 602293601829294250 201316698463240536 70277588645988906 312657590311374293 278507979457477819 341510892306777607 193924244669998263 89893185910353249 641249398469076467 526056669682997821 314173861554041719 500801165480107616 800719875756882235 36282663976306066 777307166620313044 641121907541106344 196805609936697489 246734903916940822 718613613439517249 891465631489095447 58146571636983154 987331177525538075 566657731835760982 768541807414862252 101531031674426946 802649041866617394 526812561599722039 775983545361989470 511750143976553117 538986259546191931 250439461010543701 85348494002662673 397276511011634911 869208787334798533 177795090441092108 904056113091552875 366867828244089768 699736566921128238 744331282166863673 113673509651215388 787304877543891882 426288026084397924 346421731061883744 618552449851901185 713373472732549846 586674478996117980 326544541739656639 326114245917005526 126994489255917336 267632271682994693 206185738977326929 261526600269032001 948872671141208474 371025443828453676 246953180569354601 491342751268592582 213286620045537653 916643817356951355 50683252279948532 797662690921264493 127033310032677019 879489654978663995 796799159458201414 123105741252424755 738697649246656735 241849658210464499 348998519152312852 199661946255556250 726910117219278654 498677347118665162 742992009745159198 567125623665932938 335491263702748372 387184667489503188 980149709998026093 66154991263811494 662860658386570671 105018153426594931 588748326132207394 301325437774937744 890134529035309858 807634123058876251 965346923766349159 220620281881087832 178037817852432457 489089446245309711 55107903318546486 175363109003465150 125036865947943351 139395694647585951 4806493801501480 57018905258372679 960970726994291875 413131749402576953 150862733872341377 538284464570579603 515294862905620904 876904514083880339 420831489634695844 408105102234882709 5313449211039672 983877358118075595 100686305187024194 414798553993709272 504314960101287243 342090870057974269 192462702668873996 488677561262507613 124448107061375182 967232512419731120 229343065763367738 1879102369302667 591226354112527774 389021554161810864 760233498358065843 591821817687541558 579801246692981931 373331947717009080 875298669747995298 631995048223157536 200374039925766251 283339146555855457 741431307265522617 834115723501386381 744451677827859569 450883272160826991 232951820569372622 881113667861713053 844659704793348237 9262250519282238 705918899530171987 246331427533965385 382688924225408231 490929627895492655 198153185709921461 888112880352980770 416709312023165744 730641459867380115 860375071935526828 616851814865811741 593891379226662610 766439912460029799 856424697804764618 825937662264428272 997903310784743089 832216731785512035 511675002186945536 150474587460667764 14110406231009081 571930440050596305 384621709469456513 500961105268708658 583378413536472116 379792507283357013 736062243115220286 88873979272097932 888327177074381932 881077564461529003 43923529948118180 931600442117359242 405820963047065243 74359085101827091 359562223009066859 846121238862621881 100668496260750583 39469293111187227 4623569119948946 324808675886038306 437216062004454751 490016329437435042 691390128640779618 622819718793651747 32876931400437130 456852848250059349 634287253648875505 695704068142528527 934468273167549348 724683467896866498 543636806522965705 59258324199073272 683451495155501430 291417215143455978 875328623369704650 915760294392166564 265462382779624544 843430366825175335 224502669433671101 386207245015436321 942505937962243178 598607154398910657 830003956055504483 895828589015187034 730662628268884194 292663232456295277 99516995108596351 729544481270330129 318787205822957347 533884070093349618 127640363943887455 165835602739969748 406231269902526552 370348472742838263 90960818854640820 942770397970333871 836016381885478170 758449476437324265 128650279251863916 130680900549822804 769354978418936805 379986480001174305 43817441667855860 830582488841463661 403252383005581605 252124301527633024 207197607413741407 325634939970171995 949491732885477214 731758674020274588 924165107894250553 562717050171105020 374565359191515071 442163066487372196 939298809723457659 673261620692478579 515530508707490471 194519676678132078 18078718966572340 98251377070804758 489169198331784371 133358883172229953 546904915873431812 849686607825594672 380642930328694516 453909366221267494 46361738731062448 890857474887634709 624737770381148670 582145870779480216 252933343987579549 790151526766984664 93340298362589935 794585776872633863 5768366184043940 467873794641740468 195879187784402970 786821357467073708 951034313118624365 636769304851709114 974837284951955002 314141570585197014 69077175116400882 659352976601011846 314014875954480942 820917489982150994 994353123640530931 214476612651350119 56375500600020654 398892872010869325 152503519095443780 721397574343028166 375236574379597228 304008904010470570 84014460706214043 807958289480314471 784602856579880873 31352112826595017 74584943773852626 7104056511220904 481496280399791580 806466855415724495 425453481191831859 16085966272494159 770015741721604891 693149161299363716 717850639311501366 498243280027425136 249251384052742921 182113864230038353 324337483796666225 987745048464899790 659807226404234458 316426152637268243 821169893387059575 82171359934627621 655042815111722212 161005451191580607 711638298995203200 239767224259169417 852425103909684262 428991435113626759 367632866210449563 235206956534711811 137556612407176255 875649572084601537 482369115091644292 463826506513278477 450378513370848005 787980268811979921 502972994603358700 894714100826197011 532710860593506833 443182062598321809 72987358543087886 440534890845817652 251083544590209871 20449422458259790 522059078442021214 137517115208883735 35976120464889374 671270736798100961 16700279225230696 416026453440881680 372513889138292461 673823050016321027 894311582481354075 822417702056862894 427428441034974331 231228430230123660 453650066004886975 606101118921762598 268715786063625942 497281184238397330 894581683287305643 900448200093830295 441098732858813922 44338899124545925 48707286920596487 675374288076181496 717071512930226678 278789629461388437 232653213229103897 863483823746603251 644907485420881931 498621912809041402 727298639578167725 191800955834402239 984808724618028686 227552271744061194 661711958703278756 375675916942512273 709956643791472158 482981501385679490 93995251101175745 41476436782273843 832317614818159086 590618189252473032 933211442042745382 578670979993149305 789998546558363509 571313264388411669 546017259244087081 695968764609899252 491817088578993001 819777619459984082 549117529746633338 557603497437282939 862015783681338663 704903337776190056 57468077790214596 101903646555093692 752588908288873010 543341621811804948 52076369251132266 200816538640066791 758225809019557965 702534963035437180 273304490855169629 147871670528154592 739838647223224326 120525610411625392 981174420518509498 565465560291463392 755059570520297866 421160236522804993 931460165622001911 275018470772687930 3206670688506776 397518980494385523 797838003237519759 645772144168341762 552344828057399971 598798369219073972 987875053678907982 928917733205519251 911805420128780168 684189210999544144 76379092104204703 945914259712547026 788006267582635586 552783236172874838 264238386272915919 175037309570546756 47025780211079282 277861146961448616 375403391831681346 87247871557928310 197333064730565735 81251178792750029 757348297999987729 776162619137933011 863128963117171454 840249345603085494 922629581225691996 765912923660645097 66529543600014742 959129402295623655 88532442832563704 816451824383206293 873787875410188367 282220985490217817 853703261047643860 301413307327207389 633203630798791025 235228048734205649 894613237222448797 836354298374199842 88887187389150210 458353431889312512 439010679610266903 283575705717639428 28461941779035880 625921045420420662 957968647910129943 330873666180636473 771406370697923462 885865082445620906 915417439905140041 395255807314996236 423789878748245623 485089173708365283 888297559918765051 861046539042061137 287689291902828780 714050412346812068 517615749319016553 253956070729952989 112367435312985475 129683646206376328 929556897535675998 561441792558383944 308189216037014211 48744028811033301 606150343709269613 984451719204620197 424431257426025258 976893681340670523 546271739266198473 492038790961305937 101163583662156590 219625980180537387 278674949114482939 872134849185246195 262852189708157954 164384442499104447 58929986838341999 272212222206839825 935524391045595622 929179369779780956 695462258193740418 675219464107749384 517073947925036453 604054260970587434 650886347728048535 723152905829075160 292469855715511618 797737735124249496 477818757600207320 325637503871887186 814985422679219888 830111936693776799 915126200355033162 145664385037747773 543980456085915885 35390299388521458 103296679215176032 451219828361913398 314594917210352183 910368135521143659 628386285493112932 217617415984973525 119672517514057526 640658953311782156 568460059146319301 869042832015982503 738255764234105014 62097700973238975 146722803850304279 244214962830511414 181678289136525308 25017926850305271 204618249164553176 838582990046775678 841780626125894853 520586367379179791 721088109907443390 969844608025159956 888971360036087741 744786536996807463 472935382005885147 622243300057285473 69815394863853332 336105530497281438 833589504442405951 252771896536099988 555862904259618252 634186584114641562 984126473226769470 606084481765035385 594193154381445467 167492481409268111 403923077296721059 341835105140212777 771588155076792007 854035066606160279 499372101816942229 896608633508752177 873447496314817702 351058091801580201 656976043099328717 437046971483932098 351738670661080612 863863248524539548 113661537481133718 333227912452498008 913255452209081892 874376732293079351 780424765815998570 134631130598372286 924015690608578831 751413378842366984 503334282302319577 85479012195910005 730340238797997604 832773198888594259 511862582347771364 626712662470408942 423928402360160529 526019518377141922 873560364601020857 283209956919484626 900134466060490582 197631535470927911 79355567593028648 467204159612348140 316705505375452154 203859927420020018 833974328146687711 388568610107652784 149433377166788131 758051623015044483 417421939683771681 158710156635594637 792956165957592230 352238440234520316 894690708555166675 116293425096250408 28177792599614417 872126720986258998 236842498127480892 247003033460766081 308921508322664237 625579551868679505 454976296888774379 234160114320420161 584419542373559415 259484480393117184 58319739062699891 419490757770143450 958738959103036288 946848312041114741 677686200109113487 404150505359723165 329302526573428238 314402636374577638 185691331022159237 807569460493392465 785545651778454935 292613197997393266 29149748466268052 260091518097552359 628395160840522823 427088566836132448 356298803906528977 704189780612296325 610522867768059478 863347660676879222 310202363925642937 852184363187542699 728987925159213075 94950067192936863 400087452684196486 512762718836005049 178833574698323248 338183504210161152 977705035887141120 930131720867145188 512610436724718604 783840156366723360 164624089380191018 18485790454755729 480387333052682225 35116040066135785 746851826110630653 881586030818084414 705970730252036631 542476662908214862 916564134723692317 73262943608664174 149602193015791471 445395061280886223 880247988027485020 928586677089983470 788903132988570863 479396621772233567 69346317277986731 684697621138347670 263048128827507507 723849013255001490 347806378192404343 321040930343781294 741805206935839195 278482472714521163 975099850679222991 568519203274292653 826836343763211535 498206539237357600 601129961078452496 674640194450400551 120120351183526442 572526782846033861 870053514736061877 715286206015061734 487987213817694619 21165919032173802 233216884098608416 633997177015214207 376957256075954193 214553751589948584 298264898932065955 986980963414161148 595202078514215082 955895116860898227 182756513037135440 100267352913130259 476653571902636339 606965202397738402 974222364969444326 548910704459416886 581029315180023553 383982483296137342 759954570264643812 60021691451080687 581296361712438772 839395823643388164 578859793727098266 754513424548500409 764124487015117344 526700369256983057 465152809274826245 474924050980611527 432753858209961380 765884274260676925 933939008909439357 96332934361844208 705657873758263655 730102295477491761 625459247254911947 836320112429223424 542863529097835679 538925541775535310 214953573692742323 805497717952402759 567195329653457461 47925385718760896 360962217370117140 48903526745051418 583154525318165398 77990807705827022 650713224912859591 700321367040295993 380745972074151965 435124275861628151 181531576030768498 166372710575788697 685298130458780072 859474378961330772 10541345086551931 853989509825906013 664103477459708096 226551763617895553 143668208204433258 234195040647917062 808688380945623262 472189359065620870 466092913459017983 625398909376592364 160842202310636220 676558297233388385 895991564957753562 781197397421364172 328447890154459610 729615115089683423 187729540331931847 333591479420261603 768514628203045342 675296058088293649 402569436885104911 715885424188425645 21719044136442763 370596169193753842 948460343626041929 479981269091242318 227617017435113437 775674159253499012 435774947911934828 85236371660464039 946187524920809452 899892145769999374 347479375220871049 362730295797254496 730223642073602540 367443980428704423 619554420695065905 437394264944220007 428126312589779233 965566020788257666 216157329539591958 697248997076915954 479412245928623951 593516655473232300 913447734164709237 100250218743364142 440887147417416127 791017325293665389 460506035269722831 290136308041020857 741099510761284447 901819697640891042 620226309652906420 963140253890311711 568378342646485563 287677243051275352 121559464604336282 483528087596433183 173068801272713175 522958123122697569 371224012773873474 927093361594662288 362134257325215236 953394808667056504 262963208367511752 307175887773693804 213994392602254869 182450207059939654 119442355985015267 179752081855654922 165913771495293025 441905815235827523 569808443481262478 944068797512660550 633168382667379292 783253954873951156 825099033697385763 433538425354123062 772707806650676908 324272171940657888 49945122885027486 37669799595271239 636796944991864608 788972497547973371 331493438343712876 369904522186429327 934193369545796160 643330845219578697 252380828146750492 848006775650117706 220019707412398395 37612431314496548 805052649485435847 340764175998088834 867335419136194612 768021370606542927 40790931129805356 670879488413373457 545788549818382911 491761817940845210 748300256330247983 625592789281564079 962803452709464115 570839584261999523 414920513338665229 259725283302827930 149512886938351705 498408243165916420 339956800974856353 112918990290341893 105001591041274813 29964933840505262 931692595467996678 663810391308315234 955203673508758459 141524406772839735 343776885302064656 8098120443541919 74971190128901846 3239484774418877 693005365507200406 265137752370180551 795875935326971411 838097265501951628 329063167965123757 797549899768604171 291582403219813192 475674402270468861 556180785596233677 533451128640602116 877806942040984041 939823928338097775 808473941391354540 132001756542741384 712597156584030249 838135823761222930 645269775317572588 60121367233565318 696056241066312482 262171203021020222 699054980313708316 260220603737946881 150189308554360361 194157482146644274 316324825965150729 487292889330470014 244436324920258369 777532192301177218 660577579122462240 795496780990839780 7062244762227085 785089438760784073 404750108782663306 939668291661740378 844309054058608361 378351392358271690 63443686869098982 635923493301375518 852147306341750680 919581864576331660 544199194673298630 875807620160239600 633264207157670373 683503983877632777 530933619130855781 869950928520651311 904251565715366625 140137939041004455 676939476922497690 532725230294047718 795985990645268151 662287527442429345 251386931627223175 915302960884578864 657607805607403779 782024896041939789 446060747895670300 898161378342989721 166499011062241633 39153800287464359 191283035654633818 418459464394617257 52275562349603516 618823434573583411 148475351880180319 414382393855380693 440779861666665409 70965186795209789 770382426029787334 547294672548030005 114540833903493581 127855206319535490 6592500550772263 552800359712728277 307255789264072496 640239892333278157 793081637410827230 247238145221084275 213599517289472792 310455230211049155 225907318267872038 565218438576782228 11930328563357589 972150431309866724 173071737780620157 68401426375850345 312724264767872488 435340133443751051 175115470388658303 793571239371064379 110879165672730289 829791539883309906 490085235580361346 552176223339034023 676819284094120071 381956133004448151 553552140463732060 756278362730495241 158222617691380998 214169143530309558 901680387505569630 980020430515865074 921551504196867500 920355369655162213 599093650771062082 389947176322263867 809294828191313577 759264422744572836 343905596907882244 739590433426087885 847432053611327922 369586847690733999 549577514108132720 214877035980645251 854635425307735350 505321568623574920 253100785658521673 703151777106430569 253042187938054221 453111502393778604 366926229522782680 423568617711520453 605874895184995688 913431405490984710 80076661842492723 640191293145096343 420890883009849698 568524031772301057 999925325581433243 626129956808707837 350682475893428604 740269797674297676 533858413320035053 831266848759421461 31518925280986976 233357932520436925 278165437696484955 139629694477968623 400185538141968635 550873728055694078 546954073801115971 304789181890403787 702723992175092395 325280692645786388 176973209982476918 341639887905224063 626464661932582083 519573490170620295 876734412125064005 306122848213388887 914695375372481871 417742851830814171 556765940587692503 30621967045665640 51947338119264768 552743541377467904 120307598026716062 207281868008124051 561238285465912517 818791811751669920 107498305389580217 196829279220642267 442870253199472546 304174632241995090 989512942933348828 287390582180056920 364909852899900296 800185030717760191 236700104811194044 152210099104169638 341478616431167766 59490429529926043 886039779582797072 863739066158726351 925218525939688857 964294902627998374 879703596090815299 57402960733877766 642514326820327875 420127877382224002 345326021236640101 789874836248706612 400926601714213409 886656919012120469 560390835766389337 9892115401861919 22801391962731167 521904808250562430 967489818320578628 941387805210104723 98950339710992373 789170735455779823 84639626340447050 335292471499027412 61383774340708866 846716291470095785 787320669111558956 4837250501772764 411413388853571297 96032007878050160 320393653100770118 767510733171731590 139872374362667089 824063983627640239 325593046140423719 130546020507774792 578199710326580413 820238435537627295 40563028265247015 616830839714803414 849515080886212540 168924330111839153 24755368641693375 604957503320815765 174093124609470845 906534865523161397 68219152984503066 325300302554917569 86230865967850781 956993258669521561 238747480522525243 165459982894408405 354225406161730288 954515156604276680 842849069090350544 155538261301698390 153373937731209215 432734017266771042 86885900790312861 618586476945491587 796864161598495215 796438168016267827 36699532299161157 289904122066673694 907393534883967396 443860672097686254 698199984536791237 982879312952285117 758362608992995719 851100612637469157 121634438945190618 522801008792146622 55280428832516301 717565187207764064 699228198121354459 532190435795119818 893798409063604417 299973301068535404 77549276953973681 127077722373987046 207562737362564469 474023677744155186 700634999551310961 489656491648427955 955843797268187159 728812258475321535 211210130790672712 799079911428650971 203808670175254088 673325258926878570 631867676747673821 544103078264152188 416697545329773833 121873431665263534 773456853262037578 633783735029479509 736332356662349536 555102386418660163 320963537606285479 706169172693264624 456126924849593691 827211166089681299 373772945317793207 519060189700331190 173865914533964206 6113926985863203 11378027941467740 644499358636511722 906548117433682070 330816465134074996 547201852151676328 608622246004817014 528402156435959805 69652972462033362 191004734815803066 146596911155000232 593601781731638923 618982703676330606 607162722332983520 274055616842832369 326491101111850080 249771706312773508 704152064814949137 193399381662747981 835628556217683740 35054433817308559 879165047643947225 791289418590930020 688343431913499135 60400691284452733 933403598547581867 871232028790037623 191004712368443666 517559855847085149 536548260331390524 242373085313019649 396507676441196122 114740758931477006 848753714365321214 674537690989095885 486491508445970193 977238864232459596 561887661740036430 429395434319373216 41301722810338555 96053173661171251 562518921743946993 654318627618159480 709330149288577589 338656193366207920 119173657347624519 833198487637584850 781403813270691300 248724116065984721 612875454930461537 661893509577718677 897259675092183995 455904913182124566 594460481238062980 572406419484666280 434157627129313248 524910215294902696 382631071390698452 872961495365926845 58040458117834355 738219939148485695 683166769471183964 762230331201013864 16884463502851094 500700801598581489 850720742738286585 923569142738804114 113991685996068395 275401050774694670 924377939014155098 262897040311718003 332115705226829433 351742773665442145 143413717730110350 340437902907691052 396955903276637462 67091824171733663 418254238596531706 624869126076374400 83519605086896287 340324699317618643 235596136872755824 418765162747807068 918360282403570226 266460412490785998 354191161809111440 329839300915513609 909548914406387954 709709116741688507 20803161409223801 501862562719534177 556287450942346557 154536512325383215 532367871611938836 36249621221011888 138959155521079 39956197897989651 592459995558688830 794690312203291773 121225194429304205 465500023056249930 710670181684239425 677034813297787796 368004826838516522 325962377764603460 403138322843781893 765839928076588063 555550100965743771 664990387043031454 204407779630875753 902495589198206448 584782259745163783 964686310350382863 96387532279153771 983390120428532070 389842464628687731 223147392416751804 55356233598150410 724393303282626566 897397701584063404 378458020145098019 744677066245643300 534557217499067405 320387140968912234 179503962357583139 972260800422146967 972023701828731805 463450477125581167 471277639809588250 337072694600269557 472981471058933862 283627826942509161 998644238200634166 890315781824331014 948170822976004084 277634419857144510 818686984016662989 56912518657928647 259649652867347917 767093445161053228 960889404955236790 728550808760416557 368967090202846214 92994290734084286 192729474491731040 254807753517306063 582874922158378849 989416116093837763 803517381712210241 23617513664737877 174418633886204377 30961100794303443 36835474687533665 864240072629580576 888596804459500168 588052370932817990 894113349276728548 692263948089918637 746422478244901497 625238733513477522 905907050438093170 508445484975848880 876548852220354605 805494079792880575 374470028439845487 831816412301263461 309276087875593039 744240443166523978 132466731085264908 178616711825124661 94136404356323322 613887825800168850 729657441578026477 818738812777040427 362497950606746359 262091640823284624 369284455825097170 172077130112616569 396631597810414304 903113105071944133 799599590221645278 207170602986814839 179382137287590328 392970094865860409 76448804703417419 192297773962977852 695486711404589738 181254600473412621 885170279483627593 268037771830907830 329987466281740414 619927321888450128 309396143360849099 804391598597606794 28646342027418202 979890782444588232 229380779499441786 913298126917617535 746073717997777333 968339429034591652 759898178336679117 788901644756871694 949333848588025137 847261031354905617 154497422279609215 845187604802114556 51658559997092911 152545299741380779 571244604233364342 762358730881428241 776746702570168653 308034638897576005 538123658611881343 458479532311412417 74892806236241151 111093806796830013 617291420655186406 742097796193099894 284854390478109111 112213698962662277 647287040377917693 420764483635608692 644807688737282172 707510784351675895 245006497323140426 333832708004946915 543375593703208740 77680535106093674 381534543823621091 661720809561432471 94024173546315100 279786124291193471 713817947501636770 374153089783203571 250949245013531249 441828151236491716 878446013359750286 228977042777235724 678721917032174877 781797557154135685 426762982598294969 90751491335264414 641906883293340395 826482877980795530 433003837268185449 346665789034322975 722929600444586826 965227838163901451 492575796592174403 204340230704432522 427176413848887912 640066908416047989 246284601762107519 324666733087585233 712430637057985218 763072942457153128 649411744827848453 782544659364472114 486700903620569153 910762844667403949 73543834923019178 873162829349243711 160697991449449760 310113514584282950 276118345860531255 935203873114194330 939248186593667344 478307562727319447 435991431547188050 562531731445081317 547645668405238981 314139557881667918 940817625099539707 697250276801485346 130787244186550643 87715866336429195 486056048244053740 245995822549259503 301550758269550028 704819461138891938 769859204686409419 781365098267076275 882940063232798646 634776410678332765 467869647162381647 663883107515761976 338082899141513255 793508258542682373 635977393627141631 26417140122570532 323623342834250994 400882590313167826 207102428985264865 95904002927550460 408927721343033219 780776834056765459 298412555668235873 147187202014865754 369971251535715849 449873923638592207 11245878677319378 628050812892549043 287569063528333262 752783439716218018 196677509361597391 338871731111616074 666390898559294573 274127644963779541 693754544883214375 533861153858418866 259839578634830955 854641706483965503 49685660543039113 162524792629164984 661581614996250572 641239288494407620 8398524003311846 584766292476668248 239120745296932830 142650144147061754 890421604474063560 294238089531616746 530486132327963250 984147053683505195 680483555884774827 219410189760610868 658834605849301152 593337452422550619 187824485849485567 246717123474153388 570040046587417693 590558385376878161 390216248085875625 722910085068340594 736289663460681283 10380337883969033 611235489825315371 886116952288109443 737726891751001656 509830751849728451 277669368218843249 67730330180799392 749694439585682810 107026481212111561 850155704611306625 209400337653463349 37797222759677551 857265802444385567 828100290888726573 58842859933120598 974273704167088228 16742916006058095 726784928676305690 155741614042499748 722674687606879965 871864154999976861 664852104744367746 820604119476361943 25111600202982261 998003104556547296 209169286216445626 813319473316384665 941678065234623414 259518200993784894 284190790958046326 848045302778323959 108574199956360929 176521772868310961 163598135271447886 345046406143240550 60320136779391385 551551245333115397 821240946749144897 536792834529799781 688859478227379214 289190370753498732 208067750261560258 664634566973896452 182544042397300408 282863651152369505 461542770623440770 268930313090404478 185345025317547667 937658117374567723 201287734902789752 903905321611235631 191608652482326748 333476824303399077 37085935029669768 235963813563539111 176993231370249565 485282826859182431 886792330536517652 771602109967445612 267514816027084831 175718696291942407 384659706774552917 538043924321335388 515715329235392667 966859681189332907 433101059148006257 732283491947370261 341638980794939839 240554266399694078 600745150298152541 289270370223485842 270670526960555239 303695224712889527 156519318383942001 459955121890027235 622883725396349928 524889645669283060 818630546532228073 869892667621742627 792844859771403558 856134960525086266 802783912377784232 331490482184178126 149349763785291784 272092272637841563 628336058394363333 18627426969533868 171467297202510686 828029465940687388 790948588403331409 666620196478160055 845502325931395405 49098996546461993 168666755037544783 293030672161082900 225309321891678686 367192287444169927 346691095694954863 962112902027717586 53397988668067096 14026664815698064 685362115461882407 622439888006872306 580217728286339283 181583314289372873 518164777657330988 848171789201870312 370625765841637456 534834519482789805 561869709672275322 334249139104097116 427838684246204573 208528557384344439 161222288939181309 522033765194276004 113468538765084866 851499343032035592 894694579056645235 593425370134275548 366277322339184472 376904065408487573 230968038490046941 622745063794134333 492476790478042176 647083994815130188 403891918407095719 83605041582040243 929592834926165629 160896706818690979 724237631416205987 122517813203595536 250190141196214772 82192925893570399 798688502626023196 199245923146206381 837376204371801302 264057096012017281 983957837059830419 592229078109410450 662906682401272800 527207066576288579 963039546478420247 873356574449155128 363252394408219518 126791597813761737 224155015853247596 481097869281809727 413883769511041041 381173775731767220 146756696714573905 966529445214476416 339974953799024159 571974127925235724 465873305082850836 456369063830183460 77612405161635037 962424888914374269 918311885901038087 674741392597167337 668943898031593873 640047822103179670 201812807994294759 542529528925621473 493471111822117774 931718172661920857 304752919962948684 605197740092172966 527481054798197572 659186938734054098 236351654205728564 282408868944358398 100336928699719357 173976651052753109 134940342383428698 718634058010752552 257772859865138557 984624479108142776 82611651086368600 648473718105310085 51329172910772410 291368159108562570 812654945157464458 935057126011372637 572761998644085003 483868712820322184 126411657531116881 759460982539384424 904482315763431731 966223959413748161 45161553763785799 44502729505994779 709048001953582676 440547991209445306 473984870538781321 589626239078801968 649041454640936833 987413341186609329 895877835880656371 624906740897725374 913312493376663146 549433917686792241 980709268096387404 250125304076626511 321358526498871460 394272385814494944 696279783122825588 149958992715291233 314736494680021361 854788963042427768 841466150692804845 295115831220354190 732604668210344595 684205342774035638 296289093795141934 849854930551310236 744953951436257778 230268645747374054 146785358962423422 379739017661127009 423301636255125824 166854934387874484 602562599335902084 271017125126022635 567357955529820258 413488301150714767 335574592058905101 631938408801417163 889660552987706270 48987723001309497 538119913086066460 129175470319114597 785360649028489778 993421061588323334 216398667530876601 439043487405386797 296300578634216219 311885925577069699 775427575953742032 892022422456168528 743330139102960275 896310454992477214 862381036530287173 831880330181961407 200077443544893906 447600114707965480 319882667807252235 954155081047077396 856425481340750660 803648231633572825 416124884039155973 4553916954271913 70653209141000741 38710686733962573 729047478104193145 455063155153404645 803789256764067409 11199293292613357 896230645013335946 809710045724418802 462945459815697886 972782674614884310 220544255727948889 647774149166179821 121507488659971352 211674574057895009 947202148356443986 766429611223042255 258827659681881008 137502618047919619 925277293962815197 908750806611014294 301986862353154564 59688220807727928 51282244984168147 757187973102048419 857067436404322156 107840331440405685 413503705853442579 243478141252546810 979862430060842518 318016526026880122 499807447865001369 232046243530995163 688664488425207706 956384175226275731 402712427088076060 700989385555868018 729317895493031200 586934889829367407 88713493412340173 492442384266228561 385948025513836985 711548473968553667 300901306278000330 450400863804248321 406190413733030747 720578275108677630 378652244034642405 807591948940179113 261015703816508899 322235032943714450 860456169079143792 83027598603002317 34257953298301639 102312255750367860 855472172147335849 282563358834226413 151322788189261984 607583375014023023 788813783623144515 373387466838384677 20890528699618716 434170475666366624 289790501931957395 515770953225385001 724116579732569187 595785513602051098 617120892798006804 620046777562453256 30078032731989341 172030737972253655 288710816635976136 747095464981750917 32355607299427920 513737361176438432 695316419129267896 18229488061629525 382912251334211668 494256185080112379 182885957583958441 166485065405676496 12374545171848489 952765139054468567 710183850980221315 743231103635455650 713856004934711017 554809453008068652 233191118305612727 129468475977398306 299666684744893856 493930806856572433 964822763380156348 977314636932933149 510431200766332692 631154720980038492 845868633887284115 350953493016103389 476861668302124297 677076554400973481 575626600890435402 143808758019456993 448088738027236258 496054750255293930 821984523370142532 298143243736648200 881487779130556107 569098434275422835 39554666080974881 662070992169420162 228840631267451754 949813291634123736 201734096525559997 779291958581480270 731826564854446583 464756179803706395 659218475831690049 607524763536470253 91742154514222233 603346197754763655 239371256956514018 860292611349205713 825173741675552662 176369735463979177 584929977993066932 621009228009914328 272530357945130966 844150008606935737 818085086431415072 52951116657384481 991857372119879385 814111462158182426 560899926842527946 908591387908175149 630725990591920154 110270489921605412 320328169422069912 138459871754169434 474986328383611450 654312145344115966 388918523693722912 891714866694025784 699697709801836829 983273707998542618 565657572029622572 195343616675213013 56834123780420899 216822822705847022 882502908010021560 291664353892256558 49408183498112852 211507418237555270 995285083783616316 497847479949427961 571227942701043503 569653591998369537 262918162024425312 836158974537558121 784507247350981089 968048495296213340 280974539315649612 709901631908540214 168331734897533950 448599688852807861 779366806112432041 738097875773270974 982038245627062168 358224388977269888 571802553911147169 125831885324270928 994399431928896091 875680159084327130 168454447675394827 851281261915850375 394810115980805690 193154138744338713 713419261842344201 805118588477511317 363241126116474668 818979330866876527 351081396425731702 301200232886151455 388682034410692935 726408543823532206 490319624028548952 434827312284045849 404124539173434968 84141275691959497 467655803372194428 844267996072400233 143632632513001960 859427305144193372 587261161870750309 163351007515196478 612590259023279299 532138618485381975 338815809226857148 589575871923018445 205627465122466412 664679740349509934 772207989701192290 481866716837645168 84433200362316468 106213740870795039 268111758189141239 348893675716733791 178649419239698213 17068700971666723 634359410675862106 159878121816070244 103797470993709259 811672039316876756 644384462085540475 600397894177809610 405405416182718019 17301229789189053 75450664142920458 311791521125092074 165795256908451971 504602311004361176 680527651371060369 416481879537015406 273282956057514817 444764775554510788 11511598424401422 944872547364776250 953618120275265556 712088973010093693 902894710282186152 597603857819366364 542578306959655853 740784091188016203 358201449213988220 386843618558156078 435280482103396817 435473570528680783 64502555125965369 281728628149791215 480033039256669413 821140848226562825 229918468163185859 121109804745072118 62393102340413116 871563030804047595 427241612896304534 584923870648721825 54653923084634099 38201321032802617 525572450354210608 527698032268219228 708483660657288674 989516382731625790 883785851111213149 625656144454675961 730260478170139902 559997844403173117 162220498531964196 209920879328180574 167707764290268413 840908833363198574 210460324955777510 396752880021507943 609002224326764591 865939639809344554 140131894692688709 521366976346622646 282841350404365669 123433416498709611 699541755203752797 836824232311843310 710632698488047494 226181991393825278 982727721942681347 199433591257930604 317869855350437992 601629787748606966 109724451450433657 854600048740662372 392054317549806755 394431726125215954 448173491899875461 909560753133163405 763470789890937264 232585638285400064 500251105769639633 299181964367302182 958710029013637168 245408598305906283 699709687694292433 877742821980818603 696740310239815442 365994473974633898 424150542938837374 137774380253925046 179735529860342321 316912075264780917 595688516106263966 340811505409375296 686772933948735216 683027304201467870 247967310432038639 3748448441987932 774317730090087240 337129610464301645 777720265174658846 533544972081674946 862306663064358660 44208445590019018 656267536520075307 460916788647043202 3595442974949366 775469363855052919 342979871017367138 193867482366034259 263832414299284181 777459079177090472 773939823827223137 347652480446339479 165323209375728119 110061276971555234 710752824487534753 810554113762108250 826572931255276542 742568037257686465 357546362399095104 951133848021120043 543836151395789222 24257921380760580 834042009305106247 821207499503669187 304548543063275645 95820621267751385 349480109320471595 570970456153435859 916061671060525232 72934248973047966 448075220283258085 983042137033716478 258176481823873814 750948704203309962 888027126199846333 802687488430661678 627380005817523054 568349523452041336 843131143775025042 231124181463457322 298529598554443500 400922172662675750 366701324920178933 934101499391570393 132697758278263875 64578460647673764 952772871996274518 451566116997722122 973299169832438324 692078361470671477 905202134490599569 854776462609883489 876323816461416071 244983166841086166 488690458329425455 294589160206319727 236913660397418595 1494957571332044 590293588827653176 249098110230118126 725072630501535793 529136616910992829 683597386877527054 534075984754370422 812878199461676712 9671693525621531 685159483569398228 271402409673447650 79332085989803735 691204101905001802 243691807336498274 253294983655075325 408643553692371957 865617971397994325 636487599259376863 56099138257562787 381470434086906698 961795900122032919 134160894785160574 434563952170953532 708325345722083818 986398742826845930 425196875166791131 534460114199197460 263965530845665449 297404561242351490 50541135291663105 140864800917568890 71635025112214765 2211620081290571 670571240102471799 885496959397005036 656042565387561416 106310527059732847 41520590826797298 93571235456166664 321414973577595099 448085214248124993 280940362366562335 486123570892535143 895245768519382220 675360584081754497 874263961527669331 278771575696294668 185721001583457594 894565793996674832 424848173672866597 396359035267432326 589495144380428248 516534969117349815 30403730567004562 943111701570806479 752060603365682266 300858380238792716 304321180753374848 660597275358354365 287950812909940234 223046718345925355 631308730578166699 517082897967484500 202480520856800495 483668375768867617 945858897656695357 336640731880786527 244484432154210307 162893854720267914 537869809598668324 126169893478197619 847314212113276661 43714065968316621 618660261658248325 597792678680455599 424425901759094608 820098413176913935 440005724380825416 546422939987284118 411596195187019844 320201659982534487 224782662304789924 144528888435319664 545224624296967392 755678906895481287 474037924256422792 885022861316140339 853066826561959110 320957501637973736 133245813128329521 322119548439553281 761151867943485481 408739697036056040 257994507669058184 63282433109513724 935220880564282851 138777221577770420 576319651427594058 243689855509748227 268911703857449423 266722077644757204 504390677045415102 94188951465173983 474002733432636207 207460372919358121 823521755243850653 800557214880778622 217096667773938950 998621167288934835 399951243011962849 78316218653107555 909839212755230815 165834915422525244 339215825562581868 39133726770796537 482574567016128349 693669160274441645 63141200989873448 426362327113476159 437892051064782557 254904946136828331 700731208302752815 2583703152720609 169399310223812913 144482132042577673 873863359836472672 272213486197656954 91614078830475169 865840907553948347 684508217459934772 360627496536515442 789201191569922264 707067414844431157 289212164830547282 942748943636239390 123771100095631903 644019201964185401 201520708425362885 323411865654136342 709446150222551434 868060216501181949 868311887850594096 983037450559758272 593208033312098103 853803115994960502 876588770410838868 852903603248943986 266174168339261904 290814945686158508 682219744596471406 44369393484116205 217661525923506205 650060554689435947 864969080582544000 620892966945750955 374021475206586442 12630856000521566 53424355267975318 792329724127480452 888089023640264778 856880371531583159 453055093205317636 93746782515935913 560613459084231157 917429061496861789 269847345399931621 981173709419154447 399394424450735033 700328624419472267 741077505399857507 538791132535143286 686708575935572178 207085208328158069 590752303304605956 879836725791257750 873958954072086945 21577751971842481 736436469611400805 457941679314993300 133626659469349197 209577563000529877 539227892185150321 903204051394239177 902824251665788169 291666268114161234 437944015616180118 272348195405262467 883507635246840823 182484330304312308 638315945419144428 439658596449635469 673252786878145566 908966496408086472 61653844595432236 404182064774228642 596468966421054094 413923911238482372 471440732844089531 54225133020334140 331259086691674493 923808753637703944 110874814504315496 190790497329247059 530809170606206530 612956571064150189 322028089728217076 855733471835544392 662789476487873135 930902123260657333 888181479952761737 178598483006357162 839679022525512595 786639833694280233 801597660090256047 407168924003322219 621798105201800895 20410201395770567 911659149784621131 505276625971675415 836588925569744769 895821836964997861 501559523554488898 450336514365460003 704622243134447931 897893182906512821 955037603128416362 73946031996346755 805665197464233663 563642060874058351 475981456877305720 656872177915423586 167595356562948911 129284694127860013 123910810046166808 42670903555503110 245323710944545477 461376073294561547 894897899408271832 520770344518606378 728202882300458885 277313057191139125 828381623886230337 853775081107373857 857931747349145222 869953576752370827 276165951788596602 944783085581276017 936645725705354846 463999244271277164 715499863609065760 134153126447150671 923427595959984788 586101945229840806 73447697137354250 404932841458596024 118548503281664343 750865237388000407 113034312318555887 431443935819192928 621526070555713569 383809228030352553 282037486130865086 200670823049979932 838856951169043452 300094289564899983 176086031375471582 689936160142286417 322490200068168747 587903648999088125 495687301763948062 441488616849475275 505133162151389197 607047854559211387 442621956962326830 320726514356920462 511489519895633035 813558676009324815 803887895421305552 600500973136490021 879384822106510620 646323097495628839 920523078460146191 9879165596387939 844434320923067550 850991239207393241 444787296503620277 703564083952169647 566940236180277853 813131634586271534 188523722567024771 477833620530030718 956441542819571190 770827221244037883 259816794329642286 737926133781328879 437172724249684708 9660854496226863 505782125076266307 693234970066768785 945561518026631460 134558385484236688 484817227749821727 601764591900020345 965070531387939718 748210674041584978 903213850813128121 165113309455614646 452910567485125514 370210926287547824 765798528775988761 765113482251115288 345136279460777936 995506671265556873 950657821889134694 68972855345955907 939524144940004129 738478499673209044 317960041027226128 769243801638065195 394549363544076079 442768004101942244 755921451779974947 713218780792551567 872546622179574118 772832196799908224 689773156195501321 393358202257436929 770337467847490766 834676770009576859 268725099572861059 507691297317436624 618649522156514782 237735552130678231 526264959555418574 855389460067849018 462422571071057188 289987509920397538 355112327924654936 375473180045642944 707366858603028870 643907125804728168 386437602278874133 164657368621031591 169613119606381930 112767984788160760 851293547572526448 673385155671555505 488460122741750792 892172262547744522 858278792795270868 338102713690836112 163680206176512458 612178653802050357 891060289967379594 481165688699577552 246068586010688333 640227067003344746 468391871757424922 941977768732198553 485814993262147974 538925851603228388 662115027808378499 835528895006668629 779147439492420941 430146679010008762 973437103401682406 719051376281524743 651631733691653007 531244980301998799 161964818252251550 821964908449626004 348008543070201690 399624781779657617 642453290935624065 731795757276058249 995741874890015765 515674205402921042 882674236302637508 750351703756061270 384351927772748836 333935890647869166 458810963221285411 496436291189257599 432563824371309453 207921317814879776 155748642459828421 303685472743690453 789393296136708099 365078958881844518 98499731780851874 495871134838335175 106038308936143293 675607336089484604 386214800381723609 477598509450449762 867324036966436741 462988668823134145 311528963960690448 652541234897348946 889110337166333519 232720722420661299 241851411357020919 605361585965375907 620278582859049358 470070151025543915 36602084912905775 921962754520622763 301409504485553560 606818915031809067 256722633485237940 508222974041259013 750623324156001930 971048125052247434 312777429343180156 928239159752373686 674780197456406869 876307586771462633 105615165153080427 847048082204187088 606919626414464075 923425895087942459 82930865233865721 444614488433999998 853167062787954568 381117750089104318 455919332382316222 930366364531426955 783176562153049973 322568754272443419 877509641591916401 94458796760948907 585675982895511770 124691452776036525 752144894371683398 164118727928691634 98816439120678475 173223835082032781 229339171057928256 197518616054577864 853790161526384643 414961919965516183 225306074276073203 259350202610135173 656319992283726115 380038233722927215 11515060832605844 946617906723968984 33000624885429321 726575727343502500 857252057836641857 652998676949782173 218447024966902749 935971913032482337 752879382788312517 741583885612202290 390522948080231526 420449943941631283 537276920494729226 957236430130104642 277159901690990626 224007608384514656 506483790397532922 931617757529708056 650683282418453563 461561718867751994 623862639510004516 291798818355508125 364619501756870055 468236660059834051 308531209732133011 398956568877430179 971972466303201490 160072435178691187 164328506593674382 756017012118075121 522287816306064098 603265899871338887 11452446425591129 497364459802834724 856912113614885588 751620835899189595 812232704942227114 364084267015621803 77801338432214145 600226995081614526 793152179395922901 303873288159906571 129174403980873097 844995817007217731 759634234368794450 821211561552607413 279098906410422270 860606554581156446 834381519876736942 984402513847310034 48135458604725076 432448276186141242 975113427593390426 580003944967505627 470167379105526155 675862705448370193 619538150630474049 873909955244945278 911345899409193778 542087714179518336 332930848479257609 903184861209724399 562132363041648270 586247148991642102 490520876788838026 320481454345016332 934762044802517637 319139821215780725 967483093513566217 179335849376175822 127677317394092492 839619328278608677 947418618703999269 867602583865770983 950864559289320443 205406594219253660 87669326474810003 552344238909336788 649983886963424738 951057644420964149 725974064936541687 824530830487221126 787730908716613938 153687035628869994 961610688306056165 365934599751252148 909268275720080211 574691163389396570 180120764987831789 317980191581823646 460834915489122076 94245532654719530 999008906584137936 533079674505220965 759820649597795117 125639705849739932 662020343504563644 534380751230738071 954614582450081189 322857336619822128 398965043573742396 859095801307444790 837889114936121475 962310876802710959 59656679746930058 526011425774497494 887125992584115494 107225217558991575 744811979958033230 44895898086035914 199981065234376202 257817919747907523 681677015715701794 920514189846627566 663382548235390128 914854536612211480 321440816750361024 523919969311324966 861486431294586900 418071066353852644 824025400499693374 906878937730267741 333785923491919964 42880367196430504 436595048025047794 499524971911825662 491562648359064600 731848093899728064 443817490188698760 956828673072286262 540594449282496111 942263185065427182 579534261990172229 332486169764996158 270076119138807576 370069110064288063 950158868708827622 874655635114201999 204574897305617825 426709930214706529 43832160264932325 257859340371754863 675657246352281934 768724731747677607 764858483064776170 164748637974325314 836438117179982976 161508914981220664 774383856451311663 215357519880200285 97951619318819522 438635691437561957 642492131941666965 104770476901708506 442763079096694154 679101050041776341 887318242842826165 111521649756243848 685027179669964061 662073346475114395 118622663439956658 925206027711579660 978168121897870338 151109367387835741 557381291258351399 218773008885345245 337684288611402458 837362656297824997 749975351490390385 817447552407178186 37193681361221511 46496731978803204 394363662965736407 822400041792806907 676650911703148852 299661147948521533 437227887210045014 285327029958769621 412811016345003527 69560448189882219 35066724559597884 866662132720219924 704570209635675336 180239630333371883 697135642599969553 118107027514878258 586553395307013455 704442498044051669 163505294623022798 300838591595661875 222561271157657403 772945908582848423 543606329563863170 423930959569148557 312086403275824050 438391448352949633 727250451499011617 719650815199720590 318024498587731012 919192238989146186 703083846470385547 300484293926521006 697123156338573760 836843303016979577 481929313769475599 438045355959459148 680373610215113401 250759903678275337 333489699866833238 197120523526856297 478588653268910442 542676728571055966 377725985863600119 581419346624904240 528788126078802952 487752506466492093 10684845535945706 947886171938032614 38693030876490816 168335316303256594 59031632238502162 350894841970657107 903372075178650173 684039040454773742 187564950009283616 671904447308084520 80051351836164451 52619943146679561 796345537789675465 522915808152373382 841160781146657535 822151046609774970 63709265134581332 93847469218876992 319389606742945491 744844691844923834 134645294375925567 988740941824631779 727012371851856403 367264755928162577 265381514544657220 772761361404088738 912994737155366280 593405335334164766 986926887811749904 172972392096915838 691785525905332858 718161836824375989 669355731772168687 143425843881881762 874463231537738174 712239538223851968 202254698045277995 840319131470146885 832006335005380999 180012626679065610 23247917841267148 299313061676073854 327326154788177540 751268743648492949 750559230637490710 888154750036079741 180191775606508135 917878956292238593 577470309927966110 429717271889585105 699563988276467518 281360889537280020 8471911331306749 57836977700320664 364854797841569186 534304390317821114 665555650940727358 662693741575852376 244934230132720173 781921790323874440 832378563180519457 42182398689995472 34861169753176924 788005135559207592 687712472749267397 384355323941764586 790071579294502539 795348014681638539 483888263593638522 24902490661148785 12359860981555389 149789572791626984 868251867689607582 499464111468089941 595980967092108038 884264624792957259 337553970043937560 32871688258169349 11338814632661938 942482313173046620 880847754098419403 796729836792196569 237524290928904859 132742497127142508 124483768197316302 910290669690685941 883615853143986038 763709828143938402 283051654040987911 900101568308031392 14867381510668384 89243476274819486 621275790024575305 873849708552050938 975283643328571075 27339964316888214 254556204533882773 841418270019887079 847160841998415193 767900539743443764 92289300630717767 305174888570698049 824309385954514166 223524231845399845 313912491368290008 195121790147919895 78597437175677756 821705205237907611 567323648023784767 753510739068893390 248042918327144566 247157426872209669 662101062555718162 190571145133759649 20494265003435237 622894276986059830 50056660815565285 950480272475808285 194844789931858652 381482615642559495 840525528729380400 447985122959583589 706373043217719168 772526230394248726 918644747034717076 215691053427606930 741801606821531993 320664527402474062 912104252585178198 70031397867089766 213641664801175396 472950766328788624 577526622025324764 40461223976732642 12679062260437547 131040309982111975 879323478017330766 620913146972066027 122562621399253810 563613423062464985 888697875172320300 849406117054109357 740528764462138241 516421027047241209 743858868953831827 530141900332817143 501287912283521768 988623221726943789 20621933159277272 466730374567053001 849367038707892072 923009991454533091 408069495715635825 11873988167153980 961258046512490696 165684379236472185 171358693430285583 424862290402726134 781094619634018768 997268617457777321 750839920031695731 578943045713244288 117903261537082774 626412709723320243 309377938401761314 314193973369588633 845631679167172782 865659354415991749 255725075128192234 873326209320021760 908503195712702901 58907233681575798 300789846331028202 991794682624539878 978671656748734639 786363391832255872 373735058707171271 388093226192784285 118846592177430199 200977216512065378 7290238955561274 718128471289057923 505325732207279075 395711493971882201 718302793386413999 575858212172370019 510654420475023598 756015773318121506 237883606792060701 720056399689200953 721117587839927555 27221492451459183 129966102481809257 456800404961596181 16148508318855389 846329402989719437 218574061934723372 556518087624159675 648651866658944726 334854941493557728 679488987941759759 148206995828097253 750956954554800483 366093676473275163 126524823061779602 782311780755764645 35990881845738503 728965097975259954 992884773054431771 741413712307963052 402427342714591674 533880773830616060 866022314699555298 103932974864641142 731029374829331320 644034378373724727 488938702838910218 689894378944910669 850404688235911764 392105356770103485 496214680678926698 845820500743425338 457192024016637609 371731966095852265 557048635874789482 630712166183126884 490394807779984240 402075791804525787 696726366672756528 137267588095290536 815576045048140120 267213390920605435 914837251723168532 641030855261972366 824072100415337635 851427528572449376 669729662726348532 694357579203521600 774404917678463168 82058361105811484 810826781574420911 841059404674382866 420242572157109101 700628236000687847 86638182918906760 850704303531867102 730496764646809882 641346849906971271 514910307821224325 413690646969497043 986613402174245045 979278697334465493 79898460575504889 920901955786125877 751032902686501512 542719961866746830 828923859298649158 84179560739718146 702305078651391280 978437681921391766 553516677756849555 770448452967776680 345861838517964378 731723488981144585 271667141212948818 600351029203411520 223551952098409020 856309982277634367 535149515772962495 308329971714686154 508763596425084913 251361277397268111 78594430340838513 936406116178891842 22701035976808542 283279816929176353 102002161915822190 653239361695359572 133669806612931719 207966599489436615 407443788576889780 945053808619840575 155043815681578356 245680861878910131 513059310658143054 714810732457028356 645823267765659671 172517140719898239 954227390857650416 667636628682277031 396322112087465314 925954777324393649 680598700088596478 110702822446846933 270390677212286323 661030838295276705 88115346975987182 224774780035851111 656722132110450433 747944904520040705 780811152754112975 832945279080493318 324014845063333572 476417171397723171 998611202364094280 436408319455366441 392518055115766647 918317599817946355 178087376817545518 575483841773378776 845701124506064649 565705780569434395 6914705993335915 67475550378089390 505297337944534996 131379918995907256 709182274036737509 954015137594693912 615578622991511604 807564493319730314 40471214435264224 179354053296963782 904709789523545387 909216341639065627 779624423086908536 297228837426497172 187770748306914747 660605814887886165 184030959395614594 738954060094332778 69275958417064052 668658006953129027 282046559415098358 985331721493477391 72689917646997890 131789102113567762 980328779973781534 777357310716961279 184664389009862298 637292744990687994 93700544943140738 945616760941047467 447213487226895066 55122866532534023 492183441163721867 600742945171959347 178894255627305055 875445553869594466 628289001609353503 717864184151687875 207509368578338147 888032701495001805 536013115869248170 243163873042260717 923984832809674316 730614004432782690 922982082275776005 170110589284980090 245973707667135495 324213254041279956 715210227513545419 91081015625375398 881977206389094241 363648541425350308 83272134280699478 968870470620416290 447192628842475733 463763671914050183 761511374234018884 82142136427901612 246126924131804114 651779296842444274 91437144165878375 945017058351212942 713214165230622060 463772999047732531 48870562431484972 575625645217991119 725009810421677584 641915420423089123 399150643301558778 691292810054296833 936308570699705689 600946175046751711 469543886874875225 913985458582124875 529199534589006997 701857828094480297 737120639211871808 609558206342421791 602455909216408641 763660205527954707 37828170827501006 471220251035382416 182215729608120681 972642954436126951 326603614618820165 935581900445080532 347006564349879702 916147490794635462 333079157771953891 418046408511934017 581376968974035097 442612522377235686 673968277024618560 448060636685923685 66481982953453529 425615523026394528 65654322721472815 38861761907020809 817298345045267198 656850393996937174 897145371146854559 897027902298302045 871645424670828338 778375968373139861 533876477207612687 869064692391091697 637792075397696430 633319183180058477 162329522177063204 442826037482060009 707547439282427591 273884973852930454 633349618267144716 698678830643146024 520612959438026589 27539278088774352 31053229788839341 84751497299004578 76429361467917052 342769051828440799 806246333329076082 773535495054867867 526936015979691503 783910886054902777 464086482457801811 553505012591923681 297741271657451769 639834613525104167 736890099306390240 270730631352060047 81569996275163379 856810155779880959 352515529061333885 156026109364631316 189470839994500868 694503110247650412 157073503496198460 62126239262066805 84918509217984252 257368539207438237 234903680367416658 172428316233354155 498474539415592239 677218734057984894 115384303253086148 548248164141380991 842123452263121028 966286638229226280 313934753095605919 632135462732911465 961741400619732918 19890174067893842 437620981742250487 495241992266151438 987532233541272304 389772824766087210 793160041084500982 34049825458244644 156798715533597455 801660735494998197 160414394485112691 664058271782721884 468695186421677182 150806088561477188 658322739352931311 729450084610930615 691972365423076987 735506429543596182 181343154648794557 859994338679357624 373206000547733968 524616475829422654 301145528791754469 439477452882653536 943023801625702793 88653271009298659 127775457708322330 334044875529367548 882178781561582596 820025504671825701 51010896172263312 917655073067039773 248748823768562059 858418211781248293 582667161834070383 424082859313657607 840690645743075709 762706959016997014 844881475568927813 944173072887083138 760295730614222779 880993668434717964 692178462306096528 726363237015061364 333012162648971472 986700317366432159 243622821389363273 292313777786966140 15802813101165655 682482887785966972 795353589377471209 507151179697330145 118785965948369411 328359796355612912 212528704539764204 979559229189350277 354683802805917856 110343519574020847 87436389864124545 360790950134834510 977129372533914015 104676010072533726 337557688968588072 180642833105655635 903006814767131758 638067793457119256 293922449111025939 227849322150273089 238227357666848290 824618453418889831 402270158569619414 485469556867579727 760940994852030523 275370663802624698 779408079874277476 970496467497614533 106242773046491956 652698791475226163 849512023830784016 262267937945778531 151318616887571331 273439703751596646 724203988168301336 571393121797906823 310922543787368819 63943626069895639 60111202457955647 397076895102272275 783559351095145600 316547398730082857 483431265400801791 129626406982949407 144445781319766140 983409839282516122 894071064594953025 702169474661328771 921107105833929122 868363950052467288 808634743908901226 178074345347157650 763639908239333114 495308201184867915 137766956803717544 796148915034969511 319092048377015258 806243370176435921 226282444098535439 351326065975307721 573479364473270214 208888960795612923 934524719983026123 429610802279436716 450371498724829742 658675773610955700 44164236903044828 198629668120727402 830183437883024202 867063821199462628 9471839179678982 184386866151785223 575050533905977894 157069198162915553 226143204704382950 285665678196744986 155648641497694661 556559552384595452 243240335749986181 790072623015834356 444054584865593565 495827676506372556 908528283661935605 694096425560077541 113405614701838752 188708767556686368 826112341685800311 573130293678059267 460545879159583829 847462793705624627 238404850223846736 386082454030905841 379153132305050565 181875923958553265 844286669363667779 100220038735634906 737318695309028161 642790599012168307 833484445339828935 789423464754763140 635245723689212899 428858194386068617 470561124724142093 874411258542854986 360543818441589990 619855112863598197 308619792334542884 342845417146748506 346851159495159046 510774391741467699 271653014998071685 852139067681432980 709326323326652528 358107887803735886 581605083767196080 701507358858726557 143237850356880736 323360800396383078 196386709894362512 634039826904291720 107906125678125166 225998230370474659 31164815839037305 544627970450294375 494235824626775371 195105152511222268 306499300127899697 943958457041471035 224862117028168365 374290280032203203 550998913478022016 121527293406041656 144576913085325050 790286577930724688 67674530863854366 327383953492603497 749473102688086945 496979765844015623 867482910252102634 825953957355567030 978728245180678320 782080652782054047 260426677449590581 20657501348226090 973763825890781202 533663598469500729 998481019337671558 318719712926492327 762673194383680164 44555828259918137 378735286221193479 416076279678138512 78538837465503797 633773718186242750 162615433157841723 633404213835670678 351410307221990146 394409502597329373 730493753795236108 185253200853515992 338264021693154483 884249789644210122 10302166877455735 518853507829048949 281672255752218065 132004070364466727 303412967623527312 258634621626958716 879460249114160982 122482810898685450 519512778698271167 262842885715410176 664403274930888967 616805196089451568 44189596972439819 902345866988081946 125079631957677229 656230859503608728 938663230627546541 913824818096481301 602206653660283174 351866435245326594 324411245431014846 324516914804463415 623685713920933041 475762385543558394 761087719708199988 994992731901821419 347706346146867715 218998604607973985 98622881873750367 745049485577991926 70761369135992525 665276918446667285 990305582055750686 943484528855912183 241902616350483873 250016037005982408 917550670873654727 147235204142977193 760887311539031963 59338651838616071 535856001170144316 894336878885617431 837575326245667482 519565297240981341 793443413477251809 72760704181342702 248775481356814341 635544118599007222 63225863766004262 352483967303948936 133846074872219817 276977920671760004 50611299932055264 378647479136794651 844264934411432384 752956373423826543 453849388888155058 507354217845247822 863680354441640095 416689956598374948 31718865814980117 629959221753747407 985696971870846284 732989451986150140 991691466498251648 626386149126693460 97772663361882644 359533489473227234 255136091724651050 315257893465012797 298424696885425119 655296428003507416 166494440581714219 344988246593598549 872271418928915230 185239366204542882 878708210681082986 473832563872000904 896289751564133539 810366178970280016 993872117414650942 301742362765916127 806025932309785578 854039704568790713 626490834078062803 54330918682884599 325425094909380867 637458148102874949 180778233611904964 575920285493020198 580596445375357405 82592118182835846 342963397752287005 400301819029421437 488994320661249953 50751873331207666 914562928647443484 24450460332725784 281513332648962120 973717369462030001 132783358492788328 909051876041698999 96871583517895914 18395485426113871 971480262852042548 911567419214145501 301797657643673860 632774610887850680 84032169532431049 249739857406939505 698913948311200636 889115756951474289 491626031850003663 817122442786366285 245000396801396732 586229792856189280 26985853587707496 47589371408557403 940055154948986261 675520985999066828 299936089068551019 10288270262779584 228445118615010785 270736614123069927 929188356325932878 52929910357715746 238350912374725129 4835384750629491 390368284811357708 86013862066281526 837610376725120834 36976301369960652 382263347580818386 326305247256076275 463236999725755940 137980409968876553 76055520527486926 531254689774827858 202698031880824435 727668017736427576 366189480002902737 952103678368792323 818769064292883923 904711433146722498 316197554257165311 312974261729944545 872127548020933333 112596303624872436 285123073586770796 953015305233698688 75920189579085381 773082271145262174 539103558571643547 354882373937567807 815379138941176866 638936110369063654 931251573990860339 194286417479242125 869869367734086476 106665140457436105 566739748556148589 935423558764296620 459431787975493793 314206654206235481 929883584395499936 531194557442835464 527572597092385571 231700513298702025 998811831203582861 842581292497591903 956435299619006768 830019256049939917 141229344079654813 812063823458408723 530523611781446283 132193775266266384 732547119514394239 347253131268063173 603252249947983573 248959286723694562 274898984627256241 230845577596536086 198507422676795039 895417691625196419 242254502500777295 197694766389048459 553513078425863628 849831076206754335 655985076501686873 75955909314173318 262760255079728950 57883187433008716 919542062640386456 2797242211232567 616443632212510350 420741708233486169 144463584503090118 368070682774456220 447487424761036045 315859780853809290 295419699680969812 189346215743554349 199789220840524759 328456018384744290 488881589258516528 794898293064036991 804328785324877571 960313421499039715 441700952974510954 69189847738356580 206807947195618265 506919607479859719 529512133254316292 504662499711976815 766701635023395483 602248466511730278 682757361338816156 266552509533582833 639002331291424410 802726313487652105 208694383611144257 875485843686565932 574107065934320820 404722471351489103 407056909797232142 280516548007546408 913461436260041829 800459880423683578 230390870651432527 896793628524335997 708953181720128877 65641269347189046 481078792686872706 257465131544598273 363903035276978326 158824989322811314 317140677016056619 341110250548514975 121628390956610728 918016173361982864 483932476797459756 323619597603857568 313423792438106885 304325449212283145 399699027522945273 215193680195402521 364194467807393723 683827453740001952 168810387623686826 744115974467731661 375036879214553196 432775089623164258 358118739500037711 952077876653314676 875482253791921886 681077468844520497 978239519639680381 60522667566405225 17097846210786046 763513667675697264 947314257609010910 907622854200115212 177396967131932804 841594601142814586 380717470455353367 527674531273791607 272737534359622494 913532842008149360 213534475399356719 889477012151664354 648373179244691051 657938904633256653 838615303032156631 752068676093532797 333190688916400811 140956905945885405 969676823955183630 677188889897262254 743479653109335481 833973492942952080 547522866552291281 535266125765411617 554980326435267833 407404440639142920 943307585670617600 403797157294001735 713629786642481801 44504438111349667 163956415986188068 811836920237281406 915425640332701757 273058972885447813 948488552013331402 27941479561914304 490227303878231951 119017003322723651 42622528259584397 744904958211310148 756345249797167909 628618563131552669 213177579097376918 643829791592982376 430303067364577482 490474087307436558 641366529230880367 509015513640286639 773546567368041296 484325267033163319 926300377139455343 470236256750605047 266442383795054753 757771673249916111 284782645660598749 437537185208648 8890817889945886 659336647242976298 407974678948742782 692473981506000599 674580661075858907 996809319952158372 647527293024076585 700466398157352976 697669834291007710 343290096181972448 678894267464096640 18957740441749599 572965924750915851 194131561922216461 317190656082718588 631725446673825340 24725135807840565 220698855061070768 484417224778039189 638344251371972903 497408725451063909 527578309314563364 265191057967010553 743078282988668006 213050625571816979 153383013758009851 36324663160372892 952255996052797321 812601836749282839 707220152559698014 805232601957823199 261190088808720866 22055884265640256 175346350009088838 586509977081036902 810600209834687717 405763921636641058 235323917156222486 91677482310693657 89633600964321950 32979987347924971 560933907393756305 481927363754250030 441503557474994679 409179185069898655 886216660692467832 598532526893558071 88771550094818688 252036672965382135 301733207813606681 104718839302959971 370908039387914503 664267107027400870 557069476706888388 646268680963142940 742291663465663916 593346676157660196 95442989574225823 865554843683850897 126396128086693223 319476004374701367 840862429689250825 268249998126211279 797205264597965160 189813729312078755 935633455642555108 310314261076686752 473311031949253192 583838493946322851 955697408287310164 931932367426784008 928094905191227966 594045429759622501 25777703185836227 452879271698115329 75005490756617403 311270933211451387 455597122050060871 279018046282101927 822154501091312908 533532124839157205 889691973154455410 39280179110738954 523860297588122169 698829553611182580 14221613570802985 696501569446966233 237117393493508332 70499748626973203 735875379775644282 790486305427981936 369986133831048584 703760574997386516 128184462201768940 125416460932600162 973536910524574104 390135846714478009 126688604310296535 268201649882208709 422711511071858439 976557281529921662 676892238619092307 690192022830557545 603915213922880798 344984870391351595 892249017978875546 756595564277880500 297470337005938043 436900866885249795 49510614356335226 377926515541782775 771043393633343192 389547549794454556 813880035867954875 992884280243991893 307690168274676973 546750035176219733 12499595101376860 519943522780015609 377813621111388333 968068415715648247 930667973489030440 930009797772816734 534947179195766384 945921869218587872 207209216844448178 556036281715474988 813991575982088582 624960668659553422 588780165897270410 476129922344843214 46895186471305607 776142669948547520 282969985373487265 311253026626624917 991932966726328500 97003931757050526 481066002703575097 907505069719043977 650711294774397315 46478940423443046 996044481560212042 222259720228846115 367429284233304551 329352013019483663 402973231910644416 785405911312558031 482588464913031413 387474278799112170 837740780039670083 909931229913752203 867460782745929802 358153983476604138 243782346309360734 860855645743944 226509226650745520 367413175216515761 537454035493486573 361679206600704725 501946456082903619 371661593032807477 434612015364603808 9708711922864849 230337535423814360 716271559625911468 458085573616521200 813286491628632524 724621001624709508 898413595416358211 437090137723372835 267511517753302318 522823318110571697 872279931657813959 404692890220957315 117422311571683269 560656004116300303 125849514588295060 135493996653998728 368940757954212521 689217086736387549 366063398638592932 793877593332650819 197050216092962582 349762392416288821 905483070130904537 213857761508312438 162711129060665137 888689777553450000 871947391786399056 496883105089764303 199467732707600531 709761897913457501 232034281371349656 289793608483546305 655298992693003792 917128035583289585 784029647874466674 216308046712069406 738090032531615256 185897329028001731 955670838582952239 900584994572203495 950578743156907879 652453600363489014 341047561869114689 904590486495163196 586575080938190689 200380032708889221 438833724585225621 792821745472478674 444659905218625365 5994379199849452 859941189738780112 593197712630484063 293344701460739722 383008990762957660 503111735359863256 108753315278629699 491899701701460820 422715998750474671 3345268620738603 692090945857504767 741246138439939864 762528886326876001 65007191718855622 148545026330888933 249150943522685822 558425173420918221 885166788501946675 796140872412453856 858879326545487030 810363788165577853 657774275683659096 149602267073140140 977056241471355569 669243670286630347 823765847090465564 95767354541763445 713289285819985460 477548224159872312 875749648484321522 43884443198235079 842891378964306033 97001023560874175 722728824475092989 129061275329632192 848049719530213057 116860224001119351 606189432590604017 172894692155970910 314926588388878504 461512636127458925 988025179347613446 267570862691665394 446938955436441024 708085634954433147 295735030283135150 458478540429648857 790882219009489717 210049924004245366 943996428317752579 521147957302898828 41342446638736247 620539727626885979 911821061697816735 924503411966298335 322517192430540827 317127450920539657 412872601639381014 409826621938516939 572956842702916093 547530145582601648 516269096035046696 989397791557696455 329704524893975818 150565748543013973 561418481677861167 591898626554274054 185565631870870614 876339462818347029 1569787373360628 460864154692059407 206865234238614219 554422531878653480 848483656314759434 858641610709878203 881294033466722758 17550855188728070 127704212684631871 493781671835769103 406921030434982579 683784061586933194 577198657958809214 457881489850949055 401367946929537357 370459576521669106 711035294191236251 103836744496607277 264624692512995962 335057076808146729 933508238237798626 599728746250485183 449025595598021016 988143777023280329 874761139653405598 436271534069522042 702408294405365634 847586035531954057 288048813541981787 965422249166798534 300736116590851290 258598411902163703 634675674154055521 247450236478174372 64946381039268040 992284059568877114 841876289293011791 434878652170117506 176662999217165588 688825371281047030 769868680907381566 234821973477443959 300344701037868850 868117018469136724 190567017949306846 990001251196435522 815952977857113155 619687236170256656 649425688137481365 691075165064209298 86128779558670511 467540372392337036 506807370198268899 219749001688600249 804375415755912847 381643883459241965 63350340951165045 412290208288029001 700199226725693772 410014109627502007 96020794233582938 172646253714967968 400129356629074403 441371104833100507 539945317045185287 743761133355542094 299410270915905061 388346153978868283 151849812650454345 614218348217203101 997480605102805121 154934589777452765 30577496586171727 250362177669548915 196847587135606943 118245205779720047 903770493049580439 634745077946392378 706876711841978427 193409036554881019 507633138398594962 415855058894746739 86160002989325076 533768778475875650 144717609840431364 808742935441281791 519800949539517933 87047852271119247 337389841975997152 410589521191116072 33472096822952841 580403754928127185 106168021714766073 206983551145666589 46200130559756359 290591347739039938 939109694705952821 465138705993361926 932886432868863877 155688383264380429 83037707557356491 369589432069450496 756319153659308427 925469743064577697 950794868072846205 193977229097923076 897954886153276955 413082868542490371 762886895365627537 75394789036703017 278621537826205040 802146527291727536 307254806950263895 34775993169710012 408018772537544120 650975135693994032 234852827533270787 550729599655983762 619402085270082776 397482864238615431 414570893031351962 452524428349411887 506149186482562680 392620575234215888 466589473921003528 119670002400124160 934380745957519198 213617379891426159 926378537695472971 636669042400799483 216259533614006520 557676136924918912 280520417463918391 762391160466782869 105117776430903094 368375990935433549 821535008746775980 22448054155883134 429452060230355470 392843141338259715 310265880546688180 555256976048099434 217024115568656083 420786396744497083 359711346377378046 867592780928276377 298200553923940297 639722832522137130 990464357832223921 178208551305083387 505803717160206595 513181234134522091 76567947986368998 981079288073326376 896120766650267288 18125351225944979 656161880663430176 978426274663307702 895830645642094315 646016419979795308 373255899746765126 994588979406900157 271466900210334071 447025771921493302 233873895569259272 498741067483973655 988591354829917237 151864103110079435 508477697361684448 609342457569910308 445112687407015529 732916206857692241 918147527649317093 194864564251709248 621417049659277225 740895261254985091 899414239782360626 606722456780576771 751611738739415588 208769049045547635 10236550647488225 511052248104158686 996953049090975996 929923173852281386 478089702779006121 491414493254137391 319230715927012632 831629520854486613 618539242293046649 581054886012538239 768712988114251319 447378971985737046 390799460741949740 665121935272132843 23336844902095432 46789251816908836 788979218284596275 400127370292208669 283941235160332970 612227238380707990 76501672000166276 591932067223125430 915394660165095097 98423162648157101 353229483395008545 834674186798758648 389487871126655305 749583655029083085 848547697613121710 506823058792878025 15240101175377568 330122617598240717 771628404020407502 958513662891414109 54125898606954688 877052781019169754 524985222945402481 584236067179356506 161521460396772052 816744027400212575 545353259954656525 967472830476874040 620524320032787495 981871762871480225 858121535421672500 91945806151600617 579090837391799452 301527221791991061 710241061579857655 879371723036115064 652204368440616919 736467899054017449 755199629370927168 907702175081758004 246822675508632251 16763907634125094 999471842542640327 10165992966508474 361807985013617155 517090706479180555 506726984319010934 640623016298092742 968391106288995799 822161271395414411 976532933998787641 304544679816270961 710707721259846055 887072488707358197 259667242538619316 236721348136244448 888092016469035731 656356491846572862 515019708622364942 945527102973007919 634704847909431649 797762108744222449 478566707627386190 680977296900211346 728891475581719059 392092178876067422 435108030637854377 794503439888768270 149768379653953346 404423966918736553 611248605421642500 902311649433115133 88272655106551153 915740487249124698 644786956788002007 106979431298521663 189254018809408643 703981433224697307 448220570137117344 806798740806297602 986820034886746970 447785657677805271 618162168249098995 730401650979242531 761345790617063777 797075814726565405 289686504997197604 482929327964091172 929575770591405944 769381249415682975 481007249694572651 556763575143869422 847167541081433651 570159799396311816 700429399564206722 194863531078491114 322863829023768959 720964254915330572 176002137951061459 425748913428026028 198213142502697897 18272388511375071 79863547297058499 331103045668281917 739605300590776897 984334845981954749 552847547340276302 777767877145227441 883873968242920287 370693129003597570 169036449050714843 58244648825954254 274972859312646036 144205825663448437 473494757296923312 437839801308065395 320396092482694251 552208217188294122 267750571276646409 83461302681940571 133909220788498769 889254050809444118 832319129314134793 980886879334969197 724008806178372486 294472235201926147 457996939125789269 661788382668491773 778770621232722708 661775964377255784 334084356306270865 306453146816516588 502959163702646357 858190994516077998 281202237316710174 511447849373711871 814352419850105791 583723908832140668 788359582266628970 486834103062867051 631237055424386026 747477654667444752 518690737419284726 508537378525250752 318050015405333687 879466050794078942 476646147799083060 510582211202142928 85333717003331644 849547319680679914 34374248141817051 487526531324958131 905923964504268050 987254229218296591 4045147190605024 587380174543317157 652798684649228290 376315766633468255 912004210977970549 84219437040004989 968548226183650947 316536306157692330 556954859297574394 683212418600884619 365975006558576993 763814961419688804 562751397910810693 399595349668502201 212030889818263593 953830819204814690 850884758122433117 230955264785166867 183084078787250574 456850416474999986 221180117791323762 801972167486698190 686033325572126765 439848648406923510 777852934884692411 53345668652813527 55538161248530241 347103875605942931 196578083246889013 696672282966612005 568130445065486332 675876367100013207 36648565081806373 995677807856957036 398474012170743806 825634686295641000 181402088000202500 242289337684643293 538955625745796372 762971064930632679 972598152379840638 583095499292607890 192881299964147455 218525799288057867 814271980201043240 273050141474177638 88900334206589604 973466180732455423 824825327759847421 407549357183665319 297050846609003122 851574756508112821 819635371243234995 16569098426318170 378520063647387157 37796561106414218 604615351869381095 546967745257682563 574643090089307374 669789650656692193 639248758130923937 205727369095391539 124313172367523178 176589485059731329 512439471175773739 684639865456658366 143703227378293793 842255492387548839 718073094262774238 985924278849242308 54959952466994927 971710798143835210 494419603626955796 234503803490476559 127835753048079193 808867535376126762 972732760318032344 809915612859628728 445172143134329255 739240189780779608 352364842232577820 859321572760463377 990455388134932132 450329878620049196 54567893575775374 686261738347583382 186652263580713124 601887362729183420 1407855100916251 154349994412983283 587767354654554863 402938676216721435 27275065033410287 813858567473820884 187698966772469792 155990128631566692 543497143004126431 848486834048112236 727931404475372971 13450214925671512 872393950708755178 411570590452519188 815245604577694953 302033121687504006 891666897356563200 10821889209842635 632878701969880707 851545047434846699 443703870781193499 8911877202274803 303198696639411225 893792036955768228 186039161903834712 16054830979264771 633182442247280528 464572328964268758 254070216766004930 260755387023006217 628777830583259302 206833122621131684 956395996136274397 395958148511151085 377610600688297108 811383280905090929 606605931260756592 986306735829840358 852250860176284735 765733494672213508 529980313358107114 685300544623545730 604876366170379395 2710086785774522 589003044252624745 408472124544122517 329631390831478605 378465186948052892 732241008187776772 190998204031717367 540513463571282835 651347611732404310 368270644288597065 799048839145117427 829228172341684121 976343771611389966 428267168094151028 419938740547652476 324217114748484143 433452866848599700 580936746370600324 512869186518281919 801750882310397422 759088152366695646 919351801584619903 833889547519907543 129295286920087236 636477377774421841 891888800883223500 850922490031970631 61627572980108835 837588563021644154 638532240436232287 372748751270716279 990491669657051227 615493759051652731 338664102660368603 483688310821852796 340288194369571890 45326442112583218 285895921961355028 840119319678563454 268902965310183338 429471773215248938 444969080946545557 594726229946234924 41835226205403028 406015488193037244 238792490758110655 563642209596920793 111233219302725451 160694472393653549 810725485576285669 335046318484755297 903665078767150275 725665233149367307 940487525454213381 696140152489034503 272256541617514582 752977599847554322 581917439700806248 382576477021143322 619687702657200866 132562913085701156 183490068100635170 821311618691362798 529441722723117564 556547075217719829 544062462923268617 926740629832641190 352811714542377547 25411184711016234 684592316427484680 888882145070730371 989553585576084873 898263960698813951 401217167961982764 330843433591177774 614531561021086048 885171755255315507 389720797187026631 998695955787496592 338840342218791621 486660121815133841 87739107664898517 27277511965558649 341733056155448342 676819902903656492 927983855801604349 215779110277479205 941322639675148206 664742928847790978 543191099917407944 764492228643564020 944873843668158520 825079653099262885 471553421902405703 782198791593207343 218142566405972297 100021549388501333 390751781560638614 470056080086258083 521230624294407813 593630235823818790 438820681488245264 556502957039147004 724932019708861870 693527778425054430 768261656689237910 811802528773846437 955967076554423893 681516153127513439 944025163202856940 787202300897381821 181523802271544142 298913124096534925 938227877040687541 953395859635199255 609897023396115707 122437925742590871 106692283218031819 731398587895122597 964317718245309740 102502055341857301 175391572414689028 305383184901564950 177042810196549436 424288215197841858 58134291101246797 671758227976463554 114516085874089461 531536950825736785 883303461820878664 449639944724504386 538640870208679531 110641006306761795 136211674448171266 491556200685032470 620644686144402610 807532929208215395 597979516293120019 272302090271486143 24122125623836771 802215878105147248 839072047101409000 591962668953270109 667338472678350383 682037395634025066 587365235049344723 343496468369037366 564461486098564715 530706624703515395 404413768478431108 628942812870220736 547916552176917230 718033265793516193 155066106944133689 965563462889311739 673294566036466898 438073951878659314 595180435272555731 144877958617480416 49411164883452905 557978805945482444 151378640188989627 524856253144659830 9081963954613074 809163286487171750 400343044650824626 236800652858566948 729999684262215557 602278981809970778 981954667264111626 165894529071017978 367017688014604154 639822412829468073 288964294587239859 967353842285405806 654795160445889476 353060224337182218 417087598693880052 668038518221932743 946362808184490908 983427929568413928 351858922874802844 667731501445508804 600913499957527817 97462943256632623 42885336888517026 414380460613631586 488830434153663408 960252135311466445 994575671563909008 771583713700359071 503727092503671935 649679442002573657 205892054462697685 522918858042599198 799650058732568815 229931776032806457 776309274194917208 523748552213499576 922238549665816721 843194483999140123 780900289324006665 384518057919291189 839948889654743703 349666065961619554 448434404974535798 605766422190457955 77402915242736457 523107119173503947 868382437359467791 426505548646469658 124978810478890181 755597411070886036 277295179111978561 655066293744796314 239228623591742307 914608941784648742 330770950512539634 568664983123739078 395920457555068305 736867044499796402 26227602038052973 671211516924001108 666132654929533073 197999087151251490 387365965473655082 115318754529391503 71682170991788489 469032347859653786 292075022204050312 551517838732600827 984304554825703321 535498645532987782 237922316146565981 331596122369282630 702286826720016624 201404394527592689 875664054057508606 745031404060865507 599721853524558229 144556618030845268 127593870966798765 666917469346364630 259953589145464867 650785745324805966 846072957510483776 809880746977199649 274957685164204098 501695511561308327 686617781306558744 302327813682786473 250319704281415594 254247381025283378 118315112122992574 395856894050681326 139140899559822199 519160133986140890 456389874917047796 478176784895732563 200758392387592845 964620051028105041 15604631526536736 742575765955699681 384969081393877681 22413494729748300 699727699876136173 78007476599093962 376141096707195328 71389785410045344 849060416735948439 579587348320086696 182462417183833720 284852739965736988 456902642863494952 789674077454150827 988559682454720952 729956268233148471 159013566215551490 965063894097869439 69690388168826298 920099456714910395 793608844157764224 912103128782339835 720823529473863839 582261237518129006 962314265545136477 482193783161343353 257272554487070396 571586369830281963 678209335876249868 886238506625036563 850873735755592288 260512148702612895 42150325132725366 943810081079335500 571097705696979953 719745189550384843 357460187642833810 822851871528028287 705319018844625310 189902077122334976 70905721786021802 83880196281292544 986447813519819272 364444630443880295 57430788775892650 92678366018836072 295177019962317807 735183692027175218 208033722069929615 799072643888012236 856207308355996533 546379837789167740 719026248627727171 882388258118630822 542923418668862797 249785869695565284 724679013441446820 867514855292361409 371607178644592030 38539409072751562 454276208705380514 137309635984094978 956159811088499048 449423126130363661 464353473221185708 968560331017698496 522016487259177118 496870203017349740 760533940337543259 985493578961321429 302284298583663109 325935844302065573 928230524962931416 98231546340235041 792630549340620875 235395913091737566 617718165498985428 693030710183132449 715473844604999750 342970969693382077 248793227455721383 931199618083065310 269115748276463126 101949296057869271 596115406770347414 909583888710205272 29783401386196679 630578420242382568 10236555424765623 666677034689841960 735098640442418737 240508705295143091 396591604786092104 627492886473347549 536595294329442009 973449537436095167 312107340588513376 718663553879669725 305952037587013938 855008587975839612 75335603242872715 852364040282839628 945262935767514828 334515942826394194 718892580158969022 300987780987478803 48585516012255485 110311323331289582 693365091034890111 916934214176850557 935091054837133991 826651488530544443 610528503169329498 847950306393373962 216102249886725538 251577640415188220 512837990036416777 747764790414271538 421677143933782401 759656382387788801 947330546748470417 919553943665038474 895341988941239000 102974226093415578 216902849078759637 247868981035259260 216609426887757728 600887172882171810 556178391226023787 621527783956339352 296793652427046002 884295070494418870 766101626977818333 600602713118156049 371256056808345878 402677637958625538 474362525942012847 165461952155552162 834512520423829298 241105931560310584 155528123471225866 413944960132117552 460229720981583673 919351688456335721 839794278623026348 418410717556126104 319412101144150929 428141973666333283 871986174574422543 223052779825651636 606260611287166023 267751924453359353 768282791125310450 946887278678722847 578572410707791998 768630143347493985 17368344354057366 847310557127503491 967078919641033534 913440143343322797 147531525559270618 565406634253893592 602108258621550948 362764120248555776 806227860621061177 162061693563143420 210761518604403996 252651578054346816 92767985691650509 662164192492136627 720276443384428901 929557664480520030 878341505428005349 761557152141176457 232981805976015479 815677954019391657 258256031305127414 191955371485584535 300609221706196152 722470188547694324 106394883019526809 953492474368000870 437681334567778599 290649259445333368 979404642320757100 189325774117030439 487946673915575553 818272785794306613 589179579556579899 447628788256294630 179377849680160340 529429897557267813 62753246668547371 235280044136369648 60408800989953855 551482685012169312 342192351864915205 454668925439783514 67450579699469406 664453960694827152 499626298294271118 484081056589809292 14323142313254269 679236522337005711 997133155995498453 436285767951808218 964933061841328655 151882841903294460 241617765369150635 765879302740822827 277302081004666677 9761105190572125 347022667711993368 223822058105913015 611537160540788431 115712503243045462 342741638597597668 652105878476797443 299465707787048822 685389241450649551 766393481500925391 749660075797168410 20095065751728996 141303393426630415 313114126939873028 728937609350384262 630776723612089608 41474695576579345 375467330007337753 123147411223015977 47955245509363944 903194133771647412 766285804581156159 889041697208094230 922721775561348894 161494677614363425 465436103695855044 862841199407935586 86062362212544424 163455674167438260 402942797663924805 66367229896030489 79988572243113393 174339467764356703 988885204365385397 996326780037970730 942882022347127598 640876908722248482 339214204464343611 18171750243084624 394697200159114084 898516633112597021 541467912556714206 27104973781180225 737078715358500524 366226495439113152 771831423718243677 401969217452222931 204305094329036853 303641237957477997 766285809742577866 828597442314339769 883744331697933202 317738249261301541 260086444047823864 873317835916078694 35059547909445260 219734456745110747 571109307763561596 4123585000854509 492724962265932236 297216546993747360 798403540596432324 210853264340782970 235122443277500468 184201389582527111 57268333512880274 677477442911978526 338066757485675305 590747323273726146 355960405378094702 891996643474193538 705375196727637597 248741013942447644 483828472772426990 304979340494985741 816325526137430872 102003881591860623 989139321773562978 911117172623300736 852825302704843692 537762434778142059 564098877384466998 759805816703609839 89044633827292363 859832177263560157 287146534021000718 182023695460017932 840281082060128009 7136279678871925 103427673479826830 804735768503102085 700290392328202279 926335568889071548 177651642937197631 256206428429198984 575213431476357274 223533702382846176 785647185530345802 81792125601174108 14974021652782402 967142658809062425 6705944411809307 244232911813677129 911862088131784175 681537087554235176 183071880176372551 701463771988630719 379283361001638553 869418619493595343 138933045374372617 34627448434421075 460751169232649866 949083533679052536 847389624593596636 681263279857518583 238451989954241918 219587194232851635 465699009310575854 311385463392699705 554882930557924024 254636298023544700 190564086837672100 274443203755740294 358761009350489100 439037705371148559 94031336560473067 756661311660635249 627378131094116047 489702953169057665 85747401073324374 887440306557722748 843635915305526879 129834546767698355 619022757224200828 330790956213419552 362339543382603193 770870024839347852 778125866111703606 21837989101553494 136930507409594757 680238616358568640 702136472685178956 621089342160865971 22775100534773301 21482828483216289 824539907995325268 922935960643338704 208491632508608546 946991517517047943 231668815239599184 989951586847511959 466519386390582581 370329574577956361 659550585273089336 249220598505736122 103815499632699449 85876005888282067 296550600359057067 395369410775263748 996013426551795270 505725339885853411 89581443549018377 125926026448390697 902525578399712956 949864219468861869 292397597807169226 782131957586004632 613250237997190178 526670269964138269 308239817445342914 744364474516883766 58645166707379270 345076498101241550 663115120093372677 2750677903385870 861944928061882098 416977904519166265 613010948219785735 981065828438226176 374274472038783123 63065286516955709 370253926859648631 600508125333835175 895139124453209647 131877865581190624 668454839650412017 513770308427903971 524384128018553368 63362808622123438 614457467345750823 429157002253642273 670548417056732461 456154012405025493 809227986659961512 308248348029972500 107428308608751841 197019000414364999 331920597784474421 944010136374386019 679864923110063422 761610042924831839 998264860965793360 461600124413194537 465452246946875859 207621094671371946 327547430916759733 712852998412364501 735277720364984215 228376444854367026 147519347733499591 372271608824605836 617269242832953129 479734492322054125 790186993220478738 951126655842738025 259295725726941875 446857953457495961 406462791767710246 920916403721361142 543159334184615127 295020804347485262 477948575157852619 98478273076448297 246114327386911821 578827716892104183 264365453275823856 238713640540793245 781013863471349305 583640807197738950 452291206245875210 661142069657098130 88714059698723176 310213376899144340 965237918319340063 701670551006883846 243453979678139696 440789836755180082 533621478256124506 51300426966385473 140101399013092200 303703227536287729 4996725054088657 562980668865247927 17389057110702313 907326677109545119 822438389786205928 342024506378682744 884419677285060711 744469560610671534 983051633494369312 687120267614095604 606141686048629466 38944605720707728 998012181986159444 608803647583221430 282184905583913480 815008572710142222 574511619918871866 121305431780488082 525957287691444341 511382159036790300 916676341981417523 735473426010132599 174211725135084545 342551092467378885 546670371906968629 221398403815760667 575753388791247183 769774753105357125 645296718560345045 476367442926076682 548960638967005646 691154617261116496 944274493962878984 723746060767189134 696445469059836541 668275231748496430 341695158400628949 549568091957834577 117886550738580975 293904311237718478 249955269590778202 11587829254006361 312314258907403302 853140129091870870 439190583287501007 112495665919941889 505276500313072147 212491160812892901 887158039710988108 173184260661590593 485900648153341983 397308251210363955 476873062643106347 215089035942941254 384431195038939518 237138025327882638 613636884827888528 150114340287705254 480543904108609823 762487928461281266 946961172143133791 925522406849223796 741486437309088628 922304560841077654 740511460508786504 69793968605919092 858690347868198311 527086018340971905 83424667967019142 316783815962752049 893612047740317488 746305975024036962 849720866560005761 401599175263206415 696688290790739551 402862812267875320 92786037051283597 265425726485072407 744579386019155151 802330689357513338 509117236450315595 112324937889922405 344186436277331267 694431372964069804 732100623708873424 384002881021722043 368589256073303499 563481897676268398 718559100524281735 471012150680459531 92758752104750971 608671594753437916 383275572848053432 913185964527194493 720425733643632920 140449584022775719 58735628108674968 642726816716848098 594709512753169265 740724770581190120 94489394793617681 428511584601593478 740551769837478259 647515795158864455 165814551774311044 180393023130518621 362192522481914617 949553025400397409 58873995608657197 364432784934430810 723850255010359636 784719462664721399 331475579266648873 27126016190330823 947047373536907314 188903334255935579 695305172898980726 611819795755081762 85852583452018281 791886098298808649 150843654452357365 323920179094159491 387084333855677704 656286475032898417 142299092738793857 142086254593185630 385491264214094867 369633631397184086 153808754063560326 229051077483513786 908134422397337506 292814880011434549 700034355069790192 945325150432473918 708445570031686417 142262336210402947 317215508578365721 957832918383591206 642912294546105306 236059360229377860 61722700556284204 143866510315088140 473381326278025446 265440320411858362 843746774177095045 487677630762390450 88540550141298332 540802822140615110 379231139099893073 480739526116639419 570622761225146347 4760194816444158 306615487672674134 2565534943296407 385704800960814320 994451252932726333 155752845686210557 178086100147335181 653110528343512587 515094893350918100 38999826006552408 807636212172614878 819715016734407619 66714608218280770 138272145731960054 854383910740562313 526938809451065504 280870161448716859 658016602917600325 211770512666171014 328061324564296905 446263330686926960 927299414042549369 584705724650381084 388986563356893192 839879462682934667 703808811980050154 155386312204436445 838554031536039443 980202341779391079 884509838527608342 705831982699527389 593407628241082002 50611658857082638 613613256446139276 924974436237051343 685898098132432470 129488902635285076 387003803616830269 160375493327581226 476740744690651101 318493005127193573 335329652709576951 586905835232970027 172859162080981868 640534825749849461 774027183161584618 293612475604539724 869855298140335010 987466715517371949 449786691923819567 428909301816595473 74556683395098808 541510605158072800 914165707657827989 877309278834017445 693487979915862638 180086013930242485 778608983237225336 29570050112092873 616160338215570089 171989949612875814 940758449751254520 962714087153354310 951130067295910248 248918927948179796 749632757870012560 61003957506563336 552561640240125938 374108103190769068 58539061858765596 740640175876577071 773155923293119778 702207769183759491 855227867606749473 184590903698349643 91833172970503378 808786079238120266 853387443449108821 113076534711016349 444150722205300522 121812265254175860 40200851736426198 282921303805467973 95251752878877923 58986631339878720 960116845376695812 516056075130964660 860055700336300963 282129845152580085 71989929515040240 686449946940753460 352527129196946166 547657836960874718 662332886028726931 873219007099384846 408502706521889532 474567788580358694 454701627984273666 23562551479843849 937921278865913850 955074602059607020 504345079058419535 641149522745173933 48778560936901562 183573008213736629 7858180087151458 363977257443924246 351068201636424704 230028811477239664 604243891317198017 593538812606681457 384031670856218144 113879197088218906 144259764739666932 445121558358089449 365257994267573961 606316499868918349 843577710919099391 466578959858423783 88146021006684150 367165302548794842 934125437610013147 343550154409762870 907839868859153102 191807305554664703 922240929509669406 434439980654855985 13079256537744745 927829311891260729 37172867089661681 255095733642269031 262355184109442113 630019657474208674 616411404441862575 781527828476617091 825704854922329308 795633431990301003 443189296951591753 172341204642981133 154591178926721651 230868102856808449 188853770982875414 381867846616208452 29575222359896834 981311429520545377 343558457992368068 494011622207403374 815008971680887344 625764656825099474 947435405572492674 531088456822774295 818738322588436224 452017286040098639 484995675440972600 259961959288400057 653576981050757613 172187796594497949 912102990819022222 110177594033080473 708805082194232889 347979566325229739 291659298655122726 126457351945594098 509746384548140040 936728756853300478 695942772061014868 989387397521058158 753843102216852498 308458585338133534 349698961224632461 632459451111654140 991002536638081316 400764826178579498 956706343058776118 657221742642170077 910437682436735318 34942214321721728 555056348771786924 964620635087815067 775269963182884822 449389082001337118 466104604078102169 976754739425033756 302433157149700475 780669469496261456 233702220085473372 172179421551593426 744254096632699195 943923028607166102 503641549309772241 351657856475227490 849529600255838125 999140771528726603 131571527992598723 508716386789351651 522843843553614545 984492521313494981 715886924780698469 465545795014895924 83119271193734095 816183714196962487 14039208392673897 930102742489002897 605166013635417835 764849539568730224 730258874840034391 515359154067662039 117204213523894179 85245511397402249 60242983314947870 794742247267076121 554019824668960574 829628031369217077 156618105418367797 259169452564392869 327354437318363849 860746650516119771 470798213839234819 70116611790658052 535324983751517630 660510300574258732 501821536036875664 443922840376169175 30735161053748136 931297002465839991 911013288040290702 645577446412823376 712731700987105900 966189264502963935 7021205553940646 73688829990028154 416824399977533479 159459173789526637 613165242116670841 422510635621309265 441848337820651246 325311638908627428 496141766279704873 686066010671210322 727489742245018928 922247905333338738 792202953095374670 127832599217367023 645393131536210882 10962252404476458 207191135216628472 457370609620530279 261299753203822154 144664717080878593 109963438014399862 900411731802894664 972428649033841472 301758975228570317 681333649061574361 336155228744668997 827965637829960527 687256030794801751 6899030344269821 595985889743390187 327519280881521553 980778321685618246 335421795968738411 721432565558555685 498541886230795434 925654275432789025 805388032147566299 30489205903368441 689064948030375784 107992701839174222 769900843127046942 420375213958852357 381130080686005067 971095575255764993 72124084700854160 90574684200268554 638523153175644635 295652204904456373 399235269925005314 629872953110355303 385351116370338013 246979144650923705 241195064592891729 366887389017802687 696924985943634033 756931973564799717 787043703817297949 499120955901729494 100385208718968159 68276626268814397 117437850483398597 358533932726850794 556253351155980821 581584096414797154 543228837634848149 114728660027376707 861676072401059745 836108402594841182 920381102884694196 484411753003750372 547074580432721432 479448234927875170 981559338446962244 654072549121925948 61946309133157507 207111875003770510 936448465309967797 664662503706840353 166655552905993889 637045678889298695 589412670097300223 770046683190037653 567118690586864828 216733136749351668 888304818407004894 30501664841507784 160720727255870568 662149144506242004 504824890120784000 221284107243921530 567882976910670278 998450838977944146 720376546745254787 647630634766612612 186134051746482132 704577527859022046 631219897898848674 535671070343938697 958883154771189576 431289287517715963 74265559821315483 71113212576671399 998403649802132381 336717123861128941 180644182554170645 62206359544559922 695439387571509084 280374764052927635 939584955007888673 302541696321485308 49728901495207305 6671237281813938 644633491829660654 36269892388669646 5195460838303729 60966780571537111 473000829685030481 279685380574365626 715802468291675047 289586150509572998 189027344754022326 246064984358878626 941969604243801790 246920047536816084 384253884894114962 663276645858858131 200418307901915019 701321770436731016 919136051652965117 772492258861902646 27990390400283592 296060015878642871 380591033022328004 714192939272139827 635362924539025187 495773503379886402 85774466376941034 576362364856207385 472215362610655210 75142355476190024 725447833116173094 849012518034248404 780209802584666092 112214005137779065 843981760132502073 45243963280845337 207521059581437338 571268886676152318 650335952025262845 684164785670755240 390547179304342433 897402814063469902 195978449864393701 832361311388470189 795100958852057314 810681926513725783 9902295638441873 21679927131005786 648505190662132468 969978136832299822 666017284512736772 380082843410839381 827990290666444891 537617571437228482 919297527614039849 188119759009752515 787589130676257333 352007064562033886 509166216089681431 322364281782410611 533980062052642779 820830562333961569 956142928222603398 60347437505702815 461292759766986084 860710846512675135 79131972635461910 831649382029406402 498509515412055412 106423941799861677 803793731553384954 444560820404992821 228489727094409154 320274919024486055 904835172926190777 610249966752502207 90512284269253653 140310311409846539 34284364794244801 667596856116231381 616950923835233083 88684689654173138 40486271322005742 352652269069855805 967293069967073550 786229578190780506 900085517683458297 269587591588184239 651469903045240666 829199422014938099 930849841114817608 160831745086373716 644358123065847784 820588758267489014 74384267085505849 560427669705072597 257809778920602956 694123817250041001 762853071112087171 893596116144240834 11612784108234955 844390982232270553 587369222736306151 790519628499271671 278078471099029166 981318799078624262 14608794331409604 165881563645252929 325985712688609232 251706520833957655 327653106148743618 427369787819978406 425407310817515263 305582216381448639 173644903933306067 319625408860390293 967104737303060098 881409520233389416 387443546753634765 177543351861012273 362296491563830970 299138222138889532 808832977031701217 402452103236109513 275907044482135741 755097994856938153 694499578511213711 328861929993281407 717427783110102207 4223016652255956 637034717434832901 88730651045780100 198893964657735898 604456272888002855 341345128522063470 584938907437853260 380368980956457305 253222417346835599 67120680056454781 622064780108508088 858209836075782760 826982849545323282 132486552193099900 240345003855060595 173977908153660386 425539661267979177 126216125222040075 902627912139480554 666322780190118359 224688448546930434 139165978805602489 280281346721171319 645654454579777592 96060442575148418 352934662513915208 610304695791645657 491330191821033575 86129306285264154 776871457060673959 225152616036420863 980628803181042504 802893925276686801 946977842925575056 399407097051474131 410901555251698929 952428374455375902 623349834287844213 227748098329162017 27893476923340977 529096275884370654 866444965203481812 107981554396444562 618314105386175945 262842056850591568 395095041007310262 973423872612222339 332604096872721072 985279985338215254 484640939616758625 258194344331305891 805360329720920599 18150234055564784 835209699326070771 182745588319263836 826618390087755562 633173504800036113 413264061510833143 552866258437137345 779667317587280917 486623982922681725 353133630093874605 937459543789722255 405125503759224628 884063359416321412 809862873412546938 753900672685592126 219245687037296419 794276336968367315 783218991841050344 699988897847468221 398032208314907322 86279405180597504 466253791709356115 99081743398062406 323667581613757610 282241904184096356 10788163884496766 179661018216099512 108691684799339996 336690424662295899 276389445902369367 910738283597796578 851841149261765739 966891442120367008 399879668425324027 774646266542838765 808828803623276294 910821964926129065 141321582113695622 216866166354929782 528254203391826982 374240313063834485 562310112778680262 998793358428316156 878306131664557672 340163816115826536 307432313354299636 555778971525054028 93469905047549861 780266133791823699 826299396459153940 393404703386153835 897171867594103113 98250340180611671 28596660893485947 629523401248657270 662211228591754699 666163605598518212 453993426574076118 271778304135732757 786025007186429467 463810996203718604 611751884391426474 574610206301634257 91326065730774251 792649974011647285 184861572493388025 44493991883440613 708937511370838172 165737519419734378 467025534150691759 503691483392174107 625614030978691358 344680381838033996 280140443157285467 974798030786668050 794055667295422049 64437653960415078 867114828350577773 986531104294686514 484637954688318746 477668337754603314 973391227587354476 897343494124820725 334275590573075875 131527463735930073 635972156753035301 53596680041288755 600201023289789671 492872951056047965 203198622050844240 153906229590357120 711934918924661742 206956837910233795 572162464064484944 132910753519302847 239713436787770166 229408611311767371 385249816866247523 852119293187637232 927085040689757127 128560351395025790 886375903596055050 162020728858404868 370792993716120242 699817120541476263 446440067672486475 194461330488897490 159305608606584053 859955582513202499 565956148114173808 287251574062261179 352053444419289964 852991352903492997 352036692330208357 244765249897702508 897952521773892175 421674075540295858 616525287216533640 960658844913729807 329783593942791284 172939939145360405 878710339497437632 153369466422063303 545715004435829181 109789497845885995 411294837641785914 19601326793135503 353715586351552851 754356515524287807 549553961160255464 166689716921302380 795190700382522242 174726764279800180 564495290037535666 904174683842524880 853308792245695607 929804486985317689 459381430464358919 661436118494479139 361989087066953128 554219002548340497 54841818457008609 932724122086796770 350458154655874941 358546566147586388 992566592296868463 818693075572470284 793951253038922542 185979314801443162 936947512073137751 963481731001516827 588449635397300634 171181739219463504 491050018471605171 857653843630597014 22754850139458713 173731302846559693 866617279485417207 501305933122174223 287832040949700765 712221613434210286 49852303543607742 691130834904870801 366305436691860814 68722471452870886 507932335877550951 98755378829156171 285915509397356427 639863160176385698 916402277555766217 763950986445073664 869475641292884064 246558800735549116 587436112348350766 500152586557441527 195455441789946135 9385213626098096 341611605028654554 122879159043649822 883584105544773214 860193601620325368 719733701069484412 932992920544778175 323127789434020690 328848574783568433 699820520269003749 710100162161570408 221229467661205211 293144021084302863 557443681776233212 155995875173411089 911922171073362089 466406403041357857 159128901494870672 909953834296447896 833386143663262872 232362531887174908 105471005249937203 360024342167206770 334933995883813886 729823304578597048 95834884187623153 931358360463284041 562977839034981403 417869914567794701 790154542004937037 997709547681996716 799288999421428046 684037952642795791 860699577879806970 387928275277214514 543583035175572111 906032502102552935 925929370990107257 293879564044915283 113857345085021642 915047857580621021 816400729637811221 408359388210568351 962575016589445449 23377919102887452 554885851742876669 493851275510018425 970653997058202330 190724729335992953 694911708422759951 874785676008747974 136338640816650429 909704728818520177 953264225836485980 270720367007624047 55555963974994020 884102322617677642 226321258056174084 43016155401012795 649866056670024867 222405851117842986 274043654282504527 227354064489131973 978688760234223205 761694661631257859 172877768017189413 221381755913404278 807038521865294895 193523860783448302 495947684720758271 132627930904039470 575404709615336435 294987845811110822 67931454923594832 43814807795960832 856677591069918878 898141031561367358 102492815428055074 25803143008713246 575390003599775738 302117579635562852 980721469477775973 779154038664978827 424271214308390808 271444872669389126 960431907602182163 925226152501782815 512761613511765898 301770803497281071 621121895229180838 515686228196889298 432378878283612256 151708538563816127 273486419607869481 267048068023247676 281337033620338478 542041593354193395 288899247664511256 975157111307511749 64037598979430801 544187316897946468 314434688853468971 129263582968889947 78044928063557869 70288643488422161 487824107747965794 229174301992597323 725617091505967018 360341522862130224 419174536349017907 509532497137633814 727648906538669688 197827230552417049 924197190946455739 181678725745849009 253745593858013407 357824605668081365 206466419304071785 789373154179611661 728171949734299182 754677710693547877 607223981020990027 457421969078309061 442185487481301299 794173302365346034 497469073895130360 88765903659524808 192949069401196557 476022990267522560 861215003529461651 687626196327758599 904740362482114972 410689931352150585 936549868479566210 782637702771734806 40591437074557508 152099073581931770 404887785734106657 106703004641440486 665618079204977363 389539684436628700 781240973242333060 882351228699761127 41165403827069374 482879551408507428 342905712925702067 305984997352430108 337427605398413146 479473285080892984 408996366260063129 831496001178960264 579347855885615613 297304376722772155 564422196550690346 448591602812537897 116214926843990805 907858767796640496 609145940327873317 956159539235637352 207846693245500580 546599174948146533 395945627135207318 390716503999334234 414121323018057608 622149581549259421 131454281240823426 25528323738441658 700796533147953522 612811715175352904 723421727725298083 214243917452213677 95785038090859630 974756873554508891 118144800778980438 480226132417082237 93354141887696769 731230271375787358 401258246901497206 393538887313502871 912154959868253605 952583946741696068 876895981006885093 416916719390595806 617965725613299904 485137744536564304 139549562904474402 901794754599658051 145653144096170169 171052644508148669 205471469813556614 622253195425042159 756696324755525711 221691292897831733 201688133092729558 333421206201430640 915398020264955299 310182245100803219 606162942241615191 59832139024150286 10960370843461024 975977214202577329 30619476727828192 849498707593372136 615546612299267718 582009193989008048 889516672400217397 231822797988593824 540980994037436021 990553312266722094 282254247783435879 400566667995977080 854452879945860705 104793958227627084 462737265780368407 874216091467490441 898936191676090070 934198882894899423 289273985227168674 924691903753610654 185604181328272916 73501469096441332 662887614925245912 67541348223056563 805964947919584970 438307848744079743 529645584384783344 453916986847412528 420715251502762473 359858946642325841 492257147703490220 503656578397291874 967698233190021799 96255180016727351 769947131519905162 741082004616584211 375203328274063497 482725981376634066 153534176766519462 919725543186495763 102317750717605388 279068949576914059 167777839899789892 685169730265238147 509443336619510667 833133188114777460 63332085058930334 153052891176839582 581762071677267777 722203039499602317 494623066092037355 21120533093605166 404560460863343402 343692777728163205 41982879633404453 175763535745720488 687552567220967045 295262131855418757 467649287645489656 381898036105497959 796628088226233988 266119533107755351 851224097014203372 287145590610624800 539867373115275439 182808866854946670 213829846474502677 669615645047009871 916458923867360764 85935341521472248 756752542116914009 155260759726572680 347691695324476009 102851260091172235 52230197329320959 174371122410456611 177997017813983123 482777476507353430 988943937021085790 940875920191904964 957086153415539837 133716513595983693 739776567410845829 827768734589168643 606332294945107579 729958868592401481 334284225650293462 33458675022257679 843451779050223318 147334555330358305 183033145018154374 22985746003414166 920927576082990773 421936896445973515 984731080616616458 289757100483552044 733478721809796599 403789849109665227 374647427802223581 95951859837441380 872914965466944730 643872164590718515 794059713437649936 200775172280556942 694839651037927439 723054776724204454 888607377220931927 535123963821370408 839506272400851528 500119806323400855 195472635329527156 31520142438703498 764465116913112678 26823600308246133 916418465543948307 550145606839507789 471599968674829638 29576738173891398 265876363330027321 867311892748997447 505531678703799920 265760017666159521 33394160802649262 477625681492381205 282825990371769646 53126049185222850 146398516910073524 907430416811462001 811998265749652231 682439989413533745 892621842274315353 402478980597282916 998603743434752098 504662564528182576 857406047943098719 613613498891917160 680467423907423108 44338591630505193 204679943024869508 232840489581056171 796040781777843118 752127109841727614 70542678209808980 906232846278023482 704327838051136136 489090325583281222 928018793987359834 181070681110036116 388996526627690168 297021582678583820 600614987445997951 878830448234725234 631195648478131491 341678083680702338 573503099274778723 97844519932437773 899020559325544344 153622490323858664 329872281804784790 623882131334814817 503262037507490186 954605125715326803 12527974364015198 420928820978901081 505457377742307427 713253110370224216 168349949637143687 515251362493686331 152890975230669922 82821428367193866 720823346897717830 359938282124668424 951442599219487537 66531329363900664 817345139602054781 380004275434833401 101231329792119513 501695516096201385 557798988847730220 859428170880990819 94715790932273337 222756885049107106 370180392375529481 636365707247626380 798678605965946901 923952721033282411 469826165363380092 355474525344237119 481197924453936010 306205715063254793 419982596494020376 369616642080109154 666484218186544640 645696025009096291 879951163390858457 826601001083740408 783473576508100513 703883944167464920 669202483326048865 417857801078744041 63059434421560381 258737494540010766 184943322958395470 946938071715530583 673191272765589544 867706579529473080 722829630749657359 598634387959091327 753912495018223243 671587697001931571 673921799273755764 539921852859139020 450877699947779805 288125536714855875 4881865969759055 979778682168786706 260492759477578114 228239442446050444 505093888907551379 474387744159850147 386761218777255525 699199073617624240 647486069622221490 576540899199703332 624086166896234399 960285508675015647 50196678483283324 816737505416820546 458627125224100035 695031416904266321 102275872801319101 868287937443200065 796241102035401851 786989361393291316 492168524955570688 661819901628393222 831532185040419020 723333022531227362 682616582096292449 508956253293804243 405468163349326354 671931505485788054 969704949683726965 749514549710218368 620138830094907431 925544080005667305 346478545160230044 750935799794458843 922784888398843832 242108218377502181 537364335495671171 436413300736389407 395900106905520758 642562877901876430 334252558676036377 153008291316472773 65467914827267200 74177514355758319 323309433436544450 123211849207447487 863567097582775471 633270345891567979 615340025144909625 401097656146019269 391762429368762801 377209290408081665 811716226664733246 190395864364004104 960701587071257822 696557561115073434 632988240029023895 245320273354406640 544315811476145060 766104315410710141 994616198780912472 535021097791791719 435301770346750560 12523322456078128 692347289375651004 399372833535316587 224302970440004826 14066807278647808 611698961035388172 345111847334250439 553816906721898365 386967393947122292 775098188738272823 535432331557767935 657487527376178121 300124793995661235 548030459557013087 13001000521112360 174161074630331788 736845190759084025 253282278648206231 188496962126899129 687984634148734788 632117335877384081 962228788961244589 364892209277750224 413562241458134193 889287389002535851 854683226079788372 373773363833199853 116237005421031469 371950018823471565 59200163041353772 799004208640060874 700421536723447181 608733974981608590 569720160032506362 582184009943029851 827784486119480814 716897041627307828 407260730314754002 724509608745833324 768473004643237107 880829627512694145 153016007212590905 557508555372063305 368916450383855294 273312348322803379 312535144542045961 150746852143034876 505850416420867200 803642814902486253 271245339855668490 567039239843708805 592276722663926281 753903515771695638 536478255574412581 638473423460075920 633120584743722652 732905593238544634 489268703493231431 643456303315887048 399731589385531949 917404557399996219 886094927503385193 396959891589221373 684859150448193826 694644541274429074 76668922024574148 88363379066980622 539407008355020502 309343314112626186 176068680058976411 46089947288038261 766839327530282991 921899318121592542 717699974746413919 16976370249964327 330444716796554456 129190897842367609 792491903873115456 39839908512887324 388604688851145791 951290359354541420 193450555977674314 883644381123860771 539467244351184105 358045088986947393 350480419234575021 86901441163399761 185366640532513510 197817244016161520 907006243873285047 126472115745079048 334149282256773961 865810642785776852 215770940337881055 771518958003113954 722610980867514683 144763822086516693 499957061256335598 927161519899796633 162219013640887889 485586899914556799 412594348594304248 155820576743054633 248329600157190780 372498939539551040 901576138178877345 367028980946277770 288901725448085128 954543380985235791 918474125432222501 469585063405800300 820300057893025764 951274988929015320 908242069690123560 453482742175137782 974755656654388319 738739833761956184 353516576480512390 890849962431692575 191431505049676618 988270742691962308 700987642429060982 366118811666245102 999048977539987215 38401025729110310 442565933115484937 505756682906473391 338283240765634931 965182149756250286 945815986772500806 526757234540141959 47025695809462135 567000099773170469 820567078560512023 360253896510565468 748450708555765960 212176579212261540 523990202977575457 20760341628706357 37530529841906840 872459105450898737 965286408663585144 63706640149691515 308272646424279139 918854864137243626 717616694066184560 364597981687399205 218566556812672872 325261612594586584 813840577791559499 618388841418940666 886502987642852092 387553845205587360 865898518649847042 723870955794455940 585719825442657930 127932798272274787 647363809473201487 906685794918802730 575729572865605442 825725533695661074 394738873617622589 199343498981656860 742332406236751986 760898296059543650 250195679663124781 886042116656980919 79460876602162965 159877925785740935 462578941721228667 555584747382691753 313579758481740887 930437881802206009 900191666834991285 221197142179388031 244253709240065492 868781422507815771 181648464055271525 205784978338231917 803998174608962973 542292254141205191 528946632673365169 257925080674136242 805003072643195264 861632825435891540 115875895799369517 151770530808496754 802543417254770796 56632958725903993 29481027483453014 431792360791795116 389714326872844571 117433497898417839 581014358588005577 543591065728880457 638763625154424690 236379378185986 594884199427398442 396182081220163780 762789619193841413 944893119041609554 454862929720968131 135058664912757825 576972189231844538 257922211948010312 171666709253303298 992683794519110682 872588161297335095 591507370126926818 193665149122477923 522943192442439338 795827720019086589 405245733480256861 23938580521604876 820473007016557343 711202549222628679 370971467652740364 972169548535771923 582685705464679232 566715312882296686 115500438310108499 390220437815578536 161317649060875389 689380677573356760 854890644838692781 406283159038637400 753523816416521572 392470848729164675 394256720031738882 679077020495911675 536723174327197238 962515732835833442 78015540411323172 704078721519234998 201746473341529623 425889357525004117 603772643024363589 813981165007636622 693791201359390573 344828773924245615 21413203457004506 282681035038240851 617293219796120749 646854067918775144 195009670958747264 531619597943719218 67534254206184341 78070982398589777 538814679023890757 215697346158051748 522920270209716346 450350800524788186 153257225431083096 352117877350001858 774503145892646368 366808165135208827 994152927842637704 323407169133878033 668425517013006599 857533921424531617 909721936510242621 608099055815783119 56234970063586096 69971855100383821 493077815959318975 896435494711926780 754683321127811527 300056560865719408 167303462380984762 211746518621142544 867362930067633753 425603250380661261 863546585643837182 968146396035031948 541598237709799178 986840016854101595 832460402915498765 936553604611958205 945272859263409038 336062016070992698 440445594195817878 682457916738165575 335210550926892503 673966072788043403 225740250563336456 911066713319907992 581326163179319661 193368912663056488 682300478658240898 959743224692238758 255922745820866964 51030040008255438 211430416241759423 574694673620877566 581585191828115471 766197517748060730 678643257054632769 287656247924983824 562813786253738800 36452083811435890 226532703182361646 286596874499048379 721679020880089114 51904635117902634 962307633123441890 836030781294730376 951107238162261212 345051570023992622 481981375472708772 309646687106061460 671202690365928156 58185787831711653 231503740470949903 596407633120222634 533419423456038167 520663659829618405 198136953348414234 764599169499970211 746358272955043207 13127958437652818 872079514814012421 849731606388659109 536395023506314531 346021950329590448 57842658444797370 20144966955108003 539935028549071598 699682835350526606 154424686257034270 833582692821519263 206079459321016694 82638720534847374 465322822399291308 894230461826102570 591435772258196497 303338032817669961 225445504879910990 144035637498014609 993790253914215150 87855198030191992 943200152484591313 593172360233865750 606710573187184481 658633448641640574 133351470518969868 875938625442793378 898672891519790000 280763223260020709 898807166647897623 497953687663523385 152290590303764666 340065505143488957 168186037591919359 438497597337366694 921104829539147481 99565632201497317 446360141982585322 344558127813343034 884823947511612134 380701074204421776 286917326924474716 6167576079153415 27429050840183612 173197691457523865 408010473372851417 906653941966892667 682808378038524638 763412326866874388 58465802700450897 283790261560991639 821914344769238921 47833603050811417 876805584320348740 692833606614876508 475185913457505352 502939705475050260 84189686040951454 790249323673157674 724390150760374304 537137152199527236 62400898608823911 835768771308925704 919685196068512310 339213804851754627 906756096497581997 183375189770863030 158262744044534600 741747296798952344 881343018643915069 322499479360006674 257095243522324674 100383555780025003 232349338582113273 941690722923482296 724037046905147976 891202162113145260 399819654023953834 507675598493596033 797276344780410717 817105078561002767 989323729883891032 218857166774023810 459098216941901170 274359621156376493 173277934811474170 144470817350598112 248850651679780108 298811990198036113 389886269262680286 564339125642983027 880716848285705507 40381549167306288 169363472464715553 678042246018143523 136124819619212799 305100452132542264 176800654647341607 32119190970432921 70541849736997388 170449865139168155 785464947911440370 21493570259110030 830738509362565898 771091791701908459 109076306142542864 244337784575555967 652414813302998037 793304876756686869 571798005216682691 936054332522169243 459937537132123497 688890557592557570 683128010817201154 533117109158308039 413178414802146154 411130828328806783 848856088466746577 61847537359238261 877977525965533487 87547537123914154 589440165208259012 301472867080680473 303518361192483289 222476896731314932 18647168250659299 607971169602503359 987139992725581287 232929603353016860 8013113847106499 422056872742245343 17372319197691384 791238456875386055 725603492472596397 895114233991521302 418562075176270896 21260492152288964 380308714622584266 582047387255622951 96686889077525862 932752526858051940 819374397887753918 450838679254395124 694596907027976606 397677754115713804 175162903100510435 985483473066542329 953868847630687006 799479042123347477 184515069726394390 435305621480357529 804932572277131145 604299654055735000 3850227178422183 622543006302503748 814410522996022840 219432211956632435 284180316479617397 940036576489150379 880298912623340609 597818070042197112 427625498230682838 90561156543099207 877832350010674012 257643622150819823 543811511104275286 740345608958225573 666552571739555413 551883888163594068 324839783764056127 478133575266124544 449814705127828058 970742076768251072 113105418075185535 956582271526116692 783276009498575813 42768406342692597 628586578123268252 756393097094541957 538155077054836017 963620805647165005 309252629114488775 94674913958852239 116763062448339199 906259483607806543 413773887244896981 219263008714046412 92982584313869414 825473291559760042 569677181077594296 146361520568870009 109602926690759956 266718389725907950 407855754814578007 458506051269945746 733425292192096274 270123170114407116 562137588408897018 756741114610562133 716618423907443702 544447711806737795 686640641454964641 284624119041919911 299143270785949123 692482785811282094 838852405086213789 137005201618963189 751863540504416535 952166698499218361 153875213649627755 525487850719764013 250672112673691107 198051349435483523 112416644169060326 972721352288814007 217067840980784851 911726149657171597 804492104127019848 715953292853518549 618313198640203853 784956963699967768 649920726198759533 652115594804207580 535011183698491852 596088339299625041 417741538656285490 389015165890117148 152308842565375621 285187077611156360 140774229643572659 98292643687646186 986708848586934880 327419414785708901 165812568976987511 613738529186030582 860799187961621159 494471134442988252 587008208899987948 247853018307196486 952101242630711661 367657582790324543 360518778254061269 613639683612501659 184391940435315500 184644381371014563 483775703763292270 305877947334756574 307481240394470779 481611780979956491 677307346528606862 512160132644569141 583542001186553593 184025067932705309 292393072545320445 588514088235502833 411607473216583536 477377038614480072 73075782739169636 114133838058857382 238406172120174468 431837252586518559 483494653040581149 286094396905875303 953624660473145687 4544852473098321 266421536156597760 2950789051878922 2526086009561304 86427920261408750 198218024452619448 55136672355081175 41435617221228661 174263398704410075 982774023068602943 927483364578965346 842467828976822388 536387861904306073 171901397151145227 223347220422312924 993308858796489284 247430405448872756 139537989874608436 2814065800503307 104870570356176576 243126224264144787 628774408221279780 928151879419877150 515420533853923646 458476467733464044 491327370256324272 825517998615806827 480234530777934845 480621391597889705 700507706518432480 970139043077627920 898236405485111876 799991562771739557 422697943408787954 435540030398588733 794489145742320886 241227458185383631 688700513225512175 411860531586317160 24437243029009171 582202688185170893 698778122714013507 358422545655197257 934616980215398469 518335408572933678 867585080461993868 140932146901905914 457178761201816226 666625878327418027 433047810823186187 920838180432900942 841637125093494597 44924460019448679 476286805937457589 95098934735921712 623207244716841932 809145049470557971 806137715409317608 139924851696286344 684392139199376936 116439447826366413 76238874549591947 105457844252798610 250918002235678704 573561597865850126 965671385957348931 666260865288245640 833452177821720573 749224398101695696 113474178209077359 895121388381042307 701016815455107546 957185509535978634 280091954429812162 65294732868126212 637004117692890896 165897121887709713 942473239830721178 816284938670210262 512134449350033944 454544951182120730 797506431282292725 429445574526867904 322251350181642517 720922777908555072 789008404120525772 654324856035214865 276528060502365645 310196981497087283 521258527836817379 418221851477022006 460309095805500292 748384704369078366 347164409750557837 306474257542579182 288493642562140760 218020710217578275 107257029685475342 566486199289335528 961851174778412944 959127893803646634 882751053424361694 578377901475433652 876900159354336558 442706157375153638 275136988189493951 582895568619551771 699870359229467942 578468626868790514 83661677953911814 909274231070868065 932389882292864033 145073393959630641 849134199979565472 722148495641905616 772951691181895614 286683414113236122 321706455824936659 26758330751588992 67688263100243869 137642909870019497 847264650237157611 832111411729858986 780636682899255374 487457506584215736 848986585292934683 544969787962489452 692993645496698747 572215158342833892 548358993639412907 903877512179002044 928246857172053477 288205188597734905 40332779478195568 266941400528371475 442773590526398169 359277445554358609 95657310422222680 939480105032604032 68451744154397841 777024315977692449 278093346320956266 455128242194995449 325604014191897792 969910656952841039 912817063744112468 774894843036770105 850431795808441095 938782276146982833 302303550859745172 320973554846630360 914569593955762322 238023912941477933 655842476451182765 175293671856291792 711049003341036301 859740928653710395 886431813983526069 372172676243316330 775783523010372774 767071725798367095 647902604311398836 42050149068254899 488285123987356502 57597137534763039 801054310163181269 8292496162260692 522364800289975663 609835663206156846 528643059696169926 224802018715207984 874733548859650774 98909499797639165 736984160967700171 486693412293891610 549870559642065490 499393589655171868 415836528358733330 381581221160957912 358153959829950898 89391026289004554 837083696990491838 781243590206821540 136223401712988195 497121092616005550 652659202436261219 675571406186331477 18368064848662950 451215357199461905 783746348683569827 998285588468002456 68027681036785840 720344186319948452 279398713327734778 357464723328196888 388772158583222042 575089249039257698 206613491881458286 260542774143882492 605851669551516479 177097824843999871 448278030318806373 621670301124804566 984458451798283404 828415691609992613 530535642911659568 573396165792517762 608161839127534580 614376177786115779 106812073990569604 882984008151001008 464947406403656040 842178287618986866 106730617117814447 728305360437061733 994516722143486280 239011699108488928 240481373472458742 219042941881236071 112258665567027681 400051979415631165 665818306241294036 436583598728343048 829816618502938088 443463919211330789 66639849665197465 916797918094656111 89450922620386011 369362364505348942 123726057983424230 463413101550643987 109984059359189417 1159312179256849 125721719585059724 278360397385031926 926149488253541326 598089266250256391 930108089149101912 268088683005984544 301740248503259974 551863032592496258 872408245704236633 927805475009327032 482278900643040464 773410151705237862 366338163222653847 47663554309409582 516045244193976681 583917144550751246 154805241026455950 57882124617339030 963557256702107006 104263488433683940 109496342225015430 974845851539126548 301156931300364402 189593682713280240 333084893122406686 552744204706576249 117174030093736993 672208587456932274 584301673780120119 939426486484183320 241670313104502071 649019066155808028 484255905185640013 613682146186174526 270827878381791968 756597882162995223 159449745223583925 519163135221508556 166003272577965083 406080151887366204 153163717272077483 816166311986776938 106729017857014424 861567354768559073 905105476808122548 780265912555784880 542116865144321721 737085523160571117 552198133335699967 160754118992928747 317793565899782203 213822462892981548 741116790883065134 966005904263494189 489204199291590261 388059877892805065 559756067536197943 181491235198095583 731887772972534583 543264698055202409 360233457709399126 28950628073700123 252061794938016002 202716318687702934 240970292846660858 100214906424595739 380516548002942401 579454021754762229 251028392391211202 625401587001443327 146270120038669882 619507879108133911 298631850159026564 842729457913851345 90633564221652624 801466212757319846 544843521954762201 262162644481326339 817522172308061320 436882847886756370 827924927840287166 308358468671161497 578804355464120972 545780165568056991 848652644222521040 154936622105414264 400015719840914424 178273103742912111 950454599606105782 841536278276263371 97493681244176981 395049976061860299 69263410773046141 405138214781298018 233847051265420431 211948191527848467 974798818945692685 942019218313539331 178311505148236061 312216025806155716 859181561772683310 695967256873560559 82697057197368454 326987575042299634 528323225964639842 109304414888120871 806819012494745836 323587068338232307 108687416753946349 549582847127131646 343611856821839401 441210969710715592 203110024420438118 907935940100114871 266669194313276045 300570051324239525 925012849575033353 516484755076384564 492103465629755122 577793541840427601 704113703010466569 960616875260273571 54339679427572186 579589265462894918 628847246910553619 955321938927985646 562464355918808661 885763744626490589 387622302918452590 133013167903004988 464343810839812197 917704030707753381 439136908477239729 145216009285246575 146673355969518113 738362097762691844 571806437508921793 708444448316918961 740648060799414520 518078840713572316 835921611724344832 268060058885885105 79700174950431103 219076590353490917 374708224018766939 855375300012849596 570485568772285729 538753454926432086 38935017236500417 949557681281115235 710393368393447785 109833821052489437 920087191792443235 156196272247126239 995155218007923778 464874233043003914 925717768912130036 428862505098445268 974398428787854812 826536747932324273 271994580467008857 286148333181528138 643570893532834692 352402541386686058 17143278142685784 445332029438058152 218959073874234560 100208159590605626 383042912412907178 142267900225554988 75653016341577264 172596487656787674 993743260581591036 758999870850968359 901109758434956840 224424055616041720 872544604884535604 554138989772895583 137995795392942020 813716652233243731 64549859870840270 766398389328107213 245391339020043045 796057842359997650 907223138761250172 992954724140117794 826060111785971796 114568427362399462 448680718170224986 179986939996758996 361977246462282908 36666394770231281 993868764408213305 144358761686455965 44570372186173515 690495610839132592 967037204476293319 529485390886614087 58996421424855790 521504887778100382 460496448956571182 24665253868926273 505289491012048253 755996873879146570 91350628585687709 824522596411015146 480174263187199615 537948601395362719 359287050641049817 730429657300809425 670800382693750131 518971430097103134 867053550787810659 257010128248445324 255342703833469807 693375752913168039 691800114386225142 8072001086948227 26406370277491447 367290086624506709 872688577249838810 272354933877262999 129467001043562332 622004000273952128 753587994983886696 432373995127635833 719246788708760891 222654584500354979 383261594835509642 281904709214630981 264462254967607052 47175427749624289 789416831153469970 849279078039907209 219662676881265819 947247484880447830 811956393822522622 400403578002793811 968880236658251618 12910739800248528 483102244157788825 593311789245059216 302184418833614519 961420843253317069 206805821857191047 564400809422618245 827386284615584654 9904434428585278 996797734417073629 559716384319352857 392585885088180375 929667039352267946 781230529333370158 693761685704203168 325188502918521991 805749837464357286 696700742153319254 618504506153759010 591768224537993192 571974575857512024 694026233048994849 244054024512501454 122382007920101427 417121004385025466 142117763667096075 665443889408442902 799091493118796943 37305912162546188 361244044119227780 441971936827362504 795771789642272762 360971102304819026 528180926636455191 705013780751380611 939031861489633417 844772028804231434 439852300506730530 901583719713585178 182987602217998300 671082991099223454 45644566410815810 7882531770554034 266172283996265348 301426514529659611 254563793966757319 132709867976623878 333431448124776492 128616646165090414 270968552082094892 562299548980035652 129401642935279849 471281360450765954 612581321689965557 87083839682363985 471736324700767818 584031381671193463 261534547000378223 316771870196478958 349016901132226869 998974629835034954 872393406579445685 677940485988769882 617412175302148592 529645393724375022 697969182238414672 948055489696637031 859436958683969543 591673931714862806 28547144512164378 623132712947921104 401462296404409198 979736005363328358 51169053478741193 454196359593152553 791720746621303009 466951324987577812 4981030349311952 355909915402656071 854058457757508006 614002955388593863 104197874823058324 284708744051183720 889418377453838872 102597594582325870 446379429046836366 885161136059714447 76297067951886997 568611209169901555 233719197918526964 379073256597022374 205805063089870680 836622089177043434 977332199300857806 457972500934629212 673409369720566778 334986024988216816 222468937010041174 539981029904972879 183784529721587432 238218917213162773 329027742671003048 966933481922975480 94759723027745685 59848212887908710 286538939124673226 300475645023881877 183585356322904735 916423567511539970 491844554626425056 682018734609406989 460298539053860780 137696877731305868 782816519863901047 522262736501130687 245977700606941488 546164937955645112 324108160850077742 69406266199950099 423572297592512346 344318581441726993 864778749698142321 383287883719600361 385664475099969427 578790720117377879 225544923423470602 708184172839617406 753805498999635041 261896864795437787 739814500948984627 36402434333407993 477638842698172714 365525753480647440 382333896017606081 493499928641114627 562191422938296533 337829188404427173 319180864270829933 245755114525648230 149536958875770696 643033557309526753 423685718304095103 193978591854283343 538962254229947985 196484003250036372 691151301644373417 113393502901022190 326599605426675959 789301088262120906 896215085858701482 358827272148491597 247376435483226022 652014034232181941 851637698077505539 158069372867890499 664363353612127800 10235948265119079 674336858143496844 440205534509773570 748559086850105580 149794970391727262 767461807920309517 745079553707919036 494830308266004526 66279214208873718 110473262490610708 240943351486934657 253291177225757818 910423828618833237 526321435190753639 725718539943792424 613045561581763236 372721210626011822 679392458708453489 949910259059467744 229414964632361762 93409468033410663 443340368959057811 998346153257533688 317632182170455307 614482343865817422 143176986132680395 987266240825287572 122936582975450002 978588750444456469 406139283606432709 776305612842834958 597807612196446988 307209313621881840 747550693498559353 108875604173930650 381642568773994170 57885906767022346 78317445778524849 520548435477862269 843039877797884964 773302918821771350 661023293169797608 336284733365056820 490293539181946467 636009460489748398 49331993819825491 485118453441813647 376419695424303791 638892212678019356 948658805163979232 341874449188678516 578940227559523381 56448165602738101 482834840261150934 176268794010747805 601437092071783693 315929019161485323 140708654958039741 12143792153110104 940088845888525648 313901252587230332 653704223178643736 967031858408398438 307800650557389415 167592482399484517 260536805912814903 315630032629744048 118204634296599673 230885627685661710 823025015828243745 696473726071859159 282216893264543531 423273253601220314 108685988387566100 135210309447018608 687343909356418646 506627655116711752 464960599397621313 87113919911287838 185126262404380529 937122253672208261 272604949241833806 233373850143275151 159142011145903157 827727342005797831 437267095747038176 319568608573906349 789164243699330797 865286395092846369 936711805610880601 667012758993870314 886001715468381552 255058276892090846 246422439691571212 783873854932470867 874089320678213845 825355248513280521 556217758154902726 643575066052448322 930324774302044867 462336989079276368 278430293408279188 309155954332039722 112414696576991961 303053387467959611 58128338783222565 563000048789863461 318116404675459902 985952653926207566 817074844169000400 385181134560420649 301067516460691407 911730167353303338 70238933128199762 349327342073485369 267318856105576946 437992382586901780 80921781391814158 921226725614794432 355837886812193510 150144008413535474 829612776411091694 661847612081111576 7387551984083236 499519222976249934 44795629563265789 392283018446892731 89447185712115621 790539160132002966 537293104501101290 197530745592139177 726862398614148824 890428940119334463 180590200717709978 223969177615506472 115558493407494662 997134463958870183 802339193443086448 34961431026305407 616879708323463066 269676139866506432 269011346293572327 741300909124394334 637873906283520857 631753070373049281 751863791299003011 770967037315578619 716549668833490779 620863023989144842 39459124379299028 379269261762585693 429214570511964981 743072088830911772 708981087706552139 803709817613665603 80652480601254210 150791693478544876 63390064062946377 298492549902273870 279919354506444253 645530941510263073 416483245852143755 198664631793857289 540786200607454169 437190232972329250 764289662799625383 80726827166217672 50623545016818560 653270126652149213 544759176815023391 344174478417280447 609457007399816576 364567415348806389 796488879202851745 421937425180949785 10652879402811372 15711161329775743 947301990569825816 769436072703519327 301837880483049259 638863983432779405 206796485908282213 581107425096116517 462156007272014047 926556746772814785 445591735226738136 17189719683941656 500698670857913470 674042497116066829 145475111816101105 610474266827535063 453310108276296472 933810166640950573 895918376448103447 535094426314977828 670712091683407280 889954045682350714 232851063950992892 743315021131060374 899050929256704228 755181573364289285 15944543042839485 395819026506979918 617861433513658159 322002791846586875 10141885736561495 734258521817930030 937442631441955109 650392928921513948 994790233783127187 217933464356720413 582822200312106723 392643565017052962 232639510090396553 49658769757490209 417642697375094265 474332053024947631 336529446873248594 653480124891186676 619453633778565022 668939658949070630 604745181337018717 575387259511865527 423752149410408010 293593541880448218 9201666356897941 538092286522226752 857126096483109607 866414169338307415 319872236466686956 70395337191663540 253906955423429794 553524957897181405 114583614352468111 411206449377729823 814155980126407762 175551193746820321 234295025674192302 573222034027650156 5030021067071225 350595162920144504 87175921512277614 572639168326504975 820502625081311994 690144543585025541 206643767561423570 988863127863665509 873700895818993676 560448398601007096 331088192648109473 742811115378988214 943551149700805687 540844761728611040 115051963823277878 279360941492020088 636857132949128753 218683468339023288 491072470538571871 42449966292777149 293316788127076675 521861077272094237 516591449790895507 410045880377899628 764511797855426463 246179695106577420 333109362411701370 488842527834540665 962746163214164307 558806167054158299 219863080117048440 994558237496913805 18761991780210877 919748178573398321 822747541948924623 43862518367808818 355070494841479894 115527522798694291 617948148572285201 163204136711598155 95535480012369775 570996504789386943 240327083622409254 388172706307806076 110359922470801727 291082906508274422 324329784299593678 10149249633787914 288079765950380056 504550528345583585 482293442865059897 784311956725667092 668170328075557737 554349578907752817 75979890190663548 296791633661669740 564738155326225999 826165376040500611 12532121740749254 274833591959632735 689835955093571942 253720720628865593 545179282997005701 16606521370707691 521833210083123869 774601561279811871 846457685201404233 600067918968893388 842263168882010564 917071636455963209 358128411688231906 62181049835261579 168563924844814282 920913751180566965 304602350973266232 908126465700597627 425423076183580921 865760570467401593 645850385244935902 796571552174866351 822790056416727012 318844732105345884 917565613647246002 552476921691761178 176227066714683257 290727964787442779 146708464747077588 784531206487846255 833300518889326195 827342262904408384 210374655260400057 43438297256803612 456045238450497351 533744182772689792 525816348112307628 22839063589202019 833677426625103948 183644938071030841 664900361960533053 480238073376532985 710821268032844290 957910336787765608 963832538173608461 383004636150919901 588899082847627309 383510542925681658 565651788257066119 969560787186385660 917081622774796513 117218805926496572 723804797168359593 257516980311144618 213889074474275416 862168770128572393 31257035121029782 769446339920867353 613577539867835775 424068125927355689 467227136661658459 842214539378828547 281273689110318947 961350090818159196 439783181253633803 981350253723112751 325574208298806475 446510515805591831 865699017168370770 18288699025687318 278235921101687220 699281418202590768 744850386643971595 936644723105244835 604355857268574118 716678734725245983 643226120084898165 937564871016123440 631432951311317135 879955568404187038 994630118753923945 129503723328837468 807592050703454991 937615225123367216 305039898495104042 9666324677029179 374949238428658730 217809187021403200 614889989878574359 427338224964126088 217878433357301844 202514843686288616 412608606387618372 292198905435603823 241239827462722050 830614699817922996 913127506554133324 918725262423570538 338295295093048274 468802903018695284 980770941980661860 636943056106516222 632046036554070848 127484570365287178 163719197467828556 625701447183827656 349927918965680550 835477553110930403 74023117114499438 274107498678029755 172331637426550677 479291322930442592 1118816655486506 875066943013929419 145330895642160784 954234177687278371 874105581450360067 76209821869287110 192400744168395420 644711475471648599 177960750185200575 907290885594562949 152249766900885967 743075703146869769 621284503284216609 517520830305931583 728240393036393046 505505236730128110 153048649445468949 510258331905737923 985526441695946684 775602091871119734 677124000177773874 831466419458731236 398903121158374666 399677748253133619 730782869378001622 217667418545735073 552382618311102038 785650471885781470 264344727756803064 599276551203437753 996282874755026092 279668787183746967 878340164920343111 843560609126874415 910327413119609079 888120129113166257 740810626893141929 717023704257222847 967340301332802388 47828508349280218 637139829940115859 746899470022508586 585295282416730084 251421637792323046 963958251867917072 536919736988103265 658274279195942518 884298637136216953 222889582464786385 744468464688200621 375238306307588085 52512303922198285 742824557078294908 912342074840456582 278160848163194785 330674501999742771 762669288819590587 757957399269277734 345157292309620066 147807824537933414 208423427160793392 617770401174911967 368094021245718659 803700637397018307 472677645682347647 161217331653318429 27117601756297490 97803257166402012 329823128098169654 162517215383663544 91275343935173968 577770394394822944 142874526103791350 261360966442020702 153083591812486755 181064585045340269 594508769361015966 355092949843089681 989457033516546495 732625146753647073 363307158411373500 16603969863876524 485598491336279175 285778961946616335 631091411569546758 38493321956453004 188332472158592569 394948942773881471 889136158161427548 352612003192998270 813764947778916309 674295953984979504 401277190380536199 335352685791466613 525783776462199537 311466565198192670 960565929959918156 660575328301734651 293207265588327898 39386849596839984 92742312119117178 49829275115094318 453682581149589307 75927519915111289 637262210325486656 293205957249751593 720524064956521028 372671411998407909 384397799081282852 749286514081045667 400950848466834935 219746764778080128 63081308651288437 579034178179714322 770036133517365374 101362400574934949 980175127874715874 655453642009034963 767812253316522815 919981902402642382 212336312144268620 997550552567384304 382138802743874337 205197830707380946 556582548407385 241681117186205512 307185135746168160 675048369351483643 453980907518010039 697734951534321842 669656999577232412 484379201604303251 904697520007903895 221144706006903311 659093907643658519 290358605072676707 916667666411786762 197404101060179900 98368960425720084 796331370786100192 93161056838926808 93400745522997400 913389592728288160 913907145163453129 237973450609851882 549757612892538830 814160151500808735 494191915878311304 84863754363366102 554972195957079188 247054204392288795 288121933303812745 496561132384465365 96053627727980456 690103885136563141 900534198237453024 67324999536480593 698235310994474326 74796876268158491 303195691564907005 352553626243105069 442992800631011777 911344497204588892 828913226390988579 810778315770945318 40182923094155018 477410557517993264 983746561281561576 240256160715308226 568141198789682456 47402952048310627 825921474613749727 448643392096541685 296274038754895093 518688520567432354 725126421786762824 48556983656971656 792720821042705723 96023591077423090 59257288985211564 820128740257470292 958410578864625400 848878481844140013 312296418041569138 265184112074104672 160980488386095576 569233872989542962 289557748227123188 703430853355251568 872038582621005629 314599922331575254 20433879289847329 113777351386645074 555049350621088975 144459325425379729 812549636092514764 436578977265434015 251711273542601977 255783773017522546 300346967478888914 467403452558032750 711602743145122488 385532135396181623 810979201778384373 410018146890357517 573957615063584350 799457575364735061 202843776117307653 706039713046478924 663736566349319549 63354188335808423 584753130261881366 411993647616372808 613136621760309526 968405487048096483 360059461249769138 61416673785350374 529207517417587471 104027101298337622 740964566476296850 994837984889590617 792347888082456720 481683332396891024 696089965640873743 419522296679807821 224594301420034796 440702749391639868 774043890554912039 434164699764420855 658909312402455800 929534661914825350 542743087480390946 770029157570249958 886202781661418893 659839153335614176 90799048844157108 118732102855459666 29464148299178262 641591687277476428 168861572407433154 450105540460090120 549823549798377450 939641016598466578 343332821163575581 729258190851075566 187497427360138293 361483999749296765 215014956424644781 682828103427461108 235246395388959994 706163677132206672 922898182042136534 101398268361676101 822791693557179278 65651648877972172 189016805068983986 942593986778836597 439866975392828179 936772692181866910 513988306738120855 300906167630824459 919301399745359057 369742820462879542 742172650639962479 325728656849688868 398367335372545343 427171292262504376 748644769886284514 674428458263580525 424965792563259246 716600812581459479 832711652439851784 7955163429057834 969093736002866964 893679777069440465 931908440024661041 921042480905021927 232486139804467728 442038577831188799 415275253057261143 761992077507906200 25927764633067832 799382394677751442 981714788521369116 531534547252761852 92362942122378693 20763730352540029 451622806642379732 416444297769297503 38237404101245706 813609732280446911 82623624275167523 168096836612325977 207417532826896548 967541056231054115 407005898646401784 596958499081102665 545774693319785412 468157288712092506 776314929076286748 178685636853107452 980431068468706632 173822712630809827 342808056069960462 328123943440663486 275615386643996493 776572591831111165 671100124915322510 489050392119060493 10415099258058131 685776477525290025 30362098069555885 433232145617187877 565299806536873103 828969610027613642 972668367596967794 885959812820377456 812164584734330110 166052939392426296 566605934161911437 364156876303070679 390489633340186824 867918057547144681 381510367119439745 639947365829919631 961991999615601356 358472989279600678 540559354237088755 442463426270016432 221727097212227820 699555728162340414 614527791730039894 234172053545048280 559958961275813922 30448745475082517 238214392095320950 150926241816770817 832480131124614221 69502545026054827 79417604169203194 172999592564497234 188611831316527600 355178594131726186 108916383336997880 170369532225205111 964635652108708479 219596822718409218 830401704670586567 27238757407496304 687899314125583836 231051666998866078 190497544786811467 970958404668106713 249126009405246232 649039824236390100 859067900987522503 15399991547193165 865383680709249386 324382703973404222 971827719434904196 706996986006859873 424524476154387278 393877461565236589 139854180867491910 873181280415150235 267674014413253840 576319189215125171 56735173629352716 294392290771713957 191287173213154151 91276592852348379 172298235127271112 290708144288220110 143124071999297165 555585217429420755 131653347775896943 947102390316713427 348504039313619613 827808563710633305 625471541849248619 394601192416299395 413737159719309016 765850689098719061 98950348647490849 324118005218963239 638650734701933984 169723477602143033 181751981054756149 721741018197029595 382645401576383614 270032164777697815 716540079764452662 419456799811740968 262005533224245023 41617922222610272 129881150851314058 137739405501837062 897866547239949966 101547146989060225 428549117388537674 136454084311615253 291493559007950938 343411674965438745 693525404848001290 750705247292569690 983581160229450150 199081698598454570 875300395604177421 834569571300087728 583941368714778110 820784003923616404 448605001914976755 813739717230053013 436353832363519037 931363621706795598 108372685835795265 389889395259163757 384872842904505116 883173426953124586 912353897237881160 734636428377768457 521660697676521881 61620910486750227 823350760868512045 396742906568993155 346386080222388971 723251278693444116 833415557422113549 539672834573145796 428150257435296216 407149627215556644 283395249535493352 141838343198122619 332569804759936912 974514449242733397 249481503094539867 113862999871494157 449614673140715552 135505100298841941 691923345486898078 931820146933107652 45581060953627905 455611410789034933 702312723861657199 277795587135151585 340726619126634419 385997416627165251 814457255810581301 222737277912830430 647611634023399580 448140333293164784 514447047934331955 733151648819016496 663160189520201505 760622604251342828 807255307692355075 839562188859273314 852037367722771146 284151231448349055 849171096091841821 403878770035501758 66406170855660596 57074924363798300 217618046283443696 155346767971478122 33284888717618703 154081958592270963 650045609629220871 709583255136320681 437802862923808569 610985308314653191 296167942467065481 66363675082681038 545008811871765544 451988179777559191 535380795215020906 218097380090334436 754181137422171532 100491275393694025 523966613889838866 183327862472813119 930813641790419262 258602744216982560 626133283636574416 432483697953951721 290281818565759759 673953408788884253 75385345985969500 26081186683172295 640046086103190059 307184086625764782 991339689712717185 365305851556565042 69117685774114709 721121156713616962 543091514966201482 231255771066350066 8099031860077968 902039248674349601 804907360749840869 146112929670393053 352255400914841043 808398904972352721 643112048084541508 333578856443635121 17038220527921047 98955509680511116 52514644644112015 969290125536025037 993293640909716958 716999242037035071 896603036301600875 836724468872164243 509796758422575134 353538509990516697 168919840164191987 230914984741190535 693244578201204025 334210028610463029 393209920831423310 374014227289661699 799151118828714218 676419880649357508 397079041519127743 451037415629290464 528870150054770870 679124759497111094 314064599862270195 986421720658095476 925118413873974227 977686018562134484 361693797490836384 73923908723039157 833284069066714660 306391869864949705 876625349074503191 384280211580240219 839809119854764394 54152473485758910 876455273215909711 646001734848544797 631244375137981064 86292053080697886 483863877087779518 835566331746827736 615554695713095303 4511593092667208 43683474555603306 281834380798757556 943322004056074586 284126114234707954 275605307288270607 949817756093594473 528368307748600087 300843109386766352 770013470708217652 156971917848788965 335114569720350999 771588953477627783 593825523294640410 13872571513983071 725245103480786611 396479731487592805 838441978713398402 663197831866641246 206272109304080557 985842941361561729 43226114414054759 389881432402488520 833737206485543874 125126980434952067 919030540465653805 137491399552265628 211891528965416560 844768382726658793 695405036981507339 633288836643894590 939229931670912151 534017164121251819 872086401163881965 581359852624565251 494123385206813050 912395367802492791 286766922924215783 575874796580597268 659885645041443519 425418844597475577 530703069012196144 772404178834092184 422739946633000942 538734856207323341 849846390942057084 662240542262163691 110584817308260249 923539826772775406 969739935716348970 601354203466906669 468682840523423645 319482582950310436 595331827324390380 573108783051022345 959859647658603554 679177257275839042 155829432961672416 804002815473335757 350215007796704122 833666784186666084 677814204021938599 87504595171734053 110142324761113720 823789988148460925 100689503460730584 900029334632895166 809204269907703676 310932943743925613 86185334142281827 421484029469177008 559339829479897719 245107424775786567 241240114769159159 850554854777147670 446148689593916810 833582403720386618 83338029872460415 967883980589555834 124246751996127193 633216507074407433 530791988016576042 960399839872539647 863964969530812544 362271565618979915 495733801743514179 404124624991764214 253470239674728315 412455027157801078 758590270788402098 654168662106990354 123477907417003632 651945991648564016 438224220407308777 389555857323715402 128330869290576171 717009786196447745 963993451415705302 554026416071733531 312659430867611196 249735343324612024 655253295583473289 694833787763933347 769884037584251373 399848274234437749 751798961848077211 468253830066535049 288661336762203379 115397736250723050 921145779602727650 920656096557724781 489160845208721811 861448117576108992 74755532974651805 571094975684556415 682000703616448668 471310062954241808 619273173264579331 576948441784895555 270344546941648884 961921051919885857 863074911192377582 57790548084635645 418845387635461256 161795563464236553 132222435076859550 242799437641029123 375463452878958916 766268331478754789 73863007559707227 447194225350545534 466220020638891776 882008130604073319 101946841586032786 373220647584507939 944712335852699403 579859259356030974 146294363221150627 520681943881029803 758446058189482153 383958457965329914 525734510387248288 560642290897806724 259846868890320577 387667450158421452 514231024519548145 313607107963783733 358288875339135958 104944145075606326 819474062756755134 171373849486617030 550962868348622689 554182690170452487 571957415755014021 495459648617922624 787873848591853897 702533691039153873 355966260436414352 298531073238921505 103064362744268930 660102666462016669 441757135706311490 625603251148347981 390765734504156132 594024493389708323 398371437625641720 854485011295241017 496207664562095267 958184574848643060 222763148862122187 223658550023284491 448595233263164361 355578876061406575 633741734330727365 154728683513295668 494855969569173436 576995407696698083 636941946684325341 733576982984237514 502057340808687066 98215827771346376 841232843075803080 818580699605452806 495892467404715981 765085775540951235 871188619123270675 477006636016819872 927895689015625910 887609588559811193 565109727708349201 870513497356550609 198894324069585156 369700350669204068 818368469324191153 320852778311097913 427451188293553590 70188550937132208 234711323004284970 864496983160852577 189316104111977 654089384086677206 959265308152226817 182327179106523438 777574790232524436 962360704015893280 572375230752066913 898442947351089827 456391681977354892 726467258555318615 312274588208466466 299062449520773877 393630887671330469 123352425096882828 160723404583166405 972223180416118439 842854538755221913 298176711910972030 496915670026917127 695846297810141294 408895374243815465 890992569919551734 392004569003659819 321711041760645271 692214955350570965 977254589151146664 105354709523101658 791347313147785913 751991381540924378 912393530634116910 457665040178344033 363306620115696081 738974459673358504 212377703619396375 6140034116424331 232090695072002410 859927567827769144 674876045482389738 817722185995910235 238906985287244945 314448861847308859 388322055353715453 198947123162084416 958511000138493942 278130562799746733 237892991469514870 816009258148347981 179906982940212441 429219062508573309 37877304255220235 814356155743263190 580139099499874759 283036376703425929 352168092013387102 620162706166745921 47908946072907907 884061727032270545 266014929038257373 940694436807696586 883705194050979483 716134992114423158 25048427129199216 137052220908295443 621893095509481955 908113508222063100 991520020756688858 198998748085263653 945976350413463565 34579350181088568 58553988763664310 203862008297831945 650846571638929877 577624611729449558 420970692523195318 314187674703533990 264766819243214494 848291094675856663 800360443791033875 868988053037224669 185460782220592541 513461242065522408 694654085516412383 393936536522683103 589163991857698487 304040807916458811 981692315009469624 871105335666415834 51958649482000995 659222967188614009 523819856825981723 371475060524611751 716520563637722344 429039802441886824 870554434591162357 302047648862340266 309208984106843105 709608210690883626 958827671505631151 281292096302746706 861481859281045555 598623058096801642 100832146006370602 237956990838337687 31764913117497640 159476067998575737 67957986580773466 70718819926262678 227114294683478276 649295647966274963 137330977197782407 846530419955731646 246344752018042100 262769240593273819 132532622726240685 787354412001769211 465406694176238433 375219381979283553 372270007264832850 48579461900469459 850653931274095552 434713007155750388 465275123530897643 336255010143147932 802716821534328068 816729443932719402 775027782370926576 176109619500430243 377105461661443353 892961359861637908 591793856082630898 574181604749031275 913292052388618991 961359400498141356 54676220945042934 360847953618686190 458043341570130844 800037102920566688 53378005516140647 643576550028721420 188996569350777982 459458111542436562 288297408798494001 34341725204814749 453940937880894437 875480626995604091 863697041670851621 191054821291890939 803667986322295257 906030027800483147 459429177234204282 815543258035155413 689233046089319623 300169345973215864 362475411487279779 71211637738771686 151520030422848088 637257316335257796 121784605775100679 277670507212799569 981965980471821702 481921563075853686 89674596012445098 949967352984588738 487575295738005112 196776060403347668 429808619735874314 438722740339527939 72671540350881001 211546635731111789 280891610002774639 994187745962369462 894334999512427977 435436039241637721 978216457853877644 354042660381441731 149918179694749019 985300229879101626 594125366107173841 515198050031450649 206102438134181323 56594885309609653 660589293894585924 871359247153488372 428642784633067795 854629733530620070 102443015837338044 636442655332461857 588091699177189995 916073115389308569 49064111577562608 614177341946045380 801849441528277222 868083715211998128 15240411299540462 676533597151181429 386317211627539565 971774338255182934 149997348756163178 645644084793097616 87419223614469965 663301534831802456 720711612813408955 636450867127133199 712964387202529911 396900313454742826 983159169593236697 941122816248906416 579327842455633720 24764987339861915 577443713801273002 96115377468856741 405208063482016253 122358988552006236 888967386148461303 16365251302332595 300175355169577768 633986327233424719 621689640559101861 107556010339498368 89120548376468048 828291230193315424 266478296878564999 309799691566977248 205150055048800160 892320590133257090 661867960022841269 761515306246520669 559600637429260990 168344437532499370 395802094011317278 946332968298963807 917815910674240173 764563888918764848 597078045326647831 847313151501346730 737915977390167125 787484154400198601 451422452227005130 952238189633036071 714280813380769736 995818435398253508 921266272212957677 813992907782862455 334709720880158470 700425969222000869 35696621378171851 815102982071215855 104468757029278253 514511601840592479 312420821189816743 973901360874139016 260594894909694700 695183104631154968 608210857839630652 42319382226438271 193261008358370593 918314868092776586 170394658138662446 372260890932054002 867734017754592301 515551493353298432 352408126505900984 995227373852285826 300640578881240982 577479768935373679 216207098140043221 124788674616827617 736823913804283881 282323686551092217 573268024960616310 596952255571932139 76049395887179733 971871836307477753 899141668396401521 302257742311908657 54206611125020260 663327250356431946 469043910518687981 35931730891214430 442198158054708825 783341554933476568 185270211685706410 383189454810020685 33417279814676087 380270636277648337 567623399241783633 27830910105594110 852307779672117072 499152503378721035 320317314001763811 815396619747944027 196188993163437929 680075258161362380 714972364434121878 274090644551851749 994811804248101897 153713602739274599 12017435395702395 625104763639509498 960425026159723579 297931258180845375 110358006903342943 459272030602959522 58649791270187389 117824121603411044 562975770973376845 597733994253462960 553491467122388197 751554849904854476 961535524345287144 602787502968421816 677929048782246807 409259453035796423 828345491430606757 400438228670415881 205817705691978256 598904561576636220 365384993034763409 427805071910701491 236364628215226583 210230042072754365 463874567202758922 437654366334526767 695991330221304101 865751818519649152 892678339352229236 839371667060650961 629269768852335423 880697664102012452 823007600476541282 523172808042220430 394776012531203827 324202255564787763 901978756150485267 923169067058105666 243213306297264860 585633255800484039 135055779012543432 896263162108481294 912642754640676050 21587600988204582 38081050036520367 258736368673718633 819305882430298174 646363949937028228 196252364889708163 628391128616416501 98770451326710823 845695046616787469 20694772296347299 832515717049953177 67024506273479512 705038733091355412 550115420060155912 96354505217816624 290093830948502781 992209240919825099 232438545585106751 808730127542087767 185092642778307736 755820417963782430 261424369001286931 867662941397578647 330390789046106787 131814391708511304 339854521464371683 535444031455480508 2990853001901865 338686404969974210 665792532044490408 511711443406969070 740573873029353703 837539946378367954 44818813663330522 889424452235430910 477805728952505516 278508331252979828 560877319062594104 109985525037050154 903046875348447847 667338757863346465 964224877132063380 742287843112564769 966955269310176585 593426759978361743 54832083317729601 675844417037258481 251899050994370830 664330582421857458 563265817678825202 963163147631931590 744956170106574332 813667177223270458 645120334082424636 685306121208280465 109218808367986213 157885551996052994 985859924608410068 60410881576310639 580251479582458023 631224915191089684 856122266403003135 965286430083725530 107847286170160600 391251209689407430 318517106663229851 660891232763640216 535336570940953729 420797747026718124 742121286526287479 977514654489139422 184817085970512510 967561994877911044 351379826733889011 731112327366213058 366680788151241398 807013933322219354 959926224039041385 602829934512030647 80568680023606623 827552523891969826 538234903195242854 808729672430313196 277197923719067834 61625217261492512 932725880236638569 35333063805315372 355443542739516102 532047477030570353 928979734191096001 540228442846812841 190759425939716592 731795692489037001 43534617642734209 802096012267147469 515156843283091511 777603373688479638 397428264010999051 664228172962673793 501764975699977608 644356952285934006 469807804011140622 940826108382794084 879481916157604802 150912970079156676 874034781965212522 774743670669875178 7913501107500823 771555743683298555 729563066618439040 535861539126098777 368804259556516153 776984050535871209 134961309993398067 993367737499452374 786931742800192441 191659682380891780 691379397088348246 705671726829880215 918268291902187400 76511329025040562 260627473715394417 102317277662077243 259981937348301350 270113809364896416 16882438050401354 803528260129960817 438841407831997714 979321307259911604 500047951838189524 516835068714435164 902469202212802164 881136988559829741 597423109011501379 964670234573109630 662999299864003126 801890639478611254 89865363961668965 358063997322416486 866303941462561067 118713995781761111 826550663876966194 224405878625088166 900471326299041310 819969167261937961 767807243078574728 81375921274538952 877194668432116858 504932724697205163 903509031814941512 904679878616522972 694736716282472270 221618069230384711 784858161525799209 207600960951138043 524656822835954018 437938873250795262 659665431964156902 76141538104437217 750735941549364143 805087838924197239 640517717954855003 111057393097813155 742171849877533845 519059862874680432 883272869758473546 662132524728473260 313062976698515291 426549415525509225 257633814108221392 591664610644362193 410216460033062347 843175737656495926 621629897665392074 542919202647154975 435160554339654357 821945807959485155 762743060796550804 22542654623825440 849104922867960889 276557573067326484 331541206270272676 290988745376324739 824136278526036991 960686204130846730 834317671823179682 938446037305727144 516881250363515107 762076955976696638 907863772438081629 762510774831693280 649439543119167049 646358906543227351 530546167980906210 193134923052168674 251608309539900399 867717791827883250 317015414609992415 239939914614134014 115557219530862921 222893424617475848 913472225313747920 628856808751302947 59187159355384664 170969467374079245 30414893639650949 93357542693963015 160697469279907758 91676417407929728 112283125383527812 314488694635649021 411128838784958179 209367693181513631 702725036785754785 300962034982673736 807030914396936391 993609414012639830 465136386855279345 325457296018683791 680165255827376098 839109251901726837 516206838329978336 192244576653713530 372274974955993800 209691663704908285 30850007882369460 969946903457554216 950036710547686840 139339340346414608 985557766154399407 44127344179557826 684827167978845914 855210191174505486 860868969744163011 129762042593246544 943292665858166373 402468767939633222 116086184673188560 793498713939009852 791382779814481628 685678376361571964 186463545832148902 454410988820099991 188558644766188912 765195747852922888 781674394265621850 873158094170204930 794748832046231330 183921697470140905 358171544947395815 89124887325163574 900879945502192343 388983155978457294 551642209376631370 728850353432951784 70226738293705865 88507969651157034 247152011953158848 317629685017696724 414675520715378417 227966845895209803 419986275091425857 912636646651397191 757566880896166948 860769950005705901 796574325292119573 164721019840986455 622796997988518723 300185392353487173 768708433242731356 892663362615509509 339500279837889520 273106998582652524 583745925417649675 33549379922105361 359204390816947065 934345076017610369 547082704034126783 935144006497051333 953984955002777160 320327062504854081 972629142514514135 996668593196458992 949706319647268672 176699980265508391 977708127817482096 685189664168642244 244421106679968254 63727895339855641 226915569166682079 543267038150047109 728161064445770577 539253002239521209 282203076744598317 843100985938514694 343619155722153655 403444975797100648 389680880707849245 63938650186827106 364554618929610785 176689905773755464 157536889866605851 962885177190495646 513686254212256264 832190512149457788 71766636703263287 614508615706429859 994873143800843191 575408348885699370 189554043216624934 544652230860722784 320998168261561725 238955816074061363 708534846261392365 718841646281662347 903847849487305037 862439395179472053 773401869477294752 310092350743686748 708216767562125307 466115109819556367 495890373550439851 474866768351152697 572620865191848665 625550436887419531 868771713035246129 426861401274046158 935539701600388797 481941619676845913 490194384429678150 748471639010455294 859450552926960088 573917186164315645 840652988960530237 292589193380279297 284664020195815879 990822514920649399 673842056161211015 813366146150741663 698021399337009352 951204618823536681 218947375709722074 247167606584606968 825288916849824684 863029400746365436 410983040920209546 442737528871793503 898626716784491315 146588141767495358 607905366355874529 390787777921746979 556800613991552124 297033768710134593 985873905521997995 366798704938607743 971705847931613197 764019961036424460 45296571051397024 82668754560081693 628167525447644773 559919190878781335 217431922547060405 447819761285118289 219039525453124479 351583732893541574 603724217107147642 844082857142399888 508845808712716509 493532743601860471 963927617941241218 155751625074300515 135497466066758589 405785918233328069 826997090366503278 389359405139136744 346994733896982430 930441776053915515 456239110228618462 851414730121255463 735920708938045973 966235739737215267 745740997860758655 248411091773399889 731161094429556224 189049975637033427 569353642821281301 406963387280897799 585988165883295583 495550340269681097 507059696684485066 491327912027453020 90329734978168820 184079782686075384 741732151876680669 231221529751514961 424476428357064439 898307129689873478 687035559765796717 203629502450269136 772556883302351438 656143090176698554 474783595268031154 729755961177992831 624404109740489792 350755773906647906 26761208921901802 108521046481273580 395337292870502020 891722597882771153 963309512754336607 651309465029332212 68280632020624711 799436614349423295 987015268551426075 94553047313318391 874520380694959102 718147403891754995 763211048775172371 979764031434044200 819862505706010433 232135756118837937 103511068107126466 928598131116544780 101199514767507252 857265907673990057 672889865637742364 474178837707194739 319470679595901567 466689703068183029 2187268257059258 142432414160534073 913815668979452654 431406734069295371 933177321531076977 530944248535549012 281685451419497049 351035280498577156 253913488298479284 926617133273798418 51725721537480311 583690358207488942 621856814927003236 180581131953593730 633181063943175061 137605429940656622 155997636966842612 163726791403266066 222716959705759100 803988786126767898 110442197140105262 927905778951116526 820625946895882443 95178733454239569 857606721820921415 992454495152064398 698914397712314613 497186655728817633 946269222610674471 318364342015769403 657173958576994668 489483566998880337 768455026953515146 960571562629954117 436972911649295382 445887063175943302 600781839935961967 711081719618936242 480742619325934886 744579036518124346 312512939739774220 614629490746000407 857267970062628149 617617865587697454 53915230300085676 917291490819970936 174927270995126173 783848656887378757 118279630671431041 678498434315201774 817363838941820193 894593691629842703 965898437332616136 367143560028892946 590929877078792429 254397904988208525 97411838890319358 965884820890525407 731118580725585466 669043985595331147 159898020945636925 45917879326308157 753582231862794588 723492470896503093 817232388638281024 915418654301736517 244557041638435794 680733418111808696 161028587465412069 946190552526544738 643566963723207150 961029612460493956 986989659712294623 525859325397603201 366849580750887010 529201337148573591 149115443573109435 517007918392172569 149637044005004732 608347114141755674 705770989443806871 778218007598602235 638921946421081718 424620822367193038 491824493301925923 889883697650213666 403516053233246387 69043230973035968 626467275943375515 296980534001128143 215491029582464516 399997083478932220 520258620463938911 48485082533517409 562474984112116533 519763144242880136 801251178286265493 974666135172104412 434965784659559420 237105500647593435 641088411815745307 309351959387819011 283563419838195194 178428697028371229 240949110650334753 828885628865249954 266183364458428680 993159648722646114 44616623547956534 825004367541018171 454033692307877366 722871582936802418 561595222647902472 752863639866710056 745533948201779268 636614395620153504 154961646065961225 499606192229290088 386087519324746265 702566073360085816 776834792842550121 161847309789905587 462512170047402639 28625093297241006 857662100121079233 375290328767753801 424955450030609567 30278649281996201 726230762584905799 185495458449576261 163212228847256435 644041045226951590 185313401527601017 232377129380606545 961740098776007729 3220260073735261 104728730839418661 882622305487124305 827189788928082811 359486344159799242 424240973912830713 94878491671351 317743125154659700 610911245467348117 455281272906346746 362221257529439196 823606179341023609 271009660793747853 738670234420358125 114859210131416676 779975132393116659 7975626313656199 871466991902263760 711274862288456016 327046261843710655 344129284560682644 751379833494346069 198663109809620316 237385703344996893 529383500987126783 388715423553784249 800984070548464771 516556427220216885 489251151337266934 302269768960796164 830990286290145595 309093048109571120 511394774049964556 872652434371107571 431219098241219246 383404002160897353 864681045600676995 136367220702565479 799326155443758964 876367966633929273 466627768477850801 917511941811575584 545931443631394848 708543334621179249 814846037151752002 875310918396980945 431724094421244479 153520286184569258 116639878619458190 316532469668861469 304508194182403918 911168202948487935 51117810238303453 452417635214405289 842493875886177998 899041397902900092 98951922933017261 373545782041978801 340773723887730036 963517516759885608 556238269691910301 536856975182534469 335543091351244397 465181030988456307 583576701900050650 825542623434628836 416762295897194924 52332963360366079 629540834457871444 658779915433775698 729793231510251378 900488348975188560 331949309642923118 124821284844837680 400748209330068367 868748249443028500 48990443140841583 925704233580616583 609244315051110599 365756339959156636 717546468218553466 360971346680837492 654751644430840533 494759540234900363 516118519218048854 447428935653866382 226552289214877675 854944957655781226 111416073512435524 734643837235752644 394843280927384256 598918376844307605 632446217319895279 519140725768606397 127818549053446337 947159000698966477 242930533340176494 64448557267345388 610450369090136222 303190038576684040 589741278425906335 233776167694104114 355697287305448829 611652273606260528 511943507180235831 615898319715601845 505540161117131892 250500861417682904 755871714047288113 526835578871709994 583105568649115754 32160940652054668 393701977843595906 483721501738015517 489972752429019599 148968647349299798 118097159049638114 106212342172825442 201242755982271679 498458733821736244 611209879118819274 59432092551025720 692373818248445918 191783634086095123 305014986814415648 710188058584897874 357273627922049533 429500636004182678 812296375061247102 103430954459732465 832292965115520789 130323548911690140 699095609957154172 387630713333537352 748905728349765777 319404861844596013 421465129389401024 299488775031454959 682187275072405130 404446993503399028 635755310287812736 35300938206965587 472182072402735245 803494014543483456 660154181684462075 948139765167367960 816531752432098908 372260134684987743 185181007149161310 206060014246617823 70002115071440738 363464263321162929 544059668133754703 97278628252403934 932103620555675042 18171957209338333 776336316969932498 593826121888836376 828995154535628462 251867690013741018 81045653540560848 552140621467240189 829230736752352277 106047335597058871 460531306662439216 341084223313453165 999773497123123782 547854926741400253 966455713134870504 364267053664465026 437414623873737170 306698558546081498 219593987641566237 398387573651698230 754224371841925657 263898356887808408 164692024069332409 310142343349001801 539197548078121898 869804513552962589 149271629069421532 612437952810369965 542126869766652788 514019115157401242 619276499828313526 776699989588919279 640559652197101752 971695087280256415 200879053840231944 407480000335703767 72747961813621711 63470301687114560 344059643837427379 44682172758317530 841424654199423068 419937416322814221 639235964122721925 829307036119813692 183142212750138488 769496001387312870 357023611582578182 120362057639889287 929261052523498461 487964785671790207 514565779439523965 711813402494725579 762471756054704852 799929025519831073 918262867325115545 560016644337372213 702196025833729878 691711759887988380 962453795604479849 45075675978602762 8011757530132324 89011925651719670 534420357967452223 776464090845871366 165993404737418031 564352891810541016 528368318288857382 779061119994186357 883980122756564290 623341338810687113 771484276270893629 65639150328221421 655701030507993774 122265030339523243 651464236412116173 240841397202678717 106459932653265347 469172335338067999 480752101442793649 799764533166983259 678613086892882952 703893138154526625 200671442008131629 388589024060553790 869658380982700540 83531846082151082 875379289851472531 519600899692710244 114156879177576219 585237873635015580 875697793438680948 356998222863630126 706839810669181640 17192839805364354 384993083917311326 424735971802210153 608980084521407779 536084011642017990 522871530691332799 513496566090658588 557614099504281422 84079690020353625 286899928268820435 783951481932473198 182906480547499011 664614988175275332 167719028220821114 408287805820531431 58126886457827159 6473408677335890 359585243762012546 846049861643640971 985376491507543732 273378205597147149 204027936707002895 789655269131440955 733242898166320288 201925283817511321 985244475862993580 746460548480123521 929284877692130289 261747248079911387 340404280960107387 298999946276429399 695228937227804430 747876226865047389 992257587788074234 77671532333799239 134067899962165819 389482199973916496 505203270791809199 540787584521501327 594234729590130820 970600152959932727 84883444839175728 542616858599256703 737442101051425072 790764736384962450 814217442735405493 828698138170207720 497961903319420041 402866888519542338 485070916159828684 88741738801467680 867130742944684387 634218620713901602 42769608570256498 303331650156234357 172785490703075184 802460668519548908 68803132979161078 965021879172926776 541281898008596619 664511061738880061 984728285367243305 828297442576597676 756811976557995313 436667438727088104 22529225435000668 1684873936990583 842481148991700974 204471905103956768 607967908061169781 939330006114288743 814597142926990975 542023385684023061 889093609472923325 169732466988410553 275543847328450632 411094598629231474 145168702363948977 15014466213398244 797291949704740921 509533751573057147 255033151758883275 667518685406666725 728612008363646850 187539469813145817 593201059224127564 407014057981942921 128347233562129555 455437998085465484 641668364255821752 210600472481512867 500505760815566626 958059140858999797 677257404292844150 715176758018346138 731991596353941843 986505758089593956 694096644138696953 584000846711513818 947291132960224384 360015571725988681 348587224493690647 175411114783788516 68426898818888476 739237552403201737 539131769778206288 832206469416823851 445812120505490046 408952905842739217 159081422367716759 512261484765191728 957046519048669551 562374250994939114 869363415656993717 164912272935188730 360525102177040433 82750486938698905 875707083148477722 21340409283776307 848420910070863752 129858646330878214 612422426712551858 441308975562639738 427277241828527022 110415746463311164 634407121608055097 473324904020528300 442906647239962090 624399081900008727 958658354202663909 630085068932695757 759905328578634187 215434553173867433 563843914558327369 74045968513419792 860059006174343293 80906123700769922 763576098938549602 747961015852385043 961951220753423752 359237644978066332 101816864583548265 297432871102462849 271181022925211773 447541036650815838 80687807903616468 860824081804882694 254797962841680749 444892149066005118 569777020977958282 980240718675329088 438088174919673333 427378942330244815 169048785710254208 675389944671069707 909664458235748291 594826848214204856 442987977788791581 294203643775393558 574748410742152307 269492669308751056 660390466180394060 673235658275524103 739007916306276377 735376944107912023 125081871361269580 705565075972397886 593129602626528304 287742446742620602 811953581517509570 412334008933821533 439826543779076258 212106255307079159 621617303970301028 162986022829972639 354269979037444247 575946098326632217 598980085642640743 451426783534065844 431913791558421733 849587155644577040 961782744944783233 744383334463722974 813918403642523510 246213911213387905 556729390695638968 245745297451671007 65234568727482668 996138017543605249 484501884234330085 59611474276611426 122816994833023269 122650404405996475 544698901490475859 505321817754514291 36799069953337472 554018668221925238 615636472245356804 599120488486224081 23492541261976628 850771170450126273 107709099976625292 849285002216244487 320164145469582555 720260247159891544 94497695057680594 431039551433011591 744069530464502395 318320299703620111 107438994824479994 661105196348131672 548749354291942354 969539306949036754 541642604917155902 114558989089813770 283506980769431341 566900741367355896 951561171837986022 938722481775381984 855894791870067144 907444194054996394 525291013430751051 10003137690845476 85349882383284292 5189931462285278 5666933013896314 817992930449557129 306131085783945049 297130867076823919 582486020785141531 446494023156178143 187821561811271833 451734746035116219 617648206000361500 162739581175813620 136865246329857984 998000554763872058 759731525410071471 452099778156627899 176114421738490087 330846370905285200 533096239948311045 631066855120888440 671955616455214228 865642835703369686 289417251642907452 25401403353467597 47176444088219689 896990908859127593 570661250612698057 272390497055286776 102694825567065298 827730621418265338 410265794037811116 268706983160267396 9007322102651700 126315952193004767 299637391512322363 338728470691286074 486239158239160903 748061766688029559 976251248910557473 898856102785629924 158520875426582014 402605400393808687 86312592565469685 779816807672975378 449660930795085184 553216338744112257 32843769279893866 773069802233214185 809743559093508829 156387545478509898 200099578462675948 577687249336233192 613832202273448973 269218782676199280 429480998379391092 796241668274359148 895455292124558665 673477799274456132 795206475308805892 758662770065155928 806563761725722509 530402049311058981 807567359562364204 258861397018668761 622569330166519779 83968074721290245 484635907677433600 125342537791089901 821475356403259153 975857824471201072 432709040557752989 664894358372336623 508621153568517820 351945174829205788 846761192679953683 204597102892798266 277906588005812121 955252256916599106 653685194871249490 695971126956811086 214331646157276214 550025640632912268 768450799925302930 486436395385460989 424315539897849641 258285679126607585 370257814880184188 141080012490035660 937704333717859273 681663890621055440 999647320988294626 487281935134570431 944658473548768655 260545986470021374 79136042120064353 887795212616506745 226968582747928585 89939609399769536 283709007882004403 552525426235352512 258753700334211284 897555386066278068 409155810842963775 113654789123437258 177207643586961263 574456465135952905 878239385800316577 961545318422123841 654623545877434310 25296387509349411 72940209317040946 63982215462248646 251885005146724701 33530373472477992 842411588001069697 471364443910564067 946702081538793889 418590298438626815 674221136476042580 51477816492908686 669093522837898464 352466489943487249 750170917704274832 168176605079628716 596449743066755549 802215859622608027 747744565996988167 156881381275707282 112588912465379133 417223251443900228 561631208434311805 764437668861126012 26172850412751094 400487971768162073 993277387470403615 917210458863102762 67686990840950693 437248751893497817 942672145302576782 425846835064417530 159535987187059704 759346163992222761 970622071719403571 333332532106083929 111895814958810365 95923111227671467 345352030996307405 340682698358200961 780613707770663325 533092490728474080 304424117397340419 732900737023494996 688116271819216075 127651035945692669 323283063751434311 579938593699773405 902880864386190539 318725878286236339 271697855458756392 879211335294875583 459335147612413701 985534218286657471 855369671084354912 328601864294766722 926525211501874843 627398652474502318 492738184253367806 31785311827239926 214644937800874220 543894831721341025 850530044878893628 178104000419979936 326170469848395286 304569976223245407 330530379272653122 546076164589067363 747164358437230383 599043273015578899 658029921019699572 436477824820659488 943313775715337802 768794483055906232 754931802542354848 969457366616581795 210687532232476938 653538857914640250 889043959079377345 141734308070750983 522001070449395422 481680095354557596 677577860567113160 953872530764311965 336561756943402597 966413946087799926 464361051269325975 885003473831575851 239660219542403300 517475410224205434 398908838968968242 608001539704023285 136355182647422676 134517248341891277 146322321496837963 96387886397803686 907820192770912388 430608642618410766 677443750475429932 50655649064511904 664961884724799696 342125527136338329 171110811489066428 348233681857796240 538193201677564999 227751042532400024 339507794483002135 18184341262588262 520964022757534200 863625574747501407 41105964473513457 551315543596919826 291027711234674741 448204331782876735 827715385532909952 786528159422772979 932258330306298993 474001921703271752 814633900953787935 262878583950670359 78075119803290440 17156535254444518 404585863620658205 211554678627658536 271870834216565630 561241116070579728 373582338402522434 878658326712802706 606502043052538787 804807068590719309 852034118416740049 607311447425134933 701439992838513622 535787109271775215 268628469744615784 208510170173554319 583260028238108024 93767567608368301 937628599512300108 609155045168739475 821815068548335854 633316066131377635 153006408059151143 232068166111415443 135146184125515841 251112064696250387 339742012051881213 418556948131311379 420369460076979491 933071267642136796 422912567970980363 605973441721334177 623122086517110588 503221067396628912 387655654785188550 798940855285903768 783576217314585319 374548178024711919 261055358783774969 676996585514874853 23791767981562589 260744231330198789 848212324454063552 743264624403933536 613660573392873157 815710172899796368 820570508904561078 228567453224965161 950418145134528878 255140175580016448 464208909229185744 604099326461581378 450909497692019009 502507519853205257 454729957237785752 96594251224276001 81629156440671715 38131542662474244 356467312019601167 939937781677224342 17163875242594613 112307054794991699 774071498407271467 812036629878376273 770809826450258494 910660606385022497 257448680148274975 648666801621906979 75619376500392244 186620612550109952 72735780620177887 131945426612233551 398115346566133032 291419782716147537 363482785668856132 854929346930930836 142957328702651369 19161730718394991 147801101040401095 389953665362903805 559348711577657027 808767810788345118 219371858583703699 418586941031807660 626003046883691836 81439426080847751 849190934565238878 664934520376967715 905372387871536312 680933947657661275 381923491261360057 303399627195130580 84188900973768550 229610639136560793 938881371866522955 228373436359284214 584516497232300062 417433091594816722 708413665874744918 268008261913364590 451713243663247861 309330955254325715 436982979373356413 640389038811965126 56662202206278107 596884392733498000 33798922208022309 483786813220152416 902996505757453475 951889031981399455 329527426587216683 992705076579581083 31096128454515990 209033796045582103 273648562679828066 922765120293591134 281076230079461847 643807654541016917 607596082771198774 137942498192536362 882555980117306967 176621758097519523 883851529359167080 843078244034506166 358461038622506494 448420974976585747 346510950450375448 647043302145922175 296681547049221647 769662302066985279 463935835206421958 235519515376796142 934145891762677325 787552655669688888 486034785678451807 92774398833347229 656433386422118238 743190400215121510 682212899096246780 517392446924002596 267818522635730473 127513184762342654 356055214789321371 513838730228828885 398133442799327254 702045849748984014 674889075501447338 864658991996252898 537400049128434926 378695670774396450 874901630669871844 696534964794981090 549243188998915637 58780660294594847 328682186803483732 32602444530179232 10754447348366867 128784292552113112 949709056651958041 746015151785543883 524026258791511995 985797341470721990 137087597368500251 490087034266002079 407256388587072645 184185987106707438 341741401148097113 757166996822486100 260435000768401443 682822625465705291 544905523888772915 772075502891385522 302280717976841129 818336507335028841 178780081124579140 302486138900105115 41415958389902872 349784868586079801 913381458995850861 345132165964805475 2860298402506053 575331105612209921 568522522765007801 925002735281690467 485886494139347088 483244319992444700 140228426363182260 290791825145615215 325175244781663592 842662402877983072 931360715814425114 42138206203291349 443103528904738865 731592872027021436 155485297929306421 21488031273741768 87692708442604348 85510691224883623 784213151376871524 62541775539558796 786955185619065772 477118507236211173 252021560526813464 331235420293132272 800786240773363256 524582549784855973 963476492158847979 756689987854393793 70865343074664065 734330967245815680 399279009804686500 87691429197409198 644925583036126819 216890994089993676 657860290195888379 371927727796211804 855690903935640562 534385519815752549 978112254719443155 591629620818348406 159920596020027548 761316925993383897 664623171648712795 33410355459194469 251982505598479567 653986249458373193 452961755831483413 386065120786649748 331431146660436425 218366394923632793 159623205488137971 799059873357048404 445256496194080551 687265314921050421 303969938419671803 954242733507744524 897649394473973562 932135177445061941 413410892697133135 328412306644581246 235259757601043517 442881965090354590 158050092133002742 841825947713188518 585404029622874288 157602660589890573 894643635770019318 953440521446844542 818483340855474716 697601602598628283 337163294297851281 336861003240047098 509189155835010311 779382468207173325 659357382797998538 672487510783308017 54510820849557832 541361275382679249 500761612860750385 796656006406260645 255976599323040961 289920803807754800 654668753858272030 648812831936460341 874717130302191315 291311046742085741 897206829714240850 401165007235394163 162859236044565310 452005870224020983 840765232691020665 10459566335243299 643332627147569491 86021674119248402 931742773657485071 423102559083458030 593391101866822845 191580111467794235 590235477837033739 401152694047400793 954300748010380795 666952675188628057 74133776822542213 139944575504876279 769145825437255555 455996590859872751 923305239248532966 37526217777514981 184747598443224516 851698838157432313 69332736452280420 766320418385559312 697420087706164049 5541979045925604 624534173594496754 270890251733455496 452713439916931211 320319376249923064 82173733101851038 902244326176879366 588355922528578295 927282816221116110 559038432662192880 165778717424721699 776953679557085634 247772270841055266 247812998375856560 601848912919272126 729691916699029875 310634022436717851 432319232876726076 888628944004616414 157062755932364580 509116824804301042 942645075860156647 171516109248191198 943294244479082479 954064952755940074 704350039881127165 515793066205441230 102072135383945066 464620862736136378 263190280456839120 462839185083503747 186371798360879371 824366630851295667 49222264334048306 585461478802405983 516234931748799146 659497690015116496 284770932999729782 850471851880521467 20876599745393837 551807137748488441 56948388031278964 218141073387139971 327260123197521368 745990986710414986 402161703595001864 822047192103159550 609658817448196143 974620780131026845 541446726696886132 219255905989617923 813292888620449070 142493980661695724 612083785930977396 896297816508349442 581417304897151444 658554558664437409 366079532491582649 306319673626308503 761764508421451215 319330769551731595 437577617989560824 222681154584543824 956291858276981896 592287041420367434 865353209661673897 941118909526626784 177081128561778381 243687633086748192 818493779834421943 879679195795256197 530641896672191155 882445117060922173 513466024008335363 971836470331212106 727868393689870964 651314891671651959 629345974180157400 768939265254242491 26036401487247755 601174114306403441 404496776658860542 491164893559641585 449281569871389656 516037600071577107 473671238724813395 107850713531611741 990142659690865352 225513577650931461 810896234138439536 632139864222116102 384898397191042894 806131772164169058 12269414700738000 950516120049747045 380615520145631696 209089502290483227 861444737166084892 641486579711300472 421371860599816711 371736536826434529 602752385969968604 925443115501747325 43244906840633498 583088814152958637 685277196650945081 549877020515378130 729894355731850704 731653737815343519 478183043082490226 674367860373018213 751597691793725253 387067212508894014 822104115092871104 635442791691959674 853469525975948773 271391994175859061 694910095669879149 797550259836969598 444641031412395477 6035429261248856 736750814338740441 557965690671309573 614923018027973810 980077988210015896 662380116692347313 373862157435786458 965107031558757894 673432019865239011 695251470880883871 157733016748811368 590130659044325831 358630809331159725 860218578630754435 211809869538166689 906855645044548204 545258970730322869 593193730971681008 172600924322176800 508059087970276444 344649711061600913 662898241986068023 379182056953133929 915876683919719041 140207117373926013 91044984737279917 784761825302265106 497887149448061502 177311178301734739 400132569632341032 423193740273172721 464624904534373537 906107942539114571 578671971351092781 384721611009107800 38217886078093848 826082283784710155 909859421101474273 525833533456759770 172005725288791170 663757581252870178 113892432966304066 621219682208680860 420549992236897376 668173559941325226 462306533975764985 688518718721834500 132410312756171220 574233303043958021 301876311803443274 632820751880637948 486156600937624746 340989581490281074 518562598009763510 926768541756478556 435546336124839093 362990603486457037 666189578458041388 344783615970977075 826813668576455075 647053857931713550 462566833412968604 767169435998383486 388341896933824204 164473359993476348 153852377576213512 733359362133206504 188887018115569225 281232993973440464 944474365331982591 467730990968187245 861152269698823221 163061321726647408 40408316092065120 382363183901347992 272733620584418759 957470671366866101 141609966994703390 117053143442694534 963155705766435411 654929050195815923 244441956532699143 433569308043632667 473569246497815687 671687129759068128 232044639967757785 721794911705495230 167885656210235013 363518288913950627 414218618877263916 335412314627792417 187263203901622585 209873236588694696 811062500454660564 407782289768580065 92934849119712481 982997788631055856 774329609381596135 212072332849109563 102875949144408985 536231548608043308 11314290020801556 839754097263916145 66453590756882445 859169235400439475 800478462740301656 649048237909092497 285501081153696958 780983358121271375 392099279594052720 17563865887085372 283127727496754004 129482003808116032 572388876155487092 65898639420074248 769323381877234859 673872692682571007 130905952441533008 554685689329863350 964512176785736774 811393674625464747 806673505054603229 861363449324453879 486440213138119797 844688785604741034 213172012052311043 835964302112841044 732962944502328373 174861584671542601 355189579973663229 878658537462814354 192493175811433532 896972629894409707 136199865887084368 462389604445707599 561530994172788237 803929411247197407 452565743790285298 679356099012657346 397694637513952562 981505903239318341 922544990869561283 470928125136899217 666312687474591282 243416362443153153 885756439100429980 658520268051201014 530247744888250542 187433985199523428 297223285273746438 385067937602414006 936349589989415768 403103849222822927 129199035242168285 43744151938177247 940110997051770072 595995232472797353 352575684666952174 815089881319563388 523540966433171103 993078988899424767 896059603128500405 513920897937456369 825491433603514902 763466972189716084 443611037304618946 34935751569622279 822427200282617911 841586362910320221 590212388670093674 99050775620101872 925413400548938038 809311176375334970 29293335063290211 906326074832936649 586051247433072107 269665408882636336 898052881147297109 3785395304087890 573825683673296039 967327202600659986 209565772642024430 636328066197489030 976099656999952105 60386968247277345 411450254235146761 894602766177745697 385692468949689584 561031171304357879 345862468345296105 923602461643004409 707970181294549903 83659832862162077 19087221787597448 749066345660015232 154548008539080169 625095970161602128 701584872448717367 399222348287842654 157616549029140896 412250191634207467 223904365273500427 383439359530399544 214458896443331055 345719209671851162 789260694411121715 902185330867905544 473294584357885664 223756158363427854 182551839057424258 690379554075451900 491334711970055382 562454273543425075 561551571539554066 131689159761361152 58868819301006631 966338860203728813 63672972762803273 779743865730219715 598299692783489130 631345612230158430 489983574571692592 265469383218857655 936756272632326941 830134020554340797 534777191811478847 398094537742124283 71599076722679432 214117191377982492 451842779528946091 844336989053007177 350644380983031285 541573330610102850 705342233462487903 699995748038821457 8313468105630895 534854464473973889 317298082751011900 403988777212102193 414305350208531948 460046218617752006 755765656259948837 856868500621847846 432611646088265093 974909118850883624 885985520646611288 935650235056162304 263178460968336198 349035540494273046 953486502713466494 859289654116210231 989172406870703839 979520980936055028 425676892266515204 504705124302071077 493286468211211802 988462535495010484 239046947053222930 108113543451547148 679034279667173522 609918670743242209 806444812324412725 902557635215574131 35370276523622887 511127061909563507 915516985384778872 580903088802395548 689209545118041292 429730305887142127 223801027900078525 783646034524313817 791730688536759555 564335977470635223 443430044632353513 972559017143631089 630895830910870810 53132449287288007 223141873070197409 610497956089643771 330861652706949430 246052758724513165 632788987491702770 604049420659265973 908224885383468575 285727243860443286 736892329286835120 89541271620608843 618643443601089222 835320491224199456 448717840894742094 848694027104865356 430154588816714841 719136218132360173 466557065292262157 833143424251887260 751781457143865725 140448349950503169 307159296566938830 978358359930118261 958040025086510292 160512179166026006 707122450560636497 986008800578753151 145887198175053226 468259266562956990 996546593864622755 904249938460066706 283079465193134498 979994415618283209 425732540008728806 666752342313942083 904539976990787810 947924574597292844 697086056170033902 111006242853429503 213211903473758569 165443099879923549 625242087891538285 253018092849392161 822505619848231698 183392118025453403 458259939053683352 825131902847597118 338566261949351895 354385734499860883 919950094392198025 614863459626803977 421894157369618010 395676901928920338 539159281620740467 882610460292880426 546541293837658485 637933955106430568 493258081327367456 649043083512173830 296286980559146046 855014534676045389 237294838531101823 479273474077700300 455051892601874839 797337218308512746 821730822525811211 646693168920292863 403012387741171560 717094892007819266 811852941744469301 547861803684334815 506261520151439978 276965838136776102 138674764194975418 766756332957326374 556438135122234212 370816083099217249 519368470409696255 462091118425582603 687221837434689147 248516756625576800 691444955487723333 895281998250756562 457798577170977437 919828755740865629 788049901040353741 741250623723996096 144983443081181304 620723778601809140 472402377049785025 409193922073510057 358008035965468503 19614254964547420 324011540491340237 226549658776680883 889978579584883155 429670182422180004 59902268649614458 866888148845737799 260758794851494252 581817922774156286 271351081470812070 765069113711237899 773839387357303435 997004265334887999 544560246058678785 473681831029001796 870932332411074560 490764711222535250 691830362500524813 462171728459504089 935729571072859620 840450454448865948 212340670024258606 231566796196902520 184117777689323946 730633005766618840 869774597345116509 956263089787795482 809887173113815335 201009535982428657 682848800292159108 443085707052764525 872669241667958676 336487046333125233 658664363347228619 299935753053902045 882173768221133411 614765370934619437 88577247878049868 404013193406399746 938596592459208091 184292872950365925 233283722426080520 505804013291479267 924780269784733182 465969602139417349 490167339295660099 770076333537116385 481597636297196342 694882628897602487 730899022742552421 188116199348624053 225398940595882969 341174824402639400 759637896552570 666869775764289799 908700002104089130 535117624028729921 409151681390973549 869035169562761584 85863888081736042 373864936734634217 438386693962404770 576566207846184293 555141628032925360 571287877021418904 861870060931591233 15874436011089256 778211962847528964 451610750382625127 510931098266852344 783106936739549846 978592611396373862 358366467367688133 424379519722682960 59939869838112216 749160889095899399 562002503027046800 146499481493222031 487348924866694915 282987279264313393 451125328796161030 859004388101487706 516887584693845211 71611778780596001 579418377032463191 361447743289543990 50896362398680933 63506562974849517 985202523667941131 3928552177428215 496132826166132824 319927933373889373 824798305278454783 971292836460634494 633005745287778862 428318083670565943 284362612824599156 961193229943901082 296532636342675253 202157406867244641 866368339743611254 671842967897914555 597205727772078395 42648091508907494 839953558945558909 357455095839625683 831840164243941346 473781871561166114 216164887566355965 896619158722111843 608518108128219766 380385525416786530 252438389566874923 134118664385981603 26569334692521995 350619339053196100 869137381882915330 484095284227945001 583682623192779668 443162555266446831 831329528686173373 899376250929977722 689672238077037725 228153061406419635 957581966421907109 612052553027192184 645441640395667165 733508609679660627 197057245416870457 624410722348724163 383420527288030318 654583389440144734 967499847341867309 721133507887158450 893668146155938723 621377894750051353 487262585420394833 467322560589114920 495459856251659691 509642044254233942 236194365946040498 187982649137099853 973032834022912741 890951462892946831 44156606640579475 832070965065431928 305965056702844663 539923259300935562 454408800655813881 155455334858067417 646928752356405 459853716369636753 48375000226569645 578998114611009486 320441065939445743 373481666895657545 843704949861613333 183612807664299239 552908809822168467 47847114165615522 528035682009986128 390423286091316754 741376893079688319 633487502274184253 376648974051892812 576729274799271956 268796415454129620 462891047928991297 379938450349937163 164513154436550634 830306547037902760 347662944679261395 727564447548720286 677405968883502578 66616076804277644 127295675880001362 183768173887752813 65354206074922227 424691863983920395 268365967183894679 196712153123360219 452100032435181757 580578943196815466 358310777822336777 823352104511216826 164721913534141318 18478164629023957 704561570829146735 200402615799937855 728031011552089162 503085888085595230 433773758236383278 852606045296956881 695521026235960292 440648260831396715 176906395670629131 305128256230426446 37832524728792129 332204547839563508 690412188481995473 956061253214232137 539792594735009213 29527895794374093 148004381807989345 251328571789614288 141855736703928433 591372517762998061 57614462895009159 675426529033753718 373994714706868943 424535975164876050 166724166360618401 7444704408169987 25500818686356595 760101278717610325 513744472159382487 462809828678104773 61241223072400558 440538385067738490 87255469426867363 775126469712235674 49590022542119313 182393814283954396 531836811394642953 904380266401528150 433265609666869229 173708295410126579 519833764305123980 454578361922330970 831067625716095896 446747660930549783 981965121853498847 316310352452342788 139189720778388581 791916548820188925 450270249707142336 198739742948491156 605258970732151559 303744349574317041 168931499586116738 407568627469279189 537108370299530191 976922584066735442 466544378898815855 303034048307586291 790279152115925392 164148711377385322 236832125654010598 954472288007175674 499295623422136607 945883486297008525 80510041758302051 718583523073035687 415791409763266031 752478820568650095 952009831947786812 9222159836623171 414047436631167691 594717322395996275 452245466042731372 172090751068253475 436971947846453886 49234213843722108 924265841061034485 204597112822284634 151270179820729414 173059596735168096 565777588102269602 12744130399629286 961327038616913767 649023603387811637 744127055908544318 372163374676557271 372049749512931539 637857706534367778 63286032885557701 324213417369041915 273712904189482589 598393756504228981 560726908188053623 20417838687894478 748601877269701379 207694896485163581 619952053856352448 665327434774922283 29655648904735372 664666841162239182 741767931494945925 589376603066365497 840372822090775161 599853309483031621 831169363770061516 776424327020070218 346635339777202415 610096031657252784 29149538955990538 405834848435398046 769791338191683533 338708550494408907 109973003368762056 208408653160318199 115269034530803898 820330252812250845 268029124172750945 717734774239467887 34655631108690399 275392477058379501 992163303369950071 127348894803376623 427443025024677245 31770152083843613 879447909593537188 339670500795970173 659534429154377814 117910875467470964 252403677542730424 297316087800323473 82127479439822540 27087170453413995 234193977896006967 960599450509189719 907827354149143713 831525832824665813 186250789895160349 422367361090877615 85688237163755674 629415583071045313 888667153124605983 641045295812729448 559264195392299658 729346293652749355 359428273256340638 68710987119676510 894184384808263038 900217636134239446 421041693783658502 205198442133063306 940553505597074712 922579520193115878 571218623417134908 785997141106483204 410648766372644207 833200763399072111 59922990884479367 788024706044802262 813627286946465904 687245999176760702 322666287757687666 714483405026637643 433192406407288485 849786725927587544 360328712894223542 333618061280550870 181438748034579900 739877102316135919 902342400919167228 35492808173508759 217635950219789226 112402893809973915 682870614355435434 255890347748804283 661540685422448399 905002589415132483 920006059287150996 490771565886835456 773901696246230784 575441808306980756 820522351698199043 343792201365373539 369436358499648487 245530834410491724 182054441769519163 972340474206415641 210533328811632400 366624696414550839 214344456262362083 652857941861982384 715254695859124128 5745956628278505 235754469423060643 501846076496657086 463458515053785262 708682014334755435 916150033012871817 433142208307021567 991508193093362588 185773351471277887 74090299655788216 539963220334229227 864765399467012265 517100187406537074 341872005900002116 40403041015352131 609293613596543874 922317174557058414 209650606132555542 39791516072983092 536043199238555951 237921593336129789 713192295567019452 95951318991382859 818300640077654937 284598450877244909 971509340777583425 113561113376643616 340884189621641965 766887944932655643 238323634171936783 235275463507555015 827681170858552583 10255539874739073 118799467105422251 62544051325619298 952012393330175185 697548526202495357 931042145421713097 516379250077696802 876800307253631859 109579624455000136 849433760339466022 474546270771582721 459070342958361067 916619419442047763 442674630682644052 14097144106300622 257764823540927941 433818595706562517 400649734022034487 772541658554870449 91542315060803384 57100485113764906 924595077405784711 241095285694336145 65433150975740986 172219087074413482 556588273432768024 366979707741645494 718781744201161035 637561889104027516 57882176905389133 428260323144204965 52736850585517064 184535811324288555 206773867483343659 865442521769892790 148088418074065791 787082041146940051 608651340967110546 324478247590063883 229082417851069167 281985326302909102 288194220168289215 251867670404231312 547279423365210952 818926210288381833 475867742032769045 614400748335556947 429436588737360267 549315743628684638 679417284796118151 358772182003722889 488343581940824339 538305847793026922 153203001184348338 327415825777726741 651888214501680709 485175539134087673 599037836996142338 942699483855334381 498807804234940271 611512328676641928 582170115189366953 9947553027104581 680505454045348381 913229679130139991 398012778017212301 631792993035265816 197485941214329814 11387622548158072 215248587563309115 470284008021263031 707214116266280472 455401118335190799 518557658474718579 254049306100843531 765726549039451980 987618869387971102 738711326319194931 677440149463131535 952504818819227544 616003582620506847 378576326993095225 892238652731097821 487245379967181661 765071490293764768 484502002101066308 308656412380915025 238589923572823451 31682011501152788 923861747105420209 896584959796716255 985076650973069453 712356404471345208 58520930780211125 244961343449522663 194666950466258706 490829613654758499 990087948837516428 316456496385693828 611832312460008510 17115242247225182 956976216792749473 295279815605748934 645381561190879162 926874807623551541 156694702491639591 404019883855444390 349685915848787596 503221786945632712 76711720634147969 494996034574208072 642184859597646307 286152027973173677 353898724704570459 645371043717237617 182106131581908549 745473807401169068 153260108137269368 55352569682204563 473512571824005846 33680408517236844 811774044092905401 866135360909751259 894619339756796875 140192122375453226 128184850265914820 412321317303824395 738269478640502617 525546504964149778 565261983996497844 766694173514206882 85120920810461084 675062169042822430 468543216904226720 142656090923985970 491612298299342875 653524197624564229 864654932431728736 903348494034628090 264648366485700730 822066781519112886 599130654633452154 938714405470630347 877558197566296292 843572410615653511 783884923397258621 426753435764002230 920040843586590852 995951406599910278 86640134202554675 312585591667556137 142388300034907606 312565066771641798 234239482088141370 545417462638209435 639303884678633574 764487397127022937 56017591070762110 502887199265186676 566921718087804597 416239738255902525 642667145350610171 78543287539697301 952253834758665667 629140413903757821 100638044618040427 48081920115045750 925508037609423128 396880089093594869 115999263007742387 919136093399326017 81003751654142383 955446371471438054 536166059476366607 383973478570346865 815738451679123865 262585960186210794 914311858422210092 917591340751512610 697315498772307922 712583590026536931 777766410844046700 524299842507857141 372756121156429128 732376671552937729 726741039213983657 110585037049088161 857346926141085550 928292468917042973 13787187684285269 675363944136121994 238630026123339999 12288981027273596 676748385801682689 364342723532877278 970424446176339436 980881179808418279 475849784769513026 313747856539574992 834355057283913646 582764971663028204 863782292561779649 414311303170929416 240557690838105338 970137127320990541 642239879566410895 47173302182338674 247916924413195656 596496459863624276 61023726931428059 526116786914904903 852921611257203650 856742565275295048 74047834348660219 712462682336763620 384640104868905710 659027707470173987 879029675794352302 653600339781327175 183151323912767829 233277232034323705 453703541610749228 658942741323496126 886276604363087530 900047986245773274 376911568024481117 25667169485033326 968662642952036780 997522412457511380 72135313261707184 274656935840131726 893430257989727969 437012414983061949 355928452654829768 236385024081360689 656245505831804621 461265125893838739 242638471360663287 9370445605130213 362900312145113752 996094648634280755 144893405906602348 836818643272501502 811904906815007626 779484551093377961 837978171360891196 162844700155741420 101788243828936258 373426156725637306 100625859005056936 767985631118112253 517215176567738071 926786853663462628 957762697613231479 397643636410361393 183452346372226762 754325737898757491 268748331729522872 568455764087314905 691167541442825958 934762549176161238 64678752384804292 943739275234916818 101114157836764210 394834356478607617 815520555564133005 748578497004165217 803401995555896949 154026605987246805 422670107510713902 989588597559742855 130753497228447255 257380813259672242 456984504413803981 399437240521901302 454235337829482360 344309547622188372 643075072017847524 445448789100304636 308718486078181293 358875810946769762 438894111238960253 361754733742100029 302308719284360118 638599449193181021 279140514459666954 497837290788915539 557509609944706812 522331771753197762 212791591714130143 119427935328213282 32177540430108169 151067393647232114 950313994394601650 959044576342742973 167757410153537629 897105729874048734 118577666894613408 863663768261411323 916968095306855275 507651664919942391 182987597657599096 820372037133652327 791488199194065242 864824531042574959 711563093319260356 934091463639017167 550937342308600056 242760726423463109 686477132436123971 511728164220026848 528329641600771889 753071767367419717 575126093233499320 205615116518061096 194681549942542786 382898323636438368 668228167430667588 649383594074405478 176604714013621271 97291194367090299 254874708572738368 762266862306231652 727785804923969894 93709079000813846 459017156591658011 18782058162828480 51993005669443484 597840663251404519 347478683970822295 322750372578607696 598268482699975584 731838500472049333 795208546399738642 671589060441699768 418903974776853793 580203561058099262 705637963533834902 768930233375934699 947467753510530265 20891407632023744 416030600711205432 570600145678327172 84878501443046596 876914455336766698 535689316675441476 780903235586727562 467842407365411254 848555782804488400 427349702983536818 42516149813247699 29730415419224891 404357210567835543 816053391539006184 411529586163754221 302279873092173782 359721188076754878 890971798910090788 207091756785231984 279068325604329666 67004266202151305 66586420040077243 806028150708972264 982413355481420415 46184955753488967 762531099335784553 783846874009180735 873781791400969809 981238868405225036 917980683199201671 813321724923389718 385739643311674244 816694598349697565 646173075693323004 801650264970905286 176513528449825156 925285737583682797 198993017270585564 968634961092610864 691847199554592026 200399329785760157 258762279044388199 764017387831541423 699910729947274255 315961315219413154 110465298791490061 178864490199664306 520016768509326245 244762884849941424 10171800669028311 729356855497391538 530841739642473332 138238893413878828 15192244243643254 421210793076867590 851841045731068927 699918577604222990 462500713234712848 647472599911533948 744617345733543105 764917819153187209 865593507141584457 326110819702429158 24254890123027046 300012085929691619 559830147022163530 326215757246493653 386471897007857929 531275916845233811 181997539199553020 295746315578833415 198580209439056111 198053672594997730 687786528654345150 306615002415487586 579372799428900981 854465707648058232 617774483571793832 464244629562719336 813107102553137776 757776824884274430 202274766700236000 161902473986095206 732098984408180294 481355427177770250 194911339078389161 486768069702558345 554206819631180334 733710064210100012 522734729127408652 466302145778766783 431098007763765656 147349391793537466 744330903153816176 426163899577367695 282787057374625152 498996521672583583 479135091753413774 543206928725617268 13104280897490947 222179866516137892 303167196980378898 305242209912729003 717925803398275647 679861518993071919 923232105022365507 817510465683294605 571789937970520755 119403441508974821 465514793036802867 821672079247200000 822232374342776599 729182363534751952 660598439382037594 921063568686836066 821429762767370417 569040986364847336 807765236860791330 44953697555891619 676815763872546953 311313517317965365 125758854108203841 998798842848278214 487143270641682374 195534046793045589 569174266699061496 358898365812791029 567754267306745760 377302158610334176 216433534100511201 594569176250538840 739925116001125209 151863598864471025 4752113999626846 791663685706926050 707577951971487143 919586186054512333 264336593534334291 492892405697205672 795888317538768075 694696483160169896 686595297685001644 97468142847516708 120652187598154896 376795514593465274 908902983184859064 893240439618457845 10389968429566858 420713842919048515 369806296610366359 51916897747757967 670015538176008038 478970421508981176 660212170826385188 22158802777333198 666965298697689976 306888738302853415 903841295001167756 507167580953999560 515371544234760431 641698756470414268 842243191713853216 211147762490892649 256082702778244205 928171011689032196 205907753568935889 314932318775882452 942286347423698024 754448211409944548 897212673342680351 209646455064765073 475196613534640479 67910584903280487 357259863557026215 245811957313635107 818644032301341883 743465248690871287 355887934049140430 498934466306865325 735807783946988495 280731988065658580 942471873761157514 228841934530986693 358047591371543527 780502440584064428 37169806928087160 112827783872320063 71965499513542524 84359962156932093 633106652163644837 178653995709558441 63090460000256901 257751314793780239 334684012003761524 273435361657752309 945717152880149520 480289825807091868 493614179307418820 927741983677515706 839577981119893429 496819631389066761 183089339118006929 870357928306668716 860072168501704948 754348527259594362 954054066152271684 995957629520856426 496451777682319772 427578340709439311 925372345759422330 425801653070261888 587524293727498563 855723970750633356 184270051828709770 101976005778652616 847591956610937549 477182933107670133 272679620919209327 431768827048101169 938184788014339448 913552980283094003 249893210898583402 376497300982131871 43280770526221681 641818928776017511 812984967874024632 164362014935161422 67662085425958497 215697580316282222 69621777158122788 483933071706902832 302400395657867785 18176688743043615 88120060599767361 197191933274755213 431107757341619072 920236927959229204 979909579081135323 135321831164886037 127275427141577388 514461402436310759 592309988190113532 116096355748311622 886660581728209716 299565926525523240 778309702352156366 848867069294123893 420022670223401307 841003506467902777 62848187916034215 496317262335312805 425085917027007231 59884160949582321 4937289736085904 489154856619229336 824661516479594411 193105430791230967 532674306545008650 809233367733701971 857656936255975195 222424550533051045 23597289612894473 709779542104540812 660271966258264421 704969072461080169 630242074011343763 99640850113459062 246041272435229342 760782247808513747 342017282557989122 903159377199317080 103100508197449912 279532257512078276 133584770466267283 669928346262895161 425189063344020249 823409633609584058 945097220501199454 611975606692121848 17484526139745775 359063163969432792 411516950782682135 627945858659846449 29120511042989920 374275143524748551 954299823594092315 9650717461052404 945007503405420483 930936391824967320 357292081572339152 821473921658564014 456029704674794570 673553837969196432 797452919683506458 179109975370537921 117758240168459684 779439712115208869 104487538331682503 411060155649149870 81806874627550796 487831359743506397 942472274598628464 367734662571841781 614340396675363286 449240742101068526 944183340329918553 976102332163164518 312082827944336344 115445070080839882 287363002471428533 213447683249985892 347234475918531347 608529390499973305 984173990080034903 360953761751215999 124316296733002566 950349508321843300 695845585449209104 251803957499170808 869563308392231460 303507520180781742 912132294339830043 57607292518531561 762751009587187802 837406123092108847 338647204796217981 216092194091927156 372401415231543411 681751526272442823 180012446399942767 752418286364156595 881531754778095116 219276203008797714 638574581230605928 539553335490352638 522922673249398896 563459298208278820 899091242654373359 760902761244272549 14239175418727048 54370052062771586 833478625054532657 732262460111783705 352538505026909171 625602644783703656 495707473701604349 69716705820988790 20068174758413091 654152480181319880 310725578703528589 415254851938607535 793383607766254360 800308980756902725 852801473646092898 720255261927600104 773987879629723258 660129467068918507 594089255877667590 248838689266989582 719770360402889691 893163519177244785 110066047264728814 16464756849566462 363403341131742001 693678524891565556 795798912346475041 510749671752079658 204806232072582175 122489120052031696 3108606590400487 502185156094633734 617041794906052946 587172261153110625 559926456105697335 445320083663526227 532617341333849373 99120779014781677 844548842667455733 830227234630090970 382960610632746763 797126721340767783 205681357126101241 205372109040561804 483394347761090355 756232081767531939 384921281196813553 443682462979500995 156125593551141300 65179587000126532 971615384622301324 396610170332053424 756384516747229840 438602564987671205 605297397245418792 267480805668019587 678806764488455976 516282187252141428 549105020655409382 869309517020605535 656401759677654754 574481939461143154 72287977013282148 350930201825923903 297509634375009520 563787931531259277 844723480240472442 949477333106345561 149980081431223288 399853086401870507 650390413197572866 264943502269834438 160709183284660029 866574764833864150 439082818372964960 404200116278498221 956343336596277 310640666747724753 734059397376322554 947967218237185966 642134689092221461 898186323892256060 22125091647160294 95837755675919997 300686222329564213 449122096158075925 105558127565321110 603513881665553535 921990768320849681 504405082189887016 738623123372123023 887145567497435019 271122187654090391 365112605374490254 42038868058624472 645379086474684587 201165124767659196 729480358884917235 297210946204901885 113922117510704871 928606754731708 369353530255697359 440988456365768726 984009732063337096 100222406075858239 140528675519375429 495647015630500539 42777478454621524 255577438859851807 537411019500910879 239892759261547208 760314373716189914 911068420501587003 196934382574268506 883885768327914731 450267206957197566 868032609884666386 791290346846045487 247779071622550758 201214751709048783 263628056032925937 677565474121242536 733678521499406210 579564196921616454 797474923728607486 299082288253224322 604164490937709348 436593302340024572 71180860214385331 312194247279827870 447058408387887415 825261105020254088 201143035078659846 864231608803106915 421141331816060075 462889567353326504 585756817990752125 125042375493781334 962453968392987799 899233841156079603 254112872105011382 551598363651405079 735929977405735699 61572179340238311 711968352187044697 523520131079257479 333776148716235941 237855261166459699 920269312686823139 718938327711050939 750293782696132013 732598171432661776 155575247968946833 985443850177228238 429593464640023068 279427577158681475 191434659158843602 99499740110317349 950418556257365459 623208299362036277 475085980046598161 667253582469847833 786660619253080839 383742307696962851 507236836804218996 562251655765019924 268168710334025860 752645365949441258 171148875350029869 747213349129194478 120246317791428081 128181495770694942 557721450023347653 364125583740317724 64372470023507743 996013995425574481 23955567610730658 116082629219867594 604928242404527655 962466128116951849 29453319633622586 456978681482210493 579820872003620125 694208259464294560 632209447200618412 907968537915975792 683858633024645374 838581678619214175 668682238132731718 187523749696972749 735631117331091870 890861441236424352 904722828486361153 302995151597044818 219405894229610389 606242051652152992 150958502238116648 368739393560592522 691104337385194471 982101518352040028 571081186477000865 992577832996093167 193124756031120983 157671014807876069 852176113995300542 782077541212031426 475186537816310950 527124285487074571 936344664619516491 378395456522821307 91816695575740088 975259788402872999 123281453566818981 654157921030922589 899836163458564175 184580624164169055 741740015326696986 769952860943956838 41927758776723092 600679819125929040 507022787484233465 635055875397093347 635863982454909084 255405755995989 348146797999126854 645922467750385641 707117008857544575 864387089209014140 537556614899808984 975237095673478792 926188695112122189 987079979099521137 3953882215339506 66409751736523761 516596603621091928 568869447781269827 218252983534413314 630548704972040843 498776634341356589 447927556854591512 393397539271935345 543273319337343330 468962292896372983 841032533804081712 29050314479020755 370291618134694712 253340318306120592 756214391810092042 957671721764501994 438587146036406314 712355865126567324 28148119935271283 549565089812293080 942260172261605015 89825870594179218 297745778434671355 276073285315084509 788763681156681901 261194098550860020 927169858304601058 635109281384416644 686333092025489277 116337179183205909 318224099198688882 924485542157105714 847644683453855492 857836403331718187 664753025496919311 28340504262803489 342715105815700460 224932809783335303 224870774632473896 994335548140231109 920622690326316079 404784579093509954 52138692864642547 515847139264292674 119065757691752827 146201366011856719 685240286348228276 91739070781420221 735136636412181818 652656245047475122 961498539306853855 256773111752783181 384929555950472662 262513408636145674 826692412241228058 973326720612693570 568598666157356133 589543217900420809 906766782160003492 894328237844643349 901384811876588033 624977933093378422 597383250818457379 346684497932750150 616441929873279152 759664590780721639 506749290493276282 491100835994437267 552849382283587033 766665006319567177 270102404974438443 728413926567730684 840744591199922066 967485952735430741 512502125410501663 692848080567351611 993414464773935631 792248330550559575 287687529893006005 577140815211503355 550908826333130830 215761745519557205 974929232279733932 962942398976572225 598821698703779321 559995426912470692 424853980279783290 338196674209660630 517966784953712877 382152317056405271 339824886818654462 893922969904549485 191981624904416298 545229720862769316 543774433854869918 2684041488461109 532399025862959875 36337678610353863 49550820990421727 554769340070740716 607726096367067601 795723781737225544 683061885228926384 844476730098808042 945343332191674617 243272361391391906 113116274913230372 762231658582692771 644111673131619366 484999696984711377 130076509736117541 23158827359777798 960011118020689082 126395019111613430 663414369911909470 106857696428236568 573514409245304131 856415963728880565 2782690148050675 160036438593291411 480501081580623154 811987285435910638 923497482802682474 95155615740119306 881159152088323190 409440651945818992 179102094635109419 140142383308666964 180723801351657584 622046472528738986 399061845500662327 104687797283343235 598810191658939962 775534104495205964 630907349691263520 517180713142280743 6114017133311128 306893498334601086 648681850039743305 610240093043812731 755672441540600794 405119993433368695 568911942795756670 440973678141120936 775040750146405151 694655218224852248 848126993223870012 254055298747339629 681710043898668724 472210581500029776 892705067636293193 321763540331513359 632290853138115192 151821852214906097 529718571344950130 57424271126854518 605243698985266585 950059585766028344 267402063571910764 85393415276491155 992002561027464202 912172450340976470 188522888403218085 184442444536009656 259632767855322675 528378670464293387 66923180590701092 187989329228050158 663232385782322199 869845801621601528 279734018029745356 98299742780666505 890245064117987745 430523550808708819 578949911875710161 167883788777596863 411912472113289259 126614589662045915 823658100698106548 1236502790540845 520826231565694922 174181381106556573 44280591503762822 357258078363288922 804136306546444964 985605513951816988 683653230054809240 779406188633942644 367330792865310242 494149312385022401 505909297419657751 497196832612533461 167259183745599050 402957868364644575 535441135871476257 543287832129833393 521241523012399797 8848005371860912 263678715083492727 760560245235562607 589594655129449423 16785989039355829 953587921109692956 302642308154096466 641517871541156807 294371192578948653 86559094740689444 785283208768450736 146029054247224789 50059566876384714 834010535371065233 695868175245200428 970935963932429794 48198901587538833 216427445191469535 245395964909894961 496718317501810227 845861114654596009 221189652767054245 74336668735057709 97014021806129807 436820099864570336 83295703548295959 457133025780763706 901556407715225157 93881947646466038 832717973505332557 871694937804732087 143623567190877799 382761952967816682 673488807356535438 551648776520866603 644467640829719675 355828471620292115 481864675417079083 845525859711942385 998308248908032610 829285143968428676 615481177970265323 628228889391479052 354859450223139879 818091479542830409 746374841102899893 164850074991892945 101239745417398502 237337647352944494 738564600244976618 680995281984243619 389257862301576097 321926423354624362 253769016820955838 67887537667460763 377469015458179616 946435514198481448 430591182928192342 402758541644273081 679002598577830843 407412484607454459 932110667214269522 451938528626643416 479406367386492002 420681610333486590 280576729731759879 422209320363604403 583705194679463049 200350943321267535 541664070216390762 681893223045359228 114000259527776111 567456965430932509 592223025389292809 526842813212932657 654814058028067267 383838957261104554 98904385127656513 46072925547736439 822175226890548179 425654259352593133 458253487418052918 673945008963398805 871117449113928008 854026196500524502 686792834215561299 180799619084206551 246684135874870915 338487017172256405 537398553009022648 628042275788672745 997505161617340145 333962213429096094 718531179076218944 199199133259333147 371799162071457988 63798670649784410 33721032469262985 35640157664384890 532473054533959588 380488977786328973 248750038160411484 785901574923152617 991384341480474656 624431661102305889 848773127932920925 533287329885446599 622803909037903815 712212209938484956 267808530340294307 764892331784912897 409946154682975716 623454108506679212 201373280999807857 899224585880063392 168514561765774560 452879859250957401 923161295567656985 611336585878288375 954185236291487795 579951376836557563 188059783055864858 825951661197156649 831947156834336199 550832303941585435 170743334562096699 6794244893615957 235703358933508991 638012597632518319 965040977464813837 90096353411769035 75365192515199028 319228778207646628 274643724628064098 623398874339211829 551187540246401250 774747946058079707 485155675860245475 959487116695503240 399912591135137638 512747955029405166 815190135051477087 619316169148660868 298078473804972169 618894109343459737 527735593114311450 170753984956778918 183612865639529578 739397257683030899 25026818439010839 889077967701651136 664890169658524510 732349096798345099 885193406860830936 830798643966521965 955587970398912638 112531835002893224 247881745813207865 866286095536331634 264511183658665833 223062312911350853 313956747898176656 162702372004790959 440664057226349894 392598212976987501 901556399276023482 442275117164760611 485121978871131308 410041259446962037 219903532745876791 660676244166631066 854708758108435709 7055983823008981 954357826954846455 631704674788968537 754292724028773153 950508445896222327 213646216516400889 442030045051806915 861361224114542373 118280443942213325 536303810964620441 126726035420237935 369801983289480771 929550175161033812 790393957807729177 882418359410376775 387020587358661334 349752624715859972 554288795336938595 617836602901849074 540668565266705551 759968664238324201 381825620435017310 731389808215248520 418152193458269210 819997734390551396 927323945248656984 432614541713758650 988318307802034953 798345165421065041 702975338838253952 272548453692549079 721485311136906863 115807354283561953 808189022695689474 508864780748386101 767824440167461205 443120960405717276 433519894460659679 514393616608500813 650824725388699948 433445196234685493 247885135900951150 478178840115682763 440419242742818220 353599259990791951 541295341505383096 895963187947954222 836787319166454496 348000433533648718 776846941733095365 31062204751905804 901746650477494467 494277130846911748 801752950831060512 675733271359494034 407856285747214433 570076829045362486 580219480363748009 646366472511733776 667099049244048061 485383915571463543 181474847819679659 14743389136708251 866287757734174579 617661370166892359 66529696866292023 578856031101781746 673770406944294720 57240880295099139 390575814536667058 420289182416287296 472741257691146630 367448764622423289 149427485066054523 603120773794008577 731980148084269642 944562092367597343 585543347717721155 745684927179233453 48709600010704560 401409441970913392 191380734281413283 813684975453075269 683600382242579888 181304786897901901 772940744720893152 744767538367272238 971523271809727426 993591917776881640 356740050028059975 410160062283746211 802492658445664746 89170238805536837 850365973014847223 169134493249606151 127410169145198608 627516352931382205 34124144556644555 121695185823262522 605357969211184421 678977353519610499 401148179923722262 501600063725534905 739471663847976575 773677460075794171 171921613214868656 925170388952591150 143653090296353373 381792982449714251 595688078568366299 701154953382199615 507963016437297533 930666099198742249 942752175586951700 68060529910470825 716781840416408981 302942690397290885 545641438611459603 901151124342161891 763726349979937867 372976465715984477 931231747261890880 652468694386819752 397643543740604398 581689524220459208 741512306831662083 394357754650038081 336367614839486712 251153769560626214 136403395447189427 582754020075935013 392886462095463641 240495833567476693 635086454988074073 392153090118633655 174257111141918471 440449832256393698 795071080071458494 654328672195542763 806605997048390735 839382831687977970 403849357922714866 660127940293259496 746932806741093973 515590077388404383 892413378216136603 532558642252922632 482120089596699676 642986843184927426 594798279037444084 284801926122334340 62470284702972161 976056618265908165 516687599138866102 269556770047030569 519027536110409552 679316307874286557 40534433197551190 999907298623445151 380959957810168162 33260280271901039 734103031524159490 327628835040920612 442044700414216810 661350871452884017 468673919636295886 448728433369076475 260861330169552503 49241542629361514 665002587694261573 963622652864680925 990909148127096250 45523288000218089 81988320583432743 959900757095338848 779613134595004204 801655161687724025 652271116905395985 639433875093985444 485476073476115144 289741567199685132 973905883366986520 222321243315183828 423968019837097930 425077102268334667 876984751760990932 56608640161366623 762317286895367802 563870797371210582 134264579058807059 44797973090671371 352229181928836809 147357688233725841 148280648154628055 288524679633093297 468862192052788925 50423878324549943 465686046806398798 572170054793698229 737422637946685732 290000633268545258 978434923191223251 225111324095263484 748874715158223886 952969729488541974 533671545407954779 949562521852192383 219147274200754584 635054580836809681 2295551114516183 431130175324403401 252813147329298254 832561946790243161 262000320853577871 293483967543965313 491305525967298349 336515872608634348 303655919842107433 617007505044319485 678566607550661872 251173781695836101 214437704567847919 949143491081697042 88591504894162655 658965990729914035 133726479785145387 578961136859992814 716683924368617426 515954834948809401 317658186036578222 775867242426765823 946174340670104296 824733705171890077 285612622578448658 604477118993411934 459543493632428179 112566307675989067 38204923663035428 115631010013239580 988720047837684751 764717879008162339 160996545391280774 547405141588144939 667245118317029402 201910723348466613 776553735561060707 550478230194687871 372859666105408433 684826074702134230 567278481385931958 273167482063305382 761940322526554137 402415448943012353 861975330254553811 829538492961915712 363639991372981473 696604046645062469 167315502100881455 426142194070186394 135435101374805300 559069391581843503 504871803295273847 891548182449416542 236124972480003066 437048823355091638 651936098104691241 623290778103054783 456976203831909973 30352996947677441 647297037558506943 115523689671077230 88901038858619750 406498047641341757 316596805260315101 306301255689763082 866971876580887366 433027665605053043 96559986309281301 187425280735414337 492179991126174726 335662843769994858 734585533014582962 543059926712587989 666202937760619011 675995589981491382 722267220730032440 839368149551871251 241622536289707606 831399490448051391 566892897620760774 270427611104822432 105094235622268749 130199691227048862 450915849292975835 592523138974754443 831070712303693768 134092974704811640 605819192369351492 640167199960130094 116493605163675674 561443635055292033 213223571055400308 887137312571850850 305947367681819714 966576841529750777 631270739217331505 278537705699199869 35416336118714449 287781438868705605 363657648674203543 845759684174808829 20199457785396135 296444087558656016 783112773352811889 117797880154647766 952406788822501215 136693235172783903 942846180443916430 788477420524396487 69141686608379289 118292081605540167 127494549098098471 935937865234621656 367028203633914799 435448468818191714 998471810280742983 430375447964225446 338868935830335319 272925642756679196 465489902464430559 244319486788125797 208193085502003578 723082446024544957 802648711346194119 98835796052842646 981521890267481900 146688254192310972 467966021926700103 730571709284540744 795857109481842219 551975084976574880 280346233824468125 432109052688504412 953916784037067318 771496484724633452 907911216051742275 937151201943499652 190856173457925342 969338330306221007 339170106038195008 637225841720113799 250479222803068831 615843316652913260 750291568607282879 900306753583669314 145566796097181132 820658235914177508 369186320849094844 833397654082702641 545701822553418748 514049749364580339 633131557405728165 482926547995176527 424518749817206433 267352478019566009 737801532452542079 761921692632669313 248765698149724270 449640434096429961 874597914384394325 858651295002985381 746830007175030406 765582425162527391 666959239963961651 592630567983165780 221715977644168846 184674526114101379 485323601644239529 629851106009138879 550429068238700333 821878841106648569 352947169475117020 199467977934434377 298506401310751581 523866788843965281 172629982872144645 975362633506677948 442842065778278173 651176779558393957 465426283438299245 473107359892090220 138134467508899515 719241603811572626 217819300372837512 949181239190517643 483449413163598662 948521695814353420 345336077479763458 724756989278454658 143809229704151171 335431550062273028 558837204194470599 496366231310197986 163469961766498025 923081795737545108 209104716705571984 614220371049868597 692142163402765859 575454715687966517 517262107773485853 936719292461990076 497913882317859246 326937925286119081 944225567409055823 987910721592323526 403690282255208077 418957167067373596 786782904107515157 37747317816379773 908962515614902889 528652921706401593 342650215065315073 531373963935032531 643236851290657868 899469549362922939 72573504219120302 863933420794615660 233467561494852233 176758672512898742 90747147863003605 169240695403817568 392757363545563439 243298180532554336 540092625204895788 29471302249732449 176451099779113471 67635898637158143 586582912310623945 121362075233862889 541153263052418469 512013139114302447 980422156490305297 517006368664809727 358548752031363956 302457617419205975 805232478648483565 812566142194900807 398538009209588808 192366812353318287 544922061501048348 410296722823891592 574023168017857414 452851967929303805 1561478701205934 93544651319896777 636936139083365361 380542949579140307 599833455838024576 978873453859424192 797956614200975839 353697015223002154 850307856544733964 52188409949147194 582336631540722657 543228044538738443 186451670250757291 998875563026397111 127730385220346029 783153615298468791 463840713266407114 883372675892544949 54403015564240236 875633033534233009 415172964263800032 541148812402833105 526732080744446585 319691951023890325 787409870486070700 688046042204059123 458925985013532787 452617569829798760 913295737545948421 50292288497639024 968819507763883330 910717653000519566 41890454191184306 690402233099100471 736226127295942358 923965273043400061 343080076155597517 498684111408072547 310760588771530085 854849908652723146 878775633678489710 772412529805359713 262467421906663999 351835488856402187 737510773750259206 555389562210804522 260157244061129421 988387252881982487 206942389231168889 515334237050188415 231337592952094775 363944578867070947 353378987607893595 600095305707340710 480893954931606541 44484858889682288 95883476983545224 229698538421692722 448519231824332714 358754161652932590 11856356305855724 450024914083202568 108799334709652742 210516186130611561 131884736948322820 176685016763935773 352090697272514493 722696864344387853 233210209414617981 747190148570860833 25762573618186366 492672496196288089 1199858762689537 939825468211137043 599646302482269200 823326758132913963 939402459778067037 369450762213690248 860291616201677285 195116305312404545 628612453963497134 255900856281340009 215233744533188901 407271244135581180 310914394946816734 773829816865247888 271876775635573519 977039495363094180 368597037947995541 61221715684982736 192906337354198110 492097137110302776 692258241973614391 419554148542392225 876522289324915655 669032470830447192 609267660824810548 285944111203003350 857060060298559687 36691184254407146 127489538359985443 488440579241959380 727724729690548600 325295147576704412 855612929449135085 781327362570706911 657619057384441888 959681502684390348 114947823863463373 438690082566534854 859713045578813630 716872791151787914 863545766884238586 149849906202037399 534390032572744034 185732471114803355 921961381813503110 875484045862788448 336740761080100612 54291205117537697 490029392101491590 120878706272942198 116382358487162604 109813761072222290 612150886391136556 614515426113414370 325987523404608134 432902582651798175 432511069683356556 319625123843493080 48282209454364125 107035678359902279 731310670265930832 203757447143626794 764555010008583884 666767909173727306 772187345014838071 138769347280188007 440560671782146758 558884075522731076 947730183584080937 614948002661447688 898394050530610339 235337124557890137 514372147221390242 554322480344197044 962568418566672376 419664348788873516 962578397436591724 849921561023035223 593252348961518082 969392620192340180 603905453183915016 730125006704660971 234044718750326448 556770082584869032 742501459866007921 215041301811439313 413460755115461270 448748138388261947 428318628410151206 674587351079800531 380976255549294450 188076244822190080 311098601281674416 205550589895204731 183303290524005830 617226483809913511 611329880651603710 918513489552151472 29088713511797597 499143265928639508 697670164684817742 189385159456087789 140160159147397059 732737736741099221 261746285145189575 968957025556155031 867052478352415711 281003666820372201 491509807317775612 18332094687945873 931100061583098964 68804853649946975 83744094773804991 851650275728233651 184661079466566378 645913879804267747 290791848828849020 730580595918877843 7887498795963826 248882368576484390 920185175874225315 339237335917139139 182760072373031200 244828214203090481 667948311374368223 606129464773589272 766981631215681558 409414921098952746 356880996416372030 67241045903666205 597688724641277991 893857130641438981 737323720006230891 432220190583633154 851529807161037020 437887898303835686 428851070685659722 463382428612371627 114327249430195013 345764043209891507 954705877357839653 804364508943839654 307679612548971493 947512165663322990 772678249933032611 977677759300295342 929254942694818724 579273629890071772 223232114427825935 59759040016992179 193844051670058754 25294646356408413 359611051922690094 548268422205048639 283843019476540394 94944186193018815 508913027231283346 713039403897095919 57036554992895009 538261463214832514 150447644099233585 916462111403105321 555126132711945964 846199420385435831 465217838763687608 980661861459346425 433606173175549986 513432807967193586 593928921473223394 663278191870278455 397639703523627257 644690654650845071 394868461628697290 675645824884902505 196620373352334817 760872279281718101 320389565433897132 31278238243366936 294821641047549757 247408070986037542 375578451791909938 578238805110487069 397566942517601521 765764506111138780 877073849479585191 715984243522593661 697223154749038801 188151486110638411 133737056609954986 534128140552274002 396395246655732945 157757136498855590 587176260849258080 933921610424070986 141574936488626400 235339864215080993 772376562280247186 563485324191184304 260437027927835487 264406150513111874 844682868123835299 770466234884571329 683461955263440127 53808646286073564 329271674861601451 963236671991010258 121167922267495844 344279279765006516 217630674166540557 119729415114731809 45393241646503605 644405608846175044 471867863122874324 13805343716589523 686467102660196027 416281281944866963 131370110265503232 967588130452341802 99682540041083126 752118473268209793 621201386237662407 422417451803028659 55811623478973835 782521221073985382 432960139522596782 675365231540045117 245905388798459611 319226149754811861 790227907150331806 237292714142061205 544492498668954923 526164581286472948 290262383872121798 901036423549316425 31837609342856647 636020187896513788 147959744430974355 962813933856376372 901533544567328147 4759918676239752 821805543890803920 6876801816517746 702626300175908466 926717410128739536 282084249433638833 624597193298002532 524219680318243228 966453043116597746 183620880450596806 55513659839176454 266960699244913255 606621775750689808 165980169681593211 212771186509505093 21648225390063854 227545054577733514 157971033991391067 656224539231005094 778823630320260377 80718525449675135 693289719426263789 108652156797986339 815847103123870113 26317162496089411 515517149218075817 569407701007506020 815608966412242450 434442146534070395 799644952809927199 338056117518482025 660203953839627652 866719250562362098 637068908277729738 49874331448047040 901297019073160914 932906721848581748 616578488447149311 213728605838969026 599998945932654385 389516478364281594 571901135643677277 431987355442797541 487111725471722841 485728833766400805 606581111389161789 60968930145356594 145618198926781266 488139955858716154 808827919849026406 196931425705834695 279737580152655367 687948118076063043 726178940596283237 755302401468594013 395218212105253992 413394712370484211 294166816742787891 231550525552638017 108226507113482326 601529642223105025 545146572421032648 503259443231985909 559655128969645334 115532447425071268 266533738441544469 749567256121527938 463160265289492766 832410513932218308 905101346300703497 795475910921639773 765593031406800566 503656702234925341 441208521557239281 773508435763546450 667189717269233601 419648716680432269 828733313023906085 105353427555591222 914904226078694374 640246273795360288 362149877527378519 957845514577838671 324365697041052649 923517642979237006 223411938117226390 772273273224173029 718678384785246149 999897015422738114 235904646947386298 497268619468080371 357925361736963305 420788835469260469 908050378128726806 12257707104947566 531026769890338541 971966096777425331 900789006066353438 515594639376984117 861369349930864847 908226010847998195 908904432984914632 695631635115582727 815498087698227763 786308963961778418 323552937801929943 710484973617609040 466128924247263508 348211749892957918 607251731908954328 757140989272411383 678613416001723891 117930075799378015 941520045627868175 301726030696295405 173180054344691860 783808831678456242 986321700361186118 866616358248506458 194652232761501932 813320285611434215 63406332363794752 450602686983768684 977516041289166747 313392130362895516 591865527812305933 148818427251374106 961622427916905631 30999176401867165 379262486702973798 3710579655515242 706800457143026287 698567153578216562 643431419165300584 21745801370258309 799793128831354649 53014873229390185 421852957872154567 441874183304275154 418900074226691543 887440896908502420 25393108916853622 499491784519030738 86297418325905320 979942115208657520 345450103035942128 372130696834896142 77058729373129062 47480385064919386 644272627512699235 623507474205263426 333516617994168910 696529492045638565 604075663354131062 814500724444692244 795596487151444665 479891825651989541 534517057046483305 36256469038041240 521589193404478552 675198267832687929 257748487191246870 596756847730024771 767494623748815764 532114690284123677 786226788962432855 814995171631891331 838489229031603866 496158736626614202 219780971967118667 113106409305393447 974129989453604631 42370665670177522 607763605633613555 182182731385060420 574662819307997103 797858674998058846 396725160852172228 94242675755180656 755220195936934087 737508705188926629 234312434442588337 582452160805332575 693602427308033785 792431620603657589 711185115968039555 53214811857033417 14090983574042485 786658976978628854 555863536803179006 976562240154001957 152566700381071492 983081029056330682 219695816934112301 609612860565267662 55693845513660048 543233920774064808 503918474295491840 649847155945912041 817533637987951040 156980445242569903 276874406640915692 345034917372651128 497527027882978838 491550759640646494 423140338375120693 438078643544306347 460490639228892505 115951275978079793 833423213459779634 432842181561739469 339952629745609293 413020358752645927 261881173968431662 649707181761282322 570329361517605962 565101293244439729 940874909098752239 262891548253678941 71317885791825068 335143162456656006 769435336795394335 832705626844085463 871772595219414979 277228248326006662 152366598781018100 68224080709771156 387744091036434923 118070003925340717 635856412911821503 853322451906624892 574727458825563785 576185896272934669 665641169607527510 469885061180880551 72407983797290837 556694905079451786 358873160335868718 269950823619203796 442546956929923481 398425324492860481 508195797583766179 73921692649887252 181631555981551655 989681686739612200 419394518692101782 468831977690242601 171315448275433092 113757216717726901 924990843478820676 683019686290051964 998076068042272487 159590081617685994 655951694795689702 915425572684386814 734843680652895125 399448690175031789 964304931657337609 937508437456769256 77234715500157650 401291976108540225 499335174000157965 613765259886300287 422520984306752766 577505973099157718 903781805328530343 360302616709099567 553523762251626629 873753619081082768 208110191973042635 621606300779721265 426780014287967960 639724187545793369 442067336386299941 479932542738801362 245067842715178706 675308895704367468 722855177406097942 59639680261207439 650457286716066729 166472662116975175 188918023948045655 45174102760201837 320056645505273478 961711209824933188 528333703562207479 340035341426521755 141109831238321444 402767153542756071 367005548230141163 365296772433245237 742354674693628977 556612143353194717 175918250711305097 719743618508304390 86680395752796322 365393211174186538 559251426533794502 767213088904637617 232444009435194970 801115257401398645 281323166202389481 49685791295213147 422979829385250844 317084036146930222 552700031354124532 307938575204257250 788208121576224618 819675337807033784 557815670205913172 957196704226562320 864280432166831412 912684192108113948 386304982549576551 866192627469740594 410474475244109281 608345948456995442 745666140897404684 875286796331873642 888799419865610065 86846192521083604 221921248968620626 330855814987068406 452633998546037528 419680728857696177 826667441975710146 84459729817605225 79389389176633334 985360412894258999 321473615634592948 445987276718121510 617840491248772776 614096329093744296 170365963221076095 105990818652737956 785671328805054814 566586502671597693 198308885522613067 122103170358583980 198783469294481496 340892866399299233 498907037438678532 487480276062175697 654867126088899734 268142092683407146 658055566509822421 173032224108031222 380090542576046632 177413581557267226 893792179690659349 81640976603262604 941881093166059814 805033719863254294 419470854743262284 132014988204350058 711053467481968512 43885427767625142 875791701696486131 203803693915288463 164640919624229330 405742459343054185 212573227660603698 792715991552945763 317638361181620245 497074633287174726 884779117178651464 655721654875795932 683113006230086573 885920012846551119 796341673327801785 345576511778161105 923824657430260807 830302454900452425 186777060353475816 722793604191229197 638903232571254207 140659538595988455 422780716216796979 578580252985924171 632529056680975884 723773488616242451 221099180471157922 431079079804303063 103605826007443441 895690243771856213 118737028094342223 952280994192167809 489490405964705947 207120902119408627 44506398798460661 347432857624321517 26802267499992618 750342802487603369 694987746376976909 349863586304793158 51637441929664430 905769978094620924 23538901713930518 543212996479764989 147981137704944953 897573037394056445 239468310490449931 381010208324799935 526326053844459149 295911736261091986 10989069930798721 740755397809621017 331754106302316816 451933582032247640 607695390966115403 862357133451436959 704674870054090582 70470927913765305 396688864205992572 546557548574993397 444886904054910947 149344849394068124 706538928320352172 762773271513084377 396147845823149420 126680896424649916 897015271047762022 544771768902265961 383862513920387832 640574773468641862 467123488577854590 895315871032745170 271699617012563553 527944824866317137 979884360868955719 182636396092949801 911472444113360559 728955796252048399 221376922465690842 772340790757185820 834870613159935070 106058458708425757 461706644137213579 431183746984466661 145671468993561244 331843789803541010 366333814195129211 294572846721116252 698834480161752452 57578461155359737 713337482522226559 763305775887915800 694063861587707154 309990078788329110 672778180466924484 548199923120140517 218373202495085132 265018027306519277 448683773509988924 30036261191709322 53609358592366678 172170598624069660 477692605358401507 899226902490393748 858220557272572078 986656216260631022 990457000440102828 717738350683875358 671988763860981567 940004493718361979 824102636949135677 645664726366053561 596761926163627065 834539295086215329 456320831146575627 423085038460995434 257455572669465510 174587402337515872 62079717977982532 567467123745331055 974245468921109896 788955712257029878 733201429195486649 72609285414067833 416481451621803434 744416779212630662 970458374564317449 938926419200021375 897515644336407080 166475184364282975 657267201230208103 472804162068939192 949223273225248737 436320555043075330 405000022725541452 46990520242237634 645957480588261658 802486204525682791 132502695828027635 507219597708480049 239821900253550657 643095912606364810 733308785798287486 757873454345923378 814246648412041645 122064353012925580 454589345405477958 676712174270184209 880478851624914983 600548441486015054 954295221624657936 469664111926634211 845629383968474315 278863815778267440 878964222634120654 173183079441050400 147357874698557416 335272585191333298 865470869512874708 170604981088111 412991097043946301 592005252244630166 645639677887549776 383611241060141659 983900794896794897 108981342307353439 154426004341056916 189681896831189053 930515396416557944 990545165333311142 988700469093026913 903765372507835383 657063129366206315 285856354087840960 386663813875819069 546421336117934607 569143177958514284 633240746956634875 855839573032599499 885204700024239355 471262233883858461 947178522916682333 341882752234061131 745976871482157434 825084206865533142 295730169514630917 472761362381590904 404575241772331043 90822473844371914 289928484929937625 666884022407627901 357101927409542612 906159727580135540 72247316899707526 38049830438549280 335238669182416941 234539156485840449 804833157708415598 431529516221695542 268669562377766794 84702276755151981 265417288983575056 593682757931053924 287923341351254834 476821562771392651 819466963552623032 11348214711046587 48519904076896532 8579271579965100 843508052423969389 350591180234838218 828970486282562052 590011742512113557 111664301077708911 511010023340314119 159581015132673206 608364543665848418 597881773293567457 394397078077487533 588418004337614923 173355424338666020 192015541419035027 186149769526079843 461210501863459018 634047560879587214 22227874993880312 923756962513852653 670475297768633945 348426318020101720 252503797442707767 953367032724377749 266397542726886278 967125776215874306 991988223323314485 117057222770725231 331213420057925208 42471728149711123 499246131453924567 632443864029507830 762233428070582259 373971422401908650 109209036632978146 819139082733600697 585221589510762821 326266539740523456 572619875171365020 272099068621556315 271504647823788793 108210264506551014 523908636055041401 829912491746269974 292444405187400752 615971415795025748 592012363525931224 850391971831763087 75226505856340577 177958731635821354 413206262063286094 649825074274314816 446666355417395123 542285708930012469 585138839898752822 529414982210755920 195161035197225591 405935317642144260 630591380417622356 226928837480553496 697201601987306204 798589527609190026 215322322098934270 197884506694969565 245958645874289188 9092163938852717 400341674717167703 938534817556271290 568223659083325499 915569969075167750 503635062042590271 114022445510825207 935919163929746650 729657758776837229 846007202003356418 338545118359172571 814964082340080477 110218291019673689 34747876548991241 963820962146652011 472170278422796604 25290338942262229 186988217042072342 264221275092187326 557222122279388392 433919746389000024 375007107456185189 795854782276501540 922533058456901969 592436216340062422 488818025341425611 865317065096847474 144849739749147670 905990310870536398 403689852478373237 350718238633447849 860972201105151151 438683466032209227 591507074140641862 597021113829443798 95341309461861560 950252920165502732 923600231884880574 470094126814699736 949419360680778024 956670558602381659 826224220835442768 793646052877068086 572391139804758672 348453242823124317 587101895948336312 421383743402740836 57766560950593698 227690601480756015 174148109744223926 824519452427313218 155808957125340225 162096625045024832 94288385221532937 146385924024002638 174218820763098411 507532731934284164 930482052627037999 615349180124286699 611379662396989979 977436551235385323 142089511897560399 805956903148437445 891828308252325763 743476741867011661 757313558538131434 251031962211829388 813216697807150435 694612306079930240 531112539059594799 313738218539499928 353964257028291616 195259761018076506 563312850833482924 200648334684102915 184100049615669311 567946366865462104 833569181635779554 495130168349643072 510002173606626354 873457907986851590 811680278741513939 693995474120601560 213652405377636462 403656669865023156 247865303380025676 526631156679735150 257563779527375363 19762334230004295 918659940263432924 564051551748292523 660762282172425577 881419950127006918 459840712516441675 790522790974754715 192674448948931814 263338811342311473 348914280230349837 658012409876445903 378182013904243676 77298244631062446 635028324238043258 421912245400710770 423059871774906545 53975043340372358 91200608619782083 929021718315448821 32097108162135413 197958440809725784 550400806287135937 121508728149052591 488091666001323518 908477414366804602 144745898428280439 675677777276356855 327626425314408906 150849055368525329 284884090401287945 825912828455425615 881381770056176478 280622876683169896 202570042054453809 432217366572635469 460269736724143059 280494698214080922 490388501608910325 67829161487829683 708065106196813127 529050791086688915 658401953287444222 346139384416272709 743713617358250738 514611897544363044 702565794094938437 299871197725048687 914763410860641395 731620154332571607 864576454669457978 370621464371012137 773661582499449879 192288576845300750 772816290774216852 987581667527889120 837679132257160831 571119363005541944 761006061294658192 942532373760821956 242017968854822612 925176306694494624 820241749419510231 919283226193406613 809262369284985221 183074795152798525 773543929263534920 990012621511583626 719013083333599473 531233128781653513 778939484940164069 809546667750015990 65693979820545611 904840125273949595 180164862305802538 171914637706069715 963445355857877446 429586759654483646 890339473540920520 952154561643418822 627033248099661608 949015715607839849 753489508020096140 389819508570372351 105294981976735576 649125476346474403 29266437284928082 311341335063510850 229450422292930976 62694062315560883 881029303830057741 25297204351924045 763106532005282591 253713467004205938 964979161938664426 423256534510424879 808283584059837578 171987719552379568 521719266085127701 670808148024920653 229911915994893704 447532933761155849 220815545466536866 163785854050124959 57314496122732201 907305206079756681 535402390526738844 161658842301660688 743289333463018756 733901825827397751 223289264225188143 150019934619662458 535228523595265651 292099114585099194 966961604274283071 69485434096346918 725958577566648980 917493005597308364 959215376277448599 965529038016212921 982107465533562703 809774616561409679 764576599992312958 947322952399419324 509916580316659605 324219457416348170 171005194483283381 215987300900227946 381698495847357486 583974960199662269 868873867064602626 1732779157254471 173209977495628799 153232869791018803 183310223457938228 544898434705052078 233207720947646908 266193808643303091 287914351642773051 666670961888880144 582675643704773600 231327234647227211 47180985083440268 633814126959644813 716909323235320021 239748987277998218 871716512494895801 241993443159942876 417047336400032110 377896844935668588 845203696462567481 344847781604719924 208555514998193732 382293757031614442 156760239636643958 794284422493048729 335747655815561613 771912313383550145 50228124895214979 746774112335916216 85946905639630455 58574803904363799 972099024659190497 299336192025899082 661726037278431357 598712388171577790 199606034004894156 814601750120070363 422563309188269263 44975517408854669 57149525862146441 576652164745935476 486036389502698483 149234771587860720 760486547785915517 983739377980792550 229352944423238294 665068502745174232 286438767585790034 132346215242322294 121905519655865122 522512033108790266 848927204062843688 628838942989828861 877960896069553373 805962504397342623 488793819024956087 60112922498920981 130703909270230599 884437699089604354 945855704955622362 633760735637761826 741745026372933287 784595577768656832 673164875271093444 673227291839107008 56140182639346203 452673646456893490 837594970179604336 641614950454239734 804377427441064203 240025882103442471 102268331844879368 260195080158941707 457758874176627771 953591423342241328 487565416801033497 931303414714932495 564170375695418859 906011107024008364 470199282749312817 560523977595698818 965173451343470921 553308073095682449 317185937977865295 682523217795218337 534176263411644375 650637421584277180 945173015034865657 580982436283997121 579499817380885298 891553433186619672 165377592597110506 174503659718990532 254049632469940082 387835002894150854 269613680029912963 868751945565853020 93619698792080247 139503157636727894 530237047354375870 602669377765540654 757479205160403429 466968744546736355 619386447714079962 383911312780221346 697316775782470853 49336696443901886 395695154112508935 288742691074549258 87742123110042874 636646505391701763 771517815010323881 955494439587242829 230401327773543649 275414345996754326 347017071449609126 211694130709494701 889828917441106439 458118836127105969 342965864435672418 965643682041973728 702643583183246404 785453342760703712 634812793070425365 311320093431160500 733748743874901088 247811430000141054 208265526662092353 112607057054708702 309709947680104129 295832767702682480 588608501284483473 473678389342230475 807340670377983567 12731571963414468 630695667361907201 812359849393679581 955308886390371654 665266679552999429 329011949268675316 94321768296036820 803738473920056494 272448129709432417 907038470670267337 490092993359301752 248742154831013664 732371448030613301 303721596475490871 776281437187414553 668279897837578259 545612214043165283 993411784192563882 350660239264000085 508318254512863619 864580435439574433 230254798595555203 718550328432589324 263481969912646386 737019459938453964 291229792772173461 427136039975489657 649868811256991029 675699053029637455 741433596786093002 712281478031080377 789353730961018167 441476424787719572 821100613194863270 161422515848216774 635356654499145031 190767964982043564 324624604186322618 183669929867111068 536790350194653533 567512433958524497 742714651388181399 480445841211794445 974968718188496867 972479264040410733 627516359973022135 700576458659922083 417890781713081578 469468266489628368 912844587292941471 56442192151928557 839956471489084439 755095482817378244 781411082749598955 711476034705503841 253637680504466224 197307123742768073 334451228456454358 145844603327730854 476464530495266410 47483604281408103 800049809122059437 582638995272633864 887903977988529855 377058039045633272 421136409357471497 701082198884222368 718417838843121079 654097229250763133 382373473727080268 321118087847526808 346366992868160859 548897030229626796 701279808567831357 305710290263374449 596170906341026260 301365679491707691 697992149992157070 598648157021550682 274955441731827985 721111837519568600 337379478872992514 330583094425806066 571021619428259886 206393055120390037 18810947165454932 627704534765152091 58562628986887774 159826573768357672 264387003804409914 579767968850870543 140896573022991784 310824858498669691 426313962969774886 665361715083860888 572928444078625667 787040099517920263 79423538108257653 351114603893781642 174893886490810421 439053839614624738 62374683133786067 386483960271651632 100655553221305774 171480553096244666 688046189217988402 714989978000570613 591250644251948111 749596604476944237 732871861378297957 821464105701992587 337373190880047106 976513298902605297 679165931497401652 380036658305639539 141095151687838513 634066988421248694 867694046439459108 857522761748978127 77324423471566148 754216292891863616 496302061294460293 462388431862056642 125184176207058536 387926899434028237 556342024989897385 435950160446757534 244427076036366799 837785303756168369 470977226102970704 238371466194236867 133865074365998048 155012622052423763 87568928670626358 399674374900095568 261150000024417014 794078929803350633 411866182246568390 323931619349070877 11583001748756502 379636867753256430 777221255710551235 735424466500157607 773511940738766320 504506753981133305 28908362206177508 123817717916097851 334639029933892090 46035824228160885 169589679763437043 282976484038791916 483901965068774377 587663126169497699 999530082214780916 432321317843102459 333683183404026201 685443872879605357 774311290488447112 856435086715894075 982490175005024562 466832774210763007 535201670386678820 87534163411256014 311048100664068328 538864921541396616 209411968556242389 538430689881995203 423353931733180794 766766210750503994 791127809092838917 822898537856164123 852754796844469109 519722889010819458 189382497521847330 633539448319309595 562330046214355683 220348246935277836 681063888151612903 737312607904412889 339353202989434578 560498272397038243 999281079743839629 962857979832885748 70130551984998158 135921617664803760 779479544630478201 823338343751966578 33294599377964708 815442245954567862 186765389580844567 519404958779872912 73479723854955797 395001762779081391 321914930286624811 664325117372604280 249199791539266885 495810300573455737 402149151823011064 213341588967981531 795976511302579659 85692633691205778 914458459305327644 833926105497413091 1757082464149115 891779335935595791 73819387038491289 569373953662930084 850452259174109792 561059157072430553 344518481551718340 302104173566798999 19650755666144533 587794744133655325 633134474204534175 380797162732271057 967350638362541941 862697343591518285 547748098645878420 268061893216314598 663240438403041209 894187516800696932 519604390756914408 453968540714965118 41952897435584737 741417216800102990 278068559828507325 846226882402239917 318585318530997651 499349229038220490 771411995564359029 249473967811335015 704628738861455399 887281510318742582 802828043968604582 150894915946269008 932903241159985381 924248589513528263 513622039090489330 727409495214828602 445225966155780383 900183244386826311 151844543610809575 670065431407783045 761931776523784098 745013726141208524 354058488895151784 55833088130412917 652963021215755818 683779828442408687 294307516591744843 119169384830471690 452855523120029621 459442740002066887 770439879845926465 493976329424302569 842703324331241499 610471509799570333 944552648070630555 493587854256849647 421417427373274115 868099656411949131 583301806009583300 858978245506750740 75161594985920475 901858660699362433 308405407597062296 644555537821040381 624431148856229521 851561549115952953 617560893819329807 855708513563384544 15196229395494689 19162327088914841 720043951845790850 599768475163265706 832638974994319766 61299423980036618 408681695750808135 433396820720698172 895160428330908703 892814490075095425 706555143261478459 218968077468126888 370014750053400562 927268645827668983 487661220184415334 20062650403893048 801409382421216560 376679905645133054 611393766668498058 190513446287401861 814929380326593319 428297866225822577 703450044637833036 349000551573654720 548562945537227766 166032517768506282 852794988273524257 694550452588589983 571489595376497684 224034293967923799 11410011842636894 982891955907401148 766378406472748929 162356114599990964 947361976669320679 179723154145405532 423692693324669716 852354247379659923 898005057352916147 474419865501713620 886051129903886846 210357920176803717 575856411836859077 609973184952968876 187450289991458616 247349278834144185 233334908719923094 534135178627411641 942052002253475231 189437087581001400 502732747077174977 265424823929823342 601035952398230307 269628211194600430 130963918529013506 86346132527602178 413878890732386905 862767531212176872 267480256078915110 238732194890637498 673859110313985522 642147374369494739 730583488349196745 879028921898412852 75971686963753209 592704447259849125 400532114826774995 423684674200272819 331337053810845360 769401967331358599 498232619943196722 220877549660606439 81148491911145613 314770298502669646 189618520664843820 765999505771098108 65135499267068668 110841445622393040 961510483667536523 432071259603430630 480616458506960315 299403772825529334 131777114973200904 174391463241160618 795301320249880006 745650011232064030 633744658478170600 409351885584486611 139940819597714736 307487975617636525 54990308148941880 72888008354190825 447093725199489098 539654872790512166 440482747069799220 313270177773962734 652955849826321156 20374007230715009 42288129495804125 858775150908531443 623598533540274538 494129176911307206 516926467063844832 506577237629106409 755203737275595924 2701696986216286 268924495087868755 185013456853826509 28954158541614797 983466033907393246 591830914848118931 69617901681585692 783154150971598071 690670151019341894 556582158083919455 10389345923807692 503583053106321599 211356973628085159 787471139532527586 223583668562210254 193629095075482827 630715956185171493 524193555568911268 555053054161740277 283877919118710960 667181981186828165 38072623111279690 985310222753300110 947799242507550351 849063776515678945 413835979159216342 586220836316777981 274447783844978157 749798853904327735 708980237814653983 819980889509154301 174315248802137036 365313116557807932 738807370809426079 771498405603550282 560903586556567312 708778742584606457 781551924428398802 290437241794885501 786909709382763340 828910493452745786 217771547282704891 369356015100382371 147265017856320346 124141055894170873 252811628786211983 367944851136092250 945464794261129280 562365825497684582 598518035737011582 101494787278784312 233470164278853672 33519602046707817 146753388133235795 337226313954619229 46508223309907606 686948447392780952 317054399533309032 701203353607585369 975978847454433487 349276934454090059 266309984743049095 795412010406969423 560071166352405185 860615910740847497 872867156300028827 147794948016743189 666095689340640833 822006024819404407 614860651007267403 192509123094529765 481902434554461813 827269819986900614 971813426181583359 73728139543082556 472232194090058249 481261603978621893 348507826564799159 330204614201485060 144600795270061476 475385704134743423 814146907833588854 604513275033899474 190105766475843632 542813842345775191 620094655219935393 629059921061925689 488221696552719510 383972281011932070 517057586994968200 967976186206743314 247774282381224822 341538853205982000 658285328337662393 729106537478607569 663197480033591006 937396288998370734 679988570840976134 903671382115387593 994543802295656754 169354038510690616 392122475892524 141056928148092199 938229560622175165 346583146143646593 866467655455634865 139880242916850710 452646399473227478 435982401453672153 629418276109824085 206471051768207748 472470080887376102 228938621693185009 174918003127026953 737254099426306036 116868764296571743 73808440931226174 489879856537370863 869333519665643780 849854555548438970 886459703643698451 675671702936643240 488054923585027946 660334463264080327 967692175097868411 15771114378089385 41814265107630755 176799701309647391 991584019322622134 485143583665065339 955144775822899377 963236700478754737 322581435569205447 743442281966629117 442143289655867739 227828158406844246 953985525391117913 627392312882440926 400587939501026987 928995017091512534 332133566423996425 630892898441437277 100725845607662626 872459400400963330 24386371334196478 173296954702351353 61542701979391735 761531913069814677 765466499056813222 90910166013136965 997002679008367379 930245647755537179 121735929965064626 756631395826778375 179200532271163167 918029761211003846 955215428185262574 945669662055934016 30120208635621849 644172892422547845 485945776150148452 407951435088559107 345576302703918977 391532745256986091 423507378101225800 799883108135141053 721629269558565050 385076413624126682 877543941378696922 248489565848687486 816594659762148718 32830027171410486 239670760114798566 777368285146770682 687151445325676467 270163483877388571 855523004902978583 522822813141291903 165455275722417027 898825886753297863 417992255384426470 933488574234241224 701324000048276865 745187290152990832 732229779512081518 913075610413381789 183186236014991180 472521561057661792 247315657791858780 501877929484537300 742903229278845553 282521981929304721 295303998727711271 66946306288759880 852141105659032433 728332142760540848 176451410250995535 713819810514649271 294176352506456775 250248223447937017 67284019075631973 187515669611689598 259680282346737789 623167041511512167 340134634824394145 548637793047252668 568203045477594886 288432417323147147 951277832656313216 44984158468450913 518217188693188644 48487785627437090 428514132180693797 85529096214611492 799272125416975287 431442389703844827 341738851113757116 799417770473569997 555409228881221151 212560306471447384 949980406654156407 804752509600578121 124381118564552538 291692030040497125 540984511901921425 907877888371437640 106984738964676663 861578962438960406 599403293431067961 624961837789142269 561263593563608310 112760220563701631 849861795185090933 162982069510951765 919810307252777910 654746887735273030 840536447035184154 157519967933565651 67793826202469088 633383352268817601 927722563638174643 120171688121550270 473357651795412280 632368785126106159 72210085309460170 756969118639001530 359099234385917303 199328205674162754 742731449107056991 359392750587745544 681938741923576043 579988468825759952 997850019273979130 369195858953090923 717308831284209354 652360280148307089 592657907134438450 324826356081902338 609673928442173160 425321684163056653 416514734368042228 139132006185459954 59563772058681080 394239342374559798 460109160330226394 621472467900195993 446150257144170868 862776669168323408 87852829332246791 631803921251922608 175189280520243456 998332978558695491 671614318396102039 960635758956978072 872402969833506478 775909399814395556 782873951282540672 237484827659645688 960346572213371631 658137001227393233 835683638198114168 150518929831378236 73756916984788278 623729165327563855 190426161973679635 274408451077110406 325301896868429741 276919489539277600 512362542749122357 355575373765630233 327776772859688388 319016865477783931 310663610756395667 899589103311968511 74699402258311945 929104823393143764 610290817665167024 70232394492287764 403185376145159384 651123831973395091 517366031452294371 231536918275964599 514947177469363761 972368582783905764 488226578469115909 246447066055716789 683109479061894657 924895258713940389 151921728258013001 476896322838497978 916878532006770370 156186892070241338 580181352299907662 516713208529154760 27718867552465018 342319842078326444 753714696244508017 264979924044971139 554888243498176451 435252132780978842 315427415875360618 571275336268473504 946811225900834510 671440814929742207 165317824843935499 318296583744530697 220449437051049800 460214757614313063 71627883757614545 15850950646635932 812831338339980337 572563149686684987 571853647748416667 934929561982115522 139425214507203817 691371861155259839 154915520459045339 657398457324109272 189810363869397622 23528385375694928 335496889288814404 984252142625234222 574171075024469789 22824688758416370 445900341960728790 771869360638148903 157052411358804706 280990400405570489 749722826284568463 48084191684524760 771669547070495624 407952240309170249 641153522911153231 403048196323310646 445680166869719986 911059237056709961 192475062024930615 887263783431248554 763949885115103219 243259317418141752 945114202988017451 710337636280082622 525865065424207185 408674995946146392 851638289132486585 16458779585041661 321172049917207075 455693651760429670 161012383927274322 775400539612681070 290375705124584526 891589119902528027 216478550409479693 811961144586465206 327638677730069189 111774014729264922 718772051298806024 619191025315340636 578005002704151135 552515418017155476 751428652151375968 815638724297751677 968954496286719806 251309445142639943 214879779183263353 466522806880346764 291294061484793890 637032991068886481 805806427184757120 300522408853930759 186166810413640424 41169987753510598 221295012827596631 418183196172117902 895099655748863041 819036473275569584 45567878930254098 49631037291174230 998450326986169213 664663674063189987 172685428562811009 448135871706586788 674559381675916155 966372308441471680 733065960196257946 892417699711672388 605039266625946276 658396416668095344 926790531382066869 486388753824765306 316482352234084123 427865694126884897 12707454552553411 531342093349503991 286973932264027835 867938295432670720 515062421979366747 756667704788463037 612461818340391154 471790646738198006 912295468773526332 111284263047239012 66874573168439451 465897124899971877 702667187344708459 163438391059985048 692034670130276161 780954896257282898 385434415016329693 505342415329671744 911293147998034574 151370522661552161 118740632994795161 482484855988540588 653006677020733575 141076656523664049 433312746310169360 714325569913649733 352431140714761259 16356710339274022 281338131074534724 510349189547020914 969097563344851411 182105747246455692 139250468947131029 657339832774183159 362080299253502245 607544380193392289 924910712643382484 409592453614619608 122442655362146701 636692173550213337 850172281934248003 806151134637671264 729420079951303882 856660732687458482 225037011591673904 708825384489811309 697065362226592213 368659994694823922 653864579761181378 638018563549998971 676133403555749431 739582514258091623 885491069662710747 37497740341425657 263908501650180386 521722485208657766 198354304761191105 859428401467498306 987224633774318665 590251062912541467 215584799180235886 839110420284079379 768314967214626335 972692446332066848 726887106108609850 207414995538402572 440071611968079764 987937592544982387 964881688548937318 146699111694614408 417320491171378702 964117573875523257 249035123849598261 155660419072776365 330684928092437296 570418160728081947 282681605178461138 68750032920706515 752862982049369651 653134892082778443 950503832693075271 388954237286413782 917994700131423266 81644168956894528 982845467425093007 362796489388953079 10054589418083714 554382838593013589 234617836436327411 487163968443150392 337996874218333384 843409591405260635 407658055525572125 899079205832057963 844333781726847790 203372574756069605 547139019989377532 826654013284280239 615559738905134098 28105112027924698 178641018408740027 176207527885022568 649655179636357395 135529500170886944 873131966101956312 821747086201589670 278680911903773267 789666811039923827 168956378714376935 934819595316787119 445312969825603883 956922832943734173 142941578676814200 983776901119345716 131755366783944860 121602398417416469 839243045593671834 363657579066184457 269101894273273334 564470072187216210 119968970865235924 469443094477370776 628293750541877854 994115207589510120 490803620483299297 347777912826074375 732167695224695061 391576847148207064 640698960512228736 409051206705127946 902101863168228448 134928665414262283 665577647016489820 623509815929419562 93986478525012510 556741523338634619 415327874721603379 565078809305930104 836867609687750215 421804778918586455 795614309614109116 405313766515510672 940550822943881225 620799526381917273 749653068750281231 347182874014298674 299140326049672491 60706448311874641 448980346431257636 640809428058797990 843025043126552396 674591246464649403 43802561745358883 807642118444942307 676032690433510341 711554376669957888 230399652188795038 119232269889304384 803362913157105672 221100536424286562 146104502320507019 308945929276209723 400257413504545681 974730701055045480 454102802959670260 19393186193164377 25493431324030202 935597595375831295 498855037788560930 409460427629215993 375654028163928792 415235872131465925 497422999626988202 109738503654078210 77966530850461686 631945646622492981 129523733964751562 667439237171162058 770510025697503429 687894667632513822 582447318649444588 506389537677762814 890855229127589643 656532562956748340 758310449942650864 458058465234512367 457656525066166775 245546398465072802 356167248946909934 396186522117763824 501791542703510256 186070411835597733 895710459470804217 226588240979487939 695828442820483421 287463737983063065 169759021301835668 703295735172139955 339856482326518263 205461114211125062 27444511982402760 281284920622129934 21148279720561773 930693996204205916 199584333872667727 580800542337578453 387603468149821795 877959452698613752 520888168280924108 717532156757902252 625741360784134424 640817824895882324 674861238009666566 638454135176398652 219747434178739742 345821078118991034 68963426358807768 388716683963990525 203155085904785585 605130147872896196 414968852220657716 122674318892245178 448914756960306701 626892701459005840 757370651635721859 929587416119809517 325019884756122017 802743839906667913 332251953406145343 440059775785029067 644141098853726776 942675320490793447 828909110978831787 860872669563957391 525816750579096556 276466397294326159 259654713137302236 420442767505430688 262637850666323619 41188861069325516 644388500271568097 512043746499931786 576390165872405665 416640349549167723 971992743432712845 691266788496845179 770993979609438912 640708234191056828 627061092158223017 530695786699015917 277710942139436446 849389723135528329 571113062152526597 779734269696637975 58840257889544429 921703150263548441 99066202231673449 625249903874722515 415218622001871002 45424158651561486 508180401306798745 923063720298029082 798951434478924851 360154267085940726 911057955773147535 168003767693344340 643300107681280517 783456161467628223 27712171315157432 451636984862689106 722152618329760631 743956467282205832 134110089062310484 475899280001271646 777544138621067870 176088612320105872 300738721810034766 229700213278065962 219709882284182439 953187480547764924 372867964620136872 197782334221337366 195125909522256825 890439679139952763 478971543209008455 982548335820537287 377825414454562067 968862409229406002 54527524841084437 959702040096379719 510459386249810878 404473266081526166 451596197768576900 365739350342305464 451841812126905445 695986066423814483 343584119111558723 952300889172771269 138851653458226901 728410174167269694 734463945161355625 101656059085901552 471739225807318045 686875581410499048 226513015787674678 351899047314745941 753140416868964918 220756606359932114 315569002904065659 43810473910907936 936837798601723014 455892937216115541 564530383206166314 147241819328038108 881838807321273501 729899536639837426 938350549145507785 202197374225832751 375719467790005586 666835916541585815 214338640243492481 794567803977140243 655151814394951809 911463750390654369 885226500270244451 621649219981438565 385139730315993661 791255941709930533 918207942619525426 402611554986322944 175015356901551703 852125150369968147 220729081881333041 32785124707619296 708244542557296369 978723703069891497 984426783512460540 617193947822049128 612534381824628952 133881640771441756 137817303432219200 531604885787807254 542587819144970260 509217450331603664 200458453880830032 376034912303425786 296416366500015025 711931881678446211 193121963612177643 432523833584887879 40796741872644110 355829676018779053 690961701101007220 668830070755311563 809688851550324032 657417688732227180 652809781713857728 759306310810159390 11568603538872406 66360511276684475 908384997765815496 925380469025776707 455785080080294615 310443962661451577 211872826982425516 717617320788683540 400327655774032773 567601845965879864 280101693218527912 776274760712674722 308483077378864445 999153755794610577 578033397127091889 47686610599770730 220404356984641433 658890245308842052 394310597542174036 531088088010249048 642107601234052330 883610831319245473 275201073422360109 315836833892398864 364583129266216458 774855507691162194 585074361790051426 476596463304479617 568051108883685345 869593201067019876 985424574673753105 519130942742598296 889541730489481864 500299705929889304 283458886431117981 485101233639832659 747677215237907567 64894530412354478 597904173988261045 230527472710863012 478952315627465324 797716538674595162 637149209294164902 895263550231000747 518017602261510078 759923068233513776 964660873777212527 179425350330271276 429835620527608378 257600712100558618 327256494121141614 371691912020098654 399820610046618496 514439261156660642 95371866736230658 162505573304672575 759853303317488506 128053640607672459 858062126113189739 290220928199466518 820428205304913489 326466930122812524 767879879158026372 909326092401413374 995735830977791103 51868929331208350 217034458012154504 618923686708103804 51939772415717107 202655585125076607 122731953050290903 285583697845312621 919024075974978407 263359030764468403 854585788497478052 411036964932314056 41407463614233976 91350174032692920 521555763680533865 75379715935666177 102318334532144244 884758651837428910 947694310118421081 383647055570965478 635036170655983678 379206814370502396 58370280798787796 246266772426005002 194327797999821826 619506603376876887 274103940078500210 386594583661578157 955378975763333919 27078809593847214 417063907439280238 144557624878108317 106537422485562313 378744252758406983 525112290126228684 125832850833532473 239647409569962956 302130814524030521 773968293932404835 805053789542061738 174264613619285360 35871881137836663 987731795867575496 796916327329625103 290311767638068129 975767256114819474 792050305635893240 623870960236945796 143273352270817560 124315458202734529 230420037050818933 304108989915714711 981904741020691469 243939345595618488 878851047286866620 679353070720859391 8767711185445194 162909383135674597 999834351868811266 900234410005218557 840303210949073077 156276258443597018 929554278147927743 113561253096788776 566782040497800241 807529919644215131 207285668471195321 965539962899165217 323563885370372601 718104010237350390 914377401560740999 435884770460104044 732618783246940985 127174147410469543 905435846209440719 63887165070288050 62075614075586023 755910704003089909 957810168161287938 330975493054137554 441351227310491058 425156800609602016 657387778882370011 956335385395765220 41844410760171964 645366287237527740 233728942726373074 717271886256217010 594876621928153261 66027296601330477 745064524823898372 536603272939470647 353176492406020677 547673596770962960 211550043251356157 489660542267471565 370226069617520458 228647190539987245 541346736518679801 77431551049635000 398658557125406147 579074349074908379 428705154941122146 566699129576779384 994960700029604234 480480170220551496 504066005364773212 250300467388113409 813786173018619765 470537328933610584 586320442100874858 84365092102668864 972148818826582396 610840121632259215 985367531237006174 6350546878922397 604902031310222282 759375480085378645 660930294320107323 932797589923733790 966354756912682013 846149296983078232 486764203669252710 435818181212239065 179097364024428349 661653867046777670 742886486749115060 966055188443564990 604289019851576199 986047602449983442 228673999727205887 893661784928996291 889319533133288793 601262585885243018 462382831805737004 166086496162768448 359052324666721801 67445540723944224 546212231107563030 677851461313311078 728901409288022447 60088937376341095 227445102426615465 356600110360195563 635869698226227333 71027688254675873 660943995632973615 611743147952427118 377643053306477646 844731599109934234 282974929823215176 363499848653872802 784021280014265549 119963385484379714 306651026351359284 519702067655306485 799593242323105425 845090801921740112 216024986437173166 718298027454579960 776566115610786631 189053382503312022 303339635350381225 130927526712095059 808599368457256517 802461433796932848 844225105191097657 114718211774358305 771376216048806865 29613460417858972 791146014683460699 716531783982405744 5834104006493462 620726742193618938 13071524639007773 286557505850968827 223169249776189451 113557048088782960 698707316916134378 683214144336321431 536332643585016369 799509730560351893 81603021180770876 83901867769176318 843094054305884765 67468539177348842 951342025725474651 833037998745720884 563870591075018219 461391462683779691 997270826578082160 877389520465119101 86591188131400605 937896916699827933 823392492580288046 316340921100008501 375874024675400663 776229524001180203 877476065482952843 509246020250166997 292892549857378864 447851831400034604 252287001142339503 941729253519559393 356005049713711065 161812179111450057 404717769572301212 99580443393917791 349311949780376414 374295453197286511 817402883089440630 965373152762059484 134500864026529109 330575996009647308 274633888499980463 276983192722167185 45629830598442456 612804552931189722 595355492264618531 208216796119425134 825566567838319464 470898650455871733 283691496702299901 493682365181302223 789148650253821018 681648985081156010 879614298168700581 181616414641974922 679225528634908399 257157917044492667 118550619984703371 961100205192405349 267298874465820526 664965120017870581 928617353047989338 124116022802231902 45768038987248852 372160638376198474 395616718991828281 303480940487878647 372415290297141630 291607314276343332 47064120036048344 85991490044306042 827221244772196893 74121460352563598 920534793716709501 793610958575915167 187444597359316030 690002344470309349 204775944338242942 562445021085914143 135367110490766245 886353319967921789 878557108800355019 958939451224902962 374685560306499420 650139366313796540 940126578638131458 330142581086815677 755791062585456496 983046048907624864 489445856952407493 468500121003653243 441623843347226735 696364949171166537 824045854404779970 161159516004079440 609833373203077640 143860589725992015 375916449786108985 523182278617246909 94358891539729190 484201502054196976 523914840704698291 989249578632144673 885613039701021514 16672821276149444 851974581956659695 475638630473380299 406275141294182429 277757249905369602 489785066591115824 552945216709229520 304938682554268831 699816779539245111 999370579858435358 787932326890736454 985156502418619140 285125435102391286 689962259375918704 808063859211907979 724814546829635125 305109914578654383 418643018084570265 798803921055462724 123409764741776856 925548103901440423 587317180504088691 786561783992400398 131801030324006396 918750742188128076 174533221138400639 504406584954760002 305225691587640784 217896879663603235 382061067551908373 187152338477677918 809124547442383058 6219193374209247 671108155816440957 471211866051487028 164137539713086521 88496635001902230 347561681354334349 229958673977363914 307587574250518315 243450984737872477 578595165548637905 973659267520163894 919453526278173729 627114319887229415 206488703847931592 293056142006573454 995645780263423133 568998091869666150 422476207288915289 260631574416963725 612153526189728046 114251863100858305 14013759104494200 862594028900704182 688565316468368591 830726947565750518 390197449748788641 256976059812268843 266681899780704873 210904628643119733 938796312420404651 855781119848728174 368429573655120862 411411661091504514 651554896859162548 936381678542493610 42383063259430784 728718744975105421 696871895740064927 934167225932611983 836996793762693400 314056791456267371 327061221128059007 418674621998944427 278325948061686973 541380576611645541 466902999119621067 819615920844169092 328455572094451715 148765491878405807 126951511938328665 263989161562909351 982718108851135832 796905175265790760 852779780484255989 834583270626984429 438702779405898040 841193986671631921 689620419379233290 193649456020282214 28900638460150484 260144603032669538 749259249719408740 744724070318643125 497907529761719115 128305635863785273 42235614571689799 596279350215627199 436073800052948025 107624407048381228 390505882678551619 751689559039681341 802662031287474432 147893658318035259 106622233068801410 813147075308307642 196610144964769568 441365253290648708 817540148113486296 641602197465386323 626855206051879500 865077986040236717 398691075956354387 300368280402673435 564773270288292390 620594163114738734 480801883661604490 826693320623441621 668925489116317209 576175356798814068 506639198521842690 104410621369916040 42467740019236032 613163094309703921 822248042983492611 558523411072553001 114196742750565206 276221962049039402 825827654428872491 339929000085018706 598877535971926539 656306560353548149 472844034486704752 512865176483222085 278518487900528399 219007511163208172 938077760873470151 32295748946841578 603846386745150783 548519695104912453 490162624042186995 415564809663438073 115207223498661653 161132863036311543 234785823809970328 201156349207647057 373931716732740031 630641018889596872 235721151173891293 12977844527070973 851005162205024268 82045899645075871 373463056737996162 815165671908602793 459097630529915568 990946930461128351 737619387588156073 25248174771983171 247417784070033864 758473496764251167 516652201496474834 82920260746141390 517707272690267731 377124583527206503 469278003607748290 696203338908348210 746892505856439689 276054610317588433 848774806746026799 412477420957713238 548646056757800223 334652570876189688 829363769256679887 717112730190949870 417946233417351201 73663600829737057 647656046019093786 907523468068837139 458582460160864911 730131034714466940 538945108322120140 51040672571718083 105123359677278495 539391838495002913 811956428619725753 783781372158134878 982232112816879261 606161698760686786 959936980268723262 677394685457773856 236676003663263231 727545324157758789 105462920585252144 819629774310757515 969467073395086543 107553887308244273 906388376681306075 803824758034087222 841998756055164441 360405859533636886 994438524355028141 952961852439023411 739589127625336326 411697331674335414 194897141709721325 165504187941439304 109024646260261586 323428571919538172 715791774394165444 439617758160993519 737715054034912727 621010290766745611 274040705647237045 297135157511680902 527155465972584839 525228518315139970 600425000119328920 56771157082217055 721910018895300960 937255434572804668 369145508733744035 932758328401619863 108589094559542507 565741925621092355 236882166741564028 103178730443671725 637186238210055631 855017234649872116 268715288759694433 487424414518778245 143758305095419932 506487851140178140 307154434453856428 786656056313908051 273621677650454985 224053966078881245 44586229085673320 426479818508665148 989303763283648998 890652853680824022 194266934166643258 894476366467097741 734218457918449742 725999965954826790 34262372155620431 361513294481501777 273182581795255022 929606820251382130 571704137743452254 8156460812694884 594168723829326069 777618812241479433 947564292607552627 658721941832450427 427345125005549279 982961231101687724 759255679258110039 518582896848300933 326377091884389102 532820541151781562 40550307409905054 979039942606000237 810681932783057601 332781336934533831 438968024352590684 422990719511341956 768000148773576349 8699524788499028 868264058131669548 710568108967205996 363948625426776937 616985126400835146 212407369227873729 594192569222495836 466120777737614207 604527820911051571 422445383946697295 423960519891718195 970335203031353026 996849114805769725 124329308482742721 333583193168087958 731765183401856119 893528772466496676 469319864549474619 963460119176719182 828693349190828693 406686167723129036 155700119472616819 242534294095928913 90009035607595576 775134056710702432 131691341373936842 8269129642711197 188764067933575614 381347348197851420 207474690166057616 855259908552232837 953702329395121759 274310735415387171 863228802482920917 705279140184650546 347683435070319001 596217526360986615 760254819429414920 882485064413157250 964230531446260170 846488544418403340 728358708704960395 258683722522410136 79655941380943486 87358703092326823 513511308784439357 240754946107232922 285140513160800608 918751833551712947 204923732472369409 537107619817786829 433275945542988579 218790382875869875 844363134146136379 393523258391161822 253238446780269681 415163882401067347 523234676824265842 439707395715610648 862126612364470036 431287155112096469 163574521635458192 485323754012167827 961992700508327154 778636348221349706 496678459118130602 290493627999002891 523931311016491505 310963668448010479 153232969740880057 639397768386609305 343435748120434741 13862036176758376 734555756616913553 607498969143856421 820103953863292392 189647435032341156 233782250026841868 686739809136059265 186087374130960249 100894888297088515 922150569764280552 293368644127880709 106050075706268193 924700122425845380 456004105265440336 141987022497706125 308302602807568491 461075393079711116 363968239834271243 929712909742718773 707912358238149036 255992607111068309 5361735784314314 665091595414779827 188381084081976702 51734804446398902 65212118977109384 41405212960742008 239584075742196224 627154263396865689 249846324423047384 296095381933070186 209955033090394522 513590939478875819 971696389324522275 896528724667142304 873117966517907459 807761093450904868 590352431698029495 104852632842739983 880503421890801296 187593698966901943 63767662156180632 57136899338669628 846936203005682443 761328811434344421 879522028928279421 624668935739204436 183182317924561276 945069386285797623 169798265483251925 311913663127690577 879531741224926274 335321922262008789 473819972684759347 995399636893949239 909156011516519029 16459607869068633 215413886831563714 934784617687027440 397101226915266805 36344020996766741 874023223288797949 452427021566325560 157572161685496770 164470551264340803 330369689971401657 859468883934868434 428886947416572474 48338537874943914 502401559093068443 778447712870472821 255119713969140698 339030238189876747 447625585747419284 144125728114267018 502080497596895373 484107464779221106 669211682178754814 293104455428283465 72062562588932939 268735498685224763 320321509161862105 34576702520797669 798003958835986556 858887232674978398 138943112038443675 33935915395297612 79036072218141195 454896659156263992 256767454251267455 575821305776730452 875422297359348866 295379097705933085 24186983093136504 989127883842388645 483273370651975900 564681152047374395 233796731287594258 62268488425128498 473632707302897585 489120860062019682 773191228798429908 723056169251174851 877644045805661743 492431140115964270 766521625835904249 117589953078747534 409660441188220795 610498763925572318 756626587721186660 690703906378371474 983832063747649452 240270659026953772 646640010910673348 335508708476595209 113809695210403664 869246048134705139 872527081110187361 419124155347101445 389739227031594527 64926072386595239 170716845140259475 869235013480325277 203404928513435732 287198729313759417 184199376660193011 381242724412257519 562470464034414391 165655202353992755 386668735660493848 817137261674464967 239039286209951447 831991092309249213 105523590211704424 411115765501715374 87648957053421100 182449442259468300 278041663169918025 116705774690467616 123748979597023530 333002201176243681 347928238370791765 890819565944299237 932892356677464621 132557835303878150 449645953378629009 585454428971873303 311061386923838491 875506063440226720 489560864382127229 177448702301246591 764504144552300078 100454142582927271 273629325109152848 696144881988252291 963115522783374192 367654279686520578 381361483752392122 596965354696674538 695265710374031850 956388465402392594 925200343551229947 258130670359146399 18835573768118901 947096148023006512 607503101219552997 676299720137517912 768049668000868587 801347458256098313 592563490859172101 174379679078695812 407488950661914701 612659450942903714 962734280008989916 695430399597416714 612483030736338065 366422996678508091 82355727185641276 656514862932605919 789331051089498250 421421301431002870 487472791456639117 224060844598008449 743990731719844577 526231962238090311 149449427474880364 798673694242839480 936894061395946082 581061629250505023 824642812214870891 645194268194270296 937243348142803558 510855868685743299 654596340177490861 121782795071245759 97973820748370240 561268147107584929 155162044776236470 81167631833208800 862195283620281350 876843368925381133 922945782475415787 989556577150820410 800409091257888353 908149243160309140 332303667751045609 462594937387801125 348885197979240179 703071110947934474 815820859892062682 487994323212588838 790155922695215540 624282525917315844 23779443940483692 544962002014416205 214090643726678569 760237605716539396 893655036536786171 563582344873329056 710173424437838347 491608471035820555 535199816150310634 152990402122754057 612015679794827066 25045398749525289 105435828519629614 579558428554641240 154074046692011564 452646223251617184 205433214442534543 996548768464671696 889211648542506161 621293124957795742 888020195590210864 228528067020260594 339351986529620486 73438562698046485 309487145721214260 428297262427471537 855336546801511931 711583054043059158 780628808019291915 353004974835529126 824122867478200526 164202466532061176 21771704472340153 400224067455917918 75731329622701877 660600041525238817 105242611998566482 890270809579667548 689917668879771194 662096401595970602 142851033579279135 170157875096744679 957941560481480116 572061763984395759 385264284850131398 94650705263938872 104202112653323742 863259546933418445 456096800539413027 571964997655854685 662007049199843305 202299956443500368 289220794245759949 60046937343448405 446658044133666726 756900783686081943 725260747622869950 319195796825910184 320206216048310035 70097842025839301 335894754365820084 337508709478914744 878558931570985967 199330646419385628 183322351627055482 619053953677534637 267753112046990640 42367059307484629 297677661096035515 117660489252276584 954202484141908124 848587916568031339 629535826236211825 901768364134441463 530534428767100780 351815772975312003 657980473898423762 634901719420949157 900347284531021397 74927447213465828 95240753481551955 421807495986767588 870531960572368795 816644016679685661 937108657950972480 150493989527380602 197591106855327887 309666043900495063 758434958872673249 62626720659880273 883685725904132803 653299076997616537 818231488646037277 578343172281542498 687037270320272913 643448594418694877 681908524947320047 812877973762429708 5314813969070210 472170456408225264 62891964772676715 172042855098665682 823885490649506353 257003772671985592 955542498681672480 487150891087405570 192260806839004487 991612566110433024 957221131989943024 32214540783675242 417624405546091580 950089207866251444 40559865758559374 340873858676602822 940376615331718453 576097043418265571 7633792450339282 212500916808473610 425911273728334604 941796764346024178 727253040434005261 28508205638902101 783508466412897247 776151263234634459 195101180901693503 928658315121974627 859357722202212546 610646859652516114 852532429433659507 734492137164497233 966929355504550528 68790439070558124 566885047217806673 422237222835755746 593369398834459175 754572080718794862 240436816315728759 380069881579104802 939434449719614448 521734810642145263 257162304803151605 46815842999661643 489752969539796919 152589253866816160 562176183836347614 273765305106610027 114725926055500727 899826442695864189 131964702217145911 271837607947210395 555093853773140567 157571794709328282 538527194832193059 452462577040887913 869571221109596511 896515125718756325 585363402279964182 937126298478322232 146601901559643660 935766966459470396 839972034055907603 771340410970406413 153484061404304149 467136375416291799 13911810467482867 492223124980172954 808167159542625545 79581969674242459 902552626324189863 33926361500301289 434551989638660668 825233136287332138 845086314065129929 515402863672738050 341453187776447016 52620805765372146 239597113062489304 429119252300364513 415089255413487296 746158171822934538 395627135430965948 639604121093878390 2581103566240380 581177808806663866 323677805924794887 870331852208772844 202788285586552883 884044101842027901 525466772346979222 734665691268775672 768726753744668420 138129186692694866 108139473781797583 597938953715594301 987618091033808615 906681231584140472 948692463303611581 639238135531079692 481470594258183622 597075762827421595 614896633377784084 466494414216490908 191268456106130560 748479247972600779 433797076789429570 700509913024894867 841651118788577301 676308428510250642 344802657721608012 476030769594469686 983661003321782957 85716099611240987 138380445669388391 525076289463018100 777373865029101963 783726946578867544 304521283226574817 293697872840974806 61502687019829774 951295148327034667 672969049512718249 708893519791392657 503040461981073094 989177887040728472 878323495366001594 755237123904799896 701006392327755800 894216527288201340 754950008046722900 448290682758009297 363873536348322875 22147645794670512 97562173213068743 812424296838908928 225447439337588565 828425697428404081 739767863021045897 122889039060022558 102424604153380507 725651135967601263 543801302050951729 453320802382783310 371780667212045659 320590252906322498 706650394809225265 568878905876634445 311768055345985752 900405445734548423 65690564373187835 915813335208922186 931465253165264275 583612174192069275 309953092069413479 860227710056388618 63801081939664201 657389283544053848 985718715194019502 177953385413783288 413013749117113814 249763066417599661 570340827546178533 798301963324984795 850884237669280611 841767663254102953 831785418645088189 17509528385955450 630956472053334073 924114375032573511 45859889913880801 935099851492576101 287472557451920970 842825811366853098 425541144591535425 565440271780332411 746341955938608450 52900459160735839 748606637437399258 584816122820395639 154672104360846 447747898712398752 215179473740535519 262991737465662179 355602365834429320 176443246944581413 598642908487102297 897040767882146508 211070780666105563 474400245278418751 807077046186983605 475978554860504405 329620027765967679 740906534401846062 37201085829232018 179820189149759956 273758387355150326 640311474957376693 57973991184937627 837877571635924039 370664435907605377 593954622734836357 75960097007767849 558592922954083710 933557674161672587 413617123903521954 352428688808178972 133945282016838069 435362237276000565 183750580764843085 854687293558582248 374688834962600737 181120534588951027 348753800012541394 371026022738168681 451646256422998105 2131879237964968 650160991728490519 203874857449759197 691627462865813543 916868387290081878 447986333803001249 434141231736445236 896437399959717084 947718630448407350 645445821872812299 286067319174913320 168050667014540902 253898989849435743 610843908275140658 768374707150295359 684811876266110257 219536524101409749 624461944105937038 405344925113785415 59496469858692735 836442030152126339 397412574636341554 846124286484365207 573385655256987160 53911501145337894 417988222059077458 840792854380497896 345559576255287763 136503042640558965 465717588395893010 613248230560679203 46342230474081549 540378027849531118 823871690490572403 132208717875895327 821449187138611979 342700136447690215 186933672597630155 289366959551541738 968408710543728137 374228428021504505 393257450358118796 904938178624742037 298882232271157168 992009986614968674 836676153405452607 387614114245690396 354344290438301004 678996949082884897 944613974998449390 260906297656907741 826016359759851098 288024371754395610 998118151633426857 691139523010405838 36594902132027775 522179138780377484 135189990684624769 884308199298780174 932167744959806596 27156881452426488 437754793582042093 949185018325070828 696837750956522930 496134168503554438 805274919073003081 134775013280784329 710832626873834336 107663759670971755 31456511133968209 943846593893177575 964767832481854936 509054613925291187 754006187509166008 373834035743740333 813031042482078081 22744005987671212 680349936448790272 417223055566003992 961738371211716924 265069974408639636 811923160366250918 551839200398657372 896664005835105117 784742296040666501 5036054802370882 582072657117104571 164252909613479376 214161674899398061 580458522200881110 646528486791826791 829263141631881224 368204352515128347 620084507182779368 512934705711085727 612922500295262342 849640453122808042 481018424633769804 702948757316909776 174263855041009514 138822653307103130 733806001810812402 165212487215476606 202238695837601446 616933820086782695 936590843089319114 64657050646047300 60729853590970783 997839694101048133 210234945993165135 714038422499242041 415084042150959574 959155498232586361 820605223154169440 507373473502088011 417194495644301221 163527748236035035 818959235935092048 971558631983150130 663348407435864593 647887690418742765 583464437241370841 966331399273799131 911982756175226982 72619700651622151 736984659846454617 770048176796130487 539420622874691396 192933861464995494 307814960434301754 443889357832308785 675812126727483732 283842033019057686 440993124643826199 427552581132720057 658342583404168347 809634381959272127 400748106390535450 70351618008989410 975695548572309953 79729734256363115 30850832203622122 686694821235869809 553923050679348689 616127767897118064 436854474628155956 202912380931090040 505367655423663730 874147660304136635 90772291271228123 767660393711017808 10104733336527159 693763381864493654 456477298161431290 579585468481610033 433035540055709491 96724453014007883 953516528403042898 283404680071967569 932029897758362091 782963570556698762 508274617818605822 919731126592871802 6291015386260273 489619548847558438 732605142763069208 944796881171720021 71134289568108259 616874453100483583 843263685702675423 474907439543282652 427481276004907971 771427256043169660 129062633872132254 208894989069290665 5374197533809238 264706225210782026 831082262879212436 654325275135431920 337691984761426752 576709336979435549 773340273145921353 805686244290276542 618916331946975173 158478044316405702 617629172416438557 499799351663347109 842525775570517821 19703047744222016 266954453132008465 301659888302880939 670146646460410744 631959968719551630 883081488127666415 417996777632961803 422631136777789808 961575906589279319 674695884862925315 144033231186129170 542930663670489734 376680407870767302 354292506630176029 525257588247424473 131985461779997671 885116090424694348 370359301907175025 982478737088868848 979815911533766062 406304609612653575 109218703907788447 724573776729513225 856632443619196486 323205540311624161 712013174928529730 893468486400644713 282364439885733495 510918044008495151 990425441326868560 649229809357203781 513082962078666892 623888430449044071 630929760311118518 862326370525154410 975140464002276285 787594428303336219 263757577810190064 339459877279517885 204045052026295096 708747292107216696 389497443861388520 814948825199320634 64890782454245326 244281186494350145 780742565585330949 341236669505040190 595766288036862950 772120403138500468 274704505094338367 67521871261014415 404160223224175777 278851581554737083 46438132309429726 88198210838035032 925975734101177562 649906496967059329 568154489928635089 95560366703170563 862890521644879406 704524043857187976 484766102242776546 303095117122679902 121014390315636632 329288213633765796 655461113408181379 996482796750320837 887556667104458833 145018473575709400 94159508543000809 207374365803661203 829664918132673099 268955681595860751 869542884275027643 333857633956953349 601705959813477372 841234048057167018 35613431009399035 273078309623547387 963383600108183217 985133362594481725 735041556257171174 613327584429849184 462729146280059428 955150562953525883 923015150375902244 599960413813704112 950438350912365282 403736725725045796 388944262266463092 737301295478307380 74750036632679751 711697069162784824 765925020152032102 397917091579105124 944452952581289461 984257348591614912 433420998054549664 527961607046269045 182922983892913946 594639554434319729 367230762455800359 342648510998896250 110178794538559564 562567649241432835 681490726790014844 191562348229810302 302552871441271351 540337020059324286 829229225822684248 588943769428317747 486376910866116483 97457889655679451 196468264215412398 447777933462169306 984503379876950223 177545109846086838 837899024334300134 521226957960850648 763982240667336483 438919460016172974 741686933602693598 382505644986689275 104167050275364213 522749083983094185 407852924365640560 18202602799505674 466208781233046998 538033463930199535 980180072040215713 728411820287407994 435490773345796668 986524783915512673 921494802637860559 488542083145430677 453015815404785794 474094040709622555 113230633055700182 909436523976827198 105740595323528323 671133387260583698 630184814921186391 120660332656232635 821532533190872473 690398372858661123 216951086973303679 396627991374814922 199467446917975343 328929861641614069 722143986270234558 59797547020381112 423409025700479865 25720393712961504 205119855579087637 297104194499899388 25309823257055507 653051555872075443 152867376459547528 492548465095637263 855570249566195615 669186175816108366 52041540000107111 122206260492898632 712495764306528058 140366194693638800 710953318437119371 572405227209126121 103046632651004254 452914304544528128 413871584061639452 202628411478078540 78378181175908472 869393525911289470 848043474293581756 899342471554861900 406080426446321159 982531201645634055 574641444787120655 243910410307178008 105366296348455601 412866541472204082 295068262374762778 374146675106575810 266848400566894041 771629103842404402 1939197822258793 49411425362250922 948663806801082888 954680095834646041 854658624976058028 164687889732245472 24706397122944746 358790871971871078 818896062920215286 937036091408551913 548501293499628677 848572347037957826 473270578030188949 144959911286152462 180081949546972255 327744439318757952 611654880910695540 873829832994301247 719539713533861111 756979410609384264 92644204902606851 73891774444983656 963617406032770066 997482513770543397 175773510594426067 698574317181032280 221067960455945606 220377294393440793 60165016991368633 129925794375419490 29221405817553491 752164123201894303 9636168453489390 262557701469395548 281375773075666540 623725261366309989 403506962652940678 490448645017748163 379223469055935799 483027042875712729 527741185086155326 770506657585001452 636184273659752454 374843158942972398 916913506104543237 837199588576989476 129457339185554783 769379128943027556 605289323258120600 910214671313208716 929158938535219284 30883318167351006 962944159592400404 328640337501564890 254222919674108179 515871811061536484 692898948468693924 551547843063099134 532749778187410811 212708103444670331 766684770203353198 600422929210750590 773036852639561735 130588256600445448 719798722389944356 536383517677671164 749002602502517755 575787821942531849 123825397984840333 419260767186069195 878714667794751868 401325512612049293 814556010134649481 399524076624903714 591077931238088249 224801450230782939 335124127094653278 183344772555277595 294611416963810528 835348020140565487 206542381450476301 478489992970814660 104280986117329275 200501787985292463 292082410090283569 894022461509681595 469021781743875083 205738840323365584 175392219828828725 188101249423193840 726305756930082109 532948484174915936 926095171762773610 964295564397947053 5021356774843359 784900442298263257 602374971375559892 547549449026731310 201386483957923239 512050657608336380 678618692194078753 467740274629620252 737663533989081543 53188308901815573 505994920543356157 910479744063648497 867253352781063513 98851737618563587 665190763042170956 542328547664600399 311284522752530867 362535987474149742 196838223668276278 966995104563193202 339816360218766340 701008323594038518 813378244735561859 441494531075557876 627199035573552634 603482188876403063 802179957071298909 331380809154150845 515692028374346115 784990145003091956 358718121384351761 849225756506354370 215896123818542691 337259715017184354 722548841799402053 409940534332487631 656963421180647304 73889256983335664 556203799500293200 546939593435666651 998036172912195201 43492200106358082 664977059661744473 737020877188489409 915816973657473275 489715588414629116 662153493982255193 709206523480191507 773801506710432453 810492085341330200 24192885033662320 386476517653282989 68009915620014327 12399453158511092 164344530527845437 707734892455036518 876720598149354794 959834674639343617 485473137168174027 957399282683535498 303826629214265735 10396985356721422 337405220574767904 107837342853711749 312074650631170489 349690836329341084 695091627149690357 605139707843783434 315662409183278013 681505390454607015 408600716138036127 310785041691003213 776506913484393891 222598454605026849 559680512251072252 49856501411688784 200725300461254785 562037288567081143 187344225231772209 613282360890289432 234682158613444111 351683905051384956 710267740706278089 561657662241841075 132217628474084439 696522650783769965 475067182374524877 718951933651047304 22018299114250093 826897170805545316 593999416021166183 55374481667849691 817093605429949363 126051790986081016 453966771250735515 568891262693339120 320282461835625999 368368648873180864 570609563688681410 278552247217571315 545686492853146316 765906097216075369 121816233807531586 235209028577510697 53524595361660234 847437106752664059 736955938809700525 470804986580258678 7311151857377664 170102944902374244 788890607882040793 529632061304962087 369056091215938790 304748674025706465 888652220087583686 667264346720711469 471220336544426240 621729885035685777 610767063627849459 685266390130257218 203411657179280146 861462847190041591 794712118871970251 718305360475951421 158923728702612695 965361919587070899 14671218921082985 881011537873276644 65864556659351867 400234069194301864 81107030570138739 688962672086897377 485751494560794028 286934831647437631 305770275020847592 549278157594544850 754416954972515232 786053627597813706 621893081700715836 425559095685239336 787934999309328471 486447083784524523 932027444038356016 570576688442663415 638723161501495408 421265643871820002 283362102335517550 850246636393476055 686077867307908843 255978670028848059 704855963846353240 399333439718214107 448549740500207176 99019110929593084 368706112141530592 941758669392045487 728813049005616741 572138320567788170 382220327056946541 741945108412045759 70876912530893938 668267875294946898 569758621500677942 92454693930137644 981217264739095738 158412186904434358 898854404651242875 323886263910710902 747135436848020851 429569599370939415 973692398371162957 352434922247499792 425420835105018306 727594350198161410 765638154877945016 262333792344300170 802408783280971659 917134263967839965 366587812984791222 577272009110922509 439548476471610418 223203176750472276 157428617923415634 746508783829760197 205957643779467582 939746517414100055 545193518849481105 778617132180286502 990042895770755359 546146678909506252 649327842541891372 231936452679250482 205848484733688751 23163740627170805 996621800887979459 262238132950840698 686685050869037086 464299642659998183 647262618580252543 592275653763160035 39594449306472428 721756462997765888 529882761810978782 69665174077552997 437427550284805626 341116479577647677 975657980494171754 847329242654725989 460062586035024114 38141595239253670 755445828791646450 373329620950640132 133101565780078571 349217323548956364 688429214530672027 910408212150277157 692244215070199543 355159836516931429 91899067074948118 161719525948408614 437266280150296893 89456948768395493 479567778827194667 197284186947675061 508870877394444381 353105420159346830 147569181893719877 117291581358555389 38457369292243571 715906597821274849 762068672029937383 612358934096040507 373396639351821459 688788050840447861 824427537812514497 131023380168875970 11424095430573510 926770173475567050 857812126889306199 938556696495001241 543131569731384318 741239012477160184 863864866665360140 191904289837200692 501907287719329499 648375360126150894 522051411783371481 231353213500689071 818934566323494342 230328413372692023 927714701801930894 238858952286477491 180476579000374406 93892400223676766 410693066284515825 725505866946680123 335958629097867086 617490295707110981 378710797051487108 879143644473713034 784275648870176298 400209747440874130 673787494934619708 553768407228990576 999257214756214253 594241543234366202 177729066179255703 690342571051660883 319699770241406188 746976915999747531 28222632987833159 628600010317347366 814503212093772031 423588091091051883 39068687818771098 35617146381155241 543297957372758813 525155484839099956 174659864981975103 449053781994246479 448903925114387685 509475013855350811 451808817721249384 328554988974165920 571048545944180421 510193240355906410 666132487912314094 30900731289028848 476175807412054878 335391614849621397 894436239627441166 453207550051725521 513811938373514764 524717836825766399 594010886032570364 1994647722666505 225687001357763490 228230296282685672 512012056782711961 275043829403776377 191821974565919900 120383837914015588 883983416729738373 59901157852251504 457648607504213607 846472901417219650 511504925219823696 537629836106830329 833454331631330017 37170962732471518 962880658965792131 84069252928074883 254153589965922482 768445966049755057 48922532491486507 207339492104214560 267368960162490038 516577986742801072 464614368474704172 344484477431842237 698533535249571849 285090423029175528 832873238552650276 301799962863843666 990109020718622589 546027922812924586 391927185252907806 705556358244894515 766745173060573707 19694072696818549 765156859412018493 905951231102451517 984186220946541602 621416380272927732 732383745241764239 498366482219837573 282727678560067910 245565337923228955 2619939993216332 496909051209358610 94194208044023227 885544368104268937 518823256692370830 18870207610343853 276008782072770448 125749502471507046 92936065248014994 719416166860279174 30182104958082418 663677243226960525 711552992813982067 709303463103260131 53144261553621531 416827646421740829 138192217086301330 748994210854189684 392318119914522765 125774470471410899 511696137675350693 677381190098082193 993927050854815624 107643906737422531 500039891575119871 111887678771222875 35342265418576567 857349136684718953 738137133714701568 166204740383586100 592250178051241727 769261026910304639 617227073521448537 81532951588002980 485525494846451617 249411374536629573 915430139277391350 626736397190860701 229391296692214100 209163750094388407 383501331168124735 66584457703637028 244748336046198645 1447396276598370 962494943653587325 64628147235775712 859274472668695930 13316985859005244 757834392704059110 244405092074486750 950145290368428647 781763045036596161 37117936630141713 960532296477103317 190915708638094889 744240960462564528 188590533771352653 741552439696803274 698631548368390576 860004995834051309 919788303572213463 708925794701650424 891640222181384888 656017295271462064 826714854262860167 237045737585487902 748502643153534405 933616011779800198 817789009236502227 600030122962023153 505757180988058229 793256537724501699 47978833330174502 441012993709812582 711786811534932407 504961518063334311 542721295717830311 494657575534888896 299689451033427259 931320073839242967 429821458541766251 815917572070647396 290217468485579685 848933476135532790 941316591323818188 513182759055902640 592780027736718299 52851392715942777 959403878918983848 761932612389638832 100050859914236816 845458146955480699 744209087671341930 526039073632737526 908837301214444357 568157423800906226 902732984809945679 837644710864125488 587088512922706024 429796561468563808 86418716860611067 938307885004438704 823473313494119199 748151653976932945 877299294918401891 386982439466712755 728809138775472167 831224774241465834 460311879459704989 2405489521727551 105321377895232482 487200722067559203 130141983095257636 253820719221735992 477136558045208500 843300575630494618 739681291542954462 246678966474248500 229589020479866134 914211510335805578 358357282803450166 822661862175944930 969657862426293353 128074441181222101 731225917317073849 246438655093622420 440571741155972370 226997531196829434 298291935021348737 441239630774198611 296074921467347932 732654865357176567 115042483418834866 862808381973494856 207698245684352715 441503157843223381 764405184566572208 589423675445787357 258553427940013060 145663139018789279 956325333353525999 455338667312641346 110477280668094014 373368119985683344 127982541759507636 11258749588552908 244407988513638429 71673507223680889 98539889980188768 127154527345582739 358233279270945249 319500870080334756 641872984811461166 492287351938080241 365474260483137971 97553320119306914 768260169021938902 511314726108174151 297257474810369026 937787297740910769 92170418928769767 255989303677106062 802856969217096297 275086126146802245 638632348297933724 147200427679725688 574474667172432965 604088683662477916 531959982092568226 796946855998567320 365485870989214216 882284016703889036 382293730358589530 90500609784047030 924389653590088391 482846429398664918 863604267605770921 931483862265968890 809106666033305591 231577242795238932 840052373009642222 490794713095399017 314968576521890295 473871913809332031 590101937449907078 413452475731833230 598503037567981011 87078091303193035 792689247831583130 738649008832364915 149988069237042327 96949872136019805 882806837157529002 125469966934232918 645502118989867671 46885908530914989 186136495498836911 476248763961304543 105861571802204580 35618091141744143 969066662899055292 83809393883939600 908859457733499975 394194676704818388 26903398095123685 809076747555234418 312368581858931438 279920579404157230 909725197464629135 235628136414205858 107658066704683981 382120180137356307 291698246019462737 335758489194982832 351149681335305498 114119274997847497 455636764464325545 238596698055895560 566819877436584142 965437570252367770 189250694737771001 911946386859191816 46043993947377595 205138725215388505 181872643623491662 541321968821865970 37022219381433730 856039924857036043 151526631791187042 810146961204925882 531236777702057971 208249884817570481 184180603855559887 937134309351559703 969214738681372312 631566865499082254 242457450381862962 372362765512670318 781434254580465455 746389563138034957 899864008903917934 300896196163698551 702695933968016306 656554860451092387 46901508482681053 983521768634550504 594025226119374079 25104387680408687 395062368425265055 486725338380566900 311243030496289947 889598173570442868 401919184249873905 487142073921999675 417070743722979798 883995311826253074 300526890280631548 734984985427941812 162620525857877026 62283696728357133 52627669001603060 29755552016674874 841581524620437737 526806877997690016 740707004039171971 32733814668149114 826234238783068192 232861186797677758 991104547732734068 732442340727176584 452042087365752525 496291010435937508 879157155213235712 506420638662563903 59649307389719544 101095755540831951 63399804111445202 776033027697136091 389939537092430233 51751585061020849 520745567533456437 81860895807381342 52002742044792920 240993240861290268 301066719254201063 920605928642619208 625604059078154975 808984912955861515 965655737424971691 716253947248588230 951027360363876711 928033334334411455 707980589935653543 496447273229793641 315068271846043918 115695016799075159 42332462780501280 246606339902443564 218317453334068416 334356080120363650 935017768529542131 721378911696942786 785126489036598899 425876796806938447 712178567275405407 815752882613092327 81530446611422894 812633933907223495 367967783054346563 828824808084409530 547723664407667745 40699185863254991 920554611127347887 946728035158013756 98521583696211198 150286302660046930 718313404194503525 753750785770556041 902532332686299540 481513549417034278 499698864635604878 619876426479805881 600948149200306085 530626284819113800 314434297430998198 387193181585238438 709874291640273571 552604821929515183 649563644002911864 803507207964919763 604197799105765340 277869089107637983 272222078780714368 270636871394208317 76546131626858224 179754840589196055 740833768280639427 133219080040416789 877920204055872814 122867175812008675 993647426347997621 219794256121163037 302065080387329532 746981156351783557 389282145168014735 198472930605783741 499695223416441895 810609306263206801 347896201330923157 342535695728258093 376677608899221078 153561072288701174 900457028291802460 19013857359042114 942471051290099760 651838312445940944 502042126113474605 791687200700661662 627944916503036533 127613318044599890 995586358382182214 934929017515268316 799645546125271106 451690023985920091 807261353666242681 815755878308198608 602957020775678903 514233923255526474 780379732966565208 333677482715051859 319932847578235809 773672653410161419 175651854702193540 262662121754085514 979275362802382517 548429749835660118 471304271369553599 440085283129522383 337925545662584853 422437617583592988 475221410646485563 855576446125525230 915760535642276944 444476277853336785 256561761438167695 874201157019408521 35443184419553252 204682152698698097 803488900192060422 623413004297614640 573352476454296074 429640490243213391 72073625432098893 898154307472110361 144138281591555754 741404480243751477 206754299536780012 627623184824573668 808449861932029760 750347933609448019 592957180666220868 385633690693024604 296085916244147119 421857107701163614 439435619363494416 71280938524889111 306567805766716778 38130223957956119 952047366916851650 965051326832601632 599898568356822288 210940972958609034 193344333608152021 32088026721817751 430011052093162766 733142706231059141 822257311108912430 735350800075427073 985354763899661772 212780244852150229 379601500378664476 714062290351907941 12735268349787521 470685860370692969 858365664652350174 762863450502902037 464600906222114829 309888199469323314 982026461767688476 114271505659195803 784471880525872951 195650489087817232 48260224845258599 751907924688748763 348207107333249792 40341697105556135 739137727545086260 711510721639262388 491948991427912099 341329917978931156 370548846190598957 39704976703131453 301990455339417575 261736474441192112 301066678876860075 896245539321746046 549720173981759542 861684977945446879 341119295164727745 170316693855509050 640683411996423098 46430814828496493 354248202280419042 722895009613542682 892800325345800204 4374851516252399 395054395364574442 340647839432757148 625607133447038846 660150605676893073 655619006679708099 522181053769437237 589302326640710189 30612893294432737 948905407312394914 682636530589818654 292551788420990769 501702319677833516 375467234460152428 567955218333162151 22815448784116758 685299365347540886 57289461654277870 855715295881533799 360960333768998784 426978320975098842 168826589079064811 27088103486961396 565958661150056212 390680719481511977 661203374659929314 125410610407122875 676715493080700107 39027348065041460 788449732613818556 493420813105038421 965971906570927476 690691166159535409 608006776932082125 952772713067036877 103212163924948912 945182594734657485 318493300552417677 985741046993297059 479604731506258128 833829063968138440 563519557047284381 549687918104678137 715111971488846979 243616331031882932 857012015772057605 477390935833918305 576116682198062577 903370665107437854 961437464068076197 694877464470453544 789864998579209514 784684337801092920 132860439153411106 744002196533077298 614531982246289734 983623798214393003 159887241745844374 260800764553459836 392411859188917490 329353193332494612 968250757275134221 946241735427868289 676216299593519194 85173729394150404 260994214176521028 635300161946769088 374831701314493291 255030698765584639 682521447018210063 461650749836446437 720921362199388059 434845406686072165 154937918231694070 433884241053857861 36230786695967345 461446207153148919 252905318597290937 674701885351569043 533455628642330140 583011398405789287 584300666043111430 816380103212394723 735479261402877251 621627646509897531 130367105403005417 774122615350568173 615884147035838226 231553410750614172 455959607911744600 276629475983533057 901598485320239054 105394931127186545 175716329775972217 30280313461911319 424120397519451466 762573521205581382 894793494176719091 759324175589082006 164737891104578930 931725504170394292 237931985912511714 123157465614701948 715477025375672343 459327767615530361 766219275399759277 127039678781186682 526274454002948837 20630273459799440 986662805132045158 609242694580904609 518002194422159170 654901618071895006 98853105084731952 205606289485836664 492349239693808017 789801028412947460 455864083285584129 282183541408629104 114203817226381228 893554425735749665 520666998243007777 423381068568824129 400668872240981032 681356375644829409 888987684756417909 634718586712205212 978105842027930926 33210611086837797 900891022133173523 864359296656271908 891620948642795418 913007201725141352 168226521353132502 469351267648875120 354230694762856494 421729223608224216 14652695088652837 50352251826478056 662988505136453577 962325948917691399 966155225752297037 737728876696548375 990151733246984296 55273021457103333 33014830842329667 415385631617079354 765253030318141147 961077786472420524 622374782189140297 719079804912017350 880371006609786331 936988818950039111 389997255913086603 174664378265597843 625188330235774710 231595106042467720 829281691990364394 127498318747070547 774328659835414063 849356439013435096 117317368719929748 921728705152218949 974982548915595007 346747574345105864 811863403600700493 547359301070924535 520520331241574555 13472445387368546 651829896722507653 485570058499838574 946386257359863849 762064848002919640 99341329005481197 903739167058485826 904748641853097695 483258671097987531 941863433362370419 762691695009305617 539895702550900922 589229005749725138 98669582736685552 968221154811510481 213816705527859087 421958091645165762 193852982890959314 524313693171716143 320001055040281330 24963070186401957 37717821132257371 359646412490327495 147970322979153829 747385803743520963 221533728337071250 910944618214526360 775533897102967949 919128305301641629 173409876483867245 610325848328078277 90391001913985042 700210419052123041 802806633951516735 282284499046427376 393759261599287946 422241516604554339 158323529184256131 798751286808040923 381567754245816766 400131479866024053 483299001828666412 732451812080827738 709376003590873777 236383509743164924 829077367811903993 372523759020480251 60889984977910199 818131956240040419 974380307271781659 569259680953920493 620366566798812630 439524143802717615 744797772335533521 67210707925432468 517872939731907585 539204415272569557 431614428483610672 459956480887248024 134794585365436 81816912871004776 898966157807655751 287567801233389609 986682883964084319 308997747396303041 629594357524508642 651650883353365977 146156061116755649 521947485079776474 959119687494100618 834645140963289584 151859742276676170 244368810250254485 497009754988822542 229239555191508508 727396301501135615 854211111804900218 146192091294549537 368378360776480236 578971641461849596 387392415142658114 843173300668177742 321892235699646305 604456749491707049 400025022968574349 503015466784104863 750486385470675773 338306511271208187 980291372278786127 161605817070980098 851618190612063915 126730994704589107 305023002389506619 253594582808684547 814933992228295828 866939233557009577 735139114572738436 839872534321156951 226479868571316349 1522426104096602 289852965723917466 778682025729918086 800292174114501960 431550729557030915 390528950087242028 760325867936148187 8629853201460931 130149263732889867 437564521050345703 421550701428443460 466066610374094856 598044596117426515 838043223082317255 822390683811947851 783187389579104004 398120052972264933 292326507166974346 98478904903551821 818619686264500925 776699408690215930 432107387393805840 959172065061181169 489980799807746531 152520966979248750 825416714405743109 387502468796304203 419462303126328909 10454134482610806 491501108398465581 460368704531150061 747191635478079396 666405771000025120 654251315078757426 884464906767589386 918025363062468762 231546467916262541 410102202819309801 490450101806962716 121554603135650429 420805967219223257 826521695292816003 461751583048985505 651006884329110961 997463841572707899 911190177958978061 916112941698401425 610210714719204334 30618279517500427 935039253448595393 394817924818457033 728795161728438220 224274129265101519 562012823392879502 189212478168606578 314961244410923746 743169678970944473 484625387308422117 242320915726549168 213136434984220521 485928560653394 434783771296207699 678248179476424601 149784881217310457 991630573962195139 377497615772236992 498526607513976612 867819642678149088 565093441082635522 399304179060985337 891272537049187024 116664373820373324 457976880503354958 761094354418840996 771014106503376175 296403265933501038 745167420609764422 949112257756619648 153008527393086762 800472265757358196 127543389022029479 221700835305719846 444115412914458941 779459813010719625 136274178900781276 151269715529470660 780344197813663512 805791143994447446 499660372235693811 814165011967635883 528838637474541642 434379192988320440 72655398920978065 165623334226110801 996857380337309569 383434896594334840 256207582319552194 867862286246698989 144261867182250817 956354499585347748 687304896983328459 259364845113449133 539893340477552793 693974866617523735 667627128751095842 945041969379699755 822503431515563080 597591131307960580 442299754752749876 729935459120946510 833052540617309124 977450995360391415 376872949679804366 889984349642711800 456606029311505979 531529019263227698 892442246236692334 818563524449157976 985565883975178307 241004274400720494 273895388992953573 114657834586664932 525963878126676501 18947268710705534 778789092520311070 157039555844535850 625619940258859144 66985694257664904 802286714424533120 413014250331829438 198017501454318771 240860502936098771 666986952092421789 998165350220933103 194019230198777019 393425618625930686 335137633048631896 185647592361395256 433281158843819857 240426494944738138 357949779982257489 350155271078688425 543427946149544567 294238993901632571 857588300649618969 113699632695834080 759343328543890780 972747005519528737 762840782511715266 29872898605693333 265966532044682366 768391453140924143 33864545350307041 844686410472036910 201687275904556813 797842903284426325 29122083439911488 836119616438273326 112885485144813626 57943696364027017 740210591667626328 429835113746520217 796016869220037162 80988611420375468 388820971258269888 22463543491556929 529185737950739136 269255953211096717 570868588124861623 994697379251420918 702770563771881472 543956977531632622 442675443667496495 490873330616796430 370823475118794259 609186825165986761 733780319216307683 286472470487778750 315485324293980567 740293174216377081 35531350074873474 925935518269126161 869339625383726356 87049109363051424 520600063611600464 294327901455434375 457573686553570665 971124004736642868 214715179229853678 910672764217693759 130098702645210759 330231012100526168 172050239627625568 900173924577969260 335096409081783085 657760949345497823 531004250406519038 823306898027929990 255116342876186304 121304917841737953 906046981782839384 745737003120906190 161852916296269238 633549714937342840 158030391372814550 187254915999509282 410374546463844688 43363374394677764 911273000575327155 15711849848802400 513262671834297972 363992316260384481 839278522833089577 591528535883501681 515764729413011427 66076362492079878 114628905533910275 791731411414039459 165392452838374563 621081083252719655 562067994575540004 383365918776914126 387652819260786957 535880337813041501 689176836167508163 694027772416404858 605981344150692938 23217986084027371 700569364042461268 963313201002548071 948227896750670571 933686184347221783 23579870768448065 810094505480807918 803564866902373105 630541420302141767 523920830799648233 822416092837508328 652640041198757342 308691974801565885 515573015604045167 409883211025089785 490651176353261653 676037850087136845 229055500856834807 450405310279833632 260218536282707418 155484540814673864 873070462507948444 387936106046643206 649587977258897622 275669438304036073 728781067600724539 603004165280838629 956715181396072126 246735738404043399 851036372433759345 67409347353101486 269571250804501325 43065492498510344 11064928199034623 749717821825547754 872877022899337057 842166933144570871 714133941783906904 572092443532042117 907694577594629458 384795309317138068 872440839065469185 635684487604640482 175206090723287532 221570754806944297 120539825562081960 809404863652381836 370445190828253067 468109261413406487 121080760020888378 33217962711968236 651713201030858275 373341775188551363 411198965419974561 90008938081939471 978990016698870179 84115371620138906 86718972932465180 502574458521005955 248395419000772211 327248435418228079 904499772490804003 405153965065111168 960825549775551551 596450870993911244 634783283976256505 748670605049425976 703453991939525911 346300252167592626 294814825626813879 706550776578579440 534249962029202762 620627718301398196 447082934562612432 879947210702947237 83629568925531473 169534987033465225 118805166824867688 532673196481870669 418441440747050474 794574675048440852 746472022380116497 717596234723010446 473479006875285392 864639809512876445 986054301921323502 423411215169637092 275245701746810381 244740065394003089 101743096915910787 691039641332109701 787197302255459153 48200256669864130 176808823655145598 824339340618485400 424670018885584546 921321241076874437 910712362599403512 954888269095613477 620692878658859595 131530807634541371 418496320974647148 666280794447912323 682569006720697488 207333694421947482 927605843517586761 559162340706749935 535202279770242002 509070730607600926 170177009389100525 860325177297091307 86720731278173643 23655340118825042 49388202397586257 478584938155179732 951695587760994898 536339859595754292 828839588444260466 973436802987167838 276050192486579517 48446098944444217 427003070183098882 10909795035269954 638783698789311815 336171412542766358 396517058225249140 944446305658333365 388647937720788342 575996527699510360 652389121495886387 422783488688242237 135236784501822268 588743542023714552 453850657247266046 209089659547231229 681793867362618883 304168140833260779 29271912618442895 422498958773974749 159352047473436637 87138035193390441 367145306581468368 45806038759538930 826623037957436906 194489100515028807 84093503574775810 535224735850714498 395437748739873527 904005366985536090 808244691908799311 489497456136035113 229475356996894357 109971881731340046 766385738801841274 141228755467859044 794742479700552056 217956068941139698 624216968624262514 299034012274192264 354116066065457085 652306282872474753 198070016219555831 270697641681218561 442629192291420066 441187686206963585 177803600884973509 900463985288188623 617941458985520936 517261390610337945 843662159737573754 362670831385450522 46882616915176436 897281631711294996 618785727898728688 846780702610349049 515533028510534142 426859062318220267 735764681671499543 274944522269846830 482008892604710696 150766191442932159 687636937964134033 187848837888287512 409039799401105394 440470978979928077 656916104579918512 702338118874838691 167585227326426892 740652361633815121 4829941716503714 361533846409501612 899124155450286103 812109893386993525 463584140532984773 259732736936322132 647868811792449833 150725181744439626 446753829456796244 115552370169865344 721787424175647516 820220857662801494 336950988848955898 813235879755637748 956687747049701524 861068472992671621 632225303293782199 617326277972520702 113776515002900512 586410123992626559 938296069841323198 841802310820527811 838079455071848521 395421104308366448 193602744518085863 196422868486152260 297209881776411078 827272626246815818 84768842887034602 536117880447710038 720454676308915104 285111114308353346 419355734702465702 877355099364468643 611527341881423757 775555394823778671 202024686558545083 662362349712194192 251311550966586076 782872112721240809 403861395506992392 289822048970529216 901207771198918183 540896036191917408 203732026122699320 133298534850351247 197586701171105579 829426031888002075 434949319597372877 174126948832326304 857836315079481832 446071358045231030 884872523580395536 28404061464137630 342132703604976507 804029144163907699 848957653472066379 35744529042973654 411810451711219196 382567159442920841 696232626780569637 952583263699161967 870246448662812334 622229652910157992 55852972235228209 443729227697065648 41355793019864316 786618757637098054 769699500279216932 209016921426195443 992388703161053112 810018088394261330 228646251085458804 325041599733101260 813398519376279579 730837020843421947 387344348659506225 224326192972842047 164952368561105707 556819979848503608 553756634457169771 583269449877064678 492267653771114912 541689140591932180 947521711427829620 740846860394743763 405896962001713371 674563756511951206 392430083096529560 917702161220213278 271266632400818058 379994669490221913 385609847250022477 83984960473366683 832172150492099330 722548090745600526 223943314519244455 740111664471679456 75569874233477057 796600856821284760 834521084765437343 249625195575425845 578953501834815760 7623383599923981 682008778843746098 889516249659595084 896338127214910552 926956801175238991 339987729615300556 115794801550771126 726320501448793645 55105059940474811 398198789023603908 323497752965923765 702573205189579333 814108707429163346 590667359933338948 616309721480017713 542913430719751249 618382342377897988 680565040493894950 812111696596723783 794191352792928804 174159529687399123 794400023852228653 683333665099511190 477287258425941811 355537410315161719 410178210400430401 387418005732887247 985195894528621043 621685689446525849 177197232642862474 852649065715679440 907341870047680388 291313590740504539 330687077934190062 954424404630624437 654897605418051283 421506330718087315 959343033709862738 733641655075902862 461520167147076294 506699023891106151 893226357127223629 532433926019202357 363003814214205083 306378049520923509 325786677451997138 876134305392895277 330589559355898381 570511638662071963 301069911710684714 692800386293518231 804217073281958239 201622932438399758 572639437910431546 375733282330601600 68034798505216110 519161312585465469 486831409928703980 566114384842654258 593867931139048504 427808904113623035 739810740143085878 406388211552273984 468008382713466912 497729548064796403 346199373976132397 117801298999154896 757441694305121914 759912816160873783 376313579183136776 159013809795974397 677504006653912721 547920687119056010 790453198159541533 494774169949182671 791146002762945094 37107383649926673 860330511289006743 857004931246625149 704976546061438963 859392071996771200 785871865791145067 830775993730758960 901201634197312729 434192323906054763 416268466061863728 539419073636257620 605577157012546718 101163589043957020 626654689599004181 594913359368899008 523755820797126583 923271160619227518 240921642501749057 531461982600271021 492396846329126106 931956809423733714 730181668100795156 115970329594216279 307211954616170660 598458693674531920 433408689502923274 618743661557911499 882677798368218468 382857474524384162 987273194908508388 773348869509511916 999907687869900354 341136883951471977 224294786259526311 970904695421588523 675061169187861048 413161997584580304 914261170003270506 691106400711018339 880472937605654889 935042753012251586 284369789509864246 725032263627766716 604042706224492502 342007962053451040 128073248689403121 645829632259746510 178963986879738546 864276726569273108 265808394679734672 206926945302384684 98763048699167894 417886727408843300 694869639162167807 242490828461174711 424996337291675879 46364674026158809 216128009594777171 750308902816576740 960289755728916163 362220603436151249 706008638841487820 629815387643856902 792504762632330901 694821330821448583 81955693159196653 583444617983507821 933948189765211557 350698481850848736 507102186111435941 129027440484041455 438435222961845147 592655882972796379 883947687733522499 788763134705465550 989116230260259891 331583566028888736 769085594328782909 895641960381078203 866387113357463838 512050227049389912 604991373214238148 294677047557748899 34084482159761094 428612567609825269 361323712630017442 809140546042853475 524915638031282501 519198208764297433 633300253477822649 45977056749329927 487295539358158094 235470772149539105 969899562781325752 130708984175518960 8524879714465087 491796786494015071 638562464984569229 73672536696338041 310716514087197448 818840784605604419 63577275770001132 927804631360322254 538253312940562146 493086356704196277 266100427677042878 245608691645500803 307953626498456882 692760454919977783 928404997427690440 296158032757395757 926978470585705934 413628633934452931 138947756098377143 421126768083849555 22629257240784942 176225397299680558 647419713909794849 596148571812664814 249806158456463795 423893735582584572 99604416516556795 712262911720430513 46605910451610801 250686625744069571 459699644625561018 293301161473310531 776937943197551170 52397678535763123 311060873599701869 727058941931464789 485152508571506660 529619507878337773 729871557287187979 715095939948760595 849412157489490867 605554960644977188 124041845303148978 14224587601026806 776156789519215641 880303670424543431 257629935506166901 700454183040115393 401863465225753652 642852202277796441 994137667762654755 599768989519483793 212618977651136448 916429960639856938 98479762502891803 561559601677009210 818674374493422940 402764430684901076 775830117242848713 821692333688650607 241962490585576547 342855608338349477 500817983816698283 284683446258796624 163979859437558880 33762294716547237 384252833765649962 531817495140036617 610874773068286747 350185734367120799 133066551963559639 686481316236866362 285365438154392117 778255313144380097 738308006823434280 342899461066051121 10021702620205697 552916273358767626 564462948886381817 903092224873444109 703130129122750880 697230854520002743 199967792357911717 120940179175175621 35918017942601387 764241530462014016 886355436854557166 444722856254858472 811823366237167769 193511819041620172 978064364245407177 735049919289904215 662800989962504573 222225587903306442 157084381381996094 127224739013912158 647587167008138349 427220175347300793 879574374686522805 361127552028061603 480349708700192354 367128048888126014 862105564442997613 404559874024529680 895501119394570659 361701648886796141 975687277215868296 636471995069456960 696550559749477758 322534286270832023 590139813883486712 83355019773375277 559148395298033599 859326672733762598 187815865378484089 598344714993029440 737901070988294146 379967245000151525 306750819744912511 777413409878205951 981913906373048426 320112642478255688 986661104268875983 779618398606983083 223161245304037604 111617397394730135 340645006999687229 141146560644857724 19628818149430254 291639953809033705 879071248139560235 680619801693788492 419598482971424434 991672133257215347 299314938553198599 910632839856147950 463473936722271610 952152008628231131 324496018575904510 512431985886070187 108777761265524899 108587034523384388 458988907448736775 318611370961497901 893590552021487005 764354086608214128 522637646796585658 194271105261294663 609367630644608172 934244457938865286 201191888547574656 143319429877563721 256775083983544587 527837524076526097 702416372192517925 805656129186906690 165257145944066487 692060345970443765 764200455412737611 879608536054261000 296092171330838123 971473557272504388 305657458638266747 83591806050035476 333265713309338515 47812874927002544 439481945266803730 814717063487052831 992775409518570486 22331943749931144 810311799640864952 968960242026187351 451701111947064388 568740166199676674 763880534848625000 245388861009122379 791072475436243344 79656851072484286 575482650222107462 79915157459205522 113723764198634266 367458194295600196 771738310248535966 325587928994111459 744593410104488593 871270993723248959 86637820974056962 359883811785685525 426293169588320516 769486536434265541 64566040233456821 358582435971378612 717486201870241214 868532736832351814 219300399690448283 808495242302701804 249799866182162062 898859682117875308 178924795556790906 596349632997610341 163045514541709840 410558768488542432 677201582924683736 115839667451839482 605202580498333015 654035599091432559 967235447719888510 506354869454635700 548897962379970861 278030016878941890 75028475973188386 404517847786205703 959771916358880318 70086872080313971 690972026555400001 463893521771270615 375148007700839337 1977551031593783 89699696217406702 436806977765309461 304969070892708025 264143540087774364 872571719953962694 754368425978009961 169234599077539566 956615344938600818 734006709947588124 910388459993729999 938674559664714882 199054071533790543 100013848901300818 321300442680615403 703278100307959713 265033237902275102 298965611752179338 532456500590013761 912840271461164393 483167428006633539 953249202514087894 658351757134743023 19722318850808458 3328276840721618 629196298767748603 656216879685587555 58717295485096275 422018444329780975 49651411465723646 345334255508360637 558166144613868321 482736521157794588 109931764051071286 251064263617149215 412011682432266088 303751396124038624 629116603225087928 545860997775635970 844777706225924351 389955497121103588 329869134961093695 671281436758706661 976628234999113675 395012348894907053 754340332979003000 456139866000906600 290192513114969140 782829415228791388 193573895549622308 24721936200568582 687454784432700164 625885636210780463 723613907518885391 413429311893022855 556168196866149043 897242067880294353 821443891675279710 325602507259229453 743028973107374989 710982427081263262 960128370015258062 820599728535404138 614309878858707332 696844638835213881 587299580664444609 805611648033785217 49979844666697775 863738107746379928 756859814604316469 508933468206057571 778327660860040348 524297599703589432 801121065958440589 298911685178885435 135117357917727777 661947489163022636 240818933590876856 658118953783067858 727726676936109424 500152276619386867 817966936070737219 55699871065741190 151238732921479546 543211885401192443 451239818993441871 691910797189431088 624298039928776449 554040491105910667 726165184233754839 556232711850654652 206984247978898885 812210143375565208 478148881745756093 958541728663939702 67999207316027414 290512868378126729 596014129204560198 810251481260242455 119892603672163021 175811293618400425 586113842542949130 13735228898167105 564590925575850735 769085348449365237 862985184348200790 977470734597056039 52499310492503379 581575231459430064 270705725808734599 239094748451894748 709219919960200882 462885826545477487 694923703372896772 400478123899099419 874360602032684009 520863291411180632 795816666928276377 607318567342830063 950590775648265747 445210608957679150 835586770588633943 331476530507520309 270049873575575742 492554647409043811 333915672581511839 72190996943107223 126438707073093147 549829742857945579 712296782741119973 497152210629341323 515256758482813722 636837182702481141 15327549747160114 597489924793876246 539214829086092696 675386613742262235 23608620665537696 959377446117546212 126182009468797589 26700688350387828 261463621556157767 782353697465549782 618790351765140959 651598280297451943 780557375036400613 637150531079442767 576843775778151854 854989847142105349 87819588124033687 521483041427370064 579542607858109323 248368696787283768 878337496225083126 147060961428303613 931626114556990870 6852077781128490 973274878140337713 910274084785495872 834940206739879066 8595218163562596 551034540077732569 858696309500930431 236250675886869667 854820766453819692 185204774239272397 128791200040992971 252396938298984187 796251617919438737 484700095172793010 917481024173433869 755984971597782397 254577975188246255 945037276517325274 920559081015470960 349858402549973833 684800431487518214 17586220776125135 112099441228609018 924591063975983692 109313974193712180 513809612827313611 133362589711123282 773483845402098051 995181535174158509 643972897972355347 221080931251776657 777979861610904530 44860264378631974 353945807457305608 249788801567870261 401409224585480901 408447309806742931 541937731925796123 584226682592091570 53534555680418316 402380867745477535 291335624285266501 307555164270018052 209967197834541630 4467147793038869 389222723718547717 200756019637282727 274985111099968884 560130786308668625 434435930686363266 880586471104834157 737326914078471043 526171081874003088 236412090717727647 39284991451475005 84249336229793655 725496159547081478 409306574327262993 780769066262943515 393955170979607156 99670715922653088 921939343142807307 53730597637497433 794038016516446583 997907176369790316 204959734713518254 223170573096777872 782033473178915072 47382883607141651 15273453688264439 285489528139380827 36426359341520740 849315031730386026 123926253840128942 387196530607455404 436642772388185631 36312619507958034 733927426232793264 855252986960272132 779316238993950935 650603559711851535 502033823706195916 585837967265677066 301951205547527697 381172198577437118 234361143776600329 830403260533847658 54111669064374802 401567333684359102 523052381314419477 276141402080877298 966623527127824091 325358680775392036 624646002465727826 295460226953018865 240872085532251322 647979607002221284 638561758983281680 836700391176327421 53374142378247026 769244309062638270 103927558745263648 5300354038427448 112909215386172816 74396468101223396 65288104755833074 565931879052791896 574096501883029367 861312647264645754 503221176569520784 100919347713588724 399699760281401335 450282670822691528 440903793548664728 230805045811338239 514663956769389049 765135864616263679 706069776044361612 108951461682874893 367707003034394243 123146678591698931 419504290198053878 273848831972388867 296341935857628800 218861914132054909 238700414788438882 93250699229286002 40934814540356568 131624999751444002 729031210633658238 803172090786390574 682534472873949780 551535133062622972 498348713647997368 61852109530696455 743884248699292898 136634445409408902 696160384409228849 923940397884271531 860508481815962744 606295999010375891 835873058253323508 36863118733836797 915747385328858109 487703653054149965 783149463693128985 153042053201518997 64009315468595545 245703144892903119 55500958674685103 293896012088942271 583422472707915202 367083922834466994 678859665766224180 717395948902920015 481878516786588464 286219273615456397 111909411709675698 336939346041327915 186910074535631565 344670797941534283 231693759595951698 846707331124928905 848515911894545182 922512915836370438 847262135800655664 161319231140159586 507050299863942845 543071575366532749 875296596488217167 898356836225927770 975883172989623470 522299006744651532 545330294885096690 570279637307869753 174596642255064942 796641981188628045 3878314958645027 469341746572173317 309675077382359461 11520070172752323 773224755277823365 688368687363167496 104310375812260377 582249507788676864 648396647439723800 558827409266058291 600580748134562495 103939082453584524 851572389085179822 207477697553432734 56032229538918985 815840331266012155 644789561681104037 164750643023911163 813019103261671199 769745931149727702 748465526495218413 575382635173673937 744656897589802425 896010413264374104 623032713906272229 725748386976926479 773519580802939383 187017198383726122 502489587496044988 374525868981630504 298919439880803232 790429822264810444 441832151813172857 467028701891430892 181417668864919355 337140334686449175 734618091270568219 478724892408774064 111013139471265152 748787590598493637 905512710955533206 250799621911611411 647406025427594312 316130942551220024 620874628316393521 592484056959469218 946529160463036166 858950545917311937 453172361089054337 178591852810869957 397679571283669639 585820124664088255 658296751478403966 894769244340132460 210115998552519487 109951935530431240 404184978588008376 211263756846096605 526130046715463099 949761939529511069 718199544186318828 69371918243447156 148625904172850021 903504446577465716 276255823985902682 991764612327613558 996031810556750553 583852953961659830 511799986510962830 331186862667525746 166680998517343689 589202965363009259 948673870810664920 850054761284578324 68958971905959684 236724352438871450 918818028922104141 440888819100228233 297083809910617121 953873665547061761 394894390904444512 60462685010358355 552447655258300115 389972297532251088 376759747914987080 162707360141877549 740225947109472017 91699853936616766 687414025209388446 559796910795090991 299496353845946864 573908971287643590 502952901392814002 589163938591355070 877032996118893742 152779504841759855 291043384269826527 729301906191236138 781658584891428227 79968474893945438 753028766149923737 350745631456372750 417528494050489470 183342384860465058 86928795863942377 466382132515249251 689782175352039919 646052504596238432 988364679978629291 269905995225930153 476979097857424599 690432700077887229 785078219963907191 426349322313245054 328805399420101456 608087562563548523 242639330019582054 521027745387911223 874169737357307611 6993100157081808 541185880420936378 398939772580428871 582070438133994271 55433749135845036 528209166050016483 300334611122334845 18397764222146814 455025312732267702 978648544406547681 753425171314611825 633652555354584424 236897391701989366 904022805492329464 431642204137187097 667537326561725552 198894310013863732 143886921934079689 436060361761729321 135847559539637227 816990193322960326 659031960452958941 1515990785120287 709558626975234759 900572746497586844 811774479023469358 143485846610488939 889171845294278928 866555272953376250 195692805037330321 348330352952299546 441652769018082934 657258480126685693 655507438648874932 169311506831670404 688450923369539975 529469383670889323 777955573167035249 258017147941691711 554286059602856769 551612352123323404 373580843309240344 731556008839729 368499724708785516 915989765936939954 573493560481452364 41601292234333676 450775481243813734 843269229064741179 488166559943561625 11964190523276378 479948942616629799 782605911233968765 332482981505215789 127065990154599979 954038626444830880 951494370707772257 796202174580313081 328643909803915357 844972507716716637 70723235178907399 839626062693518624 435101715100775970 778895584304140461 935206624548096138 276576103326993879 522812775073812208 298824047304231348 532994858163182412 551591075100345275 840749222276218654 151529999467317375 9459283402259646 443794875957060644 675390531343693859 250334850431183565 210892388246901973 261472169147600312 181206064451095586 663591573178360121 492679136137782613 894163108286583618 264142680418618779 184182034555150010 531341195249853059 115680377794619519 604061065565882883 726010534117456165 531403032530669649 302048388910050406 989387718660096985 375417706247498980 856297948859315904 117502367594227486 280201795013743798 841644892141369491 266782984052558699 167132173991977185 745075201234489179 993672715779600420 107247257884703461 182818593246034733 470425381064045070 14539142374674251 825179336088916879 24857953736092866 147855524119148815 570035946193689754 777022130507942273 270830080245715771 877962529332537245 128534226198941296 972475698481795106 605894545382463719 36371118239962546 670685474056093316 541956959396638786 441425239136397670 367912432369056102 16616899629620955 934957514964555725 487347998457605137 871017540007207370 88520683106005615 838821336880857809 252390426571821884 499565219342515943 24004086867882651 805666823337648042 456331783388169136 447239881806114425 207037933365917515 766908528269918406 401354367553951759 647472049271024420 652424816178992996 776577423594489134 596275722559364022 40854038257524750 379988471402719508 537008661286437388 863994659481206058 488913837511060873 320485843234071897 21334415522473293 806131970385244428 563947066417158733 704921259149449276 308101457435530641 63025704092569225 879682430893431297 150844206438690187 887629873881689437 131816532979134621 790647622064706252 192980084130172430 461018550129448537 728607715393242729 713198516106241355 66277870549355769 885888979385916679 421685451225707969 721222360731914171 462904987953309740 998619398867207956 643829101358432130 216497081670624746 432341148493313581 211025323975333125 163361161462831479 617337052545570878 956051282131028779 34411009706573677 896060460266930935 278876389874092924 225162287834609460 688635432497261880 877182910994004347 332032813302821353 604341452674857498 256029466420327690 39155858169483205 721129536454576957 65634849155678305 268706683973954921 386778026112049508 639850877686198153 157518816927260913 551494183316937498 538361490792658703 587098400175500186 903525349352015550 231333892166486575 119457016430763209 705688844583709838 297214909917262351 98967219924551044 497871271981377641 833940653309065918 151056447627154104 709337810145129951 525442994626054940 587952212780697245 986097480786937074 691781304208300415 662076509831088944 111005410433130161 714567643172977833 603838396073139167 79807405634478650 390981548989017480 446763655961956676 466154106921290861 373840750415259300 15190220252640257 247459640272214767 624271226133481068 940861613385596778 194960002211404733 468716460617864879 934564986446869275 703447446773548909 343208795305544588 696038692252190178 966621408291253625 245191274545082105 27505965102255469 407329127209559369 19820455409326547 489892419128863582 821222486009307250 721130153394118301 276392766591525857 648777928242205096 42933886850100085 655163909739739201 272153046740353115 397459297572241051 873864363578426623 232733372870397200 270228327008290055 224518910460107225 2422614437801151 136385465178662463 284058753340701195 79344993789764807 66993559870186086 563031502539945607 260715318958365992 662733269154610687 775386711854686766 675740786096269339 128106150575005240 162190623694081480 319882992700623374 599019226517805266 848508488851150486 924742055475710415 973789379134454320 327926456809779687 348750295043009986 55823089877372144 916582146474239799 727209273333091941 168011380145287570 236418334703853309 54028434386513158 77637525576785906 847683068806817826 874463928951648207 588266904967044828 429125411973290665 184059485366082265 857354428443701104 323704594128741004 532885561810720671 166403330465868911 781463580092596229 265922506434388579 853946844060876182 28438271642854400 808988773382613300 164988350458180743 300549676670822231 290457839929011527 273676140835157780 458198405933688620 936770765000563881 539941248072798307 686083316918219519 342660770134418074 832538136819374998 239808151627095301 929184042402430013 731342905799033516 618984592243837162 167479684112224159 856696178329872468 482712115064685680 76936999009553174 715742017853708457 678707682474512657 511851303830412094 291590655184063672 261451114912113484 91203783577285792 745359296873765026 789654735683218121 170975572856009312 353437365632555385 625954505012461735 414034013774651618 405156902667715433 10356865054100336 586981426906824242 229177809614054320 690243603174499381 772600375520791111 991333557880300260 821504548728892687 601187931142734297 34585605098882313 157238320524569528 645926774409293599 648556306198188806 616903804404700348 260089812809346485 52964237263151584 750556910177756808 61567927968506503 196141929143680658 671836781038650058 872299342978306904 513383815439006730 324867145035826435 224228821014375341 422465636861851528 641425753988464614 747551772232665218 193900964161189823 84369605263854680 668579658688195329 801989057012413180 2322610587605081 287916698336312982 835550792746634087 303951001918375136 348584290156990401 381850177254421239 128032827169963806 338903425900020743 127813248348408843 279173284414857884 116182680722210511 302607564398684540 596189649291492832 622981409895598972 30855958555348967 404263826689023903 117094568361429497 88898514661841472 920492660538540166 236085097192307741 438698509805307598 776255760196064011 132225154011315068 795381118833099661 797874872497437379 267994100708573651 990288393185038 929318102449568884 932931736299023139 521835962342475945 595917070868201843 694316985314344307 367103363833289062 672695996115314362 466906840990379796 304625847184110570 549916776640416629 227959065814533760 653303951792597375 506263457050748876 139760565226990024 381283432280456486 162393227337155639 359371071386449956 124142995642760416 243604252348389200 578521369827564224 709348466056557870 19044165686279205 616305221685973391 960650103826668224 566623984819624433 189654955887887312 690122226048571826 135941774443098465 575633673763554155 571262581678540266 669785539996499812 76894576888427789 403205913330283688 891914357844942516 394775550825416588 160850020617137993 878518826233541997 897979336442161533 282177599561626699 170344723072440422 117954334845641337 834117453213697472 502660156905228421 276501574793972935 232737758297258385 45306430585941767 714532895935500777 165048045646986894 910248349049419022 569787917058871750 310689702741818150 957576703862594207 387342135895892118 152521938351253763 47402340274001241 239639568807938955 792710387699826208 661231617698603222 723580905622832118 237969586487635365 277562109543180611 834643520990082745 916502566393314226 606387820628658722 211672635911441101 704140107930711391 220881540554740178 455509520262229694 666836282198806498 96797397100642663 92481825197205302 803209137588519952 958985561256022496 258541346643553559 338097720636140512 855759100566643015 51286393955212908 713118953767961012 516100607424456653 585506336973427845 910030991686063549 587820280729183883 135741196513209689 212568912150466025 298544875404934066 53179656582253459 481311527476141451 576866132331895584 38589132863960970 120736743007464609 903979534861102034 506317337259145145 372780789154464127 833299470541517963 595879071338310028 783412330202645272 220896088156623366 254317262774641520 357172242462454534 744145143468215641 103668197697816014 105405244800428933 781398042729840499 761700524238165325 259930491257621747 412478998853690452 329850355944797006 406668274061812643 920158109100572180 490184017129847415 199671658690161379 906559356000030655 46599709476551148 467901245207337565 783289649053068698 767806067614995029 843389580828408290 85180326339874403 638557111982687608 246161442918692841 541681644732565066 716264415863294798 480004114255365581 631766366059188398 813135028301411650 900440004358158218 875979936872551729 864493876084964895 125229529861285795 935014005029444313 644839652298580015 60390897272086705 477308739420974675 332209619654987671 66138544653341916 463396702623247937 959318573768945347 971028086400290929 360773106686272110 143923349489048819 392138359349543964 329517948438230961 317242742822049805 131569397938074810 416973759914702406 988992259835959046 399430032388859486 465093832380022228 325767151992129630 303207128864062976 176369390092737009 78617399596695225 346370897834630375 88376724503556589 182185869561803420 359018426172073217 299405536838497330 230735293027212431 122536912297478980 354316435600625266 566216483756306054 356728213521735759 644676707820639312 727660654861481355 605939348352669510 513713183158674389 804353274380600886 720192570490794750 889296795738688402 803555952567684176 408137588935553526 360131918129402517 245772922970389280 582682109515622709 495480186595360745 568748711465476095 615009827414560468 563618695961785706 315487131831403909 978911092422765632 605655982151227457 989397497883311637 771584183764040824 56320449032018148 922824051961566882 364242677663241996 538893574153972229 396824176011383451 244709284245758617 251297971147807218 124755672247467486 881466644493736786 14987817880077525 987753080785702984 943477012858541713 793126948951467889 102159715907065213 937936201671624000 241030829959776785 297612246490219917 904478551254938203 928621507022089286 569573753442345840 68598001150837277 458318131423205797 68504840083631862 337942891057593218 19033489701383452 570289751367814927 534226843449971722 61319941467481551 111594507578047961 826228977955155368 952359739340924723 777759849543450045 51099149990463097 139978358098645355 808538457166390099 634942317291945585 323365700590174798 815187920107863054 880664643964209043 444992924835221364 974526761701754219 473767029295703126 972254972945832492 246497481240244468 262045806978956554 442019353775481911 503516087777334364 150454781312347931 899278097622615117 357717430360874158 166315724679327545 163090685017399795 26446260625903549 688478442034095673 552423668752896269 247817569330437462 14943304407029863 481883447048234489 298174366427942008 833562163097629399 649962027418847690 492878622325383971 437153763965719602 375848628000754765 175885524695041221 78237721963408770 490021232271792138 950264433569402608 236039031197309069 849146508988901655 594052906066018444 196809576548138747 332146443957028028 963319860761219912 388458344077413068 153899909577087709 16732322877981081 238368634607634816 350708019668029341 824742079415187810 512468220688307492 684017840351533799 564491216677918950 191051660979736964 490903347775019168 679810757583952639 542393836278196990 802542748638974862 248076050714842340 507851226472526302 944185803572592850 910345067537186469 445860051419078432 110312358298133395 193093060965955644 514432434304506213 865078420379595184 217085884665589714 795825318712885991 889439592808345520 808345764520965150 991973648054775053 792717968062083673 159840931019561687 141214230646907498 426428319261782051 12868953240051442 950240147263935192 981946384415975712 270412959592470689 805915167621613349 536590198115303319 546948797504136906 927626673588638693 337697400589078164 729753848827612907 403173049260078745 420494168846604337 943279644496560794 710576076507205842 283752598197831802 286946684052696807 238429027418224233 852163913349381326 53840479581215574 973720789771135881 40031012931100043 955834359658023641 28302771707352034 234410651649575601 672435274682468296 254049681282541074 244041232418394475 335263163582853807 903455497017030703 635594384663963757 714380000704685696 952767202462951086 520653062948905054 453310640391311534 653230138511204593 539351676946081728 161788154532211788 250282736835307755 406612972784231757 374806120261935254 396421184781118211 470438754543516694 264680403750836032 338984011742568106 912910355274037224 201565862075022403 838323157701630646 35667512098675525 948950224226571591 39770547261759280 868096637880626674 289367705207083122 53584870709301091 626483118949974957 72404600748979344 291974217270629553 760090111173580895 372136874390440976 534158951260862883 140991156297484169 344444779380817852 29744553903730528 212096991895271526 686094529337538233 73666326201509498 481914125056606039 137158659739917919 230942434823895609 347694000478262642 68259809569949074 195058875016820810 324768255507089265 380810070717804386 459862702332069143 367850577443774802 95605000928613455 177841841296588509 762610491544116858 990807199305553740 726984555717892767 342676948132226745 353783801454061130 423966675503132866 227254383023331753 279602941704006587 969424500884883522 791438641421339337 703436520170699022 112242696613767310 968293210163653244 749309702796954180 218372988806284885 321898026507697421 662920571480571867 362402680483455996 633325284123162111 343938820103584343 366852931146288276 987620309382353450 232012333261496137 742127147641746130 51584404904009035 515652473381060532 314500142115773497 303673112287369962 511511382573579737 806544960177753881 78997009864843924 563865817133528044 292057504660902857 172593789027578608 950614829789983493 487601312099931642 536356465304969002 741300837694060668 509761234633464729 813407902316839615 775070890997112063 747144716269438749 404338190580936898 167362417902769912 22626580390519354 905579543780600434 548609355875418531 429810335712323786 750696742878901156 386473364257291065 210243352513585759 1383155712668771 128845607505586781 115477659167711593 447329326227467763 478144525632639152 447407081075462322 14905116763416140 94042498414319748 981140913316079829 146457873102687858 89741036690935861 361487312039457235 994530586734219309 379020522921113254 665116226253647438 207098657487750887 332602002242545374 20695558824011680 472236061341313137 279975455337173662 283640196665537297 194212833976913093 189395159034390877 1853364352186665 759591016743751990 742007840716812072 390627153094738837 646757346123132183 55455868081790850 389897021749860661 58311907045602521 910648403126972396 876171129897954119 252271115643845851 612124485639123452 279625046800109249 659613847964753305 929891041601510144 416943950905960094 469012412861152002 456810401240812975 803003189010776075 259978911937247862 285635189322106338 531911093204678353 905824810728876588 578985018339667526 108299379176277526 9630369120198539 140057682898967906 479569313983377619 471205095882251246 985543926056655796 577059335190035359 978563821183011798 772232712026200120 447190421356091861 30292593775593004 387661528497170151 497164426343788078 652958647609316312 178568159143032179 380105179913961925 647281221904828249 439726293187626900 805938291687413537 433449983689728341 469747372235794615 934005611634858599 892628207822362805 450532612056886039 941137160200299240 799274437120578139 682327473320950210 79488123894172920 496568687453219267 218288914024760803 693613954290457012 44251236328840357 645022919574331437 27984573225492657 987246028903764164 827084089316806491 204294213066722152 902150649910393916 503967924017841107 900114612333782757 726231530143035730 994289510794320529 364026168092651509 227888096360644331 515323795326563190 356482023410437260 828585992295864123 167462188666713352 750935675708662142 245548021250552061 640952930870795420 645183155316727647 329296290815810700 819606261754888228 588393461167282449 270241241457731669 243519627545018028 431648460766820381 795592377760001755 685703362176293262 433255101370224222 168267222414949308 57766781673740121 778822248187612976 400978347266107505 864702583110697104 978382209342663926 584703344768220469 58886663629163142 223292257126515024 203022998695785238 723143903399687958 688211743103891963 908295139366719914 413437080462790196 359937920531489264 766730706259909957 264974736013204517 489488889722351904 693031602137671468 385947953281223988 454224055297845196 545146595111631231 217514862598318948 379481375696339718 619805064288523830 663199547382802830 360491288681840730 339930160916150319 970530470743446201 777849731958991148 605445517683577801 98266149967860546 365150355767293586 171046609241471642 789418628623460847 579393572150145780 597934950450951530 907112034822268325 927925481727765457 39703044864013357 172399746491264885 690834451817117485 692746370061299135 290701409551831793 247013824988680768 94082657892042870 169748584410978602 320665707523439719 601148931984146942 425835712985866294 593178030179588103 364606269553757540 461912055786895692 644294069632259876 546718741550055694 408878824610711371 907034302290833269 80756006728695793 487684745797514324 432221686624026651 737617271791463789 956243478137747836 879181920852179906 253298927522009360 343363377047196362 864322894426481951 761714141931081437 51117060785491758 443887938650293470 440403631031261863 591227789994250124 782454950745584351 36726967783465775 633419144062696714 952338101393993459 404067759314191604 718425074917333048 883880113223389814 664397571468172820 753756708681743246 234240331915740828 181853796155292251 685321610277373125 12356020075372928 826894812685256410 764430385442003815 188515693907656710 842144669395437452 110419020172170027 752718286328648059 94965050371009376 87433870051755683 728880646609155958 252603951152434246 620204251272186286 374084616685924305 284283848146978948 778478696640448140 947679071074140267 243340660429102334 115622071593206514 663490468685225300 565508847706716446 554076246190907772 724455668943324023 228934240505261296 420936269180665332 360678671051086439 613131249436132404 912473188110712817 637080316672079476 153953719239223403 258563286698208611 681039511813422785 217643427956083826 748180084947248955 411823803862860879 824337390095205000 31894120500514372 533837014756391288 136680003029576662 436256532047966533 976850588098308016 624803034115013667 842534042964914208 312295060455041001 406669641614518550 491077518938140614 825941411905389977 775970374118786488 752021870865777666 503030555798243082 835242172343183132 593196616708535412 994836661920339116 722178729884563430 525631125438559283 592848879097091912 109317485699678520 532329166986036224 288517301076478874 717966955137885464 424179423167964055 787368140370650362 800156552685361939 163756359805246133 284665898136279562 632855207641439430 111360496528871906 547243557742008301 591583357741651482 932850399225851877 846601098248735796 393372372050940238 169547573616341819 313975182196240752 782936781332630592 372999664043301618 318327910270980184 601513300860994252 107723956612901863 898726441352690392 299623969111494116 431522820143625702 883170649435710607 847443891989474380 161918214819451181 450558493615178917 521637250473576062 344195420445200117 759900792110073961 48281703213055219 305103678834660262 615363299796665694 637433030944328407 273540777342585123 915902885153395936 223745685717704293 826500186077532454 141297043881384138 920663855997884801 57642786473334220 390096564780058823 269774791572748451 312635702347241021 548863609852098922 719701834272357196 18184865773833872 44887212132284042 968052618401714835 88916837313960201 869978651620389220 649842232502248880 838912774912147523 888298086187247581 654244293628171600 867633787607606316 463454152313519707 363721971868495413 572539307454416623 677513862419942890 342330795895690823 572909637229203491 323356296086929599 517172004679986447 872392941485169050 837044265231502937 142831542790127615 537032216203751499 130123828018402304 410918446624030041 152100219099281328 793411679014098191 990553852172003014 786872865279314787 511839868211564201 282216411798718357 349408076498306275 606439231331527753 469922840446208779 674048455129050822 931423011376065603 588687018752635798 134420265425819090 502872342400517259 498526899014361524 689107143170672081 786280403881812086 414198532777861266 723448520411185031 682996277226362845 727678656679596366 156077759629290183 550025639914394067 970447856567287310 148900974881279327 964653045276020113 930450918286889513 672711804925486311 279229381260788969 154785299288920785 139387285348313196 866657783387292800 258864802688398679 383962462638982684 221168165909109780 764044625405298244 308150723015128933 75613187936925838 822980528428848243 68720372838706093 648611129117499331 5236084451587505 227921075336017608 157948498522281165 166467090247455130 978422923090278470 241390965125479519 625742696269755349 514092887690616785 35493625635115772 739795525294195408 883653009944490635 112396770585597429 634759837353524988 244344004310911909 752232260832547233 315918967532623568 158480773636111725 564064055337808615 464668369299957821 288569368179779823 809522250287770106 412673191742637702 88862513970982963 103973115731204819 871384324011366031 281893446896427555 97460227506394495 985552996282854578 117454148984238156 855382440399245617 611723725953375822 414756815102834541 429824828364167020 51541282225443751 940053196211618501 115643508542200919 345894020134864173 105719439197981074 641342396253134583 395724489326778241 959554640436939411 376010032176148580 624408231727665861 107595493807460152 99211091171250268 962275243754109542 328750547062866547 577134237669194531 933558947468859643 85281598546186481 112068164077167757 120875340677165266 831860620616409307 666088991915633663 116057852468092221 505033603113194118 965797376598023289 677055655035842736 132165216417053406 221985403426754460 43738751526322572 810750965620848159 606968172625334868 181559393757171862 395883872394353720 616220650040114087 746312246656423056 162917614165220196 382316000545910427 101464194325338478 417080802453264274 982536348149626820 918973204973710874 461844995055586137 617792794788328655 486899989534299580 191837646759546886 37943739577961434 482174666490060178 312974795097569320 519795265114680441 580936950096010650 313893931050516935 168350499878270297 612764878490018674 920599123894273828 627981405667330696 737409611295061143 362015464183306592 808212722973540717 116771106317619510 564445261198658972 1730353802443829 279185662020675807 747135882508932947 669675200303613595 647827841744463605 46676825248834161 309009889574668984 568187099150929812 947199770137818499 348110743002725692 608526237667970603 11672065895216479 771432914174087485 986655599231124355 575871761158698517 949338837299713923 323605739614096902 240025096333438834 673355046822980077 873779386164734727 333122122965938855 195863882047096179 132764539572387925 209020726992418405 717141659846096660 482489767857927303 829395978748555997 20867225772497027 427027865402078303 160280011069062384 828584400311382734 34028283253701673 584290861658017157 975620450326769797 489123301864362432 652550942287449888 366831769123558879 620948036454355447 997581981911173497 705533760448123108 962565357280590643 146097370965344379 558312680547609698 375801349420268196 697748211969371418 551981554027715848 857245149990211889 925443748708739632 786717304785036861 151692648540565435 104748113820882797 675776735228220664 929534787731015628 741714956714292688 252203760171499886 927844701257875620 628390842924842445 92168474664312077 309928239368369085 925908045522685968 884526367858127024 810977463100597476 362127979888861729 210168233911721144 199511835356489607 93160274293765097 395696749116988644 283432427826858437 696696164043065133 528490736640800591 809588243406187212 261246568694083029 363260615343318179 718198173197901800 728782157982289078 284770036318795798 782659588948492306 336286446501169439 444394840438342403 113307175623629717 272815405277899314 407466265907177759 74899452627941681 953154468339167447 538770167210337656 632297049066965314 895866785325936032 823255632245915963 616325056403852653 362256135365781977 297342923496897820 225844183917665159 584255614613025930 658299425148019178 205200056809122962 491174720068038087 592959346261826685 510137748749836479 635669181080054676 534359754157645723 170287242510629502 24775534149254391 521843332865366276 750581729109530334 600723042271582438 287111993535641305 464970492778240256 9330629245521082 295062996439264727 101004523559724796 79740966346120198 713964846622078682 223124790816405283 917865580978783236 137055548785754246 517319551520855740 830423141388548822 696738456492464859 54517958949816366 389025844743944790 448411629613754422 538195333167269806 438114256234602307 318162048823079577 514002316119361080 482571419663608214 409836511709437252 678534156441866331 534976667619299714 993088979611333459 679917048552612992 384026919815188590 910043598845783731 615124292244862060 321635814053753269 73987989178542720 861183424961312802 836583182480006424 254140270168748208 537093100642945058 164974000885066284 301583024464061230 299043921270080323 289909968680357999 448671013779827398 666370331761285158 46328222248115155 571965636982193098 83627720110474727 621585704044914399 233586188017837635 254048219113953263 43048738289757116 898911264627284739 541537473616349342 937746066407086526 823478816411816335 43567867052910179 379717406777241184 44415925790462217 503442405206901409 540674357856232297 203398048503630117 106881971183540717 822443366576071408 381213850182801847 136789964263570806 586841396402718432 85697386321197916 421080628078866897 981625033977981973 166578297106569573 243745166817077631 187446094919772892 813981061482298123 21107449644447841 966347110702576217 21226673471430601 938192817611531296 146627805814114490 344575026384898416 553177304801773115 891488428088935882 102788284734330380 669352968326865550 633389499724800081 923731331527101294 953255568310975781 953656595790024578 326555738003167190 634974497630346650 290823258400425438 519398474954115936 969399893723967498 57999771691577279 787959965230734103 914886603626497208 30950155477525801 492548425882401237 692763143810681366 656679132792680100 705342227790025722 100189533589796889 342327281407613819 745729961414651252 985549963537754898 595189365146959762 456946242151393709 486905078668025853 55492058778829019 403739797911063310 850568253666843419 688253929989950424 682582290477383503 74819494850917494 813910114503290993 625091140897193536 546098057793095325 337391806289622232 445578150843006011 954362272279880559 472834959990902686 699157177615961834 168660115159453498 488021631234388739 22517898390660421 502075293040871131 794286076045342205 719714568434705685 757791682857187532 813452649326889946 378349301164966975 665791813198848539 920679421791284497 308851522046490452 933942768983701939 461925094028984718 828212391643255063 62402267091967 635911150632489560 338589958791024361 389522966820493773 967569786889808053 944701828387203451 800781133727414659 777662660828903704 624138973981067166 516111535755939258 142660654221536994 584568777798966779 962293213743861531 546229024877079973 111103599192701611 82056939718147488 414722952631615680 881070782632821982 239642146717523213 783403187645915486 379944434886043154 952085439621392038 221063628209618051 533721333032578411 59493326118898699 922712819677581965 42228921080256005 418562427921287832 561435970663936291 300171700052039059 212863766258657991 824510623835858368 880129701693189969 322718734141966391 505531558030383945 341331435006184275 37374758371274302 361268555234687260 758799177157641469 203763471582541071 444492163371528244 315581115740409345 392881751815297640 525956659192994655 594627706717977156 90257268708304402 616863318172112925 264271877985073985 135928897065827677 597172105218136220 16115712377269684 961025701078077960 780876265582846358 385079091800517767 758502040767491791 999380291076159011 430150668910630301 707816750189840747 770395757506335978 88233508484531144 928787710510043617 167377845166877064 115118139409506876 517426629654812437 180129300455992603 619724594293973427 247306965847152746 596274694272643844 750448853029893670 482287002995374257 666322093887332023 649515499806146527 358988187471316886 106161231548286197 338133211075831059 428947306208718348 798209884181649153 196177054004054788 64349890479098000 244928014212891956 586157246763101918 870786191413698780 456853999631058816 68031083798590535 141150619171454075 287792709885249826 572129295727088907 694448581334286930 187414887709828823 596649687590365485 980452037515440906 501448971762874644 561320478207862650 191644651181663255 127066487976998599 67729223549653153 683047755205955979 80650971302615993 566856526347828418 455212025259012017 925863183893623764 981609789207446742 175208529874633644 681037472972875178 702768977835993101 1191383514072059 77051435743223575 138531690201559965 743146387189562686 943856377733807458 882177921609621305 915224482164929409 467906622131340204 192573576480130273 326021272060961705 356103165721227073 474141846724087823 944378470711436144 873779715964318401 819009591841702736 273254110771521420 849640088889740983 372619466459258750 80326503853319406 100043098185814268 511111241096274440 565155969918355780 79560604528655905 897427506172992634 366405295754365091 34089819606093498 147684070177311163 947673368442592167 3863379242534609 309345322324551968 387014130893490476 203813124110865558 885407705533525403 517714415702583310 195809114419812341 296536461809763896 101482043811141133 970099278608011306 971547471587137554 521379677371001052 682020077516026437 64006607917786071 65729303112926751 874414051196329572 678122843332496965 54131391539508465 813858181980942550 736240653877026804 942629651306022861 897714996631880146 249972875443446997 51278365752954880 627649938798982080 601641035077542242 377479270272553683 302917186390471029 621829515932184482 777771340064506235 123489338772322718 299965035518279331 886389341750685923 306542923715458006 123236124149654777 321396076490053756 708959177518068337 61550222217473908 843399588185986070 322915709348921271 317465655109271200 895935550324121372 730227499198625566 295157193913033050 348505430057156450 705360258374578013 104385065835959578 580004374740076844 470559512732384994 939835758764932588 814978919858052523 690029344271612880 554573199853037542 380937109253448662 313920471859294355 257299699205884981 295678164230884961 930711011165247132 976481822339307824 961596208894743075 20381954743139727 969523730331349603 172091439844863736 487983521221301610 388273704932363731 204806898671503622 90509564174904367 421827138614970391 540841182443615525 637624877552792314 912338117856649890 296534151119857873 448566850253921133 863905298036829472 4164374152458065 410139371184244266 514323235757794943 143518310466107059 708538706249402290 989341772087337186 514425374663933310 234830426687478899 167586174586480571 87992522447141022 776180327733278900 64131198845196615 20719061562520329 718678852437769790 480757660548292922 740770828774428968 245125101576630455 439684011867488256 780226122339293856 181602374394630489 967444370603574143 653545356279995487 671952856869937524 367887486880977390 610686100883070745 919967980860599088 68681386740176285 771954659134492627 763501790444800045 240718231178819063 127275846104652323 536220362765367327 89259011506305437 260867570512959640 120882173907651857 825319423858530319 658046732138896606 437200816504995857 652714497644845150 433166635515243436 124634576803262037 160332396151923201 584261001343013642 999539353456974867 292719371866576723 722636698107236665 160052094619726303 1045178211445378 245354923002329978 9408017010509243 782685449999886410 69029105381583151 442090772892969624 324402883723264797 107351874615773299 196982316626646470 945992387038168680 958713072457217436 948351513808974842 811519822728346 30346112851635815 173283629602151682 468485347230822493 63488464825336266 374078953235029800 142770645288449539 774574885927966293 692565264582037256 449144701130951990 310778092115894316 769529244247330536 935936103477245093 20622738899348810 808917444138897350 990858433932159150 620438419426029441 373340647704805475 846353852355596204 549373213549080128 695497232411599246 852365117253325190 334377769253890603 20236862364981031 522500931173087958 350378753580073518 822866324534628128 305458850563108218 71403850285867931 640707520476452856 641663176533453203 421753301917774684 935933977786806307 117977298107938206 49113631809747762 234458009252740665 19978911821864954 568879025997297972 649616641614037453 112798586042067522 883387484727598571 366607591103933348 218512528412989367 36808170454850513 830666435653314499 891274550510858277 131337481555333525 600772608483559820 6586902276840212 168131043072430863 232166876701458468 326906605229344582 369429370716198702 909540689185494330 367449821133191400 321747255413009836 400458261579038693 41625705206254879 470165024993829059 408787672431995858 98870214423420607 905490261307001603 685480755806739339 808850740193017181 657351777159112740 457632002261636632 446719609316862361 721564813405199095 823521763261176345 350093593540407171 747319729659288955 991402856106935166 813364742971433213 709188788096897469 453963291919523054 947372265757691996 552628781638254716 198886391619265329 364969154311581472 930209713174442435 726672382460288417 967744961355915002 873630693900556466 789277679583673291 699313739121370955 771173560901837162 458215677948887437 574741713028912632 506695096601657175 509031228379383341 411337606554154708 818236780441118453 653564535868127651 487876316680151460 385116531291300535 125293987079574344 342286604659766626 221550054697816116 267701532902201831 921480529669924903 520214647072363651 645474777569317769 12330117089952249 758702697975466990 559577915509163639 855089954026922618 569503899731501793 432422320284598865 503378312229417697 47376192820154860 497160263913413258 571644096689515329 106074391193073290 832705793985081247 67832091460872683 814326315060698343 10620268367539548 120804708455777515 765915886272228085 512911826669397292 817539949229312624 784388646262897828 520785566766060046 116045912200596443 940658424579701635 792035802539631637 985703263462453789 468837691117525837 555098543071238717 23275682168758654 411464906416912271 849397285182313413 798827496021579779 880280104166656970 762265499797600837 855303270504033248 920058923058083854 505167711121890882 647164726947438886 198250264702420288 250244608333535104 179421088089537051 575955367111484371 865720156115529639 11684636723689695 338405689827389101 214823006944460316 268659311457326169 884627151811206800 798812514446297146 795499801707883109 218001177203036820 712295693395874136 147355212548852332 19382823675578556 987722930341553087 153851009116034414 756786493634575045 125653801545116147 191161357952206376 603905574214934170 195239005920237402 278171216717485226 757013979688198414 832181622425262144 986530204686653910 764824371263373225 273845812684558550 82046985458496575 355157025737225515 857021307274870615 262917991072060693 762970120898648558 89375698515179395 418574114817372010 642420693343286116 548877671114568810 762056375135221100 835774186080300992 237931931897232545 999477339303747372 331640089915886996 406809421473207845 349340311887236173 594200053787590583 782807480863188512 128177734611484892 499505939799782064 676818073382670334 144070143211648102 456318881566833828 470678711599735599 811829336793583880 437481434410759507 490586146015647420 896983171386581893 41379100757518575 149059075468604236 787803732605210002 30220244652099907 443982143568368913 582504197948881498 409428498393615112 154782497931557637 960717459006012473 414251452375647003 425620537630804937 664834496781518584 45871535518933233 799951331936501442 681513849131145826 428959844426225166 673854457250627234 607099692882697864 697796694560143696 997401155170015659 95460548824549177 134067753544795138 834140471052664405 59784635256931824 746297200791153382 631356826291091695 506447529865444285 224773855910468036 437220159829931042 584073938285890770 436460207949112140 324532453803539521 783646076866354075 184244208843673100 259396247115886204 675238105037058107 553650507149487497 207220524825147199 833441852034490016 243541185015840832 97062799696659115 155921165437942286 280892256932085041 794631391739856352 488768433107732899 773481428220561071 851230384863662700 308860757516146980 918003719722198796 705291521871792073 806197758194498189 236897792034665391 681086198661353585 262572746227898677 125290903095178512 460696539691943532 756466962023412747 981807870962390285 580141096076901080 720081337521490410 94243039674009164 934266391841959663 397066199900832970 607332408173491444 899069295328229172 8641836762360398 861666200060869686 743707718309277076 553036395534752231 824948385137315029 395584811216545785 771655977520812056 611977502120190595 989802630532872069 713471335592169193 605187036248006774 18215701656404991 934113286458124716 598190456561174992 823521891874073085 938929844700205252 27122425357610330 960855700115690186 1630105386473764 790477200649349671 142150918445906893 322702121153311074 48541932050262003 36725203920859181 930501002843292495 181106478185931451 223184815620495025 575012585506697304 205163651241957072 907256240528814897 646069513880357017 257716743152387477 643104923417427288 220851866925643249 614427816540428757 473774475670137333 24460910617241326 640693749635723882 594860501869826874 295586864965114773 359734285847702987 780308044881388962 117593481052553632 154704328665982999 918555673463956786 643424244872115938 533567060383304500 618617542664138540 908355508976829010 779729626497572174 648032548154409304 442100171306184289 105910841274377587 649941377728278452 301007753077374756 764051557527585730 781626309770413087 119273614549784365 631705384300304295 744158289341159397 41312992447796754 375876691983040155 82658129325978364 865578301364325969 798826846411045292 296447861058707723 356439203065589096 983333948791934506 745519252576936612 154621866007369527 847303154917937309 846182633382509707 22426534470505058 850336355655202585 865624211144883499 891860991755435419 571274393170825291 101251658242797863 519673739715571776 185103477404696439 126881506755016479 247555762569234485 910413078703940119 842369353218899102 775448616945958118 913546020441339015 171399738971842583 641737390096114558 345537257257042503 339099140885266705 81478139119069155 368987888446532283 497916100845340894 460566381852663618 611096497209915025 726123380083464849 567108696723776825 111451647519909165 752682468159993833 819440806519565177 841442499621044570 817940404187834391 949512357739851416 658702366793657743 974749957929413029 184800219185461680 175083200738070 677954856837457253 896906724752702918 870231013802728033 321332880925287254 628978823092564831 427269282277200384 552032064941095346 139340807286642942 763943398586120587 339186084500174876 961996327605548002 633773811369534945 867299335438804725 822545175531277928 719141928690569603 64153271428671536 636167138331533393 552925113142527846 646507004938009452 917625818327492135 818169637788023799 549765313718441916 490880383662476254 138128913344832634 362238286260343030 730746517253585951 62369735591750951 448705134931330203 9403632673479361 467471972786974091 218828247553535192 401017016364576858 85797826019291059 663547310688002983 477204120892649746 415989253645466133 426911982391017040 72800026854535646 719534820595677062 79139103423234997 694294312186784961 51787164537334360 420038991174434712 842603035717211119 769286423585242990 188479490658739921 233356783410005724 122038287188352301 26451054725561580 423777964017891184 202951913110219319 116026176565431616 219196762547205672 791163368263593655 843183253462362962 364493494688971006 127919401524779304 96383519908258788 343547402659946606 462794611211502168 863865029565790827 406955271106631546 164357676823409605 586707315465597313 433357063555906380 782812234995774792 443697026844807922 7158622263977575 210205602492144553 116853317086263156 18163549643330808 303321508177710950 990101207627600126 752654041126167113 728749706346389643 285435801103728633 829172776913511239 742784972620711594 976885125051406538 621985947062834958 546294077912267463 231817601667526717 966366186329898915 448209136993870530 832666512214841861 61489899557114188 954033447364387631 22578601374114718 171542943760063533 64328929029664740 272448082736944869 710246012096786072 917283209443822111 482165114449970088 365129395341221086 697246302849697899 562056163518482976 419186396911424920 444848560826502867 658943257315431809 692936855185322347 923789240331806053 943645688039245982 64396608987623993 462025052551705055 225908698056696782 385333981253206830 693416651864375020 448819691398045669 760029126716284844 13536852915231630 156170934510974531 95559569770019080 949368894353813130 646456205197634236 862848273216837318 270083080072787567 443645110142325342 92588438581609614 425651431122791285 645169992225473106 531086148387094451 225687914454297089 38495664085645710 141328872106598994 358252636604847921 534662168125190047 295291035444857486 87450805988250067 20095730587573418 341513591981976706 900317055989863487 666835302680090559 899654649709971915 145885885041666189 364678328904120275 923642194077323914 474362719477915368 56168753471347794 674116272604443713 955145391626118345 31106570014644506 611190745700449933 641941254866230047 358706425726969313 725136178586949050 754864297079818185 216830175819422792 397306381590858771 598689239456313624 143481845526544638 94474041102216 423910475870869694 632519451129460925 494661656081203997 208035764053602563 140332034152408121 861854402403901972 27014533050240905 262336247284028357 935355550872856316 778038734700784749 681931608830537296 448111024861735345 907294815681781597 521269429632186175 456579242501317913 527679720795733332 454310113268896104 183242999886729639 870537567220314438 3514734532172590 699814656072326347 499777713209699355 362505815224916531 564858469484091230 46317525600716280 564285860541226645 471913059526163148 419638621162448541 83312086875647109 859171822225720452 922956958674557453 245862822998966356 68926469724133838 678145964866859452 214492630764141239 182037164070664862 908297616644689864 390384215777339707 196356522605896743 368224722706865181 71361962685451050 982561029162236855 740142582247522223 984403693948022078 917119542286396652 859465288473869770 967627093308506733 250076519755129702 490014757706315485 517515089055392004 372184566553671293 74333160621485141 201969757130930149 756190853076500979 63925694679822591 881668132956747552 982204617331657276 682662443336956515 541079818171818284 742863764488569555 214074382643570753 496242107068322190 865035783143830537 770285178644216774 615219400358907102 870891836255065484 97333959122221465 113963413614252898 903771676181905559 726547224567636255 979210438772307183 478399995537844544 406738265236505710 169503592490557344 718810033734888552 952061431933638913 703407520893998040 364955780599811149 487918566583851555 982076343324409870 255410569482055675 347553952643978269 976044693347245379 751116862141134572 496510289421027893 542202977724106812 602397968439395165 263009240884209716 924344395712639110 698577932802885028 433374225142812802 731932002450473383 288741869553952299 466066246652349179 481616338490500861 343780493602524789 531239846396702499 34232683559884389 875775524966321225 909958571952051778 445874523869847662 990769207575758449 975359609834665882 50271019237867268 813577181085742406 456283602721723317 27166412777852652 207314084956296800 181929772539130808 767555946385415891 308486287936305582 571620944093072735 682614337462417955 79966169825553319 36923467584015268 66557695799278639 635563635101825548 911888749545164962 622661273314791780 784369577739070000 537800124976760101 603758084532326834 865834832411040636 615929686935685602 705073264512758427 640564727523269468 998217007189585699 614842887658624886 584461960635582994 410089792633924220 841299646372021897 451496893964253491 270032067565148452 193044552562440819 774676921816932653 118679064058639260 99959776640016591 976661798432794988 118798117070870837 544423681729990996 569687865704063792 834870119606793852 213210786396836698 180822365550646584 633028156820710107 932914230774580762 165227595727628098 687749564992369620 302859180013268882 620825370610669311 563828042424906753 524124016063741575 460648794930418270 185239651927132824 568036667691944496 149478556480410245 927332815186610005 499695414986678870 62866659017717504 689977954051170514 250445274087266853 370829777010647587 21298170762291212 408732137742100888 865928349035384924 159810496097387392 58315871939349356 276767702412508764 534258136599775941 818684177981513265 185041019574495938 442493250654213847 425382187061795878 454487057349585664 558712753525769652 253145041074138957 585586126264843895 302594536834857742 318138081343424273 456176797683368356 136525483478615569 587248170972666617 6927748904999535 851059375477796031 182264204136158948 125632163933632087 597749120622577500 654956957976301964 41832724196061239 621808954895437313 289506722916876642 685417942241322034 441089712779874409 808554135673149086 62373228051424275 761659653997833833 19825334925789073 539193573422050832 295227549900214930 264655420552339175 74751713320908894 89874186273065835 393873050668571235 616327528733881145 216565732595874576 253838175612409528 844077404368302478 837215181389883540 83551082551975752 599078863426110753 12414744841478585 41375272015374030 154641742852531049 841641685619013032 911679018870727086 615277278979246818 669587727316890483 510341360469130821 385062894096482776 130855565964595785 739925806811915820 913492071055791674 57080763378113471 100760644520486558 321087312798708711 91569571934131737 466347224753845393 453881777683177111 525356212580773612 233020597452513558 137530918843766352 26007441585888771 960455641815202298 138278678039350736 179860072797668295 219779937134047807 385611065779416734 718128522094851141 966625874420026062 195674324251343459 843202886621861318 870189082932557595 114628302049657704 779766187199175277 574316770659692827 762363365595987165 748505729895392405 298959058040836024 981859424500513101 260101603866942228 652907113849825329 287447755124184055 369515049252838675 494565249869707097 427038540912494771 22594118985521581 285599720777514538 398053148260324206 868794198526456635 859766248136841602 871228458623457372 977793616883212106 247936608177442467 115700817217108620 940836258739662610 742662218219343996 109358150867870765 724077126862205509 783627538359701836 956282166801322931 302680806726004248 596842089310622050 484377073028957818 749025061088112208 296076051221189571 248081906151481758 889157331950969688 740131188795425068 237624749941751023 199925063190981439 302404446368460655 767266278541165515 258624368219035029 195155773820593007 828674513174525723 122720035697535735 905850002368823594 738683014988066197 858046460979580778 336111105255629361 944753508369983713 165109168551735346 242700226624426401 789903852202894365 837836175443477284 810533428302108872 562834093490704773 242264804230480734 121579402353565623 404877272885131548 430993268650727795 717908571728278236 147145941968722940 399399528963269873 412811834552627695 231344765019878742 886638197467444287 984850969522348185 693490344024819645 475503408817095402 251049390097330441 492270821118788680 741535694399234016 860923623455849459 856729875796843794 290938670983062356 957319108473335758 341409873834645556 979320764555477159 547730424309636151 478837933884046207 966231919179317843 799934419912705409 674868028771659620 524043819812107682 788027441009491365 144423544926197838 895692344044887664 963989647017176347 807814548423980045 468131008998079170 924159161565857884 772984773742314850 246780761229485060 765751443777770279 105104379696288517 547710629934726496 897851813004927174 233506807148428277 65088320118720261 932054040477676004 102530622062504924 628455871661120220 440870313625268752 284580915291395313 659267734694139203 92182665390304227 563857800041851146 297098655469409348 756161813586907016 799944651987776246 391082877066573359 125251923935512499 565777895792673554 157314040756276162 874056542060855351 278591051778352543 46051840286164031 41522203028827108 532534068537050515 315739159472144824 420163370822060919 100011006866224515 81713590308607155 479178780547219653 861627037832529036 208740374538921896 963064957130165343 680958955046930619 25962905990648300 836995730907940059 999156150348631997 587154443829675498 214552530384251176 171861051913825160 27866639909322575 358437684176459199 428712515759343795 945244041374604139 487662136141900143 45960329571576930 884007364545280573 332912355436256094 350140915537809428 172908734576543387 991609605729488848 494046563279994760 692546304147396299 228938903796972578 732644160171292880 633679153411504291 985398111872878062 65745880542156133 110270615054756424 997000923064384753 935503554809378880 760160956387021566 191167459783357328 82638074755962731 755841402802093818 123126001248182640 671822866594725224 614391882873949056 618472262299909108 657811387807401784 491974497639779182 184380323401013442 55642500928246184 710357716722215975 945587940720817516 346238529110075830 306178674163659516 29242385586609020 928830596533078679 848153234409589456 505444368581759441 980233278407439638 188274612899357000 568099032705560038 552199505676408390 762733248558344395 620717600511843528 689679754556921624 781319374390981257 223990870339605805 838121248626612313 809758076725789033 839117088224847619 379739968672374247 806545090297632191 892285602943900568 20959625052033148 699085345436395570 553274180686401769 525056002821044611 831544563023808163 479983982224891591 988839606660615928 946281570481100990 256152565417437805 118096394076304393 970284249868265724 979742875674859347 118427586617907064 53773372757004061 342657041167919344 603084376507335135 152819397608197826 810361993759396316 777330185746563159 663799294801584605 991828335090618309 207987924765794179 162722622351198773 508705722590045586 618908475341038851 800517418418528371 362327619835287536 515548432909581262 662369937218623466 143122794617129328 938639259612659610 923309605438679275 738405524943358438 3352069364666925 533395513451163884 909516088410045895 953992315007476555 878803938254723733 49058978481449034 492439964617217827 934162395847180908 364604393807741028 220924502421672089 671448658304583522 974592874098119404 69244412209649203 816324294727231934 541865495919974565 491896573900375529 900364763929542684 155377482737985567 820932699139812083 207998131847936736 716353101847375276 487087422218149176 846239953627643734 264123337041016206 829042323677596415 200876262634707424 404982355871953728 399314371551661536 456461112937234717 824656999333910284 713058003461591702 876905677197970598 648400482670320743 187786515333514581 613877277205226371 433723777457516239 953745336384637880 484684098621408294 252470200580945673 993946401398564935 49497971945135695 450471050249299633 650943116887739644 121535387734247226 620313979400301965 370919167817558934 179255249117326154 969082363995427323 225407109071182754 682514158422237062 9429004952035873 473924924323698835 865233466120270948 675297333050861169 920870398140975191 492744486646008197 869636879553730816 240321418586770848 861121936864406045 466833411526685789 95140840430581748 690720971861933902 609107194214323783 312035909283152174 964942047347228795 940890360723523058 614093201939002892 466052925526936217 168956880655261203 316931343506376530 239082644811774631 828539165594718348 2912455661413467 9501156040705023 460273505206515905 660786754629647726 185790869671768303 925416176979117779 185503110350748058 309675209066796108 147793907608544761 501501070950062197 722675475205674406 541238183746210929 793032832135502614 100313106358654410 577334467963212528 110874088378006870 27126100362700224 245423930208592138 181752576051521470 708484219171406827 901047819272270032 475675128351704748 203600188085934788 778472231677395810 867389663764867450 385247317712146615 952897840755236843 207737016722697285 500878976278447455 997974482685577741 303665782583097604 76225471759689658 484461326820754590 865703870875836906 480507113472502526 130246658195144659 342180971913986844 165115392622108223 247897362326697286 619893625988051662 357852523836432354 31554460506704701 753792322818136937 92918945944118533 292927100415840692 206953397222451558 266774730422652482 137167113978142581 291480636882026223 724889324705848462 526338526217391972 729728140142687906 698148459108533006 704271606005188716 290605728505370318 357173869951223141 248820224197513706 376008553804155245 451406237551629075 860778405601923972 202026058099348818 846180607144211956 358883853725744724 290188169167713081 611406711530117263 361451325987364026 361167165821342437 397770350039244716 964444216457973502 76106884731281781 207791985069185936 894036781784307210 314333208802479491 879482551371160809 28574383096525957 468488935494445923 314921026621637273 420815765719455633 797882009829128273 453194415644723229 982123546214006299 100487001779841639 757955059477864468 807901090446626474 566620705954338439 579939925793096402 163583418601809325 254276065458072984 729862455419417743 722886563963482298 579437415364987839 873536881045642286 714359829289504559 352948038338368452 933236951874878671 608554665733000893 17461722272077490 651557211256138140 663444297982021912 821220169102512508 671241618828225834 755925554153650469 12144914123589161 418926606128109494 435821660381181965 993259733388684829 523314540194849294 37373913639578671 370416539021834486 577817564227303229 910572727064097925 743383335365783516 112853232672471811 922755806203520689 859548316623557969 88316281559117705 468571953598069401 632887046306823596 566034930316920738 229622284227282641 338657830515231403 643166694761880930 201584447236117331 499597812489132276 301535235300620569 292659313998967420 543064217830105687 443853739930049338 975856344527252010 433396254126482686 548825490541391025 507764236318644490 938912128604592426 86884970598379508 14010109995403960 170671405267637018 972568207491562105 728674560205337642 877264280703411739 475503688859277342 604212610964663993 632114312772851699 497600152442956923 933414753206685377 155162978910230908 529570204240956218 476069140248674825 591218277955713317 497698519700044428 465935256246991249 730263460410006752 481470248041129886 475822686152079804 850408652141976825 735565924585978312 526328176682607469 166125452685252363 459720256508578926 284256644319102404 182959590793291000 531353015236909062 61481618428790541 97542203059508057 82355620602913707 280130718873578688 390310203804889874 891823474941706220 190799338484639940 796546624331825030 879404500241163996 141374225759807764 536613395252159895 19968616212531569 545070645655690623 203863499949006763 193927535710457846 71744596558214074 756218765962969192 255723726285613304 877501038767512537 634429392109987791 810058722187327745 626045787860011523 41260466590646100 237430770475030825 383489147583188756 412007032729078295 926238349301008235 417513808964452663 448396430216515833 229520937187003958 31091972435604817 437846433075273313 136104274969114441 503490085362975582 533666085389803938 179235165386932004 853866381770643459 149842144646283149 848217369002010847 634716035713315640 680738290218386458 244154908543585594 234542597634814870 437242750653771430 78303326286819004 697019891019826243 509219264493828995 296715674227873502 863318735386957092 528978814223244699 115277746693116213 493300926452311305 284988453509177092 764501951618659851 914482355453478055 684854563985214804 538796214259488685 4870332194988463 90646149764317419 224595375224687943 419984883778104809 780064492288399055 283515599657710442 293429332491777571 924039543910446844 386682346210035225 809503453252699205 250709492007812211 163465636454115018 668791862908169717 514549936087748134 256877493191666352 531268558388986310 577915265738405177 840544428160830800 613952004637736360 961054295443095267 917595794637745274 697441075637998787 629060000233768325 71731104879744804 963236389104566233 749703026876949177 308356004115166969 899221234205991437 971289760677339264 627962726171649349 664625148603727875 313884714462822269 27803996304615745 828165962865177572 838286261956734604 912736027194980587 473834838008051250 290702239172382111 89216552792614348 242341046369153642 132916167131927459 900158967966026273 35517216637508733 223522207796511856 400752441425571888 736304552387945350 824594259510830384 242173219094407472 231723408014450491 712755757848172343 271552799793525305 385484956359404908 850184072065147585 345119507007843356 200554609322929443 131076737507599273 636357472400745654 714549391695430586 231330861574756074 72291358804996658 433328805696763753 211148109456674015 312424714873211891 913241986903063102 49773059861692342 622300110856235362 931821745024529896 253606588193027095 615382171354792646 852083793269186444 906667722793304850 974795467664963561 2907172329199332 938593525091638143 571001763830715418 923722563775689547 975431818586036386 633895124131538754 112518891581058707 526066691567617974 676728601497546328 842723722361225882 131902162602490292 3639439859364638 489275073631180437 471302216025871149 622786550592963560 519178969703090410 217677507007947035 871449633523400855 488744322062272043 312696890367366633 210230514197604227 104449357043427141 615047240396963410 956317021111144727 597209507643919733 440331963322048822 470413822282472784 512416891362728317 706985404787995464 606884883402561893 269991246351149517 143129616595334356 77643922202622190 970499214716207815 286762620021344438 776476792975665622 775557301402938412 888142836841204820 38008558883167997 349391882278083082 673556188303513238 681572325380519496 473865460871088871 650541134156737097 829660285548441508 169416054613288939 484347565019617940 370798747589230410 371602009837336383 866619583718264910 790715621780155097 46750837598810293 344063607323549138 374604438990378722 413739674025658730 789454205000796507 570886728399259372 546941971190878571 25533895756616239 151498619197804328 825571463129103917 956726749114699421 380604488122295242 976495277093736144 318889430610686178 893204204959706578 445082619381188677 696761019457976609 25085898070507383 276039254002179807 227625566724226243 937581320914642891 262620353221311838 552890069391957722 259357480574644764 140917037675642272 720527524404248299 756692161063749820 788775253553365706 43328291788230035 18788746011658510 64714804036867316 734208075703614517 208880014823436695 265260947760485926 329031762694489176 727828222793080120 799556414751675145 472835166392487833 991605464548839949 160644294850798851 748816024836523044 368836224505095114 539031751613814645 106962996167775415 389333701100584736 384775266108748803 611052921757112433 696713692936070745 260702350447724734 575465386860013587 996721344571776054 735682279276928609 196867349652659076 535414168966593432 112753887260563400 856830375374201517 174276368651372845 870876910276042935 58143961770732085 993800537149880141 281683081768028696 876585269165661349 322900926329474040 437663475634268065 651852593196837264 588986358696610739 649902522546869493 369258441309351586 185911597218172822 508125382785745180 625608148742831030 580867895861611485 386364234948814754 554628506425257013 820966558005142508 381307548961396051 167492491811146597 71286183641712717 585561277935046935 567889460866042129 957763311903161980 250593347412380641 131889548547945296 696892313018952822 250382158265837225 305540573009621711 675562780824805742 347079715545172268 257464253142370545 750085712785070672 94191079897730687 208258172822016402 739756414959503336 977750009314904336 68607939667909384 925719082336592100 573308827950145932 538290959047299011 358604334018395071 540825505213360606 304949888705828310 635932131694697119 40550531774917303 17007791650358525 733569933174645272 38187910388768303 212508474488639081 556298989603209908 29171941359877741 505736959030785328 383053840104140354 98311596075132038 270810297983779424 631908720824532740 334078859064798397 74210686988181591 706194090624466658 87937969326946240 660137000234747397 61604102081812133 934180316999411971 984030247172776243 502043620936308768 197165748953443325 327710039098018770 35591590538977554 622894583839979613 361747573979388692 403394022248740272 863763157776050406 714556040565873137 40824369257102856 595567295735213582 357748200687019943 610043312234115461 945494693038896383 650963418381364536 778627543593723932 365081564879247128 397398016880719773 531607599324320100 906215294270803919 918972567679719404 937539334319727309 525427930742055163 195455787664889825 500791575551012428 243691152239584201 624514590750164229 256098888598423429 402050564842742532 148556295150329123 114451697670566681 696087131791505846 631637622642593896 950652261645265835 109657704790555660 780104625767090066 296850684706176289 547540166091513410 811051363320085328 436816742916623604 601562857394731068 565949694630226498 68586207310659773 380919387573309253 967233863391002359 879578755805720540 779823669429081415 568713979308581907 329689653845916541 230429622215113401 736897345982989055 518061641451618079 19056757525238346 661630716981686299 144358262224310261 5925130626611821 37107073494255938 610270158965324567 851638160148694869 849045371262411856 16428739435447848 193937114612580465 38049098998953572 620572554452598669 891917021845164184 64371038409652373 330401549874391312 38794002440266528 204625502382543018 814231467633007955 971024429213140269 683600401264544148 353289479591232720 790919487442481511 797411951491253360 536088411488987674 515485753343099888 121633274979537568 319767412914525781 982620110836941481 995122762245645788 873334227286257277 141915285022242303 101889992618235107 841118221353310970 808932937126306689 334685147996986934 209842101728375912 757093872725050818 616691910230596452 679861191754891479 762154093058502346 310543124291058791 190317158940436609 935619288456777856 643618369975617832 427525261575256020 162276757857714678 698448245410246511 408370486396096926 488260951609870772 362711879768277499 814831072398451699 955017355974755703 263993254638390930 215215496067886406 983070419175967300 653942766703058865 123794493122687682 162963958942647098 899067357043740871 192742498360115049 413730092797843812 432478412276699747 824068233911224857 549504506018638894 414693269908437912 469241469248382923 987067112704783957 886010957263226491 293856719959715249 858148677617828583 940842486854341956 902303910787602335 428886558959746183 162676036683004411 544726867290706122 584254782781202453 460046188535635582 411147266830536246 704187648114932640 674834578276004490 300718801937484606 902051866156968561 7349377112359569 285620124635822356 533693239146440092 645897933184093928 753725201378718504 321002121789529364 558859945040948142 132415219215098137 965294208858988888 704511742141044286 156896138214451795 363426226217678844 994447333554524709 103340009523595269 1382924866950962 229747514114578131 539660053665276056 509610096363098837 21421327028740149 521307475413523666 283749963540307551 586741689695120528 524572769709975000 128617249291520640 297752340678148967 45824784187269332 568065478898251179 689752841739764616 744239026096931997 325684595153607906 590189205143384984 401895662655165435 657421151310214458 872434562512405665 338667169976263693 832358132690732641 808946102569942260 239829666308172256 316956365467340159 52625326206413648 525663448916815082 889654409667856775 319304335255328510 172167207060645416 207542491641717117 178069787996369951 712476417769515927 431139538275373577 690025197591160868 846688240039139035 230499220499892688 99138001695767993 176713777473925387 472812634754212007 694258985585774134 155492797757962688 253528706958883573 831913991175141788 159619236218080534 937365416550957320 929642525421673212 488648916619935305 600875570844638549 356121696155610018 777096351881131364 326238875551155911 647398284959245838 516220112920379862 496121077951369750 183306945284786956 471941419195788141 621796505729097489 93844917421695485 299460718615280892 424966301352240280 238609275306306085 820778182196445494 709579782753599174 309042762626712493 55834493660609021 954986497839226396 147438344014404313 473964775803819497 981059971521378624 359094617407347506 726081622498242279 663193841371438559 545174499809487590 468836940611468633 551091985991767266 883368982043019447 544896723925482890 700174206815562535 939405921434728621 395928793945124853 286826360741927149 789597932783588116 9179104955711263 772413326042028339 360226933894550680 336058726650468255 8846608505342584 429272587546943642 84732561474497670 359172504562912964 377276790921630478 952494296032411990 30712881787555949 339535291257007708 68261569199261645 10521863648441644 504594469854635985 290002421336892954 152188834886266735 936440297542222443 629476994535852993 318241686126622905 1278806834003121 35349085160216367 37489244730589431 573248683853593158 349780989868492511 749165260306830251 547918899376547971 698606007339172284 325875502886656964 475476728822905892 810000575868377431 460105410058620036 629651247225046465 375825191267673087 912423664255257292 60911339928217404 196410506672246814 464691293914576943 2501718718765812 885273817187821031 525700815330621855 733399257045198606 53127429980873427 880867986676977325 63653915946583135 550157713035998284 593289726012534936 158628303620258201 97983640747834811 644792844294580083 157983801363954528 326882710980051305 193149781272318780 48672986921715875 683166994956375063 593660965799005867 522313955110218236 562059850535308405 354998593758291225 453617999975337652 234197551586150912 336984425060492860 943660754188071825 311722536582843185 762118500969229283 73641285129790890 581958664406877841 432175958186749733 832986146644595280 166743151250192722 76156505558877977 414918146113204036 119556938133028177 492984585370453079 464603869569511384 208005253732161690 101471384064167934 775411935426935746 937198070718448990 230079265113291270 612103406878944005 983951966834284917 378891651068842897 844927424523133700 883916127552385900 811875482642161794 835110513762039335 973369795946077367 648018632773231633 15574825943298822 659762897639210716 855463299165628450 121334501547839738 35647220877167942 684830917482503126 255157023421085296 301766395681522672 782819305297794479 938190917448550163 719653132933634420 50986077982946362 179177352714464060 895138482593595028 193919799353901384 156892862611200200 611819833909674407 766445197921802987 809041287129881741 38621984356197756 255995175810759276 91749211288565568 659559232929213333 445150276175461870 809074639832895725 613527653534714030 757992333676987812 139589455142383965 499442095225805796 444212961224401844 325207924310826346 514660184673212195 685518609414453925 929299909791651552 595723084431371204 566364536467213967 114172134123385849 697174318958918776 238523473023736919 532084479430122121 172205986403621164 834097508777603323 842183128046695255 406245573663665536 689927502153463628 865078407501640308 750259567509536489 89045221555507956 365024211865047526 425406582179233005 539029528176945138 503010389671506674 286903717594656325 983708381217968606 882161781489261040 321626030660779873 230956097567228493 103655315412344653 180521106506360726 734339291513624481 752663870626863264 745431386648509196 618177125003463973 369828344619248740 488491405221815156 313859750011102579 285162858846035604 326416755857440710 738684583907734947 869071521610932268 552227019702624980 196473142555818569 644315431519605854 198227251261184491 735112806073739037 814392099971664138 217328439128991982 997642003160329682 399382625637549173 846063421790830876 512194349278928382 511377525112124181 586365613530297821 651589453925224146 952916544787235761 741892671644036190 24415765667013294 283353668849836185 292377111246645453 77632944630553096 33935130727186196 824090389641544470 449814113772948338 824180143237292815 448018850874896610 435050122176661275 961303447094609617 690752317873365531 443566726511490951 557354577509479488 371967836898740219 963533019895042700 457136929719358029 459168697050330718 401610548178683647 263616880458178710 192119724377470755 625642191753458261 541619895962776444 801912585551594761 594113470774289050 806989701187183863 736295268174559876 686520419935292191 275462576172429304 312507286830589607 958199456924490554 695667832396649727 577289557025857876 903661906365835667 199905415041796492 213405253961948201 398456273024584177 951732328245069911 564023269103994954 252066180687810631 971211962307377177 886406304118288237 263294561307560254 159507082157152136 145165356089414053 715225474088851377 813798930367059295 586480099771835249 719746086197170556 565840947073669007 111849684895013445 964702569906017076 768674921131302898 356165299073918334 361148566146558134 277825352462826941 726914256377771523 449595377898348968 970069058524649978 152031941478442288 801471477608058589 624723721393740652 921443544607291490 81026700866185402 899860656700697425 143536321471359863 893230650541081038 619277593079844456 292477572838050002 258641570603412192 213069510585492939 580862021410466317 57294243679588412 106273342554995689 958116488045422131 57638200029289120 171686898697991601 876686123624126828 12890829045955093 821308365211577615 915895948247048764 6612645880990777 530857919293279958 249855384928602852 490448164114979804 309564645113259372 877813763177299547 602841754356587754 533525308897333823 179472871204870183 202723968017496074 936414324964763422 340284423768667949 129625618524714295 25442668621858147 659237732053165793 387445205267379246 384508236062575369 372351756105705888 544425087627808821 149992088245799826 523883766942723960 316452035043129285 629126169299371735 399006339401951434 708025884350275570 338374879861608344 468377213586838551 695454912473970513 684906731205246569 77978791118801555 355542055927200495 317939835994628544 401243259035553964 931510314213475139 293230871194672309 182802925578734397 270225412660800895 486751276444335076 502176673561418268 536957320962311249 765425005409422979 826877889311445304 47031815819739428 220370451962580378 467801888053909369 74647985980575892 889472457360875868 742412759097573711 779767106157758338 174320762796175716 950051490136594664 659052042368817597 349756868802076284 155665675210395854 102270540011821325 695995016055584916 125501944334245761 417898890288607055 477392534650886187 55107657654228165 693695082548202208 750042125916727406 545290659576247107 788776345329910206 856572003209045829 419685192940824432 204260556089463897 32337354548109948 861476057362041181 851091505098660679 693312722677613792 127565636013016575 640227737106259027 111414422372732341 517363895583822389 932345583563607230 540719568026896259 191872862057700663 42734674650471065 202080402753469879 791385470640717814 726874590798673682 789013756382893838 883989268056060441 30670590225640107 630504816125310023 156172453014786503 122088277925542556 326773720199430981 827269598372156687 893392034333901082 558530136208729448 998282141521844253 258930030540996848 535493440210303696 526897083413200742 227230482685028402 13186056802059765 680859395257295487 460836841331717158 661975038642177082 671043630664113016 910545698578898709 869505073909810372 884616962069631825 697687211422053161 713308463640706845 205012872489651652 635883644750403228 930643567096000400 758354513084698536 93183521927962435 276605209563965284 503823727906080389 383377578806630739 586275842908676777 784636393761430116 284406828245670838 777623684430804400 449394474469446880 25717251875499904 766535656177700475 164306928129691810 819029062663897492 866952224657362352 562316348628980518 367014872247788943 358519142601240147 904690137786252525 762595883984645605 46291325691228675 821416423624686792 751934090260588042 906034000024690920 667366936954575615 881473292902153995 866864863553404589 343644944228818853 653519993912473378 320234101669799403 413471298541854431 393130270882833705 652565928122710374 611286944183878263 338187211889725564 653739670409414779 614878153340922424 452148083891404782 871740770548874608 372104580290475690 660878579114451243 737898883898580922 145951559566719993 731367181211490123 22981721312602461 351605677600484324 365702376837199184 348956308059195880 251007454632322774 287195198234998332 795034482658387552 25351330580225387 514128112894515586 676118343981696230 993401200851688901 557651122737355684 603023323153710196 215770206065594914 324880102490419927 743733143094760547 838389005706430335 965132371922349826 827565852224890008 647611709266840150 752392356124498135 872454469027092968 18543177764903081 342468441390155306 633760996448527174 740900734755040859 717753984629686995 749318491419340601 787507593134162898 516839172711455207 566465846037363505 456646587686304684 14338815432927036 782583520276703089 449072795511744130 921991297148105527 919534931423423757 122918461228398981 624908548557995402 383129214577276062 170536780296517336 303058999063749346 661566873569670070 800800562117002726 702820562999258318 582889526052910838 183596412841531542 150038221029183667 591255084362058347 258339907954622138 86068671353021945 639138412915912822 853321841986339078 999459610074801344 723418901699885671 976596754204690610 43698647094434701 341531755451421426 630268045695697007 158703594312818156 69658763698137926 77751448833262123 43498135456353278 141057823080322352 31671862922067341 911301474227271277 644045242127740701 675558494100053163 84491636060451260 809837935258075034 278361863060876004 400723050167597230 616641973877761550 59060419906777207 357385665079113807 126612772170157559 321391705902258388 98198772720299011 200728820351068919 122857773201294264 227566052629179581 679546387601847555 969528673094280472 135298520481797304 252355534030304858 398637570084446628 374773930438664904 761628220581111091 148901165853915229 675489721254581452 632920835693059711 367868189268483695 258068799745587894 369606674171105269 920055001041010085 129731746990140289 423227528877651129 34559092449518294 626841534669182505 420927986792447950 61291539792175655 131644716148102393 766634881240765853 781451474378841408 165725466343747447 297209044801918325 792060788083441628 722743512004256665 381667479997399707 893920440935103558 128163499213035286 33089673554559455 445805212765505473 693831888171021239 115418353737208642 730628702234818500 68182159202004949 537863743165524647 430524309358144657 929911065852895404 332202285327255075 835224627775222482 752718789940201757 735614934328343269 317987665419237239 695842824021770372 579404340116368399 584492127917227860 37726760101205425 144290055781231517 790125293462377112 82027902783923259 493971951022527979 864748971795675014 481358600205271530 932323585738856614 839912143540871357 84996632930927405 359350757984795699 602310110620609788 587042952248370050 802720354934436619 600345909616119119 331187667939205497 180455413398726812 594560897228488128 506863524891084760 361372026014528962 627761833222027631 691808928386248415 196850216243298382 20367426184704069 614561721101441484 410570669838245049 77139614064702714 2424923316506523 171662424628364745 134619888413968331 731694081435173745 468812738218051363 900197058428674361 18551389579140664 162669046761323820 606246378803145057 471897493775835755 339507044744482996 833046996601158905 246005209787972412 253653507001071811 665111744243727709 1817099255253312 474196634088667639 34313410132905544 595210577489129897 273146994461447614 683666464762143345 684586000222715039 706073881557760785 685897176621497761 241671564524948675 646612914001758832 342303067471790768 422588414261371405 285098809206319520 353977129942126590 976770744316077205 519863909254264022 599498866320649113 987760946061775160 551246276065224136 97773877638242242 204628540625991382 283758037532071960 668590107491171887 299510874605504977 417644203670147449 523268577233296175 693086205965739675 324366846161931333 6741788901926007 363070531391060067 560583256686280407 630359679998641573 825436619966014108 657165445735993698 112253448996996602 910339848254561993 575557314310840934 402899629206162364 567699462805839048 798635473573200147 826268605691573551 200424657783514901 211434974893253063 403900109606035561 106848991933831175 25028971460072908 44592877771423652 632127032645277627 204071428868430336 590293983147050584 470253199229858156 619179896697974881 779523996386877793 774513265216339865 120133166395800253 748768696367891401 488367812515626378 175226215675422903 603053332576837959 438416146439189433 458175948496123269 238594376260815651 764970817560324450 318125273923907481 815403049488696557 209621776938542108 280235914003949133 398478730997541274 495625195692645348 184489270812679892 827354664062264655 505488455356090329 706076861876060708 892958359926692178 966032512052984032 752728203930916495 268529772474947618 125760786671253880 643628754401658779 29961758078451227 69335170837614364 33234975450200631 128716427641584906 625585461305763476 872000426767679420 827676986030127802 250824941509862204 432628773852168019 820971926315362323 714464253153755747 431833359025524982 874275923637527668 735163990146837717 657866765202196416 340222888203747754 47830187847682432 196147395307257659 440851483795757470 94909849590944569 184885483765141330 59757115400842471 825336854982380875 252394630221861047 996654886106785055 877026670369516233 752317632342399519 861072462230533803 193126518905589201 341360243512735751 297358558039272874 740998692309217784 444728678336329885 727835456649750519 81088858622639382 630951740523775272 124378225246086562 736873627333108105 61070589553334195 823970939730316030 672849029324836229 908075495864809055 703724765922887129 489351550529147525 276981088586270430 247104571751560706 398481200313120471 634447442381207920 710015332648563672 257293910057199220 297357458733094871 172470808485825262 372879655284457661 139099869932439964 628097007353616479 828993607796163519 651628091333332233 183827808246030736 18526460685961139 291820090964511126 831785157750252864 187035816491502561 399653524699244992 744528264497900551 970437887319120992 228195406709930522 660737114705326376 871059607312152062 516710786762109154 514155370443507539 916398673105319409 394886725176272628 533045783525214391 948397618422486838 683662963526717882 552261877351700333 975425730774183421 315699263911855520 47521384207561567 50905314982202266 616639536376059740 323115227838165232 260481181241661325 236261954146829646 441647469045713500 419880293831824320 802887366431703782 767758072925789805 957493852170683678 869994048109233180 505366041515793265 675226511942203071 630345667197423289 441321473745212587 365155804422724696 287725442020620542 235726747404020186 608467076438380551 795636468341978212 901228526122747208 875036202551827582 127193180009844643 521251614463038709 817351911733407228 798258045456831384 503786883189900754 312821626386477745 221873460193248612 495728690881234549 919763908081678936 23096452723934873 66792211908704183 714219694235742678 523033712698501357 327396093545210062 960595802701685501 822670368215525379 380654552364361112 401724280376610385 333284546727274350 79358936592010806 491586462079976273 525579360223885751 801039373549119421 74182305473402768 747384903822422851 290714410200552718 92760317025667894 525247469552783302 401058864943583922 700087420535938938 424408206793257296 282699639717439881 580096983776218742 366813540965697969 333684823677217840 973825316385184923 869609068993509425 809224237176118309 704852563120272441 96664035410623245 517818706229051294 725068114613009229 509955206209620817 414060532523379183 857821572712572546 208078659875956804 258326735365349668 73900595948419763 624889687084148755 19348647024027354 324545484017803091 221804619133621355 301127100382341452 603859554644579686 510018870157919128 868172343877736681 125731109864258956 483416298360076933 465427426574761176 380952630929102124 830624834461514843 306380100519851456 26790206681953521 973465643418741753 16575649526690508 702205497063824280 120133732304262826 14227216338339189 114850267666949259 586447673356765392 660959469739778223 731857909345494767 742512161514551012 772504235981610951 735830555489032756 875452564922234152 971489339984628720 963476795954361039 381398199117573822 662511853644478148 282350624272954434 962283898736532155 409553079031195329 74776558692759655 583650751119751028 502064898499231187 68524538421658348 803527974847752932 136431497306692236 523425349069020732 238436696680774328 588615332979389486 870758025121483150 96214187854337977 428833456653158400 195679324440361003 99033596191537699 79010788576019773 697872383004317222 416707742872299890 256694985521134522 718782023945533017 534032640404189437 431643503239314350 282876798827976179 763662400799220018 54216157710423436 404049322605040900 169853485788570067 655506788526203523 263454117119847431 133542098459050546 811802336025853914 488708175140425370 119001479418880023 674672546922613553 283580415745255766 922975268458048216 750426637434826014 647589342127531028 249569822938102018 216199985879826193 927206519224732687 489725865668986765 778508071286056609 625631744536485700 314426654977144922 718696397971456033 262162208514098681 690414565285322807 526303276036161620 484052114138709598 698542644481135733 742247476024530716 806387573846746026 688079352913386998 303445071414198114 800938229236927307 580549861939729116 218233966983516130 675101126970949449 410384431614418350 938325426297888430 325737433137093025 647179192231284561 568777467345133688 739857424172119592 705657519602692146 17361830869658968 796588640097157808 801430501933144839 333432273048922755 74297915906328921 859955054946862945 839957494491047135 283488872065755803 580953446452932827 106141330978985820 324618870453018175 347712043246203761 795764648762467795 910655121942727156 998962921749817422 291767714006506887 805078400463035467 353475434620603974 568106987802716979 620417782762030166 460423049991914345 131974246870142644 96482920531313536 770330555515928037 886507634316871709 981598011879939362 643261879288667748 86610191987770462 969194635910324496 528474215771170304 423182828043607660 298050797839141630 335549352877541265 768547564345466301 108482270292753439 95617021327731831 81039840481558429 608104401973771023 810154177303958107 315255989173154836 11857120286272104 602508948262707223 846128157492038131 598884924124877582 452792273039871336 346179852082285845 501167520505328215 395796964201212575 358870283907948592 677262660758271146 477527019725448158 657113108316108365 957602840975475019 346275853439528271 888698358275304263 720028019268710552 153929019361208992 446103704354773537 836024951015407920 244119707952390901 386749909201137494 45120025063271559 829750631514443195 755478248507113113 457265174431097200 475807560019389105 568246818572181691 764255251419381110 968691311859640507 489562911787431994 353403850843689110 134203707432476111 449547757642193179 42832224124952598 76889122169311131 69092161714474158 859340305036225467 979973503191963705 285522686884444123 769461622508645511 694228112244107882 322140317567075635 881805539327893668 154767110414698206 565155949823423809 223581067277617316 229155898044138129 230545786689458604 941998126334837242 422781583678674878 777512216655174303 61151323132400066 994828655601291139 303086407784272126 124691999570330174 204189137914272367 932263954401429891 967905662105171995 94933980690049483 290128168410604096 545266947084372809 860369607726999710 159219873970698990 719002756108055516 386967201207661713 262850433564738265 116621384137579363 424587274319418397 240526240974169186 401126172292593406 658377328558284672 827109930660950905 861317979665072606 781724388317480641 606128741063475665 564668325040767770 93076915621416008 834209757637740637 166812956043204984 902392520341001606 108265760194533605 483059922870133068 726328808930638380 13153270199500561 533063356156095822 8395396144404065 878067939250372552 111075592908084771 311634588661795267 755607151417539152 336513569302221996 177524658179650002 222154809013393774 785372289027393197 113101885475769659 233510657366683597 937818482465316072 293978324797601312 968878624167242306 344162177427690630 478737552288356840 655190864276656091 938409993556860175 636326958849322976 477694979842127364 88525020076526540 517491524261564813 300939511965397027 681526321449727204 8522746321651102 416608536361286121 417536255743315184 807920889386779196 960936062802609585 407009994931426857 688198364824483155 85553385058912542 955091891721322751 944392172269469741 36399076256362981 239297636346129541 498736549248482664 334553855007726295 477130300597937802 529144982003673545 600644156239863042 397600194032021663 247923132220703049 345862044832288261 542854737160158092 631803408126919924 523977800750526828 927136531557456613 237759132290440834 512087677405451663 22116226660779247 312966392171009536 82687333593937344 38327428798506238 331460823438700496 332860685232916651 366760603007628195 251710408746014900 365879383789355820 841587783193357106 775924395255753623 667212133352024509 438016451571387723 93351609424647609 487609284959266736 636429300941606436 580535184735493219 388209247073390375 207559599346217740 505823589100580592 839221504406140931 666676894934588074 906444642500650334 774445525642461948 664605367663663747 896148799745539510 718974800146989984 50592406193409329 403986732658313515 745854666529053713 771198219516330074 772704139029857134 923137652423184375 362017450096505250 917464227241626119 597506640307103480 230695790433580369 374841002165032357 270777548191507877 6685346255433519 226045033062686336 568019604745986011 451387580528881048 888751983179649104 527618378774816487 913301431731073793 552436630370196827 42184874485294190 237004587776990192 681948603279953517 25520729267450376 363455993443070121 363769883506575090 877084405267717587 308536925953612315 865921809452901015 867921713760804451 194729352890283216 883070274014679285 585135551501839490 857785387238033354 724129904709294456 181986365273172388 167834989650352782 810988907726749829 710126974107381639 653618641862212505 191942405052323633 670820536375197721 884495052203855426 637227168452634660 410225807576565262 436224042199559678 962765106696675953 478904860166322862 831266328869997343 794341224293138256 157780071797641426 535186766496823689 281962459800063986 275970566116818408 921784555219925472 758970512705891425 42484633549065209 529590541971124207 877098987831110455 235846159828528933 688492105625809781 647395861685946500 705136845640760075 729988111313241933 142355378837520136 787496216260218140 610533559547537969 533682301298808936 9082188259266571 246494983968362735 544398249145971166 838776145464820822 370697598907056657 14352604658409677 987694732785626316 345710819609592835 765741781176852210 536803529409110405 885423309703580978 520625372450932024 887369073269603782 901061281517321450 922725869410659046 782942737389023465 338933119827953860 482353618745845785 799831678170128162 435753522260703213 372328803946258702 236199011966557466 793823100323508848 781605722249582352 24607428850577938 232996239189336018 719881443395113038 635256457544547220 204199541242886069 947152040124672238 522091150030198871 325866418420726752 687460348555467106 817699247938073276 389641391579454392 265013490655405558 659873922125637723 240720907131128579 711922729615368566 775055632964911285 807498549160298992 700192736739037555 984347260501278142 998535817279135747 499035758552113999 302645968373426671 975989024224765032 979915086647836994 767022071533965117 990165496027339478 938853515017933593 308110305475182270 649977591177896522 639004941533893302 571089665690923351 566817125909004044 308026938876567644 578303358315679009 146198037516775073 470121650219500537 250729350252517555 820699878738069867 757363490966058078 776610420474286742 432533835787418332 155260033930952980 563541205041405780 619574125697196279 538161943860783728 235376817286719786 367020697021348718 322311049350752977 108822594666590685 106971094775919199 122813354723534041 959679671677841500 504406659733790031 113744529874224454 956719805929501311 989406417555438605 112008297258257882 600753241836487026 330184848880406959 10843341345050969 895888063780151048 92096495824214388 789374535886733164 492397352026704323 916294232772895401 970841185982291891 350904361377255643 358874103969695576 712142700488234819 406878171613985084 474348003326199885 728612519314463699 875797436142333652 482113258947890004 790915575863204923 171312028634696788 742236083708850555 430357812409427305 131715099546470596 171843427307102623 392276627603393679 504250282993955632 86841362772102866 845664262363809957 957751648838176817 912713785351171859 473640947650678516 132282469792199933 102009402221899610 903196624278364222 322676205628423074 532669294542534577 566311245112596557 727309177400826590 899580694165606164 776270102462164058 62641238151030632 669137932146839358 685167959765077894 156053296324707764 381664372904903685 168304037766105469 246860454412099333 984526377838173694 646991856918104031 4699015956401114 73348596343430931 681330515806515943 818077347865186686 605098288849093856 26094706932591816 921087579476033335 588502438006037543 951527971273814711 390190807535450661 173094660453375436 869830638960928666 983825558151566157 895240602370854496 92111553795441667 604275102324643573 247430628896729824 492096156511300418 429034623956466112 765982390622201868 589420332214908111 641235739166353102 224068928675613403 262011367479721461 17790651166637139 902051688227166641 613394174568317556 216232597900758477 572916085703115252 360385713917928105 110231521498663649 69913792857292069 515916041594172941 125551356618653057 54148378787724793 773275272522958412 618668166416522285 959434949381899980 208283576496707526 81469376853719384 885602250472848399 308224834155315667 211994684648408284 483082450689518623 924730479595976749 687223716406823429 57962288591288316 144930848369853119 927861072438015811 868323554205034686 502709376217034076 941900638517794302 817347500072456510 192064165193273005 882153822362348988 744421747400202315 417008734558038191 542375082264638271 255678938247595730 39900736787825048 785514406267038747 382931100217961656 343313404047706654 692306314785000306 216247319266539852 735142054446304176 993262205317537480 546999108489845901 632212117422210181 194416763688791789 619942236847256191 831118459608379542 73091607618227367 745894903503737602 770901695352332213 976545849258744732 541514705844040246 241635214303756237 673013191132609861 961026640812083839 856535077659253208 177894538341886394 485782681456396454 869155954061004755 399661925858959173 73834238553173963 554457623314008849 769733260209665200 83303987257444422 136854960207026306 870092054030623827 316106268184242677 266129194795749642 726880925564561653 31748326552894440 499158214344575287 917367890197642667 542287773580553412 137288368888248948 252855154452045198 376325784487713324 267636423502406405 762084957657824802 522374801839578446 79768598341754691 86557587492087227 521209220789806210 433423114498676984 746174952871269358 571284529434769670 543272977176228227 416509942105760812 102681565747136176 73025097884792255 9500699378586699 257436849653917743 207865439980034031 903875172262490477 704994450273490296 64569874345930192 385981859337723708 414342098954284646 810013911622064752 17335836101987687 903097595490204187 597248889341936538 741846783613439935 614526090760000036 423065323652653842 568710400614587591 443889874365186203 426082680535862020 706767963356837985 408643010627060369 320691183525148218 293184257238124400 499914876189894558 263630883415352649 102073574638159528 729466839947093690 274337972078166782 365211371804930083 430624324723711483 763820179480634530 467542696782698630 817582291335637042 270537980622936151 945606272469955861 313151974059236525 532367571882984308 117112549327150423 384276790392428537 592199022714904769 413224297586651500 960404411682475922 598111792713246662 781536460856139279 645682494855290409 917569716519697534 583969445462414640 616160792520843731 356379102820257506 8885938329943272 271813313753527498 604022373166502104 304706053665115838 970755799803221968 493179185434299599 442153117405710020 152941111880779653 384637589890579161 859439901664756684 286448816293561278 483521972785382607 490881876311094173 120433060868658246 592499276979079261 424992581036009846 152837304586508470 628509200690023674 51455732518133757 49907663662351279 187086953124039581 985506702386270901 487022195144160345 244114634773011326 631304173912053892 657173296877087222 945115911957547342 94953786763107649 803248351223158611 453065373016467050 149936892718711688 130834081623175985 499731755381127900 330061282607658151 343655867948894913 902236007731502788 728937868516501517 561439464691641465 125311196089996782 920172412823555464 907555909887983955 640827683332720138 201606412166210981 270561104269789298 934970942944329637 789948333463172274 619162772319535509 883318106472026412 761148183234647695 173132039517975905 820101928208254852 780871929411495710 217934899198953866 806614126859403574 940532428794268476 38750202179640957 461908381763808918 479245773812849236 148855834034593316 21697610381279289 342879692360062823 514885356478446047 913623215702784846 8421426139349592 246602693789239991 408674526400841688 955956618949650479 500167126629277758 336616544007127721 963752785733808770 610802470285062780 989507404637498338 60233790245238622 716879868136690198 443971377845577839 920693280741788766 683991578340231681 422625726257424091 584917680493827927 59617767450000224 351535601588943915 790621084964940141 714493432352949664 379310590931962992 603619939048480325 378384101930060137 54451778386518084 432289302889075279 687127111059377476 480354061993955913 542990796376383934 590642790949233531 752861684823873211 94756034423131307 940078115576061437 21888001391150559 765905167229517129 345837426967183724 880849359836041138 325862941937613757 902711775981913074 781449504210011474 677520214810269857 861047584151130361 198956323272733306 553756837104271693 24176122784623349 184664793220773989 935385682737293932 869076302657469771 469417240410462068 739759308052413518 96357441162461482 967270051260269622 421799552098719911 940241665964826435 65811152799567957 861139420789810165 456171555306507059 857024295562049274 196219377783556333 787820558448085845 600372885392137416 79643759136065750 665968630079564218 233056389792887219 778098022027461408 271386772750312369 666536081188289432 472612935071512048 672030928180133175 477305290313794844 543752209795052095 113637259941144297 131088012067851581 848509288099824938 203800223701143593 912250883292128616 21383148268508544 282497104739181743 478267370424704180 887732006769989113 116588026509590523 348048834805465925 137105037015854480 127322680631085645 261985149806367791 347029356820194378 888058885475741023 501414694949627089 924842810214811226 844034512427829537 8411387215054678 201074932833888636 737414374856254702 523313762072843676 347677652070959118 222259010840732115 198464167653949732 365264118704603272 578909332305677745 314785645610833263 383917165969730421 295758846602568082 988623202873087855 634642447539181734 744582351728785129 293910083479572168 18929337764285231 998246129673699307 489145094645732409 835511356252095962 339008214538063784 913539659007456836 754300839292652204 357631640929297344 346192485795648190 214080337992660738 513166438585059828 795116103220138600 433195935760622221 302331454456025684 95921573378391363 374718594372073283 647493318880901771 949564872783665895 313915222701078520 545242838156220140 190398807863522695 408351553836439800 893077473309424633 623642509951771301 14689079332426524 705398786434823822 816156665882008028 224871410920576211 858233477026131538 986594231452899692 49183577267552147 440072812670083131 367967255282506657 199273107093605985 436965081156885913 281635360017676906 884444475487725507 861485715298194218 191921722651558341 42283266374889739 84658347649291522 645131321250085077 489119726044329230 448210909499217202 860643677076922189 354128431057520326 374816104075723489 771091250899088304 267012481507103008 129704086466813200 507950300398297541 933324975527583336 885041876384902514 371656131244290367 523388996543840335 535716974120000880 973843411666526412 232519847546437682 810357460612394432 316864805702245159 136267800968490619 850234798804872985 1572839029894888 572626023617920939 564405066521240222 417488772107223061 522815778579664456 894498268092182935 673766180648384295 121592609292696767 270322769740165986 463940567168889686 700484442743000701 466423881229153684 87158288228922937 222817158868428617 64882583320266300 85189704709938525 54733373268868968 702109395760937874 151069131385167860 454645890035608328 341342382076511108 498051185407783011 899355804359941247 724834010887305508 742467169285563148 917218626535995220 174205713459635604 244404613634870845 21198614193599367 494447210922066369 336690979380942422 707503213344716421 226568664402020094 50908975971210603 251396437415151911 101139842893835925 555410581694635732 575366218428393462 930658968513121819 642553917959450545 487541969373094266 543423348488238243 155322650355506950 226856752581659481 703122445041829158 403219027881783169 429215563525722419 394688059658499419 574710212713913690 433082370406613279 761427538382062401 340312600702110607 262195076891243804 257224330196189174 631561672888170144 448576920252737441 528133894411051797 794495695877755728 593663597808607383 301549375718106419 158483584650080734 768707497840965098 66561095248642676 35712637558759452 607006666028098640 25776221180457080 790804967394173791 206190050572089274 657335046134527166 100871221458323954 487299364455941507 454551024401538380 746774845370722205 408514969896691454 596998034607064023 864507622729008538 750949890808538725 766303644742941178 663811471964072669 649097427834024833 565689194565194862 620634488831677292 241014203689759446 644744456351440244 829077803147330035 143310812064478583 556416715646749880 820503308527646803 968935416593591920 10467835932551224 155997054743533877 731223240723651629 710131970371595514 727139092499934777 434732084107077021 515674867696754582 1917240942907776 144927166470137022 827520089795642123 796122516036539225 137031038241900184 456188398096189388 731923329301911231 344155871622497778 687380256820122220 438470688351500243 740261714487171791 740881204880619390 50711103322311595 964626628702025066 399226744664643622 163702072812484176 718338014118032709 712260011436251637 401665504675421887 368383477684323026 160953575225801699 440297587729656642 22654846784340086 155921142063724733 949041686393707389 78121636913838841 432824806174475581 353779154608040669 590722747847355157 990122867408524719 487641463437308299 795504598396758596 520502098801900007 232273768102192415 38524233414710916 917315869185414291 122733237989225346 798970646353813539 134516978570773305 461083550413688971 451009111030985546 864134164751417436 596981472066257618 941698546219107618 256409979667589056 19572311806689672 801345904950505926 60803304093610344 79631497191099406 676558201245998516 989135633126362221 904997102032372857 225931940852051285 656393334109174030 387986003832396214 276505297963797139 638196427897275200 22963382640488954 811539456111597181 656188729791334035 970243587173670809 995333090545037498 515124350687457016 430964097303746943 972632671010851119 71014196999764306 140347192956415239 572819693298642674 105890772226449392 157750427135370462 244551897072687783 56483100375415080 790675458627976930 717191478058926824 619793171848012460 408097489511448602 298869528487863624 4097925535623243 690462534922606085 1674221304783795 762739382357081417 113893128397785537 828802332652091355 544792687594779142 880316840582931692 739355316574221716 289996616401674410 513012216005286526 468508969253489611 689820125052450025 363629852835270976 237126497334503039 195155184335959546 719794965416374150 898014667129110553 878098902766819084 50899629426209317 417344135576808302 429748182693960856 585242383064978355 562301499738349100 920266893770683215 732180760538191566 885464697730779456 788940031151623271 14591147208431250 585272088175786565 601808900896520016 654087043864670127 855027277825175229 918238305788227510 706132640767006887 675246102426533235 750710578599566325 476650219018285165 226934691696807352 423856427274927693 115109828479056285 569171934054239558 355564740785478417 956313966886874373 513905768910549804 945866603866896815 704147111999665020 351031649226558045 33238517818381778 353828663886434883 426697682036063331 640732174839482297 795254058176357637 897515091986502490 882069626587336558 629252727135751958 199921180848946965 287450445863961167 62531444009126747 437348489373748514 699643964918128295 549042575812869979 330510446845364825 876917799642440692 360949685463068691 500348112995016790 256350324934342387 619071700911057563 41903435233007471 825195098084215217 98451102640273773 11639782754244442 315466209422641498 835842925528951688 747452222419980332 774155304174012880 528754732470088320 376026653519765632 161491197160692582 642007244136454806 371955346297226923 891964203826376110 552677563894869351 823178466482508362 888998604200985964 413416668013608115 50427343685015457 412562383083026024 485476642265735933 312536369734307144 467600726201968563 686915085036481759 230877996591993875 361623240664684008 862928428932416519 641016627903298163 876262072791169056 536557317673750174 35286288136435626 235313246241156728 291545165511683169 925794559215159734 601132975846304479 727906755561577766 358509023420851320 872959236449933168 628315044208432477 481137328466575442 695905953802452543 314585602545132824 417487753313423298 297566681793215498 766300106742658226 153615233920301855 601070401775707742 137667403701175602 522662818692689898 684173640232564719 677993708335179018 960537326382286902 751746605020267871 334458139208080310 392373035124230846 279520647745252271 766298853028084883 523527518955673822 497350906542965801 57222367859410537 808311795385774107 120162325867236774 102848946966378683 166355765225187726 959685959521675599 725579232585034159 289446112156527365 584250744777166714 345863191735727411 16233215313998046 504026412086981008 936413277319378267 409098144105315083 106102813541376885 312609723728356149 792456104547179295 998036168581407487 469021153781201028 706508476433434751 390521508315739409 809037768621813231 64702879265791245 511382917897257660 56843906010909245 253713168882324576 62125934118301657 475353497759289678 497328960818241936 486050470194923753 236708257644419485 347930095413055279 864912111189378783 275030941830799239 529703838379759226 20087780528432148 118059797287804519 757701705506463025 233038769298596632 213853705314053913 996260396770256718 879811365460889080 71305450648539166 874958956817944830 190041159337628517 980175931008744530 382208098040002054 232200249928028663 570319330228829595 268259095769230657 113502009857641013 920787550965975128 542618722397709306 677673162021763847 487959688818484277 410917788266065576 252661757821731423 926605528516174390 857858392501285696 654189987038350890 867023850298409536 174161452381400147 510232410344970192 184155148443394873 905993391485314250 647648325767239481 753311723310122061 706343718187279825 588542969850521506 427436753816852897 182511296057624470 601560416409062579 52474047575509048 115767765198099068 921697669255140184 606724790054831521 484984418752991040 459242403462239564 793882651061095890 314652229225159357 754428745557720589 710282842356033793 420728449811801159 320295681600826476 815961411309004758 142430280177261138 978613716247489261 749679445463552756 547888269592475159 289662800892768804 826807355044280119 667481167556079980 784316488992821337 447610543090215277 671010842472023120 956860264598481257 871859539241092278 225449779384399506 296547876661045249 198530800005073681 797743329874180619 23119446490894087 586103666377629220 878597601406470840 174747148777069907 408803541352825425 264257487858206561 136491882436379737 366640779817371680 387466000280393645 92587199724277883 296088139647312328 242078336359668675 830243949043289120 949575065148005236 340621596457456134 691554471426374286 996719997298457124 123894529667284164 602488219795984669 947415016472583354 581615743774568070 689610319398051628 533989494167951113 196314653364579423 928971691792073413 844505064722914927 363918398676490818 402508881560271436 499150879816275811 802005422070124891 271471887759747166 559069374796053053 376488234322292841 299358081864983904 3419489143750527 896984432378321291 283056417934455283 863122498611330357 946625493708619527 608740485639324466 357992836845219165 489285551730506188 255305050929920444 299874445134903777 749081626938620665 541540791990310020 145966975100135966 901839562916207639 617928153374667452 452631554270025060 995514610464105354 464238083520471290 148411823782290694 932217130464807569 935216306807282240 234428450519717704 347226307715434078 911233062966038679 901573776200767807 703594065805024404 256303586202272037 514156369902112887 521379486660106695 611174511556089398 582651069679526128 464195910484930629 671323063421818195 431726800324202024 849184878528516680 940348937079852238 833523083166960627 376923865610542188 648778347319047214 892873329347386816 999173086789885703 736903942645083679 816797937547951099 500623304344656304 127258548451238099 554562621829235924 200569068252181548 835583010886468034 811746400945445778 169691807243808907 559894094087638559 451280714253107316 346636785890331183 185452092282265818 877140193565891859 979060696515535703 725425250130672650 698150431163379807 127630783569382031 747901766320796907 164924463848351038 643578926226243354 300620600572168884 103965209988568822 729914807674645040 742555544713273053 892809864756553108 234515733048169631 340333768632021992 606892365692606179 854266755706731933 61023436836734168 184891686363685245 879080571325845279 849485453086847213 116480690118190772 298264839561607804 106414220947260717 579522105620953966 134336306232387823 332232011498144122 398991881625527360 984771603444486094 400516231870757066 625066869297015062 171335280126630737 94264647422117010 339276364347765563 201658864441118946 901092253122221907 379688990265202763 41826200308046947 402141565076253193 308716387523605301 59982608525370820 509976493624022026 520751122444669214 207786477530563316 710995686609805235 105490696004378190 685507762313376289 256912582396609284 71825681758217134 10779783457619448 578185293167879514 147585437441890942 213700808162990563 742499407553677194 449484582272968844 413218848644580746 304716065836421528 164079176249688074 974195397757160278 73245111596729634 502098925919747927 32134446086942237 174400668842671888 733709904661065859 872397320782548134 697987589451343914 286553027292923494 917535449754570424 76266645144424801 911789983793815360 587532842268350618 955438080731298923 21838970891741673 415933594802182992 618454405818650947 20737295985013682 934053350825146677 893769199255190755 408650821211747877 855580941463680286 888736017789096015 400603617301297886 824585931164125195 659175633235447488 353059166335994985 580907100382568707 781328966510619014 978111464631641698 625479839295136963 351368160254508939 183452738898954348 318475076328242632 703365620959610796 269078966581074238 219141754952103225 426803423655636987 927052128029060930 104363049552361893 166874191546242198 450866770411840907 551307143577871490 181566598840318415 684855653099300206 15164490909857392 768244842522288723 816098338347785471 720855484848127300 9381056810608889 275817426842545000 872385154150100021 70905851632299261 839936204636621303 277015678495640085 572374005778706731 94817196769739645 433876404828421712 536321521153208580 534425719345317359 374543510036593986 578015107164820683 651387453436266923 122588445718869127 663944878762136260 988179075878316218 47356258987450386 547935702082780384 31600821717269007 866661686364761160 884586983479763829 431512023122913484 378119021779107331 456320318750096316 338011183521416944 188246174247696413 124122629595980868 475841566092854817 945637925915753192 660739325552589874 530045279433133361 417144904230624223 331338956144019065 273526844794410501 722056708594562492 174698641702958793 497903821789407938 36661694077685497 873787411078081863 997399681682386234 668367016143462262 872508021953053098 307809379374134257 837556078769883086 931286751001574509 527234024345268186 590838446938831451 21728587459214499 852079365302178184 197332944799160789 82009572122951504 490984168710709420 503257536472908644 938554875471391675 924468695039868579 476446785955704135 53864662169367781 273440219940370027 964925386005217824 416547338171675960 369502434694077801 5597554013759775 227273153423893191 848700831941590143 540299332483199211 94712087200494363 614246954085548992 40254949074338268 123675963706870954 960702573898111455 294491750414974150 356193676603692902 786871704446594130 899909202356320383 755434917823337242 483795445558278276 282166060406509678 674412060368434554 751520492761541095 469612676534512191 227813901934548701 77932830041137762 736765039897638835 536538751250153131 453170851891001303 576435141922404286 733950152871902476 551899651206089891 527945927915311783 798677515102160953 386013402995396939 618385274369811045 392669685011603543 248591654767314679 492278838821578424 743031284899986954 834523247814720957 455518449718937373 464187213684439631 463738054701526236 235121849750239479 851109773986179099 119671208136336649 169969741752696998 959978706005338583 916289066580679571 707205194078288627 806935027522417382 54440806177529990 113174003670413404 912093098832890679 994813583858961428 395912118518558613 573828587882054483 185305519455091837 868409025299569171 214509760320222658 439353750599547719 709759251612722792 368304131948106000 646190698896091829 664332793583857243 126181443730792786 422221888767492134 732942864613877307 689564179976201431 374289929004006844 766580297466197136 369717302734042255 649933271871094305 24589943242654993 285252563583224138 290930857818714984 7155437855482754 212504429582526135 638108251431107522 79425298230797466 653425287541871997 975439688773376887 299638707390062768 757508496035716640 526868773181092446 175844384183498315 68416525645433031 495079802518350803 898675910031934886 832698427418964459 283265536588093512 817998760008909315 958828922070432534 135470517263779649 988971381734260820 128300996874673445 927783633920822449 696589071148602725 705695502967037751 735606326771217831 552446199731821384 301308014298281450 820673217516599833 557831143655698251 132876836398655639 236211047780890115 684333531511467048 632713324970213938 82345657250753126 570166668516037041 26264009725309925 604384451682182967 924650570108891277 71936101585827910 658201969200796259 670022960063001827 594774069612385833 720285259475979713 187265467915130068 849686928555968900 892162285569212343 247787935339390356 853165555024299079 807253397788583050 209019080425708799 346689629799721682 225222202919861281 106275264478648221 649087452553845707 930057039573529107 535967496686610058 882623234404675450 221683099771675189 577118009616766936 407661704489196140 186813682184528356 715594793849748970 902357948085382896 800675568273217905 154647511718756790 559040620775206693 349052848988632281 968523973267750801 671689382019187112 453848756801231700 687992466623703809 664926816716563095 16789195404675982 894262693342802154 56541931652533733 508266452762162381 467925192143057036 870905688794267447 201139799764431070 55080130571895211 128162871930591712 126688708839640431 311180384990605460 841173386689087383 214317934578950367 753993342069833500 790014932039432843 249911528760116476 253286775279825958 656188111475364480 174381286909435097 40697156293967049 319210957757741564 740020426988237608 413457084093016953 156717403485620553 408187061904209906 523885279126180909 521976698408346376 344975547457395647 983502018568275986 279712574604640989 929398178986875832 732239081047902186 306844891641976909 892372861354382387 555973049963806584 337019909467857065 539453328589557439 761076857631008303 922585897972669325 753558759996137557 414193476535325589 729160697677382862 893344032665543426 130590490916976713 162704753236322348 397953006964097815 441553641804775357 201208202230396360 791029306430128196 41750877322016223 580381928740173662 600611025449776584 391326452398047377 406971849671162135 341279176588314363 841182983574170772 814126625166613853 766599462827024199 610597828725374060 327625990811762259 286591245817343443 670253278859570226 118350622690768185 354017696701858299 940330473969183236 719876637855309696 39536473159324407 937589894069071155 777810665661982662 727789023601318453 578168597375975444 853520194049634785 102561126009621089 776722567580626561 261721484413815384 671299002886982746 192727391081921063 668575640643913808 920180274409119603 672859685439270914 584055194985281066 166370936894085897 873255456848133914 501914990532188707 393407824773836621 303275558478795814 473383108138750968 135752148902921054 557571335616766109 505114343245520954 641200142666421956 448592234635606173 490233779680650193 934746984218573811 144392886583591948 736972976636040695 28060475183604422 698965675590408905 372509272931845082 389600340853449188 450053099375543287 792317912955660294 320084853253420764 887673913793131382 493810056753500810 100050923967693836 440763271722505869 373842587307771150 584243443100555638 485448578887646888 567292166399162571 732430475378279531 901989093915324618 157686220413506114 628922327360477303 96197019026053286 942720035224265014 668942478680794889 626396488131801113 79888828286742861 307753422189834316 498580221440024807 164516345228916214 75049087364621233 852842657759925857 630490697178284392 316291598362248124 399145476968371270 655070818336224717 28052360119141110 772027540926343665 386902556517863392 513130492306663731 870168031915163248 30457382856022391 171613011834885562 126650344754026726 679599169290748267 709757652187487260 725021570360932160 922033008915324172 674842360998926894 417469569013019412 904401552608078821 458350178486429349 558148400957322617 880528366737938 683543279846563390 86353037089533962 683806932213872007 467670119624396880 942219156571982860 722874281600441012 841683620392992288 353681964399899933 593197839103763867 244844661737581035 552933843441869047 830629646753397661 107971278344293528 511379152753331307 152789429108841170 481746497172489481 403047753998487433 831706457652542619 140723842015064030 225009364780164254 93550534483910554 318643662513058910 424764395981433223 700853913792167535 225466860499796535 351539804241152972 995417200541774070 272215577293655254 882774241327764463 508011819074731287 526626124597345896 505649996934976157 475205425684471308 613863454781431291 127039728198633935 159095955380859438 636833071497089701 753749212162929828 239387239897574534 47700446197930439 233022385296564551 380543585078501603 874734385898899523 35764714085827487 109395358438941300 626934025834405680 648556627035640410 60969463109787861 604626885744400102 845134521221354018 503948012263641617 39183089744989766 362589865081387600 170956886414720920 427163460187110912 694706307526069129 331835413950284672 437309630774155057 349768695525462419 99346849510614280 372845357753633920 69624885335924610 741744329098800490 357572341329908612 214713521421498514 485939673976719614 718806967639480071 370134742271287012 686228249525693712 220773858837870632 45465691383803789 370493736958355433 595236337070547938 710462210504240365 90816866670185990 514259263421638371 72358759925726053 621094937740961097 421445305932561191 675837231398062734 854437356533928971 452148964187672130 940687458686866921 281671000346540475 445196141844018450 472641947456347416 818198271489658306 551298789503973347 95700296789682177 323714328572506966 586931226467774513 912671327421954566 179662977967241322 414347886326451104 728539636353219146 931861002498211519 267639350389213548 744768867207423286 272504555284237118 320374106842923834 415171851192518500 401727760810179865 584568053040246235 808542563008992220 266452958111568381 24578462571572496 768020199927284191 214300418975772088 330159498443736603 42289172483637701 228788353557772798 172219697170978079 302638267197588397 4686484719315100 54613345312808909 205239747600813323 688908552350303884 292452628411875830 842899519554169454 88532017827482826 758445742438544876 737405677628180334 838674553547382536 744970847499007940 57020907475316896 113101446049920658 937145415495614637 534531537425344375 613073722925986596 945427172406902172 589042510062900040 588449393053140027 616448011317996423 2429958970339342 834657398136097330 977940574856767473 438317443795795825 397936048797537337 613114244186456249 172563879950155048 17434749831220154 610390246108949128 175067985886332293 91594592647431644 656665207734540169 816193399140240335 111980867090824229 185904908595467034 79958710919750793 255724890973931704 14946195247340477 315547023260511131 142004521002806561 187165614383257981 902083126299556705 648811303547073992 197894372357591545 726135434676703063 17029649673850493 953737944536855674 188908982824442743 461448653020207404 22232692136322100 632923282026548154 376615941151854593 192161269760874799 716826981001019355 183657826952907437 903855329887538070 108467199974151390 65990634414733129 145797913190597846 903353018207935285 902928806350215823 890808864381187312 282773160569944169 226535406192852846 167539255370031366 973038258337716610 626199920427004575 424882342129772788 196709059349586671 899172152456878691 44080561948784639 451273695212130629 904047365970084506 318032236478881578 472151946786510342 654330677625981321 962901668332762644 842212106897800828 739935139292409093 413658271162634079 317276061346773475 420990506079778065 886552426021095364 358822376259756865 192034400508245137 115370836347847304 804385932501080569 73804073081131367 152112560988653804 956752886609937120 248088473058788466 503697816738578461 641759054630289194 532003943245449225 175690604360355127 671703349876476170 204148416522105043 362469002756361989 78258743777803169 530677390460154023 975401225098513606 769805369929035047 42165536131331642 206606331124657773 178270654840925613 584132220527307513 706673474167391307 912753469822251579 763980224714113195 280860223389509648 70795669745863914 579926911356723 658498454193058014 471031792948787786 644192874253099392 184378408971291724 475336548480837646 154630884494453129 187860811951453910 484969845972961451 713808198895974063 104731019117569237 446357169483185976 841319624158764885 825855572893762752 763807766077487222 415096983241101766 198326691772217158 835640801649779550 77604051164276322 463412885326049964 982966916612809989 392568388986036547 692373371774055456 904761260429951878 835108250326479819 574750783205976649 624561674401198968 495222685957399240 465464834960148352 273193859890788825 390950291502197664 879751968714237846 412553221325669639 472561611607342460 48848726661575398 284197593322000326 224789726907636097 429584671383171851 765017392220721939 783125287428293934 399375920926841169 494595648364250240 191314491644220025 292178377018649359 339946018525731916 61808233135731728 191643902682296827 900954846171436630 454321058452191391 802344951972664015 970905865686892943 732700288371595962 785158860438254359 926087337952287904 89231274978277482 56426088153693088 723456515305994850 759914271027621817 692628368561243190 537537648844197548 502222023479764157 287937490517366091 310580010245228565 554818483589057108 291126420417336634 810378353136455125 179843898133421444 515515925627785274 440168451630607693 555334099123830928 481687039353228558 140773329366930119 376750760756807461 245803581732970010 879753138795009912 334174016059911528 642403623528531072 568553261360273549 455029094110739856 788526882879049339 224808454494995099 474592347214621886 762121095225981926 460993299978162280 691933203432512666 729816316329465181 691696712288294380 913160150329353385 293175563799643457 22019995309995087 314394190996225918 989194101548020134 558083352453814988 560532144490549643 415506710673571588 745834967917259291 984208086712143035 875790256499926402 804496674718465593 869855674727784109 609977122004626173 911550191367728159 740005507422824679 128521918614986504 841653741805865133 198197607546532644 331298215005180103 733351336348983363 33060463850869051 104389166864961892 186440349402139375 6761233968635798 643386442232517458 574618481866088176 687411763015960981 78075655494333207 330263724688272546 797289799158033742 728773488911281195 537914420087773370 365316339738082372 934323715156885093 255095079468699426 461507753243804298 666907566195846022 297724434029472523 601096314785845728 927918419968498978 130481955366582602 500591788578143744 803365502844439607 314919394507318542 409813180610484572 261647502288094942 526799079502221781 990519627022873952 123659608086757881 29271449872072682 651585207312486389 30111701087400872 870184706573303460 940503278729252535 253403379599882884 522463745418455272 123136030151500664 274236537564383430 775364709901584421 708629304776515087 279008099951877171 909342496486977951 357221979023103215 95244928157781969 303622686181311547 626457653435671703 129629328440597697 295587696426056941 74664898262277364 8456593175437749 224617299237378306 952818508207746803 130187873134098579 180603530113933020 85519769211055179 878451900144319007 735399849188998865 780088529226049921 236631076520448102 556789152850884880 485809150543338421 793518878537360452 218705927115641143 752445154290922550 387590632954009275 346753816681792254 67937659589105641 96798929017138329 497737827099857063 951723425282571585 710196688214289444 772543159423491100 370969392247258786 74716936025238138 903168821043503107 391069966629185770 802925850369660145 843247674621114128 382789634536943298 603494614314860508 654543746528322230 155837307140891319 121445789552964125 61009448237570522 168330577659431511 200447509413264454 940032314729987858 983321760589179428 543004928573728754 38479216821888229 965286144632024601 964138639714026908 240003129046439453 804521066313143411 846234915116445863 48468515172978949 800754870597885366 997913495822594257 442185053564240543 656313830239324280 231003411648473430 602740730879293088 365699794876397017 545108576219505623 949473902961585248 423020102055381233 28447884366270508 416929651396590489 152849931020052144 301048825144779560 859813410687060105 747446262160369917 828629756342668343 735260651448898113 73731449840156574 846147777405550435 127114955227076419 353722856659079142 706446804004726416 428518324269642448 439532650955658294 131791165715956263 832512092948671202 995288838229010145 755350378968923665 97750809259409577 195265621044189480 86290550745045255 469861567301579891 139788898118548874 701026596469650004 230790798713083339 580071570917783629 801974957071798884 178685896403036856 859655212702837604 25936246438827895 804042913978290403 125967024971751974 977525244877651373 580243230752456484 435596287857898701 988945914001413551 723500217642254899 180619575108502121 401340432967777225 753760493489020629 280634374604200396 561207089264005066 206022344414644979 631971035954218436 280035371160210937 378558610323175852 27087006935740647 36360134966021213 884914041590030117 940592563946791969 784193263464254285 223743976312727894 787361772973074247 574872861482925845 490675733831594634 233417449029874497 558630253603195825 55156978663995258 151422739496776921 497154100540293151 402763234711541331 493771068257448108 927090829676743388 193435407078089017 118385007037375772 520972942948714294 622026610012501399 470583910062354596 935003907163978703 282681924364369886 15126618376070201 348061491438521459 262306664332178434 447252396435756148 881227139180945631 773011439000363054 814638692556452003 570401040244014334 933328583984194151 924343793465488535 957509271928937421 454866126812092134 614727818156554230 482032602367878035 760410552830797797 709274677440647257 863876419213403493 534109654300344369 347987724069096660 972031029591183278 93125040464770415 880802614809299502 816432538944553837 865360182076906667 241704361772182457 494869988107274027 102072206050470021 969411367891159102 574179358390393778 833665488053220266 695576143027596362 244335571699949247 15390712396792616 118270155941094436 301832136635069828 45399320447733265 565168721181875677 228882277687977044 683147746713135111 340114121959508807 286354970049976596 746334719783669570 504080838407913677 483843819844722846 520673442132003035 726501940735638713 402786639360796702 578256444677944734 540546988188126903 842751518908110793 159292481521621420 394489147363558150 846822440854898224 166788066103697192 751262666384685781 241498751947708986 720919927972550519 214367758644233544 751921716856085780 346733527676176968 178032885807007143 310057713209080182 24375492830746710 619390567031925257 292047081851566773 893952295483089452 879675480651418821 846056909969298431 861783427336838297 324136136494524404 701829021423100468 593924794601113496 883336159487920740 266317915158865007 735479870702276501 879015390542635875 750497222865858286 237835095052292081 334281756340026896 168939963780622437 852255411444220321 597902134075860249 124127792140556788 506727495280066493 623180449478236325 961231141744665638 167409372498932097 497326061077310778 717915963165082903 662938346466123542 841171929460010920 759389090809109171 536215293678043391 500455083374936445 13148965570671803 738572627212532328 468505954209274034 356252924390662290 767670423650448876 585664941875274385 210839702990124008 40984871637715404 367317496626855174 951286808486876970 805671030598163899 965128574957807075 649782320434888671 294070954021493479 693825244401820924 904257524861411738 702416750951690931 747418678870784671 210834917042311517 191817736914919645 640520350558282271 234285484622897208 369563312249705267 386428360472618557 318105315273427865 250011377055469732 16616416278886030 179783950592667528 281454058538658643 525487408076721533 151706727315537101 748855682744072019 77603394023265626 252532310479227975 217166971102322116 487332395194134865 199668685474278176 79858919855160302 760958717098121196 13496076303205072 793142519098492749 835755232416191725 59014774003188374 944844106114820946 606419234737226824 359594408659210669 604818622981855749 916321197571600148 589869862068555990 663832428465913115 423944140090395365 809773134330756412 976213082872852568 415095888470400616 104747306705767606 711343677127878971 517424343502416654 215591440600730378 458180125841052958 103695751974521464 62781187407781202 924898101171202632 970837814621160180 59655427589066618 676272416119732901 235024732501483479 233886243568420561 881102284893690033 872704178057160449 366554104603262229 212224807716501201 770001484999429634 774753144173511799 408133791921888004 360765547205744509 545788115475368719 562846221364791755 645047853498651845 888155101778434874 984090793515308560 349444111800685064 12536410130529094 8249380506159995 431381009736517302 177438306124870688 795070847150384675 91996481271129651 390341294883322169 371949768303544371 861333295032435586 204759300252960703 741863033982698772 614007568284439018 962554960708663830 911724095262105492 211015076281568443 965795657182419643 420066220890457960 838236429152729261 688012817349657206 279950226375470740 60757813349327694 284111791966301758 135572762189681974 729216752430047496 523473036953010504 795109933051899639 907306557827691152 214486765206438663 698370795746434467 220127742886976350 593016954276261014 293019499254862860 68036523137657953 260049177179210013 266749700117560614 77343938397428114 603159321567736967 717866534777115704 965003919983480939 630656622677705930 645214815491622171 750150624456937979 923429032093788140 30006387264122885 440474359503880644 749903059213263103 663398367256169542 1424056228180135 504434544354109909 649011025542276212 977666608322481009 249154750522313252 170628593312556123 34672841677928154 307539965309423982 136758323141571382 79159007269867575 144458638559991617 909503961822627574 975332496438164324 570122863526018233 478060821104850044 484259458100296983 972703556147085988 165807629141583216 103758889958507951 908239975226795194 10348286310840676 650141269758538738 308270335609569924 600686876953330458 164378098912256588 892798044978659549 219033804128511295 110286040148009282 438248707741466446 149102752249306553 52550682781933914 647937751550381423 644915967332349145 666976653986940096 694438412091594263 305124357663064024 676954851680940091 720921920692999486 516742826050321035 386678736908951238 369996728917593436 733378870757365869 815741496379493116 398448035381086377 736395892016479153 211713830208035957 267437902098167670 870599946997343385 170709518659164870 611567007712034532 85258323630009736 502957359675260848 626664865011950484 962987713182697060 671819364288960094 952447970099726469 631894659406215133 595444502973514829 892556222098133069 29322334053220544 385769366383931144 315217148460178547 764403166897468015 453922975424154076 84105570095458200 706239233453917470 415957951455423360 335992528832961075 78599796928405281 634202880017664936 621134301105785364 897430197273223218 926688941574852437 639051685127070117 298017956900296890 940558339908669183 742837152317494321 49644360014821314 349188982695793537 571555407584742297 258012231257046485 127467762747122568 102894329005591107 616846627463014577 632715977849814209 169060419460629960 277610070190585885 89469095571398200 943657074228020836 592663278592730702 26723867545803764 491211844247217781 553450149150593093 606253721719213956 267179449057778324 409238160561107289 844261970827240879 935042741649583944 332894774237823746 637697530501379728 354210941256906281 136160977086393963 237387401283110089 814591361740031498 816768597386924329 347629522516333423 691762086924076166 396844125709880815 562002681585054863 926898160575210782 180071078256031567 621190268588833410 620616247045086153 939634948933021004 645407314690719892 304556284019848581 921925418504723494 162331014805411137 187610560750593048 177477518203247046 530779166398612020 153529426401170466 653748587431570741 559317554395639217 478782063216552141 461501796497262921 196894927324429659 8137757747457146 104968339374870682 901473891584426655 776592140482123030 631499530869102010 501761066013134821 543637613373230308 239538530723410628 241132488914731875 10543915569855431 742162198275015108 61821488203002601 937152720938116929 345439494886694787 523106879793062129 163557615210301193 281141126519038494 647045802813147628 377157524717534449 317637719423509612 312002229496007889 444959597657603526 618803335290832310 517488103182009886 908847474397769133 10333123793022491 104017836015008092 795024567221674299 659567293944960228 836316945187312153 417907546591552580 564168209239532129 802928136444504942 986938048942976467 758717464975856506 767761451800033550 221120908230607494 842680661209355558 537809765764145506 999651191211754318 608210900679744525 510842730078587078 329128323183483332 15752600237412631 779705076575165573 500592349640934036 163730170602563462 989375148452484180 992616130982965232 142874682119109482 62637130286696906 980796565414586921 847771643686987929 228066792181311840 546466772536554018 745414215314221695 350669142989938042 384519583015625917 317230979531119517 466757422678053325 951269027495831693 656888514707227275 861007462315987567 328120838390532304 748795255289184812 621667349216015832 394861113434660463 319490306517997056 356762452054992828 778153709837036278 677679316009512176 320884902531042867 203640622501848805 186438973064885462 851931724931059802 534239443220958272 178013027037007212 412382522337255146 727931223407185018 914438447988418075 78370663993096213 871342518775305194 764162886642659397 653507899599307870 653361454571656149 913091135754334952 831951357547521542 598924683294747155 748775666494630861 5395660439020932 866228448363223594 528413409181886780 951397227083552407 121602779326435530 609014441481790358 204516195101819368 871209505961095957 800870694558705853 707311848736075563 960744527841603691 387403625099276187 658704017503339285 321478309063033895 379613660604096562 156970529489490953 657351131449582947 18699559094140562 787062968977349826 791081059930461295 154084562850840000 548789940471647529 286728912458631140 835344558250244166 444987892992255440 765936579567000606 69872186080099963 809153973576929769 604195029696961756 435808237455621532 142367258873656484 930846369646743861 317075299889035800 191649616141531861 656117435248416822 722051724505046223 726658097823190384 47101128971815395 279645008132926530 166793731983146601 305802837280446490 625316342787538902 627378779720246053 781226103417940164 545120733810098861 364289273274531539 455911253447645772 880890583903206697 494826092561179496 742328561690474304 432717339414318007 813135045605567311 74289470251062467 240353421252751133 641216265914647967 316320843465323251 127905616171284224 54474819539252875 343989754531918025 797392124017165726 686442509567914598 892406971318067745 357635963463804433 763041616072694153 394361591432230406 524075645916584206 64119523486610554 729555614656634092 490877515256217276 284487958207969060 519875649267128677 461845765710419836 502452045705321849 43552697944495720 446372687041450638 332221428124933440 148268355409883542 139511555671646803 598249908144901759 306256728593498283 822664561452269492 119488616941420062 627469357426523271 709637241180092508 217299869865220104 32717272662922032 397787693576257423 922872729007335981 273609250143401770 246006939192954675 915279618960218999 637721329580067469 268609121006518422 830137638582536041 439890140678535299 808351127083734009 648221341541251738 233296572053919032 982415407847255605 226543641077353740 34965442950787559 287238229553060626 831557578419506546 236516721782988333 286755397590550276 87362620208581768 871156603264748956 640773459405149413 799673961951223136 509199804431741267 157948752383265069 574915103496548999 622266881379693043 660537699604856958 284487902447031088 677435050984897842 86191807845864326 386157222351193462 921063264078405082 130814116777384853 415555461372137304 930709367171787732 241062626597214634 888920090967113772 276314806713032282 616488456542548411 588346005382190949 356717907288801491 485342126873480345 763807739797908275 388698122037048099 30624744498620128 888163996665036962 882501526449462494 223553954783688844 87257390433297465 722719922073831054 870170338961233674 364507127095536523 312095270687471186 992159812730860537 371814726500187790 154311409346378247 601568743389962908 776812152306639468 41616946287698309 475267505800488086 15066056903576714 387326470846841763 370402314140649586 950043047711647967 932503836258826580 89918712912236954 799386793964215588 495318042817306889 824786168270675806 881838022486136551 153880429425040104 99665213151509443 915541333008891534 617244246849847590 983340126881943710 150460441129919161 815736957670389669 401327743714195035 535973773440156991 233409706146930233 416407154939993988 789642697468000490 117233699405803522 793504751601193171 406834654411382853 510520219783760914 114829316125749775 533287067019313547 188125707537570142 89870077449898613 966835148765891460 644092805700970500 741157931914077346 697131098655466355 183828961552423803 191872066399158339 528459964731137766 154190720260142918 744546265705145032 270461633006082511 418247697631325278 319266910413449528 548191989529215672 80492131004945873 681506822227351082 474723690530105951 258553047450318437 708156969890749839 765462022856835070 844945074404710021 544683763427702309 139477916206151821 659523597316194984 616168679818738277 987820199538685540 62867536216319110 574849114239691720 783574463598797055 440434822041556015 670122180764849308 926017532418507547 531759648780667347 250007936439866773 277582261009668927 105559190706849384 682905506756422487 100083084393744585 595892019489907786 732077931855826565 573813839634562443 796394774495133564 575088850561095661 152581928233123420 798732339618520472 931706167237673265 928744212107194224 16330004433470768 425836578123217080 881603254640568808 434398529113163919 382477568908293481 471757509139502256 956906226599176576 662378999728771972 468605426979320343 928132944559560472 722895009736520735 179957864081755294 74751595973558292 50004391297896559 511151875654506397 260144707595401888 954417417975747681 553091757498401334 720448825610711497 998579152699269442 579675858927811589 700390003108735991 493485130579573726 756882621602514400 421595478826347556 194331859831023351 575454293465388587 834580638985774258 502804956331863390 208898600798188507 620718995758057264 26745071871343682 773506081066482197 521678099882503251 536817754601159420 355000127553880951 851196363703509859 763642540149928590 140344434407536246 933559628380589396 932931482784367135 428697886063901529 633743489645839719 337969668448499547 842129396508431574 601857732171625875 688847804235118273 447515580187929026 909054116100871084 963459254282313916 770835031067035661 904956503953117966 305208405885486370 761741211299306501 454410769818522380 474418413948699677 403390848700996566 931403374002682095 634589616504689682 997315972358937956 689235624011962366 725671855981121013 20394399060101677 385253056206022160 996588748518430476 872831257725042583 679125472526619510 353436554802569545 41168357035452925 884535259953420352 629895900454431422 75348477375993744 309870072385738015 96738172486976531 802675272481818563 371207771945902170 886973479811276875 133056650760985293 383707889683549131 944984639079261787 947902300578182124 242517926740490013 504903117260245278 998517980073028852 989045180803818057 484176191115956647 549750922958984057 526910705172565752 35634588847124028 345004991516041225 925024250190003271 384820449867587998 228410682261755830 296504060491199052 866545681829554406 633837468885613252 87906763588604618 545187377199695775 286769163099625428 873230508757836562 388196502735398062 750424883678270753 187873866620529781 927009797846007103 838055584505947474 340534663391137855 944543011379384218 627472493522934589 451643105622350321 75645695874232519 493647587264265642 929393023769766060 496099420734649080 343554623955696414 952210541058541168 12820557939419949 695048280325004117 229041880708132035 997053355162545500 762794850361905117 258212759385622730 876510918440766938 524806441634835544 763679236611434674 61700819624918448 126070632960730197 104248889102771105 551776807121499065 729860329071775282 804020939827760560 454350313690476373 263083037599346232 428639249987301950 997164271713628255 574870906670184720 92487235924412768 179381349143289504 398269880632107104 450390173437480809 678919949009970890 267686076835988870 151127309738615579 263613416552320684 419233262391647225 416731148499821943 226634512594062468 825576767347981287 424060426183416328 416098822490184702 657905084456098882 100138501859999358 549179524015666734 886346449487433673 252723326020943150 758162185175043241 414241038053699515 650534140638582796 645304919757537442 603999825028815426 966848147103467538 978515713370248038 737736720713055501 13004976653111567 295893045813006409 644335088646934166 380170327736795241 39891181717416112 374042988034239612 794525900923465570 877388642458934355 860221731732825593 653054179076211701 691888883601513925 296794157373933629 554053081462452878 501607805705194832 719384186631246309 13884502348523662 466200781616658845 27359619308715920 544505755581180198 788446764766736970 239509543047769041 403952439574718226 929334189872497657 971881836936389803 324458588457406404 56730784064459016 78694650400097462 415569570846550770 694845363326125448 1311674065994339 715207553398868384 299865717910511236 491948492524815596 120926232803020162 55718897028461972 652733342044223869 546305100928491617 139456427996858741 983471908751115094 902213406611214728 514223744951144458 453167113321452932 322318019199517396 527591363733446856 639901280133198045 911633778177525900 169319406386874953 56573885623824428 858783325209704503 547744891117549288 445065473425514581 699499981881528758 879415117576443706 363479151012881894 907923753488648528 341910207522919750 922994541937727846 284706248160721129 272631279390332988 155712797465391109 778605073683508111 188005451433534006 341841978655395898 126602140614178161 775856710256626634 956719616671941162 954194700275286214 904446643742074532 269868503301226331 807618685224453008 3198244152280921 742568832763215903 484589844034573882 238005698576267379 983838918828712819 424678378799226033 431132021430828925 556428342602586544 443099174097569201 29822035053231344 66541826563396758 205769131787366509 696747753736478307 154941451475721717 479299055311550130 166560597500196772 151002468129227381 926051152162558075 606343443923205538 862336397607307999 432537719362631373 806666972097801839 19494298369912923 196520395463486696 635098573596465010 647862782932725832 790574471970579732 426441609553995869 946857934164310151 959477043011609966 219546947452016614 993330724175237743 509673639259743832 969135221612780437 485355334964423866 374989729017264975 82106882900022626 710559178185212935 83693374157150303 350611393511620469 981629080586533945 181463056601642200 244722543764036322 900834052105164940 629450299017737777 894185884500106173 856400768027513209 80485317663521467 620285589061914607 314837576123832659 864722611263083780 944140401763225447 654855623034396298 298550862968999880 95614328495672062 410633184925632834 886862586319145296 944842350724325197 423616073775935084 455088664820435278 868247259455740807 256752486232205792 369072978980272893 577557866528264030 182878832778418047 851666191203838680 363121430097301705 991382675823111797 687500902646546591 232805171150908515 768858263598555376 402121965236218030 261845654099225768 876283535371789993 426020781922748937 325244926361280114 706273938549743787 338956606511985634 309325899766835273 463007233905366986 802522605039545651 7768016209593596 855622742115026973 407175607484556589 559765521578765210 773868471012046524 924471892268864947 769083069943908570 410856010694881088 712854369554726514 594655583799273448 325395485212738835 512993163522325563 139972243493134618 256576419102254643 984808701066979062 824005647139359604 454335691724257516 388574339211016583 557750773696824052 431310680269004608 147904544410530647 498050436309191823 834922703778591930 629661181963296069 879783248206397701 288865990126764937 821152046106266720 348640073262248055 124658673454420821 837130656147150755 310047471422837328 511983357628281535 111961519379677781 595881542136194598 789434002998823611 726079704075921311 253800880951907952 304146668487717787 111139779341829302 386408938413180896 891282656531282066 580425094078961265 8842460763319989 453090476138981902 239878179844669454 132203529836868981 358905756341496531 773980945942256657 615255009407493619 545630698298193767 100519838638620203 375944807153943919 139384002902514991 134035747777638447 653204892684245759 460953734090198293 547482261466644057 920533108766450608 662385995529665905 592951509392261155 165969698259866483 844520376051908531 227662990065614629 458096073993178725 298749691442557151 462466649714580887 279581935215794391 684964618726165414 806685896994123681 605648926417439263 307449810812235754 581848027182424162 278122490164223403 822321033236753507 329020060668470962 448591065359268682 80530566702320637 619934403970530239 600149467511381870 873837554924183430 825268262268734955 156052889793132105 544310194036021298 779839133491160080 657296717490380303 173753177911025853 361579634661521351 239873309481781806 991137187826456879 400823308569035829 254787616398107665 440683399805629571 290432364920746204 780524138887150059 993243073670046244 850540429339838329 679378670035831538 686106710094639496 87323522687142376 968364410794263013 877603647444592607 926733536250576548 744741865869102903 650447190542598330 900921464459070843 332671086632532991 276189726324626275 419731522455103656 186014467596366194 128548924185782993 503414909952378180 598780152543178865 153056720875430929 68904873759631296 571167202597333540 804853093017051800 303508148594273532 114314601816596719 322460294682314083 917822245830537480 750718253874543224 923328991377979307 75654425001411056 769602072605176539 260515904746350720 182027816095922905 527421943735064791 354786196773314285 142042235370898089 715058552478983432 475769123494219456 207106019147897028 627327118001601873 574279634655375782 276602982823496145 252767752065623948 39268322166467148 869809532245019490 623352274953505964 849485009762608232 13438498984901191 322789007220403370 11156937143827511 665549553725917664 384869432156169353 31813848931280212 159972165398889160 393201778464703107 714920972025368226 570021596369072000 917489951117486756 605314077452694700 718940998866749954 81551055223000949 98308988473045396 129430263822041398 308343945138542427 903683259071794371 552574074486041510 738267593641820777 234464064781351740 374838545701219821 808080587901288826 153822540752196849 636143901937425355 683151994629951973 695960844430283522 524656059224283027 537771069304162408 299086171291072104 9736959812628856 114518480216568195 784298807540663304 718012101029665963 223759702409738351 945932659909623375 485318721353821672 656289519771439075 704101641476708908 998982034699302692 232941487662730432 859463670304162958 649961074268992072 524824941723086550 33759108794421489 119883017565522111 582005044172010541 525463110934123064 333087203442174238 396500259582839382 736401753938792857 626188033336415389 203326546454076698 593936510188894292 761123756196711402 123447411429512497 582940917360774363 503430450488229611 660157787628667973 406954990412918452 472320278190619946 720047962864662767 605497710684317539 167062549295031298 894233172188865680 740820218133124331 124252531862093315 335674356302005177 936641548563598503 155030414910892485 366434041575970889 397091641140951827 986314376846516441 706968408414868121 654778889837580436 950682036051621165 456890924224076778 943173536340118622 915930095628552056 262972426806112035 700049690066459164 661575221375423654 850389629346748462 346223809497861147 930368954858137175 145100911009897118 260913238845476984 701159339530342349 180669346492179799 28339033442279021 97254476018493006 143846250133712579 885873241804086977 120849079317523028 230870800475101654 133576425637820822 512217556720674453 316211818511201340 622152508314289704 220209114446410937 361369946129253613 314363888153737246 639740090356023771 653341712843280035 950846928486855394 280702521337307057 74523634968323584 701895172315910819 112585901422485432 232520976946032474 382877656050590483 195537664124051635 194371424546222643 944664030439848819 954133904890198412 582872360815487938 21290318452691054 350204278364315756 386430269893117594 514275482715436729 966777068534822768 469872247249240646 743772542025840770 797175010945834035 419171683853026812 842783023595838871 370258829721512541 672366651131432718 961475445319330408 682794318994759315 859894190460556 188335677883299251 128253764948683536 837427051089912916 569372692183346738 294894312402145628 535875017728695752 13592316115755926 234208039103646229 335066246043363362 801207809549985878 92257088352269312 585915779303737680 123555744815514 624458506800441761 591400542258965825 403076590858532281 585104554277160970 429571750418697935 125721492904660154 752049110238539256 215203399703065657 953599910915292273 445911033497099680 667419134758830498 63826702287311686 645870195160906518 51787874397904639 4573302199887797 499150913388784463 291129957291053133 694375835397016051 451336714272695620 527001356437544893 324841625111814358 33938198803850825 981670273134954328 612519614164940741 313667082565919224 811285974593432331 303729613342860395 508568192416732201 942667418800828546 366919014963244227 989162842206121128 664602211802396223 127723570720158081 891890185451387278 78766645052555209 375908058367567556 707495546186789658 472572981153369356 335977992836468102 489514898328327573 444509508270134301 153573533701043969 606249657728597240 440625812475355398 594799475684199699 546187449672218780 815928917459567427 260159731790282026 921877983532019960 288475420979958755 550592236298009639 643855513871416177 960455685434996342 149399775125366829 845783614135088467 771568116554248878 102980005638447988 25694477483077514 122289943070400566 730414646672504905 880096610162847911 985926456779130464 760600525155151560 758340435905513644 33611730776513384 871882025065670959 850963080711977929 596350704947500329 207645291205117830 369462846373173561 550730481684651212 623963568157556448 782002723751848853 748677642291065764 81908141059788424 956501262821373393 49063373317123280 508531277069713093 884271823944147538 173347560442073113 751488555106377244 903900494515880121 544926348567909236 498036789449141525 674660796851019466 241722420454784823 191747027533038287 787447154003794679 979842853927935289 928176620642988053 903000603628469051 634278858353265331 223470829432770242 840706153253413177 416181992010657565 101386425465681604 267689673269267943 650491609444907580 513055710749659002 421026890247318819 272544808064312428 201456534698732302 53514513066533835 388633304078813349 75123074796022292 991806111352280432 383930052903372437 830094991141804618 676637421802983418 455587693329699670 860679147562072985 404379573342368941 441421066911886592 293519417713853531 261408393306075776 163096085606893637 950258019945849410 922217636966159574 944237142967183760 314292185520927177 492218632714380387 889390118696291877 66685426877496281 321779160629110087 537196531655122458 618068960757882418 543802432650433699 224064072936632059 196397311640402338 688005845039586317 433178963843480313 167379810288341225 631678702749690869 141980221993924452 405328573703254153 936799835280540633 871936334363079821 480566530154327391 931343132005672483 819840403197642228 420788147950557072 791890404221332460 35568785558053637 375949868055926099 356770769535407032 924852818018824781 179385005396584966 988040768351595975 994950631545633348 211542447745466212 456295775998339707 287293651158724085 998673598733916282 309000517356406001 544585641183590746 290996137274802273 478510921795015120 797924089984094795 960450031908386989 804989316397206645 300314478579708536 985127741718416924 356811541305776341 567578749647097238 421495339959943992 562354632838453512 558395942886343458 68355227704021653 882367878230116787 771088887072066328 21453046892886356 381739228341235481 100308604771305187 1486454607526006 299292130167209344 185027842682833722 335786418992459476 545567156041299352 581475784761290838 746815602547928907 951270211032358136 867912583613943788 125213998427079876 550445112076637812 567315019394958732 409339430757748820 641689866071177600 255913942421197628 191510810642868066 803651387264258116 931092110447095138 390504890779099955 922953513070976569 487372299784997268 250384666474027245 339289177531739753 465551086693625861 301448515536630393 563627528402556738 608029161665816296 858675922310005065 345465396965206481 186886081291447600 380028451345392026 129858919533736208 267325800217789327 260361491591452643 572944998442472693 114579660057030556 953317483454392072 68797467787764429 6745183241705594 511108441877402247 279073571829861899 890052863032634756 112466171151029896 588859463423594407 649607089503992253 862110779223223675 646504313387280268 935131915772723005 338084969389436879 689106918334089440 799363729115499608 915002378747028364 259335647803092555 180925729788404336 804279952376707914 510680683616712627 796802176705103494 241493748858090884 360653340809463863 716046202735877859 326075156533098856 580434790178253896 489949645671895663 941868655241070535 390732842704508020 348517416256467508 180191115385709134 770875349077314353 191431973601013751 844025666734689961 482714510572548442 990135382866412889 88838367896459050 864427598859922228 394276614996691488 715051221615102847 692967658073406799 116759845622140618 340781700586390093 48752634062359742 591581132970944366 706293402309882607 121413832865909831 314779021547564173 402027335081110070 995957217727993974 65452427310613795 960373405868556757 518560486957201986 488992843104454305 917020669021142009 894285612921879357 108294798611361289 198538251837967753 338382082978840441 310360966018706703 135438726064166692 386217019426171707 517771315500769818 223265687603538938 279106834093295796 326144308813162321 538526032605932140 561358871413435065 425794000138251350 248208963006015912 297040732299922473 671487536853121465 727269340145287919 47568407978773327 820532039661296207 722890351223034400 442684035894076116 543346805385443281 913446895558056307 990947591740630306 29509759137999697 175198269597995473 393653790604017952 486432146472271659 342212715413684470 317845726027986833 374224650585903140 187885526992875294 620650144869122559 283324829705964030 767246412806514703 222361441750965326 771971971842980810 803936698319648596 120564277314860893 625830683114579529 402536982675587094 754316803502490139 301307071657116950 263585368693064661 989430908832726036 894781716086465626 280924456521669471 831695127113143978 896570472826316031 350704895670300441 780806149672624583 70400671273464834 25951811356878500 754694675798756214 300010247110303726 71009928630133915 817090328647219458 426802402177659725 739771408587851651 586893991401017136 243849231274581390 26865819729589713 421050615744649475 998701880113867399 368563182880174908 928268092051381551 718597885252725449 106218337103082620 727545995304245024 293426080466558977 940536007618337439 557786844613446380 738483269371770187 270372310942347707 617378401963716931 722979098765507272 603799862800679 842157678346988705 247190789496624228 928002282248971138 603726801074043038 68647542282967521 323901438789576185 60254283142629471 447647345029343735 911038133322120943 394321278951792763 575757366052215320 610360877184850511 885607496124158151 846381726059935347 625312101073566209 695307199456752195 486280688140452443 946943437586849465 247226356082379368 536316192566611087 956925444640350012 819777313426817237 105932211496572374 433330569366343858 701571135454656337 447065510573174247 43894126944163381 60966140283489039 317420369632899711 180702205722396586 654956883731239840 65420665375840527 435631614550609580 791287633105995630 507736568771083773 125984051207350987 671059180975528548 56532058550631012 343371088762090470 885881667667074271 703462752416960079 169876070261159646 6684166034109898 616735378361165911 537313324852941737 421723340686767198 791226417841313160 954689007058661721 310181508433138820 112100172364004567 608541872529198912 551844040462165517 832003282179175142 697961671917871242 922289352482520104 490015089273146324 682435074370113465 529111434269147982 551784985675115359 786500508561073321 278765827825814119 712097771363928020 773173214712381911 381973058824354072 352341164173090038 49467536898603085 544794569110137810 405807888002156222 452235189737329686 868831431343555017 98095437088546142 84532697801391681 955827676059444329 842591343695903677 890622608572865214 142862165989863653 536617498362584435 780042549905359802 50696735593472247 939297870181335454 363911749872372414 244218793968107559 303094343888739216 81668580242954127 859075238121785990 571138613261075329 347418243043644314 290648284888815202 360351167475740753 396226620101100637 930376609513752747 975494679376989726 943346062192347029 290623216099093340 690205248467798164 619731087411024939 662270302177030208 485282701273298875 688162146856035003 16579614689283898 29595720806498310 432629665192794834 98905779603720372 683336410756558990 132018144375202928 749015408305200446 146837872936935596 253953906199140997 823515812523015190 633479443004506940 900943026017559429 46120545953936326 198705352903311252 859545566074810787 54844034634789435 84044865619965206 801330034079775622 792588456465824451 794981792784938940 237424304504861835 82630506226996665 381411405439342516 854180775634380537 663363269873992727 835515010152070882 839504016704145161 486742392820768535 276097417677294505 699825435734521838 567072406967501191 504362573532584289 686606479525396102 477013213517831120 611733203246802048 45433105579991029 983247157880061077 543339369578078810 872263468031679637 522616672463978392 695225132111392200 920010507330267555 653431647173426608 691892992783416675 98161081244059321 983552922317302419 522708609505359382 674175632960804482 397446363952392550 858265940203513805 993166477902903483 318322173910484449 273807009971801283 185834206386915370 34447593324031144 736956741171478031 191620106851688062 693180633785265227 566929052214807438 921528361771576249 826113994285237756 42307386226671836 873717342322138846 874555370749443982 763230719474190100 561636977604742568 904002588402507190 596434204623481351 999807083845647811 573884472953244204 946072866658939224 888032607992749595 576636494412200142 389560326979040873 339040238547740259 592396444799848061 357246017911167723 842395421212834255 993481335719166741 511607985277303740 588115739852695698 297345639458800361 475000700508448174 384486840791720715 788895973527671279 847752343717082735 761423864620087667 839881993485300080 583369645737831539 520029264212246307 431248001135889264 448936158325172624 666660365418771295 161912998487348793 388274402053579961 25253394617160754 406443983500179986 85546486261927473 656008040895066883 560905207705408985 286517757827032487 540387174799044096 100944719604025494 230099224122348331 473095788637861482 192506957478461881 599707425530652761 431127413424706041 856453528432610506 522674527212243807 279097536738066374 55980599195853918 737116977797401643 724774103436164092 659258827140250338 862615164570280292 155894894081853275 935594103157971485 258889904367707319 840783881313662625 815600415376895022 416486998601889993 339017026168642627 963332585612710177 418423529315530301 827293722493316434 783442892304990324 791955078086186272 709095147253102559 135697962707302592 596104402325702530 551443488936223639 357763687753028254 845075138132766800 42671263564343004 570654552380621857 731132543668092822 972893413711759999 101671904837718201 78313342415471820 110908518306649355 833398406630138960 655323797726925147 837767596410569469 190770973828476583 802753049943657576 972563158974270842 403048831098197640 721001140709756549 229079774474987449 331164864858024725 916236360721896313 698779032233368402 736589890246584251 606636431332983697 351895015090959682 689497860148337815 237349215931838578 674506063220611220 444607821276373804 412948842679204516 615051375257737923 775969721707405641 250659519783024783 709057244703322919 205138548288313294 770730817126035440 604156338197030387 195168108707901372 618531796266695950 458901685412773479 611328828084233387 36893794858352364 593202763352624429 958372644948686522 286830893130325717 21976631946800545 429982996960844958 393958064838670926 324831743436296370 186671770449580011 911178599592733764 224026971958893210 948458284137451987 489023142897708190 437985402152970479 968410464903422571 719090652051899109 381310955002598567 430197532596721651 588274355358738879 606858029326165532 157135731012534935 877957940555520133 558941521325228429 552780480145902428 414374347134657752 623431998554511754 517511319401097204 266747656409718818 986649512318071772 673415023156073094 578280234775567022 655810121690248545 414148168028311744 935406556245541776 791963718693933042 580230743092857954 354811151330750282 347555040983972357 506778234564725971 819806641130406395 520030554574936800 660200618186598890 627262969347105419 91728756995715288 555797746443562546 123988128423912833 724324019731399462 401345934404564169 542227105026854994 794608442341314352 708961884110229068 708100234118479012 302173548070977390 54168349279745620 196816390957230290 637559997274682933 63855579026743483 456462008989294384 292159354095685246 157443840751506740 627421287444221112 513480834360143189 759115591719094735 591163696373382514 442798747576285992 378949958864355201 924782792680765088 224641843538504096 976138421556722528 180861518395117856 561168822744162908 335313583114274236 309972413005582183 600104705443107727 392615923152986827 386652909378702914 508743439168468558 307010027918576190 710869438001756903 510848728484746882 299190008253505074 240164440058490895 364303809137447342 626652751946213678 772891676586532976 347492082542148531 514023078507682199 502915264571111683 276793390071242785 684291496105436527 190622207055415862 165225579224554672 347759972730373807 286112676530677752 654419182964705694 663007072771750282 869651786742564086 169136554404120229 689669090197196237 762690977630349910 861538507397442944 543283444993200582 136445665290261515 966414513191410343 551703196997830604 475338490056874791 180558605072719500 866152418198686810 811637974569752933 160413804182604644 500452944735999751 718013997117843698 858665530212746223 179021540599946814 926099602658251639 116156979994411324 990267617345931565 791717622986898364 307928286223505348 266461392075982451 628848748776788430 385826665243479729 289800434335487232 875879902576963778 238305480860330863 89887141015973999 506735155009885867 228340447544577870 661797502204809715 896509978936027098 994992281965925256 195424566324756809 776564769589260099 443911913034959498 305428127486766511 918771136146346996 622279404932542501 648328987288512857 989083091692912205 445381361375642174 491611760103744937 229521060348673669 703926791496655532 859196911909416177 240680134702123277 234524652801198050 880215509226160571 380398912707755290 448910017797106769 702700750189027121 93513688751694942 907549224845878333 271965263843823259 431332894918446082 198171702894756079 542421564776244925 303541986724476180 726751923350662138 385279363336207988 745110547375180659 185339064113662898 156303169494506335 768377579835949397 516509862451860086 18233676998460964 757294398650337249 739521847175991891 272685599240616360 359348087168652081 665454820618222882 89007282748116572 766663804418542409 607162792341004728 804443417273644385 129351943700949150 413441190875608459 138814755627703367 175401240138797872 366875295993638788 55775032107861882 198881236471515089 208225580462092815 5061038904668275 221765451949446198 374171203127573374 259938149699259723 476564215926540621 508431857350792773 453026303361451137 237813558263749107 46629686199496795 803058506346050521 578379155771375962 576367585792247712 506376523232970902 769074340090398094 95627680067452922 56781230982440206 445635708327624515 376213926431554139 763823550489643858 582976331317235566 164088472956910554 331556880799997609 164083737984765754 98319314068739890 638250196309044943 272615783119937731 220526078547530212 493702800079894543 623073711465038616 976127000930280164 92264416318513092 600635839384930428 12241200127900126 913549112747271617 267104962772775812 292759058643987048 557767888388357501 173260730164221270 391141302840763387 24918220915437031 323560570901303233 280620706800372748 391753400431209101 569379175629028736 767925721021748242 887259892537384259 694924858446157723 797206957399949570 527534094717364402 104168328454397696 441975608714928256 154046024144078015 166596474984694824 366957842374817857 184508550886683360 980041800023856034 68212393503510469 242218971545045491 540770351291654691 122285930595997260 723655329898015368 931031235647780094 529998546726334309 343368862391187091 200641109849887244 797656020438964328 477614215434890951 931352741352758636 901711250895767088 349105047261689278 872312177533251656 546266910601701264 480544361031485047 772549978379682494 528853803518780307 718551257784995562 509283045155587683 545649629315466901 296717159490487038 567281514997622059 268722458160140046 65955357728687376 543190738919591235 973279857139812726 364592607010510522 533772813384202724 406215667724558479 964658795337836375 991777886566748453 512102300233590000 88915260233656790 6584788218690544 81903066504646094 830871890934244779 489576983738107758 353093582695117787 955334605222304736 907837838898871038 837424479613204787 941364331885998628 602789744267977069 333842338936777218 918471706663601901 185270808986260308 555902467445797844 633998737951445250 886921638515658125 960857224994915079 775533283495663750 224394096180209028 910606810000202793 499897470567772405 537883667026080018 315896211645684288 316131798184543905 764273928342189933 77519060690890210 657783196169408536 927675318705870732 842404541863565514 866441825974977752 157613070979643455 67842020441922730 214377589301009390 897281981019537879 451256636401958172 485338380602415745 847759942931946448 439661697255290896 185244535555488383 352622772308009120 287000286290463816 909936756572299966 115617343271648131 847295480286099218 325468202616531707 877966690066679364 409104918659294956 549217659556286177 992909889731921230 775992511768119663 607742041122855994 614992142454870929 512957546690677430 353175895787885565 232691606630743591 735304650209283319 87922144065545502 35531368307237255 246029047698505017 151355435378584669 576464153465281555 898957935025646784 797918412523708532 795539112942451680 60884822431347659 730242406000907767 996079154380388434 181183403867456721 880879130396235310 689110142131171908 827522919990397698 92441845030352350 293655897881975895 749197360782282196 804695713190344091 892755194838295120 395079052015668003 566154747133872305 723723222808999663 437986339151485178 931865993757778941 755189089546124865 5246000716487854 779781826519114925 109559432272928751 579573557558064477 562025738300581265 521667412691503101 853161904831105154 499433169655027233 474081682419313001 336993154156518078 106604140348397306 959499186902121785 34079861073844707 237079018185915090 749323175498616764 24052335525637097 805519841536535580 177683737559174446 203837499456754175 192205368659370694 352508335764804660 679243651947966198 352852426890171266 27983132135170645 981992621299900452 445128498230152382 165351532233783139 90442529819731896 394590297843242378 662209653345739931 18624326946427114 994810347120867699 722528303302618825 107118914035355231 201810299459635112 997993106580778410 209287192214000306 894401089652396674 744072372034438157 393484659908866752 496092486282239902 777550245752815540 233348223252496305 619385587999276909 894715345978416789 790831778607572457 82323368282309802 631620191013853950 908717854034896433 42170603371157108 329319218109181381 41202778638404777 829928016280142152 554055779334737352 268658648855640461 73155621424821266 149916479324597870 195433514397410464 488919487392012624 402324511988827086 603799701343757938 18261939088145884 820847290136870027 509395027184601626 549791207525148325 512941200756719963 562680913969519658 677395591784261155 530063645785706103 230812660020414582 21290316819368044 35150907953502360 490404119842709440 429868817819721206 593797827941232262 194027067828018871 870444963397090867 731383922397227053 490475299459086714 904018239613551600 46349374306466182 537422091689777447 97350666388778864 838976472448030389 983926327030652648 407803645914914192 446771265825281095 673334464500937126 354711204298344387 967987420928257895 474196019036832485 887115352678976295 387711058357335589 28509840664848867 757162157567249820 811034334771739430 526080551510693727 433384171981048935 435374230481980675 455982548962679564 251952941880161158 756436657676450865 166732036532848811 925890833584999084 155701979736477949 589284649422944010 102304274099225891 915062641891480301 847629902771967355 140089578735823385 660725583818065861 210018131120558903 590659925426618847 616472344235581064 988366520264719523 768957511200408701 829184085997861970 728877361216755905 866421029605365705 90940121440446100 863431573432590095 609706162697180469 575830673564405340 774972770165878672 318358733344079590 308090415258826084 213436709435584324 694973040450336023 82795307634844387 725447902985996048 550218823099729679 661348956812771539 355388299041180691 344054558192476107 84823985761408833 465702695607624863 436332798268778971 204627850229226779 422936607124163434 850298923431462246 917517960159852500 67129646712256469 530999752334330775 557330416179419776 100388548886503860 508750964048776022 74643797569554965 892128948782266015 549778504716709880 265966947239183330 484143801598956578 104805799908299518 444946192180526189 851172673931515334 873501889166298241 209073135659091799 566928915989918840 564366181363990349 873291629120378742 925484188604802678 319081260809035125 611644085475876560 621904066423784296 765531856727503706 22748255689035839 42444373681828026 516472204638025350 481061295146450498 232528367747794240 544310231373561208 567800435940453439 104295032174055290 848987744050034850 279026443254972394 380467440442050202 582766370328643717 608806782838976628 774957862048043651 416924395014985972 527002877543702738 912421393600174387 125370326523854783 752056055248038838 230697356807016207 307928296463257558 185542591713178644 832671862218376901 795861289574870050 137605623698991365 690306434508758824 227286290375639782 293543800114441759 359481285156527217 696938177297392801 99748638309396459 369739362691846436 23838987540272845 775895872317184976 168620577025410575 184657733921965479 867233872812489704 34247574443645308 569878834291868893 165216726502231091 469584651984991379 779813441493356993 735125779309196310 300423607125941744 835719890864913616 946487636202285461 395328231809664774 378919045671983311 15031370619414114 232263529469432932 312771224643085972 545455209374280594 275885960890785211 734057485136864020 454327539314593207 775646512323122041 960836350545117160 199478849228124669 632454681422403667 338295023299608941 901968004353144620 495789963123013988 662540945970264901 172223708600576591 863960161319644458 141742504141337318 763398814035660762 730155610257256788 251277238280953738 54307569175726239 788302495142873704 56517490079954583 540761484157266522 379134270990798493 425627928599625745 679138377186221219 8637216066622401 637153421321001929 455701001700755141 746219690647989107 767147005389557088 290477677133593886 414414915245100589 763414142242714873 344434860192888653 453786404993191012 715373080825626389 835917626055268397 197628532999204523 991149664292280897 102439574798186779 284950867381470958 720960841126957672 595394397130949276 25732310114261381 790276369045263539 367247328656431912 326934907292131443 864264962531560069 112267396145518572 810237842182556626 775050543237580608 632211695985101094 783936352103901949 496517520174908391 269120906197354580 489434510045474458 337172996591506144 82917320241845685 29422960691485026 318201277504685557 35253642469782724 155145925760752772 467889295906379790 46630439723282758 749168566328927964 305981509839394925 502963933954196784 551825303147906574 560546359371394991 723468912505228517 683850352463310781 298185862885327004 521405156226473902 940519994745197230 77691517974458590 194490773557640609 754816820186609024 493584552145193614 658784890468090233 566678638757144240 802047255858530903 565276668468822284 310254603912100672 188527872624716716 327104301103766055 711607973478136252 384592292751249801 773215936657899692 366077337098854244 91888280522881906 597485643734888914 449681612636084744 692940039753454627 467484842799742771 527596274795101688 782933769415725251 417189287926677659 872935150320357258 423375174456542009 99394583991554418 701024231844572813 79009312130806034 729851912826944535 68525378071162785 482255099126216758 511684804869606989 588639096879012436 99516014953905602 532735959911159640 326279542698889184 373270348201063074 257348017585163441 121969705015647212 606054364998765194 715155081535757454 437152448819760525 135634612880179020 12797096487979009 727448311406110433 360978366939863239 714134105055404278 317578127955126801 519701211579707191 144015086973750275 403175704658325198 560061767876550317 298172632387654445 946110489422531112 929447398876521044 268744344039946262 907823394221178615 575064372249518857 618462222908406316 555402508996555483 787638225352719923 114860821447641873 73869636904150970 178947630320362643 504468492092191109 670600220510371797 453382219155240434 526311311679725058 789055181970907417 56624477777248907 8310514004086864 256992131907239760 729773998182202746 720084276320489397 910713075226015681 707782935086611486 780095394828634548 746320007000549236 15339955312404532 135915925033851925 286271259305871840 394814859885121669 495684474278749075 874928346854185655 473105944417920496 416632995292601568 324513350584676296 372203796886933927 151772539941195454 973387141110672614 33529015324727178 363086036542998642 712683711859087570 48859679372041792 890463840571385298 115129918624964247 510150436812760341 883133805181448857 564649832000572406 729565130471708000 775711393397391646 334354279242542125 707734942648470403 923254119233451158 758313948216931604 36398916948478625 508985369626513415 603043937513363596 287556934891806575 772266872014225991 67493411492195457 530630648130863907 817797649323149178 813269161250913074 284838529581285429 589944454471634036 2064679706523966 823519767193729324 294539786614359759 88612602967561609 925719611452945537 740993580643640254 633855646431149033 124340509425657337 462186320680725334 998493212219837229 853326936639038128 661572480787726209 168451174528011865 429646441630952325 132510177412883179 33619540468843177 100308813152653561 23492079433100391 836864401629197949 795633877036491724 846884896813567871 138132492614745309 249315070484831429 602656052232135574 794958438171489790 473308096939312316 544584271186744325 875077292021423365 537264317859280516 349919779657013670 121938547583003740 422071904333686048 665777484284848618 616999232620508377 548866154719024866 733123280510102423 709911046425348123 331649622868139409 644616998128906235 631794797267699261 920521062181628464 543975849350446789 324822498350017825 199860507765171435 865372261812885584 659859162139914682 636127949084155977 588161989870243441 43403939405568635 149868592914169135 457697448125426263 863187610215650616 604709066237612977 178757861155952004 435880050194722011 669781534703405907 918025956911249212 936837677996499983 519131002837013912 369049898507496896 12826066984598097 60283600716512025 368274705502511635 383046482512305567 649177106769208279 695468236552444843 149950490323116461 536763019331383006 661307905875195999 151502949544358530 275798907554037134 540631987191600740 493496064160318962 445272904380687652 977514519585222615 589927609570531805 787094612819328952 917349435524506590 533971790029494416 536677513073282883 738476728020172995 985192160285427362 523746379541919092 803444912241566763 424184374560382713 723442178740472137 496023507656818827 437866487813719966 134950053663808399 474503808229158041 50875042938206661 132883352402736005 144826518815961077 825696387927664433 91676234548465833 87707086845203265 894282309432434361 141026350464152732 997127916214542080 147519439075257594 901588144363314505 815690225721880059 535426236777717764 981423858315954742 795222219991461935 513734354683105022 137945855095957307 962636542396738360 429458434448721010 793605534575206699 723082147678180663 442973706912010902 816286621160926947 107335945946258428 535817950718610151 400741007187935560 94508257365777322 559047929943980645 449964801256567398 26247789785528225 830309156011135036 155981248583131621 961046348185018267 66709397564693286 535878045077069589 632489982631527597 888016683401224656 574930815215383652 246056874887962059 583942737417080891 106782298068653293 384259315730428876 684332555128713766 547520089575612431 64800955272791719 328872626058020407 653415749484102468 942765786787272796 818309267803921855 601267833242628796 20947974577795992 2716168137371709 134017679018591019 898954715693483538 325818334721940322 589903990148036546 982175307118306507 794717175249711823 370297743111130680 896247021921255819 704558446287592321 370815087252013648 490838157083213400 907970602563866715 888771294043021426 851155932416044051 938251519676299401 396835859675773246 546057438440443146 160126584200812363 228754692199983130 465743985182025632 828237834489851584 715411519383175286 997725374105587670 288260491863214031 860098322387653269 283732831308111401 631882981476243984 832625567708383663 142287567030560235 513529825909529799 506607179905421141 811395696336457255 32811171722488635 868600632101631003 506041151668081096 698035100775901175 726889061428459917 286105930291575032 947161965340690826 959366233047604547 990507966367817183 401593042149919761 489285194658519032 975652558720467493 730878941208778982 720374056973028757 79118223148992137 280638681524441040 322514179942368783 829142218282418205 220580836566894105 47924207964347948 582463273810689295 347876584717418311 718873116090904160 875135844533055839 723607150892729490 59338292794886635 771288457874918620 178510532489590979 782745630934292280 462703239822270560 258642463851823232 356569935834377304 383189575892524686 662132316927194167 167001408828576628 677319741909615152 340871067120359899 44056883480088453 14816933943904177 419302594970532297 962177299689266668 839916938390513799 243963209127813632 760617812543059419 346498417946261834 409003240647036875 692343089444090738 718200762431033786 839080816861885156 963622574418471604 922023086591196348 335535463522926972 645216696574836595 469457272652931577 748996593621697549 274455640098782815 852942814595401760 360166498571902204 647797662346668135 263228719145378573 235584793547633097 207758817855355170 372613784757537511 128556296540891553 179841308484081635 304432104166109168 297890048649304748 292946512506365712 345947322966167138 94547897859369991 647445266163012016 993777714814099653 958295129647526463 407131849353731241 670430785354332005 110671017178568107 864128031972291576 57170190289020047 306165461020716147 156654604490792628 250325633101905146 471320354554034386 170675564584872667 688876585728910616 974598065034663059 876402674271617984 937550434776359771 529179040569236308 18937522889371719 380116897357649713 284873418649868602 655389322774387912 932532674671654192 102896595395014130 209442316991639041 203901923230974572 842570599406856510 282176809440977205 179583632467805593 942012014180799610 558883373548755591 481946847074888383 553608470906848718 944597334036162646 734498679685980760 583484501335038212 335884985574536282 698108024653029232 196231910648860648 604484269444055245 807129583357671529 363103598326951914 91681877203202420 431593177395354817 398186274457113365 959982831702726208 728799994163392133 677770871230201743 863432846643029929 36152850811026816 76797452581189418 292048552604862790 939751423570113534 524175095432946273 70398755278101614 703415982113480307 536709415406600934 291609799979224705 81571542034761648 109553735609724015 955146240156394742 833413903677321287 382853352860016550 15764267517176291 74902945348914783 537504523456872927 473615771926191135 326042454578010321 318090808044845495 705861980015877944 343964380001126040 376002997084138260 255837985272915634 584682184285570086 893421500934957008 395192701243967418 931442572552235969 910308462826090745 669172003507677732 103156996725459982 905439896684506276 341227909656947384 482281782245814348 748181922167670054 83203798167492309 687188348405938753 386623485236287370 848817002690539645 339904467483874359 755886563877428295 231549715896571014 774405008698886892 746490967801511839 221424207989208614 264043134901117776 910447372881861807 181607475512866250 886230509300438387 537083034551816715 239803474072703043 69508905710281743 831764055372602034 645997936460863164 132180975915854899 786042377948188862 589997560085191417 154697895310029929 570260676508044725 611528255497281356 826177129607144698 622460785717292058 59782300186956102 340150861143556558 796990493182922622 314669314482338964 877088809759111259 763906812796287589 855826639530824178 777030567412226010 863712592372992939 972103041504595280 291569556832905240 318437106778695573 714546956283588511 129016194367584124 446088264352480875 686435312456986445 630378621717742142 423686939131598323 203887625136389589 173067491755629924 406747803340195036 17533080758327859 51466045327132235 563273606066555855 207646058190638169 143921121040721171 849283082085558395 458824455320617888 949282902261832980 354567976782218176 325929840261677102 87614181498554853 861963495487196641 505841528434753510 329538360155754198 835247469975428872 560760694391086702 40627626798197494 897471721487319748 569476158294089668 435597791480407665 869448852925124749 90148772304769882 835496337594186236 442018430311230432 509934485763399040 896994417534308243 307553321021867572 418240636990617715 641022224390827849 68893409172980410 825238326335544272 800061232749507106 652029435317400098 906873814444648811 200322691733875061 140610584923324971 686016509695067204 988659561495041688 813152795437522770 805418041520996460 197973938439798157 2102700337301141 227112323420504044 541075584839564376 678365287594585483 344744327561252289 91492421262507839 835169667055472756 183758708129678415 464799014936342593 632903669043984618 297578378884346373 891651721429066529 420763264566423341 211484616717903330 803091149843319 591057578522095921 545805627148133542 559342007891497562 563068496914435940 578740688310845430 707225514163783121 100534947764602898 152816248524863098 286056212608553081 177049530285615634 921607414026904669 181986241284331898 138568273493404489 529118076057876036 455285809261321323 727666409073600228 415001190405246354 669790437684093104 680446150000415609 156939263980842640 348239381304650264 221971443877382894 406618465721344292 740702881851937178 692334815539917377 283036107096577894 373158386977967941 409882596604686598 454060539478658256 353059391929314036 999902133260200134 953808511627521531 962852047013089449 428736558545734797 650502953384514141 775378661708938138 209982092478809235 865676609848853999 25603377189972804 159746097983499395 938985985896732897 309693307980720865 582119029191648021 302020731754262949 138758740201968140 30721492644021932 197632635165491076 96550199300954830 985484716484220322 811819991543332694 528729717018227965 556595446275722361 28848271038418058 700056949230516919 244088819988573887 170506871036076010 941793748628777903 167876608083280812 846750839017911350 65588971028085969 239647421136266972 481555716405538998 779744484681655465 470359380223506306 428768539707383427 811620241569519479 692869691572777059 241539935550034047 253855687973278431 644015865355191618 429186468791459960 324401506591875130 390799761150929237 642761456172548995 588130146963148304 540673808465437177 583890990497906350 984455314867794405 689763931154968438 918990811507463508 373218426847033126 630199760226693013 94407187051360260 690613480888615318 316301144253895418 308855054634875222 602553162176284310 711617968687755484 54730434602962766 55735293991409376 430406486888530125 143410364781048337 786046801869456256 366537175599252903 963482582524244533 757939126405899905 999397985924192016 475906415111912053 18866027012142711 664876241472273006 58571240850433493 102634374789758317 125089109543513233 671489065678671913 47941459591307254 806956945209203443 223709500686678942 782071295114508629 45110797696898563 354514109361818393 886564557903258329 274847674828976889 785850773040280694 573127388757990720 169927262134895943 53199462547854059 946240085709563838 409919612353384983 179610290817627879 585956137283512819 211084826438709109 319671820663927035 284710401685523580 896833035789077072 488534011599665998 586647363964467997 704648855111720208 982990063867790654 267770450533702385 26048212658144559 777404247114726065 843933634996009445 63603451981734999 826850670971319238 927658430232019078 818178718754483490 22301516854040168 374054591690623439 476276288175957939 881639611430464278 849421960403589688 571361856475974439 756054125543097894 564282464516741209 876351283563982386 607211729372028355 457687176666966160 708358114865218771 713927612466655675 885517617639398176 153462632292388246 346629187306794678 979284106960918163 791138812628768858 175693348613135730 390870135218467531 172859531440989125 8212830397784067 497494174746660712 728086779128117403 672358007161917195 143857496095980773 205948018431962166 123128027413816443 574718669152028565 913217002235062874 785973009966968380 673366719467534714 200360068851435030 877195272705444674 902543338760279549 196097991800217412 757639051780912967 983996175357278496 673290263446644055 359616170948673370 490833792323277892 173940411079062287 180367885168728698 626985685164674997 35890214296833199 825556485020451306 809887346302949500 981962121654352208 91824593880029301 610092436588668456 143369521213548858 307089999689210440 565030028818462277 808811131679613966 733939060208410710 619194609859488101 937621689729121307 236659141224221135 545071697676043828 727851963169328856 501472857529039923 261773625007561855 714941293083644917 439912418129859860 469305768348937707 836022367859163457 411597132554181759 977041689199561724 436404414671712227 785173488425426170 927714665224779063 203304706557785504 157570837992022104 779766194778529400 78562052056204059 251745968583743657 671867295201046018 97357239809465920 724181473438063553 814195906631750747 760246163921494078 469840963107806244 685429514356944705 198320391425914922 112167170039732660 455740819703509568 304373571830976029 350862664248547188 106449279653876851 923756228061380259 116655037812326575 722566716555519849 441947524072090741 596795416072322834 135136409326657576 300987240072546351 178779224298314984 811120330925176667 806961942351949707 204503042721873132 541521739231734694 886222013755754770 801776947386065654 757554059264355146 911491181678344964 902131498821903367 34711958303917564 790278728034217617 190391797472591396 154237130371776285 916516625770431011 16928840339137205 46278013149725777 989470818272060293 328046950378623812 259869431852914667 614612628335567475 921074369134401557 313102568611203043 491565060055499880 459942463388010041 236977510321143317 422287475841059699 785770676546928276 269076146758365618 785398963361274329 131783241117583744 799561331376201680 597988638629533448 872935805324059445 310774014336144671 937519855544642380 807967901224171775 966573520460236069 47551063567984727 253417428332732398 362299368910023675 187816560207178323 229238265252906414 128946790906974580 714038067635915555 348444081424522792 478077663510257443 621626458180751014 207375872919188103 866606534798820215 139528041942440703 759203563573247453 524928876924895265 267904499136336428 898707165577187767 288106973722221668 675559998978978228 958899189067202560 870845240727816945 544350243238856504 755235976390750973 342315167660454221 960258870643736499 82144679106877787 626596927931165649 833869344964065046 922490955302050043 258846933901569912 215217939681341287 391399798157670055 318136110636303288 221659325169617119 93340975969796408 880331365386007851 9257894546313814 459225453603512784 490033796507438859 811623910020275897 858096238360787867 407312109536036024 241237314128528626 311405234235294286 464553407385484618 622117438464997350 617792979060136390 729636606911900160 651315112132833578 218192206506380187 691026895315840102 476803762246970750 252556409558535769 814293503159833747 201814188387522682 939745671677866234 419433368666011469 93275007551360508 645455092510519439 790374413000192451 344093889932295173 889049499124381845 446579819080030958 697431182466112251 461682770106554221 236158248607777654 867146429998387037 112324904683880504 775435913669389252 586955105789890992 27857785943599953 462466878128219108 949565833864501919 195955295999018505 647795558402466113 629196839355830833 244082939557509830 195790365488045206 824995057047306090 55554784400114050 688282714102564570 317442369621254502 314879965557613467 260640256615248632 984031420378909768 974097821074667298 388697783922531104 579341779299377666 611138429125205772 490411864629267468 806792666955802688 266766222966973251 320896775384174853 276079271833490306 680969549592456282 941706808895950710 259819189167965709 312883725638001865 517549806675178377 922425661586120387 745054799979646891 623316609047445309 547097913827302967 614276614139486806 58837594538164941 625914729219771975 549041439158497083 463481600346581506 681190502183654376 953819827386279809 315917096732331377 779639100491783200 259548417841109625 443437394660571851 379413556265444513 616775552621357408 234724594983802923 103356288910724680 500133071584704137 45522009792379439 317197894552574807 638203198684039798 514664426513782577 756194782164402928 937119709221401994 149050860257316654 64002550543612161 254693373006301300 124060668924217083 662645153040106486 480703772884367308 327851106706134361 355111122311449327 741914276238593211 28318535211937719 251594851072417197 616494010412322835 567954275734143038 930170736094644347 332565132205925981 445308051516662954 254137394953494347 216891667835160965 232018196534935809 171763228989425997 346835828853108280 114148662531015214 837265196560282208 104686291280146538 835607498994177993 138016562524844117 157375473138554118 806576020359998527 832350887721692263 856712826535542917 154060303289838771 451446238373801281 928377448596682037 646289093854256330 399008354040712804 381840514705463701 218274848184986867 120369148452380589 519846628122993419 431769672595404113 798127301636169743 94221709959897257 23997738884336235 438963715921229080 591098796583364782 658123647505538819 692745693114314358 569404980412155845 372814072837688578 890456184756831017 34043931618686412 65836555732397675 443440520983500981 70234422614542928 362011329738698847 211861783430497716 104361859704552572 274829084583860532 723605574904449461 55201743755006985 858397488126067584 83787987445403692 284942157635835979 23177977009491471 639334106611461511 195362717491274655 15107645189988287 667147905418901748 9365193531830052 69133199426286888 757511980795380544 134928935158255342 824085165922808793 213576447109100831 678521032690631501 521015523325381270 511258956274581061 953435297941345423 251046005150449976 205842630773186195 224264499939857930 513611999516152761 843842961337104231 414500555558114007 235318930732926461 550555188002500777 94434969922880992 513977667420178983 924593355554896903 841669936560699715 483215417589508045 661064759110309133 657396577415728253 227842001247865259 763666027960981526 228912364565390393 970708715096225743 898514740728816059 321584031405066705 577783492127209733 80931939571459578 23810275565276954 743823007914218510 922889293023425142 51770650894531211 69471583898647784 177922222866408183 570600433035475460 568501659553706420 696955079984075313 664128894769785408 577666761582341411 152239629685807310 790829536556872161 77502728126066311 172702760746076358 574101692695050652 198941542442528733 927114289418134338 909414761300351619 986514013777072702 295614456326343393 142698771935642326 92297357365941678 681232116793610552 746424013513216050 956085036308201409 141042782326348688 487569932195329552 522079580749126749 217973180895365869 664989597979954750 861975727978673930 804804187493899168 291146856008586177 427651978857243224 874409819329310078 220688529185970471 389263394771305523 570497439504330887 901646660570170850 918028489451154021 927400284695456613 409144838499530009 712924844355839968 795278912901286498 60667385794299295 889949175029275983 314062002777502398 59713311591693173 381176351582991314 817940106059815278 314408349742859691 984512226190794954 762051377935202662 124855927577575263 500262977279075475 529478763906281529 591503478107824470 908329102929494156 850452685211642276 864138717497485905 796706453555699978 115520018450023836 551584668544352451 329636845043248352 222491975165835496 667642851070780730 837137207407910868 263617897540127536 367755534295735475 641319242676761145 60158160406639825 227340689167388598 106403199536639608 812919575077812264 821919612625712798 647895354650738978 94915740234006361 38467568567686190 654820445286644937 481797993179882819 459563818472143303 480199215723035002 11940515679225569 831756436184344426 759414797996800366 585300560629815591 909161821388921808 701435872992092042 270767062844512443 547910129031048126 253857064055647272 527016222178522547 719603175976178154 540219504664764003 374942730697767303 349420216552044842 748758410641859714 3109040422057142 186474917476899310 222780342236679302 4252007192535876 832167113346293369 63639749867837945 983278858871753134 198924733501163902 793669613218945417 720578587801290896 950019747862476322 243076680729125344 238873459660547471 941505518029495581 591135608458524990 213629129807095695 198888344181855117 719671397031383947 74543799422761470 651732559072626336 443416249192605159 894262722974708699 443090037193975594 776894870031287315 641920835658298166 623233178255765071 806628300048022154 62620482978548975 582382837234180982 999155169174890090 381208321507121159 470717163834060145 429041823232613033 90587042571359779 450378562293534642 934118280579676496 846661539439957975 306172320283417766 233191003926882766 252478935653663556 528144049678625789 577461657078515402 573760853179750665 761752733785590239 105317866108248468 784203416308917304 493078456911459208 172404362820101915 786042402866480956 138477712995512072 293730731096547247 629342491257738336 249593732370719056 262456753797579332 508195209657761970 22304167013412114 227342439613724740 914707025143334660 467111536057174468 23973946165304598 300049869731318280 847450118867975415 802561543727651840 672309580547217204 950092742477440197 624439750093510670 618506077673837637 804098049884919530 44271188787730745 215242394329247723 594226582951778654 577816703580194154 962723727055980355 915570837096535487 5670316027665316 288287337383761993 657757816177253075 919470655091194642 79101576330914328 16008890380426967 603657055245647142 325459633636056655 648753709373097333 574092767177817125 453402303058053481 899794792705182787 83191295474146850 665300760721902228 38716030292609622 695561674894095206 261238181070703926 55296146001875548 737424168542693220 645718670380868061 7263352700844526 837880372407234630 317749976372284218 831052253092888316 658575740283718260 68123161936547622 679135145057008959 994312289121148754 812478759501818264 2439122565818492 343329877061204470 294938932739720671 665247436873391467 413675728700315757 608395255682587665 264726981378888299 385120021362885868 785884106587977161 667509939547566108 482432344015456416 105738649776654547 220046048720797812 327802186990731994 732410767460848407 613332678407178008 602907077902663186 426570877596820187 469192384339019358 689427286423845580 116212337694225216 739784706108350128 379382527142809445 394004859361060723 658066548070898673 778205865025810509 598719245011742459 853365971058185235 959375071190386244 440334934052618252 21072296499758629 696466559341101322 969353142911160031 98882773834617868 358310537781097529 390098681946812439 990318171872551912 708980201107453580 140634207219336687 712519215386327900 747387436462441679 578855663060807584 783363246950657987 905710708616856747 743344848826547023 168423678139924653 195598298740517546 70674187002929980 907830534286588671 299434828902817822 449096263939280882 21189242972744420 902063195415138782 853155190945704780 288619166314648745 434501027625886381 203097407030470718 693562211759686507 536578893681088798 919196550579214984 720494840607298248 545825377794582940 296574703381790903 979005249625019001 330705026000685778 900015428143615272 977282366449304146 923957896314376116 963413914102192089 862199070537103440 859134853991926129 181507215926179437 920291471054245445 451869456532719044 184389789616813787 533603032507582062 757865260167105099 253747829802408084 472348638378337569 306009814118557347 555062227515598649 240564030695598433 373157874811481912 676994969644202853 171789524697597381 969030220370690179 760321136229156611 508121922445306353 763573961595785241 845279721647209091 439425853262503228 346411881053100500 204936175769999674 969989462500170681 34895956856364533 97584015041183685 846152777732714560 731613958227958877 168729922800577745 452762914176260084 95943989235711278 417774527551117326 880364814138202264 281048581822402658 895317844245204936 362678075565386315 42436508935965304 122703732950469484 835726461381023321 283990737682170574 764787498019330059 365407670425261968 817339806850705380 190614314075620032 451154683814651942 721519302565793351 131295450835896016 991767371301085297 632727377900243858 575524167306252578 121156299785732734 325426556653301461 799185033483698001 568296212591252016 859914911016524124 970920133969062643 523263215878832559 618368242659305972 424949381814867195 195755272518600172 862041563055476749 922247623792421614 595550064309163579 955929634074753605 492302539361396882 841403184250199451 736822064893641612 456634567161973173 736972569528069132 414217351572450552 915822888808767429 440384401234165610 899689742079274065 953136785871969754 94744289302754278 659984377378089161 316345590914327710 903221214985946025 497604799170688110 733106897749363024 270509858224610965 562915721076835676 322988498976010212 317530304851109691 396698340631852081 13710557652467617 537772649193215002 831454342577160579 706173755595336678 579656127163125023 47233557313778116 269234999135699218 463259271788306868 544992136199241212 973618284802871771 916993305011944623 136971113089650941 844359474230895714 873984749498887163 45901885440249519 502113703651565199 364988477189505064 757570559232995171 621410140751791814 861200071854247529 619811822257337556 580908861272323687 463992886812947258 167576080460245270 577383595967392794 965240136741373877 572347182689278792 534197164257118397 78268884768398484 625300631031125412 792811751424088745 334457961323615399 410398643197072132 669477223364270556 401721706394683295 409133111029889679 442443859196227351 611247127823286378 489401753389676133 755331169120081315 494820181384296418 391080376717752421 932576021263888820 82346272559052322 966049004080063990 342716572533896140 729289260297640196 41827855986680822 17732630480840317 882167822921951302 239714592822893369 808523094537869786 660145147947406438 176032820130206261 410807794991794441 627331033118305355 806404029980935067 709780331529640817 414612832602705817 163255758582769139 838524177091510146 618071819084854215 671693821352953513 829750999340219425 815252203388491376 421798707911055764 512136428517132631 689850594303990415 882914991267663928 964818681570582602 649925434909936816 957544930924982081 380825266337526761 517534241225357189 554400272240734231 60329257981674949 745985274458508042 176823043424818585 828543378568020547 378712733247882918 423848480961434926 501952275683469728 17374122500920053 414826852768888324 815317552125909948 499848431337407477 452109124794813110 90590741315606955 909861154163702734 822534723531555524 302305506293543515 888452334118654729 82159369236122383 52307399914710351 808713459580076291 96922739733338790 276134868416451588 173485236792641799 311756562803902247 213683899705971118 870878649224038876 147035958519823795 92250271481770318 75149583382594805 578329527662814158 184393147160157803 231217873311719174 24369706013512626 191067160925045433 132103942303046733 20303596789499977 645846137214974864 783122097364650117 802764490440540402 526607739707500727 493550732244126406 175675174379153571 414075555378578223 623843295520109970 16002877907293829 53048660788523340 455385904118814279 949352072570147443 842333682154603730 116231470937157637 544841817775862157 546316173140443410 374564594312167578 767587558221669045 602500336623780287 525837094361454444 485527056713273642 496052750758102403 966121708400724234 258833600825565023 426008017168562174 156963093779165399 956124168044646759 283729030252570193 561840717569899452 547440905646459917 51494207313784319 984803636303153126 464948504608741271 678495110194416684 194957120144507232 948866879445835981 220773885902957063 201222519440236457 126708631738477280 5051163075518343 358749961294749559 438779943179873737 668159464564753198 154533622673280382 111353108556792676 412610244135701156 659103887425330483 511382943158217694 772186689252702467 422706059663379250 368507276904425785 702880195264863917 203640702155095816 29504084740368208 352756262117995943 378574415178994703 816469832710905728 145040454991688130 291313009340048482 858487176231433987 96698843107450827 52529767659478031 946674633700589600 263445017221901141 145138310798405072 790181391434976227 16712668753773687 391572872861341349 312531237836523355 745505100502209688 942739313831869999 2912101876637611 690667955183446070 387468201101109580 877670866428551843 403321995134645478 542482245693580288 639256539874939473 929540400332495885 209020277336937884 21402725369640223 420510277327819320 33804667847998386 308124925999731735 518038971919379507 873826800834540128 345373513332458568 830954258915946666 757494253566255790 771451669544027590 635800206006884866 676608938000607302 774317888126684017 201767680555204220 606978441766366114 613920112490765218 232850950648804886 556120891284654080 288649778000339655 297541044067262889 583340324332480587 279362919429618404 755624564962010218 982770151655027632 525759299729511866 659518122104780164 238654837176112373 949912088323434221 351934393401817816 268455165205081298 796751624021841733 771837060308163816 858346602431405995 233406706256242443 22627912742609923 965296618919895119 682202462480192705 420059016739507195 749734197876931632 25633269760457131 768820865711264989 580969551031838248 364088858485552075 226680629854452995 70917214100911947 231964091630191593 539155728917436352 774134243525510782 760608589612901749 28947341082404470 633747155985576378 808647486649373884 468959895366166809 507690889982858212 797667924657822149 948771064581691173 564223144636340312 617423265800415618 438265649582161703 7685117614842379 610629533649811009 196589581641492395 395847649128260098 645633506095976657 770682426811682990 943180378293586370 833330337367640747 610172423926304409 862514727426717488 278196955620578801 544060461818432335 237162447480689841 831955457378839997 881410741170469759 128207264213330112 936434362516102872 576583822667277378 224656651416947777 155705257690072826 249538039501357018 364589881681880817 563081162511637103 316765983588794125 986102531990544282 755198761993407986 802883594986422017 275382148712336083 109034488626845665 627612542506891676 73178274514876625 769806357805754262 470294569179450987 546893453456640034 956683260810486881 102933680194603367 526729109546914083 513523274568614133 189386257758368160 52359871727568310 283998749285652945 255475855730527668 183782659886543739 270492963345780255 45961139399693605 184239734022604999 828398658446913161 509618515100173874 42554814185685158 400007905825347210 474016449486581942 97020528272010924 679795566965092992 226402517503166679 38608025434237445 642673813528407136 472385793240733469 873765250296780996 501864221619796383 537982312203098436 874525485336537749 217892635467792775 899263489155985012 34486528328020885 761780957260659124 461958021849043826 714999091119437038 155748518541872471 422710804033480629 424412298249255948 313034440467637465 187607312836382954 667576581911412704 38140800430013530 917828642116133048 229262692910231065 162761089961417590 782668980494915000 519302582846054693 769538219118847940 731433146640558927 741024230708642833 281453348054437043 73613705872323627 716574919350755124 560710000771473858 910170176899040391 630126301279952047 764245045048107628 101207401240863548 97887638852426893 329120362585074581 210142079396296060 575354187423234356 428583066196329927 439974950157969850 791660997466067182 307602970957670247 363717652013796461 572894677726308509 389595120964133276 296292355261997496 635821289748697696 51054612231210356 840318701446499847 913613294295472423 72268237297064095 845187911523461466 992467694023753671 670086968902874265 987930365914388528 93155938840817102 282478285033564758 501422097882773032 111101540110056002 51714066513865308 223784897573416238 887868192420068085 716874235401101414 855734635163885919 133102801730846481 686276796859094540 295825013984076392 862234531501518732 461660220265790231 338825289919421185 3062427067615140 99374691708870697 929211236296067105 749185776666394411 828298841662885424 270581193936112589 204338462862540584 167394466991646127 551278621796816716 290718776884739323 211038600567267273 896620920742146154 519730020775328476 642306877495697212 843306111962516859 993051398073097711 942746646924488648 764738523858461046 572177456838585075 756815908821017312 888485789203724013 494011547853454110 259909738089176580 929860460556068176 641074209796700368 69870512840263420 568269040203803783 404699673327558819 402836213588726394 683031076065439727 27508575609908675 165405046040393308 805150670890722933 445142390548582777 325516063016334618 461996626435155111 266688979034979990 928760729031919462 683418205115304789 111205675513901558 908056207201857377 964202403543856228 863189889002366364 596644649330859683 715720172717057034 560553286716198420 393387959027791414 503161362292175793 582951528346563388 959913819039884073 107723808851061528 266666612500135506 907366059388025360 207170442152374354 513800223843307688 248155527489946205 933711519662221384 592480003267532027 110416926555715886 914283440368261356 470122176054597118 836683434290370466 61611941426674653 675194361806760869 24800698079456492 326869381009848838 124891326450984349 581210808447418402 238502733836990281 327562939358210809 352487126311649672 229871705567116101 441942072249501385 255174571948159058 676510678404797278 686824413589756149 594105623008202221 583397390219978107 25286633537990247 655143071309185358 618377274763495459 445392552889892239 747196301355062306 932281691308975309 871415927237786969 248158537213173786 644626978670784513 772269267059595013 610921248566798118 315216769742441268 897325483281623047 355966155497785712 826574334043361867 350291344477277663 925321348723177080 833713929369593765 16984906954677885 900878130870546495 962113959395916693 691512402225743415 410025208434181149 556548255557285440 800890642974131782 91344504818724515 802501269779355094 345081524908660709 393678238045574562 702592994266709072 400158146774246462 288159573076561693 220584169448198118 605272472876570067 290835570003468668 787748390160434545 261242353069617982 478725639197862450 436105834570880061 118977703710804896 817269801812983688 182337576870569221 689608154251957681 809088570723235946 270374390687288659 451765812589507022 474953761374521924 270115990287925866 504908719644352740 231184550590449686 977079942160891166 816487274852142250 614779582808437319 486195951518474199 267151655152258416 890028105104342202 375812866937599991 74145900294327915 641467150970121224 765493489414723910 973645202649321285 208421078208628191 595234761271229347 756135956264354523 741740084031095751 747566231326424959 80916266543469802 252607851450429848 567728451313833034 461042325519629628 86626562354859148 170162229741990795 888507716870856041 213560145597083718 386953158100244044 298240905426466583 689861275236332792 248886293425700674 97439511418521727 454112694998362084 546875933014575311 185618114250709970 832877129035580670 37871702353025486 20957134524302564 688883909669563574 737334404250664619 503045440366215623 909517910755409966 900928950020531167 90991204675691941 884948721950743381 648980415396023242 339140097106070622 447181499638674285 931571789721733082 989375628769061619 373747842842017422 661603067636175752 420607293527475200 319708489831890655 514396617971912935 199814638130402389 340359053180149845 158549744642094666 368462069952100039 219549538753896674 876762397861281083 589592088804428787 340213003238213999 719409908837996883 444606615914682909 918219005162843173 617767596970105574 183889937663957212 510831414760820822 373670942088266155 430272982129674401 47999868990451568 301875096971646915 62455595559701650 294420883632235779 922559611903765987 575808595025340792 130431002641977943 113052718533037817 867721617066776968 856994942793816753 560359357322639877 587677061918280912 463370339875116653 522605998680483619 123085041613826552 9955817748637780 504904956111845460 827351478287415468 118732148767165798 975754148936530224 846757916758148092 180786729652224056 262688764082876347 927070651777222050 507310463467618230 942907207326422933 274084988182662592 133554301455034637 322405867319267256 909478637644453613 676336162686402326 357803474204152998 916193849226197706 593122904574420222 795789662848108945 529517839437568431 277227885226168490 338826217532536728 927324149554882866 36830965402678285 687535295135219292 42269722085487599 468363189658946441 820617506790170809 273842349186622633 108582688759910689 164100321089291141 789862021083098546 991085369142588841 609463449240684141 714142475944631608 963920486512596071 475330801235934174 539584636776067992 689845597512602978 858569266299843702 955196467648572209 701547127465711820 54635767873205920 512635922315225976 631337221555555594 586548515815966317 130492169101157802 736818586326487880 566892267648610503 698430426076295218 128899516938984134 443257396887167466 260725660768468117 612116787888249258 492425702459487812 654538136028593500 911139365301827417 503701944465800433 192242018691930358 136582038516935249 47901529271424128 554865011024045951 256875072764183367 320078640279547091 916732363230937200 223710762417262589 909420691682914841 117704617006811505 996374123047959379 490751220222370060 562405211476610375 4622845882664631 241987446422178652 603642566937981506 757485447317299599 483489190712137831 228718275180156398 369058409227900553 356396238198024081 207149497124810026 150318469901558719 944821022035826139 835242072850866641 717238229354561808 571830869589027860 226696348282787926 631624954671850351 757902313667133993 797548068407714678 911035486801322743 995269873132632741 807151766282950936 842717280806579145 806651134220710275 472548905020597909 141228447933543128 544798986242722980 190515348675483140 408257622942823619 687737251816034292 285013181416720739 772987352723837947 692541068268737821 708064862048882172 221614754255333790 928593563444780827 912291099330214520 324067670076013682 817744730882202901 56767761010978761 102919303064227858 363850634737525064 357327734912880970 908215799060196153 615883921380111841 257752399386319710 651057768605675903 100156879028829904 822911393387480191 806365919193439813 73401271275617894 284711460525674573 399284683423954093 364926775471323585 305678073649118318 910249302236997865 572304732518905679 528095024752290055 260935543066568441 989689263444601406 117599237174493956 549235845848632721 706727838181683478 757446010214275979 527764735843870318 148235325475198231 267883280371832321 761027622256625883 601812557832068454 389891858237662662 277209677047840849 138105349468983370 516813850397403313 476132889239412243 700788051142235760 991752279332855785 757597711692941489 71909587576239864 626531174805091873 321516547551830853 80629045534110297 432948671982113552 731164999851915620 109594357507806318 283457014162200592 200877771027054850 499432130548574944 812060789684399557 575674193992112855 980888559831280721 928430714547205934 147808502802113478 76313266436258757 773524834989148461 763983617839739297 420271536813426317 588861135731691375 595748800501963933 422686267733727524 77627097477165492 754693038667958135 560018862839537424 567353578391171137 813646337492662548 683571435768691917 490393160302018136 548455432448065542 911873198469432052 48016593822988336 544241527168283554 785365537703980846 405650444477241963 75556466606218784 947419571697432270 680804186866548004 757479599903684474 952707767707854893 783450474033719042 893331179970167067 599785321691166592 641571061905618251 484533739296383313 916206768607621513 851871557307418767 146556678022678339 103815437220212289 266816178548392733 14123389419681217 711447938069477071 116292197528512371 821774702361083323 937910672924857 646244510565935221 432588986185572894 977689092882161 971934340758566893 828551533722173128 943402952616286280 636950791692536106 51841251600267367 184386734483412224 407210822528430620 788453062622904931 802209285827125520 14907366540738994 127304968423966140 495206552940976541 402600962658932750 663858706544955174 560548319453345442 627009711630680750 506868847468629990 238766101863690569 802401550641234058 130289302119709381 609454987393375058 917869156522480752 53711363382344286 565666689565768485 600799723403885369 276027887106811791 349985763558399431 868025575981697369 909987549146065519 588544774167127952 547271344255083248 159629387939536933 220515821991552225 916222065939056573 503950219468765935 624370634351916364 821955711727769733 210540167286306375 710321582362875296 561361012046799418 950753120137494319 240434998940793404 174595347568980353 522273137439112322 131342349838019710 377414929221345159 530617679866663539 465506621983603163 299577058356589059 975226986952686329 577594136689768157 818301318130099545 254552595100646343 329888142480456156 709215013648429271 966020135150935417 267438107786752963 157620845315373054 875687609191981559 408794156182539530 498956039923207704 24685366806977416 115811218385127406 412812581337017690 960610846754720403 934829250745808455 280690918711823392 932184868500576461 542705182059172953 553976920685123063 233470874380826198 335560058841224283 136043900957365536 379245594173948373 900278390535330594 610165113713344699 282267558238178044 78400316172775389 529311165870919186 220598662191386706 687121804064747625 346153718637855209 540771677005602363 34162136227897611 795245543866759110 107893887578706039 953201771763920043 845178565369591933 47162402979952659 464616166375021125 16804316120211802 217911666199265503 233494915755604221 199819705568425204 357504856567298701 804920540518162502 254123482781146938 4541176384071749 237434040842712618 638239074862141325 689402383098890930 932576977742409918 554994850210434304 913367354620198457 944690011510119379 253967169860886245 159139315130986293 656189766879172821 908815052888432639 356931559866426405 300003024656360876 398311679191267135 562595911584820734 68948897043307232 9900572218844615 840418418788151836 846517260806908081 613337091833077650 73418678618574786 427959717488179838 808231142035969823 771712854334373297 409235728732626714 289147006342801130 361837620271235532 769975463346968889 176595544343902025 917394965205881369 27436871004168613 932198472013056715 893175877270549115 539557820401893232 883458377812287676 174524141514612053 593481034100923912 388615002124448119 758272900017824991 550840669027332832 780961917848997540 436044837087786326 309418199004322457 942252740051497238 59817870472369496 973606810645561565 265163428544524233 832109504161066399 647535837813985620 289866875160825993 917619761304629417 548812456101593361 149704652386316978 81105944429283990 310753210453187451 182007822330072898 439200876853788504 512877054645871768 402626475765229041 914171703203349740 31433629103814179 460009117651032813 87527937014976643 845977200694191033 859709460493706947 693707597911422699 971237574886294330 369665412818553381 555065866176565671 766692101256313598 335796106527683618 968223609734732781 698865801538304965 521923884089486246 829415994986879862 231060942321908672 271560021274931069 735857045577855125 25631119787460174 176763258960932576 489626776799470648 431028726469264445 320185470746015077 482410998391043516 838269605205645486 299832630822242895 192312242903561088 312244729248091400 673667413438492382 152980453951546912 839274510946338333 375204385040543107 230979786915710640 282929687081523705 208821475813341062 301426300938687866 92749238094124294 36629790489306376 766784063717536223 380612631884964007 564947119313329487 4410050210156838 979161506245190281 317498352384718604 632827423491376914 961496122817671522 890389235796262409 677100350753960737 293381853042560742 642329839057551090 407876983950781207 164988721873752378 330818303512122925 721471270250818201 168402789983628655 244908505555340582 275708217807912396 434075886056256011 511592348710806335 816849738557285442 493111586740534089 468869745800222706 26378568159149371 851149309051937128 968844619244417400 622461441370287132 4934863498694839 719769206935093777 418000622682553456 363894526409387215 475790501531166539 554604798623470387 199564007087555342 899481253363908990 445913593166696254 759275624650236181 926201961462729822 428902296336515693 587817952405961835 664559793398740763 802256820926245297 158993473625236855 933617661070063239 30960960900892543 980150583425388521 333137810546126624 514969090207603528 619730026720557943 126085244957368538 915860449431758904 661900460159342015 61970345891455273 214876227602321933 3990691565133461 341838839486591092 627978891750732604 775740029685509698 127524691140520005 99293812792579884 533228791176631027 565644345343681315 346131607670966410 362278814326027984 656529243547292246 231187029625046675 305141031117297990 41685213568935908 620138040432062430 936599311713843129 399798485304335437 885707189496763206 736718327201326147 38833238653690229 248547636143745948 11999076168728016 765804439683439701 743217911944980564 66924563558825328 734158388138735850 698766668529229976 846856433163422745 899027038865854191 797627696591626845 782045317389616999 815409384547176662 105418095816337630 973090552570867743 471065594550298235 575295085114965524 207913717415374773 607415317988390359 319396593224844173 784394281262339937 383319257164094329 138157546005656624 845669136648576996 268458603506919618 247260632204029622 253522052814482228 935698586723383612 955404834353002244 599212180558866763 530258824953051777 484700232201403265 943394596779155470 357338340809403398 686381987715851839 812754761713685357 509690779745465907 875561374717706579 674061638858905087 545987085083285044 326909642999604912 181527729345894774 951387973562016218 966768674294740021 533798360002578534 540550556034703487 601738940006574927 214630694791965364 739335406618399263 498437640321098136 348277623388554223 909661770107845073 525359042522139843 531274616880588883 997751870561287145 232207090590931137 605518064543044704 146760244011652759 105584339798104836 212167357817028793 672583195744527354 196477362993535399 657165577564298037 143361243383810222 586031589467502833 668148608971961883 602656288154456834 310181952122709419 13325586009728447 927753082331176831 347971279097650568 990633740928696528 977355538613210452 204333506224523329 93895381787103823 992164727353959027 233525558417075585 712911756891594636 760707928276574533 704517869957671599 403241851866206136 980977815704987715 721531168799946850 927580147637209347 46628259479683677 863482909893913511 41990733077554244 891251059805156609 185579474617574596 634643284426437695 647575425619398030 404584662134911979 976861978507689685 473513101599442928 861046938420148895 667096233678143547 639245949786959976 488243736789278590 936994302880612315 867325108148632062 65704642517799599 782632062026324987 379662779620689263 459841378472406916 786749748111604186 727156886610973840 468759432234991092 392471868206119028 867097234243873328 89905809713488690 783541384482786286 168753328414363571 12009597820098094 10881094773452900 689994192827135880 872826764843192516 5743966054260168 525020365979159044 924905547997619584 351856026049718226 915114525739161464 699649894357059714 248021853178338633 996263106899954114 924212325963832962 476934260405575801 603115349064263441 81786628357135300 773579416808314658 781027060470513600 99406688408854483 174772681914896082 779244557675509900 278519654317114439 418447787230149841 448102956340105893 131297948322143681 959157941013708373 222238791597787825 60722564853724125 649196131913029452 635163536316694594 682362408637715503 44815523274256033 407290581360254450 989567128164501822 413662545723213765 117015058176468006 930087850731475304 946132700009214945 644925991899023863 111218911043701543 128825736956925997 630143543059755638 711359386237589253 622702214569574102 568036797410801959 182035412978836788 215078061010324412 476334603147957073 888502803192355557 459114989120327306 558109872980349070 798344598078838924 152447046550195032 50459334229563313 670521988769943960 339117393249944326 749451418153732762 27060143730198871 369341106856211407 761768967107408262 381514657440898614 361302069342939545 517517325937282415 768677628035601860 851942941604266074 994890059154391227 413114221346711276 320216324250590946 137044766764641546 822965257571271125 871760933700290946 148103109326693504 779862193620573502 397214276467303070 566482878223222820 605651611604622859 412162059345041794 286239780484876219 713489326121426403 11599439293793604 957031164189268174 624096691015656874 532141505321901371 221729612546444071 599692414503521809 241538166806811145 405568933059658718 840244209482871007 273334361336775690 563967261688995985 115972804102143035 579959771394958630 259929626066226565 708777273534054541 620960337257240273 724417731191277963 465576142369493570 298508290675133192 792480004311657443 500517437878121567 991578624070806212 600246728355028537 39982245821796693 942308051317613975 199580841210851956 852121700279966176 430987300413342836 961914062664509242 117264400112909653 579938504405473588 75333385338989794 938709293597815319 645714699927918268 453668424225852778 608202809222084446 112479333190868962 351832975719578021 631132324343906639 476976677209347787 104000504911338703 460601532464531968 836950310955677294 264738883353105371 825996387156600172 826587607862653456 743729397018753407 884431671082764896 108023373675047911 272058573887638442 183721400587566690 675274733248531435 827586261047118412 462604994788963185 939958935513253769 503333748641036064 352306044878037627 658298161245889124 865219300273508471 808977464612360768 126701149211954211 631771806115281163 627804360607237659 763467272801342132 537988167962422140 458961131585349445 630334631667927274 32697279329724456 590074193486611685 707964202398256211 303645212267552205 165987929797211973 406059776406733841 679577871604632901 729298453741287996 467189618205922654 217191789410829891 499254177203230935 634660414722776319 4827761551587576 877523487141569783 433383517320490510 667284098722022862 667408907795281197 131662810171125878 294914664427581687 866789201303746463 654984001598190452 432570499018410685 863036270871051962 921011673105854191 796830270329077968 946463063017107034 660870418894642293 933443411110027791 15776572842914798 841658937609880940 674217299680875724 873500211089782664 859917933466039127 740814982188183029 255494754663500298 345323867542016032 434048079073227655 635152744684424095 338077306885248514 82927817048613491 430759631809694465 123848491479028748 429824088113180013 288710418918763850 444858941370460479 49301461775397207 23373622247978979 81363649739807785 843543251226849199 790010369864973335 640923929244797014 821336523989349572 124642029785774339 821856239328064961 831508689667578527 292382038319341231 494702574720740365 563731636445483787 838906488969102530 420227759765734818 798640878777409252 77263989978267743 152797232937458679 686286116233116059 895574552456705323 515127999491981167 958281898640264290 526923213058747609 739662614391335546 348025357934747158 143113990397938634 824679063441204197 96397388991581844 346378679996301098 218746650064614002 232530955708754780 932892035172156214 717528749848730653 34484285496639317 546988718327074159 110086163536861166 166155212943431342 603265881092178268 312516853012000619 684500122036656855 243152953031410313 131206337589250554 389544612989378268 927526086737337455 507392301837829929 493385601926169329 367041921814484779 203594353397513428 104003267144849901 226685124620425462 291041750470214037 864444902140518687 76035356758250311 827606259304337145 360490780051512514 759722533397541908 961040146749422283 825113131366757129 924505661071710528 431703341602205506 905119709287221029 459455106862896891 485887825378508426 610119438294684482 38533957233979148 579665524520340067 793945267315679210 432058910028619438 212352550369637151 667100620805809667 494948003165392540 702709968071449429 492873132793409250 942689705622180713 451718155926495809 955935502397307658 211676164930213018 272703982550175798 466870130830587888 854318422667223077 718979178361950077 221118663040312951 688245515439703759 299589358578854517 11340420082211114 725405290852880166 670626058324930893 196178033629604007 660976043890288978 823614716260541639 834519071862290765 388470161217894328 927803233180460226 998431171297585602 322302481628264453 528375479577741990 585843845721209319 173592027287595804 273894494037377005 192829997334785538 25167497108431505 30874246528859367 377971829211380943 201686698392099203 907969614138705047 703093128370529894 71118362462806992 907134252427524272 940642531247685125 150861066982937219 625088571264714799 140121464155168966 287853557315991955 925022247284429675 554554391169756812 793459827048341752 733821499121369474 607922420751190696 538742638916659114 549147502559395754 37173857957022844 401097639119424382 556297455529468498 980512131957959163 63930160818680821 585932183310843273 475818483375918929 127580007290117074 450443227668843454 739337189667322460 239989263855851626 167478136935308624 655360244299786005 312221136394935415 817046268031876104 28474239148492552 452984044560605965 120444955714345943 793671824670902760 779895034162000496 159486640519090377 153735268388157022 605420520573413401 41357425313824024 100531276166345624 267865603520648674 481158309249946020 738892984930628947 809566290766243700 357453509498017554 271621659364900131 513164548551460869 472159092048377355 818047374727321822 903614253120885644 833980892822008563 480545458184385019 364114252578309100 37145602772880635 794279861412800255 464802230958212140 274955515549754964 810403030717988529 549807721510640321 830638406584801780 222698356849267475 193820838966293116 948012048144324943 868251171676374737 691868339219308563 164088357985391586 651445319081163715 799105243663303980 19938266875528667 644269214133426756 352642366887580409 423890350580760673 49171979721940835 238768096107159026 60925210426199599 588136407385422371 545278549999965396 480940893675543163 779841990781409677 763212189317238664 338136141909976714 588256713362036409 349609497825408956 553270790209142321 984649198428486805 74985369391173328 372212505014074895 498650543352012419 907215438268779156 793492399613083486 114162180224532373 593614301106645758 71104509930522984 186567700932844279 136292473046798628 887202127412325315 995096842260885042 943003901798182376 131772437547297362 795534098014931971 363503157318524914 823950609694440949 540376936037697621 115319115600911944 634366860941340576 925374397714987982 488839756955431906 768227201494062249 887001308585388815 676371096457770740 545813241456152586 194855216920831980 975033549870257555 998660845960645041 721733015734828379 480453725059726397 719705898441351031 172272404962231132 918362875337842033 308022256257873536 986770341732838126 814971928776219057 309873834720083030 519820252025537385 20457044557458174 900479217460835429 474993466389996653 574422938186328528 819965175311922498 887228773064471550 939427628943481221 274273785147863458 393876205898777891 743742296830422554 568986310749591699 355379607024379138 645280854697818812 285582228079145173 382305143807445585 320418178341425713 230283574129466304 746953349162091108 876230090966514287 265969333892962236 846595789937014007 292044525984903060 949463587247775282 169535407174421596 685053241696018966 455601835527249621 763548389182482369 420699126628357787 79490148334190346 313407144572057151 806621577966066208 176433133509355017 524511588895452047 690704284546335253 927652629301309612 147953491714381269 913701366872734367 557647843543221476 669653776866817393 900113562729757856 594777024800526825 956800166235417566 750207704650519066 800115274298839643 668497595900128114 736185421039230397 729712422168255718 192045376895265334 812006528716082675 41040527033832778 78613015895839768 325075491961737207 279813546356986451 262781574910594653 207910076147675239 553775636832902576 354809771700831368 816433520890684033 712549588276975934 323560184414784444 493739274974839088 461305308797348999 503574005713095277 814806564657479825 261178696638956017 284690062655375844 857364005624211301 178142705054941742 270446712357597646 832932473503476914 395485315889610891 335202892600998857 951300897299806674 177238049495470382 10887276696695530 577679084517762583 689929826858233653 951394960931754188 490026371364730220 987314283705625580 960822266377759728 554748849503161977 857828310855873853 406117560648909946 650505103012469615 784788276550030802 884528122037992130 610655672359428806 106281337082416146 775040731842494942 142447889777206364 186084902126056303 350091276769065416 249912988271822117 327405887658342229 601789248506385501 186870429733512755 394783640372805649 644272016123009811 57041952695234895 381693692594227681 27366075387491332 854840149236713040 600686001627564619 131070029585621054 203824016844553229 322903053060822446 428336280482515540 907565249670858868 307622659020587383 905612018968434958 559569053703147691 445151232609040056 870841601323144748 501949861118417011 70277607022981979 454289687275929182 307285438262431278 748865384558983657 433728486750992621 370812565181139212 854698754966832593 211746181969897130 534904168183690091 773959494853593882 346134890603066249 543094165743711318 261796309315596585 514049808398998171 944011576116542778 656572277005637879 930707303658225324 630101287788757021 751396735447499019 622236603465469590 484177350336624267 378666694326865997 334283307963653758 642223766954472456 230710748078143184 712375311237909159 274195213398412839 219581481483088134 876970120165199158 382153517937314151 819222218581539511 781968756599496392 118394559805283610 300829801506088974 374238493015915766 329896825893246818 196131143686275253 603113328712606111 631336739047536802 83394890105642665 36311785324490529 557184478812055851 951855663891435002 874999200498442047 593102519220350168 101530269350549330 518235333470424742 35688623020431259 154775573251197805 886469312812288457 538812827481613066 505618785039539399 479633445977304343 470859984318743266 111185367095734750 236186321594297977 374352103079851184 980528782146100258 699063716955184168 881637929833216817 600656711450159436 440352602451679751 376214536824499689 712479917174309998 742594928376834336 570863356040486290 940309014974398760 840393264335532331 348684277944305529 599803233788877246 245122693152330311 365871142779090562 337114311041632361 17889356342650850 135596848841039794 680809995040853098 636322500827718004 681900635923279200 281030376337398460 648961129033981762 138309085847080235 73712379997588334 366611974153516114 948426083740388052 46488185033371499 875776178145205335 815613415758007801 698876286726007209 12215974405610801 170406424222650681 974749066569027035 20576623209634632 709598559399570070 398279331457581709 87495799373480711 337519126509562778 213813337579975536 855872777641920650 134264807008681666 144450128626491388 460189786697140172 675194035095684336 784828949602535754 625208432012553132 398116442660181303 537220829273058058 773182286341876161 553590771307978880 204555092417281705 591513757864660224 448362660682946888 96924671101431391 240371041701736017 584199309268835089 776668651976665659 405089146451945728 904852607039899194 317774089582723943 801228955877003756 552945643319950114 574943139128131836 236616335690079696 541630524333661307 607586115611528830 223677977233530106 449541393334248517 519841075515387946 643354009801844716 219987753445560 249677416826052891 62684879338009463 281012952848216106 202629974896662325 370334368921905948 979344525343063300 817531752956542338 529976924726436898 307460106438756827 582008762140349959 939965941631016840 84341524071386221 534643448808500367 158978206910205220 46136398641650877 427373337621887483 147083118853284618 905495441365141401 581695495892672617 179012181382234344 319814640579532087 932012667868331824 952795477699430531 984830749999599467 48129744837749085 467943504578412766 867243885865093534 151999280962909764 778290939754062204 223182670371995006 350836055172044159 619774420779273733 45139714747450812 32204746628716642 22502734740351345 936405430698466326 154941442171175170 495060781180880911 838709460518105813 673821241285081290 865735272100290615 433880751255962488 323982064178149420 656726975447347218 257910559647668514 105504206389525507 63790742221983813 415566678205662976 383705680386760998 310087333825295620 815141121653482999 917152145090512528 686010948150538887 995253285826436755 887571216197954088 801126145045983681 731160921518674752 158189925061680360 314682505254231731 742229138060581144 534338663143748046 357778275664540333 679301818920615944 880129312810187409 520553861374455094 756672330010759134 684677579152780887 211054336791454212 117041604336857470 904861168825240414 600977373936163699 373194214574116829 360558998745748252 417719950174545478 698119851930986991 145262115864364825 777989224312042045 305861967702442117 383277578080343126 227231250254103842 628481753014657465 207004497156806169 451793515167096649 223843037650229493 385420353803575057 162370088035836790 329921517415157886 927950832034365758 299526477611672539 801876118773332549 246403686196386763 231761343694365412 798203379132543651 154886855681978195 271065193251952024 617080385895622897 89953931092410513 267686201885499939 58134770032541281 712545646835717778 332376672207978391 110700631569016430 779672984958757669 349945493505276473 200037656771526899 96293331154104034 557378247973244463 174480948912574946 381580260855603385 855501382276149465 92478344366696512 379600132464202218 372702972048080268 263544555363382076 219942633270068729 149048910054184827 104510326396653170 751204229350610574 252970252948737762 546109242459852021 365264704679232782 972016663649638756 641462568207959463 640386436451137774 983684231566863621 132213050809660701 246844418475310353 878328972382120428 99812133329093766 483833008108298955 87329462985317214 847724451832213274 762143374930066883 714960217414516505 792334404457116175 799312238807739666 15740279803411183 770188356183935080 526238875421257281 573081815247441586 213008111946746912 686869269231445905 474583767014566589 964720301125976282 15381334343845408 744762429415448882 939193547364218472 612259661828247980 467873124185029557 867816970605546443 56028366471529380 23981251866958926 518315569195365563 560890070672672208 306417141434613593 964857672765385103 30479278134683648 10438345810145011 282479132531910648 196429969436109385 88446327748237876 288180402684959504 235484721449272542 178886682076710012 12514803072430564 934258848793844058 70195139824521838 396769638990673832 185482760235778608 878435229984124054 89472636245265937 372899087535246474 785886228417574824 470394549121453150 420157854559276249 5026339870803634 579439275759020661 911184264181148752 268837388424390872 821968131107646406 792395426686563086 521799172224857521 210985638930576616 325400099562567211 299466643480896297 233990882796988979 332880192990588678 381098759376896259 120134647063848424 966485999288829615 600900248396722767 75531502455535519 789546053051364887 40091969549751076 941250022866006610 143462316505347255 952387669992955714 376391281095957472 236298872036666679 816542514218230522 654092606201895119 77184950949969508 973748617889534973 85560822471578251 314305549086194056 809517741435751059 417035437155057540 25087465021780349 264073374414644346 965233391629611534 396945486322213136 668095784418409258 869829125351969864 253026835374704672 448601152128130835 628525702001778038 431285968541920551 142072751769720491 310257957590374906 762480491946439727 636477511261293005 776792650707915396 503248968366552180 792315495397484356 745193143534178725 527702665420200795 493821361163290610 944157890038867746 578101550632035823 395626228124701283 609213702596268324 656234261946676946 894630422535541464 273129155082714959 97614041012856740 173184656636981263 782416196808296939 199418272635985321 960636043337128696 862938309518483655 493234920912281899 826220435209852376 82352256736536982 580210880745183869 818655840176675771 933601163935821034 962419891260537504 22963590426558470 79359393778785524 590940637650761192 801915360139452657 227894079502620349 947077386175680570 878188825087671890 525231412520119663 949649639089327461 938268813622070764 527470752090089073 727206062699656168 383079234220809023 698658975814502394 380975370985028322 537186948789233696 308642602294477227 405221510602711697 480877336053690828 529619900201511631 74885498057533191 174882856904511859 514308145837189841 396448326959124980 28655543484384402 931167041590672326 423696313713037514 828366652861668398 688835179592751752 5123643754400706 888900725831543623 340893324210269142 119065898065951020 529311005043459133 873059106905131246 731466979676267577 583785118427408702 903874628328345807 579351329007707406 394531195315663407 916387582490763417 878940648054668413 127208800384072996 696979666886785721 923161292643764173 856104774742705336 578598794285885381 178607812831586143 523918552845010951 202799183266859807 375933559916839209 59731032264441029 217089270358558420 220287989809374321 534933517505976427 420767644775998504 278523708766056113 523523404365228524 560604324777471826 712182832889902082 543955463118844151 179454258161013826 158783293669057859 960920502979246690 378137527934326654 862440450248108934 373093417061453697 585129939015562639 264178388185210241 409661501538767912 926458589828989580 133739292790546927 250413656779338995 93037828382692751 516811703561406470 870015453808258916 210810757906175041 343082865982888160 917894211778986870 132315551981059291 978448268627218371 518150372551771279 707098134719409243 325780428443381328 81169003826879777 498755094248324878 864033598539921489 651448641451295676 452699412540001440 169079975564990795 517066146494762690 110057297537428766 846951768576421953 488865509840024984 916865061503250459 917321728278677076 315151998950839691 136932258296539512 183038648489332989 413953399524100597 978132079382755085 753664887968143978 659094226145518538 114404043878147242 970207328397177899 984291863031477555 830455833593123528 795789311541804373 169335263914752114 996719992989265735 856532443529513872 868389151989648209 682550318725905622 134553129444862089 239891361000634952 822963511433764461 192418416902177400 633847593216887437 167063890782498887 356368043484946628 968956228277058400 874915772405053090 972720634370700930 758421726815190883 829831376110389046 506861582313610003 366781063862813986 63558808219863174 773349594004160851 324437642641765796 342944377659194143 887535341891239064 512843389585087366 38245585010168264 621663027413074420 185395000302690947 329671704224114753 509503956218578336 463311825375536245 338930598205240448 298384894362333158 663638657922837785 266777919319555275 378881340909618838 87488705104121696 535174393345696349 97201264128255868 449378266594712855 986639564096940060 269181672638693067 548918065769414271 528182534847556613 516952970653324181 318846920634659553 737106955374241148 145288956498272040 746358272451640343 925200892297249402 804114873456112573 791141391097455571 348631342422325866 45311000793198155 504909854534639275 114915157975245370 957250315156996685 158968487012033361 793271375242405087 75665914205321101 202067850188731911 244008146175030598 625046455713782672 362585741015762828 790795095743449335 434245595386078028 61813080922221769 445421603121602948 828220881554844806 631052375318589340 564922523483165852 709789820736553428 112546014696489611 612344955892382649 563242107488874041 322259751935694278 359189964757402399 690613762569176583 473340106608313886 223028923352823161 945061280366555019 934864115867324078 756985433436540426 181742192435081346 116513384608053051 970395915385144243 720816342079339988 542681676477791932 643114577573877412 858298061081467891 808890276843138704 704642716044399797 578129422008044769 214429563094474063 18301614502230902 373872581012834074 350073885602728128 513473792084769085 316146019947316170 942431577987260916 755516834329349147 680588640929202520 528359458334734984 885339294986580304 283153414011959190 462792921643892879 411379260599243264 241075196513289964 410539369332448867 213079265385984569 355417263571918935 889353188933626956 470218298499668656 988487402267806206 69671742313435507 76638243758546997 971883880237872467 959332567442511992 436254264871859158 892432444938212184 490734982121535308 625744076306577653 238967909776407639 279198836513135308 924015873616448562 472386137048182872 539664468732910628 447074779303951088 17171536770672278 6039726024931707 963187664955762503 969191123216218014 105984226506044067 568897458799101290 237270510539940703 487130552298677425 275820074292994945 683341223993560000 428736191739360385 824186704266277242 746463502372788081 384466725874995070 731682003304352483 569872601372606955 128207081683336972 929133223165484257 773360386830384231 446842582400352936 525720618470505876 438807669331172547 459341475666011539 983206171398120994 28046234138390855 951730043771492707 109789813143206327 660224511402554766 626746255900320500 30934767108939585 637031577094095642 118667066105186800 173778644645798562 712619055228334486 331889910289302215 156633215097253031 584281393379770855 132300738202208947 991443391525262187 898873529862131499 993425326462721546 247437839767891964 210081618847990843 510452245726249757 980153583071104742 273255070485173155 330568467436688987 894487309839671141 489947062430086688 540003023567464338 946815385128061340 993152263277746683 53205402089853129 646624294531597954 938378062472849266 268553374178996263 461952299499647737 288562067440823626 977780437526045768 17720842543664063 864806645590531278 696332645386766401 935130026521655062 441706612110442843 545350658796048466 325177031268565991 896062497336297175 392072180084354928 201959987489130350 899722604160562640 692080603431992354 523928261117539277 107437540770898748 8000243998811110 637071571326313960 816221002547496532 70264461116891304 742588670689662158 747692145151966159 12526294009972356 855691516069616134 761461971681365475 971433394834531601 655901205526169967 745986011271624551 983475279531645077 275689112190119110 294676970471809494 105478975044601989 126242167732558990 978135721812507799 118353575758654300 410378959660443534 714010602067646815 476665946059126781 884131908481850261 544061442803168949 81406276588366674 735301318529201796 953779368500383250 519336027752722158 409075410371542537 855035017761939758 405314623055402354 391674247879129240 994161265890152381 650541712026968190 325120916308460691 929722450712614783 109723249189372543 219255888954284085 95310127750620536 326546612296138769 402705841016749150 858678387289167298 729642259364969653 895336334582301328 907373574644899293 648546362608593068 602572654902274243 439706419598368506 220316167033172249 886837340212007171 159347173165835178 888238681055014706 752475047922187232 852156542258052914 638822401134051244 903183788703193197 126592899504216319 974722078335181472 298675856776928003 716280024861440288 980954186003066431 965807056309802618 600248453123921979 670962867758217864 33102202937592078 407944164612780837 469846811249830213 118671528568557936 463369399239028043 962682315877299855 414747921162757823 126831990329736892 143584589590063702 328357991866699784 847783116038728184 592451404732912654 389001637205576090 715073930635931124 820255626630297378 624511924590225020 956503135057012766 819025941697773895 395614435652369166 975520310544879862 573505335315796880 875867878447979843 606441977373988035 921192689631522279 557816451616456302 394005472899689137 112151701148018442 94089125779181235 184675773733457638 564162435107488279 293458561827383748 751236083185312275 932104572100083409 611960982744630690 628481934688437909 605059744413996453 113129152803947754 569838276904083851 608324808228550000 609696433002631980 81849907616095473 603451001882278556 859462078496359964 377058447988441587 496780773710808258 664713393140114916 930768546950068414 853482725059450139 254543858693346947 863602576386206997 789794504683586163 732264558261189228 133947547173603584 752556520673061508 978985542156351735 691518457226857842 175058926851968531 441543476635798148 277458283125911717 916511828247993104 136465076170254502 68273114752524817 512165679377919670 702994252745946200 59292649106282226 114042263867067085 765750262017437838 489743776988870320 745197851275474920 826665141992332297 248255218549059248 680158237490536869 255812281697389036 269262005985657316 60491123097329581 622692080315947523 626450436128651242 210954216664173692 83012229155689174 420569223226314275 369814522102518267 322466308040300331 992910590596200811 607026662512945808 396471703448005175 658542534571347460 204754372208938415 904048262738762364 631341199117605298 598882950683104071 921370811037826069 701483686787179243 299051552873072712 406048326822174405 103403811836772905 804485163648924180 242678555130176634 119941936820798530 78269001237519339 249991574731237190 178811607188885711 310162597378657940 788226618107147838 421626133119979671 198659433230135174 551056908242270337 496184853444014501 999217138768401391 804128808292974089 440799057442332594 356311644494126088 862982104297656377 145317412047193031 992362919477547795 940604777571198405 509982215553405053 74122860574623209 78018108628079628 745035251556799602 659626751084008339 880514754048347412 435479089080904924 821206448796648420 364585173677236682 404699800514499283 193672695790391073 439677039745413727 409321644359150579 666182047877203402 720684690292629661 892692119430300524 118127553963048897 385368869518115395 619135161918764222 761051827902441939 606461473252255854 416385036864687866 868241836458293703 690034582532899359 744268141943668930 929626843925672712 175918522123144103 913182143412908964 708792733607366695 166851567434996047 242015181118703055 455821913020541690 99631490062662435 408125260505807934 250228137049692819 65998304394053220 521703451542752675 171563634291907355 483851576053485606 196193864770164566 931305073912521212 156892520641201651 272447247236482870 187435653607689720 933735412433135841 405997062231380428 995553624307834434 468917135849877853 518169265990723762 302626305621589094 154206197231191365 64967371883546201 735402020125080339 80404617277235617 408124179754370207 118700036937494638 918447732778532008 726300724507180633 239705992576133287 114472825030315487 902497914800395685 560732527841574382 185804017944062818 695396763935382824 200940790704169848 172344047196129375 765618025415641624 682195410634367638 272180464668992341 79781697429088445 413804633746921840 294128729021647300 486705662123678180 288957333601200216 964132155651194632 508725255950243104 26105176989017594 957984502052694287 84226318113705865 786273296530054769 286844606059463404 384297146061549285 896932679928643216 251973611247764039 812533956363949704 92906418561296578 315984413902684209 996318384384696249 155675058557209543 974214421318162312 477955496925534993 939636609045607355 812929456531595408 609373976775809532 777141446767167792 87563147898210397 197043879376773388 854780389316353073 119395619960402177 686229163102294391 563790083830505381 337236494041576438 54584889270345822 959536426553165988 816098144072666999 817906405646780510 47499370794625884 42473157078391400 786078602227072385 778037664805462272 146321730481816927 204389105267755491 276720025752869608 126445136370454423 980634632652402668 49730404072127208 991644777846221280 623628980920397667 714659283662046976 261910457317280296 402170138774748288 453537578669401540 700252532780698645 807622816202734142 885748798020577976 252194467982610913 625690874080839962 977960407779781541 696842338030116269 54042236656773360 909099758313283038 163739535735120156 201474081131037010 687567151331157529 679873695669276025 815131115667223182 602468100866913797 284643224714265639 720208113119485385 230921135560579241 238048944269175585 235742850624543451 645572195702289149 421105756890429520 962378177529655063 781023199029369483 700121595005415331 10619890834005258 583379427587616513 409134390772775807 661514258841948277 257405361693187907 240298976856076575 121865696410447796 355877265530932629 312030737215948129 887923732415154495 49273290775344048 244023188249208313 435523690753744145 545692866168489167 618435067698893841 545183569296104774 490327770759240347 245789747892897718 201596227913753165 701499915267517503 938261694676850970 983345517657104366 825552676476974736 956194420022036816 869149886848681404 566859136254774279 393493378823210553 517946654440120451 499703905449985124 668695090405857540 794786406298362237 268012466915867651 926095131943784581 187375975758323858 989800212461447072 65377093255087561 15190568237246087 552565571151814234 909424872540278285 764530964647745702 249066605143170704 776779095621549641 43872547984816391 728963255108288941 753789199136707859 477944541018015452 265551569576250951 908904881998655865 851907620548885684 991814704598419584 49984058851514111 43920839164861770 356325971417496931 55972877026784926 407461523858856571 646238299407696344 759933817367146950 737089234682140588 113284334471319649 997734423482833186 7307523117240979 328852749593730241 541305485696015781 97214656420906279 527271826823735598 208399522196455668 522890338032694601 570391848111784169 300541296278510715 998829221414189182 227830990248135154 122913195518447254 761463463640410141 414379419827816533 434883563671560672 795299202976492916 741521402243962942 151473680266427213 145242850995680893 107820624691291407 141263911723180940 776406374541337929 415300110241216123 71404035354278883 781212422685420048 17588731660323883 670946679833865699 677639804048258530 463896954041895121 788205440021847259 916201111081827174 422038515026839887 85703483389251358 345162778127422830 829763226974725544 38006947151751800 104502693371401109 766873144507734547 876468740691381648 199070440244508580 70276082989054738 734363913486695871 248923607724368552 693207147418975491 226067558834924644 867727799579118230 102780197561165954 603572366380622596 696572582580864514 63249368318063487 185105578550231830 166362234666918271 31410091232125949 686863040422454577 865331140351863810 542890493110359505 405895879119400495 607604231210745100 473091440373654411 628255126297199639 466156072221390646 969264676036713692 338777043934654832 643429123942625722 823643896350333173 496347305383360084 661312466705549020 164295555870619107 389197215212505015 952605697578237122 935049850240783208 947396912613984559 340745145602732516 750267221312943697 876265065053942095 633806150182781666 541610535682050555 869226029677968686 9428409411221030 622428807498470538 125499377185637931 141895312457218775 783933920113844424 691249606765603779 320868938139858686 857278454278080137 286914503564755073 989905826582368301 857234071253789463 588202271137040097 162906196951396886 889976133898283299 30600014535666673 37531245343480460 304774276727990132 422700458893026930 217439586658190457 852675401470394590 583574673082709183 698077824094034492 55864296618361449 771469667329518011 714257344542345437 240606117526640724 173339108591277393 806292898027541779 330167673109745551 392769408221431415 181055167252718049 784851838037722329 200216164629131658 487491443734182530 476689614954158358 247278013143900136 452838984992620249 356837841194910234 193880160935118944 461861211093092581 332624610403946696 684915663828776502 252629749399764817 21372621843422460 88209280654066683 999175677524337001 984657475864352747 753397884268398053 689968240218781942 839804695441195970 494289022131406451 347520093346721818 273729917162180621 563680716907539507 822938341616457471 712558996649879098 863124938605787828 385845967871024306 383439326814806607 321360457384335458 873154204487691707 132019798188469516 25712391344773660 403756202928672364 950912355489388359 830040315919742427 149059035551978997 328060074030231288 305335507566957018 100493085074739479 528114153412474231 487801733868766274 360646133211940170 138514037169435073 754673681607060206 659555345615797648 412691341584176705 103671954266100890 395829027823027210 130716254718523493 635896009016698007 842088466732801644 116909486078546283 763332644868430301 499007140572353603 363671816377067824 941242713314226065 464019771506520970 298214596277681845 668635237455105955 844590398906491635 432432167748680004 792082153228099088 187299594389518178 335915047221334400 633469229546190616 88094569203518834 824811440875623963 361309840254259430 261129408643127455 847123815442613073 907039954212499957 491934889582174055 120879542238890819 909997091461266002 830764683067672222 284631095776485925 511116358621060892 17298738709932316 124659430917851219 45943994442132807 412908281937249732 688662704192713675 298825906885648779 627744402920194373 807075523653578200 137505415060278906 733424346421768927 643334243923533924 164730573888986439 1378012753611980 715219905337743791 836384675289402224 335571563700674295 223501708496741988 222292382350522881 638935397964465891 906927781525229902 42293648645437816 132511470344324000 766954245317539142 597185654687505411 104384698690229450 833487599402011828 360934288184904058 264702163936389908 320600293899345077 889227903885441499 293992620303449641 787930194927483061 510870829188801713 678365104615515013 681194806433213914 768812861829615203 69430221459560462 599510883975840981 991480216759609114 325982956715044665 299712041526800373 498034272852284943 866123494972750237 638395138579469245 502471910687878003 982802129633255647 841918890507098696 37997899865478984 578186944362916981 650798352443741026 661764232579066637 199814206540744122 974722346281681354 889338273958989322 855495868051375803 620155938870725724 932857267709819025 783088412187226295 735435789530910242 602214959664437823 937393648702764280 211148561233130132 46852181763166679 438221874613036791 133759433963712013 444976264125069153 461766970559598591 433235770712910092 750779818259654573 897196192019996835 845473154680750527 913914710816002038 37214773930682 271774650500969821 896766710013037766 207037566224049803 961389333077505515 893876824450464362 855820403126820237 211988343194632355 715735050924745203 768952156656247437 225085534999416028 236281704166198719 138522444739977808 345942084040262461 750231188345325807 552985086038765575 792309972728787591 981239879183239012 501237787459852977 614390597556729900 361616012063816754 85056534752712938 229231297448843574 246768528221581929 894467022219534655 117054412773685892 326143727106240154 719887839002935950 794506619057077897 923528357526008797 450041993314678722 801877397615869337 393418318634568099 581583648146505091 80772446281972526 947272237158655038 879316222461571326 944888519294472413 571090586745822604 363231861782124762 89595832945206587 7793117750834648 468784430844894754 880551457426214812 596636748514282121 568889819460389393 701840484941975616 223042060739401185 701101063919972565 996554687936089106 726349267153419255 139846964428498538 661516947038109195 735233784677400523 984833177399865686 334430295814558667 487188247075012447 595747662599808221 316464318490922772 593006197201892434 704435757725505833 906972603088378788 476183166510225393 284677845976895590 548891750310011465 437330605230136492 140772845936011924 911760226499985727 85289055029560877 696447761852497292 73434540235880444 260179731377775500 760014530538986790 22399108443623414 187960350833084415 248656532508748412 608295975037045712 503077157825797029 159455339241486086 19425967322827084 647339755121660740 796747621313777612 491529482886416214 877158560851701467 624967912932009824 695327152901336108 719293931215888070 753378365396188791 914354391398955442 56039220040375332 554960572991043422 53648625919873578 217361604789615881 453127238349431915 502055638696781777 406257368672010411 388499757337404687 150295438577589639 759757020100497586 896161953519479579 485435277259198368 93520696054110098 639011097065611078 605485425271339805 508674359562153477 6338742002831039 594099630745442721 977793474273013925 760101027591514837 588453098713545340 900427658523308864 459740861098201288 866492446081403071 667225473781515183 662606851117138543 329056903587751614 446850616521575396 658488855634270909 689109464783268857 555077113167784518 606814331952400785 949673679576601748 752874224193036766 456132415775835806 602423488797848909 840673788753019049 872814680682235122 987486906178748456 819783368392794045 193720885736869470 641939218482964347 812874460172232820 917418567653254433 912123808606849350 809706423923609852 554800430926137816 516614606103429782 993455876300381496 619641887926624907 322196934530841609 533447829303709920 959251814453937430 326780925451962361 541240435173620157 835525294360056370 148823244587424442 281430189538474868 839292275117083487 56786455148051607 831346467329227133 142026059053602924 973275753820531755 959615208096462350 530675602477705968 209301277341710960 270808837166621872 405185860353995803 415319600944120925 322989756397197039 285177813853051410 998469716596998658 357947782786560450 324863093624799840 567753206991005925 277047936980882061 84407796281467263 230328865131704166 377396327602254266 338497095105036720 351994331268735389 289576863620811934 629453912967041914 54913158100040614 746225437299024286 165268475804967327 306678042375153578 967895076570583779 651044176259745541 46751092604016084 993462698327661604 846892741285833894 285682406962629646 811998202158709069 895644590101063573 612171268221768245 842722192478439288 325591111822261760 36803262544751831 585059519768294743 379334094042626811 183727109850461277 453612207197266997 978036203027863984 101116086315857183 337985424170550872 460826420004854590 77930456577399789 440382301856196008 447268032452024517 764991101744353791 916246795943171233 282502684672472388 818568020755697310 488918932667305029 290114515246021510 959176934555177758 911936771870944855 772783514348934321 332189239739887713 307242424811507055 47901858972700260 652526596945730171 160451094456739593 400921968136302388 518234207764979187 406199143633510350 84019708858030628 734298814226307578 967442493036575407 817436819981540220 282375183424818342 387465560877810186 196062116289731103 696093635456567909 199813960504846714 119355465065371841 7587260641209674 614522370057790087 38838598040273101 269211746070880439 613560076273496784 494962368543193718 605918191150182685 595867620540460079 46125480982942843 849314966606335647 564980780213268971 92568694082651045 89695371089032976 112068598176846767 931210303100050375 384217214379051312 962329613747321179 769989095882212078 235371532653835682 922429260885920514 163148390011195307 351647661492950264 651213887599218530 117903020191675579 959054703234723086 510555194548046404 456657767910913047 192491438836398152 222619388887154276 890899101396685918 670779034761333590 975780782615224628 764819981655031875 123454460250010456 19878944733569119 711710369767793183 772942674525271276 245217900369970099 179795712620118586 694207294737796440 75158230516303115 836715309525123702 795860516249069667 103165965501238918 647907051265005945 326546763669825937 609117217341367745 166215205417093276 498005965712118792 833101378103310213 322880028673805468 208145084658517882 207698761866166238 56559367761243406 440154243130164731 211225388645552807 388984314468473087 43944543235813589 441762370568683550 111704922702108606 361827934052767224 327532309425484247 70081786913583934 216624692327035641 747518597203825632 403556620914656075 470360393845088574 817886787655287300 718268247597953006 681212052558829020 428877807632448910 300460635135150061 732795748870702458 870822733992700609 680260352667364100 523745074636662573 379506976245168759 599700626121206422 663781199988242452 158663848349368910 555464862291567773 550108661532473692 125526095386231755 286474707986463493 371492335160971171 123687315809253865 457092390561837445 950700730576384731 411930484109282889 330673092076363551 925392084253552153 583588360925408038 396018244237270984 794541027688599277 650809209838043926 253181689869501974 476382643741519946 997685067742595430 726954605660819095 57341894843796601 713741687396696686 551705391123941094 861997775512269114 216219508656906007 552593901818794759 484327577010170541 701717060048256598 716639166189924476 929847833475401497 794908796546534073 15787300067494686 182235217216152309 530053269985652249 812185346193744966 446848028207085792 62420237153609639 667297354517038399 836628475174944296 157592801180155124 978248002956319269 536402765866106487 631407318104700120 854723665285114607 814250146868642438 169472289297723016 906820185667219063 495142297649708030 874150230141743461 527085584137080284 227093777878510186 384066566988045059 31010254223688829 593959531054201827 867015496929442600 240671572716999550 931632007450516346 14122912852894843 356332375441716619 877906130711132689 610971667631532061 809931700752741779 179283014689409097 460311562257741351 317568977822212413 994820699886090816 885030980140800608 775000829542979097 700042913468814468 100598469224323525 670981665049596008 613128171806998975 965794050054664218 715986096627589295 78073870147016538 97011791869965002 831124342825104797 524417919328196215 179606466619691637 583205198512311001 113795916040016889 178747154799872107 405781627102150224 165492567900333044 312061576938199502 416966635014899345 346729046070316553 832904245109485994 658213969190390987 816896727712344678 19128803249488703 454615548833969122 250198822316369064 578461603469359691 102797329719689189 107302106393277692 970393754862020722 241513392513503371 459336434153100730 442436079315557327 600195859880636756 187976945680801662 512254510257567745 929082893612436737 159875844682137457 913894431657940469 175872328687335083 92734394059891199 495032078631947847 609828761810584869 953277531519767654 370926286321291016 753959305020300944 381077729149820617 699508496563168443 921404525457192068 490220738816343059 210854361259212551 959679333933500859 393417794997647170 533682470204208298 293154856372460547 263960835766256023 408684066682880596 449188921327434787 241159419553529851 368178520787969271 283487306493567030 394921781096149720 662529916479182620 166342318633866702 367430361683035735 62993088752481811 203866826505259711 733364883731782288 210522593204982043 145923487475164827 806660420244191928 721963619719352346 384754002236958414 73278305793594676 112286440440132757 480495231984789737 93465136504724029 420064871951972225 236924740057753348 702033749050056178 252522578143692856 296237295269067270 360146508421338021 333976102644999407 38487697699771541 564903969413001233 510572183256134550 342966530018868397 366514812872068859 711524686273936655 477341125646761155 763177476888892568 66545794467805154 450187083596910013 984852279867829291 805807821294989512 410371991164976020 994340381915726290 370542506446609521 338240152445107427 99180113900844495 494748525855079570 935557482779304234 612721769402276481 707938900023589244 109539089576841967 960430912385036301 344127815230566739 597151201328591088 171678035173329737 942602291841211304 816389489104688161 606170366423171766 35808982831694989 706572191040805248 928644857964391025 477685023753546257 561000228414577738 381804026642014232 651449321262618159 71904976966503007 648802838532201460 746900260172852610 671522917109682503 285145430928105252 607068225120636901 896298583061251345 841121209340797414 472894955430324978 693077405772094101 446136646115002468 837943506571682639 787351968375631571 979646769770981535 415595460668954788 142339469416631299 310342610664377314 209784418118856924 494997350947087468 637652098284983391 314089729904801317 894050061389854860 696803488407308298 947243305696157860 945960021740381099 619159562800728856 48794614812013804 442501433210077894 518704280123542868 469355911440417255 660468844523409915 511150455296293669 751271395736274424 827628001255757536 57285185329426135 714101163377769668 478215063098333517 166065150721018089 75973529926991260 427881075609366155 60776891819487789 917647443447009309 680537832581842749 349004538903165304 885558867882678201 851393968363423075 255608125998994423 206261557497522885 232769038847792548 257745771433043142 842240506400125538 90540792192590276 578434119271943895 783642984298964939 555075359032116828 160611002891321344 981931200995335508 209008413502051563 34397907563392970 565068856889859150 959253205448441567 698119265421334964 787547316744708380 180395696151573689 84455377282753083 75369900620455310 486282738003231954 809379653719806820 129523651821235528 813886867327451025 427210769854744279 304857428247786460 231512273042419500 815349490388445380 513460483591035126 505921837341810254 153337694792226953 78902817172686754 826838029680850751 593481848829833501 425294158058350029 236506078780432759 9188191333258344 543045004736817383 618503612875879059 232390779810479502 970437770656545863 75572625572517738 285537407311850133 5303168819716956 418796977819526002 168506059194611983 914863568440013505 371620329166487355 485513462816083911 628579839811840441 726762040183437606 388205746885337048 139976394880660097 418379712907671655 911158011821500627 76799753842151391 310569992712377433 988551465667172094 618775494894145158 232992114369960307 192139667020632354 532553783867883832 154157526903145379 150266471724099188 682150649833087780 872899021006038271 199934208729377516 954726949981884547 213012943014460069 822577945479763500 283021158231348669 600836388371339160 508403507721319124 239173480905609292 199511773082353738 193413581518728050 991670861912184011 602658675637579444 306987758457940415 505721275986737850 822261999480649225 172220064185777616 960194974674607773 72609992594608010 572119164007759214 11518440962253456 108034239129405640 419625556672650856 429648808991417946 817170640816667965 972148314876677237 514201282752134362 110069811528284679 400131100899007970 833306600618657923 300655670830194518 880627379240102649 576947008683193824 790799870596275662 679225032508820902 860972800495388595 322421562212286552 29151608486165982 125095386407827957 375486394842036097 88093620545306526 228182965150400476 144701168235185994 617624868918145940 756240782165148134 579543048463875172 208316277963722667 66167818293481143 581512222528808633 740912167109163698 183122846825299143 908208406326462339 149313371818728211 652421571502254000 598994502082123151 449801383902106587 936352637535776491 758103009539894819 637400892373406745 928240083008858263 275869621818427687 62431535765964025 361384129875686530 428844929039178588 162671941624869454 220539117574741814 756139910940063589 129539721901796104 117736952202696201 326341751674435879 501131543576297726 459667588256867555 630212497513291893 842195136025773446 746225035979354128 69447588721602811 516039164413596478 395134068706970051 636314631064808405 840623569007926059 725897708018683426 984692234664890272 318537986798404478 890521100691714261 404287106563810605 126432397268696682 956750644470029898 940988633738849294 902434524290991243 710048686809701668 421123222601466694 130815914322573129 406705711364535380 785608144917412276 904104403781894133 991853147635281319 933247281251001673 616428746375255173 595464482756802831 641156356548868690 740685644093050322 672856654077239418 782732336986934285 447060957856111251 582084478566037844 436666991284320992 527097775109021747 121137689515721479 228934168370728132 513209510971866252 8827522595156114 219839243917084197 321590912326896720 499655244758302713 762220198697450516 311409051656996730 899157314263048579 412607299910866505 824526760615678700 876980912633373141 767679883509412708 636906160803916836 802399270994920854 166547705558407977 462976007703228707 487089978928401223 870738901704286084 105372056898831754 287292527725795689 296842133626439963 312323082073905177 522732214817097774 258634195570972216 101203510519372216 284374741898183042 985749912319112016 332827678953382766 417640439976994401 148132357958314849 225957016490372865 593198995287941742 776371397114157153 884528366218581957 639467366632170321 688419720191507609 891869472763871494 416735955249299107 206933209881938140 420684277800444069 864780222861347209 891646979991827900 655082101392393693 163817936198256439 707631298655089001 307437143516793505 433976592703186745 565486136466981718 104620521899424065 513940232007015702 608010287414160283 90233090916104916 346084295841547700 17764893650969048 71052163064411547 926497508763489308 491272395647392668 79104742601334886 24024944690428463 833784942201459621 215877117148483357 763928402748532648 871955120268890925 74464480768342436 156491714489145791 204499912553587748 337410855092061062 602897501003621739 77581957234726199 588666661035878231 410807021208915097 619776017666270917 82465629568542005 494668360936843914 90034536770764209 587884353100873406 926616373227185598 921842757974336739 402575498953169985 174567330068560731 868357264997799187 790603382455218062 744306910763805168 345995488357321100 542196004569821012 322367756340548360 823784324251464724 474332181673247559 424443479508867969 816147056512160348 994695292779588619 510406822919040908 773682808633989134 751132066696497273 226130274666315326 123432820221742455 603466733493163185 503693716786015934 40327646116847367 514942593471404441 240902706520295232 673371750949020325 970204969631463750 350823837149506175 205743160313497055 788436944808041667 821422301864079235 655681250735583643 899928504168134174 636189392878744847 906923362661284601 196614535954650243 141216125379578155 657601824487763414 259092790347501992 336404270190209357 294745808358171320 172143898668794854 83631321925186946 898426001214350995 864306823022541023 596597659961983969 707543455716334534 157099036536990235 106831871158559672 664138937602677776 575551814569178085 622025483189208402 360901570306968326 732238468308763589 643445754208713614 938822863319411356 301259224214557196 543604447324178050 344799466534133884 747844400846377282 983532834280612391 358855489379123568 512973567110623647 785148027768539754 773407413870019409 903525888596982171 84339039007147529 310098345154890953 915455556035847255 326047354312528496 506609499335599403 718795353691120431 417030243378085109 942517499423725217 589132634184623307 560568115053264479 923954867011053634 617853624408504900 96360155743612275 50243579010595495 587437578956643126 623488187672677714 942870915432084384 680330984577756304 139148669538267715 741880663594678057 676714323884543176 92572162878084803 897619715308584876 90679579177835281 456978861685764783 247702382810377217 536450108221216089 422921644331538514 238973081113006723 210434097352184381 403860450155530513 461345090418884280 723494381174677574 571707043666154362 398000512765632921 144100528817889619 953138088345973005 831636195049019392 34824930374410437 92843093763466237 955428689763973183 454631438000940137 952697874821044295 683272134380690693 572345120789219189 980369811949090101 581044773718007565 501316194439963074 689195210589584036 986779145348978690 467207126593185500 173664176105888880 53893470210093378 430918630741982525 236139791198991999 133056362743412985 586232429401440131 569287503492898353 546974358653584449 707803457941765795 73546821516375601 833023540143641824 736343638289471332 350973592898464217 140790729013592420 780929792126097176 862211242646186989 876237632038741865 667306345427310605 318693701073854420 497238320220488349 720060386672602983 226721861404792922 462019416817557231 760331853137878440 945684298749649439 789711627564628608 223203241026739067 578240691803579337 225844369727154138 413773504465058878 126997934716096785 524869163297762701 942965150549455288 575717960531701086 956885559635966581 578763738375366790 297503358273946269 583031430634323504 520716122937945954 905766332692698108 39301680357610588 268964278833194228 10334109107768390 384153078035011608 893946159660361634 334916304073645625 169901409774821409 403568985569518907 980178699394738567 839219373326752978 912499333415054664 958693048731917829 196910636847556253 408647438703398403 476927014203396396 96240039051264686 113901253458576444 890289991708106405 595174144061545440 390351294960710653 459366854280298104 267770415368424515 885341453440410628 121002237278424864 945778886307044406 639937980572125624 776088143912829560 994034159252806189 17084261730017295 339877098241954479 805700897114885162 434741771967644440 462860736116991129 619587431276099811 847270536987780971 463523476004864497 98159294058124726 312113150639907657 648084489792619003 542226627859315317 410621224606824773 107266293827110064 775492876421808879 173902761247410133 378685779434611090 493693926756130416 904397809310413676 364466545311607073 143664564947244436 184370142332471399 33731896952737385 648158710534106154 101528359916032451 727702127281860273 842573687604837592 923893517846068939 589437909345005338 484427505600390069 485537732807547991 987948792579057341 445323093325649160 450766982039964278 246886677562084583 731693616437343002 571015396113449763 308696787403875329 188328523615765355 866130405472965897 101677759354466953 734923320419894402 112987242805793366 808974247407917140 269128364015051204 547095308998896224 515886658618149672 721377654833426033 417143069591353703 67418909147585519 587043232406125746 935789743333578045 552966924042268541 212699221749749876 276005420893729056 502974050135287153 139990331067180000 962040486474260500 937857990363663043 646220142747039134 664430211051392141 637003383657021265 258337433073373160 363548497201087767 638023992458408145 139729290377585632 272727535756128365 697758109153163234 405432407945040610 253703781220607235 955445972450341378 980828114439328428 30061556297861730 669787002686410313 91404695193883973 835192780953706485 58885275918888881 447003531325040766 488964776085391557 430896653099295540 389171103751245789 545052931425805571 503744137009302010 405955704549902981 952794615773503671 414881566808105267 519154723538659484 973162462948316614 53276984190291223 842136138041215807 556010723296920572 567061548815682945 960658320771433158 7720957264293894 19367387856273022 190770495356041191 92652907291044893 545703059825163665 617522616669668883 536906845814724498 844054904137651248 256422848610665520 52385450547969939 972851844308955228 623940648759153061 352580620765383222 289304702241069344 937993359941363651 266163958704634923 454560411943025804 184500871432490291 699124558605576008 60381377563211767 993432548561856202 812068295772591270 562826305336039337 89172204646962782 185021877457940011 644675565827998284 720937545819989456 973498041598107131 33776635099588434 425395762131124707 620044431845511448 269165832496738022 859505050231078709 872701726274988597 689779181602041083 570198660574031977 286900112075752256 44637266991265113 636736651097449083 901057700709117638 251090591507200114 599673622057531646 718017164944306425 200567384707929873 425631064843290263 259607804002135279 590239546098517378 622890873526058021 268943333566976709 527332126156899792 423423637479258619 151686709885128456 13691293435935814 360524964543381092 607735599941226732 556755246427497296 356163602224052793 121089859394059631 795372863414163535 513171367384860045 516029594836548724 838713707626824508 941118104488567121 601704143254776757 581211053061430575 443870519538995392 646156708596210598 672431986459925351 610566034368312888 283612500990437384 481514461104064570 457080108960847791 687400796621772756 819343677559375848 761439732979097479 273795272568882804 214602571531671878 605241244634873646 261158705585107656 536918627803847493 395922762139310574 724083857227481304 697157831128170380 676876291428181808 835045508548466810 915180385227366336 602574494463936494 901795922220207722 466461074767826806 50917439113034852 392881905809455798 16811116494070715 418020819053838077 285491881268286217 125247072358596875 577561794872535503 92202924076687159 309192446768084865 368625172081975554 833360713932516163 922807388013308621 380522226705484408 689499220455512585 664448804616476689 313771608207356982 83702221255751580 54954187426902718 804252699370128432 479273609152408009 641591602687360035 83707953981565270 443728662295414386 607416267116207572 814843759677776022 883196568352002787 56624038784054830 845048993094764609 944310936832463150 713323751030910039 444992389999755567 983738762088270132 69459018379800094 802264753424000975 639295114096918021 395110555745081695 418761343555526423 332104499338665030 285808736644966493 886776849543945160 592685658967234770 14696556331828680 197007293390415520 669929070179971079 611814166238289787 192915363892861415 824497753604590660 141721176403409955 268409456130605696 638890394227753483 346116851601822237 728400551195118656 469288656014330201 711029955887090549 580687220720522452 231459386559505582 463088942972402362 955778355914731952 241330895483996759 460861944662643423 668133578072405670 274092421189202834 41652157530694845 163098362404088725 522239125254656851 375932901008153256 572426405594792110 773908818983214876 336711869646617371 550602288988312928 923076571820184804 84576594920618510 404887553176343349 683508728549411930 812752989841751332 941828628347507065 254760382776683369 510127383983381344 426899049876704282 383589370568016623 633775361676948765 396521667621632040 869816211033887926 480384888124041687 378445056649154079 318766239986215403 237571619735353205 413511591204666432 888933076622251638 643464927837964017 86832341541292639 549538519471364435 762947661799006449 453892948784300668 214202832093408975 128961612384180374 626543522090484687 628093296841184281 402267446534149793 144297525226679826 331075740702459153 974941862433779306 309884729517917133 649790687032919988 662908922509639702 989358349796488003 583759630231380925 452860237576461952 436658287547264391 550770871242391631 616337480445446636 864803516670370608 355488067331991233 729761452641399977 870838390723687834 2482653009329507 748989154974713461 837845155349012277 594732259791082981 441970344864172309 619712203438666787 796856619899502363 421397560955037173 875324389275922857 211980347793326240 378538702367490440 48699782647979000 881012705529344818 211087030456513471 1809159893985384 9599981019437443 483077873117347039 90926448443463595 379668483294416393 111892097373466814 474427186763739124 596695563020907636 476310003966219538 569560906422210902 51023537643557815 89286654753534494 938896497589268815 37358002895589761 937119141161768973 842655481202949640 975773708228561384 765617747961996292 426936257565667010 930621242302005368 765705256563274352 265655453182392862 792742997399793445 221098172856728110 225692827967989458 184064614307920661 919540639911264048 925379579845949048 984858416754453286 536349640664254063 169236234347468806 639888349694246600 168649193730982180 847975006923512412 494689388958388216 148189745590385759 445541664727686025 177056991922646373 560077314238009345 877922873355206821 924817641404148850 698588344352660695 523953176212692675 93196197241456907 656846731435784444 504125297786799574 95583396155712012 132409438072647912 462391741911504992 71424593500340428 70695354517771813 210539115679637299 683807198416254172 692425108862038663 717551260662812258 735325840356296925 468383049156071744 264145685512645011 344821626733361499 472440652732621401 322460114343736441 633287578160310221 983480625784111412 893708349954812179 467413539208627851 640044714906572310 532495512393206935 437182329858208920 520560504258760085 816340929046575547 277141495109955079 611946031243053426 748738210789847665 182165064458030361 513105733366206160 61124091810480965 17753354818967226 621388620101683900 579931279556609494 760047141704338498 671810834349881198 642842603296149978 585619392174408939 755437716456713697 892285288900607917 317539885210874124 682627254937509805 148185878891172760 551560281781989239 912782917607652083 13768604285359116 446038447298028370 505046249354275604 155192265592642219 309259109056087395 175639954946275486 839032947156983860 315796404509109127 553766495303807757 316392283011658553 916028581897311392 841498613099022084 111243884814598779 648538864251609712 720556708055101413 5343541388395623 440849259601760328 561290323645689270 827466496372834412 86804276673210437 150718055763797187 558164177740226469 32951868007399443 789904875701955450 700203015385117199 936994657762762396 875599438977530079 822209852627276236 413025153013306063 62674328147769647 452215322908537861 509029783194847268 555790667448075199 859999023561239221 623514226039429641 308272020938388132 572833014243182221 683916995453619696 890909789582018558 726529232549025305 174350489388142577 952799184913612252 345766230808552030 958759305529507169 466928851030131489 995822444423567086 898891820020205801 950575258756108727 959529278338301630 902359367987900461 216257314794869561 91936928916898957 985980438264177903 234987887045028047 513638223485263908 298989370782131980 257447555440713755 767269965998167034 165313692193202330 572581235746833662 690817556652312120 973420272631055684 42853793950143736 5127648039486207 185121073145087457 315383379358310821 691469188957213129 861291153195081851 929905391323751635 147260724139607686 597312497240871588 253714108008577467 101377713380126310 203976132661705865 919148662537452395 947686523402521964 92766966215413241 577014681809332415 231637988054041573 754765456678784879 793601633058027237 563243750823711542 68571914994233633 128974993789912640 297927390570960589 798495018035868033 987389345291642716 802616865904308568 446695607476494688 538558151498208461 650177453311414285 895813178799186954 422543218819451442 508327304730802384 853635164565676612 983858314288675398 269397283350906523 860998249377214636 375160424539465276 793808334016352039 671045221727515421 780116925213725719 535729113463482549 457421073426612719 748801245395712850 915568180501509209 740052636278613279 346627551633519150 288312927311452167 883376014179454063 602799899694239945 858109911202810280 523700534082255564 785206798091494088 211016163166422634 803533192575739656 644321179479614553 894609925475954118 765445539229111486 503775473572876692 451913187608582886 523306741245602862 375591401088718036 359151710522316906 656500900410252831 101309795485566157 186943859388876122 793114438887978744 900373186835067101 73955239192390461 388050693798798690 429173443101787018 50268889872455713 35296125642573589 375313588098493970 728628397053059122 83297813227906705 596192811439038492 99398562903657367 275912154966301156 240819359309418049 867425845726138325 445477708552760096 135947281764268192 992010599463734287 988419491985344691 312420611119345450 631792224039630223 107534437227649833 772174983383411050 540910517289908307 697069065863467041 59425349078834469 752055994008508918 706795412391194984 521893275887326927 275438137385036497 412774141372882397 818575129516770467 139078774506017575 267019552493464810 575426763357276853 834278998134217368 501842037152051170 215872085284347620 252765544383367154 148969816941486934 895671894116030785 398759240100633239 421087517276779480 947836338440945504 776168610990137481 63996448484550810 268723053398843189 77786936002660967 724760315281276556 1085336277012433 492454203198171080 44373162192185769 464417106083014676 340578249544951383 71204733395798607 635454626118479228 334425221850446434 581024419889083866 957386651215333868 371011884286716495 635661300323309217 88577565398318365 306763459929984650 804279204352946033 160270162928651011 569822753335293911 704558844697459994 600178213967718358 402816392676659025 133919819647185499 186024938792407178 794463889486564188 147247301240141041 599946377132227353 219731490114993357 320049480865903876 106425683001523226 402360948374160845 946780013445592152 265517594971546254 399925726367606841 6463853139721042 764330293679918284 705820616222496009 58933489190096295 826659567529185934 561301706264470599 610570620207071203 731446445658015730 828418178959361078 672722853753366093 588189151976660666 135494787820375432 809517007062388051 60466886601824975 423027923120896358 809540464282687491 594741232430722773 129041058507075220 616339958782012679 243110640485130690 446331735071335214 880219793456316978 939401866664764845 939511165908248023 693720973583138708 728010095578318670 255460557201336154 356578296537546591 809251496761422976 72046691361371108 233560915093129292 946412358171874552 832776220633480972 311491648534808484 148352775858886094 946592948056057420 273615572045508911 18730908490135146 743678809488637902 706614446198332304 79085374310866534 27867638761207080 374044108520211990 598674409948079863 507084025824941786 940540556959002309 814361791833838092 955212730997545413 621442810508256325 122394211720239628 757843923681841023 651131169152033417 828224423084186766 359682817034791373 971557168631706277 406123547308377140 549216865043050600 324275301466509365 76085033794993982 656979836765656259 346413703400337397 75853527374368509 538723426906825643 457308754780563830 916216960715746602 472278202460334996 942530192618020224 714720118719836744 359802982467019300 392420871706815558 488140914323307333 399347661343945309 549595076552587426 25706804120455266 571988126557914518 615745085913705545 519899903536063072 932584677934180576 98345628309351964 615287028654040737 867730580610279540 335373736307284094 838828503443232154 78803524130823527 853798352217753858 117302463397154470 460859957409465583 966967877725014956 422487786137717622 561951713122657045 760543572669384367 325805983754964213 623571150548162808 153593915640249195 44445836424943865 12889578142897277 783646494191035655 883073092100441302 169787350425201664 419450861324845620 137071512548525020 210615811005874 244721333606799560 57499000119809933 493307874006211166 196182204035578207 454130310800864924 128471836993120890 211897669286475703 64166004123317563 977684960030067708 795189560600840805 658844565316783614 325025283138752694 202380962285867800 540291461587466920 688510918268305650 106557931410630920 209559344885682001 568958667658467922 564772147532448828 765610600700953771 57057625696804898 232444940877589668 576790939829662199 566987752975995174 333058913492922905 445114348503258685 871576170936955336 711132766067200042 459714648516760985 530092352304112623 723649331111378580 350729981948968253 692569786488121473 489841392513589880 469037837420173252 177605833399714695 663945610771215226 706761647049011698 778275428893202341 489044289147417585 287751497412657962 871587230227874874 514765705051976721 604138707895540224 366054101633582527 326219588099250201 562034396860751090 495914043981293336 56069674377725618 326855927396684793 361219915955083786 633262343267606401 670471666641256281 474567199254995090 396221967330450407 453216762034727906 685074762500348563 164231557144115612 805163926368325079 87227275980190866 630297628834535593 587362542884173450 524896707355642097 732731519829160281 8699695678861011 757331367333501069 247219914162538661 949362392910183248 422154484843648875 122076674665274268 930696606120390023 161369166689090195 754478674035621856 857559190676153847 303008328663861180 27091290756139901 509734135860836044 794632331161872946 135741312514503275 629874543920245967 584295324453420318 113464284422223651 394958889409983626 770646751783619139 718920562544572075 908533636271185178 161611254170658232 954397141833813525 147368125982105591 598035428310012465 879993634085416287 296668939076356704 931454303680504414 972443216260002382 470523679310066914 247715775959459241 993784008739265529 402905359890337836 893291309389425055 113173061624252429 944210349099045803 505966653462568851 976109543906661247 636014314872853253 580594738778389664 780536495756571329 77280740165496187 340147777462257159 465119572577336631 478031654005473423 806345817313251953 649745180171462210 474383545672281491 933496303725949180 759050956022971362 837027161050568617 691148287706786943 302196311678906283 377965500645383618 244373856938369931 498816696237442321 763434735528427153 434408636114866864 770020513732100940 657041598888134296 177640214870072813 885030504801417277 132560252408246615 712200621380351686 768278147620218104 875286369856296231 723649627975819505 823356802428159805 728248499727341725 609916997060726089 475878798995354446 716097716720800940 751511888496913210 662061071379203484 774643653582798372 733395801303623617 368344472837448783 470029020263725606 272046011465388888 622997676154049809 331950126935693173 409309564245874000 411805764003616196 615932405192775595 714796792309393283 151119207641233816 996670640698611843 683888653055733782 934535185878577689 690364065517556877 523837280958886134 101862068952389999 320783423397820852 972618412083086167 896035010425802412 462195833150639142 199545496042864666 12306326103700113 378010945423041436 500804137246417785 896908972004313418 242296781240954947 69694077564183998 792165563637509293 230129582317999197 85769900764784103 553402056713881159 611389218094164840 153715724655942355 802393237690051140 369028473473261495 379658593549167441 439950540138374566 234861408004201442 407973843519534985 602409283137841755 266607966231951094 902440686072953291 23743979091915821 977259157353067723 566688102267257596 619261542205416871 62393279614128109 704052278765455324 893149959731663982 363544396145792472 357818763083314606 441300154754278016 724977404573093536 686415877700870394 626331796809052784 558564390527661209 420419763711467528 914667086362662398 254794061881517007 752472700434688413 861466238000721943 13539081166437172 895831704422076468 281702536729190332 229892893812791185 115103270944895446 652625095450298787 455885013791765855 53565486297498359 170817936943390273 432844624587294873 537171826850303001 952271420809145806 69481533267170553 41040525672405602 353132147618876957 918031329297266747 917252600634387176 102837562942987771 700878894963178630 871941446203297215 719793332155631554 419774172240672837 708191542972824989 446163169032082087 847038132983121007 109043797529067718 215550621492578363 727386101441571020 602341803136601692 448862737623759329 839319877666139773 894117012255853689 113432051974949793 118919792263659024 369229957172738439 727207473717242739 766841439108516052 976047066077137023 637559109612431583 535713343873650524 639802732901761237 168917071632254944 663695818593870606 483130027005867461 754287046416336496 780324257746876374 529424428781647091 303150900578685812 882880673824943821 754495264214138417 834105482941730009 743757819385381578 542356780329097487 854477538181688102 349203031977582958 711511434632071070 101593509581593112 733344748695250614 266919566224323926 362322865144303045 795450195760707687 627123335860814645 261459157403254581 81272208510262799 104867625000029988 125644740198141413 146292661298595881 772166160516515768 870986111137086908 796657508294515373 471329524180362075 233544163696086310 785248791548789883 205703952906279932 333205811734468331 305089119625559960 466657029650330174 426554377885370513 737321213262602386 411727434011771744 921503162961503796 503569603296452376 216089261883624059 71056491427140655 827545851795667859 116168261551330294 425556778259362516 307352495124973070 224192445498614995 20745560747894257 209490396673831953 570463435291582573 829285207021464368 674920810375893266 376442499726671004 443409389904507405 154396758494501036 147130017748220467 210208750914379595 954629735354879947 142378271718275189 68979323010998328 234931300094157533 543469181749331425 620794932756061684 991468291365305690 155729358499782963 629997309029073002 349590498558277589 133656443400273871 764953362417221386 206208022035538788 451432915939940892 721266951707173954 981311998699824229 515712020683402320 791298803635426663 508129739047474422 879753988519591400 717731867919295524 140530235685134218 81338164601512310 223708924801879453 364596421159163816 304042326889061098 845336533062262408 664669874083470504 600079607470438409 527652652969149726 312918029126960419 807118952988544081 695391756860831911 715319557034513908 377195820502799130 536089817253942541 310219017863221418 968054775222084994 846225620811141294 386316050347762559 792432793702902630 721349815291077960 766908278117725658 278464753122651987 914079852388227944 401014960371976856 530196964022380807 595265466587305731 511852394129390841 527969445147205669 990046489990235656 772896606144403584 420405023530210119 954833243251496506 866861133934586267 316705923621725319 327929346432325062 607631758945445767 414616105585587861 935656424179312217 290695258263370135 917318922551737646 596542420949674928 412079792206986850 25390991167434347 646773779628641887 652353627387779191 586771710292484844 295930873922498115 659685627217943946 517509244713533868 185081530381561109 389692282988074720 681437955209367768 412202000220063009 106663127156475509 466646439021477730 5902902973276520 390654192214526445 437801793891803449 880876724297896852 378592369379978375 235661480733349862 341669486162657013 612012414237721509 623661894470979623 996922533926940802 949320961584018209 38576573308978961 559400500953016834 424272261896246346 59571328342547237 646286746418329453 348162558947100585 634705730583211723 128128223412497920 139049180268664148 815930386177379532 917279940364979964 621334801475199171 16287080914836405 350437119688647534 168281513446835577 56666800169231710 252705285730290794 818753882282131534 50695258385596538 567858262038345398 480468190776322760 994581999980396974 363307935393379012 456216292650324495 123944262387545175 299637376802786593 843260202414259115 429340196493575301 737015369371754186 551194238038095174 166832046396902859 220323173025990288 705855954318533210 740207668294903339 563708829900940877 493033850203666343 522691452319070345 897888610195972809 26840658340779431 762123524726991566 167339927650929160 305156526588129302 889109644373935004 59777677489327018 562466787846107742 870236212141685013 268149233001312266 232648235227454919 571934228198364363 793545919246320981 57407769688501448 511866386680412376 354184567553236813 219193448922668489 170553476495778357 222577935800343303 389660163167174196 838069618318369038 250904282533308886 646470649532725440 129180088612692324 220200900215221412 153775079544094211 837141021417406238 433534504423349413 289181007632836322 843929789589710620 643368121736286319 785193543849550460 632963814768902682 391737092164921194 342683862690142881 242892168237328560 795710884127612465 43801494476654096 766690274172359105 351319637640243392 663491987062889133 245905854699082562 583159253570607810 227415004323743205 338306378677197792 33409455109770441 888679939156037862 577629754832286920 384439640246797431 481756900151590469 988622639928897026 442050252980577986 697840325366620490 987178153546627637 800428203797492443 686151667475357067 777138445338539741 822052951715991616 929032664114180468 598585581124884670 160746471480741000 246437553315453138 878703082341450192 105310833648744716 647887607582243926 980036853003557343 912179463476060876 665217119443157606 413898191786335695 815155345900247730 749080720158015663 919427113524505409 144150026989301484 832043329394007517 614612694534362728 772428844402978466 97430865384660974 120851222325836480 93505157776374480 665775811830538378 506932473881238048 656617799789218012 790025423373019995 857620412276882205 606457721055605917 854716428500051986 795387928291624732 245137491345233156 830461739346209170 640104810492444473 341746606024760453 191701667874061394 919616714720726232 584792974697205291 499932611382756837 502587585793563629 64490233162490845 877387345311892015 839404257485853094 884814176331922021 382690249568849405 984814734882288041 66962932668165438 983371630853881586 855283398853783994 493368238874618335 554158223316082542 84069262351415968 960535017553156414 868643298180677262 840009215990022359 353024316385355407 152347650817515238 146166938163674435 199187872376342092 669106543889124877 205773864161333930 234120303259516029 899342474336230154 337542143885325656 548882079784847939 927419491473947896 306558610954359612 687932187888787062 686384715677169031 415641593916700798 617078411444524163 191009475046347009 839091024582095280 811053903648168372 536348757800013450 906353456481131720 505055587553135269 190253289386733897 553143849342396587 297781014075928148 57362990652332828 210286424319633505 644592763105984286 193172086765142980 268390558622664616 744173779931881829 249482711741513226 21749737488314295 952955580591509904 143175142450534646 699971528657463958 409410169863507197 779146799538596323 897538658406183113 287425439543976039 387557211741438110 790864772294871148 700308965124435651 371366904782972198 185433076652104663 381653458636831813 519802666257449620 923638085356357257 924375125530006227 93577910021561664 192312732753630677 974376660871731024 497314181020420176 372644593356174066 810035921762836287 562180336493100955 88241799667530223 317448429544612220 492402963768111693 854766585134578648 391011525328990798 594571564071393170 544368635580898614 831601689056770110 975939369298511346 990010057121208966 548742268332418913 508416637575060928 938545180197522165 3138927588320985 968051677018847604 857540359733320312 623631707497545291 636497359805819842 59255802109283538 702026152733213337 536983215366822959 232408113526498034 631022804304570513 358891806707691213 74746103916781828 567878482716419482 374065580961400898 537025041749547065 98436852814896163 616425502301634807 812268028380263862 44482610334311378 846428959933492591 782016775791149593 571814805415797007 334489283795417424 840797632044661889 809703749897952052 598886761435259487 569814259565107772 764353096329480770 864056131519522479 523341065435008798 343699326074051867 585109134943778236 585113585369326684 264938588045535801 21143335637343958 200822231401706528 660859838949106575 574812732072297354 355647709699758934 789797672478359306 960409565842814155 557018023766670703 876696897114356427 24654366766902417 865237656561977603 198222224626607446 178514153474236761 944830812415720272 89542602913710566 900047373151207428 415809028189052239 508138848769337958 926093100628275045 18924157980989487 915886573897579652 253656196339158906 717557409239784422 613586927538269733 574727606232193048 769679636802589106 623317243610583563 222704778509769040 193181278238934815 87166228217415131 351856504085333748 906382364097361448 791133021685850081 527306233237108641 870675797981677620 55479282136111026 39198841505074239 236315612709700325 321955470102132338 306376052687228638 166881814876868868 538794719617957949 742689961255989004 928204566909215794 204071302643999283 106758567919085838 372607209094600017 516002881075370398 553108830359043418 907226361173382640 950397614399162595 32963245685203092 13062976940255089 827842934182079327 280534632219040825 690615656187010698 481870790118629316 436957519443247841 739590685804741406 419924533354599351 641550246078051429 447874955311894854 785238913831754784 131618005248016020 762661617484881894 831837969344090749 750219606294822486 420288969971184679 699730683569170098 258890245952216606 2177330609200744 279415032790402012 570224422526039579 43987551407194464 45047406599566734 439128333472755165 547928323143492233 719141906592366910 480424982419461044 330193998288567493 866481525320612042 406894337382890147 544933170658759039 752762940834799212 288093173962045389 768156478750111507 743887623918160176 216149780867316994 817323590883797888 606204426193082912 915091293220716974 444474756212298574 92670638923337951 58871669394751669 737246333129231788 78696424656429811 738760477487181933 202115143243053748 894585967484842706 325956158379180366 917885014178263920 326644865139985107 34224963956504785 109670207611925665 931908360128925671 492964894936957844 964075896808510855 949752929161259430 848241988191383786 843349044032223322 176302554571745337 40160551686565477 817117471701643030 767345746281435944 358060505805150743 790037245388645778 790491571156441823 839239487467076538 855781355881444375 875499036669412228 350319096718046000 769011241718563805 109538744920652340 503135488791350446 943364089706803597 101483324941137071 915135901172634171 389470219842296861 503557589867329253 836264837204366016 714177077110229837 582695031211051501 265736405627457978 73487926051066482 205366620288568352 301318346364591455 601575234033139104 172524968178093217 589669620519242610 533831063294083221 120106622067071791 81071891781632083 557205789536684384 122000978498304989 783281675702464755 176362452973076919 951397841244453606 952109222585967300 327441711758376017 102250567215009286 373310741857768064 403182065500796030 21093815319437119 22544433247752166 509689668357955701 961929857848521195 211983960428355587 109868550863551232 363673085557978694 49462155762919404 84167105428094354 836365241568615545 758682095969144162 609853321997243890 165561080890633568 807806134652181952 880400813331145946 484038617958009372 869611238034835981 170788989794294842 506700407168094202 483014496897057221 111565113218497752 177706512837056736 283581204031195892 321285359861424079 559932146744906318 935666608373210531 985740272548109977 30487546017386516 69571677167678348 540153084048973171 714593471554235210 392702354995823204 786096137245980045 189221713539694508 738988563308733075 793600778706534782 631284419101168343 867031495464884680 616731747434234972 552059968513419947 224155716295404227 44133135099911682 992702367971660081 373334351251989515 993483096315168723 380470643777072994 144145705715183469 358787264118206995 242596955458491231 719517786949370144 625106874693975270 294163835700251196 768886043358343410 584487133309878529 841770842929639421 741003965506923805 118356361933572757 311721704946513674 45445456488076263 361023986004470225 267579694959373893 251818949977646116 851873618002898923 316209117174128186 824243467049548465 592115866176310357 123762501763406182 155653244915671037 984772821527166867 304568532739572433 618903137188747623 318995241894824486 583109363078248165 522404524991671438 77015106416920605 487027396791213444 996773965353700074 636857277372680557 229338048272717098 113876201058130011 804097173924156148 402584341844274621 106217051764920013 972341541160994817 984553135234615693 31197806687544219 381203570708796297 589344521955658129 963211751620619336 144928556272198134 843654139366586124 45583457719149894 600710962085445201 580767545198952934 68827979607681142 83243476892489883 999183215801870165 375326287792542078 122257534079991076 653508171139600468 827997073012435839 177475894684250522 3337111463132781 33649049961609540 129005106727234302 787238140169737083 393288359574204724 542752373436049498 376758295998340506 590460150589319511 144301518811804413 10638238193910436 617277108293414450 352431173066572800 193403937358184606 334016270904127357 156364202331050447 928267418604117972 765696122464519261 42765223513744367 630164367458653296 551335296111664659 360798409066194220 62070426819135093 803719236161343753 594302947018701611 612384833579806953 248436807817874027 920190425733979027 973071260036681442 365657217942140345 617867952342641422 84683723202487548 563114511072472051 891336638210058617 922024766352601447 96976434566876075 258436642533536421 232659315685378834 996256206991395565 840556583576305935 119221475018659983 250842807071146889 424639619439075837 989198291910106122 978113330183107087 266163361338250196 293226092413339756 939542788676787872 508319670352430015 220301594223846642 790705602039784628 50360360416417832 349249389656134997 358609587207203778 688272995264814076 786795985132194954 399056817494214277 340306582980171298 34142106952827602 890698636933359920 83521028523953250 124344149062072638 389199657452573209 310164902136989146 133542153974926479 740082721900296262 214766680066412703 571527528677937204 782762226836992890 426003113031919130 520115627449721168 873920639168115290 58087466947523127 46206809453654178 664315090403464648 657022346806767364 377015039754242646 732967925914702471 444092515572854769 18295654198144594 308397229165769158 714849444933499930 198353983691931896 12476354069092470 872656813829468259 956132760496785877 516661248683594541 632426387431463523 379825341807061868 379093148784206418 792266862149122155 850491238766806502 183020640468827154 436576383577338970 793106992768575599 838074509405305236 582007283573053740 338522144343284594 198392288000670093 55598149823539597 188745189840097048 76993616164984691 340137858047324477 440341008817662323 291106299574431254 95498784238414705 968888887336239731 1110675144822033 509486222648364318 360831659666213012 367570339978969548 765701785288918182 173764340391869973 815917236396582123 512880844934171696 291968376111212505 725049643594253158 409796236724379266 506420357282126169 342594403037737267 388140698343562557 479289286517921450 508199942714790940 983361438147609901 714939294715866795 263738987163951605 387900610270420951 227224870921298298 751552340185634933 457113941625710939 287087225190917820 813378409520258588 541070154483989565 744998418042860971 842965521776871598 99662241165328631 31926811757159190 454462383565803945 459909325063295617 887402914551799245 763459930706746392 808551139767533215 781866359374906256 151861605385539449 887726299503255198 516908668736971704 688462281431189926 129526976737110690 336162366917280231 326905902850579743 839222199582639286 142065183985648911 335549816202808321 632063618921468822 663897942985784291 981712632738759362 908820400653476893 552298773038630952 669303413142538807 984624757242129625 581326962449474691 266582865487904968 50860590616781661 400510500699422389 783388426396225783 979321747732821249 602212068707077703 733184219864622401 412731941344005466 639404631487509498 501913164913047563 804084593174678924 278614687319789522 56127290858592745 273934682619884294 61149973679516492 453253319171899082 271124719299390721 74158422576216841 612306072546926815 3806227290334815 673719934293694172 533951146291053944 829744861183870740 625674964447310823 428059795118562336 447749540980274564 560591134159676286 454789178263424559 519545445481278778 313367182322070056 977184557433208008 961289414067930600 533093580227648361 371902459852341430 947331608945657807 657924298681990414 882196840472039054 362617746219515193 814233996891254897 586301988020878517 119743119483190689 445683427917982667 736862558598104517 96239182953356723 216144739313433908 128010557605939483 604585310772287229 620517156821689288 139331801310241199 995240423893442677 304504196083524897 813841880703452875 754453939161443191 861761363824440662 641923617107920605 369675094612606715 847088769460036592 60308869963050725 153762247498463115 208308493954510190 307639769908083099 172290428549202712 601363690787046334 987742744501442434 432277913318087896 424013624637319667 198475041961017937 300200283276141968 838574374196111549 622877681957505270 1252267519264409 223142612437609996 883441753187116450 584190420190530786 379335704779147718 662984639085876173 837238852377206597 23658772611228345 714435549713303171 165257791643756762 807762162344033648 705675591350755438 28483707575437579 955987848682544597 584908290726904398 278379057137558743 772005358897678199 980320202153002977 61856147120726659 955027839424123319 360228550339286393 921137308356326164 351886017686996841 525072162217248456 874413241749626398 61095579125529432 225806748563384079 65526283563275176 840753777046641852 543596822667570495 762916171055705116 655059904517617244 829354316523197857 350273522251672151 997858856774257898 756954565920853153 79753668985996910 387235055113669631 927111150054569818 955893790633378931 595859804134989687 802945468353570452 814948895164224852 428668458423209192 913125273624599158 306475515917098808 783340287804177343 656213277076740731 281308524483494350 494705109448981262 351117754802472425 121902382334766358 205500838188393156 766164071622081701 17843234853672512 9734858687611560 935270146384548191 763794683686583137 431074452280469100 758932645916620380 607730056086981366 373860066260632488 537700780596038235 62710275475753673 6204193307843824 707801309871054898 416460528814365319 834470955627753442 79271169340740263 988073653857309595 57335015423232861 636483624526312681 251695930895356463 485111788079633996 132419259465566039 694845424091692222 894571497613936395 599423967828351804 51330117189452344 464297392436032395 489282903664777171 756452091135377677 122730432536010430 226132334965065271 211176651239931730 909045484101161695 641026936491453711 242810761116904123 138901639222968337 16555402434524097 777136826098269675 892368020189600561 259857279467493276 808873552501737997 209541883683486433 895384858600576002 365954903101432532 550763421101560863 906118164806726718 137520498009088257 197069932513062456 392609201516968280 669618309702509632 373251856471232858 907967015906324590 981127991360616148 75925190587540023 534140835826207324 71042602352286357 772232901152126655 653165305510646351 477272607900908969 352106181254656790 301033765250019236 550841707354459266 196865924426229686 748126410458378794 197809469270792674 996324006331346843 837938501038207225 2519794739046975 569326822111649842 713127068573897816 124506745387310451 136180822936144082 785654375072427959 273301546600724292 536408674839895425 713806019465732278 798531365816734548 678414187300129399 542052321855626471 10356990734580144 741703270237163245 644145893451682588 930238689125934842 193702701431687264 941269992010503545 938933780573824118 633089119753729891 457905810866399865 462239416103374115 528989985585360191 949733626874750922 838698468216153904 746036206392608094 754981728917694329 836090532594618993 517527421042784872 668619948110166338 54027997675882391 338709927357332792 116407000676227365 987512475817655408 648721864664380903 237469768813108230 802744176048415886 226235663885215289 985270553122155137 213556858204439715 618445750542901619 880008447240980773 359980636274014313 598579436910592283 132805156557596960 916316168417712929 145937714367131732 580572715198249411 737045661645333059 230040402715153426 311766560159628670 334843218836186242 722197683771797651 924335551771730856 407472031539177076 375478023312567375 407413144528334336 742145484332265199 895346311600520154 535635673458288727 539152150130425169 805821704445483963 472730903918303774 15231440919346843 888206019301586608 255491692814861482 139291904027141064 631190845217027090 516891280778469835 63321993550231696 556258447747133885 372944159939886981 285545642749935001 478725583232741768 334102181866155012 738989330927168769 211899670767678943 353412168822892932 957904905718651955 989512553041446653 72695710942981247 169292305537929792 947873353259126546 400138157402930529 451011737952367930 532262303137708643 463528833331173369 131793148131293805 539708944832431092 878474467739359737 74198951984958632 566009677098067410 128187618786327499 891553515604749364 307175968533782639 332130095624480043 286302013657302883 751642890996103658 297945151498154694 64619809569503356 552247527049906570 728519849775241701 447342816401006419 632124406508540769 570317710779738754 224553757535673921 234996943338095167 403608011043522436 788187410505229939 837753106222005202 221849735612934754 234340006968926223 792881463561087887 389351046795696556 575095900368600322 183086659156213130 311799261572820803 45738233821298172 881776116299117269 50392161307918051 63831604753128792 726466001337359863 333501240822262003 13888960212561739 621715572954945118 317214499081722024 293635671927696517 989572101382826131 653532467273879025 414938086782755984 407314444243432057 59023801971168579 655219821795257317 21172451466907618 915141499586165863 380971061030577331 570440240042468336 446417688091910069 232253638336928945 64134168855667432 48064949130917677 882769748692594515 95297953025026824 676731947929943386 811561633987131550 851164349385547870 540032463134281567 16061803437963549 15508835144616552 888009415349723052 220986695066925635 104297498603461660 822839185071496925 586699978777679550 184163978813292906 222882566194440019 158434459282878611 838001927993179115 736484300839390026 677491530058262867 414103930495004282 41368433859047094 976521394710142822 199212131676154538 876908175295358276 614188908808049765 724903385416382900 408868832732489019 686630486476824326 159025211303064388 782042828484674358 957589394115625884 999110038488178344 80369148199715932 105789279867587604 699170360196405375 907418267044064412 184714574930864371 340635185593667840 410468700850839723 736682429019674364 814504184093947644 85898429493842224 918941689275923743 749723176301951839 870889534415633519 533493031293133565 673282826137278246 919961212619439255 669399534919346400 543636053316894503 622297449662148440 851839841590698005 623027069761372573 948719929757203034 18826719450150635 577474993693714066 176597442933763095 813874677629891795 418086876378615434 195268644918927250 226226217031291846 159327232206973815 480186449242683996 873840888277916039 18334370561568403 814910892426593260 853256465811287397 38535063479182628 439672779965541954 126103811078032913 247868470030061396 281772239940218549 46305702217384427 516295660604395720 460721563043044390 168125356263760191 171056777361613250 43211897298731367 756358337412333526 540957680770911020 377393033662931744 482588985414416151 214035833320032516 539338564657406689 896928383577369678 81440831029067674 779591649823127740 714434874592385236 211159343392725743 850599845125243104 127461342182285018 262649561978557817 408916482526790572 368709803019143822 845414806940638692 485780930093602463 569783096761186339 425997547252378391 56804238971268422 165298091376281914 831290073723996371 896032801458770548 247564554862486391 481421025723132985 555788940027213666 758019798062507368 660641585028514553 153208779165327141 532579241548232634 79575196850022772 934541901246662307 899389445566516631 277921062432152929 402731088746818424 233466488622532876 554249891732529825 748047480834716585 387348952790989128 647959851944990621 896226850453256496 313276739475864323 605945371546798427 283671186872334996 322683024728093747 152365733140620138 954878491157479736 107216282122508590 916522571031687017 392997600998397202 433500464779881350 289721396815279312 958426034970099431 92698820082365099 489762715129954027 210805938168128386 147320551868056202 320149924429211926 768908215635317975 220206720135328953 759610164560842197 675146618259207066 864871704315126169 428969753423439043 176586759786699690 654415992738386864 779807158692303922 374971828721697051 405754888924274209 977312428913186037 931633177986996584 627205863058910896 686374304043138290 7157277067662195 168566763557325620 559420597173645010 496405301762533911 138111591953710210 806602505082705258 150244821388443801 93142182419163236 650099810945797130 744213367024003808 379569989720141215 549636197352442748 533272051763790342 692296491662932065 156697241877307604 742100499975450273 816346628744465591 518565178524491946 260264116277144698 742435567702680952 103186025495340519 724085317978046539 111432917073270812 281149370176342617 559033893839822705 829209370009510917 893423230056611195 698270398951483662 738952378256856014 732195635905232891 66732458867493403 642521297370203322 493930704414823067 376765159615866950 126744639885726003 11701404462299887 7007223177619000 464073006230229671 844129089937395170 930502454743299496 200150149597739089 383795670447317958 175949668656137316 333568158868140442 548281119190125083 754867747406210017 534265337510678149 111470085329290261 731039474641357178 408158854429989803 314599344148241405 455614695299066888 965908668825165842 924637950064198276 720031796273181344 274492792201075027 23426640863160308 303462773821673079 199344901529157559 341646746787116996 629729961227405779 419205416806733585 744575444916216952 204084456233014860 41221077179214993 863366051733259748 119361624825420530 246982123065290692 559182016587556015 387389187214433631 681110661461947717 894278136297317755 778483017369926819 553116965691482612 638845983257553349 829509052902683109 452154145462530530 37701865953133890 97932943845604718 748790358082492962 954400122507368661 505599066512010137 660704230449263306 644052784815603275 361015551579745889 646785080815031372 959551884686191963 984142425610179757 361743665258998781 641390864430307463 645755806395203217 471431644300424678 79456271919487184 75260332720710775 817904541287512014 520289163038066605 204222141316597019 171272322201600343 543273251223009105 45653462901056631 957464736499974525 298270835324422176 709270560597855898 654550355049601532 884036942070303545 21249796243713930 758480088381746751 741964664176092553 889604103767001130 983913441329814304 244630534063794704 612570387297039845 219775821623582459 336986191829723062 98757639818219633 650885043572667584 846453382098651333 224388613016206096 551057040554401522 382460823049640722 453198713004656746 938041333556816869 392255322906892474 947407502731149919 482576553569679167 546350189784024453 814116995441529485 54807485651571718 719558007194294334 528714225554937095 669262760304576153 61229253322340763 536372115025859019 818928346107069816 156584320496499877 867391864129925702 880711629694672581 214712129260270897 723418615521864162 3848887527646361 578706070423051276 489016604161276507 983322884860602671 841463151085376817 262414478238800469 861755517355175133 385635101771320149 336136934536830858 167239774460861206 303391539872891703 938861064096944386 671314277291120832 885236569716822639 138821262340805000 253422376510670674 629940470171776004 527678959909432703 871352285800707479 220055793272475784 57587984722580885 962360454932571588 396730639003757670 24580414866633811 40624001559494521 434880239683240391 339246835557100817 798061519040591915 444497133528629967 357313737452829228 352116606238349250 756043789608475703 719933457798742360 736886102640268571 820531828945509490 645202151092152213 187557190476626140 460851005621294153 752855654103701651 78650613768906569 424880907044675988 106076763930278248 695701430539129118 342716809124010508 707676358818186210 890462848252727101 600374181439145790 668255050639393186 58243622674555220 967252721274891732 890912166101240766 315282072310500068 356789820889546184 59456842264746952 591163077383667183 523817257981232977 160102142094243036 630795358242022249 275111404670728260 361626104038119163 621596113605990054 914623090060424610 580118771761042474 184319544255367677 406609149426394059 858955182531291492 741405057071963114 584376704682733741 939416352147707336 892286962426846914 385937756402913994 514853251088894996 231350698631459965 810767716025013166 590707910309991274 919534827712014770 789128657033908674 585814741486461736 299683905608451196 198756304324632185 74259995034768314 320103268871203072 580759997207804096 347778665717296700 626173637362306777 956219127894861792 814158230283004135 940652604147113844 839985701615643767 812588796589649568 769542782431749705 130633557743517577 79825227174318760 674564666946944579 674713157246694181 4550784412383719 934972513217253637 983744973645853727 963297214616865302 7113144090238379 507363833095868552 526370242162688800 146110571332697373 217069925732339848 607243950949158385 592388011825799857 581268568505647052 652759906264048117 555714078028488402 961717915763907819 796572366365842145 773093956776369331 776677834186355149 68525789511792358 148674316899123044 267152012404722671 170841562700943622 390749041710935710 212324156458178169 812903402602689635 483759602043201730 888679574033198948 549057214232740971 405256991512680978 764934003694405135 597673737482444748 163854778368974636 498172588668149879 507463248967587675 816691304737905945 420708645580589648 803489724589101743 273146771225738288 552919284305963229 284374467711485360 606994676523133430 357953516027361039 721143714786167931 925408980963622573 51533435306639278 723355759916562368 909601610213705629 184351438181701295 328304155775130584 976025755210531980 911777094491934328 342881450240557053 363478384978587380 818490167242201410 358745345628320531 825255248588758980 788008047716102599 774114495889072287 680258135787091267 384851248566583489 781176390932397567 132658409497021820 384521638181193529 895393665346103138 600080261861801388 927927720287339313 145263402028842058 808215406495146419 459772426409955392 561111480514276930 923032114979598549 239768501626428913 627803294997418216 797348593973405854 57651334614021017 218453522999760416 619699847753036951 4027436033218770 168627524218678479 832768504219487362 476102525329070475 229749073972917564 535860315103783449 206705108645179099 859660916148042884 590867466655416560 668201375421092663 567919392686251216 235585352293583818 83748885164258633 698366178571448293 243546131889398574 151430021178906505 86959565072203752 913235519620018098 895402107106651375 657534226361556030 300945874685945075 986502341847236003 143749025527255426 498042139530373908 568918035399469310 920427697310768880 899203998930225244 222062887238557375 840620513949033702 533861485597503954 56106562099099288 610591787495028659 759691415519199126 6284667524916509 910043049017115662 316462280614481467 644052969500703313 74957658135164579 739056694028953252 424056494033207233 411898852599546947 341354994500041392 920291111597599523 536113635419712024 832342798599381930 478397909773313724 124113926832640461 44479587204952663 668811972953150730 33847744434805596 834023484647618306 254099163302151343 88209770632296124 735974735026133992 190503014913905455 770757593466510475 730377581139587327 218596140809609773 53149500663105725 983049816581765387 400448650561985747 136273936077625104 220345975484070295 895068142038649564 695209349484884437 245459626216815535 712927450880319153 96957000167535238 450021471490280956 313821846595344968 777686175248710029 852078918190390714 852467631321386389 371284236830233593 107508629514763486 257184673000957840 895562052667219506 472262487784290519 81395709131646213 394446490805371376 957595064778119797 987884325545412606 174154916418817734 986239132610961114 641553316680458116 120101652038146472 17106223280516427 427734702163696707 464271337285848801 603077635568466804 423196160800984769 33808682266294161 504693093881447830 788487594663461566 310983419716744842 577998517542669077 193922702560857209 774542116312484528 181580473726245398 982915607500580708 410143531207342063 322088626133812172 758926796856212999 346382517915979826 196252805713852751 92974579348460322 461001471644189541 575251634646904063 109043399721442467 573139331022881527 560760049237553092 943495147573434600 490297664375317820 731535656498411460 556869701093301005 262106220599623230 472156779445117274 54574041652073978 340569165336966667 926238459319801378 870835900648372832 128766166950606376 164356958471364786 190539225931511377 127848797593125027 97079982803008714 597837751983279932 45270817534457732 166045049288811039 421744669161498543 946514211658663690 352294179880487187 42406957887186263 615209652058408805 667045071570937632 993169255469081838 187712998104662936 835548357928392890 416738710794849185 664798122382874592 389395982256635078 646749888932825147 937648557949818075 226185870917581752 705114007148176925 627924778741637911 961211091434890438 88627975828894686 740675220371309106 226315833523867226 911373860169699106 762993928203930731 895425051528770052 94523602465240237 387639550807838206 652640779235363263 889228277001040910 243371662571610508 252684456115798293 283346544399357046 453429914464528582 981664876953594543 507513824597639262 959320284597419625 89836444576476721 921338562111761878 889009958152427581 336486057799297057 925556319748404849 239836771148004321 495531004048885745 790209166848101415 659129988696132871 266155921475676727 529929549097005547 547863081763426365 855121793300058086 312505560479202568 51791995335065260 755783256908001983 459917982456199816 149093382357834777 692010843918946184 308124401632704550 513978144448310351 914459599541152078 713495513104577646 511465304524248637 425261362593794906 696616929794071142 361483699302399588 88269505207540904 902223958714620823 490415258287081203 569169930732670317 789695052426151130 214120539309512966 267496249828325298 419989073631813512 997628727265054592 831920725145836269 696859568435899308 518515418284568486 977080822849798839 816347309167400729 606792990626042425 238874485587827287 899158359517026666 818302111331536288 645171192410413720 427725316555874360 774263862704608210 273228196791214942 95618456511602410 376160678398544209 466402607043247995 757450343284540464 246155310383887010 171889493652394976 374557691358214141 290859994203812593 891349900258910559 96002499263988915 289993799616256461 86662597231375562 442431688881070483 568390977464382346 126188141355823307 996966120704041698 355731803591676859 261226019630114620 490220598467372975 195229218921466334 543508723857800289 518385842322678008 979902720707928281 735144994036664878 913002807689820421 353301692664108155 194403150209179797 906249098566310299 901854837291284431 72887504291969487 359877082062980077 298840662751757263 756567647960057546 982009629342455455 191089888556606264 316903845335307953 397756446674401992 912400061002820100 947219013299601874 114807260775663174 821691406295615700 940312356208457845 627277090285308542 854464063834842619 119902872009845500 251230663489923355 831077427155291942 51008486135230335 616910438456322367 94257253455035566 928124524546645170 93089517126026400 121975023125245854 540657618335357894 631972253387750015 614978039955774662 606840536683603487 802437703247305940 699449690349105811 10049483808994906 256515015657755889 467446003631467311 150912162633790377 413003410508978928 147938207703479288 680103416173590218 573995281806666463 870418688296086992 592301278671069405 514395347792161466 108047541214370513 925911591429987345 675227999516958918 33514409595826252 452511023551679637 273365766338236762 617046807928717850 884054558650861723 490963016263734977 882962248571519679 102129202907359926 345811174132707394 809359359175482913 27074098901012001 47738544108775858 526454008954558634 965603440327420513 7677305689344772 959984013980454071 894138366044782256 285173081711494570 113929783217593541 972774674774781243 296495170313674845 184733192632552339 978746614098646436 333707311070885532 980398121428641536 716379635346754124 220614877701990114 934586439432374285 514347008561814461 220798826818168215 566929918650680915 940361201785284046 319573431237100118 146345017445314065 422918362705387794 358499284488900890 65408781166214633 482133832597111089 624364234920071509 417398004540557458 916854099765426912 657917295695449582 80844001438728287 191847185254879409 12848975719279293 982294725001877786 3383336589020086 155108930883834163 670813168228424654 483194553710052220 517142534539883176 369006590533532692 619205124984765556 546278821393086565 58235337117570438 397361773222188163 539854105957339523 521827591635155753 917238511732351506 412725346581936529 256036127043561472 850967403921138750 195756475045324353 969603546717432617 790846842415294513 738057764546934897 709309574853949061 428004451739787433 121251866923571476 368666220456307754 598355793564099395 150437203639863854 548527907119191056 88898151515363591 206684729445503979 338485471421681013 774849610311854426 534847749588667288 1126177637179733 908642855229405222 6241390075724834 981533318998036267 773226543262234519 841985802286487790 994231740476696823 203002324744311806 383377459458508267 303689441325616361 149877832058440898 495074670137807301 652362035501169903 713984995571287276 637353922940502571 688040368400584907 51762843923136772 123511805288842759 361887421198669362 417521845586932792 60190785507050472 23148556727373290 945217451987971089 440255782743274130 205237568658402839 949926465639139524 804251844456394437 792069943261565517 424605701414568425 930758287105396240 778678685477576665 938721595091828304 756324053093786734 746829073737186363 488278589189517847 92231996816134311 341184401299600114 504638434427530360 57595777172960303 517826710117317938 851943780514863567 814926725796552040 818535585796918565 760751166007498501 249721422019285121 879942520650247819 262180610578220624 721963721778355101 441357114901516768 211902943539917131 359647316933452222 388960050673635136 744087403828164780 725837556838584345 909158310707538219 42428642231680814 536886616508218363 395664826926093387 38306133287544720 855011191834405873 333564851307129030 412185091387104807 286272977312484756 620212462188140490 298142141179244685 744361830010623736 240185257179798816 895365492351618096 514381021292087334 450212955691661567 174603578642708031 910318885349637952 603188150913908211 514195534335882687 326530182142298246 160929197126919784 186369232738719234 830663820115829291 71676342973217350 852445491677749061 164835817528651648 838234306157551138 22166938680517144 578014094470725837 382939754972552987 147209767296919831 207934363576633914 442967859609775121 782016300183676863 352469654646304759 243721385974219638 693572430763714880 459431160444688518 663551410255853565 945378552914358859 27633481273668366 318882384401883976 756838359790702845 227328274395206718 236180457975249459 343743830268899798 898477476026151576 836846293313899461 122943471269670196 627213258353620560 845169307669261806 100216808381580943 875752590797643887 489912311991842388 751398963453245298 574482811969795113 103734634216165255 281298342396094729 676264941104711051 791914681423762688 111421368657299548 731019064771236972 364132648383205710 90695753473927732 49235889481040263 980837182463064467 742577216165208669 93719751405901472 543075051068427799 608606969748961279 817486750353633823 662326518591195965 845187551854068280 776767941026936386 771770218866946846 431535763618375034 53499441341471687 52898353498579029 164356198762544632 106936182427300751 247592665720074646 923048442571117354 91163740632404849 996461109437025907 198957638590302471 469358208318471727 292767170036087136 586075517822411214 319402917777658058 366680355702284279 649605539160178302 771437124343285264 254886437881093623 308963881293600402 708358655453958925 674431944648096139 391324512622600750 303204842239451156 711308332484096173 467584430149592781 78651668100672342 47334339053601885 629837399124700532 583178191150114206 193240374515518662 167290278218744831 606042524745859948 202544524003573923 781859548126253700 672880961051712010 852556404784864028 249204052505536270 433804248142939281 683883759121455892 872110303297135349 406795617013235163 276065917625149168 553467425718635511 435882615826210050 702355873217379711 307562197493987256 336445224799237104 965561608992623222 40473686295967274 182557032192298132 593877078938033716 531216865551585475 825543414917074614 296667801835323306 451229552681770280 377801075640373031 460387873127110886 14640841163045417 847965031537371753 380779774612320129 399588080017226179 947110406766569632 652839877876712991 134217397556408451 812597952204132416 795160032167652788 649938557178937865 344273241629331875 79550112244250135 401939020803173662 925568595069053138 847918183376413319 926744375047835238 365184449123947651 844024466984761989 598309673540785879 686402289679751030 929733952479010968 745278929896056558 243207134195988399 833817647491035143 54040439788996861 75996431924062 76291173074374371 803687665157012133 358226550498884790 696189123999799551 804571901237107481 175873418412151080 242219659671304447 835661117348689809 72918450533670785 139102496746156744 858165046787595009 994471057012979870 910422567003313376 858073185093509822 926444452971404589 359743541332246747 951766895655630180 445755779520270069 868759639759439791 314023756826497970 539596323337953643 35856410578548537 159827079733827882 315873540415352079 502858387218730026 687972355592797324 48364088840754076 112212122790053511 38515052797707505 322950320166228445 62057766149868368 786463931247668665 352239067378989573 777783731097630122 62033738674496755 695574212356676556 146736829567276616 984692212601240331 795304403522883988 426474308085839624 460839749622749805 460184590764539326 534065171318954160 805393476664346506 700420082054616006 852087706131812142 717191403680973587 903536046394543279 106725117694552741 264033367104542760 473417884250253113 583588916187072057 436746002604949670 661478066052882576 331782160526017357 493607694518582698 886454178991519603 98634942535114016 249234475127414960 847651783955742335 444414708342379198 441073157688982588 936846547759497153 841598934317937015 809413090340215418 512349509200032344 736754704898729182 839987750280094839 773368983702495950 510527861798235031 268486338609508860 717555692332749593 489814518622018250 868413777032010493 600499275353780592 179666735784355568 899944708581119548 84219402120454601 30092614779044903 164308080596467393 220308062510795542 403794989605688521 140020818358839485 401409272509324780 872866907936902306 953024076089803724 445149076872877468 313388293503634209 206850410267118785 602783137234438171 399669122123126192 574213827705946006 506866820418933838 553763249428226500 222196198422738513 110928293225950931 383987640585623709 423808395687252379 503391278839608135 480756623759631794 373403490440018102 482712955853239746 809202540025176554 676870041435796661 261411985337103006 321421133227913600 284447532594123319 289113726163574716 86669632572970344 200963657805926416 502973685034599150 670111591991087697 199694202361992663 484000037432249176 410950334768937037 346273117355534234 715239897791770417 709431243497924722 815524282417742832 569225595503405935 466412884135550108 746580129143912478 253008537369549371 814523836142977525 723028815133920339 126645502755386630 510927220330292900 740064264734502400 737364067663189093 561904279971863210 333972942578468339 255254024328579888 899043404411549039 472752435036285699 810964182085247357 90583894471181697 587917774956363910 988142535344679136 121553889909097188 635265801339515715 353151135805890911 28676328677742216 693735988476907880 360569039142402962 479294740148040028 831033709565919246 905865512481789319 946276838583671309 113351618820906946 171224849927850395 329076223139216203 42516308168928098 183767408390836864 723659402179198900 100108507280736849 428599875173332587 745201813524126731 43796840598881303 157183727364556949 759649404008674282 998630989217995566 741022603234679972 293262030049916647 975490192945403533 173290695649002478 629209419363937852 134414853508561776 169643375167343067 416419594627550846 17521130762596102 336101582621273901 87636550731058072 431443476892363131 71140470563899933 534949140017009018 912946492435635412 318536037666464385 203616270127013322 325075961451056832 769941883353823176 486934123580962714 738990409190706977 922579221327783708 93957661743969719 430727451751617368 29929272068375232 481223753744126519 852743340673328469 61506490634935212 51616686249858331 764989453693926182 587363503451360761 959618074978219011 450845111553070885 830530399480716221 876363116039399094 736285680426604485 580753731685688055 201437301558262433 30064839350542405 547138966799738035 507714446946706184 469316661793780987 170129964987713568 385514610814745434 830152772885014649 671901463702041885 631191628864833550 360352403850673038 94400232899679508 385988936083714026 165326509456192456 24700642703543981 889677330858212311 112609741515457330 999791150242747794 565559834308202311 676244620150139198 978990545805895825 929591724504665647 638268016404262985 452869135732512335 766866493410272728 42350428026693708 666686727024527047 564208204567907293 258037684745287266 773046041213956140 409324368870286044 606555218499678245 425058430317917054 907535642189371080 127969031086009807 528894282817746912 866674873877129570 165911791651319155 632406255490153391 757804192936204154 475534676996672833 794888285213921112 43240848285997007 999992487625631815 775300601545014741 930843415815121761 720877303443121288 548641407513416731 709625854492708791 464527117067895074 915419659349477162 315157505616006050 808750376019006581 655510634122429650 972233166644088015 906556908601704037 261410463575147426 728746414771335562 157077157386175703 518601611930790941 422209025002846004 893989696818094401 463920122634229367 204511914924345074 379634191028900894 36454073626306663 739589325338787083 976103155417977771 302336630055978069 243644891508457469 101132773695122807 138062859362238687 858558526533215945 439987203413271578 510507534809632202 957332898035452857 905208426572563060 641368551881801998 4263412046962681 37374285906102461 780723795125618375 903226010103814894 189113043785806347 550719633570462199 219559771458285339 489691119311260992 659390067279458917 889593744576398314 56177388473464482 425947064657848451 149191291337933397 79829212393407313 183564344398939526 139372545653915701 408286256096036503 91247235981970616 838247941758013313 338347223937738766 143467257951463910 129595779211184434 866273759728595615 351262645116978774 338737074032089047 542664361533467151 493616589970030684 545496968073832351 343668111538014566 520558518780810222 162591196886825976 981238951004478422 995513082548204530 380987444104985700 433767017681210396 808293373091019986 89859777161823014 420047470701762191 548173554795075680 832143945485504476 32656326550673769 194817017756967223 860892597180678120 420798409263381926 361182472645339340 235807077261786838 919586291440800686 520512288579794644 835520583135365275 7107361043754311 859872050009697162 786464380670210420 31309006024345190 520901194699453888 563826128458087930 383187457594934837 311825043738463304 68016266299281640 55125655304149460 228287228124106215 529700507384928402 583598794813478865 673801179981720321 86212789830314593 723885524962618365 7496158092283713 386004596413287520 761978523916050964 663362573660072944 630025235247278475 993258911747196743 190538306285567108 8741092212097044 450769058893999662 591185494506782531 527548590039397548 375530626988247226 495410375212139154 18414236844440818 767291347723574388 165464799735778716 641974451936265647 917604353441883438 703932514595376229 178565986116116793 497758952312692833 637370600060987693 962665924131369871 377742525419748479 962142874301044739 79770315326567311 272712185939675154 658006309588877946 535428822689798102 889804667144704639 94275933288180174 345087151157641715 57639336618524378 602231028695202611 240390236175928753 202462631552275946 429060974419453120 315351017518277290 627203777298648744 39167757675625338 268188515730687284 258784091600961160 768528755244012867 313496400081369438 672979401405750923 707030331346234367 284324854836277439 223691230120272365 350703812325375446 278612426199806294 536591301563919290 774339392652612585 228522293353585956 865589503107111524 498950648256794397 350658261707267435 400031110443197638 351590067754747328 293403239281571855 203591425370941588 4357710156300018 690601370169634195 132696003640399528 353233103223006006 438595323686889975 927094429940574444 594037057227565673 547881227611274780 958309957088532980 172033564956598839 591130661532100035 437708507857824158 354038860234000705 264924584898072360 991851285297884491 561328553574970077 503694832392781566 900525641939606018 929788622663311578 942808634801591891 453098274519683470 767975581200943263 518174607055599324 767450618531243053 784931423758440430 667598112209475868 477284425527501511 426286051623386364 904217471184516459 38911709023112026 79964248797342908 281379295076016827 282779862788661998 139608379164014126 622243887103333993 314195182177860029 183237257596119959 47730282665297231 58251472361569115 440670960455322219 155191755316755193 154798607931435853 866031800737345779 19211575203926538 717762824569550560 336873403644667838 493386682031523813 123824246021401301 676328901100773091 2591465050523583 260609305154611308 383334400510804984 629070812422147532 705507193292806777 84950174472244874 886595134481121501 320407492820560778 364057414468967369 255208255863562149 301099140494792588 864182167073162436 819456702883375502 989490098715603901 707778732356983369 785494267644896588 609808825527727840 803888020896270468 613942520583817028 791410301248965237 117471618764986560 136875151715336076 887198049447052633 853678459034252290 263060540032150184 355775693471683221 493562334107785240 63924876959440680 201876627640090527 32511872728045348 231527174664514736 891453142415736847 684626006885985290 171060347967015917 133055630150363795 369594624574996541 882433940265347124 592504759311272747 473334653251708180 600467907403350719 945948053499670273 72999965254528866 117536570903539156 332657745003182240 282096835777559731 546480248194250322 169042015703751079 716392848834581341 561218325645975047 607715714079566330 758726064848668987 109431746739489084 29843508904738811 931575831138088528 655414196685144688 317443274579122510 740181380384038671 543208101303626817 805847432446451221 995082656379012430 528622741566997387 130587835927229485 218973554020451078 729153912631487560 99936728534157878 841351951824960588 502346123491948870 197235648273032273 528874283509329122 607789081635332832 292518933725471823 184571490082398655 844825263528546887 424196266098587882 446611925727951749 421675394139538812 962004553780845098 578555608928002383 520008173654398078 524111860673791735 62231188207264719 575268786815237720 107766098235295070 475116869688501548 578380530083818386 229213245256987954 380220394099577421 728533252167650430 462721873824669117 878338017329612634 374181547033724824 205017360104853559 307306371341158260 308022095377582597 270350801534321004 775457779329015333 600751941609407679 410410675351634014 43827878105290377 167011200730907907 908211656753054163 748676364698825273 688534193982213730 181856153346718963 478607347745017575 233920092160566674 944583998531406581 709360459991143465 877168680229340207 344273800153229072 160318915586146242 701472711694219019 474211723017083923 704230916469113748 370951191311639658 546598803619276441 294219406683807130 304794624411520603 350025085849320983 899422994128955715 184364893590130337 862313892808318170 752155991824960124 25648083358153534 507428541575485823 417786219304037880 506820984192450826 122287031192010374 764421818571153521 80041597470688889 866127012658841665 671896083719864108 159777168577286959 521049928858003017 542500924227811695 763488520116206288 809035189591532730 784139484991128758 450817446955062972 822230486864164200 528476835096196679 54869222434154363 650643523359112891 274110702222003890 342571798732744495 591099614135293452 113597087744198632 521221109263349568 617157936390267996 815260238837594849 655683386317692520 129899138449717216 295637692003664554 511583552051993654 619566433837182761 339426795929351613 4123428651943204 892889407440306865 59371754926963673 904107856302459565 676522686375393581 472475098294907564 456209118410231968 439615823746911813 311314721773927861 544014629258569627 882972960012182263 697978552000512405 113926894322408258 307312744953984538 521714949213547022 827014590460675344 323507844971683429 314856288461368577 597258387408195372 968421015276492556 714541218478924564 252659407522214218 330451491909192595 332441878102821357 532165757854344962 45578489479382481 764299190671795923 279276175106723556 222928708109909751 392638951822173577 546984883383191989 366137629137324501 773731870307350182 127568316041730250 977974833273168046 293559203189247567 717948474624221973 835304468264991156 399027474632181699 159730964001390852 463594793994254954 902999718558629998 909871078956274311 23608875573020378 54806880235915604 102831586274806003 758696970452254860 72254747544949253 40244367170001610 368766403312477930 422463507960292502 8813342389668932 621269864610710456 34504455799357789 915195187345997666 969647751106777008 391913378836827580 417597198082883642 133889411940871580 413336059698622930 684771730086595478 454091550358252226 707214592571209722 272234825910551419 754532567617587334 636564401446732467 637032032562490115 469953792754161353 617360597168977299 89342243879435917 798813179508207903 513362433833394495 629493117859630299 972136968384099204 424322837353852947 427594065681662295 748987613610476279 799474073262921034 702424004659242178 488273244284603023 810657539703327743 479014154215563872 17292388163248743 892955326654315497 528858243423695082 829592193758319750 340192062396997275 128276642837432520 161858692901864215 931194857609198995 488713158038712672 943359058629186199 84259986130098771 408573825775547313 767047463984260951 517566917930583590 358423124410251260 627869733535386910 276193805259151991 596687651628049384 428634711893494018 800314607327820742 394135871778760061 932497502140070913 953232648955375664 93467750431609379 151119438958249340 953885392444804802 116055866649863445 728908838335615257 390064652820140053 962776981645583492 195773685029894642 614713519094383175 465618688168362518 409010041342023376 809590738487488517 50685614326458180 639346262242137333 529081316470482283 718873328545491882 599834515006890026 572110696306821263 276166691511995966 845199889788042553 517155494008697972 386751759870695029 246122119343686692 478290575761412009 967248212064100591 653903916849780891 206863132670326181 773167781757953051 6839341532238207 193016149578511886 884332570838256737 572654647035328905 837138892053650165 176791889075242184 23364445801663471 154727701645841926 532151322979816853 261033006301318596 115665561156263169 94256966163514120 236611391578972704 712048693256449522 490656093920650114 964632744046238167 119617991824406852 707965672550604833 122903413242241807 758511003819840863 962783019560713774 282240384546922881 471349298696899598 252470718654393151 754446148070252929 135455585982008923 206100026313008311 345696535133418309 105095457803743624 895050340136984520 311656773181805013 324055816448104539 691049293408429940 732001999637900109 499844994534135644 734144073343848674 78128497971052722 727312118218500206 288262157251387263 480992768122557030 792255141796772163 400128404128340 68885932411888992 783300589671033141 563403163003915206 688342694879982320 84689992520066221 698105213657519041 523207135724814127 43940925484880425 274162569445300925 931561700139170237 709354104801212269 758988451792904896 337864914157642875 543251457031968012 358249606721797868 254885410974763287 455194683323648185 60856649929234013 251800387731486908 187701916534387081 328536019747879257 957550403287489753 875831367445787768 226986237811400406 655360921337512341 258551642680809501 860249096074558273 779400690508057362 395224949208037677 292707546864048805 88956687580918095 515960269960387482 939867278878025382 598956063871209387 408182537842131456 341562533934239845 331958891770688139 532412025895657956 237359323762114505 268471024836984002 487964746145467715 209061423554068224 845859333851628173 947863662805120424 61898897538675560 577099896438588052 680213416225582469 247460566808980856 98119603489506515 697520195708134549 488182431882826769 668205016440965510 714427651257786596 304273959496926153 637823805103753387 845352801358975790 946598051269359523 91028422888503986 937995412229731334 653129652277661801 180458932810051373 18481952765784032 613398976171530880 286395520814169455 823863976235494364 639237604252050498 999931156639348079 924534059825698674 212293258468888075 336302702377635095 492865950719778004 983976149007268077 443232590412261446 505941260969960228 581582370953858425 854719178990673812 672952859734851943 658596437559601803 168393936088249786 473430491942648381 27773237982228889 615690120659483344 907305402056751768 385256215426194470 519418154700831219 662542005395447554 94513706621071801 515557421899502069 457714590205344423 435126717240530260 972849825341497767 450905015538798239 627352642848630892 347574859690297681 731723355812328290 137869059121646295 230392887066968543 780514958173747701 433905521491671007 441279770107444708 420710020098924651 6554584546832169 232728656595658034 672720053744138720 662721578408575174 245950149477409365 42623748373701421 242256383341118828 778389904794032633 766099857435626283 957898226331709274 126486676058058000 43155219408972139 394625053986626667 464814037818236046 579951929487711139 681337319475878856 725765895690012842 958818682483295858 845722508612301141 426686397905247353 526693319515496078 195355586549509540 67077596671271809 593521525303296027 741365153218687423 520278885243022880 485054189260068499 615149385628427076 15720404555393397 338576386283128592 165680830041850050 93233557964834527 580853801484733273 229097030985274256 648304205447902721 660105346144203173 434839652759642588 616421620758953334 540010669573590832 14764697984196521 409189272675337691 698501147419444517 572364291279687295 164755082133471582 943767529800103896 333713222091823320 94164578084326498 698454323053721555 87122523740536213 295036052829960334 246092907930022961 356107073453415795 490780230878753202 898865503330313822 640391136540892291 128738344818424709 366767307817406597 48780211433955337 462786898220142214 232127888717189554 506585180769227954 238202303635756668 6116784969949790 272646897702483314 665570603363241528 159138311175085722 24887121217838316 429879023064360923 597627670964332207 513915490854668307 927155737505851866 119990325603789805 172633406548764861 958711487645647132 953873379274880823 577353390559757552 348179018496058012 256730351237541137 112825203979545138 161428592709946566 808584765235459119 130409603626874829 854084925813770302 817442581588243507 207188327428988028 203866791390292327 477237931054941804 729998373675416392 895505204343412058 557706253880082114 53813405878265762 963221578642326634 956455359380696700 891666753208853679 387041624214459534 543212690762831069 942827612220102088 144404489804221567 467132440883888843 729431791144899571 279761954006945066 447113076890970821 746720355701610757 967528191831121688 821405395883583063 198577410836360981 820558520464008965 718761159509308524 943595067465109971 920397713986878751 714510457923241984 482500153690428472 713332333648366062 600368323403800760 537681907343544543 178170179660118162 666931630726246494 381839747405658497 679298042135284580 429021796784071683 37811142098921793 279980199925127360 994610084866039182 100813112413140766 66664292138941759 609108126850844598 56360913447910904 329459246246208864 102460836067327101 370079352791153525 605818165570238158 94862164472801107 719511966050539838 659974524605211274 814987454739281403 785090663703002956 113443716299007127 986867905540276009 655041135975488937 966289389451247702 623052939449845413 492102069985773041 771161795273325330 310810605425244735 651173958028852853 351344567112136341 703601997184806005 211861011310536198 617459298955133397 57912039009477555 17604314316704300 572139092563806587 750512307600010018 617622726788995539 179434116771534506 396019798869966266 219512515334020882 421427244650447528 579017062636641902 520835007199561502 808159400495044100 725775288188999456 114486371248682628 530721423874088763 345883946396644365 152279490913461051 951847610641222041 229808577794835691 916520219653897238 826124530842962265 663220664641744063 12983930574207844 2063050575893300 705034138339375920 821349611978408805 26281154889277190 923425645227906287 252338489454036162 885387044572479759 645781144246281644 547279474882949698 554438885537573619 370219650192367031 763094068266015632 163494706172970949 313283446288988342 64591659394719792 876025965102919304 969094395465600167 882165656313688207 692053318174786320 894336151370862751 641894698795651191 680122204518902652 921516241861948008 53113342670222075 806885074104212454 217925631390803831 147161156765415188 689448499563850620 985646371990650696 522039697804874469 544307811778954005 238729107600592162 217800212929729361 321564164830641702 522997772411860327 729377288865994394 179015674624191332 235455414738891974 349330666131340924 947638789571778173 866855973958958586 745828630617962114 318699903242780695 864273332592801610 666338021829405582 356071207417497969 369062362214721329 485612751108891208 229604263984608942 336996329033349407 794407877227239593 475493258105806286 896889423416534709 192437001443008706 12499204493993581 733178673108832563 543450782297081468 415479343344983956 786100589370211691 854410322053066109 230293079550174590 212900144848644763 952560867335065132 323579228946035576 38345611551140050 502520525192564763 474749043196741393 419229702899817734 276345006589260885 905775742060910802 143291981780989734 158389027986146496 398887028171618633 601125534158379241 580905678068110511 341275943651294782 595710506812434961 689562482125692927 130809702323068992 824308876426213361 684172001112265247 292600709538843249 326662884760042120 160650244351274130 566313825291055295 611212076223759794 499045681415900828 370113774352700805 751891169287311856 375069266133034931 779834995257358313 834355176490100404 191970165104098101 512963650751957354 682767711437563766 978822058476563253 7842289497037098 849914583842121324 446725488368151945 658141296460573442 672037131291238457 734457177727346494 572088083636822685 571778449876713166 547000049429961493 75744978869250814 914966074183840208 166240067340146310 184252935667405025 433789589742484829 777791324759822194 925642159266043065 187778394980463672 138974328897025715 735864454931281623 514492933995595056 419219885379569226 380159755523308472 204837310294552555 750934765170609104 902081028351439524 707406554557035164 544838396593898235 392647810631354954 397808048160978866 249512208538088626 476024326755712505 50579452091486359 722029825276571869 219108889554195124 844083533880056746 395477355366614722 474179705455580639 764725493861614470 182191556516684441 222904855380650734 564075420513783852 285278078707207551 46399860637482664 271409398685380082 333690588788708691 106238486652829429 719178952140483108 999367258043216675 759072693105427623 666389650272871470 238135181497608556 909943529457078180 293327474260959277 526351033487929333 56938817940898357 231319196816750586 787164600100199743 299042182211755973 387902983126168632 285695976723505177 705970592807465148 579028823030252975 596637162152132485 420212515262123392 391980330982568968 504202027437740686 228576874119009525 589696000887697018 528331499457166763 851361987888193018 507348378203492537 196200113131039151 529039630053166737 277833700435906003 641186925035946822 767230084623504055 674315006076602951 470817614463830722 617111826695669110 820956440517264740 255548751323906159 222690650938587599 461365174635061027 783417256167882923 871233266938573860 276544823431751211 145921269213190177 928192214017122252 897538547694198681 547728396994793698 683734170364978815 572164654120113929 534809022105132474 334385371188046647 501497335869625958 384863676001774332 294505938652472210 904305520988362858 574295316690055390 125569181948522496 235511869592346986 835386418956515450 852144275119462064 44526453953203143 352034463582682184 82601092304614563 344942322006294917 516302988368302204 429248754629844820 360629208698729332 953876898684467131 953653981712871350 804994211729815877 60928959968312191 664626611253571230 267953490002491327 938142473401750357 277588863388850877 395574116640156687 910848273224853769 454204631217296179 282434450231397253 793991468144412927 1688616542552737 99507011241337236 303731157349643755 469437547542388164 286489009461333487 732010912131239733 165632375571441214 232495411891305969 249006729288182046 471502761123789707 921816081991498467 37459931887800557 820959869757730105 531158986717329239 844244942411993133 136680635593540370 34498541092270628 218515753541954329 198745260566175064 709673386860402174 838196374738391992 712477228356586104 512009473421531131 716096128333088940 810247892670251218 433799831879167158 235838752721392052 873455736176162204 447425368076950173 970817105420350350 475751911779207317 209344506471551986 691783997763983641 557155673426359874 726747437718798213 333418005376831678 147916556896099346 456115946174055831 906973313213526941 373566875698202520 93829013469335955 120156046842191155 545905989240018459 500097382930286174 839073802742630060 583727682556548984 6986094398740171 648330878375223641 30386333373033016 261682588663947612 849251354100236044 413837080144971763 756350241947482565 3702661004549767 721594439522110205 83147183770194329 418568918632766125 540065868459004964 920369119091967479 180612648798607283 350035486012561136 426706281647224067 270648790021134326 706570470738965300 4300188476427957 378428808061349892 20670652644776960 46985490853520281 640278595675003405 479037051102647858 281106877576014944 228757955393202660 247227644467563854 556080994140170005 698683766647149490 434604693763158267 254761082715195393 49847449939965154 500324625666608220 858837917280139837 135566925390350708 801916938166199760 502393531135543428 762834508708075445 998759552762007121 730679622403789134 469217139236112176 543039331088105786 913337656098421862 355293200781306398 857519399818509156 690307547542563746 910917349453816027 53492651322431512 81434770155540257 9772677473707375 193550900684927536 577682317380146922 481213564256904643 783875255026005840 654944225261623268 331105004813794743 786450842116622972 583704394254930355 254025281271956393 922913325076339241 556408887348901044 174211967476022323 650578244758245460 441519380671639484 736102650279927333 737657165478895341 7809341486766105 966225563007206644 486821144005543644 785827848926939580 98685330059185089 478995784813254377 218372343910818359 179959028474618008 208125019403450646 728581698148521831 950035019580879023 981975419008268851 234622036868159802 327067142326167375 187954454849496844 803035479874769254 891162643304640706 235312073130875374 53200537876289064 925951944152921886 676904012895847337 318036231140237162 751824896510043154 523585010338085227 27197241082234628 353460654686803030 162266415225777718 652288138041241277 903410209058457045 6422772435394201 596468162947095487 213870611264927734 360677840127060349 425591972224783507 109262744803951691 336755968279677576 427283205799514486 90273579520127550 438685934445236714 609237218750759437 838997784372314607 627604593275483197 472981375368283586 428637182684468947 331767219638172106 761346514696877260 868533266199881622 269368320714912332 241177965450642145 611406490647394707 718679079701716259 684001278936644781 30034654039081542 699820368756627283 486376206534165706 938204193703355171 308684594071730654 558750803082288699 44720932967153241 407688214820539311 134261404807390529 833465462727868404 379995566063729051 949632209027102388 108557662826997277 396864254494803430 261665148960155334 720764846959500179 315026022748927698 588855818143700200 757994929243980912 141445156876559942 903954027752604321 528810124338908480 33994730947602797 534907927965557763 261757334418277500 883219891679618025 107592043873833232 99263063570313844 688294995825085384 21157427106750299 746989502032433203 726096785103465529 105189428230322468 995708618528479354 962787891080381993 110608876822513267 753545534196115436 337109963795510372 870281263572301703 373124993465963751 564973407441255462 242728295640409973 985486609662858587 247451910869891743 269475036693217044 936345934634110862 687337128762880772 265954938579782518 265381616609924492 60758045394413791 159628708076933721 677016760371723165 390961134223263459 296979540818931577 998335940681136890 45404762607831090 757251249162591622 988353956164842271 548942768517046150 718774435534847178 599739131545676536 186097638441244822 222277407012673946 106871858853726011 696719282034787980 943942881953670995 656933058015174993 713288582145344480 333262598211960310 162949082105775667 551933349095935322 679210977251924906 938452550261338206 86886225574681107 233338432854025032 969837279504641330 338231900796292416 261572274122061307 453400219422385430 566249518252160250 848957079673114930 331659280164170608 561899226370784320 435731802892611403 789610542786537793 463881249022105705 7229518255315748 847316664148574881 399262302658817269 742292643636901207 972957826406903482 577653677209432216 529321399221129041 22670958862124799 605897958712840544 862503409410230229 406864733996045408 792117464367218834 963994064602586480 862917160981573754 64639422425597470 767534801243895768 309849425320661726 550426399834522052 603345613010894997 613905548218332417 195303252753258408 987928607969738460 818156135030876640 794719509381521910 52800661612472821 255936692244394401 393853403432591399 423549367775581771 650621159617303501 150629585490825484 576512430828255827 449106013994725210 573774522804173634 694957786377526680 616652537549172705 344693949118507779 424508817863806960 536277544511256146 33753226797366082 207271770166479820 47810298005419783 611787395118707838 319777485452402722 813925188656822120 865992580838553445 858384311856025101 467296899735001345 156422774872849635 460148326421552879 38855814366491800 625102030695322453 180943152374558644 47694947342948222 572200084695595563 372975516370081527 227809222419257549 196064622820051437 43084751152429362 877252813027246524 928499449168353117 85837448870691313 533433924388435757 468775652340722204 624669649309191590 398815262832764744 229308877668914476 766473241336310985 601767222575216792 305143588016798644 203731055459198534 532689180508260755 104624935749822966 346263776828868405 652897367399855329 2712206606784289 660165239195441705 994310989408704709 179837436118258874 965262427406839426 703000385825346762 946558573767606713 81179999961451432 742458066823807950 108229524972684103 592395616092591479 994223922328930335 521499687148326519 59548193570546727 496496950753780922 311055203688929787 102741584476868315 276102786888750366 476747366593494734 582548024037350653 844154217001431454 648390813659202017 13732740162162746 359086345094271886 526778935361671316 611443172052151997 571091276570019633 286510249743768397 826083467963291451 750758193722004736 219567212232029076 844905082462985399 701998374023721067 786422794094386495 655382457553654078 870355081355424666 494692084400907609 134949907590145034 355201225415638663 44879900286018540 989721007232570878 860914997558616875 865556330387405226 595238511773146459 687073923685634332 944266852357677702 474950232114353856 463858569837670202 195731971600395262 178503928751885238 921715887978290104 102144156854562227 244338187207764623 560206937261222886 70511481717464801 894690546536219456 779099454726772125 312333726438192316 330717886328018421 590706194478700022 884918023005992843 926882378223147499 694599416349662471 336198207139694057 778495100914599127 550360665277382688 355366608137626571 652955578688481438 768428535538255747 309961521014867956 460530947397142888 249068445754378022 868411142660464690 246245508518059948 953249579790216995 586701038490708367 245127315352472425 192645160333635448 197968644695650636 768123047791440453 879189850500491213 881442630718504016 964263160398976163 409744296811377213 950766018327691816 558523204151626876 570486380133905301 962194493711226826 210143939345987928 646956386460838104 189274833055005546 985290402344798094 889511650677693548 533799002552892925 359958104574585563 679602487901444074 737011279872428986 468029650902201615 389918444857048792 29479008036076682 193654079153401283 157398150529311807 202369813804186170 448258217215398742 850561211736741593 472946059054079188 727812827465555429 243166190946737942 135596874765320583 310354729300072999 209469448333070531 137014743444225678 263202716909734431 871285465104757607 482305121191032960 270527202737352834 389574144570139333 57752944998430559 838315022588905459 455816619685199671 852475466849271291 458804999598755853 114429135826582639 435375957010521012 250558587120593309 111361514806607936 633390913890899790 80978115829974110 526864633626361973 844946597387290733 339077970568212737 828525453751620491 632565957774680496 122827363052766146 549881858889723924 794224289356736881 964368166229210163 288087965179442995 860031898576781808 106843795339660675 95596789451167056 125405632928281093 527481380178040536 694884464440557871 360307324440724093 802608295410188012 154351835297769558 437337913276949345 238981129881194672 629475736290894206 425945594768003802 735573736361751160 228410695310337253 694111844045223639 686221182906002382 599118749290902354 708474699056421201 893557688139293883 591299297611899529 418692448564679669 37346718218900015 468116906008211502 960236651088356453 722028735372830760 934183161760637952 923691291007926273 81950810230567490 935695339548854709 862292609138450753 437035019847770121 134862823002245570 176853564299280477 504812922813284248 587163083223301074 227610499085704089 834941380146477956 300629841977384465 862595343834114649 5565627353721218 584752481609693873 860462938238063417 373533294592017947 703984908132860527 234310212788790514 781599934812467801 32340566436705544 353700695833850934 695651586390792527 958521157319825782 953973944539549261 652490653235136288 932452541903773053 179883933224657304 295412419519713512 345236382606083763 645730997053609626 456883222496113281 76452555866045784 546794300705558521 358806325663147183 67875906613903307 835221561574265610 425093523221510850 861006797997642835 726214915517525822 165889610445098322 590395964309300488 232512515240168924 739258910921530842 905208895485862432 97909322651113830 458011163003961667 829389291508513901 764376254515960854 274735283065932879 2723089675764601 613701181939191295 942015291357859723 174863411700670203 240443074175699393 690817538313085174 316441238849130948 199270764846258791 588382773823840645 721450418481967050 493605734669244247 264235432374426587 120033008869688457 988531991713967487 530324983270817951 356308519962185184 165249061817563537 203908072975747876 665255418157137581 372308134131932191 211217141439334237 349834537810953466 785666120066625575 130111626755390531 588912480981795630 180384053851165491 169066089064620190 52142632089040145 258852490665667042 862556140490726731 70915080102873897 369874034383758744 735573516535200021 717159179224723963 824349258535018286 137557738440294097 413538220820393687 698669861910587850 691907605841790916 398600068965602473 779135540676171321 642651321503962080 617381014909140998 287719316703031468 801428607181213415 652203447896243 84465652155344275 252864105981206422 662032057921972076 560570598123560992 398266926010327733 313656601186878118 193928193872105875 584617968571601426 250110929393580561 570727607993430088 511888277664767989 281001203542851291 715709005696020990 309267134325769753 725337407077836295 789354721618597266 341239165244453499 101898344306178488 668898804378401363 478014941416661197 212033057203937658 277163527158215638 570608132460235397 165910697831533704 156004627021356975 418055531862383587 221355408531542855 650284423405763083 276124565734544745 638907960263491595 345513658599279384 174009534356438417 39575337384301580 947680259244157002 313964422294067509 925855459173393696 252781368208267083 158758715243131538 484206965612449211 473918427070510445 418330219928589385 648559738124156330 910108457157738403 639102868295374257 181523493947837648 158542220139455388 10631270877761403 106513042465782018 245532030432110422 686200854652593726 363331051779374003 144200772358563841 883220331688574359 868403463152359726 58926327575356221 386677486481048359 696423197893574623 685868411633406504 359467054151613410 394696016411527707 898842918891566393 892036930437987087 103699772742492434 987481127850896687 710254548520102179 42088471975115901 26275021427867533 772332468090398725 427457871732288682 283873145405285256 479433966112893295 978089974760528842 342436916580453384 567311061988264153 759878866727956796 359205014992984593 436734523478186342 461925561984475352 169018936169769806 847967848622028000 560229205368060159 265613115018484792 546994934660419375 447453895890230263 183654799892304117 845438434603886054 340333996978066344 646858157952909716 922742535164928568 616793597103991449 453065064877867094 746060504965792908 460017525583025416 757457431076788760 264473823747318614 196516688040439439 165141197929588377 564003243547402922 31217991115989288 767149702595729027 567928294991700246 707253306057404663 512826823749239221 543596775421172607 451289450896181069 855964549958172195 84589358247908113 343426731827586505 344605619473109195 936428577873297188 961206301551233335 877551570378626259 575034537594695563 96194798661138854 965999691681020048 290363168429544004 445901079618046399 754588406003750431 612601089470064854 321120648344158375 748493067700287808 442912652770316422 554189801933992002 273990820377679337 287041357833319775 409445481485889555 365423970153931019 989301180946960165 397337194210683599 993891013597135903 567698991285421747 972612993264925599 952215416662398329 828736723458179428 917358656150104457 780664362222557013 713960081951240474 409693104313745369 886292132441136319 601499262916993693 295542872796549786 628411865106548907 775960807184334999 590116839034845281 113082312917200452 748862313654449763 90395417911169452 528559315830727149 414923659120923782 426817374026818246 613639032199417255 642716622304220830 253547068964061932 910841019315744578 278146226947231004 289890126830790934 647341471950914115 806436701570439091 292174433613084490 484036671093013680 885462385906115124 890669016417022851 127386161378665617 545949488197551534 512600030893513405 425220176390690095 267652342168665551 645303682712606138 253199749753641761 150726930125518997 550823950329779002 608367872917867399 564914033140450653 103882082030094266 661943979652996433 704608512206979500 79706060359593234 362865657323966012 311724178255797427 515518896191830976 597363308344389189 861306473408979124 313694912753322677 534282541753368004 635466910863937802 412780905831541814 821509221368997653 175087167783781101 571635947703330052 856096467284507139 465406445736229953 106619384534248928 965792793729269828 739814390653533982 19945099943967280 370744791728174323 738636190574718571 112365438315896364 380845799758810252 766836929448080698 378863024248369137 536806336389653848 34720824174483292 255143072486497949 822095528904563243 763258834454253830 931975376445609506 976331264058546243 697282294892392383 575411555253999357 101808287767442310 731285907327084868 934101122809975373 102113159065473848 246991126105118150 348884975890354694 550983688342020615 245394330601666142 841808936754325972 583029151795330314 701410565327232761 656058691160152690 672737260012783322 348869154810710394 872614639297360968 719208390193638440 876210177693529958 390100362981986905 435175629116274162 371724121666310310 139504687410731943 757693668780392900 109264179773590135 129743187797651015 99600211012192643 587012032509155987 519305794555270727 572059954780212784 394592322402687707 87117829952149414 42577811508872832 973001523004817167 49185645494873755 267349418253056470 514968338148225745 479912612193352243 557907132084142255 145679442602808739 97787527031363927 364413460302056627 851215711533680041 186268587412878693 747134520141642558 675153070632538930 987656074699367764 763473500201805920 170596326583438010 995194468055520724 307849126270925171 953491037473865604 160277025828061791 187087485845535339 746251696606251245 790712855531272931 679004922651886475 900216589879304400 869448356205975644 621941540267620958 486573800247331893 842366453280281929 145536654961690450 107010246842367464 89269141772807018 923094625791758269 187140910357868888 349250420013740406 403354125230034012 862874887848358638 11473310807770647 588133931509100817 145336646415564944 965377459159045168 728337158781308376 393310467442661545 140439847351713907 9448260204582149 535572942177410391 354055322780317779 582663415465225923 644506935746638584 554980328116117423 755480497993617891 605391651194134676 721047115740939966 445458259827693389 671283189306223835 187630210349552074 36155371739931539 261478083730249247 34676186048076235 826461212851437342 664691210849277083 836985037831536488 388716598281532673 985470608231848979 552088480198138935 887875032643186258 615443051416845886 181075014642855623 491821253307909844 313249279462993515 914649863356022154 645685978963781268 882436959860653772 15184545417884040 406515857730439825 936424359097998553 838034076481657213 324181186383152366 554690942140158947 210420070673520607 170879408070955693 706606719129522829 215063152510254536 685183959709971552 302752813022696594 665092037263003099 382283228675599772 387939415999628411 834246055348350564 788769724913546557 162198221315677190 960093938160947805 937813937818910573 98750462538621306 648135910824382399 738055372669905703 339290932333194206 298144988414436040 622683599635464522 285542044073356691 983937418821424275 768296694939401353 312068922119135590 830580090110952015 458077084451407260 411394671618577389 171749718131572725 702330751303028002 281109129275913394 887837039549698922 731872366006121328 190178338462183454 118418617233418127 925495177224310920 500613021408904124 489367383392449311 269041260472020335 688967391978863539 278292946950765912 417671268847682294 726112282304773866 285096049416814667 606512706947482343 289114278215599476 194563659103885412 766859791242166256 500461039245780845 315484080835229353 141915264919419278 925184033980214184 144977419518565613 824561193915767612 323547488895276857 795548144312041119 30084361002027305 140457817360651323 434890714985712298 975964007059530851 998346042168985418 777537154469100692 730162463532590042 100166754824110982 339827705612973734 480192354931635213 251269803825924625 782179626649994366 476953202505279599 389635865413144006 414526422092327272 319072186622279004 927758773687970986 547024566910636241 267998871709154602 819344379453173702 207428569626778688 921555630574376079 429555719852798967 451953113961623584 503604846070710290 830044805663948434 886132084660879296 629417453095896534 145334875069006849 593150942485857045 634996740355905557 247474949610207337 243382775281254583 99400112062038672 687903854226293764 229535655325138386 967763056405409602 579084557833384822 357691341842876861 165149944854882695 111619667272111123 188327384709349034 507604085404590330 464463490580691102 147418674803922276 406641209874218669 944978355640603384 996701136032249169 497637472911679034 766089189996118324 132059679504012035 826998510450459433 425850071391386578 301525299031582783 989069937289849700 840129629486102479 393160090316622162 276892403881360855 451235214912732168 831795473025620342 96195823668361124 280104689886163569 475612229699192013 402244928627095924 660032016104155873 312350794989744333 985673206507654760 879943820312194181 251076106009762650 183877449234617183 802933943947237096 163019548285370649 710419483483729039 205190310931085735 156845881732587035 13807435072615859 371265726641781971 84072546122933156 201353488844455543 969047493607696444 324189114201865758 477336394709040955 578195602833515978 122100918340106001 991730512291038073 166796659667732851 882314471116497107 865757997069162179 672310427743450957 865465838227336087 720884608468754429 705204436106939229 900635629269621679 146432835475679101 513387354608053679 193985186110081596 924993161247772238 180162044413656048 799341971050023261 412281070618412165 327630574665353425 858460381291733578 644747815995707440 755418819226681131 167811269694804763 556320350533511244 35487806690509751 427221140566334784 846418587166984271 852595132492362295 706039426575283271 56979280198830615 645761799352549585 846271452054782709 17841596697012222 216080051956116712 800561774153640381 293365997628915207 821273173377083520 819156205022898158 858258973272224593 531008447339924161 26438145238467972 916063794330741971 3234816782851802 927281135050058072 506388846538445381 654880531207727548 66381972397362235 210762686376569741 212324719230808462 286696504170193472 52025617839501322 717980365205350126 140026148594506038 638005172735576291 385431068608679071 126853628881373232 791150716410061943 868117783260888162 68144925182378569 621614364786288432 208112494549430428 525312888631481000 263452692385998395 457706430578649765 421089518599169182 366928938307570973 146734973292140322 939624465194031734 459330380697138293 806303460722119191 518771385877407326 412442911964723636 399158313952288888 676968354477056280 994205981176803967 810889436829826511 475295682797474113 479485078972223817 934181049509645196 669605916821172066 735660257335126925 800189808006800135 24617191113783511 582111527294019784 536046963854424596 313581039532957196 145470847911623942 888420678668202805 460770605578220965 732508112327772205 739612409420261073 877372049922014224 38820302399560009 331055279140749749 19718856576229593 277984398115770180 628850590377337762 999033528316559887 208859377569210 757837921740122675 665398121909982106 293413336126311313 108005831923669266 344277128820400499 142502796619866023 775011994111907184 836960249289800219 365997858920213745 92138724024897363 340086358211786490 972926814170422439 109520769067146714 485936396464000145 488541306422275080 220338092783167421 281674558933850984 477044940088256904 77400066691987788 536262300719316329 598235751151196641 996189354844094638 482696333783047056 341173935690052522 142025293033465698 701624167055675640 354706160866668229 680952371221817432 886090251702284081 662959685302480132 995281767629789384 375751719344740809 369910030599003594 762456757302436167 483067301469024348 833483639450657965 205283051946746070 616139378495587911 160070932659841018 558500818345446953 105831352531818162 299960297101699288 717378021364016077 362094298748924962 304600189665545471 695600838729569795 663661017779171540 512174637875613143 681476718239986760 847024352883696319 201380514925485734 803119004345481075 800605807734802376 489340388196931330 317948847587887318 441142432214824085 465145056419995131 806504437667615498 557941717788013642 467815643333445397 983895809740733104 438530484494522910 953685817229547028 181057637122875255 373084851743323408 796270558768567669 995433800665423225 700320226806756955 107216047477012353 769527947345485631 476071307952978834 988068294400496009 591449112147610851 988993639371664707 975047775912225397 115686691538054524 557460959390903178 968659797833009547 71662352511313190 521044816295001428 250388216490115572 929205730969151371 37378839593140724 82819266570897105 724166965315868179 176744623153525586 375754030075376574 519717972077569524 498027117750402236 829927576869743097 390864230416283325 613541447973556372 455497634295155794 940054959609956569 990793545646006201 887576550811149380 302682756603010793 37549935187502892 907293130194621408 540582809502280976 862789162741503706 101495982840502998 442516012348562713 346468071179663023 996189936170053713 282325078439039715 914617056487355509 487123005650422805 869392903349993832 606569728386352386 686397386550767479 712950662141109719 613467284648639380 58838029641582019 694644913452459777 81055575807479484 596075322178982690 203650133853610943 138217657081124427 260103918067603339 455904561467491083 478296881354852762 252635983816215886 600114315546938012 932155101646630369 892881385196322372 483633201681770282 774906127523396952 803127658767981388 820162513853559741 876161691088868832 976202001578926877 44880251119026995 621670898726433630 949861627619550194 742146724783048995 235453655789976565 599384823077348695 264146125665778918 968159439193520725 215715928418028467 740054832423250340 176272615499369845 989194970013707501 509517039345944346 631341967306989671 532715307008530829 706901615383972042 559290830916675502 249167898427548403 579645616603716394 341519601123627299 541342660014145910 780232145726736773 737640601174103441 275661285992455020 998416507524398969 579729538669332392 652128583176036967 393060680837838389 647522972053747681 326618018592289547 604625638626250671 860169849602033304 165363226360392902 159132288074315018 784154223730145343 540715612224212773 113077659758799397 932714859007252513 860185955997137677 579388076141111791 31854894116186593 793953290197191669 770947007026379900 636852600915195192 497190517601403402 868389439635699295 204415230963234155 2316564861048747 587372188198261689 677222989957151751 708445673935962503 394558878725322990 231187241027755 323184591217610377 495932807605321150 251531288426915497 152416352895485504 293937307585279063 506424348993204147 213314751237138789 145844720440704794 529217707612305031 347518174184525591 888540785269437219 265570747833681932 25001862211393377 421784891324863947 563162321196832980 185092619644297368 64286450098785034 767136169765293297 14709507567520515 512539473223400541 133009317864778757 374945676051574787 121430126654211492 609500078750416613 702419619585321104 394547873753897701 812891249375154971 900512907426281011 749927364154625805 913757672755124644 575814169039468063 824931950760412908 573027407767809732 998275788734774024 425095543400196846 417366755640834635 310584287849811978 724137422751989397 445070128680250523 685734140105635392 209352094309003332 614152760816635544 267323557087999260 862797009482244705 824759987166599160 571413493600570156 147214822381751472 292926311310130153 909210508861852292 733149276619013751 499471080128322608 984022873469114911 69084293511587551 935465118047415726 671559907017237808 312041327636121998 55567215085131521 253277516407583679 328212019403483589 453745982463489654 833612761307134468 756414236518813384 493032984684524913 684171330944558016 543650028240657013 965577336037971845 205947937198371216 610965597938948307 204727937464318707 449247068276553309 20980047005967327 539690278623145611 559821448933870584 225161053058735012 154614054068472925 421937942480666989 102797102663093209 596828048846536539 45309411464018337 710793563289409083 489295025774473088 366687026485609762 526578362141484339 83517040478857229 379228225945482217 23684771460431136 12474255997002437 51613445679259541 679338232637634955 698571473552370517 47686659021096442 540114405113779699 177612875426591571 398007359802280229 720427854286523318 297668198819298041 45774188762415324 147075204970056477 244214811453717637 896344212416567771 678794951386581551 267288142524501941 285688644112267770 478777124865949177 910678009213072766 32413364703696563 993900273230939123 989122541160165603 707702907542624852 959674857597963188 201394236958207952 459929357958871016 769331798940319992 387001487161489959 584767300625412134 203595845664984134 991692723306235079 973082409668126642 169401798510328393 877016734363349213 34008365655411566 510592960518272256 974966256700885727 519051914220767827 578135783411306827 591962228345466058 298479157344204898 887341856237083156 863710681954805764 220216378939179704 153704928684913833 468944315521444357 270050684293158370 484755657919038854 532605756498757493 630912980274763924 751200448379942908 146117867748849308 68267884337784216 771668967461236510 942468022277668929 542953692408880141 777853867133672267 446464701266700207 811747374592947742 490959503365912546 368211269110144141 381136107228094340 906017340028714412 907515258681815027 582102152211337790 638405391976240060 134406082561781855 559443230247148972 789045952287858704 58987076894016286 621267582042685629 964391675882935335 596022192502781963 99032644462299864 906163835248871901 179486623417778651 959673669046992995 523926790144450098 652082507700028455 545673977244228041 156788940166709085 494033548054332928 326442522279302241 268856274463430565 417126140233580963 747448293129814459 308451804324529548 815917657208207645 487986495515947478 242773843674375478 555882843593912401 597367195283154643 309066708027248122 157409566377354718 306351702977579476 352354370833410548 724427358726357888 168024100411275715 89997193265768984 194184889764001802 377416270611214807 30853934925461732 52173550769378127 839802114007933559 5898572458889411 368152642230066692 107966693767718955 834657698949198616 929438271387287575 744637852998800342 714595713619469736 702918744924299260 33101178136784252 899661793799072721 634746545904716387 676008165683062877 501209012193392841 969997782422663467 583799167680434053 628773241946001885 745536021131363682 502430114925608316 348970531365818654 311490044421387567 472671717226903463 35909619867301507 292072204822023343 201931537670171660 783029987641687435 995751740357675363 841415080674655523 767005958611300355 120349978423189053 445346321619367749 373057240716354167 354305623139582006 992905142809624317 258938813411450776 278408714255307658 8979052198772035 398489215502110109 429823394934051571 566196517584937689 501023598300047660 900208667753810943 916953482073232541 771048419822529217 399256369602470318 916772205821510436 288113812662237816 569967318013980489 583139957995192058 100875750120294311 647154765169444446 433880442093679283 324326547559570010 494070019839469153 983184577917301658 684923163323618627 269284326088155263 449191761060405872 321137768449037963 785094760816806404 124649158039352635 97653444430753794 876086992958352611 303137435336138995 649920591395117309 116435890591807822 624742483579688590 583873839335679647 717324007430033013 308521674998582780 8740912469972684 185931807581975534 633202066472049156 665480655801594098 819334159014927035 939225952334827090 751818462150908019 239871213129919025 66548837804339201 789759773893877618 778889003747601527 669943005422600402 15917912857227972 34526234406091204 341474038658815170 786158942054923844 927474341122687424 940383762158917012 707933835795610962 97205110958968079 991445460955205337 150332158624784940 464056751585974616 872209139187727556 66471954804389762 564584857020881282 126057197580495262 971095384713398914 687981864511376197 889816463269161108 102565265812751841 502882048751132419 513929951398388969 114068210722992941 73381678234612675 522901894975067497 712987958256408061 791077555894363533 117216621068710015 93934259772918228 705085230917081200 30147071462733936 717386198550668573 889292241701013393 897482565474847365 421850749573882899 62074578207592883 424071284264904589 689081139464359668 153766147897272849 892474386811906445 81605404389152493 598253914387020839 162836411573621091 974198036506140111 203755090175204000 497631271961824663 892302162668419690 641393476661414297 12049316889045288 635729344562367621 293931919643291997 965051521343109981 741541249659781841 35867820861193864 318269244124753995 79578050490285886 308033165964036881 873914495105032391 497423972775254686 965398657948435846 292251183926523145 609663712437083242 204408129091031467 857787060117014431 178247925574308717 203556327662773953 555653200969483679 554554310035194833 224978621267806258 955227742032770470 110998180060432043 61650420035179176 181754554678711737 973581774800299995 209089649520168236 158313015429650635 748230177925498244 425383725357797626 970068876134575269 528001805499356945 92210683534729454 186463585115138776 328200555085268410 474666843046177333 61726604380124250 225554814173701922 576753693780722111 342752365098219280 507399853719991418 573247169450396901 114677323254735976 901136503680185655 348983906123663536 888869174324483546 900417185099117268 889310604831449528 912293046656821364 40638822956142136 369700792990558443 293691017738212613 702159566005967162 910605444692250020 223107048979995827 733589669257019154 108654660041048788 251481547649231027 588773257510923495 811321327297481528 369555567013248069 566618955910759606 497369934603282341 523954304791969426 576465751175696392 783423938569326135 379531671450293909 65952504187249136 310419681890513513 682673826310370244 848513559541704106 223712516438175851 485251870348225033 512179691417755446 412340849899579175 711056775230301021 355590427567970981 62192494633319037 51365421722514773 953913800153289096 469042950547585349 939832803878508045 818749473209512332 186301477591418004 301582223406182108 329034277071428944 665340129027510748 290162960459213842 335176183807071832 594511760184644326 249863188698298458 132376740102493662 834097489204929609 939670385555786015 717817471921976274 330565287276563300 335881161218972390 225403064430954139 453621760841351589 200587384913687168 428368224714378832 634152029556894267 776311382804521410 231387728928130391 875293996178834912 77323295143561632 296459152864199721 387477422317199512 883181886813618433 914944413337201168 745292937388786295 608780537537421936 764814940850207285 329367921681913422 120638763306953814 925835314099758171 361963199844087804 661332924454062088 497806058106911205 256700547484005906 819786643573942600 848594586588278089 858247082697102179 513683846356995983 340724695893582305 698850623296061048 217050912874983097 772628573358227574 628782274224858231 629312613658910927 516182072995808782 180037336900498101 113444795278923390 5877231452146227 533199588928978881 13275642119454843 314971339083435809 209818180308348882 645629024783819802 132636612380138771 733307881850455325 477806975681039016 79979058750498503 700991646449083281 338657801881204623 920964335141895422 420604951453469139 886794123962923189 278195141304760797 270565697307213637 228912673469511579 456517128549172024 613403478456594898 672443869910864887 278599973696177089 235151113262729714 585091687909247197 541442661429518875 115745088317998803 339917100481198372 246047873657699922 153659537489451615 833079231880473861 333964230318371644 621598562899300698 65257842609443974 880093758138981235 212466595421423986 234330036029942988 273078810586101468 930079377922741067 516516874404157664 79303327087575886 855627943281337620 518307372421205815 861139745316811670 597962800935084808 220423228789398732 579095933632861401 677565589064302134 806745289595999391 626468489931508195 40865730055424468 461690564088863894 473203528732960858 853932319710180483 695611774745723595 852282963818574760 261935750980007878 821974230128938002 233663056834263357 916755534700960643 123114502697989570 903390108432097395 902581302452031790 953330047648616046 226062308870568582 782314814668461373 876391340321314771 480856916219801012 604485186807570054 148481281904084096 39264361447870438 547261749867281069 568127630969634302 635322984650860216 329171238050305202 386274855718027435 243887169216711909 441321657522260666 902991532280203752 220665692215859897 242974118204358322 894527217722881412 195262631255912070 435094769571840579 142691742599925990 395708804801494746 375226816878842062 351744837258090281 650579088377996832 452353782313904498 200391967113115430 723269595933085450 299235883935091203 342812983675673607 29808150778026960 189930411745440122 879922757152281038 703737101168251454 887546284626109368 677473832061472523 176913432696310356 514016546174177549 111513037337066191 920808870198061431 815784901141971038 853521884355743863 385220252900346085 439713384065435063 508078779080065733 490365275274263876 356134947498113584 803852039619241909 798952512862105046 920684728108502215 324375182516547959 271861664463757321 247505588469730665 5476655552005254 669024286492701483 827300992298977307 476824427902351721 300472583698183637 334997796563965915 534035855433597795 252654199993576066 266986514265091808 241269916599178677 480075272784241587 833785472299920220 293284496457936805 736239630944527361 27603665026001701 138064601548202988 663810260053812780 962773007587742397 647950906626589158 413420702188534836 840565401554958690 732684614936876738 217834065650999894 72022088999150422 478291741163168779 773301328768102747 764930214479927618 910852841086215110 652328884974608615 239209217019353034 851623567662835521 821501473937081857 140004385200585273 992246452391008945 59295194945556718 593363332462439713 336096790927809513 50883049457279263 886401515652589168 703508281138319726 970093098855548820 437176420204643491 210461989197065651 646585062508509803 646818998659029182 613670174040716139 166691254846164079 371069085801743781 298092394068145385 664343908350985182 169897610299558878 651822421392003340 159079188896315904 193798320303010396 434698753262421363 838982294412362173 888244207271636288 188766951627988503 842554295709029082 310043041787246990 83971820115462535 37564683206092548 993041627490670397 117254423360486222 148907056276414369 386986697355187299 246170374958158764 624157846787055561 306622226549790052 333274062950248156 266283402517956544 5327455713615473 108711858405422093 430848867769742945 532810368722038217 708328117681139973 684273831633644132 52481338780678687 331009345276609366 641125404024352616 266892249394813493 626295213641396498 620522783043594683 216145335938596461 627336732868312156 425898734462686851 282753020911778441 745770410977850246 281222506485501640 482152565054007909 270192514706374715 488234117348522348 128749694288454644 114762786339230963 548459279515482751 111748415245020291 355792177716592029 159395759676454342 422067181069545689 519938033466402775 418334574773158738 269950939456097514 832442389547786482 351398532864994899 286390159800312434 944168478858612635 405474328282843830 484204919551512015 140466684598466398 61021091754265445 511359061490795900 137872300187962050 394974747871955222 407737220747262927 477611328195970728 393522397648215407 157970026916157324 275433692180549258 476071491913491634 197871023611972900 654152989500738333 228827797545936813 461214628625338754 308444501560191461 939461371013537304 802785647550308981 628680834357883314 596841264823441212 520709978926614781 599116623144862205 954956830562634179 368615580901098570 738116887361273960 77873045857492670 142848148468385344 109158559892335819 938533869834610677 698547495557277694 675723515310643522 542823475315669131 491879512544634775 498071311421209295 980471486405783972 597694154696213618 49166827359518086 395150736298221789 765889278534006670 489623783486611868 632582147834720028 953196562159390988 624746635432989937 633882714414943734 11370417848689101 615059429614678876 256259467925059775 849373282640737656 10136962569009795 49813674629506755 766902272334397012 820867077025708460 513341810784426998 672320404034751784 452626940044499972 305743518468465240 528961830184021765 533502582215806648 898967684563383967 645996468266157063 854998199157256438 363046444931773624 665150345246012268 654325339765642715 457395430380724049 896227775857905157 269606192757884229 824090237611953611 240864663942573966 680251305952553438 124621888038288588 547945938088641485 254078080874339373 538924475786604553 422306801903668936 637979276201859871 911858157778995418 895441349204968084 266098444257487502 98725676160571540 555353547890560319 127667031639653581 581411366108414538 671640390951478840 209328490115257183 607502461703555822 282682115501332180 472183189594873262 813562199785858011 722409627777273787 812833492905057419 626445540018726354 589384964987125615 820469122991217426 261900377191092941 611962795537472439 77305038195565313 683528733510675812 851886624984314364 916211847433154433 241996388189625278 934121611936351587 175887885086094591 390306853577078882 180183563663568510 952355168185441356 870257686430922286 828633024005955664 711718138207243441 469572314068696860 521945885494573249 886001645291762864 243471435252646548 571674562690837322 86691124281665924 898613735767270613 640961409667881459 763932041965466410 469299028617609544 725940632955757072 940260218978436940 754661463794062001 476110275623023241 482625758092355711 386038032356370729 878814428840011736 748280446609291845 372682985533397310 237578148598291924 467778172932832731 218443005044359641 546866002076469298 962251657564835044 954081117597184154 35019535840455324 70642931305281921 234421472622789940 655948064132114870 179934011427132256 467004451129521754 26357311028090733 22082963756331705 941079424312217127 407122237098225990 541654422549431722 195177770178901663 349366689859127090 91133972478334147 300464542084633253 975388464817591917 374971611925059631 716140641966458265 251160257005081311 893326124570512636 847582264584954717 702471894559590075 311727315182237325 266525508732654023 105225356273273520 439179107194703978 787281665725863909 795051341254624812 682124835177671407 845862128018825523 766025197630748104 613068554051804324 630527298105741128 709797463844982307 744256109323131188 773348638088384998 31544984108235001 788713386820533946 269284320718452052 687404534227393204 124096004045146569 50590465935870689 727028090502468562 645456502121574130 120571425004511196 360923219822964737 574242773082754904 580782521574902892 683590336708824816 384864897082622120 288138127902447350 268242115344608334 241622340071684733 667375498062798648 229220973149977836 773053639084181375 756278371973498618 9717059729757952 482003729375141110 503616169408902049 64295178380358954 168520809623377709 841461772844090794 592671636816686464 547441791703202905 60837383426458526 223342853106910317 349021672494554156 455064505319679654 975160643771491045 24055897535868369 73360449314068885 890551987905284621 849080643230768617 238097240458188001 664633757462874535 932174409984324783 578502429156779082 742360004167520150 16140983082481867 54425417186651372 239401455969931125 264361018937189063 513868071790308388 818219926492888175 617096395673965226 254384390292701030 61389202547980257 925364454481155049 834972523125031566 187414570647699849 25972983230686440 501266514592447954 1860301072381003 661968642907708526 985590124806094804 358875777680145463 126815383433475347 154865897243165100 138204529194917202 947357318772277671 477685583215786045 441241384455684970 1220284652649736 219305776301403363 730467981813719236 887898206788990482 265337650014107742 285561876011764004 864914845610493157 1298883559412868 488679121483924722 878781771461798489 804297469053155901 569267088318077053 516408269595860358 320297783705166645 989227510472802939 440797852413484172 968719971267018009 175967817285327082 308989406888405188 692377700074901438 479291414127827273 85999751022563857 34612408693341121 265545911854373493 989366282518077617 965766868491546008 399446564445128832 415320830287525881 656083747670370931 116599785847294732 284667632276023371 460752745714139040 135852144029648887 97847056917205665 950988996129757011 804078496427543147 136804059647419873 878758390185884072 639699574756454963 868573217341655399 681443025179253351 73321886250906382 633579155561360699 615149182936750528 140580806157461919 308628047693057968 551550293655949424 316718308243641057 678105201971568453 748895865671577504 789399276626185917 23751920647916169 275880812473316858 683476582913864913 345013222645155147 353886187842660484 500472708658794473 951442214700489678 103702989437558337 903709141865208950 571166044012990983 422291966856632382 998374895195449158 783956769930698505 31769147677100792 110534860224186650 654597784722166775 801574022436021848 213875718842772016 80591588038950891 166639661380329104 641232292328466743 518885597598131905 581690152362775606 433743467143114081 584725679125548866 330810076996307819 500529550808932884 914063491091358651 379497220352503333 335475538725939695 613656121917293327 406875913314807899 196746765082782605 168293765884914642 694624134424647361 510600030514072018 754584754958729396 689434800065266821 906186732970497874 11607963549075195 219331792687215955 500298428624366341 907572415043914736 936909266851396884 814440745882921557 714792137482482442 574520353671388456 971651084261838525 486292717268480660 459368434559753646 894839499178734980 502527661376729264 19577630010560547 14136471965238497 647434069298580034 825529779548551853 482831786434331271 221552215348078125 943990395205570310 365038495597919794 516255857707201825 436848926005787176 840267204431390178 562930690687678488 673948467301727557 95933285153828273 921272817148310951 629202336093213101 318328739297269778 971860692889053194 85898850904649146 75127104479932303 396479125217023462 511453813091094052 245434736267754211 803764083217194645 658327062247308238 404711369335887513 35937740027914119 923747733125149794 320805318970397820 60606587361026211 370169371110953451 739088961792656223 220607625723209660 409404200387658545 911780350701199915 69167302832228320 226100523421257525 289951718263114165 491277285580295696 11180845573842473 840386505814754360 516847437866486489 814178420643214279 921479800552371501 199035461182348359 486395819315408845 149091923982868496 634370856890539507 393674153614614990 79782698704099870 612582831975387629 27931012451151986 382233575715929218 607894428020866393 766517649621853164 838869862757595782 35622589151871602 963368021020536301 485054929887760218 593543229672646340 907534746707054534 101859967371295129 507086251753783493 954461870771979701 923296437800102863 598447311047437233 46556059090039750 47405321306317145 703215700647215574 187362334381413510 477018745927873690 94830359715818925 695352849330421649 607724979303204779 622256817793860662 364350506130323143 66793412328494945 947976534381417529 817424680677369387 987013086967017360 640698638652674719 490236653751581488 452409304376879117 373346478957752551 28707243652952661 838620384017755895 79722004295949486 352988791303018273 186499363751317310 374641782859164860 380928044214686211 509878988396574161 267640024789175454 791222175794372399 789657383002126303 210410350003543631 101711180619986552 797077009724628716 805990448206281250 912310919302196893 941802998638656061 314573233330553667 508458395208656972 276557726756687153 876413364924439733 531655120879027198 990829457833988401 209350976341271897 4922208290220737 496398242916286385 158311081808385812 950033644219058922 212077657252049293 240690065220250332 971020576989757526 500322128257995505 408309589906966665 500612576392721642 972909605128173190 664089694177998310 41251380540395678 536354699755339730 73830714310388178 340941622738772590 745148381339781753 411608130268702608 534067003556219210 333671671706686692 326822603643817948 983999392004277613 898087164674523702 445797053933950167 715244084138130921 626130084999123850 449554061927803566 299047088145947451 675650496914597291 617111790476725303 882856869185764437 145475305770224014 23781245410706121 936438592072827711 224369596905816460 588527644780923961 972968339161556918 726188146507789465 876135202336225817 537745712757777441 582926128800134783 236444242995727814 448962673644639266 984231329580445076 633700677673881270 482664428984513843 916131181264113649 519124886937692395 498176941219028786 714967565814576706 639816699265866377 934287508106961440 910113413681856828 631293425258326833 767699062887626861 14289044454275517 266145275379411315 39806479074860109 409144157609339188 540450520520187839 230966012280311141 991092490994388434 969161439571737215 149141406632426444 319678560949742019 663608866511651115 987267185161953253 895369602671574653 578546390932627763 384286665678134889 634222854305124820 365705925999482455 830637457347926484 834810210199105254 781952032124677617 801818990031607208 275827342170676741 847036333518531109 488960027166617170 214221463543355078 335686848652435208 754584785491672506 415526574307408733 902228006472623152 197880040389028936 843424280937484376 538204606074295177 859671862460341206 620278449956457586 87658360039511885 10535094889263692 995063028885352138 52001066378759019 646210590885091418 874617372922514878 771780305759047914 566527981908234745 666455389555164184 37255702401728029 480333068536919044 146900964400530137 63887878668667131 706126338076210790 482846247731145431 24717497701160202 664949660129640129 529196232556259508 728724469376535313 668681285917956387 428967011838020164 200819324742223764 907463778012585883 267058497547222031 793132099791601003 24301731248975255 838033042551685071 926393449296054858 891593670821351692 704779163822706459 313432334481845640 222304773982447226 588744366857618710 90681484348837943 239786289803667112 896008536197296363 411244481102279409 731407658754673376 762153494772212355 592136141980019214 671859992054861470 853549415497593958 150056194625361589 328591795343796583 842117378718682769 573363472889456314 614980507233202861 788592107910418331 773113637995884572 622238771269334857 113511259196680148 810366596945569471 164044857030465202 66702789875820436 563888897688646562 394031342991888107 199735250335779834 660293723125889636 407905176037348967 479673416626886156 959367504529487493 751556043548881004 437785532774746374 353609262213181482 175102899012061826 639154193663161582 794277033069241919 383832456236429411 557315919106541976 235170261751496971 777324293385782876 210867161918608085 579728474874417451 458822915955821626 400758930329838276 553860694890605822 377859628743371932 932266681034331621 555812963675189255 226132879642235490 420911948738919525 641150325140595874 556812641315416724 176589833430761114 2197193856222994 604996044589651361 743476677674692241 700349212401901178 90816325859433581 720918760104172686 907256562045536320 956000244278898640 837455548955590926 402867982222885553 11272468221433516 660680859440006968 704510117059153181 112196348106056815 735407454747954607 968022569786647726 186546975181217532 622610878371412547 541552896671031915 212415494215764590 740833683907756557 15593763777959442 7474913780655410 513859697302310573 632201322884132301 185699051162312393 92844029405659727 463015385823053562 357075416420948903 492054580606696890 48473518372842398 607991344083137232 774838781462155669 782625129240886058 612256992350096837 610729921261137343 455384044450683421 953553680816711641 892298190170552757 291070749928644572 21215304182809611 305203861619964134 441404396285820780 444695963436734893 614122161964899415 212931783501207846 289051815582793883 129734188295545231 540990292893187336 334151023535339859 98252694125864973 31200057406648139 327027247975225622 509240095085896421 516739626602672100 246898379129438808 188917157034404693 249745756571000632 340837465974187222 902584893495955483 902896077005733613 581892088606341089 878449205888499465 634839194481254254 731473293954176449 87934614685422181 99570850127243019 998809068913643650 274903453845702697 851762845301242254 735988007027115786 464145719879041662 345615200981752736 411283608769474822 479100270214780792 949725956734937358 713026957210240883 120707156260639248 148951748577539335 242810316923243621 317616525418899747 245538133315067955 530868144998185952 627397310685605419 830339195186079322 856060347072772035 776591243552033210 583010355744748042 448181141560719660 468322552074420601 700489005021881115 133020612730516552 547707993582437251 83335667787642197 358069693402295697 84521387091899527 554949888458718017 623612395469433547 852109458708593954 319086126126531882 527244901156170266 88892239719994816 772012821957884617 712497319570997753 70965872517082972 963077558384553032 215863521753992446 616059800316016359 542313958739381852 50645181967230059 382351765006285822 963908622463879457 104297701589107261 982473130464402907 715192522378426763 124239518407417505 67844953505045548 584122457160141908 863304189343884042 140024975917793159 798190236187882661 335618964201168196 925816106320802757 798429646962133044 766433668696232923 621599754999828851 139468654382152670 417414176163391961 44262242513191694 384411512343044219 310121342550456716 73197429893223516 751852713886276489 498961031844405110 508267461043252289 455933836928114393 2911672163998891 996503163456337096 820357209322422367 12344588104745225 705421937988528285 741200811447595486 887766011194262680 931386108428985768 825285352550952564 978177136631999964 580001257918834708 314786001405230796 8057973285174545 982324051150375045 30843516010122118 869462361317802360 468741765847104488 325781336265239260 398471588621314328 556550208876210235 670416951092365870 958552415299035708 957910953152809043 465221167070036111 599756646077117637 845622497562964717 685314814178783835 33336865558777933 91617306684296402 935725167019851551 701840234430790920 218106824979477848 730845153153371485 504154951888981936 317800286102792694 908970337672770449 456484552825733102 568996292847022730 201638137080827506 748306667798316539 351561454983570013 908815005951480979 80486130149817226 98773493350201644 818680743605246212 877045183239925297 945326318631619736 973752473258958016 180975593636034627 571041125550152352 887840885753223725 300280851537364879 205782904419743373 62042062169213725 446095371771492671 69814179666814266 771862688528913072 795190017429225838 290888407501854769 312509227506710310 190048606671249724 828198552444805202 154070383008803581 102658329572158451 968937456771039888 289167127105788505 932893414199015563 514874395148167594 361080521295358788 105425159799196304 586939069449938975 630882365767036624 38198880559197205 578332620114576981 43628533180195120 856353829405952973 446596976750060938 803948856523268049 786234768193091901 537985486579959900 816513090431064493 811192518467421026 631341071327721333 801081354645590369 80691964937403843 867964557813550809 958824925209476359 961399873117377872 430359263881675650 275313831269054717 355380757994217546 450507997421009432 286842194190947014 217668662435248757 562217360452400802 177802380454270076 92678719428156505 12215576399483609 568335533103734023 216870904900246655 775581693927622094 108106007630647711 573553086549299405 915434805199500433 29850371979759423 243771267713439236 160184693463445958 810597349275519826 831000283727113035 57374286818515870 174908130321037183 575192258897069328 649242954178133851 38074898044017696 407702328431303893 336447276106361909 491731437275888650 278034137148589201 283921954560873823 841786325115364498 656322718281005385 991773805860181361 840802746509071460 862712137793778903 1212480605050754 750429951553095681 723139995987425347 582593886424735131 975070458583671412 668152872713148530 390062724069899260 321498855476256347 496670507640458913 733660799197737300 350833901185599479 133173601414880910 981071148268670734 280965454407181469 360201463374353988 405170319022173813 790734725931789021 133999517689856689 832427922021779628 369932127823589004 124252410730870881 405179303227013906 373690545766900447 359060781073847345 716150126074935446 308924290937858058 607121373662046475 171806415194004236 771200482986727315 802901895163489458 867903631779470930 851754444468324542 853304629767110507 128780224015310085 671341899091692853 742982220556878974 664107038514017661 804427469856859634 395349383952596939 785029934910676676 543647558448362467 367661122481252668 402182419449028364 48897020403815588 505693647874298531 759446115729686838 880742589475912434 347073724286705411 806959838631516049 475366472982446747 464270834675717199 400164716954183342 265498933212355819 249161234775948826 454598253868111381 535505589438119913 455887993833336717 722105757438472925 267083701611819813 769345081368153792 697288654516789793 654046893845422010 215473581101707583 740691579971790032 394687828045515745 169819726443804383 609183673825622967 827965510435812633 69068140740841614 853703987708857634 364579321452989273 964969379218085179 177153846347646454 935773014741751773 535871795731095117 56615295303816810 57694234970782739 623955734645977421 262876507877235110 232799260154472743 828606361473018702 56318750577074286 689251437097604870 755316488240327920 546379837457824900 550936978627251106 796217015233988625 336860874627935974 456538220555189582 434527503285512559 527273589712724354 751298622575662275 95529242107823538 46768309787335042 257355710495067539 235312149207146182 307483809354932951 122240665185649977 799494300316021578 32898223995704702 434282796429688653 303986204636900695 637202390794637138 58873884376331179 403537940300092270 450529105931781127 135153027356342978 123475547548709695 127055782189016071 882509983417977663 568558190948152298 635627794086945239 704750747417513708 921417220609359704 759361307779283959 972730151759408871 563473280287870241 876553518183447654 246817158467985036 354733771247463845 406324681396845320 544710009270565425 876788187106539331 909382912706322043 633892877854614589 812759600356017644 662123033760321552 929158898350761353 819316352555631399 419824379120543243 349667549989122638 4447278773827718 979239902954308791 819843954135458538 279825492850881498 168236241293487374 314396641201982997 81297248224307042 459806177239907263 609684621405412125 450938396791853885 196298005636007673 935955703133407816 61206104939154442 866962427225477501 196434299037708121 771002756325294450 83458483148426442 520193429823388593 61875512803425192 927268083438434245 853609683434255538 388732725038553060 329724196536782424 661785973221728994 104531899167373521 848395247893343531 492631907377061323 564001698839213081 333854048118171053 397372611812010742 648029325532995441 573754419830570798 212335212353494489 305488328786887301 57325850984630021 677317326301143925 537869610620981103 146207175913661585 414123611246036311 559757892195778732 72488178785204212 796300424084958162 961301893641876639 791567050049269906 283042326934994545 275286556785914008 255704935244654412 127829739667511596 819255680371871067 166419264101522995 579075372656683747 943825205412897671 738000754914853445 773333993162724677 725560195630684618 381974051299530646 145619388614163311 240328055989295653 859030418494477126 312929103565568608 997190793281671220 168985596031766591 529526897855987458 331651939625250890 492641931763518475 720995285721008827 664410223261838189 890009972072612636 871583760382112581 759199732849120725 652748010771186316 414302704089581765 669157126692298621 678208100621896814 956847972510698441 424012943650950975 430973120005032827 819637584005345373 746471627271496462 832877900993321571 788551956127250836 202128291667785439 96390291976633451 157362326481296050 647337150348197 277800544398238454 183472710178472476 845963131362769709 679728530201428935 422575167984481873 210486593742674433 31397005839027908 78176374272490250 142409266460241958 855829840805583422 909329908159555812 907037149428585003 827693323580089263 41206028666353110 662311622123937745 813082652420160010 903599802518361184 491625520970794677 891435598163086486 323867589484244512 410921308295140309 503631573079645190 394619432513782208 609107821720538497 372605375880273463 610443916123510975 481844155831946192 373285096298695241 82808973333408096 985398874193989196 386272736031375585 721775461921035329 771123180890378062 678671266060498235 312052493568267644 363068418968808110 589775704420701029 382154312375437130 685590840674999777 790152807079512175 913345746920361893 429256035113763217 624555180743124033 216243870945339700 277164779548803171 719381005031627772 199841162966129145 708593761990046771 583365983418390543 262263889386834873 31174542632616549 741981357904184326 756524611417458413 887407849575729696 504903276869101706 292752309545819246 226122973222230991 80779720009953535 769191559864435796 832578624998401528 289860389454418960 639473291564434278 214772873770619233 405333236637202461 23533427031820282 648771569886959641 844719867620363894 78187418726134781 482420701296159230 328306744868861017 474485217807154214 107763901200661340 221910707643176476 734130295191229629 434019882219633112 470848915462504277 560125677439488574 271519982746712835 154142380486499656 449699386871466043 811776839338468871 798688444666693095 535088804711393696 358493915618406146 43363647923473623 434664312408997459 276950678444888275 378655124015993407 171498775458127251 27733772123993898 416303471323400821 333838441324848488 466557705109354337 275535507566797927 339277254894686078 489461560438763431 73064851241385606 996110704212222208 995683110528756454 44283640898943411 211927387083230358 610585135437850449 639074375312383108 335129706778961266 772881735893618993 918962621464522027 919103830234782894 790214240991123514 47154053953315519 329321366174509362 83048424066606108 315268464389362722 901369014387831358 164561789362575499 287395799866251971 731778771098419775 655229796895373632 209868605664667492 976532817616870945 997362438174679399 708914240305436603 317218304999085933 652837351664676104 161633479482209663 521300715259460568 677379417591856079 476389351297181735 563038422313737380 379206938589694010 549969632676835246 782291606182794592 125534701443202134 205387004883268425 815344202990271478 108732016877704062 218557275262391020 355620290521026162 387701763610941354 604108223135126179 56878045146378789 972156173142275293 722804792885439761 808489878893002201 910819249549164234 949999933135054943 568487796102961141 285640697191487819 182542034562486975 620644792042127400 385015299172773252 32834663628709935 210818093048790503 443950261420353009 551291418019968025 809992618159379372 497801271567580662 611561096564302690 600498362721775916 194818885908942425 788124444540719716 97760432837096899 231441049910707546 731135128726809137 834601402221352465 778363285267072559 154102850433625983 609153273888230087 105086052476794151 933483425292909874 434531129571182877 561142141281839941 935897427013226609 612292252759016368 875804859516004942 405592383280716927 62752957052463991 558483098168499947 706830025840535893 275125362903425792 498263895417059195 593108816622442963 416107418046737949 727372632681686107 381668243462637145 565188137607322076 894268662667523300 771843160111505908 100512140389256754 304454481772870937 530357974931194472 977841298654343446 773143391586146919 279992284480046559 924580506024171126 3845092187459464 937166122699888138 122715830863588331 688323455105309556 936813815744361358 93272673701300663 625852078450868457 625249220511074432 257115149735755471 32223360693334494 916134584475696520 692152269736455831 488289356043440042 103316644253436254 66534409206536967 914984659211362841 575981291966738322 570389606940803083 686917806052607822 435603708284937503 133052623176864922 918420221584409516 730217403237863444 355001217487849299 344034743829440696 817531919785962504 961922542977759277 481347643959015821 895621844785829424 615125435071825528 633830534851677623 883751087413978379 399525056580708215 895181939179705145 282042344941065295 52007921932817909 79571507561413897 749804857080960804 225579204488494559 516861707187042580 165100999496938614 635108515229853457 627551043154428347 693357051915374346 784271673260788498 369365649489440529 652087244440404830 734941701647439633 919283317411249038 606210507741216004 647816062060147101 737721390639653115 919377140145573541 153559875214472696 759795860185741715 474078647143581265 372930153306589976 284626353511383921 399141007808363120 824224938920895752 34521326327617109 993395760160370297 973357240511479360 688333666331579995 403037951575319655 756194488812633552 624360635111756989 263280614274190805 688727035829700972 191080148660886488 492439964535271205 82165911625880262 38728130203105854 776997643231866657 569872449936196442 617433999585943775 308377169256394685 610529934802815548 450913205082232307 407241709575474981 465136503766179710 772682265801120421 529811760219911575 571904150018137321 767550728257525965 271003642898054340 628137792520573218 540893489998892989 631565077366932696 105607542553765194 321776056260609808 29853824753303029 451756436481045597 314827239413441799 131451526119079200 219354879936081557 849535688985774443 228463948944564487 929807440454286448 940685231580773392 71031639101979563 978937131585658566 911679733167216422 35754566072944656 741937034589119979 726412652978288356 454150121246717242 246576062594006105 703973084363968791 637631185794691595 244099065714532169 353894036578589991 648894147763719724 934373783846613890 17397304836704767 683106029575410072 146948899417877039 490563273310671413 351223630945515552 37381787653196932 131029212901690556 274815955067170467 278298136068849507 487434864066760527 754652628164718577 11739097328847468 448732811791448605 520953366746989332 715200197087895146 860418719906963149 118604913213141307 43921741953418989 637750547346632760 653420389326279541 712626602537354334 339880396302519145 876650628141215122 481464233427629840 771699839032519357 708555285446359176 97603522878512707 713004762622755801 124744078918963692 850753504734349916 533509228248410542 812112064542815760 754783779195093691 524733870154013883 909504614584973123 384262560940497673 75580709566636780 528467421219313788 630074654217729727 722057605171982827 853263446333770114 270025383161044654 511542950585497034 66826608518415340 576562349566637102 474537808503556080 569353965735407352 672546392856158378 779540610313549964 455888926822695310 170766916868443115 353063429893315140 968135209154296553 499864615478249612 381354610786160527 253143449167784619 804075817049305846 803021741016655358 416326427117800183 119745958387683927 901043771820517703 887895795027567574 835431743673567615 471324374895544509 306879442545254847 835378621404482634 385333077527540991 559023604350884348 45951089858054664 103604137281096305 18597805076708769 35476341305204734 570501161546278453 467651583024039871 377658200643815741 509420294293052071 617113470573096883 359833903609915806 42170817531864416 702212418621948449 834003735042056391 385124548953277090 307338723160262546 720782923928120616 835631580756802501 748853574874488784 763151072624421540 539576346484185674 397775465775977473 529264584296699812 957783275155091258 710246359352078401 134976014226003043 713061659077689246 93080656052423326 331768438989814039 733290449265201504 422916980676375792 312865917358774076 313558779937610923 47915420107897037 757755292638629823 713155224203157620 118675323086553179 723431749747647643 792268680529222509 27335389543238378 468144997282219034 859970443313260405 294844870477642327 885306365022294819 625479728650234427 409570869379066001 457896871962855406 641761785428781080 916871706952850286 235770224174235151 891796301396907075 753328519069581974 715438219606432517 774714952234089099 371458782915357222 800197498206244978 194316113667307959 354761680293249428 68639180811915265 920281903586274878 377796350239441000 480124417549031684 259749900602392964 450693646044532226 592992153295463028 839161530347092808 613994696036009658 30725971804975390 878402102585191946 321681677875252517 285303809605192323 133108814610546142 631224367498585594 395680659531181094 995676526410938046 391069745761676508 398347558130693633 957388653347518272 300772272713276701 546273594534959701 815457181743625836 85568129433408788 552572506266596975 902352324177628242 495994634986415252 460978716823010077 59944468728670043 138057290685514352 333948813963254284 817929861645689474 547378791793547699 118416860158519928 419969557403365744 669902283403497368 441135199688974036 909762207096768634 947860606443482841 969017819808691910 660052760781203040 342703626686609312 973185927212447209 93649352716133755 601229138227756020 10928671278730637 775696754104085960 220701712083718099 334886955313437639 258315499438168095 328094981062194427 683094625286575660 211254605362534384 507006866555597871 105727004295202679 624153155609844603 982850139674204109 786376866772195224 631286440546009408 526814149412455113 623645346005358688 241171219384102479 826913181500890661 896690116872076941 14533207094347472 186092399103166619 666583908242092430 907552333247624073 976786716656004382 618852159292623752 960022707794300355 807707778884563164 382307683844199425 798381644333905531 99375629218217496 254340767036660185 826454904743673381 315535048003931108 626000627327327650 810416191301357403 648459402996141604 190785362361897661 936915957588682652 888048825040032670 69801939161869540 291511510752666776 223380294891538795 54643898450344438 730998698476044616 947118939758509899 692258049691839093 649500590665282439 697800493974034519 987797618410393642 242556348881474482 656761940062437742 651381613855565958 201324259976934034 873177193352415004 591100721350785222 368608856010181200 970349793477124455 742390919074377375 143082596854554824 722695558717218682 983290530198866959 17726645804655001 195292015598120207 366499912627306656 860295414517320376 519003428509077410 299343295760998453 731059851419693411 341964248233150005 672840843710432164 988599048445590693 943044814908801561 452492346338516206 873981480108103278 802669126603554769 650405014329812840 848682451043844385 200342212615731691 780970407232242758 866625797373742562 308037867325924080 406162427214268890 296827578337537294 346157805381862180 218587677902647408 298350122140915813 395692021770321380 637761748677795131 840346935527947186 388307428069735042 318727885019397047 956773247902684718 891578578655123444 903374981545416813 4058740068413075 201191822230917898 446935913852463273 947298519400644837 730379439382240834 79806336641165510 261237863245930477 56413218207840376 286450873204768046 156214077970979204 616177817063767068 317613888074953984 897223783122863315 111733315513554273 430476070604334288 39271416872064005 537811857814348559 905663231113863973 529775604555059759 303127482032214668 569736030090769535 723465231403251824 986575010512053676 92275053887574861 86796066335412580 783451066063356665 358940247817195219 312887114848912107 973337202422544840 363081771182950589 18970863999945156 5331699534806648 450205984156680027 192953388127416771 904037788059430664 653589282602519923 729445671249072291 315542704478674507 89916103043784672 744112966636599096 254976518940002004 733217254513202390 188258451386036119 571208631006821074 376796994701684721 89270165567129995 219403309128093045 112462441578166936 56642387553565215 990931469089557956 136261417677366279 739311806522862142 687584503727807021 645577596701156256 906357248298394270 583536698165674474 753848138996223031 522477421024574276 381958361155151149 738980394311536480 211159565042045337 815916985748243941 286765039730364756 560637693113202214 426499546861036277 946438350808615426 768239761064198658 596363819730802704 961012231989434098 752044466016732820 551925122031115396 216775244901411081 252541357309383725 968531657115416355 721784971724585299 119195326562556373 35018938061692610 230198365239998407 924383669046757846 375124963291333298 795299957458336293 703246176506694592 634814021917851695 980519054931095849 994663421453818577 769701278119128253 961794369784001116 910412790750237586 332547594156808672 1823109538054297 808668197487678982 446344959170077682 17020722100305690 231086219186505416 181969709514918731 772469125369542775 227262168741318362 468032573215139011 640540178381116010 407285789081225352 871239289079117841 904122715445174693 262872279267838388 10512631665471902 398819621147862153 24667991220302812 94000755517713333 630897437968161609 74274774096116193 212609238191690266 272792136967254622 744424419141543361 727003419305002073 614665002051024336 132511381330066713 605669661643205734 372199109277313430 98717333012272087 28676823926994991 31490791244650412 440470640409479617 403113716548517626 905381651341949091 250842462282060415 927127666305887781 523722613261356603 396478394278275723 679956742125699826 795595126985121354 332100522570627459 825401362945779281 326380704291869601 357463618690733534 778578837955383498 464740189339446420 197211746537070645 304797678054463818 294163647446862210 337285047648186940 705757250428359176 40588959963151678 287611233139265726 191412585453923863 124422052100747749 224917508366658096 227793239816988640 448902838349188132 63268095540867598 292869760822263687 701937787010077436 514134780540232389 2427693951085178 373761319503824832 513855256420151827 963723131566916455 581338748997590535 300101515638993358 428440969392128432 206043499187091787 336083212530159477 88250926500842846 728344183056543547 395817785935707451 182112784628622655 137732512630011544 76057549847322417 744600944437858908 932718573722910649 335174902462695109 27323901507655559 37573301916201875 404414200869343496 471799307767267333 729784019421611654 113305772318859751 933940510297862957 713301871858759670 511787694703719662 734409901091558640 384708286329855322 510532801703376427 108352019022818205 798871800844367493 377460456977744564 510232987329790260 31080576701661356 892429691898372481 231836579683617206 146903321744082212 290495097221817554 300383427029356708 279926685901938021 500842581571942034 53076124134164077 450622460865274710 412400655425761989 728442058070990585 869106589878607159 148902029274181397 960845864803131982 921155517723070075 21455679957708376 88590058536044588 226326387275016219 143901459214153194 147412713361302662 138327751071967770 441341040142560848 495265856092435274 670979378065999425 235716291818928029 487473659270622302 645474750676701100 926908663017057431 579140435750028402 478710072353691768 150293147518542485 112616352587123670 780677254462064094 681469856628567695 183729617789950596 194957064503361420 211920507786192260 308211868280034745 243171510924093509 955312885969596211 681967633965799197 721343013242434415 784948944165769057 2636140149584607 891778576176596776 73040316310530729 189438007469015474 178497043961682431 792436206759941695 773051616170773898 577250921534204698 311793494615977238 488875575373582848 499558130525519915 170548538367427674 515794027473802157 792890912111290873 880828520845208889 464795914541312979 282087188944644865 736592828486221407 148656630559818661 498287585733121136 859011432201398112 65925779601751904 73953423186213695 94344401457104438 12472280507409397 299239244854506991 999254802084696323 533460028362701690 530806192313369737 100727263572235623 543316403150227715 359234380758532791 400644639366892445 705407510851266641 222245310223758646 251361913148765048 943346599429649104 638487448777277085 472738267400776525 70000615602746774 599150076181100295 895325736200648035 711774481953745269 802047543695339300 206978053294580704 537174334547189016 682109339481938931 176875776102385954 294991174381876182 987268711359769351 35599644454382989 96472775384557372 548352977770335488 478072347821354303 807795180408942789 89393905982155288 612984973668211658 739666813441844322 10289997462216916 524032133985004363 23258738358179695 705004454810701461 517633027077455720 764706846036601036 358492582726883370 499638928390344007 163194018955904058 26423302783723326 719833080414274455 363261379107940559 876748812114715592 759111078661144216 214364729693544636 668097822194192791 2885607615262126 346979232911024981 649547312480845987 593679584694059690 333530680096076668 809805668943327179 512940219741134515 621096035031844787 821119780733535383 928699301002565550 151970175487553274 283630216905117050 944253934482538238 763609167018210664 899175419520595542 657038435796492164 281789188723539954 86459724128167170 935335792996097375 457209600421958751 648892641247089301 162090116697724432 905056984368376538 116160803285733921 394597969305991008 260896790339093578 778378465179250010 253631703842991998 367537186233780372 907169873714801334 609933550608357698 801393954120886559 295657967976077419 449533895326015132 530154351983848428 517023491674959916 409810564639997954 424921659108874225 775002066414932090 93495468901360708 191105621952074787 409785640823393578 131199476497540287 737832639421385933 308683492755756138 788081050148589856 245715194369790263 367787781852216057 509381147849578951 306625277710078010 682143320641369342 34575516904613985 659528027804929377 908568167462039820 106785670124219696 160758004090622004 107436064646728223 483563464102829469 599190794574912839 286758942876583671 850711164064465742 520402728241250582 198987787195729521 720839807383267556 781637977305760457 305628445908864450 872682653819078604 571510244723226633 996686217069015447 865179565431005444 847701588160838044 519340535180521955 29716975794007079 747317418785023655 855121449354924090 293432460988860949 707384607836011080 645085876177215958 776392175173830666 801444445490045184 201749018189435401 202133372686836362 941482153002542900 370087181686370421 731913218372159933 817153861364492649 174932508143241592 405274862690932529 638503049109903212 328079020759439052 422813941294925469 555224074267694362 291024587824709437 800797265355298070 723719827500905893 530556218209612539 592527966267960795 684172968130317351 258263650273190653 397770531012734540 656714313437559382 412653372435820954 554679762864093551 479366852254876773 773067715841310545 544063801026441076 880233690925279028 955018335209414953 573877816655945132 597111778413702488 191041145309346582 574104922974312030 669322053835794453 535827465153899228 619440609027168686 850706828191990440 313854907755770830 183234162586007547 488956139498920549 305516913595213156 450912205830970352 241186876572228918 227692077405160736 825756946251779111 842192126028229448 562208303920447547 240173857604126644 569386585397395665 460302625820548608 295352921570787923 519188870531078875 510327645018633800 888729721318168927 938892372550898539 79809258686515137 51343105967508108 753824479719368774 668722742483917612 811164528454491077 265172191074957154 215766401349690314 319387154218841958 551733523274783940 492363069584793367 253342393105214720 358774188921256375 316375273964195732 710844639373963818 617339632929537291 843767014201884198 883494948106282138 697600338528959817 630291483513519898 879099117421375699 998667308408732026 475822879355110777 829640503706150616 522716075105282884 862864889274210256 205716760731285758 278891906276714133 521548806793941782 357610803027150982 921185731527952025 401466022764581185 316947679733996851 999708270816106491 922650507593003220 734687760622761682 574644529225464671 942357798625453845 637072097433149830 444684674338569974 109830635590606045 979157175240213926 121135783809337456 475718692088616207 997551329190340461 218566457493684654 354658005957754237 553784847261884030 904520664808268382 237630055579044979 592353765942410200 754614539464003357 963135551160909072 303375502513539061 413501909288248300 124308008021603048 15788781733471900 693913318063879271 575932523268719676 447735604644905576 288006087968017375 122867409668382599 591254029490844544 507991881391807137 923207238416800499 380836831407473913 54345778163367363 901963337095665891 828272688834951233 383873437446420545 778870349957806002 625043695742255226 795558271747638869 639676852244293448 850117869537500069 656184111571361231 867272357144201326 672276709837695733 455560580683928484 202175995772167007 987091413408747778 757903571220418882 290007678531485529 609054601953882576 949821783045665596 597598622139424381 677111638847035071 724619427007227178 653701684384043871 786238467895413940 115964714626007534 99452903651802981 762597360494446379 189478852170230908 853204102076224592 900096780262363320 113338960852389422 42794914302766974 179037543134405262 346195866376075589 961222165665303580 938354844382807216 242972484809760595 236317968623318032 131138923096255794 880724818564807764 838558274729874586 351223676570089863 951870017894398124 778051053344182721 953573694734676976 535327558716493414 399948518038853629 154089861684220602 147165456296802988 343808025146775956 461471843228470522 376410497426532880 4827547578532399 689550336080795052 853482282059144521 484220492257396768 265739152772790531 510576126665716977 731385397234497081 34180930544283790 579694826218370703 265951626107165861 446500827149658515 841789106935156058 694330217738857656 692332324368572486 229520536708647780 724129484453213455 592722894850951571 472348005810482429 700538922857108853 474714620161615024 882983329358576584 890624630359838431 888864998256369503 20191060548739511 376020520852840529 662689437296782484 693643178597200840 979689823751465908 317769535514899311 272524233745684561 48137182123718862 664086143354959090 685716279695272657 976376180877942050 138330623981985496 971994344594253741 656393500366023684 280254924846027731 689367134503561303 285601040854775193 76859260064997658 786960842119024834 508291836246843267 849572816003561518 281772573448322815 612651279464481365 50721452768471817 487153128857932026 712871529404169686 744163107105847790 240641031251439140 941681153157687387 643821786851805039 980597338343050867 515590573178630941 299446796605399771 844446692724054712 879732363855737907 819731479779109343 873958632203169240 414828407265440513 812660265792412089 509656470075756704 771147286890263961 207792804687356252 206239677296459087 272610713634567251 882834553756898642 527618965723962453 17454696134362100 395883642551017744 778432689450592816 281936117876954747 715603511508468268 350121230475858971 933897564130296178 603701584843085590 665100591978602017 40593561552710578 762861412676106894 883304890739130043 501049512376745163 646519416288168243 94434146954947626 724756173276677785 636792124220579761 751863940399408476 584777133898822776 294856646104752267 395104778462283739 881712296529425719 771012635968047586 517861628546676840 760478005098333402 645742148018337062 281419709765282162 335164029423708504 558839137469772579 123530393684398522 422486300183037574 1123974216355619 144216819245458360 334962496439847215 298849443619934096 884794369141635496 461938202480156036 410326017546483053 113892292999235328 743770815479107280 996359513286063802 896456962684996079 868414756095936361 7259165283741418 302194493093045405 756477611780780949 70255229283126346 140946479020583771 641967104388004668 519578609741195311 742777111420385240 581092328813747450 354865879162393632 322461806619991564 344091492707095503 863748949855058294 497018326056995447 560177613762761476 929492552934920089 425336631792956911 230798504218616383 516517315165678584 622258182463470804 598054216378858729 98516522302273744 69804848490946373 142378563487792188 483141898347733676 128851979503823836 507571070394810830 354782456549560232 404454382895719649 34025900923564588 850408301759788775 176544903736004054 271855973906245361 67854461179727826 192237881662412697 647744663002545969 666680976645767737 902882894556952066 579604855866402532 756335566823894164 422972509334005605 422977738486925767 547735678832890234 277279310737202941 618831505287835941 645931147004931915 939878444377921421 282389737998718651 201885018122757583 449270729026562219 291521957358100817 476582143182426443 434439754889159452 78137809874436572 833354040475772629 203781350721486385 847879866445996393 429093174854344186 981442576672684981 851096479847356102 550382115425880174 192028123813758893 616495076981678486 665391416338361340 166882068974193287 703086482667464275 427084987143707159 546800088918794685 939008706363136269 152646635880687747 469010065971267369 488984245404612604 835592968121424720 126834444105991023 307413632208529322 165629584814849633 209172069285934307 625164425555907166 126395481806241683 308591050044510175 160944337225771743 996978339551856864 481656949410730590 506048259659489106 385128272350722995 681018586491882412 438793260002564982 450603756707507052 699382405920480834 710065820691988406 438818759221560354 710299317913960593 792335981129109694 438657086091785630 310439932562887209 746808613858196477 693399900454836299 185836076130349380 504485180657560515 123992183170704908 359487429867291720 456341460089234745 160091097336778312 915743861446292256 960272701687591223 987986758199766207 384885103426696646 640779822546454213 671826815717783296 222595042312883838 387264125204890766 896391242513707140 769821399463146116 631240332494389228 493035114769529484 446678968631967197 739259476661015008 341999383850898746 804975013052178216 42326365791401586 319836696953852124 882970774871048374 78725977282999699 669285643201392 137563894837045140 866081362123936313 319380641910502623 541143820690469254 799768512930034344 266256913934715747 557931016589190199 860013584772230508 911248488020767038 54031972472806813 51361828086261995 211305596510320926 944337839948342868 483291655472940383 393848556013354877 820153613879725044 205677130532472204 192059222906414382 817792363188160227 231199653748860596 776414151864147853 886462680659518866 302660307346878573 823401438505980464 568106868964946252 35954094075286797 976810648732841364 951896650571863029 519159883089941139 803885917276806338 462176614048759127 16147456804905508 786331595416015519 373309145975078882 993571597809374182 454644857891309404 137649572325785386 962979823223147791 774983100908471909 372354196660168312 97682920626070949 544922387629734852 738028588375194499 430438571005693880 810014716984512873 180004881856203890 483905707359502477 62305678194868111 436110583241134840 153808305323251793 179007049680130830 853233186958389682 379208448113421209 767182592171947923 602405694707003087 835810914295779357 140931900153708342 450586066700921202 206136934888006734 319611427716896575 677068852318146379 511662573980124062 459384709771986475 944255418830085925 661544582245586722 304316122318236642 824564384785355999 304800822578671907 586968198800726339 33594108134572377 865655438304066308 71700334047884511 700675501571413973 427374329427017455 365329158591301507 935243539894290564 943941833763168030 486994758481576850 565899252982187965 89456450310194308 982534897412136879 431119426112246082 602635662472106108 127522914566032032 622989645490516965 50720701439181652 467324651454318105 492550619932162154 286985937650636979 349707180278044444 817823434048051126 113465740812606370 778564630511145809 912069162074748767 382248086841636014 692524664367013540 313596334799747678 65962227150868474 76111017359642697 75237150580785449 345261531995000522 899001187924758918 687598063414689207 474081651984954836 983638553838168487 349144383650104557 931762238505089545 494082776736974761 90515911301994542 685841204353689262 710082692911179673 135448822139455221 990065425691509750 858001970070991023 336313888075884864 72388823113466737 354236580515833359 985327094980469511 306870014880153073 684995793407519661 510608200437398682 934021813658767751 621757733158371507 451903408621393863 11573318678842421 286458091488678375 7926398318143183 879309462906574476 341747271133865964 784889519680300736 934308882633143357 954072169128628710 966671374845834020 216396691786580186 799564639412885748 159771845227220186 341497286513611198 604588975482038568 231638400000325357 61798884358053826 94954680373645883 22024949591968190 700617188615530173 298402093809575894 531229118783537540 707786482953054534 475820593599154157 67713558726110852 893805325518570094 216338001362085894 780810992249142820 344303511394020584 284009900905029357 103041126605816451 92362558328177772 458215982456703273 535545645884172908 539312558681089060 91029483854277464 989812847496822801 337174949886632550 921701556420755292 310866845819178515 763301813183686340 966115397404700252 169630577166289352 305839076394378040 504311518585938747 149523477773112177 302878996286282570 339828244659225190 418895392342630816 710520587899437423 819594015886563123 732194223653126559 414432569901856318 839645626063976104 738277865911803895 681773609290544094 971969662514548859 573836759982618404 619135630732843555 489689510541984952 837712070203098369 47690815620929240 440716232114491513 211510765847982184 185020689961133547 190787934229526915 568678158964931587 246933056290118736 701912940486677510 397299763065252537 305693224342521146 274458590476891681 130180595010785009 297985740240049534 231845946584056856 315435964863864419 88578006168027934 564969484539874624 968721227441626024 600007595618800752 992747838991490219 487572254956844971 914590859009136597 769478989253798631 850503135341448705 340637050808555368 151561891015836458 103999353092843667 104081557366522070 850912918765080137 845879948142453472 568002809213952925 793977269224996885 606175635353488239 913766188471291778 332894407719569068 332797102146679113 332828286064635547 205782066514821335 646178228435859548 971948575527703488 856912341600770903 518997570232093293 463104948817602480 342420767946086298 562581364687504741 141927478574381044 560840555933565192 446924714817995917 145355865877318170 227088225167390717 370545815215811014 519689605021544591 519164882661837536 934126937131255928 53317021905231557 711839568818870993 885408184930240983 865978413234090150 309499540711105853 368781432144475671 676519620620846227 335560402465006941 327176450559753815 677360463217323049 267847681237862749 717362697212656858 309467770075556061 258082236227434993 776186168744817989 454489234551098644 358553948107354068 536725911912510092 593455933738989835 914261541111635110 411621658449746439 61744732802448198 588593434959251822 824189098560306971 731956162054611956 538191003185763159 443769992357062915 257268832668589306 126821278843931914 832075239665088247 5130100063168219 603276186437049108 525379461989411865 48736516748875101 374707967276972800 245339649125226942 486068951970934975 895904308948255489 667888780204177836 265988011122234253 33738834557298379 853352728134246188 730317205800504159 577388205024853086 449950107083489998 338358561129648467 53484081958567118 275625560152425199 232501338293084454 153541925517060234 683773502143292068 628915675717912185 530765244413175001 469565066279824104 701779315626215656 538312596126766488 426113831539246416 559274055533051705 892130673700947573 102099070293124643 232526434411462069 958465106725180968 33891730648076096 653964546534949095 686729395142494124 217289173496475411 580085996412531440 658463043190981722 465418088116692320 252399340175759618 839429085712509852 540629084756468728 995432634005554205 194274538839517030 639844494085634671 428059584374347216 873406268247705196 118955833520721441 812799558263112194 378519675548656170 993820581887564340 175470162182322494 302208474953887723 763841013826889592 918111219604694904 632906042601578227 543842240006971769 436761677509268704 854420404475299994 924557170775027748 6492179199263996 974463741578443934 696635609568651259 739125515865134286 456472171014991793 356495515593097485 553794471601587766 785499549877307923 354410173856422941 461834126591586957 571672548938498162 363268268237434835 100848878427416277 812480395724741326 477146012859646329 164811917817174661 792761485636068856 255501927896687768 677319632544207340 188421549754433926 256577452232149224 249808418093678293 156207647908717407 835551632974395233 374890389807245147 709361938682332525 563519623037051594 300516861514543206 573052016648588740 243399881653636735 569528964090040734 874041697900693720 61093700369418619 244626050882798296 80640659801246065 180690148130540102 555061246374272813 750874893282033921 45574122586572797 987073021992885389 346548686887340745 480219709607327857 640302194847479258 162902281991023965 219879440205712169 431600240310502106 85632454662735587 819185673916945675 593964623939244183 933090383065098852 764095424427398332 872852469757547841 225145135702574882 932751405203630177 886956549447531968 107078972540705999 677559108310704029 199244734919655851 188325788543558161 6168871053009385 482118637539957319 20993265752458061 393934305891793068 613745266638817525 778385028387298437 299999675859166495 969484557569780020 711461506725574803 83165886139334957 419108596080190616 844357072640888813 31947522517836945 348843047122564458 270722032423378285 290626303839653309 99299121450145204 637195354821273536 911223594566890737 537244391345047903 113079731190812608 174004720051449083 285246195358008662 915742748816047060 413970574081074753 325666694723366001 553914583677784803 939022538462744692 235278234494468916 404843090335839110 358865526348899091 818363284059064533 790678434946218150 507314631810638963 437559724858109075 765898688584314737 446977506929997950 943260063814972547 243473551625734619 874373888927576651 480495189452923647 433630360502264906 845532861090137145 674833236947752478 133209405369103869 242226483911596323 572009590374244553 947747833958215538 479886866547253598 367303634875734374 537976750915586846 251107386249801367 610880177575459447 379691813201836623 986710309642526217 162136412608314697 883853335580371200 494183933882915745 267321886583993666 587106038091931847 533505388456001619 411849427481346110 826412270979873074 657359265194967162 117874970279965595 305214718105928942 202756999186311397 346521780559878054 637103713679847530 553878939005204569 118327412761447126 880727288684507424 711958404696525963 174130091362890274 800094948404011383 82985860962697905 349158117947939356 434910978983856432 379693270063288243 628608318254166577 283431364406954106 842463034285768218 490045664666724004 908409941308794462 294330283636911263 429189144136909653 104580410221124234 669332487298274645 613274151636620058 557019446092511457 236305961807995423 195586942785212815 993420875338969165 626328501841800551 409156936342871127 631810265281297491 73302288915037270 707013928470361666 744527262853065328 394218777235327984 342408140393597772 945285087606215842 27425615452319952 149540066127538328 265149845842229445 593825299490600580 913103200426071412 72650325327988211 939819840578850365 234509042623564626 836227817429358818 825210006455428787 261557587677002704 158814625471928999 52542107829736897 349542145782834220 903479108174133227 742110845322235416 814977718186855582 263299960544271604 881289775623978441 177698447580582253 189260952016231486 137249707253938398 495343215869155380 75201016524338084 864469074081271277 917730536079111618 551222422775141041 667122970813581151 34190626596324896 875413451284268645 111352333518075976 46263833058364139 690048286800580808 762040727347932849 178773813774089759 138350144134425744 355394705804153689 608221914665407922 472066814747658976 436066526828935399 626207556835278744 143893015311822979 813861018048067219 772152031103388639 951064963978459854 464668554453341324 816087286975843038 482195237646840386 930053474947937541 822985167048399547 180428838318615116 814272130128620579 1023164627795952 913426749398709645 299149330928719143 94441293478327116 272001128920179959 260425977779760481 372501184115074215 679248457341468593 332130981073124867 65646469497920572 521521439430734107 903739249613558323 250917016400574519 705098324270203501 442482060122760086 417251929887351269 376446761982457616 206275268220685992 684428795715371210 701362231056031528 395211012356654841 656458576403581174 245231461032944536 689453305566292518 189626241535818164 390258158034601013 150179196313685262 445158605286504241 445675678599621282 214932652923001942 877738823432189909 915941542032833753 938067502379846056 916519461684610335 440099165225385429 616426773606562619 604834029572842936 339000544631393064 447149402952385471 953342211799694246 392775658116911737 895737559707696934 671710333555653263 265561124977818863 708454976313988018 60810497549657662 499178660418213314 158757152987964199 632291518798659326 548663212247518001 499134470194731174 890421853377235509 822778195032036679 402055865214626686 782016677625934408 299791868818720991 353392987158334515 133615650043276395 815009704654989456 403833277022842545 470107281307579612 130495813506164399 201663039727937217 161068707423936088 72681335547614916 239440605243760769 91861339829317212 574245753490791275 661251019507367875 239582153398257573 499599485878014826 637053990879373661 435314485164293859 947209551358481004 801975867048922162 658159774896819393 5903389603359041 743677438281695632 101489826627651942 642025358715158129 596592041747948858 596916594745209051 68846671096895845 356764966205684495 878573963028500901 742357776027970283 465437903523326969 643249859984873190 47009819079484436 158623754213673386 428177005214530568 808454201939461276 197704980668514632 292460654653001081 919327719620356353 390046681035502104 154195199166441145 972332132756553023 182922433221198689 774631675558606836 125342800246493661 943880139314389130 195494652962971355 841977044396578612 150085193791412791 279733202483823344 759177764741460691 140023256561846537 492303389770737855 787299101460342716 970236623235585016 477727173113694521 452656088985156045 506690600297295809 441939308287779601 179685228104363512 79540668394291488 85300180383450294 547652891904637571 328348150981910508 982650573274518764 195499386918575081 447005090496420209 433541995348523165 302677360716708744 480061345027859388 756776420825484298 221676514510197100 855051909955756199 721497915967962443 128649813196620131 832703007697356891 212757051142743246 473080322935243893 661985023314415869 499928843495902433 407186188815774989 7645868897917340 572902080378408136 325505928611888845 44163084887374047 527813697925499243 262086898668854973 918764021571793454 632052470066982049 787610537188741500 168080809130649252 826203190225169709 624767134300404018 486267644876735793 231898827458429861 617957266930335433 188261143826995302 317750643194564207 478364109914068099 210027348438546630 24213834192410917 50453955351102002 540132440198673026 644075740477122348 428760668873290008 380545547922610397 315601600491781717 100350137481999262 695223746486377826 600657954071988463 191535862750169419 63429520008677040 617530362697733435 171552258676129396 603445611434806419 777517815858833393 757588941215763850 85130484344623734 740576774522971270 464039006703236481 816894789925432834 335167095661642508 17728895866085629 809573031979507011 502200971214722912 755872979750970390 358335626303464006 467889800741195539 409172693732585988 808643540867261695 809738947868704229 811855081395019119 383309839978980583 557202614224455559 615982380371515402 961314867748276616 775800409193339201 913963408911097649 417178231982575843 322509998322152894 927730902256202433 146198460251582300 513081454667504259 759080256544361558 915556552315256207 379116985544472068 691022306042708426 663250848933576357 296826158187419625 473620758062407879 59470209546260819 557783244045305547 114209586148772833 158688987543775985 747465638535517960 640903395766458171 614746147132181018 372876143514732836 139806848937042934 562513622612711162 622000496813551750 175532164199024571 122907653528671647 178571239397160201 168514218168722739 982397126591782773 247724080795018788 532640172725181782 873021343194026700 394483986382088701 977831647240691767 194387341054304089 861653655418350544 104627156171857952 503338104618829680 952182511455084021 474746790236693115 388154375032235248 411372703749704469 976863060807508464 866324384571234439 938943934313060975 168945418201736807 524452755812863747 691749522412308741 372356943486862103 680461912562405332 638927621866811601 595154126740362526 942888591516454306 572293578577309458 583363341772716632 256418447439351290 977420632699733224 737593252802292594 811125030695009386 414496500134616088 262973185758860725 403035778410871439 643684591913577729 263276186776562805 708866892581189476 966594059651833529 872519230537755359 551977633480624524 610269755275505926 62389164771330474 530110217449330526 108621023917148696 48365801259517965 751081794849713997 54717485321927047 321453090929314028 234908535059268328 106487620857840760 869944706553894396 313368630606445745 460139415668928475 106370789772170703 607954557234395239 626912958048200824 381952594384369505 191355562036401731 609808269595554432 365915468827067422 187505614816887878 337376104899682655 987682611639700858 322643260150685956 597241960694742833 458358079658781177 722315973730961012 395810999436219230 467747174010537795 855833790678876502 764314466831060156 413454659093776416 547698276537941557 750493512734239316 538743449283803730 175820259240467745 677522509731683980 400977366022712243 468515557439608102 36069738084583358 794098854430030432 616887586652373389 317936488484837649 82489546459283723 893860168285417485 114944201675763825 137476419018064248 659541868081899524 180184670726827689 531629463656097353 389294933282346747 710977315594422565 516885066265393969 119306083644005403 655225640966801820 994632877168117087 980644075472191708 647715029129456286 897771780904475406 164196279346699536 127372070642451851 179852360400029789 139247002989796108 974564685091097340 449294826847144384 246770946527626191 609104348250512284 765151382331527541 757774488308546083 917452904324438726 353186955267033905 86911390749475147 248933872534054708 267816274865009103 156263570345711620 534719766345794983 10743643609680784 955744162524001157 127145707438161919 535110152995283496 568325912476136320 952603975640080102 798550887544533467 11602593698635499 404137529225415974 791023345765172473 592787682239755905 83233775478774489 827571396507140814 194687745241104467 259822723873177457 631015539724097161 46894856792247964 245922901513504074 916295743987036610 325527034960270706 345262333437213131 827260067528347045 651676557259499319 923609467221719002 629259085423216590 385671815515099067 730188431926218582 583521618678065040 802607612540507712 823039114889418921 597423422222928371 950831876354953414 401226854154517482 242209115580677222 499183836519393747 139703526335130277 709472395249578715 172985245664674537 160471070519263770 728494783703133733 617040653608759180 418823130206205590 880352360453588808 486377331479558781 416756374775256584 381535305644350897 858946247189053667 630581199758767682 90586787983749642 445507600629229959 441646289128481021 831662920586134524 586860895513802633 575983339656932626 92144856436625237 528510269542688570 897084581875656852 17792687069667057 847832392075995013 604740000517099033 337533410397090539 216527165139044280 178192875301096339 32457968362924008 542001237239491188 863098294116565273 326772009625541122 669866392207231362 2766575214016179 39059805477862284 838597738868745684 519858012932252837 949916277263969457 981494124716251287 851037455718415852 826644042068337438 777732536200987915 391725676666082337 674911413937053724 735310847265963697 762093679843174679 782258521543729866 641011774612460795 774178702237041465 103795548908245592 264886054542765446 794726786506498845 210921602319039359 816104582446146224 760057281635646128 861257584817819933 474758947330395341 80383543665007911 676694835593908618 477104540423807612 707723874077574472 706401127720477375 723948887568077999 492840340068388465 571068883000180952 502853832237186847 421152907937838464 304871551405554190 454719977908806677 17708112219520428 75516994338708210 154932710862295818 514682975755277900 230055252478344416 728584164893451022 675295089806987715 727576655797130655 932417426036267576 974921049935218256 157565129871685567 402104800545812436 555844588425299230 260003815251160205 35195326945231672 388109548466928293 125033337987835981 539572223594772991 800677671460468728 968925138801996062 623067970478518579 13932614823490645 280205370822231092 991509170327965901 388768450846981043 262892326567347672 837686779736158405 322812794347146103 738971827746474085 666319565901755348 254033056427319994 56834591663872123 868459355195968140 679610696680042502 344282973353467747 753656634076015253 908023932715427449 109303381143494099 814129311526262769 408176736619609740 117175249650698918 475919290353495878 539048552361205318 506087161614151515 718175171271622980 755069135310856344 348544471910739730 539956298739056522 65684529282304722 267315950839649544 45958408480661490 899729123007975913 649038309766567467 723554504338680987 517422034755089148 49529926914409627 565528115037052518 35988429209320528 452486474474514116 848238967463344814 468528014265140696 214690508229532310 46237628347346606 128173549152853635 960393061097799624 484291520731488707 772383808883850801 511337370328875307 977218560848105751 720939356953651057 442479085194219102 806685297341789894 52568592105634805 569938408920296551 523383888895674794 647755197160931192 208009324697273631 562731910723896291 881893251613576022 592340623537974625 180465283366275937 917445912089750954 841337738260053593 452962070881850832 771406578657900946 917059239143180547 927875330907684475 923210101012757281 732634355118921342 444727979789613151 698261985706819858 797371059178467475 773087559821868551 143836561580283608 823493729782887985 185277949800620885 352543855022482893 183865061827854228 785394344986496557 283766729778720869 588416757421497049 684848648117678355 594312832429684528 357491527814414537 47664183474467611 162398653276977671 872044385163162566 709540990382482628 757534752057482711 61257107172684566 719267848287852762 794316753511376956 750858003217503781 871812372811941282 369531221452971649 635550706354719100 308961240129196018 658304790105917209 418711929793507592 771669048243993863 249106002527621099 797625357252787392 925989352555965315 426567843174326857 866365202747161901 524588620727784924 553034582042862575 844652071859762603 531587200714363642 531576427056868397 148952246444573433 960362456711573960 394101550306747122 302170920395996739 741207480301641530 474335029890657453 423247211241768018 689831697497490281 608659433540897651 464037623556432167 426210247412354903 520330906042513377 754129361476866659 870422220394486482 50330820876720170 753317005450774383 605515473668829235 367609798196821200 70381449424865409 629164577669642416 829426886419408573 734879868532809578 807993461061701754 75417048463823803 979330049579171839 780741568076796660 146725218703172245 979184039945756176 781900412136837 676822704023411508 536546843154404768 902383633925843621 467450428562658794 43678551541596443 888359875081571994 111588178844701715 610994067633616217 71304010088878965 446726544947728142 18138391412842092 277699402383531426 309218996170289286 83486964706826824 656820172887357138 240660577508960390 638665228153277224 858965224220717528 635156556153684745 546132308362500079 381121807823321795 89391621269408811 654506952461603346 718150597522296634 359106661443708017 601992167384331802 338920187198970200 248437479494994567 674709999743933976 372819098763084274 668975567454776952 696928222267165522 609017292489934457 419938217144008182 197268412964959260 664988310087936551 617818146765290082 367626273793873185 238852396687562232 903112237355188797 229816333958641668 869516205466475176 225739481466329140 536610979916315184 458376579646725826 34443940109003030 502310888415733839 678104687623324360 779164797543262450 719107143249737461 801203099320132471 900731127287435452 538591340621430250 371915914542105938 193806777683750723 32117472452047719 968578384063909086 799270888333477534 912120314689981806 264125117485841456 742066575313774866 796101278319325037 356321248107864575 785941126176711450 729680654573958416 995367912093027319 717219654912017976 582754656780474411 855550974199735759 642664521089797690 594736154407666996 880822827975680260 335489026693429447 915432242052017080 995341752860035723 629738071000127159 189153345265593648 228473469783086281 865611887100405228 576954100190841505 508556408659537847 599424855460953396 316300105537730215 55831623271115838 922578918448054596 306736361765101777 784534765618072257 388285394977409286 408337030470425340 921201833677673904 2995706138404346 374221316075486647 731505185874631985 848553324301474398 639632898487825770 667594371149478248 664310053192270864 641549062156938093 815692973045231225 144533642106821081 122357638734697627 313077840422015274 911956590356200627 436974162057593137 183346488886235695 233435307830247886 613322444390389708 716634340165678141 748221948909267741 110468482526889357 713148542177237481 319090784417887323 236464430864385616 716884327763993729 144152376674548685 535164933146784785 272811689761362652 145808605190413761 47925794252879832 582079164106212037 299872634273292360 950440967494693498 143264205340671723 771900833777593980 41313202832264365 939383292834035166 763671299458281216 182617338152039424 77671358023495840 875765113811799238 721540969380843060 1089592581941608 467793001350995622 480571217676428226 127373032325649340 56294284110914089 674821954926480498 306881921354267848 22467930393081112 595425591152568247 960478982156324931 450199861441815529 41370651015875357 732556472529741885 683249718262447839 142253607939494288 365704252026324121 72428428069850174 641523522361898853 41972361281845560 884071685706235067 840110300847628438 522001594353101401 106295418897806959 642736917221008997 26357739062724465 392041359316026378 317291515837162010 627818734081796703 294385683066790798 783629272895995194 278872837600849499 429313156763695712 886386985625888680 823762391617326536 66443566289022999 780823052834513428 554032918711214900 522441373118009629 792358160133077884 427229701235100632 758170122958833279 730242696840793184 852779985518168448 616969181511830154 544937039139183093 152391493201300119 36838369634196592 850978667513312210 450058175415935376 765872667629187072 533819763738855511 227354784162434963 66928488378225022 75578924159866141 813242255880974293 892723058960346842 285093695516194816 306065366627263879 205680778021298251 381566381282204175 663904306660999333 424660371742909155 562734890740033607 177742649784726467 655109461977876567 246878463946328518 366076727313613410 175932873576372683 753698041482687537 972400421464262918 430625571765308377 51626160800056972 191415266997218031 660511422810488606 322124055067328395 178286064238536345 48013615754944007 992743995543299912 883212967310065952 631168328098489721 524638054761040383 591229921829934290 246633528189485300 891285791266713571 155348485571264945 201807593383025178 96309012895725843 680738816620075582 336411839257373481 141233697305550068 984575451674597948 724292152866789440 921697667588746997 755695615155045054 300989042118749509 558298682966467960 96562511972299737 857757826536347914 283239491719169524 849086961255939225 474783038450626266 859652995028909645 623747330827500747 550416465430694420 307183118176064587 292129088803697856 638590129158205178 709978638531350153 576414536327815499 51342243427913868 681834669060920112 955474235861157153 741152360769149967 665271639741272896 589415619390764720 42186161965377475 19870915426600708 417291001001801777 154738392216095712 595859798095402674 435777719988772512 744873373449942855 410062315369894873 283966729387499036 577390432722059186 178057398713314517 543404185773960259 90056855407043557 103555577665596697 543601561341362924 120516392884311541 274195534718199972 107908319114525320 313961970882001072 970392375195546308 966301115105338865 262046509483862716 997433484688114002 572949473638295015 489750778726398678 407885784509650523 496718764532257656 371843687099323748 995107780688405693 85693152316047754 567427917246828457 474443032037052187 305473744438987316 297826477588388956 655982343190332246 11426919009398972 183688612812024859 19198697213451771 586574811621871015 83085467962386070 590476163879833273 248538660849075616 959663730762081794 569303283202815826 610754524188977534 825978792949441730 43057574718545525 335644069748479055 934703960015789333 698352905961027450 782997731638242245 589067070710105548 234591602733512668 668899527942499363 676070852955549931 474151434024394222 391922066979133773 515544796759117643 199783491005582530 689587631740996436 666956036749205749 582973005377028251 544124772909546700 945885018047111740 372549872125465795 666618630645447323 414186240307658221 625457530896177188 50374568321764965 395397903927744287 869164889495859626 723260847600485151 889811367713696139 220628685384891876 379097049381514866 684405711186048395 464167352295361130 270333915964678306 432408276191226588 491713115765310159 424934842864454827 182539536320212127 88972697269145843 301881759793905816 546594901647175890 804928893484260003 545085095603239238 956452140477499460 598914908703113276 137653746534289387 790419170640541188 350956307995861453 910246516465100496 717755369872990510 895231932453590687 887449968848744024 75961057447078609 582952352299649275 499791214705005949 402832368265745113 111382642593572542 819783576742265994 470781293709341368 667848579352607066 361658723594910537 501514334083391987 308520625676477998 243690173367264993 212771753810641536 378189722194016339 689917164101873952 937185245262056359 223555390969337516 923167413155528987 825428784163330756 156485263969750884 711312716500402519 730711028278075829 968027189494383633 650144788978814923 740932562203025526 456960805970050273 170430403319811696 818327920986060939 346741341794288467 109923478108817006 737405944595220721 593604129444303169 297065587559333041 824874544414264882 427234546927006332 630714959861721280 698789881805712551 821794974298601370 533782278475504552 855565892654076442 332156302263873376 747823706084859984 538194049416720120 570495745782725472 201861482961814615 163333743638187550 390056287009456718 778227918913398613 491846702836801910 135781590361886853 914997319838297837 204244676950101495 76751624428048075 703306547820558458 275688620155815320 944095317196434412 544659759206073105 858129734082572899 853649940420734441 649915308450273086 208217208496398240 82082578664530748 103968683253786609 550843147890150566 967052843274213201 463736060008814739 619041770082129982 945994872285672554 787827788934639721 141776488236440122 234143292627324917 95753381939014378 615070922972790320 194629964097403042 517312952261971434 350298201886274453 406094374632586461 852857925682976324 159522327525775317 416204873883988512 668719391480036888 23109962629933906 340956489149646990 681986185953551631 257513597597543442 77257754333293174 435268295370471254 314356516765018118 389720671877399740 618617657814467769 132431702959777199 549993983872067414 867344640614330328 332487103549094923 246083392379926992 872189027162525887 915092030803995621 950732529193576402 580470049094548087 738836971748215408 912951727118639359 87613526251055800 86426097931822038 27200068149606579 537019029746353031 152844231659178756 371811013265980675 582773307880178767 699256677107269762 414119976706895475 295890898907591054 22938431175598063 803597554477702537 780704212675412333 339502182547567779 580280262856225733 50530701089803847 800951890837096048 942959454244034903 572530380836966033 873747613723563669 146705956963318342 380093420396292640 386787078535913988 239444334283176967 161293551181302688 700376094038108090 494515851645782181 915763351910819618 974046642178563216 116742807631885055 517701116814092380 890750447956893950 759703834520701219 323829727354008578 19577880111973773 990663294429286428 317369494431610763 183602651966012092 922076210585154557 41704751868493628 973948602092314198 270833257269454313 514179283262208808 425122817406116073 182392125157724835 856432307388380213 921919581480699684 835608323826324276 705023086936591467 65325637669954046 41811211564741919 636028807875949700 727745640882154336 319602446687097399 833394810423452437 877823991586469438 544338191916236167 216105622462264844 710307541723134020 588664028007656036 312328186145833298 76209944061875589 546450518391705777 521344852795199013 27857750133119579 490837761965050830 580868791355107662 816807819724538565 611608817469002643 531810206499372467 542722646936509613 118033102986999496 953710898530654456 906575503940032762 15210038805401863 713754721676765117 727226981725200826 559307317297195194 309839587334773158 572486381799395118 894424099064602488 113136037091196512 809951247963600190 131952498311468608 801468894906065104 997544678079753992 918990306570209348 833025109770842712 633156332544133611 326543412216355916 78068204218554082 464378198726026353 74079127384236695 325096904414745715 117097955976480660 862445280281967156 257913887944577181 148545482771906505 244525806413053033 111831623617385911 841664905614532010 540030786077209253 33125388533460553 130103792271118800 928379595321312927 528459447304946548 597330228716544652 735760629937305353 185681726445038173 757005119353019764 847634291324945630 34073671464484379 805559307895873137 279174393931440382 424806149668533621 893984384877985911 587072942202624665 263384833616566497 513156331367404118 199705614881286248 348043541453834526 750481717024519671 977512746616608093 31767830964251781 664928945755692199 43850637270951385 409981786225154210 825646819555629227 324815594083012199 833487496260848366 624504623315315446 770907737444415276 445294865302858764 941787628875742514 726402892062449337 960208880020214533 165307857476907095 113920528567394356 598156764143055407 885018900487793572 244273998140159557 518313634686486085 336006024558405882 147817939913717950 618361358308495331 426461464856734527 569996225683467325 883772712186388806 578199003736261867 314799906101349509 24349636503611239 682671243039125909 294121574009214568 444482151319526460 153502154634600740 512154895026028509 435592100846070657 444438179411789514 981513819224819719 494517273592150110 323604628573225384 358174952095808217 184970376303288482 653004889481893231 802945554876574384 183660372849315373 244243071573999583 360457453432376999 573871639010019904 975619866901272117 608902891435992670 657992695649010629 395376317730918604 153469151409281414 364283041951305722 272990737577061126 409653259856379920 831070597250423893 656522020535554894 661879772806953849 662357326454288813 953779712564324723 421100857146158541 218799796519543309 68120926903342967 737311704096421930 822609433781751548 307048766784097472 570919089612732850 859313905773833317 496284334180015539 384791383616374098 989499323453265582 550773501476539578 762844743911478704 551068626533206891 684289042379904575 518344497956360880 146258486322676219 306111558903179753 905250348919413971 65519284029355479 175566135886538013 645866553338714199 28024146229744334 383014775167712130 824160996880980813 144902436418439024 425862757296311724 951546055450648075 870924346064939233 780324674766899052 454750642370552867 568937720441915967 985115775253353801 98366535770483717 477362913408527598 508951951330215100 145890486054783086 583500343180763139 149583536738424064 511018089242617269 902595858003750127 27034861082642465 64919744596847853 292699968219220060 418438549754375349 57963098302357169 353960797204278382 650623641114975758 595602170208287 336266789315260840 759998929512121086 197312798499796890 33542147440647320 917817488429965956 605087478292009462 583000988543820547 426970670494133813 851226664237122511 80670829620262468 354247648977384972 634203258845135925 738925205618987939 659510374106704328 882338534719134785 529269885621577441 956196007921303548 704718591966421229 667805910392789295 611783746294410192 876785431591306762 746091050838341538 689277126125279217 391068789982802547 808955901777947192 630674843912395209 771676479533942103 403772409071040554 693645125781981795 361416871326465249 26487275700342766 469807944110789426 83629407273078124 747048138049087736 293520220441163971 924113532498903046 984364425042145440 333594468236755118 644213039172371038 703395195428571461 927058847111654491 954746422515897739 669499055659920667 862700599104957359 349403207736114362 481842448420121248 718831632369934005 73608730628349261 149746057163476806 984200999787134272 422098277310764050 355746159448150096 534504297642533620 773330318917444751 925242245053394162 810346201489528403 595621521480277852 835478114166776135 45988883431428410 669164628884510148 392191625431411418 868010651329966181 533328449780338843 732488460723617397 483755371482940906 165113727397146388 974229100117453906 381004844925874134 501078192904744846 610150988804295653 699294678895846325 810262873634403298 839953675033125397 42638946176998229 925747191391256916 670405936022241174 340569818246768214 102429439540250327 281536274689629562 499991991383170214 621311994507103313 584322400720061130 575824176609694970 821170723878173833 378106763653195660 292245053610096681 589257240515547590 644994648738125332 223451069511710480 611890644974633150 616286485063711152 918974993163217158 972481586430996564 12281427073311257 196851407252878166 796845947117972092 297310590677087822 762729094704733816 883537781150425566 553893951320128205 544297478449525978 159593248546763076 252399890285434276 832591289139289539 351799500477416130 874596083764786860 412684051278969860 572047037267569138 290739754442358395 21423841408555644 295702030923804400 307852115110695840 902265064198408241 796101557822733365 33825977172497499 999535906306829977 242875495746602969 6143065844335197 173691767440923717 976301719580557677 414742223926932562 696243060952536425 23411764336254952 175580326045789419 988958148226480985 554693933516514264 411896622663774745 995914586853670447 617827372505193581 340832597486006395 619902889741798421 735275323427374384 736343650628739732 631089142240286189 540651498934056371 717238184499336230 836438263111020840 907437297538250378 574569182362912673 277833077620396374 51100854493727607 185172078471275845 985341318534469176 422116109484806950 792058497748231167 255845876548838685 67826432335759125 674366696604647093 810536853986960518 422178224233707643 685390168258310320 973961201165110701 481344252361951674 372041308479174932 813982863533843817 588910647985018478 306213661007920160 185284404429534080 768274550410989420 278896994858160832 920707798877275400 552624332299481817 860991813906070712 520513310022045253 300887621866664527 286386917053949782 278252279902335539 207908107120127485 630495817358801539 872212847402516863 655944575141603109 521517535857446467 284005627089532062 304159287383668201 721352534025272250 554087449044715783 244787833889281734 465187719437489042 399668571069140454 210346332649587437 571463178340727522 861051888656766100 811259684721189350 414489676524210468 916519059366197250 229192029359792002 440132797257822484 645182851779009334 188841740844412351 385583230647930288 753580342391856558 885196869043131121 485337935981597177 544766672209604185 56859497797748340 2149625348083824 647907856500965687 113024549342610233 750514686059143428 979811230138589216 584861213645968988 223297535881951461 948722809109121492 480941251092762647 259882649846754913 962606307470234033 714533865964459538 937890426087600677 618373647690477622 368869208197965478 962877274477688557 983401906806787036 633687118086643188 218060727340818624 49651351538762248 409929903547818995 433892028115707132 61874367925652027 653312896701529423 67501639777144672 926671229722239250 382576542806901206 480730963472741042 766220835054735709 757801857707361880 269000587143564968 953332636179317528 310332427124658911 554307635623922688 340599880080877261 459257112740482072 785120863403191192 274396926984848330 967753835009231075 271206376004830899 387431504748576341 951426964497962052 81883012676468528 522881889282006131 620484850382221888 665698952440695568 78455035049177017 429678370695522441 987619323065416395 537376767621313116 235911017352105346 852479193117132216 335798434938956147 742985075075189910 974189827771584585 312339430854623656 784176327913722988 338734232764479853 634310020094271531 322086156668444135 613694979131539487 770191051073900781 895127541234269099 960300721448757330 642477014863135489 120202880362835367 670079809118312766 868287482045849548 661287464275817789 638245572186164644 815205131180543119 753773826929653728 966409508500554198 700989794056222263 407167582568822043 129828247895381714 383882932904578076 122506722545251646 203790197221097312 70362168723244208 286714409245037243 349393247987081915 886133299246075513 784040599073381034 43239124416618205 448325992968852567 10002150105914888 365219683841741610 841456472601955144 44945891274285644 653069439155104314 354014463893264486 255493313422258111 160413847036960124 117682647840181509 106915248181615143 597490746824276691 976755274095816792 497764528742061964 512705663849474733 838616311473733312 290361922200184317 481514891506515877 324738660790168010 644882566981617843 224603717161625265 772710438929493185 260349681882754183 378194832410243016 929608768032386938 66762053998379938 898647635116804168 508628947323450877 261507845101005329 685770284834143947 153750886197897074 449789378507878672 675554041175050695 976702864070910732 86298315647210124 400178653628859854 992386531885695304 83579940326784134 652262224190414378 135154196290787317 54894231561363973 954507728168132767 760541160060350754 651687996901115256 633759084571826754 218460768743322332 705937700517327014 893676105820852171 609728084585582980 60402901266666262 644975693548964650 359442428154230498 856660370001234341 41252637504812699 764332221197515938 208796649988641163 786311652838693517 754861225632359406 494715560842711885 879527626311229369 373462952919264055 767830980542396125 349354829135241895 706616097562778277 238774261997704018 520914660412512846 656007647059064936 966521178976499673 928742598954304141 7937487850992374 122891215487272855 94205811344615182 804901990201038785 534983212251309006 272585366080055214 671329992122509934 183847146670023801 655705616019312457 4911558214253731 937371593364282119 668386630222659860 167360461191815863 135909572058338942 551181452145735779 234665881642240662 584200036942561201 536241307423982184 768312782600602086 708640188881171499 906118739636727190 878478367934509910 832968611067417283 943056724357373971 840833739617838672 569470285129729866 385679666202195641 336138641301312513 547991705029707291 776623224392216922 961571128473504655 148459327927773092 968958842992377154 723812261312047588 251825187718410980 420068404645529351 76421975849167963 292167818355143339 441470534319947678 461211511797356518 275743093591427556 995060894900862041 481320161166049349 202578820524455693 728259429248303523 962316399288884287 474226398779428413 455054637009014581 539566765504069820 957788405193999448 77204535080201512 288710587331341431 220990768127653867 629759481254560889 205396698351507021 403905596210101037 330467885996960654 241332976214793238 495063978888602072 919007954834303898 495698510547796904 388638088275120051 816726536423682647 110107268943461194 309679001375637273 221858873264429166 164284337265441370 406754800024218060 777666517396631337 371776043468777699 182246398925659938 27158288982153942 623179643034827733 862314408109921509 818843650806675355 670740116615577052 89922235458199067 823692883200308496 213273515497087063 635266964792975967 882678380218449573 462367204144085028 503324354286560164 477986615072542578 579875677859768087 420473933670745025 231037823710223433 223480471262700987 208368691379087356 28751971810224005 741683019913641430 885956429627029702 772894223152300970 740851558331395345 777536011170357825 980823226167809692 456396620146444062 259456271608341403 354705509361176399 270096216986633072 487635028299436522 338557065043925843 293716702469064828 494087135098178843 447634673296727990 390280740537125457 828890778837531437 992941381791513238 81929790082405885 135801513384053314 195743962671950220 936175286895108327 536105871205804898 563625556015539003 399183701034912450 67657567118984474 584205222223891731 77579002563096874 465367512534782568 136070967713642256 522623287787296356 570246598149711504 453894774225446004 722530877708818550 648835325976385575 748359098252135934 350075414860663985 685016884949086503 396636469502583497 736209789319528793 909326086269797512 554712546945703585 669098096156584576 690009647799967109 112384422157192567 299495054079973780 439543324947040000 400585383556653795 28937504138305082 744117625983001595 952085245712153415 125975250886108342 29204977992403664 373810472558369324 157043144634136140 576392855636506616 225024510911739218 398820806446499896 743937093527712371 178870337100923570 985582635645830573 292472980629747776 32342651930735043 823524930624320405 95866479437646163 797461680261499787 120907983887541812 968839413502500296 939893828257468542 85776936320450489 182995088078604307 459528443046917036 295931411376926817 875810159914785162 645901953728314725 320778101874742404 410442124117753088 960889048523519103 111669700731309096 644498093067684298 991945435383473614 723564224591264049 10693908414699817 709338496808765178 650227169197973285 768137970274161178 651618843383900939 947626745116598381 225909150036118104 277549481232924951 256176653530267861 906845559601796066 194274932521997176 979599783454801160 288491642643538621 580310735478004560 702054874149786349 467939463771925271 761865214370500269 206714414624503126 524671620296650997 794458991370613113 350985787256927964 613176421652594182 28422809498375892 779615298018615649 440926305780008978 842370118368382859 469836059741083967 959204307690389712 888973964325282612 552301222778575277 151557012544633405 376448910059724656 239029053613131019 143551528396693217 104311800514749237 541527639122478876 511908073779073232 643412014507948249 828895388727089603 289914690775511016 998185468427908960 271248588837509172 7513535670413303 808079458311976080 516439762483886866 605124076413380538 839264004619964582 837760067760040081 380269125499328270 649499293280812575 655509727352705590 63722052381193066 127798380749225262 903352513331018474 663646939797204912 838168060813830115 632128653402862520 974729341547212862 706370613481937203 206959998046710006 56829265901354930 149532899184003902 644951331668505251 498554064180362342 513078556480436092 725048320288674633 937474040578075072 575766472971198070 939628246193278242 864422808086794596 296086769551181568 476523525804738947 911733816011159348 504916422498392563 491037356708356188 130364533898324987 461475237871683560 957394594046296493 344808531057599029 964270859239928273 710349622179327309 72567249461506346 394923888673774033 841924556217787252 760815450074193143 847594178998873637 311359791836182330 529119659347698041 400047765264169013 384922410924138394 65456143062244968 497650659688656 65188966218487015 330173637382883579 165173090038641926 339403612652000771 34667023494260477 134677207353648615 7359810747928892 398959012231411355 621605225170154264 608385423184908787 492526288482186384 563035289719822746 903347232133834615 894182365839365289 614504957085741955 134062116961423608 640423064701179369 173521594605225674 478215472778096306 333588668275324343 910289803947878071 951462082781579263 626005163730154052 21603713402909912 884405286939321739 501344514956489501 624330051774774530 264378734433153883 551003427482617231 910126920373324317 461802342475803983 536275259183077405 128459592300615014 914547348836208568 233910452027070351 518743703773244263 933605299616960337 394504593369038844 763625108275641286 345777362496889816 999119617822890935 470739410474956376 904075751750297960 517317503774297511 822114977830239486 80544688020958616 484905722978080726 925965407610331088 71384680246066844 930263963536335486 634819957305938642 794004103358760501 252383092771967505 236698884833403219 343469671776388333 606358929592400888 489310091335342487 247237948954116503 706891557915811710 741213999938633560 34149456392572592 652440832105298779 299335855206256305 616046423339677504 863770685337693131 891244200092319265 672206767181834977 226660010484546231 822522776753740335 822502720969836630 834358505942430102 774876215163852383 925778361089111642 929250159017043520 196452477934581270 543547054693190579 484546631099574180 587842779719553457 62560996648924010 712474350945129872 319392118699997905 775650860387545138 57532682786185215 861224325204281019 322889140050191803 169728133817733113 956684045863123294 73859039749840935 53632206446817642 211798007360108058 481156860111329791 116791961175637136 433510027843371295 732530367610147491 608656397499887383 984859199481180179 370642258677168420 992026432027620585 727956687548725050 215867315788720588 448531127135392159 830596588875323696 517905894110747742 650552678444975972 936799576909591545 79664405828096622 876877115981165049 331600570355603546 676598429329208327 16010931189949256 709737165677383409 450608138484065290 953307206129783048 544989411583740341 123799272467437933 221415370943049363 557592643751775030 405720082654055942 297838571105188398 103049655702434216 74009879299712869 194985336556693580 732574039826419220 665933228621011255 577276265451349346 958555039223973852 138116221034992482 961472598910434790 321588713386924263 281087689801179329 133794308872588404 121467945746252821 504757393561961807 508559168769562641 685314843714839799 232899224231544596 551740329214179795 722038725502850782 653941274811456773 578222624312067749 595196930174865623 42816604055073057 153925076893483316 580324508361342232 851350554424230885 862432064313534358 130058783340820613 954240000885761145 607601854029431475 746703648132673688 510723703189791547 28285880381789314 195207158336221566 631172941367510542 747404108417393894 695765559385202158 803706472765310466 800404140296208040 154477395232415921 151677400166770700 148273330536172821 23523665213637853 955301733743215198 74418049872580814 941798207087446886 846236577597499436 712438222332746253 922645442177751860 160861448091743671 975952290036321521 748713480018870238 782425032570631389 986340681036633887 14382205335589091 201867516234367519 15051523078121947 270448973398286528 425943929922223193 644300897596980343 325495483116262178 243230925972190390 544466561918078097 57194178006174544 823689968519691161 863777491637239596 46102356401673959 606537066535500474 366275712708620286 829218935625091916 422067279084878230 816493827034353219 174888527667435598 235271742141715901 722616659331415967 159136476417828387 601988695372041741 495002212426692042 692115145496562113 912552171483366481 124333989543638647 722010438751827173 170759128565424783 85244430402048538 827763097579669060 293146984079541814 497338190242388540 255275775190215824 669465820219245066 870560745506095821 891801290050714914 801591454655739992 540776031689545651 125863023173658831 704476627607944404 685379632170375618 539643417722051913 458981493553805126 194519631773308503 782456277533026630 538359708196827893 255460182322324061 488204860957843146 898301753691792323 849698941359943864 530859374034377064 692628911676639231 511868748402103893 506440785663776297 557894583564556461 204649880808360371 98756263588059444 564471127101567430 700690928145074229 306152754731645507 26002886857814134 673096991815477338 786457222172041674 735722176766644040 605265219178079720 894666675151630930 760688651067378665 356347872330349738 700854933598570021 433414733467191560 226051599359613801 113466733643856107 642055339420385186 613982963773437126 35482678342705345 645847296935722893 892976627558211226 410456175837418019 548610799640790403 35676598616507824 103010142935142958 114049743544655871 34530982354621521 934961799145866542 612820113391103220 738066596510823169 454014072148111199 816483154909165431 671300522946362673 98753831989764137 868263839724753985 217468866747833144 75545330725888605 733398637105897928 325023437103015590 664450131999052563 801337633934969688 622558599453899703 207242042495587590 41250525233691030 41213383732405691 309469097746650663 396587760113458706 35624150163169233 364849125714781116 241511658005961945 542729232671063854 504199913393067603 711356669877949251 201637750962515774 671900392637732992 256803967018832802 216082265694022759 297006482137224602 106868082714219445 237471007907734662 514987284479810354 423055008928857067 741765591696557061 952300146125901672 959582995500843785 932895189917159750 210347845540897540 434944387097170418 730239339549550017 318057753089349100 286589014830069321 19999251192673911 7927875391402128 560514649085762590 348511868615798309 377508592738178679 556040848891607065 5163667458916686 177142593836621942 47717298898016202 50799771715910234 849203948915054251 128632928514900149 418119286191657044 899414958251748631 8982558193620830 455903972476792387 51245947028913842 751201070080286090 522768226992962750 508437096248766060 860753363752239844 645618051364065980 232067090349889088 324560263328358550 522645815269014012 416040432065666270 192913527860085681 996286896458053923 318450377588407633 590605356985381794 459570547504617755 673719869204149487 455278853618572515 817254999810782972 896135375755070436 327371850976853665 183257073613902048 451886039613101928 89165267110662815 496913383744841816 490571067868103197 424306902734496338 663509368724043530 513122085278600602 211336764411552282 603362158393129617 609256377261509417 490477908364018013 256487350613449166 605870211196492660 432722370084121446 507754670232190727 349222466429155806 878895673609296639 498701503191279889 246520403763533671 744955152882350958 526581451522455799 377867828797589736 47380215713751784 857534818800631965 216516132998191806 837529552688732436 29808580121978465 557250415258045691 487662466921458803 792367270838494326 870754505143692772 479983601100439767 762052474005960421 364291735297464278 110506238131683613 774876271592126839 417218148958631773 532726158951793483 129824447910013740 561127729289516656 224076648840966777 475703686551290413 361126102884926032 145475126058760624 804964246189216774 7520752516040861 5692569076599463 772964179106932242 689803202328752759 264121738707683297 606453977475344866 205052187825591810 961520491272212554 32230082168951353 67303950549405814 959769417116137204 126622488233067857 20298198376973652 3324333482301815 793390004445471601 35418754622518711 221994103316220400 785813500681499390 745322698650627378 300213543707185645 720131534121169546 910175997768446374 236875741630677362 562391340759391904 744114746399841177 803393066461916364 480774070462271 128798410747131073 129509485542495262 195971257904961980 826731990738976606 991785495183854600 585358984225067938 512523449899654715 932730516277638980 849844628492350265 428082647437561261 574829462310777656 562755014103935384 987128570590025973 870296517003010003 30079635744939843 889584675083040659 970129153951781251 946393653724078378 95419607768702008 99902151481579567 293083878173372332 521886573877641647 787052375768759825 868339715716133739 618888710071906235 963667325736466853 519415091061443057 168185278704828832 344528714018596873 96145896481585592 339308827331377249 700004679653086101 98305877949317605 399312130603559571 704968020764568081 10879614112045529 765575228091792188 268370390700251379 591436036250490222 152050113253498342 845486799025312080 130097614335919634 607533616342065888 202361794717267187 777042147373248667 257402690107208553 709982359333451362 808921592684491391 324504765851259044 682810918172276880 605931240756611237 697950480833892730 885813274943779362 974322066264425915 949244144329220485 272758036895250321 660604587295626550 570668385876520136 223147196820042154 926426861484831819 275599644429836340 934443701211093514 350932058655208781 807429188284621510 76323119221653121 685454495643280129 678812223331450139 78889599893521286 406451411509899675 180218237620364945 202229322966476521 919389839261876623 336959970435640891 514428973286758158 784455272900988395 946226329777822155 712424887278440503 873620297791298676 398417867934210228 40908307421702311 714257124171743619 521587418593966453 850029158570602443 775429025612713738 28603100938813927 408293668682346281 46762701351940654 645811308011881885 991363687904928474 742927242307230401 86875443880597210 858186956912783531 808583692193192014 238030724405060575 820643609518230598 490200509851120195 330374048640303712 21799797445610271 504842613001490131 45617624453660065 761408175663875572 747005543357116356 734574356049082292 485770700935570176 193701671050537670 769883583831919713 420355376881276461 33257762271565872 691438045225494319 498251654768067868 752058774304588572 385305014067135967 746964216528807338 420193716653900773 651227831839134227 51517828576734087 731418008502352547 288196360031729601 538337404440346419 447437183928341203 970295457970445524 744380296628049338 846330828841049823 834832608886760061 745273809091376428 295265475291142444 923020904955652185 472260261713489597 935755507193754191 920490638584357558 974238375090189949 932841622704271270 211632095056751084 333307941940141738 716319985551116341 875185989612876553 330377108123431375 35299697546988330 264517620119282133 613333602373190283 3820591916726002 845763130717606334 572232032693097867 509958945849944757 785952738475462281 700147610630166679 384620858277479311 548243450436339447 997091575257932384 392946200641757042 723607115583781211 591438472331946665 977056105863257922 721507637834058359 536390465689612471 458956045568613383 226941975764072954 763246804062192366 630391140664760891 166966491445491559 658958363733882379 487362047467126751 365294218642643545 403216336346582503 614973499659689469 21978572924971507 456026723178016752 8945357172276364 606015886199323029 181906158205159096 506121068179328240 795686284917431619 384672201429489489 872782353143229470 831575308949817428 216755704818232867 971805929343435216 196682721164333141 339782676178645289 124968292987659138 374542659122245687 554732972297972663 189633789662437474 194372316066917488 125698339764669432 293186762558474415 765402025083137656 172617216469814553 978975256867216347 848954206252298502 933797343449167106 655431008446278120 624451205444714380 837046896018920854 266030023446362503 324146954993336407 471876489979750055 830595794395657095 447513440916451477 246518890056467180 639670913053010397 437675456728336956 95264181876357079 624954265474827785 882955947695591907 99745946995929972 837670159871055588 691429939523530668 552540631811827044 686094335268568662 393047852999536267 901858097233187924 668947054214994997 485009398763598780 524491497875581728 351850319052451479 826846435895111802 961153866202730791 123718163469763840 932481252645699384 737890218373476863 179293694908412097 242984838391452530 986869816593930758 686865754389232330 857190275299537784 390678550102466807 941440816061516691 881311685448875722 654800192185038588 95369279568292422 995975336356801548 482795469291031389 986603301852153274 865155402101662432 224469775229547132 546398934631371614 2141962023729657 633996447183566126 918258241822470036 7352554616640528 38929955581298774 679540566705091846 416678763432583651 435711089750252218 649661457143352101 920236407889860346 823009294670583326 171996621114379006 937672625222249332 498297908739077761 364248342687639961 296206427747659783 774387885260485035 846148561559233429 381829639325329816 267839523318896820 413349002753998012 951105048544808130 965166262905366489 387254458915523449 346018053931617373 642266264413491550 389474376114145892 508926708623320551 174042135929206489 490861661539539588 387731349625523904 985383403090171873 957581743814169322 650768339791604302 400183797721084617 687588528513010641 404480389965803499 316272253191233397 12341777619994999 278698374484974336 741451119304797733 106524788728878619 132331998440011819 988602048699963517 54425937387801986 555710739358710174 662906482609162230 433659420701228269 487176505961214311 542528871420136820 993484926395600090 486355579287836219 850277900101306934 599739709245267882 115202562990212305 927798450987807762 867863943186965831 755223608099719868 845917215363373277 979583984312394384 443975997975621064 138653652090544366 533579352393727289 20544117101643625 665036921600120306 848595983568644089 144864183968178790 473098834215334250 46272106753482463 206730055070839364 908265900969633646 108778871690760132 722479949287957762 617841348687359079 12617766127297096 56197567672901719 984835685268094112 92508476879083442 24362096456833220 288483832147667475 957927528390585231 266980158554574320 996794977340983559 732021663483789213 511070886046671747 253097465612005058 238650096186727289 399998231002741366 815292174377360912 988367877172684437 949200171943447740 922029834138638601 319427810987938241 582145791233602440 203087002836739501 607564465772813065 963997798072183350 238182323025676685 419641516108237657 25810223218413120 237694452571938053 151316210238480564 927400302817975179 450042607658627276 120814994267157401 869524906575828463 894443115659026593 591770633014104019 14547847562208558 454974867881629901 626970666508677511 881349506617380822 874743500501239497 143558887095581121 499500139235178751 641747448007055253 62889206069455345 156403183086803908 613872016673014412 139709573656849435 86113804099300643 963885485377853544 588227814378431855 649428975770829654 834110683824877067 249327463846872851 733358681681419231 341322316234609401 679221354712569277 642732389758322566 534333273310744058 681209173234420479 975469481576048839 233188881101211874 852427259902947645 423563024086837457 663045762716519211 657621612760305237 582159128454861929 737234430508154057 326522526412222898 339969875620436093 653688109962759592 518483872419053187 400583587363092726 444510669692782589 833598466123995111 642193224498987933 296789693981968442 19716271786543557 553009099209226523 566250660783131333 49060458576434892 411183501833306840 550339362264094935 762610542466432221 335562465487716512 882159332454530759 842449377927449228 306720726012047735 22374455366871363 51573995322048595 995107310715215407 4117325315456222 908207641167901202 61525004749183594 367962022477347475 565428273596941229 784016161133341214 857460399588908677 927807499502873011 230987103783397692 85899259369638027 536618607790743093 516344888438962759 237495238300197069 473544474407468780 124187022521410801 247794855593618445 792036796125589216 520024852352217001 322089600501555376 803952125804633874 232038130128268774 317845201549974107 236537083217845512 686926540987193507 646853197722510807 44923126927825780 776689906052768415 581749641378765787 984616549385542902 639368313876031860 578602244807191811 696683854754937913 499188495180049254 668249376151765236 578995603713395818 724724322780757979 676452943982634241 328894037634590638 32759204050238777 921891256180120352 70598125637953172 627379036585379829 133561412590472248 456219166043231972 189485322374248832 386822406010481169 978049407239192221 729547037596073131 731214127991793559 335609993364617263 326046612169254552 734756318455966394 85041910886739607 634226090804561379 988523861458697308 41292468189232944 943307309286936501 65263553338690194 255272784080017489 393486809165238258 715852809389418727 671685837612108552 153735421333574265 200272144082676777 20452237263799186 150024562242611026 596346626176814101 820923068379735980 368843900092761945 456465118205103895 759269352004297270 832175454261299301 76754049133475261 790907545308795128 394348893807808361 900172354635404801 330455051091803139 806661429244989492 936869743166419104 969835399607701895 435917853303700844 645643518711452849 929333846276026708 760897159174074089 49489988562893818 957983053604024934 708424557829795327 949391894177580844 453844271976938897 157145571790966221 379154598922940397 550114298130247642 624128414668177676 365734869777191981 697687040365762394 696897590886258459 704481645601655736 324161408624946262 581029599981978769 547298923081191252 699623188794555978 917289664808798334 696110506210434643 12058516117316272 162778251610947696 924301320055056491 961717301101641378 717437654228385907 141840720275146115 37031641748567369 365765854955891981 269503378950192500 498905996455660363 29769326476404207 925773805246876740 267054547630594014 902236091861609777 682523121955525153 808654111968493395 186508291841387337 174344789002052857 883892321959298957 3094849157368756 43617525086039453 964070204944246492 389844559024751234 781405669451964031 800111350848476390 379855849016370073 38844679338003728 593801781070550374 506720456955633363 276505815742769606 130062091287167029 326077657658602240 993427452020851743 970865855103305910 460048911851410186 484969954555314572 245445670881727147 723164397827486303 857479176252784154 22202002256195466 492085934766774861 325383962097317007 630656364481177977 642621559198431009 462930262455009356 295288026137572626 297477006026607731 695313307089862313 107298148867978906 294913957825035076 959760872285681939 479311214651392885 865817511118000407 809861028530255561 24940761176248603 652266798258634552 757040399886693430 72264941353299135 544566281528411766 421761314370509301 341344937232834778 91794789146964542 928017134270883945 117830092333277133 825763834541052697 269555972784084442 816543906579344797 3832672314166751 202720276970198400 9781410644835265 120904218556381881 430232227749354877 366355720398710721 308389931146153722 50530315452517740 265133762732517906 455757097927965152 434695724321503525 205090742589445716 104701865991807130 435236477860456281 430819388142028150 914507289768156966 176262827789259247 141563357425032733 177469831889058235 821841233567809075 932310258102086870 682746239596187626 362357118929886929 568475148520063880 623699954957394449 321718604470236504 256254703228121202 663211980549124893 477529550574274129 769089269276917975 512004005466919326 119857924078607105 39322135364402156 623358937999688417 409990655202002588 380947895253825167 924075123830222641 598186572593773660 312170484469783266 809037243559250801 681752144710708316 229789719122374788 487976779224989872 405802072008944705 955507907164341381 149763149295905586 125523668958843379 840860503653942774 276282793639013869 804758398822100445 774137861760216785 887976919633359509 391298935877617582 229779816163195466 864391773901412938 370146907244066445 864575046815530928 167568503500528345 558278110286607016 953144469048470567 824726872203505201 647590330706718071 383984675434995865 450046439009279256 619828054231791865 272645242552913637 654474323130097146 460533700469667886 839737707931826282 609680686055731221 99402442795587197 259042421052365301 962377113367643955 575667774409490697 75642733303865648 468857652453748844 719043818556149845 699281116230350479 544015897927058535 299362419425046616 911507329170379864 857620379413268439 194312634578433824 443391124540189909 808824923488468137 464856769890952256 424115573982306916 405878761413979915 477554852571811697 182752025283701963 779662072154341621 393274107104940260 880649813248480714 686161354725153002 57989939459764065 964865722088231286 26773541016068932 467029515623683990 297767370510269651 102259078082513484 328196130026877139 85815962554337866 391587927210190870 926236785558706693 234535729539455946 999653422839722041 536470780464957375 574211262610044841 754129398550296655 987510772326374712 732919170609944203 200263137463213736 935100386679903125 135063747864466212 931325466249906707 525515491213365861 720881360584922139 29922617031338788 342479013375828972 659883771029757684 172955308626365066 988267166242681817 217363408783425280 500519774293768336 550106646553879801 189164690887843075 94656939520453 323203803153785392 3449606864387137 835176387767648995 465494418131107404 425643873220679424 438977298273635901 146307409187674505 668572567492182739 586751147998562404 336083657472921310 596967730581676015 769357457321816461 329632991187641018 601816638366995902 213631140348730802 797104972592219096 897097275887672061 901955979892020405 967902798649859308 609679630045295883 655968610298115823 202720589712011451 644699929408896631 878209653207814457 68968303321767569 293052762786641883 407199511801330568 970399308596148280 449889815538935288 187952129690662894 119714038069716923 526660178495324222 653379213626455477 662879666893528593 462070427739500155 72707161042786359 882405941472493825 87939851963082634 526481434521016562 356044230768546847 961588087811984826 482634602069810176 1091993116760119 410042213624773470 368322266204866299 61423087527863508 899573095693015303 151249322165807920 195900360415046775 216119229020253161 190610626563029265 103919294177282048 132464084939118090 86057609225343827 358340105077660101 637594641769242731 561827855612105917 348471961636919666 91799411489596401 52538236330153280 582955632543873252 946793620182525608 681166883022007148 152866187207434730 23368732059123244 434919898489763842 311160471793801018 342165134261318379 405668906335209642 622863426258267349 773929831233264063 662873660272215134 757865811410332008 978466155159034135 408735347566353063 875548487531742261 13751538198860297 227462425193530942 394152923715566076 240336478061112873 306669092329127287 1493729099558972 193271625303152949 289541954232003862 950219631643910634 643455874227953550 967811031794688709 122014475629516505 327633325084574264 188895978616547552 114967064575174829 783650288905617780 7880432746864024 8196011168362517 87055546938201488 540272180142184507 803297684055601620 239528928887765152 868919702299711788 345084311022297670 335157209014525863 899382560383127080 176606441644359047 725963664077586766 976527329556322866 59398590354057179 620320709151113331 917985599659464250 512003818864117313 524285110911024075 938987058460767239 901672248654939857 372801284590656568 21715347978449720 179578751043678996 541573224077676236 249249325901854324 880205621966717072 710563054022433075 195297321986384289 813459346155711179 966021788017435275 372414128724228165 880519531325264641 926182515435132401 812540592540526050 893460456156955383 61210316912987598 822272703451267529 11229493560288148 214342580468569667 865425995985253263 670752438331469467 375855633020692386 917548744586110508 832320811391425228 691760607444629777 213086725148636430 836770757648631918 272990389037541866 824728938639796049 108473290151615853 667994629484214213 324994138805993190 282876120120098469 548398858415075087 120362559171123213 152837705484328547 786561849601254599 174711512204855228 80049657573449285 524148507461754155 182011691353458418 272226030388743372 525415341741454054 924825171374811765 245456056353118559 398230378245863034 347236615681032347 21293378007151971 194113495596688750 162995029101485142 23007779617571733 374832951633848985 192926742209601990 447067029796057352 240716406850457802 429579761957397983 671873730755973905 980513939952646965 598069977019677186 238335677603823321 474342245234564444 255458251096966285 577571615831100240 217707899066199623 61768109129573031 438553114524347954 12899508128998013 189655317573992818 882542347730410262 620770110835236550 684359351369607865 475778495712001781 138160941084193240 969560399399866360 791864739153972393 782352509997842732 197611277414667752 181906505343915457 628661933126936405 440482650451826923 345007004184684415 835816835268763228 670663125386977564 862013892332602641 911301940801269060 997247747086152642 517609255848339328 413433002306663120 210521315299205417 17743223602872068 637912352879709372 852193811001573341 507501253210679119 859311684748899104 439438781785236735 367041182027452616 936774668687617326 286334636749997413 803658220925580465 576614112830558363 694962964741670947 177560457015095698 3843524745006832 351228157664670012 395251185428209313 276612685239646049 756738860153210891 660065041111544411 815992937658689845 761044344476224609 802032853727696040 456070423269276277 998668910006336414 135565186620465588 692029428975686841 564182785014795452 181505932250015673 44742380057132687 587014564544675588 717310542253460664 463900218636574532 196198462926606114 876379859747198594 923048345634514702 611818249158120005 131122713682460600 884109580365768751 591087949338530641 526830249119923278 824000843232934700 992043180667556100 192193165793929353 957382384178895663 219031794383599569 142974261810407343 517456421028779231 729642937630259586 990128981507187261 207662888761856113 193112047832716271 514066662295650858 680107953767369522 172484219947059973 53805197770842391 151520124842287384 955356733984449990 84654369800289478 683744181640786136 175766226011260151 188470169181230667 533272119871130316 629408070526923033 209437831763016482 50269990988826632 539155520920951521 470970619010218163 139694958400151223 528954423686790775 563468465612394214 379929714494775145 874165116298497055 90003968734947341 560625397112119224 221248480323052658 140735142194144261 954754200994989426 447389335735437305 120750312472374172 684205956184978640 320381849063378138 824814124062460755 890533810510554092 233722726950511458 517996948775651200 318889714984805653 666618093135619848 208068998230520642 932506293432143512 116228179247221349 274006444248310529 205318618760307970 362925542897018504 606666906023742752 238812755072507089 51257127952004431 576925134939727217 959801889043725207 127360581373894623 368049167524908759 999164716196918711 651443203178582541 825550138759256649 901710881900583833 655634579642208028 72513514956673968 88622083952382922 643960180613995057 514130412869720027 66934050001461996 513463865607048930 537399420275088461 636825647266251365 801549804604462438 622922252507296436 869272595418609509 271691074068019855 327773561229539168 695637269054922043 35630277406447284 956748274522853078 593188645681106385 300026739153674996 287429457544509157 969840116430020616 24426260093471528 407907600150943673 634269522454569631 830038613361836061 402160836866843523 118618140699815340 137587812268671426 230231231807551459 762479332659147241 183458401725075486 499315959511655965 146244607375037090 45838377479855704 447404079183642908 206698030169079656 903542895898215882 922077854726139562 282003466436804343 257788460845015606 656279064661175372 273550706460723314 18644742642174083 268886187362827710 961541758006798531 364631654695784156 393079459512277249 326583094964125749 628885159831825857 850917386329284025 824815624419360991 100926776577591566 214593110928283728 511417902847847073 603743610335138007 337807778668282678 130938061257918410 491597277715333807 467887561200163228 800724039901151368 294076309475632817 243326557973349721 742311091164637581 762076444203498125 834952234368884287 615008215148124627 721162851016554985 365785029350616107 365416926605824484 979234521655640588 712388934184517563 670104815751455128 73366886674220831 663935297887135937 877527903648910864 213873762554075597 229954483765248424 74894753407624546 839631737351663275 802122513055624569 834428581854832258 361016485568250118 421528115167438931 165778830178809563 257507228387281478 406144004293369071 982049319746375880 199689825781038438 595399332094807620 678475936918357191 204785941126771329 934467782307176584 631748119620406851 418350870921700649 409522932122072862 919454212967719231 627290848869783745 856803656488895215 25679260252888729 822537320027164619 101059739321904558 419952787098260790 310128668008755331 677185883235978894 604522236608596693 957537769566300602 870597256455122988 209460408978006515 233081068039022216 398814180772562953 88170039822802075 827937108207977804 710059748563359460 5821824149640374 657535327997265330 382160450140365949 167665479701436178 870038440373336988 806378568831573181 712530373477362824 783762058477306946 657851173116476523 870892414104426916 737620398362050822 537373902196320767 210126403644248176 955285642884577506 501764287302809289 541565699039135835 1965586805224687 293816833884325475 459167409978810718 896186408018895765 534087003991795832 935765592424714889 64588893938588916 452443817140355788 710384408901536386 777141935350021421 683084507831853144 634356800063689336 682599582459269992 5119134495753748 68962927402732934 901509351349688604 192445570162427305 181358244791709712 239300017740125587 309206031722038429 306056846512474745 984037986903715244 147349094180685993 961190704213419840 834640115235962571 854548058394007557 17484907953689464 855326319383544853 769524958440254459 520335502030498303 317613580740986533 383878111483723213 963463463647951890 801015306320127984 576641216936843620 431828439326222345 78031251165930866 929496546537129539 730084243257818589 136606454133362132 642262789228386263 326218105291765857 457481605073325923 390884428333088920 776704923902479912 971720010548603005 602549206905920366 851584650840530442 757155632416590798 131924498901089524 190636872970855053 202399908237612968 278608586564683106 836072141061127011 545008364089873868 735271516178587254 318365466347255291 790305346093614941 370633892307903309 720832775837490767 603253383293205354 473606459382819428 725099315150985043 902905417569593726 431320663783090204 141337953811900722 225115525171061237 971007727189724040 569101826362651621 629980790125267347 18766452854975550 81146824928166231 522180661974188709 276748992574178661 497065427356614273 838735984483355374 575073771945175055 599654931118736673 545099018671240443 740961239015272335 260828392552175933 946098585470413671 644088186514649984 841768402167256366 437156233142168848 105831562130336964 348543701294418543 735566317072630185 643675474700330377 264333834338360095 937388280481991384 794708153006742138 524980233505131687 745308510661739248 382196065305672267 876357183708139359 9487954939256998 695384152576677927 27890442024160204 736424384046329460 121079883465935153 974466285275178698 440702492157174865 972834967447486406 279353521128729870 313849427372260317 247644693709085882 408085309706523886 889458148267105361 919979917790261966 853147643362456523 728860269842206520 199822331319405904 420282088337626588 271033748473984479 644064373433852079 61584495721982385 786057075150599691 303354715113362905 923828919376980832 342298987411082532 419653416692314529 696133774432812234 899705364060628618 977747387542959962 611355564790984064 108025763141747431 559983179429793550 396616037293177901 327572916177101061 315268538092489224 217263413666462664 985630438591144194 498205279074263513 503475045476056688 418754748687365876 614613485101695225 175929299672017660 93889945472513830 8934305880184940 536188750440461530 972746569219469586 365013304450079033 456524398513980156 661289535259910532 494565175044362720 99933504142663201 110474663285311166 737805706173502209 325135817476583718 349101199414868891 859886825092982480 829199478454851887 577923864407994157 636185351351031069 16709118968620574 877572810462567372 617850118945340944 23001934660045379 59741022305263811 117257640723329296 118850361315402249 248309257454704114 224410430568014088 609478065466378628 818137443869428938 161815826086589847 256989324184308872 583668088763833242 457213404635209528 548326651155429089 975670874810669402 139217125837002988 595675347351742260 793951286653175952 644557788237325003 559903375307509411 314291120169450437 126373910782028534 323605578987104731 229467169278234537 702649302741954087 408990483241342688 609586087187376636 82809064334464426 61259568168022255 64695226003062744 710686556454921994 53910154535630901 741154938228522252 3179811420184277 730633901413206189 919832225724259974 97079228898588244 741888270606326456 337644483822718144 932806799649282936 568019400617334797 723235482610309607 792092700420252125 290193047533855199 524271608537529171 369463833701058343 919306844607729124 416156528051763162 530001035237397057 894162060739256789 194899974864497182 435777755284272549 782648918336465739 270047697293406305 509848621318617374 560503505398891243 395318268238546272 418971587489513938 904856363280751741 115246247901610418 146932615873346333 515838234057285055 956584544681407241 6994455611770579 389564916507503247 846462826573281326 624621101060585560 64054066262636032 51989743000823370 873878685089265255 745077415590168030 328490607626961592 495238425061215154 274038541862188707 173171499633920637 575708395463517377 999102811630059719 402154418184084950 206831970426089685 328333845266122155 53845434786889827 578938242892227862 620701145773062898 286959695414353489 617855642633627656 235661012748348275 763970261341920751 735969969868765773 637744438558802170 279655430144109445 112697775415293576 790046539356302438 101751628303974771 45957550440663533 651944376888120148 269810348624717365 182749307981794478 979228611247927489 784214440735228096 359039746549563264 817305594489432739 148025100418698470 918240929310264205 732755256249197026 951190940608699473 668207648864964627 943784590467530892 209718092437274983 719252192888437772 847668227691702351 833899566749342469 350019046168625420 266903899782354021 484496800240225935 986780903079676319 451713876849177291 638786292490016925 902073039107398289 720399894506263257 170524458016739726 13318853458755009 708510918760490965 765050221411321496 595187984259580180 239280493470294278 868094215919855208 39632190768301581 959205195447275227 450876691724257913 160735669459581650 231001812968249890 67512496315755541 783415295573149404 928384503353764887 667972997888042222 34375153766071348 491041584888987188 304065255658292098 996949610979101359 632992580562427680 439454244119426119 2833451521248080 73869935269891862 254270757636473021 316091300291368311 777523201903588224 415788278744545444 177935286451620903 157401889965221946 588628918783325316 124650277085946624 879043460637052782 778526611783633995 826271208378088888 942184196204400197 917490792963526369 743137218540769647 274187819676153911 565030268441260482 791680919246790246 888191327756152770 355145542240856022 711876588100799762 285063186345972135 279602416383371633 679920543321835230 117337158004547812 349727433755920922 47818988489530204 757598746352878056 392977595388995308 236521786816739555 135909230161540099 540687176188412481 931515129679350350 666446904820151565 803523470983060065 664738278358795738 536655808710109610 642252894492225961 231180247421627917 915411629317697507 714340466121948331 136017526820685966 528042175167326102 505753273835064135 134624961150703383 785127813945960022 879622284569682492 429370383401662703 551551842475906298 38724533055762883 987718236900530349 532166910578663737 44343053307940893 407176705990724435 417285422296622550 576327275662551441 568253811901444632 891567160970153013 496938684901617687 107097807337067775 460621802570745666 359103288444635203 122807313577472444 84647821162770367 590533019711180632 344008010896947259 797221431870203362 579054991139014630 139376617566690016 741498546873865292 407343246557402558 800101540303934714 561635585052222934 615396880104940856 724871378025724797 613974655150558071 355300967074040367 732732607647315389 155758209437066844 681659032465247405 536394138779580464 877700393963821271 266330212197220689 285306766547185472 957388661872190504 126943409320686593 275495277553892088 484553101125201950 583246799159482308 922431015236897024 78648364618492468 622264754244340599 327360018345733924 904516555815294557 209294485073278112 494513409398729843 322961366376391406 92942500439732741 767790556612545516 585129536262104949 739978783823442940 451610821720057911 53716091384472926 652079989390955146 307689987220248847 746220788141793186 292630418902654131 583141957577578132 255144347210646426 590639058051545262 52772043677215344 760462640828871862 411511024539399161 641481708930661609 858264408286268026 802816885099648475 764823837818342613 198742232579999094 981815654318221115 231940296151946796 319436082922549308 341775338908119226 985703740567759486 59963255353737030 772391088238398201 251876709303971323 737721148252639934 449870936978380168 969339858179105892 871021835679901401 918633348275018959 335162510586245790 198553175497913055 84321869813437371 987078895973512786 84918011409220443 688936684324741445 166782540477117212 693890331641020839 316464692758326387 58192949082250536 366376057469480873 239465876098006970 949772373841121069 658930626461528388 802821861810709498 90131090793515002 264513707700337189 329413922630853426 667850197135044520 134008486364238123 838552340344429667 6048027599291447 782867576669512930 603621537004547497 474678243408649671 917754225777362599 357468281246682293 804106375401331068 736634228632531393 92052971481690580 754571531992011379 929118558521067989 934929770450740967 723786678027813305 173264768692194370 632762788389551565 425946312690902734 706079739559305289 155728920508293955 8087274473454037 328549403879510306 219382651759620562 56728078051948272 717708814845987008 556115559907778336 867828579869976476 800979465381779511 896189904653383089 986580038859569610 292302784200388831 127925110978364866 774254478627235037 413162846216977868 879539526140629903 592425601517670918 938527789780781886 274997496415150321 430164883590555381 966322316949790105 574690130422427456 449442375812651226 662422126388973589 380629381925803662 93932947462890836 814813603868133179 401356690833736119 935684481315048254 633037656504011725 852090966964159526 318064176182473563 230499464106375125 136026835594231431 560613895537663440 671576255584300805 434587985832857534 976106344312527141 108454616401572315 604662002031056948 235809588236874414 160619741755245245 705098842442525838 37232075021717076 482658208886552927 332612629728952789 250122942943663124 43005555406154348 550246502256960954 17164537022370660 261237719601190443 529620402913517808 739142764104533036 292753272912274563 264924302877444825 429094816596840420 991809471836280111 937784781086216885 594104477404583189 493645406235124759 590550253168247331 796054287298916613 294908067015051360 17658056943664393 732504652446748450 239129849244892132 888616987587663319 66839888057990353 279765247002273110 382920480953281156 22795627956917759 973250117395890050 898608933907622475 270036983764293448 630005425070906588 47123660139256260 527266580367020831 5129827605414059 125535160509245486 36942908128612924 613893464045283728 663791067974506253 969489180338843017 132518184663502562 288879004998343655 521519492086588007 671727063692701882 212288611920829675 174000056881174508 26209856255904216 898633014393457996 319302264567059423 534913806917512547 864984925606708299 389973388480896054 131808014554169649 838621887497488140 770316449597378466 493244039119434675 544593260198239986 75169640237941264 552639602211813145 586821207427388323 578161180859100597 1792774622645570 31791435010015204 758721696089806029 328813785221530926 113950811142491436 589575822520505595 723583449986356577 434717747823414166 477170359092219076 895425717199290171 766130902412699435 732819758153821654 351303909219013071 885909335128344813 229928955877666905 393587548577358342 575183279536937736 464718239777216709 534512405909568483 212908089483995214 628230727881117021 385605958056372975 53787196123438164 950081519916734437 339453542441353749 460301027547031844 48778145062484646 524818451105389129 756440594367016229 820323663925423108 885898178625904109 247405074169720091 480746458479834098 368254085744665348 737976514497397819 914728492752301821 689267501037932396 719272414905961784 372497700149069814 195727551011756089 309661268444185094 899296717142327329 113334417041969176 470528053105000119 65310211945583489 898637033893677871 279968108374588791 948332982468242979 931729269111620498 304515388186385789 578239116192155891 705750983978781972 416545849372541999 729195716400193696 203817739458512079 488583525085219706 974150484353246336 975548114331159405 657095585978380721 889041911502165000 510560762177384089 255061325795666788 700148686714876856 212650062464455066 266035253036061772 520221292503482575 444915985702555324 84028483768956310 599578350594421863 74456306955806110 111922667674902677 753664064533307013 229880356856661606 722520229335737633 739785099165215845 557703550435332217 136340600343216947 528652063900416447 582896122259729582 623354484432942333 456072409804145054 135878461966117751 184709131583941699 40731538990212071 84384892905933743 557644962565560834 549624492328216384 179067130428780202 79944325223930336 401633663982762865 781184421116646735 561134250897798584 857618203139702118 633316558366434485 318400787429200487 678572209164371359 502619170125902722 529214134789550594 6801678588046630 700323178136116864 300050346263946090 70136585641270563 272479973113204551 417138779131805249 204362772243769327 801287487843245746 936944505273297365 497770317889907273 86293350306412008 624153639557256124 476523031569625943 98931225021852940 74566842456221478 21997522399100216 344337900448574047 63073551457735931 96107195602318946 803593830731683409 227114505832160731 701267752545775213 945649057966389827 656774342596050090 870952243878280657 173348039398553471 566453259867962037 323427757721722151 154111228697578813 514989889925003104 51349048713105268 198065771258254562 313786465914522271 71734063685346114 884319276765757040 703565729820934341 802233068831210398 10678242937187912 60974679586707314 946844784852879364 729493910844434983 48243260541216494 487455556357555772 13790457137329902 20819262159631528 798244548596993745 512361623010156013 276961957083068018 241561710831758757 897877240794099985 172905925423729589 922094590431270249 937717832569372117 984809475618909543 650482659011439454 252040315238256913 672189301288299237 673802486291173824 957180869497727409 714087651355657 814824847514573189 747011486389654491 162471685979572038 979669100606206813 337548010734949510 94854956607229076 777880141341112668 393766573879021666 172391695318235610 62619737422407257 279057976115098904 919048534031648890 97414470842362442 756177685992903534 56830163237359406 307092512694740175 906858054510364035 84915882992539614 531625769724686036 539788202634871316 469562954814899879 698016696572385156 409380064767041110 216120540847583 495554430634380385 712416417864473617 233864481583214557 59163665467131088 965270694820566800 333375177028296321 649482916153518804 256790136888905293 455016795522818528 99336003040300595 165643482782702285 825400311509578218 642491842189781329 139929545098967584 573076485216488736 721090125721550586 163033319791361758 389246504276173423 567538349279378707 855746809183292130 126813429036135322 937509863032301536 13413364674604978 376859328963451557 179305678331815836 779415215257920554 291953500372883096 9438120455161060 571607482246452141 13792091343646763 533803336902930517 774362413065694224 984575588483934399 448073896374761603 607811734578113721 543614509590691279 580388648071296159 960140047357337024 826236446205756085 838529045223833219 194122531318092885 327655852044854310 604577187881190776 816104764183301771 892842164922761483 591523853265788814 607779596806795098 922819774085985751 277811555466647313 273479318056436168 531089078832966278 390523839461337946 779864895166254082 163227665484916644 998858685218007104 919706851779267314 5647301085916345 64442936590463919 103243020976210349 937129280070537448 548135546960005871 943992486302529286 953729247385166974 429615237519737205 606471655868840933 710608276186317498 352824222544367294 400093897478702976 29578043897610311 799801884373338840 913434498825927429 340270727581715408 708532175569702072 669930653677470687 564340865776308689 953300354804590683 438409277264854786 362282527197586869 831463392505344587 759151735058917220 322474944541278217 949752492246305997 94984127946137512 816886131440786008 414479417477456500 975538957446584840 929010873625791158 135224750119378611 684659084349372001 910512612926503654 510584330352796963 359860628811067005 564112306133479536 507687662649821360 423866965134864402 320083350462374717 833269690431708436 357516215283571163 542829225399065212 230396089576379587 909058693811691078 34372832234737473 851791709827271856 477136567723633412 145006763028302191 555859143314704948 196766602700120820 394897669604403329 748366433811318266 5450050347760857 636489488689580024 46494272164537588 170069584849198363 137376080150359958 298518396608563690 948050795081702033 85312160772622584 410057366969994457 981491968322893371 767008078670872796 358184687702097404 522427882074761656 879879846002748754 900766384641365678 629179559620848778 992903265555639629 899154725064278717 33406357432338505 895234202303735871 837793406724482225 939678244898932170 236750200840408249 668473221630515235 480004832744908602 48851028204059480 411949841357105585 495568454389180286 611910134535293145 455923761132816798 215847189969610065 275853129442525508 651805467424352266 601924037559527473 278264198173459824 513321997531336607 511500095726992282 986776057352433380 246144752398009112 104547408496266681 279173567907128804 715863449281414288 643406877418583014 112672694261921156 746400043459545181 462815880160027016 697387728059677043 660679327038283342 913494460049329029 899860065313565213 508498650399332174 521449826829719771 911044203675364026 982899045539872200 453810735802768048 794771753015290911 903218222884390946 25819012771048895 134715259933663656 757204173688897691 909214080452828652 702940492730159941 250620975781672067 23755134878567417 193599928045732461 233618940706577691 562487814743082906 570720883376309812 16915411364777360 640837279852450299 624220685145447417 700147490002291627 143077302422150957 412808064807215756 480174326713123323 925184079117542825 209205218742584365 674513079798507070 878711535527918830 427218072359376975 771552267214511023 833614884121883517 845059317772522673 980244419210693970 552489165687173354 141791964168533145 967648792828194764 250116183118507046 648538536087993543 406910398830148300 613143323771333855 121478948977145661 838489721338804790 346242626669748539 136164299025308358 851974172470846452 637443315327018064 272987047423835517 260181755825521226 491908915957194766 938237546821415578 608883719117895386 485943076603768849 10917745327937356 405442299026384945 827055187790882508 559423612195669466 576928590381460429 522581932208798492 262682511702888445 913234087826317809 784335669328839949 608959605044245678 161219934950185193 789019017931310743 121899418553362474 946395793389857704 285242387967719985 962033722315500517 379030532005249797 914494048141133941 873164455913283048 888153272916842929 279328949360980218 690797283577512023 613583575747752165 473219791056118143 716750580320564649 985527381573762925 458612027620997003 689036856898305431 905930402632886449 828761968803557992 679485805302574613 317400904845120718 791143832736635204 233144381629178192 812249169644867926 486099627062284424 119662561383390439 511215836675531343 954267732194477145 839171087205130728 400801631975089291 312839239464081904 513584737903240886 689432407076663055 655744135117214980 280027459761913742 874438081832687615 489968892180860216 4189721648121487 805551106814346098 796330049351349347 798260022820313621 24378931149822634 971634867973034171 58373197424639987 111943800997427971 184034819614508834 44257458496263885 903825610705095664 756360717157406886 496289536495935717 869447254820869289 195364466470737357 254387467331122021 889095780521410665 810493968235322086 422349633525430869 709449580955538312 170721769989967297 945417457041265471 324786238095658493 764822154187867249 428189073597477701 25907342231894173 440327378812723367 180796223222766117 464901372208100337 682853935525977139 616860713568494405 521386200268925089 753329024924864014 215167207523476137 134646121578358681 346965257034040074 201484585158103680 294709695490791357 674111813357560630 595091581825626430 928497732680598673 717002780658229633 606198994609852720 564936512652012028 328656162314211694 916836419228010380 85075079411805298 923284712807744104 140942366947232955 665123875664673552 83726128631441650 767413292999504335 605787709873543181 119639779949888719 857351008158806150 464334972387985347 890719939479950702 218583073737304651 581319073063127590 767619381872652568 806687480781931884 730343838680470930 278231092098969225 323039451306886567 175213886199330452 528839538718155111 160365023300640672 240564216865325344 623922859740077292 124277773686456871 925580094301896028 384268231506401581 286538417115726919 972538588470814198 722313221624614579 819528936191670719 622288012742558023 638809979709127469 457950575815574082 9692747546072154 713574178399615306 628315677399269243 944581814976258176 745922858727621417 110532769553621277 839162890644958763 95482220355957949 56641675885209209 468481231897341185 658928526394456186 362897428828985296 255312793203333309 213455609356629565 49836799687815898 842270221000352223 334960150217965705 617648872643479705 488421283734183623 660582429060872177 656438315244554875 915646101628994377 689100137028915258 633360445282239706 257449896178256398 972514645281192174 599135915137755780 124291096368624493 365958036013561894 479847330492705913 150258396284981576 441755069669799897 481914003470456177 24492733142133652 261512291937582357 461765107704397357 25748601088959843 651101020787016633 180103139875773338 802919061216312703 542269715721110896 219360250451517784 717000560941880256 321550926075441267 744041454660286438 144325894012899504 860196292147035501 694500372721791444 197929529512747477 145361632825098594 999315908706959851 974626372037511106 153051850729504214 839057921047686794 191868724135313038 976547052938078688 603681465747238392 448762019372523986 812388653736479755 66589406387351960 468582736573384610 147204735866853511 606951970927763165 336316731659832138 491379222347365593 35642018269586100 373816545497392436 868630153953273589 863742794308221539 661539765356289111 709252093637022938 839296366481750042 42896493970505281 167625445609621948 614370569731880260 690641603928563956 33147889325022018 592107385229529118 808734484695793393 789312163520836376 569923088238185323 334307360311858330 797456217227268880 260836747309601871 163506965971369854 926811793660646316 953953787088721869 960593116030355586 559627037729135195 88323159258504784 1206653220363114 64746120103371064 683097034048773438 316001594401216846 951660360723742504 105011484576103523 897518077943899933 545301609413637350 756857317497990782 834785637232691046 225943280088849466 558693547432687787 278668145294602247 402535208678007581 632762724079496747 329095018344210445 214662573044250342 579757745616134101 305303632608733287 396458110194913108 993943909123655707 354800991753454024 848400739528039148 310246864744185824 718511779789447198 304996957012533541 795862559048640811 118780864098030763 28765110398411783 665665349115964801 977400430140909144 224613141561840462 429096014552017296 652202004169892116 542639035551637928 834179603375554160 119584048345610002 44875136649843569 499038973687335849 939738495217087695 718996425965987978 153114131192644556 922235099817464246 691328289435835438 562719914442446904 886125018250326236 32359288534367015 205927772698110156 560544888219613334 775339960166652389 340653502694312386 143028160337245278 399515115337342839 782293799628725795 785853872886273220 20663969259619284 341976330345670849 938236673589796106 76505592167421456 285435549426241970 4274334175872150 182905098314389375 695382861057304676 359230788380743718 196599112579147003 406194957907620709 301299756079195595 897354828936883776 563763996900449957 605469373848827540 626384774899260809 923690070804394950 826630989123558735 577496049061616966 830513552367142930 138889760710868228 700391382271133894 51178831560079324 842602073351478388 197953238456772183 143129032619921179 350099725259515482 479418181858382734 452701831618849894 748050221007091257 503581520087648749 516488876025541825 89986495172754178 386494799024247413 807428806075405550 10144756223495960 519226860745017173 48035553333654040 942698379448312131 103919024305617139 405573956200587961 160632948044079973 794709483503564489 481314847236664155 658939860428572480 262761797373455691 643208810145297193 412024081569153366 163066118438049216 905985102642823079 297917535733770650 548213715250769572 616788984973167701 840086649378180026 223496859541338465 627734690946679388 448364625527645198 116089977225376536 81473799436732646 546932300421354165 368137340220222128 110448666037195778 526721131139240114 197182058897978680 13778495541624005 509445649492334673 303780745434688750 902192135427687251 87238581420239321 76149117317937338 156350475639125653 566463057722387257 781202843942307445 202216060021255366 225723279096138970 211271161435021426 81821293976258257 401680344890132539 406935271460025988 93415180340863287 156249229015583621 222667287077871738 797677744606044054 935161962432791922 114598332260372183 782294974874162781 782259865429382936 148312592787145574 625841274634169051 717723406709001115 837434319125660191 577946651379649785 16207664114897394 331614941004455921 555610410809500337 65339593493499644 120771097044601299 336874353722787881 763122281508015231 543494298166394758 463922407250662617 819938818080942678 439144347077519430 115660229807425539 23479978964590215 390180968455956889 257675508633286587 59496228600035413 216760344535122196 42707825808381099 656246012367484025 406401552859110647 48227029130309066 373222706580923556 209503012154303990 712088233522662139 352748803192842768 333619837050801783 771730020069484829 180645035908745994 133946559746348319 718336659037123724 979918353653948040 565602593309694251 174231898165621014 802652570528786710 63626657952787491 227012716100395161 739536351756215256 304041960706955191 27276502038254945 745110016805737374 269667709549551777 911941305323543718 879442018069827245 187814936781492508 135791539621944159 711276278514204402 907275386336974189 481946011013786455 257548869087009695 210174168209909117 502578467636411765 715714399670179910 319517280787241682 308224491763762615 31031730789920653 998499848152579696 177673633954018421 777006651621236794 939169385817332080 79624701822474547 471034623407406243 785627978495054541 845473102485476880 112459575289457621 204278046697877984 480409443715993841 113018524960165259 786760670952602223 784817405798054424 668395583871747109 458271770225492641 235112492552014560 797983180353975403 67209744944726046 848884107316917793 455511500980385676 805952719725906121 556652115503550033 584349622433142274 32344363739442006 63362902320395064 275544616915293377 978594661522851248 314381697810286125 757146726259692903 395971831019290305 848665820957157087 479076406866185144 460607754496740870 264686506397153780 97085174816081282 443191366472751571 676822496809212915 495389327281213584 605844871941980128 97279134712853957 400515860722815098 754355696799755046 459677927836106551 773201074321829763 400947299679756766 638025647312224749 843867895837872051 343505387934488139 567276519965020148 756188665828903517 331934604618075713 919738248267527486 533914357683251941 147928647658574654 39475275259187124 122065972631172543 223939862323411176 896297608593309471 260228534368090341 788203843105078495 85399204139273826 558065622610119916 37074544038309110 493514848560740367 281980934007101617 954551035498416036 729263470541742081 7784126413293489 50842212632297467 426944512811866579 850375914990755382 176779275339637329 803163197472274058 114132623168473382 222173070717539097 382621502058788869 50650814475314637 60131710104443911 436396777114613129 447511893794257831 664964881715665623 953689691872622488 878628084399943288 431265248959465543 623634060105747796 439036282457783931 321337152067839126 765744475762283171 656775610745020587 651977251232466621 580478525967015382 241135967094286146 136191333858085635 34004391093158992 640515111826032698 848857497703846478 862310222606327741 62063502951172742 501172177079360997 749667641099035730 951167436560535216 636127080947034565 883399538504676983 910534163269031932 81485457832598181 323257235840412495 235936835507538666 950879260839871215 31313568804660222 31514873538801361 229864186712740540 217465255292828039 55626871998082237 637021306072724855 131237099565111564 918900972653204037 623170510242365667 459403965764918362 372577331452632094 556079875828547871 382854564780508738 150242576387517861 681573554165187441 968784448404588058 456292779768795658 320147404956762471 79590131763204452 267886743857390681 998730505577567140 700031951869649991 41407812565509111 192456349128846273 736981878887729661 313912854546701812 366053652177519589 120898244228734636 179101126586135921 518118263519250981 150662685262038206 254855838114086935 455503299402565591 553538677152397735 804460033695412633 583998912666624421 297691078116349405 210580684168042684 456439030071689985 669391956971710143 95754500257963407 728979629946151909 991313608842713633 415181537189180905 341754102269435953 193504892635619215 582768905924123927 806898868514715799 279602827629248995 379860563071968123 677040359319191416 490116380199113404 572062390042762226 797600849327807558 840641296122408414 137484475092820243 726738751425556663 678143110350284694 932934978495227032 298254719818858642 669997525210118601 883201921783570032 947690501898711114 907769262147831450 737338900903509150 136129546897643842 228625176053578433 822126506998046662 680002953489812070 320839530136028622 403191664588834872 831574321577790553 291071584396972814 543329647408314623 530053972086301565 939862901894946108 327786229792112044 818738804040060468 837036356052420789 400097043118901272 763210967567445784 296013459909785837 476055292432656683 902476286142150963 140052718716049485 863515966652290885 66264299147269370 201625183628061195 830157320606179843 112159595344256649 977354307703290766 289371469317775523 107538010792843608 340815791213814541 147413295883659866 194583756658740416 878956343977395385 91082094256399419 672851137962616593 863473819992658299 268097824936923497 91749964782822687 329856223786275045 316965206241670591 358347971547441678 665148012521100996 242933825575572597 756193768747895796 8525331898129259 279643319206948746 7952362885510821 221380115846551659 750678006288467056 652932821963732879 487944571687868087 87961852675618655 11691819093511444 428149212245644445 479315116512216655 519500790274418869 120251303234639170 229526429606850524 236098508027985115 810184749986559362 508883000197195166 580530300951761716 376099349317175406 1779073272027975 314720878720072892 615367826466348197 890203666044622954 52530665513719393 517721691507074281 395385632441176650 212324148926729880 800569484657296636 23065855333118174 44578055291563346 209159030098826901 860960111288604181 815612973658261934 524682028065765361 84051600958413966 217101316171306460 342227578123663134 345290553914567688 421350713801031013 756612570223296884 956210553134589546 96048263687659854 192341071781242260 562983259272787360 180964326525364918 751875316284818829 370372817397621025 769236022248579623 531965490038578269 290952758726653115 467712458480649726 411809450477483202 377461412425091304 661021321230013006 512518375373305163 731529565382815543 702688424291438353 362184291928848274 213902757222036238 43405429013354312 552335091828567743 969912563626366335 898949487242714361 644693306824315052 842810735337842069 523213621539642903 838131695408571640 3783811147355782 138800133800044731 548735957017786707 637515949984662092 10807136130829033 181614736603069964 626208341787231094 451936849591526441 513049836728687497 485353811359069359 434271213121214721 571453838176590134 266585197036857377 80560070616545495 259752411489861207 482062384017452442 913608705156137558 669513915815052004 346681484898940202 333869969455456085 226284277256449383 821540182158137552 663469047033092559 248154373526092880 763316137400421135 643200882362332711 433841349972184443 72761750957536256 948030139341869300 244598890108347164 954774160552152556 265201081558191127 319940688844686050 158159018446861291 949078912902533352 429551117222488720 909560725255430273 820356385057153998 310635220164284029 170926628827558050 4290147975910338 494673455950832512 869593342380027247 100476776975410764 964047180982346196 720453277506638990 756627000027557201 478936297082772413 359449159584156748 132849673320584903 771907408876482841 977528598147125297 558687870619560351 191091408285598502 851749962943692493 429060704699244630 488804977182793433 916782940002094373 136251518062241322 991407828618780106 715831926170869754 776034602023405714 108822362339400371 857983888499196657 331105483410244205 571466436682371965 270405167690153018 197084984259644553 496663094685297992 639264280358192961 991457407558952963 139623432522830240 680608311864666357 626893188556327147 502694937019800065 667751747349484702 96472979088868500 487304198019287046 757791319314687419 709827785470615466 382410990071666919 838400454081114426 437834614394114234 343989801018001304 205378676774369429 658251392291240082 339687803217415293 216014629003666557 652551075033151747 225223549878170206 973828720241463142 185754748505071541 775617964974841201 819838855257692748 497702486449574140 85833231584032038 616783406616416634 870410934938326056 200636910652708744 989093242143140561 328831932556606170 658772240887267831 53865736242054049 332189964416148183 719032795686953231 562143602375021549 398254691605059350 571884730517875222 980570893112537809 788926071153511448 215499395747546535 506989306696006531 827687335149913549 119646516441017646 492685108058505457 111808219498888590 749033110561607248 235520537302309870 615125003918010123 759382520605280007 726634183374374554 653037320250051424 168656944199685272 92877721919457189 444961000408342875 441652291639032455 341212563614332118 339311968473204964 393517755779670336 731178257487781844 288938474414179359 200608359282752065 57824268516609784 209723942841050887 480844638562784213 846537455413054643 279975887633423611 139576719689676984 490306954377666191 387558110776581996 454231597061356182 207839810925108204 453681043395286249 6988721868733991 934827505649509819 981977802744345270 896727884843285948 20830948472302790 672648938223501484 755069336342612195 777570685645558819 552892913325407116 848228881787223638 890757368212915478 875416691687459337 638115211126713319 16173354233992482 975762271156172513 657890506856104672 871882515999432363 69769502703994233 737402101165116146 702986600329829011 351457312766538374 853882479704993845 806019702817167345 15651896073649603 120567974387786923 71771022030120870 2230120970398084 247141457964740782 747745055115129467 530437482620832343 158469520600606224 272110222680190854 658445142445048429 535137238056311206 796187841445439640 321313014794981995 201922228419243945 617392779118096495 970224822460366853 380532906980797993 29923094595117524 458566839805624852 471937487472801209 566400264143779904 777650929369310267 524150267202856622 728389340468511953 948582169286844387 823835756871546089 509834786895887561 888731700135042575 680318230190805005 335562665593990999 226400321512157849 251902771894437343 558898561572941395 971067851626434460 465320720476799238 863586738098271009 288829846366060541 847374151448805663 406394284482571642 902551647314216190 978382550613578269 526584492184917932 795128797277396360 28172822571625377 239865625118359092 34760126415147141 823136601029272178 485030125512983305 508437651377439631 709263778018755711 62304598060099837 591133384190185939 575523913979089814 602391458700401877 497276116757765238 56125981182951819 530163118327600292 44710629529695879 800599974375129526 256166842488210489 521541489404593097 417545260290415107 28001139639817240 596821193897604051 578209947329775265 213400194494763415 354781037920885000 171049092888388916 225187109151173433 811222916451403329 60920774891585083 771333417176934280 739576228367770729 29306343342877383 542329385320109988 625881154572045366 727204517044533644 32177710274101111 744054174469499544 175086390474394455 970583715289932356 27598711740034840 63243283622269521 626926159968136981 509812471244264765 668102374507985915 188820751867960398 955555566610701452 16282533966573662 822765621417164906 398858043485265552 56550871150294001 436629559929499644 672909695114185913 977464358700086208 917181798138564887 402629914674009243 171409426899469312 194720229603444205 873256473897806692 725954137158905428 193403181553825708 626853030501914365 8578246062765455 822959094222131529 520837970656967644 920604488650051444 452631025783838047 418343064937987864 470392277360996074 288144903592120931 544539310233314949 146349259309290068 555060045798087188 539342008617732992 112639649427524076 11911900378094816 177307009393732642 79418476380314503 958069433124401768 266739171961728110 830384863960651872 718563650005633798 361609606727495625 604639168552093120 853153111943354347 143854752088223204 660298211501290695 535743281195132610 715927525227671571 407030221191393663 341846841935910571 363219030470574802 600985639795551546 375326002197899553 108966055650032914 602163585277086266 113833364317481174 192377444422846436 160415395682810083 375840596559148103 228523926566241757 523541847474397383 569763442958249950 601485133029878211 232791570023329456 340164348156996287 895632467427436716 794880482580397670 578488430063290110 450599641777200860 948879615986384507 449280208823355541 209454875990988635 485111354252142287 689157586367520957 943611305335838307 920456935513719032 955640308900898810 288125769041692070 73601732743485635 742144187332196133 285587592555163855 987167740800519891 690877994546586413 504407982233055542 938711766386770753 762472665538860444 417604863920993081 617011122627646176 776650583782504785 438672986882492856 457425179801460575 587072334147648408 275404191032437203 943508423344907613 89544636825157749 13579505774397756 682419623798366717 531312396051154330 753756200898609217 621490279246839688 687359470098233320 194695364612139415 842186261053711246 812649766788725789 719520108954724712 340148622146142177 997779289086432417 242416681474398254 772058406262326314 750057890292556981 281449479362258995 435293759826757177 591630201167631925 609381221087735019 102044593177420627 413125892916622322 722168492968731685 391605122323527866 54775107079277161 681863205715655837 57848127175659860 335538777312278506 240946258545653518 660525238954951784 123742974663767592 42379603227720407 102898699761984653 197712400713244405 386105444475308398 314063982279984175 405072152008161334 815282131616031632 780359055973971428 543893767167095257 988733915316380272 372618564488191936 34836120672821990 691897487569280101 912866561100917904 7536233019738131 448557665989219257 614908775690760143 266791155993334048 81205508469779891 252972203544541655 508450193265752610 759716369983981742 559576804186530906 530620376117574632 532301130185493222 654681660865080004 22626384862292666 68918214318659911 915086657448842619 194115851387790346 489232697258029367 51732124304682561 734450564000163127 646432048748326775 128601399086049521 800267841532241483 132078709751692271 236313769634945444 659583055109818516 722204960342919481 580818387994076344 102823067781842713 504992377548825555 794569789130244300 934702665459908797 289861607010818399 234763085182121783 380433997689610694 750374762382307617 577928477151909903 489630917146796150 509078731158788156 972342509640010494 479884372565190769 349326408960497921 5520359927265907 179793344596661333 694151903820579 434916857155070083 73082449064645076 876103181705534193 488515405464746197 591774017189148866 620001871528127954 587431184748302335 935364841751842306 588055662987722255 313376927268274706 512033415468676193 113829881131454498 609141965540595842 83439485168913487 350870769899487658 783343965919892196 951201234353819757 43483180353659903 759017469119585726 166022712227321514 903095652748648312 802576042372464898 88242805625981152 788397125764805265 501891890156397837 312547375989235351 403020708456748739 382620654148444939 26313425362827599 673329534147593729 719752657755427831 969553120045300003 32751595754935686 70725252748029121 822373262629144538 232998958444615649 909624534521812469 332550412754766423 839835151656107886 496202709270427793 186627578830239846 312442177916194121 31248853660339801 50585497023058350 612586152854967992 115659666912360929 146829973595546465 778740626215883801 227259318501828887 30198410879382649 589282500934024523 781577176684117280 462245808133408159 646658996856703299 814348719014537866 757125350441485034 796173091111807030 776371140737730513 88302850588529503 581493186865946724 624440871997817846 348346555557192308 389255081517009328 769897239157925376 835864963356752867 548221036654200687 774459343829841460 97123705325658751 637544388901955835 815738221361994425 852112200674548043 181069165587177034 784503625639473449 125335094082688985 228065382350433443 862030322316276440 741459676065972118 910405060136997742 483226771161223886 695472198426273304 309776269839421099 943102707362965235 293378109082715361 213353374844931569 965304229479428476 434307355487092467 570810632673915020 202188138504221936 636574528270886201 184136621545875052 595115821506221431 400187905667125205 615761255238919595 725675121464111387 473149834709076969 117404990531950442 122871416351051836 233268678343311427 921067749499204536 880118434516696618 9019551367706602 893466494981873192 436415773614890831 887582889343374389 602153501087036043 836169359239026645 62216925795449144 10437660374986708 921188836600585929 97633664630090056 941611055791239888 954575403365499250 537113959413910528 703850859822828786 629631365530778786 198981845347061463 357104193898201532 935666423426188122 95476825472658835 277779910277939708 631206081675391559 704906833905319434 24434921097884239 423441676042282509 885925757276552973 897236503195973161 271461333826876758 252093639588659064 149925551864813696 819030963725146514 225025747647487365 891983196396324742 659452574488168894 732642692635207767 470110178176848222 131849305158002917 602291268266193066 785988906738867856 833328031557263006 168084035171698072 909809936713235607 335157302118843408 207702765334766168 463665062867439293 446743423311217994 491856015877036340 799095819966748730 850568153506338848 602537807984763215 562317951316587583 369538382208306696 845646829280958137 17203533791364472 175841066246079686 57827045357837667 191216085697498635 934504249910154482 74518306675604982 731492908416744878 986904121530745789 615420708391447810 733395956012621204 526012433689250437 113263358769183636 79332178660385477 369724105132269646 727642239273003740 264118259753637962 944271364186866736 258749291493062128 269907812477129139 279629832297109976 230493563243844893 535003830432562883 706046846072729013 578800357381216871 307602303190081123 438144774410888761 985064597382490558 796618971087939754 831074625461679514 826662382477992909 787430347144295427 279175120002733765 626353479205127043 303950341709158223 20208444497710851 303681630609924066 146553733713222441 442529854191193976 497291365840879721 361427530878246124 734950719490937758 786510000659404696 742829365751730949 778112872705845132 250976446652213623 705152731540293632 373586301345608771 357500278520029731 241562339599395456 392815491211195477 106030264101375038 450890143239006878 465442409730430900 53295448318764315 908697541753002308 293876450255840576 358289740574791370 121150699279854519 8072768443066497 582499284470689717 616144544736690137 587658472257614080 339798578556951007 91432766116990657 795092566285895861 770127802202302680 129921104774712248 909994922039310491 449243337832386274 766290144085018071 335045608267666930 763937547080010282 365668280161888160 372008167304181582 898219948135374282 263315568496226081 60777942613976741 846700844108598135 227600833115009918 250063315014830560 52250940309541982 361965652918897235 114444512183506670 737583213434588837 439644493405294454 559154964344393761 705929564640497889 858568295155070782 308327744277651192 970682084945178986 979490274966228566 284299424142700121 926339376390234390 777335070720879956 719984387015988138 923720556830087075 836292799356215870 498418226684839591 201032005664020348 805211866731520750 182072409160747900 215339799480571113 121423672203423182 606578129235727658 151960370983330428 603047395003197485 582419652320574189 565584513770846805 442140268584430755 184764403215687943 339368961102125575 592029367958870859 460286608855634248 806740586825894119 943600569016552224 960428441089736133 244027309190182943 674021899268838952 64787270782990660 301614124989522875 528910147496009808 164315582533648097 126529723853305736 146007431929679180 624736286757536765 892891062235465716 420812944141387074 649217364798052779 27703257566823055 298317390922671307 614260248880225545 195460166512971365 887273182026465287 510630231741083167 943816955858348571 894624628182882821 778713442251445926 461870049030209493 234329924979080911 780033669186222577 490454091281441906 366346073867648716 928998507884282562 58948301694530022 530027870466869344 635756497211067105 340422376191606677 361731827988649232 898896248025127845 474430532883339868 769581762577024116 904208015063337003 18378677615888817 364784363666144863 685427674516688791 170675952089985683 934738470183436357 801282808759361644 333596109177860387 269011662907518603 121876160728219138 842550737361767000 768727344594966692 631291623957131436 86522757255166036 288775654570292530 322618097289922585 172501379912272844 743747882628186868 120845682032550255 41382242883423917 23673913372020575 686838386670092672 579896778324584424 644226073659649314 234026342974476284 875703407404373984 592633704884584473 437467996935845926 871119811108054401 229883971769751243 162120073597324189 222807858311549552 510818543301819875 910654700539024119 839866281105055547 536446400729462396 862086630863002554 13452389497452079 3439882887508928 610533996244970802 650611717544632349 691407839759622604 630188659619735469 178517297345970966 100878231269355169 158942537254940628 687382403194584726 848404242169739958 533977891965219355 734243074296087284 570182987084378617 772791239741687838 718069942816698532 288911980786717949 822710866040881814 255958352477751593 314570816490803076 369980948213659148 268807407799176671 472071584376744447 69778808435206872 433067070614043579 272479435874349896 722315532384916295 125559848345065692 540667723939385404 84259747374154063 461368619469227702 766083488604358970 360494076820282084 320418984404861486 992003893963451710 772701724237676015 252912328247987193 683580541100546285 782964930984773366 252653160570047820 623818808687260363 589716012027497653 850748390110118919 989577036084658054 414076086037722872 570290890761252145 978366978715894692 817840175372941924 636457095403202310 364296722552886754 764324175714080836 524699297025249657 993679965364368537 704285046012773691 765438872223526971 498025913928172309 279266163674395508 442588691482062596 390441368993993618 415430467899110474 620870838454564601 726375470798333568 78751129835570613 24439667774307805 240334356307617591 790037192944760120 990268043691558060 542805717698485283 633759931619141774 779648372171185463 706822151169720837 110296869717803607 988046319708824008 116258799889481533 873205874264194493 271945145538648713 996072776229779890 509250313576426427 190339100323878994 78027158907241551 243160085745956442 833053392388292998 818662086002745433 658713717214256647 87076158534692624 619468230297364783 498687687302087836 838220091528189246 863430073764493219 728099573795575235 291122408654105055 109965617623245856 760176641970470916 606721032347015351 600252682461181990 460356110889192492 731868785797015028 462914967860779938 508308473303515373 431355975551561455 726167436146312804 79715044673910000 462931627410724123 41418844836915646 440684555172129234 258382449007396291 831922510221209650 209987278070486487 208160164154723159 340525563856763895 149926490786478571 832919492800559219 107166542080432902 940489333316398174 56226992627739947 349703396798590013 735312279584020759 465233120412290118 520903672965254820 503027178282349791 915254828880768997 649178658168382478 104689483383131895 874635837666395668 26168592230663981 140201357029862147 794872443215841762 264483752975197770 530457592740757144 218954215230627384 62541797551333272 607536402709123353 21716031958859738 790254532416706147 5483699010913486 574630595537870290 375600119903331578 246866857992016763 258855193384971457 329060158446925678 271634294905779113 686145929576388006 262952528801030707 953086318688713309 393332593049820771 393537568761779093 392770675732241005 85933872398715658 8197690181282960 590031469525634410 457202983672633572 561604458381515225 666216451931476294 372330151373469932 904490335407482606 478830252627486612 434990656705780930 859923346679271184 385256928377548270 190847258009278118 988213726134223795 943355084432459095 245628784038995712 274775519706478791 996650358225322804 740079666419463713 983473467632798549 233326445416039553 47837860495213418 31857402625964383 194466395366372275 427543242211968728 307312885925373767 300188671653033675 139342523828863513 523220327387393806 692410424904280122 101172879501364014 837764541259884569 222967067886845233 611369820398456995 654839437749762060 807162003701142845 558313688152756938 344315656659196099 23941332191257020 664916825620152 274796180165134692 638623468714693517 355346023035419032 93164501115741996 251198862556138512 683508943862710229 4997389091704360 971140553773094838 469468185634733318 282275781784142292 71701593839349687 772218451655645474 93192123784221461 579997164643745730 297926837734227674 752133179242778604 949493566083749503 250808135276896261 710185686171590766 827458795718929155 216000763695478449 560189069246134099 361121732837492843 427801354173005883 239845983778145977 273572676590401621 744723798211276813 777981499539035817 76176717180191934 442567806151906360 186084504261501365 996205006715724813 124376555666720691 140679765421446640 730950560252645856 843984452346978140 684203503617526825 108661249173655625 990809242959186060 481842308355514646 651906371928368789 492292134114681660 594159168041240161 986901808756940934 250650284983848903 66912727566267905 886430531393495948 412837697603971741 46672012718086658 9706887507949939 593000234538234786 502192603947584341 959514268052607086 990370606949031920 956909024943592784 433317450311126978 751228490718777959 368402863818402524 876975955051237936 746011392968318883 538836850654823038 895722588971909980 217609097832467982 18875553406072244 609219535862611382 850795748052564920 893988962885967535 255342010752855712 472221813600812733 979115929679413463 330015500742644480 723130595549514429 443306716861856699 691215303630088121 194417933195077096 369321735546358802 675900203167357356 40232874997157913 766679705080192218 354706391465331319 600999349908104839 397531146756037969 648967504858222350 861664108744457147 901512015957137505 414736193313028601 836347412541027813 117066873963669619 766566446326551532 591073492109629750 293376789401565320 448068351661579434 784893273591344626 44196544803161378 352260822548968615 100433161484428958 845541164886195575 305542971149310285 263124634229029547 25053306388571158 515639899986303027 256231183403255093 481142557249548235 767742323329776719 482729491582301560 27302009398245976 336878621328852453 382108476525834294 663245479605750563 988239267925179964 291745909678857671 219236697713104745 742761412227208654 998086370138703286 142123155266335285 791165228766817315 886806405659902531 154071797012418494 532801394976218130 503823050240967104 521358936437370447 506489171377353551 646093302348604409 93282103804948166 543672672078199982 478505014396438334 384006558780716991 772330789130920622 971518253433062997 148035401519817370 711673327536767909 405698709000357140 13762227666379254 356728177460290014 470445434683512347 803229361258140657 225193148349794704 474717079910808929 148290121182239117 833751297271981325 236269430227174594 38879520853618697 932816284425802625 284163280765880361 88744198330197993 26995120315631921 442815269448554877 61331338791055654 377580763792282004 118447869531058391 972090771894699569 196915291282652393 686377789484251878 344324184508363197 448936181363973613 953751837297198345 210174052330876727 246107300415818667 744700004509232760 844801232233958618 776415707545732907 610209297616965368 814995905802499790 609318127995816044 317251073039330238 313899918056821916 842482544283303327 250629726739046006 897728067276201856 728648833545619635 679359225966224827 556806387256089140 582504226292160869 764095286153414266 708920022540771996 309103084169549600 874808193411019838 248010475137061581 564833482777449029 458053585479545393 612335369902985136 594652558815685604 588033335392146649 572476554942484606 420939854733479641 298799734443397223 32726374190849796 650715744742079495 970977131773832432 356625243106034458 905899448887276021 444883863092384789 570416207328281167 80808446861855193 578538236293960070 157621968400459059 568357444536562626 453256761782970040 84005127152378412 324320918076555077 230458956500296225 622294468362892544 119341312523016201 244496112762904765 799023502134505520 628948335882699395 706779947448941786 406264220172007646 406268808410941625 40241551203646299 578044528390167003 938852632612826439 10839814799359272 708856753400606930 821327529702955708 570523777521173479 25046847716005252 644785042286284633 219918081733783808 546792254164425259 292361733456841797 448918445839721435 592594923515587792 333358764606617017 549037204927234305 532248282005524396 314430127620828836 942046481934019106 447092450304210428 604961997736542667 790143426527428690 367916197836315621 11808816384543461 723574280463012757 786092220882642194 165465677035308636 617360507547788998 516433200119868560 27638173189605662 714433387185107316 855155749029244829 70273720579438219 350536607343553784 478998878649175287 147606862870111023 414832801411300097 66137657690338580 441555434307223640 414918810611114439 87293844041028889 709094749216763497 976104798830726544 761290002276581786 56737910044583639 149996972189787103 125860326666940891 520919783582367086 167620260902060216 550662861411605771 276153273191685636 519426185094459026 375539405250379313 71249333040165584 853535650021748541 928838123660097091 725506201269727780 138100573328940373 962140235325793016 721175626569597282 182298043307345543 658054350576580943 719038609889060715 102905846463464764 543201102712092844 401626709316358129 939780812189161158 630004870027757747 35225012404919980 799020292460665660 33614912781478030 959679828899320433 456736216075480195 644289409007191507 142102323991228297 510076350399995042 24816035681403785 561613776021348390 519955849420386930 998441997414480894 492818367388964868 398494991846536451 530909779943104475 456851819492943140 614879181818163408 977356409228248668 14212469391091203 535890189584388716 612026757617615260 846354693080770252 760270850975678186 852357491927611888 370866025494760052 339292772562070993 740618986139199740 22449301064210402 545407767843945985 262825478937776740 547548352008161858 238449582645632570 520556405455789386 304042429767447588 891644541818575181 864965441739055209 597172783787672806 770859190065823386 32956865211200944 99962681968476499 15961897175033700 829832722908000792 651259924048840330 663346623386207198 717499787251004774 299074046034440460 623707948868549947 792421321850405757 87038604709044433 784281781585680864 894864732781816976 25799192736914219 121511767184327182 514403216528366748 260954228227481110 694125830280731839 749507363576144009 571587030743333057 780936654716705594 436527883737453850 521647170609166251 739149814781286696 366372446708214498 350909553797152650 603127260145784007 387011072355237567 545617973084899868 639094366512288792 506913972985411176 647024506138220044 279511465399228194 462091058207042591 947508578735916464 705904238120104908 336984928085812804 826338862519756784 981392311610970808 581220307603245817 311635115076685950 727751416689743868 850300868406990417 473707691896691915 758351584920704112 121279220586807974 168601868889308557 995759008418010194 25853592011772431 952247972602731213 322109755661710525 103751323468265389 509305114853039812 137058911011668232 225154411808155921 292059249081276728 523170450971775713 250272787965636266 95258122110971651 877319338458582479 107632760477315378 353239560790364855 355853069664175557 199518989646103200 440355342107248757 202550026140603129 956761841622428659 407646040778184511 82018105274716617 874020459729387928 729290867800811471 513295445847004842 993947170471461119 323713507362320221 717269641102131576 86408570880720995 37396253420552107 474795566513178255 356643562000201252 991698860537293299 995385826716922461 697272520157089462 193564881828379752 209675259730610772 428891072672568890 553947605927029554 321053232488385764 861987952809184119 212007405635848497 352478148354991243 784019191161579207 120322364936927132 764370083444724094 894185774538778710 731821824626155004 598036550426102766 587024636587045364 255096680602612781 394406163704840860 614878382587317853 398546325706579739 563847732480154282 182720637139608973 745150469680202351 35166614600753680 418124331350642934 624252220360205439 169572134681942643 787384931466433294 854072564051900824 726451340404779675 458950330978194402 49653067926402358 604309030746281365 581736798653558312 542857810748144777 158107341362219868 571587844065062297 509217442241858089 93322490007239331 633227352701864110 208940251713667989 509731491925686696 315822747754160743 888969251043358558 821439422028399007 794594955999442983 43335576580936344 16751935239556342 963191924421182439 951461367678263697 184377561268304810 286001845795376444 786772417453055355 823278856569514819 661313625164961298 511173203844235584 940137890281359893 875924388746064692 960076030158308956 137992338197922860 572145235137524622 501063858176800280 183678778191634364 128686971207292213 358880301344284575 554032986281878531 620872931277225384 271997276311970045 597963169981058460 296887815786269205 828107072877631544 966993320233221194 732994132395613004 201814430420939519 490203970003857602 987552239974853227 238985774376246449 300497610648882355 599170637237259551 581569847609873728 98120585511828256 900918261311815441 744859580797192214 918007575437194071 668654674329665362 829221321163687469 604668299187269062 162545114925328867 855136531625352766 858166722492471789 595334931837416138 50017718675629785 145446734196967487 991507124729411847 808993688978743483 314528051889075945 717248544285292390 843918597050502389 40073681561793201 33794946669436010 587573983825068420 225520505323254732 150704615472158339 668262423893452276 215137235624971728 210190856155287960 28889593486142207 679896810674456536 623347884977970744 706989692706568010 469302323088251392 580216852258683166 574575146407131902 903165160012373433 673324625112321730 105602057850210707 836545683596338374 128953012702027121 778606799705054093 382328646424798021 440105509445449340 608604652978606617 457377501365086003 118325333213034904 103481555446166008 152504608163761021 834555805847458303 418110672398425194 908526275217103525 576279737511752103 15586349362964397 260873518782155847 162032269582590687 697704420451798125 179725674263827579 35237561928596108 708328472730215371 606562646108875682 932010521303429180 534771602831326219 406622606866156071 182318901678144255 704359745452401897 728963704671828734 328294838895392412 392984412363328589 869280787421585624 685881263195719569 910265639045739711 661255882608294242 908846861218617466 163180475668477167 597113637662353708 880407309058867394 685663023281228471 824102635223118366 807316696743655913 540509700321061711 302965720805564822 999893035141217509 768324403929455721 87754803818993757 611331376427139713 108215047592180881 133066813475068308 71661277431478548 641142280481911905 370425982713273474 767817796247752212 177150690982303763 701892228209440299 874767497935255790 740431110850556397 46703771799430521 428823146458549010 879725502473254817 257561345815908529 850937974169244451 973616855622067481 315019931101849498 267323188892971203 343755042841687015 539443964475783872 235150931746002817 623152160678882513 567461696686839965 606168797787083281 472153448723143301 853644431548829855 896343103832359707 5294553017427665 326911738033878177 491722385918585378 216742482105089636 880195527009746674 729914082046221324 10601597304741447 184758421169326610 972113583286663216 216207103354703830 239229570170855217 540414994653302609 892141047663588909 335845860561010991 812091266299234589 577295057177129899 914824887570410771 334049373840734901 155826296366597899 587771233762159785 512808102079708952 118647870453701397 755227044242456944 977431660253727097 532857903998201491 414657355948616831 286296059202975559 557001408919639777 593214037366349244 69004361930298709 469560208091183779 887744768408328650 180892531986184988 425917153583677366 817748355409528817 155653853697063371 132390158487920662 459041139762530240 560956174738498258 292427931015845181 552832153822165727 855119521611702301 280444737723488452 896645550584268698 688670354518520275 123587297482379876 184442415122945291 633603936452490819 449082121600373769 786991434769114573 322251851079505116 647222596109297721 361698993461669066 24247102760298198 789654143723719369 645602794184208889 983244934097617106 795601721100912549 228745916057149641 828316885729991559 550292734901740447 243801100538748802 200212750727109223 665316838644222371 854344282010643498 914213413297001078 317353308113714376 387444697275229225 247435673886084791 113397396436333090 209971871301143126 540113599860576530 279127925567925019 927135051473502278 300574778449865352 218391736513512505 732659907715570963 608083092347859377 81341688052360228 366044368679051684 424996746034755127 207755705570376962 700830900818911198 843728214587485551 287595080934074724 260559036859106772 961992049952831812 728784375007968637 214101528245842842 386591888120650197 451506803270517782 805014514087376531 720248806279180302 296115161513215318 128574156619901644 596017099171376677 57742129788644192 848563756087946786 829858220530331392 148699387985041936 1502880140700613 569124027963966125 268002385461412474 709509028675195417 615001124511273771 9621215580154899 53556406262923161 692890198903200420 897947417451077904 640069988303281703 955132211849234741 153267024055349967 20856070714040334 404291012212087558 353934953062297792 802467665676636702 263357857251781351 973254669282926826 325976427450474898 454549187807379880 671309683479855244 362790873832043342 601439601383387310 309076318105664547 373549860651635268 80693718144151808 455686968514425560 243091858025927189 838650428401968233 451993795371373891 124290819054501282 763342704635704078 715132556643695776 456540928152570927 449205296890176697 879633027514335713 917419340567472591 872615808770758171 347556414426538598 713098661116784794 936076631459209209 282727102526955441 704356979531802606 907827377529409491 281502007322345966 385358467775876622 104117186110343933 823641720041117543 81104445499992131 873217133629231900 630370345859073015 910191039156221517 221033709908751565 667182372590994964 387216582762771693 844134345401479038 180634387699973670 500699164455883783 136403793194722888 117947280120729576 144657875492190133 893796053561346531 800264098996303278 94658026769005471 184739862372317743 788912556926822529 544692508567383459 857313718006024764 253000487283521635 397288242635296484 468756410202876503 825496001680726294 983004356251051812 93622583081300370 17844223287090012 560947596533241109 884250681566196490 2552703871426997 638643354563212334 926273335975701982 542956445516516953 630817819594736312 527275824809601036 290407838932472837 500790619848575945 969530886854598199 526614645816227313 286049145717726556 551816575051023828 944608423167287843 949066160147606493 313830009791615720 353096140292305630 180374458603611938 13609452281748809 760759285909320842 656253848072411246 590426416274086233 777274082464081071 476700479778804089 277375094148202211 932609330656503918 662736859932465566 275944725913849502 476212292262757232 535235347235189915 824409871041953400 694874576857366627 363744372190037074 761510049460892966 654177982718090692 246195935977177524 791579540214763479 234785565406631232 148022560328831017 918801365775697640 854164061166505722 303737575956751573 6730824458227021 692544998357564451 223382164321915004 120735955978432129 593235871395142048 947621271926806512 142572839388367188 147732309274228656 821666455101479801 844040665478777318 318363901926213615 702206467086847866 230075850635174136 332379257181809231 884130663058493495 135815779050427913 484272624833713086 439763621086712247 495800186599833665 732429640561071050 828073380320768004 817889932016655014 14413420485434644 599572334380153600 614010428224317856 510704582806753318 122771722398441836 812469277028953335 301345170271071502 888191268341207920 129206673762927120 474685133684871423 585433482896066897 75073547961607974 488216675109012908 499158033104662810 757277269679321692 966570131464639495 677207637856660294 105184374270865000 149337778054478244 335506933444709488 149911491596695242 331697682462094636 31293575657746383 779918164037421946 804418169632211425 73452639659677773 973294801237562330 564705506075378719 105932213950828257 622009890461027803 804943990921275576 484410252912954751 654690475530843789 705275568238950478 398708774003298914 870783899727745457 767615539258266811 727576519793277498 584997795900236861 3441720423992218 252475337474629716 756787544545488485 501952779368972079 390209976211990705 388033425783460397 461136830558435795 340326421474910924 314831857284348464 315877514294885325 992940798684365203 873534960735308444 999636501413918042 941185249110049270 527748798330684712 114280311457086807 991688008067210545 982634283111829073 814154486564196308 108030680894395506 40007462239520425 640503085583624332 501791569536436950 845181849729935235 916962167465811883 268199780652914157 525746648036660866 466533300905803901 892339511498272840 109859673969802607 449472111340407881 446805318917359516 42073902067280139 325397640127307389 722126941866959128 489258279937556152 450997693716863353 358275639640847612 575118848480487098 672138068077766907 849555588170332963 316032043829496264 229911900279844615 174131163514510827 7457837122927784 595724279778571770 422956443998296722 908840867090075190 813168047059060447 537753990098997917 135677931959704330 620826204702190880 207709397726954866 398152600384199295 360739399867858229 279145846848583214 579372429232264814 517734332411510215 339834053023018037 774976430763014381 747631251611383910 912879379421945115 599501060669521944 925367084806569528 854755531146652183 573217543658160554 195339762379724101 83414622542524882 481058363159631989 566829198023849569 294084178528564498 500818343785038907 639794103904663133 35507522592192908 717220327460681249 940508133589285287 872321714797133620 808590290685442739 838118478799567915 176313771044993043 575652748221342395 226955676159024740 155005595521565827 776579102604116154 33003550421638473 557608316112718096 975459990728824381 503213421389479828 897584228117296162 117874358459009421 978020764955288862 640431429152596124 119360948408137216 927402154862315382 978436766633469604 151199272616164018 769494956950462340 454834726095119044 949870597398056000 281999308101750714 936852830682749617 503949035352862125 532563751633084806 609553431366224537 635087206732490844 496174782416083174 264748395638885673 151999467627579407 48208045735953060 362149397555917072 163430715456714667 451622846236249760 988505593501653062 3938041558874749 834833584169443111 739409896894613796 982252174612313848 406292250463540927 858433231511695692 205467933884551222 136595908161244125 389490598083681567 657901877941516160 591940060958294084 298551821762876836 84551041721341494 888659650692795645 306931699878557507 554368692259805474 356059275401765208 501931017105597262 930829339055373048 738012097984903968 458685670742274861 387868101679352374 892872428144369594 993988711443435931 313201966024628803 86111748461071284 40462138455966563 557942690165535071 563241772695219253 298446043543429592 452930540505497882 255099522948181467 938374328300127583 706101866183550589 698217853512144936 640481812610511740 48464310715692619 495277978548944613 167915511477548847 280813827384073473 272051247433154001 942239392196036364 277310217436851769 695888328003733603 883824310283564314 418122578553837255 834683898307277044 320831672649871537 832861472952371332 680767421843544530 929026161131830811 303281986404888944 325909938754875592 692735231599122128 762214041611049930 378939518146590369 560246038236680256 973220134267609594 353582308224089041 832839542800120998 379772517332666103 926114068048046370 267234208721045535 437357494212660477 632045900436530234 443131863732217480 8801860729015121 595109600560092684 777517917905521311 407694454915981781 197039506709126676 459886718155314228 555655847811576996 443525100796312470 568969423961058812 572469384010849422 241271719762064183 275920006621206950 192607653749734909 246050175302193657 355812653790853196 693364132492273617 883790967574833408 646299430444885567 187846924777283878 942774058186147761 646348834267616875 489730187577905515 489153882905161458 907099026091270259 891915161999311695 601755667751746115 274391708575698186 253238001098181229 999079802860281731 950085334073023779 555481787671862838 293368123114436469 737549599202076682 491508585955762315 689315750775700028 392725199044601269 845586499833083744 46468125337928728 19510238720137277 504496242880362895 910189954726062857 228562612626300311 583004629117946391 96142087393092556 656835658819941687 727220107535304055 486242126259118928 588218077588298584 696712492826991319 792091034621891229 29538783833213738 655408896737580920 371495318170861780 138410934649260586 201947577116014513 445642985602498094 100694283899884838 715017876960527553 530031426577365164 647921451907477788 763915116003937730 32226770032575838 135958618068172609 254235721458924824 738583577651764163 635730649003694672 346506386835855190 686944981960112989 149744484897391630 134690861201629685 52421104312706884 692619765156346886 228671057895706581 382087758598310831 311138781888566583 860407115374791070 787949107688033521 674192781108758800 881042670140660951 193619302697541924 244584543121886882 169777495749693893 134510380344636303 856754430798379985 680526495756214766 601738396315541704 580946150689677303 976312215088418963 64957370178252440 588188915916408607 928870210182181173 572237042937630782 743216763525692776 272970885337090900 764195397532061517 475071127920554256 221223794329127476 142378064830732008 573844223171869461 674408903854302050 778468497134812051 35378590455869143 725734644468369448 23394011807913675 615446638803322950 177532623707369200 748240000852074358 137399451146833563 855582031816178639 55143625546704816 337370152118594220 508506558622011461 86949457489203561 964578174594316140 938365502384912297 685388151071063083 209931363670768100 760582441723386083 156618571236655732 374126250096085545 118074966406798720 229636465966712475 272073677723746036 407742991166785029 514909902854826017 504158579816273739 787337953103676367 723154111845720077 950968504377671082 690400908143517780 703168533238897250 611849697553766082 697212087749610946 649847622603263801 825649431010820593 846426101819303416 910397224388554512 616989644567082794 334420033473903159 325586106871637505 892168089838003416 425342803706246458 65272249717696524 247512369248664074 869337648218706234 997388773609592633 2333459951160333 346871179241537776 317321130563177633 924069602968529691 900623672786125456 398820523521516099 844578741330963512 544885502386128822 20130748846807998 818397731812670519 312128302180367471 314574861424493014 893458375495288530 385801502178967615 215700236963818314 546532478402207422 621562736721553858 83770144867620239 28834689782676635 344234133413538940 221635042272704430 572074380452565502 707133814951866320 308687207541665065 523981880891855963 631880811112191677 555153098291520546 370667929427073844 872331544489502488 484630922706425578 330501929806278043 28864396878444823 465341850923583773 77027384229107464 850586533748810624 653869757008336992 461868413756509029 338266523874486199 906221950974046907 431397789980834069 555587316703234173 138946164104109300 700010455057877393 692019259238684179 127267670799386886 957526863328621455 738399762748727213 691237258649412017 928717525680170082 907321365154536481 269428444351227652 792366447823277988 127254885989507151 868917271535047297 226017200088636938 247482789130799168 826626282371054305 405864607753476468 646861670035550035 969888646543941442 994585051818806422 929586697233532733 121023382810632775 120359022811476908 311067826729964590 710675753820704709 701076971823791612 645363951926071924 330724477990495528 540531091211246781 451306509439992220 615072033696636996 152426031399393226 766026502887821123 499038804477973110 318846563887611628 319731025577490634 612595240882434621 434303627150126147 774835275118243957 373410033138636100 139186025835708536 810684795837653216 225041876820071592 950287117681138350 699700963310538007 15219712879073763 325955967611296457 941935450567398637 369980091939781980 318711201039245063 98176447758073385 330865209568656587 431482919498149345 87078310268609387 647733505113466862 842842070368680090 874553864829928357 555862828402356295 158671104203036321 329291897641038707 576348534472620500 841234366308254603 596037433618231404 184629815724413182 747899382015145905 212328440075086102 270161601623262352 626813844318832674 314582383130911498 713818363434788085 967374853542787185 933261988862864502 163923221303567853 756202398617731997 345554455809512261 403140018806348206 775451781705524593 428541288594607177 817448219385810984 749267800673867282 467054180635046185 477528739664279046 577375935601727128 410485108926504199 854835849395434541 159920196840654185 993509420986123314 655882696749675742 851467996200821193 838002547490874774 131891166240325184 288647760410862094 189298070677960232 527283944922146133 518557972264707134 85141736696212887 672143121406188559 118681432836841839 983090484080459642 871617060174847988 264197886995070505 103079602193811649 979259580528659417 629741551237182388 570267889984747290 612244551185070879 114064839846489439 181553976293431555 813449212375278774 1012666585506089 362363330160318652 21979437959665405 225383558050722827 617553622946672718 297159330084028626 377043569273507045 672898989016047408 517047709717965328 781300045018965541 59274781925102251 821210527633401033 20068379065228890 310123539025468069 310034776654783238 945852805221893033 577481569276105187 587618299531966538 590584877788064615 244735253931976860 169160822058436782 407702323421720419 384811447135609215 129339188095341681 895152899610417329 32957665678903199 262295751115846976 664197020500857449 527423043454179927 114256449116733343 697137645230936185 612898547745497990 244434893997924798 675899712485231284 718142919104769675 527602723362384048 610003123163377118 776281352387163144 751374793669211351 227988956456067862 537429672175589932 169247609138081683 844625714316564671 281716708866496493 576067016503348665 940723032458737122 572759884993996609 480927688646291278 288695727747549620 448079747015713892 741134942710479559 197821024602360935 154275174744021647 922944941860857250 565371095712769117 395642447340022103 203673210956308835 379181343403697643 715746841345694866 601085281193745909 397111328270079890 821683015253248267 60348750518689021 329015861124605413 502838819369211828 168268598311641224 879366147389998905 921918646861421444 492747222397373785 446214753427609353 878827480927781169 710445800086922374 973744698102007234 272436892826440817 998340713226985881 722541152104582850 747415210184737219 263667745742110152 321183109195439832 967838353708540430 896471983848576282 623393165794897250 758916993376895 189078252205504848 956179205948706434 568060200182059279 580367464006056525 651518244633866936 967795073934839299 673737875902248833 803253832903578043 931978625891081097 820676954387942546 174821191566021364 945918789556968284 721946945600957021 194954893695838804 691048154026661090 285595485187221964 758413519603291106 55572437623096415 184603559710220891 304571552030625009 528591973464409242 992070081153842741 979490527792455709 230563801845157856 97101043290039255 779416898174085768 819375723118328776 215850216550279596 837644739192408547 823803524872242497 800979411387690828 660694388183406009 788843593619753179 389243697697516460 950815267852447902 394617379018198751 867863405816253041 191449729741692108 66315166832949135 493048194886586526 818136373679048935 340782665657372612 115447816882675305 978317865786341854 505061310587410272 429937287649739612 692787301689819474 135841112703119829 329689806427200452 767310338730799453 213564599535263255 478672417490083154 230021417203900079 828651416868113230 825002502977675446 220299095478288752 423400509918295523 946745033789099719 231312770953716809 517751380942882334 454146520148239691 151033521418593180 498429044077858425 156586428365768129 321707935173064361 271027499417539388 469787091323233521 356340535477059724 765643820935179405 96758381883242735 491410638171818173 569622029149831415 106039193784713612 839641997392673271 951593315900456072 594725563479076280 119044758129017699 79983229427516337 350471448310301314 613878110649428867 839696461901339231 2821255758870796 892965179095045670 810801215085958607 939286153244124472 641022191607739927 581875757266264832 387709590021980475 481332037374677112 885937212262758357 786914918252932041 325618594622177472 950150131787567247 879421165313654551 927391386628703397 2258489827837727 869652656537765985 948211026491076399 490653291627015965 542792312528689112 879912507076080462 969289779366199647 674594660104420663 951964094870228003 87713158720112613 938706685700673336 885642172742858541 300032051830362936 926831086591003079 75297592692236759 177247723957965877 467539773438397371 682012384540049928 811899774771252774 700391313256541015 845676787869302423 637891250265180239 855088839103299153 706110575410243337 237580273369265956 718456923995438835 581373037821201402 51743778832430533 223566386556766599 228191038119409801 726825951981335089 977922079892261478 222695192227792530 305551665170175684 947132628086853636 465062421415800572 817429449248668859 387447834619221775 467510297177738261 410928350943217800 246754659829901230 697251399406803277 743353478369750053 549767701726259348 621616818048524199 133676714678142505 683322964312750631 556280355371938963 858766170957774351 359954503062359436 515329874823179438 319000034367762317 824629164151988248 355467370522306716 46791239542342348 588935764366747843 274197110682027238 28199192623019905 235587509183528010 950956616144663912 639856180268370408 850064164820537503 88052411414287934 91987388300289670 91548041520472695 214935337162327844 545110732730156994 710161981478266377 642868587473368125 754275431155402720 441322272264143441 168265853834366290 887880479077583464 434126104061081138 957654511158694222 854206863185920673 373419025465845812 626468446908073273 532426888720449767 350088382653378245 635087489125721026 544486847645667760 170577651680809411 123296685828605026 274946745650987259 781175137082520270 389845615929804892 367196835776791080 127842743658532005 230265554131657056 979585763096649333 353556338977023360 986165950663131628 68191716355903027 978200115703974580 566200055772809714 700452722066537965 498424111943058019 752180713296019813 666696644447534964 342493595901944933 944367482147856583 621643924534134577 948202008575121155 79668231756952158 103300021744325135 378861119923291586 854076324453265696 807161470765322072 452163672017077645 807363999244866644 293290173943930754 409719195160370295 12350813166998873 507893935959205969 952396323459360205 473369026960634741 774593857248616432 509361653611494788 749406931740124986 127380585650086829 32734535634135005 650431148540228486 279816533530218462 230032260059301309 99614861950635168 315139444476305352 720873343410217842 92778654875144889 592769185825897108 42346757959895857 448553457680270714 454686015429209325 665792317634138703 509768908103863482 688302902930089110 860604024156139235 223361481075531902 551821332490545742 778478244729428425 282985864139352443 30117520883218497 264936993479795595 299823201646634172 966914377685168854 277027536146988624 871545571423836070 732132560142364586 738677031161301924 958042131235326280 600443694557202722 325205847576074387 793954651427051338 41336816898469127 974475758633675409 43179120042166458 43200281862657014 582115688680373923 128481644518146489 562071027722593036 83213485486454480 460611251418674642 979500290485670243 725155929158999057 37116715103736563 756451483138825554 121161427077228856 937216717818862564 151473302915712950 896421557963406470 140596774519932869 198590880758690227 455584349632824204 892858862316802836 309750650228944177 463898219845786125 320055398185822231 608483551945604660 935316937211391274 929264534955753497 627128791963688995 176854066002651148 944326721773901623 690834705946915710 119883595109561573 422844364667521784 105992612977324701 570993728551460428 328073402536137162 321818903583158886 923571862864182367 407127426910570170 428242958634354217 133788755868068177 44412280164213279 30605913148415012 463194378784084323 325323720903955207 2648385390300888 981354996454875510 457149540904088760 966562511151284179 843339409620415672 163387553141027474 976993967125493949 885615513243278709 979113582814415033 888736775941180875 84531059370542409 609359080382361038 217775870224740720 544821582391884324 571099156099555897 996372940037966323 564853121998316315 762167561388531623 622488325174780885 105554885068417543 729670285203433960 164459972515711747 119764317812940731 88081452159522733 983862230457607551 913364730441019000 525057792624679960 323051221892500799 109745181104964 250511157521644674 420287121409169854 972351305766379362 167220597925227928 334940569808837154 250132357090937717 85792704956221813 219399805899556629 141259306843298295 670944269914817043 592673779013953402 521379406480202470 969755171997111353 488897242912677237 72806611491305052 256366302775411499 186435740079851531 959583930676804907 712232731540582319 98339853315965092 104490070544954026 751235274367195819 48704022399302726 182563313086983224 229662192399871720 219142785868063858 804440145821478511 217657221021242049 81792208929285142 648204381150475414 219057987578821358 20359022107512359 654163451511081765 273703850415250235 151911732289493183 205983396675081570 247821893557483814 292342524726934202 512183982623333122 215870831510591481 403415211825599398 811392203597096930 343723564432308810 138437708353507839 738872957123976292 554428180357944100 926774429399787637 975780193833394639 548598409358458965 374998374287737794 368263281960072972 982940502403314541 782963547196822391 143731593655752917 826876782255930824 446232298811969114 188892420836088973 793497915927164105 86874636073877394 310627146021438391 341253588039938566 766094213441972644 882826374991991249 298971581262614816 871081532908349159 908242067008904990 249810740670812378 833410884464955408 98289723495939914 951983187226630618 839200885351124894 807513125605096784 594745844241275006 278094276244395773 400857350424023408 451495879519997771 946591347609856832 341481257407025850 706039650150690595 355655511789840998 847203599863803290 229203313572895376 320933995704674389 896636180901212128 659525365678705010 366010995516422574 981298604071075350 498031880943916528 507240026147357622 599934376632764529 381122219392104148 415678172405300922 267394238687231872 163159868692906570 763778739332003317 342581264741904954 599568748480951366 617468986234699687 876209292668406714 684778216510520982 764191925886373258 474416477167100243 784121182728062950 953259133136578388 808714454500802145 774953640606136413 613316328423550761 545968403913574615 869198357910408392 671773598092693566 663651526031201198 474210297609369370 993190733145855593 586218948854524793 287509824086310768 94104981327070418 615470308343998232 612385763382000652 918617470389727212 475918034732971976 33613559234059706 350289626418487556 427321849041650018 182253544519671314 834705036126251229 825527840818232876 387398713192368368 402823937449614024 600219069328838692 835024594897259668 40711968514378999 306997259862556888 197795789123399381 820303583055210218 587627074723364258 174685426763696820 653728007030418376 673684748980172036 238048162827410235 304260522385551972 941469048119682464 448919568199065964 786488024667694007 447958619109919054 96573911171156733 964380809641113167 44078719632955536 299079164544552016 335655184011315853 492660688603811840 811679754627179416 741630915411878655 227148412240194289 878396376098991362 240088858491492570 135863047217239851 464761364599644870 927155550374074077 941677196693001255 243205897144023721 526260173650344037 286808494464022101 837108447489456353 370301674141507866 40128776127046443 341777176920589914 916408856291829681 898462347667899218 95731636680103496 929396401125348243 965542479252383196 93001122647397332 120522750965346790 914134559746563488 404888925726250213 307426738005258914 721197490073266663 613783555646572939 663602051536243758 208821569475147354 814442197246893402 812532797500864006 98820739825825798 4372555612479713 606720317540356745 469601532730136359 544028365235490173 392774443106320951 956238917671730912 913353163225845447 764967226230906746 178831730849951341 123832828137016357 877808577219506570 784439662956764948 564948029458559928 776275451398396238 667084632649919075 77334705750895551 264088935119446687 217379691664783506 817798188143821508 588475779451203909 819634870198497707 119076920611717520 501794047033772573 927879849559051112 320544507024469371 203521124484845332 972154295280471659 170314175164224078 214404970345688156 675048371314245009 621720555987293731 788861855631951804 650232203826126965 377500172672931800 479728007462683895 528219599438977267 784381644598049912 661131186619567296 669373926300162455 424892212404006495 538174981547462285 655050076385713960 541850422000605102 93955864245432466 369220295694455444 355010275257046590 14270378556778288 123955499485651675 237630089070412199 695277313952370016 89037026176542624 291238098719376593 337272849139027404 474558951317548638 50091621210492128 615546066424283382 847261068644868557 326815777126349217 267810092949513422 392240362958077239 192182827768335777 358888420067406919 447250787645718965 302039126816013361 11845644109660486 163705313483036202 574684314620145128 821289556932003615 781277424951047266 542233385539764200 739566660978940522 635766956983536051 251951609340376146 603074623040416680 623529435482585 240709536627237928 327111445022871383 737812685098519951 8448966856110502 781724220099918377 740994581942148215 672324613856190594 902000170012092915 445680628605847101 447368530367913793 311517494033254299 491742182113296227 469869967527625229 11300817857575822 918187576692611471 569767325460701364 765130751752941138 575713747466600609 318419546043303121 453907388207247166 338617494001719200 169253690858212541 918138871631886891 331891883976033280 214049311276890994 890418424801983851 434714348344199759 973090283628246330 948973758995516774 959652072907587861 850911266550681900 741941666974764239 846153405971407761 902952933583448386 17735653557869351 541359581436627566 708769319879869631 459103867235902480 151380843277211366 603377985904136067 338815903273749808 117042578832366302 752094625269375955 168121795517925066 348616379061394483 814129484555324497 117146124565651654 620768203238841332 8978672558677862 898354616981478293 568274110505198271 876166883849152430 387816697121377705 466560901329752911 285700579001427379 610050083928395516 156897967452904554 296869959544952762 189390719992848493 730858660760115810 712322005266873762 771394295107160387 424012252995457077 65328763160826803 678836550882929674 754024400295755057 23388287599352809 123938786073666323 99361923934047548 426894655083665080 480289061736388693 16586419629156279 612666892970788580 20031878946656998 35488673814420178 727795838962077491 868957216972067453 417264521646084319 931468815525075833 27409171945934919 296497404818561843 446071302529557132 667030069763323932 659760207337305883 887173619740453531 660057153811495426 84927233748463732 840448375266769733 705846964606166619 766220733283502117 470199317453840205 295107459904478414 827162736677398997 582193991030387830 573875235690608113 31866374132947129 90123917448885153 928684501805619260 592474581909752656 307984968465013700 66913296720204600 993163216217318936 280045458440894370 331433325462962845 696555123210626234 646075697728176500 910161535164691607 832741032195808420 374394924974408270 358381288516442306 446748355981881559 833612661983540892 498678463711637722 112969195420583482 321867914900035596 21112604378683829 531585161721243164 952604727993309136 873029498241685955 515355104022993440 883184099239792927 361959730056148362 202656423660340302 595704949380579338 712076749811845426 674422202113041755 724312019785640427 955266899705137160 837544411657024831 278836626726576825 905598853458131727 757495088150740400 209641267720203114 737884638872787339 330605266341259856 270800186334165813 606637215710500917 520952919298933226 449268388270496602 719449099882324548 936599550008621224 164164994174272577 81525948686671748 272158181597913169 673147357530667675 28175767415818780 3665524556515354 688757713301558994 869415383385281170 551942600133124735 195540161678593384 820659439790505114 413623197824913355 869854917146057908 324123969735486875 286635003101457122 139043862616622925 161267904262600764 514532341960643125 699316249676627522 927267648909666977 623451622489195618 63136722725298492 634713218737209744 472580376024009211 386708236251418829 782579468651402789 506670769516197576 383119796107822654 293319314014952940 184698095696653450 763822326944140969 382316160379024691 88186156979917768 462521410801403877 921387169295684396 727169734372309927 529851410088176236 138915440398072247 155126564233858168 413190416408707803 995356485017851928 261750109929838035 261183576211814218 409466920914783760 932069733640570330 882627712374064554 801927112762181358 879995038388109890 786423280824729313 639801232807812151 128509676450939308 634764722464045895 463242327457080567 143799491668320989 932791975442492393 663891491441279381 468016896547984544 437556543473780385 368488823147485193 176113358515601497 846136937393184250 982281083803602684 86740564815682191 461315557180791361 374385655341062085 527501873117866107 218038351736700299 318892590267053146 552850301883989801 141343861186943949 470531085572991867 569081424533923979 233819487041184146 852871012017411260 841384123655143009 557545022038965176 392633932916233525 913926687240816956 943268943830269838 794293230356903148 485127714756454574 395765578765505601 216815802220637814 929977368289630091 482015983943056177 397697680561776815 100762627604776126 457088265506147519 904195763273431471 969876409821179845 612248656912153376 760937017192176677 43717887054104758 439964328440172671 911866670902439456 518438262911508158 704104416750087666 457209313880001538 948841368277075940 58464457695221385 394397605015443016 386876484782413749 450600877904629840 509524254412176440 297808349578024254 834242054689178431 146660516686409082 215255935668743122 437605184221749835 31781404229194159 504323567371446186 9640807436512274 675822268975061298 62481266524513786 846893404475357051 407589394917708400 227731707713420234 542037727610295792 460004433829545319 895162044168504843 548418601113745938 126812613739020269 803489590634543444 891466017041618652 814117883275225778 418654806893477851 713979702706899367 24613616632847971 123575932153222648 185360254808578925 247916398509445971 141484033251045949 535490246693237309 15097377539776179 226357681331978574 599808652991713747 748887692161917572 964276641614199509 980228706421056782 701254120756616247 292025651773506415 75798942678179911 12633239330266633 620279645631363187 56841474865148322 257419265969790584 419135187192924200 231213728620866842 544932799126712491 514637903232939356 2178857299819379 726694280724184239 772909175967864792 742221166864462902 620906308248560486 635360784690872409 932384578471746189 336188797318827254 556567426269061565 649912181292785796 365300993981386290 593754867191451724 715293753614869325 489511090037469168 55185532458204408 361151887152703521 719018989397955927 969901515772979367 598537667686364761 566385001440897579 246176974769917086 242949973296155604 138280576682711124 378695337315741531 636514366232381819 822341664293223572 185293102459347632 724828209170883866 441757509575891869 400087659113108226 413377545008110989 627492822886133418 838531008167262382 58430915603737442 917197934715738346 973107740157400543 715290790757051015 208334435018307559 460544863302827194 113588034610525600 739404985625020047 698176705772747766 442910009217361631 774048341678439914 496032578580751884 844149319506090023 781864937312888733 283556814527079616 498055196335170914 765085677743680265 705727298398222875 427857203363209319 458985787566760427 924450810776904835 518099217788291233 851888212271464480 351320237271185460 290919875091715257 850431438056216078 249335511490289405 693012456875450191 503203633439166708 769437960868490220 824252721809200199 761632866425963854 197484215380021530 556661833189718920 40218500408461393 699201303167715965 567118009783609979 430447787030232117 725012809514519860 152527385406831435 686462174160260058 303035400101224007 671275193872607128 213467870828411104 789810267759079241 706403996164729573 635933927406562637 956892123187589379 252101725004195012 275029846894638818 142338305362201999 293452314110347263 738672495373226742 796844308603533866 272010410869335543 7912873149724661 547107809226632668 837972378739480726 224942479744341138 909741617330348778 913999385959619348 987319553441267490 938856158062204601 449830844336104141 370350072612200786 815377694049122605 441485040918875571 125087690922904762 868935778767850415 418415561706997785 101459125247922604 505520262071014633 353264341911171270 1301241153068334 352740250661978152 305531431081439957 31019362923140911 421919125710210829 651539242277640692 189278476508344249 252939288922483574 501397721554401841 238904737364666675 861028980710918315 666157243037248117 567383246312336481 441934084876325540 774309844815788380 400158589140918045 368175371126334842 699412283156341538 619299517105551286 853301315155859566 283990240331103091 108582407890624743 955535349233379912 197532060157212539 578305400666316446 894433895097348234 474959543431442638 841348069387292763 107333023714509027 612915683285552521 206477772931632671 119005826168647382 973487762489627777 384832868709574975 900867064700611118 285517201949239232 423568950502478431 784535123831038749 724960072580239400 38583683586217851 612944858189539117 825178676265518305 198561675255027051 374461038920666581 222633999555089727 213293366659035026 889588820399665757 896589205976014765 750085296259711894 388980560909110696 646855037406958636 950259735180161924 952725549884492400 488482372349064332 459293803115706618 339256285080668197 511819251213205140 345721825133775494 24234209361697974 475749315053482934 24318399230199684 878338863743891135 518177826748458599 117284405539437889 832762434608203052 304561219226730680 884850550166281544 701093369718334725 970029070809437869 601056787061220629 946194308074272744 95430531693539645 588854231109879526 505881366902802196 158311818811418910 422395458741257807 644598811204127990 649932678087505505 216040797976478683 870847031922897157 547124610357183763 876188507498165062 269945623626462422 35031595431043020 995490991533224181 868848767883112790 877023603543257944 907836651093692343 475152980671802169 300041437401494419 879139400538684040 315827050829029507 797219271502390973 260334182712907942 516881656712023337 997750002710850543 994634269101017358 619739625375321989 34250430538320886 371249923910835404 523799420237728800 921612378620144091 469481913310686099 431008473966222747 100586588063259758 898860208948519354 584741327728945068 6630110103481372 493167911047315173 66135603465031396 800878827913246393 717291218252959795 634129534639993184 842696249553222267 49498185357154602 848636762202428184 562918793301758930 215403626945821770 18604898394864624 71232946509498864 175900599211269765 104754910569968425 886111451854525173 753833228827782935 41860117565176934 199603448332812797 339475237039085985 445596703421314771 913640624304783671 360044933776859496 311566258929786549 287258090617756823 719191801536890295 935000918619086297 69476206921560403 103793034977562255 972198482093482677 303839115436967016 142971949449608558 449163769427656069 213881585590354351 650095767667518606 721956127824999969 561141001767342639 568207660907231693 320774804946383628 313810205277266629 579606856957645818 74086412083368670 831851708562265349 435784865047801361 302837602963015394 968709476142717054 6812811947376902 249294217946019835 107479116405068494 73240122056127691 742610431363171240 309144772902993503 614534220172865660 112942043106001686 349689795612071035 855316180281925534 581979385480157448 490761148259815446 930319174710564254 9068385204222085 352671579587330885 866722057441255084 384633124349923881 922980959750209474 66400232324092805 607925163505556650 242624591767305943 742493864890912120 788626653800219634 167199266625002500 593962049479996 696062700447377732 211603857055133533 76629700978658853 282972589033251246 963819660606761482 664910727283378204 6194836604109759 138828828849855639 436897208438641730 458246766443120086 105536969322903137 880504794160703600 717031985288527916 992003805936258982 994294858482795603 638642050875954507 273261494992431406 335601006486108023 933276245110682915 808833662237615848 422687508230250573 525854076532308379 173464927627882161 44276853846568082 264612155361216098 81514889076366352 507330047640756210 418198233934177818 614165820684014375 655710755438522552 973712253190787483 755713617561624564 892355744913869740 448525712589002610 220503321733446103 328236369448069014 589691305817979065 894167757257978049 896456795527176121 477872922361444400 400725612678005327 453815696967712861 539503521158301959 801381847725697559 725881898086533585 294057300022608249 899196847517251391 310770586575146527 861822894662614565 806782457296146345 815460769614697681 741602009967557816 333637573761347098 257922570165264525 364369699052168187 795117090212832726 127809365784957719 591317886781298054 138114743358416988 903008693393619566 569543720517513967 564083309665757890 569648243788150132 906500184967044144 489326249436833546 650842941872185740 886567919094861083 465418791569451219 508789097825017734 438204476717723578 830941507210032616 871964196268838145 858726610193631289 302465744365473733 488143471702845155 79130082982565240 197768852432523893 635574703213259116 894881909366790092 760437402999074799 5081418108990788 300363394119130180 284704897967666019 494227378517947729 173587486026185249 318010423720593478 791174861539482109 406513017599463409 81177929475288123 508191014332805257 273524576038346114 32701184073228454 712138525419292128 341051457572094683 508498994521739445 116435732208910026 435165969913515215 695776720535870503 940016041261983457 685832140355547668 910966518690499616 949156746729702796 798085979540908050 995891279756106847 806793493426370012 758466411735278200 398223253505576503 563606654612802705 957062548166974125 712102667463465020 494656708904076727 650053085117904207 794792911136030060 974391793782299184 335050762850322315 766332915914818226 939393984072937039 566098099027034510 126908441224794066 8890407747260181 72309286590547075 331429117415054183 48327005314508138 282106221407935424 660404834636688563 663636211892252652 716696902448741642 415833565911113035 377395523022614261 11806398572469730 252700512996758889 465824210787967279 325643825249497036 980688548968351214 882764241533557985 124226317217884598 414247309585569260 162098180152117345 312744228596437896 201618718809180290 689316133013020528 572757258720962115 527957760074387115 519029324394764314 922380690207116026 878779550975568263 222280061892445692 275637624630803699 904494932211271703 778440536169779762 768001913835604648 786150837399547440 720454861134873628 611294053074295687 333605562264057987 711290064780810593 331361919993720540 451186196225795257 303871385912710334 302167750379174598 654455992536326456 279657151732341527 146110346222031806 970403103926288797 752675323539248478 635082242870504473 24618619172758107 874954008054170558 36884150488368854 979866529279753017 138743632146740691 120102952624200699 173426654309206241 230091953457199432 656956588569413508 821699513418160901 936662572866714261 591402862074271801 705259477186561706 241912939305009545 411822302755462351 666062205859273541 976434550490437580 208822573639639786 639510256375614359 616427854167813214 916673415028547650 908361012921342929 221689572479860367 263201247773951657 361656451556670663 591307100615270627 189863652197967165 571566154929294402 366332242713989967 507952549198528497 593039875276980119 981696997653008945 260752339160790924 589787845344169058 176108684093595817 623113558118963808 545415941521679023 118905331462885667 13693498514152302 813002811697106970 450055681484606565 82446924326199535 258060717158617348 958279466279203321 31065762361355881 160038760734587219 609160499203809116 50965854250403801 140962923852008007 21365857075181155 277116749909611250 754448965585526586 174101883391991796 224324952415496329 367147879725754399 900804559348793885 990847323666275639 338924837175676511 137961286025781190 398268321093346992 654130465544831316 960666479097207986 706260158729725515 359017864010559976 616415160425739137 145172551762581670 905034897226585625 540380589947922541 687492193771751160 93454009278886858 153521809708432436 939414789743553725 693611312711561435 688255585837229596 81846649377043543 43498814505260 549603332225482930 250753526099101277 287408048277858686 606848490181749805 941409975817431253 760987812333161093 350121574898662609 829872323115496030 936094441337975380 569956897516663633 898036616071001944 616040941930850207 485644980591352955 704918725710929140 350210032615795381 611704038284152117 569642494275998138 316023899058666098 573653611505685457 90760138362718981 761714418679267111 760881227330725314 599193598832337253 379365475799547822 887831957913112064 13696295058158879 404290316967330296 790001586806088051 274825734058604387 537249349705879381 101422490965538295 601676945957709515 24615267991795035 132829778653682575 694826492394375527 34179755716086299 453357970451560360 431646521673679514 793270346055866504 17695758709685948 216317055326360666 506435577199804445 617983966197358873 325313773485922686 106228861632587541 143324893350266663 161076509178517913 38203723499627612 732651964147920241 398083004076332841 842236025395831767 19827952897510128 495757798981054445 943334117836666686 582160430926108318 296242998848501190 61121741872874614 437589916325596785 928085734165818660 526278456523272465 144620771659291431 84720805587702248 348329030225820890 690193142517467553 27314417647753057 2640867172470319 81349711731228804 116594670523711016 278793845902962843 73087161448784253 17696978800277399 181218309546929274 868935587730092743 176096663777476648 875690921291267970 69079437088746907 54474687754585252 4271661581651506 793106080140876024 352590719850587296 204516452902510796 370589688472728193 332583700646224890 251915578343415857 76531363621003839 981216497890398927 662561115853991897 849964016807724147 109278774779019210 167907191579421498 322809365568909834 398758987905405334 628597221463110672 818497649420703240 293879308511595193 221603344394073495 60285489687923579 82128172263128492 160789638869874412 832241987001933931 50087237651376670 435396509340283896 531905941691146065 949612808013950618 194342724329147612 160105771735944551 469035725617556018 114913175015334437 598369472460834196 976247750670854000 310212630737061290 151650823950376131 936460221807757011 577282981282667489 236862264886559410 160298216491739619 94684292880822561 559333742214129896 714866177452699236 513851893795243271 283202274440205958 268769140401135485 553188513578564632 165388292630809945 870970201230349941 971247360990790354 791597884474913386 402395374107041406 887467701792970807 332164973634895578 204593772993501738 972742980153973893 45484425965869124 477424844842425940 68551657797481779 186244061951737994 306177401946996454 698716886813221372 286283365998639771 362569093465956111 882575564640811108 457891801567101036 212723300136167740 806841974918795139 24682067300656537 592639720527057920 514718207801881097 132712041131939224 444169960623643019 68768537270966055 594632334045129447 170049397403325114 300161624397642401 275378469188067521 835207077721015171 445021419464801942 382201197678326055 954053176209357723 251152058426838031 870278881163848146 717574965246234921 819288450592975006 720271529451282134 984162818258648541 358064822904258259 604410360499061736 386440914545440950 780744156358927736 317170123812888887 85775918903801876 285991587033800685 862596692629968648 420721645161054234 771815453890948527 804448845473354394 989385090212258065 984927666790797935 342536702212076102 858415654120439775 499264318206579974 302412640986179645 357796906671969329 110480111845650166 263896695430110113 185757720225933169 955704854629440135 26237054911150440 42373581971621148 70848792720817316 164884951612885808 891519984561184093 47047389635466926 594833010201235608 346188002368786752 128379619035331975 533364504123821939 402319817545329738 930516375559689636 448688576505282079 550607948595028824 382124037573778924 685397006322438576 216838916347339201 128000663242263593 597374951571116152 418976545486298460 315143642727097759 333687921338507229 57762683137106209 16494919877569453 879845347729762462 116621187957419483 776764066925098817 458082163241875478 192402074459482100 139542474718670267 147385475365780703 986563160525913353 469829249563336397 119813822537515242 70066910077295475 990761286739106620 799743302584953723 225261066278579804 309939799601019551 594756394010776746 353085824197943323 75040826430883967 611633204399523734 501148584047242039 351982235473392235 132830532014925836 197465144309534253 616705896351181667 856118617177238999 176454242889797168 746307690216687290 230989360768775838 635725637499309641 928804868366915883 349510275802820813 936365821156399500 406405258490600553 980897259986749163 813949465571109004 19187981629724562 365023170196513790 231008252619476466 244138599217825317 566036835644173426 612871993750810209 698075971439369545 982304462835838794 470130270291707673 977301478998634308 536194716815109529 65065740403325926 505596913647575571 829030521128843193 284227353200058125 889212869831730951 275814478057849424 755924168453783938 775142577904806948 141051962278636866 129181171059222932 160014961733842154 583930272155009443 200816730659902338 44666418951978414 367228619264417402 234546067090762871 842445374267486692 726792649709015679 458142542794855602 353376576810846074 992395339248661192 170018545484028041 447174757387100752 490939028215309675 827534722164290320 908140393763728467 484211759376238182 247847348158722402 649719288062330783 868867427564415304 631089936746353828 289408427272248963 911563702797410130 684399694289301567 580463075673958392 576321136992933323 684657473883176886 755299280776254764 619957941851832559 855494369119589713 513007787781656520 474652590101627470 46433643681860396 447187604103544303 442175832227739138 367749557284652931 395885796115276091 26421362608609686 232669149653267436 846541040151236388 15574227860989118 517572182297902417 138328245902078152 964501207427753694 73385809181518184 550676308934349030 628595216030078530 885649631089215860 754196550222697392 378715098525637958 541425117541339872 253905735229295032 99008778557220297 97621460516528421 690367281331526518 698009753339798858 491565638591152983 958896606709564223 7690132325938709 529997260946260883 977938377080213961 640703051325985498 687151882447100716 138500630707300422 158161836078052584 99907086246533034 897337362675218916 347370171398497775 357843567749704581 126950640547737584 227163393761074024 969386062452866061 644313102331871820 238114554650015948 421633716675823612 954812035364295132 886632041772138683 63421009605131767 780019962997442693 900946425649973414 220575860688680559 960863606353650252 89432087494991068 792953741261842250 184799117619032184 147641240583899792 596059247954488830 664722571670150702 111085226743950518 219387824404820687 250749338431689435 972978229832486921 507978437328070968 278094181956235363 867087071668875702 458832378905836930 654279837451329167 801663626089600945 557766772366144038 202528033453832595 386149348844274200 320861789247960997 213135089050629345 968199284596656554 307889235186664194 435891674003767492 820143151338535268 33222344229936870 704624396902243511 241969580784194350 15260896619832320 476343148396692631 874607428646871049 639511037277055912 820199145576350085 833732759770801771 433756111333329904 574380609367282826 721265130896648412 779453898218656976 22053383170952466 795463760984207896 232025428667205720 408734524776485408 168595818390780029 433909872072579382 930422970577952601 135180126308499933 28620513791820935 886625177684690148 745758145813488235 34158701082299825 814376813994718641 852852732468115678 888938990101356882 615801947371363351 132077800198924891 376854159280066653 596280940407031204 180126479879181300 599751978539081140 695045257194792206 455325362821291393 679134542085112949 522655777076681329 442919160851794607 432291069532731582 354596737874499484 644101847399057289 155648503666774126 353158872176460949 61291294215718798 53992334800812922 553250801715587191 125345116130751733 762869145084246553 655589860649549808 928829105302632015 792118618083398385 249870230292824661 469046612674148666 443812527509239995 902337261245143616 559097794556381955 443668036611963253 298461652155152387 847384712281067759 705216203443021948 176559687324016319 190330181142479264 488500433761454314 99382309231160942 361771664603706072 535688418503101810 363241172490816783 65624232609881567 669806342791246207 866219501523833657 204793641407459180 388704130347980047 298643766434057339 436400919806307152 184897146333474427 601525957627424632 498697840958119922 359109864856755577 363662462306544574 278683161009055948 776715927370114185 308503559903221002 226835896932030549 398132310925794008 65165469017607150 492991327007169317 730637461314170469 565878782447388968 176178219613904893 995776189935021543 903759811150984325 604294284176723120 569546187601535943 611234961436585479 403564999605815179 5468733841993828 408830837971622261 581402653955899325 142435697377730058 892776858570516965 405294731133408593 675477878271974699 566968700816243921 914926929043857123 559996177445530147 990637337886620162 15053306049968771 215044727501613720 468620069852140717 568794547736231727 578465281750160218 784298068788212873 296881269222555022 249909581976639060 646939025247721638 134218461050525146 341268236797503056 860351264987303769 932212552669568908 615683550736257618 782865525277498733 558182099854367171 875782562798453202 278626826506908340 185131331162351452 387825475812110189 608552943134359815 641654250830147123 583503354865754589 447033018431163020 992694187799779769 255494475339139806 706583804435180506 477462622723414284 818500613791773465 401630344767327254 566664786338532023 959527493847766784 404804299403581210 758611103394264635 426109990211887935 246763240530287211 775720640400264189 32656509518269922 378630381462730833 985317695171880762 794115544837287296 552921004657231426 490832139488538092 79807035521529974 105837007288167434 162338552638856920 147939549662753863 350529537667923168 378259060789575410 885701835953718444 385757916033703755 284110067652846472 138740667837716448 478975374515744354 273396738608939189 470208521880662374 33600250967201529 259754964082023228 17126706912557169 337502768906265799 211921688600778146 368703648330095434 235625666267971131 979182564016839314 854375310717900938 793170303863839993 155550916146046132 438109502371428133 911770184811431875 280495224344281299 404955427426016987 910251500801080829 586883049484296063 872835333149115379 291314375663481466 956138726398072496 922410800613552015 411381806374331387 805285852314999852 625109579906063051 56464704638009093 788013828717401881 947088503573931880 685145919006363352 100574590954364031 528201717975598108 347644790399159249 726071355991504968 367195228397961567 23175506641610647 921181538865228424 879457805493861360 244646860580893946 982944138505034671 593884212831227423 913022826821643773 375373553208757514 137479195178737341 622347740781236620 239005462504328964 293150676005776270 549668039229671436 85452441319431710 156472713774728057 77412113542954080 394930962963041396 135041768572948753 439451524277204832 99480240589420570 853306070003129813 659022194445433958 351803868404106082 733692373642964944 83366687442213558 645196866644093234 251158723490706963 235884169778625704 834431328575878462 718171380969386474 209046939690700644 63921689138037635 818580583021204430 421863547988724180 308590162357600573 287428355600894205 169778725755079070 195843603487831607 987315473548140600 451784012189768019 695986061626181625 174756354509762998 39235521352066865 977922223268696560 232884551088698930 736741276973952783 994455470926493597 39953928926712023 555556891613205293 760191239962940914 334832738167683584 759744096684495346 141774797838045447 438003379985017005 810952665303161857 512272787495657798 652899358736507059 848081912139523705 193343110735177297 506244605636342270 334944426076220393 374174620980928804 14550209534941721 354668189523512585 937814235439562568 804345231663776058 908088873680427403 445075908050057363 225761769053221683 235114218925932288 377336947993615195 681409871368672347 865451392642243485 367268872422434726 163481584014237793 987448984142240633 329247694968702852 494788314139929394 81816406871854521 593374212960826862 600556526656238323 936884489507229165 821592709686077048 951531662221283538 553559915500876344 116020185285279103 819381247034292899 590697690508198121 246525714120848508 247452530310469491 216966362668641002 926253330648620925 307467720888611778 259718405782806578 797925457368081051 75703465164939816 899330066297133063 928434715955809850 238143019410848666 1115627461414449 128215420839679015 686967995271458303 199277408645795375 762700733913874006 122447833420403693 561304515204887243 957863427753997635 493979835251944000 612499225657723539 469175869852904759 866832484063077187 778086606125423081 5929868920717712 197686342015289768 405893581795535649 443010908691611644 31770394165117238 112436331906831948 785186369281376295 253561786592620009 864671754781791117 530299073707397632 251335312225025343 287594127311515367 860075329557110084 691197045630152522 561218902750135221 384431480897241272 770678815914008138 627855505837379809 897801448304312596 992785812841088232 656698882018494595 953265563095733507 362380519097577912 624419625572414447 122722855616410301 367534980569662736 353262528380430013 524053466726300954 984917315187954278 561572015453072962 203112472225485973 188399760180269482 888512629597115689 314433563180493937 917352400095381391 153058802222264130 726609545426068877 636634105805466018 882805414639948037 632324055308424891 437332337813816002 959942055526015602 181717420468355521 388927720515028835 630089600036514515 424255698859670701 907974531413569521 438387343009530661 338763536751182871 173802830418859558 309184434902784042 333275104058578151 638899599493415747 397817867165252383 520737602977596903 174968431340552771 485484944333580055 908206843562799601 533390669366350651 253260699815525211 821866124080359188 603841037072661398 621679928826403062 493236272016134596 930110049554177717 284161240687653005 466908133496657876 259447893924656626 409191102786928028 476156026008800257 980959409588852339 266731172528199432 43492608672809089 859986564606615889 656131619679269113 672900114007372470 158791950867781394 361106509786171096 419593776524804182 802573582964544083 365251609583238966 846701379621884839 173599574754798134 815315070299127504 70139372019051699 671911816463690188 41553115488023741 426386262649661236 792290864598432623 73185752253781056 704603881748207678 333516199391533260 328314846380187276 760948337896802652 954657867421397707 947036294054171634 130388934444817755 713123446264253081 732736157882984461 762971731428308318 583805854609358651 464493320388890010 33170672043657432 152325915818689758 92582268906252809 817717281012213276 864940874971383482 643251888405320913 660548056780285070 775998678706351205 721030410753732807 187228268175495419 820606527525604118 348122066414613742 645575445195763447 60012275629365218 401241814249446251 184937525481099303 695612773763552339 118491757493782756 360580543391712052 862155500526228828 745117813072143911 76338434686079718 995761681357140077 291352705362383330 511747075404986013 635250282200478705 251169454567087456 510525637362008116 541565035181260674 80190766046555820 444919835918539925 133468943338934626 358863284492552087 784930145418498200 336482965045725661 47290176409636954 94408342848805750 411667639035211393 72908814938165519 980115067352212015 951623764040797579 273111044900300843 321730901238858102 521505945810107013 970187816891192041 908631063836484834 151032820692507805 379387972213272969 432791976264405837 553757893701537638 616842777187571100 424441999295777617 959625832016226877 692472693839520545 394565184983320883 508341781780950322 551946545993453030 164420371997659116 709860644688121740 49038830307048175 666958802460319561 143621616581147035 348211625192250923 107155469158030172 109420114697206129 55815646878236478 784403766889184890 458522912371200749 646969329695455833 475479347719154435 938300657384340197 55952616769277457 961536904720262121 357312002757736539 61319972580071501 929733727394624194 878713003331723525 160495674164259998 80031073506919186 243795785654121950 380720378871652416 118544163781572830 448247083145964056 320507494569074804 277624165217226898 544656237110485831 133456257276489503 893878787711979406 654482177296863640 106110012850984911 988439556799292375 627738318034720988 129952733016764878 818357689877555624 587548028469803655 549685325727477578 238125603117281121 597106236189951265 724741798496642769 425921685337438312 158997320145684151 182746117135318629 2230578344743044 93339213917335204 606104196114681977 438747062702015945 789119045837133754 575082905234498305 97589975964937565 151637453785737499 431039909270557583 971811020649958132 970511348545647295 953555799707067149 530061380122648909 262613224266691491 409295320314036489 444320610309294117 318462358286521153 942621905749533721 184328257369234167 719627543107723272 875518903192341420 156128080749633692 717852033643980569 707171322084036885 276692768242423036 484895172304241772 672604196315002225 71555496279575721 656625421508089022 152010861712489348 898031631711693807 587455392795930310 485217764060051785 847611929366888411 192252280049463007 656278479236974504 643351075802548404 160152660342775779 160567375343396475 262983542241383329 351858745136916536 344634980531128154 595201621345007466 621335454287632900 151839657965054062 255985990631155506 415065563228068826 145804437693062279 229198507599505437 57610004359420843 997588314389161346 290437486333300892 86749530421637875 688098411483968544 789908285606849802 836737231047565432 526753204056845531 971998798932323429 506813363639588169 967502051741167444 110928728896217620 283289022059312411 199262733354996293 524492509700264746 276300214330900310 971223292852636794 136906116273183132 112377515111558198 265174233173560299 864046901798131375 541642087484178932 772535945096665982 86855033336650363 981927745153991697 235915402686487281 216493617831062502 465016881773223159 562534011416336145 961547563910330039 788008529856746187 835114602937804286 381066553783900296 652919054372116290 124829193001118517 90732209753987983 692955927496009187 806064050923333952 310753190615462953 770461893474646752 11123860662412573 394585542764040718 531254711067457287 545462113980411617 795664988596454075 778691835024204944 388576891315158754 464613928269225282 182561442524286940 419200934709460704 757824211916071372 79325479006666521 484858093184080425 450353468532659241 494495745671108911 817883480808264941 503897998974018563 40055696298536008 539651567637553444 362303146419290739 497826030602314947 84732465496874652 48991939509906496 173406923519808005 313718913905550761 729647501613398326 102317295238067916 41514522261827098 626629210964613151 694189611967533488 404693269183015437 643750594019335598 208991351289781117 127287807932567530 489046236224967618 112498876704890671 69213411475994518 487142873575620068 293743670471963573 695674658105022472 739869466441225540 964101655808833823 64362718185189716 404444432469987649 807390348739423375 889343825913081891 351212142509436236 327026350254290626 900344284772156938 858386685857116713 462501086680083349 189151589000995372 657748123647965708 359305371467572711 310542102959322421 301870890559532676 19112166291472089 29549792529137518 243604007611714074 738727328308386615 474759085342195872 540951953193583520 868287347101058177 987224655057759054 534894796857985811 208764726330694077 179727881712065069 276610718233504805 742163629574749620 678567652439654261 100550442289714425 471387599418599822 502316666094004680 852296787424549626 637269064046850692 423867814966894626 186524458483727800 641924320693722275 302372993656651800 453658023266130219 994271564856514803 806673998964253049 409442103944135467 595034858619541513 127616831193529824 243783847403133227 250194129509244079 998692398940141371 168632120986296408 513614137967014032 580708003422558949 215821106775014926 557548743182641200 559017347001610813 928517063816614942 484980434249021834 204138013539445790 583484774743621483 215093301102012346 106216699859725092 974843973086717552 227812499058639538 838730241927773231 20548742972439911 12612603246189373 301750814248029166 918035106385129319 828894182349207161 284215141290254667 469421376601333827 312008878911687591 710640510281356209 114895857866805807 298311906465625564 182746841983134618 865204922234755317 627164101932932777 819743239348478127 342742493450930610 533453339088851692 894329649286833610 245592724148082926 257963582265316619 622343972226066463 893501948806203125 475557881217055874 709962858030089306 476725290159603051 500463017963099497 76170633162713318 165371403969559192 129889836401849255 880169689142598347 163661396329830781 739968197004489956 732432302980518932 447325483458546251 63863774753509479 968338038441607154 489526383829693976 812012162994572928 98032255096945360 659991259483082376 75210918728277597 442357640550947081 991677313214680568 655380218755786239 147463661812262367 97116780409082638 60572581019335014 114305312673953824 674321976726683026 859871899918408033 75372923300954108 603497206184250713 416824149142177152 103130598488834169 865112325588121362 718563714779139200 288399603734504110 544940191653791714 758394890276219726 616302475668425382 52998726453403688 756066153498218836 557791572735627537 506764995633642760 58214494640382088 977799702194302805 730130076111087205 795456347894925822 181025582770142005 778147181979968275 178400439701961936 870562481557569471 847865264972073618 845176581947344327 706446159344730559 825620766539155961 328690390787296271 849767691775572869 368478239998996717 537697187448297470 382394996920273437 76049606922873805 74674676446764098 401234642325851430 378406320916807665 890801148218857743 407340834176923269 416091820011979256 702153370679657422 478167006610943224 492793020818277323 225132183706523154 896961120877032445 974207105407092951 147983666852319588 363795785255031435 50239203470294200 512183053346149397 109186851793470727 304750284868794562 817121751541255933 55431004102407042 603794385066071764 162182511846970073 960317374823330183 796678804891253182 175386724200732553 742392257912539278 750012065859684271 547455039071368332 180179029902670734 149631915350693624 473079856183991925 461279786162580787 793844150664836524 941407914746996144 437266328455832488 9503043483902031 838630031806656001 76933856983523973 363582889483159494 239572526215123541 464351623544359983 768935868686451299 722368668458554875 434475628018711799 617483309232024119 421482160692551702 783679320617552878 984154902355109400 402601360143575078 53211684329698618 829357854151806456 352927638160615079 344639832937657247 671413784060453071 972396888739500917 514992031798638852 12936876664503778 905819609319762400 72856102308045687 49451686798487945 859255215810385944 690188302130323126 790113730637488628 924703663168593897 5750060214099535 772314612933087161 532758291999318339 228116389735319035 617163174759323311 233911165411478841 749962078831981906 805788136714106249 179093814343152983 196867119181942045 207145803000756457 785917750633064201 960775390433428512 353956454335683463 743304018142387362 6846750920222436 821044185591266850 232614244385939631 477769760527262292 101456958559855928 540182360022970043 682193482795053645 403759434845860901 72598315820162044 437521934029199223 106571092848043386 111038980791825685 982607670085311244 185096619990114630 625958809640306804 401959549621280599 435528627251994989 681944715356505383 889987570070087350 92123514198855524 811475158443858709 208013885956570418 248984838404098718 62555548656167511 79992433296263604 943417561637796669 216407156521116945 201361834703740809 430735980467536760 50907553725360650 108066005202824036 121061158107773067 866947022139393841 410401870725885383 45747745261880416 329681326984434399 285675226824729192 802216378269758765 380682454658468891 271714326679442893 165139039902698649 576935333357112436 779569710883003513 569026434122529440 380138036974545223 217095766775973510 916710588954353030 868288209191120228 579712448052620755 357656769791411183 800508275354393229 661756470712353219 721592007381169359 937041987350482551 539339664374110567 293371343739178262 237946678402759642 960636874481366518 354680002553550461 848591262863952460 367328256896265125 275289040143874453 79903851993266995 226102375122225080 722029268703291088 86783348510256318 606930409095273081 756952686211985956 335813315870438816 466953349687632305 590048336144898966 796450091467953513 998587752882128097 946520439799572454 694562895048310233 342372636359145411 650827840623706287 688990081022581692 62654183545104721 415314729095908229 568101914118186040 435182771292561889 535127058168725290 332337280022493915 554269825619461600 600273764233195689 677490566132538545 529743178358346848 60708313955434480 486442701142589682 661894524707579815 266275395764072890 328364168021975552 240537727019175720 429149275818689137 123782311995639589 370926396108690148 170700049035660301 516412089744552860 244086714196198220 720856862595106984 742415706076190047 204135296690007319 898902181197080971 747945968997343834 530106416936748796 44658536710707472 792239131075474016 785910324727300939 362085490976094435 894149553103213840 993564531698797318 529913339707737132 935306315326519292 411071463487273841 594335478140978136 262952832647634393 476670426014788620 48158652461296239 928980391672856934 887656182774711062 271768217231782002 427909009451150930 637590193051184727 375494148455322026 897802796522514815 902821272925975161 353346058189592129 343212507741235177 11526402690354907 955138800588237560 754445934158680854 620591476378300304 526102988904939622 60499316480411916 885271731859044954 333958273179583019 742159486246063722 56173957721867847 31047085027796938 546057029993652389 934895851635524847 193635117123998338 364103371443442018 651428201765240356 239898193107096084 931326730730170425 893557528757992222 929244620897769788 329551425911289509 546383350635431634 501817378098673123 281422890372042451 162163874708061362 505789253559112697 176569880349330141 843295395459038632 406167410056465257 111579904231892063 34506149866373269 966464812862138312 975760750407459352 227553689969184375 457997518913602888 472112692985346664 261365287894800786 664497511679736009 185179384709019006 678064570299082528 406951690987218057 51460138825627956 516268845229612139 626213092201318283 737939619608713859 247600850706880745 210288698977388504 895030722162620119 787770889138981414 408318811281643703 245408144269572853 963246553079256217 472302598040672697 195492054544883284 275865687706601531 140682756731452980 690921095129616516 801796344688125158 100232147247250121 526669131136715101 349060845211954112 621808189100909040 636875424540990865 297544787909295346 913065972808697378 368216759036086815 754085876458414532 95574278386806747 203262945620856239 289077165008635976 95258753592641650 320063031049657500 40354020865974829 201168747292240400 997591114308227899 165255244877261011 791265861497213098 748567183579747424 541512880961342685 269907758624841646 50073384901994969 794876837769570328 929214058840886733 711111049133538503 195962933405424610 38635890466994709 14205337510778533 5468739378264723 356859372111582865 82614637430224147 451492545469508408 75395932073583162 46392145650428901 235704617104137315 511307972594906921 812094804743354118 311908399960249277 490231306412111540 30925766471600963 274960809895474926 249985098668186855 893030955915356187 255593760802560188 190020201284368750 97291177209671028 992057261406715015 925981414304338582 905267803974087089 853516776234633059 722902786142742743 946978120386883900 803818524871611712 696252859666529665 963820608598303234 268477593283127695 966142244960194495 993654173306848442 408393615087625565 422581062588903365 14794667535071880 319656653557273522 929165801037369354 470029588872245009 226861789549427119 622640134465395431 113231810486411331 669482906414640806 335485187406642850 683097837648391604 844327521613048979 592348843311500893 649009173045720448 138728569207086997 478603932994987295 591624890492401765 727164480074485216 394308104512787437 587650079577116842 575845459270344576 492896968417166520 549722622164516669 103213483317090388 855641569487441336 923686094066909181 393287205611626611 808120419553068697 681777275563472781 361017456639490434 177660368696457451 604014407508183295 427064845614000394 241435265941070698 59584369812411002 84497194563578419 711261620635148635 192805922643363689 92537565935314427 524451307944782478 77882446628163669 351096036662265548 37355318291473583 117420361015445808 830647664756116651 532586574492242936 241558340990783496 781304820764216211 752299481808736532 441251697519333131 493298103510157559 576318082407546218 813013296301204822 437432173891281211 567716295365192461 580578897232653252 907348150188312119 42994534447190493 461793988135102278 292613152494206528 728993207114979093 733563288225475998 91676254598628309 475734659256276700 696132337699202491 189721042705290431 254005804392430347 361662654268916726 156872854231303721 831842887247555187 964646004841259617 566304755777749745 866170193518035817 687439823154481011 435555948644642753 301063778765678421 99008025711655214 738492933424402519 307014023874270245 605853434546950138 858083825921554405 40504144195019620 458658938626911190 533808655452946216 386951948464012145 929621186116740295 810782095431690768 972339984219757670 211092330283286535 892781274400693391 693016518884447927 900679537315062016 93706339229804640 175310935298323633 888855835233031304 700945984095265808 171390245544571178 794143572108784506 316907520158154598 752130125469017455 9123677542890874 945827762092660614 875136989673200186 569869518925302970 795371258001679018 988489812942439856 403141013956869489 307512139163576205 282201076049890315 498103208274045613 128369844928769218 892534768008042200 605462008428967323 714263774025582972 438195264250028117 282974773079488462 454464612413473185 587580475339897830 876024267358941239 24000401179369112 101739267693936799 470930480098083052 811454063689081742 396037475057997108 329625199850622051 959404086600494267 732261620745203315 932314190981182627 594241518301927992 182500688740864088 833710771795623415 580042919481628883 265477553042402213 806723407056890837 735419131586393277 489316346080275332 977120602756907501 611221554145986711 537289435324385777 322229625545822821 303372059007698614 21129030694853048 647308329387456930 836849036634203138 275120864088059828 111547416875925006 662401586863000509 398574716778959540 694197101732207566 219680102255293941 888056144228319627 382473639073033274 131680358261876525 317486515686491798 431858048149859033 350961067932591480 294779594541410500 321926722207004131 777041830679799483 353597702589114136 896829088964127485 72801551947195764 826526467588169672 815762087012875194 848554555804680035 87712875840299065 768815076572002389 556795390755105197 178796882375719030 48140712529304396 904105778428404948 795381535258334983 798146621488003984 73678834658899112 668682017220565763 861868697973698127 841224769703081331 382124269797746499 386658635448770200 271125832312569716 790289466517236813 860600615822421943 544261313514286596 466596491505222730 794379556650229367 838925912625223653 177133305825787887 522123245017139947 484727297782092725 467318712282379528 343517385912360690 481850795704641608 363718967908711774 350756667263848729 449643628910566883 292569303801725725 978789614773239095 814827289481832353 223938042376977828 617567448634278266 171535318275594610 343220304734210035 363623670783179716 287924844601779440 498262778591258191 548157928719183808 453780041272412044 761355261286736558 387049616588715702 678517458507659138 839874058449024351 163649177769098069 223746562421411268 350263433153608832 273107451595326073 933750688072543316 718087167695902021 759849153960244690 748386409500210694 690062997111040485 454475435292641447 565729871586602615 894131474520944489 665751551927650662 975763524521393743 119472552155442619 492965700967866190 995420252586029278 479155854961619693 428497909134452423 941135384311078186 815159443620991478 373410819929439788 391572231969790089 105481223524958163 122178700784939613 734883827491231932 668708248676390832 690652986595388943 160168166349676627 476949892405997841 963823325537432315 340719413171711959 820144552674071318 864828713046368940 621907612144090193 479330460218734950 402178931913646852 961462459870086450 250297441433094850 829748465475178315 802560901193258246 598182292072894837 418299885352474697 953834367735912819 52325692124490698 644762485564340961 8886254394459431 204989578431626019 775871494697491968 542898996135589031 424197324841819286 882967427960108862 271910269677210919 695963512276713296 196564405398421279 339756821024226503 455442357600655862 216633707304019922 180076696674124040 9483957058567529 356759482149858225 176082473264333201 867926237149453955 164021782650260382 272917237410078677 895376951119691827 588598398319306458 801883904959671441 6822674566806945 790784056438042513 291991313008299149 193115503797466979 589984939529148727 156953039357837117 542234344658589250 142340332352890753 754310947289557661 222929106235998307 432813046772829920 468460500489817627 355922025576745144 865660636873738809 945900453746353919 141243905152529086 202921487253743809 258896477005876451 221282790389868608 234699543615043461 694172864297419243 202948533709689639 460881675263864483 58985859929818838 998614451309614700 57399694573034956 225678221405649828 124139578192996776 204190092156331628 861991046151264658 737708716067682741 874420832092152547 676555364574899480 862858976507667371 924925142358962594 584552664599668508 1597891113278412 539849149943417656 448983734233878835 361505933306346382 997825415589505075 327038031433831546 532149035608760990 87445242757899111 502285049125088137 245320144080094065 443578755330358561 121558900905416666 188285720096176018 195704404808506381 363786884264877671 271383903244818917 41739238789699637 555719998197258856 361981699203092793 652051519459042339 875627356237612581 145186286117616811 752237168563653549 579037099808783469 149520716419963695 35513358902766182 941063972063396449 147883774133128612 736529806541379242 965182340268036128 169923030096233852 78930441125870930 441938741403940379 683113270980956553 537060024700590849 776238197376191657 183800440262650228 67792940457319740 572404516889562428 26403298064089485 92187276166733670 390230510707757845 96722468318177912 630125036181787981 576068785076174006 533038834474657394 405959187063266100 240756687359613426 482926611917305946 621935935208706316 833236187432123763 397574953742272454 267414448595191106 659987201530525835 166576707100659285 278923943710828562 462749630941829546 143669782970515229 82237064638786497 707548068878217352 180566037443743911 136667152893547758 199717291476775586 40616961817490999 845779431186087374 134779429339753025 823558236650592727 571945437947528908 461829197150633737 303551882289148146 362037282691877865 831103164072028753 552632572254143544 346043617469805386 220953472556685666 404804999088771856 5411853977254760 390448545627169283 128974029622527248 933696082514258408 684703916825821280 867063510756542454 46487234664505336 724721268074124697 866236538889909560 496852110089776140 99251643074497982 250021476191715932 361651549369989790 87820684274247682 141660157955105052 477227555223987016 27919121914174674 123833005009424308 5747442959617010 197190027783520662 665920108699703089 357513606626297889 397695010610416192 307882909313264349 728177999906896844 821918969879937581 797638455263008655 832557613923903106 855515347436234109 95808837944391003 61879980829290825 645151382778050833 109951680963197319 19917766396266388 253917891152341657 960903582800779568 193918773707366055 973534663671039181 674026532108084318 695187256739508109 885666865337469266 181568520329300247 507899809386676 341079717436393143 918175570242432923 782421268299077740 482152629371982299 908660707740575180 225878126955979571 330979864269680736 162326874979334423 927719429970193688 794320324293079062 341060440227441469 610831358307092745 576870027053802242 375960369301559212 3269992368369966 258793581337281864 909022972135427253 584375533341632519 301400156749329304 238725337616183014 631639041159600891 391079541047630994 734751017715146862 148890960626123912 378312099631922557 847289923353996769 287801354975556593 96734844065836636 311363131979011698 327474455843025617 164636869168037264 975932114256659847 692090371971796452 11459300862870800 335705167126075059 980922892609483668 943340471570436405 298734255551055752 803379983602129896 480640565493850844 236453255539047826 183759529344021879 422399176954437017 351616621472393093 69852860077179788 123473084830986797 923346044196787224 694729466558772545 623607764041660441 263302538522991955 509414145996189466 231012356659182762 48078659826128121 170227643551939662 425829024810852646 964622397928482774 602236073913821912 632722577465578002 60382780625661271 911461385583703157 660064068301135676 341219306685791429 836907366037935747 885451192648086413 27975607399753725 303039233446375076 497400367826998422 14134610390695922 644072874107948362 595837706357750517 486077863686605909 966378971548121184 422961350788126178 845697293776419149 813130070704422185 681633330930349201 160590802771795339 323087371107748711 346362819510074884 423257032111674089 827536425074161127 289679562096989865 235804523708958324 800205388533594401 557048939254309265 425372381357788711 436762691585824903 238140746581589570 321005881492376365 497573993168635447 440296798114485883 561208087199979493 281927508180621446 639823996451344939 120922740447974950 362751402649504311 682594726410244031 913814444644089747 367567390399779184 606357682666097285 294058693410785512 572062369546180397 941740182157281298 528762279697630953 736386334751433403 753468343552165874 403317877494762864 763832663720907487 763489679708373753 989842202792365243 263587411170520698 737237540000957842 465544572255765831 748138957982001909 887854298773164986 844541234419945359 111101408506834308 926988812348404779 133807040590210809 286547457262993929 72737807315008462 607400351902322299 776965648781340436 233438051516688026 338516873301234601 315937887800149238 325073861486374903 236593838051916599 124712006571065856 475103742913628913 606377265944521297 421121009439546219 546829417535517725 839619954059895627 637137566600954281 390573513259670656 449475588416919127 955559651637621187 616446460625491474 450743218655468884 163463692537798828 268179718828581885 888821935649847224 178276803902416763 224760307776744408 821667415486586783 155297783186909522 559626717786629803 882203541242650685 344016579583583524 712916026379441285 551913669128710297 615742917271456491 182845981042864770 771861981314204102 420912511031391039 517573173001407107 645356037521673272 466836616264704426 321326182737866055 705626145431409174 286503730214379187 374549274634701843 617291339112817361 973254517722075044 153087603206374166 12605618195566178 895653282497390317 940879151490776555 397004350147150072 409920902126154977 274675878754655235 7718064080837748 834566916537805357 319034727640920246 312553523440105237 419671950296095243 177304483690410948 973647012763566868 621671907654989574 839521303803198599 438359243042484887 711740969717649037 272405200108087481 931880069358860797 430136682094545093 982198131792973065 89474772370023799 195194651168818324 373204218963429188 642474675877429087 198771553414815021 178208908857370920 845358468453955746 151741117018261003 888806316434786003 534331422743218390 219208729949729371 767871047428493164 380967100082322101 413198069390213374 98232729622667794 600515765216375636 709514391447905460 77941579900847128 701838763462238257 325698659340439279 153675069469402973 26544785822364251 718756756795441137 411587480636435840 947913052509096849 366675992846012578 46238958559803714 506787452427470944 540599816018298634 688423500083675901 218080211895088849 443024310259997730 554889066892751486 984055226830578636 822362607046876869 593807817565094268 829647708429768767 540254098403654801 573711388628924359 3410828667549938 23879948919792784 840250225137347807 513184119143591489 334853120445891676 730457091192133186 779126109579932422 203379944757602653 846788554234189235 151790089866313076 863127877294574801 331957884357012093 920172022659273009 38264501984065446 984099792151130221 417898847097479695 527658763120832943 413801171395514075 610919663986385339 368050308184842200 886325730412874387 918782458032784558 142470687149357052 182366756765604642 972922485059276689 720231508518860919 964786346409342967 697271019709109888 76914532513094066 793736320845539582 625090835515337142 839770370263480806 913773138193153071 130117425586768046 977928685997150324 915029018761831913 349801647972476643 598590399407450086 471538829095869420 264818117003541616 16511138984772991 543949095532203000 356520448029607193 652726331073567981 891784396086293845 661969893082469631 320540055606855050 435065310066680325 658985305336716314 843630820397550533 475743326557679677 526800825684205989 574519616199587654 526217019443813563 20994809208865462 544721082524184310 572759979645520981 622690783742152597 611260758946006286 464175307379402402 403619554247064836 40089232664292752 410636955401749033 766180375406888146 242252683972974594 131054772330518547 328343662699161547 238337493745572035 71065604222864767 305789323639331358 439518286913997159 178909442554057903 559378990769904765 600919007351101164 616069608706707647 361764574194097859 422873998046946699 949122940048494057 883770251880910210 435783026259184961 486661206038464184 377523066696102717 272611198080725595 551171087715087070 62459507608707048 304660928097930420 439251849515832760 884685897679712777 801411131608945456 560919230835538610 742326659226387402 529500897497936628 182776818701259065 148636167930338004 976889977683797554 599369838012882972 177276520447348285 619998653715787126 943442908276417097 42596792985318122 430795937037326499 632220584580904468 91416862242218539 106925491083925235 465922401705485710 985016112404530880 696660417094007733 498000563265569545 913424730416451018 950928785423449509 571299983919326714 895309613257724448 671858175215377866 483039582698634278 974956032929712729 47758701960354002 730077516132175794 299674800508315406 547686689764500349 644510291796552063 460214724898292327 901174635103708746 40442048934912112 932479793500817289 383812264121363764 799720174186761680 82449988166693865 355289511866969046 915486527744650435 432751672113330254 279608370623154973 182342846882174822 654661467467452872 336294810263214461 862855239414363144 22669535161000329 848860002563078538 532637775394454295 481064662275642284 413499235121198043 756150616003745611 162345290686584781 998223566048862915 89542102736201172 735638581168645171 674747160627064275 434951312209063355 683729679863579267 503806608874366687 530416067229822070 795526040506043004 498741452908025052 421539778724766372 823741505059609130 212674472904334100 587356625481127200 776169394063517163 884369273837890114 40349392175576018 996282033762487342 531894774526641306 521678608714616640 178662135374800693 202323423714157257 670805703370069152 337839294724753101 724305634001988531 615272689027252034 897212457047055708 697586489467300283 655522110306577167 360352881390905760 850786421465060323 850190676004459183 282094740221213377 745668106193242377 697052968156030276 600012947372670687 72425443517843954 568136391191759705 766722207842427616 782889472117156624 305011028594888317 264567324787279808 931075636260068226 715679828928929229 368606735348576384 541100901860339832 356654606031818442 792219315718973419 638793775760289695 628903522096344805 14220732823535284 198664544459963979 153280723601290522 535718281907871876 235924829253267725 199013488214255446 416812248947077689 898369800134071750 978023196487907609 90316973392526865 722330835329221802 278053014199936548 940583081928628617 12904353296633990 410750429597647955 172525718913440500 890956644217331642 192881857078449067 972683488157912808 266693571208883957 556958855129955767 243731465364358532 89336278082442908 545661264840739960 567242174872789393 107175882544328428 435244864145221127 457236368748747105 838965074769916138 103194763717816752 911273930593230367 468691464470365727 758314413009321929 648971168946414308 610983318948869808 530174125220383978 505109744306401265 74255241788165885 610118503256365739 971174822114826410 34057375220138918 136763686437876839 514059895907593486 244219768350301257 648882017667186790 893454882154670333 536873833483933549 475074103989945760 56079068069159073 138749248821946356 537844173760771931 642288043745041437 169140929615278059 473897646529609828 696219417006553042 986703988461031102 640670507209707819 37455667401494851 386083750283362805 282796336538093279 290319869647536041 129548328018537168 351876600983058574 483755530160372111 23625626933434913 387544985500776324 286250827984079074 47929964881496198 112720930338086012 984843350645278739 484650527610542747 630110586891845252 581302413818177615 987121564912209085 483269560151808559 101201078233703831 715742751156712002 265566389046887723 971249113532626400 280023580187767550 103170261816680369 737288273834937312 948569185046401148 607270250178842020 475485007385041218 43432170462176131 48050463650944048 332206808403603830 853682757137983278 564996928363886649 183343073482031397 151689061168640778 318505025034231628 599225102350246308 55843182244179808 744895798427647061 425271737144082668 543687580489977492 180975169704700067 679643004181860210 553480531064876919 227921240644577736 395476689675846351 24130541411012316 825374464327461093 232906100488238006 233179825261921643 543197528701123347 697861625029629674 259155260030311279 469107591464782806 676967721944382827 565934274974762105 987672488453676123 738685159931252237 902919670746592726 700684419999024799 216634276883368585 21255769586706084 262597638679400149 251177077939444865 405568783099747667 190784227184055090 165382836659404648 634322719031754414 750203331283838691 222552303156559783 563704129888146860 399267258793429760 856639927132562081 720455460628584207 973821462711976362 399350917421193121 450202962372024291 934149236605816748 695627569112072505 641954049742700481 40496413198832299 407596534653856400 2258390573602573 223535941930896469 266924089805454931 284786084282923423 60527300861732184 704756251087099360 354773303194452343 317933990046702484 830573046873997703 949526920624622213 564130324912190067 766532755556242159 940579789896624345 212597395977731534 772924758102585072 60960707290380270 377982157907967968 857405014610865971 639780881603408130 340106208951151105 467618698063877428 921910647894626419 77141737446968109 24207541480209718 768809715819381465 261179736352270357 166586226000693401 428410014164276145 757149913611699901 931545381431048456 435813423971129360 391849230225792419 241063742293529033 589239529064098794 690602420435673500 651236244655433694 550994073232757621 394072613953954187 320119483736796698 868316063845234656 19200431773802767 97760258456286883 705017226117193766 650601581394706040 593406833886263003 360695209295050004 925104758137530108 896574309602054048 544787501350483702 9970754851891364 720479515294532257 636764741995373990 136376904928172392 635844930469228022 181953563427788656 279542142634235461 161042749601582403 24752274042427283 726692514544775754 375363681830003934 931223321614942253 138764932711352902 235313119917510718 913678467074841267 767757130528073874 513104362168228683 430005319763974058 749518397783774616 694134161165202295 838658739404309691 722512009530339752 542773608636822896 919140926545952228 912066123092635365 734303941944780677 853401606217237447 326797471058930503 450877898267978959 552942122554961479 998246265698544436 813316275241024412 824971993995464387 483230791221807028 653034889782661422 989618159208139935 895355374733374830 404507385363794525 621117865650057567 444736100130968374 419166763537842009 32201542582590017 854697097615808847 685086226668029471 288082790726819071 587425368717208675 19082281397876922 14378346811131905 518685467483590559 230053576583806325 883746435445835989 424101465415194993 328958946226739183 702425072592817702 263457527219192823 410254933122916390 263451672660309304 488972416483574531 219770521267715471 221748728345909 887550877575617202 489287895618930771 539283664932993202 746180806697882627 952592070605657879 178752929150898908 908071969710195602 717051277299590777 966857842354477378 245222693603779061 311093706600231135 359050655883676059 773806341401805772 200451741248115833 157417808205860041 739302075374048794 865124892195445421 936506045949105510 912465954261485675 740718545037084687 815853835460013068 948508133179515891 210337710301895401 26626991702194189 673045291612648107 786431744303042786 961165080598321579 974444346887590327 517830177727636789 39455025678386754 915766626401120760 914750813040921349 604574851227479729 949280941264258971 32768512742437661 578140893277379066 564779257563823528 651160048975372952 283071004886603015 266931011425853888 65196473094729590 913538250063039631 469126657831504630 523222774471565248 14080020644001832 633443899357080272 313114978260124582 67530107680208426 411079495864102693 737042875471578634 720923161223656058 17817693220282124 184220267121600164 539895938708522917 608332171279624110 850219509203159889 639746882007020472 796597602200803123 874989247956639150 585952485193329900 283018972279393602 67563051460850380 668641882476808039 422161131590342152 656123284321612517 593043794871503677 942621900660631771 647838646279828203 448547321227835189 261293472974381811 479731497719960727 558869610294871483 362197841856143102 911201505681133873 674242611471769845 6388812715991003 916880641546266706 657175755003848652 811259768300757483 287171777923229150 517782229750011808 603576472413020096 941392703295264416 780830441376408292 761042993025291950 603205096648196180 395141684215477009 824741969794570043 161346879125489065 669289145887571663 417135913026216497 342889585837252946 620657105107249126 337623554353340155 288274740553008736 955913701039553544 828578620861468574 668995233023502471 670449142565798650 109150888702940371 575266649492112726 514791604212486089 385319005172339472 596770368789462773 573001013584408952 332623727078665727 272109846053485476 188751881980713350 694699097531112190 736528808654581907 973705547643012211 818506681629888505 897806434952510302 100008179966603178 492481537419405544 285207866991159125 983378610426595137 531311255175640643 157377998532503796 253861429597961307 346453388421321084 654157677682982293 324979406569830648 860336481484722536 709091516261025238 915619328743553196 622914313063880809 591550704757203570 539742867457119017 231440093971197710 201860928633912245 816068050901792406 420695793943690632 781302395984737607 543812414294484599 858186751767694226 298149812145846029 738431593445418256 173918631133125206 341286272828720766 250871974456225838 544820812313844110 407231066094112736 540981700884592062 188630999019777970 957363472550409627 493042856921303482 945988551162186921 877974134367195774 76754829211986693 7088605872735388 321969339074524422 939034243026690340 63187170876951646 791930506060406503 638043442401410223 253342508845085633 829271136118990276 806108476053834675 316547618562586560 756776320748916703 216013825152945101 147969914938427944 127272126909761706 251413826439987107 162107981381934154 420551039200281850 258240229385316699 395531225524709452 515767032007945344 359634894072586069 256275516171137629 565057103479432172 332493308757698889 653566817040033038 782730170011622481 560627983111602669 918251244178599516 694301368688306653 329185495692979392 368721087256880305 317637416889974290 451166256678033269 896908762759001422 292672999909795296 558140938244199278 915773092346385074 589392937014857583 154921216965335037 668532020785769953 798618295999726890 535504108780885472 87777547772035876 292789212968188897 411859689339122043 400278579392110433 77221273961974870 591847281989864849 597381247689199976 554473000137279319 894828444951851194 450701077975019333 260596342277884734 531927365344035741 522083513547477044 860176243509936690 580312403842457208 398281897175111256 458269879273740030 663036185476046533 856644498004180971 783760755732687934 273239183393708337 837911821766666270 166263619179722025 110609080943078188 180471536219580346 120836939372866181 496632656568062751 171061221133759935 108275608866898159 100686236824108303 6231713198071279 564355197661701435 882554511956150355 972620509409521318 470944028397282362 503200738768613756 3960986737312947 746758701225201468 987882301297376781 473407949242116625 968689637956642465 295701491627490863 911385774023578941 595774231828358417 313141628167941203 357232573457183174 120074085149959648 769003919593317883 606798689128950014 324630700988023755 426215260875634172 636656309574683437 11698970012017236 100782062502575350 851966008302640171 300435098689968076 22410927726464523 687504564897651549 198743701891545206 199509150157381502 533391393198236687 899881844955375650 931236213943679610 105958875981933028 95660843997840710 66145609218840570 917076467114383734 532999804861211333 141675959426645741 246274265046929833 233005638112942458 185999446011341414 493032164387691466 263381414170096129 200041699419785250 866223666354474419 328926462709148848 638841405338876099 546755965575885544 728580338561160625 10075616055938932 739481104257502577 809566827296246734 646312704323832355 466913931594383364 41265744995181062 132689668394946871 777156001296495087 193577665524039602 731908518561181313 36101403603961737 373931333383445384 220469406946867868 826069794977052156 225398485760220241 71288178161219745 5311138073971052 135128192922800559 106440465270301110 193420545070896470 249657051004267838 830807459041048201 868904436168059331 716899424745540350 578728045893493459 562091258460136550 136512021107161710 847735453440468123 936007615088950208 136510625205109646 237217148167307988 180154566235643212 45566851243570995 494175097311464964 256823323903747935 392089130407020305 151593956534028039 963047036230859917 810304320036329169 714395689791629987 39564678431659173 651462920214420818 997702377636684809 686338238691986470 748266254850942734 242083951589802269 304369315675105650 723566621960904860 469300563486054635 399978246310572849 584445495940663861 309526431260880330 135153541726268150 462531684284376230 268824867781652638 841617439987417753 963613913124247957 17874243659256858 713647931166734857 250947724948823111 999838995542200483 361476161635385280 444581375254489121 670162100181666174 200119137037437454 858983699762080749 573196360522090314 453001246189065238 730507363117518267 327317777701683803 989101483749556612 875693358663174597 861744660362367341 350786195985804515 758098969045817460 467129439121766166 746454763499329888 455474960034608683 858578386025164308 318052636001572005 469892772512639137 223238145006601800 925905867337397592 343634157399890455 546476319107339327 844301852960215968 863779311471853439 741521764184721968 835904824105595982 913525926371989432 74825188343162973 390328073243264460 259695109363280016 670221942263889721 998409148686705083 347059015463956393 932783169810354865 935237803636687320 537487717720623720 862540811126076754 459080505841250198 960671775208753355 963460578070111521 296968893653603925 987291749740947259 13166539502335265 56938052600467742 383551680866780465 751696568401542829 813307075942683284 751428769731276469 59835635925595308 241902467742543295 171378254571016211 888640084997377068 583306607859953696 135705162117174934 776350661280756472 219339150577605453 243799110629117216 464606404287268393 886388401266108720 684173415344428842 611325025063020882 608441271764944914 635026049151460106 879085963140570288 198241075218309169 184120861133487642 907373952854569426 26271526832065075 151268204723463019 924074816116488800 77426655106494942 254832692682492336 80753834018483640 510493612706402427 666261688649110272 379889106358937300 685188403526393331 420667855258395455 953670134806121178 932665704167259960 870803184428991165 104635700863772022 391371135812230884 975408950923846866 468961265049369516 909254596708218521 372503740414868522 733754623916687301 753481932533007031 225270926822477898 793300689838444849 285226561404317003 161551312577730588 100443527280113856 755320277971692965 462856473142317325 169328622087634375 316917530239108183 712497012202568109 163397757557771308 306624111290557855 63763757228144809 832418441215667786 43057724033813704 533590464289042012 5659422079506555 253255898058947645 837597546848440085 736864385197081737 343778908024812867 296629582114015979 332513399952893375 181408269436163999 22680000911722808 315246212781065231 936115949697995926 576455481189395747 721164818939520326 954651481145088494 1272365282271760 178267288141442217 81807028113588147 445286285403595254 108105570922279564 3532593161533173 388332710074674994 121438709351906762 735574813294095202 87804278843041446 741669008951538889 696991149749747981 839479549885219803 488779191477268464 46165848872875993 625240885688804324 377852282877397173 869997297200625884 500623601587268116 82984797516681338 234339116407862045 591938516905421669 555313531403819660 46372951721107533 952282111028000199 797945819303176961 340269270937233289 371205926574631864 110687945472355781 58390859086028137 836042239869087398 341013102480162909 859717115587593966 721005258405822443 390879728710423380 549860032133316639 392013513752692261 755879156254163143 465822268609364289 451246385631315927 145159133830982527 335938570382842147 132656503528987816 830037746433340870 536760933699896015 674487746154851660 153584124461457166 116359170073905965 370262489600494326 190685366619091737 26570819395669887 618570417383931654 966851257313191068 511630682294735281 818798739192126045 174278556697517510 383669778736049568 811864567158001888 736647773366335279 978193360951208836 433993588047366660 806074808495781463 100672680945356775 688564853429858172 967708929525464499 62770602732200774 412806481896058370 583343271984917219 830545820975225330 660985161655776822 314866764229417548 51127443306704734 807153899818153047 482255264181586108 582659739744990006 328496730168559773 613803866467874716 9193229891165475 662650647097489792 514187204425470050 285031220139607650 975210322684721737 214659688564142335 115321556307395546 798257350301928153 23961407657520264 924336791243312451 437141026530131071 634633771509466065 541445742138801823 861954679669397434 500813388219503395 47917328685171420 48391208052914683 246361175454391895 442885433033598514 958524432441077043 335933697709639686 685248770805147422 963084546491404297 825955612774942023 600914838866014856 633894214742644345 863068950643401830 458083908262608807 998664704413873048 301389285860694772 593022575553116101 967554416663778001 937184678131351724 950667403232187601 48312899554820643 166548267295400301 315748071312021923 181095347417632452 150697176330617181 595841170502353221 683374537971985704 75871554930959919 831704172941449139 655142393754722020 226205040747114025 651669119387737801 482545532383916312 461372440791286601 717813231902658061 531941641860478326 184835043362476032 1422113940852083 524095195366712176 849166385619598636 516487116828957871 716538287884386164 496077124347334703 80086643123019604 751023346884636940 314897896363598935 575492159877528310 770795388488252086 354101190308953232 180395663295641052 8884644137564743 332031054471583840 440925986138856878 788767034199781875 760864930111785943 105455731192223347 861971369022373229 857222217704819053 111331559192872325 813024720549344343 445875270079627819 720492169530973975 998690587356905933 931563614165962840 838702259083998678 236189061304959182 652879683770046289 599905518745224578 349593910110857090 231889031582730052 55241093665306391 206747380279040610 670158564973868606 71055684029996810 760665370726547037 687122960736990171 42370150307495725 304350706459258511 759750976095481636 289789607735979384 861396344900747008 67186878354506621 822048575791172831 935176546286311597 900222721722259794 393237541019007672 958428097730324062 955836602451900257 101887103643223912 307195089567864072 328192091751075669 137601004742831457 599587069844863261 730595265678686212 296176224807195818 509269897969862244 50241871541089213 475708717491999788 14219270211313207 988821722129192612 52484624919409109 441179994692013102 829603634443990177 570433605506734382 289052947269357158 473901315220177454 526775380267424512 543504061786372954 668179457805302109 323363319006286098 591905227301145047 118480100481201227 620610326495434729 707888441450891208 466585713257950487 51366961883086330 822657079530720553 566100213438372879 211214882015860271 720401672027454527 794939656902852328 421734118765221638 578010283376071698 526431778805404351 169082171036566153 622820634796512901 438545175424710543 485425084875644951 95494765102815362 748237870231540027 259103940736312551 48264941279637030 632692931667634630 807281572352110025 310514538303030521 165008086587081246 613217458516058461 743742413954793410 737749159859290138 321529107606795313 382450077780679115 619530809987923037 818162358461164400 752916119950642784 306294486968272867 773686163403607042 744132692374639764 498182674355592530 612023852658347425 783256110700100229 689697506566278819 471294454115068601 59538653272601591 528258929093269030 557151509341284689 553219079699229312 150792207551327026 815565298431657026 558692632384325917 482833818787909139 76559929642327049 607548560446508458 794770830524903901 559032542937497757 958988702449606148 964756967042673157 131676987858215284 345955569079320915 911845433804881369 922191804784731983 66482186330615537 661607363295215514 284120391367173454 370830050227800810 312879058492550176 23986545825638655 243366233491330423 439959266190474982 841514057780473381 268225672488408354 923358424221545429 103046442354742730 371875427991111897 586208220587877949 706125066875231110 594396822760125655 524804857051225466 874851546072094630 632766106751103504 903304422978164157 211222914702149397 218704593604204049 364446621561548888 978519875360450701 738475214149851061 138449625620318064 721355870365033047 990497806397171551 454692561130720804 711638752210409923 851259205032721495 19807589549272325 108105576235786041 202461133886448889 418030207605413905 80561541727823546 936820934781448561 857836828514030716 895550756025233227 575717478843566742 11136333316205407 98364904202657012 701781835357040733 659448700519306507 16973103221439616 183253056692902611 563085594637826406 453133665506387715 166529729906664253 24001165204568874 591945970264292882 346344721067799610 550560290513948829 440187386304477690 580311734890091516 971633660768934318 785220706271361854 234012276363039907 432079591385685819 637923350905345484 157686345793088701 224696633293415283 943746116311412131 610584924573155067 182549417779635544 829600658874310217 751341483586228015 769824205208258016 102278167644651759 362520450176730736 260661160694427102 527387399472869344 99963106722498332 754653179733963191 222214370438831607 800502864303193740 734883661280945163 983328886380431357 511892566559684792 111797957818227103 626830041817358237 199137248412256648 132291662637527115 822602204389081040 64433501170802250 209637185742185841 743408568698694376 53109330900261454 104255497136602151 817834726059846656 636257417748059453 444776159118715675 596219630551463066 585509876932446173 823400010481295283 741346545167859683 362989492406344314 463145593466381256 699559770257927574 243985073444169669 483784117513257786 302839828919742002 170332114755912796 595987053714510070 68213490508663136 508890905813268687 85763646278737376 29975175407499430 289143218731861835 161379956531795915 470451041964326145 869960768036873776 538949012485514057 590380820769269290 347460919335811636 634167217040535532 407864908939031071 789218816644484330 560509498528991409 232473709628133953 162283606501919231 288622572536119235 708778828703712134 278312283052183233 940204795389936345 610252327603423601 45612377245778609 285234574880005615 21598436120935301 403725280729719228 204745473100438245 922839053290330941 6271920998259370 373303519205336226 869168541320312941 568833662053019754 552995811373164867 596060609551892748 995800506261924049 616257761549756842 146894942043246761 824104791260973824 346798581136284114 851088513808058175 882261271395286409 879919003324257465 735033142326238523 954732327537733714 706963982667814690 481154400413326560 211519948947821983 692269789350098098 563549121060414458 327503533350879409 561457790399514611 545001505807435305 768680466856844651 731874523695599904 402029747029717729 580279427787264757 129644184337610844 767670889816092857 36252303891905676 963634602033821815 569336275850699309 689866886523147158 175427775754686515 426838429675599200 364470470194837556 325133413675163260 830943914928179269 337755023731897937 534230880499127135 539532332794320830 419832918483663113 760429721972602743 162544605757194900 540847976917055278 787034207180179089 130345530548190552 457679352229946338 261502435519894357 259732481365942057 783339914895628638 175786562107973 870893589691486525 736432763253934751 167651308958493724 277792636326186602 420465741362494457 31735799223783081 961355506015741586 388491781775058229 528369050414415828 364452752692298192 345317004846709026 291331988753081823 72004584530241362 264253666929492168 66833800669133288 24890700618822028 96641526537111100 79847241777828290 309940493686149705 559887631463686759 438284398215929345 276900233194995237 454556193352750368 760462823642496257 885961685983970538 26113132574839584 976385147051202932 850092611177698072 97740084046293270 88608955304532488 117566199038653673 257851706937992109 737744375449580419 282614126755514163 724999015486375243 28761666696524745 340400633200693694 511395335928487030 165797586673979075 204350199577330393 514786968039498646 844023635991203665 263405291134669981 899965216323493366 620828180949711967 450340992381164120 579210199534794405 337796283768629313 789655586458124703 899403394831962419 831785446527989232 166529940071181993 378569305179701288 198632193286726855 341698901824940664 675751170696710053 584878900790260028 961753741453313482 284117687097090389 228698467035262321 223131180944559503 570777252876982171 50920301274621789 850201064803046406 148890248929414848 653785912752095277 875773794981042447 72601918960049305 809568304002945830 918085848192424449 822012862633754888 557908501301334251 73183500858027864 752524524039499080 68945158715083512 350535786306249690 822528058418533374 789004114730903701 977544436105507610 306265617578055701 104654413992370843 42469113498553639 34250040716856891 758067460654003279 289909313226486668 303620479376413061 304727667259076097 514533450797083608 61103899382408487 836533786385867283 363120272653792468 994999859393008493 260322239071196410 903045447714028883 485124885300415650 178011574762337743 662994767765391856 820574305834961562 705657586033251614 238343033802617853 413956088504426231 565277949133153461 635061311116410696 77497400844814974 983635103756470085 735827882579034234 56463203155470851 420386105212290102 728619918465768028 826172514497576858 327315849259828130 856728788656073502 173346882706573222 485771278036443181 48641837043067563 551725812249334575 709273369135320735 852364561070095350 582324128574648583 949528892180243508 537842118897911457 19435132228278195 745650852904610579 791723286535687132 170351177689460349 371924398054745608 706024143957346089 53639612596531511 347284108421668074 141804363180592307 471931536605806840 91239874295037434 430583882714731545 156284005928397495 944032063121397073 584015741169278242 369511583334575656 44870665060642426 169252521131119105 710420596331961596 736337051348061485 879005450647794472 277742638400090126 487951438407021185 575589019865288971 769540945618109104 162201298732410995 820191483518426572 431611634378516506 903730167483828697 208714404722696203 739811224791818223 63770215393088470 867026098751971233 508913063457632908 720589693304045838 621997113551605619 300112242521542355 945123411959838163 156694368489982196 503619479221426857 379991393807564072 340323243332899412 44505213537934569 848506320187333645 962887363484896010 701221165389259903 583283738720756271 858567352431176582 347219228558250895 658789121002766328 437633200856343737 721493632116313915 17036749017086478 958522739594756499 4171052661155973 480990625939219418 544109937048953564 424548182874579334 204282037274916127 186018998108918675 299456378895570496 371304813934118815 836892986717282099 364396540320451018 311685500280356888 306382525424267542 783611563088308125 798488992755255003 516376001536392142 726326612734188624 890831691536629446 695124783108399734 94898174860959544 677840382363446430 769535000491479453 480861312359319880 649534955427521548 960153180470374637 980707447372911611 558797405391201482 965178020808587396 264585260248305037 891213946207909343 175881546412608675 705305941605575304 547444226879617143 523563066742946256 275712319621579591 967565894580517526 980123306073291163 923721832948001398 137845619831007323 127801621741089795 843679439456402716 974709108837014707 505676278806085807 449580905754320389 698775079579337670 367679806193628939 940859375135605832 360019715802248071 316201261687199668 778310450945039774 292562195928674070 430694110932680105 664737141301481683 927732135471110612 374688291905227597 657996171567896774 208380142667232539 223622448101436153 523140191528212749 696484904092506538 477680656361223673 321705451355815757 860453949231972465 773292445821570751 231057469284241790 422140323229222117 236015483601129316 175202609572322917 798324168505109408 724834826927522515 14769818639484008 246933631517615271 182795686503724960 627602885128683859 396658402005996761 787971773510518080 607121201431939757 406402042568046545 521870456901130804 80757933666566654 893489360677520714 241242473757343969 311731569170560624 854753948443365320 117586308365914853 308152642200145229 281158487492009556 647080215318810843 704979041634131755 484112793041682903 15364188046104415 405082754412950320 517615255128422999 823014616812682327 470217145006685768 606190236269937152 895681423846881555 115084831242786907 897553727362451258 587170693789456047 409011647497493880 377568785741281178 991238079873834537 822515540371307650 843646785045514919 934437462735152710 395851185098099565 299348963631991069 188085857064694390 27711097110248666 298200039361825135 727398886329357609 163677504662641796 511091572785558584 182718661966973858 390802125005479791 330802030786620963 127091045421731400 847966645153140422 934066818360155749 335604941353287795 249412106291048042 159255112325142969 344760639637663702 950587929152989428 513463499896964115 2930205317798818 422422414698537923 3887304423298381 81659671015572905 466814252996502759 117455848603230976 499241609257470648 768058360324619236 525354922231843588 975626592791486511 136247469658738223 708787148473099307 47007342152930694 707470954028912504 951957977415820674 179907140170875635 807895265728382706 211240372460041276 407898202685703485 823747109900715207 975469904355915615 725235613858235731 853936992491652379 660006238384847469 264825394715095343 641543155183801870 701638606661029411 845292878613589560 133209565464069388 864288724428662118 969712591773348376 631567018478237791 415533069895227913 645453089225054149 791957031818691345 510510830033752644 296149802795328398 179517849018676771 827087258247447079 235004356239627305 656731626458499277 51287392151921186 830011676780675292 768571377671530244 612598438761574426 389046797061292827 684370773024718266 757052479362711584 574530670261064110 252159740082419947 482587016017257499 361016146060303500 884464548477827921 617733028375841893 951259510080513328 260404374607939572 880529935425591934 39936428600695117 300045398076753891 211356152957239437 453826970420109467 40627937021189515 431748925911513084 146881924929332723 609729463489649426 736926562693277032 519732295388977929 132376158345969284 781917893491233235 837072667868236005 997137195625887550 477746373863016879 459905570953828774 20750536889677461 317790250112817174 296519961551792885 34146319568444205 215831499699709048 867495829456392978 670668784741333322 648837149913983483 917228692288747609 685672077654023222 251979422998915573 423562434761490177 91732745600677102 525940955852687453 172041727211518992 624516715775862589 760502005830833074 435621063944912753 247969918693143083 314924868123187223 256543962239922250 871745404041009591 381307043352710503 485468637085067343 534266104891977310 33445965743831349 954210363393021835 499177979868372430 662426530461416909 654214071720335877 597367387835208424 63403776079358577 340922524798524587 875660741160643240 142616901720757591 509587094130688900 336430673510418594 325820415784937750 520069008641802925 829400184103087103 431200405531863249 409473196689224476 417430848199947664 267357677588437194 517628192218942902 583563470449223050 279335080088585590 899152150099344234 784024178004777806 587862812056720262 898532035169027324 425890900939933133 564679467925345681 238017092513182321 227198318573043507 10140872080624877 551307828275787114 972942394795176528 331610102536502488 768698645638686490 636060450742763245 497995505449276501 790857591904392611 952152241529736349 536172620901693649 482816439845497644 49418838980998935 579270438231489799 612233692614271324 536525668761960705 228444287619718467 959317411924724785 234894797945868392 305628652416009506 695031592868378687 988352226000023945 189122867398346668 351215156571129158 396148542893067677 988924882247298767 920849534439914736 274441019254259923 631905858570800875 314400407912360591 459844416589156105 653385894027864155 479731938005483200 185013222183047771 217370263842257000 954546570373240120 38387075631144658 106276306986359285 533939869341408607 581289392250221035 933855339129790242 911777007977348260 236679551642197497 3182103894674556 253343010343599999 771865206520305304 774128900358354568 927107186158458208 645020768960874968 849706858193596759 231408057244336618 462828688174837786 245911793704261056 672698028081746152 23545040130130166 642186946982464285 454967926408019424 257444448116496751 25079051139472239 596965084409057179 320933409689932779 152466262227203915 991552681903281714 24941679606183451 177128166898025926 476159703971344066 349690912220712124 730488898193238235 228988337782025512 312337124684209973 554099538645780909 944536247312446729 588151426593304772 235254966358465995 500364659259642805 201394258312576941 690510482963544859 258412983602200755 277544374698614188 597713850321272050 838586741246987526 157309149052185680 606174889270814026 166730701013609635 264337971827662987 20803343803786424 433885422960614930 387711046066754218 912785970794033723 833830008832523855 914184886881575822 195096335995171832 411530080241296060 609438404894449056 365742266114946899 598962120031916365 893953758603218585 733990356043218165 139633032057711215 340517712662022375 520754652008511541 468827130664379427 10896385377894536 143596763077299038 58419216672682096 603006978558352051 625423749568323548 506841924592424503 49961196070924659 925593047562447858 326537070909068565 372482794221181360 212823015424095364 691167627806319201 391267666830250046 788724278758027286 395494500605869528 894122569971203267 241147978596303721 29412850022903813 733158274960110479 867152109657690944 76296610784672056 424915694677911283 200924913720511447 208631308616711349 972719986331015810 282205490248943671 313738000023243973 136631683056030990 961484615835070999 869114615826482064 273935109313778506 192484625311900190 784167254773242561 537654527802803783 54313337309276442 827621228714844955 692275912556247874 201544259865054625 981514671833043473 949099679352703765 151753824813389547 113851558425171039 99275879409610037 775031114623789084 570366763302861367 548310812623368260 919683978259446275 957391341748729495 115141340048493419 221882846882102082 203767733451452877 605395963447065567 147962588472614396 610510197304909739 877239343593928967 954704742941104187 290896903015469978 594559059753850422 974038237741360657 612712460057026714 377329755331213858 958798461884763373 54561932247487706 237253955139986323 246421763148630594 95630339231573620 42057227943360602 669438852615417101 179599627239622725 815082139991438626 544755739904204739 506033211750997385 712345804230397915 326070551308440649 463903573108081914 662781603339975404 511519693589564027 585029908430215774 403614276857535803 650507770730929481 153598065178600675 713649202250033241 118948081954183846 167425739373462190 490086878414922895 810103978131080748 319238050479399142 349022345834101648 494613442593499360 667973608013182618 962539138901397741 531192384815898022 940624772107339919 860212137494611320 115378827260507493 172490338637308677 711388200246177544 770096138318223001 184293655184223792 212446769869059091 306613520229397841 922494905900438329 373668979732716290 894482326762704822 345941312909548892 592918056758281091 614303988442081238 509334780603146476 692839302452947714 754276947182365997 478649540137231214 517669644030457982 59933726104863938 158546470928164154 627455560667044490 701215669843905417 800946682501445580 635433035133111805 618664043138303526 2688911279797029 553905227565006398 615800759480360199 837714872725712414 284760731322431175 380927469776166763 857938635670733078 198607017640811490 719483495219981743 855174398683078586 221741891156039361 97487919869437836 363065692169020750 930723605178794277 553198619802078757 253758952982058991 136195422098311186 470238021357828964 254506693858810607 600707465534757127 477476127518569460 815946615433482810 161139916031205129 464279540340784650 825573459713252876 87295060555363068 78487818231676263 874584669420593576 371995021496145708 360210435326204680 515882584917628028 432605804187914825 455292989824706728 944301549521508651 641280158460098205 700872365704327646 939350421209087997 699290077602163538 223450315830978743 135012072934407473 611179100945915993 232546930407367772 814716688520462737 817685474411767845 927276539458583979 958207591447130317 222509552834108461 780167154344317376 183370866165167328 575880338489774822 503718120702737222 906821686405866932 138741425657752634 254794989401355251 988684869035873195 558328462752942503 61890902779709311 166135169416189603 831373507589347739 235489425313380786 756831496199389233 918610528405178556 914982872042986529 149429084064489631 489224709095217874 154456735703431828 163155756399936317 244001818294808463 686003901667811732 173647089685741652 757739710473890769 59306440566408845 947992944751238084 388031802232274805 539986470595987580 702552018886369270 29573383081434725 329159494092190214 722247388047900205 907234775653234336 785795930690836511 817381256150132280 989378826579935109 782707567983398551 246959167334562747 273498410075495281 224731838558166446 277114631999206502 823159756216424925 956989328634833421 915247225897408233 759689414291255248 842639202085167038 251589950161945488 56470975217886059 170165930881486994 355115134154553201 325000408466721135 937017213133029250 797765217128562296 181589592310475734 196689310620543889 416211463473508389 188899097115159185 404248276466624224 439025679051836606 543687203446303821 328971901093698723 721003828865711350 188093727971477007 550891293654424411 564462031986095566 702532720116085857 714314489369504752 946421889216372546 108539440487687399 618738682670963140 965758835891814927 187604581829531845 798661661791455767 84722758825420106 731370071940603883 658263417253664323 229681562281162751 653780032891917080 953551776729295374 180146575699555750 383978334598210817 227666877069925931 895523944212769666 675205759217058642 32971290527232827 205860895526535180 156986873272866369 441376519139540181 335711279126788366 258574128870009271 444508374342407947 486128183008987587 146029338515977481 202039258203352970 366294368154675641 260617328610124496 837727102957531047 766379864440836844 559918534339242010 172343929347269729 265683242615590577 498398962136544207 997425697843467593 62567409476741951 849577215980229182 639399045917069944 160948394890105917 151096518253878336 403476792358822742 780373022903849467 771760750680838868 645007704993183757 729221731647310103 169581957513560874 272674813064401594 992696151288037054 682424023803457855 663829576279500604 336133587079010395 7576211982151583 633575493238331856 899628680579680918 472217165910061058 530134361809896224 407367322982998073 373929006719478900 546190382406493675 879540383544894534 689316876579881765 286156626292927825 815789888253620642 940435706794589637 318196400869920119 896569961699581503 395975603727455058 259535558951150098 595945518218363712 247932431926514726 878750872520624753 307308631219604640 889853824960502087 543997783257366757 311507979909986875 964415541284032421 701768152753976800 263860211033299421 162589205760046193 964321282575616196 693629567962319291 79301437856278120 119245601936298719 429179948729981436 992847320135365033 397022925356210613 775721953574206013 685734772293774613 323339500258219912 443495327900942944 915892937571813885 141659674910867330 533831252259354934 100126360136465114 872149486236384711 658554615869506336 288240027395186479 252574263968412462 551728647885274219 937470941974648599 417986192459097178 671437325760667554 626704976318198246 298651590195585356 236030749070358342 496696586877198570 753079733523164276 460149013482557589 354536862951540167 756332331787742034 482585977409927325 934748148245888556 436542804693605432 539237043292079604 73025254042895042 853827240824237384 195239596950653186 687202249479778128 776526054447043176 321575472547268680 468901910480584106 825981915199110022 69992753107030068 931299984215520539 723644801158909375 82119372719670832 452570983763822375 59581127999425595 429088587008095690 825474281423401267 465725120250016934 124990662651649906 606349741201256625 13127328149163671 835467453425977448 269327745834744159 192240537835359274 42335904922367538 911653922889737642 703258406156183984 901032918376236383 342918364153538859 664442188417902455 97446951720398920 827455491806749020 805037731154570686 1075228970833480 45408021287536938 389485787974889611 428414646409254537 555492935400786405 376778559371052632 535535701390760699 664502730530118860 234595158791701932 894896882907108724 28013457422564927 751842887398933480 11252701660498916 885516940214868324 341084924454385606 33154347923915013 128164422872262765 621322069743689083 151204838410714650 187343467581343445 426256440184019361 772445408765892369 705078086264511356 18889694319339120 582088889990445433 164166396337326997 288512729434863141 714727941461568885 91654072542558033 811688734993778517 670181948960853308 807718251041272544 11425528994904033 978846033885360298 583385286203222198 632948240275706783 397303689589952956 539857438957091233 818575953377092051 826078467318417919 198045973919091207 960577386867370435 143864106024702095 153688058143679600 363976072707262394 932186813808015937 258374578258207 418203951642730144 793755132968092514 789711563946793126 626162740871738442 948673707846797882 190631570185700357 103841802818767333 961152916577324631 652300207998491562 823176734418068988 511877774073401642 984823586709368878 236846248952141188 708263267016513504 239097862523097764 840978561276075674 170506968141846120 932197648402185511 153020864783779343 773366103239515829 236512154115654124 480928416935211816 622435242961233175 840921180856514447 719309018609822030 412604001455920466 600108987292171002 635622495047550958 782541858283260698 202020367760410579 80261034313691704 205999683066169549 917476472633608217 292608073361680862 273862157851018143 316291562646775545 681434897015770981 178935123617080768 216404928922500723 941381450587626378 905684385007512755 792392352416768147 150538889281063905 647641309504392244 403697556624994127 897090784361281108 79010612113720829 960427155150476362 768568916135264479 779323073764941361 569085853175318766 598240673249890782 516208620092687558 52887247575263717 205936343861589352 589972533521942340 901103345112622012 546799879504354622 123303922950294172 632241497884584621 938622708112033920 575689237782046152 795960820869154723 395594396148205526 4691796539098497 954139427886112323 775082834722879604 253974934317763175 56032090468236244 263103161996874265 65826643091969401 128535834867750809 965780632849615486 620599282796193446 410446384671224268 543619977330141542 102111433957620939 663046128787555594 378083496304379461 789727639121559517 722667819577231779 546841484859697465 599638060666429201 394148338966382490 165957334335195857 366898533813378905 636865995444215801 35883263818023515 315126397488678394 297651914819690350 686467002236616257 536569443894040670 581597592840894631 376740923446060255 667923448797359964 621737927777680541 113050573511111229 219157980603106753 986089125117409116 378794627252432080 929439038383277764 709720711674365564 319945140574539395 591094287342876168 662629171612602745 491536434088580617 910804827784879612 479465560037046440 407731777240415710 902952572052733215 715639610300101651 433981256108668996 33969368401914697 721874719811276632 640965514410562139 726576204092695982 101067312878778577 608124278693319431 985681204079742302 706893928813977397 583460201929518421 299344212315314204 915483911560954006 107709189380599414 991423848462981055 556599469449624539 943612829829078744 20593133388749997 337151669380944091 494205647295167167 548311274313084382 208087244699863109 563345361425016101 810496245554358545 290687550327862256 304615474511573867 719958264772217897 149189710736811907 728691457668703345 14224060757577933 292811593164004750 300140567316351515 470033732250356144 360835774713946820 539537851732290030 480805230236671284 50721787597706717 58766283332542310 321993663421036055 93918061056129509 104951460977720915 926625992118746265 967514874247533499 292997508888607526 803712953038320357 168576599747444330 153548528654476458 91101627402105364 135858986696857998 959002573195970928 278466566978886516 249938128895453620 804529861576052658 955893687979179940 845260791525090688 407434726733132791 620923640882673117 698362074461582838 929046237702669082 493815862242777788 175076450407534222 390934636394648060 872193816623772076 943395516382086327 480288244753020355 354925616381543119 968882865160036550 286141316440345256 801995211941487025 522195278560298267 829504435733417620 293595800328777323 809357045467196122 634454601276961988 915516931807383079 312675862767317151 995574379660916625 139062280927763954 919388141441396081 749904389756371918 513625890367383991 512903788352862913 784066587726425504 373254513874349366 981875579986869952 105451470352018495 654223689288061186 280498669055516275 150163783026661171 703603657509370270 309222980794976831 509106428720826640 459504209634945128 627678128485824584 968885448747161647 183320157275080155 86057298690783786 427938176211790730 906481483801380659 505884854538236770 701744814691637807 196577343155461163 886985035137381325 913461036475560280 798073020619420876 2096724927383189 318992782066521628 793386608176434810 854164471740373886 25746552757277499 93880818556647792 450505532547009504 511570265608881212 772162197364981508 645163843553492515 621810818171396421 415297260017240752 266675140564806001 265439762818051550 159284191673617361 424498206058025786 166291051201226767 936961866291278969 436002206121749819 846441283006043149 613832773487521931 198076730996502955 909659297625931527 8129430223095881 453921161951257196 792158743100539613 707606880091105292 710748126798364408 193607176917558477 511411895829336121 533093170065960116 762156805524115035 335070359221206947 562353678798537893 346174068586735956 378988832187071415 370296682675299497 351584688418779090 60076646850064131 536174738556804553 770207333364661262 941172577841350720 501784015321474716 412074763820069068 131121662336794606 328933505782139563 254303374376607877 950149648977643145 301559886097894674 444905823398351234 154423137509822154 259934003912084544 4026528375505283 819617880961942260 95419392710082974 471392994146514901 525965331772180274 644258307337902154 286346350909200714 375804188252072731 116106187717852787 371244629895929025 371138748611483876 253865589936731292 531576328159307313 119768508833062915 267321955657845626 691987660413184608 430566501491645075 992861441220755447 83744934065640783 595107245007236298 52760217752166186 908787504952192592 803263312512395165 718617551509154829 331912722080537740 298627840887571256 36458137557765925 611856755611986826 360855623765594456 533197979464360187 18231302001517686 952493015528455197 438823714904803527 145700639744262910 617938255114573681 539346927582901159 606603173738721520 397709832895774794 418129664493299420 250701454263774465 620801641052928823 97662711189608614 698658136264176365 112777056509893207 302763879602894549 96157332407220934 408291483374910769 838752471749196171 208122612871812391 68609090049383630 542679157000916425 327779959391641060 999588830935728547 844944586958642238 366885362615000534 325803014537224900 945498109503343797 44651271097421503 954691989363773923 720461708509246955 172570273455691360 811567088637343309 829812066503256711 945053237676698615 953362244605066451 67733119042828324 533329922398343080 858654343261334857 418498728467607310 39975157952228317 32538112564311431 625761960901631293 107087059128409367 590780146065420924 427323539396839253 852525916851246400 168288214332234071 666263783228416862 94981213171908392 345558727645679532 983440542768178461 933642301614645098 40344071828974730 347355521501351406 697282187384536532 498158605011777937 252083588882903250 291510316587174031 258027914803303296 977149101601465699 843577649811462937 756218714542137061 464940774808603797 766373644586713631 615863421784742470 120535499563189296 734214018037126047 687092161541325470 594127854454186034 769528669472055230 781503674127311342 515462828668860137 621300692612701787 325522334726373328 392381040799111993 114816957749822726 663964009416183545 273945786867078386 725420120237375356 873023046924563648 897568854216244735 92530526228542149 416324154414786951 657019550466901815 402453713407335641 116789537457411263 976808455078708903 605782773649097555 266026462895366699 526522457678147601 637040541589190392 739338643988647143 740252356457799523 883550285788770519 606465708267633671 489605327155797691 338930999561316564 132869632015255186 89116902962134131 901706596716524996 957290890478824375 28067132462903085 646086456177328653 270616790210930765 603840294344144146 827985565641544474 479673580335079992 593677075738126434 137935185700878431 937201848890596741 8330577842718358 950085819571365829 574311954577181337 478106892194253267 750995142645362891 756279498074585353 860999209542809767 169233672648057305 328442342556629321 115792197544044787 698378891455649563 899572831801922487 445728594901655018 468704137384412592 735011702819722175 117949280445709284 325869897119185513 616462146998005309 318871882689607572 671688941608476639 744490600087249050 675349680614059700 611211354184478176 675317605906562914 97172184482380381 156008797553175378 350006519932831192 746368503439036335 145623226053721309 537551384862346569 327461285875322769 10158383361624246 221034105811789843 396382439865516034 741418443612683636 101943212772550367 680724144941165221 260923672307525664 694279922692908876 835344346048988425 432570761202080762 700432887905216992 741996063551862461 461042986422199915 30114828210919407 720433457673079220 321288277601328256 608580992786531668 796320123122873585 181389906930142206 222306084041624248 399826080961485513 27027444241008324 623586889861881181 841754786372290539 655001048144130731 383486830678386591 907574275864213150 200027671519088075 810225791256464249 457566932776635486 335909039360961399 513544879122143597 379373489304908431 81678009636249694 156644192656181652 137175941076351002 394284253863544976 527234536585643850 544539933657711323 21379829406605239 442831468947483487 714982051553732365 160285324015606697 95980491267549792 24044528948226031 134996945187484575 780614313499018726 626289789122485456 118166227789016221 707047782643225713 122545071634529789 287793609181175565 8844743897024621 774226853602779860 39489789321103592 508697876787226370 833128038596240392 335448785503977746 271974395200358565 360604184060492737 111554435245239611 84876443728973376 647106746331949762 582301714385530212 143785327478204295 576889996627864915 313821373624752823 329487961764632062 101705036803106962 830826504931508965 734252482073233631 299737732435276680 256454251565956427 124113299510689518 872186952092936468 589160567247379769 397945020086299377 708410846827074273 311858590881124917 499410348576564230 109632003831768572 813948481863622890 370076689857461262 569444380959907047 368183878590629440 193880201255935722 987253367229685261 917274436858878548 207990958402015438 930334355160716982 476521208209626461 739733985278270370 114928357321920989 529839902244473289 743068474377787589 697502778211299754 833921307069203189 293296210122184128 830607551192076707 561477941638578949 468273881972216419 138466810935783179 257231097921798783 811498863434240054 281130319927728924 924596094374406672 963299042134838145 290289112569122274 569603860857706659 199819578465813647 521370986462808922 672218802374719568 450271538890257622 208690398043576906 125199973104594032 415106051237448324 63685262882706307 111957632565511690 198289302711076608 114058922705926786 722171670786518306 677546370852977873 415925994651728184 678468139072497792 409850202152773705 886378526458182211 283746363056597424 493152659353480751 81807118786734527 419245435536433581 801042615857556566 772807951016183111 746693161336480129 635826359621124270 393371159733985664 68212130420665729 684143596101885414 15593739699626203 413509942339146093 515202974606190935 493867341429163598 63064983039766926 413426036174081557 570496051230107912 53750513593624594 225306406035425792 861557110818394119 850106223082105114 540496456371114735 368729351626465815 232273189387643910 838721977742439046 465111242489728279 869726009339185750 624266570715715293 314996414523518013 785365154078582208 744130563899075914 698507361609900267 285751709505048619 148821081657349755 446940157062816860 765728780888670488 378970093560915095 179017354850998650 183065479571757065 233544907779224062 154367682934460771 95258249720942968 664317997788883702 804283557232731176 300933256116565767 575187083089319774 491067738084974890 861678462319092656 17608734366505356 7020982143026736 887306814832258624 923951600218171569 552732334827394309 348026476979075726 268969585385369890 738679716185442405 849321920925014109 198726493680336161 104545395100196007 95465987453263848 868534485493517812 167725450812607025 147213107145802803 347781781255558328 3732263139873667 790843936924904967 865940780801121846 833277654157849500 602180069698377260 290290156946485526 541703547600409548 296799965149902812 118879362166458053 46930689499291233 176340048803886991 954406160730313524 425294357236411400 995987439589660590 829367557745063752 769423753636873785 382831074464696633 174827046109638088 528191609167010527 498472407340279265 937397910755087409 440855847190565385 419359693331652865 205606297477087035 684734089844483146 617554011794398395 373898348059420150 205659456295948400 841414431986985033 920635097523594122 9397740497314669 587290835966012263 820780133380728930 837320832252485103 226273636249131248 434582686262651258 119259422907073644 896090717125366301 792855614829812753 221990321193450141 919514483035850315 346976742701208103 515640138259587589 437845395351093760 671185935729012180 393206096027834567 402730728616244749 234174512372290633 40985247999109133 400081197338258971 502977513185341021 682275370096050048 524773768106842345 636715912130442120 884703612893806039 785698435400503180 650113161185505944 524076550250984843 270476659337649978 870141330693825944 858751273860378648 208930589620845811 470895261071453217 634117907502416856 407832151052360183 344945473416839062 913937994937881578 290580125663243234 150942629354960176 361476668427596163 659949408683697838 615253506023851243 651067577769848247 782496373029653870 308403488522238566 199671660928522420 902320095918807051 528776768524520289 303715098237267185 394917007299142641 683438144752018604 764658184632207293 749655075491901713 461232737043814034 277238356968682203 890543805617328692 88325164308914585 158155636344323164 631880136208550014 649850039280994226 168817182299726164 730304032058241996 33277154564465959 661082804547248233 978495806313230244 974047779694831924 335168164827094419 910936282654070066 62349455399963272 494602576944275457 927472570060656520 189942237468274091 783623292839031864 597083914853545656 58222641471226915 55601147367063867 353058844087321478 725761541467792164 339124001046639694 525826444395695948 10329977622145793 611543054477180875 464189540464611713 782398311022180291 532310966658228790 242567554784926663 727033099696039756 227377045979465179 825495575999120990 287218108020616384 321810749282182448 585978414564172770 439129735882029084 176213271388725797 764645718046012888 560159783398937957 388451158734235718 930832345691256458 868593965732860747 7616168045962765 357323041147599294 930543658419034224 37982197718358136 843912293900821207 42081663675102294 561579868490624071 89725121292015358 289922640902459080 242884194807878928 380708793934786927 273175095076538467 972069106892031249 596160424363833975 60028610999369681 904892902112204749 560472835402195154 985407209274878897 560858641570901347 140330201764935742 798739130295651099 791206076463821865 948582524466326205 299604531795131957 184325832585360505 67313757265047188 847587930914318550 840268731703041225 637191338814286303 756480585679120652 962609642199881667 310367115393068527 635084589998557302 156130844379828868 525030626526801556 521357071919593630 502208327725059060 115323054136049663 444679045165162090 262452639724150860 954076635503742886 667526617761099859 535767372992208219 972341394664435679 902305198927016109 352779916817067105 259494192275756004 99288743857234078 939378541883076216 912858697364783759 795162018053921264 427560630750750395 785084974222868100 352288604030195587 287977230918711971 57404186175164808 151224618479786752 149328171738086893 901082628474004251 459955774619883542 324918958393422368 230444696233051764 696470515253181264 485592108527752517 265853167767800034 333758691455111344 505060520244554204 697646254346842946 17769720360899317 67272348205966637 782204501894715302 410560411286726869 610359894103880399 647377198270804038 676586977375417909 587270742533074810 263365969331866576 246926538953337148 75101879943823996 67949110190105717 700808265681119055 703642619091650659 977267287869078775 166324161869568718 175338887335083003 41968973608843857 705220814791773067 282127253703175652 124182715480395529 547759644860076741 37416966998375150 411095689917949803 947760099734747298 597760102844736838 114123151040413621 440425025937119978 561420006649023951 918152820574007254 372213216159938070 607640990928538456 880293673106998174 770723288720585309 514930214279093135 986881879472460382 426460379759238887 918629611137793753 549522574759598957 816413889705652432 527011806812062018 942851654503699322 241170777981867412 679869317169571322 782641867938952743 827248225197037630 173754918165187497 791552051482092168 169011027285782305 147958457528477208 41722885289407964 338016306186017643 791120320810371590 375186574192827850 462996470984587103 711573430156284916 174904023828666670 73527119530951223 615175236208868790 342305327602150196 484352244432253663 220447490022590129 144487333198120821 989241182384995396 674714571754907259 667674228575805567 815342722305981755 674810293022013551 440536681864814814 91478708020557610 89289823401209000 835869334617199741 102979951148648921 882422439893597959 765034172348417216 173890802150379041 692064382168392698 231434787045812400 416968012877526893 642404552504406370 545828709524834171 77968116117992004 493593661724177093 875871162892123540 160478665640770076 784444050766969746 539289137832637538 86949847252003049 416447574068289745 668608007688541120 832221843425476893 748075834220756487 218203225266109650 896936187321293064 34676527890127062 34011802610795570 574941302345015696 704460653063209735 362447907550658582 633327450346198122 672852533243112559 172904163290964026 777664579128569023 882115907253861245 577630349801375442 58902628526462640 785334287026600414 14040094351371639 652690447903742666 620142341216864421 694762914543473314 665101531783894810 953378166569762926 46518913238510662 972732443353578146 178393161011791646 413606068789818488 347789253817360382 446327968718665548 36004418648979337 772517336797528769 231635512055236032 570429254197876203 377733941896676012 494172486523472728 460670009562899401 422037624362641032 979642750637625854 620098432810554342 934248658488565460 922610323670243528 694483773880692858 235902282704528797 248833522687963120 99920108484126698 266998253856116989 896146697783915235 888689076824990496 610652097952995439 962127982597768797 763768885866421863 886860382022348808 566789208449077000 238713277787447683 400868079907559374 763470987383516278 139815972721666955 605791710076907173 626381563274437036 599212197345552364 647691017650762783 336316393276430682 133873492093197940 888679098634469859 370050015891438168 776742573065966954 438139754228892977 168603466011528091 947183614815998217 898465509228370367 182540136110917410 82082871656944994 878881073831165470 442663712713038727 522243650121550730 665994780360910026 31837700235933581 185383590757991602 634811227131983586 293638636812890748 276162508564485430 435506972718378856 796374312699848241 489781324086755036 694199384476864469 771063848002371027 173619807678151960 493814300078800953 411194843613112613 968784635636108537 797382990079581810 303369417292702083 667118777360424444 418283453372031419 24904345792465580 11198726845970628 425726695010645142 771966122783618794 184839201364144200 189144683493828784 98167909152620039 50189467606808022 467487525140717417 131658757418853922 228778720132082030 497268181939522785 554492639849761368 385676801956079186 224846997579824683 101481751455446711 714131037693214567 713581240108111677 419295686580748987 389603042047448239 757830971989267250 566067073188271838 558198533224801609 157135282835444677 599858459023811072 282825492512290264 901346674185504151 677038888822766728 692502345755855926 984060238673134013 938350010414775682 578449386390346490 163546596390565134 983749924514878307 105806857411689843 456801797359821441 612816649580287030 578870700032272246 415953624142079599 7174435448723628 375086511691173250 560702323234171192 650381099670824867 751027246928077886 488329022972429453 824793876496005972 791859498516190856 375629008260236994 122268784797864856 656759920594751578 802713238342437346 345229879413069762 690687465141515443 787369775902473652 38345695661541364 613017665986996489 854111847556860841 868374452920333692 521206670044443087 861196758345746359 715440716757020415 333105513445516903 235927334459339181 936133504531477187 758158977062567268 318923489102673150 727650819917166576 719436102691230692 368394505982349528 489366959213217784 542159223101322182 127805453900117005 919953480359715084 425177633909064943 864450219679149618 524841921852685037 273788595058257815 223039378316930028 532447067523868297 472755263127001232 60835607588015255 119522346562920773 792474985985826621 982830804811868388 287872474228988381 30982710298270770 612115600190098540 340032060646649197 112103292196802672 306332191744526870 477203961969713272 657615745355732155 986559480952582200 499460034148615199 109711378254243534 582295343659980535 907839280186044592 198116101346021475 887238315995665284 396038391471214892 186430516932457397 398099141157438235 992798909865215907 682556339256052168 166773488531984006 480727518900675188 345754899305542219 675726949627430754 460128207119909339 642283609932183015 480800106689077432 386254989611867157 142200844265060967 238227575729344711 836064841202126794 909676332467548040 937626933694281751 324283909321645112 893624079007980992 835639036702282817 817484859095034256 539213439056685063 933226114900071897 773095959356503085 773887341992830405 776293893048936003 329375208769281959 592378140998986272 964819933537310673 379967087909799226 827515383253576975 871190287542169662 267933162744968765 993820510587831374 508266683609113244 811615814868902573 488748188980077318 467116177810159147 264144675599633542 436720273268190060 712448768384191301 747642675062594674 214718507823868692 666025919386089900 797697134498895205 513456405896381372 564933901331958705 639078839935182647 557752090839014265 901158567384655923 628741866076713932 467753190212540049 613190612712977725 450941091502319965 844083486107147412 514119534900845681 541884614501517925 87804744175975991 399612259228914888 494428769890014757 159818550974974471 149994966897977533 423699957117943602 741148012689896677 938875903268268186 768484103225305708 537087963606378233 354009111832560583 942590300478266045 75064995600860805 537808964006309081 259395313342879667 792872590323820467 138208590032263335 284507431601379086 339038035668189152 54314468151350246 504644829897754650 577682483720435946 575076615471774250 489128208609342568 997114234214981007 581593750396674912 663031053060835133 330259247192811786 707672081368938551 423822410148707230 94380272765025022 298881017950413755 73482427014290984 455971019450043749 663614292460123365 416209516086049971 986624846841094535 61962958438516033 646914923606640508 962238679636874604 857635921714529739 958829415225828145 486649408613795287 696382301585152329 458659315525452607 296463692075767613 651444764619034200 190052723541614134 888247208136488242 836079488172495113 489303243377866118 972367500344396788 844071759052380993 524997284982017208 236058747473471608 841553043837954273 124729165220345778 555188103342738966 358700816753597636 378701178503917043 525036060525593426 479834854066954858 205410647293385850 932856037171509354 668244446741783716 222102844679064239 967032283896851078 139870942941782871 780098139520597325 725482705447365626 994357117588650413 274454491449925609 659627829091737840 175641685930173953 46149265511636566 695267961170247775 156610927687350723 515429146614620777 542251411770280028 86868802407206246 174161259769390502 354241450653385149 907445799086489291 446127297081468202 204792146004122198 730434169952873179 885653643852663253 49554682142007058 981674151929888520 354841496769024182 648829626737153753 113401844736271927 888215251049674308 226759521203311641 11747136637822644 587790264742888368 224750394449894363 556586127849442737 735711874070954357 743167344276839678 271164820873153198 433853304663408170 523265236321454342 100385126256030410 565708622077261247 750843006234722334 793636277434622647 160695295441163083 657630471879634591 335991993077303393 682223476867409140 352029364307475194 242403824868872602 876861869215499339 88529647201468561 356567127752760646 618108334843257165 630566492566552719 244435668511232903 824823677439714354 410680506320494045 630941600812283661 325585487545173214 540466905868117193 787981862671917188 174435179601609408 954463182026981407 957649283659907932 581401872744984140 188377330009783966 103283038702123569 982663663022923552 805799708902949671 364563368988983252 775873475546658860 322045210254730408 126239563194223071 274609022118062687 854321609550351745 693521365753760171 472385926972067219 167366947459157506 760247962216851235 711550113559591487 334951782368001337 453066512403580987 58878051210012605 95287779369415477 90024797042785341 674946432020177890 91053359660155428 448861912209987762 811173349156788842 489634043311075736 118043360082032519 258371072488026882 431259951211187598 187158896194585490 587579933343842855 497731145132458723 552832788860292814 827020719841444267 950657064548336245 859613519789066481 323952787277826045 191143447880958630 434102308158205046 754887932490557271 282906087047511360 168158300935345558 395999714494220610 494186095106005716 701147884352348924 630872107785989928 557462673869404932 615115802290761913 171153040868512525 19775811068319246 709956703291209615 39106852374792735 136130885271706746 299120771952591319 837382869711855991 657647060759370359 52349152661316553 972408051517174164 783495196193951109 223677709915130765 18679877363345841 789762997747630842 131442060214004009 393470656981239281 693883559225798615 62600272762198011 787782958258062821 905931001222421995 359837469672764558 227145517805027942 712492657772790362 10359462702540862 662340818106288655 452174644032834583 27571541459885521 266270636181605415 615726760508517675 197739228624119322 545376783957986636 192750570655957701 386826231157982135 985471739365960031 670560528013621244 552185216661361723 542251044613052775 163751400255737085 342282152719629822 596509254317740206 852983926520571837 6164361128357786 103195303198107634 793394738531727342 960628655709366631 396913659223355934 756039223569827773 769451982164627214 167965585898224826 276667346634945719 875836168467307801 530422016411356806 128864404829539719 770542251227878305 420734520761587550 717072623239297694 98304621855286112 828957433682918105 163344508989092811 422311726354894717 205507947185794906 705219870753129657 684225463111731601 435878237194569342 762535658321574905 138270788240907761 522053094520867362 51761058566679056 471278079895141899 261494482710766014 44294728558914212 83018106165687064 532202731231286997 94101135781139330 614121346416551215 118330681144179900 882234470146602307 759619617984262156 168856512413119423 471225513456379494 889284282269269537 379724449310304700 505220722521247688 656752132207847436 974201041191341170 821491905168650431 893020389210537735 831933945905314384 961432400473654952 589813940685337784 736775431310226676 749069053716383249 257977079916133320 80517135022740024 528666003911327771 652134831724832076 856188776005237911 376827376130279916 377409921349549264 911729429760352908 916791632604983518 248169734684951867 269226416018703953 933395155127730175 46516932039899746 729042033460931143 872004212167687929 971763932847010448 374161614829085445 266413112591844307 77220953146871357 469982424611559216 353604914390232177 267743222908122166 992878319327942328 891511134570332744 314043764434940791 652961482709908838 529507024260087413 86115184113514710 899850746790044323 168864418239806537 966186498903800721 456589049967184657 574704976892048241 880380869695950929 871516589144918003 654961243207491171 291654523212569812 521676249958177592 600441365166088120 930985007450270003 282158089700782022 922899862119389718 850786212515436973 550520137074131048 453456720979339847 718021831556282250 574689290137572912 507037566745574208 807554379292023489 119149780294666242 929479412323860727 488308394982755068 123967336009830756 841795932873147045 187766529495913757 882571953741243848 854204189436266301 313048502148798679 568156019682116239 728886554423467162 822902466810917139 345438268286591026 534516799820285993 986180403993728575 192265371846663256 329255034817755770 42601114640577291 423359880056769282 573103072001059972 357863641403800006 152802306560741761 393378049133964580 937129490687867974 657779973395013830 146203691425727978 45082163404849992 377640042694946013 358993235998034214 16558422363470636 825821536820436826 950735310573290755 901918381440083670 873858439435455682 7873267486834792 404717265715421329 848383118087990038 16620534438125948 299964012514605959 116246880807298393 718797994023033829 645337183409893124 562728717512031431 458365286969503717 550166639031089191 811347401761602734 922373367891841346 428426711467079447 768035983071953609 854664743435267265 221559734457464528 907893706297807120 313468769329128009 475137342814577308 854004901902756696 283723069332294960 153323990681589952 372405003697426701 392855863334759740 261818656075413250 756194591615834041 823184504134007171 586962509213918480 577391699032985284 485253517709738410 166415744532363152 82652158862877385 680026636899702527 39126195313181709 126444710509374465 980096853865918748 308666428210774984 924107029602008035 100315387728504969 551218034466279340 842371775111188432 190020743117153330 564123302479606466 809783797756514495 472087167680659652 352755583415993531 736422299374201442 727233442793343088 201233920199125986 302965842315646565 625981682874234814 112913985363754909 726243049380244307 548000568848763160 702622172634084662 807724827073478811 836413083781529401 803207850130567300 925493452906679465 991214424596464547 666121789087189908 368948185250163637 76032594716573442 566436850203688656 907710822366162954 376513701351441832 727192358225482532 60988415964070755 658974344061072395 222548841131722686 458332638448410938 487619803443918014 337693856868017543 739576969841536483 922218369360799615 760729423805723199 88848226563270115 484403821986491992 312157787942805281 263091341595747416 517521571884502435 873620394474026971 58324846052436501 429146463718737718 780410487494330452 907630866300330913 546296703541418662 121478963806729743 427652874724734845 687494311396734252 537669959581721653 672953577366906915 691181389183987032 874419315103629131 175450278317902431 946725417269259933 619161228203555642 22609767889370977 18910483381990320 933231428090785031 501263648404836703 523981276060671137 598767676093446912 387087167047914 715950407620748874 671834575887671994 820760828600313153 683256646274425111 296249908017019429 718987387953259355 400468114884897580 77258627008507307 750049358935543323 870909090260609448 243804532483629497 407948367458037534 721469725897647348 518423207690042133 771867382768151313 541731983765415252 753341810369403942 922075518627577026 709349121441730248 956863621857160330 801223218828689162 920313618860147957 950108338468767388 782735012468332355 796000780004516782 688567165962839895 96967559306329394 498691710551855818 625860762926496929 983419811482780626 440600044295754626 191899719832078265 518163121698912448 151741653739838033 343044163211259350 484480404631195359 739048327449037495 70558201054740888 179589866874664005 648484941646853063 526433481669772548 162364410511806028 656745723587092898 143656512526882525 219713266294059623 144742223219233375 418915334551126220 968597574422660084 888762530111899604 473252906813848253 744927066724463936 633392565393357774 919145695555381789 912243353341449744 363746340868908049 883808256935909502 419798879846714369 724101555936518054 765693599938770902 469493612897000346 564816526346762897 575168965283296771 326664652802488920 749635409673412673 419388293072337262 140176823000675271 775888079354511208 672414733014166211 595491632418803235 189065322840243505 340304292317976187 287317979418871205 794892585771582394 775776027474557288 304814611379138502 59620632957259627 706349351591946474 6269531505830000 748284369061487692 864025395928788030 402497212642598338 137402044176010629 979027099353828079 600061815206427322 229377653716088138 684013504091534403 380674289886784482 128262008227946 976584474328454760 502198870682735685 826520535711282636 753730387660676197 55783104547709214 794179230965556188 356096716950205030 404362433419649492 577632054356400979 830746116145509006 285636247466019314 74046243802453466 308466527941735758 939143831373537232 858291269439635589 947908280134065076 767962087231892536 996475790027107420 31088627642626296 672462268631821293 705917441055562171 145073092793400518 216270593561890320 537648568591126185 227056803132083487 291690686475457243 240134800488528510 891631859747763103 463818271625595669 970363511297784511 857797822781117321 237533827013514346 626689005286513656 380714120918779555 309919202238144605 851022257281270042 26827215987127971 939692787220872977 349932473332960320 27474145457831931 295770963439646969 715907919929836225 512211625953403072 761698054317592672 848021886251485477 167651367433539450 796199390791408088 324074074123074940 974867264257938354 694700577829694254 967853997358390610 206468751796735976 83892639746767883 262537112708424923 115345308837918228 19656288602469220 855252433459561818 589870515421687670 840830262005124328 748090839861444837 536469501531494832 629003800712304277 217071937422234491 658887275108266458 199753238108887418 64396418628456516 877220393115715197 395926252523367207 536123656998943647 91181279531311026 655226305121604168 324279872763554639 964716967265929630 450276905529583837 837407177349092549 307102664656094223 819585426398884022 235029518098698653 213502871376816181 401995329961486287 888513075391685865 528664568479161693 709703596993362781 357082878860285358 550416831190378276 30528492218669500 993719165542877020 877509524173741042 996107503797278542 911116494018310212 933820199783140472 950559410595648694 994112537028731477 641572888505740306 589135172110764850 799955101887816383 101093598817991172 985177086405551764 667195591077680835 949466477161831101 309365509267275579 611863074844402411 312074493199395723 365234693799514936 502961854548361514 787427550847376283 350775325379666743 618133459016585439 281124574008736501 2913231966570287 128556122159406465 38074288925949177 553684455986394948 295278455354844127 699573306831173671 348070377795219419 536701892149947555 821150458680876768 660251645650236642 279263621507137600 306163907053197586 521983166881200945 150354893135029327 574117698303130254 968973865551949579 913078072202448232 805157463971956824 344641467051628418 171759857090078387 67618484852270619 873021059902550194 416125902478915183 584402141488840440 732087298891502715 612663161464614301 293056219843710754 567206959564207239 78772286527628725 237602064671074501 214130480526968632 772980599320049771 812336466547398 644787403194017114 435799934675817586 592072083365538279 391793507486546896 443784792491963020 13896934621002257 302119249382685126 844266696031330520 242286485805548078 588144130850944141 616566555323433800 853852362959366548 916592426771584635 219463221124056768 966994119260048294 901882803545868210 476441281063322800 198588877484611375 968552543344599344 962536120593781968 242934971378678253 19973364509725089 709908930271753163 138148829756400922 522222680263186169 736135998606433366 49112473345432922 400771352323191610 188483105969869001 236808650345054996 992126744050243854 439578611048944108 256220329630192966 75699926430964249 703341183031685631 289774330809254266 344109053232159875 415099143635996681 589956213914899272 338717908518999942 5358784335434464 585851678144015528 156301217948118513 135288487336640632 109662689857801403 495081148080423422 432392813135635104 605203843021506971 53090415756152422 36075065433485653 462750973043524018 997740572427757163 440996851206768618 688638799895245043 488565856318167390 13937607918263153 143481046452284545 456408414585892335 730485310162999081 95447467923693144 510532767732713683 317027024696831896 498687963304168438 612012252966186811 20509251149369993 634015152066759885 580067556083751001 422639402807354034 151853864529164538 916529191514791705 584743088387147079 277577731740698101 852873293033405302 115457990661028240 205687634640707828 150798881549216881 380512068655770878 900334551450322385 151149969750328356 524622121128907341 860244768079152622 404830055121198398 716863192729413438 768185703223127041 716272548761859097 411221769383058306 882563096017477044 655873362594113085 257968819265531962 826233555246386506 12971349003617033 842023075092042159 77858724880610477 529392618488868207 264528598402794935 663987957574178947 717477332911549795 672388098662577828 872884272171562883 408052212391346853 287477906374944074 248668119200195747 91782119091960023 81754206822428546 478361399282245324 346565164473471694 983121792022107358 848412108203127921 979986258715443347 289308648951601479 276625172080332644 355632269142112497 168030999056718342 127730806823582502 539312913482946160 696761473816181349 242239394166953705 474771669743469978 444503296571278154 696372336488069740 966334305877005074 686020267628721457 660807987399714546 198832622791670711 76542307574628974 601259261389019841 438540435317178849 858023125245137342 103498606780387603 263098273078850083 995422108283304106 264007005192022375 967415521422831789 65810219410002716 703818321244923442 765538791866597621 751020798451225782 141261013398872255 2724483136368056 258829414096997154 547499085190424628 505393867395275587 496849928784033398 761298440890630864 948930474665897645 379372041379569836 696634744637355820 876537839445987848 641972220455325383 749818614205616179 155258811231257053 562785852461821180 823402094374488941 525734655413775847 923079082813972080 658474533359402185 766747116289691241 336186659244312539 919473248868197609 597847039523865628 359049855702328623 353145555989973348 502451391289916089 604480398558418879 313679942025495218 464497168674997070 736828585947127834 198787611089107697 217393980268493857 209429182471245152 723150306708719787 293639495289561674 717114675788276198 589514315071056536 474218275012225005 896358192562547735 884711210703365454 86125254512534980 174507589141807955 569906489144660470 582843457205729764 837589680710878205 977486204215662429 328605775980785987 386317644458948435 664015492552868697 685014738616227141 548751562727985156 1431480816469536 826325799611289409 481003776815348330 10064240568907694 688121327928299821 57982308186995467 818242191456767502 167797820016430510 672972535680697737 64695823720331035 753041142344910672 116326085744789999 998972088029474082 353227115429629247 868881952002227255 586295730499474293 74159630933550529 858854909402942371 83429715721608704 744392048181436318 864678272048593517 251491780735336725 354946090439140594 300024543453535755 400545039874674764 852336964691602093 902452552772639867 168433266112652516 382326587295979876 708307772269166865 588162263771825318 278462908042828226 570406748200455510 912026840635935215 616941694500563875 384494403657854611 707821177843397271 475018361540109052 560116598043251703 202289097361417566 159217638381502530 46884590180317256 508947096934348670 618185988849242905 976377593625607413 729187441392229241 435404729588200009 113114929458223443 983180124165631068 602904920602016225 765315852235004120 361392183117798169 524174832230445088 664977403294121435 304933535573256856 678179115818725889 926526041866423050 21937611681034278 398060544871724181 132082931416018179 526729163600741392 556168797729808567 812365768240712489 126331045137731873 600759177041586200 313636150943609602 117860315834282652 366038556677372963 224772083471094185 569139505737280466 565458856159219442 462672285453040642 714885139624709938 673272295883401127 117056788908315963 203361962720019796 59706157551929926 237801977596010371 844259080382871608 130081778941792158 299476992393181715 370924500845429304 909804711354616333 656458269227814023 680425454415262992 5735603736704978 235028998665470060 884746626629674326 175396017133350807 56262394681857438 261900063047489940 790386777847251138 489037244825415291 758468897786074575 910132214213195953 273782159192087996 236037540767125798 272728249940785040 173319837639466677 319317830707393484 994650223328561367 855102494038501286 748887785814351041 558159156883904202 161750180430656719 534759299154302653 800786692124001598 554276749120030165 32044851676844717 279040304089049436 3499532838349792 629332393413209827 81418309816906138 894965384714570901 360458566824136424 770231823888164347 532478058276535185 2298335307285535 628811431716726931 183902084895840835 355312064352396332 720414550527568560 65394661417781093 689484274425904224 31283440417766118 378906759665179971 431854878247186945 410175858985600938 55499506114233195 945962852227862254 147253421673581245 343897623280250157 988600542270418112 509899565893724618 331720410239412962 529357840142724434 938280981911468418 489304689896752049 545446332817276937 809173985883253856 104288647281864438 795802308755232393 13179523144662016 642266538424713036 320130515237530359 930889356442052479 797862003915787198 245898497954608573 291016836932396779 261612590506342009 380598189869537799 176105107316994601 490911622021765095 343131892820221910 53212070434737448 308005952445559600 620714403106507747 414903029789352471 511011865255740974 851018374731251079 759313613804352840 900772579051107603 623750969001298918 862808416004457821 55723377093829624 861740889909171896 880706503834207183 488177614363497726 451118972650861555 526493203308739947 590517587464397196 495023280763903172 890063965813764778 751547590836524069 667137323344032334 456552096365245114 139635215684336748 161936267429496128 656981159169684630 421838160117981211 286181163117377883 470000924541521207 231926954905493608 773508900199291703 51414662269202549 643779870624252562 424013675638409473 861307547336162075 266988585374260250 866452529896709556 606467305774654917 382210855808330850 595612575967201243 553169152988108902 901709780327317781 446000813741386330 371583958904326901 971727592904039385 286012930758795002 728122474076143129 59655474650180552 286270869662038265 21843517445246302 105067128195276375 461126570424276317 134447066572518905 375923590609074634 91463854143052809 554786871986503287 354116484352442190 701950280489052934 228870453059968321 518555210877521574 475956911524831382 253682911237675417 609245727420561703 899560209948797694 169292750612982934 42424845410948332 572230894097631772 66313003153257544 829210594049799664 366647504317644582 878289436244326210 48931440766010995 530053140445670840 757094137463345079 931463083808470798 861585762429302916 85796719429303952 589024888345870794 701923510840043455 853122086546642851 840108322288083684 766977404483990859 538059844921389580 602475861287976309 818149608000668180 372115789855383011 354034030259813321 895583112553169843 791668410895989337 168402720857655117 446431723309375110 242099190066527703 167534724598714539 525456702522756387 130365905640014752 578219139331645196 635428363822063962 788100579440015837 594618030306181934 190546109162169516 478250991795281407 380956964512533534 141469381279377287 49439593260589665 591651152688689473 611237272655678011 456770119674410278 858460537423300407 861026972999679340 500066282078252051 493202603643828607 4720206589864743 146605091213413473 266671268510959914 686987606478935627 700959136573095516 95414068053747391 973743933103920915 899958012421540597 758600036233915061 124985545173165228 558855653089656103 794177894948418282 519542655235022415 385371622742904880 267505694969663539 546870482594343263 174045135463709331 235036896181002836 57544015408924882 774891209958950431 399732738912689855 511428104187530148 389350760093333756 664948230400229685 552714843445109634 22411887945590294 230727662834321804 526272448869373825 690611673480258481 477200403794648940 745767158350637623 8974646617810121 378556372720027391 459476531368511125 312826593263397015 358624066311776463 294531222687069463 800380696436953285 603990820937423616 844353820256030440 678621691622002051 698274524614502639 332810241445809650 558604139786782275 695233955266374994 226770067171497418 134825722606884625 911165676328548729 603347894841289534 268197267149292221 285344938750077313 565309180237229867 826835983019732117 111379848166046531 917518601218942782 638218450164480660 511018841485291222 353541997732586839 357875103610436557 796041255514221140 944479676856333663 966917238034220937 571100577962476650 72768409954462386 457988927778556303 192715767544965276 412733402355755507 632053998643036001 986495058024961487 672789131235938678 688708312786677879 450489476602454587 566927632002376674 562363346896018642 148119931586284533 844458269217671994 384180516138419532 796162638958777469 629430192955348721 645546520753382577 538465175309842139 579852802162146440 366529262821932009 359001103490993369 277014894972641301 196435641777425849 503215255296593757 501848433970514230 977293241506397283 963861046123015662 737350709114022174 281706633733305253 164490859467349381 315684038745836820 64878847609345063 35215719654517279 189089313789786524 487466021609749590 852257781570975514 598057147737258632 866005404795657159 514012069911490380 949391514329075531 775537488612481212 168001447460484741 587627196092168388 283431364322737509 263861383749544119 219743911861045818 703814845895381661 199918974847171144 972399903832112669 960190996405849069 961082420041466545 718842272429075339 884066020825822083 675351262289957072 721219336716878235 398702795515915868 962165672017365249 665056123868582623 937250369754134077 641981379017990841 716339046723653457 921864074762019463 862480825957928405 637829994317890848 252751244496599155 686114625231003700 122786544600648879 325840254953530576 323777662514017249 578275593217316297 759489794941601964 269058745134283818 21358378071412461 824867357908271301 119836807169319724 554862729021252968 232617823341676636 79366918039935613 176756735543524672 487027833741249373 27031999804912931 725588970254732352 426785041259584490 875254872650951599 984009625374550050 337660154116309969 244640375135765385 727656830055255350 761047968449364039 922750787667531667 924703740212365770 183813981536012192 461001089316600345 46931249519609306 235443960232637993 641300851033811843 213573759956789641 395478988867009428 242744504042697659 497774528279091104 807418792462288059 435943158493508640 125649674826141817 189320424495469075 335635770320780548 542435715257624772 170116780573577286 178979136644446463 519813030789123840 865051229053810278 770497445784347290 235163904954189954 936223889252419380 403283509434980724 379714783391250814 748784035499689624 828967811657906800 865847171338060428 852339609796061899 832263302130806996 737876069607144647 918762589647880715 408485141530136027 176847808535702325 366693083005264431 768459249109907978 419482664793765402 850338339185628137 104057698077147978 416957162064478146 208503212047502123 684683791562606346 407909681059085159 987142136446834278 506211777918038343 661925588963000618 154894347752756552 899406626448985320 92030929151298952 393416890490816274 821912582045854308 419927905463515067 28112450577452673 808885385317131837 618472094178218704 757328737501293943 786574498946787284 584731098899064152 777459972814205969 536762558578646515 752714623268162781 257530892821202269 3640655670680404 605970666949720523 223002649269613840 908463970788018455 450600500148713984 745894861422230228 544234357609980632 169616381866537639 172603696346752603 123315802214492096 580715073569367528 111600565474935876 996529569400655835 557030436139638651 788294641197048188 445571122818450194 74443398591953665 807342594721456435 146215737148015568 870245454251660258 952619139405294943 588009081988711993 529560503421854096 162765019897381291 703512813067224287 310039572911204243 541876623533009808 779543986024712855 128952867733886672 642641365114523070 173420049950771926 953011040423059274 703639178291811857 19778346818191153 783385062181081661 241525367620362268 601831809627468095 124603589200232051 938034378487917202 118129595531810111 80651294211883436 544530727278245104 815246254648055224 791134503524256380 449131620699559934 905043837179209560 962541007599276876 460384631769743977 384432410176751279 127113991457729580 493929435156154994 968004748968013290 794973879773906656 965327085214416188 362472520709112790 426718397266785177 205253826074496047 376531701204502395 842302460118719523 271444561102334357 15217336238259063 982512253480995422 523871060311104613 934221965042333721 236886004071206989 976587479123861994 912178436627992570 656409154208395043 751988546487693660 806624939810229305 529747199622801125 410635563638228505 284523952249599566 648037625907710449 117055150783803469 753742210134017418 985234177378587488 378500656746898093 637679032221607250 598920293704647131 732619617885609606 732386562699359065 851281944810296735 610504395722834200 927142216861586681 679496557171966880 791987120546234865 86583061901738423 618148608311878334 610256280617603148 476283065981826757 72680955065371430 703963030342821021 408861316174935891 402409883997641098 319758899637938895 268818757888505854 18592603025344631 829086880809366412 595707583798767971 669309563190263222 957461972701598099 77816889959648561 861737177768905704 842240108298570865 654660709654820695 206743161494373143 479939451765994531 96614167008407163 197003359873267053 627874548905698970 781252252750470214 380912647047010650 307367818865527486 818304353996897144 764756349048339571 244260938289583259 650696342431160000 409097291605000496 280413342780149178 512245250030262579 753351014418372466 409575214501823171 140346873470295115 866311194164362357 941117732166807567 186861142306774052 134116589692322492 111469675182603017 516950039449268366 217608944760694501 951934519446634118 855653490814679556 884772830364840286 381097663307679963 373461577627234641 122183331761416141 400164286050956154 897205574434220943 49407061321850107 876061097220363879 202008536325870116 982047589103934728 281154395679647539 906353586442834418 602633721218010687 34158067175789832 595215749052555885 389200511319098101 404781506473419625 368816763156800010 940243638237160290 117666691924229291 477791319472741554 691210403692454381 442976348945419722 612403269788221175 864970221784851282 953445695749128330 698298974475861375 965542665542414413 819953571674321158 509449481398751004 474577542010765740 592072031001223117 340771006899668142 215671588165520020 975919154985574413 227111358742138753 11824979157938196 714509922660376298 377215783804130805 885685216917121069 277835730535617058 435407406231201301 75324519099263863 787788172069648757 450017273598913516 702714916628542245 668169431650656400 306505346617316342 745835815124157204 692214532262919957 468212234995644156 904875540748975067 576843260074598206 506074159463943044 732255879168033475 576997973143277438 100072882953333963 318122135438702725 659862262553316357 95004735630596667 744707365730538262 810817318192103560 419471501178449821 510685130627367359 783707107795010371 366504661422562858 455162909235496004 840534931505716001 517864828274173655 503532788838544865 494424067754283647 177941049785732302 653722262117759084 497235751498689434 891348574709221705 253976788775150562 908439920828298918 368753025078801475 494701090044098299 424135867294995070 523160913954479167 945003904660875903 288811766656923609 144216326852146511 230377639618778006 752977869989292592 380668772588860549 891466840750905756 29672923713245568 565701821020523622 912284138364734274 622492084151289149 13320559891458425 135408754981292373 673755902402059305 424053935434408747 750680918990082695 968122781460841572 496641458048162466 493757865196358360 233524046861587810 155128841582561611 107673546622649516 70922632896585224 911521714928142629 561057088249500309 821771734297240934 511506476113578242 100991397923101050 850108962328284556 31233014138582265 755177865845685827 204016315706310475 659335701808811556 165280040655921901 855769838040209737 517230730859620240 939937455442835764 272646628847422149 729731832161993518 662507066067823990 160885649462768958 323439157756924991 230193351281486221 802132913940430211 605534813809697012 364240112588849810 509282524265089807 95754994639117591 407856458634606368 913433548377894918 791873994635179152 667713470564671748 51612603136773678 371671809948271272 571440544410440090 769083011663723370 961303734125123612 728783342041164089 667404874656205432 68315108413872502 641424675150509362 156184261628362999 899476181401537126 560596095797582861 546595028035166420 250873429307545889 970961749085806877 3926715376796817 73783864486859626 401299505168863472 79789314692743024 239756889881432875 310886044877208784 584240686548224216 950847495332534683 162310031661105771 394785028729800947 759298245266576727 406816333321114594 403057746823529650 546656204818914603 917893523423762336 325185898931619704 863775919189084636 323503874622379700 599298932629558215 327185873090542416 198845565656896099 457310312450768386 601429842459009301 613645006106238412 824848854504638927 378302106096498065 179701112567781687 186653149308566038 321413946053465181 518002063948100794 119949323943743011 204301859631579981 742440481766001042 423821160504049088 207846372242384035 594010724306138345 808959789639331385 514983004633275007 99171459918858589 348512965969823799 860015014613330775 274921684019540803 156116745337841988 906467132456269468 677087902347771668 505804762016701106 355434247856037221 294590977576205538 999646524353149426 404453358792488420 445994014802620981 358563364889715117 202886946451802017 121233474561395334 841459551466975384 28259522206968294 700500085653366949 324439046527969093 74327017989131935 786687960565620419 552461340608618182 373425224177714881 393328435919785192 732039450045941956 436858347597190810 593256449810173108 239712207332774847 837878990798950319 848416652760435982 877195825814047123 707205492889622878 569408855580433476 603941804678124272 169308763639972344 1147729920414301 189539035210974155 501600549649288984 203617351789664694 506149305996553790 243121456507770679 535188987812173359 906845539626674439 990772714554731601 982045739538717802 536082045002675079 784209473290357233 200085683150563630 727387044326292015 833628375400156062 747355035505753834 777198138950567968 138218819250708099 445292552420851054 4393288485882322 267969801457255287 752170915943968128 916436342844791638 45929478866263803 331132171536860936 634424351886775840 318768544114003670 1019645577448575 889784687497529861 956651238754679983 792977235988055284 227287925687717116 702774336373882673 736787852149246015 240641738636339277 548972690629497352 957009242065870840 572368061901771635 455531905065522317 457852263757111318 35400605669842713 984147420646155644 180019168270052563 216799013862010872 623060639579788650 549722045274282763 101295028259527288 447860942050330671 75669124789381618 344897019178940398 922433986286725303 228590842055891942 402717655571098152 212303528201494301 923263729867614502 13022570315912226 563908283241946670 285019345119989483 16457368760246593 820400303026608684 621566506088989937 489907290050006783 877239884315457505 86461768274413366 847461869490848492 481050257540349736 986754776119487064 559995352491706770 350671297868352995 535017166007338941 623750280570851891 387721376221497803 426664446466794835 59975540637929897 423336260989355036 682520712580556637 438482660418754664 610969565627516176 864716827171684331 880932016306286971 783724397096509371 455937382507015111 626949891274001053 563224096885041119 840063718865905129 940224049822249345 935845780872744010 649620506815024523 508965996862401072 616556227451714886 956043020445265560 429713810472602226 526532288746085025 342685425335086120 462799207615100913 839846209293478770 674712932153255099 27367045521426871 204326701204904679 945831669648378072 369719678196580229 361922698929336941 371928033959460492 555191306424496181 244880560527298612 87021333177455103 421246800881435563 307106276891041894 937242146458246774 807193511318901027 235705955565926432 816265212840144387 87933015276237719 595855984058647616 533215388393289987 681077895966023278 735234794773658048 139465308107892003 344788784795325723 153895571489823619 350163476961367584 191789532677363153 720232568115263946 741063699751816665 299933431331812606 726646337220480362 229883478451643620 959591790073697040 354466183988559624 367801736961336425 205093767573074572 543438412688076100 456514713641218653 979221361341221547 110262825934514513 766073040946652037 571787705793638362 627834367335147291 167034419491551211 255913849912853065 404994655584805617 106352755014927574 703128866563173565 627345749284652679 241919205600312471 29831744202045495 32107318513450437 204180436597855396 933192035616274746 698613037351027731 956362502363058976 918152268932677939 166572191868812750 92566037407678411 487396778694022945 858493034930485355 626305022757935397 201724033636060223 405976273275604480 915536197932198450 780245426709505216 983535525743525735 970073978574725906 117042125511742594 904293753983320417 697999969544581999 345156652978219491 94300436605927895 967628174597538891 627692229247470292 657952383517648947 60775070977317103 922997897565873018 136460428380859095 265420663718166395 681574459377883115 577420310517087338 394739724859040757 962804876959104152 609923780350718386 780826896187740802 41437583806217641 31736815040246647 509794668699833389 339531598557166989 786115818792531130 391455776720951944 191403557041988135 128835490341102726 512226325494493361 668669516016110921 419665832791208800 104467658755343536 311988373409995664 279900492824981503 966135397501196578 247773650265868538 515455803020669568 266032506072661827 455286417162910510 184316482327234231 138416448693851120 411695171505323742 735954515016703168 804528843682743696 71624104809563975 209161268115902969 455485200371734865 89843628581330802 421018727846886851 259481964322476923 338865349405645202 276670876700405663 151739164215761003 334487712069419220 974072309053480702 81827926146416363 907290363746123207 7046900788459581 625808981351503424 108813359102665761 4808711971608743 969220726158640910 834257247626446421 411764362078868201 220055589850976783 208895269311179451 873383723981554953 960660060409491067 236668095298005026 881192636082959786 875224664510893896 541111368336847662 578414690436247630 988888839991060936 470080140208205606 968561293893159746 368910367516000119 712079708266935798 523644243913038926 899173355654299520 992934937932704094 918729082654847755 421793565123104640 398825607840536874 125045950063835169 855511226503969847 5295495100831854 80241102172975316 917934968167221527 909199021179154919 2903320564281276 753175650867321114 798616644665974852 249234498774291579 246881007590317672 907153215446159115 604943476715214555 573234001423877325 63124503801865664 278845343244004423 787767811300887023 847933423865416110 777788463298478799 717553720871814317 779263441845525678 69302876041281732 682678841791251113 900819906763738049 131837806689224023 164204790237084671 747063493145320212 132190651844175418 83186082710173927 459425777112152193 221369352081456839 84014449778420783 47980273027977137 458926001948251734 548094357625889333 193003228539448540 94250007345998745 761523210144843021 462993928548707506 323305547019562692 593882736717450181 48638289276141463 396618115581435359 392842801874055146 119987351786404072 786517155490915902 123629168434568413 741534375611443912 107843413619936690 571292005348905582 555499170318424204 119151650283087774 925613825784278679 222631259055237266 176025224837158817 493341403573026465 912363649692912656 770955946211389261 53497075429435839 66989578026797319 456711172775884898 825828877172211472 807438284429647135 128657692764761961 702133728959491668 558409272473559243 949159048127375749 526665405052596220 22016899041019948 105755872574806713 224363237862980089 109882346604836570 786870126240809951 837025666734438359 818671197434690277 954203878374772182 999014551475314851 135742679036074803 588000035617790150 657444794597268756 577667948603240068 45893712465449926 645755761408209495 166928290721535523 362277621209075023 22642797429463471 45628076071038720 686213943181818111 776336328216580055 466568894049663242 553632925909469264 108785191102418938 247970822796562206 841963851595619312 413633618549738462 626837907792814123 168309519547936798 542824173158963295 589779838589239672 864087498272852105 383000904610631474 621670503074033624 295421112902206298 165348471160900538 612389129858833920 484494044017559546 686115355457493848 249417769328503865 986675002165291861 639054809567815655 753395560705554413 270552701388022614 858556478226727180 749765586385909099 861854655845253581 903144950159645124 215048031316238262 860443526405707762 840241219595568441 893477386651463178 721642402454447422 334049808493610284 706375426265795864 527480496100627545 996440582187840146 451156377594531561 341286678231317040 238011855688958106 375411524159604893 788341581677800872 748454570436588561 326127437451533458 253779667466367735 155777164184140482 155753993815457488 342586023473532799 982636500464281931 459288222490232048 102189858977355577 165552731119645199 564533277868632654 7303011616490431 832130533475839725 65347856007160219 637597969706454890 111663264161914049 649220189266514722 541946917324443634 555751080496994469 897197131645576691 191688755302453384 873106241396815983 887617580961434193 655338798999364010 61289833602440176 898227375529112017 790762249260270167 341213876898679197 420599285863828318 450648654435004145 828318652849008720 868506229582272622 209852581236360569 721279076879713696 990269255380745593 482033397066532779 955036794934082946 534041314010963160 155135513493086531 538501937278944057 127193303981356461 532540893382251700 29775891905793263 143644427730603801 12619615653472069 497333367110849023 529540415769317231 388478516577448678 699773714326858324 501320600212520949 150933921192093353 338484265051506696 233892213354121034 569321200202613551 297543222879850696 310440891758463568 535531900388498718 37932563051266403 672147442647543764 840715551738563471 189467083635190912 782206378670381515 620064338546390077 365045983641258926 574507578320940515 824696211363358630 860038508795246236 428212859305515741 383044468670536281 261826267814232059 956329465343680850 471766103399872279 115728055937177063 269097093124395169 598661409530508140 835673815754538221 987246234933258656 554623887324034531 394440678441534517 372615360234463876 809462043037181385 481762815176642555 687141450611583610 496383438789999429 431679582713819841 198484368565679408 93377294813682808 567601381650418085 643106687261382304 341195501057353900 845334799753601891 109035702200244589 990913038874037081 442684617517683491 168991449563045127 893107663478764105 29909231863846711 821122866277216239 21017794252679403 481378146037002070 490878764000433885 187632145759284246 957217089077437905 379137653229347165 216674549803685293 82004331470469273 81623888809781150 646883244444433920 961621426147145412 304085643228080126 344428227797533623 720292767153623101 422827872701649587 317660176080034490 189258791917759700 699707852592598757 491755329288304871 666429422351788260 69242143357855795 104843543220514416 758614679322944091 956260210823064635 897331615067550443 39695257434414946 709039665465268766 64656281698613858 196962264033940850 555763287347402650 553025932459080423 988843125513973457 622167542834614154 635979982501179770 837005318996859730 465514239513317793 1792328608637692 292059173910456031 241752795452537978 575759587077354384 510057675032934779 813777110109109648 962212774543612889 189463478815936617 270711023816332248 827325899509367366 180589426285583052 228568671005551465 457143783445577213 846786526597817919 472332776479340214 336951490765441563 206481680869484722 434847401409376178 941230483505461876 989326445248484971 88489246924718102 809464057910579512 115437786571898833 918273961062130176 423989891231786792 789308779196171139 504801962096756314 700269028593446016 560377273251125874 762984671488867439 762811606157360527 132742140671568191 308920781307274139 484473186798339888 484862228847462493 418781821983716702 555779223541124897 740562538176280323 378135575179829796 836901153519529938 773913624198786709 467032047564797321 449479462512493019 209204584175218879 479719208207502028 889325753554469201 387960182522957290 240624519237008494 832160960260359362 457131224359534912 812398540768562435 691130925926184348 945873325926054364 145892935884582676 597998381416021961 387720893501619913 77232277476445500 249617826675194313 975608451745850213 465271880325939932 321735222679620731 24340343138011501 544322341739055216 356143234925770573 78434757428499145 991622121823137067 160325439584052641 990251530152883230 718645487478941032 926044417569135160 480788266428176042 918285550471299982 430780810024695925 202334362110767025 208861569923661287 123611469362687869 729588181315043938 666140626377901692 858956869856146323 359943034001126383 135763675003989054 917319132154284121 266652755223602457 356534237435237109 82554693251600830 769262239282533642 706268566420806597 244360670266640781 10298052015163465 953806706394008158 369511066520237241 683311426375827469 506101068999288939 749936941378033656 512130361056586102 974862849660428209 171104832440625612 166806365448315514 641565550620995538 652355849760896572 707072125631296561 482785703548597524 89992256358881368 100308551427333479 871463186569688233 441125199373260931 177686005602070042 304294531952021141 421351134198589820 418885538876616080 147717410286701204 984699728755254865 934903147864347583 445006979650109487 973842399336132089 685587635047702864 600540011614604223 424226917715259282 688932564400428656 691388374763376008 450169542313849565 784898972753643054 676105899206672803 549768767121627006 544482490387185050 438651038183835523 97650541143653830 642135349051786278 562383315879908100 572324634681913495 514699548540803894 368816986600303389 292998048280469975 177775342445912087 538756700023177408 64944994119973484 701071074405945493 670909293574419314 605041324675319331 780659004296564133 624313223081871882 384345859030907299 195543966956826484 456012092701795486 26463591955610833 638760535640934630 870419999589335182 366645306885406475 698712625210474798 652640979696316875 314657728922893315 431892591475004478 155907492181285460 671560906725717266 276715510312288427 934401228348629972 142919689089790712 299166225085170304 823174896157401830 766910615287152896 107487744431819907 191161307815008452 924502171414666994 160781289488252607 740791487331667163 682727805686260480 467336385325626162 45952647818797403 555465816369066024 953571614971151019 479505514377269524 867755602873048007 777114559719195840 276191397673501437 717553955357295807 918193236590572190 36497058649761360 397574383162356513 74397739713421381 911737805410912944 59338056135760743 887254442283104938 399329672614337328 717894647836977780 580195188999729971 452582648221630033 916521658105060539 250172106325820067 284678535867625437 21292226219206276 759048164211338650 695509921053974487 393961099821175943 702966307672082020 953638083305845522 722346994958627043 984057105708647107 848230209149414570 318369797751016328 59537348011153863 481722569118221448 101189649327923025 574532806586787814 651466861716881626 825634037849755360 225534348153656177 213901417772109337 301212568908746250 741880515972540666 278629791304502831 601226809856462223 624744425100459806 61262558275729352 295862132619884755 478089761825744416 358430864187769646 548733438533924351 683581555030220352 598840235257040563 613987400774416911 159030772193541174 660870969168768195 866971511217423402 196657641228120682 702004215736236425 716312155013593583 718203560352367908 207177455667496417 86409458582428754 365950410923229936 546579112427707061 791147396875902687 116625249128622102 741543793038712375 800410800830678981 800079912484667276 468787188867200381 429604579688839586 427411834359334717 57278995419241956 861973031861369981 251740466502651880 31203832772595648 60805611615954242 990716077267924322 249116839397361867 504442527999233675 904284108205619321 113195560205297003 396518684002874901 589202433619317653 624394847577165137 376838075162956009 285315760503195354 163928173925225108 162153805960576766 424865379455485861 454194677909777087 188504209485217896 642001331697354038 22232160287298172 544042116390090981 739266212168698366 353030035506276535 319292065949178553 224462882156831607 906809553132149870 251213357882182998 159334857731162162 493960503044594635 172154075509830374 657958730621748322 436737175794352851 943751767560985935 934684557503660161 295227240932395240 795252036755677865 390284814735914506 846331601643793526 135215571683425913 527949331208292869 387505060435608441 903284634984190358 415703374554614443 997498904949577429 798988458202424656 44584330296838253 651443113813054393 114971864934537491 424817092778545290 558386842752098923 532779907106950593 197998687108175113 407278896977144092 575298912130116468 762103739099143919 292052457316656558 143569341555854059 148763616279152392 56681306681713664 902837793725741555 872982694766638004 169413069825348527 385231479861282979 597390883346993843 728570841897567148 948834779451396187 701003248762075382 89165702214150007 474043157941865998 809198543638361393 622883554892938164 605291507513347999 582630245311731161 170553299013298364 758138821671459438 709872191989785219 204784416843150414 476393176963475156 215630739135000551 873652006718284165 766269342448201233 916300742744987954 261926930974603834 941152267878032741 517756789152414595 28749882210319997 142805993574933185 128181751529162049 664469958925229180 727529769295577255 81528591408864183 217062045575563628 850670903758725894 783638937164413439 516039275344745394 591913490990051708 204473094295804076 857274823875941917 388411095893268386 249332520374910402 115074572998792020 100395021704007934 937530897588869277 371047612228633086 447804656995082764 913871449042112431 483270435242869069 831810409558867815 256141949168483959 915016357119922996 968544111593740627 462706963156324314 33208235945180461 813803234754903910 458305620897766919 445397666977162932 691018589192368591 604174286173654121 555963271294702785 955053572544497966 681700905260158337 854814160034385369 582045166297284243 572637496798767568 745188920910346130 479345918938092993 158490769350170092 926118701520123286 840712129093093656 241603283320165122 323848576005351666 532385985217630998 650272149679663968 317908376687136422 473322771886026123 808547673781309486 155028650498161316 54115039712842629 146693199223236134 692893194530638570 381375457175433653 976778025354584964 947182589242455959 653819917357665851 119013399776750242 302366335909785443 518084479698421791 576300295781018082 375793788905173254 432051128337650857 575386947551174498 853339930935851889 10368438406664256 83677495833843071 453218595129064476 266885628540763189 185853612153193982 781598511797387338 863448104396902380 889797056725273411 58802867865576228 34681673273561886 790623417529581333 558411577425439342 727677455153677594 829747666405902976 374509223530262973 698762334245200985 18513500323774965 407136270962865919 811021531651740612 579650522753275213 412293680943529125 81361021507183546 530568243626681529 579029024081485359 841885724763461604 800488789093852981 789684011646097958 937344457478460567 819342651869184251 145846053779557279 983851205468086297 940788676972211042 745722209535110002 432829613821755199 485211527843504572 49408087163725453 560417101874152222 278531991219431444 702419980820792070 188447223255791140 212884091986716270 203627791711820830 817731499806933659 640275241670775508 470306657646860178 631914163018803071 609051561591036574 376743935766169891 577353117709315696 842744627451118436 359226635275175802 194434708255951300 362240022245348165 930534490761667030 269041611485968481 547629088483624428 905336431436670749 524582844361831515 382370381868033059 281671114268180729 235124518564759207 265177149654546296 909060313551246404 256382044722910875 299303449469486271 746315159653253327 569582939304168242 2661728355149961 923981135962018566 556161528637987875 462954624598651621 102797255461519489 711182574826478213 170278511139435115 986454462282299054 253028842281584129 375638904090970747 841751395454874651 524072544517240000 871579358924216082 78041653794560974 543229776039757256 672724198216902261 735875753104750089 258901845624307543 943774016035631047 295498202319124022 706042983084225234 360886552797344510 314141577479139686 775565720088582301 752885184378455565 730733191966815860 613758111838414559 838789170931085683 308728700065314295 872913129803386888 707923034979816284 108347378956772052 645570408882146465 95374749809944734 477459070115782434 497633367488901143 17370761428743936 96010986365538486 839717025627856958 294155911530185602 595604988225198323 490263081821192289 272534037857202218 773120043573279374 669044400737024027 143331523582461507 483622693930656785 158770027489184802 558841303825873805 533443034258839625 202867592662405261 48526681642680912 376640767290373875 376989918540920328 64733505035599419 311349160716807228 504521609613052122 888296023850826894 126106690209728980 574322533903183282 8601786295539027 976812538786774019 113689561666068790 958018385631513547 532500223761288284 33567003365980236 931256962458395769 23982759417969812 534168466003636879 422821074801159623 749307706928692800 743521230221687431 264776845500381171 431381881117933838 316396796281595577 864354725849301402 792277746047660118 87502408406657927 229535012654130049 769721329385242228 997674490076169128 719965373565004684 763595407706312618 96176068298385999 297991436571902448 514049255750191218 416133953393697159 845993450908069986 898179147222126403 215886519424968535 459289777224472188 310522191170051949 970223625356634430 897094094269656059 623000996096782309 137214310425280975 663353749712905375 319238813140720802 247633687352060685 633678910623497564 36865809648381866 215544251844702892 143274169269232921 894509012368948829 622485150951212376 776018852587604317 110041414231480563 19224830537270831 56227764305752397 620658251976415606 39503119592836956 894575682224130425 320598363993061835 629010304467984253 547735722429354663 634036819175506146 35965435378960951 594573163622685054 948171639587257898 838864483847795552 577974784104701266 555255014068605421 430998200017339655 834568011071081099 166117416356191791 682790955154513264 325417335355608687 904039959509497731 250115502394299792 447319681153264312 809955553630884811 569905862339447046 598134879819965783 786910595742657440 778137466363891847 451640821765155789 172188209268005947 68071189336864934 21772758820434380 290985716987993615 813851586391002854 438723513398979143 297810763352377965 336094677395928957 183211030584096806 15871449106524926 202950661914186875 111309464718178629 344832565081888117 22479586511945391 964542181002230415 544578629861126633 398108051053922660 438665673524240392 948194373389480263 40202630608389560 564570020438319631 807930273364269948 429348819407815321 385327660284708685 362163048121969284 20129570824340952 933145575062880473 586753939470942206 649198838939166475 680336441054916985 958276693583729154 129599499127398169 497043843093342482 141284183920814109 337844800094249676 924882032192342662 181394878149632977 103069467254647721 101704475581440830 145388865477796025 137239469796701857 192406364979340049 809191716617190102 563380992179562419 306208248339753331 26689280448666751 383740909395541843 274546946206705417 167514313973666285 367563976105618039 608375693191590347 548902681541959309 229711839513220820 519512066934883248 864586630990785159 5497023405501016 543818187868343571 13674062891674871 942186360139677917 579729758462167424 964458725256142033 982649744965894547 822124718228105366 245575536354561664 549905869574513963 175702887856319684 690313461287914443 606563709257880139 56517291383494262 737374166630190296 126456769529863345 535032512337935862 830888871688664677 967566615248312654 947748459730672166 422178082534682657 787830134459118601 188465737694165499 871044756862385885 24936488171203579 668902769979552831 285240351958769540 3025397102893616 57556319849360745 596802477833240681 569437085240460756 925283351755850430 832554980273612128 147945876698539840 763943326038144126 471106018752225270 515491873210767798 124384753426073924 473751752906667192 792340607835511258 880867260684230041 925731933932665413 638814906240438283 247440656430135281 514156830129755709 296010974415832596 702574314124505621 285876508508923870 311926124612146506 931956596649629897 200946431871341768 550835429304805261 514697632514492028 989619930063522672 404778868178424401 220306731470715018 739432122707100069 2096538075330500 94320751830221605 885353409911349977 60056904277488328 920324684611993330 10610830528938321 578684356168894358 799377104841747193 203997891300333621 295815511983270685 756579196324847698 550091564839703665 508656880549158999 157533313625181165 446478526405634645 685183095799059620 651111081159046768 709611866180058038 130428094749562734 690590207489387198 80588613182558657 541799282750833791 776007285009232531 716249470548828262 889464082064324865 233902862740138903 116344816947895434 337409212804209081 373501659838092954 807232794018798149 673928135463436837 21274079371658779 9040574719148127 647231876796988651 237204131989564847 762996449568421514 991026857807386683 525172713367408503 679538008861859285 777018143672956780 907419393445303416 862763540530743659 695991394479567355 32522258452018539 31292869330117750 496376695014219916 414469182925399222 57520283698236445 240722185371790560 809970316319143724 543056767461576922 390033773208868556 613874731164526822 605215402266114595 904222062774209631 181235395099428468 923617098029393404 65215036108086628 335138654933795178 256090476439453411 788533465789588033 747508269432939360 978709450301518943 645819716166884597 24588837032963936 43678005813075108 650129165021299304 194086314762479170 389584007890378865 343268391882245347 22125793188854944 133178990531210453 300896390902620019 388024526792204860 624613998101157671 832702802189292178 991345554103388049 811857508097854340 457179812650186148 962201344046011513 358725246006898174 179300470045507014 895002001041566687 989744995997022277 667012839912147513 653374576640654374 82169121786839243 9507776488670660 168593565540867038 240669067679910733 755972865255757759 315316358809950063 655376710241530985 327493260482965949 737365019535731197 355739936552168155 833222957686156965 50191235076312501 414259248363914869 719696546742847746 156453291441078962 368227643509432327 518010209262214093 323206911697167664 814574248676499533 809356195691490174 606027170966975943 544044642390763386 20712272059912088 508323428270983736 451220480451203632 662014986151514531 314869399931182008 414183385891051857 356904431927544243 944393461540293523 823202921455222834 134292561040630531 941423393450943016 791448680354968391 343437327550936287 783195625293924568 494945139516864440 106196753450445139 892979415726049254 322246246053899994 609254708660899233 166028804831440879 440420581175710553 486540048338354663 629612160543938463 38083194603624679 833604555270316456 734283094721098154 806729134066526201 428145772878864264 756228917442894439 508182433059810873 116789298144917940 304548651182263598 661971378190375491 485443413480406203 142538886141006415 905294287068127063 351113696665847189 606806131495573559 564511703354271452 739985366956881641 853297047954649521 378221190801858909 909707362617735527 928591787031824371 119738791047453366 240904636124349663 719790321224611588 486969245668445467 36749312229366118 809746134556529670 414184692298716256 519963397143741075 168236803061134112 615422825999137201 753439603068496767 61284933856298580 34734321853124215 730167532146867078 69906647596856733 410173390838861343 915166057107512254 85107527876261678 712522210403056977 111255980491898353 981711436399710992 757587637655147789 484674474899029100 793978165899002443 622558930744970308 523969196014789242 558184777821479409 332668845746116635 530069069900985061 609794010340181144 724776694142269323 433723307839834966 387869475169070070 707417484700458039 584222735656673044 117285919742457470 199890036996435855 834612932829887863 298507465975530981 215588009839019723 3618799641758433 549062927980828886 298941338313639239 451801549521766419 110967503176638528 687246934005702637 462402013468228158 603209716975960966 694673607076017517 610957013518747481 862640013071087067 825350028737335370 57627769916781275 148284798582795059 667133249615880081 674166415456240767 961351213562415089 504303341772628326 680956512299855834 871844713038474285 325031819514627173 295121292794483121 30199320092893048 78175671170805667 181076850551964240 147303726726585272 169418958745051851 682192836226170705 534068130403956861 834398342152090424 607357988959043564 527687818044335653 26897382578678584 826984966236408679 890705858468889789 621636426665421789 503635935347608259 798590300870306550 948916271154405318 837284461953656550 149326111541780752 210635532987690157 303946049410570280 780235157040244621 644955445609508912 424517583925810097 944957855791782435 57710427013453394 134586952690589887 877437792408958075 222855570325624947 865602727291820937 368687322921629162 657785325271865682 50514996211420692 524587808044051248 936609499961655740 474348194315234878 400337742002743235 175274048718396332 466242230244169791 896792751958632383 139769274202262974 437772484877676135 395713270709911794 144836643670396937 909851084343999412 736307792050043908 341591458465455850 649706627084451209 339022317647738791 198087769899393699 948717350090297532 653021307924196988 107366142640094172 149959120366187908 592275377484360911 713277156843448260 867707203254187856 570573254034327314 110956803479562836 873672315662968671 481413257632992050 25546392750217530 397882608061090627 481502965492864225 148245734347691263 345630509207120246 505283993760256631 689920016297543688 686520393163517938 619262368144569986 175864842417895563 717078863164758638 189632375687127814 900442330509645013 160535614076153998 404478466332730091 668335336475292637 915653202067712801 837563973502966651 19720176703891562 797879621960698757 769726211604666046 576993906308091369 778208515467221139 101147561275433885 292112819155608239 831377852234963102 94229574237449970 415988645120996485 90215878356766533 422247336951996822 285443658970338541 443723604823676228 730530955693596307 626727237381652396 81955774186161455 163943378976587909 79921797591153912 41998655650204940 954962756598908714 417203024145484917 111824650516543663 904567451882992722 822837301579536773 464211011834569267 941867816965363513 111936890922240916 920172544550294834 435061214039878281 782053565559679633 756880070746029690 908695967468241149 598470864394719036 867265004338737965 928498091036741715 803934702451351053 939175827329660541 175714542935741495 937374556774606917 404215742942431405 562626129186622920 508992638904794678 530939665794345877 268898402266695954 705515990824951713 816782516059140696 736639178020206836 536011423961980779 251714809513178364 789851371579935478 931997400341292481 885729603080455189 288157771672634660 102393966815231253 812087102966567119 869825712043594401 110286640210298103 987670285722268598 506832025677596844 360434816700171410 620119837584646651 904827720825460690 767875918293413376 365661140786063016 311970691569272288 61708934862088432 512315378908179502 504552439144604490 698862488887124130 174438298279563003 985343467134329783 182739000201879376 763234408664542980 319129011631237428 261876123390151083 947598288466050474 640451003225914340 640850777942305816 289067140155241313 786760345888628817 321994686072645520 605695641498853373 234866323883867589 425502457523428210 86576943148332725 158036761552501334 240441797181731137 575167411730867148 63475622869288367 931818952195639543 592848791992462147 491898417985305705 284713825879010735 730545310012999965 762876240731908516 13158961271949607 25996971109566458 142453810275708999 718908520551237664 279316556895825621 3573717475518970 827596225496137262 247542770854328445 802731677398647980 739085706408704925 404100481803823931 822759386136784411 656005269415642093 565556168713417292 629687044086330770 624112369714787981 80072775755492579 950009276939026358 176208748035338928 983554737080232264 357672421037394679 973037951354184419 792869072317373280 27123785618850457 638563645304253238 559633265813790285 78120000452046856 38252512001748536 987735422103908844 117450222498631700 266772119151507459 952763984984455404 870827111653795227 567712291728890524 918281042808148419 406325482433504802 923995573035992588 747596249053336429 19406423798365648 10713870904596896 580984354521391799 483811146251874145 132362618353880724 720250079214889134 652673854277616638 678845513735135765 522650882685914227 306286805752383850 455171225645502805 602484757792723968 833247491837894753 356740338874648604 2206212020873105 763290824401946060 303955786326300005 739750418529469747 596684560961792300 129342330102703291 478688358863113526 952412998070408155 783736624016482285 738448491958334034 647707463435173230 889272007647325156 644827357887472325 880241982495110821 369181214144010651 44256152514820171 244872006790393740 705991423274824737 625200675197111952 686065153625920767 732094882006685162 165388867935046192 723440296834133514 308270564543378882 846670557872344366 110677514419172920 213457207492100679 767472298455001346 327877784486244586 578187239641035917 709331176382772473 974800197131234303 236683634267813800 387654302901098928 849675727681368490 16224585047667737 900885483963018832 987262072953087728 414302659417672146 559974337964020809 438120443506976389 643891770338271029 943406819862540885 972161233025906223 29723882707094666 873770947426074020 103192270794486919 736103732264069747 444659447280119963 51925307134334279 958560384698688803 480647690440977427 623313804130063401 488865006851483175 956298191766709351 920173936705037577 318691016869427488 901984039903465377 224771703070954531 681916725667645881 95146105005422671 724032149658760459 831496690973566937 428426785704465309 825241366893622468 639415012948756848 749361875797439228 427877586754864758 697154296770757154 915803354998204244 317904157700340755 808081975610947216 162574948199279066 918641142814512066 53566829244708113 943994422806208683 740451393419502348 535871682277634503 887435370989093506 269951435956340246 717275341017218029 111081114152028151 460867984219551498 856125175599123372 931566063984662591 159351589793683017 699203977307201262 305828815440243594 290530268484255425 42663578733487135 385426728550013687 253588234005901733 973656229866754015 60243872971789829 900268162203196484 483765879766500221 985007308171916016 362078725407092040 330852945974862452 800485118661117681 332575848368602098 256849949009667813 868054616513646780 166540353951532106 690305893561868329 448930386921002891 93742916106616983 676242362689067114 970083460841427071 18039340743881057 488388838040469841 707271614188122971 552043734468331837 941490453649327565 446286269195400064 677770726673112104 216466019943736272 139244454397512854 926538918347759486 619773293657931179 643592136938536278 105468481022757567 21496886025720027 943845135482922153 228945891295054398 481989122474931232 266023839717425076 917369655974360710 343997208206246495 842966627873896727 723773463507486585 707655336353992205 989557877268396140 36067718822739529 991771314268532789 656436664989083926 81851703427584415 69036930633532520 374356493184754751 358781234814568860 769129977258881385 505500343955398861 171904267321636666 928288595684889536 818478797757729769 910230716143926066 776644105805215860 244738473293179109 49368648951969635 304462160432877925 838954913945931724 211837869587037925 5371274787427208 939488619201266034 132217232125209307 817753097909607686 500161508410167004 385074292254937568 136961032639033226 558397973706155528 448626180550354401 193717463292344907 856867800820126515 507434077108422877 884804801555797693 113347451766398943 868197385353675695 462595407521377414 906755383327175770 542862248739274288 10872213599291020 788212552427457465 749311907476521403 21467528744225378 333622790255841493 279074830976444504 339747423697140564 142116535453284754 930329515373726141 423750505507364011 298425281223795586 584093701197747933 324731370342875901 972903254420260016 962453809864883523 210014351372518414 990779660519353486 115395032960889580 334400337862436270 822036745444460993 826660637639815219 220708669649038377 340403567876203774 294411971539320001 456254630579619773 337437991181538339 825702705475848581 865036511210937857 380837225248947692 875970531645683548 576833799035118354 63715689597895443 733111367792357174 978733278717962464 511674147226410021 558433030612014542 806770182014998907 640181235855056545 106546612543392927 28596505268313886 709003630044508625 156376091165281831 889957709506602235 991582755402460048 573511279250903946 634764251013669938 485077485771883601 48650606561601647 365362782190043636 798029093750146575 694275357038733062 883073791666689353 271131597441805548 567055674766417986 518285542740499303 321850827327799159 646620330041642288 170884355140469765 932925543521005854 724989271686600700 982935664978126191 963742879670827306 19546527177198983 52783996454237847 385301828826991484 286977346164077435 156599371048989906 21850323719942788 193961386469319394 322743694644688696 599114017692182085 188511720030486396 218669961525502850 398300492428718199 953486204502246299 95371444443679741 996491000860429682 192998601437307637 127450099854794030 103200725231134698 872054375558644485 502227390462502493 606994321012973251 862473590059703701 118442964420961709 987901794878095010 997565955279015563 609910382278310274 998435570173963550 789606298518114621 68449974839688237 330365200253177738 644512340735359831 980964060868660850 136111362622377707 860880531688510229 320911370091690859 569034862111137632 393585937489844022 57257213483286759 694424739279405724 13794528222794176 551717921507147903 83728140347120021 171330724589163191 148464452358533445 473902338076438411 407088028609040818 215093739826686033 932646745036982341 776052970318333618 437012052491023607 893605649701696098 332198111502129188 420460572678050781 112569996382995100 606444545867716539 583511663589731 225607655106038100 722451399315164844 261504647743346872 677606001692152347 153955887867426365 992719304798859393 60053846511818613 817982112513783289 199617804050323280 542534856793948859 624377446094739180 199741235239921960 815489958257961360 442864638385467148 976082359099053122 100403230276242624 341324893351997168 522018760077459790 400927559023583136 608085948987934655 391825247824578511 138875598789717135 236107365092625593 915206664632532027 492473761761990993 24648014207356056 188479293718469620 375166215911395396 368751508008682943 260715897531345475 686956487152669359 970665794883356008 356563721826273460 556935800915629362 493800750859974795 839261495796898253 879734274262044288 148951438662439781 452581908385387657 34415067412529381 342212103661602604 952696707677580076 769288982575217744 650401648611412539 477648944404341464 616971979601346403 998925731794350062 510045165053934691 513240266288062169 882471208299358320 363972661822040992 869704646131791595 882604443042067246 836872140643911999 753264254841796287 568703332984504635 271255962228224686 300359593523225061 549102864660598748 986286978149250983 183333677015862770 965284896923625185 597372920438936752 833809357306706667 950710365111384468 759423865261906527 205060538420792875 311119683306934704 483190226589940461 827298992238210370 4786422661804802 953720556606003872 213565209072232658 901469515650691385 758359845089998313 86969314256041667 199189269044341178 153903347905944280 426424676196276424 111886996729857230 706343820705602517 390838844365883957 175653486325498246 143919256701927275 637648612599037176 268337732427033008 975481723356276925 558994301554319214 158132659834494132 320374685017663231 985727194755488888 856784672394465007 167763978160793532 322448796455202399 413830648955138725 774777386705462542 790295889192833148 924793478075071565 872841991805609940 979410532792144446 357674319445264782 692808278114280646 889489135546457867 733375694347790213 912528791101028970 370254795183526718 906275486598644716 745690517353932794 533947216757693472 910732636300315264 978522143419813945 307147602526671964 825632034909263991 681889848487002510 254817302203675453 39472542004773664 516514140639054662 573212226101158866 933731408527778124 609101423579034981 786405974581715528 637182327034733586 842537006323164882 126269932593938401 458161972675796540 343017785148115906 171614694986872363 479709936324802406 346959834228048 396144593058349776 265572583404007485 629536149365839136 995992687180585720 196160458313807844 358986454130086945 5762937640041093 996091868832247997 601718298124458388 3385289411861981 773034262317893538 932188682978995972 371145281306613920 804297531171866686 603786553950360314 63637982453927507 998146062606396422 550628835671637664 359357146883232135 896302129672948213 721742734274750402 887803366001762457 584513605465203767 686988257759706732 472699005979212099 929763010582876317 399942361754475339 705583423594175817 277200595983034812 788549286245683144 127709551813845504 195007918241680468 39534438231230332 564848220979144060 801034623487625365 329958712745045213 121552130673931203 489806680873384488 121525858116542198 206006823425212468 40689674157152257 466904959723945561 160890006685330146 809115015958491384 563427356938244166 20524543170096331 415094663346324323 197878795908005064 453249681652074680 914656186108999739 684802812126968733 158443798729067934 36364358233120651 82118692438778039 294939866918311881 803363397013635612 298183174488768892 456689592698002960 637726461018119299 72813023279265909 793572043672129961 824634986347856572 536511465261564207 197722780255431275 279994695571398165 498196389769869851 874188303068825170 203934499238390542 497564719505266008 298598370159367898 680874450559177604 810318330478122530 744166930183852746 279332534039619155 301050966659646820 144929776231084271 716309999955622278 669101443166812477 870155974701016959 808210550437502632 868588387056116561 213318797848239051 297529891108717361 539278236751025152 428413457794970818 39948821411270943 177003088392657795 369175286780532260 866681299092055075 769983606222865676 900894166725597381 908222361332056315 306612002733965174 847743953722363863 916715242071455939 950413074950550898 620050644704086901 658670901685407706 888219523281454207 833656649028785314 920417624599155072 807442921975813505 414253917350678147 709084711406364914 572508414469192062 871042974967683690 765661088016092899 133385582908105691 94505208937362908 773015911212629527 819160692605055171 855270313576443740 252792720344475562 615676800720444716 817065607469036151 632616262530830979 164961987937121739 54294885468072107 962039505734444843 831634467470630846 745528008669735070 282910072012810941 859039714964302546 280609132385718443 492120084556110550 402970964509169723 923287228644601899 280529222492890511 399110313021489544 894684721969415129 553210375936926481 489653319946787141 134889418270238737 140012964402038236 737059100663795651 999617251981462742 328498668831906656 919245167469422814 607282917539606150 589114471990819403 253420049675388657 663527358375142397 773251770006198160 625443329532108423 1708466084546595 699874595867790987 332125282841440623 357686594833322277 587860715338996662 573018784258373643 957734440054738238 391416144383589396 514593313431987962 656899192275519299 899071305740473502 764716914951926228 76512877434542429 794820389851501675 739334753782196215 336098528032485778 997197603350769662 612444561716098692 574532969797194501 848997517649533307 958415625675953805 604068793343996822 613850276007173460 692367615428054765 553581273077729609 207187527769882465 411825946409853747 115796156063334404 175726420912586397 407183643826238309 732168976307354821 83126248456498191 749207667051011648 484989444430815937 680551021569197894 707618280553023115 794850394825553256 660972149609924183 868350954563538305 881147490596292574 591561270221339959 761831274759424552 836796103031513677 564479528541605581 747958984712949255 946956074414199129 209408553839204444 367824076212838838 591901248421236956 649620814993830696 698573910188926889 505005727442915367 618332158548450445 204072649154182818 448580601396179075 819608343204325566 77852726252000879 415289736197365553 135546943862696978 263183194719203028 17263551481326384 725301406975144815 983476610344160572 717840740939811143 546970802844578110 904287641070963706 219707264883353291 520415268077196603 763593478989244031 596978488736200234 706797590044685631 655914487460699076 187453000729290406 469232318923699471 168950483635394504 914397159526246526 470750369618788656 948139391923278546 628897485875771688 516260297134162298 749096248648009989 985251106269119442 567319301024974256 729934593314278952 924462571700756403 575280686156107384 890251384322772050 311288638728549328 561289567009677790 126352374998355956 977486475672854201 711848355108022968 281027780424496744 713889010337013830 520042797533677427 372604687005059260 426985219597951336 111734647173336079 547085290785507718 790284837781737185 456880965613785410 1944220475864053 261381615868431855 207943016918419336 158531255337973510 474757107869525895 128332635408160272 230116890637691802 262574934340980456 644315549438736335 599279772834150491 551674447197884015 303380609327177638 780499798953487026 261352802884374109 858767230147110912 534490269424513840 817870495135334075 947084920517583207 846617894302712834 991844786883025075 683487225319718395 517284244087556174 784384676134820843 308053608277157042 979726449234083731 289958736380677572 919237268291366932 985721175465044621 469544507197804911 814755719189209400 40813305235152431 355446844419574372 481686405038985256 585895032154149452 217604339921089915 618153826969063941 967602683444073523 166308188495611113 423197264656608024 870003113183088020 691601800021966567 36822517210759358 751427457848236385 211047256899594191 871194354588627902 416996671335198054 484831536630012824 153209909902981063 356264421433765137 692776639999180969 36177163098466361 968851589869764884 648655461134858054 125315343272976725 388664930486185837 28569201068802215 1045253114469620 862406761275856893 131990410141381855 381662544000625773 224512924155682373 78476048212848358 977824674359898556 990127791382221695 40924138674517726 460121557792018045 305083373897734592 458784545262663102 249987753402063783 760977261869396209 397115566882646483 381667076772153970 321819071487808677 341773427372464733 138431577443446106 133959117348712169 476505489424685203 10400833420355883 586082656841771534 950667978848605285 816995075898640590 729553850794917331 823542024893985216 424145352444727984 588553346748274034 447813735539845729 374063629589836650 907218432684871989 739478431067907137 537595247812638039 624147933751413052 517507522859929195 127577933828512933 462368031642972294 908161988708256442 923430387468412613 246944338161723764 107988311424524737 351616570059929056 656248943910703962 328453656444900347 692262426437419381 69279177341978184 934616040492817154 32916760138708729 189360571462829392 424455198315270009 920817024407192744 238517212878970054 201307349719832448 652034721998400514 950206379821957513 724011304434667479 99218306483160054 332238752087620459 344165087574274912 324553545941856861 660668990602565058 430077527462316668 889194776295757808 711175422109231356 176437331320256507 127703683928444002 759902667044820311 35046388281182912 955632242392052626 249681162431727012 618954189221850995 778793794816049104 630369718045284030 187876419144784614 493067242903654405 556342003147957877 899776004827199246 194568169341232979 439026817531587962 832468997982127244 177333008074019991 777423565148021838 147005839157988896 172662972382465201 789078014617481661 251027204573026725 779453884998320399 806491156838626275 770086404052972834 85375299121816833 550509768741585400 660024814334144386 318097581966007278 666160196253560738 926584660514307403 654285756177645259 568549789591215644 683222598809002021 316136381991359831 640099199066464573 223116864740275985 779118919583437831 240975145528923033 871144133662514599 333658718634266116 989319069619903860 908269913862031148 625269276890008750 34420543093798532 637409789968527916 277148049009210065 125877176192514163 194604968842357455 481467611517571891 403253309730543374 708568335831619428 740654521292481193 401502016066705519 759676082874729916 416624768802918940 499856299316966027 929539855375331782 942106600767756617 665365555741099843 293384146570746016 157895221708313043 516440571558182087 894377359524953957 563321549591207735 3558365828187207 785416184196673592 327156843766330202 745064901269822287 32281756293794318 291960787099356406 245455185033909119 20371500962107045 683855445559063327 483660236249249714 611211861657050638 413115195772802014 600398044331615195 941088829767131028 516620962789452956 760614809898476900 5675979648037711 763919702129908564 241676881536194514 683121629919485051 845225365161827175 312103455340617094 507192526993286799 817997823970857978 751077953380097285 829030974632198529 814862581029699514 194766989468190600 800520849120425444 707775534650436249 270648870178710140 135394567230755215 101293740767303277 780520450451712229 908398414726967714 321458883715593241 745161814603015174 682359638277282320 145482722982806857 930844210321153118 928928397028974994 296148137254892698 502923587471184113 42540433871958715 468954468628339659 528773683726181971 285234885883039490 328758635344221379 631350619768042420 25696322144754751 980904996924869089 873209862565831886 224774766189310107 705029500633433426 270466816741970655 873542076780253472 50461113537858239 816740077246855770 87883340201413338 433712070911257255 352865403008728926 560786558568168451 27288499975602108 596206934316125811 906341704006423508 439685728245714712 487475863938769652 289471202189881410 342796157618981393 677970238847999639 252381669449289666 248565976148464833 140489788869432332 709338020130735980 705176679032218123 735705413192998550 838021967367819479 975161830222794819 690972540571289554 583174789979061039 972181212162271204 574007107067003956 495189208478429361 587652984130089686 158977578281548471 538667022402044082 47122829096605598 679147653474976018 39020308284854972 294579268799736797 966668753478923230 41207843707784567 396007437491919658 613096409108591148 247031268292763536 282459045169558613 357442746363746540 316426876075788158 958631543831136563 274370906813716106 213714651164480077 842334851365322896 472866231615217402 201751188209037252 995330068278633357 77227816704565379 625879181805711451 936246481845304202 395360495122436437 390913178514934570 778113163495877963 132292216169203226 718644655957519939 78040794072423417 468017838238221099 500653736075238014 71844542646543723 829331702381456044 125713191746966432 738055919595083911 958550624481306321 858554331331582554 428652974381143195 330194354958654549 936968167482710540 466087363650564064 915500144151319635 121132776920784571 364741890423720890 635555004652939165 379177403516259995 556071680584404608 656847760464917977 137892493638608639 679734299947304248 291157636927319307 314086476992550086 784308067829740868 834478208663403530 411522345587901398 352477963517480591 143784096753553813 807545890195801141 744536557398406576 640598066739301095 991581034280354347 498893237476238973 618047076906954493 797136428039159193 766311802955450870 92018975601564498 622409435031101050 536443381566092412 456969510401195313 505875802974239657 983990094763448379 557648280921166659 126376466270970986 806204929418467974 215607266207595534 922815880701954527 434550129154184238 979800308137345762 573706169940548055 263265172678121747 942429959837968707 486130576258418389 92981037223244307 337989078091722092 584621718895010031 632532240065678996 276410685521662773 883131496904371426 205477270252391079 750715905910373488 505364006603356277 806737905341394463 10684191479655428 293256130264016636 772690456352830420 533923173733521949 189475942827914610 87532281582777845 197958832934967520 36053059129939582 848095488236011746 593468545225579611 576452942476846770 895219500861079750 557601739525543018 14565675144087588 18914054531843889 253611030789454113 325730812060963531 264201589060657794 113301369560443563 329806701808038138 75556582633064875 112400864096269225 969907466354614093 437959492618139654 833814761916134559 82253447906870740 40094748930602390 260320231474873902 948137556272420275 519079837607100531 568187291247419622 788758222252740534 982204388477950474 699720843998635825 707375179757617741 684435854152269812 507780611287857317 810234162875567218 401530244655097215 708434379237708843 858053565234484986 6415422435278437 565049154239945906 152582561256279842 424039680812811785 130315440155769443 464349906655830570 303658685903323019 708257557259210162 175580589851502864 31765714632086094 375384921720048866 502295260315493020 459296365755258028 300392607458707279 658408433165964334 450974773534603653 264649808569741095 511687734159273808 554211181294070813 956259180256776870 996522764738474293 422156571776748570 379193235361296531 628792722326334544 37601329619145760 162984936507268765 965695868384794106 379496984523146447 914397719907729596 630506785668777303 196200181574177277 80350445104240462 360111295095805782 521088191445016614 117231997927765811 627454921219366747 256132688287017232 77130654868208123 129507287920278205 334073138079657316 173653340554069758 387557932589134972 205900924864024880 302031606554407404 974116007567702637 66951983170165941 360877428253126972 59076373003389312 806091574711322353 854749789038783977 335006780343031427 990830726312560282 328293860090549815 262249654718132355 812795342774152874 956238915594728872 280663817169086789 450471024237179076 512811016668241573 296000252728572386 321490596851621253 899637331062407911 195852675381957059 542898924032812926 700430221631211937 567216145317472312 907410018554605125 400629879107898835 61654037107321070 384820555330547976 292075655606032915 256316483079094117 603520408394991984 357576684774963420 188437844019595548 120537243916328405 197263197493136454 450820509721450795 201836744752622704 800918946866065471 375816887595461420 459131043066051328 74208398810207756 991419676625445212 177807958904657351 819386389202249210 19768963605704126 118286042481417653 5076341771076784 387484194261123144 871705711318579634 470388097483594928 570623774158948859 360529285161802350 129326962423043543 109331213047269233 920936416452915891 334657102497374599 983006690183984862 367072294219841520 48029540489244980 213533353733431092 169069599201658123 809840469065883173 865391357942347714 9794655395109633 648436308899823783 882427251129353632 296206100773376035 635855892980203016 180389877564699006 459047401023599865 219894679033285488 28725053105606067 503329173632532102 232613648099407219 682877527617783719 357721000609451904 975339379626248534 414981088719295114 959604033341290886 976340568882014753 716486961366863081 971231143619018697 420484431727378567 22412939336940135 244355100810452700 524136260891580035 983923406717398491 68365259989945821 132309115508857385 994193864885989712 298910435205469206 762423147804133383 937708503224274221 569431377191243975 359649965377652502 892270855350121530 193351707490192868 427518056712919169 95551402900566303 635766725194606163 310293885547207520 765490893586038682 61993941583572068 891989390447999669 135715487567172700 993923136249269118 127536246454067779 369287064834775523 931510273939743653 365154548288858716 571742551931164597 858606515862925729 750554985710203583 697267033247505226 99739746449311324 398498551807390100 478543843390586142 138577484044708213 293427033346742523 36889016475749957 781829365615766136 709217851661528368 291440876062399954 810933573252770740 744831449488460634 324035207863906626 360181821018076940 154815465493068310 414565292828357609 63390090582632081 76011144728276089 895702078599461648 576784069278730620 738696778248601617 189541938082745998 711398917171727741 49981346152826005 969055354236715470 164077439694126758 526181062278147654 533252639295238860 258313296631173574 276768963238268270 41339649226416243 392437352667299339 312296979701348267 937866304468344596 71001870572829842 782909910701204071 445910210916975198 548450455517386748 985912282222083345 691616233398197925 719466539209819836 103263929487245975 402082729747875750 455265556921118508 851202896833442802 905770033869792412 709673985252675115 882542409810443827 931136518043633545 70826391166732490 517007481172481027 17753080944980343 627922785651287280 799101226282104590 810019607310160743 293798664586367921 357673318231331438 545661234696486186 38244709658377107 581227886902179820 231619383101227996 368238444494865321 314878918629244868 955154757570306157 782093592791496152 561186228612138702 28453038818342255 691266769155779931 717657583982248115 189906617611036674 141319959371100814 338407013886558599 924641066850548536 487896305659403491 61619158618970488 31348949957853933 980999283536657102 615626304283533698 35975963379548760 555104254425033683 84681415003611173 52348034977699772 893384709426821481 194941995016958879 630544310133415699 282040404732941807 352830844414988006 96893584460381656 323144712158317214 74471457517306926 105149219415096137 580238207605309639 830044512509269681 841228366592844568 397802541421365917 771941698450836801 207989502272977063 42416191525481927 567856903683180936 367706682421897021 83961766315807796 101410052283484021 27839970380576865 641721550571589875 793542136880562031 119396850655430579 616770883257338667 701799757712755516 606031965043365768 574853214976752518 966344526606579030 264859716139292809 278015608238173587 247249010532389280 133354578940630097 380219528178466539 545200525368834793 906416010975664783 53299784886419529 486562023526096140 887342936200164437 87837386748492159 113933016653490687 912146275826951932 736260421808894869 499458041915096261 801916670800992917 324177698980865662 869757681848296015 837210863259905654 656705559525067654 144603305732317152 255707177149650800 250292286239736307 856074429662479325 469251377056297538 884710286772566319 725093536506928132 282521950685442584 150264478776436553 536462489092172340 829855095583067186 21473139946736376 955084991324208925 358714803551469983 607384288105361540 946419313388828138 457863984753055090 31226037866926182 483020779281326076 818185874079747145 929264943101926780 522029389274129368 289175820029035674 594551433977524601 304730278735764320 674062388908390748 195481719526151314 918383299503867188 105774447075917613 305588915910575988 505731284648235108 350199484676977066 175042592881287607 302409170863487390 660778595774034353 162852509947578768 847409680167655493 716919019397510760 528962937532832262 190431088389736406 913978126560480765 957106158326724141 640828395128854563 624320823200628096 87272811463202031 439498860605595314 706136299030393435 63012439088071952 151716609527201179 814665915210100206 549741628752890968 623332092230405560 262165958241203216 117565193010455861 536038961619068760 259841665354031677 669967472896939245 260976549416689269 2582629565895431 841772258064085282 431234007763007421 734700144471631693 293699789265335580 59251485168262277 609661658975079438 709134728354536329 730552954437918800 266883155293807013 864096390815528706 496650341349925841 797759130719691008 202898275013143764 683588437097999758 482930963010405464 893713604655226408 224730856068523830 74736687127179426 737062666142637541 913736819090739129 69661282954196195 772653884207498296 377959461073017694 564543042722202070 299848653410797051 163453798287883483 393174402950357516 447847497212051200 767868792488688372 880341169226017437 179384614467909106 74142932281075229 206355536654402023 784240463274523956 405698228880241102 27867409892531450 105418804980091839 995988512173318645 171591729243038674 670192900867769091 109973404367001605 542255498053503780 67220394893964810 653835980534531756 166026725090089703 643294351634918173 161906254365451030 718103461201044469 39833542863592985 829595670786962936 907884678057269971 994216650796029281 130295068628988287 790290541723882893 330567532004965257 3211311207469245 410152991813904802 99306416855887041 343437950128160031 711352512584435040 323289955057321857 179444045250236292 899038160819335752 138892888399643603 245182530063681816 831563129408562502 468314893894544504 643919854885159101 432025487087035841 346517856228800570 890583879293742544 164639534787565733 991395177279075753 76700571112518001 792143422352174032 137133446738440425 234489725603551213 871227596082466003 283578742202730475 102778116661666225 185240585870116553 131279252350903807 385775608622475272 219555574512853035 747213589633269886 444798160320554252 487137750537912392 565704506823144280 779757327540204357 334261675019885144 366444332597881608 468064923734315588 282178604443205122 523031697491077554 507091255480017119 113569940005110019 206758642987977766 449064949252908791 404902428112326334 497686184123774690 805178773862721150 73324046772326568 148670448203252214 631353693371064496 298083349080155058 891896140165649417 897387771208294076 956342087572464103 500871147321444203 955338354167076536 416084480722441622 533567062401970185 137039926882772393 58987535165367627 568390655043649723 895667064743424888 142746633179050629 602830397985871522 400090248748759727 135585139637280156 709671549226143543 27075221752665423 407536675478381819 366453998039337602 852581130500332635 860122951006389027 288621678760647556 146361983275323305 595010488885213106 974381465752322711 812345014521746114 957302868935336838 536897739418834352 625475056056238727 804923331128565772 855083398093058597 735579225741831712 959838010607475768 372137667346453876 106137843403528415 155167110796067730 113441887566175971 117107802323767344 429106693256218820 482377919446661943 347661560696826272 528759939329112373 762175298372524110 995989093376651012 926522396871893081 809271248594334864 551419976999195474 264306666601995085 960324961641246680 116672876078870803 862391490181644437 385380304711455527 679434182873130989 680833943750694064 240675185843418244 369462794247461734 106912307750411586 476812910850388576 956742307748771277 744382779613011208 383686134939169604 606678952809158835 55166173623862374 914190485726781220 587511050254990490 807058501144732130 279077924024117596 535963647956513452 17837964738204336 648862024889073212 602236509306832993 839071524705387615 633203538683633048 74364094815211792 565228526843414833 887196981098644819 822854548391333778 481908509951026479 677440643475579268 388126120375257224 955176187799659286 452468497186734362 110391923808243654 203310406630813182 871779905692992681 145869688981086339 711616424306737577 558797215428663221 948099519599415414 344643400554880237 696368248072819104 487471491197297295 223948019698204026 165087130022713716 440387912825808592 390874786858050753 815888207491868766 265126013622297361 582503537522965482 528341152124794382 848895389983107418 343107672396506672 905713153891473127 871433498494276995 520810950862342416 961933984745188412 754359488560955675 14778203496783745 313932333136865777 652543460782046839 89436013386454562 613177079058058786 435282196362872013 626341714105558542 619236038097641522 43524671861979039 845815024920867091 20017879783307513 289935082066063506 915111785289768781 916980155911112630 540998645339167200 776484228717855791 904864107144996883 738008124251219043 501328238973754950 333547422308139215 654875477093987612 73850925208970091 168682135201693392 246288280603643407 686495951189352884 870340617610457950 687399331090361930 151181292426093745 692862117476077997 254518650535864288 165379415336681966 666593697084329748 790894207710114969 631732047936988759 617257417882181986 198851081412323950 209332442980946347 371887478780129911 89090285243478867 319236552825758552 810492936855958526 35377444138926649 649321762116281474 481244299614730616 828034663945117695 685632336725254519 335270383387820934 622848313382046990 410048470693989541 945054068776004429 11059380593740060 415902409777507096 428408710637267127 705576586458457778 325276892412013851 922085489114501132 94612175946391185 790552282338029646 987180042250529592 148090635539798476 458142786876563701 764812111960190409 38138524971703233 717317330885343480 251994842897373045 407027929390776233 585960172291412208 41380461844247055 513379569672431455 474590516559531174 149312388497219190 703756326343857664 266445447107695175 278598139399216826 14138707808006888 770711049705084988 697981614236905747 328038545409163544 339754129953135279 85092865535071275 452159507759966740 735242270279185586 133456860880227983 653483610187547810 722932159805457817 255572094231122330 816594478595663066 752266276616129354 866412693928266873 989960546787936454 584786701019677568 67304160149930242 662814782198065851 483229613752256017 854981889934625134 661504639540627363 131489078990085842 164596583999627502 998318730402611031 709073206030261438 221389679672116935 978931930802680246 896496632910577662 971720003104430233 154159077362783414 420563999043632584 236266703529741124 371635516524262021 231386639629419480 100168722628846232 237719439189270765 543466116088004392 631817028800874914 682566836437682159 808785571170115077 936472703936126176 286014987814050670 508767354710189613 22000260493359977 386472456445745667 391478365132330137 243196425385367597 506468236300303707 224685847410883790 293306573941474385 443231260102496088 2938465231272532 288178023514813942 567065170600821233 348956846617101615 737673186170644986 150611533128254503 500960791180024071 394840648959625638 634772769542985952 659321872849613360 995178032211351318 11264080273115285 158803210370694770 32596913266927941 527041605058796400 591467876543950197 618338784309934375 808947906459099388 375885283813901379 530959809284739682 378702973143908926 220150187235816743 728601961539878114 429992217072072958 285553666716966910 147435626673489508 657576108700487441 545166818497520659 875760397023242951 909686261425457063 392737074688360997 305143823264042343 411527991922148920 677995619018100985 549433615581355517 706361293697007465 966495105245680887 47811246007424043 538157277127518768 701158062930099531 261871394633751589 305526379769182205 546918541180961609 65534057124191649 511133005399516111 677063867088677626 307428335284265242 96669226493679434 149075949216712968 157222726319216311 886878446904928835 632509404811310533 861944416272117927 437378871127352060 176247161753415469 954470561737446291 729215067525106488 763918457181981578 636687701481720252 211362195814710781 336553625994402901 548629995215975396 682941783308557690 935828086122801084 650151782566640353 105099130599747866 936259526503101340 28896549780073129 944314453083191529 384655846559321137 92607963927409567 612768930981025846 284436727379809272 953959444833153437 312126338239559681 750132919204040656 946569647502974587 469557170761208151 663547831799109009 480354266875336213 896654707721820324 709112626756260321 471145604349692517 316486117563318279 118267977469681804 268197963911236207 639408810557034191 150935011463741411 96992616550837952 596794023198165180 156753611262092156 93798275711902392 581846341601076156 544374563006321799 176464320304218505 709445157741498394 744246908785180660 598455763446284518 924160991547185391 825227309162100952 85028755773083120 148623262814734501 459465555606722486 897190266008375602 602487543407732016 897892800981484432 21545334657985230 970943288771798099 166455740996611653 924574386615600380 532049727198022391 913567391494027811 279147435087833014 887126044015882399 411187799784931840 586542550053019641 762154744709563458 323916339662998113 837463185685294445 187076275465108422 880977599408641230 176556152926230107 974923245271516714 523560173872172975 808861303184284427 247828107439871577 21318322888291720 154126890027041059 766486380058707562 148027029767640887 666001143736518548 40338439602646732 567186328719848068 498388750350940055 261340132793898247 936186375342889546 371043111758967107 682407317063413494 610583107193361109 658409069168761451 198385097833772605 563688032552044173 27122859728940396 729628199759304363 50608067431331141 888997643147784445 532343105428177791 65853898924761287 187129355524127758 615522932186745984 520018459825531716 166979532332465684 282113465920608063 499284974192480141 200115029515457100 568069322559741392 437120741969384114 677880720943711526 201835558401763710 929335628479698056 951952666588560382 510739426214094097 921795677345358011 868814682538001562 579194456834453731 217996107597244402 980676246682299034 726786123151081242 131154942192449391 280650438570750763 963275297617676996 516901515685469265 186902112893632857 694940838603293302 964502649923095948 987985090621948487 343374038738769642 363560859966533997 464572950725076030 874544590772962081 256888893387639126 981274162926051732 765362770283758996 522973713113144065 767014015685825358 725658666421116843 993279857144340424 155171531588538648 831651190826608525 368672928463938585 895589980706689611 198027107942762376 574733601010860717 475330126753681831 966996894399467748 312411246310493182 249060032062077815 706955622381314103 870267678408617030 350358845142295240 980346982714547103 194345215976025178 200671218681107828 525302931926864757 563225353612996844 294813400669332320 938044072046535459 149047391752572991 253313820090827455 882754480281767480 456540871846315206 272764645954654608 316410552883467175 592665481471652562 988367573530502086 364278923838910309 142168822285288428 475695741485972953 788976413287690842 802731101970853760 746942062114080577 818405400926795944 283485793043693964 203820294669705968 624268105191086747 36633527693227049 468171963350500245 710459445360416356 898480214648436293 410350925019771693 567148476366022058 94055267916325376 55698191231496390 661189243088175490 577394779030024879 793650772013917481 435185837323816748 360340689758722507 704655289373338937 392926472942963800 441883905270563975 66954226292258574 411504975437707963 50040194894184195 871149785726454187 696572383389034651 692059855756140443 536991498740493145 513290529551209981 48928491426528833 630224891984001711 14703248753371650 798486543701132460 768907731384386399 920246466632170157 319366916110569435 399745348366971269 715240835437583853 300888921225634006 440998817394729853 606725913885632556 152186147205831137 581663435270806789 92282729663502390 616476898299252604 504390409302209431 931514555473800095 119834722170104680 809145511704282255 126433666158432114 637777893895148880 231440959676795278 562900420130807781 272949795715242805 177767249340832443 236064077065288848 761053622580274698 550771632792224405 554633046402630302 715492720932089215 32436488196766536 64495082130580023 169845537464226482 684381021753815384 927277668279526691 399121390748289898 652168654915172309 839454521360971250 88915363123464720 431862825784422622 826721313037344213 741976111092771912 171433314744163887 557620151746851336 506338028751053063 62962872543097813 838118891581053376 853694242049780943 824276428602559998 184300815582677677 504180804551508263 2157931251011841 695762110119834632 288289236453190307 50327114635639719 233805037731446058 664410422381163546 34379740545829769 70716581404462407 313274204794469751 909905503455969864 69648491731954599 37058226453832453 317841039129013642 33541380918775055 74446447814578150 965433915869168768 240831217938263843 643829666226386885 86803053596988003 356523758501202295 96191276444942820 963522786949547929 693976278080420264 900974427672482753 253215818608716227 32479820552709324 561829257997917504 385165674918320206 272723614488992183 644696131531317434 133525496014492150 131080716727378829 382815005233724751 572890559392131029 940806972861322546 164267966140680236 624218587643745157 736322753148859721 985610093080603945 523285992658068745 146418184959100960 622791083488010490 782125159528325694 41391379373404267 381914693080475162 844054158149102185 148000695282552772 373214856726603483 179709151661684283 757497142272277057 738134588574455307 650339740492995078 419754605200449482 799863184559849254 835029397647665800 829534126764411632 798144855623280239 263114143713810723 378589280910788921 767929517631738991 88793415510117146 341145257938404922 226678195096119387 735819034098434049 188375341249670843 57690067698590824 261931098734113333 864855206567589721 797742394731319826 564350458651844876 857963391226247245 902302007386711878 54718883387204744 665003501269266254 236610497573330519 201062148597969443 487898600353555132 242107911090308931 595904814115350028 36823219052888516 439351283038667192 239045731061828955 670290553568109877 188586446594706920 197933329905502568 280865832218755634 798135957346754958 112875432087039619 212968633082000869 360914127971785514 785653536960442806 628617815292018968 574715488948688672 271588368237407947 700076436125862064 145966095330521569 404334867078980809 986384995545840964 700287589104497676 392239220966074372 622109910322908238 859507128371226541 779670270825175788 967796438768477751 360143496474155055 554825512072296837 455208550753188746 862353582533134081 330692152561200480 315913926404830561 798296748578220154 287557135043851579 13007984839091179 619763383513087622 643106990511976261 120323200703550615 222457431501991971 892394434916252140 428079021136193243 339626233231192088 976814651419260331 307268916066666255 761857677291395019 61284129766348783 394846374418624325 290305561528213624 688936394344344574 230660962360028545 36603082624841699 443680620156342380 14968094277401734 406158974991066420 25022535185342424 439134980938815436 63554138770348732 866536899364103808 915435462079334203 811765460637179836 157065498154913109 831222103546797281 335438738631478275 195126889120578420 527722102459800062 854610184389599327 2318387027013933 757417644267100474 961303298858788765 698395290609381142 159024121405922011 230733889694867486 546303425721431545 796209339602290882 225784595002506752 824762415076819955 885647778885696795 438046065766938036 690998723645292205 296049797451817305 299301311166706902 385089627127906474 569561714120815877 961536559816055382 905281623823268303 78171811852622090 723104371964269186 776405963219377225 833603979135991667 756069154256892188 629688154679307770 992765808447084145 747142163474243822 583954452187018692 564329642873987536 929769430011132079 255194934533291967 362028768282292123 561227244118466334 715997409216451072 250122145328020474 323288490199482311 454057827327169106 585832161519262123 962882017532051332 303958975393690727 130779053452628210 817211380547098237 984004218080799315 574023325165893626 654607080323601399 946999316967536868 767933671686866643 119018285051291118 979991811430736417 526293221448841664 417276883700488336 79815464455357039 321481558925957742 671463149886194608 411259659634101485 899145499764145877 294058628076189899 477357561054955971 149911948799745895 594306487378258647 708667118594274384 77327731413903950 106213260151002364 549973123653698682 616296772613361751 21101418990231866 893499540409377063 585250809157152721 486008634711376957 438801827931193221 174133720577372983 520435031313542504 47315722613268330 320455719021033281 318833764353151127 379900679610625932 176220209573909078 420381715561904045 673395632468796710 983414214842050626 89100560714937463 165615783360439012 801493533951658248 731738629919717061 35857935178758016 623110861533708625 7633403692698017 686936916439919014 333894604599230084 863372293298983635 782906117526004102 875194084128711674 107686471801345053 811414855630856067 915133916405488652 712373020322250952 771602172175339205 119382203620242882 319020147349402253 514761863390805905 992540782937478905 285459545909697877 606724722817533363 577514940251060202 693349730077603673 664918345254516897 145021860943671381 815163579272276802 825847253617288579 214456770275173331 37643293455785456 477056296673859882 667201701155456941 807697163735490633 437453783295233956 563885907772653099 531955276087055366 92808472362306383 86304824665740957 729429842575453555 577189200322512373 380304749920415957 919434616874391412 684788351470230318 652746746955132016 445213860339243292 469576619414094249 979627494569884799 243150380793793390 933285931022120471 53948885105873847 830131770059753178 878822748416458102 546075330399852893 446003978843799734 475104070612867996 218697202782291833 365447661262631226 323402637103618694 102415888093062253 520314853774514850 290894510759039466 700627660523977705 761280849971810918 896557772900865038 990387602585617076 911805002365569460 945351598324005341 162629761351030914 345280197870067053 605385135242034187 537764956578672719 701053130083217065 232596949812939208 701078537083428817 326090735463649140 7910058565541532 977363406738523115 225133298862047126 15197786204607410 438649293219137242 782088212208182113 756228414032662184 150688879822441405 817674581077452369 491380358758809575 542008487649926178 131328574595190048 924394559674493303 74820725488001081 416871830128148818 446405225030294687 33624010891113153 296149573173858348 208686591632100011 449399002126218473 206038080150962045 837303007636658265 44427324520108828 51830359331403264 741158394496012117 306829571003487254 226813642263793071 714338631960339214 425104332404874221 107659514758281844 344759218708082939 78147899554571061 449398883248885641 571717798356957117 60515248669027625 803158970244736552 178856457797783903 879646455168381871 156875674020864272 819621326634031270 727626403384244194 706393066157288538 482978741475841980 959865578551716374 903333531864852014 562753007522461304 567756495617191082 970691102759499208 928823747239637155 368137641341373279 31246947213922164 319959209308252681 131306913274937725 470215599276393557 671749378657099264 497214986495651589 644894679573460133 648496637853182593 505636670570072566 588687216315827384 503519826460335963 379592509633747116 137624624941629420 614434996978157115 943794072039418962 997160735194945645 313248454864638973 917722989853398046 241268511258436832 661679196119534742 722368460648651381 959623928396968149 391792949268410742 75854896208429677 70047775063314523 922091684272248284 228081502644168009 968985549457500228 530379274436669464 267074045537075747 956099938297335734 160129729616286984 959887752048793614 233008765569079145 768222542381458377 186418915990620334 913844581527024744 602223300815894506 988940066796141523 548777114349600490 816632774661128100 990159802130239604 38242534094038791 452751201088208019 136249916679153649 414796898495984040 421184116871825708 348949974035082181 404136811252893264 859359681578788337 909358927767650088 778877275156049363 741456251806321201 204512349381315364 135245434431190205 575616952525328510 620965272484252414 643999574792851173 463314231546865915 62486296671410074 517628379715610042 187988517065840312 60223524191402221 872252112878527028 140302356013838923 546215048185531937 380118833119220070 557298580406019298 423271169781642285 484638188186940069 53490495190311925 502824684735592789 305235736369601228 586914890638201291 117211915199212997 823401050273654012 593271392988719985 550053448785329587 970189095354493544 608983294547902890 640316475878768419 344724087912047990 301695983160370077 210927719392405387 78808851271371065 747700859999169719 156700852756588754 738424492891727059 881455737685865144 24305473464162416 395002242451697841 755896625371918079 510666618124922552 126500485128516544 982249297304635791 804336722824452874 980518023199131243 289124480893982224 163878467390117137 851232664586883843 353431908936974383 976178727045092981 230239252798803361 152319983363051963 714649689457061789 854568961564159182 608628511806953515 636544789906558281 531894317854425396 231892027529611820 28826900709618030 312192033184946864 301222274175520806 264397998850102727 703075502107756583 818888778649485007 661296638354228242 430794543354348188 54593987543051367 839959712064561876 963748098153542135 888076553249681092 217377848952526629 731733287711312654 997717976393375594 780408477545598101 673585782819005093 147439906183049232 280780031671941703 212608160611744400 198878299803449675 515207471767128145 357556939185195707 810117926639662789 158891178097995531 366146977132889164 899629615187217544 672277549532197390 292370994545307073 522015282180825733 685624253249238537 620599119316841592 589486360989694448 656044810294009619 436718194372437391 548145128115985720 686070698589061114 778850270261510927 382492267327562313 696344430141945556 648871109558534430 953544142729723321 781283652498938242 816961045449113973 310836208423175876 557448368022674385 476747749032043247 743641949284935381 435042183922779192 455469959483751701 308966222249761203 170265920834924255 87971795526357546 819471215533280431 553738517400655714 943416108217532541 299360521583617374 5127595217396301 403406919816069204 499084433982130402 434196355711389268 187323896768378688 461834519079248605 607929927977463025 517961730179227965 108914506354366787 431882624401850468 741228177214032290 59550644907511392 421807167955705793 103648314852896250 160844688248577786 344819993858825052 469901446200264553 638198913595849221 208259381958686866 330441648091049046 266821653934778237 654688478415867014 929479268034073178 859941437116202576 11667069565668830 946329988321125914 870093821812165586 864122576853622520 563705325181912910 220203316878899494 245351594424503811 18200594635004296 161398629292198452 274092806398098766 222268333904425171 691722706035494564 204325336531523190 213099861750180592 758669638236478960 28320722261060981 379794756314957039 501740833119784988 480932228395222708 837189551499650694 621432485756685127 26169221187164855 968690111655943488 688478956587314417 246300319903686940 284182365390937765 654234875377137373 998670039717450059 330529396081617005 63851261311424347 489913139460561301 671399646713690219 752249378302105025 855826871493645664 370832232452655016 969351061000457422 169347193784510899 694178042202971638 977481657381654039 827307223994584064 235302929437595266 137507656025513866 143724116040805003 807622312079462285 952649006508868000 279790423558341629 591771876943437515 422731667333258643 419522560986149430 889293797088976620 864345504733573783 784905608856171318 387984935672594185 43827866709317795 618801938172485384 163180463987631306 850728285358362805 973776010907856795 800912168942391604 909092222554167957 890115972717429936 625439363315135789 42415036936439695 983223248977157320 469525831428100285 584521783244654896 573359279169506806 869454141951190701 756540145827180711 551775576522281637 475878974175991242 456651973457848752 767876275776955639 768866392858304226 645574460219366026 606615969145520490 642423204348375765 100784068129344890 682312250105883537 415808570839606731 404119194664395136 183383001000633560 572451307788447107 614602047785339529 356803456696282926 224680904955799217 799445926156066570 672096809189664768 729645830403787382 394819517425281277 548387189880881052 15788232635122614 449773440497286750 287711654844824153 626243046729056119 175905266006132219 719040334656544453 489663345148268013 504956191507414911 77640368391003799 141172735450796121 359343923055532622 25351415709009023 280119909125349357 490598623444353498 998480191918722480 735800270212936417 951473810012596346 611238168497555894 81811874141180491 516015457767496508 338579508462095375 714396724973779671 477914124619170249 526138473784577522 297221490950813340 701937707134259710 500542901386596407 952721809451421426 874641009419623935 271662484057985942 801995948812398769 357711571564239641 979780300129873581 22176172729499983 384668075618141481 386508133590631617 968709416242846255 99249250439982382 134793697834439307 211172605067274304 116266708279063738 580768638592359680 225891655832270135 833397381091114953 592281212527863197 172031273673743279 29188523348508325 545534158594492222 11303900543257367 725771637162220134 576349588476402032 131469667969618374 134042104725654860 360836864776812168 424978353522758867 674844174257281080 976889476406603282 136651163217372401 992396963943011307 735340933106029115 14059974432579596 402746935512552286 39233099222589309 532628565853451889 604831147479361584 796621860408161251 29938623909544334 585934738800100542 903460545174311258 756266204100788186 177248236939682945 599978652039454750 696885512664074912 835468717509883877 449960234021355946 186666660852605956 300313091055075137 669939547173929634 949013234153383577 542162385173236930 238430888936416592 423983406568355874 644369059555947139 231714961608599838 303127078148159626 193839731880812378 1308142748150556 295462572007380169 583540973860138028 719114205991231287 621836191175384896 7154515638187088 763410213257198310 740502984814608826 253766035897387436 403946033798935996 337541983133094825 806832877833131817 947347319054831659 342705279429753464 522466216141122824 300899882500982916 879364647222083293 427591262923734019 935081420428452193 864022955611327214 926763903188268629 748447846687470806 868810813822423473 321294978666136479 986366296310399935 774486275753346042 727382228096607443 69229493512766930 568776340071328687 222819005240629709 865746182590022419 318143834590599944 436345810996557201 842656096039081394 102030945357860711 562126939388720313 697447378617063236 270278619960371386 392885677012533488 445421909632974250 386347210502116979 939651925474164905 967226359418393252 740183956552209369 607475920114439751 248088048339881172 481521165947062833 912473125053369724 328693717611959141 50631762952326521 461241608708085529 942899796595290680 926968768443411672 270721289764033651 720712549854051961 976585750205500359 378793758117648611 252311502811437646 82133033106638170 222480031302575028 892299405774073508 394012499737252077 420630563853586514 863880180752252989 521115673881351659 369834344904311435 573430663983716796 495913756126048491 616997780658736790 828792484766695520 866928038381275402 446878592000962729 814697154463540231 255622739170307394 974145353843591283 73442445359467489 873278836994244403 623694932717219077 128709391712162451 515376223823531848 752565854035847327 260600406991914641 512525118111282636 117881688567882447 189535885248163774 921176361219247356 485731214749942381 735758589544691442 928124792969951686 485474606307017205 543007479811737069 731949646263743097 873565780930496328 995260230901391591 343576372254295490 4570647379622104 80822767241713700 443877024763548302 426585082463389803 919761968379002966 907924510103067343 911976722962467417 622065568240384308 109133608064789918 856114851270206183 719777054118438452 155530446177637697 247560976790197620 358627449624449997 906941141878410828 308685481309620564 959896229357487060 891770350015904217 717512654209212027 201961260684407021 314815150874121119 190641320977228200 312882384333014870 544690152402240542 997325026598094521 165835805215590145 643232062009351270 600817356220286446 235380711740432240 254992014791711892 56211594079700330 305975392303970078 182019254859561988 362409819196345195 943909591109341122 164515230500509657 745834979258179986 879838916876901541 462964294100155307 59390610799551180 329048650070798074 802127874814596004 175644782338096263 703391659840053845 836817693512682823 665016846664124716 395731884831104294 79653677753988209 625630565422013900 41079364594967623 265608094809426967 320065469573716718 200658116398007104 659064097637242172 53988896273381779 651712960455688895 419655561121403642 404932655185372897 860796559680506773 426412077716997232 615869660844935007 862204158410230036 800328530287682150 234909181270671811 370215317419658830 166873055847654565 216680727809481999 644606901465389986 636349148339703762 739562577520913169 364310986077684332 833714216513632272 974097631963007123 33191001959296501 74181925461814985 285689162328730819 404110090452290339 759199874204543150 924440054435430897 254448126665602650 409475384117938334 21437906571071129 270408640422801046 456136745924953301 539677511047498688 70285136320239583 64944733103176456 730239051718858388 820448187989990229 300069186993789524 617441508831629151 92174204564526477 349356979901642968 325954024766741185 98103757137907879 340965142713896036 134620101058447085 959982914459838302 492567629652918413 709041967356091079 513130795486894921 952894856916726042 689687647893732555 310073674119347836 547747075775850354 571878219152479069 811062397519527095 341521339236175881 51789423868969199 220056210310675774 380121419901094210 462806534663997668 880416506202999820 351960276825488501 966175014193924291 895551810929212891 506123879520008028 827823682364949379 114978879511454688 408061333034551854 117645124762202072 454717119366513226 420826536373857291 241820470497809787 350055973700637130 827382225711804568 29532713438888459 689720749119620705 231630325597385164 490336098159547037 5127013862191429 597471834382225374 346075535410880667 298191551373911795 530573683931815718 476529067760923422 824230271166247319 68151432626403996 941488446487568856 450126252318600911 914185318601856924 344492366763784973 524203738256517506 731739465097930296 159132851174876941 88002330411752395 166644747311186692 813027504578270654 611428963212457745 571004093207108337 971367311373932685 548050967365191028 634713651362589147 997231345269089171 325437564543028567 545490420644078195 686566458393547079 963158895189783866 627413047352847986 343471316168475394 147635295870391045 5410727227748496 340860147587246701 406995037469722750 729438511365647865 416659883724202384 91587018179709073 944324806239555023 824495749493083650 632141986072100965 398140863672854454 514118165954906031 332863004135444074 160905953979487635 394135175305317615 398235613530628235 434870170989844876 618883715654260782 686236052785363447 927665766409069417 991725172376667914 511415868593186430 269172630602181892 17063329359070134 731276521534682429 216044586373828639 401771918555368927 960650934068454963 140712839952903409 165232991677072876 387546599054626903 494390300981167394 962352671046558110 65941927558054033 802453630418289747 891175725558449252 184440005342402239 30063851130913399 954376880240413205 514751814067295223 325660462673567303 101007520459276670 411234067926571549 326562161391026645 258109830460151419 204900710848445527 909704272289436547 911201425017874285 362376690210043855 870253444700423979 736642451243677579 939534450566634599 912588511535718530 453561117669108236 87873630644923056 684343037909566388 118381853961686972 962172891640741098 325904847398510748 307743444408832849 795254980616625966 932282539504289795 22661209566044963 975910669395199118 7526287376298595 752487207446326295 958550874345721191 308873572021744374 279725858016302528 518090796441600736 846956343807638060 71721232865767227 867034317859490225 317047355559359852 643711339401575155 563652309430908122 463636497879857227 699533021182663851 958101271056720437 121745467610663954 189184324000694755 988177834868203983 446272270444292760 369200478239197387 871292055761660496 325778280142057016 346724526926634636 372531768944030133 700645191470521039 678235068735340139 843598147592245197 161577350430102846 700232720637922368 133281686529096525 148378582524391011 303626652075413865 767603023058229544 897751283961424073 892327369875145100 776602925051143709 185988289700577231 640090017965523100 186982413303510098 619736385857909656 255827512410042903 869936729028251085 178154116731279163 331616681919122218 823151089560411630 850345443855628738 41246318683569894 857400590765296522 981201967306880296 301900880075025330 273253739709604910 452596245058649122 663946036147435610 821789357514882897 673661488786411037 944858173628678447 25358255974208728 133907233614030605 733209448843130051 168835961909385581 480095039571810057 542518486131541745 600437600345488228 606758884124450443 984602407917929040 241895570736027 705747603988412261 432204062678780771 630220683470862954 373774445170907746 244452178470524671 115016344211082222 610915811053316894 884481397396707994 934554776604932322 479634625462364661 643784889009497105 716425859002162543 454046579217110165 142167884655920116 217521503199604209 300263118778204725 144310863613154621 133035737376549165 35895233150507837 428714035261374280 639074649289077597 66195572893245761 273460222300169997 279685648055093216 410428639733456560 692155572736152652 400368117382742333 840575470630412661 263703711489132614 699302667250863095 532229292887303384 663956205074406365 460460119189741296 992540859289020874 178338543802134417 753330081828649500 825726820013115924 544576453461810730 390888850872224749 260017245194437438 95848775327841161 991128393582802081 973948652124506150 44476099295346562 420005369104259145 473939170956092563 712788052518326250 407077541430192136 39288223519829412 113678809885183145 349521079619759629 676461086620185930 186911662867861175 965931616104682011 148298622026828352 790718748773591542 136057681620032206 912274941434799307 366608275718422015 549164574978274531 531145793398381977 178256167060601397 146578390189058763 989908009087588309 428837362946585543 810566814854186495 971367358234528568 386708740001915428 540203595119418639 67214927387259000 480371937305039270 576846365063550039 167372704083753550 213261424908174904 821244653440948695 6355576786123732 25154829863970251 995784307520483055 520455747754262936 157628577466839034 659105915149037875 354794400169889710 480388412154246955 442267692820769748 67008616990280293 478480337737553351 242985489328466226 871256044016485461 419687567983208532 143653504815816803 285613465290740941 733880210287679803 60314335315833801 498521185297728518 135053534216272763 612776650045117638 126528177973357375 92236971740050457 668484771948498185 920164549629679203 924760197044018436 698707233201770260 338775702857813293 583242880331817290 211719925663340825 428860413642570756 248831966555408085 945708019437101195 728592134713008961 800934913339585651 244404667309931393 243288325504607336 287945421066968329 885714280062866719 815517915026678820 239281315865498312 969941311266621605 267870559612565218 155106221995054793 556985686636776720 863158823202121304 153634475031729772 912416548770201906 252162163922514225 636823157279542385 554049773294862624 859286929836645414 31318670247584985 486185324414609252 754537714073293915 752901504779054214 340629284966535299 708921891563632826 973227003970886616 381920541078964638 233425302698631516 245527920369719457 298240072572803253 730627603500032970 221206268202567002 38547065104860370 552723000155787934 360744698126620140 997238657551082854 412350653488498934 614608427199031407 752361848105262419 94213901638908220 811187096513729121 756207780707351933 533148768381871489 418202399480060702 275666330132750792 63497962315483679 486872585892602613 188942507056926333 307377980886051854 101732457292616065 270979365597301801 146268858885088553 707367205395236621 928998377058270925 524608654029655015 986912445568309782 135546696785523049 848667166228799349 929548316038979057 575209629803502697 995888430295626296 983414895400822171 426643938889267924 7789687616429338 846714927785023172 463368876367335927 971064398385166161 188236944290693164 844667132527951904 720090501258134867 738677592709164627 885319558222892269 529530480358986377 519961030544363164 171022651448525296 619892823554635351 843100048934915732 367603020713612924 148067906223416778 154826175765508263 102182833615531042 20399648929329672 151869125942569069 45364536115901220 860599281310597814 564592798741331456 529783449882639205 831893575418846194 872353021038744670 550113548662177036 48975379312537271 323989018919202091 871206641361922052 565303924515136668 307791748031001313 338689692189173900 578645118014080713 994362103815450216 234321517522675258 822255612653629838 8105284191550202 456360417655329151 512585882068573700 387603060616787972 579022962949436474 746518011503018867 171320839348672194 357337017740568723 858471380052600552 114264404837508777 404818658436445402 825857718460451790 39691042780410922 515739457024324863 997675722253826835 318222269951955574 495333425689189696 974503779683366340 519965135218459946 987995484749758997 343565977138488981 214366421819755639 296198373498984551 31561941043692671 98936802161754426 203687972058001895 467739649319496609 472539255319282006 612045791315998153 514118685377896339 954120978881236315 83345653703773965 421503167293493162 506411461171616749 724200469243720823 114902014817392401 699234312144137086 967923737305180881 7150599341492803 603811430146201645 931140836618561765 724811555782777996 995209711514371005 951568726807445875 49947186384221973 367558008171675438 924938894284651030 291061585448944976 244114912520289990 682389790753876082 663022463412886446 445630360381415029 572165550034521725 457115737993208098 850179961677286328 768403752465300668 774038896498384751 232633004286435278 309816710419459412 941003734872666091 399131605974085388 463719233639433505 878971109860049499 413965833618357291 671032212093630068 30207056099064731 327887824855581234 584825207982978902 210888656869307700 700895207230607678 52298242850316711 185119175914955308 69564786339010454 796962592788302296 219289209995638750 620937400210284829 302706227252407912 604139117686456169 82714558434772904 653617242630780699 969313556503600529 343834404477395118 553910131768221524 880866398082042803 43320563593642822 277275684114486466 493609476033795193 499555409545349443 117407193210298526 732462137579367161 845867310426449556 816154538459012261 235783768860111266 45268755890877836 368696240588497958 346158046304639603 223615079186682357 715624948402417269 878510167967754691 865619039892440149 772481547989712792 109158699732651341 826858281522404517 725312286760112003 540789528625045457 239471682585111507 551259835012025885 331351017835047435 205116972981368269 139324480091491466 324193747011948498 75716625805190151 772245498430680510 667266672599597762 606936960214683381 717005265729097641 738732682441242234 19631476637520703 393776132448407460 245008688376495288 603225089581096102 852779410378085399 279546383953996082 519944446727704509 621643380547310435 184549217196931393 290326126901240311 664398855994702345 954977920897339006 255161613708269705 539762342748669271 746192464125685503 594984740473583309 934802024146472421 552891598480894309 696307261808620475 468548129347780083 597933239743352102 777322127311241182 896095069620879478 196604423929248129 156468521312080716 898186154777765421 999175336052579385 395968686258140484 633606944816036824 386390966763669221 491772573522934860 236701888260543435 989285079587774947 737566134109050968 527368040583751094 461356136286595642 738484086840176694 97257446262336722 224841314527646544 709359881984149530 422097167159315415 563284665558922394 289537985971251576 761994080489934411 323978061398195896 646981856734049975 378165565942120092 8981209055670700 966554005672972727 674041425804368760 863766042414444007 455275940090387058 482174052545986596 113871033796015493 439579303541536223 919209049125149978 195818799020342139 818280236399831125 634217311691499032 770806877187366874 364315823333361667 707913386785846896 447818820545783681 212545184119874260 413695561743492063 58063836279612853 927452134138295616 603147716739976300 637232912082168482 943437016649885559 528775251964127863 998168096372299091 368958356987893769 177931525023349546 623504084077753889 919780448488612762 458465173163810950 465775243553761563 796675510344695426 173632270934251094 957793121240572739 115604298326010411 60436006248942062 412737581888428213 138664592381676471 816888890385948694 12187112690928317 559624438949231734 52576862645781151 661889854453410939 264443046542104617 337675006082171762 412812324143057371 14722371461374275 242579519220944481 173112392235089810 284905295892213358 691113805243766734 279805529326469059 471472063673057772 569616490914093513 572793474896292456 819509181830087256 34487442833585917 579715330694391919 713966121929160230 742700700325225098 32596097827039331 546612275433131283 73006945285893143 722656825381885499 212287214981815075 598069289672644262 916592480095815410 152266571915733223 225881552182458673 449707387427532463 326201467079674523 994763314716971348 890196731483927073 125585764334139586 554048383078510570 520036111384764157 177166105559532794 971394414259997941 861656143784503418 516488425731338717 65816475707431709 518048588900476169 891592517313679900 845659199605995739 951122580009512285 594503903875762990 149700450185156851 614165103490126292 657759683635894177 448983932776882512 685710109742387388 70772723059694363 800144315880487006 938281048713598017 811758521185992740 244612212707397793 642958850830015591 946912522991836271 741922643177091067 179023040958211390 736969540861188927 742453768168736802 770462440741372998 530179848318480935 872734088941308398 281507964485455126 309611390364011381 623922619845113036 83411331029996715 853163815563259690 606238934477435319 174317074955352552 904770202863189641 667578634838254656 998265626075540771 560423558505441175 60795004688325356 787299927304608265 879177867813747724 896020723632712720 162413533813864513 624076951175530695 765217344175570665 7371601572602818 58831997490791451 451084956693706813 606127021460918902 600220739028158679 229644533912517425 543227222600490662 978047900953012515 133240041311028439 756658937262832939 582819337297692430 744755567646739158 398342240362113112 432895307896865277 320336246564513375 217033942055828007 630502085258082585 202511499602543811 938569896405772495 606804658519095905 629725711837840389 14996869880408168 790549430291682594 322211320888699989 828675081788719017 279799190668747059 247549406131494884 297592400924821198 688865330158237230 765557124512453585 80682776229558451 184273064228402748 206214368168056270 439901949209113970 407805865280063840 966799650137276892 850595338974919841 834878524795175441 384744710988806528 986894448121608663 256574650088739054 235281739595065694 280949474682929862 511083457913201366 297657654684540775 173973627191311868 803223209538163311 999760800712404957 530667868373502153 437646696654052490 425108541294368403 800309164280818726 723399335679949550 109488601413663897 834725599006746483 131607750880439881 303476451708348693 281157462535138921 596916506372517090 299323561365120802 812906621651477911 683867769629815695 459271582584387937 3736436245133829 7108354194324381 148146109470637115 506742955618794118 935934675984593667 901389715541513165 126874034010758977 144608264094646204 367040989031154332 525478934178133453 607540954499033558 627615412418876250 932423553267264170 492103038703101660 715184500627801082 117872348106450648 352381384767419799 471349130107724476 246958926463699281 663057270900527799 814570575497509798 594091115951173430 718743697108864959 580002837791607737 435989316086467979 335643512309080280 377008503638119128 373685772461731400 984511663577015077 762859845327606116 496013656418254442 525188493627591861 976170840721530252 781060752314312951 261950174764843658 806640820146509613 390128676530627469 324935297412975671 189505203943707658 780140863359863554 937338866169138572 105890434295418778 498101961860102323 961445495176786164 641859519386503869 968587086354869221 926636654790584525 286350656518818774 338437523304391543 585511933775044209 142349522564458906 9043277248920796 671724425591107550 834679768563902741 489078354203546661 904081386150363637 522074117886362906 261849619518156378 332055708183637204 354212046822861510 82828556088894504 159194689140928072 959407926961355252 424129403356513716 233958208291631552 448019578879223146 446589766533342374 850341633679448334 721201098595677595 79875056226932542 551558106613362995 236172646178242936 911323625958014880 692469520952585606 339528260226545178 305828513821484694 611964651379922646 770037843886440520 295627848447171310 618697517192901577 886602019239363232 871217380965866088 255044531383857800 903126765774019458 885232595954689314 454679433845385589 470066312850021072 460210335207913959 513748505254406520 533295102527150571 716585638980077769 243651777415434743 621925877910798162 306461177524252253 234369629965898148 930714854021973309 191804814307018184 280981582786434234 106382226256532791 469297565928740384 754191630400742639 877466887774195141 373050824161558799 939782808668243093 936663172047735083 795068022958884169 526454869726698430 25577895795777162 986788555153500380 838392469584965094 858378967463987615 570086890185348588 886576489658550133 290156781778612191 201975872471362382 796421383156226062 913596089082421845 778301514040141309 502881560336970197 89642299152761322 652385825372139969 293598498364685896 233196527376259415 518895018356784556 759494339676100793 602374144405347411 156738330159685889 581960609396270375 597818385258008006 827455114663658231 802693523739042786 313215835438614021 219556069165686446 423775499619615930 207942006277399722 897569006042487098 842085539631756878 523806693321286499 665113201095687137 822142753407657192 608494500760361091 535977369505103033 186429730834760359 909704153149594722 993855743341463825 759039838219406809 45207544942496739 586913976769391114 162682736325194309 888990899514142065 150625186246351849 897143729078778943 455647910317815184 656609185951044137 786576694349459962 963952827150306025 328409499141406775 349349854180810787 605260658455577167 950710046450992325 447277463963977641 629892379031247181 295376765512751984 301791426009361500 630185283227385839 312927409166477467 803638239447801028 793344223163154857 764107723965475834 530663733651383817 753465587405759990 694874462055014619 963228200859466789 610901899834032598 181465603598957846 423602145048714894 403547064145645490 514192021385415298 718702127917321710 277658586797479525 310059280038937262 105259109315679069 793664469102745490 762791531613588370 135123570361830987 126138922342165899 648084591001652726 958532255234064746 991846702611565880 561376211657705607 116247583409767081 350756687961652019 283534447860590302 10887306085999718 112765333385459104 720567775290813865 791596885379188389 785758405079174424 53629793929412618 432939721700350355 872214508722848634 766023004741376589 219908011302769230 463137913610907463 699942921704263143 802899479830756051 752107641633997246 427864455307182934 405443704592728837 233356383106547035 102212628630805215 421406694575612203 803146461308256248 771124895084675192 5147981164907878 823748617858805276 710166858518418846 887853332032150572 423876479429905741 536213162781079435 392787998094743894 95132434990398248 271017133747888518 345218735995605551 106468125016023435 260671484030596862 88841776444335628 110225335864132545 227180235392427644 894135367778123747 852220559831933668 726456724393316270 160043974684579120 187130224557824133 727873246501281523 243061425092245300 345919487801421553 510189564855912126 601765180386712128 720681706881696694 803448792296223543 964278070263573174 656364966741659467 548651239636137954 433522001251955079 678937479354504668 934307027744531776 532024950118173680 504204603822487006 161879438677636421 362858828217715131 314099770093005336 774239660236159013 345559666086622448 965525631342347220 333566567060156708 45519005893480942 376322541364577477 376603361796888168 470143226509460114 143476286169723365 667693483246317858 375920561452274665 119042722803910013 31810219117962326 845907366762068795 482276991057432727 459447737861805075 224273287192004477 630495099917880967 703641510610725009 712011996582142461 737530080829504470 677881913477302105 819504465970700224 541511459805337973 794473666764468602 475921301117447822 675711295762754123 559855808600799982 418310795889673567 425960970114715547 677717825758932095 344400100045213540 507300246847486551 937816438685841692 81924773327060911 536027786477466633 46350143969607333 312834044709186848 17824499983958695 670690519039225251 913593839127112391 252907302990411219 700524259234084510 919122468034213384 336169902798106258 250257073784421530 381836770072849423 117680025401613942 866062226378907260 25357097976996638 919432153747886993 50508502456102353 524716469021213898 116920021295706718 568779715912673433 663105422324049417 763135724885712957 829928188340091609 280459243806711776 809093955104123182 95983121152722019 231429082148747654 343324649488178616 33826257118858258 514388177188977275 969619054171089227 346075227726433437 325418202502954487 842560836538431319 845201196755165238 347594566802607072 27758671406532566 290351178863796729 338389651641385955 994441234566260023 20593928550737681 572141691665542213 265085336726104052 347010576740302342 997883399419361423 548826847106579691 692953785207752811 244554597401335425 103476685519328589 704676879264991106 645807455302453964 561472066093393595 467514055419578303 615201597363153379 559294796516964627 753821830905986380 278988306265560237 760417132552647844 14476252488150267 218046352524092355 359211445651622505 523305950292174930 810982694532711729 626279586801073312 250108435820096263 234352852241419049 711075326145397158 783072021769920375 969446076302715045 94959708709549367 345128293060023150 828843226741339004 481233626702696819 94983258563119224 555162710745075038 598813225767541558 243586657813716274 965660803217398526 424625878258851553 482022159249919801 439101217670948833 614546866368520178 748372186771527791 268230874087111330 780344859874991673 298879536509031520 13092964814856965 127592483816854522 91136861670054828 562290080609172232 895501542304954391 901815451136000049 349954245736891047 462846694746190209 847233658652522147 851107681561326953 290392033793970598 868477892969507457 196294080377297028 628313443495928992 262549416492644981 780064849852542986 246121634868801983 458378130958019369 938332248590691464 339141798880725700 396904361325580684 155170684782481019 673526655133873809 638541557762078589 40002179298620487 74382708995762971 769553935526308166 557744729541210149 483442458879870619 374164078701957677 782972068629661306 546668427493309504 816570659556362917 607928892635607305 330801898063705191 697468508084758267 233866064220471097 657972303452973214 135130581228248282 828262451502563127 202517060357841950 255428713398832518 526808865619250947 973128149861108526 40299101018865596 130953950438951094 915912258061390688 689365541508116452 42806713088227419 472270155376588804 793286273345836760 274858443728943985 418505032870446697 563797724444756723 626810254576682662 293697495215743277 409177583647931093 506293550391799917 1637010508495674 320103667108283720 571290275760013556 364572674903675664 880129767029821019 319108258840987297 358655977335387296 367664761177951425 347201843620997828 714558540906195728 947632386317053278 228766711297386288 641197191465678183 340609563700000162 906980272980885801 204226393355192196 95321978659444742 536166712342350065 160530266973133305 930702906209072617 140920890487102813 385626566928793633 568515561121986126 982263970184635519 719699786494187060 260231340053374063 396654120407460778 840440076115812605 649399740039603108 376508735234103329 426507226643497215 386375143698654123 482577306066117337 140617257309838608 810640717673313794 25348996029426684 319108528034806009 999548370613174478 397554312039854223 548619140423052480 787406716279612360 730513138709996101 135931205221545276 825479252456430741 616129438535367829 570424231032182983 103858065102942061 900488851160455146 628633832919460650 264933258891167342 88056309791676603 80342674916636760 417200579195426627 99821631993901322 234468916962448660 885092209696019944 804901088347090133 425575047581748226 986962485418094314 70154232801714124 911449782382804946 788398431851535518 398322116226883393 899129836397273689 960356806076625231 261222486402245892 294456242165139124 164435828977743812 554656552151958299 78338476833540337 570461950786715388 7246788836055068 30922874197516885 538876106314491424 466339099016821555 818771818161526770 961910969720576652 554778695971820434 916111227244947089 445696961253886403 115032321421344955 271673380431092511 542844396652740998 619366139593181011 433447438991963710 727938697150085487 206003307756540450 840864350586332397 910198466849991452 723092012114316727 597487431232620735 840879788595622980 339358887793809492 964332798362402895 991533585037303137 873145889591417043 710059943437695207 529614021975838322 185092347106929193 529956383717169149 344725424231079910 146004832239475449 49894235567103966 122578369945597169 535008322422976261 175365667354618905 509183022554572861 444251355463360883 468840890097531651 818146775543025291 397046382679024889 315034400325097390 418406270635637380 857081874564778942 253880566948120945 911559867397148470 796849534526406238 923423376505759036 51508408931014816 653808783322751404 187014291456993508 781536740745177469 207721805416304400 361192845564672147 185223466308008383 68152887690526546 315355557142215261 224873273716818793 577649763404247743 307108628936555998 365110741278057310 796734601531424200 618775799308722154 871191619659651032 933105797048656014 403514264099250118 254449056327152550 833326863019505941 498723258277663994 648237602872551640 835304240876211791 321172827475570134 471441457022927113 601387364449584497 465411774167232299 680084644810420605 835110685034732835 541989981212235957 295281097595479052 249787991091752634 850241913960409219 756846686501988292 279987943428826789 290957155244944414 689995234235422627 344929570680529027 318921216468382352 505131181411940653 151971755464458313 409389575126124824 268074235020712493 241257962719397852 353618311059167120 191426426792002086 595579489619601793 383510163599361342 59441769727435526 950562186733240314 143230521040620659 427834136157326391 170241926196542246 856153270997944764 118183429940223888 396466666373676366 674098283150016213 520259735613357669 812688259090716225 895610670120850499 907602786733619994 711488238581448112 918057335757613962 726467207879090989 591756397812049257 982630790488415143 438756614556208313 822754046806936194 922009813096029679 479909632925687527 14260829893323714 796041859137964353 681194408400149403 361782148449135769 728072521326234427 637695322414969155 851826472881601708 731622994542634001 872135001328757271 987412544335241591 581509532294383048 612365665925582195 482653871553617965 465816097827182546 251069558610313980 951414357836059532 532549791289278353 193486022399957714 730618861719479041 58397096772620064 757978231334356648 370058076668489993 615460137904559859 536651928837384966 729379214366626864 60766801613292820 294393602003698516 994063787145033927 419485796556389944 623829506609295290 152337789224695854 500614991492215933 533548033056134609 598998577575106895 421629230631448219 933252335832559571 70840604457509899 399624436712260383 367913281439236125 356547486963864875 114783625565972990 455248369841648782 165331532507109384 24741825073165423 883946997279175684 307819520497809680 238901367670186115 992439984546802084 953740307405661229 994026312057393093 245983913658898477 516147288242952861 326047152669864163 979904726023455600 319412223285209456 872744426716161206 134419983060930791 970543159249559868 104872640068469905 593770691956717703 410777103835326513 739984976663033967 798496720220947107 105554168288316851 306832453570375942 208677545176268661 147777086575730284 911392449029240873 986418919274487818 979859466904042825 48608046109113972 407407650642975310 125324589727854016 526697264817515651 90630543510958688 780241107070829263 766201393403367750 484413989887256508 356451562606206320 445760406873764225 831404250967410198 869227734420411249 186640591790412650 260986081283676240 601880917210740568 168818390175784901 295899726208491512 581817434270203398 937811743576295388 851358370496896456 432206104529283852 565397941598484817 60113499678297493 730688425969235620 393776202436389862 627013217962204326 414231159599061007 780548284772605539 790700263617327548 602596531929639554 311429811659778953 726675736658408584 817213221103939441 85113407036813172 70573809246582260 788878049849826715 131162622378937555 565655801327591930 306494821735078638 117374070401460077 624570576210943969 760201999637512024 715213090129893973 475452832745821534 899633023357049403 464357563777634046 249660446485445512 952770603146906152 742240351333636804 678065565779635902 675019000158744773 564519112319881290 419110072214083163 592248699143801032 457655447140411568 140631147225390629 171689921213592010 516251379334555590 172637613671713164 735615628026147014 168274702776897886 563505260589303196 419786321392267591 499494303716479334 119180771883979178 439929476520865063 954422258118598096 428152253217128807 53365795386437338 303044801929620806 788307845947377423 695564482281775160 678031925554698857 271779290052109025 680330864605090688 441454235492847425 408894555470818742 327868870423131581 293120264183816650 765244340949555027 869074679649451804 209857341548100586 88488116252468691 810418665110330138 725292474190576888 502113055414201533 811292439727210240 982308895288347173 845541279656081109 93231049828335860 631450574173994997 930048755088742104 966274799833599802 35932581667315570 331498895987321298 91795158318413887 357400298558684756 528416016943879157 191825314136529867 727336334362622198 42897307205107586 346143530759472855 917722481772181361 695797728690566823 914024523676913985 529041696218933643 63542520845418691 123724803619660417 635981439864633594 110601007077982316 711948047642402207 918637310836348289 199734896700370665 989733828117497372 220087726528921661 786580528438146306 763347158351162106 129923773841104108 582247723857851800 793732972730044410 542491936350814597 93223521597496114 404698022663082098 821955953611469413 214758771267204221 121574195810235859 653410918902377208 125519513905707460 131914344612744147 396583524964111298 131232138725736901 371758387806441521 39511178012335606 253823010199875818 655964053999609964 515649305101926192 679054114652341369 124452462299800513 281173602492727779 579936550495625114 570582334274889130 659397612960080199 427322017963223202 497546230811359608 916250423640470946 309632702378011661 968298575656965919 751309911638453234 21984253209410908 604877471811473805 88010892160766609 447629424313212581 514369052560505857 855378579027971528 777927511948251331 697964878640757455 645931070306912870 929332828917243183 773353837000137593 389656864044729486 892281153102906303 955888497472458577 147509568428438543 199675536615507359 77682365406640330 831034431639797488 785351968515005430 997528721100525428 665897074383786212 955516068030080351 53236931950995850 162135892524217142 581006436358849000 423840689554090604 480226890409714418 596326698109402306 117748875179823599 869352598093837094 396461598311246802 831298665018769264 372844011840642648 171452676590947670 368682442024706400 948930634402379048 49125846322199161 136927558483880530 840831013583991616 16759136006486045 677512836565705783 751131610121778167 608065035014091311 990541495590448335 50937303570263730 832343098339728177 624456743266174638 98409513847585172 205179981706018362 168987357810144162 879937307899806367 73911115486984657 355190255212143627 169589283338075507 781352074213084719 706259106115922487 667328020108807181 543498540848541157 802560007077546017 971196764307782548 493669803761728999 71143870385599356 44882072009677818 942829333961128253 548026809463822447 720190770576172802 116668464643629502 563007229700562858 870261197194235701 525316490982625318 697790063532586802 909061365290859225 410802302999327517 471953196810992461 740128397857987796 5129244094733777 136213568058364864 685483846898694902 993857301321683814 308452599108230549 646052000666611163 9348645694937166 851058293504223569 72047617791498094 320138800835167689 216696480606757233 185785442607210102 954886470771008797 392240066301833910 215517555374707526 522762300433087913 403221843656124932 727178175290038507 18421415583033511 73769224620894425 402999331740045556 666751070062758515 790123193497750041 115187285427092575 205039919413021677 716901610129583496 634145014769719432 362720475632377264 8367249707812228 457352343291981615 695496800923820822 881209383701647862 219102414328014848 420303072902714012 611821525058858802 879755324027361891 286902109455454328 315293994021666515 440303546137531877 243530950087450490 824182180142852123 219235584505600519 115837340585432362 414176105421267517 471389059499145507 421914050709859607 210939862500589355 722745362283646351 643968547797766326 173814643481969639 510058958162523064 106907378236553431 700185805922514668 795723263559767102 869907572371510175 976909439883735222 66801603835414840 379459214674831189 226446675179549098 351813799673303939 701959170106353466 433100786559467735 461726644123640099 77595674647000228 276832742351134012 249478191791169622 681445856151277764 577219427390377867 469236060084489002 219002919260828592 206845210829636225 209279585752053099 950553514686405144 988590889957305022 53130582945586446 37944838978913310 709083665523904476 767077018994352762 250519944519025043 385937610864156293 904002185222309870 594029351407779813 470204275404097147 943409797505907010 789113217575769990 141791914232615308 349533357588872198 269263738960916248 908734261949257158 608670183869781171 624475231087415258 308008591098359599 192049002346149789 107888582313678363 771823272842855682 641706667473674391 35878289902205069 556283090201153123 63000581975119722 559368356899058199 819488224837940398 877521665730911663 335180703210120652 915093422174862635 344353804805446514 109922608221990287 777233820910738266 396316855872454691 239227801724396719 818645399373011657 379598816861135589 89206507056085013 349468483120738343 757348052709877956 63096034648671005 633890692277333182 514585404672369890 127489842595395690 828544024131957566 42626127417531029 959399575356566234 722435395574616092 909480593117094478 52934260539180856 676452684471544119 633296346839216246 697442927512058065 519008036310815071 979154896290423173 471871758428293959 595826651938410569 344116016885308800 732276556675337907 388366354702813684 503570426403338282 816122273471607402 734368118295631256 507867339381637930 23487178377961243 574816866705498101 203961087908318030 291794274981464935 87199404226934327 52058313508599723 220821212460827991 786819466813810511 218545043687884640 16229099285750815 408537998692835052 459691105386413035 47071059883801678 255544124760957929 444830412460586099 679815474760894465 414478968382398070 156242208567628698 29562761424264183 285138951579330065 585998454395127326 404621269535232244 584971793256714718 699040128680885572 249033212550673107 368042629217286589 459302140136587239 261389000028528451 987420244893376719 941056934217064105 4938985634388668 451826787034289150 360575093469172876 504349758247628390 252782589735139344 435336606883707702 32799876335695929 984657174955941336 162420909127614934 785713713894679029 380540190312906322 581233439622104183 919637568036563528 115922950379765797 525898746656711364 361968656135292242 195937898405293376 938068857508458140 179513562054215288 950954172707779565 278754805039035973 921258333257627264 61553297469748644 660086781065211879 6396556863507895 80476197997752385 430386039232349802 898347432111028667 895881306289925433 521039840969321193 602592832136488458 327669992534582865 766728499361259324 278194577412379643 392070136774445599 413154311298708902 321339224779285225 475084024361494356 322942433594108783 430703493526347800 905651470417751328 661621701319102925 937378374246519116 527299186985839312 926027354917912313 817343797219645062 389421445702995940 632157103815314998 948816616529402494 925854715451685799 591645828774070936 414147965391729732 561104302050937527 153269077121514337 331879023025183393 863745246194959166 717305156686991729 947963199110706667 506095238646728741 593321690517854218 37309205160246239 385124617670787528 928372971742204515 954844862786345562 714959764728201378 649830171166554124 312881628231368887 554231792710422578 631868774224086356 894657056292363880 344879520992963649 468113069760709435 101465968312050295 812250022677906683 157569177665409835 292281093157860019 228959063658303128 817699696850391284 470327867031227543 590362640862494253 361690077856528712 459412079489157817 981013988879247496 725782947226143552 554370000772267245 185304196491214070 451357507445129773 612525113577890474 561575575845811371 987355735134183271 58144983540622123 565981483611788124 705678255497063670 37219676268740821 531291340079554488 338918288589633797 235317251753810401 774854657235371807 624974959473863855 603650985072482335 587008510539718032 206111238941509313 920110355780253031 876753978666748424 118736599974954069 127065074538382703 772073502843642329 955489490711405185 605691962614098892 582313382268690328 520251759991448963 32355362292815878 993295854537440688 901457601808105982 841837679049582135 952831086256577498 166897301682372250 139800898687691767 91117394128039923 28140740447354828 597049456877208846 625272303221141280 303379059796531072 398484413556390365 463877753534710832 940071887817447001 547600529514059626 834805165211875329 272518396900277273 450691300600761190 844034352369691517 508229679297367336 301256592191027940 490187120120518416 907497451629394708 386709617200133889 342779385551025587 492077030596739453 662987006187750574 407448723843337080 133375099310006789 587919875958866002 828387876107284013 194487527329440768 438201743784727862 850523315911529074 683492728356735766 993638934892753886 276409671977232559 404178293518415144 89974931498844826 469757654768450392 412975879387752187 276213595873743103 890624831737902993 753841800106459483 472304079893579185 11045248249731453 576725546744345141 248809133763887035 120689508692545567 338761400837317879 365956027612461459 378251036524069724 906920455464848311 750580191135732275 36574689215929513 170091742131276976 364814569288551999 951404650359427262 92524557199759833 747006405894103882 826602282904293913 356352757312530185 92846979535707788 434237788909660520 402558623182244336 291011795051759300 126620814525923874 404612159134118024 328169725638331592 652197010965667702 685776471580592742 864851777247248045 513867146318390170 814182230961183027 276870219451621853 244854484790068579 333158380664460660 820123410696202799 488403677842143802 874350352842234780 6955953220062852 338963313272196768 60617991453240189 245887874555045108 543558181721374797 786531231130297691 262342648507573005 319356683745974785 897642296711580811 540972427210608411 656702309881258474 481652734275408715 385436566526480553 777067840522372143 836906774297481868 702398567407828851 7209474490917732 623629222287907429 800138949611532896 337247530059882544 385615360880202178 499335887808267238 270213115449537545 914235744805842712 399780705888283609 504992328538595505 659411017293046961 822798940171074428 475015742814827521 686850548668966651 470394699248072548 309602230687327872 470077940061748051 310370098806590383 35765035730263410 305101833297970980 279101684856952617 476250637056166597 656396661128549261 872123645446851233 305540660479930045 988148118225348587 729896480028281579 979968996278413460 824838193828552092 112392992087863212 927390004862412120 446405605941023123 13008818455734512 481507109119050564 266063204580524757 388675725565541717 228993057089032432 577296016641789396 835777042903582605 966941457509506276 95796118353174505 592967512593048096 920068075246456531 750493207130155453 86166384198615615 630245840141751904 567174990800382333 481891353818216702 385670796888511937 923040890145743538 928982362924370115 540174330510531213 728028834683922720 443555105435861699 270477387950148432 72334246395210689 525935052514356321 276628169715367081 490284888588148843 825422694332171672 564539226984634914 608306785618150342 495572627122622554 248804127157361847 334379660803730918 412205210155551004 177790900695702758 939225797816436591 255329965646773100 544605776277897777 7123822699839976 424788078574191054 763693909535976204 388500974165290932 247818322349929475 265077253090719912 636968072508277928 474311926268604648 473812184900219868 47147562447731509 265480916009116316 266581120886964468 162315825322518860 445186432637702796 737966200402314904 963260320933156279 190299608414850251 53112782511310318 99587556843205437 574677038793897097 172189017581520837 400517682323593263 690711287827487128 506492682660758519 96244346389050917 269943466428346172 218931469597885356 304427046999811583 872363029265360242 951837894526520460 204601761478103633 804973791271625419 920307285627308815 287793175108119222 707418477046173651 340282334227121016 675035177266953388 183996154439480684 91793957062482687 885713794724211636 312626440439584587 858361616081495069 183988134685718373 610030264348296066 548470196474259581 62265235793823339 476850303569201020 197685521323355824 138348352068331555 943710844869687621 661891182193522110 512070693666210140 297613697971069548 390366070246862690 40372132889529632 59746916757868388 771523914298209889 317861706756450933 605514607499643299 459167460929123662 766503611182960969 833026271461700277 184988341910573563 740505352441338330 467541375729474266 587386959908905582 418439456131022328 891907940232736750 918128729305252043 519477045044402979 525848839025829347 40189537296025743 519631853416634442 362993986768640107 963712069303339910 440398794659901227 981210480155387856 662109633798770962 555119014229270865 16462738470843104 352435962039156197 624725361936762804 241047622280020305 16604317191320591 960446888302879441 868580518368824882 896458708736820888 193647552573481556 257162443152472895 631886602058875986 554701285645926896 654015612076446478 843320567537245615 87596195971276180 355340541516509565 719511673376803275 498637495362593385 186533645128744396 182200830047981451 415174004667816144 945629869555171174 765922688354327083 320986683309028572 558011427336988227 199078511047451575 781621225080765339 526234135863529200 954988918150795763 885961331014246313 261776358355936159 938920608361440703 702922615285664645 250869449517474890 142613268418990966 700030646023404865 744046666110787195 210892472875308310 515418971583703102 951720919508890319 195694428081322277 967762532185598419 629840272967948751 685385389659387693 337492419808603417 677523025472851871 440288444841271134 478513473948921278 758595746285097501 253979157290529590 19175772266622245 545431042928529380 424226117312826182 933705556683954834 41734781206931046 412352337979645497 48427505116529283 832345482894708669 336544807434628669 814608770484202790 198972449613621922 560265219876795877 526315403834842687 146295819183952280 869091397306560950 385160304985861117 386037648236446294 994254385664419594 441807919640061374 417011541635397908 154927118744509195 896428443753128553 149798840718634297 822675691456005896 562559539064653516 764112455289833307 728373456169792095 319901185104538322 378341346402069057 576179307370210855 314058539674242887 475954358851981189 159214206627534297 818942083244282021 481597582354366022 303630713480637278 844047039895189338 823417525242365006 396810052802507273 130553520755164412 752550170465720314 636609812084289270 706747028543497914 269616953610995891 988860406473633768 394781489853125274 567452743770275459 927572694917284446 557374698661602152 262470455911600080 284345328380654925 614920263886917663 596622094540838755 817775435445999572 946651517056679875 292753116341446652 102522255138804012 869663770988126469 742932117735321494 410865701477232411 256589072308043626 128088378431417375 150094714962637451 726244273642245860 556157842525259355 369876018009391195 632805266819321232 635973054767427917 669753570203407522 113063797739166967 910282506096669836 690949564058782832 34777300204697171 810045102072925866 630416124585217425 744829471672511825 954221055885141173 331264875572859804 138970118877388858 580891479006401004 511880219294872055 829989109411898781 595436793084875950 435511387899037241 572643153380644083 674529962108899284 352506517746205667 519166824529562641 574808466159613043 456944567998121417 333010953424484359 243224702985881655 797347182482088514 388667104902584314 279387429797114521 571040695488501178 576302276528020598 814549140331822480 874451239913761435 534590102662258532 694399786314774874 68386761384535686 798057892091930752 64079118587534535 232827870852997662 842248404230704737 685953421184269409 531563750178393350 108528247074928526 296112778723308065 288519250545388855 625793159137140996 167881987639046784 150653164842287836 864533512210100747 375108091185200465 595487401498663442 808237179233236910 904207282693035165 92528645022170998 839659503861396559 115294050443907575 781562293793718728 69685849573954752 563209003201960637 367464069801044451 642940154267611411 40980614833097156 544410797710436763 608148570040517672 223281243377509186 251061564371274325 117679904597866916 697271288061536406 137037164953119239 669251071037955934 54630459311828598 718395882153959037 441106585031603817 565420595587416082 11887348663671645 696490493713466194 439244991195294032 966945996884628863 506315244623224740 714610472497640648 946196168056856457 296174776486614326 795178557457926119 45646699257512741 192760648743768954 458986445567013373 481333207689637578 995863425900475072 563978607155384581 992275877843622902 355438129019437198 635262969056264093 455874811493314380 766563524341663436 801567177955959960 45795377155906051 893848647014035166 233958798520927001 896253180020147735 420874392319534431 536973887863588754 479456527669709517 301083939735042955 74481516894625076 414102957302415912 942536982799904699 915114832086183318 261437909697463453 938989869274056647 909255047823722491 602687394963976568 347752595795686693 452110674602633762 293214391135353201 286957985673320160 829616310090288200 740263119565004554 830961149637542735 193693269057489618 628779510561445520 947356817659753170 812669806011456932 69660619857893595 467354970532150656 315811910175891023 805551081123468993 449250437368556144 903259282485506504 952615320838024456 65045673581224877 374559145330867043 119900827063188713 219255595412157674 770288608231549203 687987406689941519 125293570186956553 313909728236569482 66653525371929870 789069884542459054 769759269779700966 540039495028572357 42800045983248012 426060276699068323 229228127650895152 909378773343713026 936550216389438207 337187987694551722 919513634408663136 189677312710391896 121156520847180722 226422407929302075 747870697274598259 502978082260010492 222647059388267747 988950740162812892 867505765943972631 205332197503248434 372174528138617282 712805256695691693 279821375606706793 209162434768719225 845252931555855588 766434232419641351 654385700570539071 282535660966203263 230296445113897462 843391553253424569 899896363498772911 734049707315769227 769447085916449230 978542640850186831 769942085624099188 685295220892715953 760577292975759354 172284557303152827 455336891430091975 500284722953810966 924957735256332012 877941056623722741 850933814856926798 666802518520833626 874762826031732374 87716393759799410 113440749407797634 695519018349917230 749084535772114983 99744172278888873 920975338435319871 933769842771253002 355454130020074707 942865869013006615 889524200611143816 704912221539318565 811480343278392285 709888247237881119 827227272600497714 122540747562815442 486027541978951352 297601055980914453 481980296972147030 510201808507817242 398307591035887489 987631697061637165 383264085461399700 821861033603169233 846217691989276752 782003725196743502 310070039664989201 206869762482092955 454657742350447531 309221301631803791 265668711951791613 732376111304330701 285896595454904230 390589430756597391 560818749713237862 506218044446392168 841848178983726369 554834035451364117 34473381014910250 554095110649914554 462710813183763375 66686636931897202 448277491424817551 958947619947038829 123994873505203451 787762121184522247 575128527300554599 492055473792615191 235184748509502339 272952778257223935 453288357906888401 929274674477311235 839994681190513325 357201062403263216 512962348879935409 412945942515861188 667615583846743166 941206636901566827 541274020147217644 193267995003446965 98670157530281289 495549829259645937 179938884347120028 350582201292211541 177816636103288368 349643915422157774 879764886394506098 262103799370074378 296200326989418591 655188771186264002 468464915778325057 236207200226937179 414885196218520785 999584327980188881 755286127556768036 321153200228466946 499203310905608259 567714640535047293 987323120552654999 575302484973391739 383053301425489574 677744059579306426 778420847475478390 334425672903799659 264650649117438528 276668886203429445 963328800844486780 520305717864183248 202602571800390212 387447713284624396 854852880808916249 737348913530823057 832014382605691644 437190456505849302 347848824507784147 922285344395034979 629711542602796865 802957338659776813 7674959911405849 170789736665356998 26394684909477537 365564381838690763 738794919077907035 918659537437390410 307093914589652651 882473731166547721 86196010833826581 36272470719692144 9391950625514505 589189816562673993 843701823924703719 916782076328796443 792833816044513543 341291782614411588 86328103664131236 408494737196337852 773812817037251341 174355533572895933 88295812241773160 849301241319870209 882305693126543988 274834216591524442 762927215407041222 66070876963741784 615460297524051800 501199342751734024 91491595265693009 358484420982120913 519236784669309428 700406200398665892 344505943833663264 17174704624271909 582512623938851798 627326808243259213 880374429192473370 928393096188073467 35488458906435170 87801792149414554 690656806920201378 789674958154541628 418362869989447308 15982424607911949 444846761568571550 568429151927965833 99376490165518551 94801000533934130 433826514288544945 249578447342173164 964626945933770644 185440922259659925 382039567463662959 497958161132617423 407859203708471625 243979522188893734 48551638242999134 293494324747441811 328660554122604587 576788466149309934 984724123135271366 644374614507569563 549148598748674148 371510247618675822 270939139389045526 390578958964221091 222516841327344843 701389348044801036 549883822836325138 853850755987624543 373540318208264630 453064104186496796 521727866306023048 579013703904632689 13662579274755104 242288084941735247 242681140244039093 2378921345004641 149360669259999461 612737219656916120 27361966655098793 912352582908161184 433720338869900097 243669461092102642 481692303176637583 181285697631776683 338031883284204746 137689743491336255 459209814673247802 981248655454666121 13648360027527174 151633501959812973 968820178389290825 308237330081498358 486243100182833251 69176697230584066 432247597957247778 521381422928304805 987038851516071063 72731272901819973 828335113382511491 244741386499008561 694270294141239075 2834517691310251 394279275601143328 766122031699597062 577294397756971817 982411640023039973 87474383939586791 244898942733547164 231308466794362057 128265702575125341 252968942218599600 864925337187256756 871608819177506922 77016894457871816 377819056985164030 116123149085668066 163369549628648293 173833769802767225 491671778306791633 666687891886230923 875213423442544325 382033963143213699 135834096908113543 44380891200508782 75987001317931475 558097236768650699 285147996878750818 772792916257913679 212366776824193135 319197684938695375 92145322904713058 198935778079908728 754118609498397403 888171843883382761 17356578427121443 799678894616315674 74090564988976925 588067455244047024 191219603108278268 761313769824228392 769448667186748903 854180234006824795 443311808217842630 917768860724269666 623036093369012899 546433694551003894 322735937613446991 973654443181464428 406818266895810704 783727713357263412 392372411710009750 407237372601211608 853242170494457711 238352352820548395 726825998923754469 918730074150553631 971389673648347427 298608315267143904 894642014969939382 573451024861923248 430570650887188719 96466950194684873 222857347257829385 426659071538229162 436629545415932323 942586169082279829 9436978026035334 913671475669674136 317989310915655571 154454698631441847 620624103106501119 931365173567468854 687373551077186530 257003659493387133 923735890702151885 979233005848814307 74803923055445391 483809245542524728 358609417301541311 607396209334110164 785542614723581678 49503513598801353 970184568995949048 870273115752452521 964340009373759505 647920900050061118 867590425109214003 234335911174326004 487229711365109309 273218604301174670 534759301559212704 909471065838444584 116495742222126208 368476685669127006 174415389909948813 517801946381292070 707538972456986 394957914666840142 174109776960831 543672085409134829 582594875780466172 693089976400159764 356279448261493248 690213527563535447 572615577579828195 405826425876057140 850397946074690405 774124460467919110 832174946219471102 797071066824578059 298333210177393655 581478857504864454 270450398824413051 752200133964439049 33870959610073727 591731523944505031 977045772994446571 159909769340856614 384505861774107141 757099270652659395 36888930827977268 941342797847358600 924686245267942635 413419730684739129 89778860172547694 146464401676316449 176583437673209422 864633974487199372 619854806821555400 871747685920594939 811230764357376109 428948544865690290 571868563502755856 227520806943308866 892515757663636707 668216663858455473 381941387078585825 153580057369274138 655609746756940109 86635760426398613 14248729426253852 505680204286166691 378419744752928326 627310435559972616 236588235169585621 815558170303961797 118321299845734605 157771200026722266 662771898890174160 852179142447266147 649954150436849666 47660858723023808 196105466617661590 134859721720399475 810772243735597520 943972134679222466 653012832570448877 689275206530964730 879855196883705775 118044043731142002 478073047712177253 373012698510267035 369280235348243480 376870024041064764 897590763934844354 835033936328892122 489658383148713063 658518294808391907 823572537790986264 677646368837287699 787932791475321205 369678274334076365 835173427055656764 963875730378667412 184729082911680155 491829360565009148 984930805455810386 875934108447270916 799428972489872230 301852542620325317 509606136611471753 530006688429103349 868258230098577105 771318920054186770 284959661784969766 589340150057126749 292896678730476917 471169743470230189 797148512218019148 898457256543839445 971721715791807554 318792104404047288 391462313984625770 793393439453244085 292548483288758899 39753686452244697 577498067878803841 689329339142922332 908626533701674817 902044998944400735 439971181011828306 346421484775939279 99963496445148402 704422589735311392 682923567650713622 796220890372824663 988610169028089608 936081723326765367 26513484308937680 127965597388365644 338030178555962109 463343751607890563 549026567841778920 850411700561298024 36016532340679831 563214112669785470 28828539306439611 461676585365547978 462252041804864550 759815361277915786 185599354329694253 689869381628927589 503515267362444570 842012861161442727 71474149332255370 841803911104132869 964849406297377572 585161589968001606 293879966468285200 446313018826932100 773802581418575719 742403066012339677 891010184473012640 421722629156572938 815491330451230170 258473395478747431 267720157728014136 372773154433864709 144219835797938072 847811478340848492 249607689205174053 188189794051282987 90496479752556049 298909244123323528 231477895403888588 52810282162686416 306255845284946251 388475538504201606 295291922803872265 458109475973201877 96310157024811817 537722364181350499 295225813592271998 82465144997182553 87916107194362881 480769373171317684 97466510337791309 414531813849750101 47589746435517101 53684922576666463 12678814710125532 701972777500783375 805389713195491697 769306016169301449 619886159189128784 238823862076700238 558577590997747871 71690054585398907 307732776652079286 108399534991066740 112539359885422649 193945703195123182 358250081222599760 173448401021300719 248940069188883594 474315479568157022 731874683068361123 849146793187503092 38906794700220430 253864585759405617 222654231422861302 30240607298360536 796287613009043952 912840988994458480 392893658689574452 190299587215444901 596050862448754594 706723136883591400 861959584921300365 8381216381487493 798263074551835906 773865391906556809 60879852988962174 25478238515459298 505419987014853770 74117543400645407 453375966634561420 524675057098490292 41110076129706904 673403961627152244 29566518993758015 165498362300011206 674875846676035255 10202559797790030 104499824178342135 606302955613012478 410012705861197586 278407035306771474 87972999910663456 725122797493380563 724764759441063495 381609744128136450 229005160471007860 424485836499254939 436671468473866600 532782152612432125 16650961643803223 779315461388476077 316877562350503932 562411947763240801 275813790004569972 775350522496684392 192107914484319103 404908081102397705 492699334740717941 148776972173349111 97676264876215033 196988484515333755 920545830905315444 73249911430552517 663365963603238551 204114821762066744 359868184786014871 113827183373262328 398121424552076727 982587860217809476 327305648033876592 486629192538302342 88978606341796696 488133478171241556 810082462878419496 578242247623417386 249635318157186175 303516633746488120 192430951087179656 353161750413561971 330040652504110305 318311052492524753 289814208041921742 889163641519896361 571202340133772069 547086320403798862 559977107991654395 735517438742606432 139925838587091358 327154988732477740 830370843115166991 463624610374755270 229773937320867530 301154343052071136 588018501756097622 434101381171506012 913391578280655344 786976230605162682 892054760401221146 161501358062626545 125125773053487075 117024701736537188 740376863652677773 259675537275604901 938910870142339148 53205906490158291 203491264806324087 109621540816572957 300387772911115597 250218722577432081 401860518782803961 44642299794226483 450415260890630902 579131960856963683 869545037174684222 382683216497310425 655869210211197170 352483204294017186 879852372101934808 792944299146007001 191895176913814080 464946869571367820 853313735331423608 363453942448896868 182384481887921708 634899769146385879 326979069585391709 100437787774601927 868564718523973907 57518503992770504 54404974825296540 974399454286042356 173662092220807597 680316794806148050 888189308951299120 400806447610913889 582778572815402464 619347342463089708 106340833529370916 959978755245882773 212096572079866078 219179087461554626 266053411900794183 484903073549675294 96452718782476634 156091081274756329 490937262604283275 391327695192639889 595040873695505743 722231986590386249 837505874855139830 697343439455658231 529975808932193373 715493191883798645 117613099621975886 125122286780840498 313409311650687760 106226453839606460 691219812625821382 169938491580356042 766288435057330057 275503539656524837 707740758992083791 288852652206320552 56859217111079688 159503153131649004 701261580815159186 502995724212327771 417547014395233697 145239680733166847 471539157860253855 279263855156881109 201278109898186466 92045628102200805 379999348472977025 867486151411043782 311837230918736878 663814407814592299 107836119800450422 14965781779694435 150129652374687003 38958415603723513 687292591410340674 925885765732990607 582010086534325490 635397403778760910 127265758251905863 261882820714234514 424708119515320953 41308183025597537 669073343772336417 564623116219491522 294108144848687664 788094928188077680 390068599831094071 282236400501667059 903367521956018928 794431433382598435 959248474740861433 960419976206366833 472867758188493339 205210069559725971 457092777164100114 64578005249345883 206684520567825153 3778636558227902 707383576745800997 468623759660225156 519938614890199948 807700758969118036 814432869632424033 370551338950948631 186024808302140087 655898668355645902 906746242975913521 267459300624252854 422798834673827742 796769904367411288 611672530769045879 665035397032153663 666578745825453317 982615104316436898 93823421613322874 121036495079859475 713677674073005794 354063931178933022 243328861030396010 479459386574470096 951272241025320869 658931412739715948 136991181711212364 368826757722727000 811283316434676077 507741221704888195 316957667109325474 869707496183011725 555084744932773445 153139841796988826 503652319187514857 627052654908829755 3682924359142874 966347420333563369 634345421316060671 479870140472953914 408964487224691865 939484353060362159 810948624304552576 226808106302483417 460966070501934436 753234052845191800 609411630644411226 430145942332358361 150021139059414033 319471681997361811 653274557361238684 919052822782561964 808706318244775088 111125339134196095 434454215785912845 384054954282353835 195876605598543896 167106921365247144 536904777717650182 674954708448275383 607818029655008194 933460180651196502 508896972182138723 301987382698050421 15007083387831961 488077987569506471 393739977355015960 439436795153443968 312167615185536898 429338614317707893 701549106707521035 307608788575339294 651390604694183960 309911574828677526 368233553766360736 315082112885841220 555078519139685177 583420347196873745 332784025601629468 216642541902378022 271532214495137936 6993739856849705 138425542587171696 842648699446178759 580861646055302718 674062983897894483 136776781583304177 439906465306580050 269403565780743532 768009077848836106 643433218884143491 281727450324033797 822889590453495073 667246392787549432 612519908333964233 993230761350461538 227664941039119540 263117017835494041 435705298285594091 651396146896634890 28430324601396800 121973415460930231 199462485972099279 149615678472079961 579378332758338904 516554693648369344 668104349113139889 41619318545109750 720836923606221610 959077891609380552 624657585892958378 192934629816185357 182477338377966764 377073922003863432 137548342130585362 288643848092982324 735572279384130590 679557028314129738 117219340935046772 290710358546359238 802259558791357843 426942397709149062 300673682102862202 214748614659716663 343652929459327627 688442945245209729 189325081908795967 683008188433622597 950808648551886825 628821452177633044 304938514444594023 260300477637145656 160513098584691971 66244767580261845 483765467371326477 606776393343158601 699803372999298722 776984986989714240 17499675359193785 265991929140989354 162233492776629918 968928796044941267 288387792962501617 394083955921934456 892055100749361354 44175703186650057 135078129559723073 479431710491966207 917037499168501879 780185363187088359 548030320551171659 506583071489037279 839770088586972533 261254729746587778 235840045481709362 50268459575388640 974396681243988191 545552977655394437 31646464864110116 793523666341573049 739118987560090480 927118346659463964 547892375817229582 697871053434204751 872583958876107526 973549420265231900 791458679929293011 398271948679196325 505499163259699667 839389665001847424 196732938436725404 655821221863019199 197363824037171916 683824713205415355 15658710942410194 146847701916805399 437118270606114017 32266305168801680 135612473382317953 756209271484955327 320821104830071184 172967733328091364 874503933732965721 801056234465884361 14791262298058986 414009401560624360 444647187290496944 602658561405392267 168516768017254043 730001882225359407 793102990908028488 131269828305010679 788406060970113086 846693875736429263 283534149143102441 875544983381600708 946141152293941729 3079030280273649 644864770661046163 838226409087963107 281690445146563853 356890811036363434 857260787649412947 577623545184114356 859350709873489848 603765162123502871 224047101849853877 101640607236954471 906297787476902530 195492293038386574 97192659885818189 709909786591732765 340605367026107176 66717242564649578 83262241583836909 906140588523844658 175709902107710209 881926998517651265 266889924000985222 12691113825738154 462650138348360864 905035942372428064 374029970913486877 507321187736243715 310675388009608911 594043321863110965 351040891431456800 84270815773141310 579257843094674411 610509489404830443 602229578852558097 755154169605133209 981451291363002735 928365114929898418 406785276776505447 596085702867443790 820415886064289198 221654446965492558 37048715079142769 235257613663225669 778206125515119398 417258408135660477 422371474591427261 488196890834066214 332639307207149699 958184165430082776 321756375027006067 402365684464027768 546666273705792067 979703397452187962 760048598836044121 153767696634140475 85937400684095983 482014110438718629 393585609258408349 442486767730407899 440176823479580799 602505747352217460 236372432037416952 423413168319139339 229261773753829753 334530996991415860 761062949599167073 110661677900100994 650257722517369337 601691533886658200 814368295481092868 226936478623789798 29849009233469453 552287019431021224 497816041144521099 241826101865264523 234442734262386288 606504584924485626 387319279100597421 434182548003648076 612848465633841301 955377684057362310 57137609283187585 929590053665178579 650419015148944716 749784084315291135 123874899989460231 880359116810115412 173575617341098354 895580945440196700 974586690889483663 225976459203214494 343896255600986412 110068356894162469 615860863241426536 941545637801364531 19755746102254478 743945333405529869 871705927978153627 250200526990450593 336469618067405065 393578278796897458 161086444545151722 345338233001374325 629423596381151566 711348947002054687 134907259996511791 664586632130710495 695145065623267880 273831074123004720 161695819325210086 855624642632722448 432064845498301490 718441476023373995 690253043706035725 367158453819338271 624065229661730366 82397085374042243 833236168168457309 190799393477333364 835162887678898905 481817896642086286 12656473843788235 980810905777710 482170258232504095 813527685369683734 382366628017899474 46014681130692864 768596192078815413 561156464274717431 25901492664277006 976871613396308191 536344514346142466 642048526920794397 47950455839170858 4857929400663818 6041591003274042 692934435025472341 283404514651562407 613760383795396273 552464402908707582 726120039205999524 586163702548575142 264654887746959408 657557477353481183 79408363578554207 629552458228579628 63261963735768928 597021978045020319 246676868559952339 282023725164934906 500112584938486525 556295240446443681 763198263530067478 818108883536134726 462696610654903838 829204875975059298 648038391847867792 731370356607235583 687492939110887782 606738558394121223 249620868020207248 60453274000020060 116923911368155174 884633313688930536 635398703260882028 822773246539213491 320473190267196096 734825928162557550 661893809326494825 615125323482991979 651127180839952970 694096118591962362 602910302943751030 884307352447126405 355461243495597191 45845995825383504 603207038592931380 864496224397663556 902876272575756838 314239871824758757 330662111629423184 98998881835018485 906757188463398248 249052312938829822 460304451817027895 431364694342554731 523358818726865405 848989774856448893 186141658403067865 4922448649678240 344668981718350540 908329898110425782 945662162860686261 105276621196811956 14693211899781875 964693734706355575 43817930502997568 682938196251863298 24671062312041796 150561194414923219 77448736665997919 183995244006971437 676690741307787548 371045445256344491 699937428249211605 735494160890753109 31848885520720572 858118176804293878 897226395555933984 345135595667664473 40915601080044207 225500297755936700 565140090685691525 30565038310404754 231801407208820847 885753533756046215 474787399441475920 94880122080897999 879140958779685 535750103455253503 29966037478781011 678344115017428205 111729680305848202 286637520988235496 264906447971634019 320370420388536911 802862904245509729 413902264997847023 867038224420014561 832409511947523144 750075713986408437 768189993013361834 890030749738272974 62069431082017580 722491759994174018 375440426583996634 755006651113265268 611499817295971680 750380938931182778 510940804585694232 452962178205982813 631830048413761256 622276305652616062 531581930551976972 434161904848304929 993911800057066541 159236562247908923 367502043740814469 786822033601241595 90894963162838330 429411424741314149 494622946482248497 858013622190607020 34984155298967072 550737911757070756 171762221944576299 956316470366846684 983163272373925277 975126875638489225 980976132407468163 229459863892240045 838755859545340304 400739215107780966 620366031373300861 41282058421633434 236295798077593578 75717327790906669 604057770881914389 943069439554387741 441630681150248168 380423756553862670 193846549706426535 575293431496288049 673414460819011518 173818131488573639 21770424848184507 661588432022266029 382980296663080474 933117623934219746 57725446402147162 670067961630567797 292561407329740683 113158279387703856 428212434319674512 261965318721068642 915046574153851186 633305473523704390 651171757666389508 243645156803467281 899789564774470167 692981832450203013 18059859180853131 302887210362813145 185812425712757030 796661280049552457 530487906592026114 214652504753802593 372836629012299582 863838356008402822 610541807658654453 382740058829952489 948996983930717082 129548803903299070 646389981166459906 5523893737143745 573739314978605143 901531045473600032 499368727762536274 292002532546949822 975082499904488045 433175927329598331 890835514717438133 681062971620158102 796772243825343427 173005742229792122 445216982329790574 118392289818368654 892920454707661398 71217769868063205 502363410989281338 177455941759846117 209245587097290195 659382091058870691 385681681083156490 270660954881363041 812079709466097251 223110825649408704 540875868679314411 279909487830910988 914196495247813625 514244516920658647 315651148198009025 470400393960603307 394651800113571125 414522194734326242 249583756167330605 109750970507779063 540487813009982296 189677615899951609 190185546981915707 556424592065071640 274062010829196075 119931013874920041 264902463650853321 589474406929494815 908543620696255421 566124103602520749 577143014155932646 820513297495439497 903564732896009860 257770347555588614 65583663524383450 626706703157250570 188736307143197054 977816539885974799 246897043627277759 285417923300718052 35514346046527250 827656808263115906 894190069066008339 389995208928922640 842117393350930629 752725214393500598 978600102814964270 556611030599966908 151274026989987737 607389660031658650 646498129538234205 720421087005716999 205018908650165142 174134380657914714 187237899399325417 777132340270259662 747606577754494938 340662878423821493 779050264538593551 8266509683044023 570791761235735889 868849707793829683 865452395558367414 845291100106393619 427518774443455386 648727917846611708 552101720817750669 348554783782640327 109050881622352191 474126291649585224 759518311457358486 790684607464746087 259488362288604393 755289312613269409 919019215443615269 654375349491506879 426200391169073613 809446617101793781 417902475602583464 454149170978760708 42763321409260895 398870941709536131 314650885312921692 34117060858982073 550855257406647991 498610438585106991 334271675985037766 79945321203614987 926541781823089871 794688853627189288 921533978709999133 785428875545727519 298693704043592975 925172883290529116 206767185442803305 386648529137757384 51166543114877781 779317124699256174 355615846803648887 442570122820762023 985363994439793002 602770913579968114 768144167773018603 503642381881088790 232528950242335288 338579529434725079 498214524722161176 516453530185206584 513426963902997263 989005188156039154 67649117821666749 557984152043902841 631030617629020588 950783628293487295 620903855600810720 799943186925932649 85344355624755543 845513601972566009 344077551676590257 96482141701753329 247487351698735870 562667755402510467 306860622122386684 726712970306054034 561869825844012583 110020226494580029 876233794316223921 121799305679883017 237380971179960641 425616110541369706 540546278707887673 39052707900224995 122762574560337834 567785294280848379 688307990363511379 671398675861297853 34613984609639239 878560472399422761 460159076037694097 839235343147815842 149375934770839215 417514178448789694 480253908508901910 698557585378792440 652299299996677076 586605041918386773 136701327596886876 624152403837120439 192813108083854173 626571140096014473 512330014238774293 308311998173304436 899457856439068621 714300261140371670 355586620113451164 465150790332246802 120427426198868829 598637798520837113 594699239617593906 571352386790692763 52498090553848758 286954292938672338 304393186963719083 75172451527347750 369618007017725603 840636748699918327 792778885905856105 400634182857737483 675568221204147501 856064418016865593 533558904204171231 831872512131361884 136121476960306339 752428290628636437 722847196291505860 574775912071686109 210432917815556612 135971865056077270 146406895101168813 807177121862832498 423011169848764093 29835690270363867 925532248500336845 72239510640898819 160912950373410631 983667633436086108 966830894435959341 402151566296716268 649952082529085221 809146306430504212 959434207212056341 311310273337836980 7174037719527056 602411960877195818 411247911451843556 458906455519206949 228736955954463865 608518749759372244 937089894582142992 440380505275219549 877704124806619000 309397735259765652 102496607763882346 618241175650286614 415705687546300718 505931383847110445 902490590075863457 774376520088384761 109447167349254866 370824951605845559 791150102147915010 186033738769404183 154757628653886736 705525055638088780 567527976343901568 375035599627901371 374195914617299723 212154317911688965 768354741451216166 712650425462982313 454311260526602910 444842946963003228 34412017511190292 870100435820944266 837515563858414215 779354088811815734 556511478186698989 55590343267718163 127686352199232534 933015628686157709 464138518859403410 341755272334568733 355264794463462881 405976138441280341 293176663297442873 465949766063957435 516203119455254124 401326489870836908 436855077126977259 826427607760350880 650889072898157951 748189517266445115 616930281730048892 735784662893408922 149119324834319420 3450562919341782 853615608506695047 160176619101389321 249028801667813144 605334695373533222 869212267218201978 953178372350692331 770519068395976641 899093349599800129 814528354792983825 923171448695209401 448801215856526283 322375636231416179 878391073414254457 649455254304153036 892362650184861577 394654508908723474 621225416717503964 269788892066131299 937497951462972050 674241376678188671 811286323392018829 331350445651016371 958328320967501531 340068133318007105 483919060058370957 50665992256134767 180179185597414014 622663584326273869 607636770539044540 590528034664117653 917745358148592892 246087578872508469 151477033793820167 582087432203972251 529115698394003422 448858431386759371 997622293350437080 575999215635996200 305846481598816925 815402085653880711 904968292900546688 180465650314517271 418135523985286640 884137775848048766 6115990720720816 861182576062620990 948462957183480322 85550821289630512 801286922430602859 783246878424843082 683028572488670257 485789839821813125 974067275180624219 950916641426012328 814991725775966790 421209665861022129 81371380870816477 319487016217496349 380638374968805322 50225599420962275 701772139217439989 701821145619168291 93117817396052253 55707936346214394 799473312577110033 400364274158700488 465374753424630044 422181536145343076 462163353702456518 597079885302607232 184434966479153659 727542225228455465 1630733736804374 33422157094157659 85230579156370572 614918159065522622 298924068560053312 218298150160353184 500907784156467763 868013218493069893 280165442317878623 739206385213628297 955717183719626330 616837434773061690 243580171926072251 602504942180056603 212372771256889827 745942593101840279 797745660838538889 192666251659965142 415504493143582252 919257846991919320 769218571983263053 613103177306671631 610745740308695798 487413100223351525 106535105464684829 551875162264511044 906330504661476296 825525605672049173 408445625968538010 567726203479545708 416767581858301712 692603078103112609 465219317120267872 238369657835480883 947793927495078821 559489758289887098 601861701758364931 299739445544616457 872857341316861038 593155007790941458 888610768390539845 332470341137448166 213856397353832940 129095877503060493 382280857690902734 359523689673643416 565118959758879184 434069067446870577 356286464483118436 505466517065529978 264816170502988607 201646957610619909 54896651352182646 690750286958312354 723362477655115164 788331903628936381 123348961862941973 46774896614665391 652030576192114236 190704197443238026 803591610628630744 285446910352050643 678733818114892436 968760625487749867 542909817514236435 881602403671231373 672430293026842618 885424976169493600 499062516368467754 303782089870479581 463976245027488337 268637346900022558 284085155089389269 381632674483651567 4371725679850956 584104339609368738 679497987030406495 837966303581166539 819871916332273206 297665780280962910 479216330050277612 292909153632676228 218596693156703301 453659174802895885 720283814581976865 78291712551794948 577297798891037260 907257565425134022 660158817473877596 720249708412634556 393312373352747389 175282466640387516 39470647001883047 886236969356888542 542301780116440435 244260426205609137 277515106366847174 318935044433113911 906013393429850968 248615003776934600 582287131464270723 162236181671338895 82991469953412074 638764718707743867 139299138858510895 791539731293444779 66806041959106847 241572390158851257 202085860983546159 332338256461883439 935033879155890893 576844482386607186 207442355529440517 15321038071784764 390928062440545203 794573691557493279 887908535323610665 362077623793970577 560327192622881971 991158558490892842 897456351069791493 538387253082207791 979477229261115661 343748113331018385 113766422932328907 869314234254206937 479789146004447796 370947086776002163 872162022783685972 862669157885469304 914668591554402094 153444610319020624 682224741408729821 274292201379353821 643498058562162168 985448354480371711 457695286211757914 341297217657035155 674830178878489569 290397051842606633 272248720345887079 40444175031619305 642006846806867113 838405317584318463 798216446072279541 221870817268365553 190909236628308896 940593765958899495 753467931792445144 170609738237373437 531713456784736099 872560141538618376 4247292252561638 498031031150422411 442361077483595429 819304844572405277 763946739374006398 187532227413467230 91264863791071414 181942847618087796 835109726208531651 599829324830081161 678265539562887665 676943210997356059 833644691607961939 698173206135006449 109795462378687227 213949817893503986 827848834500781840 586938801867835076 973331243314824135 945364071918131384 528505285572006432 516916361233782361 417980975447758199 697322854062738734 359913349527359864 728827081583702712 756426509866165524 219584622830577685 27111491066113699 155157579422367042 927906399509489042 225993955254818656 389700736085744970 128304869948470669 842265735411062407 767563697076772330 499094867759169202 920298611750425038 531370439800223635 399936860394263223 822009312302840710 229618135509463595 247967763661012887 417538497345920938 659135482373042347 854049162341275501 791296280041748261 870564781628280338 346871911081201274 421090754877998409 391081903776341750 419570162959422928 173234503613868338 378402691453266600 50280366832497989 579098972192144283 119807642812123488 922913209907660971 304719430710964390 563085245368227403 910491991704738108 279917316412414038 430676698721950607 985472864746996606 616847055687134808 518385183292163416 987026130248011565 804609257015355816 515626805348427920 999477611108374512 522127090103451073 953670454123671206 232572807883190406 334517616319375836 183765324505209124 881219510823152225 973124243031016032 889614176732793261 894333304944887337 305557375859005365 359900001528562918 1114203994442574 14359724539487590 754368120849624390 468636352533254927 859254107687228636 705658367432378220 317839504996663389 148890687026071011 15174727730099688 416161561576778007 274198938818306875 467440349172345661 732707182172110182 483373524305604149 853454561728107555 924072892879559728 893714316774208605 94135030035149084 441042915794807407 535332570470436986 427456990771111888 278202760396893243 519986558463537282 627234117053890494 528937495326328912 390921099716308703 947797484995811814 279396276545088587 330263732766276230 714499563794675490 13408205667835233 451594040247099285 792178904843760717 589746781592706556 964072258092626031 347926482278066499 222029521869525501 226977102047764306 920963307370796394 102496031478913846 809657227162133744 474175418747846193 464438976963002637 255827287404867939 645157646722312370 607586534961683472 380893221329507552 768130696314550384 155412446194962005 910804886663067822 831480268480924621 458865834104757290 167641904788530274 998655104736590768 118386577477537580 774503732120933719 701094394356775130 849295768986737338 533153252808669556 508826546976759707 255007627173026138 121764245233738326 232114403905962707 75910842831127454 420534350319452592 45721523223833691 807355720969611306 545175417080934736 735333521623562099 473405656950444954 328992252766080861 766044759578902914 928077690383351775 76179475116802998 541189313463637780 393308459085844272 501108992836138602 101520411667153599 433358577921579117 445915764888561621 768991488114825395 118848948087491610 477682413677022908 457004198338966234 69408549680349366 204239752460715671 218258650545975809 856210596846261821 343645299770019591 553723692387722999 590072346182712374 798935043307248110 309890144763611810 845965300300257891 628788543334682661 14401569821089687 734260651566300084 542169670771683217 361393059380143735 854529906232365741 334926439239815264 469913107983659065 529959365125918699 721287734365395760 704356846849473637 793530590356109854 671073369901116645 558567441644740793 611108345270116127 887449616242026252 271819419436323983 775299057469887048 884679378966749160 836481117082753 352004733047558387 399097698520974928 916153811343017222 843100376492589996 281701693057078684 357046419834023575 761896180216079206 815208478227984310 767097573334024123 466382608821086867 140851885437637775 237568276103752768 928981743611979562 387442275051047251 549889545988701831 681443408729131226 811020622947503754 934454656731893061 10939594164685415 258476530318372388 987174294052459551 865291200270267532 253837027800029005 388128636830950248 33636378794841629 325109844414929601 514687660616980893 855819736962714548 140232294090982702 887385603169047150 811064209823031011 559321029654537306 896929053961235060 450449798587421555 936514680050291740 321705835817350270 895544252249744420 815085151603846453 750721030605593374 900212673013517787 841478336164394143 184925753623825585 57794165056835191 468924798242145492 511517696027558597 589029136503352502 647923886218832392 367113803137320002 645930416781123635 493860800382232209 264953386716233034 284249938333797054 73968258444556862 748993513059122641 856580107985139986 659765964053245303 484949533342692230 665018813914079986 759886743307497430 851827696289016731 610802218434361287 61565111573840111 502732639954707918 681148892425311225 455909218335385859 113548485302416114 444721221549273903 281154629896613367 677474619447467272 884538535703204875 902351013290944465 283535790190400409 947797427586021778 408653645286986636 589481458025789779 297416446348121121 330438319503981388 953324731543918747 726148973813390015 732057805729469055 614538337211259051 406371178520250850 194066478128409787 821219962737533023 720986833652793722 593792374676201778 80129720528069779 377735367863969697 330964799874366554 86995219788724584 338320217674429137 846584904790191105 707843566596318868 268503505063882157 483524988328902916 377122092015399444 95585366956559417 187510148184282178 512550829958092978 457147013380336517 275082244352549178 835319625880072199 952712617900801930 718843954470001143 474098079255302334 373507755285689419 144511817304586257 935965274416337762 159710864746556702 506805978038975951 898497301428361547 91172665681270135 816051593748888450 558762022491308203 92023997079907006 344601848302816948 336785241086063229 287912750979404303 481471932176924514 813263433423567636 774709587787322662 429358342574746007 625953385129355905 303137366116786644 231269797181008145 236181828208024804 124900216389311804 951280922381171607 364208537239769620 433780700357498585 268208917628573142 646762430458357079 676546685473357172 511070486586019624 411823812428930708 852201669673607827 795486406009860662 104331637113767665 182188862242753912 923050783420177203 852761521098573119 370317503974715677 618113313891359832 485148403796482283 665588249403243954 619415248513116682 582471139832044471 920901954343605060 215671560525305092 620864806032721064 251834442459488653 312595939895615153 165543997272530011 172016684051973160 298004396157448003 40241772422588846 482484110944509030 151821929979389729 696252039775861075 879019050666677849 459603768456612341 332531197996939683 119681275526567646 265062969805458432 709628110857129640 106427220589396175 713130063701610686 365905309902073487 491599830947378267 969414052032117592 911370069668481353 411660748146851315 86694095132434925 837716367818369414 666246333686902269 442439286729689955 461396937242433438 53233522654303835 671549431714244011 108872410980301943 653678806243576678 778528828318143705 685602103800980312 266976489199112095 242256856382484530 928754775013724611 64647100343150041 487929359506955766 282497227437106803 247138292396221646 306792486267910781 677798779495120414 768673607492013393 412394319919664228 693683653304307387 868982348317502137 263754480901599250 584499481128934701 616403468016567364 967313732365504997 176918269984618337 23101030673498520 651942442564176419 381032091221093111 256909975006580561 1755077669223728 488847686397505627 361998108940036552 741691901022713301 350288230501193780 826574182500617206 805845041805293629 627209186700901682 16191173612638298 469605956496379374 28745446528026559 549014134930537849 30062223892815292 967128392771428629 772488183663100405 397276052374721463 702023672935339281 835040823622429405 301044072269169824 201460547166477000 828893840920671684 227720806542480124 430067149182404391 788515841529853874 135036478101121749 729613808742416676 565992393713705970 666862933496649013 805107231844218641 637015232536411766 427565327592751795 227842690122818742 578984963325819445 648792375726488603 905502246315138662 973806621111050415 826038487357620183 359617353954819581 137994362106007395 915076543502794787 772053207693035914 979786034468310955 261751965845033843 368491955774616105 217396162246470467 997577683833564320 569605778463967420 197693311682753761 666403937283896989 435979145711135891 829852677332685328 997328392800416818 351482104234934954 372757119433438804 535674758135022161 462441505959604411 768169183759737805 231374987694218552 517905574793924808 160718958844181615 430384623268253506 780095065143480736 279196966564805161 355174946531806483 269437133335519930 403801321950561444 694868694412561274 788919312740838205 543517407201078731 903629560677378161 694485277859440709 98566558796884812 764343977877644367 24583763391733013 990653400493118107 700549052183724332 771718045671347379 461219238809245217 625717445811618074 19977849035352109 651349113193133463 571254063308157149 478373504494888685 175737685811123161 667849875544738954 579634551782266136 191166722426822115 445513855444454517 514900144042508941 286436075932444076 462418209321814845 903939232682447084 345005909950011119 690063890559998979 548737088540600890 426012130200409783 159344592145448811 443042782083632326 20733578899003407 874901247478493724 713004617714522420 934832153638639514 618109666222385965 535633622830964559 236835746555992102 477149690647548334 855939066306697419 798101733174546473 213250280548397346 632051315175866664 789964715602213449 184813691891777354 871141585630726849 800069252705216439 259645820066712809 338534113254086355 705108210811459938 946910127957598012 763656133916525232 927308737554619153 293583904428267067 721014021839655563 827271119155527240 250335852192349917 775026198544147658 676529851428027574 837577521960825294 441069815788675125 688293612431643789 20209036878168233 294973314271884435 25588896207792054 835830479340397858 194814783848645844 430626456170419607 627472962090942091 867983978205893276 320877194240552891 513718167426502840 345318587160734665 20246307972656042 437863640685847055 51395196978862619 308164521674319384 172034683612524804 849047078964692684 40905881727101152 583098973294529 265082468433762387 472174961235845811 670415487820193723 69581130133961121 232280525884742571 994974233035232348 443418574832852051 114924488779808782 547272810370112330 291944820474130522 289561813922244583 281632501653476355 357991139596518170 247852857423939658 511583282615516948 300625107187092708 862261261905975224 188753030363882698 269424465606131921 128507342881110525 662018737790003629 86891810494526801 888575775015039923 567945304287396976 890947691071112102 136648223347697391 196518746000252793 433787556553278284 777071041604378309 421278944081995919 203026331362343738 493621846301834655 824552493596314743 525933607703318763 742389338138602893 369299360488998912 903856617973354637 437102549120838447 600508604732196074 914426938252402028 907769553337472395 814214721351360342 94087584906524450 342603717959512998 676961752210457561 421457523934955044 113773432109330715 116710547186348382 26646601825291587 845290465999005133 741607255736212890 936363845409218271 774448761474575094 702385317321489462 622183537893194671 538099475838809252 624833420650470661 460139445747396011 124813011750751760 877297783333465340 334654735327269462 486643340848146639 125011492886752157 140147334221164894 711438062299221977 843283842652658363 105207952067119284 557486951449973912 9580588909052957 18716814044217904 571471826210294963 520260454952228143 688622891189605127 23212894057073569 123620516832190920 593345696529374792 326591148138341081 491497024703027799 80029070571610579 86729516463519535 230661127856008731 520570398893498572 217365700663047205 105468209220678434 671370083361117430 396255594914829971 548949304972669504 177087215135828339 891922290704998624 211347508902875172 607455592803783533 940702765944711812 218113989406108970 831833474607049970 456140624381305894 450445929745927599 731875271047908784 368140814478205135 748407694872558385 491426231674819609 564883148107966690 80623191944225625 125876664142749702 376710622055329335 642709437534353343 984239011666874337 494615320048244198 176862029526349991 866475198383315042 46699568958418036 229015501331733706 59746640944932879 55863438929449618 324845013337157804 487509518252321231 420264334056324288 88927102970746101 803280679242388692 619111775633133371 822969369615146736 913171925296144969 62890400354694861 488911532447609497 441038218117652722 297936945816684297 405250889743485176 954105071305473646 273520743421580181 803658800544906391 147601381147558506 708488749933190236 440642215043816212 20003358791203678 182420258734087741 315618542992034692 240034914699986456 257435286870835997 874004166440829997 470925965917399050 857054207788193802 271903528768624754 885434299836750424 905780447942963207 970885999634827672 609423709819442341 814949564088948531 19063886992810178 202444141493722413 426728514452419856 689578827518803013 675421730470350796 862814087404152275 398390689156622392 326571831785302426 879591111458072697 864395129618219127 819835522936478088 463047165460810653 831781111790405927 466669941902898017 316294145069600396 223521733316154665 682792056860031223 617832791946452283 669542694972347981 675014877170744368 279089739977006447 631172135188617601 287029232406744367 878328360904878279 147602388837619937 341958402950574630 623247167831666828 134295141834356977 981552896764878681 91042605493730895 302502658685221107 26827579322324039 49564655579621088 554200086485430239 494411397455320571 407109630486966812 637517974180476202 196314509727695385 266808162011834657 168710759642270851 534099282806870830 244182516573093255 286321259101580165 492787231655207474 690876158731398965 658101478772980343 888515764266932207 150194131918885337 746803757177078883 105395214366227128 952584587451837553 799102125141831319 218762667485764801 291467734140977075 864082829767169538 965083490810053412 696464018870755856 129172339201879852 751989839977682713 595883440871106248 53703715171387224 717755052071083580 812276098918980266 393166797186536028 655932695158143130 824056945651440674 776273474503736569 420537788592370586 374666515192140304 456457610436628058 696462994580764860 994567885677701204 164103427402195847 236561278143992141 265313741479648717 623332182861863843 897831965713956041 910039242967774770 546261144546409262 978025202900220532 643549052621187532 612216371036033001 793009323061530595 750621956237733194 996614130775081068 33452501840423229 313573124917284123 628488017607859801 884654495371750795 587771563817895016 248067540499147949 453454103241352915 603748668412016916 665340375315808971 408037474048004592 68965061318927836 504707780412324260 499407878170689122 70179882235916802 37599525223294338 830693432564579107 994178589172828852 140166952890756719 122683699382467535 759957121685714483 961618174744288224 146167423329669883 359731672816577611 554466273943993428 752491684897096168 189036244727461277 40864688167657135 815450144626692057 757739954176470604 907077946584231464 780096868309557559 545515014918022008 760605704405525544 607599109586445739 459667223286025046 406699712702527551 616574452026224978 607759288777864439 489662880417736948 877653928728517469 789235126730263715 156376014572302755 116942748834409977 203908140124066010 156654374231125553 364796421347038780 225772252286268795 228626446336397940 848199646335974824 56888012249347640 849991334848725515 558771982702259213 902879432237546409 189297796150645228 452307719216117927 844816155971724579 144534346540780733 997821886759037244 328886585617071954 301490389892150505 264706234550111089 915980579555167006 938874153330124744 491015385224775589 519272249740427710 770920222070826917 731118456954864854 931057579061253678 782192461258186221 660329356439500437 695252376748116389 809230191469611370 173160632214559427 420462772104505068 514349212819994751 885874759102988434 403236669655156367 576659499316614115 637025762151529244 788469038470087154 83426875991355724 760200784646874306 193982631980959298 579358217179542141 840965088399860607 82649391525748124 472067217457524832 939511869336423659 537435019655206856 674378806480750742 518305535155724229 392560762535910483 604455813591039523 315203940595871119 172157122490366403 144126934489045682 103022939700299086 278054150849791799 466042328588713505 856462352296525795 603512153505426544 603601272339745913 857475551742364099 934203984042153883 654297250073335619 81932264281797699 156898397858467412 492788475663531075 263312926811127135 424309163243914323 992753128291144278 96518559552534002 828386713379864614 910956678152518527 519513740534177290 853177885091615825 10882821489862293 366909409181445343 242989220306549797 474472789882778639 225341945092298858 977083243230300484 150629857708993945 462252036204176890 106091027342794098 324424971914645013 964192251023293364 17973955301758614 767416441186722355 260661506128049283 85772213893583411 339754702058453067 366624748500426931 280905905430579118 250007397324996372 285391188225352351 176787752120546722 632822263787824948 739576752111662578 696669774809838381 533779191812537666 199973066944644825 561862573313389590 927363232576769804 906587395097927240 28698598863881282 630501944603180775 676087380850080375 14841571478225158 509382170931969648 942854260649492301 648421771581268300 72298424630018421 847341293581157619 676901191916313102 557194444006843862 316359511560669663 111940062614265308 452262676472957550 601364504942701749 981531843564726457 615218660744640519 538796091880489716 914144472169844482 522105689276187934 415070108827356369 6552206689951687 498655978635200300 441270281125729863 196639663611206058 641451208130732233 287200979619395550 131849350692924375 944473289021978331 564252669299915655 491314416284239846 428597264491002478 678654778327182113 936233776129564445 381984774891039431 393816065540001155 893538124632140332 262446142069561868 949629660642578546 838853732382721906 489861165385622469 609135245319715679 508790984634996150 23229350446247463 72549277391055196 515436419614457705 696237079931292346 371447440015505217 104230437736287951 192865609221735921 995519782860343513 944129928912982665 560037903129624831 570859743746475492 403026369009424001 653894486185271512 690778641294195706 789310366589367305 126349699709039027 691360822778158676 218835575832821664 198772875595855127 436610996495445506 674057804222066772 211619893800509693 805551616605557090 736486658895026684 299999336095811518 928943060389486450 108526133640461450 27166716000093667 209728295049063741 11120159114824247 828386974092535667 294795560186413520 708359226708076178 120970901938031360 667526691304196342 893242807044877311 352902780602717247 149122354751758262 136194559716669999 516781393899965281 351419744900581181 580736445207092209 531345331797287532 595468963375389877 272352507940751235 95925429734601252 117126352574813084 165142068677318254 496160622816441528 742224126490424540 84690285305595813 995252623741567520 75127405207816407 527535393755321123 980556901711677734 119125918236992759 177051605214915726 202611101381668571 119757863848384017 16349711039597739 188547986413334399 834053738703261631 405433403232169796 255522426988223111 425577544476224629 932855618835322434 191990825332086502 819820801342765822 350006644683738667 421055158835238786 726157375374082303 440988348198752388 955549456979644052 231553881538900077 214763435588224498 263820727300555966 643480827539541226 426987156819956703 302084515708259252 932779404655157311 45019529477054009 815941963164949373 378989727502509572 996588128578219124 981772626256163019 65965634595399581 368200931594839317 533246253913819039 381142802420583029 227519852595618459 14009033066670230 425439897355574909 217079769958065534 323179907398911238 261728187885039490 635619705540868206 647057460932673852 626144117700568220 483923752484039262 760183851576262641 315979856975582727 410398773829534437 438595470984846576 205426228281126296 777523038901273419 943979404389168186 321801464601933237 23832563658242421 137443293520521921 633941870889826908 465179022099162417 903403424438095521 987136827901453986 945111070586367622 248452775484231097 240626919855622888 662376852516465420 636960923608502771 946468182738553195 853663184259526734 578923898942549212 284256576039163703 356476336476657595 168864451645693001 792634854585066057 821630156285231101 266258098301803924 999993525103511622 833666997040312981 821645849797907502 604367630363042919 145710973022696223 147135811043137360 708335240661118710 330680265823883856 47499565709045006 284676455118745346 616274694814827239 745735232826592767 386852236788301594 620495423073132045 592899106522296690 343800926609022255 974517646271855250 727752814152325404 393380928610125590 900186266714958954 169424807602407837 406349823423758317 508076328175878116 454892492084077913 69431568144534172 315968183092027453 478865412651082388 802294987967615193 465151955652446738 916179835588175526 987939477813756663 433463876930977970 721306992813712811 812878773309292270 954221902290863325 746769833303027977 903923318815089554 603114847095341694 176776174118758673 480537812520269376 831125686073978263 122192557500554397 848393360479230301 435137246997826163 301806915083260249 428609390890120803 946367537237361234 961702620973612233 80303744788388619 379643696148349381 549806178549812626 900414224607167291 952969575256779976 86690627468706995 476320546072796683 118747903148994225 422138100876367803 480030490995427809 867809294989476721 177202203816823121 872893739139663592 367221930650935227 902270807790483101 652211712107703965 560797403627084270 402121399617678681 948132067934369211 957948866262261305 603685341822201850 518476320592560182 567209730983893379 434465123427082921 294517719792655636 716245952071948706 350862195079183000 165463095157880541 995204093312120368 850335329637095584 120805140523767570 459896375401823864 622106379466071700 179804345514164772 812078610567831164 326756052665347860 711032573187752913 80244457248008159 242138369676598445 463334817965815657 880085135743376805 795564048158504310 671030997838712110 912869252415148584 897951700658913423 220923481150685270 961534235032663427 176432907826956964 727539550326461946 151308655606914309 36122089985153528 171003195282168647 140133661553025417 555930290550171429 335958161596408061 573102189840024502 177756033677117420 124650161788305114 517372395277235344 566283894806612205 173901949409038000 191696120968874377 862406708729242253 673749873641668081 215988696461655562 654615858908765439 796203230185090389 843896755168696331 72527745753854632 684215117207516404 673992594031559817 48591807243797226 603454057447438439 910860964931617700 524129357490516988 772652023377688053 258508631095894162 700711165613549197 14462489253726361 458433159060153610 207525069270984217 476471109740440700 806316072397637130 409728201676976273 782047836499321467 421954112477606063 975457720904896608 885843380599966075 301637216963450880 184142871317026090 229475713620145111 772354407911595897 944065609771920109 317255495344468803 388875157071976867 810900796662598271 190278106848639650 808169294540395750 906038635859823806 65703811883482451 143528904464071766 793678646965944110 30227248325821791 165421132527640881 46781211442455449 361906277436373388 708701946481678447 190058278436113817 390472486850890550 299659017736508336 387195185345925115 307473772446388341 277331346154909733 71430989732329259 221885922278693634 57390358037860229 317480430998239093 232690405146888483 233404297204028843 616149841365212136 161321680503366728 890957788867775349 552117356909292378 479732986160186215 330279443209181212 983746939874191501 140775566405500179 340335504457329674 965066419652859984 262355498444949824 878265233028863116 720634470840921020 730548546359294623 277254145852964252 400767524863157818 83157963299415267 891681590370013770 2603655439405645 117642786159782951 839610176719162608 972085445469626194 506384368965567611 288430193707784974 722299190293826853 761802810932286882 452003355841694412 243430780162350660 925233542814721761 465788743024904907 40470979085938745 200766915263391855 795033476425365957 732166790462605087 873786949227395259 26613618960019712 794716418002565480 550166822940769149 248880446651387126 88483073518665169 677646943005889273 6976327758701674 658622636197625477 356531856828937178 559602719444983034 649204936546033705 851803697156309538 871539532459223513 485093830062275805 71179688300395757 655276713052825924 363365985032858790 560450859880123361 199838664269274266 333691112390257440 923064986750178322 79663661972822591 100312901229374867 750039849209551140 250820901367547581 471288255707561988 727022837667581002 378949957071229306 256914038838684215 41237509428554680 643314543344938736 743286334539745023 529771001157318455 872690124860024191 314778513345199513 933078955658033032 859715953962661951 476497374808796573 124530690193687130 986312577882420740 72902132899508926 496384632709717022 24312600364804559 709644520176175845 989330708216181096 874010429053490962 191242875995412937 135376097881483805 314966672996908404 591881653967648229 333870365505199466 512516769376785573 800757978097935719 976861860403399828 180003118702676229 616562893809032906 408080083702390231 677136048716559491 690125662415583693 939267222784085877 190061259365723033 352956784615282265 990097729433760235 296276281205615279 668032127866468189 168581729976549141 631167124247257974 713229352497130029 476426016616980702 9579793149175090 766437800690047297 552347698602927743 531952368272144655 634178814399705263 627076093654250993 686661538343353288 127641755787672059 779164681505127734 296791013574235348 123105773505449680 901821579629706253 376638305979920264 970133319881435562 256637400979748223 873223602228398046 897653458151949193 702699972574234361 184548577267265211 465655438737203535 455390292486796095 956299780426855859 623346398090693462 868685783533825244 851975984368647412 682727129123337274 386812570252797949 759969720120627713 198727913447074914 569390113971595097 606579261641686138 70776564999990108 297140280937277230 562723224741228373 984015962745968051 653077299926416506 723385198822109356 534114887544877053 701650854677226436 759220126773673214 403294277655263769 758310015272782436 994832198424777066 838403487484674017 673567227580729623 496818131349694383 983439832467199907 911746115064039413 224760095220334542 969898017188923166 584107080054129645 662103360021093360 345916303001982930 748318880627149329 264268925225427381 537892925501581709 767450366295638183 409582165670461988 674990704835267157 460608277364099103 135027702408622289 427740778254558368 625922446252407353 866498085235721827 64384908313245690 155244947526826395 890293030157388001 572663466334953280 865219044606541433 907841999584780660 164948691181964175 743217432684327702 924522779243564087 37123185273230136 71062916961109805 746663633761569509 646538892088354892 453650363515446587 919875123754845498 455349330898187781 953697662115455335 68765224530719648 405689351228517552 84667974438168650 487500932081144915 260353641881261496 467516788100274082 980129858640727641 81157548357376595 62679289608213503 670194818033371649 369379556998247649 747284373294930380 934207868030320928 779678056579551441 710953811066358487 835185972349770532 541197432987491985 939248467950635199 503701588834576196 890655372094199479 136488660026023120 167658612587804022 618183685219048558 15991317233345123 603911889011938959 841354031676302348 239477669614822812 101532187534528238 973254693628632834 966854883059402883 79363136597707736 750292388421414093 861116868651327769 667620348578908476 726009144721515085 751572838261970549 748544281193788239 924979176470801019 539695330367717286 136817434842183799 491075007039852839 876576932522004814 736139467856303549 142739951504506443 454973867509162185 700843712084483663 167108803257540572 898551762123913234 419074437184909374 288375472479892030 294014888496883575 580273774557352510 583606233787972253 995769951100411257 613545076118880582 397742215170924251 568125852839673295 583611080837286745 583430232853389683 738261169521292411 567291169618492474 611628659310925548 129292616389982462 41732682952653975 745952936486872700 896891220250308740 709577511434962708 50875930404099455 149286008228129614 167171626938525775 80424433657174629 498919905054089709 969605161493133667 412035896667570753 199491086305938253 821118940842328707 119166433343998204 604041554050522419 429349277476777039 895792907595936886 827628583706260093 111667198370099521 933772000008902280 409283650890189903 882865029858970325 918335172201309933 800509449072529588 293297928159303788 587931184300152335 569826087087043957 197150144567107156 94954924585675196 969684190781741536 671708618311520094 326563065075775385 611330267526039485 9130244936450681 735921089400217540 506290431199188416 987351382476118969 38382489889875359 552466150319615135 421458113573614088 309578640638026383 810862207050803633 78981261758816534 172306495194498598 458478083258295012 469022071314805059 194575697909280184 725711807955670046 385053537520702524 612439292025996966 578921186958387828 376611046884654794 89791552849499347 474124245743079125 953245490879182931 975199750127060288 975981814224502898 662733055368236585 309496932750580661 713639625455322890 354403422902706591 351130780231099624 616038545609520760 422806287274477466 73060581806102085 228874080584631108 353717871249966441 835160836071530727 275987721273078604 370079651745118149 521675675969557254 40983627993414516 411204588672303536 438857011898366418 511305072504028172 31472973501120307 255904744368604937 145859871430650023 62561120972751867 849906424668922289 806433283575863414 477587983635693307 356772673320377214 666681285867520629 586938484952312286 854633480512328399 687501985223564826 921126826504395385 627466463317004175 873147834556925118 950228524774090249 480601165358457871 132268678869853652 618152093229013052 822757991836189011 97139242494286217 939366804704787772 470351655292854543 795551230226163699 753686807256096721 205143320815308143 307426164536341339 179579950245840486 589520360171852227 367572946327436505 809177690553866800 25936247466555602 790657696199691473 668818202690098152 19190693236877865 77058818556409593 689732908979052900 898690980610697021 459278096724966545 342640634280874485 614847299740017171 474147323391903643 701585003210737585 628082049380335447 711882412493684429 953190511572851019 43847897169118438 380974364217016322 513974272517081170 871044117634880697 636668188525010849 578509890884580507 645016069426402907 258539935443556628 669781831893243395 895879067331597626 653209720913844491 221831275453729074 928823674916743840 177930260098714314 839873324356187724 278433909366308179 160132994052162165 492377132145393448 464589481778860195 366389871224852738 114403557279241039 143818290954005389 884398804205813112 199662551371149053 619497306677855588 257866572918075030 213974897015151611 664685251895214623 43399996802358770 770824609389331790 85766919111770697 305945618064377159 749985831246016136 771189984552035700 617955639021241491 403607507378132141 796254083697811186 216238224332244318 286397145696224115 283811328179836872 719347082024297611 159568660632100018 145897956391853037 249002373098619673 230859399023742106 938633419470046448 340208365922647016 684803937818344504 404164086967639212 763323903836918058 60456419860488222 303067236286745321 935197741277492181 574539632432836484 745993299238431669 41683124021503304 380479196103549989 789241387765082319 230350545326621446 997730568031479730 660530131938708923 300760033563242394 993839529797450989 22209868822504694 26285209277365202 233836444611561904 600553709812879511 868472295175835905 365225154061856046 259471004495629604 106649959192729065 204439520669984822 970592648028726600 939620635905469446 68792073107963327 841603786869988110 297605298322185301 486230213236847987 848026590072570830 408304240678860078 700601433914221256 287434151693173839 768650258503951064 298214306622185311 16065138080810352 475324790672428240 49004659771564557 73454715549904791 886677797502570888 435329140848480061 96186029784195946 248761902404003546 363913318183980687 932204706323035940 400396383742051977 269056960900177687 595107570914724512 956487317430026118 547136922202060739 1533946376933789 423525483568710464 469919704386341524 420241978105177414 753086926366335823 22229531232808084 51461246799757255 396376478551396587 156651770484497427 15367839044952330 563413132832822603 806162727777957233 294824226617941964 233082805242473027 791436072777813836 756959558984704713 904661022144609727 248090027664560931 311668042355810129 226694420488846612 622991715252578667 157593815274564926 417575462734318574 196060930078214280 181320475731885470 116992884008417000 828646526621697167 603868393183241863 493482624272238110 490789935351837019 962370453230890159 39996139239375528 824022760224195135 72680593107305401 181224115682878339 396878965771178488 377840594717661441 971982220174189595 747651591821623205 752895610309255504 895739553682353488 172064813835925097 740604763163845764 216988202587478845 216718200117110382 31598115942245889 770012360622529816 432321479034298471 513896702870899252 936400736482404544 912581056805237013 219838038894810569 326401023837107378 12658763330722824 61966076221449466 14854687839693736 314972886229535950 172381977841976151 239974144986574396 289230518617657973 298752846595538250 733845630591322815 727051013844930680 219113498398452542 542318629139042632 690010292720610147 350189036097009115 717506986414981399 489739847260143009 248900346057268413 780619367786295093 303259624904400005 639205138127786242 151061930680505382 87676349511030110 465765275952897980 85591144677331847 262205869144915914 141156222967515150 769629956038668180 526597009105356395 613827581613302629 286486536671972065 138113855516061147 410281519407039775 223440436220248203 355909742025942931 609597791451821786 78195100950358706 723617023693043049 238636982887234254 521216341952078297 988740523344978839 413263650167286220 31899519274572931 545340929002295384 168911634978092711 27594419863746245 262555174963354968 975550866302035749 288605160708056875 750326451973902336 137689669375884941 398744433087480606 274108778598409609 937371335085384038 435322459560015574 413758039286935098 559787783982504479 981967583565337584 11004436980070779 985969129099862150 344670843694124692 180601280263609379 69923906154558637 924655485628493960 703185067293691949 151895725033466941 731437393138418347 241917857717314002 421954834514962934 635405841637539286 332471597283642264 445415498645684916 841130291107972993 867895880420158265 943996129605238330 337641351396180013 528212070278739653 861517544629175668 756545538411691939 317361227461583336 944450138759082125 17133626882356594 912805663920407601 799607848792295295 445127862749110491 448045394332127668 87745353335110294 278821114843123095 467076365208651840 155378132381218730 381921787554234398 928754690888542827 398491544738679895 859667491388033506 520664803447982595 671158352319061949 674018422580792991 993555055807272327 861943603584514663 381057491124115835 473235162048358173 573434691937120017 737003481491791470 879071452633107596 703284314766169501 697122045501032412 681343945470852771 800028076763150432 422551673370824968 42203339499931667 855892127012413415 497241584636194307 966458435369469486 509224436351927497 825744755302724521 636525711082315495 740242567055414753 734347242179033621 7990526443188050 996941217581011404 815588224170038564 666567370324575623 874637251569520704 835960906004804474 542087186219443112 768539932530976261 344395589945090253 975954171894531814 371833927886783188 5775186476262257 837488828732433585 617443213492928190 769169326999655964 81015290043863076 677900261991035974 474377127396055765 341300973762179564 267185455850826572 583787094018755840 944567821961343929 988444398390785968 673363207680049057 616650138052054313 29431307397178549 527560539133640569 76187319075463268 406848422803555143 239247357298019730 831928643932025701 778908875218054373 46339866896146080 779879272178668055 455640669132310453 416427322720385404 53170664413838597 16382813371479037 341579011264171054 685430536209583627 324076733296227577 660403715696657326 821924004419343551 711830450606173397 732315431819332807 680618227021450928 607456406668973970 537845676578475437 414632446338038152 186341261480906416 235235679371415043 957594733180108902 588862157422845973 308357481975053012 108598292784846999 939270564317477035 81702724044494883 43444756823962744 98863389832584269 416282037889929582 260025835254718255 55889472589524222 98396058855487570 258447669339526503 862174231814430211 614779762974222813 197125888882149889 653760640198869181 445516521126286071 976334260908862925 426954008563251969 965223516301687682 731801982623842836 847770981094187245 112315798245442352 235415370972585863 427304545378728959 374010088217137279 113091215395170489 431131072006799644 107284391264697257 585598820787390084 412997963927791297 368691623772712276 27980403601816880 544600459450739056 925876593024266818 537800579355387864 630424955476645647 454728147727426904 22500484386220423 999665712293656730 415173613654068108 648197368691738556 76567814809297889 29726525978164855 141740568170066282 482223887802429191 764536345926964815 164048487674012374 720130820151290073 105580189329098324 656797081052462169 699211403190295702 125640112790797050 786335361090858788 14817931629226241 70085097263907613 774109748298507927 904024756838933031 857225195807816960 760348136478744027 703250398830479770 7454823146492077 817264655762935670 905965699713649040 936594507073378454 503340366061812417 771068185541758504 231513731275873382 745122331368868203 741859272715086670 448774816546314979 491920390152623197 789670185604313463 204858572168309924 274861164617970039 338025310206109227 707259491534609646 214688005655907187 572974186899938762 707893794932706301 441490586805952869 811037372528210514 558759044518969093 789996082050202804 976585971038493016 691380144332325665 808930406386197012 361070366786342449 131397290130944709 296641944053056578 593187238290531811 153021761093822248 862569088849781654 598632258030341100 97373375166887010 711138166653056603 632981318174234560 291780144867656623 504145153613795742 596084036129925604 463040552533528463 401038718081645656 743618312088904098 370494761379689304 354424254296850827 880836908848296285 181293976603756712 200867410387761727 85870274198667306 24111757383512943 104585509003092308 350650148062450494 530362964555752647 959238690539465928 948229877011409279 983977495039391061 158364130594693962 167617844776339863 614481150961690740 411449282340238135 732917491054729746 11174471107575994 996803591217684675 508507552591380558 423552361126529052 292758257263960160 315269042702589587 199129845434440529 798785794381318409 403160302975866525 56037781272912532 874739292004270776 186823008754620082 626731350015660595 960064910892268929 330826318853145018 873273569342818617 261715190377969417 929716646589486063 860616957698276988 854154839530803090 367815458558338822 997871096885064230 237195423464846321 621937600689139878 850933049988411927 811662664241260405 613991986338448397 563998364968810080 991725998945376117 94614785417789805 594334061244665985 879219308209228872 778733482645549609 400075078345975431 916968889420630189 729957803304334794 973821380364066383 467687469484329728 258177822851937310 873712203857366727 839903981398365021 84469378479437744 875999575950919878 911596443983165729 277459259011566618 90339441991739175 936696105456755780 653899407758404910 351414714531088123 202054852655797431 449162492725520851 139970029894447704 123056333752169760 195609831588103525 661277245810720393 25085873728564396 456409103846342575 824958894154596204 251616778027389317 339352345024086211 750166124838367613 631418960473332518 551414045662832946 223164300576470754 102120500711291860 341784726770443790 532447985866786796 793457650024465865 75905782085512851 755894642185591773 647408507968649534 89644699832568723 477772501890604735 404299204157136013 863187187219963727 240028070717487018 964723843995332551 875755806345573643 729909917859922325 411928976829285197 337626623763419429 992574989725857010 538950852291872599 240864208898514163 830942488540983076 339789603236633331 554420683100144652 780628422794797408 528451431749551779 439894663321204748 203936392583345497 569957361757725165 274160856532094353 858711475749884328 392935471518205887 123524144753614638 434677155657659144 677570204788935636 141286928404406907 214999277657331735 10673972396028455 814093570050180350 624026903016933669 42520667699316054 808380934912067703 493623470624571112 55778202560186616 13319267322524000 978401117782438110 857202718132936115 135645493586188475 143213454123070891 778184280286137223 573811110252461066 898639661894053978 305302723524605523 109950787531641003 123050623680394116 303727167058135890 543522480068717783 276030986964891349 193109431255623834 651810754604024539 579609561928903240 84988276033915645 587436299599183450 898665023291089953 251503591768442468 470763082203124597 930369856349365459 360222697409866117 255434884888982431 406308051982716537 248433342046152004 644725708240372727 205050455734552744 208926793616561669 319933876691385527 414111880264104419 679830077577587756 158165135080222867 410969775932962979 527104167185784638 70721126363403674 153309480632704619 33891785800411854 682035854508442464 114520301704769185 920405010256072900 631741994916425403 119593807513010174 640963146308430940 666406226858822710 257702090414211189 540440088454839724 834974226514646948 115104502132270484 968348948019222762 86202624219101074 679241491327092141 409408217179016184 307188866139013424 552330248096910782 371364457414327053 464279233047631359 755604607234537154 536059814178045854 476961669676549041 730963767867249304 364375105990502179 669383331957304556 684883095834381183 916192697104944735 623605790464060556 18194985487450452 450856602909912469 333797859237172205 971391584954268134 107692637356347725 420053134363543816 582523748243174672 571512160131580906 146006749484087310 913035036664197540 524759575720765192 400488008734868733 646748145937816680 59722400371311016 215462158227940946 394397053191048450 429609658083342102 638371371753496795 926664182533453253 755885889142797779 576424711607415892 689099742063407209 437049099779694384 467950090333263384 12936013918212781 978644675886006530 171584303635590155 939656110565877432 377954545108282399 850846916618121173 27053870000002226 122163893554135362 85746543407136949 580523896323146088 629911227277204259 719247606896577432 28327173157765450 897461896488132059 761463406519710379 207372799337118974 874917269790995241 174512910516314368 299445949025925229 92975018165460338 762874348114179413 804662340132328402 415958468949392657 479273778635918529 347709220038650187 627489819905268100 969714590118668469 521984134371979577 141403800959484775 517739352344966515 815258101259833892 116238873858213413 80149018449865254 763802507811731028 160880800811272933 924163628215265427 651913777776386580 239661431681519846 602340394525010917 77267109191734545 35311494652204013 861065634224055256 771197625555677558 67202715438269134 317825059567109992 676700252522824732 308206761286731223 538390334968765447 816173752066697976 848806000619068539 104266344380594784 803632847294204306 82704904584083738 868668510584201403 938463219022275342 654966723678867926 693912982220895958 214181981985660197 541023597043044952 858593215520113006 689906729024711945 258153514045093959 544568569917954409 335084395305618133 549366467123606959 479020892070061062 25870945403707156 718622030822296146 457936693568694315 292024239667843508 160232060270544765 976996021258406788 301820178766041936 617340256255455228 620048310070876353 624414911141223059 982328251182251509 142605565874585185 818379158178014861 630725689842076430 983833176445973771 136687078047432192 410854955137539628 666293405034357857 445301158028535922 986580372525734496 330509021984086233 244515343968516690 5962562578504341 943969622766972477 927789121995635211 666851047594418713 130521027406716158 664798644817476240 342431123180306777 745632225415853477 668748823472018046 10033370317298901 766268737196595100 876464052077212618 788353674806931877 425721739841520314 733234736938118847 315439926254317761 589980573350889368 684552356398136103 903540103962273561 34597969879846296 586654520469083120 711848939266737692 228777440414787103 325851065120264281 445713201705694617 812325071040120566 173237102764189415 105658720741329578 406285408951917846 458274830322077452 301388398414882086 256354525500197482 716569357690705070 354491635914599436 449424619830901930 273394135770449205 869217946741980514 109147273623463330 369242383183320757 953587535017018512 523784998902687633 876436832057015709 919158974352708189 91347178849215637 121616579152084673 170818012127037862 465271172661674791 994574386720225014 237553544662434176 542192880985871658 602249601014372212 240184487299867023 246632580154383757 447933354081984553 469587150897233598 57133326726267662 883205926352199423 681476075892672668 440867871982201859 559589346197215227 190273586877131634 199940035208869288 168624228564427628 213671660298165293 139934532267872961 29974876143504010 792952685574560363 348418342349360858 603194684315419940 308254015375115807 79909700473112850 114107132185822235 669006882251188323 839401098926928330 950601947542013679 632787270736891975 564440710454354841 714486832347709657 287930000174240854 485957041147731612 757625352055775848 917301306678307283 184742986998590411 128964795086836479 143587949978637415 485875125129122570 12384114283025528 540471609549343003 393112605263597670 25938303074425817 282121867904422161 768569480408644071 361351010954369004 566573095999177196 721954479458000393 51283824380430057 513741521512841925 413585477709065259 168388198356707690 378579629727093695 601175732075836412 738971890091745344 275115771070704745 933954049851558664 939579565819228599 463499004374742979 527730150800939275 600624115938711154 992810022495831340 189246409355352156 652566145677141067 887974182967046236 421061801368133824 321782901516776384 996341090608814324 387443410674534817 388847478407789986 254692879800613158 276788701466940265 780886721220715924 242562833072742518 872107456714759426 123501786997824067 259292554827256403 872587184585781737 53810004976114384 307819412041497704 586774006717897964 882051134992963186 240114024937431023 328671697193461392 76053438643893146 461545045491041081 156420875062461190 924332283249703331 667410780107280840 931146853836201517 87648777109832917 412822908103668500 433284599671757432 630792905476871705 660296465173042373 983628287224249195 360373536644061745 654317393815263748 729972409872870694 140371927297749645 382472671650832787 453449923294276829 128687067239985619 706823646467753441 584377159966760521 351409586520034078 833913288548749773 838436228172516500 88440900792014563 589796732232072409 257070235446081466 822287471979941181 674555464933842581 358048845890770553 137969046323668988 253479541866067132 428573110019781346 200123590463861701 735225653908114107 373374279770610024 161550153984184816 147296722580398748 421307019775607906 953690562900193856 301685304676317604 160398379687221158 687660780953901538 648804188417738297 71968999447667831 147188647872556271 437317501817345558 552218312982926155 379571790110222083 175572839666623429 735127664355615749 616192097932196273 298033582458474287 287114167898765250 965140591716881143 532158006751104149 31116052312444836 19877043347587145 90178983793596781 612751836150650 496107530399261014 853520747742101049 498668880508138376 67075317383420523 626377481604845080 796733737072239941 268277922248853988 863513314036864872 967140825540084989 375187070930144799 538946013528237485 151407237856807978 176706780634735490 348943381579548213 99037638294786182 254057298342537231 206038284088932501 474389129166170982 413591789950027390 819128509821231003 885047302207839649 477748750045759310 304553897019792122 254649110864711028 772352703898120325 912534256891833876 97802094742479571 283056993696670860 361938798118263089 300185233430332103 248763684581256615 923029351635101785 62966582184841707 665940441339151869 728196462393635555 905161759439940314 786969542431056304 407166304527302509 941693932671420493 783410958930689234 608992060274973740 147004965005052348 238105380617453231 949255371039513804 856575280397874256 344768955549010650 210346041830845002 525686827589257219 153428296225838435 849006728545123215 174887945652380991 971815780076508395 571446347497900839 744170989566864045 191232030137553115 86186478992289160 162473688566303024 741944944170951306 302824662816285446 826024608357657887 95032536964664922 138938834967628276 985749304959637832 488831645967036274 247662177800158127 644436650594030377 486322471701399010 792454963297494927 242379279277011955 223710172977448178 508625674464060754 289063737504493132 647835557612423016 113296318364028594 412147002609767445 523118914697002797 421625723466175638 383906893429713821 169477207352338064 613695941465243809 92041361460603878 887892603577203144 318369087076750544 359010701876057044 90962170297687336 695428623681690305 809000196825127929 71606400373688825 306170451273364461 314396059565197988 549344164883788191 339050849336051173 353390705443696020 675911797427538333 904199535904524554 293049340318701665 811070532835236577 26998979778591800 517050411540027464 613910323265412104 861657586808811178 625163992073281463 17172270874575566 102271097979304060 405751274837726355 150696192442797801 160104001477914035 468071187198994999 642745748089692068 709984248553869107 850195212611250204 879374351015324378 504480187339239820 66179937836347781 511481899345967547 267580396103839971 551204734726834419 330526308119679700 124553041987544037 376656678166275571 438890838034334385 118873508827204207 8890265107466736 914350252501552257 665840541106691528 850067105192186512 729845007802190895 921688447664936062 552510270579979314 931746848755478547 261983130310538928 357448400261141757 540662651147727501 6477558348544872 731990653616827560 11153001333334328 433796041192533738 931261364258785727 26924912140850242 287019455045958097 504012042269074375 314384651026976859 726711094899748892 652818861751877680 967227256784872987 540854698284424258 694602599738828585 608266724760623790 998630405174875606 661816182794881034 897464383853035044 264135490365762511 874741790516424012 587563943251813371 67385501342942136 944745310657179575 75743612219839226 138519207491621342 847957324451033142 160759235578605104 365938911755717304 757455327161053232 687047981725637986 390436903913896729 629743129136012780 733643758111849357 490472646972809130 749726080807716893 786710756979638648 641911291499349626 975501918098751071 166628121758119479 320430146403529426 277006072979058528 919301391754241842 317985334862981751 809408289139097498 959242836495693801 225898747474076969 646332067979167715 865834114868102648 612442004551233422 14049220806910793 866967104158574787 478290586832673815 310777451994264461 6120679447964565 864137899747507108 530804040231165315 784182450547501141 689612816489476363 447161294388962894 693007709873702487 437768146853095861 453501028018918423 350479187246078743 221962280905217537 404194339726077636 60622656442738793 733404631353513860 107996065761355869 158941033079669229 702240597242263297 671794847443894055 275174457666038687 63578523615546245 519564780270758198 122160774782460859 875639625622232860 96479534886759278 527431791315568735 265437578449438046 296276914840065923 5010237092157263 922868121020666856 317792616862721064 911876068481180905 175587787587680519 478402524991432242 724900510642648042 600070260849366549 548557572747124032 943403871623595970 512810883799680792 435029005665575359 10946357358464908 343937547144401430 147698095417660860 736233278699787650 790949647910254873 655073909403561369 237347472573446078 936984876121559371 534063391612209826 528574093692475550 756917203309954449 734444064895665649 747134497212995978 596640060624228294 73751028427818395 59982090498248151 331919658900693536 654877572959999143 101788461254566152 466135318609591656 477503760911786354 725942236501585050 578060940070561040 235975366698570361 842790130414349034 328054990146043618 895156665236534831 498107255750915131 328308536463552611 979264181663622457 636028612178764373 500720416043545783 276099758396613819 3436356133316878 707761105968544708 992312973943176669 488274781667204778 768239722982152338 736518570951379419 635563915532686845 16283579520060517 226848423890552149 378029442303367319 113220997801303426 224196323026685771 227577096147343617 915624709170445336 278067038750167968 729369674358770533 831501081595856268 253147934306253415 728134452710732304 567074458709356602 962660015587188436 33182761978819982 332111993786858405 702875535222718839 557772989249844340 997745376291056338 591215242146091128 463384685691148800 610253951303924171 477906368868903013 102730573436412104 757984133167310918 198703718687377220 228083300593328168 431216405253197250 280953274661511545 707227316845055853 405627240082909911 691638921104390317 615457039310094625 297166436525134709 87488475749422826 598099437459785436 491916421316073642 559813597365859476 450573241330053381 531200603837830754 456197070629958200 448611681198885310 532184957126195335 74288489701368569 851246337095409953 190975741605813295 262783178920996996 227503873484464722 11400631300737260 41484045798065712 977685064816289443 840136359362782612 522348077976268702 608917324645718764 686265492867495821 22804570036107339 531532548959074917 638974100719301375 367992315667837082 615416242897805648 966474406510876053 335039203561767543 21700606629090570 534359834901290976 459887046989038716 827073322908958396 974052606518882259 931972915669209102 407078819089357499 91024095738076030 83431651518921650 754236750850015490 806894101470648770 623746590907007347 430957292705569304 45565677099798956 397471492519210950 423691425065931593 834802207847438751 573701821393663407 968245551277750157 353626291372456097 691671763230564865 972989302635595832 267473163504435064 292468534253014464 451814116169080743 361003454088493234 123000927589245541 424527776080854296 585268498758009704 811889434170767190 108591970911879075 491782761929248869 204115318316205364 575271468111714830 727495081445618950 536594897245968327 320009405758562443 194214150693661549 662528669373328378 778611969509459009 101080705359096285 992627384861361284 833705486424808445 584578116010558623 780451732069078702 897875125474896644 112649704286566975 296693222664929846 771018945939379949 153539560716585524 245801841738345166 388810815893541828 317246967342283506 94216608736142838 520483314339289510 629665786507836225 189029141553235488 44603483467720187 307250436079089349 66242218125639876 506998442008317233 257765925010510596 800361096460058690 5438422834622209 270874513146025854 507258603259176849 117358255699598238 592274631559202915 115085298936807496 337339678170528506 753824808639787284 65435086466499237 667704278117443141 92219427133700013 987653563350601199 736482639950992933 183837422381472079 650062654244321140 208207716879917562 230182448569937305 26859136060058581 959637633885880948 488437934462514517 166637309263041700 499241476626005478 125081701316733995 777612480238216803 106451152887831548 758932399835382146 434852353714306731 194801269255582080 638080503113855344 403291571961493979 99328008519354631 345624279287877206 605461481708470517 526428337365182076 221934147409968377 877473048991370715 716067745779471344 709968797179844233 689919799779604252 10846752304666606 406095295610887183 885898648330233613 35245304984833567 215925523958724945 24507035580989277 387875455466117332 585496733246933850 63014400688012436 342411299980237033 205473729897882725 137124402892177288 445012668305721829 165002531967974161 56191363870696508 336119826615487125 109586621527139276 15269812470953694 825369224440089647 113717889991282619 844198383442335556 284346211247570165 261238410610457760 153511634372427241 830467027195036869 692117606416454938 339835024542996495 639065189577578560 280587840442753419 87723471776672076 59777061000327362 41823041355130959 928290422067786229 737764610293313280 408716112759406809 280585727137451625 12617593569206459 535521648170209864 834472316697150517 642997827988939305 103301405051785543 685098511990528172 892640900963888783 657485796868401907 197560958834060061 362478726863657926 565884529409878928 357848507251884749 668178314945834827 756844046725564541 51949184814014005 255384538428286856 394580101039011467 344616352091208444 511739026793496215 392656256095187989 419666375881384431 908797701029516719 954372437246471208 892852015843670315 174990220775887749 123119763964990453 739078841985726026 267464236506364664 722107500932393583 212104330734381566 14501933118199333 52363829279447416 494995696074023442 209593507390878243 958591906253298568 710347999979975823 226851404960458100 609245308876032971 364851840471615387 192777989302106510 291490644971766155 848331600098280382 962783489156701833 686617125397506915 965092980684419525 276301331715284981 264248433235858045 59940360397779938 188346603528982614 119261213752266071 557292175207104429 116528982303174840 274591033945025946 650592673922537583 464650309059746850 396268903250386632 263387150104067676 417718163517809899 22851598440322992 10423369255266639 128534072502299023 790334970154034273 182242380445229228 732018548017132490 580840204581952241 11516308724735589 107094581868115446 471605754831336098 872302158263493638 736695016149381136 881480207273812861 472432795755803101 909803952509189233 392280271792334851 800515032843375070 843321504423917549 901664885619148636 458405945871938650 57362019574914311 74725242647547021 304034146945535368 475680558850694958 745716562887594120 421394920615409700 876515069644658787 42911794417238046 503175950998237796 520362265403133567 462563984419349425 982791070385496698 462911381391675103 428750203801037448 675026512014260747 44315566843976967 705431723424986596 873634424654110044 234089875741127421 981111269527844893 930609764292455015 135372037638545981 287070254354733886 974810817784321606 267027829122647743 329278287946278503 280307015288366241 817625399010157837 614892047431151734 826606758329188653 602271792665144277 979710096681750719 353601510454961996 961154882717426507 848436971681022119 554185125118440817 432179434733667217 974819313858563853 504737776927805096 222923318198073668 358898363914505342 643023630654058512 271199065962609734 590062133237369677 451344033867281756 185084894605097915 930335811423761925 750609955367882221 453385392983018879 787230312999032176 114005116330563057 234969746798618023 625550454877453791 402406129607075287 507201826414088375 357961367101400555 236658709460401979 703332917790793875 709265621427786043 960272078076166162 501737393286613725 94892536319482872 627251975176827969 258529651085405658 230576080056879599 580974423903439299 594456381937311915 294099681960741677 224951694756459041 965777882088836067 535005184721349929 455409227031270601 453692857435177970 305348224245798381 124940617892477352 247211811603362665 271988667518204545 257357072464125158 845304487327728340 838706705339083432 938007238063042765 222511840133961130 594056005695685663 335730043929272679 819962266474673929 37979407913743659 420100427163028825 281233410947263825 819672037482153148 316268575147489202 116482073405931371 50342890387784284 376226293395639011 369454518255514803 132287651822097904 878547664407281977 786732328556557715 759317470853042500 933501942643817175 34453013118171049 462482143547731588 194458731675031823 310765515004435227 471414385735788910 472618214187016782 612745218920054299 270913652145794301 36466024208776995 672974730725477891 19155325197408637 805190616074664453 761940181226828471 287410814385492917 671258400131740229 961875914734762029 454608561021623257 410648871085296025 320932810491030948 193347289032275406 989922831929699439 163831561237992633 633976462035186844 497061516266298751 114164378746119806 286418609502735981 57264298093562077 404448834194147270 113525630127043598 848196346409500669 999950732321768319 565136963633077037 533327847806413773 586665971847282626 28104867053944775 711783546509925801 761036818621019602 330347221358268680 599945251057598145 612724560680402359 539410022705384929 726162424357462980 521723704359831021 927221118743068432 99652510134757274 122962255918078486 426765071229866197 923177529810464675 428131049895804134 532183651490257003 324554847849269925 982385702084702332 787815691259311676 398641910511702099 602546475358835993 364187589180182212 401711816627012944 741252860909512997 356946037343845611 4950533622346989 212067596506195699 821415008124156124 247028172002282190 137257562324796654 842306517198371888 83377493223707592 923309579306637249 69501217760360489 305187556464307737 604820175991338629 581927170947132080 29130983945246590 288919252334344511 296854776101550795 299408982351017093 585534945850955662 779422856190343652 821406560858794588 601943695073035666 527152121749902839 704605603708270453 824835881367714335 946349703246711279 654330720307792111 503132175994802087 741262228121699852 438713513203078550 791582289504375065 893117854814384883 242129986215647671 757416374335866253 3408694702554631 97322930011790924 711565485326423193 825240510461142389 60970221350867568 202825758196471005 703894827515469172 190139028045433410 218492158905917542 126662091177994360 444265759782684184 663258456101005763 921420890299928684 90866105010856182 398541310756471910 837435956288214006 642936951989724365 266108585081765218 260460648991220296 845924487079332820 10634842144631191 12180255360961820 658607340819676779 11591777381502746 710580914535711363 454828655347951386 754620082170830770 293943013618725540 192563557340848493 636497614119307474 7297796491633295 741728579729938589 508999108890055720 720539212995910336 438617352630725050 839420408088499326 68254103582709630 781406897337626470 624508419966320621 640526796170952555 492166387059989445 805899698254109499 237228260531449265 847964435203285651 580030803552953393 1934582199713443 609864131402055983 344907963853711612 258185271624835054 416045880105968038 527648427576631671 73492744622645480 5581049025119788 581320610850457862 606502881450593027 349763724748508512 628707253851144462 388369012756820297 519893744534951510 11506973277119688 845891043923598132 638794265724035879 194054147408919141 810238323395614481 694766036719591160 999907945130984542 406756005419818088 887713468590589495 468211491594605719 399527544208407701 729848438327061524 643793317958810841 155995473969207923 132506428131684878 125585998152514679 753531553913868465 974642611236901038 817753514744475318 520140923251873367 146324086095402588 806096636986705832 375566930549907378 599197195713327716 978876542325816558 453781671619537429 217142072144085924 759347514563336407 197047129396483559 286073431295777938 874718566964138944 869527555719485908 94794555331583413 705365580731479587 43977261940398790 593874779181805028 296324471074313361 959816548277493860 53409249439434952 449915466159173368 885059645094328349 998148487539535568 1503874256284902 694067958399315708 938034954066223815 978691697836739245 555028231490640426 726395252410231 105401160941898435 122036760838748241 26151538881907371 392967844790505671 739226731480910548 859838043741919241 466446469532476470 301214269034631660 99627175946424160 214574746863617711 47874279190983712 594084450920613546 67668305316797122 292144830818266278 330921395215203713 125559641787006751 606316295301475701 312477952599921173 210933387172341718 840613081306625638 688995935726030053 392407568521638397 757568882947895362 706211969214146996 380828453531702359 335322359076830544 202632671283766325 37039420874315396 94092248897806471 461002463032630982 401835039876402098 238817655990570403 607311474783113250 52460220244614428 977667984518206521 918865630180890008 839319823994945279 121971737888442436 476405048400783743 353055310114671667 617526096478929490 388761415243574115 545883102479190649 354441873497799121 862504467210231360 195373950441961842 188376651078090661 407457557550272695 952011128211437636 458217879527019841 701532654773000767 547432934414214054 672278848562682264 996647948446922543 488071147395261615 624995737065487817 942538435530568877 152364797645695005 773075326538653818 519380025177920300 635627895541450538 466677628835834188 160674644780189693 775240145991349101 865235653157695970 889764121958314238 568016730318927895 383420590272825070 667258019450255941 951585424050219617 817823420199259199 265928228208977742 741339411883836373 384145771983215745 724811288127610961 944916628255897988 179994850124559406 602821226076997485 333730684720708838 109556325680390467 101727619639337467 923852688063145274 931231763328899323 682985382122902133 647501795613548644 540891055636708615 115704861250185229 914802694280367744 131726647021334419 224492532106543592 8135759999130081 76992329859696854 472045137566365051 161839902430929816 79950325920374173 257723945283668895 670385561329605213 734177531960357177 827633732173066762 315960580010740958 957362146281327829 430074047432414464 158054864566217296 941269373517778870 43251683672671870 421149125067971398 643326002229288130 444256278121690593 457475717273347705 161626996365270068 409169004925262272 932580238094805149 87478433133884443 710638460730343673 2138303873865909 614065018203303692 24231575414580470 235996319398465378 172693012217306237 126461479398137512 688769809670475852 752588388632415517 435060840739285015 414960595095515525 430244477518536507 750857124237321114 622898326690032585 347814820955357231 746162137016818702 404071452054258579 522107986774238008 881492105523172051 570804996126462925 739220855346008319 564033338033144531 299693303991653680 121010305311445241 105837867841116310 110659565249095616 418864580999189715 526975844923348193 705959409816757810 143163232168223829 265359642133626490 534172144825957568 55704142701042595 343009432847389429 461197059011635204 276337114491757365 36492527815790752 46738191696810446 676146205387193903 978757458749401527 933738934661751735 894833421235408874 750086266044932295 482920459494881676 618146474195488062 108918585446743880 206583169880803632 352819400643901950 658956285951552614 402106997739916914 735605012973028104 951786961344238171 480566074619819278 995214160291289666 993150403205067489 279176699863902120 623955338620000288 756553590087469618 588378700948868771 116644972906663378 405111257321781944 798207889101590881 822119855539798887 742092719641946117 373912912655264679 394705630725331840 470692256752310260 392766471401770933 355866437769733303 266145832149533425 922074060030795578 469581245299033764 438604719808488861 604621651950199632 552715233029783847 862549804804799407 405026469627725050 97167923255580981 746335591471008759 248683988449577382 677730829075904220 610318735384404090 649745547815601932 377944864798371830 331863038026770353 704139180175039172 184957704357718012 669452196331470516 278670986701723406 985124380782195656 195441618510005312 829032157779160771 488520425400706354 855155108807736180 412241802879027264 876778838180789851 584155315825225009 655643202546357836 170217247636216027 106589494433674108 184467476979445309 776976465260240831 560060665194605816 179723262076615335 87791348221238040 784810840878184109 334704791261242925 324098854935062587 835427204806896545 356845609065537169 548745784194117626 430115879798424625 86419754341326251 357075062949818095 60685545810789331 587570932741403696 137365821355926791 463210063441575634 431265084516262503 224597933182947109 874008595100224185 886525694111165756 768809743019093612 40005106678867691 942629154047558369 969269066320740011 567449476003183991 368124638632378120 714876908501182873 971979853739012480 58401219315700203 379531647734832525 819696424339021811 314254494111301566 617810796399202912 927280285807789057 416767288758751703 348057629777926330 839086961561332151 4082352896832358 626080818125995692 49133777341352742 642331049268497044 563140893038968073 930309224960158965 673045823002207603 266958417087055070 911665033852168609 342058282017297317 71061107739662285 412539965888897625 992768859837490313 20026545065103924 199555620164475439 923135256651362655 386445593293574880 316069706525851537 520078739938964757 931767120799679699 598639715615775029 502407782827457697 556564907323537664 792977008819781995 353871397951540687 371916234621142896 685524160586410031 23084721747608499 555453802481317129 455970510857380500 139639427029449356 372027940733403799 48563372789666108 345656628379013853 785474741040059460 787613957186192276 544292456552797523 850964553236186553 169093177770937766 653937101857018697 248173588503892961 901108255612117705 108752406869489094 36192377741847859 728229022797281494 491463433741430985 751914943733501576 920097349277349593 978843410925523224 963189451068123701 902580691278411701 991219325891326197 192721726770029981 982491931355061307 631242755693988773 300575684937334922 572514162720020955 748527361230639194 539889457442562285 615854068414196768 225369053022756252 28342829904960488 501927214591174416 83586371203965057 386929459228963495 533683301030361528 542439372834058929 612118956090899908 591805353643980269 512014751248471407 908759285518933223 752673066839423578 933042520131136712 971713770651220950 952218580783299837 979469404598796193 472772330997130776 63253933848472520 884639720833153911 409433534213564987 365633888684657215 353880110250789997 312389963043471836 196999436311965094 283619465527670685 332724665352599201 807197652249669797 509772246379198268 972533270140251524 14625432949572925 302744882535820410 213377812641018046 125474849352576636 110500637111016515 571517575163961547 380219711286374654 965605684609151271 824094151143023266 276617936141982221 570242675221503259 405292949027355380 262964073405167504 253990393309347786 431344492209577059 667253358332538164 502174177417853799 212379808690491966 733991436779463678 680728064511288906 708667359530041908 915421657432658929 346838216747969493 834443140969880737 27578417749151387 235844994816014378 831314779846486239 558341623011586006 361741332956176328 108627667259799769 459317452919890229 131084160164601839 819669397351181228 537136465637727430 281095587520337934 791816476932014804 434315942963295884 797662641192430678 876638867809231567 852597409082510566 896963267113892505 782533616443592914 687705633093652982 524262480203631756 840279130245443556 377602591722007714 1291463321359201 119741258118890467 94276329763743589 576457146929189295 607723376061148984 387720581611631981 462264587411738353 90358188714992080 49365544718025004 471064548853805223 233175991191390214 388705610846373135 440525230717251262 431102196841722929 969507318484623577 698966519822068296 824167290921600641 840778560729959584 778653558953416235 451370390683582521 401733542941206778 962171371030924724 463214692588409080 123179836610396085 238750284946962089 301276316892268795 159924041558066146 126727026370228899 907527532871044982 747101316286438557 484874333555133485 629139430043247365 683153463086306960 665656477994337941 733207179472075745 606423902731274527 156497345704201088 510170417735465819 395910524681665538 162431272198742958 302628279730392323 910907342405806286 450859386775829447 123512683669351187 309038579065324570 616996650371701575 38084439886405830 501276993382548372 624880275124735699 283042595923598167 216579369855870563 871635651776974028 780212250508244320 879341068898415201 741400210130243205 481073286048043804 396796371364051631 507141531698283565 595126844477074818 961786438166644908 455844736051974003 537877150446850486 353723446911947293 423532616758678731 566796641103672512 637741285844114583 436552393301859888 731998964491908252 329395608688863840 263388353463346782 435764660997806211 514229400128575627 486023479219438053 679130550521292392 600384114598950336 889738882145111447 444687666358791665 675688763057982856 489724169167602253 902261888322587455 219649955020389907 46867461428976580 191129690689902725 695923108784010013 187564130004299583 23207330079437480 269002093098002050 979110209902072645 24143005262037553 727886323074860892 113200441977737861 795277725356750572 703035080244229990 821697978230322579 412682974619600858 148557380178325934 693116565025530392 101873974961701517 481359919808353562 715936024103570593 916080058630309288 418699455844722427 867643120278325648 147842018434851981 151476513057522861 699773440926643097 391579930193549075 497876229031322619 213004320859041473 940476657999234304 778762262608239047 18409049671359121 266563350514080366 651619179776436153 745079191388555521 941737638615189209 819074881756395813 459167179840188171 585237571699007531 203780025083380322 292892741234660212 22740651721215709 40343601508654925 511333147359774493 930262986645906303 60439834389545025 816447878675279508 251522810702602620 92752790118316128 318384732337112448 500728441778070108 670467956769009621 112925459600817368 231109665147359227 318727505373189811 836528223447835324 17408091417819425 470882181072010874 47615560157839352 155898525836730891 868863587312030339 527268334109641619 749217808590597861 126910601967450077 793231511953065173 520887445008409204 737043701867089426 974851346725098534 66072551080478105 922213396493771226 574598627963429614 737470907583690829 125220156685650140 853668594115326735 144014512235621596 327765026090874532 830888538993442851 659833668624003418 861611969661147295 227629555161558731 771908290218502775 955149122266160948 722256897791317297 269322502689329473 651225514695646157 948938531383817823 535834378006919153 319294144544740409 961647725329858133 50739094375327099 321333404376730738 264838333586471519 369259218262841284 249856273888831816 754742863508666391 978751550644269862 254382681970014673 712365352794087989 31824624793354253 810891940759040073 779243506977609634 530610210082114810 550933645946814740 483067311158570345 532211870886062278 525133856154311166 102132576069004125 653077966368350016 799666548096209172 178816467738505663 675601121785553498 133757359182578141 733923662926243711 906681368457739071 156686831641352404 877909474228086974 280839103103672199 797754986419484182 54749469824024401 73951555670540097 106479470282121159 99413346445629363 288697910449236753 64056404858560455 425507980597365193 935942837613000223 129201294006293293 562480147281741143 79183117297599660 151864666560191615 609746161705006048 380921363498349725 766863914183560473 276373581225166233 354900798992880045 477806426043314144 883524969783325537 427120547816142744 981795880741288016 501782090078322439 781606802031584517 741971012595291233 937494529939872249 563483768899976004 512827784164781180 308582971203825871 769462266817056936 828963558353142981 812514250367541377 584198065644217822 127970821488726942 862627985677595497 128855373233933117 985469189346901314 957323414843666286 731336896899071648 588207136673730080 990096568124085623 583395081884079211 107989059357720819 161256302145967758 15293432331415362 216432985276702291 9342664383303 144409639426633671 74609797172352593 950984435047076571 306807913438969087 103899311514662520 858978634999262867 977931150322474311 274676285563435797 902390143159669616 144613142285164470 683725360705093398 208700137700702629 608695502513538384 530295987667096301 836557020341778007 682144813748431859 298365331722064534 643005771714325677 467230501545444125 859537717167439396 907767432379891721 109587588601791576 40399778908563156 274909747604578255 375650030859352581 559703918618493260 608729696658181716 770727639519651879 285889914923552921 613230942456215875 31761454513019884 147044377410345458 791942415537533846 543531870179405844 694039338712600293 727195604693254743 129139658912052053 909169086513872691 47461163927941609 528880631591875584 112702696743061914 852554211719080199 90954611202358661 138073237858511914 952827157617180166 203751718864291352 602723911030262022 524183881919466077 123956612829239517 945815197185595620 120334656762662632 18176229146064618 252228758479136654 685874984025775216 600662915469704885 697111670727584682 620578817133157601 832348094486926271 958631886539464760 124655560606847188 672515107242017976 828602632595166182 491748704676449201 99349976616897900 831551325351552735 418991239656557238 414510440010008877 93282049383890224 115420659820792853 939733602549493859 520740102034845601 312759451769528257 435092008343243845 807633142939303465 926906212830678355 637420533409445911 347717066314205547 822242243281114151 854156492348148817 985695341751277398 804176446582887775 539812461838875459 408252056585753105 137389941050448391 338424519443701653 966666977082069772 48286687788666494 227145262258082189 121389377863657341 462082790692684598 768773078011075631 480116017594345831 465764731391798562 779085686767682607 966147256081190395 188707858456151791 362984139887103895 298296000648818579 60381515987998507 380749345142601961 901132763104961169 966501508768854627 396783774607630128 731679383805630451 452501661927167983 532580394599716256 410379994965148755 606759963962115064 188030119880414392 549812934702224163 579232780049908764 45881662341359456 491789446709974344 570127841878222004 587764224342538704 576426023316011915 562585414948722693 643683533820655441 620189306227003987 813769212939703533 134796663965083601 71110635416907053 962079051967597624 999589221143519572 255602694476668550 977094785025424750 286998282709814078 274789968508760891 823433724524202407 895562865568423346 559877840655460637 122582420693758844 964128652567255896 518018867926824243 756298854685080282 624988866536907440 250312662587150928 99474197339313619 216727555340410712 857898429652604297 602644517254955840 777527333295366069 814927939159376265 584983533065944983 877711862988779859 12305084105410069 799494475410597715 695075512444341562 846033417221462898 429931733699366019 479299054822134995 831248427509362172 928875706304638777 136984105050469543 614147354586525683 467143446106873031 101939698430171425 657367154813139833 610358684137271916 371255215320901183 533383048751170979 902322414273880877 61631448232875369 934141149321566222 851230127384309234 664647245466986148 652136705868672887 853212594407378992 535074483245745104 190883613540672788 524490004320585823 283368578428252457 735873353972722389 972813416426064191 314539160251229238 819312296748568143 654285906834698090 733612948695079494 138642212691102941 635729696605451611 357984594319577990 815492126363123583 273029863311585547 55417225829666530 353624919317909125 823242115969502117 292684991812623242 577736673533116907 792548002388516206 957576209695607099 702932029586952155 425380844291514052 944606024026765738 256278551974713272 481656073848970738 730528546622490533 285276195606407677 480013264517946899 126814691094892943 525990758679601534 543505059847804165 650996469841030777 729822232099875146 673994551847667333 383703435731281755 898877562181589749 239793836219880448 620207575718750551 848182145305362113 633392880359475064 819953779138477331 615172516116826873 481147037910933986 584617181131187363 141613856745387518 288720929690693110 440974549982106372 556455664998300388 745753948884789746 192946020308813237 232007261670159345 809499353023335341 436456972467638820 695822112881554927 227500618938638949 393483161889536176 249332400822812882 569146684159822638 424049009441305950 272326876461862134 554404737757750305 590804544139535627 791383020681453971 306185114212318715 532957916671325167 675883687988922651 480087355238114760 173785326677980604 949527023990374260 849433785396564028 941798052601979070 304987678104463272 45823826381721040 636524316823978413 305071028130769794 198290056704816185 153726827933459285 231318941663942124 165522629150071138 933977965373544206 491123481700493141 711008863858070903 210678318576160536 179747544682723490 705634066958255791 174028132576938093 667914457164039106 163321185860164082 536578926988679532 427574193524382835 794740142553902532 878780719533650814 484249642668654021 335555673996298208 514578530285729867 812675695289963238 828527216023307867 173661556630092256 167904124137835516 670304565695886604 565828999980427805 296081228711775871 323204824947065252 742524458329131590 614631804638599013 856754550959191055 878528244849783893 598467158728262810 101075402698655785 521349260955224495 25802439351776618 824851174805516983 156679710866397202 603493345393575779 218543754385934449 249370107177836637 559276264832813398 291465763317532853 339622177073162072 112483739947284183 6722323517839001 191097771607491207 177702324878141455 271121160519612142 471026374038894356 459866184055117675 26235773766445076 439413071612870426 128181407859910357 705015512356692255 827012944041752783 748214568404128172 854854046926751518 17648645771013688 276785149435859014 690080002132455610 144132094335514844 493719736895069879 38021931281340931 194512405251260259 899635828545929329 802821241397422200 154910750514940344 652270458886450698 321400472689017911 31642352286667950 192088251644883732 700465982219822191 100327052000153946 282810756796388574 382224196482744284 548196247747518608 745950931841361290 566581034538241058 812267140960039900 934874858336779200 87615412517049967 279198659404326636 277289479901705299 467196371849949156 113405595479491200 852640035988415509 305286700574642118 393037827891670522 786422574900941517 140642594458383379 25753358054831191 872381816118713243 13993285102644273 209892616664557957 435368251333377202 441099012350665356 56291814680133346 86715419792514307 49455790769706906 139886168203786451 387567438985774470 186767347330007365 931035459971694082 934732460576972250 808151470857821260 820165248058258545 69344153772129247 527330788340194153 639138197057444751 644063425846452583 873399364679796687 975237512237710406 531137660642321533 831122301282184283 372122983808070592 142434091875171473 37708178485007345 67694975356083729 107150749075745138 631369209449242787 182880685663271155 652427868423950236 589973434449522963 654814646076917623 995248304799023192 907527742687709038 385297066708492761 286220132483747876 299541904281860256 804767105264190692 660281059275149949 222366149362161021 77124532117581063 390624171560821127 671320611681933032 8779940304828676 557485015793611711 188925647418255470 423122633241195390 884489643678114308 295225750855335822 326632490502889780 349655990117066217 945203880972257795 650024308103180270 921106972718290393 878888261860990982 401182146495280812 588622015230436863 264407728480776492 57578187389715408 493168053841439249 116586657405659039 225452565161356867 95982540274807344 579395750696354196 100602447129397552 111864057256310454 17093775828180490 879994576065532119 356110623270985116 368663679690463434 12419233459396367 660200995399298295 147612032207186408 160898532298887094 174461355548774265 683704520885526823 33767470032845952 689411369129870187 218184716729631405 719384172357614606 755149714870638550 197414415557239178 957146298444691613 105356009354752004 398619731208974574 26971064121469321 125019353707367400 897068464596503255 205066568955950365 652700425771642998 576572416962145173 383181418608105769 497366042079518368 744087390008410390 38112605158647445 496384322288054868 495312608367796608 681627865088691973 816420883355577551 9116259900478688 746647531109082207 766520053593690707 722186969974998462 718008244692056017 914093233042263079 257542756608562773 67956937483860507 409579281166863782 241456812298559307 539686131688714609 516796817349260943 212031785080181951 178531990889828124 523729407468047958 6055030821969946 279124391858767822 889749790996889394 144868392719366717 750575082579822664 657432354879438070 378043068245905723 382561820830879279 511223649865456292 332499736686300433 962505905389061092 870655386680641496 61450616470661950 513217540196251468 234123880354910634 665894334607351661 792141837439526973 52196342580723378 842496836599042909 111709833881057489 834510022378440648 431717985002644927 372591018056627949 587055041142809762 489281741146572257 58424475011806798 148946636042790804 602782120039794051 292397068922804127 564435099423412994 81730069768513818 39936593582545071 365013937063586341 333405306355899983 434613753577152726 67225484562675309 544396192222907266 534110091687845597 308721657959883378 214784959952579588 791004463643342673 894270309911817707 127583337366373075 593170123364830633 239040095923692141 165091927342254358 396658557501897099 667118891703768938 545979967392247495 92432248049641820 389295757481342795 707355978340404688 406302865901126971 574740760139558254 958378392685682543 410338238641809090 589131979473226994 38035146907584587 103629082865427703 410565151489214287 468625918197193722 282927649131789769 55689082970555386 238507808950690216 193331962026774539 707219852132992036 350708255428936966 310443303392877952 149429842681066790 900731814672177223 122803558686898021 440136796987779057 247122069508939493 270640765916690618 959970739328573752 97320366428922606 570707643013376255 482923241984629147 133218569849318741 167274570537840233 145658529278056435 53984883314486485 177626322610892032 597353231338808795 49769899663304918 295098272660336295 902001217424875691 153662384071573695 132404469953852063 154835791742343183 147002754259818438 143702993810475880 679613850342753453 887354606683645155 208885716567879096 653851021840293541 875444445885164418 642915797370880115 331783313046617635 698517737057869813 952001946428378115 160862670322514107 523694679178215800 281130070483109017 527895524311558926 350430915654787519 92337051185542346 462486995114892185 867290138071912380 615772880719441468 333284579645387854 301006089667813631 730604690965825570 712633000842731482 570669432656963583 835238221814508811 676756937415535921 589935644747772651 807312533804756474 264002967157845366 166706763213106845 622485292413245604 535519164685851483 227960548227669304 647885383510551652 728299744277094177 407035619068057894 514827966351630786 729120328761425247 563670596918988897 660965257406829586 125494117208254143 458172883310163115 817816294389825399 912776904194760943 379756431552313355 5952831782886806 504677894370315555 417603789447432917 397296312029053028 886800988024978303 984098608982302109 638831196317205357 883360185119459117 320699983617250062 828436846888244731 452992565338867083 190506711966815962 77224945468534884 793769369189329814 174931409554060558 65893681923837685 34972505294385825 917509176206269264 432635093236323232 128176443486775396 293555759116968359 616985995210537182 173056687669191209 756766364241815871 374287370214692009 305869383039913042 767815544763517538 691552881559342697 609899507618852474 846360349773412275 261348894717967707 249535005934330670 831309656661304733 44782137501960564 696776694782414801 275540772842199198 736204937680431578 877064104422943383 621880319231908270 420147439722255052 626509802646078948 770934744017010683 657437298223293913 606229624844980371 850518282220640466 698562230433559232 237506866862107685 551294328128523790 280429617571446540 911334851501270654 552391883809150214 605093100760211117 383170752829258729 504169312828058221 842119084800845625 671814161712774833 456980064930701123 549701833319396363 770693028145570615 511970289913589380 819743002341066626 575006747242397146 567908118277653254 832108711748513820 469780550473477251 320887702289201092 778753979968312621 601653548573606586 62449462499941227 237331313172104757 997363038681818391 122937440228918088 243732370698884712 869482841152464631 509911258254575318 783614778499673485 311214740081151827 37705484343342846 191491146854992973 6689104593636864 22924271381061433 964010121835287440 763629499993532062 739629674331198006 21973415881081095 853620080043569337 609442966786960243 405569655848839627 800082750523800530 659093261389141384 150712124114946950 733160526916033475 159080888788717615 951701964529268702 754842057076914749 764152380652740872 962872468659177913 712979716025536839 594401361466359052 313212210716410013 588084627045898200 38811347733945173 579934070897048619 202035550236376278 439470365831288958 361549488598928236 754858211590312277 121014654631501027 640571785108841254 443655448318700873 896784335442497270 913826836350492716 55989287600889324 649832510936130917 925188227528418894 232434290578399291 393006525900657890 187224295335791958 766066661576090624 224831328001518566 454317016354286238 573434089039161738 293431885438083927 759283994986754127 579177042458852956 983046501139363054 27038897531298889 753269760384194076 440804183236203279 299013926051943073 284282342367421032 149008429713441803 455494612460370689 222796925996486270 334311970806057373 743630852461522318 385249401552603503 220050566528680413 682420456271701956 28481416325004982 131855032855301520 589800935101265888 776241691964490526 627378422240594361 582117036027857252 340032932103598508 464324496551671064 449906519972752747 535669904201782523 548747965281981862 261784719463435845 452122729942025787 771534017752551562 999256622875872769 470463089622491258 144839807507212027 452739228597142719 306384833138941480 506517588823814684 248194054059245502 350317315937300460 777344111575727254 790319373835621139 872341373659150098 383293094010032158 580185212862473050 792898832072909955 305587129369845547 321025898572545171 67867324113680572 708907936178734524 20330599953011721 243792106878949998 78408722166285770 961477144333948771 458055347820077923 888203067957958559 737690717134144278 285476133997499286 192160546944401382 980220810055177966 562572097360030079 398695526958354664 526228895469941164 899448299392706009 101666488908251559 195542393799984426 525510257836027673 586498028853435532 69922564712593575 929009990486717234 918793123883055050 655572206478080024 179169044978796229 681026451994891205 962996714724170141 997821044088329563 237638944804588333 312439550298802755 87202228146400877 714551777823455449 61493261486792565 434919686491907784 393308884108309983 171444749158853987 882359137965469832 219450274471373993 929362509554472505 906167337207282223 247958657286143253 360663201622513862 67850383478814009 178684381528250512 819217340247593896 556757133747504299 267490538873493132 624094128507015501 716386152522991074 791386585816101277 970398267403087880 132943971961017168 363034723292044218 736969256800517210 830695821376509134 823912064495108719 941656467467876748 4613511297205119 462544107964548361 547408910713429969 252307710536383968 923537772983376897 573313699894205365 364013469015160733 489573961861418672 216352130045037895 628520623015419502 25680559242518771 2352604156310114 41561519350721805 35659473531566398 943796848588333115 606063919953909584 419201857432322748 141693719487767098 447406171672836340 576417723478476151 226985304025055754 711467637321657904 73004765745612901 598874793123429454 111844418279385293 714039479443786496 900549221207823824 106586311470345117 719616375355054167 876108249212714359 300216095028580730 355300020314450717 447116957913177335 764338910457807376 863469864040899043 637486174585679292 436037237023622020 886535696024971578 62762078648704412 107525783880374372 430259424254364274 478818699319911497 971504706246918597 711842521910289915 655568220897718493 359847324747800700 101187447966614066 477339878938196023 753022468511684039 647166471012395323 556761227720812038 216380275423579877 72167816988535048 357337701638845114 391261408086074953 791175530221818729 822121202152485789 755076912082194800 851348469946782299 550362104681018104 366873132752412764 523181930493247623 814298070289017911 947002609191273630 440469389840902027 668704194796986995 670478055968986038 211959830768306529 416084303737533568 321283852356983069 879139207227234796 285147896757470918 32628247023003671 418344454046677286 428709981362733351 174544532860609196 790789630752605124 820182837611916066 988262541019354080 815886927176023395 842908874694283335 905427211407357000 230901311658320127 563943855924456057 213844120353225734 400646146731830350 905978320718091938 695353250521161338 957660849898360499 136252580980287884 588744228980372782 623063282742416114 817316895141271331 197648357873667974 960924401304365896 890093796760804294 939199741536362538 874244551777422601 911701859136618253 573759396509399234 945272198169761006 752273332685223797 168856390246901922 474746544013382842 760742050507576102 160530958905783933 179265434911884472 749472076006317169 506774818843142162 344182005926692350 115689677021293897 280279106514296962 945923678626357886 736256663872247514 368194097902529740 153464173942858566 399262216622607651 48591963670897045 318293253016960087 445304716657438723 827463872810998081 797856438355151821 461435468669050534 471381178627846458 242071521647727420 107324677717440141 243586651752128518 444086496916618688 298968938434940735 275202516692051016 638499967056555742 265873007337692560 64102481342056392 792337101134307234 433310731299318824 297307491649421608 771672522551800844 156704741972048418 788165079435416803 323509277718854049 763130144101710442 628915515183091494 313428866415511859 443659183541333743 141550518580657999 10290222477027653 68565130888930722 911018342712523083 780268523661432381 919132081183486014 219250773502706637 959950577818840190 462767171944767847 31704136015385752 6434992098381135 679352972739352313 334033604061216473 493377542399345707 903872005646398135 761692549319476984 929086357054424332 733023041909774957 936455880983403286 869354729238272895 419844169764874718 33846553811829366 95424386911281763 441604209269839645 731173218598903859 632325558267513212 165209494808425966 864992589935218857 694765834005297368 422333012551939724 132350552760478706 563397055346767104 33656723706329612 580076182767107595 690411410657076482 970876900245266700 753933007463186394 117261588725732014 785618082613217377 967578660592394356 988246105635365233 758921905329205312 175242671036675918 714205782799072981 209568838464706234 821611324541348835 851177400877437331 720059617551873876 862725456314712842 276126631873962569 911705433063933717 826636909837225822 794489934609319802 612307951652822933 109730751028159662 174038628589966963 94688852103548618 861141134845152147 474541149629124052 131608788342340868 841322894104648347 684662104659428413 233164263950543914 474512411840713321 357767621457905701 508453986663159831 773264300654439996 336108336242222849 918251239502050868 78511698702396073 649509671074604843 322478320933287188 471210827361943723 901343181470572859 19469879022935937 213234254633303577 975674063353530855 814331999675553808 115506668719788369 104083633334520323 752207496979234093 41600773768539506 127255235395360428 802938595588597175 538471911883796168 82513840886567409 817020326204140995 517006411234340452 598747957241730270 564717284722703956 671791262818976517 422872265327395513 447388091457079695 98476516851337813 725584694454579109 976385576113341137 74338286947779518 100526702414974120 358500341233669459 39551062734668654 434446863605201729 871355907517100199 708019879499567302 356528350533813434 701114172723489128 406032532318950721 4867255915204966 345856411074093440 282453900225896255 509031446643671280 985762429835017218 566271593341236767 778473587457965046 785073812666756375 744595345215911120 368460479467341407 305402874504100014 351342212221716407 205730878058240404 196050169550403395 5650913389498413 6334975905787842 245735937733633104 92421200545927383 149460616981533959 95080492162688947 547799918261953656 133135966053890400 571375705562845303 925168730257756214 417715946398891284 575739998369784331 514004698644421562 152826114877935027 156958921362410551 234274431713377157 92573819381308113 760006170268724250 697684155475552140 397286225336663259 567053872194283507 62502414840110415 692270682776600417 397848278172878134 87559225733756971 660715662507501028 498452674437272662 220219377609511737 93248236194295149 9820291735294266 493948952753518002 679579700641678464 17120272869539709 636834977119964780 807363588891655864 987046389135512097 429746219471414023 397519165172099180 379908851419267896 255055292514503684 688742670225027483 136446084726096425 194267684427045293 262857552193021338 739609197775297275 549376431355490750 570556074759093008 855943029673228079 372874119296117633 305954640999948023 764279248468117256 454711508391929162 464551676316993065 174392445717800923 996102639777274978 423702165442093930 441900112774454057 132228169164102379 678601895445895706 182657329887530783 246830608306777853 867475454500988748 727646687121582651 98143056092126499 398168617909750727 843177051745308463 589762895840569755 22963668168981603 68652047097393811 25343831924553117 755411434949387235 513602518639138460 723494379859307447 547981290237593892 716971562077614872 315091866925157984 708537246133208625 333166422356287831 656130582783319181 530122989529669674 131625380239550271 45642410187697452 707479190548437979 244880706933100631 656103580607069015 531202922348388627 341893081913123455 434514569311657738 229664201802102655 289652576476575990 609771111309897896 885318976375301234 269833866858930519 265987284327789216 599145389279554576 451390971946211369 470312039542813887 38401545108484444 371842929036335958 457687426151880260 136973044334986272 528079928008249191 315190336617501742 412841933565683440 966238737216234540 692556413049289524 79059317902597511 352584584821616429 515937688893507054 542974942947779330 777841125344792847 77023056041647949 571050156324623467 364462996229047667 770579058971092719 323587864467217369 454202616772931640 286658152916259929 76545369735304932 222375276430401680 742520003833909563 239608912438280394 511942002454983251 828644650331611767 390727065995857591 190474852900008666 195022702137492890 958982131664152581 372927058873360136 750553975097212981 466346911896164600 430609646833286205 312355645983353909 162541178736894323 523239757928151366 470170779078599488 933103529318724948 794184779054141676 675878362083729500 520340731769656784 597432959107924268 886135443702884521 452552851825910676 384255780280898055 575430220558509383 811595795619233372 663645123463531032 455390462711192531 81709348066497216 642414964719407700 251220527914267925 851689840892152376 996340130003465765 178556310425830504 450212599471546108 712053126817183157 482145498249780781 460530846625407896 370656439434515336 140284129159149206 580825710504600035 296851221077671757 829945797859718251 351520603497892780 185293016940083821 936603815052228617 61040127495856631 5250059847874892 971797756312187324 982432626158914732 205455069260824643 304852319161524202 72506283245872838 435812156392008964 605525025797589761 662924902275622911 259754908435432988 660435680732266375 674522918110045689 511649272284884753 203921134219663733 253877692969789216 272517802737650658 342028462806910252 685165142208503015 12585521504013413 292785516140317928 993346681684383019 805451436835681763 68833125695241125 164560860543979394 377404403086722399 4958110488407139 617920938388680686 469593750525095908 159702349436761744 698108803778366962 470849799070423092 171815933584776413 345052068437255109 128949099884678469 270451210721690015 155306935577858020 7486585549049626 385302173106003125 116164531500630564 988842572633486544 201084931385091057 788570863160249583 681505692822800021 39344521565954226 373012832284202317 627596610744425358 428851451699869522 138741606107786988 748437205951129689 137051645653674562 871429378058364345 924160654481640099 388799778616094782 394213516511633027 461419039813913988 972848635464478758 642454653625652038 40114004215492885 675884003607296293 229720934124857684 2569492992224801 64800426363110640 458652871847618688 868668048540487718 603718258912663640 486738070393085286 215422351476264281 424975748173509135 987909740813021394 801654561555062895 288390613311243716 363107413371659716 431515700661568621 284615862491465246 2074138944457403 772533854600353584 316663892540620684 153394540168123027 363655330218218427 928067976171971143 218451697021153430 566386480411440128 444180381801225226 365327134136395569 263899627512439671 655433831714249253 774271745600989706 515450002823842719 112699919503354676 826778093645313950 413675010699679428 728666990737015202 755777360988729782 362964927723954893 815828927299788883 662671292059982322 843161634102413592 11682126726635180 431699996691870528 762552263634642563 58213674007822320 906853236056334928 684654638195911890 266651627124707516 434209618193642550 514146282080752041 577618212256211232 548687241135314475 563672897848013839 657780109596432889 38481226845528242 500359839782717516 608057110733432130 143572588609904812 226692910500615431 631947442038915202 585436779223985525 984191711753093310 861615614425145679 480212063800792399 703454727629152833 240652826780093608 364274138281113314 709965961586123251 201622082074916785 892662865264239944 653881076238951046 985328751070918186 455237997668100212 352597538400532809 682596666007060550 557428683420907373 257540099854879139 819686689858118198 564642212967238358 794009632518744865 982793038224965317 42429660610259723 550341741239560525 298553043733703032 461640857610526544 462222944452805016 934422049146558016 490888921149466348 408464967991212942 218325095106913420 622130205371629733 921928556830044234 9090798337919053 898096321613244761 290177695866410760 286900310897551928 134208808949428815 549909411270110531 497247781266066693 995986829554116650 526342014988521085 624357123893387897 146364339582691552 455615744877582280 181229043814713965 175497197402010525 590381665106352822 81481178861242733 873599013061986693 877481238829927387 95917345371185664 626556728782377697 691581562079791584 611272604001314998 237439618412009949 894206180982161156 763097655438278559 106269185012908495 214336800895914148 215036712594101155 249719788507813945 467061392901160600 475913133978606347 398176347567600123 548717764080338457 474015126090036911 394604168353357931 727179517394534267 66234357435545534 441478596078199806 415787251720858487 908215532990319427 429401992894055441 14961752847228623 488243476591313203 144863486787705323 157073753232909235 651074056352772425 57519840412607623 457283822150893902 605355773692254961 497714682331649530 364136136135088984 685839784220547812 313337138659264673 343289431979973875 128472727513995052 820187829461531823 827090403777890401 397139726505024687 975069982232195886 747094375836567958 553986547754548674 19229856010384474 319104869814705694 108083510888340665 686033826719253926 884043132505583076 428378362148196251 660208391996955269 900623578597087998 759625097173935719 73305251106129097 226413901724872663 639123088702544344 524481988054545982 865063318894318985 821660602113184517 261099164626574010 675779968692021846 504026467015177263 843359967231467740 306670492125908217 664232911025654106 857655401702289226 246707211132533844 15673840139767491 630841303213008260 21519845571027425 969726274225551315 579996924473804937 805992701730678774 206950769636811148 856929452736761328 10999560736154656 918182066731689257 262732077598742749 876833949192115238 855914730229596426 858468985472736292 512760865555174551 597738246928986814 668275937772515821 934385307676433892 172235936994205922 161782995237079927 883025941811211114 703413823478673236 4640260523941907 725822225012987934 253783346477714390 408402411184674469 942568393151620509 387718288238475105 536851184042509633 41477854037487636 806210220185904929 509159933339048485 388238560149411802 887486214526803959 585234825278628933 891967779087105173 581010152994909046 277122843456577787 64077130795354335 357673066301218373 733410179476118354 673807454800734089 365773694277561382 369633260443246215 321195331656688655 971684480661927087 174895194828152091 146046199192954255 801885459861380586 983633683039234360 947910979420541272 768255753415838718 815276249110076099 636411203669783960 410652119406450782 392741480589507357 946664128983318797 205127446621038230 628154215712006833 435215059027876438 315019933028234581 555269136245149486 295301973911705942 532624745865154889 954784210112834472 37960265263920519 406345488076515494 76066774723308938 278617667033225821 224021506422062008 773097043365796618 202718180478765459 858457348194818050 342932817738983871 340130092263812276 388340091872023996 176602543650203203 68492076527311827 265981737932252308 986199425553194576 478449895873657956 288846988179175331 447959255007508563 485934031415651027 506259675553691659 919273531595177631 479378958185254583 80489356562163666 213879935370236502 400696648029679824 610919584745398169 489763574383886890 802712640364723786 44633024041490616 130973992316454602 373186403842273816 786831763970221264 208197889931869379 263944167345846438 906130930443887556 953926837143005969 299721342862788346 53152934615368187 514646943419768846 107073548711462686 163719267523210096 953291553497445589 589426162371023531 191506763922448374 574280593526413077 348556793934143548 261457946120897409 150763839785498694 332906211726652654 651783435372244482 636232793978140265 591315412863952425 560751654487425242 558577882185961144 759527183978374552 336622813122209071 281861498460438138 333082360475109779 530332033457180536 199144387739475378 875635402367878171 201773992855033528 569150711236202870 781429366598501444 600123574872802425 133731955432961585 105774400218152559 134568749924535890 478301470525426746 717050058804900475 311927337959439580 230051536396089560 512696641924933326 150922136780308399 228792538954722562 412377406330748046 182702104820261805 975730360078428337 751011529321765768 928910750785097604 893450827221539578 456049200856408273 826729624711207937 909176430695295198 154138654480601193 271685170274784964 432439237463075066 787215126939369622 425843214675176093 916993850920459224 596450435534778647 831845613528221045 914855344673172514 951594989358102973 172398844578774628 775601176940741131 579772699335283538 482658135683393646 825263016304346353 902656621629921393 683641231939471451 490862388649523542 717799244757586432 264307330308978663 462877257075938209 844805790102633603 948622077822748405 774720251336019663 503960697607854526 645864435789563313 206535175794409507 81219816366381493 707405363134380320 593959812101669444 908400682817942304 378121908969578014 438048439057476289 896104211947778648 731386000443480784 825456059502767987 953585671208340091 314576809847443877 43259528114302081 980476675170136248 457092610421064911 582228764228013657 235136213003387477 194812267228087295 3629462400030184 665683880534677129 700823939597026691 788979336054026695 487242663398851322 312726064935732464 241941308141596700 397319326555796984 791046716974665040 252261666968730232 811152658206121014 444409997779645634 805238980843777702 314751734374690336 896202047908483570 244219044507471294 371683881248455012 172244843350230523 457601456104301077 136271551961595791 607826421638828586 497227386189959155 146939877322852789 610745466175269020 756603105829655790 791164674324213830 964449685756612467 738254561734641674 958150688940003697 591815001746254750 15321630915597931 619087504470600620 587436668308503656 718077104016816604 950854332583556983 950159591745043706 234114036890520233 176840557446908765 859699374305212070 889056222205949724 934930351053601215 221634758040648327 342362285747382454 97112232810782154 65380689012337937 875413084438952075 414422632588051285 502242602580206293 914112789704495742 477607451370896925 801538059313673346 899548723542251732 307506858515505120 558272218115835855 198041660809866348 846274043480551308 477566517115925150 199941655384717988 417524087520789116 870762951160264811 324307560713874180 396824796852127156 255787697267114826 127455274794197804 42835147037610488 415335990693597146 511696133089280010 196430135367520029 599213841393309418 871408690893997759 328084168554394210 310298714548078913 826001096927296667 647283853858483083 672045866027447389 738998794902480631 162016278290339602 935281839718908452 68031922725368245 876059456700286492 608348287029733973 253721767488547226 425157588236652374 31434827561596098 14723140857129362 939795047878357613 702893416784056153 275799480185401455 999663586338305680 705568786416799966 427995562044121862 2318804362996513 945728678482358123 677172485587902382 904882905793905200 93593704821377664 103965432337304631 147568296536423129 401853104569130447 169029932618799905 472681855787120682 155333248355243692 407058853734192300 740783955106733372 113104707940264437 323049502677688255 876820868466778385 437878382136630830 116453367616029203 940899700121047226 248884681224757998 997658824777787252 567138048027038892 651724314394887639 979512612543556688 204224318336237460 982732027644674039 659281204960583996 425193414640254856 732321526525271273 744624348086023964 142462752355319698 725286843506762994 758574983812170668 571649731886564029 792972299297402450 291957182531317334 752932993271805516 878473346502195882 27668702319112885 473494368563352196 373934911157053116 701689787378205603 989129880542652131 473265018830681818 615133819370639205 161297714518226296 914198360191481864 149282098356340446 809000186013386071 336003897719283155 442616916379308684 921837812646365090 545058519400194476 174656835757540835 282231852412075060 346248727418407535 347768618341966375 46362105980250753 956038872682344651 823139707227269886 855865328806979274 802281348528470656 697866121273639957 56399108035450185 22097887391787915 658028487575721426 989569286343238129 190093881881423149 749040248899838699 158120383142835762 544655095302223076 198154870145428950 272579059440116587 605645616273370893 918099895433367489 426224773049512675 997250979442351879 328001598301790045 425383918103312706 868597989220561176 542354741934688713 547868336079520562 288536474270537328 791271370274763787 771119350872358939 547848895620426352 471198128012798132 809962039205327956 795994478641020672 617564382200303693 920489599092313720 713186039662862483 865422279424879579 324809460197149312 634427644109089803 532180425972352825 155039240238757063 455474834661807253 374598962247418243 700810899272758516 539704309721767180 492470848812004690 541545832633921012 79354537227142262 71692082038343861 961475437711582275 185161308655860642 165781258987418639 543557451871564680 792013282258541286 629729652347504204 54382158105614050 876123713314370837 549371133466066850 425076548545287112 962262553457665460 217283785634858761 766640742689828586 485181288871872022 637297656422709729 740911638319567410 522724997676771712 726217610432677481 373839794269350320 244841965989520906 435768997445676306 340292818328645741 679228729910939579 889653928988108258 700364463736297785 832019797359148887 449827609306150979 289292973948752129 888111115021903184 676969173276769382 626943788647274197 140884752806837408 911275693412496075 99227955185761418 637786572021730520 218444970691856172 537204473362287813 780133229144113714 925559543390728653 238471138786796756 593929992100284615 406171409934899392 279238340741078232 94706020700019980 873243859607185004 589047662906339413 417962689098677340 625517017224407368 870248137027608435 80987546015785087 794812382754766960 662941826440662394 600659821373696964 23932976287450347 77139876004329471 400831322796320119 434943201987206561 480453429878970497 519495824444513245 518482713906326529 360828639190626754 269302375022099094 448212332855008073 905647257089147802 410675934384036278 691143215612446657 811355702445877946 372555411226052364 312848694742331369 112229875287574725 210931386804382591 468619030733036466 97805613004101482 979557606165885250 352987104071744258 267519524756857300 735956607395260884 438255511792008330 740643473729403603 843233315398838243 478614038644975548 668395871148910969 27406714620413859 141445605987813619 399332900192665777 502973733061420786 964861320584701566 294173735794298171 947306733383501190 173782430820870140 187689240232861036 348853977888077001 813617108289019570 815305228208730627 111593095604528800 720883644719095874 791312161382670891 575830395243284662 154983768246752237 592709078279326909 774674499528848386 974652363454290296 912097838140095723 981359971800117162 297768337529763729 199860926008323362 97176654761333569 753347902191905979 518247162182924488 857069558607664364 344564008231325120 200667000208416567 910985407937298107 198485873127747217 990948044280247180 862230857581622859 333623630604387625 442908565414056654 715626501921924477 402557318884304933 804616197225877425 308828001807782707 806686789577642770 895470126613602789 237468251201043612 526388900812670555 73468032691227862 578782810214733236 163794390519874356 54126707497183091 517578251320675341 240502248911726216 850161122087728046 245384007021693404 529351737981288154 559866636387595508 306431134796895337 89105332248987746 915593756056278245 498911064239065874 237848629313304208 702039027535790604 556066845924433567 101931134394326952 820964283600551334 678739659398233297 321760515706025420 164405526171939939 613034163109733229 49257567908612609 254736357814173185 967456456715732649 803540826415617377 941859803479440704 57428797742410606 448690959536683506 172715731741239444 589457415340158028 992064106685110721 239577939657294372 352836810101385417 900124553080268994 416688408035797993 213207071657384555 99332635760640641 700292924173521007 891832015602862073 624862569688951796 617293310797803686 48617082789294947 824426244961489026 537966127840490024 816629279767929617 405253122876586342 297252660899015669 652378840514059267 602717812569280551 353192163621156847 61007636866687919 768681675423181572 45139308579628296 314087672998179003 670189177676746404 947255535407816101 525660612685726995 313690957043199508 657503592733676104 802545450995226653 198332087281747085 495682808837268269 304557389042036326 503403190676041670 328265167390984975 185188605652802523 499826393594502556 494106652370074622 711071612646621503 965305699967775503 223505589683975391 766727466357034083 963500103803771458 6973888032329855 333947290975375444 687679921025003920 278139257417246457 431097742710093874 711453797070320991 135555201312549228 629251505298358570 294551242536763045 270605610872161221 537431457607938083 640542327261275337 593731981809007159 183592228471789419 766607179596691853 954397271813836308 434503298509040116 450389412673149834 265302067454954667 256155415800570740 313463604110231880 287751338779767565 250045276208070438 402968368183472047 695607666280404824 144478362861396961 266976061713026001 556482484047047366 950458114960308347 930343806085263543 908649150795944569 853387860231458259 961729874413614209 850078241275073980 323095320078206833 988161441642783569 629263478637434988 723616517194503370 825708983127607313 564379403581243550 537722299177658809 898471225169385115 59380877060794274 870838582937025235 148171531699349233 197358163107704600 454491070641156178 514868609877380067 414670311347822774 486135791947778688 453551406313936314 578288810387861500 815200679032391459 381144203924659701 440824660840861937 854722477777959863 793162551258716466 299581389334002327 102871418922463721 948725224410520788 558047447761397489 565300608157937213 586513380367386492 44353530914926052 751350140887462 285111406492130421 824502721281997606 802616338805729819 982198377371344924 324424122699187615 210352707330761665 708396266467687063 339843655273714000 101212467752293344 127792299467492436 29354580694434372 159350839366812717 709729070787036202 826645366407576424 64144689124753321 50455363739758116 563204104564267693 438808543792880615 602566962747828922 71359233463318853 83709653266321812 102347253478136714 696912164031630530 685531606876415352 331430252157925976 932238176854184819 660107963817127812 678635049915893320 6576329879786949 265689990184758442 301980626392798985 601478120831407890 858213696073736196 48105790188952211 386980874356946797 728858797747737400 484391228664407843 154193202552773346 197786552936589599 268251166589908913 808359293083897053 852448726824766992 962037914159457329 302879574050934609 232480167572409240 181845587573021397 869628272830479412 776637082478159249 403744550771838531 689963345692671203 697239803830966191 885826459620080370 646528777110838275 434993205607380943 327868805795096143 923312533281822086 942375647045591355 732475141312482790 479628002302574262 860202991286693365 986568784986200274 777672433037850174 554580555584986621 757129145792415205 966425267562212181 587969571308529876 735713801986960551 358639615462260253 60572556018470784 874576539048753809 305597316885940981 383715834788495824 37791481524602293 716605949607017849 639412815248792390 533687473425255431 953464668615099422 607702224493444548 391059091014848136 25915983107486372 141677827850333870 188793495741240244 711912650230320681 637777202867184809 961251353202936582 81649413867111673 383173646968630976 187414631720160431 593674801270753667 326708676803079541 837152539192102362 14418612137266799 222510971837846050 541989691778751645 114758818714513243 277817340374166487 363023961882522023 415411615529661765 292173259596457229 366461166081529180 724644087040037084 930613434092208342 733027330156119147 738166660091623831 412292661737521917 951231366900129672 288715375780561433 61744028210196521 979346772010949965 492675560821134012 194453870950295833 660122707274805746 55300120163186485 479939912113163535 347618846618964509 471220319573190985 200693866374649436 319639783506386974 447495673339328518 296776301562368894 67053053817943489 39482469341886638 781245312459483401 570572282232120329 793307540395217874 645252873858280735 109061397802129548 75141783754919996 287719226886887506 403175793862281428 921119808243537165 838598955393271186 565452443011466812 672633144980111167 177739965297465458 804511218887280661 815894468094165002 296478508723219497 470945917179168964 209556223260150645 845178587894337776 602350880652795165 721948561645016634 547806655123382046 586797489907074902 419674246681425380 999305334586436545 339980379717091662 863245311510803308 192236965898352595 157198616384551442 833755489010275509 908388518505537106 122452843598884829 490173256294853329 410091695360918776 930460622993420804 43371498643102592 116720174611378092 492372182568199128 19329109944774365 955336898530929679 489509425781167272 112044498977781409 507458360301311296 184544370577031696 493114446777776962 199377257627786441 786045389532436213 131231518198029293 669044359315322642 938873552462085691 6075254096446425 991481379077922705 400148130569169956 436098628356864342 256882810875920895 819591215937361969 997172588481045628 883541488258129145 207268963579943828 301316273075421580 877238573781458643 71160504161933583 869392914197397813 831696666470958016 642277949445068361 931454554510229228 710370749438558658 96718115642132156 367143778592506444 353675247148001062 122913332631452790 731652673956639206 516804907853699098 502459676462505132 509187843606282045 681569281319694524 54539111220334554 98980879482677064 706139082666685261 671806643305188828 434706319827885006 823989219879781925 186431011887223310 418909373187228427 407520930916652962 377506200543581044 326620741072342740 531386207697029539 721915639832736924 808875158665974796 124689044184414326 963451360526061774 79111236976211862 864215991818466209 85297935009835783 658001151102490413 504460358275403439 73119478336970168 174307534213878077 549491739653449784 913860956664170263 795010453787889844 334272168434319407 486209240147689344 527338529281223194 151247160235367303 46111093772610444 332458896574019403 228340206939728881 198714348658663633 70778947828843799 151294563135178955 300584982749041795 479949533157600004 323935885758063218 576357829325745131 327460340833717623 773923438608696639 702606884843620438 748363495452602283 101442380400514672 580729374040175285 607952922977163188 328959906320633522 879213663664352621 471491207577782452 598774224628938233 462414354280107094 84124935667386446 693099461601303536 46561886094636964 686528371409387904 872355134975944496 1821985400262831 827880374739917004 921791925509931692 939806078938133424 378511476615363942 922976465050720316 764320313710937474 646449705820059482 208006966285454091 581645754612312859 580776047138481024 261358999022569668 309668625902719770 843774819612627625 120580406141467345 499064403032474632 950961822283599547 288582534209410177 435217226830724776 67718172480831379 240186798038735762 814785675471065258 570192740605353622 417472089302826673 781637985755553474 458532805734917588 42728031833809218 334556297648941068 894325463886872597 331987006847895854 326934942542545780 407854103748480333 858333753372650208 617667129055168376 855299604789731771 93826692232594348 13744255684524189 471196886105401288 320337254789917023 423286143868234125 96508879389093512 423583025653339086 518492355862822512 203454454353524202 262359144806575676 379572426143817012 165482258236844395 175264354228157179 661152771488606883 902102037301095147 445326484056735569 220280749607509411 684079903858612618 729036849596228436 610856129801631341 808570579551772506 455104567441910973 495510158561945949 856627928198444619 667274514804157052 419078036343841368 895818942896823336 713815853983062569 843682785891854194 103967664928856222 885485409636475485 180557121271070665 490760969142848563 653632157370727966 354753639160988570 917098035860007572 231680533255640827 697494266424931780 644749123507782817 4204903077844936 655681331770053388 601921351527892309 457226468456344479 901046313283239921 826669953755424686 992367007530248825 752201541457009033 946394787558560032 100627005922197144 749729290643686663 979713517291529248 736500365753245184 405417755619265526 262776883655532718 164080083265870650 752302490261054793 483473362104306557 52064423540338512 784056385647951463 797831148436764330 495059956644174740 161355743610521410 874066163308511238 46685528968230905 37973692006848416 90100178900463990 650307469742105484 321206038064860902 288530721067133253 63274791549947242 554645629478830201 857058295867813124 154789226152481608 443440115991347332 196158659147287472 147679943095090952 968014719401832296 329475448231893593 497396144504351415 783811881294366350 9830668970572957 302677157920412985 303315174624090100 570501529350341909 595908579767742302 605860505523628276 715631071585996164 877192148846313398 622626163065517288 548676668073246169 784111226062102175 531313073332787083 916263089844229554 349442519524238708 747502200803501403 640017901483851260 915797135661311138 338915565115567091 341851905888931635 309763275343866253 705106304151281491 762374307478979632 327153290257157882 375791200118157510 176165378195140233 543517338185258193 412802181129193650 878496993742964146 591910709395073451 572839235246733124 769792049676776405 552739384066146661 100983801757972057 923003154692677561 883986320010605011 225758836028556286 141150712984558580 119226707868103990 945794718085187498 759773228227535722 895689515667750243 759254391624476328 446992840187124972 194461079913950541 638771111409839177 12291283673004619 154005205202026977 790216488177060700 695389733550210153 205066201753604536 360302792167953504 885804651313062467 29600638498931777 273332541895424267 729058260263675558 295359139392781092 590140655416384574 658001212608539519 702359437100768587 507276624408781029 220288753656152216 4941913967712905 552494197941336345 189838107229508358 103599364925610672 150557027829904877 385019008980974862 261441404419760969 433943773087254727 678616576875355254 412810829545037740 509102967815516139 140006597047819622 692412886773438736 636306182221666480 974096988725485509 43328370591986091 343558966439088556 188326649859103047 598139662980655675 775465529145133357 921947795907130319 750356275751928507 252811711842625746 533116640443646610 24113143592830025 73080106817859213 294052752145672623 487822263421219060 986655357905866965 662770038569399311 406365980498906542 530540819842706399 762237983894919309 21421768992823257 604214237812155597 380646225504927015 389720917457158288 712761287799264838 271925587833677629 564191170596936510 891194286927251621 126063134472095530 389827433873358093 122863745024993216 936840595790330874 555718899550876838 349582558336338939 987600523346205766 700480692028616019 947844989840077155 551387708317165882 571632355718765617 889443237805094906 84789566325434569 303111835651212128 563880013117799793 180464306359129053 485695873208131758 463607042391741427 920665877373179733 117471122259479596 907919488079204644 160393070299070256 238355411829789167 629758004849852516 765354228191583955 540157142583237236 76500962314966413 772709459030294246 979401674776656477 211974108465552716 28288450182646624 144195516508775186 103430663114317842 449085307265189393 238391266949361565 487037225894945603 420717948317574678 800233738516940138 638407842086049548 842781770779357647 542525097573328518 128491847199062042 916982423304702289 672955449097044272 441197462445772785 152675978453741054 453679757762249567 723755952307064182 810131002826824971 651275645395584204 282291786477497757 100439981696270404 26516173472204995 759334974648012996 653148646028639632 438891671432758939 974548944225827434 523401461173258373 441070666301348251 65015310915932598 760576159339456150 458497299856240189 135191397504365835 180364569674107372 707178680975885541 302491014937458027 65862293709748201 968569567761611505 393427399616517466 385400032957484927 806440008942481848 785631482150384535 892748229168540518 733660780969216731 252374269733365929 594116964325901368 791818258311194051 561168414737723651 528373998329671426 515713874628748211 64193752183327865 383841255093368777 444349899500140052 630249095287855837 816736949107289515 707244643451802004 136485234356666281 460306283715133991 852799577864438188 725433473981181660 772613930065372784 462190896305307570 904929764700714630 475627542854299829 659252048565642216 944180399755104893 24785833150005809 2305689455917260 856946799306964627 566796429572112045 332570928166493228 373163326467808193 599845952095574558 985287904247210954 609278612424276835 776698347495285876 688092907564236352 208531930419331956 725762542588040896 975000176523516536 453754413714838951 22476907113476382 598898333360895737 832357879181500733 58128233335818671 625686621781465233 667174107447366674 744139616867700580 233063114817031719 178924241730896993 707771911637893177 918088546876211709 150779640436505355 770736744182981188 312080148850958693 23537441867129935 193521290653038463 392967317227578313 76253148449003590 612919919039039399 665800218490102945 522377330728895626 765901259599905039 15048120613857764 776971515948187485 200302394526130316 72111370918169229 683182543968071665 136505413177467532 200289665090587525 516500720318215261 693314881317559891 434193938483556305 614515213289551514 751135139115701509 520323590523950177 833466176693391830 179302640510571735 774082511531722282 710298450560229353 402889798470609913 583862762073469969 774621096162550598 299347456870102601 758729366977403029 171667127880478 912086809402805975 318536592899344692 475754812799084334 161503422990439566 488268408964811982 110967356812585098 647858311206402943 688369900101058242 293044213280370370 48189733672541694 90811162265855979 270540393208355776 873297571128056537 322317073409672330 962190818584434995 332644997779411101 16745454244319790 627942236127590038 407688597754847442 109734422747382733 333472505233842882 386393878429770189 214120442617793945 192574500822421568 900919076683604412 897166651059020613 152636805299818504 246385794197321132 855241981518716384 104213459334724416 824337645102828489 144223592518771088 812306749709964986 89321701954194058 985343898837690251 495489979558657555 789726557804796301 679344440776513853 348191399778804404 125157458402442562 436374227974707446 54592439652598861 799467061238856034 607447360743482974 670345707854392274 881112621340812442 973425079471019024 964559546277429512 422954578138305700 401708396036756200 133119129896102707 511726035500502439 576705585828425963 367447673238417364 712737858102589119 961824965914486550 189073182240333425 310978818682881575 45387391852930913 929875825342552583 192562286037058237 349529496604192417 73573570364551832 971259708428168611 758199734933376560 925747592603064732 445478823017012826 45962775044727783 296054136215486571 18749542948605570 87397464004812191 431731084157566660 800826959607215943 139018071650727213 642890034993739594 960680143235665843 691482746798912778 84139407147337280 952978374162741337 578824308455204827 81032852567652442 73426916562102116 694845657418588781 20750638255915564 735463987731364651 381668126268905727 253593941898958424 425246732400798939 903090645251362484 527350367877835081 338303962046001062 431910335732298906 971538075716368113 737207774237864911 58639973078095272 898694468902189345 898408351271819193 416477041854523231 715725334089134912 547362530110464772 783718784158104420 634995692659190953 412571939153070675 909638278985258172 755256935876809145 433883196844782211 153465168674036393 867228104020366290 151866449524319171 470313541617008958 405396780273598376 491236247608942462 811373005858988974 17876920508211487 811280429444050198 269943605288472815 702273575773879333 259811156600495759 689046827063113686 742390400873301041 240903113981102504 514386365994628712 123776732574427799 929690628256000839 495131494881939940 747791866894039975 445537313551278506 260781790088156277 812506497660880025 345000232133640243 20957789043716471 953701065534187214 431954983755501566 948331644808092109 434591617455636573 194354567578679905 943609273696446607 212310669820158872 303370883107084159 291100530447493251 851861993025725059 762132480194376631 115685539845769526 261754651610146784 115674496813852966 298474749979114920 257059085861547934 548172801910022237 365543799783666168 612102246806438304 691276943458078347 888864679055853579 295213930610258720 169541483763792281 422497915807698090 170636325387752994 501468439890656063 768668732843972751 662419747310405963 727279310225132029 969378967267818981 452978756964543799 129074669118973810 634844058385741516 442688477820006102 420867441616090849 362145866102476987 805142973576610179 278714338302845349 717174676471352370 693369170809459981 465968465678571169 388244022536304705 899477755312989344 584584532677339671 987120755293756105 342535670904935578 586620335030045187 235728649752467426 955931121832285565 981067413202492324 14522190125288099 351557138697232190 781525351852981663 332603210148430740 189141468626150109 219884275713458863 946082043024538511 121322308118413409 132354151976514473 416759556527636183 554968594880063708 368215169401147806 584005822004131470 176847253525525621 713049607945147331 124494708436706616 80330494375763241 679332023430868033 663785532300630745 97864883509078348 933599729402919061 495252687863062803 212967407127918621 108402674330491444 935880500015249276 4903979130293727 57383547173648250 476800185716512155 625004567039459527 480115067201186244 84100047618045138 483005099441805630 248505118882369572 758068344632840347 668700241299131378 740078930474017737 514178490317776212 962651404720644584 873845587400374592 435085175628393617 312946018746283964 735967067495731891 173341740637990406 521773119069595496 665986000941188267 291665617761784391 570471216111001295 89889696549091178 704445033143032809 121322165592260789 888458416670845460 306514543203518244 568192081446468383 99430494770205821 774600891820166852 741326381402347405 62883265895517656 120472029744695846 555113224331904631 640304381244029270 754268121340650788 617256346658736497 527163979525522094 91614092650531662 432950458836763897 692709047522898775 201391598519410241 283618989024983799 474000493758957078 530043371164739569 580372501652782165 31431639280146377 508150950352653299 590496693179371334 85237958502126021 610066559814969413 836057882401952377 559384708504299793 499161405546335698 950077950876174055 826505387676110375 252566224509260852 698501578193322702 17741627455332669 222712665317982927 711129917550257870 673942035663375213 46974426448354139 438302450793218310 699580552100097605 294575457222168077 58677356106674336 727390306083884042 152124041564535964 456772386624185906 150155550444741435 756300480758154616 321957538859535809 923011115332487143 520594787293067199 400671604433670319 151570941820223512 383208714640831719 71291104743833389 728333515354700132 856524772141066385 105902837107022923 628220806080596446 54257719246468596 37936857554698850 361854866039281290 584789652680710718 571759577236307724 777065047942882279 85274196121470313 655836028059479705 170948822757647182 642741106020441787 272336893898663285 916606791466818116 303628900438648105 366599036822878798 879688093755474545 644108718606950519 406731515652163383 70413052041646439 914773907167904317 376476930937536837 987251740370118912 977210583510646835 155890031357991875 252343018763122086 815653618550506983 525444362742853515 699688623994450910 62405599413270940 183781077756908771 211221423304649358 460047420430644779 965338518857207663 220517234353833523 915783308392153806 733119164076420706 3588504270499797 134046794549721238 819440472086783505 645807968574023317 385540216674694964 551811893177608918 917623943324478164 352763497110735652 25068154654071661 85908529686232353 139596294844475986 801362470403305687 989376983448236600 20562916583116568 180292386643837614 459548116875928521 624255248754212942 828329089114911660 48678177891310288 398219746446425114 890469164790845506 15190400471039151 8654999172783035 857693100301888287 387461740589759690 946553636626344314 31151963712253798 544538082074664061 936312158377652874 131542235717884036 569366973836643596 938569351478069495 334141212287298770 314081737832945942 764130672121449625 563072955468557401 759596319969091395 657220958247139715 514231731940705574 817969201107657864 752296429598779320 134984953150290520 611237263193388286 206267143389081381 401042792284719009 500551792015876749 749034287896208883 165115917208658120 609272181765255729 373936706159716657 496150487585692126 809394047745193169 875020758878124046 312077086467208893 326812510949217707 777793861054574439 304590424002374018 328714100794944458 243562430996103106 12708953783570300 229537103289833037 452705343401370971 569308232135937627 527550065568355287 762868140278264216 674227790140731786 974794707545438420 528700939764946889 238360855517417539 918719622486520104 590846650888873797 788829147016517084 26760264058651351 280952425297281145 283818934392000298 693018667557900267 293895117605142496 213486348761705605 140335795839676437 935941697058461913 46042270103319537 453302585170587195 433260297800688108 628658153184442979 804844417098496480 337899184951311511 85925039222942759 714289965801399787 764745557776543590 750989355118814420 743304718088148666 748346202688694553 278886980680572183 742001538834023259 46999313166280730 68459747489043963 721924166323274083 694398045687845918 94384338261178302 142217961985409644 547106237797282901 86330577744584730 667940494380968885 621888306447141723 879931319555006975 348771442645968320 113188740143614878 380632363077620094 950225538023532903 996658565803720984 452476215192903223 440476706328309766 164525098193829665 443032665066017386 745486457354844135 984212589008022283 297129316849678266 700494158073140370 628312942973589829 386558952145451347 736454026931286041 968765530632672033 565593283167447286 362978958052783186 830397548161179009 776484762097552261 624048773323360570 172076777907872546 49772570660394734 114927674966917600 617431136909962994 202346042982392060 377702127334881288 692500951200521920 52558579079786082 463152189142856861 644220242792068730 705212035216932991 569858543448585930 841097139528333643 448248680368103757 474613767143341548 780301257670773141 136731607151950569 131942281306318966 521908492249985805 589896327069776837 941058437981745718 733463414176827218 323088021495282018 592175512879624541 574347644649094154 328148726402009936 272120796910394204 634773658901129316 646065302982513051 36923019913498604 92907793533040401 77203520054078891 894165094148842084 161660570508082777 502737509045279573 850588614273462522 452649883743758408 449753337938172492 764851362477091638 390358918581774899 362428268664567197 499033820372024273 927467400227912267 707169125495722569 481380690849068226 85877333504706350 17671627354714900 993913697190665100 979431973572619666 499113368720723546 50590005620082843 741687860990851284 185114105546696151 942335701996389885 871606864552950976 96953434919269324 614459687120343017 245586665735805672 797879436504116312 367222351912781577 963438097792425809 285716637540510669 478427448312542324 461455621114166532 404398386139055215 309607569451453799 283419848050956082 717718997119492656 820386970868648550 937364781169100873 690762412770838300 910976240959771982 18645183514320356 39877172028231369 108926738692636754 556483707039231206 658190533363218168 697951382428387714 231734795853478712 85994075401084793 426861426971843754 158876730491722572 147192489233708661 662648560939279021 409573574204691347 387980535232780657 529584307058517527 400091687981979466 393971460891047319 141320877717401707 126218323652695084 883338204854250399 150946515274407097 11450910170393916 287194389936562661 370489291053207756 200492396564887088 149627042096663911 3847968890801297 735835105770015373 525388563572730056 478125149027324094 211947320726793446 351288998317622874 378162763365773230 183907122910914482 415942148523001571 651977062048453382 57863450073784510 139033302613608013 402867918429638483 312028083886580183 112049955705772044 926726097152453576 988850708798449291 965459959484554270 453475585604136416 797658432600007038 87436546761865223 170372846941777757 608446925033469356 274308831903919675 334663470670783568 72081599678305191 859374010612977271 280175673866276042 949744689161103827 279510765222224049 258229742557097251 532198398432118638 941377405535274794 983528681951431405 927548059306665343 787942097929733644 301816298066297126 749431971539036095 85072506760620875 490224734862685564 390488962336793729 676065933400879321 721171327132108730 324344044492165430 103455775422011709 412566676651295556 996788432461221701 835083469078399899 52719311730611630 562477061699224300 773097727016339422 143652923922128561 97616499590850132 694234986767198262 5832799476064103 778784606682057014 591375500367762297 420700067128889044 908102672487980695 151255468985109949 334464837009936434 873233271912823646 643324090197155428 427971066299783771 746298392243618854 788239983235525440 348431559125785194 617529402019232827 363174978146970032 393417555672228191 352935952482880656 795250508495479312 592674671996402099 458274121019679686 482136356264492447 825263695185514085 288098541034608823 469675279290586049 498912235930322767 676906800222409671 807349696541112150 549820388444515388 568666733182572576 2820123958903833 209159060103128132 461143540530754560 695971732329879439 706662303554993228 231666181822483375 477535061340817396 174834577968992399 394591062507630060 395267423455690060 525093984375885118 557292614337368093 16656104321434315 702341518568969879 923452433870734148 56096972545439015 963517286609508293 63539513335375835 313814414433387679 689524771370279245 315065759700315750 731595044012425668 785908235690196206 275720779874923638 57953377776916482 311001632162443708 209409699672600339 115728897147600463 499731513268203518 444932478832589375 549847792308514982 872587901620109591 4173460766965906 592416944233619748 543896610171723175 583056418582054724 891358724487797178 456525173995151063 224097743086937049 418323550380063827 218048696387767589 534691072962290106 617119865883551468 813389645691694622 655091532799399651 92983718254150127 405780166877891076 850939268584383672 877053961477555931 338904840196501695 269491041655518181 937881217590025589 121625500988502030 403828383241229629 93624317684538207 940712387394525980 770258797266830597 847412335752629302 112040611156398084 230586084207759063 555826485490317031 636044612936172390 167614292131148799 75306054947968942 26073840815859386 864641096665076773 848379996119181492 688249088442953612 387433308162419914 395101159789987692 831260191642257705 957880045236955326 525750544152251105 54771474124510014 969644968708427142 741658883923459089 717022523509093462 607268321685478052 886032761302519187 931007010486191117 266978331637556661 482558181801172378 224240021586924285 725475766195637608 52922862360507371 971845625857226821 167441787629930743 973091267366997995 686721769259344817 696033013310510263 925318859316075453 635654289991513368 834162114304279384 555443444937013782 520636658464426682 23842182594362967 952241613155178799 324051889678613648 824936049152827064 975378056514961699 934223196194294590 616598498954669253 319046048232856613 543560974066808962 873395604374746340 771148672149845027 471097823825614130 179095238683185881 611278590093792944 10145887390260083 831238423150545705 664116303099327425 351046839401701576 770506582717579561 199443050016101961 762913106942428434 995624099585788460 772309789975306813 50881220387478286 76241363699799284 5798100430228196 277614868357617726 150206712237740208 453098605753740289 940552161270107681 264502914266079142 59475270302974395 790581626493384137 342427684497491089 308253829267844994 648916106381014259 503010149232066177 120587113753678485 752449208754790969 228716685220338930 958365174323912914 378066622191812570 574420767880841270 670810514781035524 683946046452909804 142883606483001132 325715030738034598 543894562124407279 339389845492538157 477777404098265546 246319945693253860 679310696705961493 233302793993366266 392234085890194888 48311150940944706 848732764450655813 609223801408404747 61539915521946428 498570648788483569 605516538314303062 667307221232801790 927744791127069046 344794316748427576 164547229938427349 350882146580538095 943145390213614839 564049847628563443 81740584259319739 11705619568740123 46248529314605552 36015303783095893 723352110362463022 451791153999174599 5825561435055421 54263910169995518 454202202875426209 769496740325097835 54255546392562815 170313442584478046 309757830424714426 210402052914807089 280426135162346827 954345734946421726 241835611692621288 77566470664281307 694285162583351296 72838260013155834 672963703771097966 363880651489414566 5730683736314882 181905305898332276 575690437316789736 853741661918626186 798076872093224240 246751806714206737 688607254429506256 453826776369920594 552763000881777076 83003301487161717 809040724810575742 614744395239754626 864352207697352531 870210501294870722 488888907644075610 995126505568797086 595266039232371950 430830918289564793 793997562765967779 797080138464852560 754282746116471414 551237786837448791 462873790104939921 986802730749146181 911024079733476115 229023274469861179 690782285259959175 856952714761227045 385662688001144355 535339898967908937 175256096080345857 999233317086689419 115882331616315255 308987861139581918 991315820256323108 342569804343119071 131581073418864930 609415998831883735 523157298832617661 190667298227930479 262882880181508813 13147310226719646 797090040530669821 6999966717048097 248182554976237405 38232771765887488 286278189168694731 624398200839120937 689692697508296064 17597653704390571 213183310981993704 997423615903815605 239291568035718486 765501670575018954 832127043865812127 97763131730687497 276308350348864761 668418674377821636 957520516857555223 369041125222604647 476497146197570230 414429922918559645 262433306902315958 6850454839859888 751055917411019351 735415181662184298 23497661900830830 229052605632360815 845001136296613684 266972208498892774 227056894343528329 864326091346097763 576935016230626241 224190861830737875 211708907663546618 75827294021240699 334957018256897722 100054439620009384 760742899946914606 869141538498509748 378732685647965340 383318064404993438 822908699424064312 819572591544288521 481573155208298976 904218461188076289 827690682447178785 111622439362897485 860677263598951837 831569780767523777 496715621585190216 350578147215997341 159780191505422562 244961041075438524 448939675083685419 625519450795112186 582229667789205580 797590679127877944 348613154845269630 333087375703554576 923197363316684069 765136914431784525 442180104087912252 278386045328277422 715149083111552322 583808875170899937 701490598724038821 455729964303684182 8813888434520710 123801995435231147 22157831959042834 571925891265163234 752092435712058103 906072008289903910 688727571185927909 292605932404647406 193818746075057597 921695042344071290 347417667651622182 126920948640865121 615773392132195611 635094895585768911 721797520967296890 764231902871839495 212727572787851797 144271796655346450 108935938823217193 422098867035731861 479141966733913147 504744105452242146 786317561127517614 489672102245581656 513902018409323619 413483596600491665 761656121826143836 950004324991862088 674342194698511375 360965851462262205 574108446581146502 206758438613226778 787063108887433349 664499893813959685 746288769870087164 66415138178918342 157109209314097480 924633920352534299 180654127627509498 390361797977016393 563691038361425491 197298072709273485 355683626372127126 93871872964285940 255096672266537751 577296392621078363 767198813809886475 753031427845276025 129213391700359716 197975286973949319 547258620285833040 616964608822484727 359724503886911470 325333898618895211 548264540591350153 767222102684871613 659787001175157531 924870504831249493 462238332859423588 383285780732855444 630928141519127907 72168551234672269 79583750410441760 940825588015274449 73681011593226771 534390257866210151 490518599658214802 624159134835703592 766769225393478229 291484166076682292 331952185252173473 883043789731024588 455640453775945918 849174899171804171 511475904983535706 267607656896100729 104975468974308088 928505760097676206 459741049610918037 738779873513062497 531982575289917009 678842431966015391 688633566617338304 972800019595751823 304336902019470589 317213108822331428 132387972079549184 312550027142645438 912659238102285811 562840168086285061 464382857385857250 696033477852712160 418350276839164878 698264991281743089 515116780412103114 979512769661058875 269919375388709492 400303513723897310 572117971214474629 801366470370362892 251096313676725692 786895848200104573 721212044676014323 582119044058717183 319556302923416235 240915735224569577 741661212750930782 984409926459987230 294969137739385038 124960081294151738 243418197361076938 648417506296310983 247122859529004776 740598027180517198 814707902405189229 806597825577722290 109312199754706524 148080689031327176 549460240829113074 406354092497945856 830143277354401620 331681338101431825 499305445023419719 760241489161435307 294101449800438144 864942717296242108 756852232918494853 671496292579623731 553780637051985892 696939144181944400 699511737136053862 953540359523216879 642283579559178426 82316221210014890 86079292984348855 546548869869916977 103155877177915116 749111757517899235 163820596815076119 969768969149339029 123688965497918102 419835405057645901 251535385256369072 170575927742300227 923787482674542650 658128128344532380 128847409596728278 71157067822478710 156313457756186990 251298367851665729 491239349341906168 912729683920750818 149704368364319202 597670907283987343 37805744965375610 101562951236569787 10782343812862830 504105313470326644 471560205380519055 788289496069079722 555655656836605664 869126310543289258 69231897347826420 166913117700998416 13236588442508513 253462687251271199 365544594607835972 936072123389944348 804007386649553319 368438126673424541 273562547468482975 498539956586204750 124364072943214033 792199719511152361 757175310270496006 390733150610301181 928934049910041874 221361756383583995 886233133535962754 54363263291528125 453489116071545061 85944871233957523 277272736740324020 991952534672769367 36588055270658144 377407025585374970 352561946835771013 912095766718485460 220801672489738013 740621331085662247 889982195439646232 430908975425918631 886555335856517620 104950811716118094 57240922162565185 137027975742516243 248991352093966197 303166599180411490 650600151210979127 789432769557615681 759687084612819434 403690288336568201 360055965621952443 927025924156590619 588638043229431068 226943698678238113 33703715517303032 648979094912033794 589674573109352261 986223607947549601 231203398097843478 237175172563377121 802454545411901843 472542722035493346 81549046020867739 957395797620677657 497071519879007636 490543030998873179 768893300936340512 774507936251847778 600858333080542964 459787568938988414 200282301584791264 461096171657853046 125164386348626036 296829907540485072 893366354224649951 202793360250092972 816170200991672792 241172731739928938 177571713121520838 337214644079960366 138842727856784636 497357157419856432 791431507887782483 518378043073657152 794447945820779705 134248632212755550 543906905051423771 361472332320437328 268938992736650896 258308883734765122 740654223470677048 844578043221295580 394960916458921106 605968481908225696 908219882633298898 340787212654754933 999453341912173435 733107077458509987 401395380040132380 730090687984392160 300283408331921352 60356501416451926 913745448779923786 325630384196487308 488546206797874112 251722179422111019 947751454049511390 50685580205905542 275451849320392227 925116734237308397 249865522355365558 932185559869490954 867621139696118454 937361768856117082 428517548597653568 448811239462458719 843257300676305332 88633582991065493 597778392339318452 356647529801502066 728052930109948260 674964262661034010 807048946899770033 294527519095419015 799882430783202871 591216831438501515 683319089668530562 528427170762801801 377061301860886197 343817311631753963 484842183737707764 957889108118005657 373539987310481423 40146479673267639 539652184570719353 397893463644190973 423326921074644431 951426367159806082 42130738030604519 466972271332342704 502840272816779075 935323721258313147 506844635178403986 868646282436519143 129131008985236682 156408940402149844 887438644810162239 389493979366153664 600113152112907262 70344317192440610 47731797763145442 739062353537044169 291300067786689330 538893205686345933 439393537914422620 622994305560633647 951758340584894850 335917282284284162 456401923695967972 92906111323222551 215098588924176753 892903017982296112 225569670033897367 814363233538249127 428360931788513741 586569302509270561 802576144818241897 888879868898180895 706709401857716835 643313074768485910 228282657201089533 939414946625502026 40679387461944261 819527722048362630 338562239712521967 324016602117701653 52392391968607212 914112949671963479 79924030219082263 644118381528979948 891836468675831461 961195423337782900 167072142439789283 297683776542058344 21783975404036309 729488908871585072 406263472774802403 820465098469459531 535281436247290415 957338298431747504 149187954908833022 156655388372292792 480939857429593446 428927868844414294 735124061655022592 362496768564805302 335428391331369056 533253925436657704 127595178154524856 340894002398875738 904582215000116734 974303913015184142 807079725753556777 594528749198507149 10260864752772199 507038386154321973 663351530688958316 500848760264720655 274583228924120493 514588173494072916 831637835459202046 388636095955576559 772489274828082050 439973053994875193 892434414880497676 838870321174670229 112299998029094587 261634787309391410 399750122602452664 283485501232309375 548883717222688329 421754569541277437 264083983401773965 626659759711498360 173359377461341023 794612561818692906 263791566804284350 249091213304162505 755621816159632411 805886744904534927 615109093163335096 113243254837715859 362062355842029216 813186062633738033 775727428313085433 323817145240739855 701138281410501350 713335116306926792 426203889845302979 808223417875264730 387656201037564525 337009772967529682 314177957568904052 296017311689549790 626721600861848012 119941067558453512 507890097323867367 533327678524736699 293373708626724451 31233557160458994 25839211598251553 477292954333815726 977791000336062841 633078722800360645 609831933162813648 129785960326661903 364408899054841701 994575767568551553 949071837210463434 160349596766111605 674680256341461274 617601645231360253 244765051272296940 110215938324256499 594016760563991393 750399678200499344 134834061459814760 90080355762782543 435746902727225108 334134563164515098 464492707427823470 81968604837882750 222009574146254634 243156432111416444 701783528901184641 814618022548050812 785256678526123482 429448774783937973 581760855986896839 238811756625636812 743455763966430922 871685371423915446 614495472232153182 121689560718470089 373399252437858256 832923243918047552 691115011497717833 452711061721595394 424829787050551701 966838913673175707 359712267256815528 481581907643171365 187146737129276603 409388760779798830 37424934395120539 543724855467386747 433640026411670242 864771558018424224 599712477926421425 887386144196948744 570060085416240772 872525930031977146 844334155274226172 100605468920788170 312862568263302998 998568278931273837 251348627834399356 265442733299635707 389353080870329061 825308812763051989 177857116373573276 408488311572603106 689632363664250608 22509261339619912 357520777087717795 961513931858693349 564979253666079835 43979375754615335 156186924380980937 347092132999633549 685374138590958481 564903566662370365 507903709321313077 275857509372541088 198922348640481014 504899826787296181 801371750017736021 865028236628326685 520435837071922869 316353265827648801 478033262191142325 914886981161905010 41495238221569214 871771969330268745 337182440666288543 80424369453195923 454509230036954390 360193367495675065 65550968930671159 11616876699770254 915208193431449274 532476874409266949 262719213049301386 689869510818233176 645222226703049500 238967941470052523 471693500455578047 930367430399371237 551555091306540424 16473712868709803 355313400119788786 880802974507175229 395601175232577455 770878198007315081 615942292832264725 658234710981926694 871183678503314036 33459611058413430 607829149137609290 68330352768330525 802263340358943100 500389179590251553 195305749843585019 42120111949966969 58131426968762883 149486663620077066 862409475319776009 622241642584770707 720066867364769410 54500860591589264 595693699805080933 377613117861184894 98718635311968635 379691281668700144 947056895878576710 325802706138715890 32909545911187947 326021260066743656 565091849663700251 576018624463199045 792823907319766923 352714413161559040 664091797724762321 820745887545803667 762402267073038340 962267699816054460 938484606133229188 747622822871226269 860427966990514073 35404417596287535 567618886778266323 399990274751603667 978596070677576506 418870872150560547 758888307750117321 412373984088997095 912007639840572163 27828583631504179 750573806566931399 260308924821656755 939325644552050376 340668488540585186 641248795800328536 348850535858099860 726847492440330405 229920036946071290 417715011942491437 733025525646428072 602566404010359782 937003738734566322 23777596747176599 213004457960793780 703291082321006581 540534217350498141 371240421768159783 592132849863363804 838521691906380626 511214580067860574 829914543348071080 938513846095807906 431084386191043662 958425161893554455 740277883257867588 221113074331354605 498011461947420616 824215160128377591 607372328216930744 387894633612619048 21086832339719373 569357152636628845 2996526723101227 795413983730742195 208764692619688474 80163531851133813 913795171784292397 946424779610154611 218811301527938064 930058013377703135 445142786055698384 781813593552118995 683617520176526939 772054782729356839 706923230133481994 718247865382814807 885405231139097661 871758971677384362 552755319495030730 38115405643715469 110789044491356111 195322701866044100 598262229655856980 827130956308912034 37494805176398188 603755863627478134 561213858684263788 542156094376227998 588003819110507344 350097472887442669 502566919640790306 301906627527136822 196254715890770652 636910104435278084 59069010462385716 662564547791105482 740261944702293804 135601579330640029 600619429876212754 767298317643364392 932918831566307527 13389433144155984 832339336509373211 850405556964692330 579471820878355555 747292524764171395 2309137689484221 359475057876407942 212938658021934194 183170918557286720 529496990627487564 653422483992338252 385167612849767921 87418359124641725 339921496596557663 889282309773463467 454916457805071162 223073052690060104 750125325792988598 860523921365872360 942623228786150178 422406970140976777 510806345695693251 798135671996604580 432616053794239665 251195170718977666 470050900028227065 689556484411230892 679069829676310174 507739859850768133 30173488432687401 246867201873160049 28617691924207213 757502379145740428 708610151813239981 186247497198517240 161503038728524793 618568836764187056 697685605569127037 565875455332183000 224191452298560702 728019102986018848 313911855111828583 337865473206953888 711597018814583118 326228587358328514 35813432555404010 858902269119170023 142690200905967390 875362772106880532 73939835133138568 331487994389104342 936698024151259263 684674843079505784 392561107084520570 905584082086729248 929748282319552412 56542961072656939 44956602861111103 597363051056614354 989354349755037686 469427712096990442 505888301560842238 20770651751898279 293066323926412670 215206161544054407 162401791844127181 331432148548315782 334688580474247907 968790898133136307 251151276627316412 832309394073735730 597073449111570530 47171104459019831 892416857644517375 273250177018139978 58174884952056988 140484414333738451 716629104573921619 624138348361542010 383493731562647043 958013425990699391 927214704944047166 571934549353422063 229490932898092550 403350464030285770 851267016476928103 204072487817305768 239637931880430904 447094894385442020 337011127084839156 834269455274918153 795785691888125468 917874210780749589 938618427847964423 169342922783942050 696662548299653368 793096810589054654 186026289471161074 118721504228632950 67398413974216014 654642316349524219 38809455721326624 367378625396139497 632955991009261785 687332227240826121 329248988604275765 131909631765261408 162381328678082349 414211472544384344 630893873467298788 195606511851250222 487391573603242341 250218573634826780 129827173141773832 249139626508743193 825581207004551501 160945258374792516 342691842361216986 805132040795019323 15723661113194308 238000507553707398 44391315319281784 357113211940107804 566610983658446465 149029802599375066 970812825577127928 843644516331561408 256767530817864016 469228824760862824 826331112747886121 330364654127442198 864641498384054639 550794815960768370 661221844699972547 730397117001575724 651638685028653155 511724243439369276 852593435266870206 697204302207190438 71623204413651481 377787569565489720 939176958195408536 424732735092600396 383393601412256734 553788690379167029 913009450015026905 795469390015910498 392550123019813741 194927966686945441 800184160978840354 666233739541656916 433902265510172885 754938172922222442 66218183736016214 728078523869096330 527440845211047227 557182511053667739 665258400295943662 35952970184294377 822334209909479594 59584249451328242 949024609373097656 809288808490830342 872530663692801066 919063935573584317 568243629936735225 965139427073616877 165516963975640488 622095011099558332 916814754868941060 457294360636622664 463024588654596746 39361003182690289 751859437186234194 421409825295193301 270096607993673897 281055055300207501 511483299453359879 872177660850801514 219814690467235757 416814546786190515 822694622469143456 646568460919551634 797563265619177210 307851326767908665 56290363013427297 520314050173239292 785983623787372092 970537696624887537 745085269532554605 739464619941720844 689645640554042602 775778631257077563 522919823841598923 288153567257460043 44278965014340190 432107082426243990 330525721168895964 147933871052357570 55500601049574150 857941597269968590 550934355064362187 370245058611505525 122571210476025275 661006783420580700 838931885313841985 380219124787911680 242174279378392837 935445646673732114 625000821989441840 288381133530555108 187554430590807075 832223075175857002 710666081438511516 436914224275894192 299320460041682295 380731682337146075 270312208225714938 281462966647207353 923997365520319171 410243151044573364 790894720746578816 107268442312664744 887565295483592376 704955603276059126 824261489008224442 845808680062836670 114947318397127676 542049994029463659 509579332387930252 370019953340222476 848221243447998871 529056731636535802 797118237484041239 322163608790246436 760296643606028671 668256480788368842 197018442280508646 729917265048844558 296690791078419424 154554929250684480 311687171826731988 56461421763233912 603073104839386178 944182095095505040 491953388693077710 607353193629620593 514780460835269771 591417571584771753 377061218497822457 400926153580699299 263832884923522244 253748297750776468 521616813108338168 965935736385279868 947624778788011524 886422374901020847 851070413896025225 565916871811691543 721681438012486021 586307329230175853 340502951228035577 908636063575513120 278666996804518557 239555514337217888 502574701477481603 775782765952889796 251070518720476176 77311414882157041 886486863507079606 825885468924290642 211481944917872408 168163600165431773 521071541257039097 139231579097118930 444581547143527877 336600466394150397 861278791172149316 756976701542470236 334812589317699264 342795759250414854 672091758413552621 183991553136839061 610033493462450734 437276880577387752 432006131029921143 4546132559278181 687684506797344107 739909087981074898 673697624024207543 178696361323323261 442882062699179946 477822920779731662 229912428716581295 147686665871693647 897505221351900026 326834627082227243 584632381313406583 991899950570097992 506220291700949412 401025046396107245 192621073794174831 535593654448092680 578806387456666721 587633105082225173 103483032874006786 582699616307555739 21541676582733014 551548925198236578 484014974772103658 182591295594556357 147622011524540611 524974983247921616 706021471557329769 936988025191471309 835813709740140866 695800052982103784 102708771637860525 827557032619453980 797610161364892886 211048865451164774 453332350519199276 510645505912504749 127495389904034848 179079701310012201 956834798184712319 120907158347587407 92262774469304901 273532511385458091 17972657936195803 264759253873241691 634377736796911816 654240371594206686 525434603804921434 269640606433996637 672907871170246744 594895436722952110 94494438249886329 34509279005887796 127021478500062890 626559920446404585 521264001765437457 280177394214103566 26206134478701136 372235218173640095 435857482938217578 531311922623596004 348692048959435372 423438719898061058 99944511217516488 381632679642120860 795508367046405505 973201472622362327 373895663260395500 129420418089908901 523989770087125711 338007277783922764 895753871730401135 823397769342299356 477173494471241472 421926008655802824 416999225494560776 385622933850391572 707241010250286476 690560146737866272 520079700432795172 768915526148658749 941463308034091611 152607090108896819 744401005459316326 192839713247804053 877086926009361299 698393560580571520 771539878865154875 535169508035207517 841150638067540903 512822161207617712 736871731320659997 382732892006217487 57772415256632445 975946095755040822 461983784900424815 900169924746069103 195408209374790383 204516148655982594 849436540538629421 265690081866671025 759856595632528300 462143104618833213 75529108287594359 378487191629486729 5770224551934313 641466899123940856 600771999082233881 789830996667671712 465041893765700048 254789965539686666 564908606776736356 349972699505455803 871306046080554568 777688819026402949 560255854220954663 254944373796799229 622879332292679282 215720317006870619 822473962294992633 473315600249106943 45983608368668816 13425193641778543 402521642325489227 655961200965768325 738879712626234303 907465069900722691 175653675879304 280430373518428393 573492206687012291 666097718384841277 81485672770528302 860914643932844111 679837186124693962 556306670798243903 709478291605863873 940912337159177462 460387909612718329 495428526170081905 416302098282265850 553426070740387932 80658916774871325 637983659166505785 587910278840460760 343830866803744794 941459126340745906 834267546412469917 228512118817881969 834310753536815825 29211824399697562 921116463044436932 943270978066889379 596961997819412635 556735782576113192 391654748942342264 453704218156294189 621282287652344330 198489822846123230 71035114961024990 399956243705211466 52212735339562436 260119845674669886 623747257727554531 645340044824863232 968167172398016048 768018823960476014 499040136947769588 703319814199513227 538376985274158481 830301647922626580 220241096252319859 280542535905430173 901845825161732350 544803677512730453 303883592602861693 411334549206571228 144415447609194501 552252573307290966 272157371354707525 128542769627825567 877549041348082040 641407652162213000 287236617666012029 506781897496506636 108275193867794950 459200725210113702 136451376979563154 493065944947908474 489461594941121168 132971455806852995 687999384281154143 97160496913590130 340866978186287932 906049603835002736 648237878384372847 759662745830772936 661378690141750470 947080198248260931 321795079237127313 724102257395588572 771090444793787975 753366259526230401 935202138936624637 7421021063163285 129830456253060768 865018532036735037 886805138562998250 908782685802278068 116999004679172802 252596308730834578 677125854486153805 156698281509880097 621023107299059764 954218990661359785 725681504055367100 267276362277968924 303936006109469070 945407712744700760 359574873979455492 899167180994992659 677721665958197049 365868025616138274 962620078951239314 944306823692912944 662545852376048918 513839453487898595 694672318718041551 422469285753197945 123747203156385931 701038473385745345 450082064005526697 105245436048351485 414134409212113363 281658794500631479 618422402151996587 173078819743390855 782252893389357435 60853147283739551 793253171076997628 948863996458178949 104536087409570803 198641598339634557 269651887483798061 911301049358050260 840688251578390364 660242879117454144 579675854585851185 941781151954993495 85750759839000144 491089858333250831 707224913859374409 670486030275439234 719779573585397621 892369931643381496 11582426600405212 666102825798867235 461039814079676134 126176234070387642 836469328265690254 401945169969014111 429862387538226011 811800591862613654 703417590926178713 390820613640151354 602043497428911755 813087239863953180 412997792606954169 958468193345386419 370351278936557380 38841663057851245 551581258556882346 611297731272234768 224171499033116150 723170214678560444 35495923477262997 695942448020951682 253250600883475561 128537981394473789 525407156250561925 481763298756683283 945237296357245966 87385272893560706 312734279700803875 507011401339506748 524157512531936509 976960036473275753 421251607216355458 72754636907672251 834394333276528478 847559827400344030 62091903098164652 773838129150955848 492245757718510887 520353405449019763 976220079031684333 678546480847182577 148949660080507050 662829178598476245 744122916324790906 861593266099961203 362266154342574490 73988055468703160 604861761276877225 731864760089528169 137874823303977819 875995151583639892 85734569123831939 434706486811302595 992809374853816674 364042676744351115 797857568790951817 108266962109339411 651053153306548676 517536935199267235 740542958392801523 15401077126071906 421445512136126337 633397153922585911 594366446948039654 421554061871757121 144270965390251679 355745768337328996 368925055781558374 191248614089122925 244546712851987031 927830247277571149 270873798173244647 387509236413925194 343155203821387935 149851265262874740 49820934151478051 230039357301630736 969701531101313443 928311875927352473 234923937391704003 169407911204273738 2304233567838537 914549570830873944 344760562907116691 460709301292201012 414354252799411845 186072230481980185 381692262046088210 70513427841399113 690555881824748355 361393813926388928 72451538591783449 944827866314676536 754563020275306841 662970541876527812 607873568949055237 775279974815851777 518591795919249003 122696985921041155 135803290693039350 846445100557069847 922035663231053082 652470060059588778 404889126291440617 771050473914376940 818661779475232079 862671081130711702 261965157011328618 784260473087800868 875038804016527775 696336737731488300 531768314588515300 107677098770911157 345534166388627942 601676209207031301 904763834803897093 335208614658480073 897822742209429577 404406607745618255 96551380096169366 668899097543783677 823080304170690841 46950144247803130 656045654351548374 279788580055740906 631456473554548502 362932942563199341 759867050722227662 687772657582338890 589909205296573303 75873571322359377 861756778503074301 200739355459650780 673356299261285500 910753318117097548 966755552476157422 264778416590905254 885402879382932626 890200266275037948 414538962263121083 792166244695014784 818307483523353267 475535780587995456 750087004311040096 472812666732596227 483754001679586784 779201943967510225 193154957832215284 339097179386856644 851728745539455286 635490190826942873 25224839133429626 51891910449398804 908281163114540931 152347555901560680 993916090790463807 81228947517461134 740667229386934442 402012090485486598 81695268955258949 897322974727382800 910865552828554586 65915092447225910 282725276116810665 958816542904021450 391374378335462909 39511380224385954 454469731219903082 128290582639785753 504807375659317006 735621894429320784 959815422427924667 919379334904251724 580523207279312711 65892807990069634 932123919220967707 338502726688495838 419371599361347155 584107533646543538 558359084658941481 922862429090628633 152476491429151984 130136762621082912 28657473336034219 383139444894781705 559812475960643609 530966694064921310 155204261548620520 400400970441638491 991028002191309907 732135627021465951 428114942497806809 955880136273032819 609672302078625398 774913952090407048 542309440616544749 949651844833445489 244065004543633065 107245827993470828 758424028131211089 333867971843547819 691193993600402659 664408387249216060 623589584246365898 299940354026997234 938686809055929815 111753871594549065 741044475715061413 624041462650932270 337119109457561262 247729914669904842 986792010020812430 817210855962826385 590568089565389493 531447206069553167 985290063762461755 706545144679425886 715028409924085650 862332626569332445 443698836858014306 267567448090839790 170698050404743482 554156120430239107 284274594786309275 330765988084708836 844315176656615150 834048223291410742 729685809647510885 280675534539638277 534662242215191512 109841714400570177 139692415416967210 199715532243884861 346558884129144438 713907713784351424 868542869185431709 975068562974538459 705430507670315925 511583620297928486 798983750068768125 75378747747270022 339049198675332585 222933158436971732 87402296665872076 12022640309962457 712451298573227574 349329611004909808 99538503128901349 790878813227988150 427603716008747633 562163160894900924 722799697985374152 871628885194983760 590465522402034213 976919513735527089 971611357197881714 253255730749239355 189828866764327043 685364723040276183 481566972216140302 539637340574520487 306219805627063777 105512800703184630 173751679724908073 786907598828731466 223326873114671829 120959957625971619 757589067707629958 546474413037456851 706667410231617234 381572106073998314 751301190217734882 479239648954080588 184506659371290285 543759400417885512 64077209857621773 524373693406297171 72290718966966168 102400093006048010 328282378436974228 653642189340117053 952250835784521247 458057950431323159 290334504313351147 912579961937554655 362476961885223681 97488488358534828 657490044361694858 392985699856068061 120972453597458527 17840804359698068 922799792113883061 808166160913595353 39834551337466756 785950264443744640 89794018886324226 813575921224555504 501389896654090998 351555240312457412 641964186784303068 52284677105557870 908952481429176015 927100166692499641 736071780237613411 476580629919917170 45151893479971528 739025662111942680 650109023172598127 940282033039369299 106458600735809347 807595389363047197 507198824065954109 528797773491140715 412550762305822087 741180266310308324 347807352873318325 759308252714920694 7744593795740783 571683206260272701 509239747919868603 465531259586566986 579128298561640868 160081163900914443 585066926607979046 611826188618303752 960795570273884011 484928349770434142 442065184818315528 362511664391443220 484737771829543121 737081202161000311 598556478901321876 582505948777752477 979124711017144523 750591244421030418 366912624449426859 362871411561638117 861361713852075423 621761504569224201 191711949130258908 273590160424107371 666754988953554156 844027514903922228 735891507622358368 765907120895733125 735758438321783835 54531653380890098 244478137550910201 832944506229671310 183832220648939905 616229922798466414 561116335440655206 521682128237991065 253811029863393256 295532557700545781 757848515941538154 994993811514798060 373587561702862400 454079676028382975 52558188689144233 985747145361883830 398719072754786201 1825353409925352 392935594504299334 217030289768482617 855015849252986305 842650611420861143 470678947229562196 599573846050390628 305217766916363928 571471165564215243 550658894775477211 498024978569302715 740613651965924412 354390291790344653 428946260916343175 385479636469657676 28871232045421219 67822504830393995 204173011702500874 873427446963816920 706926327634075296 288418804841462682 783034448486835403 558753826302708016 449936356134381514 93073628493436005 365796821846671283 119474863785146681 181205815948252977 704779828265566050 245648319954407342 196903690534913836 813042327553716039 911401214549581773 865941590727486416 933936551538667365 823592751108954999 878669724165320811 403042561194369149 145753998650541134 142987780066157520 452619510418121054 429491164737328985 757833459940913707 295335806307414377 623986676043643724 66832451911692398 821157439794037514 714336502580981757 768661916038216747 87845084947771782 714561146174545479 901461408284560750 548504638038883541 95090715374075221 928011694351852760 485125330998482521 182985735101008404 499837030004699860 406852526509816754 311271283468093108 169400612858851815 933247886786960041 780286744368453182 809460815343018199 284008273335006739 703741413083961757 757650624402495195 788499470708916649 644583545295899282 430004770476588549 993629077821179787 274790082843518703 746860945432364024 985876445994591799 851528182125024125 309642259919080927 130359537322925289 342512523017648965 91318363314846238 793404419568931080 606903464883199614 376915203068230913 312129858836148845 304627727401083681 781972159087402177 73693741066312192 211397719622407569 265645882291913468 797579720126401216 975586496691688329 327139250713902798 705714383070569822 320339670764072587 348823819547466346 272815129865900740 48298114722497789 457035287248174587 27281357740136243 297878620444740575 11709100274655190 134022532659573113 769316273038133540 864382128528895744 103888535277950096 785022120777588775 123557562465453404 780947941764770979 893844869426251320 880152132550878471 191055229966575149 59727929930477594 211478567629455300 260719406003293957 147000254508201262 438304724850896466 820374973387842122 67648054670512875 535804847846514760 40670580095052123 562419098957501906 951698039696180905 910714212463076525 616336304879812549 66512963380228002 452594575718393385 108768499111371804 689716244862763564 75372466895005425 977444936431936063 114906530046566694 869380420443870800 568145285259452894 109126369351854392 321256489620202839 228690549900831162 514551010776158523 253005497501537135 828260532359251504 322353425037614722 394205350492073061 523488391353367279 744567639749263799 220575162365624578 266793620816932466 617208986706656986 795962793595604405 94459124105784423 451846976288149563 804586421886750230 798418487228249419 884192977450735077 47512065723709176 408676479635056890 581828319160474181 929659568803483858 721991323149688731 773222580201913049 62579917542461284 58349697878301183 988885115398690046 615612525849761078 219212878788639487 179275666966805539 642207213029408588 673246824285999680 860138565304506172 176098479203360905 300465354307581246 728082047169631996 918800243196350871 505996730230361744 611448020513744000 798876763859948324 710922244454940157 511954361355746460 362377330984032266 855451944584431320 948754537147922627 246280554808234850 402822067372823323 777050224672198712 976661563062687345 808096936169709362 610549587598969909 188455445265608506 678757815343814439 727459374666110239 918087891589883269 474813690121887397 428367711291684608 411681063572297281 266486155505429528 550344928095847104 270166230756289123 793837957980442088 139704462972878070 58180775155743076 549863563342356471 959520925524760714 275880959538167808 870659534331083595 760002882143508784 952596481324354248 946399510881211228 661467892077186485 475802806922503645 138817894762327593 997360310456111181 814080620057531163 154148981077462579 1679332954386861 914298879773888169 692783001120166728 854491371596604185 819374686281549778 235678040311191251 433694893954999013 373570590172426339 169243802271052288 739177950005131585 896542563626521512 945017567737854119 157794254388376995 84275961549336419 982770587461573378 768696866995627797 896994166493493505 89032393826135921 756732078309683158 194039691519088044 448789271050628159 350642069474398939 231123191647514656 803127534413342512 220394363201015856 190146975753363592 268879927016441677 76007585635093231 8893719702929070 213370831154312751 435365904208706873 351752795267317491 248018202762604514 713968598775414070 88181145188612642 874884512507530819 771910963453900150 623750975843195284 665148255086692507 957862914323167698 211541144200139170 352171897697590263 566916481797925034 401696570134439985 610127105719210519 582934728351597578 473369686835959319 417893628176237381 729715203941169034 961598777486952080 611323434404243517 169008135685794100 483242375422778535 964785602147898096 505546192210346879 773834171942157323 997379558274331836 882020420475359315 199854773636076455 161468955625276837 795995077837248684 828128102549173637 320280734394445064 831057379100428454 544884330713608370 998824485015294271 265034969826071338 453726756886142346 171411888566184016 471901120064790732 83964044561315091 364962776397027262 675187827236831614 4743952454524034 465887040849374084 232634406600072520 57732441725907109 964183257759443466 704345091458081298 649037400681585802 755537784041598526 248443390711074288 424172113917141755 555115427330482839 614136805231950351 999586003645741963 191690002991037006 990226876347898037 308064094596788483 22140692611808884 91486699639780341 573485719404064253 271358010148107543 464070457070114189 945113376091191284 233567938895315449 414678320900650202 444657448357977406 647208706584046517 728677232248578106 714321124215269695 166197877164550213 811986706383189302 671431230809549576 283431092603328934 106568002617111015 951304092099810106 151046609040544627 962606588265037473 878902067114808947 658099438643974404 920933618448238849 576140401304726705 154569534859257955 926697793150563960 744461929121370427 851662676853277917 570232028244825450 575843008823582735 857280898540842325 999591038576896393 872598642857301273 620902910160020808 441444919734937012 342011793766689583 779320975600470461 877266244633186543 608079082707913955 564421339325434276 651288821284801316 513445294560222396 933920335037244439 228357981858863849 281887742442952009 548147300535256247 216552998654727853 592506907869945853 262887720286226594 882969783466898573 486692182236699268 674769415928468242 755137405555711422 916527457991218577 839934631406961629 265603997401245462 941738634296924634 271647533191811492 964088293459562320 819226002113741072 470078717141057690 768949769049548821 130430619585848454 544108940226391636 11986734005285567 587473882891494753 5447038663985085 340047062303869962 745981311724238651 82423625078131413 529746172210103980 423637203734731654 13763368212487082 638951267244746788 266354009444293065 485460210856251886 324645322008073738 661075480274797492 457653516649678440 143667638946735871 45986685124681241 858823172220602001 968322575736007885 653474961589996391 825996221164462679 667189721366495139 643582348361424945 994521271516385966 535572618609868751 810301291249899679 996993325658493163 382080233348015754 93074799137903219 727077883710655441 318969963780414609 427303087582474733 503631637158498785 220657171616019914 495588387780485462 938831121703543646 745380643070320863 353772619430238187 943575704999421047 461200749856183504 487084746988899501 496142419241804553 597994916802119708 249056791720802635 390712156739168034 861746690302955776 370964384912503118 962129333384957109 966534001007074820 810788141245009184 13735748723207781 958704098784731768 985184856721071547 829978967060181206 468324161274247879 365544814278098251 85350489190883054 954445888003630527 185375718729357576 261615683831685047 725382109813163903 589477862527471459 154425529978067234 661898391015487434 918929103080768783 746098799336697387 67128263913460660 564011150760707810 851948327680634767 207878634605531012 774546942814271649 91636554059845394 110089215557679379 761802376666678863 152804536480837564 293643438930845546 814371581994156536 844095283367625293 547717191382996141 390871306853847696 803692158383480173 178996364943460032 403792980935002139 819581141882863920 663684243285804232 707426812411624352 975947968677600429 499580777531914187 350971592725361384 554572395232496584 272959691522269120 841579182480693456 86644699169991927 465307076064491477 774686812537356254 94501347982678715 794469695745796391 824874700884189852 685041162086370498 252117385875234844 827381524787456443 668725624531207862 654777533135411425 885897558226076276 601666724886458094 922070700871264198 16052852350414819 784435537273083783 180223099028439626 753675853067305314 401528680329930258 608350071423526692 510198189944450806 96604720737759706 190153290144844652 888321460163788059 20896152781433680 353855642769903949 615771108475669047 292319343559363711 179587847291971025 242158176297439032 928938954645894583 609638891404159836 201994522297060969 824461088128638601 997244878221155422 317286309529499028 162647585731258726 994174964420663552 812638841488902227 241934148702244139 610649292511431051 460311843912477743 560036249432817268 803483495768171972 652080940926369239 130896940064078432 388162620463575439 209420355928627091 280019669667204938 392649307815502915 81908573110165567 871880939142700053 626856635497511230 614782537586228219 494623946463244029 638504367673502141 862871179204162740 941202849856654361 460081940988666305 197758630839908790 547169335097619054 561509597393167810 652946655728996894 870126363116394023 819558725915134245 265548022782351645 879813172877404176 413883646960910254 930576475300635193 424784138761564227 385058822587551855 37706327571705610 670971295392032362 7889001863648907 578109404707357257 195094505926092500 708317192842884443 367791442192062049 786131352271351954 457207048125414078 692146659453188390 8920667281502595 299493838511244640 905656547129133681 361554342180184491 589532676524474240 819462798392186384 460712351654238595 807471516235119605 294284645311994635 655925714175157297 730863228844325128 159455431123506570 280131823762797732 166007485216705167 68650129053094263 444540828058775110 282624641681772740 50586792447177675 309266446574364194 421038247698368131 473303827571188178 246982507714241240 215740686857529352 859699598240293024 791608112080413674 155521574056564442 725206338815314096 57038175915703200 565321922096745413 225242250219969817 81876758286400051 1003156933791974 727124868149574737 230550207282168826 945517309043237192 333463304242521054 477418077647649420 769263169068955103 855435120200555008 21713747791646773 780851296629562616 17900719210131733 484540774480107260 6020508767957866 69394834808624885 753630484908538089 4789382143133203 77579733337476783 566701127449580897 107554561504784673 138972046491428442 610871348400655094 186415568216068888 563123940060558526 629654615307174075 798125448452483349 693176454952808830 693133773998409376 706974506691898108 274546170005653236 354494650912452105 432400229314226068 936738067289865008 980669578537242388 862059086103165636 768856947070744825 286121804725235773 893873259716571659 498079344988804330 664231740507640151 828935440571983992 186633675321697149 903124800842205862 529654959973414551 235479542562283198 751844593362028061 774458636546344288 401655279514758845 266709244753264247 962151288092538133 694511148104692902 93578971880286968 650558688475433399 117908325596639764 179951620801420462 489036395095751099 232300079706857171 846015066390684535 950142616913357250 193343686353440265 665499993186551511 663866457018455780 85100458026674265 734761354865893158 813321612741358818 715341428272208596 51752035110932652 161426495820593269 433503527602804691 803244994038429605 152683512222948188 914320690211065362 838224889459569510 185700551707966605 665284276906386585 657354254617689151 109914620737835361 774428830154132200 86789911487175940 972242028095338113 991853498345034482 106629803907613605 304324696849418572 154164231483937827 35789956648671363 545886718258935956 810887850065040676 592842320655954251 448966719642246422 512342639810907202 132900603093195611 644634589996366003 312922523498381193 77520485676454976 122365871444359066 26894697946247585 833849065867454471 432138351940181927 705729232107411221 798724228493311406 295986192465356652 302162967817481548 410603528644035263 646122578993056051 864636184550420110 205335451902893571 302854490538061598 453860507365753415 496667572128520785 755800422833081977 799870469962877961 532217454304374256 587414663899673684 702756117231408560 735379573450716476 486677148300159582 434203434497857292 128521895902518076 951975885247536919 688537201778611079 284241979786424088 96162046684163737 5603095576490663 642003006930278124 905457453426401177 426264463818658925 636926556542788151 393588391780115097 659939956740278365 515233147622494202 637020542507791839 528875251631333365 777178235427792895 287168168828480333 377811807993525255 53334990827876018 580255329228883623 591741712752919765 146053550557450424 693084142832988945 635973493737737709 801496861281069820 938791922469917980 170350725670952628 708938435329311583 652780647572648190 325042868703957929 523539785339545248 349314421288403529 405614714294042861 583379151295701798 110566250723908867 56276695461481309 850436118706656170 35879817779294256 389591952244321113 334197133752790713 868345276330379997 268363151407173461 536267241055760246 143164383784475723 782463860494130416 277216121891210726 499680110526383593 900683612790764522 352151719507032779 868954858089295718 8363714408764176 343951511109776172 350457399315562603 909362541292953575 183648994336347818 558296192654272581 364988194671355846 28476628694131129 57295473699496946 753281838930443651 452952896950156797 524836145077839271 609274313432298137 720639365489749429 432364694458298067 575279593399846779 667649077861943684 852882876405909819 252758004608459254 982458993389378141 374427658396013827 130225501701443547 366424949631636192 587040830225363303 95570578637817990 368079296789647967 963294141684487267 417359069583376744 341524087054540241 916785805165075336 845944930461469081 828580990275682303 504391749408308910 229038129213692984 437732387638367370 346559088365928853 474717194926432415 701732090156472607 592531014086410501 731656628198844808 624579052558523199 965949609545998937 806202128348133262 139943186563266666 427345262260015803 125976176260754804 21460450491472325 335495918271979505 980771968854971547 722779828051241902 998687472624028276 348631016107506479 448604496400351151 204341258690136657 223296263810976737 381712511331427483 979812415852099907 974362391099699098 968018917843266244 254629427779454984 349069851564743605 632048782933530241 525853331490963809 870171678360239373 412331972285296468 250630032984159267 656743415837725951 460486326145131010 493239461744993679 945465993681348016 958109286756669792 936002542050189633 277502747938576208 214922027821717670 59105214870145574 588067528176419373 997973595364598152 605211224821414962 278817768233628892 612027792600616470 495790576276299491 655516762257122543 229040430937166227 563580105938543709 728804581038716258 425067464820903263 400543660108618448 222140503339099344 238262137053680962 467544817336414233 983084899296751606 613123833596882730 89049192755380709 383746597667769798 316829964591044712 391834912263560595 77852050328947095 116006501161017937 732688987069820736 862139874962657624 590883090754277393 171513126149326041 898800335471765263 150826020540168519 432242202765146647 106611706546504427 587583477403436453 25259439679851072 708399435662646437 669599638022828410 112009247615671840 505397451944122554 956657133848228113 804798302138528070 406958784093289170 758605804124076582 23580867374717648 358730716704885338 611426142443222825 401256018939773899 503489433678590224 64407294374841924 917568604457493627 9608285048796368 36746646705954299 743226363345668779 33953875342912808 829970716180565581 188007317354748947 94042760941035756 694929980548318234 704289050804067779 237136923441120603 566401335741846818 841660313025654605 464179172300320226 695160774563943592 709089736091978682 40261499270958476 125589906943275740 318297612098978777 853108684740332043 294152105107858329 260757112270325292 566874223047384184 794975085922978710 703432075780264523 731163787810821061 453732286853360033 411526528359392029 326212691910339629 88234523463377685 871689758402380275 660415075668230043 824186425333587292 675565550365045157 492337195290581424 6063700969974200 351663538636934583 985649027016116191 339819048409134758 896790915414447298 927833966432243534 22652236927144655 760413945434982141 908875203272994305 96562999429662091 794156180754330661 731817254493317910 999411276225539879 432693990543360456 4499487206322924 412578207340244630 176151449611126877 835402928028489309 687825622409212597 378162112204051879 422346378727160747 293646468727565257 450529670386653741 721884930451161609 801345494988564310 242499124387916822 103962539437340328 457450531211806977 611999403355192603 861250490397577294 865754957696163901 123557114078340382 717143342444067899 939437324878233156 860438480607313529 325536628432371480 334835362751599505 679817354652975838 849117500396063154 645190841209347883 13592959517905058 915824453617019306 606641852012419196 81732864607284920 704625378302579029 210263171557382352 891643082849546702 15431340283013705 256049070078515590 879749249986444734 612434579897288679 92270100318046886 264571006822637365 875246899667367393 994209433281538674 283783345053332003 363583582613270360 848553507201730858 281948337926113985 765263173685423539 18494612966381491 659576340583424486 688005999326286511 34684054998712036 970191467594002970 819472324777140675 272929014724195675 836947519592792886 132467393645744940 262505701315636038 821002598651204405 285511847975433421 65805412269696372 522006883615943378 2773668964947192 591615605908005989 751116027614915223 796707117128140692 366172947164317349 242250569252823543 221905371828348224 589734031449936535 850170555098397386 340948447627238983 981650188986951934 357375570373683950 59351039624524757 692069953290588181 889207587844453850 481318049417352369 635078045201574078 612321735461707671 194316969642916535 249620272280684057 763820836538253837 996212068943739423 292982740127510183 809502720849215245 578222639065925330 121645095689448075 124485710370122924 661381747428311738 649132573392215743 675885626365650178 566964203531368400 200764437908823153 58650920339447012 397313753058705008 641879172498115818 948758716029271426 344487941120410207 461502451651013985 572111246067176785 41995998671297982 867032670858648008 827373981931969454 25791916004091662 935249040434131301 884916084640249404 894507607618775061 998573387058381354 763833709933947057 164704621823031869 393008708922105783 670593451231053268 986756106617924202 425189633266266848 87041585938414024 367027555802734144 490460289442722134 2204855009078345 853591359418136912 233782296473986315 609591757310496102 817235311756986484 286385471356217008 782044673675732149 539578468913604543 99558550410043281 566435176681926095 649437519111729706 15910269472219526 529186861586327154 337867463241690626 598200003989874144 265617228393005428 893758499880091930 890970145571275318 256760536416782014 131451768656608191 464928406554089721 950600899846575451 441584472265395705 579614943464191789 193668025406404143 162473968988444597 542308345811321920 909428353932507227 211996386621343396 968925697951644211 76907937668004132 528622032753069341 575408505712272635 581149077741150075 549806677655499165 284282452646684927 386805293495157269 206670884896161364 36049068733237177 391004413322940184 307709149160771361 475210228572518461 862846285255385894 540153530855401037 113144219141793446 23644622090295114 39794210315140165 187484179226556978 509721971239444742 603020573812996643 597731445303695496 406812049432606469 588811593123710446 132369604883684184 533613223476758414 199441039071736412 202093639524717399 650367499962323125 373849592178693256 703978194711141686 281034248667753409 556792803514599551 636273318718844716 623170541619677904 831765506468084083 265500837889896883 219639263122446056 15671366388565156 529485471588307509 691091979435279549 264459420520383206 925009501557489957 21215146700887054 383207257586892081 169116101163098664 216250265446596786 655640313488991719 549851174219858396 300982479084427413 654469785617479439 196508398010433519 587189674483998576 720372121423030697 348318177780209307 376323275447463112 576554554434467653 32543361174377670 158074814955014421 84367895612415853 291483924932998826 281479863663346489 318037177784918640 147072540601444547 528764551596956887 763046091097083317 938943867898670186 846724809138769232 825480834085905972 789589647749695557 834522687849126802 851627083711876649 211130946829310468 384375886940431948 312355200553802299 656502408215488986 551101076171205227 832984465192389063 904736795381709531 953259485945351372 883373991738931578 362451095814274524 468093517318908310 568459119120278468 875928411998287707 783082481205825093 206442444189473289 799910432813667900 92180715291982340 657253421649821984 128368566917902380 550090359049720130 835666723935883580 49873718905394211 45478355337029314 237083323863224897 753668909057670117 448097845694074534 98054708410797568 918710918274697620 218858407090559342 42838084520688660 824954671606978893 173858594964641454 399692910410463955 87664953209499039 948789247256660020 106613502957614835 976436586359821568 43195924523955921 604090385656659090 951688937908643847 116463023856434567 323904965995483235 389711267908006691 511873663459675910 216777040309167881 219478759909704777 191774439819929539 858143400852079957 291569062318756193 236765261276563422 680521747733874619 240423294297480466 470648031469997500 365634702063980880 333854158388526897 352386941982217884 95813054597418646 903463230039006719 692884641145133056 571172104853644169 813334866154196988 723273804871078033 606772789711855824 843733975274425542 581720948074050692 754181171516223131 516689225472837958 772308035540431281 421299536903153961 337161328751174787 94194702271950033 415094930082417071 952207797170813104 747863558755943812 753697027642488067 191180785479634238 501476481162815685 830716525354914017 309136539856515421 731114432641630812 552647663133799131 614311421723056024 343468060312056832 390437572261156408 180121010770560181 294083900672278924 915069190288766630 161498043188226924 984793503252032379 726926327515666186 924337605946820512 977756933845436636 183734283745401798 330363034996914732 941946930214017072 490972547486684896 763390304660378264 306338446778905818 446255120469735557 785193879956553856 284079489155753660 274896062359276942 333709880186946016 221383207199727044 834128106769866882 491182345182387589 49716034743884623 280224167971182993 831632864967523268 580308988549980062 319431312679510467 565978116385191585 987257175347185625 186418831433092438 461685796409510426 836886640614303692 416230931150556473 92547067073090089 150276760254968929 567586993414325037 259083595523588012 569186068161298385 149421395512820201 975102884188420356 546136201957818227 912083354887616491 51820328809169283 918261668079350639 408109752779032982 551956728569564868 632627232900347843 297329103485014546 23824535016335220 257434287839080143 356762274042000529 802935080120043108 486145563867415086 986540499894733287 722632907011425596 277523799244131361 822699225415332192 78089550931694592 491971546672234869 491190780448177747 147535344234019566 92994064890203488 772487642474707739 759533735679459117 734691110592053873 404602099470276077 97226655436575840 143608030983217629 296731917659617014 387649514508303732 427386010871102654 407374973091693416 22327296060372158 232989676501773359 94135845039671117 877803948498270312 113007306128533888 101538081353662519 884225557545579963 773853429634757317 321483505270400530 689913419479286215 901121061748546777 613724408886322240 545601314454502072 960451578762714667 922843830787445100 459005175137743743 429526823667088236 847284612693214338 4655422177332864 803582493365071960 788245276795016382 670323532398531164 330484678252032170 293027445363568942 629934650795576422 786408104526713430 618312843258249916 168812976576779415 647667358369665187 785938212952545674 850627672116427132 618994497694839995 853352578533521916 918585614929146396 577126593294341533 200968958834405685 808394790665956732 578008342311250345 317302020008366497 703053390752524458 24226107192372470 668603312406869411 368824439177105413 455887434950697853 118004613458803749 614417007929147622 289861440097733608 838395983979084477 298941493723972907 455560739311096974 318251670603716827 594556254716675532 489532987786324475 891658746702760504 796971657647382925 992540258512017808 544648397325042899 390222130081899177 984561484463776651 741189471611450941 769005065101923307 351736206233262159 623051080048857342 12412997123849518 495486972933972513 793026381069544128 393236821086636587 740857303973733053 476609290715323264 29001321210423145 145531488211864036 799378582646208657 791346274505616920 498077214708107610 254146722863612203 226790904360969197 648295538130793337 945944347332087828 228844899932119953 8501706556754449 616762203291417800 463151047897475264 764665721788983656 218731671486735219 652162758316606301 616026639428915123 629587924502931596 873847086633487770 250195300858198407 706961267206090913 869071354084870638 808361573070519210 237053547089960261 758908349039561072 33375404307303168 299417517557001567 42348995063996058 698074843316637046 687473342175275981 399407382089436498 105404514496922657 943827850724701036 353302946367687749 348937818553626826 432960385821066170 632768216583915895 105445881988270588 667003700494444313 572281247414400017 105001162756303974 866648307851028077 70163661400868109 818244445704683167 360938073670497236 143645387958687654 679473032247884611 594169057257767711 216591710733280405 898407527767211717 834887181655555888 19447114675727390 33761941004884668 866081493337778946 568594356333628585 504506063333335777 207819197200113543 395993015203263451 117152874399653479 760700538645401207 797662892464941132 979972399874101011 919552257752463074 455305089505471471 471526371734528284 305930184488909522 812557306212364124 345314610617447075 555058618848020341 772298069436211352 1176971487897972 877507137106647151 992717607202392269 608396931649040568 970601509083283089 33127788077760756 902143035269851928 826048666763227542 73133999323819298 4992538098461779 470247780651282233 786879231076894845 994091241683249651 779090360571284151 81178621836550160 309710712162878005 501065336952869065 479311559482619760 894198302294979825 421372746861439349 458015130878602883 218950215677098098 970128719428918633 492785000998631555 794129080600896437 261432233916761485 129332754272327811 49525452655439110 524926724357783690 368984541258356834 892016530163147817 758970102403722347 557835671443053375 513704771665732760 195633008419959432 976116543040097277 102672726678644172 817389971884579240 583991539019195367 15097120996279236 860941180888972909 575299397331558423 707291219310922495 76344234182283313 931229999982685988 222061177837188039 461448498478174258 502615024869211980 139430390657940408 463728695903420358 153755748530633571 74194057272313699 710075448844661828 496015384700411893 695363515543720811 298560871669757804 535774482839388692 985222040887746497 789816171507171126 77847133765430320 969126206332568233 783851504136387258 778382858978854439 790780827061281643 935907156861809862 918064938867370286 731131165516376545 314917148627514667 957597634879301432 816801127820949418 333749616929168270 814385579315151390 225634468143359412 17750011348456599 430959551455124222 15517444379485825 428730008255854527 707422086869743714 449265955237646981 363731248800451068 694553321649953486 103284135417187239 761991121064228240 8806535642505617 998852451985934905 294165990835950135 889546728504465188 288742700584983834 527867840422834800 603522918132553483 130687927641889525 773385144135912638 634980845397500377 572727837782027415 345714056729971295 558129236407785835 47537101481635920 345220341564058324 360265484168638769 240525921764343379 226379153960283678 926354564330779528 600739895510777024 147243209774269203 760954400453508808 780712274276210740 296438618411816199 736739058253407935 649906650298254119 252962411968750551 594533706739224005 538007465798540848 276520197806224623 858190341303412537 574116831268475348 985965529174001032 338100733200967473 57574116756803125 196585147767239543 977270375012246482 844742825645345602 288969530007717946 822603007529381680 174282358340084291 159786863311268450 537120204219150380 773296361627590595 531711365531647003 107171732079138658 936780267715795960 192020975634004966 718065171572533327 316208823711606746 58269480966431630 746217899167358519 193474877721761497 761848093319213133 548467361321716651 954907539668731753 102671054046932071 597026699687321628 723386945416653772 842030558352582999 230712203322223916 888019857121369778 704056616153394391 205794505035932293 578904940606987511 166750183652173773 249663958028213708 855852150482840295 91719602802297991 585020402433382532 528465152509369576 562464499930198225 479240286906070086 895787236754142176 837866399057227981 366104473093043449 102494692557123158 78995693968980611 999233707103015345 519425180138119080 799796345603704767 595926629175947410 389420201724094910 665751806068199861 893388460991159808 412890183569385396 738012526109497294 745465176313014051 861785869916477784 258315385950501274 308286360042084163 55380983856967709 283290455955765089 723642523324183377 581626669991723563 58201090616992191 871308836436312681 292965164789824209 23368087260037503 120339810668848992 480800348961834779 384037486023823283 849372860110190426 564907754214292973 426234179900390073 90345740874591029 430433894364027372 129249398396710109 952904228375626943 338002240138348265 817581731412690786 500347723223412213 593547088970565264 22319847796135411 294817381539049945 395078664822449338 105969108550715310 559030037217067747 199086961179518824 276392379614881675 875320938187847650 168294667716410856 581302166279437375 368746179494240966 308767781675223072 487762001171177940 701896816509757592 580808903913856414 925070326722457783 459969299664651268 290137420987963951 496252734344675845 568913877470621834 116141388531973615 826318382059068972 785285228080541261 912375208249846809 992895707078201224 627348048472420566 833630877766655577 725238627989160768 296839050612473765 762856510087730396 376398451752732983 74259811527543532 922379088963379203 40025108374344923 46241588024011072 524535480577574084 47929130062735149 775633887738392448 83933466879484181 766042331472156791 953269254299840492 499124056506428946 134843260467580373 399130735722234546 29110215148078197 871690987637598917 875075764075072856 145942253421671950 998811957749623396 629792156074483161 313493775273238083 428581212260890445 450409218155109966 421103735564066130 898401076978062820 410606899128414756 218998366170898353 108427057257936261 747275339420468363 888996397785901067 556107209977030922 802201858022924374 269674041931140838 455168037141477161 229954919075152454 306025382412096919 884318103493156188 94476851631584074 436205018365844994 163677954027211219 591403387599727770 940559489092600415 814511003224862768 961833968324299327 825702572658235254 315339530364599635 58628944130088075 746161707002459417 473981794363561309 397825416246717590 567982350773036326 954241096169441604 448185053382776253 508404855995302802 711858434548827376 437679965436257516 488496305407530786 720425596034361832 830179809882388077 710990143923244016 324900242609612392 723044611159499339 217109452380863943 673464703044921701 993570054489397946 166440083769628196 871637556717407495 139766048477059074 80863783575354403 729470621863226209 318320067245131963 552263828888938271 560285262476905623 440930628194674811 113066399005626092 154882094730969439 536055428201766387 417250125428128072 892098112697678576 657388931892651422 653107748374282163 345986904614621648 973816315550570417 413566385238377265 79294426245454758 815684460689707544 717062087931871197 626810960959966494 263556781933589556 460652857193826223 122374334985902038 102196317283499787 28020401904646158 743056867497165020 561244627604132585 761114783532041564 106651735702582471 939358972324182235 140220093647257405 303149226374908181 924718245254263358 167786388044629751 763390404665454284 292103727756092584 763098094672073028 411410280531701554 330267197808131212 746107558502417183 723131336112554081 820146347782046569 444196031474293684 799684556320959905 91754081312895643 846437940606853822 67314546878241567 21427080866634820 742115572927399143 470224716968205990 952772587527627239 321984050819393699 748063431575972275 750585966582911015 515461397959351476 762105932877869445 283555649269135241 291959458295465107 418464471282501933 393940183501408715 992638688429659118 779785616292649077 57159687535570568 379044427450981324 995722406089510765 304209704865201420 479243331041432021 875782840449770020 338701643820647040 328853994440470963 3403062362033085 702008007435803608 965863244076768913 164670713641448913 746310980750430232 91851284239949369 469140221571764770 363020830301497764 776423366434655119 923550482811079806 625455184505085113 950118600079540634 607271835016115560 584123474437037042 794027142446412390 597250153755155424 793398193686809450 527490223716505314 69681303539194344 871918680800337051 273762933771890900 476612939139826028 791623782930645041 625002737125532420 433052165758807462 824378617465237960 474365941369647598 354877145068702629 936054713804365991 202374088157712318 583228015776669096 1428462960100033 140179997638927681 794682221907365369 527466875019581447 323647259651706769 700268382311515831 878585471673958067 92976620818827609 741071332336071963 664706640067946146 905658803086887565 941501552724555609 858727245475870522 499533172214130902 821375109385708391 110444259542948888 497887914805168838 607106283221365879 540232185105812850 975057665112289560 405731991494188240 94056449280155833 401759199196819813 597724008142277053 988946424901536686 674434952166009331 66363208080794232 287125582509468587 104227598665158344 176270706059536089 586912556938525040 136751029634048889 346555970453120714 833281769663015498 805927976142917458 220512948728284461 325102728676921145 451038056718694372 582729196397744376 313141067755080774 779726811682723561 208885870121045078 848431735852919487 909002068472516568 814073457242240109 228154197458097118 47452774775760992 780896296897782888 685645334885055625 584743591652356235 715681606635614830 354775427345945081 777896315793965772 160871341508115627 225411997206003892 322381684024630663 221107606992765717 758449922845799603 651378548725884888 232900667067302852 288079082876527884 604216169084518982 32621841965233988 264793162606056663 823908904284295144 433706204337866549 310784217175173983 806783290155887061 217692643088051106 543226510775336347 290881169168929738 611287342829276141 236820630313421577 6533425979966180 528024362941304548 234164837985012947 511465451205958877 535344105973185377 724127830465664358 292907041580423574 850299133436760924 585703228912809465 339853274178123303 571372483547700840 180944694837206070 566240509071094410 937089680363136451 140991480413001789 192944769358015675 436730427775118737 441211553615029063 904755236201164557 223641104882276946 36757860992820929 391092051139586244 977727199943709782 762535708217568601 325589425644565967 357184016241405231 165915983550921867 418611697991796932 887281411748085927 975919936107934189 965545910583711125 551319736444842664 665886812885371641 59784932048402031 80113926877206764 806549373678131007 726825166177679593 994694293122978503 840255162247471005 80717487587066509 635581020986533517 408844770675757849 959865653906852612 587783471529686676 403666497005034829 497827257641749966 787658335622039143 712591132929703463 15930866802058851 663895672758831452 727246385469135645 723634010366695363 880644548746326090 810870665590623085 551230933900823163 197620046294075778 687337988918781920 793565710654708949 187455312581050702 40503905740808501 640808644673898483 912004330500408943 622854233068310491 423622930596273049 745253133014212346 837436643649835278 167577257093446655 895444843581831653 723616496572272812 524675938426879488 994280008747168384 43781258950373080 236765081494682447 874703987940772491 901290590458817823 728900740813600430 393649298873621477 571178405645768134 711971156343512922 286225702517183944 478124741143740718 301120826981184176 617636880744470907 320414597878566845 326169012851326232 826183214032600434 164828542623132250 704956033258046845 104768024171979542 169533967909027479 86761756172684328 318916413843336141 416264843257783435 474783158091462716 227878423943153841 55056504900254171 957224589768390430 152882247948674585 549166744468420553 726442136038601957 921961596422980648 583297398643025209 876515638969515812 263877551846838666 383721853370522283 15421203472541994 67307688979956044 930621654214664687 816145302405671602 407740001680427982 55553104512927409 598888374570382000 965634952864033342 81313559593151664 813899562601014422 46803622539257086 239440603317003639 847313124177511087 190479903759968498 933893788145868342 53796057224777374 297145978783449459 665211471846433489 531652030727477328 993022082067235268 543110253955599336 949007296719045239 167567252376543225 569231029169668651 641463604461332292 854887069919653187 275700215239184458 270129997451033327 4509428251622870 623320023417565382 432962976611900787 341948403083381578 328490052857283291 170323133476201260 848690349215860775 5043993634452760 21754796984592379 333699368664414882 640438272823041166 774769552767409665 355946025968081164 30988633290711966 64445104247836697 586462707643089320 984490749544905862 778753073016843457 768065661444490655 575188202043739483 354863453860520911 514377112489986876 518551137139003100 247083372642587960 952551703803467705 876991741844937698 380840906758122753 328111156628447002 660444976687039302 971749762331687507 303536969832203146 307619314844061536 359162783500300921 748919161764285297 972258449680369206 462686358685657732 810229658009073629 183790715765885805 186073279577653324 488434272895080986 873179964745248488 899398416403173689 341763935059176903 729878458043297400 105879972444848861 405939514994494686 197625897354708 365065070629906985 598627875938302013 927519901571810740 689093224064967732 365141506167566143 558359918401167833 732334051374551192 53330279547210358 40291716745910274 603690504756445941 973284323618613961 190973965432137126 499116783642125745 823203349000409331 187294708661893869 537375892418594223 654837113028866766 920404472146397362 836956803500590979 970594473143460171 31161571751719438 503804435482872669 562793741822674672 557190389526788787 627989487141113890 441814368563351436 699079069945647308 719685558203858284 92939601464768684 947259454791147134 311612753459877016 513511363543903398 895098497190703327 642645641721513739 232032171931952443 150057900707236283 713186503088000528 134314440723337450 735667955865013614 969788600179649876 638900456786530031 974690083442742519 642027446986106240 4108680208360184 416153454903410691 96035642348480879 721153637758548159 419645214369127130 442458093474173301 56549121251620987 644763241407256846 272226134977868172 920567632061349437 380473951821572204 380792723730749964 341458980950362674 383085844365805311 151353849757701896 831160568471279756 729429857411175609 599458598390389979 580661308042260751 798914382203280758 601535775228724599 49670570204190350 504256885971215041 236935971585617953 691443315764140712 775953087049084163 322269316853251129 139296641991211053 765714182625533059 909515976506651739 70766680524647761 148366300482937159 382148882152313790 450373961548055244 399964546349154053 972592662855603654 545494519122711038 720511683322076948 221261375196022157 998806939966114444 676954258257288645 936630172565226130 105297719697374175 693585828090505681 165753483521291204 210558933299137918 233067312631547580 315375448451820226 137467036077185262 135552754674567952 158914782373041865 303212816536135515 447197310304548706 924130564219058986 319484779580486776 247498731951708897 892574653458213496 910643048604202712 179256471036275198 542590129551255707 187922520576841717 421806278439854994 16391671787172909 616687224149945328 810066201923734379 600524405199148004 985824718316096325 461130276561173035 484427598973142421 988192155043497615 881844730150572435 741209501273124679 827169006356601372 70465400495996231 186265709278249370 688893146884086955 976587118613547670 668600444920181950 971194562259698226 115247377923893968 925688831379697867 797613146176562854 631527216120572206 930553988325719963 6793259253172250 90914138592453272 778629392496747188 669299462175373756 994774743770426717 769834229694518905 602452582507720293 770767143346987711 903038937334585270 579730757966003397 911697531972922637 558317829383285584 264475938602567212 645885578245177713 806943325712033376 273188568915216317 688923666751376114 521091388166472351 342349351601824111 764696123271690835 311951442324301506 495282647576307420 259649507835870595 836844451428197929 91643118491047994 636499403626681813 73826082858510008 967358795788359456 246412958571282088 851276095305175015 447811778353914035 439041603951865534 942355302795411738 209180924130166309 781388764874609434 332086362656885329 618877447540195905 478143091296858838 851649626395218196 596800809677902220 848503762824710907 620881987506308536 8796212647772316 256351986311805522 620884003873828934 780416979480644520 306328157505114563 470690580927820825 54238682430911422 733667080526332482 392380426734630481 215438391660915937 841501472313359603 662562900411438258 60400508219279290 558921020882150711 965524022306618481 964918712741784730 244774643460941264 74312066353214164 309379626876717257 833441147824446854 425531135745857806 223439572645565780 652135065130389710 17058825950681968 461655309077194114 430721766204174153 333338176026922511 925281927737635529 875621163087846824 373378243791350229 224223975318762211 307103219280674131 826000872127287110 741381796466548979 667318544945524443 405320274511008748 365611453521136077 62924751464583355 919926024569802872 968592402129368366 876157194161426781 704051371470381190 712604785058742182 483596106300812337 657020221001626135 295110739507106730 54264554140100003 375817414778764415 367700919868785123 851385763220306791 87435751379344430 395540700552004430 452991164905845191 786718706904386635 368160737606383333 163340857927548425 333177029799669266 699738232249339138 215475506315125106 814892465565522391 567914308967889676 538316614238170307 63756064409676404 880760394238414561 667387214347411195 755543978220488721 290791191486085661 864649899575367190 967441210018684349 909269489013261866 639709820876194542 625889163001536082 687389939781043296 622669023323293706 361574894016520773 296485517427359878 314059238539623434 843009758729717093 195539412682529233 109659298308323276 86560029600739833 590329441714719605 502236341576357796 351520692644068060 997473586407347204 860057053700356297 581198159196013807 965689706299262833 635356976633927101 134722063829935943 219537578221974616 209713543490992811 577910524854861345 58623817730338234 812290168545407681 624961739036987050 975958376407397859 695197152600310878 837107988979219783 548688867137505435 464301652745617394 534972167126291267 827767997776835729 151560919815510867 415280325316024727 229467414417262240 867450460968863062 717185346224333369 561616789019904554 621568880497097496 448260155039379046 557462874994687716 714621871461889329 990491135087824029 37269296501842493 309682860231344887 394372181919968274 509782298901390005 630354544289999383 740255325670150483 148097701065445332 468685235953385212 451961052510808458 769207164670735764 506754992858299547 671661875520736923 275160010965214642 357786679627498778 380006117665488579 374097952650286314 623489124459847104 395928291294225593 183472780983700195 878169399763688279 808988802169455702 437764400355923858 296030685403831833 763450253287532770 154239339668230862 541829558635085469 769236914567974456 209453377174796944 548393231647467970 766501378019932583 994945244359070127 335022855333156544 811150832115543942 800582466857049339 241108115380180940 883352015725614423 63827789280567045 592724546734502578 96269616912554217 133998344970742437 524738072715429661 424199590653247750 88571233178412364 599185808990077561 796230260260177610 677126863907902388 130298953140767911 440827988548301708 317896016368652371 149113901018219802 194640815279909380 344708680365148859 303331164749147649 558320506186686791 73141564282492290 789294409357018036 759346963012311017 426442423777976118 645606869925598546 736010462134698583 18336418562169758 271988009658809838 988558548386902850 555351919425229618 216108764106367842 540572489483836734 316832344363281645 57138853667731834 573776096789328881 848898466112565217 735965859523976856 256120402159629455 800086776945410144 486230632672028107 870251594086134850 446628931947807216 548889078213392516 694992946212424117 790280877353378310 387397171226255744 863441087163704628 408783810222862498 102679009666617853 582613285718966522 640196700875275985 44720408650137467 885049062550797810 336673539532780052 129351335871600277 660731160963237120 663132045124077830 761434446185556385 262191857741200957 681876820061137817 15950461416492600 550123282149590792 130821720788823683 55602422255502345 159391031914767358 905506449408121784 167817328413904175 874457539182845790 336353456065912641 653703673888187382 71313090730124647 664934810153373331 53169464686091153 636429575082486350 482332686470891353 785764774003857646 69298832429472824 797842749924855977 415299156812093845 56089515243030335 50154853925370835 340714801520826611 302434399092105148 910779565658577814 552786815801161861 307976100300970523 204584188581531652 221074734990555641 507167920713028124 772627701324260550 910640212090227812 9894465082590919 162971105898517213 257658238377820876 66483196269903973 464168391405225439 18539536631674568 661785693631994752 809018165259438276 855585052342958051 469514269482743965 254076603336400742 319209602909037533 272433874588158998 903534394285041370 812882203939408684 201160118960215726 133450197952358903 676711666513886328 10779252705636063 130233876518502845 959043960257705269 761670514627819121 384882427414362623 452715375851556478 207106472064034207 126040866954440558 189843898083287727 517346613594870616 993526741561068098 948038407601396590 509758977405125683 843744561505528107 494829720318355017 353114768903984236 464642738803300971 642822224673819362 672708567609758378 695427053977441381 871878239156190259 811219275615600982 955377901160736715 784336969760102348 359154390718833813 514602921824346281 100687395012260511 706766693510609752 51653439537256305 730460893206307841 928767347374510151 875969627565801014 431418149698580563 583188870363085452 76009593779621044 973742010601355456 727472676941091041 106141218855023867 491293511967113950 626244742729917203 669465862717944213 397754385633298558 553147049283320313 880387273746269391 883037095745711214 98143587583145979 689107711367639593 751095552340848945 973936915823449965 347372843780227763 722452505721566816 780500115828130930 938514394555129520 660267163842267361 41162923534053052 927426931063693363 687096831255344456 977593674626781140 687191671394871863 500297522937510750 875310227435865044 412443644936037644 405507902477188618 174084601526611505 996403811126115819 980285800639043164 627639205233665288 552912197727925045 312584762377205139 194364688321257734 543827249322733168 967662770631649650 839581044657351965 671944253100020439 978008564860359168 279652295305420875 915525066683223636 510550166107167342 812949539777229529 904763925113966968 544595973777405191 544786789388904592 782421606673397085 847159676060813784 65209149890154469 331803031147703080 542649751981925897 14001360991484674 966615177775798481 885211268940665398 715222029030447935 238208033564333768 702021474625287624 67598810230101630 917518967970409466 46383158205905608 375471446005583228 60179657702841009 231801952860146967 534181394831389538 532619457877553921 550753893330331068 147667441276128124 141158755724563658 539845834241800507 715848951013520940 829937746673620903 948533109987974630 84313723148581734 710309747709854537 467821537419547541 446414038375928293 373500259012999945 290006046251130837 751017428695844893 314947522526854945 110633929333626838 184736074190535375 4000074318273610 833156689219068056 229994295392807733 138733359355261005 692783395509586075 691768472196008877 35553439670630543 525230636352217816 779659206793196330 289304402558399659 628329995090164049 647238516095837809 598591915649679219 575288080414357730 526078001734813974 521252537169426999 759456682973107722 731325653699141924 595715710247467533 891826431454209236 11955132461408591 700540885793981005 28037094083016854 103708082224484770 11819781435190331 192834369270912998 403170583650755305 901485870674171871 792122747550330131 997779518568133436 294193377844184848 68545317489876995 487945891982115018 481123056968446282 813965129587848783 21766126286998369 662915760069101990 725761514569274502 565565278116820572 140889075393569496 182872678588278499 916352627130637337 588426906040755795 73691480396899196 817073655507029734 74516061183109882 388219600454021469 577258780510315538 929276292506607789 783608161340185184 328896855604730346 251743113373699309 633182647168570526 603589063564912354 963218418728908146 110716762437194128 514413823838326895 991082301500839060 835177674060361166 839510764235810334 359320800358995519 497611174876003062 908816913925675770 789814340226146527 154618641041574470 88839423426547304 596633068286841213 47111070283367980 779367190216096150 929591895486410166 28256422675930565 403909736669105695 585657205506355612 731156237566135356 268326065146652706 775316311682809713 858721589432886010 212971698947150236 905243450794029236 344078904815292680 544344867328170414 758852120821545723 154017515170561957 300360364550242853 462705437004823660 854990479867802070 442520265980465934 128948434735361660 250832379452956573 407795477749815452 703968724343663318 721583144710453602 120759111149198585 183124968136800394 56423535494566057 32908585499884008 712386353662698845 174269219690338625 697051886949112904 763127011730315956 392892121125082901 858263244746016011 35999973975300835 401951056232758695 257422115687152935 969351674194926642 591987959651546450 654273605764631322 248477888662025556 744304768889984047 503930577908332756 342650712361789381 593455549798046086 435777414067284371 324329240337747530 685359065503957733 490480994278955999 277799144821913190 343528628277610382 884265356150695872 71309929948023787 67387559077342703 761973420248173955 58782313846936339 345373017880897673 140859200102370724 933971005925349805 26464064472806521 143589553340016813 135836223193963770 717978932193652023 951320436319028329 423006037557194016 765661164168441499 967849569741937923 640729384869388502 506756266791785070 356623352164974980 431300726622369121 981535308284450315 819240526927755958 185699307749592771 666326930403732080 264272040285240592 134078561256488217 486401880949969582 627403582304572888 994982888406725397 723076608328386066 226579398620841202 338169369971901489 516500687033062746 48711912107737900 337020922869867639 184461692214845121 507965382925510076 187887540448544576 657842132381096123 267411468091000913 365811835003109200 547948296309870324 136273896855821662 296044344614696513 494138974662729332 76093346666627584 679406963954883507 164333196821904666 749451937186395481 818972371347963805 605172721444039130 300639037583328596 664117800219543763 135728645134001575 588756688923724094 59621060786205970 41686046823622393 255022331840223114 817796307095129710 86437739923652080 486589926066439748 608396732136265322 784049674562830478 906571289472877058 27948665707491626 207195702740710146 640950389156321318 610927635585145744 910694728722456815 571530133903417944 138455228037125083 758902579064449911 663135451292870997 422009814052449020 415736888555965519 647705856058748976 119986357784560694 181683638786042912 115204285475564748 756321974743280859 640938560822998352 388916847421613612 836052546150707941 339298649901198066 173231209152076097 789573010806351565 323568669531635594 55870999004845739 60340571716514857 351990999080013443 354638649942404412 56952273209857103 28770238719740232 831996306808979255 237879175228886702 458625013785823301 407569336956595344 924313344529838024 802823211728677457 435544050186979554 782464641233475741 640182443621605331 859990295157297953 962967607212134779 817707072451011686 20121417035094644 487887527806824831 932666352580675154 377122386669930743 67436585291848530 785304473747372965 947317667548083020 870614470136038765 764190657428148497 319629102497453494 971119026619927870 996664310603756285 672143478749818433 365075311357119204 469307250751760695 304122320049271744 542730568956850470 840462079791414599 805226797316060786 612961326222032783 427364277459642245 247420896681401281 651026410862877589 658575270476527330 868060842757449263 929891289927633393 206444875803869860 293078695160979786 518355453740775409 214991965803012734 669957641710174889 393202790470111709 216027275368907058 184428866100349037 790998082076277637 869911397779121689 194892198459240220 363020394126643457 587691519660474723 275194742707489660 342901299823414058 118811438609553883 810113680111524922 436943183149853637 435959351492257932 488976034216021751 521477756532872683 508943639996163646 27777296100404935 780492178335977807 183685773267267691 834617457176642531 613591588060881152 55172637271960992 599487819737216744 732724263121402423 222037405626306045 382518121644646711 422660083533526140 378464186873231588 892669362206073058 512949463827805314 921971024443298444 67969782687067756 872743278213167191 97095222988060838 31096162449171112 587482473742904723 212635163443584356 892071406901425171 55494038089280016 659212469249143126 502604844572637190 610790189865896316 484238729512374215 369193948414150217 161938238705650988 555604871700289506 950061405022360904 22378267593563122 52998438017786830 77539038009145042 200301982771409436 432089786776864498 562127744878493315 926987311426846547 777403318836594579 533843479298275944 85547336270188828 376539951690659514 805375881579514687 869169208385634940 728957659013539043 757483008781716609 922223465958617068 172377319471496615 61385828158981587 1042153838063489 926460404188311879 396270698989315932 703604510936328855 529774650208198140 656860372315685636 861325100991833914 217581160347740423 539589608416894435 193676406695265084 953756226910375594 555251847424525289 586117881631531999 6285717519384687 768276471232200444 832517301723775601 774099357642305180 638312115456389748 472280677129420138 919598761938306653 42708579480934027 771231817363335914 285784981880660062 131437064643227550 703679893276763141 69811038338784661 713637300517636748 237093231306580059 499400956156101832 140921888706103447 64283728425407761 932638824822307542 400942489946634629 859571713947725145 105894051943291764 952605410005247650 2896974407608814 130787361940070549 665327954965775093 272033905361459347 848821169842157478 115214999810106720 409596264480924832 821486251128741279 414307342579833261 543390479311482925 195806540586889927 146758295258768694 492353255790389656 701344053209390724 356507736818983739 969392277389508437 719777776125798824 133296433677686395 408827366603877107 129585693056648309 221812419737961136 49292853893826484 415612195155764825 734743136840966932 217781746946340929 849707395020363882 837074825386069966 684074043694717900 790015898014794465 793773873750537294 997780419693640791 700740252338189048 513541905599169903 31865632392491609 122396550157690669 149635933091262787 174893228770568336 873723114600596814 500366815820673232 400052900329754331 463668069015491767 342097886329975526 947599833162289749 172681103520410153 680148056986923454 804468705790826447 410811099250452254 439868289311000465 23969681120535447 141131713540591923 168641019666431288 468386318242923761 553193939813801393 271050003005235594 872256093391254618 153995399945695848 40651644011512205 289776226984452451 368004615117999649 158877397074569141 110714954700821480 601874755161503689 888010569968113846 717089547904113499 292981858686864957 816613417600207591 689948084695082515 457038546039301904 457709681902530844 844908899066867678 306178355104952125 165576155124425144 219179168631319658 638557989804009991 217411097035606031 877558177011847308 902151215156093168 737950156041322454 837987780893978995 773437593308299388 782532723774606829 184842718749912180 62478531532515489 104830971274878810 677552112094175734 621296623557202069 907085070393701658 485201080039855727 505801094810721301 413420458833862334 399591180724881944 797127983779628394 265017223717052312 981258370909694198 846777636354312936 272614738051160505 129326351526123206 976364439718636204 232880269851014035 376320887829688737 241953049398181423 179859133032189430 361666710756807125 103416571936240113 13354609451664498 623799795854332530 744049609335359065 348202001527777825 15984843382607552 626164045767821148 662341887045847225 864556858104506911 384531780202904144 296334524048778043 647782020021337845 742323702741645032 630862127065926112 262995912549020206 827133385984071855 345496029327419335 929889091178242402 767044277878480886 379366105384333276 723153155792578558 277835154481578859 460782542356546854 472114092485336334 77218769391130778 455102983353252888 752828229440549000 180348988325077607 987962268681618830 669210658668019254 658028754563099410 824795875000080007 663310664227584092 955337087715426226 859597678116204183 80243544664924979 974177182369844548 813116471693166243 389418050727083143 473736988695060508 629294984924747934 702861222813778290 338863705780987757 500457667915383863 536125332843102141 775857299582500416 841564479781832413 839216901608814367 243600105766928082 294236824440344592 516811895257299550 4375191119296197 525666746398291685 501473796535973319 321819437957357022 993534332239145169 798262609608615996 501485461757029433 74608285720126033 931399938094606371 367998015435307855 668077313450277338 116822906153294344 77032856278884931 903418458901260223 12928560542312427 715146357662474632 784219948741888881 767147022781112167 902809041657741956 876634475506112703 393900366320198511 389171634480368904 965081913896605568 538049693009370684 380598709936536140 726582174101215382 47315332780732931 607036446691349492 282202291791966505 986131070953491992 739889298425868310 397114324573159864 79607823569964848 44369268560741330 650472846553476343 660330281145627091 560541843021008779 127119201888594406 620238835939231963 519830012874017948 54133948907063472 303596990981439121 577005533424097619 644095046506040208 836838832435355077 908356087043617452 616115166738614835 316326714880120235 653853822280090642 506279211625152880 488880953539855820 94880870372791162 219180714190028399 550727833511323920 411098136763660954 972471581783703939 739215285207185729 218629859189741393 927722641911204365 402526468745900386 862938908401550238 107812708709324984 747049345227521777 740266167148505132 773879933167929593 369659077681736629 35905266641918612 635032545203120300 125067245382316948 255931039726880460 907769480484843110 8000753927241463 622313127281194651 896330110822654840 170478463873752457 799821464812869388 710391903007562927 702682986510682757 469874163300224874 791958089029375745 850908163998745262 941116138377655448 46502671899390575 593195339305548916 892950190978365793 742933829058988553 13268284763098432 976429306549210024 451108962374800862 634492762480721275 450281140559344135 307806739503112380 20700391741328096 375603202150697230 995426888843078890 433037643653618831 286107114575602763 821730150527530128 750282519401711282 957729097413686534 47719261835511068 582527660079214431 41761674562659170 247161225899172509 102269448870872833 134662555127613335 529897058070950436 578244308545597509 817822879975523296 522187488418179181 903730542464544570 736247527392278705 786649891318958784 696587749149942326 887798759521555424 268128429559052472 237451273509991256 416802768492454382 811507421466061295 432608090154992565 970640930522934745 21375108579242422 897766573653309345 520416051702566657 30783690023335312 772503957747088207 67661847284637081 369303856138348721 835826770376088336 323130044216985939 825370366474966148 227628878712880816 895972823119417702 125630318652016082 416305062827022798 746415377836506413 20455740165070263 814324697719207148 727114958703648973 156426497013037159 724310846206036037 537222155864806080 992313902198560588 289621558105783054 154850337615529568 538255147270141265 845787763852883760 220501538609435216 751432087665962991 89217943903665792 579165544661884107 756399170841439310 280193403436733643 780451727914388483 186783691813883400 180944019292212023 467960315178123985 947213895465076571 980710319121747150 718164331530103072 256733890479485143 336203185081136487 95428984098139949 671881551922338563 697645506273649211 706841336740660652 641538962900108138 110523926405519481 928741622048308310 82732089036952899 817229910375558622 51853468087242828 703060176326689937 70071805210849 225300586283990328 886778743259725549 582963138155668798 535869905672288126 725450219286424603 126148641016479040 595317703939457106 403925436189975065 58772370344383323 179584278970775384 3797759863704391 334090656915747642 616641725584403995 206557596445443418 184703734687905051 202851944250973022 420384276853416503 234691112506180161 216121998304926628 603030955956904061 533046189290934453 443801766848196323 595059200104066488 913193384571341662 905017116643764838 810382541281283769 238568374467731079 449256309745171524 780599150191388392 350237212263787892 158176681382999055 566029024208237343 272472557647069775 596580180314018451 925560749797177619 62456266777710599 363159053545959698 329496479192785866 679302326725282211 721056505250707987 886806899418114115 201704109706378405 896043511153649978 60669035901051320 669825968777813286 208671031950997097 615680070337241340 597176131066603376 798387554851973778 166119811870864600 987888471495760644 524490397460920458 444612508807362995 503744401586793046 253498906787218269 316509586697996271 160052615982940527 874965354121902126 519941664038472065 380113893622226771 245096045095123186 562114397229607436 544323684686802268 334950110122114039 177530150401418590 17356093325317420 120143203040132038 212153165167904316 100705300375999801 78893320833453972 135590552283002795 644794285675225878 73494935174475155 101414643169101568 973833547501444349 371007400026686482 676708231570768652 846446745382830702 171921268644258586 531550397299386858 91385895688896878 32771726189144077 248249760071105812 232837979808336807 618931577993123580 444978359536961134 183048119118907309 950874689124354542 454645875638011125 23495746348951975 907302913710078829 985568319774901801 448319005037039925 485414720586736170 843885763913917994 722035393779356985 913248466233582191 395794593410379043 441176041290495001 610458699672402198 983363922368731173 71079568343613258 764840120900279921 592606719768358064 24469797882618120 512180113885611520 827385210045374768 44388092963863392 352808700428472129 247172238558474814 187723799541607490 767381169633276952 858521156791402616 527038458503326888 609277692488874789 30755488795567896 515269479346834605 985473679528256442 196672102622023318 257714706793469264 477315164715236904 175334085757597782 246603633637286260 839885783578895790 282749217092381641 933658222655493123 112564371600296686 707361913949567490 836587230252734562 222756623149713189 938730506704864798 478544997459340580 697024573622326001 80246232702288204 635122049229943239 808444230008442728 729792041855414710 813290746674148969 148743019860805984 442355188385679414 871354079626772956 923435480519525482 195075960016673240 432190456826282058 770256897369173212 737584959351908895 882114155737804573 550301059968348517 290476046387262673 367700248500430085 366821678045432436 670281246960933680 253481565875312318 446605505832271812 588656594013042571 133939806293358283 264616095044326217 230729548334739625 391572496766322303 216639116350458135 24449171088531393 620236339286012994 726674055146541431 890781961961532890 414141595012032919 603268338416540797 304117015260391230 481928814056134799 684139727949201217 321826417959306044 988322114613309347 515392561823142006 800613540640602920 856117763151131718 408892070710873574 753613723844732044 349114750606688696 723951888555713148 107745408350111099 514086295695227785 289072630521310319 49819199063199512 617948351589996757 418297278958331680 936022309417032193 154106558221750018 846962497508930794 282342982944792094 147663384454138477 222977219985232003 915744367385437313 87737742153388770 728039969752260631 108882048143182216 649983734076911794 909654047062844045 246969078052927316 303523766273134091 451992693859620500 556577240039161794 859880504553334620 878677412020756674 278583593635802270 686447868642058073 770253478628782954 183343209658574450 882410340881965244 281339333710907093 241084747714839341 179981213286727370 792338268192515237 307103591671839796 956761064390479116 852783250061125734 428222445784072079 455296264127623801 538594066189379645 8454949836399083 789680476832064139 289927843309340084 909417177804131552 439035561832505513 709630117280463635 917378127059746854 708778232642190298 194938824015219151 609808468277654445 534280143569971655 122998978872867928 920050904534587214 537010143860944565 461830398450341593 260760820012541270 859238033356894449 251866137297881971 110700311309467164 374307427096433566 326645993469223616 666184966846500558 769922343727428984 721463211950352251 126120040225500426 7274046780704429 322111729855016619 440905052831909893 856983332873776415 941126502131742672 524339584015327943 205454214228594749 178379771175523371 674354481006377623 376387223149914856 455841743714276634 580012200876613505 987398352708568516 251681406118846292 601908649729451542 661206760397326776 990346560921708688 46559726158421154 239184376543063785 61177920304307474 30515749448644877 923956100631836614 903955082478773759 483821723305614379 638880909922755771 237006736972584021 920469674542288624 850748890868469377 375110152157262968 602915564915592983 970851181163713555 961937429220810761 741637208784164970 725723133613849367 77446309152081250 508133336128844169 389911164020960019 737076764641397856 83169422844765810 912347253837000684 85815726307181517 986066508978457815 75699917069289568 456407677957158688 333349203013124953 994594580685797984 786534933905229421 508812611482534994 891684196235091146 113507543139487022 942493794379616870 632040099906993651 771748176900056126 526908546368454558 871961873684516561 47003399840268413 823946082732554101 578948635609764797 74608073619995497 831406288780661484 111945376935519469 141090162030252397 536988107723835785 205447136808984923 934710825907198100 726203117915952970 130545969761000584 979116917901414259 531669495741124929 695190396036809486 214358372201897340 974898153028136413 67130801647717755 794873991825394511 267617373880184012 422353868518304276 217707308714907579 734786679704684068 281139545058556220 367829465925752414 525347172228221437 805636348881530723 856600668255066561 36591567481043061 662126941282238069 941830623008726978 145820072363730904 157747493766408324 173304887606914168 914908834854772620 276588915822917858 542714122351261403 437504179528137288 175144182617228433 929950723174644221 79573884580770538 797269688463038694 961118254119592572 315282066644472547 790572671124057313 846008246124853279 20424576604210615 494656694519205560 829339219022842232 544882501016243606 791623389119318052 262133045618424630 650334630094796410 41052320771523207 743268185452673373 871909477008950969 701271655043431618 267956087538413840 672882617463996827 984853325701539548 754097891559794870 72748617150729185 921566239963138202 69461188629751746 670436782536480720 723376515430404301 360536898450888637 331558636754661874 272710010531516214 350768096429416301 504799144937561014 737159410008388831 681645015310943449 349202816582631693 626221281251807278 354586765532957186 277297803294633269 336469482905430397 290619072592479865 275602736857491317 38594418254714199 342202181538247829 245223650133319263 271711077542896091 160114998806481763 78506481313357123 763515909151796865 559099325053097313 664695306198751917 447172074637635732 511570875217129970 45458182249888607 334964048967747812 703375754655402095 195942832888431399 213091831610738803 865715876217420548 309724669340480716 421159648213083768 145434102043113619 640087350221495103 671161797117956163 477952044352314143 307581924736212456 757145174792080042 288950225492195583 948012773771242310 477056677924915145 824894583178454454 373832384778456608 693571795463824563 464964725784907254 717511387547590829 311983223504904584 894157731874797329 252986542147566270 728716272374816788 604438960691295155 991868250816845277 854660370369308445 746577613169245412 532425170144835665 730897979730807628 930238582703453693 906952238105076315 379677474989175397 884891573791886747 213649209709758264 857485765327872469 646122369193086338 921007180532568386 673565797741495764 375012861778685567 872501666462822044 73936347002480001 671762529307836107 132596273071571525 635086408990294150 882988188259666673 845214499834584481 23766816278183185 792948513577078522 106931153811224774 125140156091048428 985715603304329136 19881068531970167 237351699210593918 364487082887139061 554953117907307886 461340835684058675 976533816726817877 227866741338432777 144404093154566623 102187016653749849 490947199461297380 553306647115552496 636722431484079941 767476027214989239 494937137436863251 109513940188988985 819899105622047254 141078496984830291 180807403959851867 825392709480830615 746320444933818482 702773241077384188 997522434258264239 613854430931384234 247574671474786150 662756462681365931 324406526577482164 629656077654394314 635771031708224198 635305538727407959 396055562253561085 369885627383433472 573115980692174680 102080687123035223 345496658635321676 190637249883987571 286205167432070829 832262892527871069 707684713455225189 860372964458340316 122588631791713606 217767636147523099 446620676327955951 11485182357167439 724865101113379984 33727763548033457 872689620112334419 81117854873703559 765499763860942848 76998411887083830 138228847684647177 659689325092662341 607696688417702248 440870465485858147 956047312415397472 782302715370851588 702408967037192333 207982788333599620 983459477781084467 760254604302701422 184897615766940939 852050098915419136 240556389343087829 203654709858298161 191878304711971478 761515817170839748 945807324584350562 384897007752391122 925082843014454724 24192470847886832 13539192404298472 576435746607674830 568875004674364199 725894379544379885 272045704693447828 468558248223800246 220146356836178069 349851157420927148 822216108397523158 253529328705541976 452416382759829820 407139979082052611 267750291116999169 662890328393468536 771940336614958277 279666454559006548 610211128186609669 541435925498529170 169667852646999690 369925573334605722 181099952259473027 84068933193367198 147624837847481611 929178722986021873 804995722374383834 487825058949742190 356397303803980851 333758618535713879 657658499193425932 758881007835824023 900309575091657592 980837680045097777 555629640359266119 402846164013000053 876043932043100033 192338743610799501 976082527556495122 300113179605250923 749982417333934530 813475678612475327 324738778751182684 186040237481227401 271337111188099777 147820758660027054 404163541622721914 520163161054354048 244058273146278180 42263613217125038 364618061592275482 731037330685256457 894447006298131177 950600622761484055 178599351303402525 125526014872027731 391659366491967 193323937435065000 944058526902493913 900751250232460938 191304727609011629 371105264268501268 753671396890123699 332462330050386595 109879810960519451 288305349369074273 933154969775466816 873089321589775905 232802880299509343 339286703694622581 673581045574212866 181685070814827175 263275168558818079 797572006178535696 288251711508354929 134534401478867065 4739563582911654 481209656562297641 148479677865479940 593752718178110168 274088220195620205 676398011006235057 685374619587981975 192751405620194424 193760706344978514 318441510525691379 482924234839436590 156483596668286318 615271478208069027 335712447034945392 803057793423964430 71337876052511854 277793946630588200 645122241783814260 310857939925412046 186720121710358911 613131691014180420 278937125233108801 926018153269394331 566332427961134259 250649892602841277 289083418628150221 998205929694454474 772909738320364008 542693925401830884 924719392180256022 278912059959560559 119817704289573263 323835725860482986 935274402839183943 920088090229720635 756649369853023125 463973722428095037 609263468746835974 257574114122703155 247313461322470582 904197543423813921 788672876443081870 70314135305625290 94103251606109657 851057358182910500 962564141721204471 577715374090576513 491025355205126252 582406045465128441 578715067979168700 27348002902054993 951194146014190450 7076394290935970 539329311782478627 796167272293928835 692333696596907258 419087494348295809 997474095224197779 791353731454832687 392706776728922906 851573477038078609 362396082081221339 719707005804943114 85423724794120450 634935343403762438 576272887437854517 219079463447747891 705316111074966706 404355197259980449 105331876626252542 783026702542857627 284561724865587150 898306690388584951 888522663822242118 96117835450202624 698476009457892670 187622328121062794 750246834150730805 816330758297839118 374352504714445687 734261865057664717 54564074857308002 677805376082884448 229155825629176633 184286468371023557 144503767269645680 524774248177954275 472830064566639276 814224852221538982 589470358977153114 705354566833530689 423403502331274622 947382377903917797 4204737837125371 8313304521829989 247832163566610646 515373101278499435 107277099660035776 52781181443922636 855239254119252720 462242409618425539 601590066466796508 265248077526141688 976722825411067205 36705444935045105 566032784475024625 62843757851690001 322735146317460021 964871021741313772 779542785959523192 804644423014947562 510587883583696671 772783857140668129 547672221930691205 49494073535060243 487049515942293506 241720276619888372 302268164983111251 313330120385742019 1185403275520996 66727845599339990 49051416496422365 50281397721256944 961272180336398903 118532684782185650 258895093881877807 50719918633476982 514404110826512535 134823054491256402 398152768527932722 129672363363601658 170896143330495326 756454624315840276 490239100925773874 45909195018584128 709855141021779011 229848099719323344 529535936118697007 203708015859427795 803292196860662817 933836736353468901 482392696731035328 670389542176920549 970933817487167968 154434620037751411 493520713815931769 169685217007550893 174012627624343325 710905906380999807 660415114974841256 198731895706230342 332286754659211700 132008667420975103 836273452622006895 897613991867811890 857351769764664003 772443765507451885 605640874379464267 344674101208854664 946092120484770600 131328434687899988 185813260892726472 172638853746488894 532711696838396471 796785526292459456 241246416520720359 120273158505489217 373417964030706859 854362576720225368 996531639256446538 236847510379710607 448982950438552925 870917790601130843 441145039648765955 733516274488941625 818537720632999148 15013271904983361 233416418231524404 213112219498071549 873774511176681067 948600978599012960 861901416643024368 308314958586830244 410890093610270501 842383936536590114 888452445849998198 349646429273037265 389537445878391647 307314982598887821 659490317323833915 234832239374553726 955685701168529294 435849829818854879 12891664479387212 598256671808574723 133186268901345804 298691910809234856 852884924000541743 90834782222297458 453901212608782597 56794772998461160 876287139676280421 88077332961648188 701712888246118793 547900464035787696 321649064998504929 373672494470097509 341753103387282935 733017868520952517 541022263428010279 646439262690876887 415981885520135327 485428624369642978 182391686917775187 471187873702160990 897154582889559488 124509134844685922 852526167871521160 646484548879402288 626859654176739446 97775717816261435 974074439882629224 10373240601496334 232766269008920271 461302245795555379 592266331341274500 606759031807636653 535202099654512107 648557211053981193 87805692877127998 784114413268645574 574631771894224682 465890912114177513 966099180338919835 713360282504098256 471328702437721816 758907580625641744 452836745933980571 275979440750967665 580154304847556642 500427795777704870 624661336347637205 991287820945305120 771177308003027618 750589368613257179 252921405308552340 318790291011957567 223135675480514235 373432360030222021 526264726282953072 82076782496118527 467570410944885665 124776076894331049 874593034402576622 292692107305213380 466653842795037254 50407086527719894 685076144097289500 64008511102283893 3743002834763595 63891909497642538 756231842746848706 579746240185904537 105748598767936376 941483297842627009 861271463129449027 712428884916825395 891061202806426773 824181093950064559 924082856452606505 596369943132441387 582344564135043797 465759033634642258 581852699139408214 622388025279812185 624129506874530529 357440506186813083 537561977237678028 834493405411950545 792910097276143791 115026558753512920 788883730083278478 418588439250185740 139096298688617567 470626844161359873 628702529620255660 605383952012863277 804894679028328455 606654726477415440 206544991689137623 349032003291729568 74720923247134686 674881446776041376 788224542768100611 56212927610213864 668138310564200734 385944347873212028 752631874191104489 39319779229325208 498229015604845178 630646824651021326 264551627584268361 908077085252139968 930743753086892398 768873821140566721 494127668649242746 676160674236942827 877250867074840564 741675959496690542 750150869838706745 352522981621078604 922845370683572237 848673163732292460 472261809538023195 239893639463094723 844201478120327380 45171688891483586 348475476565102068 356231336902727308 920240202918395369 772203738516931132 727448848340079810 286513037785059130 525577161852832575 557158715857517003 11169897329921692 561357057069278991 601397022557738727 48113545395173197 818759896900192623 813181586943946035 18539097975063597 109294973257086425 431884721205686509 721115411881719650 212969507813375208 113484205346943520 830793875918697334 235952537663768452 600637150930173930 99084187342101796 916947825448441737 397531012895023986 299017600182784989 405130167282098197 972288985952880680 731213063077992982 312043496651710041 667035903838568124 435877053610878181 441779748433076330 760083110647088134 789873776065157936 682775834115894078 75630815673919310 472417360496837535 987847155740565623 395032068371965991 550566470958873650 645979852735360474 442005709882067559 503391614776031276 655755886365003626 186427659489781384 631457846955312231 517533184585146729 730250422024194962 645299023858215970 812577116171541242 366445571973137859 612620735107798203 145697697064861262 708214615429112931 327388554340646128 987389156624628389 159436248822083638 430715602792427045 338479519764955726 404471720349928930 3289830814566755 365781679712931299 888032024567186305 932572285458920138 806189296197830957 740918316071439381 971587885026477966 85295853310419052 735680969572391762 158730744243321949 25454554932676680 796239342941958851 455295557436156123 952020675447090373 458127417555219267 536717290073429064 126612728775194292 210035579587454433 813705271641530324 745271653295694446 6950836551108103 411703756152513999 766037484567522219 664689892527930956 811195003524298128 595756353262495208 792247457002422655 608963400448824106 946165819601996633 987117762408893710 907040627731650452 555389250467614178 648320726626402755 728337957564900932 340256160553772615 965536351739275393 666649132496488501 925879719414495669 711426168630228443 671272158560710946 150809705698715740 763094777205279985 63479499056700122 263617557097996209 626524971789122403 292574018163473021 645591112059930366 196089594702751688 504127413611138805 648341294210800067 204005039955407894 178230957153490203 419978303199009349 906251974003720498 245479259086564609 350937158004367649 422779018378160518 953732836415122777 89311953306630179 140661765476173034 918725256794887077 903179868024101933 83989208462669267 270476461844859807 735000027613710893 958115114594893798 250015262845404935 24832498044090399 102956438683215545 243183977604333482 231605249190924618 544539681770511127 939910388558954766 134898344186917175 642648443418464611 171510550920524261 150890090518325892 503976752807064962 123858478372333213 363443104023747069 772663201242468874 789035559897116596 511813757433586211 63106165432607645 146400478062838804 854940056182978885 543174761517488520 85456970995025729 887540391572319164 417651009798112432 269481985506084594 304448166793805581 287031033368018262 711449375245834922 103874389091630721 716080716491131058 982660089871816350 386483484062528595 643324977847559267 829098621296943697 270726244911282100 502635463438533898 473882182963130598 868738578968820776 496547675550514111 668948383522849807 310405628484233638 216900455617868544 646765201807998074 278500239843007692 916883555487184043 363132153516438467 45702850289225144 264122990330162229 848796032589005949 386652953426018775 123221347469602197 556350844994554281 536105626151580287 232215484906899556 638925260646531111 830823195647793689 762358226040492375 891195060363382315 559474379082439840 389227509429487757 911040228188203264 203611339547048329 393884009309732787 188585523330101316 213639505337745169 112699290651974918 43391805052226931 118546422900015597 327601989498052009 971427913063563211 970875099199712324 15655627281038196 473130261521644251 435867181411659760 338960772164176568 198625517914440406 548241384276586459 112268356158337549 718375676471424808 321801399465629290 653032321688023042 68182752860485438 598014613085214229 186184439939523144 330939721814774671 912105197373203148 486638663525641225 175233837020452992 558176994146971781 750974920419627671 593553535283603042 341430812560118972 518097734283778558 142179172899907887 706928895339888725 448882138002133856 507911466944515755 344117192757937676 515989374928162952 424490389542478865 456448448285097824 726241291583489099 632619192560105622 540087074593652067 760522521358248845 976717486150634120 547910994809323642 149267681319614612 510592979931481286 911089723732680181 879630029631881500 483347217599531343 613780855597570168 37090120738146476 250203187589908744 760559668850031922 368607862378807341 413532920054749865 574377906419931942 898650716242739348 82306946926214072 591011941627017740 313593622517203668 751708516961618371 509403094301061429 386306533567185202 66947649162968049 123248622792861657 590878142310044793 484693393473547923 928651311314164937 725405473434797682 766723271942055195 425751215461162755 707832789721624695 42457957939833421 571756826358334539 557856281314291698 713870815162324647 854004357135047228 67449860277754693 382444930789936203 776812998874669222 929427645664128415 707564497529441212 711271978772823975 556136272733492614 499303200527024856 946202301002844607 683414485672763538 963906649912082136 483290350426512509 799382752599748022 928026121224490830 942208395390702641 266476779925475448 199486818567530640 647740624732293932 897201727809356306 709358885926453802 632702468850100853 677023288058339489 457703084554968917 769319216554833689 745954189074485880 350069684219645188 319679557977748621 197667293090467105 360483865289309343 916390769762022689 93698328974219062 56195269436109082 702221216704762976 224979916056811403 53219744635288610 541158897905215001 56891980820885855 103997776881339972 867840538424394249 208905746755129276 745852532371184183 362333119879993997 224496441309668798 470989855981795884 402223687925303625 307106322261904920 488369692181156881 104984977020480221 744585561030911120 421542253686378972 168664878751089424 880797335856572940 102138461133933430 724051171776404537 48233766075482585 40941623815780435 670642884658163132 339276593168984110 157641639970168366 381117953770436811 885539667947460458 778919781925227541 691625253918665494 889666001351638333 396805902510326389 763522298501142068 79250772018335014 66774703373947578 504706303871993224 873505997317168931 217611244832354044 986191525903117386 880712458230066509 721284639761995907 834924340641393226 619416745490471124 444903504737285170 793874666576352915 783046222189472403 531343701964693764 967432770081019407 41567961783891107 908963789802805497 631972891230945063 144208235639715505 863673478460416196 193186539857527060 354460824730929426 52123057233591598 157379189221172788 868552172338269250 921532356050853590 258836743371677597 946182071238345059 477400090136718099 504155314117760149 183756331111110806 129284097301073476 436701191257571968 580639349478950628 951028733812676934 252403467009718002 50931948518427836 160285894026499375 695872286699500963 323283367273067580 288488858337686922 15167683962212269 161738598706249098 333078992940002537 895440897806549815 907792707545419836 449799502081068602 568943659041149191 821514745589517976 20458236964410757 757191253076026080 649192161938763132 109094899042363703 724916975806267996 329609556175556147 900468605093986632 946071367162387930 24527703748016080 280710041557943170 760707040342434988 168346084014182256 831728492212620886 73487297900998553 866528613980628842 452786616614881577 340828320839139427 27763744888397146 397521394307013543 7932976656926711 157778040871138608 799161444733747805 696489467616345204 303205418763225028 702283244268532279 669444119080262637 373830937648125873 818813564971090926 622028810422765799 185431868056858512 224838179318435506 312277005200350060 958762709474754398 645050811968972502 866475031110599410 14760477379507562 546603779092697732 923267972527653895 894540286340396549 963898311377831131 975838803849306969 858783651555923180 335066647521369139 563472258191093835 603951104062824401 664806013488157993 836336255458529759 845287412741627391 968101622584936549 598487365962801720 585861499817985132 439586318541628205 701173288970035258 671926803128198479 352253999231199792 107785349604097420 605922073345559675 780010834060598555 226756437202695579 189971739997757449 222956323801144998 144675816075292423 570353947657649458 606936379921775799 776598779570506999 928458527361226012 328653013579582587 806597125419772505 738514675635427442 190673993348422483 945232383884281518 454415075213824716 607328447223219037 266895376454672673 422643884677629749 212627118606534527 558475689415213369 226317645151584719 684853904791167749 771778859558079354 261648772112672802 68660140517330395 909974359690285968 789965365018400684 898766162616906485 492381571635890691 835964659922661889 910711981932668636 102209190593984491 322479539949850329 245972774942809196 311401959713503611 175337188204811679 564019361457580287 40783608957921607 147641862310892785 598326328487756374 624795403523229592 439215649028333440 734309321340203241 328528379832745177 758318686961898169 96067933631834904 932816267496352613 730673963170583668 830058489949674211 799161638467258526 446694719041029389 980173107151454319 298661832831622351 214395050741913377 8660814549651696 650105982560269296 837235682242904347 373273144166311763 623101134456745265 339234447895093216 453168380297132397 540100481186091393 410108176414273514 406400341314313567 202409501117866972 743354215203558282 708112203288761456 774764308819092955 409922487884860185 9802566319895226 663491729621411384 735941073503648879 144761700564533782 160427444884921279 478652273271665947 22320394015037168 926497741053180094 19156920027097653 766434776868874242 632468393557407447 704043075381381197 100226721538496852 812642583358959011 435268529823937250 156218019424381169 361373787742790996 848723050192737572 183588840811238655 230222488841907880 780656683679388064 216980182243631385 37516052936472710 272789795657019902 102260331234822056 408834528389615301 735118480400416471 823480100834955127 489427996990571546 678343011773241530 593435753969764965 140363867509721746 638974456084407148 648501873406165933 680578712896050907 227319728346513877 187429320629295645 751744995406845487 372614701788419280 291371098891581363 14257214005182299 700609089587331773 505983222235077093 725261388639592156 442405276151354361 144723555498187383 178886517201820287 168993730619139692 250256238743798519 50592280196617234 73695086854280519 875852262627198613 265626214094486807 63176528434914114 725820431537225390 15683560234995063 288375720975989580 401082005106515998 401052612798331363 129359156945532830 512259338800779064 142760732554165461 176587320641367260 803785855656459597 482374012513535492 93217032670248839 176853572500759997 845675223034342253 977132821404980532 782505419426724612 895824020133267303 391635487782223683 668429686658342006 712010366379837997 634661968166019808 222848351274441447 681267001311711483 477617526676325623 933213412456642384 249438661223954109 814283148012353925 923578661836128715 887675870433641473 239318529203363998 48567767255112318 362898984316095016 260560968716889401 293313990287410314 833426743859505161 801190773696103090 975001114144800966 896449673657596551 398285927039384921 707750284260423975 2665466571308965 799763717716798606 424802580990603712 695394106132917896 456366555795852537 511846116772333754 84623069653714157 46028376100739990 281820397357559374 299948004585421392 386271403748661592 539931770451279412 417054062244949082 683112836133711710 183139642783082279 669282728393363330 983044419690642184 453285936745083171 583354021633714286 105961128391227360 68065922797687877 204870714581932366 158962119730773737 329549268181139842 215459868416936934 732493971044118588 111202413198539068 859362453964768017 957881564076067293 911600976011251512 793102733066178845 390270455091120899 521909604472267244 904934561054237887 211113231404735931 970717815640985502 418836398773568018 652957521367345248 427681324867078187 403989715936628077 566724040029003554 479458304237618027 120521699927211372 405437701429446644 122785947416062469 568751586195361176 864747142739116884 472253834508234729 446540958130836030 457851031512645864 282489699309553427 158052915133677221 449336730298921842 945156586101904123 210756213721473672 331907294521560532 737518941473020704 45561715466128234 899534886277675569 482749972856277694 672171581744879478 189999741257342311 152187821490446909 283423280535950457 681197772491531365 77154847223528457 920112561454979561 839203944787700539 76483960566200934 193385100465347624 411705478061915759 224717303017542181 346263036103743950 236419786196465456 835751188353495336 231336327859458385 191407304282393067 383394845322606370 973161886640658889 260147811225770387 96979733398651243 635267097223026094 675575256141348248 112168709774661376 306575340171609426 459823617981100000 895070729591128338 113979984312013174 960007688607258872 666506419395667815 411000609829057291 4304423802000233 374132105357927525 544011503024567497 449215530909936689 987963010775314160 734584408538496356 73939441649237971 6852787527741136 714518836348778669 39594442069682525 874131191802041350 111392038608716152 923435390062888840 484598240216900897 239097276317427543 36235691705062221 348726316968653910 472235393303415308 434149039432772732 609050785997112425 538353678320898928 593726342789615808 168282195710538826 602510875094963908 998415964016083392 178662077796127034 218195032607735637 342228778149517840 795984395424969496 100842798701777606 75803993764523306 318517521078476518 293220680821943445 876807926587025948 202285659076620774 288946616966146522 715389713443141939 476102570202034872 343291946603529082 748791421696250604 208308523140903610 610366174763197602 436533636532193507 185650929709704286 899842946294814423 703577298361459061 197260519038826542 311422382397393125 428831536873126970 610863502937374053 673239470244674478 900246575861275741 680520582020861247 658335728380249083 152540930637036027 57886341798057009 581628384571127033 595506335125719800 627056334551608181 590448868045585110 207566710777844565 544344769982920130 381473844609361319 762517913656081307 676768632860421402 681157658688322717 881948090285992774 73711926726185024 275465201587061925 321579434550127633 752773543249510365 485699603428296112 869821304387307453 826666589330962510 135104528649452649 49181365840916697 147443766388959667 320358901688580818 433295422980498805 506859720850517369 58946670582712471 306836461348668019 503573255712253651 693271739160256957 803484924346929148 547478104267970567 500773353911952619 642539950349633872 307408735400168591 393622250423475186 382582462614204993 860202341706276236 620470825276219955 983032651412062625 884185465416485120 484899247601766503 718054769727074876 515478364773148774 246510641074380488 50878447558527441 460996907584615264 254186635343152527 204767380090504332 5730192364736780 221983325627609774 985312833907997021 768675130773234539 599281313266927415 235747990793560530 539795003227648061 651704375537239634 600103834665050272 532202015391770762 463517221929157724 395659967224911573 52228258439292242 63136042032001186 477756712688513015 475985171518969495 63749992322385406 799095127458115516 490697574065737151 923743429955158434 169894166268477540 636755898440549143 409189025935573730 514347432646453077 587188004899759982 719827729210195080 488469871704817744 658919082792810973 483289703844763835 788172624792617014 82173235515626196 199632569637882115 701648797075707831 400569254553394044 703761530515111061 402001552866461667 886041474231656949 923797833830898394 258649193867527213 70816330723125860 457498487202746098 989245428912053437 41822764542267155 336215669939678023 206802112499917438 182413662014509628 254818226703307630 752462149762840123 711556297711410348 425346466876180711 484620693265068604 229034812119932558 984087131573568805 372002571384576756 124605688362143499 189795879065843669 574356370251085468 810353680655769244 721475117181591090 720491682339568261 138524520534400532 944849301505976745 67390241043187024 417765793519726598 431210157277512819 464270602122083444 748467338966593945 37560401023096328 979337482296488279 672965007808792473 779907995996610042 421653883646763158 785851930429451090 556107291464203732 359140923662202065 875683885000192963 668560888824571529 204193887273781629 796081423259861204 497527446995829418 873746114494344967 52199950763982519 994371858103029240 676215759599505996 90569666797179868 634376952956747447 4829271315207104 270443358088581440 110812489989200629 637879069415405494 32986042938805508 310856216467519295 914861614888022368 814387485773336342 892967811194037379 958102177394035777 121521719474691694 178696852965864224 421443176023515263 839209737011590289 680958106125770762 9126322401816009 397558909380731136 667708675140127315 881043576149678129 873495678245175390 159066928963165534 662963994309022004 375334565859994290 257335352423521910 415040952358113964 450762714677474385 706467055232088285 623210725104701057 68740156791313874 862587491953081234 866883303517437127 637436186063919559 277927168772636582 51953958631196221 818183501005743081 701332428727469139 916043376511358028 310069629640650137 499458392979111106 412804093134662093 406412221397303358 6077412193876845 836444279412956743 822646507696542388 529794170622852039 913961219950588281 62359260260761181 97459996251461119 384442237071466478 881966863918414220 352139366729173234 224943547554272772 80026855607604570 509311296040413280 569568886108362918 493644236467227239 309383958315638915 310732794556616305 362055790337964285 247415588165051182 652181640067404513 287214957123902399 516495749096045660 294064261734105351 982660785987864236 47291088592637281 914353838308543371 682581505261064284 406388302712202555 272380915587017900 993705742757292111 76803065963401347 29103186429663074 851122946474650084 938888460912078404 457174131742332399 575347004047731613 321174754380084870 737980573256426663 308866668625287463 448927429359220904 880604135101271664 467143603881427421 503906820796971623 352641735684932775 733988577698562806 287233291454809872 253246347183803706 610051366193937240 718751711683117948 111912288805554460 964345163869936473 510067472100979360 213342986392304324 459370339157097719 848150309372561606 497698904849083621 363306457404317277 759620371074762446 887242363453775958 100459322872199164 317973546269120012 514063923800719213 735460342944525605 143459841120986018 852314158107231371 95653175091256088 992795054812320703 768334204331401614 637062352203752343 490745826769811110 805170588621472661 553236181028845593 611746288137495941 828599097617327967 519461292997770681 432316975934908675 978924253167217668 224444835270605756 44494902792224279 376731105199215453 15132057746760133 459423707289424238 329310737901336069 20003922837516378 388723196656332064 291685192883220466 812567016319389094 652131010057823880 111645549031932428 494036727227521403 358316566698310102 799202937186278028 854246363786253665 74971088534498121 648527074520795936 364037752276394675 12842891986247234 823116366950019511 108295055625937505 44699667965503089 662674691178268080 300106864115588282 63859239977722873 884019887607811268 421051004598373905 669696619447871554 252795232003787037 614553476034474990 102568779781377641 895529376615447633 897484176779379142 337493342893310363 224360741585866939 557147429132983669 778649891781498210 417946949787427075 8385686711526117 318877507862516531 568079777408466729 24902609634291565 741509124975841691 885256954309145396 124659596723534568 645896050477952930 422804354498468859 624758738099679791 595431192476189266 719931839571753559 299563592369916416 403478307632344616 172657286575770201 951989165940905358 10723779652827497 56989487106081369 750664268657714506 67650038215532360 696325304351748179 617560519532767761 235097171399334690 9878062489996340 957073375260335790 781353270006034955 634043712902283537 811653950238794103 370922529815511207 942838174796557082 794216305718055914 9337430831947258 17967223701062876 152312280869941175 540434921055527662 937907313862438934 252220404357298995 116148636858954033 819328398848857236 969284227061458232 847327482435839958 185061855535839645 411901292150303234 738923080670492071 140225521963075043 841146645112109746 439759398980147185 725603835141903268 804437868423198381 846619306387489660 324112533693924963 922696848749366014 453655791540561301 793172303655152945 98008459991641150 21561662300949165 624503159618554184 731440813682238781 849150236188477943 332791955298128533 767730242176682998 327631605317400215 594487908412312639 816640814729186589 554228753560807935 555649146101753265 110425189507178194 978998161204864781 192623687952395342 742839864596343515 990882407155164197 344147815145077209 575111919325338901 233252601248056245 99079356772260177 674027146614478527 935108877095053171 484858030558502107 547407140058077744 561976965322380920 836086715303532073 770303271539795687 157400312173114985 618649104099433765 74565829404554570 754557497555889087 579430049524672666 753075898083871205 286665152370027819 620020691954719990 462877095571630528 902937768681729141 691597968517284151 149425910939630288 825568417392221352 102246941289951784 32496854262532470 324282347236053454 133555606381418351 600833270957866441 996248316897953517 463817901383253906 779178015104224857 2601481228269811 579385013655122664 833587957958451364 614189567709183336 89916417617363607 532467416564740761 762730308301768940 40534805479593059 232313817629385293 788262083950433354 46243831531835866 175840903296740712 880750003011259213 861037549016911255 716033361384672664 689708153852420733 652377462535827050 337435227166629606 826057961480132594 376237353963050827 306225272570304837 790887744742713532 556719091778397759 187512638765986208 704694665755685252 295023834289308386 927969037822684600 752118639326229381 222864830794115420 208788808666356368 833529140665625344 886614814960727907 694408262354142714 446231880007717578 629610554777407220 720841561627796113 572716587565055241 721426960748183549 343283968078747365 725079697082313259 616916804632784126 78628181862208676 970419670280001185 773822590076744898 884330418757038203 59260212671281079 309484717211610866 596791223270548616 19271730108277164 28628727308189886 877829875729008845 942841150341795620 257305848707916420 514655214159494492 995100143719912974 438140958324202717 68496851531332412 780330692987877988 722102806164717273 140035608052284721 193656668134719181 63169961485419549 335673777813690215 49146463641814959 755520767530000220 19623732141049745 454341266933174695 642907104417692853 644616833202774498 342705533443155484 203513281757137690 279742414335930152 221140866271322633 282198276809213586 767834083789905516 643336853446894219 297614394398483078 259983736818278898 636350667275777760 241387916801401317 554483754361818852 131617835346448911 127407843212765949 547969618258367193 216431123288030453 438029523364142117 943536230553853171 264658210933242119 911771766929015269 168081346587348900 75401560270733849 260065446335024380 244983750421112119 245376437488922987 518561344914553248 204716442020247803 271976777487661555 102103735662491007 905661542607937322 406615054189877597 927907426639706350 927765598711483270 435224590407694175 838165133775504671 815520450698410487 962159152051424443 263908213917924658 865746284586121915 817938845212012165 107739436076629792 947219512631257669 897477475768492492 186356141399993138 88689151797240038 632557658574137017 93321380975561772 681920255802415008 357489195611932222 572512614107965866 953668372629387780 643022669075836465 197500352554848843 966026706031582055 292075471983204192 540737422277616476 222331768932971522 26148849114143957 403612798455221779 980310856943488842 310551714457122284 921382865813413568 143382939835065611 979431163478894207 809391288063594102 362349571787089998 306550650805532748 326326468816474621 873199335089743085 738236757419789916 5685320914847803 748411911302252907 617277697212146327 210004021620203740 163561025118096943 839741820078748658 565405736814721478 270675413372717629 25625756929587634 309605132548214990 686646440753141216 94873352503708615 315905046026780740 891715679464182988 348925297651083807 495094079527436078 951652036735072642 130982472037641268 692534080194869992 690642083792227327 331528967173066256 983124665578620715 625258200958330575 845490703284026867 230691009067736081 819732911664141923 203541212898219274 532911993557350383 545632233448745163 767312905020286437 985007362356209456 664796193437495608 276582256080741550 191429320991855020 609608609685128218 360195861989518901 450562213231918865 469161305971215924 544704232947140035 87600017057753181 962803358176019046 77551286517361685 978889162172484173 516428087919493539 197512438340882546 852056882160335374 708720292302287058 191132456506877228 781187454824021906 170022761915905093 426197489680710841 159864496224246735 56426839610209537 978653190988554247 196827963304432761 566701405948676470 956203339995141533 431905083463631 890197824279817990 825321809571711234 495508686639511928 630771924571898630 171890379362054649 597559500674694753 443715409406430313 190130991838555905 387501933789210644 332652114301677160 328966055614144619 494520026618013476 259293678918232738 324826872217333882 564489704125939466 814510149818201536 340505256064303831 120842832227715643 3784007653153702 194662471606251686 871872378573797159 231765332241837328 393593470327171765 729617198524971113 987479106758525382 817110954715623603 24027209624065151 718772268312106657 59078686866526730 453414996475882680 390346224927226436 584336491162514806 7371640846367329 236610903906172641 129216913626421624 60534750486834627 833967856871820470 956181240234912683 319218736567612829 126430988530618364 833175922430808401 717775401940326838 779449143423210060 191800424435627400 569232196265296619 393785493912421679 473250825246644530 262338870664492266 225572570161736593 485625226125715139 369062232821355869 378760686375655977 957103388280317728 486929298204118476 902400038264493243 696060802550547774 19762868608612035 472852430880068825 757642763112978072 718467951639021265 195144849984816445 447895555004290482 587936054175415615 388045120732272742 377829069287280903 695682336094712570 78644590371445504 228696353279369804 810081986408173667 585408992302210171 515277586936277389 509434888170693543 494088824683695933 967283065214814433 569825317318377949 317288956452863334 768806419995613675 466094704598035268 350286202799888154 150847849271087942 260289332177712475 967816280378445698 977842966593290249 258097140222235874 537718613252074515 566290927495326080 503971130765193321 358295771738981888 89392862517096023 454519014729406374 217472212569687169 51450074212089015 900237564617089525 976427956196197303 36836045426135077 89636013138667406 656965724945210934 633246008236396956 657850822776134940 429043192079259129 259143450438748438 463159386515351953 255502789264288140 176135243375958758 318822087630883897 106786095651259945 396315440416537675 10643206376228975 525872156196184453 202900335291693410 343683626506843563 97758018583089023 867210023227736809 329183059830290861 501371275620197192 288105286396854276 643263755869523440 475496984165557873 104655319725275258 460353244050295355 391518603892558858 497992131804716341 42061863447966598 826184491449369509 902903575397254814 800396642647952412 948969436067930677 418585252820494057 969154625498678123 435740618682232712 770989258906580573 100282363020078157 551691433427748670 536776935061611022 168065509418519699 732903362495407129 262620254112778754 908844068516445866 841933697237160177 226817688557410961 217683850559050384 790859463533725178 169395206131303795 513528523656995446 904205895828568825 524041588336614423 289169251604267087 479787418404064840 215389639046329988 122470046804866733 498239867473681260 771218625594320748 13400985106468422 286339621717968976 644525282257842716 395059202141780653 124895666764310634 551005376555718249 864723814895834005 722222312533076531 162607783036618790 287926279827350655 662806942695950182 468682476751749106 947917715713238737 672970539079483553 178728165952122757 441133626210688270 12756670591383250 307657267210502004 116755806641894829 933113729240442072 455429597088449116 18905501363033290 348576221889288772 826694070504013712 376103513684628283 89685616731587040 840337208848153906 79900469535277747 610521864824876340 229930161650116964 785034474335342684 612161145186183367 191147075973187486 573400731747763804 314638659772767985 704351550344963150 651567326440590719 96624176393809563 575188670248029339 107407819187940133 20856938353500087 569275606586048571 945351039002912508 503633286109192301 822774005906214269 195740630191225175 258792153627138518 463354999787506133 86409202882141707 856298788382222360 25706454076466785 500096473214302984 123690947439852608 519328526771529459 53464345097754551 887839535664551230 765753468928970328 148334021605705431 423414833335485780 548254259470310075 190188007726448547 499647179465294974 223747699221171019 45464499969618407 808269193986119123 803364528595553556 61041412291088984 807433602689969228 156040735103405713 746737844312419926 7043282357830166 357679240925859152 44142159011317569 351217869333419531 633206745718784373 648480872485033729 467277296116549945 703727612703104065 445619008684354764 332991879383924217 545044691317330128 218608663377919604 429320726008151683 199753578670936197 171131873512730146 465936947301746069 71164694168145159 586501137736782618 488207909604252698 118964851919189669 823977942513221862 830285794139204253 763311848482803838 18088868094352152 840070689010796853 932140024309797253 740678170138642219 643486272911204405 603617625725442341 694191359720030054 731679880858204684 348654942099084635 25542263904267568 707723147733684639 908206370249228064 766027782184936670 613604547449382625 611192105773344000 725002900567527627 182090004738179310 235499989639896765 366653742191291262 4989795800639751 526460631867840283 21988315497836170 696720646776649138 324113580581762841 81758382248297429 359128154091479120 254076989473526462 378833818899798508 521700861548442994 286514939865220064 860087979107251707 763309509768661717 554126886718006185 966064223611692564 321715389390532202 772229838742212515 668721362657928105 735599982026128534 505295909752834504 426454729978031646 244868115376290016 601157030714972242 741549723506645082 96878174366632787 314396071920176129 461242902254883024 912352354657924856 448345942133435485 10059543613921885 875725012303817542 66144903455205533 11456581107613225 77262276441467820 120166866324129789 306642918575101645 321492135385065123 52036212255788740 83124719807271115 281424770303974601 86575963916383566 962502836097889222 537345319451173034 411346077485768552 890150676543094072 671161860527063052 703425148666635219 202159486914435116 362557526879501726 227821322897675482 181000018584971396 255646502812537971 912633062475583223 939908421615994557 414926247264377541 322400878025058343 571224323633539066 93560031841458747 822162054052753614 564688540359232102 94751172146260005 18712635309256884 47049663203829502 603599707590533923 608565638267880157 598564362802705417 722313537778156462 717250899470742896 396841186055007928 498975064671614877 582048520011412238 80551873350307481 415725035316294566 329396304139488935 387745432527712383 216082956279758556 235997634225039609 166134474982169304 329537182251541770 841206996910785463 411872186147571980 270958111909145802 476393135886925117 10567794720321456 921869772545919877 600943786771893789 612245082330259795 622334377975776322 82565622607733697 273209315039283792 877381011187762302 466292085339497173 718446395203704261 503925468124216255 564822051365287708 411038207622508667 570612518346146834 208897856104483922 480036623244656007 124467118362721754 784907513625298021 145227303706745178 662390398952310300 589381325123284034 31069895022174417 659198060219396616 91111013192640065 504565818221134831 407422238444034537 160884201787301489 470064762491599108 324051286498803652 482632026526944720 581172876604326827 793279907264907265 221663250213194477 56897547236206924 562272659872599233 781783580051546458 246196721708530843 813483539721307467 792050315001212636 226490530762370342 274148956224849529 334507288528727048 553935619375957283 412525743677265017 828893114414004481 700245524894846293 96205794161030969 121631019374212435 870257895075512509 694542520837655408 991789203320334230 757745449933731539 335414388365143495 854295893029178172 179021316426704598 289805635830038857 742873050375615393 781581443175060464 411511811907717824 608906683026285658 202561560811186117 903333226456413327 952740822395107932 493381961683968164 259465343083072471 350804081736546127 731188502588614248 244154154497149774 841214163804294194 454932528637308262 318076640821610459 492298170232219808 388734194821684828 916557261176829117 230666055193115837 727978310823337452 302345142580338935 385625806560996060 980338222639894209 452526539645507505 523054323911790363 171710395565200297 786070798509438963 619620514059355951 271395605787063371 515032969788796729 277558120760413695 165073375811108041 187480751024447361 898455768996502640 570957780644028557 132627751826331609 67095097533622480 144050288783053768 388108555766903378 848087412234550275 174116615425771460 766728492111193083 144395996009465795 224331648671554923 777397392368097213 947003902461286815 12329521874215912 937747732057340135 829814932411696844 290620765919189700 489788197495460592 416567736435941098 588709458700710707 458893434484271528 166219968170062106 698207004287712516 112048938504360618 317720256016832587 120828152911926830 130677612046570470 126498242286296546 731300368865176481 663354580082657266 97985904917501544 614832450559096866 981375005232929829 204749403995885832 930526126333542394 305471263048424588 838433080892444228 142852686156430280 310498896463707988 845329946219399915 404782693037393526 359584376749826136 868567098606221577 371883667036320205 310608741834691496 256628112397273186 395808507949720011 317181354226392008 995342729832297252 221253014425561025 607799088829066470 630283016120742529 642984455662658421 813231794940980925 844530650082087602 707598615465521910 539786656388470799 287874749862893846 544809710156234530 972542960636123253 487811198127103025 480652626231069088 554244196306968762 550686143511091982 752697757167808909 947638630307960665 280446930528815628 334099399787271495 119169088865543979 99039379583868492 522355742090959483 45177296929763791 374213932340204020 199585253446483381 281106273784720418 403266505627140971 404414177802299828 732564515141240670 670674699572473101 363859345611458497 833578805547106397 461179683422264214 539816453360831539 568889803078622100 453650011493047535 513410846351630202 337022048712824773 433737730636398902 776274646907990898 829636261782375790 248341001572139756 422019456860085203 933596426981871821 653454051309370946 565448249050278646 538626179034992030 476288823840113127 770203995566263270 213395996124661050 14804658989445666 230100447332603920 289232522100535485 798649306522664392 173254528929051016 75780836455149719 677669024403608493 539476210645872421 375598931261804980 343009069816852715 588103633560772352 54493872237987821 993770352137942623 297918391716165201 478338655430293973 472884450990636932 721846266730408398 591949842212167024 307678948036984308 771142102906012056 503786582009756522 513026486629621345 564539878113905844 641094077909775584 400601580734100009 938923054108169353 58083074383477688 797248943203094183 147284446383224213 260754660166010227 530210922447695299 774492089987844896 805137347113257882 523157120236100086 626510428722000609 381656563554621293 796412579830692996 136313769058341599 266615472942584001 350540259980152881 735023442719669807 444581473050318576 889179610709802469 984146950704246607 150780889469394788 714018265909494250 444021056472701435 993563108411490298 88361950735515078 363110389653843624 69309772533394584 20978589274760930 486090319179793873 9098420185523353 51557598251752387 857233792582521555 946737821492745829 769093310403547605 283092804348734444 257168547819614249 763848103172582549 590303795670172465 166745118160115990 670829309134161126 773751481027325321 407179402387584806 227390347393426516 412138095602166540 256911960577290633 211238736251332198 942990823247318976 476558170770997998 113605797666825445 122735369083152085 51324521803771551 910589731766196579 789217540516560993 863372426703360497 258709900962228424 121209629986343099 402071316504519689 379173263531541880 894694951290951530 528368120054250162 618041949915593859 194496456611379604 229259292548158219 6259324798741624 569547157860281989 34408185907147051 32080820988401752 764860900580713632 486676918336022528 623816567660072245 882652743360478995 577122233301862055 382949502944432390 648356604674808879 158733985834321115 87700936917504749 987371523457755638 609569630510201170 850376289166855754 944482128875313887 770040984051854368 294554245996547832 265321217467061492 907432139042884884 716474566959388825 138881190610872574 121063943169368841 793392877285941054 495632448656909207 862805150362976335 460230745210216703 795402571381379019 67622758240415354 1027007995830121 459496429262637028 740674314908941729 32623168444729048 972487348597822711 422069809903938573 613008877085196738 771975356016560753 706134180394047884 322492543704257454 211961090360979518 284408628906046079 703203304127176807 528197393879020273 746030197108631659 881672828304685449 723113455984948399 878494533340571991 25973441731840369 407883215964420531 814814012721278594 293849936811723688 641238571849782530 497971953314133146 955504174703745836 76806357827201563 166860917697545421 981811833616592373 823898035924198696 858765428932194157 513062057814036608 920544162795663704 54830889583249010 151510414440925081 424950956273202511 146587005226092220 166350604739446942 427433315217118247 211084432067703917 91007591925451421 93778647086353113 392247848521612015 905432175419008837 92334042510926470 55685382854019033 384964810123523798 61067522327646281 729869876152497079 303255994779703205 17228246402573571 202078595937686337 180364447027428906 830470310548377906 388087643546051111 502069339648815902 652252331524838294 609747879712855326 21716538175250809 575857946443084313 75529951558553915 235536554951544349 465109054983769112 152197989569735928 380751519959554216 194340097917596420 555799733189668412 956497923405593294 330874010235646207 962672285237393376 446889982921827639 767300070007160035 628577035282400182 186964307724299147 186130286960640087 140932994876332537 598382028346791298 869303015384006621 221586771140491288 379603851625120081 286104465415154760 699484695844821838 125151554292180219 301289161712446103 443573679889740832 797313710591818163 241899300985020480 841405463147884106 287575669040637006 543880367621246530 824433662618290888 686666108462976354 719150602354829215 674355669254601084 13071118675959637 12108197220702349 940443867822505832 687673627877051635 110067904104994874 852767664628887182 544789477280817593 721406203075245117 579016522869870302 654927856140468372 736892519233093112 513376355143165728 872908592250223550 701328776366650878 40286988520848727 276353200470860068 90242441945765731 651694367513291578 789495365049528485 292890792662848758 744294095333554028 387518271201977069 343423882209380653 222887453340849235 258585009300780974 587460758949230729 547892824455329024 501617077559938118 306161516778800084 637094646112289676 901835724551021743 21273211913227231 131745158695794006 647572238949675078 788030544136326615 890019774830564722 329035960310237705 893656078288266057 11257152143229160 368332415778035239 449424577775677944 126735733524878569 684545707248303886 504090990207076054 162469551621545627 185820812719755790 911206475288568504 102393275198807003 846441774029493414 253253483000755745 646308223505433707 436210746135715957 160448279662787724 232584158029769821 868321796855561669 691547079723488559 801363956168690303 443325796784944288 695337136431388379 306068014344133315 176665252264299398 320742093610024706 786180887474934387 832165503737512990 258137542595072908 968178700858966825 614085324680174521 253458051489680249 653629116095185870 231716759216767753 461508739635322116 19547360831944728 755062621157959006 458344223120903305 558626594746278717 210673051921215268 570799668570794251 120832240701329242 600352854336884605 906003291854154748 914800084014133798 78332647661422315 43313293027120313 568641397314446395 911684435439980305 257376779621980504 542547313362988048 776851984538880706 387009799007909621 1326240905929846 633524504765446123 449076994045958394 422636455169270830 684547585390593464 975994645098116387 154205477160839103 397634330439381397 646225989198801607 224482588121600695 63909828519269187 574001528514561964 303242061327222421 330127223583557313 981977579828525740 224167945670861356 748045684142765411 394705897552131382 590262730968651604 587150566210604471 986660576995082477 571607845861714134 360349928919508564 425792852118073249 560579708658928942 560722815853007218 718211015805991578 772561904313915502 392660047242975656 123193476513432588 248019891506702820 241039559238168967 690680832769080807 715972367609620057 937978493055348446 45695436038395873 364017379260013640 434069814066666079 146073782783222429 451132292862973981 122429619080587067 630274115828448610 196067202224002689 604007105125570285 798961818806804776 246606867343498504 781586927210965738 320538289704648050 735562335910691123 789454696669934218 834000509587808941 466882947453609177 40414652123940841 997494905198350433 996285686104208132 661169452965753610 944050040378953574 414144840614149850 944896988635297008 423743725630793859 599082188062750252 261789353638811025 827830288858667088 555475813744499610 862618090455220371 308790740388606341 847878951915346277 885223805946999379 851261540505307687 462889146991176365 854987994642866355 738958155993807581 651969813040545322 60608405581156181 609472119025014572 357626675091962270 678187660634634340 784972633090408451 855693612151486665 700201082195701203 88407928566747797 897040674955824246 355824876840670183 157349656903903838 702851058996464864 119141376501353020 340078547011058919 916321288583330866 813135767904967867 135969690942563549 387519872894730441 56332685128228777 456186393056574504 304555493928582440 618731732817823180 914050224436733886 147621126591312489 937943664550242353 340590057030617983 387582687937467964 102006778135435235 375471362971947575 861685663289482931 750666217063538323 12795213863709115 967513114407414681 894973098220883931 365475010368693494 559499321573229582 662354829078791939 168436863246349632 931457294896641164 650761745344568238 804408824498973014 263331730609118033 98100439364642244 905398927044541885 677908389544266259 469650852474173999 840882803433762008 853275014813774219 463689243215925999 386397549826520511 76342570106813159 766192927548105325 447339260173164575 775483383733785489 470854072898681372 610072626105864378 168334663941719643 247816664830436725 387187675800852721 221849457332758989 40030017602858331 510573552755122357 202297486589768210 754143829069754964 273490282526081763 333468214685510221 243767905003832322 104989519820981491 154417404007021582 406194003324306431 919585756225223036 909743675315220440 788428130520236878 796223845376586502 565830844470553791 893205722262987026 538452621273438946 124453903839068474 996296599446370935 563619540705380524 258942811277080308 99367736202145976 632290250649093080 728967654543822630 945608033640962955 443449486573309516 942079392724854601 736788894753716576 141140944013831603 340782187313427458 217075956449060336 510467882746828150 276298422628096599 594471451962615980 836489971651334344 444061787257193214 386259147151565971 5293377497213432 227087721908374115 482360245112535016 456543499691107659 575526662999681457 380485776336065394 665328348896186760 310734824393475565 713790756660120821 276779762728559133 734480418794521508 423688814939795832 426562226731181053 795130917357731327 322070884582754773 569055893175066832 542268759211666668 569056621555708786 744793200030651262 186178734509469977 421330902337093689 119721918717671105 903230128372751963 781730747690837191 19230047748721029 694994940741673724 440112263712562122 132506413012436752 165886256688601129 572809298406419568 795427526534520709 838612218090787381 931200040767058954 614556231537967167 231922014221618747 101670518230265830 937946466045107925 181905917725914574 827003765660288191 555864086822556342 476772928487565011 169040268596828104 816027978238832530 931149971375125555 716395507216161888 119234373480713975 509464732661998813 46221362977534626 702898860246374044 656916702427264072 191381455523569325 958218848514470069 190260942403865003 221810253835527093 289461737776032161 779021569479500744 395221188019564630 427487366022107920 846369900622977176 247151909687827533 830114303980960877 532813193115692533 239358786751268503 267505237193126985 876755576838602855 418644882496737469 681193102957464566 804856463664136158 131950847861280728 366714792781469023 93669961310918262 888800234638619175 355573454209619268 248480369828687336 32745667322100794 825287799050805613 822759923530747764 304152901982292264 714698824179128696 753186273538889599 573219007681987774 910112734232262885 123353166989969720 154257611725049061 160481243562507102 176442674534602879 262323327891814793 286017430475457775 976527773987488333 156337543610429383 452163688180919340 3107439535372787 368557295292682572 108929688092978743 178089520496467571 34159649710023739 24774181121663517 659622297179857752 218485853133144315 759090201006794074 274284424859371058 852100598596734728 968076147223535769 797026159525384738 511380403802132755 539730434682093706 897916075016025523 336143750307642885 262242653816506827 46047189982603833 299355329330846543 875918379877983066 657147857405058465 701620811032885364 724911215834553710 29636868622318799 553233991346816623 357880949852430288 411039870993874164 23658223784140656 654440239949862879 693996699054553635 522936453639520854 225934474775713305 680701321573821650 213930633542890779 317563793897563644 258364557931131700 423841950844422831 944841493755840776 65474882850314709 352194153849212803 1035657256499356 993950627483911478 866313319689950327 351011301811814522 641136844699200812 269303961189276937 728486790086737403 781167000924695600 254167341699220719 118581627218823546 481017250678658606 241943002358672266 527927475405244581 635652074844189134 310157637935398549 137745716670066040 889646118907283479 886027281139820072 79613661514272218 329080985620113837 281089142751480996 819430149313763817 988427072045893424 669953848182203197 273778980462180333 293573289443824383 748964140460693881 563441129963601755 300942911445311727 758435168508025304 5272837980295595 430930311152285067 160415663720794621 549777923900088475 362022539050165178 482848521153971977 399758812118536390 840549679597845075 459821068754421943 505561293871151396 638389223314061793 686714063170863265 847162097585810270 163642623165284753 67062832394439604 201263598400934465 881944191316411126 160802695029321650 263617220465347214 746813095035444895 576905892849725872 562866533302640340 334536098806884117 687173068948978625 931661851547553602 221985636050011775 296790444294328865 926180332419026676 521586806665442784 952675312769087895 93116301193886399 100482619990109044 933341914044257717 855019508699063708 977275245730816465 208973611698116198 58510496909875253 64821179454389891 546127782429737428 566799048817694644 368762404562167709 902221932846546489 148878010561109985 276454600480644226 443824307378942543 310828127586618570 362755882913227887 667480241900185078 176003831596859487 447016931500657971 535779492891370903 254996998053761942 38883962080147129 263972934663096509 63416017416965346 682556154433695351 668486326988363141 321660619312230873 995244823198085568 759117313605827127 563499953096254643 769708094797737095 410549662228531450 415906446194534065 285796591838417659 396792671995461883 157212692087023942 106688276507827230 330681723608001499 851702343241321576 530169050522680993 294913011134144514 240281434254753466 190264065984386933 179979766167106475 717777977424378096 951320524767858492 335692470834037390 528681635204291897 546816785840260490 521993724395677131 699842265927183262 243895837171692217 701077329197543726 513749325539443790 950053017279408271 688954943846972248 421112773858116588 359360742626087879 786662852786783222 982141916106674924 958588357264367238 260387245557471224 473324171814773668 838435645019368571 873306608310073710 454239663567387738 442484581983553674 769890094315173505 964137165180908628 99160393876052142 872391684394911259 783048997701001755 428398767160097149 984752651882903836 404821505822541324 515707790452019929 281235028575504462 975278918041762567 937732807044581881 140980246100573084 933321026316057059 950549625171192923 789311456679641274 613750226494822017 995039084517801146 422909773777191283 490804476824611047 293717333474679739 703860418857137501 305597633128866168 518555412171679915 511037674217273816 792129597222089259 479111468611763226 10423589419987520 376883614962727870 192264071469443542 441901406862051575 423283421419227681 308802300628182597 80984086492062180 829887663937543819 717761929112465965 513801332766379740 926804250528570584 987060652766694833 640122616960644177 352429918714076528 253505619543842538 521315423140484048 412543523253969628 974833092016160010 400055556501516127 596654133008278327 867126823958207917 40267106154190279 314013633742518640 522085741257006269 420200270163160811 292308203806947987 383121978874206270 510106459750159171 490451559353482212 253396345970366023 134046249716811222 491185271874992931 440291194777775314 538763185623407334 39597457914290692 889720696437656198 740869563274649940 421872610966331197 136735366636351586 37948645830693310 91371190299227847 630508264499265570 357830784428267200 357238524207284063 906425504582904788 894768325093425205 591730725564848527 342889062453009872 122360582982483203 119908107211719617 711481925636067183 987170899688516687 260101750693348055 184742339267022426 654668020220717468 548707551175478411 525523232242481656 387428848215341097 445878674275601090 772022581000327462 585419195177094205 462916865043673849 637206508822217788 506592861349894707 316248305516473253 798888947561204508 213800719405269750 26983906087012211 860206460920086787 584967355268070482 659824539598448608 823211798181537537 559280020387650856 201880182079717682 504638112870210230 576848458890658833 72213456073299267 226075605547574241 415728587137075212 420071845847125778 718395727710494079 638071933605296471 313434339611709793 28682974609533434 289320672080561760 871704975520277849 87064963512678818 637652595734522600 439867042818654152 751290934932621647 315694324973210040 701071752104662622 259969228046205492 752047488111742839 864080019956907539 713052552352349917 145586146499745487 416007173218062829 30951142259572752 87793801133244586 903584472806853391 155528771488266127 480972173783857942 514344597454283510 562946472088654543 131179508191480109 632838661531317245 81643857993669327 88770035371437421 289556582805071103 115131696060252925 971247452512678924 692486703843023280 753512673883714638 638595413434370040 600966146217362511 606308932758196411 21437079391262337 884509074671941048 946276102630587810 403359410627652831 924970499672304372 371211109975634419 404978763079285992 621316568102660847 619979463074801130 843407916858716887 976360492943950784 923965582418760946 3040748521730583 454719790263224853 343369886066468429 954806006416134916 619857783264794669 736289125418879768 661620179778850613 518982740754599642 153803191424938112 599967340690790724 981403263201372596 738409347405842754 516243171132139559 557987044587692856 438469006902123497 418758032125614241 503177055959823737 570255005447998004 23434018841445539 434955162791621877 692263552503175764 236832719116652367 983745277066275799 608754408310065691 128028650539722963 910642004543175022 323389830091368681 91156465168929230 735428471317505126 287213834993572098 310823811081037259 981264366509560080 515039622261804284 498260202036240951 473785407159923929 895313744779422455 18822624829533961 964621472192353858 675215219095663859 281583643538973587 344353163108682036 603339911744648446 663308944062689676 853874137931151636 349982458626184992 941062539081019990 809251836042959121 28048765823415373 219069543044135397 973900623843255020 874298930889953440 455985681285560088 640387328790349829 83464619620160283 651723567409826277 383668755824326531 679052747736424472 663002282131617391 74728985264026300 201853473069052436 398872772924721157 179743060567827171 709396452991794790 525413844644743737 370423062455868448 13531765187917973 516895793013896214 379296108202906103 693717043782594105 914385784164289075 546942353218839448 226045504231500925 82638028405756238 812270891936957736 135261594001114938 437307480893753300 72821382142352218 265837047304186039 535422367718804178 102899618388409573 936106741774478134 505501182268606730 412060197278431585 212101697161466907 908923992462719238 560233232053510186 786959009348042524 890249388251973113 900541761525644440 128876672941635451 27691140191441879 802562655231982357 404205175107414402 906591016534520637 158987579057197547 476100479178076416 755925068674070392 583861850903415022 381339249952195671 910106880800026826 675075479404251200 269752966523396036 935685863661251783 405190041880155776 885250303986436490 708791559470337823 117541397744811494 369208959432579981 15004626624867894 440415599678296821 899384743894766618 622220094858197156 967295050708461546 846046079922887803 56217636493974400 208898003804768106 28599470411569707 30074132167999064 185406767822482625 83117793044262945 145846784163706639 79046522354465534 446675433445940887 11913660510176882 294455776873999622 893224571756365607 220870332112911843 597517058961494395 517170549130053559 354391865841018139 702391193271540479 277088474402280182 702379788378930402 587397702806171748 749061781379917516 807449158281705583 175092770697763125 680991297764341216 450039327800712554 622343310489487101 273040171882051434 651295132991382902 832798879823928123 731591672144494776 154838035625303913 141053731185215812 164210483401666961 113231046309171745 524636728665045327 375490438129996742 606949226816397006 854074537529686779 683135276635858455 842017842963818857 85627399563191871 664296823221567208 64587360667631215 443399553924783455 475527039026252590 358218360470281136 596780513486227746 617106388876061432 253271012599023339 721392778753482011 65591446811070842 908634857441561254 13074787052844852 521025115090727621 83903175583425308 729685334765297560 660604079726766216 385467401280592111 480682435409015324 263643299853621116 623766779188689099 417623037481732371 436603307976948960 128992450437953275 637691119534437650 345493032036085811 373952926964301409 936769536549385887 252335871727174552 675595337053124367 346188433685525661 836498748667502434 34409302636172060 806721964351612660 836457864064371833 602158724462692871 31457388101196145 962937146951614972 11678227396430399 964817332091017972 764943216866717934 9404970382878474 413405150151979118 140267687934269062 885614579464603132 268770879626048075 230913988082017535 502518013204666930 826688528288301479 222556833420006785 736087845418956998 763279708717933871 298246406135684538 476549799958562376 375233926898168929 153347457274379657 291793913931712527 458604664562914124 691810775080130268 278634696845883421 723760250750317619 945792843972900759 457915606729010422 772394900876731943 274720389288571717 985807124167336795 436031130510542883 528102728174032579 847729370343331499 223159651682786048 284073585762392511 208184188599631230 621761873271948067 568676736857180701 176760805932728023 967747468235404702 30453224040104869 360880617804823233 460231553390302719 856124924218836208 530020021473518141 748627233486659055 13657269291299846 565028667829772212 262982867643208660 320940809031043057 407457036280867186 888911420889336579 656130937372411881 107644638373857658 915364676814420499 80957833448035755 254732380470489437 502789722920990476 258211403980520103 811988186222565151 311021905884164962 511688265976427750 323501640767417016 266786216784582020 930333011529415569 335657934230200858 704388411867801943 575768942057624520 630743056690903544 551970675692283145 375454142770345547 680935433290755125 17843448816725591 125164249503869104 827401331521140065 194077602434360421 993670035854329380 118551882844260433 459979070176184796 133608789869849651 256862800191464688 884812657496829301 544162024393362632 23133742721475332 532221510854801556 647243805031927658 655790960726127259 659879993451702890 679730391709975537 622734135402972612 605465113454965988 498408065756001844 884389753637969033 728820220174146025 258402496178941735 995507757949149430 443576328928602186 137059600848426417 254358643057655558 596018853793498872 734196374133384977 807497668594676942 16309087458699377 479062960427076825 143294155530812783 89509047856237223 762870597837689380 635832648402204619 679526335202611299 575646383478825375 845260245517676187 26844274762285599 760754074183176073 645219048381846770 147939000755996343 895684132456388074 911086926813701276 447992979819146943 583246054421711606 612668603050763966 288814860427620392 750355316807789113 948024246147402636 825125033231620891 119565878929924908 386856205921666761 544014445693223759 940200501194418056 493070295623205573 653470564865302892 605397983857808326 197631367053614077 304297859825045920 550974805513663464 364146453457413936 227390631036836089 730802130190309684 74715633945500029 358846653808767894 895682257842235038 795398000644404453 162396677205809595 458038452138107994 807575990393076922 354546252212807704 257076684393900504 215459920909007245 562807768592083371 936255532975385524 662124589689522805 33668309905018011 600118826675652659 991003779523379745 790697908650118662 687440658666164538 180955902895630186 233393486551659814 889908282641684390 313411793378021295 438075665266654682 298405812532226321 714393492538697346 921484955576710430 221357832488967002 374146368796891332 91039942401208242 158392569701626982 788393132002238603 859594924810637822 31729863441305229 263164690527236078 830904167269139640 975075596277670121 395639052872013527 223942704888580295 399044262581970499 841429955772251473 634593844454707412 825476832506449249 633045387981294678 786772943223507337 458482082860600252 979351912104677373 590934823649803600 467144853683980707 994097575613824756 20352921974794164 500543570361385073 561139172137121517 62970201919943821 960785979858456239 142597851297771173 224696625188914028 400898827358675893 203221126103008573 254981844510785501 863548719814665068 542560465515356859 863608301252742837 786329992437219505 483021963530917080 979939001660457984 783909115404290758 537214613489266672 856164461866685321 103336402270877855 698364214265303912 680409222678202151 936947398368281325 14818774780405375 319195824967367301 5339072279796890 852443719923035610 146961542106883138 145225826686361020 958329000742008579 289179623879552240 453652750203219346 924623518400546221 880460214114597159 677763199596947354 331636239694665022 687229389312302976 419079405747453695 623569653499072147 50031816007563163 456521284804129707 842800146634197563 796447271760147842 809575089177017193 725614620266095588 56365927547136259 891334418204418079 287183857260799629 916794640819397552 406173124367756296 426055201816374366 181710536436487462 194294129073766400 931943695137397271 24489128330955276 353394275794754864 39177451297977200 714042168253345664 945135154093005830 391072858780414390 599144186652113447 156467940080164285 18669561763345871 958796215030000619 953544298903528033 560578400450204077 543266720980207731 857656768637159516 267718106506274883 481325588111604389 739506060929009229 468964693016007515 973977078269708299 232433755929623638 108922639126985388 432002275324711690 361903518507359837 502586583388263798 415494339252807949 363062710539120414 227257150255781427 437969235032370814 125330018781795046 243884895784513271 421698428746803980 928625382257009995 853240690481135776 737469250732511417 724781664580867390 156271597812770648 986491745764280523 69137536158693189 332101320278363789 324424756686668991 123655593888948721 798979504434032482 286711773632024075 305196529967562189 604044352818602188 25605727880839666 31351790288014301 262060628269773976 832244915255201382 665367735701767437 581673438190217898 505370705484767853 600698896107817776 507579699654869831 778646400875760400 709094683870895971 347840722182931596 1381919140748453 166370348010304041 227630367804591684 738878147664774680 34205756224623542 142513743311750182 86978828220944207 974152672166927622 296247775304907273 209442674070032690 220464772987462115 521805878289674895 991734839201340727 637349193551016782 499419594384720596 364098160298781450 48344029586321774 447308589331491684 723733837072696304 385096280243617055 102998974802411492 729185255024604431 80206390998383006 616523888889303787 958640368140471550 703330649656911918 22959190837493329 337310497541081026 333089436809959613 729863605863407322 741864312228022612 539099104539994545 533213155440281027 139991220135155734 538241878182807309 759192696469205348 968879419245211273 974964164219585994 76775193959957183 637722682547322123 934455787724420810 290576953252661254 547159228381274582 168879626315936194 953932271283737213 276343863983219008 437078724294742716 752493166349086061 12220071789190883 96835765799637416 308392165495781247 50418149950333920 456579009256742501 392526102296910203 556162922913667669 650609800677332005 97239508222737011 409142746029318229 113991029954563218 227451382660138869 678739299300784324 275582049802850991 850772345966409196 605550525477668788 630004515960151778 326802638877668961 341410108988397863 753105376509132418 385571601759683003 229394107366959753 86312531226817418 83820764673935906 328110763480378907 927671772876034417 416253769955766461 882356447255935158 614583176703778572 78279371226984244 959548579558075841 362337106233659272 903823435872953283 72115446376657889 956495200626007686 344144181570417365 643722371257839835 103190698449677351 483436452278734797 399510273588199866 558780751652820806 624385824955133436 615660646038148009 610307897950631973 508632341304096340 521131975046053332 612657524937320929 526664795389908788 232179952611225936 865387908217373953 956873420931678882 682590063777183877 758200745827982271 878764650956444158 476317461447229719 754605526792064034 353400630241479984 105854228428885011 943983230973583964 838651052664472227 543873733110374551 590670365844984932 784040718986695845 139893213118891585 425971560982534474 340287094596137968 891731105455795015 743283311472814369 927201595918234315 635209410716151964 364747327177595867 664010074185504082 289790349520030736 212388353449416921 735076194646696324 658999350138591410 69809333862026581 123640035206277701 286488076401943092 692550557422788255 517523715927973463 305834693980382842 991071562463536013 52242838233760069 440398518139101319 394968214639506143 793293147729245480 568056439760140651 934524010757265338 568197381784056681 470545548624797031 395951780022247215 514786492676779762 1568430704324540 794820105522025401 539896467979050739 311333504751296730 488256537177973730 729986935979325621 939140782649465463 167561346800282336 972766604263261439 110151606220208945 764226323074192671 513846425109144165 224179210615403552 323372271412035102 724925750096008709 545352242904824819 190144309946793884 418281039259683367 740029517177368635 447291986025812418 132361534857096768 350196006795258551 241584997433993956 734693926815600650 313452272885670590 211502364975301883 293681122417303167 186657614222998337 112128552207262718 305788140593063743 4748778400217712 993722369694188941 225174637165565159 537437722090633098 26576474726659591 586331774011821948 186096095004080933 461167350241513473 683997698270944744 869950415777163397 14648670655323030 929344544722370634 738495607317045547 945885324689032175 964773172857924363 218007721392103041 920862470888894350 611253229823850805 379203257980107292 388693471297540673 671957263723408599 310557062171082863 70795137306609243 253786070475534279 298773006999815296 481114270598800733 553246328265830494 810117020619282633 190064680835072158 571872858643586368 160997418199999314 661371931001167090 701774336904491919 729612700496978254 499809974067059682 85985700300992471 876846657026425166 840241796248117203 496439286037039625 78754812179213117 216275102788034809 199020389345781447 499987346055647793 775896926732520473 407755149117368690 323460486160112960 529266748679918700 103142997961014566 483008265826982905 52933698756975681 914824042126389020 763569557631200082 67786414584289816 436797076774023228 702145638084583727 438202837844131937 698576224635789968 222354612643680437 568578151699879688 518189205115469270 954773963168063828 683543931318885053 563437715489534077 18439206807346922 298633039168493978 812694408635999 349775347745829238 130765611711513713 27227921304347668 75712913193998897 551130476606589592 906177053113073910 683011560545669451 765270231422589066 317994331408048135 424371682234942614 756509396596777550 139635731262122440 319525358149924549 339547382612870560 705202450968871768 911510117752069305 549370372259644271 867128520783210399 487413504874055806 68014212199130931 144549404793464325 627589572445917746 189434066031992599 175670314233405579 741035475934165827 878375972565665800 812468684446967389 127592049011443899 991885239926248750 993203477994344535 696185369583177910 511640035474625564 134100601575386901 97899948375540407 9153101954044271 153001592798477755 954978667804389119 283289221077336745 867551340801183322 375641281394015851 665231643107283309 839248311305347001 78719023138258395 308558338740470201 339411172305566653 951631830275977919 763912685829291256 935041548268843496 448588309698808622 260762407702359773 642810316995756307 500281206419586061 649310389889434767 566144813411393432 65801561547586763 432434448154858542 469099773951989631 918636170914322443 681763443869318995 548128207709549304 858189782201115744 544168100845125821 495514347322259826 171587657969704886 897578672278509007 580042321903012142 8774142386232161 971546365620580021 790156341594940032 990865091672242992 373121643168208883 983376552237782155 210091505853205230 858146204476240510 361101959073304110 950678330375282402 832701019488258368 734825034298631438 17148460206500900 231196699028267886 811971252387157891 136950328416929573 183930542406929890 299356215772671732 843691748683858592 282250621398876082 649395770380050224 604362181168093037 590347555989517362 515578477229763378 565575636037753477 94559619252605694 974045966212804322 781348785799865772 666808451682833970 224500579428393295 484320829575035855 54057974003105024 547514771155541011 921796065237497590 78068625370575497 202930868162006234 813064268379679812 657156293681227195 98539986408261194 863132709980502048 35428243305397657 520193311993564430 830865061076844250 193305306718597220 663061661037574362 627740343033795968 462299677477591107 429434679420348668 82945519908551447 97972068921702076 209801634995003407 241386008378725628 377342748864453973 380846423357683590 422760391444133820 919991901193633454 548540000362574793 730449429317155771 12714853643141315 856965769820341539 956931554455277777 337689807824401866 332509705833576327 381582234840524573 360961815757820535 117130553516356581 688548341102334302 11664511490976856 574247474259519412 790888973421319389 828312900998740567 452203169097949421 221242866290043438 301694088314075330 1297297538322907 278926122402819289 103323413479175435 531873509040695136 839980294140262341 984128524750182316 724080202199508014 427521090860881925 95252363259185245 537462648301871302 262200321684330151 838233657192620349 538731673021327088 876441548477906262 96681065743603898 770820790535691080 876978963235494936 657272090007462417 967141874217064793 66004312972157458 357499977277313005 54850536190322370 786629267896908940 689399659949927229 885538469790961130 578445103577445567 93919946066576093 360559167688740642 76599152522491659 887787152786336314 808613611437034232 575808255034512196 906326486387637473 973582883504721041 904521473014609360 701078683613658632 567478464180143673 337906278468444741 354131514330874580 278078722233603603 653027660690385541 488613050872781035 813235685837272229 873016458084109102 879255688830776187 494216332317024391 985383742556522592 932729279733717689 663647332822066730 490132616652571339 255451667512611558 538021307090410572 261474358467939850 474378350481868391 453707879559242877 266305647213369303 512400225040245565 890469334872358718 389223190542449842 429987336400809879 184155086192432840 388436792198030159 692697202197009337 841263959472371535 530210726457525311 682177753992914931 144086582854813685 822945606413621982 629162590667524589 787742225596745546 931226628149933772 769347856147867982 15645884246053682 370258060945726747 711294403799260058 374448951685485941 627830043451008094 485379070572392194 606933457451802148 882892511179947355 88532198870445658 375503774284391020 881990735459916188 829506574132661228 319035425024129713 496448874575697671 441209610593427925 278732061463570620 557736652934122079 71245356870548764 258816331391599434 867845581632861326 594413916641455349 467601891013753783 465174190994408006 435576418428755285 647943485869997950 271162724985471204 512736202046712236 179813918493837525 146364827364651330 301524235610121642 935056030449327088 892684067425481966 676555015345332607 786470965612703695 515774294448107091 63273641868285357 488142981313047835 557470138805185512 787024772377305361 118744364974697322 755504105699394292 564055258587854317 316629760478191205 252333511613984664 105329626905516571 556927971537673429 57805751176929595 773588647321741925 106870651033923361 410153599500141870 680941666449963661 779107164379160362 179105907487649666 763443981581381808 246506014315749297 400137252742672889 480660806629558008 228645237045279308 87717668304423748 766263578119660165 363448390594210643 227854260220221850 478049684019693547 75508969104570138 953566492622172804 296850229642422319 937769003139077901 606714212221570209 743510229291750173 739508118175918245 128223810102746193 232453984559685358 498008514853702985 665261532074866012 582596761197640366 373732635676499612 405387863039561408 67131989349463517 332734720342043491 525003703817005740 728057098949752927 7730295038960317 74001143484694479 1744326857990651 781215171133212749 553097339451780971 131670887311612053 190558369325179610 523787441764880343 54770227286009339 544882454374464255 49102161405580447 691250121885709577 159525182557718504 735454516661402876 66966146915310769 154837119293536745 977163810011261674 604828959390669980 162201365537630695 458368260043294027 650495111858964871 144839791380924522 438566356397780 372008671801677666 407149983207772341 216619908079033589 214235581633047323 297108526282423128 138751290590680372 420510681480542801 525467796416848871 42839370923893193 781117960543557208 854537316002234211 260681784703623599 700916297255776256 917093541323729691 453252050142144344 202890793933001818 646294527878456073 433146139530363073 258770442506726054 68807854057040873 435399224824836348 332965759670068043 679090708460139183 283404363368797492 107646427750689282 284081780152066240 119134563753085910 733794823158261769 651611379491115976 106892961606417672 405704491539792275 80258880172258269 314357967000473418 723034297035520649 620198226320983879 534017644279928962 695046849512935444 847062410228535307 482390681642442784 930782443966298680 932852481371430916 803186816480522136 823163505061529245 410623975040143693 937166527965922602 815160602918791712 563381434070356536 834728215352721890 665596132109306410 509660867705005490 950834289719292433 30308510496702166 886099705642422806 971711225009460877 605699733202229379 192144002542061788 963557441565766456 882734414789929405 713724887112507176 551928974656714443 837343877145495604 783843493543821170 875269357467424255 576937396682833138 970994892487039719 483173177217032094 248173285655441567 740699335746159512 472685982371600867 357415877185484180 588017548073533205 846232002946154110 811939763071789363 542877484389243706 878616225146727444 347265693101778743 97982512342252191 728667402032413447 220206468212156096 338698141129308649 572272067509000201 979599774479415615 178796365421805441 592011725265750686 917746993316958627 563698108564829624 647384512274096203 587508263118328792 746252319732821159 852876782344203536 108408213660452264 296546240246301239 406527908784931054 962224857512129079 693759881353356252 930560411016983084 51447731582248984 439528230454631220 330439373353242070 742310005568009928 926537877453216465 960744691525656580 119536254527757271 630979965804398224 931247528551380501 831390351423139635 534367412113654495 634137352289250972 311274284384784718 269244913738770912 799713709844369415 355342074705019670 346455367195675570 367473931846290527 985822780261071244 205736647685165907 962170364041884637 156475388189097322 753512115849487437 436985921898540 7915795634165424 129976121539283469 488124964367153882 625253956508932166 987793731829563012 344437237198606952 765322367989770908 483131235648765474 799586232017910128 318540015441290537 778173090052712300 504494969432982067 976621400903968007 307116691205444295 538952818180536204 269387677473489817 441959486230547650 921662133406451018 476636678242779176 556873769107058884 282760012062773970 748340135090673630 930334775631375167 84638240516162548 743178925632967312 697335553611956666 853858922058390268 771304368584822759 45718668234286990 953430356275951079 223149020683980993 742198257092870134 250666837270662682 155363100441360407 691977287970673696 91769038616713702 666665128300409953 494284899907359172 89078466276473771 414196950751297585 507303144783551989 289660790180102671 96622747761368683 988224548760230199 803511548705102669 675777671929168513 384081230849801352 623283097443718742 994636729139927494 245526732121798925 650446330307691034 695092731305529286 169480586774049226 583635033753466438 385078198454363426 690668566609278010 735160865691260248 673599001131227939 426800518032003155 140549514158983943 749311734445563905 448853536148095548 946709757491510080 886820237143920538 47573168465901953 474597175777515434 603350567470243348 326185607218448 403452552884538091 536449618623665975 651937953486767430 175933122592055617 870023712184639790 336831561895820240 253819666839655063 206734306001971555 282469125337378450 256217020926416717 690761425603201580 302804817034302051 273726393084187106 96689755357852913 254998605115372446 132713683823468127 997116809951856580 127668181244011196 376292567998373785 21789074258227831 597477473369181133 190403949554906957 797030805016537838 63383736959965120 925746590256070587 825609152554760347 359128208314034285 587929394130565941 590589813731477930 578663114484490939 309301182348966647 69719981619065033 789697906484086639 575571370311310463 275392773324846410 805164189619550951 505477330657406863 726412235396153385 149309358323232322 892316414510381765 182986374038743530 652612714675603396 81205783963806248 710049958021322184 484461063771853061 669797187242352930 325753182828731221 414428880357059517 668246466695834938 730474996574333558 530736128363862244 472972237292686255 169245105560623361 152297027321466050 285951188012850547 279127089061115562 284856752083360423 759460776690329281 682346868612937897 135690351233022736 555738608833453944 858741517377339685 886681672941320784 945078245881520788 21143953607031841 604168414104688159 444254614898029597 907875409279074645 291189150695802764 722790946536243566 49007135886962317 239825937333917902 835402769058220081 648215511933037936 138152605342417456 611688857353781502 13458214165929045 973231994522877762 819736223506901719 776358699030447587 991766359929475322 559604964393544392 737311222315538074 863718252431313416 900412194257139372 570217162331423662 412399650164343548 341065810488105304 361954903116600182 147048294523340764 675703793810126800 489059929020616615 838477585725522565 968451433528340086 795405157938357034 444539876109374592 558372686279928282 768030083642305392 960547651720596450 763406659667271676 883567736266073755 297626535896251756 586898445055165287 689920382873701476 305636417735535682 981988926682811823 315041281663029854 796839476355681539 887215204941460362 655010990792215064 638257787152419746 529997837577796223 565442907132644276 861437043447730276 541352470464554613 350525859705578037 304271841080962761 29936978010402833 341822258198762591 239663819735393239 950724070690226293 101187856565876223 789907033588791655 732345575836072971 256677742061935363 736517633516740807 680882129243240469 700707984635359329 422995155767495334 658803356610459977 315877069765006006 474987376848428018 406454926517461047 595713397667387053 878414022200897121 75616052738761049 961639409790720920 930964891204921408 514068344242103665 412359260180014153 682920671548582877 680243344218802974 730778100915113860 811190351862829008 205160544962248310 852655325052033872 290438503407878286 13837498879310010 202321293179506316 389404753285016746 60449846989366244 481962358010045652 277725285270407972 706930664737431199 685984362814970171 839627457071286204 123435112471847872 616556782638416373 474764069965288778 43936573247234564 77029462527859015 229173897985086607 976304731143751662 564969040817112470 87725305617393431 574871564381005158 813963307358244472 542339690485079090 785748864580392708 808942876064178541 581039965490832890 771907077893377171 544770794304405313 190400376770767727 519724918588155954 682734300409459220 413613530047887386 40961968860892724 888971069206371255 719420687457454351 978694072570376151 459853380289968124 295188757072020642 509287130954086335 976099355118133577 551538849855508715 560426710717538551 983172768235892322 776587192628917922 964672169277689061 82235513694558716 857239011877488164 207788072870504367 212382006772341032 483596138478985731 203440579894137997 406336598667827702 703186213336235209 233263032166476073 375664820073980517 56463104138203615 460416006777535750 650764347148754672 884208531920028883 220116481324814327 321194374461592531 307046790470284875 709499744378291610 302874520983735378 956656329544423080 282263600648289453 384913894888662534 533856853090049316 34291969351743219 697185527263485737 819552912118759257 137913734557202609 732486586792339313 700170189334842812 225902279912807984 460881013805047562 610918644044843856 49780780826219264 950898806293886740 575796849473982921 722650832735521191 696034467817707552 681735879483861337 520101872317446522 932585058596969629 202158130516011884 309063241169722779 890656908259480638 427089795120651635 392690397108842662 870521964403250444 247027762985892864 641804368509264040 631879587269807182 118461835693815994 651566734678445767 703637522284209904 562865786674354664 438546382739561285 322811437892317473 814416457487106566 875646150743556225 822519749957635115 842858639473058663 118393154685080472 602628598198567377 741016565877675024 102271285575467003 862939841803095161 49075219925476150 242087520743331068 553954111748780923 871075541090556401 91974674946471573 941059204264282207 48459689323978289 279369397048092658 934326303474060344 8988789182578904 899971518241326404 651543965307565701 251849179180476843 125914002494410097 53545580455812724 213472655186110581 926794280165998270 207902980145463365 619411675963701184 502533074437839077 327940606689778249 192073318927623172 104164198305793065 462087644772159027 811297153908417493 185828943259518891 415739565437054818 781907977864017003 303906542927840411 999162162929451806 717765386792883336 335363192474426989 733534646592949970 498285908166243431 539838482006163785 352456872501479313 133043904841980518 484304591564131036 895370929650583759 804221326153896838 740228402381322194 529423289882281282 787784554979689729 211982356365065958 914253364857533409 874151968816765226 283660705880135540 82022168318620029 543651342055802920 870923976329384644 42388846417329499 268739499686834061 968358662482189463 875815216311260655 61364376972825512 466568291140554606 672096704949207734 463720805561453113 233942666068951449 170188448649421638 128962214569554381 861402788917852684 3451908381912766 453875647537536791 205449654181206921 7421686393083875 312647039611395076 534439667356729994 96625643526223985 962813085464355029 78723125725837117 708969759864830628 147866869164121510 631767147988225603 962804935388061987 135685141842442963 242695334880415740 863256775566908710 964164410084736759 326766259889728854 538669159292111608 317071088133913326 352260764069147468 27576960825333167 77795931936327734 60075265499496171 502131841210888572 910208340790854592 835218214426894632 666092728124001011 148239020895793971 198208762630679059 762540420635365006 424993279246646064 497868687195867215 637120555050951142 753769682582560249 71139483080701079 771769798889102138 254599256532448782 946713724289688613 254097513520539253 121493179116593677 103058076893078086 518723579784217940 609907712258717133 429389657396698320 991123915165864516 225647398208350577 406479707811371512 290498491758326996 202628122043339238 771190796538592809 173795090513782117 745644155567017953 133694330424080603 69356925038722840 832044960732854136 962148639338310605 924397415046150606 843402341511702427 31307127768634561 143570216023203261 324884815622544301 94977099596218731 712747290580760285 971849149398088619 153154535027241181 626589443665081160 709613721469450414 140999812713926114 993631911792685252 9119348497077291 217819498931610300 497512906114521337 610032567087643478 290790676501610172 497808291473064398 95386909471333949 950874295536020420 48432361705333470 328105614562872563 306712759851422940 12550613677705866 764712062434104019 971949795639386877 951109961436588905 731299329083895114 733187585198578726 433889481538006734 72388136049998016 226417926327822990 336341671530813000 938917487359447973 252801718953725568 199857889526070070 560736376603118501 668935657339677838 578803029848473849 630244277170487894 221900851175226716 803960744530744566 883091210392774405 465284035140214544 205346085506923088 654127994759200090 543123982872760991 824213755066352440 810876627703599660 490447057422369772 632454411747184030 409417660121084501 872998013327551455 867842490770494319 802866465895891193 868566908693337122 243132607380706712 355140465315916472 347193852449067530 779675964605970365 398632392565617093 82306972923618320 940250357136399236 127468673987102514 202943158534906831 973074996736105250 287815714160273490 419116736472238676 658403542256408526 425885719559494544 388791023376747470 515369161827811008 385462125361156416 639894115913102586 264779438857615397 381844965079377489 174507088290997209 817076133345075061 909508673526154682 748523570000594141 598706939273905590 676677235807126009 9030235283361192 552422755627864208 912737566216103011 822750739884400807 607924086233544192 619923009708939870 835451236617687400 979167709614381456 761373873975786067 878091207524790028 316271340201999528 366046442451493394 59483009950142151 798623527893973557 710396126069799069 463560203362691025 892286917735317069 690526531472600105 667714271655367738 543620456545702493 992259304739737696 507219107378617146 743175205302923040 339183315369480396 104535990787147488 503168370892543248 759439361203015290 777371779151990655 363479445203072916 931877697786937583 257774005976480185 61340514263373878 183199478490252893 71207669428158334 254673002848420715 652664439781707721 877698724544841274 457472348789553068 128663303922772337 884143480331832958 716271373309856928 841773427080301317 712536382036900304 541351774157311935 492928330941066490 599964419276517120 622036050098977046 724858213372389124 376950206247169780 394615244618264841 753788709568209349 461199619370744083 340872520973589477 868806138289146271 670364429441693198 344080870744081300 554020378182857098 999499277842749864 761206144852563368 129678065762374924 364894517180422046 911503979229213523 365929784018379317 317881142162552437 62557561404652816 715805382221532140 940450261525960495 430693237357868608 110241452509467782 118284721981137116 162647048069600402 791357733631023077 337543760243802071 851937851407769916 271624246761966827 830493288877156996 648331606293874373 634280013014479177 172338128496442397 481461085221702189 66851580430042254 86691644879340938 959116690502614825 311789905413493594 214823435628605143 917431872010819893 548236442777225580 732347659884761174 62683080113249486 518923407833839172 162174879663048733 138981982894233007 24709929046559108 355032301009948277 829255952575895182 501490921399128720 456555713601945947 854947620021297438 779339392728725047 20895589894766545 421559427553430885 243274576751519666 269940386018740144 375856453808354826 403180893995990529 745165589200980666 426081553349400228 690366217489618224 458670975320456893 366503570751912034 463374603275437805 86616054425865062 690254623358076127 353250519161255960 754586880622579990 802306377345306436 308781970290129844 712787682734681382 480708341950820645 225736621705043009 492394273878798641 898075858744826022 786315981286741244 613633076473467505 383467082572564169 429557556147440629 650742551787077159 521148364017119062 122786279960216584 428428027375392043 640658777959523713 870913346208355115 28622579441688295 724111152591931284 866832685656330784 928213831654747215 417004522191579460 626068808997802173 137004633535581952 683448153877802258 408705615168271334 448700525883302495 261088219533384792 877736082986019487 296232842046903368 674345580971679966 789196790090722639 710216528802569782 364656162597386466 699044026963980734 849527873581202293 758306117961682153 361974211837682647 431230517309934935 429399416268025456 891053860971910790 905684474882143520 801449358542595688 765458762265442877 114068136214499141 629930134295843011 437862304916948144 87796824817989412 562726411702183367 997500000577873195 354722414941326439 763261644566156667 771968191126817068 86889805601704569 145008077128704473 494756235800656366 482266584896641748 520362269325879151 440288591703860567 356794757362732650 494744296805005368 133061311741823971 154244579363967271 282862794462305238 634378773893928958 750980878846589323 100931214892794184 393863887499680808 639323447657920615 753797503488831896 29909026093392524 351766631163439373 420899597184433181 71621179083029999 665077675754986984 250267632994053323 233618040810710559 690714425287223924 455615695094072857 290535936145153543 605835984912274886 972827194202286741 583332221571969014 140552906914074810 728956581530921464 336156946722650085 190351650221440851 548390630848145662 327676874730888409 746672841099326302 958646391674547034 995985464579390789 702124160923915704 920157188352221483 251357553743979731 144040818300353105 920821443965415268 337340549249970965 722221958890494158 341056836570432723 97011056941158748 637158622673919642 989959623262150385 72510728255188072 922612794886447144 188781917534374707 182891943590051539 682506420916290317 547274130848865096 710377214546866596 778030243259460509 114179553122193781 681157363502512599 521387893626527235 220866855190842132 371004179556067093 38737952869582050 865261259413040866 619456710875681600 56792766996305395 971415391170292570 59234747332426839 227115434685310939 118146275749199042 271011646553538056 78795189428102234 230666399064710725 1630695184926492 487826381714304974 23767403893141388 362542600464550071 740099470234436834 536270325471069303 848595606453684881 32620219149375375 189437338108915866 809753424173830206 158653836803630 207295752950277281 181899432413837265 978135718505613695 95612978077345051 520984936041915436 364870840041624521 970185811001318048 199078660232640879 21926816431949659 866410057851036798 146440348122735605 599998004722828074 965372438693305066 613621512852183238 391358038646848879 567334906885262076 933320201773117551 307037454908143382 23328139443340673 202589618501198205 427883172081553762 586931357531576379 267637121161130640 472356270062094808 914258466256698757 367598510980991739 453830537447390186 329651536483732274 505407855573510675 709564413174324278 487531230476583589 937500631332814722 641312221870294372 633154331577648294 796097500508574901 318795002948482555 293792046487213711 567679271400883285 492145943411289189 461966068349654259 611666185827898447 459606321140966477 180108748723490120 656726474987563884 175393413536830781 455329623217376155 166864119097730659 852397888409061299 796715461022314909 394100937327762119 70435372993071177 681655133663260019 983457079146950005 363488183170142577 758005378504558055 510247330249234380 516014645590503408 542289494721585032 43151880654231017 806788926159954646 176934365058453993 908376938151333913 968783108090679390 859454581909783249 117171907961174432 947705865196257732 409715200209646680 271000661758669334 547742269952822882 965521370549460213 513098900563694805 992861303952485570 576096255825535560 45123528918213638 699346105213165506 107991010455897996 889600732369640716 444950894257537087 700615728859404367 818336871723226235 767048129815318180 661854961335528746 81498126404392014 402625095305192326 138605003591530749 377003423879979568 233981173654000839 800297716354673768 433949224460114261 226828104906256389 135632562120399080 534005711519023131 326722149516596925 58561131858376991 652420207428888248 32287104752318938 798338063031371625 601819724141426961 773473225772817356 953565525077883026 5321773550119234 954191977179045810 583587277397906118 519355828234782967 951625679682586884 862071466707126292 782628754934551165 525592022487182848 258064666767301496 221447447791643707 433222857018316040 75456875068685241 767680941639073484 731251220332872847 101378438204513584 350143184900584544 772391129670425913 948484964441238246 309976335500420843 885328538802564549 176914739717444978 766067396589571394 994018369869547741 96159497041302493 957261842336720681 48894474585297363 907780032079248771 81745434471701985 96764136636172094 687835561983044843 173493465683963752 116196105165693745 253453106255548380 272485963334042321 488872311908004654 447974081419267055 989158754438267528 185338661517206411 281792565589899262 274640399522991160 954624206926072528 981003701266114225 403132612029299524 923785778534375043 636322117203567513 736833534636356928 277441308975386208 525194121541103980 41247648963289582 181017023485819811 990497048919077050 852844157010891629 63650848824082945 910640088077590894 466581821262797882 802352423889706706 551196180912036166 723463419842697221 183276316099489093 524923540862038525 955755161742907935 962323965626573099 274173810132754210 9757071472949552 235229565314695759 406807468298225112 50031261759590399 375736313187689738 748719992816224563 984307265601127982 475630881835739724 940271134413037440 187763410570541748 629017563586513572 437144683590861034 739635240210880377 422152603282998263 552291220299112614 850260509043379011 237884917194114773 856181774269606035 452872270981283615 396817682793428407 777166165735372487 180682737708843698 416972015690915275 382992881012715526 153074004637495529 871177589805726368 294377473714056155 270040643218617387 363204930170862844 876328815538476823 604822087800302697 972006510996234206 673712825679026941 921937855089229564 810842826325041808 747595236485873334 810513669113681360 729864383335666782 144243136397668172 233077222039920463 93794941958888118 289680329193848678 891571008989893419 958635974344529751 276111855813565119 807363203655247414 244424827314921550 707882925293986116 470880684928256466 960322165001926835 613259943112686705 374975914726984701 695083995194220495 286609698202923331 12391623503471424 855406200882468709 570792690967332292 472476577603517616 957686007094159059 713194089001706703 311097464885909717 648530995201608694 283350773957377789 784388771192682054 642740330695704507 743291136349153691 746766747039843391 683967229137900337 966983120772495742 360156989079033650 1821948233175113 193203991529441363 9902003978050418 455968622977599753 814265391003102040 41781597623998601 988781793200774178 791180947782264302 264687605571862514 340085302054337824 282364503685977716 161222697464306952 382289513177134013 919539450259598585 799352115777789213 755696510062578767 745312445399957541 311741305110918444 143404803844228312 406513663545479957 196833371222086628 963147985812171994 940690190962912766 85468186290651457 949002714616708054 294816939470451759 597366888682654022 146931506021080229 28224006721746438 166322381775335261 752796934182181346 772591802257335871 707762209586820040 740855963770978447 845002095727583788 339403213725494437 649475372843705055 544361345652889907 878820081975736683 892270766068653573 723920597075938428 846381839757086800 898529851782424885 321915074720741686 503132435993359822 458386209453671934 957465925643731166 92164532601155599 47961196902640418 45215156383961422 495332400848232569 998464098272548308 714148844152825522 999894575675648604 834647906223840 448488700325074818 687579748407928581 668676287969232674 333943394253425198 226383079909702337 458920701613907742 21564924837008602 222607213833453922 148322687822293918 501448540310652759 178367184794271467 547423334152150123 197786167716959131 546969692359902376 804645320890062595 967007073632789398 972834778021153240 139268864690526836 913412808637583834 410880286812425204 457796454632997716 152666198352815248 68400156862228423 132131457235388621 551850799108106576 308911281325929243 695388392341629843 601394885775466954 65877577152056974 686125737001351086 183498890820068304 687069974140295281 942716205140134688 399058103993038003 728367857930144397 612734286980823474 610463984533925930 730135441809560163 532564186241227326 656587384245180724 984894387848669577 168852066042736025 305022900957971676 499119347028181909 478405373477801862 671691980149162706 894992785513520960 478464741073009960 468947584871610548 473923602963605354 57999718051727165 455262645831611263 764064551172335882 41474212305810789 376114465876409051 318852207937211273 811973610060544902 67434401391969205 819351753138433554 966378780538398993 368623395123466007 871839333347187200 189264218848579701 681048927219318624 222503618239170884 655752610579482433 647856825383941269 224596547480473732 321422690176237837 398077806139078165 529616184547786610 320925475869002876 800104864491752370 910364291487077183 226071572981610357 140369533544752309 183894003104795874 937844520674650936 435845294827499328 164591708085849131 176967065066915937 117121809810148062 809329190059258471 586435014726569628 716888954309906317 191036132616414655 888425029013504382 194209940566830043 425474804934679299 975807570144690204 115251818234576581 623699974032197812 468931417196334586 818619020321677696 337729128164735709 962856314647960777 621055182182802423 533182556594201507 765310065033196094 165122121984606868 273877086391944237 130656329005688508 155285135781472215 964436932619730732 649370626549065886 667252931275508563 117735810605079419 469045224006397649 2802096741841553 528512688548427368 860594078307548985 587223326280207658 645800171194564513 128141012402064524 35048901126650698 569535315250183900 823548954643536326 904240686354777558 146556973937027643 779426174440699930 103884352191073010 959554512230504064 380126633234005502 606964654061930720 399994303293729014 321140983094791972 386035881456691880 31830870585883474 679789315630814834 444207952883978578 179976825142476699 201054830532093280 485461119417173714 909477173345169715 537916598746181851 174476223940207424 806275254701016400 613317345539447186 148057168563009322 730749187521088951 910559852482615981 14487571151370914 316281376051159263 304147432660931726 444847321525424828 788975133576012839 798259807592514163 74281894001445530 718797595060382251 568340497795149523 937008504860742421 988193838446042207 102338883898015421 721870029044367050 392475981134455350 943447213754705555 659223646310499926 933293307102806982 998711787172249431 742844310259449599 374677304111459427 448445028988452910 244620982436720272 187937425906284441 412929050544337886 646880678544807921 111413432568368846 10795020690910556 765181317289135922 755925683865152091 430217403119882491 990484257397639240 500999734593221908 473812013901313582 628594364828723769 552055064130057570 229249801779798437 281552171758723094 531294445404871753 916644532302076650 954708171451968272 936278935192394920 469424050670711682 206384052875878515 865104650489592302 634840681940344752 538204258391574985 797101095561518097 654165496034597485 278654088797465086 873244333452283452 705546502380098847 279810876825028200 443025914769674302 441203942199376975 661462598074594218 390053675604363259 86196818391453900 711049918274892669 770394528742669288 921149434167115091 135520660470169743 579693561886968494 25344278482193444 96632622100348773 998370447351501497 61634253295658801 651865001113771926 286100626935968395 791166746664207414 39229648119341017 613903979242185990 979419679855360546 911120340375056368 863896965371715275 624555378327535929 737114733792528116 59631813837912844 829827234091752883 918006346094704713 573359192291577253 607937723142499630 695657927882781076 350830211995695802 89342414241218892 947285534702149737 628642985746276769 223639747889923514 222072919650304996 964764377497964204 187451951271323320 489231064643028066 342475898648298523 671211872701128772 786886346769408884 298416987420551594 403775643343013321 448345158001644316 633682736461824317 160943865205571293 566083281032854853 866497978914804640 520104966585990362 169136880018436376 943885155539286922 854978277462440700 646455667537895123 413036988998261277 34895858205104340 880880067196805 578552285954500261 973343541293679848 866567619348615849 556863932880259033 14776398036085425 870400603880502254 159566598032527811 85168380690526521 283452358493510254 374131131707617217 962898264573363799 110658089407356904 551732677111007504 304303878330454766 689023107240229005 529712570991315685 269911532951723737 465007489450463038 293634698089338416 523494284268435344 223744708708920432 35538283645602568 268951921279303845 816474204174191859 654617001335131545 830173275860090077 779462226482329593 740650695962068942 269840323234352568 252091902585461438 680919820984232441 582298497547649136 922678250291508481 157426988229947416 115596568608413362 388283129604717864 210221319151851980 504828873575166977 953472370046573618 143168529013466025 667884882128487323 773730728682946872 296326995689587253 617087562990473994 246341076472937236 808664209035768037 627366875409239064 545883207464721804 303628627216150038 778348606975187799 829519718365155476 685628323157456355 946918769162484279 384346054552021506 461159663160588405 568235270043478769 116012054802583520 563866215754796427 675040357138254126 603350228121726278 587578898549270758 471510539561572208 553380277160062246 200532880237403865 986128014092028228 107386844410137612 626227141575247028 881192035748003752 101676210164069458 405266505551376122 117695948616826306 440279552631338665 692944785773699459 147273063065705944 531740054840622964 331018318322777952 299553058399637585 82023129155210543 624814922915417958 794188866038672174 512820350626314108 566579131966227592 54855866367163572 503991784241196232 432538147091648048 29624636221752092 76989459113636765 492590777757696923 553063525971391951 147804913132867605 185321119054222641 354103897986917095 916131007077071793 178274293247214628 482732740080595213 744006195149307042 269649899204511889 395229875796022140 522370356136450287 744148706488382517 491295115626769896 203751741486000099 93409047711864056 976611227952374389 725821836941471602 785920205664316280 978287564501682041 986844641116052833 799205514265855894 298567692642023506 657744241574526066 431160176587329592 837536097018096035 784765566415685552 208199873680735522 287815589819898581 145335664620008183 453610821535739319 645321686170746734 706290840550967909 478826127096179699 747719529716825411 288009195019445579 67415013927371537 949334545352983377 232083212429463154 471900029351740609 968023280830438 493030317751103509 531811608728330136 781486475853632497 644668755650651835 790887914662677576 86529466639289264 973660881015480072 606577417779866351 641899057148455709 840972367927299881 841556919748131024 734113935695787449 395274451501715480 473905983665622911 413673202508882519 528338209753514376 993461868870368602 795111427967935685 713362587440860422 716085060496359331 674997935784602508 813182340196174868 604699147582101693 768577533492083506 396608184769114119 181079381199827873 556096074906740201 47480846054598369 253518834157255330 711966081599357447 613532069749582058 483681783702548025 837144373761267091 24284881456309804 845691914434407878 474853586952527489 758149450878253893 125522063086932719 322110907467487348 127730049098611065 705575009022790831 814425492231285174 69249849355211133 265670618537937252 373538995247812847 307883458467107742 434025211209586909 841061505104326209 663870492489615143 495266304859973576 232472272634305458 98041413922961896 848127961953689779 890222112578622614 852545620684009862 758605691436404285 499385305753279337 252751044577741676 696229096230275380 29888023224568388 30957471915436001 581524967128639695 89989116527771373 901560999395683789 914924118771818341 242471752999059458 71491012695208590 991390556321523995 857129035778863761 214404653627290939 575954290011293598 655834614225091204 354455102067261071 721712613344181591 72899755188016207 733369415954957714 732634225838308983 837987502353770654 389007359340955574 392938953978250816 367868721183362354 926545338782397846 868771596920476838 10038878091973221 901021635497050553 497670112626799656 872972013627525072 326376525769531413 540738430805861310 644732353517282707 972788684242550437 94503541562176796 508327569637555010 330284853386703715 255301320291626580 509849716836323918 168433344839847661 511324099840627594 519971799345611141 592343690086287247 869176651458482930 43935863297688907 202159969760348804 390200341862298399 482319451014469159 152494854558338435 168636868277019639 155757469721168480 50641195316809722 927109312078354346 176441844739486658 254310730763938738 298260369988774966 69768776487020356 706367092803394740 471215380100641276 782594407519309799 115510954410227937 278793674609559575 974722495697167579 339780638296634102 851172271258174446 462698418358440979 637622637083363940 93519589043460351 497268475683603006 449877333187216300 77935572136665633 358010016289519705 704751864074703431 851635766319632196 247411791074275467 946032240007475258 690334504258232865 373136551455446867 528584758606745416 981641025148917482 550944796467599154 422280750769781596 677451353627870286 821712586509921529 606949232884758945 95973024330395796 26734311292325133 54763011355730443 785667305960542048 385739534823938651 666430367585713323 840887117414754107 201622249201886206 699859623469757053 864845549745116313 332980814885435320 896566476900798065 317883722807846497 343153475887754114 446020717023454323 104137878614452652 90943425291458727 783900903100687516 725705513559083199 424411939626499470 831237912109443909 553608949605570220 428482278247500803 745113089248799894 978448076826739682 816036362879687585 708433221311454125 57798062522412242 350152986887154384 933498192079131514 910784553076593703 322899328215182085 635243196234067828 158536795592961402 141268636356856396 334537225577443001 744686406258731262 655376902793703705 889275759339705081 456891915857955648 505321278829156971 45620104360019019 175813556437767795 849736015822033919 130905970512906622 291013059181727479 126863102640003242 118067764743009421 587540738416225970 291465856149951656 99509893987862294 131617006093051238 172414929920322374 397487424902752290 47481606307120493 753215306513162943 134090889903817307 75395366193263227 252469944345523828 571106624262055758 735431092281717819 94289131947193794 651387121847564872 778777409892869526 128636511147418161 163506185578427190 612110672396884017 544063735133056625 830195317910709676 143511842382425191 47148799652250839 932603841189654946 640076936714079006 856512823768223717 962732837012074162 259669908680062930 558169377679776587 70712603063738489 668719527103177193 228196380787715937 622460372489908471 711287161905446864 244785093827743086 503466416284833744 92534263221950089 163415555181027201 803562029533064707 335239753431896273 427949710742710473 843326494143514293 838255792373850250 851623571557313123 667553500239266784 331994942111663853 322192840846600778 651898589810337946 397593573014778108 87818653307949712 23623756079305587 88271805381687953 463748549594626676 383188621734185927 891184763789739609 640852361802959010 137970373120314144 944150876198461969 776791557027477231 63706671008681723 45566726211281516 513413110539641670 534962615031175483 250430692996393174 558717328017526218 656159420983020602 340271997951426049 73254250775827241 504633466388795372 224681235293765320 339127322183039382 500747153053273040 738511309437012395 459711042663500856 186161694741910681 866442590078554838 66527566888915561 240353641279677594 776676556167631044 840728284842076463 937480062186102293 39770089522275793 689513843406941715 766350591330708841 875661830798547607 755913837918338661 132982631285224145 384373012876308902 732284831851635146 27456283728360818 849274922220455823 553222099801471445 656794241717599757 35641472672006686 895543727374456300 373171190257482913 253889001413141341 429019059057649791 175970464213017754 83016076811612665 552598200165189891 99294912105449046 982099658401711048 414940570669436555 378947405915907836 121248486375092823 104312879289259147 424652721774836772 612347101661594201 843688336734306940 941630695961970671 663260371849934498 760054158079794205 264120541136822352 42991442554563016 29764095315220096 904951400046353568 863403449736609952 325551689632418263 184863808908259541 480435431877483408 953520988290674996 555977130401076783 880526290084643895 980194585435541598 583826743209918790 897890381785277554 674975814485380200 350240335105300632 782639981130958640 925483059001167140 719898034482779188 917625529835960262 924626000980889436 680232678360521940 223607139134683657 673788843139933597 471043650178959738 479604244710671639 48198627772635523 810663036611146511 40324234751120773 814238997696993640 405204723216469383 962412724425532034 105222948185572166 500806943829802994 63004105092753959 507195800428253508 440377095399489924 310950717186176544 984058693970463523 245244153256316711 376928121420762907 742149691065965055 856540686408925790 141724828393009581 598281269421443096 803181173253636380 955373474145703339 719368798743213615 974337330418486933 696140211099836627 376519042467354809 662869891990633496 336699204065967948 727761523821881622 605549495219655992 634221962688734897 496218105334165133 77094528453803144 31404370117919679 162678232282412369 461158023899098906 720319342471653535 118241626869717759 800023973250211777 665646220732813168 648009869089068083 524576699821662690 123560128048749049 380385156107951688 712637085968155600 501682881632916758 762435683930724927 954166696744203190 623423923523928910 558684998569842115 758211935434720294 727006080285859608 496693456956712573 521812266197356469 978243989708311402 751512223945172521 902093466843155994 35459848286074267 300211238670539921 884847594379701374 978488788775601699 29648630281243760 944707459507547640 80822313152523373 720377747712711860 300430975747412899 12271986175120738 457854980092926062 945469585728991639 353800379914381305 571494499512065936 98236483462425703 849545747910927008 457698943352264704 827079948108202697 436711929182228207 327673195005326836 602650972201914420 850048362192325071 676466987165438895 820655961783706995 140942113875115314 687159873298832605 514962137108036585 499273380276265936 444052985701977484 916308517880534099 111762209737618632 382553624784558346 701023328743210863 406674822255723452 217067211927766095 62026144493716730 932696165518098785 451855693065442568 384878398288792833 101802411706555486 55117786457294869 871683050595684518 611914245219826839 505434989702566427 45562166642667875 952687474260957544 857158555417477113 170041423662995961 775139448367686740 673709198803126320 357292889763511252 299833719076017506 537109261441732701 799579495225769692 21077296262198297 246934055970725290 195388713796793856 95130397364613787 921845810767471701 93241586105510336 911973697799063768 106823471865133479 344381409329858685 275343191562837379 500071774326831704 336525117046501455 698368861001317431 876420113131808425 986256027740255406 54966723525935091 971926590855719572 289871013620922436 207671055227652160 316089491850633761 496456450374217755 465211339489425333 710604504422667256 473934790564927571 236018839700628756 296457216054342805 298164761094456292 419549905844300007 163013424939123143 817346081962140664 635278831543357679 295185220025988839 269021961505589056 352590570121241047 327832208577746011 448608595534237781 84094371133711400 989078978512034917 732226773725362836 455368385131887854 889365839088225323 264903877607627311 337107898043447831 766458419694416616 19931676562749578 538302289095682993 690137635951442770 445952700947577267 480681962743149418 988681152943397063 357010291794803596 709142304190057722 988874092781390628 52308063289407975 494418135255086625 554776290602651959 755127810484506878 871237418869737735 155889550512462153 681277423569159490 550402970568857392 294509475681348283 68683041916918382 48259239087070857 281921332792040657 288360706794746646 719531125350954022 323674338631882208 71730402761751719 432636570955412639 574315861819124575 235710922323939374 583065137167308825 986601239942101304 988287952989774893 775313358628471676 55963718445536266 704943703097484410 952597770746556644 681006219934549693 540546987014433573 421864972395268335 511575127918902575 969448687222683037 306071170642094035 921577668769585297 609831408079105377 728440283677401476 977069302471745197 317527095004036562 532009644257361488 650988966119807544 168456295640196941 25348042060635552 612371187645423001 418448258409058709 799896684486185353 108332863452816144 976116791461838200 9789755262494831 497181020964082577 78583998410128153 27005188295844933 513693447599932869 218837675481685599 736156325523759355 633607523622515107 105564491602419369 419069105257416125 956655237021231300 172046711766869754 259600776390451470 759859496481140144 118736314954886980 352276600334974225 358091078662359735 525370171452722628 110435593500810238 584957196815372585 701060816586584082 947075661253371830 691237470514758323 698257694288973926 780746110507423509 800035976823727609 896076469632105691 759525517397202422 402936500554031359 662963119534168249 22064586333128813 932252472565701855 364552822943683280 38085928432293334 117337617920224973 892016674449793554 260008168831325160 753016005822875780 8623633152163980 725145172908322244 285590905686145724 474050353286117781 101085782038093995 85638896715694405 879408081835266755 310734038719841181 605775310296983350 54074897928300159 112743885394396380 65424823164401887 141469917090656986 559532782683917 107054390043202757 375381646622633505 786763257103879376 942770364125892361 700429105030826854 946313500061306684 293380209375319268 738537585109439756 227531420548023170 75089269404756774 524366127363628983 627343769436169573 623758799994258486 578135541469742367 23413371751154624 198046651524972633 161971531644814559 861925345226668247 890922791390388930 233477880364172361 993265707268384391 400505840172385189 847288508839245095 758757043027714714 725265748186722400 282373048568962299 189880829064241619 690330083859888986 862048594593992888 637803316394086546 348422359890656087 270973472099634772 770458659539317704 23930073466172289 21252407643090419 327137009307215655 796448339321124911 94567895078622638 323903971911586185 329820272553246959 816356981743320249 762632008107621421 727577620932747978 788658543762440323 980542735999000542 767709257286167226 487863215269454989 271266750014187851 323563346274600985 183137164753252636 780786916751912517 830247082725147312 699347800063345382 507925337984775424 973408011178898914 652224017401025998 410728965933382299 479679594238263426 308182081979858558 302601019406224661 781944560208276583 949992667278808732 337714842904630419 518155454487281321 963893866885851580 953646544928516270 891098006113468038 333625969259915821 58145114284986303 257196395690502976 865754623501130707 168428676696181669 961539522115218133 975867453056122567 858071942008155581 744873641444634570 400719150406328419 135108646806544838 610834548256691513 456528066822703635 469785969223932036 422856591972246814 463876451741365272 878081705660500628 318533457793329847 668299207603079234 324223391103754085 529956978974616294 580953996098640902 222710414472386587 62879837731052316 900928975375143191 293148177555850510 683063103183706986 73545763463017454 279642782006275476 476874072960591993 368587138372602110 778981022219784174 776476651512696063 703291366966983031 682381750752829111 842729308993759917 699880242551054816 151008114551001641 249268291300292957 141575426741310476 781437895081638273 982801370447475526 237823086849892859 175302749479268250 628279906102410429 397047452495255585 660158232929740501 325110192853502529 447776680020001291 641931886896878182 374739979790757251 557721877944464393 253794103790558280 692639477763682763 932172177727082836 213660960156755083 898391317997713036 492659697044341704 486623720494901917 968299904241988629 668062300717402879 534705540534960942 253618366326396781 673330378394740080 59221743690713858 871805415973384136 896212033436828113 218814579586461529 229317459177165906 490755007586140979 661668994760312682 240786240572392340 775155780075218804 13862560121171299 217336740372009572 731879500712459421 476082678939314822 302655394044264940 269367574711424844 916928568170135404 353864021575999395 42383939407125718 632909670944762333 695950125000582632 522804564410285202 523354418670682325 873716894686762027 824274453702544743 991756247230051380 927835485125819580 73721670883378213 783101931009234163 272726507216246436 895659827608979095 323672457394808797 993984612947609304 905838772358919620 616491944400978610 937544694975413933 953609496525971429 16541051148021539 90959797940367101 239683360426595603 157962386714523112 536873222005895484 978991775220207048 373123262171804405 463775202711338202 951409824471665471 492919873175082405 73760610323083476 596404447717351402 128915171892078382 382779566937032713 38903668922879243 835036884774458139 58311991144135824 353959132417739928 110998387183704283 402384766620448603 128762332077896033 510064595008721322 892170502675875573 820752606269890588 563531422972323011 586045541872195151 238725589438572225 502996345954029290 99302813554246168 88322840354940221 868262785321893993 525810293181470098 738790264229307467 847830327265146157 986476603469327844 903102356017247743 239336118467371942 975752697255910380 422691165902490910 960302758453571232 237570883602164805 983920963992096208 708153448237735005 980041407068640440 62224552955084453 635451326189854612 414652084186362179 748969847529571502 473464520712016282 463905557808042196 187298268001326570 832592482694569037 562090010450308481 759203089669505246 248447891656665688 745840309627109282 15740758063007783 899040993251996452 954588103247364778 411547012356305344 710703713036932998 572841159576753878 808530256060291233 680545785603306510 754972889881667001 907366403335059933 688742254497592024 175346938899826175 89898698605463932 282287199153341523 39289924102717456 948519042965531885 803514787160102588 837209187342741132 153295104310874406 345004054463883605 817585931218309511 718406629235631838 837104872650738731 396297953291377903 79953925700430176 591091457738214358 828505318014333129 123902361731828373 739138985115664471 151059584817613853 5057408535211622 568160716781267834 710603398230957905 20674931801490403 137983064416389915 625209117947554884 549437662994074054 344262602229851574 961895649680736400 696827394224554272 946787506851865748 601771634802770241 461785798075088100 822874264031512024 441317063128551812 501952321871689404 77007496839056053 786968114110205278 553066540206461425 364782414872726227 798664269450163681 180159987968227656 348722067437677380 111254515989071721 162051697367679587 692330105977975829 585754611087762693 184792844757990028 832050504951082761 469292919919384758 840605084116725437 24667507804892411 461317531825510755 543709430413702206 134339322285797187 538231561558182391 281862293553507378 659599968874703438 950099511881205947 817016182296144882 169403265926861735 735703068166827173 735132184827650092 179221280869522179 622126084533955816 846416318639834652 144729748025153132 689945755477545436 396404620997600180 840883616267547997 734902574625477847 928671280978112037 645554249757537420 373358048734791072 654174994098898293 583927260745843044 115666303995876374 424171532619511656 219910654533687220 851792047371596869 780826670235816848 519962982836372573 973239269067382156 76281776002524368 163449433925561810 769741258988198213 27122968293227687 994895630468387742 911831518854229336 303248864517268817 799445444963536350 465659733984703181 39214267993623285 508952181214486804 349264153912381933 192470397193923326 495609366322030657 5773490547011393 620971444602853740 178530710809287213 632704387506349932 517921483337595641 182650554264466786 84943017486920379 869624118523547515 855857371187493892 13250649809414454 665695302902424570 48646407126529246 333650983481247094 833451133686455127 166993009359120762 319940162981013873 528957009229472359 515856513716812396 934146063539620748 295494693868599138 721037769632084868 439877286282163439 287430772425991474 364032445691650472 280573959079852588 833186594849119719 360621392611421964 852832427705658833 298076369242878425 638083461184966832 875973991364419795 361814291317582444 918718891777519248 463294866342807333 738478323301630245 606544013234721715 130780553437088018 157053586657479874 494654568545525070 112280094201029040 590302230745421492 883611081987097262 95872970215837417 523610576150364798 175711041681554290 269860658627488986 498974787478159323 376497266361189805 394140958204732197 532288841316982339 632293561623593204 166608925963213643 682682239968601016 595149191025505867 138490484238525817 252741799769612569 655491122765977247 807194906501258895 571443777674849600 448791113327608923 804264292470368735 697871114647126843 57089070559680201 876908483186937145 993534104495231358 311383341693504751 45032118922410675 492880086025255152 767267927642348110 961120164372307637 763421442561574989 922563936769166922 198326604043055879 882327553534702219 413706434745323841 744297285330904437 149549488942107972 857436485146517956 597995121683149019 901485002175358272 230166226829808022 67581064847086936 901451938658984557 463074042436793720 705759919970123175 58012962985975818 954221836271745791 376127928875811293 926941281808158671 827506038934177738 301898510410513956 175153643729176015 462783628529960059 888079712021980905 116851154744308808 701796139028117872 396598920825474826 52330604657256807 769131690288516560 829578775911996989 758381159116801201 242235590412472202 64704082341116972 484425040215333848 506399237098856207 488081300005094626 515205474540680490 927412066062310277 735861545121261364 707099451121496735 150460186860896845 797591994517777617 892108976161793884 63498474279282692 972529772385199270 759161194504190493 53278351843761094 642780140516519005 912594523328817529 668218052020629658 693717676230857412 331984775829262594 552910613989145961 567535339511915578 729375956422180226 340007595538354893 173116202452153005 337292323610107777 473033714752982613 4401881778999861 394696250617790786 890465631543800551 341885912136020690 805159716669500606 560858383656334528 399199115253164404 173286471640263686 462047004972972369 682522264059607041 230187961512260367 16615016780837225 668724110197740473 433649661632652298 533758379097926317 684533262322169375 16151578130663863 685670353356633306 244710992358936187 194156691510149201 42173345458889944 433940295435150756 438002259400463095 359806454310304158 859625865562357234 164907798537130774 924379533588848741 367500624016047139 974070158778746942 683874994693463419 388129066057087621 967436454203674480 626962831172405603 446314073218850078 351170642832318224 624535702839862236 832352060935656280 552111530716928679 440801667371778819 629647608158941438 83090574116965867 734616689159807676 550820672718670467 590803386769152361 319255759422055294 190547849348947385 53633662594797669 643204004007133749 774120859663981536 536802057908077999 325326184014228874 702709555646923633 423088807155534052 431329701643740196 910673947523766900 759797252620029012 488221770315194602 164590634886488832 272868648439062591 366816253545417188 341117361911126857 588063938910999717 176534557706482200 339343438082543727 783291638356716178 195175302151762144 442514546559485267 632293856135426878 6331562171363792 413978780700215825 985281933664093634 187003481649620669 587869289047890296 740856925855144065 26949890474739851 128847105043372929 276729961178049674 890155395238215319 61427537978017760 127381956940073486 228114298080956432 292346475055804112 74948017414330466 978268002602203663 528828323991390955 545688305937146716 607819636951673431 616305798116503025 366740457672180427 613757255806740622 981876170946144191 938880706072808255 837968528137088304 771793419661209187 226204581345270265 366014002454736707 244947668936923490 839011607578761229 193081473276870858 891910221346780806 679372444022946335 542314315357896573 214363653472137002 199819041161908159 582715458378619498 875134032815262807 878893464381738288 242858357288463289 788278566415080782 275205333325282582 179908469618415622 879130950629962347 842246484372495832 112206459148192011 433261692914710628 961370382772059730 325446928742740908 935634339951530263 12647882792528251 327232860136296494 971392612533137866 368948445815205128 216127309766048627 853627571193796442 438482398362840823 827747637292400568 919359620503450632 395789374507985092 284070839927504253 617820639166530336 36387350625374693 874332598269113758 885761976527859598 84219823274419028 262735322382109932 70166774973211043 339917948241161620 153343785352424876 564202880810609365 436105456543334070 314511966202433849 675585804353882315 74602889214611380 952787864440539301 861031302414753012 939395004625591025 961322716871745608 508554750633791105 357195586094954889 367233103229370440 849754546867312362 919377988300252418 582022481056868829 773050568197347822 947004857902122926 825262984937191569 649597326129717518 770885867144359993 774425342290249427 477935315710368740 416581651591868364 299854951538675855 22435450814009944 953981224477793486 528098075946381034 594040746780842235 403256090547853031 372330650511728338 528918655712356732 504383876256576914 200168902972026903 937657647017906327 501810731399450799 773555838528582936 351510420888811017 999486878998550637 206566626633757723 733193810591859739 665135708753363280 120527631034734746 791689847515074634 913534545551629114 760561879233734335 770657732896262896 105119819890478889 957315481719788032 98345582256476199 544211982397344632 920324967272300420 651845652227958095 411538596648666328 410162376525578314 630388514393330950 69870777447648870 602805994694563663 429882659432215949 948053725949513331 722072038319492928 79273201396164683 449368971897979201 7474907258104160 467693910992401788 903075145702223695 467323417950973329 848704715087094178 202200652653339947 761933414414877334 306637492193032561 589392330029283621 422460621263794482 702302186668208528 743171596640672078 1788389406095374 295344916991614786 412432064390834764 546687268878347537 64348116310153889 757181060595913136 371931752195381919 438629519927504325 684326575449816086 229658167793396051 19163155506164699 582530523286899599 2568070430427312 474110193799608579 482235506097264371 784805514327163605 292859296178453065 464418386716981203 610356960124524033 148713940974410254 556093066291012309 312540527193473939 610262738334398246 649681255151736793 916157043420143623 409614794136867928 485442914667806408 430588927521424480 855516728744218127 690796130505440722 578835379807284567 590442904897837711 161996072350637617 593746328676246370 725995087350951091 235418393596346090 626484167991136467 171567558051637417 108151779303873850 561551829320483116 539927662819842651 375231051228467379 537197042911819969 391536426147890818 386023068477923184 580529562393214826 545800223336918035 432640872554826739 365625798440543072 36311426468852699 972876898345968543 235412015692054620 902163638343958432 75266264689957090 661587143960658128 835011738807070530 203204849835602931 463139939649310965 815268117712935213 440874709080603539 680208484079202437 117475053868213903 219252242843354946 947400521295209480 74436667192996104 218561437854547050 146458058943435492 425039590662914250 461643787722703812 428763092597697218 679026385332766022 225177289081489131 953473702370551458 779044396030454642 311140000119996779 547685118021458445 102651303229478588 245304034167870907 739790834122094087 180451429381812319 353531739555406898 615673257836824174 227196774184193809 515537677662267975 857876710968426403 943357770983073071 821138603261953523 695445797152992036 321398488215943565 756273205027719103 736360870439803441 567590080079884851 697461756891094623 721480111423984417 958927525275071760 577850409056377311 987116057196348705 641816590889512865 938135887344997058 558839711008901759 855339964773029928 811123850573525362 295936180806467788 692599489981327571 735918545255836750 44541199529940285 96232857262149451 663692561969720281 301355668641617664 333556688097629812 748728044799626690 529035840064838567 445056174443245753 983404817202073955 127485465483113772 278740456901460823 912329275201213883 268561789377367217 784018395682098006 885685477945655996 705305363113522654 387664481050349209 917776113650959271 865504709910639068 118576531288414607 207368571776708084 848937089732423171 619572572850316254 865438638783328233 137249216479834614 713213418015602909 894400826727236716 453287855498017634 992693876163971377 586401056638851302 874269299165761250 911702791520233167 55971393508869602 198448505392108896 679420659294639910 890655385080848104 256500027591808640 776644198131273391 440353467133440450 280935388206009411 449080659451948866 514341172223137796 301075120936325393 152864168010579851 861207687244070506 850804913411411296 363215047787417440 784138412865184351 550428498923415306 758988698793128274 415649495825173817 492504437903464540 997335999995818974 894007291515207550 219568539694618824 660398182862304882 245086294353675271 763269484732995278 161215213720157137 731732390163866386 593368074894033712 631665827087524395 266524515255169595 293391939600907524 441235303730500410 384066012012117886 413019783936747581 48139147574772855 70851838105665175 10478432500766830 693348713770108836 413497210324487516 205276917168724057 83838563083271604 502182216382511239 884508694528012429 358972121103767482 219575763807656307 379914072252723621 134494400935772468 290780442593834896 993053257035780087 866611487334728692 281791694792691398 27654268169583752 865234443022841319 988413439509886737 828144765533542111 4241083374168528 126619213005534698 953151262390185390 712366904618872834 4918748518195000 998313572205578915 667758400860289851 926296529046571780 72702770026868020 673470874164063744 367588890013363311 766084647559597186 437367300822899742 685954353940163955 473198132895423243 342544418906326133 826776484032676030 101084952199647823 182667461899757798 878906369229119529 945049266963718013 956097089682143279 138378636847497979 587680919240168860 14426576467057359 625963192895468968 722552984977529108 234857748462599127 862347575790185991 663751102623579441 605121508036523835 752787320638617057 678936242477376866 372766957436071569 431765732552280702 948998152184236405 729418199651067170 775376354899917112 402420914705749083 221497899108950116 940772283344709883 260868501444833980 844080067150348128 519461876856446910 47933865231931369 899767193250061479 665901183667878365 603186965351100859 286565268157923096 141696137934204205 112750779273051828 367908681319006176 629481546938982489 708206566293220817 159191058224413399 946440652023523304 948826088289952182 879563745910781532 926058725999048556 16699940318195804 974983900813028061 838505622367630615 334040506418669421 462574320017010140 587326928770123791 740212317668240399 956570435305407430 699450922123093475 70724539134599534 728647352309227123 452365843136309666 598073134756656653 131712452758910173 266925923474554983 188799570833560526 547022855125351106 969738743978712286 226046278561281910 886436470160244677 146426718398857301 926887372995177278 435145423004148250 12038413357316004 698608336473842700 526802509288712315 53538422836762503 600497992592512881 698817948501422475 990727056423550999 339659986724082827 297713575958652330 740841025647610162 519319881157779797 276606037454051315 849323194028745250 991961105303223208 178719385862199057 25056209298353882 987871744976449028 828755682926157573 854652799332028591 339994984799050009 961513587970464088 990484256810158502 20081504158640984 994722709800911863 168406304920662694 569024147526857008 685001443819909739 112674512121037279 726287079487966276 82632808530962573 583555667394719625 175746080760317524 780323851357010785 785941431820762227 241709961827533547 549971760328224926 8243540635588929 108820497814606254 235912528490894605 661108537764305813 294341966046516243 240078174566883855 17346829913787912 496809372204879966 684689256211547848 942690252773286733 230827889925685625 39577402465657693 229954845968373585 908428961833357414 747872948679537917 403092762532319970 82076083034686476 278784921442509183 73280609758017994 99948802250732305 275170715433193665 212652693087535647 599605791646767709 333412582406736913 439249413903914277 644639916863321780 182342335023730933 22853929235482647 647403024053862880 165662613028820371 150011626813287893 218798017691546312 676524735615997424 742647256866819557 671996451532276117 680869858830532757 500071761795134629 791305482349440832 321435804739816060 899661057092441259 586166761204375256 4588389059098489 986253923424308135 664011977954742098 908369790307977363 320733882924168747 572818308484485914 393593964348927201 788988799303114128 47261307245852074 538391893243153266 157114254091116306 468129143330442856 787331316585513187 992257817331495431 124629353028004958 90125472042963060 195926729082922087 498453496374391990 59691885550190403 787686013793714700 688165997245782151 799347711942739887 223557335511514584 294998645138891645 314045086088363618 296933969649227249 135126311930388786 332812668940511987 170102164640612825 512560461055266587 186964834440956207 707848409494746534 14926114924576536 965687856571963828 829922472932336464 894516513044027530 8554468912476345 86487023210846232 316087860777585483 795302493025457657 185415755064696996 800430019953038857 454532545749707660 601143326138845728 338889453906705854 289948057918956279 565115582775006569 868878942195728436 849489292143114817 222151571887754438 371708574290839471 730346938362148317 406582358746843467 693868362343163059 583892521284641383 201152894212286592 412432084239198606 925127210009267588 29661162026841078 37489252005128494 505014532713957945 268053786280504834 751073980544299176 637084807454419975 305966954949323792 835495405079721244 385083886394186354 191645711934253473 291439971927763947 679292371819589710 579679184376183470 612654737309126392 232303297256110973 525857417656383790 950254269762811948 366781469313969331 232948100864129278 924626577175438608 129725662208630697 889325433717735224 377054279678240488 218216229043968456 618692860464850868 581095540053283282 995261081979515350 399677657946408519 874463530321846389 699629655810515967 55706588471367531 644382181502468256 258544402783555726 985170140555783403 223919685475238539 854758116346830529 783070531728286668 930316535475148353 294661211239062957 565126332344763004 138980634329261222 96559159760014812 878595726090126906 644717095873084937 626960592137108888 96805694735557559 423058381706848654 482235629399757996 102492541361797773 767747475860056861 686411386080524256 254582697012526862 672562475803817527 400220986375792423 181785990876419160 515205421333730692 563903402934649416 35028024125482414 963149830151343078 158626490277369723 399189290991713147 506651176715547518 768708134937586909 375277177092186680 75958183023252466 102941110130596378 206678074383008404 227208559339014229 610370406612577584 258998430800233451 282547637610111494 841393946905380538 138948888057394821 976808897499980657 156005898799876769 802817982025266128 924898923490994427 813598804791462849 493879849353527413 803010153816172791 347030477835390937 444463619994841334 773739860444302157 848162100333323555 518374043760836729 722567411280552140 189621395934083965 619001445404889060 142626860363000530 995357664508756074 849745476970139293 677931259621066094 387506460484563998 206879435365118708 53924540634400480 622928480649081235 99632640879911780 571879145406507409 814241177749485331 818382061092307221 645724757809337438 864029807300775115 305447903212361427 686392696250802276 198788863094956673 181968364521642350 985743797078892972 934390451335991975 371302593656920441 913570616647469969 804126014667048479 342636089878635243 997528571369486676 885917271150945521 831233797076977256 791036924795958203 401756814929590667 240502282034999848 157209064322878470 185356976598475649 791863246349535029 252957568252062551 189795810250632685 125247595372228283 286227324634718079 941984497094766977 600142029600691284 192070785994205940 913391876502062366 37496394371859809 746741297918886961 136482755141969139 8847222878319276 146824513082489999 696284011085914905 600173123522216463 87905841812611322 500089929988904520 652784937823436026 583664583476925007 363512773163492635 725627514860006219 406451702768909563 80484829202421359 256488019857493219 343907543934329118 199830771521235326 722404334076713153 532321359711839017 57996152829630114 784891100717328996 579057551552652085 313017773626566714 828882497267352445 851040727162670946 711794896842360435 505978325387680204 270226906405529553 115048704075051258 773503330430463869 934558275601622428 316709957665126099 144853271912828120 252220108029356704 34488312488993435 955389180221946661 45263368741778766 608395989970806256 897625233080064869 306399969319945135 316357329702205141 442686624338881250 467985370451861896 428762016951714643 781684885275058355 707790486106910850 82842054076327188 311706597120801219 43928328107114247 364504492003663357 269309812576099436 995866404391169284 831308325705865174 992308717624355014 840776014378983071 86280090314075730 590729679200129790 775941547783129595 539146313241973739 119821679285524409 951186253591955815 419544228683069600 246806880447395899 423048465719070502 859088038523889430 609319698963663912 645685685856588274 719301158295491258 670266567988734769 183105281383496968 272831708485502057 703923490178341864 585920058381117859 768012843283147833 537583670069442630 61424534985582549 475081870294168718 353796371380109590 268515270602590623 954250617102691461 438727506273172473 992999756926395577 464028667508462781 160254018402805256 671825919641094762 676782252651460268 90910603315073723 640221691999267132 224959616893354883 69861943247276533 217832756300407883 258441147325279954 134219669573645200 545042851489239244 802448300270124957 643787570995623542 602544373509500322 467746614894178351 228859136904039469 38008156344138328 570000098575450512 598548678575342315 46171277590000043 730361341100330361 786880494888320667 210042387751269711 381603829039697155 647652297009088703 578800119411306802 745611344845955725 724315506497512689 300514209423980623 357587095157629237 463086627982156828 582787659513766521 117353706289816337 324956210450507401 696311195849450770 662367915074460525 779197903998200765 128308742758424712 252704413782101818 408011025111769588 965684844638479263 552116399341739059 648294118515504626 450600986310716269 421813655496883459 498233383586082886 422399619677763550 749821182280013584 572194944827156126 643764884960433114 379391471246772752 178823606211219842 261973680081372834 618755510147716064 662439093080547541 12284207614773520 302210127851040279 353933776400951815 680598228003437942 812922246344613926 673310518967503552 677768406154518987 741640033452818258 52568534521191444 399492478831546131 876902765263204524 409797095615648049 6241375911494125 878720961980593174 894193847158878325 565578867189388309 699084732813691953 160027287505626130 726424198818981386 820842561391943106 496475126521078924 557182843806663363 543111453390691595 392175301260087381 419828454434633851 390024457436000279 333975650830765019 803633984414836455 806560494892427863 462063712550562037 997272501861103277 427748722306810998 580334531991434063 278401757607702999 219332536962588810 135743891975990586 4013718273917784 550438579050809937 320349083507674066 953507659586546579 861988229812887075 489995294119344307 174519844638582273 787412388926879269 510481893042121165 428737483769230372 258800183502062924 136661626290708896 49000043897531101 511562894189230539 123032258174710341 203987611866146904 443815988878065093 654033257229128670 445493742354596254 535206493200845448 563853746502132826 113856531216245121 18605878028254394 378880899464753677 13756785737333959 606942741792717523 764068129381450856 489051630328871425 730268498867760351 347035565166497837 87979366720783578 514349027971897576 62372676039605156 78565922278538039 399136394666029305 97576123922333802 714645176984718722 529418750872307610 48105232580106921 829487731088292519 86173346461995772 70804835072635771 437251932001059379 987221778992242025 371613714915739985 254809348595534687 80290477651788759 368219846152287200 797880235249968457 55577450265016602 388963917738693148 680621222000545575 487106211891102189 647984967162309279 835282626059555565 290285506970377233 314166231398508135 796569916618951840 281790119265197816 223526453257428198 319104055678520038 52891166402619134 254948245503646318 111231595572309915 950012725808470018 599443713957803411 937656105521912499 607208560076706527 350597309128284625 222043056615977749 980921887668950046 943483749687657101 385637746356436055 503006149898717392 677837404444819179 911184876825191127 344139243755428447 349975952477490775 348925538832948536 200739655789055061 659634146611519310 71350516268500659 384336231240217029 861811128538568854 897815975997770255 548450834514298651 812233107876803871 836876808950395275 127150461395345392 276970182552676039 565655802532436361 709352993396827189 390937328199057785 646249772624090274 502675193293280622 809130709878671080 393547093675783965 123727817805926514 162673830305877455 839308065325351854 11790685574614998 144131950517810040 639418515254280366 384283309637134750 483573832739316539 881177053473345301 836582156952065570 128304279073703816 921562796726850113 542916572913083797 523715434904631465 816959414305952096 952089235682736963 523447190216813817 896216031611633691 100036479834890354 51846313575456003 133853655016284951 431906070383521419 242860631639186019 819482007133137290 218182590785146964 548172266594074178 140638745646108423 143803164112324094 961089902969155608 808037585260888680 991351071091130156 642671365686444988 508416310764567312 847313864780436094 941623715639965342 470405865126324655 582436154876804916 733147606993541789 895091460859961623 97729957639139012 661465307174384411 243710596372726567 677814885442015307 97573424778039494 687977267879907855 342460300622911100 552107775514533474 643536836149702737 866247073291693235 850498034919948411 592652177726635304 65361217213315387 82068874819808024 100971576471632313 307251802339300438 614697685983779774 908094432296167516 633133279420647676 566301513584227382 143924012782830557 72524473140474023 254016233710460859 362873676864710471 170776625023098938 666715990320577336 438441713400258531 891117215673597746 65686880695330513 233801255439629284 235887337643266547 786056228106757655 426609535029739751 568147495977718919 359046656524824778 346178442978124258 469323380527664183 367789897091450659 758089425796707973 851685218347409183 487489206507439310 763083309894265764 125472310771294761 98574407483095793 628098982714123948 265866182281772047 436090472449367696 164031267780502522 877613491583317225 494274909204996733 165254251142023075 873839990302998067 48823157640520271 496201218691971481 812386495047296883 608630013741721056 636136241450588978 555057595297812493 249133455507455911 522849610194353149 604645603025759111 623807017683273616 7829182580944514 58223010447842852 336158694960730132 994618060060217520 998878663998441156 51103544159080303 311731033748553721 652339543179624726 812420078853345886 300281070219515080 933772533242016958 632008176895703655 15045776461234388 940087136708588435 769373802978342575 197069285039927630 234185621797873143 225097905190348388 769029328001083487 829722527910706248 313758366506195783 982543965118663561 253771204763933099 595175075824714438 112771882022568062 474969717660467339 85711489949802976 508374802523526598 396981000636042367 363414554443713979 628055742959700099 722787394041804333 417338360031794266 708226051466902407 696030192008957126 406293753823968927 614807090548103106 463449069933305606 311562031715248212 575935065223419575 951563204736606768 966911738669302221 167811269655760014 583582230767243908 738623862980321364 579811116246154155 146384401212734322 219929179999637678 50343592672430131 994392000141613769 472110334059928248 380618647535817356 488778325221467282 218286768577921810 220582956739736212 441792044473951065 275196039037902808 289203333164859306 552320270496314749 370325318221521737 348980332320314623 206633460606104905 240863344180050074 663746231137590716 728683955418270411 316571970890451671 601027683681833909 540272384949929479 890809163791450868 803512799474389471 422198232755163385 643341401779864729 657219479202861473 32539089667909781 382397727997718039 574472722608092070 38307474317003804 289204151685742699 505731983698712088 963989566778963251 572856675450749482 274079739382168666 609448884926383518 960744961562509951 33596744331767166 527446094548192383 999069989484699346 993387531516620937 691443491932376205 557024836127606900 70688473408756903 65918925784622975 564670363982075800 478083947401445948 798618485746800626 193017052264455580 928839388485560541 523035120619138889 984252240005883965 252058938311613158 848210133090132896 103613995268850655 680935303991331964 153864411179119340 251306259653031932 807777669604491940 254408116830562772 146357223775500955 343582591255105330 515603201179494655 10004424549104203 591645904654168615 518620140488003324 930759566268695453 32255540044557140 429703163614116086 819736782030550757 616821336894195382 997136880775386649 115283445927934633 792940188249387421 714688689062337575 219700795550293952 43383775668327447 168003355707202831 922142257870924017 135071173502892377 115056875666826379 136205137225457532 952770563966451050 9296182844268256 177638143283449839 671290852732452419 809193486733842924 468348947242431350 646957449495165805 591207298136998598 468813375695882081 462090952451841472 128338594468958102 666932996888716400 495108008275873629 326761299842768139 298135206968648911 873764059778987929 833420358703697605 719428283343119311 334340487074907482 173139628890149682 124669651449442070 250107047258695369 4518615510024956 613345190567692409 486266036841644011 681185868746029853 207359053400530681 481330229597019873 365068667410482253 886695250749282778 352172859169523668 480929340068013421 218864137219323155 421779652330168744 443181072965523637 646938231807298845 430119617423038318 534809072201985955 861759640086961646 387989761686096503 128653087761404409 916592163540168668 391636064561273337 268596055652605315 683095721937408375 350566759330631338 96382359599943779 281202201643205763 675967382271855831 192917520566595657 714804922370801502 177146719862133898 197594387793859561 769562251980500851 195709616563836929 169774662134026258 516632774693629692 986483151931431727 954180421268684486 727942378321584959 61894297325222821 766732804575155919 479412536565769734 28425270552630056 158183074932899094 559788061382919204 68020389925271732 193701718802428404 525463537972914993 252795066020043996 361443379823043618 199736468520458104 301731991376069537 297211411261816172 518711969869030842 201728808039000730 893006025400869397 67888633547666786 520911374403528976 108566837012251904 494159401160999152 654200089224125974 444542982673511446 351113509837246821 345839640888583285 244555778270861980 393821738095256934 784730950114838076 845321934300685001 394718298944269936 465063798803035637 455428936222087746 652359881356414312 874272473040980781 663257539054116274 496807304392463880 260112474298648042 984802688682406808 472291715332052425 87022568609681940 812842972547806129 893417461496052624 465131595300079507 230854191599908312 735390682722108305 11351348199499279 3136520996583148 385904880342890006 968881687753862501 291039364067871055 532999676063440043 64670119081521657 453809289852368120 583566845118854032 78629046174452262 874962880448384865 812263996541222093 690291602345998193 350363438111874959 236487601599600553 298232274268775387 415596561471832413 573690804299916994 627553369382522607 915800536671110721 259855651713932630 927975073273185284 307983881330143451 254727912058563214 963295861754562274 178860720423389392 869555233892518458 268732781451736315 10447723809002586 908219243527093805 588810296016945644 977157722878512450 581232033407061448 704736168444653413 66218944451570994 127182059702758358 989204882896347120 402989634671165896 608330311683798093 793390982526902832 800306959762326284 480814053397143123 261717464956234953 565390885501085288 104676645661117645 726121639144717231 379379153108725765 513786702841148074 211479141625957076 136460609579772496 384139538551679282 724859179871023722 833032720922180329 21090080973190707 228870878175421049 414262033765981930 210097047879868328 919134384843363488 333459580091391554 930475215790308331 793951858342563834 447367727567584057 726936403598564201 268503275509972861 521837401225013445 632404771043112390 731214322529970134 264192226853104562 317287088371584321 42208167951316620 838307158292484369 729618559434914927 949912221506515914 557505738461385022 354636817464713950 796833841986260406 68119662963696323 729583675673729451 204117191048360949 341647198377410329 55115616324667505 366315354290362139 749907285783071903 249923108115807424 463334724567179915 821962685918427859 476750900537117657 926914941636244612 766703158189495755 7271261725317808 23153394285498626 728337817534532704 962321823101947191 991609313857249880 222660467638415518 727377699852360889 663294006448475302 965997559739103538 320630610884226494 388065420942033768 660635126119295913 353223973769779054 979781886954366265 1479990418064841 630437744266972277 101117689450810629 117767514333339685 200140881927911803 406420041863713049 309818298173375497 478079149220441329 305896202883992128 828050864763143778 861551983181654411 829807262155166848 355807920898851904 760564114643291785 835989160339716199 24179287219270940 498246487769898801 621836192580560124 744966106204683000 79272758699091556 254495905136060754 535393574441196131 175341746456578647 162071999954481316 371426080269207707 192994934143297471 547170076618850568 321398603165580825 168184188941507427 654451357197968171 558016726904677811 192188295932272642 349565671595124131 933772890556587899 120268192925392909 781685673831706018 628713602827592203 927945560470653658 582079857451759322 594826691084331358 226579895698957745 259727717224645208 206069055025046951 687584391153491510 291638881998760393 148511604696468260 199435047482147803 735625342894348272 79618835246993673 352899147150403762 562007589417342714 850623629063791055 589788447804107184 812688665458779139 774679143891962258 429412822830623222 732745160886733362 696616396693176825 526463054845089462 272726717059999488 469019515902465218 331621236826861003 118982030464590367 427686931759522578 339324723275882507 414540674003286326 3176928502975636 427488623796413693 655047426763956795 64446986479035457 880122337218646455 267883756410967839 377490046242443394 604626247501539571 708492141464287172 574058263330257700 811782896079364097 364575747970850836 986737373840390766 948621255645062019 577138422520497888 168318384980931561 495358288968138359 36275281656302936 142504384249263757 676361591469528639 941377664282253262 962397118645228606 130994266298488548 678409897416945749 820799450464421208 130526598668069242 940147572275694391 397787878271757499 462016573525706800 251865544823384703 906824305925482095 86734440168120601 923177068327378560 873317740897109081 354530915197818432 301652365146844875 670093469499785659 32959493185841987 545728431752354261 998398155959042231 596509911364695442 546744453573783713 461270921938648746 538353826194732853 524559212275351891 557313634938761163 974230222292622764 467053859141422487 158935148903238150 778869053938793928 456051199163486172 815291131795679810 717813231445350795 401464015388481400 997729717025226746 545093557490770673 444912236242578565 47358330350306564 662924034680833254 862557189392370755 658072768588710477 216310306276189664 763393866825634880 414151446824543573 921873265433338898 459837162042996550 295130992278020096 608480142841171647 76425338277435606 11969881469052966 511746096600072638 190372883995783857 63092654471570110 540829075725893040 64174565316782109 476509942364817687 211999260408767198 455238192902244945 725256264929478216 161658957619067433 456046369298475160 256044753344472508 106928871277585148 603785779166574453 245140251549250342 815396817638519599 106762460130723419 577428777461806482 149300235851509890 608073168692436310 333355810231522146 834950692712844640 449256224819871735 539676808680009978 183887067782436542 165866015399197363 542664571747133505 604234402082264470 309558866405131893 269798701067080475 939269293095977129 528613632697009959 480686578083335048 239255122878982035 651631506059757149 664137564582081609 744869145165727608 239208405197525131 121522429648109938 104633569638666897 911678437479012560 270425458997609221 907579363921707600 857523167265371281 661268682560404427 621395047969518286 9780854633173383 526700254641648499 153363564824091282 883632152476693683 494774772566603510 932402375821311981 433207812115701083 317497353833223226 499487249877705020 901193041820457930 186285178677954878 878327411055337535 187977870698329770 550913629679080313 279271342499878741 92394036778138640 918719897940224576 676067534145630066 260608547636056476 314864129662489305 110762928207288730 50255206414795654 189694341818550224 445832954833367999 214625676616848782 983707216977003561 452686258983806940 87961926167367523 271403851879914653 303223970753429432 243655434527130359 699743594314642409 377395466317881163 802320105337451292 757516302343300267 284253334962993844 440907550928331112 991127027265424136 52169047088060478 565127993270241274 301648174536466522 54168669244571020 221280032270268177 115465407668022131 551205522650047438 4270300885534640 262196494240221712 706389123093575991 444405243501580593 570488693985826886 625285643235184463 211421831120037823 858207184679165719 482711734793565897 820137765350699270 997230110546158067 472085152167209205 664152427019668710 799865283458574039 889252234902927587 24905424581620852 710764107696308576 683549625099427383 87334766168574754 610736515760730592 248616018997990908 4979498376540677 231088624128146783 453113978424982174 182541113215284776 538997560445925390 6592093738039798 359875378058328651 450498691193389753 13106558605124174 157606820456744624 361222679234646064 544368943914883120 763246942348093145 256914967761864954 41182240421569658 717325235410545677 501632044357129753 120477544330427890 341127895739323888 167599028029361449 233014861988944451 975564869525259304 169054585170495153 722586488947419883 97087123059008109 452306790501907335 964988245554305283 137925079008300527 308684781052860884 29842794744813873 139322749641971793 347156186393482006 847574096686964063 68765415201620041 271522535576836888 143555360761990004 68152661054680946 977588651702784768 679084487869500963 265394407474010123 304208973724785161 963801168606146302 944351945912155364 859043441608962691 701954139966811715 183490857648885627 568976186834407414 431099866309035450 657364890560915720 601094811862662901 610626281958675039 595463442921852815 907920274126637256 236200895574437583 958601832458101966 51414734561436806 465607082714709932 667846321808654208 221284730122395561 541643935548375584 714114391226961647 286004776124060765 243597085746898838 425528251536762562 166480855481276196 557679698529025072 493964389797968613 269171002560781007 66928693385043950 393988611064469083 260387103748934286 209147275933319532 284454010564005282 62577964738474699 666139551601438671 689812841762204227 720733717440194785 456087577522729134 814509796181401332 428366620229597969 11908153022764752 212388809655287736 523720921711090854 824385805847293407 408851455763274723 266649502641951619 253324732729061692 847424100826504750 975193458328629221 310470692420298292 444113629635793048 843007592421028660 364308196558869537 99281636074739505 421362708013767577 168191363495443140 83377015758954611 6451233750364686 705776427591115682 978364641707946689 668077309632283907 524931035398293071 526914645286457794 868799236152712948 751808542764114917 75524234070799088 175477136344364819 636446712523313114 555774664617063450 723068990607939662 321556553934504411 576751324594262552 14908114367690639 734920478526662508 739688871914410320 659941119246876552 147898241257670350 874680560046633039 953977864090313202 755860204301333457 741404438191870825 115600096937251436 130595224720820792 842412208084147768 666882831799933507 346422919417724205 203431426876825069 89629018189696698 773618321364445357 894744527901452329 237569566153471480 513521287801564471 643855141759043118 243959369464950061 419698915178880427 366264556729453878 680191985169785121 528873766731726777 505914953081263014 245415794634456161 490944556555124847 242873941216755041 966824641064159174 379954617542789276 199328044011011904 635247562308574290 771127561638414329 108569886197764063 17770254321542493 478032270821955874 9417746697323846 515646733610307556 68356686658270279 571625344108953864 600497741638032649 463962314498740108 988914639461280643 299864614255684710 603521770761138790 459775307330135844 782753841877443700 785736172947505253 244604256359157866 273329335342986624 350327178146677257 113546397179946166 364811732494054769 685884149400088523 268009143285026811 486588037694257345 80411922550669193 157408803455693755 163861153481333380 326036033419393264 425737952999475385 866721981249336836 813754637263060239 777882951520780927 152694363540360707 632169474170214826 342419939147078824 279315102858743094 414751667786785399 456047912617704987 243238607342732208 647915390087843695 39962861175946245 695404730107658479 415418701450069731 559058532693946117 121119302561197397 504925598006211762 334147440182111270 177559822637395723 260670528587299197 481080339158238053 600742399710305931 960248381644104259 766313117915678162 639695514093471406 467346491383580828 105130926546473819 394965443913600349 31391945170757738 871801515154104281 194564260623662201 22227549880278887 671466560547049312 821562078067985078 852967914279633206 675882653980248851 399426147018807496 692019309313084544 976034420328023892 259384167127414530 616653034280072277 294981558403898701 330350343472845114 643802355396537436 832173896536272477 803393649734411053 343715269471380636 312018465058815066 996085995330840357 301754732339840218 876423212933230019 662702961763777665 577830329141734797 842671965058979523 784088616254635985 668706852878666715 143216702201087814 917795826339625045 319012107566181385 725651457168497618 781253235301715013 460070829377217738 345345427180133181 553063977478260203 983256851313450324 858437558173872055 414516097762321332 310781085226980145 663826291954064503 589371533067443914 137587355921728350 148270848520262468 106266123551628013 470678617976749763 907906228416758584 503349744343918837 444037201064556878 30787995735147083 366170140799848676 633214408934831071 466204426043889691 963664904478250212 688372167497050590 836143885668676339 515754527626970168 718507936614244088 584226043713718110 973076305117394462 968920401056346436 644632606429541181 448218376864372876 624446003024965348 642559754646111945 949219167970557021 160020345163538202 919831737560221959 330440062933293865 194207779325518401 39196960619240217 148379712796120811 524546261811182869 9989026441766492 7548670548819604 389506388999929248 187859490255927885 647079297684069312 91676835555572202 818451867025047232 799187824799214651 412767174109408780 682831724481935863 633185784512427182 179088466779331355 296103717705080278 368444970099355188 879587305981135238 292070897814899672 323059425289736763 917622604644351431 9688865243804762 810969398884316628 668677651003437919 504266251726908744 35024373917675916 988888585255189523 840370360970508274 549836026413747794 649047114340909363 43946887242192190 838533113584894343 126818140120309045 316586653109965163 689165683332534679 753149025733874445 321966750350818602 916075968344331569 428259118670758550 613599756014369865 78734853200564260 964004120117830029 413894813376446285 74320701809762195 636948812365389118 518081284217129648 128713915538394300 690544270509332551 33316581978816651 446488551225604164 241240968358193290 709429044508806495 666164496103513250 230291615794341087 204086172010863243 832171188750963493 681699666523544789 178961999446575589 543212645400706854 447619259668956321 329612470720214943 76308971282948296 852728174291716752 63797234114443442 939297380243835451 75914833375662049 819440060109178411 379614614602529898 772022076130452847 457109286219499954 644913959816524593 698742674783507121 549056047311164620 928028395423838984 987691847284045140 44459620182621657 172718216815981484 729808949181885591 856791364878952960 12911266778953546 890479318510486300 469343525562930228 365447783277605352 411920257871216536 461933030557005401 97204765675495946 214030945427037938 135662562421978601 9368108341118021 779853965629237728 655592146916923558 62770961413214809 944485281311078640 50571256643951389 755667704361527575 54726124483600939 775678831790582011 499948458387006366 539469275966302816 246510839643250750 439283103012524710 999326605529479185 25811429893543350 502026832066983248 249494436544429218 705072453370344778 282930413758509693 287808830439418508 978458443882702997 245826922900560937 474068783971100195 42598868373197191 314597805202998388 937455230456222516 69725380833478642 587339582008078679 34449289080756197 419022298349024150 59063065118880760 761127831441677140 256749624434010933 354754555614318172 653328061435310239 342176936893585388 905696792753934800 122277897698830654 599919379039386222 297916488137437191 333248311928345230 815581988177861798 826492756184534836 866645608397361672 289814747112387505 691861028617722363 766247787872010643 761977649799236591 894884480178190336 136759192528064283 190386954116839048 487086991325420258 439983000202555615 896506263945846851 782448827270862775 384542354046615904 517741952813686096 70594852144185016 165970263284502306 651950206251323898 268416481261063585 869146157459434698 857772047822118537 270752563609004522 112716300837021104 383190308809631204 29110919426337005 616407023763706117 112802140345247817 971572212178191270 777404502586152164 901891975683052016 418634728812841780 199204815491130623 809623194018356080 769609226846145743 968489985519182848 463547651048237898 166668258489935928 944620406512275366 227916144178367206 816337160884501899 503675335129994258 104270262203886299 985552736765515345 578105301761723703 995269470922107932 427823105152758972 552691280279677465 70422632939269227 429383372386051632 282231027134855929 128630725371795022 673914484993472803 642216940841367838 670505505431196204 448088029319000631 462352634960962443 404372659295853000 887070760733920548 640077276913144724 603577948151758494 755079930872026678 948583985325492463 339570554825845586 702356255845235774 396654842267136624 20709028461757868 674159098647696733 370045419196907123 301686023095291279 733405268912673580 683542146292308956 198078265677156246 546011156836886462 519130321845524025 182484436731169313 181855455456055466 475520754539638100 331501094419818842 417978809932474189 250542086653599277 612570071158471253 422482204689406106 999623781789130528 92907560863407494 211345211600653597 897630314123711205 11101670005652740 807415395201170369 739491738274822568 578978635603794378 795017961479972521 959687471443294282 556821910253134865 456259824455760423 506556149917564843 273019828318844379 81467977996012067 942301180144329705 36763518059954819 821590391293733872 43026951410225160 789308768514457685 262566551817932052 912516893650654558 548492748017431415 186249904306887510 251054094683905781 724681652826091160 959663308461337137 528077766085427304 638044093347785392 809298940828977313 686622305698670832 856252758113894048 253836652444488535 781043193686410187 985031291167627493 297922730102556286 981448185598346925 950788476884027459 387421312228819555 609432283843113330 564449192679404848 889092756148034842 366770734706915143 756767566173173763 841709008320532419 766917964277301023 353153785093085831 246694377189569736 691585235565682108 91903522586856926 869699497866587211 40840614608667354 528955638301299445 178076018063502843 278618688788473687 962518364630011847 289781721145881901 25050916602622883 562136625469757969 956980170727627998 525361943231184315 164916467881322220 121586940419684888 705530675132573036 892892841000048025 560971447822257869 435531349632091668 88772088832271308 953933706451738282 252121656867728211 509687695388247258 297727539814479641 174290818140001649 178802878448686901 856496958785306960 503876588355201566 804010437859380690 100589133411305198 313966739516867681 930136786323612832 939359116073315294 883850719801701451 577850816598014678 758587299600892102 797341353394719202 999592281989974670 495386661925127019 461607163264297384 984465734420375699 214132037971035652 377086378850666321 448520281813659220 756465218854586032 169660133009970692 873743098650671035 713242379442909101 189249860062356859 901085500045890319 259043283232381295 911321283277558485 713985704389851167 964419604981288720 919431874555417348 21626996124374548 901576296127861409 583083936821232285 32107873760201817 661496900921422645 5642480944251119 654852818991241365 856274487333252652 592912058528695184 633914180478593485 241291569578330945 485227689150281430 464756477682884783 821419184512406835 196549031344181133 560497020617620239 682125673583398509 188063590600768606 595361951467852114 407406014692957416 221248162015639088 444069065230165846 600742841757855397 982671463914211204 658882453428659227 63759326073930555 225968996667353395 766892541690668971 840844928055693192 781841279563962815 507258888723612314 886256259556721427 503784985084100456 934599362107847188 469911536580844293 554808624843583769 94190111260146139 104496198577604334 748230203197841115 60106848625774645 880048092111502560 450535811108319435 103887699114424093 837904233734719075 175873074112330008 582393210449746427 578803210310406339 555402769675849911 310167737776988252 246368748807705439 356622374368331757 132929734450105355 971718552986024078 373655627835064580 728929222687808940 84609283465355842 175215966613698410 524284563045116737 477623011987578480 228377394445444803 41896872546019098 493372875188973319 347533712656089745 377556654303865636 145196354068081766 747760779343381772 33940088353060788 687619478422403707 220264295632403255 642332710675180342 595712699955044180 537472262626344171 917338547606859907 121306510661497276 859981677516182401 971745109754645336 798643530619530721 405464536225103370 384467225447872103 272678226661382978 860680380524439293 696640810754902022 216810806670691064 905478445831644300 430085907016983378 919316843457541322 278872811089716734 491533381552084611 35781150747258116 126133796458346196 12739139796195912 756359493228547212 694206096515356918 721554635180774086 691382035593919224 346082679082920589 425439586854995845 527429212707407438 434739472337183712 315096015011655176 535987626727131811 645740299277449993 715604242194571306 951921274086542081 15801414745515354 29712294159302021 491457637237865557 968160418827296909 530085389150549938 111002030466143366 248920592895916120 481514758025302428 481404662180951594 489267268792939879 633828799959149625 783223598782355537 550378468151677780 147072581965186819 800792306599869133 640233961848736317 10411850471740906 576287415866306906 24933874755191956 618687412228011367 790454353409254953 342475704542712777 517977780348087555 979299779443841992 865448985719802326 807231309967622578 626775794905250174 136020338463583364 19329928079333772 892386066850140954 248594375005514570 906527921613174872 813346545253244148 530179049935738656 371471425874632194 92525775061462820 74062689735065142 604776264276073072 354883665547905750 625330102748628567 154282710327853574 628493505823436867 960110514767994342 704702487474059969 706027562748524830 350698465210641484 84300583665078143 165837504792550214 768503702733402340 777734726102354017 208741494721732110 967878176071062403 706394945573583564 90256425766485482 1976302035430653 900170019343202285 131431295050776958 927429490933081089 396070455005916239 53575278229629371 624433497389171654 47898887991431970 904166210049342527 272510066051171686 253915260195477322 369093935451875697 354097527531482918 189392257966698039 156845200063517836 614871742558339283 53558031757874236 726171396640391943 874457776902173414 968426198835159198 304136864109616321 789597309106019272 975061129622908980 786394324890986133 603029619820338058 7564424957290174 921303981097508336 427333573685850228 892801682091483888 694604683647557598 903492764481305497 780636133613155898 817849031020020610 956157083895874129 33325836520437037 341483850942307024 395920253329014374 670567463262413315 749987165951005372 459397581906689785 994198860291530283 706217417611245973 878257766994148298 802614477764633379 593197770806467352 814279889908161967 304566706447533880 466383085821760933 974802284646594026 164617133467549615 438831089441666728 731604444350314171 850624309962097472 215438329960382377 562522249669122678 513475111829461475 959249951346591407 242482056896626470 423213423782807431 37392022649521222 383631929113793327 990884018115970841 531172461169175293 55952665524080723 913111353645649398 690145677237104351 587099668993868138 456332859853514114 474935186695996997 138068135812853345 997333294113963168 939165046102589289 596048669593060475 856632265217417650 323328552323841500 28448412823275647 666702406194995088 969910954680361232 533686119681925221 504869266065245046 644659203467559049 21428980809690623 844970761392190845 501621151393334197 343905239737113672 747467747402333048 593810294935388698 31799668202585179 731763657831967503 306757145226601080 241281745322228399 232683531175127713 940056889526753364 126261739965864205 4085103409448724 343834252117349873 53196217615721362 742014487096739162 516917699553126314 895454773233532932 750372011629372905 4738694136892533 133656472110335260 64899365941474992 983588427722893269 651782781751521371 675513656525428685 173010785139441903 814529072380472721 543588537199222793 516485677487248036 57744664897648381 707368615523676952 788844385750375931 64434743628644735 199917742331435844 859579518411725383 205538045518282904 790023054734834470 750086795341390684 434815826323624230 899280631666785812 425187163918337558 51432965757756581 61065880437941101 58933102291078919 376769093614756164 661692078165481904 576236148563935289 896806689386514979 964608744533923895 287240272140798293 141693643490564823 609280514435580008 96561311429342866 851339278690215493 426187857532720619 595740234767448334 894792643097096071 479825031401397852 908233164019753102 62301799358839704 323157552690214594 578623700620899127 956835217159780067 451024821566580721 164593523256082958 35691121308180277 523859107534260888 903296439688184194 566132009659050173 950069475142416161 893405017582214081 386569403643222901 665803954334297855 11701526570312339 758607756111200235 964947291945845733 82411707243908390 641070212848789730 242225602725594457 606102153135693066 494256577694175482 682471195831948845 851000531759180936 283396854134514836 626676143809857995 859728726347474680 435973350187430765 942853510948304535 553044638158023060 447517990670453478 534082259534456318 741968787016712772 229733317512251666 264767066104822824 263812399748001190 249170661265119362 362100115540444711 784080894697180894 679980639591751605 678817672079646364 973241127150664013 530716895763228343 366695136434312837 839501546397384827 569404305147892198 770783292154245086 216970271297793158 463211015441727450 219222800021521893 503656434460977525 918098671127792923 203496422546658335 900391381225470147 385248985828732591 934076699270254348 830538971853691978 856759142777830317 260929235840612828 118411927546448913 205762876199970859 848343794240305677 602994892655969801 522998573830432848 626298262620166603 379728641034693196 617371803941573904 110992857379340636 619151102638501845 501477786125015472 861929715476131146 659958453560834841 201812957463195547 584172381542829428 477364657215967815 629017103965384538 688185119325083922 92984711913050489 196098386160733658 360452004561754430 185695773411918338 420641764854719639 99375852376375156 464742725992765733 568541656538572212 813327416524139751 823013927235933571 236388049787495663 816204349164214432 312974959569706674 200493010553847926 564423159096790340 814530410151315694 366991087619737380 865662144334545352 886332655977017135 980352601160387778 465280905444834479 641553102438220992 863762189250956384 985300099521429587 742741280678830705 28773054738444656 405237495364700690 735304201230753248 365869448142366732 275265916505383871 950065091599283189 226212658905441574 14718585902357804 243253847296566993 631825619232934699 645414120994961258 850824390248237639 946950212017489054 276877787901079656 397439977385733357 673026942704153541 449004271343342096 383269133406002491 775237387929675057 644984079987513212 821833170788458296 537689760193675510 135194244146579258 559841226403015789 294217917201120388 118726031792531282 937243615137290894 569140277135176398 177233888991108060 753023629447604524 551972014258573830 956697322155596841 731858906931666949 415330147245648684 985625939252679934 391619763808468428 701892010240291592 472681937901223572 780075710885109245 966565320491111376 724200170195443729 618798045782925239 239021817850626749 867111774791647403 675522016186979505 194138571331540495 919418964071950304 479111767252863279 804856670525038150 790304702685491364 258317360676615563 152396195644173676 570751150448985726 57396145197567466 144883448933913821 580133574577179675 249532569723317333 788773992745659296 422313018049019800 395896290788256326 451083190488799665 924130349977108286 888276479354962750 403526698350957613 729280560961319794 560454242512106630 52073654800704182 498461577815624270 142189736899559069 221967702123945719 863340734176801544 498226061786292421 621885365124641012 598724132816755558 886333321761511325 796229175660358050 857509550569276767 778774891070077091 826216713361995661 164700724139772559 335513005444010333 891173405449339077 882017381459263060 355544407295718190 193853832373986078 241070501074580810 705792449920799895 581889248086160372 237526149090905603 437757118613567111 101936662175841988 236507537389005906 446391617675201677 28760763411918709 288335437334407709 90292865988738170 804585655028415372 906431232394969277 936483659594191355 262551028976196642 244631808980992037 125121641736480041 380732365566856970 433819863339383951 468108706633195627 839115474693737109 689546885319167401 362552370847152747 100334133015341575 936579256898978117 530106455531517236 687364966418740292 473765698671881404 617740717107532322 991832420948119863 765732116613011653 679118488206870284 146159593106662815 297530302083562759 484893784105648978 69035655599824489 2419378254476436 501064287683417547 846772976379228842 158125637120571656 16113012171226966 206179519344607106 475256407404774695 948166303397008210 224851004544014427 863713670724110658 3633298119287337 588090194170013000 792415034678117609 402138609793102582 293886694674093006 1065717508999784 612812374030429935 643324780932027431 44196027769533234 58873966190670304 238418825312579387 551901801499231333 109009926771343129 454211851049781949 728862728305333724 949935320842066747 112824076805155077 973016650303138015 878992064577474066 217583129956924851 481628228328759061 958772164750625527 927137594016338495 97676574163205655 246050744541237081 396537896161682728 66837824754388502 94343437739963576 267915635134470175 67792512513140092 269749247669617275 888650121804258868 673360521282478428 62651454238103878 554336615077495447 945385342650877574 486552309527264784 518493022592649778 804303124478624571 993884145353059711 209534945502889608 258512032085605510 427694477748196204 717680943720946189 135772752259453529 19714142264796065 292674303638207150 774823353955538030 271638064244522943 953405950406808494 14202314925343117 835632283894181451 86124489962742416 428630715908595469 24384715485613168 534144516994242095 829820155071357472 839523066589877224 285264200621706714 811944173753661437 772841616480288235 450657165187339327 402969376837729576 582848044351313331 48887070603850076 849308844758698889 580190339979226155 143725749268029618 854027073335244629 40947106183813384 566111922464587830 813882273659287043 833924012539674098 566070018066115415 704096054249431403 704117053293860572 774959126270935551 299627890691585214 541130709889377147 635075521472053265 710303160900583372 602308256365494863 371168721249915019 764076731404397065 14298881120140242 595523748970316406 199747554533268705 629445546266158586 780821280570180342 291945015460207997 484239494140635057 479818561548331443 795515312783895367 50952156591435128 234901370915632747 521384437914943810 180371646319455715 67160848500495331 9443685920728370 967156301998351777 307069092689700660 969972934533708924 51921890839141768 569363444343179089 654776937695491273 323055965849746557 212944432877035660 590684572273559195 674266926763527046 136152681532059981 350939750014818137 840628461156929101 184473196508601274 178843238139034050 521831220786014999 755343741120874980 839839970066821244 305907937069551749 198608876981341742 435443315139615705 835819771979455040 366150770097422332 866476196009078826 355491219946925169 938885615684447031 726665203995167378 195973529193192539 538984320211685516 984113932971408043 787075413827396977 91743939706337470 562050796750408653 163578672692099395 813683856222680896 827456329315300116 816242370609042993 783273572827331662 642910151464216454 156452828664694271 486008786474936541 201756858487857559 831463741698054617 453917191976591233 798063761955479005 226070699581899487 620781005635069229 816200326395588513 849388730203833450 230097918989673509 377153109078163571 31717948845172038 185884280106719669 526163291508744134 126668094985979981 849947870646626642 825559611723795993 548046225232249521 335238414733373985 817786068415031882 907869757564340916 432342916135627921 625426477836106274 377652076943690577 360539918305245036 911726185166993110 368415775995200779 837955027455153254 734181623596351100 494457257248020638 780901208460229201 966343697698339035 417877985058134200 427167930132650906 512574877674143104 635066624783432611 255465351644704095 69512910357075698 535059240145423574 650492805999251570 240926567665494470 195011231049225158 931119379970136209 50749935819868081 460453094458526236 386461092943632718 630111865326412162 355596604082264317 325978216921147389 407368216310792109 511760147065679759 374795033510122153 257264697226375469 756719294097307606 744317849270216962 629869211556222002 997782193352739469 650205998813094095 806230628577406840 629888108296179433 409106705064621326 355559579553088719 781631092082010337 271692991074988390 31410562693992967 980511295967849563 122080467108612422 399446909578117294 234257737256098932 911817841367581415 206551499169385781 337406035382077390 558734528036378042 148489656615585499 234652549507245152 540666219922052016 115570097555920170 659830597985781385 674004423785136103 964511536338023545 3032489480802858 51460125024311003 857217294758391613 113847545250805168 735015687258284550 630558320861634077 316051787824511694 531603604781977247 812325034531378900 785861661707846263 518550575564915255 260118937548882033 672583273895344559 989308841809559460 846100843637318632 112356705328618566 198270222213157260 439139094182508155 448478594222445677 607156540644075294 199749385355210996 255408919806333382 22015941987162367 518952440284490022 649098511538395669 29139238401569464 635315612353150886 631999991478787883 250423004414335880 780978073038319725 984944589229294709 53692922203408853 232613777338298832 654360199853522193 755299992888196990 769994726233717265 728072161607016147 457199488683186482 727821225783838192 137646590425566130 868026894411248249 434794273710256395 52358704770119301 835913589298830871 648516360734802305 754783449635480512 526337793736254930 725327959212948380 293328650897881232 382142267684593595 382280236233014183 854246567704146040 340502893788188633 722357061618951109 969890468755792887 789443789283925439 767528869678039446 232274391310351475 934048211031107508 972697783370827659 141171978593084613 390475625440285387 315786283721222958 441255252422239085 447099283596507775 757174090184743659 326267554066752777 831316393775133491 958499951566850269 327251956211231097 891495355470783400 731650013941267424 461136676962886997 32476421682390119 915017586524584452 144999760118384390 96382836443909252 456752806221836349 743947798916553065 738816344465995038 673965033048795663 567939527738648489 376735355274880381 457521931870403204 652345859962661084 946448677614543786 612105322833819965 984782691059000284 747429293019709335 540083601830932583 380640247983533401 55015013808527130 653223577401867461 707750026623595644 510685118425444278 165924553570082418 949562333469902315 112505154957248203 179276063508507386 653341677147892043 346501258495584805 293248276403566276 190042534912160480 937517205119689293 136332373362390765 201661689784315202 991088986410303661 778971178411342915 851484857571195871 312502168632326498 406313333488806472 602506338883213952 200651799743146001 689480010137113455 998414840688624634 877877188278305195 253607451390563648 588335752312398355 281783430302427932 833712225883915420 238333985731022273 246429856792368301 751006906468058027 564993073634690660 162070477407762107 39934854951595884 37535160072260343 582970674752329421 188465667929768275 804515884655925966 248319921647976844 398877054538825866 885657266983828564 559150508971651479 420551387740568807 75987024113503792 337554631758913326 748507596995823785 83647219485587445 929230439551283317 288382090126349784 174546044774279911 29387355913821695 263145553957603788 31397241056318435 455428304763067468 466030791408105615 99620431271114193 99012426345884590 590476153521508447 531758385223633097 406483669552618473 34090601224992099 984613833137854133 339654248003019606 202376627125900024 695471378246054865 154603576724741326 846437342487992239 11746400203132395 566865793353323822 75287233798840198 12603706055483293 809863685805142639 333110459575893177 220793024872205970 530631236867518770 439735744573911194 539080430354542498 938921228930208185 60080075591058734 257885171415269920 627190966761731163 128048254901480789 647985179905563546 101211497925581407 830534824295701107 372690492868187467 207453301415506301 120640270268543916 772159942889724205 169931553860094154 448473700473520170 493343078745044212 907029351544646064 613946045370379653 806022830101391190 290709932587811104 264713607169451633 38509888252537855 946569244373362814 663017958881326285 990839164714006425 158252547658545671 979862305711533048 432191952921409491 678156706403823429 473551218964982328 976438194011698064 344814920305203462 951828270261639606 394782707657428883 24410252449749326 621822314579356662 464093309475402394 718804705249114061 879399861968232316 935217213480537000 290407530727596094 228378637758269637 133497419711875645 332061453004475351 550569865245099207 23675964949240498 187778706964771430 839135172597191417 605086379123831679 776220502856085404 364873202259791443 902336842088000502 910733726785438357 92744648186739529 564241786577233850 947352537507372291 601047906102570901 880675593022661707 403204428075057706 531640232344943827 840695678191789369 639712877710482800 295563883392654156 78366884431818602 350681419597289842 584402463621764392 941935236977392773 322485941733476902 78742663429794393 544330313791385474 785196007824303088 939426916078963124 580996305153598421 578882967727151897 832553480313585368 97338384586217338 59158391465976103 645331564283870758 640003618361144543 996424343925226413 687837447247748714 570413140071100278 124059214355778613 418711554480512318 556086472337339156 541595189435369864 87288487250864547 940828885412748490 128858219312612876 328157702624588462 5967487787410576 598300629104510588 963027949037323502 267192112307278973 768344705782401284 935384266809898686 876601407838822529 441973456638252940 241684526899484071 467515874162794353 792838235317328160 189583965692921311 471407031529760044 388579633610225845 286047217369313564 632217196599845050 157178808394375906 497739335088954986 75945304247242320 686052402632582643 429488431511723000 80220070459294081 188310956215351982 499062465868145794 943710335210612142 577372610372834921 323238981021679461 322537632033342578 764734577446038479 878652838588935617 678872094059228705 170321809195957274 925888724545285510 246458454948292182 607943601820000963 840230949759627797 834368700185015155 322331834943591215 482821857077685146 809926632066158061 373871988254717442 489760343009050406 318702121080075365 496202748495339419 517481950179037682 61790766713387036 436731621785087030 779232117518206017 676211682305595373 724879146963061752 951201185858243052 507987453466090317 419475636043277444 568710080195102309 954847971537144502 373075344945886884 22771385869246543 751404929134109367 478550401063006828 625389214323441933 534243079258231337 265227891037669083 682406914339563191 789190832985127509 849934766362585290 506147981813745721 699505048368476251 714761885423878006 576706570373709712 774835271762468960 824893203210946433 400359882900514562 885634761541513583 271858651336392260 236269237155403751 279293950458248950 126558559941712912 523185157092532787 884429914959543323 260599470942324222 340989071739456645 350841895783442953 203773227654493817 223038121920019006 975260814532297500 165879011391217550 459868266383359137 252969280768189487 524770202308677881 932039428550881725 321600720585576347 892615801951867041 528250749736211118 546626060185839492 670721550387023659 372420704912397465 329608641830827103 99697830097476009 942543675027634475 2056318033084823 610042276765232511 460276137065455422 76422832173536153 498063787707122506 722194359172188302 668531111100166746 238983194439124578 309563107987955500 786214749567766318 102408189007696203 855007997181330148 898646255561468118 191468796902595597 928876392192954252 603361454408855340 133966842020721805 923233201973331587 812653745218139090 370127768182956942 359263986471409147 849168469097557066 367257679145795328 128410851707632185 168253814695045508 904595607811837041 587681679670142295 964106795195902227 505562531918086355 472843877128872872 218999102422190066 775988699573064062 768997197112483525 698669074225967534 915352631473207895 298254066519308965 269503231031134089 191855438731663497 830104049007791285 604547380314534992 128781361041282274 222997101538095857 889195376878358239 765842919277085026 469222211217685236 748193263699677607 885987397954180909 544316165576216642 306327921286174408 251731606629019359 414490792947729987 192712735423454706 727820749658524609 812954912596591867 590419956911393212 800773647138464005 104788372203199839 274466280360676233 385858912996993417 179005799891250777 775563171077759118 558564071757693353 951084224871327614 145511220908468512 424252666106355797 68444274885845014 645215255844047735 683452138804549412 962062204537924440 854638999454586015 52803314909804600 874561126235109440 76317932783508865 230365268366525168 802600860600969259 894460574345373933 72213335573439720 495083492563023791 59613671347076905 435454174728922993 35396921669144460 972052557643610799 715900184058743698 10001818369778257 324097733268672635 21045669947796407 728744680646048924 815602304457422657 778510595173494769 543864114480027326 400811839766437793 40869576780210121 724613532750995506 441380907416029544 448121687097646746 856601457797155694 90953589191425849 444081684155094400 89554081147694049 443941825915513074 717450554419007318 34887594696512605 316614591884845862 382823712018770023 396172147393689915 706480781478767758 919946183913401256 660856002731279436 431719871438216597 610206367383065088 386641563112781684 708926345487291289 784382264592114325 903153944393260652 687744638385322595 612548284731321528 215111078174486734 743007150637657405 538774896545468753 571818151451660384 927608735982294226 333497135626072341 338548587211274850 164150713201801795 608775439235602801 586376451353525058 254095828399009623 468528808736053678 398547409419146944 633806320344164861 435679096880778267 877014922183805941 763149438469447724 400654408299690194 186605848709021012 528763886085554547 227740702936578789 676407797946433965 33634977287355778 867927177757174497 281466337868016610 551063573967171212 751999899003312722 3920994912171541 564227499899680046 680842663413749056 552631876807486045 88550864466027336 365449608997604263 40798237763490620 991715566347184033 285745592616941995 625042705428825599 453465270332519011 521972507307804914 986195540115492687 200393109660178355 571013496376361715 183715141788126500 51163443998073184 725990141959527163 617794684645228009 904416821022744947 947293667775572781 235652857570421197 917669939329016103 411497116506277359 518099296505778895 51331953354287527 678073478828147066 845348319405961623 844844255120293001 159342209564550357 61612127169160273 40846042035573329 566911184355948222 712651031760416153 366731634717488836 695188753192359391 840416158799508839 927987211656770419 889352758921247658 393315125208535467 446520422623337350 741699500295144008 341499903294380373 90541801712357413 985465467739018564 261664851285927779 746675278593366402 878589387719996541 112424687331074299 440120702680157270 130576326291655388 402749395682668568 918695517278458341 925888629610111040 350128504329289012 401397254355793950 75495084915612706 927811246872406175 559082877288870511 825379311001175036 613537295569675786 728996393302811105 439005450638823862 578158802526334587 52379758938274028 841578374201959189 493138973127204577 379260396128418004 916821814137896338 265790220347095263 371343914469626704 884466532111860268 265751556601705821 396541432697321185 353736308209766880 86101183355765093 128329049918715093 383461195789374872 865443328705345629 181368001055035506 827868278938834624 972886253520436355 918603868673932197 25445503576934240 565200695518544395 927266994500752727 880195866152220756 238947988747141874 728792326930412895 281091916649539673 952120251238550125 645873481116994154 274689142276427623 38922968278006673 23908140438642564 722870604969005738 772662901787588166 296746769459526321 831065231161083497 333968481141752064 384046139728579662 849750843790480640 264731468648830288 980158885050012429 614699884328928802 318192291745292229 914371022003050975 356321995474706852 253539495909504074 22140713783698300 944967153645273470 27941938962732429 573895992847465225 615739272853031091 488050424925461840 454328242773013445 777533914383219286 474858284580713094 224949197386111464 458686098000591651 576621119246421714 350569891898207099 667850615249364324 317513437174286965 794882821957414914 398717313353557085 687290226232528453 173424223760946271 198711946057251411 296168168701764098 756100734868414392 734527638943959089 455465979592233195 209020007827095243 851504741090160595 449329694772202228 281661131994373852 500004515635725903 944919109829754178 839775742447441699 273045545390061965 826530457001599549 129594055035779219 767740847879258412 325737539505447730 699017853817714983 272605736107317017 391414732125723780 810335390143811300 680714877433322485 566533608402711776 828826250543276198 189995395447518682 610111699168207876 898676811447039882 155344342568888768 73860408269137041 930697941524625299 895032912455685783 429539015595402262 67421183392359982 423488558270673368 990229677979055387 290656119046181819 758406342558557728 581853109761588593 648477207019439382 882887202537424861 330868109094281279 449932675042434088 341826045017634297 752275235486894529 710252256892242201 550369657682639379 330435074753551749 139604357003270184 313000782290703326 478569311925161393 943737502369766097 96620166332819083 337060090706008610 366566262068956806 359789717706264289 502932045396078434 985078492640604415 866391056523549730 650422447526607405 693453582401761255 537819925545264133 828696571930197115 504255799505410042 147061107586703450 126484671770459863 541017840451217208 887083954181898899 54166383593879912 657572929612596870 198732904490731429 939595260110214982 389457584272549041 784528915457625836 123242343275725448 898408176915220515 911883967151571082 957880786150115339 688216129547376528 943840353700490605 567445888277581499 872372857164941592 967457946350897980 305665061286462707 470201481383262681 664998918765990762 450026396877865147 647695110896282882 617512385756623550 132728684290598571 828022644939340468 429371646110308974 84991737950188938 803090246446552252 516938152083132971 113750742729189036 335033914676272233 924427056559697155 305831042557086785 934714967924828723 64264019345382812 367143071378362810 241579784395193954 489910529103559547 939334187603609214 693652368159360221 306335762449246820 273557598626420129 228422782424442957 545211635359616416 856586313513500541 48680493010515804 421087546298296781 677585053241128509 473624159611012426 330315841943385717 964378485010752086 139765872171488243 940025167972076792 172976278205194771 49142495762042379 244217492395168272 138874541364407741 731887425993396662 661247322017567671 381262314003702100 631219184281815311 929428238117382602 9477608661422695 937350887472781064 825248211367858733 673761597891624891 361207614835664841 110948387567608270 927603205887906148 162944878447908587 15364453598686791 845342880402100069 894036867311270549 478841359670515734 7655522860928485 16181797622527300 364321867257944256 107459503272356438 504169638074568485 103006097147265898 384145800852565538 349848407940933913 42537425591112935 484569492805521358 60960697369457389 243541373561070996 960169178845194821 96537445956058917 608839035374161131 900345310973694204 298350399455890520 101917121649394579 810352080027712521 698240686482060419 348968813833003711 384262851448305042 4005728210819574 743964730590411378 951111863619811018 874240292864096284 831126310425108191 21815207795532140 197401198180033127 275912325706103578 876832149464236915 423220744824521268 611938177985675054 229061730254443732 115140021059865942 806347200264020446 739642572731641187 549216985709774532 636345865079459788 237812571212325652 264651619236885525 975374655201998008 859361702254926699 366541275198769954 507969216624052126 645540769882869937 60530966823225281 273941074140066339 374754807429949397 674269556196963445 442000106275275989 549338202865588927 224832567839611944 317499357929019037 684208602500569484 741177973947379996 120015247423434528 310825214489024788 15155615826165112 709045019491776696 763945311913833734 101620294887514480 827583531520879342 642179078005017133 590007852346678298 785707032989547719 461344335040600082 844775000533379806 802993163835237847 35121299441346719 914468716371720758 257214063241948511 869327556390048458 381485271428766592 320691898095286932 552402276919207189 91708521904381812 999930417965109228 558975591016433010 144063779874689011 851373751007313148 644682020526413591 970033427907850648 865107193855756224 676983781918263581 73670726872854513 497854417669491831 585775801043396609 163241133121877868 12012608660554723 368140880163504832 258585020582180357 618716217690077585 836612649429048178 105319704836192208 434018775438658114 437512393365825731 646949552617394020 263364476885798561 441229119677811575 192590825428911169 251987211590496469 33429227172859684 517469072982488450 713163090566189234 489585958417162147 151155158318637368 832478957409711144 717575534391407445 516679085355071454 733361195431542609 992264036607451939 62576608427895697 456391698225113859 681872437989196085 627856253297487753 922669675816191692 498444332841642216 290908633800716670 36699760617635390 971764661232744305 274024235651295325 539308177729695604 355482324383686629 408703284007282617 187301552988927854 986108795633875264 81246571913622262 249712033213913706 454848755188263179 316228799791706846 381445978702208670 187352809481022598 275012039159077868 343021202488069753 70235316568103588 905240265473052064 995801130426968696 492156148346134940 625231052481111574 287432333994374496 222816829073452730 37414036995972232 365435927643138494 912032930928909775 928291810761277912 257523955935179649 444016285425461459 425332362957734749 29271615099185925 812515967266519355 109659592034020103 375322958385857940 278516660318828777 134226916708588067 382681593039734665 150138362486005950 758421287366961047 725101419387845253 219525075317390167 946257322169492031 880328574460932712 514373046221575598 925697222142432754 144014891003646099 158307873180699178 958691657973933190 298466296587947572 206678221598341520 372661589756252987 750849466572492440 383021371300264582 483542666746699134 456790028699611735 994137630360923612 706296647877618091 758072688252508313 518637843982254059 415366630443973053 231195313879775683 266583056766257965 571029402846902606 899187992037842184 94596610455454468 384041494886516844 820304658352462681 36521687702642098 468751822057200159 839169245416690585 380936809712662788 939108473782715640 525248947570254255 934879829256084547 561342471948415905 214327549178179236 351616419527965042 160067057175019782 530294764275686584 359747007836460510 458756919020075200 559913477039209614 793552628278746527 948331463615881355 360886329379994667 175071064686224044 17377914615566160 708698001232252155 138144456540720217 529592212452817276 258453854070890665 115562629073385544 215519193184809303 122450554936367484 845237252667169695 226763511086055116 17615801465712825 332068699023566327 654873084462778674 836666413259365629 784809412923619716 82339060086731579 350500088835848272 128135286050773973 561099188958450928 730947310136420702 95866888845134380 730125847517668982 24489805525329709 502279986139021372 679821780341808276 930640823780043712 600319906860378409 615241051090408314 498997599779053107 5793752001635979 400423269470184850 340733285724348150 90262987539879234 405492990423191173 697200347594409502 961638559828137651 321607981903667145 840321891808849403 963238014951880326 217665101656865585 481004216901894338 117042297841923523 184541808736505124 954816503338397712 670173092762167914 310923839947956037 45391138246231453 502376936592900476 350985923018676323 666025401673468872 866005862787872635 913620425090401323 803409558485682185 964676945636431612 599544133265243751 425155687356668480 481878345747179890 719391104362110667 794810346747742991 567680290893676901 650973883517832452 965225531393752753 512078153691261254 863858068297955476 698485308094810828 42113251752398349 998427954903187979 276931654244697307 192972986142575183 802058142398554155 645836851871147245 846603438654745505 350588440992256450 110525008633578084 686205158504809219 386201366349825213 950355949451969388 73230806561467327 484146556664955528 690524874202104031 431320509069776965 830724585626467599 604573948965568962 54670745586381912 367994883582311636 109440012890665229 469352473495305777 820790859840270689 623526396096903798 490144603498387071 354889488413749305 595238818953740739 498209684620768363 990817541729736477 991821671996419989 425479625394037403 475739644343146555 770774740941947582 51628000344589485 879870225810683076 512078230404726699 964164382072957870 418009929936498525 947705918890745720 242958305306016434 618325242529710350 31597072349568018 813117463129483710 633658434112984036 196653829537062505 732629180658245222 924757408815120546 998336847859506032 770840745008990832 380644962108622447 77253433248278507 516154412860801482 450364476729629141 798393338771372364 938179386493874309 633288719019608570 840478070845314001 496182601879545915 168345643834744281 779627422538834328 611765355862609977 154495935167076549 670567765157336619 420989195959444310 732957064567726351 725803677379996682 767491959652132452 528905511519497174 699837565985936721 181178620129384060 826252307288241361 878244594229166925 235254788648467367 233537421684606896 432641371390537712 832219183953729233 709859324267684020 614430361961342961 607047219362887575 439470678724200341 859524681432542162 188995548971717189 101132770159503121 799692869390744625 288753580772125377 891751785157423943 410631678140281199 169018483102933910 21104208428404934 18219358044639881 261880610841052653 240858336867209820 533675856402141290 681791764779200561 848735738461357508 32714275465712704 168003388147272792 694143382583284028 787821216025523328 257387632492681620 155383506131876704 904648378381982219 949047131603457536 942712852537034693 970412436146467566 106743397038006255 927234161089560584 614660362515542189 824566300225760733 98752136950636390 976011551699261462 516436977038634211 264602094763770434 646035127963341016 748375157387792313 494965503804932125 219334672789096728 413980949649957469 113154381521387489 131511920669704653 385643766492249023 821876031143894211 917457969229951547 52991166842619396 714401076384889045 404679441345823987 48029628789652779 349935847222729195 119738434885512241 97640594207672606 490418299478286334 810171905728039890 887735231197166188 687179941234596246 705794916979217421 80035568449776448 128779784475521251 67757391806329229 99947219898835823 530316366941130781 128885900648318434 773345161673282350 621365966420042917 731493729170350960 562707561248333592 24193685258658183 513575382424833457 762653828268365828 835728993887475473 129770038485103431 908125095897750197 12601623471244491 403098209222381935 831059650784316842 467871523723791573 340665462996115462 230051257808239872 320421979254746745 287939716059656648 890748741106143940 402760243707193291 963186749208154099 568794711699086564 404873225750738528 375540111344680632 289043430161727559 778530988293358098 45767848116443967 545803084872906958 157382078756396223 473632277824119045 759018523344445983 915426697890634403 385443345394980551 657736457956341756 19915420765592724 550442919848180305 487675774797901980 996675207258573887 754760262695081373 869616690863768059 941376461799692608 963578323579209733 586287329200080094 642628920671482806 379056898270541408 465032588850081602 240756474584512440 513419228345738590 329485442068148535 126990035430162912 954470387975208683 193748486350359440 62303666272237734 81273396981679079 501291966473618889 270720791702414095 886228963746894202 73108388391446461 735598516134757098 251151383820289965 32245994414593700 224317771766171360 38951784819513191 851610577960611744 793621219207237996 584161075934756168 691271952691759201 190470097212149196 732787367820639831 489804294595073981 806880203276457314 596978377711447372 739343793674122174 32911027210116218 100786276387992128 478906750410415576 40775202858157230 209257054152135587 829762867543772724 307021616497761180 769591231740278564 824666113175787103 980145208441577859 639288949585664414 731033214568881643 351272476356256929 828228274115484487 793088097641049987 599979705152580134 916879123149942538 357966396307272462 329393653124918136 112934255604763059 358940960022582893 633181292895233728 437354265652429408 969478761777665781 849992769295624248 59687220319908784 352158572589570182 952195458628282578 205479864120008057 716374585657762975 994305322528548432 738451930307167504 130371579224591172 157456243314626271 254709672817934974 169476713923081944 286245748854753137 376229308144858438 866442493297134912 561516465845582926 817139431303017204 311398551878915659 766884248248455707 828046336946994606 876287525681992779 712255986075966876 537543618246710334 355542481541840179 848677555975169649 155509060340988999 963018643776217068 120698362054802781 122700638637720100 46893222042796820 952667356944206447 143635491433990291 639740070146832444 192604910741912556 892786070312591986 208110658009107097 810970798662060422 280591843482745624 80455239610126802 658744111530944792 689534211280087501 299629912105358879 819125422162625577 902929710106294974 951868097467650907 2373510099150932 626790978352243749 668058963463582873 311310684373903612 901907546065967514 146071522955836348 928258300497791077 984054560946388081 773200522315779135 280277834057753420 184326429778334794 385202696663210033 632664067917742842 775260038533629206 655571627763880705 264068406279946960 376005042464905066 933056531133384428 735469687135301153 826839767770436682 894555632798881474 346361863196758970 883247629730286994 180645696467992375 671576760417979496 184847726223186600 876108370900788216 405607603303057899 655948285028947603 565457153912208773 988832680234069103 695710111595728220 371061716486096454 166123519898607591 648704774500860168 904865829919271969 21911029083723220 436346244983101133 164922903439202964 468243702562393175 476945249198996478 682848575199076982 716283270033273253 383012334178714235 625967143018695158 482032153350523546 837104770614433107 876632388093575936 656198210766786454 222708501052814493 537603302567470056 443352400661493900 545142188525603797 519164115421119510 670336101266734219 539766364368530068 345290333011092069 787472390945552207 403446089983580876 792584832988387798 768857441576388909 168361597560308499 327010930785816120 653945992021451709 386501505621324010 480244600095270033 775580988733460686 769306475916122779 250568909082263588 786765515467513228 882638378696963578 362896608468880207 182938772889236110 624363494651613524 438129778169780578 164635527551921951 598904412318064322 610575770512715513 144775134809301878 712999615630549938 363088581734465463 240391955746632515 601540162230083767 207779949426311165 944836576928350441 199676094500680044 453196054935282415 81499315497129975 858125655297010391 202394630694264561 537631934585511358 450543663471977970 972319723473183267 722382435048662401 762306395504970266 886679876701559426 466484568378733654 435506612915500411 827156397732675215 178459508346367906 250816065756551644 230328434451198764 592201915226760311 804761777201356020 976436823887023350 970739231064799956 928529263087136026 317930439979580902 820048334252006045 77595850625538552 294809522074567139 797244763446976572 431289532418418513 843298184575436332 11886586148574664 995202092184397418 570491363326830761 909398861628092478 478160036607843017 401305302620398633 201249809534483710 731407118581100306 502343711070032789 890577578407604288 894326646795949500 379713894231452581 815405317997218871 396793045689039235 364620894938075513 831235998547878137 732648516049879946 935726536156781047 952530454419115035 446228360160832943 716904388894375835 731128653685935456 40168501912556782 653025530290166270 12341815555114443 800556052032623750 840316631788642774 261599343222895288 816170887415519664 946644804886908488 257077984487915629 520594836252660014 200891459131344459 755167073427659940 450632779269549342 921346537918637893 451189510213244736 400868506743288241 488550589517733961 720130943434023598 561040434981625960 34598557214082689 744083156393055213 445206492903790182 244309864662258227 741840333230796479 507927964708323256 374026445692410387 499747692027385308 495595614485358679 154763671168757228 757920620547502759 992524274059193383 569925379322478243 441375923165857388 955957436279513922 890471636307462926 297734338422511231 990936010431705074 317969404832376270 390701652287831425 522103700131218519 326051401481065912 615031101839042653 677141950011657180 397740266728445787 607609644608708093 84623965948108196 28424354215087271 405618880289589943 447996716777281320 252699008123700328 907047716997027644 974663506349428661 295450171710235141 636409244691222180 449034001871234320 640377223271056308 624416431844609369 763611720066620734 124376295984041296 768036988174356385 647167220502480635 411634404294559581 805314320315345062 842401215569449870 295936501809177128 276611512016434639 235659676738248160 140664353683093985 149383130640162943 903567340511946309 581800128167432436 850477305134010967 940586465242963657 767966624214033118 696905025774887312 19162498687610048 737840238206900289 242467113620635288 637538349936899830 140834258687026057 881206658530207 982685886940037371 158746909611485024 826576266474644413 976494243751869325 771881915523938675 828752175748664432 932137548454094502 492182495853880511 832100450892076748 987971072995030855 372186117684938067 738357853821952635 587399248032815292 565928396451464543 90992311958493340 246258521272665709 310308850592852598 580109252409544464 489649467210091119 397425688550676421 231809427374967084 919820090189805987 500776774253026344 88640983437563028 617082147634664872 871061018651260595 372489917928096935 473326892307016818 22308343593254947 840858624414212933 600406424508561788 530231657137272730 702157454976258548 427958625021348172 546361824558635943 248315519963184177 817704617006359248 116258309721708515 670920825520849182 333438926833394320 695381132906747346 704014357082097696 754472308394830186 137923499785226911 46873011018300291 615010334052663273 617037453706942633 768652036975433095 265970335102005746 427275900714750271 546343977603165275 492926508326417081 325553302316256143 375646689349676090 174823759111496449 592285724353501222 675882253051690158 933001618388656991 304504316002885070 659263513288123796 950204751040600345 491897881663924592 422469688327769262 967859670165635626 55797726544171741 737564453432696463 448578372910468900 10975489722683513 527795018399076474 942496442888824674 979204180718933811 400502275109319534 257783356781728656 226405619845365281 822920581390348327 12088472948378998 219816738265174453 394398361013894372 546615652812276045 672274332757297965 105678382517426034 74741051949890281 659042861453769809 798738708154241106 322526110036469569 820741459141399833 206897896468655842 792386899955901151 598437354592664978 375875883926526929 116088952230630238 714473517057487595 110959661125411743 588777404889571925 298553644179445034 15766728187809511 497630835009644704 654217569603197599 502312202295479206 311816815320530030 777362825758896120 74947575991482024 841895796627769611 73929026553088297 874862750905490675 436962113561228734 203225642568087448 425394757393075876 835933961544247461 259610172309478694 451135837332883240 777977849117578674 948558031052036131 763084387412590974 513861101583613945 317263696544099934 199935406582571000 951547165236303791 502328211949201847 470869751314208434 16647232979501141 128130893828730875 583766920539977508 197371492898015000 639161527187889116 310639080088088504 295105282778507603 503307824789512822 756929616149344384 279644661772576855 720536454190237414 942477296210912532 304139543806373748 338291056774515423 505143760324504496 990628499704995838 853813334966693606 23189008028622674 592073553872423437 120449154470295453 654071610999115063 442980478299799018 14866277103072407 120887374552346625 888891891260905610 976145869650900685 519233657916528426 800894650597660325 932253402289158412 784218464844165858 268745014889694920 230080512798901494 835665883330300299 348537344199119368 371334510888956285 177028616981500692 985677530457835559 167110133785066773 362462575144621408 620911085845016256 60186753518109723 886207968039718436 850856948830043570 747918542244203008 87043620068506089 998122803047631558 921055159147575876 487161387424193299 851002126342226119 365074956710141255 912753990516741878 219351466173569907 507786643541540227 118033596880039226 346573978807080881 823508805445329613 68707060341762248 355451290978227365 834362148927549779 628730451077149596 768296743537674054 604149376539775146 141214492941938047 816961412595395144 547135952515836937 902104457500967653 751265857414564116 899133344266723196 83567906669388493 649910296508072758 994457072316750854 214694159231881363 557034141199694617 769346785611652111 655927483065862869 702817851989011512 387856939966182949 927544559604185135 765450550515294709 30901538358757413 196722797155369951 510198473704402854 158112367397483758 245159416529090013 282230348636506808 553694282266727010 915777265814744171 952808360628017010 929476005330555296 248342753380330289 753433575414799055 972654424969315137 327980433775025616 406385502256636585 709526168189286295 444217253968457900 773820764844982513 839352115753231065 243312905621795804 817517088839744574 659943644427818455 492526736865085233 682267372018693691 286896631931815472 222807576094248440 503641688952258565 148459427783188872 825886245820673805 769690346901265028 263794237542153681 122944170746662131 752930034728318299 999547787202493475 367975417526454301 679275559732139587 144016643889950148 509565446117045530 202294213386699285 958996239674547804 649831783092315025 41652586669637701 959037278174867255 372473166674654622 726956203354619275 675635810097136494 850224162941004838 942262254731843397 874150135053654815 543881778040643036 281173844111830779 862960364663082654 775108538190433423 898273510364090337 592003937793824698 999215580049005708 71722127869895886 241040629422716056 903971568596110119 740319230680565008 919180957386890346 147981625555349939 41204767004170444 475685499406847035 781274237278090318 577042270796598964 761543814288370194 190347629786336025 524480877437238286 111406885198919729 76345504402849723 391186107880681179 791903830578914736 70839022581860161 372530023794350327 81557752295196783 876704057453379951 965500915533091122 891751430364262187 975575544526239613 278000175007421486 314268126647614502 673102011340075366 432928921421218258 943083627301425301 488457318007907644 308030215897373039 500609542496139959 97113848538962769 618582526726938338 894107423189002684 546552040003061923 870612040666043703 931385952881384789 742121846912189139 231276160430261478 663472371956435295 429746828326888454 53628760315285665 90482440524837820 328050527271651019 294836366008904998 668167822957362567 508113197358166623 495296194871136258 256704168896192049 648918191013169422 975037708792742969 299434230348887862 561249377141601118 168587072030079780 52967255510606254 249420935140256288 435006549064578640 586008867551025614 641054075842999164 593283212817965178 369362055551633517 593123444987189419 295776643543861108 751731203122662702 73556265863073363 667805876239030352 929688160023218460 462303115439963872 55394705714139473 336626943701451507 250022773384739857 891461224141944600 302047218453038834 345543848635353973 940832213030540887 845219347959845573 759364083064406314 846555869869031197 299192316939901257 871679167062905715 126225413037366292 428570680727611495 585962263686578557 368805745455836644 528831712534448843 140427836230517052 157833442427076003 593156196040175951 222000492682672076 642618781729513376 483780290281840659 270713756233051181 396478536559756722 335664133454756480 416023749813458217 809847963926770082 659858994455842885 218322899566861539 759224335226420641 342865869874836845 505609554448361869 342960199059664280 643690608735311463 626162931935069816 920984547922800195 613446668967354677 482694552245225530 38660579892197169 744682346398412143 138701063895000526 37288988498294763 714099710503451967 617413524015801192 577192791847172298 632670571597837975 139586778954749059 761638365163350309 909946641564772550 728109066126065565 473907349159211268 490771883719969472 140775175297253268 24974327314475610 941302495756978097 174472928079731138 7281363055125041 536263153653678222 923038787686951442 824791596348880924 665781106428904395 207333215641792691 559366799041953263 761689787796545838 369795215795058398 564399433961164397 242419911047545256 22161810309757759 252647794593554666 926506718115183541 696964111293874713 83274662657904157 957907925440995320 878210119988884476 2972365269371957 152720729559113739 661339759483394345 157944317503674692 128454573849699843 786651674063079007 950014104016653883 187171873290861553 676621898870486865 18896164266390048 968133387170552300 877972493677852289 313139267567383851 57740711843805879 332809134748044624 664730351860845587 244033812254834584 320841263886269913 870691819268426357 414451093099492025 975153987256882652 746472012081632563 183209475938520550 17692001821306520 260732845271941169 396022046665042675 200030514469650309 202503664406782259 306300758260132187 102465661868696266 647855740221942656 814518829823482684 11087182506752497 344217097086130053 747202731988516391 346871144930413130 777496831579798434 19276835784518215 497910411175875485 475831337968180806 320838571485423495 639429244493853296 975485343202724610 295352387100583747 712827578863167152 624919273778821659 942475941179337004 101248219325640519 77501945244490422 327157366525756353 940901482097606421 490968463845291126 126482739282836973 603936523541607740 893788452675982167 850949627632211579 445987023157109222 775390082496076271 342286136840838233 925239657302153402 982551708946160942 958542044958168869 830695545321419743 613876468488899832 591678427019770247 66894487223248426 914320332515802275 822068186891475608 894613918968532500 719004376057808597 933693392582740027 377094623272279284 357107768989445322 689116859180637599 796319455855228542 421953842318878401 160735618131393644 856257745673507150 322809923340338456 170819183516887137 504721736487268006 598895751065399744 670850498841029178 284917116581030634 525232072131298500 804473582172440199 33803829535844262 570948973639112924 373030879094881690 103276793629752175 700101182653053277 93745944953281008 857534756551451007 769774839562889894 746280410900365447 536976336873209710 662864621627394085 229244905593609381 60575821022749614 89984596159129788 645465357517954040 279475000115216191 214843160341022988 247549438092815103 427237007904546676 508778269595576379 658220618646221837 914849483895096022 109285123783976862 746615316598490163 404428415156008408 264446851694291803 157391535028524118 984888565626914559 312015212200728032 121542927759305141 215576485245075377 542495098491828886 87516644357010414 110056589013959781 926167126131786831 436270319891155527 673198873445555002 383886266197912807 294947400511221630 924251040612986911 381498896775275573 702306655393249629 28986014905750139 456990451055695613 717556888390635970 85534174164142984 447156446155054339 832070515983207414 995431152869765654 924970020940292002 400085589326858422 545447794037868328 930712965710821110 191049588226503471 488213728903432864 801239564487501974 421314655184028889 654744985503447710 890246370409507851 902239974093762087 778879238363010124 156096518914108746 870897937370312427 324419808821041688 786379709369210720 598434754457232329 229512443615621154 658288726894270150 786793833190461930 510112877101290782 653292753271051124 580687181632486542 371350279908407055 178863614244391753 771236210837912132 697551121097372930 413940672786409559 475010738201552548 940706353012565758 89807885878403184 479789073993092810 889979285307466470 459931775519165966 623760809023388037 370018661975288274 165932833956427347 428179047999787340 598345194277547111 172388149131013259 132765352593149098 709408012422560788 657143286232085581 527377974669488041 777126656172561632 843023912162741564 799784582039391198 315771066610390974 44843576772916994 115306605910295573 145672276753344500 529341899036858947 987750774500209582 876374627451919559 685259521993725085 3289841655183440 815328327334729798 264792539824745089 855075436871755365 897883842078099343 128065686824808598 629075795077809844 992173602871400812 469594333521916360 210971629624123300 264434041288252727 174008905331639584 209750338651844475 593056102485906649 896060562821601166 203814547083700398 876269773450309126 893894204947617272 45802773360718008 926448383033324169 871777998641595639 730915721857207492 27244786584746709 871284267265964752 628005168719673198 790351644829312709 807322047762152893 760885683841040587 673751740480111948 258561641504988682 189094458016367424 394071197087965076 824968107217474981 189532142693065520 11762451713822800 77507507988484042 503265606370381258 34351455824840883 467242845114219625 482133533102559916 164799765610245741 42333181792768024 646979415604313353 844953077720098280 791150267942882101 471817765415906805 777176295068021117 622690507863335091 708446768777753199 387617202664748933 948923356748007542 969913346371183476 446552423391009574 427702009692399160 114369270462041336 214963225310963441 222579850464012355 981552989676217313 504324154902010286 464758048727494098 439361019486968237 97930178976293512 981782985150606102 622792595854111287 496042709169941258 277514168845011133 469551833291501721 368551168848350982 242258289418372543 599018011007809940 17170746922146305 981113242197755923 926559408245779051 460963749620128309 117358918696869700 336213571519556185 107590196634570673 277264432269171707 223851077263489728 345020186363057305 692482235262726163 866366738581726636 514809044141407703 490371326969880621 823338005056763546 700957977285913977 10849235821457274 991129659681199468 83534024362077330 760906485034961389 811870540683518646 698011330173605224 954440847623251996 452884428284648143 605326069583857525 844695228425886698 610051321554675221 451578667520677265 359302012576697564 782624946427628089 543524406052256990 657399779924450994 472237679552937913 646281804958004738 829903917968538360 264081419949386318 106464113532920309 979486405807075048 842523597081849313 787520019630031580 376751427976402661 576242962227997283 563390369515518781 176841666588813036 965235762425753288 574973866575031029 194648862096039804 415578946281753107 82910777258200534 284382421618116858 252379179818691745 89503599643897302 657057810952393327 932091877017164848 238685815319918771 20288595567385380 665551207574324646 946705526461050486 395499073384895733 415630780402009175 96531989606392261 1279681165150038 102108135977750660 595819045008249905 725146754881709268 255566193559958479 28899765469996374 340349816954836816 452041334022096996 525907163124852593 70204103538619464 168401165261228868 82173304840413033 918427303127056419 479140220073236544 983526958367096527 603219450290093266 346601480200753757 43331880809582829 721491881590592331 872825339062745485 693823938601752642 838830775687847414 285421511080495944 359651762591081511 778301371161478492 361683628276546136 852086231387142838 950392241005879347 532518188667104610 627420378653168989 344021868263268587 781806050994783909 958123441150239676 305173795247922901 609048173934357713 632993871626091077 451024345786833858 275554152140649144 14641435006621340 355877987449819289 684583686181112694 58162604024227342 728531057337637221 1701825655122052 730933771178409745 324290055893714163 62588151044137584 66590238337584286 390993365128221385 788039477009018734 526692467869315899 817193844291827496 322994718709233483 640441106931913364 474508583607893677 890076389606851854 703453629308479549 225098853794370823 65461134773587577 575575618371649174 28166692279755564 231977296644385388 810847081956611557 603182769973015979 499620892930306600 669257760693790286 60082997385740708 694637787134851985 995466521172786359 964109115855177670 685474221186649668 917843236035578102 361176492219840970 383512895415123469 410237661451728044 120955357398476219 1532781758043428 116215768746741774 775405755071694335 887641643151114138 54238018212649134 539910915899405022 153160459263014366 67752656826743702 558682875142844180 265349941680515821 157092807120687736 881697954860698944 565232619923918181 299022293744177836 484502660185952543 185479074061686567 629884699703151072 647321971361162306 341926940476497851 858332090870423722 384847555604729368 963576056864158560 521954460788342285 279757678024085583 925901949950156187 549869498273163690 422163579936618579 622064501223848525 41426853702764199 521854384641977815 880876567836627490 273012545020283719 717154908256467901 699697211150366514 394761724229075382 659838074106824655 370745690257200464 894851756944243961 994634702332202849 137143097881740421 737775030990161080 990423243130632315 527853867733460402 212157172108245741 483399081570129601 420617079592222246 303358494024324009 186722754452650563 39180045778756946 967381506446941322 573427477112293692 295040897263366865 811518798340584621 592076897242601775 709106926895416978 289730171297907483 474035006391543737 525389897214007087 371291761918999477 125105253986420521 231171873137647343 300881023521250766 274362449314775650 471994787718040867 387195458352828067 568236610729664513 54518319146998275 746920674234132446 982194461456681894 256040237925444781 371807585504848324 75439945845527442 48264463491706780 890430099185692695 6860529823099429 215106588006847267 631152945948650312 743718621006477227 461415205181260243 106869101803468028 9614271447856200 146145240851135152 566664001314488668 241338397515833007 466040117419855940 131686656935712487 509775215160800462 954407949069351089 50717821680694675 774542070922017472 133365663033668631 853202652325282193 368153776573086865 711314666391009774 41404154075840439 472250328655803144 342402703789896734 615599624581349045 923551856606940933 123065012757040400 519445700743271898 587359918020589423 369081140388495488 331391903372093803 480923070345501756 446866452074481011 166491426231978879 624167253435203430 740950637242769009 120825873293122720 733866064166394339 389776565183417516 219621719410315283 366469636245113245 533222499948920229 692451381298309306 22462446143105507 20920551481933949 285016628023213802 992792733704388145 11324232746973693 969386800510624206 973999671918429607 938264892637761626 651028999210550280 716194533818686795 636446987553000617 884011297035577581 930259391300253398 152253819580832250 400560290333511566 547746853248737764 225457196891879557 683974516089312437 243302699311020665 198224739795470300 759951464512513240 502952102151819512 562150890287121470 752036669673200501 853017334110211674 566169836856728941 268208472829662811 281069418258806729 976362487886914296 586765455309158183 747420774044013302 453356081955880840 322607473653969981 9370261898423025 65691970808373962 522136643455648661 95158105397224342 960867625947774714 943739929728856904 146183424597250095 467722966642090785 911221201008573689 992957772893685544 547973653767186184 195971756710595050 883913284376017345 123025434249981325 333651179997777763 937244770168550794 433744098830236784 200212101792482160 956092727543598375 266999278176033333 920373291500908658 615919441023255953 826954531759252308 568909130283138144 516547816852396712 270725107156604450 980427580080830462 463343777929509055 138224050051376453 935604290342388507 577201102469711874 875112729718779454 121752463441325073 992438573704384304 467323711475909130 884111660702849480 214426144193354171 459099218834052876 173905593121917243 812026737739356976 314582230669502222 103212282347863246 598134414173679336 982679587100354343 315349039158012007 994620275555920539 153597710439768248 937595282030112918 515114066274816376 760294765806262840 867287164026031356 868188649888328657 375613698614549464 541206687296798898 334026713191271861 172630431668863170 161689672147473812 870859097102272694 325689097616059403 273237210373656896 575456838689219887 989741407507866298 229805665884931793 996773559247037294 943004194471734888 134668047144720474 351816734202519494 643930048745220283 856393393715731251 620695928506841097 930434095605806782 322315373840130488 461683933925364332 756649221063569762 732409359659852322 406933122096999429 307888241610460619 820861631563996064 747329560370788049 454509732355439811 469693695490635405 298598576376821492 997733771826807017 233488864897887366 530564322290376160 509313034065331910 122387470016593867 416848407381431528 734974639571393252 920192951019486623 711998570502232559 594463350515136362 573292337107923041 242683941181773857 626879075373093396 88813341759394739 408759624986676371 820290271344800336 459864987810954960 927356131640463865 470497000530277365 720403028590772777 406199834877956464 366656128907333253 311408545619980426 152077271146408667 598288483812145113 759684235654438172 498238042689210104 549807836547204017 662744216602787229 572189055544006376 725125709867108944 611661453014894815 753735124374779344 84516545976425422 894951461111269720 456370060507870135 578686949016439047 842248349118038034 947023013704214772 893738551316832459 266211796145844982 362065654227769062 547129155847223640 819400048663297234 35965856649043122 49261826225271290 740929961778036950 377389972894997181 363052305844795569 498472279999083962 805978322403117168 162406166658124618 7092384487427598 606058441330396789 190942202118935558 325544262667456545 547436846196368424 533887364332107355 686588146370135668 521474268730568430 491173539627119249 740269623421779993 452653410416537996 532328427607599151 703105109756298397 983337015278140291 802925832707997363 339975287863032415 125662943272810177 473761447582317349 576069643369966009 659941561882171543 663752603976736704 254837970426878831 420723118669527612 474656712823753289 986478680352371046 198445589304776846 485481398764686670 73855827240537822 17687814381824792 326427625150837906 953219648495895808 453723514381643211 470761437315373796 463647202307979640 108321479221278808 120988583167861971 648941989346644243 830330651845972497 69445201405097928 744765704331220780 642891364257031683 720452761001039715 460067380380178221 214814613569544395 804356607318242491 536250412293095689 663546537732706029 831513036260816347 699685928181749673 838960770746762651 583821464115822597 353891962525121628 175329787857881912 212859505506285153 124874486233964779 324719968266602621 705995656460816521 645925333201587390 28726805022097459 296366013247352919 374417051753869302 668407134227919370 934572473249465641 883822857292929907 558565346138413015 687203287224166960 150732459800213173 177166209394947352 496130545672771590 207526729062714804 854254466665680224 412976005352127446 283232208596692633 170351023402992566 590207614094215564 495424958660839166 396532201011643054 479217036985049944 641568018164178508 60702556986722699 43695139404943168 808728943585131197 352461563936410998 444657695885052709 697528468793911981 172380433731601254 930952687768468918 291448618764034278 402764763783437019 646462380141701570 516334447063607027 981176179886815310 150843532697742519 466100821626181654 28073559349462564 602773670301047133 143346435249249621 133714990034560716 126215399302004666 410529985309118019 300705483334846917 367685208332255217 55805008980010893 74642647732573942 772946129392417319 104912321064741305 889993705044540279 841809229026806477 742159889432686566 395362741865940685 573908019220457090 209013878085546582 710228544426224910 631883481023528476 181453012922718497 9794107896658617 982737083401552852 875370350155332501 555733320325440443 78979094731095636 281476593790199623 880676063078436514 486851766301101005 825077772438277852 89040617791384541 450019010848016425 674529204297933873 308136137591078419 934429619671226401 589420555414980903 85386370061112561 254485730757123043 400727688827048923 984461056311400286 416922815368990773 971132207216696502 212771255578859259 320629575735771381 104680693963692024 554533800521708069 912873786827502470 644678851665756910 289745447704211758 123088056962929208 487203698107734109 382806634504298279 71982377803728603 588947030183220817 196164982041041327 62181304070938891 335791336861151352 734591189144126953 13217301560224470 228573158284534148 786089928993396530 656889864256158422 869344771161381047 168410478738888807 608647888348672157 930342048429004825 573035943565795094 387074160295573639 593577022349878105 861774641462706440 743929504487199262 15415473606744616 563855928857889557 344348589303265743 836742399444082286 957628878254196171 7870303627180632 851919050938875269 551853588160823082 396767718595270414 33760963088171957 783605060769904825 796732624251627463 17046747608527421 793239531820308792 489687815582232589 972667689217865954 830474895659130852 947604950080614374 835181362286366213 212120736504946124 173221597671464787 333961768918405051 870542495422580390 360984379109975388 816561315004255483 539860577668551228 727517839556827280 638898425539558206 171106017126914200 645045117861917866 364646821771555596 507320431413573452 442402649359620694 707629169147581928 87236284107527216 785190461939824934 791542934666072024 515681616341910250 489046032148086078 868971476253958628 469123979665051361 937387401443143382 873512224405302844 625710957182314094 673812564091633432 672967648467891399 347158953561030464 674811147865470137 961563961877701913 750720862685406724 269121409014321150 681006642881481598 849997749457250832 103903718685879641 25027304754466452 408974678862380436 573814869327818896 74425461058086148 736421572954049819 941153740633480269 899337919370294481 511496273549016845 188959475509762446 282398609919436719 801021323591866285 355901870568723096 400753303193472168 572698456556554082 105258250376350000 83546480503091567 521149237300160621 127887506633613388 853016844727251160 967772177065878814 288429917111324754 806276893814970107 535038576917433220 571222711804713603 545988772134841852 12550467498184622 659500314220250828 447693913334526893 385361405163164039 726783235963186283 58278262277402240 517308881277994004 986353904901316473 446419301553394043 667540199552091950 182206293673530168 70777433572415105 529103407812489411 423866556110651387 468605171729782285 881025414302711797 921296317660508692 336026121213013700 768275263937873189 118179076729913536 943934058710080583 914843873263611590 938707182556951248 158233803380445692 291925216038296181 984750901404613447 77007285404425776 328848545425232359 188630346318333285 312488865594887383 53776355079093448 211583333357204216 811470918012475186 809056186532234199 387636321298878331 119345028932349430 802645661780546952 444952649811092129 512347157418800472 104000458663978858 452163289542970286 815329375076236141 708976637986289295 801462606382708332 333673376581735408 297124599863805329 795213709046865758 351404067096778449 748554188873867283 652433753857452958 641555676396019704 84354143404065141 343277660993384864 127595672365606309 753046091884509488 667578566624402940 59858904205746266 674364586110559780 160609216334696450 522398339653853645 719662237185734006 632608166431388198 859089254159147988 55845124132815259 970576619564773901 289270269169718219 299640040100095984 649670227300644609 510908072153628825 150945836230279097 641099838794018592 612183886241963214 104516827579631499 22832894748592718 494121049314746616 77825969630501233 344915809130366437 131578319303680719 991897668963193963 908809634538634953 803880453910501957 523605775155122013 537623136905800857 451786555061977445 696386030356437426 544292920553434696 593860302117963494 254668629293205843 440789297655383073 722686022581188377 42375476360213235 337195173858667854 874667563807946612 390920793592255692 677319099540617080 594600250094921619 697628681858253194 277287753568134471 900331471093688122 562443960369649656 406051602492058467 166284175362133118 913751884550787370 772926362786602847 225907071045546205 812821489339632960 44222591554161427 629341690980442212 294437010228779732 474697167676403487 432842622833968757 436367449041978366 920443823061626739 939192107964448579 330906542140073699 84296301985618303 374498301221338766 557150410549225371 251428271948222597 529120756298201873 924257725771261354 113437366682907586 970236088149245605 410164082180214577 384791768883021403 195925784875033905 19372798854503966 32767396243283461 963519562431381501 415601321904543319 166804434434913072 805711218134728887 936023364309759327 836045645396875572 519430397677703206 699616340635007000 442447602154560186 50703876401633181 342686936915788570 794653553691485394 157382684247741798 577362760021524603 500653485662875063 496318798788614592 393851910788267079 189153089469743338 533315683910367964 399501941684071028 201043316862742126 405618947235058023 336748584671210983 468722705163727132 124648113202852629 211846319748570188 789273857963962992 20285324166356895 863480657223938180 981426925966451391 88498725313916414 432936808384819500 349803234530335292 988856778739620320 176967286174483273 458332811580726675 588146873229549672 178794600866126020 590083789154887687 137066831244016922 131234973830106654 113297655368398520 38733933391245504 851136592720529012 211900290194735307 16180022209270186 797721148071416408 477139237722600076 508737306339000918 988094592670519923 200307457759159906 987662406573627316 429557954165110105 171682931393726210 926649132293116742 298612035486146301 616265348591297485 480062863737144052 996718803160880489 648416011529420623 204295578100348114 473955411331736990 980735988819132831 693264399529474152 175554203398542572 718617011682890378 632083880473603073 168945132060838594 725445709611441746 128973621695542721 738868482934945373 426338914495143787 729530222506227095 565264109983150767 297615473743017014 831422721680273981 941829704892928315 376485499454010626 815800344994056594 900974078077129818 663293168025912835 407902084887829234 681369858363941774 958651783536876728 921296571363978254 30202529875099815 386799593286970320 706699530707310457 399776697792921270 662053210213912067 453306930369010332 903315603823633414 712006530742717414 843233724108166145 388497023903120646 990594797522737991 917724072024334448 254881651738924887 547290261938444368 582236222227532564 695375346193815368 558567976027475087 250043220949102576 488731577602755276 806970883562309087 767010482915857960 59502970310196457 317055519347479323 421979089812291716 106331214362928739 511175221331792214 956702403102264011 919961309413618130 76539900778785053 126056514728726990 567387680247986536 515800481633898330 156859883853744989 82485479873759746 861696262839426026 523099730064976875 791099531201547039 147190730839424828 255346785832954442 24472190292497364 830446348845758378 24683938700331077 611169830695276834 610908378446743734 873922375153546012 855787182737016476 27643031760862824 783551178415713069 539095413263609268 96667558084128003 654164621180888631 608288986596269657 825339876152273557 213753961657346337 172859440252531353 595368532728686552 465496421670565895 281015273745178109 444052202205561699 576657457784043495 215407048421132551 382756734959093468 488692358742528558 510175876549068333 558801795861257176 97870439466975368 327471762219398879 844628882988019433 124967885151799037 825981494218290261 321978961512542788 467459456840062805 792035248118954143 505080577489246684 7294484190769667 532555803523811167 20454513921616494 365226105195646727 317353841376702640 884691173354873865 379671421710854084 706184808777851743 332379589402282786 630389206774638624 757385231010793361 902870401071438941 475488308652738620 461956957682049565 843429017004822427 680316112452750321 52598229083659328 960195825853769158 329146877293590559 648297082185408974 286608751194758266 841482663878333763 647866061590197692 321647532857331807 763434593924804683 898670964580730251 291925418523678697 203271894188660620 111785101124565932 876194474158006997 954884799609039422 774739860305271230 497065510800108396 133175583995386511 144262418672670123 525344250765270339 71136106924369160 658269955813516511 817691775932426424 443500623637794767 960688771612106426 164798765082485720 70774700789217212 765996384605559892 818358548965894690 973375096240552290 382575540608344330 461849350785713332 993926804490414149 210340370241744276 884385079280443950 876823995840662680 872423458497077403 605762181636616504 51844463970323219 541098436862426832 557974676070734004 366036647897079646 109760290980377749 275663232415642558 272738837324607851 820029987335749450 551638742536644268 597045311631881955 744420993802819453 475220238176374666 364820951417155208 594574199534588339 910335175006242478 172284787981472582 132365600497080607 168449571894233051 305800917990485654 485816195801808096 986031625144731084 458648786934691901 844903429498927085 596325465292187912 591835947497195158 727725488910390547 722586778996324114 833868847070483004 455104078864533304 22654018053625285 66181922968788946 705603648975679857 101736662392299662 85460992230939239 620059440189962162 654774245096081987 743529233126065853 347582114602595332 422184324468616044 831025309359139271 407551713151321574 930330985838838902 572982148122019241 723270598423063437 426143024590203668 241480449691187983 864878384218365832 555757576619585598 318695565708945114 474243263797166432 412961027911834013 380469294242484441 259685732811188564 186627832646160130 45534915418622840 848422521647551476 416193466709983210 388560325640951226 888961441350255425 298523698083072280 276812637059783736 25418535102394687 803667879048070239 99751832417426692 680909866866766232 747396907191687107 742743724944068800 691635824355143817 268419859998376481 907221040169000847 135523734907207476 976848908740111029 789568988568394948 342379033130436445 14224712469489133 514793966073065700 679076371337237543 833865728116823966 637604988798891191 140446879775575408 955065410861077484 780980821213276240 395922682362423852 19790263612655201 239933197387136542 881153023149692046 887385317367511749 447037816115373626 134115102913838781 324145937245931873 959702988259026054 274115355917222015 42283139110986376 732156804363037404 572823863310539170 576075744559364947 187027344169995386 748325398673277253 603065335173422904 883130145681114461 840231100626124289 253745516395944635 467757749861513244 763767402913790041 115721033171589658 983260340335894456 738114364409882561 432123207096750772 740957671520232810 333696368390236738 442293416860308660 474479205618936460 316047475438075849 492141673527011861 701435018651013317 25233767912640986 462832017819284588 632838093833027747 503178007263577189 636306722899513331 295854259126378324 539595969739619590 129378181526838649 301771405350097122 426041994950135413 588084485788517009 449250343643159198 420319087269340221 581787021813774145 516034226094849775 948992042934892858 174132113443743055 45089476798879313 615187245417940531 209858957013766137 80661160696559309 575009984599103584 513699989093960096 914831946556612545 42581041491756113 145794831180352872 31442132494086249 536141744708195275 110934443153947736 118871648352077327 746831826876410348 679043087533522621 801389542088207992 340160028031011226 854192438722845589 799514205419220738 359519943236137272 817066587259323251 452872303227206184 913833492019284352 842727124196069180 889399051023575360 564855423262245307 997745152739314767 695522131414476707 7227275111058493 380313710920181761 341682338485941893 887991432554454821 549241353058524068 672087625555480608 899312351326811676 644773327756564051 978527535695857654 446922418591911806 570700164531108200 913756993720982195 677263205750352096 462220944409663906 580173205945178484 28354333221733975 151916832672370828 874161061272933800 575873341068941575 696808625847813933 431018877203173455 633315195044864353 898521834923505386 272727244800511042 312226487703877281 429724851903094239 925314562049182794 915820084874431500 903642447657719716 616842142305313008 506239049749545326 314379162804235189 963211423306006995 120986361273080544 388354604998622714 342177340027415873 999068461098497490 166062181089273080 311080993770449100 305475346052761055 533242775367523894 861534869072401399 670538296381354755 146516081150978289 736909242279953659 123797497936221544 720012893132952422 373851184661930713 532785493848881364 821232668955151959 61712560285286597 837509455206595771 610241844367948302 902217990506109845 345574186441063660 87748738647150527 54098898702716610 383833142502205122 432837658164884035 679975730499075164 740024543984898109 850444692132907887 438855087788522574 141450122247581246 399068317516630097 392037967841083583 96479638650792883 90798154887359084 182233798627788652 731717598549671730 706914325823283973 616400307538153326 347112328306980429 836695230997822033 230590882292500239 473068807795052334 427807916626387001 85331230260149721 912327337709283820 696756752612471522 117257562328482024 915605534621082794 34947190103679690 522164942500173008 639185999702374488 415057694815232934 389379962670332667 124666478499665839 383259957370516142 411836822811046693 249553536855917350 713602334913602320 625508698489642183 847015237345495204 718739514560415931 210083798258197902 496324665101139575 468359978187783129 223309937249280876 288877009134119420 553614117147679868 888091690416428087 329765671861102478 699468851812146464 790055433324579420 442392748389595468 627284974301760081 129404452055022532 314447176409223374 983858984826313291 955203269401623104 611485518580737096 345813317155473414 672279673293293967 378712727305598196 383411142748217400 897950221797944707 673421427055741762 533668445850967060 438009842944870405 552329029345864394 717807534897582131 22459917311650037 761224153255105882 413757242896202271 95877749160455017 529550246400196450 121486800080833734 254202250273737283 447124217107698587 968110844950076437 680590656042727219 670897942454476258 474583209968824758 87854691533301610 84487977061677232 349882932511043222 761467538284393840 861907852175466023 717330033970533773 46306453192353298 661735680722863544 160426601201065845 733136628667053594 704623520902906137 875074206751220304 940297818686102095 238130991524051676 872770994921887297 566266465520466205 865971935135453940 778300542226425503 854073057680632568 607143438194972615 423379747972324862 285061199659656090 36145985836580313 703925161684034310 108089894745941711 451766227358579831 186063436507341779 385595410016659682 977229402387584419 901629244176247521 274610221891428753 394995419671634607 69198651813263069 120072185452635405 15084817323843446 473325081768722912 344861626322083560 37178203303195469 857115204370996078 41677164533449994 476305329212164626 289911870384440047 586249450996666379 736519293285917341 623417827611791264 719677058252636929 334148851877041514 21859135237347857 464370576853978948 730425400902317326 259809370265392600 360721772859892365 791756623047985757 837685927169513835 548082199118068195 65487311799496824 357046392997183574 31375274276939495 624082479344359060 274219183240400291 552764074451620106 926950642215371744 380026792562623150 643654530140565127 602724482050500679 735940809240994378 466318286248414080 508257229916547607 691233418668929455 82816200830655456 69857928701259091 641110011612148211 917944170470903450 966130018317818865 823987708498622126 234499524836759990 806277016955733979 510117655838789686 555907831726135300 659811433125396986 623809822697810233 980950654496873544 611187976292260130 600625425756861636 869001099419635120 879301523162202879 491309667417345884 9829647285705941 912795515453504079 746547500501143847 616056266244183685 14448053114203915 605012412683509686 657286935544923211 63034834528802566 21743034994205503 828945667241991856 222781949765284189 848492696918822487 745050250170818944 501436361890187059 789451788044446050 905502654894666341 498114654700522632 162526165654758774 675165069301065507 473029175190039103 962006782132857172 368444056418167652 159678825469351471 314789540548268639 38660573188720904 32527540061272318 174971523248357297 509702942590547936 707892985282251265 547171673537316580 646058267096451418 513968024458731440 336347903759338925 491050931697874315 863361031547735811 309125672354225677 68352113802590594 619876965276533528 414162957569540042 754948092126634670 446704321690569120 873137079017610245 643706804282139443 173040542150579158 682842312870444940 249071868708396600 610506442809916668 416468356896649852 896934668754425578 227449985430321841 454868495344382558 454914598111469858 471693070565512898 691553360781303550 943210830725535697 984492880994179570 56315604425817379 994605112076126514 496712490164054540 198683959967620014 808062681268966964 886060437240268719 52266444648135217 293700107844938475 349403339803925357 987166987397889167 279596623128100117 777891685263948634 762206026706913916 907354565728128657 317448972212551714 145252344990875519 953573785130015523 689173055200030655 437831353515811027 560148444714512692 314125754332463429 80842901830473479 936551513667063889 224699452394151928 970587255615280418 286964752758462618 833957575222899925 703836382836128153 953911824680882009 825107362275142383 231351441194643594 169880786907994657 395396196206491867 782720052531938464 225984900817630881 360459949062827922 106429572793833865 663322522142970558 329023619872744540 161339539346424150 93128141388538268 298459774743530754 165064168454143697 220103288967932979 612364575494127871 668534000931015886 175579089617924993 738661388179528814 534389967096198957 699633694568936242 298879110296119454 891091820894766984 670818731847856525 278666270138297193 196052415067883000 338683520283918215 80282774957375406 657499773965748760 316051116817316927 614668260328129035 905150536957141657 217128487297982330 648987387900814398 272142522336482803 827622488366288158 901189079693969437 82815568317307875 843841066738492795 122307000165371119 190613987459434957 927432991592262396 184259960076808534 482910364560308137 397685921581092508 269614181215869086 738931293154211861 584414491724018292 75165448090755982 871481631665389693 141028181236588811 612747246297497707 52991435512213519 604587272639476723 18945374178199719 771524278053108390 829944118736625159 779193575794574767 464298460164496505 514511128296352202 72874025829536721 962472666371997285 73637630521622808 691739288582933298 996890973458813885 137433598242572915 845472455650832792 971559449370877003 960077686594940145 783801329104575891 113985281416679215 640367088087828689 979310434693499107 812471605739643519 211226424945059590 219928856290295362 449932287093664926 444681236791470284 200014961121305230 165551377367572695 249591572695474743 210593712132380504 312556952562334684 478946937515326292 328406243650617636 681102975896595885 692602271158967616 4601140086097854 495659700958245940 615231587968729343 158582634257545779 11770654073777349 304124860499949862 373549430429150286 732130636235220630 614925953285905368 925613889328026855 756627305497841242 80869716994551313 804463864125271873 776501808042495758 577375609338701232 264217573244545172 66397866882194659 996803158702588353 651588499504672352 886561748220836074 747285583475935212 649908602239154116 358609326739411814 533982716519951456 116911578295481861 686734796231527250 475985628650499953 740755032912715967 253308858923708263 252354292056173033 778743495865817022 925821174990253206 874711069337072223 359212273337060894 879455471499609230 469344924832927974 458810368262445954 232728944291661727 268287336969144804 980275590643741069 258545687116256512 438161504320889942 974799942198138040 783549586658020451 773601982286935748 256439059482869710 969612942766715295 348038150947395256 575724610493240542 775611163677800594 103640556003253594 937822828987322733 420546192807246317 558505751237116519 945206244904301686 620610591464535842 484704573471366180 17932193442270601 836676490333113108 464823134588772469 357784030891979784 507313318688179067 659642215643471015 647170426666718629 871901758200267555 612367907736747810 563983341911476540 284252774278603585 892158142534646521 261072931235007780 539001467927616002 226909633386021121 352130402667838150 570359194639514406 870573811494529017 67295658719408031 439853452195370845 707451507697401466 181072333913055057 305190010884010123 316585850220266123 339731765630603468 517988081496427240 484076208091997599 406602607341831805 444365257830579192 38532131868228342 38926701678337082 122478627312595232 88485725026854082 881599788611883591 836615018869804790 302924643241247251 392088615675646954 700714068542885309 396726228113857425 73801889476362550 814953269141390512 695569911882590281 192794365220000865 404929049067960306 725890664770488062 16615069517997692 122961070479214235 856446102738891985 783238165635059634 582497039065331438 743857580054242847 157712353929453924 979484373389496089 507688940609478774 957023644707058400 172345614237268870 758332449036583888 403080585830025013 873365569611824498 382673513089192155 359569581060887480 526187009781592895 584263013724061724 136209292692053168 696727644159761743 341793132058469331 172437350147933753 852614528794990855 507452440064026526 798178606286198843 838102127301220856 578501820698324448 850990125101468991 570946694256882999 36358565795120394 348952937925255811 446703894558869482 275058924644641450 983669268682944976 555938793820250187 655577769481902970 964324936798416140 678860744106339348 523611356462079789 920334073289542530 489696529015977425 580704786847453629 834403127906688986 902236866097397617 143576053256162607 14679893028335830 276740129804079570 270231273605227839 87904467958208929 672335863774329047 919969551646186265 176216674965579604 306463923594975510 979139340902289781 400844309865113329 137321626236054868 260177709629219134 594127587701553304 238350612919090052 449109730918442579 207314860240581760 38931588275952982 650056447401098941 434045872232168145 545485817768941634 741332680313501733 489017552260669035 605349390378998584 295856059333386757 494627944279684557 521779400606408437 385384223791157722 304936507401418609 523535834585076668 962211740006349373 712894376361260750 176565777506863942 709331225546764749 393353604364196346 371936359286003756 93209853138556681 489936284803996578 577214309021165476 157324983833896069 703692271593054223 302634622522215264 828681239788286480 760811328054942706 456252437884955425 36858894001898222 513922933505401390 101230952039283913 526150547975311246 20335820772581202 140042759542485222 340687157494789603 947532554767686877 651237329626067948 196156843743239092 749095321880186283 368491694721444663 492850623688192556 205660937541772593 82829431477825530 985640585527308908 224759965730523566 410446874802440153 238349326290544221 931755212434155822 928435131262571401 331324413184642741 500382952729341097 466468042232528966 679107923618855329 507401928370413428 804466272222120428 138954400774563608 589856303406449910 775749759817359331 518575845267022219 248067749819544482 162295575522873507 334959720480676537 402608486427835356 550827345541890694 511847452496327537 172420357697164672 703226488219769210 900891145913744113 317735917632204365 285442367106172313 76085199635726315 933446841675582281 515841100622968188 820266864509084585 13276962904018064 383092799388790739 188196365767114324 376608976043276963 486429775434871662 730326826675950692 323518646517038972 816912950324876871 210076831583391794 969988598807926876 641037570119398759 685169363435281620 770749821583001627 648863101794444556 671293704185518422 103544176675441199 531366039485000147 610021001070023535 776046213692087339 671860647107509919 704239397240415595 748522674204753781 144142927652369585 585000357012048854 219953447096556275 480247766407915294 686006623095885337 976553057274058715 83317135205300176 177558581218238608 46315709378580248 76440063783253214 399924932506292620 105107291306238869 217690728376021972 352176743210671405 697461635651869258 172696040283032669 596938646877716499 525719255646071542 856400992270255558 798041732088839616 161041447114340818 603584613603525803 506432535821856327 749258533157617795 34974938753687898 20904729071042787 170484526459629563 441228017526673507 564383777660760668 63709280940012849 577665935828861280 508328184932690674 685401712984595322 673029343582004903 359051196338858140 226101513437326462 683442941175376819 143431967109374427 700505796570256219 715175114629531636 410394896377910368 262282818911560700 257493092900119832 65602077817751718 955957687616776971 358807215137236483 834070202722108128 578598020114379323 274383619918263379 367805051352202341 860274740713371176 775637120331059778 645184061269691732 966544320025619049 248940569090256036 299334797673221267 25649680956812743 279775244125035566 57468252956275573 694136258049460653 185415957788391407 221188716950008534 678770130469038799 88352007313908774 662731856562755640 655279329699466124 825560973252036145 34492938891060195 191330553928524770 177000495761777959 542287993633641609 844822570333944250 947709041059263371 872774455535698016 637198277502663330 523619806693619434 272300574920915174 873748847140376499 754868205094467881 991728621678841258 109634962342356702 278957617489175688 883138351721229920 445618815662504611 166629392172004487 19793633506224521 501578858123748572 326419040196027847 801127907618442911 2923700056338816 210805204233789780 487149289475779431 243088980601650233 687598321353262509 24435944354808253 723701281986724168 43520133192011492 531411713181593519 68484330855542430 843722301909096347 495992738067293840 106619325954340368 744738569412261877 80160166210657284 340610352552378778 638351237177283617 606273796122219323 869216382493973394 218867129266888123 687757939400807206 135742632439363945 581589743986640037 794897462727701541 89306735196837651 936607189506172300 848983064013507666 900580625893856013 984345152975238829 895667291332058490 758498996651466097 625891315460421187 681324321094213752 60793540182989346 378567090798976909 476713085475669580 16538945760527865 622646389038375577 925449223414838602 850211458694646139 512119871872044998 8121176932710257 661775794231370982 475557508388101155 282629371360459898 774477262663353618 922282052856584940 583676370987035246 158065164522151070 110037242666215934 62793645180273437 817243106878346827 170975616769545268 749072300389006602 445456265433641760 427479414116805520 112460679068256602 2647399384366949 986786968917573266 864763199548629822 162958426482353737 706907416352419498 602792844748023356 391976294855174311 34909072892844660 7739364764406646 983059163675027637 121827104332128223 526611780443429394 377241460819702567 87155319341265615 893255128409415862 965271498911655968 862415589241003664 302733553117504165 356117085936731734 897502589961861042 966098008045408224 77374040077844509 344122214994572399 244225280123157162 165369820845363891 201485197038267483 565466329396963476 481261045113848514 179095038181224075 224397921831584304 306150469362565411 891354312873214416 543271812835550068 325921318100762291 246032338569478512 563704875259742913 536950792461793735 605770518104898276 651639567363038067 81294253236024339 596377799980087245 509213562465070950 112291545002278163 108458024992729532 653147885123718503 760534559054068558 847993252214750172 115254860045301896 824669184876300002 703198955194375818 264413206804351818 746862664729770717 98619505710042323 862092569546319906 298335468533087640 454235030278749953 162379988003836622 280163464252300 976970649682602803 887304613637663108 185468412929709412 270640072951873058 479986109751435247 937864365526838965 185380926787083826 925543688282656216 88077228301396853 427050141560181869 382043883847881597 594660512802310553 866231371827261006 590581832740144400 281682129277934595 173575948821843765 248844198049944227 363229506206104143 636608888147333664 468787846344185483 117273505386555001 862160872221324589 265117791292950426 32827036765340427 302212302029269396 591688954519363136 8521957025056964 700683776233734692 281423097221063630 173921578162254730 15908764769639197 75875817924420473 806566751352408580 664073245006833580 856807375490720664 345984817959895084 10961475137414289 514941638377151401 7216990979743544 230886901936417206 186509140041253678 758032894109663810 372426518845093723 997892406587102952 365152112655558520 398036311179464921 783147323018044436 898622778092101802 527596031426345616 545128167150585719 609722574862169693 240515557016632293 679194017102411838 977017261264209486 56803202848169318 247493890917682784 475311813369448984 887764952044617239 543416623618821292 207597078502302624 802680382997461689 27110002629458833 947790984620198603 449297376203152465 142065025485206233 858940971688283618 665353908559331463 141992399259812110 128477870671853380 442949901053764344 593653328555978360 589083654726160108 96822692486886752 354140830112851719 925545722356577209 53485631059865200 859439806255237320 866736423722270115 5925325086128638 707155987134404097 247476185569802649 554287037999690072 151303600513149390 239486644989918808 126772036144688681 831381384949017363 636946977048458972 168408307463172299 95991594653424224 267514047817165158 227597450321569670 627830422774659244 802492582933330919 568346533083230486 213082945395555604 842239210859027868 311287054377839793 784416712359658287 608966448341702907 137914740475597650 291793192758636995 469828054096993926 585189407704058625 651264831604088580 751218841618147798 309420015214729279 548536837775383656 579496558316227904 598936031665223460 376025586715742251 545247079696508704 511474721730376030 408121205150326551 210306514637978209 152858933570651644 379182717622389732 282583626039756597 862997399797960136 106481663584657827 567256622327236558 629138920056714522 350172817082663662 236723265317889500 994451406644967050 669205848059460637 91612562467519133 208279679141887774 50174368542156577 746778068144249228 923459526677489264 310203020229626494 165814550061980765 646994544001558732 402074178895810287 419457561682023889 63904118199869994 603546021525055610 996320438209406461 29213877797990644 301129948796521412 521910857160565668 730703472282627357 923555793150484200 564790306770520870 79080903526346700 13182710197231726 387230018503615364 58653491061496214 155497004941246897 594225696186424044 471243193031247313 860523130781770862 631949640224589820 879505679394427790 41292824564443859 228721003200406703 684864885620917988 824811107730753433 401335468899459510 354917857122580517 231790316914622649 965975539851361381 693213646583908962 139203785758292572 131320235084603551 954042598794706608 977058690837857119 198875321932731520 468843908588291366 166191227270939323 718987799589436586 660026798847698039 717508014192375198 807623441391146552 323513156574792518 881100975812092173 57532428954997156 359727495391884248 217938652694916600 430512203990515484 600968573640591885 830324251489250818 7596817040326010 641740093989208684 822258990818922347 975953794418438465 577056015250286479 503987482392127078 900500637751228430 146307732761433923 609714026989677765 897832901975092594 776125325048980962 900218864454810541 759246599275350767 446401252524578600 963674382071649112 409572245398569996 979725187285004899 170454100745238111 424802608549864905 357795663381814171 609876961096659851 665599766524890055 258826848227507902 150694697657887857 369325875622484483 375386906634415076 438000700473311828 382217317758327281 758286874703518507 868924859438306136 993298393543067225 262729464737660875 35006858854995827 101730171765244106 585932387177068017 77903604996075542 336693703149860564 981444341304864053 971360500898813311 715438017712254980 218559997766669480 999442553658601492 779118009296923990 887803590523355397 474311371656592776 227736535630346944 843333174992675437 645536406398034604 954034609693597194 535011523502175826 359427903034618698 168835190520987793 587320853287206203 482147443043566518 451395651093954275 904557494603172835 64331333770806978 575932622405790148 124314969072265110 526352168748979084 994446133950655139 409370407988347431 338084411449757392 575458293117160678 107279579436549953 917723744534783446 841021001149388233 32588593449712445 368395701430813197 200893663746614930 842880083680610659 883296621264089274 782426531239752405 31091106140540952 863737888590960854 402192851518243489 668854378077131090 823364213015591827 922354496704327945 538098951881477693 410294831584266007 671236100460839033 798184409432745601 365783371221010090 718263446704960640 181945917364372984 298494313469308767 594192726484793178 998829109451611902 853749424333679805 943831963695027803 23294641819413700 482504841145786077 586549774938308870 816331208856825670 568921622079349896 517629368279611913 251112064325513569 643878124218787289 673899110167977819 159801589970942513 130618327541421637 676967951031040689 381748607442574417 45140032111570206 543302301172177487 929420389845441967 402405580778577947 606415838188534794 477559972726779132 405593021483833586 990412597014033543 463820641378767061 33282770811567095 552536643794665194 705192776198793422 757375534975249557 762638971009131491 921047139134743299 842069838751306331 761957372929590801 679866920934987957 565449979889623400 951898639175772997 518627897300140872 1501379274746844 459815911831728945 560377793543150634 632791282092360892 117795996718180223 18113790427660639 71343376394201293 816706791842692811 380268571172016993 550430697137421972 611230731258015225 534411775134111016 951263393323487275 113499464960670651 89606236761136208 762581169314668400 900208984669566542 459821073317279472 262590521425391280 289387882083657102 142767757666675371 851503618058322949 844437837652640904 887251704880396703 514708509367475094 582792844989915967 53234042486860760 473864007818359134 119445026219937361 131186633259632078 290420721798616167 816834702401834633 876486065007625523 697107072372323837 207094980421543326 324693240191756614 720057442281617773 462323415864190589 574651848092542000 465268570347977091 743332636833590487 285216794886351533 631909659982116229 467068190109198353 838788443012450882 572887782485851905 33463280959982820 71190303431678554 629964743435648878 268817686921997435 197916130103687293 58485202004913144 769408839251386337 203938067615218952 695572811879857840 412848541331350795 616235388693062719 320565575381664021 188776435522435724 886896340492286178 632395083763464344 654497967450904 128702864202340140 205166111168307534 816574817987667396 598288345886077244 778943433510643092 835030716333988404 323280757353873943 703826490903848007 949401353601922818 383283433274692886 842265448514849473 357613027499173885 203088557662880144 633561505449546350 206212818690299329 262508659712358195 388336823203909326 255523168541850666 125210176032051028 496317292760835746 47201571823368771 796588492262538320 566702565488982172 776193909375004333 276576173932366348 446995486349307044 834990879959645537 920724061519535000 281818448844329499 377104459493608220 714773285801375413 158832837828005492 24532031186162979 166295288741251436 223787300938166517 646358642058262017 689165888262177039 218720148009784152 154742480928227031 903084600734747873 162525783132426149 226143146277013472 499306026062903283 434044035610387521 313999887014646893 69468435069053073 683054591865024888 386208541928371201 522517216585528035 138211264649670231 135226697505785414 60385582828590426 165305643785390546 830085584786071383 116927882905465837 688450904549591683 477918372814121815 993726943336509299 231397922871458967 494953925315357167 201454290999409512 756253914812124668 827851524365799464 761355220706201879 923682028090417691 823047968466742093 926191698187033921 7948988421332369 624524812342013320 56499948940141237 559675551041142253 612274718448458592 190824996341480688 204632641211283954 850626810953477125 100567849920977531 231509394813768885 189773544509492134 772354574551291713 220229645803925969 834417296691833345 893192593457472853 685719343228227900 344340100733661588 890458372956196754 228483443567677454 242873030142795249 683504128263828835 402136164492310808 508202403414910106 440195627933446685 713922102425202801 355092108063088058 392616114210254545 744452697361889984 647607008438216310 379756505780936108 490211126116831428 142693662698109931 833630641329673019 944394122612805306 177015963237103272 76396686769999867 896990827848853433 426792718811993859 89490036997892229 35474815757843684 457808345430076582 318786353625596231 988523443730650513 214198246743899659 723329536107602805 705752530391899921 291547071223462363 713810842871656301 495217933395227514 241364006183707374 135182192824689342 600896476324010255 342584539223244978 987429595436244492 664390485342384023 646164391494505945 220275279081654363 143371170275259055 283535147312170382 719939633264015996 230455929594734912 249862978389984846 923829180034062212 570466194735813612 515651585657023390 606059146126801278 692554241509863527 270493999827767505 325706640147762991 957148859283375853 668300101849824479 887776889984921329 550113329664432228 934874169473327439 640175982446263888 220053790091458057 779348021635832805 6236416572575446 901054748415551824 785018046141922153 14702913729339769 209439215596786765 598156410653531717 713730609225173458 351964473635613322 60607279238393875 362728926309263731 362676310820509176 958927010864610727 88798540850688828 26417188201862857 523533454317328238 928998841296216457 126929489337928398 651819903337106061 861862304165716410 263952276294552831 333302636048425298 110797054975484526 756023702106264906 136724114856574445 936065610315054536 649402225197967199 185687242875808656 833053667829775710 630207901109321746 826408301719852020 825205242797734527 884976767555895857 753842886804732315 618082856258771113 244568565569558257 845141751436524488 874877170857231196 666678527297944523 819201200015042888 304055021112809097 139153704107482206 2564206333171508 618970751014195172 488025143713519390 480222546142449009 652292818301498508 107050480214924446 719972521289271758 203510589315475047 785041737626945277 405438245819781549 531517866067025893 196743138982700447 713102974712696419 325708106345307357 71648452357914610 108002120106779336 751746440403682247 764885704561834200 780648401659909056 792904057031031254 773679617942459275 594332582522151398 798682635556923525 371990411860459935 343116307196325342 512324819848659130 181064566565623010 386721951809766288 359308379963983590 832360562167945181 317362345256725245 615577514781461179 154840830618886302 840157889487699034 806950702365368822 876346386755702258 863442777023759875 962840113646743705 377255175096010650 850151527309908771 403871616606252201 121676961215504044 374618328908565528 965490462593324674 645097466412259118 335363698789458374 449380739201767247 200522563981852604 998534510348883820 924985430223150396 560690690870875261 822722453200558293 528043030007542084 862851440817680473 205091805031721244 621673466200370755 2120351379853875 676409631302244053 243797579577499408 452824191436355973 991715300112650799 34341611923642554 501904365540406345 148790999230485856 158365881731887180 591855421747675135 560753552274305753 338534489105145237 99644221482936791 356581715140924913 975005618522583199 577535875373493069 287083499460849460 737272386088879918 484468695675404891 657168478965721651 851372586329981379 690448109352866028 422481379994690141 372558174277592477 727050908286127957 578379289764841892 23230710427249062 107473048463506332 66161028133158291 60991708673344016 78126315195397410 469686508002475798 462572916742655291 125717834533267830 136503155920700576 828949581470158355 812837559826123987 249953653214243466 6881024968945935 656068200377468659 870754420322863179 654472765192534202 972244654528736462 422284728241551418 544568000942744570 512730166565128631 71832854400749421 32932487994465836 972704571246514321 648928199212482675 30072000670377992 573609153388816902 198454115989232311 649758622826413990 872636295105267005 747442075899441757 8397897722306821 890185652901102929 907772369383534321 831504070302990303 787957281148924385 913715353050299327 376786565609006188 750543264213675718 519986283041212928 248657495297292741 928826400728840698 899975244568650097 608999723722680576 34106833551117577 231245857706045866 775335804967463304 295782245412083607 246575615961238133 280716106460242123 293257802499233704 246501771091691746 422008266913310080 204557129252733012 133482186786739489 818051074364520843 766465755255889660 700643119817830300 6157974811036497 527534280649942230 483267105028070817 6573655946732444 700608918363070921 996423335918312352 417666712032915553 256906136400824429 252418563240471860 804307011853499165 890278838671280019 619923907583424930 863498657299105855 204230090643978490 232827474262162885 410069918917452331 755752028155000844 324132907092937893 777238534245110513 870471102518839099 977815252979335398 792201951813485524 906544538614930432 98090796299695081 280505102861798524 594112435743477051 830058159290679374 394161237505552211 328690525026283755 438068932062579141 456469379529076698 75935780568287722 299168129880657566 441790116367956632 411172874160443999 491376028952054585 355301375011982344 414478599117935585 625225665616492805 89344460585251385 897285313350467193 873409787012217104 397404445138098798 394302444720084578 173233869056787819 853745613400872565 357446277260210546 217044157858770806 392866389548664074 694270403653265412 864233747490429217 10877036001031160 913956360692959245 848247695394946211 705959890286780417 275995381025131860 626970528186027705 435890496306725389 627105029115403676 814592844379984617 342441558420687754 685308898519152445 486169964040293668 600897935428981082 875229355501434912 156588507922791111 936309195693955120 256371110035407156 987425695630820455 642911017572378544 942381507668700665 428463380904579229 612626888923366093 927159433207542530 215472636328497218 684843951543541933 814940066058037435 24173447297113893 685566907301760523 779224136986724477 133416049175286031 152325308710609984 711879803218536868 517867471906414241 138585368263522457 85109538729231010 867589131709124048 319011589632686241 520612740876651009 858817288548662187 572543832780988257 979217239854509048 290045604752070364 242472527078796408 709053017758134049 514664974610834875 987970661870681373 431224903748015217 136555305699111966 15342522267687540 410363695984941700 847036549759472390 608365515560908538 398316350257359823 194244779319815266 358590250657338911 460710152900719088 840030594412570133 624814532200001008 353469422672432806 858286561239656863 352521817130727471 389066098305684654 31155259154017466 520203187317974752 789789798179605235 773668001457691301 105468453510928560 156829837296099371 266418953537173369 780761513085419938 393285145647279020 6220571549403004 276445312716765122 392157051768683525 967237785654826186 304354512858030373 436058706563051394 904759720274308300 168470975930932096 182064240409871266 465544417195470547 926110052274359422 55906842584048567 63666536808994049 761677129006987630 464993131413344907 902291891189728214 716309703225661447 956704897257065622 112786480941410293 589136502536497059 599110709635437377 658767738141807247 422691780813857664 345124841756293254 613240695367467667 588325668760951953 790725723063863953 698462144260677059 922556858373157145 400380942352805962 641043846347002539 736927352339252632 374366270224171838 773465846631849002 642974979914238753 26836291878187518 925677398358758679 258903814664637158 408779621176450751 933053650828490826 260990440711138988 712004855202770556 275261622492147398 312383481819622034 12010718028233964 866546529143962453 320848593040048471 755869567399703207 312645925459563089 196442425046767000 383379233789931425 643936754850195218 707954772142370300 946521959490487770 860521411239891188 898055020442229398 359839523749985566 884492189756983200 748228561816990972 512491887567244273 643864666165656053 820281339993179452 779490590878773493 890035681435370455 439059434459793584 222035658183813804 689663518025249515 303501380012111266 527217931801663750 949877844956272668 84738155646290288 229136392314374125 266429631420931648 31192526465520746 569995615761586314 887495784594237545 560550465906419343 654798283969641402 304736858889537204 808709211078860708 381587304723683748 795738829984074313 568578327517494763 753281841834324359 432444630425029669 222538032734059839 484959461033807723 8386922636080569 865923115803000261 247424439284500111 422000008578699943 157757717768505663 818109697835226170 977043622023779345 761752181088261951 142674015046702340 961302938333187186 823424267723365421 575323541127390171 122349332492246287 709944933691753361 622340310752382275 126019478237841787 970884777322583469 227268145858244742 495917188032409155 447247304773910497 238435893880601618 171277588062049333 605874411488898109 523958106598906881 692559630257598633 625532862358641362 500159318837586901 883662256765890014 368820397101225703 976016808941286294 727146169255759807 992006634301178861 204109250417182127 267416268474698845 228454358690513658 236686679833538886 268600741493338491 233611582235828262 890336683440413562 298497825870836614 954201886359370993 808024028793968940 982581077156895568 385725483062570062 457357836112280123 258392004398940156 375013587109861226 798096194054023828 847879989231429160 501264018749274549 927033498462776782 741569018871999549 30065415518955598 21211638928142605 472493720841931708 484045596475895410 448125994397710190 402118848976556993 489044845274676978 911890764207893618 372821654371270758 554714063622297303 257037549517741461 907896542362060714 771609813486702090 233755517550432907 655989279984300092 825846804672623406 432393632407145313 450875236670803864 924583784087023712 935747238651328911 818808096475648142 831344003811101264 604548109665206861 711476973464910368 748552448918840330 641683492999490180 33825151220515190 247782943801355142 848730769748272094 522578643419414125 16793398152998229 392705968523141449 983624630493896248 327560806968015997 954849442473951750 29309768795865841 847500631427848019 666411943715331151 140718209976276011 704733782984101558 633881536016614511 331287742049261573 464051114884145424 886687332830970686 755300238288887154 501296786032333092 28069441250567862 143741438246745859 260110533332216871 227439111018194215 946056154159538699 322764963672625378 870249444100766605 293827561407386866 52511426202850025 438739348203691638 113521986323287270 574844458457066654 274090126002010926 619953564998599677 414976446792914411 601208431461241828 440316692809995509 537156241227872157 938556357172862552 113202451809776678 754880337190351171 53081999510486044 744179620379274583 924376882781877881 446397371939810586 822917290479260644 19831238268268425 674622976016451466 602957342025906718 684128099626516924 767742925257705887 506158335661994442 872467499682860027 283409282333281477 265400658567576914 650636786220229251 331969231270965808 136707850106813715 135225520984499937 205959929036473386 457848790139414651 138358860367414136 996415531140571727 45094439769611888 987511757943063018 353163245361154747 561857616080854310 130945455739555624 831950423966911257 826706640041652005 943257401758059890 973132441836453337 911992183284794268 495434646089601475 840438164739451884 521785861936210083 636887305727697408 880202651484564816 530405762088721899 151492807142923279 450415470997745191 105712099556981644 207687058153211838 226420943101875584 805780008948258623 749555950575444022 264491877241605214 173265506626195096 194616311193022442 159519491072968521 591908619139995385 292962961468171444 92050349971878275 107340913094251839 648701202680121754 790431084744299534 703460370519174843 97181607235982460 558736361168017555 312185321751742863 97218640059506145 392047048498828936 426441212856667682 23742101184768355 787057852673274468 903992639982807753 836627578491252799 131484347251546287 842023678689154220 415041285530488702 997371405924080374 514767893965111969 294446948742759262 807285712189763164 396524901512947108 174964405368172988 420995473322776117 779263431557069856 257841540831994030 952052772559967944 574961234101111611 951640433170409331 867356902932976513 155348175093489655 322772067073853368 50766742801083381 352059112660662344 908931690352423701 538708775633268034 397133289167183428 751694178474894130 829419922033763156 406994609841396502 113544220643712768 670432881161160261 997366524749932585 492408917040553917 662284685475666327 735026413146679715 425911813036985103 496595144138000720 213948097754020725 771506392230903199 86832572766763306 162981063345040655 31870682339831785 607260268590753179 683580997858787422 492971422730170639 103447400999766363 25038219276517100 719535600936348792 781098168682463309 152342646508176768 224140957339968389 46625390425954501 859533116381743000 400062789094803527 645342398722160111 235007751857302751 181619150811646030 494782305623675760 174845980313616679 570903724970667714 302999659360397009 82626940957112645 499445188786991764 619093142294151041 734870190500126245 93855581275853179 989437187195677730 948772511233417005 855623061503692514 398161011545640926 448458466094995864 612409704476495300 93407336881556098 890175373820807892 236930942537429480 899533333966898203 97503544058685223 202916206778823943 873737680976575040 568735692078025296 538792734070850872 949484817437323027 682147677273004105 87971511805366959 141338983099310876 852378722381522953 935185790519165913 431411647109875328 382980727670078656 144729299859747492 463522702040888657 841011731581522706 428188835312137611 766152219416642960 312573828912514581 841790869436341745 552309754845416160 453448550109141585 336182998968622483 662507175296712944 691989206200690193 250862159076469421 265139893295771240 191200100244738411 907214523871925387 501907208843029433 162917040014493428 910578327360079368 921110039396236914 300609661564269820 101272196593397876 983510230272476795 927862727921383618 745097289510049906 508874787086656334 382327125620786101 953205897202577516 172315412479448391 433193137497908879 287380459705383795 601278371068333597 141654278073753113 66214997562722940 168525028815787627 875077738468357733 291312557416504503 558289773661227123 930227033648929743 946469392583567472 748192183136252074 119107624205013412 951308113214113590 55410641837916342 368181934830531061 541976104242568943 110440610613976440 706971006674530836 230782587396678397 799787445475690921 130044641791894215 747669423142016598 854540656120619240 629736430330124613 692429480011855984 718965748308688183 916121320472579264 75461875745958070 151728494787626353 720244456788981774 913852270813552903 433264732331953171 680284978608590516 127769810986372309 937715085356456145 823341427131516202 827337058277001951 375614562195549751 811974969797513147 38426443564308917 796211410854461009 734204285581861684 936510950495689092 757785170412230671 526340921314920968 829222770602272404 652353230550565414 969923616748715619 122638342102525832 790752071241811922 681885495956588414 192541934732807048 399272490282118709 303098196027782104 629364856031973278 718864706482187855 329322803422332183 130434182461166933 545392138430882217 406905930274290051 740494187951359042 240030989547951765 788465522945226251 506019215028315666 689570538242412685 348118690188626963 484772916198756906 333800176254292195 349875872395994011 538879376367624398 958745439737344329 769355703655164027 228254754618653492 383097321745215126 507479346836285477 571817247018987647 179844378143018690 291461993080575004 649289601724298939 593354050781099357 571285229543402308 994306503497801004 604054424406967746 979809829453260224 488520353899496707 793587040699994686 66430473467552714 95612391312048127 359974145198825716 680994315314187251 339556296454105157 416103140950056753 650424585928699314 477368953952796038 94690673759922970 359641281238769162 876968668302149751 902621756792957114 876331909919019013 104640423976077138 759746764573510570 396304430151218487 164555580476406424 664114372379809657 196559822339177553 529794637769700002 650222676281207566 214703817933963819 417291928559436021 745617988688669171 780390620365131034 1326544978860140 310056225186525428 539071292228444564 174821996829611515 795843305479351585 940690627903123259 632073089896367944 587506468926295359 757828460126868709 890400168352465021 315895481290098714 519296224882843276 151812521418517194 417961969541110768 394606239594265518 694369296870451846 851745457590963355 750219051685870980 529025527211239601 271842222484900619 449523148576217595 209963271966920079 609268977512356529 949114779828138858 341943422731322615 901060971113888049 370937772546444610 369493474486119339 326432631435298950 697263006971813103 90261303007705020 524058894562813581 964137302602610740 480192358761951498 84725540636042318 168734302917936821 489982877479066344 125597301678391834 320007363493078191 688772878167118794 995754590391192800 556082702405397621 569918246248626129 84977424113725220 267851870684721604 681046407918172520 408750579463749983 983193217820596200 404427016788667222 314570005168479450 889267254711175547 555319417814105180 212027442994511290 294160486912635254 381078575018363456 820837171080039902 126117877449583006 350776087932343208 316214297932992982 219256895932109512 377418254215330032 934683319362854685 165565885867518889 637658132459386579 769560533173772273 528720845435275749 559777130101248248 859281145475347640 447171841651333374 899317238398029064 10623870359222623 219588970150879109 287638056798169866 57883802548188243 101309089010155272 746708232493727940 956508330017890197 55372247628501416 621018072878300461 270282113231025141 999101380310298395 541007566561410646 411666379355087025 96903531394831922 316926577332529171 382045901495560747 127482913975614939 60103525670157309 466902159920033905 948411069770330844 449165638635263513 533794352885659033 229666172972758204 630128274353601762 605330318435025367 644831974016213197 106603000359912636 46533857077355547 823897902458604455 136730461073348404 701539031893802875 534282554852234694 321193558905233989 664322284576380463 558202768500377865 330534521665775435 655869762124830383 575348531439909955 439555635755756821 216115690587443342 587058945213949841 274153282741069540 880213191903060552 953467065985494324 67528599082018165 783061103969779483 796538803890687703 60532991213402989 363328950463778779 271167328002247803 625090179734294456 112385447575537395 581278331212144799 108864970304986284 256973332448483927 840367527202702316 656946223894967997 744511870555038356 436487849846229679 851440246197749381 61632560858995045 227307108018420412 522028039832073290 690177131829033907 111840569938142009 65744069567973762 515029413320590452 949984261992018233 146703681294687109 719812009268923780 592681798927077776 167085828457708504 912187755832915341 84286496666038012 815143534624366183 380250385977317904 129002958786732278 468030464890425467 863423740146879697 218081370849368539 512402512021339903 541179931979782081 963642573432904441 475815230389870045 724191040003326265 309630999812002130 619800224586396465 524626161011759904 33223196320646870 984814424315855024 717853619433241921 796606983168606383 5733663807896150 912210374481112179 319887472854561585 587529683376947754 712325772451260176 900202874229402973 942439204146112963 768588450517534286 475610087906622836 712099457894774058 76769554661971703 717211129271967118 90582903277451547 105091731515969775 752933489291513774 863378531528065530 971902129168124219 237283623641454998 347733813402262817 241257985087493956 8812923277361653 947068089648630582 156374103872563223 612626249165817438 885862921035349923 917378058242222550 434210027982643608 978978081783264865 919996304278027495 598757944418666403 466948915902134449 546782612527780456 430238810005709475 72398263463666678 913568487311438514 799884899127399012 761338707346429849 972528668795173326 230440662127018073 683631464461603549 374039717718870177 886080233236595602 672525545423413762 515190920560060102 518218883139250826 721950627684148283 397203947424317140 638147526703514956 117974936869504981 190281209235851215 571805874804848913 215336735574002926 123455857235085237 796302808883436879 522195392369751534 764374159313803897 784818285820019850 423831043192812513 990471562156103128 462851763499849804 117817053799491029 502571386867349615 622180117186050467 228845807345351831 715820451859170774 466789842742991545 615687043307757507 552324291879191156 91230589241611237 999052774975661227 140105052829237182 935731004478348840 690620684652138873 671833838724923445 908410862337523810 219930985328769045 734290773833129707 566518640136678328 139565302002836346 701779821447042089 125231877255411655 282419692025989417 142908891095413940 723367294171963826 628793242337852947 126533546524070700 880231980044095239 560199799055726879 749832472047096247 10437643052766062 179544263019078991 855239680059487714 867804158757339831 141719329809338738 827294493727594672 104390509459968305 261820205479116013 510061666384560143 335616146356221842 503803409999729859 632549098242183786 473508989374638155 243182266253269690 796158506836647981 501874592390959126 281352603978563871 337074533219244650 396219948785572018 765296073691353470 287121447535208150 110201984828522380 462428047903144400 355683377150766760 417585307761826884 313837208368176824 367918295793604537 189523755315912778 406397039374048372 698122534919068054 703686973943112810 439309422537228840 343535670710674993 694958808152208448 819778712404540224 142408899104236514 178835594658706254 9775398461375585 10855565560384241 232886225200041249 88967644673671183 762748874681443275 864019742012910041 7626489681102144 354527019832890364 619308738025940703 189485513126238519 281439143797466584 780887858007122733 985810237452106353 581147757435999334 758082465001973135 670303423751701724 64520464438798978 402557378110308152 6898213126322937 943748510509997861 11329345209651762 687184106964184794 600280349051954639 536790316269748531 272948906494304368 29124953313072490 553883655875486482 612306687892510276 924167056766610555 811845953863986374 417250651603204241 902710082977412423 969681932739024370 81968647050773025 249859416604396959 393938716774592420 174338747476844243 250557241759657453 920688035613822641 799945429384777189 851552033347760659 374177449513207754 935655188494949255 458836716699074139 181651238297859141 729655482970493687 461220997120012737 549807587670064016 15741574727017800 698599543999715687 142450429613531707 330502354228997997 517001076067591651 761974868666506065 770932734075801708 464864716861157108 544094591373947091 548107244315252899 929881056850540904 591452459996738834 757258950996031290 554263998981921304 108988535362653112 128040868870959899 115444425293161555 555689873438012828 281566830416383108 638362718369291111 848418840492407879 100348165366280137 57035417991138320 768915904721984350 989175942386918521 472829430500994231 381521562497958563 6667465360292348 519415418563261167 516843528480446851 537907658047197219 923821790452452982 482160165480558522 44381629828944473 15256795177291435 734074609344874981 159896066994403681 338168501631064279 824806269623945455 237657858941746666 468872518517949807 408040449888653298 177414017815146973 686477296903043846 163998328852472805 247307796936965276 70403544815657063 80247664584003836 154903159868641524 32671938510931916 14186189160244326 394205862623921122 169054362575091797 585693559443811958 180429420229786834 307497076391342322 207334240004582185 921002556413024273 185933441110186386 178688837547856809 43954536443422059 612784801542814555 67150675006037076 64569421447572841 672088776134891605 223918446524763854 393890643673487517 605733808337140403 543475538244200220 934382037960911191 692471759246306970 531298782678318615 140050369473220902 742337733336499568 218300272524917312 277767392034513237 55986339740126347 950354680251882832 676693963949038053 88934986133059408 177012760951865611 678407402697543935 732627206165334346 250866593921991559 299473670034975394 555665272639705226 168148819775496024 578512293163808234 463921277519909645 508862394658186450 788228837426144751 286857634775773481 55026156011992671 808091373505189571 378491268762019718 284280409452193539 166279078163928629 176981857034369776 463224013781032685 90447924853581319 701305299464214353 483488629527698273 117687619475569740 373902421282223096 397427415743536083 721121460744534356 203191298508980275 99008326896733950 273885832867490202 847821928465053639 327303208796993614 160616376997263836 28537297892341296 579902046557942035 792159822279533383 96460832352943459 587037291433228521 426520886937940513 634617053829445090 946412620644946987 142365911260401578 134072035592062843 537670026043471866 353192686775193394 891145956249355470 931318725597337293 512459748597848176 755380683967584772 680775672547521242 352078679803183164 560098131301143528 291945479696909552 372115040966176883 928913429814190466 639391155360310251 530979065550165250 657101652356949140 201652636126915302 626604758152750103 899177673961745523 580445189888928479 766325355410566534 420720809391884128 71442813599074993 567214266875333673 101910776296451554 333963865725394713 413939679376401355 757184437079100431 893825691925597093 919721363609138053 771849903916616595 421626616156143829 272643594335687631 183197795326148489 104882092271282631 172421487676589883 149466177834357709 287459215582793354 592122415082345514 128062549175133293 457650053150557928 984177953966495503 597860190477056470 157899150165963321 727722550673710360 760931311299795611 116605852565375003 344918459481456483 696185667617238497 103302448779421065 605622732181378309 841691983797479078 347690300310898080 510915359406763934 796286795680621104 960372892350479682 247653005751652762 138318662887477116 19387801087571791 174440771429061821 405817713739486465 198155827784973991 660640352617830607 917759308186869330 680109538169194240 123750540781636549 526182675425154581 947969289432371952 829102396606120228 993218348919088355 286943527714447156 545031574593877011 346147717691463445 385580780807526885 759914653837845887 257784342058142184 993453733468867872 630429030364592558 987633094989084294 932771641375759948 740704680725311425 64826071163850408 960503998335467910 404659687002336692 136928802726489530 347019338394050228 957178583125490299 584038669741011013 60681285413503849 90647059474571926 154109917440277658 153131542069563694 908605139445420523 347087635580638386 562234507093519858 71712595243834026 170502613890290981 641769255133023500 660797012913446692 803809079115618076 697658081871650995 469513127644107297 253119827570617393 708566360167351756 26956559517227884 24514394974196457 198471972501964708 26220155162770045 422272642720024337 409336628134909797 842188892304988235 370086442402570282 448235836391522757 929971666970265254 127760734084350166 63932556211927195 252809260115668346 24891743080308398 30433030130755536 990086695482496846 919445309407908983 751040315978786471 418475957296292140 177108740877044039 409303290208671443 498291146246492463 596398103695990157 625828909789025736 37778690405885477 708939945383059462 335069687208572733 600259899368144474 971123148811894566 114588656711310467 795248075700850877 835177313701224464 912984993436554989 353983255490436466 145895837519572919 352964122158670157 892036706468392776 707078091135539733 284864006526115536 696836660035090692 790041435982953738 288308691299545030 662431487711424076 323189971796119437 274548643876802874 834641297367174197 970186865298115147 124877110740002783 666642852471673490 517420146553165900 89146223809501293 871231957395087883 984231124332205695 283642644903885949 362446097409203937 612164718708573861 706687859159372095 478780821265514182 940304767226144567 257807026589162394 344953083174155663 888016491970424782 907379584727349757 157128768200572176 69280453341357387 91998861902007268 107755498286247677 94291316998100817 549888421764754841 134976532860189601 810922426745166901 686649398021555227 188370101682767680 879539688807282194 589052540223669521 211516958117666448 731787937196641365 224679233631947139 944360479440689639 161396214540973381 617715554226782793 999764526264680475 656557663029050357 821620051577386824 633619452161946571 913565664142029560 492985460902283449 482445603761655939 971775997542683193 938047525040921403 87809907718496602 455480715103411639 875731749606255878 235419298826815306 71234233752876184 68630990223171758 299333789682555410 800983045226667898 806871825083664592 366837060039394601 554718953502644078 5085125152210258 617977132633170078 492851828811636390 191801146500356105 308199566859743459 989618479814648868 197284171379958692 265032632328652981 133511894603712490 723008528715782189 190424760565694434 449604373636163897 207302984041642971 52430576617669829 876261292812556145 207322244652196030 853276274768464178 208284035258126906 519914979407755745 732401635389674327 742314317781016354 759046953917925358 517225919195126167 748868022433156479 163885143599535366 564357004751444793 15380568434461408 671505171866710037 129108650941150673 736272540107990857 329496561299311958 145145233137401737 507465492276053804 306490038205299560 880889008360609746 251181279226203312 975032121608521350 157512965507679041 247211441305161368 301962536715241442 86021088363911873 135942584278905844 416708952990849387 833746125810108495 530982816971809039 10829009749460219 508073650230193351 902005037763485785 698720972086297807 465057319024568255 801050871757440008 700672015949095292 395355891427511257 83875293407704187 159276324124656859 593308304370171992 177707671132257909 402651485843885283 829948553026048333 237826693469837832 742723041461607131 37398271875916205 938628189744339989 950209500861298915 965225473853589196 887422558863603655 834964598383933516 696445329833496404 995845488780019248 576441392017039009 626395779245669725 734767584266142766 663422643686490479 538109030431007238 210596846137965186 762812420509918494 637012918737395789 463806758957359590 81065150617114566 178201258374928487 185904310483067084 729938010104675851 57072596002612685 520703974456188594 367182046264420934 575577140057651191 481140513785832560 697230610384937005 772386008159413583 72535991388618412 155669556791189380 994927790437903646 999233880806292315 894651252029599016 560146129288173578 542417459630311197 379298607304605035 213372279521685808 364792826863210516 175613311782561923 444911083850253296 966719058130227148 586415460272609312 862000564124481491 938561431242271623 734053045249038490 404343709918342360 765470655118889082 285414382386071798 345426822382001356 951725341627197144 407781041642990236 366183284618002956 586658643354738395 842485972053797909 611270640776189080 497588256644704747 236032328192997813 358774997286588907 544201602182082280 81634964920027281 21449805196153195 133517003086309028 469026001308079266 333282788802375252 314808884369522840 386627367387495094 419901235677936022 703462756973945196 75028354073295510 447643032762117951 317067691813369024 329668326065703982 610291899630542398 914214618416933023 90148086263585021 782220711485190947 153163580872059954 303535466496087535 91074873193811140 521773532717209790 505581871708651609 241735497018787501 629527568858661334 182805809751121533 610438287299179527 310385695765426976 33556567731843280 522255515435883942 41905056924440779 875331532925262702 620813367279343393 546604270546497462 695884294613726310 148277460790998846 261328002003626920 44570007182482247 615781373490749287 90283810401134593 873516077016186083 125633926995456146 247069855781732541 86963248434503374 938560644804063274 422234155200399827 241625218699752161 737058579089900284 942309921494824717 663420282995917628 780389801663946413 700311219653662322 508091064125516343 827492436205342299 457569506312852079 515540834440956687 13832931330688195 969570098928802675 852485298122515304 526262567240654620 671211650805040603 766349735842318243 41991340901642936 605392001093777520 325444741073316348 132968637232635143 377252514482947946 15138714090049317 646855473924268362 80683464188545272 943579141642834506 599662440913427388 287145840391726212 844917979009733500 722698171109559170 53478880595359022 639061722713327237 854199646978429364 142431199731723777 828059997167714788 224294614268107847 962964456935771367 222218652147851761 740027400168026916 479165629945793654 189139940417444969 805880652334327876 183085838794933478 141812267525337116 294015013697258651 299050815922555069 509490680775826458 364657032020769863 622700825429318956 606626730020091675 177037688896023739 382901296777091718 410681008662785176 318697355596073311 580309227404718198 454591380143910451 76355827928802947 458050377400740281 521622828631998272 666964505723473391 680929853730891495 529985324126743620 855594778224391970 480425289271190459 385737793969641416 436313241170506867 838677552673444313 828489791092121305 930121002834478100 864778086815543673 883111145322927833 927643731247456333 875445763383461032 649546726739199019 179889131107143424 925487969043995993 731682268658965522 843775041107995425 17536522166961044 446564082715328386 763821609674035343 738529927343246236 252092409555208047 285493105591211334 676621887362482598 355565871804121573 381435798155106022 947310796707407411 367221480184814610 393014707497605637 559133764172216609 649512168827191329 231425299821191311 224735069614335138 914044007144422302 785537063482526829 617918177200278000 223314444314350496 78704270408436326 651657645791017946 327691507559395878 220253806182001064 971807497779410931 95952745762438495 617477652112140543 894710385682593671 108768217904483622 908555350982321186 214477432719660631 214546794809940770 859003374043121808 699226601760915360 881142130952827520 903960111241824270 89978927936210486 833863968911939067 343127244093465620 810160422932661982 772576565253314750 109648388683838663 67928416953471540 339236962104949796 111253240055809476 882975659303080164 352969161794421742 475161671975335807 408436695709649507 790292494506474656 192641330405801179 65701772037756844 143678316585259940 941240398174947507 382717897951827556 707390050016708674 81876218531443806 146114888501141464 310119580048015894 648034862740167383 875002402950431496 796688036756233100 198286768485485204 201888028885310768 707444062345564813 970192889240176974 565984987269222831 907638255546040706 492901580484569834 788136541225595609 433131156695531644 654795033021060164 221470867734861260 194160057926870828 81083353279518126 723837393524144347 171239846631750057 66279929437570252 586381512688051239 957872255620946868 525062445749426922 953196952214371062 875562366303230055 530432442651313071 849216309738728496 264007081743190842 310233227249833610 123239101064199615 877474621478307601 251188125207502207 804892913527364362 298243861798407957 952366471769758889 887686011852670998 747865243082904198 136140258663109603 792854173573870241 34736527030535578 586978783035885668 106483216517193991 501708662907844764 942495121469069455 606436970429748337 914181556779309121 776015355318594956 985337010545529325 910067720256319307 298851102161205794 468566607566101841 539402733206445268 503008056187248593 871034319651466864 754256603807188700 410135793309726549 212564435129383628 682003191118258918 467642782872905717 344403580432309400 396513792735273327 700216658167402518 821419407862810819 870713266062787545 879167579349832759 959620636637256659 261475008487638698 870086936156511487 312879526697228923 184554996143741503 726581648768201797 845627642706373681 282989572947266543 434624907446556832 959167543232799887 519920592634461661 340857452456910480 908856130008308734 225760443800246126 371629601013809860 806712961517257966 778813339278483245 747544879987872047 753466404744586389 181259064619415032 551068522601635997 686122505021383019 323931973917614003 688110329920140776 867827035615230226 834425800814694846 599358470045439447 71313074500201281 942861532286694677 982786578719482071 139571274820440989 673421929866773512 858129279196568843 443548213227584760 883849444245481629 464912687200322121 895648119094509353 13756439086008567 476254563082495570 59750608511042863 414343102896942455 165800867614650729 87711709246666624 553545903669914968 124617186611147903 34282374283282197 718441024460556829 452208051467628129 632043409450827098 440375052743431697 806059381160329759 925700806572082482 712922701487302427 683829644939801059 389169663529598330 641773445480734271 727837053262899242 716762809260258890 390383766399741360 295812016045847457 706793731705424295 86210955284553906 237958478216132219 304671982081469085 246787658420205534 916777122320050288 662637894081737126 123582807206322738 146341612106898374 173010119756895281 990504172425873006 895258116488317501 916319141977155117 59335229623491511 783546630520284036 928583052331556699 360542181591093540 895189019008183943 640867850690184080 20097361910528019 490538242404825078 609718169855099669 826791536268486086 758969708778333479 324989007856011683 748729434171962019 743485153202251215 495522140971171598 241170097806475857 619869648427294496 526351309587049600 778360309404322193 753258671207433973 372996317907611169 574861616037436940 900955595350835246 741443481260521424 700577622029344424 115232699762935397 857690921280732526 634732460259439949 435303017853603885 695060880858703850 559417647036542344 455149150041424307 638052731688976534 647289019522625481 481501739674780423 208615097412228698 810321417456033413 664000314271728557 136418881424281540 868659895292113262 501750309833017359 340530863505859058 790267482974066180 478771424051673872 235388776404498835 513166941656107610 365146838524802224 540792053737244503 523625622647261925 4743336156137077 12162886179589677 538811736652415004 575889257328730670 749860953738283376 164719039903523856 329507442018560308 656757848710904301 322325352998965554 571296649269575094 549846924154186441 801812743492562087 323513226270486312 924013547585686103 159612901229154402 79757389398315423 607382895001502487 276480444325535159 915225563470963935 970048844412527663 190968716352764845 744605662013239124 236351470182467776 257917530253614185 200489616212586882 269052721865528693 178867291148782867 337125016323632792 59271762595343738 753115850979940653 838327884687801340 373282243768706048 694369014562844151 789061963574170395 815312959797886485 327567566610827177 36792931019610586 641131234891163318 141049901445235314 655534877782821151 462426862101338654 374959225181178085 520921665498737182 21212007231761814 203346918139000423 813883628307723213 793782314515762514 150315320310632544 187703045031813697 554832739611844960 814295220639363377 69814123544077726 221400563853389199 445487259451652489 239599173165970478 243704663844832428 344649457994450108 587758358349155334 61183437827248774 695587798969506468 861159636174015814 218371348239219134 234682622062934857 777526357917844872 276562597440486092 732859862106424956 537438353213589021 476989524885315241 287116153318489048 636340517427721248 186246583296795148 459596186216301322 340756286118341231 77599881015379240 135782851898300294 108591794375874210 771539602366331273 940912365627959453 270516431541759093 469651294836226885 637572555437852841 546014745887786150 300658642418394693 123687234268042846 300947286921841222 297543824977335562 482784421738684773 144411753488370260 649621101289910579 760683852627165163 504570352604614647 27524337657243437 434170384036389078 764092763850325490 156253513287032308 241560496291670882 542665433111479627 129018298572244589 696433253764172323 4780236539873392 239703013886036510 594718307993407153 373482693841922260 637776309215496279 578180070787044533 847780176053559187 199502025624756441 709356296569005785 843703821154327419 818877693270622222 920046598787090995 664603356755564548 148213118036607332 296389511187020042 683019825597988173 269505961837666212 408964711015983295 689079085432696742 535493462460087249 173874838864308859 327761721658721833 144111148838897041 523148894039688081 670683449289236755 528178152294357153 263553202831254237 77089315689246719 281030554185373440 861969302902925560 898496488980466385 511930530764594248 689624336907575672 589664778326950433 35207523392134696 217783542867297718 988862915730726172 971006572672214946 155922083025296186 950484424767616669 855964347448507705 295328401706546079 591938496179814334 848114518306357808 414208450171996232 567043239038859825 671953955334059425 792999221828285466 987892834615127891 561388451689185344 766263257092413161 943428722874495653 291284881456855451 329727811431634032 478683701757537371 149737918568779742 637319877375274827 546245335843024016 191774151095567627 902079558842976867 976329391177473955 882450095765195886 62925239463169558 776069653847888629 447115641009232540 291724286572874571 15627483349668379 602884661976473082 162902924973069909 464605630380693560 206175115927984653 46553626069573130 717748342010271312 808443999592605465 446217686390202658 905850855087573600 838423890056389973 910274298115855642 132412865337813610 840396156946298215 551992114952371423 545522856592830005 283733940707921797 881829985131282989 662108230077235388 188876343456975636 422991115771292630 951990539820450352 549906456815884259 546680958580978078 74379605320423437 725466509257678460 319446900778473228 660973956301831674 790636491471261366 742176440265653246 961068048389871701 393672531037818421 434369406355286909 624744470791464432 306199414361995450 552257903603879391 570087836416041254 766729465042389689 541763170871306554 987382335716564260 119193881790886415 808473155622337845 797721288806864246 321470368202909513 693407073458820807 229761579993075618 563858471804056998 411326633745899831 550396594384197588 529604012461367282 225052270048781566 651304868155755049 668552703502325824 92736274868060404 20784126161505375 916643936282273389 12388330463093817 325800133139606196 881768080989575232 151826964444424139 980143671754834885 215467294156877971 652243405202566122 700278667385630298 289838378110556978 953263979868095603 516580335384711630 411150503053807334 845095965949515449 909049474949108474 28098129889829568 324241184105615578 650170193988875187 527560883602165875 568674079534128265 132154228251902771 643533879664245886 905407540564513162 422833400279513351 111218211783765471 552399972536710610 832159776191810538 955645239382678903 204636634548482540 184535975144162157 68171705421493886 216420399382907548 985603369484532331 553671359981583286 50375674758101193 679675175828464759 229211798937212218 203988843682212536 665999338289740935 563543346460254519 316167783714561966 157269648703493906 855625414101078904 6506468150196372 823071217126691041 894160046896268925 135635539108855917 25452163922377034 152569514640717315 651897415979589110 495408759625575402 31936015003789802 159533854090386892 224398055961142672 715771746018981175 942791320273196817 745935388762399139 997042291066932624 494754184588897472 461339243229570563 688274533061179759 187457178361157238 191213090570433715 310821502377765240 597892981224437267 954927567784008591 316683022141851920 778610881162172845 960631512010295391 309513976585705578 930929472079243423 34904531646082598 764566083801271812 826615804905996310 13503137860635112 441555297105570578 732716211745282179 637956421292888516 106921076393418753 226529667662529436 165001335037733977 996557428424280348 450570224846757076 990443270974980642 812997313254600050 708844985695933436 837817456179080821 911398709252361244 653829201946023426 418444962214120382 586308755497452615 193172794890724644 474674198143065824 994130181280681285 383922326362347546 746523278569016296 12603516563494919 809308642777614287 301961669068515661 152558456423019038 195005575056424294 857736943602056461 723846859745347525 877037755654182520 951532311541853603 183766606141586325 665600255030192327 739085749915953843 660343272148670054 571473511410333984 428377633275974114 458990536156869296 110495387426784354 491774113715492273 98398612310909819 846385439297951173 896808477241316041 34665676787157967 29741300815714835 770186637857309478 894091818201755913 122347623977993516 462387902900620935 997947854966713628 182031135894266169 501391061826115876 16781976607862661 302108313948917269 517524782425726685 35219077020581531 787862009361566875 812962312215052982 734941190937617927 473382438386479984 387648869954718161 173980151742194236 46310514353637477 268489221343864257 954506392199416033 639767876703218188 917754893242338945 463443999394049793 966456034697865583 195156742253509912 339300447458432801 616786791103869535 220253804499439550 927070940080038414 438947652977107105 111485389243186558 396573572378474764 329804207320806714 81282443904876638 318728928510347969 979950499454961910 775169677575797051 201742585897016748 671464763349479184 561128108021999722 323604287418695287 889533598385989645 292579402694936923 399621704226278267 506016237889939007 891541125528115884 696446048672877502 472829447012323009 752726109242197961 38586339691575858 431746300738366058 889407030976093939 25683942174100913 638570664356456916 149381508263278742 677377518682629515 909447047957308596 717954121453264770 629688666603508423 763868532458176987 689562071443677728 212126235029158542 850369683144917351 34971698764277502 914658602330269866 686779378875726232 538106816186341842 961928353000008369 176826221892110795 990194125984349960 394351524534323546 439668347908239584 401152251555219383 935425387030142418 63900094712206854 827054611054746900 525282682852057031 998660049829002990 141212755042283438 485006521196094345 554723373727160901 111307226397599968 464658124084902767 454737125560690634 97662546818158879 337680102354402802 789765902668643436 934957437093203024 701347058001734813 228613221935848351 851926467523422502 959502509760731779 656064135066983465 568203853121512806 320641761470402771 430192912031947400 17485281160199440 451974732989155899 650237224335639056 825579963439760429 65989146547520627 65154678438490315 302215682053202073 960096756605972369 153199399183976914 177155200596975710 534279676979657860 261705502124819711 32305023626282817 683074789354758628 76914226534115981 86939426747565616 27606919566540479 898728768373378165 850758243969296629 644438800498944229 600650920307728355 611699493612947159 801919473754082292 175958283271809861 867198487320083643 584530133835956656 232767527111758189 775000091521904358 301405152802709785 586528901614064916 648350616261884154 588307267000028012 854063965465814345 58833920091122090 76757710114328633 521805321531385631 534647416673007174 574020819003127995 786421552616218403 298631421700186900 195438853727416391 293748156791142443 71765116938079736 275970351657057546 938179371894451030 862408703508796955 902778982815532766 278632130453045401 117957701188158388 227681202768972256 101331213862111169 324746183881746339 464806563349809467 307631014003156943 328143608666297115 959358547126738102 282012669530311619 540210359462543698 51997919202886874 865554135782068928 168622832644526398 446468056719368143 386808955776904439 964323807114544954 270581011735397323 261180698425275234 191147678516292318 178611289570693948 682611825522973894 311762723994536790 199209532036225578 669297102570820764 94206024264482914 309492996961323790 491972365557659019 824598917236892341 80257872728196734 965387689836505399 286586828795939904 138003135879817698 119580622023321228 140789979224240170 151055299905223852 21704446786404770 984936995860274065 434220305210516188 283593631444514646 372427236371314529 72819134529064026 455848448674906124 844542226376365977 343463489440841849 256930373399668023 21731899307987322 206812831983541393 233982730418730510 495959633981750231 612179853129089076 986189104445694527 69718757004722659 301897351463355783 464809667341161561 970788022060666020 358161274144746370 134065556356835246 613363341053938126 924467340327502958 811542404741529736 557791927616328249 277732996228532761 711123203552226271 850109897265911974 258963147089421652 150492262985368369 139476291331937311 982932293719452502 381492175177188993 838443689797796792 346331263660460113 455860339473636649 631021976627667495 336826981938404151 99455606965002404 502276844611865012 371333412397387578 458209442735756611 172535018167338163 127645563606255394 17162750861881260 591454461677246365 189141429384914830 598913942608154206 267080106282843157 671098076486990292 552061652453242779 835348691004697310 474561428624768136 358568104340754250 721740657636776017 121139402605346623 10365467298247886 350247351306968342 581132613562507170 350820911703707459 726498823769846009 5194541916689139 917084519003695624 42370179275668792 691095326813646458 171155316467756531 770712592037780168 284495126598126819 138829507867072143 206148018732574058 556003465103825067 305336101385967572 559400118313626000 989582181739899692 364726014578489047 122008126795781429 423578972693967520 986617770404018335 780693637581176016 786023660372064964 925385773143551005 408176738941882923 452073609054367366 95637730104138120 412082578246506607 227187531165869455 509587588509117481 401639089196659004 156312670186355976 94840253226884237 174593457833016540 116022982460642092 37268955578131774 904742082401493689 295118444651988282 836422799269774255 807236341923892611 189135892240435934 16427651895734479 445574443655565496 435206214254329245 553229247272173873 289955115190436424 822543344685409524 760305685672209094 822652276183022646 18480278691730631 291084868976140236 385994381701420434 468678448010050972 997599560129504218 551426224875765915 871811346459343121 22380387776150420 526724728010007193 692077952415383885 466908322266768829 236493738728439270 787001416754136918 772187495759694675 478214468832630955 889770459739557077 197872121369655133 226408537515450331 857514949040925825 195632066465739041 512444338771463539 259560212513594 384791627241189138 671670350064397975 214228930467149438 230529031080778974 565393203043476366 505976747018759987 85888414423950380 654105099211307002 238264999257998953 98853992223652854 764806947755601307 267299735882151992 426747351852259868 672786360255037978 988959862703840863 438340095670034528 532597595681770179 818458649016317229 201225057093788500 788225153642130913 550450025053336638 149576475284078304 457703605993131528 484813765597867083 851746419440438350 629050200161591071 514403370265899483 930374117229976280 432811887307374485 317607857916451713 205563039148671840 536200141309037406 812266959970408330 588272152991938281 735748344529859622 254849086384387809 278805944913463974 364685428101812371 500974162469144350 814054035334036127 986164381121998032 241264686003757957 876239689044825991 283199145541082711 207928845189496578 303818652897053350 634277974065870439 74545105007450790 144654799362665161 272645780105169557 649651033311421458 577012639137158917 180559536428715637 224438452645807679 219593134782403786 634197608378296809 42499831457802379 42465301316872433 658157819316775742 94522886135263460 260234776935377135 546570757159259759 465764536071797258 858998872452540354 552753821980321457 535703158911569829 739334973556257672 164628365910769902 182678960973748271 532136277402258488 827545890429512910 811043660183774743 892138998492113059 798379341766723611 987435842001083820 786661493158976483 133414930258364562 286843311470079887 265774488082081731 826840042694761467 760475064073784040 32707053674995219 96036401916965640 717917867835692015 710705206373245884 985182734835465757 911092640001914664 860576700665974717 224724952261211938 592975260876752467 81695515973881024 589011410654589329 744987942094388631 667869017899959510 813168116777251070 514257231892841685 887842862459346762 769118718888560563 57580083202316953 698550258153000018 452662341234871673 754965087046920319 9638609651005356 916232606623107482 706171088592289572 696949360230586116 827055932548590817 645762040989500571 492145779825466286 862529729215273617 31098063450332453 52315447744702613 833861153938672593 738607717848690594 311392513003282373 581570421151365509 921226401293781091 823340218122680547 622610665204467111 698415814619029333 7695426021653798 697622232167769430 811819537745398909 116287739995782245 124180166479568003 425141579679387453 761923866033261710 397149895004824200 350311381640641229 214326152405538422 464827040875294917 166418007162988221 713151299876672784 73710687553089449 796509694134607635 65789180462559578 725459822259126176 362030496924960525 467716437231235570 896686517363634951 605680536985073970 219234067606328274 344393331019489835 215164887790883322 193824603531588205 861853477991115736 336813744197716716 662362367315845801 280039410731432696 938664552109603649 526460149190955904 253317548471359487 216742353990229553 797217871685605808 306326612410646234 741827265347532739 966107958063867809 174775963646082096 284555992608051183 715976772892906079 67465649720620544 136225668255281054 196772250978331114 7528056088017054 288074058693426675 471880312145366157 117927290308150694 42091389008426330 858297554136152550 87559750315141418 27476214341676988 103005880210570693 731994252858739050 102708937230594144 144363724416594545 933940282492904252 610451476050171537 347875333491527931 880566984050108334 29361822241975347 271538470083079567 818894359450186191 876359064236648092 647222483949431298 728130097714911163 353537725892715135 334296877906599615 624195927527847454 697051002371462911 916445488630167476 476792635216551091 201549947167113705 740803428512982115 49713667774449968 152049206050954505 484825003376448470 76530889184705768 190579466773587160 350118899933108605 399939765039727228 952544268650378059 661358537320707247 130951238318522006 296276387255610290 984044662378429308 811756513927979059 158097689350644587 334442561118978422 938115679103556227 17568691574126885 834972374125301773 816298469890365242 856530939344284503 371635724531801999 265824847662976907 651207940674672175 12758403579201258 770305049635555194 453866716109380941 507399814154188063 84939765259619323 764399170832632748 666668036142148990 918120618497980186 146617275628110576 803726313360936344 476797616431350120 191085666318183314 511144604617421951 501253321795030906 671224471067488866 472508545540047142 363518671805029680 457883902823395166 129920414391789698 347217755645850147 990297100625930272 286638777898890142 268628897185982117 139683412967460542 242290793819285016 454012913655308313 599763735717809064 868502293426062433 735754884620806921 42961086183970059 757345905191287230 829108027381963041 964802402612808797 63522767175507788 138707803700498472 923326530080299885 965210636332611764 724073141214195858 447537832297640109 472636074466526408 546234468357305162 70133920186847234 598236422949556514 850535099749888057 960098615142696928 874338551358749942 664674219737183643 83473528843784912 252077192357734962 912584863566654105 24010312880447305 459164170973600372 30538696199288365 549878619584846536 609560986889928051 924387192502246421 945957958562523080 146217432855168139 630361913065258277 599666709176809604 144917736329252898 70168108284293094 612707526327154128 222218770125706862 597386273223090547 558510611365275210 191241815633080157 433207784180118288 930287930228983822 681777438250621293 864748136824079622 598843936000064011 519631737293872721 866526295940645309 783032798459467235 18199514533831599 946060477757334736 450793511779459119 173110791829648105 27026360453749739 741332418863161526 760296753147950966 386875812721579732 693313342967165078 962077449093385775 682391899799700360 9297179367739117 756525156013992738 922283101490207885 112901279841359186 882533956459922474 136743553472241713 92923619525055482 415147936289800121 855426780984383484 222566084718827296 27862182145928515 900003213091670521 682295367523277182 698813492217039751 674783159394918205 759912362001561665 342511777389101286 229709351178968155 966475400099902217 248049359892795937 353228819552084409 622619442523623301 707713874112615094 375388368676330408 668800383976457527 634818840677730828 175890448099083674 540218099996726284 690584999009369461 72060469024602112 692213522463900310 461494627624349749 89108091673749869 208646818821310756 220133464176803479 396918835980141836 165519702949989922 312595731401675011 598701449834940258 352384986955918319 303976023826140331 795225617616612486 602119197591451157 51880249296656748 800557413337042343 573770573868504422 828682765420234958 471571546457221133 506121965585497577 627758179667337810 758081975689022123 605479487011166802 302416181130963621 715195953499461249 942478739701726424 234937118194819917 421190523666287467 411351603666515385 521973311769013439 788624085491280548 3809307840638377 599696674929105473 434524715758752163 863711070278318063 273726771412593618 644187301866659595 552658950971299332 155013197648065153 794014508734953717 311695219873174562 883303585520053725 560969227936229727 368278340413414356 651782681771827403 611471273622983921 665488905418781914 457747644840149687 938247310405822629 803583130009594250 38975484470086419 539786352758739953 848654069625053354 496094763002078678 986412900051653128 790869563110214692 872172821501736423 444536215913718777 530476621640506938 381404422791990872 853314599141079635 620039085624973172 916369203826608691 17819622606029440 809605124085975096 187494683459128965 797571624934192574 527610922437370597 41292009485681938 7752083722586437 458343454998272397 645722409415697441 93237948638362222 735089393639099875 709457550565029978 528546906022604214 50974308390882238 272058891763538936 357431685007664107 678868520534479913 152973358071232328 501541935173859752 74330791928954005 474394159127549512 596551348549837615 640989451874952021 931184262129539155 755685597038139118 288446100996306601 17503481059985896 534375317778108208 394838660403092749 152635413977741793 478885759040925977 903171238245264339 792815630984711060 181303993095615920 938389930215286035 567001719976929995 597917680342304950 70858986041495115 745228938289523637 906081312731784141 445520273801280079 5483561872377533 429844129830586644 738800126212270033 584175019007545570 894208624044503206 678975551588127197 576277474851799964 808704828110096032 408028261667058221 915470996426119347 209309372940705350 416091723044373859 580983806398370707 762021114576571276 377565051420870145 529163129494131870 522421087939608185 284976463296431466 403507612607173979 520565331157730973 932560050506458745 40005742299467573 437628330050488478 562002711407642024 893311276963007163 449660640249547138 60767603253932181 630048293084629468 964696183988760734 766902077587556027 83821767214615805 642043469028547304 156869280061702394 811489647085955638 593896701965175800 130957162998477301 21333556311164224 380259717246031918 476545337737698392 226700921754274274 173551014982263433 185199691515142049 584379030395474997 561270233886464261 134617198092701945 447020427232103116 399898708755685958 69513122713218272 136768877027523214 317047847776709180 46116280802189163 381766822569172965 52700468298725996 386181100478628351 166325542862724934 596876034037019925 624126553087773873 881000099861439261 869390977833402654 910026264335916433 438841734336305017 672401290251891834 895881941651794531 728438342594976214 12612588289778568 267763343003282742 803102009207020443 57849980231185874 208653130378330708 362300590840108791 10953545624567369 108179805261782391 508404506789176279 19082447764457216 577621852688409015 550207937980073441 481991477658711411 933064324146625330 927397245115090720 316863308218350418 228022597344795254 219030808914802081 980217508039783135 323237779135000754 144925344758491454 858081643284488933 644005811662547094 742875654730603009 718013135787365912 403433931389413970 645691938915468702 868762776563759420 226100142961750547 95200128202833235 982898143858807009 858822994457174621 703533336650415449 188642924371616964 617736073558948978 768094328673064950 613509750346269235 809190549818295158 950183029816682216 838932920599135442 642504925340590073 917098836302049621 833871823733168116 300367645569518820 751486367239411977 341621260279776993 962100160519289670 720426576432113011 504859972016834856 549705314248276935 992360500637838398 747792581659483448 743644294112795061 137014010988004246 694557972977568247 980619949855190294 291959060846628580 176134694146352605 531926384660277779 700023575743611035 452826239936277186 796344265955097160 11378884296564527 942424345791641295 984919096841069162 587438176690916087 301138448984477986 546679303703318317 269578689658808773 877195332820692444 384787880467644779 49387273209915489 890219134100428339 617718925120639120 617247254247976931 756027737780140911 131456585778840132 590745447418451482 257314269008759625 730395437781445923 528011265494572662 709026333162895331 442671266079084194 996438955644030871 855540640248696815 936954482576643315 180721713697279963 563831826057363019 403401458703454829 267917199198223618 762414893188457321 293843134978429384 669265665712914665 143813437838817438 744633540771688870 961475193227410508 377344419020194266 131538513942335820 518497312208619418 274581953937392245 482279649151958237 247213306320310753 710897181694820906 531868680634951609 625921710542355957 966005155520370690 168223279690792453 127960461105703846 204856724193392124 548908931468516376 549225878067285338 294486687933156424 106161712771497312 355206619014576262 367210023280435014 543946000354952274 957383215313160827 807680440498788783 241511568033643518 307166445826762583 714244935439744553 993613699473243812 363903849232653758 843706173670030486 726940605141122695 539751819749950314 159174915343249822 919211003235300853 828395438192940178 447489938575937267 638896340668100446 94949088039430521 336297088883336798 877160016806132797 31971635935717334 35168717436701351 963912049952713739 689073694700399863 532531425204176296 345304213490525445 762825976430099128 534971951471450338 706744098026997286 909751769831767000 31293257270067949 350985188085800223 190269253628882997 254460245318997590 305243851761570451 397493774253483506 781867718229602512 177393634302428545 312856400711418693 661646795014087002 994916678335757004 364532002905882962 901661864906757219 737416081940293806 631226670951849505 150631644492831326 927918589627255192 464096934474922660 883491411750661219 105749884711629763 678296297686635425 713375916248420955 496750376102111248 396205007027133696 236887951268536680 489291365917809716 186229807902286326 906866439509937321 16956113376843567 61042830341419922 751692711413296595 750141428422964786 927131895161466095 651988096357290346 299560612265161957 456298962896522553 673912801171580632 284798573484085864 699208442244329377 586679195928112977 536943412956096220 473399260130294433 40177423083223015 842123536127186411 652199402423131104 557404438705400369 640845387614958994 551449690144580572 366271194183557512 225359587060703937 546108415312800233 28067695388783380 748629887393143841 65036909176460557 956539750238479384 719292333784889222 992010781104250398 642557477664926580 318757838927472222 996979961482385605 936880885187182492 238928322482423674 998944412826532876 869967537821213078 214848934862632348 919992079953633229 610642978007457822 620822840058401105 118430889216533987 215263320794366536 501527943361870546 921781291697101964 127107137528696027 568765262207073652 730629563338834248 147685541141361598 262014609501612576 87963938840156644 176423613566060953 7130258617540753 470144961579429653 775435798302872497 663349654973683684 253054559862677348 938743752620325057 607360022857570310 404493949719358632 112240092320577668 416387819957402256 610984283192654701 489276857436504999 528988281549509393 110504980511064469 588698504857949620 604085027076509832 138341565634971239 126111333468450578 768162935689646675 181422387404780198 282591653718874496 783570262449239845 227184991584526167 331754504498894906 87907719115934972 94639062677490672 73314982533802949 817055729340700444 346386899845334676 607517479470963984 561036943340698275 82828266853140340 211945792295470187 513242732536540399 111843752476514321 184755842627932632 608500276325004330 696582302579640778 591747894696171551 945950889118940675 297652221586780113 653582052797366044 805721499862904895 628824997763820262 889593205308868778 239096850895870722 384866647420225165 434343888047925710 810870305480055141 361325318891494295 416955749052723367 228231913992262321 408239352411778442 90930524318367949 686447291804934691 929400856234969030 756806217807082613 858184686902311347 370046303118693274 987180231272047912 3534249271378899 307754115934195263 765375652275787971 622057558828046796 448276750050692431 531288222063571197 649624990998385792 694133964251399429 106652837509934868 812565589815709297 395380845639194255 164993729271891022 575204796361642994 773102984355377922 192348479518230552 956286704578012208 314630402009285912 370924962922106156 78470685262242551 236137855163002405 787082707792418653 605166610916144486 216244432557593784 747146003051704386 196772022096757737 476455234362648914 167313966475813233 109095816444027891 285597727366676078 439335153339270938 966566931238525643 502188057149951875 435510049337673808 118698094691564103 16308822698269399 742269613039389269 282247029907870281 234835263759126267 20861303867532148 187644212899274633 43323590080670438 351671162893980867 18717271899150828 428961329665687027 635417133461264709 327231166819902204 742755206872012843 865660423310248282 947568594141659876 814302011539811618 501299801249601592 665652224310399287 123308324323472949 297148391508834752 840078264358088597 567085497172293885 14900057275236760 171059722764603655 706540069252575159 966899901075669383 207286642741110169 32221627704095053 143635220677820433 960718620615320234 114352812766246785 697862142070433218 93534024561060598 786216578967933106 223390799728022843 772598758575992898 508773361727284398 330134366638636082 564896495154181091 837847197897985109 125517925784926585 815576265559395735 890011447613782880 905886942465879868 300442525904046336 997897525120964789 871299737311806389 137755031984285069 943168109716328005 761194781115423390 254703511921103006 198639575791727851 740212449415808564 705772103936075750 504888983280657716 79969066329732668 178849962099989218 594272755071569063 726223278532857236 359118673806505188 692400490965434025 112988507022405321 3504571441815036 197601455299515772 263906388016241225 41834706930645284 787990329366554213 566874950948574155 237562481826076029 773243723559731387 456810168237034843 929665954145608758 885076620603281632 834175124942752530 405930913239808695 883976945472044350 660317935336154031 791162763329026146 161988265969720562 841136308311759726 722063417955346032 826415763130249983 396085425886443839 44081518173036764 345898317356973669 320618584025684848 624974227102238910 433337251443770653 672646438606563864 604903615308325936 152145932175212428 814066135303352275 624021542617847385 61975945081445403 276250675786860896 228799682411826472 14767068773854450 25299977382629135 470497202425152783 874979780474675327 648182863512110438 433975721043491792 806487248726446066 338095961169609901 803314801186415495 261096780417463308 846538936743549019 637752095138504207 329383723005024899 864134311040186654 649836149278340859 356017229754444135 43372163672765143 45987057476851645 751284805620051406 736784586984503651 662409760244675478 522193067598321357 86339813980304914 460198730255357317 998986940640002145 213105432502369653 669858071333716521 582847506698352148 649742388320351054 588042888622945619 31914974132953262 28434309623941122 294416684789091417 84532436783339313 101014862795622964 956129317938106692 212566448510749020 798869203938371513 499280402150488931 25235920312478475 159655569073931506 750390302065938236 865401740775148703 92023834046289881 505161775702794041 965739742839690381 865238134790364488 364742425330169787 158676596024670571 562501885423707616 35596357407887619 862213962330618577 308367155217499980 869142812304186739 793484820108245026 222239406498149232 433406728052385973 261592541575883686 281724391440712678 737288435134290328 207677628544705215 220309606940987795 536755396584115225 323800121401300160 32362643601578747 7605292615064624 44771184956457378 271025486351636642 427460385652807942 100045584374861841 871556257766390340 645977779055968076 409339030829158695 400925278614232133 617431271518474327 35299628235244857 249293951813355226 332540562788214187 638864595152072706 715461649427812671 850222377850808542 90209850316857844 533554410207547541 782972449576991502 140916043730417713 54192815396923110 743359974474268618 341683706364633485 920197869860369331 981906810288089083 870484541170155268 428855571950654949 205489099260968204 274646336431949529 517021190724559474 517736556912285194 273940437991244869 525775410304121650 780102840851767 141971083259385773 152626166260352923 749424930735656548 220311137655019962 699975667981708689 572780853860010290 684784369147165217 493236860236707621 689368254934709114 808413441710853002 399985852111834800 259875813870548698 830363703346473815 943495127083736768 626148086035736983 790485383238758903 447394408778386516 105755261691808523 23201132053236011 356289428895152989 494888252509361881 213310794346681000 251483052305136766 578856395032908037 192484178373326346 412297650745275809 964518203537088333 752790168619215047 933551215430577680 447904285955076613 393850547725954146 385916745120268715 226295805091977435 282114957361008879 708935728364579331 539309622248515134 996200176287082894 372780942759340817 349505102267165015 982243344275645801 798237030956704222 746203117679746038 577303509954627784 481777818194236621 441652820850539083 791672099734014243 331228506653243383 416286705521243293 691815588208289253 53449074152857011 937807208081140001 697662703663757751 469385450741217939 100207605536493461 294070253098026495 847763641003421088 95095658552834046 800009633831913981 129827231660668270 989337598942993253 321915894248327045 85741010392420082 258283266303269948 505519085795494609 126394225530388695 963452663533786556 964847119726653354 402710065861518236 56182759230467101 284433878255814505 615220276131910235 151480134411321927 412142955293367572 539469694509260832 905822358243810218 388642255422472913 169566714899314345 613048195798390629 784017313031657271 622640623583339893 195559174327657640 489189537741002209 511693802620298569 546192024008383905 827479998138140433 900555592121662508 968095617859998606 182825901147206939 994738367053480627 836838657627033188 276291426683064004 673994097486186855 173396141673734607 485266457412943367 850161374864597007 142760969478354630 572647021797721041 637909366959191785 245990985482321169 462788436746282664 678675673966899861 20929566154931354 74819569093321370 686375607526622390 109368661013201839 258828818366641036 361024383614906845 240021474584713926 423830541459242042 686459318703988102 779124138884429524 480367979210988810 39646713045368980 321362763066544874 620194532709205290 592202258304446723 127793521150498176 193642191840905456 186341486618690842 499111550273897123 163270531331624181 635632235777129509 854892495970971664 532768377422666478 210852107230874837 931760255891293364 339345741419130712 662143923542471966 469749211912228221 31215118366955816 389054748053726891 734468675246328426 674194959359042882 131166093824950383 106856086166180594 654584064341981330 708902214491566573 427299134884283738 337790143340347675 98206645908834013 380879980883943975 116136993581796905 14876924016384126 78789879443276084 496985914774708572 738541328706721104 313419635306873079 390596689823584506 804855060441549052 568647093259681712 588855955542099870 914061436292393185 862151648960657002 593141283697586280 884350053770755970 537073353668011620 705129809905318404 368489437078727739 88375891023901525 587115767989770598 749373854091289223 807283017672174409 553962878177224256 14229544785219089 548190146302108469 502828362880269750 246176709734826549 257833515852177112 916401160483974702 705052142285194092 115086486941190934 800758204604006048 408284972404311410 557144560348548683 736541947307937231 340936898224592165 516440611309313641 112559695640794393 226798544586226741 810953969113064968 124149041303653757 614139595092837113 936658441207014565 712943597690021560 273151269536528500 416711993416147229 44786957279617289 958520158262143595 847838046107625721 457523171524223012 885728313091533113 127928674206186860 59287344257534301 869036601116338155 119734495940923462 211264252944081710 912855100406013730 148434729767438833 990922900978780117 13742691389453395 719453434132600051 758208916495127942 191528932666862614 528410984064076443 684706249028112961 50703434948020390 132474246626326461 973130537436904961 870444284577721577 284614802410226335 840210355529736853 560435279029533899 455064180252126170 95252590580099386 280155704568397654 158240570048416515 988686581963780330 88997176634467707 520498655146095528 540199899066487472 880894134998562676 721483933382829080 442492965616383795 853063938099366784 251871491697933668 658533456132122088 39453431870289349 286436600954401034 712267349999531495 136310477350070278 657827559428755088 424936194343307773 742001128694224631 172923009948712394 106483845973335913 38832114981665755 418278638383071237 964980804796730839 455685731495480436 695857431208319174 769512279027516001 273615951503527131 198149417362973750 476556532743577601 39419251396086950 898282919583104367 383082049200276427 461463892322786221 313954798195432604 475455240535461382 446971921428688854 549952695257810834 622792989595504405 924618050450339417 738533174325218455 524715229504565277 267989752142730351 735878226757486790 479210477879677485 184937367083379797 776295042159724444 704245500976541659 656557183476659704 852907704311215586 660866864039937808 894073609288234702 110850890796189311 721026113743309687 922888375443458768 111794105287145120 825832624980903985 828874822053240286 389904830689625885 340728633880671678 419552802439587274 197253188233419256 329606521622363790 457856116867955543 684403919352413472 931965104353383765 250960097541045659 207634733732203518 773323364153132531 326771925548575217 724289776232435686 134013249558966414 688287196718132126 728857558721416998 438781961040067589 846150523112142627 476342632189261826 323514275430866026 627061340214756124 553978974120994270 608706350281921875 256685828865059465 445731967608048518 646484579024965462 169481324446727691 990286294379631731 190954815457895808 618901294317357202 423156821495986702 422630772566473527 709869102962611124 115253511684162474 533712024797371542 519061856652083368 585446965567017294 640555100590547784 623335522345864932 404252915588591775 872894210676068400 759890449983719027 895979130753983104 558739281089599927 304261873273535420 732413682770048563 106471525090413836 172492241171970141 951656789958226246 211357673341017817 730479368974247434 159174038992260296 986657274074744318 26956694787239302 136778745398513801 175574401230503596 933953170290846973 969794460286988604 984876295554516687 321970942755200783 899663379966282760 564585375800157094 811819253024693255 985435075259237841 691214403828977834 836163125010993856 642640717329769473 214428466593909021 119315220181429503 769396265786795466 934013960397125096 481523309296387406 341787877322980810 181619170460465441 78772681574387255 808329186311607511 985454805804232891 679716926853744542 318180998642624344 465155420278782682 718874401585951725 973981119524921317 5146294604795282 91608365407412513 618344859544716604 942195296932204910 721059623740653841 683895862718543024 550228189943210440 285487359763327608 81765581808840072 153835710169150470 746626328424068993 239550152129014688 742215388135742056 331308691162219067 769171405614845822 695755107566184682 890936678845207528 11476576196885529 123993509242911615 672949999558385635 247714572207404372 399024900942029791 383050072189803929 278026405738774620 822602931893034241 158391041056811345 477256820992389813 125889439633258792 664198709990255203 683723903727971612 260589010836079442 181013328739287967 49958593753371542 560448926627214898 969262725314585051 699841351957285180 21171771803201288 165575088132263335 755991018948954474 37867609259454514 385652712028061865 537601951770703754 731604484096632317 806260772305059642 199221643536690754 818919943051225924 74235481967474035 630975454358237219 367583308906640506 180089110823358393 82158933232119269 564576104742534139 149963070692196288 859548359550124557 404629198236948309 650228845708678095 327757809383964654 643921529808627215 894235785992389201 812901768371170500 376690187109678522 90928614071145564 628427770890108178 483182651009879901 305103747920335019 257492212752804512 18781515631595574 636899351856760400 636388053491447686 704745374716885102 174620241662544882 408453025504167751 637417040130338248 967097738812960207 770915416677300150 970835035518171716 489382264095681017 170216200359050932 666806190779898490 208110809744827048 244340738322381804 319999134637522685 141379096361277676 418902607111215729 952374839502431096 616471530370586374 36418635433894313 478010985185248916 780026430681886477 797485468600354149 330987581510827809 916726912418834016 507724937825649010 690717564221678493 675011604173623666 217425307558297995 810508151598748524 18636890048675925 336334427223855965 88533078863244095 71625734222923869 530779737507545235 567467813108426194 671809885530707964 231063677828895734 829481571819780840 463717939985254273 80137829200936918 169631385794945732 779382657711403493 431149670768209552 844876291724460006 243839395924441570 25719085192228107 897983046737415506 441992277592431373 891460683883948866 181971026164173135 649418268994469826 149191151003831050 513271068626946491 744061451610345546 141235347467799520 487399699477412414 677792062515207184 478420286088897021 300295751404554203 444643066845554368 321379224826292658 444097853752338252 221793921298331880 328572311374961250 706354340966685605 894278241466115699 135177842769407340 677662256957491634 115132202856677973 701039061641995024 507217613569048031 74424481147373089 629702442242823863 932876840906879167 763239670214497461 822812202025675274 672154517978519292 204177710716052028 309184361289039130 954252171413784006 582111781096265420 539731558837579321 904156293993956371 235717934699089278 249801659205104756 781371400005231859 892478587866150641 866416983561119641 462264591009107252 396995662216477755 944209034171439755 99576765379700655 43550861772994641 750834229513038611 508382577462913874 418503249862577836 515181600928961928 26190106658078902 509268346453869672 345422946530284046 142750068958545656 51434359426979755 376024713407966971 560400632191471830 230310098830867597 254387867230063251 304750237083686289 224844151876715824 860509385470784013 865234236416235669 869254153401582125 855776342074700120 740380755405412298 300808972405641332 395593127786802181 414399766161874196 565796254911278382 404571588048941245 826681574772241046 537533235816958153 918413966165393468 919812916952565643 827774266939933245 26829860132695918 39111742008277198 871222942547733148 537706227026082303 868459806127451101 502158702711499784 315250768938290722 443925185237002875 606001346117980102 896918155082046924 468279451344820739 475559563062737824 567054229191568356 295835566435437463 304204370120632422 676668475511777254 7393213710161691 678282538368093038 593170701191872759 632205301867717319 240172718848569839 886064129522776600 465304088929668906 631180349164964416 648711266533288868 203893103864537497 288681215089069810 110112904545518598 621484781842847655 451099260053780668 754182616691632493 223424799604351663 542094974885100812 682939326573407013 782868711743233540 467219859085512249 539830905581161534 18311074535000633 600196684270436010 331735606804095442 622784876497862847 31738369212186067 689878612615810498 496428133321890000 155179038702766898 600036677301317212 850354207909001833 26966625825927328 180939809898313349 716398449693412208 853016428923879343 875306163589239605 701641719714769069 517371730562006946 118242189896322841 917362321660082757 791627945763162812 140645397283610788 432723827009842339 919790727854483468 418478992868701768 182143575606255157 202068327698400670 779353387174051200 364239864179513797 807604653998501871 176277655621979436 810690612102664147 796746127146981810 110719584080633301 129486812540275782 334452580180288757 542418538306960902 672793758444901822 77778077611152456 144338308865760128 283383805197722522 176369743366403728 699813258288070055 745328799786672400 476422201019930987 761578009355396971 367720596463759318 114168795549826007 260342171843006467 175035922897003520 79728678854940103 560005351370520974 819110128257938922 970162110120660180 274241787074489644 467893537749304427 972462412833439370 24425874101334818 783584707091991793 112180357474508095 328704554175176925 829665838604229846 923358627409311210 238540525261151906 825757336600310792 812742158063172477 932095404765613875 780640520429010603 907118509462576403 111374319082485120 53810443560567932 812848398679962723 497569604984534937 213466473069890147 941329820324782133 872403417651137017 446099079055567911 161873161193046609 949936469459027687 914492433320358859 303587572034400541 511062039126014671 916691012250502431 437459574138163212 513028300860991839 821969840473893946 31288860021360780 518295536018207051 363713944523547235 697559601428303187 239029076685015353 785847394748570745 158540860261110077 435815118989270398 175154217600260839 716563403098200422 285590038319639358 31036070734397635 250677497472518180 543370068154555435 602197092200195487 551105000389330799 880785638759018029 861730475917725276 624195042981456770 170127788093625476 729238705855632069 624170415995912405 174116840921480209 919909854260947905 165727501797870516 92801877848953470 532110389673831696 515355684629593324 402948298454254553 648670446541779824 188761543279062512 425580530490982883 391028465035376011 663939481731580728 621828147389377508 927947577794510518 440103100467565010 387422254815790086 280046349609311367 385748700985030703 892512920831528631 790977079943775363 943649857005336188 985580144779376179 995496810067699825 110084283407377871 561590791885362735 425808812342190689 791854647494261696 651089859110434087 362912107225628144 521546618899494895 767581639804830645 675254308059064484 488892996636218775 320251338254506524 866406961106843538 514193317312147155 576748816961632588 554081467860660962 905404257556440354 512194967004429061 649415469032366732 897834028666166243 222547716621286693 58412702217968644 853040920166069718 319941111293387558 196813533973772836 317140324196204423 991522300868067260 784754967120081332 500514627035090608 96110715800152051 740174077070794988 476428710212087794 300814189159608834 979242990590292752 55317538062756830 947433238207685576 701107546831261368 955169447465539092 612672595560637256 458907721791630190 923537358978462142 800106128059309758 472717299089118679 503717995133310195 969316187302261828 5606887310086545 297249144898308443 342773304376667319 327722802314259731 487241360230236023 275369191260830045 653658800295173554 225469568917591372 130818805415019687 110653420131824574 50727553860498287 794495793136458622 531071399537272996 669617494392546313 281001037840887950 149476553759253734 10869660753645679 856086047685613559 751531010896011761 774106299242405118 20237229207389385 629587762778347240 815901629901923354 393229993673762037 975203228088995719 732200463140387909 390289077735819414 669016574996595289 516185142048427841 453792401821143604 10154708004138735 960424574457935281 96859120207636872 13251352330158185 709613181254569726 950023133281170473 646094244917049950 123707278742839332 975187869736289636 544482664884170348 612995412760278406 732076199977413414 718598492061926148 619060392974691963 335974056734358413 117253456249252936 275105282586474294 290990482117556789 72236534597939706 103577553340788771 933313070421556479 586487302115564375 346573022504906428 699816170819116232 915466822340848908 922441513019785994 703779235035640451 802480975295787201 384446477123852503 95718646085514507 449777480766803802 956310919584048191 204043082150091258 261732306836849400 963251101018821850 395570289635820746 443019240663187569 657697474200464374 773738319341925468 471417776879773476 404606260231067197 859892339828787663 343455390333763343 279298911491925197 407174419222291855 885959212977412266 122816548891889818 846633974745929502 798114151170760622 420551095583400193 449423648929880789 773391276807043154 722485856872702962 497486933895023798 400306900942891772 836774088383988263 828141849821275653 79352508588673203 223074845808431187 623282509279199174 916279467105166159 240897161968367492 678590260054632678 786738637607582224 807641182222761105 921641293471137722 123748032796022649 477577348176888816 868559597395915404 695035128809640904 743514083009453309 279801444045059745 83032100415409618 693073501246884615 459271589310907195 285832929113441575 840702228687992220 492978040797331964 871034618785971681 505773768272163798 910096807111750588 739922108640638820 484314308819578573 703430998591448768 202434628487102967 491501111159410179 463059974584219942 656241273336555970 525495929823826966 323941476792180237 63976728166254025 365219222323596493 410588953258342308 135340571176179947 151913389591635223 72219210891712928 54291852988921773 650140530764271198 761247153354937409 574507812320030126 199458265508289526 63626406886720992 172636284769056513 600556710063240564 889813934052697297 624753078913873579 520247310228354133 400793712700232185 411140809103172227 860776929736422136 839862063274573529 821743229301417612 822626320321490733 626050549727419569 352248916757115896 384175277644220423 895190774991401930 235994606912542219 731823403140725896 395917769710632825 771418407379269089 949295635309050537 723510216106074731 54396484562975634 190628476099297115 346332627776483163 66312154914229461 536329517294261126 725881951585536267 731272647067084665 633983455106389015 312860155573235998 210550165308747100 763076950920430570 566469537605405380 606889630949534587 863647502680636198 265780988238129646 516563060746664022 130363394033876483 267335406215583634 932443361540795273 971358563359911922 151899190890205289 562915036088146882 951119981935629371 976441639296498610 513259436568679218 347561790050975232 25049029471038620 977137028405349213 905906279222439774 150024379883003026 830236640757176098 966151483210739617 27965950489181623 983376504515305387 35407124011480938 674929973837590737 690365968715772785 939063327078448119 357130646228249046 402628513188518292 382434301134579161 715265045944835858 50975825615591346 616127309419620497 270381030012617197 124479968492252027 915997829827279509 222121790206907180 36379233225912195 423283616082377334 320174560283620658 575828615554293591 856956307317911854 774196169325546814 535928512311738425 724843247163580986 564148153861355087 47503966344927839 307667089370133660 190261371805131393 192285660389346961 979438673469670223 350599095465519456 621098538163726525 212791914288282523 226118299872786399 371194863332267192 823877526002251572 444276104904364824 121414976166688418 781239613312513877 685933624417556792 192243719083163799 787378401992871130 80742410998277430 259888607640454947 663920117224680261 417460968169010998 525874162532449661 618841930960627855 148885108294478996 977062472756777492 702853915853914494 396031019614353849 644844188626123506 182319053767977479 214307698473024593 386880434851218641 444862340601545171 613280530914940626 679169898352939283 451131453406987515 100835543247680390 704936216271834823 663278026223983998 998248043812930729 242642985921658666 501738135351980528 747647980843470274 420319337171166800 454375904285693178 147754517017856784 275223925874140475 813493618466985798 468563920457469967 480309472626977147 420739765978752311 246689229628795960 4987176012000160 922448702911635388 507630303679922691 674284798243449756 780121689707799365 195244463324177084 549369792289829172 199869694144512457 834925419722463145 706282150374535559 183136179298778244 375893635465620113 499389901914758320 743648132978731111 116986061471065190 279509204343393896 992260552964578931 170035131537083064 770299293178157030 209792873294670703 780063755506777110 834746252060964002 305952964189250367 734045866737103739 639889957052298248 999735146116308831 97256169880900694 680883378590164298 235937341184020515 812149039635749619 730412786849682630 1817640969674883 899702880274263181 964517093285222339 153154994019691930 750105600746097338 104496142852562500 679802898795055639 686926434080026949 816184951964040505 221121246614825310 688117244593369932 466280110032464732 818303993728902167 983927828046489151 384837024357376795 421698133522989446 977095186297415758 971837033403012726 467608107458400430 762230450922397480 290151916623665896 852369150047129562 853827076719539406 685017664658163919 521957948212693612 162344176408239564 489532995171459921 452507180376109337 27779273579132292 936736589933056525 539497885551274115 298135417370792788 665360304241155803 521899428124063462 204166309327421131 107939737886843775 755664958996374703 801354381836453805 954643524967246685 393588419273790267 734375320050936244 639307761763017476 697938979641830435 404606306693790863 729842901601608324 410446587718574053 875714594449860836 761371126216878148 387888113135186736 173314192724215486 255870714227755806 757032238848675382 663527531319160051 97268173874685910 40053532475480925 201800528833755747 693622178445674786 766790362153137607 168909284845273189 771088883435188975 295341024509567639 716646997903191809 532329486257608378 81952138593068579 448222028244693607 388827412983921398 301338020767172297 110526219597519219 659046032320183103 824795530696232072 972852281239589338 913680461464508850 109186115122492548 468254475844689598 354158919592303067 447590518152542362 581623439347973118 903760981056700282 73367535065596397 444718108918661584 110549174316351667 435210518530060820 819879816210376414 122641399032947105 287157506076178832 479447675160840656 795077320477951920 177291808151857685 98531982738929943 518386317651131214 99780535953097208 413316508496215845 165688000587584539 531691231039099443 677162556909344087 557625549608805065 218724681701124309 268232804688188902 132435119204552649 142941137747766534 111289200925397241 939212365900529361 461046508576252112 786296988000381613 666171807626407038 126294577456249243 25752674968068114 851474364331071941 329233583270014390 21285858045815091 823892393738673186 645701937899957837 138845129467497377 872959408302664268 316106342180574489 802973214539317943 588513922722257078 481051847501549607 589844361886937364 849990523217175776 908470825145943093 117782129927345815 216402864254500294 666695405471445624 897937246811068361 735530655353149809 986400002709731431 24097087691978080 853558870620691532 817526590787367922 91417155641046363 634360093108444688 528028555328433163 552122214861810317 530663097577305404 324977331117919154 799386723402772840 381390985246466535 883101866622417137 976623273402911149 433264258328161238 296384140929437601 661369476231813112 587987320663640098 723995106896494811 167536106637758643 769824457359360295 240575988431627720 896091540934742208 759067454410582210 800555900518046760 957410012504433204 685152541321598111 67901156019351483 798257141928560740 906410856352335328 456552616303195293 405899555744672032 984711670324178147 104126701927157064 922723678350930162 247288879736441396 776079927419311867 911886323557432577 305019305139137897 990403967254789704 285718375423878450 160076371599476597 555208879926601314 342262784163596436 487589374329039676 255935202742261358 69143239679257139 852602119263376997 79611884236126382 115836237793077077 244894970890033134 482889626159281368 668453287861631534 814483257240986531 173680911428905135 464153221982379410 566156001662970306 466637497385241213 877436056232862872 629409475569182879 441316247343218745 581626414596837236 27208221066678331 391397925621321921 425526517907735548 500298054551129040 791914610770883577 615533120696221712 84185922207054191 748051295469033266 446923058971840712 62862382385481322 625420525070886566 162907643882057269 959921890019571129 222735316455437915 617759659919603088 509033170940834768 477958973837663482 479964314523898597 456181734183151805 108622913754430463 622393257351976243 93293322095337259 204933923679847015 623329619289514914 727201636389022364 945675256412548639 755814791062491311 196842735970777443 448288732166941252 562489188863685798 407056516285840618 16894906025324188 40773467836615185 555647408491089415 66030870037239174 679980738251342703 907516095554183918 567455741222734980 502947154631108927 789799697014458570 649440359660394716 211875017321130593 50395686307754476 428500842162846283 887814316989174076 166869413310422442 771504294129980714 875980696320307448 673821309078653927 789963275948806745 875924472962026049 927006026644694534 550479407338316273 757111611988393573 23070584544480926 434675821091977644 969132474502730354 630949844469059148 459853136446631595 992211439839225050 577761092929397484 636621520945313067 458178753756159856 497937071370500137 502752551631337719 232738006450680141 374035051364092075 221707889382574422 951050217873675033 921971444679105694 871032587991537460 878050943199738454 452097138352752428 331552100537821589 950492242760363179 46692858405832729 324470282849627615 711121507184484682 36136681468163909 942222008487833180 927417169021416255 303295672213162319 588903404357257751 620655626025821993 494087233671078626 936572362812582140 776816906667640759 548354311581745038 406269556574935078 612426043441470256 879006584709630978 961002063670554207 704316545453146608 349526007931112240 347921818219198956 599083942733490673 129268663336881880 986276874331633294 355620280361189910 272422759850336443 354764133511965541 28609966885742690 660107456920294656 336070394886184608 37973655841756689 331735164826713208 110761165894271326 384260682492710936 430669106747427823 491799239268200965 613515020966009965 595132087061998995 783456072700942262 516470082386158147 784505375085680623 626513746726714985 157119809281469302 686867219010383776 358260241402598835 568821061733695084 544371528151250996 721295775595290750 161101077447670097 394906742219138758 448862551326611555 941669573220037243 789204995022594782 565349743595915708 320268294833922774 121143070049121243 941715529958366772 227957372907778777 227822898035765262 435932716671037159 41535267194035507 888536397790695806 792093989350720887 630006850988402158 317375996660285984 214927306451515231 36471296121780759 619029435003704090 59615714753724356 743464483158678676 212980035639189299 165786723377914237 943814114211155677 542199466590949803 775050982124264046 733049209377631879 135225393831526927 76979843301893116 548611379474891622 937466756297648224 871616420697374883 228885038306798560 958326886002209466 43660579707784396 664891001686607322 271589928790245956 710900936369512100 396659456825402529 149314060093950722 485817244078762641 362941535323000293 963422889229781820 840050219569478393 923743016123892185 625190547141293438 546125399090400605 528403508788187768 221257193290256659 256116608342771083 795232442281442620 53781400658061015 832116995558253820 849799708984715463 470261447837606131 495768240254126640 476157674019351102 785751887822880149 802417767487706945 142591558496647635 454574705008043530 788288461704296195 538741398457791669 531885347854751345 697194274251706248 742555228792277899 734489227746703454 835829436333965787 907343068356256912 929917408440434520 337136461866143816 560133785887240311 344513325735556965 97413320599540719 482544293500909465 148019631442919213 927167207773492640 125475073945092084 257009674520742485 288467971331006289 359167902607431978 692679946102852296 566742591700788535 557452430054999612 13015855466032862 5911415719129734 545042398154253339 819515504312532309 149052505158257176 388470174440100536 158553476757063020 802770774651135548 681882206227228960 424843973719211007 486636292854652488 75906419679949715 882094587294631956 268937477030216107 287704182520580643 367840820608492868 150460582513456672 878859908684833560 727971450825214832 223384527704274346 456856926447691543 822558654795756619 803095210293075839 242489573245167052 643778969143814131 40508852794137036 975015416366867856 923192429612732928 214479459699570968 294257626651331189 191830269395017491 90497482066715145 938474233597408049 422833055060233580 381418574663360291 83206475972718647 454669174016424290 97749556450064710 496584568315583109 585169103997519452 418645925014605555 707678017999213988 771669646067983750 433186373887104513 714132045797635388 699872335920949612 946071194387958334 740663900357519988 827848014655811466 137733387989641606 134989699144315406 423294771456820381 863193410490900886 382343809090500560 309238222547499816 149326142886654587 274183527696625488 326530119415481821 276405579726196749 679481206807268398 552037913575903656 388460557658706138 87235633749177869 11475390158300152 216254130604004540 215917458956411868 258507683811738935 202155644280665579 231181095399048617 828832500737297496 217541769259827493 563235549150827294 330221850475299941 922947030040533660 106408861623950404 297285470609275547 645395655299204430 244331360165566527 754735524854448461 488337647779075652 544516040236342497 980270936218673244 506876538544694013 858926865992892831 540427293220839496 61202855672301363 615662471771293641 958193221630742789 774606843380515617 45210812939305730 910590598953837450 413771835782896839 926630891270578633 191083259040861258 719689360787992106 69962578680489204 932340495568810202 916227142188135166 217794978324276902 193196357850493028 772794073247407208 383450552359293302 57691725614375840 889051902933154710 312979305516199169 715349772621965673 649299406126698993 999886525810402566 815002224159685655 668106211575499197 294619270411130607 223170452182729242 23688887991285820 153237276390785895 598287119267089120 478704727141995474 180778730637015592 966160876224984331 920070145548345847 714444514570379697 995050439779553453 414787739193839100 47575972844527613 744683713139239246 149494763151009 532863828017160262 54692560435313223 380655442923700784 155483496528202270 95682984152286243 741216739760998959 352498868854005129 301037052757506372 841463608025014105 896747696531485299 831866969633978859 854049831204577857 849878975849078616 768649218603872432 4084024508851733 726248871806288016 914530541138673903 197361891720985247 688395496145287609 27603252697727587 573921424509034412 839897851914475037 550944254379806328 802663487964756461 158022267156097635 429842759917708344 904958456284479675 761692809750022075 780439668888495169 809842390605860739 300960849940970300 227566977864225689 669287682518412121 707582393471542030 336553959512208087 563833995738834028 252330364031704324 456854002044767009 278971636122417526 907871461392161693 873034096865062737 987794563124617627 917332449195779887 99827000147104772 571072102638651514 791418717228099262 217029686217236314 446370896949112065 506675178300083540 773394049911308081 560695456005864925 309284263462005142 419530684311821526 887196465280964233 590023727441107145 964645407068818897 940974761136278976 829551966901994664 89965888934109433 992910824936703660 360652703975231720 999854632377463695 954798634666879444 837676139220349848 961687509980730137 428764448991786827 89248125489623395 179204239912787344 862720894345321138 38387510016334718 108199547372807571 604581863430156828 952045211766989763 158273625051530583 947383871968447254 213527287111950507 774279356446049208 541959894148280756 262342135557222317 542038287071916608 854744014369139726 785681926125576763 966044639378594875 769107811472292284 681516331221922066 105827643217737587 210186704523286604 477225680871123806 12466725218776972 97341126144063450 917050112104598492 951913765751750673 669462357816914683 774970332366612093 438275805736417713 984228677170310994 563925061087779399 861572174859773902 182916647233951462 803408067984423058 312715894590946234 826991425721943813 154814183925673379 49109798251059839 823863502394458849 351310994488204648 479240620894928784 600958396958955721 802718894053508708 950379666101841690 673589688939241469 565475351105153887 713361352459322859 787298576866520503 341679883745128878 771773877256298312 323826120613651872 9842725150966123 410685044877241024 146324993133107408 817450293851302536 902352537563371343 78933094409448294 973126704470969570 71659554444240007 345583056530785957 369892460660764837 166603557339766279 241619664948459271 189426491683357856 515861992001640894 65133455119414931 883617415350430135 611650474045079403 917732203623643684 966404886569133579 192021000478089205 324764385198672139 917511048177895658 138664684439810762 343660761879384465 581475792529486130 417114542436093673 199345558478641366 247598440740314563 206923236659258097 371020238906107467 437671731329394962 186780362400219870 428827366112127117 335767253843931381 208003202074661988 13441794108940092 408584501262503193 744892443800241572 63755806460408082 685536146410322109 167069952510956764 210592564699267953 505306947546817651 725357263737154262 336409588538074295 684255158886504773 390908403793780732 315030319938530462 960747662294213917 83748473608446113 532723171060150887 998215499739765513 945146216990094903 194774083004134768 678269105720071738 779897664859220693 832378389884754041 611441726011183279 907631629378871096 590561420794512917 250997877784701621 388879574187234795 282685350186052006 323236395391949888 468235832685612914 201449697988406719 877614118451966413 229559934873235683 961958857868028106 229487881806391125 339513913138701325 768239532787466603 949059742657425765 365556171605752664 202391015765126998 477756620315801375 829534005723170549 633275246272241585 650776566956993442 794108489863478608 549915412000869600 164468370671075758 451780944578955765 484936980340855036 323161268610236715 442418009820436209 269793305997551076 380010454644103733 844992525709311801 560401542609860572 374558229244510687 471377092687080521 152898138869324959 77482255871284937 433018911874578977 485288360035183853 955115475164763335 281954131590500030 290941502867309582 85464695930347235 605498315889657371 817036866104941071 296843340756886846 520591194020249475 70705944291277096 85573903418878697 287550805004864234 758024768525800380 856932029944228853 693511730017954857 706245860722833759 264039394551322410 403530648057977211 357020240357799354 686861119154401846 930501078608469882 552053930438600638 225778760802403266 836274162386175162 159593768368642718 813557154733905110 804002996438793138 896837137922706942 542227381914820245 654879525371418083 821243447054927169 256211938616590985 195972331644183821 877732829858085844 595555520547537704 752662273576859420 415024561643491439 259393123354571757 802986953344539255 868584642810756335 682409652812652584 501156076354009670 399526852734141049 620049923607330247 759774279291325831 857335683469793703 927935404330767015 958647536197857951 742670680451237101 343130055062869739 652323347976590491 230753326888177681 171486868334560231 513763164956540363 665524270825098251 953781544945294612 252021166595300246 97914456531178775 634654682374527271 381218068088019078 5904140591333177 916250685943779384 974552410877086213 289565443732489123 420544433190111389 684344588309813152 768494609446571088 765182950154544365 891382209509326893 808609471759609925 809189673632933873 39766867954170736 346442975522708182 307111377952734953 883051264845540154 475212772394549681 470600526283094818 923506544838723092 16464000690084003 87586723195623289 609703130706919353 703998336966545182 928191185007188284 262506643072991578 533310023263534477 372750670581210314 698189975055014876 612348976646342702 294788784417945138 477241175979708981 486175574049231148 365715218939727073 748906209059940065 469880186179543213 100132268576301621 489594762412288591 364624742764581214 863533348378369329 825062141079138604 219397009852576946 341105019945986452 883704583419413043 222261923505803664 512877006121477940 961668936437118730 193551708295446283 320149094563189341 602693691991352074 519777004728302062 344397021376805892 21796186857199429 617882661666658677 389530372615600267 881804022086453684 785793322214333661 272260037422225722 422355719336581672 767825574248602618 69659404001016188 302837918861930856 949795072628299508 177966898694062090 659387592234326127 151844863150833964 448519564167818711 663313523159375954 289541693345775054 811869983766376189 568327246751080075 152925745882462272 470254548961111783 552500786796108470 262531057848930935 348548638687957512 907631149630913139 102937983663724418 341296867742685615 834622725469267080 412302145293250348 296781438481371642 446262153789790702 170671410304063582 273047780408155129 200483696397799514 836439450939756840 697140104448498732 914149838055403623 936176080982315185 407565329588400000 667474139847216327 756226083513638586 213027246952165300 326581629555633759 960183820996372385 126944120221564106 607183380019593841 557226475413191798 246244727476605106 801257509187397503 611727279560715902 902418278701774399 56763973051053875 875819551570284876 464091120492007294 923032784929727222 64007332195678501 852719265533572306 897692768080737847 772219161072474540 653794034099230944 307270230086275548 668754079860676179 907041648931676082 438743453071743205 190022174106214261 955633160389470323 427664959472469529 148027185179487832 472208127454093385 52235476231526365 665977569763985180 619342139818356631 600645945171439184 681131188882541535 34780207513978434 451271740012689705 635609200918015871 524807299042790418 532893478121288790 802708371788269761 871786614559286955 394045949510503913 877097043323068124 173488210691896956 273789101756563628 814382480835844249 901378768987364947 665160387962331095 336958121633492294 560897264826547635 680783015760155345 520936626926165579 600878478425280119 415795444912425271 849857117521175077 683904091046990489 193238229142194123 805466572603771219 271807026287216550 404492403816952191 137212259966583566 252011856473139546 901961967746653869 229258836132866863 469453199146173576 19750675540622221 582074177623407893 757618022890830456 731118495922128463 334069808828116858 953765525810974568 95281772773917000 292493287662278580 317032030043953987 614914087547767746 401714955702528443 70331979400060761 680272761407612329 944512916145984284 831247891918597630 110900384386370907 607836947316332974 831031555484562926 294318367720250593 472830950363968907 494152241178972060 740413640009685487 726143293009229700 489749451070083773 124138698085875518 396308955970518457 230614143839058902 886191905790030043 59223851659041394 913123528617710246 601470531666378953 538282531100416929 605305334099322660 428377994568903630 482512328440719663 937023209645760898 562775974679289241 160035349707817190 719774383647983778 660943256610660091 790013640975893596 887582880858879891 78635548188057729 508482245039810166 834594710360818855 550210429809306669 61856328286411069 499635365824278685 858974930868834964 741228982137589052 901092732960236681 609039095151767458 415800500632973616 757724577625445568 991992311742294382 168425189424818865 244507801221396652 660373563225067755 178319684640775940 646844654045971170 912517666702598039 151016072339009839 179558443578958344 273747383897248573 985537426756551291 733019395257707008 310527694810889478 764674546950560697 813003591793995635 217039926278032794 949561833632750306 157315819173696839 643455062200758100 876092658836208453 951082373202505761 469925889126518404 488509995298014406 760046899037403637 364031426211749052 491362316134701688 605186600235236973 500035364957478545 700246799831661043 367621622841320823 442168822057985909 723622020533701439 102506140460235494 63747328401351438 632016303654170964 525553158834968199 46977702893609553 947543642039799060 900183030757439357 802971195593968826 123847751637009758 534955883310558419 8649596101155071 758188787326330487 135255504476681374 286404291747006243 925805616945273824 123881119698717192 978445876689584379 427896782874606482 472137954941834236 48634837480875280 406921999881205841 127613194585865552 315158545110786256 910292616800375443 302825842135895656 628613236737812460 267173640924764348 173138918263731149 596359683540551652 877190147565302897 972901353857160436 253080228376486306 647430546337633682 856770674116946027 549184910869995980 399021241402042717 809920037523429845 956559272655736936 758331306075026801 319832449356786263 230194622911845634 476569083948426345 137161516261815342 652907655761354802 875828987168599323 408852074450494956 746266645577960163 837207896507708455 459403727173768356 873955519763659600 353185057864522097 163774542283703291 376296176986188047 713419971895858895 214623195682059060 386330190201173346 595250459163144669 963143852082105748 413362341830143873 12292846357923122 119351458856213475 791250442896202887 83109529373626991 184286793807685129 840036686993421449 192059289270586996 764540080604102454 728934451682499581 186271237200382686 151325702374170209 63708166102495960 256973224996128949 125583281900914708 741529116489476637 895095233086647329 288461054041067154 642705159574086357 870160123793881477 674212090715261053 478739498516027721 389736012078555111 485101358530121886 415651452284567639 478256591841383187 157480014336431773 799949999520447900 305264116053181864 397818829980943891 229541487532356602 871493822467261927 475654204778031988 637752386742774265 904748187534709687 837668397287653277 183669901352889865 1115113817251938 21325707550036484 878805269781913223 531416708477805288 966524193246717381 275068260945362355 154585623440055943 301991656180221068 715071423834309568 784077203320957239 24871957528543666 613281650214896507 409967393620356821 925441400982364465 329012758005860164 123335223109739989 283872519346564732 716233291076935760 973380216530418104 980643967253024115 404122968443840561 252366173139262926 644293127109052108 781860970544836209 872303173604531707 834583597096976711 936908285647525539 96024857458049402 134405652006442702 10056133481431411 78962935378012575 163023727021018834 549143740275085189 100729492520421025 410512530620197962 672904600594779341 812562339568561664 337980949066691188 687567264957249798 862040305692397065 982264701732064873 851989763411253763 925340362045262772 22712403536524519 590294162629406485 281344698866327561 737384222223181534 706283840606985750 569164182953223557 727780645722319782 233110640367214041 14315871901815435 456847812271242728 795039485753831022 997467040565204837 919123598802369924 817322650173297119 452705833673852522 723319861574068056 824807207073799241 114469057322697005 869061152604431881 240005843284932814 674091255943360486 186004831631562578 915985717231543507 612999642065258593 746622476128623919 910443456419524475 267723582497267882 199601825479055407 100945108419999146 920660486005639306 397619499841154565 137321601560110408 414923416217707544 916484001884000732 495369725133747352 175888039947720166 258630041316051668 340979349631446804 284538302350874486 104742060508246479 37808876149440315 104364700468886299 485140018289189027 113416639175275923 41168198379646624 221676461248388404 881181541383847827 634654885266699923 734158867760389648 811810223681968917 971701380066334114 537755444162261472 248258782480746314 93004417815065982 235227932905240145 674614020823461030 672756553481794160 870297341809622128 34863683160459548 440104365190434705 442557772646005859 301475369893867609 134550610222566553 422860858497513598 284225427172329834 637655561167518118 127501793651294411 122391873024563609 168541680214151997 712635563035413570 980367580052775923 518799607103477521 921411888456622197 797026427751525667 196398197399619673 277012817869743609 284264050810062797 920844951594075581 848528309319697162 842539766468731811 586511692115074756 342213007946091785 593602786645444353 432508791269738121 912251357349842268 691519927239967249 200628895705454129 288197344924684884 173436917756359904 682723315505536470 800938295955022599 87742875517797877 655011440353295921 689783317964846623 881906543890823287 929153245333852468 469240607466934109 869700085425526313 718346920628243308 324815583872413279 605768683109371318 837248903748433269 530695224150069384 841459565012356366 630017591093595488 660894160220044106 390256085242339764 940051682324959518 773054549562969335 428652218590311134 218286061845428413 735334270632383857 536039186677177702 462021695568463649 367117605856678419 84028729149811805 614163784933689642 956440754206969743 684937112418497927 98168288648159099 869094550847025327 835558185982932801 377479261392597548 845955732460199323 118036494478549878 173444099568772739 956065008872120024 12076872857495571 831451511803706734 642368839952721564 921484026281231712 104837051771065793 34034541192105748 878863709553564271 587501414260975407 468295436696904390 605764493730873580 835024212632866268 264477397435030727 319655209077901929 108731435349509859 167209322119097410 305569848060311543 345927890062894665 665723098996281896 218250448730819556 147197632672813238 584746616744172227 625508046345601116 113532824561698416 54206266210802036 658911236672956968 377936131419426055 304749758898681833 864100213299559261 597345750366761359 957441670220600907 451328192841059406 699640225941060646 504244041338474416 820510488060872390 473988000107609334 599883022727816775 99229251807969000 584826253328982934 29766045872427861 747854525562362799 342423369835144390 366884512371068734 646506246389546023 100914220818563748 260469943598628861 933668995422483930 760890693794768484 380578789869312687 399535073775078544 87992015364053052 848021985232102516 790292280283046861 190483243143366505 926709361514860725 374373695035163561 883225470899694849 532745373389724246 293190858536709796 799145351047250654 419811381074556347 672789084497632138 482806713074089260 389879798906780829 560124789437336898 694448667123595551 523151737195207193 62540333822634895 510363890638109805 827943007225211335 388041927087308790 888202458196973949 996533426161681613 608649715642936522 771673159626109373 451303310552163141 998754649724137453 161277463363746306 277447962859074957 573137456763987593 352762690758766824 273467163006430900 135954617104928357 44370438142335048 55406198539503994 701638019517260398 306583351769137656 846278419374390781 300051703005546541 950724164491367036 222975520897570106 235821095123290056 40551137425627639 949083885397009662 712096736277156807 531223576937452906 128118295590003036 381397614100880795 526132368864140846 891341926834742405 284276758215826317 244989408367268204 587008665561032196 506253374722370162 556782960501362909 286837045110880287 285460748660828582 347201396209211198 204018969704006610 131889511979343305 681320954026408808 215284233378792243 724650042786294109 108095676405798104 90292834681061492 71764870961111328 177021757051585773 194886258191870783 995700692042237495 577930024743416103 642185233126490766 707254341524043275 273687115994587250 129685677315819498 65528946513078933 949669775919765381 591261512103140277 545499754688061234 527815626876069964 598651100797389700 507153805367517854 995833138868984044 672110780795808749 223638413814501512 563937760488881629 729911948489853080 162873450226637368 490245811120646207 965206067438866612 974397593128225771 988161744694944820 733514463897290536 869270125305091317 775510006568026500 285923982677694904 124563674143120745 234472750562826912 347008075374757328 445722962009810214 213457113496346898 535655697622384521 185388488057249896 969064678488430911 463158888824325238 724418080673812588 478101028837781409 305277380316012342 722116477777425810 56693057432364751 11047832990558863 520820175475072991 181928212401377297 565740142707774869 722758732484464185 985869088350641739 931881954197851576 531330810721948489 482461056366694295 482138080371130378 600332296879148826 744571986729632257 161962976510788064 358842038195292164 657248675694852297 443194309442501002 29425137863441827 693707345000468186 198580882107459597 408799014919818158 924942835858212760 631889585782661993 945409242131736463 734715356886234780 654344290324082001 306923615423218771 872496914412401072 574092511125923219 939865538644222211 559902189515981920 685450803117152397 725708187525968377 613025124412883810 777948984713305648 102817030985787486 735049357917239623 40253366222152656 572054000041738477 304759048896498006 655245509857159699 401204858716554625 593766821351279227 689300658664890256 825627400617745310 768939761705223839 643651598061134536 117946437807476981 767440360389121943 607933849180443467 79238386661625123 988463499642412839 388293216500979836 412091918161600913 135826794096646075 46995509076165743 216308588356558243 501757759616675753 363153442480988848 269649002064780324 303731063196021282 445862391487500699 104577959472803642 96534439704088456 812850751282182313 616944682717225258 310174445104734443 682555904534779266 304960732491368895 682961533797336875 898017776932831625 652380554110574439 356437346311675123 742240722006132077 335824714118234385 15686329551483088 516749806055362775 58560621440684160 747040803995404772 869296016116490136 261357886168580352 431669935528665497 915306952967454818 431693608075186518 977793646877960926 755012820257655202 62634229914750796 497466779907300791 791886908742417426 620282151197989998 287240244758488346 960682299152032748 754886188254528965 707380325752887765 231415020362540648 896468383050255581 888347125281594631 602944951419534292 991832356252553531 965823534347334527 565360235378737776 185866539535907477 438664391810507973 629552174675413028 238910273243935461 467961942923180747 788884374540145910 319738823865279697 521278744319163402 555782708362022028 26672357074036426 651920451955099796 125109141680059303 819644438460013690 94853489660924042 191895862365640818 378675166012855478 613234002642454697 413710211939785393 865235196421216947 321563755439571806 489314539911191601 178536742990193447 127854976379698865 118337026148347603 701998939315980702 87094051896963738 776061327479894995 505678568370535652 504451687927145331 831123839426767017 165766066055194854 140679826982230267 816595597316559594 261938883017234717 831840030244202251 781627953403517586 678628745318779204 238044779011139813 689698461927598063 753704617334254032 881728126877482842 709176285537409489 972384662831023540 865175321099550295 728763872518215118 273934389681864583 629874333247134656 466905177631099930 431036689933150318 343682884428725636 721615034657893223 822513811342679544 259120934863828433 673349530266836984 219379313145037391 977817982719771245 647420226904343398 766401545679810447 992766536440836868 987988350275209981 297241488272594152 451473531028045828 6356895530075074 727092134359784423 831412657201243879 314126320746618719 82100558440088839 772378462029061365 414228226948817559 232376042989341393 238070796748835298 358199693822505045 952419919012721854 902799432290129519 466187616344471682 146859043304124311 498391328727581087 173335057811023045 660163246164290063 995148511172136635 890158554431236778 700083716129808375 715688483005110340 577877117513207353 947940743080461156 690303474035841236 364636156760375217 470516510425798018 170365407005025027 117479294215120872 949694254207356770 610164404238247336 397678485482979328 150089673761242313 272094628015039254 71883019813974837 79886456918830924 283689524413871127 220826661570166692 336811650529217839 922597024120847526 581858219586494001 229804602921806318 64292257459668183 988670291974512704 538387278696859402 931681223872023917 295571361103085493 587255393578980326 894519522211913747 492034374262116462 866193979261689719 443758375435238697 319061529022341506 818558475895634808 472590732323786857 445422769915510154 183864160493716733 157361249868311085 964311135664795597 327512082192570321 644065109083895391 174423995688727720 968206153899579922 253091773027269030 410733908905925680 998761467047785075 706714518398539622 952219858665284813 540347525346273608 299830053084019838 189649108062973569 675120828617804733 752371346308593022 983987227385319200 31247363775371470 156545240085404344 713696788151930597 721974319721460596 707950232017336430 362509310979103844 219866694221383763 371374049380012133 181170387702838584 261457580147101066 254642581947521038 684584673847107659 306361515550650608 524708330739054779 859494591881253949 686442599467098050 663589673188475976 305053468202054279 936160248207976926 745991455835859476 524544028564902472 116651124853315632 659057063667582448 609999211644515669 727208250844129780 528061344528728061 680393736095461825 524577744589416587 919555745464467761 78183634827966575 385671599689907952 748400989419593979 597999217043915956 739474742865340725 614365531900047035 356707771636928120 733066912594604396 105352620513111706 810341497776501959 662961915457461322 679830491830911665 250914353512178578 292197292556552272 227277130896572086 556478413876561051 138611807477430903 943354681559296806 819888104262746453 623231021872571130 837108463672669812 69468186673901153 947789559057914072 209344057310228571 272485834168066684 253294306504412808 579588717013221183 981242973046730427 343927231952736816 815542127512419442 236781879875597858 44147585287650825 145113516326655113 547149517224022197 986964260608971315 736482106076458953 169166322223917565 852581667011102772 202242413331327459 757526569635762137 754712643044552699 795363720821427081 55478160459257700 703158046942243449 238275125888260685 446906548612290871 514108572529526479 187973723548838138 730701103632521419 252985842645034885 244805702942662539 2237350980161168 60688650730128575 670231207044290735 951822876367045247 674880525542586128 571911348919652251 388420276991747588 981253635037554407 46371708147173199 583817007028354200 388363009739423105 266380907477955175 27226259936828673 625538848697381904 48101120632791708 905504425260343770 470310646888985235 991054269758046075 423826738292392410 241399001190413299 396102585325703085 856996611127947187 243199363230343013 913819493450675901 198671691309299077 208088614857566195 712897137718050048 108203022984579669 328872422100644302 697652675733235445 217481217990670572 587455901099713971 568469085714905625 664374138317299075 321136501744094209 532542909303391479 262471158434215899 212847473612301217 69763537644063978 145476080959023773 806001806568241325 671706503939427055 132580748874308194 176089661646097403 508732368332884040 314050982210088075 92527550697994911 108129713032546699 328382775261495329 387263055691738201 611238236934138809 907740604624540944 403133496701329284 237808785061905661 786765092583776777 339448076096696618 101366813260398785 345100401130377831 912342004326585374 274973219757047640 964315258850032096 462271914412224407 450810826952469806 672252850691815297 531330143897546277 669905519824277976 367579053762588344 987801095090070388 770286984252253378 18000029728823879 683195736306459195 476990357735142083 609739677036957273 93080779960559962 999017597586627049 824945626467636428 934370160448564208 134548472365689068 704915168453356474 673518583196598003 979880530656380440 634957419119344591 592990046492818244 860475541040837772 113453132230666812 761486634035994957 780083802793469330 966319496826481262 537191778136417340 524325601336423741 681258097509147008 593324331173610092 315694015276858754 646643639810359566 161040482637354410 968452361668820833 181476609263921923 699343341063485673 288322834400326167 600258178225040074 516746071384977431 892100343279877239 583380722142621741 183675815298650563 949621412469954224 300092453366925394 300960744899961935 922015756099215595 394475802288592658 862090159446049122 105862511291052924 239714239956447621 66801055427804714 887016094964447542 248108060592874098 830237837772322201 416798371280846188 256415221007364649 155413351056821303 784168800138664790 476933269643572824 571188663743257481 463127374671003831 818178555443420014 81074467052993627 816221478804815123 943236551503031197 209147932593024981 130954352848944725 251900288729978994 375871495671143603 453529136045825118 802373268949215430 112228223953198989 950799288470880431 751811161274048323 348061474096807863 530021667405355599 544241676398863475 942754827299534833 264837760934070537 936633808286870430 109446204089014080 318788564032144497 380006662364859729 183478795420207618 666165641735631489 188253603913540322 764413017803861372 590365145623831134 201589385991372495 712025848667513862 362552601370866564 684288944291782085 71545906836692313 187145761337305269 94263221793270638 625432933969260743 783816364070310077 989996145513326239 132616073891142464 598732452595520919 281111388162514959 722681711634176939 477604302908868257 876578383291252637 344200526031595124 795495090375749034 283306321202708484 665202252300688263 600048162693349664 71138583184483698 775772049090029862 712383068999454207 301372083563724380 431073349588311333 984562249722506680 371590456770324964 105009548287765960 470142155382777838 645083177593679027 121554167700023987 695398982964022073 193037400587191392 890087037744677440 820125045898397694 476371137456159325 850919511205291552 187029962704476379 541256110875722388 757804218714423179 83294050556810264 5470795989644224 717022965699220319 386365109397877092 777853102080976909 104642433852950645 357323125957330829 721613745131368461 454189748731153409 392040848192289898 825453354085938400 437007490801088889 877858391548283499 152949997016071736 701287921620825995 307603110770989969 82422806540113196 708782453850290207 437131927771564424 989939858893482792 980457207946561600 258232640801827326 136796743415025639 987272990689953266 433522746512893422 286285981597494292 97441045741226562 44523782343632211 983503926493201998 683943669673950129 596612094652655690 400036134490722017 14412403762410993 346670747690014979 624174196984604733 271480951418374035 615072255713307479 51658447276202254 178294312817241730 95393719228105525 874563155279125443 654781088354738597 482878718645582836 145528154842260061 415771611999918653 290935714303605570 240785590868485784 834114502040665422 119086731200598257 724139665378223151 36283930530489664 811707948074036325 445788634696324208 147717047451203017 74111800189296148 989305977725748980 553065479188309136 189370746836698634 524454509316779473 743272970074033491 332685558429230134 39401316134734488 248927272957068616 273775114183029015 836600290328212715 76048409116401468 773562018550312023 145078970854825471 901033574641245403 57096077880763056 49818526401702496 278907410152885462 804401656460800845 624761278225530240 780186472101657301 983373864963205296 51460898753148064 320039672806084853 688628743310028773 602647253251644987 912678960864946117 808122257095032327 295533398784455441 352458586639757283 395635400492658411 902277620200846352 825188635517503556 669077040268884037 888139375142379353 62954895375113396 657705387834701010 624893188223859808 225507906928641685 247418648063297367 909034176823382850 762685003138185238 80301897079965174 302272737460174868 606266860416521992 476154543872933476 786979470967598389 425058536463549669 206552079619108354 800047519431922636 297087055773512926 314472518663535516 283629598931727048 141273248373795189 599693554368616910 452771699380980773 961723183855184457 47961649163083351 482613145869610405 399871440691170407 506348989173685655 445655569756434741 597743271703369220 138531047812977213 236222420010526202 921368603218702804 495349159257520019 331119023864179503 590355322830863243 288587170970542605 971343747460620193 893109422675128829 6380160650498394 836637956291038861 255276317600303348 366820930341034672 504390758750947463 771172253853126652 486341419848151224 794375666233299546 469550088603635488 589286434488764126 895286796089090897 925507019970330098 975802071518288980 77522723875171158 331955719231448062 472184879035429109 934281672258112969 16356370197877395 629495900796879766 442953395387778782 558218945426945777 33563997572572105 576732662814706531 224555976078854847 914791530066194899 627316855822772431 68099005437032961 895972849530810012 494562498453141383 281096299338311776 714422131297151434 228381493828445442 831133031561157168 854329862125599679 232357984933495254 273628241356109925 154041107904635297 519508440506080522 421809136847888754 389992701405323374 914346763281970119 890849705523008250 171562820540218351 626933642145256202 745853534881505221 225893474850451114 260490773696801321 675934042608869927 454075499899440540 393371935933818960 477140356000987484 202196804926376715 337451706836987474 394604115399036948 262851523069222118 338427841452927785 695170003034313533 753431585088664814 536717684645801114 667520677382666176 773399048294920685 229118479873909813 574091446659285556 461403353794830305 865057380675691480 431734521817170755 627922922543068298 23079136863781167 416436483400452513 369055596632869738 774812052563931446 608581742016189236 684935389870159435 934874772270085376 952363435656116816 665560658010615988 123030657753330622 831897797368333921 95952571287112058 932259792327989012 433790308656603143 274185245837722187 926731906007978775 817835370445274768 539203050311063387 967745333768423072 755002918759073540 53457461098763418 760311668830616298 473160299859013800 887909342023311416 644042273390048154 758187247371131391 758965825991865590 58233461014900041 53195454627873856 439026893576166900 158198237558230427 540965564132074898 860968019211922337 338049519653278652 724195596507472330 931371377302278667 47336708822529800 567044649062660736 272212088579075107 797012247522798433 520918577263220441 290529219602542984 80917768301977158 405617091085362407 495200722821320543 41041589563908150 255095995995603742 998275582653066017 221078738884530975 565868277274239736 267938548466197617 154687323475827015 202790258722977817 199241709932058173 401344360709216326 338485535261835085 747077848990101470 208305823835661965 171120380858479243 590708159284903248 562792411939511686 539183936552085075 132077548305110010 533271880630654408 855839932620856319 323676672257706779 850591169940584130 86241556335559992 149620665774615101 803197907613668909 87233928840821071 358049131231057955 634064664360195052 835938912423508109 27316751595073337 620958442995065332 893927063949015253 220037764288066585 179540707781860388 170044030063232752 427345611570267827 878287419824239994 920134992206663698 832452837440586767 767617966295174429 611729090327289227 680769873850405984 944503846657352171 850299663956265428 741442473341323743 255103318837220099 861607159984415242 991578309439790344 455940755590103086 879795206022930422 776310370023036525 783171639507137851 421096835763032236 446014347327004309 719172366781491413 270793540871048303 748871273443992987 690053855815157082 242138089506482422 539427437370202240 811770659017002652 308050784094723584 218748896495100735 991681777552018372 325203550716782571 630992546567384470 9806860133624353 750684118104326813 48596921397127762 589547783282988671 426366971826598689 871471155341744288 265996817525247345 695940931344865707 517991823808645691 125714447149191519 590867565279380446 10545258369264741 861451730224829394 414255239211400729 391300397732946496 80519688884125808 21585658343967920 746067704863209391 691384842995644210 680103328284901201 677235850803137233 940127739857817562 996061001672173185 15373304106257733 276908837381983375 46193817842943913 887373338599246344 112977003055703692 227647340443458932 640204615060282838 108464748288845235 356897518819325872 837851554019179261 310486198469816863 656077765844768956 457363581239366104 683045167119898736 539150822061007089 544566338934605749 282039085758831739 14068890461419498 948284882566203118 687596157836819455 975941883775968697 163353244760698547 202788099449543708 896580218106597355 378903995101426415 66526777647928635 988533789517736316 799504570237653263 262248637785493743 50978088956939379 41824582246324211 246388177967171268 610639541919810459 794671640716839809 911648768480368679 312223387380241026 44057073999589195 367944097419926225 522963385938088770 556529780182524586 505574047201882651 278358663422312354 809395795980444663 212548872195279843 987301556188443172 17064000528817419 232609856723563384 485596285545838588 642891639630903194 539701903883120123 560023429674855445 666931059773938367 319853061557810884 580289919633532935 82404382053051711 485445609583901707 559904915770745792 519513920796043086 629312375981458233 279800519520638132 437001166367114311 256025239759490198 670746069946944647 504658603801670881 254531839141860528 817556331421044834 684206643055645858 841011722681851611 661274994738406536 288692386899079092 818120145442192292 47943336637871189 393200792545882831 712890953510025876 42999419905389500 187707791581459181 108750217669542560 74571427004436078 881908661407391603 336143304518244025 9334528754146966 537422363270960430 304532706832438429 699212511813408335 414722842597576171 772256675034619648 746505827090596868 957924908867406298 729018396459399606 577730257338217730 10408722314750433 630804724235304253 430950490602246336 244626469093543624 113276249194524473 487904615294342216 740515733227149409 785945951892329171 249216305821864989 687063773488601659 525068993151637235 886020122565494749 941641214522781206 122506032415412345 217570219267247631 75900145295340604 734067169661951562 897913475066914031 88220654839654779 505624691501056033 678687544957529669 93442742415104683 778375298042426841 171753521901455323 874344968140575818 953053312655963126 592590934399786917 816837222318269638 992865001267611155 657323539997376755 630030419706025485 550881883988271485 69997974690871209 796542540086576344 328090333226085257 39635317715016502 248042119442166197 754685845880786760 909890971907513037 254308641169218228 857671888873130145 807966785369162043 909418179702164392 16973779895313597 312214243421400500 222009412754234210 445753708307348579 211185504102218139 466087147585532931 200578578829662499 321298484736900956 896488436535270487 340419496598219799 791169346680204740 969070430438440070 294752365721123682 950709423580367654 562833492797115773 72511793010750111 952390881963501688 591303053287706532 719945546049238631 114776808577978763 816446587673558490 956055823087357789 217887321700559139 271306157335226487 781531426134574560 9197235914601636 772597199996049710 90302019500802777 811243260380475689 866988185561350792 591884879657171568 192865264100273420 175491706083771935 604026733025108311 830687597389416738 95380441087435 19523337569645451 821132507480889915 6208356141523787 935652517648641921 530897147767041783 95261034009478275 17945423665319081 949939608436630849 274281334215669442 238349076657594742 930894411409633067 485260131097901858 552463861124951261 516058307135376464 636194994565092943 767955743438953917 127167471155154479 562454091510167732 193381771578930397 426240558488547192 198306167185166893 808180666598423031 903186720815729843 679515867577759345 854633404758289452 199638572149021608 913616374718979701 761895855943973905 175242486278188918 795178960504002786 230795258087640105 222388772955337343 970535952238718112 449055950140945410 422220174415834643 522683799205298257 248417105031331028 924686081587550259 419615230670882166 912798829552250492 671425431981675547 825157123898067665 633355160029224357 280515431996658308 37744156323778648 10824706709514674 230574663515236827 699316444612259176 361564005202612096 708179967722726821 286305359610356461 832636404400765353 801593763839403919 597527764619056035 840646748686206237 903910943546896511 244576035255558251 783170513702062209 61105819163823375 157872634973280532 912979214056191328 585721824904441280 607706665718853757 383560850738380478 400780207988048074 958541892285834600 64205585893586376 382297262778377584 734523799817079930 582333153784177435 941786152989027630 971341564217902493 540421104769322267 283890203337651731 295794631631945666 424416803635084044 381879152987758547 451010331037436754 290857378268649402 913365898387424300 550507170945428963 956708737995851471 245691284636222509 260438850872591038 309635995250571565 866111883768084395 604709105822230688 906237352202366143 369367674209025290 518630682370408381 794373271256202638 211180202107528249 469466698759238667 305435853563987635 63808267069950480 242854257703093781 759538621820469866 995850158993434826 548643837695319803 859330541573609642 960556901657628443 270057231665571958 656214894003321519 944057110447841280 867668251921604458 955936444039468172 98588630043888873 367075992122605124 311203756148089840 687248468326137081 196619699457658137 890632881172859567 590918630527217691 371446200718078279 853886384097240199 151219095692229288 178136701671543353 212092156800405042 447780168702270264 289301081395254478 983195996177205135 16905985384501370 733124700590285336 811761331350879298 799381586811107041 224872291095938871 978111371628481500 988779413416804716 825718979966543858 748259136674513024 800181423357200913 164628096075705407 152742395772746691 603627195286309351 45550634991133285 920944757346702931 462749379487024520 326877994778995741 623264186635724368 450810948117545113 133942540271363683 663950630814845766 660013935665058361 654413271689187361 516934611417109426 40682469141321995 147523020500064873 595912869285104346 310045748047412804 959796117759260234 287925708069208911 602025392549844416 272553741148549844 99940672059353175 130843513253427802 80254385867590358 146243481865413869 229801497513239718 361043134354840487 704901822418911487 888428384775187759 678928079382552910 730779179327961287 299945738200879772 242248431517193393 582642831968088298 339811594413946200 760584134757735687 526951937400016209 444379186630120266 452735219548327304 919478435971076180 472893021791244004 409550967123053459 131755467663983659 252382897889124021 104753752217841940 497495224760377995 883399491135708260 205707558082470036 321699069909141043 787693966874419384 796940957282899141 992955948040978998 206207324517286574 690660446526700881 59896684768338748 60706240674359963 236056790787325692 569120993195856770 766089745811496569 535562001335031707 660703292079624516 211323738443625568 515172172664324879 514633621460859360 524603615671121556 586522356751081106 57320389323911698 198709042559709240 5468156712937874 408412517299296813 356363032889844400 75455628726753519 138406499547601181 943547775481001453 532001795907733291 662742919141181161 700139518763820486 468639378682978188 515646512830750889 857825514449061128 855410931784803628 17727991263084573 484020517710552560 148532327015899834 93609346975907385 60510474617251382 30137440576648707 218209604887103100 651811715052841571 849932614741348253 367497889208726619 398015869059367436 20402882052574408 884139851251926798 392111434265035984 444630076249114430 140172829679299465 931041564894283085 952974178457700712 330285321225288123 807061390697795368 171639811589519732 137316762940061705 697910104940269933 357360387054252720 142232895584358404 823447840110081475 275772401664474021 51762802383903679 665177685053214136 703364949508839614 750582770061352453 684077052351905507 875920449067186271 625141316315542367 397144284858578492 952400741414309624 136995178796967911 129447199152463411 981251502750600143 882779334304429330 323332144040591882 962984396757899189 31620286740681500 199118666921497371 914009524982724089 72532837382787835 457162062314861287 647465957023646739 637655402653457301 760761977280994961 766602688868243648 339692781207463553 372589728715603320 650966786718286255 409725498776989413 58219146553773430 939504760617800490 545299526253487762 27391627545167093 231909100761449018 976245571065163336 320825022804396421 576079205130229220 25781035000782291 954725688654491222 226104628569752216 159684195691133859 916392329268824041 964456508205273529 953812032852378258 142736734703338596 783302554692574626 30111295640264387 435554550437350549 505060660956000212 453734206916181905 431460274204152366 320288086892605081 46691023583980237 191821665743363249 711017158750743602 840206334199513212 1655529736349137 831224512490815079 173247132797314311 104423726853602545 480628432375028682 502073817546624257 330718028640010061 393844225590278761 678179125983070234 978041870203141887 964814005457876105 269641855680457270 942522585260778397 499978954046131062 97692547038555987 543853294067276801 990642885453976649 688395421561917341 103869964251431157 597189667529769635 907033155416140644 912450884849718859 205436238525938311 387021241257048044 397834540225062070 795137978745703633 868783098019847619 215065207930286611 671951232731214490 609549918325369277 42452844022531826 343846525694910914 169372735277831145 28866514422122091 604453679559604876 886238525436228320 194902203930366125 80037182019081577 686106581336334249 641784639621960603 633916149050448984 31711865864707896 993246357982673263 681598681471411309 2044629194227245 433734193439999007 793306371467274014 792698959163414232 4440736590354621 319000409937160583 137929296621718901 885157453746834484 18768778442950683 983735094580418768 149185479610942624 162433869909894594 23462012550747638 779520049732639083 19455882789714922 20083789922489302 976617466979159689 525313903011190852 500435302734057124 939657359243345713 625334167634363501 896868537071713597 780262516648192058 489414433368356491 911520004429300545 259217626593816803 848567654285289193 650262983790967081 661087573398139396 10787709615988523 532412772452039923 486035696150511436 443159490564366142 45491468346945038 530941224700895365 4788687435497476 888964686878203549 955499695272054388 559590639057052182 536514358819982251 556190431912602339 202931959796808176 776743740434475757 636739070035806097 12657932468849311 900012037303323004 529660227210220556 84335951036468558 454493502482585821 936044129233857853 821863782933678079 951096445864835850 426445882306517823 983292210688150159 513629047817742058 691273443467301850 648529161798503576 974634610579442925 890453699915505123 968729705313273078 72034028706452194 639364326909261675 530995357575632075 664811807131691209 275749251032204552 447219803753796034 648704228768001817 123816113525699347 107129289556939663 655610843821318772 773486953249537101 876254446043963246 302563396555877846 833152850902408716 394228673483464535 350200706329256613 815999267576381689 555727548421906656 780536059470633661 848315694749544889 420902457138473490 863257837293055991 813651731970077025 207353234861675189 621351862628104549 746224854506942010 831267274030062345 938169619759850199 475710470197666395 578904290811379420 978619933754011765 165286841711108472 362570377547447499 707476083938805659 493284921184606717 557304841789501264 357340859589590884 580415296917913149 367633060347720919 320695546666080122 970945015402821029 109650546657819947 676086181876136987 518911411237221479 509532599422967175 908764441326439590 922918655974787241 691224885412278541 764670272691675306 627161510084629401 127359865190225752 123930526156906951 42527384313950057 352714443480929188 245902734056274656 272148720600288775 208902250699426282 664083882550709248 764920136289928879 923549400695828358 70582041740568007 318983375922459299 355955468169485326 44874472650583196 540101566205095919 899776467726600660 709484001874420498 293270659208628004 931151716667342069 50987850176514504 245636350616724568 1249551924020334 601601075801239494 70235837691421626 967911507226743003 899494644153461230 953433478109597486 649537828603933337 69559878658946325 34807049259062028 998096820269252667 111431066782707030 130960397295657909 916624110076523169 830392641594339028 138227278896680246 678728827079866793 322739692394966057 616895405496584491 83684136886940021 155648524696488282 39292709791309797 604987604171977605 191236999654151563 782803562943067463 9528368268712758 573184391537980331 710428933334724270 913469558632979612 115509487498305040 919311463744823297 395524437323681229 503464397609921051 267002805054815946 909516732933291642 27035476320150943 258401487526194536 366292149177455610 654408583008393476 711380049560326744 193495524504080327 258390149891877037 629984805632862200 865242450264938574 981308078600645756 937192542261207431 284372947096173407 494622466907383042 14226575851931528 101006174733689307 782250178823746614 429475898033552077 660395285642107799 147779879302620988 70674443331374781 711823170251264723 706017226498930228 11629604802943145 825649540036302842 777954738845511362 96726757703135649 560212993950888811 34900799916753474 149789632322189209 957392400031443682 892397026084924787 414448634323350048 298916154055463928 303504097513745378 730197931348251302 443374709047667636 912494786794824145 929553706398555262 843921421291547824 680650893873312648 304538154567307688 353862189430600490 168639946769422967 336823194490501860 764777832590402959 419727916853860992 707630808399020282 691993424131259212 193231313359734970 14096935687294701 23758278216181452 396578585122254172 347427944450625975 684009165981466269 599041903863712332 809782890088536216 490102972075729609 161937280307301303 144441551355410598 393550977472640553 538691863640293576 909070884860317539 733585683491370921 317093580065526592 341819844496058729 151144290434726900 980864097155552052 800026449130845109 226006414675876108 952506559707195186 499420671464839529 444307578093185523 95166284656959844 927087061097438576 445691427466779877 268059282878605762 47880362978780072 167268074310091178 312664089048035415 978448486207566707 967115299580524094 503996250908502847 372734829732810601 687970321064773204 263492291478060163 813730942304619807 912576535304310364 745377849650909181 694255579469288900 535378169361924667 171383849062944114 817320860462195534 295204249588194658 175956599144221064 990288463135912542 678729269334527538 229283425315808071 994061399101063613 921896946522349776 886614062876779349 547216173871979710 156674250740752857 159503523656945353 233386737229830613 687088060581517698 857575631246802167 938099239165500522 632892255839781302 479635626859981292 492727943516363356 759693843808238779 398367942527694793 502455096489731361 988720088252391170 613310523947091882 716876671185067255 41680581212435607 105809835821968426 376301543176252048 258688551563444740 938571512979997890 360645006582393366 590041417306317375 73014312332410831 759294847863678425 263785629142530265 737531755661501140 53796885996499124 660192063992190816 194557406277847348 709930714299688898 363613549457653114 253991380486294077 992839559494484852 516469489815082390 674504485835189029 72350801324404811 597647981782152772 533824334749623340 856119070694434564 209544021222314164 582199763205493769 967651314827204833 982894095475642290 43549283265119815 89531911701720980 25390816698268308 205267349370646031 145868857675961465 513063548981731644 572407505327528979 7649222479317293 318295389852430370 759430688016539654 273042776101567661 188428405425175573 186342422060595820 451269819145885339 697070781635726293 616845207042164550 180045193812878906 976042293062288911 634363944667761552 619926025755210706 855858584710023681 717329685290966224 53211572121679496 245379058711865436 735088271077365745 86699088063429406 550820904745780231 668475314642568239 943193331151087317 349971148341919693 676773363434587186 687229029617360326 71502657006759661 457530163176740568 12121951331466923 594448637018379049 719195761219256653 586654308756433526 676038858768455303 832788480563935167 270360406075999491 158310279269298749 995549097015201820 22256700894784212 611923746232566684 610798355270310174 522186469997722511 226195653088934500 781374609029514790 174498873823259297 425384941014947982 677155468032900571 976646503058088078 74804389253893339 23833794670730594 672485531634139376 12299919216255349 427432111225777198 122270278423531826 108715702910041060 337632734543747855 517764012768628621 900605041961146050 778284916062866367 874655441989602142 741363904909907956 917931118810418489 95430260999575300 353417185306655181 621794773161428858 494842479032440248 206555291120420661 242096471609746704 455846129507916406 143888715615248395 983812917008963371 611553539796047942 303165743062419954 469894837312768503 604917505487688875 42752285992924781 203742263254877204 916215625298323371 766495737937597043 466420984273804537 401597287330929304 33637979477307187 249250264360508751 69439428414432598 50151998266539291 944955344286725924 944094197680185267 694703560392508100 623339344670660792 921732741265312078 519437664784298950 273394784687378711 827632449380225159 646694357843220318 143047018558310815 664131547595521842 99255398672877221 348081480381106635 357968551386913981 825714499038775254 832989076867151135 252954243531815263 490840063388835475 345079683146870573 962635447246361252 681931562495274390 484878273815040917 222908710670553154 551790167929595084 631556998047426165 213784511491051398 535130302899193431 119926528102646682 177750047803833114 16031747875721268 468986260815395084 567648698600770689 988678805383292767 675235403749450896 213350854121191070 830147410076560029 157661793301282501 233049899725105632 612026552874727106 797560902757748931 412990504032829560 903693241178471598 259575483427379650 861693894563048411 694799082470731925 976988916726913990 281557213193116887 370125194960221722 49804468208515942 622654081204274734 325587057509312884 116852706176467999 111142204450425014 845259843508718383 936518406349616231 900799260478431661 883850426225688157 181342773401033329 688455546564109084 591644725795464682 863519354573527351 284896893876672004 995038893810008000 319391837687773053 525529703456390100 902055880221190922 105877638531247224 412218933292439764 171967476100124112 650367644140086459 279191650200897046 246755126160293710 660892811155969856 235925314484210878 528749345357556632 497247589401481873 988761454907417208 86884671541524638 71007705852082688 856483340013962825 297106134039106355 599426747019919909 89924233388448733 731244739016344642 820250526768415414 731225483808316072 706785794292325208 332001394762257651 552093540255329058 980968769684346463 791365587783261015 67330552385934874 234040063022584143 64481448923816624 238540737843632599 109383816182190123 758107299143927656 561559804956239319 771891932805977269 166889899663593999 882301857153937756 627336891963602696 415699123137905813 192438853008929674 670599195127620524 878565382044549488 958660859202348001 9906840866742598 294963759525592786 376275686768624110 545026228131933244 346242540805610687 748510077745863271 749794497199502736 9610841974482921 634811919801157355 661352405980935724 602302022081701419 140458342895050858 50990425192525949 318963085313744551 778670961091753766 304236813910306179 271762629561620356 209639472842368430 891863545499546417 941844745620045568 435610175800649509 967305188926889254 595219735766552185 414023181266627229 336609506693343542 975271624608283755 625052997005701968 735603145451089195 70106493437943879 394627872148730609 739236102945631446 786705350780346869 681083280497515632 550781290945620902 22739619608425323 121947100771955302 778486602362927042 18169558890564821 909447737033035251 990933797925676918 427337746041763299 780170918812120017 578807967657775469 561386034687047379 709861271464058689 614830853365304581 618959882446657024 842432081690187754 93591859469721965 978703278097970012 52588068830918817 633281645305457089 116229376371218901 130980195170159677 551279583256608260 594333478682574822 118318201397729537 388196162721881827 568272906619037320 585121234978422589 392840943630537488 877403898051733156 721938103277657251 927977443291012249 604284556245861965 287318103687286745 778568194934562614 839712319021588911 663669210486358330 103561914338782961 372226893719927537 786946241772773839 484309251583527971 547257638826456112 942598965887509432 492612856138625535 791340860747488652 461806431522095885 408866386122219222 322039222021924719 302614745028883136 375543261515560600 300826802480194160 51285839505995417 361074039171706546 559106712862796101 872836572880443499 608974584664516558 289412924121896914 823919823490435278 167962153201582470 813225493588693164 500624334360144896 396595792739861696 6668710928276639 772030265231666581 299291166030855605 273898469893918738 941481730497030918 194262299491059739 180186239753425532 700868952335014338 89615148746811451 474583300613838918 800190673750970162 378291572923899632 921899041872650514 635941940139126106 550367620067165591 267446689004381827 301466293788827652 659663937762851763 204940966363315167 993517863054154456 350421605182742349 319845047788453292 52485070096916052 779617673095245379 751279025285013211 48983808784663734 729655282132116211 589841886438855901 817405634208660286 538354439827782199 79448392503953441 266828067428107271 627245248130697303 38917798830915739 83897004937451209 119216253683529038 763461181340204830 466161908772854545 511369736053667761 208451949953836863 475925908034950967 567029569840448412 567640431986468349 944763560951907407 274526339589407935 477426037224529243 143999705708392149 857984939459868736 967130034307683548 753770432482681819 251503282053980623 214860862767998427 385946223189399205 487044759130578531 155340571054089046 130486837556046902 709411702205612254 39993959164386852 759811657453169379 303814769096925140 354806383927386513 620451227390080972 440844890612345063 853817183308144917 560372478757499968 90318845190542404 658321416682961853 626768442431813967 175319976992833282 219243089824568984 140593114319569747 135581139095392863 814357700668632586 43333727412773248 139397387289804439 727557873163300267 13350375062956216 360753846742573986 483035950097098106 84856537909161525 600711906787463805 994444802352402313 81515725564203004 468056129828170452 227989255322158324 885676150993814220 348969230376051911 612008471546861289 133717386098471233 984003478734117423 409086054539418314 740672719013740940 237010935714832700 548595789808636756 53518060825030784 456588325667139346 347631471522182891 941355579656427888 707633268689975892 539984423843715133 292526451967240402 223472057216969007 271348880083636960 398921273945978893 395094946532511597 506749377971097377 266631153570992628 745110863396971915 233081950173637126 758589446081794609 219502569609058724 230544053918808433 978892977648630530 718995853105712222 31676933312459651 259697962822520334 937582746357182385 568826847344562905 337895600820473872 979381355231719710 603090800714218630 788353181751569253 551340657586725577 18298113141129435 443123195165297853 475255359541670391 270458858354944436 469787041092712375 642125534976265450 937041730746782605 318617299956304605 569716801125269348 482455575659935523 347743022029876226 898149559815878172 633817157265498849 84941952590429844 989365394214505927 914131916968535392 416271964082027551 449416105880715650 180320482072425578 610101398029274042 398812815268885188 919378891998171352 167438981739223019 217168560635497691 562314095352870648 37814636575391684 200736609282985419 217832462425907198 885396848150151217 12968660041147821 619533861448006423 669167844178198994 453044386607143795 57423421031632518 893239600871207237 715532720289904179 618196710440983624 703826625972495760 159337702786644627 746005128738377572 62796559724896737 926267053040787617 964140510838446331 918920074506617425 789076893816780697 552002940748401983 117052523244094316 829600397333013718 542680741411986512 311357496621055094 664076259888099235 83183117681542619 364209851112203375 381137093078688723 406710752207919129 590689086705547360 615265728082757752 18789720452371394 213019188416301055 498402517947812264 353152420682092795 830777318739125863 836788080136796894 986266857423060174 692447604207046112 82904297235304720 708053761749734467 966725378416017738 615610893248699016 937445309202670574 477404617053753412 38497037709168267 999402711152037892 972330924536070184 923736412302286527 995334278204152567 944992222495558854 528118623400447510 352144962697516032 275873516957173936 685366233846509811 237848201816583045 370827969923331947 378888883088344439 160734428404771636 496207145379693031 265754905967569768 959788271038413576 889675820978856171 841007446300857960 302626876010767152 38208889894683200 828495855345132101 344612870578460593 922783648609221202 609365914675734321 665583082645257632 800868936934329162 313087471532805806 213652123480422889 216127175451130015 454295922917273370 572938747000267689 805458134737083579 328209078512865044 487918459566842677 606513322704189151 14408098964101152 172613883716448383 389858952128068632 974152847112435734 925559891136382011 466656361547160619 836112433011293912 330087024825295612 165190492976175187 421470638510065317 161295167693057497 307618870932785892 522376882536828490 774789915511755929 944600111338166006 679530618987689352 698271518845299024 992007647375902153 56598738695270265 633624399356562331 921912715349805307 255640299934207944 473111490730633650 237457017090885128 501244203255381525 548628657635254844 949349120449600302 624554146268780567 205895435293780116 595558399487575567 508506246697994738 810560956721520039 288985044455098624 223547522378524480 253526996092338068 840801608215995491 82178951248707368 762325170918791237 405534514121069508 654817686591429181 934214445014734560 920650582588036664 318589137507692756 445130525552583645 437299580573569811 63297034495623542 17867819793761075 500165037446491798 819414795703316785 697150824965458877 849110737186761287 60390519908908416 117400558759776094 761039578928897034 637532664408583147 970281755392483399 484686944094818258 416234168675114130 987276031550973933 233459669533357671 911231440146917381 323022106585788675 24430779768005451 810275782008770473 977910777108025707 694879466886439753 749431534036766708 11396664859265736 727887238255118889 192317976170669059 470284806628432405 339005529944159152 410526623914067685 721339034700994560 449078671307101153 237293424720564448 781958385501338993 234438555347936939 589496927973451648 321584213189311552 749195161345187546 104212501769613468 938720320456923885 850635495970819944 105083663554378057 250540917170053913 834290339290601489 946944116947191070 114298933997416385 216816109517953374 615703416503166727 846947228808459575 126863495804422919 627209444966773993 930276148917691620 12878581111660543 635687839855214569 216720869813933552 205990437601587953 796482080185002692 238678400192841408 211490197376923457 999377645836153470 971812379500202286 225674626987442257 57452342725354803 991149938948056367 184256228171546532 330387994323347930 784373877006388462 780924644854079164 913947949599322756 397347348795185757 900481114422690438 996092395210887501 116449350429221638 189920789179383241 937394423844201997 875499853368380759 938763950506821390 432748706114809423 340228603488771685 215197272191260439 111915148892202347 487858979548404254 860629901507040510 101952947344751492 550339709422126157 370944661884539017 616901804316247826 943068812890685786 725854148045135717 460471931553934286 226064505660358141 534492684182161461 727822765621447531 28468014723762778 261353501800969662 284722299452561910 858130549650704773 117762408112711620 414829354178666239 793359158171050703 508170789967164918 307511332795460339 824222941787878720 167248503292271192 153949668628609166 319680413817857666 905227222093762770 725448713081290330 564694507400203082 814150542861172390 2199055263965668 302944799901639030 671762043580965209 549504769184612736 17365042276539924 598970801286612381 156107318438341061 693894031018279592 698783032064516524 954358368648667003 326257047070321701 209563267570192471 88466437201013185 325340994828321919 817738617476475061 990901447609675912 982082633146389799 337541338886403327 247347545489140650 505182326253549024 890504791869419103 589154364137251412 379918590397388199 830025635724308981 813460053399003630 370602652245678567 29711276943405591 613875929459915341 747797960003547948 990740833229818001 721613252962785598 592170204784760336 402144165238129419 934918326889737535 346592111165228109 909678049839556204 777692053672228309 551867684939288462 354391962455610603 406192764070892160 84439968964980500 971820634609204242 919184694433984215 325465322725339169 492657599590744234 277006871043650179 428947325179442523 726338446212518568 630929378819663726 583672250740435309 316021878034928663 593667209878611676 908969013702464940 322975556700645238 388860225572865377 25684732366096198 274530379856856654 771223884435101565 209003909413337306 542926921082136564 256041928181901212 615573770027565893 356398855040329327 575707092634917059 956774319397385357 248901753548033927 185191475046589601 291329056272045982 448617791821125407 358544078948547287 506358469650320247 929771589971580399 187426720729067567 40868264526028821 125083028743152674 812937470373659480 609374030313501960 696537807366972935 758599511642717110 69300866076345094 461001309117216706 407821996254097441 288838003417011411 845289199981100262 897440329646616180 364758533959370364 505908210674190539 168320078860380749 765803723429672429 329396368455432131 781294379352862136 125477690438150127 89669757374115576 499369620895688850 344962297019313207 713203952092107787 459535143360776305 206791807631938512 618068404754232748 636076299496254779 672044512470850765 663129432652797322 85858836808002685 950102988907938131 415516504636130051 856628837599044938 807946914985306217 354159380504398761 275301997284021284 755774590577699164 429050732263106338 805621329693985968 853509742002530138 105713603378642176 215628845487531881 954107222100380170 89507836174131645 141103064953888034 289800172437262098 938208782243204623 493230538851600581 71932699797213698 243488938928013592 427926942394354363 301195404522526548 758758323894863679 697439894594158994 811939593824574435 556784171134914679 721326157290028138 698847330887935918 671592454008481879 286757913399981788 251620668645405831 362996682438429393 527574646002176494 197562027807219659 835735130228387219 666622512106304168 811543952506149317 403513668842896661 259717873759685648 489801999609221727 150179081205667048 187783287247363 674208181888728838 444595171495533314 877736206580486600 909128721281997110 994699786329960648 23601437898820317 124548246527070599 455703660498234997 591550950059678946 155435030840884467 186899870777993656 728482421561005066 228235447666731183 678702498680861484 995806252305974469 269020941876855446 533963334510580448 5051798615615888 162962115577081957 48762852287305722 674895415844966208 468294997067904441 196583940130322065 894990593384283554 260126581555168685 907851663195367683 113857162218302527 341794755642403715 979879291607010962 64797277880407250 368414751293727672 354897934801870318 534562335186263935 380376074168852673 610411964748164783 635993110131387479 329027517755987077 168207057782115269 88054000597237167 747464514296118667 947998774382153592 803934808424346389 745402516478126867 426356727925620607 467507988906251330 784546852079993385 423881152865528149 977724282773976671 713256730304153481 508678232188682813 902291524840052220 89787626125892403 954527818889997688 125291677554006936 778146765186097985 707153454487194564 211493505896745452 108648343863363346 421822456108214823 376716645337673807 944213265287353139 733015157119223384 55258196084716826 84836129269738059 377877824282555597 725789722288204443 884243276555519681 83932634633272966 806990307324562964 274944367745038766 322104201471759413 120101278278839036 530549402761211831 486386189891132248 797169364621221411 431946846097902858 746548817737561165 312151737751052812 161712401980565740 346595149315180415 75940262123808260 846912693261651290 616676839388541874 531018021150949081 902569719170880712 989829932629823795 694873774867859520 821828889491515042 506348677564835838 362458587467712869 234469478141144626 510570245351808490 464163311465119671 855266540758698084 80632492936467358 269955934171352067 640182352735008303 923290618408511565 974799127845753216 13396570631085024 209282909248147412 754242663431238756 242573487525448382 336724736175999709 433583887350888193 909218336319859623 334226611792311059 71547507654112934 551326514748844477 265342916754385841 476649343336254160 630718116364261015 963339305961127738 219719565316443810 962984569057345070 929640424730838400 921307818396390545 589781588841819466 823820946898673919 81285978726355255 982173068226190953 458650180586691371 82859707053772225 555619141099315139 920943749503295701 470586870119682605 808206929099038351 890504892827709483 827538942221284954 517515862794031669 36411726620528736 983339906584481748 275350846033618288 399101806658555883 318212780757746214 312123052191803105 122611883970704729 827445689748934623 636909446573997102 208614679627865609 905889885255921457 116725070800969428 846197269197958435 179233081524419315 248177369838875103 398412219309820841 877544726901984841 614908383226587487 109502452556020835 930007580998603582 741450545302347900 124825543233313353 557933511567583305 588600349439553958 449481009122381476 212957434233993893 260512587358456338 761433063975558773 502704273707986007 506823356380981596 112801648348284383 588794165391327890 315998749650663463 488278457931710265 440917058260942674 659161532412352198 535672562210353024 410635635862353640 137675948943572684 139945009421743989 186285060145047716 495363877172320066 925419136241110511 468076878368100355 305459620962572279 714599248567761843 619709467120412720 799857924986722251 597633393309875364 659566163806758560 432825121113343511 140830023667687017 393106563732870432 644947866509576592 267900475165707123 92917328976697123 53444013342988851 45400069614220771 388299939455361331 267992117721281427 304674068785161024 920878414396337014 483273856694504415 225838617016785970 663159668337796409 457578056233672633 134057793800662311 323340378357003150 10758931697007901 459058571087623890 151447015629386181 407455450442768933 329196318509960607 147441781544875580 436883424365856389 709564743489708240 866212695786666074 555144808847417165 486502675374723391 72079281966833672 227432157902314149 397437382078026972 375533909907424584 301464506712163543 981724131368929704 914155702858338936 4357972537705101 850623179821829159 420347912125376911 741711004874982801 331125536643301587 604554581829511682 191069223648129179 152131644167313113 538404281408220965 556879035605429947 761444233398189882 89442295532803751 237167842735842573 46113307208858681 694860430540991506 149796097884132745 77408905057459277 11589577672302837 282295212206910734 271487534808161548 953230192909580373 991671420966329224 933465711553127579 350397691475450450 23287831975334816 805730934993432336 447129313386986139 19429302476281733 993616217598804514 639326319625181583 925525149995122492 542554359462881780 765790761475998150 243271043133961389 379494158152346848 912463220848687554 525103822506644582 770926300849645434 244974175249715571 186418804469982526 532587137284164672 569985562982510142 669047003384820544 134035875959117012 268648450528315872 516147325971696038 819044907181278824 743943307386355773 906915138505548729 430517581569185068 362519335314230545 434612271881081415 954090692656618473 916288576204024997 1783311836120747 316785672613011285 270686831429349141 52187922608884613 110944600856603700 174698197687878205 561754553545315778 437012056936341031 993884586752414093 974330728499512921 496943625622310310 715145042602779836 489998423317423342 81509898712958983 822864199874781888 544905308597217159 610819216339603502 987949570044779504 489587640065395757 421906945548733824 982063740487155518 761336746668697990 689921596916876418 98692854734441229 661607378111964301 587174614612837307 269204224244702305 701794504185005817 562370479529142078 703629959103950317 397547445953287418 261449451070758147 601179454370118023 115378301526966952 212474529399794140 142793225971794906 522798013237597758 173204503457545188 218576566434080193 726648154863532888 409170310482361931 482427374678357587 134742718815184255 530208811267955741 148484428399689810 141191408529946763 674088494468125919 995647174183492507 6221065231703334 755425140112148528 134146734429852065 432305754540497473 249182055091032964 774722290130535477 534598773865752285 334261448590281984 130979868357245281 993776426165580797 783585500517740249 772492385700914414 971266710682346038 796207050041116530 999394278651328014 101304967449649732 277831781251685168 952261649661071100 558697757134996621 98054445916470255 872880041870132668 438546736616691040 739105026896194185 39028369687369533 552815726104185560 332920417072187982 354576041861322181 569359480818254363 813450792690098532 729348236478454685 469501528363945367 344910620439571012 475805762324620901 563997295335890551 177264393864155076 527517861087769224 504179929909145603 830451648816222026 521200825703204197 966132163688728818 738555978669737441 413543768473477209 479677509732198332 116191894358896612 246944614217204250 107394778516201980 973608299653715858 26623058347419254 740098741717791801 433645848730173881 87357128648214996 964006349779089568 785526845043443031 515161966370280577 659830431211220165 964823672530250037 843267722361718898 913981682411629799 174369851211108038 155406699243996005 833342030368146343 311130565791118056 569445624459293817 142990913380634309 853043306306917484 897096913346038971 761497511466944391 709287670585013126 239820923078105954 978769029335103603 888446387369538804 987716299093915015 912986907134704168 851257780345155873 644378262218137629 885318395588059729 320127476973224479 966877556781508675 37711457429325806 188493976342020653 419208359733883536 67133970401350864 807250400580882140 697026572664034414 746685677055940546 924400491245028863 100142642983954577 540539535540617615 120801228940049466 546682928657522034 996522133899678731 315098982885216278 200081017846086371 145807197854017345 521050725392878028 723221924368190120 35763014592770471 223311233334409555 309442819635752630 744859368173263694 546550428471291260 999298800852825200 624085686060002486 168572836624636469 130899599393034209 489862953438189071 557516897226497409 248850229812248701 218862315528900612 148111209921242253 821979766300417166 943557536209696125 932109299650719408 848265655460017349 382692284201149077 366271855968978429 762805224216212717 285216685863118053 76834449521324739 34307834464310204 914187611187402237 717928175133617096 29861954464144533 197166074737026134 892060265607681099 228876290107797725 331364733098433462 157312722701549848 985517047645087320 280061726705983287 752710031894924981 968491626780036329 377792855277645225 220306953940403780 562427055673923271 371540141139735129 337692878471468186 670839879619844184 445664244761914082 889371204048306704 389052474355629998 444324950713132782 173158625796375657 743602901905345259 417843563452951099 840661281308126464 576350115617799281 315268692453455556 365130293096055918 107932185932065832 748190898732095291 737804536348142659 463542794748465948 501533863083776208 244593559732704289 152580855992107659 54183391094774212 552587694619284670 43628559271851211 823091294592737534 177301539326467641 785229522508740609 759712219638451630 278880622829602222 227298271229750281 924071938841519763 820727238370127714 761458888354103453 501240345998197224 559188199850765754 244205058897889460 864532854740336411 577463274406131887 891822457048957697 68187007210102719 615442317903913792 755622809606545542 799239598429574449 595073453988424598 608613897152515256 4901257140869464 389240901225025148 696756165118923456 292505257525146876 563851590941266456 866270734202566973 319505915931157950 732032130490779597 453240801341604811 908456771481823645 566483485465331489 320093758244176115 707944663673166740 170205285160318333 139242675208853077 650976304042433980 177520204462061485 174028636441105774 738914661154537066 67575380028687905 458334647907580527 88524593998609864 448878650253898861 212973794552634667 306123016903699070 918667612271640058 944717749609428279 903195227009821899 86405867157461538 151493681393751820 315204570842441322 661846804423709315 964061335506652966 849941535785101037 55577892102768752 236380107464094146 745509208715772991 599061404046481092 676126681874928363 663215570020985273 310592370711873944 825436168995271849 224155506698404475 941278471012705076 428759507886847454 553679543916598071 682834619977128656 38199723933318433 589849284792161183 821496702041629469 305217498642327036 839448396201275147 141908092950093249 865411607894737229 244379127290007584 8890179846259281 105744324918553082 826543475245420918 937154746394344926 340064743133596074 30916302517978292 870832937219391223 379800619679512939 477871557474887322 551895193722812450 708906606216353833 723354340098425252 781868849830555886 760295796145735883 55546857221467455 395011023651399970 661728525949066322 992947446788449418 187736762346345449 72646520102271910 159465314468598173 428376462190491141 939813256949612441 503412950424532423 761539176979762260 654574298077312166 13726003298254337 610441285662329186 523679349211751398 309260976985351667 131871618326400306 331250535302676899 210973552103303896 675965338369043834 547906439797508837 833153120175060951 532142620681348594 921159059228536650 525247881758582886 920774521611598097 130429238867455862 65903642909266878 787396210161478431 250250645499554262 438145935798870824 170777754099986737 396872635396685432 213062013088014976 970475883133897802 64549465514419254 810482463794240171 492909435927302616 148312842831785930 802431926395871195 722153042156074170 871050925310180992 659795187557013015 954606355750194679 612682229192647743 638673726733635190 572196944487911646 585146005271858108 174563959540534978 898221868109978694 541392434223886004 616071051163003690 580556806088775331 643381688789471811 953042834084044001 748742134672974579 491520132971953032 491738521252069916 974342684305696177 876400996702769294 374703201702397932 55599499826562925 417129168313210395 509824815206776225 155359512483278076 156716734957766007 52158044145447362 590620323957403063 28275580542096688 545481956433833499 212638731275668950 245072170446804011 358561224942033331 874176476952666690 250796714415307231 385760207587871374 68149718784348402 126628964862633950 582174071720196023 338139318374304644 982825120822681428 648087022919750850 124745322870142982 187800470363260 324657247281491029 320637839258688510 401778791795761903 692910035961789879 693474898116805241 112132831570473171 840588717223164689 363129670992076219 769554011059605901 841458575955766743 33984965611659790 154833260212080729 811084138451930458 822415910796541905 260479198411140458 609738302970959901 288531281662793511 320589774547514623 394308522884435052 462762659333090032 849540552243825626 446498421807569674 815283823759948010 172043316263844422 488549863170916643 403483689569376861 942747302590845759 869230373007404151 521065383247927745 252393977681666306 770926486677338644 347290862128636243 820690887170717550 569581828397485941 167700526370213227 623848631636735448 715463664232452664 383243723859933072 70159620815324573 970838829918857168 497709225825933638 580246344389268371 165444253638748537 496681433713485562 992766021895960473 762089517241587336 617543003061933894 644268860332648256 318199856235130346 493936431351214514 356211173481480685 507860753698235804 601037740894423497 49710962086572415 668137139240958663 86945346879987477 443150818265577827 601560098201725787 53470299579916526 337919523100913614 260331882235514019 437515345494316985 816203905170171782 136438332827884288 249041960227298656 824284662687522476 899247830788947928 863462439574161363 529760288164972333 665945476221243090 570687510740344693 126618737313939632 104351334842558283 924685447687963715 16576598132476411 448691984827551077 600603869466049175 490101677555876857 320816484139484252 949891979864199937 437854451315979576 91827668686468339 605098452496787196 588580817705115478 202064494761303311 486983180979397383 78607643435501676 30926292631546129 4657311884346772 391887244107705875 650268769048765865 231204634829870910 153762116543830627 201723485400906040 448816933338908973 18758028259664191 904924022993740384 318366580374744427 750876923735678746 182819143794742489 272066159693416851 436899914859159338 845220500759601882 531379120234552508 62744355495875083 508488123298702141 395025824016410509 37266718453462401 609102950472738084 795564851696947531 190536725898120452 183916605630472812 808113679381713072 492254349354989470 866650316740416255 459718891661247306 609699599070962938 502066912685038947 417321283931659837 901917396081857476 667674886870786740 325959205235420555 35254347228467428 636911177612326417 869072191873242357 210457497004194245 400164113709949011 790189183347177097 486639035850328044 441555545563143450 313448721389668834 95306346872023769 132427918236577587 645127403970213845 877502251463297358 213005619666873649 747178429796724313 679638814383566919 780249188945280186 581223031632818752 337048964284157828 246390825511107742 997173358718071989 706405744077708179 85201556448019351 510019399379887331 826990163645756857 634367804596469186 442000635739741591 575900452289431269 438166897303203774 853609432060053519 740628092565259904 91371907349562097 736947038069509470 760992180254553078 823345837385227750 404518590762174927 57640311185141812 997589349546840799 120238138154859426 834164782671285702 568951641027497674 710816703587324062 772344413315878019 147372842248928845 724953390635892766 989344033548036047 953850636026401619 789752849337173896 385779802647980242 742684137551206120 716470925422117494 155384143956903083 588799084854572031 375919549335824243 90773009879607613 889393013945487428 306898695435650 621332377017916099 997252328052370025 123994849742035545 473023539533458389 705177313981972856 844929463105548670 670232702671782555 638989516042491862 224728465832870451 326026319880334180 508426064748864674 526368502742855090 462957947832589802 995034248000406674 560747008880200519 789283147271552296 637582050269284278 630077309317599025 178514097132389924 113645847538563705 79446211062442768 648145951729075968 222307213809947212 499276327929996255 942331923349248206 306778647064680527 675133827777792654 291223339878103296 763242736881100167 385799997847772051 716816429562196746 15285295975942619 157707737173070882 780887457200287107 625322126843201882 909373689776743152 710695213062758272 907300947468413713 210185135727037485 562867229296759231 120070424246243467 501845166562698637 87139783858788455 247995553945171956 371453564843908414 803315295497271443 665173915182728804 556823380066811107 621540310245549734 115644402612829818 906337509719831771 67598296833420875 95147827714753824 172691503632782330 568685422346587773 998690139851111290 792426489101664129 84521126221971903 228874474136044799 227099244271813025 558824156591436905 290365764105178974 833758939921923845 266891692216561409 106806318093495602 696929631102848464 51820525678051076 626808800868533987 393985145101625951 798587728066187148 592744129867800194 493909626788151717 608322730659468599 210993975831198061 544899626370010440 253356635956539159 585995343730804829 402428070020476022 514028723990790522 168551076693011447 615784512626369946 410312055121433989 934147340877161382 444436765511526203 27628753281571882 869140864028593073 240774870134816942 425613183494983415 803301167317256868 341349931052147641 179439897015179637 617306428791908466 511129133523505101 916629278745834884 572614193796990888 87182181738227767 276807983435395630 892919307219679362 821967403997719762 501503407617839025 271608235097908274 203273185840906952 622155716583458748 122553577886864186 912659577544687679 624740090591173250 104782038688224373 61938560816370091 974217153159574442 27175331439509116 40477632702075021 958359186593360608 675789823923957213 911760183972207197 234107522183803714 273926429051033292 935248568247089794 949145984361363825 711977683906134311 477766719149954309 901021848032930284 709490375311377241 882084188850434425 582633402037500280 286739323063199014 157746707776249434 482631001964212804 406517160119033253 322316622383911253 780748191342115279 471395410606245316 488091750324909364 435116731773945612 791937237543126152 804737149856695905 445799723206545480 906656164899451161 283351908303321159 818594193161187746 563139028628104374 347774686054227561 697469495110481179 615423517711679321 123736162799882559 608114512022155320 283130072582064978 958766401339707511 134825034685654992 743971432190743420 52774228220334571 49511054433637102 536824025986555358 349214909687999903 332132198659913755 600004291497398661 681950067555857294 513098105497050948 391492790353288028 960332654624820302 44001780898951970 369363969034416555 594285620056534735 410068530966355610 162930380201563663 341786592921012284 664710790455729305 746452522751349546 422924584291869666 667266325233913044 511802353612206910 102321206062380480 363632208339541846 213811727261483728 988772183028104486 233498470825124918 875936866943275520 760749208649630818 479889912912533362 667038232481202904 588034727102265972 332843678712276652 754619188243621716 475992750506991934 696669912607485640 12067084114848113 21336267088156817 821252590404816251 444542493460193594 320376126719454129 694076892079557717 495257235508368303 929814419599344665 51977240330008900 346377769639801946 584654303942207149 91979849273778810 31186097613813978 106685827541250875 288248846787312180 509244242109449483 805858835911104570 735967782218202383 728007733458046979 550065077745432410 71023304511826690 117522806345816129 530156699909628374 725957208441737412 771473611716520879 190983489957817779 737121713014269380 693196513798119293 621274648546624446 928071571318035989 831964328867347717 382683867722571581 515053426204848649 421602468146151633 624705749650420529 815718704146227607 599298909759515396 478083217503805646 102860228900986896 829480670757201166 813602804237033173 586206386218701819 906907590097350423 310489598256307261 506587281776946754 941777235560554661 857076254348657028 701277869250352356 304218596569169233 444076184324706671 813255437805059400 901482381435876713 734208421810184915 758213560223374866 504375854324944615 955804301556102436 126488512030876456 357419135324933520 421153724095224758 928098013932873574 426083267794775840 276475601286961736 457794273231587731 415486148194615012 553653444665663363 726839129363605000 81370153946416243 985812242504492013 331826762693558948 595780743082552250 397047521884464070 402653756734572281 521420621868523408 477147419748531442 672260617660271324 245195921126311425 698314357414360980 849244293170904831 36577700479158750 471629217735670007 867627096135025444 584504085425180286 647625453796038474 770459695680869081 462350939029987830 790793860120697092 535488199027755502 714471625277563038 209457643507497881 190996513974178015 322944319766726091 346328650185726877 816637098167823953 176096322401275072 436407049507404666 604194154343374741 936046722343770896 141338402251323567 383858844028798465 186250359854271074 382988204298065859 267463035591418914 235378562651567592 564939586128685274 16610914535528999 916489395880517750 592044605043304547 853420953694494301 762617407489689682 289098490745042724 723259153662113645 131832459649945074 921829966687597043 566350928577677140 560315017425080039 837911156641863863 85475100170825847 774626982675598727 173620740489648041 855335679340149918 722759966279775823 311137313770238552 84940343588477990 518148823145128782 551391471286649610 465710973991524982 725378547860358606 419666091223146885 106392120031404629 651495507634093866 50139683294451496 462006107613790861 551674496529387222 77351697016236146 501162803425350053 849438383148908270 314867848843969744 417661929062917288 714097447759133887 742079885091440876 52062102600005627 717792589388905149 67708096323640700 170445154176491321 92156531699452393 908936203902010708 693361654775600745 757195491663742243 87903560552326012 84265791003958144 513474304660854977 937131632148859284 119592509627549640 223009420310980333 46228381712224978 76104297553656934 878414680788287027 536164452925641470 933113046273816567 782618347865562778 102272084539682010 114725789253286402 581086525216124797 527980688960063203 490783788407221636 680362899125112402 948352985794365754 245833975427560036 385939316866173722 542302624591529367 432574067389574309 360139853863597494 385726259041426134 879068632506080825 111998968596533799 186125365341683708 686360405473762700 553089370947164742 895895089791137241 810003445606392332 553261759254827821 228403119304990671 599907756184185596 806209176284432404 758216996402570692 977708362652399781 484066348947562186 856674270947549208 926465810871140524 536673487890315039 863381383657861368 297860479710192979 702982542882211096 600164790664902473 893059644335821400 172523256366501031 863460187406823403 738171807215804722 510511213852411833 411587056017122991 545537692102522318 116668263435299526 58838843556506160 743027293711404178 812787158319349069 959792642831068173 124979501287936535 728293588350678912 188539489377720898 143109121445508437 78714950839820717 333500117498048837 674921770286775687 533112853536268210 436066249332346378 782041114261218523 522537309749142447 880783469173332414 276224961110398266 922782597150793391 438869978545107430 104586689599396643 743260016472856934 766632291188416278 721017320921768453 997887394893058079 118903885083328689 520434791906943386 899694294236289144 865301258567141977 118430795555602300 741655436690279859 761027983139681722 344206445189111732 361097516031976789 286081211819840694 348602865978471580 754718606369137369 949610462192752300 278138858508768825 757532334241193549 510339163422501766 678483736222876668 867637271070418272 840298626466799209 471346702535891272 205027108677859401 307705463287920384 169989680520765421 942003926853657422 732593393553655001 841545163036381780 947173299443230476 796214413254156141 701550143983698391 929284128450163812 172935395035630369 570774288922180949 316588874421435559 670200709384186648 965432619393440885 851117669074597362 533072275019675173 772468341442643105 927421007588512568 599457685037798474 177301527244911038 790288635564210669 817525875706504871 477316629009536129 692081648699406799 340153616071234 13050669853655170 938045356871711599 595460573406018095 897016049722141278 124004586761089405 757924846547924975 325215630569142923 109628697451154292 960514682030087043 132702808292308869 170958699092800894 230001520395487815 671445942616895422 194815737775910585 76572680883108461 593248732377860049 222530593349636206 137224481804031471 707879050959640808 943483944567519869 44595974981282378 109348312122713715 57578803400646144 407537109992033501 479044759787630735 41890004624028065 336569981909633545 892828373758502549 819745116314553824 167038353183907246 729897903274076604 280531112350532497 50284887240865389 704552386583113506 892430658318141224 475958301653827883 811553034487724580 432148870989028897 163165206764034176 877267984790386387 864934351476037778 983092845607190517 103560424766380642 539633693306389599 53601136971590739 439469968746506147 477786102074652375 427588516705206846 216166328179371930 578384578795485136 377489701230013616 92018766181393273 763462084920552066 485730199638089138 986517659218131321 96959582633566522 223349464686142899 838074933884538306 641686397861210750 613048019736933667 613991189558840839 488248026721288086 937453538846712534 187876617552761122 460423562876894085 268132755712027158 926335927555559540 65562860444668790 780258854559968365 784326295287714350 646045390041124100 739429263724042079 145692761581093117 987389987946780904 803755976719633923 538210877907817877 269095316839852215 710105862798110355 186329258897100148 391218442836291467 959905709453848997 206163138006845641 194835276509659177 994531861835342806 712276230046754848 634171142883061090 682966733451598684 652833405435134124 167681318285238013 681005024181701145 862552912810769559 669508921035307861 905320664485726984 755200127472702413 616035135796771546 130799682045176297 209235372672651371 502032161599306307 229911126300985298 51332931706471158 905720574045883339 12303174789421843 790532424417364577 223899035874222063 992077721075499545 966733020006513685 977285985588984718 945876734855698085 923992871978749650 785696015873056493 235912820167757721 215672398572520407 344633201082959061 815509882156509401 597253992712565311 846485747910212171 37046862666200616 294911546454708016 982503815226566470 639481505075688412 198002982408219129 727149417519100907 518419058284632263 855633669726375748 701072132731769849 329316032726631024 886902078441528090 127945080337598740 247098090388653765 639774778834210101 32307578199212078 181851020244869256 817347641664205827 986077447843666387 983658399125150846 917603692917162743 265292680153913452 122518321881991034 381062773803006269 829257816562073689 391789142316886704 533018943576858630 759358461372235821 916402896122915463 484626376062164151 181879210298077411 573631332608993376 142236688925858178 78766882373885507 820588621489994049 981364507249087662 417956750055940487 47018561843037197 314133395459754733 920662807781876767 370618099813919646 496469490352561785 314706198823414342 395248402943446422 761077121221947269 325851960473466004 653040851503966594 724520389883952833 579978485674047113 628952665397941168 216860975832843966 592085304367317033 295339488878000109 560740841383246049 6282184992144397 277001559482199921 799105053613942812 872358760162812033 825382851068311581 321155765095773837 144567039239042906 188204313833611469 507552064522661099 715983345965444473 911180783806602032 491284154975445592 478176761668290379 432661761468898861 822144331880248157 444009165742643331 306117369090319484 251203995041760928 485563874724373540 250720819233847739 579523669821987791 621189577033105373 265424262959942004 961672998448483675 371003910625295879 35452760804698946 312480739894445654 702120255744939798 281626688165650188 94476875802723931 77409635089701421 328850973802793360 893259227893359729 756102202286798486 608515084816098667 729274913110001059 359369370746711381 616401659334556653 542900975178843931 283582213021016666 153804883859599821 258066208499224813 318058981327890877 257054858282085901 619200847618867532 536432283166993937 276741990564302589 65359794319145529 67140649964048465 685895663717438230 169129343398879178 805722591238235728 790712188776134363 320160033260838084 971814436895228448 820308783251148407 324241302465224090 289159952348171585 560265275295122864 752718938720575459 966623093148652810 558863908974378219 389346181862577273 721567158747065427 295897620077041938 921079404900857529 97435604099612133 11477235496902078 67429830023398812 261099793781442099 96307793645017917 813423385990280145 365616856496204033 239421832867567764 190447558640469777 493829974829117956 567109800192175466 521275870438132799 855191133019525815 161219882997036186 203320769352247999 885560369917616104 168124794943028990 804672993641680107 888563606404848134 231401598694863000 60873225014167802 406932331288376293 860187869240218042 337927464070935981 17340208540506763 411095557530037405 556584583050385297 699123506008310034 15512711030882152 601810249918699288 130104692634091263 78377772940660489 837001499677509658 974525541017359510 228509540061425404 972327275803227938 641152922768537314 415142032556899418 204094994231164763 57944815910709207 500355917366293189 101466763032748678 307188244489420344 391423433672302642 237174175551288572 453208649652057309 456771143053154226 31154678281237284 886272314943726761 481046512152267576 507584132400908106 994118528535075032 227335491859923233 203923380172472892 781595262532763026 375183407706340210 866703189883873151 957266791684702995 820057723925895959 678869332088059413 685990892850861500 812545789597579938 517119829713455941 159056393238185772 505785029561409367 300871846502540003 176837931885900493 810614550719989939 316161323950524313 188136060989925465 844324529060344383 759617599321928977 330190089535109715 158072689451947147 188282205926288744 778456746280576219 240967718033893894 592314103369127334 569118898398061378 263286789112751948 256522192251028160 707141123636340236 211939631525305282 413812628370773855 513210056197646437 878383063603129518 361042056273397413 671319640786594481 136345116353453712 418053348927980954 28867223969141463 403972188459813433 918298610584406978 992649093783879450 80371340286566864 420689942270064045 245251441817001444 923995254108468857 547731909992961188 478888355478092296 592278549562950994 787961017577957595 980072556050293827 877124486659450332 738302173310774127 286770616951648344 176764861153687205 823489140871275623 426734322749988648 154750189108604876 592475191965581419 636726192295767571 834562710620704653 98450506250376362 342802348485282116 536394240524164975 173851932734606807 794142865260730750 129741704889873475 494049877727791244 820823393148628408 991859987219108381 295829339273231111 657638394054845787 44468581620806979 672215006505966116 378325004394988569 826810414217853575 50892922132937090 609118306408610754 262349791967401595 516541327407688631 282801132549669417 167878943857467437 614238161187669438 406845575405071316 194237440194133263 892244859142689477 172883406328601744 324032606742083583 117465103781600608 181957004541532032 951495008881308297 434461028902887701 544082033892214165 385054844131976409 435005389886122051 385443787372686088 963436075573105563 133250837108884705 781289809869033074 210771302056410574 149519472374414226 809218915172942891 30504703642036164 327186348885517715 607404930951683499 373165325397566970 126333952051038975 325511778256257349 620873870026733933 158834215950734103 61971857427268289 476179425076632406 841525615989703219 461504787666799640 696064028837806461 865417137323926899 363613032221090701 850815564753152758 391628712889212819 79301227969018485 335026215483280280 65506084380812903 920213331567099747 859122075306429287 646820043354733450 157946333404960549 961937625170980697 28610337703026794 248929738906660876 598808624016130755 999695490479912029 154689357087445585 530858167082216137 193669289831469245 430026241632317100 128657517958195986 257334773064456928 712384754819365867 936481253235119539 460201362734439701 580214849422833170 950868208189189942 100330741120073187 402969784082001510 605427007073950125 670885008679798177 553175501878666711 567307992825085425 720678009023007724 405799288957736551 861536753534301088 11279864846049794 919619119938192931 659525385110531921 276755745822570826 716713749029434619 83688092034626938 146970099211135472 307962619786417211 505310961952388628 683207026702621460 69625486311031170 430288218627447219 132493522615617291 782520249289741032 339390996143388214 819523556858539750 694694275148279399 759765392816423420 774003152224914575 420819815876268032 389255998403831048 870626525859817837 347719507922238567 271923243114101351 446568801769248763 769648261660158451 622059204514770992 481721734721806340 756685782944845071 851698650940403795 421047993923617428 816318715936422000 223848341719482402 194340151919073959 828608077403438126 571650001114756475 458799154444845468 166152801328486259 198729172887769214 236478345052435670 179386115341796235 824451825798761731 744042219383201458 873699035077421608 809171126307235506 48627171138444232 966618123154680765 101061790431774781 823079635566384680 291217190581240710 565633930258685021 941821233241806819 40682202398226134 710857803175690199 748681823086668617 20993461105116422 350665321772720040 407769652177772668 260462538286002434 391550339342469793 212041808225905333 798966922929203854 143472767805293119 531934107727585730 19809225191069649 651933620075528365 102259584611497257 59954027798763034 154573590909589557 768878800469834061 640881893169026448 665090150850168516 445053581978399285 157609635990730547 126831947925931178 730967394059647801 515093668971076679 227739233495426113 899672305221322057 165455256933082354 715101452305430743 54324648339899885 749283711361897811 290848667196540979 317993328302815022 94483304276682318 352185826216100970 53836675082344394 810584997894130877 910181121056204151 828149166911827618 589515763260270710 355334979684617547 977652508091070068 337133965447576145 475935570505513018 813467086048403871 948740503910378304 820446960669161922 888749691424783503 901187900758360151 18946187841248759 889323291822353548 906285038112483415 758089325665845477 335912737635106997 681346131349215265 970171634871164526 198995416181056149 642324848308109483 397085360936304505 469931762511596517 140792044056152676 168102761845470761 179607852892361831 555437533959489176 881277813123695052 854792356385176025 535571489843039232 38627491005203424 82058673383029866 803934370423828691 498366675618147233 385656049596835196 710222660475248593 916659870863694762 444241237401999802 724570853649341644 50791748947946262 805112871018732034 800021984713707636 762855233334655721 204684023625542127 260638101601106290 103215870914622900 905670956322975507 670103896550946424 777664117996639531 305603062189865613 289060779362556788 254996740561316255 503625819250162619 844282006756493261 232390814849593109 176223021431976126 977626489966841797 187776920127503389 793929119908654349 356864835672759025 974931662569776726 524376864218683974 895917326900650731 47278784987872488 395745054392448251 38181056229676213 377785581631827316 664635955890777502 582996429765272042 566894597706305300 577519942103271241 72462477802919708 878911962215377542 804188775149128215 837739106255640382 98841623728313564 478060663590252893 194154269313610217 900353877482658289 145210472793568983 440798553973089141 234270718136534383 911678551592327388 142992461425572119 202766713545430281 823071176999929271 685612895395804885 909906721461380739 538530223418317762 688533443265409891 76019820005071528 270172149579394326 249925569354919814 236954564657917355 711119238278798651 968675440102816315 341712573502869424 900853717961529586 444342372427821653 963884404543143631 364907665097990008 697627078840908312 24094760318117016 17528732149014694 361137461412099870 752610895604107073 397451327758901721 614913557733449 590984253725753279 907331230314219620 20736760414797085 973300549675559115 168479742108772082 735213417239944193 954740467783617493 678525907228930272 805039576340595815 340942964673192873 158384253100347918 539565662684634849 431351046927163277 111392682616999727 852848043000203983 491779641768355719 621027521082113587 892082588357233318 434287798145943163 564579251321774430 189091759170761054 579814385574974008 854277521873417139 629926340328075185 205542861731441347 229983432769062455 903393682241745997 779456462586852606 663475121265179832 803673277240855080 284116402505452615 950077728896840691 90810787609491389 568476473480542270 585587391027204358 252486524106815975 990990143005931076 217689981370794501 565068151681177717 416017420986385611 563508777612599899 297772194816255548 1060440844857511 779391051848949649 815871922949865226 276181335440654077 30069044183212436 74795078901206608 663853586999670255 811251947909682581 292462326152000431 480812814782175360 972696903048328460 194666245008521101 286639992129332027 857945993971042151 340571589157697961 664131154394314028 448268441429489506 696334284558692383 319133964514389080 757583102760705116 206751295860682528 6330816817141406 973681744856045311 664691909128631786 610886108876711113 910290362973523412 577757251839674318 140449878999482688 161612061033799698 46561031899887951 812464777388700006 930233632952062019 7511519579860814 801898321976445653 575391578678050829 458443290315937185 437104872524773673 552173552185639699 46755625102102075 12274045148178595 576557713038972726 16307805478597277 375913512306080738 385883892123508199 701290404496788088 306428552996887718 304536183074924967 442051907587295252 706886779369748104 89085192091854801 133091528280419529 433996865113500089 71244611667833582 661797338669962984 150825142060779044 836402962074959170 989150643162765105 108359540003360094 86943523305668041 948432350747361153 74383585912404772 195902326450880711 13421882004317712 995865379901444156 427431603781296422 117211049929985881 178292576165539870 117413900880852219 914196687642409799 970227946589451841 378221179767581942 513122681999842861 193847524968725100 115105370684454720 1897130008009789 191615139384512551 294088999263074700 413472758488538155 283503297074872164 807711800826933304 760402081025617819 148233139292198760 235873164665818293 773119237713300255 73340781720135421 960354937218898855 659750755306569917 369973826054082115 751446575722360501 153768890420298059 549061492385634792 831788565724437052 409377146892751176 629207817696410091 891601316181596307 856020137938525355 491643717466574635 873014817270685935 8122311391364730 962956822833888965 699273817062478350 519348545621435380 226939972429220483 155946126001697298 584531673580127367 876812306720218718 703460425445861637 188230443858827187 153830153570722269 567272400347426850 352437142409764834 795827032635880176 724020895730032902 604389834301235398 945746126525875406 321303948931520199 977232269294645856 639093843457459731 668858341589209534 927474930245529290 860496702412915206 787997832789656120 144804184898141197 430354509263652994 732192268873007804 336411332031985845 758603147338101817 328445051954154349 730487180693107179 716844814410164076 405169452499005108 222798694923470739 946418641297070830 500810964264167811 932876781063303054 800896215114066232 640716744668610186 770583842249276886 31064255014982117 38845256977998288 659030373010660699 559897568873403301 355067029384286961 805739935489378506 577592003154384980 48592470009405234 611669151191599202 737630586988475067 178726640041055371 697378252630044495 533726250294763414 626659773223596763 430255411934518347 275437618820255803 220711659339700502 853314425831566931 743815788417208539 285962090425737018 111899415934739488 374797394406682085 642234454015916951 607454294675720491 330217714294108206 445563271432352217 142330296009414495 449250278194780666 430062541705058133 443875667027039564 765735642856983796 371429870411637895 575048258212310177 92675457409046878 986627763304099395 893380329664695219 219692529493793209 473519472412894688 377109219101740015 7467862269545075 139268350083086171 287844277563780129 831570597230936838 619219158913030823 530644381668790800 990439899237441858 33126588131589025 381078077622649601 703745312185589788 322901800217126008 915823140808011385 942806035873273740 557548309042436907 680507922591955760 261717550735456394 57215183673070578 88919808734522897 422845664028881466 505827422925674345 417525769622356984 783529958557210508 887771240172837285 342858203611784112 148491284425696102 754637802802029484 763120288667120925 516335382484562612 85340334961457894 572649259404408768 356556323671913264 795736520471014965 11288070005830132 299761582942230498 408785948837835044 857598227737217739 834437688397209933 265796651127744600 788737807255401767 476101886551901056 70073069470394726 597790640132222181 971029087310780250 649512054106777190 177280426268237624 168802291205631572 679647738893400469 374147281153425043 194731253056010361 646939402207192446 629940371459998713 749981666421705784 644838328079275783 159855250693054367 760036505870730079 283971695951909281 882818801866644885 23170318868744402 13296079059533983 123885449340619732 500451576508698455 707185888445211147 33816904904713949 316714954333306313 728499877527966399 626721245661608119 309209106900197084 127582663540012220 63405245848748445 802693097486917502 141746033053210257 364031571371895588 728239997454537089 47937884367470219 656047223908942469 768368415271274345 406254407781184321 867098123103853432 290553415947868089 778487234289364605 660342764553238008 816182400355372306 381233873467114108 598853633788133669 672018688448125159 934524132116850025 743671154073478710 353893080968857815 614314209915116128 141893409891744485 726734168224882858 51100730713244450 479402713537054094 443419882356693917 489445962182422252 885962460378137792 183385348451451821 780419711653079011 274067504329864688 203086437296274517 397265106532345365 545022008889301186 508791721642905125 903615358316385592 609541635992685172 195763983877132322 415557745566944085 736748485238536999 893233185686605323 533174571563512757 182962763924714504 875414167660489170 346645739632988945 713321511602817813 727862523032554062 649931261018316293 515873232838791702 972636728717603031 459034131855611180 647744549773054233 218280526028805685 936286356047951610 866113002195066393 444323401702405955 741865282124916361 668886440337372090 39595860336985750 932096130788272535 183990554335714362 91675838746963424 562814283950733143 339017322778222276 699308675047540591 83978444301680188 817674297550323322 526869004844449528 785676931163809716 758187671896163198 228809463931342030 522018200971418 324144089535465839 236441199604737880 774143294505547021 316751987012720697 737873830127185038 929278452138684924 865713437305377984 699654113167316256 431902254691015009 768865873306369552 811861373977009540 695212405106527287 700381078605518212 20019216277987156 985221925753398780 768040250296975222 61763507287353850 561839743003824004 399672637484978760 370544847229426381 692683821846875131 726345873013061185 538470664697546460 909812848435601444 722981754938109906 775889369273878021 882496460697988414 832829864685070185 722637195970755775 162980105862151558 679702409557237222 569614583696063268 272283289421857881 812881425600221508 870729631290080115 837304162713188018 980420454070564168 483783323464331337 238154347044074089 757541174932903373 599391951630059474 795643600651258855 584989005747173949 578786388289728037 410379418155780284 320576593572307082 818161208904007840 47187093480496096 951617241694990867 705723950106194228 994557691016626399 923778033573666021 543492029878861932 195577955009334370 657393380575123375 311959106219259217 15771128691558316 463421946354993493 968899831540308243 301442551955098984 234615549141959612 298457150482305158 997917481117974685 17766681570364086 64784811278693973 64458439380080724 388095361750763115 906572366730962077 755874711093858165 54214191020857420 835979321966921714 964213222479301268 50096715059254218 686683857493309441 664187529157923084 504788379361728708 162927561448800540 590838472617889867 941216973215630948 570918152673785602 230577405068103322 573810503016917919 868007714811440156 199489758311653863 157420893848606517 766871665545184583 637287246872293101 331208650330015278 166474689236225079 825836680701103468 306310209023309621 928573486008391470 486298274239252805 185363318246468270 55459985501323747 950802285916187661 324575261548887066 409897864015505420 880174973655266324 677856992363593326 529438383485689459 440341940771660722 839267562243720650 118656584339678892 647588317340534001 762070714975515364 352991961511520854 451383713521477383 322581727417326715 608643908731688844 900931963098049386 148193812525097221 697131748594719593 31846205355632189 560132649774541702 678727905983396926 967749662309443444 721121605457711141 692511760022115360 305145725779315969 416753631253063832 155753993231329860 587107197382382459 726498155718582664 140085994964216995 413061166447760194 988570623324375136 804190687923056358 849764244157951309 754734720682480543 42446904263074785 873130893681830570 379760324404675787 167731385374050054 650783406445674289 591282802306097523 365099309774328053 848986179556310425 636690299205900412 837550272716766701 847254884584179850 510463875752564430 513935278838969731 439886292203452575 938072316770052058 481930038682913060 367991284206480089 382414768270047389 413378051832572618 727358005773845744 342206786733213985 967104520338296301 36567375448202521 585336214232202499 829041771401430489 516071536315193444 302455686121210233 745115376078884129 707864626257524629 683884827314128811 559126114151198817 851681967061083405 884027492857507579 450988808508582833 944006973942632916 145581691114605200 899903961359652901 71214249897708986 323324032373966995 853721048276541384 521720386525780279 424023869921481875 171251413112351974 48164026489360512 936044099840198301 433019944743951332 931274955362383340 105928346395516585 684913360792590924 173091546672816744 991487070686224467 525620499162820072 701376266588511105 123589244279163691 310274351479395800 597919525351902039 752695880997736549 69572974064414838 87363328456203105 323235804723912803 471867824529263009 382890882015112922 307557664662551180 58176796783516112 397286415222120156 944801799329809729 390237113134151250 680064252219961458 569758622278380683 856389152204107111 945334694736821679 612646056788599005 878603948600118416 520715999605278306 683655103197988758 402454224285000516 144459113361057241 7286230360495552 461555710659134823 44647332652817642 102467471957662351 357543696837617625 629380918748116660 794262901876639832 406030419088788090 685221088692915865 478324135827586446 714400650793828234 691078387800652975 976729463085167442 376439217496438776 239318861363727178 727079235810274128 937561016071222547 772047271354599351 572095786649004939 39948796962339835 93172095802976436 851263498476053162 366436417067001727 902825633079451082 194375660797772215 910986055600170651 866826638448825149 187185067958782567 400063183644243955 901654427001668987 390805284083725200 922953522279790555 743074362492950615 316798707486724413 818674209548884576 444802373718548822 83428273052476271 910399890525494949 210975372466931089 130479966814191267 717667902443263124 114314527056632739 949361588781335947 902103021768399691 861072607407643972 732489628574723722 24422052236043519 500599638677665154 173670577784969957 355483950161623166 218253484826038764 511013478655892215 694192438250330207 718618743131372717 939510301367197818 56699585946792976 229807791407249383 762809208068267943 624489670239046893 151266608804499344 810963723677856108 147398085338895104 150569778742408849 212619294768916290 953843891886235732 61716088285366499 861778073192536048 225470381467042034 790551954690321008 936640023360037950 841804218572713950 427991661116758129 839618727502877580 685920398535890767 793221397116013541 784885734488511579 767081688659749280 134620375160068412 174934517061620130 872451246712602864 853994900208002023 200309709079221396 982454709340716052 871516042043647081 684605844464036328 864377991961002205 865491389378617063 174368721413637051 111951095168919917 247585639227585844 874409751268857915 71488457703144240 92205367318036088 483983183954389150 599396465686152603 585465429302174038 3569960451905542 385997656170026324 254211900718194673 306678703485421256 121947707082569988 245554828675786857 728486246633468438 749259339153927838 762162524658670504 941071729008312031 50657401685015845 485973465571280058 699514203157208868 931928192408388052 633294626352326041 513360133402126925 22750585540480770 281988421423982920 140766997488284855 817816967822142382 289693697754651596 664608264863064488 45138947541734540 382505561136285747 43974725706712666 27974850772391401 323517294313814003 659633461027774544 841962159748093745 271318925947689367 691865012981527957 62854222296590795 241489833599409469 643941494537481639 16367476706996047 86023655586041506 176857011611113110 346387587212853914 642813522973382283 270624719973193067 111364820449419667 442030352080757269 682235811726229244 837954839788879925 592046659122973153 636881340617846039 927188928500275751 744761046067583032 689008503777783565 164285963359521453 461477844789752812 900097580822470175 219432447433137954 699784216219520068 941223434899329900 15080468686655815 841109962418204179 435334205977888790 259644554106997346 134679282548677634 936562123025346732 765221754349703585 457781531128550145 199449637457033713 702464456170920685 961903385695964790 378288998139432710 220770738929532076 290417702157499354 687519144969356756 143280031490627297 146738777732024874 174136734332752313 913965718038849655 126689226417628903 369451756283085495 487057796562325070 966086343949862875 145703400083485429 297190843775506302 711061274541346979 398227379622264345 603900279844171681 714207552167725435 891011725221169178 833458825273650087 272535616035570575 990937013432489013 117353382014912170 999291668857126671 810992360633367617 538858207740016273 448929024584292697 561747517498351646 480387978438225348 685283368228108144 493599193419288099 824511627582541547 522085669871619013 644192353966019117 83915540022345742 239730794558277929 203615202223209193 2432898418264711 916979713351257430 981940859218186683 194235796615719588 504777119051123013 145758485991350795 728836392346989221 341711782976551276 431796171637740991 256715690321910110 791208735295919939 675925551193214734 543778530984227496 998877136552043060 462517484281064047 511004722824938451 879426902873724060 328691010016433784 326826665577018821 532204348287543546 17272828056559585 978372261333102440 460268343161905929 902908552402210992 86282892980930973 333007354091789001 467459103449514089 390534962882978049 102756260033171764 859183627963864550 992039140933084997 381568288196346167 726462196009990818 322188511679704655 164001238133446736 122862929156941775 891811458407746366 587413783963139502 524732348004864651 656377813501833423 443305869964248004 774551495121218486 69911369290668539 328580450867409414 339168603387994124 403282710294372405 752019913023082796 710355334100004776 635853024197986929 215516256908627703 935483982991191384 538213105556613644 725415973410802571 368822231050196781 850414484585965841 847649840910330502 990960594517302940 646286773009133545 278088151430397836 207236698439175060 613871367337914142 773137177140595067 742117914864965064 972916000701667025 707908773298371321 699188596343159232 599374586421344219 508615038859809948 729533813717252018 869957784275733976 51893569311480339 180805996317423201 270574608341041942 642297660709883533 864340380403507239 311670662798782175 894278454374841554 441105529294831269 995073301200882648 78609652455227019 960765252485775942 821803309693334146 373033654881348005 710874011392875755 117616967134475552 969142805820410767 310099501345748807 609964655105378444 782658493595685092 305021521173463837 393226738230254456 873226638017183560 221463562603366411 287071403871900792 137833298237810038 784791616048267389 204108304226238114 421900853779001072 843013239508209977 364165618906611925 841845234126890123 448807825263581003 100553958210796662 890070769377742426 133683721024276566 940652693588076952 237963306699398911 494581072466147604 34828285931767390 691254275737730491 933537915325449827 463019569884766935 371284680726558652 402365562722121894 345048953816170611 910038026846002986 320024137076147264 323959540189078529 663827212632276538 344690804858848933 447852614209291460 840953486434896551 431832175186121261 530652489727804025 890361751555871966 412132729184835169 311287057221841156 773809537423187134 318675371699795751 19053418766893054 758218284717522615 636432964043327516 168896542825435086 772374562399030172 503409800709869155 925211397879745667 630698102034001783 724295480131283503 573494667976570140 786505167727231179 333771743387022137 486025731946219753 435856498844331705 122276235218320373 629948985750969311 142890166613708947 998266550270566625 250782055576622534 560271290644815231 947312877516596505 885272296016251114 972328736362515798 45928446645268668 167835093977879080 7705184811644196 194943727724766114 641760695118212495 178294282097674072 177693175749923593 457685772394818183 595863759794162049 839149022708740830 50196852206654619 570551367044495560 384442202584241164 208218604614531001 892770940078955264 720130327941393141 636390981285414330 342707030657362783 744225907589361873 53359521547301786 274788696806514050 392091858269927658 242055641521619810 243570338064181314 254247818501294560 77023693400115489 213163267550011642 337314709593200047 337682788089627815 744033091328540907 388136812363980530 849257749017165339 741820584255222412 417828188701117706 756661859134918931 835182998818053134 823050889658788564 267052369499537437 342343046871242000 147064409425042708 641760721996662243 78679665156063548 995571013721775469 308363109067576606 286295968729300881 618624491927276904 599341810106497481 676764597271687279 985102912749579543 755180195999119037 908535938755066761 913588569730561971 825087441285912497 669140598060670034 897023108984926220 8865177054989974 603812447516289854 806026576458124509 66529509448932554 8831869710045468 254758245571281375 18462974708506208 588315292609917421 277852785201043165 861660027250008574 761523452757184707 880293075756240053 365362435362237045 351447715748600395 778565853490048065 801466881279826111 338603926639504036 654233055909254797 911906979190207466 939037475238323381 470858332961689091 84735754835887809 375551224410511576 520723503811806599 379391264360948028 240309622256236937 578361364236308133 265891925414984920 758729912376627186 677463170167014960 206046978479589428 273100315923977481 23263541353725799 888951909987706188 429073809187744657 327145098814443802 278295590956098861 59891497329097573 742290024314932954 912783425233077296 967318537232692802 831017135194229581 637844347517566525 901191139011370482 865088346423249286 313552971228137373 323649565934446679 426416471895044879 753982538185073268 289883957216248725 212985539834246369 456318488545482988 668199287316522915 528964949587105649 235742519398183805 791705681457084225 571021794877830431 145081480795559939 333834721751099490 36302240533139238 725470486688209142 485177076686475138 965990531129044105 736457202667416515 318422080784226543 206298718339938881 523300748894783873 119528634501710910 745646276279292995 510015551414990270 770511157519828589 91982554921906801 168262149574563832 70145036865906867 771222325740305937 804354949523350016 551701722224264878 356112492108236545 686192943881482239 258376675402970155 966372104430834288 153277004888726615 529634278864986993 401925374727920642 242537513863354635 804116180794098919 445551857830340572 156545746528220486 571438281804143707 804753471772197652 484396692795168080 280699772560034243 232759723411696902 549525106585661643 12397195517111618 728002974777921970 968319376346489603 859738383517486792 797888125018775349 800905257516648799 787329638306615697 978982632836953100 213938279009659439 524114725268572815 163862957538811801 180273166557646758 713648994986427657 686957482931959837 801935115581177106 147052881718672834 811641972921642256 348100292784298601 295273953525456485 52912985893385131 766935474116299648 391247534114743883 962341773096022204 267379793372311213 136997393675745039 260969143892091461 495433883180026806 505433887520859504 256876075575331255 784914444635930049 154793528516314915 715165334550772640 139545342312132247 45042363179126750 498164058013663772 586742290453807418 469921992302561110 740393087001174671 157085170273847171 64890235364155947 636049237276529032 734948516323610086 546245556527448579 230745586985569365 230648857367239127 757201806541743982 567853950369014035 820618404117548080 837204060961302314 864995380699371092 926496314972773224 773611938945237064 892623317028796461 378151084958119544 873387574858038705 783855322790871683 110286875505616930 748826630313531005 463843141147582782 486159834393681479 820082994085182093 667574784005616634 443579269996276709 558173970098543202 461320366229313969 225363276559113133 639275447402782106 253897340512299030 574753100193494320 675681713914149370 561265212590965568 428659082957361949 96365863240951084 76289187939200170 135376582107948099 632326753334840476 188812266395539397 87555320382858280 406031751689959365 566751127126044541 847641746944081059 389279501799845228 689882053554666080 338910093614163225 880914610128802420 131776970113398672 434532605302639100 977083463699714614 577335526265613798 733040448958814461 209116972918994985 3979155958342162 200566747997336190 37707893526004533 52726146524554318 149879498041333691 289480759029286255 53630366615967858 140057260045195541 260280558905195675 90693157834309170 750570138130713547 606234981384364188 716857127198992181 579341368102473603 392241803013476960 601627917122211000 965955293656612020 363944465755163112 981007862824302250 880811080652427805 472675093175084435 475571210929689139 40761799025351488 272966643497834868 191065860081025391 611142864426335560 885960130382086173 511421627110089133 677475770857865148 655999205908592338 638096488613663402 564197296618230461 360394183737010760 122250033639299588 39525648380267350 561231106302528110 322991946280055466 135299767135672527 530460585741091065 389982749849780566 964105732335201196 993636337710070043 161330716527572253 961918645034469488 193547956223268136 805327907576682157 356522046487994862 14491540440910057 417250712871413005 755451528475343616 830586072586622520 424462810307498617 423278710945297873 370055562272098288 645817884403288690 22298918793277269 847269510294746891 584442095143608048 8395914102268164 206173681147027342 851582786286623220 108481448693427780 819832789910718962 642662068657913753 140602353163191945 705613898220075355 582385386639640099 132680427549413803 108243684930613249 443956564802359461 659870102439094278 551787058790746616 19137571199923322 670874064948600440 158098035294029070 341440077920137603 368765034234768870 75032421618180649 537316023300000195 524534810557126123 29703010817183417 990972383203947053 821066023676432957 728352195406082348 956098942827525276 745364124206081381 265597156835333425 610140866378964003 623977266541597267 713352095977050797 417510500257818267 407585588792849961 485284201995525093 31304529875899332 801951455354142436 774163307393847954 942055451324968716 615045477415313182 324162297279596387 811232791519670495 578522375883521933 959545856573408621 947094049675756814 605621173379033406 528867346296854502 996048390901231565 692915980527423576 793401168389746233 345671549862032190 235559012504607762 491402113377138969 483225285228516965 519083956655771492 923403040223843952 968119700979344135 906334946405914453 1120366919160753 98133583256300249 995406247000398379 12274664198905851 756573871717647470 141173166956644266 306238815538159018 814367837539866008 817822104277895798 764173416353651596 182969077858109764 642793685465695344 635343095914941911 689696136672177560 247018378702478416 77518611297054421 461130199203124534 510085316833869447 642425051381059430 971966224422617648 40924012249763476 318427469139913731 115910365467177081 566847976178893623 27990707608612593 658471735320901486 585465678432301247 428032902399618578 550081229458920655 365959245826098275 215471468303155913 618448676665386406 859162538416476409 238554632192040337 195207490149021589 856729836744532022 685997661176131 416815045346317541 607774869953407915 646459012144045043 49571350719178076 210774260881146659 567998660927069985 951327822509170886 247788377769351107 306832405491652729 897458801070353850 363956975380297988 547920027719637356 127491650801047514 784151275441330652 356206891049666660 680006522042791272 949173988339538944 593004661041864926 932415356386950815 241418230635357588 871426676115615116 563945297823315467 798741743484251900 512695537447490769 100323966161333070 18373357649587597 891536149798582585 502409208522007579 213441285147961508 711720633474802841 804097927871350615 215307635813014610 229242045090348368 108795833225043793 517560717416238327 80713509061373088 172857410562214308 540187458828853662 163341196030420812 71636202395079481 713127577027018607 603306097866240911 81910854056887210 660590005132286604 230905867032919619 435259775157878239 766804603381596093 904160776830780885 687566218748538635 69315635900689986 981838592882415430 788687693123645781 506007345792025634 991950649291919982 996844951155804772 942784215851628154 88966401474743162 512025469687102908 609249268511602472 371213019681619605 666987778581671313 849419197497669405 787986038047178578 595964825141812328 983338028555790690 45906680835372894 607697282772442314 165717054615828752 327756342349233232 411974184683705433 847486468699412911 406610078576703545 23844619421380926 110795949508668125 936677801158312005 682363072933498475 553968879366170008 283853676587989440 451105162886817735 54535077785811250 672368653736562204 840762971805638866 50557153234159553 609833227641085245 591161849094056958 868183675959293855 453490940651014403 99194259371496678 680858912669924605 209409007899502244 302525375993703156 522552120040639475 587419744457860757 106266384482973270 720624428688472074 35840118514981501 601844674158399514 468102011580473154 904186579201820410 259827568303764649 419123703575251169 714660360148175173 957601906358230644 351084070493276257 710803305098560959 674278564301577837 859823162032118618 795719824995936365 22188713234411286 52774890657432618 594894682656924202 318526644900838966 528387778389289485 448264288913547652 32908452592190811 884972295242088522 604300119220135766 862065788860314042 751868519524546694 376450973981485604 660564203055170582 87708769919551383 612842824745588245 840989231050767766 392243824503784967 374287128213463988 971416365902199378 66264647624441168 779643361137967924 971112650602711352 136099368571231725 844249694477253843 453995706999665023 970262051146713131 786277558420961619 472085452305607193 470311689855185298 108079779187065553 911203320378600555 332399160368200710 520292755437644825 740726935463273546 358797535022102868 206620783939202245 555087690377666096 551221917312454549 567921101519842181 557786070531000121 981151136925140913 105080567951947544 70850670101960215 840146594967599719 106983178285647882 201851171980775126 102489858359961485 696134541899531643 51494692965844213 611972537177849075 954911306436545380 35794223849038011 225691908807276172 815560562188690662 903555734415642273 613622240544214715 893119153403063368 202616510810413326 749213448111157757 802967036992944146 489616310147168309 508965788715049838 425679565018462731 999196644862476431 631385684581452877 631691107888495942 869272476901201613 292616642479496379 12104992969041688 242437009003843033 996192841346853828 186257138580171707 758140631656065344 427579556103969597 390249331629319765 356530755632146422 658908760377318480 810496550245045188 463706354342497982 390501185050119744 499096720588469872 218802885986643388 371393685795735581 881295453554864881 925093609430465580 59658864127561644 314194534795124141 796057361375111124 423681326307237016 332555925900649491 106679477803008158 179423170916127166 740827601188803864 607880300320871206 401321590039154315 407303809563983237 453832519101712388 360549510473512565 591196086241867596 15504923369634199 741409424507610840 590450446564077577 495921246091720039 782035010769665636 870447419849501474 639054919981852091 835717342588605066 399512172972852588 187302235785761833 843952967715050286 321626381486826973 926756337219051381 741701977451980314 251352607061107895 951106720575836202 718543147340082083 943057497831635554 199839739482426130 222809009796333390 615727212584294438 984200295134052230 653238747753457612 34828237302456549 984444527422140306 469700154314805003 458194066896785540 787634235065102095 586520104039454582 96242195764124480 887225551370992906 930818666572074636 35481098494757076 305429166430513861 719725062056341881 394878703535878566 787402766988829417 633993013005362975 48838016442769144 268163112082844128 230321445652583105 325076679644488435 653350446959381660 391957694609322582 847896356123954209 773842537604638000 967709222892418137 520598423227713192 264302204060891720 582158355577990685 895766952056298806 408255739286900637 896121721927006620 59522026652693148 833407822433003340 703865556366591070 562131307194582845 224552355241251919 829532974037827078 559733650328433394 324133990071998652 644744479527216534 4027114583523225 760933930182225424 651283617322295929 392272012736131498 988084377471108468 696975788723695228 900778269395600682 135431626209609794 210812704089603160 301638367206562382 174037695271074548 181304533223018529 841783857113502830 579130510579280625 980861609566223843 856940059436126935 962054651879057450 329050929499565045 732771380974968410 873116317194639251 190206194606487313 571057552998577151 494813460366685240 166021394599238267 226599942921577523 881621208319954241 671043058488275579 990306165249740360 874267744537964769 430165987371804139 651918605195366899 734467995196493443 663466438960102032 503350853579201859 144319800330079020 129977016209198592 964055064140004384 295790155230978125 87030330589396003 408887823023902060 638645467560298687 624667411015928088 38083873026998086 82322046813897046 335688101269617175 201871457813741635 167855939780152195 438585528374535872 700747924894696778 813418517435510638 996742231121741846 505200287942116871 891261991026690517 47678991170793865 462885146979656792 490041740788581058 170515934279566147 180761414049608682 635044454869476154 633667317965908707 527373965339950766 552152242396855776 800358770680980213 47961936249648125 953942027212641274 119649306582475276 924339718645594875 885806329037251679 615641235644554257 30158502316421783 872468148775287212 399065539873755025 152327851377694395 524747278850289238 95082401858593855 551101894894523014 386511549209278944 362195438126912311 197526733817923525 517312259769357288 427846209387445202 618968642791648953 863637689926200104 486889134829827301 564832410997869415 845759236742658309 690722203869944856 261040371463057927 456069378979679055 435567481015522176 648380031414754696 360599603626584010 230703067168880787 145571784905750724 112721797029928470 682581821721296583 644297389659511537 781762614751140069 243208211032317063 660913243379485773 740379016787362778 926630678997761185 88511597675658529 857711546349137559 433620331563732640 580933022476549909 321483302285963428 876810897571305716 61223116876940423 509554793713156977 471293594345745752 988686986246890528 747047932180094888 613776127616718855 680353438970594122 421330080206523983 881174109403734981 198551482385093182 937591609926366902 976998519557417937 507078763553899638 629739898689094211 979827599737323660 487550003527531776 307200416526531317 795981231576707365 81682198760758146 973313815337550466 957079126801390864 830204514589202083 155869575646098104 276523392112597314 595536795868853925 923913570040864816 429960449423673329 663606922829845789 457376516441657121 712846434236316085 332723521805154742 857240657499052376 2334589176631359 679046211227382143 579096820486771094 895957442201816539 800465731230475441 875606983803461346 135251796483970629 803462384830897330 263478829919215891 203650730963650759 481623947790240136 489961104632437726 634479910220075272 587731048579405829 629413508938832965 153675176489799844 28150744599369867 233348436563711183 608932920226100163 274933801983358446 709774340653633563 777776669075695602 330107207679652418 57467728577295479 709944626304743863 344254533764134418 881515418286304194 586937561272161861 235545777970733037 986306604639812038 485504848950144919 691351846371728615 123547470154124111 341523960534725359 662964098079261361 379180315599273048 339170813966635733 126767412264211605 462374026692460546 137952618148204765 331656886495723069 475997101130747970 24255650440166163 890000820132941856 727979748066681108 320017795473266678 313034203255817713 306165701333058892 120777033012173180 632216266000058408 369932362851091906 531963910445590035 859055279944695060 767593527046659185 54364624073528273 141804130963571496 898683987390810490 140155299386953068 737790035858164091 746175561647520524 763503516485686483 903885867054806355 366362315906496910 365788209360545069 636201365458160933 20662012226146612 804164694243160627 675686893359285601 368982074300193284 802428217331157013 101169688661679602 109319301618543776 297890841025944733 632443221515486336 795648206764696654 69073623966144753 83269074553651420 939897650228644487 80016307981012756 664727137617276747 781986052929534737 512238423809559702 842812412787802082 911846342436733671 376911006726720200 409257488813150062 206204386008090251 314247367789212003 188926133903904144 127550921441344453 311328470034822970 991158062950377597 992514702126055183 3790578465523302 80245955937788405 97265061466838095 296397852181556738 717066393125966282 196252989601236678 39757809353996079 477875695887123672 984427823578426597 480627158445856202 277727404946628168 693530971181516287 629400338065661871 524712966482679326 139084456611579488 56369167603671296 529698121331795362 865674430536286376 281785627863299445 360493355225060213 65650983562762691 113647511350335554 327215846864650830 114366381529413792 806044916706698440 464752924829545660 611685811076139507 595257980427606377 456196079250786335 972476138367752866 921810135570011958 625783024096531685 145563873644426084 150278538661277795 944699523672260370 516788784960700380 655064619596845635 877577684131998381 515059573190370738 983477337390583628 732659723916330926 459717336411481963 135889915288614677 615479001461375951 662536553641958302 411372570545396085 828412616153185672 712997683093528002 382004903943724033 417138463913211595 733767146145668613 922938927160344111 606097311059186421 733781572144154636 207942664029062444 492624844685063502 452253413470330387 251521226603925097 454755407596295526 276388220945269210 48117475252154795 185655393386891719 435254296729864683 128110900275927574 538998945549327919 183805528959148131 701691669364367504 369618669243966737 629285789050165395 776886747910917850 781518855666571652 784374705959167305 490355703025764644 275726374254319277 855210113497308383 855399117621082456 550689444982452534 66297159767004785 873846208255765769 575113886337127596 463202615415623404 445726418072403248 87012482225512316 468657038247719726 584595147570032385 599556315474349160 913728800525854225 519952443784962896 84088968546325869 703829342634880968 902827111683750709 451131528026526348 194026192096931220 686167974983238986 587834777455008816 997836297527900747 214541333057220248 113511035929333167 232997977667621173 795020270376748680 296529806394548066 382102722440354150 534322401316464875 583333798217125227 744023719257888047 162713118597900719 508136214951143609 248721291573083883 10081198817934616 835154915145547837 913077778846844846 776765463041548025 820812626063241673 739365029333245898 607166800320352503 779580695789210307 572539072647664739 449384703201860442 651022942243207246 78512595192275773 603751260131165327 193605721290867932 818825418728050455 633393324933115279 931778562517644663 213246429622942871 458307697833729849 972856908267135419 44996379183450159 384200530123024025 95777873462011049 54427896880799461 539857299157497661 312306733542752137 368801719797181111 556145659917736754 52326778856337573 336821468030656463 207045842986065681 967049374907094768 816294387644877878 294585356934369431 205286588684002799 328153221850754766 809780401872827168 807188841805643636 149043781120850859 31091267767027421 879428998651204044 649933022141925518 688679131268912537 500099886509695164 60850558201261518 4111120896784063 506838848360097818 97417616576388205 752558048922227987 727402810682168312 650964752929226819 265662758996628236 940804506654695203 892369702214777005 391194634410226915 639184363695839506 929041385283978840 681228045593702730 445240277369813983 171454499909095788 487365966222471053 960882949735794544 564192109383503286 673838918679754841 446157040139192695 662739720637083603 853249556131583560 866770804332599380 634638615712744330 107866718448374047 280579325245829765 786663830806647513 15384795287698059 886950343022652148 308204032212969306 615386870200298832 58386305098136778 284839340639020533 186351233431566218 836975292458254730 125289717768519112 523365949728319945 524169347675080534 188327059677366498 838616418707107180 983617091751095338 163260617137390853 797635926946999146 981382992086266039 28772833025767966 124897546886557374 62485908347266473 975943690829410708 495912327109267686 140092248792378800 953062604269103019 576233208529953155 48256532815719544 690641377882856336 904491747755268471 605335781548575368 361510031640601517 560280676302556614 646377097321448075 485969710460874577 465260594269693191 35074942776672880 949764648822739590 552525457432568790 790685199079068132 499564532743466916 900972150174364501 939258973106006692 62956550636864709 772566280025498752 201836917359900280 587429838144219540 478421882321593428 601569308593001458 175482734805581291 803178439427099717 436304475368806572 366955637181377649 530422693996114525 307352111252745175 946720725762866281 606141789800911319 872687402928674065 551052797298840904 6276994762753914 511287883781769759 794915730222890731 217879231541657526 81197011666125910 739804312562441203 367436078200353942 795902692584688349 463205776645641230 285318484893720852 671658326825575736 355617994879619786 508277376308826879 312220250197635078 450701828172593142 837330550956029741 343371416926109414 863588366640047595 156603832156175049 805555423164834291 126510860054467844 226946421632683747 772021746968062845 87074483083024913 55456758363719616 175227064845102977 160729222580724693 965266273850680719 852701048093515062 557860167331555046 737495725033709960 175729067117377491 614478355017997 266565393752090527 366606735909981932 160775529775855069 217817624162024616 149921174220537685 743061392167738768 692312212545526 662269268379339051 828605173504642922 838578590429519638 693902972605188228 923704117564488138 277797957454111490 195019834147708234 222380163126545022 791427156014016385 870608735089743155 633819439905606403 226419006720642785 463422726553139379 807828501673061515 54426239198242070 301414250383336228 373072929445279983 843342009494561984 916531003367452179 21975567793203102 967942498345814064 515587041525317555 58167731365370527 661928443454365153 318869371989415005 971251050386133690 482797727942372254 785920059721491324 515623538588103232 255492875359717712 20590375736732333 19214883020929956 559962899559864216 991794684773146161 929070124875711940 655400358161498156 925695981669023215 392211305496663497 986160651495061101 481231726093860729 413303626795593941 912181633834508203 362451940501157260 795677327334248567 413370657566751611 529397574821447553 19896316511067231 280907071759546029 617614010474993159 465459951935633043 14805384213908862 752724411044193832 428720155841384989 981923222441579902 147959193037552283 195530129922859904 140378553970441809 10184634428574695 271084103587087568 723751519768955023 754418773149890073 582011599514406673 449021784104625463 496627439893985900 118100872290674974 853777979656877970 957230914040450624 534157516746587917 443132780839135324 535316653147381799 930127622879270358 706742912091586090 614478658602879990 215535466653036866 251510591514769279 709316329758834712 356848658508060558 176783101296156196 411545102168461258 571760310779411548 515727921189707129 473248955881389191 945993510615075990 90545328214796 522606068738591834 211426971842825836 476955997809514800 737511144822916558 368626213818912250 772584289764675046 461544634787536816 444975922750042017 960317740393664075 721557429635143072 811481227703318911 874276808589635101 996573402202567718 23350615071933759 461970233160184419 72632738111270696 79680367683040154 964266029687647517 13201856336966773 120555673315302992 628161758385078589 342905558727157721 797495195221444816 393285024388935069 325838547220786500 901199731640846132 112760166335409523 658057564039564790 706775716532719972 407990909277194495 321852958970929600 627657330350986002 415419664806537056 161979263956877709 294955271541899059 317808957479397118 894446962306524983 195566712128969959 765163869620969622 602914560959786813 865036906960545441 654642572867821359 711955216892820732 44225311823758663 528493594154809197 716436785672370537 711948526715251786 516299825234075329 341132256517564020 295232314756675947 351035645618680252 410044233334589230 611595621994503682 14644132749023657 918561148940265674 158883625676907711 895621795461839002 248540952439646472 791255687782558527 331282359236378621 357060074721339406 762581604749729765 268773489941823502 920849228517366924 146013621572318999 612531419733675987 416788447418301724 732296437985989520 664485180906859948 458469256626293476 246200859085618841 493404143674259244 489405315337880216 756033886674752009 450069305888791435 46400391669302503 666862529933862969 547536307327188242 870592565363080036 924814247704782136 618685351578174852 337640190142606123 857754041320976828 33068474535050532 845561889021305630 432429120371935090 724774073808372192 11711069481900774 575563807421550128 811722493223622541 680651177428587886 30990838773255308 503435806079156360 399405455122349092 341488955036391714 841780523360835228 20349612519883068 746296268383366401 810618991446616868 271961149930460155 940545503184886621 221277247719183122 162940166315081195 549946365669061626 483977037871791831 400719981789474569 884532725962890265 782509909172628658 532044960930586625 779004393735284384 225064265748507502 422027646008628756 524412013791123709 762536516765180686 565124067745257136 199765502589522221 313031666328885068 50366702098335001 723817052642771136 658150850598828800 573400084184640 524113623615443656 343768772407637364 739320830829120766 568088143689118744 899074254639828321 704720742234472345 972512719560206227 889333424646290921 665345476880488309 275590312042748981 982015175998996606 424595192281742850 243556307060823400 262235709605452267 163928104024752450 854510202621408959 775165631197260529 964569876720452745 37822358864176369 197063891480227586 266892172119463816 55335527346252799 755593732069077685 713523269086468484 374987611927431627 471789494664362718 242984624626506629 872190485298677487 432824179065783051 775580347193451974 507168665194695973 533334403007775542 922959318984073797 721240575335794126 825358006662886446 973502043924887577 502952172280711981 587455170235166983 434890414621717186 673525345130832168 689487395887345001 341787041321649736 978980546606980559 81912915673362060 311959422549503285 123665867519208005 625250116796638535 841682363494557094 90233860503353507 56891882077711444 437073597876533936 48841325851263752 770337889225804391 918636372035534336 948966661680748169 267170198217979831 456683951611250307 784049223993328182 792135821448621394 5271212602434984 165232912158480572 51005287451821082 961889527917945282 70268063492415851 436298229466826424 179524008581770591 439434938910517258 745233178884584308 671791932178032105 904225269507734790 986715403410486279 577493976713236675 141880968084616884 188333703476623389 55432346364317567 720957480218806917 780815936897833276 739520427435850284 775062309010900908 137803126715601588 785655666864828231 735755195701013612 660671646507007362 60185093165888329 161862146598758056 249312890373168026 988757866740277013 101205203326740250 673436437253009669 944586134323398774 100549288262869266 162740944468414828 681721464080987801 216634280450689988 570793210071705484 543805067496010028 867413668751002111 964719436201898657 303554165455608392 841313751445610791 563667114302770994 695752273028081459 591774149881676234 760531857102712525 564163005602796128 68516872770900262 795333844699596807 106149079113092963 496644364923867 413558264267216607 682066083285757319 765519713787096702 499930107810594104 824692821304642169 813485206211541949 563309332895966551 700637114685707261 246410446648461077 693849661886924431 834847154037446682 810716387650116890 862803860314278140 140659974688420438 966737711204225380 953418797970995426 992906437074711267 901285179832635372 117750651206566409 155852189426917480 795738455401059131 811391463212535 807809873439216125 527873737368630187 663012018880118690 124443109528794569 460141976406137080 100087815646410895 908514167816704705 247131806666700810 874513968345439254 552055556853993610 347812007072288900 558825938414620173 714692488558828262 501632621224364282 765078473378921173 993713092199462220 513277199358776076 540235560639734946 132635298183804397 864660857908820537 152148628238040573 366670316114710112 937610179374467687 62620203025070118 193080607309262811 525820194118820566 670742139574350233 496407509481321360 433142990813619019 779763933888408036 499946233919012444 720182002786296338 866379785818476495 17045371343776888 805834746211734542 173177282731557123 603696234174449233 178168692789075650 129923055750451954 102784455910006255 48469728015720207 606643807420414961 199499505101091755 900361906425384082 443381515946246022 460684924536807717 382787430490421255 659164886567721627 604037772388575012 535724907996473847 206615457335811318 739305491603423328 641711225415602506 200572555449355002 784244407338275568 594487015684332615 648520862917738302 282090046199133400 481796357340257625 647076058728529921 623373400085532445 343248606997025209 753067541853518044 985187616240218217 104210868882442028 119610227151113001 683635089122214798 182003437818990295 570553983227982980 86685539236324143 1009234592097371 794921671472671912 753710803313838145 593355816665180404 16074065133037003 197471919589978147 78173250571302149 620572066441439785 788619304720144820 515148723792024970 138959748965531611 86581008748167184 162195990725305188 735578767975069358 26752566597400127 837561021334625756 599231496698875385 440755672160463941 750965910747821478 252532743241216098 829771409781382680 272640974376429099 403579342224475026 983025409532746005 231348235913756177 334095807762985006 806037241203066671 360164714378102928 784376236786994329 669166472942585555 668248969337444351 911141130421302532 24960271384537430 628901752319515714 239862689474404737 196438288321549546 168548376757052892 195205099397282998 25677133460544143 862157866172555774 390389978267441786 323102356410742497 780408718540698631 973868737316582293 139899884365309273 405646369199041327 325652031663696637 872418538044738460 774283513978735903 289224769280802324 543178722780129017 764146948601492370 7983838687175098 664736916848848076 598856994856705731 744380594114930771 691342223364813739 950219015793419523 411343398332874394 635762080060882735 158008246756111601 787493678416980953 581038606888713423 912437528938168181 131560445805628284 493192449783097057 991642947292790705 495931255475759196 669698237273550282 518221557866751958 888673314313753338 932348294548634601 283854154154923015 691708895882524934 242380091146917061 20842401475162648 275304799060375444 281375492222532633 269583241701521924 303208212663388777 222860982958711689 10792115064557520 249073097590252643 575004749006270676 141024101301907249 619132655928225655 65618869427029242 313534463652385334 387514034329363468 623735490429729991 82901414054591691 663220700614754380 656966124992754753 20538763340918476 764955043867794823 732898226209878409 432044713167406362 271203395921256491 182750042768292436 705538748171972740 822311028051221734 810946323069968446 169113645648341661 693446574382807037 187719976312265262 301942530892853907 664491826336889960 293522907807452619 476794032450877827 436183957706692454 990929900440293828 946614104108805728 236064785287659049 258635614683985093 415718786219707403 227572693426321180 421398897122011476 70888160906048441 848730542768135476 704008626956643210 732360300320142449 132602723416636074 456630209283088151 794919200905830179 713627634639579833 193884127089200676 539980854311193454 780815499267593261 98691432209107008 58225193410393626 73522838329007211 115725350089376871 743923619400511355 386174554456853308 936980415266626210 845857623943552968 895804988576286412 81133901107410188 538142243599280141 436406455046537772 584833092419509773 685625199961300201 584866415459762533 42742504163901026 911492148220476417 641937533517472924 463736966262616606 752320049709519284 225852080236412324 386696569304077369 184271450002761535 125528283758667096 494223583674369833 141011323495163649 186521371938192005 909433614783429741 688476722356305527 305380957084182509 44406342434335872 159999263119411357 880832762568245558 610101662243490401 481212411898796659 405953363893523913 731895161706646802 380995769595346379 84927428170674180 811236473847896273 8862528761914762 971697641022978178 158161857965476072 424069008316302459 509103085541492096 61368703516526672 980371067446264555 929315220557623608 33807992520890051 335490181156795888 514957829859749698 196314143763661386 632223196693858145 823724236753868693 306205910263081899 129388526026305712 370910543891272222 45959762638547896 471584896782876110 93992769710697190 883080233068308159 256643227445201330 333625832077308872 727997104891520694 61514191709353218 390355557130224996 130998744568108203 902049093512611325 217833604283643083 291956583094774642 75950615126687042 324606011328314932 567394346178603001 875738790154347324 743621533318784723 206991271412042060 296678884659247876 354846699451729994 713818980733522542 815385374924454931 838006761067370853 651425785125725968 589234305891945402 881966070324544314 828002499750684589 737078916318011477 843992004907345816 402701983165508014 932231615124870355 249276085385026658 881661685090010553 28817345308870468 480724275856199533 493842500866194661 208886979541726247 78283408437560051 775857115624997403 826007844440009384 457245747732179118 78876093698967766 966507612361213972 334513278939459095 572141472971531998 552934182648894606 657625920712569880 83152948989684556 13720933514896748 183249377962839806 403284742060835981 151692569879591883 471052096306832066 575364043972915606 146527365017635566 156079743599713373 211857032754106093 586156492889805965 465666954831972326 423654695778311443 604082346011164496 534692752729384649 698215630106097935 486594623041862068 213303808598231504 541766485035730722 984239622693235159 515840835496092181 213818316877567231 39970624284109012 602399674302164859 390927504399075923 871489727427545968 142547089503547161 420068535864728090 887890945782384537 818566297741630176 662219957605257760 349223357279883508 686299870341977666 966156655436464200 547484366550523443 505855494409431182 965192938977681680 838429889254144124 661937399594991106 348011860629350481 514438235055187950 837123210657918236 50833872217401814 853141295566308762 183116643802942331 605498379935493313 232038664176644338 145687433219376098 848796925913050898 735502837818269620 810225118404368765 638157550403913219 656010669966777199 6315301881432414 596842515748656101 56339801851820315 704904638034641012 28627949443345374 939413193065932374 843997871044907772 754324152938158623 806508620476585882 984513335560878135 244310091557782402 79135646094016218 303777237682850859 894760977677800297 167350556039009899 551823417816619370 161282560564924383 797075233106419394 992541066335394244 428603057622806696 231361255538452271 839517923195771143 816808778026469434 106046260585101004 26565942759369582 739186227456942885 93415215493117476 234583641792933099 89476493416701705 765978800513482529 73513116122842509 120524126620844276 633260740407950379 374075882973889199 451199030006349432 79447635152595168 626822521231615990 870016033352872267 513487568983944709 987238675597774684 612036110359953746 192161281583117454 840432411606589565 319500279480740971 771306003961411451 620753634310652902 836021837293035504 516184788334455005 281547434892681737 576908254888738758 589011372815927333 976858245675734180 682195640863054247 681233072613010107 596875425268154136 840937304651654660 378976106963042168 376036318348227050 936549770660179908 338902293124704392 380446178463679861 923481480180996152 911262095840910057 899333867498626714 573046288325299883 380886346032807960 631938687201358591 342018660754610599 421325007779113028 830693257513504624 303726431051276419 314194073168100997 914287604418444804 537800202577144390 563871997151146554 201332022366881914 335974196450323872 552539707022844415 173049383025815305 868217723714071858 610641407009230763 13802239257822032 524507875080170360 219383482706304399 977648709431251255 907315880466414516 933245053510275988 674580964188648088 279801770869256687 339224381595567274 791953908297380197 650888787675766549 821421044470689839 986856266399264469 674334502503035110 35141261855340735 839328200164437289 591741876860294305 357209118806347053 162309731729756223 418644896648265430 135257981365276548 869475666857744974 877764090096822928 270217969891627073 779906948050794504 449736847303980914 6297564565146642 158072897334439638 447949945270052989 354075791620555013 509604869170990932 909328543475315616 601085492345195457 963640272287639348 133596064831515963 727282602528820135 198028727150668357 35035222536602915 620039866559277864 768037521766746232 124256026954940595 567876346387332595 492257521065958120 989267994114166728 5576795407215423 821281083404833473 264296586485676010 303532108069350358 208478467979871745 945691535938073144 657674566537124444 393867201678955065 908717680536135904 880778417349739024 511638902383914808 483913266203549796 532230854569879285 695213034579981954 400892636601432683 296555187864039239 391391229163364183 995746823248728444 525028008175951422 135939886660876288 252459442131124742 568943725582895420 105017864639851179 271963749114864797 631984056132091131 551378024781584605 217207940397387965 991512636028835965 23614432988896738 205438149593903845 369583221694229085 750056660175170444 409522948916994396 330291079455994468 165599031323836204 139919964458772737 742321746340594879 844681068092745639 853372882678910922 811727400247135366 582903869765758544 436008115759069466 390300036593073751 746174878002459428 841759131973162134 894117718540768348 310511780965536010 526283165939946408 576783630921208216 966441902513147536 687071677659465949 42532384032007392 337793365006146020 184058906066828264 417782042323641846 101724153682539994 715431660156763109 985948884997913274 222799437933182481 270048944157892923 828879157132795706 667513960983460527 25533042026968775 522811481944760830 113409698668718000 713109985647299841 534394819062753681 538426140212791073 717458319151921297 43331739037199246 680660625413978291 733954149505779690 403759806574761117 756385694958881559 334094999115660964 949739881427298788 822569326393753437 427340600005601730 570268147964912496 695706620980815768 316817010342709049 306912902598839892 658290884202913866 166942203912748813 730334848019114200 351034370558904949 629143461080043875 544067561745930314 939553531801549232 989823291485698206 954406870486043738 48411286415470311 43619507512413279 749841073653766642 11683446396987555 856934266357478050 153976013997936423 860583650786793449 571086023298480953 307196138415001611 908433479663189232 448251683309065902 769836721513703716 436160580038711035 499962844925393442 290777259618370188 639420871503299456 319637669468599373 810420288543498257 230533733522732939 831240624996986505 992167850400186275 299697736537455302 618122369691890437 658023781142452561 314111504327476859 646046721426280700 239258796628149462 610435072917701548 656039452444163643 520978540551000041 898680070187358402 977394022757347072 379524683437703548 355672189593483569 853934694594152030 565655460758287758 3891545953678921 40529970784094443 350776330471668886 480650835649210116 402984346402641350 733635884275861 281641927792314564 742298966954417896 843915215860953969 48329751027029254 212434052724772024 493841955958884828 243587870017191090 655658469846026131 589912416128790246 430476658775537916 500042851153745882 789232414336189546 541460792602267952 623076773468686926 504034390602340719 627038334942259820 888623651869758933 392671575399326814 159945134933952859 985140935663766218 943768193656555061 38363234339507081 427496200994014122 975685628942415816 941904812298770968 93798667131075609 215358110136663605 594484866133457826 470736451987333210 612270091971003673 661094038380565701 945901414693427590 477383669096503660 747390998457088094 70590087518685407 172325517268805783 390198066457968841 419952690820747757 120768357100345997 675464557614505564 701436060404680026 709453337790994153 308304454376155344 305422095465291459 99097721216831921 897036681298743828 182498741628041247 157577593478332045 955059697128594442 422295707814420297 498553420335673645 932821231038007866 851270350046431339 989812441038829085 794065465758059754 889111923441173150 596560179104272241 201229110082923933 876021847335573521 812501702127411671 601576879587840423 836981710492258720 997460080436861186 417085269025014244 382893020080992462 714005142984179902 357436252000099938 450601408618888331 385813423590873883 58946458422453297 934667726414607072 432538947169357440 208714860617424951 368161327533755988 486724488082046962 678015020346989500 84930725886097652 502810904491940317 535955394061600923 87378986711569627 247860197266486387 972457456363682400 641534232123365891 790426142564516364 365685582223496635 132794230259055824 16869194600958522 138966616433699343 9006911581322119 543126036003882363 977081926822841783 33604156850065547 753217183912082683 699082436678164128 701401904994050750 809670235699990553 132908677446179475 73707021420512259 182081558040177521 956432299207721873 742583260289618174 21463921328243068 123125956562276480 208568931206033643 945167319391260335 309813898826157498 299129744389133287 237282147884850874 616902534520666797 779228401314513587 343958044357170336 834454424300564985 271099376071039597 248713521434650324 609914764017245973 315466005529584035 322058312935069831 294306362823075980 200410955651752750 165499028575556392 897209750179216563 402907308780606053 852012249940751834 678027200225893387 465702551137019803 147193513155414990 49782558682002481 530833820450291087 193545309407883465 204935532649098614 234205174851740289 6309912726044479 201380339144296627 371797894566902582 465163448960591767 468295145435991653 893172533371033677 680422596389027734 376026337032279791 849197074294056552 121575803262132927 585063463517292054 957146772044691142 324469208252005288 167567867127376272 205851295466779531 833035715711896667 972101906672271893 666951392559969175 889348401493787765 958366152425064540 557708685564886881 479345099928245362 888826079320205295 86900044130332918 995480659511722763 158242613177460157 470144993851495163 657317044237165376 92842568415206678 234729547387670344 134976428870121847 995892401472636219 571637549528485398 284327941181298628 129730049191794089 841391420270292667 211355377131292565 644554054135228476 809835037387555180 396742770713698994 942918439157862552 419340728613740612 743307313545159743 261271737783227305 227067106074074495 769863138406350436 415891243706917101 901781448036448825 91467018261686969 163186414005449772 937115787496829795 742937279295562019 296231694018716950 813744723940990418 667946077557110404 944311945708578260 963789958099106652 140747354190115884 376929457225163807 178759660276039549 590518550551194440 426913063723217565 764351676220902239 9831971919401261 963855416563291712 265602264490555356 785936126961837792 627924188859097647 359974721181832863 468635717696661173 368619646327066644 569199406550001026 699864790623867925 186445808997863223 900035337915774178 217205183442399362 469829117499700326 708693664357025634 852207624645921816 214714330067396690 623136720513642286 964247526165857165 568281327158782545 31381514816681351 300505826253872851 919273646173984053 151306228407877201 348253826361654493 926670131645713588 300408942851455026 278154332756170912 155263054590149109 664683821239233699 247566833592567493 955077561772078629 887842935966363614 488466459533069283 893351363139431530 996993974595937267 648381762115201225 277720846884160303 431911406763328875 983427912484209820 574480797641519891 785484546965166260 193505990808019783 936666962008114331 99808006304700748 245086526955982996 424731578444771426 938460336713039329 221527425103960255 163780564549569713 853959190312912839 781431615394313881 441049549394349465 556668965680244205 828342102750209140 783082012063559595 609047291286686128 928494480374334786 448260004879463396 85602408201098536 3828514945580644 671576415766669207 573242933057463508 810522152503371569 743947432076603581 780555497262738952 18970647938661030 501529451148554100 561404505006549381 305399904085674328 658746984028498825 335148031830630202 136851604255571633 291723179331921803 346246768875858454 177010646761080851 960974562228455124 360005072537496489 452996257207877751 703422317515021515 589647573853550351 377411552355645390 737770959099019334 260441280481325340 815557965352652888 697837684417065483 546572008658878087 210147816713034330 69957147407747955 368458059893839189 494444014850788261 188627968102771393 907836863174278272 421205153988356442 91858666622240483 593743203683925099 893661845759504209 417103008796683269 36796765818398896 519378731960543125 838196384809787890 57710566339594055 262195882063669314 911646149516110099 386937399197854248 388745109429966163 789456344259351222 146379589614061279 927254808378829390 594461599991080272 801586654093374137 937104392872866528 167147465676147533 617594509342338317 670996563621774920 456855568798858524 24825001353102220 135530264443580784 280491768226317763 483255252887689577 920301415952089778 780987682334044949 437139569111596060 608639070535762088 165435456153260242 909554731520771294 849681013940768430 609399663674419665 141961579458670807 15638633107317632 887959194067738911 226062702079273496 914849906747278224 469438145230699732 913067016695819065 277049051130684553 514095705004713023 913649835249145915 337005839057801753 887637505016315925 579661009652045474 854059004072950217 595208938191841843 63048463640268960 492487785028050175 640083576173696783 306358540552301062 473421537827855470 741244285208653821 412546175823525337 39775410490365490 102650845409894270 710734086324927664 131608045432640912 114917631438650338 892725604324994606 899226811331502603 691351164521560968 997550241888376911 185505088403232375 317156890146243593 892377158599013478 872469497046479014 613233207115248356 330762184646069299 466854850398119496 60617367474840347 780118456447890792 843574932086848646 266255167265952141 358677940770506270 725160866309524099 757749440934349134 566909047768999779 812666962083296473 204342080163601845 876110297597884304 963520696660307280 477753854464957940 385008220939275126 705866140738359734 608834647618246648 391902483184372076 231034398391110344 177194095646460443 168127847726362542 418776745745488656 247968606229702728 186650512238402525 697654394185448697 479939725443201585 330340300500085915 631178803224472919 850052917559811448 295995379895096764 73090448607236702 306046930697885991 596973330357599889 555125152359423191 695688945352361845 185287862217154882 740390415352090435 562748286526472865 213113858991218851 471386855195009357 732536713277635610 612051119051540411 764347768131492919 654548203638823924 911128710575478949 454561097746050263 244694209776173035 804527398929738382 990659487679773569 179587701540672475 810444271628917338 159345646805978668 251325191295882674 576317590710202378 775233684937899622 581520555384912246 514766051859887173 458374033276459450 179400293135855584 855199705407902699 128818099361601859 106993356412705193 223566511147055578 475835990658202837 281463837460304889 528593798117386105 303465815316229179 946015062687488925 603482281953390355 440870355540804075 634320621890145000 598784147175796936 281735404693881723 788722585650706296 194446194716809746 389276917881244861 504894342534473981 464138209689547586 116988295421053037 913389840140998594 319075030984978272 776770166356091866 387719271795071635 938789471885178630 871806211897798597 956521437162690964 115157542364156058 359445399364313527 424270741978411661 133129709152332373 467535894157756266 981598642946582530 546172914186890202 728337081685980726 276689962964293211 493250136785357693 824372277531237427 557889332716621744 729578283623095973 604949265433099585 387385042079253808 388656276353799428 364612823810539938 718508946677241896 270888715463049470 249754306567481903 507254599196222410 792533440546043038 701722380939425081 998780746792714644 723128087791032303 736290502665034605 923862775374457513 481507776633416126 144921542414653566 520722106191445253 24702111362378556 315705823574975383 198042999634329265 271228020272767796 514048903105649710 506604739875747658 547126422210650862 616142880204136680 61892738520702291 946243161007833565 705118585907443012 483378607887490326 494632679885274726 762478541920786 132312777415549131 512046427794372308 941246301543574398 448181437202999230 84226282940871057 475145174232309439 773620874275069180 984553038484596958 479537089548397322 604671565682240897 676392286564714288 43000943902795968 912244242197598742 608938735536583518 509621927618507132 592624191646471511 322734777267821588 785045821295418870 279918345178058539 24345596602893941 784319718664654029 872700268372513180 88468854092966500 65540065066747978 746687311261072675 890879811403567268 15936550255152174 122509549446337596 517286335046003826 138968861806866476 22150769060864134 154759246284837538 404297737518354685 400425283199340478 235444693508624241 265337024586188169 791358929684419790 419797835258584189 372459555235520813 46286318385434544 1492089487992547 215278356439055536 437080375413702044 685217534877926480 306943952584887723 340006384415919300 48150856967129266 369318928427287283 284471827851693019 858030798168577265 178588337544492964 655365179364842938 483020056335166935 969267643986262288 691342334594165675 551213271842120110 879509507682584031 744705649151814897 972565258348778192 472396934178051191 729643721774777597 881739602634411325 275511595873849825 669388640872987156 723497721384649202 364639912631359878 736162343915528906 885340245376327897 915045036896178346 150787195431110361 369201839193040493 496520602367552838 314751478505042219 861204404761512625 862555275579363479 633125613320622514 546039227300844373 773518930356514760 430372633590757212 956642468783680651 790574964673557402 349258171097331337 863135988273843552 574957233669576159 866367292205464523 846183745181611593 30325204173736145 34318641023680408 109814213276866547 277908508603565194 34356460619255850 454839898195800148 313009581149457465 128124600497392966 159217922819915773 493041064472916982 367244629453069805 330411231211608745 779410612798697026 433392180860301531 939502107796602409 201591718035328288 210385654480914892 294108523175226595 151360951506897793 253606714185561732 406695266430260251 350867612100733057 127343658597971190 208512649466543287 821079731809177066 892964861812130796 848321655660974282 414899881598317372 930569384917303619 306768194341008450 695092427616904029 870428270480575435 164198368339640429 143824692259603460 950280055734128417 533889371016695305 801270539053142763 154945168904118195 594485199243043601 692790180749717672 442802242211317402 989109783168522640 536762641708827392 689794915008838667 663080401885751900 281689440463721423 434455860304884469 592652467838187013 183682450983342479 52955594016406793 610014094774384898 271919970452775436 595371993354520233 735613120615584701 790885616407493928 650491738538752289 149582994851251205 199560230252603180 951032493534335148 743749070635011981 822205353524006742 560481672606563481 103663951687582848 360727179338578577 422251459301375921 238766472531105681 214121900154060144 899827444769384391 123284856433805660 207962361641380017 889897239611155363 736935990230951628 354205983239149143 614334315423563427 159877444082166000 287140175214623771 988026174612005997 8144768275573550 377581617641892219 819535064251416061 931279749531570688 142524160536048022 835701860732764774 146603922478595693 366529609877081467 68547096175881801 210675603497327527 382132318604141383 754503188918498230 379778633986049126 848262113580223003 453197519260959591 181566346487665475 100266379155729717 330425801550345880 499900062228021626 244292243435481964 562149849580268566 642367372199468814 236090327348904960 924768302568482204 248668540014162094 493975992794994680 616351964748530614 638442671822977668 693422665723715494 204255401834270783 516947334260482592 598503256125572364 137193684656555358 589332978230000483 92881645503570406 992384070157439736 475295570246336503 749235851168893346 82314715679872723 253097317575964878 966380699181987842 837921265322274738 28201719035303006 413711914000181126 286358758359299290 746476266451958699 566992647337224381 766163877720927617 593614042640710558 50692116856138937 506751761563180044 362162460964410974 584376190481165859 75428612600540305 795533426162493320 463231147882076375 539740576565382958 320383970653187261 171496994147977149 656224827465481208 948408490421932234 895057072981176392 170952494007032725 452060115238553260 782508464628049593 413815812568968151 703363695450784320 233809689927462877 723048741560907775 660493512307561940 813753034918457377 329709292257727543 794304554522391015 479796930507756178 499715092669679543 434268466027446818 974917753752476701 866515698712662637 85704878247354761 69673443025878285 119892176519119749 350927623566169938 14951294445162026 289043228083252424 773065757367138709 951753818340491240 168334796542345565 465132610566172444 627913327097990278 953680710823684577 503411053742189761 509601372334701153 743584406690443063 997236452624666313 129163529797940553 555611450170107601 777708443813214500 695546458516344186 8334347014819745 919336709206177758 58595641158582307 287336247779196811 536112863071384402 325149391051788480 707695260697221160 758086491839738331 92936570774771047 475155045657178537 600634186545119312 540697762200814133 546106190391905631 229938264477493260 829865473134837035 397045958833115073 796620513278967058 490146266902462847 631933310233357504 831615710942592263 167590497313880699 61054086723165078 345475375616898904 133906732316310895 116287550847954308 457203306237936286 816926730265786989 352058526006906452 354977535250611493 379434402739902624 581488103007190187 178068564920780311 282473648753446602 449296849461297229 42523620953929471 638265694479990373 102669929084388848 333415160743097978 696959014525727459 226063878124072316 588853318470470363 210288915067151857 535805476067503963 337301753216153102 360375513060371034 579902933396601769 328031484344475029 561829942783524331 966533971159003535 412246194902811292 691076120244887284 14645368167524306 849019670236934738 746069834443072982 967565053693310522 338021943194436717 165303411373865447 335595942672903541 30452084839394219 253408250146862775 408729534539766663 431584377616659111 408630143897440421 452537344729911533 284493166226412449 908047221534490787 520106845043117853 622071412505853973 291538529457788101 118940533053782968 764470220073775107 493439624772067183 893780717039165700 280395287602971008 527842263552309035 251556680012151378 226300167110856356 547303105934136293 506546357506066171 60283002621783187 211097401176350201 331422516698049558 538366628640847697 281627833711420712 723819430498588457 306332420997245375 781377376044136215 747321821934489972 952135914841571578 314973992085200121 984757523503779375 218362017893248683 256210509469700104 95284547367475378 501254350180229801 840160419049055262 754586525809378498 475682630139924692 591292066715564664 566309818671408160 309783240118041476 186609837170583876 188725092019375281 672969222376906436 971210571707447384 425082340220930596 921433826030989518 503371097324329401 817842696772008184 186742254055513607 353581358353098942 488911176336997022 456774467157321772 293913322322448229 944525091519059234 27074217432235787 472064136773140791 93315177323746830 488854881056472742 513364977494816577 762515331478215099 560240590028713450 138532197078946601 852335092833860866 903439159787962542 230720288916559354 439313003934059889 330077519894987444 563564754379778525 136556746100279148 779893040734872432 531478266547355488 877272286619800103 929162135123909074 404164456480579757 834209265804510346 957365170909336132 114096502966197919 497060031142558215 12347373069464992 977224818322250015 162287668865500612 701253983187124985 755815711630653680 993793276783813352 434120364895794740 80914498651542206 330154054965623257 314358010916626040 132613247793194556 449633310064758630 192119947266879222 681560485490088741 79753625476084612 897558099649348187 914605462899043923 875774020439361825 739387374201573230 631101709345722340 18200338279059319 330726979268317217 665346831825828682 942946271288798660 381032577200018815 651593687890589760 940468041014816238 347836440678261786 325652219008680112 298004174171379894 657073630247120892 450265590947517694 349070655265258233 944362512495198917 379405715714480039 442374380504579988 604395891567470156 909057160525555843 952467179626334681 561599414391646526 741231366421933672 91079439341445360 564605272681608347 379621852346091071 132867076028145589 236594664044751844 70446533894947615 167953934037065508 627173990811570138 901242747004388489 171670820371125224 228568251312337848 384450073548968758 308090906389612822 324248700239574163 32271995780761698 563550884246753954 206480176659597466 344353922905191741 637297400650828470 192770034779925895 868103183430908971 201783664238624661 845031091115128769 955944245673499992 202980891575945212 364220077165754945 205222013319365225 568469950692252961 822211923264067662 721780322224128782 315654091323626030 287463998849389225 38187754094182481 514610344884656782 805213068067325013 286277551142974051 957985111547041642 758775070286593262 668861287752708305 624935245378361215 757195684749037867 303292816616794267 223171180025278337 221492157427611929 831084821606833635 250603212353444262 881819043972402948 275059903077465155 714259161949708349 333395214719244890 915765751303341056 405289487383070822 518375444145292560 998085203069962875 982827040663154927 19666647638774528 939174271156838659 111077975652005029 21660284269320930 564388036282512923 245467533814860024 133692326546270852 402077061638865907 306158871974760072 971281994325286763 984180945807768914 134742071421250462 888826450760373477 725648171108112302 947002446156380165 888157769907927399 982087661774634593 136928609556841205 681387759636027072 281291788736626475 849800225112545590 975901973152896268 867598684082557365 850272056904185220 342218586476148096 372688099996777828 570400163328839648 739016659004428922 93066264755071026 362845085617920973 779252748150137764 179606124697941762 365011766469706456 854867441436611940 814326848025072340 57567175420361690 447828521650365260 949462094825806533 403792105858763656 401884289941748902 984390299629159632 560157516156419318 755346202609721923 649142533963328930 986439689532978933 786874130333450476 681115671853918266 578460418406692438 946124902938906493 456745348693759484 44084701295941893 740732967858165605 944568498569719055 211755853159666121 453393264032229872 723439801970640512 482386105580033989 708819475569743534 217771586062595276 322581007815769899 537277584293721781 416728903768363872 929581913592696143 857494127457842440 254050120112360592 460730273261621686 366186678352250701 613838917214085950 818685058916939550 88474594092473008 729117456887508343 65724698942175071 494386048903219911 31939285953886411 901819406046525684 477773621866353221 654601447159980661 731086949890853766 716129971802599891 225565230880242574 951074106787197525 976645403536211038 451971984367643956 334218672370669840 172884117854155819 223134498262036713 514479739458013691 510014650126001194 152047870863174621 390552000537711896 1348180520955689 119783911771664856 979428869467237826 679000396247230718 674688667121241664 98833591445880238 952869891577085176 901680277639895512 208367037917762250 67307552377892335 546882448840329430 646592697389188844 960237938988360612 153328965715115319 466612528872869292 713687898653530253 420152636692140459 67708175388450296 686453490725405235 669363896413466883 560745314250264986 803224384548016871 183793665555813755 953176159721052086 452748730172632099 420046594829315803 463370680163993533 600683519623019852 720134132357552301 723555488971038563 250365933362059999 174575129328027296 956355096812267210 65795763803897271 761306691667124292 331961239103814540 243083148747720064 844358312783412997 972291247716034301 174707806424846650 596847865069646633 95068234972380629 237962985748719431 548308891262377856 730027160053337133 660003941718162696 766744712736297875 242364141498585113 427960822694668115 485798719309990383 513859391625172010 268776869058605301 872758636142427721 858860360840150931 305590544552613277 562516838247036530 234536673653953816 281134303637421211 986481565789955004 490123788701847691 977097824915855635 264042919444745591 826111616648331990 966028846271241057 90631049163126844 439171576196731189 590849568903496243 707137447504389361 420784789915825706 67566368345583345 771584644221542544 823405341364834402 613187464233894391 975556412591048875 619044419459117090 728684902643690038 113777447288189948 399233133188867552 127370090334246546 778628416630532782 167829859118585059 341360124685456163 830637104690748819 96053017087037819 451116650431001761 807444252185875877 808941138158182607 736691150219889788 391662897795004578 137170309423084277 182809962907196682 404358860811873367 938945064625551660 891105378113685197 875137112938876794 996374496867132023 237301523181989351 91530360498130015 746286624766287348 104307529126149720 873553148494685329 338921542663131675 198043901878277068 857039376582647087 794735630692653922 519931464920514826 49268534287154784 533472237391445694 685858800334442629 793756075625570063 326646117899628944 743132350856330118 565664870286316373 182476337018870367 299691735101447639 229439476600086058 152736821211032045 757019076967193043 263749971773965293 285555801953698200 411859488381364069 919803051677917576 82093750682575451 804172629668557380 735661297167437441 621438264696570860 162163180903052349 960814412487843806 463915645218449545 712097031210246917 413914327804889921 683154376193677054 842826595895504295 617647374023636807 25487763497649694 342435762238484025 934280854581839526 892373024028974114 750756377071148320 779832495460801925 396675617093271861 564817686188848900 758344961358369129 705928050387512313 267194183880838371 165163899274013576 396634137109880200 844208569642352775 213324874164133335 387401071243689099 92651928569031441 691212726732335412 67783305574348210 103033282879346033 961457802675130999 913701286103755741 439096320616175052 736513848638729661 709066691237248343 124830480619833370 588205411937692544 493537182337066797 287669761002874162 571760106890110794 605834381836766481 988333749501959438 904330335632393790 290964124737464498 40466868107061352 851741332683581193 149637696703712987 853295493354269094 306176875058004071 123471833356308455 638202352319655503 395430286655505398 430496565227563157 398753605375728977 930675050334930052 906199289860347165 869150106102523337 589209022418643746 488581208360501838 230511564795693165 155329154974937527 462216883145965703 825811441727270741 323617748367528246 271922660212500378 920201085586496144 644846419862891779 46266703720274636 65605587691824023 400527610281215506 685573219336441203 990165994130958036 631623203487542728 115592190978038205 557712552289842216 29507453437062966 461861679212114199 360748756960062127 413207078265998604 69789420048538621 875250271514931894 30039467024523197 412105424012629495 902034137875721117 206995209037255283 536534401963426990 793691766063203302 179858865360385454 786318157269118245 269774746812160244 754015944090125650 73338226394465757 127147933946870103 269862154008801315 947491356537853344 727328443583016614 200942195829827468 248463428929942484 409885637510118861 647744441822228084 559684607039295712 693147081414298149 15978649228846696 806749777610562716 890087099837477640 938288811243826130 511080961964273771 827358272352247183 78718757009802901 4332661104713700 385068489302320882 742797684307884618 180755772585072653 349650301994745976 3779952888372956 972469502780990921 431496166905677712 92389191067917824 996758384860801181 841042007167258125 941718665265866099 988980745170786459 133901680707776766 218945258531512546 462266616420534991 118587117704174578 504287292581866074 528075255881286075 102592502672255916 805449053608546213 402239166516925 827541013665358798 653344819408952656 32894369093676654 394811725471488736 571935589232591972 442557360446283530 158343208305721756 94729033236564195 524866781938538088 392551435771498828 274614456730212046 233244249683655040 265699261841426537 890605142406540368 425991985219603583 286895252498651670 857274360193328338 913256151347067041 312782336816333299 758987627609166270 102234010243678267 358179274634904745 678863569714191081 781372252634856194 373302251678791029 503388639575392223 839249556194923391 89842092386685407 706523393446483353 859325682031688630 466121868594996020 936789278819314490 557145286756694861 330130705488820509 915730701808312407 792137182156817643 932673130201285590 856693031044226548 381748624280915583 707966217341825926 132158455204574636 839490442494449334 734228372744178330 235137735907055319 439668702388087849 162363341837027929 789511578567597005 561033089596494049 61047077838361892 260729795557684526 491590737711234746 830786172597720990 843342125030119042 999565230429593749 936165636916942478 192288173315368123 760929382880820890 826604684580518938 958497036134973471 577961114843215139 847011282526874335 137658700805055037 391043684921631786 297526173276187693 954334673128785932 365088939142937896 26400668602794388 464182009944488527 915481259426922757 494186467608322368 621349005047057914 981448185567399098 845411398527768661 745384891841001234 377489906233894643 508725539754969502 639323408796906783 260047659173236364 732264694789327498 90826044614808926 788828652810048825 356968674087965923 258621254882285250 366420087397170286 186944463558671736 223417419714532856 5665514418055196 798053395789462445 632586448777993550 883318060261050338 588482904673453257 133739774118836403 345588288610092994 597648235841212618 158776374215127255 880920748762395193 163037240306268061 350007855514442971 966856628457935459 503051955431828196 658216996497333123 22754819804642213 462348648471914869 546164451111611913 548273372065831372 128856446461768032 134260434374341914 125680284931273919 684150056814012831 587300938015004013 652362702644678982 43994423377375569 557132665495421021 770726690554968367 339302356036388409 24613208683240949 941852595601823910 79033995278640085 77168429508193185 505124556557934306 309771129180084238 222359053688756793 468947659544601011 858772091918697614 879629175269911199 759870891303273734 323408779318891542 858277590057152822 621983775872028802 167441728889786210 358095738108487170 467598903538008766 40399541910100148 870740251956108679 551071143207003185 823342149690392335 8758375935459534 664049893365953383 279356906402241135 424291943869424435 692438390538608343 575707767371370917 890627182243198826 410478649734425179 487949382822504578 260266416940516878 931355246567467502 628718228289110394 959815412943506480 37939108122376589 965313350360615106 398214326812190702 269985599710217030 937871986982195765 196006409039783436 71478269237374201 151549419760857232 44833728472644224 495886787076989165 396240023530516783 558278219922270311 283766992120849426 851646529105345205 496718430693004159 230707107082626338 859209633447770157 572728197244626538 388990730921377271 193943607157342634 620203617660088222 725005991805040200 787153224651374204 965375091995632056 110271139950183666 405131660336133652 671050404419458496 572005789861141768 715175338331763489 907659832403089603 862344059702893193 865025326039515503 67866143164776159 678693287831610678 946707288947236105 375053075127229443 882319448063717236 833224060610413288 240523743320998732 990334572924562630 907034174197849188 143489166678036366 217160788239076534 889429410232691367 703110023622187571 874272445578222984 749564360857430782 71953349713086932 897548530206071334 433441334808105134 734038671168295957 26502419374054348 560205637210986208 490322136140604845 66883801405380191 735373709900135161 392748495599707130 334858759840481383 81733401519135134 225697239910699118 936979831584067011 691802320985627382 346881276231924801 455730107036936601 372935526819995030 596787244315071296 378961234276098548 10508914175544348 540999850701257421 964080929139087150 541275168716657181 216412955001235558 74799724302075297 285318466960151978 708029387616895251 322628985847311543 581823602380764261 445357719656413415 256602072570222856 557611090432223096 46153265966039372 383091668043060889 57812278780105950 231122158739255396 543374254097967320 935572905236999773 712490099965209703 754557919169990366 42167773289964228 93140376439276273 333585102246873370 611023129649338175 8814336486261749 970198353385417451 215657567527412348 403404632528820625 969675768874441954 867866809044112133 213823792636244853 535238955684306307 591666879007996079 857779656700502789 171277194548778834 161335767577716310 158054358800729680 600475102542274270 108388954149791192 527971015030073570 170754920352643346 211890377894346589 919494187234167528 80584765394070755 825289404200398791 265558240581867111 290201699095326957 755602111496056520 517423769225113266 509599222639285669 212776245436897625 122257625196881435 428593384745150120 704715731849051556 861089813168702628 53254091836476902 953386756774826648 63335848311167336 355174030825850182 92885896403105698 283552917601237736 416709310037002078 769368980271394149 618729448809114359 862424478039774667 261666462448476153 753900754643936368 9004624035418446 224504598550397085 207363553473304374 859559857492130000 470875378494114526 180946079730527775 284995974561861442 427514296769976580 509202199584517846 442626179406412698 258997470935557927 936097771237276064 894343183689969734 20278534236056674 191607618330550743 886023474025855211 359140459644127532 636430741802682372 924904199678980434 657413017756191229 812517738926064537 374842275843891826 425552451038074289 417956738349791602 629834932905894803 592155463666813280 269525450092119751 549849641463471455 902396582903272541 980224884511708841 632365057134200073 393430217835790787 275184390894814110 855363231282611201 609377454823454453 856599210389959787 396024212890693479 867805667339553391 965030773082558267 887453128931942248 544361049814635916 517186475449399093 43969807022265742 67700704081002984 272290475309204712 378088965103692111 559278335894165075 926798960675699759 999222525457678606 247362708774744095 861932069765394294 172069941209165522 40064555426836557 967314796558929481 560088653066037493 431200276827136879 890255766398232572 840479126045704927 983553896202614854 840486707249682006 170911326714467914 562867472079586946 2410963973976376 420456636814262588 361420297701943842 582766479101245281 380144572744113021 786910960784207088 86007921127658889 15969631652488019 826080717466944997 910198677051457037 515159974506817111 493000641274280383 87258543654555635 285420874532894924 424708927770680499 802037202319451816 841722048675879544 493100605816617895 842637590558822320 789555950024875927 995688962814991005 943142462793639859 168405950850531310 781814564391006471 455733446837775293 259675277136224825 998819465091888145 38668922399539447 520763901723636869 150655273738174976 948708170172319458 301683027682174335 777207179999453418 129340215026184000 6327821637076347 327243006974567832 431249116720484868 76177717602797362 898840007717153585 689109573809711525 673377368989660928 349083534188856239 350582924438947571 793665399526692236 296601320001221839 980441247493278373 507708540606814420 325543737683283146 594437219421383162 543337780383103156 874722220222465132 544572736500720557 913624131289146691 283693579483732897 297056787767095660 805540196641107192 428687847460214079 538695109096746490 324653369043876179 818051177119183758 306201183557016845 627220952253225669 783479935501711792 716344293681717750 331836730399009694 875860553203881314 331790519024053020 89971228654583211 623280594796484659 797093817213413990 415760392147205424 994758087773991112 740655311624337247 769563649358173017 333706418336395193 16479219217891035 435008963972710605 882167897996989119 216646965925374931 518112961991395393 91319509262569139 279217445545586062 218645931724326828 270390398016372143 208038431770775337 168339306994704896 580504274165849555 666163207791295937 343041365119625965 281056356193260884 916744638662501927 591396043559298957 97941732404834243 374583790504220419 955054851539555623 89928061354246715 575464184479837279 187203259059535779 439161365823260575 693619624350605917 177943577915370991 537118832565224452 355616435086114440 803771928868084812 897466459288603898 598187946011429580 736971222112763093 364320419862014776 722170939677011207 377182195837031147 505466970524530510 747380667284453370 355797936194072095 211771712036463488 60940435560544448 153805139583316464 908359671842645947 166833112833770274 359617813663736616 75526300907201397 326528885374105166 602472303127641663 974562424284579635 856450675609178289 709528745850769474 238762843999440512 921335477139251998 991155024759576046 539967051450383215 59893804006329315 950332606492819172 893585301607754353 530418207211092424 653346910121702183 690230359127824351 469485554529652919 200545794252007517 961304954505795542 214669908941451538 70139076072160679 225415197931670018 91305040543126243 416418035035357582 292265630940004950 300013936883501164 650892007515647921 972860367229299370 51451199264863759 772497127949974300 486364164219939789 97249220424141787 198104732816740652 505192911752423398 708274644444953760 648536068965579093 934528027023903994 327517132330217472 547990548153545521 437926103286988931 502276612798037593 70624101834218657 420897601625127941 765645027209314398 886657838349127281 973591518777852119 891019633481292245 517415968141521595 171362275803975281 178108024760395479 689998253493514734 112591008798850373 215919020177128937 897379821402878177 730743320674851055 176828287466173221 396320666477917787 732677694979440270 863238035842739722 793930954279711552 559300282028803942 966442100775608728 237737902360338921 311257830374786028 557045303341488010 477799318529366934 914664542346532900 345734882448006019 310652191903701885 914945382044016763 214429422418674826 373301715091075149 183360415104350336 454816657502608219 641310874877064191 576703811547128393 163860307084687604 222616829231160375 550872264339318023 952948611817179058 106827586800707399 399542015184665576 848902895769525698 793504882219173206 463692540991313481 222492393638060702 180158145216418544 519929513089775773 992674674773852013 333156705123564751 292607459160310385 738362334646427788 698723561137295888 842341957285338732 70690291161319873 46241626322935933 942250289559773865 22460402428533858 385615463095245828 348359011949743897 506972753356180577 679773778793880089 677538839432892680 472818557610406341 719877112286225329 47824080254153644 129359249265839688 252787488415320827 463720973502051983 217946798233034867 435343457513750467 544393304107790633 767665140868016300 822875739836898851 989108522151526527 794890916139883936 144179409691826655 731500635384187073 272267204575050968 211737493001454111 437544824870002658 600578991617341899 663837967649373973 40023506084862746 324399658765254884 268893833169056048 136998640505565237 312371414812195877 528739914991510198 395236506525943490 266780912399742567 60317373597211516 50579813123100768 607595652511188325 589620168500550942 121129496293960080 864896685506963532 114583697900672501 405984411527494784 475452854044004714 301987884159812261 689311728110271083 739789521329706689 394613827065677694 464111240242840132 425020035479705615 985212309329386191 915486433071074335 172896402542199030 902773802223660583 991244500834808961 660725524929658535 103706520914735292 722727673151407999 921336786339591624 603502974447413658 98858771028003086 814824071175431435 401834270947786207 357777740349654576 203725687300023960 125408134213264511 449254244888073754 231148232697713360 816427309657572593 830966806066597454 832898189097977404 893413199757268168 803580511334574923 821202210556403541 806692657484950898 676466247301891597 446448579696942672 620597093946158701 364939705727027420 368938581336211482 237751989800680360 96036500949465730 652424821819740700 62893069745131278 113090758546206151 581323576927860134 181472080624413190 473372535452854420 769368632065984443 798007078867399572 572818113067382616 561213572946912946 613317289262570449 808733094736615391 764583440217056068 20949022651674095 915307060503615301 395632747338980521 15836347445544530 83692027658899517 895489994889943481 546234356304965786 556196057668860407 70510426562905938 893040004224340053 177378604757247182 936789671343253712 346985976357440391 81056693926760197 928813602524383566 222392610989056198 3677769695016200 649601868681426301 311751656582805761 499866512889700306 209840385544624443 771279689923873134 531085013141589605 358743984953626322 692472273967576095 407710648687717100 776903916103473152 227614539809385135 864005602298600940 662525366313127429 169410088900248925 838699180239047179 51702914199882913 309367880680991272 538506681945264927 876712061553940092 658672685466525407 855983705958967085 880891980055328607 825419300565683854 177994742599153802 381699002899913595 667042048892815580 168455339255282666 889869549069579245 343753665361130047 651823596098067961 602064866554728076 21780295446620884 295382980747648309 305538482124803525 436445353235643949 591105042999483302 494655889139928198 587434004049507403 211196471285197042 770230073359384340 680899607404774544 374394278059510885 45618023952663101 23814822950867133 655998274070858547 946779145178800973 350467746878309867 842726821905515571 469601440918281637 613644406539764867 940104492527831982 408720178811327869 715716839055036835 227184174723935833 361948721772273439 207648879385841322 91971181833784213 192433208581060942 101028630796210953 762564825486018136 960714732622038914 643987107560310057 311098791425160506 326034093477315260 42799765326160925 977761237917769678 904649426812408280 908424571037288876 140726432712800514 685812741497888241 859244099127420393 373515418366412738 905888926541740182 662085747466648055 276994001968638921 876397231141478905 422590795432312875 659979124206267767 255126229541733038 134688560575134904 790758727936557398 76108103192274964 974386197288210723 69357004728216664 906509397573653120 506516812261976459 328255712333377546 730407210315830359 443284721656159606 162565201998790680 99783250922861630 185890305045955510 423797740977746666 832236086854801472 635081792565757493 337473905957373958 201170037548201790 76727772025366431 313907871177675286 305273548877848700 386041304190732219 667726206502679547 352947526308916399 568511398280327039 291919391891777064 417092972910349689 900016292374852174 346594231603352020 536875213242106063 250857721591473062 848441595468477825 249437831118759037 227340732454345207 286942837095829050 710583214039246316 106477768925259097 730916745881626404 155441718861027933 800956545924911997 378916728033835282 503566631728438397 191818357451276460 968806271923874178 912637158781737425 940559038691794528 626246569020916835 107640847294614427 683981963105609412 161398506819639675 199461396103206685 545747489457507235 892947694305499079 972700274585480273 478065092557506463 660801328208427730 999839833417635752 991737477633667006 619188566252326219 500332445897276037 955830538847602223 945207117899519629 808912459363213350 476988313269754830 280777225227356521 756194805937741669 96447670664221496 496198621730813208 479436375107892409 522872640201278911 205808632522625396 886106347053213302 832726092056452198 344553450387805136 255718490942212557 310874215669340279 994359719104069331 990943323768175954 529882021346632525 489652296490845012 314883681005279778 14943493095410906 658869777136736987 324771962281907111 283679579002349988 611137095832402725 727547952972717545 992715897560999354 399277711050340801 10645807690216297 889309405758279220 120316358642811833 172336928029304600 638671318288446859 514546106397469835 288720370060420175 362673322135966505 551516673800605653 139928584569782171 202666510983524659 107589834188859650 369368774208149038 811194876273598992 388377502000623784 524027007156446077 324571270374686380 444788721376488493 733568417391364274 196052880594920771 847608633569704970 926601880594829744 545239614769403339 688216404730258925 222905509488284143 328668597955767823 791144950222430232 153536534964537098 108658133743532414 740509432105770905 178116657026289166 384587907770759768 979403760908933431 623291784115028585 17344776861440951 278368816278733265 96005694947567733 384921429429818335 28920740112491210 406347046660141689 391324321641415347 903796776940843503 33486939436422635 172630132144518046 34894863338436183 251277388119411314 708483226986023764 648087877549720802 182545859080127089 632910601877733312 848006783662621218 422267914629612840 443130407220637863 72218544697055298 85439024914417237 546486664795722449 290692644237604284 631695733595740808 155612474795168151 631747477841206847 157888779391410558 325643428501270940 819929578981159672 573108220900621809 151423156017909874 300723246778205203 337504146216544334 27133265250479093 379427798274996496 627545507932073502 909353227357032243 825627973969925888 322207656732630437 771483984693659112 749906611248409006 558501410819551849 61788551489552706 583860561206289828 539154912647092813 890261067928029393 468577080738783241 755385271713832424 241283156383540559 539732596497469088 88682435695420941 415686027644857271 346775223298458240 572755039166024765 653748923041275669 108517761576203981 522389057813542623 825992162063057701 434031277780492405 924825025473760743 278544432135846803 932613646956189557 30481758656136675 374651808869467436 174928252048544965 807537053432516232 12745497091952350 753828989197769451 22795299520953204 558172941693017597 870772012635650361 10820333765860707 556598141704736041 203795282334860076 422301729660380092 543729692868900153 44798619606843849 130954491018115157 611875500044492032 683051027518278410 31668406563269081 506287536456968715 171989829289222832 537094727806603641 854448320827151652 486759422257887459 12627470621524434 244852962840320786 148045133552820137 915836540254544194 523978962457165995 265150203224683346 185048577483578767 138817987970126917 213426024016155679 268854069150430029 723742818323763153 763645341195490787 795066791540002739 880354194192816481 351899843834219340 37729730546068760 277325411756072644 690499542362537983 948297713528115416 287362456139291250 539511240118113709 477101941453169867 114243495210733429 600784563173166996 331754437095749275 902732302527614615 288745697476726289 257028104267527986 976921379441191062 248124945754590595 171103809451785221 240703575436245367 932163519188348055 902912815784597229 127605180876575546 989885590000549419 97970305612488534 781734205241801251 252789303189883070 247070718169511266 227446984465783453 598237560706098003 880574046214272884 760555458242576337 156747871781163557 772295435224600731 439501319081973378 922296470623626524 630506119322895387 402983671192183527 529087129513145939 130920441770483363 485706242083086453 241535066857212322 67594331047537927 754433069940305463 523166802455686715 685195579251555763 75275869361730004 328019055436718247 989310596218205079 767000411351355 801590905229960089 470071283075107375 296396865178914686 92898477214285625 895195341290655533 428645683375451514 854722963219510847 199368316396532011 829853728587562574 279302756380390618 281032753211714868 725797005000377148 358112605897407800 229539458365898267 700196265246926759 255133475936844288 887876046273718583 492771165298858927 205985513110539149 506009715665653654 380544905205269878 14796364248369258 514736887704943300 543344779938598576 362322154650001464 334465697151053504 395048950962247242 372086338258466378 443906290265492323 928701382265567599 724002474787974406 254139244440562942 88927332668359769 496529080223872715 311091458597653635 875106010914839736 529646041338659612 868411236858142056 630932258642818488 440887358635570640 825842038292875026 527803409649145608 887645048745266635 86678585401535913 886559628618697414 44420696012692418 764523053404301771 453381297414865137 33508255567678863 636926360123546053 426369096134028616 545320882749588265 983269507188783789 907897341569653740 637733713573051415 244390000528442290 363695585505957556 962652067505619608 459887041580127859 366748975313441006 372881628982488991 959612242990204434 817633433048721971 72269518095058854 135075525901541029 717121013497006371 49003002687458541 451757830829102789 153691742978726621 215188703722922567 330545376980898364 299952486105936072 66195323848840691 682981108507525468 772575666248561305 137778120941536576 657316401085618672 882574587954102081 164854738231130940 339966599918594862 202192383437399220 697133450651826548 924061758165908036 412864732891660786 67329540104155787 4239235619652365 157956136456130025 73277978818992087 367215857033216994 701572161995227480 713820325858928645 260905226339207935 216844271509871244 980584302811891306 515608190879307321 126574504014335439 381334745560106170 397560161931566849 588711155885494757 201557085161844306 90758357496336953 117057785572236583 983737538849518306 197151558824374631 36855600307897296 472770663650857456 159196282906220204 685656340682061740 438923480570585502 979393046051749096 850548288429579240 874363394992498604 319654835452636336 314913595961767454 611498678504597627 987148819152152652 285319290278247668 636101612012493745 93626748125749711 370950691073586937 214370286489784740 425223774175380461 372369948860790574 489483719080329452 976554521359363221 437238601116001068 853017404095829477 361720283370292584 240027858702882579 754619558910267166 585951965271035704 338711355134164362 249100897530887399 900661649739005198 829700093124279269 197264608053411342 450163702951348838 399970541463771892 845024206479947164 741470655358387012 314207235955710922 311257509306012845 46376038176102600 769646260201493047 377844495783932465 600940993101809343 262686953682233097 156773396477448172 427869055267432289 504505855815452981 859356262527294605 868916844721649836 888292744832824952 470348800268761393 550160726249360075 363161001133062820 57610059390718944 914803191253118329 288019095343224949 311213276925086009 716154954039850736 730989508821540724 30143149709252841 940718318183511752 872207196482474872 467430581328527423 79098137725435068 38392102518451427 443029352932531789 660200530437899480 421886763149005118 5222709463226829 484078616483729368 305845823847687313 892169486699741061 938662956997399722 861921663708239311 487964357207670026 121629093713903442 410286945413807302 586204487257680996 77516386781888134 659634481485761737 125078660218684879 410358655390788524 812005548052620995 822617240594513282 95323977686441839 279862070738761486 43168246978455072 28822945272477166 921318076885082912 867674653886994540 978850642508133649 632279382495164315 787036843216385359 419544905585413981 311856680604812773 167312424847120210 429553323331951387 648453640620978238 317472129169934618 60781290436875529 80258106162353751 249630198574666093 672838560243058149 105207706670752313 762485412361014283 158425526796762172 632093408111434272 117173623154970290 952948835832311790 866792361178817676 477977630119976597 600257106954254561 715198422027157178 890054003209493508 448110254191909652 691666620987522635 958054695303554844 582687130698363387 67427131619609886 784617499910669765 219233906052201028 332875594253843280 618985445609812756 815960697704965382 329467611256404647 720280543112013836 544109335332023757 391645225671930555 551969057196406021 780461327816690385 488741104345699517 166126019534739726 436443313767335291 705691981959432283 255588215973471490 213255783972497474 121040055857683773 209040470100737600 302507359066066304 166245428286353695 322105682598682134 586050034677910105 203693993791946937 51630781264843283 584398335339025020 725857765406331753 336445590407118208 3575481242120064 587843321267098450 851052439113562007 734322332016565252 805801331344515728 166246903535186054 325270020805515807 917605678860131761 19980877641456264 816950936974391903 544658805230626248 992776984714009166 783547407587290940 536739651835620422 728504579024485751 568741661191885682 872354242954076436 173627725410520170 139895228411996613 649967802317302418 556108041835186023 454416964303359665 434221079904642532 881197087945466545 897455464339629488 516899671927331980 712871767367514823 876976757119094404 565671429790716766 18713498205068168 982506325609877785 340529651271108723 360998737756024108 885689549733066490 912712128337667104 189446331341408891 337455487144941014 603281027468889577 917349445492300989 576951427961327462 99164925874672422 483744169283518444 223909938659018371 38717707647145951 64507561261695553 956720472119817305 715565570264466634 879834376024133695 828784734464895092 241390492427099631 403163273705152479 355510720916065673 735468628418108628 308545515460235774 993102632405538690 718982550135873595 227436102356025915 916058432193714008 335991428865325737 206239436378709986 65199383822680101 85455095158100124 958121571020695319 576454977691891527 470965739112694102 61304510039647858 429058937825215794 188740437759370415 150489782881717202 406540534058194785 543841503551680094 238010777340608979 103074741895804379 892734957986592358 420894705025223014 406907058242860878 193914481400554332 750199542541536535 945418380197255333 541080899904585533 581021112521507358 128704494686151930 547386884569433892 253603840204365416 551189372448604651 991144071208372600 401399380366909809 587387286009117866 701252423330552614 268513218182009752 432951054447708787 444690967603823435 441862677813675038 807262606585775622 162026523412723773 678647877908802800 502702295882826503 746341569672152490 106020417929517284 940602961790919122 535000361791285721 732832703541361935 966232967269141922 117977913676824911 738049776282260926 578313833117229417 35695599393491599 570774375909849819 32389880110864982 870827834366194085 696796662181214162 563364736496334456 651944266426865819 86904451205367679 749447640106169040 10722910491782046 339860104785277062 691855242574815648 710561823609256172 404903375262635773 629694040047130092 890387083126972590 555850966329652227 784105549170915258 415734244746959816 180258570735033806 50500431999348740 718321974179690774 954633309337486986 688701871190047889 119459048575348773 931386714095750438 721960293387103007 461246313049468111 855510995617561572 745175889723723407 811679012099188613 9773919641277350 701639493761555172 418826727563300987 627223334957346547 848733291082907552 27206950890538465 894577445717779323 443020202731552401 306923719635554102 714924591598740047 247695275997244444 858983924522592206 702739007177496871 911988677504851536 590062864406064957 221007506034700712 557912141646324616 299128857867359930 991091031435235415 15140471246429803 374942269598959843 613903690979458745 706101297935138475 231168078546545168 703341358722756364 502229337857440489 298841886362940824 315719399862387896 889848166147726125 514984176421275815 576461742887722399 66609758025618063 535227637221929042 494966010664104171 423112588264815645 522183131788130875 449602413204817755 321419688475137786 261955868536966015 564757380970635991 107973259819193588 313346082032824191 835857998971877854 946655728020247809 383655230470319207 25240475999142836 592545932615821037 442304899471107753 797993927170787239 455665146850968991 777789607427000819 271747749352664890 372715871973428901 26109683902358567 863050991419576949 486974372108260679 261897604757095209 140074204813407472 781892632933171186 950088332692773593 653459966987476492 330395589697008569 101079512752979422 546250794255682894 774192561840208012 336225313855486162 342560767726725402 274121028962640858 106055860772824912 161508048654987161 895627152076817348 248430059177423000 668237103680616221 987038433569732392 119682433102866756 886523052990635518 14675433434983026 43231397119844423 955067706319809354 234808598609799415 604331064047147776 773279981673249130 995501288779878317 703090216961982722 517056929926133795 285523106852000947 250329976972381108 263803956299601134 265852091729973442 479827786359058356 280678228818675967 963277537756309568 169223507236379594 913249735934111539 105652813899135889 407107607931725980 765951986025572206 285069886690037072 249148275521645797 710294235359775465 28677577787904034 83805453156962916 92278977040824957 988853268046647175 18286399616186752 164790016009327941 891765873460704710 502841967698536084 305855769705672646 560482554583195158 593444505769467347 369576542999529409 432330372806349450 572412741864758797 686601103660503409 538855518656184230 409405442497518144 564800891273406147 592357376300819232 755594915571977548 243373963624614395 25664557466973350 279012406534649455 738685137141798114 296319973486754736 946835112229769351 457805580067182132 152003268878658179 714795780317781580 265912902776405726 287557779578293101 164274118220467889 668163852597543770 868690294083134456 653547836242838715 171760954261876094 33998982002772805 410258908641388035 583022352835794175 215183302753964873 754140312180067106 41299679024903062 916812287221790247 756023466937593286 629865690624118640 749273751593995917 322826153664176023 857041627454660778 117342129152426178 379107172114169762 226972903760463009 340967780405550159 631774175352000484 598455460226210780 466938339824997609 907417069756773722 888305678235392864 302511989144199196 830369214770094769 181221428270452857 517646487324868574 91232286075816398 962027848238940827 246407415518203630 129792868971883435 737112595741309227 48719318269214185 864890181641075544 546216998862987413 181663546437214872 827256743605236944 718050103302232297 423251593082438810 831023050069608384 999683029930869677 249910141703567790 790297528740664481 746805950320461669 281250504870995310 611245394444636457 404943592440946224 625187739162153909 80643213760578421 905966197554386166 626123235643052293 798477010143709693 916779265774882829 366867665164202908 349267603831635580 474864369637148418 849989113964221849 836183907551319439 385238159155743776 732090975619148011 818317131260015178 401802250173993726 306004032700214348 765269040387260961 693896429018709179 290184514691093831 894364293160781716 918467308000848939 141777242579444585 285920397326315160 191019266643939595 319786709162154123 388990572736415212 102214698491702916 569506971675871376 16489062019206491 678303970224863959 762616330986055369 180840006629803742 332547569263049425 170769320143909030 688431395093923824 89499749367757887 290130766213335212 933143469763781346 643831530080564566 267719989845235127 759910249646275165 727608525560779256 899896632846785165 957082237507750803 792920432518670315 577266461604092729 688640700659082077 391125296883164541 292804805859027418 701840319050183459 573982596033602178 215711365489737961 156975965788897117 716306684255597672 586996277933290450 552493074668882087 463074746251355381 649514627000784082 280609408601231267 299010677600661789 974353333538169454 12507929387246244 429578297390341905 491421787948499206 82513169983595838 993066162980243396 355618953261187236 848514283431923014 136500046669584385 916765909720168418 313659190493325001 676636473780777193 508132500557200399 106586961740227751 973685964719454403 372749867860637815 690938183424455627 907774962154915608 840856685555159712 490069798413551873 155191602601058528 659387427832483349 773084236168611212 578182161571397459 740221946888204508 382083276426610285 25111449279373921 597433649768316205 589976887717133497 51102699301512093 726751796846114664 215251552677405856 304395059258771079 36778959208472128 360117094665772375 436454746514233346 882805426898365883 257775032120653551 62927297831836840 318511487944450284 150419255698096845 433746614433302566 556237976592811353 331386755643300191 112100447120902449 795389795005952466 277331324544263342 628743253427953247 963791001795149433 694632106969311233 433205470402530586 479634078389047461 628768627685888044 753942023377681794 185506257347693324 45014958477403087 203895740736542886 552600238207448206 303281173079846256 157222297792407284 409684591035207579 324651221579906718 115893557450295275 568861697631242223 445697518578067672 967624286393751573 963044720183557646 481200884713211337 351298129571706646 439615422988564226 328028742504017739 567693174480307917 370931635798869943 847599504501157670 884870043568973135 393669906228884904 679556311060227406 562134580542114716 495880773434939605 707574399606933876 185037926291126675 98644307462918535 963322687871824106 765324959079270265 439132676126247599 898007757620626272 317369458882143817 216139485772554877 879025612128853267 313382614302240653 696189782207743029 876903109193346013 903823588198267821 913438077567444648 356699513240384745 503193045739560061 1031567374976586 210117714847136228 486298957425282631 36818667503734228 135517792383261416 150988892382491764 464838606185348654 875484230640134322 946965401195216825 2166353704001498 69904435500895312 458918906024105546 161081556755460579 589644587431145871 43258097158702807 319029482712862942 309274018040276377 624637106849506570 729974086768207278 51784372358952438 591136889678253055 395623997917696446 886635438636753235 995336485958801747 785376527459056576 919430855766986758 979390772492064709 965463348909769394 71587899182542919 946059702516092024 675076108069557925 410596519107958146 326091936032566525 192373639471972256 654807280078856164 84810126369631744 961902410950946368 309900724705036835 867043509304407799 82620783408671190 441873562888832830 871869260916298221 45682633329417646 903544086363430438 79913772490756253 425352154421282938 159502343387843389 961871588756219768 853957950186673976 139110858163219052 34319126332903913 776575132932634823 459466632329254996 648809584153445483 10507347560901321 930442031583662826 293078591373070557 738112451349369333 221400940621821950 801012628549698784 935698597916626014 350850389977978735 686814405647156743 156261962581002043 557448669182022380 36214842973512593 300578141353350531 80357179500805298 871662058165038764 885361956763649227 757324280052065781 972541162751401997 380047718638314800 399022714261999037 917518553950758379 56341862372239199 585646701220300560 142119905156323254 366943364488856782 462097592837270997 791966159543063338 476590169853651673 890036810984932939 97427344325609552 2917895930841982 14420719237523465 418488901433111738 44035012807204570 395546213372731297 77315888673646532 195058585181287443 208712176474958358 35594237307061942 279684570448917005 688264783783195531 707908158302232419 260984572255042266 921428276452569878 949841004294544699 892259985233213814 702577721887298309 494528634548000314 420514808289896594 343426548012791865 490201226952070148 862203438147840612 838338570070812080 92579412373308858 894107406805332035 886535141698548592 711808866132967098 690820108428368145 343478330532772660 793418212199351594 311386375308427057 536128484869939389 249063625405347835 158590825209789104 793247592380817911 954279745913679555 133616772717931872 680560462091571156 264210467980586015 354715388724257695 893073389140518883 510133081060577557 89699571103566634 864338471320289105 58040270654059637 564265924116632680 258455513110767371 535857552331140441 965057943391272613 466005705423127139 386047168050024728 475728488717232961 167710065900253527 541030373950594724 630075508947775264 746541753743055907 532254488688854296 644809266200828669 212990104116372607 386251457950837714 43978296940583562 141869888455523754 38301205337962632 106949549232908293 929719907843487577 495240575742062204 598866875722827181 714138786895137596 719253671447928367 139131660088915209 954031679627954555 520348764744204329 483966495137736408 11225038153628083 230091587530421905 92408340515159333 347255239694050315 692111994564916631 523489824838198839 209614529390486584 179397189152293059 946679888978772839 90238405069801349 404129322671494641 795178818003454245 75756423726546344 149362871795204804 685697609766814875 785301337796040619 138926351569760139 988501535010789525 177563787859610182 578182266365468489 850413009311280893 835317812501757114 399920568955868551 335226487141479731 601011725297483851 280828269800984472 964035613119275835 790778037744147988 84648534744602973 193961332737403005 677301911072682530 389724170515699759 406166403656327553 286949507915187046 5778762190641756 971234431729733864 701242250602953161 431756900242726333 351531105622317998 387688618156940996 785573557185499856 270112835227947722 15153174955916033 47494083907852636 164494526548832327 789819895951095143 439352520979244161 609532097130380433 254758399185203003 215623930181461898 421763291807273597 765420488558328912 343908678844831505 675991481497634193 572922231404532569 248672289226683021 73980198739215811 875619932291672451 81828423584011810 922268362150019357 37068314250995590 315872084223690372 665004267833852236 329411726460505832 728867683644951008 731668697207269729 458379858748522681 882379154489296494 734992609164194202 480210708465244157 541344408184578358 788989643190806147 652867864109147499 149684648847755281 73339088482537188 168023746556253075 779884443196865604 8676085657424479 332869946072067444 5887021905679973 600428870142628385 88513870493441756 917618197348240786 352379194863300075 215447147417217634 750109731863593441 943787111688008437 416359675604904125 857409981139787235 784816812913525675 154923674542624711 109744017313478368 216083963492690435 522907009378385972 495934642992508990 792502039516810372 603182664787595 919619678689315534 585690466044298379 846080353978172040 297079897178620481 277431272565522833 761953705766679156 111057680785640788 876642725173294731 921058102555910559 342489168035073281 838683819264289303 646255911339643986 873289715910279563 632226690779052186 880492824657474806 120300549190468084 573023270307482145 126587298917561688 925711231458890645 418799307414160300 119039313820916999 233167684760747055 746242051871717093 303274498109050508 288243653336152305 630767153931947198 36927701353293599 743294120217652001 552658917155629966 177512093984982795 262706523790321257 763053717295956834 331006829536568931 754294138111311107 746543730094672927 795792478519691150 884883194699828957 223519174501301565 237250210804216450 581823750264896233 944514978935461772 367312280214873752 421554488822313807 149111667193725262 96505709547450416 422257681711102776 539096688287147929 265472605795579870 410714874756873822 875150030624447253 686788130105351654 73861767330735 798205988139113749 5504098929157681 167211488619858064 666067349164892453 52704212553682652 547547274273773696 972357436379219537 879773912825156290 194917965593931578 344639296893931591 225676181263882947 389014707718154676 802860946484976196 232981951156975933 586962421066064860 38383040017221499 12287830957645762 981851706263287644 565129043160818748 655283963539941907 389804295885202103 770875604933783501 370158692007134751 425628509649831635 802212268940404893 136950489708384004 294699783871424000 615470925143249714 281563641658564106 12211598972054902 536472204482097120 869640734954093309 746527855091383378 743443895295482603 511206743475688852 455151351531937980 182296062718258148 316527580402294878 744703353314542921 437436836954735356 306192500807810900 854052239587795634 878257633170544341 69765915481721505 565314426352029804 767589964587966166 681357749558440050 204672631235197666 44358433424528499 776119141839848413 198256207495470398 730063193742527921 710199897333522132 836015959049559131 500907583513529747 382123322155211917 905846914152936389 385467952741078181 747742505395489085 540339282996102073 588463452308461912 906784354521801197 886459543153415922 307544136985467623 814462911646559976 499067637815843685 93776851551875144 839528306600645199 828096315421868325 731386082285595922 698782903334141780 544111813995486750 825920572796097837 383524941303235198 399253979070307814 935672966249669185 510189470235833493 622113897218891227 753095372089603683 62795034541408671 85855578289398466 314350333871227798 327350651078766969 985611454765864980 793372889608384558 691224712670145824 731307910983606643 486120105576739322 320093666377925333 837420814557870468 509360590484915418 705445859568714085 127919031421482651 164476378651632503 433154709212714209 30574842005600241 884068470659041222 821015447085138186 999156867339028963 988484239427338638 616011840780561 351809998389757897 684283354462006412 212666393640343926 384211617553516234 28889023299973248 583384871950845977 581687266951456418 552857054197261668 341744077591994680 160946098992385905 998013899573228670 452577966678379294 395460953412914892 820989395993716766 197321082264199834 633029933741397703 954971895119931124 411212437078246534 408234421228431946 253502617808870501 838414857831277008 192399468303893155 990328269112046358 885824412325018487 764711421942122895 387513353908224187 745732490848886326 192353462529354697 67933486188378298 68592743833696405 169605360660949617 827982266751584861 908572036089951657 772005571471937626 246561792600100461 814395488103103617 559946115157569724 366606825162782925 132845796039912116 589539894628303434 257093154066104976 654965418937187734 210903393011795219 103182469132020878 151147606636089436 27279308360880941 717646383257135303 228727645788845382 673760049881664660 687745298430045944 896808814382220661 170525064034237949 314383196560929796 218147168769004343 804151415879070598 108407662321885156 261752031775815834 306356268076547397 23608622104445395 955300106872415766 114054063276018048 379588143109442701 339578131706894381 341443032152793411 748911436297831731 43219394754218322 473822201831896539 698996055453678350 601748027042285884 409635531431591869 486384042773833652 81924653822962396 318488340088720086 626957952153271632 980316586430167600 513906582701635623 150952229010595206 295762883100608321 867691882183313814 262752610992579455 725133525792340427 505071643984506526 879731698977776885 447902942151263858 979427871217499280 112778767743971966 36799004720518082 386193873661372180 802735816640680655 343760108614080520 934675799986560230 830872462908817445 535689822308775751 872061196272009808 765312187316053770 299161153586109463 640855401469242260 714245571010538386 160735590770042383 632309595953543216 97877188293357995 988729464673259863 113092614444626359 944454639363224061 772795346565523293 654142272882545209 117699450803773144 725449571678265356 979424803487587803 431114220895334227 519705423375885689 449783631598962387 489378551121178843 792707846374780168 442992647581663444 987172890150378863 370629460709912387 460749507499822515 772101542394181508 300491612838429493 730826545555337232 472444826708090494 826965807466727034 214197815118062875 58656537854072268 212141078484156125 486517007651158536 421086787932388003 339166747364422846 381411637389982856 733544296642430245 761449099562306328 760350382015461432 265080793394454508 714815006706999302 3262487017610035 8719646479982901 239853205432875739 620722787484355001 6335133868004456 505475608138356500 336651079367854878 731948703578424745 136028851134484181 340917892661318691 285892014288417045 187752919614077830 513992936420880951 671834621583768186 857181400827687356 287402509150036500 396411460229173407 486263369327700722 34475932275608951 462083167235238814 126394175377546427 647337733326505837 132687494411839245 664065404938565027 571295536053240706 735940475805302032 65023389920720199 340608667809139812 419256579048338104 582306501163430026 196155349928161941 68662478888853283 76526372678562522 244306674386144444 335297620913106352 808408206524294052 200292761366443625 429890637110749444 558977347832039075 101002931813318849 862962984107599896 486985282388834467 299241438040844868 889438367348782868 121455840493089352 289282372478536240 631397255969077302 118801286181128699 778386259879937469 506353052861797569 994114301913069812 396513061154765463 379313056864659492 608169753878246197 714829631574656907 21888926279984552 859269223451386298 665479808078942197 384753830683604754 964667143268338202 988965651913225068 896384469343841692 607017791448577682 577224170097601066 890306459022596677 444461669270601972 362848666963722090 759929079241432466 907781092050693868 580711584652575922 332161127991508069 88940452834523811 803912644357964789 506774196372111358 86827287531245590 637519916876297413 24358271271377877 446951142002668734 633341003192059624 487750282000340914 482959283772011359 814560932533126465 739159602727877618 676285138098498360 162689948582441707 443912652845573062 255858631392628001 887271412749151813 257477866098060677 124626174723145932 508839367367500356 274585192620997654 681772011617577335 373434101083252197 910893777022861077 146078763584898106 272472288269744544 909687964774127942 101579101313949248 303684609684077390 579154681750555557 68519490587854971 466904493586194 125395496534798909 773937525438377588 262808583018891140 632094423506256589 319547822822560626 10099866304986422 946901196078282539 144684384843246451 373780772244505677 821404367147653388 569411363722839836 284325296147630966 929750448073371908 214800888769430187 518746120892376870 188304731479714702 769427781236464914 288619801976590724 704987870589809398 298730439048515260 835695308772790146 426325889645643797 913987575091865283 13123281093020682 669593711221201154 548710111995890098 946061901995776594 680775550351582947 671693520170080891 599258192304599535 875122575181163630 243377739862925528 34295163460158478 853260107642682727 866325051036950477 6238252746521789 696234545751360188 154668106438685115 524845846584183421 603116868530793310 501053774805733293 131102728238496077 322631120934260920 13507853295140635 821215474264807507 186797557226401130 938718833326256287 628368290595719193 195846301175898527 5490513252023038 875034424956399554 110964534249234261 570349637567160823 525199921955821771 473780242226020420 456176229019487005 513667602899566819 233860735993147672 43495621036924932 818020308466233582 492905095981572518 194891882209524999 426868031522002409 685995424938373274 690036250463380782 254544085846216295 764114853472205896 422201253987695574 185397072156890488 436265580424684070 758845307586991293 690102038010807358 637997908109259432 111819361437818456 913150515442091398 383585778988453445 597847211926379843 70836669536409577 571382886013980202 139410675197754274 135557519796743626 491005969782483713 519143745415134633 303430765296596138 507890433753187690 964694660063240006 829365040315367202 839777419323055389 546081174052815464 164757949132625573 154974174069539281 189071463229224146 816122967659183853 7333734820617591 457697091518058194 599439743901636258 169025991616894469 567491841761421916 740867002397983208 39356221953674194 537641001825857880 966315830287590134 420732555876607907 257922040471874292 562855146589823521 12940571623735178 803552814748560954 27832829920931436 963450550084793645 553976999966226260 751443139311497344 229480866825307121 238585257535841427 731559029945635884 895919328486913869 220686979611131918 740260603145417441 833882140628064118 774153459366058516 483536159188401501 68637988615177761 631715034589581888 615561506162419010 571516922823825530 948445348329687116 156094465114320748 836977393872428710 539519196952493912 166691929410807615 459665638182298842 580754795592314053 488325808482853163 290876545799979653 413015351761956281 649650745187626456 529769061657107978 336687459072861295 845851786273123686 366528374824862257 10607219660822334 200535092335390697 768143222636035803 881830436893553748 687383783146627046 767527856828849195 942273521766675441 556147261197627732 810154732043495253 487715107580044348 658134377234551554 953618278344968235 362946531513556052 303399143464129514 234508118248120287 764466601572083095 411650657692739159 726916659071049811 584534758584255346 805846527023229114 259335465075276843 812560997946873119 631356853139516287 161485687579781456 805850843147149824 516752627916000241 412652058612288470 741266704683578568 228630845829023760 933099189932723782 523405878801431581 823256840595027373 670639620411182732 232413645872297468 468955004342390212 917230724074800788 642942405237482678 457233829771341244 68466901748802524 867453945507607736 97114278624114819 62984533806359784 959190179251787500 179725790442990979 95270675339352397 426301167727511106 22313202441116537 727561835580550610 742774589212538959 315184395558860146 935660741904223789 882750011181944122 461549848920110855 162325633128215632 48864368507722273 754348688603753722 957202052650657980 492602817003852901 82218242334147286 274873904139256755 150507719994936620 92368470450633774 140498660372624286 251423917728314548 550412741462735224 971554662791852993 17232351867738077 127826875909579942 485968938823916701 359731250233441145 222272109486729489 25049978984970038 155652507486182432 614872486150863919 153266420792549380 325766040963667832 375297686947776923 626292357504250733 673616758035441133 16104309080479911 169338567331739198 982213434069534198 825194287378450250 624808226281524101 649170583152828310 650110169880094636 253961906615018361 631286278089889547 116000771462935015 981011253213932206 494768096792879351 54309916819536672 674257582778610936 339913816659431464 409521021363042922 292535995312178517 23798873389103896 243403042582388191 889044476568471549 392477407198495945 537402814118595091 924808805263786281 675997387568350589 406865501302607727 396336613334859252 455496788625882384 1289192464515462 685707259333279273 753401861810327792 304032250252563226 386912502441411825 816319145438888549 318190132539660786 373394735011624749 42006306339002662 838471300133494206 34525929534029847 174769566332577321 965157288881268756 306030597656814209 673405680362023122 595779698926221458 358219524411645902 293550219253812497 590027547018476146 351520758052721458 829028533100545200 513900956820496563 230036692102289284 653324396378356616 106646562685863072 606422068663168268 876356155676730818 885654929620948813 367839302014585759 83669971303380694 403903579915980951 160355090861873107 409457304328260117 529254508175038585 709499738981002259 781874287513586152 395742051561271529 489846228573726198 650991235755173659 584049752673712590 272269269823172502 908146833992616948 481907111472656789 602391739994789031 810213946236277118 158083757638936074 606634855755433354 9666176204425791 830270124482683142 967805847320462497 82808701441636416 551736078755416263 793887800172282175 682942484332349298 522394713507078006 88932290795862793 179947457130646038 437531298114763680 928796351483653965 139295141326670962 324613260810683133 166432598405210325 741908649096174787 937072725978783354 312188264790999410 117984349797257914 703105744405828829 348407662869652187 227814227809519020 612919194025046117 758188456155197526 951868853176044374 126822293195803694 420679107360397508 864224323054489450 415676475353151815 629733461588569961 342999282117688985 511560380622755416 273115974413361139 136980430608534267 95168299083472750 216605453654354871 371784478886338677 703442768487769105 785587617703184192 66233511041228585 653702158163943946 160032277377016262 100711240730328495 364443515253821711 891212601072622990 902355540533018845 648471006544515842 458036380056834083 171165694723863913 973399686195436107 225821039115075109 630398032016855298 652105778018838597 355726612789696062 535920151941019624 520501132568492033 174563751713858301 171125296305995945 767133501246562314 833005760337858293 48260831806344643 140008521517649070 181499781215808186 118667157315678697 166256624220394139 187551528902124735 611407734972973997 839523776451102915 104070442803643654 179683137225012004 656139069087558984 704685247314201806 17703576346304852 819787264033163616 837387045974821268 348681420099363518 833177582454496382 114225423632452821 747237459949072851 150281148634412515 958934837748038214 621282272145903294 462839518562283180 227694086198756684 38141379034134133 849026028401490972 807852263555928141 98903703649843292 233067711762175471 490502674008929855 248385926305259162 227654517036663090 882751062980902387 473981348031043072 257400611578391411 932747890292800529 379308760740329580 324565704759993066 101037984928361802 828428513111701352 644146987664419222 963483026395297070 226352963429601939 907456756081447527 880872456591533680 812788858350553776 79058917784658316 880827434374630587 378104264490279471 266623542331124173 24113836531564460 278222887195757038 245352959969509357 227726953209886525 6989038105751715 801959947298954403 985760667366876325 745333892014562538 34376896657434208 979455570167953333 303479477132185139 550492705410738078 239344149598109622 166796445109510825 842306547237424532 515435858248153757 96907280428073559 300547506910850511 662511780890245561 210843714293205124 488882994054824352 915152160840626814 267818672854028000 802292730783701239 898230675377042206 103137742659314694 700156501864495590 620239209091799433 513634868999404292 904504799961668388 6261985242664070 699277249015424896 840430792435601612 396273083197384198 280914657724874933 953060640559253635 487397637550068239 916316698701692659 730817161054429981 367724946041128428 707146264979789507 844847041093003493 104054728743459897 465803999413131044 144658198807694583 392751498888537312 99165261345425833 217732522873585321 260869267719971188 484498998059534285 981350611236532275 535933533855954304 2662484872912 581190926710140778 241320639095220098 749894123923857464 320213997906220647 772673465331473369 565494362802580213 71099238803348031 634338216790487634 157556331810323175 426417857199717417 845820724169198039 111596334638687615 965182361100341475 688741786851984508 630375520146041251 718940074583820880 18708583117596618 645006795140130140 715399128900452384 781091798434293802 499760883609348117 233468580747963720 46235232138363922 687045334430689241 857414807344765422 499018785648112573 488033678760028695 904210046464647829 668575579022148645 96680647495491130 74259173380589658 352491116391813581 7058993352725836 995224977333766136 776560193093097607 551656926670162774 557396534370948211 214532225171517972 24181960299616922 432239530491064206 602859307433645484 994989623869816956 668633611160834614 183299012194665393 607238919811885489 491697873007388259 117450481153305340 746414889894780979 261741957788152455 931237997740660498 267198443477926370 659454716225403705 654306386980914703 192714364878910901 427556036171832119 20251726904898712 513265072235698870 882813831646289006 37698033179669818 159619079435923677 320871598892232016 276055707532535707 863945801191397420 121887397099679708 740063098104466363 757611147377524845 192031220301589207 798476679117622000 810142096358382754 758424979384323328 816106802167690567 981578047069401403 290276784613163688 479301123131553788 630990573676565575 97182639739344449 15838155157851413 548594668710759419 430369731137090197 549083985942169635 665667592704823346 63270453343075903 313768088662143356 707289145350825126 940746729568472831 545350184812225859 739320801347106744 827055855067203612 424864982368727917 61453328811636326 97460307300019035 11090593960789714 495176994096551505 955110957847726320 929671154938451156 247587897651915516 161146004800024553 925704412118432244 485181952099376888 57852029924794986 500824554212150331 72098425904002053 307957144362682746 928624529543386964 247126765112107084 593952310650248043 274968281301038777 172232845480589550 336297861026863689 75797064761636530 45034836494054925 517252584212708851 471266232530716765 197364118791782438 971713508038966312 617349293216393470 164594178541662002 149322287107084120 363895863890556219 875405151543396889 635440991183384822 948643120051230917 130778687201139795 721062077134033351 195354447924658491 220609190173575809 404684831869115640 79418382788663690 626223756106555569 510426346501138538 922483630868249212 361062257628360524 607029874979270398 289738904613226087 606907704752342894 80784780565830944 821043264181778796 431917782402147489 254494934012635933 492914407864224731 114539417629191703 407982767503340613 154915910446682981 337896793543070450 67567307914569045 858609163314491026 660450723697617777 873443784530605549 649796567632850941 754936509588202325 764893981191526188 602527418090848157 582788598610254123 485591103916513121 66378440824079873 956568084006362906 985445042162609569 969406571606140873 323602862629337127 900244570474735819 549753026588637262 372702094546267953 712232874277120572 208584107562205954 518687877117785277 660311833879791529 378345179087449258 57565256692865516 79010508883240862 42336837104905993 314703132858062553 105010161095716059 303999339495193950 344767938026098110 328838056306670900 773267015162319099 110286932474161936 407862508214555407 247429979110176325 496397595990050164 476426941826175595 624404696979218339 765720415525800083 246438107783998573 798435733088244651 75240342574254087 212868726023738390 460600297526087300 701486205827174630 220635377311764797 755694011059592360 292764510400161167 773199542815497548 450412085612393954 750714710796783690 513816433348821784 437804075423759065 877243505865927201 994808072104258986 142477449884704875 604799615154798010 286350657401448480 561947090651532906 281698729603388832 160808603189953816 123751612817062400 773611530222758531 521352336485287233 465037576239335365 138440466775552167 531558493440785731 640325003382173875 476199384337569653 154060927133090342 270546752404128345 278989438541287017 217591202631434052 304839727921276155 690371966715267088 532563613858264793 410267049115731336 258047931078396258 941255611753534492 475912748031690086 468903574155321969 644487198650361855 43501230183427661 775037885673348330 483500538249119464 452228317599106035 736117612239292265 31451985706591737 701138489404706490 378016372932425506 518290835374435713 858646549044758992 714659376554038034 372632581017170536 626309619911103939 608293493364557465 810126152806115193 165147963048790127 570576147260406605 694763660786824285 859303725226927987 739951796128096344 958186035631208436 420226789306718644 147175212284576826 848049342345244145 370319008089450137 846396227095930064 907628393945160484 938184788784527802 442735596998523094 706459076125866685 131447211423465496 569860506078320717 655287156656439125 453794398540515414 70220215395651435 175034054092262531 4118269373547314 323589279094440016 447674367180120763 316728343073405391 188726893038390395 517204293018898901 375077092163542365 656838829251329880 860944090350796502 726608954966597397 319184984682821215 111324042094414116 766286793898395115 410706477444146575 3592718825785528 307354654724283976 864918906073331270 680641193417862556 312176948478069614 586873075564433436 652971643815848806 573839778494206550 639841543596911826 105374043557995464 482867149270180401 181293305813810558 703741785658494264 244576438874200765 829695145300487694 160993099776744705 132605118426373736 958442130065362624 13401410740433966 497837941090366843 920192538194819388 193131161205970857 938684053823764957 594801172373641260 172989097008247244 859795447705848250 809361593118401709 219367523763540606 468241217832994877 550194238592608163 430673837921862894 88428568167572989 219566107723019998 38003584936265516 754569908685533508 422674873022908369 592520218405947310 104203164219881532 564500180514104311 312460326854347181 47047671973517374 591952402525623225 787973812854396884 899117650419741658 151856548360930856 811760740086943205 328461739759837542 43905433200289201 934817730829550463 415394334739002532 54014887418705655 803436475782511610 220393746927312260 533986211298781952 875605894464251715 383083285568004067 767731151413871171 650392068913222089 472061704256740851 681864776697642769 850360296501083071 437427875002283483 510797349088438109 780858468963558763 389032922789195235 855221487634830572 260650027856354163 951408681566768871 39928258631514414 600363405482291074 843813188319461961 753931271901884851 940897577204344176 885882711395772652 20944610717506883 994900903357619350 503665509524100056 356344887032804209 629921306989364026 772902956850208265 920650793749208129 617442276096241301 972604025213189994 857218947041487314 322573558493408105 6941358049381654 681816792518905203 858868150596119613 159411767801754282 655486564217042278 139923948108436813 779893858807864902 143531194582250647 98113775115206672 999765559572990776 634561555676519497 368669029118157090 621721244348533877 540555416876458767 198085363978977924 224164692327536774 943171777460756738 559301096339672275 645618537096095350 352441166016944166 398765573985054477 128821382249000604 867617391669430338 216022873726434474 600652543824173243 473362091405364575 125144002865515222 196550546984358202 802357675830099877 372488573842944138 161904568270074562 897404708746019296 434526272512578581 360772845731735375 790417700147535599 454908172725632648 898906183965552688 452039914632283743 642112643825090007 56918716319988828 367515418816688375 525831632307194815 788208901965770284 888828892514781753 88818769307228533 882150358672349970 616317423402447687 334294098335703657 334042851222534070 341907087740618880 525067561592204458 42617008269587810 342940773631450769 49799483036255358 56794474064434799 244614045889835652 736655003643834834 306608783784754320 161899810761441615 751480557610067666 678868287782692623 294000881156063055 390303864456054976 744423474308913270 865460754841629533 502894645905899158 13681877535050255 374789362031677518 729539821060023472 539390393818288946 897267038425032462 167334391958804826 532177066568395360 920897575108284905 700948943716833766 927935822230976835 225172388368817019 162010374352195243 820718435427038958 954037995152115488 225858998131291141 247766462604153222 737218303873761390 748434441137703544 176803872371309991 527887282146278375 60564876305671695 452244021002815411 838479912303615446 93269027571329997 144526403484175635 798330006763598453 521241707902003453 85591429135010840 449266069705024311 78049616782473297 781784939525518019 299767320112451731 436030916424129475 744530252559289870 296676029476672464 73543281606788246 988824989656937276 912890213454645401 844463104689240012 144306174556572784 745433392723727046 183685453578478123 444132467017254626 875167957437174009 932159618316080572 930449772409201844 648159776380267265 87671222985269185 458579637469445294 30867620670754078 882769850754142651 210003841024847845 473856076814565429 833627935357898263 126655474372915969 575844273590732524 405088633934708788 170091073409446535 298409487634876172 814629010612550162 287380440828806129 273720963770528505 542885985448900064 869709561529740808 804961228067708930 553210023626212438 248045153563697142 646268238263305860 170102792452658036 604706948579422110 308758306993191624 686998406804631413 921453519272809116 961668671619375612 62116035483867791 53975406671954554 589297262302618894 46357359222350539 680663110407811992 234605889193095281 605946737591000902 54530197076925783 628751382456561795 2145276185174364 276916496086829258 402355012906778777 388788956594017851 232069106119705661 928374666130124481 643016368850566577 551479327981532471 486450930018431615 672940036987900422 185277655320592002 163384267217096525 253081522728337019 129193793020122647 436121910345104531 20217216267956246 373613283571107234 612994213940611363 543025428644461970 61638815948793134 154267412283617939 391398194161157509 697194053378766411 578510190889164771 215681902379654110 901820983293929399 276955485644782851 576632794424648775 636491844738006715 404893818216374005 888967670553755172 264746548507965731 814792473637328656 234464622494594615 879126342798572936 342467022359044218 70734004149267484 6935489200350135 821385876109327952 475093286792850973 873258745947448637 523171213619959371 221452320330802614 700134080025047596 992663159507877993 672364774472757557 470992905410060191 225899551009585321 16676751930636516 241887614806599509 329220714921232606 668252876441930203 695950711108054198 266495814603554165 712330365167767987 146917299061886897 201793661570815349 782226878834999498 435227121339863677 350820433655706439 42368199155857445 896072697127775136 335895333056797186 516959813523481780 380369007520195145 107267028821361085 150371760346970563 474866412032658143 844816364897779470 933648273368210068 544252396036533747 137757686095450713 558285973824036035 617466740837737470 771602084311488041 991730272117983947 988384511805952717 411814493898180290 431436497346336954 636968842031896108 506372600912594230 625265863548194914 811346628104216887 207279594747082582 807056860205887509 391662055686978864 241769431520057898 630898216993135333 294173036615386956 936819797198841642 501828367911926478 892761771756689830 79662720553157426 193423867416384223 578826770665882964 680616493941052864 538969102681457949 582753757296251484 167151727799874 234253029161710247 792948082913775508 180043519187300416 360740484116473417 696057509205188259 79243956104496014 717827416551689063 890023983890534175 103938400255151626 109269786914732646 729479842993596100 671693061969724884 416093216718390197 496791230854059349 134095384680954546 613618154535440120 49691796606848661 975872892380016622 722837106301807526 945042957889710925 325327965385472478 771124988776496774 666661897424292666 602385995343899448 706487391461271760 27297005195598766 639042171579681636 738907136546472007 117442751016926880 57788265389927579 656270552783124826 630938126487087905 430449919988142783 110574442038789535 728864720327879838 673223736725544366 769070162004762092 20546011714721866 728656189671356381 229718280245678023 944258230179064789 616192078262972542 476463990907767290 723770370189467626 916015685928397105 419198185190214883 918466911566349258 380205540006665562 880349401829115143 480079518248068356 612713435996094082 485367718851173317 80100266876854949 283375462520081531 280862269565903024 56267617811300198 383395663498407504 60425080024187753 323870774904862701 647374154072119799 233996336186053814 495808754316753797 779113711281701202 706506116629159526 361802954926802496 223179966480902577 833466869982719009 962411216849242892 742369687547829040 724946051774272339 781824506563391545 485006512661615502 419263402043039958 709434730112402214 362802696451623871 128123726479377507 320506535663565741 758635528143020300 683485623465989458 129672092944316052 789594025364023883 173962732220041134 663996247526341901 639525844837499840 94649717054137051 980297731756351819 740234487859874981 477874909660708086 365073139017251381 306406036556247039 454295033827103555 362983299686251036 225304050944226955 860793376569692523 181701674038276039 616741924353285431 907215658280635742 868150276747713803 432240756635811398 268033615795388025 36659184991794676 550851402213169387 92035365810158066 751145518607238614 381809802288371706 854687888964899808 629377450573702342 892524785011346410 827203549172313785 132610452302797892 432544007346254727 810988786832224777 480503790925247077 494398496645141136 313649295067255035 214353813430395472 257146649305316933 730003938331581837 738006772209610141 66941613187923563 906440675353472842 378404364156405965 611525179636035601 507334869631822128 48479194175452721 945089165001334516 432772027010025041 927590028862770919 807270720849422271 156872290135937472 577951351860032801 604591890201419003 903937185501640407 402947350170276703 470700044171621066 362837149281446615 533050908292763988 654225885030356049 985582637845080991 709043155644264173 646368392896781719 735630609404613222 497199579599895975 143253253202004379 526985989823138070 260831291399971798 674642995153246496 434950184869467444 880727939538294668 39627897641195797 680722464384233330 369699548270254786 950714224605994804 290702918948580579 72882901133481520 45140996804932966 884067444342772618 756885999715961698 267377281719199493 842697380533527934 528501097470883444 277380228856345398 978147014559846645 187440188447193190 838486899797980490 725426952782206662 765965642308889249 840703080611076452 160686138082932166 344665121937014895 644382503397734848 459459133597662645 829797517599994465 389792318329897319 419698575328673971 904901642788870874 772087216815211707 433510820524028111 912723975405552902 950176124664247710 600747538282236203 716837032397458191 740313607398554887 967084047483453597 175864589532359941 860933127424219193 519346363922439722 772655230858232979 424077181251261816 930939004988587284 454345719232299797 90662082636662296 183209316684706121 126454576048454842 529568424490930169 234467275877082861 113506027669992438 989258234858710936 674686299971197474 241554826532735805 925020641706982122 914784820798027993 45419523986951316 239631973138081707 561416488641764923 131258846440415129 683941391884494698 444587499330142729 677917893435115575 327371092460883192 118084814532165815 83793907388727066 451483218091792916 420046831359217257 161558241950371613 363564541220714071 322862138573228500 510755436553149867 693250759495913296 85097111046789572 807627389052459606 661371531172716950 238094407423767609 814130675966683164 59876141402292612 825588339013200084 967864481361599571 943137648238303297 530007210285847294 920353355874301288 289254494403084996 419633801720323330 296858344154168097 110284112904400046 552905149170658477 924560847394614084 712208705895904932 608871600093171530 972061099395710907 118969073369642357 679403519648290233 869148821606140013 771572267948199829 534184220455716206 823499278313282442 273517733302368756 521614574177768602 748835460023907410 35522351322146537 179582515013757434 740087483970568458 71074899368346915 996514122525305553 456360497683890561 269270957845050714 118058644810927095 348505845895827345 166073872954518763 877581396852250907 514871558673964765 229741059491311407 123511537229533420 756722202431469809 170452392416754091 206392994357371303 807336934882946293 192943253043422658 774290024768824257 303310939820328448 271484865115642132 309350622575433170 912124926298281884 928432963600056169 692408454674524072 134922385756580828 205165851712757138 614413998862610381 130562939170203254 542286882708851894 282858715404042201 208806579666895196 95038086559350754 63771169183995289 898115824195265852 652440688490789844 750895650475948068 186028957919304167 765851512405437945 466881757531903394 301121726207321210 47567311838758822 722585281286252341 541121079816813540 423533489451130146 95896134943817607 547034998265262205 722196275713880357 728247806589519341 542732535824779569 325200103230606104 849101511141175155 587552978148519058 457862785792070643 121265526282527029 446281589784534680 250559710072119070 990185397432479120 569497527441852395 521189421034769887 141277062526349226 472901971546217919 358645057063046395 830034757817010350 463892943780892009 839362685886926704 756449654460974839 8191352976755847 409856223946237841 336146397360568794 292732278871763776 412142623611809199 237598608953583132 158998797724712357 891253500257307687 361970352573450065 1728736710647925 381572808818253308 643474019832911100 171126429916119043 250439618603386756 222567931021919539 193007882990219740 128921756832745002 438625375545706618 382118247966178656 944341192437323948 274081317680331000 321258917311089784 374725602640686404 304167238856428394 763298981120842483 155289944476403656 418931273485953365 431529074466948280 669068214025548517 144222081393941628 108802515171611195 285602881421105306 813180457896571769 71390187108806347 737331108429581808 870665342121537710 605796368383220693 15336753538902845 322124783331355752 284522064354843336 808295461399311060 332116574196673516 829797412785612713 396849265163049998 883206796566874364 42498740806380368 760100321281097252 809040191132597005 592449946999673939 373934247568539736 401639214870797158 838355731175344429 334545334064419463 708978285971636655 937125242754435044 685329171525515187 536231883787005228 420330121657891113 308167800002100977 158616495203705067 884760123372183538 59724928055243793 399997107061644132 721522669589986542 522287831951958131 668857586392300441 466106064068469518 637726575732815549 783200670690727816 320815104106777930 474201936409087440 659440444419799456 518319346002104614 119009350760937319 157240520868519572 603803509366304607 32007741246203259 509195612307872689 661862600825230953 614118463415152694 865302752584272008 871985685833532435 35601449142405645 813951595389032232 223318247957302130 344580839957958074 556953645737407261 183012832922542917 322496207116857407 8848381129078827 496648869936540854 945641884256052409 790540552830557835 653117167865292430 140195052478288085 545004696058197524 811574050258902545 712370727576464139 506347824652977604 620792395855335307 707102352986929742 917178960720583386 442768763024515608 53406460901421787 756479834618540985 229708148365781114 210814370018068995 913803719570107819 768151037988716707 23627459146843808 861425283827701054 175744543706671219 355270129714858989 936157194847122342 729959804614623126 168107708195353175 248365702705892513 189265349914281101 727224715637598078 312842395933897713 783132812407215818 646577180394106058 945020347920892999 753804473029536032 977687058852246499 475586490175195118 630857386327270636 336447127401848647 82715305147837291 442976940657339671 733985536176252937 860600351659602070 981900363776748001 17036255637811659 239816279712276337 864460324284099434 23251435292949049 35328174942636508 753407745514508055 939028143766127095 160525758527151589 908283808894000035 277544759527901824 444874354351829980 709993748673715999 917810353513651967 268324695231574862 314486629254901010 242106109827444269 910012543129017249 914808392422262029 777626460412034445 612302255663736709 737546488653471997 257384123788307374 81322418836110862 929250025475711962 647797556335283245 549472443608025009 215054645199238040 635777949253797941 932553098771492671 138240889774906829 908524103221981669 412009406965551101 884657791045884547 967928136786293936 131067655518910415 721580715192251874 843993705704988970 51494426335577457 436569430046419566 534293009810975216 485771531263950440 734079427649218958 908774885386404912 540548907304900611 33968999026369537 630671663768970631 588018764842123398 138491912713716251 186950958182813599 904059640360001733 919340735184289568 970469112104247832 414949037386435733 218493259094001055 655314245913296822 405973609377431808 918654685000345114 160840934779243057 417634766659130514 259706080958011489 349352551254782287 13101679192372920 590742583514318809 338866162337857733 466234797877411361 631766824184242499 486855445716650912 338236922774240931 452670018300269574 378177496390051888 230582582373645199 181773467810981099 870383145290473982 167033862314701834 204535336551284307 479789710229126534 209579140845190897 150451018042129670 603287535425823007 741368923515253632 663371785875886813 936296771444615129 60804385244999385 297320941197143222 964236294567481836 961530413312402240 539004837394788451 452220453623993807 471781640769604480 661468682348936102 217495432129887094 714362421940815864 432678801439595021 765433909954933755 587025874943104755 778244772101212725 940134325171383607 333920518917405338 508170932360435729 134653315919045527 758747033890315497 585673018696222208 74104108669748719 415519999464854317 83204058316128346 863138988438216191 133944657821912905 612568668679996865 268747050228696954 97296782572784314 796891267387875299 482973962375435932 221659712606648832 832604393444600984 643630204033020140 661343699295852760 859829306247636973 708273860427586255 51257197510829599 200514628019376548 829562623032015282 232387539924368499 597613415827395594 707167770569584189 39356562448905714 355219941279282965 863129834056355505 980818018647656513 819577452720791201 903189182654319794 860315039338229580 320227545691562650 41959217610492389 391322917603172251 919237820239125240 612355065126734343 81415765339992717 567136334003941410 378528030495192459 535072840905042128 370311675295421984 370132680616815477 356504965766321165 861939676491942113 142507960618087820 7439949821198872 296043768137375191 119218903026517958 813194649446361364 479145669574062783 484629586218462372 553254384696688488 503411343078850384 154855571476140963 726376135195658833 74380094371870837 794322919316852033 129626627179163056 661568404096669796 820559969401026665 546911347477465926 634694199245652217 949966832829677793 304126697952108769 1512144984193734 470825468961778134 6973954583449429 750110423132011322 466061179357929669 920925767328943730 2670297528420508 317531102973909863 755869930820947612 862968214867331633 243823540435726455 748643788883094700 469206736265357231 92387982853507837 168211601447753378 804060409572778256 542685792923502349 245951279482724600 517870420656061223 324423360328643630 622506341594621902 288197565006341859 726995163742857889 837156396673889799 188869101060808266 703220707421330865 384120899216383925 124005877857881536 617608918173147468 370249171519709961 848359925446846882 243749617809041971 804844643198053645 949462628576753578 463920542569180099 600971918774481288 130638287617585771 738577147489646720 215911990357275569 600045532276933603 981450820863165977 19428229819556418 872448716949514061 422875829377819524 423394786318395883 18044554445773727 193818120552564516 192993080245161116 153608589494227325 377461662582239997 764044730591530555 153733229726937196 379383784330225793 626562327921120945 937831610709137105 547526168074738215 153722341952486301 538963674598354500 663238878795792989 135904307077513293 639455468401203730 828322567345133339 395720266513273730 413227402641814487 363790195248452111 859348785858264938 4239649811297107 647596809517235021 580059918515699531 749551065656250874 394032450359767217 158578439468544785 189151799334434910 899358441623280832 514350050179225889 227853031039963599 973834967830839243 938360951425783209 972899045091593775 185999589658386877 395499690092614033 547178517360998541 509193211115472860 727158223149602987 611820664226446207 328914893975112931 224056268716872999 537772654830894017 674892636705010616 547091654118303288 625146180415611182 48119191242570983 914696218980713126 257100678769021192 252604612956666482 863643622706722108 939034735517371255 134780442569656167 147021042201280440 344643055599769887 657839910148900349 698073132721015498 132425101298979824 859815388325327063 961045563840059740 905635451484077542 675907119059186141 911715057446870721 189695056116338810 101520517149717413 968621451965121889 937350519507543367 426649015809204118 440274491665393684 688519683207001244 412179345544920967 1755423826435773 252769963481128827 222490078482011801 256932059574606662 822426982644326913 263825813692882996 836240926958986780 575031257488014253 307020163561836008 534745910487811303 630785212200414363 20552957086755734 276948937668711243 387280474797781442 313203370497897899 662590523391583869 562271219090625615 342572567016676269 922858601210819409 996541369114722266 684993628899933618 608268033395406593 717850468950803935 484019670498901868 162494127157896752 192871971073089197 220579095622860574 501359512044761271 149545732380141493 950028328468213445 990541558739287142 303161331972019701 632176818964180557 423639413015833829 621564741282846686 833557777168528635 304841249733392092 767949113147646199 394536824103379236 33287065056700374 344436271332635389 502993540425967826 151620903915804648 491448944978705830 68900465007307428 789658358689660896 370967523136383830 301713813724945100 816654659122644667 911255095909003767 133685531455010598 355786524607634615 198720985742703388 909173540400461649 681190430935187707 255843433810924080 717200160257699502 172536384206172809 440430754097686942 221492063562117620 457495829082816695 594508917754083152 646888736180566396 972719023830143446 492520526721546121 218886955271371574 52428087178419543 762564482364808364 812389809567131009 99939119640375525 718284501910643086 280453986204219697 610870198034469612 233340630630961362 829307073974019022 279796090016389465 681633948137570238 749507108883758563 689561132162101734 313912327619079342 929797615021073847 171856368358276858 903704756563272419 27652416442023870 754744037289502070 348517692338745012 69925156510664523 526209551161557454 455297871107160316 695572055474369012 567643527444708889 426583124376990525 674155213906399969 431656640800820106 520180017981857853 667096249987535775 31717046036791358 262741207002644804 393658095812238535 862159655224396681 888005581267234029 715170747884818286 180210784520015381 743610512446455148 945762839471341533 958191372902407043 748016509916179917 105201051728267679 931410972031439825 560852817588968445 532759844238558630 209270121934538757 111123458013593044 573036891699299970 988147606749760737 718999307990364168 222481500433270396 380043734281945370 516397299525709930 484106947289515888 838141555849546259 684620849544762257 601306497632633442 925138605505372741 720048225298097869 676865659340229575 380388238807787825 645539106159550742 296608929382546534 65762181240568895 478921813451447492 15877302679982118 763527609929048194 426148696463282655 959050691875662194 233573003969602156 224576395184337853 42063864051134268 563220421935197430 228432851399945276 225773332747824781 210856694310188876 598420878464624280 277420282442486119 265408723159730568 351126534828135379 164348330453392508 831009421443941251 797176032495679997 399180738109183508 306775986619364210 328815486055156089 306030474184170513 640000296587828124 578433938710822763 81479186721698808 548398689490050107 584047899343189838 61201549392937233 792947719301488569 746932941406864447 735728575393755528 673256169768419818 659406281914748021 946042485243581582 368791986356132602 45029418968389922 44483896546389887 297026217219248359 987927905200757426 791001898729388570 826153547338543819 193255811727796575 631617956193307074 195270462882348918 999305515526345297 739045028592218982 720769661838858566 778391558836166781 535949647818762841 10328772798335554 216706663572772305 579980942337862167 612807839618636120 984879760033188080 24096523435149278 782682968736675139 952032734871422096 796034249379147057 184649064336711868 741709869473575840 157581966758604786 726717363790319011 420539972576290962 382031281684394586 498385669444089829 27322375803453181 518214748946992027 342113568746232427 303008634921638411 378205053807073993 536874519257240841 306081382392578286 360010959441819304 599904142392537889 265114375191728812 587598682099058430 638055062375013980 561465596039348792 754020453854979267 875112675757497899 177382644770427631 322996045158689103 957436566187945375 864428979016095537 440369537939740192 134982962449910732 468628698972130084 640788026466944270 495133267124558085 687640358952677162 994862656347674768 877998838587822598 912540705473594582 45573058247830081 304527857408679645 609561963065645249 404717021787230881 424659382412654524 816789980248585243 97807912505831490 882488828992270283 463561321465754354 966186652503357623 41284001539886678 109749015484969757 621841023878305947 82925867944492856 454562008280721848 152542727057359771 886780084437292776 499170791643008866 223076768703811473 385539361487561466 733432932364026275 534912465811346772 671051733068510226 968014343500890547 581296006523665494 355203381090795913 967160771620523627 796886656680528480 586519506292575664 950895857565732544 673648081773176610 303898216478449048 853941850359088958 482351717714273417 523107824227543464 492881899867166426 381976275507622037 473079052733099399 20391131692880294 607601071862187622 916690260536485034 224086524736456088 245311970015720855 531350951190643731 807137317417906281 576508358546424509 254475338479758534 999659795334930649 697469755906558158 61028369467781466 299331884863332631 810172889814669577 864455478257273938 410083985098627674 529041595610352653 658341788923886974 959282673229633260 978344289829057960 736549935505862325 550663507103827444 948814405878273551 335212075305937097 815708390343207985 656022068273598163 255663484818245292 709834938532555168 767086250368136781 98804635811198157 192102122981680294 422096054249285115 792839093398255727 116716689200432365 666695013386396215 46401642639571560 822430691332520226 514246909146645428 140565898056456441 978885271295714301 347793179745135490 761372667839919057 550701175391841390 186348885293751384 463847578000548570 516452048284981260 184264520189076025 455094481922541710 751144195029453794 769613459588844356 519012044186183794 309822258724933817 43600845338389633 627220664202401986 967976198083550493 773664964152778138 343072489192991772 990249146013637311 756595983057712129 211558805549221972 636268304312779057 39514871174579468 719282401719152466 590439158798431257 940208368462204196 725599112353104461 517034846103972684 875722284170942836 87655959436513447 753337088424630771 474258403975015225 460752905768374140 32685597869470012 625927331177538072 960548366376664923 193929944226659326 361086181934346362 963075678565126431 517347942829817480 84722121302587975 462889680978498296 52082117112027507 590452994207468138 133811873587069852 587591286136029244 581856375493047622 157422761456898052 259494250064252788 468905770550195720 288137991779678191 696788790287729533 504511564504891685 60775384188127412 897055954847436942 910613113421826156 630675102366975918 588174965834846444 527906999701118915 735413856171238202 795133170758438798 579753989694541378 950304351027925723 363332270816028222 202002354012787517 140810721348243109 751970784250447273 428444196913999218 949306470137000810 577609568428307740 337070384082901720 867772286088163653 524455161671066051 285693695540506532 190329263972348699 810137680582620495 917687491810829476 692176654488388821 834206370471369918 336002112680395222 531122893242181618 527623068198959541 535583669518697591 722440524632828095 843053702376364695 900403590683854314 556824923365033119 407511191955770969 634562003843893807 26411336057209610 347266422069161806 981857167543008450 741486375808686399 190441525194400660 764468243172732843 769888645584224114 398482913703689350 922796434195385968 538915298955863538 217565105085413742 394368156221410329 869531891208174300 367590937301763759 301928428084464226 169170065809481152 862352227159071082 645000348862138690 872815883374901521 416859685693891345 163084354081937511 106963021306633002 377720350277163126 172080660576080051 813984540195542172 762732491303268415 70844730486079645 830809848531171771 344813306387144861 367877089710599832 459670600278637215 993071636809179275 864438086599609654 585189255091273475 298347187921657661 947492178497490391 10335629129774601 364600103865420352 488990781203552277 539756768462351582 539880257594776408 366899042797990668 730348241702815653 570259460237564902 437069235799008309 843268372621052751 774917782458513504 153281086880991380 213681097380367829 642172059865571714 525054503539949745 316876005488575654 655021083448164649 843418552773708621 56515869038052590 626353706478957960 634370203101973115 291194961261481389 397285485613056632 956651222522702766 814818758749110956 140950132122350856 466528524115570026 292998597890913752 367463882953671261 713276703317928957 868235980603374458 24910996295931455 392380639160427544 607653833601955828 319263091951978516 405934558941339905 161229511773950598 364918271789426131 363796609366529928 942952480152243859 73851838392310463 967217975505542417 519014429427413570 888598674349550754 941640607869303699 514466102180113709 840195340933318131 579668977017113798 352428186633327015 965981964975486094 300284683753291496 629838082152677685 958387705239972995 890275135076282131 939633843598934425 860366971756777469 720382566970039603 77284296856064927 620056427182102266 516312684325174829 45810730293921794 22618291805435895 722706583542030146 753533294738191604 351271132101396887 888805510309987432 809033260999669380 208235001566305660 424931259136067129 731975984290812498 248985034286735680 150040995125423699 456789556640486237 974959468581086136 244393880314495465 342870826437680198 835216183072722460 480727801572497769 286250298221590426 842604391821898954 90420923729651079 298509557839583927 819811409070571676 44954894655378062 511400314018928294 395910563602207062 703598962198813678 954482820239513758 695056001016482829 702757184207696083 536330948018048758 311235711078564012 923437116254260933 641474218282949711 906084319178239000 580068941500013884 235905794154396118 202324744765894108 816331213476940729 529976137941004476 657091296783112873 284761333541633809 553243616233156116 604259918639046014 970799084971757663 108563617156358187 848224108976890187 895756886684151108 978062236455186720 322709161666627886 34358716159750842 984386484763721141 376086979863612750 460047792869541897 229990794435883342 431251964640985795 167674341381796565 464273452084811061 32304245892858974 633775517396894396 797786018951218803 887196306771130877 2168152293545389 433813571735856704 712230166220595707 138021089870828107 287560425585308535 273456179248697992 790416642303891466 743406124916084384 731161763656546124 645783305872266691 565081871292615778 845200037215394638 742054227583178445 372604473637042266 148635728936355678 879470670760371121 370600618012229886 39171817895121815 730390023133154661 869500083191700941 102954184532690987 232547274983474721 518853791554021893 421484584791702407 643632588775156394 915520387435476455 437498471242469357 69977956053542564 229316152307759916 190617391684350406 823727402589655347 716917244094374997 662688454444936337 470597339807702325 918579673210689266 666664831564293916 210896435112560080 508819728964047792 41526580652436492 588642076966664351 118260147832595257 543227806663719584 824229368528996384 154114084077419928 160282455789513310 331957904462376490 391231564799618912 915501473515014203 668654799417006492 879670507688810286 431309662789332040 983944718990484415 139320203574775581 866357107323814570 145430175689317700 609840087666478293 586529457933648212 192393567854871895 115103345217881094 783077436319164968 464907564689772368 679572842033225854 739323015268014794 591760148905909889 769921953921786434 638433404453093006 462086895362022809 665152806022534271 167850508725321465 622681851435114248 270026327839282740 481128307922648520 223517779644057320 986999998354968079 474043387427143181 761598641486280492 408882365995932366 666326612661812897 335496649175136373 370892965782241517 737010319809347045 991362571666779426 263142926603691454 365664440388579034 178355839391700200 649320065427715782 589715618671569430 842755864559840323 169262464271351122 407451305662411225 121750326009427465 619749969572973502 429649469046412387 664446244964469209 30235424952130181 141272225232088751 576245849682710792 876032926433539738 740965086519500848 147262128392990432 386724952575928176 660310439441332866 68941865564166825 151360027960710311 975231098023948044 116167191650142956 34633994476106883 857590699523627438 142014211764490406 363171826814467836 307045787579082763 320855850466672904 758269578903834676 630431822799166519 402537110806755460 832099351103460720 186310713644832686 291892140746728223 64214734013348259 481297057969511730 332227404044728376 287839551873615470 330168243781367593 323662286339965489 541918436467899033 740330884494834906 413474108101043973 209034881164871075 68949902862367746 28873887139465710 366524767702845948 555399103479354129 424447081184774956 913590125928610806 811432740928412409 710443856001955504 301449894672130918 675576151011100552 857734024398671734 52732405929500575 734285759012316908 231921303163498212 453091944292079562 320343359074491043 153260099917973583 770274992674899634 266114589761011974 45844033398932364 530279186143161931 786220005034341893 308754494141281961 920510932863148547 38273370075729019 238865729230993364 407556451587074839 919802231907143442 871399913870389069 229241649602306476 62275652872495079 136439588595924048 28373320645128013 710926223346346074 129955338721015506 716052815781784187 459027674914728526 209804408759339713 903211548961449271 227659895681743924 554531874705865121 567469800754751621 284079041667311839 292669098156070600 935990974566414650 616765032557154014 97932601243450722 980902822851625377 75523467700055601 73221675246125490 619179898187785362 562790656546194663 418302785056130709 694641969337749853 50225597516617292 367416901769862315 256164517398027737 804801705024524434 48699884606053899 530036352461535052 980405697941298645 223282911435571694 337031091757233964 229907946076152957 631343627803407590 887949702851534077 45961230734801860 921420701576844757 298732074052896259 613798772396821893 254580912802945214 736733579888277395 875188974300756987 476183265858661381 651274528392718373 659158756049445033 635603904752456868 824624735929807722 229712434086898654 611986134140109642 874311621103522718 556793139967285964 879663793329510725 442036072175676120 822485758475785648 879139257498599222 928676301839443043 157084254455304913 983849195493387584 389659116278551956 59303867502286518 285121327865956381 75569670468137354 832504500848687809 151875762101599339 443425005763833882 753225820765195233 679863566584609518 362718666310109487 809161779392379260 226401497681183410 510069740818176161 192128398039639110 85471778227590581 672586807113100312 602755776640088801 655051945992873872 327602094791095925 51108628937324255 536287621243077482 69577686591496369 191511425087354706 16364706438746096 510372955896290901 352651694630979298 74678360071084631 586324106226866799 344685960415510574 345195427484163259 365545034040931833 294453810841220498 675237839236986711 216165378934693448 734432334474574830 590465257011800969 505034186223893353 462234373191260017 43344723946236246 565716822178742249 88134589424473102 260795388317982484 181113611222110081 260542559906031269 188598780909225837 932425150096750706 223733437905321479 95596619429238897 93275656873006225 280712619967172664 148239305551343496 776763311183526025 978855674575925388 786704732986241886 485846198101884508 556821457704957799 489761847205391118 432384781324317213 953530060671531630 24119575688031604 400169750336217415 378276407948693320 279204572716945116 127146289667833888 78874029904776713 311795456881567646 990441992520359339 582177226415712203 483358857244066169 752546352532452015 426659690438407054 424416303692434375 893524597305566548 372623892536303122 283934462898554659 998862696025626660 865370588726285399 339788909537590432 807519926571403019 823735898034080169 247364726799824172 976668507300130272 874845667799111138 608678610142698984 588682082136811998 104540400104964498 27538128411327431 171579182044171794 251617945571955753 342564074118519203 355046721317467024 551519847483372287 138323761599267757 153015017686607724 319666968473871486 81449081710008551 151457132237282490 194000583215433179 783921831316506728 235829444429955860 73242592162212062 676980875046061518 373378571946409317 612139680950005031 211140694513721657 836285376985970362 454541208401662947 423174366380160684 825786240548050874 615923059681122645 778072638451130919 102063044493470301 326348662096565906 978150994329139921 345616985377406847 302011888224169335 591271817479551750 543227462095277822 125885338618916603 602125682935596250 188892274718047729 832879451024024678 580969489437403954 621990337164894824 475338247561188625 135727484741225635 79043563995259228 126013717027980786 880366801471459656 247224038266205103 490344728945556246 225873088849350498 657872988756293581 338586022063387634 664215638619009249 815938004027419110 678913725484842641 143446231572718250 255771298283650457 803936766371384089 412265038135391360 943959667297603104 669623030795630120 575970557908409420 73471333627403248 971670379516265335 900765716691895361 921864180580109926 853624786336407917 198278457605718763 673670539562710000 19757931121324687 121245509088734269 904936969639395208 888016656841249751 126284493616418463 173424478252392417 375484589832470718 779900105561861345 280239017899330385 577552455104227196 5049484728494168 45566948784199469 50481870213187339 934607475462341385 846658283923296188 686175020018001629 17135097586908565 485105415070794282 173569758401215332 281094177105055129 64490734787460658 62656930621060110 624893187959301068 551365426776365043 778190866940409066 841659127950196371 662237644310622295 79267391482871578 879519054704941339 424795919569856782 117426923603975861 518578087151971653 455936566239312834 578439288547228780 597267664056821451 736162760728504989 774520444195542241 814213253942966231 758130627370485560 230514682487618525 448402106332965855 544656460950858330 628131598919019932 494406866117303327 613783588173200547 606114013213123832 777357749185987945 470327350463918404 496421997119503487 830162060385213923 384498333995171338 727827936905249336 441452666233932322 896688771285359537 790665378109568409 705376166449997374 542764120897932214 919783373930974571 498751350805904732 250801580379994716 361053435576896129 310965592723533677 141374138938092703 730888558049610140 703476816010626504 255361691775188786 89151614146010258 355371469535744506 180235990090157484 752015702682746366 961211871625430952 766997307057220299 679917634488719963 840989626596680553 268122327707230138 932863041394287851 733992229758362752 108155063948592245 130881926996569559 56512278036910444 420332424336607101 163765984100122668 59609843662878794 732769020009938156 673570380892157644 147226664144236884 758095132937415146 125739442740581750 135910423480692997 608729456081324607 731063970625823111 410032526099979956 684470735007815796 851919637658634460 660747761261327000 716581031705870219 512435261535166789 761309401943026586 884717291624799608 736555043425435279 335028329540288437 953997275005417935 729907430146793043 854049960891791131 614226526495985593 742837106835413440 19623502072110672 940852843955015258 445357779070607679 43307919955066545 57733792962058243 635201960104510735 49421681533262761 610180286305615874 621814119715642667 848053907105869229 763071438863485643 821632212703716752 590397845387367590 116677234265185107 571518578092121176 496061472756039867 479967252786688228 223392113029085233 700377541451753020 979256364799582170 321357526534538996 362709849756460589 769856538547309888 770547063555676942 537212765980213254 429285029180797172 152880332978654601 495714077971187510 605049854083310273 72661647278702521 487960352101220113 358563961278560318 369670740104255878 634384823381747762 222775900323325854 965243578798239773 584773892824262853 614974460213675823 630399204560975966 979680358319827760 265353759072934166 968233116069183839 377647656730495487 329097429745634087 558336004685340350 553231593262451633 403549774875116940 405305001644655140 788392859554394043 966445926286777644 729113892778595673 941596546381438154 800942417043803519 502846770239455959 314709113924450044 372130418482589038 48707544379521605 965091632727993883 432895043949651067 901547472335117077 917646507426103576 919546132858550540 919379414726593369 774577540739921076 724779594712722685 613475514008376149 462219285184839935 194919676818666747 187675663490534872 128133127317070092 293775631813815130 192739627037751049 160548938532043602 667987613204978646 464845784450610623 949381145412844957 914485671430918426 888062333574201919 379177345740179947 933495832038094317 681227777629494932 620608351483226145 252724018265504143 186649099321985571 171250767423017780 498057716689228524 123035677440481089 57720957724242167 129050814900877727 392073725151935967 996820308119871744 914373754188038723 313768593736792764 713032183700689818 558438433002726838 113346644152654077 635694773016884924 817837155860830723 696725918432449440 95733762312094419 661039360138518160 872938116371253513 30684420702889207 211788504409790522 212475296967982684 197421743328190845 182645103182045864 372749626880201436 587214886769084950 176726934462613890 967352918057558554 971663111645244675 313330546087884625 988321306844513972 9726171468047008 627064535809627815 255832855334850417 647824612930066053 390281792997010155 106947337670815012 835584184168257159 731410212668889201 45110850888525592 34876255148058827 841928919507122409 26976754483733582 768710502717732240 496799530959039761 475643702076353482 778534309593680929 499759351205474346 160215363101697944 779826027153028095 647621335560661669 956854499044772022 16216753470262539 897695754259397772 5488428373742760 599956686573507940 632802594240510485 170371751424305274 25229047429659177 631795097495195043 433772863153059809 34417020710718741 17505817129098975 378296611543252417 13454929154311516 146018743954928993 839748366731310020 720899419996029724 707300573816084838 719862790589891547 197161910324494179 747853970094117840 804595507034435977 191492904535950072 444695674184995163 174468637454678278 335592627139307903 158149669164765920 8586984844224851 918475918811617613 86092335486478833 295027814853595878 874443381390574830 420215174950495967 548307772629725876 199979373129810244 513139938671385508 865503842370461025 698255883543145009 432550237935215467 185888284388859096 227519098471053435 211409582469066144 799107167105065810 468967969125430242 346402514861634741 630271187603536915 734867791075102056 653643005906566920 415595027219818995 68762668203252389 308351600544044956 793848978929488968 962778191756798100 983306598238091020 671198494007266682 995248781179222659 172651034457313296 247806240510704085 314708336018958417 979777585714830317 783185106687834005 269027868012874310 728182105152689846 803508809764563595 542197098718675279 822513748019664449 67738054366624835 30902247513956947 240685939617699877 688559355410251093 919820156874669833 873803075875157655 586094441241083288 845482049439651742 736614107465181998 836016337169844070 607328796107783804 26865811417201045 381102132582822819 490296904706347241 572306074159712079 171516424266567695 758334519833336484 718257141801938360 778672520904279877 28861048464632386 567641889653091495 230623981805840029 969353539575411789 686028187430431630 210796283074380288 102786151469764569 265442807682903809 245896322392633605 177087389899712083 942351354670491719 149419360020636351 771281727128857518 883712270434810533 61766504062587125 149728317276588970 483039712588278643 884558098898172910 72141166574172368 47730940865168143 294730433967066019 871606188586145785 289089393309724164 790961729856410386 443282550251278380 187368255092324933 478086277504242341 900410174763102200 334016350728454487 842179841490921578 309241508071415168 334231869461305542 78259071381298875 577509583012356408 893383937094682423 985672193792827426 109659762073910945 597218735657639481 159157436461880948 2107675152831705 442212992376005779 98263976971339071 161140818531712240 260429311740961204 95646869387271879 136623912469784962 31781119868653800 362265724183228065 550903108525053809 819936743342297130 143050363533375464 531991130960805411 926889374621271544 840022180007249496 886389626936618802 560430286233426658 237886768524498678 470163788675610170 658398519755659809 538562313481052504 268893650122774515 331190266560390282 853385065727308975 724792080675663291 824046085195893072 167233430428551754 67105593127824787 382895994751444071 638734206927077311 680227385819062151 395806167136391734 684454633805370235 689178481497843992 818902776361281612 501385738935933074 454799046120247099 406906591906840946 380418340222300782 86760704984637533 378396142304362676 621090548769809957 7652614581622353 625569118056284188 468955167644494335 500299857726821905 809548813153739860 696918013966641175 979330386577196566 386501415871942360 867982216111609138 176456928856698242 363112036376074486 218308523936483264 902355180635116781 372277778717420330 567694219290470384 701987691349283510 279459961538953563 492022647801497965 775284250993731237 989796330488592449 41075761055364361 344344216491095075 478784980123246671 70736701611863308 906355637205617119 270106220266388685 856448365319573905 7427193657456965 883191841273488732 46415962631825750 547586570792715684 475459078704007439 176430474595647942 101976211049782778 550382653849394376 397235043522186041 424588996742744489 25338620635696098 357804049177062250 283657535322885812 838716398153219689 513594903026972482 929321978980943624 503708281945536351 461667420033088496 115623863585765729 976626751535854810 207506575997604428 524702809546619578 706882447028841422 554217474399006980 383597454453342565 150993254932301164 844683437157425532 819119578901219845 402366893640996323 543832601373544006 993336252360261272 240608163481136485 598346282321060893 712641399502397279 932257853014356522 305886788026544071 2954622744492293 859896429213854111 508119377684227550 403650315776196977 62109282905992441 585955578508374434 407522197705688151 137384948945532414 310162726212515400 539260769206909137 994629029639998539 907630630376103428 154010666907823510 666790018590861221 680085061019401227 35275497457667071 727367651047739294 691280077940556018 4592781765389461 236689145490727526 61183861439137316 247106594716958618 812487636583158003 303676225026565609 966892115541720811 320791363682469004 183899053736342526 299105692379480957 670791785115133577 589593012400542081 224923330205392022 446543752486154345 511182085536064124 224493684281795056 663424694968310955 336952402045433967 654767380096598766 214947708756931707 412856510861501604 651015539988159589 957906376231935566 919801754231649558 733830296187948351 231203439743325186 605324497230771584 982407338818782841 553868758812944906 670028164825015187 214215378824352020 900000589785976229 384310112970054456 61671566361820069 788878480242003809 783532577990050789 540014840702445032 744441837899484593 632879376157626907 117659735618114856 37410681752200139 309106856508504831 452741800088196073 186276101598927511 350220729680467908 991888942629906602 25767269707276444 680143223466697253 217273850509226234 290861602560479859 140178673179250477 302416721971686446 404676299666863873 20444456770907731 69818453466639224 998101592897133083 469125780240062285 759963704265684660 584085362341183082 791432806306460829 653412545267254206 864478481784034556 694375573711497449 147077818930471808 339894158512754403 783782840072741888 70108546056013127 331243963392559766 267488627410497800 383338679286483519 797470788474168110 611091041950582994 824168238063393892 494274170775612590 280260321106380215 797610500073627371 23199619110489143 394648233381875291 663705763444507161 14880533856373746 304333874048136678 920269160241507296 453842709741446603 588151815131768546 173319207538794859 371226285679645981 845857535148536993 324907622335456912 174024621112498154 249886271299711293 929698672657536324 450151785386614428 551379074680308436 837240800199071268 121910628048335924 271381354706304726 407528881733120278 701100191773601528 867396293742435421 524538689542553712 774992237322049264 589233146747447450 181038873110564383 76610311571697660 233951868013170314 738678821458683633 484778705339648204 859249192846551260 142189507463970886 420379286467913357 623687825577699947 222999967428728595 939792711340689842 211606200137384485 113436991256390532 478303180888132362 547310194817808434 167949682324076661 180892584639623294 668525596849570683 691598466930817829 113384309423901470 456667310594487657 410013666991478217 551018647826877631 99837027644637801 90973470614931408 531913778823477527 381208379159101830 150525386711017895 320571026689025333 661609249287653395 509220030195722835 341701767538490977 776958359370825037 515047192417964133 353788631709622925 899341045296449986 550412270472534194 908490149979655620 629178387424905702 731149309268818211 717957225244939826 785701498067976809 218009458431977017 299646637240609692 683393584954481263 7520288633325164 676621566106354567 231284701667880426 770378882383503834 996396397892311444 253635889881741876 686915494038427367 10139052445264378 719334664244747306 381428932239294350 288076583196707008 935606950385981907 343269217327298648 977099903073372404 190547691547322970 98655787485364502 802671710994157787 819766921533681975 61181845562773754 474723953382250555 979853897278704475 851824714941801684 523102809995217583 188537814433310183 734207522884256577 74416856071401299 480947119313990671 179503254778795284 187863998492934693 184229057100579144 601703838345773706 52177019523683448 310304885814228294 448235511476019345 196279770128844928 731480965849388022 179655863918997153 132783445819235782 725530256172894105 28029479139099347 490631059353466358 399252297325954279 618018942990966382 711562306352205867 61200351409296117 41418795979994982 824345084238857539 730947045316506655 937222068139485268 66105769722139256 443101992006057964 37812842753487451 485815214372604857 372534788247901599 428868603736871395 440889487830654905 131740076369333034 543187297447148091 131548996338322279 687177969086487424 290812549309301475 922665207194940596 94767952055897455 826445052166459792 91490992448830502 510436027260059488 280687250765573854 487078362002839910 6516801789847291 741872899379424545 773088035592651001 693011783184708222 935148240816196318 497296306444799602 32217428118759541 788932190176349886 587680772393561948 539767985722980049 837193890745954687 193506027389887067 278387575675459963 714524690099935454 603052514221297216 411489808666561152 379232764429502223 57762145817536159 415543716158544786 63395272640315596 212609530108761518 186377150295565859 450207991647694925 600802056222289426 334479610194679532 243380552192312649 127910657216870563 220071677902962423 836650792946750506 964785369139951901 23653131401499975 609342089235877384 792908977059623706 589694401023985537 883698058655762330 459984898233227843 676211567380900773 597315224904901177 992542813468399512 762816798409168905 109702508926451955 9737478497929427 523671147955660804 168122992639684602 309236643403581595 314089112012321396 588644723658060455 94360327627588156 32155129044781357 179145355792552634 508485608820143073 98290631852451823 804038955787582666 48247888922263246 832331348766907362 461115141415699023 551500230302553641 774713176607059294 954215908247817634 699889984506554921 686082284509688901 141480833380421151 560434923513689280 950204650065184094 492768813371611412 980412423333105805 687703647892883231 936391247442954382 203519127230376758 135110946842611511 803662646054170579 658421950557371001 675832699215414639 120415533670835447 659802044095133844 675039041737054681 906322298560441778 858737883362391908 31562368886319245 996373977285895449 213963151745134732 959889727224637078 860855088366400346 605903132899449526 48124254617923584 162056519429260676 888644986025794602 781641044670848613 339163588854480503 517336327473675034 983269669643827646 6575974589114934 690347839780738828 308705726464343059 135543235547966783 87659910276150528 910277429002138934 464918025300609042 448040162466248164 539623325321006540 640203449726089103 934666425242551998 343389314644900641 236732230279419803 622194295396004800 605423133450956001 990086784475469216 461463134103458354 823726602790811101 216880659739042181 489836342773448124 321314952658966395 837946614846141898 42970195603970704 257040093075866428 471715141260092239 661903115310376859 965444228146687116 675894507618060818 937174449931216108 936070165736424790 575006413646246580 109380240698519402 472704764588940965 430478937736806052 735884999835295767 238268693828962879 513245536829835642 115896715503958532 719969079285149766 87012691193650048 115991054351414585 905577319418576210 162179651706562125 348900229088159914 750595702637803495 571913384746940469 59248769379200402 164672669205650716 479088662681936761 388360058488725355 460248162906491276 527721937514188600 927021066679655447 487920391604420197 463176522898348808 265428050360424461 384249426215054115 213677751938213037 96369740417698209 392240501997510356 770366867244657365 420304091923095917 584019679684681876 410993488251161985 736495037551594097 940046845981038282 840489691914980510 311584417786746322 135436101849087955 535589580818397715 9230825619110808 668013519127048355 777545088980712312 49492166529169727 180989337583463630 888776250969250929 947229330744863302 263448322553722398 706015680574360530 901067851014896663 356959779611428472 749575743731748678 265675907954854378 274371005600057061 380733330013320527 146203970650039814 840829749749930881 802160568695639161 704457714783857273 53848899662211150 72007897921465337 963269617950632086 303197273197854687 407974204749079136 779166805359737407 84955923086852058 785254032749681153 438998570700966026 980228839798416824 64963335288815448 403763974204909030 109968890759455342 549772311888338486 763070664657167412 241818993521161386 604657870753562463 159461555776615974 744343367020018231 407586466382632327 420000343711289630 416604793252467064 470013201841177103 997733790468509113 11398780759741046 150185560879595561 866592340466444876 746400662512793703 26587544071020135 238044795767360059 673253309298281194 234843861934637528 913671725211168890 815421920603504742 976891515730900434 549106149351310878 804507369554210416 699071136725453440 56045175981781355 925718089108170336 79870051790667769 403163371293274394 917037850099454981 508238460127576362 332199384097264658 995981990548691540 797909794183670691 748510761359535222 38364792179358490 352549166407413555 136613534908131156 764156038377169837 630185650192343226 233759108623820035 951747421894917919 114704385412784701 250936061615251780 487167108492864236 326927426054182480 587718941373196841 138600144321706665 667214655931850236 481672324332173506 331836416054912083 401560557047090790 272490108206176964 731046424738194553 604741683462474488 366460921963908715 185758726564438318 810634503279004404 872476025690591505 110729254917015237 901030598320365333 734206314282953904 619290533799683962 223345793746091638 319856305730898388 84436310388579884 80285022765552685 199384613919020145 761592212004173204 985549534431459396 188754327565553799 248779950077119732 754184364458461003 586786522605745988 384362118425999452 208206638443291185 591510204885388076 706361509467985411 387473391048628175 360670088436760398 660164627425844693 992594753398528232 672229334937441224 40318939902073839 87009358213925766 929790915199621554 339295795844689759 320630678690427418 556640145599081636 135016685443593865 500692484611835284 744626051123438923 283790033325812964 390556571100781554 800328383160731615 196652567060782968 443406021023723830 260500345831727151 163264316610490592 168706331799977570 588139291101238165 223749250160943044 527916887984414805 147144313868720022 623162036551537299 805268118620788724 422078168051792929 580310139126130268 209775767252379182 460786897142258792 354324598577064731 657229462922538633 384528334189512972 42328941225634181 608845094812923801 704481899234193962 158656711908326254 398052956073491405 904647970647160139 635625854867202428 224722260288552155 331309901752197312 942644761289592369 111122498697578726 933299427950931246 798084395852371177 16257715472829858 443315557737795793 596904685116479431 469279018170929851 790405264914954920 354564494236266246 816365023553821404 883272107151608743 490247057837096439 50327962173177511 769948518151443202 545122819046621867 449017579291783171 958404100822860827 818846619137209146 491477569901410571 601469830998499586 221286964627704712 410778932959074211 131367127897418032 982483634142050680 35946173881687546 547091993316271295 828748240061733882 156945476917304896 742867306705775570 845909367421485549 517549316262757381 95045091335172627 357942651899598758 894355506474720749 769631543945163762 981143317921489424 637300460272330475 656447207351091878 414637961545023293 300119858078290009 687223007756440946 342260657932983162 19375527068272828 1403982320266773 184430475418489029 949994503691652149 587869468634899556 972329630990395294 66837788478974916 15829736619869398 76837606062751658 819681489064894148 718987662928158148 79039256354242727 865060775392383057 206660400664089397 734850629332838166 234586123617324081 772420527846558841 169033658801380084 228097121894139947 295172817012160023 547225073883429184 373897106338147736 571597176643840745 537785324547496586 332080477026830017 462538020230400106 156048639558024217 900756697233920222 106361982453696918 465831344275886812 105864140200621481 550827449491220675 288912953997886590 22126785382739774 236508338529175436 81906820160049024 23414413930509032 675835647022126913 765204416857990558 448462770140794538 155973522090529166 780478850339012138 367694676113112516 837294970052863483 323731916870383059 59152011928501765 347594511771975414 848139139703803964 500679509273741969 882273129140218065 859174625863146690 474227827171899044 269537319343096055 880010095003371770 294095930682238842 627650404018816215 814276507551775363 941310514178661386 502046955826742623 527529818162849505 481949961171709561 320199012634315488 498109183586455849 722578407324093523 489812873166423476 648469351142564640 838122886467531104 475731561276502003 343882509725167880 832376077963860057 124303119468307516 64112539719730623 831322623413914349 125910635090653006 471463029953203794 566708393503866522 460634285462276042 332881658402427953 411124511402430753 591663216940320924 871029999448068449 784856701778343413 287702245413142561 736773809337896234 170850052433579417 36349315020740720 900525383621355555 454945820654867400 423945189663232833 9655769960714671 705090553581093224 449153824569820355 619966467366316890 41366246518617915 629946923693146543 323011263300479682 82200348255542563 832067799508584226 880282089956131225 954435766352995835 694324354572046498 119307352408442599 422068529675358509 288623990846374193 648448041625493253 580376790044963199 291875312229656995 630006418188999754 203638721409116200 133931791422603472 753334578007230814 94326921123302501 238203745562684672 182948721871198751 232392166922909203 423650620181781183 110920698612646443 518247588549527094 190420273872133350 19049617706957801 628781917970524258 340098407137027198 439829982159575297 954160825697946863 241271485234175155 177272592943652577 87935512015197563 566713430891255678 686464127379287014 667271434011937574 291679182006160558 806248186150451516 689204156965174005 93807425006127929 255247625699738529 258998458930453166 400640641035904430 990015595554204041 711264030181183084 276147074388302727 734545669934964752 323281669701071946 76657346030761839 176297774659439754 572352589805795536 567397171702495045 959173342308303206 633627222031838979 74458276669181835 381716220866111672 526775817548253131 503982487795104104 831725936014282221 29133716784534300 763098418339226981 487135033926310293 899151597813761616 120272572656468256 962373636592093173 693661667587468851 185836146741632574 445088534756016694 487576957001989884 565508611069380084 283249374983932412 826615568855818742 868132083896748672 524399260994809063 381976486632076570 797796463244231381 391820032646508926 188650404663026201 873713911454573047 718185417611310112 744603498167668228 874400946006893520 808289798605400630 76269950032430343 802622468163946605 927209233153773456 27219072128058784 667351214108728366 200670780706048177 335877035374367334 900827115245766460 740993789391098135 253113457319509312 707318118026148108 109232410981896406 108300292330537912 842367898448537113 837294275127290352 13569232971256711 347943694535412069 313081871466881192 242211567971296530 992313007149728277 365665075072295596 695838533286533797 583627128603396463 430231302683149794 496844467648036334 58721725382724809 393150447855464285 397000051834444782 66806897061407395 327616671368916604 31851115552462601 72494841151573972 540290018894034027 210170836160104415 850130908294010812 816556806876744189 330581119060812955 689742120194877449 153126810666793452 827141752899263664 193235267300477492 599568891508565136 552495581017880255 912904074287014283 190274330449564665 588860667325951636 291163276581526995 672221349246163204 545324648142440920 331970287772539238 109567775274972330 577126501440562684 58981583238879854 918795555123417034 972815669414093995 832989342579620369 34011109824833874 130464850729337708 955728620430717077 308601767447301945 146190414890604822 179949807284987958 773580242329386780 621699926220756040 122115748273490878 455473475763287804 385551563255013475 456816458668780595 967535271584151263 570114254795165420 494784559881896300 83934543481714277 20191304203830933 139364196595750825 338420539328513074 410914009959065398 60356169036424237 36188882678495299 958011678363372400 593325463569156100 772221278413367238 951216189883123053 441253134428329866 530552398618632161 405174726178290478 468819923501740113 575080624300043306 701042357550186195 788886644239447199 568769674644059323 708312545100400737 756159371494708441 281364714309591345 892008542450674358 843565051571053820 103688828390594670 596599532705908047 446684153195531771 385610433099054285 969370137191150673 643862178978496369 172913507105735344 182018934478808502 391038947748287126 605826246263268166 93965218626573618 226345279916496473 175635898659376949 470349971742059056 291814544090536941 348017381677996474 906435242490762471 415457416749888430 750761903992178739 737844192497660915 121650769866655551 260109332511734850 311622482762113856 96696231017850759 680511509359347645 327496113446974576 856452535266883761 321986934884233252 501562006022487905 816980342640728429 413657459647665767 266368114920298653 449005526039028157 355200840637183553 381886210760034087 241638633089373081 977004540021023968 549435021871192930 878536218209568034 673189830729014492 492164646261559746 902180246504051073 914535674477906335 952279904735936234 447121184278698223 83440407121349021 77545339018105208 982371521320138526 387141903367868171 350341520018766457 131701722493624438 132348574521781895 172549512709183131 510865458263036073 31078016406544157 124342129047105027 233461413346831584 241089617738338170 292583985264083504 646421107868180058 351725645172191215 192299981841031288 345033385292898421 150839823965918753 490450701757985081 427587927658312973 326882017367162166 548144773148036913 577901053891901698 698132302603715987 881306058124528440 205402187922370496 557099837472234553 653269827885600437 725735540160804065 46056400764502196 511707488535317497 746904283460382724 977011301324726655 453587579218126372 626413462381211403 136849220919539788 967393677118093903 831904705211646896 794507891208310877 313946196368993649 101865094896172481 752612939074186335 998601862352092236 774098325569736453 534520206132041502 36973332950477597 89720596955085988 115550824708719946 559584247313021315 78787580267656035 689081043655556328 836299218518469150 664630476750343324 678939480201418697 448220998932470288 892453515814859672 321135677618670392 27838134381785847 642163261417732212 795162955111721732 24696226906166721 80522688491785734 998879072260969735 391802654207722393 73995077572136276 134754387618230955 654210819104468984 422918136135444570 50161610968310484 90473473020055115 984982157364229599 753670862579959408 430939839983600922 815491663036084245 23228907153815853 585047222083025750 451592969249544734 891589849387265973 476676006847267263 688678972444068401 150855707915862746 708467410338812298 64792629404420361 574229627585691037 175684393826105441 999297989583944953 505244994352694054 616102622116932772 107579069195585779 661250254649671973 362621716856875593 368540589281621525 946195203707651207 596206911835712278 151369519319571284 382420305879009276 890557424506345240 274224085372196 286246472643327597 914874330968122110 158195490970050713 572224895798049947 394371775657794742 182323828103869013 445027941087330511 968041486185149312 517854592801632565 544783875047596473 979292655129324039 216355922513192947 806694281850893388 457263420022252226 491365957415009071 981083703413330462 607032395454489737 155895724916576479 409420875762056817 3372876036772393 807602958119327820 812031426190494077 352358756516334531 233436375867176918 373373544042637909 74444432264071853 850925135943445947 886499007150446811 896806436972357494 432029259441628111 17483423429134684 169568582772041263 567617702568974864 868280670790334700 100990572656251198 5248957120621130 503101363832133338 470942361842603748 675374826678489482 189420470183280024 78880868611916209 220980569410997751 726605534296505641 703987871557474578 509446762334203583 983901171717768950 565027091845004768 623249411289133113 51295591868191597 757098975652855750 75515671622535217 750701795223071156 128093487680598374 729308960866144490 85874583877477446 841673797087741647 656507905589628797 909416943940700186 708250747449552710 989176806756615056 861714815619057921 243429392441045822 362675586661713385 146271407290509248 796980197349867679 217195608273115662 108073647483196754 248561683373344948 469065777927653881 722916791522621194 737266450125249524 301862505272382896 877339344169076313 275857092629366259 33126566856566085 259492827131904280 530739880310534011 626802239559179996 394753075372958551 77453092865227648 736355581669673282 345101807874870062 578544486846308492 718306015773047063 662840833846727044 609878335150110096 420541300600703390 398718161651225311 448884314713178126 198218283282653679 413155242273306251 466704342824764866 157264699246524091 944242284658537078 537490963862157561 154075506118348115 717838659469050418 252116037774128588 983245438157116454 189632647314502721 54718009855076588 856304905290001380 554797339310180721 47688506415912645 575654228997006823 666348877796540359 439703041678206888 217010008086150271 872448558357396546 284737987388530567 118149031113540400 677705968552396507 625302960756430799 493730060731301722 357141429461584995 84869637510621736 567853801833351227 766145921784688363 574909759788445581 906759725318956728 859416240827593116 749498868344691747 249104467313205286 599231242364882000 440597484936593617 769664315649780233 363759545349534356 786428364477490060 965568166804720564 395906826864896083 625583136039649514 78210484112280475 647150529433124104 922007034526161065 580688697574190871 310671484807877421 104999389043187747 217242212821482239 448678060005494241 390818010754583331 473609741177769411 635468383083099556 131632012577791468 724018647487161952 737356025331070996 885288031969051310 518116861214281396 468281175508454531 649452627920245733 49135870080083817 418599705949560522 627949134036257321 41048989184734314 906518123150265781 559212119146212731 224009555600340501 259549906500278444 90391445059861295 982204277442024623 302640808468141937 93065430968214172 323154262892438149 990883430124185086 625270950907359848 2498578050107750 821014334888941429 349570633077503037 280602216914410478 351665181602579573 390497234267929496 15062827007813322 791064080019986410 396232674928301497 872531255975580802 407590789675884068 16902682613246681 644612768920895603 940411019705867430 812599923499622464 512585159349014008 91628950810241071 226159581940292841 795430915456318044 909228973528742857 254254454176051556 565424605556988014 776834587795497381 833988900630703725 321773738834478043 436194078722391462 419913678812197251 187779240111170822 396020931353636420 286067615614750443 281310311075060980 393678568323726283 494413109074329662 404960584578408012 698107880792329960 680130966913563764 337217021948598451 597067767050394174 346768892847048443 541047175645536124 788666082261305880 321541793487705618 609878247082904874 658845694743345036 603038026728345449 216777512633609987 202152657818309306 347187884371334709 124438131966738341 919197480023152880 71212645373027341 245946575203730387 280907139185612693 222852455489680218 620759110332929526 742406606036946700 909930034133670269 580362974232881911 979668503950095161 4969124293353153 495907883643332012 192059089989150051 557628108191080249 459871345446069745 15813740716206400 199392264766551598 568522144187786986 432328549201950516 440562505503866074 165751035503316842 827607200690609815 371331765123898953 752701480743527390 243534142697149534 923535883420568619 10058497222811740 3697998735853263 880638815100005001 416210561691841265 660816733383439416 395693908805477732 739029657991687239 125863578239365016 193433385428647636 835399147785642246 976196469001138066 91767306431381532 995011432075328971 514649111155803820 239427276243551080 715809720174720092 876480877702512150 556263215055185034 561380687968436809 900363814357086826 722948598558720615 765205449859331833 409453094825532107 175306448838268977 732310916997712549 677839541488191293 7592807097193632 501672739281998131 579092108037079959 260591902870794392 626885155576849207 317995527455380283 184341263779057906 739809597606763809 157158175079078632 287613864333151634 142207674714028191 418032411843663360 730388242997636852 881966566278198327 311619018677437070 470831817061002791 487647967649262912 498258166833429629 173870245615675989 430739920292005275 519090946959844834 47632598520819179 645902057886806005 739430217095183970 896940094355984005 112933758291310497 260803434157883388 990020348763225434 28937051802595909 460374945599222105 716326534150953119 204805127946704255 303815211492947069 374816841291478824 471511856127539120 215472596603781247 528887258742883744 701777423282749728 389226342066396205 409432878762442701 217021193004908628 456728191404795467 721668094116699815 39880614339821047 859638756025724779 730905086780086693 357633662393492731 934654101099244634 344158804210795013 10482539594581358 316910985255944973 560835545117313893 868157527765944239 869271486451057480 269988624293309531 477229940007201130 417746798982751425 1852249553254695 597341594899042011 788369945621445118 932917400424111277 511437043369168319 530919741681042853 572845862479534540 602235865754442281 431825810275103334 394227641021395911 492477407673820532 996416105352642055 905592413534491001 734225319826468775 136517878938771572 461867562346630635 158382318995464385 341024932026990146 957157365934457354 915733000351940804 193635269102426064 541110318633398767 67406224830659738 644228607871280472 646181480081833968 809201635094712907 949760238188778572 455735608807244281 275008572018247344 588148833467293601 423710577591805499 837703030066877913 354934080928834187 173466337125502872 95489910894942122 702167272024437504 553001919263739288 620197280226474628 547003444193553341 115822641984229872 871422660327387715 252068199125457084 53492338749121209 730136905713236144 201387795476747424 568280821167941675 732559580756425863 630831540179004939 193318296993973452 805674804834778504 838841029632436968 825414449036033452 84542503906718472 787043963752956927 201187781834118408 891420051774662047 716095935784637848 703327232067293223 502650531387965330 289346402763243355 274864498603013101 691024184432345685 114541783867664448 689796350268834769 47317330557577611 700921626771719620 731836990784316515 748265799268944955 322428009681829888 58067924758773740 620939762127151746 178728863514236859 93481927065929409 514374329467727148 236265518290546657 886153460440153535 136655038553585705 349117137668448240 414491360323302828 347032298177269735 696428611096808713 943398611113296911 359694312337365971 634259428817042785 219447990046325062 755417167126633190 434945944300107711 460027114792027882 940409343841689021 211010980974031361 269313497833731801 875578347002322443 988542020256185564 315116485001339283 487606952941266171 853993962256864069 799821599983714692 687522743866037408 432603106597341921 92963074292159094 657299660375772793 362254863937685247 426455325757754282 894086763241880927 409194485188594419 642426113733911923 958257989091394382 49541679530052251 8183783540202754 231668502319929319 662025800297212354 953984113287386433 758435878268287618 338574517988518719 459925734246011058 236973389850045898 845476850709589709 893151338989368240 832241019302928363 960913580998673428 139261409571270328 653727600142988541 83334814836296180 353330003583656438 616025331060202462 916090147853204807 565165494977069505 187379539572292764 265802688671600616 760023215911332272 15599565219233067 534958803570601991 516197283260712710 875397201411956495 935455393679536160 530875776419922210 633518016914242291 939704338670155475 17551209227416190 713354879389815002 700082347185101753 361640143097960087 954159233353096309 876932572469364817 272933797140185810 160563277424278636 813571716782426875 822017254319748703 530229562339584706 939588685836391717 822744987436425560 207996588549011789 137319408686815864 962895395717959188 35916677440925812 190104661906091440 829772705181065409 879691078854869918 383873118184587441 607228139544345717 621224745591305736 898080393922775772 835309764907803283 818409786752098931 850525298803360381 669902282817051759 354092969480351884 734504532762849587 388105541192834 215438800813061585 185465883416530724 145490137508081376 606672111389564646 966394849277633923 382569500095908769 746258047134103339 690400851848439081 905006075334521890 804847013524732259 585986404761788670 41745145609003193 347644242059998346 834898002000035229 434419543002733949 909905643060165994 139294880021983416 684830359535525483 681005425858564558 479061653047115725 480938571254880698 479874083942526843 896607091789510379 278777415637564579 67588975749415968 377828483157234771 652294380846134334 418362627796316626 302459236198876605 372766408923986671 818180476064726207 395520725922988329 850303938940036133 467952669330453042 751885436586488982 866462760575719 307062745009610694 502051684239975560 387635979821637826 126515676229021706 113065690251258409 194341220043684320 312141466076694366 609954476267889031 150197639784198321 881380323001099540 207493094869068507 560886169264962653 136772806390450451 839317884368899394 51283052157247112 559187818116729658 698520896774995682 786603056259179357 740851489257183644 818364448780143364 60802104177877830 728941701757122750 208483963244592753 838452447168220147 649003733476031002 963551044027031234 897078738831811406 441143049267213137 565501593724404828 743589002928935197 263917327019314012 123933971042462040 311250724930661649 51106161872525492 875594686997713529 43247848697820476 396052245907581387 191107501117420304 275055610264566977 595216006435004103 828239004998802568 900419742819106812 250384755609203518 682314744293490106 526638314559619321 178222960363570859 728238136597016648 46238551420551189 507012427180140652 743251075519893815 142706919518530364 657901060062168734 964181719691713903 159560545742015371 219628551539990539 434502926613799783 269828376806024909 764588061021135748 510523536002537335 678700421867545939 611380642345529899 354852445821089199 688604216197888483 83141036282329139 497528638833112003 421121503829920672 501198163827425308 919589803807520436 937316815497362892 901978858924756823 899677945801232901 600928898124928185 892784165185430934 801057751907301113 670018265219154860 546687563239040451 833342718266378259 720346478411443706 487676782707070249 687881584706894231 740401222069214592 516796953977842613 284700117332020685 631499152017889498 392600894953918774 503190771822846354 371505462081146111 526624302474410165 63130587899356899 309812138378768021 501097908290274667 195534588150282206 906661696222331229 466327907297585426 216777399607662453 51621623184246926 710052653140130328 580129236578043387 391138992088494239 81132507741188646 775427806887172088 519895148294992692 342162414616041236 851811304277837096 394677143831685174 218715855138282989 871494437152137944 376972912871085603 989537244121724133 838234228154329936 276722152375641015 764130431717896856 131904266705843214 90622611431721603 26196074170299532 96525831191465571 432257541630189272 611152708799782082 605915429348868266 396765208707988945 428028254563526304 906688550155525136 815452558357423618 962878730631624409 860181206581866716 454400361790247514 328493467506205535 933856881168944099 897345556635711124 897501829910521511 4651335751062472 836835861152571553 682454106478140341 870722509458827135 39361284246861621 18645188805120873 247300912504759008 122351953399750618 7984660427073761 356812349594948909 260361489858094003 412935817262553548 219571233985182425 101747482458434354 296227043854099064 446174479579223191 695133189588736156 80988874126157968 755828106692585824 317647291800236789 531641270233446242 930842625078875361 628345451758164382 366085098668333828 424083304647776403 723274974380445036 860699281029163947 87811244201433072 690534856687775099 52665768725618725 508290521537851596 251253181978217692 980654518323993702 61861845823044572 907604338481553523 514211123256836218 504974574131758390 823066512099040191 215230663462736242 457478213728387604 246462324602874704 484784891797767202 395050007226905207 629106041277099601 388082584431586021 1142169470507046 10472447900034968 267757648365580217 238186297129596241 649622823504104937 189422856642392699 550132482017796043 447337661331580481 415892391875948746 970147784104128594 44918712073018504 17255275838228481 224746744247666607 837539084456508507 33192290061975618 89832795153749157 146693426213665144 400849418423289659 98559189257151514 65882082367310946 125519450143681870 84201806092985856 632022109749331990 826436428370523375 218700288263099422 316125263752221233 866654338292911270 809794781788962189 582606899872035857 84904297569319939 484565581795931961 10810308799003177 552182711470079910 662488047268304415 361756190146237418 613381436601886678 17869858014141273 527568286987131958 521948107334319210 992332595912488919 821163266543006435 673561525984696419 479351872872340761 709393308299265724 471384334304021127 541539034223183802 585997349672949186 369705647065595438 676871194941302258 173458177476566562 33643494457649762 239205092714620844 291523452300129883 924704783586639383 847085506480180399 245302215746210383 149374105272590471 543076721718594923 334858716695277401 593358626174280470 656148239856796875 901525035286587689 837449512458798188 732965486916107591 307485373010314210 135019030790899689 392552336030456044 708163497206279828 5545806085827396 245904527787325908 300161873696181775 377110750025591551 599135529806920124 866173171329826088 626292354058451384 974573085385818134 627229630017385997 150633598904195449 364807084233928087 657233783105910669 166667987950860854 306370429746857132 303031632270578700 636622407393156287 848567882314848420 841941620294088342 714500546188598125 165555626599222395 445836362182249255 133100377034230787 811488100744449926 520048899819299261 448364020410152320 67632477095665479 393291672127449898 605479196515592956 44051018420021310 495386578217435641 391990093584618917 53444417874461451 613261519717097813 686647642608362336 36787515271752208 449673308715768133 264172063063649096 146452929001550331 150497851487529738 985810290367165819 614090032217745317 601750836919449966 251933858344725981 472064742819297054 266780750190273698 318172125592284301 280883949588403273 846888964279897675 383055076719435300 602478295830653597 269853093120113529 168312606997664726 932238719529933906 587383607192848310 843085418757971958 538767866573081589 123701257029062628 605167851525915181 763993593148649017 343140069037115217 544538034906020739 192275957349783204 912404903164368445 982869836309947483 412747613825984695 840403037649644884 959710110353729036 394804476632833408 332943845924330876 609472941217325925 780698759057056862 470104376898686079 192652002557276387 312408489317394102 516900823308182054 917917750142380275 477924179444200381 551197907700245976 410122398268819086 775644479312717383 909394795434897308 836400535773381335 584484549596556490 328352665246945193 632939044638993012 958966330718514974 470644993611022782 544277487092365747 43161866599689397 254640339531598582 730822348458045010 799239838091903798 108793997518608178 133677946974730320 352848877134445447 752606523760577550 519181702510012024 363547355010504718 449097231285044356 487303683933464327 972296883888024177 789775096160027298 235537340236065130 398714511068858994 936532188768924767 120434052259277299 157828242328043566 132102882601410313 814754397087512711 913677261287149008 502920285310520149 184041236097174493 819898742779451795 359841231069803873 692668775617077545 499645936929543158 578294511833254006 703389767074590885 343313069684441915 642663424969806862 53987080640338551 810695311899717583 594560537081245399 77848556706416660 61659506111808864 623569167108702883 480840513453995586 987843035250924637 740020934983727270 641856393987184118 259888571323006609 178408384847343045 162688876991472537 668395453433111409 606788750284389266 118612195153608146 279200239084208222 832154508250761696 929510933895071261 603338340687541371 830174560149443377 165014946455634773 661180350530305160 407776947444721176 828210007097163814 62349688477949202 921546212303152939 852207688967403459 390908692203335492 804973131633779853 123874211212862199 180543809956367884 550482398662422730 54503704426697153 669613499362503267 983506937146704172 802608862063330259 842287353220251185 544719793812383141 662007348446895069 927915156761830239 546337405945779948 552519037145597843 51217357003155873 776290419001833055 452118116721954329 553908967380653628 259436623670137765 923126918544391896 711952853065888946 318655034214123516 486858588889635128 801324678849808249 358621396027982248 899111769449943229 629744461439122694 197452282069049801 814793990115251270 763684312582721689 900045360373912326 484516544156394457 834613326681516659 472946062397796889 693522507158123009 444565607554547301 363986854958695246 660400814803050666 544330716622624048 238805630060132712 49367409427201412 354057389728109979 870629416782415434 871898284151857252 380539134262988400 719931742053375159 128779324371677088 247347300759841008 96098286394239300 662727286825786748 58666951008109179 818038506919905199 681617406094619697 246083601219682133 973970380060868022 263492851728503239 552927011961660237 807091836579960300 603777564879160014 534515448451218127 960346565923107386 221403585455941869 818854094474957992 851657987668724167 830868074454562803 860364677211312782 331881844073627881 539466317218308636 669729913454813865 319048194654105702 16690041080481103 964799637238765830 642918008733596078 344687999737781721 943882833222059488 723569010892359760 350739898567849203 841830209358891578 211490394493081381 628695974704697274 3517573845000830 460573673795397876 269596263830344233 20660996988632818 2127215185454541 736943578921210208 828923055578927792 206532136994377827 582264332331777407 576656947791621980 961753717905409902 684031860565624180 511741462132142834 859261034745874688 998547480523736655 118827424933435742 665310550132794394 805163454560958543 517519446795092318 296849267782458616 94046881750461249 555655975060120307 378061456483125174 581325318370640965 99981893766711383 888528737777171780 627673691187911198 851009761175643966 525727421703159528 43759293721648458 981242709618886132 696373303012040015 126617854629837178 601511323956979156 37349776575153247 490453508741176908 182841901251314347 216343204615109877 823696616946796821 503236444011049161 271447090067879767 609603599544290886 469679427764139000 375763717773439088 651018279747373867 418253703886919793 134736746313656493 915689042703821923 589816226840294037 640006806389687745 72331846591188533 544016029624346930 980198553533819643 689108955211430942 446525939102243075 272778029882221362 57743470706550123 571532769647455933 171454093418892923 826598265553775621 430426668250438377 375993927680795054 228452168380549592 740929654921227488 636703837640372248 639903124805012743 878658441117352169 256253702601178126 717927012724393920 187634929586874007 730536753307282806 213952932718947336 958996771050087502 909388392328713885 171484872804418560 982894104704088953 515048636881489221 437233487220835901 354261788918173215 30903101647793345 98085483070460222 792274434252619807 376983251277440039 684816757880648272 688165404038966811 971698098399015864 309242998503159036 7855032143061158 647567872843635885 256255118862835577 781753593704963420 495004222564956179 462223048275023567 146580582601336069 477282453604299537 278580525077941071 535722684602208064 798794725108231176 998146774605501928 864644607767080036 133194760532141219 563028272389183487 3905432889755544 594915429535245087 473670854622060338 742033553252078326 463022205978076044 515620381929308490 649391443840539493 647553913210166461 539157133895938942 966996742228067046 257807753980062273 477903235363304267 904778247320851849 41774027995310642 461023705359636439 103828857079046923 518024388531629612 259002105610495783 26983572615474236 354054776138023233 100900618075886308 813579026094107473 829387826202560253 762350922758141918 733388285870348851 173029246152801879 847589430573507563 5402405118085085 658558864280653565 684319577585152996 459822418463463703 362608576242746917 746623660457540002 191254933601546663 258550321261250086 424740131375779547 114438934717000111 811594294611582979 265830137907314490 118182295610718655 855711463682585310 608574950025484370 328663820973520236 379847877851651853 753135373067176743 770507676059597110 680487139845860116 878564716863585605 217308294460303607 18690097569704764 474819992016939936 983412336379058270 382737635759313500 341509672992343220 298066431901762060 738241861612944542 230065249438588353 865024310303299667 479358666666482835 826710660227414184 672807951653994951 924877227826457695 265365334565547133 446669872743660 235765665622868562 22034029712443494 810583437969702754 239111100429101704 282522538206952692 357164142076560187 444505737899117345 449898034754820435 906066188874685899 774098704563667319 146232554670233151 736627884741348592 612717211993710115 462624039852138843 545823556665376057 848066144822743105 716331052092204435 336976992281655780 235815372473602470 200937680154965085 398511596324694659 946523961046884985 206196688138647350 797578470400764321 113644996371410258 500571505783913241 251966101807116893 922746156520874142 995950404693769573 216711554956008165 398336241166665598 422237948043740991 970226904768951071 452734522230762671 647018889187063356 615706100692997336 775500305165593380 324201070282560282 271060840505528359 336026872152837075 337588794196971656 840315596388837671 576959619743662100 958810746187646839 781397582731594106 782267902406237417 961737734919766623 470518333415982728 846410298169086903 988217353447825306 385458934412335228 505822060506005258 531974668153325245 381177188953020324 791250331700319428 191564961722038488 588908008446906142 327238152287724396 263117188689660026 417884423581517320 903156834173442206 386603167000524988 857943298862534652 503232948003967369 109609886032382436 839953133533453166 453846450598369879 797975640650672399 931880948331144958 252932341031147393 16100632466951205 897834974202742363 855593708151442277 288807701068655367 122967228717794376 450641666464308347 364444744201644848 292568123275405230 828279993868842139 435470817693941811 108642092629288911 665838872954195827 310610882308535154 2959376890120449 337375631571804144 449462192963350506 554453089238439698 943437231852733243 150108402369888335 327205738930302464 520354936251673383 762233218525959987 85694264734090394 311199995026413726 699702572857368571 87222932006371449 555977781224862500 944857808589272034 441608421794121519 770144933404375207 401061393190682828 969455079541345701 316536901330263614 981190933879706228 895150881092541496 49623216816144848 630294282307314964 532810801323255036 520541470428508436 993756250934668472 237576785137985552 44711966376592979 369877827810846226 313289946526821841 704671603372476849 179598010727273638 363958715219068263 974441591991877630 370703825030091841 750815644503487095 768359604596207365 760261502886743401 495148134691554408 734635384526980491 377362433110541026 310630334044825969 43979433283776366 712653690326315060 646126428587231820 267626432926217476 328655103886456010 599848787929683943 325493483332666101 814437498732542203 661902785088801810 936625185828197336 875235094602790229 412215188788667159 643879000951961859 524273360472001696 642554138187413600 966497195422587492 578906013329360332 51897566591320566 657279499164703591 128288880544266082 713738971456713012 895249984857127859 255972374279160640 270064566842681413 623908611588636708 314621963140629718 537710699647576973 219569486355404113 999452716424548459 442361257930891457 640909989961113552 976112226584956965 119776516753427957 168401228266153690 308350399801053072 161925716342545158 745440226701151501 322416722810185744 422697125196049241 925385510538530274 989440934884014342 864415912166802356 89459017323680215 993378366506800040 357860557655686718 797812053675300060 638696040802486786 448436883224026052 934652267751947597 703785347735014931 345932423139508975 133487816735297670 518729104630030202 559236160150379170 179591113547523720 733039525607680256 42309439376044371 514527979611856406 803538190750552992 496144213027345545 566541423166854598 712954386836636859 116803026670274969 975960347869604445 579871879272675491 884532519652810318 580775217250768149 308027034985330204 190869294904919663 747938521491585490 481035495109332694 393522142020226151 836657496035146824 499678016723890414 973208238669574632 525479990987826700 233522273809382455 897836428125493131 256898114044084008 989616935140522469 53022916155279078 718171030448675909 572410752330384683 752199681049640637 707224439269999559 737972401855048692 373716200982563786 165949163442977304 291119925221930534 415693999149506656 890837441435701821 694151761197689609 700431709038795311 442936360043738410 105363092949281405 716949631697859835 751717790974626244 98606372490339746 176940720502288878 972105938553527978 300133014537857854 310414399878156807 959737181476793277 245835337027914629 11208675012896231 900041506942607530 203148203135304394 172668816327060618 193066742122282123 655839414481004648 715510551199796124 374861700294570202 204547605044875619 675908186052745502 376137685470895358 287359984215857417 569110307702216712 538272464030574668 158855973199582618 681225130617943383 630584794723973368 417072876570346452 888230156759312927 371697022131696073 13543006835074933 808214953545547997 131064204055581966 273189978808697989 993269775157540338 938210147904369552 869862794054666843 842940916152830205 667660312011898955 100281514481235921 216463649318402332 223942514763676478 435430005784536019 50716500237707043 553002476660045458 163502407471864990 15185659549228514 95449602578989393 336300350687626404 637331859941324095 256025842189746583 41685113010853596 214368958579094374 473388725898926590 901818429166884932 52147589686254832 477463956575088305 391491368814094426 444232996807604368 123897192135210638 275235414568762869 729495542150377709 1536888618523081 168087544984792570 275290549528693387 854762617126558463 597795271668875569 9699204783806081 7720368671908139 703338944778544529 219495168378064760 657388198669267744 828028377384899344 869957473804410929 169257241571939796 186664834224581825 950914295970606857 373223968097408215 546357917977500995 463673908982868666 301898204261543628 858027276061861836 413846623554225812 718149643588744839 878104514715370941 768438567808504493 543640793233921300 137921352779404087 23626355559204720 373049276064284161 72289608684106818 440884561281187668 780186798863903000 533903132256411262 270513144823855729 586858943326995911 813616515508478821 56370519950085910 386679828292058806 957120569690160158 105461392098024736 683869329114983826 530525281665253135 247917399390875418 345038352535890167 441640090550384167 151549647090520130 584340316435086560 526351366536554431 815679275899892982 841315600426945850 410408660520330249 148486894767412005 661889484215034329 635135812784068033 602693817091763106 705467876153743361 382916732107945186 122482986306385971 883362822596284608 659718922960142195 881603643823424093 85017383314837998 733387966834927577 570481827060385035 405663076537541249 161566567136842650 152423875157068897 485192706877356919 817640472232728743 313830027552260778 611752662285532820 237731551232547803 649377291074344843 237322585598404254 600574115680177103 93991966789936459 758835845430046148 803027734838437528 464942856366291223 824341326285410021 77378539483847444 152494088962951961 185703347872187039 735411251370659029 208718576723283591 169352457457889006 667807809939180293 842641189067750598 196951853518235412 986391936798925124 437525068417563052 727804072663306713 697486077171722464 437371244710986748 855695564409265429 288320085539525868 324595281875339104 868680006262649240 972643739990931638 111537254076796527 897572839483586495 859673284751904117 513697842432472023 51479760884408527 186647470197817086 933657675760300479 561109756487696713 489793752578726964 563664594539402534 300625180195634063 70473738056303368 375256232217427675 263613890596803320 282254299926927361 913047405659354359 483952936221254249 516039414123582980 404055280882620961 552102851289092238 461506447519967613 251163306064372246 109059119144660347 565019122297749596 419683033928990480 808237701169092386 166939099283730529 611481505476590715 168467796609365076 286552599854764690 789603000887166496 519761094968895144 152976693476975472 856641217417405053 70267886503982909 448929917074420610 811870893344481278 780082033539114374 198480810795907089 538975851741777815 929851131170750867 205562882907213810 769383058190395653 671031886136330515 787082772011604945 22354087883844278 679041367342391854 705915439092195339 265931240988380556 874943546433374818 888966231909475805 246213508955860004 555260661015828381 901694346261201529 989044832908829015 113182884353662872 570807632528241156 497610638104083600 164133585156873365 389181229409892447 576465217566430761 696707276824067926 814822250695284788 165345768805610954 992246935897311529 358308097400680385 335663779312509993 120538500667306643 412177223870884567 748382319173685171 574789202803062717 87333122498355543 475049213308594803 22636409142668409 67374786377294638 219577425633311528 560563692392283739 206670696274535589 443885701121473642 589262392005970224 604068992594809010 921353191222028102 938809592143052807 49424324017583869 70347197143269120 123796789590565170 457014145034537715 190058524403487470 201706616591801611 130678673533789903 86489228014338735 452500718018881235 178115906407312386 414040352619515152 24324549639696327 830690185923807612 71873421550259874 959413393793932718 778101255349219152 440156344844176070 751205275791953041 660954036453515493 665090508774153934 29911320368266633 342039870347653060 792245495220059267 459048635177366898 885723168857255167 202837135816603923 62490889852021992 596571286227344855 339632037513274823 363456596113388768 537115009319290447 654328977368838184 566479708796040981 952699990259425331 192931901302488737 174260876562874361 286505930553764043 823490126777845192 46005502131161020 402966015225234739 573157071193582473 178074393801343500 336878642261942675 490085928139862611 806395432820707102 519180144835741903 992667978415936148 783189717357638252 184028540167229656 461332945463720054 789874015296292856 761221267075074972 756678432955698730 151688123227156922 858919354433650243 369317492689321179 54074996169598328 530015628528889053 606409780914829748 472721084863453091 854265032909059688 94730881035341824 783114846141376638 110772022694305140 926660201518310300 523196784311042062 70372551289500918 444879267628635938 823671140297594540 636649081620202273 273878245788805499 692989943056770558 543386710424690166 476393180358930320 755824550733222774 797410872705433356 783551622627551068 234922266680715202 491972379604468024 29541771392507260 879385208763931149 173366363576295782 588795614734151342 766961247027058054 1781009498763949 29535393595635561 33470915672704523 456358312932009523 670940547099385748 123833404182452375 17297255073882518 999716435412293921 356481149830606384 404890399282387674 154623126332973582 857909855351250749 339005915699042821 749924681605986027 696954285586372111 840071524189233095 156334974912529435 793419021513127189 696500408383958194 44191655836332012 177494507329493105 105525941186774180 126261608623204261 361222101087053241 269202619876055891 100279615027114271 852498710462744891 547115820731710461 882676041936481226 637511474417143746 903420476518099542 106028266532121579 675576184206144673 24870273569825342 996468930638072633 587084955363478858 146168524831442685 862221370544661469 442479540291303706 314346605078682782 517027202766871880 61236531861863082 234856634122924870 504953120386869595 148491459147243521 361165274469732239 454905363757446928 920475323950444786 879686762281966006 995424181251988769 559571541149998950 175553111721310200 420006291277491008 685850996723057487 873879670740289177 944897438083589620 204188829822609266 961285910210812794 720310864668849116 437843118901169773 67758249514050840 340873836624354147 430004953294073377 656423564003319913 516124063578187005 662427420230290746 872742770493113670 312615613309181572 476781143359491573 259459922068463842 523669041406645676 545383426445531090 656923661258728694 343699485868003469 993645765954444111 96420905874518391 737900387490196401 599916575363811025 86800672237395375 122816010453853244 240473424722781636 186910432305572702 527972644448381489 979619083799519637 826641826452668737 204600007854314821 354685988116046757 150427356437447803 134354219949733771 426287169977836521 237542065259902720 418659898089595875 843518905756932286 507684088940620052 719519101762404385 836149011978023411 865977302386294836 75540362690022307 176182105442636278 411982528993917434 121068471855948381 73322261955155944 744047533414638605 853219197323978622 934515087821674073 11765596157327694 883471111012349055 11089167636570148 1024384888402379 748150896850605317 689678621547588626 800676369453666414 80748170504684165 765569320439833468 243561961902231282 740504255353130365 62246942751777378 643365271928143944 713246017644464247 631536013217569428 870730430799409768 176514659807720513 728535403060680221 567355616861133949 772914141538653481 558976785724968076 914777955645633429 19496365550324430 410151666315888294 302750883134581914 743981620802352820 255689814538335856 729018014480865475 764227514482976632 502383271330203027 941956616629731770 854196298432176688 809530327342813289 675469296754556580 427849912781425384 130173426769514327 837587070098428934 4356579941210640 760414609706593166 257125941706111110 931235991390415206 160089379770729963 697209431906538990 871059309663085555 402941071177812822 361052703106584663 81832107902974829 503400002966208355 379080213088650477 262068367645382457 328769683893201566 150526930051020861 448980793785980184 298212464303439849 831076513988616970 230748662343089516 47522306964976048 189651008268517017 913957474461555521 694997002735274553 452655824292119021 227231472658399398 362729626302261121 334186423218318765 359275776001403885 68581404279602191 642459576697316478 53990554646937021 870941801274439981 7113707925609632 188959158677490705 700674345099972867 422549906567191743 487488933416504596 334417955450097900 53996758272278831 301194728058113380 834285467240662135 623173342034279297 706964017500471233 409134627809699725 149943811878785477 162139265643612058 23373787891557971 625239628576413029 328161887458604095 637883750572353703 4158828611835889 652197394052554857 336322797720562199 643815748266915877 459202672465255286 583790524178444774 976354331045458341 429606516649879447 433668342359655220 282675340799514552 618044231323176006 392526896122318480 229834564011880212 436000031768307562 521406481719362181 318002901628356846 68063147399433806 388745915435550441 55613084220310097 463275522829947109 397485044992696921 807621355839363344 214410400030043383 727681342498270724 189164830575948751 118222338422722380 480646802866386982 496250390489776831 275494375330068246 557472744667405032 754631378669860377 290115322465369201 861955771238750786 242472939366153078 366805296724348675 693742861078045505 435503294788270659 645098757749297120 819109413813257752 83346951654903032 495044815633174346 967596184843497618 834836937870849797 529285295059777244 5772657749162907 667778486907466757 946950628606438962 144027069022135522 598173423015270382 356837233568010812 438644441078747245 575432753433124018 495903752378369456 253260956014775832 174626075442800233 117326283432598066 556171920079533031 924644207112304347 672202975821579770 60029456681967725 611242045252083853 850901025928837398 504376688683336445 561135233129604461 267944119303530799 216266168790739556 864022026997536592 486308086224297199 934773294776766334 724911878421610870 400723939801223854 53533829727185766 808842790390204813 489030204156646073 267746556462442432 268493073991681411 78771620532544855 550442340154180971 22374636220753900 787662816914012770 65984205958704491 790364569868689029 723485334013386654 159587650010528413 33333207769555608 543182560036118309 416141241027121744 589430681970517386 174697975304546890 289804120346500280 416671811153227094 330521404686339165 129503670718311146 229563032933018011 351276535413133367 132418687101860721 616746413694246935 85146595523755645 406216792035086465 66221742403702398 312505933948369139 784705949149332139 664967149610830166 279387171585245485 13466759116690348 931654956933193145 578527384515859953 126083864901797715 113649115228867728 524625252653561395 73176013592327384 864473001647845479 782577998709756075 58441669673380418 629736668533099046 405653923289805313 917774010600088777 38571997574887391 727789745775953279 32691612228572445 373533579330187238 146127630398398448 411471180745874070 609943769311419118 570790083726007962 926259314368138852 916168790129780013 718822999927787690 191436082022615629 757466581332815757 60979405139473302 579031669415153435 109753566954079438 813956257302632718 598305751236975827 233090855807336159 790880146870206913 246301123574981187 831322795388001278 124515980424061406 667765166320223121 179500419966359201 28929401856000298 490970862333898628 852240818065445809 451061329889907494 907507252456055547 379203722295162990 768992719322107423 544070875530020089 669300506075717791 696222948093247674 732180964562914558 94412806827736108 869115902609365777 980329559147426946 346039948666548494 28531962488007890 827389550230722865 311050389699844102 668863541848039074 596149194050546571 553344088559815191 582132870645879610 409661814046270255 405759874386737642 11673923396657808 314991908799381919 338381830656944118 478057560359180914 885332615357358244 209598624665269880 977002824344120181 66173066152810106 739928421053250401 439078815769981121 270994769585762404 271515936686009366 332428507477457046 258860774435872685 631844058110287809 652091170850358686 469781463812164309 158144795044267086 918758477958541154 998244905846275576 37404727545024644 914691225607766993 738636796239391460 527733146084503371 401004389135052867 207831517594946520 579473099932770899 202715911923846344 170374653651310373 491415750936390929 296636698485976754 231324173580711604 34871180331888472 55129009508501660 652946651560121482 735642016786103736 352427964735986414 498280401276447450 914686490206391087 71620020832653017 268561076417161103 970515567807070329 745485834646754481 56547695367389159 594609263812267643 170238578270423892 27881739629990058 481063520573403556 370770534669708963 516896132216081281 641808756861174069 731273740341641189 214066272087435638 266630482986341236 265469225727052183 394616649163727001 276056298262384649 731257978124440585 574109838128740385 786035331094071023 197871630291629273 254046510917852346 886484183052802129 808702601485443156 295890651277579486 746693060973873742 272581916810397498 611875401569518400 685687938259279668 737940439181995250 950207899642873228 640923861043788376 227627535698602094 178696116045672793 378294762693385982 798228903610802898 543248912381273147 472237224564816730 83502339502400225 744323256350686737 414700717625209884 867740520193967043 618595319060848794 586083257502492604 396940424902396232 137699367533838613 715245589925040144 140514659698834560 160640729302663703 218574506720801411 223778999690787844 428298709612927607 672305689882949322 326940999301866779 733703829597216870 920309943784321635 907648098946296673 867914580184517507 943288231051796684 29338560781575449 693358382266125528 758637701936546909 389062203357952183 970386048906899077 446102763957442292 851064633349997410 555770608322861768 308573495752043635 504644870730567472 47854636568845930 571402287465004607 23501574540056240 4435238202054730 389661817698787933 242769320004686843 923709407352956198 70966084662890591 983083648276141976 327093306004489464 54363717163018731 457869200626537033 560194243932065130 101821356493548457 528782270873292246 500686732623356684 692274631693578726 875672945222872212 808066087757116181 604945151162412564 490860661404843217 821994585469561521 915023095831623723 708176100166931605 722946550682844973 56849240429859100 572680826273762248 536612836243136667 539558122782943779 338003917849364008 52656393536213612 312556673525595227 813655910197783190 771424226810279566 84234094396049161 698486253519867531 300754856886279536 990791774647443523 640717716368822720 489865540797541943 704743487071156550 865713203789208290 204546973407576977 209025409675665557 722153947942479589 659674002462956976 520150194079063995 840692578354912469 108874429315018245 132799674717970914 995427470893526003 172275789015456537 369892232282551093 827393523555419963 114029073149411029 473193393374008331 90368923651219817 641115727009138694 751985320236189802 517309819915509376 30814064578742508 249366130963068819 508933865161984928 379285401206742417 265440104692358303 22768641755025909 677704584652819520 629619624642359185 631566048073981876 949800733949500700 773098578165940646 785335204842023842 395534287128924722 829162594119300478 424741500308716572 171323692000678687 2990846106380608 800491723258356169 436382615987547870 402082402270978577 229030295828686935 110040094952034071 544401452779311442 715116305248305850 95927679183123189 365591499475002972 542136260371443986 344165674315258723 794184738179488518 473377527508203731 390529310467192170 116035990327165673 545546314306861100 549777287429146397 266883886503719188 149877812418583774 916128730723473466 528295342408530022 836925729010508134 901709137833493210 71137139683362242 524207193247736184 229906446264024936 151365253698415952 900394780529022301 158053593948790365 943731063756235374 546263865858127273 31654503237823075 506733597192161721 27856972058240176 902206906038219880 318373489056057920 489059433976089859 409731168607613893 677190641862438935 48117419015360716 761399302757420465 990728116461685155 165342433022186667 23477840404350630 191374590411977982 482924537819606693 533449264851492077 565846608611571910 657864599200344301 317159730130915877 70874952471643938 911938323623384413 624425619169405499 85085865104049390 967959915494740794 382935114142699476 410256205101974645 230336185699797582 57776022377593134 508448011917280060 752558519028360897 875439397415260218 875160321961648797 94599159293516388 795585387601154428 341763989399947642 570940494367008098 588937665641224671 695392157782171730 314405591520565748 178945715339750816 239830634001376356 891920450241140443 960989802867703476 667886926914709444 714794216144788982 783530617105676574 726759249884134327 342587189364139647 467970702229215818 246052111951544251 435614759499325747 269892072597916992 734207594483121718 373690941183980460 538759611853365372 632813742213900796 861078417954056431 162799275948774778 698324412471869198 435293288374419942 451948610095170207 186749234706446089 78055581077804623 962714564061140335 607454179765198870 814708045597701939 64378863844070054 170112154648475022 764020363946909857 366132863924373293 646307679410381663 642323851203346416 200739266214726301 647429446759552169 639152967082944998 862290618255217828 294570472221712781 312731456115862099 612888885049051613 155555869264227267 856409277364163994 288850379321777860 531388602471627321 341510972755419577 389468317129521507 217250234528169283 404419004365773647 489085358559175276 838231654385807537 811440141439948190 932792613563838324 45967947791373767 895556056175641529 158853087982287380 485417737819950126 150212975859081067 89452940196530539 681476825350388940 210485291795954722 884655966786321162 948187840053930372 524770452213877443 703915495719780185 880831051067009768 403847443855308285 175422535303127992 506011882176794367 408748874795111012 218675067885503567 863967990389352051 420431878012151237 857734845339331917 722358676696536330 170343827265006256 958961596811465639 48920579036175944 148144453398476054 279685057852247907 953157866689830854 359364324731649998 723909779193985181 447376741176183333 98455791322655165 963678251995679060 883867637640233147 309495869424953298 215429838555908469 484191212800362369 292472309756045554 858873144895039309 642034422798398248 882433860784507549 743515995629470292 919013172366744318 193334325460103122 963618905851466424 688333114025420670 107669607286469251 773340991371140405 471649216445051001 36919287450391650 732424612289665990 718006200538439522 841265939578520655 480003658487390959 304925730579227499 750039750843885270 881858524505199362 550828717507134701 790268521335658217 814402305370528374 302983186797019094 624548167247340941 51913780378832304 926416289217984453 306110233012146763 765594888551055301 103293910875732458 632098556705456319 437923840386719497 389597172482801607 433159595399487590 468109058985499676 311846543180126788 439358415646241196 700557507412013618 440290654579531780 764664327124485686 247303676451114504 344665145732015994 10255398358670373 162370037678627751 40122421908198150 738632636023771462 127526923321586566 576692535731831747 877404188031889272 737502266847121097 535064822828395677 744170902896408006 352173736819817574 168554895110274030 805924909512754460 928897404291834957 645801611500291004 807090312204207732 811895416699245062 549572952205050211 134250740066017205 793525492054470313 69443974915234537 217258825312478903 969790686524887557 599471809463060651 416387885954485123 44167133004269103 306766596591419023 424800897097930667 320403368571354077 774706030078701586 937839686403364460 773928254414840001 297579714121013581 649363378627445499 418408238193326825 384247444676899724 443880363227084356 526501329301960766 628749840268718637 771402668889512143 792227516577518647 67477589428166811 259037221763152238 273125738756301441 641485810984365209 926418751815441687 481516306720531052 774717377809234176 97170510316821207 65005207678920346 850474549596392451 581026947192882975 719048675207001324 856768008422589585 220726788038813556 558479034403657699 80857956894509944 893907240602249299 57311273298025517 541636076221460908 621200753978548536 488580013278118057 885547706700520583 271163891096097951 57574113438264942 731926375747021834 145842945142657060 2495701271614443 875648391770622445 163955102263877122 1253615898861911 301498801481892208 707297962327755073 93003450454695501 53365907827026610 269402846286340070 273965674430222983 607433074237653152 916051189155841832 208641881592182426 817091139631495410 295574025242983445 479208577864441641 919500178240506614 541781768237504040 487892494912841736 720569112016593442 177614198048892162 374750185375567203 480923484221297853 166233095483218617 777372259340729199 115305358660178809 343580697712991169 183850420714073810 152386493358758446 677136962896490742 890517387292514732 952778344979129605 208093344264990040 80797877051924615 803874059307324712 484377918237916051 891399263508134717 332333966840310523 591852380097629396 444585663685294954 870599672291426354 454421459036325627 264968726625936898 722109600255951194 385783298723158177 682030523244812847 761340197261388872 479474133746558390 110610395549949108 712459470567671608 163359273509624189 445142038861825810 424322263167434338 733014128115644971 293020523534337782 374938302639746175 409000265588486024 391072124479566221 222064955741548660 252158980133594494 6551168907983393 363086168989201869 962385757358307931 423471522080932571 556886709685252950 4298996854427893 682442785965396596 496420826913225196 30435270711331033 947981896893548212 709389634336244688 820346735057650860 776726755739263775 587154459512469252 714741869693824311 702142550450739500 165976248576091191 911825795187630998 187313939364152520 858956421871920779 551475600720367635 927519691226941607 210302530701955913 876666634682561964 945346486609667401 241585552242204086 310041991502007053 88453539371266209 536295300199854887 663896518937271215 481982891239714561 894422778030204355 393371363042078038 220896160579647929 142173693874549584 206106714258564055 825265666110528469 634454935194408697 902873606021224477 835678067488511619 733653379826533896 108497840074081158 992409340221669485 365897718648312943 78570238231497644 432239468380219550 358000311552362940 587928899812403899 377011875250722302 97452561810551556 234002493641946498 635688796726774015 679583674019811984 891286020305787921 828430970433231170 630009651722061947 364699435449801652 219688014116680022 329627898304653622 968081510928242371 751431571302163905 131678573108655065 431006888210771870 353637616031210157 491393437170800137 918228534451827432 455375578246534196 498848454221030626 708656222885411230 116232260320561960 885641954565807224 838020483971910896 920566265558902754 589669416349088557 110093435269396425 881656424057442796 572247880590070725 235286930429322181 834977324878953672 753405870998569160 738169881663725134 866331591792924346 858691877312413705 333612173004450655 975754361054769482 314900964671678157 147804252939120114 349788054961804242 900305487319599989 122980365582586684 955480519631154276 845237439075712534 873778814042024552 240740754890265428 104199504574906937 206215004166382370 110527196209468820 840366395550624103 505636216624850888 69517196822793301 570622103342438308 183371168451779437 593901245926675856 810417865510254884 190971703923889685 34873073127252484 331277453227312438 467532541264431076 170436578712579363 640075788034104296 485652546216472649 312377206269245086 38215611686855380 815435219137544113 209359699294654373 531823939129429250 587040802757731969 854373367921643896 51541026651725885 968301500169354709 261342766710864754 1035582808333202 848781161018574826 980478595465205014 645070802889003478 21191735789488136 112770552829509237 855368587711650232 597162715015374325 424556618735563637 520140257847297265 524832741428429013 162308550124137744 615108849193987151 779129332896182868 630882681432770809 939389129703026899 896347063799058345 44516246931972380 106992670921662488 917481878306210354 905178840822798892 645233774245310764 431175122395660506 362915232719784008 629267243043724711 224750890896942810 545572614693794859 69012334063746624 40822083533856494 928858724502406979 460904441563366393 871207558139548191 796888175959145165 801212248688416779 166952196785155983 5235547508396566 45752471363580460 526920066936340557 267388505180860902 759364144091870798 446275077879489915 356559384335936244 187443910223299275 829117420094103215 143101714732704046 308636287164588795 810249221400947821 341003065872858454 279910310788795454 486591303536712823 436687557017682598 806453049668692436 402795882927898188 508315094843760202 109752660748887816 580048789727574762 521190447132148274 639195396966379027 934946048791052312 44104434644644908 67350313439575163 149408198764834969 986464434787302911 598602887211624074 340961665329820697 859864820837603008 750992894551000849 884203559345829441 666985510879352447 969426770335403322 421211232170294319 835633372724486579 256013350310813437 140339581864338151 81513918422259465 2066225072080751 302664876502777789 964846036354147269 81949924604865331 54325702012345221 993859711105013255 226717276715628383 85794518063746272 860662367095831387 267305464352457196 411543993953820841 161153100109429540 163911373744220529 460036227752500076 343993500555929504 627831507965472586 705263673956060533 569274166782629348 681368926969937376 766122235461423581 39093788616624428 229129270233036173 179774361715020959 916038228893681586 100831885837999611 634053964172774062 280267356112061413 705520752373816822 939986121718423421 247379359742514909 710590704980810544 710914667485617102 569185434070706128 200407763618268680 300701095173482163 847876054423768395 529617618358175894 571114967477662186 592811549946755018 620577460245499025 416928760419508637 115913841233723729 627720748741320498 750559399446564323 666433251590628339 918156540820080281 48648260933809681 803297563204209828 494645933464081653 933176888829522755 596185476060667804 694928361337351164 255238785646379053 340789294851906711 288489454614645041 944111550832569690 19831557971554998 710401648289817279 926620933199687857 883010540355543587 72432938909383298 467173700261285671 708006632604180626 646499087166846696 12847332058971725 789612442498380776 569855914940163066 277786054127399022 595567805175295000 567531159402189642 135416468720474264 859870214297568746 469778966779431609 661407447574878197 652953248778955614 910061576356109907 821042720517877674 866592004907873464 298316334124989620 280666575546457967 666980475844325256 130957621232377528 222061503976123630 523422421975256955 760064013082821903 869459596697749720 323905275599936023 863201784891977865 892389429333500412 171578092364532199 785903280090234909 63513446122922406 65189588937601635 504563411244711954 619239254994794019 490037898217014902 975245339651407022 554310250276348259 190777606614894440 421686109818043774 215366104156945908 753819781974453506 180382115334866518 941765862002079696 320337448569783118 353739432627624931 573518334506179735 225566955928451560 234322919815365922 620342178701750679 874509273413664360 881785302955109705 606207228103751606 605209362299046271 994663558132428160 2463804994330774 646062752030545378 518605998842443397 328311798536801701 411308615776129445 36313595910593824 932598244860712568 219743978819927875 83581640604666190 817407280241939740 562619138544527719 204480661251522036 74373622887525604 899618632491211488 449284534539929646 97002776593337419 684684544561227334 405210990213654530 243460062103247935 31261008892519996 351932487637847580 91165099187667520 576995110959950781 506183243134233738 692254175136121327 908761910600127815 936722350010843887 232966161515866381 680602756239246043 448618235328525073 735174415637367914 81652738338977449 880156177176572123 321288475497600010 75852526596533148 230855811927705031 393846634632635986 226199239446983340 592429132792453728 121661025458053156 770513936949021257 62404898087917547 104351134819232249 782270797488200666 117161596147099549 940758881837769026 354043362303812100 168028763511703993 899514966735608429 125687929175898890 155130169530587674 92118008685362260 132989370651636954 494556486610346468 704849760463266280 730558320058795123 436752856501988977 921538918511977554 726701508822762467 795573558098376211 949802021778958655 327712139111660475 785580468019144972 526746157640687321 623109885626295676 984821285128401009 391868735590084804 533713065479036447 8142918520433638 49361891385396476 629318894325567895 392746589632974806 19179055349901300 161014818140701970 805680150990903219 59041739985621894 460332560089204977 601847653326617616 64949388871413341 243802623760814281 373929189947411182 623661624642589285 821442646681777293 108800341727969782 602192820600611809 914126976227302867 564211493075731377 532120814096557255 740268999732158011 861685664798296450 525205937542909024 509744607283660228 161178084140780475 461770958269852295 107965789821747903 492356063422944919 661524575764561207 479345994425620300 950024501978731022 467912739909030663 385240631766271690 713964771541017037 280160007118436272 122810133503303764 385507512211239927 477146779566504982 800451350067580581 879567999839767227 712084954560548893 734736978937530650 834599411540108970 325464344284073313 310213371708092842 982676273091462834 108704905804266202 472406137862344763 153759343546737340 576725005490269739 686103038377264656 253848203505760532 38972311747419801 642719783268955725 901073334361472017 311176933123717911 413302621344601359 297719162991328390 663773320277650397 285103007928700141 342915360120237137 859457149406472821 135842295072462887 1323924532702751 784393394539014820 936523637920232848 938441802143686188 722024013313179794 227171003030035466 667402902987035883 971498652258865923 825289953641685251 173908621837678277 57205875497911880 576626761185104335 100667970471024279 870603446917344358 264359376317032192 859242336104713676 326592481555399111 583385849814608999 626241319511468236 833403251404752229 910769081498023674 426244540944894923 227966484149280602 978715084270714457 201337083049984995 63743823257085017 59023928977797665 670274246843672707 85566639136582597 646285335986041904 130424912618534036 962340857904877890 806035058532892154 795557122912710862 509855604038519779 713090630284352099 340477127741338073 397269873771400233 210441761811271820 158963811970851636 44169303127716616 463147294300859132 357097768392415037 338897650021195054 733869396405714108 674607365948673151 292438761990819297 159875187467544887 484785467369190553 39004204866753959 773825968161887472 239414820988380783 425557355460407466 478633467064489247 272685196405594400 122082108840452346 204279365477032100 110456042171627721 395043890998523878 116022476445499093 134583543991021446 464836174121014497 90957310795041385 912870353832934850 311102363459574710 910767495593022706 351708767642770404 506318382669753780 47535944194542100 922833766691144320 863289922253950009 987984768574900935 572796438365619525 744838225727987962 328255927386372611 970554292969743526 789785209146982176 310057527448368433 49337867492981808 541806984766263485 109628020396745745 723381304604210880 58762730371785637 634089616183741505 907558913417738577 187478793362865457 261818086323701551 830070095320024487 330227401091534976 571819975643234537 353312695331589613 198434293413103558 744058076104786323 907620598409845417 557833166731994986 43924418033670903 341311340590280743 305692276148875937 887381997036467754 978125337195910055 227451125251354047 438369265095930836 718605265364706546 599973584953696386 335473075933515548 371749983009105702 419169679512112503 635410177973901889 500307270262720754 782446380209591328 713780239729898308 444479700897844723 704023312869797485 987469894898684447 372878200588316554 594336091424356517 537905009560535152 246506460361797971 432998102512752273 946434875830464682 899495394053228517 940673006566017251 984556749393483826 572207874558284817 139787350422123302 927516661297073760 676147128832899903 140673822761146991 656720318468595091 830939262970461451 62273101469597249 326421739179711305 297478476910805728 820092309349305891 604783193994295679 15293304918825771 641220934399691786 388382638120671516 697826271677777308 426852424248352802 675410678163588471 243153586141322613 844545641923199267 231589494569650410 81823428071176412 464044879697391086 569711760305158864 532215668278034057 907761008770807214 523740675395936209 887278874117869027 89096227943721131 804725102531798569 925874021410821895 97669855486271139 201235745304311297 985044772939241205 822245688976359217 385439744371698005 669030850839730915 687409686931462634 685457903998522996 355897560385712812 901693707511329978 670926441097205532 1448162791190558 71315578112125003 985314266806300046 869713465015310139 23267074307378660 871931597091152498 229695592642428842 867368221421217236 150250848428045386 331182002586653225 494881102149541601 429147790050612532 949914052275663604 994542275162110518 721435642045134927 644094717817643738 586631948549838288 711846523814517824 784644696472233772 615716445652497955 365311619160458566 616772937692842903 289702144790596324 261318921432042676 544981443415522503 91817074510834441 486787994162234514 353969439471264362 23464821863215817 70563709006180190 699783631822308311 11322848511559547 271153165369378919 754486464668380185 81739844366287728 782137912242592874 324012517556794403 975569391542702791 219261979087946074 473297642913520206 629045634129848154 420075554541719384 678907714724644618 836874882879498637 572307431501254281 707546393406274103 787061928952969067 831137432468447859 864920523989313970 996515458636962256 419408400565372400 934538224929666177 118410590350261612 587550686072279057 113464063048638248 336096330665310778 863783818763660701 239710816831747503 99062574558036539 428504929962508219 729112833253671824 667206722419250568 166194329623242313 505720019681516661 949940687088703251 357385646458993871 128265304553018503 552376169251865165 818932677357777170 165697617435796849 787399147209869853 393942532172810313 447572776863008717 791486948502610483 364843384961124210 82603458297069992 354224469448589399 41346234259118147 642905279914639130 865339403605645463 426085981131282543 609849547545600141 466951002224315915 574840816082778502 980659603656852725 217864882413750292 406274703149771856 668854591158817248 581915756073337644 722668361652791255 4085992216874064 376251212442044029 900939504220199198 960105438023298606 279140961740939836 868449699934379469 218355000889352749 333486707208225581 885040230816341150 853267507349242487 951435863754846404 270940056068408283 68921997152645667 219663746792156819 501293332038101097 65685882112995822 839429948136220316 406448286954625091 78924820558122359 781504139974857639 505845052320424831 813586322261446807 312116419428029860 759531622253007420 272631942910587669 484095360240054584 858870020713039089 696320252199136913 852597283872223976 901868703803143010 483475089702348376 861892514589088888 264121835151852091 48105284367815259 632534726838394771 671857705936346458 328081249948529491 658074139987564344 868239887436961107 226260100850331119 300803264887112352 486141385640858293 36530720338454368 350593387012512535 274042446913028729 364796429591249856 902123949851895036 576736680350577326 982066625729463371 782312043144800130 318422691775332355 882877812644327285 545933771631423140 740465269978945980 963426850523621291 779592548358980788 972234909791685167 856088964835297836 502211880307582674 51835937018763312 856214786765036139 440164759653476640 408258683975254656 254207197073240913 431959744016172735 663277104582695484 660787494017111000 938318643782244382 671650079857325043 710971304019682380 841592909242930013 896895384110013675 950678731833287500 184236148946383590 143585375488090160 808726730038781483 234783670452889308 674168809156966599 38009403334413511 813978408742105421 956304523001025291 901274577802108961 665728871400319422 316447367501753443 228100036554818155 159214212016675272 593885910357208121 628213406165879681 98910999480375879 667292154065201927 381590522245609987 435759519040992653 274446647793844528 966296987446440772 364493652505128927 286795999242199635 714566220058137391 59186579537242015 807245679401482048 128765280339785937 404545093244350037 747800837023018468 555412185083491414 950082907440587498 379047343620285332 146030104401522876 769084749071416580 598268287780723003 14148550794390206 682122764800275180 651238846347169092 54522770904262186 995445274881383309 409512090488940362 17425975175251630 390732879574183485 879385040028921326 89108150468029418 663090205754384866 145205896012817111 43177772241392131 23723875161335374 684124395746800306 223644932462415372 439569386343141905 450606858159155146 29194473232246236 418130322206432834 543480140967403560 290721295948050003 696360460491763621 922291730143395099 172319491541856748 816157067243950942 813292422325309360 472308623649322724 433590093539922295 41176871094131506 99401876458245398 850299743826815083 48219985394573031 194693516223520208 120624716405222531 431166464594295324 592442672642503036 10154774807724354 409003744450502332 288758082049221036 571315220910776133 342704151750508209 281646386283321232 84688740444829311 278771194886250484 969857525020699181 639334891294776859 253172136893211454 743878290001793063 888223778106534108 415572570359453705 5600078388898018 413485910486932322 509393991526265008 215097449470909904 69162272220157356 607731199633553737 482240884232387974 193408391229839615 641604223856488338 145392312981949350 612079098752012851 860928441435586718 140972224476486633 298559670809554859 397689587178122709 560318437730238354 923254396388902019 194949251456081208 864099047924855710 378496012161032021 14852973763263283 661084197403454466 650104804648270111 844268720326088693 765429881824198894 46783987404612333 572033966106604591 70698077574665002 379962259341416416 510496838118588996 863078531621533321 959623163118977337 646851312505055523 353530256634058580 817768467930067944 970373073884297563 779071540252943612 49608847625349436 835563480234222438 843973872335715102 461298756566393184 678455632158013689 22013592510436006 59165664759391700 305304866128372837 577387987622930696 513964647118411353 161603703900981526 813299320575878459 828778865701192949 894310077966750604 869550692389393965 667653230736153815 613456908358591145 46719153439174168 583736773528641698 853418903523283381 744358430694272599 735665652361895963 937112360039115740 508668336693619461 605168952241014657 222223671559042632 952976396814286283 947589918745665894 469406413131380128 207969911808743218 700783740301859260 101862782073001237 557147467672855957 837729186491582830 882969875481709415 374034706702983034 3595836853868285 267020773864711703 559990522529723979 641109363388615676 400826421700003337 18091496092130296 34526600410415601 609357960997687377 745576340142151423 864384508457592023 54513550450201114 774317490789822688 707736092185169297 978479167246539012 347463515860003851 822072993967813559 851253976314527209 99372659623618853 789604844902983070 4554639125474698 493445226001602495 558783562113346173 776400325239675825 565012823991970777 912435661862156198 877615710793026072 51928750574985295 728439171790891923 60904738543565349 484432753926063090 50650745519590978 316561642553912874 148756724857717741 447166906401686249 913454802563415017 87863065604972847 76025991362452550 775948196448054794 583527573483679578 319115658677496256 908505906343391739 796622676975252914 164610094664307632 731217527953337128 17373636974489188 768947291859744500 903358021487598677 27258211048679664 663210591070254264 54883122721750101 311356789901499902 739758378022933909 706954263444611772 322391496972499678 347359197390716332 793783600797220779 399318473932608541 165797747079369839 655886147585482682 8116361895095184 125926965322740885 751325634716186538 733073435485343723 425789235143235162 397665746411675610 738378620282390428 218611723573314745 167682803698429823 458639538585308227 450455629458003782 753857116146538055 33161711694163319 293343816645369364 445970906984246764 521439548286095612 104633333283611075 500548088608848712 269766718244489642 267479533899791902 903860148636194716 995591300594448645 489710069434318418 230872925984574284 680600472285851781 62102911742458549 434258707060305908 384040765960795959 965460739419572220 726824304844739757 942171151226627905 489318558502507671 73542878376155038 956870902221819528 847201618096041422 760112543017665010 545559748963314153 440555308193330821 62875723378592888 553019687329444224 685967840463411178 784999753288419789 965279640818732996 787712752896304821 31301219665262175 446404290282375166 630838855086986889 864451596567831808 524926334148808304 696753322967040683 218543712771838939 796718767796042314 422698799918344568 53204198365394009 331275104530119817 884322470812684453 338522434014233743 3410023335218166 643928356829657085 964963120304958658 280071260412122521 495031678805173440 517091666052572828 927694167864522524 299549879460264213 549987270644721390 925079119755482553 876984003147662410 536765524968805257 145970832279878537 330130871066778703 626197844602290475 481437138410320407 951331291350886484 261381500938230685 26755300307468404 413862117081022841 218847062521008773 708587141765623927 856587569372741131 295988576452126736 170903868024194073 2154376235244965 848966872112772459 70390666501010720 760767009527631739 835027254906351484 392731054551795889 433791089854017968 467542187387179593 766753908241887377 898631541078232381 755198993215285023 932426466275465460 154790140150815345 274903205382015270 422924662238294578 453117551928774745 681998893139320268 731009699452286793 328437063476704927 40387727824255316 345949571025254360 696108594302357204 714246946278269984 950606598181631639 379201776916564508 765679064911750352 811451554300176914 853439234764131435 265199324414378553 26092227819277726 974698985191836004 905279725796287731 779327767448947502 435645003738037627 143358182530963924 837743221311167687 453737830027066284 341746568394777011 701503579241649536 708965462975702207 681291385442981805 672068557367839668 462673697042808654 254931272311322417 649592502198354794 817483085452811187 110577142148407363 274741686344009242 844971583393350062 920525761889574332 292147411811258585 811627507004359376 35385749749503010 557842609008607044 340504568179541628 688832638363404232 944752024821064112 927718785406767446 433172518768333701 423271644502704659 313263561722140881 576135875204750635 598526004116378662 869806485871493697 582188709880650063 346403922572443000 622248013891906459 143637707224428277 829740740066827037 672414893790343550 880192525090717667 402920011576263327 386757226681681830 647818406366634238 463998325649350406 2400121559812596 647122562331295744 247221615669967806 596401166601889263 999605526286046036 824606131239445537 552164397531536816 25143076967638860 622924512716530007 306807787755581938 820121638703385972 212067230636072068 104438470055622 109201312771717709 240981565101851936 399368244734134746 846923912916654097 555166469117691928 809565214923141436 108682615357309904 720527849970641924 646173261445539025 549291159197870720 742919862085685572 831894592180767289 512746398769333479 94190058489494823 461932135026905814 309480876969870751 463311916178298953 801930853234282401 498961496516196454 319165721298084915 629219331925298743 428545188092315584 457738642078344480 977238832319235059 110818547675010949 722513039161967293 68411170603316234 770255558753339169 281187409548159111 595254859289342046 596925879709496106 819399061945442074 71850111915906185 11604751542308355 672787626007499962 357446597007986711 77397927126568965 116762266958018695 454886451073253866 568086997510646422 610267824861372714 752300818683800132 662177022540505760 537461429271479635 57388921226375091 379059470806775412 166356856943763814 199086612263672172 651925925784329751 778896923995870649 70887207949777030 761511505238084294 493266122918340193 128401801028293776 133638916128523469 448112636752271988 185714653857354140 773175775768954661 425061758534597860 10967314907340617 539163779516076912 16611691266033451 641925862271655200 109463230426880000 727598513693657560 475925533939946076 586365867161558098 935436445952781565 933974197735303071 662102366539417674 434012391442875455 215709973293688496 515276103151050249 945368126192012321 962543969890845741 926497161534907896 204558085008887056 806209050145970893 979209490870842222 765258349629196081 323852349118423939 707294615208616346 141963155977030907 507282049933122106 424226148345908021 995340816372404680 983854685332311200 239727034856401576 260470364106876128 62246154454487353 114851312410679613 487417722119655758 147781348487647504 125152132342853900 827962277627367610 910126118141535775 749126570725754144 877603384830585046 704511882264052116 654366307368006734 197371232441741269 772786604535091563 499320664469694605 56876596137445471 479921681982316507 808255347063893998 751003013224883054 391541248664938804 868237924973696166 594952596650134629 136493130626845142 565299066354116407 663165375360751651 51713915003636104 405330238666206459 874968019401103903 384460952933200172 329386940217804239 262957507997036864 367489156308512490 258467026205857846 718368180607844171 15454366845604531 595433716739989538 494139997130313211 352861728596295576 105852621110216384 578302971802904960 327218110981057000 432827605046594263 57197946897744317 710217228473095198 629352826018546342 78993109435875378 543910499870474552 199412648762265696 61911792139323806 588825626389081673 587078136874188278 662454339850211524 260337472771307289 189812452570876628 957968625567447024 901873057261746061 283308453083181586 351358074995850033 912093168963253605 648580660092127061 262074941725735960 326147105515971238 264426863142731067 458982022530366017 397487433854995629 548455777933645816 905188942772739389 69784521892591356 995543717149780751 962582112270496112 750510221595686062 747185419353333631 921377163597198260 666256049923022825 566859433841917930 118730752149902380 308402695615797138 673041336475984104 879025074985375240 434188410284505271 766351847444468610 986584477089975100 519366101379494362 556798386937587158 710361159294393600 588280006989654411 255243475684850753 935287919800862848 586546830497617604 119884331775668378 194006781849448656 333506981271281569 173994354703001392 191994582203332786 235392054719563837 288751942428956645 282967905344101292 85849599884523559 992999207464582995 238813275899422090 318718866189362659 473946735907066552 111844543744793363 482964807327414225 161030398482174479 447203424008177314 915843053822597353 530655536380638697 315659822689915623 925239744684574347 608400563455333833 375634587312013736 823476732809993216 616957516774497169 864472995639240439 386650790020449349 88145394036667583 991530458073159081 472472766319051083 338544022441500384 91660566394213642 550651154780992658 591977749600624094 427023954964144907 218653011329632650 757954150336848273 597713246241006469 573666831428897538 418710811099975720 967903707820308240 349397112574074492 203934414341622052 264697850588249163 492011307055025240 983610987616776296 319368525544863243 488618858451155329 594366541108753553 413081835054651079 207474774770137175 750099008804201113 440308270060284991 745089390452096259 465550142771178478 710727824938534235 910016302435808619 193591392433244673 66611462812982804 879011544360860061 351122108581731237 318816851568263606 665330091189571165 248212324824294431 268764065497447941 60349559065446721 748485512519428178 186282008871639456 965440494211480430 513532540807193737 833084261365026384 616117089325114717 895052098151529521 757615683140485444 356010944396427957 427596699004342139 317776501093262379 244564261723250744 945585922762993306 586594129197231569 178286789799618584 494803661814763082 769056838597790616 802589782731200638 407810206120647891 524881202358592542 262308476211490068 361640575553430340 398743182589057470 212680447138938223 344169532718763439 456724671871000792 219954565368392811 588294930979214755 415843322999404423 138391905887368480 350272438520625277 936498282290923417 325545568817921808 91268198022597436 934280049009399004 103437237274570710 646068257199010154 807229194446036254 485506404371968286 876406952977167615 369694998315764073 65787968279014512 410642745553729401 463573376432281656 357701166370082919 836595052433448653 246905955564370236 916528199301014829 273113407117010277 339655255630598894 804489764825212331 17215141335610098 857808657104301233 190978418069348517 375007698558784430 159491163216337956 406592939481010678 198370935413727944 822867928025417357 76872753166501108 388513407886627129 186598986914239042 499691432018653006 445118451590970474 891899810063874204 937543304878184645 78839588274437609 284935460696934111 199825190792640877 241607641592471450 913147293279445790 509037343485336448 347574772515287551 483905514415448766 989343642616010239 232958925445760683 204806767923011928 128815371282763775 669260490435951419 94216325602764717 257748568995159451 36306794534358901 734057325076300556 990114644318396336 628051467965342422 589997561339592740 69068078068958548 938681382959564893 846543103997943556 905129510505012999 322590909560636695 801765404541296157 41228025814083475 637418496383390292 591745697609149515 511472037944918819 480728321917923080 171905670779213631 303478118693969489 29814758662478501 124184016601930849 593108649312062318 964495845223925497 149053813373538876 494633011789546307 790045835406631560 682193363512903344 871580828102540438 794229608182262519 779308641519147642 729459840909888678 539071558049629735 447491992292420708 974468629604907569 469592716954380851 242495395649173766 778325688758646083 4488344999015154 314555825784626083 527529222583462717 431814483915565349 375071034668746876 422494635128349947 752666334016452284 14198471575104334 969323995668635962 857619293732802548 415369151685023315 730614417840630754 465794336051226875 697013554488278331 706118965266606659 345409850230022393 35285603271406770 492111115524016632 57668415112737315 362140501439212947 550861959142289872 110515847962184839 525739527028128389 251794781109349748 163761860455310642 79789876683858026 515875529490492256 865720382813362991 682950858310586226 987411586522387145 486197150330194553 364220551742115850 990219580388522382 105834720484185974 859099814506197982 99028426042588316 118010874639391890 561494007702389086 868296976929315393 468860825765027650 3995364632431076 896962402732280325 889391367876259377 481737990140814586 746370074729092991 758190290584002483 617001662059863688 11926302116880095 827375181281899289 529394598405002906 486639805023048801 124070797718231411 193541044429082999 25506312723168518 401569558788318197 538325909047872600 110429821643562947 755563967835485378 923644667164645777 920673560929715330 434355227672758571 95273158885416495 633870084488205495 782576542748489983 606413176485945608 371508339480796198 539183446064420661 336266861393373120 355233053566430039 453579318914286891 791975999080540464 869599479786158925 287654464489792077 790103763651239608 852786014191779647 709057955574116006 960735184041337785 308430210603111247 320889312053902618 880680544100994657 816398106325673996 570735108901252660 871509988136137765 257645766397522905 645478203809982278 13302783234570926 737608611242537087 735375989409923984 277418106487355849 66940378925272874 190751194066996730 36850225782378250 822126333601326215 888060837420475549 263655489745637004 294788492573716422 239696839521437329 846333668539195717 15754054611261697 440548596950635511 863789695766113031 153314813943257294 387852617053879461 457855898120921757 670831788359940357 177056389940059594 674215554915600520 826191732490995985 440480731293474081 641788991926750990 26507431662706926 543397949386046842 674530077326387505 461205982047412112 732382963192003689 18292855335646027 60541928641720790 178555634621816947 865823887938043561 322101934102998679 255165379109242785 226575865669203591 8302049156535143 98604321023907387 301321380704204991 742680726555725327 16175633084583105 420093786219516537 748084360348728781 997392321858179951 240550783134536989 939601876076118407 653597048580071407 491385939350936232 577689460175659034 515255165276045836 955531094043766902 525359596985088043 694165218593566170 988986984832712894 882157219236512375 86532713913251905 234159435978520384 395564184404497110 129363989739646361 6863562635516220 985673868349635371 550323427991844140 396591254553646810 735963466759947980 338376780002517034 673269657627855275 738965729375645026 831685903613278829 229266598312325482 945233682604091064 474934242339168663 251138661156411073 838124959909843294 90879809483956286 849361699303357641 239832236551780170 703682905903690102 447650955029215738 359971182362526485 795046438059096572 710422038346531290 687074966822204949 168589295521354286 486656521242137974 44872487811434714 503941610071438752 769439326192859500 502138073386080221 74410427425972795 822475722391162340 117299750087567445 387244207538406616 100782169495757091 830801056322839874 32232957588431709 544734204167306118 825497050328131857 896095570571008819 466029558297451278 968781462443774606 933164022238461058 257089370082071378 324773722339339026 518146587470103551 378563256172561830 323023832445603140 566071327440856875 549936087104590599 292313992105008740 558436968423021492 509389130632224600 164761063911266663 199986497506875079 401685390694308966 188480038185178476 233777586371636459 493540857800207927 965791788486362641 593619721381097319 3001471800293671 220552039455571587 665573612357949895 669739457145835612 298308341760006463 32417620002509316 971682946342706175 394831810600144714 331388726844469263 260328055482765408 678336966205583924 746366705966223129 953239386228001436 646857780966293237 341232064289084390 720413831362126710 674806766944410640 178840533134851826 97150012469048667 676927781063987419 653342052304383665 819486641807835674 757427081109181035 33626605603302668 268525909628414709 705594443453809889 268590759402082483 31978077047991533 606327330125974347 443560646786633431 73901423015109722 892059876814025835 438264563629475795 697259760965549080 260444942614188980 698507219419062271 280941409447950261 338923016512694931 692882946472697293 662322816125387223 439080209605810324 182729091313848383 441339318259141122 208148379108665969 653371347488902824 51655971113399240 421485911626313070 870529211614659294 287038345378877189 682311267032249821 542928202985730094 346444655431996185 817614809272898610 785030615695826819 344892074626479358 208824529874895151 16216646698941806 75049639593824880 158927133370771689 428510304575692398 597173241276032353 84097642416609488 215010891102115251 183409671102339919 562890947347690021 764385798367481428 723351241690097171 316018271944170294 475206510132729443 61445871942498400 688028478237827695 127532438433937731 591646260243852819 512276700058483145 566024209176724332 326093785095353375 88023422372448465 376077674635952977 570731866995408172 339140630849555693 345894260644955502 349096644978790634 864859760726728295 582578172928252434 699764505047017144 431691677449472337 763475885826437525 639687081290312993 715438845470900541 636282137202709393 893509391822253841 450167438710035547 39110325943468463 1994417578219297 415808805218324451 932761027045184940 109653746820093126 59631537672333661 341670023246412092 421177819208915438 460321694591585619 508231345275839641 335276946923259209 624478944600850826 22355755535051916 146489090502489681 319399321538607355 545667065576192527 496170244894088556 818756467912869665 106695670201833149 851363053652676975 941978910772745642 675700430149806813 220295223535085134 282997672888942140 16038431850505213 731083221548965848 48167811826442794 937139146399879313 660682758166818073 1233226408439496 835942549916537931 687545359824778966 193959833594403502 546922441806616953 930274104883658515 785369460096926253 226945567866524990 548342993290986733 631295605369309492 460855421779853446 177409107800020424 342961265286104887 916609495236480846 810950459464104714 445303312533236110 12327096819080232 152367772078550494 886692712326582373 100600041696089319 182726264094820524 136310589773140547 79361214058851888 216759385486279670 458050257119413657 867588429418997122 928798523859706223 368775051454436557 976946269341855410 959157613346498987 181656362826209052 627373189812827461 537081908355866621 415652393114008427 931308381491888497 482628218110210169 834018998786429320 121822474990949024 86757605840850123 957837287116648544 787553281942242197 155402477303794528 898942904491874853 511144928762830919 32048425090673268 429835606927998500 684281437842080827 706481531012392097 753898404163613315 603869747533983568 676820022282228744 62759507528317729 674083517111267431 413914467882785950 37854955378550471 290838848903096890 405878707175986024 974566727605297076 98687568148725358 99165773081261052 577372973411846890 681226372366335123 872957764101788169 977658140183395809 554543660036249405 206595687282521455 406028579365716414 932396246495996350 729357786016508940 270236174396661242 952571575938509952 468880273227166192 792556987166915980 292332850848480587 121415247483647641 247022672211041323 762710576032633940 46078498288386029 145361043280658741 83301594994182369 292298381618315358 500481494107897712 663865316487931621 17474380421483608 265461815372087565 993715455164300299 939246683554502764 451902177654489676 646140299662886154 966794872490312505 395796088577211158 918122031107444475 29646652777039393 149983449848295830 617790431618027606 372953121921827437 124711369806478984 669603840607651840 489735547471386032 471261328880896188 115651964805197456 581770797832803651 898351176659632687 933261429106611482 899173508657716369 247608785883914663 116717442859972269 151401101267138729 51087061778180257 866097937039778223 258087952357026498 882316192438539829 892838547465988057 215094651443546533 493363741140125843 609952772854830803 839932966687161369 926521490559219495 35143276945217798 968911562524008637 391988813814055607 825482799525105221 920934135375537251 205870178137130840 7233998646049564 472712626505533697 977772704367188111 931498337773238405 601693404083447350 583476671495470020 514195359078927307 152728873164847920 981965041490123571 602990929562952714 14560762681947709 257727751564298844 649953137975659443 118611409772382305 383665071901626598 51405341280510085 659181084964592576 915897136175961015 554181830422846820 598366831927465351 377520433471227643 311709725213875388 405033208745677653 889208975393898828 778769725782570621 118029210155458634 191982713006333711 703918450954887388 962438538341489238 967403010481381573 72330237766997313 834255148322483483 535667744974108498 799874367529085319 104001310948952779 904343926424398182 682299527980657043 975260331811199458 704553080218931501 407936538483331897 654959488451227465 540811668508781470 30273035393874160 733044416136119466 584165594442127834 799094441493536389 773161472605682116 619251514076014060 369245922086718462 151749286434911808 195461809247653385 440879653011410041 604691519783954528 86769024524256635 222440319857824433 884990028734019738 101407765967742083 924592055135403117 2064882526071981 247081411094515197 810262412219455217 717696135851453778 563336356395217511 91253957609696586 302941878009493111 334768815054085847 29956534925741129 503186555557952334 372236013941000143 70930210742633734 16803030760882702 439407313066907751 917583940319498260 425265936703755520 703210255724743852 171068401783784139 627028143555900597 892141910770051956 296752468142498327 719135345862926999 947499704694141909 142081583364670255 580474232518309004 89833342457777611 403010104936977776 330870697685893435 443211134757241507 648880972005671864 886579951653377578 331917835653005120 951671808117601812 255296670308374177 353312064538658945 259139260530759372 81466326981503226 24291581137661146 396625976995456067 971410891935521228 39553175235104463 44703084479386678 831774745145814503 314077010046036128 645896077604808918 986126589339082343 918067050532469298 593290473396288697 345904366983907603 371311109046706280 424876495930276463 405829896115757023 639835740089188863 335379709258721087 106544787354763147 156955702802794167 131415531976376151 903067370564718732 637823835423743944 174201349752041139 346539604611234084 750684422162495687 403094130697236805 120670202298346032 713883188492878858 688653885004883660 427139994840356854 617593971374818684 407173052502941884 236032799474407066 194212834611868103 595127860283944211 425485108573246645 24113864196140570 229680327007381351 455237756550781990 100069215737407928 953195755129348881 642649768540390634 782929824300821797 504274290364272857 337792931088217449 72589459633928203 724825779720924801 119947652314996290 678767246914040706 707423382015561215 1052595942021596 880393507344469236 900661700639592077 365823080503546327 536531005737262752 119731261495299896 669730195244282349 741683349877110567 933609338097848456 957732141485822991 159882410339976444 813867436178381614 935391189526628262 214215546378464895 299368217151149847 141171658602109172 273082799561572971 10221083793645109 526459761078342414 197023418001678383 586950613387747938 44166082503575880 134944291989613457 337198172751607548 177889644976118197 974015917785097625 523646542539493399 319896604551138288 981823464065866582 930093237925163555 516315642155945634 385562003656573946 801625193409403478 449285492572698173 67209467610946841 708375481797340204 274548090186268628 66791715383937619 983794728002525307 390861805182798496 339247950856780658 574354822539247358 81273684861262029 917186862006532421 837388017065506550 150159630666732320 445962610050085288 104450845624811998 907969421783751156 647991985466765164 400081709983567245 327683043394910414 379306685695022783 82778432663898015 654596233892477992 754288031983152118 452562588507796136 135727434606695176 585750719700737962 832581705031198716 213574594362469213 270047122809836351 163964641583168552 108280695103896940 703154561948543000 956948205075580933 696246003214354694 72250877740594706 244439016428252515 338636992000028810 394335262297717169 861934145953402558 25825952522078806 404930168818709843 721282874383646619 782395557893904580 462880467514810317 738380303561425973 993200529970777647 382302673647471911 39966829498537953 447413531627667707 511221592412894535 683130353417004463 420205815504872149 652754537794271204 336899208308244378 936289597507096551 478255741436496461 380603330538279590 503134602948652485 637769135098065001 653031206897673821 848146377359199670 833521290902762596 152755752223998447 562870428993703019 998338041756726239 379394631503947677 29039452328535662 458543091745855661 472570728888928056 468038619402148950 895119776468764523 384442525270801647 482369549098358351 139288684564855006 803253736608846783 946757113516102684 24716792336878751 218924322152674699 731939270629345232 909405893174746427 766072881344907636 802544439039821436 270888801065563365 675561948287062814 180825979522524849 492175861919764759 634891336107633542 568615520112666780 789016395336611836 541572930254611405 154737629462977816 201295657350905523 303271749168212156 568875029516431816 91330261245573403 772042498127965605 405379466676465867 297218032472941088 969315437808168466 965503713325062157 440793440297613101 330915105752276563 307761825196175364 162520252691202960 765300693187131245 768039024941067998 532572482099367674 211288996050640070 999295419099138629 582598067643750 416902726623344935 745988803656058253 57383550321390292 257248729388284754 494586881127237942 12994361168216951 201961232447865385 441548560812732443 663888397452659539 263618032795148737 971331248911584785 42150252134865029 408938198449034269 943098806419603158 668010477234542830 865661268272072350 844548715720913382 367034859646624689 763802291885848434 263655741620199414 532550012987893564 928426558214515966 500673137557341357 615156666195532872 103309741331369064 955520260168697585 641342352721707391 967912764184567343 727193970799760314 219421777322819374 82779196369700824 738050972752235661 808678021262443836 64742164338031819 788261681730220466 703503367484819162 887435407672153564 454753257815915190 318807773911506293 537645677723737233 989819084659230885 153732757467803661 562114392649698930 567717729108347128 945225185498398520 605558923902699682 698740702111975950 345314609238130715 560039555294077254 999731186609652255 456865841625000643 775208338697899581 434869418654118059 823346610498514599 971539414500519223 312722034341984757 895332825587067439 407491783323849028 629515595429006289 470637499764126605 588162563552223940 901276671069339046 88535470089024884 559868290941696058 57062350796755345 32897743467425689 294379146613016217 882901830448483931 959172873510338432 896647822952685573 359082182282238070 202481593831182290 751370323245687893 80362891393284853 408853979449698680 653979963126921040 807692385472622911 6033543589218883 277290478531552208 409697766076617605 803336621372790299 232813190708067017 548418587200083242 47592591683857176 207599859154222722 942411717161231150 521027132148361125 744258051810319346 728791887080641774 655549091535901913 252774351398901141 595904660090737456 887250493335189275 117004711600298648 38492145780374501 68653696494713075 565606118994110056 841258123624319259 647589973077448807 71660844916489484 475480744786936756 228642151708214262 432927288367514618 515163433413188137 135009699867612732 656644365682141659 50256345007303842 686923837719635951 558503603162676238 875592812103039963 118174548174106515 183023738087028319 940541080035334899 785386837495419963 795332796381960489 43005876657178922 173900419670749635 466457522798873492 660748245675732498 164698915832686349 649006563195615879 26509628014396396 119978919090191230 12381127375163910 604624722748165611 954962436025622408 691119413857945868 170858639888842126 635949713815661594 521280563955921349 155742815196965453 354280985246245914 334721704488274410 572714940010745348 885931305851257957 949562243728092128 140473253901088328 918638746966716484 909739701242310256 450261135356352203 702707653337525428 741922061965698072 857677593949223916 463009411802352761 714691441012002590 287638025969874531 401489857312014521 108143120608158261 496725489768610696 762124344640940990 382385925422462422 341440267542919127 177447902878575530 289777955225534071 750890470566247058 149825966559384747 748059968898491301 881009198426653811 147373405418728672 533670983414024773 719928095354235840 589512228376532881 204367614722768289 746786043020487024 159394401269153717 841080792078691542 58412663994855942 800267822648179632 195070441490052504 693256938733673620 793621144008192812 339134706409691815 126612978613374265 356304446267708288 512872951219968007 32626513924607458 463415693655895850 400950707032555141 245414417064119908 954257530321766156 105004644581660826 899706016899049004 105498797535538859 331296674263795849 380525681947806188 767795499811737863 915392098253541970 150010161745853718 393230752379014939 551922260603048389 808691591029187249 523683450687526987 152159382468145419 562690541766747024 790565280874492007 988183295163504810 881483236117897960 872433606635807777 830831423959196550 978307097310691740 469300668499626029 828339382640374 916841788170349895 83906855589766077 197070136008020667 735560877897673895 574254710403973042 290983088577356024 798237765226362253 127026142237151911 837860073006263771 319968980381247553 69500912613498659 795973511212019210 677267662576543229 916218232813771747 561230739012015058 721246905053942857 101649666172655893 623931027886810575 952826596768919007 27194804058361857 760899468228669959 58716509188396719 851473308483771330 571778633821331458 428523468057423951 42604539851576136 931204509319327711 626953910497327841 971579271239308225 839103185186713542 972272378643385773 198462245907317206 596514979474125683 764235023623612014 886497344146665430 69677528231864316 145611554295574244 884076052464899761 950233096477448108 821098539943337366 676856035438253203 915580963733450123 575086980063240526 821994058160296770 240689995543781352 907863428434945946 357080521424786225 856458703384567476 90988064234873602 831878369144792462 786859007372708499 708736461505493621 923078063122675080 198384706314134078 192173008323022062 169221209621286723 835988560501196203 906838057719202886 900857471936876510 356339509048085452 978846803052528811 112736595834509344 216250010794267247 127533407915410802 400433083809490837 433520664492493953 837346388887250178 455050556295332486 916727985065139390 602461958399684401 491522116511692694 525849601838300615 894922201001587129 507663725153974802 840282132948893194 55187530119241325 152037122426672145 834559144550427996 820352378312462186 449638543097618428 778935647084822543 468780153039877725 250563141314617562 96098073776295500 542343455888784717 589809503314506523 446293438256651419 487828335964664604 758453630103989546 693356965935166312 680320855172360010 478839744489971085 810520983568323542 408828674512055637 659778830479595822 999186030753599719 140971326624520951 65401371426013722 882233534567748139 726964517440092666 84467658467054721 473193155458924359 915784203557058034 756390054601973819 383255297934094549 195240299734742517 148959665058258061 203285119740820874 573991638110687048 603461985644576900 338503182507074758 249442559779766354 232155715405671187 688077220891706083 779474568420768365 602296639458070259 449151849910010906 681038302791017935 945258342451429468 949444892010099824 755946917898609506 699290138875698692 553963945739738264 382183486003973598 566346001209943682 221619958344925170 436917141994552762 901999764385839945 689358608396161837 458820523437612658 708987091288950708 769598527180440458 233920750174257421 70765604560869853 402214069145071845 499362285820006546 91410303713242748 168935722880285570 836975420365860 714953626641231804 976873931093658634 787020840884507724 533733267638704015 392429425042110142 197354425538137132 851327418221216151 988951344536228011 586238909786530605 7484387198972627 595909323478214486 759401571425122458 675922446606621781 947545185652343067 857871935793136613 511608491347328460 755893106297310470 722265067943319313 209036781442567243 828047766106730500 658092671726019343 377178677630277093 83557512677404871 953801112438242839 757683301826345393 377471419716221867 402369371026898824 939863453976888550 295848853736117978 14862334273740434 86105385864689305 228524002653225828 237287417689155909 799547338855021220 884118248370651441 652215438727964822 45035699044193079 986703130754124311 363530459645774344 410619951849644797 345173747923963198 164323768697150497 467100868628586829 657541972458684168 601667280530112179 374851619125465340 28162620369426706 926888303302690436 662835812239817510 842419204193547367 93558671908445552 861197919944463034 768476957260282818 325850067829848290 454368777330416769 930149515337473787 585202841112126369 711567481744949926 187983517224608692 857780780082055403 654495977047285722 181697216192542646 466380490691685053 452856380094422808 314024372756469591 959729815070464791 643522924650611150 406602627730945721 999689824876418623 647702824137634726 86492902009575488 189855735575439071 299730122477143305 58947006358641336 557873721654938150 177430047343761092 581624751489387796 285534947599496487 739120247426682712 593071087611845850 94893390644688587 433035530436779148 554292531092412144 983170663635880190 251198420758889429 947158504191205392 88189346667400510 664627499715880669 175613281121231469 547252483472727404 59978012548149412 33924249588697023 557730126022121590 871628163176878837 194048962391955505 372840587871264841 213975286949291747 739925668176463389 333341309422414476 700057776762341433 644116862300524995 357696597315863272 971965899075422142 352766784458079363 755581145746845207 191632221029904028 279244514549796552 733669062235729403 629594728561925927 420299803958819656 269419257096043038 15307829391154325 77344922401938591 694239821617836007 244368648926435344 260374330846180614 729745278683480935 490593592349359587 565700163964386314 924277843074211271 84414906259022531 4036810521432621 479118286041294964 127153363844965485 465795163766113675 933451949557014467 862434163424213520 954749167937173183 971968630379016793 254754205738115270 721539303508975745 3623790362459782 673478476060426186 120147233031613986 698702010307073282 359039914908271111 665393060407046491 587648649330676932 98264496033120033 662185442812742527 319729541148715499 125167565445146993 618239549517515779 576865770758683276 88219073958200935 579406060839716272 319243771429364720 320347053301764268 388044182320321829 227242935234941412 523910504333672078 422779961979703151 138937355268948239 600568842944466490 405645002353711745 711767560411458581 231216839849630266 956304176374815051 296379771407511385 210379560873231460 8370712482083608 352360024257751000 181115546111790060 738016398546547752 150013994861893345 501339775031641413 427928184212007400 708721676745294417 240643639964895144 356946923777394528 760511104686369715 179489713253199066 541357542230250096 200496783285560092 271561613150418855 416538057287654999 329097405499423399 166737190863717678 218280082154522143 273955144117834796 170114860825547557 809885705831828884 301198747398512748 14097386352846705 363907511586953802 935858718701375961 92040302351042399 853726833402493635 84434893378517198 509337783341140215 109622995154591752 657279197365939430 250788272613265612 474889832729734412 283901324771441267 455437571492253876 781468172067061909 310469566243794899 692796775166110149 81367556181891138 855200848041266198 524017352297144773 978990342152974175 282742551858620944 177104619089505157 442150181425972457 586286503996322255 168134230636998991 851751211128767238 659025523665223967 210894104187182434 883692260314729192 846456892566823747 491451884576277657 366068015550622249 881993266442335940 21304023255476072 322416945830117181 19973751327462085 794715788546985965 652821435153274552 848152729057204495 531292187032760925 152548948978172842 9483264902043145 885243871300409609 870727234859421248 904306889073307334 202286566760892231 764211671553596289 749292925797567271 874764878435070160 654876585894888391 343284590309668907 395458699774885948 13635198973106622 261635185319454911 299440091766022902 844056431053661723 735583023290495192 397187050026805699 806576068694296015 453327087133659520 668284762212387388 240081789308791723 828854083757417155 431711506324197179 50879225223482005 19804990841642989 96131417217139181 303199528053172460 578013058696362412 73211643516637311 596775668453061008 892913956279510754 76643737285642527 958752176148319333 895552324739286047 373841828371496939 380378871147208104 831952559082064348 301623139603534490 627737236895018002 692950735564618881 349241500335198327 422206672380587827 510383836891224795 597621600682931902 630433760270974865 750983209264542803 147764436302659446 330191070337958891 744197394574440588 425799824824222490 402563546721076135 532001737955898049 786164258164967016 272678532544481254 65863992233031078 538004196499711267 595169920583486732 977351770774629279 901631563531337803 726940484585806887 633653886528611348 472290978396067879 322713075149959985 166193846367684673 402503470447901212 593758167190118062 831100048731159017 78221240009462324 654618493668699700 323537550629765372 285968236181164822 28859076985405493 646620256980954198 734758670369413129 966174110686832956 131401853921229497 553277913283935192 706381555384860349 534395500399737622 213515502801337495 699489360803589801 92074273352642268 675682371614180696 901718619855908878 516398052659129955 953769583553696770 620589602081211549 377066864677557025 604076219842958378 607895547304598430 465910611808161282 311227191721841648 144835506743183344 834785371928671601 293740546632789277 949079665296840021 472019118544860888 24017809996803916 21130964211400597 895642128232438264 997713295284682922 416510811723669394 907321976250083455 815664837329337582 919512646547843204 486608246594336762 917423967587678451 974295517517285142 504712922547219531 275230704396103855 441357289875196541 826021826918009413 330425476892237430 994932106730496998 239524331020548269 632845530787049070 918424535553445305 545646939802092479 278553683764677933 864566090610758855 846432987769157565 427189218479395792 967167676083822782 536399279564206303 330958014394853424 114189402477577277 660100328807218845 974613065720524494 534724019450482619 173783390424991372 112005016300907040 258914954223007732 299334077795651616 448859301091754413 382610874082961280 710756603807940903 310902162209878103 632659883817885478 780023104828568496 199304613993246319 468564051084373102 102574242128134268 81686520269119772 155400311461838681 300902581082382971 783999300524860520 404621098643276108 67203526372049634 667620732669756573 736956585905637608 793146578569137798 697817881270219135 605683157880655231 301444416150621604 311605747360004093 59419192126971451 266281594133555917 12148439203772 420631400373478658 220812243725300722 872067340032051522 542087452242185263 617496024459203215 926771455887495164 340324254839747703 752756338602272619 742072603216158630 832376438194804467 931662731253190233 261643039228107827 758896230413241990 187762065700093215 838305095229394089 115949333148930560 589448647478203435 136638326464968890 126421347486685173 418984867218565813 68028567095565429 480530003430853239 63042159577437348 149794882464035957 795931684860795695 244431546153762759 226253338202120882 551006767857852915 200176842745186420 469792087630601861 44211891350846621 923326837451216667 922111752191083673 968887269371322148 665757129132109866 274067621416329500 901116686536925352 975380638888083004 928695192480561542 885276837434802326 148212868950954731 178140647612714517 550836740801729849 593698964211220431 369121492981480323 750981723248614627 885957971943477057 957764498398913419 724597979611513621 995251940366300268 878773033181586253 485400604257918167 556519282027089828 756388719500567991 490121921762047390 903677154535747638 292907900124343274 409779652171422673 930106254891343766 243726833225029659 637888412430615394 657981751896166264 186317154537665537 498307068279396503 660486474129367680 241474736927551504 820943361697070585 180202844699587604 590669775816273686 15027765977437987 392323037798112976 73769291206325963 97122055541349599 649343681021857148 217585692030921519 74627250252701246 550489155932928726 843777888078761125 839466987651781516 804160193112906545 530165603369858534 978622990101904572 212960511168054317 840693098965319509 642384142179691181 902934778850510603 991021049182188284 353780118365175028 93009675708425894 398981445820030278 607560225994099146 418379523222815759 675402685640385127 432239788883724772 804041913954843489 165313097210933556 145318167997825782 314644622958108251 877813484312273291 274725861843159927 648410133133838388 434748603967830705 171954958215242221 401231028961235204 518030970308050278 311661020001441092 621102948664831306 661808261198469393 717963930454942620 992500991218886818 219417319111436135 384554840716825979 480979604797778774 561285292614640166 864978118919326041 287323695447424997 901652656890553344 936987619571445030 840880968676526488 468112436316188735 764436748667617208 843616921815767152 165237043551224334 381367441476811679 954170951360868760 979839298392734951 639194074228912141 157486631180751600 66406079855830436 946666806561592036 155024085467535866 500883518903391451 824264956044630548 155922407507270239 13240466713987750 458946058287329722 188140719573544752 709112468420191211 24433521805650309 973678670111157158 677772603577154664 37094062013770061 247843251917518438 809631078458576955 516760550158013541 828720617144929343 626311074011113586 608849578187384512 993540075691645569 572870962375154884 160416442419456474 287008702720944900 138094182588060151 718119723264924296 199225338014924724 137145181993626997 256130234061988473 531417576786514979 457869012433987236 457398942421414204 473201541798855131 16829473846439667 115905870642414618 521865374486647836 690706725508115822 644462097881532544 306405055810024584 14170245755422153 160832407021413272 589387192402642973 212271117517576484 401197926151259642 523568578712939442 883100366004233669 966744814270474194 928007083148445544 882019245935861452 524467893221116598 994700800987596813 589801252387998638 833635348681889967 387917981948426755 487191296053282970 99536905390915589 569092012540126534 728743899297184627 849463338293696732 785103284585399023 588147412157030571 911632467942272723 637084155612278543 112291138023905849 848451275069343840 386237451146996636 675130557418559849 369136761061914120 886738228112687579 867912554569190875 345726192144554339 408878573369525236 186611837372579047 17765315938528354 429146392321000582 501143565607515739 251588360993713075 509613105456257349 418447992503228070 605424655276807402 294138527670014072 617897744814848965 798379827199554009 334642914763045687 566569972428298908 454700930434394399 911315701225044567 981756769616843921 75096996992394470 904475773136682561 266452882913439906 226362066781235541 579381852176111834 54561434682448801 925391521883230533 673573595132501332 679050820667913526 54236263225413710 444212037000980981 259352425016139553 320528179559957913 67729449536158427 7321114246860173 720739374958781296 738133766925404084 384658818082657592 757217848855366400 149385910045263373 310526174176897056 275011464762575469 299877398399169528 393210773421376781 943146483289044511 333240273675939800 498912779796368271 89480143755644418 68160197137381930 721862985196048199 844562281795385911 292177089178150930 172002610164180315 729286762412539128 207654985664006493 688575527203026244 190754295227823866 577296338815013307 122543443192185480 702744209279886666 186740211758918075 646452141198360083 497747281593161160 280220049854043165 647462538465782797 373431594629999837 354886491247010086 39348962744957975 746960770615424650 892412372782024574 626720277125820114 391608742426047571 599828650077204875 121583738594071675 900771733198145911 854704145813807477 356736240134079424 491686033810032885 271164148403252638 195019501036270880 784788495780055321 728974879277370171 495693030614154656 728883368955227547 514564153241285000 152582218702671666 928821608361777773 671619328309540207 417251784016631675 356758906389747156 725734282021638210 897519209412883788 623741277590597868 788996465800565049 575193851448195748 15757417812386272 512186000862509078 546949611271127219 891179029744595799 129251154253796221 871598709392454091 898607527434921831 658644397929021516 199489074612117756 261718518002425089 337147824442681263 405131631084495328 886419809784647150 407895772831913415 668667620294129311 152215773049079278 778690151377707534 704129583988119726 314081037444432224 591183514382773355 511686245747375066 11912624676994682 442220278200736675 497868213123772465 249759005370347510 447708923852022246 460705655580151804 940902773259766545 764260771261234498 953749192593598093 996749906260219168 823430101119141135 402740993481691889 651763858461926584 291665240684601940 777870522468088349 990003277293240159 628635880359818713 345395723128975488 600654737666003585 96817357219146055 78384440948015338 563794511761070275 83102061201585128 814371491861916459 447760787335207090 332315910174943187 41864570975843365 415629106986952849 451636154189555203 451401923318861889 860152265704755269 510482476505142309 727568244848756751 762987652269829205 829500011644837663 994021458912688283 709359643545130901 886793348702219936 873563537726133663 687820758575798250 284743899901656100 764915288079987293 477573984935818879 5768113602054992 721903253805685049 872881179016859332 584270327582065630 58648638909240296 554273461999712555 759098312783859516 966374419242496027 714148715867042081 107397685104025724 624331216187596986 959962824392512042 80171829496299635 509686229550010050 517292879868383066 274594977501856009 666445483252328501 130791732847060736 741778943698727755 640115513079414440 122022584540124963 877431420686597967 305355456863202806 660387161368268629 156932636222472197 377519076232385631 615056084045088507 426465995155162827 167740374377349109 634299450304362794 147343601786591605 550232005172716903 403025780323507638 117457344571543858 158933370078808075 721815965201665367 11802365916340264 73301007464163470 24313581866596627 409741348530054286 775084779909787135 950585729135677651 22704239138803865 772034575665694635 331761032488843181 91766971726810099 255472321839919602 203731312101772614 849380309403915052 946050162070351187 47130172091272195 26633895353876151 737961986558515473 110548327145518048 717967754192062957 837127091904871430 834641069078855064 898774638923161775 343954317686380285 171937310170016027 705684575904442235 630007415424417164 489500841987633462 906482790497775368 84459294002509239 377709570627900006 66197445792748190 37548825577521543 13489799840361049 705886529661386551 848354471654806990 494160541196388761 836816115292296840 455703986328129766 660679165526684758 782420983000071978 781452249682975538 974460766730031874 944577291884285803 823608319192492800 582770863689473145 9573782302684403 963425902209393101 586204936157250471 448524718017039846 349977834292883412 368627615978733808 421617252114869017 891554909372073903 550108234145629349 967505306214808521 982823345177142641 205447796337973284 255553636732273800 450837195053004309 707174322405503290 365990705583828798 647436546513395922 931010611632892993 282739957992428291 279022477546560846 697996096904186314 675954541227125652 258137895726699858 677947944161472779 254414920380221488 790400351374360650 814307641056025565 295992249763821819 209279826949432578 166516533118960497 810824875241821055 306679044552290992 162859787863047101 888596240660053262 922630551124307326 155594483505746747 456548701023080504 392705253555133827 636742695217777467 412682859112224147 90404495621497372 240127857402316569 324436774244090814 935685903652912730 779867171803267151 73971165696316469 980958043875965291 194872638689555816 402843306642382868 469107005893957009 883754369734367867 539712763954718624 682572596955162700 223434884632571724 846430512423962045 639287806892338984 486608030371933494 715021196734195924 374572509157611758 275322880408731160 819126395586356760 411748062485901831 983887414697587192 386675076789234883 13693062503452500 507769159776157638 989142627957324285 249645898788451548 854356289887809678 479622054826016126 181465122603099857 710369528390200785 115278218537149466 379498707633336782 694826754705649575 928829264703206785 402690510508077320 354381794461787836 899147690615504496 932547550430942739 992514931860762982 745061867418937644 789914006020972834 769064643893675117 232199933059429596 70945806621571620 688703900704010590 363851652143841021 35317726918265408 56206153623520361 892621795775491694 27415810715910435 131348074451398595 921843396523081503 564168076866784781 480786698967383396 894259616194574131 860179817776700108 846227522196311884 351796805262484753 977901478493493543 519285294529975653 265099798584412229 790792845990101590 135799309605657256 151186322107090649 124441185927941157 213265247682677978 858846795510324456 699510661552726305 407820507703172178 989406733512815782 694743751114870638 805331289330603708 198358240745750108 169250384365133176 674870791720061776 550950754635036193 785178446401966837 397882391323505 892894036473982269 580289402257374175 796457974585474446 438978833119980139 808454452531997118 450009523638488210 14428713622999704 20546901641355321 826509918797886179 808777744490983425 268559701780206562 814046057131997146 52207069700093541 927942403153493274 214792325496655918 480199993354949560 532837111674367299 756121244083391471 703179873645291994 373711512343122498 419573673895512106 729604712119760002 341196820696227833 132799287705266220 629297180820475895 784546357474659185 894052059647250207 26416702159824365 687676470256996 390657817418788655 513200060920149890 824892666051479980 598966217375434034 96333935365407086 400118096864198464 345515299785447620 653345804261534323 115248571149034051 498010728159289215 302581482343750448 940195487153629832 740498927966954422 171999197688636885 810295036879431624 758641839861744710 590593063694936673 47682993156715441 927781854461145075 56045368320674659 489634153992321368 886366862487516726 925008049039238401 399536974462610760 771018741898936493 433776288599083073 494443730759353879 159417218863740524 460610331423888303 792599581468997969 496468349021197653 849593062847459289 276614365864349967 532265308536286468 441337431136370865 497783822863310976 813494347871150275 563221799569188674 75206653454410993 349376131965939086 216550808347583105 663237506846492532 894121149214590242 636202631899421745 591188455521454915 401842197737247429 668947131623801326 687044255490402488 564768869213513144 120395124360108811 483939012682380479 362350199545497722 696479608361082499 32683322593745368 630252804770319099 547555089792826388 697064841201046499 184653555694406076 325335824462092767 828953735248288329 935825474236717405 985801548997612111 915836327103152203 539391963722421512 771740514033494546 565904512366312728 945301647276726712 452464379110272701 681091862655854522 184906918285472321 199580549932367463 752819125915401792 604189202053035135 917420989987724394 961770973401345552 88401198525583723 610102142316430375 839310697134230728 357991563312113886 357661650448589900 458339964258251029 991288739602786915 173565441365625753 57886847244071635 875537587476187557 999568472498635909 240029899630675788 433169298432538228 747817843190989322 268311546470886392 758296376653337399 836275252734895600 844562101175507787 857979818639584994 62789330675011492 671736065751807073 278077584079997865 892036471294145981 368373600510723806 340472521809915409 369329246783776208 610851027067408404 922875860253347393 776016275136076914 573332415924371853 95634985437368366 156836270138363946 937492833982623372 234971707546985922 269593202187028716 157446294207949414 317405562343748245 959248442278550829 885029449716992729 22448759600933767 941068813762569298 607059877778150849 867801869832232788 587373533139110426 43965572443895089 287701917070730446 30149027656172976 892392082465365721 692427781969831178 415769666270617578 324796706830778899 428511364976540769 577144794115801541 282452995421251747 770108130219645834 58567324472141369 444938990044604811 202969930221550236 90867677137398305 556240283983242931 927084446334059712 97522004834486399 730384696662118268 456701084798846221 320840980074355020 272033462437029257 187152582396909477 15118044310367280 394385059169635345 381868371172653437 434083771929567591 746102043109421452 380575060022328413 695081227934107251 172598126445950268 773236130588762553 104137709379083315 499669247473157926 972605192100593089 737429388781751495 618118139820337254 315708142849426531 530852466772030111 522246810027392505 628383030293140740 324670892968543038 946199568245817287 33159891481402145 685926306170333506 589328476801115222 176102957720543449 341339586774948297 361318695587727754 166212506988955497 447275548496558805 956036724007884212 919800079283116864 249656820871352140 539245670613385899 968706565048309331 400290227348856400 862891267458800805 314468845467941080 807763574236642687 41414840601496347 308607013078659130 819350416312726278 962869866526900731 356176242205429893 28544018595418112 968710305376044300 594991197551379711 193837051504341092 56819750660672257 411009539524433648 166728460203506093 601950004080384748 208360193911182782 470562755444612368 939929634710667681 190174330919690847 69225662741618634 198006417828299445 50233930706671561 965768605232843938 575394748048541075 788296102584200662 224218725964447245 742493487250760662 22955069102289024 580939953988369037 247877797777248517 540353636754171963 353537085923149672 553331969122760733 279315826090959912 626408495493870864 270570180982960560 718596599260519092 575155149381330304 99288246292966938 844410635212790031 386220389979297606 411029435117886939 704228622665013276 32772999963076038 721223426921257579 529487016130181234 513770080555297683 632608155838882923 801039705640351714 745217142066512274 821478319032693602 309893918111897413 374863755103246736 977649639199951109 340443510589482023 889916682376285571 13156800101438401 287354702960503310 676170047826632991 230201229080243066 586540494104772914 584835801199043733 331549436444317628 419079787425145888 750511003816988955 341927158447019973 490884504373943215 536290075273084446 346227654798817736 970219467033525596 699855024305803724 820816253937417616 619390769204295425 813896628393880042 416791685343233228 789325862243947814 217989121461656503 563561420403226446 719016516902702476 836043508142902839 238202461781765316 625791163325366161 682853161565999706 847289835433918064 552927178616936027 267154627045679186 833644459105432639 355761193423651922 235172105936930548 948961696819115113 43256990079780918 392210096378089036 532926287165146106 965947880712741309 876644056405184260 141882806555719836 859735933231175152 549143242846273216 756991183599063792 785445953648650828 231809516657878090 428381813762136106 360387445033358814 958391308179285002 351106342521623024 452668229607047514 138314547353341149 127143137440853561 692696636095427581 488258575595342165 26073267554648684 739066919807010062 581361115587764126 60023566687117095 760174685239112592 943803954897364094 217050493773605280 310006945836370321 88072228348912770 358075322921072278 273358694333859333 240009635241111291 269267073218635550 579991294598059843 242718739951113027 682562114962713311 430090765552779114 184048031827421961 227998865029619630 349497668215934872 942685906157080337 392247644020684673 254844606392099579 942587268657784361 769118135432413368 152269519741647384 142707048536882964 887000746950539388 773653081932931177 355782490389301428 224734586532569988 823885354143274564 748124575815861932 457681740159921019 546873254167964133 489086950338054479 878551102035708168 594908899113194227 745067495393302174 851102182709381575 99421112900498255 91317406130263787 405260656945740393 488176188559646496 686500082152052324 878903255543321111 732223665460140064 581633877626711030 361313981867586768 102139646424363456 216244191735843176 563648738283484753 144716708473042627 936018731461101184 789124007803738267 309624620323497404 602279705568850193 142819375848688625 992809723367980614 691111197148302950 934937170802211530 570066644704742665 640766077701307553 242329054768985957 987254574580350299 873122617307083384 60755986070767008 808455940748483665 283963121344021999 197181951322176216 250278260409075158 905942911982596066 553417986826009676 402377035545631025 562562153467041653 604480979471474637 94835552251263364 860601585531322663 718255310834936769 599680571759165645 428652941700330085 116513414278635833 432534389325598743 110775065266474541 465927072033407379 629743228390563908 959654942570260382 48721079182848420 564919580887320694 604669639128324899 560233081429373689 577678153379469561 989188547986770567 443555899749619805 942110875157145379 895650223997823341 201209271328900264 361350294342322292 893516450707750962 852633825336243624 460967146741275749 899139938114438677 490477090866901931 178302712250073337 306323681032035581 285112740055457730 828885076792865547 369818627604373321 605304356310766380 664841972500046580 823770922801878592 861394302875163854 509007548227839032 667452078096204490 709972621427038552 626892364486396131 496191613465981248 705843702282590750 454724046349336300 10797758747481827 664909892022151809 177946077209606932 269885336441460608 525118889611255753 306001079233416052 567366376557980006 446591089018530585 808820269904494332 235179146666554855 446712016401611086 435684459341137049 903899100690973618 907221584943850564 279820595305279565 817858466958230189 276037396380964254 124748336446045941 527823104499486218 622377341923194787 881755239909622488 918375666949020282 945027697572749153 667871194659364373 708125316645086803 525569362745225031 136441032611045283 632338883962031838 539962784942376846 846365180097680949 633927646931214335 738310023924994998 363162098073726637 133376149845122978 387675866895383038 944340190175966092 808995473063866097 522014597525126354 442789227229187246 312776127943560699 143988420468183378 907375960078891573 854861169701438170 467132359380700844 617299631071094876 968203911976218881 580899842065524539 930719940125340740 839318036467078047 213294993746496705 637747177680643434 301261779084716104 887960266643424774 380421470085778707 480732224798814824 16778978247858142 238631111127514547 562649157838323713 620074563254583375 675150115366232369 703337220304320579 40851371615348085 948555006717754113 297466707434385769 413300703285587024 43942396801703579 980791723714119082 89757305409295159 264887286507473401 426833634937389440 516797366668482222 255945418881991866 262763262185222437 833510961007827397 360914901902458733 955632004660614401 724963308734922365 526824583132068890 399637237022596897 25687363940965295 479586679960029493 390485135793506241 17087648408243764 344226150862834031 489459962494429524 237612616980425074 387834123762838634 955911576641542352 731454082607265348 204696556611316920 894908356334559563 651928636908952356 631292887784316958 635535399894485498 285403499015551280 375566509462365436 494194452758478613 233454166041627091 365606990911584451 111156435677494387 508919600781726529 524006646405491783 901790426280010368 93668068273389161 517297120449033391 557129090467053734 50997927226112606 715040779037349868 215742811087219528 745974503973412217 551396084365052745 123150757646824833 670604788799811281 985924254758124508 708512431410645572 573075229037823240 361253157424616815 630615203881768362 241534643183888959 265862727791948590 902441340376909416 436862566821990891 19372379216175226 694372172881102970 494630872103175767 473970994109753856 346849620125989517 329325266539831924 308931337441100977 982201422450654067 829184876773847120 896543762423138827 498682823450824413 396592495988613183 812474945416077648 927735820012024760 288464226721020404 84085721609481885 364736652065540704 170249255979890844 3396063469939614 705886374284480118 554909614404886481 219568159581038437 827471159149004233 215029156701958149 936483318048120634 844930113784957260 846156133651683467 812438776074450115 822558677409414297 453630057162794108 165473666392056983 474735580236097241 525763333839705155 78446151351286683 54605703029036987 961466650087277147 207992115978852993 251410915177071671 653772771277349615 79116977883630506 55064291227881149 687818879167213214 158991184214490266 922354067540330797 651496244138562616 337894036138953447 426124406938976174 782793261595819086 550869354084135637 962359498319615961 764127208084815557 370339582872548411 521917332001420173 338677958712941271 809506642486504212 118250453818532392 711997104714094315 613127746627976725 656821118227901351 111797122103362949 848827655530470088 357944170465524847 806602723241630906 798322296596838305 919179738831013624 921705989239460063 574093756893315362 607254670421123667 779363000931750435 583889124294876333 355679823864730529 41528176027070019 805821971980807444 477654982993486580 896808226446387941 711862567132841873 559973025368446253 827950707965110306 201807680582537024 707291090477142748 228188221104942909 299869551060602227 580862070313793308 25213368719000273 400099470485675889 582980208671193777 89792333865451996 600386011477384934 29328680723538883 622271972676174042 246898981231232414 818356357753324408 903222156928472165 608306543179931143 989737131026135796 909605772663706670 718033831929228131 328512094427508582 236365467756424192 126716254886442515 398005179723607346 723916256914206792 453984437862247248 547854824363494811 625710878050786199 884856234939040308 726951227272577056 93420558530662062 261346027602250893 786053478342957151 362777462782919568 611967146240407093 14084386789756066 190730515891945090 280306427695944428 310434611856091687 745842598898880626 330967724309605986 956768088086331738 225308285687756891 961623060811081605 496057683990099615 543393656527057162 684533937517437036 230748976208555488 927052679179113858 975062941854153550 193289252906536163 390096021133870075 307764490123055995 905970558988315784 273041346559285724 756707508651433110 726410640249396209 380668798846068156 279665210019152920 338294538600424711 490290979193621913 630932678240246184 605625833116275275 755338557416527816 356004239763038529 481229277294519578 945854403099259947 955207704765762389 491134675791238250 602727639359402958 890129157261618233 614159291534128496 541197149591316305 175090964054840409 477406378603888377 995526225818267822 532761897308822156 900488159031165667 205882659909167936 570582444501320813 512114606888660106 268859761916735032 146219954451509917 292162151243318411 679646786733563167 117293584793794855 818945052527047496 959799255993357645 39279526968474441 764015058824075302 351515300928317615 54858631719588225 470109676884429826 571849439043682377 776464188940271484 432497481992755292 131808728334168093 503078023298571379 289198171102138630 472808444473689802 908489668777231576 564425353127801772 341617429524925079 124395988352774210 414600514971073630 829923621872716991 823558063117080558 62342573053597522 829776685670796836 833807887318592211 939471002066360265 428414051368240745 318239315287341126 974759579758279989 199754844671810868 603423429850713281 119791394013437736 292217944261332321 758637491070378580 485316665502923408 719086026201051055 45359160459498463 689027706326008001 461825573374042425 134478408067263643 299034271477357791 26713486669519550 94947836551362399 540825806738206444 114502337834008587 126176625368130542 86406606948501956 318119189293962188 512104594528822118 942278627140651847 304779363346125669 757356331501169019 59843749190492935 671646540817484210 714037420340313324 76344570376561953 214125184209356421 864303775328062135 665964905299777080 449528926192002339 807121461721692289 441141965563003742 228785407194189627 988838226335487 971728205576062603 484597260331640382 541276054582290254 635647682992217736 905200357524020370 768050890880457788 720562410753641756 596349073380347501 448661804716622178 138414544204067181 179996859180292193 649508578368852858 253169614155017357 298339683536999532 105310447510646152 360364982123108175 369979536278182970 639315751674276275 482557354724329445 998833904101406045 907946573586548755 95667650059530827 30394977173122123 643755545958348135 286742449815869481 483421660574468186 601747486169644247 322430910582957253 959031390857934309 602077880190816791 985321166361398644 843412934142847148 163120089607504653 398497869141120804 789838525813548758 302757761106623270 599534702214290916 973982527169319302 382411560218298225 532950177276598229 339876129006118668 747644666087413565 347605131348450955 140757913246060807 159691089135898020 525564893897272850 807724046583174062 556148617835380052 58797242131773065 70039253558338956 44950281666191149 102837799587490245 979267521400765607 849919389674358080 530699518995097097 821614594687890207 923159099818326311 993748262970340995 674276019223489688 863314499486191934 62809859849047443 458360615747229035 727356898926791333 415418230406509291 228412321867607325 189263944127109712 307867050779356750 314348980473444711 42004663359146005 208230338516554566 679350487801427251 953426310514380507 84269072498567881 166794458814444702 884061228768211487 852141212282678808 471269550932416169 18553732039608330 404623658562774399 135985498318698651 640707910111920548 650067767778561569 888669875638908544 404713508084940186 253160120407851764 38091891800310413 991757458953700004 876074087753574951 368489283022169263 988748968206136383 531132979311062969 27062413688036989 14545888563003194 1140588609236421 330744287755699016 210445489492016296 657847782463304609 146517009612541083 317933182390619193 499821072782682941 913446475978824947 589356638203142684 688451566115272128 561217449553010043 515247500382368263 871432227204900134 679961726833324778 231584714663940315 145328799853304200 285774175484971378 652267356142984150 231960391869867398 613261803648216540 190891059040036587 849985766832362854 70390256492983912 216162956195502667 729802662477203473 61615535139607713 349938754254628839 80046730426873364 194382783592686631 935600250750493418 164995171591762849 873701399617078369 268680758825681085 617029052062998727 173818078922849795 144736266135770939 32301250720784113 497549313540060732 788958952826232181 886803105702128053 658987510079101741 411103831981184211 375327624943398169 6846039448687928 400499151673783777 783593876574382011 444234655880019256 600797906497517841 481354617803690183 994859683620611131 392269155503167423 645863685928925401 489361904420317773 439211430508469233 4490912146222755 302705549392502312 570170765034764831 297023986074838559 222502479881539221 278909487263454475 727065072442885046 703546807131704308 336101620066771355 378048613361242545 153082042215706621 124834498334971200 571410783409367702 547467668704260860 992424414512999101 174471792223509379 314704094019109563 531729926458097979 706523507054179423 436774299815924809 754796228514268610 593775167252877438 817043158016262700 826560730534154411 259136927250314629 38839881885141343 772300308959566184 138663586655884644 481394991634351873 395499669512970865 676958892619461354 478888590630247284 418867614705115026 334759323610465066 946375556716562084 715919651141986198 448086316064960572 86226190763040974 730837539267620909 219818076680161727 562631247944153557 806969899525125414 508688393049154400 660928014438594652 142261356387564247 117068308544246572 689935638366282877 297725107182669201 944683036992286562 184569154249706996 828532889156907113 112304612285084632 607417383360004279 810210464712972074 671727493352894172 963150235188898575 700095105957061795 17414189604929514 47574701759354505 491651851025061705 414341059639369990 362589010405966492 387822805160298366 82651015278792804 302384442453193175 793534753413575796 907607596832458505 487972159601123348 142326780305853478 82385017252159983 57142814455359098 946008060072236507 33963227992379147 724323143293459121 141547256487723751 431513640777190852 612988547964231918 37536495459332134 542927610375883004 522730457931509292 460133888209975327 564287725469845401 471211673973567651 532329689726086513 727486561880931960 148950970993923073 474004680367153086 981834257513279386 59084446456288642 985630536299258383 427204522596348329 964251623509790822 115140143424320909 515916922156068215 65007289876102745 185732786581703687 69535641672744781 654575173745328405 739702925152023675 499894227320489136 591406095442673107 92152673208935391 778325471814199242 381334488750246434 808196407090464338 625504699747319024 268649336614614846 43619972291084065 891879530469014267 144594826489734239 848964886708701113 629840587650107216 20892609575881445 28997371059661516 131093147452955567 221830427380662819 449012812696024269 937294467897809145 368346696353078234 990597164281860471 97849403970469973 588481373963758382 307022345082431962 727530652907866219 362000172650499615 518168416050603230 623316199499558589 49404345550055621 111530415673925762 127230371877940654 821936346096172380 722729906775802465 943891904156000999 25581972293552353 233800201773687469 885783217519264538 944879301222792454 821627691322562579 888544473841096329 939639707854198932 404933296812511935 344936677571587867 564069793380927715 38699355279256693 633806814079222738 173870239554891458 879835069971868344 147585461073865622 992871733077755492 20695628615684103 591020240949857710 478497763074390541 116261131009271161 261840180554732855 710548468040683572 599933336303329077 133875300323800089 320163111321398079 544416149592268212 970843856806497830 727003814838287762 545436314335945497 245873202344495107 86578366448050272 627928821021922593 399543874756698 196631207097159093 244859813810568787 734837564044364037 277647864458487339 553037657157300483 287884110851566488 444642889198219965 868444578609700022 980817400199811594 576247014676880940 512350634436590979 321314557011136084 613784980304504704 520382891289052218 526410792632223959 644778980728966384 403144376745366116 456770157202104130 266219227726233388 312798702059741152 438397793747516201 791005072248199745 317825017408285658 153046156600388871 324596324737879939 794560442026036482 529866975286685237 570872512342434265 963969439967121752 605921789186875100 987876072697269577 939452769786937364 276947867722218679 609288943250933859 129501053884344292 298822701142468959 593480291375750267 377776207441950100 560197113175295720 788781312425871405 711785104227905395 692951133759688965 325822254709315201 416561527263599610 172425374571024157 310863880830398263 405821970786020756 289762500578612387 89992293730264690 61896563005786454 162513587444798884 654008251902113991 702590991169543509 623668301010678383 663355434053530613 551637444523229305 49394661453804129 401354246902662817 257878457605642847 480317498524779117 157865092669364219 225856578076320835 175376550230037046 130097536205135661 911392548516467624 602432430778285157 696419323380211294 255727751034199247 705599426134809034 944115662341887949 618311091209530610 949869443057739429 978687441941853040 833963539820648111 77342358055811664 802855393577682769 840911180366455628 920932092607153584 603021422393762123 586395159162797939 885617421572254534 650769282951824638 524553458023439194 744554142651655377 457020672215740241 867235593097808048 159267610361317806 134115986087730970 432711698006859140 348646570209008810 755553514533097952 128664522932018119 583779661138208502 685956402282491917 634005142447368110 911436262190678535 119300474363628215 401850919287395489 848183345935375172 350642398207369217 242383910096764338 616759264317017554 206840486722205957 429079886160117885 527379590396359101 416905334397513798 792733590864302013 153792385408160312 395241095877603184 543102110884794569 82519079132549874 454430923388717234 140172070973691915 968999579628328318 622155173736494573 188796400604650641 341710954763814655 651365145030042703 468933279458454173 527362972076111836 505329538186031516 467047228193688686 287833057165696596 641263191299510936 644517824599629761 838820748395731722 474607240569826312 125321642497623704 968708085312797750 204096703379202188 673826428985614595 542363479147675258 39690458620192361 282551189819484306 856253684950691711 855005138981616456 171236962714468108 869209927952772309 717830493784051479 12082683268291450 750421227887741640 451106182464993041 684587706240152223 758393835034887203 137512997544139903 79195099011211319 264546316824244319 762168448887056925 378016073014796235 62210633153234670 824535771211330382 240162490954589518 295386900463129466 5451362667718462 715675551304298828 452026182257624799 380894501576031239 19375202398608585 736026899326475004 671487113517121957 777193485315190178 433705237283355738 202696225459567411 972334658679405500 911464771554184342 453014632622708885 29136289403387305 42779227121289130 648087308151595841 507961095148646201 405032842103845837 499268908573400477 841136599910002940 503265178581137696 260222371460436704 992635022898921921 919555098483498308 298229065580502367 437864571182373488 365326240775566928 228976722466425134 819575459472145123 239218709703738249 398306566884641435 434819187136339103 26041414272058539 755526864353433400 447081490493486813 504630632047789579 988163629774547115 33450066932255601 140267086916529549 554422764154641735 956050769898225936 443417658815035071 187502674057365711 884354547353757192 915253989519810065 987122534929063538 683343855053983775 775396481787101361 78398154317092456 450762441793588720 309775572204339883 489177868926531724 728608931938893140 398200157279489835 27092163361136771 277429794087436263 365243640841116062 505331758717138612 966494529488420857 52326433778708952 303542926763829832 147883272333253411 734205082089121819 45774709238840210 916533536973645028 122221986923667668 225585327290099711 510423902325320759 187353467796157141 857013193364921102 907144367745814222 74261620909869489 74896925010189146 887316689734134643 651594315367360698 586290807690537963 348372476045071127 656818766540738957 727503904855960573 189686392500107897 46615694224164428 427630919720331963 274588243496921819 502625485772261927 593252582124080091 747002143680001668 497130933201279222 213989444235996527 983525486046544677 192363512828103199 353912652419766275 238585179645235217 573217302220684574 988571771062296120 819482050915757257 717393127110490025 166526146414507694 285283622304989500 863419831053659969 307906354723104351 870763642110118982 814645975669229296 370953941898999616 287308048289056796 155996704596299488 275701291907342629 637709903056012209 404275494001925041 246085283301086882 318542273951291794 372374363885950549 986213795461086770 759562973935858693 502637986110735418 591125321870696585 37960856868465600 534099797480884551 726238378318725260 886514384174589464 545697193533382998 673135724141613175 718748200969282389 742970523177070410 408509573606528217 160510507051210800 980728925910934696 321643402703758986 308988186218794001 860855153066939448 314075283290767858 201034874004839509 474490245966948415 593849375227212290 463980536752127049 5833120211984271 333584255450337882 272430040510875404 762423908072863167 463258706021226245 246502244185002300 182693945215256988 120178758099136395 70231284475145574 926492710241422213 91417035474179535 896354702692611357 6509159571776928 831858898361522273 114207258094351204 63346752632888630 750777497559295473 20802200473684381 746679947969347957 812662744887896383 14841051752078764 273909918842191051 95742909121052014 96784120609803020 75441062539983378 416907080991370081 622568440680201093 558169082354166968 824721484642348418 890374622034606864 822173430449145043 576290117515824261 343467128211144837 353643880861907371 769937905074742542 943677949191217810 1729111998079031 366340247650322100 967765853603201010 807706261366576625 93319228375494751 191656471152726556 401306887537565379 450188940420510522 412645869542796372 852039322426544699 362577584889591431 244066324886135165 817557333602504717 586577956821385253 392622666317116003 524057537143966479 284937159256998731 4857155987388974 948350362951006317 41115514169778594 377246417949284596 626122032000397606 972262658752901230 807178887350731172 56936324765580519 82100409170269961 136754523979583688 507528381464313424 266760181839363052 121643025107247142 816810386410858328 282161340758002022 910582473712013616 716265227694725253 467264192087760382 987700938382146304 230897408496321863 957200257265945558 263789221358909424 348632680418472741 742299511849436298 875045543627078254 642121764829362086 307326582808329940 61160265586955057 848897850675081260 797533077109410538 141453862380953977 137769308513125683 26801493024883265 316801146597788777 776776665755561796 798804662100972600 959662113972614983 642879975741158898 516689119136185106 695779130787936341 150844903903258710 137599500884276797 58802840569038936 878805504424515344 161154928100050693 866802513157638103 799914862751174725 335355741347810225 398254441198150048 250895924802128568 860782695057026475 745170336500788586 462125066294249249 683447731233895648 565267198670830822 223457507289320686 199781556777623732 305774947196136982 413713603244809944 756831314569951702 143653048702094834 950570832821791917 464884122733058376 999175117325816952 182536712498004140 732452721362535479 721564361246768695 866419472193552013 926960742748055805 262398765285267959 727889130555447848 432208378959850999 162151884352917619 113674656514041265 2502211617603944 463483796289151452 979843106412962465 332203763256930614 290907761877397524 18513422500303717 647362470253938482 879309721989575672 887870000942511373 558046890277362633 407134802063323106 463006147626994296 721938967748150214 357789033479385912 826438987569503487 779433963115347376 36472804468973793 571714986568617066 525413221411096155 797232207630116705 601264481592272847 61870879380706511 589194728190753881 352032161241157676 887328128900468830 715731120561239152 515456151158860759 251296157825108351 900897662858712497 383257322668154723 659570956261290068 676644968569872370 550339598822092897 366392081881260337 738149614072387739 395684554536934760 523277428298046584 872393908898023938 270756877153183825 109087767414517931 909136198469134556 62518203308466204 620629511482331609 396176031818205449 747267106413050392 35334616911122021 151265500752715028 365968560892875227 932600158240840306 423955592946621503 84544255391650923 44721769590604165 826059582638326327 704894644007148876 492165071234236268 60391334677026569 512559854774152992 249823922954844118 974604750443965658 58053048225575934 210146006518476596 845318280625341415 508434369241043822 736016740372557572 585935512526263324 298366747923062428 557304241600007269 529849317287559280 897939113959817109 190763988208323191 290011655672444215 950707238343738576 379644455889242853 546055619482370987 654122428605245288 622123622996987986 857159942609479056 182904581105904700 508926981266052451 709042968155169115 696416904821664981 302888886552626842 761178478174204857 889089399906552345 288837967828091530 663014455477988276 61949912256022278 871325448715096796 799575900411688562 301301998525938794 285166484922988897 224219793820008748 578828844714230841 443903908573059672 284835320640914142 800716528252587654 43781115434607562 612497948472559538 745574722084295880 70816912850108042 699501060108433725 479978406373219372 985034597787744147 133729842389598885 944629146213109240 127521883640819357 127713985585848304 514089114303921845 631951608274819134 953847075763973669 326754349221506058 984066552986313629 885400350066772476 895518880962239536 1422197562742883 588539282328655049 955612496184524020 624557922980373724 226268448282111849 497086623227331426 39984047313423207 338746782427839631 915227936507858708 979507067477165834 809343075847310604 28042315332518187 168380506257984368 565742928759688156 629935313231910621 714661754565435835 358370105047936371 892735355063661173 52244134323087134 137472774495633658 9251699819421356 990681282507917574 992481506453799594 205934022264149629 833582563654047622 69853224922848528 600079593387800019 650015164349850083 360820014889683418 148020317340618908 627125015557354057 807895096318720865 445768291572110834 404424517808059830 429265936302474222 710191125900807049 612858209416106378 514463849390119306 130507283974343869 689895572587708396 119241105154831200 564809748007836761 335601532363990897 32410527288842350 813140486763656985 347994413873264313 26182492177043672 766382029148263396 487874706746000220 569138167486823826 372640280249003978 478081859997779773 213404547684140495 49741049353128551 8684971546787465 778896488555865025 501010555666815384 910356454233788275 304292581149954222 245100529830510784 235504338554615807 830873951295911275 787115301480212400 940059164369344764 31301546389657386 902682262965481082 515094990162608324 501304769718335470 396086226937220379 816776671615517604 545151114124316750 379067722060129596 250313895534575671 810990923140575547 841992782019573219 799922958794622414 2366903228894185 862927132433279395 149837733983492294 665080395375738089 554380145403132764 434979605993405020 777759534910798935 594707041863381681 980020646268115675 6936143050804185 222253938598977233 641775726926016675 91323190390139291 581553705609205873 463848563174397482 807895981732960029 86799894655383639 209648575594038758 439913357515656633 997019707134243799 547814373773228837 455218304730427454 283337433116441858 912151097932394538 746581223710934787 510454276283508561 374041422408875121 747825656718522561 814122771361028997 830438752638365374 501883555752218662 619596280672261356 599241061205126174 729142803691863164 974939432737725976 993977941785810990 465107767011611350 838693146399710626 21503669783032400 774104804965293417 948233070046278400 204530266218208292 369869554863357047 219018136631961641 433567047310308803 661134403914900058 439445126239106918 314621962285671812 234376756635171315 862645417522407187 875544277206155014 683786632477261877 222929189244486402 951768189717483644 280779328279669870 686654502937471667 640410753884672811 641668249281436892 557884795153715397 252008454703458250 358159372414917187 667243225247229476 741666025425359914 466102623057378173 442489723081581494 42395676660424519 761454901986520229 313238954024562200 958567504756677983 665153978291609219 218911020811904462 439743810229589839 239781684827689016 303100880870601164 23866720499091080 569864560398844676 120024624758206211 542651478567224515 746338329232839151 321370465624551675 972263293921291902 672689583799873710 954701556054242756 96746732409946586 132020832005337565 372371746986514706 890631666982918526 318627915756021982 344208717835884512 711662375292127318 824309711465073111 128711928034002973 931226523087330198 321259241788412397 761049696394873594 681041644927662993 679837763628648415 948327247800306318 736049545431766062 519720639121732670 413089682631257453 158830634106624495 872243964470274167 973503978177800074 983772117336222744 720885783467547763 798204042498210082 291710912135600663 88540431117871732 452601023834691716 430099977215856106 581493696735986392 171072286941258923 759359616166243788 555948053324237323 388695197004503802 793071438428840648 128307613776282586 920220434747770043 534776385121317768 352058155256303566 178635251586812788 205242076301134981 262172164389244036 438097700461872971 78554092068336738 981319043999787481 784298229336282332 899563214000590294 340220392561898930 604731554813361774 215794957184681219 538113918128081534 390146985849768601 239130160436056748 618738268353439408 304668506782405283 743018752707058420 332677824558247492 372699972332541513 166756880616704812 390093413205446463 279019688899215660 507435046069748934 910085320649504665 238396221553232900 979833312990422845 242690558821444972 122766194922443572 714561682703572174 427462152647887179 946297898016032188 238153955388047018 620753598973737212 984777376586657652 672407044721267009 130685105329156184 569810140770619894 945502187094855316 987588616614881657 834411842002637582 775580600256998147 984046289548575202 855979741904874027 521822442408502913 149704976192022877 702761404005582281 493047455935803751 444102843108188718 161402271336262990 987426681269050236 762057058361344474 403151122176809561 204164752380684855 972937838371422141 393836001909275106 539949785244407229 847461935384567396 880419637289586460 337132915810948341 215331264211383072 36948482978513963 169231281920555199 440552260636988089 461526894458328955 42003833093945554 736809358239598172 772440758344136293 15497095082587829 891688560969753713 291873464047328879 553590671522490794 266618959006161860 17664681405096137 669549709582118108 747449212903358399 568966514904376990 58933877864221789 306701285708696714 414332154450923400 46416830673720090 278390000729821251 751159484228248241 264554880709698383 492328357903188112 801903626085722960 355269310483679401 143741437599317165 578192790070170275 420636861778222443 494154503709921264 939484098636636083 74129461033775877 51774647013981186 950453743373655399 72056243257105367 679197933215622620 690721851526378673 284873360854629623 897273031570594947 389110553894668309 859804108709301931 879273908711576058 643587036620856357 952450998451376335 779946606841307231 580451382170078724 391454640436643498 855605032343627676 205726850071062066 520519515872406676 878718692122553623 582166445145145704 964500239141935816 656037066358030171 746523579026982582 552067252722368759 477606423848904292 572094061035222842 368023677655803514 424086291675239690 59621221444895396 694666076956889985 175638435018270304 204208977031858538 696079068690600234 796549654346100081 614166345208553961 66286978116377789 33749154999571158 414608388160915028 408138248857032359 886322444209500111 128737522841611313 666463505522778146 625908335467693385 678966651786954705 404539712066206559 394199341063248366 842738117253983250 683139152960159330 917187392648814964 358272861650699897 95829867986159395 846674912143224209 62601847126982071 812186769433687983 999213725344768175 138555727638621836 94946923742002864 130738203950713610 872242059758153693 684075853464187018 700836175032759123 317679574141986263 328582146311833953 903930620195497464 516229402410566491 844323486686434460 106925126809604892 765295855643619873 131692920855514791 362890850206653372 159943966291742132 978590428032932413 460505202548466424 926620893851797138 290064693113428139 366038009339915017 920654897123089084 551018706493504865 548232598753380894 850132704800684705 370601133871401801 801328697146701243 88081718211686156 698796788163268651 124903897004832272 113707720617120744 536126668039621910 730418422303185466 647936671359664679 2376774330325569 66735893988006517 833389067143138324 847865735609862938 286239637179847360 528362355694730166 82569765337341737 344904646770934066 109042819068165702 484426865585027664 178110067325045925 507663281152401557 636607737366376793 269097100312886846 372888135087393227 40464415787249524 120802290302984903 701094006294010040 555400121387437092 8721045160709280 600126239188705411 63614824826075770 769341662135469940 166722685937809182 206629876254537743 516489632884590089 956615033001123383 849741637002011828 915912670572104237 280678766818616016 251571622912144305 143362031026716670 392359068326506537 851857783222436750 980080739988082947 374136507283109990 786027183129597268 231436496936028691 968747141766551929 766980625425323109 401867821883430378 830518904622854527 205881804886659523 192347793885265740 571825523403606885 126835067059450815 332496759026028054 875830928907278976 81203780713703523 554854743632271713 912780439104241410 569385157534591131 442901084052309186 718784976309371550 764705874324643871 157440709293587119 364474973811845579 707034717454690444 827968228312206753 798474432991866826 854822792664305600 506859168481357478 772258433727430685 142507351382221852 97939163116480863 48775679746828664 289971389622022256 907307517719726433 775255983086184962 971504181845450947 511948764785570151 131964960578981991 58863953545689942 627336600680047881 547045258486216561 929269864249972090 303920458911193196 940838657692130367 860411423447367742 750754119830110460 688110597337193170 180983413653357797 416068492224263298 626799917165524351 502678828864861067 306345033097575728 834587237556116930 590323967123286052 869415104679786490 159273955258410442 345286729060228970 778625199886469080 945149406350055226 554464726535533090 440054238116375291 883779264928318395 144555758279057947 382989225811638819 739679989718526591 774934184758524448 135910692886453963 956592753681500770 459731629627628521 975325140134808773 680443069566183866 200149421979660749 99980193053300810 793658512297929711 899158450111135085 243741943494073789 636234542933359608 879132766052134045 530358878448553899 365227965495383493 184382289783621918 143265561240435055 261041132896104534 728662627648583937 29993285369866005 69816623316521052 754235613853318570 229374064048081535 407191454143832107 741303707008834189 263014868138482207 296590665572176849 465950267180655411 981334593705895232 603059006599950299 804651764393491028 83982970351373519 444160364162155966 405498391205082975 98416607105493917 106969503816931728 204005038116014246 808173775575831955 391618685785244243 230912468718957414 758488276802909605 253377956610441576 490467286756531053 920084149180491929 687252591037439554 693339047324934129 308595405382073400 414678920494303059 422004514969230147 149479256296171279 147089314539098748 989381082150474223 350668586823299807 910305136650398488 9756972762170580 7461708382907544 910857938678362818 804512029571438946 480957057665758089 958050854381026319 197177959796925556 996221200144796274 741559605051494245 17693160827791995 831966538642761286 377159973159105652 785284280784357931 652126997317079640 924519068807328152 487366508218376703 742093687731686555 547053267221319003 201307762679348341 78824467765682559 648713146089097999 955768346550939174 228387438826533856 606443735052518959 399273220379713342 572796045547992072 549119796861649406 611739325770873417 263080429924075338 969047056146719291 968487245373961253 584841030627028004 873173906410539094 792778537786597599 850138101183738385 344820573291430986 339784356331975136 473584235843563933 347314562421126554 971024540256255185 930979314230401848 114127698661318042 991180625336854356 148659845258437240 345096453328942781 523330614426523788 792360273679033453 915631302682400919 79688195915003667 57113810004526304 69551582561160123 617111403748921220 299127859213229855 89938011040182854 372939355960941667 896408342760276437 642281473093586332 917458469930283744 217425321255740013 628343720606310475 708125220641596829 568509823144240577 38181961086073581 576560577647542 881131867706396158 827133676178909032 94311506259399120 906254269706686924 830225447279835214 435394528070357803 200268061888317756 385011028350190255 146224537526975870 269246335850236639 806852881774415880 134468613296721698 191916682706863849 404791237233390883 138434185449367997 273619690735264889 325102507046508653 719968363790623252 483178296516453210 404817365450291189 909130440983217252 115113298935057443 576010640275298879 348210771137039874 59391557144092710 826830686629326641 612294290136538716 576753757829168519 434566268237110383 4527481037523902 337793880227922845 428727685448414622 812853371823386092 504448013851620677 787136363223725575 595642362123814496 479219508123457067 411718837681616151 718526675883579131 429691126079803621 661681131384715918 14856373571918517 291048232872580665 585339408115816384 912746442478130624 645261962771993477 80634775157707012 362172184567593620 163290608506443572 283916429708665478 331208164012866447 653216506279881135 217509318274688684 693989736608050776 99848179282964823 889575471103830549 145014614451285714 116725869246871468 137159761759097803 311165946780584766 789677238124118554 551647039960990470 163838508466620814 941798095656812873 172160369226963206 476393923873291964 255966829132091478 3631387989907171 416931271207300754 345078845124500788 58193398826229708 488297861300377483 73702356220985359 475519663672171321 298214769753677189 218636381890625119 107687560815361376 494287856065193581 799648447933339674 896119850482295552 788315597338809261 746648079565655487 296176670052597211 68316340760308928 103210705056086403 962014899733458270 912128694835030384 700115668576070005 50464834259744954 200553692901760258 330954290674054511 2573645771366549 734866327740516243 202341341912415590 989320133372269422 268071123194367363 536533017871688674 284164213904794703 393738390811967140 389447193263066899 384865696438142423 9609123302933466 927863408087991882 412741253347351659 892144692782935228 915217683894110290 463972777206477582 463796283071315931 480289094646106854 383084316850802989 90284233063163553 624989894966419017 458311230797416362 1451101575108227 308394391993790813 174308811874451181 581987719008537577 635636029913464407 163743275519635681 306366911695293469 800718453093744631 781631928233516002 868630990312250064 813117464623863621 372312926232356546 600693735662670427 11253767897821396 39156602512258309 692392714030105462 550608385735957006 706271889687805937 569200035812829576 730851477274323086 184152050480019652 381565196743597052 990438875532474710 81093630681939147 193125663333496579 584306221990010324 881522067741106042 508488069701302585 771605990064764587 912586358357268638 337789997909279222 646661767835126175 977321152599873825 550263533739177783 853526818737664440 934258765177465055 349670752392181602 133504168212909015 259099893758206812 504109067446654777 542550772359151865 320676020208491513 413519227381833634 314148296795411625 401563603754821291 106816731618577000 540422400491448279 449992484681143436 443934675002555062 350458855788272278 681233675822087114 319307973313964326 274455741169524900 187929452416713929 401442480357797342 941748362731393180 946829084972686335 981592837737037111 170032604908719719 121165379914101957 65607399724904089 58268200231401225 610576756435382639 217515415233720958 325419886166657481 780947520259675674 775041080547915475 694447889752951032 196708869916251215 159215705729194863 160199930725593586 549708511027955406 605497219320723192 46196857743450240 253471427613294116 981402832008186404 337361332663263106 303976946653768236 715701296780494762 281152428722497513 299997670550922442 49723211692124252 210465841690152321 208340683636044374 100731571563663724 111545764889066396 223243237177360565 720802584684329456 614415328785456665 64234403409765076 441068831211593318 526340526653742400 977600536309301466 184997335700543690 192554215313515126 168742470434996065 197530277577686121 699707179983141610 461003630682217410 455300145243799856 754975080609747278 410344203033240192 107878083247489553 760208899817443569 57817802505147662 383794024548348560 19125999094236437 849169187261640961 373303931758037085 588429861426214993 610040809246674785 483948844731391171 759506972840762653 301333604184393084 934884530471682600 9925846736776194 319763772403643574 352832929790366295 911970327297006753 965174281222176810 588126261514267089 67381226462690774 398233313065686893 137363785014015783 10980959877918585 698292700731310427 753749064042724546 422694804043795751 493619973480940009 533528221958018309 778122964747769024 530952785777416265 641739601210756127 447341542397193603 797192356435046403 226197587425377201 267984223992691873 878388183555114360 207247710129306292 307311299953120056 889798033496134878 137753030641045563 92561345906471574 861997322623209239 173333991721909582 928286005016015911 50974968758210141 954382798548540862 452727426202528266 275959697743915053 153189222393367696 380069036169318095 235063493282660634 513852007508674977 18408804224632724 250522367030911627 952625875179888932 9272304203524531 190434380716250665 355928922938655376 464621890730596553 363229976248972906 167577910741796252 545458022668850828 451070030376603330 589213787776043667 279323863345731684 900056435089733363 526269141640845959 448878757238953409 298269482780274739 175061247423953731 14861440399498735 284723780155416973 719928276338017736 541676865645254461 188589798204440780 682695391477700943 196427080569410804 989788416709642188 967847271032100864 574810030039722818 804716603720000006 735037953996520291 601851223295065726 677704855481663820 935797183638863353 405302247867525769 712796886115460182 591030048015504473 883798825174949156 364255915620839894 116777289636877736 266012025892929382 775772077584776560 574008039298520345 426489002082558702 59817556454077827 470461717953731650 63088122981007682 414736260696260348 219351736841757929 505386663302050612 142690716881014192 715987170978114884 203376671368818616 802176575946005928 875743284123728162 4733535178385895 753345141969788576 914354872729896791 426683978862852788 729570627062083624 67190486636633021 456688972793795574 371605622180031853 658427212473291541 168978534081636628 559359683718276714 292933696887739655 178109505472377209 128247561047728836 506243180990346685 815404905028289396 504689772736613023 969147548234678425 288205429022389820 499165203553168385 662856581791684771 439907660682517836 93412698641402723 440689908264703331 633756521311257784 608598243232062242 166085417488577866 642762651282460911 696152722305494254 666835554121244190 974716898690502929 985439336032271322 64305306121305781 705834728969956495 356763196081049159 114670309672038230 48485430346075071 976388606401074822 955403409142256660 848476836945428875 336539372790593640 544475459564378154 68817672226502165 302743137894560865 696177457471241598 185822903676925572 843718736704703023 707135960812635437 617431796731170446 405957883157509350 807615882539522061 358895964752687297 500949679974572661 181381605717560723 433439529197605520 666900971980275514 145331331256747338 895481417551158373 131847889286057301 250629438636645696 914854762842695517 864737402214560051 560889791742422452 698835353023562665 204790705033368301 8086782005054913 283020324696787206 981114006141757853 181554323229153888 78518059177152215 881630671023771596 828369361677923016 515007994956415522 574836939976551139 225677431499500731 616519188661128823 672093190341726772 513647508459025606 167716286209099569 372052068709482372 456276808384092968 650618729775631210 446066418686464019 89741601879059712 892489354885779073 686939929090726300 111327857636404460 488324719914893924 142424254545502014 83494903538771366 19602938886175672 397802013245115280 797976017782293018 673193589714253761 796509998405058157 743037452179969997 181978620586911234 371815112243249323 91846089225853551 359448808013769296 705234420432950617 452234422274948166 177120179375650745 451654413799971257 470623731353120125 928434218530384289 119443825601196079 998524493814857193 406582017164945136 86401196596826664 594611336358121042 171949879954935843 551637341411124672 976614814576541688 577486678653451445 916979873950364669 435100464448733090 995579478486259244 879536940068765905 856273064563883087 957720492010633481 281413114077086931 742355839152894695 589029322084008557 833383716337112874 352879864618846365 872346012068794181 402681313735772228 394871572603977873 649224340019611839 344406270026344755 310760799404101763 791251671436918915 227216285552953784 474817341766588483 444686769914099380 702007177510122398 40289991840132341 549112610094691348 507897792088805898 994090783527831645 816781481970320438 410983188580378032 440621967322369101 452218784979223808 431751374928258314 923682346798426925 254422685579194939 112780596236094075 177853194420057325 116456292844684135 949531053390856499 882402292615401091 393008736994392533 456546070330589578 304518593311480374 373188552304146600 465421118707447981 447349355238979822 545326490807237159 267769267268353337 827261358944618209 945101817892752174 641469483091033464 189365436620807620 827627654854427970 804548560247973324 963857092131467317 787271893163932778 288096959025235712 624255367929030115 478319278391973038 754219235411773041 376378178719178742 797700920526928976 802565110572704587 715487330480064417 378606714265607801 315502648567818012 741633189088931906 773018698845539127 451115775839818925 248340021188226594 740022125217669661 741646225430181008 216578575743172284 753881592539776827 801371404442361873 500411273558586781 249256749052997922 496116063618366156 242620293636173842 221052968538892238 987998585873861906 987593646346573107 439947149033558353 689834903716905182 980891350111844979 229080591144637663 829475752173729542 435149006375286106 239836807978514604 192019764598269200 706003863930015900 378909238050551365 400980351367197548 10185996747531802 382844387851005133 880849194720526772 654956062430764194 113326340393071088 870650127363126214 675455324374351083 230219221092454210 179216422107091749 24511330678243892 293385345673624229 412396955901714056 828649611802762389 329623772691278862 857325295377787276 77588644079694605 752731021686352438 664249482001324566 649367484943365029 859634096233494545 935319489085862763 263295782010307514 372739776161523796 638268205717256694 764682781377295919 283350500288733103 874045071203526408 67255593524260686 930737771756346939 793284056676031784 785964030393188398 728900016644487387 364228702892456023 823309109847193542 633447311948741887 813278630241347697 920003723793885760 864253721343284721 14816774494425299 273873199012958077 469197250251167773 340177236127018932 485514165126021817 875323088239379363 218034695782021963 880059322826482898 491549666198783155 14093626810522714 893255454671712208 538717789690117063 528195550838810720 233087002274871552 249625356617037381 549771497821434369 990344507976092070 895826210893617934 68520779222518144 763117784386001243 498534212293072267 111229929796117685 957061631591600820 819123454244944710 409530753615619026 219883935598325381 994575218429202094 836426651407076451 406533395917962177 883753333067526382 89449470174165189 999963963637349498 836975805669676483 535729399722280287 874587458761084557 657882423033930895 419389021195245626 707386042977961941 235949740588604816 240971030054210451 462817355338305173 182765033695407677 113794931438686696 249332074353969635 905500327771467868 838247237687870899 872025660122043573 338811325269571913 967926511045150660 100571347369975538 122500470624954273 891372800346642703 553990097397097063 769370123023317005 62880467616201115 367183103988023282 480369010136980164 844147963504570835 686092711453440157 719195375860759166 582120907119890101 701173367059217820 364681688286366056 985474969369492422 68281709729660670 255979728765300989 309833600102460509 33908547688534364 533483792008806543 569915755247549386 563664072395782648 143744122961795814 245334510463404999 823745245057439707 983459512456902470 648749474857182617 703214032380135838 425108270837920652 619016935098560082 109926648004209389 929373333860293381 357628667178719768 193161935930322370 44384518649130394 384362367824432188 783850331422846872 129096155823896859 840850752524473054 374973730301070889 633046394415722691 701726195962205824 65978979422057505 725662327539595728 357551971832515513 824600553222699769 680128109246973497 692402266109220861 876391116407895989 105269916327971656 207500136878129388 536795921910318734 287061750878089061 604741707441455307 423469875176080265 470721950466528834 717121787208313726 437065151532706209 575800615351772360 595573561774577312 246053089057767780 90177214011833418 187664858002639481 451842474222223821 829725825088268881 109278310848294577 834604294793597403 112578011345307841 137011868262516224 307145823584240647 646302311296852744 370726314140681049 817212409440092662 252446656734522015 908213567318697478 283114721268247313 162310914744886520 710107154016487052 811295291944863048 274165020690917772 848296169930851173 315669615757336972 229838116857473783 180505963158326511 28214472629267620 131626202907965450 233168316528647215 36304974220226231 729838560284594211 713986381959247257 577784053310119321 808061499991134893 936569478351653471 498385413448263465 183122140644924753 345327602482328209 451145728738724145 664163604066247947 911218677111207318 135756515884837592 440005586698325777 740647419957101798 799925247557265101 325860138675130137 186849553382777201 830872006228392291 933733683585570402 705539839519921056 981533549271960878 614762425469536051 635061774886282615 923614862421451715 759217271757923585 501340821101832065 869595625141092071 85547885409309320 276577487564071177 465249145969117557 150060970711873525 239810466102788305 333177663123746095 313905750482267243 970519495816817905 115757081587477040 365847436680620876 324651118890345220 286062296031116209 987498110594734136 673415555734803993 287483438284146405 528257755807806099 242967998855064877 702059053411554833 810936137851708005 763909788271257187 476389899603849405 652549459576085494 412618355848397750 138837614147733633 870701320747192560 950544802673458896 223993232844021388 31854191182903453 802240341306692318 943391670407535807 990389070717851770 727064848976972443 214544945376130458 629572003487531398 509820968378634972 438773141658061371 428124441394561426 109027640586694199 75970347206522200 399201955751916386 842469900121732193 174325635804017449 411414440795052186 498427572581895978 102109754278969056 447834365566446640 185619301816122162 189536179609682365 806823445552482917 933702199957987139 739647595770216936 227645427399305759 26279187006088348 414878403787656936 760882878219954924 304065340058954353 473670435265004633 104538490175621988 394283643388927005 397972695090299665 610281164043643712 158481556087112608 781712545922623602 994009552202462109 185210818069449548 79244392139182768 422362028745990857 387730008259941284 986553128740531487 145494437922319326 361917964459363799 11136203866240422 747810756208161491 459932481642501590 218555368138263580 63930281119593759 795070377139699901 782351220540117664 349864155246354485 852528538619736994 650983536105157196 486514035997935118 231755891361055146 737121758426437224 994354484262757943 380776799104312898 744050409506858268 333844866695148774 365759316927139276 540782035805477351 437494891954648095 747101807821329418 678102980130680177 878143804922285319 433403576866689931 5322744214028312 294127905236399994 350339298029122565 699950256018556924 340525860370025411 943469926846851501 485551388101464325 813236104821649671 66792225284458513 496295426933382726 135468694789306386 450262213125002496 125803052966628419 740325310977060974 979504577837771747 621766593635170508 843844662086729035 92831829079708459 494930892109453005 108621790985484785 854794946092384000 325328454714468922 480280800330552727 512822485629077418 601660054240435028 956001743114710607 936006153801476942 194195661676767304 474066148048659454 328350081644633548 992531583573074038 478770960090179794 434084075300211206 868137142093267995 774461725569152860 726004438811766995 265356451940332596 237892068607800706 310466209846363226 77453057742429024 397794931476985407 355416122716137662 392976173281749367 905675812974170768 492408420506315838 977863396763900193 43096751623397956 412096891268097242 216690207475000875 710294913484072739 713724916991120377 784627001025649164 223472517072031585 74772442593125462 297595404595296340 416799750653503010 720109528190733520 774328562028370280 62052346448901556 648742574055753076 9747186614683210 966197327305105191 95033506878500001 923233191892786873 876452977577806052 437560543123881500 5382575254309655 706577614365173780 201994527600003374 337804867343076434 410794372386763623 326608131603981634 772775586042714205 489079803491019424 61705018939052400 550641130443833306 946491977571759529 111988685750869497 38053832869979674 392866947343283391 288187568198776623 584169397091744592 296654830005385738 796809073189112949 870118133956741913 780860541086442437 665133052179410536 693372022575164999 671472858666759343 915665036187067529 655631907656097962 300611942230533843 792753472467110025 407446714560832462 400624543835342755 887620573904130838 760851734646903039 917533104909114227 585905062496023457 913023655834242520 385871616081457682 914346036983791625 468077240534371300 727558243404895653 276979995204127873 560994070511966846 774073440330805073 574740048654257812 296364846325745317 636655993000865446 503986250992033357 673403861558936371 991194704299756134 963320306471021165 38989393952016284 836051020926109155 88839877512466769 405380878726629165 827745594572388311 420698808019414537 116099631278906484 840261127296477110 206241470154244076 629623176065761353 445065873365948208 780344030995969906 803311601526010155 743933643021319195 656956613274400436 249233793239881432 694496944101998464 111413651364975938 374657576245057764 894822173346010460 897956092849211797 759767904970350738 700590441965533480 632348701431006786 110532038179779892 243393904728989805 126832152392061965 129731956328783245 192096875777850492 637784889292674973 224262132666646259 196806117626543252 823953480714190260 401850896018829420 171592605239537717 765588959726133785 862019607744246411 577307856400071845 414637135292118398 977470326066700418 563056903407324936 863598856082488099 217869736104232439 71073764474489974 163771820169406869 388723275125224265 368335780358988828 828887079488563736 525372645866045465 909842191360186271 990602583423231701 420860235431897974 41761483195738358 329630319476436758 239917259048050594 747485566155964976 717603307025469014 528225536228346833 567409350202587271 903931314439160631 246394846610326614 418507916399985935 300400862530989859 445556354806561921 442308051746297634 704231034893637196 235056288477903621 764723271617287553 446305383776711515 18326546260888600 902794821854388659 293925948108242838 400197258471020475 707222648519701821 336206394263814625 333395069237926717 700222146959663367 767189721026096313 12068192566676380 278131169151191832 288151031262677295 663971767027517015 883456265721935176 725567899391971225 971447142955773689 798385621861356419 60016456069876923 450118018452335096 90132265310155696 329064696196645056 110001895981147552 842599872310704721 429920001947549926 688789054989393088 214659521872441507 332030810260414865 717072855349179517 273495638609516380 750913086436414634 276691257828767746 5602069876373726 255437031616116194 699360908588988055 690370605881429171 616618069874841479 505124401392277578 35646065672872208 412804455547462743 434202037181711082 290868645427457063 620708874585978136 300704866525620686 5097396015311319 386576900124677504 14456110677906341 263475093517296089 775164037100161162 951603485842641243 236549707812581041 990407734364874509 511617661936441553 467010562066011020 518283349721138491 231045565739316113 43073234416832657 330752284970323921 826942666491070509 785463325193496516 453528723235774155 517928223860441845 314855234555334252 181690061952282228 750015137175601207 390710003790537471 291954155216626908 80681784038432844 981755557031661004 110328105569022389 947953040847270657 825086965763794657 337071413352026317 170936521660849395 361120473522097292 404497376963886772 456329955065736244 937305862809816570 727950341519122843 254980819256364077 963366813293432114 438536379897591613 47515543885612468 745675373085874722 41260530702845786 461632339650817650 864600313098793800 66177642379324412 725388921785394115 727820835732825624 711374259230361510 479640981817766262 682661187052864043 360258725964732782 395442166717030734 61461495504740466 171904814706204073 709984317263568836 146706921268162805 238340543036098349 944162658914350479 18192251507155707 381671832752319254 39483467619379356 296108547508416517 243744011869162386 372551925257710199 579789976538170747 658572833035701776 553978262488764323 361522506763571902 67650144039668804 941632001391484096 143573212338703355 361564205452370921 328383376716917168 866163070101184190 799218838352452762 82386465529266451 124426871932515340 566700407923378906 224451887360823554 648752673190140517 48382252473085525 184716331300496193 120630974562647292 80886792972084419 419846395169886274 633209430148318254 324750800520041148 608952977621020012 963379836102957325 154792291704174300 52498673826130706 940601701100963483 532244486664818922 483101874416524584 598176255315329663 463239749031435096 723148751692249206 327966509575327679 788121391229948528 965672315241306333 823198250069737404 360968945635287613 3972058412695048 928159651590167195 562338561739725523 43749934603032749 162279137645945514 27305955152863543 664099011818040738 93628596672210987 125956528714028762 205917570382040683 959984132688085777 72232129213333443 618265108404220437 430335805659947483 536113258913378846 747517023831048001 916502535755438692 983774622495414457 193799699542571628 160660609745674664 858324348919785262 191393781968864538 135083913795892590 679155012285283483 454335786255311539 493594830718324646 577542031614239646 472501324336321630 39079417947742620 172981819156321434 885436807786990270 811568091122874477 755977936109406318 93097705970715854 905326405783968029 196240312813482046 634303337633983315 956122528179172325 351028818262946353 353844689180428539 168637658780858410 694659146782469091 555010162575748111 744984495837065401 114487227040792125 985738466342826507 289875318752407589 690406054993918439 291221277412682869 729018039378873378 448006376421916062 173415723650686002 7710549423015398 115185631080264050 175324396113503137 510684691715884462 880363013676430904 219361564877308575 839556830153699524 312120888771376662 948244141806571806 987352489028882295 262729501894925341 194261174638038376 785275615274495725 516183214152680514 353571226881575158 922692606210360525 667267322146410219 119171718006531897 87557731236461908 177033518434107397 747861108020725416 241934049210902541 841691182972612524 202409152915380374 972306807325556622 35196692460639841 605237254718409697 385073831212604718 221975592839594243 430435823626231983 568749893948267141 920871085852641909 315563650858740562 758991333386394342 685092553858710002 491155118629686831 940727712716592831 812393152641946018 796337142868778307 15755347544856713 883084572883641865 659382393682333085 774404121353998256 835376184862075469 743630732911464161 48201261236306780 21614056687643698 367098072633875461 109916877772538141 73146498755405224 228761904071287671 973798918659648824 632840543008792989 546701960184140943 181035114929462475 321192011641943523 899394390907500198 942163417381715871 91582751140409941 144895822240231386 675720217047227644 772892701782501807 653974078150358183 395921478608748097 569036705309180146 206159733515995411 366817839122944961 516695206822271975 875201761754391700 566541046819977698 495121294145709530 3107820913559475 832602012855259296 548712801464797720 671095714989585660 286301919886696864 430135046104993215 739748344830991799 106781913757725696 601006472660196014 554703485959161598 949108735738690451 360644815748543104 856797921285729439 153746896769364035 828201052716939008 207418114888954763 857671630747487537 933711476692382135 438308796270917312 156792523214068562 466437563299213663 87379960397059537 638803225390682263 973467745521781327 773192578502434489 712778512902695767 930120891321297925 725030740299360665 60035900413268198 221939999061664837 532213876271152868 696124310026878110 612234720568596226 189692290382928202 244199227323305303 113072942235678936 20672386003293373 174182984054521793 410197780401581546 571176105247663558 215975738344209749 146509955953749712 436022605490781681 788246814169017317 722562477144145417 304572908127715927 926566563115125387 53435372939413004 693680907415035369 148590635639184931 806921448351933774 559944575120883713 623187102434744777 627815998229710252 447839681132406120 692384425896845005 675248528577343775 700883906394681845 99729156873492582 945901672517991799 669121454912581190 350052736868682029 20988146829640942 110117855898610742 850432760080738115 645114666084558683 87602629477602636 611369873946692612 15701111911276498 550340063612955349 472838262148750752 581832011856373287 491040765234822497 61648817857589989 583989395875504540 546548325901827033 191643593846182666 83140875574087252 543779698978489288 673047275975272817 854604276929268874 659146346586398352 892544850643696194 61606030782852406 13883256959367318 636031595441439801 364657367896508390 295337535693988917 463604813729648258 720566830070433409 293184558682444602 787705155113406919 302899153506801743 798386772932457117 574292668266407133 929836589099205434 947242655363673513 470620908506462182 338507808063947359 182943634106981839 380748360276017830 528464883217526602 447809173218064942 373809725026347942 307025521355327789 84645048895402306 901118946107425222 426435937600286795 189661931455498832 972915084169694367 883664321761046615 745721771711327211 749876357269807907 26678579161544612 810147352801022597 398380078917147020 656075828014046609 701278746487405696 802441208410915576 338602553344202048 296522760187813383 542773118781722250 392155008496631055 699435449330477820 868774438380846745 839772241837032228 31155734424678645 133687975405977437 45835178717303138 785608008643550363 30125146289271780 299141891972104617 381026836406433049 181246159295228122 49415534344821217 522833269653093171 740306191776735938 986540088549629271 869091119788194902 585111013685030983 233341042236474918 216455630831938475 83584856883950013 478791614385417861 234381469981823272 560496025394253271 419728048656230345 946762529924696022 936299611391282080 398076776656693268 879178149001815916 583297979761905299 995030373256676712 359175980782517453 841316399961777585 326122527448310840 730362377610657533 476543403392734697 718893460795148603 869209295512141705 560210794917508808 443729525073525038 468950311297256595 747776925747402672 548041494202576801 557918777473706377 632137660732842278 648796874941577246 894152574402363931 369524077630892334 971624036524462504 571218415982199544 574408582165496371 522485029059752814 236168462718505068 145736234875062539 117452250817960159 356821003880348179 723333872900812116 950223895227929641 417544073184457408 623696993725681811 873125148842495600 77218019269912053 688828446120880318 455208650762938176 764441269666207910 536832773308044833 371143108914535959 694308895756453899 784021540633490554 74388882654585162 68503736836810522 209170783158284845 855546663297789543 628054511517449953 997763607265787608 869023071353481378 572241938046254046 637030782580467789 320340040173091231 790706951500533053 193046914507780154 410301951443651696 355822297142840002 895381074878179846 35605358193807459 459022540651599926 521556051023431770 720382243263155506 39757755577398872 790942594301342331 975109094270025769 317978193695649887 989420839994335575 36660352424218852 48957701717332922 84971458504304449 38050757547554711 206866736682335208 954664062368768391 281868211854269983 457550842465449875 548655511416582022 34118174127790616 606722905347932712 750482336359324745 434957634295378474 193850919443125535 943900160610780970 711329934045062167 371797576395412601 557483998287777751 476605847654208794 500943053854297948 212898466372789080 789192709579441645 959559422720964161 686874479523198060 546025139231619944 134843919388944089 224138914142280869 310661290766018203 654730985667249263 240670022356502185 371016056055166036 56433889464107278 312930751242611657 725941426987539792 93355947216160467 48559283418511778 827177366363686549 442709332837472040 422026275460869465 893942118131758294 618673438144968084 935855960622845462 209301817912192258 818422420732491367 371337488354990609 264242616570690388 303572107366900085 731588852650788717 731054100686157318 46069260912686872 250194982856154064 185989035657539804 773602478629099294 313114574504074888 241522358607518487 319777763874106453 545228693454881918 934230889508969661 995618841394180743 526556561529337244 204437710973400932 195138677791519647 760142386499404882 391437728068963515 254235175891997956 125938870612027629 472553192080906993 958974608598374911 122422304038127892 411583415725483278 420812438265478932 911003735452743124 228540563554898530 311386687744822040 562156439823027121 791092043689017082 214600196345752973 491819419798860172 868285247486069198 801673280383203125 463509946736562539 587836410202427352 766964014490363728 56535880639164908 269000472144581587 516417466709653052 362307941301356084 812596087651617019 337622581774749525 468927186321839224 951793396864397791 297674179398634708 76053975792887022 282243928495990394 843388394811649268 364517195078515064 146946557433006575 12475916069705250 38536264851182942 348054220152767032 879407741933255498 51378719605957120 518448574445224456 380023574623057985 652700588363593390 72253601996182969 308513867432535836 2709012847382336 354209320713927699 382840586172321162 191910578360508151 168315414082064476 784989277222586592 817240954429105453 683909731818251399 278279976137745984 35433006432429546 225898358294779695 103159622949890542 29811516889670821 7314742450926593 343823061876159612 103929752845978593 174771481616505278 171569143866419336 265810617445206261 523415370898470724 870729195603840482 122546031064489200 507856924613192014 720956902808489378 433623475123945965 559973368589501684 246298337638607905 255823569492161736 539954035373783572 918162927557962897 567126814143421224 509433128699033044 528956350473957591 957429658057206954 274325430910713345 511904429826435813 556302483844102892 431123053889585634 11851577118837144 451883403166560641 785902183934467715 710952805121865370 580222426871943658 77044483629057616 873470476255494535 806434922144146306 284372755824938495 598180368864732263 841702227098072900 234055026946119990 254737779718570808 419261436201637747 445710259911823210 413983441261261121 330676432023715592 147022699360695912 361303006221554952 442403557816644897 633647101916649904 254662506041629644 349341563159330943 270080810670511477 238352649344974115 666354613088292083 937646950094685063 266155139062548335 664685686633664195 649857498269287139 419215669193968057 233436952774391172 594795995869046736 616617063311181368 722847721639240801 835096125078167167 725361952829468432 927650260458357945 812692206275716672 658257305619462470 908715130034494038 567369048593598666 649863048865470439 105596243513690202 771705521536194409 263968230197098209 95742722343567745 676850447332708995 526454917556773224 398829134925000967 79152215261896737 918060224393452230 995956243501145406 130316301000183488 329845985133006221 427416134825368125 313340857944876279 622699955822805094 658413410301068594 826470156290264998 203787820270946062 395537741201733685 818140290452267548 51139899354024557 962284100630873540 81530808153882080 443652072877593820 226482896105142273 333390911862909481 605090083358339068 644000741143086775 232324129371359416 594927220970749038 897001920525068337 353619497438011081 30430998578985267 236628683370471252 51847146674428870 12780220729561398 341368199806808156 902123024945324138 498198612819911028 502832869214928213 492608934781367298 271811336240221391 172786835062751446 157812872973270630 496989005511826548 26065084953057971 850977398197579096 903949485132497431 482735571585974933 913470592601739296 542828452304505491 189542051790731232 998441387141774616 195368404642635275 601361165203910835 349909827782501656 968697156529403877 961087051568130598 165897195458422582 503869707177410615 512721006913246621 924033018704791531 45497630966412666 250914046488137573 463997795113346873 276931069392912052 658778674103776369 943311325998679091 26661953096739298 832864815709890101 683561764786066943 16114627012984563 340018477654020955 479717305181198016 622433079373593667 101526520144517701 790807195864424507 556502593550684518 16443655880683374 99297810946527272 315029694019390329 743381372308602312 374032428028902658 271658503850161883 710809292338579409 398076975768736358 869829894056296219 737046128632018526 211875657626957971 773970242694292309 857404922768988323 916590275281959786 156774489943246641 617750436228040984 736310499124543781 959728054256342593 857507308023224963 102460975459650720 728638151438061732 799635031564127922 749389339339243684 833763701340007854 811042002907738804 317551377594867827 848100184987333797 806884454530761915 67371602309797060 200162589603131471 29488160075460009 309608132114782375 382090171151161696 905501276622038367 354933550415020929 221187855945669482 284730727958167603 436831594344149282 957917134730103886 335973931302994844 879180523461441463 368541970654759832 508145417562150288 444564572943455008 256449123332329695 710293009746311099 198150538242962074 166419986142864802 49745435942381681 935980016023897694 19262237918573530 772138194867244907 235341874322878293 568310947569403127 670157164638543049 227182106729195953 578768301962082664 217353085936468191 425695653667912227 112959853459801349 998117053958369345 277686609213805975 929044355440876830 28657034153827717 754363019648787436 742549019748053675 943029401529760870 776877724888115475 506042945921101427 639370601417797122 82211763823655144 33990347210461139 141209495091894257 431014841406203477 863766976996804252 768194658022223360 610152875038118981 373212152022922656 328957451328429824 623602914214759134 885663362561620230 119086566161893343 257409214414201290 453696688796103639 216927187397515266 559733741146628772 256043167569742132 941256438860262062 749291642757880243 228046023843446949 941806624923544815 817616098038284656 59336877656392676 558165564886048754 478077653035360870 242141291602252546 58833913127305677 270164786987856811 632034957765483434 274996650432540402 298649782264773348 72565370869538031 255377942129463382 18854880143401286 39214198485451588 501912472538536705 880751291928908133 285077530038126230 391818149738444733 186222497222332161 373196995053194697 25455914612789274 973565424070045391 372104883452395767 920540370242542199 338971460116985348 342150251921962269 373055300118759126 78681566882720911 275152900007476518 303361950041750660 375730109758461248 103709289695583867 19581864801350280 176308703728786669 838030233115034486 888466929116869947 206902244905054605 910838460901513601 6328625425261458 828807411941078147 266472278655638137 930938096153964542 384489963289166781 505262893191960011 385845844371394526 578416077752588561 890281706407314352 635266713575767484 904723389141126726 59367510678053361 286967944606000231 272874777953662731 900322875442582967 292161583524027130 407677290899001258 54192448054772755 559822322529509648 947095356031652198 390885917001905821 484810419444727 6675994434861667 434195796203464231 347441797105047895 973403421178217728 427175719912170044 479580381152267426 756804609280056071 171290865946903383 615883429504618005 408479632581620615 77165390134116019 830601504264288670 974478911070649631 340712232010150353 423884601821455842 214343090472167681 322520154869133661 658303986332439779 776269167896092803 867812951884052874 628336042666708524 369464276884588325 805833341680028766 319941133976449346 387623979679825168 112048223914897936 455730230237823007 772011998556360708 131860799050483671 308299614514821727 655468298337898516 897992070993371459 526689504201193026 745098622184728458 962238269052391965 97349699329124111 142258809046285347 183242914801779445 317252752468428807 828442147552610801 169155094577269886 691607415801195641 684500587164658800 968826065196346108 977166771986369527 533729635441700792 317502160158888988 109429195782267248 563700156339362662 610876588806396560 610083682789627472 733395823696421300 544287160489712284 152683283976682421 153877225867255906 419882884775286269 481648297425600054 163574211619289649 450049880238131306 207914288350158180 395420713254374379 828829783482940846 716998566770801404 956623159045769245 958664172007796760 565570516629097149 757523969435516677 586950754334035947 880096519570699199 795586535718432124 966423203786422207 132586867633898165 820899348675347783 487947898826779200 216572574569627221 965923388565782773 328086618089039414 190592816399858861 315362225247671248 472541915196033018 611550682164381341 373517087525862171 74012972869018084 198038616918025469 775009290324128061 422687937964373501 544908542322963347 981853299281506326 253780737700945083 61052144262597115 588717192316023264 399450697305920837 674246872451164418 2693750491729596 517947589327852365 48562604810403085 995473336625462857 245758180219048099 194084359465971479 378212606442580278 220581649297826490 17293199509670598 882526665872242007 334894807383590877 243430457285792900 441665923386564107 286670870032814127 477834975919116664 749612466809413206 78571871654581087 8581329777344149 117247523468020526 17176886027418567 671937829673276988 56779823307425880 147429153395797836 428022829601349173 629899445379931009 765699387006327773 282803806036065180 272891784849186648 684659888863524008 376307301563036686 552836107446992143 760567995925323001 64015573142430958 1517661623026437 862429758724252180 285419710529737889 59057011317632672 64267549127809203 819060171255979231 36472326879931908 28846010478571382 853810493648841342 447498573515347141 700124912715592413 908084507657387575 809118186355942869 242842694622777236 387474491258873870 934230849536319059 383784927190142894 714799816509241248 347909802805429029 217632279756502674 346791717252632904 852179039322865353 121580709524953358 852862889942627154 712504540302929014 992171202951165963 397203694797889905 559164668664373267 189632211761359679 419629928571131702 300428912529734981 96540676135348481 915230773698808104 739592253689591792 322424468664255252 454808939309544915 759207013240576469 36157911958605052 877035168664859655 225019556465242559 129030634137712970 269808913063831483 908472914179765332 99174003637717961 798017282028465324 466112557663933575 481204231316543145 77538494465294518 884377752459899403 377462270213708870 982554202554524261 42453647981325029 524588453426098268 694520983913183819 91931489299719933 188103809996057992 368550958003943357 962294860196848967 24142004063967718 625871216599065918 362267415395179235 297670113095866070 548861686103498781 384797109745891898 461077818941946949 427934567262747591 314070490992000185 891881763406470601 763427077841956517 261978185257627952 27252395395984620 512461676944474385 643600449884171624 190550765515734467 654749829503249555 532527023114656083 744967078518684150 380498384708520536 342922683499874084 223871851268975746 254653569080903963 938378233007158051 536124122574557256 160808299212826420 430452690190726193 630239136922030738 383261586332732775 730577798151287154 657785219058895136 917933592874639702 221199166852285426 108688761331988250 116151006741898896 208771631296036044 411496928193279169 234488789820645817 622678993270842411 550101431937342756 720498045782730522 808185015352654956 785567875055534686 196891594911281661 550945868797986413 13835466502074442 675475449483348744 339841561573208394 535897185257082745 330346909752751506 302667505576474843 870137216657655793 165140582995549483 625808614634115475 170926285570520418 622652606832610527 137594554087979273 247486032247142917 423277395054922391 395342838204677888 32762230384605475 497288638804529997 89826538797699344 789396766287997201 801381748338236895 874662748216319832 32541979130778116 429793581497312421 263580205684061921 621871111573167767 749026175694316248 596894517290056243 654699564921393037 74894467417080227 311947423469522818 41170435421078874 464041042371551561 537542636677052172 309073096172607908 71393800754026681 801017011683724486 571081644537032628 396848508184024343 72864072998714287 482311754981473544 616005558623314020 510181963044366684 809712186836576359 104620939098343927 846050086488023609 308287862812246946 329286380229778115 833241803742759585 277798058464484222 354550577726317170 117695548116449476 5641673932998791 548433264670766700 419118516481222598 640614195535556982 274076354318552497 661200621446114738 543390058504612143 459053164336190998 460038513423504166 559206709914257984 185315685217148216 944238138172957082 785904402518340663 699619427636376252 975093764857525138 205120877193965969 310539465218052704 6957895505906512 579125039100632316 38098326684493268 981807848687979551 898304809911489482 837732932576842204 25883724731563599 814627117852173131 914654224278091839 488299055053122409 668170129839675722 365938136814921841 46666999918800857 503978198857771249 435763199454455186 985946483188941755 925284836292854917 80367887392344525 59459008621883799 197755669093847045 38076395176386675 943431494745022451 323286401140878017 835466152610139800 725680274539821570 935439117181757253 189340744969471997 591500901756323318 166999214817917047 242758192112199744 337418862481677534 506428549223650436 990495466419144707 57282091366339309 182616869254454058 986746958308891671 21721934787032186 619796541116879889 76493228879479718 260739475371876247 237055017455611017 310248620569737891 972666709976917788 676907109861616940 671096657301318599 845546318019972716 55320570851077758 632792601212988039 92585023389553166 16580176090822542 582635872612876815 587302809221448059 785092425870290708 249251673549201257 386452313392553066 903098412000331041 900794537768693175 118609811441134227 741566957585187076 611627679811772252 716489124406347613 388222222153900874 268513349922079425 112965664716661708 83138374144531598 49207103683233646 271733628240732165 206509124175113174 270896618243008736 418473514833982145 88320045089405311 782345752162716142 105047976934293335 268525004269262231 429257686273739824 383103742401275606 280554590574033769 226236831052893153 986314305528667580 155675794027627720 160013268978154466 520488367215262053 374211262129459745 893272354604606418 388974156419114892 368989513537701895 434230819137243769 312822045820957183 597457926593108606 295980134663090303 999831320530896856 775998932215054221 683136484246349424 433056658934206913 43689611425139307 938679912242212107 769484431140980436 491025395080639355 204082954492595095 889449353496295112 59901091364410553 150072769043688347 970550776227383983 259071140434346673 33968142913983575 253188229427713006 521819833113504301 590592869743983789 557754389764255945 177194384716488617 229525077357522354 832080279195325826 767288896234057442 543387687005958917 878076033935780161 436689000698668763 493026161638776507 928012181866531981 295480951052550639 548011607713427755 919492226852774183 961065903746040667 973927163890523700 854295139938437901 181998172708197454 886389562881057575 119431275882927306 285317343394174152 918123086545281936 508062381827527016 568712052669037441 562281564945282833 414662112610051869 852250846788889014 941904414663784149 610639832676635328 890549809169557865 981987926796166434 999422684957198168 708671402139491143 114399646404237775 823877015731211825 163982332944868113 541165146899169937 726979762287612341 917037911245566035 756540060688370434 549417815963778637 881347249060207452 583271674828187461 568633407869541394 856826673979923122 483569537880443725 8016429929374933 242876635695736890 887516637788310425 474186979544087263 331238988573476103 149480106928938523 456158042239636035 748903243998018773 936235456709318317 783004699121618882 651902974426048524 417555763667035216 562020604738492093 962666445798342275 847582437243895918 881049160208544719 644617317029744638 529258691599083504 323965619909576326 833611305512063511 491162853174911956 602530030647072475 913128565174326354 208446165936203344 190477399099844570 502755461894414837 336273576261572907 153851784793345060 992849138667446691 657233759029774438 299474549748693171 248343437329831687 368788176098238984 986395644577701480 753400538239144588 391499516262114091 572078959445347263 845481857301018431 971964393968571384 534244863866425107 907809653371718900 812470355617344698 634178533126253604 530339766072852994 359395182047223667 950826378839127956 419679030044966311 340511818260592482 791360383266031888 583182269279643337 7641361992934695 858506294593746022 687191089947185842 886666272904549015 572342893136751545 158388755494069436 56909120704959413 947412101792024569 734205636629620947 234137575232842868 689888251039995546 359930987106378132 931069953381279185 512912371080289314 55697656629537165 233562072425495570 112787867983113724 132383862494834180 670757834986563254 262444650773680548 204970015033341586 865224133531922569 998098558931456673 76742692436603643 434576759314433208 666308747916874675 638708216355614217 301668668598820245 801515288189653705 723894453923131828 296932316875353989 294275601571490613 309026761510514342 411676030845058076 747058400684042399 771483462943912981 49215631858915904 230106842155655426 475895635894129169 906731487193617228 141263162465008662 773047498267223899 525786123698475227 462667197511297841 470980439729326663 587242314967591985 273195544167625532 916252929027671554 359463637401911934 645059552974969652 49524681283122089 327088359605324096 506464298635088503 778921088221958449 101591951400573214 542972808190954648 368110559142695505 71005785678351557 628245362984021810 822391097057661629 300343619921478066 616568210710002941 581659644936678281 883698216527367487 847476114999432932 884652432946512548 208490209638481063 176393925092603228 997480602477977313 509350346993509164 641814143236722974 14834189595631934 685062719641391983 555436663732985148 131643595858348970 862959451211499160 189112718924180694 694420713037136814 637693297570601216 613132963567341181 857882437000030545 191930173916627431 74027315520804136 465550980523283562 186659816536739560 110393220334890518 309209807118391958 129424629559429667 821838962249188689 316046379563321329 584496417152605112 27518250200933881 744293744767719196 399250460012802287 196387739080837455 364242028457936535 167826461564168152 932779009014626254 367460869899954982 529837013886887375 950747282658547563 686112199361138437 206633023486826988 557937795417884890 6664392651282950 858060431504450642 564103293793833178 673965179205797303 981385862112536587 458673811386388736 912030732383321351 820877913149262029 138325888731232737 174222128295923384 99880461957810733 381166376495440169 627389693210735730 1465136727831285 137235509755215250 837408232938955528 493151558302281222 404334292887649500 995989803664951870 324814671868751231 361993578202932622 526783597390120936 143157782052897067 275126857079755882 100434752923931124 252117619576193658 257537584246031282 478980065423476003 892069242506094042 96909083825871021 399708412651172692 827729643570914951 643431762710618663 185944578838881622 989851277126508118 996886571309323840 323152196695762137 585494493841184371 955827517557111547 124094925930925169 137341064579650489 700421961650260190 95268178508103619 283490030893630020 78816658169069684 88273922406496075 230546872802582981 389022918416250162 989123678555443561 963166176878299400 556871844267492892 763070908785399039 200422936206194003 998405306037326119 564521759458753564 530382306956469526 720488949830355835 494150409888217354 542804278876991457 559507888005012158 408231192383492175 728426965116760987 289622186403852404 824864246600200333 385224458458530254 509922329050400707 816254856319530073 778079555014022232 790847794315430179 910845676654699890 162595617418886831 854468934750080377 14588326349460576 379824341297232772 637827004924725002 732476570025246117 599258037765490697 404972966036436133 751355379669472531 385570133397753495 544135907953313924 749315589129156833 174400801036997910 827754988965420641 562286279285072414 104675360331808274 361083048873432720 346619660123302492 3466976939287804 11477532755228378 646431559822008732 801482474314654036 911129670325293231 281401115812000983 918384914958686585 428495430244590583 331191713862623062 532972488995907638 773543841601544793 658946995223275980 209329027071952344 60217390752180129 38823716315002018 632889019613175033 61054135182577240 400761141805378916 776008582897908932 768166139713213131 12814084154913948 756567722844097160 72082295987207539 688184177119271734 822440907556354651 775425003058572500 928955845507606141 518363226983686426 304664553547264453 397133623590290181 916380616913690638 746541863288749350 334427674629723466 148145456475386290 486621592661706738 393391197855710897 609106932776888871 755377705951971150 446417989783238471 672903664538281847 327455838798867627 171435189749382723 837421912714867205 225288447605140420 542231078087861354 553302279683806738 596437576508553578 898096945649101761 170908702125999021 218635259189012536 35498351063288586 586541718440372219 962288382331282182 584436344987896792 477462680415542660 967009171088263371 872005267974099122 167612040002554967 283043166302250248 955167238702257787 684132642786811966 256709689920956608 450423341327081806 498349023915378457 321322347749387950 882515564485368754 836748729703826176 717439038956584854 816395580480116546 461080624350373143 244648853918320699 1516841904181778 946031742843638507 61061942849868371 554759890165730043 863047632546074082 326138824164136818 393705839947295098 861147430894056057 235732735421180567 324513094031354131 988669274547560801 946097804050362863 57851296198449962 860685586273942444 837459810377899938 533317868050225449 882628715523568504 128016368412655877 806711171926427971 472440986606457982 252613293736288696 553336151908457067 23919161508286331 662287134650222325 329582752315770997 828898593667037455 80698967309099723 130701842921610842 967022184711910174 701960217526076362 867599219698613135 857125333768502553 430725736753802274 650769575137946382 749616278158280187 300886345861632895 381653559516718231 693013500527351472 162928594058700587 101963720310711890 408642322156616029 271321630048112186 948524464509128953 253996382134110696 425239331136596612 853381602245509198 433496086742143290 577990795416980554 894758367619031868 488962367897861546 836055128418140575 41837685103568383 523183302647154158 209565182271357837 43879171310174986 502123924749823502 450941435942448434 635197071491526233 441123932056473279 450275098501672985 761743146558372272 28501255554251208 483038030192247766 331220812885907417 941120309625931306 559940126540380460 842479042805978901 341198778294809863 404775319332103587 585302437597305664 205089689808140625 627312085901513792 909631342199038234 576987517732796375 180322981841199833 968726600007965549 710910819156664196 650801401579327325 44495284388457639 868031904205462373 857950287011303096 516584711942264975 765834549485746860 755409244907055497 816394300869559952 642293298092422598 134383740821121318 69220333477856270 982275889752076304 616765268479465639 18316983962535556 815886727320522802 783098112509793888 479611599317430383 948128614208971223 21801217649614647 175498363837456062 718888408451752163 981152398248540841 596386755368961356 588641365772980020 622511476527705331 700330756733795637 757186941051794630 492015964250791350 266860894370999022 905600408161949835 186680272122351565 649384020497279937 956033217548719250 78760706827766060 190846016423741903 976723821456658947 887456068927294937 887545724860707897 606794049629417414 31988295865815991 940800865910198834 213254512485434293 915481689105598475 810707193750861422 192278413636913025 176422121302310258 400000800105135403 497288548407404775 498366783066883544 339376652371791834 560960410217968671 959980017125836150 590331735777939137 684261310192070253 407466098781907957 802467024502318926 71114740120952393 916552338783851815 444765620960898997 123823710465198308 475221524807050084 759721983622472476 2859138311046681 573298792453711113 266986095783360992 249888113061449112 185755279987267378 209580737096253471 470492103171041950 88202591197827887 181888718610646859 410585490710680592 765195664264367969 728966040675402860 315507355266336560 455635353157163799 423991745025011932 485847744548412037 437171856478146460 560258755665106676 406767277561352822 654297229611094982 133456758898761751 836368650477258825 106247350487446929 175030679445239375 438405849502551981 469921188384247609 514122190531458226 291095764461465298 951566532288630163 442497441408940495 722619443817131785 246654110717046289 672053745455237972 24759125862642224 938255017574787146 715525263385464879 439344349162091663 57038760169941779 520242913780805122 61094306553224089 186004146596382140 46305636859949342 451592117524880736 890694644599995123 555668514329516507 714789648603194024 54570622887653819 753036090542989055 714645528305564898 151606497406591222 991328056523281630 649670284644658244 354190923545544615 275162121306236733 748484462059179264 341911236112126636 921208195816552271 846441717715638277 746646427104607513 447554288410380880 214689727031479021 62275264323601603 720533367130766392 94545835282387294 267454539799003628 374397451786471395 870625185881023432 413426423021926132 132014529302179042 906972534722351266 426464444689773761 521861959471466132 376120930843029131 338638260458109984 860080422801708027 721330135643964910 175554816998359736 967502092775748443 774375590276558657 527811077772662700 269869078625827539 158592314766388165 828525305543863434 199117131407277372 581205236186177710 373853280433219320 346467677522851968 634702444049838124 326241865286142380 745211133963569495 79628578963405954 165906219335818817 474145066851283081 296225854131508219 101237855522496898 109017930032305905 446008399684214872 551977104205719102 720979117762660647 138618579088905555 480503208825583512 654938048848772658 950155469315679047 322520926855841595 121089341261532468 480579442098976399 800037737741679658 971659328153803162 891613440106247248 451166649197593272 480893263884198293 624810312630958191 443480217712370500 680132162324564653 997746122373944011 231267338491489088 325702437206735927 421432270176576037 271557150009329130 867629866825683162 110117593102615944 279417513040663427 211492891170294550 377030832224243746 113796485560922007 336864254415942668 106496425915574656 475831646494893475 220779443173072719 140633851465911120 308639502429275907 534504822922616425 719947158919434855 199016922665786726 691963281054961024 215441687680780719 840953588297967943 511086825852101190 655255326554558770 814499535984429053 869104742446869933 365560647106687055 886527769428330737 733562642629536459 532649305933054359 813576100842446480 286969292984534650 90957612639194346 548476056150420231 373236199597469242 131832964849244049 48939158155795433 944917439551946935 53012296459970305 466870079938354668 587990851745051132 290451978954769250 128078672989315576 510744479319710363 666792562133203138 37498671983173396 260673853761197378 577941244397975181 20703848007871695 101269627338223342 639337265494603185 46371733701017159 223466355348876705 837140744433350418 702322601743966372 215142367426434457 600118012844379567 262327021684238330 715274482516730706 681593498519432121 289826979783680826 535561321131654024 778725189144595748 82080961881493719 499374945573461964 704089049628860109 995422433722605269 552578698013737318 428911975497279402 463053266411200923 985021079234351089 385069455643086084 469168028399946444 156881676297815115 103662487246198545 6254115735083654 218618453499171850 901840882496006746 303285442427970055 150538050657163764 336122845574840031 62262582618871074 557249778087401002 323194744520670197 753332088585801687 73329104226929287 290418272572227133 747684503195516527 795014661504171553 560855081563998509 450669973794639760 475714642315849333 215549172682478002 106796153443881715 287783857194710622 362966140551930192 443506590274227547 724600498041929755 771361092148708779 802418983496389631 646485656989808621 748601496571334007 470848448385303444 451512957217193878 735916473730196149 124994519634375123 324190557771332612 680824560198136804 746984200529338532 193161636605596594 635411455730973053 758534056941259010 536876090644107444 873090152721868192 41839846494690508 487640474338475591 991090541683062351 398549404583805669 350880201831305391 156254840030694860 124513248291248364 330068175191818835 294400229400968997 3076591974049450 858136373595117874 617479853923515169 381249931189021513 627243945668579037 156208811189722026 853125132053325505 902569089366267536 948796472106641500 579976345791335682 986968322430696735 963809423848158852 161830008431123624 93997156030005144 250737978364943417 525009381896174242 914302277806681498 818539397983153620 18956861995982502 445575061120288862 6366155991148404 499099778641688963 232244836099488378 324085512855637345 439630708919223000 974769971909571252 571587616022539479 96444113037447050 868213697275081243 733312306171663883 431057019542437360 401525995787717520 300673484825269314 878017761696921299 742200031460165803 67824243111109442 742408167257991262 870566680662735342 408922166402268921 959661646342550676 494391190121638771 392660298169155513 261586051156525193 300657621865102190 851090410185161422 5123910950641187 201955145519070066 529587308851393085 861227772112446470 621351924850390464 97496852606801960 749245669884059225 555936663266138795 74818794967112349 849786909971160185 169697598341619200 366375694310590126 665218639034181339 815276516204276898 683174114795005715 445881220750766422 5634747257825962 592264422082980073 759053347669170777 26690205181035886 285374368378986011 832544868250578292 511216113552838106 857480826986760915 91627947026468108 347438802694517257 874810425770750566 531571937228549444 630587073461989495 910371291857469928 563657992867836014 800211205246911701 185111707653313061 914483116317702825 138098924846783048 224599599999839577 749009429532313708 744443923429064177 117090488007314595 386519334150666608 783905034648744943 718663997067930165 628325033163222095 248693949316539343 684136219991082558 62419806062199683 417734729024112477 184203173526728695 511432896607089803 779740261262118669 101114289980070415 336674997521132626 758547423882275834 795884664022728305 487998565291522868 859688266122489553 226238049803665604 734191041672059736 206396934736236003 785989721402403072 137318783948359549 498262240656691942 464150401916339123 550010499586937668 498148067270800092 107449180627542870 529618719228961413 569834110977949304 49188738719183201 915199962295207194 494088251045918788 383174801059106142 371419447926747677 363833027023578188 601657751516374125 39025879648956291 263258210184581478 766044191425690279 987203538535709930 599581080973433274 717924669684252784 940368768836451262 62276103198780617 836057244427663744 763680919944860031 286163428657018947 735298289265498085 286770367651620715 46234192864766114 133914218482009832 495955576901493598 578467737632243717 787827339445864733 75355201846259755 700939761283764606 146452407733865838 749966340714836906 796330952459762901 206593066423253574 318657572044519914 295080434045933592 573854051338731506 330151891373321036 711140299971009238 676625311297907990 32234468044651948 216640727349850863 831318457799395003 690658944342047513 696963169830607733 734935714273437201 388944067322644555 420715242650357828 536105142563788201 165717364169057212 505814505668412373 837921410210090116 307624077807812116 722122083989047826 454952846470824755 933669236231806060 91934039934978671 717727311909491118 138651543975001693 569775360561193209 240011990352244159 572696621729943033 221481939386572017 876695042010885491 271963573322199454 231503875303369853 718772525488327727 836472186069345047 851888120963553652 870388686695403454 697868491562416620 11482968196300484 885785991189842478 413900184195591914 523337624416739565 128418999122958325 109609596927935158 642450141029482222 348459770827673843 614598013279549546 241222504398702725 296028877435402771 338468868914786564 520986189591883087 962522576365185162 187600725929129533 57685187593026454 132567885285973324 516124060024994830 261887456320340035 694739652283435869 511070033461116316 143622236220165639 451580108119965831 217487330627731185 668867562195661908 370601898784595343 386756754364894697 997715427030631045 256024548482143391 78064648121793787 582833262671092453 658428925226137868 598929625588778889 628228532783594635 364391723495551995 202603302010438021 995995539129817976 870762704728030848 16889558116128549 960463112753825034 586080652140277086 645603778995489448 170963389821995365 622267715223677837 600705420193621199 95913768022619546 640180659174062402 6892748446945408 602267532611094576 485728616602066836 320849943696670191 687905245464038292 808044195301019079 310614922852469722 489577821306365452 607240302154740236 153389234972401355 915039424254653675 514913996227037728 852293109861683590 692072248583011243 291107492050519124 37954555333860939 556119794917752545 868675029724697573 997214065080847156 214191150042582802 473617410630077177 992013200419679179 406078846228001522 342478316965649545 574984195563929075 867702798984038135 676004410271738491 12254185023499525 417069098375702088 755438727754405058 374271263206380991 312233792720856976 884337852287008580 251611666765468932 8692364734420592 176496181265247445 585972209056958251 192625204071506125 859527395450547388 829933074590292428 724972245935986581 702223719402715452 753976217039373172 850194490831271121 706398693004263220 712417528156627967 403422982770437970 745960083656866055 645027960245649625 996274128465642198 449362760305212089 688074320006767213 358436104059409472 255497067969604805 38235962418510056 647459808940724158 85825769231694224 52387570446324708 816073457995490447 943140662359984080 279805067256668329 994579757536816447 230920229339773952 836428204693584420 222407878159921442 49858217666211173 142995591506017648 885846719930370988 134223312595850838 761942462214198887 602591577824929917 860140275842814232 258518113230052545 357773631421428586 709996273372609307 109133266672412977 695186179805818307 574216775147594702 717221224423934128 496664454107356541 416556920188892695 268237097063004750 167563410549107674 614313904557671849 110682325774331231 101333078716989494 544724231848575278 600192625729080071 827774153251708048 168238754687761844 351719563250428853 308191544383595167 458184056086177782 708714872633654817 45629855037003744 797963669615911675 859589386019411490 342275178995745937 644513416087573813 139867025675954377 469649595476017824 859830671448897049 716296752161261157 228471854933346933 711271396256684658 932283981870670093 425130206523634070 310166225881985601 936020865409140145 732637785120954367 74464522980561105 369538482868187982 460950002359798160 508745950402989360 845433505591898991 99244418335042268 284718311634662899 851881057416340051 780701414380304099 758841903100884333 37606082522603891 62328031613715231 579361774406485284 718945326100544519 291937330979937196 869463343000757802 74197527227963305 26380065774598283 884573961016853087 199365343644925341 121388387427493905 114787631272391167 363119403132030144 113889432356040262 540693570788793709 649163021742203971 152912589799783134 874243996769427418 827410294197832098 501760938337688205 463624325715462108 111794612015905244 352779215114603597 378206446984424521 890814848562417676 406800300110217534 695976373368033346 431305545740150530 740233759826443669 522234022343632665 329192321010855535 49603997255397588 151363545596490350 114068752273625177 347673940489291873 123432952495079538 141721495310176713 812728768841643111 203831357780913487 114405487680505997 488012151343157185 615589937181086021 638412145682394790 691289839775482352 760560227682792306 444101547860276964 96853042880275453 755655756222938556 384951385114120811 652025842282263795 572142406588920865 892002502762513534 731794412069935723 189204831115550657 882377905290249083 830827746262700471 505799344248506989 888819180918072225 455522258622272246 62170007907199421 820239404840610208 65025343569032182 124297333055889162 137170667233945733 489927837639097838 199829132792745239 600446467354607148 471775971021264397 779528953354508095 713347788197713059 152392262107538923 947304337281532710 198572592095685929 61426732194573556 506821334294109138 801697500568110163 909234283599048297 715846501245234870 383856460754140580 377754728336440527 86806014620796477 424956191482422343 970812479422596124 395180638190934994 134110315648967178 120784179423557684 650389183642689687 474896898097046154 310795615248951283 986863915923631758 504129405645043549 977795102929004956 516482069141422986 50272772935933243 811787434692174832 671975548040077975 915515704436706855 328327496625228179 173406458777678425 197083919696134781 732854800640327632 956296225879031196 719587097328333825 136893856429057049 230660024670789287 872087218594571544 855626217356744712 339711931606264315 351686496331662287 688813936590636098 1672722490414486 35066634310156319 803996797331483519 907792979640884643 408389532566062887 796239476748155643 142674927102240052 608036944702990013 648488247246309120 120027635251217581 362911658103390584 835879824555440257 759695255983926484 448305889782222577 71629647674951302 949464518876923434 561271138172515762 522723729581494497 36503985075386001 971860377290723286 413024539144792920 273769661659311023 971322832879949023 367679325869609479 878412030687126847 258383368973531983 174474705308140409 520745152287582371 723856646631385554 106650372928271433 570931870570020555 703005611212306319 632482029575155372 415884369653971639 942756809027105830 290525009399504329 464361789415119262 928848741464522502 930211215564759831 680728294216645135 492325414748268879 128993933745553116 737229148214380513 460507458516383100 274824037484651841 376768842803777002 257400936408298379 199885479305693217 348919744810538614 395595584317510976 783988639469927042 537861286516957007 1360247371202599 378949262554490608 114593365043930775 40097987209836443 298390476560384100 19697803722169336 960847032400030456 8406397365430530 524375263365809868 742389722152205798 39536878359467442 916197417598373613 638263673637293702 520289405693298447 267951177085673679 900566029344130532 500348011211601427 388836982793586624 332204185632550590 170005233997026761 640020970923698544 376034824180762976 653529881698537642 656344653695721265 56182753701766796 392999562462947287 526724975430864096 667304999052885026 605295358491088609 353513538156041344 105056312214740690 971580428174224661 883308518044310723 375661289717311636 290430746687443143 525091761668787872 929824840974234562 243824659789770443 291602087187478548 856708683196488255 310029218524299900 686404872080393600 176754613542801940 874958026950203213 878262794767023852 855601941821121907 436576519862283700 290256070965644192 542352104759370984 737756773920217809 687696101243085515 841328411312150384 212794480247217809 258500663645223328 243635130108069615 594822409316128195 71089290083529881 79459549584943394 623446565162279817 386412404099898221 492157688940504327 337575066092646511 368964721395510527 933048855257390251 283776578297192255 253261343255052684 278014211409979804 293987204265776005 841986255992843410 369129019219602803 504536550413580531 293658920917347770 204158280917401941 234585228864740084 379880062170453259 660957611891518758 341447179638938855 537712900651786198 682138411010426240 790049757345732504 448751806084227139 886646111404287369 271627265395009215 122627200368411773 18954999341997824 568902464161086812 546073527445235299 694309561632905569 25080776520264144 131408334932399513 77830401348255889 84813634548423307 520922200943752578 449814574504607754 407470677922205992 173304474204077976 303965638051116735 858765606035625408 764503184698204843 696138628909848076 320476531058746220 844961116538824476 458558599189908837 587444906605398917 67567642317913837 336785791589597929 64332494602635184 841236515685308221 686873266703108697 330329223689322837 195243648644068839 436589628286402719 614235580890742006 28324227674463027 141382385230024695 851381969147949603 927712207940261855 611948542765440474 204444313030326218 379731153441169781 81078672054823539 444706775415167123 8487167447733099 410407050870764651 828969457610463704 640588083932439249 104828630551813902 141530714132008529 417520728401361284 619990855863788712 381521643251995747 999803228397639356 623093721175872757 699432125408839615 85080398340506168 27508188143006975 309883908391641989 838655464944784497 584135447193277766 113511492455291194 135713218616432189 474686098467186284 328884141454204967 484330281304628369 482324730560764027 101566968477036419 694513084797483572 492284910230770158 642146872730735602 214292620580124624 874316415126204110 864239930635037469 305583053720061177 31188307758140789 774373879837605239 853480326212032510 793285806828227724 496949402872713736 82728290774547897 36457561086736276 358337959538005358 122385431836053496 367070584003586674 518689757127381086 731331457596246545 445058908585787345 426460542418524550 48734171495330886 924189390760881896 558886236456469165 425101515012137508 135917390752250878 28863936497540814 237293664733559952 935990727723470673 569234921006273329 562604093253707074 819868800418516730 683284015649182077 743459790454172352 721533602293194851 234826840110858286 179513818293355349 979510747725456880 842125031849784704 946771227624519451 644888789672734110 164599980364464919 143129923729263681 512380161298508135 668943417832471077 332984527059559167 41535455797028595 715830866045746303 447616329249334161 652619091595315669 377114896869172703 814359392388098195 376315242978733503 975492031400858929 525466350041554359 77821194908798755 569095144988692878 294936814755569252 214330071443652563 699833565743648871 216844497014263492 17072990528064089 382705552824609322 855769791411830804 648332951886125734 134626531757909175 204972563941570763 144184594306962261 461820229881717364 200640280252673412 146888900423514843 790524266603544684 760108174453509499 929842367501297473 856211207608618562 137789306388644646 38474241091292844 813685374820036812 486795058770427533 972669167034988622 722044546751747162 339404542633581586 138062670630191076 948313444287271314 276327948462995089 181734125994181731 67362346950050735 92968339647050871 939291907412032843 164518556348439002 303115555777683305 979843519926706123 810150348070007990 104408026336276724 807203394057053668 869604013365916636 158115142030956164 546064879758555972 55656787166407175 756430852849255590 780908033644018157 983164728336205996 666325762171866656 681157594683008395 811657089669880347 424458729753052970 957297236631311314 889218310901103701 241041447375449820 699943259153572601 596066068694743583 57227283698270890 127749065359944930 165537632435772911 937666982022452694 389822216605687687 810445450770910062 908304438099710611 9495140182170948 110911465000043968 455431376089083929 843008443152948829 486126981661183198 920807338695141187 573681636802683832 95066512874203501 737395241558229662 822316416727154775 67935416243343018 513572138003968549 251595573428910072 345929178499700422 802054221680883428 861438744990331514 956657438885881165 54512773662625294 809260027186195925 289476841230912204 961069373866870355 865944937398022680 725350659285273255 110168975681866601 936482164006732742 988387911762451591 7667170411616576 823868844126343572 254930339361689896 678114522583653932 473048702612073476 526379189812596737 697680525756939245 256532568599020066 918208388377225036 975135905213587761 380663495341248859 629340121933223634 38905606607319117 217422082787173277 6309877315347133 446675173658743648 95954678592845870 393894850106534909 19337729185030660 147995999468398930 200981048993383143 237830309603675886 350985812263417906 857497114062006312 137452581563655192 117879895344033131 94191304736575136 304517598981894453 609832295618677292 715241338285487835 808251856320247235 831798410837581675 926373990004255939 650125478139810405 422634889744594502 646746153902582920 784696528074199881 971332743197503377 101569637908831464 484735583396195608 559142556686087880 249464567447652923 850715399538885364 181082494457758450 630345416223970582 613475121282371015 256940809685876852 558572297646107444 725100797137314607 422386940124773566 694157097716061399 711124550364891968 197084900561790763 298394459996875322 638497058573663920 191187753375459673 329705984092071808 140472170391205094 322280052176709823 267119715248153405 12125214123254190 497486927873190609 387223670232916451 301412202869235939 798254973292209757 132034477565557808 511749738295670334 255637867468488239 534990414644355508 182178085342163979 946192058926525793 645417071397609249 224184084831156273 508657904939817763 388179077292826860 794166579098249629 752590782663174799 235945124393624182 922650359853945245 995068320521792691 131872021997920814 866851007876375148 480950154030625757 577402776008648163 77330459736422775 626423831794646629 949719483587248407 483258427896626276 498981319127651387 710237450782695591 735952742159059815 134073010391422462 406300900569958859 728890844591825848 650573422129455743 58692029228401048 551615991749720060 240948737196933677 251464390241033688 579284840738053950 996544834378567733 607916115746870745 668449651721590456 814071963022805626 943339094760713934 808821877918059113 540366391439957083 179417305031502920 752704488784586827 823499030362454524 780457398948344371 467334506379339756 755966543622626826 190759729515570752 906941116363834333 94317712085822949 844910426088418483 968431565129639919 565442059723815829 909662076765108116 226214911492092148 938902163081050699 170384617473482670 522722324072726744 16391493922222255 925643198074500103 128964870198600592 373749580996951996 776503782695587864 94888337605017167 603170785260461206 681075350065372354 897356141197752379 569481772506978524 719958330208810724 799234560801881764 591107328821779825 260876297778037308 877331288326244684 351118005360354263 512968941895262556 963797528470994011 931368102537519818 362929411362642910 69874020876290693 368274990480604425 614869651250861833 162804585499149272 168629102229156471 24063628341486161 225331215521160644 142439277526195423 562761769087144613 222799610359463972 411872150469618570 604985173540250189 140218334427933709 233899797020762945 392603905069674277 641446295573311977 434813985451152625 997370400300967645 5747091167438060 515854419622847327 277831795692780860 20982684358941860 373331032854807892 490554081095912146 578595096623705810 741793221419297960 996313724842243601 515971541750390031 159634560611789042 694981828668923960 531756181538146079 717455973469047074 790304572930951261 742609384790948732 655084188561765846 180812491788432542 270762039708054511 905614753957052292 482137936099066515 974969998647802394 736565599548460211 907343894249148004 951663920424685915 700626311655980061 676600509776641312 88705022203684223 652032579495393580 934435896757106016 954738957434430325 691400132497606468 644921465032970214 236416099460097330 574330735735890258 690532612891565219 201183690394101105 211215667406615228 456868338505065747 663000640456261990 529183257945993276 337525184966041196 349087274983139410 911324889174294293 945474372206124507 838806561112256643 659743601520741890 993740966381687399 713309695201319848 138164366009609446 64623900526555033 312628073201895597 256836255556106013 851578668632962483 911377214779275177 809568185415030907 18681792885005076 567547331925607942 665349444330255151 504877710620749027 524397231943807687 150348500727500501 576111684632009779 31273697394576163 481552921924160202 358895732792764422 135340487256631410 903871241808218816 944685125305460098 844042754999269593 728679124901970802 283515281825328589 605591288968125418 855654254434417 305347344626249807 77253124409777199 705241947462013607 338362604135670957 759304470933714625 752412292615176320 772503735262581960 595007969108394858 868632685740146547 341832828635107462 210188665419888394 648790867480400373 680636472607566517 850535595682037307 932147034656701910 746174632040439146 369499118499874434 306587752018630950 751402991008889447 561009094498621967 549350151841211783 186167955760881379 772780350530071997 755815524270120020 812442509968000491 787403722672664342 93844359472010420 986949339701910784 648632749090789304 17084028676960154 807958997217854833 968156626045069582 824928623949258606 968921902074687778 944565342212648504 721415120366673826 472257437157696392 249149481505203846 359893991731008561 22421266881471489 800743288691826571 633163427015835044 419805413865183715 47098309254674542 112231177361854829 2006686559422689 873402131373159538 570726457239087673 24830354234576670 724408410822771998 746006102187686943 645102342592810080 162346696033444176 630326322139189759 366545237639792111 293567391450290517 986463577251486347 263532423515063784 320364342210446528 661346401509719451 80572527118649204 399158277485187666 223505163182096307 211661310471432264 93907880062487224 683496559007692225 967480925236950127 258007191545764039 987400207926342459 396124637820592436 464558782644783871 726008396729511382 740002801560582600 679983120175344710 202064102229534273 686064673015454655 325591244139136437 515396035101852899 712232879791901951 297748920443514615 492676612322597056 983446643313209268 721064810595834074 984586081296373124 157271910931181175 299986134729629771 73368931582573417 162465702028618224 601391896575802165 242506819247501708 345101743109979558 698171242335629100 897913767920441355 813813279700106911 612125557396330340 842335871090508284 591241108021804489 451490420105003083 204307788614083782 14992017228400960 391215799684944178 821728618907208177 905894762500879355 380811812021034574 681566800534801802 933764840323735361 263803807166150996 347617134650388288 704222016518997 829941310242737867 82499349996134359 906020762511338216 859684439336949801 930907639619669584 203666497748941268 907260488399139 700598179562600142 211068867217286282 783939888055051353 505059764708821452 130880423763029924 113874614276079575 93394931267030901 209834479988461106 784019771076200081 670127497878489066 64242119730197552 424247310917183637 634530109078912277 443871294352806010 888409626451420988 374170957333123718 979007485611990357 584768583198313161 824014590843575131 838271721837495078 21280312290145123 112870916645476953 830430916703207250 264733265562311424 942155063718958397 417822607067700187 212989010504955950 466032083294342463 201983791824487197 692291555272992053 880590407141282371 913296752055695603 961915133413031693 723387727813997840 185522029284100723 593673991426756339 1386970119260419 401095012757812927 823362167450984085 291580928252277939 29571984924409976 572035367871800622 651635066023963776 912866166430176138 451000843635555648 46310125605381249 646223848084748526 404440542907975780 169338102493294622 75869888292668109 476358790420026698 978648402770844530 583395029775435214 193747765380826189 79989487536808858 905901010063458237 890639236178455015 739361644654534029 244432693800011145 212900914104873645 62658328348064268 49516171892465927 114971547754053204 592076049067974372 885363216086206396 68243707016968276 373346903153730454 592429498383082987 142239248512642875 272841348970011682 786450742959688512 652116100414359884 314164755937941971 411286260324569107 374522908818008273 849869344739145395 178383784241066921 808967921288428664 284665198325189719 110356737611219705 691825814905028832 799275608204639915 1358687343487704 762519774948095166 67129233546629393 566007874410263465 717767574013079667 792611737465705418 893873826811092862 873351092294341308 605313503063907586 878698152534464750 993638668649004133 971952928095696688 281022977581804272 622039573661881496 216474894484052765 876873615458614012 911253202255660952 716596034179769035 850694710224556672 434438527748075349 915666445241984106 752298010712381040 525661997430703185 245128147793371735 593649816136824976 839115939145851653 994982749951551099 550653753742472183 529311654433566910 148037064829825375 342097505332445012 910825586552107426 454575700912156839 354629082767360958 595882551600030867 249714620438532217 697052774694288029 396361231712308342 52841525910197490 865092181953530934 499344755510214790 585518875796591466 204103590063113220 610285359402173153 505336873794324932 270592215632250458 37261016839589861 548601383079932321 56836507011915876 348802748630595886 614745448107619382 355383298171110232 600238782330464780 865130017872305267 404737859079997781 651405119801061312 329900565229127969 51603794986897651 384656962655178844 751128676627085950 665383597765344674 681428710789053777 475392695874253113 135658150125979272 171671648850719830 534775082596977017 398736135097026633 839136272532679355 564875458470834927 216190257222377892 487598414959309154 588307368184123489 416771285711539007 583733065788807726 982646177865451203 803873904412891399 90532093998666591 471790731488508381 656474273224197651 372104871598700855 840725962412178248 7642136418752012 807381304810588817 415445939749626354 467937919461084807 654128612880523484 658442125280900131 75018753791719196 910394423743657834 22126350067040958 820837727198028993 727911173160635664 573847883598307149 122043052817756449 229814259176628483 12717964720388974 283987498227911629 908031569629312341 873298522223858533 227874767300699349 518525296129346699 302856963066861284 94045556898444792 354056632528762393 929165052994213692 27485492716469035 630595144143501175 757710990192982856 846246451419154962 398822288686003329 826247826329349210 402877649137440489 473238548413467043 350290137933593539 504677155483643291 804251072774208534 912215594730466989 786153070209516275 566483234008223448 760272473152349339 425271477816843029 559962461956295456 61232371135115367 704724544672198187 11730901617266080 445130777799899970 28873275395601901 912375576968165240 234805409568609950 595925652290365372 623979865759717557 857816807832377078 348994719945066942 686383275968595345 199688237397415218 775921667333793683 580788653748091986 459021238326807206 346468867417405142 769804951179793702 840670682441631091 157422868181070667 828788146193643767 185214830111644311 816920156116147998 349436820524075648 91394404851044146 383747100230976338 797142467598161132 314266864686336127 498006087347446605 938703278623940323 246664680025886529 966244426838467390 864432097271539241 359776476922258631 474653284804593069 661901731919188334 22133134585964939 732023048814539378 778237346125040686 727408904357651660 428865139337146143 758427291711977941 472770684591070750 483038032714692057 507680869625739706 767933497147806179 121341393193696376 898330512032349030 699270355418704009 470571180220099330 945065718270025848 96378082270861119 932897083763363754 395745585210930412 280475366022779421 793579892116587450 594628663220141182 153770391826151785 976407159591215078 3208210811196804 170150562492186899 878100870347302704 504982988535586134 100045026850888480 394374816096286725 970535263318393254 987275894360182610 570644587735488217 87453422957726427 973351171876028578 767818725800488794 833861365608155514 162996261802079267 681805780123830610 871962924640978234 178125727864035459 689929166128357948 549781146529002160 131660783091820125 849721462260204148 97229882883289465 833880066373829697 5496379181536322 344282210976616078 636861455403959539 611183524807911800 536744226883794943 943357577554777666 846779139471510535 731925685870416836 739959441622545698 525363045592739663 605125051844929778 680853243610330865 823709517407980442 30422478534359567 679750481864893102 416609006659514699 820009305240958813 712953770508158762 304603936847310829 861725740165679821 228544629644559843 184913972655976815 778547303879995274 141137535017222924 199262187111037238 361567442117879019 398793770740380749 219085288686012401 755462647406753101 761039377312074937 179483780856069424 507661986088334294 991473774935983866 145941363413883453 970841991675713383 565554930368274682 725846746027951681 960174012321841976 771377210431031919 463445967263195466 403774377873133479 5041944742906279 197936064865720318 317063508709557062 825011773653123744 236370217033025056 650344762303625012 965454290581020021 508033392064354322 544088440122196270 82441178407906294 72817051869523920 990900166565824354 90536497389026884 661856067201112896 505057062505210752 964446694954887454 50904962856488320 720333220724465640 377925179544859468 880897961049025982 671587569996565786 154086991609419580 951559664548575761 74971781416769009 58346721200495258 6806284576137838 795197411549768378 804036707639858650 431235618519139435 501232134259197486 319656298102326076 263856963695460062 74596696402116575 76605745633935131 719599785568062322 924986455233580505 802853116152384526 847253554347842989 28351148303864028 750014029926315473 605885305873127474 116541481491960041 818516115786043235 375030230224945536 719659957549926799 72729420840340036 75837701980322352 586419562524664679 905260299233677144 878284172099230344 464485272487532514 421526307630671298 471953634168674038 795779354517927425 267257214610887203 468159617156136309 591213095619948055 146136787801157176 176924877660374177 187629019229205217 430771088933003789 601338285603848187 881510660697523519 115622263081562005 81379936680064951 904174033683205131 589862137245811138 281344397682481204 399715169614560163 664025466974059726 988836160308309045 487940177642556508 144327971197792148 997357216053084751 137187013021269068 321934656551013019 577376614825613494 328515158313824382 565043390844038317 38348686994650793 426094018960670178 178098017289868187 139839567679410077 862714827908071889 237392036045877035 745690346874396240 910191265455510646 135649796609287261 483783135465579270 499580520152773242 756076979947636421 909484487090429743 149461069604246992 696247611413467462 278921795445448386 290345040731368831 886075992175376382 846401529878981570 51669994223123937 296193438635032848 861916677296996700 603097295200358781 478572426702501133 370564081885927976 408913937277301178 235640186591250690 217102495483029698 962893376442927805 833281072161535839 253342709308570834 511716178513164317 46118826890684917 47062128292315508 537153285946509989 96021300517787077 279215710521614589 809669203715782129 235783750071484307 389466240880794318 814488147252294115 640045571646091493 244720761109247423 713568545271090657 758288835398409446 278821635118934349 582331983344854654 39287269509681122 933080018567805319 63311690561604384 153388412181507673 381779070183330150 787239973338142582 328815674477671702 815968526589859595 101578637635885846 747028821262478028 290639787414862508 515343128388792301 130903903069639052 769781358335057360 297291338722804929 127529402261190416 459991665865154305 575805493322246275 866053448511088593 309717660494837053 595401932969505038 507772717369313688 680316843854294272 393566737982387109 535841495334981393 759173380714256357 11414717262145753 717338026809884182 808803420046587227 53551487258129007 358773561334707420 345163060767757498 319504967254226773 18970303723825864 725318239790589882 498324410752493089 955972948419384309 801195796587098755 23900150486243689 150830353724106999 354399309599982625 153131318854423197 902072686552460654 606244935272335381 831738312653327290 646534932891818447 56274501054609037 920376012335901122 781566555191294049 534121490321152029 750301361299649200 755431322369554632 842041883703147984 43087055408746519 162322106365120741 10801688953888631 130365856108568138 647093852474388466 90134045792068348 643172168793360560 31546715088735503 134970003877366488 241811142252676646 662878275692369294 844877489634003204 924632598531983187 107093403570999049 735906835756532332 976307694048309896 66184941669487383 317330042428332234 676794379590165001 432602715891413008 306615065711093454 743425979491769534 744058080889908833 882826214519801988 203140368710047607 827430223986267355 836003643459906590 738711897864452619 222225140378190905 719282924812717555 572890280344236518 811718952655034667 191033939967849178 696542567613229869 995470519268291155 456202739156409032 981561186228789136 436979621699214661 31196590866638184 751190180880119669 450928757028838552 713621815521779843 754437780516385128 417562313492778455 440121766282648895 370641756028439063 546673013838410576 326236859431207285 518139344028352157 116822607802215131 939155380598686042 968082208391337440 709054425899707104 448395539069474517 201729024934568390 796233615330751194 993594433595916015 889287234230681716 811125702374011468 715411210327456630 726298753587753379 402443199215754099 16853366499724383 227560701960495713 967524315898031516 996303824699089895 508436484849520259 552931478087445263 983004378435819175 857325875619400727 673956785249644373 483514932849692438 901300851487781887 31381916725240432 170518161738253750 501476427630020572 728119671135757159 1326587034161841 321223801590297711 82844810595033520 733515147893289823 600652441067079130 353225003817636894 689147548620583672 324560356978045093 318434648819263927 438153530609877255 64628762828801561 367482512935039065 274329702316364069 490040117274195656 809208531411872720 637582965197043175 240205346993253181 13909706548484229 924295035715389102 983948330881337347 230911575638530491 805454918617188540 466375064642320867 73870071605039486 150673066650265326 909002559552217363 818922793196620897 609533102989659353 869538590782285518 706043774506946675 331556189193712495 172280154565953834 921999196352987868 430562122416525744 582260814361585467 619617564532628969 999580189981319171 262650799768772777 783508358291414511 666728206376779255 112514957970265268 723378841026827093 767842102251743587 5433723557422368 775420136540560699 32960626246578871 308117469309233827 905000897419422224 580333308641047979 855201584409251319 253347716888442303 364245804374761545 359456688025156186 287445736010519906 395463759884594704 226073829951207311 187170549815011311 431350645678109364 242594520929409352 191400954126905276 875196513544209294 56577123493518773 130615776780309317 954219003904715579 607751025346989342 461395520406244328 707567491436624932 640417412921260384 834376724973393769 411795371180783738 408668829205492728 844465504678100466 451287636538009685 618416362315401057 332598300105733308 800640884431584709 922379305434637801 546396645050052770 317389203997604398 520450684017199583 563670966353516725 605612256254689158 372131214533931674 397526570061070438 818139921485381986 817910090253498908 208880067248031313 255060518269293284 589560348900693120 899068325041070185 186216738107218446 650916983631644947 339323853247394620 672894112223647955 517443880101701199 164140459545871560 122826750051405436 236378800627076636 305940728283308548 996564745349946622 549650037443541766 151706744249057375 11767956363489134 135869121055430151 207654752589743394 79978741608822151 435907675681232404 310577802955250368 285226383159628279 549569279017533225 326354223061624458 786461883386714645 888455983741488851 345253947590261405 717006600729849789 937726368954615779 664365068156942100 507605731647161764 509230919198066481 118051939753032409 990851599243327493 432145349388405147 590472470144754852 238132699703220028 790193208202310072 596432323607827334 706154813614079235 923083169536800141 195129450953503716 549776262836098532 715964336503999841 112321560379677166 422241568497875503 476497595513587833 509443246396840782 795618744105887041 467627335983965862 794472172475145090 236720117375834023 482311981851879778 893690318570432574 157084620848065645 631029142094513315 257580607657529765 645465654088351848 275237618726612266 336362599581260589 81541524941561366 203779442332798468 365886675737714437 183663730852015461 745761627381562993 202024155345920724 424773566470293211 555424909008673644 257420417811036860 574925846659977014 685593219889756065 293990869248829758 908835693070991024 683575477554138396 826173235700397362 259197377872478766 481331479797637525 303336605053939152 968348158935498570 114945299204499366 261875858125146164 317804400866225218 239496770067765081 447961132940065057 524570967353914185 447363371739466630 492686269090982223 843208452933119831 384453512771985579 878847455909910041 474326524754660826 333577376100130881 574501783300541669 874224646741104282 284692398074074715 327309377833322456 514082110016317647 421845138137058038 510688203075082706 320826646888765178 211212980428362225 573065799662649469 854465194681847040 596543288716321543 804186372636166795 97511548562803349 54769191812510854 805070175231001629 123461595784754183 634468992405057236 31015971341956600 289845949150679596 10087955680522244 290147322277057302 271727228618989944 380454107687116303 463416196554656792 821852339146242789 815153761489166720 915847946611058146 982024360840079268 477897110861291525 886715687919217092 248507891274549132 142679947939948788 648580144269187662 860602435395660256 661699641867855672 156309890861997057 975621537530550820 302675692566075770 638064055376833504 81781035498148682 933305517378505012 440852712191864474 884992209858168663 495182850042598292 821481432818115670 279556754368260341 803372407156816598 869356072549493655 227019982538974718 997261831565663037 281347365003553185 106940118226349776 49521282587349639 213643985436526233 881825467743100349 976719257574772380 788847467405475053 776416213604166899 771999560073271892 480530354122406091 833973790906559194 685001199171462359 33964605810746260 618965284982650414 934457497832083580 810006189054298528 997104028600830667 166470723064012044 358391733000445155 119416838853033980 825233486548448495 733198832364955442 94472618303470271 815041226330024206 644366654368558326 903082273207411107 736097507062387720 24963181746481538 823844604258590146 201795548402120875 128321435291082319 78125964292321847 843380583892837909 386617895144292721 188479398914786943 641917685499637113 141985827644158810 907322757403846197 12720575794380238 735405507315386326 763361345512183131 400315672619545446 713572278132914859 84288974754945141 582596624906036647 523867065508640145 602703838312089068 897917278072654739 360071521792876477 430726695131738999 673926993877047430 106079734733801188 147406070736109268 344292512583356328 365778422337590206 184589588182185663 88020960545809635 621997287920812687 97047873985080651 558447091329683052 795685473148865186 738279457229995003 924948769190755723 4549538928529921 395508795332792183 572130422127618959 166523538344077978 672156997017305284 119802367443088325 408177400507794586 612309860570551724 151284331891197855 751697557168750960 600446062208339628 758185322018802459 787824612877040752 464226187109786817 91582239974358603 217677854984794082 126316687835886557 900187063623886583 515658881833397315 550297163740171644 474849231650863759 182416652240223891 898802201021241376 32164279940667392 871482280942432610 517359543512305629 163452374896636119 396607471420599356 380328648653537683 529242915134580205 674288084284519073 315193807306719214 327200071198151556 846349110614014427 867876246735470276 742826471471454513 170735572235511058 741008030939085657 21999130896394990 316400606637037055 882670267300831597 183257102659422989 661823528312896826 884624718251633464 604612606279435615 475969844371072760 858045226512647173 182135203044154604 665291270100666878 184652986440442742 807135303035125801 733473054659535403 865062469459101876 495496455250238113 225853970696754739 963769093615231118 673407205617972145 804827439025807890 887438130568425355 274322018021394239 581968496883663016 976192906545012487 574765156743053935 100597668810850694 717499733030325119 373084716505788526 257301760600776578 384942035296468178 291334350497315674 611594286338614797 622324167711384989 737314104244418753 715028330365557125 285674347571315893 78667166644873588 229326685908994204 336853575535718561 447779655805964313 995174140950048417 23189171586479710 431918040154344164 195893538205791094 273587447367583360 936035598185504221 498131194756023844 42433831348512662 874211733377199117 585176253175893072 734691050724259476 260582212796373656 325703542603864673 950115273214620495 258879102811293458 619871044197493280 625598292235180287 840959481466017635 859030551826402819 664347763286458674 77521490852443951 449887600114628318 793517500767364485 726258273062824274 285889760063177463 579956707914770879 713028563552702918 814092181418364798 141027483883777507 627552391347567368 920588282816017475 597638421774263514 862836446380433890 543886207332067574 710450649429580382 779916332464159313 405804623790522515 949930102691370568 687722622215197791 571094013514257409 685917771078411576 860820869944084173 735452981059728585 471934934653538610 799652094260438756 503903220818890226 234838590272682035 744674563082777748 383287531901981322 306013782180239979 851016258594739109 797795425552402263 224135251773041096 32128798726406496 83730572941309340 580116134422967722 100727584193276916 642819965174358088 864415916039888122 802273212267831993 344511969611027100 915606683221221646 581683502367376663 555135167034357171 382065494914573933 923692492548393870 16125090603982333 604741293143317538 110237089123102975 490800197881830327 998908792310343131 490048315715663940 274753197270027023 76643970127205723 655448855305241629 562807127189651013 905284958522822146 883531159612970495 798431090683094797 866369349627953427 281696159521753216 737063907877578686 591460885010168565 806071730169081945 783184711166969930 834045053573534063 47247745324824101 421588685870257029 894854167992370501 687887302821011107 651049662487544400 268610437378854837 200122420942828915 255240148092232317 381689248572215235 534166553823962711 476198030272478888 570240176940534488 819178127187115321 120980054835650941 726618096287108302 652057128167235181 713939213941932535 15945562136915606 360378709001099275 465038341684137982 484676588220835324 712561804748636577 560306186213341720 358124536755228775 752232613414905447 436657858307744197 539952098311567554 975412774412053274 245339637013231569 987975854339796544 994189333560625550 712179140088780854 357835712460636384 446032178081553152 956109915919407957 408242496703016991 470089348181354019 332501068563956051 555542798469634355 658177119860803757 893722143824540173 352401239572875031 877816664610520445 792394427241990168 703006717144936749 671970179099998367 116770549856072117 450899466765159948 883201122573151634 612342217898211310 294157881537127211 394293172298520935 698945782029483365 629537736378458111 556688200520335937 25839899752873904 86801114020245945 285440265528651833 705124456695927029 574407748484280455 331903788069699900 863291382008705047 40337433812933933 776887897510765253 955172211287772453 883869696352016591 791023089895381201 331934448918856151 370462280937566067 628291728822411991 352621996113751995 601748809346216573 307873926752516325 632445164180467396 617271341316052310 301915528369548204 788297146688219545 920040182433308219 463305156240102362 860403504000796297 498068307848296420 253529393689086935 203268377366996613 380319450365201972 333826157237644376 440449335322790741 123308846568238110 827808708705250392 690619974654924215 100068463477970325 547193081890069579 861531519485097729 676507717042170078 246988073750225704 372618150263380753 983818730214060664 841091447202186334 106240525205629278 487872797025639743 637778048241808279 239591751275496395 431874725920866076 251136844541335026 891473183575455894 206585567864974337 525474209733249330 64609839634564752 649191642946367956 206489376704431112 807167920189544209 659847545407864279 899011800513093294 824764974738002140 535869497861517426 392669854420535549 249569701554666888 766947247552480551 159917512857888642 525438442896295691 68450745733083899 541178540382663036 737300597090833034 127947940036522504 87073620680168808 749037892773200879 415596908788514077 465357147002441036 245353545091715170 505216816159076729 883968192247747232 46462682553502182 963323874383673329 982110740322343236 11177438255131447 218119707431066824 265282016534313568 812898156107940783 467414838125568446 814690618930441555 215295081038721980 458859782188528017 337614531803672095 961520117420041666 909221970221929399 839895427403530449 824851932931054863 942352951596477258 126532817666742502 58867986485743611 980612345082449379 34302310172041559 874706840128133472 175018205459570579 64312984243235587 292104231529806526 807630355769356487 555821356059469392 374653912302633360 835663529818714040 460128096393039666 983135987123650489 750735975086065539 400788607657975986 769102057686395762 684299845519194689 583421312779402449 173881874617266038 102656805760676886 625321473410954229 851358825120506162 186254905227334267 461683681816962222 502677366171152119 509134113429419085 157974510166358895 367750521558680220 148124600658769854 914435294286418639 522614532891018855 319867521174473502 23786868279891109 503307883160590804 310891391614520578 7598779056737956 543879171446229201 983826933864477684 388795782241512340 117965591632730230 995112158657365267 344693491344282149 174824990798309020 916618050674461145 303784533449694 544703994828016880 285767825437516172 713669971476920198 797139229838201162 891751921798679030 232024317260774527 741955400391017145 169643830408058715 303648315092323880 484642672083918421 297481080622027558 368715678761847218 840797950996269705 794192777444013537 976844533114967658 731490124915010801 275756024419352087 396830843194597335 553233115392062992 820833233512089999 575600827764962870 955752315949738366 149435581712584521 106080119144006682 942735568745132153 298004565937340677 705449270100339768 208084424702855436 393367020235549412 910805069635508440 640607196542935091 479120810295660799 554489176216494651 40806824095176364 194883329880685140 436555522458326159 887190106754581688 304902814585242620 299124938769474295 737026604520688833 811755642557481468 541117360937098589 966427214389549712 329416557541590224 234089307961798104 210170650612993970 644860275097610083 629023922094032741 25965127715518121 684807630958737214 269466097322346250 185435585610871408 592661186644004946 358511588798819609 205406588080477902 108863576608008723 835670602508169621 187005375566144441 12584074627221741 975647919808548802 18506620505053754 498706923139509650 217329897612384969 38461469562221084 185575621970373421 61767318248488670 575766994215757443 92357329771770454 327528696798103451 265241510507988843 118052602390677128 374733714623615616 640945186020522364 95602701470331316 437171086935056002 736339788844798513 789344311834127908 581260207437625814 670999603528346840 656983690432655767 368590280367136719 18331829547391456 901298441339965130 20007423421935219 320598504899920252 122128662276327533 636825077783434601 275127094123565243 84580798450582108 372432885704553362 888599116453624917 468959239706755528 552319784031963262 402704028451262639 394972308229822946 213431744318157425 948123095182003905 547033725662231839 99543071960563620 50328967375747121 622925675609918885 12372442964028401 311602151517000931 450474465635530040 83115589605225546 574803648785353126 170772921251695765 407943409764841728 419408534084824512 96861821235907109 907074682714183857 34834959038194440 190472075349286378 677040387844945476 384173452644714092 808599745682931470 518746550794460601 583752682266019356 437094865078288990 929535507678512572 128779545970832551 840929654279956917 44442361338949292 617260840696368974 626366007639037015 716709352040832842 846690242235096254 20407867401732568 394190746958404212 315566608585503456 954371876637007572 551386090964799809 74992525060991521 87272059985547019 336193812135026846 636750158575810416 441960965484098556 421168049956803676 424568471664445254 163808293601601207 270633023755100576 392230232671767388 744526557981479116 847657405513184109 800319959362635867 666754707939963098 634099430341059453 819998943084548615 771470836928493659 796045436710469636 247607283186866895 854824105506572717 192734951243125354 529136123726153002 635108434020060966 61859971909643813 49136842081197148 977304856918029850 456198860565685313 701182836544974886 263136255597203676 58555050974951724 481832034310529089 534114844577739407 374030079176793022 270413076971514671 486819113113970567 274414242298363856 234489521592717634 807578682376356095 62833314675160289 476130334666851727 984050946484026310 96982659000301920 939166799980414717 458258204571780696 572939570295937559 970490657234000520 364287006981813457 825019023800606049 403955625846489852 988699152467968583 811057760756355517 376977424375217209 492279101584687382 342167728944213912 28843725337410746 547769434954064690 540172239625184098 949665647992073576 46757014796175486 766668133862344010 479608462094150763 978858603362788691 608904266260442555 984542700232453701 571225141305476859 351717841362717781 313700417728687967 720539953060246855 128777985515914809 675853133982376695 567813107188097109 590059728221017723 437715376823110036 470899009557512005 997150576344043411 539083513163886792 483066148486188536 10522774408851566 306052911822047608 912704740460229489 216977348099107539 701602941784230110 530382045891305026 447552528664340334 796989588000570550 192762690965453798 955769081787116072 948639177628829386 732710817187450652 107688421117794232 387516362999379612 571197613579975555 411055477238330546 161258432222568449 549931304196825718 788433413915114841 735004160136084707 593476164129869771 457670263167696217 782754885328404757 536550555583052280 931888486746899034 632233341128522306 360617681338967063 140429251591754235 73463022331212929 462418747360516540 74658978593131888 57798641177978558 669869003999860327 263164435082594492 752866625252175934 463888299519224198 295197949975490953 19773978552986895 383992045119006032 464897249909893024 272393529326352367 33059098511573367 336129254926985807 326598117824717944 203789254257150753 799843950129991975 299021940934093702 219304298489105285 470869745721894378 305436441202645405 936415464563800642 795075547643441296 885063094702231249 580191929126928597 479335723369543337 536272186816318749 315198920442609888 431183843433051473 711323243147641886 99865784508605469 745687550347645943 972545169524243146 110323777465476803 606230353058624209 265771649985087000 464020901484826833 185627039145113391 667701382067131614 70696025076014653 363393523004584008 146880528367485561 61365004863521877 568571815346302667 316127713743731973 132562468622795761 264968137590830024 203485398313040447 915672777458137702 187820487901240024 413754795328119918 653267146070052385 481135163321510808 680192129133755116 443176999498867708 127491948388338651 264119902180122438 995854852744555172 997719936536824653 171982007837409484 287610927966843986 296491540935418875 225191199049854856 363146305034673685 192299108753023573 2688859968529625 564008461554908766 892102613497299719 281283713448617966 844279820892998126 579567207485373681 456211956938400176 691877663140030293 540605306470266597 723768645124291720 124762773342804421 398679371137650397 66428966003331950 923465647634731002 329300258149720299 39629354102587146 412686783279218616 111031294549068926 242300871566831049 845392708706247813 572992309404783328 396113046331633958 69962719077361847 792109418631112682 148788080466260834 578260556791284032 857397860964061593 799085646201746825 584214129572971499 843537372496294371 773703396329868073 185681799003141193 129697865851741747 732796456884390719 519908770639027466 806870878927951582 53479866815669527 117314968465768020 825233398032110444 15064062508489865 827884299409982724 587979114723081804 675273720763024795 562514476494870538 408503527541925077 106378068444454060 701052432447790470 347161635847533248 472180706636103445 277908656590948743 597460705232498781 773912339578406275 364146451204530850 367211443024365563 67380797967653466 533911775253023698 687828726499606197 448343602067666599 498576407944753502 946878392123430371 31715384622117470 23323409973427895 3995898127541849 362385201644327685 546773712187630213 788104586339125074 220363884239316008 300538866065700130 973914423645281318 529264166275249262 629494777524694160 704272028774586867 254150658149988016 472269212102435005 720566837268021230 615724398596157435 223548123387158682 80894760316914699 889266097034988851 238661121217369624 90180177746217465 742024877210769394 369699008158436356 693438540076091367 593161639530093803 274973113093837034 337991192180697276 317058581497135812 463510425241014819 619561381340720846 920053376067956512 502242215608455871 660792923118244591 213293631173445661 50124920359538951 670398574388732772 760863817569748356 280711430901262611 498175238079997943 93188420901667326 133802721560106934 914780807496040371 674256787761259285 129290392961681247 961591149265744790 191315640488218048 422402770336152261 964568517578939842 231272929839112900 326940916322207030 208264010472278453 435291088741539737 492911224677112613 826046113735450731 359211403880396949 450611359138988295 87619447138364885 129773060361629094 288410534737098356 731368154560648033 166392928746323624 173712618783349361 203083061126606232 768700211516281974 627575042998215648 290625930350380132 445892325262752438 549601430650654257 84967669920365846 583913326059890463 436615706797396862 649089946667903615 310779675511243248 742431372620722244 509722793769482817 769545790200637316 723904494507649006 922048568888156446 349849541663008972 770603627219460052 216977538232784379 369617438293157268 247974691122565120 788615053361590562 926546903747167703 635365301269847029 679005689647932854 95580537320676910 640376460136843273 472042871133447582 382129427059999060 663356150182946000 707363174398809088 931298713623806811 716667896949630351 196710233831304293 839959906876361588 916566161227071385 935763213411739499 998153612514485419 843868841674017418 739541386772040794 350381819033416295 983852703960173272 182851100297984446 534555964744702365 935997127710614346 247726476340132218 716991044179944097 414369769207329154 796340091181675474 210950390343062268 38069283746995168 128192170161037004 290716548465375107 880399325447760891 777300625672489153 621524301397216403 170012147448969769 999079477118614644 675033792433395698 115652848392659185 739072111950344956 674863239563711552 514019245377176907 683999981122313777 12801722354857931 380124996421500883 672133681862677483 879389304735763942 22629629036660146 11500428173939114 594694001990760942 233124673863383190 56528863136354217 22006417758426829 43717608671200647 282424519077080340 689257595720690235 770749805514800462 874528030086987764 511750750655185557 566567443869299679 175141194829161078 248672996417511944 372456690727334699 768308913131239672 910880605468726210 545720038605855673 766539451301897604 817578490013787086 441267535576599356 431712281693367805 231723087053728078 549304736818548573 180501124682379411 59974263276200180 273745223558061340 350636063223532083 940381408533317243 410677106495229838 447199471246648939 547659950084345763 617581619613295423 745240824386826695 308228962603264065 978745620687935882 938434863017868829 949792521294764125 631945577594014856 710752070694471486 112487513917029717 630515212066701281 448886696250324395 326654431812097290 523478937552964956 305613647346933471 614013097518179866 243144278634912744 233201779955594056 398055042500289650 204521478359879049 282173920564155617 930564032251932962 163702993202794551 337971654037761864 141661666548694493 515949619123886933 67116925767313576 87274173158898924 740495863593945369 975834262079186587 427420173318641525 88687881412566342 201455284251445494 620983658876181211 101264089691853139 695670929049339534 749145204387949234 18747033965356352 951333048689099482 316903737750614934 193734629776907234 511051730509801366 632179179762828346 870494693620537072 643420286104604650 211560269087507965 803233550457482267 986577598128607854 969760311428460417 375821789072357605 719967449835726160 151072500189066331 60095453990743143 547713135496748148 82060575854701644 42512666026026419 875071677369510683 324836539590017236 10626648879153774 340976400767066735 306005068338565030 41122953540487748 427889648215546994 702846397835511662 769569345894821954 907416953037593104 428290966207977039 163703686746905355 54703042714942742 695099237242022853 289421142689496144 899464756931906929 827202131611673465 13972832672527410 56698491316227644 515720415171584297 934347876440922063 129541135419021682 817668453332060590 548713810227818601 940669160150180015 767953706159900401 70504959044856844 299310853503556884 993887194896172137 375062249366516508 115787388272708412 273324085762794156 636802602215418710 850444013184919790 630211594653870806 875661211506688270 593979014790998983 175030529578825025 942392733912917421 89404808056962635 222102428026879420 255075504349987536 810585625544365435 479707364858263013 861140851301925483 160452575256267236 841504337027406766 480998553289937741 779125199779797397 533228577713823562 560056619191199043 301380564995290002 342531877589206787 178577091048729704 751513305876277765 443967047922981372 836957494585085225 225040863529193058 496867101627698840 906727860662302476 219476641164711298 181731121751037316 331076558294893200 862530948740673616 434662549207936089 141968966817526016 602191388265870388 253872588313214683 663855562803074401 738802880768350530 750001846990466494 210501446007979314 436304699276102259 498568297682267437 31808916749044189 136787115395521729 823512349630707614 172335394174195012 905369489836279932 170885544274722338 108340468168733290 565948350619542727 286000530292956349 329794865217783600 199983594488722200 407771009389730459 763216083520466237 617351741145125205 411667078052571072 233454184611569537 426775360283925262 282516185152567737 134929283849936775 139267571483868283 150588998953068017 463788266623735195 426606688355063888 554493892442908749 508501380887144424 469209515587537896 955643048430182126 76057129632416957 454780254579678957 866360870124917933 886620292477001322 934697123186864875 38413423519531183 350167035447867942 938841543077281140 150862816063576778 770926441021750493 420726145576700751 307884814320003401 454692650347941187 873574069751100167 889465034540675540 243720060927709178 730626608981056592 984151972041431643 885013477491499471 343035448103561036 242728039337261678 122500267063468652 898382957080805784 42614207664212587 213470080631448747 795673285078014715 388416531485642953 858305406636291513 572891439658895785 609489522510097639 148193587887824277 514283203114669336 975156785192600580 733606627265207580 908017647626364969 111540275554255075 57584384447885536 163133520637914424 946221414270000860 884362242391663792 861130040319096390 810418808374758153 958639724940486361 882771505963908947 599439646140906527 562742861336140709 180496186789294218 255082651311292562 11740697801415797 665962917979031965 862085489232450340 39272280872537722 988498100654479641 899572712936932450 593751936013604558 509822563913783391 906030829179638116 68222481369543700 457186685609437461 401940587830790016 673833872243284371 202276667916671649 98869544636526329 321197639832943747 976236151653050732 146276232248678521 598542048664383151 514235562426378062 598478265301729211 849565324368447545 999384860134856182 271315223617340523 485999105268579858 873998030163868957 491030236418420663 664406582180064219 936580414432879578 448897001275756389 548882294050014031 746741494007408331 766744546094828785 849285421860150667 227265812110539447 824171525855739134 547407718303363662 727783106187677707 679670151303263913 953974620776419878 481325078825391905 7871922855506638 971303866077682678 329386068367197057 309334519076064412 673609107266042641 678046474700288681 558957533235430041 223026674848566688 829895388359420901 397607080047705323 275008345757994579 789691456857213656 657243544315630333 94727784875885079 404301673246933306 172912849050959747 736683682335596696 979605636180994201 888889644751900500 456004908267864898 411602162859023833 855398153943941588 452574670181067907 102693204273237444 435245981821359673 178351510634837513 288676310361641974 618759640336394326 286696958240872417 70683219271101300 246100086575937357 18515363545442378 630801536511780307 558893679018611584 283974430649603959 12727217509383808 857394159556685417 86400588570635715 496774868417287887 378165400447715844 449474077467718508 12895168903419358 520353790158064687 278578575184593548 986051826049557685 406480658792517617 570486123472105598 373296782157181712 200128929851682525 289098060989903265 765979956372505938 93657370079345424 272508341043644526 540954579067039574 610495676587597468 51269486825951058 845532342188489878 271813747611099183 634569224178900377 534417648215703157 932607653207998593 443329832655007323 509990205800761510 17875071254521683 257386803620992850 592832421366068404 665916492003716370 595290269441216882 480322445130803247 175469807072361085 55631561849030161 747932403421275857 506372519553472511 496187267065884201 87016600116603912 460057324358178249 153855311409521605 171323788395958142 268422595028649395 97969219898646740 616256480698067052 723462035270483912 960617297982113029 338784270028980094 900996191992472698 753549648153030532 370581199741033232 612802398871794073 626851167050328933 452210932177614641 142491050165027513 426425997976476896 241726420049316736 887321599036771102 947358455310375308 205154560890431472 426853523329743276 715293573145104168 848194650064130004 130359774299304591 967487329077015783 251298681559653022 573322507490291073 203085054761713306 24718431435846800 900540681621164462 227370538513098951 792057276868758566 364103660756181527 51773589425126535 983153780270888425 91848947079976141 919743585378342071 385309758899350312 672395064602807648 496629664777803086 116162791547277846 283947174746015836 358252511938138003 527140511527128797 83654868392301075 448219719652942579 49670883697298021 127807733202666158 292850434827969256 689388442092008709 788722822941544620 229080605346781540 670742415319497353 27690465846417317 667493529603945089 695983925860402156 24944003190870792 600186724111321731 267357404906592919 648881280009211778 311407393189958534 774461621729452529 429611968222568743 196460786143932093 879153749069943861 954546142828457997 662690723344651036 449899064805333256 113829617896972339 706306170782709214 35606471199817026 823895420918706593 717216732871390199 320384658237710735 328038800679752222 788322940560495898 927969562053184792 675164630333576579 526664970043770112 15147761539445820 933036980294876750 401350393641001220 715704474718319134 415378670728655438 263431282927313432 825798018826577333 164056131881702024 574532633943569241 411753119846801341 194665715366352708 978737545828646519 725538794636714012 652586743670013815 560553758943440043 758700021682568379 485897877537453575 435711843667306048 299858224684575339 958028565738562119 923591197074532857 815102780951216407 672215688778299853 969487035712411759 958442249861756077 602188506292931055 372338627383697144 34695635011799958 192236586603496905 437457054827076156 162759474419089244 529056387904089954 687960924335641299 237923668436017263 585028648901605828 366508403282288097 819185652277378573 891757369953004879 893716961484377320 716010093374171324 974176502284192248 730219469819976027 627268936836304503 219364355623917360 598474674779845004 635394135499204745 544174314822411317 651608004063050565 265342513051579584 243961592625173514 458239321631927090 440015483628569841 660456946134472361 486342291456884380 308205724727673227 41846242625931536 700173243303012998 796124004263263354 589748242346753307 815348300746402438 114173223447148821 419660886677677590 311447238334561171 980735837375717207 82368560812386428 760615127510439549 384997194537768640 248226997859443792 646054394180902315 324724470563973361 779135674168062099 155044527147599614 532604773190270367 671936866020646901 30664010747654574 779195324242051482 129440816435601717 753602418415167441 268677949185875123 493218015494132874 478595013073051653 952049743970153112 150117746848513136 219645920815606211 392035153297234902 957850917315725968 141427873375694180 840036704418812187 297613776815413933 244072728510020711 390652023091446992 55147811285769969 360201248887300570 949522493652059911 665309954124701819 130214174265142648 148559319274550631 374760770156146989 763990422919431027 643250924114403279 465804116757302196 786857987004336253 100288321374278707 820273586070059586 681994160924016652 428550335643743060 500717765520120962 933764929355417027 493357526723287366 390744607631886666 327829407078532871 886792273612014605 381159358372179777 359428127040883349 113066766081818819 404771156804498012 248775785933709697 92999490972306334 479133714260818241 853216293502367784 426717653020920060 431904744426056932 429957465595093454 926906907106862474 565694339676801783 322416965351779914 530069496303621948 296746724889006561 560044822137783762 399770795611355180 457910304921525926 153034297017439227 792890697497233198 206667752458898216 77392288718146264 46637105081909853 461135786954547835 556286685356916511 659523143202704751 592794965373153919 552443207353323683 167571419783470233 438832507245874794 583864260870443301 868245177045474091 793613420830864852 885279959806730074 344489440049932569 815770647518731366 537546535897125509 78506058353287657 743722870067874541 891902570652426618 266541701077941041 892277125987571017 792169671596737601 744563410688775147 945645852107015223 976917836517084000 816639160994142808 69761298126462875 95806358504624594 670683623722927681 990879038314789560 611141227372616787 673884036608840464 99116003203342822 244622805989624701 889051375609723656 87091734862630851 923987458754176606 237818053528049447 388767361992097983 805504093076888378 788199114714477154 735047766457549985 279293699449820293 173321462745271468 488993918685319265 11592895669444785 49470825485427639 872011084601932494 225428584206693656 253218213313977500 244334649130822969 631191752507944105 572052303586274807 320889552369202731 280103737480215671 513431273793384622 798969743828854650 686308776026915926 498984125132658939 520162750002228673 721902538725240171 51883283362313010 392792883067882770 548694670244374638 230248574316443971 841409183012748827 888426057506042898 28194907098227792 581556568945962918 316380302008623333 218368998938064325 661675721827288453 566964974849314264 14697671589592798 227716279459359372 211316087869794190 191957282710682331 733770958866279118 393655575708645448 771139172620701390 57303646363104832 913084385103483057 662514728218511914 262545517375636543 205448274556436723 473331647853625571 651558689808039322 314780718338044722 385264779971155415 997912583544324515 29515188190186131 440997048900299268 851375712869192001 901032915047679548 43886972820752399 232015888888900212 74715884552131579 762230299652977568 965448737982246010 809707744712588760 196927669404321210 646340788250486348 638034784765578267 580288157199013646 465536878795443059 641128243731846815 8882570789511911 483038121799729978 883764808824431714 215309611419989917 58756760130718290 552262800668078672 728139898252359305 46286192507324532 512033317420101411 542697541930864477 945162919962021946 77527026805462611 234583379961461154 778050199840085484 141641783536898500 415998926672833176 123395218738318368 354352635247049488 979221888100740914 134498409680415560 779707210094790915 814308662774936522 25816424176200071 8519520934538518 654194524726329992 224697467836151431 258765053135752217 433318162446696058 711844803809673661 396227061792649892 152099020071605490 728591007694429155 703788455057429717 609592909409368788 96510826066743696 308906772222850941 24676640594440814 805664206478963128 527789242177359132 667307395047458256 612156554123126388 610452745255183573 584302027283096772 116120591038301728 747675879078057220 14385624908937129 313804335834737325 410621157194147530 626469597694955103 271166929389889466 735275028605759552 255217092157778115 361199630185801016 634737969906721323 39807033873303342 848059945487864806 365433487389770622 351714294158632258 243678063540937541 561709863728110235 136347094143204764 250883356230950618 578558955442953713 820769774555192033 783469177616080012 689947533541066238 260527037094604721 135794428650097957 686646008411897722 695075291900814869 709350674575036011 703203214893458896 677306398221401710 431670479865343395 716269063421524440 929666381239417994 535070553130502661 375733698779100531 748165190533212681 637361794771728113 762353506562694186 947425741218164438 351215057873098599 346076770691015210 721977132784570845 736795260637213336 663966615571504315 604206625252924965 207057392524135260 897475755071349836 599425469399069189 428185253742864261 194660339977485104 163288659373055905 402478700146321569 910734373513042443 193491634114549247 398590024284376088 144399745303632151 456003338060166836 447395578994634319 205249660727850870 634892948564131903 599072714588097158 751180492694038947 454679338892618264 42500934560505416 299730411822273136 681351780166038012 577107624784986926 660498953119615373 961968118699583727 153363741486069281 996904019664007053 259828942278851579 378075967921338923 254943318576272609 764052921394842134 419267847217762687 633050889645444355 128874750055005567 414477157968290020 826729034047535126 293809247142485218 489314158793201585 172487863313767408 10000953063373332 915123126342428874 929053797494727160 139205533214094084 847146644006757321 462124375452789659 817560585467793127 176955329003334731 449949770687415519 775051881788150052 805289394398008437 993155030523825307 708193621545199697 673381326241989683 251680643367975776 240526559869784564 893372388999604548 597673370265481171 180969018440971400 837725833969536578 628219141896592776 177527438832722955 453339607116196145 539997794374645611 736847934867667620 111169791154877950 314584265776395745 655776708380178947 575935073052073855 743658604028594458 231417518508119361 562028857527067825 706330447842473269 770123440193677715 769295377019097076 348330156318484340 69605404206498837 67118248081648682 916299588702576578 306500127306453767 521484368373931711 714573249086892370 867009263981967542 63862493285630484 109753888279469926 271008210163347660 762620628296840032 411621517855937224 845216765157551069 252595456398804826 270399825421744031 780803587898179341 667951873211551120 538704588904876745 457898373679956362 491716617244648701 777553229850540487 208631983054610936 562139080806296039 886234251310930088 965217036750201560 730369654637201271 774044955304083844 419194525914363825 882925166376460177 461170618883287116 110140057052209191 86577848495997449 61325723426528916 499125528995769570 628599920565311662 507710409521976932 138793866502667883 256290343598305516 449356145764967372 303190330385285549 219124254518003890 563885018302352953 361791944455525322 510051779906163433 505041441668212477 494230104712186417 939388101002875093 522629332748020109 679616064647513230 568774414429498831 811499236835134170 325971126848643665 210331527153132984 243918757112147514 832052836595035455 632604226150041725 172693031629411455 418378069611006425 464084216470525884 246622357230975509 279117021400587948 323457401221429718 139631423846477335 131120343342800482 674875478451102919 447147131168033147 960846549300037944 226854441461520034 812905558216362655 496590933121971358 45748788801403149 957124234921390684 150306852933219953 759559176958113695 660325443310259462 812438281065693651 667288966964633400 34687010665138348 650942823080977059 224290426490172685 535790278791876589 481074247736760594 644455071206188042 286059128753683842 462234614348089030 708915907447766830 816986171545370258 772716619167039159 199781769301502488 88607691394530562 199869248936598141 391931645073670318 867823509139533269 703248500941055944 57897273660542458 684113309490455402 843823129450483937 104326210060889881 916367057957127147 575718720160996464 88463686613144241 421424907354543283 742941194317550091 552208513486674223 678186314021245211 584508204311893230 838966180007271420 224420028098716159 797176108650491992 365354567253973282 523496024030121596 328891064531216222 326999332077665511 281496869807282200 781785517080487158 411127848337386782 236607505410092099 326382409472532936 959903403340064730 611618698276665506 752329143554172224 76663380693151610 74587261255144584 806490321390250838 632597464802006341 947100143145913839 501541340285481461 125533225290267601 261213939804313476 829968218361065898 27252349422021353 123205095898142392 646450205843869831 105132214158390350 230209348766136963 413301532247881499 29588233351353574 896368643698597693 341899758906727992 667925459866601065 381065978837625369 488586513314565230 804630340887873110 107220005003744536 955060452015827625 943431368596279550 603622763624765333 500840190910558636 101526291028325722 835119816833736663 258373241883789006 749612776050281191 900815135192648688 172014528255245708 70781693976433170 216598961230232151 566349594708856300 937983006127525381 251664456422489770 182186591483655295 643653997869340670 603106881246691906 672623348092051748 113363646382305175 175811035305446527 148537116855351250 421025601260292238 940231253967441408 74359739592367402 649719011572800907 593444480282710337 726888863516832011 848959399799380075 366721061653003338 838913543169615443 970582702764189037 956078046247510606 32311154932083345 378173496789729529 245259680859906148 777572345257237431 833641615591892804 20679336919863024 626385573594686676 743385949981578583 675940280591271616 36792128112987097 577327362897157357 92956893888154885 360471633428425176 79600036813296952 125624231416791838 975483978895311110 747260092771767486 469145741001367280 228017858750101773 938569326487861552 7100600852853847 585866639854974692 991473827732055287 324223618662936508 858954645525042144 14526003358375173 670993180032082053 269171960343723752 747264207823597020 893691563524745955 821862100899600476 204964184003508793 86327124972379839 686999295346368276 52031376678681630 779072347818468975 877565098997496739 282561098189410170 829860236224453353 212898365695293758 670088980491320777 365707249732503008 720721292685605999 819137863693669746 8829652620772740 304120420829120049 304226617194800406 937698316029713408 994863628638461853 934236812951123290 933933011606449065 390939072194606794 710214455640588500 171180703331430952 315861027344971996 928078727900723885 613432558631385437 588693589040245117 112845330955040690 248035490566286789 38243020573488905 590883444439085412 823876331165649892 48789110462679362 491425926508088081 94967968298128045 737362655986594389 832018794689937394 777373810588405290 202682506871718384 56950091744061269 332567230752043492 846347585521814072 910087577491457041 710340057034932734 251586116257792788 551230369022823958 798600194627745268 284191695197051788 471587783698698531 787002955006976783 659927037801983941 651800255449711934 922788034725228985 721428298012042849 52849252244129883 468371078532974047 878299946646712396 413366370724424097 604823508904991761 971389669401119909 777430855489947011 85467302215510821 325218339184671876 165630096476467948 386933515584451710 287181755611912216 930288403495486333 471782814184121129 70537253857124041 773681678536752339 119345122775341358 150028621227718053 114427947701544894 106192645923188490 175649045750422415 142559519392118247 563996731845369396 102023224826325486 569284164098299487 110346168176162382 16234344986312684 500591787161934072 367975850754605842 365298362653606757 213966541259294997 601990961473030294 739960973097614978 370242569542171191 117215197932130251 853787945668314361 316429121405297641 783641989969570802 250658677458142517 427172054924959777 677163946423004159 311520206482597818 569617730140940904 62507406368713787 759354495022139755 757400912210351182 454590526863823304 657456343348692960 595079321726071399 532000748622766115 7289702932959888 239899542230590957 608332071468620918 47091197576090300 658403290792898362 446770012587412362 34715124902829588 734864477226256049 699811286102293984 472606821359401484 699542508291464396 330085007039244429 276633776120139214 577996911798411259 631196171795638423 776437289967210840 503990190890174609 227484685335388175 244198733744371564 351759194765398248 178862071417818099 762743376750317149 146966121283901864 72625758713473123 599275582303072612 960938270706826125 623860981937391452 59661164704463661 579964898987627344 965407846768959894 424506845215236207 740767416850300939 976005869335501091 464730032115019635 951040681801211448 288545777390034444 804190741574315222 877141437009212605 409752177255814826 722467228672260736 220550495032290074 158803890642423485 857178047942627558 935714234059416361 589094614024194364 141548108390013494 716145524183875282 433118356286484817 919401294355489389 452728598389419712 870129306877631805 979838465194709013 966719263168979732 951649851993983090 584874634794038249 760110655044651874 295582095333713686 620498679351446543 88734236937071093 657787316385955798 520468613168545050 305306698390956955 49953835009264491 391630897899982846 522870607023427395 915666726494199527 663461653177880158 383928607037201036 305525054394486539 578831144340707277 230289090107564879 32870069556413437 179638749217131764 252306998573625951 531013015970429661 965755867492841474 944854254058499071 825151827938619157 423792936130690102 664630301382781006 495528487982819031 472448792140267780 459004845175796524 846653159798374328 763467370740161802 424623337925282667 124657147620317023 759940386606165076 50837301039076709 413793675152735515 331121668511081919 43366397384606927 872395450380868413 822512137008663962 618950355481109034 108279404823361347 116411258253583014 850976559844286851 284654241860729573 930685963566720041 291475546425879336 168629012510513543 39497089486176610 310318298370726119 461723922947329286 814589451267778704 436117897157026746 837957238420486666 791214403482483172 281781932216803495 382514963336897160 190778970659063696 308856289024969314 40000438521072531 75719348872401514 876287675707899388 806159298210062868 870075465579074352 147933076472693958 518595503056857656 713757363417888468 581093288669233491 846326118627032925 680983455522138723 973204195897343551 121162758351968559 623862965145436693 896542489165317906 978132510390967082 538890796140803690 149763382036771482 171732263599063630 538566427648901100 199371461986334190 190588915971527361 492050155981196808 118896697940071955 830375843820024324 315005812717591976 360402217778361623 17857316141642869 167209599380582141 286443388643945013 409164773393592955 283206868611067427 863611671933459959 47968541986929995 978759927680448355 575483679968775361 252086168746431849 303826791891109441 304570505164742015 535261076978459097 845857077110873171 490150226961744631 138299961376068718 873225967565211008 893770762001293434 283409272319190508 441615688333651223 892951640477248791 201159314898710142 561212785173370774 563674451757849366 681242846299493233 939172339246073101 417029079866983410 673337346877424953 146350287833145553 971427695311725646 997027975729215649 715347702726752884 801682016477154073 598224606253227073 449155298342949051 346854083782144278 135363056281837226 232944650119948041 523847376974558119 97502533140892305 734560988886993900 766188758784585093 63046152285967325 675065388663352383 653919673423278478 529508619460305976 954491327016409607 227886037459854553 375377474445650440 138081750158215915 488226090951568114 782223890490324433 103173465554058794 357016677858454273 351850296699987749 403504890626806412 319251133529605279 551506195504627619 22968487513369646 879890655439002373 32153883857633880 155254720152035350 964461723654248102 391489072596077836 284266848057023232 326944527443601168 239872502748570170 48858712831297343 947960316845360390 53000264630061216 385926477979055101 547687709200541848 995635755711067032 918476911588425027 460011499423097055 34101706367665210 351290516937487729 186691488726364924 216770187896873894 723187048864913914 670406175750493231 808946684440987131 703075728258370759 766198030871190167 704739609218004854 434489308686333389 518412155544169707 909615691807105515 371794687512380183 286655858189559397 180093948548193625 885475740809363986 930314335632918297 25484556570418503 141591207136943241 191104989453426998 336852249525766686 606356171924198254 403496874222570679 636691676011807487 464469798118465012 430931447283853885 907841083483406232 74314744617200771 957669340440099781 338149615561694247 17364042725134670 198728237860709977 570445114980769583 770355813852452778 554600686816556430 879751449325991716 142888833792916608 882488819878831488 177402197839862232 369349742825709756 303583723347193006 109582588644549794 613463081855603504 983055759617116968 628619555152152906 201369843015202111 261792630221053359 248616746564106750 54601524579292902 961449744498095244 468809099305132915 729721201271116068 706137118881960229 375717128372543481 323624071336407446 21045077311130304 221083974548824650 182065697496209840 151752868183860540 76181257217909205 515338311202896171 21764773110684678 499199416106454904 772917741635445555 96656146161285286 335673531661914364 71767532089920303 391045114975066441 288276852337626643 774853888761582794 811813907591741217 307177153004124847 54326238382734999 798369025480692310 203356969719460023 326046790680406542 519592024774420327 158394394535652766 94122564938716148 127464784391498903 991706428687576543 761549168246933589 392979451388303745 176290038357609989 323681426302895979 680303233513179522 232058050019004623 541908317036924051 455160769116801866 74795378852739509 276829713550128193 348007518601038207 600565303571258193 55330749302497670 841816375714528388 198933028797144762 273734692316429539 775028778509940728 956280588799325800 469181514945106687 61289117825261087 516443736379935100 331220595145802953 233914095895785205 89240660530381611 392425569673947645 843744889066995815 13479679155531224 235135415127426405 894387861799604598 179368818320427308 68409050350090712 193934553348525543 292782631436199587 982348976273222359 986264964003860561 980596635945878653 552633172201605713 889618381875061473 90712793920833689 645250055450321024 14040079971488090 791382085401854133 77069193882597890 156943297440168377 786461529233681685 746500756048152847 252259883438970962 977612337344031280 755145128673258401 560272633411949861 459991753274795246 177455028981770547 223054346578598324 898635682733933050 597376338178409111 164683084443385771 975628982412357484 400968180209417332 668937677883092387 117433289237302362 345024964634555362 859490825234850645 7328717629140574 192146742160292023 741045182930715269 135974005000607929 560811577223460858 524114427511508213 700127093915621677 423357491607036630 188027355355401111 479879708819279629 78310718986214970 159103643640542412 91599616197121432 315149664990840380 433876246453737842 720730004930221131 794353292541604333 356290353039902628 727060741406782294 311526904523074045 334095158997208336 629945987498095108 172473619452088801 373314258461707498 879058504489535007 134298653614497624 429959181560755570 32383792094405404 732467877454160312 234233815998495224 598957550768178448 619085087443094121 279694316654041681 315240676233288969 844371523108776864 754971638230024897 401515795909123278 496533250445604262 661232499211336452 229347803658824086 668728511001792277 368654826853991343 977809073208459688 723464621796735772 298939510259999076 690612999666638337 941596458078969847 415291320851333602 144414573382577423 145973597964108556 160887796490378635 36382252998240903 742587862234065210 377986296461207947 928503610265030180 384794441839013486 216760373843909872 909975901149622896 938671346228825796 118318123148434243 966257547305633254 162800846296342143 780341517021155849 943661443844047830 967659580365960059 161474218999144808 468469721035239024 464490798423118031 625492154364851661 99602310446924362 514517079519927456 522050355992335144 936677501057577967 269312510332779811 580850579745356064 228552142230847071 480808076420046418 389506537507619227 447159293060131710 171158794824543825 542279600554032990 534970155740202825 461495387982823346 600219096250622172 876384191123757158 298837446342628949 619044883428706263 577118656245694564 910519712493146161 172153977196468593 838969144164088252 290695487382477204 414568332111474190 949584400742525951 896410861605344354 899258162608899463 841948815664090131 723934374597488655 978345989284585571 678215075893716086 858960990673498381 449987989109759962 374355310902549598 924149251990602821 835302517914533013 351709331650462825 243303122766152713 62741167452377010 241875050356156800 224460351092342475 587198230344468868 688067030541512793 771307950723566450 76949095040818112 274242669085426262 253590622017587181 137451327241663566 735100906056014969 138852733150354481 293616803375154123 667429699508458462 894689769653452183 423607785777053657 449020062445381720 18546190533051730 781877494096543723 472889693464103339 831737123428629509 82984041862010220 127350476257345054 633990253144507717 126540238262176108 569844797322018271 655694429592445208 763722700286536911 785003390159142368 691423697758152713 85421180043164756 440302559093181088 473285754105471938 521435385483700728 686476405875117126 892225613863672005 319235245393735974 891420818205737746 667014166608413686 822691544474973789 270392894631962872 360361278754556600 234801402103943457 530135737141101408 689378051073939282 468675950675449863 537334234895233843 752149231376817085 537360370733008974 977385232252604092 579671116253266527 680416980562088240 116580884687181190 424506178224065640 96008534662238778 69008031643659862 196939005220754663 508155277092844437 125731604463024632 211943029958332554 582533551017504762 116848958719980928 850732204530335962 844400496389885903 522994498775268843 679971386786505945 50720237143540664 346931400297536699 266375530426358814 66579779258056383 758803757924836435 418844331601836706 680331345182592878 29854522341223484 8565556184541192 170727524251152455 119675197990701880 459517648304518929 22988605971496779 69907669550064630 211453622991169219 656758973388313563 554115770404033724 487780266685783729 712125587417954075 64675464973082336 387609262037880306 332522954726608776 414331765511242729 532528507793812897 986035246973182330 161443667708269262 437881131761117351 945311346318407577 160158235946347132 775966186722940842 905489629102526552 196556792503476815 544443442215508784 48873352616894168 567755505325661170 170830235503052507 195908203219908358 832401504937639618 677172082191968743 647985089891571191 540444655691291713 311429917196706556 707229546030381439 860788170138262597 172018915844697338 658400064986427974 551247510758768266 225912981836210508 127102142627744192 903082118362140017 915647561078123457 460128361897947562 570593823227204669 325423713087833618 449688069272666171 204921817286358480 217347422809786191 213465326639887812 389161781389621124 78952221406779932 815397952576117497 381533601907268285 903128325946905508 617793637530622456 863848673995527079 656193408662873972 8620270341010901 70246064332705968 241590674090100706 787062379555482183 786629162989495574 34563620001254662 163734828968495144 660713834215494441 367329579389854306 243748199779362281 450967834587375490 245133230685022992 982576376202642226 637307830366982545 138120200515477292 990071413679473729 177589789754653517 358646821188147643 166852219140818898 891221528854227504 153204886999535309 379304142241704281 450836402182602969 327087957593360275 77683551956360647 843170786804403545 86845427583039089 339145597940998309 537771159866905640 388649697293253721 402551301148058472 893509757383359718 9907590061150834 344627796212260171 782108220879718908 740685469023973181 206646848203998445 385031505534006842 837553364669427773 828737439691815137 558564125650385257 662953470234299304 370208333327668809 618954678892816173 502395689853235691 953147659345779639 535641555625596172 397690982455544059 910421947907502347 771026143533118974 460513110692167803 932333214147294312 242411911285929115 927618676242412941 959419647874833811 135784230916410328 533585236461931823 459924120377587549 522377752885020105 933296059668886447 580447728277138322 650295774604416223 737111955841947170 411223032401952500 839962166786724729 556692769108054050 969058813080863001 482677386897944268 120004068329387442 966326246505400237 354789951219876713 180823390395353271 413059103190885653 172020754625398043 65461688924883156 116864301810728163 454227842742057143 190875956515934709 849728398373167891 264961923868658344 777893392317763149 771178669244530952 88229289383455830 436933170548297686 958865922545774064 881181916155073256 44851925404030154 117323147871799425 816457990083832261 210509217951279981 608233717309038887 120407640019597187 464726129952049315 908397391107367111 653890026766091922 802910890421606561 280466152916403191 599567378875148583 429194378331008734 350427199645374200 533435153849628556 71121938396573930 794807260545645814 668774776921991239 965339825812460470 207519180305960774 211510029870068716 564780782064164492 121857693130161431 109356571943926102 810025123034856616 44184174943147934 228193766159690358 297387233172299009 778201818506894503 731047843471576534 176025986564790150 317665108571583191 875516504398194990 164843737703938939 854098803700118220 561826015685190773 73866329610289162 713712053543670186 491109139529025086 866332664330293447 105853825939019095 565593928209956700 619518679225860846 910684577440545994 696345401610756438 682634352735189760 875988918605251347 613839318951068652 100221295836649433 610519227429300295 820322207433272902 159585875607740254 796281518456947471 975224099868959760 416352640067228478 387545489336711099 595836029170646431 545991232701086935 448777165546651559 665145086018720993 262038208938959061 676907109592570474 97170476834812140 714501380112532900 819911544247842574 116881958316603163 604522711707495333 444057534878891518 117049296029242411 489062211751482317 625699159076387743 528297581297923695 412022732835247906 593055200677928679 945089398608228090 188929368759368536 528832253379091757 363725654766804327 536785514813799430 720872334623083640 278580526876840493 66031218719249896 716825693638029596 288421157048743841 757388718524757960 356987297065069475 120489919059144371 267931314639283700 967720207984324093 941613829908031746 695561117398587191 312507599892280511 308903901717770973 495201568633900203 187811184095239303 503255847184052055 316859385603654327 405439451699943090 617405471366807215 517971664760637230 312671146669837786 771270768339487772 359833029065279914 602681342630026982 472524195035302996 550818229359814053 347654620184383217 484682283229143586 521486618964505513 686231195294479041 726451853051770796 261681751371194998 754208785697668437 188002857007781349 961372621662686730 448211107355658824 511306362686933642 510619555174191228 608380170610086660 943139010100862435 91836245324466036 66973885335698012 146931665021257676 989928708670107682 428286711180633477 902000007449575570 345733093350408598 115866891046251398 875556989534684113 27770187574274409 910991487348136171 521281476093785221 933103352970511514 381241325031931765 879983813513533547 975679448558812089 360355536034882158 584230877415004773 329885626921499478 834005817901526651 503227787918325063 819149710098220010 83568629674665097 756240817536343740 999018298918365349 246761205484774009 765090886668933386 963091767468842860 453750461617149461 683044426543675895 336316895715173078 679316448449706461 797734529191615000 758888467871581331 281164614897114662 445194707179974726 627891530058017215 251248265829134662 783379014640600217 665534700884082519 351112873459522202 255406623384260756 756915974472624163 763451091701855480 43543117815283084 874922973488785180 669056723216471280 521438203791992555 775096243035361038 91951865527971742 286989091595867383 578348899507315684 67173397159792483 324180663478029657 757060532721110180 927775437061892545 430053239531084124 356758702639734258 428664804396917135 636289134632500441 634551791622319174 730539241487397445 987325059797204273 210754938174193901 607415472311353389 692754905377548854 648018918993887610 672991254482054349 260909024311659906 968365988417140639 157585127140018862 894468530090609724 309327309605808200 314742961835209201 698936505266078325 786127758354914403 787675580945538720 460003651247757660 302685276142017808 671565663199876854 23550679728084399 497166158317416397 704058682402903219 339178641109967429 220005930627834898 742306074410873010 631298646746385396 502708081776478449 176899109380334805 825728476956430540 378780069329654533 284525785422005140 918355651733995892 577298635935936469 568855476324606411 358206484746483210 455130808578389267 357370467839809566 549587803507492399 820936732999354289 413285549844257239 921706966112682981 735520817876252731 154936010596070303 674376131940454067 203970921302836520 166388382572238596 788576095929260903 148242595601668329 776019870727501204 513443386709322564 521464249694124891 5073823377705547 957439008621033674 155325613594091313 956028242040579109 266826622958515531 835110333058333053 754833443152128090 983836393739135173 193511748167564387 161783924633150483 556417725389897063 359542577665215918 345685122523004096 564794574885062482 905077285039386469 158053755935674202 500094412607562839 90526978920719030 319309417013184776 932123692853670136 923413117790440573 161280664865996451 499213646830480387 689149355870371527 539732578609772968 649285415029324493 172238914832546059 384061635195592905 611578221329901352 715048066035869197 382428965773810281 207335931794915444 269594198082193758 12126805727639787 736239236608948998 893645227589312470 939533977728333841 77338726713242742 445904750226398062 266278560053950258 638964981765636293 723084397517002508 842602399180585334 97402406409744835 280189914234911951 722587801982305486 826575242103292132 474470829182015831 345771283210610441 862462777609729620 113266267540529151 386645832396149912 280928113546951271 247768718955076590 645173189222113030 423399371838922544 516132696028861821 188881069079890947 964915170603017024 779092921375473250 235436904384415666 520313556526395562 950926514399556631 212097633670819681 231142509233897468 102493399809943730 512474784908082989 695422512839479081 82826939118504626 20595894701949756 155321940648312795 312541073088520261 668569070545975847 115233912595802829 340831764423342786 129973742904072693 643685593480575435 541696553803324058 742345622671557723 948406079516423536 304430840300079447 248343660682001764 88544211428181217 191887299357740617 901304599888032142 209058009284780351 276560758914550046 101453109607711348 64884852648502517 933755852974204892 659477237968322921 403102584298668099 391425363286886273 627710427721416868 29185030193550723 96860289397048919 846940776151438326 535480456500342338 269689212544383401 979027329764685185 663316779456498099 525225703088776072 741184745747189454 276425487998781029 22436032291062248 71498962397253391 409872553260060680 946218281026957781 695563175661244547 12512915692570251 375380403842170973 430334442490753096 842108012225500669 878507034662335464 725617614564835732 263372084519973147 787118379539558074 708787056758711317 44322368796739599 777395816207878899 28990628637188293 169494618500154264 28961592006581964 254346866325970 318032779530357379 662100036457216273 2409491781909950 690437968597342780 687986931434135248 672381984406154007 601585906341188943 685324548695449338 993736793727271747 305408467936986639 997065789738680196 615907922691615305 205223868629815095 787796673420775634 131975952455916092 681991172158923519 774533670504732444 511347923230756054 586344821823596529 578259412263581440 812500864009099359 995685552007615027 633976576465524712 553464762038878891 361674058998482087 249151422162981361 730778274769299714 636282394960414863 295629719807198722 248400071775606590 751254807260809444 905325204879517176 397877998701117304 394437748685417221 901857325050977027 481471295618135713 378603098198584744 613434862762846229 748480606537452683 857649235596548154 508342485786263683 782258529042641833 199337070116828755 100513975234423488 741880114525280942 430093349822548798 228499140919710284 780983373534634928 846976529915088847 549949346784269533 281052602145867246 913931760779284321 548749197351129363 427778258862791815 106114974659896926 935700015689949802 254830592466012654 116578112223247167 754047340943890287 346577398687834663 392502732388543968 966201920293042450 391302854454492107 686850255642578988 77270140778868108 522215180779369380 834025599738113913 130004782048158824 598916164626049864 917141763283963047 846768057493709207 922702886104248387 854605267838030964 514925386388615582 428513826465831064 916088586737899892 224208134866849662 118082077378103797 298505731948152478 606076656954692929 500562512451012731 141104256443790828 897159802942804662 825822932537284575 672295969406838981 709642509927440032 6462279518569984 24085309567248973 12046884511636836 628907632378956314 415125770979056431 849903684474596106 987495262177272751 976003373012600414 806511264630477742 79374939735714134 193434480178112332 473119908331861377 257577990977811639 979791887396008035 42326762748136280 510962669287985380 180769462537890572 396818380751853111 125084364501105568 830630081687771391 28762331474054127 354375521428767136 274942908162004892 331485438275343175 207326167551435846 714313705615276914 370931022089831313 288545492604683339 149313862635404413 831360232826644668 998677990763298953 891232573326937524 713962356236936516 633572437280312710 996026849735259739 264149910202248039 111030037796406834 880663162852641359 351251020124955988 589923743424174700 673656092100113580 801532537044384701 379462638336708711 723518505150507798 968504386382229541 999940687701500754 772646765819053181 356876389302794059 9299331984887377 340597914858579085 767508295310101263 996202972071273955 870291656460568270 959514982119482270 231041036790509096 128720052582432056 506969977838272451 930741944809529573 926817174525609568 269724159497327694 50507894350741421 539764668811448198 460807061840939691 38976476836056263 925516338065149535 421206080640789955 178606569979414650 890941146877158815 176431224271734632 993552335101029702 20175221546409859 466856373521693043 798763266317134421 244182143907344 918515793113070163 222233108301588866 998371964993257090 462762760226119072 267986765104884811 942347896200603396 476099450346294031 942686154932375440 950685127733594602 860867725344437947 606676609367796142 164657374985405745 869105915929549467 375070009388234006 440425782862585522 656413352789003863 149630374269273006 26443006221960698 617499361322895945 851220131910287796 408257529556193536 186606450234106289 423738020657276038 742292047101839066 547298100355574114 628655050509319136 472409707958898913 712733515104446375 129139175019816063 880562388405123234 135370923001044335 953635695756570154 282438259126711537 439594098511699600 744791613542258898 191364870585698811 682477011315125757 475294090766186866 192738528358156645 754321048872668196 878990440908329964 957411055830242132 625952589938834699 258228138210009105 739288979199778220 364206092703948342 40959003202361610 781054386212242036 159377782995881388 957172263831147542 842178729416302284 738564058957166073 896882986888350569 991649449503433004 277304520752670125 219069300564443921 713129138497347860 597208753526503636 394137516189542160 301233543322361688 167558049363344823 931751070792181159 558321180648557729 384940316663986069 696512428850459077 796028768174866433 517361423816529575 803924326208596116 809895318093817177 319294789885726079 523339743123324429 341788490401589026 959769368270704331 115146569901864348 634271440206464446 992492854549425980 793495032087101834 715986606405095319 159557294994094040 242881180677520622 892457885865556199 456845027666448749 654488223326138749 817239675788510708 146287502843205688 460656314109820576 367756859787033959 653397136399489075 240249901161892957 128665000068751210 1588834739477415 726202857282375445 635587170358399090 465388018934659635 169183127799208785 898898616021623443 475731100067918446 796609243790763639 522602968503264557 401953681063539068 78605626816423303 13896288553931029 4010907066345913 226616454786513886 857562262221437968 314015333385439015 164800360947173598 250734583761389192 681924366020958273 698722869705077696 406076491895078493 401213710284211080 818061702019498541 253527603964051202 38458630417386892 23584693631621151 316708876538676537 242196642905783347 197157173146613406 812314079066336708 419633449041944919 316665691007429400 360525800087328750 729603019563300533 290896832681269703 212077953149799685 865643535814915176 993562244209815130 889569277032311683 131045254853784798 708539329125037689 398587865096206352 614133425580793519 268455125260896568 868518193666167408 280447651658273709 597795047959190252 878239881058646657 893932352577087384 422700331889366948 680597829462130644 434208318583019896 57452094121170538 427176260820887018 708778485153307940 344835050817343898 278045814575923600 504213201200629784 777436551635262897 576662777910025393 247819736735355119 397096047553839171 215149426219717575 693240325398278906 456291165405960459 408138121774715018 205736322877001565 254616080608278785 256116359698812452 164158699762436575 807163731934186573 524558396380560431 132947989633607448 709244544859627860 577628791170473253 865814352397178880 231022545447577004 429701966856817064 277316177378770631 804664836398670477 785889797841195545 845505000399818544 619699803007032560 829104456319545963 25748020165315571 61444170717956507 178182578427645711 137673273027341106 793308846196779298 21983203298928 174999214907295939 335735051011405970 15724751852339650 932618724964935803 781127658777575359 931268525598566526 39997131502018176 849148654995791738 14183113923823092 674754214721871720 918188170749889477 680208168928228828 952162635312918778 572249309309259229 172432317053845514 921924720190645938 187989158038212039 759127393373711485 233856939523180379 850870024677940961 149724706308497068 642905791724335339 982662503057704280 660218934788212844 158172643145149174 389187627575122059 595032547649077497 669788266573913782 649568943587620029 937414168635962452 287880262882858530 570508882977994477 656201722000668945 28093204409741627 983046830153344819 517485650993844915 356800885292908135 447251607119132579 507626196036546368 978573494173785118 637717504538437721 708790718388310664 845013982145055135 178981511350385360 358705766497665601 714583589185543392 19890812477619909 679846318860042674 270766351354294211 801407739748615869 171193915108424273 577026956601522821 730987985813064449 928343281891190529 283185372649070455 633116165936446749 884406638830600632 661661117830849553 556419370912910856 436284658076568857 358323375178700785 297289063581873897 318356942668718521 64824415130118574 368278689025759424 792949854382246889 826242614679732826 544069672553763085 786438338060647332 521057584637890160 965461160543796188 258701164495849365 938524665801335726 849101070800986948 24179325951941472 354941989192118968 265335139800478110 245557525177488971 607943093104968212 792292824638599846 305362915147938372 512819683467737689 476019129406106123 707395567376178218 142771950978000498 116297031873396079 865064210777357702 554380948228819179 664924677470141926 961115726856084624 442130703484748860 165777288920908531 461951341418651262 292166353165747190 653531471612469731 438328796290680530 232076829203896576 50623375312416871 541163972682658305 725559418626862966 336647945388193559 815912427606343093 884319478894412839 925665114759486182 923295877924945334 52155222407922781 540854794945371069 730006387252493721 95940001602443201 101812149750460887 564282792904381710 770803401007351618 810770459757130797 354653006349312716 799976057447943991 379783719278232966 481695683184438878 419416685388641389 318619968299982757 744229903149705554 140118231847353920 65686227874824598 835143427255419491 192098046758818741 474889010609482077 478019555811289231 296952109664253203 109190825138989869 771038031949896842 167333439465653388 12546135332261525 497054494929640276 806012844387863044 627205687806436739 972412313832459521 659818297456412956 624834670141356330 397935118348650506 538396753253330189 192817678302001852 100187335164712434 49304639844174201 588488703398803511 928030749119435804 346018566066790269 762357705233570591 519297834213082123 911344985294471013 281303628698948300 981148518300998057 203308637291578718 867565079303351917 692556244539673071 567517989142839426 534506536507475624 439263073733695937 227980601707447682 912436791573434053 692963218036194649 197108949573939931 340890393623062158 933956080438331964 692702229650954451 461985534345550996 731364989514107402 8106809166497143 655641431511144007 602837073795757432 102992718043676018 541293987490472768 659780231709381119 774708405607860269 538379393495724258 501241208923368043 77035643394558227 187181720159632116 503601590625438735 622895375551448421 229071308133408233 742157542636121590 839647302500636522 870782846916210519 769471885073627612 441093955482857858 38609772097263213 385362352825836485 927353560400915734 282634167324428591 217115271708693633 57407765785928341 166052538077070809 563506194150600463 768289295700340283 199547460421249654 490579048117198667 696036624365318052 431713542871553584 457167180735461649 326674968280969875 907106793275802829 644817370796268724 209404955192736512 311185488407733737 445625388328512049 149171965161538505 720813781270373508 514265094585613883 772024040466165969 755067600679945313 454881554769616186 717297095320518390 68234329808386658 733765250797787336 475953257362408785 320566652255794296 801940753189019116 764252549826166839 244801629261847848 726213400458254435 253140554180153376 686773494228370422 293868437966428862 837621125932006759 286308512095563436 640712607693931672 763287881429255001 457766173691273063 344210719412897640 182170508253145985 751158488979063932 938232820743902403 750354227809702475 390223458560673673 506998931621017174 404024276067911868 974450908194216748 611406537012057590 384196919842202607 330143111494426033 153063939297405582 597342115051550491 476775366810709775 713644044209763579 911768225836896913 187797320286191161 214082875923070259 568485288748121170 804597477742161670 83371829333539529 646168657932731482 981281049328310618 97398754472145916 876565386262005242 963902211803789023 615973884698342618 799047339306935694 110350187351879031 858188160542545498 484609322306804525 187453478998728280 149791518897557942 478031940043944451 395751325531553064 821514405333659640 711654118523857398 603455938237469955 545450747664076980 943230099579524042 836065538370796792 346779273311477555 713272935513414907 489524977373770436 904124159819536833 3883603426791670 162182948504414463 460764202944805437 747786845943095305 844189730844503580 326180438644883325 765227589385591987 925047907087523640 478425999572951390 461701874155317108 889827293396522213 809121539030858548 415193134014649240 385345378967886288 17563394126647937 409237352498410254 260942703518640784 812319950375319024 965732871465132349 329806048836674247 557557860623815343 719296720035449533 630531637138584011 914977402209315428 711798334131112296 400371523097478510 664985165599803565 84205780886336502 579072474397422240 132914427339045940 849470911368596536 754850610398924066 363440021259654472 772494246553885960 618107026756151944 169836104238377274 898350353150815559 887597126350904829 704734000646333718 30924932085208328 790219338580572815 211774254937614004 68069732386137686 135852915849103670 238812460589769970 851331420671444178 86206988419200839 579258699387003174 774974084774684495 442363072917053617 615926997704159698 83326825730707097 744329380956869476 906126614625396152 12271922756476817 928836896851819912 338411601137683009 975465949183116155 612336990686145911 294999126966895761 156708476360155084 659959997964316541 373442822581578778 611999653405727591 251804540448745213 901023673865238935 243501095457939938 25288294047463988 848709565699843653 775443985092753867 194700459958451118 82745634589606704 870319465505228292 362515913990415370 678575919460189605 634132302939545248 296340881991202237 326144470136912144 562823541571018975 828501993806095556 718996581852619234 677136096548742884 71579715023817689 118385797581916560 169866773048968801 139448711862894047 65889126857511501 10535622152973337 760928080582081524 85342718542684603 512096042041970089 198244893865782833 932056420702197119 647876804234325987 275604243151014457 146675195554072678 302912893925949149 989772939795247487 495957846174129860 224990460411198692 738909564557346932 683944910680309242 965014599089934764 466851229102049543 430268504926224452 705955273830612300 291726426061285379 309201322321035170 873416973026863804 918682560966224899 690768924665665295 446928143069621232 481989874202851052 981880860814446889 832687510148059448 688456422528370562 523679651387150718 661325147918401909 593342274357895965 425026608568693870 260290166674334781 268608309010885531 74827595685183859 537339964979643953 99574194917855988 305548498544005480 400317056516099998 368331685026922921 508963524472367667 930544733174824746 349293435912054774 391643072768885713 183442719176845108 708229174093730979 598103819816435163 561669819647879748 299905186743357980 756159991550757840 410222686009020025 551366634961067493 699222450101755097 996223287941955471 333883638332844290 682300864521909082 557988007104969034 96979619205610971 186267424368295587 960632721460209331 541354410680542664 360437058555140464 305972681227912818 540698835324286969 976514129539311750 754579514573557272 284948415757792449 272519692588360264 51484990110233532 646706240461291921 284102949795469823 807569686486433817 848907139105330087 377126506657035377 18199635967832841 14608269071070267 910396585644800811 213646580440759639 793983872236208857 117693390948760422 40292961678308113 217487158658946834 961784203996125745 838487758838650951 90448683211921574 956565538438508912 893090828388708123 241812484261919788 116980421409956197 111934736561541131 258707853703070706 226471949220780944 475102012126737578 222772495314431856 995912885720700891 241392456984420795 279696086784756054 105536879731534483 907445333844821670 257304311332397363 5152082157369760 423576988814206785 78870685776912893 897546050765185598 436524436394642489 862192905260853557 905614596918517976 140582027899326931 490145109829817490 621510227691796471 454563423551383648 325305022488931789 324769130714508731 850360830082892018 376966895671264949 321943572603316233 492625582660252840 125443220330260085 676259395317652913 827370727431097613 560756220065387144 624591576512929273 566474339907692203 823869635638104779 339553983407883446 357140114727210224 921011696152153442 343592325797989055 259373978274833712 61676175996081731 46318111448665945 615266505542658889 12655170602629715 746768087698902883 166343436395089237 938436380834336717 409828695993133000 703692743304676190 768121580525407964 38276334054758667 123869427794943154 792783767622886623 784202151743030237 395613285467061175 708801936375578495 997213480332919770 310154444482403415 220670467935686880 699678491671580812 113056593944239274 374208434128295288 247415469462599445 653993816927843407 38130945547615230 629487207577671024 635909506380091191 646832842706641599 144147080607363440 138297231536587662 760277756542015389 410285900248485116 715671183799518038 608122562611583761 925731260547332182 591461289155091957 967237925165334548 239672252106390122 374308531808420366 386072528859612292 564719573734257212 857289255207457673 234151782855681398 142172698541785664 14254137787629218 869654965245994650 367691614922204740 737332780812399745 948133219877148176 374667382355750698 58691934162447754 47704169420639734 904238187004595835 657980207627555356 80115167218414361 128371171725701698 772217856925414552 381068915004447096 480284065690560875 451600680709061413 312229696361557924 635259405351236637 501290259597094557 119985581211884946 904323505410532876 450971923959936860 610524677993824277 870438137458045691 916283549737973160 580289619270636024 348078484119858957 103183376022156841 712271759129300312 73419247974143529 951411831299689454 415047573660584467 382922203927514752 605471489063579438 473381414889905142 416519665377061659 204075143972619738 906260275257372830 930387309985200887 733237999847609934 128924137110631798 95107994868021566 433778928503457384 950293165094352221 106701206402710397 785816988887719246 470005161127020750 724536838982658255 237959512183424419 850765102016061436 912449307700591551 596662867409941492 164731486962856456 919084792571433860 232591084541475413 212648871090724702 590302680061368502 642044138142154739 977871711874357587 69449625899340177 607664163630467887 400346192153112664 9783694994045110 826470174243879261 872907305532599081 309597657810668752 321412954196580153 687725392992276819 78069751067787069 327198209169974685 349425272584683863 574420501439500197 787807525418523987 39103711545289984 309695614731832092 782268404368694114 291539754126393382 14392661845583335 690587605276616628 830950968572057282 356242852631387925 215278844817923098 876073685580341588 213300288905409748 253625786619968531 519462387427008357 131515402610063304 854693338496812935 317938563103264075 652505803888032433 490191960202905440 847808763537441392 792003162736036283 612504175076962660 6028981014669116 109588504392852462 917802697742018681 703343058069381879 190379132656068951 533667742891691381 863078571997731978 784650150093420925 553192180586139789 610504942022719407 769025568864339035 77265340837996405 163092152725269214 50438213134080430 302121203425169924 509170360157676366 15072787629108236 276148741936222876 753774776308511941 994616375026774135 752092351957223144 420927225759095882 274935036126985880 264040423458760568 19910128756727190 716892462858573228 462995463203942419 473666030882899951 922958762916499342 242466803301804118 947419225062139042 469919186769425527 845264333625053740 546597502147514404 564353421885815904 72314612334159007 846307130965288981 807588475920456435 541995396519911742 739021698699592347 94870082386216858 918104462894516133 51709492648041404 822118786541258715 723400259534629037 541866809330582749 741095733872795402 407618623279461840 275233986510297551 82651187649581915 16345405608132433 751771251601429094 251721864043576241 719128293025095038 156286252805460427 510014633970120156 504042698749238371 827509768258934551 261636546483724548 270597825971262793 119676205910561835 194183380796485084 493730804895647265 633849894559511512 747901150910600816 471915148091724285 124601774786263202 86029583614538007 58197027044599570 345250248591192793 253381268570109264 246428274511152551 76669266513152261 882908976374378908 713077284098771058 486114281883745743 744626803883222385 387003638373447023 493594326871033961 190001279949082519 774802541930587046 733894624087903219 219242986123000997 595918112479439536 673181551451473181 721030928672151968 914525300681029773 292825129231996925 989149248800386755 261886183591369749 332145825529744955 844718006602988257 467050202986288833 371889987097591237 534123996844635547 99507531922648200 583886151235765993 785230871723477801 993651054531499159 65261952241707072 397448101691104634 379577108689247085 868479862909285657 731667251883638756 448641958806214994 346047629177490643 119191612992130587 596535564306829667 277509323657392638 143397597432736564 476727097308450824 695071221641098335 83764680424273521 473078888264672784 600323905224269547 130636069037129513 385782106621355818 867532172194378976 888360877567071985 864873049268216401 49198657853600739 73220876755269602 459399909387413590 74689677702005494 722921892348641962 760738360031843820 931795751496482206 484082778445208626 939293704572126701 378761677988443075 822091124123831743 688952971431667972 644171763831742318 946940633801646264 982301197311568710 548531986904877418 78671277962291339 895296855087604068 591484627833291922 299520208537941775 563399972598640015 580143652142261590 420169302268982762 949199522460279311 140595446631900278 343753367496030104 702299039495554094 383127095624099804 50480138611658773 785800752251063599 145995150591370873 357302766786518493 318603147654038487 722654699742529623 349053850013000356 618466112042713130 566690149028568831 118983060608762966 226060905106989608 703998553897358795 596072463334584240 822839651749470083 331565596509069242 403018916425005497 308224688022884517 841286715766455105 59414661755612380 241147857099886242 635176955412245188 769459169802953564 851479305032029553 89303128721432474 63849340758560742 785939487712219452 333010062612210497 5057208089116134 79263008660442828 885593524069025030 552140790392605909 809034435510973810 919662794129806368 487017421056887794 499272418231665337 414659629206508350 647227763548335089 351015625378754711 294411615699216269 849859142517515434 377705605054498642 510201545704710135 506452186467960451 919099771912095473 215005687551420027 236714231791817184 273250072659542255 406789408494744043 620809965755144377 992327273397089111 140671598921523814 992499981554265830 590907960121077443 276588720836534343 716492482616948709 65205935957989766 449414451170961160 798011532180800978 7437274706354555 250481474700424559 873593839763767207 412375311647763345 779458538886719801 877651152503685266 489611393656894868 431682401369093804 407951277595447974 985793491688128215 226111906442371181 855424347522885164 752126194320459356 202390821190470055 800521630931916601 514870034176318981 890111814767225394 89494634321156193 918604023847921462 761001377590459617 924422922474685986 551686314706359974 270260862846556849 146331495765890608 763000215007452707 93359415626156170 153089292694272668 307181553707168667 435327980955267973 234038766194815926 571553044151818809 108967456204421876 597304577484501412 598199700427095897 322322142556479877 788114684838747638 216432332853322433 303702027211906606 244267058015527382 903737976227504360 356528428896459159 388891072716727452 264183545791280836 509132389867798274 120302577914274179 130145710503631079 505921098837757982 636830161327978377 27831211356464267 973254968094440243 371070903107401962 804285570881517361 730969516234155465 89033958124849668 312124474496276054 527476830244119487 435493888008371581 575778429082157684 364941385614636863 496109644537071956 750765491399171048 427100744436731860 314092066547413013 129772632221706991 843173014831453599 990087359978405470 630012108059141147 483709758559838225 381954207107257778 361355645129625978 432388800375936253 403866234072481690 190744888889574585 508602948429662841 498755979474734329 261926195587280209 782107052222383163 494304088269006578 820415836857974768 191788198295398482 387959572149532345 935437919158801987 156446144643123094 883751588086420682 983045201385731563 679011034155837377 411252895741842015 56626186073144589 916343069840121095 379567378447624656 495249358596036662 456845059572086031 481068636180490580 176677265687999587 156327750312448725 289978044547764261 618784300812451272 245620998783090202 929039915396464731 745133801274837374 494267639993866330 964679399422322932 397704466856723607 179584284433487919 842633193279112607 630014994639471906 641460241126717623 465622670791975731 880021155137402824 237399772938474238 504478616127220632 853944097313398932 419179309904326136 180062429279852803 587451013714443491 164060935481602238 222961903013843296 581054361819920894 532937344577106517 209267117536962195 257339919304194108 217966451503295023 474490650992093378 717398478320429514 322620255055293906 885649765518502108 742183244116978295 486852606879870308 559750472836274359 351667897319301271 617691859981287884 515839036510181989 438128334203594295 154121388841077910 681855221369074966 739134120466391678 827494925800473727 42027149848705068 90647142080794112 654760152083351974 324885822336068394 287252002078416080 577017413904467973 928136933891093555 960084546991927258 19174297824952210 434286171539310905 829582132220918623 534293087116271944 464523617730319527 896172633745167766 309823284035522949 159100736260824061 665253788903538308 85685727858149835 210463569399118965 649981787883320254 4897873317794101 272965230421737956 395719246191474090 655893710695222255 233010712003807313 25190441514978711 370626288994866562 258076757705495241 52376247179501552 418483101474432498 796495592042884283 88138551932017575 2928762683456254 112994850614659004 944685902793859742 880858880594038751 125312394236045584 790253904668236909 326656900023190540 605655368187395976 666398773648445381 270659306927089306 467529424623509411 277347483992449104 980994139542267174 942547507526141051 280944635371557025 85301170806303481 853807155943358783 664661244212278955 525587445992323965 758746883056451981 739079589188922180 753385407888911425 9536270987328448 89895437243485291 203040719082921872 97520087455775350 910560484926829767 989806863068533944 636335549777102282 894515915622131039 48421903212516651 578004347477172558 162822747939908128 227517662833597469 224107869569899832 422981724573281056 557476321282694212 558782259244720184 44315626029137610 152386942990424831 744538558881220613 496817691701665042 372133914040883445 373481963917084358 134134072716701334 121533772817195222 104593777676338719 617173609305706299 774256252833312500 251719293575308310 610940412920479189 431404943593422930 108060102470499775 229088193282665000 981928549923722718 901467293252537275 881933697249194365 457651882358926222 628556262602428362 501913573944734933 404922667163004272 662962394814258715 620738527985583470 108197609200495947 76067239463110490 1119193951029827 999191622971671648 582464092605828262 919484139192906042 608482413480114703 356740821381953771 347461944654576702 227675645780129637 694918350793084453 216721172453001292 510696916723591292 771143076426792313 169027372784164048 635717267515595001 579468535066453164 876178179402681066 601357714824137139 464324218159849014 108757433909098933 573151542291345760 644250639437841358 570770315846498263 453019066715092766 449481728015451052 716305794603942284 894315238292141773 347575119629495529 257717673343593351 639227986296911900 560255073780437654 396530141586685210 53544302425927971 192407217383707053 341355174576536700 817496462973561024 250384525978402111 129821759641089316 133648517842493553 732742387995004181 393492515294360589 489053048094768661 637105349784927374 521423654233209187 310230188437509499 360404394735769868 870789781671082627 642215825571784309 261658765998401686 313835459770174769 34760525557841289 164630061639246072 750753133536743428 18820615101683453 367645554413219162 826009472560781354 142521105212846036 410315050055015089 125286963162898466 443773949864305272 96664972358143800 852014230139027994 964786978686984275 785623883130694919 597362676498410377 272805146862920314 744824432670896111 865909707703826806 942871076202753091 818126926845845567 339642033498520049 503953181945986247 830854501116600220 15659284141182608 613363124356664908 139097977975493524 532583057484288386 43671868990502775 887606283240132292 805249918101804543 701400318224724506 316063425540471180 332358172553907741 221055173045395141 646797731436985250 309494833604686613 766678765036716563 173147267093067344 379176638899888712 624496195067317965 614645012016510050 22548227133121930 553359717975227036 79269108854389457 949291481733979800 521702901874859392 616297993139528744 899001143502772144 135412771377835098 415045521418566486 21915450562341005 650019300414345191 307986669440922400 228959444255927520 857143676389466798 167795149612106863 635714179762422599 4792462981421075 30340660900908373 325129779426591109 441954924347294503 72315482874853700 3635618776089383 636996895878586097 443732153160090891 24035449899715281 888681037950182275 515670449124018705 331262757205628493 524909299433756043 420890564270587970 227929781012097133 212918744488452827 61385866843007437 810520341641335824 132390069486289661 421710946454598710 212120867858118316 257922282287168991 771830159474593685 692470761918925024 462934108180646314 45480755920544995 860756277552909870 408369210906671260 122104375437848059 631397080828670360 804492657023117951 361649618252027577 184089785825129496 228671544004083874 684826276931542906 172911821803617275 675538361691078803 92643116219097675 989828845014438545 700891574299742868 880340896326768197 773639139600423151 117763600130929736 890010367128847133 913330211767564449 552946261702685611 226052082048567499 544626360130677501 985365314620028388 149362859535346472 999646506763166010 907435222581515899 407564212698964390 595808276122902861 413306107745817879 454221338816920864 2400922913164545 52419663723320931 245022962175866620 786533369447475771 190051069106790913 84135265076348956 960237674459301987 641029630102430656 442900923896012375 224271971614133310 622187600194148268 560110487794338128 703058129364201121 909354696800795809 502013876292187040 57469133527439335 577185664650552965 241039471418507981 689633534755142109 739914150965222770 311079419413329303 884331116054702393 767196695394404385 532012818001981314 113605349397333278 218349858474198629 337868490098330991 230505746232697654 834122633350902799 593750732075381509 483046241091090593 627046570904806416 265806419756345544 191011041478643618 486017671762171794 553946517572436208 322402242812149903 483623992686320147 649806219178057227 764667612343139508 766794535126042246 824251401960637964 394444592922966677 571676403348218942 85249239687709476 99653785268868285 379585744311693744 558095135847248693 53785832498438165 998961860418699065 345112714480862521 318137160711388317 692217302181056428 670883731135910009 40902534429241519 722052820408426489 72894041247581668 938874752438939020 163114632141396167 729609733026122973 981449447880201891 977329141322746105 950372272154596579 550194257644711820 612781073801181216 561750072228880644 709412071120842333 149087192605641822 786167894334538973 929909509225794852 361065131268394445 601898335048683220 430510080088354921 32890306073909908 636209889572055452 253395460814279591 911000872230338408 206470759022070322 355846958593148844 864591132249780449 330879638261369748 226849365519944465 77441678796164793 387964541839153552 303718613807853209 946335113751887115 478968515293342879 213073108400873266 237602232752038563 888523958445833772 698135579478476539 130462877119029079 180296921555481950 301183457088054822 513621381250477784 408489669186379018 36644571410943494 50542011025632835 717281241595652046 299064698837939355 680757522294004757 983016031658155695 762773223639939747 575300618581958497 64793702007360988 634932950161534012 705259256830812539 301040718538083925 174036274149320626 544269572616520250 137056858329381564 645533627844976255 833681841768264935 664397746053733662 52412634660337590 680758360049306193 581181791918956365 411202730834296379 590515068981465484 737313701376314767 941678730698181655 406036807173766540 474015971329111337 201777299419150499 421345439194806842 984910489821805322 249584782617193553 568079802393140843 3175583943008465 129588522417795026 706505521387239999 885742960901805266 314902327565518930 602986417382967057 56161849678750282 78423909521911662 55951065819980011 634478535871425926 628386950518548753 818270728579849009 577714588834008068 815191629797256637 443933592465167038 490499801949528787 375291196649605458 770868463942537160 963133443413403455 228719903115881569 548178184689808151 311560528670144982 197495477726174263 259720746454193078 727506988265146268 665937536267642141 53045331477724330 570609951413330006 182622963851453930 800840605454418167 870555788588549887 624049267317723612 638473433450725450 214473922167907305 145227557967423346 797786213483588910 257100658562557492 17479207587934559 63825902413566577 520783827296224526 812204094237036164 423929863369411573 998290245614249008 406623291382622638 114007701295544483 690560221544375441 808794678028256320 350362632185914975 62470528655108413 468623498089932564 891078872931227652 177212391735826994 79860660694395209 358287807589574527 790900978690231308 907944479446743280 135798336094796218 760796111903696923 258885441361006850 160958017957851030 692620636840279786 147030445857479019 807279367787392326 139630928400676135 705455963444483371 316085483072796082 330107918955939580 167670397698210728 841107709657021789 741457699883489742 720600892845291448 515338918723852462 931307174004409958 882670475372596696 235519555588713059 204029567364365987 210357378452269247 139618598024456819 177311087752931959 965975953399531487 508945536735787000 137240820609455040 859416233268658199 238471214104930420 406975872641212477 505098933042553026 469811792955066258 998981029895771828 910942739550740177 81647386199833214 714998120039082455 994158033703618859 801726067943955506 171311303362698857 695472614483820322 6718903494551349 350332342918596881 396390829993861839 691017001244849537 175609757478911115 763474399282151210 122505247914124508 67715780641098262 462106986754730276 772425643653280160 211242753543237411 627691350691212617 922755335161243633 270474793257455267 102405728028350277 916452404891551149 207148042350216953 724921333458756711 790777658219231103 683094214953754175 594500530822023055 867983057851978816 206538912929684792 148042825514255248 241253316536075728 431955817417677326 258467785487253634 154625828086107864 578916733886132944 301918099100175197 112718719562798444 644270432317423530 66352105247651935 649648055051694775 566824096245748274 400412945673682042 565978284052747651 938495708768488979 341938173280529371 545055465935518236 73528603172213344 118566580390060187 471135489724051937 690874765183166671 434508742738644041 591360449344208524 490591931612027032 999891361809911063 521534431794544543 576402364658030282 306760415224309120 329196675324325345 511866075900225251 510509629695923606 749973795817674244 177536816602345928 640981422113023716 791545891889632694 193748029659011205 365452376328961426 101298519824897790 629845285587672909 840987659627188745 379411465753551979 199562744825822611 865954400272920561 608623045912482437 318488386696328399 583816301412491383 116275389178646580 429621795361245748 872598115167192151 845694266117135986 950634936891539426 936912034584340797 788868385157764920 297300641985653649 120063286125405761 226462291993022428 446743313573793509 540296178955293311 604612720887888371 750140958151220185 83906491847592809 127892803791255958 280547958331564934 829425023555647235 64495521608495963 558084595462686729 31414314503101517 638869113768695691 122278566674079119 577857401821742395 513006275399166633 192215446081873740 626130430459787113 457701032443083065 835768398580920643 539064717996156833 17170127780609692 997757412065131980 156425976083224640 930022710611246333 287441318719639722 905658460389372044 83610270122789158 111113851674143477 506062828295202159 275272526112315446 204146194514065560 53310812840550157 281495545360919834 805720033195025340 266370337884440972 965732046662499013 193867779666813036 955816795215295956 52741616833499050 316564859004477938 68484350094539988 606245024847855748 807422769416798989 512819346978255626 308432866011046761 389785188107534901 793063574491937817 533279731769721362 759259593639390184 427466889265308172 424194298720314239 112999325445962761 228635816428666172 16144101412752832 846723533467283493 774010720769584361 662003282559000858 736956418882525572 465499329234252860 424615530430029805 820866021988407760 902494782606609003 490707062741391076 30561725268204634 283068546129855700 807603238251018475 18064742436771001 866544906322085054 34058043269371814 39563544773737229 162942290463639087 716529166616009545 508397088693968189 998351672395580818 279161878712833291 792956225211107418 766375067626485428 21436640075045024 295452512435486289 200268019555908851 283078642320258935 996411696637114529 732974583440933768 252758978015756416 644343837278137401 972141536418218923 849846412281756311 624284726193370354 153911784627281221 734817151121345749 54025288038053666 864121673266051965 987855487075436773 474739138611822191 628546677701639554 106120003155033196 980162571463658635 619881461646341463 53387413519113836 101586486509682509 839236305626869687 385060164330463631 646608858335963094 555211436418273399 818328610503982085 374895138234865868 60248582510927649 329101307182582528 290263216917469750 147470110798192151 686569678888128761 703877970917304958 20482483854369812 664732844651362899 864210268126241532 247971349904580582 545786362297814788 352552285709490803 974804098537530888 535264871921010131 293697794693719626 450047053161910234 444839166294087350 107364638934069915 731311977040650445 697533795013214774 846927637024777744 52015680010145714 657398123628025706 706726103533891213 985607790979399343 673352679927199314 768356815735725990 72606190348276271 246211590898554713 355558252418216051 690490888967011988 802515113303490752 17710103951531463 683262850439969002 573269294811065498 535610464374232523 163183752817200260 543208542718442553 82901800470945763 378288604158225451 857005838607284100 979645349766634077 519037272492596108 67137374338091655 573665654652369000 712052372880183390 243935391048734349 562748612651694106 337140643981092760 615444423412164181 86131876984175415 704463637982491166 926594089044557738 227109115744402060 180366442991940692 483558174748810506 834326401535556567 919305479718538458 78592161002887516 736003334888670187 817640839278928267 460515375077085097 20374966963806318 148751276213820429 935961697101731920 434368291251144429 490942215490796580 463359686609337531 212513704356064784 938919007911063532 172764399655125718 569780530563079040 717867691300556657 661169500020397626 671683633608403362 578801153727579804 270790803967371211 961500094365624570 396993607039173964 766923150602058463 887852923681197091 182424502414253411 330402184244352239 880555308034044946 975768748639992103 477543732146671316 413812053102249580 537893780956971122 891081436904901424 394323022042935116 515633571160594049 642448798432650206 836144827345203053 220200472617246838 713639639441767707 819481479996891603 275524913089623338 607341866227997540 364652132707722290 140882812461571686 849213292710845158 605156097877679768 246820107658516077 824766619528651004 634800429798667158 63852521589236452 36554632519936597 252005233015632877 285427581726039621 346765441484930159 861466060480301097 681573369593599502 968605803294665247 142270954126966256 939880521980328485 370704428629846891 63222677580975780 689624723914057563 367617517524559037 400818423471742145 395505133731238723 658336993786853851 83145323887891020 930668412607372835 10538018794520184 872901072496467093 560916803621051169 611340810529413479 770410788461075107 594164733088591458 216171760959950413 450994147869100429 301853276410265696 797871702919715725 128746800619302027 122699602664938446 606434789789321422 225632807818981932 50917294521063992 271513872463510955 235900798711606778 323766621620587081 191786825407562545 380734136424480763 928692977369691614 861744289474052368 175285285280513770 852730661196962179 585132173093104425 7558824831085747 521430389639969957 401219231123986977 480877778680780013 64756776105346662 711985295408161004 836657134840206563 688590498691178554 596892321579632678 983802732410020726 698309197313891009 445917565005940752 948601488879216753 536896898376430641 84433956047621940 735671065267807905 333403723720135067 995919875763116995 151563696848604741 354210748955141162 872383817584775275 35507552712537480 685351295880506816 166807878761801483 31938986612478865 633777316973696672 429476831426226807 931088048692544728 761016469893371317 799299826029545349 420832281587546555 428302155184822724 967844817089773077 288216321463307606 255369195046373741 384871486346100659 572962728996420644 287006031245562902 981307652819257913 475031251058917945 806091571475232199 33604623496874282 914081909247280411 108993527530814608 527317091251437450 779323912181426625 118535500353646493 962609600471673482 356578161336716944 923091486460593829 881997627981417149 28194757512875488 92909703414380623 65665347073105455 890288975566314258 377843448814765773 753725919775797129 232061257915949067 19962452245584958 929288335816341214 428870860295376315 918146744844404172 773623928902790650 697144111154922918 640187760284921675 303098297197375447 191246292974131367 220657617769886244 224340006746275970 214581620369674106 579155356240505423 925029425300714316 405230880143682807 443306958035310255 464604836323082974 128220196489403350 858121000672995252 389184257025443969 331390446982713373 588269325087947235 995911946762045294 252967398107152913 646595270276070924 682657473777579320 165377930173065759 216619276465268575 290021394476470283 667379987331164146 267945636167232905 909954222512603484 244817423384155466 962550158758777699 149271107068946896 804660169326012271 473603844627034004 374511366736501508 282885891796608194 355034394885953210 216001245075717894 535413236092993614 850843329294097171 392425179666147508 414364216388798683 762453345451856986 841760397299885104 198085955108884064 736003858425330163 150699720108633091 928042535482712175 142438660633223010 277293385943949259 35529906951115123 551932159160696861 26867519314381350 22765446324544477 98863868334103368 239653841060143228 808942802920720508 92715467774659177 486195870599980290 884521967150105956 114017242460058672 460509858022617142 750187121911124595 541144586181243549 996240380647687691 663249775348084465 254370830915129233 295499617783727803 388016922048026117 91962253809026481 31087377301861624 104939588776998723 183500714213371861 390503514739867418 452309568379234403 523018816023802366 110727886921830653 351016234019064354 677251893579637122 535826507877540390 21108282022795316 46303360513531049 457027359339987158 176643012494264961 250366195866031384 869238941439527233 872545719830228773 125697299274849368 772494731295837887 796920544820243946 26692508686140196 433904382517704695 301922589022697975 567724159258345767 834380458327574804 770492603618986955 404739458282910326 9494097216796787 683595276491646466 860975569333696557 771105652109188578 826741009195556870 831714536279264083 809161811164083962 884967433036522960 685679131033813397 508179300216154693 285064679547572702 929279075408201422 46344821909061352 216140986643755773 356146087860014473 137252547340039057 45908519169795674 100908816983223490 639702394416758794 304272690134447444 207009874533290178 198641776635417220 978966360337258438 769491694421573309 924000041039460176 444305989447045023 251225890679802972 455658569834820701 650991980999690765 411788848817774164 35343645311082519 98906890154542986 616691887003738953 883556922802449280 886533919843403731 168405664980173092 736141341530734772 272041593068864033 734992020244194920 370297766925622768 564195740728041707 941957631835672484 110951535451018611 418751860467076547 820141715084462145 577144768490467147 575515279778796402 428832449330296922 40181535203450563 923835723662811657 432465508100683359 548001226892152314 846325913092037061 785622979811254798 54482903608443214 698202776790366749 83708384624925791 342780319235827058 287800958698618513 133150561955103989 841737647712705441 492712441346760307 414972428665067666 909718070149121449 521023259252439159 522868975123786646 507927980054023553 475782405583360209 217859241817458382 239148269968717441 552029063033300633 259265716663496762 949637272348775699 983182993819969982 363142188468968780 866640838887133420 401855278773867870 900227350705364839 401007103813936692 896018086049779022 688771858314146453 989152930380365202 250046706244868447 324458791976462810 407996955451874741 768939673204018948 161014135973281335 965438186918623409 71148247578241427 485322377009481382 296089988455089241 363289034909362057 903929557528686644 837901924312334599 19639241314749854 845044765657871571 112872120899409794 441127328185792145 154155355413991306 520060300499258858 644608479548432638 295119669447101874 420327682066968325 109837935991309438 575741786894192557 104985839903435386 914242037704973503 108522489697635178 838503906543303659 234243990071674526 816296519612570506 799244615477235276 440395128238467702 922829945596754860 300892179179966612 585384995848608792 678930207417553418 619520589593470299 349181440362997049 788245678094146195 790317362735338183 534387554979679994 149055132491643504 635722973761957897 826751624714518236 791286711925922661 983162524270840306 92630072122484707 703510341454126286 863492913584851322 475130996019290218 678504817371989354 989873414284406210 608215664378509539 240326226897557941 781484163999802041 264052763891295070 196764742218271284 857977544639277526 163978675280287024 649269929499746384 423288159728530652 94494145434558621 317303755082039854 859535941220901626 908842619993375093 468081598009360543 464215513446743152 162217205133862296 197183623469069579 638587899983683238 885530604868310994 661801299241260181 281990990358953455 584372418528398918 29631083541217018 924178499777585856 398158793050274146 740009860127807414 166076829030355874 314169238785213674 927666329451413697 861947210307622156 54274920147195 633058456113248275 741893246734402818 969259689113294196 649315318895464191 940749801164835760 777330996484480906 334173687145755826 849837236495819990 315739805291462818 728085347486560143 12508983547799076 12453172388521295 967416113655632585 300734341563457875 377248755230079438 74065772440942359 918443262834756401 228889543205286089 535628886784073783 566896147588121154 243825757104104625 209606632114385240 536039218714954928 882694425355467839 439575348087833109 407979488431950410 529173718134343917 706305290332167887 572413365347380670 212578808104938730 676373038896191751 973402048152545676 411630112359192660 655686219442301492 628765514026795906 986454795855720463 38865951168227835 203969677630699547 20917476755626196 544835246562299631 353161089936989121 545600682133912149 501945893390270558 542656237054511778 178677279228090005 685763218243792353 234087195084062485 788778229252821639 886433416852301378 306104545181096564 521980799972455181 130858533871341685 358846144897207114 77305708587291111 891450600508388926 771275285708981770 992600829407862603 987475363551676197 902384005162632411 82051696432085424 430881429401657467 476441727650766143 624543794762715982 519897496369553941 307949386980303823 671026816485801886 447929018140302167 798824891409383804 201764179832766454 904373420232132676 764920196504802311 519614111732595398 982048050834366771 601026941658146092 480048082300351317 618141260855269824 552495607980501219 925535032887552100 811074844845929793 394784371860785692 778327516517717190 524817395459329020 781986943364916255 299590521864829491 85362133086074265 333457144386602042 115020619035095887 324405221138890572 194121462911693633 922307443112271791 647803697793275814 726206304866225703 6760236473872956 968679648416658485 253333349770099954 628598145973662521 971401373929659003 578894816990064709 276031620767791942 858215890342009580 351570752120797897 204628683343571459 995368878708141662 144269737269531692 630571783038561863 502465262632929952 709925196845119140 34327173904511078 990441722530178972 663349936005372824 402299927830055977 630271369164426340 763099469252519258 351593178466319691 502427077686870986 212024499553033394 946970458824889761 921667961627442284 516240228549557871 553454275242969421 325422409591087617 504073764876184941 608390053867289755 442713422527202914 848476551701036987 262787371275131221 937649930598551627 663292607874390577 673046469136175112 36491170746568135 954711288092180090 928374535954226126 733247249743945669 525045374199927454 378542584222616650 510248332865782858 325678018983701027 260982339829822595 945267529825404486 564272687135044622 477698222689670034 804365756556306116 732158430911653947 997813507622810195 330646187817352725 158625347009686451 709410097663189074 553472429071674723 319610972718774095 825604160370143716 425249444774074192 625020460836546238 596951339915058161 877582061521583884 706420473520889006 666195140121902361 389892730439901842 772573386154156271 478007435477099012 949012805831600044 186615691104752889 347637944367870066 123361902925949258 649051767868923581 26154586811435995 176723272925098791 391451560422974053 605213069106116302 963440666265591336 193703151008130183 24549437904470753 250099761431125172 420256642119852617 490655442622393346 374029924409365964 487776087769799511 615361955459702293 227140380219613503 57674782179587438 855603131944881823 141102901400278116 426814754221989372 916897817537026122 619111177548209048 46612422494540052 743058481764425933 649561047215396310 36609146292315047 631304534693833610 752093959607047778 570736019331525487 61464482011469701 536188150632611612 390829336096808424 405679087664812302 298437363930959149 404229213246891879 926420875464124418 433413486088619349 495760586901701962 851160945334185764 659339588033561361 586983954045996039 38298228252628658 468714096036071067 513676368001897692 190229009723867503 804009399043190276 238684929705572348 501312924976855625 206160134586078941 47792547658528234 429652719962351112 287048925205909055 765967937086174455 915738698424571275 336825003716858179 986655886084881426 556715911543326673 345945246873419849 37713251588803460 683919140414728202 569494176172536766 852790092124425498 984933795917361604 669018631937652116 902020070464673793 185408511009538820 954379492054583371 478421135975433944 225564117101663816 712712139142491876 376193051474060275 336175883589774057 194553164968337927 406670653312891611 185761124125080076 205200011955584702 114164898990198275 614186941617058417 827037449215646690 651733896322520741 36043382580882943 874912213422684674 614561557141606069 452408873245350006 233436106049219894 46691027445744613 284548890841445841 865224221690629791 637280111090490750 246104183403005375 543504098918603281 935336139612779752 555037568442536409 81475415900398236 43642065212649528 771973509895456228 532732289109863232 361902239574906935 231276491419420161 398351683061927233 391977733834852217 516675170951498491 254207413849029839 610971975608407088 916754055137065134 293740766475686043 997180276378223142 992421731867748077 323807502040585033 436371381708512728 575948172039012624 802122697369642962 912135513189970867 25986664587652939 363533262505543106 68154673191950953 753008755932023863 750309546816390499 382529655153205496 118994474646539367 209458430123437740 510906209698028559 12631249895346358 725794199804879660 112467903201376273 162224393294386472 286223308782129458 311427189684868107 263670149177831719 586429984541827988 261349904907720886 977248047127208140 529277035468784130 784205562727848023 523135248161924970 975469405974283979 643648360825336126 875963790040349417 620701747553029424 672547528138389726 688838897826234239 766673309674402091 692310979656344444 690646182995455588 457137619733771685 501341831456196134 378102874566664114 548851715855279783 212035176873794656 487090921555110532 882411468381358670 220979000119307275 982794903485465117 917755913725642975 759248892069264200 682446376846369421 862253945460697341 378513106172346564 470481340335767510 498799115739285749 787141252819646855 414522301851372113 350590305657317429 779827608535903803 235916009614599762 526827954533657441 629891073009267476 309848045328328161 704814620021598950 33316955610777165 688079450365276227 713010180543030148 928397908854101689 173675373710360451 346175881197898676 691996507024501802 549050170699567124 487585252092741873 731726294080304389 354720679954014011 208537375682233944 738083957360778 559322814719503630 41244105109661535 636473392235383552 24195630391897438 873664985000035656 926286198252886389 390166138367841118 212158235937006173 424147592131454564 782782973299323900 741103043278951211 712645002928351838 341238424528999550 404969552375467170 744646796842584389 464329066842278613 318292154294927123 891646115806116089 521978090186358888 616187455714564553 37748495787544043 581055666132069272 349450705923966231 830083901302751685 976246255919382199 99838763879188274 714092575903010598 617310705178684937 751499627950285451 585047799296474917 38100547260436526 360742827136721153 168915600556177741 733795539860067415 367515734270255532 476144400930585071 829754028892728167 850114272860272242 440801530475560622 435156658553732 976338974057940421 396845804016964879 724228148863998944 334725908823748537 366904348200473058 761440376140434013 320237682252705004 291582672145355735 918280240108956254 583338608447417047 587730663724151872 446888106533881257 419315035445952518 156089199539179399 908094241174703265 865945411798338023 45359634681148815 836238309535225479 816503016203879595 110961711643157998 161741483783520596 809968272470394982 78032219989853472 904983237227658582 652117016936420330 495529838599386510 484322677740565060 229674807945248460 313870498093944290 798076750787744695 356590569324321722 601907156100676946 286154914669789427 792784810250632619 379693402108367227 538009144636153477 212221477378896251 903917500128647387 30642803957289011 21927262553650742 83505977003183733 703822680413824362 829258974871633007 500305766357585779 745766648160189313 279032885305303916 968190210970267425 275509682573941814 126997411650896446 682294252145027535 39762687174269929 482084127212362933 737047587860477891 57751022285585962 866115033186436440 917460846427917045 934164504885083879 428758646149408123 250545835944150686 711968517656906825 752394478360934656 277333763695134119 465647478905386915 851186955426811015 204418119047172056 387450515727638437 749755909045734275 860554116929239890 169815267643485247 985934819583796955 581839124191638936 602088553235441928 286863617357330354 907241265202661985 311417515772650781 448715906576459429 252479387593613933 382329096208146426 154129982223556407 802309743563896808 96465986171197001 123579805743456174 884336415968915776 678912661349215030 68133300029573771 734802821198697682 72484361877896808 603597795834877857 673342211290280213 778096389999086405 517760054824134182 44380802393522379 231149206983016626 753786367059272867 922618398133283506 358232444798865466 197356692239544305 428146848453473733 874049601267851493 968223748055716763 255339652476348404 796389246214721431 96177490084442090 220213404111851894 809624184560534404 357553293720826971 344806384560980238 712283241471423717 298163491129828935 613757009755708966 286741658339130949 346538860867341247 493568053345909581 355566253484842876 661748954824436430 128606003779987641 295844838601355453 469375201155482840 167580865240913935 284600501010252624 370703234546475885 268729207510181735 124388139399835326 790783435881856410 582156910760270413 339191571737811776 537847235927172375 342166268134983606 942544606052897383 740394330828893960 35332342075822068 968794423536067322 301992566989884570 285698155433379579 338145476275244784 116512844600975874 572934188529576741 581380265126285509 92139871032233225 781613091940502906 289516812151038601 508806450009079904 906322712573793196 664004118758863801 933548968545081230 304260374833471605 200295663356078527 701213605177820325 737260335680387052 44968005830554310 18559666089383789 224365204294607064 869202571121558141 97938246461023537 906919205597861406 500671534704282386 993577916618747526 71220371507268110 236515097307549499 341008854063125233 613276300426764910 392286767370882694 74331274928472705 864959183495946485 76461928952877159 224205192347871777 631223789069244767 578870536585772257 313795167187844910 945990117443986192 428591136452208228 961163762300835020 123355446955289580 187210359005350316 830039451632927460 792800903509701172 149647750557131362 597256178465033742 153293912588655835 378310831462304105 229574536999296373 13337068505347608 317258340875420876 332728041080594049 26887291670058780 655645443869331945 383202533422556009 770636985837377793 815454568681822610 91542176592169341 755917708736212605 743981937558217122 126018822571873183 527168051993173643 832180927594895619 907681351834584811 40133588654356340 519193829247547785 621867877600872080 148886595228373191 951459646897710296 958730155323587911 791381889417370403 683379449740685390 129697350197838471 600747019295245681 2735502656451716 521513963746224724 369277766503500481 483502135614624501 508331042902048060 706381914035137142 413120943198429202 629739415796022678 184788867340206276 442517338861755843 126860676201257437 865115407702023481 367897323474337882 612513929054716097 23076551547798997 537958390462244445 797283562838280254 267680117911620675 722928768558083839 564566005230948510 452787075922722259 345856272050354089 917961901580765417 24948976622673572 894736086801946999 463712533174232367 377687216539098552 442800642788015008 977717704927323019 196203709429445172 856624698279769593 96916470870250732 176389253876243570 422999136102912882 153272167496761388 758340133091873670 653342148041146461 112798553830339255 814690917638394361 453212503118007020 650499375556135766 143622092555931035 787511793595191050 710772376435527330 912111288758592600 317310378804965781 573809401540424773 692706766430962092 45485390037478974 96166817630475621 362108306011425211 298417906848806434 956232824319202294 552363675967031653 627333706760091304 581933878936827126 210071553257187262 129572383191014279 644378210022520747 687259071493097731 641739878141286444 997001739808749047 89134786829267581 985432412274791240 8298973073720348 391854850213450302 689169353078243877 397164010711146390 90807990574798675 747981396545983548 884483559046259419 5874473856727998 816221399985142136 702536392153978370 743712540035310227 999491599797079301 387142958338487853 348190291807601433 790699862775744618 192724943837420270 458000975465469735 10450050202530657 838581892479542295 512013645264852261 579899392941081599 169852314983346116 705505612531547984 672850853953755936 928069632186009546 429994683716702584 379801130590941496 517187749009299607 950837156177971266 180698612627324877 315433162180996984 3965084645256636 270351576186341466 661574313361133017 160768078107278115 946695005012803018 576239103000199233 473593338209303298 956341746128689057 2779384034064967 894342991861183106 385342807506395248 751038736130562371 359074978669990542 688367504276885626 887731422120094516 461885872668333020 655762675303038753 584870379505207558 444344550907260386 471856359242584775 193049440916169692 894156424969279203 188634769569347383 931710077721142974 976781487649786205 599796772029797361 98320317401290393 521839608192523448 667925911136722581 197338301112210100 289861632748735422 566360298251384977 385468407554123927 578611295719995770 28630818036299626 232487530081248802 980350848850156818 595877007711948227 76916083836478206 643270200220678435 289812173020065098 413946575424722935 448462908009196434 584977216220094250 651748449563358513 217250322007045841 980635638681655728 221819241456744384 218046960961409626 819971564278571172 735311353739277351 364411863151609073 504689758641631043 556372725485454299 240712140520071454 931490852281421025 219477586769806430 468082096097472310 353935329268701905 237618088315027945 781591324447973900 396404946627169969 370083095828852181 429958082525606726 199510552109466462 228130878277583647 903050390823543813 913207899213712898 499893315947513613 921213022820389562 475216815275272405 804675059790149028 526234886147990008 450450020863408432 414455445799276438 62028382797708246 558892916066232432 452555001529756616 233781220766482535 509345398229742762 386432697668711010 626790555309210219 158197920104851335 718866067254844112 738832873174472417 905327840996912163 614564393913854676 614377770045621003 664495585855625787 541646446363452400 64719504131200775 346247569233786226 96900785854379994 176434743785744424 369149870601942150 823780081263396728 926562517179602297 733122710812543578 159143965534299498 814136088427458061 787612459490412625 348270310470910974 7154055043738801 243697590047955614 269705616641612254 876382714059590487 559061404504351380 947480970552721715 574025990966787219 319282211427369715 20564537349660118 574146247960017460 51331350895385220 340644915035893936 557918795687225690 641174993215036043 163705428968119775 697769101231382028 925808212356827591 628574521343089546 256866989894552773 678941783721268873 155184467560545546 879713632701727905 120007471245444318 59475610978436290 506118228587727568 237642228816515832 188779148505762503 347628355362856076 968330349266796981 36933050952328206 67908440688992112 371837457301081093 527294158701619143 80552039320062887 202982098577006576 186423654127379141 50262857973274032 45389882043373922 221252524934767170 430258869499309751 723873211762941550 561946546641532364 241248460382163750 523333242971107281 42950881419984741 606074320983742752 167605388405642205 520319397838211738 549922518463097801 651512883868982538 945565931750856607 777802371338331091 29534931296697031 712598497516954593 950063237983546077 754092415733483808 979527199136820126 194204024975177985 854106548353110137 725313532954953178 200940278459318245 7359417946871585 290588694506839312 447949737481674365 359584755483789237 325614588253053956 519590193404484242 472043955707203664 63658268016680679 784124687131904618 123897403393851533 648524389957347441 610602694191422912 747301102568360057 808266988552448451 747710685094373890 608986256148971241 30639801778609823 486536469817305613 214769585941047521 322837420206188642 478882315461557151 98879841181770168 255913230694454258 317029206768310114 599729007838908082 401017421513853067 712455087163799883 871917901975099998 944346077767062542 185802898988665983 133049105163898003 118324418248174307 237184416144455906 604364862363474814 617127664021122598 365835050039282432 1321331562278020 452701291051531924 907953304207078330 477995832910138639 521444531147473677 853344306371877223 15212175444039384 911024147107303057 62002564451313513 384026433521434702 916259866279058282 750154854160903693 840122565144885252 30999087534426896 247187057068190758 209818933710241248 800428096985484589 320389015937266755 166057084487056093 432165245758643125 911279477760856237 48907928619803422 900891199931827062 876148971048216903 662273573253971771 914248658336922276 134688417437110072 854182324452420430 739858294732445657 817703806129635134 913662194961734524 771068026114984789 445942771463041064 882127558494120151 788887728019864824 497551486247284901 659841179371011178 146992831662609257 101216235866774596 606581607219214516 172864567847365633 338754700399466203 823043972620793202 897166592151407162 905329539203365114 861863291077798011 247234108086959285 395075427110566162 298352144576420238 581877794165147311 672053668603071995 357824410873946928 139308631599669484 399744358580976488 682107801857478231 77909345313147174 401073089159116044 287105925959882898 679674880168174512 223601783128598585 780757421821912117 529814632355583279 779138937069443597 347325662691200643 236106247506524367 152072646338174336 202230645338897072 288380494929528344 47119541479861350 784782374017704612 562773782654935455 281799444421028421 650650253935150264 161990448171745681 452401408256400875 861113869181280577 920604488833610988 916326177566109189 413266627129261593 459473433083465662 26577347289514956 709810482646570924 285771567929147190 567323344734563950 371119678833900172 510812450262213282 832391041647962248 514148257121927301 644606748509071066 235535696516221887 373016729438162393 718355302186080378 811524954262641476 981226095185894444 884706594886275385 66074594093881024 111696808096378368 92727593737134111 54442855634213208 651290365461698631 736002932924707576 500777217816225777 383598441816677122 5237821607358107 489873726163929622 382001783429204372 709905137970261583 89534775143440459 95180399896673176 142563220255721501 120060563486989525 868786954515268674 20176826498107239 389014816362170731 814514515686210218 946536513490657905 267462924695750610 52393492054554851 291909723589595928 494621430488617988 845795709857979842 579079967415616628 795209381976208512 14119176605008265 167338018800844484 817758527257738449 411043477370517795 333779586081797960 301234868245167087 937836382829467639 245668578143453528 514162909948440808 632745577242749706 793900281846409948 400879620861765029 622958365786331231 125185443198430325 663743965307320271 655905009769971655 791577457037385038 990518899503964857 867332335027843955 206590911790594580 229677083105437808 606469356742779540 826797029311289778 145016015679188637 297881139888327280 864274562645210980 923605078233170126 41103052349087835 488687012249232218 771346675070358938 880065140448527882 161305278640680479 549514472506209496 626264206550577796 910496648644944420 367652121509513109 892448580287717433 657333336204795228 319238563882396995 291503719535364590 284770755595705965 554682972458211251 343022915652428679 934787593772174140 204356330224272662 62874938216845825 880318133125114739 191458147396519214 316883623979145899 73501019265417379 941278988445149370 639368755995758386 835552597495027714 146227731457222874 586715562763689341 618415306551823225 519453902252513007 485365371399479159 997341488017429969 174020925018132149 405899992882307413 128207597263551102 925680270979393858 72993224531141156 39811771607773271 487275181631535918 655182925307209930 529660218185071711 404872651518098655 766477338413347913 525028385018847517 417058096848031486 291416678396253361 810222728318015169 252679793745485815 172154541922287858 376804307413481204 769257741340420460 542514314512572968 207342669356194754 386854128789967215 966045814793890213 390116874217986341 910017846676775324 352010064432177033 762023492038264951 114944085058849396 231202128890271584 360632822913174048 278850276997666977 172268666588285188 47627821238161248 943134813605353873 125749097827548587 134079686446180078 266787838711527012 460560415778728027 121288170567325419 323587459260167136 113550514205335991 321150484734228449 655319889521937977 846407891034050204 756350333151185538 272726656491932000 684275436877949172 30714050931481866 160287838764732766 78715628741100456 129534407504981037 132308643679701240 467074263143370505 767201231418636939 849183181823337269 957042673474553293 882787023872906490 307132976316115951 810630757387914849 413061590482710499 763828109262055422 884877372466626880 680051926105273671 964473811523258619 645197446557994032 153361431249851822 220218187508297892 205018445691452876 562519572770173439 416433451969001125 361499544237229648 686456095445603527 675228943738375246 909887501914717030 547876557599335396 423674626669554578 522908576548659159 560454543084733078 329424763148724750 14134086985598127 80231960273851999 108592106641877235 667212038096908018 657597671921868200 356508083638320587 441666500575075384 825861424568035461 448002407811893191 829835259861299873 910140465531044223 769984348342538729 146077402348001773 71932350874513347 452762247540932870 208377439674421881 656531354616917434 289280288410423715 435137874627587298 484090725770221088 761896156392543754 715815901764792946 326006292612027472 105145327784523179 712270606022125625 770022467407659807 321494512196290183 557376628698413591 740099952318370871 632689325093895657 559797920263522236 676815189824817925 409169176513444501 171253090078783877 976885433229700008 856718154719900831 578935039234331000 747586749816583762 912855724841596113 241376146453108519 360271778533808114 545679486858592303 487856075736321332 365050460557036312 260120219247269305 576686630176881037 525603790718300586 729168202926592108 541728333812526374 715602861624376135 806644404334841643 758612082625470501 54834465526379334 786526246186231717 737760570273623724 772801401541687651 761465832024771358 207534308224003738 622257909041471993 408002749608507515 498048094387155508 126072433839896934 402776839119763613 541625209627789220 39512803131228275 329205863982577927 20902802732725620 859029634813760754 925264589051252757 455026669644941891 992010510335572531 495444606609978234 543782951065993017 738203159020662191 797703081996338823 83766439606567915 122495313622000845 702110044580079336 507790616479090458 805718738011685899 448617675321125709 350132363173390329 776374234531180607 364721133447792809 639925884561354017 684738928219698250 355788857275575728 189061862803988306 983573017037451674 481671309660156122 92519107469858102 121916822332397288 681921786871965563 439527947895667843 150718775486344324 358888312074640958 840446256778050150 855154742991693788 800888800746645995 582119426537614937 64176454367330415 547480024008490395 441605871366978910 718623495562562234 339239540289213965 575460180516352743 46833496310059942 39883994658328476 356852369773252716 919311149747712513 18950481116964634 331155567359267402 702060729021062992 633274851471199605 831961780634826543 566066112450342618 581770891891635399 638357373788725250 762902082430652833 426444734591466293 675494571784430454 388191493854761673 128149652958400496 437077143078491768 300748003292759874 884114139949816865 710113062267040717 548025791250180711 238930295628779893 225884345226084164 573634998875527616 794920387022887483 578737578923434779 427568076988378706 585263302422823529 482118996179390195 795563442466214295 872147315364190623 256658695405872525 150703015381245495 658256722779345519 9907735287462275 472055113677932131 732697377292968479 366215105338279131 954192933796843417 801575599692681456 351077656425508676 626164714379743574 129840070454040775 763098842018098294 913214348142642954 309043996445621438 76592973507391154 626404793530139063 499986505256777493 561536679542291525 51495953096846835 654196854235021169 812338824562938848 601326158321104625 306668189654494439 627424357779185764 321614079952833915 900540463238037818 439428525837741990 15660170728953802 69290407092812964 989063380785615633 442479173387781532 590870075396395750 382346543028083496 598185021887868214 975300159572227948 855095134438930471 651396336602479741 141784834479270412 298263843117710683 625446889264905090 932568936936801348 198398766623294779 606793904549362431 354798248705429258 114739000491641291 66261182797224362 616278124942033977 664475674428501532 468705615589754049 322126122877218714 556754757871671845 10774568207906894 988896911921728476 955364657442537355 950939253387967629 642001964626700303 235465982728632886 374077012637117603 839637145272655271 549531478586773442 986873405736236654 311696717031984529 742909480350859550 836397918985037997 929952512486319191 396056368834417352 262491142294528776 928121393113057518 154629298164799442 178429247240294976 61375571988339647 969327085710463593 854906142666508965 753838194018906315 716171088072611715 916032652671638289 948793238487743116 790757924373955000 375149570550308331 15255892198100751 538291350905731988 248385987847414934 431568037170923704 54860115798030769 379238682088542359 797421991601321348 471114057263890650 822766768846114840 659523817626514375 818838791660339239 480343121012557266 839934740167922932 562752175337151706 824428968798802094 224627188698924794 435186196116087761 469409923782575513 497445874189750484 246378466851238935 183687491199585539 338907139866131676 711256771329431911 339419108731379254 800613540220775626 485579699290084822 418851075861931312 842222430422252962 695902357409161597 665414483057079511 281060361221471751 899355022259068942 954883888450643226 671464367035716383 181651996438509038 751951808075355177 879058255817760822 382151136706778462 691048807013994809 963088430760987914 737480761534224056 320066822234975449 610851351859992984 989721337869817950 25070507901343002 239962140214972045 616887926019482739 125808337679458264 75292650902157580 891331976237117109 38729579341204705 531401020302362829 968868534049128019 514956875807110488 419666178499434961 959931720645357625 980853762955819802 242015176897508365 275526696311138511 382331643551212000 631872380325625107 728426969010540837 568706385568763880 437328904626656402 989394848134327072 755988043400905951 241173136647721047 116120192897983400 679569214091501514 228636657827560057 292329271964752897 411940710597379282 688036405270009557 817417539392627130 571384387743327224 943172224262717187 999706553224118382 97410656799729370 774555045592136022 85607622567727702 234188372340414859 175350778013712362 263905187970327215 996243557506816289 87297440535044306 300685395735951251 445755875677594018 194056457656027033 748832214400049259 319660698358345517 163566131859752368 745948702343553361 338828734855065537 838382296869888559 107884924670608461 461991519229174856 102723189967548782 73407574133984480 394669384916671661 311242289834553567 323726170324645423 251327018621488009 548964972523741874 970621376447915991 718575577350389916 334823496406479976 274064356638164412 917826330004851629 596332332877207004 298170961082606262 738812007543350925 11709460620244418 670935928348524003 193508675401514841 122746568426987519 134524992247975886 42434709364048486 367656170760101046 79045118011492062 54406446475901230 888480223317538360 164389586121548766 980266298719384414 785818237777133113 175384028141759910 207254548288699771 479827374337631621 473257930476918836 121572114254418055 392753641321734025 810397278605733478 914754329391207516 203544378070726650 883777264932395942 64509299387391226 793831654866265772 178401132914006804 434199085844954944 261145766569533069 148990314167221342 583281266821219680 648563461556950432 374568374187228489 43875963659857520 775094883068646990 649286304701268293 377007444926301322 839160406150226039 915714750946942677 840658461999019939 423287929470488545 739492085458528011 533797288319928937 596211556685522162 960083068957532132 32384578443202910 745961958327273777 882862464498435566 507482281079690419 180234588882692911 220190754352665274 264328347980390609 521950354541091934 972254706067894782 286940008598284185 122502376710088317 518965953486477380 542505133690634178 528516682510032723 805533176843569077 157395979180439382 584944364277974933 657344542231729737 786828706130244057 280420885755724314 959712058421364096 901000511559837801 560781115395996790 76014183335243795 770455030059553838 874613768720292894 415745949726422018 524563290130172267 221545104656333604 138703783709194003 358392424317228208 622139860875565581 646276758044487486 245489583314811858 772350022090232690 108475511042131083 440460349937637566 904310626295972900 758910707912221563 848349546015137108 249355730390266700 865366713119174147 326825738298173587 88237273735106108 735037795272557584 642577608595209108 282069877527445290 870672551212755250 975014226878068272 714745615356901865 115216190071136224 876962831909776847 446091561236964716 245593577285923300 428702176482881723 764896598637817395 981058454858117082 266053210359540044 116415541727447410 167158815208299270 846418026922510799 742761432717057196 508089394296212211 569064316197612879 953096611441755933 27010297035855757 756880299969008023 44577574909626068 973044835607926981 345241042546263048 199676418708648354 141610139925786353 878890767155166505 35701297732493483 15411539107531028 173946252169121127 594308881869271292 405685351740275595 715120155525961489 111373216180555621 454791233273857761 792458435826311370 511742635540378564 887389987454769280 117416819806093096 501699726313738031 416784188732345121 6288138288055451 841174338519896432 482009818462178788 903819759395350237 170785917700609411 356437637543481765 249585532221628578 82730548228359195 295833680051276531 513125317531402019 197063834309363401 793279778665388807 405012972232357183 191221748540715709 48264261881681009 726580355936051322 428613228152969589 601463010552985365 785032014974220847 826634148579429136 894166750420784186 544470570051964080 155056166821541880 189087398447443199 563053421399771877 34377468032713892 537435427758452813 916264673334222247 743647058803008276 223357622831111836 637843315548085754 965508111860420264 275882082388070769 671720034446789731 80196056914994670 575940376910347254 952608215698701428 130725450033086622 151835155921149684 377264402753995368 175898464183118112 758069039731526722 139767711793937063 706575367173680537 328295983071308696 674429843930780157 615441066576218742 254360427097980295 726819972674137891 143684411570362916 268294884025105187 156191233833175730 372028432767682722 904717938798825149 396270248225152496 897287622129956715 554456036732651604 166566849583048583 239100009366532858 269334356944128303 317820880336064032 117313613909473674 478880714417026951 838238489410992370 139010208674483981 762070548708399988 773540285073871691 272143513282273919 263186937367415145 358250717997711429 303348374486182906 371335019002429056 32149279715447971 999048644537586237 751217764725839511 64490184610608970 432162867843922042 817653831847632610 44650320828284356 213109637920077716 178187386296396013 739960957786146999 297834226896509912 470515201387344783 97749826436353600 872898331340008313 306779811936589151 408871688785436927 233976219489836650 577898449478732771 24729491987955218 641804277889392010 647627859663268474 184028770390445321 694396704329313479 364302014194427370 885974972123368065 177539378430170440 333674994586580121 271898016996694216 624282980680553763 204123457490504538 588755287925748006 788071640476485634 657356458678159308 390297015828203324 87096234694708855 736580762116265212 669556140934481221 834270888701351780 146672355069922166 532370035236087502 715465909503957945 662936805932327429 458780903837590457 201693894776506214 516143162145479368 159961206040984050 493706392446672869 718024808247821463 587413337171018345 660854127762865269 486449687075711345 588296873231215700 649304797260102499 816101068184207764 291194682213990343 46912248296839113 227413684426677503 354561422185122290 590037594746234565 913420256958138452 8850376964932493 775153369835416599 651740614568862879 951507710570018043 104366820569559270 684585763787024332 859291522163907943 844883620874017286 184181774055932719 253978799914979039 833236318833186282 566129521466899926 332550738562096218 160001590566742114 346982337960725772 979438806180224382 348549132451809322 240585649538374181 75226318777386446 177718863231603106 469445844921347966 844934848761237354 95405522366689136 366484709127951077 163198076073773406 322806141889631108 91925966699916216 562490952761022874 920395040968988113 70757220986200839 410685411243473767 514779009532151658 32923004195300033 111108799602545817 187228378394061306 436172079172084073 422115290864581579 921998783069059274 557598921981883428 381274666318476003 387430080716148730 477968265777879375 128692890228839460 261081256635787809 257638069081961348 411810111923562131 716131601354194065 473363287942729661 400854950313017564 961613849344148841 872416732414491697 958125476103053129 612725721207039091 876645651631958981 665227834882661756 721297904273573600 777370173770014799 682564795336518943 72086996412683237 271068122308657323 850233360000545331 815105050693789598 386403296936854494 85654092906764046 481991396322129419 38897428717064768 622050647093387081 293137446153086513 5826860800643141 230098275406106003 440527437396475608 807665941450622329 466121904599867639 612120513550133200 87956720205682922 754898896742077978 344679526685380303 945700338397993445 977979503704297580 345424122398245080 649525703774068137 529694021287186946 260575721155557863 956940947137338221 4640263746670605 188808377521152443 263934447725748844 24503279941082596 66259139666519791 117123541796043974 862390685647922142 546725667048146899 720178273389315516 693976800406299002 846457677808182119 77693772723766160 251189521246757627 459122270377420394 117114128641939910 959206045202017251 891318909537500347 870118514942049137 192999903214687748 132575057058846393 935113520643931408 140280941448968399 512070833189626502 228212370210386705 218387406601085918 39583291575274875 291567627986797132 74303213881312670 504258004757237990 222147048516665935 225795721335885202 937383544370881798 302233285658436810 912403119646406323 990290684572910926 486925040755240002 79837830409276456 937774729982787637 119157354056360568 180419285013721198 542532966417043047 770067898199041445 555497912773541948 763587627731739108 827197512269377026 991765736434617826 894395194870350059 711410310125047639 200958202497602789 450159172539397899 216230576046144876 460332523657027770 559900676390028059 607295942077091527 24093769123816172 201800275410375563 967176971416001223 656776155757232698 979684614892938188 644776012630421165 597469340890356296 111448590624858549 227748521013350518 768155540380460099 540376788475639494 28989232450516641 289228216749283075 204927026547821471 419296802981899998 530108659168729032 759853297534801657 739509239128487479 832045363907289170 7766912016806548 330185517831709819 543319116439920176 400655087737377092 181608068091145738 216246279519182144 497195290318397818 478521548342882626 359792124039168312 956295559112125621 917668728884022614 328162249608480558 519051625736167768 153505777245662053 869675902474831402 999718368268764842 272184604344425862 787808289468339606 629649297234860296 231447304074819694 308567336765054578 535475405499586439 490671087809880244 815352554086326479 917796016650601045 380489123072061711 209937854195859256 287036877851747197 699979240699499644 787925613661344169 230587929937117385 157693629679319147 466086946279258227 957060918525602088 873055304670323460 766735857435719319 716757030352299858 625760999126607095 135927574067076727 871847893434738534 818478711688955183 474991822335517073 902210496665837258 422529910649168795 70202325267342439 201032284876524311 245239232861046343 690954884112366896 328712729802870342 776646800380521862 43160536444121175 478497993339223798 864811175248518118 135067765413569129 368101000578707195 431086861127861848 113135339518804433 805237301833489592 553999629303350955 448941916631102981 214676101606561271 22582426216400657 805847855664188106 946053696624316019 374755227243120502 37289824339464811 926353515839516113 43255198162780316 721127418291163194 198364777087906447 30059238380435863 523331345709781312 864422837153225988 927242261204847775 515778423748070638 396874428260537953 764187950437045960 369722218918962710 939787156727878211 640318709898855648 324582602382026321 845098954484811607 76556457949815508 188871208712636549 414912989414749925 833455834193280623 427485498863752233 388489733094574497 617097705045972243 643447985241990500 808789687970823942 677558174247240296 519677459944628011 733375841785447944 113764399151629429 68000001391777966 110977988703123676 277502721539801208 852205281686315566 277363369328771204 809678058851398210 823508567258839253 939028223964930003 351013590821988592 207643452509702031 781333297528018737 855845058670211335 380054104784054074 366617874729903463 387151580316246908 710690989799715656 419533811282533327 71100821798730053 647929178129392648 6549353309981527 529937146157051573 938929633458651856 870921581730641586 310286014479500629 688097474960980263 324715017810065605 375144155165924690 336449654562825470 571689680934799756 696301905573098681 796321244970760298 876119591520349333 33700042396134822 96072950826574393 395389955888315649 260033051337443791 661309885919646344 836712367521573724 540649046034234858 349968856219879217 421747557334018805 839331439515820954 177858237811958322 273870776727143873 253299852240383847 878202893898404410 909565877757973083 791608771994511803 26261890463405152 268034596223905223 768729322458300854 757826059178641209 458086265349011549 167726881302282025 437199763088470840 154337225671017477 740639577080410458 829910865857770634 535618734682081985 196047313854189076 650296235465775692 67875634679877548 180345814096116502 665323147560311757 883548787504030469 872019734594098017 319242619061422363 119801660741645614 56419281894219488 538489062124485835 850201087166405085 284047496567397320 127161650272548508 794736192918521410 865438519529392565 536436153259070302 850020590010243024 425871677721419813 352917346349513242 314200752948750674 553663019036001770 738747025118404628 622198872202865991 794699810505663188 947094998968659939 634825191687757683 31385072932135707 335897605183774954 314164613859600718 301246254950780514 74858235345319799 74670821922072951 281423801843452223 803874735684156801 450197065533523720 589862872850534301 232233423978494941 843889421877466542 129694129575228308 675013103141558597 70330014769693799 776515606548390131 93404483033328373 855920868696274720 804763380659840545 498433903703842001 619306640239061705 15764086789138645 787848718420034599 316551200894120357 564352272889924940 150434279436401745 229323581607828218 605941493837711355 256097180969643936 943641885427756447 924723909720367112 162250054262352460 231145981935506967 26537828482959129 271198909866932084 522948598507125496 258039783053008589 954950044893717202 100693507072075664 542211099378883945 156506604877982687 156519128334305802 810195327240871391 159499212609519438 664742228076389716 684964002564803110 96083668292930505 15572076866491031 665406411283900519 525907197546535304 595092921707819232 388405285629152324 843322595423952400 771185019019038714 162497806885683605 796853304766934509 63872062224835758 69161275862556604 229223050246174660 996769544206512149 806091870437986104 888874202853296001 718594330205011149 513765542215988582 427968628744431043 187463149784129312 76535364090826213 739437267423602199 532671556114321754 759669685208633810 370895589428378544 57966267704139547 252610295105820164 907858253102718729 572530825322868585 661999276610911601 646667016423183294 759323507451234582 576918265186504035 738633553911401653 298328498346449901 924862340777663147 814887474239787795 156181701427697291 626237885303847602 460603666999967212 149345680327596115 406672779847122090 222761052538403346 963693411474841701 233925344125410882 327453352113685739 456362998145607973 106803370237945382 297901567244510277 307992585976188167 70336518690326469 643137594583349969 793928912123519177 610416384258826720 927901130347234847 153341575886726803 673102539480453458 518859474161120498 19561394609265167 815130507692759407 162124647685352567 624525867134725199 765794454302906410 588743190088387264 947530616785552240 825726620416152926 628528872996241245 214716998398734805 971531161966432394 158304446888891801 235918591261373463 379742406237849761 659915865610763972 304190954036117293 674592874006761331 245164465676389217 464239215863741449 912221896586756654 42329321734123506 808034932048219363 224708746674343534 185980144317680472 675833524012476045 534329886012312829 893654625329093765 458413885001465492 523636190355288098 241898029284074581 531277814947664190 558376605226218939 858842469295456231 654819212838021414 66519375368340862 130820479593931383 855384788407298849 411243211422192681 954010985964785910 700895351373825330 844299729547789106 683223956021326395 240167259501201350 785555097669731373 414006313986385470 902097580012918067 118199471717796394 919919289499935601 169228398331634830 336954618197358964 51820375688447543 519135985746902013 195034982889802634 520532670999919650 529801468782503589 311546038348680305 95104198010585434 949600436482458366 304972288225754029 890450084798366470 136478221319302457 972889538295823200 657419990044591354 561188300120986205 56127479234546033 318566325543528564 534908094979577851 168958070677490769 846235033049548083 182362578321312787 501860895164367828 457166336254930336 349060710366530564 757368953415574982 125568796461037400 293329698650405827 905369009510653370 972043761684338727 27998826113233180 191548264416922282 585727985573846917 15573524901483379 192641886670697202 440733887931939497 365736899318207522 846898298487208485 360092136548928624 108622125423726553 945464003713833400 483217201545965321 149570539127694727 808115271043069633 344576987535781517 88300627824446363 768108742571401700 922274375612720898 312561816539096148 90783441929724907 481863643020852342 987647403655692370 528524193170457534 70668970162902360 414296171936003536 818210761870616355 583071803668753691 881459956795341370 491783220390558881 995787382491475821 802970867254005953 424363449607799357 110799228907207971 675346332351429229 709483476015080197 678937959626525820 111253288735701927 863471335180547212 463623128748285468 337078089208314884 677868869666855205 822150024927289427 345993289252777335 486262302280342781 117249268847194851 134772809049673349 729150223894958166 531531508328585607 431440838967280788 35905233146157381 429148927934581333 830193474267382347 766469478502005714 622858511717712264 374779032920402962 440104261549063510 23901873687329566 342575494939260740 881092710932820720 543385054437211349 706133082314094209 574903778180048083 530229745294967946 850826367704487705 263548729541314067 807841570740167475 639797154037872529 924324059982835125 675247544883481168 57792612809140960 744921105012398438 399380187975950484 659893790531174682 863053833326426882 686195823083111919 862404523955917539 946381182772551360 11178182128642290 411532641796838320 659020106660079413 858823781124752355 380688996602159124 113698684856126992 776639203231249339 492958866857296612 706205724435801905 590370647044643501 212614444489967709 424150275547398957 973710757562531851 27778107102093790 10775334552388183 995997383646053109 445178432406448127 689632680364806043 855032357525259055 395871066513760745 585360115945438616 677203047606665015 599258670266848985 954378963111671510 991532752028927552 768295091805882684 245692098041020185 707814378041782675 374178305487727478 903288089928146964 219083323765735773 350778407253179175 391597541201722978 603820913542192047 795764810665768220 735509320973087820 375507703370781647 689266207371832284 712549260592841616 650186104971792114 226555365406579451 829585858812090699 576615219348394004 652973136685499931 351927840684195474 993472944543964325 659145516490107769 160165827134619207 818846107413384484 206434743831339518 492692085159251420 646225281464876585 306009423560677193 964679049062475191 470238756553858966 571337834944027816 228407991857889902 392412854274088783 96295994463499463 699145809679048637 880687909905907654 210514176872161203 731509463775023436 253435823767584470 990281970543831213 17450502676854756 523274734161659773 103043117724251359 887645247101139083 35081833882242958 561455899321241134 668945287044263620 367217010003061557 724143100549121188 506123705617716444 335365481504396542 304922496621057503 667600642247064977 190433747966126237 946269485266786172 277861936364153035 505888090137971883 446343789606592348 537295463446530745 845138181217142267 450512723909551341 749783517818043544 908136383265430805 276139094236820730 933772179580467934 201983570170674426 11064848230080069 703383931319192104 699140640191448637 250594033867963977 668278302414362777 109032686356655705 809201733028752741 625397111463677162 689563726348060269 931200656858958673 338445347696414398 424072723545882632 550913360174695795 907165341923170410 954497343714496503 820471316321830632 772028026951899661 51790426564679169 748350781788979581 238864991272761113 234463511021611895 120980307327506434 83590611919798017 423905951431270364 300199773738722078 142262722198815626 689244018989910972 594611019843760481 782394047153075114 384615561694497323 486447117929676506 818479372716918559 663740851246460189 134909848341681456 541888216086624826 781265965026965820 28169554391370169 763537874963229135 66533748894911998 162738320233329139 650424848774577711 310923325681409743 26981205052215453 558078238185928106 864001731654425886 226726404688599108 353451809487975906 201396115404372997 782893057302800263 846026297446089034 764700521330888259 300798939337149268 789040184443668870 69161521043793800 474105306061325986 119496038724321646 314960945491307828 86640017428108376 620486528019538756 273299607866836981 805269940463640869 427264687475412599 551049690350017786 737486220873674223 325759367452301322 305263804835220166 950688450838296138 288157449388447031 963427749582912608 326330048678558474 35201989486158739 973051335730298836 41610283643885734 895698984734061822 423995006736336142 478586270799417869 873880707094910835 929851930740310936 360585023869928594 232721133050815539 374602869099820686 330360771684286799 322601967601373483 180174097011505198 286897960998494437 418132890980776516 85800698707281727 334640048217436553 503755148144311960 853234003186863711 258459595257455609 74850554269838861 725345272256100519 51510919768222025 686730413764806524 860503094447705305 262075608084386357 570065645246815808 161223209478197204 46718733237247995 413399713681755328 893066773869830747 20953771476955591 109192228866492397 69055252806564679 664358260477951052 222052664928608936 807620616947179560 80460659206262414 729346530865723255 91639423003892876 451150296639278632 118558128060216112 33937946411701007 873205934497271549 215345582423155875 86927315297888421 84249488982719855 624086770064269221 207573855607976979 722577224517336882 236396866067117378 421044368262698206 505461352211470673 275152419512724360 62069031303844347 73483437900855069 115770917046747631 932743611095507690 575984136445504607 232340823204825941 122732582900218885 848095153203672615 441693609207415867 238816997261901201 702918489036341962 794095735811874155 839343049179001135 708255420528735781 570446665213186639 938011938814688239 312734328603932311 80895030289578648 13139846360141480 852677814207783464 406634696108936794 387946538377964451 740784043746713673 434104396906053697 609133658049151402 276658969000136818 218998386335067291 925244982611981529 152749256430369966 118928289116105951 558367831039205430 759730911570663646 375966506343813310 489051726411107843 643765202171487950 12595732663794576 405310963734305382 991263776022129526 683213424307552859 128273253242004184 596664100496195992 134603515122824858 454182285374098956 295489823508195241 838457717528962737 12486041992054677 638861524511941243 300558043371712044 917889777995015966 183331582871089991 628843878602365659 93877203339698532 78695183274625151 113047931429944318 83650552082210116 282751717459977079 8218133214133656 112251801515539378 11102457766589596 49907762532856376 977095436349029568 371988712327975617 527474848897411953 787690679446488793 36814462576248429 105390241552865550 270612666352947848 380854899667023916 773431191197684468 811069592003335526 940056919404330374 142776355116648887 139073343103877148 382074495396087692 571545179386017706 656667231592687229 373083523488602490 486446718233148632 967270245305055148 336513430234421065 222796891753818652 519784893785540751 243312227576379470 185455366186086145 879862165555883818 47512133701329872 436610337556834614 131819418971075238 318918544005536223 710678213803326607 839641552387059416 98111664318603598 423633468436947491 628487366391702267 131313109973678629 265070581266653846 306856875984652168 638665632623535522 591084462800303866 686362885064812674 651550140962959705 229297882924765937 898859844566975349 764636326710037308 843847210994904696 2210128001827516 707852855793916688 581842227095939504 103631828890232176 50094444656303481 113725483390246329 339689749609443834 797632348518847026 196777024555410520 300741489870665960 902363422078605228 519201619004943915 300376409924053006 291085872926563091 163967080024384266 673695476409791708 644374259292699889 91513517680211177 650996552859962502 386160806106139262 285779721422375595 43699477723846397 402943637913935060 108713273432293209 443507405081863720 19536433613878416 245853054063253497 508569170299822171 326624437871363637 41936152671717319 428596370536505338 747865610979026711 181259321710565971 976957281829556455 239310815026555681 280531174287604521 978401731159133176 2911450343730523 102528039652914065 637426155720117131 163800542664786161 601464193060532475 555692828608534154 248306976811027847 267364021197894456 65962938230458656 131125795585333455 715310789737394124 843977015426979604 42630137136467631 635850045863736944 257985546492605431 281903774552637630 362549698628550542 159055868180064993 863264238381871832 199777153244927198 873274125752547098 767395616170211660 962912784566200998 635584751847288330 469466906045793072 34920715988918158 742580421181614489 807072099704935039 390189446086181843 409795774344503702 885036286297092641 274413652850971719 534350066477272083 976145192258843162 840622422799078696 580175835513813902 154601967840671282 672256338549230989 782192589647180504 580683521117061478 692929408830090086 199278898745654070 465486463338457822 618306062764046212 347547210511353726 204808530808298724 530881300867756492 44138372049527368 197384779048937440 735319683923941462 215902695553454878 525345930262945261 104509840103637433 615496333499482014 756041507356196793 928451034826118689 314949929032192771 739455821517589303 513191855122432119 813186984209954855 829124336837570857 521288388062482570 294074739017205428 318281560300599787 664136659470183553 410558164991006720 998016542712911135 402184149611352139 872023359883932253 333402225317134520 796589789768344190 534877069758898580 333078965517321429 895951933867869254 882870383729850452 918099341564844654 942886478189198075 129354699204517017 730576608719911214 771399790032311236 513779560303245026 315066689606004294 249418297175988357 248450016763638973 194763538244297446 175474825380806174 94456313525837558 740960464693223831 674074336402717511 172345130414698093 843587885673918862 941680654005675250 64259436471042179 213918423868071412 290242059043579228 259581064010026480 560838658946005846 258236654593456308 934631441866379642 946624287850411884 28499784068651 830696840239958953 670484943460421798 405326639573891679 113778386051345710 383578179987501151 283678565789387901 28668191212895302 365572856921788162 942022826926494644 487025836952310319 435832348154817568 345565096138265593 2269138311420509 605493686004611169 508254143622468616 945588670937834284 39428643611340577 260980831398877024 511243689605748373 917005733139098444 329687065462047735 43682517230412967 27792704539163423 200040530658753234 465943468972955407 579369542713018943 207873367323340599 758744640337271576 177926494612606437 2135065796594476 589072758239560451 809638201714775963 879064629064992997 676477898644954012 129321611314877978 654219195633757878 514657974191082757 723605071644865808 159133465336317170 797891760281569186 250319334014068369 691877132491392958 718971031770199304 761837773792905791 161986388837972972 8807126706562306 395784576491190564 920403942130933864 751075865098340541 669085072182341975 947963052649885855 719090940202444610 783789108815184676 560565370168373901 420517394370564548 38485392113015993 798408105723920802 546855070226683868 553330419240449748 962517209367003170 986222169442375170 630981489481646982 907386308222893190 532287185579597753 281324143415935231 962778042138792447 241263500042919013 221149936053889902 461828436847682695 519644388169160216 961278905105994652 894167397624273998 324369966170486998 917500047212661678 638535251926699611 492871804291743955 116341602516731273 24117647768774128 451837467449869254 776084917540580510 754753575996554701 755672577453784838 169541718193302876 136799407342347626 162335940968502348 876127402459033692 924826194215632460 845575779791448284 362432054183482140 320277385908952707 780637318199661087 567677709045357983 381894029957603859 910585961950628967 534920777173160219 241560745076187465 749872507380687420 734615523482696745 219761576666465722 72980441973007423 253453669021611497 518917824914520055 729781586307166467 850470379053235255 974923978666342307 391567823213490470 527065205425088660 338331096663410470 834936938406819135 662285605216662599 399389687011955701 990097520221643795 435660931695810398 105808464028489664 561069333762799422 204929780278306851 445872402949183480 134537572503889409 535586416934867814 394484394159891076 866889996596460344 6224678611597153 47679998423547783 949457250423061747 142172827419345120 167295877357034390 151496799469810894 401108133550567843 642462336978812223 153084933890213269 207074825111242010 750219247895400351 295731693042697517 185542845868736365 769541597469433607 600162559522998544 561301864786674544 636614389850495626 564393383112066056 107199989119591168 487431930975566042 901834797724289659 994901001923732174 144607506533021334 945088387923263247 292376833295135052 692573619440539193 910408197720752704 824695861174078288 780541845988347987 677170756286355611 739507389017335583 883256013787342567 287999394090338405 274555663810411092 650144841721066987 62419546387714544 199413003106950291 888137633706268980 704135739148350396 61824850862597874 797908559023774538 528002806751666364 312734320389796326 309671519457774678 823945358922530903 425692127320468551 277005055010010707 918020712260250255 301053648729095903 967498230730504909 695122365919473272 647055643910918293 798389256880689746 282784660949823127 395357683440367189 836830343631449757 108768297823018660 825875918759586239 235691622032894598 850153500856382315 354983167867729138 264181701932167051 288650904551771470 303689058513892651 866990208507530216 688780380376030628 957950792911091098 658005781315578656 967231628250844497 482225737943788162 354398631236992323 264387265647913806 73821930751707079 497792313181425105 877247514795150942 463308450883866102 409659994749987913 281890101388343117 312486824481948379 911032326539995153 311044634640682562 409324901212920941 459912428618098765 682639703891071874 868832903165433019 445169114763444566 307373840065512184 764848178571470438 425371859386334118 890681357972570363 143249124771991196 874142668056902188 515007060087710333 477959317679980109 983525717170984774 110221058983365286 856301885354267999 738787911017081568 954500496912686448 367923327338687968 496409266871965503 92065639751578040 380992288646524502 210642835221178253 959305272955026917 697440206692318896 778022690587881117 323703664336576745 879980805824893519 324875398202298120 589438822203444641 792278403910849889 54471106130055128 784238077844154732 453195666885790765 933069938707486761 175857555417008779 301713179434170897 543907265221276496 157146258876735250 492432514500833409 392936338188720308 532337865426747712 435239580451703070 477006009913574723 454100106495972483 813918095566838370 240588033521778785 840337484784360447 660026516745292353 341788658103579280 898173845160012141 27684849701435865 877780483352069029 81116267529775624 361375970645650834 106726057901050340 820274593430060292 87461129003348525 309421407240750751 47352875930090314 761013281756073671 921497608881768200 750511924417520003 81637438419285314 446251329938669761 746691659829031996 306230935433578489 343449757766076435 735666619211992538 575719527332188769 311188397907254449 373381759724007333 402541607402021577 708949895037245089 517801814020529362 135905980352771327 812650512456586916 419089125531116833 247926354929756644 541318498455742276 159057060763490204 394522797040542769 846298599099338764 950807017690974547 143191094410958848 366980100040921164 378019660793806688 808033994216738396 132925068382977196 273760579957648779 394775672106232850 548420583712575620 623093837252956945 613473834354369869 352074492452335354 487819858407909195 97292800282496938 178619447702262815 4336324676967584 601411084920796459 975520871423988139 946701718361874823 989159132922306348 52049957774671621 231747365119599203 463682819380675147 823688689059090151 428736697583463815 502856048498005762 450089928339687217 418772210842472278 43670664196692628 241727473342005541 896323742511578507 714838566279533751 946704886530859525 652118446869281264 31745783405688652 329449745031736475 789499938522412682 404961819092193325 534193388795444901 946372224230819771 892662813631890118 822955735353727669 66188077158221615 931081754707512564 124763002171640023 44851869140517817 474843186623368570 570223304786664419 847239387433323729 526851205493091111 299095108597917897 76085268115518500 359124227471949141 405772485093423576 125903643403614993 522593767058729781 319638191872159434 838048305685912653 430266969855167564 157528570353966412 427938086407471290 808122897857466825 530653558493415684 313613007638949064 279227429437769129 75884273091766253 98795580695608242 471207521465116424 730363098280839960 334156670687463049 148686008667292892 475039987722599160 215297382237351075 196228967517294751 614729487512300915 103776786369911307 645508646056580811 441601517667522576 682779365937646342 721010480418334634 277386559116514456 862216224439322970 360478834495757401 856981172746119188 732436002542719561 712482106328805688 201175509138439647 137890051710039780 557120421646504847 67828741803806991 47551945015784334 162464641630086755 730214664418883905 208432778647686676 704003305610915920 93173707580933442 619002770364255020 357764191570894518 549741075144059729 288346922036588314 566881126373355028 868823675256877639 790166664602067896 696541284212333512 503752359507502136 799998493192338084 844057790004858717 312472136510361883 715897180575049672 522264831926324972 321220833253700986 366827709854374888 502122901443471854 734397407240983241 746175742962389957 590405877589251738 743941414985168731 74694511776685721 837073725856925614 590226728274094365 270599446399128393 245927227199537784 701911347384176252 412185221530776275 622348128398042300 68166572010264924 556963671986235610 160217222609210560 85561556043633719 498269271593594203 172120356037892493 869131390576239126 854238050692695626 207179955500876724 467064131909784045 501722545792175359 110314001962485910 976557692754720858 303853928962854413 939279274373445511 64457799224867089 111089928627050162 646666665599932034 367009737660321270 612655760616590563 732715945390273510 330385817401775714 685837277575603079 758845481379160659 827270208523103516 534543303444339811 992739953446498183 267941226710414583 91382215618318363 86486812054514430 353556721210606209 288871053608076868 312911465424662309 637684112111687070 507220003212920365 430989624755107808 845539438397038531 962650505375785593 262686291990111093 891726608954286570 565584645607643112 400816694228756845 106178941473563447 114610379401721565 135038624628550710 724792751581570335 228542433802931905 601604601042567151 99290489369020735 862195871609661973 554298469062609014 790153012775136577 118284746412325556 59770075707979705 471994727197092942 633602209330713095 686417014952551046 167379495152824656 388339191593284269 876510387181226808 605042245149345522 215268904823719995 767476231865409133 995710565789993348 298182278674340080 84379233481995365 143965852212243215 875711031542402131 287902671285733098 908686597999470923 270913632378196448 911803422770763080 71019737431306339 25202281598568944 932593490350809250 987494833531514662 259346710964275959 597578549074008347 150764361918308175 473829005786016818 882378589528349728 930557485492653612 261775971248862746 742530460458361592 143956958620814895 810976518183032601 130997039729398950 456517679595829156 428376000722717580 761792380768613431 630894505899914340 683916722995716732 198861369781281460 787502309488974351 832836274452906014 723158366243563298 256226063138405036 121786727441249583 359761582263112602 346795058974793828 356244120405258660 120990619999737481 744768417918906430 709834755938200826 63042223915635939 554577274061672543 297892131566620303 40546832902967506 218829085742605794 717051002158028681 346124187414835696 289286472253231218 493155289153147906 590731111256459086 93177393652804195 782676370985133527 709740140930060582 472669811375379096 404667659576825228 889970450769793294 616423024500776449 132706716540175671 481669980949494798 688332028713704137 665253731682609780 533909377200431319 273876136569790184 661260148253026132 725053222332158627 887057086648642088 799419664462913569 280734381007707716 632870419408291090 766447652601959663 497541844168596971 109575645704885781 301176462607113420 474539848983894528 381914591271804241 120341209939327282 93172580940440817 917300260199020755 265576612125386497 360039070567810487 368567703239706654 118890736592049202 499532223587398705 645623934018167131 910368851723734234 613144126428507359 860554276815716719 564242045800662658 553910397271940512 751207325147530297 906107697504256918 598090776137356590 832991893505603120 48782392873044407 241567810050338814 450194447501835101 161045173658438995 142305832269846266 886253876682625818 640854039519508268 586089268137487180 781375591444314633 967481637913627180 559165628519787306 778542905867486983 374777177366363806 735198484211827089 187709627441229316 491078404740968346 319806339708058374 826669000157208572 548973658917824733 492069592595480580 673693247212207031 194151777386979579 489818934137903158 166809772217709104 920817112498937944 427267345388236960 736208942022196229 251916464400893074 83569103555295000 714642672031698993 699144024619040252 310407547743688108 995056622468616772 786987416353455845 990421517939327630 248291047654715869 116957646426074526 510112867763176981 705941374849252112 712124681393206569 277384162955402803 296350787107935949 171795823887578323 288120439617486291 996426016290427475 625556221691104165 945149116989806145 69864179092889374 344822299623328802 388761645092295184 366333761642573919 667935830531368889 236310311361372167 311390818857641850 98409005878753808 999139375539369230 583976580397137319 835456308906441834 806020718997250024 802034915637472310 875835234882809545 414582514469013222 889741480997467057 250647274465543063 590918622779736406 982353818044865492 974889445886337391 922074044687840719 246082948841328971 547121499446974381 975772298914349376 547933600774624962 232468386768304554 971736310800593235 696574137727886246 19362566802759951 594882284841874940 639043688130579131 88229725965182683 492003027674117498 2113561567184265 655709874831748013 39702592659694903 421305101826566862 180646257869412656 761337571163891337 885938596447516913 276955862731370031 645517369568834081 916043374647603414 173781188111663947 102581747013034499 38448944843524096 198108552068689782 411412782418392850 495851803747591690 194346347600135522 416642452376228913 516652946771962550 661727995366499277 911044859942288762 165515818298948223 690295371429099674 874766222622901582 581608471998947124 809812294776477422 26111362994278397 190515042239314049 801655823625728549 146146249384420010 353595548090877490 63940315672380012 619356067011181252 810803469605418694 852224980669678564 37309615091771819 56189944653577984 962841703809455870 458851789646741515 457075532365080753 502551992445389349 675081797286053329 397252747226647946 539642428652950276 502430374125953602 617963183526785785 296101270795649740 922383395712356224 675424524030095132 346732441738130244 618771010296885190 485552175703424165 779497549319716576 393769368519932994 363418188148238004 733947669488469647 376393838124414595 46496602686003131 807720175029966424 281797923601881837 100023128555473850 89988476801284274 856626218362395014 588341647741358908 598822996937401420 194009475324260389 133142626931730603 976517652065005069 896422400213654321 349650555300135076 140500552915328416 796892079070397213 638879654270408688 792171231066048531 510800495299348745 103048149603304351 685408580422485691 137913008007374378 781483051938847361 659617715199035054 501911656106037842 494158211508871711 120084946390165080 277225533048777220 186871213959891945 538756026574132733 741082832536859676 892894043712236950 142031352847829763 511857683504047703 533958157651426320 718681163021516425 369628317421569903 438771881267978855 576791800145021259 117507719729325385 508727757503297032 411761087825476336 938156818899050956 978745196505151070 48066774665781480 320899058338122321 695052695079830783 13660840814199517 986220967920241953 156125815338027016 78802049257609480 916702598203616212 385557051362719080 443162888334371727 947566575341974125 653962335862283471 988971160002423660 734862124788114559 680209279073862422 209887663153361197 449187208895884315 10933620372314723 262117956308384610 941611605086797153 406716335749918924 364287757175983778 696637485635981569 352619038514512262 754008865202959767 192787298191352237 931135938571716632 320164304021481426 739400936041238674 442506736643899405 993106177403533790 930239333530478401 939099632371889945 982356612016160136 899428073130045887 257440939481459277 562912115861134737 328117514920600741 631974957357267840 31012763920847299 771205885106077277 251898720714851207 128661382106682743 997052240367749867 721265948565060666 87313750484238102 759029223967957630 228674588761158207 135092669172773052 900432113941437078 809892170578334216 651983125806366054 639782080736061157 676795001162077671 626125950171611813 813664136052508273 279881909525818919 960551448804320276 572701523145459709 950783699963600831 196834899145520883 174940090887720525 651368136729491188 716494450135836440 34986930308689755 295189593192146775 947323092391799444 930041377675580911 18085156521870386 33479071958255202 387964850691935391 14245493121517925 59180266484662521 542011088234675321 604865309284198050 767102734868125997 511866215556946623 960902331323679422 815938315248568675 781031534130102379 767710110742137160 807738359983038023 439694501476560179 669221058769714254 898510682508816540 248197178266759700 116663023971955385 174415038221921169 315620732923595740 448517825490696834 216329748316537531 823903430462829794 243511716524080484 813096693975194628 447006448573876067 998653488313498549 628784263157341064 383606441219131215 324681907174405170 655604107705814260 804747472460013476 940993577114926435 563773390077330595 994553372334356922 597108883635414214 921366160647922656 290321387817350402 853892768898440373 474984798187914001 53356894133609457 247915386457092715 449617473070166042 574007825949039045 512278807721589175 277791594623624026 825796507390535351 927220335966062256 928080044042124002 943925076258321887 77345481800679224 64444605853479773 837645596217860019 709954330952934740 790136965338673533 816394069809145237 582474849127264637 338591907818422410 108425033313825508 599754998742187963 391403854564903432 515150080767990301 928132209431061243 379847900007047563 756115008782670855 382277833472851534 349953910905564900 191985347116554882 484128243879832632 695365039044989304 89229675808891990 641509317813341362 125906172383558323 351284863467667650 263946494194343196 907896200838512874 214903797357214721 933148840361042513 161944002576906073 740976730872024094 861419578483188597 848312388066150533 127850709066074534 819128367293908254 995460405576422006 340359663067909032 419397526247256837 424795128857149587 741355141376022382 265717078405644235 856487266722102269 480341072378320148 953836960728026526 261344482587553184 727833354117031820 308529611712103664 129748493676486923 140684674015304713 908155444024965858 812432113412257085 939970763839700690 446088348699113943 589686087389293162 814732974668314318 785278553864265646 167582134298910571 606646272734795773 569773553908399434 959443222261198186 146915385604665397 624402036551606200 70043954359474642 221292871571164790 797607472512411774 816424308777248552 729154589094899557 630155908752719338 464903855094245831 100905385832458351 64701700346663161 808007226481046824 318806118862626889 32738321777804230 429300837390016675 523865485394770641 84898488005202519 750328692779497954 577982326974905617 481510165575709734 170029440515581217 941043989062152863 882590834846037136 244639347081703245 223890686792498439 865850024732131288 729425727165824767 514228994220218983 766812130667557499 507239859110481578 29084445216981611 22060894478135634 357973111022339434 919612135561597086 552053056703346967 651994045838861936 545403217967944584 71718089684457254 635289671861919301 953934233239456690 483447798528617235 370713741813393012 449384683897545241 514842496429328282 560099499925078201 721972664379470463 622756454048179598 679091814712838170 40582286943132669 1583796471735671 417969231995816961 503056279097420377 393900966761136881 182882348947217585 306811191115984567 757779231200558922 16822965391323881 250550545083684667 459945548732589652 876237554764826757 533274970122016739 543439224031950756 81381416715094225 909121554862178254 573619226846320609 2197350914782532 920574834466356691 679240518440206907 60745493463899316 180707987635436330 487588666582332253 471987221904321011 243481576471344633 553433287862281307 173510468578876872 924677089810103657 811749292686426221 371409290706636462 887867865529722900 67805506015464695 53853047873794906 693595453266765602 225382649421272260 854299131431393476 971371084074197528 501017387657253023 554237124423093503 444352204121630103 644536879892817252 668759041204154067 45174312851198925 669077335988626630 398875428220417705 36965466658832341 805457404461113380 844078442961875226 438214241482700435 486031113219490329 493710447213468352 215278511328171492 851748632859757433 510146097174293457 191091643594863846 888190533306969707 449373649000160024 433023034926497186 279474855096205062 354721667099506266 253528964333423711 928622349351809664 369965882212082452 203081181004074517 269527322031225289 291019359732983220 602925812478219788 47146958943504424 957734261298814185 295942602848855426 866082218325470138 856636810024480118 149871294020351898 994465548462568751 730973337113572669 50077723528476538 635153378987588299 706997352283061512 877588919264445977 270499666050581698 265537417207877081 749933788910523783 266297045885360365 323398999553466573 639730959686687562 506388494572805100 676169765142625746 892820520398736399 440943624152579377 291027180203333992 231691415842575319 176679693046008896 384271491874584191 142488065428002556 518596578554184661 245488687189765085 855323431668861064 700961517362362117 90536037266501024 599605314964801722 93649933132336560 680030882957479262 728494963887191355 486995031736672093 685672917374964936 524808482017300298 534240948229620723 970854705886387458 263717233910824984 432329291928394916 681231927902972200 452155369881916422 819400071137888039 603933973411386929 145992532368049822 477121399411207915 779787168959126177 388011912294927746 398554310635852274 745423123695457119 193261586152229758 878326489114734537 440914644960994779 971942882000352150 919935923819144182 134022008068651868 640013469721497391 722637775389426184 400655695608006039 278038960981258723 732698520388226461 942095748791705081 104532814638563054 465991712898058365 655901104188968424 953398108567428776 572504635058191871 273602499758702090 864681751698299012 136675938083719799 248929248953433468 497033666229571996 670590836331417860 477617265701756060 791502507261729475 793786095188485882 695605463282622019 266432001199148817 847235732920355907 40057041232099139 51547473121779673 885014787029489844 844870244525055224 298364262695606730 11241149375734948 334204760533321032 211409279361549160 471244664556715899 535408247529800704 312187572598298789 706456487219586606 967759843996940881 884125049447253335 863678742630217180 460634681156814925 220763087795475468 363758506882589538 620552505608958560 822153598583960412 443389753029991078 290162472621111550 609019534630106173 523348449520987802 829651294090120808 802710394011441468 817713842225815151 646649535952640914 993505959138128066 598484478227777801 750029795518627667 904472349001370073 868507404004948018 140182196845666129 909178003005738244 776928791318751424 869242824502390625 131066119397606987 805208231557095772 929234953246106574 457987637730499521 41196713729535339 551555214139726281 342810115746985229 27475468558729334 459395620914992306 821713041635784766 518561188778595512 285092127830079344 623266143773484864 884888148103841454 903781069239114289 72821227933675336 174336727576721624 439561731932858931 710787710295746532 661815263501726093 108041781892917679 208385462726881520 184182123987356319 434418832770255798 128103933893716244 749130671482995099 409004876371790557 497273924324691830 850490078081820592 570016013704445655 477391026465106275 861175624257169503 237888029933457189 682120577179082316 529399888200937476 276653143374918820 412420303885994111 303004558993807508 751358411246244265 783718239150398924 219087847290032195 859748788222664519 655729902902734209 338472216615340698 17503788906553838 642988933291757166 969099785321559966 732779851661485807 340132577328792915 67012014822077790 85351187335499508 541247979781835100 810444614343445688 451034230225734745 204827185559052389 842619907870533180 172806677399139872 51573588074161313 896507876939646966 927447674497364230 361727354465551692 737539953142634062 369040709113655691 178135185424312135 191729082714854121 168009513318797005 110334181826022567 113339953723620513 361217202537206357 561922407625820224 520700990893014058 337263082281828860 945428133126063798 118433423094724900 352411202833062809 728039101982996637 167479830219065495 21830654235129781 958094420248484922 273681452568425090 875016855728287066 588366245427140080 357031860282014252 728834569247484139 576335214719704402 218807572370037640 988430708504911481 254319567660093860 323159676935972268 971186245017767986 462981976261913560 753573926328713525 152873287273571290 192872617763897444 289185238223156764 911240090505202751 432278142015198021 64883833123808964 636582493106775320 448560378597069388 289423931419647234 791775891714130521 627175396652835879 451074967387218319 383290513038966372 244993700919066509 13042505703193133 978620990924400859 618779923387209330 157179088360871789 880225784571167859 845097994968273641 430723768212821756 4287313033160950 125377342982744647 127658349078075854 628552128738620423 932562084907474757 543265670108125164 205248933345297141 931609115285327659 441667799024995333 672098218941054914 504980685308838919 371346307075583775 738096121987169881 262079957779004885 113148902169414813 100165078570680065 990568375338309666 35610771115333611 414488524129465607 757781247766658705 895824175316256082 129356038274911809 904779304144045253 456919300600052326 184308335390595894 825420132761276800 410113912621982704 384751415265399126 630321347702341722 826969734799901198 809066185968797126 288167373169298492 20207152090521655 850828218979236847 877323211723314353 206418505417793350 150060539392781572 150606644764357631 228088422852093956 895343726900083571 999971594010258970 651894540507177940 296035561926213966 863307394560737400 298551585406331792 742359061167122622 724085483261804736 472183562358007984 981988312157760615 28171116402518122 19295904737811170 187105311649013920 361928847275052308 553357427660559199 331706862069877869 770294215601551318 880516445053201653 288991420149844581 643917344845454522 746724832889607752 889641693875085433 437021086523739363 381287020090804203 258293595520279386 108594478851459445 998771680506910012 189521602698494889 586628611727268851 871561813830187550 220166128255731824 719382874532146777 658168218526522669 902010014846576132 608183002641658334 312033832943412396 658701388951980049 456809788002086058 911794564701522258 309667443564301206 210437700769881160 236641084706464308 705589754527092662 350181297348656200 812462452179030724 872453587771800028 620823816745623036 740108432253605009 659433617038682939 942140212921793547 21246903968441658 661514404065587831 805608037133909069 517909215549457201 141807307453841856 527903267287518794 641973016307579598 650556111312434380 529484994308067737 809784169502801757 57273073316406501 766124064776554070 524839622698878388 701498483916375041 115822429094794276 362151751147799559 3089795113576693 935520867060256863 313355017748365456 677933596843839486 287244642836065084 8295239749064979 823884921379350830 651430311157525458 993518589881291952 37086814342761154 775773878005506497 383830124133913338 997648163068732326 770258803978412732 683999690425839153 899054699711440407 499642479476105391 986943149998491624 433790717167540604 929298904746961510 822420047480678329 877282920556683477 351888370137511003 619421968028629037 448569842118121509 100314219500736011 262237929192418730 986741888331673518 997819510047564084 639531433044319878 146362237003044007 165310433328334302 130599825020356038 311134239250799108 34982732580479272 323684329125652702 696595863118857580 831094041669293739 253837061058411415 473669578970653000 769127897426431159 637584810304330957 143886043112779899 71988449838674880 935150612118339017 827696388244362844 713942951397769356 773468593132101256 572668467492115116 872763947334457789 507345945434881783 419223172593480456 847490960941940455 729736105263979656 679332476268217112 465224555121146968 333457692566313704 340111398023361352 510992130294906423 464301403971765250 122970107535996019 517061150685665189 604009941000352242 776515057383993875 596015659460902347 446801081692008689 378202790771018676 50539898946359317 487496773005687892 865783808790317581 756341980928488705 37682466783668083 616922581993637243 95998980889198746 237596307004371474 921623666076597865 634308998200754151 135460931349549690 73449181133266375 397786291208650100 347507234278843077 389892452014926520 125676719060405082 685049323091327196 488956239096481186 56179314119709483 283241121527106504 113518033780959829 397507407383820878 274414745193290438 917030293907429807 764930777532038133 926401901410656565 962749088155210092 810561687108792341 176737979152597596 720290713499381158 640105081334911870 786517598843156850 882770116374891347 782210153472940330 393749305647268532 994149159589161059 666702741008111956 49342859038343689 664585008433110155 131060152920633784 484165407671438984 341992237750419092 942860126272756141 767809157580564093 318094590376797766 562032831184385759 310006536377345678 164262786143933526 887117777970454572 865217586101710388 147853722789652172 678834255453533913 537571093186118741 423245693661964225 822802529847973765 555554151529284914 751585702668742610 829305573708808266 456068384961170566 517211151811746904 412556605669380907 547455809042813908 835749059486447493 723424390247968839 302779607492572095 822994911387641982 626313287041415366 683364521027769038 179415168011153568 930440261591019482 748970015283588557 928623457087969245 256364636602691865 53185729182208721 257121838966268958 433321195846755806 374327338783517468 836402000357342087 545834606062106148 699199251938019501 93242238706659740 684916069064078477 194285227409519676 431031116444949838 231970212213341395 150915118159933331 62442349355414847 820884997176554237 611473923059619963 741803842887712270 956928910509157658 422983726824390611 59325110595285143 57677395388529692 402727894598279291 364330020627981911 707067761582224903 824273894354282691 157579304558604949 36313207492636697 218153585464301343 77715828339420012 656330676626891404 827077854081300432 332842837013463311 748800316820749752 810586294653109664 322450024172949988 343032450257475500 819642655195401441 788870004488898805 558911747305943710 725581486947953384 895252749857289160 94610649975675482 940624734379332898 861428056342483723 734350476660543826 433678667687631406 501108531029565365 697685578953716268 387969231813064788 78638378249169478 778949018095781918 970730945562625786 575765710535676646 644313831829808050 950539963857104122 606750359499806062 860919276144584087 931301652911740868 960210782421197971 559023727592483090 886425028903973136 914229906851577990 840705535846907299 645812607881825308 218400915193212090 496832127564958685 390746230777578233 118641425708277213 941147896800949864 394749270994948372 700253044791601556 413453041694172387 622751302021467962 64376862031774617 806014069983797139 304771349289737882 711817084192346613 548730224075253402 339332877952700356 559103981595097319 771504521189091921 915127193002501408 135443731664098364 549860304640628897 282837150698075215 535803023795955913 909612462275863223 898047778760746960 848060095894112765 815677036204124901 587557847876269479 153828419045724207 40379484405674920 328049174610222772 642929610936513306 83369174335120812 60194113626528546 845184960913416797 77854823338837951 803545920233424299 690061228767023021 229403257092599266 995015465323402657 845456233021029026 327246307806246151 46639626788066972 750770509534549536 73028841483375219 221556816921370946 258666138155284322 581032253246271515 602420015574760303 742152269071211660 496878620784610150 386980701397130685 621444602820190562 913108460574397423 23254271342602375 813066569706312524 907292861912694804 955917853886356325 883600425506910635 38530453372631405 515626173813204917 472720251769102285 835039784983973736 905890989551588798 700043590482646800 837154783398656999 812743133332739147 913248713384754486 858966697089676965 88908818326881695 417018829159217391 252466867996562937 52225486034725839 144760029460143912 107898619477785625 735913161799336594 903152363584723401 259690941689722314 520614539825507134 617645172139549000 556054211857368878 813163448890102884 274607367010109418 417467269387959026 670594049658199177 610642348248957845 311619928713817177 167326224535204 594606877856224964 724231265988897026 614455939644250784 124126729219048571 728473828110883103 275775227256488704 274063927058847213 246666805688484448 684854460427429456 702654940011105556 435225996485910800 653383026838689219 382155556484675287 65379965247806028 764925013401769558 253269069378487095 839366858886152342 861462350534710036 580648433106258190 166187851288429785 980493811218974707 211495531376658681 617477405709540379 903156602899513662 973531385143807428 169378854831718723 848499307572050232 907954069030047252 63630656409870763 733606112529592991 541390114981343211 493805295044462697 72703129601470380 41798287309143087 794139508899499929 648937230264548889 405315899718527038 15292981573968698 519146649140042265 697210976100974152 410413383870815633 726853277314680568 62276030145172343 87333873530327323 538905802896009426 446347006919002697 568958499338982628 419073032463512730 634639208903195628 785242090203956497 577676357788741372 528486132044067321 335624248743926770 805856204213175959 650476129170922924 164094521713076693 977778602828576650 749712929553364672 459716124982476709 350170286298970878 553654482077495772 423199536566356934 974304161751407208 658084607327937833 920194673505190840 508026708377679219 756003758878089356 779817736408211121 239380527195029627 841262504023894850 876623643612682995 351306394811417160 629959632875070512 339072539742782782 897190963190933413 608772273711618315 637931183613431342 642088277907719295 720215303834095169 851589760344216664 403049978888853961 398614856196655832 84262926274403524 371478497585331474 260778586295000631 548647793416674498 175254852774978799 58456511764885831 875640036833259908 609577330756146689 107655213361861642 107384068212280058 381649453236655365 155362480525749527 581493291714284968 151077214727433994 795016015638807727 389703251384729768 997311213590154772 486803917840054171 960409015431598412 286914234060769872 380311955024568891 436910288435625494 681656115551134984 396389914442543620 625192688181104154 963549482716447959 594000569122222367 102145740426079879 394961517508146061 932634141305230482 444764199419608330 286186828532377527 365682043291224628 877437185282174225 854177324830873405 177157397268600 25412465672053535 990857771606955467 27856668963366489 283461210878168522 72067730763821843 19015266353311443 230137253237307698 824333902179621386 128952559680216470 368319728413238602 122707730452613705 45711777979381079 804597287503157723 605965903130671413 172922995310480965 932569455789356613 584969450427559151 378373973302054669 650143646052518014 492541288385007699 58989380787980666 156767424555629000 260885905246226873 859614224791503773 855781396963039321 885699206285110090 701975491451322351 935101282477503157 194858916968577192 899831520424079461 948275588850702198 383888761943413203 319532645517437301 488441391950836222 202814520408297548 770508660327954121 28589847148120780 658374053153611101 171314385976571803 376213737122721762 903904927816546528 435725202593905523 427442298488277948 928421530963685044 603085264320674556 180064821323414635 927640019755766328 891522308256620966 394324115972510859 24018528516563273 814593471544168831 425969656576322166 430001669636090210 842971698741311861 406381080949830656 906060460941626517 226044106559693038 384308537140739432 513178047885519420 71438161624299780 572644583427371560 531456640542758441 442411489157790932 34043481736950001 610963822162234201 950972023650018910 948498872645092305 125287846442367490 273934240499841677 868561294455357433 912749162966594735 197839593368343838 448324005528985411 45201510865744508 409912260112064841 426648714825405079 28227759695585878 231853385503154715 919979086525384566 2537563013785215 793567743747127418 17483497700732454 669862311063112686 857873807863506007 758482668597894661 739978138800312647 516502054169054521 223794480754126485 329491883472629310 175973899345316001 426432952952249948 903968950845476041 761525688409832750 346952660392606621 793004217941350707 496314141332481415 353871931353347608 447025327256164503 283395551992962468 225579575723837807 851924829440785362 445343378564432108 443155840502046520 257859419243751917 354327028078932698 432665986187923299 363424779138607151 933985101322280782 951250665059507472 892603227568648512 633196058246843200 522952616175501473 847384210385441892 362811001691183649 916825452660803802 939176842612273023 832330225220737525 497714360294247598 579909587950767311 909785024155503551 632912382432839855 315733701678325879 401760282547359904 55518552226733566 949397180450630460 281941267698178963 652220556788052202 782517627869654845 789876655016244979 992870588571202381 576261700014630464 662183413247581744 508355116520950055 929975957565196030 644764332743288458 289430911902576448 763620636853532986 302882507338586225 594089666087457947 477264641878540674 4748615195816730 115169622462489122 178052094912177420 984980428005298756 418095371978208404 253628758503068649 23760687824598997 594570001342930529 57509689039161302 698708661893903817 113092443218270286 103225884755139566 76279365358861962 840971693267790343 567911677404012341 537456816724725073 239953605089102757 157901282858709558 614190641617864424 905866907511903487 731754840316880930 542520560270155021 387649073275057218 37881204540498273 31238382335470379 819388271383878168 285927513027288390 896360634759819338 588088859494779011 37156161580872383 729579810192760648 339678331637701166 296418982913033734 664847139979651863 808056464638196385 989046352848098764 39258974670388663 282970065727623894 167806454512543804 502993314961684975 353036751759480368 95086224599742661 390141192379638711 290148319468838248 135541489550980852 29359780345028262 311595974821563840 630968016003637118 700820603134964329 875932181489361933 75711120201350351 604598895493926635 784878057323049392 854384244219053491 924664073302402608 809013392288515570 372105388503825068 992653985453636566 856643258617070600 224119101834562793 590089118569906724 461790832839453434 626885855098037286 901710237063931761 840983762985169660 348589492715681769 32501569853216861 432736313341821625 236452459296996699 650077584861290209 823161264455270998 147762087517572681 225991113272045927 244851553294537857 201287874341845287 183664258686637045 461277697389196228 807743200852011925 847587311616385213 540887526630798187 809586925318384276 755482210035754189 911007896069662002 16075287948221779 489704172170456450 335673576513691540 696944368612687109 502507360610447880 395323736602679043 566785241703640989 780437068511122553 839295396788633712 991761154779479950 63145263113614828 799965247639009025 494405664504239855 770504788096058311 743115470551523182 264483371853331334 563926089445282403 252766540109664389 771445260793729623 59653506707320981 168398529581081898 251119815627277336 338528667108212326 293474118111045541 972204135009710127 940946555194800886 381239847902924026 150464527321041064 360203364370462861 233659434900446269 239408122666126037 795835763436544143 864136748459653737 853382884166456966 973727010329118062 993507532430706842 613862997600384222 104353220995395554 919762902448216047 684254526670181936 928883269543777831 197914893956764273 952807224882723665 974488492161894517 970760941003234641 302564291265589849 945265691599230671 304905496695400436 45881787966327986 852573826337543639 688193047177249803 930707293225720689 707759056233042617 178907846977105935 222365713953629537 822650620460675897 292438315760013202 615868127637856433 841225217649932118 139372837048944390 227277099639300779 252979736395738923 253512665948139169 841954310069181506 413635147882715590 842564797433940931 973856907787452940 992412755831633119 620777854038155040 854432905712038223 188967953329137746 788044945715649268 761369495882987203 636790329120101610 688671295058958582 555387842419916295 171857228553573188 990993258146901169 534761633550887067 238527645073948186 999903823266781786 20651231424274923 276732923760849227 692634274863460735 777347497680433148 25077197550814086 75884685479250254 537468741520959881 631780036498134825 246201729670461030 660117966252605201 684080911112128188 325328341322969549 421544693030524520 913315357793356605 349535427879615286 961884447555834556 679165399642184347 766351671047864362 184107636234586870 275283433887424118 591750356699734297 327447376360744953 559924559412422816 795614577888115630 827232164950455582 641622226258761367 976172343335395393 568445161209975532 912080298664068834 40300145996499112 224667995455063729 81746184822441127 962009273702292803 516488143865029680 376318125155808560 888774239127102754 21100001610292617 171103011471419116 691974701317868606 506338257948395053 111654222420554904 672981667950851001 836595037419031534 456178885752421139 275761448294512214 934434686368222864 984909203823567587 349521735236626992 379234955760616819 239541205688723446 5696844518381983 756789800620616130 472215832112714760 169906552317936902 447698808809328815 100284641451774986 265361085470238596 634618800845763489 445702662381265189 788342691617800780 983538855186037639 754733278091075936 628828662274435093 946796974717946902 398212493089594986 818010682161566939 535596942774948203 889402995974176414 333850737616805987 344679515293379046 290272802612115616 242505891151322526 551155316947665388 952380430733977963 142906207673462420 424846211539527134 153837510526096974 434986037088433470 301853192322554793 515335971014021373 733621291824509901 192734489526288979 530032145883161838 701838826989266988 479516598472565846 415184701385453398 236028600764981969 200501157665184773 676393298060218534 35952297642588777 57528191807866494 81940277131341417 215372386095167560 88599069169368641 370574135433110533 498956845830991102 768874798911267978 417252386859805222 994461324478992312 792675634310061415 933193679375993444 229760053496974327 838323209151376822 503136478017006262 785925520024455024 948751794648321997 22414890303262017 514708723819964202 281704202702924551 789463074946541654 943916465617861089 495500296191161257 754980613088446786 623581152844640432 975769662467624044 82295398993690235 20416613077835414 327527822758999709 274744264226031227 601170255468732250 445092252684321213 31170061980653788 711372358183761305 951124358434210703 898386719014842517 47826061896456153 930112924988671140 539588445028578312 419392767222957812 31506261351910959 232793416099042 190752010668735341 738596926844777695 693344725733205404 120748634408352566 995949514709669032 591811928021002518 784653055513110241 382114323516475934 694230520155946134 273887944634113544 748612196666349654 396583673146913850 928551793482645247 380575123282319893 996096340569621880 832306752139847567 442663908453090884 715709352496257156 79324616087410952 233718961191411718 902737123110782879 516123244308614689 6811196166234706 127408001470561774 638759260563942771 375046461366000424 295343236554874136 260098727431480917 444486506776951642 835865657856778319 289131880629922260 936963390747028236 828490605655858367 497169876732142076 931091916717058287 32413540476926263 202767186818208213 854676191554685340 631206971003158525 575467766292973014 340197892903546839 40690240689473434 803125190316986006 102685002231572619 855734092809458850 581617393817049713 226453582656495601 829386759022198109 944410545622992347 452219196945178788 569730260860252522 202535931092239121 744023248239365905 146598952240949075 973097095487888687 375214124667857520 683304592072538669 527178339518322310 829578115214509394 529806024239087403 583416268055690353 508605984738673101 731333758966552707 993716870950230887 404229954846671848 715056154521995967 358791866031544178 27563596798057418 285466419175000912 765634240340046033 318639492325658224 365167464178169187 562745212685933385 635249448498775727 307704582214988031 55199884228465264 472564045274463206 568976468988778364 699333958001969338 506723512468565569 366224710249702000 740590283834276178 816331697128894087 604928307317036047 284381183499081340 192824069654401366 210573274472815830 202377024691809391 262853011432849906 277386056071758397 36274441373639183 312952024033017996 191383875367780083 710619465925684212 585485512562663572 625867936692638971 871716889766282989 462161923092137397 167791124064656991 72367396858057022 462887800718185392 358537495580211556 334322478373188039 371266118493871810 34298458260676217 82561168302457048 646130782991596840 989214042353626261 723627886900705529 422649539786689084 877039974484410030 429503486940398084 795801071054933797 70192390881522395 544602023361081418 839689013760543661 94300783911828177 315400698162658989 850464843115401565 427327299264668017 581339759730453026 107333904906543121 670843704979938888 923055791036655004 163550927088171213 550744959462665162 339565013329669958 303735755096294492 722823592413208518 300754481327373603 674805637596783107 328325255684349464 244048517540294157 713733200980556272 627081565563279074 368587217964400962 218058330105425675 388940346995183204 726254084228051296 453677425374036605 722134619509368693 733040910030652771 524374770214487202 761161200176747417 570742902210065415 434714075998008450 485446097051989979 668436947219448948 385100489299554035 105430520500000521 275511483898320271 697339711250406543 25362422671362188 135875731241810187 428384846780986112 257700270091834731 557524329841384896 390732023836605871 522860545784843110 487209653586144744 464845497571992969 595786697972672630 247789437296354357 708003224632744816 659972197713727925 169611372664448746 55146874141278640 913023555096601715 143976702502696158 470743532060322653 663584939798855977 832731604254101439 28079443344296079 105438084706793586 743370373345635969 891428611891635476 342009043471380638 681951847047232109 257499999704945784 19195497953532704 208057297995996508 290201042059196018 990464768473017320 395553895852700927 648005932127564121 545299494103038289 508967189938993907 200772659622569479 900844330534949642 579351294841946153 785189234753488830 52962704216815823 68064011154731678 599881307057492604 961045364867641504 428634174800743976 701927687677240343 593976275056735886 120571995239919097 268178812014137726 5263273808273612 490777527207430231 129856576750862263 959887528013996203 567940789730451378 976509787937855943 789311495504751492 344452710939455813 75706669772774304 581035408774515909 730780239367792129 204500983626001049 247779190626591216 650915802955491839 621923497161308209 23204182973015965 336467214154447207 115607529444239049 155009091612713740 572683046671314669 835355876393708995 510846030685925582 76440710627919238 598789500864383925 390177370137224899 873066740740245969 819635630030911384 38520471022082274 660604749068481246 276114847895365691 260762321329852312 761176600817871070 814677832735435555 206317284192034034 332898499500153231 883750682427516429 853460086253379798 663594659342731275 346461305836001640 499794394033682618 939510458556061963 379989508203942776 812264218985995995 684780219043535638 45053740506885788 951935811868990583 666514364563364363 414047663133656305 965448684528075146 37997571368682991 463167829955242429 81748101173081655 485717718039322874 754963704104594687 37792622662016770 859710942058147703 463839240074021685 900107999422259264 271624303105478276 892706381016065373 610455843104783122 663130804790571783 460093889324177191 389283096236553507 549438793219215292 952461669290695636 838021977126134195 283616476000262028 206074062000967266 835435280849388625 659128373363759021 311638317486379821 586566937142734830 467277836592006051 175635880825754851 999083109392598239 495018861569252167 564318497944902055 384235192600506067 242556088838997456 985107208865092441 746346653973078170 716613731324406401 721654413613034280 613745551554152511 408201049333462961 769982920851664569 522444216637429685 163670612671244830 473783513628826009 95178348198646117 950940798632460713 606842280780769731 788394538776508404 332570597039738252 289308668470458867 270085233747416602 252722951858170641 95356177198159474 526508433726773480 467033217583104662 84512934589007388 826472323274978814 534785512059046588 304602110706308023 465518090602901373 294045562034007018 599133201280244228 558582117721153828 702877410646644155 511807291071684031 963881821492646622 79378661021502869 51210107603464707 418094400564163085 871366796382316671 580216326075671366 312909164089055707 62008742432684973 113112409662136521 569089443206592120 779984094849071715 420539627912185925 692316936118144197 178244507236518607 491392681439400131 959963225350085244 77582429356399331 337116662222206843 27652651190798787 190177763920340403 539558813428019858 317821654641215490 360537062560447979 356088989355092037 314783643221816398 893920811203675727 97574265298496120 724426116179939380 670198504016521991 960524168115786894 686592568641768506 552176809945829909 678810547648727317 297704140028955725 819100400172489389 142287945133002642 755303888968235484 30310122493601047 588017986521062106 637324109436083145 194205918280807490 490502461964874922 551290574654623990 385711664163039893 234493289140625908 240707681660470115 364565838762608140 648438264883792120 944219301433873287 611299893346089234 787286491646328096 157060823760780778 521161724784382412 396951711349702746 256778176817132326 124688966817009977 734031489016421653 730277216198512440 780843286850146290 495691337029287699 507504661330464072 833123585278937714 85511405917047354 792412840881623792 703747114604682166 997936514027994619 841013430028396501 961339099470180534 804320573943523860 905228578022995975 994258325700897700 447755588617149222 71797245163987711 274491005967678308 710407055518622952 588971986307538712 772597182777562600 513189881799916808 701004133302670424 259500361969902810 818082440668607662 851901859148348239 240208865781096086 686491845831024403 888942825623881866 783859905353561655 715424159420997536 278460480216726703 247037532130692843 613797304104916350 70812423974231566 870095811321536757 115876686083588065 772507114667516797 514716166970327635 733052301037852447 934581406341141321 36064856742233150 759449965519392579 132652935787747164 477120118796544647 729408272431483659 248526975029139175 331911894086914801 282265763705247113 434740988935722703 882297561967557479 618241566203357987 58071872256301416 341996240765128617 809296903023945850 361092302940864875 376001632441765943 426642217222144016 510470374228362682 362450387024005167 959852456115948311 230051225083416004 446193894901341415 148877965836201432 735246553739604009 951990168935449126 668255389233645216 951131408985257157 520110149806860434 744276370275460207 954941861069438916 311673134137014466 522984773401666349 855795073739948519 456105012298435593 8879553931077976 285065457794111689 507956341286494832 719678573690269487 597643744492342187 739297917345247137 266364923595067589 878428362548245850 891403080995635098 632837412431869648 665759538891618663 626306981195188749 992439180481438369 962883113670613561 363742848778521624 559235568610788757 79440801022284797 169840628131872048 363431333997650369 227301145154774562 470760011407493738 905928630998947480 437185425691199100 14919607657103617 238324909373111673 853994893389241031 165461455225415736 802366980701771284 787677744360132421 494713077679670456 916226080607236448 91906790744040792 462411518072989207 29842491559005648 416616857838458194 740346719987328702 947190768328841659 521593154976448856 522137556018892617 750482776312226696 597751096096115724 755685824261252834 58602617822825456 798967793637318848 402998101690674370 519675772963192650 55778886307780800 967286828517772079 910907745715582203 847973992105652959 219172591594152609 461108290184485628 537502887206774537 38687246771557078 3914935604979807 637180764784191668 756204547984649697 567634244558052067 721727115665019982 802120665147591531 81623691705871078 979569212269926546 881157877084158075 386171210026136828 903425919590248421 378222010931907722 821831999990727535 164163047152318992 779507106307975861 988498819941648324 481859229816616624 241718153889154745 113096892073636132 706292576340315564 519586643600272704 644403830862745509 389847907672526883 566023512640764841 298991151526769245 522747232463746020 573203210546318115 664640999319246935 442076543877156307 77345414897153343 794343983455602251 442670906203917500 700763586219457332 971670876674517255 201317520301329490 348986580752175428 855148363936738986 674079405688682244 574310726314015470 381531114946393740 869911228401499063 884116658506066358 728226607660883399 237681093822401927 28887967163332034 857115415706937909 303215330727619387 530949383270535961 360090015177127506 547756521918290283 741999669904358336 662814395405804351 205167178116318733 404147130507637633 973693782116693405 971145449626578291 110979175493148644 65284586183282271 624944090174311692 92474860091512115 634709682307657130 125235850003650946 111617829975981597 539193254201402949 537826251923109329 641619422296417711 860775470603395043 530666097777127441 267166458307055771 300833101063885510 399759533313899921 877910466490179525 972106849935563710 73014886328598354 643121584704680640 951865594472468653 959040757370582685 529911311939283036 7970558382874306 664127666710580254 177758485605892410 765864509900744075 646224583160152741 13154173389473483 825964625709123069 233655024278546733 580837454175377369 964412202471854833 370932537281431306 644011799906886843 955967224742521966 194753035607721029 51922756779113783 993033890707433637 659347619797459962 350986678106356366 523610320250178615 890843417836187895 733394372289594673 439857744995241530 404873947549118045 700037175710361692 554784556684675728 456057975412449813 85613330012157309 786082511938013541 276143205324120651 280281952341267921 253342281865397466 35321170093689209 224753413059433328 928712510655373948 196590826818727748 754955260892478467 456288292804118368 627106709625231939 996593091489573847 13951806185667899 525671040779903652 667841285320292458 147740381978041667 313917841622895729 143627080780707217 648733052838077292 348250273987094566 852692118104684284 183933953891280072 805715953824334436 672715893634663505 840527455477836328 819271507790510645 598750924500707718 881429863982916962 530852590219039804 812108267574627623 384568719069475589 264417114539565676 330527482543420021 725247827048839685 306853058151040587 655255810735876401 239689597757114470 602078307801108361 574073697894184260 413985187006338651 662150586073168193 517370982857132828 330367772986299079 915868323651933035 323933224098386830 160609858088241493 431660759139092613 59731056227893896 395335959516615022 544464649377990081 418253181567081817 101477090450888032 586997762440926265 896049392708642226 488107688378235396 335557167173981976 169904366746291963 292029223384358173 415504920724789843 905832253528193026 308753250628285387 985090607487507529 124263261518531225 215455990470772491 397446309632073224 911996703162830650 514979401175748672 114018109931624423 191809662271546434 772433075805361572 992930818848311475 859971576099353874 94798659691014591 805206076947000991 76825642761881668 781349425238478982 675730548492291832 390142253690623734 768147979306771528 228784918962101149 405975415491617777 394986144348316522 709403982565099213 263220526873407500 669904781466514537 822646093593557278 84636781192324909 88717902511787815 725727773277435119 601099793044296332 382209552303805974 808045191335438917 419614052945691115 738778074224122899 382770948463516926 595425166667499503 216543627705715030 645563564829782781 707251083329814972 29469003191130135 497993123753442350 615056385892373172 876106085218261663 737686197942441531 196882961117963950 174793189660054024 863192311225882404 459633245294403692 974263896993658989 486778820911004217 300400493838869646 733773534171653362 726641164269231841 551234341442814235 988488175328707392 603982774368882336 227984637563851186 996952086620088682 928397226806310429 213682693860883987 569341498452010837 839113788099245894 443198783464340578 76221633906330038 934407596871294305 442919974078982460 356169363529746228 620256828318285983 784771679386122725 42014111602050274 503913771798385554 943565999974412765 124861356120730545 286139304012986698 984393807991506074 544495557117793106 733649510763888058 880084369924523734 731823620656710661 138886541315960210 337672255674450664 329439724149139179 640073138563095002 517496775929057749 494209384144712913 262628929806234010 698235620605804023 469543240181998203 483501937914403483 25027044872569391 3254951102252215 400452399852770413 686695569322446390 726067152645281488 886699308734885878 989291243132850910 433431333359140761 395571590131818982 124647301651168769 777831784913017359 529380771586396678 441678649022409577 358002053037012614 922193422203776785 802728629014012774 814508675641143833 989773207185206147 338003803855381261 3511005311055875 971693686152151883 689558029016238913 47732516687781097 948113660302816019 800558848758513711 834096328007414198 192109297508789762 95891412297382662 901400860858832791 616176764431545247 54659327280380069 281267621058611189 839348571284596042 345971282463016178 411139973951131035 770626449812878922 708592821644128139 320385280007038045 419770551383518551 884296408831795043 768752283473420945 243638233752104274 298864771870808619 694264551541508158 710737942732267165 592152269927623683 969202757541097416 961427123385356204 346524499783826472 380078249388553761 409764788388982950 870816696046393771 728436593647073600 294966618497920399 14348233184526118 260426521480045742 853092579335884836 824943956010804608 215925542827259883 768887631440502257 968536004556718036 693912876450255768 363333009485963412 719313870462480958 867116951011542296 153522460350991391 439602827396768389 511465460363086357 144811331138752369 930684584678715249 887126903479034612 952928340907460540 496343313674343217 97216916010629122 991095475540325167 779018525231073060 364515420102959956 729595581616344607 721652662661194981 202266573259001676 551680616124669762 65162350857743875 105520839202040573 996393896033435704 85424221571428968 516394900779480501 530879300847678800 841995633165274486 699629857193778909 641139532597457596 664082032585352497 816265290832141333 862663564051476823 198030328535914843 448833809137897720 326361501493654853 425559475516199004 284986972485445636 656863964928766317 142671668881047455 987047897889193265 220666560241357485 567334620757274765 790837308349221997 861346453265680861 944964073341725732 7764675953238478 635517215612973484 973187584596731136 210945506758355652 543919968513939532 771042661396807179 482488168006374713 601541882183036558 846655764537715503 703115868448756274 506143334929829432 688840644080607318 359087468687645949 583207486164961796 828142258374060444 919409765041425063 363749839201156169 596211530025135736 681367266741103377 864630819958745892 160794560877469214 166098552979325107 829814714590911200 953198626602203843 386642534960140397 276648957362315109 889140489182241681 161404678886380270 767010881797454891 871191925622705722 4054734161368764 807979599831580551 657244990507315289 18379527034643088 33907018033625025 381689924820010930 986733929078256801 937675330639878907 648739369673218923 506258605375232647 812193240457301050 897488034250733660 726853865776069018 25660032783417351 145739835843430024 865392637558639785 324308048314132995 683378464982336452 226199900666514167 800581900259672139 84990672608165467 115825577849245351 32694559679046775 478351286207511286 747599043023597623 320297004318498202 74013757980352293 339389170470363017 725798505359698034 262819236543561844 962693309549898290 628596244362653321 803711485385862450 6430274560082630 284122681277593212 483549640415140742 755733944430630677 192524003800146284 326042931304696039 896359101358880713 909558406575056294 971066574061352650 832126356673942399 129208170007143791 623035843417350041 945782179823356241 11600251981649889 852888584646916380 206189172808470440 612831358192547690 545260998536896711 334006971603534478 528805942167547741 62729270721098724 648873876808133419 772030300606387502 562795714085646219 189254548168476624 872707791030154450 490343078905009917 970945635001947708 323652662014077286 6025656397300672 729453632588074908 952751481576560552 444577930699430209 437833734679859646 36675545304211633 241402697212234761 854216295068685805 345339154820698696 501697000743111741 864013195931443627 77073655973827539 680829655413130221 361730480828754796 460753592014321569 576686761886285303 928372768963077735 449120291293586117 91118509783318528 423197488234895296 570088897569366537 78359078686859873 105527658618099399 824571236183297965 917375755981266559 155415372006792125 918037842833298885 622593867620646882 238877186999277083 392413531488688023 983978606428145173 472465116246063807 437167681526883138 277788406890555319 901551372849831117 486654512390471254 717243611713614728 765533607330660667 185790411046603008 203754197399906585 959224928635173354 307829586727116172 841907830942239699 782579064704003724 998203027140613364 721325315552616288 729871578276607290 698276587091716561 524470719043613598 293245936410099492 510198593385744004 332826919485825452 71628615516868074 48889452039533628 363892129858075576 984778107443425098 716688434027146609 586781685190982648 720243253925825587 98808636057071613 276027436469397960 433559917140664611 212102931996325512 893167847204150034 492312132862993176 102248947929719116 79443588568396373 549287817012741328 930926504616316350 666791102495602974 646796678031164542 652061792791566627 439886845693086368 884542395521434392 722593592245996090 758371686817782807 980685652181765886 480035731744645937 895795915017300749 84709455222161794 711038417328101314 430147953276868106 241079310732750073 963279513099114992 591310063929629880 686836640711640338 256655112149664099 468520369568167854 93583050145097382 58899753869001853 125915673758796826 640315779095458333 199572702258606844 549550193382071218 161311726220675659 192070021513071584 828278171114108296 324769845511358351 434129059083095948 163183962389508826 163183255081940213 409439600273502636 547621840705559041 498947338747603238 870876150293847670 377681267658148679 737045893803090625 702350055907699430 906602701990994051 999606226320900036 223996719400449545 873654488102876266 169987203796460723 524002155663299809 578721976267298016 380500131792390272 270627494750732307 112126473239369172 450071201136219722 818804634611783162 947896431940829522 791180038485658178 757485723988725595 131811237895584511 417587954161477447 201806688505952787 120839966333754258 830358010357723540 932934540218581723 808214824194429591 760947054372561328 390976029338004575 195348796568593308 455142148862744752 185525524352922017 862181894367729693 435898583761050257 123568519270533532 710798553441807147 911110750551337134 618240164169648436 115677984082051621 506012488306204804 451697479606421970 523026678357673509 155664286267268592 807985692770048968 389458651248291173 163508048024942068 164905805502831719 695909335384219837 86853306613405854 956381743745911565 332645076489512210 724790751539189464 9362457669132712 509481002700756382 884981014269317253 7137754098136942 638652503937653214 451352278025216887 856742093983179221 192899044652055067 335060727603694973 27328153562954364 546184579131926709 111879145154724695 523748748240754513 183603651819037781 878839354438395383 858070698499053768 166836411752885393 576442961166073677 508548118725374075 197440836047972847 430069216909417355 202487464384240125 842136041575143536 228251789086168023 612474890884351053 481405104352377610 399878331601940680 641211212749890385 711320882130263955 679700898214022492 640301044286132550 825764755831583319 766100888011251852 541131154049195620 180239670758168030 715854919501578780 489929244977809823 614821542703616040 58271589683120100 739278078535948387 500022059373303126 11821745728548586 885290478073082338 865810461518033172 147546623908840220 125663226762956346 558733740994939575 139803473940471526 200318072250916866 817879248769660948 623674056252455333 628047304061590428 327080789772055623 406383551338412221 147817337272506717 605835901259120097 68162255676684778 623602418507842442 243267293822508060 168522566203362877 268564661610142330 841786392789984563 539466449749470808 761961588858260738 705459222655347428 193309400822133699 475820386880830409 353523599539389722 917200143707080479 578456555129959935 271469161298780707 781305387551769187 259411141162990848 760755811601319383 898424413756266548 46190087303193797 245569222382995651 57439055386107677 798122562191801534 355097926584941705 177496761048222901 584191280523581909 490431548589714503 347390920658039417 928179893926267446 12808192120342190 808059385551293678 80468200662230453 242379275852673394 54020263592956420 256159438625176526 791816663795321633 772090928883826380 378336507372562316 832696550630826289 679350745361748691 90554610441683683 280884248549117261 758977011446692519 820652299093105434 532483353018116890 876056492707442704 165930327256001965 585304773170896682 619424847652942612 454998518930673282 936536753469969938 272178276577303536 578836234980285523 433578773634212295 212600710431372817 442250886220889421 485669950144701077 608844757635404958 295793053270033173 237844239850981817 308340331946011285 433358082753178463 990493223736413269 899579671534248151 585370936273308336 255784792883590825 435797890892186459 305303294294862187 745808492797341031 831497689059662561 97905395933966171 819713878290659506 694375105030478776 228181720273672977 650926221206396822 322019536614792852 298430286808806336 955709611622699817 451107692254135940 806892686469976422 758271967371732060 409315999002756362 627233230231891098 406380555495348308 176730111360412835 868154013237227750 733603887034469072 534944460812324094 886204196795731534 948194650772464950 261360068354011128 228148891987215665 703416924963872062 739345409370307706 507449181230355607 65217865284641819 574322431623888673 48214176437820045 961597261754222659 493585708061412688 981324372459509437 213826637523809639 32325906409116283 281705484043862028 436847105974206493 548539989772040223 219370301070233111 27901549530990769 651888112395772851 758737735664068019 111428329981746119 130063867103947545 314850541675809160 447459494133493544 787395898434076250 704187569846469742 7014018805542082 581137127941593393 24825330699649109 67768458997590227 468923263505733501 421784476515765231 425150884153522023 494030072667445547 219393494280564223 798767036221045319 701042075519312746 620749907599177131 35969418610304125 553354578487340234 579563196182508882 667062287199409334 608942576027085975 420709808022309822 694295018406086826 904704276463597255 709632528911522392 108734198208090796 445618433722405315 339148155328639222 779627950487692805 419888417281493733 472667131074881075 239111264375148053 370728098977280636 525435221835699359 739573825594589542 941411989721124992 599119813435600719 928458098056810096 495377514253250845 869195796410318989 795982303953283209 601654278150816032 314098238796132906 815798016552644863 108330594614397880 618855856115856243 110122149607204543 901496414641300983 827834159089241102 212459232419284508 563236217942195406 10731898118130047 774942503964490219 114093072114667521 13613511259514788 940902684656594621 403508627636848044 593303573690664567 648692637875377579 249464666331160187 962518594789821648 368883575212125785 945016196171986362 664776702554706139 80753369350898870 835757707727699311 380480441777097534 306360149611074792 90685836913665926 97176321776552222 170942930841778275 959051398740859319 236739511745341209 951066598476855174 885665166209890873 450457887533191885 873634876227185629 149389880905550902 952186436686001057 113659208521672789 40959035733291372 514609800472019924 998969629718815249 683336083193069384 746465883150821269 262798315137720117 507276341598294708 324680860855388796 314202588931310428 169888128658425956 164799738458383006 226104290539582674 687726260689144396 235702262575538115 918590005638352487 743946173210722343 914891693377235452 138785100288179764 993907786221556563 117605069724119544 769553527088913429 849171691486617110 652191085032881687 52364042630567504 348777969660568706 900346776525700119 846059576567211148 137370149282380922 807277328250203346 767846484195271336 879255285409220203 262323657188971122 888702880465888929 279477124643600638 378158976520900090 955521245540824318 80089044911111966 825165112997802655 836143637994674151 89848071906768300 528656826906645008 726194010880264695 160185974526189638 173428945820591338 13559717859028210 724211921690296891 140228068060631958 687658955473999206 268228330731336194 143285805055169570 816868529739690443 567287340426780535 126700733669037830 818247733729444278 189503744867400745 884231881304349552 163005452128500932 827639022788408924 282821681401208618 353032126159028260 533249870358758153 362966734161312755 289197944545512679 729801960344524155 279291322827213072 204493162808495401 352685274868251552 76265678962601210 152731223984836819 575903077156374525 909861964607093496 742082074307051801 576896180256030472 266285424429085453 730926042747003909 797514269438927416 719345012093126198 344097218956820376 605835830619091653 315775840243159105 996015303064981260 908298195132074296 176065291694372473 686023706673681411 308584561113274737 167060933959959566 498686870983745698 449213380440211919 290646580904338746 517700585080022712 268392031020488126 329094206880914634 554369266253781743 260380841518304537 294951075494481524 219507892134032621 313313112655694382 666758656212999378 232565867166802648 496126508899615144 19673167798327313 545339244960306488 294081505637546588 524345392763248510 233557743492964758 16478784568783842 672994970305982367 772011575463933297 8461621840416727 415289329215816076 716394812870681037 81397480415590699 705065187213585295 988405055224588281 884396604903728809 358654226064462879 722643897152955950 773781610001097154 202948504181736641 724552791382754336 93393067141778153 489199420964233446 663297797782782738 865522940815605168 302339498037833148 974763966340080547 83557431053280457 360020583121419135 869805615776807522 938123050162733115 174539431614809171 335560349042226693 801460840585506849 922252807088604123 258867932439992792 388345951647784575 521047892145442067 87263357668600390 174200222054668328 663952831672110460 355370668757707185 243969798517326457 728110206682839175 853932349829392839 575088990129779181 414023519636593404 835010680913989489 126137147734492742 99203848971236621 896741002012465903 281629499626954771 831997447588085543 999982980089861902 17492740414209861 376508736335861890 141055618226956380 743366730028592460 62355501633548776 994270824448787442 367668236507665852 106742391306391865 352212302153603235 69125853177423684 693316533370123787 467482663142175332 323952959541953884 264585633556786262 184728783631164926 842136079038005337 86713710167896553 917803474862576659 960437518031304772 440939427730461072 826715004113367598 465222284237974142 918186582951728397 670871732071944014 530004881460354239 613722311323232458 352007924824334689 308029477859278383 807021805739497691 218292660026092647 771388877351778205 136156256612233405 386999913899868989 819581073374081358 358038537568484485 328103897914854007 970644018645635456 544118493259764566 144715470298304819 338572947061403236 952430873315592579 180370101758729896 634115613212862400 360731162969047626 357311593877978934 960783088165010565 346577430063180832 326871172882736410 358672949870308863 554972711986332954 549366645091024134 785186736837819321 21342928460215784 381425046594863809 868927757197934756 368398170772650520 843573135202926722 728183621741342709 742804155472220686 634379632014681667 317793330252276496 102915388701338288 444556059645235263 322665151920075279 113797393221145215 44124402534032232 58720550668204925 108967172659132624 894470552060619286 412270018366082383 643114732714661766 213535478954808918 130740383140145977 352336107366560170 496573847871784044 941596053122572431 142208344110069633 60297430865075182 355545010187946169 10892061802987862 201157256542616521 394127229603567633 969499656364413899 461317964521106606 21411547433173099 373101558429199848 20282443561976819 530363277843998646 226704506338295954 294853793863153066 999656185562947406 276734866988427113 79853175421743736 155491093517279900 47645646683698909 552705604110650127 576525828796249309 340170093986344606 637685447249496170 88831888680638533 204472552418334558 567105089959317252 266911121967470801 422066109380346485 288179575582865775 838674909477156743 109268636487811263 89550712950970907 489427669500812727 706623395572514584 818278417766664559 150298745868746902 152607569843703765 247130192260362564 666590540845605 463331944605586630 148515054657467476 641605199329129518 665107033955097729 28489974734978823 364000702832717811 340695876253721447 313886249764875552 101506311076998692 701147064888780871 497396490511237519 754222757468681864 301619758807697271 915884923765818227 503106951373002843 158686733002241983 704930254145188370 271038312788688624 201455173714445987 546528019472061489 776906821874472174 947034637165977097 174933359848968326 858098721124015283 747161810434797734 557762947822661549 297830719510299563 817269840837610105 728406471408627190 425696332703701599 33765370270967283 672153555982859954 883048023002716308 399903597444377745 437448474915534242 807089466284269793 339916310618802860 270831518165712103 807791050820751232 762679761120757761 217349088164306418 565349250285868143 445842958019411838 948494295535459822 547206269501263431 520335597770014885 244057016753204027 495228211954107578 379166238481835707 123638213100754919 716840603681158036 783514223129434906 697454138149224407 528695084762876742 451733974521287896 297384892667805540 599238400326263807 442540767145145623 201036818496972133 758476810355202077 432609043010970059 556581933046980566 280180524183123264 102883279572510162 820815609237164683 208613401277824444 539159966695390948 225620573310566366 303436496541008360 877295892761483754 590843918069959271 644291527019171266 475207301063316942 868863347341825156 851590189901162836 651590617445846853 445765813898491903 932978758908271204 164526869900311172 342393025091325932 136681695601410674 665757983435671645 349903001785470194 276230355672573848 478493551724082583 143392875442062458 916158517127390023 615017551424949774 310416020677974304 841209620643496200 333412944592747443 207060644390345140 363672070246243539 783889177662485024 285713541769939672 183496332171626108 833757885313537659 160359171765695808 295134817420150535 113069635438525921 574648259935877659 277095974424027852 175436202544626448 545439272113933728 945769843580734053 578064963497623756 964801810351048873 108611206390100601 541400259564858835 958313695533018029 539299117508018282 584629801439451328 364218786779117360 52194104704262924 510151023268279994 648799315544840549 639227927266695023 803520280633944551 177216004183372196 790179044063265112 442047026288452169 412213520905136534 270044804365636101 499124509734941627 446405462215163937 16057337053482452 109652758660597105 735012054714012500 135341092795252574 987018093844939807 753465857443721847 573990665070838592 970777119710795603 927930137270891070 394569857457709647 922215572124914885 569938232802131514 756370312859431328 200211526435526417 954112761397842966 297569901184189510 127219129893929047 328584924841795037 199224674898381361 400431046953538474 325387938368977913 226063138628153624 905182831503249785 464061046294655761 230181879098405028 843847027449598721 419489603777897893 953691385050237534 945383383473664361 72782344319975660 117825542774093425 466847191822348672 604736082871795499 540517701975106538 699740771877374284 146281841989511917 953932913143157336 945796593462625837 344297729068444701 664414868924908097 296764722161515209 41208480531981906 597690091269303590 776362291192571568 246570506280882638 701065816984829227 187917741493228591 743381149947174273 444985289055916989 973497192649857606 76924023266216768 30976554978463647 141363259407482999 637118573165645706 267383983195941557 194358718187597629 575601001161449651 171619741442095842 685626947505245843 367451101256230273 854322724909114397 419216171993954882 438373357210261167 219201057591278934 471332004878984544 678607543308715838 907146041542368445 7990856257183381 431689084566443679 811855406622636175 620921581692152574 431910313977314796 209651513717956376 866519947935582582 303470668577469949 929677797483588507 509797397968068429 383321640616792320 768625393981373652 516987062801930855 757186124513845582 542904283172965569 347423287141979629 300053762911212680 728130074213428942 873257706946674006 853431873246212643 370814864998472224 275998270193581133 513038985103326889 942840316380130566 590396432426766937 956392018142194798 655910505264092312 452223116841171754 659086946205158701 455152440844422216 749365444606921676 257629764807833226 550060977755221683 787247782999621111 993700944132297403 595972937310914221 102697612466025801 984141073301459147 463209860705605119 436125375084295666 853906511353027492 122489187140988382 233274897034026432 910308078751156981 469164361442660963 98170140996031976 951374984565933592 89344985516583603 658064569098936515 397927605840604728 322768580822578904 715716603144994976 549452830364813276 240560807795568023 909246677985464415 411475253119324792 420984530075983478 910607282464676829 217867588390951380 886044859907054484 794196157639095236 634280472631395694 161909549214835070 78522160962561545 276722396801783889 234408959438171054 595381522251303447 89906859196780261 661513754122810664 255455996940229144 280009539533619137 840078340477208883 520707293695300360 919833093842200996 855739921058454664 940615122927259626 956650994729095859 29828832428214753 789018293013201538 971195398845183927 40813436866509325 324500415031912442 132921144518145457 578674713387271537 235167105533477679 634949450323930886 857913954700350970 947525168877839903 371871179869460383 956134889703031368 281681167785617556 741785328304432573 651677827330433357 263947896398158975 494202813049364395 99152765369549007 796869223361919160 559117310758796315 89922793780043469 578713989379847840 29716243002744556 759412915590047091 445090212210646371 357213437404707057 443036385994242847 697113839499707591 440246094725923258 323712191056674154 952730346338766688 705254801694393729 106582460370646032 559251539005588591 40573889224352493 288396086147659971 824200291813897577 971855206124782638 18798032702477833 990352362648786040 210372448970833082 789407103855156597 595929398883142753 754227447544862314 427727339459970032 540755828274697355 228974795410851221 610649207350676807 749036682544125943 544912564233367750 994692457262875657 400014552989045454 449064243672362405 618953389040940803 471162134554133355 223523112730876447 311242209052319146 939389665579247870 373774519316351597 226099088335073646 75578282299288605 511325649709925854 21351360410052785 583510921565875919 569568103506579294 115833793872346100 558931398367273893 875547281813384637 74833741367988672 444497003478053569 275467273457364309 58989966382698689 324912696315925489 363583638536562130 475724081626193968 274669669805148061 870401456148424031 356066997212827266 943167308470572141 953941342017498812 458746213315190564 50378561732769519 344010950019535286 313480667606265222 803318798881212584 517156937335153432 341669400120779319 766220599687839274 293981645815599395 199502018849314284 413413688732090471 544532394639797142 954582367285683716 473019208302538035 808070370321116504 746324851317298324 302562609839985589 132974809738276597 233884248918543315 205678128065014383 992352210268101796 423412530064667264 160659526333826960 644016736444795155 484335042659011315 387458797281002677 350700780208088711 903748757176874730 361573756333148162 188085361045295357 268247594093880063 660278651490881698 44847850635285165 866063738080457309 252395532026045490 323852181156950396 393674788466530590 268168995440341755 821455029764081445 260562334869518510 844599484516571537 342458880361020790 110386018160653726 46065337726535926 866821642502258989 443370886440494402 659809508155378244 414925887577316197 27197619340291043 848645268593447253 80804069559600885 658894455637121248 912167508221227243 211068357304634617 443133048861250119 598144871734643783 890940980752683343 534574578737409030 676773466416035864 913156102080320011 414254810054343886 645974345099318523 150033459155726472 746238870179421718 698760303123489686 221265681992777923 703854724252556175 621136434491792140 606485411860964565 533763840463783701 621399757965254201 675116854195945851 158804507019844988 735797308473716903 786543826780234777 175513246300448838 24548236895559101 671050304570918603 496357952927046035 88384768245836060 873582316926435826 711420220260916998 543070773429234277 486447922330204105 134029832813720265 270441513239631373 735769799909772072 680874752151838575 653895379671276328 738767969348437306 47024670170354470 549344998765618502 326771932582218791 694824816823284792 785040546461432390 446853842996645276 766764447854489416 931565071050460666 183598223223222106 588378766170397151 728032923866053184 517573839825177416 171595934823100339 714516831577333124 724795764128955678 422245677911827849 570271632579005993 215428190580651173 481519973061967670 718633432200265496 927673418449867533 119883919930290622 786063468568038518 78825290523784554 212959965789388251 53345316304316667 59415022215545922 624879438252115258 878743425489724927 1962585297029454 380911304366093669 495291268758653631 261231363388784196 112026898593765588 377283841153937314 589446851237984258 463067687796424834 384650842066550391 792646095081269087 419306474033669998 323999937135178930 21161473798269062 327868852251853471 339762892784559214 892799246275907849 886612961075942418 662120446516106613 879421420122570736 74822232699562582 769092981739912970 363140458309032854 506001212990839696 538886356407848343 459126293548921866 502203809764018101 348519797714946334 823393409792408483 39542480075983511 227252459779108997 685867228311808042 331348602278114869 133048182899656558 51422519469540854 886076252672668273 3775047778715310 906244001772466974 834129869318684995 956473247560362185 612421445133811769 458659060356306331 957229161203665108 969371524096941770 482812935544870585 775746051272564671 227172677305080375 252933571348855284 115810431420667993 799214942430863033 923670409949816087 891438623818057078 39509534442145824 924237525548848791 772643274925206266 521362893360473931 860200334112683849 930814753497453167 53228346666054183 292508772169133861 383590732440347005 20431730311368126 265024293863327843 86107069385086245 71300214406569233 230413681883038173 195357344800637001 518476862259342248 945157752989128619 260444118927272495 803499303549526420 494447985211603375 657176526101020967 888111888105311175 66677392076667831 590332345868579807 182429353852150932 140545408775627771 394827690274279699 621343145297465828 614248500833876368 551861354790077870 354860924410996285 533593003820843188 893584617822059343 429074102923066317 400510649405279601 289720606932876638 369556949702811994 40979003851143672 890507511457215586 7368618578180975 435320389881281114 739693673326246390 345502176897758025 876028874438965546 437615814099252635 724762843030942872 914563268899313429 446383197620781664 76878448996404184 131772753326241507 149231583086541766 271130037559044136 331586670420366030 615599711770267611 287406887104700679 101189194521941132 358630239516354448 67609928944829693 429737088389366439 227943937751726500 795828285078392145 485659120499277092 889005500655995026 156564136497564337 803099325266899613 516058622743044464 257230755122152869 146226387928299680 432909534746015063 289251014273203270 85353805470703980 604337694322982985 148233808524797693 964480517153743949 584383783792298993 370835471214108853 87924769452784837 125023907938908513 88152963291963647 607634809542326051 11815428786336324 973698426440281670 625231822789059568 424885289820462671 768116831827311452 83159203753847906 928234016004322274 98820965387336303 988889792292306886 693869669338502428 426338887678443879 765294927004258494 293200024217901554 482558735604481472 390669686407283835 71614048602079474 939203272721963775 879426997892096931 942948139201021457 99773464841217015 85971746668124693 96547601246284867 959443771671398554 177815444014802957 650398494861361825 283604300001925267 785343646744426939 503364067674741929 364639348718128724 195196431377370387 738945456922523970 269448281750344568 80625874148118621 177573276377426535 823385784629961646 738875667030590789 840377867515495609 606233639550105809 587494546769411368 232709872754573707 264025044847085079 26683017793059379 307071652382960238 759096098401893123 796146255211695940 640687490779678373 338580401469774427 585518935553608925 224059388816463615 603380425380136299 523079695717142925 255946457083892428 575595172888725880 681458742246358395 521475392283793860 747849425485998232 128873119923049819 498227762300345709 317672749766498040 803527838861107129 813194525443799805 724388896409475095 251982271640111003 523987830256135764 292891429358365129 929847512286336415 371732221179877261 510787952909193464 131782973785071065 752501251630795119 470361798143679668 552344172992647700 567583643030901013 243952534460639461 164846241124433937 701961917798416412 539404761445799330 663055495197533964 239438972708644779 953347724619453710 234713272316025290 958023838134604314 537494978149349131 791245460053795161 128259285966356920 573932737587011498 120718690089412077 909236220762680343 158675520282527957 407446359650333166 536875010640389368 53166383566691715 612662578597408499 873384451471865599 534370045302328177 905034424069813368 9267671835652718 814219293565191068 254428403436620969 756964303478276251 354912338426884402 650477858686778746 890577548846953828 199069976020497927 633696090526368104 261716114354071671 288381115012120455 232025049053571939 146434382344095155 717709785354638620 538918750273356345 229367473173247753 702995633828100267 70914477596314987 572428860195556078 977829585528752913 265969746269404972 592955494066828498 256369215070319539 730407719434452861 231855897259881639 291181203422843720 830056103053197430 951776614258232663 814461379989669197 997159266586042443 401839098033675706 250410370284880819 803526911534436875 751107115537083150 738004259239123138 931605642635190630 61860261670425914 689546864472435325 270182770220949042 596622981206758582 106270579669272164 466978084551950366 811784214303274590 489710318890791249 459855874331392253 705166946786882022 64737551393775066 556086355335536695 103639607865128655 127363804197223827 204096497944561009 73769119554128347 726428505978137366 924228850357954920 619212363650376733 547704314401092713 316004762843770138 248704926417062635 827863876345065220 243098174431630505 174946548970221328 510735589073312276 450832607287711389 853145221011479467 908218577293762517 560643492629329982 577019246582514940 176178524679677770 869922075790891871 778454565686992546 67965346351268274 348269656585613401 657976432529097131 518542716163923360 818158534383780878 354759307668643756 737643852767239057 391579764457165809 525286858878512107 153217529898457121 326099628440081166 577763507414160906 111861071017649902 946139995506083362 433196784705296510 496864330660694403 709787954969451838 728567277479063546 161001507395445028 726375548300092377 600602244653904457 513293383133092273 775946311434900384 847085035933175701 952358254792585797 460400226688370722 679051920714242033 709374406808215732 365370383646391236 285043232089405305 281927267483254413 403787669370700640 717315123607244901 590441848816024587 702963223785619931 798663335246494225 498206270751431188 172952017526027380 717130117380289681 700833270306902863 642543477986028755 931206043697904862 618349530390186673 656874993005298081 610762182010659330 682001201639860391 176588134435336829 311380747828261917 109567254201128571 997167670083386401 121819550995864354 46514028378166991 881848399872890161 538323475288260246 726236510539168411 500449958446650222 294696250120701359 371182181145096157 651091962646612452 352210188299954668 658041842611066777 280327188907544984 307615498060147957 267855696947690927 991235389384221902 724782510811883132 83396455299475145 680821276587430084 104969627331661673 762756826872607900 577080028531671258 163907380832340495 159931105869712759 943365771241862247 152978036672353752 567947097673414644 362180863703139865 473534964759768124 628953265254122437 181506284472898433 439823420221079754 61518939286918885 539131511882891261 851909197992420850 308221999575879497 750125054610629046 799343208399946475 567384366574861253 383202551284242070 733077457626549304 786049975140962253 760096216603882840 111571208167919890 147188354927514358 247907319157801393 821264531315574920 141844220669632215 485619746590769737 65723373943387381 158948872161403745 685845791578234433 52462515523048466 128274611645722958 190270658982892079 330069018524987853 767120428233779882 751581326301019064 332321791079482559 293021127434027996 275555995665031893 885045953992841668 181699862192432047 845077792894626096 450541371157182793 410856393218673669 348536324199521698 506377619917689738 394992172624151347 561744542419543182 893997549830263899 592896119639336190 181706800285063064 652847900063998027 132739014442772156 474459583074844078 115939349911887819 854296485429697221 570187876073612208 720197259309841093 670164017311212579 917611333146376445 296702022579457127 500294695927874187 512381696248871956 918053239760736054 207972418002545205 155436869469983287 705079244593248512 737593780910983895 580831163593837708 839015175850408258 411776779815466785 72701522751673672 208185186127037873 170818179615493899 651729148391401530 43744580764003735 744624996594277226 315696841883320764 666148720751899811 102556339194127583 310684124756247475 203968351194838899 406868144492156602 375393685099329897 343764098500602958 543750514781973607 554389600740842884 394529291476775495 24742903538228727 859094840919271137 884138199185991956 56465239072581259 598950431499600494 631063350604829226 722877050837784110 195593641333224262 685880769816330758 557187538743944299 880422357828797004 428567637254184187 263420311642604538 910836048636104481 39720725028508801 733650224900697992 562470072963757976 102704711699159691 407627146558917082 418828343452284095 141926155662783556 285923934049389441 619778432818789049 653747093034680716 750788603900431878 579083066941799147 977753793189762750 560900926532350018 305714409893012679 796029688571274078 405849204240680435 897334607734772727 418031608607502979 556295799654201018 776073303848164920 354380313643007676 956112995089526982 779732658273131728 278655073872664401 854681369467894782 579090025453154069 165891206246149362 654014706977949219 191866819595966478 684294533014672795 533029644715211453 713611076921413438 293432986577004666 219305268412595193 384754913261157800 836706204995744552 760830351754437747 989278149311870293 345629067470766599 121538984951591168 177942123019447395 831858198419628040 162823658835340538 530980408796186145 978076320733183077 249127816447024392 425844358834665176 504770226722154562 579161640460131311 55550744659692195 243609517066084265 405052256356951835 698538344775766697 332556234493868902 669962793505886797 656885173148694792 600299086156918617 5073127118292242 649919115901423697 506473717424952960 694349460418844906 942161838938975135 342668272776173484 190970828825717069 105134200099715525 168617764448372054 477041750605470036 416127618213646886 666665877716480907 875201698959189964 5602496192818703 345582076107592362 641239184697136845 67964949323269334 19153097451533351 238578934496772297 633009144545262287 759885771041507387 182778896707989873 625779109016190068 994992008863106064 853179675421442198 922485220733871359 697236814122693307 779236103627254516 490418768680801909 435251603421269620 985705669173460862 518755108619965640 830961309857516147 896294202851602787 14394076087800796 130701309020637565 887036829938595462 49631563811479574 61410309960911494 266697728891580168 722590058216477475 518900503997192270 726635134593483525 476362168332195922 158651377074731522 894170787522683019 155665782742547005 689760119547373062 329076437296938225 579949197296038151 324880288401046928 442334698730840650 165363682125148671 763793531942713247 26177386052165774 946045559807355472 777727944551314526 824525814470933211 348169468483813031 852179314584054259 746992677035291526 336257215525960716 569298631925015148 26862607834975 310422095201309154 646911973761526705 740183830012605895 534743136205176513 839184768589512155 808393860286387827 31263625931558795 927714619196439623 630167815087667535 872602216995039501 357808327401415740 379824473900801943 865926603868079132 876835165858617428 483193390128572406 613602887677622447 307748403336413994 230755506474241587 200831385424564688 829144810143956987 804861981735828890 103615972861524078 902316821996894540 265121447604345321 782388149337805068 681750409479948100 858199806771751361 143764596778891413 571570013426835537 928961765865909715 647439389631732871 478671070690176917 687090683161858812 422288292429943622 33722237150979077 81769363107915014 398162185319016109 583570009629825605 375888134865841467 785448776651385189 989377862480524366 472841194393201677 284455121288149319 526300676428048953 761374383810691162 667737124964274932 210895107872049294 69650248588298090 208930106028325985 396468330307946809 888947521441288566 881007057251453641 208247653910546013 614666601223742162 255256892418921451 218253025807268997 501652961181496746 634704479968785433 536056384081078478 899180985599538410 770572815228116422 792202060981430417 121521529499820498 423020497726621706 312127005218680166 675246013495218035 885492662723801085 360907515220132808 493638868637931965 838622042853691853 710498240684712821 107585256230647184 56565844915593354 82299221237825515 525869971288923292 858206238761391730 630366004332036537 160349233740583163 695472312995560040 849600912414413457 68393280110905816 293377900042160195 914576460504405270 915099362126113213 856084284895010340 379290717038162196 885973988017420373 195713244081289815 280937050470164410 992540360720029195 875067359648001354 236514173773634965 30186562931041038 501720183878799824 215771673004480908 300791885786547137 289780217820176888 478649006556547141 952041722875611613 409126147898470654 447716087911858423 964679553241010077 848021264247078825 206053969227963981 122534389924187945 404989191663458390 14596968971791850 964926151813996505 996139104116439234 550538053623616084 646754654653400919 941866264629244170 715193088958380154 385244875569629980 108368931473036962 288236584794216884 62650272258497830 701475298238354738 845687190340597904 131074104834574851 997192518219907421 672129945929957015 243686810165679696 343148851490605155 605375307031102862 91857316001147459 874744467765436593 471343178387014452 93174485467633169 3090742811755617 306086543225999035 677792213988982698 729895591555765411 774436879899038754 39752957331076871 572612238310072199 486739404519719505 668906058270504769 189190043208296184 534347450121222735 850519938867108324 326108560226066826 690163872380447479 698787935436522349 990363721549780747 656173772981238016 876310957779842195 826431202970969457 886430722125098781 968863887170048019 2993077624443521 93981677004608830 416680244932656181 729313076599973419 387197993258165419 920585912600847705 433385615912114019 20991113215347778 266204429891511084 793589547366013320 264361497816038333 641531639643196405 47915740900871952 397420846206633761 621421125175799952 560958072406682055 203055283615803455 324577539931095754 393543990971383155 701727680796148928 886967452501431049 360898295811303507 474603306073294531 350888109697051690 937398503891720304 366544170916875732 97784810146045838 367742126224772726 697667649981318738 959993336044654082 788586177366100641 566329884623250680 719709488273935491 56661414575637762 563423934721666516 72655514380811180 322002052677096678 774199435335893703 633287036051042171 24134380682435557 579247330470661194 995220921978283515 273689016043929158 619845685367575735 885633111444258919 609669103724950630 387573313780547671 169288393795582090 172974709526124882 200271410046778826 9311158057635679 540251194809440956 273880559766766576 302430619604358278 933064451935956727 748722991561649738 734290280441879938 440399220782571547 353601522237234380 580951625151255729 731675065763640383 614725969203143123 750488890874856765 415220454310855169 512745031843340520 297565490067621761 198643411099298268 122491802359448393 520427362519055663 474079128783322254 244207272047050067 934215254603141214 415032349822369688 17832026665876834 354697934622740523 257485273813775566 478581084879301696 849224278367318408 466796425777651319 8286988306196659 385426644811208634 166964237847725733 27337750646447304 758386282048534304 614083049181566429 365170970218991541 506691211581687205 922733920969302251 795653205215863197 666028870745225506 672318313898938015 306874200478618524 120066375151491251 302828208148590160 457204830461393666 464897885514947047 126870723661758693 812417585553311688 569469815755553061 429033742656390933 117545497263784722 137628298481444093 64303365970297671 840033592193775037 284648846548683354 923260587529586160 506688468238731117 429619138778099159 287350024877647128 199291043853272778 308295270919641975 231851305034354916 987291199631040642 961653789945731761 13310385517709028 11649382346535492 928868645795132744 596881887655607277 154039107196104490 891271329317921313 960045608299058348 817748010076376639 374541941962215056 137413109549449528 569672807951269326 625352251334861612 90194235823673251 602778232992806168 747855389978468766 637245186654539897 190307518365021065 204489550935651073 675712019533591248 645029139985686372 716869084600578844 185006134458079515 746707054018858813 851607613783661051 250611950944050612 694787287869772126 351862505962624380 829576192267006439 1224113016042655 676558037224994300 124841687383086201 48855471801306996 728447485004538159 382115291264808645 856854397194615046 202414862774135445 614949022395933511 910654594149128709 210531697709366528 344601146784962482 718784635499331759 137487725649518243 855766957134278703 405675389204668194 685273668045328054 730457096503042204 412701231194273040 31946093483590014 658815246523008518 935986806886590525 212771184381316608 912677653951648310 837365796810088456 375332236526309630 145064140958602783 135737164874094409 389959859283322764 171982155739226203 398836859294632086 99003769885518516 799200648098896664 270389531208265730 441100405906740906 826427899409370 397094309483763572 580538412056201522 533993547103903636 777298570883037395 450095701519718631 450881212425153427 14795345280167809 647007584613334272 537796960261229834 148048452745314439 776206212397190564 718048701671218873 791413943192792694 75384898839924734 215661292274423221 773588458310033378 224523509748447597 889616514068767624 960011322945903538 354531303019181802 449846204523345980 914849268312516921 89878694021558690 475399257430473185 676797932337580874 210851292554148906 900957361519287666 850768291103432984 42417059961617490 493940000426769977 432811065912193530 41898159428669475 701299760751198587 503548600837548815 507999106594208484 952377433472208315 161582999686675954 266845523280277510 922279502481783316 980052634144530785 309566645481393012 727913883476690331 353907431703387944 197007229926287475 405377930473645229 8581526349530896 307790453802103536 1382344017292619 734765622184717792 848278554318120421 226730760767176727 394887976364435535 441397917276209139 666588941688274911 956348921999097038 827457344705348851 820437275588006430 339871773206889234 72420982715855479 612082660785262616 987302549312052016 184174487445576267 270680705607490197 563971964347852031 347516112746896675 584957658966955712 439849415781146039 146866553183171042 99081512668319130 733644625525611256 70907594638357435 655475513973373021 324602149863897390 360669317789867049 423606759395491637 999329941437012909 41182670073648127 645989528378621236 785015858690533424 205870776559135024 109191498577813887 804642851381707652 170604738974349686 303178728479899073 254491542528932832 354145148786812676 400807493820404570 808381491817825061 28949767155146827 523187212750292472 451480647427779884 266961400281443471 832264311179788802 509975668636571947 704981353725995914 533619998624458232 677965235125059519 800815599836058055 492522240321258991 218597588459797950 934674768586944907 776885981621566464 923530444420852561 329731891990231760 695956035374403042 448794561038592567 294291800182358959 880743311573265048 848287015016485857 923191182942526303 604428315915428431 215803113490410088 566845316145672637 813953147757426745 195082621365572660 353673905644112047 356766594426760382 354596843545776250 671929884468225431 553075676969123912 258525991129514649 693168064982741338 478066158602264688 385167605921452476 109448714348696045 670431715734684556 710921610657236443 788407868304865742 564476361760819019 976622332029779949 772100241386617984 315272888614401177 201200662659896365 268483707532577798 928670140547857993 64050328977866991 462030093222825603 596458111345659511 500478820103469137 767624555765869561 677263909865728995 351438891462145242 696445231465249107 105402737055887249 289895384151145961 454309682188178855 592114828348476030 401231910813073479 548320003891069725 655267566150982074 776523585217668358 230500534944671909 67049320882346122 488273897486397613 249082127941909048 511405909718635446 968734338392635814 532347081478902937 233423978694331184 698747099473684413 689976162045164772 733712758408565354 682252526600798557 770459316819195366 545917053876192876 636230990228688119 281637822650502629 187130306780566848 415004331581475870 37109476397917377 840776307634829925 841315846165979009 277183868757425549 110609591110695298 485459719845721058 821910883517817413 577263184938642918 384854547654624748 726079174600570414 701732950200266314 102778017514234886 707227691605968568 485260634742102159 320396553037196769 270530709227917173 274968449435299151 588413475952171438 374044737081551120 875475135423172780 97069879824143719 651351001883643153 37787990978635973 763788355724070946 94429032692400234 81215409820111015 88189864700606406 958259474087761916 477071420023488681 481754580021816782 635898953751582830 681511120228152735 254902186762962012 193536717665180091 588343820703862314 675148579714441062 604038987211521892 281383775330079727 105790553125615741 219667128257677355 801040293655043583 955106131052150300 658896686482497325 82708348116775043 977712218421926712 721775552967168564 57913571689782834 555610554310073209 506227466208857874 6384464902997754 721006193905114659 163305176422809764 170140737478320625 547317711637554014 829577319063153997 473688362483412178 501686592098363820 299685528480446776 729292242325918976 132995881759978256 504091499790234908 980597143044090897 744943266478846863 243176650864316674 46801655559913724 845905749114755853 862007513840489948 140408662103033202 591230317384625710 527156334331409704 831116294926561224 102318493681292773 175754528086744078 565894452693703233 519328826598442955 704461741377787249 726006656938838099 951522487128506603 231463890435515517 373122274622209571 537702936863094929 486019792524934842 131091331034076162 271149296244572762 326779308073554709 502826036685071088 416633634688131186 884855848223219335 957374620052801558 364508935549411414 385120514859690119 729881620590917003 668265987759336894 417257627815571209 271597206440989189 142982809371434671 72121815780530167 948521326572270743 92190111872703382 557997964637435486 394189329456126869 869698306056670001 292330010548159541 755542254138630494 701706410156527455 915829291985630047 190520883933467112 275724331999039552 105268481720643673 896026773703619082 740099341792618834 565316196470660794 122854538723169694 613078132536111940 362457291565377981 183022493061973446 624720658525547027 495833731432722689 359536941702810457 787274270850896489 113292577455576584 144486161937062059 303117091728383520 297580596017958477 719576303114498386 408866378830033599 336063168406340859 983033366954773670 961180809513157784 975593489931206932 597776212950773625 529523347746471159 864522537174615446 502473311353457790 108506361579232268 162111126291307548 875768754591885393 959399288025631252 132586380788270175 549171125638031979 810003793484381238 446552508756861080 18907154267180385 948523424982758963 631961043629060052 229158326510759430 396280942500864536 77851452550315943 523614699136496573 593949732679567291 89137236738768071 217028182648781699 48076940309405441 191984678451906414 236260949756237182 551527559580056113 563655994985886998 493312473958068375 396965004860747523 781373115225644017 607947974943656699 495291525256113052 765058277350601779 856847004344853828 627781248386065281 826419512403382467 105870327906065087 926085854240367012 735087604194574930 725590301940413960 89782191222039096 861100544062464750 676500301249868701 562939567066032973 731037495877366461 16568741964261613 963066761010738144 61479714136600899 354376953655020475 872160334817211054 747538100785471101 688224668617935145 201802711550995127 17021932409808917 254207885559168162 789185617262924000 926757574624312681 960075943378822997 963941962919626320 674288925832186167 715537718663056771 266682743010490149 773398511651561024 868100786750736995 663260003962316581 208808602948806674 281680098147647621 776013364379876631 170938506335942875 774450039234812297 918059713919157647 114222948850332381 77743675264163939 221010675643645821 809569635566338870 561752143193413819 132940447971360063 279699979427008151 565448070583017873 303225904204270756 832429193703078169 484046487398993918 535437456873929282 106622001561801826 267860735894327488 1672146718691461 176460576082497815 435405310706470901 890773634059693056 680722912682126923 585845875415039001 252739851965996028 57115823784254202 109795788126646505 864827004214533725 535038501869573277 828917944464898467 844107971784524376 2677012023233586 563369701844180074 430452993956637825 192870806380147136 355459285972486309 313706827206144738 760152263838585480 642420643918537641 218850367847037380 756661344068045635 314960403594920688 407455012408845877 403660426897254368 829872478965228841 329444352777741615 216923906886072790 552610632771171248 3713967706919543 31517924904508095 194045040296152449 902528078447518354 981393203632750267 182456320857342710 126763190653819444 575642433488227343 478018741645290598 405614260679607232 383750924592227651 596695145165049553 556414569705424009 419887262812144458 581030114453383537 131875437830938388 93741118422557852 10171380134177428 429419035461697625 703755785391335599 520739777086622140 957786117010962586 786534012035347259 45809301423804852 703645924467274597 483468834861991213 829741851138442014 83099917326979970 706923959552519519 793920458610961719 757887496572590514 377155230415354410 172502019129491534 418551506444723017 973394472878760026 385833174249019386 266512691173552646 177836061314549383 713931984807102097 135529846725513947 87120059366734453 321535361639363330 550110598370861658 807286516476902823 903814479933764251 720579975744047542 990162428270279000 376778389999980385 954649979024088904 123624198018879257 629821321163895238 281055037537963318 851971858605099089 997843961218217981 722596153482622281 424408227284184750 552613225664318743 672956356848231577 658637173095099096 446761090801516888 262096669210064153 440225943804719629 975223590311596587 747766136107788575 437411375585421883 793288628966575225 999325762319901107 505925360055071154 438131892143427107 42717307800209594 819306020300459265 546808385898773884 193865446085107814 412323660366669146 93427264161876922 934148805877489386 480012556056831026 541231033010299522 774861666199264920 804157398041337755 193059716655621284 317390593398209447 896655953524884010 360346184045256027 701507252349324157 888803489201700726 373546683857503418 267872314037727826 663856321165342385 224202672318154115 151334414713351543 58240456643307523 644101592159191228 484412035901620875 175082411389426494 367339428679282917 690036006429830220 291315236489635428 794498614638903018 376183789871677833 247528676756086049 354029837543701338 853877585923856928 934195736433407486 484888115429613367 404414800976188199 758676768476746043 207365572917192465 129895505680119215 178334448875858955 482372202405827122 380678862015940049 246732911345636120 299412238030536196 594723486863019144 599109511618076910 618996682714953901 352071096150632394 468750017470954194 482910955718478799 651754801897250207 312026817091727784 42608669723339199 136000690079525302 374513221623455414 562335103943358699 147544613034754170 488173978573590985 623929975500624957 408858143197643876 673425097961163028 392389636892974930 84216535035922911 623728602331728352 184472789853640722 293445334769745912 923558106086355281 141493409313901870 120889278678181625 298080316018682427 88414866136751969 758631889791068411 390362713709172061 27150159141159404 46215913458565203 958598369996486016 732031917114012531 422113742363494272 563772798951251055 289544052068519839 810468594716862295 116177561636889756 702432192997598118 155221444802212903 187524796021580292 805729797357370869 832110351677196122 665161391311514145 189573320110566569 596127928282612599 324249154603842078 950610795457647912 658753049145809307 151128238353378223 346435724821803964 614377170090621236 894770884485247427 822497735042858393 231141850174977985 532836897971184253 248030144668325961 526551884180818861 329469832068347533 227237077321479770 222265808616337336 576712165576833662 326728100035070423 556218964792112719 637061281665082381 655904818328425473 437523238123610788 424791825527205531 457450646141345128 258440911912811657 624119393498469081 251618378684221548 514979985079657888 319978035448845122 879878857548681056 234024880636319391 814209512829464730 615717175208486358 196046126790908139 424806973307074069 348903385103719065 385688975719596085 728422923934365891 382543196082211752 423425160846494145 896349194597993669 225848711165607304 165323633714766762 463133177566032180 521562946261019537 689267297448963485 293302571932327712 382457418687764157 557501788990063602 283165818428564955 453286300985221604 638844101894183637 428249077637314246 87019702257233346 318562684105888053 279959958857733549 601293769045315741 936746086716359951 678169784074058786 27427510143883794 754155485263141589 888297783623809938 281314258148941794 734770031601860435 970019877386085243 492716106302797159 59676261141380446 851259753883179601 990551541412373261 602372911612709476 582899697221492145 85718028952173317 631309326841226325 30214446410742591 585977014077279000 979245853001077829 252186217242713802 894853673508545637 858587139757638077 480405816781750108 905729141217617929 225151937348964311 312252943993160071 192993967016330817 282385709096402679 981163631402289581 535570521119602415 181562217182301195 445520261068662690 260327295342721721 339456496692469056 522493732955995905 969045861534225825 787963973409292626 36553766985460657 775014770685806378 594739266412667162 205316483112007629 522920770598803971 716424054681133155 731723956591331680 525368663361795189 714893097934342180 310090415573832891 631844611200808742 533585462300002124 246946011644932234 144322349751879303 347556322239019718 656922281874742706 437848616049668822 580167697036809427 763561448340626935 108348135387326388 447639193590025903 59495496689203585 684711339807028218 493269426671364322 946532418087352553 251465686544298628 948060850618081875 468806054513176562 326595843397615500 894726117925168768 561186567125278976 877048512325862327 828884000003069648 903803610839235638 183881544725308272 811920278519512572 754471862196674651 566477681913958102 723164177261796249 622963173616973547 268791383255271012 992422274320925057 787486129831960848 73775415079450116 515858202946896670 867847628201695225 968744607631626990 865044764863234634 58709349217368348 377119776602885732 340335118242195865 188212151064612557 364134921334811390 407388657517958501 759635641734416422 266370457679060274 829331204329746983 718481728248622245 885143459224044127 134116236690752171 439321716471996697 978710084845606283 144858212426701066 712202807841487827 717744177927597736 925002533987158638 304318633894473176 935811488751371647 219356921716233851 220689584297702503 403148529099650109 823168374599262021 907400218524216072 249108623810329593 640787672593620202 558430739948484288 74147712821937975 209994837896219707 228603142817468875 176759864313374038 42905512010873065 680413237675510470 187840334454657229 636309602301467387 947790222342634806 83995076206505174 920302905479820894 67339058935671314 301252708320738630 54367904404507873 733693372731912351 464140687368830321 286190318542066806 653428448444078981 154469454741971572 680621914500822333 989708896508412263 533209600902584152 242291691163067170 902273460817262854 622332659361658624 666153315340588100 629143416645524959 568100866417735354 483282454437060477 454531340010308239 663529898425922017 342933693773386341 367506742915531589 682862992066719841 273478333367719048 186892554496781158 269132320167368922 943686276882020330 314345435803410068 816287994504438359 741196302247467324 458551361812198607 375754110475792183 498083414972008554 299921502212341158 935760014509885701 318643486757927439 495439515569805560 781946529018298365 153253515146524622 439370569109082085 515154271191833254 561072546664864873 312202180411226062 72557952203655313 195006642839900092 542596190882932980 20361656595651898 946449978534749395 54562384817015541 611056203295450275 478913662416635814 131134020954904361 137291703650521142 847896897570232982 93653445826514656 912071367588758251 126135143816602115 906149814685250551 712280814269186733 859816329586724454 814091090757887387 905538151113313529 225030516541831089 462164906781461451 881986781291670979 345561923531804695 820578162916596971 12462877299027395 441547265904126239 476212147813094748 924660899853308036 516147844431591347 633274233001894771 956924649911894433 538572847178121361 298997571085819997 454022582568502588 207300815470296090 386808869662077520 116512086638202044 794671795861752471 602370675129685406 834334493145912585 610061654344293304 238037431803522309 953175658379186064 964266366792569931 452454345911987450 838365920517168099 518993915084023483 959683557075679011 36618346470688336 306234730128935714 488221095604661437 347336983603253003 716586293246115087 927813590615764926 706469953268182 837106044682772219 103154680503809803 851717557736157516 556666412899674035 357969325118356260 182740259279303999 655185976800479122 540995667213190255 292099669704233940 455850495784477016 874394322575672450 551204654529821541 423263639833879528 798299264073451850 689890127846231674 718851899759641876 7380711236985713 813461321802165348 331131534074373709 132392405233912463 562909819169732101 278598268514178037 527603885985919295 259696191029417593 631721276335839680 623164137233946532 349457681249721357 736680197530429888 661063030489314808 202967575767741007 810495077491984443 399458288548745896 579955230228232545 545226598270401157 328360676751527099 813828637027007581 24116703949091456 196257598380431608 653162598889011710 471940918401565007 581016580663971418 55749240672052650 486339038641811532 559041650621623534 767449939135755490 872017550719929554 446254514959458832 568700070005312192 119469699066881571 979014036855539679 438817410012772585 462520729019934750 336787339433102009 605677461015824623 114964875448270467 872737793776638362 96422721639354071 889167137902593520 785790880235133714 431227974884814932 567520069846502655 871586454355079061 809532445865519534 641454085412683641 165874556612653834 26772143977653124 815972160088937856 157145453919399260 741544813536347089 75359815765508687 156085724607371004 110153903831445603 809875205832924798 825283214655503890 548071512657928636 756802568125920571 326342852566433002 179660478767219918 271578748127558507 78788621207019409 265946661483890978 166021950874583594 702364577809846031 385479622670127767 975481981471547865 667753460558907388 276974793030657503 885648118103894012 519865389151556519 667623139513275159 467419183280339894 340985960593391800 893487024524057971 692964750369099695 652975304411297646 217909198201954532 35683085830731212 49811179493847524 52035694001602140 879766202808135977 355316548398228572 924267458299405660 295153874417753125 655184712454793029 597101668578816662 358124098144524653 687594274767088790 530233152628228402 985023297586753739 145949568405223802 26742496357096366 404186412154675930 764985973323525581 145010787977876840 900527041316474142 415314249723786365 485516991039865343 925971253093207710 94593998356437413 918678496524681494 473925634986393168 309410943934269481 818836764671146534 807602698318244134 541879916146234300 380314827856905363 897416079163637651 885369371011187154 857556220023695053 876330116105236448 675405155149959993 655248532203312339 66274163065783406 819406482939557599 170517726633633984 750953970701505509 790242572664410296 31403531007181024 41901761306690995 812520457673600694 118906105710606384 236397432318232453 355518435039692445 139638075753659656 12184128376231529 909893895692330343 271098117146691801 137680497118507231 196651458737824721 361757957143403490 644348276299939076 861176863662518854 490036429441092582 236360104040376950 944513649524008122 152461070809290852 523704922414608768 805166686638676494 353666673383362622 899329546912702037 697047431863069016 611528623256079667 958003067350541348 535460488544209085 206255696546270012 764287757159144003 715493437440866352 761763780581923255 826435601873936417 520249454771020452 498980772842650326 265322062088698826 912760202183007224 603035707211989591 111052443784716605 614463803835633189 368754866401489883 125555960514977210 123059586906539922 631705161551878626 130617618558693714 463765498744819809 753797490652159700 110610306028788048 577135718164318746 615181118030906806 378658885114878030 628005073888382976 199830311893364522 190863183579827310 117289856690501510 638545227022015823 184142287253294876 306207156576354189 646641830848778781 385465396827331883 15081575239838809 132590046523594069 133892097147316290 205696174041674194 787127821219768932 496352476141019259 881638887740548264 427959520033272949 118123642322960931 231489142673723582 48839059382493805 190992323303126363 822894326430264085 421727782208447254 444726403333722425 310511211636049614 891703629106427736 905970530634166081 744480185136450188 330572046198002235 400670859508390984 928083000988521286 21805939914168223 373260999831248545 177781948913112592 447449823627035897 579936022296104718 676461364609068074 828460481996859074 546836375981199864 609118870036115188 98247794423002156 698846925076059546 643817718538271001 859746766185202244 258650344429749844 440912950225061057 141688754151079652 454728789373652854 349507605856850619 855803593496942946 614609109236245323 136471085658577746 425747968035360353 754663864443380637 405584240782475796 603104774228261147 161155477956321767 681971742221360623 53055244519497567 912069164323647867 197843655016172777 852557248204438113 586677746236038805 625070303249806785 399053307829706232 518068694535202025 331800837740129098 62753213045722532 836404864812565917 169034920723857378 862584214445378227 611178331453016088 986158216680802670 72563146877311659 730081069213092312 754476509233798402 227258614688488375 317063637926292288 484850764887693688 770767861885272572 623336320037893860 466394324835119051 737096537999326758 184634238834604716 745116173658082478 190745193268202304 393795609525286760 839701415460663626 22541264465222834 804782452449757036 454244970503700983 182891970957313238 644744602055999418 864207660859809536 803455163625516916 465431963868167617 342705933435660110 7826863393657335 820218217689561558 638827516569295735 378019796238543361 717098308453170378 441184813467341970 453963901466990589 633031252230423546 363905630629308152 170252453076338227 2658316223723060 32574897254539475 397189189550618461 555703944447458378 158593833809480863 324643091172574484 407072443233967350 624381200091865240 35273341476032146 524227002269933176 405978224536378699 894276428731384862 708999958647575568 501541582134461757 705608107306060893 363179198711481911 518945708900608653 45716256691307406 230971320581297794 753788870365713413 510086019219039488 792029991209926656 824280038825423008 171805941123923575 75341244578667873 183836693644075977 628582534398461513 121788458616128840 818226352817769983 33330238225297360 462327115635996376 858711388837572078 551261373881059001 622868062873908093 368086881991174043 433709394640128178 227859253282818889 749797281795710660 327386315545757647 621904874825121834 489091727114425074 821938187640363744 224891692594367048 268776989304917502 287933656347728516 688909782449132990 472111537252606798 733782709539826100 946354743936575588 421058108867960369 774568291264022633 312197767119204047 508087560665462094 78321562608328537 284015877157068295 379696254217596311 437606393504466361 140380027741582397 628922126899358304 726206616762138167 435163932016160577 614968789745641251 848515918264891051 42717315836858278 754471405036643466 394841505214051468 411014693381345451 339638657567672535 81949264109436897 738827130909887322 859806614068424527 752433119315411179 947093715962712144 333823624812823686 862135744979093506 797767632386230018 187914522516711605 478883817938151791 711750184009142681 763813435707401978 252874581972664701 927657373879240888 265257460993534308 552690168525267803 597401714487078179 864830873827468335 447600118421849880 804640099300957723 172055484926636096 835126098355275903 924197236195127790 6509730376970338 516249119838448105 445274873660208136 764575833806442054 53074205037166308 357469428033360825 196462513836111702 651689109030971966 781487344348471893 144942627943579976 264645701777556787 579972610156039824 370076850926167899 358306971984129669 807083592312167475 473828315328466526 590156934914249457 412759211574845359 609611295264687191 710365710978591912 135927242791381782 907605368212260687 510882148743599137 178908847834289660 771889383606643303 763568567975245599 237875531421787895 439118218450974668 158287068589436589 352361804651568640 625325994584578636 671281386145369591 511712453387929357 732448388019024925 342549850325503970 801657873684882367 281980280186426015 240623875591524602 641346303490614242 381769140714570053 952384233071981132 668492666886499623 163055644860100938 358840865871819855 420244253295085940 395736193864911487 13033668649812474 590331697589090996 183311411726862028 273899725262174762 958179513090966229 586167545297142933 757595389506283287 943668583797648700 342291057676670846 301890129742951485 586498801533296732 509795453759195136 871803078537967988 256883399871116671 456346247834535287 453604490618824266 660878234220554944 343043096346552314 473243021359955405 534038767483287871 398287821068844317 748633218150928997 171323792547579453 863465682202110920 429785981791385470 744622593166532924 243838984807070250 456400450069575143 688424450891305058 669777421605125065 861151976482290613 134181001119872808 730756814325766157 404075528838911781 836809912473173077 452975731828805404 45385215430982626 102491925500198831 193663691545039025 893218457797054399 446092965624483468 879656939518417266 698827682409631457 895771687591895928 447323432603510979 924630813026780334 752040240458244429 669511477529571185 746128698172702834 763237952634721814 488256981685145108 272155684425152108 173545975414925781 173023148354144735 389795785988120278 814981795456446423 938548935376951514 407073373073290698 539348111581333845 718753491669207204 476389503207098282 852876225268705252 623577649873755954 498043864842094549 751393916917558015 533148057052250024 187950274864257374 913984378715285543 54980627707561364 969604982255337986 916387369996461163 257948870172873674 274904643126828263 910713639416382510 240916307546031804 611353247589316687 516597419906394930 859495875596120638 690269984653629725 11179338892506960 31702218460498623 694428412155878543 962013655704823413 871527241506302592 356782075597367448 201168629004637169 519758023382729307 886977682872343415 774527911285461947 890317527898358424 212623837382618909 208437787650149507 452570580813297069 608440320217226264 119954236476594807 129652595196545485 860760181898629759 536555342388040831 359605559647908914 125859834795510479 588050967017560687 611901815226196171 762534615833642848 564882803311742825 978642695563555615 935064049924395186 862312547868255434 508406446904463050 135856862470595508 138375256495841839 341338336919326637 524011626689398279 79687842211857820 144212931107838320 614460272565809051 159225609077789809 87135483465175315 396509404831875942 577337778030750457 890463153016506157 353321867192152115 504824588382323013 704673533413523388 983003304037184272 110777611320579418 986806139203392658 895914125920237096 377947347991057286 688761156856093150 272966767916456941 561429652873199410 544614265157110770 688413845765213779 634931794106625502 92660783556128685 813624050443089912 667335846419402033 210383311238664668 456429719271429258 57558982352975328 996094538942867741 212977475698377768 478731374897787079 925772908439180933 26443072897586193 868462078060536213 944648656105084219 65775715598872697 683115686696161640 188977106288040452 510194231960488004 662920983596673773 881132575275924741 797673361060757025 595868657273991506 153006655924261783 208651283156472365 756519803635757551 694993515423110150 196151618955485066 14955666378700110 725316151826941964 90425597574665599 113487691106284888 292346090918352363 580582635832523302 315868863889014684 310976424685564094 571150472772328636 651938748088081067 736439921664206265 256193609260784472 6779882237544200 94941122435923080 483313811167586051 699371592134598910 824846768836402643 488044325814498496 249128223378022838 236747803095241375 7459504035600208 429788007995506535 816483121297533674 285878519029703631 186646244306472886 911044058642420202 994552175427254915 456399506756539620 819531443243189446 696729360883392557 704921583539500151 823729816043638430 392002843153157856 11131573519354041 885537506636049823 187456358180605378 378714732429404435 25023234064490611 755291676924780995 433536003537196419 84281205908843989 553430397469692603 539879149966282807 973343506952584467 693033882346785124 367531080887417547 641028324226392432 630355051115260047 369442438870170322 918725660503832009 736026572198656406 281490848402941362 723038977358251183 260659783094839437 862539239883379356 797065966477677478 820202959918292730 796483693159449137 817835142678463130 525660397651368843 215723811737093850 81519457411359404 872442977102896596 441014869799995089 883189355112987013 329175274433956740 968525430623901080 827204435854890732 483767897102207785 590127760672926411 33970226288736278 302520879458226854 284630544332163800 786467096283666137 859366012296612885 196384183573249831 747876152665388047 193680083397813880 979863626151506796 973761757374145884 192674571023863452 296733347073527690 508838240661874976 409213470393980338 165149476615070044 450096669617052143 334060321673204150 148746737554080631 430345557671540900 565219086494778697 596616898564607662 20080415717106624 605179501093379674 668244276173753731 322852860471576269 344601711615366753 324264808435962823 202881136826062495 923791181694185676 524587797600852922 884467174259714339 372171166529792446 367240944039932061 330997507761847313 804630720537654596 158614211671037571 223866753005378437 702176662639815130 825687737989958849 114977680174316819 768076530441371669 853525247897642785 209923482715186118 953024753849516288 930091796675757727 567948341117642025 441504991427928980 689952795421535393 200686258343985484 448751388965516027 898244780667573284 385087675534306164 164979178930300595 92624042350270875 93893573044318289 166325440099012118 870688668695789784 443719059922501544 885259149203063390 970768118139820915 264891756329254963 426343348913447873 39780652398935620 384390110224615900 866845467242038813 682528147679008900 832247486485268027 695784637078032581 310070796621896713 872482515838300143 577907880415179090 837735943231630763 387281826932570879 115320630858441947 724943740911980685 650532649486878012 891648766117386905 855013367734748098 662973842629967597 592902816102118295 863830334399181115 801241460053310031 646859123103352481 839420524105246758 250726405674975091 675750035857863149 898377304299360396 595952138665949587 6047511158372066 98775518809687096 1233656446086027 77909665657552576 537022964817180077 180377888784004746 507716814199284389 21484511025342077 629050967020733154 123810656496076106 267183665106520077 661421625306298878 73416827392354329 153416613161387363 816542059901311618 970513351453071506 698551878682553803 301396826832963765 433899262027219720 454871483177945042 717038214681790803 31579540160935515 676615845703997837 2269221533381477 232771622004987088 232963929746168750 318533290836180493 272462779342217608 128666833372774072 465578149046991892 616415433043146733 279503529879766330 778953496398714492 703733901576555252 852661136440213805 361559000075695458 595156491626911394 594898737344597953 641305419309196116 110751045605904094 68334461911699440 470310120902118396 433797652547564426 118962336780916944 544009559226717808 218745378609330552 782684225533443520 628168417222472582 195754481276151739 609604115423954950 937795508064720152 25800222706960762 579097970161227144 479687047954972656 796249629667142435 350529548790102647 741490170223505469 192111569078674936 17929177126294033 188325519979115236 67703371783060034 675709943608856752 537074522334134132 755433034029315793 237401463287901958 825984753766369968 558552658462411810 534835940680120608 37630806114254252 984896634312035795 685784313527756360 814625000034569812 950615656307683153 218395513544966150 451220672918817301 223308398553199980 558053896998285319 381859304086236466 814802808602625037 327319765907182634 107498043653818115 401529538223446806 892060026595124290 73486678957661617 311846187822691500 255096039771644000 508352445677556665 254193045851608103 570590691853604495 46023658659199482 764356032962159898 525094954227872331 306746610381562224 476336351259919167 442053950991358175 948022412321917015 771656398290752342 232260575545851812 864320231946151672 805813805559459701 620846399778209031 822267165121128783 925437686377774190 556276402512989269 808972650495699923 711302086361410587 935999127963734675 624226914569238570 57731213305350556 240286643516259593 735471865930233679 963566768907810886 264993111623599294 102778114664122488 803718143656077286 545409014124320429 568031732587578790 402172562405093666 676183524533069707 367356581841369309 824327642784241806 322112631622831713 98340339034895109 160637829833137481 435700043509741409 582022966706396165 392974788274237922 412584993591079819 584903164728613848 578762493984355877 641991790585813198 513076085819330126 241946155965268817 995597225451108964 252500283025523340 844834795013020117 991843379706405978 811850798106244820 943153335028976111 809590476070331592 476805883667172789 695631316454412420 376474918241176958 445837812439167033 333027508183524978 859295889096111588 932479875585894820 323517819827860607 549753271548923120 210470079958420321 793630313348495353 601899369217817676 843903322758464510 986645339418897449 94665201159470696 409802573011611627 201120064016989390 824211994337002501 50462556944438622 196564867075740622 393062602221762576 688683314502315507 200649601196685457 974867590238276057 622006112668494235 549555654659116148 997528468262904067 472274496417641870 146772629358804730 556860653933927933 848091717138985655 893815596114875004 219867223112561884 111577736495302358 255670317291721867 55644191921505661 820072561266458907 337606332174178725 718428233668403020 946422279807173525 31497570512781821 414430974744658827 601129246756161493 893766247902844544 226724778230362460 363297937627559713 396985062175617161 268260880604709992 178715930192080621 470849524936208824 920962953069186272 132774864297630187 898912893145523757 827985877619552130 898178825086455947 249834966872556726 306172976961369583 683253304050445222 979103150239909744 611482981201517121 100276126806877324 639504963591254137 325843742954276653 968472058657921937 883689817238906300 849166713971807568 790439687425903450 664050009244191965 961458828989486254 226627215070656344 288967851478556991 712776640134030518 762673605758393420 578389600775624185 631656975753135762 965139679898364787 758859417719150444 284412734663888921 420100505690557033 872050304866359857 78193214926831170 93086142429603887 503360684148125790 236219631271999973 470996640198835280 526916842565357500 98070052258032318 586428581357903394 808125516964670092 583302931714239960 408720211431836904 78291271398053686 243756453340919104 112164065885271815 55092417631891543 843893468050003065 239617846397801926 380213102755683078 923447047311666432 128279258306239047 778027801865611862 701538147696526501 582188373417027487 300505626929864141 118910842604848673 298978524545958991 35203842546035226 809319271888444933 66359175301280297 656002069559503380 655495616729158957 89875755063946188 528000929718175281 681502488253001739 149559035756868013 79280554743983204 287688291479002664 451052470307292651 419786088018793637 453031749213112659 517632146814935535 79635574119928918 822009308672268901 779152858935254977 703831647498799707 991890969948491211 166455598030819092 241427554732792732 207581844115202948 268472214068018957 299585569499417150 577663561421225958 792680315266464208 623153409066623080 506581109854005223 628148120235999110 663952532083798123 889322092571678391 806453594973756186 555181384538055174 323818480251150931 435076544680673366 741475887392794755 498741254201891662 321854253965907865 892622412549653592 842326237427426831 442283137046076140 702837960741738337 473630345302843153 576658936616500494 549486958579328365 836657947726599822 936458655416849269 135462102565681590 364715140706056926 897623379276103870 229219525676074995 56822863295991708 345485428799303936 289700958457074881 62417821915014295 799897522645598058 915159918458195081 196839784652694262 842633057896164860 885427371142019028 793663516027915167 328690831312514184 529481688218332866 25810504477565449 909731966803919266 538778300648838359 740485718105650257 825405159858924137 507738659891705132 258077756175337838 740506714755366509 391615812875207616 385095924719037118 442025999714253914 297052719340434961 772658227232384822 431261367657400434 295168004859665377 365417324798716548 900080228480879241 873582664535005365 39594994504298045 633149890312088195 635222731518891524 980296698467205616 177025128204000227 792720778416450484 98162275085489214 182044795755562462 279268344183615621 501871519003585315 924095081098820883 261419086447940418 682687651458480333 163232110165779636 396869984503126811 89023726178404979 522492016441525676 914679298602630763 299404473975878835 450949906167762595 132172748175272314 145825262204541225 930431417148444854 630596795966189766 919327970997257277 87463997190339226 968650536629808930 329626958745392995 943654289655440160 676245560016814291 425463395838523300 447309276945687319 405605079102119782 827442889928151952 611413013848223500 193397767559405627 59628387235248801 766935549006637533 680357366863468495 285514282898787885 72638218202313853 370564130885072671 523060991628258866 58491027491856150 456371010097779121 803465018480754068 765808366026010589 637564732941507096 322834785245988031 28168765521431938 718722825411498378 886312825658205717 686158034218293450 846540397998921895 601561301582054916 174389375820706557 335602530438239172 3680470141068052 387865982772677520 412322942094391932 971732068668167077 639912537710601806 543885959515859809 399879004351051978 482284044015266319 821506792878714001 447926469078578669 434351469388381333 313776658106503840 840545827997841535 366887647140207196 18701795184525230 111163062241814068 803060889413975742 612651170175965488 724575828564597391 997384753782304986 688544887521424390 115149517602701338 390730641981435608 23208590399472539 892832591769203999 70646908310930502 198707464512275817 771958602995382684 43241289601047394 736773179838046871 868521200909659058 905044233208482260 100092083725757059 145225520836876765 11967901015662378 201269409202391806 176228637062633341 801276728253351228 410555539953362375 13700123894721966 597996278561227074 550815121541627370 691384528718591073 607531518539459737 672876274887234950 586819308937280698 748541169653185606 617065291022368546 53668737927967009 436023415482477667 652048133686798121 885272655343789216 61715704309816054 556305955167322121 134326666892997155 946593449731953508 281900853296438840 752328303649567166 879289128386320897 314481088111152021 916478773406645641 738652680680557941 773888918221481342 741386561581600237 899746102870086538 840416463216811820 555525589622635049 277437287605257056 412080435504731780 292277215319811549 243509025179607580 454683587797410441 72968304061755678 79000708875018949 661162003392364257 832291457498010997 308334768951988740 501219028068000964 542563041332512528 953794747482252747 194320926172614601 366064434968238118 741117883407426195 290183686328952957 548410843943728815 957496160049593035 753998321755963572 170137880973912717 174166530534688328 570443492906266956 27531881886309448 543509897269193495 316948066125083112 571606007586832966 195519621363982324 464510000247643725 18061114108993801 545965337985699086 824863792568765376 802454631636061932 153039301905320579 202925174676401412 351666096461841096 214561664346774956 595914975052716862 743463215400614853 514453793692706677 78819534865113319 550432275564013634 435278771830319543 712504275916687062 763810804958214599 390620368835672265 109629984179618403 574584273052122796 552735283541541765 578261472977271547 839078067738547722 368417650605188906 644050254300923098 171200908548589268 513902660692017687 92851624411511188 487914770383709740 976524929777987380 266081190325740837 587223763531802155 886318661220788234 263608461791295591 397404983067945963 423127921634108814 846225062826912669 690216322062761713 688640932531657653 418927253451168426 864948182535122890 551772173861537208 702906460983308765 396402337589465403 929955665326160148 451532736869122820 544282448755470609 810209509386830246 531652006753190360 679644665512961264 516138538587768585 611543471328061614 933080750581035636 264156147347072686 599935656272872728 828132097782315215 534441542468285241 6371859950906698 547185592508940454 24431899409313983 732981425037472812 35638141293443998 104783627179195088 134679239553985160 947751850957082755 690786641175672524 952670777128428696 662028052656750449 69445002875614706 269975434338867428 848029025432275373 741004503120187483 627617493203185105 618436187822341310 798726290268798348 860608862343472854 461146538479023086 917638267822092296 938872398557248827 202080462661667559 567015764221150883 817843465292094072 956257559862568184 990507854551740646 936737712060891651 218490130365594038 168898364298424304 77321893609120535 573192595607742782 61798493252611858 836815162641585861 405872414445389447 625866524835018669 919861613462286299 446108073977870735 926075697482560638 348783611866116915 623544806189514011 84238696543109103 335426004403802505 676592832717175908 250274974505802079 204111776278865919 461219955306515003 652814041047302278 658058459554298379 993939701051626063 762385582016374747 632011262537230411 643473129553462796 466087916702584708 488060883794691668 660257355603752685 187960318006943310 407698400751475791 427857543505622493 668007155715097589 861045274413798672 958447870271645520 363971897941927129 704918915401633773 67242177962873455 225561937051473757 969554735056994046 774999473936864475 261756045646000983 875355859331164357 360900284588529021 944184171492156734 459214700973831822 253702099811200013 662007751606895876 469545831245140972 890838578553858683 328458637492393165 959523223583355656 289055782214768136 828162183062177082 995875861064044633 235675569964209992 410589059445865771 794240759176919498 187627320248289582 286232830699778538 978758452811355349 609363518896492842 436151771366012737 50416939141538937 438244481475340735 16307484192328554 944836372995790026 197280174974008113 454602159722831190 837935558029025856 22336287922683770 844882560919207424 585751416013196181 719277812658417739 5131051072245549 370465774142799827 561523788282726545 331784758238570846 478742172019826564 216755188398822645 752158259499035175 664821822481062411 68300311827383074 400015430109684168 369137423324997460 280308121674969435 863481669346774479 475086686951584692 422732772712040618 300289583162706751 935042575807335757 307981334032332786 928852966339317269 939222532598832582 181416427100610858 311989481165850716 254172910356338737 843453816655768714 658165089363546356 616118756222407790 141221771889209285 482164467125258341 124633648926115220 985741654423944379 337963602303497011 114601032306006179 392655476716796701 758600169250225692 604467380004052538 515667103496342199 642988834546330493 189557891203241786 134755252423212406 541370722947885552 198698686791035247 125446579432141085 741435715333623980 342812778090311546 263895549414216370 928630223914837361 687711007665652227 637600161069927677 457872973202868697 499522178713949413 59069919660195892 421433655982069820 615556020825200541 227012964822349772 26821069050321831 141676500263784005 399318280642586887 553491260884787551 272067454859752000 885228985387107490 611248577864570678 131486218626611393 220065193870165683 888510881082353347 411443810102124774 83661687564930927 356979940947599590 101798813138230017 546181522457935775 717794688894395469 628262366459321620 795911239999040599 18469468336712011 318581613135508986 981901803539270980 804072391678351486 295567849965857401 874769658204270708 891440305908581834 556129063438611097 168667899731775027 49552637687434975 275065497136086817 394450101858527167 444696339495254502 844314939792349269 194577878363461175 696673062555522817 109840707715761417 534148197918950518 230316040633946679 533821753717684504 344065243140508652 529604556696087688 827293828112567767 679010754207714969 532051675981088669 4340921075410738 425798653619496573 749312204849402441 653804879813365449 616840760436934182 598231704077974738 457547765388426491 626904191865930011 868159787311289353 700671471079139049 475610193686024706 72654849182744644 308144351828228019 951645581807488105 939109056107579954 648564906055520129 976740920130616880 884414034378298761 706322630436958462 382700988612278954 533979421246106291 953133269369377309 768971808423259650 497187607427674151 471601248476455848 179302231337517951 218659002757142759 525572281476305514 883568601341806831 221870704725259726 950930059870590164 902944674928527800 520285656614760346 682571443655218299 569586916412605473 27256724905021322 842878501433354029 114970846888829254 165317002764075340 882409542762497693 780635197974550889 793285863391301962 247391465892799176 171052375307993059 831717157444060852 812455947076166020 382333305409130247 775374475639020104 922845208172341744 31589626942033525 643373514115152526 985597624793902940 869672676386526728 720218360260898118 341626198411309420 537656935390680887 712387312751526043 874237637857291346 537750071452832179 619912479811965126 576162800574795419 392386393712633546 449078894716871991 662160431959315914 134488946895574491 866721789030934480 937260840364668327 463924551509424238 225365768331649841 224481569304620140 591507140914535934 252805749731427694 157445733327692207 222917515292150581 497465920097038786 53483963805703872 85115175441014939 720746049631494353 637426305096466046 219963291735001215 451493839238321361 479131389680234322 617249384352961381 975580179176349193 842583713075105147 406912333420915942 133907656458797020 261317579544925768 259238477314756937 611553822221767973 321591894407187641 436729574145513333 438053922654884787 913798897896268266 42148246151018539 994800687142268183 945167695583076050 403348986938376902 125647665076666576 1135382644774302 615354161686485297 154007926937872118 824626307045858948 255769443442898622 305964521733281994 15157567374787421 322149736858949565 796693332200023953 427291554379715045 157998888190893120 509571491973806817 320726665477230148 35562047065928799 816695620114703517 782550640101500977 294338551216275483 155220310070993842 273007272571396119 376139035359908985 348682342908398437 44631850566359401 402603765638211742 209093778292686892 750157020771003651 983855122783937683 683338319360847049 548428099410910620 558173926076433822 200030631883836899 374258896364178352 679334807186352805 848801186052874644 654244236244201018 73318666778841162 367774769452470275 145103781897875990 421370916230260535 844716061309061109 806389971950921670 587532661594889794 658662329978093069 974436523369828195 733972484680502349 522521829486202001 24990627512053737 960646178828596305 185124659491686095 464243599126372163 716371528041101536 77906966251056144 41246629980104003 936601669363199111 805861490989868429 871200269493074839 438736123613233912 365858981053375777 193595389902932552 113254854755784394 30453547879193921 87343010187863726 624675630790656500 412738027774904717 728326285990992881 822777961957172026 440901414497954804 631792351836987651 47855334955614429 379033257025390230 269714300326388514 648782446309476355 82232366841501969 937083092288348384 567414562920225360 936645795280485602 828998899864196044 529603967421870821 930141401823530964 538224942804523444 454238575312441656 707470746357684021 359498543457245399 368376000434051033 993282337774246169 614236552241745814 361924203415305146 30308330118588993 145608038726517001 506163942130459665 358019998137033849 984252807981843829 111005520181417324 170555574682554460 242062197619315824 801266613578453877 32753373228886139 856843795083283986 330047311031354578 219484965905013381 550790850759799705 867434671792074108 74531961126016254 141336806590495801 978155176020136731 195273967669559215 281880616716590684 912541934643466296 366790524220930725 70870156029950195 33363749458508271 571184559030718305 998264896616516954 423742904923161713 547070361412650333 334188711188695550 201217076522058197 757709662983142071 889475783490032053 701136936025563616 913226484307627904 20391634095873863 444662948900490634 317987838799368354 981094130033708433 755173971775277726 324545048202921131 190524046021706080 349794770812643584 802876308870178651 944353496919823895 133201569523317527 815380373449381030 902358465963583421 221764226591586946 49852859033783900 931270899509007182 805219325814466323 116252060818551220 471160822224673515 307569397859720018 65468188837790074 295527315472845 476718461936435388 331806330215555184 320462768261127058 166937442967568372 400808458369204372 261759893499034423 496112100597125802 263412976136211 744246750978618442 344098023930162436 750096159731614094 131929835569352677 298574535070696446 236816127376233790 781566198376915495 177485899398731231 750845383217810677 426087525100306471 175036139457488507 300135810439581395 734530690843939819 746341363600012725 349761802005876155 94824132225005889 467360468081078795 834313438661811219 104474632209668838 50536217677814930 687661207832251257 295412034059292680 524516753943713185 763366113057919949 986094405952826070 692821394456118261 975418784957381085 171130896414819350 486824240269600249 170684887985785704 19489287326219584 664906077117496270 267268869951070672 931864466468883479 471740999390778732 470139285404960553 200721535769886589 245737835310237805 865403400984473852 387401596621785180 394243827551762831 263651191927697030 996915903000600295 694816198026581130 645504604760078413 732120431012264843 938552950794763462 645485386730527809 971259629028376634 14333834785313430 126688775635085894 264503446101700479 851826849995178233 274846482680568651 563714623817125268 165416890486440218 244870321977259784 744929147474414161 243106460110124747 237370610488456810 448756678516189072 316064415674831320 186195324276987662 224678559942009911 920083854633792044 701825137573193576 757655925648897631 667662694718894501 303722368793835085 280455641218352201 578547062245514723 715645050210293766 293454734529270279 831640597467421802 107517113440079812 446254507350662723 833500353537012849 802610333419668961 449838124692358583 498299323268249871 452842784374833955 106263023150434158 152035527304510276 247650259693361021 35810468123110689 809249324888539646 117966691633573084 342304650633172323 397352400827114623 778840854710777872 20913449506698446 362851375854167840 495842963452175327 239525364754349946 374611880187015725 904281230659636910 916021190144965909 626972600029200491 148883190591628704 793235063206836355 530735242462041605 622890575249891919 593970814155465597 872937976795789874 681573630776664175 307263115298316350 999563232078477272 532071946853116089 761414118655339006 184972445942533886 369085620990287525 91433952327967483 984739970107984016 30666653329693625 325062580062459730 536963877230770339 870854283450706395 380411657285757294 330913494746105364 951072238916627321 182457660945498280 6706767184595574 988781246843870028 946355753022014694 45033560393792783 368434610545882916 982996580343183799 275685926775159857 117553763282265247 387553139561416269 346622216169958590 580628897341875475 889085505127843110 435009036459088937 334528881923352044 38858353812262830 97892296861912401 85904676090882865 631126296567886761 259839063923343720 388699032644184070 609392580722295405 620163954849953286 190434271439978895 160718013084663159 126087527765224662 244639225309293069 418544912650159596 975859602345244760 733728080133666121 702194095306198617 455107318754842636 517160050057033623 451012722410501485 285930451440453918 889516219871861809 919083040738848126 767527165898152424 637202555827417877 982543420508033764 413279128463300647 754322316310964259 947490249453688270 363585295208738146 99236775080134623 900967107033485799 721953656586586677 553750188926117728 703881497191873502 42499063939186737 618889427649647051 686545769100120765 897979927857122271 89062964546485795 942198244659930049 818842767828809467 561298517891333760 730338915807877562 337183658949122000 799753000397281538 28190852018623107 36471902780963787 953329629802851531 245685061660572528 233021016552366983 232847457985919459 915863271838058216 1240663291303519 502065183583740216 832272597081649464 244733668303535675 985761408796233728 733343542928545479 264650823265804835 909739456891824908 448290792683244283 236271418893246685 371403534698236968 857013954753552584 123803513189355371 243392255094020612 634891376706256991 898604662812856260 17780182765044168 726225208424866915 405560509372291119 485506912268239183 253150865454639043 495529874041891875 153724842014271129 372443980470414237 903918369538754920 477280896713330628 876542180715742051 8745966499568517 986644692949174023 135418725865462434 455543085829380644 346092677838737155 149162619881768630 869934627165921899 954727697989684645 359161967189415010 366534941528547146 265316451914996326 989704038212426390 460383159299661487 612893170813901990 840680988344245380 425389298149479054 116343934906304370 828075694097007660 612015495111491056 696865234812010365 440081015426093395 457225492965369437 243772594469977661 870622153020516542 940881520923173154 452070584764371786 314816801413522198 879727263665186896 612185471761931246 569926944764076257 442668267037105252 810430721073538248 968994145494989380 477280916016574232 986227528730132983 767017917416323699 859700571261729661 403726523848141885 698818419745486121 42964863127868103 673963616749326302 178105431138885760 157883106858030884 398575529494964028 271666733644390311 287927780931307838 553681709207081660 521866466250842490 795357020505425138 140793650553838402 332831385876209065 474571714152076606 166731194312446846 485950638908278099 758763760177040357 447077424373427226 82441501865026206 581658614174841707 233275222290934236 421567760916383067 332145831651128868 841899874603501439 35471219117285705 950452202678697845 871701740220915762 301787489591460508 23662421593939821 814061394428122119 129087537012885286 753074887204613125 198986055596149248 56413448708017943 450326306273329831 524527507773074024 632609055621284648 73610506945826912 118726868786229723 123106977291118561 24068599859406257 702159827468042059 205254748618366500 401353213360386921 574640711951255979 32481619312729178 441704680562303654 104587319290536363 541464387024632806 439211704825783164 428263177209337255 537894031542957616 491303348552059374 255711565785199580 404977616851990469 176471437889021772 148595876490928784 485019333829207000 162909166774389458 976315207085565122 822795814213327657 493137194345716687 731015276473859935 247577614569990179 744478147642952129 344818743317394084 860251378700177001 706612596917289255 944264632758863545 619257770455400242 737644480804668888 547252238974846282 621415040794007372 988009822247223793 454167499898529002 568273354625447870 816132274282066854 291035389283417316 938008634745706844 962041640007910005 412034529896226328 187343624547328990 199189092095070742 703042966554386186 488194784065827357 502777027185249500 121410834008511562 826431181729384150 63046796664512140 498013990801112055 19868338853424804 853555302263135712 543058709381094430 540733480973313921 137617678576572816 532362331669444082 165032353729236327 509198049231756247 286580002627004274 370509525202850038 717145626282991530 811153124493902746 168072228679137427 118017725170121049 494447443420805410 218869541314376610 143341022055688693 518419866043973532 42437008182069492 476236052703180481 296479023234195079 413236994926648766 364034439734509123 161553818578125635 517252984002078701 229477292707397734 410234488056391748 166402737834612788 813622384608211905 119605949823572324 357114603644578432 340628475948011754 145792211768799022 492241256968090088 496243727710023068 434110677492540739 523732588655822407 787691631527737858 314843458490285428 718083578184843004 225476160775856261 203955469007044650 5769906638305543 127513590546088084 802670692400056267 881918368761862284 414993574453810505 275899287832093539 933657461394209534 965294020654578499 751615780755572366 518663662964601392 94531259696501766 142896988154467340 862966675739260158 914454416892766438 17624519703248148 722869544648370327 876662780914767395 769012167642573781 229336948580449570 772749909723778865 336639271936703781 670861065674029293 720261814267053915 116713870070707100 104300768981234247 685623514266662892 456643686626660714 159554258815296861 114809501538636341 484503828688234018 36843595790981028 379430645806565684 938200197262488163 265559168367102955 786113403268470756 59498122848978274 964234900237892920 169022910452469298 431642270044134828 154880673026516758 505853195992832795 230050958916449219 677789455113158154 649068334954825997 611788404892111263 658933296454142057 38573663256964831 263982578270707320 631353433373415027 166651496038843337 218236532959268786 260474083387846536 783936478812248293 756406488078290623 886604893461110654 534506702456298395 490793627433428358 940701759320365436 130251221357885160 507942456018326768 904774661259511164 103054982772776108 409172025426867603 73148966378968398 810108178193192680 186409556643665879 259602904040498924 993223733556058575 237631993672220317 890277101811557159 193143046159779231 493304128266918894 984069227462747394 491561668807645672 661534396833527450 686142713317277734 676613304176667033 511564607841700154 412855321606122471 966444872387348114 599234007091295149 918689078690686851 528837887167259 75121209394924500 708242409627523782 29877111671239203 199321704604043935 637510175259736687 796735755438974337 318995921842227850 738214340210221769 451011024816938372 888935164661976680 438506592716040803 731022730044359728 859725792602551329 430863183427110041 544808941984670738 939701763582732101 663390311782070645 891337926236618998 245193947961774531 405210860910798102 737855302969416508 115170634598361876 741750076381586186 745861887738012536 372491369029501120 401621034288664041 540441163546889792 512957044040748490 413730999400630674 146740438254655740 873244710846717317 968706290060280579 320629252850656623 310934780698852922 51760469906411891 187509725908114993 22937158780289261 925224346321861699 432375382885354316 189066169994399925 691144130210716253 369271572328666632 649318205565704403 603601360333341368 297952346016800023 679817135322242832 737831307362191222 594598986194542089 317857163412211408 377229791155580785 473665101050317763 678504089099288054 994739567188240255 746962228169289347 529072888001926051 770561065891967308 486489756308144568 8448215730149887 923062947028809802 146381308362061481 773088156981803397 859581387610241866 154070831865841672 679480832259232063 545407261882464907 641486529255505807 439831533254712411 353305533817362131 281914341187963837 812255095183151391 249377556481434615 184674393301288976 619612639145418914 197595438776605328 757999567532719973 18183540416347513 43253154111671752 889801690521384840 763352887539344031 74635193518956876 576338776590202788 677532604394139787 379705557198421046 286563247427643448 409240951805508448 262262474037080349 214095279107326084 562607084665875389 89557233277945357 228498820770099395 703003223321075776 113009479693635628 942338991816471745 516750160987616645 67209518332080177 252399353072041503 903084893147456242 951207525923936966 317955195909804887 909917677637284684 606204023610343346 816869039946621178 420912353442199271 583892697739630401 277335973433674293 823519263181406230 511988451395963155 754247027555019201 90033002175473630 282473640107373548 364690027646872129 707911995933295948 829631941736733007 748589700713893177 633861289180915529 796201398569399857 900735798923876158 365943354861619411 609497817888330554 962017282057910100 861087920510050713 978617744725034576 438868404149942799 295612070959528438 182507567357660084 391762348904168794 240024032273342356 494517169442497275 28557075944137053 117179708126504452 369251951191285774 760584766663270200 945213230568243735 630123122631132308 302276805639638198 50665249611919283 828124818465104880 292832575325096464 853598462368522215 776929887717174095 332902118548636382 919625857030006457 428560612573678038 715996085887195005 829501133468010692 50942559707887708 425059185669343042 294425775247103526 908445922944017112 1581803734548237 690094046456249325 470793906872820178 169611878959694043 360782385560708061 423400689810560649 844276951200562716 328616442139791074 419866243285579725 437472811332805812 424483962253728690 309094842942620287 982870953715690304 553999932993799124 131157758407697703 297552190411205046 796360573225726135 318627206151494095 428787152052559540 548217987146209538 585629385159530112 520520327368729909 49986066310073075 554545711898309742 31708180407998832 800911403633449273 863434312531009351 835447342606141327 132871808166348299 972570961494893154 818567125798528904 463135866836111896 516967258393532944 743144740056146456 69100384612951006 7615767010636927 465306987299160102 63576142754313700 263970084750123141 75324184334571223 557190436368494083 980019572584455580 529591965771719284 60854382737244123 902814700086889904 263879582634202973 4306741020667730 869327723668674074 412642954589055921 16168307273118873 412177048789319078 519201272946651047 326611185045779358 70933560282656071 229066806302441956 592133213306309775 139345516895459177 111879062561321737 165908148492024252 868386282370852222 935537427256958311 472023800368396740 110612941217400921 872641376475127840 880249444254700630 655200288639382024 682834300153574486 154319499796541734 811778371251118450 956007994282404747 696846113116030861 44343102674959953 731224773860938548 56508483379693439 121787639327472554 408936523421822469 330349609468077389 954884705872445869 814104765217684902 613160933069122351 620759634792719840 465889016203810779 232073421573679848 554885579989607572 842082181624862922 439181916369884960 981823807367637408 572580989443463777 161013803015977500 834515317920811817 499427827030103194 374576680655529849 547217595916318026 30329263190490007 882021496304096601 846107730243993096 699888899182374823 858607161815277780 817998832575816531 610308123221806977 710025322991853717 447365638571738743 263498815703487451 955106906621255415 996774221429954106 545430238184002093 594550825364440737 702347898228630602 69373465761539242 141172808723923355 69577763982826388 423716794788208741 264052799210208910 919727132602616426 711450985707059402 898341829297591063 3834995920980886 596396785065951636 325788136791097025 75940919065918021 444505814878410478 595700231064299276 440376647337421205 534871858926726746 260861630535398002 416434835178785915 11234560323629295 179528008459938323 521778532021960270 852628068749082955 767430919104012596 494304735751251206 922610632475202021 951697653446692741 821880303236618779 615721987339466993 214739509811672909 759636001720869275 225854615276256788 692781820293844127 387981783306013651 206713242983565735 887515783363342433 762014777762174524 275079523830496487 882252788541264316 661446266967217606 207927751925818542 60457675564086178 188453167241692061 528761933032423196 671314756187717638 631299875901395811 891798883721376961 817890318690308397 167609908278071918 904668246265560916 356921066777362501 37757882613402281 288180721280510984 446620541759168383 482848264618665116 34193620514028721 117824952963747382 781344853414332873 121475477084771826 476090015183013950 580872363104433890 1001151789246976 990682144829484226 731218307958862295 925705605149635528 786074838400277199 150356557110166886 800002478548707990 534366794531167962 491445865398984806 104039836997655504 449144381325779710 121696567645744130 748028378314377932 316162367867657522 830187304102388738 681503282571597417 869576558884763573 205535771184293795 24584675432145329 631362562695482452 493537516762157569 805686709531197121 313857845350351156 570327024763304281 570732931483002303 786807235444273587 302342489503668699 866740534142596536 304295725283659343 740724823340528723 233283677177713744 933471189576663376 483723129124119677 947566066936688861 756866457075205474 842588819141589803 607041400300242391 376494949423802866 676446075732478851 644132594600287341 837620557551078195 315972423664355423 870496221600891987 496248877232564016 86739110125083204 765164626622111045 153934098947350165 884345455888251848 189888109835418452 667155244897899551 154960567657970195 190074045269782304 812419976606389770 863675600574487936 559429317892086736 415934260104839328 706744165152934366 794543607038894874 104129179757500724 348425047813802355 980471872556323739 42441909928503913 775424048161784769 844784512608966852 135935548240238416 472849126711361696 170487791995837435 578016023445715093 265132394759537213 993931051314467869 453252041675508373 940805290837870958 799213826505728336 459984191386687518 49823093152168629 955997240258934975 235146884787044861 283161415580954772 558789560458326639 720051001435046481 345390671675914769 701746748815336459 167483413219861157 558379871880086413 935184720888585292 250121691860974614 933789504032784610 50845503154195439 749127690960300294 211207823881239572 684939443534531952 43531711214953641 10991041992475462 824195086006505332 304997555687587541 261608680676269453 374279446366989118 871872905743909488 171421245318321961 803872886307181783 942787550609005578 546842180711453973 924031651931299136 410118044959084179 935330610219451249 183883974258931091 405551303755409748 621847940597905051 278633395290713160 754042136831871468 819219305421055919 2118456035318251 835237338940333276 669456729769472527 302218584894650548 447867525205261891 909582135978913158 946380038260397279 413591426216252 796488143221949224 235223747966718412 923733385776747894 380203305142901830 890530936895397200 164944200995805202 331230942942713483 53763802274396596 254437469823964518 748659173367728694 522804142069162554 151540830831953335 332402050197543411 992696987825105856 998055639891982106 529503322181993906 13116769687005710 802772168254632224 473467987623465242 364559864624726118 844974131273167838 255500990836989590 416516522981329409 384358188546469790 237650927341742590 204716131226342598 688409608465681887 742604497625602434 564396085310828676 156346313567927629 865603660769665053 660462404028476672 978164343565699049 314386479362068525 662805228191960673 939019767455797230 990347050063135561 716421505367932988 87432681161831770 430777972517463344 352842514001816943 926822262018083003 548442525102751391 773508081671437994 725006799250576389 656677422567288676 956876693188819324 804080117887271495 535424983397577398 156180838255772844 80047900378095840 813656740924671095 984736985277736074 986415991933810335 73345711080476220 958408041115120045 469579789277563890 227931561430245391 714421385321864474 607528795565948137 158284920365713765 886155892983576444 579445554265185868 789256120674868971 411132720784297041 112059107220646935 528518952389693079 874898617758030822 881686165186361697 640652029150230958 615674716245141609 145263422944965884 105706687503418206 956418986794435884 974417972916444283 180393748348267354 322076530378283498 35242654866134191 348736512010588645 459740169329438520 258074921867344657 778476413537826929 154712208164813741 974333795446954389 571603288733234971 964016588615973285 700692164069389492 492204053706775410 103212323233827735 581072706151475256 184445066730548969 870014441767218827 142041438235138690 179131518145933534 510984931916203501 672655129854202176 489295261055599261 377742075631808650 884024893400176638 588029572497707340 234009680889623779 259072535088427434 325274316247151988 885643580140500184 35120373793140288 209268278440093053 56263254019800439 333860772677165306 274400845607677647 675498373741002208 951741485955574379 987273449457329585 97859847474934985 272738383828971737 691557139376164839 121038449649886402 302018657286411250 485900870294435769 904039130101244670 251907125660554258 968275203373501158 807008949613693002 342980346121759420 125397143604453912 30403501442882634 730091935204447394 892055326952004988 681751137247956595 489262506420980258 437610641903022575 483907584284901553 163697195328539539 590667784165651106 351995190246622594 31298780954442659 739306756485806287 492932671479635043 550702263057830408 392720448410254218 970743234841767031 156349208109805202 37910179192801506 584710997204217155 94615205318597854 127683088941768523 21518005231137022 903473243363697305 51945601080323912 444751037576888471 660405777410363955 459314829519148628 926898729643617359 613141117601433506 495567103692986465 669856860827079425 137331427839365309 327461479002618090 767926040600348954 35228033789365078 910503898516423894 326184041887772255 143101429578146620 667156110974289167 16820724060614951 907170777956895387 200263158146668714 398338276515795203 416516046678340808 110717676945266447 236135572992621037 513314726347532568 57250508283549243 448017404961192717 530384428923437312 766051272694679050 627991120801867498 650433343796245203 963581994319268885 372444813524908887 76076192982416111 317943296811311266 614078506688717932 685690930095172568 132951365879657687 602492489604437253 495155388200473923 546416880936550643 326612692721953286 581283648388133785 178584652711562390 597485666908177110 586746319662127641 217182188869777833 870769560515706353 578018373573483571 831471657680311209 221712783681868417 962229238957961543 518814852856916973 238434955565968006 334442987306223727 452745839022718463 140275045933564240 883077543354418004 159132617353972625 855544420594165196 518510517063019140 241184520579707057 542694994877768028 715467754703708520 325758804847993868 634604267375776389 381318919949206612 141042550773597233 108395970869122449 53781967494459850 400008353938707971 529208454675779498 547777109580149257 850959865355254241 115116161678584047 98545220259688300 952138254152840020 724368117252887713 785910489875833765 449945235416502591 921922184252993642 595143025420806878 682180652077045178 237663422735901138 81123053009257431 533993671293461224 269104072608291491 115692708314944557 774972197154595884 438623169806800502 295982516863813852 92728157929849556 367912176865325032 622786519235922866 381605199073750639 98532266094808194 476397776294147348 469939451145612892 435858002014553375 574937585196195895 257176950266996734 418213088355986963 870499718134848317 364620625014389418 728385627322025758 938900728754346430 358511354261022206 956741152923792120 81338207331656602 709506822570422831 776055809985688136 503864728578980434 142443354782123207 283386156737972792 887578823195535383 901733465423311231 40771428692430868 401028747086323097 74562857728503164 64775750688368335 206556633751062966 698039326087371205 837293788551215673 318629362176897451 240451255896108943 209846052921087686 986767576595055360 660168796156814378 310344428669634347 586854540750898924 265629686277472041 813370770245153752 281578397917507694 590302496208565863 997632137315222281 492644315322403681 267984488429875411 100908465621659018 827075804550630815 377240661142915334 815946339733102822 753666747855418218 364769504646549139 88388202140894468 71700880290325690 325097521709867799 252927901355154048 12767378618497324 757019803208174549 93900596245891417 302550765897698947 199061909778562921 84120940080049818 673879385083817529 970079775128011681 154002627292146644 46861167392295942 478404487939241438 77829477713786019 146710005702930833 410746403963571115 428475683106545725 542330314815070339 764311931858616591 292821473580269673 571933208715083832 740678359186619803 550682975790959217 763524611837479065 402304890647220625 118376278784209486 682651280484253019 38949071779730618 61324553679905995 689038276860790112 150913821784587535 650562375037323957 297212753582808659 55887728068063818 732561857640351368 104490362536898137 733618011315453999 90241141195397875 353345365759928633 171571188106091124 310322202781887530 886222349426124296 828698371103253559 168989869031805809 601687379835099817 474938574090741704 956504966252027443 168396686749535265 661505301108069528 382806279846293587 180202452887431056 985565205192419268 276569677300414612 187507930609180063 643100200685931484 875625515917672536 484295520623435844 108905221079966742 883130283721128006 459383416265103166 984615713694277614 696233275707386110 276521930651878669 150769352252512749 427572943483675044 447222505471121311 227449604752013845 9462709349687194 960869853572700776 261921324151039555 409225656827562741 841070831605078860 716135724937841789 257376832106191102 956761758923052515 290261394134769942 716765232300344040 588981605232266092 923171746394207000 814065113038167663 691284596620720507 635240777440063349 356902293329138757 690280628370965421 626840630488497456 715151622357588566 171175372963702300 638230550130173200 325118537367508637 601360044443993103 119527925792248028 416515850592967460 980905855562643567 98715496430039091 941983399339325945 326987851136199217 635732883702116600 204138864790398143 471996591280313326 682105987758012073 836121037963722240 421001554750869414 123641704746247432 431364531467344679 292447961013277893 9003549452889070 561076537078688955 418263697136054504 591550185265501525 103476588928917690 234094984121816803 921282366512192086 327062000214473434 677191953768058063 57656417426903549 636351367536023683 138749131257325838 663414599220048124 797309419751642364 668853362139187258 443747388544340229 709009764394248794 588187459941424546 510776774488895299 275064474161057648 948712015822582108 689333756019757835 119791887087326885 228043651964378894 673159383346932408 263230119006750712 68697323998613897 772064894759872975 166022433587371554 150766503122168804 832507021049216468 415747297415282448 908811626537936830 652053305647358118 384852806601765528 653994447665098550 473292195712684135 331345401793126275 495089547397322090 581038263393674096 465973075407661358 874584688099829072 857783175306289684 829513914627869760 610677087838984132 909742960495108697 958876333671985179 677918587965458259 911128446001307006 694522608446529654 6690720033260555 263062757711059840 167777625652817981 924111474336769102 900724952148400102 573966590933079189 97334101835676013 497102993794895763 353966422202101371 756301061550465439 719841485524466611 271326715201721168 954695466767178172 24481168167993499 609349786728846239 468273944260828294 231428872118934011 954268162468245309 279826244747102772 934444272237007963 274127768715998636 689190818121926033 42163041995965502 152531433269942045 546746195413570639 661162499224681218 388591651146896394 817018502866456 127629577659041908 704880984736361328 767343214567603997 438721209234717306 724048036530993610 415002519125340496 360118453760883506 269151804734566986 677355336199168718 411460426922115123 960305935829257001 923846158781754046 91777279592128283 926929355281336499 103085860506467008 36219486007962028 703285070242496464 206740832270206431 632588758295410668 384961483415128048 143243964209114857 476007358697340962 804657105195938594 705127371993934467 87136920501672324 224187568842562829 1754698842471707 533730116333728776 690613401896292859 967616091658147568 809607027113654638 827903567546084433 782629326295496645 359009723362371267 894861041752859624 662021027125077602 161317951675006042 636408345326564723 634155141579605180 897269386816259297 13291843706770018 947062389155399582 835590339340589277 909458448226912362 167453984780252654 308313695543802725 431323347534047059 785105844211279098 508361653595066394 801065569805032880 583977481847331175 362850944548117034 657933925095603958 520624039610360720 622958312759350312 548529014773931606 755791103986081202 794895460415281949 964225747459138207 932292962394204141 182848447523685137 787999262163469073 104960400705027090 471740673684291382 394583349560510510 383317349125876588 634315617974391792 878361674323777917 783961928661906088 308341042406396501 161007654171460477 799366507858356364 205862603357813618 141793186818009646 595449210176602708 578715888394933727 951544548802806545 283107371413870591 251682249536273939 751543741978271671 977103519308069378 66085003189053947 306456767165737585 148946128221566201 270639822559171737 715283015185866889 417412200125223374 593353464581246374 741152032060715982 449503175948764463 479752625795658609 266604762357210262 788569939634878338 40022936265122715 335072391494436400 797949331974370063 849327947280011958 542945201414188216 363875029646174790 809797849216293159 589919928026685052 698554325047212596 112794673991281029 442081197436045025 153924468099113443 342743933882313447 635248408277913393 317821469859234723 333363332888005937 54889619556672249 947919232064822175 822660593830722721 386315075898236334 404206236757180161 554546873025791730 317062639801113957 588253570133043235 911628804385485898 825617018871740324 261046476970523076 311692494853730871 986398410384471743 927161549681641256 713905639360166815 70930998478142681 519655114175319530 372955770364823031 159090895980532495 278580296604174448 430923860437878379 4731082166239815 394132845521455309 582915359579902845 398783419638746634 808153344843551145 477834303446643947 770965408972494181 408396868171174181 883626240856680518 210538684237298340 353717151717896935 716816728381606295 343905891286125991 288722423055571606 614744987087085469 422017591844954789 498138464422497528 791483848154719573 393652989947572784 807160980574930602 104086227535789197 220990007327779180 776323490493937097 929019945080389249 91493079161431069 798808456967560691 70720660683544196 321236445083257476 889402050336021260 170922753800505239 814971561159882807 696806685361411505 694569906085949069 977712330356274940 403633266889342711 535762567169196071 527790717280097822 734333453718630085 338502842960930934 207469446113428304 108788919863058329 416360697612409714 811911859183277466 570810580606042308 794413740334472050 639102976909343602 366590573950556263 20510170803008630 615681814799941442 714408750137261907 544770985679391355 315649897640608398 594870459215267338 222778780955790976 366282217910378765 960311496492734593 971836157465656619 682943683533953645 223783117586635791 155886140089387993 638281452353815628 195598878035822555 1620262983252180 185131631574094102 849110413884757507 396003534422697264 55287556484660176 584895660470861564 531783537767212260 260758992589517551 16411284996545050 266254051529628032 128760136975804792 243461360831582245 371650997088145216 658949180437800718 172240671233834469 387378585034809464 681742422250082545 699342587171898302 582509485336468855 752558242908253986 497731392978959326 480585157213775674 78602996485345871 420784532825843072 115593845274819599 289508113242027332 662191860066930361 303529643149557600 834855231078483846 402623770230619635 121444513183782622 720852548726776591 35538246810461266 313683563206138700 869598499325891656 452450653301676682 835703430746043110 529717767938378078 390276787802676196 358770600290279082 540290012697696239 521105872916018781 282714945599316987 165696684472667605 505300041509379351 855510344831011363 489550175735998449 740649058777745276 803439969807811175 338428784674263401 20812515593638098 837246725523030938 979833964082523182 93617177237045767 138323152442341766 902914375465261433 390444543501155467 217044736430900158 296521679913784797 472348698365986379 724392545885557915 395355878367110298 811614415201387090 598465997875387080 95043641186537252 143798202339371073 289353611095671053 107091876894361063 504529479322967641 158860055232573145 814208540184962584 331803650590966509 203804468847755808 819297485835038935 777097750069052245 803009474363570881 587991385006048099 193008756261814892 538540137822356276 23696349068966394 643405571904634044 414283203163986968 219753544051283731 553339545778465264 606504763187844164 265777738477427528 107536368609052561 512587760641597027 634900119251631887 56487780790584593 448935718255462781 922603598488887647 301931387965716091 630673371407505493 866918567820515328 786104253993884772 712382587090728407 704883535161520186 271012692695192552 575368909560778375 25788853259682590 360374678743402026 671481428875258598 32521569562690801 402268117834953327 827938192177695640 768893196475949675 942678908929849345 529790497073925131 429110613781058969 178952821835931132 789686845325428078 149749908981634931 604155664030207982 307475072794074602 960266968417288944 864175159715327257 253080863918833812 320816382705951942 114886622738476281 584065885758988592 482336974616562382 232650913192037146 926629050977908026 454632431223140451 66118363453123189 1414499891780939 197600362530867949 462823196718707393 303995981660626976 122827617715516525 248494602393700663 868704532879221012 612633461265313791 186791026914286449 607700469786624898 756681402033134937 553359967875825431 902650981632497169 711637472617207924 226098700532196252 635265794184978187 335782928488946994 75617959860697488 626446379481899469 456192282115773168 79467869696056086 866511612160498392 379944650053583831 885085188402070034 710622301099685377 651448691781565020 797030533356557168 348826986488600671 757243006025779255 29784544292802916 349561519531150583 908283787138723007 226114927198368245 777055683604147218 501794366181226874 657669248529333342 12525428319220489 255467891106376576 617778869762832090 351163120414439492 931631147061592484 885539431700884290 13338217288964466 702405838722677867 856017443163221322 931216631724271945 439610288001548905 614818960571707692 243698163505998420 234923049719724027 376606016945038846 605623811113821348 796320409418353814 149506584275944973 620620969148867679 911776477619851893 127413137677206356 653890974798761954 182868552940362257 381611869592293024 603465866200398877 111695734409854802 333678993724678839 742267023182222181 427412850803081946 489157466832896185 193944788000903477 705051132840523225 466415749437191907 612314787559802587 645397664175117388 593600187842049474 347103493486376546 733802122421886368 458657582141402361 551264396559162566 7042755839537966 549252704465877470 781871135978756787 580557992541537876 369500974468916291 371520937633733721 547455609290489162 202178133643628084 50888740952706723 508228023942827613 535079995013445230 764241470032714745 538313155813096974 76073016768211980 477544806565474503 485644817608854831 447594830535552035 180933804792660615 917750641617260100 680845993351021848 31237297257032326 632725001512760172 249568580599410241 916659757367782698 3730308277215388 30550271518368467 889483290899388715 866129858853890998 29662288441068282 771459813676236999 936632119969371682 759911896282699655 239844932429986613 108266139573849975 619745310142394738 306456429463230404 472577100123367485 224284557885833329 381611635083823754 831955826833558642 497914898349950084 517611288258656023 585370272162808477 735566567927992059 473875585232117448 602840598783157320 695221687372680723 665207741161848877 582678709881872608 127266746340015870 645377343738400881 866901280507866026 66664638991827479 728583202269525654 500013033999523526 707466565388683768 485635972610463695 349214073696774266 650808825649326425 57719521113030531 421650180991749579 940391012412303230 435748901006686955 317108506704284223 539173272768994942 239606145137825725 686387674446308318 995429550041775788 170649511946124781 30970662464682437 67507657419067022 160563869038160233 651535755031710787 120895723430163827 625801006702047070 282214742498778446 718447156718383583 642011783242029243 763997215246509759 425534643590597903 404295043185228004 779242402731212819 980085690039622061 826149684426830696 902083825469701290 818909159182033821 404019856520878581 206478673533303908 396971553225358381 476216896588535681 980762039813112459 202524522058042307 782216833223567197 59419368903364711 290723144224655755 871951429613295990 769760082095212901 741133621536555352 770169319269721391 797908352889044181 346050582099341652 232959221846569075 27127015624491153 559725977957639972 837446343395263960 652917396972625104 249518593794956203 997639611802190018 713698443630001217 347125666027615370 993134680035935513 369400494225800606 489682806638979796 730697494769959518 991641610894452980 416314477387247664 197141446903801246 234003882472577904 401085407825306293 932812761271978262 967070573793983416 939796992833455079 665374943833516063 337198331604275287 328579335274862755 174779826765985961 105801327306697827 532837965806410709 629081015684500824 318195001591040762 156376296275281700 983180615448322141 777334955623479254 175737957831157494 423416670284542729 17961222595403056 652895706160705044 714548602118804921 422689739897683729 435703751251189148 811038135758330808 576730570222296215 658016311345625258 115309597858979870 821758888581975170 450407865838758838 476733215589766060 471851262789307013 421825127527496357 889693213169799555 214699365183001649 181809542143049245 911359818161784915 433088940846797198 28615572943773022 222221855369028706 558887901456263928 800873261023869685 232729060926228511 687968073841351585 111122780298583597 437963508802741774 972243651430377216 783609256711235026 304096118471656676 207932115354838431 571634399418563701 992243793141032147 369297603127258438 106569371967749650 988438966510825796 224007894391037484 916542554368554893 423943444200890708 757660307436174904 499815770843660087 504095862961078914 581495689853037796 941281515741562399 423540323837650485 231896268516389794 265238222952012353 59589390381412118 629912708422358210 337397131785700988 950610228450595344 73256214985734615 137839111196100737 644004534808173834 234862277698123753 466676070979076197 646248336533717528 395635148332749366 614277155932332082 441222793047574801 849007000672347685 659581169452522150 274290262513068025 151598258697734055 48060399906966250 601439963517343057 435013034366533402 907914146174505260 282971034684439935 31223459904303081 714459727141915280 836666921601078922 267300470877338041 966598467009529743 306883592926401058 76054453235199892 589421860993893740 336004287959487528 937985918687250988 743738998964006316 335992558839622115 506315039825975351 713569670616879670 874449069112398566 521346640099580787 355744941722456935 187333680246017069 768157207178148189 662764423511770589 387552323268262709 901921302458133303 914922751818893505 718821362913578092 795918699839557302 464784860654063014 66455677084217805 210508295072856611 109239080596718555 71623201926074762 463996337090038091 945337244151720314 277954191315585637 381250323373326272 310862718247705640 483816801315856832 19830031499856842 233673110235109825 421639852001223413 963346260696553052 486953125902893142 422676865912720874 3840933619131082 270335990433434078 246728855219039795 468683145018728893 125574614427473946 657858201774964212 438676103443419552 807373617155018672 288255564260308472 165786180320670195 667750554167290346 147192051083769836 564960950490341604 794886989197437052 349262401914498279 403063540726272341 292591542810271575 973550818204551120 773843702655798155 971937146026801704 344168785314235962 674909196033742187 525783316190435733 872361521801614116 111158999955125922 79449412192720133 86506860572156371 907215626602128497 84843744495231929 884582768532666898 642171401445306193 90674839523935136 763166754233378069 993840520438031030 580034088885986730 741843598500054932 955229240333910803 613839383020809598 522033799533416290 343317742394734422 966877807802288410 233471649301466418 226667634793800464 383123914678366139 713836259650508944 206086220865485738 122163505274476119 854497106705298796 702815185389024806 417726531001972498 669298726774625099 337551937903519893 878868637237649082 249245659678667680 918958553896656306 559698115805683498 295328667792882567 260075932641269334 928530223718991856 355124182926263442 187395405097446147 570788846241151119 710785199919941460 977949936446131271 357372857715615392 115104635202911766 865398061634369888 512560798492415665 320482639884166600 406239189207762078 345704302074773556 18928037236318270 542452960109091293 425796432146948187 459627925294891654 129123971516661599 227195339721958525 113367551128385283 786748402902509428 305271877963429167 142252021124621176 462950014777528756 547165586364008850 751070539103792536 493080847081161542 345252252629990481 383509925611150786 279510053855728067 110233484270852861 456152779459588089 142706342507775462 420597228302717848 247528869661697725 294354692442542146 281173398421724336 952651562053951729 205292705819043537 450897805629483638 692957102249010552 582858551187675460 484805904139109899 516724854518556777 252563894973161435 486144904504476223 30291923827803281 256457411578149162 898639559843587552 829832979989674317 627179820809825413 522344657574672947 904800137763918828 978793602588556813 849054441756322123 299307392251130388 607561587032301126 289482934953663575 1104607666480748 328578451253466282 313374802224386012 668929203743040347 161673951899519484 34775512029721566 672165490939527540 282521259667682387 396118952035162768 242625910985546963 133807299236253745 869267580695461800 448765997879622497 701001833081298932 200579235782343350 444244123709441602 257624135349754384 779698528688676597 347211482470150109 640345298868198413 530977012378368630 398285639919585610 393571021536522967 922592710485708350 343676061149085198 378099241472354237 680079018970450285 256681367737159869 9561475611040098 32787088481981210 234246488735387859 458275280620309939 500384645315168970 976277404183997944 770906893094116293 547054455739024703 140552195416106710 229608736527131644 455246551993278592 597531930051540621 127890071349057149 969045866552628452 813652900158987767 878741745398849764 419590184207060468 220116051049757768 834521340563210499 639527046517657720 983373688810776826 350338710859787991 587774412338773520 294951303956011886 769533696115341305 120657872598959819 821315471829636598 400913844217178551 373622850324889172 82326858851725358 954073614348516805 260681378555549422 44417583231775052 585997521616582737 162409083167577336 696342189594446216 786285986762786337 441515173534726142 216828425889009036 308422768604680056 34417208885635216 899674716358836005 523851466415881548 957777921772693690 2308881045241443 905708825488284584 636210606670504908 937777355926372424 223154316478847327 785572345719824741 438873320200773981 507799806093329210 112197364478557819 483736908154882995 62055290046793213 82171124059919379 502177321398110307 226570462005814858 923075831643336314 292085016105616036 214200931864392402 134409067662347945 880869391254838603 532814581981208578 774560818429692060 885611276439256981 988299550647477029 294839126577306184 281279534432629834 49545090681756578 820122077497266410 167669061977566274 281211990537316966 674494381218851691 506837164165430419 12078469819905056 469355892845550472 356651425852755553 638075206739482012 7683064805660634 42231709128745683 484442507663187614 983315178095542121 292459496731339857 534145401828350943 896511665109612867 992510942544548196 119163124068711597 198137307523178210 272846969525814941 331745296389110416 735294592072134345 874814913721891843 380182180543669997 783135714710801157 428648383732748094 358029924980368577 683245803212815442 915172869740375054 23332814741320145 626852437100913143 861293444699612471 966533992412717308 932516630493090581 48956542585533892 943632958031799797 19836322065289265 328029395589703583 950658631907911845 876532382524242049 747861519699716005 798992694193807560 452923531724407468 230179951728617025 399194051626966428 863247363686355538 739769944106432296 648196644748366836 194611360587749919 869593494070293456 297715355054785191 689910181060767058 28804717984491819 440912580937990172 275642012931002618 302451416797860099 161705363659607202 553143974713165028 155308164207805810 991854494849563007 709753412472444692 544884753401891241 104213403163494836 483516382644319212 744917370388372951 456101564145514562 281309400629572515 807395892302453592 283997878979852990 886722276489209177 798681389813430011 931765349345517097 796720798259534150 433050194872796162 476428431414749341 506546113472904253 647456864345198498 409977862738092382 167540864407239432 175775287103092812 775635482666631163 661083166876588293 683127739201446885 896535458360045840 553857116162616019 382669479334829528 538621078809934065 836550908202049130 204879580947548079 392421296255225112 284104279166454429 875284616422832285 371818023733084998 696166562368722553 897966865589325158 145546862837318577 495460667622685247 111372571052913577 344646855630842569 317815353654123360 792400472425406588 794747086096493556 143383707950297477 706977184557198352 301528795779613217 864268457004222106 872246072882723293 225672197022853610 261950985898681542 916031279631932348 285122583861995731 121565154998094425 889859356668822078 568063819582660895 935012539359368081 365375102573950238 678501526673228061 684836293809493972 646820775779099335 129599247832165255 704249187021590571 496174633491829267 508110558439322872 582103775409927866 161911307138165403 863729884525135003 87128802137964845 750915467494184608 867692368037446832 66769062770972371 694195546032246835 840478554656187880 240300877439045817 292897683653483806 664516338404386692 510937371949419483 207378245906229201 608402299594379973 825025153793165614 772324324129452728 570113213679230738 404061707650763326 725999600644649159 206645000155698643 472437777691664370 943448688443378455 905435191181251463 662545898387095894 617627986116632601 561094028746963785 428713407133272290 374184612373803883 773573874952496849 292855493771600557 78876145395720394 47748687841428747 977811595903061616 527439687735133643 399516223633742136 821641900428230751 47473080872682640 822150258241845655 407933949378854921 709706675844780250 122495293903285156 654356373034463083 646338784016093507 804575106005744416 407645236002294519 57163777831094052 783223417549438507 546879624290264222 904573552896578638 222845678160866371 389650205810606057 475654900104913804 848009796511332443 479306100727295544 842032778407470034 532664731797326294 310938742380639561 705503252075956903 610316828164838812 183065506267908865 536846288975181185 103883323376072865 771763559689317331 201525359412227916 298666180207346163 161236948309415378 529803886982915959 88295110725764353 826807223589695568 356978165932330090 538013228475858560 129706137469082112 570214218138796623 772398987522368856 747209286729901968 797553418474642114 503949192645967292 136853753402213480 640276223844480921 978020309033830110 813901100450612568 682747310242568961 902390780586395909 793006832803682371 254110472261263085 891316235232686213 639892899962300672 163010440004834345 657772733848855102 912830641987126777 185074212650284760 66328083184388810 565173041381781913 990938404128528148 2193454348921214 464484047101113646 656921863766653007 731628012578190305 288098923920022637 659109337625028181 458337614504480146 928380780646731861 173607612025649885 95725731830332120 974291842336453636 484650912245167279 322736211343987754 195434847661832220 103067139428630751 33965753954806616 506160599868805300 373216962398552675 647015130341986333 138945023006690380 540242854922559064 222404648082519444 197342245334026121 192903356606761046 424370871924257311 483104556918034847 551569898327572474 476212494587428961 710473971463433958 766711913205135269 608056070999218432 31518829765027746 576235938399403000 783861608498810294 237228795602340327 499597464204233170 744896511599858100 531232524096180021 851958453063043077 567894654685934937 841522730105440789 200190122868497519 888973647250732177 619539365105539700 133434532659392772 800638321873142592 955507759364169975 362606086087625079 150876921567678008 999077456478797129 990114589955489971 312428226370141190 788517847928820880 821360661308178748 542919463067301907 649355723388808847 943347251502618857 391096913043982348 135924631837164116 385039779825081680 281680772439008410 624974165534889070 476428388561885745 513690453593071365 203067140752230068 521937239853468842 253761054985010613 328654292175767184 820903473101211840 692690002533321288 322273202026185489 232261459246023218 186164857259966898 989229662316318778 15151928709578679 814987825550126685 501294930877042206 949608241879130835 394264604840499249 755889705754552613 133713086575297909 405698011847459625 326948146216244745 202516539907553681 793384066207654336 816129184228026966 834639911147957223 325312075214897080 942522290846124669 364336368501592258 544464637187197003 661770667610837434 254100771065040321 68186421971451943 620359782476298085 669241299798458865 85640480319004630 742621281036922474 797170853339845704 840886213790646947 887277018944325100 271245438692797683 614584094181754825 7871860190726398 517839670916096573 545598524034284028 299314251963013569 823341038015109250 898498787621367825 224789268159418015 461575041977163692 476800951647543284 781503705992685854 801501205740951126 632511360051390798 590758054990281656 158178179726718828 999312834557251850 899190809194722016 432109332440874345 660536781858626783 65567510113004948 114253947467398588 108974079391032255 632415974127232224 664035184439480032 135292907203949179 265651771704990837 948542812858004424 917167201041908714 282254402104923091 738472361938333733 233962910348386264 814492822887082938 878859358372824512 412201702435717411 267792525379552530 841264074999327043 936520948131824509 265024831303012756 181592924512058969 190533959188943392 477987525967707019 126967756872561398 809204204592733490 64372917391463230 306823775720507242 316924884246764908 541116308459516477 488282374384922954 863968354150191048 507894046221145384 862744454876285273 533096360438567396 81234373497944990 163040423192913536 937616958989406134 946293213892011262 966709319071647061 767198277025809133 726182596705975585 543681320083088326 848948706663286900 166072750846241654 236512759769921883 556571422847767918 536842365217582693 607340687706890002 479319408145366428 800480286451150296 728558514234540234 803177147570252803 769391924327246674 513626255413416296 455596562919115623 677787911930051482 571911931847010765 514328805767695386 92894465605264982 236263956019797456 339943312224492121 514333222304277332 252141461666387674 310734266247510879 692095751157702614 788123884871470632 995995105973891734 891270055479760128 397894155729384420 250240338046581403 898238557506238531 478601282779154880 489325565127512544 601993610354890359 144470801731291633 512075659335238932 711740460868013668 441886875151841383 145543833909909985 78823832702516661 685368900803517487 439245363552771098 228288685741969230 526874544087180577 876051441451317923 656279713678474106 766078212448603975 293714799277645246 330311865295082614 821571958988156367 790745599002117321 923145018077477181 799137514360851107 29426905550847563 712195056192398730 344812593661266703 409849123349750775 376124798947889103 935793819139849021 114017247123143729 718159931282955042 897230390736527385 167292605061090078 668558447341347763 392044044484839911 325870711011878376 331841837272948727 290693814986802168 357896943186984958 850130398859356621 478060129620492345 122158462952076831 522795334795411181 170565152888588589 34602061459103791 508976252219007418 173174612234998077 770512840022675569 7072053290141039 527861462799792211 524985972988389341 84139906847702150 588975229326343050 539448685737998138 953857192998127362 98314214490496167 617415975487919607 957051653856047109 136872227403113831 757958316242169392 443795467601444679 256343792984278173 192575905410185362 180191397059769940 358500229621992317 944307145733754268 408894883986385560 702829535987275509 296320531345606874 178654591217706050 15947343627996396 164183285552729546 550140600397336461 544704082476174075 200331255837375216 271391938150418930 452706220516532590 507347299485247138 828169113053273311 292035084505105572 696779075616587588 131094127325881074 477499522682971597 61012936508458271 63793212458786540 403191865975453684 146583490540663625 406234260855333834 248755933083749865 692700915642943009 341436880608671119 540062360105385977 774142940174843699 264241441853358836 783720641584778656 357860606144462716 190998194957178781 339081132483312271 974961412668872973 482463995522770637 994280053499813491 990059171472778867 196992257027127256 851810947186783401 14092384112940084 849819764209200134 596222556176558340 178515834408498065 759700371966659261 606648918741909689 831697775398751452 701310997758954391 639416301258242573 484277506832750243 252913208523155005 79561072043821943 204980309143373787 751684266207932435 422077433196335494 435759068610574489 972095515431021396 27186456385991133 670566177136151119 598893343295825153 21190940489141812 31474663682860140 160095866352655503 980085596059967722 278681216763075934 665189633353682782 583813486071972867 765970857585656617 244575133076742218 367584123958405243 159979733999818188 15647456941168067 45550136635150028 410215612374981582 932128814486156528 437267189374523899 947691299340216930 650693948865845932 864840816074042166 20198657219141984 618054142591819956 83098736332976443 902887613418057104 564479474496036432 415439438262545982 469269545565677027 22309985309208827 676311487096257037 560047476738435378 274708918952200939 847031162544220488 885729888056539230 375933857242483937 145135504884040229 373867298923618585 453859128464345261 708030495502113185 246604087751654457 118208921651400599 276185135682071533 814547228773292856 943785927781768142 481410549065061555 503096525093625587 361999171243863575 32103069109561408 283094455858268646 138185175954609381 641219739174029540 36531469884896760 444675427948655250 36761600874785787 176040733016949369 317469322387365424 735351856354379599 747971231012925938 306456505741852914 334070308047541811 98026155380128051 258935156202540001 675924509241157879 398887501918179017 951645424094706900 678569173400822645 539283779396414028 836050142403310700 465415622589752258 292687207607519893 986836114742180758 681385499012685937 498590798259176486 453480887244609595 170771824692170345 81533643755531726 2856981912898011 862525490019648631 269619591224096926 762722818471818130 535201669685468985 975367229647164641 131086867913128107 24094555754680254 121949899220443243 630065295040879006 20327567601270772 341049142273633257 294208043799907934 281402828847400030 57784977346871031 84226594965115370 255680966471805367 732177539391872709 443301129167299115 634086864953197411 365363638433447656 202120643669639842 594479196339001932 145531763738410889 530380732122267412 836690077871899229 275785991078873996 912015075595292950 681908187572951987 895805416719131190 218485317620534677 484540111978742418 366731901204809925 616928149842695891 808370397984204862 589042880765631496 365232389977053824 879959278172362307 89079751068255502 829632218849524620 894492079692747175 871875593155522930 39994705967461201 240754645687948617 950829243307004505 518491132090542546 942828490154891983 91770624970239956 690695183329521952 268934536529330391 893012001570597141 267495844341749799 370482044907495009 216002183878899040 390114768052471194 613867278371737703 448311074654316220 378776199691817048 156391068201822675 826497977848076019 187085635631215185 69780801108593746 129155256083976557 486650656266043707 691622131620756632 438127373616893200 635041173463684215 70673367649219316 505879767927524564 810002972938203716 494005027356883680 775009311462277630 47741478421869674 752291782430755844 595386847120727487 641983670365852867 273493271957874735 963950608763670956 440221841586467142 24248895791479215 379459009683906266 511938990160561647 924119387919374531 230160242306646701 52288455939871972 173352458102370519 585442677393489075 846055272630929532 311281096933707668 674732539897848835 62073731157089037 881994115630462219 488253770839704880 766460241973214176 272057168237152771 267924557679837923 319981940722196729 897205758059129565 754721391935945917 781294033594075500 836282584099139888 369071344097062874 812947204251309065 908687789076109242 807942677155407499 500941171132229959 955104930115572341 180820557163170546 320377889108762585 225090275939895462 339318086556810261 687134306394087074 486438848312808088 465947719137820285 228397007088913771 282823012730892401 32951860765554613 876967238146812268 132506813840311139 197043330541070767 873342813734293047 229883354225478332 437384218755578155 788055260859618593 847254015960889070 858938455372730781 92359590214884775 65302138680297578 684168211725510698 259120775552825712 426732949776338696 989985587536987427 270658277846269224 626030991178058834 519557608687112102 844586867779748406 448674720987822368 516837625162297724 295139184714002132 916986074020861104 869131777239652986 72095818117157224 465597960212587190 97045753311600613 900160658187819892 726960475981419774 224060749187290412 906476487502294088 89334770427634220 683436531920280 963603151827957808 770322554087093122 723022221205905039 335939488838926287 58833835187489922 912085276397464342 240690174503460113 57645245648618914 891582871465207628 543103145465115142 70622839541393967 257868476724496750 437339365349888494 141891002259936797 128831841686041371 350897656388457547 557850215445704287 908002633788719653 200261264652397881 347384463068215247 891175373171603563 353498764673601350 659292527271015372 294929677562319683 429113149023315439 659075027791441666 756950150584267914 201289860173646095 614108219748997815 100029851274496231 67926216200724819 186123202404910742 925966080653469283 249009435373096175 340957218547379504 165480099355565911 303180946645260291 9593772934723111 301827934549594293 114433117812186384 832706517741299041 347509555647432963 276780867971821588 443023090866609871 279100001956385187 497334807481380520 218178358800527907 465797443981707038 840122241072071587 431508789073551440 725356669229315512 315590209983808834 598989624173813754 1979079376237128 926289980799139556 556596293493932162 64078877142522003 503126686887749108 400431961239584748 142353284923647842 96277271604054734 67163519642527854 934231112665776256 649156562872279552 358859150151934048 379499911201815173 213617417346050716 173007707624418006 397313639937523063 289781087249608413 932230487607316728 214898433838214911 224969997609302132 831547270075609927 723502239310454936 454224129123198388 131773018394543917 5666962416422531 844646060459594697 493001597926144794 865709852007610708 99236768297720670 455770566937952444 277005280501295279 165050402587806937 921420223531602716 654193218168949863 598127364317544371 447172214309441299 259106697142118043 772799954059609203 469231942844440147 656670861121453610 465251457781111359 948197123658546761 329033207603680162 285782633736677489 51404136039143901 502222526600378636 816207416042880041 181095507840159711 278571355439265600 737413867840511011 614253916218518763 784801336427969637 989459202570998657 445861498551527716 197932377181870530 787488298389209388 741281162997725551 47300814808697718 469909917412846649 343205680444794613 887436018886248055 943483583534040552 166094357721861192 347938785905276001 465269552243383940 273650091942067605 916287764428200006 582261352346451305 876076150736537703 859865648380804933 629171560767499548 869432720105230713 996538007465598827 652683976950529800 536291967239702129 587227712554642714 978930607558954324 10579817883621432 854349937335730068 407094022275184049 278199673483766534 272003736785121917 312253927454533141 875832543707928143 242505326603422237 571305597976132186 140710088534129577 497348436071842111 255144507867947229 490036270333291559 662580659673159475 417631799012245768 817071226435612774 387510398612768972 482522438313407012 123488217456272443 456316172920119610 430961159313524367 410946724609547654 462259785611188646 58251371569673728 374732102500926671 368303885431929122 240452782557505653 302942371216169258 418154273372753765 587041412263015261 329926827146002268 768673302648875641 129141304322566702 396775526077241221 922070106609445970 511948027700687011 12221891466052688 248625825644328101 610865465625004141 155094964781018889 718533549751661322 632425202995345950 397316271935717350 570058336647325662 27731162528539474 589043143906927465 38411812704961393 392467427344832576 838062403002960078 620846505242872855 33198789207698309 172270144330728535 457101489638635789 675857501592705244 990380987696540448 101416774763084008 715138035602678627 378282900470456109 128074843198116657 445456590157611076 265399741062920345 139724997637606335 476157789640671355 116471759854113190 953893816064220378 175802730588740155 345929298807558725 496019909526397722 166515010181450049 56117789950873783 752274116696570735 375113335344690072 806980671359391 857738708405945478 891201401856264503 824837530079891797 603497915483328945 928034523891368342 255177546846011369 256087386675294283 803931740707301607 200205326778921710 987356480966269469 78090057836106320 71660055730355371 382626101511220347 812809363039798628 676420736679855604 793914189174206738 174189370565542191 817063704450425266 781948922218169301 486032426222277777 803525473806294010 12456666130601336 818743831042685576 131123216232974390 619593298201297858 817636631677014057 212611551308806828 972738012789051027 99844285685657015 983231975537736622 852153885737135232 141213418866862872 115971805440822418 345044267650623604 839016728118111997 642143657703740982 677144020522452880 797302599461157405 13700929500939959 935021625349124037 767024065665724289 542622155100871157 926723905623481111 269793001466089173 974638831360023491 522469416871573613 63202144442980462 616616143953408751 120688117684929930 458809007922355788 627581658173237023 9699115656539501 740817691374983243 694587613391257141 847761281045946585 878347816317852370 731602349357584321 421868405186747032 992391216103387277 963607634983722351 61020427270621798 299551659200204680 307147231394790602 23586464683235662 896079635104530615 148833996570795387 522740873068528106 813426770826830137 188129943876683368 178673309553396011 179050510566378602 776049312545303874 264930240660910150 895179513809483765 114769439207669238 965744614148314905 94676113276190795 582368239592145351 906550384710695744 548382229030530013 104016135841569258 105264009040517407 841406262289864462 366541148190559760 124646640964471293 32327931268217447 141742394004923765 225150079702091703 215610599335949380 339169199819567149 675893400934794056 592312826142896307 695709737332791418 493984110662886836 24365503729933961 481189479592581183 695387357059791440 738429067733946638 344319333904954201 715900019334927489 125620547903142697 25755921333377539 887228759200963137 252615652195808413 868901476770847754 165524112895935091 303892875415222068 422984004059245678 668094662841519573 703264648789228428 746172879435954534 272413891756586262 815214825080039335 498760927782714310 613957635162238193 855167767009056873 409084676841643799 676775295474667736 285827487083114828 126025628003443348 325594366820733896 576409762907128860 446571629834702900 400478573198463334 450335323642866658 235283267780799444 666401965227931639 768896575668432052 354010882104487519 668974153749731891 594750399563137040 839929903558647593 11868179673807175 275331994304427856 576680358896199793 278380732321064065 423785438125195885 957857371653553452 15601972957180116 106754273960348937 67617197513481208 61969708286254631 924271564756575249 830325139692905958 39418661921131543 157393455250945919 694765402886007158 358594183471739016 699035583671886323 4145771141537419 993114325111873200 151391878995884546 825501410641791741 457210530901528195 756255099883478792 451186124780611579 101095679766905223 955289407617288555 964469479982114504 182575871843617312 30759131381055029 257640322940043679 77041804705033774 344305014722503985 473832662255809483 776368413455305628 28841306403951100 284381289748696107 934982353523957134 473943786867969005 598016132650463416 507559682135052266 327083208344088251 445231934644428063 583514031938117919 216515568756501973 653928881405059051 790877277916454061 305157536352737796 480505988043754994 327706699125353228 691206988017140098 957307208404872928 843697447427816424 354241268280224097 685132426593187720 721252561188350982 664848691162073261 82108566037439181 110997524923050661 283050914155066029 664509965541696378 430671533529702194 291675557253068675 421563029171758263 729440448896937759 564820820747675097 315652973939389355 971910621248607301 507353678529229199 188783067134873201 595113638983307636 179883041543077581 993117642733097655 900278007864941912 702060278992979426 817817906248026625 98847325280951758 807437744572537845 324937086842304030 833152271812451338 495321478992871712 529818753548795489 519591935711520079 376799109837769066 636070786359564690 377252621225597471 917561954631342352 60995365882449723 763963486748711041 509966704344472377 908561950529612207 642040613600537513 198176427049575982 297623107225174181 704940862338041961 379596845851840532 838513380399187605 350505977919393120 289497966513265774 60001070734741105 644485146848602528 450044937662898914 684640031729432482 949622999794946986 776252739750365864 368622843701787420 590639973068811490 895716266064287519 758721818537566155 658232106063255052 293651393955016203 661175455918045621 735041650204641392 358124988469600135 841147733416125983 766053259265799296 844131867369343170 901146497865488243 880370906858806119 388880776955670786 982162663590217388 241302555109029696 785570391157248109 841916306772115731 565749521542667628 390818454191266736 771768550767132065 283667969731037534 739815500058103483 816232597526666600 810155017922062535 32005337329412233 780594568203616494 709495924045409645 335452384420576998 719151064696616469 917040876508203725 876507350913794854 931977879532047327 995926442159290517 298277421354838893 44226390036227811 283885538280308685 782272779492712801 605039983757590074 313675389961932341 430018616840662163 806960560599170545 338423656289435093 240725286346250514 952756974087680690 325998357912729644 611089563039513117 706990157478061081 505602237466321065 259841075933107525 337811949356501598 702520569489040410 297747158319460087 115214202238849344 121479380430745400 652887116794971868 917744084466130791 419714207578813600 292087622614510602 418676530326475644 249316158574478863 759852416363825234 845380897620760116 782737520376964197 895318189594038580 370030193275966644 367813309812199471 126555605502194450 505781835200496398 58302646601897738 880642402873419373 875575881424152741 342003960571730445 396946270766998797 506937181514531515 855635724024106923 785593010912033214 11988562596161662 146821817504429151 719115167859820742 770307416200799548 984979339877224158 908548220304231009 603969865922446433 349620054463768631 215332775576178510 153240344238637647 988950345762516026 422240847208621166 189540915848860553 251696016849037188 569540174551309254 345428893182259207 738652281719987967 673213257188677452 860188285231523984 316836243709868057 943826234317111445 971248853598139013 608321348056102478 610541822604777423 868089219820454173 539322669644285203 684166767027148931 156965550056168662 67953354418936844 668935337824484087 855617153283623858 774255116384893184 912685242019640176 623273255762040958 931192825424782932 152624875033953895 293380772500022827 223180292444009237 838610999945453265 479493515928212910 362840390690442408 213349343329566884 538335472889356128 348456979270418837 580490592576991065 795720320776862133 867508528077312571 775462453932153941 491310049409313830 769541882046665 32964260648645919 951917475073716937 949424020012615265 972740442637664168 774865407276556743 745355252009068895 775838974568960903 446746095025177393 174746104618927747 392932305835896755 386103623722943816 836122333600909552 414839420044845757 632625671225862216 617159282939847831 262399464637343230 132373145462453987 452651475453468274 199215922605667048 318888780203635138 719378558227578218 394416293466384203 159496000980778856 230822052946113628 202291437728139741 822128175494901820 541849603788133414 785902199137274136 602613210210287595 256157475433330404 506042677524579131 745595113861334676 31937820072791808 186558577150048745 748108213875104382 415802966565578661 270951849100763359 36032455441486146 101018758232310271 403290075372139058 284582116221621369 959520012065261719 261193778726882265 980863077337719624 191121279144215314 481213054036230190 571385631894501370 427367195177031326 82018467370735938 881339084695667165 573449946558101871 471871782454061846 57110824406361299 238942848405317316 675764783101101532 249617173767957516 823119140964160796 327332760106735032 916772139517858414 742248998684495500 508999918699955308 81061888621550249 661086317608137283 394103347688826130 667502333927493828 557931885296471495 684786111731585238 431419097847628675 402301196969464050 141991185266729086 529986947490878138 121316585731767873 415382388714679271 614981089457709152 128484235457426465 407958447278763364 787680343673103517 170857545236050869 504317115503326430 463999736962776790 145330848058113093 859005979280736422 153876533874227471 990553943267016587 145721667953184889 373835435342932515 206382709239830584 180678624644537269 500119481039889454 757000423147846150 796969448487475142 992045614705801844 909684083763948967 131181370529768007 648410096366207903 454129473466363068 641670812780497522 724726661899528402 65467614944995453 32801316700660424 870015807448659311 163271978455995219 155533547718236774 720970697889445981 804660919126269745 969826952180259315 106425538388617809 904628049145386561 908017828951750202 142616197035511364 283755943814456232 936268583881893720 167348708241978285 81565030672592851 445719998689223501 334341357695978284 404340737282234550 636418296703127054 723107178399255019 195647941768141535 651958270306751065 337636867663963427 229990232188950554 824796242797253078 42760995833597502 568974688181208378 661823371336448615 20119452881445965 176118215853781947 33585325837999540 585304276999547336 724559284202686244 958696046966533598 393136561788819299 713561763938413045 444920183265247368 277954074106327086 632939010204220166 501223853883412297 438245265888198345 393326125117315623 414155061267053530 338088490144368304 92372470561630700 5338873393331508 977855198883783312 905878581270221460 17999780901819448 152706233233078865 2701702257702922 557234098657328041 419178064789899602 315324124943920821 762799364424611209 88482405667854551 50269591365176151 138303152954730784 306393620124147768 342132863262961519 337724070433343265 803244016419435218 715259528258492548 219961509773846682 731441232604532332 67489746994938256 537128520808999819 956573848368494282 361972413915185154 129618875917632421 717838645037927880 915536088452337411 508776103699565826 331697830611634894 580472844005166973 349220897272123751 41404284480501708 120407644030874234 920913052972241521 914353443320688248 790914378582123491 330586953685360422 908342776023368911 508274681652896605 982240071204471423 741062146662547903 341196268170615392 689252554632186818 84725570912337436 515741730089340471 283062562921948392 941293943570789558 280320578651015529 319998977354760965 164106606109527172 790683587350478713 309876264461237695 528026736351352328 320208919588688572 227009190164013250 203858946369576898 733939870079998317 280275648342060099 825480268776311677 733531724622860084 764557454502390983 420037841000535084 505067959817674980 348672624417061094 463607143495127825 542151231685363980 100310610185117021 293841152697807624 22378392030118331 749617000072882726 855700227885829948 721430523385349169 657095243244887526 242679579358755128 654489938609266602 116021360705186480 433101054550232877 815065399320302109 997447166791705351 194858340837238589 653517202510885637 12230623548798152 399784127897723910 825381186447257719 700145266168234251 494832147844246861 39277087686143250 732414542253032417 74540983818835854 55261689592408613 879240417357874859 151782002755759214 66831898497840936 611849504814242013 731140321835073343 717379664333067220 621804904041271408 371810333320479128 670106470887081384 639343647284218904 199843818216890263 858461762765952568 644462839803416725 670095715375245229 800925477566916162 412023610340104653 323129411843863701 311258918203527928 776512149666681977 184698377631247415 584603056677781138 643442527372355372 19855196315640580 255377581983456551 696274199879595721 216144550479507458 253395963083736282 542345825370478405 748096274403671329 113548351776847580 347272251937626125 58310375655366914 715474573101545921 870124540115284606 743293513038332952 776638025310586966 958993887839393982 293331831302974337 506180119756634068 216552685315452078 142658422730418873 784381710038669133 806231562123070468 150476211698166417 742324918889183487 358968169493848469 737820617071952882 314471501308453747 77035372379935921 579308759930814053 547935706195102437 625989527545101530 283776940561118620 636131666008696018 503823490562600824 776540898064861211 134839075210866256 679213416740741735 127051502581617950 467095251435795221 458388155372426414 225617337903404215 701927764942331699 381920823609322301 682292610999812828 620103516576547303 314048957517162384 493962816341471964 830936534603322149 956832307997678456 962421059294384935 458548786323347937 14518655080302751 881246331124725642 512309448941442278 50023076989592162 668228447603374739 251380733583846890 101587309052404589 187126681530020179 488673760924611771 349288088672274837 500792954304091492 568975956078014641 855046221171505902 517942278234225936 140403281825501021 520756749275013024 572224189373206913 637954313551078634 52651489756382734 991408225754535711 372503619194838860 958652192758520567 325610518156287536 379410962023414027 814740118557221396 626234529484133788 901829048377685450 242537723297135939 782066441682744039 681418355408172879 318415064596086635 890029097230308762 329131342361928622 430129878884279890 398551916202820127 209748595303983195 949803382593583296 226135168650411210 365946798712673184 376964238027686373 799827552923600617 375638270323918149 433627190038003895 444446933478290948 345249818018050872 822155076996108284 272770252326238730 611024952472463369 772324939026303076 483729824603366992 885327665441666025 407850645176558799 347533377880969804 875370417807174771 29175004747620901 274042118738396033 404154929815915930 263533493465595249 495763521752286678 519854571621011758 503501756602887378 396067566897887820 616547814668740085 15189136290691309 890125242385412436 739987428312451865 631481017361075469 349392312478388975 795354286952006026 991096600916628206 733083692186065697 565403171410221982 262425487466331312 850887140894618657 630783729256337778 545130723062855703 962850492487873798 544417171854669649 640531775648335693 136666468268547576 570766733107080386 477588019446142891 33539866110827348 786773739019387125 363187245275186045 686060658659140034 940272557480670627 694351827185142114 96286495611565208 704686529053918414 908702020426321291 776873854372614554 797476280895883851 463628945045810534 463115896624909704 199033866587285075 160686882036580466 552102732364753191 517891210381566239 422993172987669681 714315846573032025 817120877416985547 828695283132267347 917489116429468673 895281844616182218 782337574169869048 763669284271598935 389821561759133716 729100361235440188 827996037214306571 729886118666619769 671444443220309374 841800254749356236 327260264100589526 712468350028622341 677117684863099582 233945158162115471 409095597412953 639664714921997196 973396431362504378 74199023799344921 949485138511274607 441694265776150477 688534292543992667 280673052866567288 722146203685221469 929174359429189111 665112607304661559 926991441433652096 816873312781401509 399712160250173686 431814322888012880 179114485283464278 802538169363358028 506581891853204040 572310733507876721 491949609826457664 871427755301625961 590586610895448591 982245551550094866 839326591941753543 358602945896752197 74132249756495979 426573746709761748 420337014845461251 199361052166036707 725726999167067974 211219608152055209 645955159604019578 712554018687251644 228179175800462920 234941115242696681 268766053624954503 838070863190365087 479695633567700396 966015731324453922 188573116250728010 810474345067221116 961177041693806233 800158937207551874 953302655423971687 842333555566763729 26560260952749436 591616008904791133 893215714655194631 291649244632210781 619211645484880965 29235336565208178 176238383515287064 703437668759193060 973593005329884438 920938157484571808 452547307317106483 437118691841484822 73976309720826628 900829244242233609 922742538467411522 750884423916788528 660123613593623565 268589115053893985 554314862510572634 515284818279275493 903466735921452700 527208841179484099 697056291255911151 628164502740700364 902713472870713129 234350635495635780 80328983804796010 645063924000954217 619793206513258007 337987901379835768 930153304349364412 81459996229487663 279154978250958798 125290022771469592 373267225337133486 605460159955163724 309037392710381152 472947970641107933 987379967914609519 961137433419496145 592343423552824279 213627586888726593 782741008834265085 788532109135832863 103211904272032250 553285023588592110 137648799078744685 340976139299157270 331240333284214136 696213815929437778 946303614192512130 623769661804062999 887428540001302247 797241794495857492 577489905749880002 330232417555481670 347374725184552494 421007923852096630 968529366700237846 435540066983372130 759792318561872372 640265389933701654 453752237436852319 846367106699708667 913127505431079120 260338995972787655 660538878515485622 472220673792020797 700103301155062803 848854175372347760 889588348980166841 8556855915747840 805522598994666176 561379592166084696 375829278557413091 709412013513483897 667951763653658337 926157635735725078 340071101838610161 809088390101336776 177033410530191956 266679739365317080 160421863905176199 207175539268739376 279147236135880601 798123830283336787 930098787775996200 782311765300459932 217898702920735030 59204994448151737 866714712937372978 840625779639170763 212197292485038202 871816993854288496 922502721135786608 483025667399616151 155655168517926007 78855101702317480 945585729880046442 259331900011332326 175371687562613971 641327458708858435 51635003993487135 506383694200753759 592056576442329459 847530911414643287 181629084786783889 483490112374615929 789554570641900616 182997619302428409 880129967795664591 387868432545854820 325572105937790587 66579413286583978 306637469213890978 973932915555195789 425974563733507499 779495162977604309 21898161066588216 902127159870165771 268365082074376088 213691506487152716 781647109044743904 454462861286972611 566165343319198790 607467703096977974 105859520999078094 759649910605556999 380178312141088393 891788859335005117 759850442721476085 175146288800373745 275338554822441290 487638580661863561 790940115266075171 913328405817119203 882004499938797146 579270835984265593 909310276379405140 352398338004651519 350129529143686072 947715920390508552 577453669748010793 532349275005178525 587327799901411345 247382060357463529 599606807946305440 555218093565290033 652053674309352327 425921161074841555 13972103551211119 840147468158730384 926409077142384421 355393642440127561 320780337663242638 18019866966253884 714980510073714939 446645146063583386 342047757213659775 839410931636808656 511433222006824659 623371673203249451 365967199133829675 547477421802926954 144687460688375268 181527177934535520 828202826045019075 207896720296693914 991066192986265440 875916259417904180 549184047236776258 33498683771277908 707660383916932329 450515645469156347 875581239233002921 4499108900741934 59728190270146285 366448121604134295 903179194278565138 854444471482973352 793313275371769637 550197350995772358 258667833288972807 424353401171896228 141126364519463319 700121763436106052 504385785762648591 332949879734593785 549066863480303330 248359620007442949 202399709903057458 136257901825665576 710114715122922699 296605475218424837 614196924306509541 564319665030733289 31947652928537079 862299386323358009 431750833357878704 518238288962349879 828745508424396387 810725885350974838 294014546127009388 29906765825618360 691654957603159400 635853907825080147 901080929425409272 576556382957458192 279709737991865511 662844289181615737 739068634706077673 156713947068931582 816743235419698570 593860739841866137 682571118880051573 335270730114676815 495489251098043336 864213291088340359 96935003583930226 335766729878287102 521677788130961521 2429559363536048 262259798666713734 859755233837666916 771382118825128812 153256333933500402 800270610839211558 273571010237002027 474314639297456079 510967788046214535 91100918666100259 684652362642940898 591628127695555212 395145464888354879 918704295536110691 712377318689451841 193601170892914166 367525265747502447 336147196874588160 496476470259564106 393781647126374167 300523194103923150 380190477443973372 377585067925324356 176954219560669551 339978793934360004 327927261914138328 197735392794543011 185679249034873525 711336755038244550 737452961490921732 416386725234091527 184432352255711567 860189677119758870 369994673770538868 577426450746077484 665445748915668351 860664268208854245 672133105651260983 366638438466261523 346889955977708499 995006427410853684 315950945324465063 211834900092578269 119801358737388554 123687377667079475 734257510240523224 619619576617373338 30048606594348914 926152918987038163 694380751505534191 450002971516682163 905433194298372818 23842641645397401 279822960719966919 497408111453270508 557998901055083554 386353750719164198 46875755348271504 338573934533710108 739786512052635712 372327748324277795 248059522895136526 199188492126674925 759744364013225746 16790404268178439 331104657025759654 108927649539222508 812512615094468267 641316781983918622 97842245052419875 536820815304624267 12462566679593999 835303224637623390 198533909899208262 828226510584522274 921753059355806966 288902913854924091 762692690391533407 38266589010100656 440418287526603370 847818529796595914 210634170222222872 436299836840616002 53232149304042715 323706961940633339 284479094446271037 394163688747744073 290395139961561650 660717426383852198 139927108406048283 464296763153944965 132779273967336036 825656188786712012 773789281886734611 39749544688753918 471725898486064247 671746724644070227 182589752514355254 918432941994528596 873943736514968247 991508391528415928 93774900254290228 12434411937577019 372301177648571799 489243760271779722 836665950766612549 45741359845133746 720948415024640443 541463506156587282 196750263010177107 70181602677852772 704978774209817032 493118460888500638 139434479942442125 235636915549662903 333237133843364938 50810013015160885 422906955483369641 148083800857159226 766845466778724157 988461453419870003 47106645708675911 904778563493975117 817594904268133514 732342417013219978 846530269503780159 23659967413427404 228473845841230528 692367121432622069 264209650502040076 63933878459635732 805341006644057003 490663918343626013 411621925962205781 884359773522154268 528040299917030623 866407545288954622 294703701655861747 559532282462905083 706485915648693818 713335124459823213 91271432208069904 409351143802016032 234416005600869306 155867053316632961 398718385667054051 519622941990371928 9493084555569822 150550417636552997 489062243285221316 235888907673063247 670455477418351439 283078318371730426 316688173523726621 15855299989959204 577725053253104136 598199400069878618 759716108015760671 250503941377015578 433362847559485845 483887989181831768 425421966488777015 790599460677490947 893230340536042021 861695722918350589 490009541699535721 601618849661316986 821748254270765145 638716200036896527 759160844471894626 122588086567125111 928278320351141435 465148359643832594 744025340888454799 194769151791876066 400504414363179370 40230403779274239 823775565029751178 222226548699806097 950753941889048046 690517060157200358 592880945549334147 905959264276174705 784031268847535823 326888174750522401 364377690095308771 327727780793225636 325412658695278250 466450978976698287 965104489077437603 558701197619337765 983851864872509924 325669443816767851 131543073174959518 687122435314578994 666330786559488141 335726107196162503 949576969920689454 149317234629979656 323988939131433032 375608279922366241 888805308280335539 821109059031943073 253911106297346005 293578279615262341 563868322850305742 363764327889665137 799602267107982414 263870670267317631 106625108670210118 503473036323557636 894029956377452976 431359175943580129 241365360474557086 430899080277996362 164686938071416420 223811930531668294 21375697270679955 549227367622798952 453671033394553753 635378580195374193 229796980531989737 377253826949152496 281977712341242120 96952189253841464 569479511160884217 360270514850607176 855270173314547409 490586345281109966 312946713797937940 517777793782765757 988483089664538343 579201099813552785 510744213785249624 183015091245820735 300210308546972903 677923936553714993 350172196805092165 257886558184984414 385113305745030960 389115048804400583 176668248326829922 17537737142339381 124861759279618110 869096028472821420 353376727547274214 229003188233010857 266146654492040181 636537373581551572 849603081304451461 861429501970732193 606607809727842484 592595401841370983 749821938195333399 653727230298682562 986366875315384150 468446664031835084 432178527533131323 816844102552688100 623284350419736594 508093323814071840 307976374667699210 483204053512384654 252143840489292802 845673892770078410 649840169678880655 858285831040976925 186221878503913389 554057845452851306 354030171538565741 570640528100627480 367716373868911535 547214087219024537 779042867214887837 648216893019745317 222027227869450976 973419962725345769 724664302479958437 362982715897457341 960660875139589854 276221414914596943 436435465663917096 269260675910434275 740820628636000592 827611922166962501 559240206103063880 352125854279178005 455961904974265797 211640815313268247 811204582401662686 189045139218217894 438113639185063150 38944226711731589 95871064013153985 69826306043899734 829034883962166858 214168569016582479 316525138201994246 162902790719471389 502204884575823519 186783192390188672 35264170695351755 818300452578679623 428468500226182244 486891263538196286 917095327054560075 708451954598665157 139924024502586130 598300791492523109 689530471479618689 271117850034713047 594956079444449722 45999649951611092 596173220583549712 292955312415251018 663737064229132333 782503600219600508 263656377631108012 119736612492769461 443038115529105626 182233542607387893 253700156168327712 982999381328501749 10879132800520070 205372845425894435 901304965599065207 610765407429404190 870958486522034469 111971295385453274 860488924544790422 166778986714051159 879364367168959149 903751773939844924 199470570928741014 497920141155130246 169414465318771597 785581763267391093 667487031587713255 924744252894785654 59444068250275393 868181128142350886 611913409743313168 22353465336393251 970211006286169178 230429404044944905 617854686185477076 898167142539849317 306224388043361626 726113335219249469 900351078985299730 703286488291906471 259767296021914996 628545093720711628 725603593292632127 424354429412692994 564056334407614932 485339805030876775 988583907119994920 370305792869074091 158874593716028536 93811225151262620 894229273233704288 642384652688450445 314649520777137805 906117620812614 456628944889486269 621265668530005856 284918938064560796 221460115089160978 220926087073545199 891288274384103279 55393795744526541 66829241217917348 567509366893620798 679398727985147151 193593971353196573 719881443897000022 468526229094797964 592538569319563401 542158004125751142 572609683699689691 378815789915488041 354865588887070683 548689797155301111 411313372393239236 266938228814930167 238864613244961609 345648028959021499 609279693213098445 91688286308534274 883848998262735768 867522894003617372 924636228988884832 137747996840970330 812780326491799676 358182650560447413 423471335350039915 284278381557544701 320571711505306226 254132617746317003 761469959121101626 883123469470915092 574553423375649224 531480748838399546 103673638948463090 657380716377102227 289015356731743202 142083594559965840 735234739611020026 282387498031949458 949893566478720382 788316598522764139 711279770327044490 528017166438599449 533954461125398114 849958418393969296 125090876421209022 197061651769403565 436564918483644867 645583235702822639 460227243125344450 271462068526690196 654992419370011332 663767516311089552 301544056938130042 776192783845454633 276767518549829293 746647952798960510 323607693011231680 20517562823158355 531324938492354880 575305927789668432 368778159205611308 290346437225241141 571548488744303020 54330377366713661 979336877818498768 35021067294025587 978556443522926896 74969929652864042 404935188918282980 657997808449022414 836735863130543834 649393603439692518 168457497261206922 599057709687065509 267783942016985345 573700733000066438 687990516198927050 821502892944603192 799811071718218996 951081775675433578 224156088426145456 536824960085692467 782085766266888207 500479327630968365 373893205089722580 43093896830587152 706630087294106324 971114310152361537 309148106963217882 435808503758795741 294333990800889010 987427730642507143 594829932121266288 597562590387979537 955216534261470666 682169696502535886 614330411195198032 633847980182903057 165605801588422687 400038909873382651 384479327633575536 690572965150300955 666676201520258160 616310489749573805 95733220560932466 963168062630184370 106222579882044473 249163323412495617 404886729761298423 102431396542540005 515922938884609242 617940945026112086 650945148179090130 141582945920884628 123671844194792712 563809102409139554 281607304071772448 607924044447444565 115468033993282392 791893501233392810 327171843332716834 786493256458662982 946160746210190424 522457741439100199 899882084594706715 474968917620110701 917323461911250741 673357377653956697 783110286020368064 7426887352607757 813031034385629427 441229785234441848 171879389792897301 916551743661086358 6275433815327387 916466449182858806 374925058622026805 621091125226534960 775827845288686028 26737467617006280 448799557876403043 657328738384665543 882548280186055617 25369420514166619 372245091338247365 782595258788550634 649054133020807669 122273435715970781 507472473101538261 582191216959078292 157252482528706685 35517129064604017 142217601557310089 557624614810754997 288711207142178812 533651296036100217 397747859087940643 603198921620108120 921258924877300659 8669184587844656 987769657666450873 282524694082919535 474121575108538104 129464197431983532 327255891737235670 853664543397650317 619889731553735863 239603763818693088 881710837954978091 138467439996221723 248610681978712413 494992598671681527 973420952314944378 535991781953947780 845297462385606340 511592297811585385 350475432081406717 184856545230888444 13134258136535967 80019467203455265 978722635117867331 295863950164049057 539448524143267286 955125856853145930 362524045381586788 634463819546071466 707859585070988496 752387600921514688 115858853855470697 61762545456170791 360053057097099209 705487918376607704 597811859512615004 351659705402449357 298446137982791451 376543407495925973 777807228119225093 314695224129642930 751479245095830434 501025550056620914 639583368199913980 943904146751122090 707520374076349227 397223993028808502 553684977071045640 857547161911310654 164243531820185643 957442029591299300 910280932262791324 731701188211460053 278962108311307838 937509018159355223 188325042784806262 200142417809136303 141412656856248447 209720932048817575 374259940099714749 521756805277276792 776354641056475853 522041190961945536 539792481717540535 535774294192755058 894417743990567604 281148573581156593 511338311589053472 821388398413668004 786310939566147588 597074242817100128 62985793562002378 899695516053475715 755357114678967926 151098999472068848 115275788368916540 567648206737781944 828548162663829119 292662268498153125 105976976212965652 789737438624744092 747536598178690354 710270594541150655 136028162920674309 409228907268320455 310907670170408723 896711468480584085 19712085325512468 190721429308969292 241965021199424240 196176676443453634 300080179096482986 364444501532611685 868892593026953706 637167249162369454 994877308422382979 285529344981214794 588796566316972214 328977338979186718 282470744963226248 759372518556080854 464490842408457778 467257706658144917 890843284640611686 996456379244800529 489650314526629610 198263778300810672 162707993219441721 44424835862060659 766006140254296599 123909075146452326 834811922792501256 227893288192980988 674039349538510693 811498408727720758 893787681736442574 454718199277578988 647307637216187518 406272928217356496 51388005262709130 576986087695775405 223949845126041998 162720733883491544 914883097785920972 595155031209353774 376883270158107390 436421004663536576 488679710332555542 647111033777149775 205378072997017613 581654279156139020 91833956755745826 862503160391702682 164582021681093206 755874073960543027 602726851287494826 981494295094598922 247668352530959195 378589562041566519 868195440423168234 239815041745567416 495165281837262068 228684144831997521 627830751627845791 111996031805608954 897605808513066800 569712784575647684 723213780646346360 932006874982354419 578119224330852386 906908931082333881 458655079056609043 346383766040971933 47115504436924500 390287668066375389 480951865795359272 317734230741198203 595422199450124757 722567822201428406 362218657636553793 115395285238009937 460519474364584602 4177401108553185 680709520138874952 190767884445279724 142762694241866735 428910781855468079 931121111553534625 227506779251441046 467661409875129856 473418700368356708 638648565143272915 973258082380301333 247250186057951823 911017233869717528 526732510875227285 69976215166273100 355329010124362292 336725282626919350 88685257962010790 938287821143462989 663224551288439629 476678740947619094 115454072274265386 563742916044096352 794587330640489104 390366465602679637 904030668881158632 322479773809204707 19515379626755138 923651007934032193 319834947250373239 43451331094380084 424087151269677127 105937554900702929 453682650222673832 907053656374695446 222423534767528936 722771300232848599 707615122796167425 385592668612875796 889035910564635277 721662583630686566 893026319176243757 890276838753456232 601130768510248297 951161395254816888 137938357839525704 438988256063123577 724647959918099599 21624582794087476 740518663726228978 244932642132473311 550787432427339800 266892716473612661 663871325965764507 744545071664570170 984254169775867292 521071871667940778 626460556450083577 775519573892739736 603407936171605784 503112629005008510 447081233652556370 331832729245375759 46848202003820781 141529795595959552 412174527381818043 35639892186501184 320268621980622321 51502346738274359 99673693876479404 676702670733364161 433514226528883334 465296225758531846 651101945819809029 97178393139115329 626349782971742044 644246040429250941 687645429778974523 328579451499225862 227183839794205702 298416812515264638 528827836412290247 67734725664247608 279735660458761512 758308704735600474 306406237276117428 566759552615169328 948255655879014226 248657835414815438 637776658395158643 466897456055365053 61709442214842210 509671401184522589 843466754303436728 172493990683361426 616304141415581803 882903053296877260 818597079705126426 831254663880486684 827942940085604924 224818496491727149 141235948253727842 115518085426457121 110012899427959989 889664709726482681 255335860031657518 259449277453041247 44942140730027411 76947848548040231 506972951335892846 344951116097937117 383728881675885090 680406597288267609 385338279378746619 694646798808014083 268227936951049733 84665578299963655 272022900968579558 528308514745263983 806177845410195952 349880599208663774 612092414083454203 533609014017340304 11950162637475162 421832103917896082 952573494677606668 318357889620125772 288943538440202059 546265679321898147 970326311525089404 392233373175438061 308955347097302539 185107525584700094 571737913526658031 704184552451722087 433876692721110704 546899163550901151 951660252199920322 807701676481107385 286491673049795841 337781863523196482 446103212983493192 531499130353206337 101863603071326654 73971987451102570 190976902305015879 570207767805441649 435658961149611730 611780988606841990 476271435274972211 592972389705093589 701082345723569564 858444472274844859 601435404311023586 730740925714155652 809178727712909042 228567079944160813 46723133692409528 664090328830811712 736707428273861904 2403187361730327 24823435264562721 838827867551113515 693995621834881129 287222954223563648 688395235499597699 238448949255155750 11605164560341251 269446464449288936 666067994592848584 799728372011686384 245334273059055894 942968142622007333 416207056323285157 869341940359644218 115915270065795127 55204270655970716 398476166782960068 20470183819931876 461631372663799117 915841406296858038 536522269063317216 183560252460394319 11523114723916286 813941021374926234 701932991843225872 904922416725665830 563908981047686625 277545826715007296 278567995318349478 114127184795668465 792380084153354253 615715106062081163 379779253090445739 529785915360730841 593715172789001713 12171794584897643 626231005938621624 157254883803490467 538646734706580040 603072876066522490 587727116809199243 81294362422830814 417712625466197232 183150357276118156 458620714373672667 314142696252417632 916377446574769328 894139122070095747 192612713831097732 360566867092957512 247274479733241357 179077585256173252 646880643856197070 12200393833525416 479142037181696489 599348058432895936 968884278576026081 539371827531346926 487112769853344142 291252745976057891 563626945186700124 351251501823024359 592618784581007272 166425688244288761 902525260718465846 245030779443221247 555171432509859900 110604433727596694 132763260715043161 702771554782783298 844847361151593831 971675765740684985 43928888675949912 921586553346677909 846537616131499991 49375291098992128 353727573422723846 71687563347426801 831509848024004650 500004117108923342 40956938683414852 123916130393460566 589270227049060155 142489046421243849 653279543226240303 461356906656193537 299554758644230403 125475139006749036 784027201106805494 436849292694384496 475467441973446549 423159722369817012 177219272270811468 314633671370881820 281589258499080313 472679205832812183 903843853319943999 505127325633801863 960104795367053958 84585680184835865 360766226659821245 790201329096939861 850906552038889566 811345000997814574 720538860352728335 751852323740815405 394036046768427941 664001939334079237 621534941595533739 832722789944326353 2282977705663052 621861230952029636 544381710487563974 920482806751706250 723862674556463357 535541342252079998 489521859121298384 288672651360271643 516071069812355467 14821474740632039 828634598292466851 154206218653700293 217921703472518038 239307019868932322 470654148259622552 548561814713760379 787556532082782821 187030113459455926 450783366667638648 716653871322382567 425445080115623696 164637156319503038 120462975719358694 756865487868422667 178698825282763652 917839528627897232 918403135489380110 91843091913548716 477515476714805169 325301375884392533 166210307239285058 419406754343843758 8994129893198011 455768324872834506 648693008135627351 276028351699727998 57494639746892923 635218601841518034 328087850859539611 933267664796017063 72999216015901454 451469522783115635 751744028855368846 96057361942169309 235424979920013519 943300024576054057 96457245119889124 819606304364594158 531589500133854968 146925373606190132 98801873534961015 845594101681338228 122402994232421974 531670520486987596 646283151734171466 157944166512892238 600731060141733031 612289521819009333 7084886737549487 23492475241049244 87541923651604593 432423124436876299 306642266900180691 146762983224602717 176585974115398345 409907757265530912 32157140179232906 706235330584606874 569276277674775441 2154331029705161 146393319842691375 147434411766733123 59565517925952169 251079127138707023 523639530639043402 40253137742916877 235861935416609456 677740061238404570 435178825973252367 993862721853831174 963088251004427460 910252303297072591 66084076144511068 524291205238422056 155190951327534472 23116709233460571 678974242498802374 616160827333313060 304864825600183410 128593466779848755 70350988025568538 692242794393179842 999727980136329092 901412618171106960 79205103682206988 723148165704665073 227294192942278189 438579854752122737 710389865720316226 112512625527743387 642769728267388024 313174437672859865 511648237345820682 113862262111685437 948664835530583896 778734823166526118 576451247016061169 727477721678083377 922813357252860308 865396168409043934 469792493323488132 937840186230467374 515662560523015375 733252546025182359 34012700322649139 498630761161207779 174922811719561952 149605694685385971 603905688426758937 947256898307058978 241695339764375899 819008632597031487 862132266740131226 974155634553670634 779263651390017484 907135414777061222 713625936060694235 333100208269715986 406740369919184573 218996836060511711 975779132676975405 348674358902455942 11406353126517629 650625672140538634 810258668067915481 551187694371166961 11841064606405021 296639568239641582 387293892157238124 221521317645018648 844168033291811019 694752407325823896 237218890723618671 243128096120835256 70931429959248493 382733076224576360 310432182678695890 9183545351757513 460778418380737527 921881933086872084 659113388089449635 535283427158348837 603340031357109031 526970066447972357 883758724302678473 988804797768592006 334815529243416512 847164634894894584 126516664890817976 843590770096354723 882269224610673422 253642358155500731 105825783849871929 200957749880309406 797317404115467225 955119316214094137 607127959631646454 704152429300185620 897339785894322991 401235754203628391 129836891357006350 25854846874640321 839423426793699717 837933876896504912 735065339748874430 514135325902836590 779784630966848423 667128190477944876 897310598199168383 647676534683114237 870761065544053743 172001845131428902 290100699595821275 714512059332106178 537988360111150779 283197048344385235 697236047740611006 978295428790877278 86049319966724758 38995171847129347 679888770363566452 522958218069925975 696866008483622847 433868094063973515 673894841909590335 284891266775328721 496175199007923724 471397929489866047 459703133814832288 748429810566368325 348402195917739460 783372521619371903 561137392104949045 263427357706200411 206053323666672325 429642622632648955 34544877577031845 682452838140053856 589233433841991623 814965513101174993 239589228757551165 286899167996691069 23348362953511047 609997527924935598 77980482776515865 858048612501642494 453770336375233535 110247068381550775 680908830155823750 502840587383701756 795024903747347843 839465876696049489 752613584350705811 139634082131697764 281965483412765839 269099606105169131 499094989168231012 423895753308397027 924038128729780099 298093042288558615 815956261704026862 180443074473762693 553254380340196227 769124630680445749 983121873845486364 79231908808254676 887885554360376041 669656132137286596 590581574820873979 397273834326946010 573493859143708170 215661647415146018 8097953929147666 813288827362373135 499764676419626671 77599482310465329 264899434500111074 732439212718721728 905353478149354392 704794677697796397 401826412965233917 293507884830934710 690222952546967635 722872990210798348 474460506742006022 80726104100247631 727966139423905909 634136399251731200 822855362574980011 40306961712944062 718630814453184450 435379884981710563 814134234187283090 527381424058876955 745287526883625757 845586598596519968 200057334716979859 525660541392356703 757709418057542310 111849172253269996 798266219769178756 697991159449765211 399193663376111088 303461354050739683 725656232832785364 504589106097271327 200046936098692627 590990125443885894 355445471277718176 840007409794835269 345070500566854965 353453092906858371 641944724045594206 957593846184444430 423708527693366080 687682347643314766 752919776393287146 466127287721765954 339456368555169092 158472254865580555 879616483731018472 655573906425444183 785898770513940253 834776962785162507 782332679825832407 438166120644198594 340808269950038952 931934180618793392 85680522764163999 298437621269871025 374018583452597072 554920696518287702 987643445481917086 87805683082236281 304643187142431330 716922363730021020 58571940774543601 659311505994135995 885073204414073296 511852135038445476 375391845725856712 783517671940872678 139408639054093883 387953599429606210 119062326324991092 583999100809270174 889618313641930675 707579426982163911 60778562245994385 715518272636683806 423123748133490526 349028317278914169 187567799242738189 428889647022402309 235333959104009952 993156565704015625 246768464289844856 226187826228964911 525649308607356033 537715385297719311 744309426307446986 904775301073662658 668174776085495187 952676699921507479 174341070999065393 755168189694982085 442419866748782000 844820762890553676 486472943783230543 147276635984860751 188687823464894703 205782046038422876 799443505843198429 908695382434950368 290919109227467131 953818414326025559 142611623006422239 731321166181304709 280386918777251133 470686653949418645 190545607096186694 621628893892251038 412445448028090927 300071729347012760 173215508099016426 942086352745968584 990823379371965272 180450621305101796 713085237126921866 525747171386278723 555377205582875927 265144240948538836 4266392899411715 30984656449907769 746039949668568845 879082533927740577 944890732343897206 96933942220872284 558583588708039429 355274230546658309 378372685508038948 728572244294013808 934717282610418586 837165940797820366 564385021039684487 819846428346714755 590037338856578641 468227629505163752 73665627772023022 269463184229155359 687617353756610032 897516623439457532 856355805464821524 159302043486203805 710308612990648292 712831454192698642 36076399250310138 901761382964814207 691198035090577604 823059193738775871 755993425865684227 2980037860843909 11718228494485919 31006746487543584 148741392954504931 798120120921135819 41763480340796497 830878213323110078 75579665040619369 907136644991899632 527528515126929511 664907626340491405 136261021611064855 157112881069436549 55231557673836072 533325456416084167 831923247386687292 18231254987299865 582540047259242343 675232412630575713 225705436989789177 280134163983294062 104220051446417410 937383540847287521 592871551084183255 860457023329612113 278488112309407225 250128576844151719 815738827149415801 928908981431144994 560603293325695252 357390323272900976 140816714857568321 427758892884883828 860670647214685557 504269547078755263 495170617396513460 735618251963379106 461170759285384855 164762158623037468 386146581761186652 298740279442846658 805371824083029759 35272241349067098 758248197203264018 790746437577402175 539294782885644427 25945033146307848 30909995183014580 886796864604498016 740341099349466125 535434185142670669 592370171712686720 846574384600860471 549330393725160046 493570721627884538 574645333130946039 111693875849209433 585734269236941809 194500840686918518 415884970873441680 106926980056625075 283530626454204980 805386551769952671 898235302882230548 574284381552585051 354025589608262778 387361083269592226 432928744725057300 888641629226963866 166419073754039744 293316214136618460 921278051706409309 16175972311574393 971096698896044376 858616277836279420 685394936516837264 324958887685611988 456784760742165717 421436734895243088 25875781275589716 598388378457291717 753782263334564990 490168023249645119 448799234191472053 862896791534211899 700795057029646507 727357606818934802 557196989707263915 302960257285527482 684617169371006969 814067838974492112 916595486304175756 563726624322737353 883955824888872963 483072527077159535 181945282011816053 321584168788183772 242222062169870660 28939615551880315 661706946004751856 616635398609659835 821367728345201652 621712915442782495 969440111456145469 544757489102451639 143795507656690773 655578397203188453 720038733508553798 840686014175952187 675309769195592820 738718459884824110 65124593281878845 465305294773266515 639477357510667785 69183865904863574 912583215746188089 644515598456166501 416163588545273855 49686884787706154 647524183407586530 45388124430731926 577911743719562608 347841461341643501 60027435778103915 374804923678664556 629136746520596070 144189067731305513 4434195188809966 170641750456784360 722117271015285076 84736301438746859 987121755689002013 749629849702258483 550765837953487110 259390152540831043 208779506706594097 148865333842021351 764701527165323632 254965999097995430 629146578238491213 609436922328956108 891367921852664851 924448120700895725 172566950769856767 156129314102662992 49690949313487239 398233764821055651 267532895684325724 906163585797335253 382372079120994366 595420885755919716 144633413404587776 950628178306507588 520523187004951658 763110488917092961 549783668520246906 972841653653535599 147149269447757165 211437962482618862 36713620527957513 825985819641346281 455782951469974892 932266887637753438 418021951443320874 304767349525369602 455757283966266251 296044717257997064 137513785483787197 320704755320570045 588225878747297503 948651028435287925 715150760715260932 370669491846675210 899025464303371018 125276551475392864 238904450734225700 683487744270620675 712715870651440803 756186194450229036 811964942061274131 18072062725842888 443714654114088547 198862174741550300 6378105208541416 393222725849805770 933004995424407011 10057026989069729 733829216415836504 440131177981707946 907075255323666768 989981800287703903 777656021820620388 49862476794874853 621982137268804507 840328752648714085 812366079113244571 246896863232534916 193358760002302629 12302364990709275 884924824704535990 612928244768254729 492665683807585037 843895709397520893 46429820743590585 61567666039319125 642423260499671005 458871522186723921 429432253041570242 359979842148998041 418042002344355288 414844803591115046 554975334881632848 52438101487308854 177029005314202568 706294427303318961 294600445861179154 929669773303267617 438536456451308978 969182627401207566 283184140301514928 788326423399297849 830491603172710905 40399318329036096 572610759352257005 819644032512571604 508597321014346675 153371634193467516 849728041036149835 803974216102894458 6984890685501734 51542172721253043 396413891442229825 972477461244974509 451505938466048140 962066385524223672 530115785063696903 757274135398569145 355024061102300294 170667178914885559 711715832807491832 122845985735562426 851696527931374175 32583865740105764 829515801547670970 681078240349973727 189567750329805343 683238259318513594 248015851023705951 141467821675416391 185520310813829327 901780560116841217 155348989732524061 452383858187548268 310134823276943189 1264298344529317 148293909586341205 107296216271806473 166677916452664056 954341791919910806 245589645146417733 413269036105854311 449557038239430668 232985461016069596 439486957832976495 391920352064973057 964732888863208264 469383810788405855 721771262556361607 420980652922920689 755151421777749586 195129430489717616 468737191105714121 627226262617579875 266318836076072427 862399138314420996 210414625874378312 461966760912626341 288189845835545698 534650185604554725 964125420959594152 700582158197730625 588738667009063711 751126700515704707 50699001732319260 945427261085438692 619702358510440015 604897453325346813 837170365711419574 625138142620332244 299440879468764855 956408085848681844 543081943548567284 238963713797567100 488518194968017743 171898190247405187 194378247506627092 654801404527877998 151624550960032089 729968352035042096 989462099976563719 232614796274865054 196003375998367813 221670238218196391 956942933964067998 72320093606319279 845484381802597804 208402423087652731 254654933100599945 782482154486088014 608204578916625399 355120838210899728 300150975432396836 549868636484867034 700626872590552997 52410403741548567 498017623745382142 778268069678646473 316982483961497653 650694685051796858 425885650783672009 142589386413418116 161774089821534682 88464650328565659 471797142587598872 590437088741402844 81838678003504874 176439216049468068 146563318921500189 197992878343261890 92899938236130183 63773943978851404 991763269281878484 534064414586753133 414530813556768914 703812876237344515 861220401731402897 270862570256094996 342687529116412107 292567710968597034 827037487387732854 404870971001202295 150386834875286162 617706791978379448 945221578810356351 25403260762155003 2900621703135246 164732687616188819 365077040088407873 981089548412301445 423159456161180558 431362756670369103 466068628887812612 581488862430496015 510609727560983495 875182542912006764 842021372313639095 362879106954160843 77507036543508804 11092315561514290 595671086320649661 279372127075483103 972574773965854362 325002865260676542 57402004350084987 542824828289042916 216947261894740442 328614947433621072 828718645092862758 551853136355586103 162998239752994006 636619351904280731 408723403048178174 91742826585501630 795329694626124863 191134433211217599 461928619489986100 572399564029336562 87604390456823077 5761814674519362 162951326032278349 497827428222266395 8521142183257784 975308269745446496 898261931175156028 729227221974004603 462770787553084616 624659645443821434 533989486472162275 121700627999429529 332547400031365660 405646240297161148 754509383228413041 289527220192146860 270102865371538432 13130440570898117 788680753380874228 428814675144436692 336614655768625454 887509338405154673 904521519750021642 321347080031009696 274440426190137 575842043554158213 691722239195409417 412139494209883041 241381746432990372 890462860494094247 234963655151844267 886668308210147836 490185124146139077 260648459660594650 960946399801028436 798757038379455061 590153390960821701 54584231569165607 485004778655280991 665590916166860206 687885865965575443 93133824231153286 476335489598644584 313722403946327104 598620259167986165 376347336684985387 68822441371076469 104024722366505883 400477720300494495 902700094711937887 377971900354323484 296118303508724293 221413770291829338 622370354477345172 363631565557210518 928171249421817610 351646053650367366 609257830426336614 426339803801629050 419023190584867497 675773242643830152 572491737271971462 516845917249257021 165548930201717466 60322353953100126 813197563761527977 119726450876654965 68821255040094911 529309949404367812 264658058936391863 177970327731619828 413268851633399857 683959124974958660 146622503339099982 512911576154265158 440195095695263226 507051233874262392 427739692759951084 143378784793861410 969645585347488810 825192605167166469 359000995898358351 352654961069732141 373121527476318134 116700538074791209 609986292615099099 353804004761190501 196051012248966858 324696615907100505 847742674913906589 714554200478684100 275571489001044510 591408311938943183 148319802477286486 565164505643409471 933050983972382570 190334235215472015 48221537437595015 949631465551804824 623778089916862423 439056996950790808 802621101258434732 16924095749493955 472105647079625679 295831512394460566 71412511317753389 968027251557593996 72787469449079375 459544650755425781 232687808773883759 394921927824221849 437683232173916508 379561609614782825 943864536997922300 570031199791008054 752154523888513244 224180924904001387 64733041761121200 294715052879515964 40572972597870316 624883946214107224 824209036862947462 744430137389095715 458471620293743820 614979178011164988 70131978941554289 885350247785278231 958738120466709173 32161568835163287 47938628748088795 410441153821578934 835481380432282879 618884505296769770 282532785482625042 188602244021847594 126148235947720111 778592550966488679 375204982752429400 523748834086519127 271840617110487370 386396847297484633 70643910897224631 508126457115600221 184197162492768150 998796614669797651 918891435098386814 527628296862591496 942202926613092870 487160534089986059 421626972500143109 769488645676081837 948330305432303461 847562503149334109 991691312049560692 863448927629965458 682106449887752333 999433674424668595 357301890982263894 671712361875074378 662928109934165774 713940796318905932 346334672216202446 59155591549621633 368201004948601247 104986380897796206 74576768360623576 929451372826469813 565985804478839547 638454318594117804 132244993162963524 491242433195356016 606008007372596142 512098069614102170 564469377001041618 130833976408045008 426161863773378689 971420340624179994 966272700653282530 294955362265021634 121176509888786135 253993306433672037 418363267025836982 915813359136151891 707554502846129401 412590578203446939 271226755470970919 777341841605572859 648109911217464256 412792178983167164 738442286403051264 117913320312511394 222821517991281875 891704332009773068 450034874770071438 443435819880004559 174170403669844925 22836890169506572 536888476768821075 160915182305747267 825259457410176083 331846829251606856 876273460958116825 900701153604540193 360607157673649684 944722761573730089 128347255481913642 693541790581094302 243833924466023018 638983629286561772 545012643438153229 795564119340787567 816163079597954708 34709957740300381 176027392884699952 311139154068647346 804120953887598410 892801120357869972 644680552012819785 898887930064101093 938634946594841702 773377641820794681 569885235629733283 281608590531401596 655014201860983602 739392092303141016 153637315934648565 496803681481053832 607326892836629030 424210617531928071 387812586068714550 641234911232856328 909447526308695324 543071779096147536 344723057627984689 561195615788424386 435913999797444649 312390352913413511 92792931842066977 61315889969060125 836417197732040930 982725978018244792 182838693095950478 780775380496802045 189974578866662358 64093678810937771 619767876692778476 504806474952299197 952871316601529728 391272067406470321 970211575774056130 322950692434635022 274624861910490363 31579621329051272 405448127084083031 396273952173054432 366129637170984387 442007893066556141 94359275750767203 676480207805241788 418584798578643450 978673323117678035 376076957432669527 951214660892148514 104779602653109288 665481846967572353 521450746743276026 59326678379899061 842616617483451049 351824964288015380 493182452708682772 802680350650887731 910226101706866472 880458903461147821 870235058057926200 375149801361433256 819771235659698676 760607600038911256 31386188934892060 106748818209764954 562584559369166601 393988352685072271 307706086565633778 510001039559385277 782189125538719557 246925801463355510 689313287551424098 650416725543547637 471729924476637067 906215843244753343 684532064569760382 546575642886929882 239426784275183543 874775374909145380 942674754301178608 716215027841474900 868111156323412949 553859477998793500 66901489825019532 722113376283214048 394678816653584595 616551222391558055 367353135684468271 80660095066260675 957915535647199764 763664776245423914 224720773867237769 614878510274460091 583837920400443278 552300275382007366 75532688483221127 602403811387343391 343309663117195826 624741326352173706 711548382925803989 642349971641561676 487634691295322997 812754581067153520 493043542869269739 735851083223191240 63201897680207705 262604755166501040 803115486415305750 646860070291340937 117224125132966267 300959469630819938 434354463500689755 998658609576761496 802360610824765227 196224517506537765 627891540226529635 505683467064115762 607893759869444515 149688498032754779 594649769162266420 394424905814436458 197199644838652088 940427948768023103 544313095098030166 402903667950455836 822631044503735895 650089621672697108 673099334999301739 965716303274542611 446019581479867834 43110909257979191 232755598723436527 130851843305199616 770770381939350738 966944670854761691 813172526530570140 287280590302984974 257322861810500928 957517620213670917 288710911500199449 37945075300760250 530039553562458408 979561111071362869 357684782470818956 76987146479875907 763817247528780436 922445699082802858 606075116270773062 279712806750662207 553457192172555661 140183110007457268 6174573701383667 498077577441736671 121076168340802168 171056891191871360 265483081193499334 661820031180098944 671429413369218445 278042869255837781 695109729931473923 376165174335629156 798606363484940548 882055599903008093 408920939521018565 300687513723861769 924936561464840533 710685026379562043 261062456620914859 394882847315711722 75472037396814044 911220125415688227 370210327769643306 981020725363767294 213198784381603698 778210430589742813 868941399821373013 159683484441057281 556726486035451929 646225315032576471 209167727485087268 487120772676848203 141624830926944576 996870394681424070 810763594062863612 28536616022032987 904419436867323697 717650249128124256 830419580857312926 308590220436034799 471442982279715127 980854166773664397 929661781219309578 572468401427820056 336275815848337647 886865736909286452 560947893600142380 406344451454793790 726235356197164250 566928893375598706 709056970666375552 197123079778327965 131909343499202013 576596230746140337 178584967015478668 50833786107868716 729653724886843927 832241810536735510 482714373336979578 431991144726859172 668717908088906419 935113522386532549 524663830296377003 844354952416245331 739384410769428745 173781484924217822 773638545455535369 301000719805981564 417930130574017735 623182282315261796 595301522647616344 449353993886574721 198342973846785267 818819136324778587 882426313486990305 774391128308116393 847225705098899535 104580415870614303 632467477656952061 439667760237684581 490579962550035058 974891294296832191 895986304108784948 134459693591517487 545672381365603630 819688138952176551 475448641632525500 175375821405172449 914517280905491255 207508089892463657 50881338993123160 306103703170253043 766743025533909330 156316444691843333 871803512372362968 283058563472835416 167945948986037830 458751873854557141 585686185126010664 677617887598988602 604338567845525369 947917706896359132 681375242863884588 279836400333692446 157714931258843033 201359110384902878 935804326519497827 59461856680563375 300879218876673948 401521617041930612 66082504735594682 920544982558416486 920558608295987980 539978974124404896 94059451677140623 302174816221475817 251977665075254800 26466792726201302 878480222162695395 377069390560464507 652707492499721441 40604741555098892 826381641914240800 367788322721219259 670053754711026223 128015721905888221 672602310299360514 299007834898383901 740179582211129927 261670343496345561 162997603162055817 137946952445624163 444917575339424890 24634247135231247 149283341482499900 849918452002063921 455737771136397540 491899053787594632 14924446367144420 800142003670012378 885672474800136278 928476936902546659 51579568573498666 739741640555182633 243214671588344818 359424090774628617 821210051776628672 260928604783218787 628619471625543182 283651398063810547 289430679542012021 446346149759021443 919637944882410282 626267858496230012 948195508922246539 183558809417470332 533687475838733843 203615442402482102 290420395767856137 919280826253069359 541126120630749988 484288242508727271 299410111831001546 587927338758096694 930620628900425641 767764581396014492 917337711700744293 29324425235881798 92045568562308097 287414091085295862 163039319443016908 437239690291991359 147274109849419341 460432566813316119 167009361338481219 178246841071826419 451070555571424860 252663862344131366 865533663916899791 540770620553555726 108041684093911851 111258753453308616 399069460020940676 8203229553158972 78104869633440189 524469665702654639 391310923293617822 453264205529460646 168588481693724299 580763718688860659 220465011618521369 857928877913664104 342522629516587752 964673033858734645 902629024980919944 139849298726646185 234465112734379546 677359864112965834 978910953743931032 758489887759169050 935602649109152799 748328158350380296 855729354429954673 983376382258803823 801604447926657489 510000011059425369 926928578340495270 127615042073565996 190138807850152281 905688597144444477 541876537825623269 917711885908200462 99515037168949512 461288973626339586 267627916824947867 213371178786330986 952722909141956009 639202065663339920 761100321501292323 516158301342401874 172259029655805666 187457133691907771 883125637917868692 458436841623073294 907342072934433811 387044660076087016 438834647378494581 301231372951728608 287538762358453694 908192047265848663 545299180766043447 647417371592994380 980674697286985519 521643412816308336 430569159017371727 500945971752748323 464311069576136326 752595731913837354 19627753475515560 846081426300502872 131654881375986085 320486926505267071 57333242130599721 284628329069035574 20202313837158832 881057230752099188 956388842165333658 434327990521441827 621387491227152281 687352802209153616 929552902174036220 508025048108891406 131308053607894862 443428988693053374 698718996192940226 582202911733572329 158582422676313900 94317731039335900 165720362658722160 911909884059322152 727271233565560857 82128203622363091 411503413669597287 336991612643313103 140823012679811776 741876929659551278 363672771516921432 816116571607655440 543584402421164192 559342518529525037 695450474007867925 769822226972729146 483713285689074719 454169703509635185 261323860056999158 724173605673535969 999920070108227049 578083848267213238 523107794939632422 920976921577624845 641411551398451973 132594018271075017 232910589104446634 564113861254081095 290764039458467701 522547579395824197 760895402146084681 549944734241203666 737491746157960695 843288478838518767 733102699807726410 546784858937343060 227076748357971202 32754814792559987 15429438503927372 912789774665908544 117167591622581503 585510018136384099 514262831998991833 910725819155993567 488090777164833225 644243524973785468 165148064231010095 699229824007370989 594872472408007428 382577575570950363 517637604656402434 810864469534128886 478587238836819880 431715673006849433 177646488329489432 719674895764247556 500743749519829499 161271670140634523 495225348687305436 584448327088961148 632016271061430182 542184684834471908 958146064004503420 284160243967667961 114910466680393859 243539944456191695 792702388962635814 422699494402459502 699932445636087101 434420344418341688 575322257773833680 651341953562585451 488877000948957092 751629711416790656 724378187055802802 155477956677265180 8814821695064148 676129083419351844 102858299970747069 183214343749994885 892494797160963290 581633728232586314 264992557908851200 614320654572637247 143021281624228206 808634545014816066 352559342684715400 658515148964852125 273786830051495927 663446811262177733 531608685824891330 381821485056753674 498525803659297235 225019120460164178 497545625032335905 8252647028155645 117482212906165168 959906097697805947 141098226382302521 104983044614997268 805158492790816177 730884489857828688 712382799120947333 574105082343642369 535528912889691986 529195687304970746 113353200240081198 748845467092390147 230697160222095877 159693323806250466 423210935384296011 552282118150207143 776664859257553964 59329092790041201 944770982391774308 428262712564768773 593261547845040768 750369107340572967 249241815620021897 728545093149535263 955818278906502370 994240921830577801 914078738707246230 585669440019130193 419990061146046072 639432608116697350 808690356290349994 937020252610154384 842405969669117483 482605582161570626 681916447561059853 745613509854203081 336715885010438521 366868703433462164 355400306420082751 926504712276138117 860977405614572983 424604160970608713 512463765429390595 554077987929059253 177659916120664703 63396674865164322 155980215172735109 521676420240914867 666620700057804558 779973504627065841 239739648892689690 504429323187981836 859755499176789277 189312700917454951 131370061883340007 468966575913887117 152583884123372759 470587005233172739 337233249010756300 834718943757715484 158398798070761487 471601578732335178 699208186851487910 282916355211254606 474840540833928692 317949625037258267 351113110552494436 9074613415938522 554176454541040214 46580067947928593 358429541658819026 584674756532469416 749684100515831028 918444161374513295 531149277292236916 621186768959926697 649286473195872774 90049723272574108 574237841264735804 184853880258362074 55225498119779621 289485501266326265 891464006742769162 258860430805418173 801520806272622960 102852312263022680 337932256032077010 303590022719299432 47835664140061497 18546132690917370 948225724806564747 894237790642790808 896433158559860565 261882499611459479 51674223792480476 742044188060772001 322080020280071902 699691976138341268 164068601023200512 317728505389372280 683166244709548947 946561437152139522 376331164496923381 885697110241610274 397367494505304517 983198564446427898 296762637055754247 989448090858684487 432644313155034768 388246088223304619 336684015238642579 379865975670623627 795416296896697597 646377263898800722 641845697214326805 951817184792899983 270469327217962801 118852230209150429 332604349999843785 440192039910267376 290070898789248439 909650105573173630 130137531360445213 466076905518393844 344490313339871514 404312946390515117 942584252269034232 371095615088774259 481192786620383410 374877067368665182 810025474133265754 826737225810363051 874272367556780830 701228415479808869 387355941811204801 885239545852137453 325633853496919391 894121078514398672 897535398329602745 959776947208490951 184101782235415749 34236904882985544 440460947585678761 317437490654816375 441116492272447159 336711701560280040 763262481741425385 959905833390290959 175315600378254782 687580942538798330 124664454544974128 380651290132347835 511245608859676883 753592391494636135 182916437516080815 88694773517266185 402915470645977935 598596781251034213 362905978061753970 686465985942116263 122493717674242294 22609057986297988 526721927761874413 3997500574535192 307754730003603418 48501083885080482 145892826286526034 473646378338619900 817919907346793918 675341726752723008 833782098194267286 386941676435757274 583038328611719275 570745365838989636 680766400295477774 44745013478932979 62684716430018365 891292455109326593 669085152459946590 102231649904080117 195372733393124054 353888420690544372 626915903419988099 27950384261261016 282149175430181347 739047731326842485 810584569437502979 352737986394085901 873538421625106397 126408324885491469 53727926791446887 487178461685569444 530541832416032335 29266544217415229 296750112107091718 194505998375617100 556590432376801301 600348640329718746 349611442308627142 498486537284297084 16261248414002988 745163958936358897 747984790566590958 745614134085131705 267786857757438396 543072721923315713 481154038126356052 274828162660849415 545854477639197792 848842302383816569 284424998754812661 750328180220604284 895512261638403236 453978045470765189 410044848587812212 623093581820783198 898139182007481557 454948253203867239 968737662160032854 352094978511201707 937000600148494628 830581919713292145 613170045526861499 19304212250621014 670358316598757566 111033258083769363 96053531398126189 948313999836189127 238994201566677548 393027167668517066 904816293470980840 175130879490323751 88720138540970429 914316669554601000 45374739826664413 969287820887575916 639859642573035143 20485415679709188 296342066675854903 784860256398070077 609442931355823393 831643633961875844 865841491991490988 275344019927140377 925134480126990921 249512939777703892 308946473745132494 183626128171486042 148663285166619269 431864807407330321 29348988357497226 191879351049066303 903619770087816817 876252425202199377 523252838880237638 704931542670846090 612619316791326152 104132867803316040 725260576618552019 187408105212747622 596414145055522039 539765993487980750 332507361343079411 943174368864910275 883209312505515543 525883562531898399 94572003109712289 18235466676353770 733597850470544683 921763069418706676 393520501637846471 160559910855106154 267096852915483813 450419574517243723 79066940046130643 338096659958468403 90548344844167326 710959764077722270 666900175839673224 231018576036984972 619144188374094551 225810796918526016 805615105574725591 502184068263156417 868840079301183367 595132270940779828 934833644717974254 753792245811503527 223296252187355568 151704579707747201 530122736067047692 638639510000431192 305018838964246701 34790950198204460 784159738452296652 490322241523774153 494756478587768530 995911449848084446 515928109712747283 79583274640582708 305712917065374728 995134469038412382 267850505202284505 632786270197031307 125070557976107769 921974025791532611 643218991225604349 140336729091078465 631464700304287266 360258836729244500 795359229267333487 988631143083740555 775224522485679601 723929211962969117 636584894850598559 925636157846814465 311102486091309080 610224065139290976 737435631069803777 225060305691084266 328355970965643312 860981857004177734 406471366662854774 39303929143322961 807667983153711886 546878995094945744 617920684135890444 157058191267653155 544870226792167445 946863864832022969 975588047224212272 477873605259655413 411084477709716181 879866291255533731 763692097810603573 236507019050138130 353266271385973694 336652702314326915 147082430089872381 751440213050449272 533265763333168624 13782040177175048 419362184884717195 96675875283312089 266762119338869737 559514259755643459 651045093573338449 672106501938574452 473125713298670745 170742454169981354 44215285838066483 450497006989585635 962206576525786131 599433110622756698 305817577354030137 810779325504725087 822104999421575313 314878221189203909 553376743838662468 249158744710458550 942349269422403292 882281761744082131 64094046128241801 606468957205850083 966352311806026703 822412566305128629 930298642314687375 133711820058213644 239679869178862626 321151481962822837 440327571883207690 643315352298896620 966634943940683252 114891825403271365 855470752355436070 783526310854853181 99064719336820675 450724965609336351 920766126050159532 988167672963725187 536075888776648293 314073533417720253 482237860049009753 765934700644278454 185328175048163343 156742710399677437 508782968459198306 662130083702010980 104413152399863570 958401943680286363 444044670599560363 363857521433955448 165940777298263409 787099731833767595 358718579976121260 194355798080036636 891029852806275983 366953666663298152 893183075096893360 110958352984515725 84135340685679991 453022471298829267 835434362737465885 620304474072683540 248663155768137145 183292408313338990 861380109729799892 923647639910560698 577734087103336469 362199357006813217 932310156136599144 903581810310863649 427191648104925081 866357523362990424 81597762838331577 383352754307628340 355557120995764149 794812302839683538 494275318776548443 41205094482182230 337353978493964145 694966024745048013 54786450390515338 659717892854334534 469344438914017398 80562959678498249 188987728018587672 758477438009771077 555714404270166352 119806572107515621 963684017965197390 463088986723797257 579853508737352751 768645713475523292 141584468723598413 990948014075398249 861046525370896170 377598809906592249 177734521334901611 500117523725689556 914674655912182499 391332158905501152 726921848572730233 879712001757310078 653005734791907737 902819572912462940 36680580440973557 589815199572550793 651077806698382697 309342899756640755 653876385819724039 152641983934704773 987315551052673980 280809625048824361 434844466632274179 648654951431708519 109252074443157282 254843528163184623 515331467177756885 857310288497786536 158943857350907867 781201336672306833 745329788968457811 832790237127898538 381900713041516758 313961841859276336 662352806148549945 456739661715875732 880362862170456392 53720009018327951 529454821587893604 477638097555093933 987997574753787017 570273250492662314 388791816215611129 5532068582622577 960204940343235185 639018051942627465 132148685209660643 35100942530210651 248207824093023976 275609030391052297 883631436990715914 449097748252773779 315739012778130199 964202096192825647 58564465415363992 71624789434309467 582473803432465698 605252200196052424 941617863340151836 491186765861918171 396237255008102051 48488768351545398 963726965396611542 640834581038911483 96935365150026894 956987961472100189 752019186710622953 34825763329531399 433683236162153107 387681713680904543 998935288320508957 617151830165342924 881411954757541267 811613432156652512 208452429758367862 205333972192786501 772018972814055211 305168465079432214 897570122570641005 918973100674805685 233339784331294939 267896236159624242 31218871599923982 527384266027023464 25971269956945419 913665987227320646 291981343794762615 827808444756358138 308383852771746567 110075850789438270 238344627463524576 87768213805906963 935217644190560228 616590861665553457 365890594967893241 940593185881728529 718739428178455340 289960940347402319 391648862309956794 699826625065625422 412599016291918048 504789172982117027 700196661880797121 970733192613331368 731237440257515772 957437528521804274 902329802054243041 241105504435069063 299180567631025421 966118844405799930 518403633423025847 587126056237204261 459099349282455740 590846052488008605 457407538075507372 948608746903339125 276903778296525412 241133249135568905 957516019200288211 10406790411094096 451661075669602832 221424368974187709 441511302812433522 66091439136990087 563426043207562975 154224614456998612 923962169375434065 743876190985223515 886352269945480489 149921286454331492 30260105877207222 722816628536351390 246406726780638715 644942723195542994 526209201771896264 200311471545245520 667581299604333110 809694539811468935 81490480646272760 202471851914996699 706229544522956188 92086087039902233 881547553456335058 240559289560692843 393895089031678453 75907139548371884 14582286919991847 634817687197991117 986025758033041143 21464982271818566 323633478593414957 331906971156719969 66014663696946971 354887524477597641 820188488138703572 843521667032392744 353932949771109196 43015638225760101 992816780001564001 298139269959165796 549463170482226033 438418911474979773 949797281980025521 773474801715934952 946016857637909996 30550773014570839 475980864624997491 813310919450823465 724380451303321459 189731983469124216 635923233699779368 962569813299198305 520481185956608835 589109784857846395 66786228772530636 615392472582045158 993124994853626063 476441010023021779 945617891309446347 431025761335420263 318666873898100424 370378146068087191 322809152027111513 931962986567765298 855554162156063766 597785277291778653 878311369831324947 764616763996929449 96408052558462345 380599644854539527 59798002465394443 687978168708426017 710937401371614337 671856496810140358 443529926301231665 689715148220346506 892165693713098102 978809034400680365 853685204345992028 736617337054359112 700312837497059010 262573549079512682 107136704996888413 19496983408051369 330071303444582326 420614826890397567 376911690925001934 360850847769861460 650487424188645262 57277786574597019 753803968337921569 15619292313051661 314913646851030243 754319864393011533 753141747188706694 416939325153511703 46147344165176900 957234569857058589 784781058339750074 693852638677617055 819217700758465325 903569108619721493 548240880808931809 258016688921404267 71437530044952840 380056872258279191 466187633935239280 490176334274753063 354084111877232532 207492519617885170 874759402200122988 83083134259648655 344886139712454766 20759087359222103 590616823038172541 647267486128739021 632830787515603527 971071187535451164 512598391182312669 290658124383230304 523533546453402929 775791302857452367 634936030551264092 865152444925722781 388311217388144231 324860314501199475 274951528566085118 947354291010688231 56821909741211421 405995882448673258 425827047422673620 854644997474592125 228365884637149589 44135882372315707 925119284229958519 397201392687393628 143814153922179153 104506899707457640 363634022420707246 734496165760668343 988849769218452480 540847336524012757 35366305010386078 640838205453952760 848909264242292038 390410932411040629 215120521322504532 110084967044474942 134791167781915521 214865471752038788 365817624835714881 34266326495326282 63743477534446654 42932731225116985 617254365587568625 729900772429318162 409132803821530331 841492597195147040 337233409784126659 681719391944425833 309439476352478751 939932141603419969 70247307312405989 703811437361504759 846500917268756319 485835609151477308 388119323142077100 810619673904490798 975170078166676477 658057626301235535 632644068083132227 84336133329154674 125842986921306534 449732928291150381 490030147955904754 895778710281504187 60674255940975955 9690582099384656 731735327014874853 48898105589216284 684994039936943774 59288379785777386 181561586844524631 837143758146673898 276709654040732469 791752385851098617 831801097349573747 129366515697492989 920016956680110223 508690807205913867 128303373123606941 261740290155574151 611913918184523504 280653000097720733 812240774233307203 659044471110096199 194344680138141774 655378299395362715 715098490694244421 959642921372969053 451859461281256197 581319528443402262 728945479075493901 768322624823731475 937808224933083872 566692459249428488 899517858947557887 776092402951859533 132467098358999591 418355248728686598 917582286268912021 252604169952429667 17763610239539415 917696792046036819 844314367837894380 664902739160222930 686095506156338769 104207254216843597 383509897618299087 26840106647765967 154006111547455922 766296955701175912 220395467489459442 956114940717229134 509417904992202320 395086303950623074 492387498673747294 763771440584218090 547554245116501819 915545951089473888 95845641494613886 902505148615088481 182039671697364834 59281441618707344 589656990947028502 376736610930389820 146682214617250589 661400823773735074 891990943553724081 366462832120972004 484166271946170330 843382888169215259 865759345621748600 223559437302488318 939285258862964293 458197039699911573 624194283719873026 725534233871650822 716444889172461327 447333878674032123 772757953735419003 345707283696240515 254346441826771077 845468039365217760 871221866072903842 690604997647888746 196567582310810979 307799022376728422 552983875877293206 253277571976341309 283564873182831750 503131947766250732 876765868716637044 901517208607241732 230478607557980437 859834051751551451 362016440212238504 883920693160244313 771689378628051838 38473103602281522 684688593728010341 56550309519336278 499254532944733576 905092042753061603 849504326242493973 202750874174190172 226303253239123856 275695838320076911 864850970451319384 946828943295297967 38195026735329482 207082004365663937 670189594353704352 748475627855646191 839684872718288935 144306612889862408 284183015135876085 387152623232871570 162737995504370526 372650429008778527 58428990655363912 211028876905484420 4614785133898733 28421262729749699 908262652729292846 138419711380979936 843978174983970634 805323691666571056 421593817751921849 246851755964625756 35078256112940751 898722956460683156 378843161583969537 852983546505871825 755251330361391224 29890287908654593 568769322190085969 751796914794023105 529510160069569791 406390389851056622 577493526345481046 296725548408862393 377143590498870524 759580786858925645 759645447074754810 10607996810435905 398602963695945879 860949056722010366 923047229802195458 1927170627238496 524891862642786491 373154858780846122 501678090350540938 455311300759543180 509476401672186824 231278967580433233 522921825122216589 139609581024321631 853820152439259947 623791501267620614 293121922042957945 374383745545804090 572386896168128072 598590131535437754 286905713679058009 776363559000059847 907214746812258501 707977996476230625 264677241477098797 898781988713175698 962606697129045497 702708029442023649 267252281746644444 313689466260685725 636963261968280907 982365858757578259 162756385424288870 903095586577157495 509561057920678175 680668684406676120 691181603322561253 893997254636536834 459295809694698084 585349966584028805 496913942740360521 406891018118874355 63989693129163782 917188654807252402 651029760603120646 424808288125511321 270611384274111506 872885575637124374 708394518107069330 459678752331039637 570833594824412624 555705803669081237 680344293472557500 889617148461609422 178711373871708444 327561966148557703 400981409898843364 419531878461780763 215389553716874379 720644517860786058 118879736874704910 975630093716110788 687181566390007207 149381237316354323 884363728689012745 841372462064674934 683477685356749730 698285191539573120 526918499640418246 47060484843476662 567380642222038690 470025453507024710 382398136621779133 140942532291054965 933757800442093473 254808399527777953 378814018316884859 312323906475866947 744144935615981348 331554803914358072 454151151754952680 44811420874579488 669202776529482654 452893565994439890 875639024328618660 380391295198992576 220867876049950421 918708507692361643 213798978029676618 697630112790126956 672108845636766528 439882425634309964 37044738587419671 564808633739377503 701441264891784836 589354439539988553 855667785728039959 183251796807499637 853618922645744537 325914728420776556 311731302236058710 715893903400808899 884408944678036142 477064453950667074 735630222644178124 20874063954383476 707378394230313170 253034114001688955 182339915949413465 754220724058866238 595578342363954019 300146306815201743 404508779159296573 866809997136108125 86235516111476709 596502793550732089 987811814689670114 144366424417923461 328791510229984971 910602493808334224 209109233525168864 968402956616403541 532841201114759838 872938526921714719 370226815828436345 448666087485861725 186561048468934445 277156405816187993 775837975259288248 425354539804256533 716315689726460744 721114945154907362 558400793538414169 96053840391766780 957556348863031485 410889161522072962 588197099878701704 347182696796756452 230257475038294288 604953667477209038 149752166494728816 37413821753771044 183358986714265070 564353548777543902 337900909983904774 96502135903154342 702394118868712353 507472783583737686 592775931578508199 41936027199205575 863795072015405843 825714969423451194 371459487726175216 828608781638634997 588738339190819707 621831988438426613 618985327771358167 968105430608469375 648670063039718275 800003944203874221 764734738052849676 960571057899236 348276865894922548 426764868506587078 416774055643496047 429352611527364932 149908047874980519 499647954169810072 543199727025443893 783732648726771663 135957990064355200 388997652703415925 134499369545984846 44530123846630295 150341438568850258 314463000569121089 190269829457688602 660557735386069623 214344287090517415 633806393487040441 444378181041412255 380034180736873233 952000733451376901 325284162112508867 394215104408953470 348867850538120719 378006073823094524 932468742824323631 647100602547369522 842231956815997912 150599598608474457 755882160174161185 674832906287205765 394388921018902887 536578587451470490 632898872426534064 251364492709735580 805126062450612573 62983136858656967 340085756024295041 856571492635706324 887842514370727811 377932154598544693 798835798391584622 328953865668351525 158997681226519277 364104757792574080 580002209725826511 245143932729929092 299648846714580834 375084475416519833 842680109014835311 166813141073988135 92629452280366690 201136158481645542 494788198858005632 206307031515051223 341781674430577857 40406996509008460 499487369668307196 14570980464476173 734157251982662922 551041274407383761 552727925418617323 51649117338536787 561802727864700376 810900281017249305 156405382271789404 228644921843260387 853664882887576296 818947387007357755 911959996379731501 330494526742305484 816561023339316841 832514608300022294 728639180150489183 36868211270432370 943232297104677720 721241909667022339 197578134473514442 895383587584773282 342546910516737978 1208768046179993 123848317016066473 93307564406183648 149446627902877745 222042661068739271 180505816361094116 896041251160304620 87820384943709213 28034256879625812 537823238611602025 562746018583386023 904044083817722600 144709603613636464 468816700523189919 49207298797169371 297494705577310636 245399670021507676 523547988321829856 363031785841673944 444017090718654577 802184016365582326 573674280547577233 658604834665806639 835850584600747413 812559013530960304 568177752213875902 561695681976292028 202670955666901155 514327301713126715 520677640092924870 932042714880936102 67888000368596816 951850218993544299 711897200066389902 525758144314451341 135962506312693728 845052589632165235 247770438106460953 617739436316991186 392770656413275591 47565188489311220 876365492696506282 88953752043842141 585643551887734881 684607053276700511 446686270215433898 794842321628388445 738827072965184833 222431299169369539 186108714029567668 174267661505547686 247999191035506327 460062879103359285 69745247860101842 718979426174140422 470375276908595060 73352602957045238 827551350285791360 974693847409195204 238904474846790784 299304046152264922 557592900254761271 538589279421936435 251835126955124836 217977461441990579 371191909525736719 727095086763546254 71135205884377578 849975754762176507 824556130852130970 281189215735169301 637394562943522095 707024153734057039 490103931924902855 933754943017136557 346453349469924348 250421742309035529 22332971103455637 336180311304393265 802904915180386899 220945522217671597 691952752603404111 135323883602857250 740624863782616636 450903618580024415 443928659280917796 43842135680189801 756983578783112176 505463106029844945 468560729522347395 960800445580340983 423386152384157250 405742718774894779 540411384511281641 711264242354241326 306726056140580938 716096089906324786 595753595587938717 420069679000872518 410421196004033758 390266344497493732 436952775152689520 349135381476921555 385800275302914380 838952799797868330 255120124374838601 349342852722928631 234193606807570801 538732391766940835 49400963818022464 360927433534097508 934535721792546616 332447782208253002 82223899057782162 658900418976824004 478862644060379175 397123924792243450 603691214275150274 384700753088088441 442036547417761398 567204479231185572 356728371288186977 231239049075487967 53256073591185931 750665739582753660 726200223954292442 633407799321694643 479185130472066062 379588160412330989 421071723947223509 312676093261728312 368041553267142545 70890322860416184 183071152831764922 776950218176217165 567872404852565653 771070662704557282 161515847068926642 116659256032341974 610962096999176436 96899010419812259 355509156103722238 328234998671070344 8392652973810908 194199067242325866 212266744592015363 355572407653059181 721142393707039824 315558716083499397 216467271021016935 713696641491566833 955784536945875083 986189398840744073 74494248156842782 201564297051431005 401932474814359890 228351409572849480 625788692652851910 236734190457208280 503141096430351800 418807623345166217 432491421646096004 855878086380128615 256201037576288270 342883040975531462 562415239997097320 757174527105530918 674257489298426155 389992042387219142 254950043289024561 828269111671837713 769942727608012246 541443181689153946 371881407697878415 892259201570347001 998544280993438291 212862571067924066 721283544841928706 112517780014207018 314631897972346861 447637406876275913 52572807070138523 203605538775991614 591370887050351963 956094136561448307 371387116684965395 222780671433383391 150661608700319004 401173444187483721 449276533854647093 701047485309991089 377575744902222821 417433110394383893 349291468636059265 993362606954182847 117906621868930843 529702449155173390 271762059854666972 113952641841800117 37490556805055187 475671146383655882 861218372803833819 851592322687327085 143514801818431677 986750001776289412 869033621603274923 899772674427235099 497964191748660128 724995523090310115 538190788299409176 282302639279738231 829268970980613754 966990103441202326 989676758136676874 358852392389069018 17032302298101028 182022470666035992 874359536896498010 684662823132053175 14203307433858276 906113437942020682 267152149571657298 286141715747873234 286837365760039286 313602652760991626 633992154374885346 896638780688905797 47312823870682297 286026756529910984 458323752101944668 422647530762890201 5304080200970612 891552671261996758 213794789227205082 435792346521224344 88834966476072786 90782279326702222 379090198190895980 463169512693180704 85895324115046863 132230741544917443 129776371805989705 827988316297111745 584143161651930390 887998006298568666 666774588491423264 760858708370101367 413760924297069217 444554126957578257 416568695461248476 893282889843227833 951135034604120288 150763677455861304 292879997926184876 493565467247355688 777394710714147429 41313123497473477 468785843046546669 758636088235785813 218981171920325211 458742212395958437 797341463286293725 512083616201601475 770288479845277631 13106844510261316 507202990714273052 824852532149759377 695103937203714924 83572451820865246 326505769338781316 255469148664293227 124555280872352777 152078478270652218 830354920333855054 713236643102701316 697244960773283174 325086240012739182 400975341328188908 252827245806233943 71994122339853684 45506996860733748 993391166212060207 31159119998601017 539870762902338630 522934545469096035 357943586876947143 38501126451984534 609369726235566270 606135427121450352 156001629624890267 334798195321831598 21811303733636412 804700936295646056 245452482091733454 805647972081175515 917682781942820310 99107041067599194 317207053220385298 898612674903896649 166993897787749312 283188097232734974 120482676808671126 906205259820616660 46051240023788394 943460082608630579 366916880795962721 678162850801161260 376391790176194306 166422116466690625 635836761893969938 613754956329395760 310152300709694052 137872798197980783 44373980144922266 243554131514825578 821254300427201050 166905229054934330 673161046344434621 646094767575215771 309166784506089405 670351774835808802 681632004967207534 726666166255851061 523223337486053084 656579050175843248 769389630786756591 376908018821265034 866605156150730288 719529383481272397 942521995155815084 754924258234192547 876967785771531351 895078751552039517 939900453564270056 130639348679783896 220636558884508017 925529642496815160 33605364864909062 188555843044865053 906408964657241721 401192657031447840 630692874231171528 824214698985108293 530965282883747405 53869086362807930 100379196796851079 183694571962015820 539638977805453247 51976765605331405 64098810682887740 592936696565099016 583311180137974634 891560170946625018 100612083832614038 687007776496456579 514239318061625422 496347548001209566 283850863181083251 312442408266129271 517687748041406926 359786238207981043 316024896909352983 799022808654222905 727804022892504280 17132594640616774 187286000738731067 602925673865560265 588271285928536015 547596133336006817 648535361560841003 338895359065429638 513082350569261108 716448197603372916 627702424820652459 858719210147376538 663127975317767444 800823717766624526 344274676999243576 18820082762726023 963666719699471540 580241112150526814 465568152492359296 38569897556356129 126713369509236308 941689908517519296 833148328551595202 694616080661066272 286963500299811515 424713957153717775 204672124669658499 939773393765859734 625040553127415963 709183171305225759 163233771424963821 699788473982298671 591688262589126374 580893373115610708 855600317225359084 776234795531875630 215586928829254723 252182619487833296 430051749622008526 32863525954755870 587409072853759152 546620600512162585 56849525656081745 350512657127995170 573917205660144970 443134800018876402 804187262407172329 352017645715527157 635681069925750216 593722622222704618 158193745121263864 923306651819466327 631969122482880909 201163445736332400 695847634421317729 226441206889764536 36640475976388861 809959880551420531 291706644437197586 822043687038255328 956430411511236704 20726351603093158 904061274208117786 539181238033706477 211392457585272894 961206710342653132 776790281765056042 332013191733354863 13872198377881204 483039186579889507 865867372128545020 638836614729485704 443235208620047371 213334064791065511 828151595451448409 786149403583926374 17025669306376558 487032651062838678 844270807298032124 319437609020790414 937217910446650442 56356827568438412 264176289157976520 636874079305570327 43290281674605335 388600963172694797 549137369549213389 224017759941130052 268620179390507739 445149782748377586 751039112690515137 958806535847171072 619356878285139368 56946715540139545 681170049181830851 224626794108655112 816606764682199229 536670991298380417 842674257731185590 578368518816925363 78291784423264302 844879950259415414 529508103115659653 677541601329381283 958526312309655978 744003636020119800 154591054170646010 502158606424121277 471932507150490737 669812476718165909 719055971226056317 800387034620365854 655395388236952988 586788258006574648 792982524969181393 349384481377991833 644588114021517627 86045819720701811 222001791607260763 754833548867478482 225283112448404588 680622492414945036 484608736082837159 336041067651552642 324134698281565712 827478287298451866 962497245663924672 195664544482228937 120013154791308440 728288053877459994 345957079351818980 985119198141666298 443190597121236971 652999475612689697 80515868987286141 504370089879282093 482220813342918911 691376977424013093 210849310732261555 874341167697017848 863986300377397779 925667306734318924 540909466258082734 949950648426940618 811447221517261298 342454752842727111 846796957343400154 155472125101960130 394225864547870896 40788015987487414 659181716273505642 231991706986842238 243867703445472548 695157736690585216 783220009685853101 871310926634685941 986195375063624130 904605105817356687 553942605489649099 241228391526266220 692424271456252009 478389690892758966 941009110726419430 823106771910831790 463189602591275020 870031160424000251 51863124759778949 529318529997669186 425016935004330504 306331269923187093 585273530226233184 41614681458337618 49707291291935843 920286517454706639 684628134500487280 756434914369237277 979812563876425762 485537264954248680 721706862808743372 583941232656644713 427611345777889405 145952801736655253 620632966413537512 443516514617294724 333476825692978636 769282319765429059 72857026781866794 119584251234563097 45460885756483399 898224862446491925 51325840500312961 460662777142713786 431587753858160820 270628682694674564 174353007847188115 764940409792420610 337283998782028790 835707369749692800 157353547326506790 382366683522026602 252111819449972151 274507988540309330 302604243702004851 35937325278439070 304543462979040388 984913547417448584 328804960560346632 373352084742103194 258945261149937397 151038563231986160 510227448940134418 591663394142937989 464584693113142937 670413639239953744 998813206258140704 428796740635081817 678789976566004640 721535672343463108 210032605094438298 621256074981093915 340710575236397578 481453865705879158 269174004683782207 826255924277859330 352977765946007849 905443102688013283 110346422038792838 592273965282197055 292559916632201239 657192132727714082 347051987535035427 49432214418386615 704542873775197841 376532203209191595 707419698249362680 444582979092980760 260731150540709448 885843883492926295 774459780289276774 354227013592179151 440761432354279440 928352397350141408 593479322919560543 687418506670576959 529500458237956323 412569556300119495 363698574547389900 898952552825880349 407810503766503929 461086140376355284 750327632549631324 887850690046091204 942098062408487973 499893139435478837 243775334914999327 524341885095080688 889620604102942156 763086976289418397 97905376133171643 283859757737682734 625390827578720675 527970772136492290 217636720170944690 510751669333960902 825680252745550587 802627851997164304 429448815084409271 703455557727436103 479829178833997708 676756261178757290 271560229188358843 570802841144741891 942069707239483140 359749361477716145 907957168436620754 714897179097586112 979882777579805428 450416525698657137 37205776582184430 180474724655031673 451208007505109818 852750122898587801 153519222789347451 998507021752339068 881114669614995423 256248416281736511 475687101730463615 264860182558625965 941909407604148014 566341536376505349 131377604267496230 498274339228947608 609920182337675373 198191231134292157 311703033713029051 921226230337547061 495160048553789506 303973530570590982 780859645293824287 163131817467721959 175616638786801716 89685412622941756 4310346832998536 639782099920107048 856263127195318821 164884416421705868 517620697832937763 385875681990995010 715521384164759871 41847890685094943 12486928556618927 682124369299199383 123366524729343826 619104024143817276 248571690063856299 896518233149167120 646865526559640398 977837359144998774 672897024025295277 962425464214997470 627652178652790345 164345445298100952 785201627711906011 583483747547637056 274882677995358217 901567080390572327 513620087819072971 106898759785845515 223125599616693133 981666323524185532 766141934893264543 357512480998449951 967888128409113555 225953851230184579 987149989904212839 336511047555986579 242755492895146494 479325059135242937 685223966649073490 155668043949633824 659776219434162549 749393410644581019 956126648759071376 96128378738444702 524738865774920985 679332271316770998 475693269124010820 748373070116807801 237005263859808042 992245658205060708 898535501366690357 870592794535730365 805221590829783387 285427218402085846 185473112602373953 419649447179403209 271936372852799326 788961790731977909 787673729880010330 397976536833122141 107934122795900535 877481911285146197 21715870685777099 145115661205718845 455189918632013228 375721394382548907 130884058954834423 138028052541760401 456981336179656341 500853904894635880 724359324184883793 322963185761731486 933100945779868353 330986349793 852696961422676067 424973705746207656 579491835344384165 178185455378137442 255775997476864870 439550122383553456 842155810575764074 353788036342135194 437830333310075567 261757944792985676 864230408891257257 612876320763277559 113196260406967699 173122666390439129 507448333254186997 789774304693160598 670676484670521477 946242455021552498 24362929185607947 310710312759868827 651572323782252688 478052568286349088 551697416641326707 909014363120228786 500806370179556748 773905935382316501 147814606562512172 670345186729420440 293047430984530592 989915742134377530 37501168316907894 940337337783329280 194807751565851519 24067805404589130 553894698098517517 711419929366789599 735175033466886019 446750710548412119 955612365763190431 741667306921001049 372203926562376622 33006378116166629 30854185792893174 416146549718589206 514244773266675628 332862775741089259 667837846786355637 359536857888630389 466547913622349658 585852931062497233 557519298901668043 242434581856584811 525601327830075600 479912272326071814 382454856736303052 903230540207158341 946811959369273052 566869484939803566 758624563989455194 449437204705899157 238953932037434078 39189328757678494 524432000865703968 667394419489364005 47748450654603256 204289952007038876 277896114470292049 201914896886115529 988404827576349945 936636749823515783 640996529475177195 791647829503695299 609510584254320708 9475163574965807 115391630564361871 381260620398924760 383879658390445555 249121524701455581 717410196003880029 996317738740266504 918330326145061186 755156240614217683 598680752371613251 142769332816328412 987621923632990509 920174554584556837 965607718865638503 328624431813975825 896129687894916005 375811940191958879 324846648808415865 205115164758341179 541113752842295868 543568909087122246 153752244651588765 219306486779215373 914972850621161791 621822866252636912 244907870723477109 959545233652657663 616753114487023381 770461569969309427 744742108546666417 514411665049370382 120145054116056287 148693625214749061 971063694808024998 943292053705374936 160822826877010144 847267753811198641 133863144691628154 369164687772880681 633242498046028888 613849454517608877 156799129498765893 831366139685864796 58126638718735021 883828204302542995 457008253509729220 513900202268562092 321349013231316530 117218517605796938 731459542390625893 892881640116505064 536351352200184126 287168843038372714 654080171056096477 887693027560859125 607740437359104972 194772499814454109 564732646570464146 917776229518226698 426286638305896690 880874402099216915 333404192479784575 788639415926887914 492702378928938812 193612628914986083 80525728205790209 837371602790294454 197794920490517265 7316567259226087 328744087482449792 914266660659722133 599055943971008527 732133164338911420 14248713665412479 528631256693295963 147774633291068838 404497209130311676 839047450908080502 251329025388513166 83738018453775665 38371171383859456 5709666940120904 803968613938943854 26128930774601530 150523231006336263 593582531760447273 326865307945758620 376587560285139918 44596993557669448 296175955307952386 545385781453978982 483365483145385751 42316263057974538 588118171094484980 737434824251368184 973516613642117470 264712865240015710 473219054543120439 14231349630769988 87463174969661354 951713186542508887 912634617082457590 808119534947978837 402445425260468176 249108471084949814 340561997005091905 880992328684739415 42743344849951052 443617072530222196 978496460838967519 197169100485586586 116550159732474994 405681717379151072 19503745991554439 734384436562879976 619010954058477108 716325702311717314 294144390343053258 57758737209147911 796073798476089252 36810597166633518 875745954405527805 497006980443150666 315310795354065709 498443982202596991 810430090796849242 897648931767509154 108318360540036332 929231029068920234 324752815655222034 191421111191395045 169145006320030974 791657700553492093 207510795489310711 805927782559277913 542309510827686997 165112563008551498 560349232177777482 637431079558960617 34100742653551355 754817937617091309 52257630190241331 488077221550514757 862043522476770225 16853507535826202 638402703998378696 370834996835981839 825434359618724763 269410594781124666 816824365659967031 621250211095242474 416681665193269173 198577487850104608 488776453253193623 616870940798244887 567046487205279704 543037136941264999 650988423765225554 441028083569026204 345236557099619308 826373995872530921 555765808193652780 384527935952544792 247589651072872420 399401667155485837 140387912551630751 969036288021350573 900569536297478939 928636353408826930 32083047589223472 663744434142536141 219888560180708368 754320021672835846 485592977888774312 38578720848533422 74054268017456922 655270844664679025 190737401325999066 687386507176648221 630233885646481534 724656569540405894 161127771223473287 54415527422163750 888450086209978022 687777248784217038 231238666149944578 157287689042903380 236249344315095943 20749003944261073 928194270963627857 521912631870893651 228395647728267708 351552172405095436 157955990618366476 650865922361449490 857852169072235583 110714992485421738 553805100127967698 235523835412083476 879082845682069779 84158249825450051 868558302521446223 622966598138432842 31334719283440243 752099777464696169 85617635888511607 622066310402649643 718758182532337233 733416910124059935 511817957947325456 537224893535959956 715200495985452840 969216985626236152 511111855226543160 49894835012861889 425497326619841137 963982869836869617 160515957926041773 939203519878837687 441717526114320239 772378554076982525 297302671767714155 265133382686094626 106550511507936162 712252007358132023 88200929499463292 860628155404209095 89635563733559441 977613487243859786 910676809273698175 573128207978170567 419220971300255577 27701212558253914 670619330663248648 826206665069966307 932402877573169865 942719306979495860 271200559346149048 602389015361663905 493869760585238015 929748763930361889 55842909190175623 949070062043802980 429522719153854602 917644553609110516 153935294036457337 794338504633129973 533437821662684901 410024626351464786 630726021057523401 872268876613070807 92617364762160207 128888506069704810 378626122484239120 199215092501368218 506057073473094190 285406572250377990 967938442419698627 873430391769592315 725879727355022401 410312655689088773 378824584465223220 188796055292631584 833491202090965521 577039333656308368 419858242428668911 514740653650865451 304567728605993289 866884535297547493 352387019497505396 620667158708844359 902627961598480917 466057805974310053 914794959873801764 236404321546002340 605321080965953928 987555569067979358 19068742815918427 931103152488213996 541698085375583649 946363759176741143 65291704941627831 913496648248097222 367719547329309768 192149604964468212 858740882708674790 161124433005567620 466582127863178370 142210620827392863 447288224010818189 75030063324681149 970949542219014829 733407997281060649 809213625083921475 630537388968276333 347073936292483771 654758900166976700 764933551106069579 807805170775091292 493551765287526148 435126853646101865 754504325728327102 793445865697797455 476584303220136401 129711524897172408 621263331738174362 149674947421298590 743531543734824299 309387777211593840 979880899282734142 924755505253229012 585437933677322140 647517606403957938 168281400999371030 622853824917165241 641479740130009077 373546959466251362 882620194574085291 704421264498102220 259097222346527126 362100651517376923 831584731593709125 538559781050596376 124422882384432487 947047363149622760 836705000044442650 83896653529124352 937249856268661906 662026714449437465 626463797281535059 396485484969580154 919686696440472651 372647224360725529 613526097547992970 163043320472800306 904468584281267893 412957535111511016 118095026850064814 867477668842337249 675627603588548825 491381022571152747 605168888523776773 210135408035475792 543659464369713066 491290923914199282 252235309841861676 331346268000657144 135886524055972594 514522593556635238 6896582572466565 313626910450478548 192090840947867909 284167179069809290 141807489475280423 264663894840855995 835234288500854543 906975235758078663 558725960837597019 113286289377889000 960437433147646436 653405681285694691 736043321631600332 498958642142739609 381719805774278778 175492427359836608 781691836582846830 97165276814733081 599546019928545796 647288532071993843 303044894690147602 49946030769669115 643277395684221613 134803185359080138 394027653520095615 868222043164521915 908556307462098076 618606589735953422 268373617911319046 485357827152221583 374522178294955116 588223088995058119 923198192522660746 601420123071701780 944729140887084264 466037055753400616 54804263981108009 722025719129234737 302358477944852877 954689240849516731 774741402432540901 433027584398468356 382867421267087881 359874921347756851 542669299710008311 133806086486254135 629413745049750560 799951434211306858 258797662475188210 227484891595809071 443452212446847507 143712500785381460 192306234902584695 202982226120248311 101761170770674319 404975919049964416 245726446097389736 787243313064450826 716984875036998307 418701044717670726 468639830571812520 406107695234162391 413674221137058782 11391879278027314 263223743782961464 669737821415890270 894755789236729980 739503355548103411 671750188322241458 306914939960851868 288864205829205360 853851383796359701 988731525009241082 848368948144100741 627556556027518300 636366527692776120 16333164136854592 446787855638372095 96084533294336924 462816120454681978 858197241332523925 217218055168663094 674609218847620556 558965483300191040 726369234567233631 153189432542417229 818683406267526794 740153667358887722 645108976560622671 206011589172422979 345638979479419192 233420560125862887 954661126936516719 815930971614728285 354626654474611519 12669993366906832 215869853665321934 218049758376632634 892158642632958397 434225742888802203 746206501596132619 146603470618795447 772902131125218624 509306845220686861 686296545066348541 899995547152541971 331637246441533488 402952862024980636 347242635169814006 909272947685311360 253841384481546723 438740506851641464 474906558498184974 794068432743686099 490278698701872745 74240189975412865 293855159863417189 561298393332740779 710617996320358616 739713332757656760 571790282462672767 359587581743623432 964341727154896982 235327008889111730 167499244947944864 849595607103094782 348882286337395282 383066064189101798 503212769301769777 485778508282469724 438208999463790448 213203728839500224 852302869341890976 516635661842146732 966918349344901645 766541810157817438 289172989734338112 198759300568599089 139167234874056344 899578639308218297 347368620999704790 700829159837646718 625740095187944067 841107189853818080 360334441414644236 713992662949506720 939235571605110078 919556190987760374 121125397040120936 400394164033448106 938545115614163396 87772740764563 41737889261311903 59045882843197988 990460521063273554 448821096222395318 803857454309218932 325033397767045617 389445537586099303 541526763520915301 744420120997812482 515361690356071076 726979705721275345 113783242402086821 647513078996648277 49885607956717067 388657578193534973 763015580190226643 468408243727593159 812551035225774395 784303281203004389 924361530804890997 238245330475326870 213678282943448136 653079636736554525 919580679500706863 823326221398629446 745077401499431879 892553300149629327 113728025426082495 399915285531484348 377807985914650281 671380177451907956 192461328857758796 630249750121298997 60773342890398772 632172596741736942 579640257473467120 102416556182851471 527396396099966943 430767470724270470 775167885916331319 966015375972544170 410603722310588116 972580021050730962 996826987830299135 852752534016252376 263538509968359608 332412340487921475 40599409785342185 751452284768558013 675492591225094647 192911371230811625 185888581347328601 911941317499523122 319205728282533855 411044183172729385 862348667013740057 851636407556078502 658267791760966264 189930064882014844 815869151084283519 479767567643934934 169540413456385421 5344046377477942 29791618998717236 717031334373223768 499031395274543330 615818465375754131 646996811732813039 805412691613907343 62405641582004496 816995650294811633 77013709154636625 204260140693361103 916669138721863393 102372020442321470 878285804669424518 863308321937244285 929762749676915768 246696545824248106 769623862825989151 861441458413950009 795802005719777140 228870866271076549 451392342527159189 639641716688930389 950655581832931526 278942899986550937 885219028650126820 987228316760173249 645885744645352606 847377435607867500 120351671226965091 87165644662655497 623407426007890171 689923417943281783 114785256125063561 656746486344313622 851034805684127339 237038800147671950 500435310317697198 422558535221396645 869060884132052341 576458730399068728 691481006512737620 136987831091968346 115933814860827006 452703207684466697 593197100885717556 284751128505449697 191941756452808522 188049116044455053 73073731061364998 388812590785683786 837250099718408256 877888031086716564 385595355379614037 932488275429187152 941992464334898801 297935192702144342 459174967832210210 252074653863743841 157498092338685294 849996702086088877 504275578253395377 876536478489911908 750497281926602123 703938966480055757 916405150682062486 294288537327547286 39728165568537200 509436867225703890 504902456214125792 655377194927650637 392390322575983737 836521224100966828 803773301327695547 656207158903532006 960787588311728669 116767238261806428 657186005540257796 362895555887148338 610727617627677888 699379926262810341 914468461105045403 125381937148369474 761403941395883753 46379414660793311 182905319871587821 292051857500737860 112919392745230784 969804387358159588 615204643905400369 840138540925757880 718799473459992211 726421521484206617 246748484830617957 244334359370063956 344854375932173094 2495014520831499 786425379990273211 624590090965364705 175051443255445740 76674321026441645 95577292412547017 426804754267414419 364505245358845166 25124518666055517 562610997132481139 5932150136907434 889074853207470575 395953899099250633 381563280096174634 141447224458328843 627812746364470938 226176587942683177 462700644522994869 396185796529464778 210305578987702836 778362661928466027 577021405296521447 245990800268373833 190574963936150667 156785604520276087 587376795297689071 432877409483315619 789594923958169569 347351821611868104 47526861589982241 425646330633463336 485526372441128597 929838710109273117 451752230613290754 383875508056879809 807823911141427506 361281142601551567 434758537626333403 605111282222741755 927905862537210742 126561046443567006 95751398501579278 409119876309972982 758815037321331107 154476486119497018 706202764779576804 804758029575450130 406083945325055742 116469232185446689 712064737755085149 354143162458364194 898051004687043728 739711603567943179 655331809597192762 395345987117295836 196776767483115488 779675889957265461 416031432702247453 599204278355448799 302829658676473336 87526036371909525 579276479345382043 908361202543127675 875902424159780974 245320714091136620 14326258480402972 624923920297484504 777028782169678529 280481635380919762 120190130012900968 188655705949875673 322361781657776040 610989865037219295 940222495956154539 595950468334263057 124046414510031034 567231089581706674 516685799696493204 105498054210364817 898595916076564900 259693622393817062 335247416094560227 573761247882650993 862872212151186216 404758516181187163 926145160689867219 934189577000284141 817318475497764944 653252527256224428 536534844395818147 425070327099523529 570919863331395148 900174481523634502 26820491964256201 473499131626930166 611442754343541220 186642053979062801 146871333706840207 399543736208779163 204860154140027236 548752109501523087 93913901360442315 15970354232238331 380997080923542931 998797755805952578 354516268979374513 41131588771435556 199311186266751709 453790907051614482 846371249964842644 91535347407110684 746421261707505479 972252643488171620 542740197388488909 459352716889607669 50716618061964455 128869834783040240 237002410120265353 871217140341892800 660300486760901726 938817107185819126 413557927667651913 34108807877435897 571180395818103465 649961063381276947 945103653128454221 968388475736207288 380876181393937477 195528527077415167 565564718454953013 111998614476543377 679784737176951144 61986691446852488 640355695777520139 893743667131671896 943888659030486291 461088154073711552 818410318447236058 357480330918437838 509106364589673176 875744589726463885 608522777563725081 642986605224800433 191029456077255713 985631954730829627 870648624289214067 252374670722860445 325580844188339892 492060314749674730 895187455816123563 923072174620484481 304884490822747026 764562415478754067 728188414914317679 614690377599896210 826239863206232355 901351465827750235 86096604653071973 668451123572542199 632685366678561119 551645973134403161 959012413700610977 572696976625068641 798844893591679811 837126905148228709 253643281548443882 956542469666761257 659904347606409880 162472642258477457 685959380703644005 748011709658774316 326833766605228793 123952151809339453 723723996586290941 760344802501469154 102413079602995753 432942285595373028 865213961474949131 238327294980092870 119334977697009534 822757800794695636 342297957294596128 948043300947705944 334816331235750040 734764186690522912 364702929462909900 969894097908939032 36412181733056549 961773326076817479 993465135029148879 740547275075334761 464949371715438752 303570788900425110 167272080204250351 603471481284781070 169232685412843309 516353368995748374 968434751473793714 455854065359780503 692121180172840560 608143236312269649 7747781680721954 618418312382664402 582872768458371314 719976853562733894 621475738192306105 400849193296295277 150137891274904020 64279778810112381 868448114704746580 925006341710961573 390573663610077492 884618728291880607 87240456896650667 361341933383660968 459006147162956115 482103598449601161 377509812382601933 3349654199504691 216451658828760235 810290666408594693 823826839679268911 896460707840373745 904507801890879704 793976514608077267 963334506159646286 711615939755319200 489945555027048662 14308180075428980 199207959599748410 343791784892199343 45562494833331746 658853119632174858 677169216449996942 538776619094292902 626644616117939377 211662957298525031 655989138244486497 63496233059854603 842604318551101915 35371934631512037 788834312523946247 140418759329238570 287472871417569287 217700524752950534 698918059324283697 381915974278024083 426487332943036212 842748863677658340 439132342352730710 102754638919484923 849068252114153517 612490073286823191 261037069469705816 257500668776526093 629092833916552142 283096373099521286 125865130492857976 899430459808064232 42895401392740617 175015920426777059 258488389682265578 749723648690842497 753381562517701385 161758940050230528 345532156523674824 12720873590420012 456570121168665677 473174784131149531 935622239629736000 189122578596830233 271966726349289013 985475682964105485 759260441129160424 88321809147424833 468639637287904306 909202622183505375 157104191435786600 67234217630746746 163628327761927635 471323756021160106 861831642780156098 820256485167288663 645631213676508169 107109224241606365 894530592552077626 570103000681457588 322470688727992243 380070169077660245 481673616259401592 715908549956640138 563569899551981937 868914577829044563 253889500947729427 17443860402507600 251837409248571208 351135593863252237 123281997729792486 376366280784268974 347919702047093401 255811858715121744 41048615661516939 766919406030874573 752602557034937200 175196650035380037 298235799184588199 570259913350599452 836994085602233775 944990104251047774 879743372125007264 659613544206348077 393666248704153038 515304731669580573 862215002520444833 590639032237654966 862971374987884802 229753940158098489 534402127773427846 528295862618810157 917236885843655982 896260909983032399 926283798202624626 401886180600167834 739535094055084468 579044726602805199 619460455273742087 421040905661577397 397217985722479548 782675074009466755 308180514382128749 363565799781816900 213536193439993086 970123742224271011 586257586425403082 457919217094214877 201861976496160198 607657676316442779 352179417412985157 446471696250536818 623520877645387466 791643238705060171 604523300076223336 916128150608439022 437356831686034890 783207108039501748 852010975167279698 372030289306842751 423854578886072224 105440580874089089 153559581720848856 430749211115848733 482785145453167883 509355304182186402 45110829181798576 832949309394169974 124499338642097820 78750957848538782 609077476324336844 848070234930920230 858375804223072230 858352634774142950 257234622370774573 758648615379459396 44662955591485816 192273463034857900 324689279407439750 898685376813921443 23221611827173846 74972346490950063 199468103321800170 4923246193574544 594152655829844205 329569646858258240 399346147068013798 956438171298869249 360181912000808259 885617029716140999 368462230249683321 378397526823051873 619070579568118857 799973071559003935 354595392244544805 954565759315655189 674938425989060141 577977896870068021 127449169375749238 639012580070879089 606897201400753199 875010706586564282 656193779482058603 491423550099522317 823853810901725752 965320723390895684 380592288287481266 801742166016666055 283623570940780551 870504098557179609 168588910718742365 18111773258437202 5572010314920491 529462151366882510 372517376695815583 949804984896119821 973409543608842433 950197782275588744 38991829626236445 688157195977659356 443774153136958988 841639176890870546 613708828361983960 237106001532023507 163571439055470408 673572931984288234 771777920920844946 806019253563431358 513787989122166218 628580698533703197 533938967950076944 144334724696018897 571338050917317346 359710481771427428 969658055873526463 837308089525935201 69345883084865958 459457586000334520 519775332854893020 527183119280709071 490884786735766526 998513551774047239 254105903975929271 567740738628683335 454985363545734577 156455781632755725 684433490187592227 802432319279207842 313435792170945162 680128629685191473 209789866990140930 38529573913797069 503351635679534584 911420710753207238 93233625095671978 965779100331009630 508343340006792658 307771974562685686 172612222212544455 157504239665316045 553953005496119840 375818687512211978 952107837272427766 871175184223093510 506759210676143302 713057903801526293 801474391472958455 948311150320736910 350669576133730498 923222618350654088 866895598716976856 326077941837585253 617355164644641535 834118809478415134 720026207774410990 179361748263118377 394081545225510762 88403360108879030 951999464036035199 601311510128403980 592276068316817214 832302054911332152 387759413388398370 1971255073854055 994876036622365670 747216133366924723 482654004299887423 612647778120840971 603082543572434395 210585675654918931 430296480923227525 380413277958796639 886990663890951464 936678035177563419 634325902397378621 411772943080821522 684921379867830462 168354818123199042 160053905394500613 476162244245325355 122338833388535457 392400803263897219 211859516301959340 164240969716109416 754401808646358872 587903750979224336 591469131142679645 284889673936793310 44313161970002608 769497262005524274 676612420908454919 751289020384510310 987175173032745005 996940989474535322 196679013523929615 531587830588041666 419001780508644047 308026269032931804 740449591969289884 35925380177656331 733134507159960920 321715950401851801 440415797243209862 690448666182445273 658541309393031691 510590343478856765 213264222685902046 806202114285945984 529109905247129440 541238640800555383 699518924611854956 4936227769180973 97530492982236505 348468084091264651 225661651821769780 803185003233063659 733246085704324221 208259108410324494 106110665792888346 392408961282343058 66669886234261706 203920392307264082 844894993132042417 447379202884553843 893454733141584301 925729701357860393 493951863436475845 226689307371756184 548398659389866971 683533434760208659 887663754817743585 949853867665395412 432896848033248795 27450174787361853 34219877705545057 521287354422085871 48416346321636926 939880551480617790 447677691556950952 392711572527733105 947870549138650740 98762502403998824 321781317705628910 189328502659617718 754693236464441724 333953540986710560 301143853061910396 611408005472905130 913397063921320751 708028744494913995 139032820899655470 532399372939295876 262007546926733825 565214517971519823 868899780014619090 222542950285982200 369625972133268525 879288477253889138 15872936050405204 502147126876554796 689813436392154248 764215349847631639 217981886749538473 45028424244504675 727209317248651331 241891616429792200 503292218871485526 791622030057358717 202932560538935335 210587379568041020 30214679212523212 852659297075277076 883183558218588040 282806406760776149 14954600204165619 49397291614554450 245613809543857108 980282104305026879 249442022726496222 260143193626620956 743806797927117619 367020794915240598 358214157778601602 409753848930279524 917652908156770511 840339662295636149 441929279427305317 808178775747244227 457482990750749654 404452497685271861 558812821985708506 461136919062730834 303021466883288139 758695358126118786 789592827440064857 170088795837014361 584516159769958239 169800222782052815 383786489580829166 764469164940577917 179009546276721771 545886461234845885 646781108820512515 106531896968896774 460972685550991317 646976568435904419 157548893243042364 714343154643770272 836034526277389993 740020598286001073 904580512567545495 734509886355555293 445478097845714170 181924188528363961 712749903464290366 925519785758032636 580187468631199124 302633016140837263 114692455776803397 932444835103272903 17071807710174897 273323276756512166 445091912713576578 613891586768432253 7594434873440090 110349047027591939 858345541896891991 4743327282958365 508772164819959733 641649794351930939 59934211238147668 335945267653410956 831170298140716282 220851827879018664 499504879544832360 135528125751841081 385040385198919541 507761188232689057 733608435531964221 732864750700623042 515470992490398437 370795178243994459 361700349761022116 523469866322518688 41670612891570813 911852272963302516 591872702796334280 547512106216126570 850578819292845770 993762919995127008 112650019162710653 27310089103715699 495983357173503129 294817774834714574 261245391080420651 558928321693912879 912748031952433068 442853142910738281 192579650356222306 356449958257764404 500134160346640536 234321799674196700 262201863743894588 252087901067250126 803952327263346257 816392255748804798 64766273603636256 215315927950901531 71230076150281733 781174795407604643 877666411185512980 980354587370868426 253215347694800117 661420340761324121 736234539243567715 698466125019262350 22582633510108977 772468524618122856 529584705077267650 473470567587548085 829651946850878238 498878386003590473 698628554652425278 867623384656779888 28988974105895656 830094628673564366 633614243801084017 83665436237796012 272014736852590101 975289228957075064 347416117117161716 824522238677776816 229633769880354092 147247951746591648 538993314896648738 26582277288907236 819922455178834500 376154308673761393 87025028278873006 313824289846733891 444631664453865437 810919797941408254 633237700139244428 578901305462007578 515432065106803447 100690032442796667 64847147011731978 77213970304736846 136714382675751571 679353378873497452 815224882331499345 889804471315746017 936130059308154966 955599892776549831 803113787782140822 142277162619300773 542024548479241669 946282169745775360 209698804678296626 167601752373404299 536394811194665857 888010062236483739 739192814893244439 939357314597070981 151486519840020514 313846589347605026 100543887995735220 184595573637177646 177067767021094205 563462060889059352 271349186609972730 464470317082970423 46625438874852713 998695751885224492 547138623989461068 767878668642276770 435882769113779780 229372564289122651 470010946476801009 699042346553814577 721498183121997808 138653410794498880 383574946050163720 593286505505490814 647711472163513257 408637456224377102 878762995907115061 427724458668474404 668969134472814953 15978658873362463 876512754608281161 21268658705579321 338690000769844967 278106300085986960 706288402496615536 904918561244676717 621289490294240292 822203583509554785 420934729966519539 639289144219782249 927950979834037572 628796437976348302 837604952659114457 467440145812675019 738970123948580238 266130742397498481 916406761974832981 825693159423139319 819078554348866079 795734146248110373 841959935182586250 273964949116569277 257610177228631264 603308474634658267 562040841122328058 949594165772656281 83118273274143736 781553980386073615 518999727346565719 646700482660546705 300417082552901364 993192057686788995 924890279316039800 208212128830004379 749381761295223783 13431967372194073 3471962404394815 543602025064257158 905514764028076002 680946911989602813 822609812178614159 434793642960261681 622794068844876136 996902125002958348 790985093818050713 823784615749073919 364979915690631564 308769483785091706 809046745992513214 804276396005176947 807260463072807925 637627670648474815 306334902329574554 643996933298233158 776699930705394381 466925911017197851 40029648693054059 825836549231829429 624647232047243547 136861093829849887 214430066805301068 116387882866715321 905778501351172278 266093645913433172 351505746875336292 278643485382701461 880341376702703322 765644939894294384 459441761669562954 415097071144025332 954253642109509654 588950667221149152 949948196294611888 550789131458471992 889136852908567443 452658177233980919 714495069279495 480559645992466410 399232856472570794 337005216885844145 826864771557770716 662908314118226443 506070719958579091 470792208657612328 657444639284425 456655730885785127 17173894247088926 822843304957431022 683354730375089067 574133751116281598 146515157172084878 322874755462212753 753085347199030756 185499794887120273 963833594410456659 49730425412813272 690194551844254861 219208057583534139 850636093426010136 338872690458421573 251805526182653504 887338216108530564 221855434681579214 986432682078168977 358837790088410322 604488422185459328 166335383455878955 275756720550107972 825880950715342229 712908564029393108 395839920200476848 543368315014163214 39018297397597683 487045139318508096 835765387543152878 555711927676290840 159104706080798711 825544282264347650 809281110095345724 774368768883244630 924341850033384286 535612870175966375 42130831170953693 667941536647965542 245404426830044460 725713406035615900 498271806297890009 970726351865189453 399909143662712193 415256752464414718 559880380312374179 598296859286595716 702905259550851722 69480739001280788 805251309170308198 23427992928663419 944003730635228037 928604896880416864 902959507265310725 942764015679344437 839742807829929220 214349767015131746 345053857549046105 426106959846490976 232759247766935459 240782434769894777 617149554160395968 600174252078516079 655899451693375072 633610902477016215 206071733595834694 491883947886919190 320740328726695000 556695776861669499 390250323087647721 876150365613682723 474936919360705904 681433881922112750 109005937482704923 579187353273097413 554875127874047651 519844237342922636 365764686467831848 15271250702563509 145668779723654583 476888728088546926 625332726373432870 298963780952873513 602695934744233618 953694010311070313 314933145508163662 813036444645384182 206124553099921369 528593515043717655 781113749018838164 99477285314351724 381614053980376478 620166869480306084 100030644161176711 746229266442310293 508710510136206275 149418238214250213 192525575220768486 729098673051371677 877160204001667564 320137316929653867 948215603198049307 411337940224646733 968012188485395951 768360395967470632 216501774816927852 846251032264829097 734560645572531013 465343840197996995 519498402375327346 834135727969700541 99181146532840909 655880739191146740 646437998179103509 885812549441335426 700018883044030508 195429551685706735 661890871612404430 169863031641199151 736219971371805706 887404627190529219 624722996006848352 397606046895341082 773809828686778466 3098055781821679 632761687411410098 126720614230845719 528574172003142350 379104403627060793 992124991226176825 278874459672065036 920512246854060397 715603697499775866 237677470698876644 647290832767224807 538667417057790874 653545640487169610 290165286156203066 335509820881403649 343478550594792399 155624093738283966 432608143893699163 314034315309917871 73190986069921620 344067718292834175 553217441659696336 647747541782037892 57603895484484424 64609453009755797 211717351740004522 9807604625782298 584442507974806693 71596048710730367 800318083311417358 902004600336019680 457917182044557695 352724897514890506 603535988263283346 767206448153858739 821120199670734227 964121663935596034 916067095511175486 144924830154138075 636674990956366779 560949434328910489 602791838927157747 94181059400289422 421046330649376523 952683901653920805 617515208889994912 616674752623082569 576665712445439549 574653160081129739 476684449941581558 7398007089866621 9089670687186261 112344845706107601 979511059174942929 139931644686956586 697465021658760502 151679781764058454 471797833880934454 625975612500653783 110371932384279253 232942190024071382 578874606968084720 611237833492176640 291770679966253689 956599642186585676 382901171419649658 807035786766273784 622305637964621314 990317922678971377 625479169327667243 264722573210997858 479963473357449716 456947787193025654 191284355721787849 646530332734461287 160085484607424005 788174213366660546 665421013726113332 192968065412263810 730571177429757974 66986005613192098 103589118388257777 543227062179122360 299157630219394969 881059855278860275 467972254111168000 702917057753576709 397021824930314496 600302189954444238 517248234655697830 888189230122921989 13507885273394275 994179301135755154 572530435484619696 573561651304690264 242868012541920442 821005912776609199 545956777662207512 262296368256281098 897077297872528225 771769074742930805 229866826796783486 246468178288754938 707200596607475017 705216477038980960 939001575061540521 794756178593306536 86238793287112748 401210066912547904 415326251656454801 621863922656774625 819421006047991156 554929341790006239 67028041089450229 969264453727316256 69609515651741614 21016631956306900 458807674035649796 193951151752576370 916334800501593622 391605099369807852 51657120152829654 507113269686523673 109054895451864762 36605553963750577 503450670852586403 89857139053848781 213259330785654940 777545551601791903 938494190526025059 590786488522426801 870186568677208798 386294530677416395 594776369986200614 911957397674451671 664780166383341396 461029908531994789 691050959018040535 658044458832433 359575175511308322 791598772695221123 275372421596288731 677067757520531930 402974544882417945 679813937713006006 966173437161024799 383133389527674855 475276171638808920 186219713550822450 649456966630990090 629138710713698849 1654440966629118 673119761426687272 562612498761060649 96604152742215968 541032631677565915 900325360979654829 714939253632005230 330107120131826572 861801501355346589 993287872363874885 598930770862357705 651501234908017328 79762189758040929 331310942981642168 954682041776830595 519567622657706225 362857400910652656 362591101041843283 136781490277413452 911616774662020392 998344800269403555 248660143624028698 73142837131879253 572100252566079419 597393152828029747 856470203528597533 12432019751229178 971920745895978095 378443961085920210 382785112147838317 971309046555013690 483051268216306622 205359324043665703 51938320607428441 814241005198226317 920121017270154475 661957626078762432 579866717731045356 511656220380630490 839931744544484558 713923188606375156 412454583504635657 24769722358238696 177418399649214833 747643571130640038 650668670328386672 571092398227043244 855730142641799002 644835293711153307 506526574415670828 374110412238580821 511041609281019060 334055727380390402 214789844920937216 723444836566929491 535087508987756426 318043078424537433 613993745457184174 915351541133730699 436150417367373081 354548083873400705 66875922460647450 863691395332635684 120808337180205002 544519756455070401 525867039581995363 159414210524206048 183406095979465498 316140949713277702 734213387422955666 275945515432353765 834484879658693615 899386839005641764 216803311808695056 325218050524129950 291440529350755703 724875398604051508 542744930132444679 547562676946431807 67412805254400310 834531367458830770 442696597717286169 592057067839600261 1245291276313323 540831814848554810 959976198886802589 845975384996968997 470923392983851876 291269809346661148 602369104113294177 36097786144544005 300557380159329036 242309499301643388 942729100980692578 900702422512158555 837117597494103024 460463466723215346 500099102756404822 890454409140096599 773596643092288350 103628933193357114 24353224039573851 944311780882806738 931139739391535401 205093984112481508 661410171029611408 144956288218654378 473484722481290689 399832659130242937 803854262177970634 665102013153800688 905884218900646508 779318421175793762 90915567009523288 33484711270132269 882901014599644663 853188598502398342 344146291073640977 582273670904578897 518447637368851221 25234324111330389 239005524340551613 415179987285511524 168018784268764588 294797655446384460 338553016327705004 398431411156025279 21321378220714226 709923996107833521 54130435771828838 433357187375822428 561820208194369870 465143301269925904 152925032388975142 689092073898886177 20648162863117699 682227203217284610 941522305840625532 264570087847751283 350008713886806829 924492245780782409 562783128459570159 238311760022041243 374450516066462640 695699658213447037 807677254633839306 76168770368557340 170936686425719312 743477235245660517 324319030726379310 18801633420217370 180721849240735982 396931466449248610 545532231601594505 668382968157343231 152418671387891782 931371604629380781 294629381960978060 738750502143047833 899293690421951940 425295713783044715 727433566151200860 204749399308833107 96156330510261165 140978454621021879 434838087113176243 532859592540773453 297400462844956385 484247342298031360 710675476641539771 88300543341511309 20265803193936895 168387457200845957 68239660815469012 11731265480200911 667667528032170750 192218497879942875 394690211846306060 793955414181766809 33069002618174205 849657444858929918 606764731809635124 485273539544619444 422137814153206798 68484224936359219 117703182469525126 41810804730645505 86426581849504837 104131321196090642 293494805429892510 985934829094894547 625399489613320728 897874966626647368 802824253699065694 640220065373031981 383798609415605309 275498461280199137 466998774731401478 159069466581453401 609055853271791231 947548728140981969 391953332477431746 893880142156843379 108640918332030593 119447054454975454 958582903638389361 451515993218454519 957853370144503101 144148674898135784 810560020848903383 856565958553593998 528071170365611971 598203194673387412 50548075424168784 752344357715176968 145574431163897013 948268400935194486 918187925097244596 308582936791493406 981851310949757376 641171783348809193 24234206672371833 876444348398016501 948394053769394961 127959612842919054 261175181516493624 877678938523024849 500466263210791952 214942189295604174 164374089125968571 357474633810932201 523157428051660022 140287531921254097 167946353895630913 344800083124155442 112578107008907248 172725407383096136 73531680230072312 240830418511455597 928043284266390501 136293083907938882 323672641355470359 288068378108898034 326194823232707199 226230210925097339 699119569877915751 569924345114062684 310019589885631280 72682183775425452 339515287828904101 328150364697825344 262599290918037761 679691837387698299 515365897161941651 38313374842442408 689715239474185972 498193930028804870 898604770150757483 244693266559708857 331411441387848543 607763643248753141 497153740755159717 696033963425835862 25934659833474515 741976658935103142 332363763814668940 87587407070741454 459277215655691610 503438718365268535 624685195490507351 402464228244802867 19716239724433658 226865478344087916 410745626644181828 191633818845679961 398441274553682190 124101075460224324 491630824951587267 195362226966649484 948069586566922476 777692272267101197 865447887282509958 925653177334231567 398993226358071955 115972170839442995 983665910229823496 522058984479848699 517487674014004080 474732001435192672 795916634263040433 952422290446991446 141181505668705247 744154402206889080 43132282534892556 931635562134971837 86970897653999801 807745384457294116 734471145138271252 99204360304775217 606837955506057282 124929872769590073 989249016270989046 189983276720180117 961177948724629281 739456831377205168 160990218185773540 603618703318127478 356250328338042253 627514124081027278 291115905125330372 969880007650224603 733609211480081377 199994663526516013 740973408266234038 374755971289971872 243902647677488402 65130482008825644 885006803725870530 370620656690950092 474867098711298306 391916316309187520 759974559404464354 485043430194648082 808420421659145915 930556420146317753 586810204840860063 806321656674115362 641276506534644689 612363015765521047 950828376310166693 253375736275474113 110851151887637798 405608613251547882 689698898830176773 367642993092394614 977942850934025411 734967714134583011 327250607303323976 793535875050020053 265528192767253047 955250326915037632 937078983778175174 81232930690273754 506270676874023889 354319370898158416 89543573761729837 853140383731551865 34897615564724626 524542654090854739 648054590403632933 300708401600747208 271184692976588433 172118359941819308 114309294176591798 973369561136762278 218914253681057353 763246078829138989 423323632242304296 623704091216349116 906076072254546315 529009077073418606 482861154929653011 423506818158785349 295525122848442933 882697126160374148 658592763667095604 926654972982547311 113950780969775202 859148124228032317 240110135031668093 264410363468962328 369803506925222437 561523570724365669 706485616020562091 359571783042110066 664802327873012574 561977445826555428 815266612864126141 834287282136497918 521804522600209123 369497795163661213 128613283229549054 466891175679343634 425834062031158122 501503119788326445 620663742805578835 577100115517187833 167558881525379596 390701500324467682 604422840456869418 8256343860891988 882339218586681423 676283393578241267 765669174934572270 986513961617373454 56741389839947147 158593803583461441 338795852948005492 130471139802746116 232319718371555515 673931274159573629 721722017418861344 539817709714471444 305845348139032865 29876877720008805 517239734725375443 810987073555859520 767615678291786839 622318361191534742 213426704411728902 332460933159733500 321772249548928517 551528020200736828 605964121699697706 77843879892902767 214399579755806456 999993449243616515 956142174101317226 852536747741769275 578999447354249557 741695250022398981 616128722484420634 353179024374871151 294764097797909082 272666301270138930 916253122456211743 957656094195305876 849065410806410937 444626966463572948 766639795866569400 506481229105477373 555394046400163995 579149395967328238 970267114380327934 99902941959097561 482861136469105363 389537417580569256 919723824054716791 579487156071606187 673944938491411154 209549277321569147 399239362390524012 628097702707216776 664042623593936231 371513993030589018 115132076893820275 725925444810311174 713058441644848183 669226322516938787 734511482027645025 7359096271696659 809765953809780929 147159726754179496 361904359574239170 506166829676878269 539863547708464909 121426680245692119 806985795703637835 180191327628154876 685932341907814064 661145449064129704 803376978520236280 943677695175359017 990386920395621686 216737046382876133 751983279011268634 443773861352741807 411280954976956478 381256677649788951 145999744618089483 784465202809611956 703269663062971716 884572678388983004 631098808461677056 471639817251397196 773586060045471321 164904513106203913 551642150629612883 541793388015046885 759834687804715573 216291727630014807 5013017964480649 11939250977846507 810219544106161059 352742966047240317 637671835289483384 303580100807369379 454208844870313776 247533908546862567 601474866155229348 399846096957467098 8304740544520722 316445487071598047 617885872176400068 47773183293742958 472502735250513567 948016432690297938 662836423834634430 618479404105945420 496200223981736962 599826938933278901 662820162853081119 440770752620789771 531939644251222419 213135835330174950 945975056985280470 49568388877363567 782783033329740266 7470596694210666 677567262992828853 264212325541532311 146421225278134951 89489891403907438 872402767739676682 775319183607192166 722424149520560182 43714217308262186 526539383050474986 478764122376935012 995082274701342360 949561529707768253 331010069383364215 140155378671123639 851127870947789796 423207716973834311 34414879470170231 422755896928944437 997700421616061477 662362724480731352 199810813123339250 639082270012970755 11839290205966148 645413721781330626 282881371728107038 824064289566890733 176978655237925055 178078665393429416 885746142627651290 699581883792613161 582609540153135505 35802522522177124 235177263104673711 17439705806414112 317696018655735480 906237072583516434 209216107313582679 934111626242143448 658561827440802379 101182687217612930 31777662333873739 643976382010469645 554986401829997418 544452967550601532 931461422724406229 591992209691193951 196772791822463064 201983523057219661 997983715415500834 724331231991569246 683035899260531759 915523900406553460 868066976672794213 244131585582308898 846565723479341049 402468099580270411 5681930394460478 154828235608045378 96644245172085197 743384599121630053 170430586940437280 519917679045178353 826870093830934622 455662842900803222 258952101728285179 720591637634888032 36285639804444914 512355433777874543 571335831419386648 940182285503810755 586150495613624835 254134040002401269 252987986623494291 803447216413177484 237303255950498131 143614067893410144 194213312489696893 249185312912145133 234921720544353721 844831593929870852 611455044461652352 158035643030660374 518710685761619912 834521310704305415 358140122830202533 936417274088368325 354897592148736478 439017621580841351 932666502786276563 505704304425723172 107650848276351886 991463853229893324 813573277896559801 183284843688168759 178023316382245599 77156396640485678 587867569118894823 588809687338634029 635615375461679173 131743893394562193 516607673388878886 725350115294425778 915831746847308774 868059282702710541 830390583351266254 912325312008444927 100241943098830178 150141326819196002 262264840609262586 560836376262763840 228893146778633320 901941923956615656 643251739111207721 17457959204667374 829222060163951904 760664999849939214 844738541903227444 835628354214696309 721876686571375366 288600069547677706 211996683156618140 601034005539005501 972012934563403114 683980403006031665 86011393182685031 662836938541155405 326000372697741869 994117102188859840 639434620603251820 222301588008573859 684509384515788558 924006951119741273 508859710567948784 698077690766726247 469397941310761610 642353533792834650 991074838849555124 46656853793446249 155426216017686366 933948883123164373 174591829736546895 756842534213857260 834804215466317885 898157943537469978 536020788235794639 353372257262397821 577090004085281370 897184093159794085 38130606820278916 184039784869412218 454185046566096286 437863470508912002 900309949156400998 575157990776556070 774028697260021319 500412322375076155 282429182447600603 738552867634784896 345574694551734993 254505668066877244 876682107298168514 596361293557744374 101397350380402524 86082995936932790 402632780195955865 409897869982124873 99949741304051314 723462475032545287 258544966087870845 843631839262135582 485499745937286497 958751557286689017 742733739104429720 816122099208852307 434182701020790353 471157748107680442 12059722178095971 712370147924919638 774448686049097491 77715691026817175 67556352631614792 965021648270858161 185743296372161814 921362192162774487 689566566051991577 897343385058641633 875208597312885206 128159488537090218 667980375858637838 458256880195497187 706537818770533207 807321275524485546 911781795831544060 112123283002242242 904782515766584880 551289465671937297 810764067631185753 599229479881793709 315029372370634351 480202710795348943 478068065883639519 416120134424285580 907261029175940748 38483557946127722 470955380329829640 480952103526105045 369383081504179368 335406716222980448 562699387523990816 466407942522656027 294441024905272686 551529994375736306 367259431247266815 447022688239845798 754236192808682073 930605303973566815 797979552793501865 72655680252902904 734360823125971493 66604188270380795 555335826448435679 946816597366549570 660992334438493284 879087593692684054 571234523742682099 392718172246871544 929946882235727262 776395937019528189 280135734166071426 568097052121817383 292541063265879272 521893708664841345 685341886022417631 751691335020242074 589771359691691461 678419009157357510 468913232208251285 602478041791243226 471512996843133153 432876504257968883 392625275444018023 653437133607009239 620615230627489833 451560650949070329 176965243748924383 887462115099641932 685740949985991494 95199332629499559 105456168646981328 705216479483027262 184662272072776254 121329672712095583 282427127892555045 541143601323104793 905441531598769465 227620198951224496 396469588154450068 332605246147901826 320859659273594539 30167388751432700 537345494996632886 595681907488686871 552501354025402455 846692917052966928 451797883706813636 412922555420422751 457067936973103300 660594158344964363 25471485002930071 198197749090582931 10851549147856547 615450975939229700 952930118102354201 334566910181690114 619594863632311523 88099619276433296 956914049048066402 841398214827878797 440082298655193599 700489346867440633 274851662455156658 349618461836204808 160123296694139458 643398099718103351 562592690279152983 689374404790500417 716229509825942263 191223372994614421 137807280635376885 948822852654144639 819134721092781503 310128949566853741 201978394272906253 450156247833825167 844352758208088382 292392208807846175 644148653247703449 89078136639507196 471528486264863501 530878424905062929 632625302942150394 498498157868985490 941199084438304779 161031723972415729 41335562648621860 453379041053823600 35499116928595847 91824146072252900 466918297040796859 825897708481674534 461508220107194078 62183830146245223 127506904087038590 550867498860367307 458058431158894291 37905938034909427 191937687446526160 701134322774655360 218427764615228618 766967851521787788 484829336657135889 953387928206248089 631926267445943779 587587411021337985 699472508420562190 229094635268284668 765327961268497810 427327788242974177 883870431336894995 684230606902078723 18909017208798070 854949476145590296 712248317766946327 272604110608696108 953500388042870370 234164492442054658 736167790274228592 767215944619020957 524469331724244790 734686297533211103 677478478335391692 432091600242484861 459274601646318443 925229350302618992 921161148183828465 709336023171964547 783321297626492467 239572634286689059 331080407212326727 953584250823730627 353769490221537168 993815578343551596 522080341404701855 631099553225983113 695843071951128661 812728031471893729 37992523774356726 348147111627142547 139781225814520720 991408538120464691 133352708981457168 920648277441547173 4466688945107649 752891500239167032 743770973277006098 8958242479944679 787112018848821412 843018591176445335 458219754708869338 673058404150293280 501156980465363583 677838625588637628 109538127275507983 95671258452249921 877547532682807895 933461774333405957 862080051066684015 149257489807804602 153290207033746283 662336957634432901 997323052452868785 717284568612082135 236881038680756539 691749586500233306 940774822198186411 692603416902658397 951164778204938314 206632070088177561 51713003382109824 802236794145655012 740267234536784402 334954054042479880 410779346752390204 66108389423988986 690091714864247805 225703348398317033 645407480491900880 618067357004485491 912638061177593804 751754248663814643 538188898956776501 391320793881298743 662085931018723375 102604789076079003 57291673624253761 863069639656837497 607180260883391367 957735492374669204 21315164353502786 692773766123325836 151811026046369334 437162711469250579 213186380083377432 479116961356933458 13327365072755222 797340840777009941 277859239821390059 3130491387696935 745508778102565083 860719009039384159 401173951744897992 413601190532715566 257661226884323677 279379804165354793 563439216572240019 779925380107860981 217821520999175101 451744812986421782 873742305934683107 776127920370650825 591062014381364519 259811570304511957 197143266157506132 902806279562229055 232616040964059109 314916826184785753 307972759070028016 868541571801718505 674998942598163506 255992514030576542 204599528042274941 983574363244553018 852243103732839808 204682037678515751 385665087383294286 920048311351906820 554218709126459667 919567181403720585 395866532528783028 908802878163016598 588473472155925766 173467151512017330 709774661332815410 385611992200437814 805549649022396867 14348757054005067 426155077712232185 905266702988568424 597685908353598931 917423258877947025 642788063858497646 867598052224374032 821877118075448340 375651345352056963 183407606579216236 957814554967181220 881988701891531691 486887474583892212 489330502628500170 380945094579348659 462495671176381717 801165279620068521 814215906393985862 168105801522728740 141178688792273702 695657555198778961 838932777741032014 753166809595302576 581449190329384768 707273247049114287 809212975537536785 270471040579101673 23334545894561499 99989301106323928 518002096596873203 446739472686189805 283017259793037709 295712040350245192 776000665993116291 56788369978668518 180997318653984989 835597283745213868 84968489306796716 614894831861719999 541611111792015720 192482799895543117 940518154909408228 954105526732667075 952954587613882727 65496309561048834 135585781259043927 422837661851510379 774611219396632828 383844710582020731 243850544632951491 994338857706260826 834284234851462355 472082704683721394 202049654768047157 623685383922749562 474086008470977314 461719154364555191 982218220805062769 177832568323766722 479939146430158084 619071699052741779 138284444595037396 577398279105028834 13542391273065037 870213091519381884 417309222839121554 666751825377922951 114596873165156722 805333973058988813 476505856352580306 635971649219486058 262387305078039898 186924101045993636 890387746163305992 689788731441016638 620793920308127052 214221234427401681 258028123738854939 760662411376087931 59608978339180333 960756993931118892 158115523558639553 35131918910327234 610172331607784168 454444085576941204 480561520877445094 832257750890935930 799564262357067667 39439006596958490 907601092278176514 160435698998114512 838410214779620826 411457052467672706 853749130305773608 295400589183485310 555745409988458391 31348368543076611 120878013441804428 90333305917795917 943750839536134845 459529497056116444 468760001237516389 255511254843205916 360369778527613707 347505643927880914 790405688034911062 890484355649191239 863098127140327756 158036665264122146 99168675252603538 992606160137875403 213351175692492123 381458872192038406 526244514498294659 902001106741265841 908549711239776771 560864136766941882 822615747864818501 344022034749800433 709778353847398406 109834477600656524 936288402758824426 395191832476164671 664739352466737688 895518682280897024 565973396687530966 556557105005417392 185754604468958122 722605807937683762 790390332416396298 404868562788355656 669740775557018046 620919817898172230 279692375909128240 133080720189743928 31698577663152136 158443767436619689 619074569281303153 675740176207557088 668180726833587326 806010928231712109 618162688670519477 771161853777336111 666667667280888425 626398541484420403 762518027079825432 838800578191150695 538038247481538808 686126117739638273 35532453318800569 888294474107358118 277011756967467804 445522068112378882 593332435725373087 850343964133547539 223299818977014231 569132389631184081 837458018466830750 768612019780965030 202328913526356785 909119577138575418 463255933698483900 99660755892044969 634177731299000871 863140880416483225 583826603095441837 999514125246345123 796990780623906639 994581397381637043 130880333621876518 933726294016833243 668698745652753221 63131801929123152 890344242680121738 793993913292260334 496900697358459558 169030816275217772 301425107834497162 872982862369249115 617703290832184058 415757699049380872 135933458075077365 240636928327460981 423359478360562334 329436853006957656 534992499626423037 312975941232596128 831352085478303485 219270450116678218 890525348287000816 494553723261492191 884343970936410799 140851579610311196 459378347355834280 504435302968914655 98092190004778961 599462886678193253 80708067781430017 359509012391319066 543798174806638479 754767792376304617 859668290944581540 676576492683771025 875438766231085654 622546900300168274 225506954028439327 943557008619521153 171817546061501110 97913624909111047 725488591869722505 603896930480998204 827314127493505468 840343357767449568 81492662394873868 422002900496857409 117911013220266487 866988508205966544 126490182976070364 255743074023751363 643380265059880657 595538587903291416 35482309995465996 644805526161597198 66438299203222939 778226100748746272 83137590931718919 132007687482941012 35723923758634 71225603155315679 436120150455113689 110443306677313210 838777372655697945 585061796155044619 68057377331236744 29189548311219331 964550847170712790 181561421466252185 660550964928555476 825942302067724177 993874262803242246 430915365571639118 36598255904137894 103622901520981099 895147040089356510 800961595181346110 57548625458159130 168202724617704349 955448857410087010 989198815368305683 239547318324823256 45286914626884068 81885820313825354 275372694687766760 915473285548690164 819463453000356777 946716221946773330 524789206209891051 597525982591009323 472498088266637395 857197921253290191 921794690527965140 641550961659180770 722636567646025757 910776483086248150 883062576097896943 750051656009121495 9134801135642581 940375702073545193 917903885149601649 385053941087798475 150976036308779061 276217869393097115 223626996257184560 417406229168840234 611746888333353609 258969296698896780 119935064738144063 961928630415096667 404704091595995069 932772374302052058 666773422052870801 103317389646613089 902306973682967175 730000034850228798 897625194958596880 829556733532939608 400870781549607912 776591754588918183 228232845406860285 214611127260056608 698953993261585528 127028188504937470 276051947739301330 768134026837152295 291987612160892606 396551147291743588 521061236260848295 818719795587315515 771305432621504528 847117577142477283 263316179276579471 242869973502566188 175596819612391994 533249970621048948 188111020373727522 345631363337971794 124901230352012719 96094184588684930 443593379352741807 886729111509182355 706020596824903188 752596732800092366 276684045525559095 712325812139130417 98225499827085734 700809368802811734 432004439370590229 789020320313831945 162791557219146525 660860736004105338 753314665150829015 125107621669793127 95887227583600350 684564672106059240 767814011380775630 793441472755337783 972763198877776803 149935669313647136 691600066307268767 411200549485230418 780731153815262188 216077332069885148 16333035803871185 918446138214191785 181783118921980010 720859350937475993 404934740936693387 259824104224110327 487457655214416998 953205819032829962 11459116150931557 57387703047285324 457261202377905641 993316590136183463 144292236100203771 481796357911232163 381176105223145345 743307497786132190 668656836036155978 522498634117231677 801745015534847547 858555553703221925 397770012499403118 672635131800152699 792261988906345751 424223494927659742 53701282357985430 793653422215698018 686062119976052909 817095635674129265 700470677675477922 638812461263095672 182169770845359709 899949165078164794 521822878008675250 490149632334495178 556177679141990837 747676581954562885 687180679890466571 50071191620320872 106304952358759574 91982007033996917 415009556380994304 272439753812562024 448050779571585366 981597248639173511 932969837116024190 521764183550305463 148942764684676060 119901114102910005 510073099535323757 985642747496177202 801496241982468374 693201259712188906 753671678658632822 363395284959937755 187261819291751428 119874835314615765 748261858492524447 94706649953531781 335069136591215859 194980834472557654 193393853246131832 825484770336274691 335568207582762443 644658924446830436 247563694813055854 18093235892741847 937237746527288494 254945127026181086 919189365069676851 824094727277189208 362143017627862791 220025412305709669 46913029249292389 261232054569996113 911699815941939630 303342932916055405 237367369462767637 890780809365377075 135317148974052015 66110079797239085 713889423479967616 260595935086859944 454052950700762064 736424584434717942 155176290059212492 842412687851576719 457469983018712899 151476522753512256 834294156422598101 465672027727438978 823788387366868170 437705825792776397 403896061446501634 544133020165727894 91077307807423327 148481380831497158 878471187069433277 127286576678232217 173507354634862776 609551946120718549 307632404056548255 595615768623425509 96103375320411316 492489872775458199 81318498229810381 498736858515249809 900448221850611057 116061221122260446 217152367751906348 256320611071650866 711148317210685444 6691045370963982 132446069764798505 284212043365659040 631614154873671436 963036293757433031 23395202412010410 350335392306690180 856480808199354020 146077378057048221 650637895518067194 813500522839847579 533941929309269212 982715205506180961 265788326684694156 934750264728844638 487957056446440468 5329131804346367 384505601455261628 37011617574981387 130219729196783945 4345943325100497 392297457734649611 868974471654369925 453536626266777558 214932813395517675 407039208995161559 246377002215989531 372957562730656165 489782749981498687 626003811304108539 896652641159538829 890323054807696411 162497424938991486 556400374248897267 352067578123733406 880071668849833951 840254925113410647 611521055173372256 8722450392304659 643558901617242917 378882262311194240 27456582599216453 855428176185226275 697019745322652951 744076616647614408 111515158161905384 672846354945657312 687683065846468215 95926334309665342 939519825484434193 913963350478529698 663831329679013400 364064248286659696 695014538377230976 13589332034746965 715293146853535786 374133517366925390 725812668995970209 802690509989911163 261003033257753218 348583473561554115 262872574742199756 491339056618456358 22629383817981068 866925220101467484 333773864614693814 504596584316987370 431608096046385743 33590305636494 584846378174636882 16640356716230732 235319924671152047 561383067335939669 920266608551928773 499659277020774821 682582018577672398 190048778664622059 438220289311244389 636882429401675256 287101678560385173 815461071614296387 18338904472071024 33520551413568324 106670659911301194 100578337700907557 372452657994224486 28215584038130186 847175753944423935 659209168875623346 485412446052209915 815522886073567644 352903110833888047 580183092759310154 871142143041583994 799191107551311642 253396417622607465 54666782008114357 97553252783461368 403434351463664001 697679228507925077 33556839302059509 501218991240397960 730598158667646966 163117020902927984 367880549609596145 417846702443702971 625667506837754483 27862481138979302 230670728039476942 983151751237827080 11120506918804857 370680172208282988 358566914539832941 173414961560782246 610313275272963488 599719913658427117 476405033876771592 492095291704751395 495508217308081334 541690270910787549 173173608422475741 276759295878780561 991423714329086878 721453749005021490 413841454883843646 438836019407418741 391932220339094419 14563718449069511 209113500195352259 400722627042818882 842823738608407422 198306414618341528 807180566776972229 546083847715848257 768413310758333405 279448809980508257 544886534157230814 356293948311487827 52948467752855683 422877843429982853 944668513012851142 492833126102552389 903142492811109410 519955652403239103 520854394238164102 819349864531721687 107868802755351813 594951648704588576 171798212151058606 378138069189849496 93366827935449583 403500624216535371 353854905412939057 326060038252857129 652044032596273460 747123552611019671 839674553901650356 179519899592143125 67196098627005275 765904224716368524 898603086620509675 943473269692974909 471855628029070267 333969720605786232 205307221367299514 353545581830206497 823296707755204716 363822657417554172 584936562767773166 466229505645248321 718338698384978726 554249743900070593 542957508593857818 825089575738631235 669962370685885886 528336983714658634 884592274740591556 58326589140974367 541739349242606860 103480962865185195 93251088767860374 82879844177949861 60836184652798664 156524772025453450 261456407285025528 47816934943881054 507982423397089 18173632673185803 236937849876967725 362571251328654879 765761381486877762 27153436107784170 445620283201016065 706118267275768016 642606300003645716 292440520106221668 370709856906676670 599273992917970731 940106488627759491 462882111199370232 717419149355567690 380859584775463050 909239733290349326 251238753007880333 781771940213846473 606311175676287070 786748790777455058 317504328716135045 618052315948860391 81982711836950172 610246052966599247 234208920577077817 573007105893679206 283158120724521793 341760874258650815 841794062698284876 270908503489138871 143952497461304112 843141357641181294 780389040779115938 367588972028422685 728754766595248022 788164608250266291 991838852947566579 107033744157075978 577589432368141847 406284746334806374 208193497394304648 178461360754008197 586009521782037786 353733053086893620 362538234562910721 199347098349129393 439731661548031393 868155692913045867 177761571518617000 270509241518091789 214211059767241052 433491377448258007 520999865949524225 449592606106147804 854938338218406122 996918078257904631 84338716186092490 627957048702444377 190610200224420396 695919224909906773 143225406773985955 647516388477041890 541007614486869434 476837854135919692 822620629840150134 242018751589699158 699139092257762941 941787386888264816 938386520854886043 78124530240428875 446026957143736661 653661310888934597 137098165675883548 147170320499817754 610093347527766935 898481542137338435 155199991908279535 399739731242551716 302841895864686678 972449201627848703 468048690579735118 636644123423410912 322854611020210601 483632866354024468 886281786026348924 764884169296631381 376463571593043192 86054331888472655 586358351661950726 371239450627813365 415798909432029302 948683788225163445 186436882090666156 406415593371831330 683851056260015696 755875236400073205 663728221339113480 440354266947728548 421048145897411335 514692671657051053 487964515541559863 966261982624948309 634303096853114787 434736071508945162 565676423343455122 654769763184844462 168079496247015953 575222930058069785 610265589889198424 817531036497979425 520856713950190717 947175795298204769 755008923292697254 874821702101908587 222763023567426848 21105948844336527 689088716203040512 271484959618561187 354169686812456269 949532764861017335 95932139160930273 849084091267914372 103551811512268297 345261739502798574 888261792605037307 942516013073041758 122380604928049068 954472841179632949 816967003969562842 195243188031170255 819646477935322899 705929108561091250 901194025294391978 32022465671216714 628719775597295832 567484709064544949 206791795132709557 713264525418761701 698270713349690120 333081970453287494 397125593313677699 150671484040535650 794361086399967454 962603127128063101 651452707572834270 873676233245604510 280606662863260200 456048055702232087 175791509988967713 574301200989590865 670630127472514851 42039093373049050 175131723716558211 900984127897118796 98884201820428941 936032961561104453 122048383220751704 532361409596471612 457298794008429522 400743823966745606 836833774802236366 961550489731623281 764787379434370868 650818601825397663 257017330087685054 343628047064040467 14963303122786317 445757330130025535 676326461026734611 999356570769304908 269426368560574319 461976989464019979 92463386738384294 538047092201119235 497913200141269749 944547650406106969 772103171574366544 6319025901751380 668076436939561788 530601620547223320 658962049241748929 405238061099950248 753241451651715802 999845648507640013 35391084937715887 797797162231339362 849739013315960342 995569257517236583 219602872771115949 364927940908630400 594709677494386315 192426531344105494 926183090638381436 592834337066079717 41709261734932975 825084126166956266 306832559823109336 29162535010754427 842561433392226394 80554901601818256 495140420544250996 87933958275554884 195013806445217168 12441012716308664 520169586792630597 333309698667496830 359225464035720746 435689202598424665 891945445517695565 672416739274342315 178093266395142023 636796675349721300 641402047224644901 515202773989221319 558455459867354993 331921959753775677 714883444635705300 873056085636129658 513871816841461162 122447700856674882 478066444990599512 198528758603973006 774605438459064102 232413113541275951 570978319138850913 488755075413941073 949692519264474122 678051258609148588 571520441475652758 750224182108084946 270747942131819067 493859949704552849 20956406143185964 557824470811675921 514257522953577894 377350485255305756 219697428622322815 148344033568450902 947424576777143509 48729550369164318 910106082281430610 824873720473235821 841942165978972369 564066903315813903 15003958187155278 344579324013119593 630016874513272040 956642530369399309 958410564077099204 612578971777148739 223092310955440546 858046186562234228 733069169664133454 421286323876738200 568833055565160301 672840223006105193 802551087174243478 652270002194961707 897227101571881959 220316455567941010 659020916110247787 431344436512551604 966263930544601661 548934139491335748 225731404981386972 372544199896410643 180682331065300 2956574911973121 551922943966750198 906122918910461207 342454882580269653 604955888759855142 623766279495032319 227235615949145561 947542152629038054 483792836505523571 209551885195012588 346859629665295473 415733598195785963 444509360553733596 312304589934495488 837556493271690129 956950415947765842 766003846669799410 927000841262717836 960889788924486746 826042171948498633 482883183011166368 513213368024901624 321531251905705253 70216087223194015 350881624937453629 99184293870686805 217806559742718055 797692075151915038 953261212375424108 294982055015300877 847623355975148790 476312934987632353 474630837285138401 156725014519293694 796001622568931832 478749127051431965 409342492534330642 92330358856226726 383255357379300045 372570659706543068 12699973970669706 50012666107343041 222399378196846271 848704598693819473 743830581374567494 888446916943064907 319819121135225296 460407732517669268 674904409718688922 519908108997557462 564676326607355102 363955693198568632 577499208807804771 584119716622733051 929924080905543771 848646142578871605 152796282273837270 321559098203663782 606418254975815240 333971688629280472 274668467208603345 469471821912003290 243045793155928694 477585399889186150 727379944865591049 919478521333354919 587716651552344789 597229909842837813 485322026718168559 298576072095920337 74706569398796811 345939296868388040 976902971357596815 734724238955534736 329305315240408162 87247455845295797 715378802820616003 285763687667515903 416316883354226196 73324838530099800 271451918560939254 751151577154293786 457345649815828633 595477412735659732 453007579058208834 125628298578172113 901959790039425128 494792684878053346 152858568516559596 544619833048532722 212137622288059981 326656494410786764 316970644251459116 719815104853923337 747410815265456536 896716116630996880 293460120913333344 645016260538781030 524268064240734634 94752527796356844 921059761668270302 383548828429512356 387567973309146870 79443065610273192 720397629383627656 714331681291611425 249407302107270573 530967064343966112 114920607010964115 109210214233168794 527543629274092086 544165567927228991 609306962691847441 617468730002768598 335285536101695437 928311614266926788 861496010429777056 725096267435302363 556461358585896190 285755289750402936 882118293825795920 514500019658855427 634659835102299076 166715835698814585 708764201810467840 352178808113715735 857945072494722496 881920404882454777 131360545326026155 697713066414553096 310603284123264200 107454994551434019 425590842405629712 208122008088029418 695616358382010187 107909201054571173 508615289048694479 587313226852509222 810755867583302311 193532976538406225 315269530386087103 65459462239512492 472782307281835138 92904073540459458 376011845085275512 931248106196291435 444869992934774707 601428540778829982 333879252505100374 208976658471065597 843148194301404979 757229258667089618 206710819850661523 465171410856981335 191357388708458410 43656962575205312 234707800376508216 667637168803233871 63228253713368314 203120209670548501 37575097840277503 22748554654591704 693959693186816519 534272915254979715 977830021707266746 757768468524272168 802202176301550630 375441501656459935 798042994878478170 117506049001558016 587279727935366384 765362431177351702 591230336499964746 740936337361352456 123332973667411688 515912852488777303 455139505779243383 328886157869369636 191438431950295421 69391523888813454 529217421832368963 329889219023200269 930454879249257987 401679952225424282 615952228548042388 920288981958887521 662188844845886353 493534203941769736 779898523792677519 570891451598262257 147156760418396712 738605082955125645 680359646763828039 624191759752734050 549629021922844369 210481812577682750 589542614226289949 777546114530654575 375996781600707839 435089564112975451 159826972605483573 848860470359016371 425830194205016611 384476902413259797 88453246801772627 419890340486279079 830189615876296686 825005576336133767 35063792496341326 859311765205589868 911400760689694993 373284734576588989 935381685075697232 804793519241140850 164980378298379152 550775535223753599 181931391107771676 782032502310998083 372162886342954900 551387297924616819 312199671644267193 563676776568091346 225808122972450989 905854291630373895 462017720258748667 288437268812187832 142401470651289871 126616128764340984 448887941492496800 48269494170940072 581599474796548767 768764967846972843 62935159486307402 873278734516198923 420607314026715440 676678357712305393 830080054408758617 456915317618484853 343531228501904024 358971493820435231 996176819479352177 5051306935023048 253015983245465147 547898160741422936 631318447121087373 184077348531660467 468831002462350550 247360998919385509 554624890923200909 869308602149002966 90591416515502157 884650148821914494 262891954787492708 979339853364318660 7436190180775001 761753200549386670 236406579068810203 293469653610055336 114807032500378547 186063037065311319 261715445111027229 353011485021973930 42478436308163927 894688848611906249 990099668101481004 289308727616861861 931580612440223463 29679422996541701 52987438756492951 66015315298424513 259224982923050975 645311021888456007 287822335506279692 274226728605355375 878164697727024771 148673757640013756 763719915830880681 197231345863127689 205726896033490975 215049936573487413 296141673486654499 517050409468765960 597277265835363091 776456428782037658 685955754233660652 553321875531078790 681148845400571266 115824314282540065 675289317598652393 489873943583808888 683214593418082304 776065794040281647 344097625281602004 975795926570067107 991949900997879240 522209779479598369 624056621803923331 448787491632165764 713028990697355167 438795987712627594 855968685897875749 653964521816068106 472629366531305814 679918544774057802 226992164975661451 843880072774663545 196258946841433912 389390492457050527 468074550800035505 413874410548172385 18975773947289282 216974702599799181 298952597380479639 304610421053857528 265350286938848473 431244061113205067 701567844460990756 14893088960224411 346975040715883525 225075648877078663 464538126226007141 462277795464927617 722838763498737585 764639318200820827 391931696724523526 960612562001258799 371665262423875029 339351389496036886 578671139924655648 535659070228240338 683997835479165523 984417755135866770 247167784107469495 918138624028674304 645153373135408910 524486825824667640 330103189122352545 802785264211883937 712111133235608627 195222854723876326 504331273790302972 358404394358781463 517547908570513922 673150217072231341 171604605735890176 684979361843255328 909028875467778818 286351526956658948 565432341453505268 848176893952925555 391798489286063467 93048284580124149 14472329619031252 553933662059021672 416947157938266388 592012876570097011 976881860709032236 392458635558238075 728160131672287964 124447847749106669 520794833548208021 450743249821588161 929251691413793339 665750458424294784 179974018527689978 21193329374654392 630238968042894267 625239102965019629 266832689005878964 903550778320244438 194899063151173062 490583750695373753 21810950217155787 416203500304385560 586124235778253116 350625954454190719 7247592432196351 153038412165348153 870567331474475067 145183805699029646 797242353652759449 285405979526613760 681496182884235763 425266752383151754 808631253526068368 783161403780231948 570243672617309628 768609585979159665 556254735275580119 217546973662946431 384969305283930896 651612526734747547 540574563684075207 720475312112202584 746108882323640630 342340593278150469 509019234024763223 462594736108192039 950913110469681903 734919003536200239 929961397747551337 91720990324032466 458684101708665846 294153010113782400 58499909228103644 410187375682352688 87899843976615844 653337780221836780 201546809450629272 246293039452116840 94395213075075099 554488262458663685 888213565360550414 820656706447673436 405387660454418260 801660718673146521 215187023448107382 935269462190423642 57349708128160607 742637458373967601 145302834218047231 767979842957348990 226196019219995053 800882542231620841 971146881764891048 338937742324879735 73422676807839378 579863054652169889 959230266255206405 165071097288047881 287017855526715471 888056542436413197 726464852917717176 610123057157786381 374960950153524966 849227292777566177 92009369776682285 587590109667087975 850225710113860389 480622736917182984 358265319878141936 175297861959774473 228483283805442401 530458820208957073 862822735588326439 896892949946183349 244425469042921832 266921782924239927 928412689200249261 93135228891434668 66587176122865874 934194037663416397 448581804910582434 987647811499401146 771998059120391155 6844067446051407 235474179213446349 257445953147595710 784869934800638480 14346399868681936 477549306965648387 427910383212849600 242473999107723098 559959801409693449 278446398582242269 433911232056227245 851060488888232974 261097726972722343 503297519455668709 427724240386767473 725065233891005689 796992004524778499 380016027681179321 924492706679546600 708642619484796228 440580113641899919 203181950478275369 989533003617019871 260036926796884252 167780402502260035 10229719535683047 207868014802453380 864514025206569637 81976407125439319 51048588842407409 401858046176594059 561767100397809280 585914160228465550 105562622171784440 407330242766714572 8421579401459982 249705601417224207 450684676214269228 321165303263705225 536832420941143903 878228030905234501 403860948266521603 282854394047898251 364789184943582981 142395347658028718 184392915635378629 172771854746614043 192119522000994567 333688532196123214 958141493658918318 368234958739757792 323281396093852363 440973181711352996 86088436412367309 177035960187359958 596021328498790476 827136175797972277 249115285487580195 500980550760248064 669558288066789508 733495289091053958 730350937511325307 664078209367526707 643484689379921328 972109540000116136 790316293697378587 78092774456180402 292380456841227501 711919584056758903 419273420189030838 534720281766388005 962203141298197676 147668662106211516 799403734662478906 152222970221515263 404967918243620387 982648168226625177 203035023920395593 776196799250172901 962011332861435677 771009756620425699 149116653068808712 886687042020248521 786897788307257888 581954053819224371 924838722592914940 638635892127782482 655780875559535281 817933846044177912 141628299623017076 45346760913187799 954528819150894427 513786587918219349 385239347392879899 399251656618115487 825138597107072031 481989619171403419 988829978302564680 653698105413556778 877856967290826927 812694899437996816 547411754832739951 313082788518922541 459603166755835603 420138218263000872 512847203039111298 468064050488435418 807559158483326571 811807785485907717 898011890817871721 336243533651869343 291608800942199256 623368394313672883 513813183281144579 863851040057548568 761071299340437066 409697350698461597 301853278241701736 10139580458778349 135033447440017272 112413628713063478 955290619829033220 746386531745629409 938961295326173327 791267962436995798 845268412448348206 874597846917974359 269070671465096789 248097753742972434 720753613016078657 487245029340106485 473228576951435908 77750751915602340 737764723259073276 496971204370788909 390973224221516792 360488459561335353 564857941166760512 398075121468613337 257536193748833180 273548379290658720 821146968879880267 423715200614827580 832982529313909377 2378068532150150 437109974376875065 30131337329803813 7975736067109518 912072641370137303 663059498464346699 178409633519580740 752326335084141274 476627291107588466 892682499747948962 581686068384939918 248676498792162744 251603459550178935 596777226122314952 581777031951277592 118078941336386869 528281991240591747 9074656214211268 699430498237307738 919158778901873773 682541729005975506 357557327678562842 806851977364653256 73605858666691297 939417909984750171 264063557624181411 890839979296511948 535117770335324760 817526510353024998 46200481455325358 861343097002237154 444585603162953356 311059171878880591 492356765307982385 862054533928199746 616131259679466918 625570171595302835 38914052031580647 307031593072126766 851611330459287796 385609772024364004 161269975880206655 306277722887648644 220743901664223081 601992615611992454 807587584916523939 877225146962148168 504009471709589677 158991540004092962 586994104985853286 330036317333026036 246586617352202236 158072840939678288 817518740346778339 6369254810481478 469587788275124445 526794029110004592 219971452914429424 527670144207010726 559501277692257282 85058299848073875 708901169462885928 705206508916314597 219164574446827341 77275638772399208 762242460712460927 283845329154297743 141849438202963370 730021179160343790 521227707527635051 250834151439332111 777466376650874961 594750456169274696 394242761170199727 62388162915704050 966921033370564038 59010490772445381 139584694624163696 328430436186593074 402900212524160288 310619316051719309 466895434904126531 936334437341117441 706974435337683252 847544218273376692 498394166458343723 261121639081272373 850527763819011042 378513738638236285 14250334859656839 318529983640864925 551506649500266649 788903444326017734 139982562910372972 940222631976280889 603638758676788194 853134399683282984 378708599240230660 339562788789644549 342870135063788909 72670699327028792 530460456098907209 552024710713004070 895320966997216664 280482191416542175 248067792598658507 222991604484862058 80544300340749451 727263999211625464 382221938966178093 4722793748584477 589493933068784088 445611168843594836 609944454819243029 722701008607643211 62415615622335670 194601934144939511 943319001483016994 682202117932416580 486101520967259204 811200728629195916 275298699160415497 167317111871380916 734973134253968129 402489686017064602 128130083402308690 927302105396397245 135675987638432028 600034776319679674 660744365265781368 630578865887704966 303399903286496790 264228866723981239 700396263088355969 193769649256109515 146208820335533544 672786963279544413 885750341539722732 89653734000082640 243959463700736315 300796551104332872 566064639660837741 552229359692337609 549648196453582623 722169962319692558 230703441951224803 584591444799821896 256301416145443419 793242684522829324 324495735819712158 632475683140191420 884772243481232167 862119209314427700 56273269474357563 273082079995882943 464324618719567746 979620490690657381 536591739561784699 799215031167721748 686928700956003084 260099107613481829 289550906607390897 884166339444313924 765272364396941836 589333694832942398 114227913378493229 389289669702726496 58936897589330389 241391462685637123 601304021306224699 588747260900400392 289846331639655330 873648304105357840 704329072661199445 719444441536264394 96855775783935802 502456633995721093 283700262912428591 443165608548661339 954404500383812552 162133083554322263 52999301684807556 310829304989112994 836422803804578684 278849515379371119 113436475780151019 983425883375902748 6231930977791794 795364519992226361 48675348912445077 228379817979173362 719892649093237446 231876365409547959 619894955678210490 119755846595265474 548405687748139063 163397611497840120 103917555462955903 617447144604193683 926928037927696559 349540057018936308 411169771509632900 577110524669280920 420841412875979573 751440994535063700 786536645351378316 754856922950788895 828138374775385852 280805377293066311 159550824577126616 482564479319053527 432035853158513195 945642248998488397 99498816758553589 293992978116202781 200823181494264058 400144887335324231 723547939042152725 93569760068832506 962920139722914271 377331880006608298 168280660289665416 228451783394510364 433974526112371521 213914717225238227 816495089466130970 812266668658125328 721902580316267675 421347156842366030 843480965680142546 958405027791367180 589764669873502211 343656480191392304 977365018745423856 999357693390809309 871424466467903308 29118641722526363 656313362388726574 952090553362664714 670514576333825894 764406230173180854 749871682201197746 598872874142511033 561449686367242477 801687362609644487 826225227326370506 409678529969444028 243188043873798058 375261921313285349 290837355906729838 576283330129244558 708897352156973291 596469292649079633 121511461710347620 121425433806693169 486015407033092814 48020382745866710 236267338386420689 930971988611847916 342954990464371534 389985342289868381 562922145195680911 352339787065464881 814558465487940981 375475869413073804 341802447935216747 657762388506785609 369539233735261738 850139435990541992 765554810137652858 128047028097595423 543909686877452874 601633192790399093 925323341634021391 892430754491433655 537923951736451938 637075208089687733 913593464697455807 606945345531955826 489593195166806220 357688821066357048 592020704109146553 222049375279817251 812340900013696237 292434094365282068 619152477572544166 387808216508494233 498424156606437525 774666274773404993 882127274380539532 145593260632799255 668344314313363040 705536485942880286 33345354360412127 50592461947235273 516666232972275482 237339583381269852 745876486669864728 366208017995375838 854799866591190980 193832237387778199 991351934203279668 60718214003413881 980533171918117527 629686792408815249 516990665350752379 913621604967571903 638551531019903512 99441193573041739 779095055292312366 663126231623655995 817294073073197291 675351565243531765 857855135616316575 845245525915081448 770152710793180766 918905891615149692 819813097024041948 813314448940234890 725112258675744934 721415014688194008 756010335241268037 849079511877306002 679881293357962159 578632073265908434 969765513870732230 20258540478761281 998857538835211141 622281668709541481 907431369372812496 50487029162366082 772765034566488793 997337597213397705 138796559090408202 290024212711661474 814864526872772707 812351461265257427 46028276515518271 982288958007064984 286871912567232906 517807813435085293 384613792027872732 479702045922549576 608708789124570034 784938884013892710 73796475488101713 764595942941678855 499103754826230265 148055184136146520 482737938940047778 692133986883802610 523713557229501841 963263981358609486 589850325671172312 677596854641441196 242418510485058993 695887511990844327 177172262603812436 177333555041159979 736283650494142464 367262102274569238 574577682944999568 534258002023203326 487519614135625570 34253033675852504 469550723747144948 929293740295446746 485108937008297367 502417768686881271 394599039165854871 854642167620108899 806939948716146147 639826518720221578 505030487112616482 783087970546530437 632519806512395507 239559860618058459 74305304608005914 850164169457212871 174155178917916473 109008119182502283 531376782038131745 855231796929273297 171292123047282672 764676432110704966 522218992984091160 888176280213801519 381319908323030726 301811505290136744 802308400438469692 221580968860213328 374842822406399637 770275054067861713 610623491231809791 671861720145186319 638031146743669962 147755659823902374 616756377974186881 205958163151767650 653691333476318090 508149646419514862 504942047417475708 625621093081643914 97512120022349849 847741630083257850 287605156879290351 171881949956930527 87130257415862624 810417415399077271 890823269486185865 362614992256264414 961540736277854290 585376778398490305 111749866178393706 854833149090553661 318254480585816998 959955090775893267 987681549742039151 815443345551259420 984659289649968100 952933879729115372 90282405426132769 620110161216967342 588176024813861749 894602026626675834 74775258523748545 837703476758400554 36417629974251424 776973511642149173 722868401773931602 730594888863740263 486588361686720956 204713204696629049 73048958916648263 948084277900331931 637209347577755184 285649889326227032 292630954172622887 863401786146944718 235114628509376559 788721134703582658 908886448281497293 395916750529146073 203186501440017774 998519843631875961 219196525027352639 228853097115659927 913903721338566653 821017334262379329 627761927610247074 347866240102516780 211632100198606483 542958244651119368 267718160377573282 574820513742839470 818341375285886394 261216225769358729 870451062908574001 394944170034241645 668040321926378965 650801714737480299 619504175882064866 490510409243871086 393532642248226079 510304152723799831 65401370427051356 821006684036541084 774838496464948420 534048168397975967 223942545069592672 539937315660230629 848688147305848372 809629593921759197 12860882278215938 66375518442877624 447455091857444656 195567183597638961 406121325220259746 501044828349583722 281544052188136776 295884732853644787 639689777234951936 449192982533425162 661368745745756507 227366430899497997 959668803972498762 154501312399034853 789066204296568856 135647898090672858 768212126871100799 554319130977496456 833381436984096395 223253282719134059 759066919587440501 181721544668237239 860931440963312232 656471170396273551 389864515799668330 600766034014349254 42761328494673205 310945614503832058 158484051835323771 247172986985046878 554568419598283005 471372762152349795 158157089429596155 356865279857911088 886293162520201850 877921256337126430 785298157210790844 962938733874111962 937685040204107852 508454805280289115 123487427250752043 388247448628121262 794160385750467647 987239337561061657 945790899908750012 661748914257972785 119483327503885788 404260218627365093 58528722201657054 333606711003462707 842342023471938360 748829505155434911 465416077183060931 894940829606488303 751611508625115821 747756854164959565 324227270685340626 403565157425644888 264704404882415939 88153049922300350 100444896596751348 538096675491914928 375811595730048128 877471219012319404 198085074345925872 754723998437484582 100018118794154196 291484023805509805 744311092821391306 43186554696099502 150149322639268273 624243832828960040 935904638183509320 442534917536721342 953153703568359755 112897366918308630 336116792818802158 721903429500791927 476472927119601094 100140862251881364 758195377890267545 615512043962271461 609056937652671320 819017188962862483 544038286908240246 866047588757391081 52393841988868348 688965540468894273 369444892043007134 888829062349035549 225563995842998330 441277574297286390 50621750124850753 400384967543192598 276244787350404328 649263008890485138 631202050941542228 696586075515025922 914911960616849427 322966331109627945 929348084072161498 307719221410442968 703902779323337821 437334158441860444 38108325316406647 296423927438190071 564638446973354113 269510776510956321 859493854592156788 714626461184157441 100375248555004840 255025095628792865 112513005160065886 673239638026351967 945454586899907262 672635144393516959 518205980918089080 808324401469616110 753840166188895343 802576257434692159 101255967876777365 495069765365290691 760329002347622892 836685336399860609 863487592065840251 37373264461963533 510717571872526764 50288860036592482 965260384668001999 451750767138603402 95222715650299033 966621601550263324 195040816105278315 155818192314737061 530732147116164820 931840465336880205 257630896069001224 302705660329164519 793264345551252161 506493685818090745 637290418305004336 817401156408511337 828253636979002778 900088540328464870 229725843291903372 561376334642693637 218042839650698990 352268319491741794 915490791228488294 737126122106427393 682894509909707934 971101925868091682 865536529339788508 396791924849207361 898484228209121768 144370574759588355 805432234361586037 839764591786961012 614630931173516636 535219842773232980 245095105155233546 462518661205384726 867293540494181275 953007376903054953 195187506088559812 113866566922525698 294923909458140513 140595268101279107 444547437273203748 834710046688427743 778569470848011044 806247006800176553 932698280345036737 111766964996150735 524607352011690121 248614929144043015 554677689134885037 134190278218382806 331614790981843702 222999601417736922 822293944915780391 360693916662664018 528111704136773536 367668447938688086 124138860783968148 176201794811987735 459733997154228665 235614587575096865 197643500885386262 615441764552152596 497834483209392917 348594222943957409 261557860228493093 446577111997420744 665845784633371102 666181974758613507 184582220879889063 318156888795788802 300157834158678227 529460318509824569 399546007985315781 581406184702895166 438013402798821914 649473924798604942 249672931707660249 460939592635717753 549232838644845596 294790046624042664 786087394740653042 564744289132984885 919039371855897564 760487080796991725 276999968545392800 484617728996880003 251883022352779837 622879161574904857 966352180340696353 158237730661984250 208419066455192144 412563292595971888 563149209305965518 954883401000563398 552463564079802873 329426844688809498 787188161804798931 246104911077723807 826932644933183680 133452742446046538 52687760049623832 517353749112876728 705084271681666814 931094661721810862 720196810290372208 24070770868984565 788427354695945844 807127682840582732 999401825529182191 995620423489670627 459650629194400185 260285301334886700 83461989393324862 634046055992651606 837459031648793057 528369354603673843 716930021801299201 526256373011814073 346413102279024935 947616660429416136 669050416486811568 899806763989421593 926767345138102120 670955287763914271 9589087706006061 94065463687436635 308848560043906787 325749533383630490 222024469714240968 396371521088083071 262619390195587588 347274993860403806 795153770175442995 990777347593728216 464362890670274206 134005785449733652 428519316299036407 255799469883736808 964900723437568081 197699205980543125 446109901745843205 94329443262493955 749637062294499535 719087570755691836 151711505455502466 707264964348450421 294027715429721774 673965403738060573 184328287632892981 25198058401566535 836528142836900360 957076644504396137 710962528373567803 352287806158533797 621957572043765767 835295455276533144 764652707788220311 60023936493786224 86367782832590563 505799879895127658 672128258604552566 699400986931749698 664212487146855207 385398965742662008 52776763277276266 645886208660248839 832494376784765764 629160871391202381 654381671558021947 977610363550045997 248171224216423211 505104171923800250 662173760455719276 130651189228328319 120035212090932274 575721686404405200 6829197152496867 65088241255863581 353854462561185348 31439331880581834 293423124115980071 914421393317768956 421623513058489179 515443823627805167 841251566806675436 109971778883809628 156683500601566042 443261635732909065 570058952582172781 658211277507409901 517552531789058018 100941128665871211 159362153820429344 910184022411115344 320211633165126515 159043289780995444 770534036758801482 785459466247331629 574430139604892165 822476548712786892 16639056122841149 355661861263309263 542970291219745490 837748529456607469 889794170182270803 911871413599857926 169642923983978255 730875512039211670 29096239947583096 760323533440569886 196251354525656008 354557165374668604 554135016875922061 104189342339352686 473559202272589499 782172340368914921 828554591662109167 704204837447044043 942764369295355648 506434831641314906 628103844281713461 987142200227936028 689593166728667746 909723196207178198 642452751861851002 24355015740612240 380024691195117493 578671846738439249 483733962392977160 434219810453289120 832611619321898083 645816864583691230 936755487401869359 799251675351044611 89225985361174613 586345243085580345 710719505773471134 167650954528205624 439430309054379826 766181053881164477 976336118207410790 920358337200839577 682890018636808242 353316068389281458 734713656550143392 320071485838383087 771877244179312804 708596761168970174 495940214259682889 365161325083411968 704212358663484815 210691808267098619 68918581818598318 964011956899954791 56963364759752256 43326382446148894 963155187400105002 404151102778340327 454537507091971102 911423317658686947 443267052394269361 871064192051226948 570981845738709361 357037496665278231 595889348366715852 391012906126212645 957411867898655158 726270692389689485 484380654023587727 558887987169386802 645721598073081202 968212509324119922 507703736625395817 630891862095292025 50497570576845402 991155652957443515 178982126167664351 337824191201683808 51959457964980885 459592080764377882 857898879618238664 110469026039183542 950382166480931596 31661094780822127 41354588164887757 419734527180258366 739960909714800621 258131893221082064 910018772411991609 468990959934228000 307075683207283229 850782272202784899 649097999726416525 953075232828303730 601959874024048973 348712050699621194 993978122068510241 376044561283384008 373495387780820525 872167264502281320 482073401317095975 490229199125476725 716224825236312564 228923066562671536 608651064565951872 98692303597992519 278713439488009710 553550917076548327 311219201868419061 894534506235231928 676993677126507273 640704165520769480 219506993310749019 128828125153078409 143245476983383595 71804889790978013 885220758210891024 922498217779585573 650523053661935078 968801703204883981 798994679946997018 478836413320701239 799457749306339549 300990753734439822 135376281020616974 281461615538423829 320759283994508585 322298794562819410 421092985839122621 493550067517763760 399344234797870047 431274550586838751 641323645788393872 220861739162564577 935840001697524872 912084804217971137 626068484394876081 361313236747653232 828116486726383841 871556135858551593 239593912055542002 718742753540812643 576577313854976598 365396964094630496 786365387705541970 357096767270955602 136087604769901447 900498389770967594 552394577845594568 371634697289373867 819925080719169802 876689510474103918 941081787195272500 178476500921334386 942965910430804815 870450546159257464 535233779031627877 572101597579196893 753944941851930984 464669220005312058 696701467504162392 811296720066838335 7221400833481464 274519879054446083 601120043000994214 433044220347041425 452461029597040816 220262828066518335 41385436446522795 765748562189363544 75418838434360946 342820713570574215 47210531557357807 758540643623413690 112527093543685521 271453415425068032 389193195915158014 929287896660639955 188114544942940805 458387131312365302 913132627761248244 635104198562774943 15681711703275163 572700035400834287 665281332206371991 316061142800669612 495739092356730653 813267838071460981 815158787591040965 896821477788122387 51275926071419086 953494150236780721 523485175932170962 342623457689852460 220168662963568405 599913305683018409 292738195523520821 252533203164850392 85612558035379523 896867999118845620 137797851145209427 26018762078524930 628672834692035013 732966456944534187 257405996222879538 659918359259225746 81774498530971271 719084595643497233 236330916666782898 35338230275510179 753084213148261446 860781676062332876 294035270329077529 164951295741729361 381733303304066872 30715487750677296 515073995797354540 825786814478465453 863762578092537490 838001372031458953 407659229209272580 996014468376282653 834422898014475245 426456323768263838 517041953566543945 608756655656307699 547696581095039634 626298571183416239 131528524816395502 853093812709448932 367224134173160546 86722299581813111 810043759592863446 693097014082996206 666081352657437531 911087077177624477 930463651173191191 995304449839016068 398333044683812393 658271792343612298 898718908619602279 461798487740730911 691681347401031492 288784142081667699 387551197242807080 682797377460234842 700281605678679579 292830817615893072 340349503196104324 788404741036882120 342082577412854019 539548199942756978 74336301935952367 492205502695332095 141497462188856540 37771210061493262 836286975623561225 178997205430879224 704167876770716211 476054418017608347 784858688515135847 16308721430055228 407499979452312525 660390988637198203 514666434865756726 772860299413377788 657119655030260620 309817437278127964 348018923690698665 940486175273662207 117717741781829451 755457313795421198 275561578442744310 120324104145940018 375836923880331151 817740017336464345 630397764798874339 732272052877050294 889646364778003542 844863042675343776 148074948476277002 701950474770229570 977633221833869920 534590991920766131 585936920452269566 633687377452017859 225464561893392745 945498333927430223 398646285680563549 171719036766536537 777608222743778869 333071413293149154 534620793312366142 1469993957116290 30644046656702748 965157621027580794 700622027774979973 869259385592393210 836010950602962737 736168451025017512 840702746276603847 678971840098850105 131367370550302362 221270035847508311 353293892629149650 611202876157071574 709952863735777435 254885568416592809 584767773358758799 568075690776712187 190527710323749284 134355019396541541 360454496905947363 467556065360555674 877263842834617648 784801342832698241 147326605325741964 450536155275600054 399638983485268673 22705217513113890 496462793925078632 854694270690916654 491035067640323961 757726395399015604 463710179073302641 226544130664613862 568186265390250644 787163411246989927 54907979170873392 12049511286871313 837777188369840340 823989878277931556 52412529719917406 841944041745237218 325635126981815230 445152933402900382 790022093934257236 363160767138548006 605904711533665170 939683517458187969 948945288510902167 527903077078032085 392700607891827650 194057429925277298 852244344157470655 539052750490801503 415144521426850810 183230893974667192 369728547527271118 97845557948444210 923233922336224409 278805936396412948 851544218916901704 630422612307472365 451387774716128675 843858964191058312 682864533664340067 514229679567547145 294963938840819815 559749453522961962 838469105832388800 667053004419145835 112486032445274060 807969978557484255 757129194770333936 761451946254307884 690943603976377587 968013187032876531 175362970775377617 208679292667584485 975181034792032042 287383908259361810 145587305617785578 30319353653197678 643487459006766378 748064812357647524 714813524223963217 501288525661484094 497445625277727278 96457470362529260 582045400405561003 31490951074084310 571085411810922079 278005494563758941 33270081259659061 846154373877398790 347649969776148225 301739078549842733 293272583582035416 575757575099394859 273630617722454879 260758015467822881 196410340065648986 696409398868091734 143419721387138051 922991697773022092 526174061298985002 965997694917329533 92576374047092171 880694138955793996 411597648086769715 340419462959235148 173090078713931432 877137884571627632 567967067400829539 88001288143517030 814141204035245887 954033320490091054 671023615674119365 520323527238185375 914714213054548370 567440039351697169 258236794904576712 775745409591633748 848062967178558798 592901494397806983 482678707007259710 223606776806103178 861004452347921292 885876359777427652 488814875206467305 231740693574096832 43240990869163258 213693095911918200 134192494797078461 167425631096815980 43947017273006711 410563342768370574 989785689905028806 231657332871180391 906450540126666200 436486933625268910 397901038718748587 806484436014203315 511835285077760531 533516737057271704 161866405212176886 160893305547494616 807752909922948188 958018842379374627 137342418994852211 324754291826769158 737002133022680111 471110521010159833 307452175138603016 487741405937532433 310266640163350521 817440909374717826 733001086950811480 983556475878814229 838833428976925020 28083622953181844 569600448392301280 891965104721897720 410145838423699702 592470015421336174 556501542039081997 174221874817091976 493916415955998860 359006855155414140 731599020422066639 292761084504226491 277457782338891465 555180926702119627 475218116635323305 249434742834406060 871311238244230271 649773227667457726 908616024011268663 180133149753050787 321119776319241024 499332641761604294 714454370444009529 425881205309929888 879285879159471011 940788098557896857 596612323621813784 235113886278900833 654109514066531743 177836672927238439 167940693756155538 702228081801851715 460253183884079982 256641663657530154 828535182232285854 17275338795142376 448339489346006942 549161945262089082 809963000115077381 962465834911793618 216957543400476438 278555829618528030 200313444785833329 83766315418937305 992887864710574140 27551339722284017 419982455818225760 31910292111362229 610192443679960186 833709934189170600 748833763328627141 56491612651498896 819311982608639033 304497733750747807 21823744256404924 102745680967040641 798080091213550517 335472867918535286 870037589210603332 986989034917202473 738480196578287160 696331060513229001 435742151160964132 951009240118217276 649711365662273694 139439829573309295 351534775164058970 57316478020961469 624072253023972809 845685695686163694 612288543825976421 432083716065028868 428826023842484453 754287752550888999 973928095714312081 906514272547329624 608628717310317086 440968324897028155 202602014724676917 37619139013578672 306635983023775852 850102124343163737 228310977733498597 727304063182148446 990225239321001403 425290748115435246 43868871477954970 716257864461732278 524985590080334605 70222744648618300 908483673757488212 52728215447934869 854599294812525005 400759914938393159 854548584700646472 450622681577408819 854325099863906887 950374498212911294 374380645581727487 150311025189836989 648599264540828341 758852869953041710 418630719315969825 757823670131115456 8740191405633815 209882155118651623 306492123501962960 99720940213606772 649496599411707270 298908652398108762 672369469798851793 809436474232120322 989798716118677511 188631119422498966 596204330278676655 346033561827138542 389718724954186045 873746172288048667 692629113126496393 701220632980049393 518389036895471022 888993647526357288 854667638412743186 63868286836698677 867935544321460372 564614272886298066 759222521349533027 947327083484795002 434024453679713475 848114993054482955 726755894050969344 950014095592783838 397228140610219552 491801523973277245 923260241202598461 26637273449229616 80542214395876525 582501996474773160 4341234972875410 377260481979060352 429085976975504965 630774092007497425 198435407328969002 260486625114843648 337448047932972427 638494547727227367 350659148310786184 796524495970352698 674235647929997395 91082368656652363 115346272593788917 253545366381890795 187574713078044907 781627464209609825 512683547360602444 325215148314453692 382718900005321097 963629362056811926 159644463977450413 714156856176267428 322087193095895117 511163166254406914 279636957052637283 44447045011070200 481571920960306365 781252785665517524 459040036861366413 576783753126339198 954323391855129277 56720725059288135 933246824344052282 900998123292104501 858705568132801635 180385229171985456 739154012973203848 152458332854323338 290609921029691960 423945843979254024 773865099549702787 111879765055951491 175186232343803663 134712638861724691 464374513090765567 613483644139576675 741640949284899109 743299960371993903 571521699252975199 746826316056707233 232631958093588743 952778656350934506 429255725750518202 938677498596946645 234001517958954976 811819644606768612 72781421908731993 971113188440377209 223009773358912068 403273011508624947 874913378937468347 697895879659000790 862633835879132553 270951341547934159 979861311733505628 306327582731086402 672231709834889299 757121059021894357 307960708069590851 184004996994434515 605868178833449124 624945194550317002 316754677592173039 223921217460239297 730792909428674815 364727185737583097 589422651157177828 326180057399237468 879321301073108613 192318042979220824 924286248561781003 319507931450083960 822208548150512478 377365095136561824 90970552980297698 999628279037722378 268181216205005242 636390696462020316 955638272663013141 980473301346510507 518241240693912984 972093734675127483 80148616659683338 821771147551754131 463178466788740876 876384344716977348 355205105597559950 971016438868459589 598263142405330500 807372762331767666 816410284344854345 279342107773293510 584779478657770889 946130521773192783 774933395951484324 569845154464782666 617835956237149931 957880841785844655 991295170145189947 301158950533137959 946802739680911875 576667085254169428 268364987714177046 947910273683918311 827319940614352318 61898576723737579 686035232149408616 524347320948435245 936506328652554451 64827169302919764 131718367767721857 566963307559471368 353812323978489741 628530948648468982 321545501990529332 993812031570811979 290701874741476052 997142155164414272 994168735714396338 828007330891515162 898875084275817733 568900415165061469 748361101158593566 64171243265469619 115730708294509413 780241399339631321 252661143403801266 622183691476821998 37344155206977057 675613658456723823 28144005128933153 121416240857140724 181336137264711301 310466494929944990 858865675445501618 549716890614722306 660357274360504521 305172180788025276 293036994372650170 273873544681998990 460800887670566570 633156075016860508 563398499310555668 20727737391122353 465753588727893753 258213275017865576 485760204130989867 228510287330062329 489417215739124410 416215466646270013 509239726188414102 307401475316356129 801093257183296480 123284721318787708 637960694283978159 665613111756893616 93058810182329932 910628971534211066 912131968830600594 301867399002118434 606507547396679345 55821943210173892 867895597022619494 699562097714142447 902749773167761124 882955991516188245 881196238547263705 253288228183239150 953420136228137864 447046652999156223 301366720031769212 943058509178619108 733143842374617609 294734110383064653 938479784229949123 794592992304243498 863734347907160012 39448999392586494 963852416991798325 287611817409461751 162315913405471265 232746586690666469 905982924445608979 523038850019683545 470184412450255687 959226898197180783 47376195849590038 642050600373210072 1539940814360206 717766926813529444 899244428017426487 549993049735960683 267579648512343704 612605740750084533 767681423997044190 967003484313620627 320014633341317821 221994351571820165 773803854365548137 560136630497260785 412044642932440776 596619600312618597 250271501844484760 911340828898038393 723168610841944225 686419153696114770 907709440110277493 969461270833971673 483547596064518847 210040080139804903 641006526799572274 122790726243610427 40916765897473 887932931996782322 296550079495002647 343987641194314272 604238713825518746 685697824123876154 408971429564587312 651556158374147919 344294724333400841 113523647114961644 53065211374906013 390236357025787775 653053617220542957 397604093323629949 154456227592151443 824183186373039574 740518505453867796 340026500278133850 449850583815470993 750219318444600229 943699673129122679 954524463949230680 534792212480635094 151766540174922696 715265019684620192 666737219882092795 218409506616023739 645217715232090936 442172240959967646 472328136660394323 908052875633236622 581099269691238606 204869472137133851 858197660324583848 329675593547324713 208251220169631762 406314675558332842 146145437156896110 688814758177129676 923378372677451334 217728517391536911 362483426564241555 437280148353004075 627459931189325285 342686484928287030 623835519524395770 437016206458765008 79799971386192549 329451596977565908 252102320982751316 45779070187512744 470465086566238125 529754074089051022 885445980527980510 441118764860369959 506265805407122014 809424955180471798 598428692649249346 150556028525258025 211991947365496631 391451505551759135 674537059468896298 18185654444018446 305738761462260650 207307869905818318 377062730407386140 131248241852236747 171271076308476590 138109843455159093 284025813424593175 607635199648335506 961077014135423970 977641747680286225 223239900368244424 92527782788693225 93383706470845629 823483891974067421 358594446567318406 40539130892131577 575076181042635731 636882712564294393 441480707119919845 257488155920293597 931801916638319462 49461286264045738 48307995464422210 284417597411309281 570997587449700751 599157381350515903 636715933470058665 229507117765811679 328030941373366233 771256930889706379 839106870063217833 461579194683875978 553284209140609776 561934345363135872 462685274340359800 251045383781107805 692542109342810751 200217600211929412 305949561412722205 322745990377784059 568284819771871519 565263949974958011 66175793370392760 848814451957905086 154691144755785622 436238647203098608 536839410567054124 254504419776791134 706981420811234932 297622743595853471 489739395995449552 873601324075289494 646297052858833160 621117623427223543 550519110418661584 61507370266137579 59899837061231801 466832600484509538 22363174763941082 23167156024177785 245472338375942534 271767821826113399 812037560852809021 672568414971270693 277724029910814015 843436635506861277 887093059088882655 587239105767035776 726577854484196086 19516444897949657 849281552919573668 387923423272115349 966881350344571853 896509319466359575 598831788999431849 301413116547638199 791296752434738946 229280980734864862 225424714752403276 38036178088949135 57605996497449168 321066836927093181 493588447569396956 817155373214362273 901324054553051612 491364076438104870 179608754240384717 215004877880060950 894580388631174428 634509856748522751 247389679565845634 482828390689674595 549510335814219425 402154612252748963 429600925844904122 814337242254667912 125553175231626985 261617434496830371 444093136366295510 177067519039711305 268408538368398382 972166468028499088 777152772595288941 913850775547172870 941943711087626427 937004401215835957 567108721705479012 990525424916319497 876257199454403119 987543795157469256 259363167913947621 290916457159271757 445581910787495126 738663979251853448 527617532091653522 764380887235722858 652961542596902180 158262820994957405 577123776463041921 771680139321292782 806940678905149790 602128627459793133 914252345121220255 913001145303443566 192320053806862432 832956757087536250 979893030260620606 385148937911847020 750811665883380051 41263351316813214 11514450735814579 514844284319118013 571651500695255458 168659993256568248 191359780063622115 473654608766111758 56279055067631904 297723975850210833 298141395868258725 503238321595701994 602666470708236723 123257624611831874 488446873321859685 621481526496631862 524214980405750802 973241193060785262 259812247672355533 531913621962382574 723199201102909278 638503345422816793 280869934680870839 663383885431664590 123403082410979032 818317897559621234 890466773435841753 411658902694626124 879586839446110882 58146022125790584 690484399928204329 51395953868161946 477648379381868645 376196198428294899 779890370189996785 92760238250832748 76851521913034951 253727335210259779 811804681890617898 809171546553139326 843968941049326773 268426248365353806 581430486782123930 360750744861897291 759217003564318071 631525798776342338 53484217107409970 732222685071598591 152326622555132132 33375248254574369 131390950067161903 517152257706118271 92912100551986943 471581500668730783 629311982158300758 516627591558309165 700344206798157005 804557612355382555 384753058225912891 765826472338584923 842342579303210394 8570132552914431 479295057795850879 392358397767565756 869961708011675062 20042391816563974 675006962504494828 210005985777981851 877179278149128859 535560957903133387 610617177974771220 8063491279718168 820254061612890764 308542474985374288 38207875500676867 186881775962165570 550497408146892942 639657946261342463 237683211335461057 441885130429621773 41538124965247185 408034276742096235 979482749601693198 110640759959972091 97763551665655074 734733209224823716 463539151315814028 857937499441885646 608846106429100245 470651437275852803 526901107362044945 859751312648783408 20869403431032662 124128391543113196 745627868845698971 974201611665406213 853292626521514899 813921525801368925 109109523396978539 932463143207753735 597113459104205868 884212130622931532 247780942896821016 377501514034507582 829074727560763211 938232208326567774 633056964633211865 677523076585179819 241135626511898978 906770942963008509 672248510291487500 410002760070242222 927453189469090764 72950438851720784 79264181424079359 658144663895694104 235115713542577557 146674441142456282 833325170890960807 491914455946376064 816933346416416953 847559207662988407 714709236947672775 772204321406927711 236877321775744112 792916934343021418 844906940788607800 936815307723731608 172654000052183121 420032859620202355 653838283937026040 396082862814450249 22537413852665360 485049303973593784 587204265042888730 376319033201629740 352834693853567661 683422400393305012 256722929634429072 706504648580212624 508882764111399274 925059113833884518 561169070192618049 549529205623608375 705933320392512206 902285366538004799 610377286108768809 348531307920219391 386244743602591853 727489663177687329 354637820284765664 310545063075682117 232021807078179382 765632853584450602 521533563550008798 835948378129791429 876104965423396052 530665392306207791 424637417506639277 235852688469673888 359346899096063486 178458040518854803 890412471702885293 789905821074073182 799544398782326077 342769737063023532 863038685583975866 130146835950927893 712930366422011149 942031407820594491 382426587251750317 625681958941612156 344954938104132227 989450762549743465 777536796544503066 563106446731259919 209875590088261588 14874057866994791 779021471581784335 804492271610780737 572023422903374339 952264272294952242 50572367914897746 59767407499074353 551152157629906805 6520194804865255 341696415152999314 3861737844677272 110712993156556013 978204842958003732 798011120256022991 551370046941705677 530754134773167608 508510254274030385 34031331107289060 762111400701480096 860078481522221941 811485383720240055 337405409491111196 133015671215360828 907786753820645432 166461269622030153 154583522382345286 227339376692521892 501317651722873428 704865480816075625 807920661315390225 144255801265281379 722398305676921777 909111953606735974 220154916440329534 286488362738521079 839858782448374893 766149477564859334 44734716149625075 582426421441477062 932906187707711938 479471262031522385 501120272638991800 25736102194206146 700086671852677284 25346966344480350 847462971656607749 126940962701092965 408082026581020716 293129276628176963 599307808135813617 405798243514289755 396562887204259620 117816770692017031 178818850049713718 414886408833455701 380886173483230094 92593930439503965 875619791485442387 5996287090362336 619156104414408069 477615097735511584 825074879525791725 186367525519779895 831031045582454638 867394771257145169 396358155480607697 724353390094967074 498891406007049438 28477319768566306 177227515264616685 533609646693214802 792087339093757905 114934448642669883 323145935214775549 495256773779621466 246568503620538039 485672537374587880 393783245728089569 246101096640226408 89047985110984259 800278914969335877 12652438147829453 561347260921494838 358637359558748794 366748068347215241 198970801731679978 149012512078784963 562326227237542273 106303655872352851 55386893724266753 382705458756767607 579044624483257176 847466197568727382 615607501253257045 933064212207849323 76347844559485360 741913118880874088 309302253800981240 955454119076746477 663499878569160362 691361277186861341 76833177622593821 977881969758822406 173721700345494660 251719514264828822 372900684642896694 284886636936831609 13472962508918760 741979299930966202 136161865655302650 426055018921402198 801483203473188521 517569509705666971 84487805945026416 787912903534221889 820703259063129428 127245720053769512 116639900201798480 381377799621069642 129989019918278071 511684117047431497 553954701694164725 313385418964985627 291851074685321582 308573706495981333 723293723386525610 513984673199066585 776340052618091843 909460575372216041 882599063320626473 859841407633121503 456960040298956891 641403644110294150 355546456307573357 702796081283780730 386604936061297940 176162073147238110 979325692924496396 132541277397987854 794635665300986443 587537111632872150 441888056360702724 722136701505326741 48403375921586230 881980615234725840 561228497093410776 807066725309974970 168327532448233054 650618022180366262 484426066999294332 296063509770706338 745461317689670835 729167030127962860 783293544896166717 278160864956812037 645826676990662280 593340597233321951 207554314068128614 30094402764211511 62033929077594511 167596691556807885 307813806896398531 448683995504890239 229065424156835420 24593070101575091 587377185820254791 599633565594726164 754608142628337834 594782582245879301 152181332291474966 245455633748537968 845401245225368367 305933454517169 274451726064713720 458368633612622428 451365541870418686 100537533091252021 353041012397061214 875011436126044778 466756034199621983 974803409329333373 922436711935998280 920938495784501339 779295592921068879 204622195705879989 534828347883102536 926424560378658662 607761896536963385 592061824372808987 686408082481273401 77370923845157686 837127081523395502 110396991345494184 358789671095700109 24239249933427454 511427321611136604 104325535337406519 573314003087096166 185279481507402641 715017695555947737 823012129284322061 272487221268146687 154429659348478865 929529011756160303 923435749755549905 314394074013243556 909543064158366844 994248904714671387 55416325582761845 857914395067812204 301282105367081372 731666596983070767 77873348754601766 110038817481275177 853531373890100727 787705874734042970 702141539505877210 7028242355433662 220434690559595183 923136047906618259 335207370840056841 504455253202708030 801284234749316698 416967288981996196 501121979070846322 836648537733225624 85571594584787806 89447041744981931 109987150517543131 694105426550326595 872436697338158825 775890541557795104 80566414961788305 809752639160723203 96959375673515729 586342906040352035 264327401287966067 959439062242792534 749546941615008487 977168337347893280 21066333038987081 304145135500077576 271961739018783372 912237384488738287 614435931929266214 554788474208260387 193318080688955023 123685169290322107 333412821900801867 94516954558841907 878436061808174279 65187869528802879 45435443628429940 398423010187397087 70452647499357109 337194021843307546 126219252440810821 892090611889240843 760455448563243439 105932775922873386 189045725491305969 905987401698191534 854763000433862956 691568630325285434 67547132169595333 831998493545065165 414813469394372095 707430726355414453 128850049393842313 381425586463533117 35878287160477886 452743298421922202 340494936957485426 350313658864334424 938548884234272921 193517934032706937 533476847907434659 888291247673476225 871863122498908645 499246819935831900 171488335548884506 732691420346404725 630390569817820966 992402759025490473 92382739703047760 151315273630522182 899198864527466943 51773394041100119 348197409181422301 180120286553514210 936567887738223396 44709816576332267 552671962130727687 609377535800090911 205813609948251970 564304247283970246 525013994328837391 487314762874232611 858384325976368170 36950444013820709 433861535868040836 512867509681605882 539996695620817177 377120398579660347 439973924466255089 173810489985134351 262172164313639258 747476971612002730 329374046006786689 695321208262131470 933139498262920925 284838491068690848 986426271514366401 167187176055459660 78960595371566979 249926120113707323 451313905918847634 978734234642269297 828729812441670241 194474055213409053 698147026930215724 681278226242401080 955947317017811334 314841730231416816 738042842720798068 560610854359922993 988062866356655542 658403472227182348 18350865321141916 323576534270263794 896207333190450997 338985005519736642 545025775291609046 236231324001863384 566801731085029459 616230909962199931 358046154321702133 677513217448986622 189233818003687215 385650577914383521 818682816279665027 669555485424333805 350776974149127827 26221579853583533 554975727376631986 789838746932208110 531406757133193587 196320859001845089 833018729323712601 909556683601746866 16455751971067673 797162900126527215 898858724653477260 430348463022388481 992046913276744655 596577507892303862 174898844472960173 740376987745510421 26559265800445906 764899494243210300 406910003438099273 768765511252948193 563887677235039809 770518660216369144 527365706694267298 401036993207501863 555563284798376466 608285109415743166 761891745881433735 316533530247678086 973778663596352768 654238322696713330 616865083512527316 382384159676788942 9398129222701476 873354681090581045 139283224869543854 278443318815729565 493555980724737400 563852180794369724 153616705672294455 141106483903025807 391679613337319946 697504113882746237 739395275052314515 688695301218445263 299888872111694218 263123693747774553 182750812970596339 101405807103319126 476048323460651538 839705791708485687 949192817553609788 9300555758430274 498353827099040239 499469907025919018 119595738886573098 213921514178829611 68819144262697319 413413106503991248 940289523246378415 50174523942657191 963927091397708681 933792796702056647 750850417260538635 785627826996987010 202103514272156413 482060665814058478 902967001211164937 62042373795654283 218756566227683134 418660999388742830 369565113673770458 243838524279417617 970120328378150691 518659889694076874 301425491530847101 790078595247696125 322944538807054607 792734472897120590 39414698187929745 184939628235297957 752819915133154208 373567608651811120 232789550120312413 872316827465757544 421765260829484043 156425064575192199 555075489469948120 523680467264117840 825623679166025669 512082763022805256 681405262957015923 280242321541163427 636827788105477357 691779531416576986 874011729700083357 132971828330080166 317502993816917079 400485878578687948 362668206383972376 645431111082882896 940707823541944463 494515795960575866 556391606336899667 162757141913550126 248566005778198443 583609264394739312 258189571947548504 575903214382367817 453228611993144764 448453524692676697 901449251208898845 454319097320082313 334005275212513118 20712819209484189 92351188049568430 231574309122776458 505681896924717117 601355582108100244 751326854897414122 988766577345043233 440396761172263647 412682866632529357 322056587061941333 657105901686389761 580785489230177148 304991398059706437 398280159920451554 255170094952254499 18287352819078593 285745049299529623 513285471079431836 640836492505649854 886260774389332329 740129420419244054 507755257147645113 220897349147960701 664295916580545802 356602464560337980 224679931947637825 564668174371602054 651990557918233913 708766592912894128 651530732996767655 13644153489443522 537630042234504559 258542159530806410 492354144828000319 471922410580942677 221028178614958857 429308660889241255 508831829655255887 599791893097379596 963198544305828328 182970586000408558 169487707816332962 751604195516157449 132679462027909505 443071244606507091 944112298955780662 64102274056755983 85627018842856479 19346386574144366 871519719633311523 725372993658651430 627581983410822359 341212295831528859 885270834498560342 590345564901008147 328095463993895468 28878420964261710 420847731551186889 777780350115357427 668615364305103523 3573770336089813 999552660848770780 732357088822437827 758241939486210320 956105853870116206 513623948424714206 882390280792317684 512785012112878918 209553335592406035 491261980893500200 686434232673632272 387888588707181073 276933248763618580 168913615431023711 837187931619604545 334042487615329506 257012063625886800 62590219489184031 71261361702213496 244493428814427152 283246474476670032 471369840622934145 679889280058195777 903937960378107786 887107711507173949 646739108958545392 616318396666878970 746628407324348667 743375571002789902 258772920250520928 151508294361498185 924804368378894181 206556535962005665 313045761613233967 79102006521529992 790995915235289582 75799134216121448 284495444587224775 584098527481215035 504821251949000807 744570299875818878 555727184638408936 936036504034719400 418894380624204287 34943408447977923 742964333159552471 235707842598279060 621382628464311941 567324895357560754 471334130882001796 421163139086832606 72376856516662749 181788042211327320 446159294423709390 628044443237933495 499824014863825313 735273667582768361 68392921012600430 784641699998700052 56454271662133602 20146831230047376 501542448510504369 930593668622078432 718548038042352448 834283878536698788 300550689496348504 17254227405102536 771581825470796560 777684011615113038 175008898329552712 334181962623812370 677106779578607857 102719591307920405 331480998613092647 75533385104633575 315609541366642968 608334507485733931 73964645643878616 471379873300355039 683431703590105639 575474034228283280 451630736318718612 455726259868655601 148980437585260797 219188218187347838 765761908523078120 566841675543175138 637271135159208410 937149144478506888 575080186286049652 146910216159661235 162847361262063545 824335704114004644 108303349169131522 350965729702207144 886517095449907614 414728841358281927 422057429374174746 556112976379711025 236984238781569377 436514215955731511 36083017971567813 855049769509862720 84884044785339939 610868411122764200 714143783008669074 509914235028680330 801941120686477667 823912312345099698 500360250908608295 836613624426436787 47927377138594884 728811470361305728 204309292224655928 490526008787292904 536223135423013771 911765455263425974 999315703486121463 92119010750269292 268992553535100759 798245833930348740 741900596264925353 179647752115337041 213308161818365020 392876674039221164 559656502932197906 831254897013984827 181636318390182071 44164437393912298 135837490256877620 191090303869873067 450704656597243322 461569629674022250 406341286761919025 712271372925902650 776543187578371936 878264394458551412 883425111170082588 492457587003538303 62440787902746443 749900769872481545 561074252497681704 568174049207534297 796133364325980891 562372371215863034 92939166293725095 979305668224010363 974316171947561339 912504104759923455 878528742692934818 186807280032226670 27908392790151426 684543885906430057 173712034282344983 255422277035097154 972792046569789897 385563197102432757 2903687516835693 541789387733478172 889044221798529235 835507079581449311 800593213340990414 308491499880437596 681131899932626947 534082440530266985 933969280387818819 163472635321131532 558396666554354664 681677587977686710 546536345358340865 349926282078483793 561280327175925938 383404976886234315 381621657745754476 471203164573228027 132775294870726449 561854210498571013 245730718118764221 44984150070725920 783811324056418843 354913284446878584 32630830053013764 448182844510141914 612494211660733629 912729806796981682 775426153658124663 496204518891147348 420966278769813671 309623940380993158 163306170219753134 331104745943867043 483018297637893289 395896270032084296 472726350328585456 812626746076911554 124771007075365115 330493806909621983 730000545204583055 302676005554101886 321803489083913117 266032211248285689 114604798328452426 961015205862819973 873084229261422010 590942340603166454 911662391974958216 512910715904219749 397944147386683497 415007460388062428 85699679690061760 931045679279392716 235664282415871660 945424960028610189 353578222754917499 73068249288652946 786442438450471478 859742631680686947 565964943877012246 653837821484838216 665899742016562949 612403214143136982 438669286926960658 228963158845085856 213421362993528873 258048957171824529 681118051292903709 936580913757712430 762824010033424373 718650795767876624 98522563711313228 346739672959447189 711333861529965810 62758356408033670 308465261156946004 97455360279633197 415353654063709029 659390907064994434 712538310063988806 712109004243752509 446716078423499215 75865596474217100 758841641644784645 818585988314279259 990731578798448949 414001947503517658 706459386302848427 972181401781069954 436925606986091104 800003874446775406 505390103096169135 471927892197227910 405453979456310189 524409265605332399 71813647027330325 581412755284674156 200411336851048066 873347701207638391 605195914546101156 695640749138623441 789200560856165666 781580975553526366 631385322433585732 493662567835307151 782608421198642395 745526896615349054 734324104568703602 847692730293419293 291123074676391391 836556269618298499 681959110476955324 210786520271251519 530985589724018438 489376279862767556 772815413130928345 61498517544429503 149311026210854731 715870460395096154 616881002772591354 132400256873214961 915236123545775489 535990556144667799 64785095342404200 792994903809238418 372188095134808210 135007588863866855 125553325479049685 177893051136672002 920415896600748838 732109047764038519 587445125899636768 338627576648031442 122105549481929103 464997553307455423 572581031754451250 972243204347217875 966768137265157078 664431976705728482 500663096887138954 885093231628715977 712926712152660630 844370651444560661 963749107232914732 636766340051041071 608966594810799001 419148948383600769 657627157681559890 40072958506035702 192352913887992859 685495337817910201 429290903173081627 720660023294391605 90611064483317011 202880343111049260 333291183787289037 91850127675868647 38426558985679762 784092978368501090 984849752932800288 146386475474930576 96900190182986241 173037408868070209 166625237742787428 805917586409816046 281556362211976553 169192355202547755 607779409624607291 394484984464004901 754993178982974272 872539900950837851 417435252234184185 292604558847576564 490355567230050788 274362660760324653 64378381085560157 426115166078012351 313299265652888278 54235139942872274 407251083370129364 765472659278220238 504833220635572827 888991807193161651 978877200114320802 916821182805590389 516217378720220936 747349604696488524 76016334595053018 652522244717447251 421497516223586114 582684050865131289 176439246466935533 521812630622587575 652633991198985013 813180437243308066 624356415487629447 219231696154396133 888116850882524118 654977459525708943 582121289180602820 414723523326909902 583101131483774490 413789397241760756 202663391326430916 717089913672596052 786639380073393070 696654017473987963 579070825271197429 748018324103395210 447538993009900628 431654314204257071 414563422027518016 989159289994877521 534127021789182322 813256285234636526 112763924882938328 469091957463732974 883338341360475685 857540476353217864 160623865805853138 168477486584047179 172280390313783451 645603282305228610 77760116114362542 791966314124352402 759761318055355160 78337025288420539 837840793524826104 364024729767396792 54930470393006437 269307797077759651 956197654126023000 728795636567513630 134806898536015752 213160251394909831 500004848453360425 435016115883650918 34174137961905880 159721589716227684 877400138237592203 661474885550217714 393572757877561200 33247539736713845 469476672506249552 295018049028395485 943851793309175180 731266512315500167 218763175967323954 124751384600533425 975693019791167902 128575164024428965 528811251306374196 696598687270826113 168317780816077899 259980572566281430 963185718240918322 400998855574600912 492884776790573601 187900195027961985 690854495151981223 248451265140950949 111367456018756988 247781665708940222 434341767558558862 951627624113459791 105565409019245847 286067341046789655 297611406889529068 182269732960795793 622754782742126163 191028870530424537 547756801883678630 902454537807818064 756224983483276642 737118308024021149 218819779387171158 805024671589098052 991756879225743888 332092623325970634 860012248742898343 628394479023837607 961201957414040591 756573999528878156 262397737113961283 896811327033285057 476971197734554080 968180429540557011 158913115265952063 734641958111128938 424319464005453340 766188339812047656 533532038212925862 98196976696611319 440593528737404883 582339924488910597 568375428848703162 751368451342081242 951818034302324239 12241449823759145 774437177744052920 492984752465748476 416986262704972816 633408759271265966 441619939980995318 740637218349724894 770822695764651479 485369583960634263 748943196172325460 940436621634094055 161044506971691648 770385072586028185 109297650776468463 756791311123776263 224283685506202267 707286389540044198 753461466520199055 815469493957402146 541401491976518846 181805921038547132 13385565766224894 363054666847175296 863194717780246766 459971893410901774 385292097773178469 580091223041421725 524898342588908586 521401393049765901 16158263772220649 36345260978784883 529257166993628893 34627255758355584 547199282107528669 376583767596194735 302266968616898882 755824519862795690 526078951552715536 79668306732574867 6609204410982418 623009850885285814 444276375385054590 238531188896847484 481786632298266857 51066611900778566 689394697850367620 336051256104045672 345546646485749735 282902886496306579 494974885209227088 51851916773775315 312001334201791453 152336652223121394 591944521234264529 916099935847111880 999962475635328968 305998557874256287 641501417134077559 262011188970627582 928709154954736197 805565120520531760 331123541147334903 137271083772769723 156574992154988233 843629054007311445 3655063440902557 288617606146005045 790256827080700571 246985825717437889 418785019142805764 582739188863781415 399118515714665 826194139667062015 310142700977739838 132325475925779911 318680388470843891 185304016943751596 911131529612006821 419758383420591783 413770688477756105 696777100296789019 784475137361131481 899696111798383062 528312007751483136 125610576747388858 546836878988342989 329184684926638932 710104262280779348 450127232429232758 907133981290142934 914956996481098657 944165313961181409 861499056614885077 500907319260271964 400517114513754972 534408914716817138 155617921742582470 420270368792947852 404383883228202931 629935187342846077 846740123833999100 697876356682795307 886795498880409228 207008289134092179 784181639603687093 574593572550169768 622394720216776247 145499251461437102 74873951530540570 643880687906543537 202734805109959979 646153848418895758 955798313204815878 239878720638268178 70639608341036752 687877352351633139 796807047035521163 541938380254488556 282147598738196969 164125035265131990 981820337415267323 725642383994768009 209697683025136060 752225757761019582 325861000982783511 664785651621163810 217178570147209266 440790574914439689 232340229835000499 541948695600244680 307036443595422374 409233604966571163 718637819999283045 613849683987616980 576731426580668751 770989426187350830 755378606174436511 111936291334026357 126321864084061519 886911237805968260 954786497911320079 458592675854673801 254079730255566239 386544098030762142 239002169236151706 848195541203132592 29315944181763335 461893669204932389 560234280493607315 1763949994737101 561227996971201880 20267472410556181 896625664967383436 26920817028207046 11462275961409094 821127004837399709 162546411380531121 766595401860074600 629580311074555250 935369207563819473 331144108461242549 73301099814495045 206259313029620841 357178507233861637 999006642497294960 251567366770698843 629851609345964846 512894808660487559 490879046873257491 125795333605426861 573611471605100035 446392087679090540 571862510590507035 274820363120349191 443910688379467172 478706510852935146 803754651124321328 516766141093143252 12706989463361721 843889281332827459 661189371350614678 820804192480164172 136517887352072162 554961783814151100 512155315349658353 157090502873544724 879626224603672124 56123486149054786 863752101683794905 62840269220231348 926079341801634419 575315222860221188 145508509329969695 266473095879807824 759696905890072659 13458704789315439 781961514217433885 3998526439626496 400829392944400831 683205454004056799 642664630861456460 360003372262921492 586221806630613696 683215933993339752 959916791474920637 184907515917201630 68227723358137920 909098859578472405 780989752511395808 162672168399403050 166442921101984892 715574099335862453 523421253720552690 595392172455219193 415445358129277098 644304092611822610 857688191407881369 11039994078889886 948149039917699818 786951451977949883 655948355855513009 179875454777173380 782897500800627069 225425123002410131 186259032875851548 160248408586481750 120419699657478204 685723243496864855 911546849751287719 653668943247871847 563988276136425706 48325001697220973 430972458000680061 895973717298586318 818880548277141125 834747288957491969 771260416857934752 245766486913732694 769343149972824523 671260545604789908 298895855795922433 245131554368312329 370850248303150732 38744569177575271 371278920699642469 92192825829818044 81850688928476358 383800008862023931 513505012786634716 486955392420629389 318305581619601952 491942669522589727 804070547840848281 239181893456973626 418885724878019862 277284286246932423 678184025916824410 927861179774738054 561112787307422276 836274340156947752 883658757641103587 391401723003870243 831171352264197435 868255011606209366 946362488177819691 224784255912984008 739562086737422296 858368133487912175 660137256197040399 204174834755024339 89707527018356755 178601412068354829 324616330418153604 357565118473500838 778980490969630640 456200436210208602 956099290085954744 398104864746638984 460994193262459970 557133727565580037 316604123213794316 739822481584274049 221665417635606157 361250392205150607 286701875367833577 605436453814915192 264040550930623726 80851291043067418 156035504046867814 363644041881480441 477985651709447804 803525135173059525 137615237898531072 391816572735183028 451711870898899426 389443963642448882 374886973209999484 511392263085836757 143730138990116589 480843837987972338 506227510780429064 808710400736034974 534240906998948991 628244304213195201 872085654957810260 571979162983550161 646410571670009381 713739920516859066 743653611301423006 909974040827574291 129347758148879152 224534066015249354 463629938679319470 408267422180331379 390843074823697865 525796085606109516 931760158125127860 698839647811584567 474886444518736643 556084939765646436 544964374668351009 799186264350044174 259978780839233058 176885317506986982 44404949954956021 534485056924096018 808069093361121970 111698694369996503 485855638277031805 289456801098731066 567026664677120804 445564949564198345 556919138614233085 369787549429860209 921714332425197649 510212155513111186 234085311716483735 563322589208021483 142748268782615432 310820186602730304 862582709307074628 603834375602700542 121501212029567928 287304391527395059 160269914234491492 939254023942176767 131057074837419156 620012969190289841 229028426887922607 707803037135876261 869760935921689512 459373547659776441 189321796104145329 721623463472533122 83484098068965535 440744102901860914 861659154360096548 419411834523544770 703196520582679979 129363243009561714 250255254725993472 343059569144399861 750713382027406561 856957358550920252 422914983633590038 572447994930824497 515818636339136456 964058812234132878 385205748733094461 271766944055227442 789618969018004869 830062637188295692 900500315654784779 683817316696985385 686769491950799204 87615201545620496 903345703842043866 969470538604463196 504504734342491084 214676403190180386 583632650923150883 678640901994843764 26765087474860088 654301198092375468 899293359616318813 203012637761622233 697613640290083841 530437252535105077 571571176888591248 234514009708459492 502222845885139566 834655359162381539 918872494595408278 977823254150785637 626815779203305784 187549090316394414 328295209472237751 134560236344208299 946200125990720017 871322266916926205 73217400621827133 889049298943897182 978753861149578072 676261763323195200 234443386987042325 462980590912139336 909047791211890227 532576614448474525 698934150739580804 536204447721269470 662269401601221923 303861601902354126 779496703930320259 881904037829781502 63438529514960874 306825453155564712 621721415658262218 609475798289662971 589832983048682690 708076004829819783 152154214462697405 291773836738061394 95129448534724299 267353294463615118 436229980309335136 452602872911962836 459655350381457723 35613898351119817 499954480672357834 51495881123210779 560621504622603216 108362037437817910 48509373604356463 579621294343829306 777726192250755306 452243863755057628 491063958021602133 2643991452131027 882158138262676809 368209539599607878 60073110606214034 540750611485151033 466605361897545450 624290954575608865 353270216795987691 133447718121073297 490585389205957119 910597448174601212 828985688155419290 55109820678498865 291258145824532275 691117978967527672 551150719443710495 929758161020005343 484714152492010310 977998362221069801 301936524588427025 863661644179678079 552539421145809906 72813647791678244 349654241126921391 741413954506422536 463916635960920955 994218766848762889 376333467876786275 602624897998086255 888643244157948269 397545163202117112 539582425055152394 833309167506029123 449212951727894933 810971413694251835 670317644499162940 508369534317674080 43765666788791002 873437636857909753 166917877245907743 40992584098646224 913235046606762129 765514469446461023 218160830235530596 945330302881461735 538955240511413820 36229596655200340 662385320481436238 248890710812369641 36579485171099501 486388492752319011 562063309308611474 490165274698335952 772372770313466483 283748317575617092 156097680961727888 955995591290725233 227895775577301819 334285911352893189 364709458441894971 958288350169730636 892644331442706454 984483578725285303 676526629353623447 179344665120433501 154954935746461759 313410648444524816 321886648542400338 915268614970987870 232622078806534622 315458314473116480 784693036528434672 405640475920680969 969126335102980400 570994313797050811 358081543291049964 595975278759155935 784914849535177407 144481055037051021 473751337490395632 344884715339434603 901273973923828220 980307840154650375 619326675247417045 564585857679061536 562736210071299151 539757664334263032 386463763063660908 858278225065500473 723882733199741167 668530179783407414 655296296138141550 341929799381099813 674842741092539486 521718713014018704 936863551964303001 652880281598161687 471983887691969239 722527786007903825 391304474841536038 185538466052052104 434772470891609921 951603457310613336 41093947165137601 121782923542764165 49565350009963355 710278350868340199 931539580190260686 971150769323622324 333185950858133140 35337223842659039 241648711148844050 424745678301547986 200016293868356081 179511072502300535 723422266171928947 612250822855487446 614317203243242512 220620767595134919 601962175128377939 969170576548298307 223068107056790331 610515191873015827 30818845741578213 686462314504906118 179264596444406264 260442565232049848 315919139007912561 368079658367650792 885044715885049666 133401146388085753 704586445769641423 249386320377163325 62185071075262989 758891959557285798 758536678674560655 562592717575811048 474409287579029167 749012957433132556 388372139585679118 426195040298619258 503727416953469034 861963546863413200 187415953453228797 953417337959800099 452426996667539309 67239836997014324 42305290732062875 338705414589134692 43935981419730208 52403773095509448 721099874686042586 121609226921446979 935518645436771193 463784976218404852 270493986584626804 506097131411079280 315565815832699867 446572855498614326 403611058045846627 503976498917663137 184821808459995137 447994290052065827 656361773570536909 750856939742877820 916589615970698703 612053079264316472 175751433882754833 431578227366910800 637453085461326227 365253320212978397 903080304164439629 872957597076319431 747104456378678852 36495566429261328 506820142206770757 632255798444978604 51592864412321979 727052510007930089 320009091116332416 40448627289456079 408611324268781883 719733127018138860 222974684616823221 626673782078653807 840717685648035338 63688071230145588 196674554651667174 332417537324181899 240589739369752059 246624517258701958 925106360111957072 321232122017308917 590384623382474170 588860886463811939 810229302211907881 437310102053270381 8052171549446556 190494040019646930 286504486482196954 415072334864567107 649940188809076071 121558869282427427 69817386290764162 454471635392184206 72417206400844257 363479440347815180 367333452817787432 451307096917663581 513853594534698936 413631153151935088 999796717988832746 216855505971654700 597244918091178354 835117601761381151 958871251372269640 806269261763182543 616823605808122882 638936996498412120 267491731898384951 330006012723262443 688914431939743667 315878539408661366 544616477739110297 577974726517382294 980576440753831890 493268453556834008 711465406527740147 411414324582473796 991534751561085554 357936967093154592 112567180891005818 519996986385907462 45837014986032704 282549507684630314 905606272190712339 857314442028459894 53476187514066231 24369616206608363 944292320209083628 701854413375637708 514365128667601699 648028019879081670 527900716690172910 813220385693895655 243102788596042674 282287980794253191 363189934706870184 358260812558325103 14078513492771525 892330856089114331 32309180653074900 157947136725827141 388794323726844650 271224494677629003 745020448950724930 110137741876744262 709888326370719086 215539562660579563 493723844676036546 532516615920600589 597940038995236874 775129877385245327 418345163279081660 766366112508425200 255024374012411815 512727840174115367 735017150409264552 79823469710296412 839924518328122147 573638446368229176 301587445285558631 889816007263184165 351178461710550002 704785618528784486 320134089386229811 698824041899740406 466861223383971917 978029755659042316 966565287232657800 299646540618715649 390736163119391304 531572091827147860 580466023701746649 693673521020232594 280689089620271070 374559329854424691 869986213475226130 78003598202425076 240410330933559709 481158476027694940 180498458920316400 45439713986022349 822891453549148619 651989398571790807 732177959330206547 326104691654824781 287138341919683784 693283886661688677 342702357894203716 265551519633066031 609972960689610160 599267068402982855 815973136985408111 551848538207920368 710596186755862320 893275411737198743 980909535720578990 553447455967015038 393841044431265599 595715711118101032 708855300432258598 74540913319658002 362032934549044776 201518193852964513 191520302433991179 362704435036738210 780397989547031937 144350131754707990 377044097192431939 982102577145467249 505485951788485883 966825543323881031 209206181442076316 543609651491269826 165594466947057780 566960944403033417 191021648141557606 712719304817839583 244658714355781141 378468258380705746 812999750098969224 850061523689108638 510592905207747282 762850958250250688 798770900605307192 398456306557561768 788626012608086493 717107065484662187 39733354014871215 625904222855682253 216312341776069285 303589114476774032 293063879618002154 274580094634486034 615729072796572292 351289730285598880 87139291556787287 923659113345480363 410291504532596370 618934954911621314 245040558589179222 80709851325702418 576753623954807705 867197703028646128 944468850932650448 473674605389859815 47976251602459660 366029606164724533 706853861831890710 750046972435379611 418403143250277328 440524080177846462 285340176707643104 908448037538814040 31741753492059131 312737289311560870 594839592189695813 138122252240061264 171188251207994558 979942450777844150 809027456077429282 315995010477928001 318779008077144194 843960726511328246 218366926495061629 550417630729218602 41891803808688025 76602025016866326 200158758460953201 406312419983029685 839843510559937713 110291452320654123 897691677828128644 472806694118095345 644102244137706962 218557800066268327 50444732025060849 620412371191639055 544939611229260568 869388704526154131 730343538039707611 153903918789111486 463640237194996405 159243179830200852 194259957026357343 571325285196078581 890899436633682934 185684209017625796 971829965998184798 923115704049402995 398383270066906125 200305514880648674 629919406866139200 344763533067874877 105131965407014693 899359889671452378 950339765960757190 446834636555617611 266756442338989235 42387795424921392 505328694594656045 125892524292327391 224243803280326061 456013529830608626 946258655198238884 510282736450813793 954067509337181761 467087877116098477 5490485340953113 945700786484307262 736654739400122050 950798475173077687 131265901797297811 513362376649103178 365964085975036646 305532847051300107 553378718427408474 384831684314893323 297304198721099688 382022712547881247 726350587274112924 73091255851492068 852980090437800987 380692595767990136 77047512220296648 204930649147200272 121406484711153923 342614295136781926 873872116449021382 817354676436830886 218908080824836942 13141964393389548 609239948773596405 714573238076555284 768020431200023658 970737409548262807 888635912202469252 450035518969615136 888407423412599235 530893363215413170 43614192450584755 169886845464196656 31848257169883655 338312003955201498 63416627025026145 570380906801845164 958171028723228593 600215589614707216 318403517659024189 394784299956406031 464723687179215896 320668528031864845 775332663658903762 316513215626137024 250737800285556631 19166448061048373 305512590487831283 466891585116128009 816303977948699247 31622032347767072 95979624277217674 199153353557788910 124060342806562081 504425352139753106 651704727407835139 637047503553343110 929375676830948196 839494662136033843 361085882573302867 871839872186046345 656441447514982380 139268850657363337 611661970098232755 626463638344680143 388804159036316563 334922395002469339 219059511492346217 251603877669468228 474748680143704927 51011925230011401 557510915387611314 990957787989941748 380261357542318620 466687319840717994 899668278630260424 933072180740366786 61417741990680672 256688796122649790 666788180434867323 773267445387786671 597231726300994768 179628889086490239 438821792071281697 140255489285443496 610036065185883969 171765592433984260 386469332716432416 141536256619571618 427144687210859144 756616088802068901 967181892431091796 759829714746909154 26719095659603981 336886912601112002 790557703482991788 648402596805328134 57568346743084297 999191947322544463 882358749084526979 205042479809752659 805756852588592944 944141976485729666 97015859442024746 860733808802651666 908364060722628492 380711871590052219 258970286332045522 979097349929492814 516953245360241896 629979253584670936 610107430189492658 550667395379426903 783094106622030181 383317722413074409 294572424561763865 42624554619262544 963482715960551914 509453427510417943 214894797423943385 955707306572746293 941346135698365211 626069843782135997 733261320206430250 175063078119965477 219543088327198814 114385391327299462 507512552275993982 431197651321497185 687603358129380517 546455559751918125 419787845255248540 22978541705404534 491930784385700199 408627571498079386 274219781635347873 357539919267934579 229552154685939012 809942447304093032 696587603432753541 709744389125077213 702578003024758528 187219840712321373 673632465535782839 474812611692944713 954076718251213437 675959216978157414 901530462783026519 371945302370867153 800230688438952695 288282548625538244 934553708755620388 200979185975755752 6959324060357010 735294978534883319 659188031525642647 737001271194312927 176056604465137546 296953151311927893 865237496275062683 893585592663316665 933311630161579653 905549270106411791 665863856007329374 212587625283637883 254895259056295842 759230870816181616 740847208439169774 628936563299156570 784491548371612973 21610226706142159 327851592496387025 633597691338347777 778631188595227997 288385246073055861 63143220059949126 252644221352540861 939010360889722791 695703395215596069 478863975576593625 404256240556081387 79153387344635650 696130116998062514 236611072777819146 394398593253698993 862551442058195345 483415194194746041 770980960649971073 590467295999623104 694626117007777075 419766808427691388 92773611868784813 576299230459563409 304303940649892948 225473538094401479 866138927386758565 903972116439736755 514654965606919141 774889642276654267 371621310760661969 661473379964666386 363216035818948069 753592238202561471 718108339756905720 146528210154544753 349567588636572636 331155721976082273 896161344580713653 933926745845197745 4119486958449778 503790563928973116 82112009037455446 596578706671229830 512943456383291428 365842002311798881 62570479167447199 104325349714103658 352162039086554449 604117578700955839 209781166135762741 968599333962374077 411578946123694787 678382970046142697 621451164015870500 338336862197534671 445207721072440251 666168737142085005 479163757565878969 905823430817618808 480266911872554614 292673981166745736 863667937712467644 617486775729496515 753010504803289507 118617663490317332 157387484142855945 807446539994629707 604303181482871738 227300144707668998 567499386793298156 179915835688062809 884430746584887074 296867241533856398 878649507895142353 568637846504104944 367108820012397869 121622254544669414 192233385018500864 838438845988716555 263422076012024904 64803500423580745 972084206841651953 489539120475041521 649333319296332529 866432565145726018 563624332951303011 878729110072528289 824480126098425563 247213581832077376 686178550208827557 896318154159098213 197458546091529043 658849314875138725 101558758932240191 624663774905800838 518564606166585082 315934824533916120 800537566508317167 373209672129418330 963960808330203814 928738434370015888 623059263978809116 832246601122897048 326849975254317695 781458109093590016 821149557818615820 383497197477165993 243923510947511259 670985382497098428 43022681077477221 504216289634560573 955040761635035840 251289494133854058 876637772934570812 515609173704762224 305587428048360237 820781513259664245 258296881059061323 35762914163851553 980182083966943863 669451204138068740 834077156581163291 297862782531466170 940882766422664033 757972203439994107 94322930143404646 243109431801754094 953245948865109004 149643039144839888 517199745909714250 600878763236016438 354233797373006748 206016629875182845 130623091629162522 708522083306950851 995997668450353976 543652030641385652 592076130517851974 994553458729422948 13328423232005450 134932672474261852 321807255208302370 154455266086629291 220933540588461557 963852163708055614 640457983686932058 168306331960086413 339068618637090067 688829491784484675 834908735277614722 965285471510153270 551653692041664455 180112995121912399 235433468339380382 959751909020019310 375277197138499938 435753012220413998 127867411262103316 247079749687277294 617839811597081397 948791359269398593 136028501930924176 383532786823900165 53241582543383701 278248936296413006 294174168234104739 833157905819216573 711995315005925806 268140733216593405 916601234158721486 519700845969914830 371436683186418885 764718283831923771 935298451966802442 893254003508360081 432588367691977322 702184368545602885 913260711626683837 888472806733122795 413476364154960508 707782456975439003 431908501638763329 583910892603613573 411256569175718040 836134077834327794 894741055239147385 698568543609177085 285962373952903144 922448284619932058 816792249802090378 938478971375390958 807932319764040363 445578920001197509 868470067569451742 78847632134491274 962620538598603655 54126866517417395 579829020611237886 254022921691528668 864091509064228099 905522467606849242 289502391887329754 384970611039393650 582116142136423740 499396140599891689 262068113031985061 347242431980609361 279049065640761585 602569160837295459 282128647760360742 110279674181987189 776433885038151736 416359270657581556 709936822741315885 201806337847883529 584244413287915254 104853389656068847 188595798973335012 720738410583467376 310882588931167605 494130665932317199 178328117425533568 697570350922045866 84093110406038616 827658684716394730 527512735305001495 470570637500646501 416975103482740902 992790303706853907 841322402748553387 458317528839601928 470468513366507075 231952778457506129 401463725833996014 269913047180775647 671793872078340760 376891127878697365 236508232600770524 614704716136513322 654471622984930114 788515012499620746 281012998313394024 771136886710232822 918556646385682602 906277997923571559 998575982334621198 636316405697293664 874581241554392454 855942655154829254 860944961113860564 96128183706513784 911313388537502338 91676755543428006 505232146111419503 330336056302393081 53341713320212285 395339276745434353 91290163919748464 79156242832952782 327184599153836790 127516180108745239 944357570827123945 688173382221408973 634764031710640127 736760338220234631 974936786758402073 871273463966707067 16167603563557581 143890951192449200 699310530693100653 987145536103056029 3873958111796514 779463526052028867 336315908332314703 547085542733048843 816672464648946366 72437296769900889 72696288350403642 395194187203356827 637675575336281386 84197921994820107 838771833180263469 848134489503641400 331821615548038578 783404826630969528 289277411936895423 985833682439629302 402731169198290525 669558877337094650 793484492473213167 383075754153617464 597114346189509928 119452403940371146 456025440665140800 733668786612312505 466803373531720743 22418286960701985 887573786343969133 390250866050058743 181743123745942138 958119725465527125 947158363693832723 508618038732547239 928650963386729938 639589193334877749 624217288215331097 815397485628349793 757274164614924661 623123978555967031 144876534818306462 776381788655590426 311112869901918830 181280895183153417 487770385206702939 489772786097300186 505734266806743751 856153593885619428 601596642223999743 987848416800647319 810652685834574477 632731841530351265 50498855034205068 566284912442567934 664144276864851586 862882401809905325 504899250258398413 937290346285664671 859721011013815528 654732995853766804 442229331125629468 819862765899695697 80620830677551472 101798328317662298 749668438091941666 151624227715153442 982148722009585682 311375007190571221 448305747382091245 730181488561845457 699609558300487214 223747652460928219 982477315820857785 305506162616879928 436520477460280055 645228548445233870 532001921585107266 104900249987922519 159169649150474970 119783544173749927 133601601681479548 871518591732231096 756820935303352659 193835987671659939 847970104707481846 714654371191879439 954243808557478368 588934996180158210 72267256708848916 146168271045689571 333977130944643344 909899216677611001 641589936462505627 274915196171584541 298776600245853721 680657172449139160 985517090873214895 474581135677951743 558947565538309649 697694391111707045 962668045275112022 592968947977955963 165076387575515627 189798310372158835 446914589424573504 461808446540820809 247865927740105996 39634705896210053 988630987035263198 571349097348400364 661631210683865042 562350521144638351 698059374329685941 730247665388436312 539344673312076096 648699959987849758 262687740157152947 835591623694342196 699873451494079469 713321729067446271 108007928701985358 58614051191705414 859805020673956079 614616978509182631 255110089710401699 786391855538439241 893895978578042884 949861371953406910 69396558549513857 806186795660080359 773601822006598277 751255097164719542 499533776311309100 788274564641230211 449836252400209779 933687473383761712 789001657911735502 690320861023694205 477419558354812789 498168055435601610 340529481271640955 445584248276403498 257120245291977493 101364074075518492 272779716948763730 832952635650251570 344030482888600355 809566078072913958 189811596985641561 790336725115046747 650690600752952306 725660491834593460 71397321141175240 783220459062009706 263082935022802002 933343915210732042 743859198637997195 766457784613475355 872284797209926602 689646512467762715 217030942896513043 773953727682787527 449589760565044059 360464472254017945 188379929679548525 44152322466472362 219598537035132594 469378927521484714 329969797890291098 315868713699871846 320482629476105771 901011091603358799 167683237981736493 837642932397119215 939284915062557164 927177871400341583 910006925300834334 697099908035687994 545428313400121173 757023571879977919 11769054848413083 606572678725209121 537274207922138642 546782568203617675 85964648768098402 465784392146354488 137351836618157668 279943532747559441 381778353179311043 736157823078385018 967171212349859611 435401552760726143 839230099950744170 661808751123444593 792555278411624224 36002549206723273 674529088743104613 63053238665426324 150599911719933902 685137378830860792 786199663896445586 802318961802089198 420627470457902622 657924078146923229 63484910210989798 581816040252256181 783344828689287677 922703658043284329 49764703766335868 708705474043450921 199127166644467992 576806008188395145 887291943404427803 148605767326022130 584214784620423412 401415664596159924 319667778495820265 999663959117208990 646953284650942118 458299802942416123 750100661184857890 57258452254641730 346461814785884423 441476772779085401 798038800648260782 294950423626654439 585926162248666506 598332383799221755 658940284017429286 304576233937066132 733944635177944578 212321654359021570 550888370694882815 662098843229814484 205166720480262142 566403671617749076 942590814918570094 161401121511729074 34757826850190970 819413342808190559 746119188846846237 67527715226742576 817517091007638028 459709438025487607 404103009513592463 248352122065210947 947120331447211761 668173273293379924 865554660927166996 283389403602285364 666779936903504957 521690315456619857 465387635027204389 844354898253492826 311490913794997203 705581934129577989 779033315137221798 956818426738485421 995227941518550518 460433842962099824 686036302758279022 698998550026367069 991178924679658950 966305629888696154 451998589814993716 131017174169534973 49635239685179543 721954208720311696 347660502804995700 316466236958630754 435932528988284556 12473751815012828 690940298159475116 688343177230936315 649018264463917941 618429660831055737 809619867701741738 38817972703527339 739284541654918069 241617928163057666 55442514475100182 635317376119151530 496645351466318776 425101308055421450 490091360084122207 800182739545537572 816753653895308276 667013067396073490 740853704526896377 345719554573651970 843273426996860951 790418755369044570 361727235160848340 419455341571906694 33366136524426140 528100416905681028 731485010924207332 964557444601777253 107406318924063225 726643524537510668 39369727484816098 70829780320887545 419361293393613301 375140446614281988 499838878501356903 791931379223041865 51133942196637538 109990717970878225 493783876975806372 505570890113761771 390981593134165871 695057420667536475 699683035436080310 401915626308894728 171641181749679453 586466365295783938 50645627696821368 450242882825437615 387985172495835327 749102802336952309 451003698301372271 348945749514913087 449793115207048460 897884594410778655 686473554457339974 700576152995633888 532463202029852908 762469852648372411 87335876860011898 802927807498532090 903523900177510909 14478252424798464 747669834841787623 577823429164890922 46287288510556140 417562334424744087 46210793854397038 782168015804586664 129972322378386412 686702011808250018 53791713152611411 588535166822139093 939854277651976208 890705137786974630 981308457119694305 71446102465362438 817528574376927053 140377785789372448 199310618009469659 40154551421175920 259096511962613668 306068851158612241 368211709201630061 194559967383422550 883651443892794172 681423435292573544 258629171966228408 79267890484853247 567725466859631102 170005534840927827 92423309674738836 908892093532116034 937286153300296475 390402221683953635 368387081238740032 175251510224140457 658687380973367353 486325481471935320 417131538098541283 683857192935407910 926412857184852253 643996577310058055 99308208506611331 95845084637928101 21999177909498885 346182397013093185 561224492934823874 362947610269166498 511613404058834223 497946007899924077 196688681566837994 685448249153967584 715171615827915409 215032103042111401 643097410976480285 244352203751970056 328843868161455310 945384886087907225 13982585989539743 3800403779684143 513817780090044081 500030142849987127 144940910781704547 690790133223605375 410494525472055620 108309028797273674 256047629746026760 339318587585476578 961363051897124552 284947590421134082 4152288126497666 87791642708615387 840026566762730260 937963930506143106 549761447645226091 584442014018040099 526643486763386589 470539800121328623 257664708566585643 17854000610532097 230233971427161690 530812617316079697 801807169061949108 210851205451921105 439881795911588658 37324495960101789 522095162809663972 873871605526632554 450884015684031125 984727038008769211 872383030792380633 998652081880155191 313997292317037530 740246369128638087 49035807408972112 17828235509597650 784488525138721390 396395926451712680 51125267472955025 713773411140909423 897740094556515948 318527547222851547 197791892005253888 963630279255558452 296299011767974433 17648060428391840 241468719656168204 378800212792987747 836228191317249696 874384031982331976 64945032049358512 780713496815806560 858038207224546372 274461142393989370 780676031871424847 788028686564389986 106742613215979511 986185695997827311 203744674456716504 795619462718448707 212043564683107020 30097850337768667 712446815406082292 536503577625172088 366774477619054935 115862066792894015 691413474976682839 233018647327200708 293825381071577074 657678081222927753 99780148188234972 888438945580170199 894143850825321517 291584611244623876 95761141759730459 921356433826306199 634871350626231942 111533192207610169 454328816084972020 69415126603475197 306768975665513456 69509714871219596 113465347430326454 585519875527067197 663410776309473711 438440282987200310 769189767230462920 822109461063404690 156731109220478908 808271152586537976 617649867282015040 183331241039559248 408195172223376464 350295251298668504 62912275736983340 898526902984610296 369527103786818650 591827916718015274 751444280058604411 88716032466481030 301292537854793322 550366005845439918 198423331868464437 718421970559600591 707839136313392575 503896792317340184 105341710430326863 186073973488326048 236028126201155858 41574493215679513 798353133141447164 341799240088682704 397119673570764125 799144632292316317 718650638574526056 228601970175449566 676232254495440300 319473437066376104 851888476318487629 741467696619903947 784937018161024344 10158467665439172 800876018798235066 561417281012006640 892561396861349486 362304809547025188 35487586813154550 368980019773578252 410305187869538565 59824167948728020 794372319715297716 659594706403033383 218366614764192070 709358654831222005 156120693983069765 435086830154043989 969306937411648154 614055790871939772 24744799247052682 111948996966439553 981499066104734917 26484306534423925 669343874227606860 531251255862489533 513900696423414412 273152538394765709 179984957958090639 31820358589996377 149347213909195400 12218281774022536 410589688069738975 232438770281939624 630828552388509101 315453805498850703 435840091662821608 753277993804226472 513373178104038659 152972474069330456 296820496851180360 529532824491199929 957236675322442986 486704958793582930 226946439165757749 181049518760385308 199751116371136239 145731768027697643 231187058967764906 429247976309521245 69013920785082099 978982424359826774 16888442888341425 33992313193330411 204180511078886105 692025415086638080 733422645086783813 19189339953971812 319005279856297134 578231834187526514 770445773922072019 877529873913976403 527350092975812875 174617532282878948 913861698354437213 938722415084481983 302139443336205254 842552922760113269 747848122399346689 287989626788126779 930752464436357170 438044129202135005 856330821622496804 238529547292734552 921967775653636906 201920054863962130 344580840064869938 717496865087712179 308812782252901589 867071241401603424 142324270833077107 781252387450037315 592763083774817849 841290382543628072 844742461916441302 824224303801524869 658755122337709197 829095830829835122 303596876381063072 308481120807686291 986122714669054004 35773843180147563 782868477561251018 251517419196504901 350167483400747948 22872301811575371 894006819498360446 963769418474964431 23096732903149997 299230783935376898 509558420122878519 994400184583647187 519581433853640836 85137761557915344 481554509712006876 237670979468523558 586795584446798524 102878917733894484 228426032316619491 80761447792496142 188790401373346069 616544865968939043 213752975669152912 211301179398953994 996856108667754754 91651011844511246 105671917831711000 7648888201117222 701673075618642289 480257257075298568 106749960708655732 909692884191558297 356446503768877081 602102886923343629 309167517115829019 441472360512309332 826411087124240242 250045101138717484 637078113596440389 125098312744526985 122244687765843693 754997302161398515 856738333745537581 19743657891409386 779095510860346409 888244501122386883 293448487988638595 68172493883971716 219829441749551484 784831584031144489 725567644170685100 865362095101501734 974979086210174362 182514870398555516 452469055022394997 378194578459128320 924105678469618550 474221010732430951 360691965782596471 460783588311676634 454864219904436305 328435202043274885 610006164544674094 287148916772248414 514425838111701097 960898429404762657 93955511805623345 170136938657711996 906345419996563708 415126787507991244 504656983718947548 19488878736151004 369557233903732909 575959347268863628 855370375298663698 467232018377763381 892732961092386763 968798733697087184 31157013482763327 202422161518339798 367688619003689119 200427274003046217 323079152553678606 447874516065184865 579541900835605052 337828385900719717 199360907464197598 112025543605375216 964445789654179034 718875518068591313 134756832123398052 680209417453668205 407550545937342088 458776280621948072 501677901123730099 555868765774753585 359462298092528527 786916142683873237 791413482841607233 232805211292997326 419368222516874486 372602596929940164 532993335681519528 239324107555018946 178573777538063347 577839611715127365 149707957141988983 52877944033144305 813179234040763292 142116009473562924 393033213207426566 926889697474044578 251979842775803185 466818466335512600 279675711900114582 631168662421206191 240276134035104699 580083466932507712 986842625114345421 601809395550974716 718436350168483735 172836079074153657 102486832383808935 175126293473580228 696095225403636653 388890526131878069 519785154782100433 843616846204348550 615192552390518023 834186469238949072 55284225903059442 22290638868824795 665417737666954358 407393475881730657 676213824601401258 948735172272871860 915343165375222992 486470893721021071 39739505936677118 166942988449779870 443187807703687810 746028317593414422 935109198224362407 321902757804926006 252770495538890109 482264593703364940 969630838586796573 764224410024255786 727173675501869312 118431291409275341 34438230454236135 1859404462078853 652684508710184699 425831051701199376 991673819025589539 550134890927145504 495116029934743042 283004502086018463 899582167816568996 862234131217660187 977522793360313051 950655382030483287 697501828794412346 503129941361792553 970612506140761020 775075711272612193 845782965975535788 939477640021097260 506613634150382733 912166947055951345 720191210188618121 546651853939197303 869371377649619420 274828829484842161 960645229677034843 906173376039261580 118225839180117691 893729878247688384 517806823338500518 715191072382095898 776948152265320243 449823257828331573 320573317849830937 637424231506568219 741786324435921 637856742116493990 507046001054316983 986192044906709788 799395674717932335 349497302540748007 501712472601379059 474845110005212709 744926529520359743 502078019515753673 571397329015783568 587461587025943360 655773391334466858 719242141916836108 398349769462674100 871645302075917657 849517867032061605 555161896778578783 156274903158738108 603802895794114031 734827840603376199 637302622564498963 259765788100061984 552865701337257738 418980068541206091 868087902948431653 105705720528442495 270802945935834124 23826303055546530 165229976988629394 201781623989183327 242505391290071032 668723340049391109 950930741424527574 624238843059665159 215624213798131545 136133297610623469 117673082268263303 964690127063964241 88325213438123980 178444422553661615 346561800189542353 505740160422454241 996716808731954358 780698464098549228 788702688495553258 370017290071883639 774209333608806577 435114862347926388 264916002662698956 816869696049013060 625582300842178778 513512410009595227 224849104416884925 45397339777419021 193650262691727225 701015191820100159 976162474934132081 934385100286355169 429679573502756262 341167726378618329 31756678677285852 404485184521421151 139718468313925591 289471777030962366 869498586432084457 954896794959763186 841654929439587593 373063863873945186 576952675268503324 862164541400896756 616786728953051899 417265656790164221 472761830528756658 517940554308927052 569040427322673744 862346392989385549 624532293305472495 317917014971076839 485137234902474501 202422889027749894 542611824224752904 802101275384329249 438677305849324030 634557385868343234 280932737102071435 687427143897217259 413422792582380881 119043459136324283 548862539979069922 934766931398171142 216929210526012000 604592023482755991 65278760677666944 406580536549150620 981281014480744068 891330795273704559 946770997214913615 499607275676613124 485947581262079325 579653834752745064 569061055207090113 382000272737086565 12663816048061234 139873607101356337 616259642872241913 192660733681845410 934906988425733063 745610101350090558 347232522193950162 29810488795575847 661915552395547408 258714546344774536 931811566259637514 403781679698033909 340886937872815978 166368732248008467 670453901854869207 608646605996485894 416291789737467156 797673664460568255 5444376913849089 460940650369977782 268139345867922441 992335643498236289 691970538393295116 359159221815411904 574508952611851922 797429981826175180 343881064600861316 611121605055912227 995272772378123041 216323255868257694 922976430076932837 115416015599346919 625218928645920767 318331227728817901 177461004499814338 727709280894540450 66548676553564885 745738631678175535 604322172699681789 864995002976225348 814157405653327190 754962641681885761 883388422222274548 708450580143716214 488133517210089675 909826556276270992 727539976197313397 666115189010563691 20095614767147099 763731695607731563 277724065947405638 565123823991847213 129681931708167113 206160719440234904 286813840493577028 337436444130277774 791610727422417620 454399578402772344 464291453870733316 279928112162969949 860041871355130666 54831430155587957 812882046598424401 773264905847269347 874041336315212086 390434972494889734 794370505750269519 555568883862367430 298563235622218553 266535667874098471 105057829860528819 718171574973645572 816841486616545945 985363853953993369 327971937227122240 722004701577741423 200595377231694883 872411781365004838 111098271535180497 920005814174037682 131288752370657346 382281403344897709 385528952257746032 384355047846218451 236831536005443722 667998149125164822 229802387661175902 335145441419865387 55350500657428711 668688197723392957 997354969415128046 526166291069846894 283128282183344566 100802281144628556 842371465982554132 998920808789929191 172970418940088226 835395861447126484 801862638007687354 372205117827624969 986620185395514052 506354192511731173 195563789525348991 959000832160517552 677849644907527796 696545595141129867 373754189941485791 265999855988677648 996439790651460068 52174243615344871 27045834699408339 978002396914619731 672577049163708562 663366989920005237 936427841956837562 891114899012348889 657329693564515907 397268890846863330 347440501938392322 563722696106547055 748176120768495955 397476703094839896 910053158765527294 839960057977330786 235342609947919130 559833527000655744 880997559948133968 931488570808840187 760076729068525708 746850741534350655 74731408481976383 583463736128945470 938078610194959463 375490674792892343 514800610633922112 235819727026770825 901681977916318048 779794374566561378 460455094505786432 751775859812851856 985700083171290034 980286962998866268 608347626035723368 628646036803614297 48922294612641706 143589754475748487 106064289217458641 907254546877907255 156159335750142318 826102602881514668 946575369716616588 495859272716467958 483226858719916497 263492430941762589 315596637058716289 202335659742730535 819193558414147780 397020019142889442 693407011244375181 978849611644852855 32444398775368165 499419884664537352 386268040575767800 868226628405756143 55778174662039118 903183814041621417 770176881505615881 552852596120461513 47786323590601700 385887188716187705 391671397540994186 42378438159293491 908243686051036332 621223984168903942 457965518886628110 734130356093694174 416609514924665407 890031391748402712 159296725738588814 233085457578014219 279441666731189668 5700213642830930 732082031226800727 798128932858292383 536307739671697207 851655466797121661 536042282726863593 543755378306885849 565079026985590419 565891044185668021 316929876322693724 122384137494437455 215918169122764318 666196150852207777 945065279557642077 734794016660267773 263351565523659628 931985002460646269 273024228452753488 609274023512837821 345038522659010432 417867943485385721 85276531439892879 947786673583008812 878073144073909452 944824822599575238 563934408493933237 656060621894111892 113861340321072459 397011302793406917 511805372049984684 114911525639873606 669570215620276308 721267777371019317 34391548498698062 240815520887680423 760001333553505865 626680046294588801 392018173597568083 47644760843669199 767119611376562407 351469581293305014 76487196223201222 365829905526762952 315462678544184147 318509918099852726 890253674286193797 473529173334920003 341728834386155846 118554856776816379 759849887229693757 382533510523441099 825087817101687372 929170393116657666 85726046011482319 85504566578431129 921621022955773597 904824451958933495 479649837485960438 282215590536374562 366388925447925230 309977992452654763 880784565199766131 381056889768871691 755271211839031967 837464944024667349 470037084873374542 499937496704429093 653345550959197382 780993780868782056 776869727423581725 550492163067467189 490349105640891686 2569240030881923 604953085136417569 115436555095789673 170988057761195682 688695995924853611 212154744651842670 447686912748238678 826316181402833980 534704752249508103 980597508132033988 228413708774546050 63826295488726102 325351558302711314 797630552375706239 560154158988694256 189443525583870655 892817118857872283 350897139161252162 775147103694115667 844800599893654356 998882987169287843 996266479469389684 423604647986059404 930105028989036477 760755698471451579 4798203982043503 829693828892919373 451326251223174114 311639254212849759 298140649370976630 500982947205075898 927525302244539293 249803065588104607 895545970191509278 941122390710428395 280446862135715733 646389383976482002 438888078964281536 994675629753515406 166017342746285197 58105320254346656 813892001412718822 599122690390027381 488482815692990489 7290934412285261 205808415630185798 781617525403916480 427860071965591007 456078548933325346 714187728697386386 79778885377896422 686753701175164067 452781665340136336 661549393189102450 82052147630669590 803858194981692342 542266341937424226 70505017057182401 453974871885088868 109477599463802710 889321292735419618 299511529574192015 841250108941917475 929766987888336416 777904577114957583 710642986797143453 987677835835924617 319143847633459694 850226880302982535 453476521401980755 498913249759881172 598645995548261982 267542576866451994 604896210992915847 276031362535887315 993815515314264004 228190739280239170 197908955415504363 622942125403296060 946321417191914221 961208765293291125 776890082965155292 612585314801577722 789690600947147972 539841271287369339 5304961127465888 717368899283850139 164436113752566144 8684446202177511 594375115715916891 571091227486514849 886363936185658772 319734922090651006 971761114175712448 1842786821316143 931290872692669330 532079350237196825 92896350820887955 48019061733158079 987360314708694489 839804864340611518 696413956316583633 271494328927514546 144803283879451160 838340407217023236 985337294881784035 870326494288808540 352413308332632942 414138657370747730 275693003318025736 742275043032250462 330941532428821250 600874941403304590 20740820825523538 86573898985510547 143760838514868213 945027294346630816 526254059217753464 500233143717161571 855359249655919297 119180880411873405 537117913192327953 884570275890163264 508224574318452132 764371045959939960 873730968555260805 385835910581707180 831086819650224776 425375592932029467 885486961090082038 245000162897571720 438368981623708993 657076269951138803 314164161185986049 688684575745828474 712511276157454539 915987957411359383 640084814096950042 976143555715834965 23420350834553587 438497842160488054 388943602237504614 216923977126613751 40974279685220367 887470880915601144 366350547602013848 918784875848198333 481872872059697900 953145516441002790 85434529748907837 522067086181222724 978235345906708732 286968989283658395 950397682874128212 215874545816662218 696174081863071600 229887674585364150 790201543635068553 760703638825516480 588398589329313615 38548176510160264 262202776568929832 454071255172359410 817287255117312000 502124567499748644 829839597684157264 356414633467608247 441157081522922082 561923182684570969 402074376581992915 623340671828985707 449279040834911382 366188138941422096 705725479270936121 934073995970018881 859833087456054460 564498888862870509 305438026066080605 262927917186453207 417268394297041294 124941265430202199 557414958932957621 755048404340881801 62545217109642018 934581694656671767 961292708221319703 246717439905888132 928583121398799877 34751606025351409 292183074718433430 203950580772270476 645233723734870561 702103020595800591 876472635270696027 837711298838209105 639078829904716660 75697577981070315 506132668557317947 273480259332703046 99014925525031953 297811400848344132 366849244533995158 490746008953391998 512764183607588430 837181830755635383 225761259383633221 623619137139275146 597497077687249108 328547623653368960 677782161114870034 908524465279390833 23646840842511056 769117008832383656 774151565947211453 404123742407255146 660660172291170759 305595396049387057 886845871920678099 434959115434068298 560024967132370832 164057948170453806 666589261871678249 383196158323527656 656288964224254935 496751029284768801 466805128335930457 923090747203217070 696448030298218899 972144789021830520 821582746333359859 936432972622657557 334865241194418720 794543927126733185 378617912478781262 789207739765191283 213879057466269531 445734496843369079 725372206244590090 121545055899033201 894217145422844377 773565478017793862 61775184780265252 784924943272345574 526743167766180563 972163282149892786 4008278472864294 380058901679955118 16177681320335657 381073160773984363 267622787406982745 945782012007172476 424294573855559298 167545126074141219 469290204723612309 282837546563578121 169618253156929906 412648503815138528 180365559214654152 805265661266817841 344248778470904604 477948942927131144 84765945456875265 759728686476470126 388050863963977481 609152084018103236 94601084183234947 638310480214492300 535454604744077955 420439691725369208 271294739021772351 221866799185780743 992187329699588985 178338336977028201 71500648092402233 652981078340999845 847433372520883491 302173421026236986 297663632698669574 548467731416669801 808627470616959775 23704355677414342 140131719021438611 629081398168304653 220129605171557620 602516180029741613 168800700676359056 826755608761587686 182023829993066507 892955044053792449 53081955071643434 175376411287778747 296093468585384105 413958772531935774 488517905685356518 815364309369786200 549110354800945898 163912092009067614 645100197858104809 770555655435026078 380173335550446717 31896065151816208 25795045686751878 609691134144651039 634202354400760118 850114779717006846 891639620352805910 276141822960152529 580113289872939533 233883258776865528 895126466092191460 69248347787078198 371406058856339644 569670308817715357 774666437391317977 810568457127733697 181990674605090464 82697540165480610 33961843386366952 624321802848024534 807592420860468573 336781199042864813 407948887262461843 145051209681211561 94557557063626293 170997251691315832 321591992824108192 547439942434481419 739116801116712611 521356890323271427 585252605558328638 952795477367526229 589855731093180707 813175803826383490 98737008142154313 152744804104213577 941397088523110728 79277820529188845 425935893909882843 483296361634586295 332643964062560196 303548871538974503 545086099186754783 342243850380925692 527165398817684466 342970795628628609 843923517528572101 399535060834534435 677734610346457448 279362991776705743 948297756848078899 98174246879565722 160201033368903431 32048272016887195 671841403525731384 516472377515640535 910304285086412508 891904454982720882 155301505286663651 788315670482578149 623926731844997241 171509374452690865 83714242918431496 775859089210866859 568611712014524847 578146694629748379 742484931646965474 631458401861237406 692043631697609155 162780719131748788 326369647391388014 975167803848743386 409614787707437880 333567269487635127 896123236428617436 760663812843223139 309897572576038559 954964656958650276 515684342802180643 759566249386659712 877570349544203755 51608283051506487 576560248742214923 258870221631607318 644508183983811651 802081585787256129 797556500534712757 37345028926640379 54410102119833202 501169512453712199 231235273352260031 726372250699085911 29979878226006637 574913226173860261 476021217060776752 28877869426196483 144541969864993424 390906513010822120 277037208842077013 998365748574710743 345545702944925263 421859309417361301 193189189216857057 783350663726895035 597717252668895297 847850362655140433 512207062331582637 618957903986324449 227901869849518936 260310664227209431 525584619104276951 370467308393940377 651788221530251186 135454111316803374 55095985460617359 495598939357710649 722097365340421299 468782813066566241 450385241493194688 669428898371218458 902265336409598428 230351936635986492 120748118229175112 346317383695529134 293583764527065809 79286223917355762 785233475414860393 79679155296800406 17265801672598552 186189480959191166 627012069323486841 129937518774459059 48734247619492982 710208536004700163 403834908204325458 767213596536323427 155007200256054003 507838081506465277 54619511232330476 89731904560673831 217580769766576309 38330273869730181 53683024240985985 783446995336155771 728225227508769499 890329464971005658 551640577308727495 33092129966114377 255262855905922847 380016165941097665 642732661715668119 88380932856416457 565824079393293424 791748881924035031 783260763777189242 762919020926235460 759082407175664994 684562253709944608 992715129904697283 435098191422156021 312650436741370948 242832563878253013 630724689287329274 348488527607702403 793679772968622952 854573019042121216 788705317949000988 872706359690728296 863897797132120255 82429353364978983 245493292846911844 43736946274819193 195746796161896405 788598653315159639 630258465112584288 877733441761232694 633264370869765740 682761717246758883 535384689585757244 451783362307836814 353235881460688544 972625193103489761 361143371993689720 173169977065220234 11007947107047974 615534067466936807 817555324722918503 995869810744378003 143038197933282846 373283229495433309 828179918839991763 154959639427935987 562768210011585592 749495493912158891 673938381450666140 631835793803615487 428268521317130598 607789587885892490 98742581758014035 88095663850899432 725776238774893193 627519112967649384 102334335537752208 92964350243809808 648249136369620583 934789593301988856 657250889779951299 50051679417793453 84158475854242861 688914772934799321 246966708707894163 989497812314272061 482194711633862974 282247392039004666 391117308490336737 549279811423042361 59102472717827277 132903309059042246 582890703510305439 283016310906584714 492349245651680529 370675887230712685 784197505253414472 713825336678183584 788957177883130474 412274378098552840 574539048214208337 435905404665555622 759123429799074739 564664858126217865 620021336785733655 683944405945588278 503351144448749179 556609244053454233 751728842997570110 950371687096572992 16495404473485846 682754559841984061 484201704175780851 65596970128680587 968167167301110241 50707858560745209 702495746368426680 524633540793224515 269307536457546612 933238490656912513 489589160143151000 419900007929761279 517822902104141959 677230476562636519 238505404451182928 893201445012550417 920818714422346148 86852321301637060 621081466357241678 576465353274742591 101907287080705835 437504985480735727 892767632632095866 321321500488419917 943753377397641259 467417290081804489 596491413288285013 479194641831495080 534837592493194002 370032403753045944 872864854302507058 907477343846514614 718446486227461599 362536294400658426 59188662388069292 273952248324214289 578643425513169952 404818994284383889 255114382123928173 243416535520607807 813934153151659721 49585172199839718 175032167387334263 543131140662872996 806733846549823024 456584941129346486 173089117372888483 892074166396505316 297996839911232136 824434233772345576 473500665852816565 225464055915384054 534368247564341116 951012045650625712 251631384872962314 940592333238825289 625548198250688241 315584891105335337 44345189348410403 841272428090173692 2047746182208608 998314202928585597 488799188355255670 547900825046617349 559311832470910167 32911285038312768 304450310937370326 418024731454544084 928761902011336431 330610801261417281 921474933315034604 791169623573270489 186060982815524201 351124181885625056 351370605018214717 29372794398894157 110991241627995295 694492555146718880 235714644068189155 738156541122007089 320783224935665054 224465871447953025 982051580879850436 975757342903771484 303151312267160184 998201717702082896 959452737930187195 63900413599405099 153873072538372436 612186479291319176 884090318914277607 979108247287817126 359803739816381262 498159011587381711 383206231877220893 340641186636745104 936974683498177104 743120176585865226 773991026311174314 929248919675165390 883421436439031003 499824518852245472 493869303972358108 3776075264916067 665128449361557613 459866251254790375 972551930219935613 883194947604905698 285736911805760342 327382410470877309 486236432861763389 31824925402670334 189734316495090842 592855102500493189 946941852639442404 502364873251559271 826658309482804162 723152445808441780 414472113970321861 238426664390603770 386803509018765204 142919744939955752 725098327312397300 836486302682577539 500440082098448779 393882691396690654 905720653368497977 475563665953510924 524992501358899884 33677577469082377 472293858248998631 259435061875400458 770157833396054604 879943315796666648 954299546251969976 237670672111002099 126724363965365436 742603425261828527 509154821778956602 540860791858836013 531985016317128618 332628520216933004 224470513162936422 809395238847647951 691026594272915196 341220240564048563 334253636093372842 128305658462477189 189927910331439082 284907763156141498 830327725977134562 69413403488846666 894181720789552897 68106885252882906 828086084469990866 735836466030226337 200380972436528119 145484481771051381 950458964581961118 130748132238389137 148240562329462329 860127404992403615 568136801684529788 362291050786128272 397878293778148732 30897726190244848 38462375694612039 774761630281830449 628954644209064251 208433021893877877 33973127886086369 230776518034849840 899453537745968998 499756694754368365 966051382560755313 258717186142255138 387038293903056146 483087517222716926 471116119940165671 283356371838544344 904360551778832998 409940326325792573 712761689757883152 658085632046823451 936952351867516708 108379281656126569 48903705839692147 16430866028069911 16803017488440784 587508281649428162 283105861268012149 808531922950445386 406063339603456317 950995513703915990 480405884291953201 848716130305459179 864315354264398157 76484069539059179 63903168343290635 353141261799840659 406224748864503628 61783332722647236 788776496018909997 102647838656272111 258345040123215441 181724838690759526 125184121713768276 549591172764759084 629573556379727843 776777362528040963 907211582136731107 223697518878409861 907658980341350185 329862592531199797 924848254217236981 551363404435877177 700030075758028364 621606367641856855 881256605063176530 853785791361677850 872676854016385774 675177256939796066 358471353089194305 903874474105381422 929063936891340988 387310764779538842 271669582334196458 154960736618357295 773534611348067021 149702150016293071 249885030646956384 313385298365501738 558982051505275145 48632638824076266 786215417637984605 677922327358561433 206688911280300507 882140503741616181 905634649606024467 15436733470459938 607601834444742090 965952871997319977 167261443170253665 966953385290313366 34337237695880198 516013516094241363 80732564772226952 156041033849382874 301517647889191016 736067848852470117 570087377948944417 842430630326062293 533711782208339040 637220649599861546 976058697580145393 563421578291811495 145284671453972769 137127878162942533 752796295411252279 875612472941396756 943410028339923953 315360028089726929 291478536849389143 571046540927979840 705899978300403464 393192101203963181 434975168714097440 239142507180707167 957323970006651201 615939735890989977 98252632288746638 740810404210078068 401430149977502095 401542244645228154 704183997146053084 351842547933140978 870797860148695788 756453809377571576 526872587254854705 946485337600670019 517167440207918393 276590737872838861 674048652351784334 585033904066743945 286215948063508430 765964227234789324 215229509008670133 436392361562525080 289822876733565976 586751585819105521 304252106038506627 459052107613944406 386606128659270592 251570462273989065 503895126617300930 804899744525300180 341885771020393123 43419903317136699 603887456112522689 954420786869775041 416442096215728439 471809839068953552 890173304837169353 280597540006261422 810059054919783040 996703325629058334 924917356426968455 369582969811814872 55153678973483477 432571204877333288 164583241448965744 423487713716973232 115774175840269321 784888908788528812 270541151808965312 286097715048209130 652865883100851173 903597154432006976 695062370605191975 921749800812926398 988534873201966158 12989151552137997 930462893149850528 330238743098626473 427693434337674655 520566342859905340 864615373664089345 340871624122255586 627275819982313924 444841389664547654 703730135167303271 422687867833682940 903718810985777314 936687179075433525 264077475819706864 686232275352106275 252106309052015711 161423036043261261 987672878534673080 738685222098590176 40278913711818965 721434520545580397 478591510101145570 727922218248857575 72768944664318495 386611702065313536 902796062994563888 681345257735621653 289093484251769198 568381288384862430 336457697724548777 902731649752376879 57990367674412676 774603322442836197 277429822750299941 777798182659578460 974943667702941727 827610501444336991 9445185305821316 518743279364031823 318226614357388015 199096854831495885 386035732803559098 512463832049932298 121667527010156842 908532228308120243 493566747028077216 415026442543681127 198314884644729311 644830822857815829 84529670713566583 710682588896957703 700627490059041356 801562591348799030 826322193356522653 274344335666059050 883155605088778287 800061356354553790 396447289303020638 797004471866292194 21121425506937156 624525614218586059 682687498406411893 673757562220772147 921727794236385163 809072010894881227 49819076837411259 326433760588614362 343460884794900357 194358692133285194 324306051283536227 846078243857115839 862372315773295505 70547291479380100 252319582176340305 572282168820655110 473368031829801082 133629451220471833 929674205298343496 569384669074769089 218028607151749330 24343958181443646 808425395472480326 637738697191181952 796090985187303391 270683678915013513 513809971592668961 789419502358736200 590963453085592943 315777673881681326 350908424704504226 239707006560832944 858799694615307753 240698155454381562 954644654298830866 343752412152708176 574357687816033675 289882361203481197 350197979427337596 20276661874730861 183716359674133329 339018357525791820 167124632785042215 269648039680964343 847972156125540242 615557878750570748 278208317659139798 869654191696880095 739997454009733499 713193608587257607 549493028173093442 552237305244584932 134624035150547992 961905567427216376 354159377561007702 937560813673545407 985785996322557602 705425720336681590 230365741969366447 546701403726652142 237421611499876410 143875524010090360 231776358550843847 36115446155326760 244845167023753865 662397359768370843 244817914433182444 579741084766308183 341989497291717517 563621142820113449 908901826829696461 922142209795133561 461295874301438484 560646590841542012 352689800923789601 455273478773864670 35257974987096253 871755180143406387 771611983532450972 170932834985915870 93260080375122600 489607748415282097 33463431173908854 603360934577964207 315594835696371895 776068475701622485 188936618640212080 37927984775046802 340574699483402568 748348013450216687 651624529377714816 370295843450057443 67203156023561795 683483321073152505 112907039665477390 411320511434165289 553507361608935896 63742874877318527 503653341897818065 362208881068700887 37973418236028127 578220917838945242 984252428971943443 591830337815890397 594960831617204035 871785279757007972 483908766321908285 626206844187098023 987129283668273509 439669131299561201 275969556521007900 345991920447619785 762032097253040333 447946018622527722 274984309882646024 397582526025238265 113715611416987474 677677006699131114 25824594046045782 59378598304760911 240838492907655273 124309687741936538 641890956717739018 299108634375987998 191129663267623016 80301634372204201 963845450411690485 663706093119319939 518500679887121321 491766680135328090 520782491883049815 807148216278039100 315097260039998953 871668448777496885 245486047478067455 822215503416207347 504011114573784739 165028982772107035 669889686424525947 188997360023534384 624630270055010697 788839898127633229 663586448950824642 199342055335937542 848158290282859314 656626359070833712 847636024033762992 548623566391391762 338383613621616724 858265504798501105 508646846427005065 462301485081027142 420490758464902116 417841941562414475 419209372548413358 831957673641041313 114318804189887532 804162994004978443 726607417270513479 838273621196802834 839605732324672583 654959941106225512 160334035511441334 481843952867610545 197179361251602111 503941668917322216 592143385905577937 800046612858207232 104042653404542344 326284478154623718 665400471311693495 406486707954367290 153200058093042024 22431207447548197 856447596972062925 608748952372307710 705396232425084005 471847817903788979 91596523407471470 552899292086885055 167694919786770913 632274512559522792 974300137635385421 503612754736766685 42139805988378059 737896199597967199 568533159818816760 169836372699200672 893295730490878684 102995989193332331 904711496433075192 187738663781373333 173727736136541232 998604639432498530 570430102370826050 990709561707105873 540327790526828076 590706378142879370 481749643808771803 579678972732657205 528717245816137938 991237063577037957 575653175710879970 409070238010342404 657741040309234252 170950708222467262 415790784189324857 788126991013897918 76562550945675506 531859079927252887 264983269997746444 308507030073164797 749320490061121007 437085489880438037 203099246103902999 188718900000376520 422373507416739807 315853426904893260 867138935888209646 341876022673897847 798300851371504902 323123510795518991 722578816291889619 759962923068137174 671509624323900925 850774196428743576 159402681898568415 198936652889769648 793520151887603540 93897373152131296 160742867165199996 954164806772913875 271739691361218146 638720126163083541 223599588293873331 792385927467862075 10633149770354237 983604461417098239 64842071306145837 84872003593128683 181884985796337015 225849437828695536 626493342342020331 228548061643164837 500525218973420742 227868615878984630 300405793081829310 182080835447776213 132099303032943950 266088211126859721 804473733788345411 965987688026663240 879537613462945328 723802877185784229 672891094102361598 342922129551431040 384215147656163605 859119754781441923 988118228841654191 133985566584747052 862657836166511037 808771476360713837 900320813694704782 563769431983673738 997679398890400234 185369017860524577 416572247909484879 377671308920111221 713809612198950657 55641838278090719 159681661563068707 319398762964441886 835368566760673586 513455121696665067 391129179255229070 254770186096459415 897643362075203919 983379196872795821 845463541466526237 338786138106831678 309760446695641524 204248375695659313 195037517607661365 759589629962702713 795020583048344269 788957919822292977 810989265513858728 827708952573855129 26583568088176552 62121500191161099 328458055552022568 709551570948356858 225907608944806962 355943974772271378 455414312172847560 547241946683584910 49864921977795112 467223945215808876 532619159571900354 173196877468653492 719285252237968863 614728752607459625 3112859174635509 454960204995325157 31246166292379163 892186092025548944 993273845529221469 442544312135591681 858109979560035501 342653123543455502 42545165093784293 638880255622265488 644879973900980227 382299833599607157 456143595922436091 171847405299008277 940249889134656304 272517887055465773 948223354569859457 89798246675572144 216582770169240488 994293376578312156 695381465703437324 493031838784331626 329277128580791606 737737513863547942 190981633077415423 622107894779238630 669257554828162915 875512228352550383 504214953732367906 880682830628027921 135306951336739897 305534315634271927 842336731447255979 166777548226771353 606200859549336884 17783128329315858 456017373012480950 803317117774747728 729502579734946787 79216108131031973 353451044302129443 986947002074642856 598133964936917673 671625210918460572 170209760559880807 357341167903554730 813166654593825361 165721956545326209 717703646634979959 689271974585603932 676453617839670238 821500967729099593 730728653350888149 182779102703665569 604219592129006240 771336223323455993 820207074776808388 181886883178541417 149075507354205958 831945931097719549 253691870321860180 249862211397053802 493016631760706018 74447504202054235 167711818918732154 2627926511209347 336815785112778884 89279204885035497 818501365803346846 640729185097620803 66636220913126117 259160868689312431 703027940017415675 545885676789701680 905298473144426970 243876629378303921 389589135355582324 988721312346887403 917080762231260687 658734762123599322 323284070972620001 26488583001899830 434697266163718080 170154365775970021 223589092826230381 117084336013997307 903640873587586014 200476381301540244 415014522717348764 608768232536459154 591007084378386584 764457063644512318 19443102330204816 81140843136364765 376910141417961642 240811859437857468 498019576778910072 81570870645769827 488282198664925065 269808391993805102 537101087757686185 176104057298575230 574213549795655374 168932963249811889 464174371571640362 616511699806357488 637236974708138902 771923056012830627 302669778319047409 584077562133879494 458147590825989042 267436576321636028 773304361036083749 478541511958307569 67509232889670390 922261947685345422 539864805541036383 626806255828143581 872039929867125592 558622260021129420 805328680559106045 805793564562780930 888587069934248728 705521769551404691 58239773342699579 151156138970310948 919197141522858771 725175920088807882 21175317391926937 339237648331783128 163959160635718274 481991681036217008 867145494327235500 605620038906971477 598796587523795330 271668573225971174 438963882244610035 165012854628505964 40894677127381262 877654469789923915 421790209322173010 317341317722327821 761467243417785911 197947750902683078 541401256439475971 65330524831167046 107945779206657274 943939008988789084 502190814484965303 192935398565968009 262486433150323812 917864591190310218 697747368999133425 959162139209831232 709197202535771205 964135522766841999 654192701660376491 602588673458133946 90886684243492923 844239914522051704 62325601346185538 675898877543231118 280005212780985229 175714536555518671 885299336825338306 859668637401958934 688361677662691303 843639458766732733 372383478287727258 604217126229474359 423632246092054548 193878136278369186 68790983998004160 717237592156909017 483987760497457468 578356576261543486 725456357011979897 675539463417153166 339956167045938182 333334379149096530 905015414656360351 100707057392096089 962568762395114584 257245853571876641 213692010611154501 83725871701235619 40268043021823605 124718055609972701 73807293425170995 345030845440956853 381403507245865094 440863956461215779 675749473485332071 87370664013846581 102641384948171738 52299049852174765 772742603504044927 318382747822386706 5026103975008028 860167073568150361 240080464786197988 611113537739171304 349757048113062765 572268188313858840 910400397075585082 468150178828032354 862292446635154017 874672216691516663 440987131712717367 489878706749750702 361940638068584108 212970294691841722 598617153365763226 519201712662942869 17014569721747293 184756736680202368 947945381340981045 854783053532641034 646449348111156847 959595746027657376 573124536434468905 847432619050530476 735071297378305954 733979434168606381 104422450318595580 710264466855553975 473699658644973577 835223656099009830 108669154994207553 661388495282320320 985101901553903185 459725461955522806 467111645142705630 939461407562691143 658761612791237230 917257402729693541 736685979633958639 801449485739018433 677139520551732684 155437227049218869 111441172245959785 122904429201385895 910642001707448772 688997398088412022 799369607851091430 736083645170620662 357521492341342663 774973453239950500 221646444568356948 119853442455240034 769316298363322850 661755676645448512 557797484032323001 339832137281723388 564543758940502593 270792639282798467 439380962026563217 953046402690792045 649342554979252105 299809234391093730 669110005626847383 491059361913513951 902658962108735026 675700554806258351 572614752912055426 546362422186869552 930616569835264919 637331363370161225 56347305913405381 627195352246269341 743280440388423369 726931348900691210 784632293852342771 453930776963278044 250158933600271836 267125164970228066 499122713635292682 268473815244387291 629617983159619933 644505776329215717 742063322507183731 228736685779344151 16581559713068703 889178069082531041 343704461247971051 511352731068056801 183428740741773150 503173151189017774 367040342902148428 931252454049829213 882998856231846636 31102177816175961 527954432609982311 420000901258171299 580035395086572258 246171065907574581 744677624388460370 199491121609310364 236493483406790345 870258022971279811 819173156971904362 723165063246409214 845007084327851375 833551147344265880 885163036240411994 390070646198595768 861952807735219654 754227202825443090 598879410436290819 603730533843259102 757949436801743846 300362934728509215 771721403150094762 996122089634161748 77683888470501020 69393922354015916 401624291286138821 185571308463374191 105474235061609245 737697145682245042 292240371552486314 129760409232888196 268092386515058286 927663645440302838 745772335145305400 309977463530998603 943093128682204290 39278139858088750 558282034856093377 702417836065453448 93021646568500975 370122678378624359 2359425884052022 475282719890785121 904670843225568378 769519863656447616 964162178488756552 546126062832947050 566903223463761525 475432560092075907 437476719968516088 240041437848464628 933283421622702185 736845444045591075 514460174492004898 506212685922609901 236841806076192691 31934527959684350 643511688584896506 675584215028562802 786993536567242663 611155617219456960 745550567836163166 23929634953740012 286833039130982381 767613692142694839 151251070716968850 95727037688824249 303419305252812259 907615462330852820 184330534055156133 650816392533230390 837058811254668769 988781136405473533 693908026996976833 526761462421152109 361335281341728665 264440084537955418 903995355656183256 38438130356076192 971393803774996022 267950027274483325 695385917222810389 74561281330669446 485065974586467965 138013458846292102 708446296117162329 220876735426039870 136093013247595664 646522246982256116 560507519669279993 844602050663567486 14665511345878496 138534017148760831 870580786434609273 370832162417586663 738431310241718308 37935764828964482 753997830412084146 298864811405529228 901545594031803937 494638549758636058 497623460489533124 17515406156266753 38313672167317054 313848062886697074 800863473147388649 12605098846971774 591379826784796485 82454633546841023 609138854186401534 600682795098720529 469868036130500533 404944404440855527 701838271019503834 205889618129782189 623807758220431005 338981384666265212 50427563771520237 389486579142183558 554800802204797353 239060576530823480 297478561770207448 978691132415248677 678054646086106756 61912336310745074 948183370613118116 633026905954102715 676209264526902178 687786513937480164 138444696350310822 466913010150566182 555251230146342106 596431501850620389 72817792906888851 260266004907890204 835066585944173056 428162279182441781 259570001920879549 8709160629835609 103936936976698490 891801734053678368 661575906271698330 770751373506761353 567071383157990063 291836328419937880 797016523050359225 727773351632441714 348825780673837960 831013771513819531 462910188284227937 610898241432183927 188974257788563107 780793813434368524 630195048887761301 805502243800709046 465950422620793480 391242099126207011 955948289996273080 834975814150839633 983503088171438304 330270906171158920 872631099999996499 53575053255915960 65502405724894604 766327225509767677 644397441344059671 275434517306187881 253079442132258752 605544820040260394 651764789200760675 914280410841059706 320343868329037497 575702425769701600 630454752538338167 171926602597053876 471385801592488717 163172802809045641 76024959575749093 105116998041870939 396200489522834961 447069886913468320 807465761984088899 911047021741894337 777165613842402402 45869063924447905 144540419724316482 382800651509279276 80818888408570706 738013990196490254 499818752536025414 987623883937381377 863058754299794947 712575731002152270 452185874650657830 385428561260595593 826391765707248152 808324023198683157 726545336032998767 371147532506094902 442510269395477183 277445052490958588 877124688951152893 22851281536587447 618934015214966926 338143296739019175 82259470917688102 580584983333035005 279135345411121248 450328064496886239 858214503837309496 960920515612642955 150431367391947625 412275148780316669 931913589996113698 995351986727426705 482264078515275849 849619547985583989 341294612447079529 947254522785719074 906810250236957557 787329187260586647 459001158865664915 696998334870902139 373689909620206439 534561242815400485 229492422310116904 917521124590540555 447034049383333766 109310170633966076 179371634769675950 393524370722183817 86992296479547884 625077641258350774 207349630457454025 398946791606963166 290284398774982623 526888345176231942 791544940687184413 745433912887646386 375204956057956728 948817397924504568 777677368090360688 280015064910139907 639900244606035816 660379955748102874 3638723873928776 37191157327525273 631060968484480955 729222761383115452 358933329740933836 211620760426196090 475253556948222401 948995869101449440 706239665065381125 573953888089344035 5175767911754669 990949731984696288 720234544845143047 222892616276974193 823031637637980726 574171740564845724 905884575624456714 8368009506419330 497901483611954323 954283711574588370 792711634188096107 497153403014696842 589695819534877724 890864295490469776 501551916977903674 590385681864482060 34956880744134254 965971164620845000 909424969656878073 971389656218091473 25962533838246002 729030314611332102 173290915104558412 342215540777813056 445048617640736819 790861237721240005 870605589113177930 201838976096288115 50319448253545695 618530724008147623 636960312749881014 916149911360080304 950126635727885595 846584784728627421 602481824186783780 621215959478204780 496013240743223410 840841985041343250 709496595041730479 26709193376069682 405559351225990060 215829963493449085 917762474095353886 583826160596588317 108860242337236387 696580924775334227 138776001552629851 778748576166826699 643892679853521884 390435668618358750 557577245835126879 599320071474521451 431249309306513589 720673007763399726 934564750326053610 423701776554713976 638482667793722946 628970531499455378 467351117007691920 219360546940718308 87224652263163401 858886754822090119 660956704605383917 671236716434502543 305572611241490012 497327832600563585 953331866459745250 818718543557206160 954705183012169045 612028556765714950 428844797903747585 578214889687230740 678137167221041147 496684624605204893 410301391500227332 709883651378067665 169103073556429136 341910078682857102 241299125189948374 1075491841656542 499569631400878869 553399365094105654 835378834526384385 702497126179973475 953714709239056379 132495833664978455 143912824353007755 19981338992094713 678062591374888255 82678596378145275 692797511646770349 841892062690080353 552425500546359827 49809982992464648 508251390286853078 926290012782996516 661476808688958511 959397322197353304 459961096290472653 500756144725574736 34858538829966040 160816484516485881 148159837263916684 980029917943686260 442645686484697595 911634366761340028 194460495300065433 531567054549308198 398849830089460879 149856349315754761 249969207172723566 440022009967877340 424634031650460152 781792876673192203 513802992061856000 931513017650324818 829672459448388622 765385152068671963 204693158990792469 121000911909784924 721865736960347028 533225186266711669 594478084599706266 117632280169237793 384293774775888270 818029958627703256 732551896081384669 134417637162371898 997992269181537751 510443902751182434 711692616739294453 443046448160598021 675480011512976622 298501064906200861 727351407801289548 638846288747592414 884668570504032749 842057116243663658 706552012710898465 600196046032718841 659384840471272857 264364417119333212 366826263151446532 900511686439243998 256367122187857236 996446625766842871 833700199481205126 454664267033593756 231763302514258805 650307432077307994 730158471907025411 88000409220503693 955620695501997807 416148824223036716 415913483407773303 584833864889259009 82926372174015599 198070549778714411 805152981552005885 870471266313725207 656368083389663580 621399152822346553 846024508949519363 785396900065044261 177934649625616372 58104582344119432 248608150492328966 757861609510301046 48858747527368332 168303423084151966 131784977151039291 463684280054953365 573685994336865829 762999064824521956 543427947955817327 743631833461716240 513335174884061952 472488293021542204 696378444091253126 440468916962751853 960786551799859056 545312238365133263 535789442170399328 281276499274122155 294550021655995449 98689322155038553 78529730744829986 114968461378861758 205386107918632875 534230194347366498 647789299282671135 946039838110783463 134261475821947014 194120749131794386 953012764638731808 935203107012325388 648183189078457608 441573600467948071 412143496359767402 453872147153866103 202372552204345125 79932223827478813 923071915077594350 61568242487703702 253760293108160738 124851692700218163 881101672021798324 309201308166309223 570966399955390342 185950152618980632 21667764293429989 129402186366915968 72138669312990638 541690580839100235 965409037608120001 162051963486684639 663235351353582465 945929932764236825 266117869892602600 935193599797446476 612868613219400340 650202366210851573 353618279330170959 502903204064917747 452774939808511440 104619086809605902 645606221875148403 444200888367327988 158968247355630444 255664409736645109 689969183355959857 849898666106299263 344247711875784150 702218711048389811 188772313826258393 723480720828798763 958193566443205448 588139516632012135 346652267731523373 497389607324246758 983916910958735698 369488865674532794 85319808751562339 311413369310824111 909346478888235835 309418281112164582 502410137295278465 354722965953501075 400571014971552352 453859246406344454 460634483158607050 741712412941183821 772278893220822768 939317780533345975 579792011880545315 762215821902355643 471379125012205100 542425548417619521 708892776473533735 753699854736623112 132934798256042839 33841769904025314 256853997194662866 256767676489051451 733681464052934632 558811959016040626 986314645240514975 7405690085369419 472439179088563325 436867837177440516 623146646725696839 93291104059696249 543010832345548580 749728213688400901 329081446692404586 221514493764821883 794401483168805904 150803329660366158 377904375357133042 508522731158276645 699302517035269705 709329567416693911 416366095906447333 773334496093974884 572310613908047313 440403395583486272 746524225011951124 676907046919541662 721756268926546370 265038649906141858 809136409585489318 89248591603607251 505896879390694163 197572363923763204 847812308215968356 81567915242815037 518924803092696103 117185368417085874 913377581822074006 748847082792436735 499626317017506626 825344113131610522 613848315722728657 889011624795349769 282267193789890132 964925095379536606 306346877551851063 16592190183657667 526015615520662545 855267807128384522 536837728763312186 575230293951396628 374780059877872125 364823623962907412 200679054135332839 667654560910352609 378011347369131810 81355098741989035 9448762538124043 326428742797021791 138997453314061312 673762813662332240 264931995374220277 678314480818370584 809370835051138751 186802938601908340 302582178603727197 865769880394668085 765215792957028709 316853294119749749 267503593955340286 468513066938298523 931705343118402528 371016015672402800 127397584846031153 270627728764565521 169333029726638480 786919406982613003 406376284045673528 451810092603565882 163044568576657883 419148909286022808 986506095879531636 152241097732536508 748221757828705570 790790031664679109 957684350177469255 84311181153872242 457868765139745031 690259188968990390 812112403166079047 826634997463956386 523276423216283314 491832363344129716 916658676861840585 194715167539111658 893899683394261877 934778704438025918 173741999783476496 450604787130860734 879788138106247755 842882284680225030 788121831581633577 632507577050022778 674798271253477105 686936833191540197 899074840433913296 395806446864236882 392901622914565761 879009005521072494 861585655604308424 913601947176377500 637288933868813083 250703003935417994 916120813135699703 482571878353888886 111153754563823988 672895860620020466 567431368196576154 56858463368969746 259830890118517806 163117248896828478 790149698891564858 292340439476914188 673926350369544722 136328441626111009 539883109064922221 566615516604763953 134849862148269497 735170491469682048 110811247461598009 292174974357495389 355578285559965565 500854870947258828 264731579128240585 735705106068800689 561409606430929399 160678532995223402 444768110933743046 402757852966958297 317186657878420081 456379233210566780 787092813040598272 19350547419803365 194097742360775093 242571016617253367 184049349896248001 527457288181751991 877779311614448684 664380469610727776 604535044487680219 30799684693231796 819681304368813998 213090626622134687 630919772523466086 567807000639858505 813445775047998956 288116531417350595 174169672842137910 114763624441753495 598342061627863304 600568938460749467 406580582619822850 413708345627994642 1864231491339854 660243167816702915 647040963522024058 753604878852646457 318508940593581602 66637980783171589 507507965812216321 69869497816034326 660144515532539335 778361729741885081 21257767878131584 267072022960712107 865116506997394817 16782333872074537 60663503086915015 377201508540707406 464640772986164029 654706908253770813 745928583518471137 320204645944138913 166093382956825912 64138015516906794 646161162672151424 176151778756094596 955797262535951104 590714697882830370 925616188231345456 257377328437571656 876393964028698638 77561285984540062 43153459273857169 709348274012174767 421034586034494342 462085285052019870 316176009543835110 868365920897067801 953431963123330662 919526079497939962 777042872221961557 621806917924451281 857175880957869973 61855794148970656 136310171003016722 135291783605010704 917726657039932731 347778682028017851 771968622781970719 612393267288463588 492573043991537456 664378261159772611 362017110112901583 280125708765883496 698107719519466765 274454286535915060 697183473604314602 683955171892308252 455345005765066826 243423184888807561 745381315689611206 359927731281626986 610703449414658924 621130517844154273 945562720404155422 329109154677996542 881098715461670079 862812541272304466 803865089533221298 492222732128024760 806687038405985531 920535173471001953 505927846409197716 489371108957222780 669977340078619133 291621967467605378 347373228425662984 847687269842787495 469840981398996655 225981773197318880 318223217306061841 62228286813517305 795068096858348441 35004047053583766 768928569110618207 555629198070446634 519478930303240144 633073899380308888 989267990506244964 558433693362691224 389932690447726308 395650545404227520 722265297546760335 600465955840392493 400335710973310611 404056256236950489 924950360780123253 885849231692885078 20759548179739445 800931956296189738 967083638737731849 511190025521686921 33918652839634305 877656929136770978 729909279698360586 668352343686456261 458797335589352946 910752458265736671 242475083649359667 988289441745008258 94031567251919788 805920711812653039 567505575988363270 734933415020658495 559218510616794615 490479615242864156 168738235791600041 665359300557267569 876859275042505618 261200062172054320 582329514806723913 513126487163712408 573078654243725905 77154538014008179 93652031612562261 45273481390022067 443945873184095197 584257546800709286 915300955405574747 478155966008559284 511642721480369518 659993735320260910 194541244178176699 604888130541095813 691581578461245158 97410520837051463 612662293269179309 789681189741602325 835262344007735143 37715999042434544 421466348498921490 147282713644252245 797565465981256150 393836506646169104 249777099175686632 778859686037739735 310374962035779516 573885018539216326 682627851760728695 765217785461290852 276449845455982858 963950266407983821 485322108164119278 308361816954599845 420548034408966258 915893712944091076 824654414211242908 487100097966088460 886725521926218775 673043290446227418 150011193539260109 918188473559972402 607278292124071580 781792440043979667 773986445413451067 399706622206302072 283344991688298147 891627269265157020 966035230134392967 629634927050885165 672899284169048759 170014304664899702 477745879447805050 244102356750801150 978555907595801830 442238243244764576 755684282929681744 474505393967994962 724264273707470189 624279827971405170 514213067670683264 673094231874659725 11125575893569245 72621751250028097 494720877059694025 559858141482068343 778746269263002890 941002741809909890 645572210425176936 18022686064887317 875060012691434020 658970949615542531 199064082278143559 195469852375661577 568717529468531428 318942795175174395 898675024692525236 187989177925151789 624738259004432172 239661877957628845 189917071342378945 776004942452557777 386817915413614925 673505966043503892 825088815374136271 44093477144296346 308333144364125005 316671434847420522 88606096443919901 546233776740520176 504930336858676895 739058305375587410 350564448882938530 572501162336787211 505427084591854345 577372663981515278 557739821291148483 92852815585562665 309537940806028410 955284300737866234 979765390464999090 637999362645140309 123476184518988158 202045461844671255 909695067100770847 638047245335487158 616045876278319942 257053451460360928 823220219268783016 420338102115848440 47053929388232558 744071864338153674 876969462095852444 959691434142103598 65066626412312530 458432372729347957 238479760227261241 284116805198311299 344448171095333556 711611276243084458 322863023358436050 507840249989947482 261418481185434041 786876267075584766 540514786956054939 643747802282486484 438477387807750169 991436864548418881 174949590562165912 964537162515107306 650286503952193335 174427639153494089 487845106834952915 305285311315097699 580610833419601242 265291500643470055 956456710573419494 15649868086366703 98607232859668286 600452515526152686 587550360810224541 881957183564513098 519057037779674932 46096841030778560 180677603338896500 783726287440640467 326340680291583282 494553229925155351 21958118274783919 429056567474378272 623515219362671589 458193760507249416 438314042024025785 870837150995182351 92800541086974666 925875708574912298 474307194353640597 80166802483337415 190630224034561252 243555532765138324 718945266298328018 989709367475806089 911738679992054184 309702752118214111 491196848832152084 490382231110041483 171869148704297214 634960118643651316 852263623628888045 203716524357923398 796592932083141859 982340355294744042 448057682014412335 961670500715897394 967172503266329887 479995214937872778 185496372351372694 183800333369882217 252912006152142863 755776297400826802 87867908408197883 484288130308684653 607178816084363918 448328866413394361 640683483532163237 739834212997740036 685855627942210704 711836292748571598 867904976152293404 97571924963110310 237036236149645236 2263684989489223 485373066119174699 868493896613472492 2817124753788392 298021084262996861 388278971350293476 6550391863534451 452686593432024979 63417090664772524 456891774307386998 993265550702993532 819598386675976170 453545003866928259 775789459548302077 697588527165681832 761575159628372787 392174329263799448 676013191846773949 605209145792165122 311888681294678180 515551973333430587 916231524720575172 93114604636696038 954252901416659155 605120526385893849 818492524842771428 662832421752029304 65472051526465991 941062354792055359 79252036612929983 184762653336797079 290069211614283568 504544036037493202 998771393638081483 842269201761620953 990146970028986328 134463339270163564 182623369919089344 594122310128554235 490225918945404365 649675308016394748 819372945408862711 279497763981868148 379438289933876199 345787228214383372 968299204805394410 272691842974269236 851236055183161867 990978045371363346 89883241981277192 575436885040895789 432973057321082299 171725776114454264 756444235183791349 453464806965419966 224669125099982303 441177030431109811 914387602975433145 413102017947088762 430833653523476819 288832680959752037 336185562976499849 117429519828939955 681487636756368943 696871469704135853 500198279560205530 293225064791235889 869038420827085210 65222622623804967 399935551637183830 726060492508711775 996122487827803645 2751930008502941 1000936732137113 591208404764524523 984130147737890864 821175952681005467 861675426542832507 266429943281537898 524689160420423700 218095196994644331 304911165988735929 546210211621731604 42004121048372693 379396491486543088 322315240291275988 821961225944650043 721172693252151124 291633425035019953 202394866604309511 691393151421368902 55513199550172850 583116645945960693 319229945733103752 148272173406686574 974452295199898173 732888998937801172 813076215734618795 324186421757069718 220909956752842882 579348189305286387 326201659487556956 326553196078658146 627016268854451631 196915766255643371 698589486226862439 206605258324054201 650843406143926806 622371966994997029 66853153228906155 381794071192336826 948100545469259287 857294232830836321 121370703903287434 252883883163033501 720351755041272021 170193272717278464 592280811438446328 189955749838161722 589128815844350417 275947871217135227 384951777664462590 626239040955323112 646508579336456509 335385424752656526 988521277432078299 749936680701643920 265584130524807157 714462128550522860 165965226930673236 921424536390298877 554444987341313872 351375902011599285 564577112666873901 474683889418837905 408395831604392626 816229578833548416 710873077268590977 732846840502801108 922633204399004514 421035280359906304 980804998663192592 245014721067150246 444399779907559 552025762668936326 382901749966914757 928427579727427013 76722612392995032 303431754794720609 821413285374911612 824311362515340998 446799082641046551 702273942719376161 318043839058161654 179717965664031888 931539271743114243 315066361653260189 275606020381810405 935222267130538235 766635032976516539 616669950810237337 353480554622080362 139519758481767976 734483632145831872 361203915172231625 94212352227087934 92268962782643236 102611336888393507 139697858710045094 941546084511226850 467996411960752734 130447442279340475 92317037205803105 64107099755761341 803186547806525652 924392363946371296 811884429648075142 552811380519211972 230855160883997036 14022581629773110 338217643334283566 95052610706529466 717682236376091794 143052405589155875 801930138983548248 692758576332512030 380437084969696375 362123283684375802 170837980121596409 787920377529780872 867932476138341801 673369723171468864 549753810226657465 929486342863081838 368586756052639601 379851845078989961 581345763139291505 490948302318243632 258574861299467355 290112737633833580 438469313588754365 426687556729101985 643095149876972520 626580928864667560 210945285226341585 416239750911077897 435613020921395853 361647825465642297 944366438379203281 221273563286899023 287061269779216551 282072656051458557 308048945659809454 170162633327191903 976882282645942446 427985058548500390 76805310555807233 852785972622807793 197448608923798722 657518099954103796 295017014987694289 898274218821688228 385194355940069641 812429044560993600 498035363183379875 541952011971764186 549122613102011812 679600252110797288 843705554029373632 492653522341118422 966657973177108133 369491261115100056 842203890419370198 807642915875331910 577200292415464861 417837162298664231 964359237230680521 952040701060259458 614232160072314715 457052225968214342 562474776735461686 530685827397687144 973412571553556825 89298806891930501 439544570946851337 517663276236250584 406309620719205775 170153594521794385 811781204084312020 804271261393897211 796562685122608347 104746247491156506 767074915938073797 483424205527702040 884877343912756357 744546126829893406 41568843944852872 402081157937465352 585436300710529081 508897333247965224 58145975704042575 199627781271627749 750476683765923788 651704019999960971 523501157345837474 964369741262499115 147155585410375827 845700750016382762 792699784587254907 849622077351481177 886107974485963314 600447617683879706 545751340186296528 124058231657976024 843561362669797966 762217202971489429 281668236694542825 704624190596384931 998852298520230367 6741289347598704 706888090625463325 67762305334894394 768132785019130016 905839476457166552 80516299814320782 388142943122098280 534207631915383383 613750923773373462 284173850559171746 718410804924916919 813505557628533709 121724868349842376 118035325337768005 803948767897926886 701746592627567957 194221765132879439 45885673396917810 324999134286611533 106238437388953504 636303067019402301 665418336508419780 570599426703395314 482976492720636803 402315604684970009 926556182069985545 991556986279799031 689749551724230962 34758595095743233 893830756963768760 347700868582190140 909056180522726333 762646476404676002 329198349107001166 164210988729401021 738973767800710386 410856469727323869 684522611967034761 344664717206800279 871748862282093723 582315300525052263 559275351132354540 797001851366035887 739291971974180015 137596727096955076 656975777349188305 263891583555745793 832317447901234534 964853139930379648 132719955246150296 724816399300467428 355282901433012912 754922869352872677 335149318242974633 138261600444080037 377755734681583673 89698530154535001 330270928811714927 477354611895723446 725326241467072209 478645611558112689 504297658254940655 863156907522640053 623792141958611680 7010224774975285 788668167080619990 581678350950848600 561510525830613619 269113969370819432 852766159194219186 599576694979770083 833758414901917607 853143149061142665 255282571017475876 651688497109306981 541193624744706768 286638593073970261 933082182710906809 564753133452622709 186330905339995641 396306151396380582 194609930079529800 83392966642962735 421524371329738055 652928725793391386 183719589035006463 768397210395150877 495293684876347978 390673998951180591 51127044580452646 165834312412612967 528677568297814927 302010743139966290 100472134525386069 732036043979723055 58205901872899539 957539549126948106 667479476111422967 98279130739075880 387629884523929360 458621793490794456 870724387087799809 521028557232882368 582252330644295038 308679081494398587 785798534037668432 210511895408009699 514219777233368063 808835738744296183 595213861776208538 946987351191933336 359424326073974894 10164799973896588 523804150769836442 759231689338918024 776410989228135110 416521271705750172 990874315226596187 3445243940705773 565776053705011708 969350470588829583 229060889798976382 639016278975800010 90039168211161259 85213722775872495 988607576153712321 650564188340811312 457898432327442092 679941196428731495 548450810942998287 98116745434133761 904029960804622166 854392016819362925 175227633858629812 13263645737911456 505855545181083318 155108201498011479 71772442389816574 97518440049557778 92848887232481857 704100259697686673 992065696028135663 543692884038863567 916520469346120144 105162801318589017 184152007706705800 802764282612778391 269283464777439663 22742737879035926 389182790484456439 474127832526296579 352921305168911305 654959264774496668 972965721888097559 323643972982102865 2446883288943904 46131183261974818 722622288885775174 315873274661273822 629096509007937282 984989514947618900 172483056587740110 19570960116899241 162265607031862034 985027403445539852 636992490571013888 523268647812014018 764991584466010692 128557554220070637 404458919984438525 398355986416000623 886868592330442515 211428451885506748 485626569394849002 437173300961762982 413669431285577399 763584638573492178 271292831321887964 844296471314443857 808886046974385140 253372443420169737 82632645274925125 73940334362356535 212379032563425435 298005644655374278 258493810009900617 841661114833799955 59038825504047468 553155543196097908 13000289615006263 935790077088067611 886262578425984732 156028758827452873 9566580590269092 195867408938274257 450092849363917972 178221199043061538 644315438391101181 244102837694150351 72163324111169919 298817861631379365 981194700708615384 722392758713188399 812244434948800065 156153719730815238 387700087540894203 321468175821992089 568115806658942108 969287647013138566 964075236530345196 778021540158915846 256981859608320763 520546497683620387 338210009486620491 517382752416705402 238400828122679845 658943708671014398 177067200844176929 133582435145165833 523467353537065234 235545771426334517 896732756335571760 612664098540104548 573321741646419374 253872871766519339 249945800333924568 684415865328719561 572445087162616582 135805527894241235 686150685054320309 335965400204196845 439154702478389619 70658258222024231 833999342431501946 46554949914823501 678125250284166166 93614094483929921 262467925706191160 711125505613262354 574606540658492906 537928847845980250 898675012483320261 821450097910243687 379250143617496679 790832933528979547 135516814779803125 707910447601922280 519276728119166435 11149882112462779 442748817911694583 470393330003763060 996775399492911726 571335718053118261 699316614801825987 706455335727499982 490849364570204908 112609958565597760 371219767621226695 713865197688545972 224945375717774335 108605627690376559 204228058760415172 148851671819242223 362431282009518918 922586993131054298 257180007656683178 451162985814721348 342831668864584862 999072371225170674 752308838570115990 366345544989314327 224606099976823106 691326322508221292 978903190031426694 798976571589070278 689794790510908830 686549181614327643 317234414656170752 813118733128330952 157507287763099329 423065899435911119 282789432986079474 157467771641895287 874972140337995701 167870482312597708 399840805291750345 234851764449864521 994855569112611181 58501738776583009 106779070764574070 938459810711234567 778107341929514314 115660416058829742 411924149196402462 361531272388243257 189359151532645799 183388418386734494 34314852422856368 806579912158291269 951238003139198714 766172583345754423 555512837755040640 156551083789415997 593287661803248923 360512255773278140 766505007948094996 3752340291503377 556568207549264153 134172061007424611 688293880599839265 899823455535957608 790085905211470445 730180669029982233 392713005361097601 707950244527206035 524454572576843876 938068826276792434 811264245914324137 608944914168900375 196212649048660231 468478854249447971 566479376374557870 404196593228402009 234939765825637492 716326171899669963 696540071217167066 488564026782014561 183862344736939201 691855715693288576 976036563630815392 10822958717309737 489075340935064025 489442348826746560 948251679941014451 767871174262842300 182323726451806829 101390682435073286 352850374813753538 43434473669078601 404151448657183799 311776258600702524 359807040407413959 445048664910559039 111962202905578467 419372155524052393 844433427733854728 571721563552698471 708380972551347791 78814730474856801 955146254349802824 384332804824405531 204867446065675611 199533622074008612 164581338254807452 79326308687011823 580334828890556516 973339724055617226 342318892065465666 792615367346021549 536846331459231436 73151692885173329 899719729928312294 862921883800461139 9344102468117452 27724262319975800 253916219739353724 684337228409811943 513057200879541183 198703636518111662 783341020080824769 601447097203640823 833686735452436598 928233960141442034 630831602108229749 414214136701136198 161785431081795452 214068465549777586 114136835475945236 998563516686259551 879429257071551729 254137654346771564 437421542137661461 380612807411656608 589274374589305657 855400915353132321 296492538678426815 859368664522068561 593370320154122920 114838638364993071 228092976861945788 826805012027316676 998113268957382040 355295892576523110 703489479494064722 720833018463822311 419965780776712804 609612462500040119 889404691084918114 810568057659499978 183328686336312369 485650828572368533 142927434543893849 644447392634847037 743385355448595087 699582246120932139 444518482122241913 7396390477924665 372049576930798468 747807108482867942 632507980223748689 202095308680260395 626323222983805463 855286421236654280 613207109276557728 826363780846947357 242122142062048469 764786147841591550 346370033118004581 983587775016718609 274587102881368466 432161350348622442 36181850309773815 444904960430142329 357611751594672207 847207378060303993 720076479639710034 277735875725987888 240930606751405828 830458625963916593 893177754146613358 923819008673682623 622729488261960785 761552935772129619 302789777738780031 21136542730207607 472433173353745306 791774058645108028 181424419651055859 12453928747782761 673204004023816996 118321040994698622 577036519198866469 330792346188974370 923350698188870207 359404585533053554 624652575311117895 604288982810940790 792088152446573765 338242995200008056 873377902142033988 679591984707794067 433981111804199826 708592192410636212 812040994086074850 596196722674501949 761678779950937716 344171959761642832 336951582839643169 688182620981906862 560273787847712077 263859859845522438 948232336104483709 477676460958661780 838152180866090542 170770639777006525 470282695679611389 778784044650641611 498299267169643042 993581625583198927 680272972662293214 628407273239964012 661817581678625981 289198195487795074 196386284934600869 631638285568972740 312783901816230305 125128383760624813 950856660647350640 904333977872975546 537050338992287957 133389583583126995 351903504639777684 624901281655209984 796550120339037885 50971811344775160 687196729934228873 150997321750411171 752771739692208807 145329732188483231 166683349739464996 190154361374512726 685949846279085884 142860984283494910 132504597059900935 958529606399925464 207732973872737469 596603471031624097 81216334434875039 863628983561524764 381255899792589589 878723811826090618 990153068344849389 530125289198028446 146094081770201497 436709290089547144 49093222430207879 11748544895387923 289400387050457807 510324449227787698 427817451969620695 499168079738448704 400259405449358522 446552958556989968 283135463675014845 100007716003717288 376358033592223929 925271871087061872 173332208636874793 31518729408719973 99896055253262709 237750654165429725 845300518619414319 140576955772213545 624704409109727424 634018780232497497 909876007402882972 992953243034946459 918621740169291666 341232675466922096 377375231199766668 652869434574868502 525073727070778521 618991990816137562 264177470804539108 602479535780576483 85698788820875785 146342050802411196 774442990088481278 99333914459503990 775836130143853820 42765620192467802 175845335618516354 281092717068320678 749033311293848698 714532813166775865 891105008480918977 23412373129797004 635453696532280373 786301076552540258 484446406153466239 561724299851134673 257785772682731103 732183306643355182 467305723509070519 97110477409308885 949085661453398722 680213369586775234 531421694509092619 148250889466777832 965728091659942720 28422635660302142 709498677071863334 256376427938052405 548584764929815695 558095749322945919 171638151737751770 836323244668526171 350825461965437703 791478439166293215 39136867828916509 872001487790278656 926939111724365035 884277035282911879 194294402302810457 91367983943011140 477902917159090329 214337333163456438 486686311144155653 768082158125926861 729059138803329406 148531173326082572 831296744252599590 120089514454628169 558297913713871980 965566709555195610 926087872223856491 679966465213849433 78646694719977554 316815646102656351 665848887835164056 955825562038063187 90131944148224637 30357678632235779 105031189833989783 841467986648893298 15673889644085269 668748280874427566 186997269629669911 339355117631895890 946757565771209421 485606960366937835 140328619517337282 940939919655991642 577082463667761709 907519093234756134 566011141845411709 320925255078424130 6605021587525943 702175087122409573 420817273269209540 660406254126128827 56604396346279493 392632682951471711 281376619148619352 791543200221000683 89690474234047513 759473180681507596 691446737478067807 90814587927986384 341654223505489886 63079416420851482 860010847306891159 806063312727350752 558501180112511108 839476470580678264 157708956618051258 718508848160020872 381188577364096301 548029548687192562 953213008824415880 7479318439332745 646467795993347256 986423156625975747 880877089673169747 864703014484432702 802187920268682333 500962725447058898 100382034001549427 823327951038105015 519738574942591996 849248108475384188 129209397977164504 108300127276257311 212360635184058098 273092834790682950 243158861299529687 591506433956394203 642506357695477096 757761533402566511 923662706767810996 799674560797635049 727117665653214707 765729129534630121 187426845911878664 261761260422264572 725103347828997118 56582656843168659 788839337409510337 858161088394873023 481705312527950293 894523635810918037 559422419785349554 947086334930182636 726895005502964767 695732401641753025 860659272156436321 642170838523404305 908497403648546356 782130191186884500 922662257483661136 721201793705477448 623765560181541333 532118206955323915 674534747872727453 477752755403933985 335320791413966145 636979547089818889 579064146843326740 579944714043242337 597669730000202138 355610462557032171 573843688792474620 602776926204420187 26894443387584433 250771876447595594 414131869806424038 760222439662827278 717444772991273047 541466383885826702 987254844711392839 695712429356570169 621141239123766652 39256968203676406 676621243513697058 307351780874658165 804985773890130253 200943525419084735 242275728770200261 838972663423400081 557617410724424095 578365203692945118 365947107508732042 900382954877189151 915807605344849014 751841887390999359 639754251237252463 195204411219988229 989063970125183824 896613101328966824 570236152466336260 266954235929607906 60517706099647254 564825913108082240 462937604401353953 369697566974633392 126992474255450250 627295138171676974 498981190878622051 210069159309684896 282646390738564101 505348169782622967 479250314924253142 986323625995437152 787499117056708610 445949851750753766 428309295152902495 901225887760872357 763196123764492503 79500738035811470 825063593554676439 208511750780410771 484358105249758030 140667847789227478 441566466970470456 445362880415101567 718773538550576359 801579070711873066 840849315780953360 433841581043634481 339987926991649939 700698402700894278 294448989189467691 574511384688030411 614899678819045958 446151139264900897 712967654334829361 502407610547780560 38360927378758175 460667254366025845 258805541052356482 68387964847936086 627689461046641423 572000532187495091 670523371391904665 376863728546881527 678234225529788057 336599513053454792 21163739579828091 323332494259851472 296956362257074220 692077386781101618 491357523873445673 809030731935433489 925717929416249927 522879550728277335 606123831368422235 669673401742424835 646905557610725367 653147713320684604 20847996073522421 419574122509511071 776829581831186582 828361429301166017 223072641564523999 74922401457383993 203690238598082845 899596775961692017 449742656608886731 698678020573143845 452677643513746362 807323462068346370 300873785053853108 718634508592631892 230192627040047142 28746141455625022 799382285462727681 527705324585793901 845617321063205824 344287711148200116 203209669722212267 125634608281915158 418605025032422607 615109530042117131 798107016795355828 143094768211637566 478227742439567098 190978777390295596 318058859499976524 924128920352902006 637643570454627935 180799959423364356 515214098805781289 352330803690734904 173875978278984520 363859048407233515 883466793658090517 488303620144526137 375895221568803146 841448249616088844 889411964739250954 436294412421402034 393254060106088273 708722992608458738 473507128477194342 648584354821613113 303378695826231400 920556312907394329 90949110469913044 19782232350723160 187070986547591875 348231723630382518 606041060247670664 626095088794066405 166914129508441063 59038367810967139 202633715781866286 781165621269547563 321210833942946079 8813973657099610 61411011794963253 639889855757122095 163147148272913482 2520619263018433 142959707652872394 786962656950256857 476130419729937413 704197898006411759 781179972692462637 67026718760430941 276358725492789224 831031557544060403 940345571157673132 136019943822448148 580628391136720429 820846763206620100 416321806267553395 343697874187068527 327384491439213792 859670255680857451 854982139879209369 987722273410380791 97077574701388872 330243192936141356 527640880043916040 759511467031373571 352497939986847251 886507537787388647 445294443068939963 798217844464292008 388849333999694541 531001709660561524 592584049830457591 404797656396388835 176825419002889259 851479547551832436 274921251269092634 931199980176118142 582027521036634978 257298049037327192 864562826796302419 477923497339730254 634600648894037233 943255348666492784 691947441816199696 663370797913142143 293895191420465829 895373726732471244 665565563787325602 367916226894255476 482985636331580035 219386130251653067 256061599719237684 505133007250318395 522038896062424638 389228342352385972 801787688226437387 602527078842759692 246055488582584120 312090952553158719 750744970127379166 869374779284267277 523884679834872435 380203760787373005 634502814239978914 742442843093546096 903606262097679852 95248035262244022 367712879969207596 125132319885226051 77944700283567591 114145259242539374 288601124225109317 849016366919496308 84089354842400790 557162543932602383 720769934489109553 643038343638566825 799492490091821936 433416988461914935 486346309626405192 734697812659259628 996919216091088733 433395925925681567 821814959685244322 124865354447245539 305375931966284907 632133116273007839 243001835975946039 841463840559682354 215646286563114455 35015363016782829 553714708164949663 643673979630353153 349714996849207589 625075393847631001 553098734394443363 541814568959585562 561074029217334884 645527759333375605 79087975632303703 808756755170896526 615806017807044475 371548358258814100 734990531234713839 390474391977570802 569824772450907365 859110434034444858 334143970689383076 311261127219362298 354069423743010671 509235062235454836 547510342393988721 656209330287662423 518254996484203529 512944143055745163 835174659143317100 936326378015759466 477810396360796465 151737983870136119 395933612908702344 900166985567713207 160941527393697205 618357884339781154 94739653711951574 815054137730489874 441894176719058318 92283285980930147 865252298620375274 154820608757901080 463635861925852761 42138416461659349 656643526503900505 355537130914476506 432096226430852781 123151468071940840 922307788951456539 275916008742330133 630817483363137616 542994781633597048 96223862090329157 620561811735732133 235733353482925364 340694731290860120 667968930700304830 236019105028426074 68595820863612326 401589435259468959 514070976948461929 120613883956731803 142474280608792235 539653973942743553 289625543611106550 646524391217487649 315908123397647562 211986013584094293 364614046919875470 839297427340217758 226714342940648842 881754600609382795 339464086836850625 829025393054601643 201565667068971659 492037632589278504 179341348534405781 303267216610510517 278195781867959867 560865701872870553 59541369958286785 670789987247308187 641628157466106701 599486164856294418 790349527586795380 782223203983751975 801846479084424486 94233460851117743 159906577048723281 353794962232821978 387723046687867078 310497607159329055 106897239220080011 101544220583213046 656471587930779185 240126365404279851 227157676756915850 39676220311486189 334141020301097813 235151007114612604 357743940656562826 192192873532090196 770701182104775582 845109573122453347 289936518290537542 741474667303098715 804253489800109516 189201948479858393 240744594843366734 829005348853010317 920158394224628267 934057603642838859 390088548917914053 819874073389425296 527826877065041347 915968292195929426 452041135801189203 933963129766642582 257021264527988742 176177174761646171 813623540652336488 710221105739488814 941563286994513841 382156603097289917 608496573409192085 463399651573385754 583615066939912010 118296232457928480 534560503479795793 599939023433694930 556960815573710231 765735352336455536 8839811316724331 690888779072900637 773205951583646662 6340114097299227 777223989826997008 328577833899149945 844065609363328179 241187040789674953 526772109976074340 575425096203252335 732235989205821215 722780450754828534 668197305133219882 316757264816169005 127443635092271925 924671287836022117 956941571423274901 421557093225810983 273874551799855622 997670498249732809 903659034669501733 708800910428140517 40390511609296923 135341543537535767 101478151868600950 997330448192982879 893362798156312512 388368563861227072 92948240141455614 248538845852200922 317514567842643035 220268141549186238 523015934709560504 721048588075088350 85682336850131237 512755468255578319 231610146699699444 100248267509363231 270539498174096122 136075818124662328 112618442041382733 678010989229633289 23564726822148840 331418697493893465 447285727608137037 269686475936401680 643006008796887593 215629905214185976 147739895538191443 138543611470339379 196535742071890291 484465633850498853 941318707786635562 225300978912201668 342259082445973486 716629255280711422 881396347420214828 282136169089834617 190351732203633341 618777908065756576 886412960048915287 624606847332370979 997323131152155030 693767224154527145 587724042247705405 4494018563651718 161177408610648256 207301447489980534 545835387310978753 341437328360886926 564722769877921792 966199047203121522 537617712365428615 831815946359793240 114619364408902113 45977014199788845 489805566713890158 72750590719132522 198397968040233041 750455010759429629 623761292202474279 404483929755890583 958522062607388766 570247126495576481 902321683059323366 44157332075755099 560143563616636519 653535981115026230 711355573287392251 33178692714769519 34757359768137366 387879013058772671 428002272410776967 429158042411849213 955623504277779966 863310897260559725 793264383939513051 647092819728588179 736737817250316052 985489058958330542 674001218776551858 789012831944107 220181306599627563 650879506573159367 345696816773735566 518165800558884199 313777403009583687 882625933785543064 704216822576883883 252987809248689480 108695726769431401 691955563415319649 860456327012300187 843526819772134514 501738365082251029 509198273861295981 369449471034494633 445464701780560929 494550227302088545 803692486328714903 326784409461752057 961967976560929533 839531466753205959 575160457686696866 553612554393366554 533679042317917579 75480534763333743 254554032473174609 370549402370482715 48983118548087269 876832224834648862 905150788635635376 629689692281537963 438710870179733288 571690656782908638 942391553759539686 531914647163939358 711818397190632680 355623589572432872 536491003044949061 93762797682220445 470273424502450377 728070587220001862 262238871126455645 366689073153336845 470478006101510101 842826438688791155 550687103463214945 122388570753717230 869070083095141900 455491447135044752 700769647773034326 689656824071218566 412185943263732284 720571563179004580 3312763517959450 549756627514240560 445407304859502078 96122319132389320 735597242254233798 32928981639460126 238588137904430069 913581066983064155 78394586181302563 660995300420352441 700571804689170477 525543233260896589 522971890008499294 611685098063832833 760371924109185143 813022310945491310 918485458925779363 434050834433840164 373768674490346276 552189283483138207 867498260483950687 750585585398048955 704437572776634881 793211690212314334 356467116683977886 39775185062616639 438104621006017828 488232285907987309 679060550687962871 996076472562329239 634646988734014672 13701302011477200 217262807959035403 728327216904947235 113267883516707469 894194401201142126 16853189344163072 213480011996408527 377087505301281867 258669155329497431 207109358968517989 921467049567115585 795463798610215324 958875071514226690 559340407732267077 929805429235620151 701104647711433488 641761850673949045 336298262877800709 884515609368080228 275703287533280071 816911124445214079 63387577474484004 981714440203749380 167169467295449974 824374602943406985 757990397207841296 916593183357742235 796120512842890329 239888082006816974 248849707008471760 411325642950686363 447753530981707114 872834558422802801 761383742519934077 308816679477568957 533868785158424124 919822703067788675 952750875083095738 970617964303707007 664886319717737879 491358719463217768 952295120587162870 395608790523146747 101823145914866765 42296836729043685 883190950342203027 939286836867858557 177869342367731800 177571873367024265 59858604002327562 857569083688214573 552807221647212787 908657022720569231 737786413486937292 883652566222438586 129705713684663291 758340013146964641 570961687286005115 94598322754842204 731666895962617593 391165007088692264 431318798412781764 932594253325098320 583933605661853320 547466446003419588 769057937877795262 360847982313705844 741931120421751386 215330858956989314 313063411131966019 938869579273095969 30613697131869813 895983080295639300 196110374402485245 712643918093436936 221289461199569507 705643301870402084 807831454435622844 979080835904635129 520069968022269512 891502608920860938 831318226158666829 219933529027221856 746751315325828453 541337922512648874 513590396130261807 625326994847528872 417682073787045271 919784324164413686 669147073564100994 357208089251959071 885516431248648956 724067075998039954 784024582315384582 193206397186135123 699536892666002630 740218391736291314 492331843189806265 488540303923056100 669098259503701054 782771059256578998 882477206291279855 533046544708112332 858721337559752380 333917770475361702 669900938935735822 693420636781244103 891075376435264052 683175433176331481 755709843025483358 755739886464977082 378930484821345329 960565440418381095 286073855125175013 183747137575244992 260225214559270665 492680440293055571 749335084845348212 985559813159158427 433214670725505858 888755402574032989 242100868256680066 278908344699521369 360100035016081197 500850093834478591 316696964630862097 9851089232660008 412331206699831006 434415557958433049 238244981725231497 991836552752708388 264670775213898221 975968186990464301 798488566187816224 855867082834883719 764371385720025379 985524926363878586 370725126300081913 258045599793803772 395676706265505642 513514601809291580 369592490590158463 319490582668897515 930822020978336846 586027824293184781 193029704063522353 192584073068476068 2987549421065156 287496956392028930 777427944747150273 432424977962739543 809436677034536527 449072052360685678 412032812797111879 424209017557208655 525275032188424716 701484074203228053 301405656755887750 839736480245374001 42560018915876553 264235586940405109 764918899202484280 751511014591668909 941535109370174797 685909248259449108 208535816100834924 665716130610287558 414673614667476461 280926464573469829 144778378768076353 842954196594487519 539593308637920591 832639837970746606 24509843842472551 315512484272549449 935080258564048514 945680457819907065 890343408780341412 879790760787429779 749488147702704369 217269401704887695 756531931945389372 258670413762709980 777677001143155374 970972312544612502 327123116598102227 75735296969109160 236633045587049280 148201618281301180 729656036108547113 758047862467922629 165528891213180670 129334483052263004 153507460637380046 216879443496641468 515951149725985470 85077322422294159 69880524096031480 981102288949876722 793788385253886893 355403291379761421 420279828273041166 535317500929751779 406819237484358614 497835252657847183 946740520525632238 263080597511973079 31779046098036911 602498332272950468 256647403909679629 107404292595045487 113050360256439977 878405025354593628 563295916558255121 81298068759045848 733032785959493351 817224178201246004 402778721256485788 614411988413866435 893952661374810711 272084774824082188 595607192205831363 54065377338685392 303607720202383102 466113612015845535 540652731273905063 311585429182574791 774150403506058107 339307571148101890 543767343215545938 360615151058993739 521284473318356966 246443983273146669 755479945370640545 791083624259805281 329989720045364288 917225983668139000 471303689888065895 6624865806758739 185749513437925371 78742221498943733 705861795480182444 455123828947582259 707136755383104971 329660439753131875 317166852905396057 318223543442077543 691636820464511938 488540238454727802 254875071886987349 24076546168922028 228829188519813002 412668070210768508 441089959713745872 96953775725927585 869684996198153913 96512572325344261 101769257902380922 533265210657466247 132132273273777433 449063291278549669 891101325351367085 892767701507676693 67187801186585085 91552382179456204 155328008098000338 377786539035548981 757320887917704925 576943926518312102 704291938683809873 493326938818341087 588669369692817806 329618158085641982 620831520316550770 629304225374941231 564261922036556042 950313746423186844 715440167212164426 457016671994423295 280094504020866482 244018612700741147 182160537648061974 690009273342331712 986617697176171682 905125419872496071 261108605051306677 621010067286249820 2853708245461170 178702052615445488 88296121850408106 963499982155996944 370185301221669141 426816602710538617 960083717711269561 417690201645858758 269498324585253249 173927041811618626 70118044929793333 53951043137540050 146512246754719733 633874859801297547 440396913935873859 317964848849962306 662848376234398497 271548558180458879 492797181631364906 295822965763145179 635163688411215359 540462806125347284 749343032043823531 36213102148900747 932942740886933967 744757856875818086 740327424586419069 647200841982852242 695746476918778760 208937280071523560 650481556902850312 65012086455474579 221667685763545786 868149453125862565 300556620084032697 282838046251260376 51082791814544035 511529637765596866 220320547666893240 231186361678080695 644845846416551734 377101061111848059 818478679833716162 593040858563124982 115120620423072918 739191000669586459 939145495828475777 266711405333384186 715340477151708857 542989024503465148 69746952309568202 853618759593427994 981981730270408256 138679557558624739 466259042004924822 854503349993724243 975434585067319922 869855608001825573 736112696327060450 860728252271683236 522067570458068402 52373924646358456 768301871234268784 265029659685121610 202177044815537048 725681050057419908 727878482436278426 556475012220102840 512300243392312220 992733442569579098 33304677221920100 943286968092050289 615704050167331912 93148978982631421 3300958661605311 239616415830607195 51646059439072875 704082339849920174 289931492189593181 697979787964988949 959939347331529906 252381849508818650 657311502472795880 803476445120965725 127409775582848901 295167578811687461 264251682046082182 722561049491205960 440349775201371802 632963931120873547 271048879960807605 551330435461041979 337791886799582466 280053457102331018 477644036373227973 820234676362450053 74836931389971372 544697387635890714 453325133724514726 470176953712526785 204713101916001625 651805884196676202 787284995890124452 756767090018256638 849594218163785429 705387927376005344 155489142034138886 323156041921877413 494917191861743123 23945151379718713 167477636255479286 752206357524942834 994697208694108172 45096636511037241 124991030179860860 434240159068464320 851602343981170341 453677343953998580 269732203052271502 768945925543217784 509483367683123871 804319994942196431 224852442275583965 547097353923142743 394888200412798349 409992534901746562 962599376542238470 193173589031428615 450874170584525338 225291762304748069 642180257299824456 396939117393105211 298223062275286827 928315589494592771 390682833641020263 678892309799543194 874400929534601239 94783902478822488 565713397922891805 596508786576964055 396063227023162154 574412442550478816 509396212471616580 326326218909472933 321122376669932080 929256291864563009 855510800882383268 287751780038686247 245051550388112494 505969561676479307 601863570425579864 95795327087970216 650910891089604383 66012012027842695 992465403300062763 407592134046133092 162948226794790396 858214462487758947 798293842997818517 338359756260198315 496816535784438960 863256807047445617 960715631413353104 695712118160337297 611021822153269685 82389650511592085 330602045942534824 642263663131348678 354703048600039862 213929826549873158 514546828392836222 447858919241782830 580757253468848184 826090289469238904 57478544643619188 67702180605922628 203168848495923838 874160652125505558 939517529095713135 805046381189984000 965552832397655658 686315454702788953 58855425800313189 103729070119327740 427496902782092387 941847103996694458 939758220136060796 785153619514295951 878165600635865244 490862431175331089 642550527765651492 653462399608668287 664657980803568568 821737150092621693 598555048422712481 952352671330908318 729039591698808548 6693297119051788 66359872292634989 923085051544183676 81187358248067193 941647267788281777 620702449297885739 248572266230846516 785788318491209528 86591956958903850 323786187999438498 781796855837402622 25672658849942006 625747610701206152 527353699388978872 63628542451357279 849439432342594552 715056414566904136 841709149084085309 17232450031136136 825876409130266635 474289781396224880 893914092756728378 294281071981231965 757945291675003554 502954048972205324 617223881094297967 432442211175870095 99142094517466787 37810435012863031 657749784286976619 837071950616601952 803787533940976258 264348699336677863 621102992608163728 590795490522047084 398276509764101791 107171575179328581 401035384604155007 317124055288378910 72307648103978843 425314651472997678 125150322639783875 495245032651631668 117999620242627230 615365026468538073 240443965276874031 487227752087475484 224430547854701943 868838494294957715 591684194635823547 582484164922926117 316782168896099151 290209667450190927 282145734871181618 526278289861356372 580797441996072381 917150660331751074 945521411296973588 914750482146592293 88841970140071197 800014031648115515 39828860999311043 279328493168110048 332884295638522707 129071787665168529 774233589993686600 722262801996971959 683932528938207180 377097855043597318 803535605864701845 758074733247794508 328726256639628422 112832032368727697 394213848687486045 897156082492500850 787392091355438548 267019806404027353 53788020952404861 808794423513353323 113454848216093605 353971714621308352 447132526772387867 567430402794318724 387475189266442491 17651930694721848 637038554146271498 441370644864496479 94546418522561566 400979011368090214 283188764346682609 337573816034069315 743837215891569825 862050330984897563 600467616204554430 938847234495359000 112342376160658618 453897857257901357 802823601722268100 981207515125343944 5202128949888502 452169223684559744 806582893214725014 872710562690522330 450301838460364844 213198580467905663 539758100737443001 391572990222956169 822703912180308035 893401774516566371 462501971692516321 835104180939347461 662566239928884563 35047985659590827 132406453233932682 272136849627314197 60267184312657175 23138736783416693 168903424804685090 413398127213357397 465118449038778240 313668708789022963 113136950530858376 651227448470025766 745335474619154685 647918349992402072 511487998664621941 188795626240785187 258024502871883110 762165960968848082 913722407382911703 160587899694510937 31063296178365896 39431890218282421 552039747478940863 477286919645240405 446182091365010924 383052748611660219 348428947966262825 917952019205363411 207791506376607468 213551775298394224 528433872039754736 612294535756569706 40934521309222077 480415651938693860 35514735002329437 366974065124851337 757295626465471777 376296800345641607 535619594965370145 828069746998842406 497452286492404246 971960922006602034 432600840850892193 278655916247530761 354119227219795944 412550867368749719 765041083892649364 315274969080325289 319033069352630798 482480842116612173 369119698892087552 420032188066510856 47353534887572957 59724325649404352 237898255821166466 448996650318194976 568308790231142106 548654526498518150 370207814159392943 695055233127337409 786548385164849974 35592340508084351 371589438422514594 986290485907655170 901459717586640672 158714756619724648 116658588597955478 489750207114457033 745012933774086411 996282313498806885 250380688143539008 226474178372771380 728311895718243901 648980878644640665 17011058670881186 957245038731923648 223050856405422088 977316533183570777 772002979642129588 381784082411804731 862879854447435175 966297389462966455 538736264042861749 104343969767514153 348222861655877162 854230946741640634 646328434349572201 542289085559973711 936641839616485356 753012747992693827 284794070866811480 806641181380943982 691064945903622044 842979857314140651 670122624682394324 432982030602442254 69378789527469799 799566173152504819 806744207880712304 734954316505684510 598138681581430012 847216751619939277 562200790142713717 129700848409388368 335065129462394305 326902171188709248 400359096237061807 599198866122431170 55304132180118038 560247404523200513 522547008413126771 62150655624411792 582430621261158786 679550219261186178 541107951111666327 207759748607052512 88019874811063295 473446151662984728 45892907813993045 208954245829129429 614520030787502474 774369057202672423 308043397574516615 528288859083748934 683765637161853399 752929598929079270 148799953088767576 802215023121971942 849712669076308390 426069769802366820 308703527565193424 56015286509512774 164845584445134942 208851481132096420 470527150642692250 992872207216491993 679592791093279322 546417699442340574 493617937668934648 655409108499887288 352235866990949948 350885892914926775 324019468944490907 815861325142554846 915411806072363816 357079130525181636 229244262957095222 681547948852470297 311989430616826000 824513279796252780 371209652093551286 795052527590993883 243912305819177553 518568744961901509 833803493001234023 145651147643245582 465809257431042600 435347161993929657 284147047985168011 530949696133196925 66960853369449029 635488457259534268 260490329919137467 952090987940169227 68559955799312406 918216322585458473 73418531483031958 564488300762728413 141124648085762246 741059394687343585 367525768609861688 948194389174454658 989724945815485737 492592848021350831 325126404568493668 261247219375527365 822910170676075100 124343154268683000 367472108394044264 158402938085594878 196806454282615718 690164845585801988 247492893089530566 961136648013886509 210395089720081831 67062680514946179 936420010042176474 919971844579063155 64590518465555502 58742799336392143 141741111843236342 504972094722581252 900151268304581059 54814184787702889 261484132296424378 402451039461632085 566920660309032410 627028701942700479 10320429694001974 745124151689550046 537660045705072974 630917524477040038 954662033299276070 651730787935009666 275861218698891946 97108166005044864 649575903844534986 616641411883119307 724633981489749104 760307662816384356 208622139251414557 664124553626539256 713387450905544507 856615138656950844 529106294379379785 887905409148629968 536205369409387878 294914988775072654 433338420164751471 203071045654765043 767103258066557173 607341627210228561 968104254133679512 640261946747469736 621636278103810870 591091019166401072 207944812314334280 103115623958611752 512782459004767333 535731112504134227 768203342316322206 723617555784263188 865311379192138429 820683499622551502 258877353772462851 628113551218758806 849429791140838620 250308166400348265 733654546645698411 412613776058775686 837783923844062078 686423759965928515 910401187894557110 329059223039896141 89001727498648692 129963264693213873 799130693377927732 597114217277484604 873081598019829906 465323310269815054 538272997943003545 839728135525341683 7172501068338406 444266755880510975 702675634119765108 856346069333099299 367103405108325161 289534494753164753 640764395404933431 601528575337977106 397281584656524584 246573670429836361 860256299303235857 813527127281669726 118161049596748581 719319292577464212 29507971039301876 146083875930124049 712811461351860222 397605228952081637 661293733864383708 814879809437153824 542624795134140066 261877855168295021 890899525296913437 211954779570174238 358045958090252730 843634985765481112 60186309104667602 548891140065830778 505266376105214128 658118447605347909 223540749799305465 7066475194682963 169447775428742877 971333436568524913 909735666971348722 115903545816188105 19151041069942192 68027392976869660 284699975496547901 329359459389527084 695421931538568195 229022858715988100 156886212623708297 114292307608008224 689998288896857665 750817992421959603 63115432688398977 864688317402545816 272923389641474417 356382453993296804 298955843514785145 952349828348713512 432205263771644752 790834837726788334 268413189573766743 128917144416960159 122958609475950826 618285077521202607 487409613681509463 246227294572401491 523567439587649182 382362150523267376 152592743303734316 345960705976216930 371026132699340502 129040565284040250 992558818345747208 533087820241731341 942729750494291385 738537994022586911 862411012843441305 501912293973638870 431987875574860723 291351585514060117 876812932010394838 774067511399481513 441165796229048810 786540938610352798 712733684533399769 199744442651876550 921133672145578412 117208427694018172 560913675873106219 948088776076558437 700008929614200571 437244181924480445 852573992364745668 544417932530914497 653772829166827912 150646136445639688 754473926399744829 317638779143618541 993298420302824970 444227561916927242 789046963704099090 373765422465347543 195082355717336874 253995428281704443 223378358966260196 706433519052241197 443753896461781844 956746982537137509 774872128330830208 487052460583028432 74657074116841837 553795493380659776 168998227309032584 680194878280592941 485304055861801729 830995032406895349 692862564452506638 528732765908422112 880064292540969996 858238524892200386 886437870154812418 264868950875368961 269581617203783279 230354485536234282 485519486140911284 594562276908780158 607208347500275211 848394446748991674 918472908502812068 223943892594205579 648681973238245675 594917231592895782 634124316707598998 173496257936299872 849960046725556309 447502867065299646 269796292202905247 722913881411372613 99416507691793096 44817999227724926 839388156269640400 220619051625606010 53169502619290875 81095049907312260 405163205628054455 991549712719440057 517816454589849203 686042989408501816 535018384044952059 494122772900356374 569008401649892922 909330540884169961 957153921976362007 167318195326958332 581299607875051840 595917116663846800 589570350944216765 890426417373108656 239259238486234073 350734991429923877 934749499804975116 340352502969016376 45495032204271298 623942737502780517 955094289090422586 393336021211961240 295327725354172128 784624847609134054 783765997717110317 744559794979786042 648038804309367867 771719031211509873 183972402873799437 520813540630063161 104769117016845253 151976559248852709 108864884962110062 369141259503881695 294874701815701250 253423968690625392 445744244925334068 985421360930490638 66197340726749643 820484759382520477 872047325000030402 75168212875839694 798815450813777878 298772480807701497 517971557506688724 263588230037395344 303709471790244931 541102940871785611 753532475615323989 137261595025887946 791834714823731427 990289489029593565 141108944632291745 92442995994281230 922668063270299646 516064668427081950 24790997145886342 475317223360541366 549375898079633802 173083250894776440 188142158648571335 595220570784365919 849326156484119917 698223586714693827 399201140133805950 118483925791446541 113937466752225063 545070616451486943 652407299715889376 124007868879585742 970931317112572539 182431205235791774 685231894434318185 343797391280724294 125515216209546522 865820533908044692 771040865259539707 59313839107275661 568804034196270231 688105758512516406 117898537437834091 840588407046666248 722053324319184900 477361073076091187 108883722926525303 269536894539955912 799091389420311683 88283038337944629 432836324699922234 522267586120996113 718714814270572335 662585092115273387 519740235506363901 700039849599739654 849671245137060005 558579465076921348 368990796788564725 715051481097606851 762844001886350579 125444403335723847 32814765830340965 34487728612428027 798474996459729604 671426347702475958 905425503672063838 438210057019015158 580912553169351820 678620555764788593 198702713320856341 329397563592522751 810086996521916453 719975290307577339 522792247671929727 976888723365545871 999384998441010653 835103318086788800 243984085855084344 898424849014256079 368484761113542735 814708493994689669 167482330639384155 276568926898171509 317252110403410040 831199021959705968 326053082308393000 404610300153381349 636870577278294999 290239616141150763 889043654963440917 803018568211325637 824922277008611682 863373041954911092 967871662600856734 852512351081336405 810430949643834128 44759314402658079 555850369106192058 563320924895919790 310476797236520698 317097636338969032 525475963438050412 211353593529091292 981235343343900519 67297764016398694 339766481394671606 738209900996006525 130528662696669445 896568772390724991 991253288263042123 331596501056234522 936924777606104373 891755338970896741 48050455156169283 463279072961052784 26964567784409232 777540563842232832 427900986685369575 383178860785817142 314424758928972685 38011450884681426 583249956161886155 870939688820622517 486710261961171730 261251284364854683 888768016076247716 587850705897166327 537168880628113207 976335263594118781 11820400398322423 435599396625251264 979522145006400018 52558362741768693 239274699694139451 72300792070319832 647802551956515208 765083637863678504 101454573496064004 877348173127062498 759254011954763807 179909438441926230 51671502616002784 885905855084512341 130586307013684972 908392151637150040 768442843794272405 698991100662765017 884163620150661552 259129697878607080 876238908251500714 541518368038227019 440457027089512478 822894516603790212 793709892844585757 788809376610437079 193430094692462602 401537876028344181 347806920210193070 703999906917661640 601245293175064956 220219825873754210 654754501283748278 310781888172751432 792232392750735995 364143729906020889 563186640302081021 798617337530304078 550786512097773664 251948146695239034 360753244637550907 467602235929308998 29388503736749133 987252357341310478 405941635207779261 888416893445279309 495153419932932961 871974736860800542 10897317260438408 874351633577521018 322099790723200622 820641999371806222 203515345810536590 358855093880680755 480563201543610162 596101460144875035 886183173343409173 248394547433779278 189793037999813771 700977869925315153 219500295416911886 158192542908065118 69370120246336011 567462691014981227 822385684352889624 764559047583356145 754959912743420672 197647699727980256 533342010723595010 116790110734211591 976035723307445775 73889130304357576 2494995878743344 564641769053424572 490211702021947195 747290918240410237 66113629757936682 757108587516239744 511180859509167024 546781995885922669 862197796755761787 436780869147659219 897716293608035215 263206647282594023 329957770155298644 526284373787160825 103454206916003715 35034678672787696 638632713604050383 153367857356445034 576732433721327040 195048808151367245 331858251660289325 742773033649857888 426308764664151475 608729212917080407 679746563912310358 593192460748221943 948827493912258822 864524115029052800 912560695058308767 807257436783912502 538788296276552670 92639175539595101 309639578576442756 886601297450597265 584006027165748302 982496769392683360 210214804580259671 291229742376524895 124525115631210012 363401521226986178 895346001798988796 668623260017987570 321771348138165185 355727419311020160 579014107231223477 34776999563835793 699762441751648228 420612097770840204 536309120604041262 299389594910709722 216177858155364212 284920541699078006 282095813592688810 235107672750420925 154223023773946297 38698957936021032 166531625814169175 377272576882327444 773503790868475369 492901016044839088 46811845067184676 47587949664569309 986073163135171213 742238706768177805 480958660688187575 850029845066862454 372755141930733245 949866651313536822 827556508653643842 480139611351184277 14106272615855342 77787943935291254 151870201542877255 190693193213168326 514008324584794933 239426005839987400 437722561550212904 318825393417583260 727532224783718724 635058515717330700 827546769658788296 15240155757068009 885095180949670183 54099381218939960 735651359263729985 637837255781025793 58498415062100329 957079520139853409 4447044282636001 304835318688367578 98250940252970492 830147693558356399 56274577013286968 595737518393114973 405559038302633000 286185383824934000 496455137029562038 788055708336232960 728558496270531739 701385052498160146 873670532323934067 522907997698000976 532098891932917030 313184482537087652 751406632681993482 410381986246773930 598838285590881013 378904548285007181 289039397300354684 886288932137560680 527139763375514299 22442639358555780 311674565357002135 865881329345426431 669655203921605837 616289677505376193 836035327551773951 467318365291094476 388512757142277455 824064198649748466 344963895353165082 818384397896281752 533367117653507922 778958981616937826 516209400341475456 208010880166216895 701278322063464521 339313239927634086 775439285532497880 435271916999332504 678884539438047621 440965877465637169 911778258518492849 301001406462150725 495335499474659812 703095434828648309 643476201354315853 481903180404901019 983929532278785072 470454157445091079 593175254337318555 988941313593920994 256745449671976330 68374680220044741 488114096359408850 899880171387672835 325222122226182384 28302343003802995 607226343241476134 789559073976272795 32790449594796919 797218562101796690 269881016230353836 967428568400789921 970638325547990785 763929769726169342 137677948397165303 440014542105532220 320066580692015642 943709305634118285 940084345796217951 889465589211945781 524509030691725971 194599814111237586 177314179833935574 752949718615698023 809806332927276490 190556652138805591 283669916140877856 172216635714217938 807234409159596544 575340677748857505 620181403656660203 647973475612846701 321062307352401602 767984962282762715 42927089542025906 489361449328322069 168046885770553317 293298943889648987 692978267952664720 508837879417898836 364637791726053923 747100878062109745 621595226776266273 141580438499720348 632633961904012441 386935976609212758 291305860604918926 914373714984567860 284621086023179558 972632519672331928 668130903072569055 99974540489731318 16240450146304351 680383256117818596 917150826843832219 319550059289027086 616258296189341633 875677085565820591 46300663096064297 274164285708325319 541899892478206486 997700985774587134 878554517752325820 532106029113496230 550246330496858802 218577455662717226 938608757084057473 338043513408340617 826658219951837773 542345091924703741 812155100501840452 477015862742003486 250528422601626030 636026282670403960 6449177043357962 171059467468891553 353895562327186641 533327540423166890 247659185974227741 413097394011691381 893866938477336576 929750256364655293 553097640683964557 890479449374813509 122662300432010767 703863704233964676 324133883913533227 357394040452514751 308835994085705016 305360530234543264 869178481527237944 945924795133584213 914266810527322277 228983056749856752 398287041267348542 622198723012210726 828326618248650 239320862597920841 317214184930859201 967476283898982772 314777851121014231 9478659093926869 83169548431932122 886884764207811773 112728413902454598 777995567417849483 591912251879587445 252351208267722027 346562597703265864 499443268950182996 616062391576710188 819764116783198843 884341463459201424 18593245932806299 860485976876519783 804879191703622077 796976006661741574 763322385848025180 691630840746942667 986933445306457044 806502737634507284 190985785253017688 279890666282911022 851249307937095828 210704199613997618 509603176120408846 816278604896762313 95187580065797074 754122216865932193 58491896452057115 963080057122388654 647956019484367205 26177576215495282 687924175779047691 228718896191443457 953958153402039161 994825241006273110 879262711836113945 55860079922638074 18622762826999571 929840457064491558 952293855532388402 113338745139956485 454094347792837297 538349374059268898 118179726461665968 693548401259790042 160763506296939486 601313305476810265 331943464121724671 279153782511015043 155452941379587393 967573929049564320 85534140198990947 941827702718268751 173751182646644698 936204416281224963 732416267398648614 352680921396595589 715010036997328116 586012028803017002 478248037611983244 464481198063932933 200855964544699512 640017961267564967 760674618724533304 651327340846587538 791209656190271042 811284702770219987 1596255442853274 550536554528119364 869195105877556736 18750267663934040 869422492265180678 935909001624491204 807271843969539792 606250310829083523 238745793086970043 110643102086783913 971881159712696811 553648839733393647 3952098204143748 579901348124092551 336607962834096821 948813881592993451 387695836266068231 148876708082775990 239865732108357345 245571275534049692 752254004031111058 610423425067385682 993300122759597287 464769703557012359 992787786795536775 344452220306501297 493771325727950414 850368099989183801 236378478738817202 52056884732124441 344446153350786925 710941187488439697 727011830125911574 504622959320009559 205472142942890247 381744866072741719 877695480742519109 321618367952226168 988528085806458758 236643477585130833 124974762207114872 369131620832924800 123652697363302510 738043727380315367 26739459329387722 689086048873171307 716945770142733611 76272069024102527 454699619774558948 370011609181633981 921593420131248228 993412074966787190 380430640312529615 242130888608140897 809616836161943997 252309201202125707 993511156507920321 547986466296238018 693170033393563665 778108010092010905 901515453885057871 786513590408255149 575284451852060494 5033632306337371 113990089401569586 604828493104032987 999848325078268443 406409366034766835 120099480800425711 551694131813415769 353870187099460343 897554346229014836 126837847552016843 108573225296051726 209955730511390733 846680075039810433 343135075527340036 188282458791384297 539093071222003908 98640062295374899 28391754761071724 400019145135876578 116351651928615056 3415361427010493 684749401437359550 584359881588400304 279261929429084648 206999732795443297 634549448192364123 583763528537513643 754653756383309394 66481108178183122 910715962614895852 793198594733593608 572213675879586802 367362227561235017 405560885702654072 454216979432115729 649198430211509524 478658897549122041 482567181082706705 714680117064984274 747766081252154450 811063572206422220 749437545012169482 765135737918004040 997202697320680081 253163623429921691 756919699802736884 583462676222870681 420997067238453093 813814879176243778 427893739113400937 179395660845772190 479392429951710273 509784903635293814 34623999753270667 796237511286042216 951327973858241277 535936314229715806 502727534976328404 481784246295304576 918620708501749403 130072933091524927 518882203926657037 795216843192403333 572771567557842346 171315050055654428 549650723671110967 787854233668648291 687785968544704072 741971414440227577 589479067371379283 391081402857045887 928670247357642111 328009851410666488 677129215463271853 335567182736173919 136952696558549870 245510461771561445 469254590792611395 616207574436659054 253722986795482759 800158897903034745 971938124845535015 46390940363464818 344389499352531936 972811748752081553 196836236717973594 913278712086242419 842458115926909048 604777196946422435 902303282539808109 375673255329069052 63977049670711472 324353760160280157 124894619624940146 491456993184708293 769061708820236781 127731233083047019 14235574697658690 429080180312355361 652956855438667990 718353024485031868 279473312328084448 875998117820430990 142428882822290684 952838890422842106 282972837227761225 766274454969546180 338192064554801107 380029900793942334 116153318124438091 864711085958515425 63884131474124847 205898101843378706 97085777372960921 493329976138015713 29319943365678068 20709143907061787 666596765203263875 391386359329730993 907938166752317624 764885227800009420 910568389663712582 145250523020541436 294823185525208481 595966093311407014 633768331827054374 894784487254262869 181272327726476523 47026314585355366 481334374422698360 556735118125820212 927062908340488753 661480025311901075 298540090062867670 999336712494840921 907943696555350606 582665057241062001 188988051981847744 626099993069222808 826769456221928240 504314342617134335 404584326378092350 452457586748614645 548677627552500537 209110730075792241 16690273736230028 13021526908847049 750022185875781327 236825015624345732 318793585671023817 861230837451100861 91276870509732807 556192265046526181 539976434987213568 218169504253015323 865762574399702431 588035380235613113 588925268670126562 449537394364963534 611108854124016232 231836263906885805 157952879329745697 16786522069186776 496071270323101350 504271412502090011 303295315912255919 904890940969430386 141102151360981539 10332526055314747 878808294070504787 530696085989126047 517214130117739991 374815656656015461 951025006545935993 213346157081865538 635110202501494776 678719369133572330 608090767767189224 361987215366464245 703509287449661675 67546398924541133 542748904528208787 722614729481624783 890677240619555597 35886685731895321 581281477181175304 662561957062033831 206157274511185188 979207947057333886 231744308087707771 787241123544685709 242117473751527948 222482308488990168 979100930898370955 613100969811426927 159284025514854465 336293672139325891 685569454665442694 296931424135092586 104643607023919410 817017914987050910 627162818503739683 996741796669979116 377969031038716264 194750827784956835 576390301232396766 12185423195122882 124818161993116518 165298984068022111 235524371830273071 369758905793397126 871046099732162830 516805692107551151 267030351904161803 960879077464496444 168737151363546905 443200240702437608 277196017189019090 777030998970729126 12724034201640572 344667667214577137 370393790016961892 211187630442187075 928589265948451335 664355653329910556 614927107955595101 586048403531434883 233963847964622152 764297979124779300 31103631264786784 128877227838375817 928679208342159609 88134493468243582 444952504765681129 991384047516553948 688688312281604724 274001752098636104 502067331760051984 561015275871906006 849017898848801214 194812072221775143 64038156095557249 945063527726683746 128433489479797527 571704571419988092 274276579258754878 288849618606779891 777940842752068705 587716758244856375 163434468230247411 848843053669201309 910962258446593403 694305231672289431 170408568750701806 483756364564830465 925478179399067205 294091022465171796 980612453540373224 857356031199347048 225072363049264837 239639532790752205 963101928287355018 447311199436696323 721084357617415506 240663887280369644 725246016196294119 645470646565531223 529978557136067228 36183419666111461 320671653380782166 102677854774924738 65266675020681609 491948552542087931 394637340021385694 342347896571264815 867864111276979856 43650802043290096 302898210015669754 322606775588584358 159955515284350749 270788169696443139 212228628804545596 283411528971525084 316187045602611895 321847696754718865 341456170361037629 136262921988359001 412953447509598554 992880925895539067 109972482847574614 992699974916581957 704997082060658591 891136694882531459 597586996864550736 689376792765451117 195080343423909751 397447426922093696 922986046963465319 837406406501000355 629243481135667967 556896306833991103 424194459876241240 350138429127260819 53908668678578824 50615487875962894 972410469311066423 32523001671945873 927391133923612361 761476653555340632 672860525802989259 386653059614781155 310141548444436944 669214943492318969 374397229923325328 482135462289486899 145926395028795689 933461435326259267 287974778021866242 964401325583789960 426884313810063473 25029352762924040 442928998584746053 466428518593119274 56883809560368238 692794442545538967 583953120564525977 792230420878680284 951793716943428804 813823478060438269 881011991733680881 604250992458827025 535692925199251614 109644748996440592 652339492078378324 838519057786759740 596373200827215817 804077440326661950 710896175680080834 166602377678354105 43571012014804740 157667513190329732 148654703208529243 461666372489352227 468006341992634122 648093539300765063 147486052546065836 106336103227100184 60196972891592510 55949686228312204 145997038633164042 407165826084450017 185658807829084407 893108352072886298 447995843533859326 311544602519041981 352188808439888064 888777686839651371 270015175323931139 451295687825594894 220315498080209847 13133519049859370 390800029989143882 739524469811748612 986296142410690032 353376882461773492 97727751004371689 575667983420545261 218506001734490596 52939822301805434 526968256860346244 160598160099049609 364420870290132701 889279784657931119 31500168426131540 476680413024132207 663542209181155817 135387113063408105 872565707908778694 449516524043461334 172328441920907851 974710380732788564 365166658315574266 855045477086703876 37387938638979904 114130782530074431 877206599680107495 646417368399500808 897454960742070743 362495856921295310 349664507907452312 385881262573888507 218581106235417619 697947858531044369 553406971655990084 954414957170035020 207403223984848641 581901183988496849 604911611603472226 360122198286927907 468711482200386956 132585373815878682 564709207310776849 613520147808704423 838201741958676564 318203666347550123 770216504570882320 954084941078837388 730695815792329327 264968513645701659 103699116567113223 181837335907781456 649393329160482363 865188095124719641 870984024258652472 668390297065354222 49498147189497013 522732081185543337 184480552154641520 982776651709576056 982160053792393741 271947828542307861 575485028538974635 463494879895421366 105079787254984443 842751259832731245 983296570847839272 786637371074306616 542882109385910054 88423486591511195 47751316342734917 21152536017243507 197005225961844229 980770969357798825 372631366748050018 819200034723008153 499351986622733488 997597583490768317 449531100598653551 471052233690042833 74512723355813787 608369109367996959 459117110211520897 401750057429701433 487634365520276552 381929436979247395 758984269346902167 676086037004306235 101890109566755682 909840396305410671 502369330070205240 165736176057758583 538902145663686324 646268067502148878 937070331650328441 573540800682611140 958309237539118166 224885815117238590 332779098733974362 789652607937046688 765124874693186593 937880389999700815 317149381663550120 251447144547846397 655300432029381247 926084588343518474 6670688287120939 805496625579634325 393697262640559777 232847219814605630 811764666955289231 150817967681601370 284799034497154355 440186271849820695 443305641831920138 153817230011926028 46323655338868843 259210783616531022 807162507621694956 918342152826291298 265016860815621334 753618972450549576 741166345588430020 897761895459241466 445187477757399343 153174987052206425 262002615176362554 187034303488484047 794841575417227730 968157782407258098 215392236515471235 655739534628724936 924598464730238488 688437967610103687 691248927305887771 160503773649784440 43280926279559649 524295378037258161 802248969022490228 739470374940220032 617078931803798643 501580577138172967 214320779675870064 812197234026889933 608582938903207236 58407508027072063 971512185449232689 741485487919945796 790380722726233781 167342990650809295 674286247648258575 950227375673787406 687851922473476586 223111784681990924 614128153829891961 379067229305260414 618372761965615453 430906197039262106 246527453350772974 189306806775206595 179626433321385604 310454207953653084 855198389826048277 661202534700189398 921430204391375976 608948681197574766 732038556105182394 632915814484866262 965750583815485929 493411748513290851 708771469291989904 421945864052646893 886625868850019802 914574596576746048 798047715127307138 980333326709535139 489692534347127973 292560161600043495 147294695202313075 873593834961417185 859699610529870361 919702341049783674 83031883930645263 130842627319289072 961561616819833398 183250357389753303 950981290248389723 550746771055198856 279074500281064260 354450363249776928 435274212322888139 992425662468699539 85311327762331487 506183264808152284 528970757985520067 631460725337556326 435358193228636214 34176538570341738 993362338512084013 331824996493999351 627193714781769651 991284152029770544 399276395851340165 970019996565900168 614087304565293245 271631873354326914 214793690471155610 381408739792966038 58414275323573556 781225788996650691 773490383753909568 846763624620277345 916687802278080332 656038941287155046 906296987404656233 439973921234247706 610050730882475140 607360453487864078 158796381161770870 92337588922167404 399193386701549181 653715529809152132 703118467868143766 29532647140957895 487695586768757064 883178355455622617 947950937577075955 620094640460640140 158819145017539155 813358486814102815 874173228103808818 494254626603693548 706819881560563964 858446131406409037 930663219629019776 568072013155895624 197100014584566411 218285673314767186 668551933434124754 559507635757082207 682179739773146811 197806087599598140 174714349635086142 307976632413320197 773189716701999190 401008074228409705 889512522820877754 377120982234224932 378340869343988700 596763252042791512 443666572687198385 914084317976817698 949033489992877014 554204101916444823 44799332420560591 222847119182338377 763406790164351131 471787989408481760 82283954225659036 584691157684037791 537890793930095319 186433001756069099 382941123842807636 580732424581557045 661180485409748018 647101965775655325 334855897717788423 27682237083170211 867574777507345688 871283787759920479 525555021199736346 934525708583528213 920964209182461528 402346330411076328 105329854318974263 789022912180551281 507750499674657515 678113647371401445 287472247591875319 19971281227628192 923959086709407147 166640933351828953 17390650785809112 620178573730685843 515438778979770751 92784681932410169 380289265835242701 368968398613404237 234179759393952890 313209683157582335 29819887157494781 304287467556222945 396347444500396717 17799428007225879 712221855925226658 239458821011182684 508508904226325708 442332113234835422 175675816931636685 575790089031468810 122286828561094215 886120085055523454 159516207890831883 955743871194693920 203135437587455995 29436642074674632 401506566615359700 139734374631943753 360417340633764007 951532718349033330 663765011213917716 380635534618249183 349264339077773057 44331506304530256 39012265177405725 57735637249264314 2778157602913964 576759132145058387 208059590108658587 918350915379215244 958625152789766391 869309719124259750 370151968489886462 604004927543386887 451377126219451579 614391374451167346 499271490974727793 705712259236527844 136521453555359336 47599956667331620 531749509829330280 122315274358553918 114098327895515713 358415505917366200 430721319564432301 7710815245027037 636325845993633892 789332997667286742 281794463988861105 431497318935686033 995432397711470847 271773430716434181 407823042836058012 655565917820959881 931760099943646008 327382729183775936 172231591230539050 921432194880078763 524602198131342805 98921315292108765 955242386614959882 445972110778682963 603769282812010747 74199636256742513 223856765432922755 872342244658324371 442477621384391501 34705100711816537 307587292947435031 939057032484553656 803099670192902616 628357550066931312 10039122955364349 864337656411020471 358840334962169255 698306325894861338 776961385582265657 248407883615760174 279332417391084597 476004231851794430 366514547828681106 879924644866813356 839004715944190936 238740467039689572 455270488926587457 167547715668457732 879947455918524026 952255769406143338 897728350889962779 254987748481131120 528297216243694193 739070870236559198 650867397164637978 222798376086739590 96180831419012117 717166148103192592 443035955554521515 425869699565202183 898308893376180352 160685519787069393 520714715889532058 576936776923596668 625442585349922398 368134299065818348 342325916162216253 137133534170623177 386273797785383419 848980326447086934 147205269463227524 375663836054892555 307446943662871368 838595849284218730 119155578834504634 769911943087018843 12029746085718143 160410456412056406 109293064100672228 738552060048502746 213295456852147062 337844136045637607 147959266795194255 60278014147336409 263127325410014708 483322912871902837 504407963179642492 127221758796408353 595625333612853623 147689623124039817 640510023035398748 537423682983696767 728791086219890118 667862639320672011 491195001085875301 469913722039715070 286186236299700233 100828820457735626 36909852832189491 15281112638716966 613047310083279034 543481002782949204 798047573534407683 327030314878483244 916222027023432632 50021136344220252 492048451821043976 111884036250517101 590795028998685090 54088026448910449 152132312882480324 404966048841943221 307730594629715534 863736185827833704 524757904161230132 876884741176623314 165008634180783761 524190763727884880 259105211703296959 421220153473122630 160636910664748541 249711350915759856 321628877555673923 591859818843090546 648058822085367543 230203114766023034 160874929633441841 272570642005981347 538352758086753839 546315290768104005 887471812793839344 827077012484076874 27672786418176343 466529789194840247 926739197675652297 798956391059688003 463914551327929181 806652428727712639 851260873551901877 926597140948927222 400261590970486157 4357793395703880 36713476250985432 63709833969334374 393972648656227557 504452534820845706 553438742020477221 381432642327596117 969341833253420175 418452163528580555 54727619950412894 283066904939578858 726877836331539197 87549863543721300 420341884574585348 130116010034478742 548714847942462719 35553197810906979 678977116576738383 484537250825305055 17092799084941458 773703260125658301 732019980128149355 359977728811658489 122719802799122065 63225907805988754 40704361491329635 29257054019073730 960445073160933891 427479809266194401 481718779779772380 687820207889622912 291109275458610522 222252907349073561 959769979689499217 264054329969797371 141926534117763205 972924365792669311 391654645703417448 136313311566434201 745977882014768799 867068568252683539 245308150482529842 999283353938487491 996628059571870176 796533477139358480 151494336356998702 182926052787172975 611324876385373602 125301610650049233 604978647006501901 880943064800756534 138987611609336741 793237548802028337 222274345935401934 901093144361258477 893200177454204578 832469753527885069 455713393350633129 826936559969243040 999878949544904196 974845367713233086 813382979330523163 31051979518207711 3722042872227387 738322716888217436 844761996720784762 212074323953987256 245563662707745987 557817789367298083 765894861672510041 503893723055708026 545352919873854225 68331415412157145 131300958051323625 643720558817196753 834810317471055912 577398497176479499 897234366441380487 913308304397934381 247911651174406795 740591072557699532 340377623381576346 66141001499740817 854882216796039141 671017199590935733 707993470449989749 921656960246438172 756027160028184790 71194426935209886 723825160760138069 181881507714601953 356170646800158384 37949589889111630 581425325791170217 149313803865711097 683977278452860359 726025933536763527 263688062621599191 850055908072692397 919727576886701817 348989813274932704 93617759230384347 853752591272388790 523391996340059333 376255122352298799 498069992466639996 38689281511163833 398078920667305556 986305134246743106 262230560257148286 712834163910669250 126337296886628479 278214603496722845 394790195663691786 201817058998559022 200446298163770017 128907454625757616 552194842927008207 111643964910951725 868148090018704211 123343861808351792 144100436883471340 362214280706575875 532149772715123952 803312955636716285 885758067705665949 787845966318402528 460701164441883645 519510421044208776 406275448745917767 882681539454557578 249190798095546853 87446557624940564 336583948620885543 116860828929082494 523615794427857248 371248164925613081 122890366672504834 903042755554692857 444558996822557321 747634340378162884 388928380733651831 957102345303812981 644020767622508616 127303724001295768 712408964573312779 868479887055402044 417272497322747826 45140424400173910 189148769091142502 35781137580155298 396292409738276258 815909356308943175 337383894313329747 884038596185409938 917799784991633179 682747237230229038 666623626701425141 292679657118214590 3461002490556143 852730011307528191 742339118030911463 695073538058123719 940474290488854916 88136081470203860 876648909999527383 969511900209172819 982858446683110595 250529770804544463 57249472604949960 283051095064406526 936833572034820646 681508527298494178 519392442238687221 922108699026054636 268076822693643407 304801291101201639 146187055287790853 42822649499694839 629381393405778622 678180004530254226 196882600885646165 815640621297922170 556051443899788704 305668770866315107 513666255800598124 676087030942994062 835191342679373682 310037880834483079 810582393790181908 26329351074714997 926428903081565965 298438658911929619 860422132882527251 247841615479119275 890838119725643458 130693498566133553 17173459890718950 530026515314081251 373064037129237670 285940964801546422 554797708266637715 763542890580555451 982386794302620384 382416409936500908 188498648715350266 241647659072548103 536081215763137695 259011444484469937 11007281373197369 124867348765737759 593388959062306394 763308083151490412 795770923400598671 679609495744018033 735234938809087841 417062411117992838 113027992562910182 880418063708342820 84690526777726041 293175736939776472 951343666016696869 645101098197342332 106896058705190368 126910675447853348 24040307572923021 99670850815347156 386166960638800584 304529698888012060 773547315422764506 98685246664665426 747755442908097215 160534348612394488 948340988473644910 326935240408752376 320496420643321260 601702640121818880 330030691906020741 27577856894287273 371765205581997702 447635181285487530 34600543613434308 913590564296077198 398837328120771199 705216942432529363 248995512817784391 302565030710754682 252647183414003244 326279289209100657 858827067357731756 60561571217028093 960209291476837359 269759863766547617 292458239852834606 470536275650872418 924332584002273617 868743395400800265 576402653419613255 704341072784514043 699625878883587136 672740978939275388 402891412340242248 331621251305249951 762628068140985238 607440821512846968 512977216388091403 437438800386826088 674825059103667138 399495372266454152 393506928952042223 195052473311374317 969711953725680204 738068540301282449 853279041359114589 586169865282089976 784298306361477 661770722027302288 570110037743835447 737201145384708848 751234781451309414 250771286635162935 847915951310674590 430345761786687604 209992336739524647 436419162364504037 835773297257661227 308682126662162290 507095164724176914 451576574676223273 771093931956524937 89992892760268827 54314865632130361 283727186936746527 997757109590232188 961795278997255761 345217163155721184 829331790004828501 642685763905657405 378485885589579843 23092486653932978 531309505257165213 697451226539379489 521115303580081408 474097494958843357 955671667052040956 30740618489079453 888013469061398542 213774646321374242 805543865462637742 410516089515273922 549022939918760730 989436191207424351 576978432472306335 927309007653109028 176922259548236143 675956792589867469 247966504136617494 536647236963590891 277087816012311828 639051843642221693 978198490150470187 652904098857978981 560494861089274116 27462970919405557 906770745971110664 716763351065222711 635338675337361519 583236532168520537 631277838704311747 169385958796268054 181457006381739210 496088504585552269 942473229211974192 324598526758560814 556966579363606376 869226209074819055 935509644216739016 539137797442741813 514636682129471626 889914774394023140 525418195498417891 697777925598555929 197304610170356693 208790146269137594 552790041537466032 118947949306069448 515081067286023259 936181176629449929 478829612461855884 811209955701149782 249365593885133297 7101891019252203 750934826450254975 168217901492750745 985767475777372522 962003107870893636 599433687900577766 629474523437987250 481588515279143305 769366234855498314 377507907251409518 631091141947766587 12021927586100038 496632340536200868 515434119561891026 681041988820513224 740720357942822903 61486161742822368 768070187430334522 118456916667860712 63114151750923122 5921441251037005 527677794885603861 535439028289068731 122104619114594268 111061772936215268 86111997703788162 93734420700601464 269829019617427629 19707351534740856 428437293258336527 987225644531743326 125081650888472370 296859107490376811 256021742233673418 485277251492300269 785321286424975912 616340918414667312 99427136403696737 530399514784342615 112005862828879291 304636660790391611 450564305070916738 674991598256609892 181073830874169664 322598505475442783 43961039919098680 295676649058547586 822058074260192870 351763268610393922 544199342707136953 260603420498485565 956105974976339111 262292749586865059 613643831145393565 960345801633110270 319756612550626462 779442331541054975 692525374500640314 635418766376052541 659228283901123724 905862601618445763 603942751768676220 460858517848575827 591523502010259117 716596707644470677 803945409690669496 947550753880280375 234146884010165255 151221100391269452 491194078290593262 378833148061489485 713573419424120706 404868202742388670 561125958527080606 402272877914989517 162561835787922473 102701345545099956 313236006132428065 580235075446328109 898791054735094257 642475384025379876 753002727727612159 878862287852436672 397024921718001623 537857858474580857 952993252945914728 177698084039563864 772803116255464897 939498098119246963 745637399702599079 621601003162136498 462071454176398847 239041084387830730 855235586637115762 99390470802450826 463098369124182947 984144217770863203 307148170459568048 240846171422493137 711583149967626519 103536810236948392 388407999481467557 161962452955046926 745564562590068673 681180408673693521 428141949449638973 743658157650762353 784778877896865233 221687309268368023 739915294814331935 523051298220328978 1870673020763451 602763079321457988 717509612934702291 489289505985951773 578016301547567001 375496901079405366 815047284493322680 397758113548036230 912952825577904458 614430697479195814 106049751955048407 797897888701075468 446799967001269531 953602782472965480 411105445681407695 295725787402137836 307661661347361594 89996166724909960 204564532034538967 892956332184737733 43816894579192837 629880670494562052 761890091750609559 863248312288294713 794690429125977570 443186234435484479 527558916594253453 453867033371084198 423818855013092034 943540127887070671 942732617276122282 630625409534029364 482252335187820119 526533239812361813 861183917417981740 386379439282180004 259146032689310549 521068475336745376 892984125820009148 755504602599769572 612724885649486542 3968738431746385 116685341540894491 923004782302499823 564994766503151908 292874820833646003 197045931745257547 612540973947568078 276407346525109588 68541036601336470 546066723266465912 678806596532545450 434691822720622884 510048162383349273 417470951243581260 676075653757925014 70088655691343859 880355804596182822 777692223594466302 275485242851135200 889312656375985607 952223646931592931 244767945088431438 431250590528290375 483872386436129782 353833415388153788 566020722878194630 712192646603894614 588310601135374881 578238875573283761 445937450491483656 225755940637763649 456378339340087277 604071082214459123 578632660896464843 968318840023457726 57724173272056782 592935913820249895 869192944283449963 720025195201953103 502728265519222304 581520970946372786 44720082541593177 888407883470830945 997485773534394754 50210345030479620 302688301066760514 879325106815992139 971679413049121289 690416536321993929 103966128813210628 296645622205721091 946349355712512894 275877583269682763 313464319205987195 274436343919493665 65526798501111961 212063125398506592 256629598611759946 300494185419081301 906920223058944448 759001573946271030 176804412343419314 34464094246068593 876472351810071620 792538982827423764 468955370959807461 896300473257714762 750087701646106943 419083640879990792 60950686067513904 962602403397423354 945260828797403875 569904646466760494 556619266626992875 517433001435090695 807064964811325722 9022370409133449 98501392289495558 502670652323442132 154480115827725999 540726662602486903 418591118362363203 760466175789047150 286072548073869649 921358893337969821 986304628191994645 36064087129770871 440323103408121265 495711234465698954 217767798348425043 290695070496840855 560764100599163193 743197288568164096 278473656571470198 522567903931869080 175773620266320531 913528119708608491 721581932972257666 669104272893296743 671396094364220913 426261363917393282 181737780373411068 543439089580249142 118773429437536883 248500257846769184 585789872953402109 222362898411769383 841550326653082765 171204403462641502 862144248414479907 654153711515419209 912840180889722553 437952837054475864 529131523068103060 17234199322699444 238838269804988631 640606449200974225 280311563040788175 906857824864403157 646453872509402889 843278976842138825 94315489197046963 426166312898000 187888604795292740 82430400950591240 676908129629443659 293652384577623626 921757827958643623 377010685207167841 676243106778249881 777103908965119095 160928169327923706 58794446012406374 306213937420662509 99241108774869752 455289999083085673 919305204860342693 989224051188637286 748423772303931525 972482540193028544 905582052790498289 171762324328413891 624759341242334165 385851572884557094 164824555547294848 861929545819772215 483329513587919999 603290486685655204 344856156378622399 597207630068919752 39311152643768154 61255043134726108 109974809409649880 590492221301042833 614481501872404449 497964908236189915 492177841567023519 212017269251763385 143657387217147868 545689450338429351 129365594393640509 715655928028757264 590685951854194991 780352390759341591 441936553435151688 668463148549343717 401643279692744900 65287956869243863 699109335756906258 820043242268767658 372041867773752068 24753812080348066 255180432933954863 122618483938197993 323926509314038371 755352191439747228 949877386134998140 827845962498570440 908103534181457821 748447729010990842 637992801802164998 950979447525894487 949616423502498746 821213224996389241 662274614183531592 322391948216910169 215891675509480540 51559525099557300 799317432575062237 106191778560596415 984033044970133946 499612941492484430 477504711297428052 587326740753323485 808456501222127412 483120473641137368 339585357859059371 386088736834246760 341560552768212915 816982296328083581 889758224715523012 449059477557312654 693726491224202542 127733917038551746 233003445013548357 439587222413319647 843555217699062428 817138924765877828 229079413164535589 9041983795585730 291762959828815449 193407409843337076 705952629430550863 247664596840217766 534453399386852743 790510670930389589 552432861723894606 777717283334008672 286239992099221903 909756835331700581 897046716218701788 555984024734140093 944777801998868242 489863735103867682 385906865997509107 541404458999357412 31943879944968307 313763176888965395 277228921714918100 108963947478944440 733631976085062802 371107287520307878 219769051983880349 971142223389695373 133008693594610145 891663934051878814 357360554695619422 79905496878907075 210601767579026097 717918005590172328 815301961854602084 543036616587256719 444116309132063273 280899875037995199 102511862681444785 199304299740574436 643784430848031391 323744097514543408 310447998587298052 474506796156693446 520717182094760145 296078272844015108 262488443688731216 821488381658738530 607452351724929781 665395401809502681 545414683615774666 817274485053132256 56870287978630647 522993597929543398 506027757424923985 372863603651662840 731946725164820009 480180618976343131 655287043703193491 995988235768581921 755011317332057925 448969830951169602 934834500182178271 395247043706459742 886454114104707369 798157415929600107 742322688867124294 312973540800381034 201125239065419700 428190111868434456 725628779268411687 584311656242664273 569093886249004247 3478003334047276 57307844156926004 135089126649971034 876077879393232977 252198890009446006 647718364075345444 190911988694567385 954982863336399308 320992702936938800 186035934947907247 475596652087744703 168790332287336013 194043457706567855 32426903396815672 358598313068377714 361789036721764204 474676372292341012 834097033034993494 875524265432895766 128868261944973685 85788830791068127 707094374492993436 808973492695145461 771929311575909818 553749457490694155 463880565164110374 564310272577413345 301832183048375189 820586661950856673 631211807174141191 106979405486468325 619090797942819677 299332210008543766 772908243636713352 935586969484537543 56964570780565842 613787290382317076 560458458114602188 622726934349785931 461192009107673659 376556049489437186 909275512125467087 312510616447018301 166577452909444191 213320678721643841 628381374042759980 328255059898233185 244203658588527417 498678098978798014 453177698957062430 733315675780625072 952244484841649501 191142857403546578 118490850183827601 328907092338627313 63423081901640331 534499937866279137 500838104321356864 917830703415302638 235992732120665939 224256589641169859 716004375179692699 131869211679057986 207221005507706122 459210456155288267 616328831315610646 459232467258641365 156574983540296676 749426843084449539 858952185035692877 88622964673569350 496791039293193638 586053099358814894 69595471721858785 198888678514238525 66978890601856401 394519207851504809 738839157475598613 986795587521963294 616479807576084362 993628414975128625 586683346297725785 323437611892189872 870912665523409475 697861661080369345 673512407362221621 560005642017219157 476857698050354716 128799770719920895 53349005573959208 635000261041363015 72028775788053670 603685597957448069 867602361002324600 314635773758578859 685561684892951375 626161217274382219 690485652863756989 990605449548323532 801468886593520165 654781347381277892 992399439969545218 896245892203551899 494724151663680994 299491547650786338 714861343610946233 536181962811281328 843005473653016444 718899965013453795 678284822826203305 946614776633358159 76642681002611905 847401457277868613 65937769898938286 948661189015036572 782126216346752999 504057191643386334 773126647376731222 119860730771013187 314462451457439781 527670888830090704 630556664632868060 828446522759817812 670402124097175240 959834846515507961 170458313061859926 807277238268356691 501572434502000348 52632615984757447 499924835036938851 466176972899113038 526504027016524939 505658439824721236 484946205376363207 301260980991968866 590178038951278759 109351952741614604 874555373369140460 606428438196243860 724182567642639013 620880559478579821 965319863424896056 152067600105007478 859150418236932344 76820977536203412 898994714144042644 206846654300226677 921462595561108778 992524139899033542 71299927133289884 369141238955322670 139156816110066412 369411176385970049 610030625536793986 913387254364247070 160175568961436111 40913729607728113 559930670980782715 819374622576958201 307085893963732780 961674853685598723 993802119931553824 764286669827113805 35242093083114275 632682783849707308 22174351881085554 23607023892701479 270167056400706757 538839713868431189 486810189193576003 76212268102356744 965522173996968869 623362336241862137 64774231910457654 274525479811077003 24607319995621194 451607700186530850 231466985537139909 893784306874236315 309967772092019169 964915757175541496 396385729816259828 722252372021810740 104463871010043142 186672243142113339 886975906405484415 402986501519656264 452101681697323154 343179142863983337 155941982575990089 75292055855731363 500403530869878739 171843656040683157 731906431113621879 410403044147598178 74658786193830657 828297079995996410 395280544985951055 584107038419934088 794079621953482661 946445190686103549 230910068090405175 289407376301032159 534357507491279508 467445404004427027 589461144384093563 861597438176523827 478819922925071548 997575321322829801 441997917174314639 675719876971976017 571160657593245208 770942846832209080 54350380986942778 11151932089265 208584060610757631 607918903297864736 972496416735176085 882770607687550817 388885350192808094 367230478350395046 349658699422017269 260707930002152734 91803423831180499 847670562404332218 477108567953294370 620189358722401185 41792019283261824 733449162991210481 927949981313561685 96198008587135269 78712216936829991 938548073462734078 135748939464625309 355856109489483273 886891940054144884 899954185706332773 870970165365186435 765312705370836361 916335943980508008 291492596997568685 662086946185381130 485251635244744516 857412406794315463 877081657986683449 949287122398249512 850321091345931967 807619080860208907 99555901375774752 20189228407614847 510637974186998587 640548874843209335 125632556363517018 440199264972552341 512845032771683404 628140554209189365 53398525201347682 131235389612767776 836636947146624328 569152768866971306 472574443372810880 299617176998017125 825747707084921766 528372603625240676 336982343484845622 116022883651393563 801157140248889539 545773548420297112 911424921899932345 674671055837647848 637532496523449060 518252589511710881 408106398237357234 855110291238774987 653780586837163380 353228500466620266 781563279577691446 806886714890406897 101196453842466653 437954132413342718 541534323429870068 943069279711792381 111812481862910196 405713593266005228 890927571797596740 918946291111049141 362718501484441689 912165658844671558 628676423753715213 782996085125093124 687410165470735998 442974553123591264 929905597933888665 247656790558164343 21172581156404914 106527279832901433 63797713157461848 202589316006443690 589551088963815350 757291255221913994 871318771768176219 287962770083385495 48646912851484810 306693279550581740 546723593014280916 245284899295199493 203185664181448181 963919923724838099 830086545869012243 358623800918599173 503427689827756413 45560510428546284 395638191752132767 609793220149902750 132811456554265899 120054467617950412 549036386783022077 635031352077179900 976357401785585839 190786917633971915 627897515680569160 801158912320143590 858112367044172709 131238555239677040 794224661615926160 805222311659334359 104841705331678453 554235044251961039 173924266745450896 830195274075633713 778848953279290185 355137237940594331 129521495924788137 443865015461287695 54022227075432508 880506183763127417 79794629155460112 951754511016326131 850746607187482710 670685844045498583 570041912122313120 961514000818848475 46713304721348228 527364601223223696 187471095925700980 239114934408335800 253642902974936031 243759058002156359 313406562960310452 57773883611494897 22207180889419245 709966614774785032 677881961211194249 404229251793557171 343385086967884999 552008737441116720 918294496076628955 141744792802897319 78148065566227964 548809583267591456 276693764328331287 971207478648386710 971593042814566294 702804401650498394 804416909754011684 852405574073113259 946238112374370356 609606969312293348 954830713821394796 377633077153028977 555801048154817585 924057635539737463 170975672521855616 704537359874286243 884516421498196105 844257505582245470 504157882221380420 831715128338843167 295029893948657223 851596180387062794 965119198276495329 437089684353490649 319473227881947372 705852756633309294 573819535939987129 732712728656917490 591754880438237079 258430827716510243 914597074359907757 190005513765791211 371452062850240981 364461601287863657 218920242582514755 423955926573865676 34894274319427932 390174615219429642 285430877271359884 556295356952935238 3060745243512031 611183914983037958 627909882923934842 644061555849904616 531531076899937025 631979553463872846 554176606358150745 357470624505005542 635482594942554870 566432794815324800 539495183857556891 243941335973831772 292830529820594495 271997892924831617 102832446115657578 824462557239273422 896097496699015167 421360882943205031 23523357691714204 384512012611495418 157727332765934639 158841136998724866 690139912637585677 816271643615268162 341378899704876036 947655266060322157 569211709090364045 655879708544022231 591551635106613629 851782892050703026 829012124652052681 616606256885568028 403039791901719815 289690600227864083 392214574670218773 462635873452609992 417142475968277556 619660999902322348 699252727245058109 832446615372288176 527197365460831192 270684191551171117 662521243819458089 253224636277350633 739806115726888558 938253202909312222 109528155768290521 667926344162065767 252317087626421630 584668427745881134 967115333405950043 974936023972781240 705121314411109530 45468461962024260 104206471851763009 391365443888971262 463426632059879286 60143701008564553 455117104856822358 8398517178988135 168612818433697241 323291372475958110 7024548628741384 58674093334632433 637162640916471191 844999134528116638 399399344682698716 767026845182604112 339276697537036822 811291819456319706 477683389369651479 379531971003109066 460732918221173585 546753121433487831 969314542106297420 672129668653667005 30748846236555354 100505879475202197 404946764521447545 546580514748256251 158250774354162423 731081407432693935 455524115575204714 862215977200412892 661216368317360102 491038069900278694 22048764612658220 773639324851033706 636704250118759733 929433545042056146 876440261805157632 472587608040680166 102948052489266876 280514839999769415 577742856330572857 787047477000891589 658508167720700006 163056401685531315 745986887184405367 416297993630385806 323890180360944462 667001586949080394 648069335152448647 159461825875164832 905393859844853829 778106774669232471 322567200659272071 592266986920766102 17704347331493571 461084015343694847 564505799401206929 910826429716037528 637049947116777750 40893031820292850 988909165216380621 99528350430641214 879279334308683166 525372366895270705 233656931610404337 330776018857308409 530144632572834378 562005504440592188 472055905202739578 63815883382855329 922864059627430621 765198539824453502 187555716654768112 243406555349970139 795090791365242729 435676451291395965 199568430386032359 361034086742132311 536526943513024225 669237934522270623 877059299893892614 39653067257753710 498913520877393739 569539517800787063 976873469741279244 704501180222315493 417872497601014154 641071781537770759 807932240946106662 856033870947596791 967339733657805488 312114588902034527 391994886244192769 275231333930205348 115008710413678303 840615956750649552 300703547466028746 89852958216469479 222907975205588597 564307827881155448 190181672581410814 251967000539943594 412640747179148705 241263318199368934 63340347994449039 909404384240255613 921191656271552343 70295780489291247 252314768171404446 594039001181600664 582546307580928372 779130634894377152 324762634614244130 396655967309441611 841762941348430305 1667777985712722 765400289470347107 612849181252478192 861236099327321311 807000405098177290 525333801917610067 343531879520614796 573615938560750790 744633866139477924 743604291550894380 463222718825935516 381642352908067041 462674693372336257 452737520666481293 13811939535440654 153333830917165115 436093963331273615 927784118282270198 7312880088459136 9917025825610442 537133519614645217 265027467361072974 784556005408876674 373923368706429102 848306153587113974 242503518316436407 305033491487668047 752068728402363814 78574648986047165 146804863276811730 941561966137215385 891451706301236284 79824175406578188 84102940634771572 663009768974115626 931959107298143066 130950649159651786 877144900503972171 881601631432270752 56684980486255894 835146106667323815 282440743623004706 538270665571066163 687192268412760426 317813993075043714 310958819631731116 953658110729566379 926138784533529419 558031640968301986 832271406974083520 321641294555770448 388608821369117592 861515935867210728 539567744449332490 18990903859177047 893765895759507105 725082287411752680 804181766406110702 277040533067808741 560462411272702235 862532102980077148 945866626170804882 256926265797362507 141869535668356525 854521993347286014 137509671791282534 701328011348077626 38505138118057322 458186074064706682 842977997752436607 165211149029687847 157700114012829862 74112329177646919 901690382688539243 816914147704492476 923217819647637111 193292950495762451 758336306248662340 720303288719774089 960436127015880816 617908881337348952 899722053905430567 629294540449400657 686575513622082457 679955713606884265 529178731427211069 455032054401505206 372104746779132668 400160558888711461 106028105375743073 651465953987226329 429705952869296709 274181033593622589 839053169557462894 195916991146298459 486250380456113344 46670644283551212 884687794775732745 746977539851367838 26862126943952467 618124813883663409 498189174635492777 336622771855584713 846477976140828751 198543600521259391 659968706270973028 765137716114686679 34170732154728229 318408625077465585 243654861532466149 527008470845911267 290804459653853539 173988812448194959 587144659875980168 222420200885079984 621650308645490150 644037165462656216 341683091952186791 364222517144437034 539612881054346258 419065020482595600 48131714390727465 688929856702145557 589747855237691410 981311671632281225 492663587884963609 116674989875596654 198349106589485521 287830621855715099 975233337705771708 610199192574124916 646586258587812201 640135703017137349 636914138460382553 405965162293749958 274107144842025413 540361628350001141 18797275110300548 943858246502255012 806664237741471041 376656599916068710 295945360579846352 230407726950528630 384000017390908951 461333169384606279 513203214478945812 158693315289905346 211813120597317694 272622343544344773 971313998496847311 993355414600462330 327322402585012895 347638033006884338 131962190717335472 754517748653514573 233936242818586073 33196507172655093 75337210276584549 817667621505477243 339091335584191346 950837174442181289 265433835440554035 810774453122766140 710745224763441613 238011281782801278 363315115391183437 793328998510463507 432812267127816444 734892015349649969 140452361234617266 683122594876036497 568207436499227151 600432632439274381 809014618560631862 382901416888201081 846938058034068099 125021267254614381 887997653508594954 810503603328975730 643685576761694786 837941538279823675 150560634608948408 138342159727910054 628073544247853277 18047559320356619 570294828789207805 285470797252663389 55474237957936573 828233854166212642 218147395002493382 1768709229791434 481385269556869420 677271727479562428 60801841847210417 343148358393639738 66227446723318014 568863490103925239 758900942133733494 334571485810444532 814193838704580604 13593186474329825 342683983260390753 475354635530076224 15063640367745669 116288786240240421 839085616895986941 351256226607172499 798574814145613489 261030842444917562 204798145781376552 667874690364179904 807170540109501788 419569180880620488 650832885098923431 402870826674263121 125352202611885067 338037042029546858 164876062052850569 135537491419911230 295888410504847773 493219163321523807 265021640435667678 88980478299312103 660515016028383170 123310722548550336 912001851794286711 618614528960402805 886748374189882736 701079749661807787 581769390271701175 466873672059180006 120470810809442865 107154018941059045 960036568497348060 123376405429928844 812421663346087937 368505634046950358 131534405173548979 907521769861780095 953386481540129424 208692778461870789 722964060306348428 577672429565157541 846705122565374047 330181293898737922 542093435913758384 608242983690084910 809495991682255548 858601858279979224 633425480555182459 690061057888289035 616114030955813154 113077470089932638 331671128590504139 91071213583244751 247863264431751124 888620752204817485 636360542089133729 251679876910870958 851239356285971690 915422096816251251 852442039492298156 882813841067329890 489742574346988591 884162105555730579 211550274435494055 479722265986426643 881062830399847840 443366113442974331 348594071458612481 667155422686507206 387959124023682833 411228118289359949 149593591216179936 13934303856020501 519336405312033115 888024456094466025 531440579272229527 532064058936428739 701065455251808338 198181484485636958 340591039722340286 959223593174532886 162281799248026162 678002794606931873 332408380337238397 54416599384006972 643901404940495890 737810418372991600 853637225724253435 222432764849182823 275019681019617057 566133072004736034 8838840770726016 63160742855715161 257922413575292852 69746418478402740 42687261777220123 442491597646738823 244695997323263802 144990295470100703 465239209009688512 197718202716198956 407476705615576190 702644754127374768 103969988492353978 327935055974295480 304417725460593496 835690964920358600 552265329209983240 595582035962946164 696499751586962579 186261313041285529 505649697747922380 46530739279909355 632613698002262663 242054974244085469 431839721110978032 949037178719838276 430930797499309668 33228060432917938 405900562304615124 514030559874311300 480357645351388151 876556277945692274 618567378190111933 971251156644371801 503531046900685576 58674117470709618 494413043847319887 134132681942282910 923931384521511519 942540860559217064 791056469453437705 49037903039035253 198092359544210730 911585894659984228 407661674275559072 558404578368318663 580620423956390444 568161505431334419 428653105991693359 423814204301759417 846254564407485107 31531428648213167 812640133673096216 921510829612793920 459609432358162220 890590169947899521 995021135770798411 268698197127538790 77448920738108866 309518748515885819 336561312697047619 39072225658699715 328900110862555433 213778113097549743 551575629796865813 798243763529690289 444927715754524529 510720529247638486 441596462487095950 14408727423896085 588295516308224690 759753250146266090 899646079344652869 556740119028846708 631052291869713944 388508082138420413 520033982217553459 933827401885862709 126742800704844705 5135076552345247 659906447365962193 5415998750966188 931959364308370596 822419567977230012 192277743095037591 459139514949864569 71582742752541468 504708732525001338 225260573975955882 574955012423418848 135157435293916696 169660438055805477 676816396817706833 429825947954971109 499811377588432822 405383701312990795 89351444929690282 544732378585716808 64774855962789659 756299757446537809 675057737769460632 808049795347526814 320710263129221395 974180195163385015 389765902738395710 294790096763659346 31453584270005844 528295657297926761 67972166941463944 462958293400941682 617000248379428810 750502029478298182 612972114665006591 548751997785057044 162508789171838781 958931999228828843 356749759699984689 979710686240854668 659781578713664821 883337699921125605 519999112485010285 535144878814135296 816500082209291736 476522398595262435 637850146710736807 418217844119197351 134878613972597347 511966263444602871 103546886963742860 55175018326684183 727651921749959150 169632236670551635 658351394767713601 321201073190055216 115717957883956802 142433359777762548 349684786178219023 763437262359553381 731168610996528473 882442702508909885 66393172223196463 168470877293092724 722055152958791505 500573070609523405 545885542737893972 105932113028003967 375316565389920061 517709560215367751 70916355511323607 593023806234444716 465535232724505794 735953866450918442 683279177108593834 435157762760617134 295932931960789965 365602086787997257 223092615583987550 10814492898628076 589611240014122813 982568451142129333 669240039369282348 103675424482251274 204141887369932127 184948314476084695 573381830515401508 148412884571974941 461839148369487467 961748333971253612 574572102809351302 469226616134529080 359743776327615194 391691302717475894 751203076599394332 773640474154178398 97281502262773300 912257657835083039 96956442510807899 111296968788364696 811312305061847650 389533147481204956 118057840456891480 340979539865241080 565166868884282319 210332257284444435 18028267726812463 521407794170788949 692208400399002497 956117182977062459 802655232799745959 19980784979275004 891967016944690519 303550894815657646 903643054316506429 15611885843033854 965955603409026063 556785138114385346 476144226016427905 83919010826795933 490084196109896748 265045673468308734 410616188730167125 282947803395308237 906526219823840446 583708870510400137 19549313745272367 906456936578793392 576257007254711678 499820234430504399 101388792083703918 475135894484359586 48401620624161156 731928778456782490 208396501619926800 887892565930135897 541498227851306499 1424059771928826 87508270420060336 49728553512282402 797820988286776006 989165228963309520 109435061618762908 83224851221172262 220504682859069540 753592344901007387 868535267841235015 315679508008656250 453911253645699534 329914068587357291 249946562905470121 673996431658413566 568937691605269067 208514984476709893 842274217084097100 89142548412827455 314015824256076688 36435153473248764 340011582601984577 461043381067575258 623617021454045466 677733396469905844 373491922056274484 896092757091208032 750566635808841909 295794996607567896 946211232669119969 153218005887968974 733241119953088439 830985913319389498 109167503366607599 91352212868689176 108199119383501197 343855015281878621 862922363959814174 714947973775319973 904024490568404705 539810930455447597 231404022599821878 896983729201370929 425769353418372942 450495698912365349 282239831084571485 125036881939922979 609077371780853720 439093466714092149 75247489516481638 572688529646028033 205103348463744834 189724264736600600 765746220623535156 442186734853116842 578668341292853591 913119480046451528 797537277113610034 618724153676225607 924612560479175609 484053724701597023 131733295434859139 257995846060407373 67207492305402369 259740382782722281 418434608029427675 208439226939854637 21135583970966340 569031328314702342 957760307555708071 939341296352767251 147652586791163525 302483458594046382 543274016230490036 412176661906338022 372388088032115748 698662306890533103 396120182000756791 181021708823371050 777576416972927353 361197065578400429 44744517777475611 62071894112332328 314640808789447780 83616976137188948 442911885758794931 265533818758465858 980681092481102168 46930912234944732 262750123852290596 711066727182550316 395726138234241670 575355859713490243 606169004162746194 303354074649003870 652901366241347806 135810894592969686 74893907371644812 604242563288356033 860306325473388882 935678595208824584 213893134772379613 807157198139883080 352226839437843503 705627010021947840 373818661227410283 281739659106319296 612562716420566893 229193711589783762 610233406751212013 571121122311846805 907451192022458096 50782869019425100 27729086405729346 82856955145657750 953705779508236097 205137856868307678 831349341322204841 841276669446530323 52319927105189514 188433971182628627 669657821802035201 501584501735172360 910680415894540597 679098794062271370 914832401340152559 387279287115725775 190236690735750011 1254816061599931 871077972318264896 787337308115327198 727906226024686471 923084873054151597 965675295033547515 602346384524887596 99840024972060814 188389946756019855 408784267301192236 107268653083830315 298394667855428693 979990821643487624 317302219198410432 627628493496715987 473059306893305000 999299573378121733 533894020304596819 336696037329926606 741434533530056966 41112608848483052 926421485767463629 38403251610798069 936229681112033193 332562654984204106 26251786903577046 867312645452726122 103480854418732255 122313453591751764 928066639697384285 681874156963178687 769234430536239358 570544233450562739 5449067690343395 201160194505798959 445996118876110306 81636621855148516 507329699427620643 975415680775744857 236066590784553334 823586334772960045 994108445661293664 944777894082389222 476063704023942611 242735490533103535 436995560726792376 390907714208282479 33150629915819840 600819659658163815 815131149159795868 981414602297907516 888832695122923801 407158499339454672 790866777547544138 132303161935659099 475081014935381557 68632832951522773 434972996782912180 241925102346413107 308129718278109667 673933008169579179 604371506120836356 149662205583291552 170725605428527895 279806262374437641 657431554926908210 46300852558616068 556004691227563865 344543068919362471 615467523247059320 132701407174027238 147183391784184661 419998139620671277 609655023597234200 983834830114827581 304376922632088409 459061276989704521 376696115393105069 426298489208992759 61055938894194973 724932670459930030 722653434221659492 657287538244267311 23067685136004150 335452110376392869 133360978840146331 577695123471653726 274436805563571353 512413933613713631 394017900592788892 905981714182146912 381931516688662447 52149457541186513 893053869840042431 984753221443881846 38652307757591512 760494146276041616 675935778999250704 68797674358013572 847629724750685198 642170841035800476 387051174958746941 544975560028459289 288833941906192703 559610159331177844 531613659568820652 822961648193114803 244356110240921146 500284154824099131 476631167519598802 65040337456356887 415870515982698774 756276330764080174 66279310959502337 406215294931553438 954365583421907330 945781224663128005 143560657707708379 843001796284486543 240873547047062151 170057443265458386 868297917798274799 86173163917554690 835569426186136662 509444924030914887 225552691324813731 519004708200275506 142421526825605625 927444995362800294 122078191122545478 491015794513591645 35102904401656266 88772450821851725 134652324840277733 718008580864875624 555432936116231850 317449046319703281 445249397385584335 832141027626133410 698529694673100095 96232013971824222 70679399962228480 873113172088916784 159285513237738423 855724411845953840 815066648422509650 984790323072244385 295617680745520434 165352144712611623 640441424337603224 828831073018775326 676695962004271994 307094904546213066 484585084310508246 635200893161031493 913956744079034900 291444475146952231 845254639942850598 279272521660671439 226297586564293584 124966051509154766 76936872405758856 332302897431068956 816178313396821943 536720784710574486 430898843389371591 629621135456259834 137792384681506526 10874242383957968 41479584709868253 585418921588510924 272984680516747374 658079463714239492 440323463946712862 606313009219712732 195796699397792729 962363409715753745 209139625758768288 791193847817105113 254138781525858120 288986410380547402 939384319185228881 667038817394944755 950691111133534922 669531058766064242 1804651830840596 976757582955112418 685766771083405799 875833147144214348 518417656789478614 857988899147919071 489290393125117258 952763299085072258 442868002438194398 426688721180278389 837461619793710152 613663055814923516 734478610883149989 715060860489283004 837798631645944827 673815260458036496 674265685536699745 287660781714327494 676532280786067054 303671954135548386 514654343885621281 641819468335511740 371188675920267732 692748966331662526 820332961174641514 394886195582910283 113985169936516125 451610994304643825 589333068313380378 216296969522848282 936055183804072086 81169161549186580 875159059744184894 140179410828505812 491664047193191043 11511107264292642 457901776971012741 804565085243817237 564816735012187946 155433404764702030 387038577488085739 662305691764254806 785726810623642382 324861186337409101 105310419683297433 214614911793079105 514308608951759344 627744105460828249 834098015641303465 221819731520215218 613235359331921230 51339919228062247 871673556148705546 561917648329980537 350483482121807010 169494999025422414 52966341827444206 807578696013608299 829283190802015600 112383020762634015 462928095749916636 25696255066110227 276759249028900803 72623455286933386 16822797228707537 550948809230990596 890701902465584926 559063873505411904 479503302403040265 308547448976268776 225774485458056086 113925019970210286 295325204122524190 816745427376392768 553877248182396380 977255829888749046 231793240807103791 710725072305825313 855020509294832891 794022153272953826 370191359775279910 8166376759337062 511305268449557107 841559959800801195 87499471712234347 374290003759876077 823143215377809975 784139495538430585 101202460936293400 29436722730190715 6088806154861555 103081782359445570 98752304725152864 998906337881765079 166779996446283312 684422111518201034 992219453979747171 885957170321821907 355228042143039273 43041651815976348 893069391284894771 898661127511005553 550795148605754444 332193089996124266 433052616934965418 909468798682251133 955661602592911119 598280576888891876 32048931553363941 311864676557205603 713298415837132427 432633220723265858 964155911474503486 995353970353296101 284743863904075449 197042051643445752 200714411065619732 977631831353471754 889649591634595513 895699223174352859 287472677360053354 413512766942213473 251726060072086924 868066046786098682 825857254233865071 265954121367669844 631339144613611895 641327011489615985 973685387351281754 500591932791481085 463797672217921125 690459752483302530 790007033507023973 375105471490799374 493770912011642937 675274884493642327 931801056071637398 345189598436590988 567952750332805155 806294804768186212 513148271736850173 938466577743478643 590607806812327796 411376960560277017 830042070090482778 556887010848994984 211373591459639722 143260141409277238 485659084584116567 583527879415075372 733523081025003478 98136407171096291 991413282120120154 955651266960151908 423740929913975852 485978553909876851 185136765117238383 835437181270910664 157772773435055629 776438165772955847 538114822417919229 678689120972324469 85262175960429879 757231975246261118 347799071955130810 8667473605888053 121020674212358600 842362609033346290 745633102786773719 633002546137661134 353032218766589097 935438684548247648 232351564368726827 904708315858598117 476446867170865122 431856871014449874 817595935495751219 447417537191823504 4488415597822716 790257201575489542 320870063968625108 124917129596959197 608608806450914236 714715970583619157 716944461591072982 873241596438708349 143746579436686837 735216327580794393 680334341399327522 967670967223709264 526018772936058425 981733921444969960 510387734970778165 152686449774416790 352950409630614840 49568412959768794 297609192840703569 818297555561677950 173902730628032502 329734532334727104 749303436183275389 932590987867070645 415385009703659265 167232330654187894 640303154651091705 340255838310567828 351591154398705083 25363838631581774 344020817159132170 288175243049264708 987895029334761756 65744563853495970 585695292145418198 117044025343367452 647363000128340579 684777312577386178 372695453374456294 495383185280236501 891259373484362324 689589862719094676 530649691845364294 512285567902905302 957594633002624286 244230940208410732 340588252941155954 552530462261952466 757967324281347303 792332500351657893 493680236797430148 421718917363789114 113272795840853688 366151949741943891 469040102821582930 181959852065144033 7009496335975827 801994437317874020 460998754151038968 131309396960174184 633431694015194479 977805004686274573 974605465917005080 647723759489463350 678029882913491893 238565773612798706 631567007055010358 529226635697108123 807601824862107289 534654545730482599 451075105677418649 924651272672030498 909484634066024022 757478291691228175 8597807997871268 153295188160273651 179667542911178292 581759532317456008 470109138759427168 105537023731513288 188116781689649099 153401581834637635 536370106928953779 35591959518770509 254463673752623887 880096227248745365 718528247551465273 144892507393096858 11926381333896140 791827074248133100 695708077546483349 567281841601863408 149113192940970739 233076071124335488 983539865821670388 915286282240529993 500759345637394231 929267028695442520 397324251635273915 914398226874582407 260173385362286655 207063128806528366 69351338703414166 90385523878007086 790026870126321918 938460047739238757 258075677086403525 495600106798924206 325553395921375027 900534075590230428 538891176525936182 878952956455877126 577869328478833402 185309838314364617 886328642399979817 778503047280066733 289073012368894706 997288932658177956 407885963107989904 326983871906644905 475960737631084326 333193196171556828 717483677569822956 756295935519765581 49263038729526075 923718847542030915 599536350986146732 125388939230260449 231610878532180506 626551744414602961 950670517454142721 206438217967053066 818677471758459845 220855808688476280 631776819617479236 797047379852512144 323255866155230493 446729064273085081 119735311518630359 566141836149307314 635337475708565019 500737553895467498 592091032633429585 78313258978684137 787974793899346571 390568241569923021 917442384936164026 599111535354750336 965335911098525316 713092826646124448 712024715670709109 611032078803928001 221208825359586937 443535485746862023 343093354288739011 280855981061562856 111558392181978795 76991060154606363 813381436065162388 892698944141670186 474853080352039436 939711172508051667 636466731124002763 224623535045589237 667038992101388484 605131341813826901 186909832951549045 629530105587901122 636765912053530690 707467818130473209 646010708239412298 388429965609079950 825878415457251947 720466398165120964 306076334268928165 935862175602518494 341578746864173186 234307786566042356 604168108171843596 949217077074202586 556980349245290191 656834148111841332 592671403648811926 78950182142420768 459104240796310925 604385279226800046 418795659875669654 516976203603128431 832832346027861459 769271841126306528 850703510528435631 458019852014179533 371196554876942905 427236292293141904 300385028207524016 174905581326152287 427664008145352796 828075263682320078 675347077490368923 158063296718341302 539277259127129022 224908614260763473 501041753089799432 170611789442527551 399140786965309442 79255675057077895 714274522962734697 172210441325312183 772982328881101014 243332115569615860 419269571045239000 805291858538535950 367145945576431083 134677659169133259 15467329879975982 115271695771050257 83226931755646361 424481368054902679 940638914323797713 166507494528451909 781258253615738609 213534744364760811 73376706049905230 204601246344659000 192228947218039459 200179946903538525 456500263111444668 128685173237450562 298161316829388946 585421080229392939 290854511163916230 730300523494947871 938295017601023381 553422876586062186 865268078676329431 415511857412395483 136336887941322115 242876303227109003 570957705590067245 440852657686808352 754597106033823532 258163855911092916 891744670004524598 655211860526689377 633648316580160929 228501284093941066 985267809369309359 625011847535852581 495528253072012646 361209163378638382 499428306392800539 595208907597892191 891697953167320382 83605452568110636 424886339880281033 4718362199962498 172869896991415350 269615309638505167 929268658054218163 821306908814934152 765012544708869851 132580310283399176 271165724772467943 624636528149909407 556105049306215776 593580175867218522 601846327932935048 265508220603854074 207750497422150608 911587251143770244 884888349334744961 208560306174138975 522296177508593206 267284479289992477 570552859515446865 689003110791853204 493617971070075676 755451866721373609 833678278152177503 596766253141705856 347282724828413431 110713055859815245 804719217022040725 776811802405370346 184025912296316544 742457919300813764 375396892959238487 49335855948968169 254643086268057393 599094635793682575 171936310622359772 835614483115036834 88390135190040461 389249455467034563 816468790618935851 660732910984089948 404612887683318461 806097909862593032 222756446667532763 940040601399014913 174273947512300453 650463267101637682 108668795071735711 889075845956728433 82036407137177504 603169912726440985 75940548198995806 707263493191161468 116228514731050966 673988448317097622 345192839640974169 637370176683743144 31330306418672526 22988834540561143 873581714876284438 830921525949852004 454215593972100563 213510314507878449 502762043164831856 810163072085012599 741421915423656648 30770939382303821 774327425093890003 438292674436321269 259181241199803240 703090809011087202 176397477195815766 563072704133046350 306537355770792662 365363439507953168 675039503300672729 596535004051049437 229143240700722767 193159450717637589 490394767643608781 275773968183623736 30750555799293210 420573802573107389 698850851182077122 618566768370270407 603097522946198506 191747828501894538 742187297587580405 461097465820998238 57610513008423353 524698017860885678 560091755232165379 831469677071396897 486752839991107709 460816482977836514 385857266167122708 747070421238112904 294896411953904509 49452755072648747 106007039648367444 129396452237950999 627991469157391099 446278072107724720 471752456872480234 200532235293812725 576739546069391836 775274411174882899 159007053759008061 770191914194429652 645014373032532799 203707763017443825 188667437890951358 679502238085206132 776949358632954012 981118262835644498 481609453932319230 483278426696932580 737217020587988813 763547984071080640 643266874563101640 364390736778863030 392102671019930408 301447084032881760 291029662218846994 825080790498128278 117993887148069449 849884087721718825 178936083211064588 90786735910903484 585194823602102490 439224188218414735 101643174203180086 40376087631555598 375846851724693599 809936584959796765 413558391780671892 880257048389493612 39630497886292016 981246886335039140 751324401196218408 575090498767107252 547178475343764522 321693812089922449 450740659173906849 238759402834187059 231029357302294539 225510274120370455 229958788428862626 28459269390040978 529122323138772369 795128364194201720 381407620153975864 298035084728257831 424866797943573758 694604234952539568 263634159939397862 967516608050782808 42951916754189872 332846530631615589 12551631040946101 823906049403860904 566636100988337667 896133454833278571 628444647473102531 472913427514278236 914940160789006749 691278607706024655 843904078220864421 36155556356907255 140147642308532504 443751489348446276 38801194402443630 55377298558434478 204818624988725448 184149053578407277 147912996331916206 144214158397810192 444624506673521843 314150675360071905 401803893390978891 903169538181516554 475692078620730338 992923749964842832 24037421101949816 442782346578321002 172869947077015732 504941388850722413 326601081053753856 702305975294755992 666978071382872608 855147573859733238 922532331595200590 750027297044978759 785617973628860701 10869829014538616 482049517417587100 347366610803545846 897461623793188317 464765446122399834 53841034617114096 67647977112271290 85786151335873653 515064252669347530 55191467521379240 484703017221038030 204108613247050370 5866052794809200 108484459054378877 138677551479272238 399080910115054476 285749037564643692 479547742333732350 728836517021727663 583724457928637994 253962322964049190 864587463161598212 446995345890480364 421704607780432102 346676898505166495 671994949952893376 483374891271345382 908842234405230856 989903018226669436 854066047612025210 917752069223927906 403759690338526192 624926380652292488 278701136433085351 540488217672842190 624515967404994991 693900105679063698 269033996532489961 944492791533316779 835512705504370994 806859124666153482 994631887477746102 476818783747236563 304614904854406441 466163295139213073 155885453353669878 912259878309362065 992365708077230707 581813543937298926 794883247074460128 49129599959416836 439255290393355685 783772420729296031 966537503828381652 321443422694125482 286269719647878463 613594361704449095 614258493657979811 901687728311547735 392469706171434952 751430189044184002 145595003597462640 150177318061361222 975900530095291918 337197726133681690 396693040449181066 796554833679056609 188236546486512997 659706479725236967 656412863613799954 312375289525617237 281446286186189805 136809068671918190 203912937680208616 836112943507495447 650804681384802997 106338659020674550 345095768035790376 99082909299661731 712124427371987963 880944998984818165 191683333781764856 496882641787969558 364999944089373251 761365381326573220 340374055112753080 814673554675863464 626275424956474345 137510020553592008 817356297836197050 827957660641898043 465838135591755640 642571866659388743 407875199607781361 548785246795600030 601087507901991203 768847931060365702 464292745779196494 885255864001516380 670211852143451547 713198104702180972 348633672873752496 616758777067992316 432699192476526157 679983332527572745 986156335467681935 878193223323160536 197875383421760690 735771101637251670 476108793116480250 485552795284396728 994162058414976242 320181037552331141 311995717025862617 398420008578821869 679017026189344632 24949709140617979 970224667914092737 388647805479886327 847607327230239119 55043090748739470 868894352926501843 602308901706252589 361051859939666955 226394351464534492 581484578854580858 735063249994966215 665151407517091127 376913969593019909 3624262038146996 13873257899029472 70675031549599833 392456543303366795 966371470279097682 608628982805159979 760737112161990630 449780246005393785 363420547274756218 259502399854745650 508897060808665985 573144227420020439 200873022073689633 972308664962314637 108753217207652479 212014124803817587 939783417036242915 464678392291103645 588069423521528235 272896614498904958 935162042432405657 4321900659306675 715727523940643966 85343635514951032 428876044176472450 851727049779203864 515939676133546396 818021512605493406 946086046984077154 913810409970631633 508127357602221325 993574476714816148 690753774214909131 758911964991631429 382428453716290057 181014530598968679 528759798150553559 478168356225254495 634950183085004925 348779369028128673 821824060616036466 142811422246683237 960731315618464092 478559423850214458 835708024556631560 10165519621432999 245746089887801123 800162980625649050 70785818263654695 686075674987046724 145173078435219253 4535361618479951 948858844731943081 912937715356970177 642908771489326838 642956810906324412 632618619696249592 661458673827075365 893682076971763631 348477311435927501 360694181097377671 828921395203911166 343150276870010620 16797223254968497 61724049902056109 92352370764540221 383298832878486379 583299987942322195 252369574087732922 996266871035249786 681014903827903752 521727149076088704 40235287995198258 496864999017027888 197762363614903672 731480314763977641 205748738719940650 744951800936959531 343797529478651863 794625471000841593 433494281317515580 82983269150683211 377725286278496267 14805497785674437 13033800832995880 1997300323932155 630747522799617469 40431712365162771 950988081819786622 930935282383913560 767861455266530639 575860416173325748 236963749317333122 898408955972020369 840389865186135767 183481130916660388 366938547115839755 772540376676974645 496476314921921852 246208327438830553 970766571329475260 382023326312677128 548829463625775422 489270700919804332 89323465612819951 998553492227314232 522110784808380993 806430990043035511 581476293724916245 390237167101230545 669663059590426464 602395757155207418 312482458901824114 875036765302087231 689228807587356595 174831086228454752 709904804286611089 540569166006860614 971590461041249613 335524721044104318 114171198662329234 91446304899796634 20488414409354850 553883450775777694 43222984563583716 440108600475612421 229467318464407301 953392682973644362 211386355623965279 813300452327650633 55002307635033196 999037656776153250 706019976594076709 357024463262402104 532775868477236576 193324369509686539 93772624150566086 801951517564306213 522612371949957161 761208322906859420 241918487977202926 8127930311312619 55470711922903729 628525429645352966 417951572065112136 488844828136754652 541435426322192777 928524122308809212 868938977978701327 26626314412079019 40215839373596628 306543025757595329 361433318091651397 216383496258294913 622815950097087928 642860987482572691 934940227974955649 380910664448123053 943701888374445516 289460100360784415 678594550536820493 285764117373514211 459393028100325025 186707299803271106 251902335799932073 193672843336269977 488720304217227126 489995006376908743 101904663391472767 342111167540035230 11764759726667337 875578199168600495 60673965423247097 484746558485061756 465235224290101229 895654434081993006 103286656816846977 375675350956053807 518317576750099761 992071306532108936 651095589404621896 397531578776745888 149330278972679479 586437996865765068 493505134602037161 952324418363469674 740712728815808979 633889478797423062 88106562462158164 158911348885943211 337784190387741532 43235829337566745 471353022995992250 207437373092964673 185881562796931613 957470918584434631 790957404444451735 177428765636177184 97650457192942621 648615668470355422 556244368159819284 861957491517016805 126833678227494496 624184280417416881 544320790881050763 105566206941444703 934593654638163674 822916433649449212 963294499916521703 233269234565243254 786520070391931861 863594336893361240 972756678235372891 527952016162995095 295225657389093914 266321354635495108 198734425425395507 696123154853268474 62502641084979691 659298171746290515 492969419164308251 788908835532221900 187816462834232011 649155271353456535 339509378369249686 146962902031123849 797409780117512494 834177469983440183 100377107145922516 116095914705708490 980429620963764475 436848402187402966 289903197863364515 635194481374230974 995105290336901725 294498035350182683 197874079070005270 770653839319008531 523559730577316123 22641145945577846 793383060392313647 498524146738954268 718619729533435523 746472667745930564 861865696935524771 157856210412964823 791887877465970621 136812469122487693 745132586437749779 459657099582969813 696486041969442247 371276147605557983 788803448677753321 633204978274733028 337242465081084480 78062433539807074 594184937318838882 106769501348969966 81612717280076239 866696489614257933 732410209735202589 695895402956554330 251019094921060624 973849623220570266 531350552763752947 306219093620331330 678655774143531057 574787970051213360 59124153339696393 53146282313926117 354083282202549570 652243173990401696 386478350828004762 832630611451602443 672639436753662054 634406056090280196 217643131838269817 38396362126730373 107687182242820158 716589759824857617 172822221815747287 903254774125632628 375717550743943011 550220509386696598 436001753958470582 827401299481263733 599829479902247867 484557626543175890 626766764472077817 322434426344298631 850624917098611518 214634085571287065 707497389526147479 744671104452465835 191723040526928806 187628792793384982 274692265387097799 344446340000023526 997229701757412344 27614104813815487 855137563706646864 983069775930788449 507634990123161673 904877673271001283 108999649561209046 834546914924655757 800400628980496415 219780496150532440 983765982946545290 612054633340296793 751154545363116605 779506023547141243 395488213553306569 286147420936150565 61712466027535537 922794422530141485 964325238901199699 916632184027462104 41910583832582732 934382029328585951 321857279798548136 996193183483353600 272741158843055158 156397126456516896 358144400962115665 595359902495594696 513195262680677229 44136151350277670 110433122608162826 886107194205439293 929400598397970539 403604646209753356 131499700489111293 571331690915496927 785179299555672382 578303294121918818 231459852569543344 942005457507314778 881617689302650213 695122571897560328 720415778988761905 287545133012326131 357581997071468841 412368712801912077 319848331923193206 77829299034221167 628678933885533065 87598156261721398 448473569907068273 445597263098284009 370382791484665331 574275708410010323 921543858099194351 958373087547159753 659841054140652501 611580928877510618 605320333638122120 41764694617981291 449054130457204485 464598243984153662 466943406787662743 742962494400576491 445240721567276068 504728637411303934 438978453779320024 908609616551647584 219127047076490964 380936688754607182 157418963060518772 45382321975905195 627448067576216164 3915969232353168 950335900429131297 597573212802276622 409262316539883489 331930496035421182 696088498940472535 113567804527675526 795175169483545311 954091222743943348 969740493535997260 118809691669508573 205433144751257537 296825290449915793 964439848338166149 329809128499112132 423302198154738235 702055056351743476 552171315287360710 579961948174757709 178878299471221539 716208712175797637 985408584441814404 639332856459462263 670103443450928507 590042826768932891 895573606912391025 606189712671080301 977886616888200172 250388229640971974 168476367296285000 128267378763906000 795532917919862382 992431418793694473 854369967319503419 466795242261457521 989145231558976382 16711833618832075 529116856475655118 169884565576523994 437875692297643308 533543606345246301 425801997041758557 640623539809842451 739485115915107739 699024534670583350 948768771558475494 340207654071823917 919306000905825680 194504970862406740 415171090444111521 896519900205934528 592961581938090816 795428601745371925 49134893061670737 793304000123612458 889260860258471227 478712734273901653 878988967493521584 329666470398168547 217286424545460546 516837262761780664 390841856648567969 770009399467793735 736931662827009484 880321099788675775 976721094292500916 870900623282962344 148376202703861988 775011225362811234 109826943987467965 628236171718482518 522572225555536935 655227275420516017 29762357919285289 820983108235130424 399907377608343745 266678526940068327 19359075980864681 636876211188844439 952796249569337889 94800868790836427 74544620378789439 718419216665888561 86781836991438684 209025663469984190 871276798496823952 219251038745992001 387110613966474217 663714818590989089 37451564998596576 118517204305848828 84717451664202534 1297665470254143 924455561803965191 970342407484516052 837840795313379032 732831419913912405 530458585331726854 403309172236831272 639458004758551674 338868049988820719 944386995234661088 810038570188363350 389929169358491926 668758201448577793 371470630064407031 734611633830179498 764595411120635238 539477795146153086 300177793288677220 759119424807774632 188733524125252281 506463870683844767 966122472172113853 539331493844881363 646835600603675738 919593901003458048 364358994730780463 872147784339840040 264037838353153420 542950610089747328 521628188468841889 94489458368586801 488043552646568688 8099540113103309 466979046676419031 377274523169172503 921858269063145416 840548850212612516 509742426515873830 375447794606639992 439758516733792461 995139872528461108 807287235459282404 304711790333266088 614738335439872709 140147405676046067 40152288590723286 884429119778139060 429533879794325238 759149148919524578 711966931746753294 979664789514884483 417715185268301170 210382716871797128 767551989004409299 391775517132296117 818528293697658902 157425923247981165 241384482977962546 795370253921684498 951044357906308502 430075900520700563 825560807929709313 277849864328128310 101689581072770779 513789306513061696 233292023820828591 589461808675941357 165465346698784944 633250586462522692 12987785871265896 364814731747448264 104974014187282575 911940072354478145 601890827353779061 223525212057988160 411596262106733484 835774909335307967 208251813877837787 551756816669249297 262923346927093499 612346579875765153 933201630090718786 560301496655651415 721088191188435652 573707100071919903 231342002219481648 759086555599385611 242344681185565784 98588354980527908 464299250280204894 49433344008438000 160759013124491620 907837243309849821 373795311160767319 941410504172070457 278947721157399281 578305789727576830 688306596410317302 515147770087385662 272987175788428798 552860009596323452 663934071601167831 445631652880232556 179979357051591108 209188247815977474 920277149210128911 637170289701820798 157837529987500265 446156853304095964 395366810023475871 520988431390357181 843553088201561020 388201150847451834 969170256886937166 944867673314190072 791386098788550667 151188618591123193 148489246246742933 198704646683649415 946479512573243998 888864424457862056 356094179693856010 246836058400483958 765129316944767790 634545447560958796 766905523892137924 448748871419315281 166936262343226917 58062007830904524 484984872885221983 745326660183390558 883969501308500685 769960413937352406 234132707641197551 792455917280820735 775428887073274499 248606846055412560 625184757933512783 773840592485659758 944642420175050979 198226157627372454 651807384295450592 419674426730856671 96058754688467689 651696671546862293 596868632946901266 905310852034698482 717555272267003857 930957680259778490 462926120999115209 468664026822206844 316165663935392587 58734299175278133 738878285571729603 210249976212022789 720941375215955430 661928373322482318 388638114800458872 603872783146146488 70581812781203640 982973100601427897 953630335462755739 701870326144425970 848780295109363780 348000041089253398 594368936717704573 877515758966402809 358659735783830273 648851104371058281 536289686720092389 538834180912502028 664080291663300754 338287669686579160 160487439655668445 140950982631112977 167993232467671624 591917177605779532 422837428413700058 569299272633784700 614260625715788280 677399987266464591 550005627216830268 647034180081681606 432702854356430947 618683358985985608 902712368095041626 719477458416298599 272359944892563858 837445910548459855 756565862539442357 999559231669447033 652716381758797017 240710877297923278 161030360697277232 739411580126212439 146341330364027123 112054544676679695 176308098210675991 815213344342426499 968363724628255818 375689384632027377 351416785738824153 800384040874869764 18977642854406866 384743482276963715 737106080707068554 295175284230930017 17805491194024972 349651274359223370 491838326603054638 278795433980815203 758907047077214140 176195655134892050 739759657927041584 568902513784223045 51179046522466129 744263609357832277 443571543806208950 447252819356129761 568661042458464276 657858541907278390 325679866328365632 765216812013017711 113976191221597609 826126320964281853 754795789975036639 293728039437593639 542633088312921215 616228464037937347 174095488961694718 971484175341842460 790242653318718424 523890326174460542 512498983172493059 563659301244970967 562172277939952080 85372708493489313 607165122528720357 912489105544023001 155580253477302080 532149994002192017 897489045922908250 864569789008079124 470240324238271743 331756838381381205 117697006236873443 10495125135480520 39527419283984974 831137966704048795 459167469372078886 448347584080042274 72688054083437722 973722909419512341 805833131677081073 513411127843062152 962496096935102429 520952830744031913 419836648725986819 965501246534059451 159462495820801303 424048338277472961 743594561092658291 270383781066104522 620492474549012676 349544959322035485 917683361540656424 378420979720472044 899016352136990321 183787884404361973 831010991148818147 291184461284997483 754754540877022951 911132226314336459 39948626445879994 252482669444681773 42671712458357261 826263633345386606 346088790731646244 656909094800549284 279441207749513469 340078785324369687 461459661303319877 348741206760501296 342784788107584607 16355656114103782 965258061893654225 852935129087074773 186567713116685159 877708388020534573 197396769507344080 905072848641270622 365421820717160146 1004467075222917 854606528115406862 875774288209898298 25043259413066423 894779465838634436 854811874473166462 882636693375223500 911971626702441532 707322651466076803 577259667244015789 197227331926658198 820319406510521922 905019319970259408 169969911174583936 679428118216216268 84742793481614991 45902609063543834 333246277624803406 277132196652556371 961312138851429021 653091720786118608 103693178400719390 72196329151326655 631660760430453124 445491132514739738 431979547268623218 603658506731571784 178068367597773312 167900410137459337 942046077738236544 940849980789369596 670592787311247960 357202970050606522 461368717456671096 134957320454531216 688615623063443724 391816477677371444 635268651154106476 554619863409483695 961496649249283508 622259666670633585 664771241789286538 559360049512282288 978845106095784907 247242758297257564 946092497311767566 500014593072218320 964589798071438032 46391649733608260 687851593038873475 651723362915634066 608700270994656532 816232064893870410 860191654624101574 782537305977928161 404945765015397463 735842785114191292 604463829279488389 315417291472198339 530059098195329040 828780560561198106 388572177378744600 623910705100488949 985505741690096513 109046730447206904 798156528883337540 997101353594666310 341164033912664310 490629311689555558 628263865284030599 514153560601026526 808099549543210651 780654266924716558 495644410068345020 365298658334923949 284444069127921514 155273551596756852 754700463936737581 400132363390651805 296410207035795969 850257382897943418 131792030134811293 442565242813199751 841465051386072330 143019193189389701 627204267752376252 111545902226882474 515489155123370808 561565097192758230 264776581810519878 956667688867456329 229592935494037332 328426265785122847 822205236079425356 419214858018617298 480894947167787795 496258403147671998 294648442151061525 42739712333705290 451309357262782558 742833409666385258 753970953087931941 72107188628721989 435728489694499459 504229981580785844 362154951497514001 69080474330472739 689706374210860621 609062113215170966 554228991498306475 863841812357600219 331739485992797536 824849968003739954 329536377339637608 318024866885490956 566672114741945136 634299589411435917 84009071295777661 898331788346295254 698391410262022519 36484303148187336 161670621161468687 607238116404512113 764542023233019756 57883805625810979 323375673998110783 78125180578015282 184387474295570251 572612353574307884 445255426521901763 958044675257729081 726541662491536425 256107909570158905 68887863225479702 874526105639025726 361144715823703844 736060707261706644 400838634272696927 910723444827946162 958595585380709205 746209114927138279 513261232617959581 562702381690262491 110851463995559509 693003714813672889 345539808997874556 435576664659669690 577839199683690838 748193702649573079 529381003961971784 263943511886051540 546193794388841865 368880309103769845 715358731889236542 852554010166953070 452562780338041196 11684459773991329 76931732764566044 979572545727867383 302432969770626925 534574177713826133 128330166438258800 233743569043644022 744525294326915532 96666859685859248 81604740669310049 485411490944405924 749391424753634639 710967922110446729 460477857651000443 401286697126033980 302378998210196557 974057279747016961 824017958855344683 537028707065862441 670224883016690214 329282702792167294 598816865609287895 356238078860299617 777440632149709166 754759372789627526 747580888119007663 29727820305020889 290320211081668460 745119359773672886 670320026625763538 591713074855703445 61028374550644107 416000078186603232 329758416903189027 313023145598703835 629165972166012754 334653360811806172 315720117330605327 863891108833589503 649645764236420102 340547445264111448 940828591361400990 428211844957805857 755130891318343856 471925641493142774 108540312377908450 75284715450531846 172655220231186271 67751799458198612 858731039433021687 5653554453167079 259250073500318620 956261749661761513 267555903830610354 550876741076105405 379771816145940894 180258616105931641 493202558015256205 539271386058535976 895056704275095831 196980449450920367 816972828850014295 977243980363707698 986596323283329501 104023307146022343 754413654666356700 44457283385035095 423092527333074818 978496498581274422 91760273885595209 863631832544160483 133166969225764178 471195206632172617 286242948700172141 726577211139185264 158354238691911256 914756588907894207 477326687417345154 521283779046874066 155099659816058092 841020204037990300 491971236250225431 106688868763432536 705916145928707171 632083087769528688 577144420288549533 419085839922013142 475079486336009340 334528348502570315 306955781635417271 977411843282977899 371043777281943955 392092762806705990 951875576816108798 605241884081155307 310699675273336376 882812562799690548 947188487219018009 419131339960115089 195928787067632147 173011985410986637 703116939090673133 668649056927961605 439925361111329858 893581878164059495 731593417047249395 596344214572861389 937225429622889896 9347834445186022 177804696018352735 119324143719929977 311500423404251789 178474832993315346 867862506470413859 849576465722907285 767813961559410402 518473025813182889 330650532602684275 161306618762691546 500991480289001904 772094514234591153 885860388967354485 759801263500701783 467942664231929192 631285197303467539 534588096107370480 648013712371379350 283126552627890858 322793654689584135 393330250995308429 381502081146802770 219533196561566970 806842489791160844 345708983404115841 177095233336499939 681528589481278988 609434341078294856 86602463221777414 120234043504707441 975144807743035775 847809096095652066 606340993574756183 350306115061212602 299230449241640387 258979973140033095 341770358744667048 292091251965654295 659841373338930287 223499333262133779 885392412284734673 679959250498958977 266012336030425695 823902339895495301 946281751877987532 289656615676978107 285424156948109187 91094277350328558 594875720855943058 296819260952932660 807121775800286670 273442356891836201 752410827402183063 507803294010379379 588970956651037209 10859473653943302 811274377723617493 774720462144603592 836172187653382420 722306650703702166 975353328026666972 407904816156074247 495873049473856944 792247738387576455 391544132550902353 528443834252326642 382255929825729482 434858243746821032 303643095950597809 824743635419742545 591202926727460689 679031035904461538 843451818754961345 36050199032491274 67275087831114207 151943609419227738 992140921771762419 586913011585724897 509754212405638364 50729779801039354 116287745628639357 218128465268945203 612344254303989007 810305600594307026 85887081935413303 577666231337296232 961662319865138357 206459637877408226 871126768323135275 199973587516968529 688248733329300294 544145024978047816 89848516506335598 15466537367735316 378704265407873313 210915225416692290 833402338593914048 750092999696522859 330332379979652371 773260457483260226 822061223137102572 857092593171823502 134275405626459095 747575193643595718 352137026625086398 598673842402061663 794517001436382231 521992828362561417 352687019142802827 207646203883214706 341392485577917310 550653019375960637 257835363677797245 134283912483435816 359947455166306722 741637234470008650 852599610186118265 998429703455527632 729995983173934169 647885027037196045 239607261137408360 415634563128483580 236437048603575557 8430047555167546 637406525510686406 827427895296386568 512452853146821459 417281682546424025 942831781896498498 994237336040169763 62825427550042942 381574931210456502 985189399629729555 733517990840713450 797165135767647812 391955507647366242 636387108272874395 649073242622678324 42963518949364353 263412752430214218 654455946488844295 532486682619697183 485960280283135342 449047227117471114 923279749280776796 303254116593761986 755575270882739820 357597930622179448 438597250759100833 430576238793822706 515452610737290971 97159194632805209 294687078588529670 22800245995498375 806456786313411244 820345693588916829 874006876332957959 540299036414684492 698185796690004276 872630450539352600 484467806720158440 493271752480693882 874851629256868614 301225643017294099 809885506457105424 639227394054595991 166214616752155135 836087185162994915 264837995478740506 459082248232002992 647478086317336809 915360311208198423 327015247836716208 674323992672660208 391062530296373382 955360631020444527 761728148035740523 286356728662257171 543677447888140816 265612033146429966 272863963098104238 37895584196401597 980630605520364199 850758324462061845 21005709667773966 829490817514560034 63713834416297128 687072187745521842 339747429496487520 574759847902574203 609269974832347303 206555540686886322 39757295050568504 757948842426178501 693313570189263220 83238991967306043 855893275389418605 639161365713777063 455032832045617477 285249323811765911 261006036793792493 151276332928250830 79043462690222975 20454594647025251 728655262609410972 153571425075455263 426731600719602658 109957592515791671 565658062565417072 405970888221078059 80918703933125980 458931497764942497 698719196294591769 256614034131587523 766066640331930265 542745356919028616 398991700911305949 12101072038826941 622964940966330572 328670602296205779 217375546989913704 741660131069066691 874380490986736479 833686018297672216 369082134959652811 46952690776659931 789493373437829952 784781541736530754 212778597866454947 638743008188800031 616504191917137451 560291832190814612 719794363104063091 578678371617300761 353018989126545504 990108311997796716 768911940201972067 646272218713475146 176677828987809214 246938592206093567 475622917037760358 851125589766464190 25783987725807927 117751215426324692 990335649718154564 900858093145723526 389947536980209330 358992087696364562 441988884415476959 598452734786846617 432170666190171756 249636768729662883 206511144113223501 159964758752905727 174517569854549235 470458213934356921 397850140802765969 55594148659452190 256631903421564371 628420675608034044 591535354597094243 693433743605899280 207372031140714427 218046618313575251 935307496904987044 756586101117267730 263422739274518062 985360806257833751 632947182858771580 896882648076947314 369783049762745265 479169100055870842 121699489327817057 659725119496941161 907984683803649034 470747542725835647 619033588622504407 377003828378474755 828101351204147373 133093003810448725 62845957807074319 918412602667896731 559471659261207567 566242445054200967 112962681653540704 977628765775123191 316882768369634986 342073424305418937 284178484603784455 255203148858533927 127980310069237385 834179902614869095 862728537929262901 923110560441207718 303952838660271076 415839850459945712 478001140893214239 73614305448149067 585142809993338052 19926352786358074 690302627357016004 190460030108214550 834563843353427396 199187270671699436 949170171215562371 917537407513416617 632242506370998050 82150649979258191 975593524074902993 294294446531145314 268447962711102927 35821840755574405 835963449558279369 742475034913974607 868140934793062099 820419639385027366 760456352717032583 313795562034363101 372451544859537393 130102933335835593 195914749264862436 531325323440798866 363144851871584987 334163376395018024 122018598916355858 400861267920251330 84018265989038499 454647497443788996 783720024579318784 53800439104066593 726127762814002250 757938384113949992 903250435418739936 934487339219748210 929574001703271092 750182100659827847 751004907513566820 59794947770496177 959470676827769283 637086515298777561 996731929622056796 651594822379686954 21678982172875971 261073022632732343 330845822309321586 580959780495941931 757418427812770322 651039523568715408 868782577895747546 934194692135121591 770778953773252091 828268461579753235 273025892121468430 689779919622148002 46549019526800358 803238537372677867 460203788295411517 811522036596018055 752999180040568730 674303168608621993 628110554054923720 954999996031263974 161259318961830782 265236096945175909 966972726815453421 213282405117672330 163792942963245931 481423389565602491 497696399178731239 721792484264925221 874455593795086523 891305654159683372 672993874671505658 472297780695488257 517711821632178571 564236014617432393 356195179899257666 214603002322376288 673295500710993977 891332206753977717 187148062582268082 907680129803876931 221257028033536887 815352703130361982 800697384861582150 138811872848964290 58366199056618141 448164595453008228 479864025927685632 866790515464329339 363150478669485526 318430958978280665 495534984436624800 788412862922207983 826545674777420654 645464872797219378 532925456438559867 505015551476502196 627964014837800901 855615850324816976 796535369395105389 463693921387852413 783867304530234617 985482504107661413 247790436772099098 623101802901019051 617005436111958613 46307678304049592 3273598471475833 86706620905474770 15288039162187276 305738909767726770 575961709514355905 372810610907828341 774056372184345272 567195878395915859 97200814337758532 791246259575029005 52245108432787113 940664079620837513 693742445597424524 462957982442430844 720736669586807741 675065043492685691 472581870154461911 948386757559412832 646956468236405094 790907630604282167 842917309180050012 93902442595643100 854117351960587192 826786975698314056 356160303147880026 307823079871005839 903301834950682788 750029313587041339 336895545391547929 757175673235290142 722081049089204065 460960600552791596 750583462031483938 686661456571923596 544520429487538027 886874668692721112 285938640342677558 419583288491794118 628411143096035431 48154621920615943 926495036666229382 452852417144807794 798700287843555329 692069931521128194 627013427986327479 577002799622059956 266723619333902301 298007705475560279 797440874617507128 217093604987101015 627044483348853256 186507957231522173 564114507839010794 913614309625575132 902688556620154097 159947546228996730 354372325503134883 568015536233864904 876268732118223655 975064059263396217 82585152753748355 88127279094086116 27987403210890749 90461715958911138 23119181975689368 700353121428689488 21412991210052476 60444055740244088 377920283461686722 29903159291896293 808376667224140353 618315667634824629 793298112058250025 408575451815569817 809618977783029153 347484753634430440 782952178024577041 769719386212744411 852050417484786131 974629058010028686 145157029620239219 4427163162693199 309208130108388103 780550741415451170 676922176557223641 909285858389065348 922663419292539248 51779124503308206 427285665076864019 902977705501290343 310736926287223118 719847017751375242 361395303944541926 475565164265026064 130526784403909140 267408980263036812 263162145078310383 675096030465818470 312295769468353518 338178200778938536 529258321823402650 19728822690781348 546446621328444424 159495548622284816 331014081431622932 175581479924543259 482954789988791585 781504556979573729 831054088547914752 418247930031228496 301947455080797241 585163933175009267 387008158378562306 596633219611033805 835242068856532724 879773933689404804 260817976677042213 617575370384214579 954377956849036608 880715834365045397 833176926084927573 285767231904015639 641751635842150665 639737081632158402 741799252227383232 791583705353987128 519118269371433931 64441312698323182 758722239094759201 522951839707095436 920836735280033666 233091421821041179 286912168538747843 887473470483258 285033046281039671 336050027034830948 161972103554511954 100692700828830958 866940722175747312 324590145321890752 454264337318391978 502508452872430440 489941047152249857 633474589974961467 152401255583538308 393966984492696562 446211132798506848 367925786886693296 67061936220789299 702318775734839777 692888741400258262 816388643262876972 424833893887017795 346987966118574776 265381378642186942 286403764060589957 681098439068978336 541520852276206846 915194980937167967 202901707585678889 659660430469329284 892171502289650769 637332375481135576 757353312600907094 659208978570846467 995663475420708315 483597720000405565 868442100626619049 866163807485192580 177831170107760141 506624349510663973 257711923499894539 488958277843639782 101803960731129282 766171431979583626 848643402226693866 163689038841365293 733415508332610319 856440437494423882 957623113250971327 829955297374623552 313002606298558215 986885284835003023 289791530922905822 468544653054601799 405644682316783144 51499945590067169 75670529631906535 35264120734551805 562193103823314541 499299872773187648 705474429213712569 527873798128599132 852040024928528503 826777362761312253 365341796979466050 131215580291935470 174800012751221636 417604437826895334 802585018989707166 174117167212835555 508632363678901015 525665540924145472 113356523462188293 21076709290152497 935545399314258342 198610710251070693 446670373059321408 976599845326600702 12456559190138496 519620445342842860 618019577273389990 620938417048553150 12933096694958964 337251729232256886 504822899173983401 625591338027876026 928050088697105192 784736774679628787 871622464181496917 689418062163109619 246638473891619938 890550426792117804 193096178468369206 563092477468154845 846415987180871451 116081289928873682 601308925583787633 210309855421149788 364614287171394136 413967157643311956 664764813455653486 106687614610217605 608510418098613470 851194148877581592 860335839921552149 65655704837494698 1420877408129837 991293678095066800 474735845331613222 743242404135644054 520805494103055352 970901409310570497 944492671925642933 161640243886843167 231748478649186178 194065730945645456 438947309757733098 196574102420847414 719677284528838558 53457176998751703 560822624084695433 772034455573315146 146558272786544768 23802502020698352 612575945556868866 702654209193561235 994152807848634984 572707155691672914 495615251337427461 384425524034873336 810078470782663567 151730388113533106 833168758864681977 428376428176639957 725189235709367571 721365940677106922 481785320991515866 108160422052615961 306471243735757929 847292638580347655 4456134700825450 744246883285554892 259716700277670281 202615333783470488 347716110190642468 588940275229152323 668507999429624540 926674731674868482 479140861987532067 722984625027851245 452436372001496025 811678078017636613 100385763290919092 921220976155463610 606086067579701399 402703041305811379 849739212197373344 115040680346974135 813273297045834312 825645082694008961 930145697953392396 969742151155456836 163579693469437989 946111620752782160 432852960048669720 501397600607693287 868062281286082691 803761662347435511 268350527696221638 561994260229684837 744389978323006483 607739827586997675 761282301087774145 321432638158417922 741025518047915454 819434721111226245 445187482224124280 945721160061857094 796828022609704169 457835797656808222 659125426105816883 490613228275360656 132931827095494021 225441783574356410 520072238207925578 729744119602376749 648410871134395602 477519841181465134 472162819185126164 29218223157976856 203432994475472691 371219264776161107 355142594444789112 987979612861095190 136506657066514368 539211393979188229 809401491789195666 16330274915878776 598655224074136503 103029751649485334 64064582610255754 757394401259985649 924361667890194237 893630585039314802 737445279434998011 735992371913249025 618667448485031535 574417606152908314 864633038042427009 754356531659634407 510636432478906501 142072224012665284 619415166246911944 218012955275720882 616148834326266670 490724826425031478 180178712092381727 551313013515111066 40080244352650886 558987592399424447 753540642978572578 586550506297935693 128653314830822845 592315842838433144 934792827826300897 928577701402448890 63582102256112288 914898405593047515 341781146937331214 933346465768980452 333382848043898216 858441609283770877 415131831105978443 911140155108865765 805023874483559049 397395784620846985 731577816590920619 718062137232165141 880524265538752571 231702376369402964 929999260973625506 994448826142904287 969134313473522928 941972444640074652 486391534183174366 633733320190835355 838904189691996045 42329378707943883 897009898121656587 569645792917226744 440786511016040597 678945037092469473 353025859046024524 115243657262808600 726803733157961324 948113098777783663 912679102072018741 44970195618555561 938422505286650398 258075885583334957 592289748918798697 127955381735931015 614311449537389305 951767750124906346 582817256998863112 287719375687444622 535282580529630529 273353372531877941 688825543216880768 636871707448221113 124705784411898657 223304586385826419 211088806164533537 516213385063686594 673500644103549445 701660931502288443 399394175303186543 459389411644477923 225777648544011321 479123836329496929 311656500338753229 893636537555919410 504991560672202371 37010337566501856 722797951590384252 360261164292280814 868325683351228563 914651026591808272 653751470455094018 261950643787038557 473996370512427201 662435128582610503 760082800248011498 9915021839933530 465502181989496496 61183119020316872 793259412969449835 181364390343028194 834014200030055209 313790846968126845 444686372503102278 431103675252389578 399050295933370337 173443029449649908 762396083966317095 68074729871384383 457817145498118760 888900458721232329 759734665784985893 134901860132683258 937229037227060684 302146569642395140 192900988594358012 451010184777425770 871534804092975401 666192236560812727 903596971964527836 595930976735414602 948052385471889673 196440346012670171 999694541819630998 917079862586325853 338032480033415752 424666331386198536 981185035045901774 145823672259944885 726363726007149508 909562266633750789 882279490154271645 267382594921613698 381763636321611333 932963695875053777 618451885178588227 472667898075188708 288159413834383612 195836589286699520 911774986944614218 754558027827410024 167015026958883808 947995188723166110 931972849452165605 87836673792576069 221434555001289611 933716533458999328 703414838789150203 188376916787644221 553985080309352392 188301136943349895 71230246566617780 251288316664746649 824024210429840755 645516801297283073 708904555981227952 228218649449823204 839134015435814661 197524648666596192 18705356232402929 259417208671017709 957438357077797884 24545080482213828 899251354603901844 406296380677419904 663536347067830189 775701026970552617 413378340085209547 583573776054856324 495317278764127527 454451150217330164 885084518940864094 794186475897954654 308634520447237784 567947987004327878 70871295459370730 558176964618912812 632145791951068334 893742720390634402 722776578678670027 193864069259428758 646264587035465982 749555946689246424 610541420505084619 999170350432236943 436035798988042622 982262248865566810 203073134054882931 331426578692009559 333393135304051602 420298013970210652 902612763332129975 283473153220249488 920796482276310304 67355548402680602 765964779637404654 316942489301611030 142570294222456828 628644601094152574 430197713478887988 708400228447615179 13842441519027334 268403782188704391 903598676671188203 549553874093677807 260899304656599153 424953583451144131 437134962427852409 88638771393429406 1825343646193271 504200148867451422 311783952491741569 717448282230217217 581346443874912339 16576696970673387 120194205167831469 791879353301180483 79315587054673599 692703823589813072 548757930224223664 801534306904554607 882504543874446623 350496683733552082 330189367332007094 878097704260582701 374791724840561219 304319240529131581 827398761244835339 16369667738851428 634801844490336835 787145803645709308 521325540488367814 487303483367137711 483735522566617941 95283146730206079 14726273468330480 578367661056633310 216074476215649739 773171326820678207 973571737820555540 489436738824044189 579060211851012953 723457415552841812 907431870081135821 368188761940942786 559894838934108057 5143264626046492 389776292592864432 77984204540447224 368052116845858148 960140855722898390 328270159056175162 924892191506087203 84839896869471213 273921503831762404 948478847815132937 654319935116630272 264774973194728663 398312376753562989 778140342218281945 830937561231827441 379249066881966496 404419575441136872 191008550609258768 341590549531107919 742206000665412203 503716471091861777 549669959195935992 827618439731812978 426404830309757698 856027269997625973 652838569589758911 247824686558489006 801820489828556517 385481692459134533 735779211913559993 588776515217692712 367383603701393157 183073674094170450 573910197862739188 864806634952280537 287562800249257690 112052686803318211 248543985765548702 839371252923442442 732804792106324291 46252626784533764 76936495289880387 158620141803639967 393670114146622417 258645915228874303 119648002063501717 360175833663663340 131778852798933965 753854763483652081 473814118730512365 248066700463491268 154318895780456866 379846923270491018 691083596790150823 324560452779959055 870562640855576583 752595002497209757 999851473671473505 379568455316947759 144113683033839242 839601043140273240 90778075803496911 909653386542305034 539817932590160407 943369154510299637 948792077604000686 698474413631758292 301119332224092670 774003538113274290 45090710874891239 749334767481301590 777194384982354923 983184343265466790 63826470756285678 699377225389605550 93077928282620871 820167374272885989 434526301837182527 233892411079350056 831255681038752443 31113116953393780 959554634713203487 922703136352355607 879478246831550796 303796449206568169 867251837602895510 594015056677969117 712520375901473399 811616545372944153 501859716461288984 161527678647434003 410792502970313084 474921520916808086 936230602574007110 894378173372065732 20923975412304735 97794828804204332 330740193552893290 281585905312702826 71291264508729078 35657000273895228 890783924634848096 992641769380911500 309268814165045340 127234768065295022 843987773205811800 728887338383480340 549596216162760960 728322994835903155 683058643219675515 829731725720650220 997488716604494369 23336335018569534 592310047517813773 413490657460965680 78301131735871072 785107109903593191 813631001202300958 352853278622428134 669704587290718409 950343021174734241 792340176084260973 640561795136404505 570052905120163816 783655209738120355 267695427874600297 361351594275683757 703358628760336654 86387987324587563 516152801141315172 742889760050475691 583204761933467040 702444550722452168 80328475823324044 625925904122368542 497508041696962975 965636884019184455 796919291960955527 885867922090194675 800699667727474999 49536237350518305 838520458686201280 859240322965562784 444419871632589387 980522081509289296 973408232309967127 792834416537058335 160549493124425501 337797099324131129 788826872140528930 426250207213517295 345638644109569181 457008189178682681 834229934589079507 761737826327481516 986461844214564687 290431541079344538 710928715289211411 222195540412114316 190778718263728866 676703312908898632 782673717443600711 414199578370370191 356345041131916852 373629946272288674 379030486816174558 75187074365852800 966456034478509493 440461925602198249 299763656591978086 530620269588168408 55364951820499531 486220319711800933 57859552212447555 481327171653355246 581298830759238149 964002989512056098 433461015626903199 535978300991521925 809735495537691308 109827727433181188 444908667665169414 515270593327316935 527564385843371710 543862251147140808 339738933893966630 481050200696665508 721107877291779008 852565863368637937 951260763100860684 219407392089166936 282272595549002396 866852300535764392 484418533808786274 308636387107414999 409046502258558662 196959202434100401 886411336657224007 458826986957902415 739586695841546726 454189106411013379 981211178497352000 997694398695735770 727712514415648735 792541594257270707 69954667000519430 896771817545133271 456024931529973073 729762973632023765 113364454237094975 345492080940745605 433333633863225790 190147209235191900 524356457145070247 954794318650690750 61326692295932707 233929381889096275 325865349561697715 825160064869237961 661046087722340395 75514842439440892 184124419951406099 512975671775578293 844126051620120834 957354165530663836 881466354473257719 150968418022867673 82802083241458846 496846342767058747 320652747137772135 262616353517306882 609127728496240580 357760009569965415 340444758485918856 595287978674364789 184736261971580488 564345682541345135 609483920785028440 465455271255953956 418117580431078277 120009190351847407 539856960659416679 752054054146301735 830945869800614192 13516271027240014 270376445746444932 120734845396963148 427620924207816176 92675394998393195 372206018410515162 99807686710517972 386431929662481474 957262549930158607 856063476916894853 454466496810784638 808621671363607944 560832755279461138 845685428090060521 954255040024077664 888879019218813226 914193986388038260 545965681664998876 640829965771902737 772167600346171143 769868302482098758 33568108988343828 271349157809321113 201385975831766950 858433762805573954 963197305464423992 865286316848160307 252608416177105315 187772190926070239 429479143704358530 311642829688298069 162675359063113117 648443400948546674 217285548304467396 865051476511536547 359776035312392930 900718058729170908 429446579342904184 639530823287778962 67973774741610142 5744211319140655 991260118355495730 807844590577094937 578373624723881866 80847801771970154 98669151392301625 533129978288569660 810840851852967421 217103482460569406 586738592006826763 682282656595913060 834204217214704441 418982711882347024 194735081250325147 409482996591791365 46170555542965516 355488768290130170 217447088031295087 306267645658484882 625380439224702205 342961793181552927 586194934787081082 470868121247027741 850364593531314952 381623536268944352 767576599386247099 234973478133022155 327881508069705353 707121250312554732 876638030561848911 561172908743373806 169447092915351263 533755549355438716 967291379433118224 574225330826323185 14183670476919657 412185544069194874 891557430789552404 241991215066801018 967988117191442823 491901822825169863 863334135218292166 938592779751303382 996887188780227070 27382789508351419 527935017584942926 980806151183119636 271049242842377833 509290530287729030 441172511905018770 658715491002246968 878226203271399117 47090367265345337 168367583655386674 628931185238604325 926472969323592422 375547845520384637 674353238072672008 231314854526553611 37829925379434842 789085909739721831 539838202016688320 658645678214658725 902025191138917456 854446408381890535 719364556461081095 393939583944290422 299210064148535928 304034522146719274 615391668886604415 393296100936282607 172638435057782848 490935218362072909 53910186605009470 163782165784438255 869959293104706465 447740161812994050 644329238134786291 881315003622549609 562824245109717954 217045351145632422 623882891474728236 870912956107165303 805184997660401687 118102242880242852 936254210061886893 221243028082638438 647735769842487813 681604505693397020 32936516512566763 121606199610045178 299675806083328190 460328974222917875 635288880713099517 893826708604653255 85421682188442273 850895494888566681 377210384846117187 97822491321434168 493399098196027782 622146323629093897 978241767308181937 65855767103846980 152755192477056910 106913193153630057 740381738961157804 298237099822901482 960200449171776719 734713287411322325 203239064186442105 541576391835159564 697912798492276189 427645670419949350 364514624639015391 92159478430246706 497324544727106689 519719559264385254 243523217514243754 58690148296110739 341333547162639419 126329084148575786 423897172473803338 290325509877836641 414043968001724425 125314212585661056 121854476517021309 902370028385360860 65919590284004859 577151876859655012 492254723823431022 87916302309506083 153792486046179283 244180140567042493 626824673182406760 317000319753735257 430823705725177752 732421843967188572 100602685194683604 689599403664046007 418818166493643678 889581369605246788 91783911830869443 35966952979060926 106183518985092288 60432682623087956 991693623130580579 551916874287592607 885797561632601488 798680605052485554 985513314090901895 81864900119713751 31492525670557725 622921761556402550 37713332300015971 6363480909341858 594694053718464278 604863997755452283 282396153802001166 494815832750180710 8570851675244287 970124091091061677 750203536947864476 595488034957335717 750110587414462320 111388450122754203 801612615922698110 371583733292105757 219628590245706257 883006253037318868 425574106919974175 398325817548422065 825034472922875891 43173342066801884 269666691969252625 331730450830359265 400542785103442709 830769996965612667 950632052765638992 755305560347167422 614048280927169895 60392336603204261 740912147939204732 763683890966949279 4189913637985089 450247371294779786 509444282337090469 730910756416781887 837188730091188697 404364442740867727 485272873106205018 401179535930514268 399872825518383843 895288593764581302 699355350969443534 484453818018335686 979557945127036856 907936985567717818 570011333381006225 215787052659970605 442623327253543910 927454942548097253 516805327856112738 576886163472580909 252790594733617004 301300776857385853 963625450021121263 520915752118811868 560557078505000966 43891647074445394 555816690072453172 155408307397596638 690712430926411609 630220663067344662 461238843975622334 588455916636969179 813376488984215151 260815565457342272 831802806087053247 81709854919680106 220182703358969349 22888441571322863 101615572542198709 536537029626783475 793886698437162936 227243907000609849 365767928581421267 363496282223372365 852031663343958398 253473330405130289 820506601423252889 230971010165278409 414287399251267295 90607882943033390 265071948112544121 195846863803640450 55936903862794190 238218767088414556 353242845466256797 223038462553124889 297146743800332579 999459904023332930 694820217338421663 56075297565466403 249718568536753307 54592825846938648 721391307759724041 305385376259441674 474228578125056871 130518439724366508 990582881298576319 416669377052606725 601835198580106414 334877748669329699 674014030815745934 99656614913532226 232023263118790408 36200524774539854 582288146896403172 994582085910800885 671023033089077133 187686684151141484 900074410053789864 735719579742175237 143110935898583053 80431881721301073 477586234498929021 123354891071769706 697113072653173472 184908965271137339 439268931219850202 225317986099487947 843177903123959695 462376402710855565 962067958703076448 582641601123351549 368873202350503637 182579321708919865 269528999275965487 990996891524795893 434138133044408473 874594460624891573 642630897452568759 987577596115761831 987367424157111902 777066757998337458 206409725832657369 643840496246951482 86911850116269178 871467597784120757 994442073259886035 939566547386391710 860028512067796218 786918960698437819 72466233787977167 509036847787227240 952486228623750564 437797270927961927 436495547458728225 242229362858458912 635076051891750350 363190280632663913 496829560553217971 238431533901684080 531782033014522722 825078619507899515 827473911962827302 426668342728033540 293127688391792203 910754135711978335 780301517535189359 983908056949375419 19157119522776967 261542802789413716 194040217981489590 801991115685785732 43849243850405150 964908512724714455 302486341662166430 917178045933442874 120152452035597840 237242109456452468 900754222954877001 558349138949759666 12172119177916062 427407574643858468 583030464297518747 600668068765433427 776323146173514045 686021116014945549 659006196342563548 459235506601373355 953785657935779251 732911953219339953 159864212174364563 315828381422269611 289016712587154691 728358177936918314 521384822450599487 443245285004637064 665102189015231295 534995964099821595 724472071161796748 146105990803935494 64927324755753942 477104936962588736 75360300053890215 216070227920316295 911715445568272172 175291276496256656 779565268612833729 952014591809173390 132134670150561370 891286275997754705 220342131279127451 620770665524241882 8091606811984289 694558679001007325 568048808725250715 374590770721250545 621019711737140940 643621493855891910 123716736322240601 310104898324958151 460461749812699016 477631817575048974 950106109431592680 65118523245404019 407261802499708229 605804633500227912 434521177643149243 380054691525643326 425083873332170149 138259848743676220 940592597604191041 573185456164100463 107429639393137513 348579017589541154 593156042046374271 764232343515624955 429244854593399312 513083551564250282 477042157732447915 349070323681361561 44250547062267212 326864298592241551 249553064207505510 808010693399995321 472500466298675828 289431276871980689 917749459703327214 190020993016156014 727955251017598786 362607060473673567 361760290972120513 381213626759452158 398201236968031037 47104624983687553 766853759801981421 816656570181270197 839491387301832482 86054080411810270 28014638048260183 749043650672409960 581036435717646704 433344277757790835 487285729058882147 987404498931907813 201771805646666367 390312752294435924 605249484861346422 208187287038889946 147493441029937584 517948744840548979 257834924923714454 527578688013789387 812900504652958938 781610948358045323 837463906321528851 399418535262397244 97360873009869412 229733007819082136 270735748308032812 734790845112441976 874781888676479949 21116151999442402 153982160117309885 84606464828958966 21455113961573884 286749578399737358 718717472959524419 540001810012154358 603033607309440456 224870344697107443 946228008147463388 678439966427070831 187103447387354929 664853714575448276 407807439726945741 319842787397296938 625430301613142974 850681811872499164 220080218131682147 438342756672188875 582051454469800312 357868409847553641 481703699769499002 106169744659285542 661168663993615886 262199552044483131 408375389799418218 427850402418815108 987824954665681985 892928969599220529 801158698782128631 418810699949197972 120365452566778004 148031666538220549 626518897329764696 20907457554656890 246363463426065537 917617735223960646 830247852507932174 471055102894999277 654594307958708120 887430571643889477 118028023089734552 312702242753685187 927470996487992509 632944454780978235 690233568230302309 808901091231373587 581726488451314258 274526987910128174 565951175095516910 636639774515640295 49891796250622416 218484497593198293 672188719699103179 403327997361628011 831548089351653118 524806935960002505 140377735845206117 837710902628862007 96690392207337907 714170933283606819 629002327772363861 666918618695194186 495196024257622467 41616832292369908 718761146225572461 826633531696087952 490635653323821501 150162994265769854 16918603510298132 109275935322229480 120724563723684821 401428234877135066 456628353030853378 891459360384646737 103490863586424974 413977746549185312 193535949125393467 408807425447627524 80565357035037038 851050186406117571 134770967175670862 612036409129103405 672579109730678185 834599339745960306 246610690761427174 934861626088596303 447450884980845850 966613605872463472 745681774874929917 423620502952034575 418719512131616607 984490900519048375 183437726711178294 328279721901572181 355306360711744721 695486455424675506 81741377758047217 740029443914158253 79895255994243824 366629873211522473 756678888867716189 992803334668308656 214744581933218607 584880259146744912 772838314540559517 526493415611440104 679398920591129609 757341593617785658 914931806640577034 10992830347208924 184465041457026667 504183455788302990 497013975217557901 767593879694196189 760021243605239636 546529162403900601 808358141873408040 821483067157970036 188562903072389079 538234423278448858 631274160156567356 481343782629123963 598575778637271192 262658646503815849 837460528338381288 562761463759164418 276762097324391888 308071127519078636 772621145228810099 401418579852739603 939732712208194623 99144516127455902 476495362107167140 500517993940431607 269008518855833983 914870501594589333 233967752676142625 700515754722365651 179202844344303455 874711961797933574 444220954190678169 128349054682373494 559058450337689600 994003659644404050 646158527848430812 766552451650696202 413165552226022895 693450970573334465 611427598435507596 715479644386432668 198282250080127352 156812976147747936 337384918988754052 454105798098608285 999309621075136127 494926976551116745 970128927346749025 491448419053743018 496891885654095168 874435856454179512 935783389068624583 338252983200138841 638443180628476205 808850193610787451 433324503758286526 177326430777514996 920207860989287173 770921380353313208 561768365583720899 270329476107271738 883712856883379304 968393336685650065 565965861575877398 825872759993027878 430642802549724786 430581553975508991 104371197127059466 124878316981643376 826987122760886320 633724112430505681 970088183990733269 265565130200761414 627062297527921861 229989180108284595 299471478715192692 468029573545543820 962055194910133974 449206208312040536 965311652014478561 968712521526181965 74025498202036718 649012627461462639 790303345582291461 675735110675042410 154692765748502424 154518212538671306 602057968139048560 57320241060109295 353925339255557870 682659523384709319 97143952697278116 903141819646675699 214491070568312657 558999819968822588 61945084672084779 249127740356904024 576314940014313154 791403640639272223 715895890314986806 142425182848704429 321214393743917862 398036938701675692 251443200090774363 501677855198363984 398943253023814949 465475744262048694 822672184096528911 1284849584037416 564029854422334904 817130313301468371 759739153514791842 826743480048778945 305675530771600060 261860217602038495 811133139297948362 754376642527484485 934211476139517326 445999932435520450 721712336866728369 349627896680813173 56026326486997616 929452360566614557 998780027818771327 301707655859870353 956981142300615379 261237175074567559 282426634454612683 236367562605955314 643306935644971091 297846271978894759 277996239582260326 811362141423120233 495680017450809402 573894290409116428 504892716998804003 206637379419326155 433427772881387112 67640918072285949 201605093000659741 942235234199913645 353417831844199671 43948993073906310 464215196739363313 8695080543741558 832699871683904730 898799861529163799 495314896304322998 875543971014955725 16381623091528236 691689432507878402 609354803783640948 108282327241330812 758472467853830633 868961899865613807 599523380380329436 880712547772190368 223320341283406263 711188245599867176 786195423238564960 135824969917611157 289602795373472763 134082672409202315 258045062372974409 469252723282590333 689637807626310761 873867794520299324 298683559566886186 433012274144341350 57982310885210895 743771565865785983 321058479913911483 24267326403622758 344590633779599011 294965896353639139 535806947192169620 294253427072188839 662406836300444226 279811396506524541 109645617045612190 724710489871437948 791678002596995624 101911553723260131 601141565015752608 781119912693374286 265006458823107268 838289662336618210 365219370821695261 476093944090584375 665374334232439822 614799467401707639 871068734237138285 89047491146733921 923306285951699282 857038500746130111 373219210773944938 900385805530601946 736356972812207222 74841438487510244 896259123665399472 505833946065531201 706994142198187191 961245706081856527 85846222634661537 12100265468905168 348775445217131928 550860998010834921 237222543736819306 966926471432806158 990635706463153499 684273224911457359 164782385964049259 338719056182769287 348208797223151964 587422604394419505 224512803088806943 245917655154254340 463449342575630571 19039261730382773 545302681679324506 180248257093610920 777345188681472028 42303244215524895 720780545298263945 177015447469693656 223573883423691769 303860913141154927 80473741361455211 79331281181289250 542232709045912332 376144117888701988 959552143932291428 187392455984222832 385718872117232549 679013518261322283 976669005451954407 897976886893573373 503114191810290058 587020751301399887 44587630361521978 375188718414113545 685651728662739236 376107991544020882 703642062350399117 60774679347446505 505632261698036646 745473986309981614 690134624404422840 690957693993526870 316072764040629912 782891117738834477 191429635120986906 792346566010153827 730655636862897062 456960058304667554 243273099488591364 772008423915834332 330248597218964226 366637382254124648 404423813266488772 818195372591163278 294407283581375084 484855058402101276 827553480334389721 669978240576218181 223349583954825683 621624347675079116 554195376591085783 635967569928073753 915919724285790307 966154162789173730 928110073908443628 160906932375777861 578044242490684551 829313931311414356 23697597350568509 932101466352347456 308734973686634509 881006492304714764 315057058349499930 17474762842414181 519376864101488010 882429439518581456 836342301870976321 192231036709647821 135483202707299169 147336701935350679 798889585169583677 101335305885192978 581055686861568291 573655821545023934 563920637777478935 550920525584944832 154299760551343857 209107398263493526 186251347578713432 179877988163094757 29806644677453933 966689376191756266 244151099011687400 936649267217759620 787253656707604951 991496110738103442 80383556985847594 297156783770885288 159657632787867545 234002938433123165 6543201725642695 947806851333717805 170764855620876612 499135569904515643 735124148395157048 996559785296954196 740926900931481618 561558360927285615 2707600756395312 129723036074303254 207951765382032403 653921437595105822 880635254620660833 427761288114522883 617433476855533751 64535725388699663 253283343531007902 86739049351665775 307633473061865723 720614292147175229 255194692424750689 978520050886216224 532201449404890385 801964425875804199 560273904009152047 505422607044798221 226461209082840625 857109989883676203 329324535579939431 824148634201798153 621804032954623861 716193412640795390 245529767951530289 100969213327872596 79651261693626075 527792410244130821 502115954773253730 671319387189102899 935510236722455959 254784741902001243 575859135952037930 60857482188255636 190966011235238954 668058091447668020 852801861301332235 758212845542697711 212648015514385143 356971237406658600 11850504640439750 662016582103079160 915687798720552448 597353227438532088 164688235396291479 893676087678108126 184580376028541630 788271832911362165 363048203319225971 858593448849169300 480580634552274368 791279168787044083 302458836031775239 823512068887954406 370298167490245768 1179300108599643 482951867948251253 773615015639907712 790656619971450346 248292424200968705 870637555365608212 718592452324046673 920758699860489153 966557741486085829 499423680742495961 978272585357838762 15540975687893417 161880559687687635 290030011188124534 290685380507974750 714522957583793177 575327222785343192 489248310966992445 425421719350010059 739526073877546152 470482477121726520 65477837997207689 938878265891179869 82736521930284845 915725713237508130 511223419024874050 400482236644292292 859043643684286508 471018085588334047 710208825305051192 703986068562347399 273554251192469506 325603697441725358 550266579410571084 417305588410051391 447356940431856277 766108753263491915 628198604096625804 511803071743945720 199112496502256213 280389158504026032 312027672496305004 550712365194828603 927294207769282698 955465073094019901 201084031249334151 241641508988326177 811206742515824226 262424617347804400 226858256925053243 8571620838197407 776077500291666687 899844899950655883 406250902351449045 754826996033448288 248111103446893606 467874309067296083 643728069264218149 305642812652112517 783391417302615063 834713927117178881 895615842381719223 821562629191985481 674673983285635124 444763115673528978 124125197522831455 143845450674922853 521811361437779499 139440899506665570 952568218530576153 926556922029371335 112400425467934345 997671224565788500 899915399740147076 166272810408367011 648901133609615374 375705503495364501 553523946710051562 263214738241057813 266045543348897410 592988695442572609 746298491942020212 937085381042951285 600614857926892618 926860729584717029 543579696253172946 908425194994680836 873237230171338440 262952749900950331 352159307474786822 103977010494437706 802130450681049916 81509822855181683 634112795048394865 803376673635133537 368574337738122352 431108817778463440 632509892587766406 426955939434499730 788794496261181787 240795560499928839 152867606201887358 937441501788293960 945816720881002296 307618012708034240 885717525871971214 809291574451001427 27857075682054645 109237558273699646 302833812898573074 450455121283015264 342438113820178129 668382773425177328 515822235773767680 971404409013678479 203117817481630312 884776033951433937 959651340582269567 182305559684301278 636695855886906615 132438277182866381 352720939218157869 56545306478269775 392314283714908896 296542080449029281 772406958668932133 885580641873431830 260153494819408929 26797728407997350 601142345259553900 938786208264181350 853887029924836015 201841130434264103 211601836911921813 990320799080114407 973849836210336113 581018606212372271 564784125741754098 131379442725467640 198011431690233048 477142088006890820 804403727652472669 968914680187374715 791064946913991275 477811628906999448 887621934407348038 457012623757058697 602496916141389861 904263685321392108 700586096538423732 846666933412391767 678749944156201950 636222465863479102 515996659726217263 536960667925135384 406428095155274082 507865972473776085 390522458937101984 763094969875210320 89338978815439047 285073658997911755 31770658724398299 739440329345044496 89047443086811162 72021958409962143 722582746596663488 311947129484616530 685017654279525416 517833509648885890 621845360315146568 102926008456823202 334311498520439204 479528570096293007 59347167204335196 953136084923561767 208452128471269892 312259828914979371 169815886956870348 846153855754813150 941619418157588145 331180921945548449 845159679134011300 551915441828586228 459153119787090411 795504614361785695 893425318801598535 14163442570100907 877537388722110198 874779954357704418 937863806072752750 911294017614223113 496650408856718925 808448264464859121 845082094185121124 529691847832517234 191342429742339089 439049262592204165 910760151904699799 93115284798456364 46181897204554402 687794622203257283 129209996807938120 219187243511975822 987522686526344455 605756930362733924 11043063250991448 597968084342700675 269634899340452957 6612855103936377 523148117929481134 843345439959607939 182025971988665323 436907550941282243 173182796087644959 304101608885189632 345536909640399078 658996494770409804 627015833744733551 722637429337564273 22851443620711999 616703095196626026 185901828901957624 323503564433674425 625115824163592529 896491421578633384 767029340554900794 159499382150723394 591063851453655063 988471606938326536 336136749598763189 496575441414721574 725655247146833222 757598318005428552 828602068304082413 86893045337749421 721681729810338548 280031146096336388 435664594323532609 644032491127604551 437925890125870894 85259064607234217 245940155333177041 892898816839244650 518720633722898600 509325162594002915 938430829057828261 527396772532174355 367735467681245252 51331556559503767 405669944115792177 478162435495508375 984855355530702682 226426156177138156 576060185413090154 961868702047593021 890021026441585136 327446611928235996 736929794931915307 243941521939888097 144046503561120426 122780295450245167 845016793389885057 375061313174372461 673057537989988701 664522462303865218 786743003963393688 108393435272102385 147856895969746479 865848286657972846 595787520922766991 803133159981872720 560223202288108728 757160503607432198 369615855708072700 876149050250706569 677965441068345547 610262393925583374 429915754957208844 541765396177676116 268469175949040885 495164324368442551 4778563366252609 197529297625773176 671879510398388298 802584177862046343 854671606693978083 520961103906167112 403068440099007786 473427163397185274 579926578034606821 944269594346182990 167193046426304723 535054724554111670 347100451318146452 366985255887761891 238830125142038037 11216486340532034 291106944582075750 298309959077152535 156476688767951473 608056993848739240 213462683899317462 464739033356532645 607252184927593859 54051629825780301 217859014381220995 27832989035877281 914233651164503436 14142802256502536 166579238947654469 550708824570540531 125809362211603027 637206691088956585 843354083453586666 606410530093570742 49480712173278167 970465302591561046 87974040143637721 390177035831714555 665985057256558409 666436125082512397 208930748069095488 998287122945600572 84183164434358547 885275530080259120 514416393293135208 318981197792236769 127735180501243195 982439102519070839 249276747941275320 824820203089121141 850404060249447669 272647302905178120 535872578181770607 576133294717567012 951611466717560397 970888767281116297 564939602974551654 894362638026826820 89927254829672043 620762105215219358 508441425837707135 386051937008617862 845894952043594857 720263927931671546 905912516133711780 964112122546331219 574089690614411883 191404572108883386 634533150132752317 327051717708884376 15894496033699032 552396996001361815 331947927445210310 860102061349105981 896780972274171037 393145587104369741 860887076262612344 60469024313937497 117587736311052685 936599014878458297 561787611017961652 624659296575978754 934523157018281352 970720377137901543 760248977366309957 650029255021127466 717917964561235365 247083140847745600 118590704101615587 863697925375950753 434319186938078918 453675586763367508 152867089853202907 369077922508686549 805344599727933226 298878947048435326 13166136794583984 758328738341201512 816734136291048509 870354096207965930 951415745753571966 872565221880247242 756990156806479689 260544753446304389 444183814975185439 476918245040112575 301054632838605241 465438101044131034 804805173980178785 329905461695312374 208625300869531929 576795751899116258 841950252411756173 233088675693390608 427649873300191189 893800712867843503 150058657901936690 647637715725432626 566515970261952176 562549649010707827 515558061758912606 332674995132004732 704860976498273568 37826757036931229 711544136045445144 901575288428250021 531450358826046075 358979909152719120 70995041069130259 517847559253245815 850288258831719322 713379148059639137 994116957479385669 428350392624894130 468785173711278273 109347978476338172 224517006387638074 618279382575705675 114673778221336026 688297145388425786 425537498021088949 602856273525847608 486179513085566523 311437782859814264 978286144742625932 841483199582409907 747620595058723837 574504045118612667 389077308952165948 2701330862846788 513060282629351489 198121201749418248 14449668814197089 862095668767622293 998105706576781894 635938153185958766 794267947245677919 69057540839518372 91893644976903380 671892479840487190 564185113491213613 636195369272668848 957840655951303810 913981447556904121 335179446238014958 393783803649485293 690254436511329728 664674688797449219 238186722794763658 189650831774415652 872238425952350695 748743428961519369 492699279441018512 397660467775670574 862256612175308383 101769867662546902 85954161237129515 903836043401987037 492259647399144854 744149089097213679 822214771588655108 252008808590976286 833308731099415965 619697401772299084 474676473030367830 66189713977286902 745044715049517296 667090951137924549 424475191328048132 274033046689154299 8896771332733351 253372957675857092 667191474623311586 144978334943133984 331844676746206417 687160949711156321 962424003138346280 456606030443888148 472739798814075394 284165748184117072 152472163203974545 626996188276430992 306116643900011011 465630843907758398 672119752995259307 393362199303354443 909942668266875091 302951796873087225 175496175816588381 967945374448500935 628525074031988900 120959068750616975 637776732350082990 870625658058921072 439785126175649990 407691420442110722 218609835551790522 82250350697577948 976862916874219460 694424534782526161 835815366066875809 567815956051878814 795242762462087485 782467184248188880 534420043593358483 970999519631517892 307721723574509402 174004465018391461 985246321086048006 560518850930039445 156256390984790841 469717559802809284 433651244837322782 449407966725699795 781446491684460647 683876253374046223 57605629223395358 633982802605533294 466409691680039107 200395202244566371 752523195606444110 453825510399158336 971322438264435957 181528493808350638 370083437183876352 613925035451493084 651740582191159187 106027426957488665 538597617609544854 703417554705479740 194020503613209809 228237651995172474 697171625110970663 587056817683754408 200717708795853130 871043029358326203 652567763921187447 561828724589378607 978331976478164756 936744100693444572 666719335325093248 559850072982247364 740170082029757802 589284285144766262 827426432956688314 401271172079760190 919103131399141698 979419875686547711 288950115642962698 166995016554740318 335037488042774226 274582090978292455 807788341735187111 31784264746094809 861739866929611637 26465226164518581 670063716557210060 807797794624844240 876803943150553327 505431641579051958 683572379130643184 668181353869739613 877456830290602309 459843298803380766 75907512787814031 135610358541411460 410776170795099973 944099709905763757 254142214835917048 377838544097960554 410294291929834406 876278601927849492 511827726664037184 771535338508005290 507183401442915668 637349241919076442 574222465035638928 676761179820699481 372781305437907894 884946347255068824 265195498862463344 126611757712485421 380511524855009845 399618492411397980 936981969680973873 900023172330555100 283332698952405467 780338047448715615 792228743110450798 984590916943375129 6596929590049482 642477175232243240 426472053505164787 305501027207014114 540526311551409303 421205793832092925 655668112061619042 175542588904491960 415500200491767734 664399728957843337 594632897777251179 864074379531587618 444231401245330713 438892935051882619 819048279242233347 652401464778213563 995096095967235862 874511215471737122 230781205953446827 397161768019744727 749731171770374083 398918811204074434 817547408961114747 743141036700559046 512592576409000562 573736212919256306 887084732321131442 218040664696159280 612995981117900737 444386464477870343 669641057875776306 427954870722438572 14058892003634789 796365072911430794 380221589368565065 37714112674915926 454835534179659228 108545046825131 820475019676981441 767688301709521790 403437644893606073 229998768771765665 688976656031328902 148638082689415849 126334264445700750 766587691867284810 814445131169025912 53816842061331498 435785966160414408 990597698607169964 588490435602901589 143357601924583283 665788718865624840 595213817700967980 472723987346222355 634739185158189044 176401073498039797 576319911923353074 99037185011671983 823301905683723930 607005027702489374 612777541478032585 798101171962542435 170232520562695650 21474444847406969 785186456083252721 644244377287139726 337064983960309682 564719328561773328 282083063785535550 684159944449741187 989395057114449951 58973108208224983 191399853110233898 194668187969411604 73915233881004916 267868228230178893 372800025609342206 799046107152835617 763420391316338864 3015763023765551 746898729202087394 557603153124196670 509287681871046671 756653923895431463 697274414739562416 892886848888262488 201316520981571393 564653481644368441 461343792198034221 698687393514933466 9384347524889071 807755342726345360 424859445037237002 956537137023649171 623337389344666536 690518528845629223 25640908422014531 872756674760678630 6937225619454674 526120617840700018 749736749675330247 747263127256261997 186790335623609306 72204903902711884 105915220916673443 158746880169099798 706528900673464722 143031644331354876 664709018628585129 20647760862283284 70591738402495000 341076819742848600 164950436557594118 930528815281684282 401836200171425162 361459114865429719 958502066276063497 582427633169429467 394607084640445096 266498723561487801 883633272759073070 642371311469600228 422199390546063740 463479767228435309 448498566466012485 608695860511548199 712445048178689263 535634773748768838 347175149436822445 514118464750179073 867723920843877876 907435150830631354 491540655491242797 790691669612459197 75499390432179491 497194155333770248 19383781352164430 792764140079895157 735309778447988069 140074404486286267 869624098292486707 379032787971405835 908198027631764179 139923614273217984 705131242370085167 293993550779448824 319659460053993088 996411639819092068 918825871953571919 330541193712037965 987038386499229734 598658666069819514 102960780281065668 599033193807364695 252675532047536269 187986302199237093 437130911796824444 704068550224305142 235864519333810833 927330594472748044 796141814678288362 951427508359926199 141608150679895185 367914993573593422 538964649906245728 29836582417686793 729595197154174255 892424297180428086 65115679005607661 380692631284819219 454898329979885868 299174306370480808 817307993499097842 522550714931606842 820784573724262388 254801274139641831 328632009142187314 821929159465680684 861510449019284242 127810517801916377 775765548875706697 509045478298958882 968310241147278158 759336431491775120 325109542508685787 191422227856334470 571556241918095813 835023054148426937 778367183111994294 300838726829121290 638187375192328891 341211709925446344 238582297598522541 738281375762024141 107436089754061073 166320096840669816 397681541407237392 712994093641720378 829855141197731515 830131466568762384 994896520848038192 77074954307352504 786266870828523220 314648038053333354 186268517548496286 423470180727365438 521047420302499234 579104130130380907 872118340173804943 514731096016916565 34618956307591198 935022112081923271 76163492627637133 983390465129636940 738535632653972060 628497072955948664 709407189531630003 612371301547633025 245146206185045379 600641919467893817 367833215910998758 180784797446064948 863970799477283462 277920283235188098 978190840345466693 336773739316204033 37903888493285795 456825844216409449 882024192335104697 190594722713108919 406238632466558809 397800309325847489 809389489755618070 856506539008250292 119935519105167123 565883619483612890 984681987456204662 30989422331834243 445095185927995798 211371253975947275 139122618791951147 857293435919757906 523616931745832873 183597251682744215 134413875348577939 2043140917660441 717743708275524260 779235529171363186 758386979929702754 481519717534841302 50215272865542609 703003803679237949 141075008062966063 152069693035314250 192450534443333251 556575400627150705 428484130197117236 858200031046264609 263118411510405240 180935431235775988 768758713873546281 733614357871609035 420572353555055421 787004406289824491 922446491271838704 572434303958960796 50952338483837565 504482296681888052 420524762102493778 72790719026741323 72652850724541973 419690715111163490 337449504686762099 61793398711941937 136736436329183961 657238070357844694 635641099921792144 894331139617503038 765657602235557573 70566662513815732 852890858060210107 690490551101208261 723015212195233364 64009816057893886 945573858100465004 487197979048699839 684738784429793606 337175404851433839 651021548928733196 265481468506659792 186856271750247707 578867227075417037 50575689517425217 890204474920048542 852090714931782707 535155180283013082 869453293568362903 118100252114446565 12941911332080849 630948424357391956 538549381300246649 265797595078629145 814055872307326956 467941084057257485 843092246922298222 960898461534352736 535574771603736784 861626698447228080 528248607411501880 387603289308760784 776429312004404984 399044478856108203 493164315102248936 818302483287761854 969134375746818427 603681508141036576 235948110231316752 192561815015444884 499632090013065696 461997941722287062 961290073580033485 767407134857561365 571320137703824899 518765530718019862 678331988401460274 943342554313450897 425243260397168147 228262800561595915 315971897440377476 665015215846484570 306450716943674038 710911766069155307 50720886719457324 735686192772359387 489931112621884495 92241505699578653 849881261606698478 712248286571968028 167380430030525252 332532855156638727 956558529944806026 584950113105061860 935010514993698678 519741442189755652 783835289889405419 373440518266921595 27067735104155402 401312875155829570 329084972008667675 575267864380017623 22903372539776922 410338924067877233 578605777569396938 747650761088995811 727670578658457012 240781766882137044 929858216516639173 766314403601475842 563892347562919736 181694666627729570 90895254618088920 830862048604728321 12402645846198647 54935554720848185 109037750504388266 208737248811814955 641182138064443113 281661067766812603 732707469323858002 199751597039831011 620910985600573840 278502420458318121 348631318207918355 56887753073993611 987074726322934169 651686986897373610 787451023172650819 112203503350819638 176103044881438026 331468379726245105 750520166646423049 269816387485207715 924505308845812714 298602392743489379 234085646823450129 921858877448984507 855383019238285306 500839680050077236 603152811957453238 652052833736365155 537549580722204696 19051126532670211 59342150438867847 355113393602825130 579690765990278766 581624661422539692 73049840129876679 587776544488874163 870902807747294901 218850311908940827 432705942479367788 755318205180959369 418967117679363129 105032141245036775 41749504379141900 363074751591431455 409550926599611076 709479358635471652 437633739263160127 266585087540813291 769828407873689817 775973189625565257 605742051780992284 639225910515261221 737551986465400930 746018174665286625 888159759595444846 598960494928534951 979803382161349259 845005428557935277 278766652770458866 520535483533908640 989846493286595449 422472522077706572 295083459925057303 611346824864568905 504767178297247931 971585118752081277 507278623562825960 664327350978604660 799694762485121083 131628437035260190 717292808830083039 589226699189676273 176517254283323851 316529732426747538 764883443598063461 933749746010791814 366186775935951989 151142959784361793 306149184662634377 470071171208521718 275204852171164380 610368661631545538 343454235918516216 325457905071654903 577407886728115003 400465459229945681 933771749944664670 431908987915872119 309440032943207312 300730686442212206 95711846666199582 561604910248692643 114674352277512099 287681130624489476 401529342145274802 576847842026139096 682400148641320641 748852799390719963 17771200787147313 512773152649514385 963414216394516785 631261704468915982 57936221716779418 956121081464550222 824927329753169229 76796594474071752 695005921020153775 391728772431797387 398626432469891597 121959684031648228 191064100729081059 241992978702470683 908342903761061334 436168504034062470 844186714288346611 426934446859841263 343939004214880829 714779448048070433 190804161506981189 939677728751690494 202374898494922927 371342375193287708 502143611575602721 543174711579873852 559859450541826996 937178358714283949 220784571169232408 844504412441241599 243280100406871947 902035382490841221 662906245831439194 527506131439551238 130016240907295718 351822086395214002 610255357692088396 116572133842346262 471166801932342959 123587347851225515 121757005506056256 94828009226532816 47897767038725250 449858956323307307 458559019046346737 429467959962156904 976725403041716909 975693383432153158 242969462024209755 281017029625912502 332924002507820730 82635470433850114 586065870509754265 473296110153041785 889197591350295464 420655816966753947 177815426411812306 557752393951320908 326235270183201128 830922538855145686 994338769569552173 138488559441611144 840708440382105668 132896482255525964 573018669497349000 984558579752381241 449820356729445026 79044081597709174 421847808455351836 344945434658216502 810042927841383485 965888828736443226 3667736807312376 106601473580632196 999599856689990623 542021692897916413 344282304634518778 952153161331566013 787370577464336718 323525360254060195 660211482945328486 738853164667127793 391419675566235707 539242700158937921 599207240719649915 367766677916344077 176855963222888724 304855365284419987 578222943178000052 783879694952546074 811947878877575140 327568647888950459 991471374915752406 750144167215886414 846867066848309779 373092922552081083 622598155871607369 799148552242142085 468165369809976853 721742267781527009 503674114805181017 82595676585605655 558318021933738917 739336549453189545 636819480214296031 762173773059028091 303651905701393806 600377558815214221 710579018402884600 809847369540102469 516224905247732487 417579802547865978 14811394792698777 11761260802992980 696220012321308851 962591224194684601 559874809290637766 611840028884489296 706902186923972389 954836875652610144 878390810010637856 594444662186552489 191918769300609466 704633165558380894 892848156416455296 13282381444342305 656833558436856071 449830023794824365 265221155702228448 732955835630793026 902028833941824030 875101671334520139 188108932235698830 897371601324517656 192909180805343026 180096333687803881 688310050706301231 42393858773794105 707925994927615108 347159265878514460 825827235626224377 269415459739603286 748211350311971214 558217050343171043 734601512741009394 941874489725823165 954730403376968513 318504959092013111 164968858144430453 305454422979425713 533052176683410199 338602653446124074 984559495526230196 738253615758957964 325449780442049905 625849680940388690 71344265969385720 634959591981608353 8137149307500067 564793455658960050 521833105860753433 787282928192171073 817711781342569131 969745228486965904 438258996065949893 336505306279836833 799488843289686877 741070318866639974 675512775265131999 779186068344869633 449608974201781423 564791830724664169 3751543750432242 408794933221313572 439663448627584901 367701869682250190 641264689842794531 532836894523124330 75162465248469871 545176824306784369 249005967019520995 880609354072198577 508541970732295450 875791942942128466 49711320338810801 830974177019332485 109848725717594653 270214547917106296 671650126573047559 648829283578739928 212017996286368293 132642584078155397 650681923227567216 18272268398790572 837335022766670000 924613286938987520 498011299510387961 588646141657871388 829618688463425784 611366276186478329 849080617720256564 158989643430321314 305047092148946128 891580613833492053 39518017667410659 814030516615160238 114923776910795711 923801777047632478 766005412420855544 221873899706991464 525881783282787273 480899869709353988 192466869205703939 101159120470765901 642524540479252818 474664237255775421 625211455107622604 389662452826691142 650179391144542813 203468958850125326 224805966036973940 827797222527492224 642193956355440817 181008077506570946 675745793970219845 41233237975702424 727364397774371638 330572655402878854 505312984915772741 285061884821290193 598800268168836105 668250640856097979 815274297330730051 982760006713630528 876482546229713576 445311768817608606 837771903344086198 319572155236749566 69416535983594508 338948384405441646 496919601789448871 345412368415147544 758970127114704206 780309198396965607 294529810995055620 784291106749310819 154369716680531030 388034475395942885 627856079589447012 622617337845866961 272783564078247257 452546656986220693 189658215104261251 326661465693955677 568232700208596762 528922347554263397 513547477805893820 406344347015655871 811657949458545573 581345252629333969 621976332949511715 757997542493552031 788786629930210820 938309872471039663 834354408265361449 99882284703423853 890692666472835644 414951096914252426 681532991050183806 697085092082031664 801604123554500240 710826887583034176 378468666540328038 666554157517499913 333543511137250976 118808541018303888 272781181090331192 637062887200666556 557465523091129744 237561746056009405 238774754842044286 14835470468221164 299060809424390252 601922485561350156 940679147168920317 770687662605203479 75200247961138070 543688519973863611 426718250947198627 312461975611060186 264791316369193194 759374228989898863 998884603251670249 511413467783422352 939036254122132708 653067383868943525 141926554979330669 965484729950712707 194610595207177575 766930914804597612 213494913330613606 488958921405838955 429659541201503659 553034453144948776 175859159103724513 574368634286156212 490991207842931631 849027823494421234 333920246910785306 141129291019607962 584461385193592036 293797072540597482 902957653426082523 705595495692084133 165845798646111762 383738802793240922 635408817729604583 642789058753616963 377944567887271438 961836567345949087 922094337519930108 739684495325021583 54005847415707264 378031567793112617 132667618685805338 627383282485988914 723350021935545411 605185176669231024 907478930977906240 709502815261792874 650305609324235291 643365825521492947 126360735318080780 723101527065651271 134009780952732859 425414055588039385 896810676794163688 716017258496040580 731830598348333008 444917707736322611 36852625769111964 885140901844480140 460678921641167923 652743144216959714 443543832531681764 934986094652790091 970509389835277000 570549404613444680 928213822223759363 31658163898212725 932394948884242171 206727979755127542 760628325749308531 77560972799124560 346940032836803325 49945491733818486 813206829808932003 758831859625503036 595315232261953721 459878839254217410 707994152997580247 181546833648388571 290055378350709181 333442409863958873 256154047366841966 191160898470525331 906245722778199270 650077253190204263 724480921820171374 539188142563995830 348401758686839022 389839714227857692 824674806356467702 498528548713773917 738425883009778069 377960261900618198 982780282981509027 677282228508422908 174461721037708467 387708135575813879 462517355558922074 165456635852637987 95226073627529271 93857959330448656 777356077634583402 114113028165563372 641654809226074589 146245289126556218 18745828500530363 453824950210606942 888137189518538864 375967378716178420 878105926786128489 897616422905495126 370819492299112838 638848056049769497 397531264919700334 913952672666805152 483134100919888238 242788309312238955 980707871605946553 508686611468044398 190795403179021865 232726242610808838 602321520398143593 909010842436466527 738347452219919957 473491265296351957 666029123209194962 323626358100510469 387980407609627078 710274835583721500 423337699650940355 726722338504936000 155774530128588852 798513654824210268 234259507738997694 640004556802901151 574740328032187901 5803938564233131 857357905184403952 341441297545676663 939519946744190714 899182108885661428 692337904480489960 655650535032333767 13977479747781170 895513295863991510 762524922320212689 147392119547625567 709306371534732204 511865377385799592 917830937778307641 163969639683670182 143637800134051016 286653667311677941 983841752321243913 53053952897029269 744731349364160730 181022173650805712 778356995885209119 877363127521686321 389982633504711219 830309380567584339 790607871783260051 212594345986649557 50521111757631621 480977179357028418 53028806403129186 262686363464006350 759278357804243494 243352613615936933 872431536899772661 756031256551270632 367571423815402454 197562744201596811 714694783320539948 334126008123732716 186656601112560390 997277205554802424 789216448409503138 191063382030390781 490939125755504045 923064651344300156 442507012922345193 608379024604140681 692241624021805351 660850997835013967 595508647416743744 877374967369170316 5966742931611029 579060418986943869 843129862982717097 21774949262062389 31706626561546851 935412984983185548 405588093592904331 303021240526743762 790757200750448908 565308378988581248 263735237152222907 215703895937289616 215307215571682357 790912635292460081 715045398666779168 596267043852368999 11612667185552967 558292814263945184 768861918906590006 436680029760922831 81834466896643256 779660412324301716 775313826245421312 29459266394068535 776061318419731334 347926022893858345 453119707330827379 54138830644163425 573792218750265121 248338589650652125 224111887543369200 593600655648858958 548797023541196076 404299299339190505 173984465894123218 468287729140005546 152523073394852687 486542817398547843 688308234807814281 498803275880440094 71637284372206394 976149022924869292 585091424435147639 35648053773270925 313044994188995761 347980877885014787 837566286442945230 465355698470958672 401489754515697041 370088839759662592 232303553448835333 775916403519789129 741046486430231773 275856842277770849 831014936358846098 815475861519078042 723942978250415767 579651525811554909 830655774076724155 259327555114208748 57094902207030838 308751907205891074 859681045483161075 304384741830817132 190580254633383097 824403634078367939 266964848175048997 10429064992444304 170447831326909461 600521847579066740 713848808381026036 726371412259936751 272847863827789969 68869900950388554 190184325834791645 678532452140301172 950553857901419269 458388215168557893 163315477577155418 885765738391866230 725993538465577253 884094778768058281 320128751748854854 589993433925972301 553182108358535807 889856370655256224 625772965323842140 159521369169704363 620312344120735141 882581473898928532 678798571924598273 45701181999996196 240468997549621009 779693878682151734 740128291567164492 122720984660223846 665168922870961882 845349501091948747 888197150784770220 987057087368537393 545014259574944870 561165385642939581 405771359860824789 445902223777264750 162211001113285172 44851443100933355 199154524272150933 938135660632171650 594360017560110230 814500090178360306 15546060232973676 902555615938209445 185930371343216888 999761314417334322 711281042896648440 869807194453255707 91072978560089193 762053592270399526 506745859704133848 11694320093844389 12196085992959998 949544230137171049 244483204843557309 573671909698505704 103799217774357841 685270631469364392 726039735750177444 959841392153709055 879808883856780106 155945892266082870 69324639826984203 502805445062809493 276484635174393897 940650383278884774 383224780262381608 134318552272455578 450323792239214211 209032122648440435 458062991590041748 575020730031674556 790174495935448745 354875601655985531 67283948791242237 945722271640635544 160882611538799597 242152837720674848 3783988406700334 196468229523307613 487852238002977422 917048025464483074 195106314214376926 492181806828409980 524509368338274637 66402072866870018 486591951500645810 538397903258109616 594866408028173633 386538429114255518 638245163359030952 231559722156513832 236774793647857124 300311747599463690 522524690255111476 776834308456466494 55375542621437800 382765599795550029 699658055518785439 121201688074157348 231845772002750753 863185137761628713 271262428858731283 77758250424317379 52115834716219357 26073146903986702 162486976203768448 237080208369403779 477139865076635509 756424862292048874 398938218816683262 512902865412855507 53654821741293217 270190635754215763 198905358309843191 845878698546809808 471653894726660320 94371064500433447 20921475198743382 260342808487915722 647116194312304744 185072358914734794 527942709320730498 30512102153503807 602055420428065817 830566220980362734 219658469084100911 364557181086878449 728433486966819204 610178223338246517 795362702589847411 497165196626282233 466752539161166498 834362011713291883 923551913725206746 824205238996093778 891188869011240373 62773207773652148 853877834593673486 10605587695823810 512150914227267069 772277009979121678 41877630860454315 472465999476457505 483100397116692143 360107363768215168 484775039573874039 364699077285982375 760366213825162275 282292000310012058 591657775684014176 985443228015867688 467360218523469833 84700933113258110 664900413397916722 708875932616958438 404461762788144899 447500356492872421 125731756537163352 607534116561543715 240999221137877973 769203561184910622 936819831441231117 171584273460208060 859513365088383444 841430408554185947 933784103841092094 568960473303091258 185913872944557933 733262780593816623 223467027029656216 98995029821018497 312689941067892750 184071521199780207 524298174305491663 375432794306431702 660292171546538181 270303143014211259 377425814606135571 519094246161444495 32559090568250615 263312653041228638 903952491150756747 31382742009779393 423084183883523452 688553191171810157 176599436805940225 90631923782453552 51309814786080327 535288324353570926 913379161432471328 617166422056414886 987405065452489906 221624606006147011 155191652443511780 897335071668198925 979497366510609622 670426455628068992 729359159367623135 182665388552650308 973390189264704612 519296494780441224 528261010937086930 612800819996430039 805538980532212518 952293621761321080 770996048570733454 853642623557805079 348307742762209529 470422987007720470 615530372140540854 378452185191654092 154803614336755676 595832949305621509 205767177359691906 926200069454761749 164208553907607440 827566645191555670 972427454715441712 539835576627369681 758388661908753373 133544043900132877 989768596115751988 290568447906905146 622607666176587414 332518596837581564 603248529804593978 812114743119836847 889206495371139283 285812851831776596 576911441605418210 163184341565031427 464300603174531513 927957880244699582 46392810868402937 478485926454993300 266282720963013313 229809538238463962 800584791725608675 334647757506889666 340108468347970204 63151418346012064 309517754178994793 448191157379037410 264556042116328056 225564876997316376 251980456816444408 714518727575049949 314931832360602204 769101371712273519 914452177599209049 644488111790947523 244147732961166835 289815289210952707 95703019717625132 67535467965370179 325495557070804940 719897789159373475 228317114318506057 801917686127022098 868457857859372302 860043158020616599 981016405068334583 251672178427398860 685971054998053417 360554334119774645 523176684349852939 944136049602631385 687006131738096887 90907728964633440 852418306340365097 56190559972258692 317202371989698006 873655775826208339 553737428431052063 188864344454413171 11443772986761499 70330564117685389 738583763715089980 863920992173185123 525412738094881784 603198006296503861 615533931279085509 931532865491803559 623585728056634782 725017865438545 723808848886177996 344487069394750511 316632174532956545 5754918738325897 346092436899456185 937579733003286532 95844449845458929 828895205152486708 255115745059179692 341730856963431983 51224606041756680 205179776532227816 748943568047589461 742769398436216515 200522330484603293 793527233959472664 206932594939432110 824094334403004616 884573419108503872 63148748775215051 289876247889567981 569066901166771097 536115573936310069 505236879947269016 821870107217945699 888313036360451224 909787636090085032 798937935538737551 753618553148881088 90323486877518819 498513525648523122 310483282319429417 470531626994600018 454457048120586363 644082128797513202 297327359746554818 229613885146944173 695827076473665899 63290073075451351 93886313736811667 89044890558920271 723704195117126738 973003886982306023 171240928616932914 749030611263117593 792823134091769965 864804087043585342 23027019535420092 171213313967999525 106790740605400456 955601597762438185 769823666607308817 281050273167413193 198919157601254821 558204216571389574 626745407803382456 736612315006869810 249630760250432018 106830099254192744 264171920355650521 706953091723869425 908132535874186847 696530480711299526 262785938426845312 26546827722346926 793373506657582337 749836886273209181 418971513497059289 172341370798336812 125593266000408738 159731232130600889 602628057918638269 378187771412306013 834186067005174441 126617161016826680 851655632483563681 282218319756027603 366564466012774696 614258833596252601 193796411652715454 258546515585495284 396598589902674306 597469417797741002 22276337397974908 712666234440065217 43044183979314555 683963750386940108 647486949097397332 483035879192020776 971686231371221624 535636847976719188 479844691446467559 73404342901985837 260204066608161044 918869122397537351 32037620705747078 367425240150256796 610434103268066255 855499438184839377 784064567721792208 160000224611646622 202147352642741679 46482445915019168 803191826513341753 306594554461777639 211946267255339802 764734390262685013 467709798346075399 444473104716713105 693864670698212687 209131934834357011 51674972515767504 426812328588126416 693025908862570373 740984919572055635 275362336660556982 866923008374730804 223555105492933962 114621791195801016 219062081254599690 278192222742711736 962232635117112648 519185073814104865 632484402732281210 205558539881555542 850886303419549218 622285801410635858 461117988869821493 934787421417234954 721995449385290277 240168967251147748 820649094162784364 132121327432630017 536697929607487636 952951624942733013 146852205998566546 658009128955824819 184520012071863147 765040674339147346 63400417324124133 378251636226364444 48452657799541633 894883381145719889 433172510453294087 810935371448693709 659175959480154133 75878855233441035 970337761357399912 504264099319358707 898646869352882078 890214958252459096 175950763892330669 682168005157014136 739845113639754062 991417245941027872 302201715031290075 12917857908506438 221183582299131386 784944263665955529 296329739658346273 531920620148270588 323834697022502039 913450589948819332 532933901842898897 353278836988453643 415569107339199494 666932712697762604 154687741865762844 684279807614200548 377772422782089131 779580051826771889 668480118824236198 336414122024318436 650659571117432296 524284167245302847 174816173549249887 728050349673169638 936410064072895795 589507870334164494 482562413612612883 889129948769977340 578646185615368537 637978791264170181 584415633990176543 965050711893153934 789728017052736234 851406547284233546 424690473190758709 180544958175472223 17703643871643508 662033696821235744 938173648961733986 577230463899367113 421070418673904735 394832130484317919 879296850233034849 344193318198477812 868860555307148820 726765478964125744 19793233901991923 115593358320666283 633787791750490101 979442033428508960 450920800487941579 101068566666384934 543249473133378958 459741391656655989 90501653454795848 675809365781400735 424306977317891454 216471634440276531 77604276272476736 714400698667974858 961447594114247108 757551100382930835 956315780871107901 917299371089474253 575677945270690136 786411407904091572 291328685157686285 508271252479692694 483004898234127126 331623792288861072 799504672493647804 627727543308685360 52202003932929494 650449073111822887 392717355257759252 632340202788414433 895831256033177563 558522499490744758 765050243523401697 727869558552170441 750155343650498275 258835745894044200 131379450884040794 550974445419807903 660828681019919063 289260653900644415 779971812393285658 285498211766940148 38552792120532960 692774068612435342 906998813822024870 954525297021297526 408270721586905615 149337915516066710 212661753470753969 868031314368991374 790675614451348998 974372151961392387 623065176131444221 777758415502444521 530083077207377821 108409175031114258 606835873746917065 368289179624892122 563593948176013674 589343855355721197 644136730502952661 624508723946794055 61043490882694950 469469766183470437 710058984020303029 530843389710310853 643967735862056101 73957788904489502 996919853838121799 828890904933977030 841625367986413388 989267437841743617 499922490031945645 440561867908692061 82482667260046490 368131112985774457 96353472296039343 257924280941306311 386521092154215248 802093806639936086 580455971756876830 407928150156110588 742807058260187565 718744520787720008 683080950832141738 458038934009282127 31017450267933207 671759236511740351 577268968312587728 244627339335632842 36075291267771384 885512868806832382 959366126242962408 322013435043235173 745164318141226941 364795146389760106 239475263898879530 827775048838943147 600653435973137892 627193181375050203 10938445488060519 662064716487291663 55616470955642888 985074515918386092 460816351351554811 366078046342203109 211532546524307252 642967860003175397 317230099544623824 803402470429437966 455666977387090752 403757882219214238 350790284666606141 288833526511781703 123661002362283897 843424916905229504 319434122542287131 690206034702593053 693460078697366830 404559128200895389 750241397398797976 932932886640847689 641915464087597353 391767277556917371 951570463895267882 255609504807774476 651372628688036234 494091409838654228 174863330285160623 681782236887931857 293307759773241052 706047846584648234 458114581987816341 367503128298309333 855006373721079217 216347636093514394 322015845031992939 247023262547208137 686947077948513184 367245000853249607 49617829376196001 984026925267749613 678539258518711452 114395051503669632 915994093563971315 260682959016752903 543364945661430732 372521051820877331 339732919669046628 616707905131670282 163658251836514866 891322799745894721 103749172176408778 775434652430488572 962507666403894167 256947008826843601 483870981424981528 105299660968355359 49538001204326459 618414969028812524 292509498802506881 454472942458416922 796149070282427964 487968212845516748 617838565319371277 173884915600290363 346824361716527345 4340950701183972 820128355858978850 280562708113447525 608007643766277251 438489406969321267 233361877976175192 121214039700279568 181324197202038960 901994512028181551 841874254183954824 380145663603826830 449934085275812329 969805012763174736 259181390310295866 73476497399956047 943838885778981883 294171588980308791 205988684206775878 512539560474670799 319658513999212635 525224814568781863 654126329386259024 832907001926840960 849544654158502853 590064957441333682 613691605039568183 743245247200126660 712296075366661758 98942014138093672 757755761186365744 352407732807660151 689597170919587406 196713858106473412 787162022568498873 148446173832226042 669125842897459345 938547095986027078 526364059955660591 37096431821493124 878842045865390714 815187325524453174 952767334233535033 387894275090267752 101545115222596737 437747096614747664 903026012496100606 551682250218424963 281708580577915491 447234858764444088 230212689977117888 905774072690852182 768708976460684236 436379811761630320 398784940403980363 523358974372254963 613768557903642685 904185609846425673 495665257005356756 206372177401926495 839297566316867232 936948851395331746 403082384409007542 514466487236166755 695239778966011298 617525141524554662 108790639551114676 98897652899164699 146924067450229585 851152311083084162 610959225950637853 408035903814546250 370319757173650744 317927751149768893 807718063266815213 814920946663278559 534886285898101008 470963454906832357 277189555648328511 899081633036511154 652781990404320981 503684190537621610 51720044411008243 855367599442814121 746915020640843323 870026930987033992 907223117083346313 411858347863783980 57275727317211810 941167635277671679 181219103363435294 513595942830615758 71579379962514111 939699218554173585 476494812265018204 174644541018988614 87308633740989075 746372138550557152 758030830744715414 386851202079802539 368530952192463059 298167277945948059 275098682604966390 949574457331711122 277532978344024601 66710792549291579 696128556053154357 87795091174241286 497779222689013099 769549510136526102 631621518807521225 427132410876188186 753706879756543662 476140850574653129 242674940138967383 550271946708125934 679752366357306802 250797129753695194 857843599017291539 768732712289104830 629100955771003046 525095455649161164 370228780872373451 507483801903180091 296927102670625997 535467721998133396 501180044917453912 440140290065685052 329248543254294004 505121068301338714 754152250448962512 727930279857472436 872797327689694085 206952961649110377 933341695701165051 878529271257628183 316707632297344000 536709690861393198 35628610805568518 657617524863661535 297326666203601417 721029116505400805 387346031285773419 214766756798764677 440212332695337005 522831899818303445 354370560774898183 838534103784977516 678399529248873825 413516284052300058 326333302436858103 872503058408766926 89960559012176556 795617339377408242 573751295919883390 122457439062011982 207464867521454190 421411980661841948 328073355615392501 496778676654516163 609577692029313732 399095220045621589 402686503441133486 75947005217945470 154958464276814783 224248655739513896 450460390714340662 803707410617646917 121587638742447394 451874139179496940 289843535303605782 44410439194310292 972443005657443063 427305103573751229 234881282360257981 917486276348431651 593017711944068990 477953474024175991 990556389641265441 776248276319178266 261250652589443146 701151426082954348 897190089602320694 59768142391230408 630037970868873951 58730065641059964 974120758604189921 719427032301929729 807426764671148368 144049512789926222 921493999997037048 133369924433881038 517120512098301369 721723194539628871 22989583165058207 141528178109614713 208324583715102055 243280807623677849 926899948614936725 417436679405977740 636958967247738076 755414290212285890 613029567805769244 717850830953935309 224151211070173106 772651685116317527 863271586027254080 411153382246741525 189529109135802909 720084632376967220 41333398679963378 866900301175574880 812186210734602474 803857657314439097 527678427873075333 342243970392864762 973920380715250937 608054504827058050 946203129788149241 341252391654098956 104019317385020479 694982792336505643 620210348339307133 193855984214903501 630749751911336016 957562452606000525 162965614172108008 102317721648460879 588530596406284724 405435903617819066 496156286596272491 323412139080874865 126542380096520853 375530218730454735 163454963958595803 986141352805977428 348148298574250363 458674444923505696 699772765195775503 549360030685468435 763356336791031748 860707250213194544 979691017497617147 33685033689679817 501886216807596212 227596385500937885 365929876206944725 470286080857021815 410634602901482749 673603051158576440 810199385658734935 637881594559897283 182314772681164500 722636638541597401 981843828707020229 694581301375095466 96713097628494551 667066863618165655 922022316290195663 655744508513140036 196485840197202359 66162380773984311 206656856574069506 493694118557135520 886602949001394707 575467459339649745 204685488000663793 858142476060373635 881593216441434979 910120507878338732 314490113593577041 426013292198579355 740427192321804820 502315852902582496 396639056965767534 759451384276289796 480202570928689852 456928912114073589 910839103778780899 362134995808216428 990755049835661183 377185972704901064 469881231915481345 686200700450166191 219039830266993280 209047403943466108 173387810012832522 653980259498714001 11237131071028001 104568639736179004 200761199534447426 274963002944685034 98744062758157093 251924340366951246 422330124706613103 577519729306860677 693125725706552734 471131702211503200 215219625459509872 782207155251728617 7297208467261133 466118275733733401 166701609595601584 312416926227958159 373623260530127488 306279082003552970 208555349803565631 641080735407129050 825188253328059491 741689230940280940 39543385530280627 892818657552533057 866324919950114550 230719691362927228 644206797224605290 166619639472764754 560742188406402080 645411798726417073 736863857312137108 944916822315713152 729785558881844152 666538724281332062 637082812970791629 699943339990759076 295393334142022280 984641849066540657 857831675266222113 430069724064387290 853035769020266068 151120056275544760 587334271571743279 544827785797672322 736130575010021679 602528056933068184 325245031020930722 994184032363422300 841899657931110680 215010092109298718 792875057700243596 176227692676633121 264014681438865726 25515371634686254 894353784075159093 12797774971885844 409845637328747375 320027534879450097 21533090256599556 30457548873663961 376897530310317161 133411095176580193 855740322230212867 925154809789444715 346558023906408292 664526564490675803 913296321588359637 243176520869977899 235782448624970673 282563604663056888 93756190349535679 67662969027504730 766280839734388936 903982306779760396 910058205254043453 421515551633499189 10356635786978194 558651318798806791 711220945385023825 439250402294496810 13666361214285905 500612402184004310 704312150096412793 734243124038947773 136997163903724706 744646948951193788 196119435915117611 289287665564646888 447055385654763015 938917501734474395 16968935501319592 151045094734413688 541910707008797364 365811635651934155 838192713889285604 47446064534505940 196254286175199747 662967145284122059 253689125963436975 960267207402727197 529197422593334078 587224021977607101 448255752229221176 114344853316408707 557653926561446098 35153209999910889 811922219934962527 846705428912792852 43194550368314205 575043565298601585 377278995570344279 504169192347808120 667426397107644484 904727072086866893 37257004028618367 442948344201839533 992129888190787731 210059141850607740 703126697940158422 688512661523034083 231050333715809039 334136433687287243 946764133263601753 659524345140686552 376361412060670940 612300589806658342 2058968777068373 689863508212339797 182750546718328005 613812122757787772 70694439348331021 79230601381232205 191270469969158460 660264505679911134 560562727670540286 904783441260782030 370595794758088315 569018222450975318 668874221679192363 798542719865106392 528748717784480108 276922707712393904 898314163338233873 151911476937367120 585499737177440723 208844470240969273 916541700111030224 427325874132813421 378344535139081684 628186915475375415 633141623288453864 20934348216743161 901455392301959240 844871717346214343 401139878241863828 469712465105535043 266438003722409830 540007890444071168 962792641745906629 42632600186524138 518002071149627392 882541334539680820 40545170601112821 704189967049831021 137555809882380386 427498678946969964 706751359896569562 817811349138352381 663206020073730298 334257921627011585 718892118389114702 934790053651228438 684418562238320402 314046675348033815 269698095225621249 52437970590058334 172898526952345213 523465282823512855 514176924536193829 722651810048988540 417324347315886635 797285102421179988 737207403908158067 9722182623035404 448385771763936643 958815285487560248 144647617881805018 998948003745894300 580620334761536019 92363703458072019 825892304396409266 470471876931968750 62768293202252257 326847093426723385 499486942637527793 399467556274883354 408365704448168712 945695437631548726 279666496376357985 180558916245738919 73139657922061004 736632940997165998 394245432298284600 819636930373400915 280891456623022149 981298920762466750 28552539498430669 668583624736799463 105501901246354021 400378404748928096 357975488839626400 259229177628470437 796547064153928812 661011568496464927 248360422691286447 242801216054607568 941277749366987666 614255554320380555 314427441737488014 583517590142017222 769039737184894822 715240987817679089 456257035988926399 142276102505307739 155265434951140184 258396718439263943 302131341197443487 978792232989464772 210679162167189794 722863345633510832 801868086178473758 614272904325792084 234735808698757139 390140619817176749 268913750315963278 593950477623622719 503530358754478759 469600694315541684 469694451602161086 734928606788590994 716444222127883664 337480311084294773 684257518445948342 819412933645134824 931907997688887401 360293394164422277 888143313163101533 23292108447975210 735804262620489816 738434496678888040 456139007337385226 851594616566542444 57425762486991433 163444721276009122 494412690535860603 17149514313624839 57578440997008033 494123869980967235 437138406233857145 957187999128433867 806711560746151692 88362425987282448 67353448795275817 370825558725011306 540378052974521297 323658296136687185 575224942754813785 188591148536285878 858006029574238656 880800556136610078 621784249782079629 81527616718766753 945766991703926674 492410538408944681 372204829754093020 254110845943294919 954044532861651025 281770757676173578 528641489207669442 153468331746814016 341197977740030056 658587779879943109 669605110159912913 548008464698597453 13370930037202970 267295837487582737 116271701444778202 383138741723893110 399113671424226589 138473212598024585 42493510071521566 156439429870742223 860687062350223839 726486688589172185 345021839048816206 100582174131519379 355788210283726615 883441975931276875 332596510907547683 304543621473509137 208258122201448462 336339162663841813 905704383496735250 169357394224329947 50346861213294625 97507186264871322 193910209838972324 181712654542395878 100458944433780999 974596533801993026 908592327178745468 628218252176025521 799318259804272807 971060393294090444 780009322401545880 686423793520508917 587578374391946929 254712148616553787 520448466851171444 86275650970474544 483054307068904000 982594511377022033 382987942113452357 726443218133683732 910084497058098806 515521126604232118 200060539959045128 49485058146919217 958357874653916465 440149959129892567 819928571434949709 336746027480920051 530547454261464385 724486554640104280 989328026866831523 951914451171796283 581615769349117335 984889691296141025 880066943352516811 443622269941132337 252175655041323747 946138967002163289 492809397350373558 525075209395975820 747543510062836174 969178109401464443 258731458731606042 822449730748986173 143456210893302125 715825670604842911 702011083565302299 503154912582034796 464539930981520663 262668104249005685 561051334092823779 288300195546784319 97093024599746032 188546743607795386 718777652942459799 651060619414885735 322129231632434882 38601055141737097 586115861570672975 604686651254151615 639586636683373876 118334465001176647 760117250816797307 216901998347192975 505504206085624651 701521755810375683 360349381275007817 876724980831244323 816522136518230088 874263187532022168 30540126688786184 505798026774151869 419861374976446945 442132945259252205 686787092831126143 580945824501900960 199492396259320228 998487192167719877 945980729197129636 748796254322992083 777075162593308767 929605617584311416 558530411216004612 573110025568601465 800009380057456518 81792011347342790 204884916809953430 227598132120837684 657700527262544504 47609522106687517 67676567447375555 253374758786646779 12435875174824358 286606006159490601 352415675455381835 341488748137759502 476866963773168919 520804437554366190 298923332359624928 825869821748766610 537136992314296878 884297287931257961 38824442138904407 930289329173792715 132591909232438154 670484014088867965 712376030891134328 667524673591548538 982248101913115473 49573995415336570 701784896442626966 265404666375722814 496353508817151373 282501346499299747 243213111317243491 138567462451965810 990652135501327329 212729425911773117 399087310864956185 451922766670450282 855905384175939550 491203797614318231 607677596460702022 966823929379623952 468507998887623395 302713721695261849 835857307695176136 634377398666296944 674302748189821587 301400628902583852 383271152024624960 258875121689830988 252863580827884829 916480412547689624 961626239955620458 992392710531826516 901497856765528205 451621100985623578 945247284756320638 721063258624088222 120249582459686735 303922027307857922 771285446020287528 356224194335497655 943957605203916280 570304938564277686 535123593302759333 891804022627058966 813849833343809146 955180569277261599 364950605277183533 423657104400044474 353174749354825421 618230992690351234 340553682884934787 337651396817609082 173715522231505883 798516135701548163 197357854445650617 313823502552004564 489862261958466845 714914476978027977 72424141732479989 316882699974866150 215322165075745569 522698800399006683 486960941981431746 84498515879425963 923033689535557559 510552972216128473 579936425372783655 912218457875783626 259430276779296443 200125088795799143 277885377150891936 253925392177133502 537571091571966306 21290984583291579 306929446510023929 912576960957025536 538503202612002301 116309867024856538 451131925587186827 43893746439769616 352010487159367305 651684630753011833 617622005710155974 460441474129191641 113561345694052929 109236982741156190 351662009026432660 737863233106593112 249277414035161249 208966708716035653 7633374853652262 104671399979600827 375548329743742981 486275335929199176 676721010436657269 777617354546923801 305003159561268584 608429262546733007 746522261308624841 395044861183747735 146651832267327882 154297985314381917 322987605781302964 332731616107963754 692223083024194167 948767078454959207 599906336284243898 937571463129550880 316355922879485682 768608595552982249 18764007606320347 76349587152738029 290225334224596241 933202418687766776 117131782974927431 25872798184229795 447689827850543454 667849664943461752 809695050772494513 618329939642401203 153679993789421811 634316912871852516 124425604797393908 828342486270472639 625366128561360268 759446758075427682 862555351550270971 432448063522800978 55245654293326317 274306712030860530 542703945683840203 480097748154334585 82597645831284154 272006374185287722 426435368438311405 815381701386065340 794233046796035154 534054331416571905 941881614582598148 812299678064122470 528619065007712173 171488610627807249 51556188513555492 764418422498453159 581420054153166870 515847889195031474 501612742559003202 147130770212313079 191522055319665041 938420949448245278 903958939541537507 806186492780422738 557253458806573810 450555003899569586 317072787967809372 181286862454427276 398274311384242405 315102774807429384 496108632375020752 37781902020391810 271473841639138164 885541117034968381 65808028188026896 603569202332476674 504736810960404644 350985087904153106 35078905654221259 176476580564829736 982475559196253401 557269510258618619 204367108468756358 160553172825455857 808513709609043262 815326862019846089 433410236469103140 439062817872141833 956446437381167766 831730778315853089 580702434180666690 751564808664064211 453987771872382122 791394167957666216 204822811591664109 506003428202086473 810888220272788751 100040683055138096 908476568802796617 204442284430622266 120994671593031211 150702450509702068 573134263574371608 574674047907202520 900608560521072425 636174032424525 525233578487934957 137739107735546621 819507093302423844 800242869624709988 811710724809168715 141694143314156039 297917533745790281 811188642070724152 641121762697266522 456026177122474578 377730025888733259 544269120347761193 166518098338159222 46993382625807810 148401425117978205 324148423142307039 123620575938293213 423653700448810714 488651275547089950 688924957017358882 418806656889822787 558243878734313165 399040835963986755 809344756521309150 831627232434005333 65790609922478603 470006421718706869 290038966026804278 393149581056223497 29584058070491447 230241554285182769 976147943220210420 53010735818215183 912731240134809475 792898590949340900 342256512409437515 473860890804649089 454655217223739442 579654907693228959 302445532478292758 40832901151105290 465169973259694547 890927328407685605 216196664203493522 306249743057916130 797087228247637303 439530472047634723 560148671556435782 357013985984918286 489072046170845465 718754991535302404 803617753198755033 883055518985694606 252643018131323754 393909748300516818 257909532177473241 933722353682359394 978972047029466310 788114574911938303 957424951950608229 525491084447334074 586618316903014085 921822273119303027 2043255841274993 22423366227559994 840696018362133991 575972597388333311 33657455699472382 814192212031655894 530513841025190024 897768295169031782 598288915518065849 743748977129994357 835211912837001120 687598409160736562 282515111646331756 53751371818745885 917505481356330806 443420861404007342 807397972731502908 502568157904446171 846144788542024944 902763946067183089 750427778294395339 742610427828045070 845871059645619842 139600401126312527 656229146330629319 556209758391528682 344997417604713252 864227715577143293 555356077860781121 134418800040354298 535531125247767072 571838630483188602 299793782056403291 223955193042459581 632218703356429494 416083875930942874 485025372670021474 226152647032153711 149007588943873520 477451643378870282 742022672376819839 342272771552696181 664727255461157609 666793726934971162 529286852730334663 597692197386214381 659338888804888723 191741801756170981 992733182086097324 271363002866825753 353557185150036822 388845674265413604 760214329664382559 559775809910396389 548364718651875778 853303315365461297 764537786169997094 629592678324561954 962729238117618674 512030894012309219 215937834996578812 554622783731125793 163144045969501595 148086261088557443 550771899786155412 405924752661253771 957299570893383284 395278833940304993 882082667938985713 369537945415663205 258986877722891123 283319341840096235 792094719543240915 430223217357275954 336332362018070243 204285314251301594 75595016940071163 450502864721636043 312823202990582507 274845185218501288 462365333627683280 797839396361409996 234938311298138213 551830092275564327 225614503044136527 893701266655831265 174365322061064804 78612172891071735 599063347612350560 873468684555471370 909799636960309843 772452822035402310 233544147870253585 623851443211370282 825218855073512963 585973129319463191 794335751815985505 377732891133797556 728457989100384035 400797420319679840 362496545729135998 559494053284135152 767236102138892231 45090342788749548 141878763203037157 354012667955773028 145350372536902717 522643231183905227 369898476699560155 986623029056905938 303541186644190914 337172189634035590 280685196972382478 532642700166315503 915210237701025116 791844769371051421 998492002370227306 190289953046524737 829949666485848588 415581321221617867 643022262809124912 149281938608397697 836238847548715061 923141700608587494 987520867573719022 2676243741980681 932770730456965348 473893665277467988 6581723136675378 555966188593311004 865239033435335580 51730277813931672 701622699126857264 517811270819107762 743362997492944561 311649999438740456 20330707998259246 174001265066994528 616999380071361523 409016757706242664 420311658912408978 111200678688925338 200407504780970418 433494226226472724 256613469353242512 373224330652440215 558392515764525105 295347568934967410 846669923075877261 243887162832448657 472690669096294300 966260050203091576 489656933788150027 247695224255968538 758991542453535461 554907858220487010 162406155517674064 729010932689159121 864972913304885650 481220273600072677 280068333289027417 626232324762434415 594149647968981937 873164048421441521 891215121232466982 430462684397370228 747487948539403572 210411685279873220 797898305714978059 170900556159903249 329652256961756276 612420943191039010 37200643687782043 38822757515569892 254294955619147529 311854948017370053 989830648863355664 662231061274268324 633352576735991517 4608526639194246 722559763206650139 254414742950340156 756581852851300759 122023829789420758 735094585303553329 337907873995285031 45174146697496623 258031605194302036 3727177755745692 157535336299551004 717563021198281292 66482557316731890 550034362460362230 820972805501411500 941508534022589677 440003601609668973 415180294380967183 258447749645714593 238250729017147650 257288460646783355 259124934582045229 784948570687200109 295252033578062532 360568859554400212 665429245759252206 537159921149777 811096814072199609 272407290665224749 120516662612386247 236778765370299545 839720879863321355 36358257244486067 562906505136460695 918620657751417022 984131699687008136 927665423915502587 813065715390356668 274957612275143503 357287923574942971 732916109815608123 107021287582627004 13732965972477617 74254688968465888 334515941536833889 93162540099782231 620002639236215695 396088707445370095 444699097510648428 633307754752169678 491888501075918250 766571724647512751 952624014867379721 606986986152430526 402649934230523615 562908108192357913 968821652492796674 396750215686297054 22962283827211652 954555547032550025 945299229860614764 321039703645069512 822616807205059337 388387319080387950 845471474253973210 194685294057098380 684077358180245221 655570266250758671 941201122279460823 368928039134453413 606705206364724912 308803733929341502 865299986283133088 821939244620524385 497669257887538752 390551798232945098 144290351088715065 490950388599331724 251963642473582216 835984034765872488 380582154120085575 135477995846221477 161630620798846453 223975609479699705 631793503791543569 820658435835217256 121051555096551633 707906353090708812 549288544877679374 129544892709084617 614812569245268793 708703090456291282 670505226962632490 819377075002454603 871751947940035773 935210728673885931 389245001031463453 991817534207164915 986584855277213419 98086907917725805 3742573025078295 30159138671488576 52784600074837826 406093385816928409 957082474588027836 118170988181328016 889854515247827994 511458085652779832 802309387421960492 58126402647163615 399607566946857998 673688099715000147 133376931192976286 278541731275011431 856184252545174982 473869886345883716 280425133916128044 276271365403801238 765129016866106612 867111926295592339 975605266316572836 547840473875385640 424123939086186828 846362550119812301 773552567953438471 547494003305434075 43296664856672132 820592004395530960 713296765841227066 142541651627322002 96750480710335119 590560168244341851 841553918794347737 630903724576464945 550169601724524632 896212069291455404 467433296272095289 888526177697646372 154097917155020044 653861184397258254 885684967439250825 723642635989675089 967105620955991641 906994093889096038 582293848890799871 488653459615779738 944289736914383145 366460116842011532 906238201505202768 673156340951075503 173415098880012778 759874078514738016 580863875110372193 883202221997386897 982227058476482495 146373482195186428 568805939250014161 567138535991655167 875527427176434476 952426437080888015 417155305899857704 16179022619074984 662405837995518599 736477292975496089 933789869826206640 570202863737341678 990831004490378770 176789146043873908 753135574406831829 493845180250843081 296735809407280624 766570410642168931 805502622382271366 975886103550100880 688492917743411165 718087273845908433 998889664555278734 512147490246327168 180326845609068495 569138502324206950 995583211217513379 558330351076134159 230819305757309499 881140225616237975 269832934291134689 312125008244654964 326932952054678956 246724609166558112 604614852128120577 990160571911712677 413180254879844911 776717128903426638 892329527335734621 357973283734253311 711028139763202554 153342065006922410 336078596752279156 643437487602659123 445089770827527211 938170580038163216 767052884411115602 605968480347670736 467679222062147594 767687544383970077 198180095944900291 505950532109211794 710996177921092373 696337785231673386 894972909605742486 237302243685964364 927155540913638073 581533070130808554 363320129129385631 903281467609782248 361664240954958033 477887275922221931 645679450540911098 983465442933405703 231175928398484528 964181653505183130 172499686442247226 374111027165237637 105282420456552020 716977029222304179 304116018027211384 758311099650228993 220401019921884792 331399716402331940 670285696991511770 305557226586906175 491473372038165141 954929577319238340 543038136669055538 289189952060797035 43376289293869469 164136719362218032 5420094218284187 382882632773625479 737820694293884968 43552157524672930 718701416391475301 541218925957008341 831056455416088791 467584229754630573 953096672851604355 147530209254580660 48671708278749904 376748237796239832 133741845841689062 111389721059492301 929484421575494780 83115502260322977 503273262879951102 888067505449304232 321167593235549338 344737197185909272 446055934273881270 446162353435658833 130483684346943944 5396883243637294 513759259772426163 16093660389333400 128353219953266461 860304400105486638 877774200244974852 516468343434631130 392662712060581855 667789087647665612 9690885829965150 350314063330077420 247686686108615323 674184909398444927 531087597908773530 78795052332289477 285708820770329901 829508589890544522 878397508613392821 410768914605708397 615070108593639965 231625224342580278 434745523194745975 405253181734719140 593540441823200654 316653457186508400 650308263038030173 885509672715692 119596254650494611 983683343907612852 937153988805899348 633476512694596274 809378650568800897 77581463787880458 563736408460606060 217761842304746855 234323033348396267 285960404126819052 502021944857169961 79944746150695327 227913388746225645 277034495842840396 301671910387821892 370578954971983179 984843542736497417 777121200258459306 238525343242683428 120675749107829971 684871348384275618 645356526456299735 267935945677462579 206149915801738323 420001060516930234 351832267214822901 695247536374044660 864213867421204278 547826583973727100 569599493489574939 161821590460441807 340255764843240775 549367264058017392 915975109770484666 201695849238846191 152086625067647246 30048644600376577 883357903799913703 956946705346706136 980528064135641716 520794751018922131 852063003168178684 930393463519886545 750402284986401463 522737105525476090 993292205816889508 804238953162322074 491243186846744065 67403561244573937 150453882575046989 357366437716704794 27102546123340741 561101881735143431 962310015574711401 674065319240398485 929375582120721362 827130139998277917 705405357530849081 219096424906444682 400788635511012349 254836199563029194 568752121598646737 714163930045591008 542896287362165776 240756267201169056 867120478698309228 477106175937366920 59979157074372347 788771379946800065 565666509042132731 764699957766367247 861670851554630126 698348469510721376 376981009825973355 225478591409634554 657640419349579664 943255025346222711 896579443848459033 54529793923037532 141936258132776512 279368413236074728 808280776990327489 451152613462571420 171366484082119682 908315898606613812 767662918856437048 142638225774565912 685808950682530692 417985930012916536 417477324642820316 755986981727097556 281531689838344511 776532094940148622 995890515776446495 14219818204351266 957926147158444725 436695513619907493 21784033628202670 634632657574357440 490958606391173501 817100797088565204 351468916046651774 760861520986532621 999273955069117418 133463054371730275 109786957699877728 447241407855814389 654480119073987123 968017875899050919 449106931730100925 646271356927259 203410151569723265 377988030325147398 319424482327690288 396597319450280412 710605873706968444 931710428328646548 853146063847941751 578761869363808314 365275837532802238 198010676395423598 883204074623920827 797546064676869462 97938883737304027 808256338674121024 857699163109166365 639175413486189697 734555279024967044 511312363464717065 284625293685955098 417558370409378414 977554525764353307 604263248955063714 857977023240702191 968290388687773266 13683379024294901 254691522832278411 650868417906367985 488798025508033225 271171533825043735 481912070856258525 53301848990384192 983467590585579311 711829992304716849 865297407747289454 503957704119905573 820876226262100445 526719814613039855 460751587882469288 142053912440201823 387460126328058547 14464995757989863 998396958263061876 908787843567360638 358063417548043107 574163861653357179 510019338587628411 456369660178009702 378794534973016857 301043827076628652 554752781701986769 222752534039850217 591334022794162167 896866949132407205 733437511786101775 170697871024083894 821316898878499950 329834247517424183 418558781392532731 819852829931746035 509445290335743228 998940151211385474 152006247685654044 230911729490145716 404080852174334232 859621148715635508 148793376028569160 783010071251482921 229658131077117222 31836663916480464 70935577809205624 191707784122839798 77826702115890159 441789483925682098 547550640625722214 240711367842870967 759309563588742505 479916278105996953 897721880951660817 789815641010976469 399925154188212353 838765150454399170 968196223393760731 364702485697327531 502938828469849765 874931813025444177 325772543616611829 18523739723038110 747899099258462184 52869559404299336 423797073847239169 235960055654231344 763252053763329915 565680280079982878 12457904479326590 667658265717758971 975447097507804454 632261419206445080 520225463609652395 952625085557610894 163930099533810049 40423062837620162 772780475780285285 807409186912975758 381388710763846849 442712900486953352 560814395072125471 239359346720028111 920881185032867390 516608708795299357 608920738052438478 205805854659495761 21961435072607072 403130246067864594 97554047478837170 561704065931447816 535859295732761807 33178802637720487 964520838323125262 956559524995425738 172006129776176903 198435231013827432 350878517377403823 950099438638985572 777756386146764197 827167804819280190 528838745739267904 593308558385608705 607502648792045017 718008440113898433 644529529235793979 349379443269821547 223041612286335771 27787679150989541 135436040711742993 699558356867255654 866394352441380033 874975614836218696 336640709361220437 702257559132271232 73431936368502895 221255244530709970 287298896491766858 818625994929743188 595292500053792451 701014190627955248 696555584505812038 563604478101509772 49156011134230221 545990420663761412 541703490710850572 54041647117730557 843133004027520235 356950355445038593 826538034444827895 236371065018722615 41014961983947236 272054375439671039 890818630878808197 192280345647167839 85969684857496597 642689982281614070 364414517281515373 694191824493394000 106650936101927635 566440073162927775 785025375066812584 761547032443666117 203744584863033330 834976610048802911 791321577902285563 824162266266226140 855862198852112453 176002801571919980 801480524647180000 131910533049300049 538163436492310906 34825035312812917 26666015906558332 453434810930189887 56557406980734412 883886940153432521 108564127310634387 662920298139752105 302062880814458408 362552133115108660 299305264182680212 962504813431381048 503920998668699207 301274123168128310 165440810977891412 10945739829165306 259730683798224675 80473420560373056 896706605684715195 727159608005205229 937559942354395606 365073854171958763 33779351892365964 159996830201603883 246149978164815862 978183527332527028 563519617232405446 82195059691601184 53035681891105417 977231369134639940 578084732923703348 405456141745888227 94699477948203164 280026950204258040 808792687489991533 386417489523475746 727965963813767856 973187470019750295 447190721557763323 170190355200445383 794603759969026245 228260903772647186 399165090428475682 421725141769912249 957107111704954156 966951201236164031 453519144117710122 877125779284874045 193303819361885221 708462722221955301 99949976824858397 659030121757996904 982509929748747339 873415532556671784 245912865807689045 142012752957680887 182284665926584472 821751187845265472 159887541285448483 394060004256311967 221397796419224258 292783594262732143 270386363354277428 923588156375859556 447974431439966054 332033762354878289 904540531682775081 377237919324887759 574991285646556147 544124933402219285 280746292887829685 741630394931894003 198606941729123872 516639856450412043 58234998197964554 487130488592594523 516207723797473395 321767245195521320 631439467879555370 407926762688184726 924291684769619858 320182913197601735 305727730854259584 621598538775720988 204303992406706742 668314572043199458 770604345663701304 480894330598802676 758322486017308440 745333506737574085 642219559684847128 554468794088269523 651922360753103951 159679613587886148 989990413307230060 292613334388297272 791483914180357352 850180059838364464 402471161745205409 577645427135578030 359321777677540020 435081096816873731 272608278792162460 198463821038768999 732923237701319173 291010775963175453 497828297236447694 971644608248908558 68413070262618416 931940764905016968 984854800441396885 34645787426018426 123633503921466408 697281761231038747 352637970430103483 946021392312967263 747512037709978985 283772457263476909 188962104968204952 805109565130578039 729599246788002852 240795670696102966 718619361140489767 511810852164095310 789142460019844660 598459529022531130 966298330995430402 664584646977464771 57838895945633212 595584966579359209 196769265259230622 380132546974487266 245627131516552459 261769240434377893 695973587557734678 329297098751185276 794896213020204286 825231009669372514 334943844677743392 723135384392765427 190535175185853209 209767475680915017 879732131592242562 301546284307627989 146581410185167959 958361205251005254 497732769962410502 907865504123858142 849826731389792657 936956283121970385 264367812581288958 630779709681317021 196194062540935238 960249794802945790 914818424707663365 472479911454790799 330423663582667678 635585167702771455 320597684734092394 616895909776959359 994826299180951568 9126219738978956 121310594773797694 725235535903806315 832025179023496786 5594852811821247 84152138594721151 886240647911124265 403160521995710948 836152269013635959 266661205741737258 829839036252301546 342112260410309869 857064294750336157 644093423984317613 174447032197936467 778331831888310834 877667143591526750 974644706872228986 278710697222651641 867232704371686302 624008241151674128 203319352714303814 298629831121338894 962761276702226094 957262186081569873 634733592666663246 629832033907966527 733865820357069831 155450406987586005 692132136351760792 931328138754648953 543872321965004003 382804723487868114 374490847820248609 623088196342697051 541084185407803582 843329053898953616 1736862284960760 826930099202091063 592481801448908583 29607120423012841 277721078451823654 995069427506437550 143399472403827646 599437842785561105 223344160343447966 906474467988064055 924803750349426993 476423939076505147 968048310080785261 403798743532159436 653972058225358746 257578420463244818 377819971713541244 778713845628085619 754334280204982740 416590300532422125 527170164961594315 534235072665563110 699651082203234385 770268501291268563 950141078698696460 793232446525674177 264758191878588280 898369295418150355 761140226799499924 350129230388780158 554417587917555896 750521186106069471 358565893732958308 724963206012506763 547894494947386242 555153809774752300 159929821040256380 608814490788198540 390181841404783267 749876772532183509 201501866820601795 220157368142401953 186314505525167025 396918038897936336 823724072860410145 482487677027530286 703234373706240205 195189089358336118 659483898795497842 220548311714494587 612084557587879981 451942963155288136 245314622740368131 579160080232984339 725106829077813646 550025136735009441 950304746569835709 166024124765740075 995519031439702014 753857526278250520 650635301789009840 35061270612444845 479203729859749564 332094058915745747 504301690724285760 201667620016499709 965905755308968 75664076142134788 255722512639244154 234091308171535030 326657269197737416 31024664149955193 831640615413045957 297434478845762514 787306962437182841 583366106667822406 191182139331945997 564414081576327663 853851465377363142 439810581031325258 893599773382065425 752765714786085663 552398469773291795 828199562510880264 303340348094541722 304643402786372750 935750382354748973 169767395266459785 347439017186268828 320973287367046986 723467297745638013 143334247981036034 684782964329917824 339855187003862540 486785912781872443 885339169339070237 395391171618195427 455504843622494525 305948848738208175 617101994350272622 382597368511648541 600032841470049311 187197938678935357 500872825836307773 771468404939514950 641158330604418597 878814201726627568 651610405705889245 581084465996210153 327829776896783206 610217215161971169 537058398479971267 34004794541194334 154011289532805058 340831261248440453 99735192134953666 208631158421376424 7640091868740842 884626598771141882 891755318519206783 378280751222815790 628941131747576112 145884213487091704 999699367849420631 582303223884783987 604946813418222521 252523963493948584 250398625801837913 388609451576677748 340677367280479174 223788546172392364 886592095892101829 382893437094109723 624371279357526959 235638103143276500 367241579020780751 440960152402086626 263374949987957808 339838777516646297 965464098614295659 626748902491566690 90454657202619988 930506742975345536 632405651232388949 300568886396057746 837119792779480099 906433685537759050 638861518847896924 437444884773074533 492309689088017916 131731784107758460 376469640895983233 109162235266646144 336599027682823062 486889334068520892 773530551571803675 342990934634031110 382760556133200283 341003483110227129 288444595696743377 121474458670718695 842211914641562161 207277526704160633 805828434807949174 246003353769672385 507661530870332142 900855270718517651 130359294613256339 957444340910901974 325522706047569265 63995383619901785 645965026698437001 28547034302131826 851941381984978927 273306297631463528 322052235844369914 132462169311529950 200695614733375842 572402206539625207 439634625375700671 84117398039742178 98191522008410751 837521261653875786 324132566425210518 504091286928892833 677186087641131686 69347000767322064 989044359860050834 380064109168846309 346109608821559330 318183293816813602 895047073148628070 487142380169849031 669808292879511098 660120945543146155 160362279712186655 834993256071427670 7632866237464409 369073344269059712 373816985135963339 91061509206015430 191420273620109517 352366633055178529 426713985480284109 890456097384638893 581056814024029815 655821353745102260 690661010670755118 636701945533402738 430581182408072152 103192901832610994 101157320851429567 782193178303956601 195333186509265521 392363329706594113 62302872098860862 221257360060309026 354568639381069076 744956119503693679 704714846794361025 220612891438125427 80084998819891146 324747141953616076 538689204953235181 44262852557586059 906427675732680188 789107883659848932 559424415203893954 702280317031029047 182518527117383104 638037981692199547 131149800400550249 81965532703192035 828613168666393143 674423074424488605 366006936331092752 213602255391109482 390281145575667833 927171330198822642 575578671657929435 412191669420200028 261376357318208752 431240272183874957 41911808727268179 740710230248116709 902388606181807763 399229935496810066 851203105257639205 420047471969160148 851860333994222589 860066330446847875 802467229087449608 150681854166714422 301003508914845280 25364710794252543 855756454481553841 250946041974998072 308343404321636319 365567543301060931 434998361854826819 68860393759587751 539925242614566906 246142509368425066 328264536600481700 154754418232088391 450524556205637318 485143971629428450 786296193619790169 370874852491210058 484455711254162895 786014394032314662 59571961822405294 539628091808857800 546518750570750375 930184022926824194 810988997368725775 552686106888662320 226874229713361982 34572935714711115 837332719208451874 72311347728272833 165655412685394201 910505212777551453 385431500878805587 248765520046877303 794548470826464272 467392691301308457 965172458275892191 169388354560566979 138226203809241594 563060081177605099 877271818233278132 931132289539397418 629864952101933219 193212734225111274 847248510264673807 90990065317148374 425978810827757138 61009003463899124 222250320751780792 749094653942705159 474794607135960205 414610931525076338 763389142568150868 156512236862484698 733819683211847016 511111554905025067 25018004864695612 233899308417577558 870311356563366603 303842781748153824 588861131937713481 860708235653938810 580641540666556257 31403318385365018 151352898648595229 348681696082010763 68730798837497677 107472533948205334 75677252461305059 434291320893753163 223776865597907352 832490009395640069 154205421866540260 955919821283423565 929031143899582330 923330391163899294 815521520996363215 195341009248013946 752063486007621429 826970739126304117 563651166902873294 413275103950294962 864986834451165505 467565918750979420 842620291218055382 508386405352610767 765877330365362891 818808404687531263 892805835581781342 556925684086992913 201153658050637817 886829703808997730 564499774286442107 359891177917722352 235058370761055162 195320493832952114 669290786377442298 762355716133479812 487240893162917886 948509882723618602 653176353263304610 213722990903092070 171351113816043020 317637331563643335 212982332846431107 441726029115325689 629770773878469652 33562412299820837 649693407994819711 397261457879229466 850362747649136549 83438449904147587 454975597622175069 315688600669926776 661395929150500040 314623789463892491 715329500855498662 314909761049035297 132675792806250030 560312170079413816 221245025752885164 941331583889284780 51110640487248599 400704433089053119 297259371712199944 393222142330525376 648885547233467024 821968160289457248 895421533035108138 511170461278050078 993731099940877845 667936729552981002 120103058521837916 958911976964841567 715497385141152645 183931715030423142 502060814720027707 814115274156598980 718734485156528015 893011337822766414 129991855118371329 721715565550824139 699266959619352124 22667496917920051 749310346214454361 887545140874361757 115078189422348275 406814218748869564 823915666911106184 2029937002563977 801164746978524784 299023552809610128 432067856301486596 205953200813857600 456467304248134169 123806731438606731 880861722448053672 919949914414553661 762645662165590059 873683403301692720 996460681105664615 640808623417814872 63280261118974981 679221661248586524 360671159539384299 646695223779092850 222365939161472188 339016610884160886 310581491104021322 830624048284666232 809397651709987131 627755797300373838 168429354915936108 238634122630887346 990489569526321949 941826678787087462 97061409057591868 284193083283802351 898874845309510696 231076190492334875 10250246559518080 270766263314488664 85588209667004217 625060675997991174 664211661347189197 987318927862629431 407979501003623517 132815974364414419 17720794824979129 941026612163960330 249488177833910926 251872866250700082 911931081591108121 61893946012232073 481057153881510832 948222652086656495 842936427012254702 631857719373579153 682112072037409556 350029474735616321 282153003276878840 548495121071457635 530783016648822795 151777368135881431 372618019848096581 630391737439149710 563435386166021159 567076205089859339 459962262956920028 908071564031867629 689275531305307351 421775502379175666 749396284741457316 802433255439899234 493392184549474938 159592951705537374 35649713992143863 328845526894394732 627348668095987056 337410015557498432 189417512602332972 119048328273390261 817442314736084668 182516274895420102 891301104239621630 943307148956458825 39242797542597598 1748180724631914 447912438087477340 421449283071829130 606643881277617510 848146693426632106 404594966613763304 345328529131775735 719297645107155361 845378070988896523 467302476370410700 774279744609753042 262799010937857873 808300591665310513 213973820695547948 989507918229544628 537426952277211417 619105339884644327 373545970085126639 447420538368941023 101174119415111126 26631786243716441 357572073579667369 32102089629449292 697715576481270541 926567892590436275 57634935219927364 866333943850350443 820563350561864777 386268571856266727 502049602554261864 330283050332939770 295141704651204077 189422825702100558 485152633541692813 382887489635723643 862859885223873004 927554005370285876 22227397751159598 375977860136356634 596534963058077441 219503422224714360 178950893259887317 50968063865939457 47488692769185952 589734692894842952 344055398991448824 767940427568982973 623262722130599680 202349261354157327 135049140552317921 264698197319967060 980285799090025420 102812475236519473 55733516203303473 284221348747463588 117654514962169296 370785158289704759 46174373808742186 449969658966360476 904609194352922100 651270706220130716 144407848487239899 687906585217626957 774696359550793622 962980666218823589 972732747358126818 202380476206806052 702647563075242380 703141763734949217 629056358834456719 428294157752717548 862784383783951524 593920042316276795 343206480005112043 937565773792795187 238943460890378333 984865692934579167 157332547188459896 302592592292869850 957475933063503155 162778907150597231 607387745933921961 304758103641090856 450509404168386093 876248449615178040 231561612922329280 339358275365745615 77558248410853487 854568595128346635 130544904723718429 465512287124538169 1975837269497316 403267713467949945 380708073295299667 659196578114139036 125351001651339907 397973993914647601 797713624953725182 640198760761233459 85475558588979430 68948671836369193 86039038629564408 45562591171684244 395818699675260581 892154793690181439 880163163522307850 7041129541892632 170900312518340182 690438303486783912 164386574507990993 446550430778179394 742816352315404529 387295850896098968 833984049994023950 546096741310252888 827901193942024936 142504022191184711 446377831217885717 351484488371307821 17699142667952881 821512346075090772 779215512078373063 532428261614750456 269996354073088368 473988058998642670 462139975467980720 938433876384531333 447605187272845647 699998348624040207 666398461917460438 387746924412910626 2482230177345772 175434896481298214 739984727520134082 531539521350261743 570018990263127042 109174542724256291 665595693496853283 250535683573159586 948911434786313561 765125458529314988 508300319745143302 584627826520110768 277623285002876072 212611030385666514 254013817726741280 642243274930030726 59723249383700967 286294334133332985 985835645265873623 663868929721407305 651685689528237659 249235046266808228 503873549969446480 342365859593199903 484625946193215817 192718185512498020 542698691778175836 376783120980906228 710127507968225012 25585447764543930 709715841422822765 413171919511644851 613993453508496495 89707983310997718 238846983506322669 683410240990000233 310161978938013119 850635822312242152 418024339289153114 789332069500386583 250289538094812439 700177331604593975 104715233296940521 780474986876290004 896881593593009761 322782874017833001 369422662361024784 365693999187526239 714695744815373944 954267298109335590 357062687077246557 257311312548836204 358129457121680479 956581338433304614 783438684664722785 341652042432461841 456112012244201426 277476765907596793 614964521420998614 192711161104835970 226541234282897280 903041417645107890 999376750043522837 672300471982201444 284849821724476980 818531897826558798 307869164537010444 533157559916680006 192379386244710151 514251140510849633 494635532969260218 736507878355962580 323697742654013272 345919712094714317 667248891082828595 403436519778917751 630953814056335285 862799621584169451 446011266891541952 943237816481093128 706528085329546083 220120209976334495 236535881231985368 959564589415634727 849171797918556779 185621298174490591 184771970541729611 920580297180081394 601156349868374520 512048004960310209 493560811525369209 860386082937605965 63415865499032401 259741222711153602 809950784341450355 613979364123488621 91246237327248296 578085456494802862 63301188009818900 662482138621541339 576287564257953292 622368801921515197 496503108351722346 571270977396385568 587620912261865729 40110140744811009 349134129757906589 63614069274484983 167948927980555983 985960686957964024 101815415681654541 588630442159570689 390785892451522413 986995132020403664 648132155957289542 995031719292370424 360199384479455377 184095365726279970 370426275887400282 944711553337362883 71823201863963721 501611105031917653 168756954997452132 263373360258011706 197366069343479050 431905798577022305 609314515206882218 914317503405837161 33540761383605446 768039209045590494 151169509064720381 771625952480900150 995141646430479959 196625007486175032 520854457205977792 483222356069201106 580490396126144012 859986552283862051 374602087640240083 621988180050557099 505034268528962306 354645998202149078 656374068474677156 127682222222821873 241328016860429911 748386319300156877 457413630246537656 416044275676170567 537458422102371677 531975033336583397 947634588265327370 921526836725192379 814199931728954712 59612362291365118 307582343965854999 687479114764195763 382564187708887574 130324331955053108 488562007124254003 196693757755572927 338421220973271017 166630871471237923 984747585797431598 979298531505117534 869053185727074561 171791349841928539 332587596555721656 329103863392517265 865821282910708641 509045898014420447 430817760548457780 970552915454689991 953414375679256344 999728493050991968 653858164440807517 901545565881931183 419419806886224566 113566861245527441 91299057732372686 577584510845658940 965691494707526066 249094892480217891 845696124701399211 609032700653125687 863628764357323425 394254149529309308 391505634808924839 308124495661299841 24182505165739603 564891956783641077 244982558427205055 827448006239441851 783462783142512943 45197506754081243 578299439154071812 826191779637631284 250773474161965043 876322451125708664 266924133137710758 621788884153765767 116758106865861329 657099469859510213 690590568511087718 36085799049611839 750033697298785254 849975751245743453 595656471181744634 913973170467088460 484180201751110340 265461499226422350 166216212480279597 958832366753746661 206761820817849214 198042098111290252 281074050290670938 199298471299055737 423013430849021628 276427642644916358 703951273011546584 124247180429272034 201099696993210892 908045544104412836 390337658353895983 2773831752633169 423647073632122476 391108812446301754 633445929286624995 893273853078752314 857624847766976678 151478580116182960 147340325847766476 332603466529900483 443578712339608246 980862752016173673 510513785140775484 473124362917020839 460843903710962516 983143045843225739 688364319360607064 419302942856362710 372648131519362035 452947622318755291 532295611294238250 751031981103124410 428079500011150109 420479700365260129 708479857046831025 657677547678735583 370227133923173036 56162452019976916 797428450269866448 730245004849469426 979663090116685948 370456934250935521 84459278844059289 37600291775180941 464294693636038909 686756509202438233 540081476490542092 552469810315850000 536946699490042832 961344647506621605 808788814381068780 56783590719604720 218996222696665925 97015104378038641 170988413077954013 229941612729957008 169172212590590343 286231892209240419 392110610510959478 351861002967192448 387153646902081297 207443133388319247 308409458684453253 598143592968303174 95892413372389135 311947589680827714 435128950570683927 639858848263689349 192899726718865269 277255662064680826 740454377679496398 918967560947459916 776320220873401466 706996712925586971 597928003726527771 305855842115282733 939206989530465858 703414337911127187 42454416182801405 20776314799234015 341595816548592579 973663868881873935 111630131335575230 825917687588430497 109562898424533527 196571261907719799 128620952004967605 121232513819477272 889673294374705 948138145877443480 923069009210195700 494944977084504853 484103722258442251 827434702960689800 395107662201760385 157452610944988627 361021683304222842 953230573976712705 19223920054777153 478317499512639712 561971898780537367 283603466776584284 385811431106470926 318249807941940805 440134250792365435 673124239452168161 238956323818852927 972211848586924741 829678592212231922 949519945023598617 707097834467854184 115497901390229302 903427448093875430 140035808273953990 384950630629640916 364107297836413838 61689998239142242 594321879186191850 333234940395498737 171075039367156410 568484590902922714 344934618055172971 290838503053536020 381204750644459328 687673879035430873 958136940391944743 257736712980241382 223328334626946980 533939710189357111 217086947647058374 776315255624312883 915147229173608241 725225428235692128 364454532450134778 837492389947888213 405241816998662931 514480879394168358 911202205326763543 833163031120494638 945332609073766009 212758702008422289 117241306049634628 90131409748069677 445839135731815687 375100396978666226 255623298122022431 903114045622962093 795376998442439232 770805005318308135 1928328404230232 845858807220988089 451550922058968097 695538884270606892 402781162408992306 890597291421275276 521494021088550170 851426650096080386 770608961464917471 846872573920896350 712978517793359020 723145326156361085 991741166045633427 430631850526153416 690940395633796718 717949296064232852 910725882207181372 922562425880161762 775035855753201014 730040524972150890 966437426872372497 552852969980289433 18038579513502698 800031221321536107 981763752238938062 477412488846598987 631239422338101684 566417683324087688 659167237459404971 891322976608760560 458730899489001561 737054634584894610 813598729006088806 957981082787485767 338841799641177653 908052142822282317 283110556375697529 653690491485515058 323563802215640304 538371098785139290 544451815878121396 219285684426391177 930540216350310587 403168086449690837 671865832833592211 388711817060055024 950887733469065881 925142805436843810 227767926733332047 268296509617607355 523610865363466418 873260519531781144 241040407366025134 883843700653499731 682568646908392690 667262903775200395 695470308153495721 760921421021318583 269481688041543438 161710453082399644 168638337606545869 239925250032723772 239298259897839306 80994755038664958 193016939223183836 487623083600117944 882399069952862538 505410830587944260 220609694662656545 92934410856598202 31884405847642663 639054107703126635 913886941629065434 867895104532017507 59029029784450553 445264939585137846 882490035715247155 688810604655971040 543442656310550383 775683787289716078 26384143217110072 560224882546216413 227275116917633361 769917298927260497 348292370640411761 703189648724031525 56051680508908567 131992618374565730 942356990946152895 216933739532595847 960585650585756867 769984788338739824 632517167605094525 937299499041135836 227359288777060848 809632684229645556 961363019285805430 179753650016950316 568189492373858747 845123364903696957 651114242939348064 60203898093092160 755516899713535129 428002076576311333 92212640698089882 688341768802521714 247116090449106221 209194675828038351 633677893268496004 49094020622840484 377400032624412284 828518595180400646 293149599175213966 853976932805951868 237886854792307296 325201909435613211 217242403246890575 180204596485189722 868261230228808140 544285344117107260 230298793959551470 97497136345534730 546278560854759803 195709539324372961 808927022807419957 891071435997221340 547034162534767527 520814598970372431 167006391893375631 834299049015165048 646168898852559381 120026205648344119 615757431831077712 568760702307972430 706379075117597114 850717997389342005 175711516506854344 877205736439332072 234096499784524045 743861447929956080 423344090559271294 402648105891946826 864695174907880499 896068085504489735 821113839523955658 321110855175015626 250993281017504025 227747232069332079 774662321056300366 422880706495956338 320683893222111991 808996501897435738 100463071687213189 964425839627898710 236963529680866455 193617084190434040 382377627616192257 720418675695241524 539059652355886012 598150499839642415 795273317646406448 117188891929838769 392653038312637585 689475302331964181 252442663106381379 343832845944924054 786585803026242829 678157264035829396 684110679087154736 756980273964725979 855530798925382555 103213177738354404 171441126464247556 494103183700173455 598732275788968694 446301486527440404 327473691355520885 39475507702208700 636266688833099119 317106476518731068 767004002336818225 498613895907942329 668883375498997443 964812671838488625 51388397726159055 849168098275047658 815113063822151819 387345814404236920 75782654225707532 304793584552201744 981003707974973917 320522516142961218 51846768380152044 139483959864511240 426813224349814445 465887497312925535 767154275330788009 527643792942105415 4085055429237236 783806660197590748 549163498132066050 52075252930336490 549684149182169577 20368695824362996 886604764576845175 693595106894080399 972292143881555153 573742057105169673 978568708838469215 28852030902936223 417507302940001578 6952062424313147 488131631717723621 909501379389643971 224460902244142649 680783847230807959 660941700257077957 501469282719417434 968416666526156275 909657164032774881 939932195901862059 539896272982944135 774730335759991809 163558115721891620 810337483917172202 469167601152407923 959287392694770362 883906643702697194 912846175312897927 402425156707407082 373344166446182639 637936719181724309 110065048424150262 960139731617609009 583749666462639657 156651531271725260 484795228335339465 919100415415441325 427594293507871063 688380014858359624 645199753513310156 68956168783168378 767351699082324083 977756705418351772 345689640891575363 359099938073045320 414192274992488270 637193535895081831 425137736810415361 372969043006926531 388950844234710384 386711786099436368 66500543567466191 414286681963817651 421968211132229197 890783818718325384 808655001281773074 365333614437751415 234407624315594460 832143936461175969 581547786659773270 69482648781338831 783467452473755782 986685438228881413 329080552692014082 185554187053743015 133155921736407513 48963434036947859 6436220382150470 988772006148734744 620338166081104505 455621391457929842 287908288621715883 303728065851258562 631039254113743963 200062448803375192 775656951731764421 79132556367963533 552818992343663291 63143381461110998 393148885558083357 923964430674965156 837705053457986706 393969707132406812 981516160862118007 531110419800708227 533120914451090263 171734888780083961 8332281628647156 531731787350883787 132500558397824054 280362058923007689 584640599117891738 641644122034987273 840927805022105052 665316862529309417 389990827310278161 207127371911411371 867779975181529839 32109958500357722 868536672165721600 869269716703056928 142468296723550145 134410007072612818 817850197153633482 888810397095851306 524624111668188772 577966032593462597 90719079772773267 197746698565514912 471739480390278274 484282035969998814 848362493488639545 978384405065769958 188467983542750355 688021384922702935 637526377331478353 278641221061500064 242568665694801829 702901893436358046 220819819360321983 993746689833376155 838459332501711060 9771955422030457 451451059649591047 987699555260802706 965596635618158577 296832089722412570 137494192840976829 549758832152073096 564857147139697438 262482152626470516 590186033754015121 105776625477907266 754957843600428870 884378396877480370 585430403520749629 988651411431319809 865900322234920442 346585798013662987 424568524742454209 265081985129570837 155444129158431281 680634037029910191 547994125457333990 596605096729570998 356237460616387699 538805576269672125 768360102412276681 912311296321096024 31597830625586174 983458056345143415 44192157158410834 448453381782433239 687361711525921508 454532981773884709 179584267615345217 539263627035659727 308280346768288204 314295828837967278 314245178016499260 476614298117925874 867174961389023078 592873019994687233 595135952480606694 303121862005669699 561551448992326242 763270891382166087 290261946318102021 229222040942506544 596001226706949204 832600038745766776 559557855243285418 227578866354337853 27556064647434089 925834438683411355 726653185300027875 144892298527858195 794203437904265137 711312524038697577 348570162256891407 465825815158900403 531905755934527709 424517961412849343 601074439812867894 622576151270585336 774523508575500602 195973398491998113 463889987708646960 729605872719657575 471482357785332637 597377364114759860 323514063998221642 537991661477096147 568850259345462425 591102881312155259 987699424693663807 952318650146570839 415831863735456278 103713792575454792 195750013188033095 118857799772786065 568358480299009331 43785155467421153 403346185148699939 909479091925322464 211671130905130290 702430187698866158 716148547743058233 849760370653917535 649761816531036631 757878262908342106 882639392283105824 937033185342994664 532704897949025879 936220977469517548 889869152238997588 783139046274431188 95605015567986606 527738424715762372 650487813687419209 496081342554731688 718873782144117193 236614357976442729 369811741112385618 739141124631269113 847436110950353251 899555048794673838 24558454378118329 760692137828921010 411729768293762969 699960135261384105 48961678506932367 708296940280259914 258504843649351863 387155536243020891 332806875322335328 304529123264406249 790524374065681630 454899586814307604 152984032420561527 298299767170187191 316521525038394975 438891540272046406 54661378750798952 568415140522370153 884801231090188390 89736393996614053 312818990305681625 661479265305171086 976138978551794343 900123954119301172 421885206280650928 580290671738817204 185027807914002613 653248260510955149 332868554632364458 360135626326689788 150923540173277528 974332318873821041 1049696185260742 87496183813056291 948099318672954994 454767291291390593 742185450171425004 728930040182238779 119587699179672969 340341092579797504 484341662328250893 817473197233275270 177169189264460215 919558303091478905 499497360883713740 587736911955397192 756366298526058300 397961146176358025 30187486329184831 551794014258307295 387691033159176772 703041742884376055 853614509083038241 166070234140934626 307404345630629349 289473138032176205 251816670757629753 593060067276544632 928855891738508901 234146752933236632 44737596866791712 690424156715137274 974130748089161024 318830020167596298 425467652458466165 842642284296650868 914929415582569790 708307700465715730 632083595830687980 134171124974993847 366358665193960661 712684019720049652 189082960882694087 749158760067666757 648662581996763542 859507106764469567 913801077078912627 109578628063426853 463076018978512254 361685289345333234 955464516245017710 359103368185480313 316424459995231493 339416334126412155 432126852234832946 396845155618911542 34402222782257041 367982613922864309 874647620854143877 140948503433787395 670380916020713354 955120686572822315 165218866860712175 458147538057641041 963071441781582114 626074973317515625 98828957635568778 799368062443582866 925204879800241325 890676036847518084 224062338979208795 352616652484023924 778023543825853186 675364289307768850 299524877158002221 139758486240516392 738061760028497785 370201580696239963 381576185771598470 204554003570084859 968930752151040185 114506681119320539 646416299819498211 735866136747643742 949012562515462394 369834811287477655 938658073021601434 903167597746485176 865135946062125698 926662971183549603 167853049947336345 318612834993621928 516010408158450155 359090376013599821 145965972536485857 641686339021659125 997801236950833485 324932387510319989 647786454583300925 103080314599670838 434375164900610278 511457512401693510 787946890743708204 804206953240819061 645440047155409910 260656839198389802 464507195987426903 752817785707654541 218368102161744428 31061639572877303 390811188873060371 183221321867698638 773083885009131974 912087820347991280 661427972851902821 949016027191180356 755370641683462590 772911231434170548 475062781938722193 541588795836148522 698064020592447227 14690610112781401 195497571555065356 513616822812557233 615171960637145425 468897588813730821 573094405514225412 197280463145345051 701434744709564119 978202885365343402 279704298168726875 938344971954732179 609150774019010000 866842889711048831 674360608209240004 82824813969464882 678571832586972263 850880309204174155 276842414597056754 671066381923552643 729543857984091235 663178421122666757 739749958163678651 279055519355710213 999814084434351539 610528929436208134 299030859375339626 11838164695656702 344497874622989804 156524343963664713 830552667536653380 300492674124835950 328579711576833684 504014559531642929 967300709870298171 311814851265746065 940067715549073822 792227800412956407 667459663192493429 958021090897308928 748733729341590291 850980462663080000 34033470482981632 887054916811328355 860262071406392791 759061668403254597 718902668923534815 441283888132060661 594123648320500387 477406821436866348 568020728165053034 373543234024261210 197529689144935790 865562773445290933 755482315671614330 14733492236445765 933791953576337578 997590764183783340 111956221888634489 246436036936988662 892644656055534059 472937436942570299 813977626309334439 166695556670295576 440601089248681659 131496378372913901 742830950695686991 762305441475620563 517052925672396272 37038904418237768 188076129234829578 679404325424174966 614055309593888844 727402493161936336 863215015961533498 559553665166890191 458216081527373397 259424933121139928 537659550522636567 691215926917386923 872687258314065257 284177255508698989 999018030033154617 189288548744572433 210383119488177470 565074033133228282 880896227378542785 14443047860309672 719221638282519471 640453490091637618 513082514305972420 167387920368135892 30420124589250221 661458235140273325 980457283548329528 910610139510442226 774317252012651153 141289130293279016 525800083265967493 262593627093614872 17339935743757049 411020223222561944 596016547663104397 518856353601246275 558231899519741267 968852451358458028 238061606570505591 924912108670389560 557270534602520184 49753027927311854 518608185311577081 855139433116710427 73479780884401425 680063363149114610 403952958409610102 338251736494510124 136598564407908777 95957233661844710 285353699896443688 54316940032708552 731840914925289028 542321102528535911 903730452842591593 888372387624006829 424145998766551819 851891236250154639 678233386399637412 895755769348803592 531301005607851345 722179138093851551 471917560243233892 503174598644508591 822771735543694464 259835015012638165 304371434152774600 538079537419689593 713230292546721183 302823922687361941 795546385418404600 59639399101263541 665057696609339890 921278852186401135 371560948373158513 710608448891754843 95330692850497490 956695039245666804 671005805448207527 657958764627670952 243029931274009276 590295592565541263 439735174704669862 446841090603178648 117848569177789610 396504168099042718 61194125684974968 439764677982329480 618342123882064208 244152191961807619 866391289386195725 840004376145759965 566107224037985331 367724146081064405 688418072275141891 527252558617432473 941509706622544972 699822713786000300 482458867067135951 12146227097603253 9352501025229033 68334922358291470 870217694067121561 637181173806650713 41476281737388722 963208389085170433 996646807029632280 853031785354737702 170786857527324662 710323098136969501 355502743703704502 332355247833741983 813449412227167054 915072152269623612 947550949943404398 812008837933452141 892879725433119461 958009948711840458 302340054395888722 919041812321289873 74311605722890844 62286165698138674 716549454836062002 992060830355679087 542975385733826675 29546698180255117 10955958522026310 599269906832446733 611924748835803447 424202054773189099 161991514459022630 457668867905727323 841818949588493370 519071821056169863 465817103683203219 139292659341513618 937479388382787975 214689489979864693 79781838447728514 210731115366969875 69032012279595201 353730874324493870 434623883369716267 279154899816396529 518587236845712517 314175310619395235 875967671011424675 924739170821817941 459874140829354991 825736370100899113 150634326794191328 337938669216959056 208998130716848560 219830812412494621 831853368642431848 338188344855477968 555472523363500100 974507162790045737 703241300726774965 867733392868213982 709340675977391993 664553344969090360 179803221583186083 260159211662720422 480610611893264604 254540957102312825 846285917148196239 959931318699163845 789423225488712595 897955217038689089 818182817360510272 155889747139800060 688302538751455324 56146376764133592 885429565270633646 191897548994839579 21599972164122240 945790719829629850 72655674634782831 713681671373483804 104243453609830296 565803832600131469 243044339489334198 649856433923430445 247687243980321936 163138631195480859 646976462979020474 493037327696422037 540090083218623877 287497403395907298 641646887362438371 846178940749176876 953860866475715448 660857487037608236 999868968946071678 107593424385376914 3057319930919798 463500746527519563 315434931948578756 145291557070577000 694837487832333936 337171811738015877 141912701286722410 689097713691032202 841073348882399600 268237529691746776 456793208240262639 37384607662746009 903878112561585437 985339005473222555 702309740983628443 97575794192587826 77968361584197278 940109899309285096 620139596046543087 463240475970715312 257558620286444824 501287660272207046 199723211849178404 330521061978881915 958747253321900391 691723105306758236 893220544287666060 731846417323605442 371183236004341756 396954005234302470 577874251855150883 47265535951224814 87408790941114842 873914637108074624 862565340424901433 54505437503246604 860593193928373651 666457419587237844 241098358450339348 747453806223955789 443736101428265629 905980805656466174 15800769046351051 302552901495594949 860860446141837906 341927451085537213 333147217967768497 823852561465294683 74721114071310445 668776850290548950 498372495803635763 736871242423831632 997963545685216643 474006666287408264 302208115592273283 447560812165861483 877504772308913136 421793104091753740 751530381550963587 857662608186576654 9117197493728728 108204532321609654 718310452614488640 228960692019644465 513853214055021073 982523078947194790 789540044824286859 544623055620373548 378141593495272024 738180604427058700 563934590293049645 985451578884053814 797324100394519333 51404973821767169 638908805626642759 163660522102256202 58838983976051691 644936533452600155 733789126122361260 260552579296630795 18836331952735789 735305323564134614 357140137596275777 257402093816591350 291217897218181012 318250742583899178 391064601898505753 323617646850040104 11927215741557000 477720570924193037 740554870245678203 153178694054922049 541043710566069212 74311055490470831 541346825497214412 276459010028893086 258912610321860752 717836167811649329 457352811655093395 733336866013747835 230662595662231841 223019336672509942 460565822947011529 739224271918062278 866877041663719792 948820711755872473 612130306730577967 400906886940650152 511642063363096460 669464962817091085 688127430714701484 132803535039293033 593434603321220732 762492731306470123 865138635947657179 907338320479217504 203848467061254191 772480072214885743 413784632815276020 134720307261064213 392430072171202682 541673538127005005 88886218591593842 863511028137251531 78027906729249527 157023221938968368 92250034424622358 275547405752770441 942566526623666719 455936220222315197 234883378487277426 90160010622060459 289063697351392508 252833323037350285 422176263627531552 563281341061638661 306185073324314454 195042373229867651 584634907438721600 15525900534328093 574145160001588206 810869815094096298 378224390151258959 409670389460906470 185821942826630201 141627176994489887 558881736381697156 130986645937168222 636573741381868109 819127639019038747 813141447866931315 179730191849538749 840630873499906189 944157748642355977 730184662688970614 65474812124285347 470207802859420585 359428479725572371 186716508897993751 355947244412965038 903130913303109668 780722331427270790 352100277533541688 253213111461786978 938579093622995714 650962396690027392 263503105486268218 720271152864309188 694168308668098896 675227698635471233 458756291008669718 938141491449022140 566721913777655646 788863206864521218 960994198502796088 365354661188842587 808334588525281303 364888377641961217 849124979203751707 854914307766537288 996586514505538484 30886151727173249 863804214183785640 62709043054717239 380611357903134177 617781568806803448 644029904234038913 514312220223845463 849988148187362775 571843008832959502 992861193508555939 468280648787894281 605374760820036673 968349567713852741 9257687715797694 490643127897345786 496834278643104670 172349227618270435 981568745165798913 700929088776273974 374347670158145525 175059430115857043 420687654382087288 105103816083432106 89564449381107372 62562623984103653 897440029899752685 938614675558600357 678316339637314018 509678780937212477 937768556750399612 607789374138569614 873873657618702896 54218246902414580 133568337807212061 664639590596081071 467573659494656754 545042605253260207 149880224524138095 493973707233861082 326942456605149718 531302631158648573 994116415764934466 629604085235824083 755149297000336870 960173642872424188 52833934083385204 731902368412357374 210907773749240538 518142888306267977 928299285555774249 171813933148471173 98488241407760017 161585034530457456 576603172692765056 232044828663706798 181964622629400850 466429954531744516 706229670478281967 290080848052422041 924380645592562947 420497982946190449 76321923361471717 300925557919417837 38816077133768961 353518069543979586 776317414868388739 943070871795537417 629934801645856408 458488943574482030 935069887724865397 767912496644087001 411959734529513713 392884224464863614 509168110410320058 506863594745897221 59155452657743493 263233805985916758 4694335961317950 65521246376258451 844456029821124010 348673317205287165 118520037551855583 769325479441993014 15180137542640536 609903988701092506 237092739189524817 183430144710685876 613299906936844235 683025123298789511 32808193570814469 934639482382653743 989291226264614635 355831218524657134 830067883983016204 63986684121981827 336637728008467885 406662016242058568 154863354511866573 143739588241073143 349343163509330765 845043668646064944 131256956871884705 8287505604171167 962539328520379300 807739923330616264 926882263903125931 257911054035991062 4538433410859308 290289280899717276 140669147026465890 921585358379207107 257256196294247871 251298557648392496 99131049266774749 167532088819869757 188433745029225950 683641175622303542 482815692663853937 801081623592474052 147387091551360212 493550699564105417 688116420074528440 996358221917636244 171563448605959482 549315537651780833 580933325041697554 149135546284719798 8198533081477179 516929610432330074 527910195953112928 770448103287753544 307399845173542513 537758063494985330 722319527107782038 138778923834175174 534147982517093986 956532393921334437 55479172093552149 166032615945890604 402949536428804973 491060889770923452 131626200713671708 686064213636283969 668499698338074416 40236224371071200 319880412884707333 946424672539266656 410598305149786039 129330990812620498 356396180208772126 559975681274634028 469227188909165346 225347187973983433 665233936813790860 881763145052874301 694028583893751703 103059201640176656 740582734369226920 505608751357956046 737823816578568096 416840329621437280 949580903542492530 583535689960010417 555239928976706158 939548700189990122 916221922789862491 58963955343547478 585939110246174372 219278150990995243 177137629746927234 18343011661523658 753890653674299830 113763367711049966 606019570018011146 274842300433050417 848708099337621156 492555826047924146 647274505131939835 757004956147421679 38207409889607155 242608332065281691 815342108173767050 944241329187126894 982913077839210872 264438263557471496 825687293749709829 556585997047238066 488896414656514812 841816903167352153 219232958752639484 260054615192638320 665407881062525614 512879575352671724 919299863292278247 68203265927879610 562346695528960133 456979275297046084 725132669231120891 233727268979274618 920585226225626633 393254083214515518 263665993350943050 703858168174712895 18193362073560470 289901296554093461 629876870543566574 129409875244499126 612241190977513613 931285735422862712 324500609555141081 895551667205650378 327522708153675666 329250132243003263 616784986354131326 185758992289481178 144630735051348366 80500705887961301 622288308288940387 530817920875842677 966653202010027966 86225303076382124 232831899209555481 306921458552456957 88003911613788262 277494497939351732 948493320993089132 186417106992088588 842770743887291285 244391776185881105 231955091373067517 54755487878351747 724811521964333402 210888518336321765 602500474002134252 318745153475264062 986869460359414287 902700404810657830 587161784930427404 764921021612571438 807713328495579831 818432788542233043 843480366841870694 229821189659119144 642164892160464381 383776172511698265 942629087996045132 523580166606834245 958220120878304729 78751980055573406 956915885654773555 602684312497531813 929949790917825803 36839062214516941 500566555009423370 183075869090116666 36870053396052993 705161171195670313 538304613933806856 626184141055466545 430987009962404271 177937097505740808 124364496312216092 913215742859843954 985228365459401322 919299491519898046 856877823281313595 641455290075418991 924957230911213915 549866086715293622 706919501567060024 909546972235842761 344599157553025706 709388397726856097 374087565993346245 698748135120538653 80764804804285946 598643677642180835 189897677363441161 393842280097882819 8288967076405952 41449636190629775 808385589970427667 899584363705455969 108547042497379178 714695132710224873 161929713038007375 508830615892343217 498503767334844279 476341524098767617 489217340957684203 221666735616228075 467234796064315145 78067314388733939 12908343232275838 203876898278380790 218532887676930285 572355917261008371 961873155820216999 345306522170761984 972319619182557566 338868885468996399 393938597799373604 504123255350122416 125133047815225376 231643413137680993 966732571803162968 931823892654912725 177865845648366997 430241470613937791 816183988425412771 659822704979086952 473564226467162302 565194303649274001 776108923668895417 700940254067671129 746726475437935508 666362511760834149 454421838553975174 464834068226555778 560238018908254732 328116724723593049 370432891755202793 477904737034250516 57271234054304435 611216393563289990 945131675398984836 986398205094557687 559674505600106769 284402051886412870 991971850062028819 169008245059932083 805163435290917096 656483210722276701 48279211829395460 471220529265443243 498795235905460778 799330269543675162 277140246350343003 664562086985230041 122506007975556316 267203767203536044 535153276681776452 100464695377042154 163492682845563727 927434936662929914 286679370459313486 682877982960725762 448680952665178202 183561611084263112 462327461831315988 497944494799054429 641326338178950477 135492439206218369 539502321198625215 85388006828272546 18009213492636929 502825876213653094 799752313971959946 108155203415487915 464841100368020248 108836703463657353 727679986245043006 141518153607078297 490020464976797652 171588616603817061 403313876226266925 753668950990180062 656403133403490030 708928241226471928 794620191205574491 767012901192428694 304862419427674031 119568281751501470 416450649761602631 2399975836865467 764205877179303195 935895559263716781 326835805817904364 657360243915780482 338709490887236553 205790974617348347 791576664553161888 238373744741353774 46456154192192878 164923340165381822 219655222919305686 719369936948430555 808718291656206252 243073581219201191 173346853024152569 940977420025780996 904953387745384850 757513789818010081 541260542919021256 227029001743901900 64398316604677821 695764833336594035 723186442016246843 733729533671626672 557964177445822492 568155845234645815 48063963455001990 213996493630067354 387375029943328911 222597260621188708 31511324978439581 669131899583243306 636603668251283722 362499858535198986 533360742671420694 900063078947865517 371134157098432123 165440309361454835 711734548832555281 755434694069586992 747338229111877992 105103736910318853 697777811435917807 370751815032669551 550509352544596067 575159020682418612 866784822508093544 257360312872441327 718135608487507749 589643902410749030 525729165746970647 536001513286599837 714940162456398102 371068504636129591 241797011337496853 260670249500883901 921639190902449320 469052630531067671 914242860896752329 201178464220776379 514310974593728467 734210822121964507 86250341932798097 127842406238925002 860241727050410627 988635597715771141 928170335988468372 195271209453997796 390283249955436119 785436346109522623 115204691323877652 219746407294095250 547139571080687736 102571655047844603 126794486973935622 252632925616249104 134237094315111786 257196395038268032 536752751132790469 76030166415774145 127462500376599191 910541308427854717 623741203110733918 264205484126653107 301954593723051809 387189840219332609 165081916986566504 573714423730312260 234067861502061109 45400019207086578 637447984152837976 833510880068149361 496087196521517872 507075419762803707 946402205217825583 308636426990343528 683501414591544111 887469608842798858 457647813540529350 307145760726056909 592902182801033496 121124703533480199 253504316322474861 658931764688243642 733341042438433556 586417613048737708 459455314721084039 191467402041312345 83222530837874255 26386964440772940 226402416554498559 471342682949220445 654869058691043858 678910511970704048 154431077462061585 428156470492131393 486339547494763624 631256063619849978 613479183957030525 574076166907164852 694105699301902735 923954729033924525 792188055271990480 267142941855256002 985288065178847323 304272765265866786 736108402870947939 646506496292388514 355731705633185600 76657966477218031 949030876904912643 872877790588094695 605696412855648507 661061959252398319 864872196956640738 436992009047686913 828041813374363106 282612343343516417 726168486135347179 184474265729354889 458914456605391846 60333679648169036 44282801229412966 221824787565895261 46700065626464720 383777842063692657 544665392702361191 489647571310505921 36609168821667096 734781043077647565 3484392904119161 844990696401761348 714528000775463055 301689270803685124 197993929506494687 794438856287438871 397101454941163634 429933047481070486 219259926799171503 662026949867181432 319216809162807089 685500623816960020 226778009866155289 299734951102839012 548559160004873536 307768969242073574 761761488162293330 630720503517082346 229593285780028306 593506408160449739 73778831803992083 804024379737227085 869803306709005398 454966393642860310 874214461328833104 1671678554877464 264082637361565367 717299318891095276 231622593803641641 999729398153462267 456633190762101567 665735057608275982 534925605447734224 433102307856085053 306006380207171339 291009190278054561 5162613955396679 418486052657055575 561842988912043429 579021499285570215 27045725859859452 287928055174264468 833036058475749302 423477868968853442 756911966805912504 248100098589406985 209768798453583556 579986949334332897 639509452265287193 606033383870826175 443228501406921446 74506967055374109 782284351750733568 923569204621795655 631860486666845535 453267257319285250 575131215433226805 949673377522848688 214759954974681220 775245473043747612 79008409431935562 379568481632341186 698098256988626085 261716422251052236 543014821823204046 228317661954303093 635126303373133553 932602212305836054 740974553612186425 72678746066063174 502723239562291816 490945467822900219 504949876342920478 305996197337706492 170405157842980159 759075749961763275 808279128950049040 40465442248994307 212289521163707944 459861109663620590 155335458182145201 659935356558663103 44172862219083631 475946765785954980 864943107320095654 614518319487628941 677412284686258529 203252605079107556 979483013175391972 496578538655548059 825736328602596759 945820475147986808 726827796192965838 346865314334241196 922353232879281426 124946418069897092 571575013568565958 248398447770701125 66372461932587268 312371748154614482 659021092133107147 15044868173002406 679813352353415779 145729562771308372 181416938540847673 220810805597925294 611159044890265388 908682737066974095 156784372441337736 65428043231573582 145922689137177291 226100391052396421 668847642613865875 44261921303673379 86948225987392105 498023085368521180 84688365296662497 495146773925484894 243370704155651413 394686679478706963 475941143142434494 458441201215318148 574873820310021076 963350007444619160 482130848410848352 919164125064890770 593841665089001623 919739989333465470 396075538520028916 836817994641970407 456092040647595759 516485531377168114 100823395128728720 478259002521173241 31554534900749859 450254034884484578 986879338821445910 307577946965740163 340369835492369778 873022283776491443 721060019659901950 24718001398277567 945942740182349401 29937126837754716 481858536786300647 734565713988691420 588254996873277629 877206801345992193 839758622992061637 146643766498652371 174522222274022877 54229899249632743 603560393643406681 76996694149216701 192701912935547597 400319812546732349 646507040940518843 230579473480532142 839443482039468573 610187504141073822 6841490313982789 977779573073271189 826375786324729380 351112689941960512 577632212021953576 521371718005351403 264791622428768305 295332750415479080 975299346400064483 429144807986264426 563026915519675724 867839170761909673 177237413653141496 157906097749669867 710762752119940015 819196825399373301 548204629478509463 270162277623452878 1325357460055091 275032151036644400 339790524523672173 790255658552538726 878448377163610149 905311935153410844 471194704330955654 229175086690340012 988277463636989715 771310865255923365 504984104413308561 246822445094080126 247171496095257948 871954756482780465 955081145574660710 992907729371885376 792982397946349438 889241683344394054 818440654548210772 400287210805985253 271449885125540555 971061876200957859 913804714180262906 446500945892229214 396253802587667108 475213327977092857 261319278708961077 11140457611635647 735424937053607715 880609400343073738 509828996112875629 435546014171951209 950215254333667597 344124741213558430 283805842010547260 712422596603655764 876233743911735437 231267048027545943 300175190834775696 161795328875462507 72162611826972554 688014753034912144 428606015922174556 674189927962366508 411441148527085385 710353398328223711 643057592309234646 703929298888182645 613643202202952836 443643720597423343 601806380120309950 121521292318161492 975116684055849991 503392539290181432 480395318229114219 736942407019144477 492086364146975269 486586958903263966 724174374467692501 858583651444947917 285391856471445214 629562822986808707 770589019035782201 294344740485776051 952361372499497178 187415992167008628 94857483964268022 192895737240929212 522281970272929505 466571856408948624 76325756001444046 519721368320006505 458244069004786441 434650480127183167 244612676607827935 929271380479967355 487589547569664625 843367958104569340 18323958393836421 363348918784385598 785377456804731766 488396152547793652 286144954120436016 798737040073526738 407478005494038574 817084086143640542 661376997531206415 968474723308001021 868647896983908428 560140880828682495 771174627621317504 315493154263501611 139209216751786615 111132386634871929 743493104440904478 215261689875326945 590767655720078173 390653503166670176 563209342790250922 310210693431861603 95646206768305908 506935788929619625 136084607388319666 940053972480080619 981296016830337802 106213631002621023 607322720880336927 184694634148637960 529029713619712982 512990792524502218 742090879011060806 772783186274926703 65645477139376432 830231277347570396 377678135708859616 92513634172939076 733261612355322259 779830987641081980 647142970106458544 235710185392752963 473548319072688338 463001844460025095 600028585724020020 437266071453579644 814729948351464036 122857188302919567 116950406546439595 423842218867877672 724733955012870092 174203778583365708 207134984874512985 191276108638737368 6467329447666541 168435134467093502 213710410238948115 720785575048169300 909973845648772161 998476431450474535 582006869895060361 673061288794703894 140499376069898779 530912138324765276 290927081960193215 338921661560709748 238208608065313340 489302650754726458 846420825134734678 527593360510724026 394564887262818889 387030310502302132 223819409966660431 996974898459086363 179971990460304990 906109304638270427 244967183049560683 695920581230712659 736862133625013642 340883662139789937 465612679191487905 965652419933171624 312855383483296014 694076561132988192 285951801381043316 697713434077856417 512838460742756635 379617002909737896 637572226247345387 407719352832485868 556494909148547153 939406030768868772 62973272638756158 283925089278884263 225492142019139350 686514354169815800 215880102868718576 131641272176729202 830471731512822100 571257034708064517 547159648319712480 631890310146077781 641486052613675601 55647453424283186 870650955397514193 978794139843261127 365943165682262954 298278968569997195 531728418912475254 950044895104072975 580199639660275745 101218163789728236 287577355168586538 185973963797716600 969400123617127907 469379094212687493 950489233704717742 723115731183858012 873601785328288297 50524361530340042 502901496100577365 674438707161776538 663116916265775579 780926068962916443 53033895520458622 233793736580592066 836207118544198743 965604352893204582 989150420457609090 594183984404794890 177135321561194083 825618718263464171 602338796921394846 154828492955428073 951530668691548174 126985878154224449 614682349257665697 866326422662930707 938928747877544539 830053653604528923 613194370069792069 118319381439148220 313004351908920068 791483817514132389 842726323934894623 611154249044879355 812546087282403870 302137833005868106 245626140691606033 405545257479147910 950442868386066245 397383895814144723 861929964147989791 151922910893252697 589950205430575927 995070935806196124 501581535749532320 476663910960099410 237360041914084843 459487422798700876 714182182338791302 323964027188790803 920047406483299622 28224620856664009 823204669884630249 918182523280563767 795511995941416880 591784927583322348 750997388535935860 284068667885073244 877245323714783932 906135649583039167 817925023051507722 501051017695472308 970773306786524053 945344650581291953 457407348943234749 810993035900661897 421135419113051671 159715748850577540 696541759118932974 333015227166043557 160756162367518850 108167267032878128 486726352425519131 268028226204657487 356597127798841608 131773549561677511 714529683027348514 926722686790646263 954239861916536235 581044890643867237 888430025500551821 893613975857656857 496502495974460293 23134342597983545 821302595182776821 153999409120036554 711555189442178682 506056978945772017 699399292279520655 348969790403949939 610254065878042726 556246850241928092 256051324347612211 788645057483279345 925303581512715803 803642025346690651 808024390735583343 912635105407874443 383786601287868451 430097167809899122 82409112520481930 572533313524023730 841966011966619186 888935358546233081 734179290684680938 241154191190996531 437701315772511876 155438462475410227 187441071643440627 205593900082826109 402838660403512760 69359753538079012 308979850038907304 712016171949097987 333239001651614421 597724367904570701 738305560638563573 891243332828381896 842004603230380245 938802168203810653 741789989991153638 185287890641964808 794245517777272364 932876658491110432 290413181808908455 316817313919359393 850389518300374266 541218849097237407 469794749942886781 91800252602478423 382054102526947888 103347193728638247 63975120909905500 972666518978954490 984869129379453554 910676386089444680 922045024432897877 141521652074724777 188703958828036391 959016149463456836 507499504881501545 920513972134864498 107516734013399879 724228442314245099 789322944496827264 187091796201162670 224572164370259451 975980350252328222 253089431030322054 911609943169665005 673290885996132333 727731181546351690 139258801351286070 1056495509303559 535061129356943821 340481682214419529 534212154043093727 136999072828424592 441533157128130084 384836222864191938 613773792838299949 753259479394542865 546023566314017934 284337362243657424 620792147052094891 567827405908335663 69888768954621712 754828340135012310 707181855085792413 127938196933954729 23720764083872117 326843912474972239 300430358050284506 200679068507957227 131519627490488369 40407295029801395 389226135362049977 680875260869643615 615856981577279270 658799225965955545 995175858896203809 438676802780068752 708827600950966720 76936845264464118 676800271656435116 139889054247675466 682942637296723932 405123185490771567 959271887638383574 839525755315008464 619956446478054470 706144399336327867 403591951817603448 929462992574024884 216200148407755961 880954812821190256 464812494691630742 507667446543887759 305706175833713546 123539070437436694 782183777855476254 731319378145138250 186702080975572733 815633742205647052 589661551026609679 326071604480584501 309908002058820640 997142759417792827 933568427804483734 208424138614975064 583443298576338084 543127908336734908 908524163606047527 955122501214901612 192761903505264950 337384027681049788 796125711657572369 233341665352774880 270563147764765511 352394745520009130 566909397886449045 943429789452507835 740817152695806334 151207702323777592 355185520276683371 794736091951517434 42308304620625940 3214246632257628 918474071764011226 747793760216797170 848314549621227755 656477533778570765 946225547617536383 553967492170549781 793261544165302624 765445033686698179 638131097443996126 165586173497617579 334228688247365452 366162724277326474 586772588729168865 800329696615639200 904997363148375991 448632834762994484 237492586426221166 701114069312692047 985634606921955005 814666649021826337 541294173181900958 739975798044700712 249606669986081510 423108808672372617 709954234270884542 918850467908326005 172424533969295576 373135389547060187 192993576471731081 745331177434210072 554602084459832950 191666382664690835 253620484730516107 668108815726300088 512271198833919344 487465437558644380 73159427975051639 314724589644726730 418739610941083763 358768041215202471 747166148617812937 796114465086523506 924936720926327636 427186798994466113 412760783038423734 49903446153458940 39077723083481071 171916565646935449 285422130246717148 38672021074324079 333607326129797747 370548254690141263 193618418876606974 387726834355607687 129445161321947970 15905038672330191 107846834736498492 911860555853181477 56920128826371542 99694635359644508 341481572315175951 233073085809004734 635015429468124274 162046950085513272 203454363633016172 957621689078494250 220014871388585130 924527339303342202 796318278053097051 99659567619151644 199784557289053725 588117883966220598 307495641905357662 812939526191891447 106568323095927320 258862139169668912 595631575060721243 796988048958667047 404520601139731939 225536165520896915 176588492251612208 226959632379694784 286390014496814094 632946873762281587 824243589573238578 104254578184883077 999733738058178469 551635022972126942 295009875400557213 873586687785281070 383644317013836581 96994729013073966 260019966268858454 945714555139177703 165044000720005562 973454357135740422 942786810795381256 778650623356415939 768900927479814998 150492741487810889 214193014852313353 661101565291541665 222981261513217607 469124477582218119 337431609254435064 910944088421218439 683313527584507059 909246383025304906 258737973015836809 233646069411439119 751037527010981827 495309108655132593 78307231556206289 129859517229935607 660836856585171652 48114337213233119 796391765717359627 761807117834328423 448079278760079750 706083095929786713 75838445096018060 605863180710668215 839537810002002449 944326398500232050 137900845186010855 509086594441032480 409556450475839166 296156694759289687 976360018836116539 208271531202616521 358336547294381195 960425018913007799 947487148497023295 876360795017509837 320578835700623383 56766546179063241 360481896693174629 415447045526776640 358660559479395801 25940690944915654 889020512196595886 70005616455159034 93867056196406880 170163388513957603 344030372674696086 461180389433236673 665406296432880762 516804836962057851 555293333206189565 612093788977347171 615423858627761916 994905897878817148 895534487819758277 406972977840193782 19047732143327121 869109451542081167 918028067700203136 489951481867930026 178583250900175691 592623017578337851 896780876876951473 490116657012888234 605436543468713259 706386885474981384 293975168421423148 936735073827145275 66432556380570963 188873049495972348 741995640124745893 193974173268107973 668005312293175886 994931188480746815 768925912735506887 786656292803044837 107634390987888087 686291247490172187 249263821874583260 40031564140962471 457082523333623599 491354798379508578 649910917021222350 249096668761313154 972735456599756785 572387856260284275 160750375445098139 518877187881253008 757807600316967265 130157449899479873 764531888923928782 574236678598190952 139271782435413747 613708966310186800 807431792976541602 813628488855185533 696307449763416607 789337082354127379 866906344506906072 294958872945825971 7405687310389719 17770530084833002 1242555879083088 278511485723451378 509996500120525020 969265270954631380 398318978297089148 660111113776258931 52720467572248988 450332152422360882 873944408555742697 762916298156244383 138311381794048395 165679640537872134 884894741772678545 12509369516906216 416840453052278052 589728583596889774 242752256438953065 603513067839804119 398425550015525185 948708265208839033 338388553892555913 939929544247739338 981518726712257720 803170964718311716 203452063960553489 48863883501577025 768001179580895250 370940822554918678 322256171309771610 907994860951200015 24034574926979998 287523197630944559 921428143894970198 291024931453508220 456493931738003457 728738908883683972 347401722918200780 486113219766381832 94566853342910033 328220718078385637 889457883885848877 159518758428011313 225487733025593055 985918030117117081 282294691221934372 930402473121309082 631415620938815527 736794684158275259 664504357747052971 997292526092321532 800644149999044660 173295614395368859 974179835492951769 422116391571236277 358433798996237959 245882612053569605 414324848311825032 861342401652210624 935189847486162183 784237693762180731 986766014111659216 183802635821070418 599948840117359377 980219836388610784 360524395478179105 814714933824683496 775569166865535810 344655529283562527 965357524286371830 739299645006158566 513003508272314984 830437702188637806 777347478704610962 270967594883063931 773931064336443406 850995699049477936 30568079789276805 492652446813916587 1602771804420394 900048462431488153 993949638218505359 358384409115544899 404801572386573539 526291707824403079 368903657964376711 230306586067288496 715281936684266171 598611051984158141 48784309491042641 660334086517915816 688705044147814591 1175305621162565 51265361913911924 50989678545115455 94396628011248281 14122511512152984 876086309976711603 380585435504515323 716693508707673096 707726777508582253 834729167897462833 110476077487470147 339729913279540665 476970430054769902 100789140423682481 485653802489373391 208992375865775877 148149927280595457 751413011901278534 106236332225107349 539602171484159942 383637797949439960 773091817799741700 36055419984034334 143361481298885377 500214688046841784 801771035772994203 690801183138252943 21288177193109076 526681046478434042 965872473161848885 488133227771072672 756744251399466664 983051198222643615 696652890600709797 77189919140639633 644782237853951198 747175636930011357 473156359692202893 257420921437509798 476183190829747280 92504465407848241 291773597110267125 837956264856173705 21173864370273162 24232010822076487 89350493833201422 654209384135344356 965480194068448792 335351094610272882 651125023901202060 870070888644229470 564802378828604169 79781801018660727 19589514564592801 407366046697058763 41207202452048552 625135590217486037 791929639044525212 262269183179116527 128330896118624403 226613077836582859 747595317796697680 616679839947636118 293116753095052176 860082936651256702 129032290188487830 171369603380401040 139937114438778150 617386412169593515 296393425391517668 911504659719537848 849517136908754328 627426392231106686 507520803729814850 959885438232496344 963387916567540451 722225465258601709 408283418764604405 569010185551319040 118032116217496502 60904919302681354 827938402436908737 674496428730750639 743722183666459165 718821987913279821 582170456027699459 740851415227861054 612765419158182050 285314788866211305 268960474108200969 571379490610557726 549768784630951262 957907937063209281 294402583813936257 110534829375741814 395227864344128113 123785280344893549 126095873630925859 835410562701063660 679284340411546487 896325129582163765 469638466042942279 808812217065829528 199864004288813151 725254913814074117 618335205838420126 530273977424611376 462666899004315602 260768687035099923 41587981493893503 353804995059195018 180469009616196276 656622793245225019 365522021230248388 672151157815946876 246212436962660860 68766917873416652 681691024610814916 692647589298647855 690735290863770599 656429715767399437 174237842475393341 420082387737246578 259163502679780080 480242819497180668 623013288887242578 523487867923093363 340675831373181782 726462945245791315 888246793109029969 111902966976629652 112371095074026710 315825166500934667 118470301464167773 199620887117958277 554734068438451557 798350180078776864 618564869281129270 721008864477029015 649804924441644217 808844624388183521 305993858758545049 537917305785115142 480978605596110586 574051735570541903 980609326667115906 644801978261060994 370392221291558592 49509270518953719 603304879472830710 316918159910974806 859116453156456397 775269390383673884 313404617569845560 770296453118078893 53044889989241879 965606112640739558 239798664003751323 8466271731799910 345063306654448069 916859457658674378 652185452783441596 180327933065919312 613176433204099049 322838638451382522 882179060610792323 69685965449767263 106982873892167333 779411252747255069 238651398773308243 154799342484550256 325639628182975047 454959630798648588 110745836136158558 304288663393035450 181375651298666387 733119274474253405 180773687878513138 264747820490677932 652283766733425306 944098267715508739 482924453574393583 646754691993120364 86683865171556337 242935975337713216 618945657040172869 142960473605821886 469766436628200380 393727313854260768 563547319797284992 559434541275157191 174633331253395393 386787023177066713 181945913349310979 158162224788808432 186824172843771498 668084887324440599 529788427976269942 717812436368601011 983297359327045721 192547463969061117 129145767960308867 584011865756607105 419612732909115121 800609940857138751 4043077377120563 122199695979009079 232823259454670845 573837234510220170 86418225279075489 539112330971022439 925096786852773446 698615772634897619 736034211491915453 930140948322508020 314581171807452495 591524151459882431 145170876449356919 823003116811582307 175127282499315655 756299065077671773 836913950347907757 873859989071673864 335874400123156285 969670064350325199 109345415248263068 538526431665957794 151026680706437767 515481934537902823 318807659514813147 810850910597088691 373282171083303713 129115971426959906 163655351317079578 282580089226326497 979516588523364409 660825460104018829 262387154136519599 303059680195961790 3808091020634224 789237124158631313 156309044264207425 398748730810511110 472416731093559496 447465719015976999 526938214215500257 233881070707310238 392349143923995359 754441567751112359 786836335393414311 224265376598424714 26542401668454448 509212870242895270 255673893729853330 935563586846076105 389103019666849629 829818451005407743 186080083139727139 470616150483611874 630267545756116864 550996039239111453 796852043256904744 700014051471171915 902489480761233810 98156335984038154 959020246266196264 75635844354738756 937615877200103414 901028558184335146 669628999534083473 359843391080958422 182663726736252180 773627978627445454 76453261034626797 489941955349327019 963516977148879881 334022693816520308 59322605869542788 10661795481069375 716075330000494319 501774842669479466 33235831914594342 314741233662009787 312597808376519182 712472987947080383 628909511500424417 107589674900774533 781010186255135605 260865995952083117 836661319402374478 472881060506515868 309402531044792237 957436191793270607 226545637109961536 185130337750125446 140856338535972714 342485674796602177 506492059774208884 976401382590541429 603000930613118531 971497258500480178 198089128086840226 326403910622960467 314038806517592832 772434113904455055 520157790846896000 659154793096692954 926273110363241830 229097022073919284 394430989708146172 111266088979132930 452132107169017014 293940399291556656 661557673441079713 522763886124332950 211880395717392510 302868576023570462 145569927754914799 618372100550313892 808991961337682382 510854974355957009 363225003681887498 371867897982439851 412310088493861806 802856793750738913 670342350715470649 7219171626524560 738249744655097431 402741610256898869 766983692862782919 654091255893128866 272965679361662798 508217798698720095 938055498991137425 118360300327383444 45671944496814609 229831675222453337 257895732325963993 797610604077619433 862662793384788172 908815073126128814 599389673429195844 73043369658466280 955577740341544459 707383188756156553 57824576251477144 668089468592672868 550916452762638128 111334913049164119 964226435548235026 438803461074286305 802895832270758197 41245019215069308 47070560800457589 682339212974050519 340376075107630291 900746743655547222 415732384601782123 658511412176880000 352961111693128849 12859974928223299 892450072279145379 452855393731292682 907589395203981085 978943712225551808 196933847653476974 469638007727212053 326001919319959459 970228813854314887 664375812280482479 574453731589570377 795099985066747202 551597947212433586 813017119216957646 930415621702806796 578831384735182348 168796103364352715 32197051079106090 623833847856490124 370577514546935944 294676845418565947 541083592338215862 563873852495684460 136889602763664440 38811669032390038 150339521912853032 83688513830116664 731791390421708510 529332154005352986 744360330285797210 22752521243436423 94836100886122511 554387171567552854 322756036411023315 358191700128562272 751047247459313521 678306891964125785 619096369523739196 945635317601010740 538085578146406977 460326263656589544 529225791380767056 478455148269211948 502528799472684483 899298838902364319 303218714700787698 198684288922936126 552246710322582287 238028363304343826 643323018089033852 310897436842684373 555977880378150187 643591575224389824 45465291794974579 633621860920746190 955058168258231349 254141218798072968 923836033031917505 595890976788634460 499429145410916150 701170151180992289 846768397143997687 219656389897832707 256986642402975680 69132499297111636 553874832140983590 202349326983521326 946694686744799661 766613911508279561 32225237931151014 569506233664167117 961809656435717844 703733442780987317 18815483346217516 174341772057666806 422110491254410508 22937695034409112 74475090527512397 172554278679925658 468626679169420657 740004040890030955 298458334515097519 626438346542752383 247211941572810989 865415524601005478 775446297499822984 956757870733792493 536186239318523961 823932935412148343 901286087705865473 97311816813114550 317362554485324640 758161876340305570 780365455873303900 734515962085989619 502446026946988974 23956147788339426 628230660988562940 193132635921031530 284584519456054920 238363522996282592 368187226111170196 372783712588896612 714584754618592548 216476318321093825 859392299454935964 591309803975398210 556071435228028612 528674983792578704 49174748365293992 674144721535846842 611425597245231005 864209011569351009 941734273188751666 535140503306943794 891017803208858011 977875394826610676 154523935304854573 318733250643052694 113828301689142118 869726685163907789 680960433198270420 406857386095277757 275660918359684790 38060995847505964 10132617941278831 91362426843290330 12001800538321362 799913029452772794 282184198732736786 178936482523775545 96615418541731813 709193828826628287 869744056654135835 585570444628828146 387814107822270859 781265683158082674 817008182028393328 711513486099265097 67876656159472553 488049860418771561 561885657579062963 205884848057494786 26807829041133179 478222209097427650 847709393238160900 809549012891572452 796354608138418590 718927252244288745 101046880234579396 790573735809148218 193138300037101107 817953818121849756 617831434692692352 262416284326524752 896375835439223162 113348713966359095 128470442452448881 79860429670916621 439311334042301815 541526560490409333 516737311660388458 273403268715496020 216982224693907910 136266330678955368 521960729515780696 189112992458340252 325442720210735854 73657284097584462 885453929725902434 573444975568782209 11361399429407372 723317473679597935 649017788319347799 612024452926797655 508396868091241646 449471743409736125 55673353558091576 642930886434531628 937211108114436179 929621772747366410 765637434939377872 75917861982946325 153321867600467196 571337231405276024 313439660846475707 84909077915087089 222572871763896922 740464160623382140 789803622106860256 258900270195397159 127126106860674645 241673025808707026 444742450939588845 465724095896449813 486918625474923869 949476405467005320 830082516745532849 643670690327219876 416239459864503787 38750666833704821 494268522278550490 325261810942342349 817820550689878284 835603998539910921 825227437227279652 828676337770578002 280739456474528540 785264916196041518 79933654898330511 397014734640429344 767124227349696346 909295899458798386 333098127500322628 724206075053616855 188805096891613296 798907675988622886 533718495566716736 867578204048440978 836680740620637838 667620345653743113 714211337084917442 332948102153155183 490596095962671407 424642706665953838 728285015740448298 704467270666420910 858661590877689372 277834570592867920 808073898870525118 143137372521014653 758219402939419286 533717134671075040 197454782713746149 885014066018140869 893752062356097572 520410520763643519 388202703703653435 632270926646526246 42757810828170308 768353046484469535 607240142211076001 3326756169207793 340612723473109028 303136041142984002 424762965892890231 178685724736896393 843970335556929585 124498357652754036 93897720680251027 471580791356874583 940523931168979793 311377039171888296 44990168571127865 836267398831467763 916469618760113142 506464296862550703 614516982393682910 745936881417918123 855003199302799403 773717083785938183 296921610732928547 114368145512339884 484376828764178695 449808938402246156 150996324413183779 193188563658380786 462988488320518538 349853848801602037 795924722851745334 97275005831030431 683361884097983312 74208346422167178 728372816771599930 751608088891269606 614125968514491293 572943848668941888 323830010577774450 18794929852379273 30860745864738857 548959496057086489 144179237774620946 715232977751697710 384220365253300213 360168264250219282 979039963381809951 41958318976366993 801323074532945924 626961269745059538 97995869811463526 862260028757799268 763011764682953513 650377694816106375 63351178210381753 849094648791397589 909664020409482894 8326893936252195 792434092631124136 797085213913860502 236851542020588368 910531604488690200 282351662209414291 651823497819210591 72625783878189959 445361223525254157 599938334375761163 376627925068107582 246208944393816173 864865432844094486 467665665575667849 965781914865579707 459173585883622389 21584982306776606 52514517392425347 756338855161002481 101700174794746968 375917672312729043 646369078871672371 65019419927808902 86548584089923858 38711657306093258 118000217473694005 860252252180972100 685078145807022420 870916667217448046 42116945177123502 738551015492129025 498592300791227341 817849499800135875 540042191223193511 577261323886407229 284533813932864806 516355409169459924 827677997666515904 971689047195967665 612345932731099139 870896486627733741 515753870253286078 989738906952382232 187858822271876905 267922923471480425 508645410088235760 429469660580472627 141475030979809240 452005740587095262 950136189978387343 922203006149675096 204054144793427239 876915684096218940 542079897593543848 649675894492300268 239761062329004389 390491452043039305 605159336266399349 110439632554069542 813500227775553643 466916644807495090 146712164123359841 650999823245915593 879916049620562672 827465077726871119 293131521607785141 332084317025024004 241631146004962346 342215488806060888 808231396614357121 985883943312920572 850952573995155156 254173243263985422 657063346934204299 6285693715203294 464928336606649198 867039135561943586 381109756981668990 823312039051525477 884708559302748307 171286087768653043 460610824104297669 223309550055919167 577773865549856977 580573312998953544 493888485127066647 291089992672475449 109120864315390557 345780676722224363 670066449232164478 423653016995544165 531702991581655398 42600862162968135 991882510147172609 270674398475499662 857772231761065228 297870746345017844 802318124951791413 944964414031611200 267417419478664275 1052176022791520 68477463649807170 296382518360636436 748625578732833937 825075339801923707 24333499843250952 230994021113994254 467110947585989706 380410320806542490 443829843954128617 21117141237609423 821994029121771678 114705266073037951 906374142625872969 404182670197917331 471479435332181085 735715486077860120 197442054933598624 549082276971029317 390349557791287459 203524488325342009 959885501929955252 915978159937530311 525286769718868215 386877944329185814 238442466133911362 668515206975175556 747283551525269607 879257791765064951 825534069033678899 203641391192888130 168031174323073159 28882768458676177 496208295769711796 915148889302138853 581257491775451754 972963758760359667 276338337253165564 395830612350636387 965082772498838211 278243006527090581 4881051105364811 626432401666488970 914983768502728488 1787278604800835 144998314186478436 72899821859682554 7879978064860774 178813229829246996 622442832394772611 716533421167480011 720175524890052383 757027674199460574 286517576469491869 56512279032134056 481215715321476458 602989720511608070 651204578695890765 258596378511515249 309877811835732236 692005299221215590 187348832602467685 514860422061165506 973063440625489671 126185708177392853 461291000203693855 958621729580585288 840004597140980755 524401764060651 417293065435615629 653643251443426521 838968325477904140 282630283039345974 374298855393770283 220422555210237922 584751106825396020 284364949433857227 235776164190447509 151924921678671049 688161282098148854 692249107044684108 702016988268490909 339298645082554472 103062663807145425 86326641980952388 766178586045484048 286723665950279290 456803804941456355 283423952629794125 239050825963390390 48353038830305880 340372643165033941 422857896648153917 21873349947870944 891858235051192925 853722316733594837 668315692490212510 126056641823078617 789446616595532253 48006641449578210 548914767828073484 860846721744071944 482509219997871025 747977665760892412 858541266902524114 545249029691170824 537293913141538438 395003457530687378 324453661308462274 559427497407576735 134010981447153401 108852237856378940 795630100726340879 914134126534610994 623610516711609013 354684124387896411 140199579007762271 285114730404095112 702403928590760397 242357743070366631 648219759749568676 370812885903679177 761533875019526169 726795370195113415 611351548551571714 596895241191129297 392896650440641321 403068221255647917 91484170395838261 435010021707549864 734731601489443708 334065988483450070 407831132629701157 165763370688576645 908412982111796106 389879132025685352 892341262984464369 322052891824937829 148177697922621248 817629066271574248 945728203880141236 505788561213863029 989221865205598697 262260700489111739 191225742614118920 946130660501877727 638473947796739281 233928260337477952 376344059493240464 927107320515811980 400690935535455666 224182336685643444 281869639865904780 399878944409830924 661187106297954004 24959242371511211 264755539746654170 20926581519731216 20749085941078780 292005388849290802 960174747645979958 900570965847204024 839122537806468206 671744121986931443 262368104200648790 896581201057600677 469499362245302886 906573115666641121 81078696845709305 97169334992453449 628148193746926476 150453319159984601 774447862832425162 16883547317883039 694402015927653288 572484893384482162 482773570369462931 351719714043418515 207151363581760400 860018336569723098 422631366709528553 76236633594317250 83641611804965819 148667748870757379 237194016830860989 399705984927733630 91748344629397764 545401153672955439 175389734874879319 190916268265388892 904306730982047555 860134370169601056 225393287450616081 993297637401905784 602023158304210052 477456622599913962 485338392569845216 823300297313812652 612908182286697294 485943309430267663 57302429181245857 483561864008775445 165809760423900271 188818412676755597 587172999901582272 567425887786163990 847018466224499165 24486116615145018 269615096504622375 710432962764535881 995890284749351482 528096707677634118 347675616032361459 141284409888239232 466195961106445175 904875612146841019 282137021077046525 899391006910556556 414884940976295333 833834198708886320 150327132941782699 422926959951808464 235973583056397875 97378185051478203 5050603517488173 619623797538911046 260528446879749295 673902703347387197 252225528148155219 377013458597376170 53395106527260700 771949823994045416 349159517541116328 53309902589881262 973500757900645237 570060964907881823 377315582119746370 823888923046205972 176369831639955562 485539301510067012 442598096331881375 449411359759708171 687254747858399288 866475787795910908 668734790947794454 59482355058465573 873880286733186864 573005041902105281 144573600903755684 80416634519591382 426907728611690206 292510846269016957 330385625479247018 189999457455586480 697276004812830834 106511095142136263 950652283197283350 630221056964265922 320509474772886817 965637490220545376 99694972347290080 272236422283187563 34079395719058219 435576770719778317 853704130513685204 351802325562768846 400311096095666329 729599853616360253 5932382560468943 180670324408448837 958568080033499567 535144766990515974 456356437201314397 749965688942526930 741683500452940240 114196968621215796 421955365259687551 583295183988869135 458238131240974104 833308955674705928 410497219402364748 680332879546795890 879288845221390270 701496227533091636 551349287356367570 474071982066946915 490129345328022302 303886518148626096 165075433750736160 637010936881998038 813472646439992703 742454899340700144 912355982283224013 561934836960828425 328283218078778862 121284857247069257 214475746516013337 366379264347795210 859899548537510004 548849262133291454 828730526269815080 529809833236170149 857199438295744198 992944846624375511 441360894854024735 95910170106656800 930070849086180562 588224841561830916 579059559062590885 315375954670217273 326078348419010157 872450905465168854 770943101392970163 539640725567527847 844171742806039889 819447476481577741 592338181243497709 351327387025890543 64874414277478695 529537512613954330 413409413908608768 364624898942539943 331341442078603759 709066671188659578 876075182734246550 19724684345685769 903850736965300717 894629256437735635 543580071347619315 650254703658255878 185886984832286059 854337005969452997 447903214540377270 405834407816960468 489813723581066467 659422106807876285 92542818784230333 652758724557102388 889787527982099832 308871766428290259 539079215558302412 476020266419122449 547719671206981652 917464510870276763 620201228086794316 951978203801059866 556902262606702828 753888146571611217 471979651157781850 373466102280679208 52500084418624668 705923450202205956 526201042691691447 526354829898557180 763891149472197642 384938664371214367 919619195782347876 331359365065429375 73145814302527993 210120656757442382 745576870062886379 369306336945187032 645701229971069172 462164565788859885 689770501432182953 456628515650753173 136698280140220975 837824204499018604 580473860315601621 903239227645973400 416415532325663341 977543177282028184 862978283183868192 514796941436587275 575166247155509557 598820673992201760 388502959804351385 133953938091972482 796659449404610686 348691831753684010 830898706379487496 782650228848376246 528602149133374071 138415174824289257 341278918833269621 900475949241549092 814893821893741464 914979135967401426 425304985557104315 293284215167176575 60559855236550896 264333218049935451 561417780441312405 586123859404107618 572284829550945258 243822811748572000 15385866255759171 742516885799055452 108713191803857844 194023666764760076 741778942988632971 998326235833721235 734540615589860790 680839230219361425 141279430976209088 277783043267985323 977278992443750456 914379975480254271 790495522009312865 172709749180666330 898665456722768699 901750751402922896 669609122512587517 157463653069167400 919872345771216473 565817113688887708 964578238931673149 806931090882015472 57465056340435855 581808131036830720 714822933872898114 568506558482659782 931459060284862524 394679710952443670 504520184865445591 154137786028122864 820176742591571367 719133621620488109 377938563897100051 323524430293935612 877040055989480785 833190649174943208 946356393295623253 197812756848320888 199671387365773074 152309946117421592 457955263747934955 39855625396719760 680736527088543619 662236219568374057 850118704178162729 909326096726034755 823629735747336012 102325565234335867 846040522357217690 11246872462507141 633714939560346888 715068742392829960 842100594381094582 54501439161336219 529852509274886594 627931484183170176 155520341827427383 43624219869704064 707961499094077374 839443996702726158 908339048642798843 529730123498574786 589026254864069371 27475839575908077 29223299582513890 499271595833224468 152353689908581086 18191777009367118 491622732601528596 856297931985271867 778592116532216800 11224010966904008 479403438754224849 637146109146168488 509732261588232939 638451995052000670 827083606117146029 270169704547234499 680247076286990016 430699651213349360 323929734547170416 763899037503467630 753710747004892639 916951006349494951 104449113991812712 404318623522070106 481832689384195278 489442250126475457 228271256665176002 932032083101377017 98670035171690793 218880187039260379 662797243458607580 784333455317345995 26099835082572715 29447528128921511 367323754997574528 548379897885660415 154899792671893857 727766735513738219 693549144670355263 999390817166171575 527039291140822365 730386076867512066 644232376899306080 156818004449158516 864027520754279011 721368623492528190 803133271721154139 622521109761690376 247899092268339176 432576419740220751 117324610379225450 41019359531293291 534582817896881012 828508483239057371 992913513438170809 856604459865448077 167141194232425659 983422093094014927 942061310013585423 173026256549290232 290814189596206767 2860807576877192 85486736193025669 694319041020262115 176426121884130786 40197799329281020 888496898302667282 324296710111952336 430414143450253278 627856405106874634 409798069344418781 324661158716485155 50229603868145935 153688724331376048 215189491913216508 809095974363561659 245477908420023269 4798233069767474 824588621693407223 744251020437092076 676700015867209641 592613813323397567 180969717215315488 317583650655356949 19582054304200025 598813920586492314 347478763226620984 132510427994813870 230085438573898963 921807768597252885 658747529046768328 854982646685288322 669481666920558867 793368494362325421 508930488979450801 512000177329908370 158919958198779448 52168003466269173 748148030816157372 694439360040922380 469890961849711581 725380605549915168 585537935235266853 131421081050395569 464989883265397912 756409441238372266 773056662411298779 371726001813218912 69110700268148683 574566079613025988 257144996711439503 882898440487649756 313197822072082596 564298719391692291 798998427355399026 315112715109104722 513115095693054083 637259463865461736 513914658083916775 254976138831701191 864967635370943780 440208687994723722 718432242151486149 986591361012132844 132221312560228199 642212317032971307 502137202344306779 869365183086450095 433829788253533478 344508647773867307 837108465171038596 868194660907629549 801926063919621368 204333484947710287 528521292804434949 428718893125715856 114762664051394824 679931537681801906 116499000201645697 847438619690099147 418601656505749538 311373639404087290 609157253328369673 833373136627558617 66511090573202570 614562231978947848 560882856429759283 152848793872904028 487557619357521717 94603268728851210 906976720957582763 472732956390578647 140445082489234509 567116234900981640 462267614460962259 942400572805325258 357433859100532776 61496551906919839 174922375674537883 215453688812319658 759303928912152165 482584313108539413 764575920326353387 393446267715322908 498914253227697016 122205104790902454 968643769662254016 493190864916713331 49227408030659311 153616338069349012 730268052811040020 39410891172657642 446107967221916200 987804090114357691 634667782400288561 99537752692839337 535913909696770210 105366223205186983 19170833995835039 678894630157553938 956968992155611050 400191015868976413 670933527978341810 93668418791910353 462343471715758929 370912759951152375 460652345048543530 511575209500140498 867541863401607521 294982910918929698 685903577982988214 178444940732992876 91875552508192643 506144258660925673 9332007293921446 872874442781585976 919718703287021381 772755902521694506 820992978682224544 761101368891115241 749434645477496218 4455010427241962 335361058680637930 352358305277823855 373336875278022622 248983304633862382 276002653901062796 392135642471876170 752589321007321390 48067858937939702 600091029999506295 572589892131536580 40456783078549157 827174476909054546 972796883632557393 69307581411063255 791342918904817788 28101694986291701 227399208305239923 172049179883295231 176032268372409224 841162422197668624 339545505160926190 24725749427486751 474685372008839098 514662772097099716 595648761841245177 270226344007570277 344221392236223373 3090617679314769 162769780223570954 786441364179509973 800969613235197636 727552679436501404 98417813378542024 104481302603006661 387971976694087544 589056317454217175 199404353492873574 782801024545569143 636590767497454087 384893294685506800 315478339345189317 629526415048263699 308170570225820144 507280665303557476 419978159315373841 757168063899022986 371459144985112897 220024075932076265 663338878998468609 736385047544087709 419693433603126835 230341198368599085 728625991271072189 596786758904938648 145524858968323154 628989187137649866 364663111425912578 314771544982248468 675929017730416343 272654292309417409 542463615788569041 78745201891282279 159754766809562025 129211434798486591 875484881734294624 978373726190086332 485845394716493251 814046587187223349 872633547269396141 72981107920411662 698573033982848960 21124901013118538 42155954423847727 706820520875966418 285662070174858201 594646791824764707 241613517650121522 976613915118899073 569751015053306618 542347000243007373 372174335932760346 999021191718583910 684209439716386422 864220963992268453 388687933331883484 619132479999951236 34650439958925599 520872068186773657 807388568072244775 803098127201482460 454420856174112447 164361833294742846 987723454867486506 147090729459150989 144484798950325095 848224347423920219 333680833984851820 135408991490517667 991368244847453073 616290712255751129 152669036796153987 931438073503549842 809043507853166864 932816780483065302 581546318662213898 75052546114378277 325649024283182281 562328808364204414 880586377324693737 429495701255323273 873809968284266470 240254621300491687 598878222283045127 130662032924056404 597610065989563580 366797257125788834 731919282224095853 673986382123965263 419748686431842054 208879727604897064 307361597258667817 367942990004905957 369134951740202383 61220800464363242 292950417472999593 80593208360220720 390648776500725107 333954631407242317 651589196292953425 622975228029734255 460859347227992257 629351704456948730 179836470595723353 639549565489580037 614193269563779157 502469879187512361 651179824773978334 590780206086480891 469426289837591289 931755868883866784 20702367475115318 81703856828950788 149172149222822633 749653369563823783 207153714674022083 973375239299064009 318601092043400239 663835550593311249 576056016894575199 30292990622936178 49283073105176370 727196496647651926 533599349411150303 661306790256327919 756093673857613784 609407301664985389 705894703143046808 639495341301380905 420836560893693748 764542720778598786 268351224720741514 128818026223396900 903658909186497158 327135362434771183 508942644059816544 51045232087754187 393651559967331171 800359154508942372 814330290689176004 245488932495172539 30524169925168625 21040866877598036 96735455681259502 377049663114086152 856089008348163847 30426939519047888 665994199600257139 449855626091158621 157791604569831021 137535014247707021 894363848361183084 266307866368821988 320387319229774075 934807296505085216 551539400962033484 907305098285427628 259366014712340864 362500955955815687 865099543965573688 924010271458250590 968391873888144517 104591332359974221 962721272171680159 874643139239189074 42585386970560733 634502979701216300 982867708895529155 86755641821752728 163472793038130565 283179882613453506 810143376422395582 350140780131653830 639905175320348716 413966359567217141 897403760012477282 834602346835451121 245579483636391597 551293255580668489 736694264673508133 259633052150401772 525333117669130270 655503418774411958 376589099309855788 183920256556757721 836030499626026956 88121441974909783 703460052247419944 766788981071740448 803942568018099028 623958505306883250 265422896086373050 446315470528763590 884687868333358251 469789496312180906 614233975086814553 882773865252578627 387029552850023506 449986647294558232 172716594144554705 271194953669008739 388109884333257642 283016822023494341 55412170108859247 461743230066841848 648919140307723905 658746903302958650 970787075713590924 695345606661120173 530372502491456669 450743001811825463 368317262617184994 28226127409417227 915741660470048313 83402057281755091 962742538057273577 558069874646106090 751500818772001957 235185402319918863 512787841301386685 83164488091093900 163883576698297164 190209353114833804 744102954310070655 840110962668429836 126310405400377050 725732254686815442 595260128442141002 280516217341789669 263058754878431881 235209869270824218 455578303851848770 438522324711330005 366306548266339900 522132191503497030 207852942217837657 515556359190436630 215037526579920131 247277087403042150 734834884989874108 436216780752003170 231371836063280853 475679903895086030 350700300142911187 740369321360892643 624472012759802779 220586121641636728 979184306874705661 729411859090983214 3612507439778395 79792583206583303 438994067445438782 548702882904615728 187148940052326948 48399727096491117 409041114496831202 745114416397982019 822098699713370170 201837312955390333 460727763517718111 694673505300773129 595539219266278759 314953646389517257 376149079964349045 411795141520280886 280962102128112836 989412260042980135 976676200839067059 794681807555803335 982726929178011945 153679522522277465 351317424394124345 345082066481578801 438478453658512038 140128716430106037 606838279169545579 301159611490370684 413347040506476220 173135999235066721 134128368664034387 211408782269121606 310659736435592650 202613065793752782 83817752613267328 559966968633942714 241845369705574625 392874997096845642 78238665317904343 836797462763945109 869429342575405294 371077085553414278 343401695124420538 471892707051611626 732017279417339292 967522895327338231 224078047311866267 459487065065050323 944720476279415288 345995139019711932 407424164641809487 924244967184339522 863220573627048849 287549969473602221 169991065764325858 250480953141975374 941352690882959416 363243761819288212 976469692473333995 65466402815150637 215942272068506147 578049547722100767 784953325492627388 694194938843823318 25973571294591475 923074146527285751 95390983183801525 938928467963725819 139956013743108756 496483023499179201 685015496844619437 558212643316133875 766742964487129430 851649106961591991 728002353145987358 192636372192574066 850694940286210587 496259358159182961 454805046261367460 108204337301061769 725789762193459825 709228379395647354 550486723791850265 200955464244593973 960843296286795715 216085175189922770 454990700352474756 636065364901203031 185760258800414673 888348487587573084 245375616109649313 925140890499087714 841152351164834387 151923232683985153 883565470912180928 277757099618133149 920011069666045735 314887376334013855 148829386649785274 891122496307493707 620407569108283037 785794752809032528 78731847106206079 592214116723200631 341086953132683868 457857587813484631 22033356366973529 219151738304095933 243619422220039349 640789581431989193 304132001563156113 326868717864629894 774206100785851436 403765780855704933 864695707446875932 565307676629165868 807158981227301391 31407363263613426 764094853856261786 963126983451981131 101718495914750588 933162966981131668 536144654152270125 889564839183142759 723957613751922036 48596040993916030 957405943808556614 957396192302011764 653879164619824639 550075290841738517 174976221290661866 41853529560872574 293607951034770565 757364015405440606 13877381589872606 926242827883090630 910005851945646796 563528195718235882 840606816632380147 798211021678108628 90982838238385590 737566096393585559 824009793573005892 897468419834750212 803254825391020847 873728815411960298 977298330419181556 327890587732521201 912452034296035635 39708340396558810 360907025241101786 893714126785902330 826469571625188304 192916823186539400 248924937333067970 997503479257585744 893755047432000739 426535021067913026 754830891408016071 382337188198019050 424589008798291375 388041111852476739 728795204115539704 898575394634396879 857546440336921908 803411250230219618 431744789080096596 940521533171632242 945175702493615748 188386158331356550 312027510956299599 64521911032329908 103194708244176558 304946724012179406 400915257838906864 302469416374867231 28227393259522409 759182934311597313 618129758385542306 999119190027297257 553650926567643193 17227213584626255 738644453742259499 795702637538924373 112322020332316882 588655473813836430 476617341672074983 577038851301995810 384277134634412416 982708501885630594 107772712323134658 902638711121895747 33028181962762030 943170793772298569 561643827359168435 629057621287905043 98500594751224048 84381418998132611 259969351555804062 779140887361104747 304237152932930860 577802606801229007 265898727229933906 512643953060706642 349073828387994239 573743112936411559 258123115672304464 842726314995601623 225760774640837882 168080113240621573 409381436722475587 217761382648744440 487581769659299432 78453349597448851 418527632202667162 575932834458054494 850177967685646784 830386697701922081 201953166035858952 437019531043871493 134526035858571880 548239886198407518 137715771546041344 810948492964572559 386656622846418651 830380681732896831 619664028943770741 329126984392114138 47240755352584359 982171454915434005 29276993173321631 617146157917767978 244789028325478301 873861199804563592 994844994067693533 537313124240437347 915039614526167411 877480392797591564 496050242615524758 828361236926397459 406826724146507568 436231094506962350 546836159174578658 871444220903708210 226176809884764319 307955986535951912 890914414261950833 521081209632960678 207273300585579972 558613064507382786 291658166705479978 327761400371725383 283616061270949918 83302508887972911 784910179126556641 301275474485182527 797474896716771030 383086732264673982 191356825995329693 483115748138763999 863041608109776274 956424439901254842 646293747694200016 221222614383234046 295969888472770618 579964983827025909 788680111092010566 171364974782771244 865627502651536871 508400967842264873 798757454376169982 750988489826488106 35532575342995437 914317834575699480 864910424929838395 470300592311643593 980670566210123902 72575215618435784 52082500771331994 379335531378236259 329629181197260569 252044769346703285 470966856939810654 957347495513160578 419118293538731753 44413030807593848 455799627837403143 468585320396623151 875736627997117293 567505473182184682 267918921019527201 652239678048554513 221924103808828066 165018911384746433 564157717338057951 916516419536684191 564259762620965787 839157859346648612 186906475782048990 665063461407686240 791879395160850821 702480613433431177 148126476509093999 573022604640868721 967055193215769586 124191371447296421 632364312323892555 894412530860836882 220052592625800806 414484207993367027 93690689305973162 882395351883091069 993052583283124337 811138774946665893 791362487293288381 956168980401326534 582458649383530998 252818995035367177 2364856827736281 893651653349044363 247250933670635210 594773959241636145 766022155469083973 958947864435046803 471329382026669162 390957008507629498 986293435452395561 700041192107553652 100248276907930507 128398984023639229 644701697179595993 156705668604301146 780363501792196626 149440235713801114 208397312876918866 766134407094644881 32036683156679929 260950310428135717 810538323096011234 268834401080548424 586192531654784272 557639843416317478 535631903674347455 605140508161239702 49513417677408905 709531244153847012 495892641050675318 205509064567687503 483037641421676281 136271657270400306 828029082984263630 481362390457677375 179371088523723969 62053449816759038 110518112486737313 60144727220828835 840302453378245825 379308934574515734 383929834164121431 336636026444707138 210096977758198101 348353685846551526 67002865841516654 20765699320563001 867989594410258946 179454378089180850 115056671575144767 467278009369304231 783914470829843260 821846025331839810 136919995205561780 97408980370742258 618682844301632245 980737331671043896 225960257587921813 124752779947875993 978521794620552921 842487435664611959 514065648791019735 625327217769803764 846499295259987579 568695048778886579 895547200584528872 940110258713699638 862498233390143658 873616489505803633 881360865719455261 814624738378469081 761121759637561161 799256421854904060 287240886706207204 676167260491153371 932296861719256426 917114466122949198 264221613351424658 95951975543807936 38720164015718230 413136238525939659 815239291925349074 519020535735996909 401598881551381019 808030461929761168 542929209888832453 651845570520168858 355181519873811464 544809351018204763 353487064717588461 398974756785703587 805274816692556320 721919227754107523 551219225334935346 498231450010346804 813199269886903746 628140459400327277 682521697525961489 955986012788587682 37981278664474132 58899840181184320 683091516760734853 693176718449964710 42502478210614883 430639711818326752 212358478931090101 950120842273439 938729233814676718 633243703827910829 432618056508324688 349706025860294927 607846992941163451 986119097453294611 712765127700797949 657905995508901808 653347936845444800 658112902360968821 125607364249054547 761458221848185329 955721970397601684 95815579830755575 310559001202119723 658471305333317439 171526372606714115 218968582577998936 968190564590608801 199782130339741045 155760669735259123 155054506472989324 798023148834866013 628318831133758493 799856621869957111 512919841950517917 266685159831131086 762001203892375006 361861702604133771 206743218684761422 315146700671664768 996442787780830071 809123687051460442 615286538142785660 153591692304570976 940053559637359603 190553095222815438 198672790335454156 628786469707252551 104716375361123703 850069424325677433 605410223406014270 26996194933456572 510942588202922099 500570823815466710 48279373730658821 106047569118647390 414349685448680235 58915806004596738 199316769329819606 440473459811014480 670479785807444433 339605062739534302 301563342133803094 548011277123946965 36621727418458838 552961158444213511 711370923253180189 85006104021331720 162496452667868907 994157639467465120 855946186965088744 343868286446008545 315993854423842477 395471101840597218 914500602285972395 532620479045758258 764906519951567979 13254691456772193 646645099819450468 991036120875220692 157600571684218045 998691009689214581 496255383844462019 607918638057461693 992672788211770039 608294456932915743 27398024803011866 200637747591355729 426646493137109396 66649985582981012 238589352468829704 884987234622230212 424121955212085363 328281535257597319 243150497820410779 103550874544204890 95211053380129911 421490365903287558 892526168691253688 333956958567308269 698032212501867578 79080093640835243 925509167682427851 195617188924156170 465653632400089892 837266116619654263 396251515567218228 5415108394053313 443805560867347755 800754200923647337 555011876278559797 92942713472484197 35415147410471908 36898624125312970 430008553382119766 584700595151492336 364753008515692750 120512085842247649 114850521805558119 684459744340946031 275047599341921040 772672775541890525 777936363635991591 856457520306015573 140600200495950917 806037688781566838 14727019916296610 436261771589133537 208904467002440776 626987399840985830 629497233116067612 638792579825435656 870842616447515838 552828444126685362 226654131033660152 109007376328849153 904213931374384652 682389846259644751 557304379179913797 311966046248227782 969023280167399922 44919995711456382 417000679598683089 369538277689453279 379552996651325447 424054900524325300 885000640860437703 873405832357005944 530197342606119461 768256572157045489 278681016408488609 228180046577286120 219452930408164564 245382357017689796 248373000012248206 181801446666178813 67755211281772978 833798288768439208 802472237526547534 512808800444639186 957296582027427198 871142147894748470 932399330515582365 593579688828046932 457475899969357229 713256936976602739 439717004745399908 515778256969531984 494914652746412629 730899174309757567 810479198930534728 855548868726984266 805340833172173156 741118018836953813 90788096870974712 560090998792168084 6668951832733753 209515677135932849 283126370138323816 439299350867871903 858374898471633411 902619134248115798 673748978449445715 596499505658008140 872429976883348036 680193419104841059 929571651031375371 933456285791443663 734810475846300175 620994427204227589 415213866069078186 603455352770371479 337369181181846621 596433216828646326 716561404764465913 355204547104131478 495433046184589184 830636605840163508 364944803436972722 49397221688823919 501055196992555871 993799771637171010 179318683014339551 662481070753832418 354336827353291204 222938758593522822 628312820319592779 969699962199807314 632969849231453427 716315616197865006 525831645737755653 934740104121283732 114301039780095700 298128231125182284 528526577330653582 6881180510361545 628224887095657497 243044486356341060 575043028362701659 29920174252501064 127424392763203000 927032727291168794 888568719797784727 915147084178849292 664148053636703891 214228083969804669 984086784542677887 362744291199638350 187063184162537167 595986470092099172 486937726088774257 193846351811168604 23996613526842379 167091538542993439 218092587071373830 219866990573524247 337760112579150078 971803917930721723 829118433974454955 840682981760495956 847970289710945883 635689916267784642 879772918467470212 653970987202378253 341853515491641748 34692726314739792 942054657190949405 154483839758098461 53970204691626523 642984573681496987 579171755610201494 712452525687703335 489249526497739646 62186045888997928 38608969601615405 527347046999125810 996164283558485739 600875884077979905 222900347859458108 982384007039751462 64101041342108383 87756461747405717 433706179418498588 742989866103178599 850679280892983600 409125720869989513 899160292777927453 246761365730275820 93698311685042889 729553580638133717 407399905687671897 115454051823695680 73411780037237136 339683306677769947 421091003020897033 987565307017058381 489505065674407748 136928563844968566 868939056307560612 805733104733743467 643864587106800224 79607253771888356 501323281895424236 100667487567181550 133032980757203470 540745567138692357 151531770483317621 143966570592102727 479261194383967623 44327813188327230 984171649499785592 546635687962843 872714482350628732 121582313589328194 992061846201718409 690608755771646336 347487241994732366 391422289180895315 938760461728970588 354583873168573299 782389688064431715 453452533081095992 409058962469995141 914691568233246734 952563196367456761 529508112960980575 956965121765418864 560145204307603772 909781201619473540 379437337546755850 530965159511188185 482357400506108963 253069642062933272 216032182988960666 642444128672875979 393155383709359763 526042404825221296 281316022991736632 688102528157001281 70350573116859528 675215456909271495 613389268957485295 507004390183972476 133260888581414290 293016925201531698 558893559507932734 748207878936978790 373224440767647029 871838648916428044 937582826210254185 871572612889723084 576744331367682737 915587111641173220 768760404917485562 500604136772203011 697740372356162504 759397192577824672 567291795855296000 120269236843720902 770887171187340266 255213936327015714 69995570356235230 140759609272880072 581275271425361389 839728925367043210 776537925640601776 73647525279451840 4075996925993178 792716049363603739 244428034625083724 666406011709821026 684077739171720893 620731566655057182 463710494140836916 854371349667703725 752140659828348031 3874358921339748 567149631902912142 638625115046388986 910463491239012991 394406128540907096 528839459002848000 688734997611808447 72173541986278689 491901912420442164 420242964327755158 402286089851143145 667864589623393599 428428895605037183 618814972065722145 84350452784917888 862046119241882852 480284232176981415 266670608780392765 949627272833045358 630336460152849644 346573027477132743 707546803229500818 354688254038908307 413208435225546175 833953547737772004 781060194955648786 343914108570002677 415823758960617718 531489879653589210 434383282402072130 579320220974140154 911777534903663877 53812839936713426 301080874902426460 173723606416794120 871445001088426854 32657048832251892 434426413471084659 605428460023888780 583739360612297889 36056643085564515 817819461800038326 989766679660873976 685729054647678787 448689641003256613 949864842861443265 453767923129250471 282558134381339177 417799775526940783 867990239971970175 517257537253175039 723825144310214254 226531137739955999 890066360220948598 214607497682342100 290457058247895049 146939224217660066 10509011637776591 54468571950332195 457650001491083638 883638105065985708 876481035803226697 704915372541473296 90645765259375014 768919165284245419 337829309044375215 926114846430948335 459510415575071865 573502695667833680 998310179045338712 610474250467528354 881613368841420798 812699274377555718 190509903401883263 432227426711238184 198135858315054754 916617566136797896 510718673469706845 900584576183985625 7257609529077340 164547343284464061 697553275748915762 713270915787666898 242308155148739809 572765339750698466 478028335735671310 386428250133044674 602111339361233154 542011766340085945 182853102174473814 721982487185860485 852970848941954113 811369551837971850 961096275013457613 385597712470316287 486831984624067926 119135892543145275 791807416518657399 879853872223553963 455248972322643547 523640824654450549 409561381624963322 888047483851115411 918473994238737549 410238422565866713 236290674277961512 408431290176074541 753340077881078751 906914747381887030 284737497904278389 525036858286911938 613115150263748521 343383734839435952 387062617454178486 736461690081703377 765138640128922035 121112911126586527 876157239580960860 872772505769179254 209174664589980343 447109099810586659 486552165632375950 774556233588447006 69020075394898571 703543937563116468 783354744512233556 829211309215943414 662938818699801526 902942092806155397 903080261498450564 495302103948922992 651164661506552594 508091257513486880 267317507190727837 844020481855246160 678152800014645376 36681814913403431 25340197937914520 672083896788557561 784066227629947158 305266829959453407 201166357167887812 456845629804841498 586482886257005271 241189005350353042 941712478596576243 901635219286507958 684762470814117737 886854704287063704 919022063634744301 194321210015981250 245395780953428594 853636236372328014 406547081399464140 825176676619767731 18093013636176620 745818062979875305 655877547806845729 315514806167095294 589895124244909958 416628757522453671 391502507014210909 784894526816710354 406801938838085721 239843965636979307 795824395703858222 285216326566511122 311918129760139874 708383087832130755 877062455636336911 251789994863275976 56200843306330113 152644341640237168 405118320193983480 245094251801489502 605670934199237946 269777859704000066 575335700440932250 757330683836559527 979501924711316008 557258494043220631 949117420228296887 552061246398212923 419128445577924155 491944405639316297 62562900744110308 115702555996268608 487343877321843772 23518357553449753 528510517434138882 287122864492304047 486600625658280054 619086600679606195 776271888293585394 673157772969643004 727812688500210524 840608021795398402 937055771782426812 521566414521484660 128960769593496557 388131313354392238 369199325700908177 901018995082377646 729333521432064602 907423923074675895 263841706571325350 8465147090326699 569974584547410995 336625027158844213 374785599640734397 332117505589082974 392308097010391893 450036160262742283 512950727452064354 568837822752739754 736226170861482255 562135614364659125 174352141116368102 834356709399894762 449690216567138699 99284707685143222 779449882601092593 629162240481943137 703792163606265414 657152000484006250 322357352946310918 383271797260518982 820357304131263700 514383259919230583 623758892415198796 142517881647160372 562075755423780368 868627909642173103 100268027821283206 231966770673488508 452321992159058078 376516256858191559 499623464558122890 611158800283787326 736569928684462351 834715195368665658 148357076438854889 9705169865005524 331018261303361533 603431891100443500 304608733870794631 192737486552747170 670552204565059197 647585825086619383 367869024888546613 528983410989885791 102366107817608739 38850084796982568 11173254678198644 236857629597394812 759106454887639416 18969169893423762 251285998652581537 879314121672950411 717918752719130728 159845058777011176 935963464422842697 234481921244950448 383672410606221662 156611267128544489 110509137490389769 455882573910734595 692456590289912100 388504895660456017 833597293465287113 930904573557812406 460659913240697595 230661071448456295 934012251007224680 5850405481724282 626104758025396158 108653541211704303 876819754068699669 207643478247442061 341551831782189619 472685816508371310 160585163018806993 774465514703136667 877505811592864424 753676412595470013 904345668065292691 934181726344601183 901075769872682957 62399626404983103 671546634299606724 170056457934355977 995534539902420977 49037011676235167 245372770097705657 688468633797523960 839352510098867576 575610907716510524 243595378018250458 565517304413506286 781137320410161491 965314210088414430 704359550815194702 208581043895798399 486789331810816444 672164786089179979 146674938398126135 566107386896110962 353541659263261655 23748916503828730 82522011660412799 45564982331973392 326395724477238163 291045517337440883 660760830196265920 6612441559281040 330634436755264381 307109579912998195 151374150270635424 463419793541204355 924655443343952436 933587964063310924 279152575353590172 71793644428984534 247055425091398256 728709428115395905 433899963640735972 513912658391996280 964270745756913552 718323488019634733 457619709223062318 979841852607233544 498498702545761009 107719456964070167 293870492034773463 558203761238595205 37348425868434575 590770655440784873 360757602842719920 614343887636058280 135349845491778196 481869143370840901 526572558425923222 64017757740383580 961702988396816096 236963885108965645 745450657734549163 240049268661995207 297679856550852358 127433293539305336 360978108827162425 852975605997300700 135968318788274666 614906064734021688 995699114451546776 689213537980149312 455671367404646019 799728923612638689 511385391947537816 453703078686407939 511453402937877004 412272579039394268 802945517403459518 453657864148341041 924686187975853533 24079435711059973 86674780919385241 394230159438737736 318162888138161347 387916036678212515 232970833918917488 552927837364736431 476857999762478709 627349332765292307 849119415498205069 25818637720445948 809442259287853597 179321862535089961 245668635039739558 715424539647639409 494660584291289141 557978583329025300 137038903901922940 544130346117748978 100408788723944236 506710111717094774 298854864358825103 176366288758995089 999968866084491368 495865346729827856 484229629326338418 570908440789619999 610210627463676158 442370508516349729 3037581597255268 312472838933478298 20947749378064026 582355542487975345 326639762327007391 677189641688265004 81013103562956437 780100916118178953 24125139528085457 788414018122698829 897433698509536052 964016717408742509 453381702333987849 769673902948793000 77449663917836387 344106782157353735 294246934067694115 405931227892190063 941362318143165295 977884375418369719 272097251452907179 563207818328461833 351954502302276442 177408909409922304 408237287404336538 130696949374143232 121808313020227475 81580205810141779 664383673792466925 903801335386216787 522182555668978020 744662463509933025 872995990681892181 507649519150262542 5958705514168833 3890718397660992 666084426655276268 262743672356871913 243631690913545426 301248540340041448 508484564458177998 855790309535981005 379333221548939471 939975161183298713 827567603970971855 965351583329194593 975007874227886810 217754908771636905 122432943944414068 971108060938859508 407023524579354110 756580766761918067 950759933109182252 523810840092952622 842731390302626750 661361845931605676 45914561499446337 187676573797339648 315187860139884549 551422125803981578 27152904311826435 994182121071636310 71726256381286552 694799454624100793 841444759342834609 929976224084940292 182189984100147744 377866397631254393 625495300233075939 975604253306400086 248289523347719039 518167770368276987 998321813807210090 805969904249616409 309448368411632003 353152053441383359 979043558268061665 708037615224201928 945377449603626306 419146007586444937 987680112690075930 434038305399699934 431207165293704290 468867067948070842 469474133344482748 694291890737028360 332437523871670259 766951552729932107 711521119718145169 504528005149828451 351290658801642917 724890766075587551 31301292083285440 869620826665182837 340124184383497955 730376030851693790 522799263880984719 328118415770848378 245416444464361763 355644180544360731 41815777309146537 830983709490098437 502019156176485282 387601959410936840 701715533760250405 39325618631326758 908403409863126689 429239178846473916 317029145551755986 209522382011450439 659848272841629151 933315039521170511 731163433812907672 87435144060433526 123190295741908794 282120844328474088 331010655591931336 70037072281964073 605663058713112891 335143452498782251 867904904157700400 794271454187944777 981781299851319556 401985673723514227 592601099410944802 724238888466971439 675478135994486151 890703765024865222 889303322245714567 432886197132474910 363593194201607195 985470618704317571 811291699426343717 691891162160133668 225191735986559417 591651700532806331 107943840376250051 437006024091788966 335290669024697622 833640742626776442 381200774769431662 965671325390128603 170660048929636149 757402241683523431 210106680444508515 402676622378278039 741983768630363536 235799613684032857 293312121985717482 193420753391969630 232520021105233973 192539994168125414 960206340950481407 97341636096091705 631076379767010215 906228060071928929 600251726592779033 777559714185653115 104690714125608615 702693841530435457 194683004061248287 565442752415503821 922456572870123473 544108441522734970 850237050723931634 860118112635220317 474519338042812708 36146484918109759 13951840110959342 358153719746403608 818771292650708348 184565757793031496 502820944738312898 278246332391910383 763135673670939176 924396098446843123 782829135282105666 705637138964213681 452332425842115820 414079295139506339 710382729858452640 96546224804862212 927768468909957209 783705207031710520 901575330031630872 212536632086144505 673078820941865746 522766138664097923 176818301291392674 268274738141514342 465638984655878675 77062438825322895 31624697507944657 357688553704509316 257285736724215224 385082169253893766 326236279548645643 147340274849733675 776126759268692757 59365573887096964 522987037705611529 885557920584249792 890264914269687552 378644286763162637 67253393680852618 146930462138353224 582707764059221549 973614857526404719 765724405703232515 526028377122130271 399698189632992304 883751038192929117 53219392176835833 163001571252457122 624468658780599383 180962190136590966 962350060760570173 13626015506132928 193615655715089224 144482303835685859 373602055887300413 493470748450538720 126130062508731122 331801720763232471 999612215067939062 649521766579208075 413009275455428209 829986458075218276 227498375756668640 646690882084328071 990454191870339767 988979884173438556 684893018554763744 792508316114630562 14314848572323575 590183433784067894 846846504638422530 310323823288112941 327234610349050368 994528264275188512 325822694018031198 158235346046854857 706967175826865276 236597800560343186 773498589330444894 688445030460104566 905075855640522143 600451468489331046 223206138022638182 474204103367289955 455836724495840883 707285354293766474 300383092875796580 772584993360820171 252966128736434162 535046741608821590 892011868997849566 710421531498080930 240882124600458729 158418430132805282 217683369572277592 151051715473320258 794371703131216427 629570507929538455 957645381636962284 245827193064134498 777250826174319235 258585435433109350 548299956130243366 831046107651015896 236337049981781037 993689932955477583 443893925260336380 739211125639941058 288293435601039861 915374223265740451 559960119290877089 101901475099350483 388807133850745479 513217557086223980 798159000761127453 594570374086330428 486697695516954956 495045041959135890 736503003093765063 458413386190375233 854809142820333433 142861599962363721 358792324921123262 585311425568327918 491453097963989108 510324111715538213 584950887569284917 954745459789727863 290802887624737284 541292402967320739 907075908746295438 21142731141823825 92061701173318342 418502633927756712 597686244927647281 587959266465051568 341020137053639878 340098163968844826 720123044234597006 193023174744891390 285658732276604840 233991524574907793 551526363649386542 260901418331694518 489764158262487971 88496434343579893 2739681066607006 888804060227975823 961340321140703475 153216920346875354 940380139689812217 484598993157334396 502429054409056209 397977779965076330 886354111220927908 259822042808204303 227563304677370880 775757751515687689 577228455253982708 156858568755800377 349326673129260880 225419028464921777 337392093563605260 285266321492933010 973937489161095859 943514379335059904 826559844671490276 54617758060081625 928805512479184406 181303958776505252 808859727040747353 252471470118993350 848689207517368535 730566249229690928 833383749316204055 19057927435480845 223540746946289113 610210600142908881 157872936584607061 409130763696580016 857521966762349541 249914699256545952 615334491521753817 183695756091797641 189257656459129262 180771342767715427 820571122262326945 172514150021360848 426596366002927190 578695370066729459 303925639241200959 430494236698926412 315667255694641334 727564333520866179 843536446885217654 282725581905782017 775792307577725393 67271122501456290 412848807897287849 229804462713421319 950639628424831140 444050786890939347 702859165372383045 789240179744956646 553978374216193912 577643738413440390 405588402835179267 546264960486755725 623879569848157966 999041648520784084 606879493030373295 880296564320405044 994666595451014813 78791518157185307 95954510028590638 520565141308432744 533319500456863465 74474553945603925 276030854287605492 283646251372189191 452369775503854741 419373777622481288 903431031597303413 335259736934791051 900309881441427286 887684384847477167 851359896139856976 541795902132658333 203526181684343999 150789311017697110 20984200652473214 118568421397719663 368221850317288481 323669961128855701 101809758423318279 840245099482291302 192615832189194791 692114412925783928 356901341289730616 951865154168707850 406357815414528187 136270191976321943 324618172354262804 267681966799678902 506290531662044808 917357858409509155 77402702267265956 318032533064001097 2935898150034455 174015957073695033 348531741550202955 248291608680270328 975103786863060445 564526557859587878 189780251771167165 639155674436014842 639996530642491551 858229059791555158 779184196071129333 705193140278261099 253667675382350560 593454466447010027 950830524274212951 316970009220358138 324756271990600277 669034739143392929 939002838592672303 988986767620275685 298330106251002761 367299879198570593 77075873192341973 59856064230023047 556284530949455713 630587036210189302 301727823053820135 168678140401513664 359023330668510308 647710782884126409 671990559832040189 592282574663368003 720326561614793207 831512110470246611 45848418104441905 794268611915190025 165883433318136378 252557709680136706 665245495968337526 129886265916116180 989679224853024181 916292675607012799 479668948426988800 797043469297561253 815309296406000129 504681539484005928 682072464820934879 874326990130996056 461411424621848614 918402911416694321 750860079563243446 384378814179300265 918546073825124087 910708138097276411 342334281028154802 616930812891050518 554126251223731626 608481055196535583 434999253951250499 923246876654598705 68128611127774249 883914304499762950 289513731150250634 227345129761399284 358897378346949481 54408109527437052 984078383686260261 820757549015797326 388165905739795861 571772915952219605 226445986704963190 95888636905247170 86120099251395895 879370737677541503 691453151376937224 569541618417347768 464264523923464424 762281332164542516 127247348298351878 875922030883748894 737986093565771211 125404537348552433 403104053730358691 114687782353316573 525926366064811682 808562501905780720 61991914786178366 793864661259934512 259947769284903873 342857360703534264 640018988664639861 839585521446607743 484775785113198688 894382644300930000 870242480821942058 550815572758276746 945632806800618840 308359095959489190 992782956687618587 496070032802223019 332770845226119036 464210784358742440 438305924429547622 210815667127663630 908104216164143432 887152890745230098 450353574294336147 281863489843721217 761027438544491861 672508829262770590 231434387123516237 115547314132618850 748764455256259010 131253253768529355 655119576984182863 732909677859374755 636391557852357146 36371206170222927 836735693109852712 189460648391560934 556585184216723609 689787526924981638 283129792849838240 102337579280280355 853070238481891497 988734750488687529 513088799908239233 551713924959562402 781361043714148641 442156551327282570 612151696064261322 209112267266888671 553472774310366351 316199439746020947 196010173104258612 480262898497986693 160168333658046375 721181227378342689 403194696415140621 61766976467921858 207899369310324718 488271224902057438 245729609211103981 185223010032004962 379988837805603178 206438295422282722 764009181982461771 329974563903150127 83284428008535934 742330664571003835 78345411926430235 527325473121939604 132526843960187899 884813664255885824 628981559712613329 51247886470097820 494977879186160552 894238213764434139 849694660096466038 683086622572533913 343841728635118061 297577799990186688 290592820216605682 498170337476922399 782040335488928483 455411246317191029 716585557206528897 152826836209143419 324187381269895423 287133992333885775 379540831565438487 30198709471500226 900967911574083896 779693447278062828 466336127126455007 550441735412158225 50956493944216863 255604968880832284 404604515151853967 437099793486532474 339019000635827790 91421180420013088 574697635795164206 878932903291977092 646291162692909783 710956121907655612 556669195096857877 124153761485828148 723288301243009932 33103826347576466 479115463464971276 549042990400217854 918633672312960833 975028344868417593 13663747209852370 372132223254973778 584978209686326805 30672418252576255 391924032345687818 618192270971138872 31061334664306260 435339928168011412 240503974703029268 81228377179116939 471789685611530976 643512939279100179 884929843557288491 338079970498484814 756424984013344969 736699069023416512 928662726700886063 891382186257592998 968784557610551882 725145864514592255 440548730720753859 167250257815402199 822384789896991464 331727313720979621 576580432878435557 954187911803804556 582882656067214758 509629116164359526 332435948064825599 290535926682831457 69455130501210744 630651705198375892 178967059727902678 173202383603995397 583618703109292706 469502821735685570 731471205764798429 228052644563907875 312212406705192254 731221415152348094 698447925807928324 210096855405114065 616155403374247730 268177357570946710 575027278094650292 18075486745501463 177821828198323082 332512476114156399 380110324034600414 377266102322508790 203169854635154479 178653906623382544 254087539872095330 552926027342891723 401382089391915200 973818085031862931 64344117809735959 994756200469537829 108258815598306512 561490629867160738 937822355834167068 933338487256251332 160407923693924163 827619460422295662 699045593747425680 743116472782205076 585281694514265736 671027714274450517 702642107229856098 680709643721798293 141576005032482860 709073888958743069 630135874581756868 289798683393559676 430638067189218484 181286562293172319 75926934787645523 710150886714129619 986900879494798789 927132367425021143 880290337830476977 879695470758055457 881278293164470355 235641396303450287 939600357136811047 390119573042818035 184222348309488917 355528448095030881 213908467896699169 899484165491583157 42179842851932179 210453276061874123 216414022948511613 943077284395317776 761181225578188255 904646503775066608 479540268392297877 634685858457048802 525021051331930779 161089623595652209 971159721723756353 126976878573301252 194908953957230517 81472057349975850 697839255770828842 865325467058268192 392636353750914869 37625621673233515 274507841052014965 235889644401939496 131258049121855996 717614903033061893 105009163071350867 822803703126164707 937990014980583271 67632534198749069 488030481252133959 10479128517565628 105779627773640607 20043330336411655 681339909998582016 545487799630160973 526314786585613235 314570543539464666 465624788433727912 120482889390781526 489398930004235843 712530801753508351 763926987228437391 768058072945373377 886927981675765793 261449225515374497 279787289197377366 799712993482562657 638644430576438669 491903429325752926 639067370421456124 115325633462995449 498382952576516577 400742296039133508 82169564542855373 199765093217262906 635253637490864113 667019483746862958 762803661208397812 143754930535234760 748336790546933064 277935203106780307 573362075480027812 830895619851747410 981650901035430827 447900832939355447 468384524266128235 26335714978627855 546903367290065083 634873674195376790 91066054267934599 88453076248030474 54925425892337426 288097124969190118 216412765858948734 79959853813667454 824747953369020717 989581775703536120 653078976215745580 71585576358456103 663348964437490333 504142297555170789 275359046881584315 700562407325259627 23009203576439897 270955387424033426 758709028827803588 890176284554933132 305840294052610747 976787302094582569 146466572361638628 418440335328307764 605397296478920457 149880988263725519 66928368090063272 462207718332629099 114605763608652248 75998469429737816 441239826164227121 661128235393515193 836425319489056562 557813708469896351 103841170473858554 124175566757249642 220271102932412189 533963196986311782 353356369089695875 66616380796147896 689533866765500741 848144968883580969 195341640510250318 19435991546246760 940511825121137780 817306936240841641 866873021083729361 997591680026490088 955931954080134346 547444707485030388 877377767635507973 420112035487710244 527860538946517083 968916256074057933 916577051649129044 911277998500349460 668954388042595161 969599470410613694 772509369222447037 560029787940806968 453278223940626393 273440871501138641 713635749660923281 467132595535131130 341061233829012507 287383218537124910 884186135180936312 89067479889618912 173744507444829384 808959685140877663 904250315194697726 576333563932923104 581834846577706630 867739201375932065 522911970887773667 138778205175704986 443101111045505641 968940559036288173 907229430398475639 703968271228863951 849234730450689357 321541752982144889 770894793230767132 884342632251870024 982275702294438537 875463670590520682 36750857385654461 587093982221114247 231777130418067659 647089592614505123 643738791009735769 360703013533951617 357600362116794571 863694240351831942 20234792391145140 547871648995565838 950191240507064737 554581394354804831 707331233938219114 185569539412563855 311984192956612892 652854280691630885 948275824085763733 689920796767531151 778660440390664119 74529903078455179 601834046079399438 862011019631491569 108076831742670982 344481851704871572 58456521999016385 235723162127533382 452767147140174052 729697762951994589 523931833329528440 395670459863426941 273364910733246194 191057162260933547 274644180404248701 177449345231804717 959840380312336822 441018135882438679 727083009129085479 382854363558401572 134051194061952289 710221288326683790 786719830056464403 815721722777442309 354965701849478714 288370144110496791 340897934581540891 950639556021436484 958745931628687995 821871948575998745 283469242353856268 806300655382547661 427034907560297693 229747829221529006 117982448748073008 497961669652981779 545319621147667474 247341215323729085 983544963766970777 453478644275271384 657991000837329721 355617436475043176 513065891070565606 181303712764542634 662621020039340236 831124231983719499 739152025497139643 971901912201684239 417998876272568455 541839010113775871 239248957903329492 254972067088919975 269724737066541911 936737699398179199 843927906496203930 949295524064358592 38658981581952031 481608634151640999 898538762263788556 176375990756898552 529407383273836567 390050573225978377 498706041294497749 778148661378961479 440336786238652589 523651150219177681 694073389601133565 58333887241967357 68295682840880726 233644417783057307 145910829699151695 927407037087100669 448171162639880694 441785879381926647 661129738393295675 717702074108004882 831778281065653141 506609002579325930 395700749228245987 77385949471302895 307093697671916846 130462824961874761 191513630253842144 15949593776582066 192267799136334580 880329551331023176 449575393323710466 969571605797649951 226954792915241464 396176282093327403 183852249793288637 953649710663919974 145508456464678550 532402930052138996 556371003867137465 896092082040080324 970515534837008519 918297320475683706 93796705421770974 312783572964205519 912152961003144611 50078122004828870 320654677965584684 222146585454808404 122580331631840833 133256639540453843 946911592355483388 359647803153722598 600298595168753139 448574379471838897 41827969901955992 725565678997649258 965365368059099749 495962819528959961 934475237753456543 773242278248231484 579422450787738438 30433093864456916 47684162871862542 494782687978640970 578224789757654764 531317581461907247 858441530212107716 207379940729795666 296512740298886818 645026645537021842 55246920813770859 969597811867778232 477352047829770778 301223626538750433 375633804749821696 656042403618922047 988843569686279427 231089608058282283 767261423240967111 341473904922862740 34956378858612804 876133968232874632 96091853995550962 747890307415086 940582303785755686 257420431024971416 890475974464355178 143830283240246197 997515841631400575 599611336850455669 973016571643371839 900051817551960259 716319180484680214 355770865799424885 952072773517207676 296535526313804471 531607462990067177 866967333952197871 574554490988877866 412388234493316123 730484058507264578 777734726379869278 523740035518096821 817968107058783511 680931064274111855 91354271021036229 298412186950005729 787946300482662395 203523277004044334 348798627494970406 989782940211415869 315262775022994227 889902376005551581 607951343333490853 259738096539154161 146167533241025853 857811712820927712 491041171291733057 521124901022728642 91877186359760267 331134845573156314 352836966258669328 955330014583845229 956653835109346899 523839741243738850 963448986215810103 255226349898719603 475873641983272644 639944671102553658 623776589140271094 808224889528488024 245440135431393318 262298807050229225 826216730449710297 582998651055912241 758115405657442346 534892587110415000 137995796908297331 345100771721402775 674305625054860110 721906567836344256 839585708061273954 422282441411294291 477431523126654000 200375248280204011 163487362978900188 737274910944708884 207224678857823830 170059773298528460 699743763399227623 871045775978612767 37586764747110312 523649859233314715 447225320292231814 793068881470129983 772906101057476670 322826770658439373 328057296757319072 516934251216828638 148061159521818774 934825948100825539 416027861122864271 175429822223702545 763125952003520992 611730564903645837 227642212497669182 357109569194778929 936241380595568559 57934182689929561 907465066897276696 618089534352256333 612743353112337307 607611028275165846 229028591692889859 782196168056656102 843977120195119437 560465200998477727 298532514401021450 319393026311318952 864178042806274980 207355322562458004 411254821697199721 171703933842902593 189416222570909258 701654892559090731 464469542116746241 669983438568374467 377243530166546928 491276741575634275 955839050489157132 408338487897812352 654936339120378257 764343068967796267 143766105843163383 979917777831240540 318007040663891528 573025114012597065 389998209466019051 362895144655345791 576782482782849069 415195249256377793 23804894317183021 733437090885532188 708411911213214043 461894362111042095 610254334331408196 2001710819182255 693963513924036887 873421567875482507 774073162653698146 142312196994478904 914842858570021816 929457123324136393 53292058907831595 863410925790043614 438035121873991844 740190622604292741 173769073604930367 651062971928136544 461225781789023209 432490907928929900 664911820356198343 484491477210337619 633594679420373661 107718896668069070 390469150155187121 773849782704475459 262505120157403121 639949922685523371 524467549422674883 99451186712840326 16614098365141072 233668651495281402 518804510670170280 286482412606583124 704504065954288251 711260699745538482 941597747425265383 189833855972158087 248068860319276914 328770898963391285 636075820488766476 633296988501802402 236004318804730978 224446686876163337 421129093722063000 171339762102248427 534605980076880972 160631346835509685 651475093995813488 437983372646556845 577400133401258858 169394189953531190 102550732589620830 480237872114658289 823529985957736090 211858547668568466 705430026152280347 58484728092254558 784151884131579180 255648550089961743 632223765297035578 849804831944859398 477826387382067282 927384273010818408 512090207421113790 330674270799763849 655333222353745009 354502592398353992 248669450965507355 465895108033892948 10432831326231240 790620076015724694 942513206877011724 56213391232789603 137093196765186946 151002190815120535 667289232710618571 253315774785037464 451181489776509983 723407155034066614 852738081801775692 457765193507086138 870871288459566352 972934956243849137 591574894716838288 498802676745971016 75493074865494116 174435154870716652 3068980789835008 625833004400681876 444367730513783069 988272699561844712 893056091944312695 302239887000078362 844200159874745612 67954145608911873 287152074377576641 872178683576999647 997552687880709895 629688431245311903 723370491540883290 135658409518051655 457897665692223108 352512146295196470 615555915649367680 141349399258345537 417546571588014019 457024772266635684 681612885610958819 23514459222925366 408171880587013844 253705582643664648 64075660629482987 471793336058877274 129717762671627847 47143841820838240 487165400108153491 749481734014057941 862634637793586876 449184270084334508 290090477806083422 386978051590040675 581123004232292610 900098399800636840 352718071498386661 192321572511465146 959576503424573560 34429508259679555 335539330444399889 813900859825213788 624754977955871090 812010086974879130 815452286140438847 97779758030568210 287508751088084694 358372815017022180 207062597786418630 751778504750375377 184703928007559380 807835818142908013 324189618092573258 934712646443627734 327971166079539102 453107505886604229 143644409761176058 514553662662284378 743271498572120440 42375561466564687 774735922554605622 293540342967500989 269127573019183548 912614446070491307 987691679525340160 26337089658736605 928434976646142936 674726878245883137 279442264125944825 682417604310859763 460677456447683637 196674462587826639 12256568724257864 177847802602998436 689232372328177899 391336238536082934 220292067897004731 374322826755086781 638258645266071165 909886414721096660 448148181670119508 478112401890466311 816947824108522721 744879994822585500 217356576434418000 724131518639581495 979138153203509872 712572033701273914 27440470929024795 810801725344214610 938507108513148274 868110612702440203 675178515218668770 224412790816542418 269387269327983693 441540641952489710 418169980776491240 599729815080074402 860924826348967454 771427630120827976 789447038280381306 860353696301414195 522959967838573866 821887195120428968 859607646632165080 320588516323248833 582715959058632358 770919972305980538 675911410412983979 373855087483714117 166819154520178066 46208548530075443 466973507823768309 697752715284732750 572191817493277219 28020646537354033 530837692720655910 735105417793146537 288574299675913405 344913599858152525 336299011573194410 793679721950590398 709100862808190652 191117033481731888 527195282045635064 651583026277368890 844922876731605916 909815568455839788 982402795149795910 955562880018625332 500720562916188459 293374026312239698 871081304777235820 345254589621830052 284749908267886543 762444408515552949 856855548866125393 948070219567503047 775964471025063981 618253279196090134 237222078003769104 89289282381814686 254431099440530055 139374749607966564 566403988269852053 294610683621038742 34280074040595523 778782332677540609 673970050095758017 754243988316979499 284118094256510864 337113453684403380 832771098886415923 586705505593561017 963388248247566458 161176169373679326 403134016561173968 330685651108221650 710919365185708704 365236357402760489 337811537564515564 5085625775566165 970944264147618070 275818144441346304 543511249266212288 984804297948044364 772841409392182727 836442836613070156 31317426053192826 864366719562197896 27986478734258115 784624557653822910 735575533927263894 54697084838428833 619018053357632492 652319392282840215 287904477214689164 268965731057630640 518171394787715957 432024003555902251 382916767990081489 615181501266956965 944779027673741627 143064730708589151 814407477939432651 720315352062687251 315705545048276133 484113835422624205 155506217442542815 772915520034219473 684563370993737883 144309953076094689 142209557525535343 894215105473098829 75206921806267996 157461605292385668 503330960716850237 116054575214609543 218248363805367603 853141090565820421 472351167327999007 984374059900254266 474961556167370754 619814339367477215 755609944793971538 499676172989395034 437804991218330649 331460044795938982 488200119467080588 521086844704070500 133955128710158937 484974835642410616 258590698937008303 899629219503648177 126101017428989694 856592803121871227 948375609325029994 972277863593370234 414850556035984014 151174605892036126 136574719474147628 797898458545412222 239082775385405311 375896025269834977 690805271836366632 997672719755612520 697415425863988769 269491608983154885 117169771764922239 523212808585306171 664504294844422714 536048975689292448 10621770545747209 74202136963554835 748366961722868432 344767004441542362 414497558693256512 895762758640675514 746316523154632991 565890631490609937 627939906152125588 963306111918402444 680159851448137207 628271133862707884 855658356885267927 689806674907067506 424879244867314372 373154067588152178 205023057204470457 389789056742277235 507223825103315963 806835154163830976 61269303720988851 338729888679543996 381001084105768741 92512168326915198 241753341226339105 531026784728992400 198505719606275016 313357639203575949 975151186623627958 62482122213982184 943145991957195606 441508156447514164 246092011297037638 717509090112466369 832856334302969590 929426277911263681 314489874543514637 673838275875714390 759729208405258930 606191086926049296 300632348612617262 656446154368079952 693882594587812424 154832455917457633 431961966974411876 250965797995651310 715187406160113878 303331502560901912 219211325586405697 691262350395189316 49690917084092204 149890304508374328 169286776246283299 228081543548371284 507225698446729143 954664248055812400 423281476404376661 841254808726194178 73549171426588043 351617531661068736 698382899109439672 143486964077485136 104974903771988678 277972578130013434 781883332547710303 951045022546018548 683433696785828737 957727538927644022 336906820572086479 4294376688466144 2872267284214961 234683891870634309 987113415157574537 699616698634665533 98579008751430866 129191956222711512 206840413169687001 265212353112440117 23986129144937518 379800247327426438 790387273980716598 81306928504062842 672478418273086371 684057241830327079 9281401289547528 349023560248244789 104546344809262146 591194623435572363 597072891827749216 297917758969162561 551026302866707046 242253901978313269 986016648768259463 77285949021362595 538933477100186727 345539781114863311 750458372585915860 103622898743301893 761361853146790274 104945388182588122 335677204925068674 295660524070416929 31316132784012891 110413466860836 275631133231974937 606198619211971283 146985168336064105 712400536848652224 964876088156272158 149674043344563103 9137967287028537 831736864706797212 927229029689011372 822611131568926487 820043280541917461 114631647254936150 392851186244987961 31027558463008221 583817420964224595 901547076795405486 304963164269358526 91933262936308044 194809936969872423 823710933265881352 257628708382229610 641203086851941683 726032903850470066 741940023169952065 618706961356529383 601084653274214993 283023347418253184 300672707585705828 322167076634859006 861061871312269846 878675735118921011 204164264539941449 311083775591641833 953939648527941426 637321792046534779 466146609814237888 345837150740987154 455905863622007600 659090754183521554 24893589193616341 211672467815475114 599596694394290669 910975688275902892 619211490699049268 501749660295871533 499958203393360928 302238140180390352 140617095692896560 674516555150715194 41148376893185913 938323375539957490 558280519015453064 934843734316471766 96532108794031793 814450421740506990 636139288305345416 486070907483515942 781756824428533754 4981111482604354 543270790779785862 962179629482663644 66669628587952466 844835709226182739 700428699392936485 893318381665585657 998161084325106485 924770326032638259 535381749644988622 899714937000759395 519256769029603459 427653785806788125 277942131586988568 159975836091317204 687915286066940944 862973703680299311 866279554367700417 265154681268951373 429022975717036062 365598425901040677 545879720662191115 703517832462677347 320651840928431296 508895955111426679 459831722908114648 996441164515330868 83304063110149270 572734904883524071 744556038608713790 29068010050966347 387390883013565179 571059233717425235 198680315791450234 168484269582816318 473099580514021012 711831944714573528 363496607812650325 979708183860901349 852402249933893160 115369234963119468 484979898927169344 85602741857712946 587952602133571245 129591197080461296 470692773314015290 796521781327767868 710157029088781605 722854477086865903 529903213015180909 928993128176380562 874983157323414519 88322235248755339 285327777921128248 227731144910279909 848829134072193989 401190676082131980 695028130965890852 604945168136067689 685418477502532576 823328398233017348 665611050624710020 627007491937010618 947783394267527691 870553506667496984 174259905144057970 843091926470962765 850813155728277406 498840437437979035 540914912219631740 525649521851199959 759467829485953721 80695643931646039 922762989395099838 761775564187307873 798882520308252351 409178894779874612 300673407326104 537952470736016964 635498843430799712 548463266392414173 471390730944998068 439888728315261144 603477443869110594 560189683215759157 374798668588370250 293204296490724747 744120317308191452 195398881475882073 532493240377211231 734415264463655810 986117139164264261 966807258121833650 755650836437159462 98384870409241764 629033417302795229 684339231542449587 206659358809209973 201502573460964667 795119224023881324 986967545493804449 254384113433475707 232814792082206321 332530534989365168 943934269701501134 858379729640867620 516258145628222201 824859902232473620 3332848426428814 943416392332076567 184534794050668389 333929070635281868 5734512053730434 351992722472108604 80173181872679074 875691046728040507 539678148421295999 947941765227487859 58054574786660029 185793449380796952 754445492862514367 345766271790137987 600129245374926748 512004693483571843 352646835995062953 483573358769647483 840493370943553009 24716674359065715 720841887630412616 710463601995241905 49111925297559439 31776501392715860 157086382847435096 762441734955273942 772546876467734905 307937252750828855 553567914952810133 833120007792049526 568630441180055549 336131849786992657 786891871774625727 789415494991041348 714850631492966638 242559139313263114 795791728248368711 384015575981791545 599284174225570001 588833216552013692 841691457898117836 889936218938626943 482336095309749575 783664551893193793 454988399089013366 196518313135229451 59622167990815433 988776718921551581 63469045593172644 838935233384081722 721890287964549605 934370024366270975 752038556810158571 578345841654681253 507574413479870543 925160252685338516 494508969694241265 366265437281969968 774840891053072781 487972890511691115 674763624080099923 187489529799809607 459066083349594639 404610781859746332 964252678678301871 236894434578188853 86409037529782436 738534686971700366 296609576678147730 137504986272599511 804553001301837047 69654153303788553 995994854516915783 619910440761477614 918840412011261693 804477350576058968 90216867738500064 23356312211112508 14337246001860601 333153715528334001 383455563285920426 795124132630588703 867501106373314260 316313050767772353 406817428035228776 467259922447863446 107973409266078053 215238846615792125 299858337469543318 875095674329485306 463781190855921735 602902508156953251 582864784042633264 240376197251925215 395085320072444201 178626511847043401 678798443146013896 413435474271220219 76475589934555711 986218236214120845 101208862308690020 427509225414689908 922382101893665455 6631510346658474 133153552325466345 795741754136190950 274535616398835853 849466133352072646 353992711909268304 982906148972234888 204484986144676109 707673771683238548 787653531047954471 951218830046683413 992214544925950201 910657589952736647 598507251833451848 554428920573479751 390274398833391826 830227573744727308 813990871755124551 521534764460780155 581115727591819113 223551976380402670 904269584833586313 928170150913067472 996212306449490953 223162496601318572 819041754291206924 925057311727048012 580262666483793599 24051204009507985 417273154427755871 178002821674470653 243869344166658049 959718109183448890 829277161271082275 294513883948508025 483685560571545726 224849122955601568 943433549641754811 166568733710431282 982911929271421893 484296009884073447 425493565537618263 715497193667768841 12654405927793256 408157151579970450 998600475473194845 567380023163471814 253529520099760839 785630198022544987 156384088674734037 988345265989059304 553516195652821945 313321422824102797 492978066248085214 195766780764281818 233145509388133933 299693262275316421 668149060998412190 336315208138751084 896723526025844903 248693529226748326 240069342306248444 713970251018450419 881620013009549153 889328128755604812 922361059157880372 670721467883490315 100503029156980146 815103641378077494 25601532623237073 14697697293659081 866427600823544045 59185258068362880 958490419969134368 904297265862544019 206647564282813318 632050814232463543 319191618229553560 661364725182695317 647001599256208521 156313944429638254 884053557848461283 295144482853470077 664712639069124773 864418174242240951 334651761522466273 21740613832792737 813160518007865098 343176281961330768 504900319409647692 951612167368233213 961544772624375993 256484858551558339 847174501413040612 723439445995169207 322821362183221748 865646922471211101 287907681293290008 313906973692503905 246234714249099623 896391785128070543 3996794176959726 235733262825937553 533069484056000689 310594813223468677 595845628858537968 160666331515723127 848835554808705280 903545994853368283 839128722603243506 342384633098930335 53416654118880578 956469530547824077 749079272842594948 108487265862987320 531074765101663112 755120016668548709 570528987600433460 269712442967132529 771727970947465021 351727438261404994 685670968293823761 464064147008257732 387473295420647571 62746051274372091 76485983270548515 751377050399633341 935368854787538306 644522767785394857 669421179606763956 85074587640390612 456398689503002155 783844695627410910 276357642310276597 267479281456247297 78840122351659351 915914042041248355 126393381757760381 497131517130007985 120752110107561949 963831139395817411 283943504642277555 656193276840214001 916430495515204078 142452355373828687 470658543401049180 259669672613891927 562994631674193877 295747912996373770 461339800662822896 906234108080439709 556932303647942707 221005667398978870 909479003667517766 265785019985933795 496106510708922168 22388831821601829 701200979147222030 635171245445964703 612506846179545265 823203346596937356 530567226870601740 933198828223809286 97303381160463285 577320163367068328 120459149629518838 533975596179373864 874750176672048027 940754312612117242 962849317263996088 912307438158024610 25733571794670332 238887667237271846 615038673669304948 281365652084316643 333347223737085662 845340590089812784 812908813753833881 703145223679942788 350580610141461025 134591707792209198 919567020231851735 881510661447589949 537989439720725851 803164611012025571 825895061215002570 762737606404067252 447769976187506201 794543681497891375 67755335255830386 252733344028580472 163765155590310379 793786900174619132 827390644557223634 234826120912389330 926817851483232050 805596798102572588 767677020887266476 950479460028307318 154782545700461832 385759319241479533 807656030904972114 453861551238941798 356804400027153730 259955590386047866 349094677247454229 76064493179823617 978832897416552196 849218649834096907 151832476500534170 946467809678691669 186123541515228999 474801889185767432 190222991606722926 552651393623174775 930136778631909474 759780839193966660 283763263140566932 538677446796556051 133521813219261481 917011523655826297 655003803199336115 632091633474869400 813490686866626920 97605313597684347 757898623641799289 987009299296125840 754141060255606592 852823724235372381 870370042028077755 148554793540574206 871264480531922114 297116531267852425 715743482565879728 703710712761391156 107267705320229067 558766838634628774 938148046407217275 187642409228226127 749820885322014900 29937656366158969 410562900048700868 614646506237876486 128696065630063651 729960786100701386 163679378697693010 615798827762580244 342500529966477887 219281459249496677 267400843470882962 311508477192956035 816007787751732259 520600809431121018 184316937844750233 174758520672781744 787250822424236248 698093353384471503 418094581684918891 51888928435729776 979310424303916842 426439536131930632 534434786495173218 623835925519714462 755263767656321650 362010314448078900 608985939724617677 889060697799711596 963275471529011823 814761956898258892 551660482853270360 503362500940851600 148400747275548495 216808409096244973 756869495158800346 520346900008290361 298706106320243092 127990301793766735 64797054141207834 566463715170546329 152132690564152112 938464187478206398 968825105143873645 927821131721043083 308618676029781961 951631302522077337 812114702706636785 940026671734544189 582690723150999185 189979780372445654 620691702597557652 371356534066612981 896170890835946087 28054866672518672 850353024055480719 633174204779255867 784490378732575468 712290389020358277 324200648237366700 979034279776265470 671961199985663348 752302777947039422 173154004520389743 842861914217017014 61644877776001164 925107281057264438 182647707669083792 590992012809522283 476849395499015589 787933257700950492 329151936170128332 314571478417550767 459757603740981750 982708041640117803 685398623523437889 659984890052196489 513627731436294457 905599329832176909 994514281150811082 752919446421942604 274697079495128968 170118222785267039 463085478444259624 999594051081296020 553227067277586622 976109701894401085 705059906755976401 766903204448768647 273377443881039840 928824379784421293 123790029310249416 270712852886742871 786885740415515904 16719933253407215 669924826337923503 682171810208157792 919940728529080760 625733954552717859 90481132567096166 626579415213758088 226079160405550459 846830601181150626 54347523865294863 31055324597978258 209672694780732821 34839177454262759 55526391899135878 85992174063074363 914664748209393032 296843564914811761 309600912106654314 438696181106814313 418789460394888127 738769409848633076 941208304191487870 637163286780623235 553829550005895605 75142180069927772 464704795764547705 320313710822353756 759350221342964891 9721931131460449 415587267481232855 332671535201444765 755322266372666655 996282136682839207 234174581191891514 138913640360624759 32842044728900777 25254797034839100 235868934212747930 469028302729458710 275927420292503257 544749333770572429 972029692158660387 643008106833122189 197673304143300418 794048617826676609 54957540107773455 889882965488771327 67945305708191856 683540242221354619 929848822252156457 316761188611961686 583749049811637667 285958728126925513 2221891509748905 772527818139502599 435747065059644761 684893332522832386 708682710705533529 414058986063794905 401147127666121217 408366949677935738 739369289474472782 722818411920478223 816650477238367765 392433185201152195 877997019886117190 281377242134857855 838990448429700557 196969440005388207 608886031174344447 48167647268544403 237227852812895267 736954966878885688 243557214397129010 126017454147994910 835002779604160742 909103890262797403 165212877303937852 273034637848898030 241909676513528667 918198666000572651 714667815850604553 127206923144882772 825197416427029915 309614410938217798 437374512294809969 782062982970471453 778220513892738388 508203072350117465 470234204696062069 874893043127726211 19893849278379456 74265922451368867 805178772801303964 632414545609102762 212759976141720078 842279432561134235 653435398870101852 611540529087331834 733788733831205711 939616452267327960 268351748916132728 96784713114767328 264733604982640595 378569429470616363 111887792447684389 911595746218314879 241230047972664176 580186438327326554 675426717153669144 361143984777409362 921576953717656897 652205456183184561 394911657562857433 416736638650835466 536923341765957161 805019822386074618 987520148995083660 878847447554740439 299394790736144368 147457966353189988 200731520680948432 384751753030021970 964124868090667358 347681300372531555 209714727157529013 621448348446775740 476366058577980161 953029932030072652 523565621712913187 326518307851336303 314372790647338510 412109754471077975 846697521327363071 860079947771769374 234859716279188218 179773202776992372 570067958089477900 923642473619181138 376900216926479948 807118654870135166 306956212742140061 772257848149633395 856482469583787781 959480370993290572 950060588456310582 606257284954160730 71249745786271995 382668800703182076 789275538549792701 306040213520614739 27290452551594999 465689130218482031 509591853602480816 642342044939987354 823723146399356826 354002162818354373 22376331672258395 230749827705210330 700161868001216693 518845371457480730 620614826369741524 408740025932508816 172461506608688008 449266368148134695 30460818779176648 898161850969006695 756587272230175092 908761225636184242 43926758312558363 823242228660356660 86632059581308878 818365807646559661 482343784700472038 384001265286213401 723112612684338765 616821838063450156 485017040699645532 647374115310150355 830903724129714954 481698270048973625 374921927071777058 156777895855533421 123051562040867781 94273174477006175 313500257380954259 509028948998539265 39324004618773959 508569288640017197 7687149699744745 245850276776700500 867107963498088022 688462234172763562 487023715501365909 287247512450854397 900745444981192906 113058743735358887 373376541157050997 292636658915822359 879703726659117229 91442262069380110 59322849975079214 641060277726108753 961320405844115067 114851636151882144 931922776727429260 156401757290729238 257732088305828337 584502765484756006 13828352325703319 876012492360749446 828782623012427937 75992151845101376 546932673109931183 889219599799299827 108516489698725485 650806726109693716 61099728499129037 835192211565432057 348870143348025421 505868853298024667 843488000104287835 355062693230068589 241385140107308686 15728733693166456 637102825339611825 572437267779509176 496258082026994533 667670670942372267 54906122559843207 740033954309688188 902463181467682778 738736099801012029 616123960232170043 316370258605976562 866464161563441581 499455546833824867 430728294528312204 216012282260198714 402355952607688881 285973919947250637 452738116482770041 356854673485898220 618967610472397736 324459467072573391 455630397172393729 718057629798869044 339612372096928804 224413986521314257 326569401499275376 506512599253323925 41430353908454519 445592923385656439 525050096160926865 963021334383363804 326491419799581743 998503449414749690 754016652885661027 290100507392349882 358782990452596029 197492376591802947 7879230651554855 157274638595943182 184835343384835925 240871986061960737 826773525615589287 398270655404104841 601885013080941809 156147660852114400 222620125831377186 769072333146997175 955975538250249659 707840122907119975 378619888476054849 61529172200884508 632373552792162039 198939075209284673 119796031143692957 148204520392041694 318426799839243217 950697592976240595 70113230658900008 4225100036127494 750984421915293698 968141333385719547 968620021417471784 110658552194183567 243204083792917326 172600874775295337 678469697728983487 792789911046704544 369198048281769472 361342773574677915 288381453726910086 898135368780509519 759431072830568274 78831687562755549 34958613443717896 709612745509241602 845609200070066456 214899895322429906 237950095440109615 704139691321141707 348718750756379408 465879302703089461 200819399066432404 431833857552418286 792100582254731219 156577416437017336 824992681207708135 730962973816156165 872097105505500117 149710736392727711 193251823470851053 413637984288870769 594238866323539198 50435904298638675 914094059758307139 181994532484025524 427412415319675994 579561567964853621 69092521033716125 555536071525644532 138575484684495412 929642117920927190 56455530650506030 617503584258093424 122183651616297129 656002151375609355 572816742957283392 39935076113910843 926797976892579471 688345377680354418 992141135439175822 453621894649818557 631652741857546682 531559077566023089 945817195846352604 288804445386961790 719289342906283471 412294300012567910 942710690249881796 350554413327763294 52288429562611215 343177735911016155 167574998669650332 600220173990702026 311258319923155871 522285358990858472 36949716932988372 18475272446882631 671846342156679956 236832666651794424 447407681004132651 994317814357303322 191505530502807863 599417897142856790 578515183435436922 153293413059385771 142378618548155250 639931211039526620 459592220206142445 431662443832415722 56891571036378756 863979463186537647 625631634090498026 808166189657372058 625228699284892925 76836187956407690 885761723489775467 894546054297990151 493749865265759279 590808643699639695 442135694729023836 665449178202682798 530064766574926955 675302630106531873 861145802036460492 585700887677813504 580301506698853679 940328886887219330 816529384014425156 585941038835432609 755070135628270422 303265877878322424 88832504294427327 158942143589794550 811096160216907372 605647844975804147 889506149638914507 64593359694559690 53391170094250293 321543817520388783 60274303195959020 289181005325719284 635688711755301752 636643217592014052 965166460735467728 429027228737352587 721590215177713724 669390117389482457 390086056711979677 740644918997018595 195505697850976884 438796244556242051 482299572777948207 703873815269081951 934973359156363688 613087035565655559 975230539725195736 503117777228721868 992008839778320578 918244440707811298 202714451508859193 913258315731677990 79310817795065946 405793380652649668 944979181686541335 380915162432741942 580447440831869326 257849498701577012 433199141932773425 982801959569691473 515343638187214297 113615162374960126 388059092790627868 344089506886063466 746181807671611716 15281351518074546 455899886853114820 670271461005601564 956864243077012973 580118807395601658 755885409522451823 180824510278709654 733678558526050300 719637289647619274 946699543133630763 84071570763746446 632841656335979272 802728667455333806 571079519232278568 995038325985745029 115202398485587529 610341652742975672 401355457617902000 178648755975627961 460491558438535956 690432112653867879 118739326937511708 716398769330640176 582151997175530600 125441080649563378 733651244868681479 596409536404506264 706465944687608905 375666295356986434 719686294620273704 544290256514819079 272959382562643261 642887454933633190 82061807795075207 431407996729022376 523293735195898070 710509642169096978 653564186121285563 969539630468088108 52786447901856166 158756867615275355 688048809428581417 798315579265045103 541493847009845194 726571881848506764 699145092069594267 375741301219116896 809086639044230692 156788839707455736 310268164128809268 107029047004840343 241352745011423456 895567924289721116 158806479406551126 937410146293090719 587141655917464454 547225414590342352 82533398680985013 693538244039800358 209980190636979081 385314594984757690 659297168210085319 130257319297187809 266587505640023446 186971455758318811 940347910477640761 583849622974332738 98603449822511423 49834415565421691 997845468631852042 435723312309215620 849548765400626486 929288665795804035 988671025317765484 154652844190031615 658544770246210428 743692653125723142 444646958351802074 214961229498236971 787410547354407251 768397339465907346 807746373236298225 642480326529243588 252695618819957414 784824644101749440 82821258365146229 276224588874570849 328557726170946665 970554456166810804 786832361537261103 171622373058688516 111194480865650632 805852844094050652 73728299188515636 631875755960338862 96247555488951862 137937864406534354 166159629240857835 993282839090758729 309310518647194098 484044541185919868 326993966060753485 954838678902298427 930981259658290343 528568741155712905 330733995968846053 521527789971004024 899132377654137535 763738619150471194 833795654549962886 571400155382965437 421019552243039563 625233245841704660 37080807880432729 89856846420746143 424219797508141603 54111140109488317 498167152687480140 717939459288339592 324393151869112642 469025636506367798 993899300368532827 130776839135315265 3065062159810530 543948445404462913 158560364262252871 877737640903910009 606120430005510232 627959879979370588 24913766493007392 539258190184487960 501033013823819481 196477289265700423 653668988373965494 279099779727579250 724792976451985850 939097842362943317 447297825163792918 934189774359043497 184001865330184618 439114758239710236 662147069231867912 805103359327770208 115907441925577158 727059487019503464 576700935613043780 886989410563728407 135362856426432571 610190291061811349 275983611051775407 664506774027429073 327138886830103372 34663743485014845 882270830777379404 519468114217860821 440031663190748989 117487813578776398 141027200306295767 220523072968233760 431572530533616799 86347711922732893 762067028449128977 637159964193723018 42633169244455598 992315147812020319 874509334680933522 15817812338342152 453587674602631479 758343733158140013 598674355404795025 272448230209718204 934516145544108865 740715373884930610 414285949945406510 724743910246689141 885653676265152270 650799567626192202 426937763742190708 218711599700453686 986871639680209641 97383767958679043 978018433937668790 771571184809043413 956873247159835685 159907080105819910 617085652444055036 453606740757827553 475576709115949655 635709115227401997 699593504354613136 233637916444270768 741343499648360665 808895057820485330 741110544383788683 956915927000625243 307520184267994788 886446813741719299 541845128117201257 260652521010212265 385847393426185116 832091111623686903 486210560712236216 412803080775428066 589763798326896438 250481945040030920 977909474270486401 12890341846043382 494266067049088388 273285307620085784 18389671014303663 547828556259449321 879984338429691036 531533321970991759 204052727268584803 793492269084449512 890500115135215422 656287212198667188 323929471006035188 914767605963285626 105738306683015971 869032158132306932 350017977726161567 81979946993528824 528326535070482679 714573459937705225 215914642490771494 943649985253218165 341738972988144995 882968610876132560 705359353495035040 857417314633583843 906783569086855845 726710488788278818 130554293910056273 998347302897199465 317580711752578861 952971313780518278 608737094792142083 110476078185376707 412329173924435355 403797826149757901 818301427801579852 898778038364470075 663056836786530431 734325645551478568 928522496902894845 140317517008492285 996136481175814719 818665526367529260 872847435910449489 213698300928367138 90581039341403740 489677112726233076 586800781753318577 83047023420944297 948819332414960983 457294123730476278 295645645211596720 426480331173774274 85354700296929375 137903344956868341 624166695585325918 164486217004045887 936348285729731308 197275242562378383 837401914927643401 892944955701991754 501569630971483128 421987762548730356 83575350578969398 510077572002904289 240945238901949912 684068172971936701 405533674032664272 689005571800308623 559347022326638593 778404234838006521 580388573373473257 618937634801240703 229260415726484433 293641435309901195 827162536755681291 122326130549508998 457742431667808193 334637482724658425 827664887177765846 67441280232072956 169118006090963616 148845925292427399 684968964988974104 198925930577144477 873644474495522417 283286652061810191 609178318476920603 193264928558939577 198481877328471446 736479178801740095 730435414053511517 187992235728420682 543757760151453314 133872055140401896 89630532371241142 302441604282820877 718334833450801408 987412393605421676 343743981464797536 721360445199800825 702398577553010739 49463313000847306 636776067666530277 786196181071271069 675222344651934437 440596191161471299 582149991570596410 589764133872760563 184961501482550339 710725707520070416 960790834826485298 475847986880051535 901479356785223535 423409504144309888 463331942003311859 613750056702561941 304009820010990902 850788105220040359 605174900385184943 545030621462881652 786797371928009640 814106198309789782 408637567779958304 231981563861752937 596520378196955616 509262485783273813 972454985521132856 591592411388859966 545934429320801324 871518706050416433 985390085062104585 622274800644906836 840603196096286873 515819629015980622 476309308552347602 571966853608052374 100322794418537579 144011949717172821 518213160657938882 327482754269451578 264927352725403253 595150632811190465 759481670493391637 163900845944389329 715308633582924632 639117327053513778 82133899772031044 220204239841267105 590465064126585115 158672758250521364 301723565204932506 973187278886207853 505535912158830968 754821945680790114 210097756405581429 506963693768797217 777492703828796100 898802166468769035 415108483234839694 608327100707415283 793045902730356338 815146290635170412 386271232793646432 283222488185590168 76298128631442433 20646216140881994 997338593747213066 778544189526400124 5251785643339706 345357265617232345 467996493031157546 101104262302418594 77102839052076012 969641043726122802 188556192122242049 205393842088888143 800268726536674327 685715022930818351 431421290491836622 229248072951918629 991417251696730867 119980192614843879 328168324574840606 793591230958545292 40395977296526972 186695175345229768 632404180619877424 758591339917524950 324817798740900227 540304044716568028 993200527129097854 856287497911526418 791957502051956028 362679084247583183 426346364273835680 807907104009555197 970342316238184149 662781076311666454 757346733193317034 447352751054948495 760926705227685973 740049635897866332 425437068237774018 865246357480761803 64895414562754163 131586507673099528 331708885790646344 231167729037040557 405302090934139781 391504071284026357 599418745300399265 447211961040289537 467261729858896815 285196187523234691 583265597824721372 84947293859687181 87105524351315865 371032222884632492 327596757416569754 818323464036785632 251226479561789481 428149607008113950 325308709435898283 560860870346154890 604479328741038331 71610343050113348 285535166119937198 469879653783682791 145427955681151975 229582673441055599 535756303717863981 982065253491286698 484184449935757651 284817778733401716 522619463497991858 843213230799584218 459532832094299205 542436603356048392 349757138257774968 807143277873102519 160602215915698207 159089748906479718 897537895581853333 303289658273284583 693995334473278552 577734984827222213 811321029072621803 666544779293418852 521682422734431281 592346939974936462 860235988476731165 525817111672501839 805549687175091086 698531224483640642 727618034138093615 765430949489178479 992892693631191257 421117879318544181 212503090522056530 955335082122473170 458077987920294682 734740084174703878 698106720619628200 783884445808630708 108300802669921427 718562337141683058 944604365944216893 857588925596494802 693650794527591312 349658256201461099 27761981244346987 676821721983783352 555526140682401616 233741414647460951 847222282601000696 27404824632342512 761843505339972306 307044364805052344 471807217580024502 842494010758866431 990297104297972830 338703797257281184 440997913503955816 491784987764865240 981679556029951642 706874077729135540 677851803625996850 900506065512501827 783138850573273560 795452506064215774 374586374403013407 773935445431324742 652447948354038738 562891356311204580 249982166639612313 722437376790919989 877788979276488592 546184319994880588 189838764901547352 99167798525208423 321395030463713448 886669739382071469 914595713627114291 527658365488981403 152688004734434448 119170807174422379 566774029900771367 106638518969903833 396127260220262464 124770813317038912 318728559609425201 974771503259903310 811338164571107887 728627340579998794 355061845973901314 11591989832389107 376769516887836654 707648888498903257 785964964394994223 759829846938139294 258507693483730668 492938526588633641 945256062306685945 254221744814300941 89900305005942117 110408129820773293 573083204864683691 432697910510725221 669683791508419263 281364742624714122 703589819705412860 99196709411839928 799232222974683235 831016573338436117 716195157108500470 327348725254242479 911557012122723763 419162404246155775 132887453893350225 979063656953400186 717139246244457803 150297192419952062 591649669235961588 9456364203140958 103249248336706400 324348554969794795 57416562548978171 464234459964191856 215277710619875660 198266714837268276 831506804779679277 652484805408745184 542144707024170927 717120148674175909 434616406084755086 966711999698956539 596198496365978217 257151076568555133 656062916949251078 21010973226270061 445038947565209864 342372160343838430 240741973641731118 42815897225323165 806447497091846376 540762375086638267 217224186876963545 686276486069749873 869944641919382403 627136533506408385 190039412498928265 788695777085065402 378413322585680800 899895052131618264 181735516470138841 102676052728653218 163790137883345851 599786319251455126 460352016158165544 656917167936364935 4546936423125751 708176624855924422 348476387753176887 11613382291967736 22453929008424292 112436810286454326 995951877380282614 736639680575874046 957335631285017699 242508883346084797 709037759822249820 601965485521543393 860062965382415065 849106332347298196 786298923573037244 859648924199665168 743441854205539114 462189132448773203 227003068278817371 870317246278188703 612013940734010317 802767505688806547 337622979261337486 8660260785080469 94205648898619543 69542598761979326 429329171953711418 540948781742149426 151834631690845918 153139058907247392 385593347406963199 914678080107303710 757638425033919871 919723452823695522 303503849756357243 598326155944342 828158060206006656 239819242207108100 400788668179041612 662616120691355176 225408107151894571 8427841073842484 277636905253901956 626943884619229036 651672477701256375 533371703599416320 723383978903177519 776191898311570489 996823834261976725 954929128804319825 914416771095573405 774889697483609755 968168506572555937 736494387265727060 483099807503995753 444624888633959879 495008097558278983 808970662237787583 748419127608355296 480160635190979247 793717958100179707 953812316955336980 858256665324266587 325274604142948929 187940746899628915 884267504934327863 418636556541961650 776047841489733492 874054535630773388 687545008963558018 387297775990971334 40926901517574198 853695658262088749 960881183766665332 411434832275623613 222359267178792606 138935540350023275 194556964215804020 462655517395404835 534008435424518732 399079655116360205 710960133722954732 97972066266102383 84870263289792476 341540208831516321 52387360619548899 426455116277128582 341760269787851068 237545013328285891 643814032640267971 847974564022756527 433666117890802131 784451822468051325 886726738081457091 65230436431711371 670204344605971117 314014307466316293 144288310772968936 775235556758521723 759514574775416020 800346584103943716 24960121569330023 582674832462288943 377214776487394059 154743120845275744 544913987168487480 265131916399957632 34727886812036199 134408072739647512 128598204403883522 690772002102627855 73476246044208558 927832234732640211 411807049521143857 844199032668502373 909735942540119634 324959996018377751 408610786652298683 430763861254680932 709355140033579522 844824802688143752 919750417504288203 762078825358847792 938285917650000173 537555572089527698 738127947454393870 666381614380637893 353973669459512457 416193275969404320 614187237771692616 768977086731679730 343828815773668809 774820590621392279 761997800101925987 845548290522998305 901701340768258432 694245966630553430 996391418571642318 185714810598197355 205196051847425103 717124118597425158 595118004356240065 865286573874113050 517188109982752938 326292989020888252 954879290496040160 336686271834685255 23708912852713270 410598383231482034 329748097213890324 852534292432851577 742751436347528352 699885398623589182 931105861357004162 969711002787236953 349475764618911252 324297847751911926 947589739056997314 468031214003778978 169752229679472098 686308800254283004 221324302036238772 965390656266360906 443182965611268557 948751705310387131 135725803217220706 921962229274214344 913206530965088755 835762639790652532 76396053273087821 365955670634609138 77014998369830681 617033636704926041 503928041065458185 348982482978086686 763638600507187082 928077736836016551 564804965907997319 66096159249374159 830839241230938211 404344914087805855 845084141602547100 378365596188893415 331827841689825193 397133607694884561 690052923155093175 484196086319147896 708950116943904538 119932483276546460 176097976901089507 345575914912078074 350483200086529121 60624340757819550 997860794293272913 776456539401036562 286586737716892721 486645939285613064 178602829522509396 627338862246389375 46342620726457923 28398084850077861 589298507273656204 411553407470558783 215367557015663755 909667214175895611 101868259273360011 960164060615251049 939449909540995798 818416488683758343 887398454488526131 50845668325266464 868295378023943592 536428072815008439 361330385651804775 864071161421156008 225527656622933549 368488087214762219 478652264735751864 46980400913690576 826191859294436783 498431617590786 108608277959411252 452343212169968892 808516493569734245 107077611875776699 776291276190184417 656785407781203435 600314238042094087 882272811822158033 704795937811236846 314074793097001892 661135081708017116 120072578471634507 979024644970249253 628163083294200722 822989958786816135 593293209587501399 179320792445510300 983617348930010521 900389998034241626 656473648516134649 16482386707052450 47080930850459566 430498753515004695 173997548491680770 850405934174024374 440149293440282317 480822057663654021 925716855436064247 129763585158565934 825363056555193698 643520081599839510 3093217242997948 401376228518967826 777087297834013462 596964021221156541 528576536344207019 409623767152961949 438535943992169909 879032482074438420 183700396563887688 615247949471935713 554535609179615061 492193177422169272 868800881793796973 146015943708472644 885306523016565622 169819117586894896 836754651081460774 529477233310819315 365470481443425929 978136556597950761 893971357228376231 54047238509928505 572913781031622674 492198143499165180 427663228862463132 606329597429407104 387378678653992961 996357228213449154 222475196957400639 568271702957059720 909198874133378975 742940757595995783 655686343415878379 783826011116670551 219537765883649965 30975174143045980 134087051976682647 594651467797639840 651550217323658618 935611924276135509 381055029544472600 536988579616229881 904580187685186756 677522474381553629 149729864428712063 792133176109646956 279114516085527770 122918503092367491 900525731775212063 924682888245643933 929569740011611949 364690597311166173 940986069798770407 410063809536373158 56124680036040343 261891559816498857 466870303452817109 880105546813237206 609238510936664775 733752603659872732 816368075088653072 279451500160994056 443126272714580362 924447300734465536 417568954780365925 87912085715842962 696406132247874452 837813990483203411 450878009269110148 632494196219209506 112417005363069035 760462228652586226 333425222949841335 699519496430812762 598190220462619646 943310572469109476 918328644913722500 446953564265938302 588403150147330320 12407069909083653 338573995054191909 337331759094512514 494830511524027325 44960632820585746 667810420174511111 416851051259819135 865746831866743517 652152010140909492 507607490673598012 941468416807458090 581600871018709051 241367192298734807 386192792647103982 286425825482656630 591326260201270540 747645585010448255 365085261482050473 241456271212241951 416291419491557421 217526773477648156 751485303796520075 843783127395454599 363831815290451474 854206997793238744 179914031711974812 189903317373040051 651471619497201107 443893202836773497 313697106879252166 325884118456074997 544621419283713447 660104935306668302 411067435434223753 615659649833969492 602126790113797300 697684875712154619 619810647391281163 152956026521685768 428818394970762434 240805406569878233 798127763505979260 651327412661219712 43367712423480403 146371317503443034 698733005014343389 656570546348277369 934655165950197333 266084319784030600 879111367324343550 684328365060597060 758114463055146251 970417790318659069 666540566567248351 750362150527682025 649700522941943253 153511919645868396 340417112113207638 967807086888015370 929058192852650833 640427393018177592 61395451391553712 8316809905285294 684434416015426689 822083063620224607 875676336972960974 622029638456054641 491198786316566690 566298579565566196 656828381206408632 263745886270391914 303554524407855690 246928938927556116 76413204483629119 182088804861344256 849080660882773810 701237571018664332 391094470604926090 919952691954020325 507586767452136331 196525886844510697 147353870704541316 769155144035879218 990710661675083205 243570250498610158 675912112763929992 257184908897224939 832989320314014718 875697272737957228 112690878758788298 672845059444490423 681044801424179910 556484096448060844 450253731515777344 122640550005440408 924349245199421471 999368769436484172 489207719091799735 445661871242252107 409737039944169012 468054326310558963 995721825784119180 645508228196811554 713005642517027550 15337702345194735 661086456309282682 97425317674899278 462496093106857000 638757441014985888 292582312014874366 866563106683016223 363392229383398655 935911798094307996 834567553378297526 494478553187188606 283317397243954407 27042409227069242 103462835803482600 804151573773146593 852531838888313797 824365743409076988 284043193697156010 466913645597459845 586269591822841818 941294300696063256 765513885415462662 556665510190029540 688468446213520524 844642031319100694 162310063641264822 948318716207003428 476991322240087381 200531417556359355 645968703037639916 568259383539828611 620731164562470573 451704871232170894 550735437839884520 587860014054459042 340457829349542536 751284620053842641 164429981296875315 991730166441418121 165659782913707016 56092726626031819 705990811927339926 511516407253517666 765818157296127398 489274792703266812 460712512040015987 616709130862408547 404298917031422022 781617815542959601 359952510668919538 487580576140258680 170762279940893972 317309533295878103 756379339499602305 904219864196002843 524567678812244847 216760100097978025 306513100328388652 102053512921869836 933934344291125221 67627104545911826 662704552980820547 185650197365163444 444545585012712923 905934145594378708 650490674968732593 148918353700767037 243297663177103661 107574867191914822 871728229582028553 353283248676366269 407770108235852820 299595347153296281 371969352010087383 261608055115552869 538730180622236315 996972243856815705 202260299667001609 735799250326257320 270791205216680606 613286330598839677 875534733285448090 631013636855262544 660874754150666646 513696649464971070 763186783549376530 263539330091360051 119932680551643398 596565192123175667 842727471108622003 59319146867002615 650684431138714494 285756724959465785 40191926880547872 582291386935651507 279419425350510224 274016154103964968 139621567460884948 106235458450860800 831165820390059026 217467693351010619 897079180151028931 139302252872105291 488639683037809307 336918252029838625 248561983083831973 713754265766141573 527397827045198964 525269528023144521 466857223978289421 207439964243145640 429402586062669625 911121928146969117 771137485506035602 650509534524437647 140820795550883804 673604833281798751 449330524974757235 573922505097978938 853429124352146410 458580419339685957 300196301050025441 544910385760321191 953632087262806846 788890209970014689 353140572245607951 717035030668804317 418142219327470193 848034228897737052 23944842897509680 25893703840421173 400268550386946343 831320589425565100 345336677061086470 893036167458266718 332399714163650245 834004737772508404 881779616386533038 63124085041700143 722483362590530654 944448927922356207 868543457739721315 691189099344961501 324699901905139898 839460841649484313 979971384548606994 163347556315748243 989053322563231904 36230078084366053 102252140507884568 376722472782420958 669139489822880446 912539932796886632 958418655506349855 254826571612643653 741023326028421111 519680174258439825 103883292682424090 773269599866513098 151002531550182790 539564196993390082 804133278844574117 315119061115529749 595459523840296321 342711644999348602 498269476294704390 45382449667465650 465501209645141876 118895439701915888 341921780728558909 298446977219434089 635076869768731676 307429874222720332 738575306128277044 985039931749694975 46051822260026924 645562176069013153 867120112400001848 402848065338043530 178903596669424948 256136991936700145 975350072226936835 879603849091295527 576351987309254525 188701104306618499 380607392447775649 595256243143425246 258171598140059667 940289600590194375 423984944552247902 2871899110819928 84520176989920834 12258310254009537 587584796139138028 677529326112364697 890606360288948914 270718326361487108 976996392006606903 442938236591606577 304961564756546143 351265409210317773 899899196530648277 406981215239103400 166661065924363368 84724495748278317 11323987342733124 323659845999528189 627278779626372362 133666489717900600 510463302312140107 270931138058665734 578192892818237582 270845547534601180 563736952276275391 569512270830221302 788663575294937747 16182516594215029 782281411980522394 124300225897442746 810699553488723910 752757654506155861 476976738191997835 402026203740912347 359052159772357548 47991421983669878 182759345743356295 160232454941755133 223517729587099108 689155888578594815 671568773495635496 27880248683244334 57516685573896781 852398723998650078 816391986065007256 508378160020813591 386400348035379946 223215806450813806 33914700465598745 511860676771105646 648711067254376257 27582734748467621 948065189260339788 749578390894966199 415424718473223698 260123797221714623 897328782538871633 30415614150576219 928627665636978752 710556971841402594 635640016591730595 103396866809096976 30609732702346081 374208010315110171 729200640618872160 523462961424116603 350939891971480402 32657623472754413 236751474445024705 949391898594941665 701197194374387720 356984179996239755 534228088699513854 605533378289832634 522539943553746341 238956627120477475 388014614909563396 799749462170506479 473736818655643273 860727467340780908 53876525238151627 935915305711318312 349029161824330388 352213079414735947 640925590809783464 910830131831094548 287959202455390633 989834315660000956 42385781575068138 152184340287519522 334907840561001782 606279589162842930 417793983133339308 467981995084849800 923535710663864693 6874203498253453 162761590637668130 905269242436392962 669209230757649960 961484379110316730 798323774710405743 52828675514300444 781951004530782778 624978518809132672 418990705983991293 746411822475078691 513513701864720285 283042202703115127 501291354910059596 754868620030857754 458666145791221090 674715048583384156 626495259680323160 113946677997096868 109216087219851040 24283924657546650 777733200968758767 511023862563228587 215614445897922304 155360489094841002 564330754554871453 209205559145011450 216776848402425508 161805100894584658 215440113087012137 271167193380658446 380415061938483258 182444365898197149 447386968636573171 840796320760541441 172910198872207509 152461567156639897 375136852645187849 572328612583797128 829854670715424 166965535067673741 238290309555435174 803040251961765362 864576136073963217 437108147885080089 162955596451989111 67032458559335802 498488525235523521 642628079381015177 51382854283345181 364995829521611874 102215227620068961 463060514848240731 140742239871783636 871446066963646051 974825062370941835 603053326799916139 42886570504533841 148416951100451567 13714459025573068 184127691285823615 340040806619361160 431975703363696291 771865678425522981 36119078892533819 5068432541305966 865579876708860695 698785667485626182 281953294567959075 536233449030076135 119696449737268107 244222014988444154 691815150359324114 946636127989037209 257827016664146123 205540776553507376 564046383734462132 352993461379658212 730582559350763403 183858833335164740 245168877781969007 705240847810117139 698577995784122603 567478148767993664 150625973462382855 36340442463929574 214005953333901966 828533264278839767 157317733616225054 832064218818481755 842259466331244082 752542458429021487 133224910427588632 398825337617424201 615939367343731798 169080449599194616 991888246989630507 929191073733356572 342461954540863191 354818982477076100 178064172834905207 872825756920617377 590428098666478696 48079375729452867 856896131839387896 784962657517161729 506787594157452845 602785851819273572 702740184826637729 955011219024275357 73547612724976148 646705906068480698 501254660880469518 279115579936478917 806933434966898980 473618569571122848 298519304825185751 336746994273410342 841486186395023781 599748702577020688 491455777705373130 765586328187816045 10421628730875128 812719704437384796 295753836309469081 914365694436464632 407302209933438546 93473237497371358 597813621496113600 764526045694568547 978117510205174966 210739958763548357 567029471543097829 193749820365644453 549211886494467546 284306139080294224 606639974039723770 950833498185361020 698470690907199239 877476413221955292 525939851902737320 200507266824418149 904094838982855864 489497710516403510 660306594769429359 564697292543561095 598234271702932408 496014365191556386 851210777675377641 253474712679511781 961429703217506515 116068201475222392 792678448213599405 36139141707320809 363133815076511950 36123334663122848 225207788485139255 723962300635119139 104715220207859764 180002140023844003 304745566827846011 934472209753560559 882636959639611114 830435590972899711 970393246179680018 694288459918948547 830810467191257102 709792947628584578 933054970452409937 626587011092803601 914469097817005940 932264706815136395 775060741041213320 605637927701352666 144035228082790446 926640686007229953 904034630152056593 85614867651115435 455718968318294194 516557798378903501 634766278709414915 496417321822450147 745053309176749378 489243152936662236 587956246233514044 241005159067893367 118309850456470905 998561307038777804 835283481632050912 836588213055711081 584994176149375313 714550088452217056 224660995133407751 725325610626947786 187414427164759168 240558755366003166 160855535314670725 547523593931415627 73753451226913898 312375827471463525 529235517436857755 713321428322028278 481716880764344870 534644408348782426 848739173083450467 942604529278576561 239694186855372518 551889536112313939 940692010263559066 633692098409867660 475789300404810251 648094469769373962 647984680476541845 864085544195273704 119905993594478621 104189788143460394 443541465697130785 178950246684694873 415687166315418633 442742958478105482 770168368279748526 988471910410644826 848071793325582320 395122911270684145 907401728794485458 358167538538487752 248050666443336422 947639335536594131 173871267102939990 771322808119187331 612416928141784588 79302757548301058 81966516593205203 419896155384682707 359420184119479074 130146916228554691 816621419145467776 525771034423900153 991699128564284282 679544982259306568 801741522912206519 470592258848536014 441209975838513532 147269236835024936 221985565196670848 666552944193337798 71672416058768685 84571461526463958 473483581314162277 241659697340217872 288673713721259179 297321711762881944 665988866534770364 1496302147361832 483216133761531652 213519430028705953 650181894942179539 292200556374218028 685149317292134829 236578980594817709 5936851557442540 695030150522469550 669070591153211003 772017551374158741 892359303855191091 780447736142706324 923721115676711556 123092162673608354 760830829000088963 670800418620710564 286977684215555074 54599176593626289 384294798640522972 8970457507272496 171341811752646033 238274333974835088 857037676655052011 666144599844349280 303334968193529185 234125678755090525 304337799562374250 659514416978979197 506916787590520817 858591071528017428 23896843629856685 11942192114906301 579741389750391795 570463849366501793 461771718790913130 690442466423593449 501918089849935186 754320304854434107 884614292386389220 712391435559209335 400489941766391671 663952921621367353 72729499434256149 857624678317121229 980656992702292607 986215810171939428 668117684406499226 704484264637570280 20744407027509872 401700781199531336 354242337748449010 872059368795006498 802726440770967199 325490492005505586 92325005849912903 169820349793431315 648440494308479526 864058577912317879 397898978662031964 885424328506439358 542387686847726956 220915641004154421 748382951807238218 837310770831040073 920305224607925818 228950147747293114 251884529108349906 49585919845880267 450402847550923240 761245140856160287 561889709758241723 578721314031051599 524206992402818795 755951371707435117 957538932131608840 501104661652551914 558794704268685756 790004375491493442 7114107742697121 972673700453949028 883041082775196127 722475596802713780 668194215016919447 934738717506269847 879108789999855204 975727883772394292 613194929679738831 726766104126812403 785265324058993137 752363447995373114 946505858643098203 673797715297966468 618781776834368194 409359938236401996 669277168340911745 356568666009197403 888581494277845790 295960512283978398 492570182771910269 334564377731111260 34938317478413449 521839789529841940 267816346153956261 184772821512533333 567255916654119426 896197849141431036 310343333669323124 802950871216649276 302689428595597719 465449593507593690 929980147546540639 524306958475516081 170368741752208882 375698936679126599 222743596382889059 487987900883676191 795311558469017645 422247817570520028 284104579715893012 545003813277776568 64232486321549666 257358792334184229 583178034171314155 623646145166130653 33331949697823500 958656727550096143 711852398826346300 973676185525643357 743633537049501206 923752294144813062 260739024519441323 901084307758183112 370443371226049401 283053500980137205 578743400484822238 392621582544416205 16621100576159814 443225795060658116 674725601494018083 299694049247087725 160748986813019433 545230097431351263 366289916330277153 838337174756584414 205635529247376488 91626604911168490 777460848318400418 173441742738000553 978154972492029248 729836619164962784 891087643279308249 430687085169029928 710964582162851483 26925844406302812 871917800967457593 95797546807588121 876401628525304127 217931987326580129 567810678291536203 449564548542890932 26344517130638891 763313682728914011 544271934004125484 418324617574153082 460391582365929417 388211045618725331 815911807365440707 731862180372558864 275485444103601894 994625528214818723 298410411872818978 701234105802084835 863024671268831524 107976080617013165 515603542051099975 407367904417237149 76387562699786875 791137281628633085 379187189274644489 819671085032606064 803319330189338609 152921367757312219 761191555829620345 782038716342252842 443125450564793865 926925099342899224 264712523712074865 481493960791619210 65941810900872984 80921034397605223 637041201821912022 356202436782445196 406706554600478844 101660064575906643 391345871365275089 291709414210998305 10298111016453040 239311861436576261 688296073237448149 269914265089160411 989096200677470845 835518746199320525 650629463870149784 507798115182686650 52063429559805217 964360277218152257 735639726747750240 686530550316428281 14259731224928759 937535555052830818 884075450148774105 529620551504762873 401802191752778740 839198746220764171 206401321205370597 506344618827533612 464582925203251317 716840838663687486 235819966639976666 291898084413794213 480068218566469080 815461915309072640 611545826926041588 154860466905614896 899757597659668580 178529766145002415 26724566167165880 927792224509112261 882637837456713907 73791285409819952 533567448948654480 738413829825290088 385969449216689627 584300188440452575 999116899291173815 421251487470656467 350684051367105388 680431100618572809 727592072557439440 779584192300088883 245409015259523756 473176276774275453 285516896689369603 736742196694400179 38894371168860758 618372528591101915 912253980350722825 506924073494727459 395376617766187522 307887605908111162 949915588208880313 739400129006831639 66580767062379637 575779959648694800 425263928566697220 850421471082155838 878798066022956941 226215946594464277 804126796350430429 926817602474626360 197203450594862273 407629136305607813 814904589862674723 997961235324115001 423237952278343478 619997281275796211 435928824723208743 155012297153115901 696600815137736699 649450927337192199 255974933599782502 556667179053454544 73692461201676637 51193559424653178 5383596504312315 594218617245178965 210582048288583444 29912009039230204 741703655776196622 80052065013546897 360714442056677734 989883953307643954 267471007166080535 231683775218070415 6078368642902469 871743893103583981 970433803844900335 255254109070567256 833936703854855829 445310389031501410 22208501854894670 911971578292916178 263504222397682736 658641925737793866 279973865841222493 54974049900174215 789783618042298464 311505597364064592 922678791483919045 93058249636898466 196092544418423054 369882752318525573 961371719818753115 828225607914278556 469109272659077065 839178828733836554 820239788956728306 325893296427516562 41947435923195951 714631219824099105 465191257410910326 755884422364918876 862011045724898413 160652356893773101 648905727560517589 847415013013689373 983969826551848155 126769377789650610 104972405763232100 404045188508787207 978893943600809035 33955621866174516 537914247154917970 432020245423049797 711979991391400273 728933380743908754 736324570658382907 855977511103480815 634009633959177467 27035939625016504 271433246583325873 751073935546549272 407998409493638060 38699611893637520 396995329840711738 444120066755954292 377459592746996429 561771716880677949 461043004843732553 61877166608509713 46738852541342381 210858509245635597 529321327368443174 379989794499000589 984025251556421418 175008585707191888 986142033773966233 116873543983386569 389689212412125733 87395255133706213 22098972173646773 512301964985077422 123730421126662036 47561819340805941 669213011441309576 881428178397917401 818665551240518494 740023056556864465 608290771233009314 483949426650126152 883444118940229729 527720605868183503 601947381756616271 3734348212409647 514055679147285964 824078843615427640 552962276072321244 489159229950772930 791315157766623190 412604437598267088 974896471706011698 782382358127150037 675798513925541569 545091435266487567 253571267235452766 986739816360280218 825651641787768369 369769906209704590 850191049811620137 647104719439851588 924796985150638662 625195939970807434 754329318539965925 266070872862614341 291503088876037736 296776156487104421 959058209236471159 17092866694190634 733286978553499001 79895557076670918 144534900710707510 248807910777506455 964733968704010080 883366467904356933 238070899812824444 431557022724570208 210723019527229519 934667745158686334 90704655461177945 715114662877102080 779342167222896372 184000322661006378 651832597294196344 381108347137405807 878359867943782172 773606158483690657 667483685884454921 67520188672355581 780349094552318200 657851199484131113 744812590854830124 221529323413473412 379271061706786868 314446051665472614 905108236870301418 29542338351766154 772177385848538755 225599332254204903 968580384599731582 714595858928944437 533408644377255689 28175078824269827 826442754627130415 431978405755381090 822039661892072558 941950606748579430 510813902889239650 936381283296858211 178260914521779576 45266990265354155 73652514265940233 491611806001025000 371678904008406772 256946179754122477 233707490951714034 927724843693948784 28538436246900844 14410838873899115 846379197732454788 476542738845342178 901379583875524564 601877912299852918 139145007475851890 504976549072525308 623964377410355141 70700926386744440 571080576199901719 959641828503724521 464256909511671248 68165583731180445 625430786081663890 386565518830312479 302547995796926495 846872188042665420 702725675277306398 671839409105029231 953050812359109355 192325431000897666 59230168143880805 664204128790796700 895546935643906182 537054713072119736 812999195351803203 731644801933239113 530002513311536107 409754716698510493 543034415036036958 638899234243184115 576580870408926776 40208131945681822 617324819592309873 566559128364584974 95531519392964981 103861384828778509 522829362103973646 354213194994358059 498164774801948890 560279621959020860 672971066892399683 955011203762209490 844275528628944873 734887355178360358 759151868029987264 663835772248162263 462648115355885763 528553456351077283 790777334957749171 825948963854418584 402671399581601988 846120729877982783 788358247410070055 186637331535817371 499969300480067693 253991934228380145 689636990544207790 518927616865036978 147786565595124752 252160652905617876 452310748529421895 391649703044240747 620374489661762189 774695351286571253 609482997502691637 793645006954951802 128350918842725423 575822017301971789 106899838494465427 755373653045176427 4755046747621380 302982399710758123 30285852098826517 320440681713797770 606195574655608064 701593005536042849 197442620304745574 248001602005509295 839745975317147873 216408946691533803 696448065365635590 222286365119860269 847766983527748212 971691259691097985 5150630953531880 928235968770555693 205848921899043577 803732032225189604 21235869083048960 365974785157816969 926252009706946706 98953445932494388 860648226372563889 921828850755762190 742275724226970705 570629951419688833 720276497853459385 698027975818109893 175430740548419890 118047932279548104 721484423490176918 527356510280813167 321629054733176188 110840078578545632 743754846075980213 519693069714295465 457636725260997863 753056191994099604 457922463605566432 223709834202672055 664010167147716439 201049638839305693 425035526026209490 824239386953644784 40749056041553899 179423502600369413 615446792668652777 905665221967921330 476522389492858499 456671312108536173 190571108878305560 354563905041608292 768557254078497613 153182410906350457 380838381234323514 3522096015609375 55857251874655996 569373414890949441 95550174886460144 825767043026559454 347666408353821756 698168712394621482 937729545580037221 177491742187173447 60939598650507398 181369650540184350 338197445732761270 707405279711863381 141287509579793780 826759324546638739 706866025555742129 262503899201010714 146809873494250209 351865982962064284 374575436672622976 617323127126190357 849583440468136648 220940492685148338 410080455362868275 104903073075013215 553615970403164479 261784327230088139 385053476681827182 257285720552419467 774361383867829914 174933261136946592 569546619638769495 948153072027171033 604625898826484449 22039008291703773 621094876032977332 251951255898782177 713682397661813874 104483641543812094 247435144514442627 261384887345001577 28630038591469459 829036699626419895 565635066791360658 702419146365018425 237151634952983559 165419369919659981 322709127466435326 267120461901884141 222480779073254257 18800620497244720 451807364860683904 571474069641122237 797055713027250566 109237574101440108 24536968039695435 860048267785240796 85264336234092255 416634596432208274 105344022705597036 331514563146729747 973182764159760710 225408936640547238 697341226220225905 703624381997390417 346272608960898993 908133254827562385 666909709344548820 108387857942618179 737027456939581516 732396379917757400 986533522426631733 598822955153338985 140522438707857433 667298155624844568 169897971691639417 958415478472623132 644593913558406766 314457708395517454 767931599195671444 518511381161650557 132124566361392344 130456951932956480 53400816917042555 948452422273232986 281441300694826067 269918366306515707 890204329446904863 564875456285003663 486360961677927386 340268678509021279 457355268693209968 707768719689401913 99075285733347305 84469038840490927 41162348862681951 705353003177555195 292727226868297708 943774680474274883 231215791336246448 840973741039755902 94218172143656829 376574293574336981 464979894912486392 397220216326706345 10942966736045707 710732523380954559 150188973976741527 984247092934499072 744179526484715806 296253494920024680 809706129097124139 862199693214961565 165273921563816739 828072142212862067 631178594341679764 66481716546234130 608592548475389728 175025551902692673 520986727400982139 186440316893673053 176468631322601682 475144336748006449 579224068219766411 864994491801495096 807350590188740816 352453549558456073 81028677599306342 167995024555193228 71667124594244077 8270065199960628 488124309327349772 68705986670317398 712899517252279926 725397446600995725 512096724790449009 182074400768003049 743777979276420834 585119008649438363 747218908420139895 600361067334925634 758803596580131555 291440196590929590 303658072407377449 613770288863727851 141067912791518089 535263658979585073 971584499907639058 566472569567214278 888520078365131669 103731249873226860 487809533393267608 314080974894680733 208822781011418636 348424925249592913 982345429391162764 720463027238830496 432621413218473910 711679173089147567 672422197427225071 375425659979930591 367957727275923319 27923243132506920 159808655208858724 119270133087683375 934366237553838607 594431319598873942 818892503179204137 9254796641754980 301105162819964835 338851114864270432 563185573699857473 264606302190418654 826446531383939241 993099021045214211 180827718321042110 384716637903133468 389426196840896803 559217946472936891 590572950558156017 141223112487967788 98729823277370202 575520851205997903 6939642260433406 55768846562650281 135502891551953801 297435602342245721 371812797139610476 934662874959271452 817531300614220901 612672112882417793 275984983571533331 125337560063507576 515604043438599691 18811785258468596 217203950265238161 729267209068555151 225150127814171652 355566377023609927 395499231158201858 472873921322110764 234910974181166172 930399178863970185 961397071324343654 359631760293011309 821115598402597683 705765127335152408 2600223068703484 733521887175060544 342808758218683643 399343818323586894 633002656622911802 32402819462500959 953204569417895064 976373766303692764 919104630412776019 179163468940450735 174359209457204280 86656898520094163 432942474135870787 303890675140977556 882845348566510079 56834932510366634 566360929540291608 585678026036869152 463851753462745403 511949712627089791 269610741259483271 137333030450008383 916521861306694279 18550452692750640 912266916054255249 838769691340413716 802752986902800206 861696506029597634 898268713081242099 596129006559976179 79619172214058933 199145765727129955 454005283896764140 601143765142233331 473465795513423977 495708770646464651 737733906841664522 600043756605220773 141265024413681019 555941869043276964 447935078636539567 373049681363094926 616867537829949140 110962357891984863 868792860530974321 663279525585084638 918459621956597566 427538741748094278 390232447518037232 442519369146192534 376647319453021323 536819912493755026 777361403988118310 59882169335976764 915267273192454481 637980641861922886 938059116373511347 94723641006987206 474633429462457790 260277194018397491 505808607183854184 8459895565452756 968883741588431352 920801228061570917 64749755458773304 634568927079524216 290225416457226188 648323590940015414 8196357978505716 488494262573483710 363538201090721992 878663821885472794 910701412029876317 144497336378120062 793370523881908209 714063407323662114 582210492662176689 520105441487236488 731614962125916531 664792553023382982 787113035970090877 782771703304368733 607360892514122472 78217194787880128 795642369994726097 207078815575943652 280020372252383126 610270573819057697 64978888830075497 407714628091970131 631557301171371154 504092990664542216 140726426799945447 644807358824688432 927579866593918368 995893221396903116 266385813824306925 599863249168255080 766260375464781774 232499244470468700 579620758495123529 920156958685856006 677141710273708948 535025041895005521 836141325664187959 654903443140026283 77975567269955236 263657153941475909 120055314747883653 546390689205267790 575468197665270322 626287647664662894 113739192728765399 484777592455991978 240320566283752426 499712313355936638 772504011407302867 684082640362925012 741260588619584387 777382378563510834 203683440701426793 506669594459802026 54809078991114767 279279475132433705 138471865186551437 144777783506649128 987864874368204575 689161863367298383 58268297889827624 711538150948341507 393786936800855852 602134221998837558 965923309309589876 828398582292989368 730471912368341110 673748961878173039 363388204920548886 15127366509318587 381699529013433524 530957125192399157 784396726736817386 292049737903718337 168864633297958279 847832297282508793 783405626231285143 827408937818543481 48725399296532783 380704886196140815 422684390687869728 145481795965405463 496650687440267831 862007688485598857 568737342632518200 447308445956033915 436599349858150861 401495217917076152 975881423880952499 780290711879632299 97847093807880156 676539728619405036 169524175245198731 998987468608889721 133164677834021762 307162935498832320 762758733231365240 563046864308423285 956089775812516442 697637471547358438 884226736837901326 657627753388603553 243959886721475990 715527882279602424 140066522255641100 220134616025274897 682962719849176038 519218828368242810 684599005816826954 629022044034410395 293280487006131850 884754816440881341 447076302545805444 987464212576188791 812457444260028317 847654859248732213 632974186325567231 543119384284194743 106107953770861133 41624169956873299 923565191404498202 397449242919757844 31734282216983373 900538842687707965 768482768627588239 840227918412453238 469260510921845739 684219804044891601 105662510799379763 400779918717235591 345463139573812714 837865506567118895 988471288729740298 858166767195429826 527453226088507375 729008370650133229 118820141362374667 719691245498015110 248899715314725155 137321914962698587 885448151801907718 697982602701189306 408592995185837721 835944607934797747 575748554984851815 567216621747052933 487561431394874911 354225704022365731 96027800930880946 713049652545127311 308643749885355896 203711061932725161 196495190557033467 571887644319212878 102113883491225011 409549230029642682 718313384088066251 786084559679602096 224263318331054541 989293965271364310 329850307224410104 620251733471154847 741302256778180071 605789961595275300 920051951027509428 367749870714398682 21640285118596271 409862512782573254 110666810805367379 609776123054900253 221734168826781613 367942539933631779 50781581516574360 277003014546526088 78238247764362328 128646567483016394 352765384819525306 689749506944191349 913064727890779932 2713314909456551 428102851055934805 261409959961769234 106640511853411167 169495631116961757 733327305525086162 706597274513024643 665589774883164862 733394996595670851 54974957388504234 537216438994066402 835978494090819535 292821087718363213 111253195486581702 955670532337148815 758036741591077972 609940450899252186 636359239732811123 941095296834257826 232922363721947423 838674615087974268 249675054564779258 452714083942754944 532262476103298293 129062666734629002 992971524811934121 760469378144721866 106079875533383070 573252081580520699 939764005860015524 78836324583080797 924215480702458386 366982340357027734 869726416777104143 229550446532512376 826919973291301254 953075702415162711 768975922195985883 324899275727898648 351365943924255853 860725624684131400 490887459016712198 91909617528767472 729818220853786866 736348536184162235 884286460572052954 192025725101321892 586873564430377837 92502516527027249 304844527672023123 798906133700722353 338964409152372610 311455690673238518 395702604101148367 775400821682437068 888571647329793478 795531283596269504 807396780023673139 927044640533452638 38580325131148383 2231638948478629 928238171245111202 590011575271406196 267743956269425061 12560339144245854 481480242472233938 450475417156367589 303111843422627816 634831967450332772 527188892904997621 776708443206592643 40615707126693278 950298749931745431 591583998668612469 856002187197954248 854200462367187594 312769651366313996 7316917767291377 950554344652813629 153659359838898974 497439375392084184 476326300257893336 898575736028898814 595401280558456798 52684766032099407 865683096909963629 926247033163436331 87637485061230141 287025569196550081 697123068143716103 268795993979910923 391267565099510805 306204218366202000 425017538022477755 302821870000465853 899974546748605969 304872954796182854 768866659706274417 481857585732255250 144116280591622871 839431466888287237 326184199664283736 549975294594523000 841385908753852209 70283563367308537 73225184872085470 260169198479177977 243148834419059702 272830426160796314 838031587609648332 859526666124571958 766120164853664586 428312146245086223 919863452851384755 789439881495464132 942999075230555713 318363012668110751 477735407535524351 955948267692040373 589556753256869556 465534310295636391 554414975605620820 838861266072117234 202368108458876740 946868881005829942 112326394306512889 766049073426280434 387621331848967461 182979194755885692 478558340895272047 958253235711214420 924909232028298151 619468973735524260 589716016596488018 873257429695854035 728302548361167611 873023553637625575 316580126901877909 742609639067820897 261249790539002102 382371923905911201 23471631190662660 646945050422481953 807570147608131435 91249044236892444 183397194303285931 446181244600501452 709136640456789591 942954208694640841 983607349489874461 984155837701942135 47881807842165108 538397667426249009 204302840443835577 820064222183413804 205700310724621765 709493812734757365 317490352779486254 912807265662887513 666539756883753732 540639070542005587 66041745549755576 538209739503399834 244135639000050250 132300790668680522 111326879092143220 96126845829393646 399052577073801732 530792536534798102 852703552660692094 333107522561271114 272209363564564595 651403145663913324 78054257381950480 382058621464705706 441412973746933649 815441760637447220 208450871752948141 601968374455190171 699864257297654982 569600160158111870 283063360476635889 945446826144756115 741279409629574513 628345500525333110 82009163529116324 682142473782743522 654718753909243823 852191852094662631 700313920346094151 698878298053886954 774820643277820043 67275358486759261 282014454182460426 437907596478625567 46871645902466602 699731076084572514 786503980039238582 659454358518809493 653276550054687617 586291669380963809 399118660876554899 888273524397401709 97561942619286142 110732273536580433 599654912172728651 660471548076236948 54972293442672404 817875398572490473 245329329486989802 616307131592180641 514876588466587406 144834680135544053 201313709989007079 304163977663808938 509391037461621342 407606513203456140 81909247713007860 264490984632916526 787045422091895966 70522663624312279 776559587416239903 71133404038979397 761738067327958333 737844244165055379 161850782305401016 143380696915577217 130872942220849636 173549233311492382 979092427079836727 432056499438772615 732773461202069869 377844104299827973 17958713191155312 247582282925863614 661808376153269245 623120836237975116 210984290806430276 38599617633058625 165475918416728336 549742109958107890 343709559858904394 9214808498778365 83226274264742152 29705280778507445 976648391861528174 265248038948100801 158682069206796570 599345629967382775 597629379834519132 50690469151251641 228682267580212040 524872077563089185 95421821545338399 71996353079076254 93079033165549537 368895489245227133 909416207004046877 390953984026008665 205860603919551206 851085303641160819 799351739524103383 561318705632205046 751767790477442732 544944635251818802 785122958739819252 130808430040230312 139883044222830780 361304629912387326 535430839332902651 112872252715891689 482900201595046154 452508615900333815 527262204520094867 196548026997847237 520552216819269217 434070860800572940 206638247806079797 753767243165142390 856925954463234473 736860351396241969 23426947838492806 129527735250777187 444730875429198216 581485296715966493 594656740026183655 946298289854629612 141538147976390454 917728905407910668 248864852964591776 285756237745324623 971303939628119518 12847326074049746 159656854255239330 248108205566993753 360971565126333894 307354516661431941 753181956649353625 901242003965383316 728588081009428799 433347246837561081 985516712531085076 548485531472722759 164612663141956823 512674335494231768 530037979931835817 575831067454400120 504794606551402265 524084415756359001 432023684979810981 496167445661093588 312173068872200646 229295172063983513 285407441465368313 385994589860353649 222775415730596030 185153472222655655 401708838625329089 96189335050130802 29545137470485025 985157596549213017 871328028675406087 471626483387795655 685616856569776793 324425686537442802 330642418923652017 367925034350477320 509043648063345872 489837968899291534 867252805100819223 800629414043736803 404449790399195319 170001713361944394 149105811488829876 950400094191430570 507779701485204250 182820022190156202 566424838312389315 3999685121120189 47713185773808507 392150212747916344 468878417320204271 99767039672509063 48808471972467416 821525807884742785 785052274902712434 623923738680110280 12917432561878891 388416104397157485 149633883503789334 932846943648676969 374274240831112994 221721082217895369 160594646804068055 181445889451789347 387210387607666780 605633528416660805 155181358967711109 332637568363219466 825184019267818372 757589108688239106 771787377976908626 864062436948822247 76976003647089327 41163404353643465 580608990065084194 447937200943396147 204423277392329573 259640646280264455 555319805105965086 788107887356570707 78006706149841189 49381764883926470 465888331339438041 193931783849159670 140752666079355289 393943106251962321 596905842683519717 869711754160899387 859485937558823348 239051452529075659 510615580453476623 893030443080530566 397630856672087692 324075910712295422 962172888669418113 379154701052891168 390994459349070787 689113915221793931 175913236101166438 267532651622444583 560762768555055264 121515498305934795 543068184036080530 979484475310369855 180167755801854801 128859013109996188 19605091974313780 822987689342777870 478930405775843330 944938389374576140 416150503954623627 799003157940422679 355356739325188937 896555643472455151 371809829381841755 400499271771441650 14514009810877537 607194399325325574 658869810902895276 742406105661944660 349631166987705823 373666066523300345 74296569481862759 987241761755758172 231867250526575861 946261836085376527 777197434862373104 907822040742575805 263604631545151217 826266675102691455 585894097346571170 148169359604391798 243128367195549703 37981015301934379 923778806171017613 694505095692990322 757866906739526698 463016835638788705 160750015730554650 442003771107547270 845291667414573651 891048255015093027 282300854757536407 269560519049854161 335468983591656502 820693226256132166 134731118294938993 711172788024407012 681124935485895919 341840908849758813 548169904979295548 934059517921661279 601856341317908836 308808542329981285 455910236161253508 112879243222830102 7223212873921648 995194850196430279 30660962775543775 479774585191088692 436122927182731813 941568201752136825 348941908543022128 500708105003751454 979134062931012088 76134760324180987 768319681428916645 519099688680950280 790152604092986001 487849833421913239 74447515758123641 551059532448212334 890348599663436186 91069220598083611 612938603590598187 564015307424034314 406524438350937400 72046464298630960 813497594657333282 676708984091599151 253933302283437516 661194966767173091 636956933932513769 99369598907440858 777538996646271315 729662575913331169 169915955612758927 941287607285431864 738505015585751031 244455493962794331 621338521897935968 389708812786379130 878196432255422739 526751308765184908 362216354760692916 41932183597316091 821835874895757578 411695824715318706 170598575911939318 651609187939053592 420735929694966884 161528193465178874 819039006256501141 196661647005416177 837404458551302585 428306675315426395 872490377654847538 893162856653431319 707909598004964779 775271509068306204 830037617172240016 979509245875203323 770510746654506965 345532738542134533 557859640714496729 475516022798691574 146860527692138147 424753303602980884 350826407685206622 323931724021053894 226966017722231395 74175624544147424 46752988037265097 872489399120280502 922712588502101933 328723804818481933 253232449722791757 525515524396856507 170721660481764828 172979877189264447 137732332055760914 972539804825207233 536045980581113611 350828236549610804 238189264072209545 886522906789224890 657548685722394732 569248340710697338 105645002763070039 517876308931037024 882428252031200594 744346384958148784 561951780309204262 912976684089877817 386705256722422248 794521779586859236 396331097652305075 31892850925080614 228625525634463379 173571338194624361 537132024029515552 374190758210611613 644286596256143680 623161398343850448 405239039422121668 812316655752358639 746163272075065489 61175317673235436 841998586599682890 245367732756653274 477661094603133324 588362770934908627 46805603288207804 289570346372675652 496723587948764805 869074213928988858 377300686675408509 790420692245828377 757518558785366896 888572245279610141 618022040009890975 121974010685704862 508877484306307229 351756366948345744 565067762948634333 649658120220406843 869237258225030233 980715353019047153 198829329736320895 339636565595588489 474365982342321677 5952452573115774 871583636935638070 419700697344940797 954401892288976214 40541227547370129 835998664966738403 142046634135209348 65956752737873876 954470341147891992 611895033615758695 486630958497388601 929638687583126733 830803845532200363 324181689424787759 411313249039012558 62852882556579315 716068099853868591 535758706575990374 861145120328534961 772557878978061423 226534724482653502 659479426558877211 639838820854729191 559424523711347430 875543975330364213 863872856967866370 209788102084711182 212088506167117534 160387181657351268 244715410065606157 3819983074557751 586757262290705989 897429891738375126 695561590996039052 845356185466767654 413069256443967860 407539163792980885 878069916014096793 692443499635630062 438908667348384032 436788253876315135 153424938082217176 560920806598539712 656924051926528706 138374305450236082 714420971126544619 912598868061127692 134963025240353662 372256832074210914 630000455510020406 48777440707594183 905355668791979034 611967146621660711 86836725146807269 530832382147021033 367680506330285061 840673661023635825 813257651748194751 290003273196306460 702892327267588799 788832630387587596 496872079097629440 872961816188459238 752962621781620594 956487500720258734 398150940651044697 902768343204881326 718081461531119120 755190156790664174 688223402970468545 161385010591691385 315040825586899945 62980358634068393 745680090794491166 1680143683690183 967393998332522458 905461637668559532 78007210616403758 822593469796792444 536096058964002949 677277285143551638 420683302952434951 633374899081660657 372965178081538833 213008174744786604 698665711033984477 696749445685646599 691402232025762286 518307963395515785 915066458003524457 942186628165404349 12210787185902797 872576075457419406 667198565277276548 31968986209572081 280193520990471097 134499632095003635 652856711999404168 956279503960684509 334017461777496244 969717135623372805 805883045186792197 673739806544461327 629005305152185244 526778884707491645 187689444901885348 785529380116963517 119318467853469418 842314713000721019 65278227862175164 133005874257501528 274977453221744896 938846693330622371 276820286531326968 444689560052117 844624184268302223 459875392774968368 240860864636831881 296793525744756332 555475548372907051 545428934742680642 382987403473742284 748750993573582205 225182356572941020 473043052757951921 126077061597418490 341304151113150356 819430358476939763 660050443872132770 87912748825138972 478868717755848534 546195987567119421 428089079002631320 433961299600653563 398838992580170034 748626312413701551 468509790786844669 889708572971002846 102574213706880844 988822844173545405 682001793980560634 846758172578150228 143492035987522896 26002203350160315 315709077437758303 876717815250428708 664204944813724165 627844247306695176 175817923221155068 962741027774997765 644055752690059742 782036175839344094 398434104742960340 641055607858745529 613555378258442498 101833439401727783 252889067630753961 749031488382814670 759162812762089756 191980185729916110 736296781882461746 615017318747647447 804434006537217696 290535715417202642 799108493075633334 872417389338185125 652578393565485255 742208347468041670 149960419427169996 300031752872819685 810467720965630778 248509372560524471 63445521936138542 187184504921454820 22001456009221705 641835486859337037 67844591947417022 270052962337910795 613575760168050844 674467068482601097 551379877200092800 58676548574338803 909258191532351047 630222620367244723 703018288058408910 265520784699209158 534243875852267360 215855457887437855 721086201069934138 849456962609932748 374787318527361448 751385551152664 585578902530905559 370074753533170196 268900195825979127 231469238211216451 855028685427419273 28800576021635086 210425549851837529 45695940178626540 293118702418354131 182842310769904347 473876431357991408 401654872300026784 156175571680891009 373783927631062835 308639029589832815 972420863925568471 956712424202431662 872409073174244563 624391397602854816 128460623346999577 805835144908032397 702756112142044164 954510063245491942 165341827132292611 391820197501108848 861927065994183849 994709568042808693 84196527261798213 344358650757848495 742364715658462608 443465122484106250 901185554120000235 758661017717617297 488005417328213382 440686277418740274 898725029083185889 154490513151631233 281578230125243852 338805254497748544 940569763677931535 738412040335684869 679814529751701198 576144929793157775 895567521947021224 62609630063132672 612874984674560299 675517076550055296 549892503712424082 182640216950792012 267448617170471856 565566585451608426 908142578526389188 316502963745332379 554354398050317574 681215489251951184 125061286130276536 260540638025826551 43880352608800127 272319029682551492 782477905776060977 584597950578350780 572036587649236102 728741769847580139 182008357059799782 924655482854436148 968741375047937300 676785542002778971 669110544789761131 796572107619873117 632513005432183124 177706619706792388 510933931156594827 334322618582477236 756596562628609991 841812008507218422 276170097775195199 706897743066292135 149346326906987677 699088033872978098 247546256101820416 261544729893145382 698971182521122020 347128996635819906 969403014224485580 622623803369695145 867721802773535871 269550062162553517 943501677431539024 888903261910885454 604671469288665664 869397539648012575 204398529415847647 358098615659478939 815075236240880989 808267262640802371 597316248623431034 662477673027453184 588613593310830682 673692396410717593 176991740350239548 818169656078989678 642500827911469873 890789362701348359 993932703310696842 423687843329328798 118672281894708748 541014209575513051 456658484125039255 881615340355783982 936219645977042445 688957427318630957 268222372121923428 976770321521324224 444749811838720687 74997863528545204 369700385723193705 112190493308170525 396367376222767455 600973654965119503 442442710770803345 961906356407010045 320039893688673182 253073899981158124 56927005750417351 183434661285245622 831494364550267227 218065603423886300 96894889273313061 119085063532571037 256269148052080611 600283965982053178 178828158391688737 704268803470705737 860950757661403790 445218320004942306 617849033965182801 797193198762926247 26014634280541698 922190010191456970 388603020177654046 739237070306706171 739501236195434018 11012294290192976 967200033562676517 965463509068469010 121795197388337585 640945800722538394 121734803241380703 265064646677867286 786777966714811110 683546573642121140 620097211161128093 747441081496878318 252732382169711881 24236751370108555 723114544385893776 561468350735854577 718657783362406957 386041573276891299 165631439735213299 868237154301345290 122832019347255917 162557608906955981 797963821436905047 769651998879722287 325660898760546287 456388987236166974 261187456752886095 565427373112732344 175621672887274089 524761356462941552 730256843199715544 635316122286807370 143991254458140046 131384496338731149 624844289090457971 718335381816112307 60005997134066898 513551931209213140 655815975839014648 863518743118723576 402452174188515389 704850871445700928 607918514052576400 421404467932494747 465112004315432224 293382332881343604 463995012920166400 22560500176127819 689935652948852542 897453526092465125 186135648183085236 505738468808803206 567927784793959816 47636679359900082 975301771596182355 700891657926141001 130437851479064927 571120737059444173 5029221692490113 965874543993909017 731238835359288094 343045338194690951 334365277576763061 413472897979036881 594124863720619572 517873403534856488 626186175265667818 15678798058718497 64907630177010545 777517279822476484 465659520051071926 664399251974176339 376903891069443477 164607308184127511 401703021470358196 879535069864635264 677100699102935617 7424182876316436 673832439741994688 636465858654850231 781824249761222775 31713201868045862 483354231691845266 603917655648137472 591667107194305638 997106149300012302 615191331244664695 106369520774536315 766743581647809079 245348298392126274 958945107150950867 620358893848001142 723880346737179804 536331136031130182 546693128351989402 459358819548673531 786766248259672766 419039447426560442 931618592393902330 430032481773121937 783486092746140707 546602287917003341 680823972162604666 36072819269899097 902148251209898106 640271869854240872 976655213782299688 442755861773372509 769431758054227268 791124573542724767 311543747066441312 253754222194479312 365082720244679930 466689677589869211 156106203655470323 313554952771171355 915997099286293076 769982820144890468 667248672651126513 46610311219219976 115643745018104451 281192308199262711 18880133339914615 698144104076932896 625161756748342754 97370625723232368 687741663341576881 45871363836490936 689294136594702699 409171776107734460 954043713594473664 734718070089738389 41051040981632374 398883663701161469 91099662440674513 336406261266423169 509136886189899421 350092697693019921 330140058819741085 204986682739365246 934075330213436523 780717464783317160 226301531959718950 141127945384232394 56116839289449081 342006266531146551 765517355668750213 874549628812902454 288624638441130464 400754697507764975 108856864371284408 447718397147112038 301195579316478311 292118619375100677 73947403504260666 490583397729682870 81061009251403770 476347377283068933 4629667630812600 235902122085905832 124877411623750702 940143933325059792 970263084245330803 689681152458157957 520705333223097362 151457556705750850 786116826827891273 740216143793984886 115629672045386020 470465486823863381 734076978525606753 287076869324423511 704222794997583630 45472977597254867 563979895173754583 54418910438011703 995005727258595835 94329339249564850 668226710665118105 497257189770957309 828833201404970447 382440546905489106 495300300226280465 52576785286815967 109723632297828427 134028303049452351 879433124299830558 714744206595469614 599963724396440737 880583362441081741 174140034750560799 392466798452691946 391383121132892946 510100747792416544 660348583802138925 474908290578627088 380721095525204894 400878063109381289 890084784997512434 690588636135715924 697610372879902041 84120824687444872 502744037578462447 935585087170756026 367491402278481359 49307942022868417 793255334994369238 198019990778875414 198160741137688807 91161215063313996 68672602626652878 746676202824423817 610344297567512004 660537888350784353 41610180926679147 31108469307434993 541178852030979203 238106417982416006 836969230983707992 771534880911506768 861744518317451270 323664427604683438 799035487419946869 112315317938637372 132325137785558426 321194789088182149 450937867153346806 78585649689884165 971690847681105760 101037947110226571 720825339671255857 485881657390152370 187515014192818531 829243191145680846 555547977309317678 69544248071605555 177031365056062645 58612773357678785 988914493721191805 967840430945078011 324023100071980245 919142102514164325 273460094413470731 621797283334129266 953916123978506161 436242658867395068 285512596651397009 857873587361720470 26847574329541422 426568762957498153 995976571030505511 934713978582802086 768275260478024089 844302619557349604 898408964198584033 392746151034575679 259193679545538257 621836460197230443 679213026533454051 448338015022760188 566311766969087361 456992594510986347 62450580553171297 107374615193710875 518008473464733902 471115095297054912 3618602733801438 194176141740112622 719329067850188042 897602610842009967 309634186316198634 164397791149995414 711321478073369185 923046828625642515 61599864103413605 1633471300790679 830101823811775572 465180013258876816 837103864889195706 48081015008654947 767486113125572813 787218308542365161 121049391153020259 315228157218447827 277370765719878863 69124613587901506 697872737559271051 852018495226878428 804127229022574678 477672005242987987 701843079710997557 745371668554053410 684393412426712390 763185822055964115 524956294896435028 757529990284304859 548575293743947682 904391787130581517 409417693222840481 670501303232047453 523070403647935292 483387289234806238 331736078672359618 421197577270745245 748224055349858284 559911226005243201 264651757833788653 671663517590874550 987261087914970920 114386173685764911 93434700566547597 625707299264634252 494181990356348450 181512689767357351 213402116945503356 619294324240286423 530481148195154797 944635491895211289 231483002801272893 394285710290024202 511658910512957270 381773184800296296 787878163693194788 975178586324931196 575825401726907271 325859108114359605 771173746365970356 692723100520323392 658394291486081314 10308125834247106 502891190817747581 17979711783631774 408792625953801398 730790484553859114 602984082539419811 870471799889094135 144765847809165425 103548238213734570 669374118815989512 454153278676655467 777508079981168440 399296132950017169 510041656409279847 378886490810061532 477060610513046595 826281144680607525 719973472101154950 820059846120844858 935906853425851005 652405538196786184 859496042542565331 779517838436752937 474707824791423284 63103471807938543 466308855672496894 985609366615903121 526799279561943622 525953494365795902 814670318282716192 106747993108697709 471003783748887176 798397230901954104 86239651841847829 200235892410325573 143071974228957425 607951652675658857 943746123953719304 494389612427831826 623941901961446562 404431472153045851 256712487007233290 826981956876387920 858787346987590064 197096587133335202 717785367256574006 876974061623369128 753747347997379437 896799940154943275 246232906348741049 642813324386350722 917441075030088595 475328654644150587 959082750121713722 962461405961782164 781828000340781910 459442472021540730 725007743209787357 962030117579305455 696659642935978475 886182011496217145 782485659046866568 765610850103413801 902805013595700464 469320331300114110 496596871199089864 607559987338656794 408705791338529366 105805623682448498 495383218849829275 790518257109286297 96361770810651688 27195958582465528 875186255049962004 512709587645901788 502048304911015357 902252289042218355 923218119065601828 676448212460123640 370163796555346721 784699885125832960 435287153255765994 37254698066434933 16062764330567031 876908917095557704 43200825046986952 244044061448941157 446219975626448692 898279951827877497 995934945917018449 548100753635839052 625535976422664321 409343644727919546 523967671669624381 280049042561084537 57469695926427195 208448916845560244 157125231790391442 992725483626029371 961940696682052476 909094717951471211 340060575777054529 794663974270799160 524076128203596500 275704247065885168 509090482353093136 294845851881609573 682738002437804415 832404266818558064 754802677402911917 321283566484622749 189993294703540721 679670707037026127 646820737757857745 763390559819001756 407062486595022962 256536612073811353 381776033376862649 217236765876669570 431170610241515144 920479091053914402 897638640904021551 113091688995934032 878235424659119351 857096170620189723 233321346413765714 211728305689574765 431672117728579627 279163897063024475 793302328337887058 491625792647157191 452574574873849978 622452311177777291 848525582228400382 983916647645442977 60728186274494490 968823275750624290 581311233959048430 620412337661563532 173603928842033361 909662445975559865 736387943474830614 360095443657549534 667432484032973956 813362036708307430 82651890071613124 805964596960690116 847675108906351740 559066573244205819 539074864804350835 995441901745061825 528847634932455133 20697920921667128 197287836889170870 914122754677272051 599651821463412741 982978611997053659 549725703019869466 668967139158924105 457895614483310784 793340561089355521 451932552341702034 186269835398375397 561872035965747935 891930964498006813 311333777211910685 260345454846934841 55590048884465825 752967833730571013 213758952344364303 440531192875716890 769334771513051988 962299882126492878 75206240629550527 924016048491907739 343471666409537649 267534038705396448 749142233218056815 626913528742996724 996326612634236871 702138061398060939 244741346801900995 932880122007133839 694299273608940966 915952400703534529 589766925463814940 12438741344012342 796006473659710751 616152049275383618 235682517733404952 879210482338488366 419470628798297055 969130996415917933 861720370260920496 41110886172832552 968909043611849497 352992822423390367 525540368217853618 832805162655227970 454234296778549896 865120697280410631 920875910296630281 941302512903810727 660651233306945484 398121702938960029 137706278578368315 758532696353922053 388423783108911296 853984104021601175 85191884144211114 494387679861231352 604333438606803236 165653911638219948 947301288188145266 715980967614597805 101408377225503982 328130355363669567 532874107428123955 267360169762418263 282157105525093938 602400276918975960 359515948645595258 663004938657388156 209710189688825939 184208205259533733 385439711583573127 555723723200556357 798881421500158887 800856355082928534 74870007598512740 267049659881063807 193155977380465241 923714854355031616 705471098406234272 815095204533170584 708596231838886638 46239586123218391 708279598013312564 388095516026173554 537290136523466984 216171496774494838 276509651902591537 392916264975474313 369034359534586140 127020538487350688 457259214528823252 501611147766938188 733669668521350596 345393449034152236 252361168917856259 414238902718534631 313483144266624 224463369813522760 483554264369883466 108765193600602006 940627168016727032 857833933499689261 670654991125111429 725624436114832841 242450317641905109 555953409988928076 498964377418694300 119309062785722022 778456621377312453 551233704495961893 23832085728099708 609339427867609837 204451534976724587 837620056561967579 42240256733839319 127808733632398812 477144573414668741 285180959537338599 55069470169151931 9571352329411054 580222909391069913 372326850796375240 672701849281703284 322900601454717181 132054214548018416 248593553869650032 240689422523185116 87685940514332652 607434533369592981 139109799620634360 458170277159515345 385316653685230929 107781736521244542 39805634669831531 489613616815005435 181320960341550825 604688988826485050 880505656705019035 143967928005855215 922931499231271389 665183659684077525 395352615019987637 233233675525269442 530983206339520366 438810183156724946 497520044652930909 8855033261735505 125369946944284510 295813653046515672 239213391728966465 91886996197627145 37616711475266190 443503709325156729 705426458636646720 78867201922468773 369907204437908539 812287976954222097 11876511102358616 903192543450005791 632035894283549432 260561685248045183 483393767168043782 410054753853760563 109551916458581418 497840867810475643 735860917803289654 230485977463552869 578856958145485853 97163020890634199 820320264241206601 517583215017966452 595775443291963509 201257316880405034 365228112283904301 804493173908668098 954189475429507964 903694605743118883 360506239814172456 236078370833892135 870086807511807817 846400066489992094 210329395694147270 260274869320684017 532251456381134276 4133254168545108 431422555718690323 784444159875027493 193794807440740034 810829849943574554 561402526524097470 258226103778887465 361218435201903095 959567083058497682 205905716999105813 934822793051027373 417456315929561831 822382616962335679 368181593637195023 304712341614334645 957769204352896730 204948322524424387 700587068772826314 967961823150007666 46036444606555777 802765214404937486 404288853984455300 996965726775177328 149545636827541387 145244317103793767 73366800837186484 335204955519976524 573806503858803636 240073063143858572 195268239762150123 808034787612318263 365951307742719449 492742482785068034 288157452870366602 796862973575003281 757053537140626909 489183639394329613 5856046254052368 247464488008036292 373130695495592217 132950774186746662 38379815894594000 283450444296171296 875468875934368303 843812707758719176 631564596088727592 359600976048879823 125377047334488715 237953603036705913 291865729700256559 978614996809585873 295807975345317267 633271767972600403 312625154752114511 708008107151603938 123947448698420467 857463095064630913 820539525238069122 980539558427847742 18484708342885994 974346173235271341 42690103318188323 426434158730216394 646546930795112806 973267107526923772 82026063595011849 462385071986349095 577768915838836966 711916252964225605 886288704409495158 549699921272410972 213879434340799740 329290868246209733 939637663595382225 548073958298345902 206238589060165473 182081210461990785 826594849841606869 152979506866339168 245671072611352172 584014995294623427 87280901561306138 819861402157325095 154280830886943832 201132882866660839 13745251467369332 330598138829052006 257259182653488822 824311574942840416 896952154153471154 757745333642641062 376380629956150851 177113768772259858 994413425333480479 5444142816208849 456565191868529118 164933536066881824 370802626711042263 603160665117367705 159500195750927013 629167297819628985 830166833633558840 907909410810209890 907190667385687177 311234462718509729 270617871667715575 929167169873522074 475028613823947274 73542202912041677 757844642416786880 376028618605977642 42774949594272294 429028417945620916 743037371695379015 958687164356164862 160929707014638318 570859201056983860 581655939355832438 420653024367621278 56824079655848211 709148392308922484 557316862466999151 126495263883584298 502803126330225572 656267239339653861 27634797138490843 304106390172391073 431841310327575260 598498434642350565 424800858686672187 340626034183091144 594594682213064392 543294953104240997 721403123416650006 862995500682851004 367677069632792477 542294005631122016 677273906988243149 259727502613182269 209751597199039890 338163782309025109 796785154249377427 1946963691096859 638767969885195172 424028711967642851 79628644021272734 837930714491386298 199530966224022385 990649264965384962 623152569445435217 70559208880245431 377076983239250603 230734155813199737 26006010635207136 809543269923648395 19161869168185048 208605828042773138 331050092809611041 256224159944311616 852259391073865304 981570671606822308 476530874337058805 189966157230489483 912613189498242412 442805376582593608 494227632474297727 504042829466804756 75258777209740091 498556867532656698 516002407094252914 892700873925871404 566687404637786165 902567666104372537 68351953015676734 690468900457909777 437563905719613448 649844769985459074 519325808853322129 785708793773469159 324766794245144555 525952950987697468 354797865793041408 496820613178423088 678987017741422718 794413675197264288 370536981990624255 426730858984850179 237957038008738990 495092273214444104 131486110726523317 393538224663498749 461364779592094009 534345851757112369 743546085573810421 79190429083435390 519348157179129394 83687858243661928 731191084244544344 39245239405441005 771015237878697195 944683359261849574 746451820065425742 340501833945904221 489384874062719268 83746465539499555 617881162535475651 857396085917780518 893488933020617188 448120559160874787 714047993125188162 2096362976803066 19281837382995376 587199990926304435 271158655954453266 329432800935825886 53944991890233919 905309911447141962 808389998875576664 946160554554922311 961361302414165326 407249973109739914 532146416008614403 276475812777588845 64882884816111699 354710113406332955 411923285159549466 303040526568549939 338047138631393215 119966717618039963 508906631965239123 411826302992422335 970736739772004708 49911201520644480 274347761318319405 688717082482722277 555055591566099165 665771050825407962 989171619039410994 954139822206925243 769233565224285689 786658888067082503 173762747042349306 551826924817653994 740348602734023911 309575082479819941 807425806858358525 832608788214345659 809642118168977619 975915438637348095 569082321659174233 227770894466724998 230929844047108945 504640166799593861 31694325609953982 815825340050265698 599527708610000899 356482736992547700 149339220983095496 684340749819644306 884471114205300266 488578862675070692 692188102037227472 621430824944518669 624543283788078271 213641664327439251 271763624875120487 978276478411863798 984335024464639116 277240222079124020 253345922928098190 289687975101950096 658246215157283329 671882369311538779 971844831250935816 214965194218130642 646638606409353201 10771854918683887 439016189952313131 64825582126548448 665677943601943387 276457218326523946 913400313425694238 416171537468285485 91453882624266107 454171424285576826 245158487372240604 57991764712586444 179146316549333567 973228588664874204 181479427836537703 175283153273220323 841541555507298172 342357980014765993 549670142965573475 934430787970535971 119379427569735851 216056952575687855 113031934346171601 77888334330668635 6607155927251681 13256602891361631 989547656329224664 296544383918448508 775625313213207505 244738563357509831 608055603520351811 858047127762027949 431185535506017426 168361067682988644 50907486533755442 67980410878652934 303911852623368720 251823890616429475 932559399068458740 65018472926827726 215100058677168823 756109119888751 844687523898601056 832350116366121368 997550839111611297 663184754030449578 926568098910089971 607867662569590878 517608229931407875 219244032118814361 558668033094033921 310864296603692070 234858503069203552 705042332052999603 274670987543896339 115260734429053318 20345772938684334 374304616368016121 335358016770740449 138385556990371085 20126380719693185 973576780894324376 356182846396441917 326669568188262161 978187061737131625 371216883606268508 846717584778418111 687241676025534178 875958164784176663 829213982194262101 210161854947125497 803957411304336089 178513718260730733 859107354496234280 283659488453050827 209815337291458733 929200311147066341 554520212444899539 397747146087542002 676770592116954911 666393922835085109 708117556111992660 322968495044862937 884223961142701295 45363612512789845 2565378352331326 980041722704686865 717793176903746650 571787793089826006 807761337694307377 173074169817326646 474809894102951687 790695997402312019 325597551505671990 603590315267205165 667417319309111529 244620273691582606 962570583279014346 896502862601690322 565898565612038186 713572187371022834 261596244711453511 763273734579955688 149281441494986762 690887274157004700 463156298730356361 571619878868821734 847662623252720456 460064899703906039 858072986975627784 203336233125546024 116656584605990915 445955204171862657 718959939344301005 632279733304773465 974550470543865243 198149138289831789 238394521489779099 768975515933748847 873861143656376810 103729159242911532 424582920993271283 432998228835884635 228281930543327410 949474008272282555 261528921936613606 209401719921631849 441425959374000062 414764393314816668 971313571575923969 454843081691632283 3413104000253201 843771429590395117 763405041398701433 909065260514058870 627276259070214097 184325032020129677 215963774089636954 303309540468464988 200225118058426211 445878165580283175 461104678283072467 51844960259753101 43812259760466292 630547790333792145 496373886708820831 248007597210450186 981041415958741535 452049633592604599 12433631971567040 363452302713188269 732679356609207001 567736494095155227 246335050766091543 641279785019583658 475105038963939475 282907905482011276 743811659607205178 59772055314985323 805734200176803090 859442948785225538 440882832191179456 745638936883606544 929934829051324483 778274395202741400 309213231983520228 789127823918863456 284674908139198399 470788883236246655 26091494846563106 794647270764720805 558279927856027177 472207639981710651 809009720849143382 748477799437999734 856608390578713905 529436249428882532 276352131969929037 103364143026358846 772016487382772986 251566073353999488 879076052884789476 40446193124699997 385680815128512900 265035473803976263 479388431204831414 366873477654081375 938670049123048730 363591792633367321 161103089166036173 702677961580872548 115872178369173209 814268332303958433 491702420194879220 418267361618914210 246650893221425410 657259437422347148 45984146567973810 231248517051763052 674541034280419952 402134284937238681 273611630433765165 761674416459328457 889663439250730222 656433152800059483 939953871817538840 84603083549650468 666063699566294163 65777863975441245 600994984757388401 284700286672239873 848112041861285917 69064328305690941 43113213474379545 263423126638418355 465370809652368513 970252134480767605 236799879203665817 759089563367351737 989653569484446624 413546180243140533 959250007754255827 115193290228249225 819571590101567652 713103657934523017 315188941986979048 633964686478540153 359428427717032267 444889323229465310 661979774264786941 727433303052507627 374782974393500662 323749618273315482 506742273472175054 126648185893649249 235793299544039194 394971764137615173 885363144498462780 378230337030619395 113301093319438847 643193355677926944 922450661599068236 680169986990341351 786814463549576247 490591611373054201 984843737607052780 231164430126562410 492553916802962551 303947623988397520 936019432533960900 179588833668668202 864496266083556074 730127632395468141 582850775185419447 213948811638391771 252849633143940312 116584136159904848 668696626855129046 809806679779264 721177890675227573 607057892572554783 288318599748082569 341318981582112435 326415953733190835 774377047554411179 658264245654531355 620374186845423058 782097325805418362 464172796849641693 382943876154949266 613924047120953661 988755686831763171 953160348438181220 797132319522625231 497616629503188722 917892559832104716 561147655441525361 957569802673588232 915421860853885893 100961432517978480 577269189782471253 711298876541912645 508571709962177018 461765760951682107 27065326520408585 572677903818085629 80564503175352295 229726893069260032 958133824359755533 659072351546341188 734653248343756250 47882892635549826 295796644084739342 487121240442856705 207987280575130955 650892590807227092 183176784532959788 98440173953344382 846736063249131334 324647069975507779 325152627214748784 348946026265378934 986842996049125589 237906583002762133 374653491063417224 135487810736177652 561967346228316996 156681731753289869 452748158656320761 875364501562490495 29209517056785712 861606353620863294 723797446266252113 315488509835073125 590983248712329157 913369452124796650 578496934015486097 607188590310539905 293952048033968936 796006644690285231 112312108133111262 733975196671090021 935202378854843790 242148883450324329 518985867847846228 615780528813687819 848007064248357415 726044873420105872 143158943521811283 624633807907446314 273783003217413773 723930210560618700 483020175966153263 659609156186300784 568115414949676062 981295557639677484 657990051603028236 505607178775154443 830727018878489903 609671864619928916 586888129844932512 943690583018767321 327453241745247020 346729505823495221 443161047128842545 955157507644142829 878160832967046327 359530740979489359 399259672374596720 189106125138612680 808419915275740841 863554825788211762 246365990693104793 515702920262975924 325591691022901724 706186046571208639 46142407745510757 246512731884640018 11778438147037825 866359892611179056 430386909481405142 641134400614621905 40248403192185231 149050492843711910 352270006041702961 13294978310518432 831561122513108262 931187911360577517 652685605585653510 979525725236917308 539002722529010940 43014340760519681 336488130590685259 857665323100978284 91824918265348004 652528385716739870 420559593105156054 23117183780210774 973857399212323289 978122441883902513 546477531737925522 535091077412739535 799374239375846422 214543903495961858 430352209498064895 211489050160132601 618608182333902132 754990862447394870 250383900119710772 946717099902599637 754973213801943079 333711038348039380 373262844290837512 739730947618926565 127691893018949312 990750036891760986 57305711491932550 571437799992792935 484073736579629233 387356338756932414 912636830410814932 153378367600670878 91655269950571452 778821580821844790 265676442115591913 241398536598491433 909498304771058463 631814394945075767 784101847850489064 677023384557625058 7605017943134245 896195422058326448 994907507125995276 583957801530836445 30730457362080572 84538648853018475 197838101633864247 651586566253882014 220022495255154480 483538246568834814 798065328412570108 61690411993129482 759985070824621417 483347448969898931 74355571329554208 914238709883455930 151678128983179853 913139126542117582 369610788942754573 100332679491589773 979194004104639341 328247152891982 20179387344543510 544974172759147744 155346996930270294 391790371000559292 856541670873996053 847807612380098274 97841598253744527 479013924045604899 406963486509640736 659320577180900124 989631863563018933 129191498970574548 460552484918703612 126551240804028260 675503756550102329 994654121042106299 501469180875542345 746303156658305120 863787804453747352 585795408870957361 667079897094464116 632081915539972871 453311202296533426 254884622658965513 538836094095593443 908287150106863058 194937151150500673 910827169771691587 588966983820829912 724567866715308582 107691750487632417 881679411901856956 366398908899282358 28049105999690665 245147055738978271 382242991243656858 102837561544161649 628642548090281345 155303214118660791 837917040277749146 744516445092203173 109934715413000681 127050096710551867 619144250636664446 606875941884819156 66586183438028620 136188170150493361 461768752781418701 833731836524849946 296582658821146478 876431549879695791 399838586920081160 776007173884075540 320306805766705614 961447153252447106 298168732595203413 328352058734963380 860552048469607588 80492034813777450 698934806958209588 707051647761494075 19290778581953038 289331623993135678 508603028252313821 559685401799985724 454497159327861127 120960750243986114 803537516522264222 588976128908961732 282163225424483065 597912209767305649 533514432585295645 56702142552460690 592080252862731073 725458218067324154 958243757172985186 169332721808047831 432012442585588247 107108781579287807 408599257201376358 526407227643173773 713187284967462827 984935075525363435 542123455762031005 362482421961763441 640846519487596800 273740324653694133 945739839352036052 198132682299089489 797913093476921991 988380092729758620 314181247429365949 577710780092255677 986029336668413047 483830100707361393 833448103940716547 934938456735123951 478203424796476427 825297327203835385 787912353825948064 125624729551654724 600005509619455469 888230829782230733 603040575624427 111957610309852288 52025139995660731 233495723823316365 706623249810678563 596511675782980161 333992199701668193 872043857771962180 677322025171754247 855132681152306222 584735631415763070 258673816715111043 176557866789626023 76970374807700583 290516170826921615 123041274445991932 349845645339104888 732036645244685653 733472457617119642 74639527404091080 648373087314408030 69561698022761253 656660403491968072 951773888220730742 852645220500862381 35722511462218398 645013081759693566 993410061049236372 34063340061411029 108470498513546866 742815729942455660 200543708850130451 870976588360491365 193625169092497498 86722586293241573 68368480592552033 208212670048835457 312469511778036215 858643855072044705 871761496395772124 339932459211330210 584002481754459056 544337135606742468 740872665700983102 238447057441618757 793062712788140043 374789274986886351 223982974105213336 672393532493809220 387361479275367027 53801159634673843 553650002058512180 22211186063504925 757861437900884179 191414188108517223 780345993621977177 957902717092331295 475067855208382762 474184160654738938 636057958574868876 74171151622016652 283194846641301651 61256515417818996 127429881410535272 365951946276322142 995377011774676691 423568928886470211 873988891705669782 619913076150061125 286143260673764911 994852692600908063 323222451003507571 382967108991848229 937193106737425805 222491594243578420 362195803348375049 310425304882419478 155263456821212655 705637944123157436 135640617329240636 982279523490941161 23447417425019549 434444435864781946 732412100248327409 514383929912005052 649490787719940450 919228479024000553 656518315726697179 811012554745243306 492089137041216356 423940351736858136 990475052775431428 484690886880704660 607880698795472568 284485240574964321 885982315993708710 814184022258928378 572834368636159896 944007601102234239 831667873640145652 821063495352347411 929953262491984666 745041482973807089 590929333207480957 16542592850622529 781566221148007163 386447523929405548 914738655118706070 828228580235021726 918597278969986349 960138649368153633 398847052945085163 673862928008076086 106782949306559965 854894200830733776 498666247499236360 439337647011893023 277349533469318720 887528890634519519 446141583208154620 831823416423769852 16971930197874259 529676979139899836 177807569165914942 392369935973738796 72060101358054000 399654646243701450 654913021092167428 108137146710325018 346281472271418498 127459470574216851 396789499405532241 190723752115824051 259633970139790552 278669011970074932 259192135250833329 718573614354176110 593366126225502420 412253423275974151 260424264038491670 114910718931212769 849712389670616797 142415952005445252 470052203612161680 261310743522392109 376920022079397844 835483785214971150 996554785986091660 512519558318920189 280564650758027779 276174409762857637 995370228175889239 920726961378471236 682994302117102561 335473101364570271 992031605602058314 910934803710811501 701264773729054978 460302563363033325 525990719757566381 889413951551418159 850669117294886777 104811725727208771 446541826824688127 849791360807714831 803495736403044283 740483379081530426 172048674210760638 657869736013832502 298262716874142788 298672209362663406 565727691164297139 139349320736885545 401871795817132798 529787472902034946 906251820120743540 416066775970646488 653689570510335251 425655224883738464 525313252535215169 379332274823279626 559637241116189540 752189568320210444 456033072193042792 9934224407105699 354251886378263451 231746166629417939 239264709778091449 598950680594935056 600518820616795883 683092490573041263 612939582803469459 32065843133831921 908032974471870545 679552930633914526 831497413077266145 168190854314771474 648703341270026544 109814532159326238 141222413673151101 802135531050022427 657331535814978421 622635145872030258 33242578330881952 435678778758336286 521797259784355156 686170096886982655 738582807585403163 965718229659141412 905417253488790026 538106753715497848 720623869982837437 675951305837210845 144957563798427146 975944497057443728 266081683000812331 216771490088473282 229257047641212190 167847558757071736 762903707221957850 587025990394324192 782123981720361122 650462891305951483 45947995947402629 732473269940826299 439587736594577056 213055749014160984 359127337031053778 866723523781498412 930626834154884208 123442384121226536 213420533386510778 296982715895148242 928575834704393674 647619088680550460 885898024077425334 359496522747356360 265895710629692293 630995864433440147 612714763350680570 804771187582483982 271571624488994539 85407811837950758 64723427146226699 329982144599774669 269929801152992632 647861543576448024 792813209473509726 979191564540476400 643573716471884119 621128492760591589 284497674998130299 867126949478419625 566031530109956004 591066278291648040 806274386457958024 366178627007971392 381575421230283175 138791177145832771 790244259729504925 215954360461671523 701740451687991443 965607099786028822 52602323944093471 503258886883201661 325756200445927141 614968318254396930 123616280866904762 519509795058952342 975707796101872581 549054061379035137 913660695167956989 706957362583513547 207274265717396791 544577161913779060 992772854121323477 953139272102907889 827941159185073891 670033364165152027 294901866932390528 776474179881244152 725016441205541615 375224917991579139 714469751891855320 133638739689176046 31957856703342068 809062680770967479 146290360777166712 110129436050184841 840891500889400546 954901280562833454 135523183208868566 693351916534112016 708955380716114565 784540336943586049 541203022263569459 111632733968081876 567215670738156134 741286856493616723 389517304147958726 634920185360628026 958483699217723738 806082947375091984 342367620612196368 65905105348463911 595042369308873123 360412688477837725 512732226566898707 174747168763924651 243600765486507560 280164402860650286 420014617793954312 520372815067208568 313761639134339271 991172177548698031 595542709231365008 180739991723280228 872731003133197608 948976389442720086 676202563883546923 618889480149077489 510891758653266427 298816901140311194 888291340700886357 387098876218437384 269617750328769328 264635354837804862 656397042951800888 431822057130771453 284014083094837419 33148269158615965 36574449825896144 508822615500829033 69488995705327715 897670675157173600 286199369091626154 129898798533441139 442904375445132789 456218891978725965 142404389890251659 909648129457841594 724198404823000152 217727559171520093 742541284775725172 766196455714508638 196489872355553251 636230477489394064 264856851117275183 109238759453718330 46989843249100555 83586946164378812 527139490054388449 92955172811056005 309772330381486368 352702205602545054 981997020713896482 916793582037955040 88326482287656512 972566765149639895 783742929436369028 167091830023964933 912310991013152519 530720762680795722 676220182455605552 873524156442335553 408010925307569507 249044843036226092 828979577888744003 144964031726457029 298952294486808798 769659198964821875 92124111619540015 634780762092537605 9512893932683217 971702940839038066 835534019250837895 696851482848826434 285883091389374915 98979188199135388 850388546707954853 883852619741253583 914964759302410057 489155552600599819 662121052729190186 106914614839258656 978801405460178846 947645801854289533 527393450425976993 15216342073072668 199484729088982987 540593627080695685 720778361285559621 975570386208907028 468824286803754929 836266298407722482 357939606950577055 267051014164939796 285201769829287288 643632717637704008 774878259463106129 199668237847208248 519196807436134198 316851944597362745 155954357270609886 109658627831357275 866483610103409093 556874444229810558 5467577701630055 274285325678957393 856801196528894681 719335158255066495 46101882181451119 902586217420826789 195165119775741661 462266652043544612 972432655039215848 939110482651734955 799608076794752948 927716731220539003 30056384578313004 231032102380759336 286751214058073253 465707644849294587 707648111620175152 666369041792783319 383200169890258012 531574376537425378 359921954122756100 108280078058615564 17104054688656255 457442356583737593 611494756614021412 222470647160554436 806815466813033876 6784134802429043 721321549199776360 232009825269430759 619250984826136297 757088247905399104 581930218296684761 88729401900048292 983559986766724710 387727293434490223 224866494244835888 17018619867660345 224480634870401299 12058431816863540 274489600841247193 759348677207535664 912800718090273982 560739936873921457 18725496392771753 164442883741424098 881625702367044245 760011681329634434 683710290166022151 45884157932461918 416426317167942255 31409995399873806 312081687486365887 6867896485621602 945119429294413138 453444643614423688 798934827232858159 140288250193326305 437727778857811357 231177312411654825 974417272320425694 361291089326065947 156155470047961308 1950918012051672 714472300782138032 783173004158533172 487000475925148944 694897242105530066 942685602929038872 233537331991159710 569896549331261163 255852376336300585 468865695484652581 545651659707728130 520202853669296883 535528213223277368 500882976483820599 382073893027062776 753852602641145427 619122206780273757 281403049896606763 448829039484950415 57645467374700125 409757378423445509 500585521921531126 880873766643823162 633142952444226576 542349881021740795 869254657175168503 538204867317385289 178081549190703468 421190667957903680 717224584266933589 929027635917638586 305837643298196467 298027217528799998 468750574591305753 696660578718306931 87886375587699203 908065142472576768 57054995220464245 540429818914706765 201854507637572375 697405716595812157 539427592156399905 763704758851087400 640883392833814118 90973398223441908 988108756488944591 11501802397038519 463510010267944719 288341479544769262 731819280073971553 799033382970740086 472379029533126522 98264095278249789 713681244523254824 302802002112658171 141513167954277843 715545518495724094 137740210445314435 504156604510673894 496633955736294583 241780443439045566 515746934780862329 3125857703696232 291605696770347623 523285059402134437 647159229266878572 913155532668988563 393544448480689872 45565190941805981 959108287343237502 32607297869343196 449037216305698239 264587354906678407 106030282444021260 8667635115980347 687467086601236267 771388910993891989 24263553286455014 214570031736351430 980139501152663982 522775972473618490 243261131463190884 546495987435623308 539283701187737772 325195047944121240 338259960145332102 277068135213457915 697244939354283522 985720876122850903 815362432812989754 154484753658292416 661641071750637910 894814479876091061 482013969622268300 779629887107132681 432973598516729932 626871423108569199 92290176057734547 13032180327986092 265582925348429831 525412950971056342 904771325449553994 810159289681907637 533571871452050881 522788975001019184 555523138656907798 452149789984791371 532704532130228645 881837394163907226 963385224000663029 190224687224235411 827425578522977922 929872104485249963 873550886467743940 330776020622968241 939463214328777737 106533561892601221 710972189117282381 259195032230643196 691790069405066651 10737649665175534 84004541554498853 759289543203195790 737064551752773330 165782623284810073 462704438220428163 503795318926134278 275073718566285659 299158806534251652 715660751117384225 204653361819110863 904111814819049103 609616995644060016 772055973114184343 175927111221571037 836700306722124714 196206035050737565 563977384884099647 560153740862590852 999097907352031289 296219734166950211 429748975475508447 215147081831941981 631593852036893514 16104805963954004 653435128766843428 171939775893707156 973199263543309868 947373387446834985 419162614619569308 196824555937218235 407543054630469877 131192030075213425 608169601085666141 989980158736247002 198650112504293154 28883176522634874 543895491407318551 158632900997309119 928341452879137693 922106246664733312 522850881228329071 672993870946515644 440753924872265625 370958425462569394 912994937936268558 351715863051090723 591830435016403031 60676874666767494 807975689405627130 541000353476036754 282422549255015365 88505514633895796 132423377506696974 784583380476287157 336847026260001139 588639264261077358 120772820167364060 924556779577643175 441401085539911823 221325624073580904 306751409212863426 651579906523868231 897486988465306454 879312264053836715 905335210577724515 334710966108247304 356024760821561072 257381917090198448 673537556846516459 990948677150669333 496546050141659398 805554860491553102 817828953367966225 648038719966785445 197093848861877527 848993350624765430 913415510247210649 291427618923112305 898396037895332698 62392159376500509 632315714725974444 786636859741722178 279061957714157496 277914074824467953 942343614837942802 705620304141715727 849943094718331178 303666512409816941 800631585453025317 675399083031477878 168624388261046178 118084598502877691 33415791969461090 428559653302199251 602190818231346595 480673900286658598 448692126557951555 597853303060357276 317976340343256392 414405424727924161 410080294867005532 191751327350381045 174757788266552205 511506224366513943 688249886062183081 794269582627565895 247319637199035120 639360700690352057 906183906701308705 223663612795022938 985323846086209581 217479733048271313 693250579196564090 377548636829579635 431285593640535014 957843490107722629 331065171372040100 750284741360266628 722320034494070059 111802720836075663 559701642370860030 932936999063398695 331649206689047874 21442554800931692 249315726810621732 77834395538712586 538638493226351378 180594183826943500 721732048445021938 212649706891255272 372921025812013206 704869878841331335 896522322006261347 120506131714227216 506572026667495591 285904592677840277 18949902008330843 823808024691107392 478446667010531895 981715476439099834 807903232114442509 972279047836422472 637064691245871628 83553757845078897 32162477455217775 367773283192445063 442805899734525245 201469853790411298 773280144587699177 799473907445005474 826389765947689703 190455170543837195 864514618110899829 968939916643985525 216721358928201708 83463451567300744 134971959423908802 431457728952744697 519455577142603558 90689938712554275 208476270112837704 74160066478451870 406791672403765925 932215441634893762 219487066027583351 688604178782190884 271950747548176389 259129926560998862 635481848996371888 604953945851471509 987557619625912846 373681706561139138 838620825637324581 592567512539862237 940055135522475285 218091163138251714 160155237807170451 97656557092487860 285146442248771404 508535442010418606 53210678568822941 120436796418977384 670276406736768299 258374425034456230 813722273746674796 806230884842355507 530874031331912577 671631799895893514 63963012824170446 490255062611330646 966073016505295707 796730433258807058 979673096895864998 650746385136074690 43271757610936795 655564748891955384 750048533477135978 652089667272539800 126269201046804740 891980772407044568 66326622730154141 879586570292776992 962057307724766845 118117847116517356 616440550461087553 348006725655330436 592181285789653414 629829577061696706 832483415195124237 925240514550006296 82737598611440096 454748734676697125 672395194407428596 944535863577653328 977595922069219324 820536256123270335 949439483629494474 64556484956680652 21166661669556636 860458338148774249 692946993431967686 697744087368979681 846625059267542208 511927721260269428 706062100773713539 691249427449009627 919216340161997605 73339681858076641 788626204974389226 725158409277005448 858545963478322076 278799585050067779 480982676056837163 1665754965495551 405986110031385118 51128451035391290 492531470892204046 118151190418146023 253639188428379439 511371713676488151 839727229295639661 119482359904187918 32258480739718260 837130070898112070 209066732283822005 853477916445987085 416114259037847534 373265184411963523 790807972867558478 392822696488232384 930736244656520314 757252018861349320 673085432959626333 896991276439187476 204799781194745688 793295722222429408 713121001448999473 381875829342466289 697652463993280183 665553935025435879 389208526415991196 678359900780815322 739102524523181420 159044134294144784 480868255883439650 589348746918115764 676251312697083792 418853151888511969 529692600301156238 149127855795665241 953978665520042683 18012463713883181 518493484670234128 448009779618559517 143234429030657963 858509357148112485 132173441192914865 712326190052463262 708573724248686995 497339594858094207 889811783733822264 723759887253851902 255395326353348612 798712863948923457 131681566782862232 693961031373601677 931757300056583714 614628740934901812 475200234687702381 246692182058472682 397661042765930010 991308645756634042 630421295390406237 850871424031101622 893877263755099703 525214537574449101 651246978149995375 854375186173151032 916096994671003877 470491545055336637 8514987661632155 615025050794170888 384023269136567289 714177942424105117 949207962701459955 385685154922356508 183635556353151793 101576796171394653 659255384130236918 883726124641786184 301557193217687702 984226269985637022 113506153818713717 385345726455222100 872821147231468511 58646740766874758 150232541347435589 10540280499782222 173761175786481544 948142024045994195 569348118344242048 301706364167155210 623465776691397306 414438830236101672 713251413374669564 722134357550437482 310985511091761204 824021389423443761 938381123570545559 351697805015592170 902466815368141803 554730207383631705 471256076334208967 70946301736869495 779449518005470499 114272315883966512 876992093842664561 469669050800776507 49639210308030380 845543878024461594 847098862895020172 444845031961927237 862965378178415143 184609261077094835 138547737034799637 314316855055209474 368633944344952922 643812173927152699 486430453137021375 217631859439663902 493819577712264855 904147488379439446 843744410526904260 325581687297845053 88243465934341678 306078988191657594 62943824743710278 93315343488341055 717747899720597334 997243941403270014 992951462184743461 506365508743946761 208642693460153182 830233846976923152 619969541571925355 199751078906873697 581992334049349614 30085197805669830 70364372006873514 124870726108596554 973203934912120238 602365846917538330 243200703712848106 464325346922251007 244842448139960968 308286837470302747 943571964884132558 647443880245726516 64404904894472007 242384415117678085 213925169053836584 145667264299491446 322018307663632303 445707391971352523 51314146012067567 964793877841419362 120095955799638732 76867146703450469 902506363487257792 749878072388459599 229745017513999255 377100580802616766 439684466238556122 499701977455672367 749683122549127213 610254774567685655 484334791429631158 438353256567442942 872435388526136138 411692171565197425 194864151626962545 199624304402365137 139481462917601906 437020474922533932 335484093946916160 358544877241261333 991703512916920092 194837722535130102 716272206538113546 194743918397128804 655208033411808374 345776895767267188 136274381046942601 914562938278365056 241238554545887643 880781000797944253 197767596769738977 428938626574993904 752771976217614966 554795576431208995 180324117660911463 747525318372290841 744286016077352434 984694130850377773 854943474717256736 233685482492062797 521062212644493627 726914240780804213 651599778366417122 685118304751735155 481265532696732139 30105504865229375 409692345894350372 707091235565649680 757679476574152772 323969376419554778 524177933183942850 868091342364180576 849136829163658588 733384149740705250 297026819780335978 268720573539763273 560714970097400919 590168125362344905 470769289905859389 522569868748368130 759962221383902354 237550071214819090 850996537805212399 991955578065113343 141760981572041104 64902608139427340 403808148618510770 709756523991859680 460539232058092861 453870146041661319 471334359169527660 113268980730347947 946146451652775765 274328909875680003 481445313065488754 956660573376766888 306341321961713455 988909033546709797 37009886095931171 66852872633488983 922855666654921666 344802920426875384 973546796578188238 293874152370657795 341391940754282148 864658200304081166 750359582468620760 3546673359825410 802397557644395632 112040581833479983 607952097568454204 70291071082419936 990860612222385956 607063705045119216 568524996197456401 464607838867744050 212582073220709568 666313002389834525 266083152311010145 494633822027027796 420347447835828125 136922219787646469 373536524465448239 90172695695517767 739891082145071936 995465354090066718 857870349777795799 594515567631346502 1061641142046756 788394844809754958 187987187623263352 648865920759206166 425106480447341289 740321634331564780 869870070882195494 890919189357671765 92962024777436472 332477423713003123 139436566276296309 670862116128416870 440426326658841749 366258110151712902 422343919764210160 602748751602599184 754131965034757490 627594759221467895 514113291933994302 20998828738806154 286483118233630537 603732230597363853 250092303329738443 673643567867392418 124055918178864100 426488147001265179 97842501534264224 276938960199168916 341170252235700095 623629252002384465 327753610641023407 833644992762481750 725095656386346387 933309206457745445 846845704943493092 163828362956060890 744913052921734952 771164647284289902 684918936012993902 240905640574562699 168149966936817509 533327285939201360 44467661439718376 303540656937846023 565429856155889586 30087020861548822 118479106601672860 754097985028949804 740290713530659920 103704625305015361 645705863432399970 822665681571248826 975653623441493680 524388957776113151 623290969311722396 432469917186182884 313100809995573918 782573746233867671 329522696838131878 126357901290236744 22793117371215201 49718138106595436 679093698430689034 620868662514900752 800331238781383422 51902294938336854 687638787081870139 475396920941866716 803709676464550244 743040780165359107 46411014606721959 443589038932444470 168259433666795437 513288768792565455 399161759393949364 515217538324143800 784320236491204951 946106839404552 280949522426029159 702950595124936718 508168133401346993 372410286119740321 120012420594346778 143301625876858680 524224248433885092 233170263804244685 935800706137934292 808706153282120339 172475622814023313 387766171658464956 102192793213069516 813353101544920171 894580282014603836 829861862673393623 507717071888985454 738337744833644357 174174151227213454 428192909317276240 780033633866471612 170025880136040831 30603123162237319 714795712511995782 19005519553946739 242379406426371136 393494213071561126 555882918679887751 10855619207610272 785961038888919959 563610498844425820 29088385072046216 958886782946703996 270003286549357846 630926721305700224 255694214451997352 154841830035913001 448050365567184664 347565777865155129 15908871265445255 307321980283460601 824540900427348491 352888584058746860 540837682439883492 257036088103290722 664708898640741612 458693818790059481 618724044685373849 864067657580780816 364074784115254472 815965451257290549 669715506323637405 623056540312381842 283892389035324083 948121174665069554 403571445493395137 440160028047801289 255522651399115430 301924604305844182 289269422086771313 360686189983560027 757502162989051008 375481412419259742 860633571112756676 920648100273090940 387544072701556824 459903124765235136 241030748328378234 507482314819746805 352289541686577387 999409812042052216 94358992296794556 117998588497365593 883338790469193051 353178671246637667 326893332773708448 570620010689724422 987884685875900372 372629861651994752 189780902790710438 859502545638847493 42735453442853255 704610043816387372 204632030226593870 205724228931936478 759459581638276283 915276382877788380 591964711325799472 390038882319321978 972009984302283372 964918969504511355 99912009799614794 403991514962461332 616008301770232533 581360707586025807 183943183226724652 995985170883635980 240892428924338256 813813663263504508 326574766352200320 954309417095249351 337129370985272996 33945081609073696 659618877152007502 678234019361955951 65202633255944550 523716973439363199 671868313955726139 358506407868961441 663429319792157453 91749107125571713 114266448623602406 277864620108160818 74435573956043939 402666277052998418 468123089346024384 631313429851538226 244141449612488246 473029881750362906 748735879907815658 32554806848847222 698604731948675728 569374479200450511 841940183338739177 731166319059755315 448315982865606141 269732916416400346 997371166557435049 178609609140431617 939601872919164725 477173997940006913 999903795643159231 762921196706627194 883811584703301261 25784540321865665 818328058439691269 848439652794858406 564906512022779579 872747002169543041 486652156875007264 334947549994685870 191552139248350928 298432136466511169 407909484766493223 395833431287365897 205479903850083845 910343367075210492 342988469871377464 962052770937609333 513532970974274279 766526959628151194 860961211324466803 875559844141136167 140961425487446090 838155536041687629 599754233091294293 54110761904968310 449015847126964134 74132835933241730 473850664881492744 894015416740168463 812793116911510433 22029053574597189 162386233321159325 121515112243554754 598242441069750716 874383689861820160 971958879999729492 248089565090633437 986521895308656620 535811738121812373 653179139782928292 424811463020071310 270792546843441449 419994852127463281 46191485166336191 135508120171800199 113704132880734737 266471867815543763 544725589789998264 697361591124428884 753047045489124180 880815880958159598 554209723369704854 474016752603204663 945105792559261391 671809248775348207 458769243489492159 836886381691988043 128550761699270199 701887496993988835 975881298507298298 259202417667695906 934893898252277251 712323417361587118 674241389399272798 12547053126386336 780790928019391350 408223018421538923 270495059754523098 51962750918201624 895089827651770636 551072003144690762 596451346253734045 185140876363968766 459844384646716582 883897857399852551 481342302050069709 764164879893599891 742164769180191511 125346423312593213 842842708812845668 717739524277881524 922232567745413841 116478946897768815 958013159863969631 63699061679116215 509560925979311004 827615974809580283 917492473523477788 510579890932433901 305894766824946806 777148579416505455 54296012637876680 7505408864424196 327260520386821524 209462087170605382 581774619130260594 496639619975159730 331660143007246829 780207926409995160 281195124492445337 707709844887278769 428373906459454500 920369707263643129 942763503593700970 629056760600375708 286410212515303516 631811546645496060 968203701356462260 616234682224066870 583659473983768097 987376502544181347 665396325642865810 958493162977031042 591872190499969596 614859808616261617 515571647356260760 990835669166826932 141277270137394892 855654426316396261 328781919118740328 167544025416392926 356133345823727672 925145776922760115 118088809571716045 455578531072349005 117669291883413698 795156169164479573 273472827850376241 719618437863168946 920259549254971477 8978978180520680 954906793898373137 28614657346235627 654810253799503597 178061812518183849 206863370777117790 247272559122848790 726478088344133328 849835675855688581 66906873086214487 960633958671994108 85217467345581957 871165017071086651 725661048546397381 814163795404581968 555201844743046601 859488215207258611 146590197682683363 421958278618400572 627054298061064673 494766199401530233 297891200652887184 76255012528913645 925736414789796433 379182988300549097 46222856922505867 511857544862821835 284578412357821958 801729830019230300 175371892328676314 41364618603492366 449058180185553361 528190613912878181 292884195727677564 979912811716064844 931213842772406882 340061825156902018 784568135053623812 954685638980121053 67844537768196117 407426570876337467 521471756831672190 620264066901668563 663016286264264345 31107175744002016 974188730134575158 356018294799893536 781738997205702685 8454010482578260 859577119268014073 571509589950235412 668429242290099775 257597485159032204 277438434196814042 557425888055306330 310251681325603377 479818704312351970 833050164299324121 263945265078387802 401558345823233348 340948876120198169 455744813928685040 842146131207641296 807949731726405288 808988919844966409 785507567564256592 133213472293137301 482701972341684732 939882730931546064 806414058875805496 956975417483558007 879210585026601276 448623665784378383 181843328776587103 287727238659787078 579036309664478731 536843878308206003 426500257050997645 360315602592824817 479745869472095381 672758750812075133 651289227100812681 518054338400805787 280676204842908077 645410701738420501 780314321941061222 75227029933280399 386778050281326850 717953072440589227 585952478854933187 809241442979500158 839954396145479408 467828046082906551 220785577841184213 266861474423886607 946385326311846635 210873237262793239 428866148645842357 713592718626575343 599757990352084612 349851645100941356 194660867578945600 456470104477355750 321576031513167966 221885178082445384 153800732497112081 813921355665211711 516605561996733302 55720143537737659 386112475331613916 161217875174997638 436981408177073808 842441683711956629 835159460374800692 442682526656713066 174544243967011579 869380977937086594 11244556969655797 110329650819225801 284342680401326402 208993524915492693 970322220825272385 281392187468339464 346799486461085585 230960246223579903 914248403321488101 750681992341808665 45974366087561868 735446253816202858 143821484385455048 572266462269347709 30037342708421679 891493961264818182 460542312595402044 664298831707074954 425449893983751321 816088352890749854 756397568108850763 448960351336605991 148584325898374334 96278569052987328 582812332940046075 446460921308795850 752435466436425238 378497663220451681 303286609279482800 507242959535097027 257532911823953197 385720041222720091 353155650776204950 164150714497437296 681286369479791176 187898292192842324 163979810118419330 725215283730965806 503990234544164566 310397990054162257 543975767624614921 28484338824383496 142090718040658234 186240912203721018 396638098788715116 144247339270746779 340908887042307205 39917799983411324 254117809665283710 499845689371843150 453441437650480205 768502932852123188 965646655488157548 519233882574152474 678297135728228996 510887473426530896 466860761275265507 951799885303479240 363262427656279928 901341121632232614 487500888181696489 839276511234321575 286835204455426637 791432115034227418 998650852220103974 492979314575735820 983225915254013181 691178827401867871 420582124121648352 139086742201654953 967933432546716658 796536482985727081 992688241463790466 108335213815671706 119392421641884150 654475234854234798 782171814249321207 336609005559705957 319137532230972703 80715826175713368 122585885007786327 920184063948442651 866950698781280012 404179302603403505 439834417731235708 356866662524716748 820880455000968395 437920606894433848 617392505333394767 808061883519147207 763680423464675593 15176326131393744 279437958867454114 727536494542599483 491730024673969662 207295157738523562 848894601479519402 409935389821729538 596107093017626173 682623668613089351 928900204877186859 762310344500403599 478060893357858638 604064793920696021 947441197627177490 771689022986586657 181761132503039145 339439334556974069 433039291988262447 436565228106095110 498214805655339303 999027646131299835 132912960159430160 995173080459865639 222731811506042272 257593103429209823 513029794190922047 479010180321274545 915920517506276347 175210524106815341 892146786814132002 454922683441921008 231849026120270522 220666098042759161 255306335376907391 321178226439827021 721102355131228542 186008670807413475 327973034827525320 581273780236267675 403723905669959647 963744710026563032 867459150557062952 278460847672271962 899950066988192867 830795539708476083 689937975707381536 365153673873185022 73801778499982985 134599313202428589 882597119481159928 480175173644619965 204484106286578441 420691245110071512 981059152172189898 407482211263444226 185696293244482602 176182441636127765 429554400146713491 728476882610428990 644402634717472390 958427563769862669 11037270274611816 49896329901014855 814570331234300139 293286150676312065 256190727722542310 112610924564327793 787239638187199654 643279946769537652 591938782349496900 444816885150630397 996513616027741737 552098441985209850 104208382685455352 78425724331785742 906693415120025256 425045502674171534 474244092518135739 515118904391118615 9657809576198839 819378672927450097 288571888298484265 729893124886197492 22593200664348708 807327968721119059 333438635993117397 852219354874155500 464510577133573872 597337914564602011 785205581891868777 747487925744828021 189704749642175975 536640501069937160 777685172933235042 353489213138148944 193940623334746132 437667784689538278 787707847409168716 122970255828874637 375430259637241893 758521393535072044 437242690597730512 393241377162262332 225902625517234610 838075692232364787 316760457458046667 299478830864296789 953589477702713376 723089307058211021 616090154804354736 697719298091587209 747229645831186708 41930544154409698 434332662458604270 714532678854681893 93167215832960233 425241491485867664 795258642193369578 979389166940625631 594938515198197512 501914141087233024 98228357938715680 915231509943058993 105679530990206070 164250454415181283 13788066162706867 478329304937506231 959247902808709792 704618716562600511 41648477717432918 46476161298616105 732905152656191182 504822658011856215 701566094533681483 853585693599854982 20709703989848567 623222557661520380 469415130025927836 381599947151058381 589855452086586691 493177591194195182 416907945857221015 97773896874035793 898412406274603778 714354271783669349 865981885004281274 866763934400563563 808505272645834566 857928296721154068 551737185580558165 96330210027182865 718393447927141089 173483289949637766 642765467594770965 497434007288051668 653747896017775015 341131395055825333 663786769961648039 307881472464845460 678492845810590127 244012283059441598 265520636566207375 717510791312216786 915392962910248312 187641201984538597 816310423425120606 203055520600146235 291404979391777191 795778061692688677 529559102264589042 422031394897161711 728977462040120802 26535276784106369 987328057656351620 199980719450747383 190044220649177235 418374948707221302 475708499169891358 833078990430568374 681171903173129264 996507051652273395 961174437145962342 979047981524783161 352488510841682132 405789987415832210 153503249174835613 22198334569845518 539978924090388282 826449556885749702 985761781953518598 575170665418952874 164615775385284017 241591529285100593 242959639257770819 918601417354679709 208383609401333492 297443025871818062 312102813549464034 640604668027380858 942792097607042740 575342694531689082 381357548956202966 233780645933966313 700376016017910683 439634413742795203 505050410085078054 230153715537202618 392315706144420695 112936066743072626 805100801527706761 738017817722484386 852764632858566662 461381247108868274 310624406083820944 405403912258051597 177571317855516168 376038246862241779 644053889261380679 671838415256048007 932762756718378827 271660604850192325 481469758532675616 177162811156048523 687227659473412062 9106951821720861 436831760423936094 331698486394652218 552076069028782058 769864594687879120 948833701041636762 842513193976711504 705632868691665703 621466194983618255 518766625878022701 732878637898370229 244691229118054732 641048928321635013 969959412356344989 556744890901935194 580796711835385765 921390697332008306 95003708872320451 928149436146251183 478287707549997766 175828826384516414 646171296999594488 835926855429106581 887469595610948536 898302915308673277 333448767875927516 628050245926830825 204670153004663609 805654154641934768 972510443727093123 518442317933732929 86631048473961905 683623579580196166 20997191883197570 562476841270897416 659474824825822794 197768596813469642 190276579263471959 227977447266252306 573211330101027890 179678978900908702 364634373731918103 835757982483816533 893947360523061430 794097709954155451 736255277405691927 73034822046813973 747057793523866761 506658528071290068 434699870013317644 402141273797210945 620081890890250852 19209418789384759 544285692421156269 535497723421686080 798223819467257593 325619753267314093 852959274696550570 694184972730003510 538680102957148457 984289024359723078 919756258440613887 7911053706196782 835237275709461382 474616488103148268 894882238614568564 644366110936128926 824826547082971143 284846849986948741 260459416446716583 840349525953031613 605268273511247109 797176630843062837 884175889205737263 864525474243820 87729171573390966 344122344789973457 522562272831463203 572072748840692021 503391440956519578 406315543490568212 597587815767874862 526842561801315460 232016070002968387 412664621025820385 710873385354613991 314152357342697523 267416840848696165 139180249957781293 103140189628628991 739364370056978235 630411930081086269 710347627550992571 181307778570116082 67860495675375720 803405209867676008 120080908282333763 774192234623785306 913227601880381156 890268889445503429 956686619952281894 389762012396886374 40432793795724140 405712841368736202 276615286729142781 172191843867552467 534374064100313622 579062749338946387 415129352162161566 820418362248320712 523672416571103671 284844105250192959 903058500995358034 679082879496507789 781889130649315914 808559113497595025 158461953005110867 978808101611644955 431144217795762403 569243643400626854 974748337755086702 707068632465589355 829009491330972470 273228499456472025 919112824819448482 338833585361913246 355172618493615549 86249527420450936 137584168824890178 253069511385307709 831090225321816251 7737489668889282 642854789768295302 800707298083888635 160671905268718905 412162314192426661 420835670394701251 800510687959061642 416275994566345712 794421926004521965 56583928715874646 82721363233694485 706999319978762721 995042761595822692 169277434475050773 331523278073114988 906982613171223349 9527960746635637 675389821727943744 700463904003725636 9932479617342137 305888413477023929 181409230299521517 894271954018294397 26932874406804487 461418690832398701 127192063168510926 120452223981693498 921384619252915310 667030715091077429 249666305620008764 907662108396116267 869355380824709064 140848535823394038 884166851928871383 78394156500315406 808253813267653730 595928880948443399 978169935400786175 612993364049760735 428780055354550485 637716944511998646 324702426017738154 474510101596268630 243545455206692509 615691294876628510 581207843184606480 897638514092492750 70295626057018188 747748045074382215 343359712328137609 78532673343857796 460008167940415139 852014932521597090 212466803947829408 751398035404560922 853932357525662212 21193885314570971 503063654885342309 933755080055349322 382640377240944290 755790743663691824 259211793789707287 333395979865578922 179426579258198222 811108451879696489 77011170241979045 489042525600452534 319433265782876101 524136245483366607 407532970193212619 714086241627870734 66749411104587576 138112484181721906 526994567636761996 45495848362123779 935302826385285824 833751124488260647 549642708243406795 267171320572837887 505187911280171268 336861341895384284 619270292252022197 198503835467028479 345343607826499364 792174334171325551 434465809614877637 601836057205336897 67354183418786623 569606056567228650 736733759342785705 529682640801060254 704714279969987442 959139452698465070 967681931957801566 455523646323654416 447421268037160994 206183391103096934 548225836682148509 318070550455419310 949604126145082836 824017861534420745 920540958287014525 315146528881619373 671467351125323401 980156128969649275 761713875376354565 73162884088742842 236466865998586383 598489678749621445 53383012282169823 33193556128035092 103078376627945642 300635076034673465 89309128191395493 619081466544581875 809968709444485537 734537359920480479 472633161308064195 681926785505303742 705206056187905044 944789547875283117 506963772256325801 638025951173360621 492954229177222861 323800041385767966 179698744360371265 745039379731430940 174260133734623470 256275823050803008 985638940483529423 255013158408908420 617648004170958340 135961114734378162 594006398653957866 640730696500396653 118538316318617381 347822052517198244 204611557878627898 688966888882266340 837108452010925119 964149160634621141 658364932522492584 652775255592279090 229141378036737359 927174271992013834 323456225783950918 229262847418744751 721289128752185228 647980329617343878 643040423027917148 467486283812600111 683022558009832705 682365785020092394 578522134160600580 50963622031213865 870533819726897700 195838808519131796 272091833278588200 739663103165367584 445611951906993282 456527626940523510 471771904221485612 745644887992308818 960718443177038289 683912919731066345 180866537842520549 360968977215261866 750938892985775326 753493685512481233 608597208928496773 367138566679981030 832807079233412336 642088615892843750 282263688716320737 208846491484380117 173718304163973084 754856651475322754 368548293452054506 975572828054879502 207112797458398333 478033632933208558 81300948095707652 151212368300734951 553839484419528964 182723343771715084 41735095772309357 319852401509399899 129626974026763259 590772399698414819 954843027081880272 488700608002151043 395777482975282252 58860551176811234 70706770766214150 982189122433330684 171591125598332172 995611656336158719 186873207160724140 669487433907703962 15063718304037027 91197552513940580 849004939505746357 261349084659187761 824018657113470013 906940290359261848 157670498612492629 488978196104557344 181283813416136967 950258098001701796 339656126548740432 20017299896321182 349802324455095799 979763424589289132 350941313654643718 434865744270812360 743956731771019486 999362256157873656 47084462511753230 321543846632587790 129480762413531927 34614068589074091 342428234241545626 328537783595454823 263949531035104221 241603030793250222 777292534228748953 858437037850900183 301910446776659872 905357829466788855 689707688215658604 136639846170171494 782003285987699644 487561014704439245 989855609566088568 33848263267736294 708298631901886772 258039961824990255 585034220710843880 12493294778688619 312194592586465302 5111086854561693 902279921851086200 774422768968312928 952938027774395223 16960971354950332 246849511886395479 870400054129770010 590666306688827451 204978366103944174 491366453792266478 234048422819192736 772160764237233891 580474697555841088 499173132210858088 718359356276061715 592552432793951935 434622337702614685 215902335357104473 325047657767602148 748168726776328487 552072939717931640 530538640612620507 585231396784322996 523370456169135278 312834004184808063 26915748944026375 112323013507383684 735633427737294626 428210467133693779 855719378685009581 56531917914004804 105949870955819339 215974462351082039 784363825293590558 384394013289070790 746790826674172487 409996517685963331 812728000730423952 312119202808870637 881057188806879762 407146373318300861 301779863455733048 943269692522328091 420645707439681899 16241990234600783 657249850858694754 140680894164274358 178139960330667241 792990565355947427 245427853275137124 7993660505453092 520051935223783573 740495546744890515 70344530763268815 251552562903700815 484332944887852381 156170236870360954 579647380300227131 11359727888140452 598917207517076603 273146650695765764 537912394747584810 739596329693132914 824682781249604899 289796796026480981 481470723674686710 67484981655026832 366299841367977603 825415521577181710 726640564916070509 802489112252550629 173637941377911979 88224161410825241 230555104897727704 483134490917266074 351583768236554988 295570025229589631 876765204557969479 256893826849455279 329292640312889479 704034059085352400 55588052822995728 817742995733498026 299742448111848801 894690712059228741 703533277912472191 218171275391702505 374564788703230692 664542619398286340 839074069036560228 552325754122818643 880073140785692655 256615238573990154 473514178806009404 994384856577247198 479304765100765426 175303634704448085 817267555311153081 918207856628161339 135468080274486559 100825145247926115 70480811208125787 582904459627986878 35942428890046274 103260125648563237 285757625576606422 195533955365081057 675255774102212946 760825586634074636 148506829670131393 664231256486700907 213792103028702373 859255095386473648 380192613207127769 983935989492709423 919196941356689196 665391732328412992 244114429623878896 764201307794180627 919160615809941384 602320343337489550 979565231030449076 840108709048710720 738846444269493886 4784399047958291 844266587667299532 553162927005958303 201217536885418073 310843410598346690 9852472797739897 227715398985070987 770554682607390856 53970542209943339 360130035820139625 783670517599008296 479571649626861852 948874695156208219 891000887466778168 961155273834240425 495113836310004254 529433017017805653 826954718638363642 442278663002372647 252584267046725551 905142877596403524 150220398061328163 511313982506875177 584882967720365232 56771903219012244 893553236195810267 8207606681281920 74665676511952288 100115814539222954 470006355478111371 279439538574326656 991823616189439632 137764667529037893 157114363833362684 879479551052092374 756794866689851182 7814309343207501 170780283372082965 768708488444975783 563928893095486561 640751821609691211 631781674632957211 764433300232290704 517256387889028139 663203485818859107 106381171670525171 442430145085228183 905062653287251927 932995884969974127 734299623211838539 152442705939026363 112957255866464248 686792372665623097 213644022089571634 755840728206439733 125075870082875386 654366632894812579 500750020193104670 35100666293954515 883418977548868944 21341560782998228 641549487290699858 976352884340897099 628509586045012641 419056694355518549 25891421276499018 8441578460975507 555167384095032397 551723685771624145 686498687543225697 945585197454202192 569080347508219653 461050007368193690 894667175165044908 232175452539318198 879005892668948638 494565895577448656 558981192652853616 49409024371774776 101193592863930347 403570678511880610 815739997109069607 869668340433819898 260259621651621805 568985031639347029 612219402109204273 744418638499962616 923493743640906020 537189156013601654 134297958893540107 943056507805953844 586150382777840017 495478297036367951 332274130032920681 953041485732422647 96994356045529080 117731616679325080 159635351151169128 256983796801752923 530116733463171140 297826150880356034 992556943349574163 536232895708486055 203216900584273618 551996045968878728 377306124482923582 530559846234241456 748910590232228206 826005643432637281 600404938777239815 220219531538243226 132836645425809466 3573910290667288 215585757098323159 190569866976993748 987498936110247492 349670399256396869 292016430430062217 261262549579060877 663628810081382342 783902952450693425 90418944013358189 531853890100057414 644167353006779762 237938025203379540 351453700150735271 999799123263408960 558749709263349076 181069116162902467 402590369010049429 61701915905082307 546829435089224081 358121306140414850 577332594257106278 203640178675127510 584905173707623655 977654722639438163 143238389564215031 819926996098319852 773159435669793049 57520508157015505 442907970411455204 31829376136395546 19301136084460759 443694911241669116 80114765330039277 776877635196327239 14243628811027313 732174980559302534 400702386537643430 876532563410482776 848943909774733353 701275101802443968 195110609826216224 546877637318343182 161044855796738607 395206500621418253 373470110410691592 53488168192214316 620798200884943073 248388074685936637 123465127977222625 706244394041332304 848627073181468474 534236256220180175 972464345740914283 709480059255854955 202181961614068414 941843407330675859 181634503731780193 648968864183189328 10922083146780114 680639123239515880 592436113581424479 40570380992472082 963618775445275297 522741517508234900 991355966508884673 483804876655092333 940764463980494498 747224361583121675 71382854292223202 254487639626675894 886986672870190286 834662168184643151 282124964944138709 863921044790210724 28687730498926174 313000004928466159 434206560277354403 888258041975240094 439623556396574741 920386343089798226 390639396827619384 475375322736939995 87565743526193024 659984478913754752 876275237557736084 300875488859650883 231626350859058992 143659368196476579 122341894821180843 869302419990107750 390617729522198387 781758754623524390 600559916464012868 209343086869348526 516755262577416884 995585461584436161 613781090341616064 410278266173950502 444916757836169118 516899834230741029 869499101717619631 654049712360936184 460184730999707829 598417874961983050 530563119846928107 255360610742182166 42377583657969140 84416603168114122 874540658214792298 319942681442255729 157729793292947651 239517419759013956 459093219468919570 33956795687887365 513237861964696042 693372254111391622 224734827962344601 390962726342873276 550292424796514548 505623522951372392 546604440100787949 932574610948142874 341425585287549713 842334180000573006 87332770468544176 523292991709557596 211280770256581629 730936057201796317 384237029734104309 868699888352729482 362477640974230242 998393809330785467 430663065210444616 435055680115337510 109862313753106561 679555103447486519 353212634682742955 731736532259416676 156774821264234277 314038981340805188 925411813318240561 331820374009089508 762428480461230575 912077837088753363 357497066823015728 88849952521151899 97034122352271069 195444641081734313 909570004582816474 908883336679240618 666593893065786945 743382858021066999 421103346679843410 36992508234328076 194533703877682818 729658235259403649 865977032291092829 899419951974264771 975804154292541152 690030527213144967 408862970283582402 467902629529210229 852735914482566573 168798746344982162 876807467787851621 53941374546908915 550818419631076973 613947656811047811 386498535857214480 860238833088011190 40707943605685335 533158226956084871 67039889240888081 857665128933336855 596661200237157355 756807413367413300 936801948539357560 209350504610338603 681550187377076159 784204968747869555 270934466819023308 406267494420560001 804324497351167125 863705825348818741 645779592025214248 400087867482582327 353286140412529382 848072601759014008 898430698608586337 161423473569611144 624476696364870702 574750938963324291 490426965651206159 23328165936969390 306347030305630279 416119858079239099 489896619256673096 307903374898462184 220136015457303851 941161625390970078 161091836714210281 773321078199166910 277418411247143280 322239656953199750 868813796857694431 274358808659851593 373683420018998644 354259152473992071 101633884696433495 157770052579103817 304205629824883862 897394836843484804 893055927633258862 382758786731896787 628815450672862101 419189472265665876 246347839571445940 235956717472586989 896756053854549745 979273130414181933 696616849950654650 696629287831732428 520536084952815295 61989371574375140 467743947363103559 810944071427776743 848511417366409446 972761831361487611 153152222161258869 800302037960926160 426872873061915459 279652897290884335 747587623299767160 973187144076576144 708331038073309407 986067855961897713 163647813355322897 808463244210003801 430932873731030797 428690766572055665 974170455774516627 594838128347124026 671123692828183636 496037635517670584 782853668649303080 134487497652226032 174041356222833577 224093871706270661 310257590663643981 411071377110535324 916261052290111788 540278199695383911 489214435086305707 361241597045785929 89199161956022158 803915570566467793 939498289411714355 882018662528464639 831576156108012908 864155384093732218 935066469464451164 103135653043231650 849760394304777649 483569559423085493 250192041952005299 320704755190834497 858813698115268337 543963994554046457 506489754283577032 748536064712490713 972513382543142407 636366009670024684 626416599040894803 760418071145891369 383923946688412132 308966067731712190 571123450249104690 320446693391098926 752471627742293327 863463071075048001 16893195159332751 558992758566576455 211062551968640908 803365078573819216 258587853632348909 981031482918951920 366015375119474135 737300271862357759 316612348889959901 471105918842040897 466816804591611153 789885474141886089 255593752750405638 464839140612919748 300768008146457475 937266074725236046 403453122706032658 685834809534145292 71538025311180767 818723234777446113 378653552569055023 615878209958131286 545513175988388747 28384080299731353 794493894704563152 390120183681795612 942742865584921174 297348460330149621 153906727218910471 991163962154932212 436079553095330436 90806075677088543 157081313902246228 122207841647412202 141546100470371998 175302013711673861 819332606725145990 752546477550391365 115820234094037581 587982202935321163 803269582557730269 42545628293430038 865607800602724636 941784823705521770 41279713715915725 331909423501587489 870864526167101714 642726609998506532 920577209373518590 712435467875874220 773952385320290951 229081009447041728 177719030931026798 394542643015573503 449189183952682128 422883931157223436 394536430777554136 962195613526089931 212355552709051740 250058804858734197 377944373559039942 222401779871237102 840367072686784547 930335304564879448 777561438804413719 715153639611078239 396927376583868338 459571143623509587 806859128745934803 5632749538424044 59076539189046023 308126084330174743 831566383188728606 444845850453348957 192893858285696102 74796983857603299 137388688252589730 525892638596846150 73570299656775358 768193652730235867 993028583272580816 309844218039240074 382092156155934176 843292895429587798 139789322180224696 395228414148429115 822093059623296841 150391258910589717 614172593305271107 317220263733512615 151708222695080077 414702759314784980 780523117439817507 170636146621700724 65618687666836245 389459510100263898 720636622837052023 646087217219227948 909558481903533839 396821122913057904 90803156676660933 435687241661128495 314563878573393615 566588058694051544 38862716799153741 85842987724913073 161650445215685158 81298147746947923 379759207454907466 750316782309714247 767732100912609899 190606951914024502 24152217286698346 131417948725175841 559514467645411884 17312779243049344 271519173440003512 925015707741367803 491612214065978974 453644002379227788 223969571600390827 949786032863546846 913893816953814707 622520178014177052 456115964349731754 968555441440153413 347282363106270983 4302748888170833 918289908199677628 592822911766669426 926890280301878753 3285099804153289 595984119809348206 804945352519895830 39530824274349927 987314712428180996 597469662153833202 286690593455497275 705070735357700550 311207958253131267 765193088702813859 96878363381394015 49174645581373039 269112315164986584 896239839588474365 955185314219536517 928312283979547897 792826470502457869 396862367366317385 246349765183103637 965036995608156799 927016908848311838 890323369054047269 57964942680306064 224783175879705753 775298100796674809 879161006674254078 265166359227171161 716198355817023536 618076342584021237 585270361921824055 580475893060156661 944667653653725198 65654509782087524 793995191876082830 538435805619876116 993109879142207136 396348844401805511 904286499732921306 514262270638010456 470752081785071096 143682724087484365 524185209425461897 184465494430690818 985625541504637983 183806581653311462 474720561697551783 623339307483268667 525992137493389538 629922501258631088 449213555822208749 654466425000111834 960766467705810716 324834357972719519 941246383833815646 690592936627043475 228698169832354540 284217412606142484 369920905015395194 671161378215500197 825387378303907855 257060653979641423 528271681252424762 775502622615353898 855402481843950407 940370289186145162 623999920387207204 711865301004002171 656785319478560643 925027145379218760 955829620430217002 135993142080822108 826766572886277251 678886852033313515 990452795362325221 919650161888402937 462253149346313988 410285248132089105 796246795112530813 19111725538379739 204485087943769450 728256837167270457 69303040574122287 279223536415504401 811789009044388110 940267785889029039 928310267889750296 851483040299642373 813991052059359304 461092193954114693 824982546470078762 193154616049064960 769595027696464919 917749435298415404 360021850673346246 709126034704949555 938374525160492886 682514287701075845 773430069495956396 756184490973174069 848225604955664317 26740449401973828 644856560539087074 722335981757891259 959785058084839682 575490381338307603 906143603665566707 450607683410671548 744856294884332863 759046044117130092 384919793914216122 649173389408167039 801476157471446277 739944537254334744 911324269802911983 302068015089121717 975104550267760771 33345599358366829 51634387816107113 602480441737007946 896842436860163894 368238713217511562 894094671098665512 965618709154026127 363463728958194212 576767702882271313 186060439731963363 774874519160861545 712616001338502279 856917047752410954 719739568886228079 420728009651552867 738731517561893787 810114262632971921 811098973149621510 621082009354622484 631012596236442920 966541526516231778 900343602218525032 209614637805790865 529650798598092157 429743037452653176 835491935449771715 506714011885519926 930852571800144548 228365459132516112 539362579893168519 325051224950653002 412632013923748584 278369644165609748 298183027082279883 839607423344036988 890371805793696834 573790706817145539 852718674673169819 355873624837140480 985155100437841825 254650920960167001 41745313041100718 834130894040739621 586333807977448427 259888229038386045 401111783776887092 49140057194561588 45738616871404005 115927514318166871 191702457080540111 963871766823529305 103213602303326864 340458038486054503 526476330542968985 855817006977276890 842847083124882411 708470356601046407 64800215175455051 451815796917203207 609639083832558273 403332944692396023 857300306784246743 202543579452454044 129209098929158948 286952037337399568 862656243555536645 790320842152585349 167566773289058738 455989745704103546 743305702079129753 534098895916285224 511631042155010562 244292936323698257 561348344865915319 926196983443046857 66677392562543085 819536779666721301 397577424200188698 250371609916617554 943106760986638790 829812632682578058 674626185174925 919077335307532618 562723546921724837 746186562880704300 372626449069902081 763021745454742535 792428923384095261 494834981080540650 497819478215303551 174112290852014171 943662308183537597 37294567363392882 605918470906857905 437762923168646619 639761322758965771 589489559607023829 953421927701761377 371843993301686237 424423969291827712 519333318214096097 761002607192895482 838692883948734694 30254301562719930 167136155070504570 840190264896544168 674144022184474849 999799760155875666 929999527826988638 709146367539720882 667313481863358965 686173852570587908 253048588123365998 603940479268564581 69043645244586684 538833677739782519 646007703462019144 679058261028529655 421192435563282658 873544720606442396 820089410982898014 415377464517423525 733439989416304927 776956399229128541 855319784039259050 85217878863919027 504381532489310248 786797998239105714 802764536815734570 880761718014550127 966800913118285658 471831144077410106 723829120845391283 626362159050671760 496866456075915632 416841893083949555 140629520663352518 168137629428339978 974334118533340332 388482689757872055 402298012993178325 827843146114813330 945938875865602880 759611222901937432 142035023156325780 962745286727674868 404687026386843156 643827208043842677 473333753440963224 668916101049624480 946853419876468154 225072909644117927 404197804408869742 443052275364923221 115196118345391758 197790154034190829 785405746445322215 961260753062045877 718385274314876011 219925563866764603 749607744488812366 845061152164415658 14379519570126128 428042119460431987 504491779403446325 907865737804436673 249865551768136103 779602584197642121 272582805135317596 322436421395876701 306021661826620579 969505615698191934 277718933284278459 268163601848811214 365309878506144691 553343620198235679 316758562637679301 709239374457258113 936146052115699611 137525409776385191 861867589362515082 470915800992094054 971688385857405701 760531394454537085 189376375599610881 964796620158163140 742783548171756335 555226704487405411 983032220788050136 937741589550551658 750983951378233293 371207279517476456 870673226272144830 483737892490358008 639140439321918828 648516587702203761 760617903391410875 481207105535172461 131776951816489030 605377357539476558 723789516633257682 743721691944935172 234809183843942768 512135269623994594 822484270849698448 930481385133523222 501529688788839102 915463786685526083 141793659850445374 420766557358351609 17343276129118376 165705039772343533 31356671742981029 100105306062714479 766279310506008955 797489990677429089 456141480111261225 535501704521766796 992918105938493537 718057736648339830 155217392265579307 188491236505112487 561344077905816702 595618830205400591 246682930866797939 941324289568488598 676592003203362907 333480013345990849 967975009880147306 560856221290686196 63860114445341663 932957416830737422 359897928631072095 528842506156794070 325841244171789480 467149646491015225 992669632076296304 274049441852124908 631353883974613900 459645608437451049 442170481673048 654681533910045184 776709986242938687 287497918527626573 382201983440130593 706078944608432023 822536444651976253 546336035757339262 768719851741965453 964193857748786539 237308733054521362 216056344368275695 681956019206555228 947097193701279439 479999357663247190 664015213199486254 902936480553328443 50123382297362173 319705109364243408 838272717718690060 667197546842361567 986824150970671700 974975357595227129 489316282423817071 366217319135885378 514906518278143589 739430380511860064 801617079068243999 414089086870724 943632561278080385 367809968401305234 757786440502996516 442412748296405437 527876252931549037 85913028650433209 835918345784210182 267964745239397985 791013265982516228 157327711511926195 504341995780136305 167417300579710357 820246770978483504 650182004106490437 939714389921729633 270744690619133229 976916517718064904 183023586345740259 278020108509648018 169206219163307533 740198399276998529 305133682798615265 398681476709763112 48321453829866844 614830003684658497 459481181802662552 317779586465635998 592363849650583309 567387264476818057 609485331589323239 402051199986761168 608175755027356711 84469081863345910 485537938190019898 180041725674080664 898747348930736167 706328487957248222 854111821657023379 977896904174460124 154355556024471566 279104595525007842 66864177590255486 455238622259900953 861996818491529694 638830747161466200 725556331896762752 155930706208575426 348069086500667934 782161334869332263 254945567758200526 473310608428715235 314968602421320098 323271133710324894 465670677895030892 626786369567577128 680163072690035284 361577551310107045 858898030114108169 451244676322081091 113522878783028217 185926067601434751 328516835732011906 882682738753607095 291443853826291665 635648096052694014 923567995262919132 696746258042954610 832166236289435399 616045728136351511 6117718613792619 836261647979960043 696628028048973169 151670991461129542 92642707735691052 864178505792990021 214005122713355996 276689312677105303 105605451388351887 51720487591691444 266221976462183536 76649408439062639 304064273920266324 811936506966442143 979512035253859277 527245381670385480 454808959839240610 562580141711759791 711086747958020361 584244507896014686 716022252431274851 446316407960809126 239781524858588352 338859156236832756 346562582907779378 326604449498876821 22391042184285525 641720070149605643 398170171097591036 353591776804513069 216006590450814604 567786070029533454 199634443444174583 886565609262786137 317628730940569489 685376341157930490 656823872949240195 34443975211489500 409818528197169233 34620458298065197 121865038969958921 748735072322205127 888406397576069996 288652601171400226 554828613905742637 464869451723414568 568933983730162945 996712040039039117 997074305046783674 762363614063250354 64132125857324310 124467182095564422 837128067688290136 136250045787463535 759204740248337453 269891278645447979 481857644330913938 946188704515979012 661408887047701832 557313126768411911 578174278593833826 373957137593886394 896856182506583003 15030911292521087 247464168062086508 68470934232377284 52746581421421774 250480316797326777 485377622878730273 289287811892379428 796629380184389475 883154551790813204 302031753141041593 868928976018212581 159993440054731437 808187906683129296 335213705863547014 354657406002636728 562246368582823058 12159418948963541 51956239412799932 589336885782799411 701828270499199008 243970254015606359 294112121499688736 571863796056300205 853231915821609181 870839209812444156 843632250715212587 847711313442224317 970294965830847750 39523996791086577 438642554053557470 524127824258023853 905520048533276320 90291546496156475 527413821103156663 691055467585569093 704838845067828722 514324463146632217 98361338756988532 418889671242043811 750660890225390874 242515145334845980 575559100306620673 156936298190190477 771558885399199259 931602051732853841 145494675089087159 332565131481570361 40398496710613499 132101796855743284 87115102842409746 677762275127247860 209481718835449889 836997465484011284 555518463137296013 793025042589432065 308620377681983 546199929404600932 109886415308560533 398189926097546073 845825839840759612 811952687756704383 160223954223197379 824066067521088575 38014727708756029 456640159313619177 209989491898093532 89884400177234033 322424823035944014 351078971465256371 336034730685907870 463168112049536892 589861301090571097 591245965248439791 964392351784957284 908509807523678106 141374629839625283 202314852395749327 887788555749303567 924951676397810701 82153549389648754 573918498649210786 28545782474171187 214202048099692506 684766802491841249 770596112694463836 524725635587923378 489785786067327459 652529455722125262 4363446156143468 214542328393755139 309457480796859056 53821656554401733 43625482046475090 500664801306334808 479070638878903998 6653234357354435 538832013015227534 408377507503704977 560090337432181978 51378069817311161 605858787972114982 248970666796893543 843689448644028678 618383688831397364 188144197575330934 213308420433356246 101371139110917650 402109126148185939 614292301525908253 595750245464467956 816255673516551732 814436360607377857 400389020705919256 603232962902798111 194447029217988885 595556616924908142 657200494891746841 579578801379429092 496599786894068284 693387146119088920 497496146068687239 661100636891532678 303928917741031404 861284040734374153 421105361827995262 107607813268703901 5405068795458826 5072336105069416 580705104352408927 110439300627992946 475696639520065052 381557855471037392 456438855673554700 257683681136061493 544799891582997232 983455874349362018 413331115858471662 83719168916652335 649625131153691244 227605236399229427 964700335034511268 227626857562711227 475981502008006849 268138878201590858 647286351282492775 544350078074846356 747951001165059844 876682996155095408 817594897824215348 911032058684267038 938115030328770588 29190832753861179 476428305810966269 372971807579259918 950008991673446896 482683274478619948 821427320544150056 538704554372530337 807146193765480996 479801521632351961 824875982554810441 629239154232908273 443975614477588841 594171117637866767 896246127387446218 728354417577336063 605623418719504150 502664848768660286 748120973739533566 694638227079695720 47280079265578092 149630241036714341 123445549055188795 722377435899760654 442899402582360963 724401532376733688 507996583873388895 455664031043768749 820825981992249795 957095895232557980 481848670555667635 298751673216366476 138559721125522135 921754389021327540 88449036116159802 640423950778309842 777739678668899291 960014337868696449 218579142356034401 984843923266558274 546222058815778350 923076616734286832 177128134910326645 242085922352854362 631436316652553667 785105024231638508 637775759496289512 6679875806893774 721162006449338386 732845716666475321 66326210121177388 832768554590004450 47997862918580616 588147433898289439 910607952877764926 861754255376314192 982085990402292326 780108085269676019 69438915170774219 487009167794983253 795347598453736416 414670868322487541 510479415342515886 660460487436437204 923961087844538767 884996692979648723 83028296449276467 6381595242092330 276345361589288540 258153186407848612 826915979504555667 75644276311356237 697235762431869282 603357913245217163 854344421598275115 829790260952548392 393099471966986908 703828492859141688 833100304116513697 326317968455403676 689889580940812379 141724647808079171 797942644917728114 501736874755850053 450461586425220745 690834703852878607 293871476889988255 38804851681228320 519331316954106473 462663325668078117 531794460545075578 389958866048366963 236181827254434682 473814001926687188 114420419457870605 882122423136362799 630964511098507325 404053518137603925 366078568622325317 861457148899975041 737457995739465101 521754137678200945 925791739992763983 225188264255225231 694030272989288346 655380722888538869 615745571327187880 445800441876218787 687965792743040293 826622909576823245 780037398689012694 146555977980477997 29726779335353279 409952802044558846 131892269806642071 216994558616553613 504909804844417152 215879481418303545 931494046374811435 510051583461440750 767129605563189852 702607729333389638 653057305813530754 485496438015672243 654496670005434116 324631951896255955 432306212653964993 366277575460072273 987654811341087274 928788111180279902 245408057901096644 521074264299211227 145128488628451643 201695522458454479 354728826683150895 125665196914031098 357640341307093478 482049255532569802 985500424237212512 966786956421400452 693170664045023063 981781667221231627 352590307924302847 802708242848417915 857601353449859877 115035968193324117 487678732118737039 519638590672821781 208946631285021457 334776983894660216 766584320660754441 357271157265478767 131048947881165814 427838944954131828 460594054702198212 920587316906610451 256010259995730198 148794647240423248 429428652782508834 321201648188227960 663332162667769358 622801143650243844 711372617687909300 994893384241930812 912157517030149491 35662511389214449 8174453384237774 494220589678568092 954183604734986454 257027316671137921 879423743395540253 444371246668829638 777624412993733407 577300827033505354 754719396472781105 832999416264857428 143564097446800318 780446508765519192 655329879633279099 771854562248000387 980082747464960861 533294547226599360 430598490095745774 572652845195960832 464363435750277341 562609002616815403 878281260485134736 934656853892712749 995046711774764842 191894803333712106 423700908170268100 380229953134314143 309440450228864103 257260288480709465 8940991719902433 656031362183912323 706794123987691097 301405901055254157 941175370548917900 393747833822650213 614919043977405348 18958472469453004 769503483415928777 412937692534866447 506217357103055622 872939784977990166 857687560097468979 665747618229778139 959529505006038597 53141367029909123 387464765291513934 712735004731530842 747762828737815859 380488947734408292 645993729183632268 581124251515631793 601772518144792192 470464387387917830 807561195971312581 959354408743818968 797683025387167443 718297971133839775 565289687913787847 262600045443691981 589848077420390517 126828916937520367 989729772635468007 873670216235915605 697416910993754357 223639225059490482 418415664337033165 560688918957898608 554897911278710009 209607930475374771 822324861471076949 55023383534079526 124239997891062469 249341328332480919 456129990837881975 539969264836682476 753684445439721860 861289069659227541 474933360860795860 194702198291577850 829803100829951506 145889936693388299 18347610556284949 579611511604149613 140910724424082551 221991928265674675 410068485375797549 773784018745456700 155630939111176457 616701703648134289 562056621084539989 249917294620086236 499376917670416351 726357972654806725 199992036000890815 158926814344780218 689203755477315440 990413254268627448 496930549072444388 611429843234935862 943420486687077339 818707678479762422 166265703604962714 885790230413415298 181172718518989090 135588631581696557 273813336179465264 26066988794493183 657469927247345466 344055283185324309 765846715558206760 357684765968320833 952454264974596541 257873766696302823 284088266776027922 226445148506895943 333945297988991463 287578338809519875 432693258534123852 202615969360100315 886867828259716339 513281248954800080 309100101225908355 492336182286904266 264740291362869110 885383396354182284 580010583301142457 831001871021776647 831123807957814375 347951759676672263 76005291884030144 309577534439330373 936266422541606812 66708948248461627 164733898178866654 317949439700327352 563401130498500085 842405244766204322 128093694723956312 539892931415477559 119811957049151364 944073642336034306 684802732769550604 253337278124993324 980274545062025236 365977758061503514 947060948986376855 601885113660660211 81731967321217144 540276709862739848 737314915591719660 52080259267592605 498711705771072415 120981131507159821 565354359549556692 82898148443394380 623772556246242232 605900388615510456 227296494341573543 338386867719426456 358439869807249308 870812975535555925 809887864200342807 802174737176572343 608945838081765871 22618165460215909 969431853819109109 881680305886425369 905182726437611855 452611343803712220 106298672385304857 82183544443156887 190219833674611663 392573617401182015 752509518275008508 924637929273592463 970000549158909053 868852841641070830 462132995893861878 903414709081975546 64131182573496814 504577266039414041 170808484634410851 410975804799068856 4800971535903866 3026891364570910 539973247058605101 710311383917822510 367625756261009768 184680152122800314 562040978900223119 520934985539989536 978175684352906325 996912524978381243 613244039060560419 513603862771947178 1614847118604023 881721760981888884 332379947371513106 821915749134540538 454213447223428794 828245163446756832 662453612703644877 523242766540564619 147477943986424354 833119921694103739 749182252840254318 276967493771122240 350341455786142333 650514469681554036 596726871113703393 855161641202895227 581690728848486751 630718071994873982 494250129880093307 129269960355104929 241173667121434768 883840711773383907 181113123352560307 771751580697675293 920523449878861688 272511797052683647 681878676588279683 336934506310443776 393587519108455603 71757218819272364 285089671659964070 474688004515681022 468266252300692706 273591706863410986 984604486539922786 646632954746692965 730732194732772365 826689414771021072 873918863343708767 990570199980211282 570737373903324434 586334722750228982 198824966454991957 338987808136744542 476529863637399257 656826009712291594 107995370011779413 803511301542320830 101799359999776331 355629934357407024 966759899221500127 824375122150616481 721112428475004588 880739718469794582 427075153806028939 103202148354041023 734408224119865407 397866656299591046 755890897294359841 515765305772769812 639245068321792178 837101322077594272 340689263289815907 595482411182870057 170070634055951560 130749063798665777 959571724141954054 327952177524489092 381515104391154925 79937206922227609 809493714481455120 84706594611295522 780668501308838748 964631641829812450 240594341753352775 551267130282115882 263669824488256404 603082283317799069 453702067066610560 766169221791222230 213654428959025570 896033247403053198 851100700289052313 481997206230760363 568864015501221011 29270908580585893 62226668531785095 546471422323735142 434912318372794441 308348630086262643 286967085670447492 864101095835604829 714742826575655778 174837808723407656 802111465194532530 98702397067165036 555358065778312167 636166531102204431 946506446814448248 918312089186945915 719821085930173512 563481426965445778 242052467678725585 793481837864130776 769992642006645429 864761148323768158 738100952646582392 21688555730118674 16246509529512507 157879546101499385 694645131981714780 678318209241601532 103186139797537185 260698128336519558 316988288427235916 403566403913430323 738811760717562811 937505438856786361 448005788080124044 50408638837737922 439275326106377387 479630458226283616 702478013057325560 98104101422566548 780701324105737568 572558707090695227 569277141234200297 443681830045817003 120562360754662824 204735465861886398 349459968410121251 437573349427262887 427459658014620375 451335405533794687 452193020334295196 514184757702735161 81848407074759666 626804200389809385 418858581703594452 322498938006689884 537207260811559941 48235446168859892 87533502862669002 741385240865105439 221248149019941166 819339062440354453 153793794854451679 400633625328118105 392823791064467636 106549918453805682 840959926689543764 368493679917006895 95086774567119066 914742790638441096 530177789237861807 650413915037270947 959193215689425661 487379439477633749 699269406921893574 818224080473778038 937050802451278264 197305374762613194 195806914805337280 430063818419490993 939066690120393649 643630073215266995 325756714748481303 424103118856818201 134383081043064703 176615509381972890 981153371810853016 638322981165192367 539322979693554675 223588445135803070 816062223719371244 885458266696772305 790484724223471109 274051715016336208 365029911390315059 669744633242146786 452703702273230506 25974788241888248 915241125108974710 987314312044712166 463507667443317250 560785713829792579 293630081259892275 684231387505102207 16209660490189479 607413262019850603 508873245512159612 251848907908881499 104906638808404125 32347671346365959 41403795463225099 290221198157856484 661708485299775979 402295702947106902 908559516844435039 482639987036453949 647905167675333194 364256193824460906 18686259530691340 956455645551145490 545153063786423620 376711469595349741 519985040164249396 926718277347150958 368769747508764507 377625135067615175 582730586002718283 913333949430838571 371126746762802552 472934787215240125 710940640685726996 704341941313888278 99055521599568341 958144713241840906 395718082311721628 965727345032469282 498816010900862564 882422663847191415 967030055083073553 402635397354437970 658672464220973634 299922462229417883 33869800272478536 982294529495846845 777189433438572799 819190994770248035 867148580463170337 865386361982720897 196024249684134792 95313847070744746 3509742174527022 785403977071685513 436798548900176312 157153861329254413 11970199840122845 251623249168438658 460010041911302397 601623048087683612 254427315924343487 71468031761556227 709703598502459571 279280211773817367 427119335233973665 856273427157077663 910459682910330236 838198863683748653 404133916795245970 696856884784249855 861590529818293520 8029903366649550 353222472330484816 562017806027228712 238460385486598748 858424208437013660 215393434666990300 532870693921455073 685545281089888388 365943177286915899 632514162526467949 110976671449585460 913619018794706680 919935178481384675 119926950960427293 951448337496910455 614122370406261447 318308926336101091 698801100336197919 545260930727327355 50224340056318859 827663367879022938 249396182967651407 990157882408840634 679228114744717686 168341393086905727 805829513523079272 580061059308744621 518338800340222641 515531320593492718 823184813995870017 684087705648726919 292607235684160305 191197275025287917 390679868632533115 415357371860367055 47740238141745901 878114866506240880 973014982182435915 651169003727135979 441178960727881659 636855046337409747 258116661571001234 111023825972132611 435805746758127806 144325621658250923 102504300758230911 301979387124331225 266909864326146157 853025725689866398 428583386768966346 965387870201426843 750639373697093978 731283254427730829 610719160404745635 350610476555401252 512022262825123731 675787753808136642 386373467177623488 736704239451623678 50239277078773771 416050289851177702 935556808001283638 936177887145994941 607862929486240331 551909189714454518 482366637959060738 182271808255916811 652090758292645477 813074036622308684 371649614988568490 995202661734136186 617616221573359264 273805110204941596 552151159806450921 318014867431685020 944498231176510540 21420432197592796 660549286192505421 292785596748001470 407214650347002841 440481573386501686 450558269433521884 107628262317469865 40538872727862235 794491361063545236 140192694477733354 76810627736240375 262517066650979837 459074900449200076 730286805927286174 513437480961767522 731452391254519562 64285596670314938 226457537450970560 259083965390311826 147971536899356286 125341148537165794 246927823782741030 112151732248549149 331684688978773987 831419437621781463 53416954280456185 551973419111168707 12731611866741407 351949017462034822 907378403479659743 348255233311504535 552516633033726162 889636952327622802 325355428934193985 532679370139203941 385315007131004608 159719355286614481 469049195447086650 111840504050100869 519637231462755944 714095095795179632 332190264065322631 333670606548547653 359289506051069772 364636549382110579 964678225820479587 305894202072630492 439252601287748897 336998431078673533 119641801598027193 225801397928998342 8769849200288261 314696413949805272 145142717362814001 311845367667399112 953904663325312895 337577718151255374 184496520105222110 160078319864973713 762005179264688466 761280196268849269 772639821321278047 500414914645260508 845271869052704605 894007903767186371 508371644977399656 466874873157501783 396713908336827101 605433289876499814 594482069890598431 468967432437543760 260948619645466705 279564851789680951 114974486369733651 254071637357980126 169027555815762243 72676415129758505 95355527040102430 971959408356391102 713569240197395996 22507060025337287 467007995289156542 909831017529751558 605856042276478425 773309948145081546 208304094019274943 503167503296224673 431841759763407708 199503849957352821 298757586602908477 86539465763357187 597727573022725277 896132006986837250 95819486934662207 290372548776678009 229730190742253561 326423810282858530 581219510315076703 511966452449550976 915956568319670684 543745999251132235 208388505478527312 41017593094008051 196908093301146649 181996591380551372 675346842310023331 899720695757947754 901411599005928601 999777745121492018 591149259661130878 907956293010504222 718504510919419862 812223326832401680 852757736452567961 444245472661437489 121207297681032864 900050205312791706 919596048887220169 812498369771942852 29007362372005281 895161010699874193 763464138578018884 477250741330421567 981803424240014800 96311740290079186 769748611697667757 455938784166813111 27158049503052490 943084592479880577 223220540320730887 474056934026920697 905927286254895511 319027075114807471 481225624922098254 152990428191540343 119561470934217710 65813140280116336 596750574806821158 155960160698654309 58920776319778896 180367752817945230 571330089868884000 845055984575255335 662191565896760539 218301221279787703 293493243116795937 553993791785348929 206291745854871792 404002354886615278 501764799294833286 468547613097206893 410663108699797262 496549921863621781 786593096767859831 902399412322001565 127136224068573544 227910057136072012 469180117810991695 33082743940620584 670426205668702480 383564672605051381 30914074361140264 455627157394294336 644885151301063634 422955181429205779 689373448280403483 64335239846539620 214654034153926902 333301755703316554 925887955711079062 562292323857172817 720997965730762340 141907218297946295 128118140680754847 403729924368916455 145486643924178441 434355472491647376 909704777842497992 328362988288971196 929853046989211141 927660662438329693 99710787287376426 928738085834669056 661005877568858042 662654233525710990 215316302725435898 526594047606464163 561631313016961350 330483333996712866 184745958103284633 311839595769906699 47802723073845788 381783109025714002 794186573515346984 438779932783856888 51878783697985522 571668406420868205 275211168902723867 751827597729275179 450535549071425986 760543653646283024 120397963729295375 14129802532678256 347652236205606666 255322973035271585 357953276845724412 951895452155183676 268102924814548649 695411322776925642 781702931751599961 843046175540046349 586948049324198575 6708799872060988 159104438586715307 23219755225252727 300341777633826753 110955148328390087 522986235336668196 891816702731939952 349707827092568572 419573503172690532 479679790523489535 787806013600570395 190317835859699985 376329232964846115 889642949187046726 163474945663304220 994718898302330920 875784071095406997 515218737799785560 523240731192350817 500007033567857594 369908154681953741 603213503558535749 243222199217786437 279373382932507996 120811602247400084 784395121760645416 274389351346714354 35632910237680067 916252885586891922 381918221771872160 938428856174608394 437114496810157770 341684240095698929 597825744253392649 692618775288885694 882548327551540851 980988354870798355 623082529561587167 704555904732589925 99872248567238337 137385295014343269 149928906103027567 595920803702643920 34918613962807764 237639397975311124 696793064460358446 790467447846970713 260599205736947889 338235947179230717 344210480852734854 888282226046976194 817555226581392836 254884631254081193 372762001363213245 482895485147384610 270535423482563406 373773062777025249 77017382042658772 559967529757335033 886065646612022613 95524523571372139 414161633952206917 864091083354968355 197463749241845606 648960469252827511 540381889185122309 567196759928251329 709088421169284921 184126321594278971 304247032570334463 697445807176019191 722196026595235639 125119925421683036 659551264413124382 342226013135964685 180296584534685188 938795531103245676 839095342146016339 987591493329552966 632304026059621630 685338640128635454 284700134468240024 968102292371068466 66794802766228134 191892432682808250 800445757173423113 787543359438244365 461922982785990422 157354035568475175 223939157144853271 643319550949928951 833769817520500803 293916577441985894 570756214352393359 492471826805410121 117605765517245758 386995598752188860 254324605099426050 882161586911960858 751826293832633043 214566591300275229 902920288491993528 868931446963545473 96017629722814214 219588454242869307 106122462423438078 694922264351794956 817770022574323842 65516969043718775 177697883190191037 881913812091025169 628635780018499528 511701655763617989 124991858839638610 444606306985919744 901237725151554114 579286603659416102 552826579919620859 264091332602356717 976457748409039994 682415498015512290 229756043845359749 583129486119788191 859793658050222796 223353905333263868 889871691202214579 50155100411891135 43406259827772535 588377700822506070 321489089796862311 509044150234639849 492906445718952637 434036694854831238 786838170466133650 558987148289038328 103624099440962046 307863018947402323 226332725109090525 905174561799156650 761718382639285791 200009191093231257 148615966603327264 634256079061530490 170332659380739009 506588066784560406 563265851522349153 673416498738358308 754588915874654629 337254739366253146 965531229153712602 51486467559341004 890501524042986706 895651433058391754 777047604522834355 238343388961557698 323056548871182156 474672249128326596 405360979416776648 565118847343578919 293858226830915499 326336726187176867 269400289414986712 641680235686271589 439405112097166932 693240435097641969 190120531296221301 25318266178019870 248929854454786215 49934607177292625 880863124500629472 452361434987146582 564090284482476247 747021117304789609 362957994611026661 100004902017937154 349678965159791577 389667075676178722 306113981949024222 166722007227808031 819122466504231780 320319033755607657 204555558250570954 732955095813407950 256269748740782202 620359074969942036 774418926793771366 709269145836120157 594405751488355020 125663932402742056 126234203984842182 108650428750946195 271094311793404239 953330402590102281 725615196905638726 646361093921640174 675321248874852618 848407584128469958 423528933268788900 941754968189420343 528465896567917830 638267848318036822 111401945711106533 688301210865782294 442662313128146657 109769294808498883 499005503039843725 187614377501247243 779137800637427155 830786417030534213 877316924480434451 787932156684261778 654620208060978551 201888223983226521 343934281553396066 506669457315485522 47240712778881920 139345791396190954 377951932784588577 417112488130576591 210094499441266887 982206584433086989 848250421646986198 356994161885683008 28638317173463715 904320142769154354 658138147551600867 57652184131024502 955709247392829636 296094622776981914 703666442221071505 541014247898318371 315860316766690445 89433553010371819 489979886732604483 718342100498887332 90813797104870364 976742949669776918 329600282935215308 826059597017936693 504910589315688774 999135113222416666 970370464581106269 70650831258877677 126920872881745907 305793439075093474 726396521171434958 700439914173732722 320991386522504354 596582819975418363 611450127165147105 432584601526306212 38296727241203738 287233701206716369 541142214030210651 250472711693698889 215291644080296538 7493860872028607 556628896674368203 20751034418729719 170256025380248172 683625923948947535 349425004636789559 480853571771340892 44026780994399874 438197073893998295 321096496841817964 621517435757519563 403670275965645707 636686076061100534 572653157989652506 106903183908651524 94439808302905686 308611513967224249 909564724386841092 272893402934553754 568639607036820756 876530780382319551 136088159449437870 156690993554732110 539236850464968207 366296463243923432 564949449221611296 224807461815999554 799011399014638901 748865916347194042 518783303148215976 634633206271870440 170833116990147867 958876944259604412 578400062346353903 348971929777933487 171699032821903875 94877635081013931 890775846394072202 909365076116047787 141849233630406079 972072075623076605 15335713550395063 168935597408116385 256590704572487692 446173977005226039 10265680732341575 198720797176215999 309202438518191839 256265095670921787 454879690823237552 786945613232469387 785813520842688799 288105723900522534 750500573414873324 634446727763080107 197423979601342319 154825479947033715 343848663661241101 578270254954109663 391689257848836126 270692974272055791 875687746261157650 293126624522175257 75867774203252598 979575684135404057 370153327353270633 217673539952942829 594552144259781538 518564503431630824 917156055632154915 156149917349498451 763737653492274318 326432869307171514 47152212594174144 376670042319487852 446174951918416730 515907025418378818 929670182999419094 437241205690546039 799016106751559408 131724360236973914 359161149561098579 529299792728349781 975050093114859855 956207352602331606 165883178168988500 616968931969528676 516993294652164914 60095754554543672 365024590599347120 860045112610807253 747787890309140991 646449114356250658 85953051756035083 74053299930642077 25247580860594652 305838225703367355 310234149266386950 407446319329533797 952852744493380210 945784493963178318 929375095941219743 742337452054209363 490453016545412094 284067859994315119 139358032486026528 696313316401733255 271178557465451390 492907165927159985 474091830542856259 538591402977014290 692604809993436813 149286525441255466 767685901665270675 72535742812165992 744563348673561343 307136894932799089 563442708076649709 988141178103577127 595834060953050134 307760335318873667 212097015638528710 197038598988182937 222375172433157277 63933181395230179 693111289911798694 498908812541223550 459917685801132672 746239290510946634 457020890030611853 362614817900491963 955130165725723122 420729537458440287 261445732258017266 28462937407203247 656092944118052693 873702453658356806 907381771674269477 411949783424408672 246875881809825919 166405489684216519 912473136568897907 740390242812705906 321259045266733724 36576091612037871 908842459487045442 547291197626707741 186634719215739168 403333870320845585 540431770183302921 794222549230803463 539921363928813148 550909249399050230 72242292452034205 863852667505868461 604554053875283644 59563080521409331 255683614702630169 404236615550888479 912717892008440865 299646453572374499 803262231648486308 254218567161893859 265387464078686171 996801316693612052 775264738813764307 429267743567097515 430423884415147062 235215464733501739 703803672967693949 783872952704070370 148040008399969655 651709389471248515 276187126682576203 495930945093136073 996795508604289610 482107082003995781 816360485645515396 171919441077638931 872211636034820500 384122698074799550 857994018396904490 529157466287162751 325622798521429899 784032891264674401 506421586865456021 242342796094341786 587539113986631249 679088886500929754 426954905160251552 495876480117243252 255395707936294726 958568338149380361 133695326413997140 930005019769336670 679380906921402664 110433074617431514 365681017719503840 593993895276308634 412615523134230495 682495900982932666 506842332801061880 610526629336370261 877168818249057611 416041586915367403 771684501507393272 295688019010400145 232201725862032595 16663624003635544 572070173436878465 630437024000956988 351959392955765751 405296278743672968 863733738013410117 187701014185699569 237490648242036622 632548449700996343 182052444535510497 955280456384617078 199483231303124555 860544999967870052 694638226745955999 88829316626045696 261836039361878954 532175973129424427 655460569996956243 495865835524845234 93413393494266294 561847636924449049 449308438303224878 793670993391714659 978867946693018270 752430503842160911 95646938130873196 146260695183075711 590271754529352823 626768907074668305 280032885739123939 478248360961874687 115903577013648051 273571193170319557 208969159295161348 756744709026101022 726079690190005699 713790253023728421 136603961129831532 162405918854496906 70782279815923681 248236525153473221 932610647174012405 618619071426727908 971783794408086663 995309420321849687 967140325174675655 632595257165234355 833360011839262346 132025939519763396 189652818072351499 201280152004209581 697217300343719816 781365048474326865 149715679746353051 960095398437065987 218781003106435422 715580529592811607 952183133345519974 557814096502368968 555126207342412318 604421878666932904 488345645531855666 45595391704976226 483569130277872963 979792769791059379 468334206008757126 511576606005699256 740745346017772076 482185747679688149 139659982693426026 72597333171599108 276494153558592903 190501838965615152 492128875179163512 336536007164830355 347524798867076400 760920696169867915 565935037276973937 98000084893018069 241312404497632679 197334452634536348 481627917681886353 602039011322379828 261413803017097569 421551900181584237 762089666101250222 533211195471361312 821429548220169691 395222216372184459 963959507341898265 652810325413966045 377150023291368991 679074421160407124 273068539333391909 596395153358237284 55542412978350240 584493599193719413 171446248286535392 921635135331852620 347482513472309429 295916030629867440 190499058076885392 932551060765935178 169432263433584600 870376147540744384 542666615612688088 477362780671723885 273418017527264333 369254273517635613 33961184885538053 357144152119474918 577170987516377478 866076523709536541 365293603556548388 836461864438262029 967953165434330683 277077988428695580 259230425187991343 855231731255536684 595386727328061160 258029294309776476 432571822635949182 274816035640143608 929330141058670934 313717309570141836 494830405335923592 230874165072065247 587193079632478513 973327924453752875 91072138138593325 772390389199666551 819403441312117026 55403457972905886 726323596263984439 43273886339199551 761285595036267666 424345306216621301 227817670158217070 312944667485534409 137026144634035698 678949672031127631 929312456809997317 159949380135928907 170478472735114987 605141939266704118 424678288115411266 683865686593936161 495976770617292126 93348351193685609 670264769847827264 236090033746618538 459665591714594876 627313933704907188 599531932587073320 882269379647638808 875501818152045658 608232580203888357 132704008733188659 961490874989213393 487040236655302938 119401911053590526 233501536463523518 229484603504904177 175092324135950609 530116762377694975 103862484389641747 776725426782960294 85919079664903422 861539991119203635 75054593956212847 397185251344992068 569767392205469895 255969410348620309 880478339933030199 500410452373213349 516808062292499699 654035850068985824 931104736557341894 612230253687237758 519043676862519299 993654379748604778 142183662442049922 621115687655665555 797459680916972969 196001701678639836 644926026602312536 35814676768351832 699129602021057167 435932148182553966 878046986112649306 648965027445205078 125888667350071367 744016706791148890 743820948876866863 46983453662251843 606389921672704852 925259698539938442 271419934785627581 441096149425711479 459668160596950683 354429910254162444 236046443018773634 90271669672043556 286504261547228312 720596706286035941 505320093513235295 225376006797538542 206223891332686091 162826569204449957 856841428741770081 519865738224081595 655454950247005283 54433096157626030 13162856566558100 592996294016532627 597812752586699174 605394015669292724 490858118476042167 898936819069699615 350295963645669056 47268200894404233 297898450393767959 588924351003193048 494120690502486891 673996191083479697 802880988098032716 921450436211598505 305491162610072227 469016572191858492 909917488375280873 531950409993715135 735688188140194336 868558606064537434 303025378466132443 288034400812870250 133583948956307614 802639517028558972 635468169920664011 72305152870321990 186329665592457115 871679802404915868 568054690627613615 22717820657761247 743845938617252228 539792964283191800 930233631902738834 90766437130591361 647276114465107382 4058142426445615 314803221160403942 582800586837078391 62671572282126742 365884240471509503 760998602768680883 891551577864875350 241703327188206493 260918704472276586 15385660966512350 709954417696347453 834234691235507521 651728655974349840 500332299619697031 311368703268580881 253657200089468480 965457880996664004 949329940554509031 401373124575019131 906162391957845212 972486604183232811 831696755169205492 482031809078558840 312517539187819217 522374220929267080 684615613026530023 427729502715114433 587293181055498954 506335613741080757 569546147610048365 771920892368251369 468822430341978261 658649899201121789 455525725360731770 807857820969463807 256691940009722153 493190536172143464 977478805624288699 854692191266838565 899691021335886023 909836488619895788 260432729759219776 378567047454620869 504532843167669645 906312341736703425 503880284427705349 518733556900363785 522330870597501002 769307071948026886 875100298060305898 801994263323613373 170261871135840958 253175705722333607 373819476128169553 145731800035795492 710273201683879900 86844822490089952 648099385060757624 828111882619952541 84375828027542855 829013882688555354 631405942846535869 451432461099845694 162754817327856719 237310096028576841 761387748588087791 52779975068287867 22308405967900237 760279670110740384 947814927344230122 612958046824718553 779357177209813052 247079450010126677 115975344717370426 952543781461743867 865612039054228750 660312508989442151 889970839031240014 626220362157593861 882878840726246261 500191300297373769 623329174618304818 224931491047829149 730448183259264592 392891959802798121 115222551685240608 891995506642282723 232335807521382086 568871596060403399 471742389749704305 179598887963075305 902796680047423328 183748062606941588 576399249293868177 121712398019791923 746251284142380105 866109997975886942 960814709929163089 418938051316348874 688006615025965691 868538014682540033 697345545068189148 453765749153986727 919154071620617084 950058687711414741 130875248573305618 675718110574669055 250467605492905334 23659686554893609 887380853847295028 969752569680709924 976452677571306536 389942529868754466 491796302285105128 323149216713782367 539199947484357059 744823082371199884 781171935117512160 682390041978189359 837817191034597383 306605507205595123 207873069961313287 283640380703073604 921537525357636333 563479816583280209 486129615304157109 406562614487706900 40997616748257076 347286293125629936 283046182081396005 607943604197236530 679937151515874032 858059759244464041 211433191661445963 742174378656325435 752048341677452327 944899914544746320 556345693047621684 13487768500403152 942047499471073566 516735908758109575 679938242359431767 810336618606226822 639965237272844089 608439447460968605 95394753503345488 231623126147045117 140901878170100615 950811457794829187 137985438381462196 720112154937992024 133249888615847178 741859725024203657 557312162275447563 614875671810907518 603055064239425752 235373427128925969 789623709126611072 529834638564234161 730522083725719028 438091432326376451 903988687450415316 377630005112152177 917063088787656420 423416811723912682 313536249028143013 149929100030208231 120637381889816990 848588114770919625 815678074979773455 556898194407576167 491334082921404828 908309137744429514 903750689790067050 731463093619745866 296816748192383767 831671361055953370 379857896456069470 781145274035189367 195723973976971070 632109006510111833 923332104400385176 598089766727497842 929022152490606245 931860733133207965 259135615898371117 777617410009367498 422772638505080965 497011128746030299 647591716519671650 275755293212765176 805962641238142852 16883396126158329 363022914369502279 73525952786102034 726265098589517478 682221088551009264 327927400784007717 497273997791974701 974949957154716982 174844927735225825 323916478421922097 305039035763465612 95134026540220815 168567044877117014 595050421771458159 819356099712660946 206051479334796696 906440915021883267 341588334143540213 91299389720582732 14202524724862625 443982662877424859 208687920354978524 788306855719506444 977208094032184808 382924593483296515 155714226320451092 959643950385476751 109242554404576922 327726383712572464 396773265932621292 529183583894826438 222916726903213175 371500191653180463 755512255208702750 375531648377499428 217272635395955701 532151819189603983 430851029783431387 481415228659506394 220149193121359479 26922041465835081 281950293094226456 314631624257734324 418528084491930944 255137059202441352 26941344686228544 199235755477299733 470323380915897663 384474307403928635 934740756681043017 472433509192721726 188529860444698238 897809146618146889 456896228121023312 545610503591233176 505948262184294434 449289021182882784 606053490391349216 523872053854532838 19679201824858433 522288494720643729 92845519313257001 216640157610941392 434698680432659167 24112236991059102 756718199942118994 739619176892860110 757395458693643594 831219565089958523 918928543588068008 415440906622506533 131051494398107052 912453874554645966 990073029359371029 893783632503558934 954947882836753087 877106445850480078 193645177607627944 554040454452374993 724066755918966145 532355596252126530 279952227917782248 322758131615837512 454655412738108986 353730899598354232 408128062626829320 949642508252811272 590765602566221915 386550551897738969 893539453571781698 404917685543013939 130526850044502866 569983010537941349 461580405092467968 564147436708985631 534857433995412200 874889528146434144 721839908044481350 687035494474022301 888299099128991232 562075535582663376 265757776422191928 283796616804396511 292553751124235978 408443303140177928 750556639188491921 25827755958693147 80457918760409869 176100723827642618 996138118588042766 94705361573614373 709521882617310042 261572701314966263 427831810644649658 643874912878788909 169680834360864776 933782989177581106 989877321987637072 252743613272529393 765885666450416779 287068230409565031 537548846112710409 118650553126114681 474611867320759995 172594947008502209 7718805513275687 75944519863143113 31275300134941783 197628601793019028 931897808190414592 277491456083201219 472138767491547983 156939643602191667 50057704423919909 849317437290915283 881944078561923403 218927367829644597 941631543875475012 665698943940070515 962459328397504325 751224950369386503 928539379202508748 776126134144467177 39837200573648878 900495721296238512 161518729274186078 996225476939697707 493857076376260738 675724763184122125 548102557497649988 916712306983268471 998066076273247271 175285802139633343 313865465173299183 981355434433564077 279954867388103393 698733473201099726 154910744878455730 478177109164214801 518008315602201739 569149734074255985 640847003217751292 33429639281682674 583209378699770748 258476265522609532 806606197174552129 647299217795945721 404707388914800258 624469655552147501 155835580819670934 995335847710758706 397573314205797222 418479427405512890 909100769117968298 660465976764214645 864809789246734037 374149300136274221 586811713916341019 189205660958508007 873504568099820626 649668443692987363 627050782936610452 790863866666619656 911016261054680036 52946617173525098 125001854364502093 967042860045660814 361927654507757083 444754561411002608 143995567142643566 30366269929077374 260556822214538770 103395585903133806 303433696911321221 310001538464910826 444730906762022654 316621251304324379 240842967231375137 425254595208738486 913451520194842499 763033688815315117 203972007934026057 843664577644810365 487428865698651239 973673727236103063 606911804369683151 256117500616307252 848478807033984194 986275856812928503 908780709181875190 647491859195596527 277577329083047877 761070246102337096 792877742134378385 175072264495700288 838973905906263808 347619499609479259 639192106693247374 925113185190496310 252392836651228490 422494718822863457 88142630271098355 354027582527498628 532500521905318930 209417302036729659 792825100619860351 584044517513782869 975204008060023477 170164940790491958 505788091011131627 856037763197551361 842066055069562637 356468991070278872 675385014863527780 644345273434351241 619051882631038165 245081859246623159 549319928370267032 795257134045222107 516076654842143063 2119112527546277 299835781078147645 692724298694060087 707313825957783026 229598697370102308 387705537558007964 109747792830744539 934184212102480833 371884238792708282 505226443979579008 508039746818903360 709166478248034962 904280825357252570 444582230068044246 130099113630173056 944556850303621520 738323666305210221 623394110492138241 675931517311979690 646981954831785304 283183913849282974 252243138102275510 143915559702411966 585681189238351921 998496121710151666 193272056808936459 314608307384688176 238596353897697267 225186080527150058 410606954313499176 509617249917251414 848932533529114014 819000162972856869 970966647721020395 641014391113374045 625256141516780626 927523118803937135 498407948313370852 582839266730145335 167189861732887216 573650983859006453 279955137353209106 700523810708252932 17389259298228612 77830618120204144 373570466075259743 560544196972718314 799304097858923452 604398831582744382 108861196877459771 88037371059142405 288941868268827222 220519555894746799 61544425475532473 447945079006236965 83222952454703180 494511951474385584 493557326809219270 775390992201735799 754659339931947950 646007272693274296 141133198492140783 193039982177140760 528076707002394572 93570644381462068 219622971546873883 341082075192900423 222105137909451576 217107796023429530 248570525411582092 680532795589033779 630052419836696545 398351281066262268 460471437274718743 158424001759864493 324831691415720831 186029131188837643 889537585458493170 235344176029917455 520194962036832466 656984722872811002 739631958741528182 617244405648388807 313208806121609205 392512002110923595 380511000172704334 35886387166774128 119435124326100395 416806525951187834 300829685034532632 816053654184031388 999107353517802988 789964812114541461 771146337850566883 775016161923222104 816988638805584491 131676314811704062 953156124473735469 96346408177350560 297553190258872539 619536617384498760 781712584753795892 374020808884427334 160957824733651869 598762592879891823 363580306414742307 18071895672967951 269175787656617189 302944022435266725 151570503562038741 316476113908502862 537909382283683589 838051027429448580 641662780451669226 521856402319620130 828483080474350517 156861635160499015 485448802563899181 859574647718347666 256823493958523119 62659784084860465 954745612840790945 69656423062852832 981513757275916050 703720573806283915 127263575981056171 123868352995866131 435483012502962090 428996151051663477 596213466427512739 823424103791333415 255740281200051909 52455046065641345 285873065145449325 378317024069501145 110985830995713294 388936786247067066 566189033844584669 550748025101590936 273814432435687560 847015980979620241 311225004515475902 611237835067156817 761324701993219706 846711056388059900 809886780210583462 911989663835726851 809427495697052675 246082971827957916 644437974900942267 538800890632611219 316312130386349439 842499630204390639 882547172930006422 801838648115387160 580894053338835426 833953949537787516 707294594311502000 492592051039988548 77809448384150577 463724177782494961 558196923721917757 63195723788248594 706486618370385016 967356934443389124 47714653189617575 126450188891385399 82561626630022086 608342776771253212 507676962564052892 574102040254796942 636352372170175882 613914343671444491 835545090993667212 828854292420055932 842323024422105207 848697303976910973 595064418038056469 250621690556094179 415829868258472424 544649038341264056 263919025831807771 295913529387638575 6400836152723948 633561888621679190 577192545370225397 492718244010854543 413992163940752888 829654894349158925 996632786870401695 98387982651081530 988621029041343714 156156202285822804 62964623552764002 209407411717699461 80133212856531685 440364088037341325 424791599640006917 831345698166803283 791116717002477951 607699573985244785 936025163949889821 460676895912863215 645593678263423285 932657153376234225 188959919427265743 399913997995779635 355993954121629424 289316644338728638 139832079808353276 637260014170477698 487687589896776799 737828031091815212 273549068419480241 315765076134603317 792062298166669004 997265152397869584 769146749243229022 600108454789621549 177895720195634467 769590473173845007 825802706608606207 12387765000770531 949583922691960383 852560705061498019 56299939987579569 288401095275234803 104663334273552841 966302499822185742 280637584167828107 877975275995999785 530067061582290747 677773974717413531 885351798077326478 288691726184426075 932402141308300785 495116060438229682 133207537529047212 568067898430200301 425160887318945148 101377658327000572 670989750590406974 78432704815936613 615023940708563159 599090291649766394 386907996293089043 254926617357594206 701826896343473811 67054252145864118 601989335306863228 132276933831918331 107477039558085814 184192741413260408 384398375184420521 340254570823345776 239335834756435352 510976243836304600 813136990889799074 832416855379821215 659185543333499414 629165961392805632 944654149998690605 978252925310794712 817462729292206086 365410185445481597 614640249914358457 426976802690114873 913139086263781812 465622274369478904 469648478456969248 237350288472454727 884280018316435476 31311072339853470 932529928757714095 920836299597732228 570897751669921042 264899564817894913 81742280656677747 865101817072169329 231574204613646784 90930542625414377 329227183108351159 562189438708311766 869402864989507369 765268488490124394 732382472468519861 887958725513795335 962602500659338318 340026948973439739 665032585331871632 633201132907124630 304736315165826235 922339695107037651 807461939325565381 561023642146217046 917328148972128262 166769429972743543 769899351559812882 583150434198514417 300147597833493812 23873628678880917 615711235128526529 580074740752620802 177540434210425074 198776451287001472 376236753937514318 681176554757962379 360145554632943253 583592709845722253 174365904174174642 666812878736424816 152926437436343240 422283351479915074 106400220457317350 418137819187356505 27074230683634566 221152897823286419 451462755027760223 973595336848452921 924507674655608975 965419938423349846 525072693102837031 620083586665445726 544717440458334593 839123149760372891 830194832015981953 399252688285202186 910547509168518216 831317987567163975 58007090353493638 571777858737931793 538791927119094221 850671573765237830 568567727000320794 910819441633388875 563538124397970144 715347772492694321 484089528646282225 542550114434523055 464710452670993882 169697283408986738 337467282259618688 267118302932627379 613439907409163113 614642524003231443 448299243549903424 169034370427590086 81298718197860856 204702548072665623 664005359703091363 785138947431612502 973304622306739731 779183207236774347 818949572443551110 579861098297593854 331130895061370209 681451936424163064 453543657411499817 335331100659051992 65723517742532465 935478084669043997 289863709471502057 584803491888573055 881120342423811977 261663859838275262 197461130764971289 764063620526345357 230486613963945520 266759965907714431 763218138474647518 525561965924841368 595950068265157793 726645762778412672 808850192525399628 897557970297316573 492392603102007440 664055912657348954 176846792982849328 556904315177370493 669182675580773270 50945896762900053 71372267037436155 476018354428110210 116369608402938802 867169448112643650 149608371055296445 324009950962491548 152032552710794185 769010831123185770 610940072284418415 689878512017861694 760159310089080075 904041664446639152 137011483633070692 690075238805743025 747538587507996564 265622671193988795 551404227273775798 173513960598319758 426161415945449171 619803880493579779 119213080577908432 160330543044579763 648204487861129904 355172020461129787 470397620011050032 899212743562024452 960193093625925218 189487731483517494 307872458367968112 638103384513986023 280142723065494745 844480731610141256 331424422679930078 97832734769455154 703453091524678080 500338082617658424 770733862141482358 632817271186170007 7050314146870689 157969419001834260 771861132182876639 255293595274152184 847441852746910499 854733521038122314 236637542011804670 310197968112486071 38241664162722335 172834495393143462 327563511068310038 518875710026634254 702209162392595135 224485777655250471 598976312572801442 464341300363258305 115232549896793200 472723455169477764 521814835668954936 36786830037110601 729866292158389677 959925178801989466 435284512115525385 802348794288681698 161039953193505016 8241683311184473 283187803283951004 624860095957417108 765036805864893992 467953141333903177 369467770669860788 570137379003253846 143478310396998281 3990145800877529 603075073147901359 350370678906301937 697548907803265801 585220421223697047 519165188572712257 929213361411733333 376706145217590577 840992352257082842 782691410143241556 949083061031416304 320057044196241036 424769111714831087 727373721329459719 277458608868236333 260060099028194819 788458480330516212 737859672098914025 335368240909946578 176496042198779101 667620559501529425 2582186539267262 85882928591939753 83342494956479160 734722323646547349 426208110533547694 624951131281901358 199228227164186819 34980969709944159 23899336077699373 930199591257061432 492834358241699411 359573491684153041 278064730884594439 46822725808266942 842960898844956376 273683120735459471 202024790595928371 485594514752480132 58075932419429215 469089747647367959 702106759335746425 619790601094256413 92373177692072755 583162059379878804 880755633880334499 686546607234985493 521923839148339258 811249829578405660 947685255109794645 486464010907830024 718089287684705203 143295186400110389 397988076349873968 175979556543028463 147853566939961928 313201206776475398 403893433749616287 143035755057725227 592141885674597708 64871595916448388 446046162284485949 814690049005842847 449029636546806822 6876298406908203 13128921078168763 966879928604221478 435298782938182199 36239043838297408 672701036575492967 619975799012247994 122551404674172474 82856887353155360 376286117267742358 682278402781967672 899905462602085206 754394137781366253 99470953599242709 608220429652476861 818348865293787578 24461831333112785 759677031334099595 924163954173922330 557035263129121125 746587129665602068 860950136257137503 232431614181410253 979840011378137146 655855522263926021 873880722934334226 512144815658221096 610156825652323580 944474011662671930 966099329959907686 93720134644654049 581165355423576101 638291856775361883 84494952738432063 601468400034158155 479700432474949129 991224700669762062 207302782347739856 204416289781715763 823995414399371167 287320660185674616 782003935718843143 265587326144235500 262762006790442276 188676653644565202 723845094718009815 34614309124352232 748411356983100378 258457329241541156 316480682334868382 452172876947120308 326445949233698937 806674651726699734 536626002493981943 513501090836058897 730938058088716860 711722002095652959 139517410042074857 433568008379070634 945272131561392602 123297071510717789 195164269834519911 403817002726408748 495841337260721575 564639980110243960 614419817704100097 278151381088882298 315408150307971496 260187056214197276 529473647202459761 32128098716106956 374064258860729057 949892354273931630 988026848910200180 72960403758394454 710393365489690952 749271612531697649 540631191846277330 698705938595567893 45332330280145408 59682483233631671 383874157879095598 134511964267553583 443277086491930901 262935565010495726 52569534109624387 809823172295657199 811625945820957203 716656904084872231 243253889140679242 265686139150782883 54243592002560529 993319017041768805 634130167385111150 363338105440370267 716491947506283742 217501949930160003 36177762357381516 504536748221065471 909420109577193935 96712270793374767 606430009916639609 967744289763538754 845821736165692002 285228600550705594 354462274554723018 82291735512143327 33840881301676047 625715449784201492 434687422647256384 866361110536307357 589467736997944897 849595445635869738 268705186153680264 791865226925118462 696058585195530024 315136719381631536 538909826290505280 26465494111445816 315652164136726759 947876624734000886 463774954387465159 798683601185734773 429020462270140962 865016360461796915 749006125246136111 24452536716138011 396361756984661293 97571380826812579 447454764221268002 21782420406870162 420972661600803916 715479609941527128 35796522839800549 209480092009164767 116582601625700215 873135230671068805 659849427370889879 854630546743987774 123035554154574868 139688515114764944 586299141787485150 222996357641510881 367497799543393172 101504927160745266 148807335206994792 282967592901177051 624567553264585839 539441540697585419 639526103474999330 546808831562527336 493572993486901885 715476548389921187 641458459472177256 589846494880626116 294136229731632896 958048248740309635 7481632764043339 128851317851136878 646586975566865670 225638856217019032 245728209028160054 813667822581396495 12439588172967606 220300009984028774 315537145950044900 109712411300312889 977373262846764399 106966641796015909 317564026064188995 620976135318116991 686661097726631430 205238511902109211 741960252301280296 235085035985974831 364021389839153095 604523784260268869 819565097984286750 129111068364433022 889780310068570531 98144737520112773 458412289123113395 820970224892086645 560757587067479175 361467785776986681 224928281113180566 437053219175586350 485471959120231190 857560778121721898 29155598445854852 537973414840024433 266277510392220000 828748345778785187 818312735642593129 421372514604109820 641200078536543273 846770311088981721 273434773478743769 212459524384463088 953802608912635000 222283357619629388 472454813894221446 201335882265128828 717605382768446299 400308052081026441 958201030047327416 19833636506966765 605919592441269852 624005937225524156 350407167531007835 431697225933646269 168916454671102085 238841661104657214 164192307112975879 272935227794919286 947185228380313024 766249432542934518 514700780803620929 531134717942728964 634769711508809915 843837745367114879 295393202434358389 152841814924437472 113042317071524668 658922507714042518 383255635733683189 554993947540978172 604586516580498555 747310863453770871 886702387629258727 771699692072774089 698240884215876890 115178994134351048 481531874384837774 929099692038855565 62279273750555319 834786789120109867 587390868399286449 238388520041505440 405794949503623442 397495155512386426 988767626998122418 466622931321042225 410134038652667975 404212329906725478 111344304819635212 580493306904879353 264934834532841689 45161738748124954 263437746111011994 345927946618089888 801453577182443833 949238895026941877 368903163062987412 340713095653498973 255697332746900917 199239313140070680 668878820617334039 849069256769280782 947271764485023775 764073235942947633 712693558338578120 609403425851123938 240709584522143494 786530386189720602 169561953057908680 258679293677016567 622115283465208582 978485954399048848 761409926612005414 866543073643727929 512229402603321867 688147541682251058 603150142890926765 239738825865203 913792660466463514 357117084570256496 473716241753972977 937046490101235966 268218912967346476 922642627957631294 249653910098157699 108850458068664039 858687570826294949 12871373684895584 796999531455935786 463077884510493897 120610380146221934 877642377919238337 309767882519195888 82381335591657140 199642603585155354 255480270984394874 149298589457857863 869186820060715425 981290343373183276 890077496108427795 355467215187782648 804743357979823795 894701189145383308 328096914250279285 88486513545699530 472471515599224265 788604931313954489 514072918773180941 883335006802642269 142569887680334360 293410801274356943 367128823531673069 605018352396977537 70361793541559209 638165723846438346 500595914972477730 902027079054723914 922897295183017331 318260326553268838 265778728158143888 339449583722036617 539676566257054636 927231904845594584 967812276113382924 445223602155244875 588635139064677184 276561447050536657 987986411924883318 545200636133586378 389971140752034416 214993436458442183 80135534902906053 929613132570423304 936165162014085341 899022328721719695 133524183216160909 682105129005592845 189191813031287150 7936437529530690 510893624456104499 870889871535362903 590895226461005027 68514293360606700 531697859018913671 836748361334073283 385020285864295485 212092512704578688 639811752434598619 765819335124982665 935802383960115855 256772102172588431 331022595230613624 606094892137102859 66717378004327584 943510423900991751 350447741844724172 900153415219709246 296316235200479128 956771658689585714 851224416018295164 653652108226860767 559004439944092114 278984023122766024 302820276608299685 665726617298275249 633632956758000972 88942460905925722 173186327847170066 231927698200353070 774782862693063484 397452276654316030 880734536138542334 62522905239578917 144315614779549222 104659114284440820 943820153914521415 495699863626974760 385759629168533282 730767335506013354 179679603423565371 405484729991102298 637685960255564853 181634754403370085 788602038057839808 68286088419150050 206553173816265386 834821946864196817 384676656913353141 971114709923475961 141972572030018642 288253421105155331 937482733882357361 268372845429878308 994279023989656656 417726020389470415 554091457620175920 656012959822968634 10454492367833037 760799561929427421 760346185398270629 833219805302595296 154858794791406438 810340489998903115 823557158262267586 188262169395208947 536597143561604679 264094428741262601 159363343187695572 143165658139191345 598458416685946612 450980908814868165 198590732680423961 947329410259205915 671812783110940217 245647987264607950 737511873706916849 505110147561809018 634154166571917490 4417396204199355 120424323368108262 584799013881317441 748130853077740278 335895127294156994 257812983546786426 351305399501772743 180273167829235919 877818971849815490 207522672390946421 722276477137090311 662274650835001264 123168796902997447 759226129286764945 727191039347763196 581628096677022727 617253586934439363 465344212025389755 781768505557028902 559706407960157617 899445516394049509 637502635880874093 984147942173299073 36986285341901865 910605691083870238 794317208896686887 894915786910027869 843428736609186027 331311810217778586 639749507268089887 989697368288025350 73373984035711104 122394987170114506 371938571242054082 971123308597816237 720651745048961520 849182108362953506 662464879180008571 636400341153452717 779916810283468333 206374369365003296 74255673085206683 360947974764710665 509340372145042646 65546385456565193 101498423170704367 947387074382777793 160155712403872634 9686989586988828 656968502003174640 870597945657145637 997899641299082574 993429360529799462 596702668282700117 586179948910098085 154412564699309933 697138575039755956 352556575894028554 373374440959263235 151813052053221307 832744333428172698 595765806590569159 29672226820359818 477015025688568483 85173684049698373 95705634134179257 629249783818167217 146561286687377634 106468088914982338 960357731151101221 465116043098055805 698476081334163240 576574164623019572 967608304806517260 516139336795432742 491140345483871775 612967822414786902 525899377304392775 455817148714980119 79260325430460966 960160045193827794 95773524981277037 149749522356254217 33183519735341422 913766231956996806 131715831352968175 111727677148142972 703739536079641230 525167900659255931 576999757078957307 501710880674705651 381074850010824826 248390544086950998 359902450919016333 458035386600928617 549000258602937545 478441276952633187 318137991686421026 544407382324093726 416687940899524725 558298715093828963 176690417449115094 903400832008557181 660526669510187343 911196393704207042 425994833625591658 787120092745416847 18508441098796687 347905414923141862 220196313076960397 568046201165198718 214403867710063182 371301705241323346 902347878563463879 905547510994229148 30037017708038232 7374432793867192 266774823175463332 703678841509714098 493301936958430913 455418716982899968 860853649509766895 209439783462727547 919754694027443845 778303633980339041 831947481178794616 73202377589055032 575100702277557742 271431748237216706 19303116302542480 709835355262525417 634333634352913383 925680063759731240 638795883233491652 444762618949970361 144663833953530058 46789743867865989 5645943904210484 477690151495127344 910584859499433380 293399953402371724 226362940811124254 97416772321004751 920342361105743616 441393932710330452 524318330621140673 157040693016866583 393140670761047685 658430138729615269 582156967154531290 497521578397527121 856777653994045095 601121530389937319 213486897171505023 482713496583026449 317288830566474536 383871103283817871 791829756839918166 582791655416733654 438508997211128166 949716138396874766 673955622110769547 865100441069876587 708313113522526593 229135147183351603 417422279863882138 790316758604580160 588357039565062327 999993535576674065 787462121721221298 35009380971249 638933710263653348 135840662189784860 55583625380585572 32082516119058336 832278649408691543 232537364542408639 991425907448637006 49307667463586051 527218577167439623 468279587878034668 929180486706489834 935367927399860504 366649713493700643 663347762676433847 438182476356073318 786200230751090342 548127703758760917 807527742523274254 905287275170704974 745833988185121218 441508315127406426 760165957035203187 674190908225651771 221859094923922441 422700837157067095 626913652879267268 427269477117904559 258694633650405089 632451064959354219 448379905752328579 89835592934640070 849673446377164617 590970068649733162 301963299244523311 673369389802150974 237578157668831213 415383890863328012 952904799251825899 642058288119094493 316765289631847960 907881765484268489 341487914079882519 862729425056680061 985284660941093825 130146546808149456 891865200920954454 710311773107714863 303850700268930214 361827217393021867 487990897644234483 181171660400962833 681272726601566455 545145792279973011 726733714918232374 826633531274673559 139039035695983750 876318173768963430 756270768387627575 909934297417610300 749790529575757160 126384855085505512 458727638390314368 231109608036018102 546148024429117216 137475380420518844 400652098749201565 326452331663428652 430689486190072194 502760170539035881 928922447550492386 675186747931062218 672190831832751142 769243213181384652 691520539547734097 798652302510834756 803581223713813438 234702537239655793 950032682046275106 807437708144570611 669664918099833129 586589417674752156 976527176094934177 780760738592778397 873448272092060510 487111956688860447 29231671906445995 239892399895436069 676585215200322972 335330329631615958 97555711082930550 403018832621230495 215112675297061378 710722060360188039 193462612299620460 230778929843769037 109993488157673395 363765443411014586 913142966899423407 274666636912212411 366093162903330288 382527148265001786 887406946149768347 396124057713479155 273751850762290338 244900457738077791 983713761143129678 987364579459385157 338803384921895128 975714251827773593 193383880007635193 484835354378920263 810262252560961330 246221067709171216 502883342513950911 785369013415446694 272017811678707771 386434999697416669 733338148070936486 493955898021702707 738775708808126017 274972338436944898 12476511374254299 690176472182508766 301536811844524408 101763919813024235 125012911277211177 132021316205402017 725421401571312349 576071009891382424 320921398275306979 470207183682075382 887172827331695098 531070187637317324 799878270102824893 939455385596928313 221115748349436364 394113187881056670 476624465749246538 485105870679039005 359197086529730809 182432921999638652 478470088190783917 139205090161939531 110963783251448443 196721782488448920 964334856283801338 408685344197597190 681699813443027083 580162060648979743 696119232526655518 365908860920380361 227669701069256838 919196692158938884 138508994788570133 986751412816204634 466395893594193674 363575013035555899 893786624349781288 853767832261504923 305500859218134705 29471942054490154 115641402551776161 798695143533542132 344430253839357275 681462019228388695 344734299463759854 430093735761323303 488743458896937659 901121204013194490 661647113836462629 455422586952067050 579392197222540331 371211286081364130 154815612773718000 346788768019411785 827778543556755176 537813111714548316 468422907784005276 716104360895594221 142107301003695936 680292862907662549 473307479276954115 249163404862900114 570730965167070903 26631144186666667 201103511931020063 915066185913738671 735197870810968496 824088001418948049 194376397163219314 849835478617303605 627068549952337714 316496636539093648 205056790435847984 555348223051648873 628327082810720496 700446385201165076 259247623597178207 9291984118204250 321774112397789585 593903439617880044 268755353454455761 460935722783767427 315735193112500175 718331556992573555 766914008561558033 518449581776677700 195816741432397811 40254070752096458 375686001439611783 461415291909954748 687186676645774280 31979797022185983 618125348106151171 298804310752411292 739567579616406150 326107063133022254 575947289188481984 706953353448664177 592525782542975100 790754016562611079 984235892936514345 880351265001976549 454239632910945874 849792581278419981 241092413426400618 768918650380989014 190078527790240402 938479823747614194 85148713871605041 682646143831362230 498714248852575642 776567167519039848 4230472347982314 307342601440456667 491011185445705360 6796405860192158 784868407421064317 669177705933876809 92362919318353431 77169951508740858 440989733259866936 454025754844657496 137083732858287951 78415756499419654 755916314793627489 111140389280676611 87458887295910425 743050832212633067 36278987026614003 841975095845309409 591432792610601810 415771596463497314 486183418032695505 506688242188571886 629251306844566654 677803163139278885 434728724941916105 910017303508579580 447687079520992838 861938980418361266 139282134323815212 903924915132484154 783056600187308320 847129326835161435 317614301396358995 147862293411123724 848394529008516473 114176562682164937 201144600751399955 870034171855246984 309207168788804853 450931855727267158 681506536547175001 476457554912607316 412480541600458081 39502010481454468 72693507503608523 943322865448734086 579115593479278391 358730421440290736 436803381251230753 871752881711709401 726154575459133601 345826647999307148 274133885478613051 924202983625458460 417089098017343501 401804256754819328 888865056538406882 680782817661158870 591371312119597563 713937716473423878 90685909418380274 214166490795854013 488165985771265073 899115761403793904 943395142731646652 673514263891669489 415875659643512358 558136034795165734 453201041144821331 321763055734716560 777518970436594888 186441497349418876 269354407385595763 794759172999282772 158658256475636010 106551803899160829 919980351186446210 502065194653520358 516087826875048169 54049275627433964 321264446153805626 732398043629111720 455910991344495706 24249405642842019 770257216462368298 639571002312773714 388690063406736099 957566430421264418 132069123066675327 880075336638600417 909357696094050711 508309628009413680 798082653274394075 729570640001400168 665191265806274284 870105889814676380 157765882499991300 825644320180333678 997189730607596077 381424443113747362 188784127815930368 247842782441388149 639507646645653399 927258204385416790 676472779215096570 313225167311329925 569942856466383598 664942826508735688 373441149212481304 719570818529885298 139081751060130995 526016401348450440 553342357580042100 824697208033335410 191668451994086701 128110093152898008 551174478231136100 617493587955265504 706091839082251325 759484965121664705 844136547381516118 350916781035386467 309748190027816757 224182936942279602 520053070646360902 142226343688947224 893659993344908320 646922055686836165 350386612105903864 1679791864060705 264976589029980382 379054519343363396 143498621799070302 951329254516964055 996279660371831325 528750412729152141 769404528710610137 288328229704468659 808614219274143667 254305026707546657 439123312711411182 340908372921552541 939763667554067248 74016367796110085 950925071252724399 949706632674790540 346893078722661661 383176328508385638 462839974379073660 404815230787951574 798215331877259418 990520975554788101 763061320657427284 659010970029320635 594857447393385049 649040755894013112 335127135057980070 425051024477415540 961754573037786578 585441019807116652 532159843648828246 601038029778498258 254556010339222462 398224225443988975 6412329702485379 965995528791941866 244377779646581203 725285678374871649 57142330464392525 554950629528461241 550752793059772748 385212985265411507 842682774567200672 828997887652603749 212489635720146819 299488063943335895 752372967823373987 857093644060417964 450059054390536202 28032495672350422 416593963677503770 913342218394706484 549908736795558473 845379051715607608 653884354368867089 948843426652951566 650283074542277566 379057624294735132 483019572173941547 369566256936454370 538704955317107169 701868811579701475 920075107922979855 381647597662645954 306299988044145388 132128410344059139 84645238562799744 654383106160582323 496358010631955844 484969319123822468 171981185458492566 627447003827718778 253738651256358666 551099066868422659 524790690361624327 35418775071407197 848472900343868915 593842463717554992 152265247270566888 364381494975044775 404503603087277617 880520052762098544 540991129974021770 219275724572326237 324474307291224585 960021766941788563 152919505003826651 159476090598447650 863178658404942691 895119670563063264 517977333873031135 829241064256905307 388159481762087747 154815069415878762 477956912344808364 17578799080345235 40741822512587597 45272278254990341 104884856142151952 98700573675054748 88181595450953580 79655116896898401 884991916119755443 644487233628785176 153321524020127249 257991880331872510 694128592261331916 806413720258190837 640968108387163392 398909565312812751 505958937387548281 146932235747831405 932287785385141849 521851953060885210 107496963727595060 956942047270744040 723489746566639369 557665822532955375 430327247976117844 908732462515639766 628513426544014719 844565242939820739 419337090811070426 406981157159832641 17768659438376459 901949828795373936 217057775500426001 20900256658331867 686758012865361056 715875024632460427 911408130499496467 954012559727087312 100874223075119133 707670319933270315 833982532108592771 578755164335884008 210674089840204642 628982127530197050 63867421609252674 946820285090099434 765506220630040492 559125108523805069 18529274526668647 585131297899025411 807134178075224434 487964357560903426 238869136384471895 521906793226349420 683538583457625001 161288282394653528 967278995961013797 373114033270277037 727764926765733376 827779543688959503 533633438616903421 930298265979679923 678155311417448161 446479324786679698 990915450253118819 3287648906251300 131684646090083701 132336008234682847 354086425520232698 94205865820852907 213881578788153007 972891998231372281 434802087441743896 698160348919617989 593999385906443288 936317646134974787 618373165745541117 47206583080821392 268298886686130878 579023423578626978 841263100693002942 925145275535269824 944121840601023425 534659109235615697 232925931035365394 310391816927419164 549046321770196826 177469137168937242 930590232237152795 738489491130592747 588963608283762964 949558223954807307 337834493064675594 639877026184364934 818839368761977975 996056681751553109 642552706624643050 138767556763000041 977218151237214303 757904034417609182 777088946635764883 630682615435944705 699304228265729485 42089562944580445 925252782061726431 500130688400159674 681623596540261771 668302932671383542 397249587906232156 89390156651617640 100032280840100220 482451904760855692 743171802941463880 657619655474588937 48655632421800894 571257408331242625 901847720319241945 738300526133920485 873395715770505987 60457615303705432 327580485640779661 583065747429556761 81320118167699027 413018921242886949 171280496246963952 219295093917285845 249269463899135119 115567679230764376 197664887293795191 627755944532750907 489940510071411951 188359639822798492 338679504335456746 646406306870215555 373612357525910236 368349391924135038 577540983029970598 715832993285601536 389994618909612894 26826045479178392 471879219078231855 622631172370390820 21129758856627133 206245035019964239 282874838518393352 780510869194506385 151472802978718110 956119902264354140 794093577196969883 150052454759522672 725364466837688843 124434830962606679 628768637129072978 920722723727830998 634973282333465533 312671281853510597 198663597047238364 77898682449434958 225788633634030945 889917973043133612 387555605398496765 310026146923940738 289863096776636794 713145621781427345 130343196494145256 320591846885010137 983437182576374699 970680254054500149 655226882718403029 504258482290231121 677676761672818594 754016052167001846 798549594016335747 850169392287522905 641020353153144991 910577138334769777 230236907119319836 253614597543010392 756988552041944946 877310732922516367 659939760418309194 190309698292672858 493970860175027139 712149329302545073 852200259662993929 32674957751210920 80173073142269491 976791553327461655 908196580449858870 725721645908856046 439090223423680118 869456974647458607 272506457924063796 433571590623948388 514820984786745560 783609725979760992 965093311008433444 119883282907743065 790622520092045169 399195379430082019 794135231789507736 394104328172190587 247597577002454717 46547182495370675 1085736599503175 614511263738449680 131562253078960290 781312965786142858 6771950581153222 155597246935392400 314402550175084168 201029571928186595 814028383989376949 420775625115746799 758037604274781114 976598374998012423 227466014540884131 272629132950046762 916442088946494945 519686283483042767 283475980918376513 728269413086278060 62081411000053022 185067592785680941 590718210568324483 695415026738200006 939520340723656050 521064456023903761 590551166373545353 210706977553661572 968425026095938302 227647081176760968 794230488482237263 710720214008597901 788420667098654363 563661654067907004 120892772005217415 421027600540255486 587570443377078709 278240817199420217 693303436595387922 82365371972110911 645712551851635230 803726469386769460 447993683792402966 153925622006334927 103609247364774058 404003062623058052 894297751687148864 728946231806827917 809263088029231646 699743485019543030 386454333462416137 277562121480612384 383958287354959308 232280170717952275 134647309441386546 619631784765066569 155993906532279516 231569465883544268 712505571900025659 4467012198462993 356711316253088004 17868370865905295 81731292858696747 90702748708132681 941794346553004840 300014152049197411 278228797747652687 159045921340177996 494504373745571770 540264309442438222 368886305464854392 743568655524098092 933815776710875917 775812778584962196 477744824224447034 647498180101999414 888509905032878928 844532929029826895 212711289499697467 729347334464134927 129573664158892936 87006704372000548 253943597523873229 130115082307307146 183121508092579814 367409126697265706 692718082645961228 944420085838871746 933089270446283230 709191326875166672 594983154996053769 507714909647551901 145042440571801551 30631938841936368 624957142884382328 759401662612013126 775896856731351256 410575561212415509 939213648266961236 354155370633305056 946801998946207003 382512269962925425 3047418889931491 600378602811060571 743681071831021653 105596914467639819 336431809139838974 328950514122269893 441998571984346977 960492846435530436 18833886747254159 899468067413896531 814412444142353106 76649087030782482 422361512159419009 914436111979908184 658298700046470704 344845941779067228 636077752677350787 401246030293505476 220839318490181893 939726763287857739 814021556799644836 661699887141816131 779541320114158855 871395836362791296 668441741539926133 477795564178550656 681415793319478754 51643714185284913 206733473451418572 349824224508166237 44874157667159598 919021406755310734 932633234998063855 643523512241667861 66776379926226406 853340671408248813 249324877420440241 690105292599906772 209752943143513383 14513504349597009 703713565520067744 417071005198788694 210156646269688237 649172317656679668 630189247164781225 502027345924575800 836972028542717579 102604764298268675 274698079812199534 829471182664853357 263864250727064934 957733330398082470 815677417569729272 308857504651268216 305100922866512201 80895810853246873 797676305059886542 401766453940684674 482934366579066132 276666055679108871 319597514029498473 192492198912359315 459537522868210912 907222354988557833 61063026395210278 508980896172930061 10864864004820046 555667720055384289 801452727203692741 532634178868823846 737000563530324621 946835726154310817 243443706471630429 496345065339862714 373624787239735098 535803234276410170 420996027705595404 343081792116910389 562755639524859885 590189657288383981 128143708100285516 680701352276051538 57859788610380903 667119656878772123 644915441310069764 852995504501170483 581022050625035312 918324411290181908 319281744328423089 782669087796412924 66717442512696770 93604069444792127 756150348935019169 227492965540877256 540358335576942531 471531629963695871 18087620518173026 14997298385909602 492882257060856551 877478799169843145 226995843090129801 31271721391389743 534761218577189847 481441409050628660 109239565233681108 904111299222207692 342250480133206539 394121080964280325 613611514885082851 380295304970438814 708049671506483345 67261181024331206 822943771136426183 397012128377506757 723114583300847272 865190427587256756 891928349927431554 603418556564198091 819880413966777245 183476033571367585 377137114851288898 218519871189803976 897811935869215561 161381456111273546 36278476535516273 886365017137894409 701591181861119943 909312947209418314 407171259812185454 488831113510611376 52417473082852385 916904537320246330 720043029219233671 865246556477753571 501657963955495026 968479036762960567 477111070462434741 590237834631239565 508913208328641840 359218687522500254 681209230852387276 70928658377014372 375514437325057249 376593046405240488 174643050198380640 810962603774518941 362980668163929286 295612773199241813 421523922627794578 168596826261136217 988882056814830221 429575845836672291 973039647065389479 759866925670229931 335938062772492664 771618609072444013 520993163496333826 715179133825147327 756079378595425014 947628560178053234 488091469117834803 298374360423265656 511716700978949055 554871561192926498 3341235251849404 799641750987940236 263556497910898225 245301383472238253 886011983782930648 756143646427464608 884366989372396706 527614620711807054 521504125303677186 63015482237580844 785068381652448575 245013853829226308 852560004772773643 625710519681821853 762678643675467234 970385559526243747 735236567266220918 995710518378912929 789874928461314899 173891833784242519 707695663770999906 588984816217719808 917341822757238803 939439619494891058 913715959828216448 940954629527192066 165830319428573607 780245457857288578 362767429630009994 239854028311109534 69716670591658816 573116408911299033 424138417843383145 833022145253175967 433537194247237475 317701288599906464 984540683800987460 748493723215832765 580840290618339346 713581470169836937 332968602919158892 395997920102092357 10939864494215065 320203538846813698 169184624905810387 176875741865355328 203241153260110607 327600775584643188 231639046409916597 860134702737687548 118693013558331507 431273472035643439 691990536663911270 999524805398757023 772143495031791434 123706894072266210 884001508194647010 231936812239035361 215307213422395566 95951702236194789 742922244750467548 102238172623001735 755861151112547057 640040705214144280 278040074801034737 30005725654526208 401510595902469218 263617416717008616 183014901600355128 387464094437784299 438950357196504908 67297162184008695 694105058145116907 847260819588363225 28275847423997740 120943735737362414 785326670498827950 248011234732021707 53133610209708009 507021779871981493 667902519410321625 410908356553283659 614283682060275926 432071378815168280 167767132383654503 453330234787500415 131546869099206989 317368896999583183 492806149381935249 975653632112467816 982051564976937645 744657297692957359 839604571741496567 107152081345221437 221394698051122086 401734756677717167 450667307549288622 444843859183543584 718214891513619292 25284318914732556 235710271841963710 350969786121253874 801233215816812787 575311789470105296 432419885724651022 848339772200181951 79469348831642127 359578910061133992 46637804766815077 334510781272525783 191142405826367922 616064032004785244 108539939111482186 226126984561487032 309463418909117838 852108319013364199 50827346509059763 646079343212825057 312843416218793455 36972182622190192 20857461996671800 652095325060811554 622946491274405429 812609481772936871 3110275590081794 234249597051182756 974262967955693898 355444665237947213 140194594678606728 257888296293263985 536668623029420063 339045585409855702 960177425884629859 933941933486742414 707026168321837756 281510962734904822 729462472889603549 218928025277388377 787474686159260038 546285770352472626 496928417422326624 279506216425390971 585940549062223353 779553716897870734 427428328038932225 184202310697840980 435473309477672715 513023294316451561 945520067592431419 982747255766856236 703192547329957496 881432512029719312 637535167699735060 706018622330276156 728425810130264514 311706928955150456 267160287577405003 413415341757381724 438881283784273653 246106296348373541 290455587229567255 780197186110201891 219385088131114964 271445851155180435 191916422839618197 51061172766250633 167017415932892127 348898215954737754 895914564164742647 120283886915600118 900917866920654707 650842508276847350 357632046462906700 22719544750333887 88925661959833115 124881081515043496 520444410432112748 421656103418450288 486042433245104153 58292793575417403 857919891073653782 525606844194270879 186738098128045186 390352948952443497 724014544707425905 345229034288788581 368980005540851765 627022058457173006 824376020563394297 506880216374088664 560591570167412823 161628324132154310 713138282527329527 864448116168762660 275160069437095748 414794619965877206 625149368577046139 796919839911813169 813255505339841270 373396856754228565 460769848060341777 881632049702978194 280789223586441960 906831492232893898 677220223853004407 862547264137767273 523614464794853714 84246153276843007 671568603399453540 177747935035768588 21732857026246629 617612077536041443 783324822176901335 287377557976322268 111369292437250823 160236019074253003 152229625839999626 443005574202135877 65399759088262466 140793941607591779 355439437211410325 139472880789925652 418121714342156697 60422670440307137 592578560489883964 540295066004525864 39256731448366453 76222506150130432 901758161048340289 110583478677644557 304394100291224381 566148854637180072 493534823984924791 242226487295958071 610661945771032771 519490733376789096 979082787923328779 761784011455234464 938578338353628976 184171461472051454 71305234691956624 407428805505285574 347121336147645834 312699925205214053 53213379427318514 295879770714528489 325311757651986078 533160750278702507 978281664810322644 183150168046582519 939501686684386417 829776009400676362 191740240876394225 740565567257625798 89176951908721429 170097037675178127 241927543440800308 164009965949574027 457939021698086316 872975638671744994 873824476621676462 361751336753988943 191294789964180053 335450948771218086 721819880689994510 529755221421476605 31560922507090159 135796130779762327 670528325471891898 405529162537528309 338825864733336982 617356612996089905 828600178588991989 150948951316540019 953680908352369646 855764486456641122 400072092787458115 726947445834274963 623611755251474581 190596248185451341 609316710951334757 974462492548314085 398969070063740507 334557834155634404 528814050261664235 52625477237826393 887976958151494566 645915004136145609 206147703780471142 724703291010785312 751453776559305305 567735876118880751 199614596450020232 717609659781968609 135544490930017150 169165560743578365 183270576224903717 548663299637452294 228332116377500854 883023120815635239 546610365250049923 675558931707522932 600062775968126046 253631935872145262 2806576481616114 19484500887024034 686961418682906382 702817119500210104 5641345272150037 192851102143363851 373409799333348967 226681938452844690 91935068847693585 684027085740081334 340264534913185683 188605541808410357 527932453467597242 456780016388781369 492973471049450215 978522897901092179 155726957398146836 452155619433076207 352185599437646058 184018807244360153 983086278781301928 279134476133511342 931656096714089954 376474114801438097 6089664763977893 130107239700925216 648461052617165324 822054414932230857 934774535824943913 781942081101244395 959026819829258846 898884078832384044 93769642722057509 662536605969770661 45098003186257791 215397001800846052 94028609520583827 815716621164020693 230976531905888975 460237826834862673 689394712894437052 871716414358946283 117221622929836658 63062455991552010 632897145060008977 132390377881303539 93048469530147232 189825356730738313 505857960980224334 537627148038811311 334634683443501526 244354832627176337 836962498067416155 942196258064609699 193610021989822094 887563727988016929 996077290806578147 61147788605502234 697269870325451584 657890390751351996 533672459884154312 914767366236349 302467560580373041 872416456339947675 118737787056675253 318483326647923668 187973050043139232 48285219647155886 181264208625903206 279915082358678278 297746777251596604 286677908868845559 175754849642679458 699925862591429241 584003300062014006 124678420078181795 434817791506737461 992063079870750212 63977869599378822 322345492391253408 374848966275748581 987571613120511716 418068990441204286 745705920616703205 6049909921722191 962885287162005371 924896177166242127 775429187396842960 803565812653504612 652365787882052599 988527460608586490 223204098228763392 306283731267100799 589853992519453979 694976456869160918 514591297644572732 527166738590497512 624317827831024927 571928697271268077 983999558756926795 638236372369859875 933275675200156933 725504207269591294 437918348569274460 513464040387269999 559141963466345942 356407338800716327 844962796183366972 51403486166071218 949106432626632413 748308366997161639 876170975751836919 718432542679483421 767181562935211117 260802595710687256 137494393452312406 928719459803176466 966268652572047022 905409680219490906 935183359112145680 122162796769153347 182386607001933160 641407380630233462 329118794932713170 93586821632051730 925819447687211579 455238020216323201 915673997853676520 552632543116577419 323411115444640374 375308662110374739 814350795831151872 672467177634621091 805601708620656950 176471504020077402 751376947421974617 89248445045503105 298664044880660441 317428481734208093 68512487960610646 240194325166569842 436487167276706661 643509024868822409 492507924167230391 836382121441428857 339207733409784650 749250656731003624 87608541610497466 582583362745583206 138062125770556358 467668188163501694 79073531576385264 670445137563381394 20533986129070257 166273646385951347 629284020169614637 502852948815385368 682545447724951814 697588401590384432 650248779857069939 984444772198842421 695066219515387505 30197651324139816 490559944286722837 846677609376353072 932949924354738329 335228570710042566 342134948583199716 537671978512812324 49274703016212619 875643496555887530 282844343595980112 696620156862184946 630011736683921459 894309243329170731 586408121082191860 252078866003685022 387755684816497753 40701346649023335 659845758545759869 348578118380447548 236802673215797534 807451496182563502 602991437318796136 77757923363507002 941048294265299515 868709589291892188 42565899854842536 541665154846297399 915917203197581134 85674582865843876 524265173247781469 83000993659094266 823385324232196918 218299796252056037 347689214527637200 146096563857775533 823949892912509684 180458531530520861 161773639355230911 584114880643296980 288250601844447598 339706361843796114 868961879695341057 270178212289340689 894372910736661511 455256708015556944 834364799317606031 137372764786840787 643958470261020388 669881095587643782 786085206411755636 465629380377283277 293338603529327306 248672694888213682 84154949684926235 537783084233931262 566791969686304523 625052296818213982 874796990510672497 115095524531261924 112085009450615147 792616642013765845 198473793729877960 65238853263713359 802206874587468441 216603134823078240 180759477219900208 672597404961652578 1289582914241895 782841519562650630 533002442931342001 675788722479067596 562101071894192852 379648394614255965 178558549732302827 158680036022608823 829181574789040450 566799477347451249 698898089244513045 607881957054822125 510486695424368427 536648173987745487 874023510716522255 586025644460306930 141799270253610378 773585023841609154 236677080575898280 37465289260736819 219805146092135682 12644986942328312 952087278713965305 809888538506302788 530822427932989084 613605097759113498 30344578361299065 262797394805102227 898285181202453293 25092529173219175 350548320167030886 997755118168831648 827854180349246278 727025081988276176 294543588135678877 242153329076881088 965593178411582771 83052777094869154 106381030458877627 109088815002685373 986060802181779186 646703203559642233 596878313475155630 557699912189394168 534429239778451138 401569090271512799 226969114222650391 400922274347415173 627074210189713361 397220834558231037 778348750768742697 588486951932497621 25859694671063001 205283442445106100 863145086180616981 361099264522969481 811982066516582829 20642308182013374 732971920098026812 316576681184272056 466232704637057411 691858322600295493 270088605161192285 525051382462010843 818504770028709899 685486396135442088 261025125163410214 855577459931489821 244224577292369189 377261690617113726 524420622051099936 617143409822057126 251800864682633141 247323064652253324 961735777049080665 221812805180188458 344036674909488710 83517762658980590 854331896896016417 699097688892627766 134030136692097475 8646181149254239 597375097046065579 438348364930654905 48233309967682433 954496892855474700 308687227579461113 315168570170222165 331506742598163622 355262393096923705 310405445043750247 512164459278238660 149735722079128433 910243296124416393 438899919328723885 914222416346734957 559087784512275243 717295784940944475 251345797964808827 722068865127413081 790606652536474415 679674317815343250 833586938714456899 647867839059643557 305444379804736970 776097720369100173 158129027868460142 423386365374401924 828293893795668035 659738307026377429 90469097028458180 120964338639990891 396409315459038058 297347268936399997 284654478242416721 204290561894347164 19341884511037550 907200965890391528 978031078041555917 908143765486702294 120843269260612779 605642449878110073 660685962703200639 489538535027945666 995142871826213032 620017805653935813 16864533712955272 162733344380786383 397647504032498087 986163780044545481 736105502080346935 912455642589231484 752523296675277587 841252924608049624 895146393371884174 972024165343204070 114072851367224644 569829968911449461 429168564399517761 676457119420695058 352495344189002873 64238812880044597 400145893493400313 911269993846914220 930655122601705148 40491019938141384 576887454175246686 917725725044372838 725086976957754655 811498977408689219 630403308620822134 663261137965249069 787510306620359682 840205263979119726 909984965237213110 28608302640454056 351803078547560629 905589315439749098 536397331576627263 175190549946458675 120549796920417726 653643027008485519 270403540114713756 902703035739975640 277288035124874414 842578848162188587 876056040801631786 852170129561677062 259966562329730577 584805700726647773 207915720679062158 160498980384731781 80734977069683213 817320197088753467 471014739074781957 209340867494022789 930390317926584190 912898138773701977 909682454194615608 251525462516835259 404766100347861972 898632437204022869 923829744042890463 883696698526941282 371644866058474793 318641460148418744 617862297105455962 63784111824418802 519247042485206275 719162108350772173 566120934665805287 391190017836447449 246184368940843839 893855156472723325 481589256156051689 761184537381114152 372625036313558720 352251712618009238 676737086469837099 956210303095442708 771526280675426815 522911766321566862 151164193859136621 141849222032504985 55969229149040708 448227939741319994 592280054506008209 271685457127770911 820029289034789132 290190232187924655 854444813183582867 85021960502622023 726454855369833143 737387864211651539 228481784831913961 73998191032757704 58459032168334382 627366379407004995 750219998405405399 701662241450137445 180093811848676475 679553560339735295 268268456347837408 225077629521841143 878023559911223127 356540498540877866 386836273889064660 600492034581974154 240315284772282036 438113185548941237 367647735536454321 194288469467762140 66222790306460935 575180852267847857 830650067741419573 211019926590175232 370731170029799719 363033165413630796 990700809956155964 71430416186629435 816672013680936382 54338706272510765 199088733991419445 345066982553750967 717558139520831439 713473465279462688 524528036378974779 849056348683839702 613780214861095025 571003879049514787 81507183760216215 111324794816393710 710643939287106023 56143774667422461 964171172181763351 937869188488417691 463808609419122817 696460805552650670 132683941770923275 78142094364668775 30551695562857701 826457092647599070 916763267164984549 291460882459788759 457918615481298852 190355979379380430 231379998728176701 907685514852663855 864936384697827113 585578994720479005 714020865524740625 112556675725109813 670849031009656649 909516790115828553 33451097296715381 162102374941168972 481026037030885563 917074282373465204 121873805271457380 487662736764119618 423514088957349576 712664709312863269 416763817917388097 173302949653101002 714939458431815135 376805275020942072 567828695226366318 929483613937809854 155055965604213128 203320585068273695 238774708754144781 688170858811733257 933426995833925448 320798922609675847 315181521496944582 821992453254805112 358032732523958090 655234380882400299 408927681119523269 525778092190334779 632432248176452855 125046740892480764 885159035657643414 454471074896404214 590599367986644838 136914616272358349 559572474275702608 397720840397673753 426237660537147140 441836004613327296 492100645230258099 874659705198647753 891232849243956718 653653073842419004 556484717793200275 535910998470800829 333241303880762703 25933588472470505 480458317813736000 667394792115113898 512200761498743956 670405540930135092 177463374597671191 485810858176842265 22842243498098182 230426663865298515 70623325226182225 221768785514054186 963932121075498504 846210522637451578 474056894060758284 149476765722640121 405635685247116310 966954423103965110 775387481000499844 121264722903843364 947409725338608975 188976008499164686 207856318872649077 541642864608675124 63118906320319944 950023504070781299 664886298355208014 445722966885280006 525819055988125004 319044204412836697 264652995003256269 515320315125611930 243573676332170880 723631178135152330 994562563903337690 497101771372771351 535956659355018168 480950794320525592 348504393703267894 788999861279109122 715681708919348622 159904379229912146 789958902488116107 872368398190224625 356555312761959751 836837032735907559 401388242079041975 200986707231403510 159201424359552011 20538891489974134 518640954119578553 46023011449069851 251139704793580165 982317430437292453 601963280820964150 182427069680502648 329386595933330437 738524805839546317 264253093684797591 6022565038748445 340223294525747937 36830598408765214 809110293816077780 427171806520189185 452016829371392665 728321589759721874 465915088136719102 969905350566481715 689220783004170331 339096971680192736 630134589825219886 526499079616747509 325074675705522041 963639491027297048 241474913899765213 388270574236985832 28498174359509513 232762832084475611 368426783242376001 946703693896318846 343981229098846378 495328827785787751 643674044674250903 565036905031259001 961299063885834850 135139035478202004 74429866175581122 310514616584154193 504526766170644084 915955917068138076 529204648760108699 395537261749704999 795853675131360344 436215839257508715 375543811855877938 218495153018687093 562738705754425418 365645148446419698 988711676223193490 415351374506368768 255538461644031340 163146836182350152 267574289915996008 215909880081386137 361046251791867819 286891135640988054 937454139106224766 124935577223077460 952208789487967529 694095048978065070 968502168741858707 12331402425238979 9516413016417589 742945805002549513 912460776731776930 871034261442850305 374579113531302221 605826782442088214 209590482970694123 896945706386464399 533710902504318402 93122513012906163 125269247134858466 599185911999621736 573951989982610492 789698493947028947 72575146373173713 664116308248758990 927720012417994169 274620514205451935 401242184480974676 326922316392305202 700461020163794691 102377009527662739 350465114444661038 202362302249869021 359501838179913337 526100536882485869 263497785426757373 968902356727531876 241278682456848221 63090514293242859 997233048650124593 141458220156787033 469474372944124584 494918374858469134 702848974611954921 693364994007714258 318221497272556609 234746898962622324 692702576687560719 432998884653476379 384886727610254528 463407236097573017 491914337440764834 705294791412236806 579128608353227137 725642721091807631 485581502032884701 30489497217152965 786811627075578105 331654660300461263 342279568629651152 560497225008812227 956519402150406974 221739129917192971 245493556219859215 89682463990798562 306177232675870105 746270694670052375 40876399894905549 531935256917415941 653107823500475250 41993465782994465 107690476704954794 360594457425861372 768662319514477849 179795275876812468 105761148186831388 899811952760042792 149381190647433469 534495534691341154 527828471081379390 883633314643657060 833378703332185258 884861773986637016 173523077163654629 557612729977154869 672748123356115576 999187562991418639 597834254941500125 571250129344596166 289100755134489382 178972465126842363 291910006827292594 106243024435234896 328832623980580282 188149983023631488 252651183812828530 849070044519194897 747555707716664752 477191903945019682 796578041868245565 233093769624016833 329234001586820122 854927231758734211 344023068813326416 208212080066321523 414487408063951140 782351151274452063 46792654122847863 478798347957918718 958497942594509791 80405250555039505 322689764545001729 629933426449275950 852416958951853681 146144145088783768 387288528162479091 105202883638401251 509961987341441633 431290612145140358 170647806106888802 328804064656373069 655855116828543352 274045133243517600 426132200375371272 736432344651823580 252046466001472011 809150855266324494 942074041716173152 427202745211172434 406582937572041824 40336313367582923 124480949938576446 918112141320201436 786211311207870955 780764482883197951 280163458598767243 346149747049991505 164517857267710906 329262359703466361 164742170723593138 553602818344172208 550501176760066497 987750763370259503 278171367549552106 467923727174014170 627145104739803742 106261246290183337 644655847785779778 773804553552153492 355457082602858620 507950826564885016 60851698598869347 172215036499940107 908635086259874240 356541178563847994 165153223448880349 966950467379966542 312164564899513032 749787288648179732 730377570213742166 803635956766189050 414771309663067562 155476409326115846 602107748531812593 540452205965100468 395279114344218892 603469007437525753 931797671523817258 546036111722028626 349155454304051486 538990500177690102 195814900791750623 2403648287618123 171541458552589038 167444261740944568 996444818002643187 87018316692130450 930725649870978121 523770367442775025 19872675198863266 311902829341734212 902993605241699730 749285739670886108 682561356959296491 805909616917897924 194772325189777957 927213837815444457 451488795065348639 276195840524946132 968091607909987040 597891309449520056 560643704961734024 406208402411385130 85116721590637818 378180384397370010 868612351602983940 540891433649598196 472239957184392411 713184145792160277 993758291387548703 176090338928314616 858189083657125961 940604687458637410 45104211975431426 569902769723549679 499192659062728705 932909765828575371 261727518246619375 101707206760823156 716016238600318399 860565404104599679 639425324711867464 647687377710921890 949304724477350228 333389315447424960 973268367732977898 609880358318177558 462867001664318479 484684001947197585 536868872156501650 803048460814263965 347479519519097934 748560128186419754 515288591087438724 105142542006630301 540535630684455878 391108793380320698 752002426496025255 16880325679909532 101679371683966663 64887435361654550 484604861989656196 386930770078737295 900974897146002392 437095518035632620 976429175525344342 528552622560973809 766849030048430520 955953847570441816 486489996124388562 263878097570611128 809389358729701660 226628085095773193 48300296881540 706867139252887683 192088434697359232 788411137966084578 666714388352333117 400473549471983686 135202064321968284 472672793920389617 684177830308909132 275308407442152937 558454699774038483 243555965031823112 633916669963494610 920386913868910997 505499008981614622 626720613195200342 610638082638275343 621565177293645809 67942414828907738 841671685406705746 165700333212481016 594433349733259160 815166367081614154 485287072336227015 436884185522286691 551701071961997715 352862603679705760 297036820209383720 620411000979991157 34079442471258144 967454928732471174 780363328929918601 293379619149702676 808934142141065867 713583149675640651 764480417470818421 704150014758333586 937562591602629287 393478549702324017 141861997965473431 24698456815312136 879520768832391393 256783968547728350 753810298603894990 176952537554856137 521360030941778778 674639141125008513 636367285301167568 881455433246153897 541407791118476965 884094598255335533 75700268238394898 998088062566577015 15496929972796545 966373065315822735 454779597136652849 710396502900680738 630146144512673903 556902973782140597 404247477608213899 366945360496022621 286352310463994788 619327265911600985 476291750771984673 510354376914998438 854824501947955628 196718656164047571 590759869901922810 258958656931631738 522519655395639050 991487011632399525 424117571145783392 802948618715705900 700330926258179372 544328827782174797 751626451886283170 341098179409947570 451595096014994165 619751941293725164 311526901192951907 665727879850134820 635094134795016361 571577445077974238 681144829659702889 627484679412683366 900493156850505148 168275052800973115 123990766189050506 368414035547302760 616046599992224932 18907222601796050 64473132191632163 164758201189926054 708465193954277050 18084425482257457 725929452807047865 762091898027449661 24943584643307041 440220289667471428 122575915329094128 606541832386969604 136764757854209961 630789991779483773 108830552149734464 84337563991007221 747396979380511969 701421376903875209 10170821552925415 643557101289821302 977366788843649333 461193744351748612 490759345681771226 351521343787215435 89706178290681835 539877648472440432 130166569865783379 945001408227731311 354878288843712428 309720706336988685 129778914524888523 448055476491180497 278599442554134172 224525958044247825 925304844709928877 866926803011058913 178437187436181646 703179732680074992 265480567465094091 349125045954242356 508108696878211129 631924350569932137 481090744353845169 960844337363393820 411964627428908488 758476838258212551 254716492682105175 877510345586628797 472078637381549983 175073885813586253 134432245806630632 953033969992218312 730196679481440182 490689436105625940 367004214704303079 373297742996378412 872350838743010015 927941908200242210 267692550342729636 438862432947269826 7334386561596975 968056246443821938 670572845711958780 340284394963000112 232922247382295308 8412268527124555 610868447228282055 633081763023120162 661813083383543190 214645208671657467 33656471938398707 492204491322097819 41194558990600271 129043623736842993 933072809902775715 470265837263343767 62547200604148474 221858743488487551 476764425127450308 782405922785081616 714443788095916608 686216525166089339 66627170168154853 619883119357622549 807992524094244380 248347922167810317 251534832034892727 603839866708007805 380232711567902331 327837853082015357 525577380903942405 9434975101345953 979316863200220917 154198287652840173 59801301797145042 848117662836891925 169680531081326629 527388709566271521 84570800268818104 322944104506252027 546678872766827252 329241218753379651 794717093326719498 66687316963847149 199793003799231872 469203279835007791 681099956460513848 868708061215928383 319630606985804350 10521556548323211 481748078365171457 138273924331224783 300526806546132569 854425549507890148 38985959362453694 489575798628691559 513550086398136194 998170423704925708 475331465882045467 112467550413738328 699614215440447111 595839838789234472 303788557890930278 380762988716953859 995178217737034897 296226058793766120 316921046231938848 657957463931219140 761741649825965189 339813164450374376 617530669384634815 80948431125504650 312513646567692682 358671565709151470 405799124960545105 628819424467257774 928853881479792085 805568100836689443 543804172150211736 50286108380738262 855985707878847385 145649636472520910 781520129578144211 214303233044535781 453054939972149235 274042184176567158 805008667551988158 95182600577106259 107472405187678461 525340008475519192 587366890576094974 65392205178956372 855299282402643756 555008278832586049 689790436884764793 328702033476132815 593605017160595938 86814505502198723 682216857697594823 295656915929577221 283791421968984081 860170094377605423 139069425775721388 430044865369487017 551712454309125758 797364130653368584 661482237216576612 980785334561855987 659257682697938176 794862296643710095 324489654704079578 251725426583562265 264012861033290412 346436445050797197 988112152357331687 257432671879612729 248800218627279841 327103856273708365 469208600557627921 339774325795519888 216188345069845202 73568411384153798 487809373820903893 364947469468019882 819821415555958041 37563028141314338 535737299261365739 466443415377769396 834148118415218011 736020295163658542 404846286817442977 289354542688443571 207042894104410870 429289811227996591 700943312934473206 909233215784000913 201024514326986184 677625858390763107 472726721400495093 85707907709816105 466270413354188105 546326592852775925 827193326917488643 413095428562730415 90083984633191632 335744794654198946 971472767793093597 721901415046854834 420454951944245508 816121743500177560 416470239739733640 867059508668452027 507565342670170669 372544282448906665 198642243056736091 334952079093784812 512109878902163572 430577755331295752 255922623512526343 128202424818746962 813891760282355037 240327908874739782 714448255652354834 972917565408263793 457564167866026638 340049314963765287 851653198017003978 320650430671354987 688530436763537152 246056009629015108 246289193452240334 956571189831188071 257816202931319877 558584958446657774 616459207981211444 414553530173064423 476597626222637330 532922367916852932 978831321845663918 671226448842496454 644003410185375401 945425681624234001 752297296205631089 312662543836599955 546926670671682280 871102480378570061 287575906892261874 357631589883240188 726958050177300040 501687227297658017 761105957944665634 753134493639203749 845073834775111999 475549981377221578 174457323469885719 232555881404821919 279755980305565055 455577505234472152 485792103404719408 908209963569853002 113726640887465558 529005336351232838 514629608471065068 973978959079192510 30006872217830185 403781516287626683 62274227364933118 559300203302080955 581863696959245879 680278523446300146 499382321948492036 419640633755612425 384172200973786399 678287462677510995 508892482695776775 876879188760917845 904840441326628817 753575658917799834 780036544000325458 429775075517772003 157166556710919597 419178192122654739 623219922406733212 347245534321708838 246465482970247028 265641513741522331 477059879305322763 715512909914772295 441530557937186168 869860113925937263 582041370908539011 889958191238982213 755377375729405155 857627284717739319 990392074448779155 996907857738303658 315305920287992408 843124742409646869 192726880549614059 753299306287700790 362192638806504944 741101296475134069 969331451737637274 359538296242576002 620838096933615894 560114552371206587 981887959214090036 149104590478775456 309022009027096827 941968723350573362 526418927159913577 154530168763270012 245136609632852918 74314555766394456 654780146881983744 425410225163167164 355512966284391497 303616643661887375 797758821104495780 644289777912570345 186278679681433620 134419994550583402 939699018071721063 962363025778374207 670401093346223683 482203313926375953 671611442682659232 27505714900199461 476740588342052000 473096156832557039 157117070745193337 2416509250366009 901890413968499112 425413083923389569 471404429764245574 140915330086298701 274374590570987245 17829165031967476 129680628080839288 946643927522490728 864786361230324223 44681058484707531 695446022885135738 233074600809913090 697141814965233976 815329064715339094 710773797663598720 340001396878534078 676964250330033432 624199722616827290 346846967196554060 722562771543846847 948538405807477026 268162686349223104 218447593205124654 263048594320376925 427312528848106242 36296008095414700 823856447312930739 514370319454840745 580174996908505560 699127671169574192 839769712033300753 5287035564959562 889225922068421808 929709463721862502 743808168192636090 718904486254111882 181418617586377701 53561900836053917 839039901311391115 583011656348461761 669035330669491120 429385451976093938 361062938427190616 407127808679000868 823647244682912567 379263202219922048 183930018444372338 843441278349060953 614037855116128830 257534729603486243 479923493969702371 468367868132356016 643426469639141190 318104223548986064 309361699425036017 164109905730059942 505889767606333272 41310546697508656 611572045086103263 529437561059810668 134387834127627068 952232119778271588 871629305135652914 259277712678827234 16234013443939174 871459116826728595 652182617482492555 676558130915311752 665514320931667660 38667515887413691 60428590951593433 955249745687622044 902558560215848559 8696508214002486 629925797969653016 229606211934708930 129477335817216357 720025181107891668 209263509064135411 548515125417768081 688723149338544115 705020523870446481 774705153581088487 872115447796559642 241510683179509152 422036128854882762 920799872715650783 223012319271745151 477753695577690119 90803124454114637 90285338614046135 367092830029489554 837794155320109758 247877978243477848 966642101011712213 722966789478654253 268312170638912953 51482538333553862 177251995276112423 272347216230415177 387927863032422872 428889737417226025 217687182728605991 84716107853574876 628254050327830504 4009373217164951 290345861028838151 458989970388010864 203514850383512316 22828949494343427 89324301327100981 297827553116974295 218174309111169407 648868751193725082 812965318134418805 211879999640970213 215160206600015498 965125508162528048 891510791851240629 600909043314617927 477603829736689946 451008228968109153 365431234347402376 756142483018330564 183273490432797824 552555115696752505 722421325962873126 545230553060144747 84687815405649810 545313739719805570 20474328923584551 833119828576811314 192310023195851963 805557270844099824 911698228108857726 291473986961903747 33017228747987673 241007476361451633 803843472736841020 680718779057822551 713575947280921246 517043166636916028 754958811929892731 353293690931506892 671653939850178957 713967954375055515 723030339762824544 25679543548660063 885434107589220326 379179904019549137 580891068560745443 427466951384294758 773174775833849251 744598350497984443 468036027517254314 227555030715831982 977366242589496990 373594110293009954 837683763846842235 967504996913409771 577739950752983452 154741838445590502 155753355104897490 902138859029638307 635159801138894396 65089514318867086 197560863055393479 634986574781820023 876243082636970606 674389728216943453 760648918501135477 126667485865429020 824421708399019215 369179707482553242 808184338175586477 287035555329167725 743460826543254505 627496577425759947 607883844171397532 801170464536387623 148412471242766625 50184251921813479 478744627724089324 15964016361421167 899127590691462830 503972556297841616 773941628995940202 64210042884019978 152664397298553863 321400617875662539 352966893989389130 858087645624610892 561902599675208440 451553500006277427 843887151424212573 559531015407525198 562389968196232115 245216067531811145 597996196773878131 121078389925518866 642190298954273181 90631015426675520 625023110755560405 577063433749082567 952324646664352842 333428928064698067 342952622787574462 606240010838892025 541246149486382247 233513719543996084 120229503526323145 207116063814931546 147627408310393107 196092087750240186 967342138307232178 294311817342833672 257456934443647050 780572722820244219 20594574478355050 849548904598782762 695044468904628312 268511223209246174 787811404713381018 193389189618177201 240538101375205161 466969683433199450 608973614052553289 604905030223036143 327357071516073516 643070045636205980 666738015661699171 866032568826771258 464900191587343368 23672080832054659 486119868040400912 481653897509490984 183811930383913444 65954914912521754 617241052235340207 556018251484659320 486946780851560971 50175695643704368 734889020785197603 592908888136328046 141145334141487998 278503359929166960 101324831431354109 801889348285461542 434255914856781299 942868493807104568 580949383121716394 743155001678307750 519888202750927303 488671206687882099 341648859935216036 993432342611121625 888882311072656264 244492920354645194 698789791206215294 931937828278060042 792664586834697032 893191876045659018 681982992297823895 150350969668019317 557372958444579761 541962123286640173 545938929318521242 456523377610112556 582711922964879249 675272648710964024 498041149816684377 919749518078523823 421999803615306281 814335933276119698 483692183919201991 918964379708098175 387131844899147503 423295368978724651 771411044196169136 892884436942056049 642812861497202781 534297145836978965 597667747861041784 833133672233160823 823921992864923757 63871367943767580 798384111695224737 119406935269333742 234952043264041636 580865284185513749 156695108955665309 559301849058911475 39581193507263568 133136503000013775 444418678584904524 712984774655726331 71847891150827484 580178887272695524 684861410523936478 739369830503365812 834751536437049104 117011574562873666 894079960191584793 155919157873219678 68504524736963692 228518499146712138 719356670064613750 489656030166760769 485230049766730834 207424615766477688 441581012530993124 352389912348474812 423747561079203078 604711502843947896 382825340198833148 9561799571334144 147532159678024195 588253016922861750 493569035674753831 311283462475171506 791730292600897578 420323860905778220 568152556840977635 693484983554668603 223019313265230384 611921806092705271 695760247372337462 421982863277432419 82125178587406589 411597413200131592 575259518457352213 759151834281574424 495329913826781807 86941916901407677 706849618331528416 841970591841953826 594536542247436097 441834035763725757 45888249261177014 467514668697105606 401924780561812979 879959500473772133 649957691819088785 832205173410688035 367711978720533039 416295604164841649 557363398641542863 995517442962681677 27353633919101800 840227716172348944 488386291690140075 965732309846919969 585850347588990075 705851004613581062 655112059574184817 762623720139776069 638251431259062702 764943745524699835 269852144645832161 505284410483124744 584440038728158164 512567193987833242 37826086848338296 928581427799349706 123449326701315835 880724696155185752 279959034787154579 23999129749832618 426820279409913052 49057887597517011 153449545514985282 905992516771446392 192614980182092646 398631497757725527 533916539420254759 785510015512056861 456237705151480128 644920830064193357 832680245601090030 971723843613314534 699155876446811646 439518939316354857 618886271943784334 96946198161903965 679186124616586740 874835558408161987 607886897144523779 946386099660077025 166183877075026620 433814512637939326 88325106610797015 332802320732466164 236036320823387478 467409900624683638 518455978421441448 174438170665699079 659193365700165402 225148850828565178 196173051036653217 641536289716285694 307489060552131753 65494907057576628 702298726824185039 840641985292129001 110045859494297921 887605496592983601 681086515947179988 7684383504899630 958265925328186911 287953231401984840 578067171573274369 22207636026956632 573874490006251879 892281647618630578 853801959861095514 372002431195440645 19931971977111257 233142549253091321 776323463109675263 362099087550272005 773793501125836543 165789713044827700 160616095479496034 118858481130455038 48489312474440935 742275744033646321 825760286997075714 568283421508387941 637336595697307296 600358254168828666 928165596761712624 766214945199857962 772564705261969577 500611545369574968 914139523500657740 736379488173766219 970020033830074313 393229815198498969 784539589443263709 80148862702683651 527251197822318609 305517381525199129 528906170688959276 414342061017574464 69604856891851410 764400988960196430 324356065519235304 249378948609168974 908628698854524268 533884557622357502 131920522124471084 249304918384674932 700488325365361486 26229780229500373 672209079821632484 987991497259290811 878880907081048482 739292121019428966 290779441762660703 60288310369288840 915534674500210790 69910771437938108 733650322209183478 392509149516859938 743393961897197211 731147576834438741 787385904140335797 931890432161638060 24964059609653691 698076565714841129 323728084391225560 137990600058604445 12361971408124730 483109786367697566 514628414383126860 36988706554206093 645030762582597613 146163124300764377 498045927419809779 678252776629740989 576966593581126037 849945313194796091 429652325551692810 678155192422370552 95716771004603916 970554807986842741 224930541362505374 145829900155641257 173040534612396728 720965721206965923 192984601590200503 121436386384392173 801310554942242509 866621826607848338 595172627100352372 340389575181237377 692192302969445296 852280709525488603 530898588779195587 460240091307712456 873629726197061972 874214393455160928 815795160378041954 685445951029664676 215180635155371195 311535999683358262 569909372139398259 207939479775022921 272509398152904830 889003120336281195 181480338356042091 983607163272705670 939436587477073202 486590966624331568 223273115770580764 656609974016805288 292700775943180824 551018914230116226 475940039816906426 624384159242783712 429952888811703411 891385601224400832 110814356599753129 680271913028522925 643026305284465568 188171078252598808 957570371050396042 251007452018620060 926182357417566644 233190132124977622 119751283922542907 483913765786965089 203876934396090218 85172527868357541 631345265131706094 276253114391559644 192558546454016170 393156396498648367 943458257913113728 383727317470747163 653749161034295994 329475994503794859 5786807162963006 208166575154218388 599999731119653215 419966632143110852 276533250490151576 609885478214162528 653213784000128968 348590625622620404 815250818514174189 552779767167349286 430712019321783167 174332232946089514 508474613213759551 154406402830176479 587051072242506755 525817213092571566 842385159403392465 764007652986134366 402320532162075447 41867533664516402 216582325040333673 662425772564922692 239243679598019116 236232942398835291 144887528460274681 483379567010455640 272361471540148829 318496789147540210 358279882349334133 175640484191619734 223181377148645903 402263047513204581 667671842594959851 998428572061168799 833431695613634332 965771115832150114 102323006964872369 404746724497471741 227036487959311499 891916483080152777 286452552221065325 25311132518144551 111977290812668905 83567299535968 138626947867004046 737867622112914740 560462741224225892 733290135958612764 303046111480596101 715886587855630572 684886591595839336 594543695840449570 626707390060151602 400161391997756591 625355113512457138 447714920423206773 126396962616505290 679480439753994996 267978375772088332 839030971972182839 483528257339467638 875679662469205379 186910286059442901 599772119594441404 162612527874945417 932685104464198974 554656737312176307 412106365993055199 34370689628993435 719803290647430896 562070464135069672 493078143440665155 268704996423044203 990378895430363759 840782844001964228 641327258189994009 292841195028144889 985113752751580696 431847391956546554 840636824818903495 552714751229878338 737042449665270762 859720908590294800 2351905689724133 581030338499763015 506703326120883317 118690445243942093 887782265704145019 701752049334948584 758745282087245180 629731540992298346 948357632003443029 761501898896635109 114893858344083627 506052633410054940 610918171426228075 530947930527386223 29585701708198996 790678388086599405 944399564789255182 378579218698975285 563891174837497206 379303404446243383 830995447396650108 974536142693929725 467582671296133408 27434963752897 634616431809076202 729710011888692934 199598703158637330 611200926717909651 161252755732061205 937707714050671299 324862306227824398 738260629325110879 184174426020773421 77935677325152742 650086135567236222 886686855366555406 848772734544910159 796104352103538493 589492270287903231 810682512279135993 255141309460668841 87212152066532397 71462663438669596 321820587498043055 402541660173506719 594961493024504415 282602360963211430 49925450957599361 134340127322426963 510187601250364766 827681700524440942 432557730580223251 206724493809659010 557104835946643731 439778424474811013 479483485776585369 428308758526570002 286279219906566450 241680905367085010 904588766077573644 960527356150498880 227009581049695239 381462534578139639 858654957122757140 969035203079938862 120961368522886130 533862798303661197 898378145664831361 750097943527208805 234819907312122227 162525478038880944 414893151207688562 73283052510313841 977132544445981877 802749875243120220 806141365895371553 502926774957661695 599806878631705034 902399610633752463 247089990723979468 929765952214515341 220592251799813710 598548458231338340 497636378528166180 472279512850578628 93479580251632462 983597544095162657 424423804756716177 162361544558393241 618321458655879779 774445482248671327 692586875241859881 806819912841985342 955522853227569 992354421610273880 330752625439022648 399150791696626466 378617939552511703 940533764341770693 819473839128014311 34945723562551187 154935394102290147 142856945064715652 648369267140398681 142772027577946692 936787590803157526 121887261799377898 579452930812167643 650044898896930271 409563836698892367 746236964475972873 307901634920854034 72171146926680699 865624973348314523 841390120052463923 6449372256143124 110820130429500618 376047502308795462 7029745873854592 196182403660723975 218505933294648882 216832847933267639 454082338247144800 451986979096080189 473588794102829706 941744579433695013 88065187828444723 549720050776552789 600117186379565440 307509570778724915 14787624977745855 707461717833812581 393737552510751292 281771211075872871 327116294676871228 820002476529055500 4105932810014331 355474566350090809 90125268256590680 346460594873013421 896914552345699698 269147510413461459 59672826574227598 218817200508808926 894022846179030008 388286778889781931 519500462386720311 969855427343966945 777533659031811595 896704614509148229 858154605618641335 729506535720947201 977507565995640268 965090267362419961 916585334301120134 376402418267958097 51034617645776184 351921258607608330 793293044526801204 746589773395565566 854529306327777517 71784380208294452 166047866308603762 205192894589322495 124012694716487712 654324409120693216 576248934601576373 105904928005207230 287543911418908568 43490525435619859 230517466322995653 346835006113884187 503783984744964001 361498025711684103 304491248324876936 944573476826393664 155762522678628363 177582619252983023 174717271090878038 871542334148865753 272315891338751646 106438250777858709 457364339335808014 933431260903426699 343077027579662165 48151447554690709 183903253983872952 458789561679621248 612005796621075550 579387115070358439 425180204172749317 179875213557801896 494278739751581263 367061094246851247 14302287213182096 307057264618754590 352807505907146390 613168820291031477 311991317222801480 606568455407080415 174310762135884582 903324164427739706 565462548962662363 968764576662582602 138001867555084206 9334846058209413 823294842007217801 11528057632669005 381493526374298560 258586943646797917 766525049005698363 37832190243636572 66372304310162228 894115242108980435 814393012228677541 490817151203635486 145791521685418720 228110181774663675 148589081298491404 18689699517412945 1749411103996657 746885302582939557 870728710870030840 580330522906028664 495970433415932524 849082428456648124 519661956119005278 611343437592868726 725467291088316232 223385011715782259 996652505047099728 379222550547502027 837555030577954219 610596759360224212 639227569289327452 549648108322319053 264704179829000778 124660004925066007 799081833460029581 152415047964651053 954415958387224658 342344056307905122 200087476418127745 834668773658854556 781263935215517491 680553330914805599 979485736908816175 252602489120670263 562235574706372510 458652278242037200 787433045916471457 720471811386990389 305084553867626794 172174513484334968 152280728674459429 501878207748260403 353354230880770266 95880112908199185 691341434555824270 194283256264851505 617651403112561366 552547764330979606 670605347325437049 894314961776803732 512875420858294234 407216812163867841 661855745975990792 562758669931651054 294532706429365240 96114320042481164 954214492769297393 185477283486555306 598267682891709899 827480694267094046 578066891103360139 115076943391578525 790541898338674870 487247094059918252 382909416797095191 634226803551560402 651070472661579394 100245994542013306 571248433667340861 76764439049500188 297587172491698308 525457661135090966 198481537912212607 591823046383035581 494318945485962452 470468406012750061 979695565237005616 74929175654422228 98570547036412918 40250311135601940 951904047672709556 53364880136766135 646129640987386158 148080582655342676 920798840160322257 449423206178607935 368106233262618204 836979982071621196 418292062368202878 274426106608977512 645289029737158636 64158212520565534 717403073750637020 819772592358069950 84681559383788807 84770064042262425 655136699965593988 195401017319989753 504282366282032418 133430451149619492 452188547709238106 890953667385179213 868665634356168348 225054839213790354 768696527380260586 52452491134209780 886372174732119872 909820495723354819 237737799728776332 823968197877276063 557022082602273140 944135710058488781 317153186007773075 819886564084031904 427661143646829767 467860511400115041 686642069194789144 785991530192943234 617347870207533205 33759746755545242 500429272520502271 8572045704337170 360917631427565072 43184870003148326 413036746321631481 240067753167790196 239728421929892762 926840720655167785 45867246809142787 460049027732734398 92525274472538215 75458969974311377 94171302902181717 104255854942236162 100583137723472619 201278769172890657 48288205444059380 354973962174787180 377780549504931178 549158407922481179 107637456033163512 807730712608643801 84778812506312118 670949107797298077 989303715861037145 792270123588503678 275077114952271485 73321724966719146 315168535325031699 229076361195363733 745182359224384858 527552191339259855 521910585157915567 352507126101385368 626647208228635982 728484387105053408 722401237912308880 975961163385929770 534318706450007995 243622177308291 233498649322840579 645732791304579999 781064088063947305 33398296250782699 337297436712739754 639661861254778216 502816910428357914 436494174570951884 733861531708373139 403500263295990492 778345291268487651 271914929167599086 452076282900727454 376503781523530563 793587742412599107 314207441113269146 506150198939452085 723012410811298273 148752242645579683 981414627705351838 243951536946954981 558832862674946959 179764289777982206 156479728630589591 651683014764591826 433578643358950858 381494225005923720 784802275015356978 121682563624888431 300670906486125493 260531731181064037 909316064364876632 298698296318257887 195395534358721180 673895914804412287 157840454111351305 190338458022984832 21049146776791968 384639105985914381 265124636134362866 54247489006819378 342479075164582520 360680929819665112 532018110975768136 436743784998030820 552501072072159383 911756676747254270 214794683506457479 296786780756583375 14790365959679083 304449683587052757 942428072416095538 216399618515499952 246310158203506563 77795502700035608 978824888349202558 932000536249572676 842523837104735805 505883825143499810 415213295075271087 774990750384602811 23832473669255831 384282198011120099 326711280624148839 649144445834495517 434502564915294678 505746127197912112 582618191365599857 339883624558760744 416371808943808662 779968790972838782 382204582460333202 970350483614083121 925372104809335477 888704258658529158 771286890143099751 837410662022729659 645791635830498215 463828691235118589 345744322796348302 485017065535980172 95629988628469463 666278823508601411 260604382632432832 76719645652017463 439779416501133378 50940441468418066 483677851531897504 811920610362814097 59064916010172932 171717219352844800 320101505888918028 862639098251106851 587777883411002218 458682706425676893 927675919106648358 972051466159765263 746845335546915528 545123449309422776 878636330391584421 831882519372501407 416401050868201176 607174668885794014 424947979506738036 521513999728980476 574541327707040840 533421187893863277 698344644182969373 560275282946726380 96970159470002365 146513596334350999 528899270735047399 704894962149267316 737876592648895487 430717736813440301 910412609593899921 683827363295149589 460080404951939134 803772155482077985 76342317329879789 999176370014491923 321718470087739370 405425085781515249 883931024072952949 755517049698555519 810114154774384457 997836139299273469 268435730989625577 867257457641551788 527384600675885588 448433175491227850 395649257192516658 998824866918199100 536294566474965778 192953119409353554 111120566411492982 746628817805208890 726069024126191259 820805111998919341 678621474065035086 988517117440194829 941720859515528251 743389413326926552 258583295022461119 825971290757237090 37639956191088713 42999887450957785 958844037895446517 680416405638571725 203132218954878893 921036365393593136 441491330452679213 343700145729349893 236542285862517332 473590389390932396 487049013875429341 864946501022767137 50959504177507350 517421503912718442 529691233554252147 66031021382301148 558088269591060798 716732913298119110 574068470463426720 888045672092118753 822360690587329425 722071837634514549 478649289214202570 228243161652058566 15532532336466316 677683763650013892 863450286831372134 916751959764181972 382286785451433935 562345543221088326 581186996982868767 392373451545737394 73327648747175595 165885693318749918 487932738657850571 844601928142300470 162131492138601257 123848522700831483 991594756427063390 874364329935256969 319014975312175446 865921737141146755 800153378128406004 172694023230309272 530999084447702503 382231493519084910 702253619471260567 867037658921349161 255225157336381762 903217839403429118 824978612401641315 303876428439356184 724983027711359502 520489257799351360 475016919652462170 281355701744734358 502579866675201584 164860126397463933 910344708415949373 911946718942213319 488571963174135678 116694197717500721 234849148719629784 655333601324453063 793222711418243240 250955083023214325 485658896154344008 889055445805844029 38827552198366383 511722509416679228 520870191398855019 953913942815085830 670723995876596071 220114491084715656 601015488072151524 832499177769343128 320578904266865002 650351698412411471 955737056436688837 857984251886937357 643246132451249798 525978439646734077 664806636894417984 658565180180640854 804366212496440470 231352368018470860 707706209822420007 83625851853921320 220300976408327325 274352942343236645 193268254137653258 967092066709660902 721604105003422746 199930729726487616 481221327321215484 704639911482710055 420320120490929304 828427881873937187 356651073509457991 302339507513763025 576247972426987798 536227689622444215 571089549723773331 856563959272524144 413273770774524240 137087048142403656 798239064832443445 903669738983827311 442476385279979521 448117861425333155 251655810114390893 29640188256842459 739958868025438310 638179282475106409 838678582696601263 929913346936992144 334884559834378325 899980866459291660 707074955784006018 579640689426756280 735629847879145502 382683026899719781 774510625509648023 500408474882616767 83845400337743982 569823452034970780 977102180143073117 585705317134444542 758898108014527708 266279078584008616 594069094211658647 73972837147888651 404204101865618532 306980568467407118 583102457275904324 208713231023650977 522469432084208662 541798124142434036 888673873332962335 231803736555010586 594038666766912589 554472750053190862 35388779225243149 5130446354345229 725731701785855158 19733778370454032 123094009424449191 622511987138758217 83950680188705246 412485048317422824 846949267063376803 703866165236644008 231443860638836311 230161686452187342 372992785442361197 798904664162236885 861832251774187601 380880799514240365 660330489946434003 802127037748384991 321474125697405068 986308364816266841 893311548591547124 715670739881924647 337317077772413409 285711497090509895 679678923368065588 563409673456975940 783588261149801471 380313416155623550 780719314974804403 797080532855502625 844773866715321945 946286866334941763 47230550955044578 316966496473513544 339138128142693044 526107967249098771 414207209638738922 619431692518457975 600143253211275414 511048818070568243 326784221736092309 618564867721531366 646999442521766153 621417364599634125 218671037156038066 687636013387362415 723074564227455100 868534366574653333 69965359960581187 900797503420200256 311041459265069978 95708694634516210 425971254359658277 527668556977182750 80382221332359201 562480576736811839 602868198851973272 478912983181041256 143519352526101503 633132090340691051 393205283880898977 784374615257525132 595847578421448833 178494116107486398 72540424310872484 288146341612906625 365630366756520338 96173835028762515 911580637336535148 294984563080156855 374320643093234154 132046814032515279 372427433440386080 645208271970632343 737669741215318206 124763292305799139 754741358328704151 588761329473729201 522300073627926803 686966422536320160 810997621938875374 550456382626255117 305747736841557658 103889464319817155 153385314415332370 32209488024359886 15229390909553535 298676027473554602 235610365653639861 83722744806320920 941305756016942833 34084005341539958 539962972302878225 406480103749259486 563030139014807127 795394287359518251 122095831851530567 383238598588882979 50336464256373378 45361969621168891 895879587373039680 190056475824768247 949241991002746174 375427321901951575 503565824849491530 468567180742156543 690200922156934088 794071703705090901 973942375940939241 299063172158092413 17476644974742504 66730611638972394 301516507828489469 15703982277947144 829850047221626596 447699686187703261 494610171560183935 931096913941290529 633957821928095665 150652099065059249 930552067343955052 561125295754481450 786090252376298454 556223497565682680 851706080414883477 631230619899336137 250925209727082734 581963185873353994 892119625439975502 588055686659265241 686065002584305122 468076244337837521 326165815759897497 64532216506658117 13911670189761859 717281849960279747 306088398812997302 604703989682728875 488125507902150216 66953513515050253 560876431990417557 369804166268293563 530094691856288046 556347568422462468 348904907215184896 933239617083943932 225510600716699303 419823999666890661 332183430096279090 443924346582477576 700646355720109022 367359509079976091 735436718121620352 301374349506008134 295184530894033013 492543975701643072 224941506380361807 153194100419081146 242303889073975480 230273500119757782 813701848021990383 447767169385990305 738285611586084984 814467195011527182 47675336640943419 38302562996954209 493223855470708046 650550230727878149 802431176872137596 188424232500160072 929017951025541459 367999309074132938 342679072051662080 687098054634236775 853627884386402349 789284735526436286 826692382906453637 81748206383222998 140809670771011504 439824367330986906 647918010366648469 35781625261577253 994450798120583762 179481500674972880 999870270989299893 207516313985098029 785888075563143089 935204011064370810 841223828011038848 296816160689920330 241869418940408879 804366304367741353 743819509862667701 698339924135197318 882908588021902193 204564757943349502 115004146023892067 210814959125164244 477054187129952549 368404163202847917 652879786490051168 424550932707245205 785298281170121616 604800558220105684 965093501531033515 649557689977651714 324047098355999206 854051967591082731 748333482843814315 174155773946766781 69367023995824704 689858513003042579 783952685818573233 195978181891727433 935506285354223683 2325767968060838 445346948197140886 412260258795365710 559694220056772905 948229277486851795 752788818751798455 218875501951810885 456457085172928837 467769864886250083 751112193191422050 290535072412479304 609327633987438104 704270688093675159 672339060957105656 432081405421753848 341479658902155121 710455717502165886 285031755480103360 964310170009435918 601686003023869826 439555449631004542 117143785482389572 55124857073446690 839302703142202824 686252970065365762 28314108578154409 399437271211090427 783207390582618238 495167531811024992 23629510812966440 840550269401930984 319635901522125306 942430781949538323 169493889071272155 981278563955381538 593865589239211414 403061021050251935 656045803582303848 839706786857237514 333478015719297888 421315572577370142 262074082146887631 617321218801504863 188021505280911597 996234952909914281 351480275112590862 334106159167711863 876513016693095727 21841350378002276 400819177681284913 120151350051008248 456347757646110485 724594658009154838 948955646997339563 697863033085199126 331900458911936994 620056950796641549 951877204238888593 14491847146625573 418270106588128632 850592384344504568 803131986607958444 69712632778030750 838887761831123164 72461661770070220 877722475448461352 341234402127071759 726164191181990824 717016605600885873 140005752307238133 113275815898988491 585643986669503542 568509471293402996 334215595812933335 43396905015029254 833115251690212585 829359388931793435 580762919209247872 230950016052226657 712875293977214551 27258936133822403 653833225558240603 731241098109512666 991802768389371802 862066964475641565 822572595548400534 734008522829118850 681176821379731295 408435821470529561 822467823620482258 556871743476233741 227202333075719718 168849170904797024 127859951909579733 521160177044431954 482968631895413000 817113038172409347 82980803143016795 82645193331962597 399616891206719678 282856479602057463 622871041327292165 59938638180978001 442690116594674464 455132150648590485 122949687145899507 668883802004233858 876996030068857358 553645744863238004 698017011725935828 560762554401096208 624122521623401370 279012659495185895 172379265777615419 114159702886698555 900833590121003710 860040716954167166 180173255081908340 216151175700210143 59010745599987181 962543143534492781 255740681263812813 425697289075917775 733496105149212514 686779265969774496 156256622127232724 582726584191462449 747039638730290585 913086824602361671 761414351920754901 600287804180094734 221634121816072294 47128953474496313 924232571508020978 414701057398938176 704403126085775243 211108068837035831 368747533314648721 450066379863127332 477167006779337826 165734045112200369 167209338546380438 569734383090411906 69977742918519387 964285382102574382 794094356544836279 924890899009364188 854640251406550545 487259817106832648 521075989708805620 878069135932429626 164656517857551032 745117477993552597 127228825786155631 904347011384752825 213622955022893529 54075263232968774 153693492149167647 166419083489339636 243313856847226520 404652253193526068 377668680601446925 842303075082331113 495286800866880718 729091489380061027 658021194730852392 551291502360244277 203315561307614367 342215749181730971 754327069791266485 591079981691448573 196136755358036711 84373813271740467 136258254893807923 707158933994954383 436022696545769564 929273962351453640 506939671908335703 62823854859055657 584019890014159913 690601338291969785 422465982839626576 23979903602110881 232901930136254183 514616445645202918 50026432648422158 3820848752741094 945661349820746564 692070287026837389 245679940941134667 644803469341347513 99480498505883458 260202574363443164 458542897711371997 253692993322569598 303002587205845877 778092569612700022 626332346330027223 900045070635878741 790582643022048785 871180403155803798 62957817244418389 5254101728508043 765970694662399023 63374635686686969 201662293963351429 26249067978944931 715946528428254120 635182837105310446 390917890925050869 277061787285201223 994588842119814522 923805966027845137 640889322796273118 181035730317392359 779624477694986120 2365734284238247 239517832676222659 327112032219514462 433639264673570239 442543805453633670 880770754234167309 620823281480565792 472161622404025070 9543352970299702 767285681293487908 999095085475327197 45180934015871672 130394085170050728 129605299520528361 618069577097109179 388696756950738663 471641941705621590 911222449629316003 66741872913407419 482090649726164719 284988862236187901 926339334076860012 165522051000234840 827492824132750466 627885699090469950 590163006869009786 575334592265750365 376079335534734245 390003438346270420 208046659899674646 915180018299320662 839981295462781511 706665448382538735 798508136566154672 262079478938884024 389613306760214308 765471182444393842 342653924674797168 409745207567759043 403102887143388 179038660102242082 172082263355651774 304996658742949095 582823844793716072 830526010013131977 895242397082721365 728392724979691109 244450140409852157 643336600443639055 240122312555128653 325187185962189418 715567187482242674 833314851373249999 95478702509001984 759133466650704982 373240290199546850 392536332143058101 497469142992895981 367692940570061736 282545016602847373 345491229897921421 742987498069012156 253456628342104494 883340232516307386 42551953286301291 137739314463806332 575553561174279609 674710454792263162 155368582620879941 442306096431549432 282190987620489939 598088847478330730 837406753915480228 274726488761884191 3274460537855703 84135157932154701 815640947080969911 523876928503691426 122331483645481474 921693054135252524 362042908012782398 936635574509956957 16548486179473870 625540321689755317 657694365493059809 738547895000218494 707353021278732534 41321279745593199 987177538331904398 266199502443871866 479984461074157626 259736556785419846 868954632752817160 502319110754452348 262302948040631632 513720995653775397 723181911987553637 565646167532376880 671147412059482434 524089391484514360 836489781042808034 970214493448599531 450551066150064264 237801841355656832 888405652745596688 270028282440264860 736608344165338601 496175207241201425 938132007888231936 210256536346281768 672827721189989345 143885144955025188 325958382917782624 396411063109755650 213759774859538152 47179786425846974 171065943611873066 20244940927328153 798084735445963859 890801862342772230 12943735310586236 325965862211442733 214182123195608664 225639994147177107 407784611732958566 775409744213675909 873612698657859611 766457086964681439 173323267921198414 922835380996244507 593447135034099555 173705842227698229 949206265041188520 767705157082970507 29172356833589106 647398116399115146 489520902990969127 426769123308676120 855641256218153131 919588989190607510 194564276714326795 833105915885615662 109950360638116081 522612012048038862 65723475141980611 415942464033231633 70473705412951520 314383626795529177 253793724288118586 922137216159005145 969015241439771561 552841415940242372 335849355711888389 975636648201067212 869263814914091076 227347622208170937 820239381295821220 833240442904923336 471110605840907747 271568888300853754 38815068545784021 998045261865203932 334992555568725629 585518198594065425 73736887550599183 501266928370469733 16248033068850976 723572133671563542 943140626900752355 480918418944239730 36831919504895991 573057804314665786 398896335946211026 76732863173639647 732270475783899207 134165891573308340 248704710438191319 637872820756921261 738972637297015406 625591059143206176 896171864515738676 377092033663187096 235372294637494281 131856911583866057 938128328650239265 979617401028078323 797662387796834959 674816400654856653 743022225650487204 464237096623299478 975869017666348657 961301099944658171 297427961350086535 634488133842467953 115156596318878576 180205216352462383 564758906932073521 810217858138368765 792163424999552939 375472193590345845 323045856104074907 349677513898231332 223672299966214821 505513428679396011 432076213984923776 708622022075181416 412852581625330100 83621269864026303 600837111238674113 386870212644701497 108859655856154035 797396465480554 823347360410009837 179564397494530258 509016513288408598 725877601278583682 475511039938692220 249857818458616169 747535962991285526 140939556913033119 295711014767686209 839027646786998830 171924686644133517 776914682599651547 115407104712718319 675553530646128076 214493088815439859 375856148828410940 543365719749419640 588475771636995382 848059495644844801 14944371744790432 732237703590094658 496039218559244523 190564308482493865 849519782286217008 377288438458468296 84509841346104669 458889221523472026 339336679129296201 339263000108611969 156921065304081305 417160284102247666 623391021362990266 938465204214180324 712842134528590075 443714827319393957 686011654465381865 189913927690642364 757278249062218469 588836170920106339 724194206433662189 204393196377233607 78219492534768706 614629151028220066 212161090955818914 272958032774462660 516902709745514534 586463507227860368 978248519968900474 458506927002028570 528788149823153710 7068730537417871 639119163448448408 251687119621159366 655467972810586838 11699480499734842 986048995694115090 27133789386049419 967735957411992352 770598589569779286 715746495778532919 67944423794546037 682220674381143588 349021921035563497 549831118988457902 718146526890030902 889134014229305102 115072458700318055 110655861671335682 393726306836473158 11895304404427822 296082845140127075 563947738476613489 613285208785517577 952659563323597634 542843147632162433 210798204556195179 864151161097621721 540225584962971245 465033168204105028 871160839380502110 334850055909387249 528283784121688745 57560279700547808 994971057192053019 436217134337206640 293950307281567331 51735590142620416 983189612458637607 899535562076382366 818052336175707345 854091256345751706 149143974272709986 729717049562450306 755072597224912429 247253933671569452 212088341559344301 220952630331105896 657975691209730491 802271272759736817 309995473018321724 54088973320988068 77814370508901717 12268334709591318 79830810215124185 735231785314778861 481546001368563790 638224166781941855 582711615574140674 244818426534478621 55856162842312302 665220618036424958 727042980307179326 179843813590743489 480092344768164732 520392821979087125 37253334261131583 218819750761083939 888885375744662054 84910782794416336 682094772560830249 331559504981464719 831423747967830515 11875617157513451 659114705485842218 150372282652466501 470791031528005504 603061209582708078 636679818505498013 799948378120064454 388641121065739822 28559550852711361 89500933287624461 67088310773875243 585865611953908043 713144132290310837 464753411355762437 361201308547271805 461066535257264206 302246824265177682 35340027818642560 327910042206002877 180963104961990179 212112416843378479 377356561807311291 254903500726059298 925554204871046117 313911303849444939 674868204217567187 959225744331392975 233201793471417349 215203760851243182 577400352307286894 180414873178239132 232519443947945219 116800279353239720 491443542361154256 379326807559838691 168435086268476407 71237031607421253 922216909141090560 497297814752987762 601183928328163723 551090408072896610 720382884864767632 758986876633452864 774280773066887602 150394271637382032 140902748130991221 404675947557127717 455103375878720682 109914884993070410 44615413407140727 221746026792957649 394032837852012613 708658230643200157 496142140792788485 806076517848228352 525518918820587745 60488443081298006 216058673090129150 362236368762272602 471555232176288418 33060560392016281 508998360134052002 320844580591602906 714704635412233357 796194629759084198 711090318814876222 792031358704073176 694854907892913157 301061028974755017 929129075243700544 892749017489878621 106836955443330146 838197835972412630 733713508348534560 726325230128882326 316221273213039750 527613849635376814 851669896607851624 666489565145459213 889266443425660771 630075187634316956 992997303081751111 286411545984105940 997155585818097588 954302867342280353 217753612945738755 845714885481672225 482977449030984779 242559862662272913 123553956084546204 79442529732867397 799215708612884937 84206108062121661 130950353551335791 960680212943433464 799120632627553248 17063344743258866 524989051896536675 529868415206980057 693890693236598591 455472776414310214 532107350924932381 816653852703216096 142143871328287747 234978975424900346 736326909607823181 58985419504105069 227855198823539899 712888463272004161 213474966122440532 66578931244374061 396318864106881298 786646535457901248 37530189051666696 318590369097333054 945931494836613895 412605421749957177 574886095185526925 326695617028568233 692506849842550198 662003875502841693 907640614513635888 492975189125704478 120098003708104027 891383017424377130 921920772566384129 773695391542807219 374451289342102741 467851576956636040 869540802619603981 95064805155153600 246667025874274713 54506782145690258 941676687645868636 304428619927642946 305741266835849335 514999301804056282 770134673666002790 367110105943178948 894490931969813452 439216484319145867 713412781679463540 580037588579664030 408857685894722492 618958967818881158 11524057571598487 12590920304552480 548406146233366062 213260148675223659 881919464495192489 876073378919556331 973035344465761633 969624109999044642 273735451866804503 389331175145776331 27231058457309903 966658666966561416 434245334814008132 505228980977407114 167430701713926461 708247024768817995 646990028088339636 879734768598832133 538463738024454714 553708918144153395 725105308028560457 403869329404648713 813867605532745313 441670476594150737 156408613990808831 69000614344113222 448848751573099813 935519512177988082 559999159623017238 46636683493395341 862169925487438961 170958257435557647 954325838440084732 785442944693663108 45970952811465111 382405639814405839 718392942950656733 747141920045400772 943513928831554572 798264024010335079 745361093730300598 598531235273770781 813072839593815048 79110360486194159 478402278518348075 439177509412713992 361026888936198098 929474510304496387 241390406517244649 772694370172052825 926100715190861774 819857647402293232 267492046410495756 964726343636947849 996395167667721729 372785904616517390 250866038062355175 959002100157985930 556491353618316161 369477910589774706 70474240210010683 10215048706519866 917887932848768584 466194912613207191 346283114861766928 308634502779239904 495486443601597117 432897305821456258 218284144356719416 887281736613117525 877407846526431023 805677360394159333 958338649581583674 263054471457491250 487344351390793391 127267419823216913 441702077024228094 510576550252643079 143612518355758952 449997669426257364 933634655853514191 495561138151379041 354271730438096261 444880264089169078 711320133664811882 48740363989533424 979090312165039725 172796878484232369 527304858506902919 48297387063540990 180509187608085464 333099943663927767 709328383822840587 783801315118504438 870288470974228123 91535508626243034 189651559539596097 50843278413022262 40956096052208381 642357538532670329 617982616374373569 706589496148851248 164300794521094479 921035122359514382 990443263519972004 849498916816596234 526417071052680140 471317649939139300 194686598910544733 633971372548788038 215860141591312994 351194282939498581 664540730217294840 836522410948112281 898353399782540488 533585452146732857 610305119530059963 131372652904503082 467314289786440213 947570376204921317 67672669589313383 567610063580337039 939326283584644196 784958987733684075 73113104964158069 75673714792427091 59686558697100890 978186947259236798 37961443759124653 225118335647404166 313602749819370366 164308288193332851 908140203879535028 763534899783610703 993831456286642485 870707727330307178 189775600404831256 20503729443231209 830161140636248173 209165809816623050 954984730210425549 835144966996712777 512674013451695450 755854269331837665 189509813943998019 750942664887785721 306598658239725862 564109152339746100 787667633334613869 198090208093394557 573426903781313500 492253130658495418 947632484561513492 723877449613585967 888744687542205321 638697494042272140 716452804590549736 696881060898555864 700314973906135472 887987900348238325 817295255837830468 742217547142922645 32825635740201467 161867429548076983 357618417049998643 294546729824237540 281985450458861548 893954636311044053 960636534093221941 743952088395414384 196435568390075565 896290765398064493 592680897757182085 320603165517532836 195224953019820842 17148349577038719 756033317272680849 545632584210707999 418320047099831798 79021077777524916 25282758088008244 912411054356645494 55476552371059988 232505246070281231 157000828976290968 607253842331252012 855849615246110861 705277059196817877 523033781024337146 195255177445097044 390770454650449440 47022283670386498 785505987461242458 619497544066210395 255221472527010967 211452496615426963 272474075911809785 916515716823382217 55454562082729296 953345781102501013 75611605927830738 702968855901301031 275001299285579706 524256006199449073 346268453450906478 206313378311519566 759833110970957127 470344557128823974 765640898013965031 536297436251722286 934025668544242337 199810808355237988 958683389144615062 36430127004859611 38781921973495769 781041462698394835 746002029398218185 912349493518864143 634963858243518133 484045663834468509 173482190414454531 270234657738277884 518805131602294561 816741032268985443 52007435923008353 720217807159338496 417910105842829875 876860227114604112 486187382882883197 817671467640863537 464857038773642058 25568268025906614 247697271110720949 85939943745404572 854847661596826259 589395706315211460 120498458907885040 786870879225277511 552210276374452599 615702536390927467 463356268894428772 701743080789810747 266446103384835158 445520604614817339 769078302800122623 73633482391117409 951863276373030113 184445676348082620 864429906281717114 306128016891570905 177815302604554103 747793183016605236 381235629333568766 797830243795293732 500190706014837861 899419107141982748 296138235574338212 753217462317820652 360087759194257912 184334701730999345 542920566181774551 827205256047457911 156905870519529041 294211791284963974 416712878097583032 165602649560459653 258462586158330002 993569825609365475 883228509070946302 987671259549475960 611911246858296212 761071690778168423 925159237743665205 853599249835148330 663958501668423027 658283537554521874 177737626370077620 920352983257486965 105225119062101497 350508189771252124 327968751011305080 510796658770411119 754420847538533166 201477136725454557 307298383441859055 482925405517031716 996384431250367863 590699868376010269 530358181808805426 916836718718058236 311416520490098179 375524104045682522 319400188074596142 662308546341113177 12591344351293533 853349114296591790 455460414093672366 65882500196042845 237985399632552850 186649194953251350 627438569862422582 170144308982940144 550337448335721368 12310785566641584 546562399705713809 71329842223941009 256494963260520061 377321229952825390 244265732935060559 258030333457693358 499763336649505416 448277273631832237 777553951765352983 491340380977017463 277689269473294828 865669126048965672 238592866955566106 963622675185326988 657137152601142938 47529630866956864 382215017338100757 667309020810762260 323382505085151439 41618085025557720 325854537553652495 363124247906417609 896957404894336674 32684254835872031 333650300773573679 441689264346261217 222930417399044935 954440757681702479 427673241553682314 654751879684143583 306222637555083446 263895582983574744 101939840047698675 67775032437264838 524055634846752055 300256540920204222 8403680171525025 528883074349950357 381307931149394809 37075932275416181 401799772307515879 533335649286864126 782671258317254978 279587115904090566 293184940287942221 300887270607852700 45073535477924856 222984810816509618 728268662936367538 481119947271696044 744762885351851702 969781479453205534 386220987445899824 903081745995819274 682165304065502580 338166182189211730 122269029023615887 149158067612898955 435075136683994028 31458885570630806 36871119573125181 307825746375871996 509354337565801554 588358532087051174 766322421264046237 944570058462871624 470261141721122088 451195073908779727 792509374929842290 792435285334544172 583675773390553052 197037196617516546 486687252499216086 566503959079910068 227324923593469366 368043663554118415 564517745166023359 715980282747984513 971149832351600047 785743213405830933 875622963511585037 759483920732624182 952844836903674311 871186131871432533 113639472337723555 849128023323088005 651413836813301478 935734177141629407 104268160056230261 105384974004357976 158573704028833438 283321921335045816 66408931324351025 356188542655109646 559722638551190161 851594228834016030 743518122921058532 737391262356073992 432102296122354251 603788478989165021 142388295614705204 553502171492124417 294395203638111801 851266837973403826 727221477280728697 953721400216177031 618023673033053285 817434827242908481 3945877743021994 152423657557707542 646512701609620006 678143162810701844 85581678507063443 379386345922797431 853783019885633793 930184290452843201 269070868362792026 521839660798987889 265079325162911220 275556708653921058 537595635116828489 576203359183964177 439106594301352957 771746071835992137 256610466479672983 559030426943752818 291408479865879653 646010208367197287 729428443257387311 867295642178489760 707122504589342834 297251278247597984 104308317315618692 136121517517261554 925770173186429939 469096536572944511 435398641659455909 151918089378469416 598896304394429792 461969291890438110 136788380200900964 524211302346252965 552486792660291139 65773909112907483 424713606497981070 524499268500984845 915854100403943357 243582238547154534 374328664139582352 239441215709376689 876182908233837992 52375844796873372 825003031498922747 313719978733782564 452908354527696244 911536634824604906 221763742500654255 189993030275124879 619578887095664523 663827642617067306 482535642375571435 58722976595445795 14053102023999820 462079137497069036 901558166561492033 76032602949236191 180710714386570146 460230240468468195 523404192531164206 36128872565438169 352928719045209351 899147100396433270 546565550117717097 186376935097672342 613913107037205291 102398142246179522 333939873816377131 822291097224093152 913270709449464324 297997558608575571 864273991605628539 805250003302118733 481214213373254413 162281744127129391 39802313502500224 51665270524448245 377070516108373327 19082383668389808 745690605434964780 835025549157588819 601011842205638539 560227753999602941 907659082102975324 909123322280633706 299576859567828501 412255514549541820 764306754928281222 121012689030142032 629646376124902960 741674481492455060 624429510388492019 66831992447378230 255029240861965917 836056549108358707 934530475851428051 985456936675902822 956906645902062102 160091664653167539 742093812985652626 681857971324203165 919975869684904945 707543247381462329 909997083736083756 579942579828851220 997002363448077377 478260360380574022 132707206061953126 395245037922692136 299081194087189248 760747335887789018 56737105026167159 564371647251703425 449059269839394389 259397674467693765 275654379996269286 158726346208239861 776105536463243948 682871906381435014 280501318399370369 902217490722738314 780358851007661409 612877095593347490 822768931328651235 176893155753679931 404810712701892500 294459342427033580 197591365306901448 228012329764560571 433072606744304814 803024170195559444 128518495945041170 137422254210008126 245090628381705149 176393599038728038 769695532613378099 278866981215304122 556295257827273008 148439531396352538 984818603113445267 497954187964336312 679091009069038668 335731256036828981 67081898677148929 979808522505164354 257463368622485227 427708802541449453 134770143854123112 765001698136718675 598923698625892834 107763971851748256 848292615087823569 24032358493874954 47221409163647840 669233717950036883 852926437915943701 93486986048699657 899413272261694877 824140356793876144 105922747467411972 854610618834787695 171621206069782790 872845632941605875 436670337580106218 175074335008219155 142782665558519232 511087532307491576 455176565064681749 367350556479913417 166590272153087452 315292081097605447 309628157059591224 404994426195387249 618818241508986609 615937543140411456 187522620345145483 690704636868452135 363672086919209340 184104510428488173 522996035873414380 830590862613082910 128376539959111311 834726972552373614 541527859487965038 778591258863240481 33009909697384667 360627555817269211 427705316553410129 757896625526879718 481602072783318542 516541635479881340 806106031804149709 834594084792356786 245379358023968860 681539057731320524 370010090192146193 821989126886285179 395024269450410258 895844420831244956 654851743669250412 306173727824946593 966898116103207323 643240522766082036 833702738787831046 605365558319228109 721810105190008251 544365088146142966 218973549770782202 409446184012371270 752600043157481190 240462207897470824 321961913613201236 556957906421132005 476160097519148790 983476657361132524 661750136798645465 148717063549384130 535888651854145811 888191028684812571 66855811401043891 516906484045144949 251841333699157383 299590062412280066 21595988568991855 724323502712281044 131507957745215162 887487672417314896 497590890147972775 117462060880960825 915715580676087059 956007820445209786 662086243454897634 897031475758276571 541141255003775305 301623473215175550 402014596542032759 255552282050075206 82479123320552396 70533060997348055 447246351309091666 892703363513787359 91666306103950459 445916428307813304 107490821617424478 48229354494539859 135087258532302438 872273267605517606 790090541483663350 793514634938762051 447637479638245578 58018823621082444 583841036579879810 559779242505012511 461406318082580974 624968229557412923 127518217039117249 368187318545923902 352646560148880893 608967811864142884 657683768387824897 839964406105814372 82390683383092136 28338333833014056 341261973909523617 319902889932260887 222427378736794969 552563112654878264 5908693009532921 642095680587703562 702212330636886265 487311515756791886 987393653058126301 643624958044006461 182811612790419819 712016113401541582 839841574711877457 196032926668184286 192673395850027637 920910702453976815 278060481394322099 952360908982533283 199634766808504344 307017705296037825 371066081184239891 459583293108928109 957523339698762702 817526124534578520 291740668117720877 457813129336468637 307306704593982794 170342632457786117 357434698206542258 195650190774535690 704157611360181463 35415563275966603 915416990655887408 791294599247455297 538566871034112827 276948399154542547 983509960061064160 225066485396338515 612950976189461763 14241550023860709 758164507598302300 281571417856489108 610549419923764232 893643358500731113 974904009696277110 529820117032117140 642547245718002135 72879708807719234 416482053177928352 465348599732195108 622573739980609505 737085333138989539 999057402344781866 852943109840037765 617790288521010551 770213996053545757 174369801033931526 814452394283660080 909547512044551317 592221406470670039 453639051989794709 903558989231423427 669702461291269726 410209723665971535 773339739233480154 498616856915440775 558402179789082984 47902112376953078 311284066785069163 790259542467582276 661911113026711163 293348730568396224 213508124491137737 862089588028307258 150486632010560205 31286086836617342 604257120952490714 845053819089597503 883103841314700722 792211427306207774 442926015433302626 879996502744980657 847876519914912094 212597843433319650 985604636516157927 602058684575118878 177973923027630010 159115319283532552 878215184635830490 19128817820565405 799721789722955335 404691106591297118 441946450251075241 422425809857533833 103842517724080571 465922181102142452 410392629992600160 39998987344592765 241612018078184828 770279688509846159 572275409872248374 797263085338277927 320995222172586097 55870717350121470 130244273066587244 253748054242663028 360318832911792335 792447923064498379 781244597933206221 74709741660656537 264215461657757888 737569378338170156 789662788622091275 726024638128274566 624250555943007137 518505271477910482 905706453239543156 390766961271574697 40807609163828037 118328211105697469 689258869228873069 153182427624312735 732804099869473299 494650084391194846 146173356025378753 804543630117060227 922914616659297694 721420793478093787 100433776520867454 108311850501651653 867713525044820451 645483148171155647 218043009937759456 507672265716264666 515907957989329191 837356016005617464 702596562163895832 728012273946903955 942133989533606342 189850305154931635 944313793759284428 888815972832591836 3414600054057610 368839582174114542 991175073201147992 677896453715505390 165208814194824873 517441720986851228 1049856520365410 754029933592435062 338592212621607172 475599643020542259 107590316969148013 121601669983440861 85752906804416157 551096782600465088 190182155264398466 967575693456766043 307194888924723704 961016941260872255 99876853730565764 724122181991991868 380669124582387912 480870809439222869 415205095821163911 482378367569770192 504710365037436570 444769422817402843 524949312008371785 51260604736366909 144493770414133592 391866298604475114 845430141343489949 727534159804969776 197332310461192820 591925335095105423 767144973724797839 150455265235355649 30996611165281458 806549204430707472 995343360201966297 676715371444625093 104971558284646091 507793939459795192 830954443427089782 386255172497611779 620814676319818765 222036887813515754 791628748935814742 339015094347620555 336035767203233626 322311179828829049 555998214396823457 381979655799146311 333587837564310776 693972901426896486 477171155576932444 599635075381966825 53006459347285581 170721114521851048 438360151630895499 362137060086902950 876065906565793695 870075904680142516 566091503369286513 452443040520251095 407491246287596049 533404523178024901 926061877342772151 423180770998567113 428557875512315969 186057047066363889 570045652240596164 973169332501771422 12536909232319663 123653586102911998 556613006755036505 341243940533453050 260362848747098682 248197370177075448 280235005217668150 223641847615598081 773494304344569400 409193726910167408 629608719009769720 868947045885462788 254385559610078649 175475452060249326 562006742502563965 844192613703166837 621322924534506239 796990655323527425 757300226112496479 299051805406192374 514317732424339083 421774340308309075 348076281569287126 913797461945173255 999095582368930151 273823534671223984 91049938413582932 106721983043538607 760771419158131772 183494784630831164 117315352938311124 54626112223908475 378236209997378842 178239173248786421 996729912692346283 784537255102543804 911561041359952806 662688553148243022 543963763308185569 626621407015585118 955105927421528478 775714152421629827 383151222694022904 331248018797294178 765519111808134789 142707856030610458 347895560922103597 197811244235340541 114153725581949871 156532163448333753 469196672058961789 297916642090062485 205645751540439623 107351993775268915 488826400931137902 510865414318888751 223959347595320317 983822799819315757 393987891208643333 301463193585332477 228743478984529896 262169146227490764 162330086845703349 328742390816975523 235148832442422149 592053958247877857 432989037229136565 941264797777973690 422370441404308971 807054324358827991 327277599507782639 267773388143124069 16741499036879454 615795542046402783 226209186828972329 76230693335495802 620046444578687813 212801907879802625 284311317937848486 182271048174660627 969539019072629677 478746141504860241 476258452069739952 941492181848239713 707125132127903694 741652034746409889 519604549624599033 299431887145448479 497008253265456550 909038487021970544 694584453496346442 603898174761194020 6950217523908875 331650897599569771 531699894649262394 70691717683933508 37088582520797621 477309983094192916 565184647787496076 748512075372868376 913632947945143240 134852134794725565 53351397987155977 568498911229730706 939019316335757178 173566951974547387 252647465257673413 352625111341950174 690943435966675413 858664500485367926 605954498113151597 965836725765642549 953342853137413368 394925178192480622 434443830576238102 366506898613148045 438008389770189914 990931195198128624 349821409747567483 181031266481531916 638815491399565901 383224840782142172 762892003328130769 181960352392073660 394030875105047252 502879536183487856 72799858871595876 856982135142507125 889722584881948088 377592696688786548 828630523708256307 600978035763717770 983839926717193248 122493421153795382 290443266473633613 460210319834883157 464828846694290252 809172575335446995 176904171167696324 915128977957987195 584336173936575034 316741135188712264 158528106695444984 639778457993303894 369598070372308226 327545278748176862 263745390343749539 986847282672637113 639840733214475421 609438566170070274 311849506425525193 68753814421185144 864948079722221563 151080224189310741 261786108563924853 72351943463183122 135579990819187784 566626873437539068 190047521777712917 344146697041003426 27586112750707806 847652441442443844 880431185928729828 466503980564674138 571777775374635893 61460105885821286 642197677502594852 692531541498712805 475475266031475479 363352969475511295 128534164856668474 127546354914542163 447344970502114251 62768952499971789 757621735169625323 29173147849384723 95675294299069313 657560340141169979 795878811539238622 57186875222876559 851806422355430550 380319577938050953 419459981945034278 709028317817817428 53939577291966079 275503550509303686 214589582485745865 349836243894977123 941547713750549002 105120909812538120 943280943352272751 870509559073624061 295376309392357017 517903080433544617 709379024545116594 1882892119777909 39653583258921415 101282205858566687 489726488283355129 942558888977066171 697091816912262848 78009845866446467 582895059505880460 319845568680592090 813953992518817099 344336642490174965 179196899259600296 615650059260251007 9268095718946885 742791021859899733 875872386414591269 133259276564242271 530499601669304847 21757926574236983 60928643301587205 723022556368873186 509043805759321555 164663176762657831 501712339085866166 844202224890246533 855896607411727517 863321757941531658 840682222885191812 567773822467762811 796061030455277808 95649796343484691 135496567137054104 949866338201368796 626427204513144688 771776669721014112 816892327309789341 439444913291310237 745343951344798452 402462372697222288 120182630018703703 554386117987225108 681810993281848780 778825443705895580 855344864677050362 529926900657427397 787807723305852942 301356712017124566 331356543264699930 533170325035060352 403881208214143032 595564252560266060 867695842418367244 565842641029848801 808886130924923733 194867476997068074 801697796434820177 28082132641327764 430016941892833639 268522599355964703 81991848464900596 98143800647857896 681610708734804310 262891479192318997 325152980119424110 309500574399063862 807689645489446009 599568558334999430 115877546256819362 313800259455237350 622730610513865467 655255828447999318 24152139040577580 137161981602843913 495307244683166711 365380208917295283 558879859553114464 189444178482789571 331730398790613642 273432265243085252 628931925327077346 665183366188633247 425402087906037109 224496251533415835 793660138867500496 651820840111931602 399204257201400755 366417185264282666 954760681298123489 709304249872031344 477412069479436394 341384800993271002 530485232111424012 426884784201077733 831691640922283606 54263388497501752 229751056376739909 938625735927173627 220826315076698461 928762109990830253 570697276340044175 868879090197085688 413644763950983771 904439931609165451 116467924766543095 328021473586021451 839360575901029246 607474530637482820 698544305701745718 394514111720859389 462410152980944088 75702269193226286 929890057422165704 924310209648952780 895417689343308915 574324824760163723 791467065312839014 789712677184427525 453990390949943478 959809870280131728 910405137410463452 490564992205109168 927498765924753196 598733893945824319 872325516982428003 564360630929827180 256054652566755443 138363228571927979 806854395827101627 842420820557139650 389314241263107088 365189854997578752 174292290014498349 306263755352976195 159111522901456010 570739951107839841 93285312823364281 287348052004268196 109403937952781881 725249408477505833 635110210577618593 836686568548744080 62879862018373210 38516415898945537 109507430700482573 42788998760127098 469539422815718612 265168757868908589 643241097454413836 689064426460384001 958136281538003119 577761209677034749 747076408893329801 266875161794880985 206311317293521652 349474045031269299 290974725754565711 77871864714956638 897769685779884399 74960650209493926 78720343595309411 121509471587135860 694659973559608706 807571735656743809 187807555820222063 972143720792253449 618989157992680483 895513095976085967 205897443187263560 600790623465922293 338283825424716032 710103104128085749 415709930474876168 775377363333279606 914171389403359207 222063768882841284 325694560785096076 524747437142637993 774623468996271154 169120676122760706 89928158386636559 618716582428631053 425788221644948711 564900007978472614 301465576592597069 367330849312716946 140485606851009810 405317926512633555 409931330536550653 539337377785549660 984476583828609110 488265383508884786 560068957533647425 984670725068434320 142054074055549065 628627460540377597 542767929039822714 442239291358588717 783721838176714261 755964089910043052 206185279426378072 728800786619562865 221422356883915099 109746283447079045 529478149461492600 497327560985256778 166040321965726421 365640623442837535 986399595943028572 51582968219060304 798056954409454544 750159458808165126 275473756042581862 859128445695556079 661212611031378462 634543944486770003 104992634438911201 590917623957542066 216386664367862866 545254606085154381 925971153373522149 507628806361999348 999887377216519084 40475489026044976 31554047712072348 552490326916272576 719285898828640281 135386432837120457 974970712139065883 10784919876871674 711605839335877314 8638433745583316 80820101860836981 932266739361254102 574853418586393384 536529351943788466 716375022360369912 951929703698531201 384529512981342914 575101999722344877 672085455476293305 807864093206412474 483079270103112316 983765849445058888 225224574252507824 566337681035520987 570659444115869336 411935214949906840 715701463724564373 147406019910555141 366720452661594623 795751347174280554 897207817924960378 617927922286373418 316540005233926922 170144059281530534 819689826639862841 856387135783049028 53969862033721576 159277101090558400 830025720514806788 477026710424747348 22458299067023818 816943533474346400 15639365289689087 239550557512430550 668700724654441505 37938698464923057 531545157033559386 432187925487098741 91334903924081962 312253313081331677 383208404925426027 633259633058828983 498153004120613327 778169917650601581 510361500555496479 636624601074944731 862722775408463336 453991625581735593 368677581910029740 547506225057997138 207029602678970247 670254738548427377 728463209159166304 384783574842793963 105618851805054683 655347377447296529 701387992727876193 555971334340436170 250105601231117499 764222889904449357 280057480723922125 181076347573829294 306644522075252894 525766208386030439 235255556555765454 910974557697076667 76233262861200176 404720445345492907 74680981059877961 368637891203358796 242486081537863621 894601726391891339 280276896593586527 551219780321146228 777426010991676847 55738047172935940 251734975786767679 698120780532157668 970167835811470092 858700603720134637 705551405906526916 687335437648523911 217651936298286544 635156771559494636 602595514801899525 885340604971993858 154563815731194472 51572265405471343 378726793237248576 779456886503644924 68870887139543370 605241022663403050 316529938327496349 252150623905237327 615880189443354427 893093639693579306 873774414643748579 171875000066900314 409225423903117989 585809818393574832 357098137295763292 901090562653381309 363517933502415247 671573558358098057 153213024239095379 139148278524092405 56431092769271022 754512214019290094 956513450963395188 344844487384055269 377383573053108069 989977414390571150 87773876027609311 132382202161789051 698443341591273344 67739796921102000 779256694731133567 214221602148896953 295111678827297672 250963323579906054 257149181140416639 351243570330912853 754109300085431959 408181110795601007 114727082891587981 688425512377013288 377458933540300616 946421964062147596 319387831786030069 852020016742808969 868722473961463751 522039487115994244 951694255698425167 127199763821677051 261228756879131385 267657861599629028 914253186858484387 913370989568067720 146973690289922572 187850836411302745 449928446404893823 852380214896631157 478443286825608399 255138183198031629 668035594787553102 388813396350184719 230181694707626903 236556625517298600 186307561771017818 505598545896544741 840021200613708582 922331470661975733 10215007648095050 695064128153157447 320916837469212008 561930552931502840 150272576594898079 265938106948862791 814152338225458266 381278048552472911 724995177203213165 38137223002370588 984817501691412337 193860111790648196 992202672314241360 782200183446652 158375383227224807 320576990199671904 819964231552243073 715399362457265503 222426599732388655 810723979309503262 487526554978377009 520641700419331063 551690716203322918 153174177052388552 249619895538478710 558968318028536555 557147157603001067 308379856029717291 435907442135073849 861477991423760315 664503111321419409 759805353179160048 882725490140332294 555161861016973393 554684042961453977 786930085521862507 787038636276763412 25036486675373784 718461048343922291 434189850246717459 504545178972760815 807747170069742966 363245391602908731 69956032597540641 120026173388172968 470773419594011197 573178536990769931 670888579815592445 210710252514120948 574910962829884020 688000647583231470 969674087936140712 124052867810169117 699770829175747998 502834585335117718 471452294963403263 87416107229879902 249595350315995110 691177144296442936 330286300845668102 939775195269589135 768259766658125665 615946645779267306 984542597610572597 627249218272094851 950174906746338244 623262155606517418 726568210504886354 358485846793040331 959607998677676832 624862131088640186 955794946469706217 626991302659623015 351751655615291939 138536944429261635 454183086400145945 393821594474601315 268077506126891563 970390950573395254 444755455614290826 664581791390297029 618819890878306378 878676357447765133 5112665207682700 971344757698964948 268819497795023696 211985004616138246 87377968332816991 155883960222368881 464869000910111818 632743719755137217 517139085634529945 700652545445626381 366563268699452200 534727432050249767 42744988201665147 618366035531261138 526821577398551356 376763453802119475 160529163049523800 681536744998169268 492771325005048255 904447246931390008 564387380669949711 311375701488319290 618169417736533995 155257756064723859 672190191255611496 572578252577383439 55728255282275605 998376853079099640 997609377518964655 826663403283836751 861262367417803931 638695301295147002 891002114646623027 928078761309243163 539971986893981096 885932849950860718 996956917273902191 283811652057021443 545731486490325724 428763380146083281 559335583778211259 14608796536979616 450731762837703422 95443097464462164 612236526234181108 209534109458780897 97096041534642268 306593460886619039 859801840047364213 524212764364266512 554907064403876807 729369869828236014 851993469610934925 107875650825796471 502877944880638560 530080746948222196 722973850799062040 493103884941705074 699050925609799509 96249987181084116 446004151589339315 293838096117169840 708276742983987819 126835794401642103 411975568561366286 873025076602592653 465827904203881187 710971045429104657 797751210367539976 769569011800975941 632322076303603602 218574938685145562 801279932320663811 713639188689054647 249866443724729643 481365995236690982 86113846156141946 994149904757334542 489656309772029836 674650987209135646 986179123673098423 210309046280111980 334465795347665889 926306156377912543 678450749360321876 377752920701032142 551221905318363433 330828319100108466 668711093683585492 359202881508334533 78843849432910929 686025168035230935 333390371380260315 283731913003903136 993555777829117582 740458246276775437 921972858616051216 77297436432647556 76854856999132234 501840298456645154 250772601439491907 378673737858905563 378298982243575569 998271748789654184 106300230148700993 37606380908238824 917586227185076113 57086336641101772 908143099581110167 982382642416970188 145432557017344366 959124845533290490 298541543359490519 439327777848572924 427925244453382848 37923596474719275 222522076924004875 337754117525730713 395193615842891048 302820558083404220 938795310990883646 929260682835732442 96064185352978330 372199337144653898 371698271378046770 933819068155816336 488522071473446868 783035714159935639 411875790404430554 232157937047563028 978291108602208683 714071473779916205 107530839244159822 969705857995163225 558213697529832259 663493666652093467 122610889864694167 737929244373515321 681820880957115470 941088881227173563 551593005329590271 506553119459172010 927362548312319200 490735477142740464 659028107690051843 271146994401484353 1351282357276795 923733068139415045 192865805102377413 631963745202224532 259047646445955208 836037555247229618 504378684511986385 425146541448756017 709420374038829666 278693226931341746 543498350237312192 204210943354142320 914639389857059271 49749408465247787 154302680022444318 868314219623538509 608791789081509982 22098522975200165 968807109356320934 280914074405757395 384193647371199133 61590546970179033 718786570297921610 176508949870688060 53340656588686054 863068659564137735 356904637609040938 82564533049088599 566720949878173816 933021454839781418 46921064399317943 107641549212343888 140358306300797523 576599870917537097 875369552406403866 219403441778386472 882365734291743679 267909771800992002 587990188452019054 722866022804014984 87613654698464308 805044361592430848 298071129173411679 976453983226016607 874464873305020662 493850687833996027 563352101923141053 973457664366888073 897314340852547994 223664284323759736 205284804340155711 480692800441671482 431681157051791017 42964989047639299 84780680417250761 597629565963723505 484014784753736474 558078016567653976 225739947364510057 450563662680705362 304927132555403862 475405760191738244 644374586081973538 273875107366314806 902928595949699362 373020330829865040 723835953883488626 519849007367137038 172617267281869826 545927281789834683 330669722344179131 7277568267949526 476311261131666731 571676982113411498 482537082025750462 603789904041926928 9257027404663280 950538282268786476 355862579083721859 319886160619680658 740810109871697204 781345325144246630 557391926391174038 879348458011408307 518934844081220897 303493036043516495 162418952531677059 533945348161958876 229146889158925294 226019612093707265 662816902132504694 603430452004373975 745645391741166484 474829765969046099 512054554322140979 604515296319419854 386441635626752371 217447110337318817 271226674438474120 841742730125283199 909503196626574847 197105195468582802 711695848245401806 390777131007956170 36639720671154476 192235965025869895 795585520149090428 763727028421197527 915298135656289986 778272852990238797 650253113015087001 981840834137433261 170000038897703332 836320608212000866 417141712053653302 765785558945999651 384275672853293267 264847193339885368 701839107966717285 56860381819386874 961575440868718633 320443049843459984 386137385248771348 358338084698722649 136105506531633117 586253841989632125 922813472219201703 283397862949871506 2729844118818957 693453049138659706 658855459114218425 205512445258033173 29648287558764522 377040448105267195 154188648053922909 217212282205538394 251583103669154736 37756077009438716 656100418948896555 780021999060801635 854741112179293372 795097246950968888 578179030825127553 165988628901423328 792933170878687967 478147185919511635 411320989941209796 437128725466826334 150214109462104862 806784564623799593 723113889577919088 529146394769205018 805267859661451416 303268800678048702 404011161779930787 53472453708491792 564297654780345458 240098679433891983 11891490939237124 3463582032007430 211405405250798638 835729645951253080 27933416643294415 809934646365944233 405459274330546410 86247654088966658 269731566100415516 353142267553129314 204819558929306182 77414749678009367 405935301312579548 503620841111151493 10393423853355933 713164292521752040 723416111152474076 264210939404359109 282239161575363032 537367150621018680 122356865099742410 695535835913907066 238636431050967037 496449912928804363 318773864852261232 369338956412882295 736889815798840369 939359803917272514 430880405986507929 976966290196314708 911917412669305561 920730202723160811 147338170688156381 468444645304276417 450259466273692672 477724530180329906 774031473904088912 191144494366952317 320391179892458581 362079401509369650 959957058761887449 758070919723822274 29594284980775688 772976958256136028 558776761392647876 142435811608143736 566790945922904012 474790596666121860 62403507665866237 136834308645727384 23881488478113612 189574017485351447 941578876960803116 804677131006075175 443064766454437691 679114965664359290 41731346236102009 220572178602706354 220305342674548571 852112973254154242 231127013173820040 344034232138477923 605168848720868152 843221398922096113 776495656862750552 611044309494122821 319367280895785833 307755520939313041 950318754687109043 370920221473237683 570454669695801783 298394844969332109 850110567099944879 206242994469569359 587014970257490294 578783689278048380 874240653687305255 390187742322101894 964760560309093326 404622132434161009 436938511673136945 295396116282001426 74415622638878448 986802227836984244 182983319553529170 183802651328747949 191168389588697607 403113985676136773 568096550035518911 460303215360933779 214761656364439284 728767282381032145 854607603979433284 535257041442266897 791773391125283605 396448486716256869 335383125761841762 455972038006046705 117830212975069859 668627772040441129 635877080694752976 92066922204778187 605552296039596057 76992197306232231 862100182500732330 20717756544484673 729995886210895652 631755426092407638 752173542032253241 981379164018873984 15555790817149364 162926458686990587 626946958307127515 631663217402719258 490616689171479705 367402476243090377 944862787056744556 86470095972433284 963378788877202655 458564676587288923 380144602037308434 683202020623923550 745096103436282477 52707402247565414 704234952895749599 579960664321988493 775435026573309514 894691163381559146 838791386331967409 427337973918738420 282701142469269105 62235033058694033 645315119227389880 921975829398279985 123516072773005313 56046839904235765 627698115655732221 640019174142415974 312734972129553383 27127350557365659 454634338570455084 684287614334457447 530459803669643765 4817169437890667 246178067578471968 661979086142680875 91321128623018761 789797354459403120 398035393286022044 695181471587234849 841862967520957945 527416520746905798 637337649448943763 678059552591986987 589470365329660373 398127800828449629 149846485662223803 779608650199826820 320033008098345552 617844482337158212 159447995783388107 792847370240871506 391939518579465264 720764662887723649 69924668868766718 346351916321753501 591209888814989081 272228963918279184 281146641793453374 58966756481204988 501131836250346820 776147997127469960 297726883786700333 21699729612570626 759756726361995654 205864188031672634 754715814673642264 696527139880013607 210590818230934077 517581874149898341 258401985163271606 746080118883122403 791788401188681309 837495505845818683 870453074800297052 832584093911555407 532550257770030160 625299121266522 150146629595252037 89938463917122919 600756496745136529 421316809746647944 739215533456591164 251494529890105406 603205193554481013 112173140725252351 487756240362557600 311403387538820262 199220092687820276 424110733681810261 365731163744044299 710003234688789588 681971704004182779 41576178895702157 606348219533368449 464186248450001150 622863990481591251 270865180109285395 835553346298665679 256331604278257201 948586975020171911 38901345480200353 512378687394937205 495561620495075596 682450160532224900 295982681999881826 373194760760171936 828332727287022054 546650541226679592 405331158890032541 541143229444369051 513963504363329904 262484945377910599 254010168837004492 981238234275481129 993461114983239221 95141876021732955 418153223313045928 393260298084290817 507606840950037983 871985687157195983 765368837720868026 663247139857266982 171251073825431329 420439423917288228 829190371204276122 884357313789276153 185184626188472566 758632615145582235 350468480700517115 516331232492215491 599224582475304227 127670555899541931 881703943708048937 376192689083330213 407160010644565523 968424882329184906 937832348138306178 878074468915298327 861944123440593090 271857918534091523 323108154101507354 927033807682931889 345821688553219656 835475953926335554 479508656389254418 290889251838351925 855897573098059704 455956918149411694 359999939067374825 827331924260396140 414085851068128709 314398471242182796 401111991096023975 527943665367194511 1074643497028921 700874444430691442 225369537346777337 98476533539022597 274707312252646594 215981282907736001 285515394104346666 570310240977742387 109758862107143392 913309483680309249 86787911643663991 896245256886331589 409378458535350956 953152027956613952 127389226311449203 344528673590742218 817641063204954365 115273975875267831 849949819584001292 402773649085547804 785446196335116465 635663997228283551 882542254317852532 716444964429301979 850357278017187210 692876711861256023 721985443458391863 87905452484037204 732840189548987094 779286514315078303 196765105649580006 936557108543898791 332039968152291351 29010805557660656 468955361919279005 362120001954002998 953675438156483350 775465821813222825 793609624061699591 599685999367655103 675773421513684206 549285801448211556 560154011939115895 804795374437946179 74398267949995772 498789632645330932 523015255196386613 974264040589956391 466366301358199732 296809761419882084 721045046530182704 329499292094382635 484357116019682031 433430837265994664 956473914708359374 375705655094732882 137960044452900102 6294937234567473 867700551972653835 399934301599283262 161429492323458817 892402909266353806 391780794716211888 60220349806460933 200783882601106407 783754699318646593 365280709680080374 442184612106330066 680963297737977351 745843041532817600 654094798267884505 418974491785367073 15134922138687318 768601125801310260 673383416974799138 566028615013787517 72079393332792692 936715020525145971 553525760358214712 270902306882480912 227368040379554393 175921609569089226 147114326475164565 799396068561714257 392880138854584394 643450128132384140 177444325345797902 573679428714826781 400322504776849056 54243457648903030 199387559610359056 855702946426556624 980613577404465792 706383033440271200 818007780046811277 233287781442383136 676606736144671620 936182572238476289 286620609688849658 805524174805130689 814762281926425515 549853775010515236 334640053465899235 507245306350021871 363102138742699772 539298046942922024 844726760930817867 239327100164400315 641888335601883980 78524681243942513 930237517844817330 187942554064154586 251259221154863412 513954298134436754 444240731362855601 471443850151380847 257716280995835715 240563567369225392 218567013959894384 70985953685642287 47316733074549492 887211505327732064 948111746666497708 108570072945068500 497504320236240036 830613880641045913 658142652053577676 355253524209197835 461336974565458057 198784219553376169 739529212929932904 459793125263675775 723775541714896123 181730167867945571 153152880351116231 347455532830160800 182305275649539749 674154683133100392 678564064444840949 129027773581613756 715278454165991094 111197811246366 41038236174457276 683409225794193635 379840396445202806 84117393219496098 885306981495579316 179259342825459079 235792939002772290 768390854870316215 531947579887058316 854476874729920811 894033909167079625 503098902780601247 509818630420602848 134681815035027580 932572162309811734 453643175692368027 396639360049412785 854601537000063908 486786346897688142 675613579404121540 353188546881855236 432397229271948496 74959263470369173 272724188648835044 148257185955432011 206760023278593127 728712713882342655 402117126925436942 332236330992537504 77587804954554605 554677417184813028 489183293270190481 957384625842629639 467006606612030928 886815950601444450 422206065361575440 808930126986075259 318965714669591904 132314152481875221 971638532354053144 321649198454435961 742574447791292009 116231536435024407 559165762205093883 232075287686260054 935097223960984018 395051237333645144 517463047088868116 721910286516316376 104276174725888188 708007057280834925 532616600560081083 261195167122387188 601787059297992631 411238734833102720 408537079521448358 700976824379910186 584130206935050169 981968223195629583 440596313359923677 917651954540167379 585672713287560405 230768554926156776 415096120355718886 700706860808245347 381338029189864940 364387301050406825 773906632046638519 953586825391338659 20932437619827121 379777681595169926 583387179807223092 801860578818883569 58252620410192853 975897675663874479 323565771263929557 302177967375598849 952229928197198252 261248351274547932 552464142547404674 948810464774438074 260239405245760097 99350189183199849 776864795831662510 198775917308194920 474178373445647790 550669184358769726 570041393524546655 449866486192312243 728540236884338254 223926938475405907 536581340394079097 507117064717021836 390179728945069216 161088787590108026 384581704121299395 375198771062928449 529160241816823759 461338002584613018 166529153658107329 842471850802736781 200114806135099425 519717087253081712 607120543086456486 193081139245785094 430120587620737685 263491918900056222 430211250829625906 10119193403460683 644923146562851882 287601896313453919 234384583406857077 822525071417745155 976026532237439799 369745718942502226 760074095165380845 479969122841692946 375570917095155941 724327982189073921 487201817848822800 339491019990143028 550165048951029418 596126712443191373 625798727014638848 2510586410134508 362817953634195257 328988194497569117 846612770080907630 729491229816482903 997051196999700461 261936163920577551 831962388779509370 157451313568787410 9395010599803467 931318053709641396 127849153661324965 942943926773659188 566580138519336286 770230838918527103 230251972120127071 741778807251988217 650068162681529944 683829904929728654 962795741910183298 72793896819354273 433638269729315488 171333522351488620 8048079616832631 214368299406722437 868158820969663089 154393860498775768 320143209555175259 529255961980414977 138030893804276081 682692468008878191 183021346684914658 546020114577945902 497884885874015800 283750785146136322 256796226007584492 783918618435985036 675976854881347006 722638740716270382 861117070520894520 549009438708224629 635004878559675448 102984011054926203 775967813278055879 131507381367636804 257039626138107086 223136872769848581 633725949807627615 929479044638964548 555859433002840901 592060710717938408 108992857471107624 501680864991497853 938789991984895998 261826549623306726 915790143116236158 825704940832390498 85335377159459611 626662570244392792 773851518364882547 86658689484159199 281414163313836803 465508101941030614 17928698571301644 301748489599890065 447535515906346696 413740928378954108 418587661159717823 421302802940127964 168618758855481854 878310806003037879 646653867755308063 400317971198321411 458827450852804784 423129908430279179 864306550287471464 687006754737542853 864792840793902040 161678276603581053 757526473702126822 637812537725542288 840673927757832683 386753938376649329 255507205937470138 533572850078555217 456325835207605841 463991716470267825 238396712885802298 647865751949476124 509839228830942750 418023860194449961 447355460670689050 2054749070383683 459006567834158273 435530181698923008 421794309017738910 78387678793083357 882945956695044548 768761070978139103 108124060559990784 449312712457958382 804330046486345325 60196253451968220 303891924342882122 87985897988810055 481560094511664777 594249531398947118 558546576171855209 754874187551262604 13397206597754694 459418571631612694 100598463591705034 984377815838017972 300494569761009064 655857598305380756 532775112195914076 95830193718124518 973235156478773263 729149075656610860 110772342580703970 546961020502289659 375939281528406712 593032241017723886 941754063406421481 329789463200157853 557119796230575558 809993118016938258 572733085865157171 831896775236757317 473232177082733191 167794204437039737 921127190096439808 513609153582597568 648630832830655983 909261271644211596 121564289504246479 166248781029346316 71395128503416352 458421364756167754 590242037494720891 30316996778612837 100571583745469877 578453398625441626 411227105222773767 94483101787807432 611597019214623674 899843798450061758 808425576029308499 202171507819197710 211055771694911589 579580251060782308 595436546818525337 497314815692352343 661701178592973813 863899001649282440 659585736841656841 628514783927155679 457753495943549831 835944462402869712 644153710720353021 340432656035590699 941959517617564155 504203806574010089 101791579503207728 337245572306777335 715580746103408206 312811386855477423 396873052698570786 704863615653037879 930300410530860619 493608325505567107 135498066141808179 589526510997773380 191760430808893043 234277488154519745 967812495460698039 516170262505093488 40269138395248656 678599409647262352 736308978969568813 372032875068113167 488794127650105460 308286230747877600 998431569858575381 404188515786914465 725212034292826184 615954011362376071 514533337823877431 948526433396827951 773404630237668323 505280424840444013 24334906619351291 491278459970785145 381547630479329133 647898261691840909 532563649807626254 464336601692627111 449013019201401914 154959154819536180 639971626563288163 164977994916535323 486228632837172872 980013802025439398 114937182936182066 417094184408364321 3108127335298162 709294039233955074 234131226188274702 554726122992491389 752715330527551879 301778877015829106 979331317474729039 475185885122395771 34310287051694811 793753226256549921 170601031756933795 664847281175319291 259116733097675975 205276520840923397 98016746458771581 309777032078642252 569302682067672942 470643887107654676 141058212133228741 357199308844521908 27097308587841676 595388554413680970 425420553269326219 264190853820859723 832174091353927212 928626244973379615 991963984902884644 845190315163304007 543665755722471640 852764044754156077 465010910770523705 700292528239356247 684102564475783258 955638782124945470 323002968827852518 514346984919307486 564917821219938138 745014977092909877 321291600135357412 404974145155679447 160535715735581067 454680578431785356 904140635102984557 710484169255365688 406186827358634098 325748726460209352 181430164953098607 770642335230807687 579097993839386991 48187950692495305 984807433590364760 822140322897161071 447454322713319034 591473710987244788 313187399515400100 758031105372216607 49184725543731748 567149505271054558 558481681513692943 305728384864783504 748272421105470603 30260887027348938 627536299893835922 678888125274973431 19514589808297596 767831321885830126 886484424505429864 997147511563179046 580617089436624695 572206254800682021 489875043547492524 809506727575903761 807172897912589451 992754566317130479 584278781970210912 972505949780683643 930108101870549040 990102706008998683 427794302866107683 886300260256769404 342841660849701445 788537035139843530 319551209379011232 786747453744188331 228425833980470172 761860820219011430 426147597519745228 332298228276508095 339722358901740602 142920137934114768 254825940306564080 278892006485101193 637655625860834920 894119411924050331 524621493087277586 767049877553584713 201801210215494995 944154047504750567 869368098687312297 71157937539594573 229919798065983531 548599009138810947 559470781412576585 955333945001860780 899417711772618647 77350470077316611 467656361017677679 479126173099644401 933880190690255713 288475025481321241 923989478616000497 798198434597772378 754650505626240657 1242149727549142 494560253216235764 973753801043036375 730780192869569163 94870442963963325 420535117537224905 838687556435071641 297814972474566689 491908258911730571 374795771575522421 564779471415949729 678070055833686617 602635744314433604 678836774125794564 739265659733408337 976144993625181165 189782626006509556 365860219076670982 605445402846594970 777212411037037644 445883163588465049 286996630299237128 991631658691285268 739893670450714929 130732082315319054 551255859196679755 923604800286284803 339072162021154378 26423181844521732 176983884916772152 364788691605589665 280945921514182290 430207963800072634 110012981852469257 301736993362606579 55005992227959086 633701365711934300 275356325649603188 136662708180854591 382894433568873436 242401769896627482 321260209668712153 732872507343238990 406640283255452561 8825406470342614 908397291786049738 686123026146356933 426068825152957057 977211142347953187 421617383429701478 2256877220462430 22374807810971225 100175994801960221 891152008260729805 292241025378682138 733663361542622872 950622963302879862 772203121336089975 928543345874260103 41142103467537280 163905308272345612 556801905647773813 655760790770939291 660625396144093792 91279962412003253 837326298499771847 753236295174365706 744260305944419397 300095672411222538 192240491749011833 44578110951428803 974360377513757825 951615836601030222 348639380919383627 219586083946166429 51589360245259776 696418152943554573 29014799552716904 517093998764015721 305132668711961887 426244521567420410 321022263448318495 296086462489651338 366086253976656073 732511651179000327 538670091575145797 892938083537305930 263657195401456155 30781759414711907 306338131321921856 303393628730930078 512681546892423957 598980043035645441 291488134288903954 4348052885923577 603152387275655872 588519342066470778 213407001338463431 105701618135529967 421140389555181797 747269514924579537 832322057797954505 885159545689273538 790989740733704316 939889687059672244 213720107582205903 622831171710930491 273412888789804734 12816237619771951 974751320045385198 436666430598992012 988884997859515564 758183791329668295 151220446969230691 883704920910804192 72837997750059715 216013612471832726 80781339935976456 393262889766026533 758497589140434740 562170376958707967 686830353727946680 341680927066609546 440299574779999956 298105075901168468 412768597730815983 950327342335776913 220290892505473536 53900373244165465 128235961256321344 115103972810204171 229870674670317698 936788981705065677 35928892141973922 706860917353838335 975186592088543729 665516392428519571 905097957332004150 926036198204963156 155926419317818973 178848055031274940 893985001447090785 36374613381496678 677530330263778733 912206397596532619 530150529540171278 460416120750544127 362909883711916874 891121073819249328 141957654810873539 989520829956820703 97080445784217837 221776368067646759 677943854465341644 371116935756166693 89296555609350519 540010366753088404 371504939952533174 639285781818979078 967582347776108217 714911732697224886 442737698424133147 621043384855499927 788978865132045028 947239174809940851 747153275334496496 168991104741118751 962615601773794536 288092688403105271 367066588033148508 208174848960458463 14779790768457290 656405235039388424 315946910368590798 732846730669299636 592813400290935549 401290984072187061 767832914107307041 594735955068573482 207173863842758485 687621625423788810 763527317743309995 195558992310881524 440709662880495059 761180637167534820 657067435978581074 359602217510559380 483995888896797295 560209572151744030 125120135567541177 693522948809096251 696183007999087369 973683891825065060 241785298080926502 356327929214930375 871435048101280608 649843114287180157 413378003575955844 802276919728026507 100318232205465061 224813675988610709 448758576874424654 593193625654734767 228470757527159264 609068429291797680 544038974914234130 91227067915287410 493582532733872584 691508747966171733 68852535220926296 826667313982942956 719850266860246675 334063216714532156 857813613807463549 717205017197408434 291808255434215394 588879302770947616 494412539714357848 321938836465179834 268347938542177055 703781424192858295 684591844691228217 323388874835658547 597243086045232931 414247516202433678 118525828734598758 752352116293976525 298640178214897335 211844393608895983 975204510334733268 239550253797264182 598303149669137349 931561504629509610 880954139176310452 902287964410756166 389600717533227724 587596599116427927 546077012323895055 674542691063160007 725950051637763651 852508318068760177 833823622524653458 203702644355144979 545553482934040028 102337265019234133 485270585823265455 386924700603157377 538975201110966034 917035883821838896 40574739627598804 58155042234599556 121652169387491413 525203617391394848 698760833345336583 575771623748712252 121854988366562076 294477923648954239 806835976364900471 952083153074386122 95358955416911227 664158108711544381 493597096309235207 568228546420652778 264010264332772571 503798410272202760 553671647096502647 35257933477634202 722334556356799101 518783877959607346 204899278447853029 207298316192549314 664968475284933145 283295384098981599 512213344753531046 469418480706744950 440229102993033860 703382746660354034 287142904083035688 572384465008540570 653794536150500659 109860802902794372 631884299597926694 72840134956520404 372063341673515318 530935453444672681 485790671328069459 17547918814953187 18745721638366641 608119023326930591 812138692782440539 605828348425536400 246166451330822296 519470589409404980 276415733842641449 49721664897535965 774904101087322403 347062123210651974 705342584489335594 144553666420723718 973302843337946596 631921932387092999 910886939087203103 588022156021492372 613600470833709400 885267890400236107 725690919931655057 282702563852613027 382188513676062808 817761495983976258 272244760987470071 632908359637953436 841619193408704238 137959164263775660 306406407343584225 292049084951973805 580716179398899605 328749026858700950 86592395249453697 666903317043966857 302775126920652889 65235317383472359 74542683095834038 513994710145501213 157949339978253803 842487883598760417 930833281446206291 100205362742117835 781399581018605205 479030925732305486 765254941032410800 837244994680195153 411074628912499191 410724063009184443 225281624400392601 241936508361320244 232834746377594430 20944972856767101 78599898084111483 346256098236860462 846625252793530193 244265233322524009 980825734385919161 747419457795343364 700282259684565597 146250046960688884 860315154289971505 348371266961366055 851519044452998845 7246993182439133 309902109595950493 180853844868425493 465910678068571195 122319626462982704 402790989293923458 488489391359353003 742451225413375598 639863259138996422 817901247197977421 231634520147088575 610375779381577752 959875871783669014 134829289302318872 712720668924439220 725668328196183367 870795190807917136 391109213434235945 706754635867511128 132258826391513270 566519019982486893 758065205755388519 879529301230825062 724202208264481897 255122072211777480 460163809211793003 697481556307645479 345612822540239107 312252533047711291 721730184273020987 901976130085015237 720721217578070145 866885403390673066 36546060691585561 769664296832533059 319995968836925107 802699887098155098 797444418548294844 346927511406382578 833776099674595676 608261102513485368 466578284846442295 713606996713848980 552183280715711040 789246836920447246 292933153564729832 789613351569425391 42190020184949675 115122204120304826 283385681104171502 498278979753416761 700251283779300410 774877493377904051 626231708103591473 163179607327545669 214341545542382914 601883332979689959 703540429088395880 712969980792834888 22595002214377734 218888040630631952 425913848298237761 523843217482188578 995931989932021432 41898695359527105 745796649984160413 382776937282195215 905895855825730312 835414210479762229 591409668987139023 211631566536427104 245019166506564031 479798245814937337 350122328475719108 92018343832541037 889745932930098938 418391286988338751 267285214644447257 318431486419272145 320707207679191615 252784636365107044 693826262833223444 543288905909275203 297241452548446888 652773182615223209 836526365071653867 817241387196594623 406931597919377248 357137747051710620 824920209258549307 96168960574801690 588388835086767094 597766816293610002 185008953638192717 310653156091845532 636185212434326464 746852964962625452 714983515760752480 772892930638204956 348864543770395174 847102259481633434 42899935148256502 22925675928898918 687830718963853966 616646717159697035 216444654823891953 447526516006710411 583653714706754542 582173786748773828 276639289455039418 185666182586209956 702161284294801882 249160370275586727 478435787974736064 945467328871684516 916937088715725176 857410315725535251 303894371381399899 531445706551903966 958501193292512252 17516069982460637 961209239858826855 938977673486679019 52794340119820129 778753556173279431 656470389607495595 385662902074324161 490048365576712977 551735107146055962 651823737988789015 61220122676125360 979396751705031442 951130981178756907 387226884307206825 618617096902552631 986375173237752861 775652850849310125 62198607880728583 995777549092621593 976074582846324102 470662560518612500 242323379290912118 46549365209344085 952763024496457309 252335294402918552 301461699786894457 989257663496378470 754587299702768720 203289744916269987 288943374942919411 842265137797780277 754923777816428547 619484882409448425 126203975475036854 343207791016768937 511943480733891787 327044139411019193 507310463359533054 500737032878141178 77096310034789079 890107198028562985 835856002891394066 92519423589844978 623296688654211209 608936859600391619 128472024942625622 340078111985729064 364271686405633155 325829532848044749 257704061140155458 893850620269598171 832272350497960531 108502733397160656 948197259833899872 774808592907314851 896487496230476499 732047793094821642 602622844724535305 329188756689078206 266901342467669509 919270352419903214 575635058554226514 850627244632114382 819353293492763814 512351769180296153 814673058284927101 464577680602978756 645806511569559448 637620816285004661 70954912807302600 594522323289100740 559297223250163495 354450809441072982 663473036387064703 553854849370717917 95815453428091807 950249737804999647 588388574398668826 298028065302202585 784791281340589485 751543402078251732 986124048722606050 384668452031925287 228803924917182451 56817298686597505 143585780423123863 183241132506296049 51882764058600577 107021110374265877 76379021954466821 9380961899898342 796378111993452204 25547236905657936 274540281456513406 213081442598376397 4609886929507823 901253245781741082 481102195074533190 429265283424498284 625540852809153945 270733210726871237 152683093225620867 837521370383218568 386738013943741591 292478833081727846 568593307532434093 852230066091453751 318585037779972920 309631318058941492 658422037396028519 340278640901338217 585962266831563975 676714438531974045 166663382909526359 875640732813064661 235113318558563344 776194291280487346 764407377957224645 413435502775932968 518155210802033809 164806812922139456 351725732644226578 704857834948121470 421551180352561930 243451173536686040 463429436592868440 513917125744969942 951175103855012619 911974637869566796 504556106549373896 342988984353936606 835847869779817199 368930445751791809 970088398940101209 273601501749113255 605344706283956961 203367457203450921 223102185523019877 640172494553116754 656719500538136126 719044553543893944 564446816525184485 673358722269948853 210527595070183205 914474644881221334 24951351883892216 487215095296858105 425400773176183490 125566849566678803 716048218013420994 425476738718995029 602780231873077813 802543343020277892 298211496956254475 671907887763637934 870107564392747732 160999836538561958 73503034206778432 832660488574717406 914340582465619395 444703967832431417 46642416333077878 239206950237037798 98371448767984910 895004226011477798 69612375622820020 397333778344117308 406263246919624035 57373620145707229 378972596744110266 235630387236617717 661987810390172528 198383815642067667 244177600692112128 881937546586824052 90199168589033934 914432824133491692 611481541682153834 115792767845241910 144826766021658893 637130816207833925 975504168198850865 812845129559401615 381382170723828587 544845755466378931 617171422680411806 996754400682953837 95632495842056403 534918439506466435 653626321544527354 141650955968793073 456323788665378659 365524344948863470 814850058518486800 981858302605164630 688357270541345674 396225740761717213 240143690998821173 219771335505439708 367606709416783518 530300464873197884 816956973770700796 619409771273108597 783785980291332177 6565476222943039 327265081403328482 291560610177486800 573828851179781793 306153507355653072 246547417207614363 887574173206189261 442051648856085798 69138069289721726 198624194320239084 227143048037042241 151496641730413616 387259348268323454 915091146856039793 158296233135084523 543829837223659726 765974714504670844 764663836198116809 233708663236749069 517758437377819919 689370302725712036 986028110675381290 987049284665075357 535369122637359060 420537628634392745 549228172839694324 211130507876824934 522466211422486816 226602782703959381 814479446094218424 393423778754305553 155332575423363608 497045265123572645 847467664193418992 975858028942028914 942975716833005947 4851471459870352 133615843588628198 224327665313966061 905237581639021518 604602132922496952 166875571068807755 495208746418832257 435553139910479231 598186289640621956 432510020303001474 181018506726955453 878760496626415782 938465389761965855 215705678082330957 717783007193667562 752943854942415 162185621514570638 634918986327515879 80500598305625099 165488283255244108 850268771607888052 13744607823529079 371170451056841911 863720094455425755 862432838862697725 374650967436585015 71342307355374523 808487280698074115 843976548329117688 459979390226656063 823697353670477486 680110620530676159 408520741457177166 888282543710460990 369455367424641228 85633714011629949 953072941026637321 669327014412624001 196536091890400426 223609129479819501 20379628865916645 153411081422778217 541400066305563870 327841590794220835 236650678777176512 370404403874008178 966097088236053241 39839008271404597 883626431852343933 522130145723468655 372878723179940725 275256294294271021 201020761387436680 460386614305444457 424255146544150892 28541862143393023 356639974244965204 491560105014032381 634953564965752395 40749557370858689 308419468362075769 327703227168024621 480201778224801324 225301090256896837 98816480456085699 35707616561501114 185341494613548051 221079287835558123 857157068289541277 459292253504669590 322667515873455193 17354520819098840 905906744005702899 158222057715629755 897504668784863493 681325819133757583 297996676489018618 24714306292583692 791343266201714355 569108119180803423 866432855377933559 267848146500714178 257605933690945938 425689191109235899 466842593084340438 187343765878264279 148966561749499822 510852931821183533 548830254560746308 948863555972000400 549661374998731094 179497478674991351 21255318762438340 930034025338063720 805974387476339771 495373255989250331 612794050047053317 74629103846839186 812249620056019800 701491139325348258 857017282582450737 29496690908394268 265294273334854521 382536885148085677 709136679267539285 372808616453004589 644424950707240903 57232067469496543 293204444486052753 483921324701851151 515960794945134229 952254742454813111 405956363220178455 171635910545001032 166555483938603696 250950405359052927 755920865156233979 666023887839018367 615488672508362607 969725960960040917 870655688663210521 788515615095960976 381397247031487727 653860094209314257 584508640736450797 36827184315374325 371098056180712575 948921022327075585 275341861077601017 86348577157611757 411230454550718557 158723483130541638 866607145876811371 263306626143898887 895729615214562508 977104184859869921 52469044611106948 419694839343694491 950605594097346914 459533566296585164 247729039739625218 150327565861019322 404735316877395792 334613042790842763 378898041562810897 296437791875405435 815045823626861111 913606576519138716 402429000168632337 895535562646362247 953760406816924111 793364649235660370 790604214792549934 73856820287689237 135001300700184975 84439432904346388 949252256510978468 928315726014986694 868343208225571683 573493107654515847 869483486880964472 584160581136154130 935445151711749180 495409897188888945 889040051474984620 740835064950262162 336271156349251533 320608982095343733 547289042973513430 74243622003918420 137283934907440417 436590214959998002 698519066771989783 348074681768030051 979327251150682667 428499749640565150 392831532834625550 79550474181763416 838273987410623642 45461632308749568 438765397004174002 273395136556751716 991254306833918923 710338236329969371 825999317491304390 867026275202394994 667837711371235509 94613623472708627 435122584144863777 843960466279382620 910283363581830029 113276454832481212 154938053108884147 347207983182300327 371960538904467221 166654802052713320 383177455788557377 306159941787645664 683269594543281403 849357311299698567 660287477893263363 929127078702005342 278485697464871666 790928283469204625 955344574186402274 400791592868521230 824794029517044250 771124957618999264 185937552287607154 607183929188990090 698058744544552610 394736993580665215 621880924967892661 425696676157357436 612599056079524408 498010460236857002 184866922694953798 391684079859549259 611009458902812688 823710796721269022 303139644032489042 649407355701202114 725928193642774899 933893487373680068 836099466651018317 251962498264656904 636404594349912270 792349670635729521 252373663578642516 829929827440020431 706600933615652005 553973014532824679 385282955357941610 276665280755389819 876689002196746725 1900080547619299 954361932612448983 748822309738882340 694182947557398590 341502518385300783 667731004810967612 484401025179724873 383825008854664202 296136575343482731 272795227213391494 673686922798033208 16445680600363849 89999762756624645 637886097251581135 196183773001163952 215970560113978659 875853090718513257 433298325429694141 123293617224340968 609397923356362606 809056634317553962 622501414015910494 741630667392557291 132386817217366738 135212153109829187 394706437841554555 709242737419796029 959934625707113603 915627339681156485 532831335815344208 675778749010691510 43957551719574672 801372850392080688 331994121568590290 33428007828370034 786880449967707379 414434869425390911 714151193653119518 410426052126188044 690269102476079208 16685161229301028 694840349130605774 797478258723928507 393325557771239715 878812741366213766 220743459783111309 389652516713016772 991445446398687935 505723999169181511 751586703981016197 29214294721014796 815401894366385626 464100950640739476 480323061712090214 997542709820503951 873339174419468360 182284588776196924 350413346792006860 481007243207342125 703546319528443069 962054408969495998 218550019982471845 99757202918766182 979586687509170862 781390651077935882 940407903212224172 387104838026298546 606354155873619448 464493677476651760 964281802130002198 490294508874173782 334880336869291723 12764288200432309 702052466374840170 779514587725978117 726289491639859786 238874666918079456 768218736902962597 173987080430188877 766718367967178367 787132659034706736 241624744796134796 451291451212719550 578515758428952603 828798500010929210 369661563804205272 172504477110364939 635778074555583883 814909130954415535 674557957406908775 708214951269876474 907192317307381707 752680462649383508 608006869370677677 25299556412871111 760065878400912018 318358704946309665 310974103130910626 847646389807543165 301046333317207369 952923657950599073 469796724142011297 420594631776350235 357211754247172640 962660411210221543 881318379885667214 113278071211581183 959008172495295369 326501268874240634 937759066991115997 290962850670262097 232662085786895876 922288904212106263 464183232359177405 526956180887262348 561660733679086004 849820593045073961 889169765206636613 938704081903223469 475511318598756435 141142594416156518 791231265300876837 855460890707866433 731999665545859603 304502233463281246 594900907946128994 237696875876527612 844689217726679970 841622835705091611 47770531727370524 480226359569465040 227773517983045354 454519381332579402 594813837644635302 207437763775641032 400314303019727205 642068836931445227 980441207236899528 848283906745212789 657210906325027210 65551477260129086 90763331983300053 573417254782950713 323279426853388046 880408851471632298 421900154464563309 900676319079873153 604562905543721108 683519755882513740 986187316219307572 951155714891655645 298920929388399865 788676513563875991 25819263038470034 484958977627050588 407310337179390413 862910504809314508 101257116175063344 922694927597092217 904527600475892466 606700666005894642 438335725405545230 601494225302659687 115571570445011116 577624083218244802 460341452011629688 872272136966541683 898302697521397347 315651865067862117 472645129526596517 569594951810956180 346036950314972686 100170637670224706 480486806969447148 33230475323242301 355689298685621701 971579225976767115 240918314147907693 862283561618750744 924831884588525086 332520018805040405 808408968302126966 326120325613846403 983994569763670449 802188078905855421 389117839169310528 385392788371265880 461301077541787133 611058351784876858 454385844186871635 90193321854504604 989719777734875083 133609004997656316 210364739220321477 367274668534044528 619858645927983902 180029549389175465 545798491206477321 557290671235982149 90222275123014087 898868910193359797 91132468379997497 502576035699305596 363589571284184181 842255975534405513 875102947360153531 10095584932920384 263872094959329268 33438963276466580 812883223616358952 403941652777192707 962053819561031826 486568105066703049 369501586430018610 288627395594196363 853777293039077969 757127455420077 197539545142660731 589591449576765102 521375897345618224 915381954836430451 64190560065051349 834269119600532961 100873909382416395 603979357240888520 492790713597393649 506658018313219574 947896856657679566 402089906876269696 842300548812019300 343902340447294680 160398859232181410 134556236104707474 446805798810021803 270196703003104650 735428002208652723 340758829361964136 2060826358099016 3103459334090755 679950911375828633 33448556976028746 519450852582945473 233819664485121852 504371354726928875 946047936804598198 569710274043537733 597643411151827118 28848203526718448 742385573520090060 18712511851213295 422068019293671131 378868779931056530 545213993934948551 463725905721134554 162778141684022159 447404633518123849 797882413338818131 942409990147745875 638181542094670451 498617226325723702 117601542021762357 45587622891205601 218238753867434953 667156309900260019 479265579621617733 750470303255586574 992174949783184416 872118204894446723 50315390571093477 590320925867855060 936801460933042719 757547671745575978 214217735643026284 747212135669839428 993778491276301892 902644822583024120 109131960014109926 792196917367855576 269378268017854469 602076831626504561 114438170728963294 476997789864163448 641690216335851137 395431765734375800 692666664104576955 205506791274240608 535171855896948005 978365031474837239 920678198836502916 545674507925409825 663638309256492399 327051034333098364 97440780029823190 48943307208642683 734286008370299602 842490551936385078 431094173106890413 98093510371237225 195907053230301040 864759816872670695 195934375114125668 164850644433823941 613708043370001818 529879117085984538 470110540449920074 349429121584905529 520575011616583278 104441872226592396 714344224608940011 445710581657333046 703610967549416193 979529177675812021 894223810863291314 649213446400001224 322623310491477710 657534756530204074 656434341080144897 396984254411035037 828558160461913428 380553691069096359 594712148253102353 831427393684386539 960596171843037291 553844853229834884 553721633746869594 863845948398463997 57798370206317684 977327120908420176 18001472096623129 315239432154931962 935339424165764136 757145983957188600 421744125308169071 652800659313879124 41270861042872589 374255490923798711 261775879346986238 453679511029736938 191881332277039946 264140727243270887 166023318942441273 639700302270227920 458878231411643940 54468259834477783 737000618261245379 429843238639124775 356047978277849100 668685387706606432 343140142566313770 503384848287403724 387067228831438360 720719982461759910 925093349002992726 664535153504516865 974641972548473214 354978180582884348 232749607202619858 575309289069890306 131967270980021061 14352249738587260 929509948013981462 647922902897568900 479918034458662563 697368122557442410 691856024109402959 649383802416839129 568248195012359870 793027660199038196 693352049882522493 681966315844895940 756837625004948077 394403226601427855 531527975495131559 544970075828028218 67011353202318055 614441274963490112 706485680029803974 485104974300762849 36055207690866242 612438191570775138 613147621488374664 674690426398189827 454964019275308128 16737370800667815 413049054817067877 79402094668156138 667832378968074893 112408166939735350 420005652843255426 178444764629822506 841738259876001852 487497712651919482 285350956522932329 976969452559841223 736946145537831106 825734378659671039 299269766057598981 568166498551882875 468919440917362575 666898124932440442 387984307409871057 358012486811005944 260734160874736613 402874457813091550 654855115078684040 321059366254853363 175252621022470755 766999364425516738 254305001779774102 529154410236699064 416090341855160112 455996602419497033 944333834810397146 468829856624688161 730045112717235459 937241830547101550 314483215398442040 16443346721751882 192769681780047945 64193861191721755 529933950818669735 664452189164009661 334840160565874642 773813872665075956 18973545855082118 430345553181298156 268044599554247508 565735570336007736 818472079997004168 726326307216476222 716609389476773158 463911054198541037 414519004127873080 182913658573464860 286326772846195989 864234609788908898 639668071599623540 417952047064451501 300531410761122868 169679449654629923 872073655406235587 62761014435413172 982932102477572212 805714134195559627 175470652321797155 672764508923997761 818396844727236019 346909434338312650 138126905799466721 181213662778499550 844708681455935230 509474053718411851 5247946093894530 208894005898042429 271667538800301340 435708906550302779 65705258446130611 765168560336133727 376873193215104503 486941119896258667 210314724871331645 710341437984875385 418025865415320470 696607258774379330 416280698682290707 787539492062834301 450109682316773083 425348224817444838 723284100492730555 310765017248542059 309183836340227928 616789776546004444 112235592676350097 627517811008811886 134740177659355157 825653668055736160 538480391631375682 817767028574440321 64967349307407208 805408706076502098 957261410284014508 686372254212643598 630879815930276570 454616406156221533 121641367107871303 519361302708708870 687384367295654823 946154723117855446 117494635803051685 483193340853336477 529731612517770578 102721901673813818 219628325730310319 981488618533363145 349111566982474501 581684262662145165 363047040093780123 475646050307246617 421588881627856808 10238891864987901 582074610874628257 35435931419137925 788904302148605854 114341302266841797 919447154119155639 218185814467996840 882298911015306547 469725147474846410 586221622146802948 241518812098548711 855264500784674524 600466403132431702 349886602429567780 796782055028762003 606681633460537468 424153544115592238 539207074734808303 279815992059912254 415028829654369047 65182492121902670 890665549098073113 530974613242587402 576834527501455275 486432024544586361 204752872482478044 133495542403162784 834212113809361184 907647630603502740 986617887072711380 679497101488954959 641767924316525194 691230234674635247 279765830991021636 829702131923030904 894632168197771798 610303237088678350 247800148137565646 417188555421840950 362574555375720124 47177622951789483 938149238096885252 88244778091781904 857422688726784131 593827281170111055 196146591940946353 473513948025964694 350865391765865520 290701830362942934 139941241535525119 218317799411407042 294827697986847046 749756347342716786 831274469489361841 521205297403783797 694952942058609198 586222257076996534 249528162356229031 302649367333658896 21149558128984897 940566506320339536 994660197793981378 910238143970233789 364570050202661544 386155131970335837 104050764647578664 290782654054286901 670595227993500822 388538215238349984 445446030057895203 95070667564924704 687333431112913542 931169763329552118 533458982539494054 92354016843674955 127227591046230437 253357742518799675 278112022673805799 223095747964238607 918198678432143535 149260215576535955 617945911434806615 551220100622516187 430544740892933157 558623877211990260 441443980826968257 649552287750813525 721857399801108808 560805208565894338 114989985992203343 480817033046271245 512023561444486589 948237957110867826 448678533649272360 798869207233350664 579562795576830556 281907080468748490 609474280351166816 203766657062805975 628696475332388666 893346291519473167 619395310288572741 752682612059496231 333964154282386588 833757183424804305 831485087078889551 338276385827763914 553684625923975677 76361226860430859 898639297556889313 16945605042856944 46074498454617103 502906302170570042 152138260030633323 775462775002931071 651198940550897166 977378520104154666 295983999387228515 589925457472433930 868399017596408825 686774751210982745 328967755910328736 975838862471385045 259508431510379139 523570128765968576 72460132331298281 670031475458513533 856476189077884638 394654700273885066 993813234438054221 857576969439858035 461385789459524112 800041938700457113 221180045092111700 703259541680399546 171748007903485976 794001189061279250 892392784250115776 763112939282901743 782693057423683324 884761271541541325 338819131023009471 966980691589514045 644637797857050687 405399174703107488 859397471612536564 436302192228228961 789574870439884300 967327026345710022 532081089403038853 299051761340751661 293009485750958480 191278339179254774 787389293841901094 561208081276258536 348696207991269021 278914074238247272 887327461027685270 91095467241518949 900442981766241335 435441093634543309 66795131450890724 257255246775283832 435710559866631456 440723474147926909 243424087737560007 167124644979855488 976876383543101551 934904805861420503 513308402429998144 491965674767335646 694937644249151299 738033623289490214 253561142333875944 519874815117307913 98141475029975135 893343819970657966 802616673792032721 937730628420807509 333971767764106668 669370613123405135 314466709871164329 745336932620107588 774882408166465829 375208713304315641 224374190147780445 262386872783364579 892148006957102322 494996110181468719 197873042642599298 849855176469006763 701527736375049600 407466460394489512 46389218962462314 72879547997249189 768566016199414833 527749977273741641 515054528928358618 806278514388034742 224716389479922842 898405766111154771 462989317065451878 153526472406197220 875561510635404913 774571076975634963 712490488956916362 548987917071609637 695727580484424509 348019520687867587 15010864249175895 995502217297854689 308666971998190085 321710122859206421 939861330290203221 256483600621072173 21373781323614584 527081140281294448 740686177036119674 617030306595142400 67873039228090297 483537435362114633 161764334309189690 471353107802906720 787047955302598068 208622929160240776 909448455833906511 264765349475815731 453835323306432380 598660404250883291 352202072680973638 269090603724876320 470778392505980294 397011165424161714 193056181746987606 452370543439184170 353534460916228510 778668555723427098 459011510137366660 843151346434974779 995789804028225225 573516171868331637 956376379197010276 41224727132660626 105548939435162477 465019579845233676 619408590803857234 43124306541674955 841059185724685280 810437386954860342 128404126564944212 772721745891126314 783314276484829095 990272177895140985 194830414971156809 99223414815530896 816365372781651159 46799354226577651 374822786219507635 718628307460569843 861587309597851780 760697055341615964 538792808665238959 46661080275055311 824230224996809170 960226344403403792 477829589861523340 794593242255008557 928444616828961400 322782423792603540 947915674231018604 18807334556166912 555616180634284703 3896655095731518 412011157043436159 342000627952122198 84478186926735011 282303810673061580 95558661382572894 739737044991793885 946165984000671574 424712028009449004 250130784056784245 865034303007936354 753584292555988585 626426266381787108 415075183265316442 119956075091961196 610274662070623973 926312808741117536 31313376174943476 807609480864746949 81832070606603367 32635900547476164 655139067341721445 603121743125865672 269109016534178216 268368490755291665 692759632771404597 998804369996654475 698809754582560346 49197598652152709 53326585766591766 480182919534672569 401617668751515838 22779073711497612 379565456669436319 554973429579815573 98807648552852433 624741618997724010 581435693041461761 896297110070203552 802279529179633324 440056227789655519 391680546439691104 246547221419676697 811405424931907818 464406600846352660 431320213717190618 137956699948054408 525145503580018342 228117626811464741 250896246368062431 395826465068518988 81385310183864878 370185904930450484 901169797751088479 99920389018805789 899505896377291131 549545249567194765 279442960097610388 699597882652865339 344805513452255927 64491856386844339 38242046765723432 966530920889056223 238618151102496328 553837402988052603 655193244548529459 766340930805000396 278439916848618082 539431803689140533 115736813418286919 193298131454304234 674933726418758189 378036036173044531 777411047426900564 714646273766493911 855176243212413646 233309124325181076 40013580237316239 816049845859019699 579854066910799481 565645543849943960 697521370879835199 213852435066315752 357429694402518940 72319309338014834 371402913775819015 994130052074842293 706111155130486644 406587823759999732 200434034529445339 792442941601964095 51678186261361922 703108964887616025 817593344899992920 756876558279673740 648001022800465340 732075285794564119 576713202286095969 178499575792105320 495289151150155570 724123380345837873 75317147587845025 374551884743995334 478573821399440500 711152797214365198 540102000275749775 136975289769063176 788853522769847863 573000893301658064 107235413330280404 537858138154918533 447564788033411943 521480804860835127 533125502587422488 546759024610511019 41137096444003687 556263394125475610 751813486076692742 174433566816148854 143508985790408327 605568917242261282 813966746053804517 516763236109811272 647966565906724662 385363732062384757 512204448278064297 101741570193073979 107359283221795553 563430744466149472 194713688103872736 873133775027049971 716345634144217664 294900178473199699 72923502999671789 403974172716193956 239616372752364938 426003359342256589 213637235832556041 810130657597182205 970875116808169653 142909963596170103 779066351340096335 455488985042910060 161313046525738127 903400940149934805 412931170683055956 536443186488170339 675991559690352875 966213430155418566 513737086466048254 561331899349566714 868539147167808706 32006479502526353 484556459687644380 170125611977470992 250632306691987945 519045474236305705 308662728640153431 569089019244731145 467067978191017018 985586960738755307 746585987343449569 396966799708891681 143750638580900025 435373819490413944 463106475033726837 867834787775708563 802985975119649477 484189027611607727 42991112026963477 812820745439141680 159020902430266178 438826114871181135 50669278060260501 92604438912861343 437296612381184013 155356291213815836 254271647135784050 290237979755694884 645291426665232094 426647055507528380 225683467401186160 594955547565582016 441207057447456515 631295531568319299 846671920699485310 547589566617202608 633280175784995325 480206297924288433 39977741536071993 461518565513380179 191413603190214188 740282252731150789 274772697044934455 980117118265964723 755531306215773046 793348057106816782 961928707303758319 44483492565854866 520068031911506603 684823483094200080 500144070251172399 458853376213716126 994704595376067089 237126943971521691 802904318543281043 829962824989843556 1318390010066068 402508692978202077 723404886328499015 453026431725862544 285875627786719405 197324782470694530 972108375891109870 512307130996628987 186365024719729690 95017670529586322 140768305945463103 34489366222507710 838649623169370573 633643042756403911 691998740919290277 373560684203354135 95174865440761820 38591648903702631 727473538722935638 830155037547121975 698964130049316174 303146714287033367 158548089969673927 477652163067045642 984788529143919057 431175128690690305 595213564969390328 347424226634495168 751249550631044605 707162763598840016 363490620093479126 740303453565866230 592313563016299609 20407217361905281 806442494217712389 791193122252145610 901140986277132371 936248290301278116 804666679911721220 316548679796005106 455701715651410834 667893553099708392 66968776318202446 809544602612125630 378244049051878003 17832329204824540 751394067003127406 232241883916627434 803891478122937492 8361797119769403 586472774523206595 940326647462832258 68706043469993076 237025962282963484 803078385769470630 429629725388381008 542518901549804767 862203812714217061 816354763618107687 347405744990752369 681940316352340274 844183487497500093 481160798857439608 217719583025780884 441236507916235126 875207423515563844 423832021937990562 530965854101685881 86319832377160838 268221232803216843 767494653608752036 590551861459761542 145292962834736187 987973540737789026 790528656486636820 497626890081063893 524430645343147723 773768079974020554 167869733404639274 136944080499429371 416141045639345091 809208801843468208 797544340944681488 207322010109271437 689126653289083165 777841268185585257 634902444068079940 712884136025043715 922346141070792609 421100347641965065 14908910239828551 84841469455794073 441564983247801814 569108722011667840 205691854005374869 701757024301967017 618456750974653075 990822422102883775 220455639989327093 92285049695498889 917023746363261100 982007569831568400 121196548351377419 500187828032401247 311478425311739998 481001341262233340 401197300341204205 946273969845797686 668078971092996113 80348344486655784 903372408575035860 835680515854942367 151961659884742589 482598316863852212 932407070907709874 256784247967939965 999235498374523414 205670318363287993 143999218371861938 207885591273053786 20342500012196136 863419128265662316 91330629402143978 183899955275428128 314801173583585380 255691789335762705 326533503007614625 476956655262184167 38336541988390086 846316726269081002 620901207140331732 274605963634903133 253957431608244280 519838303926998909 949850322097884663 948012106884440985 490704028464511632 763868614165190763 882855093723976972 188717954677458244 798224508839324761 79515905040364374 817707045826196132 297537123393485948 617529163813215437 518328261249420542 588392766170285443 827574999718983387 593131971202591275 817579571907085793 433240510560048929 199997458006280808 605382627673523199 638186695103675063 838341799349327757 927900101185519811 445010318632975910 703597573464846747 177465497880550119 636660710423616305 336933862802826384 374885216764438312 466198027724887380 825754560682952862 631357993531611410 894851530796372884 927845977125069731 42509182996970837 873859602111967125 721116177772414576 327307313747876965 454619610341367359 323186058581531415 799496569430129958 276716113948494363 92656910137761078 990110394733579623 604515516169203981 49818972535024767 335267822147205126 527046781739542308 33049865346625214 785871054996013175 337341973048961627 779920185030680810 434481661266028386 227134138979258486 77239110390273546 836924239665067785 302496212945632542 394384797422295704 26126628588339800 912328699390761142 373198427627791431 86250052056996369 705703018714653114 404310631849133908 462989161435163986 195360708994076552 942301050856651794 251126244103710490 356387296923994976 295845345980282850 236408088464192967 378212581321420978 894273248914554969 853781480276343478 592759420871758572 520671145958900757 473808291995405343 571050980888658900 419119648320738259 954245203311907255 279426650769982576 528894237176194887 373522793481259153 763296241181061950 833022962130925888 284907377079630667 630498249369012155 409147576252457316 298116063268771575 362987660274275416 778559230041400713 706974309861267621 741854047868797772 206934103580688254 32735099231969047 536079227668084057 365810166517780783 232101579265742123 534084636272081520 428094760617980792 953139697178949375 255716429018388222 666150273272625918 484337971623072920 789518760469018637 466107300657727795 90064840684945459 412329818759516349 582932176643668006 174237879588991071 906590113485504450 278221032855074786 81115067286651669 809492636281625150 205916697324535795 853963204965743305 426673444368276598 267134318368190483 38149673992709267 421753742487615850 310123759057912602 10357067613240792 906971047665871590 824828149709954354 598230745934252639 641936683614530703 213490348113051903 742858742726642730 968954606558928069 161382834339456063 765855048276800816 582951636995199611 288537637770357744 482076156228838438 761172634467383770 489676082456868896 475329639581379390 233318464967126237 616408142236541192 673260530332813755 102301261859306273 785153526546622581 548617441160996852 121003946407359063 741114808427096916 44767550572644172 168335526586499014 353721819674997051 283002604268633166 182375930493091470 35155796589929377 733115036753271981 547594694629998388 448511913118602333 453718963963209767 184714492015961175 181998213801109001 990593146999274236 538520881073695525 985756356106900959 876372206442805147 758100326093359845 260403168350442296 321833309304682223 232565443325808603 572418734866807317 16956867500959630 953457767231299488 806341338286080688 208397879571603142 604663766937933690 440325774392980456 556856207548098031 308207018934223966 872137406381729325 62146468473638081 994473228675055274 481772097034561153 174123438563477308 978269721205860204 496338076569760110 858124451902322610 515029166851834093 261316316360325230 696724431479450859 831585005414020551 965610401934696645 339341043973164053 225733556919808674 794425679192233020 76961264893494709 198023371736066044 137150900433617605 695472596048096281 875769469808628259 642274905673766253 899907238374247492 607755698773589231 997006592160274369 205693617137453303 427627843331414092 560386202886055792 102577981859886439 61741783913673223 957524918866124039 154054961827234300 858621745672909966 8485846591750449 966024014492746406 639335406116227444 570773155806006843 16174755121682431 695672199868618321 822106544686641861 419359848111369944 276515075920227385 455467163072989055 988164493072672057 733003044056365087 814352788716723735 360522811792467418 959513041912498162 15816748538134096 704260887980827896 823851878671385966 169923639495953058 931672078931840803 63390300933913018 834216984874946312 112561996556749911 586064346266550071 481103956750180161 379893124405053182 762388010491985843 160262419848801694 661094047987007608 159334892928436791 894096025660411696 196831431102312657 808225641279618237 353782281650740704 574467565388894869 70757689982000572 66086174919968957 475147178808584665 727813786517146540 254255438897941952 217781236676846287 253373791585829114 454595970573188956 849401389370447047 91717837969318377 474896503766795732 78473860529513229 888743230909494640 840142680882527768 419361463523426859 43197987586779846 602254558893328680 119456178473483474 469514551389603135 583440745961468065 546875980577733899 669803464860882695 155729282239646676 844443985798512160 841664602675012007 223727336533050792 449904419705851044 60957476500832334 242097193529431806 858071806859070615 942522935745974040 147397331568244775 699329402991092387 715283518256129349 985657787511879193 120207959942741848 275576858714483748 2809759443020749 88284805973304714 561874172598121689 957921333424692185 228837506335860580 375623460176175049 332419304704459845 976428317762807922 85984009605687728 246613093507705181 745638774946701173 745480838976772109 18470029133447769 53534075654617800 595371895797801523 888205582052692275 247646207524312601 111936292947669301 315674868227327548 771412310775031725 7562068034849551 5451349410571514 357565501914242041 848854690821236320 290702126580534426 910083936644857619 929202212390118249 606434741508131214 210182292782218736 830765741704367019 636490653837163296 678178665404443095 28190985957412847 549045775072843208 732537219306544302 405583005983599480 957969424027020232 691160674098949968 121498679987238916 422459223095929475 529361084165024551 314457838466170654 716799928398444424 325454745207975536 600912753680939544 713255546580539465 973970651622749470 280762751621572007 444278411237881235 553505749514482143 930237633055105467 516900147903274254 334302731191320880 512067904962787511 675926048108123523 597258933057785406 576925341607469133 82478403515832491 620832420328089353 699717494366881709 912530253238260936 50681428269784278 759963537154983865 748116137306147107 963469569902620558 231345285688672443 314101551342732377 790221763886224300 799348402461419187 327560527726877837 911797951437872394 921696407596688717 287359789861189371 922657348688614798 835082501448618881 114182800208496837 930964022261408869 74943809147645934 903907436741651448 909062704998028835 172480744688967148 764520309485831539 31543083839626697 817597629790952346 387579158805333461 788014262576854773 979913699522403572 742079884615372898 817929914315704490 109722265447069573 909156950477858396 931277167841812100 763789550512470849 381928975105819098 390334917832604722 301497553925142527 586489639636167005 758446415185636942 217021561765001730 332239467746923020 529071366933164679 24103776996252129 21490239442644031 160025447014509774 139183112499020653 670857061567909953 102558645958092071 780977293464691606 609596961767399170 637905099241545802 175302575502516473 323781224894584009 829057175728378090 279476451607087125 392011638181482583 217383930084044170 948885170205599985 765678366447226824 384575218031422794 265847198913009069 333865608536531964 614299843740579309 665855629676191593 324978764653751900 303608706086665253 717813629502940376 564283188631934041 793791900410805826 364845018998608038 252258784670378562 183769464499879423 298362211728848988 380416873869124736 298847455071546702 407609759575459910 99747107588050247 582911495080179115 786489321058577062 699515955407617911 852536496024944372 584291547848231036 722893981442457594 284968194701205533 421109325610550750 453488882996219758 645744922670058530 551422598432031637 656550126994562734 40175035579868294 968369815855133202 632196608159778501 418500228322639933 914902951576136758 336346146698986707 95860557688883693 722625193201683956 906668634276171993 613177853005511453 16328404363145931 265325502215534220 606566306555295459 574888233221289004 718769156266216485 231993871685578484 800929634581858045 480185602352960125 844853453968254691 510652418868212879 427744258155349499 811557810996350068 742763576390574132 623797204224491779 165859400524560547 439995276922019700 599730236381486214 676612315894594715 349241736750715878 363794104256834904 631745926170365478 876578756219678108 816191184690157004 353886420270492193 77915265790426233 300700932156102393 267301272453849110 807436118083165879 450895201466642271 432356608255221215 753081079322936974 111096450278203300 773551275272774680 664428064475609091 200330044302176174 363672449967083833 411002632791187136 596322800980084679 64654800021811973 197373991716486292 216859673900389357 958473590076206778 334226116411253086 417935081463125615 401728191552025065 172018254603223153 730594773012318297 337755649498576082 319968764736700885 433988604209495401 848212324215586463 223694161679754034 939533001263020285 136551849651584852 701878283630925983 647451497392334342 396614935942987267 219378513241041394 997552852107973512 285726172820066850 830536783037745688 753333355962051374 501150782012711886 877162553660188261 417779783044732775 16331905141124761 475135761475808657 73992501603006827 56359755936291728 94159022461399881 143715539933896014 355250088756581913 43596604423204794 118941171067822381 957171229627290291 105012612373252706 701102238353285166 469762031144703073 637325861117257070 908188583936502098 658136546824290678 181252364739800595 859113864886950224 287486666429792285 615608995799063557 284590555841620046 116048730934501680 236154682197741088 135471227314589987 589566344159487598 797032709809735242 601696879199892120 720472105574843829 108648018740145908 613466589321285596 626674334195413267 513235213420880530 356913086804943698 74877660628048741 199143699712450719 518808400754401170 764270319397511182 288146782969958552 885513283033716097 856488217621337755 847283260367675539 44100160386002960 462636565973530966 301361532201739938 800116360983516394 275949218410668760 720614681585877823 644545309086186725 237886514140575413 236250962203191280 7438765185262909 855540439030569457 242621811471820840 143726044453606821 497174453426393774 497876492151799577 491784958966781904 140287058020266260 412435077534642653 575948524317734267 204109721062423403 751629637526794958 70559396303845945 836871472002421407 687386911552993844 953948130181079980 288387965899261710 880427703531024251 585701547127142911 254031384130961739 524455068047918483 262884328802951904 656035438202180623 349562103089379081 409635351608919842 478549091027810374 749485348038021758 572573922585632564 544246365507694974 898500573812220599 136379501754445704 728364208799989283 477066049640333210 263217721078701785 572868777111109734 246965832144233000 931507603290129168 689432065229248724 478840486773677677 44915052806818917 143895923862103220 742809021693187330 258438105153459604 167937140167524267 681879316014301084 584699478184174774 166295462487050428 342033485170045274 66666356432977118 663520088253392033 906388910006390323 546339954649030004 7264071042595416 913282602312038939 655790901088324484 741375743322759390 12308541482178980 556347916819534589 610788333184224149 655031490458747533 919119964715533414 273467508889982714 821036662313353633 286249473141746664 458377553915159933 709955896265543786 490031632273337458 698652433045166580 316933218106342733 992978683471874087 497231055405301566 877405747833936148 266009471813161664 345572632878829428 923026523785814886 114703297038363088 757228966950922531 294819847035692761 655433804518407026 292122472156547288 770750941201891787 911953487020069941 908294443379904788 72613607007273731 886074440263073223 838340137270826442 635579138171471378 446341249053398437 997555250654688208 284132890223585647 730450835862926545 835184384287871901 322083461244878068 953970536575635832 695001711867965800 651213460433830560 762927878278249844 838068792012271442 363830913030951847 214496671624510366 863324141658487475 431693683415694933 226303293341202536 679689050601635197 364357698945025321 649288946754407448 731994825705171518 699348953275265917 351536896906171468 291087602040594959 659332873818809542 328664968997396782 838961551057702560 598414363042367672 310732635830532506 613974803765420238 80340104907902009 136401862158604042 835163343938508630 165123525436113573 134389541346350467 303380224205855812 117496573866425829 17850210134827173 567947308539848855 398447041188492652 445437427307278632 959869423696203909 257691681509045231 236699255255562195 397191456378998342 700875108939184796 585422103088416594 157944616203241989 100480719387739686 428579526251283014 149826779030892340 17185365783182926 672532866153480241 92754030873544540 989431601792719843 767333892009535999 632611532548169803 25675419031451037 942657004045474657 640538199777276119 37969325413593488 907337190281791703 58633214527497972 665380552422626751 196239092846726575 939048070742306193 32202936194524179 427171695956779090 322467023607766243 103162692070100987 965137043597899368 231630696303546820 228048735414456517 668128866182200254 180716098757261579 833172352200673177 873531773505901219 943252084001136135 459228255692228536 249216482626665137 373496943602048341 905934699169174866 648294506365518512 964420784753721559 83466501475099837 657025375066704699 726947397008516414 887353392407175059 145219312209785187 464600251816157772 842240773966066951 792657034489642260 916541737870187405 779569380770559156 423004133201989311 152183379035964894 497584350232592205 644850600397496083 447455586993490139 638777577887455226 895864457300411135 356717179241157088 163942196222022360 303746890896190620 892346126632058936 122177066036137914 488632391071164555 255796263404314086 308771272987402766 247112329317610089 822875941539340237 478880209917393081 673352257584636338 68565068288737717 207170176782558795 846159388390141349 987609600762710802 963656573309173349 10737055356238456 336363054862655489 442269225499148586 318843851311542361 576438180323427287 763526841131228591 148566997451332917 9014170187064979 968837336440062206 932122244381073282 534776914496768590 303470307259562825 683892521817477366 295843162363429689 504651330492636363 192401424704137643 958668223059112823 680614973042941322 129923457396775696 628565303061558878 186711390893389493 313175531675601702 444157214177713131 502986063969486504 714103466412422385 984115764675242897 136891398609699815 542729363647162270 754479069955005886 544931899802206396 447970128763524841 524108041718069799 947183298757949984 38428811874831434 475416691413906334 937539675037803370 196433835296953875 757060222137499470 728827119302767529 901759331033459215 778404350414319389 249615465436051615 443735505482509941 402208446795412039 845857413937525678 938224298187402398 81852818958470965 542739758552596739 334550116181542577 659998045011354538 868576542383865827 785176111844322864 678867805668096910 102752268053781272 381663622098515125 197875175111256433 458850913330087218 557285659559026976 786921862008310000 514205932644880861 460040933323441420 189059760966408550 407926443085244236 194811596837950587 703238642007972163 924469756617692738 991834011333007920 430239826877322017 395864461820844024 639121185781429982 556132981121229052 339563646990044741 114485844886347373 541909673305392398 418751068514339836 437248449040697208 250586460679186449 545293945958109389 994410916164662596 373679751694516759 843709818754461875 46850537643870099 86101323232473356 109986670562245879 534985206419134661 865385009639989290 459871262461643889 218224834431927727 642133511246690490 12556310608382238 926791801938786948 13215798142946501 109671829408967378 354885000561740390 291159054351601650 304321801475432938 935858760562319338 55725064447988450 708503249573512164 752498236885281332 176253004969857381 952191853142824260 279269130315529069 410223900278247135 986401567251054477 639720778903224941 966079370969986360 28846120017483735 158944013320236155 434231143033772379 94132692979642569 861990247959761258 188014812872927288 446469239465544273 909974169245574419 874561462085339851 426252807718015859 747759412216895065 380458729671039734 771660315425208243 174518345479091222 994011020954868954 928052214794571090 705145799382691649 10565772441267643 432187865023471609 266765470827412322 510001319554499950 445429948706989412 894653063800296997 759516077861382848 650777179518876595 56641268650542080 206740459446481033 249800591038182120 106230926036311286 175517341649119983 511787174599329616 120778886061159406 594489184860221607 364714675915186753 845045665603650000 181118557741236400 755499603422679016 690029791921917076 775930451416008144 306876016767464687 90318691911197246 19144998680669439 911131124997275039 473377341470760259 296377874797440200 575732334622246909 960384596580447935 607939741900886554 836187678879881677 73760242516618743 7388126280340332 950014245686064331 180124805090546594 604345996036386327 81445913245728583 961304667371970942 347952275783979824 199823457339074871 161099715944114498 49358685631448793 247652693741825311 430132370672401993 699491696684825952 370317274150740170 359246384279787913 11436499592357898 726533117182283820 83893245013026991 351979398619133013 530337950475815377 118338317386703586 804796069361750503 960011968942111942 513303092089923369 957017331695416714 196080421684524017 871203300240407213 332544143863945926 373107836248489755 730646420425507221 469272317112582371 454636954044207660 98794734253355700 546142354078146310 701526834778261711 46785087779386227 59039695233682769 122484282911673856 289974619870739983 921656255960154381 246962566906646185 809391805377812383 355431936986114765 22936877182089068 379316766154848255 1789480694509547 869599176747809945 134290187488823475 540636804727409080 76488393828005705 603884781471231276 87885161675512294 615791123980681001 777954726762406064 473980261869053238 558706090440306148 342900215473131039 25653746846981172 361254170218395040 591626157007367071 338690356766948260 942270957611191847 474700345449280736 549189408680098047 615499636846240142 483831485555415125 787718486302098999 475262380788114583 461798560443581986 105063293548528760 548637594929467939 929601102241614893 184052888323100200 710783235028968253 230659361710652027 380508575970184877 95971454002705681 507659411609501506 968402374973417495 480151076591974189 587016816134430616 595499066693160834 652121729223694905 669257502472513139 741907238648880322 610644109689822834 926798354982535821 694137610184832297 482152102925493749 518297870745437141 13947022126381349 744217642136426031 295308240005907218 302738086086512365 595586809710747390 160319400330058889 728339648015064768 389157685865724444 109099637335104106 616627468564447415 368909498579948269 859914868850646145 71979033592974652 800881397226710076 577763549543230260 322848561508305885 1803957211110176 506433397438419217 215074488412808341 821215552516960111 98802477218723428 529862927792480522 126140743683196424 613526692060499152 163147744878204213 533484975739102273 545946321810952750 99055865712991784 405423965167858266 368102088725749006 171051784052196998 279072256399805125 612194309815894784 745188532477593314 236167980839328148 941412771324911330 778811753314828111 191115497634609216 466124765798383315 44966056305003992 39432855557542923 455471443825644905 389571232150311445 406594314197107520 704381622614756679 893098517035801061 383368098123991818 267285458331219716 930957282590225955 128490013248802769 139578932615826043 211312828638029662 86084121682472833 276854473646053984 291000287983232760 196819673828147306 238711260335534767 306190374600672166 972045278186411547 88309599523102094 469176692845171190 989191311263855188 612067810744511107 129954324694866122 717047240140185105 812215823282135612 341637940272905338 130130666918749281 205364819931496187 455655951971652117 271288322779220042 916312538745399869 939595361588885179 358105815713038922 173082387815926257 680781047694253243 652814240712469944 206797947836191409 256153260440099564 18410279225988377 113631905258063105 294845107212225900 949867074152056686 29081799299891599 259617886884929413 859783643343271394 208712486915510916 432064492159153222 453094478758718536 473162271602913472 866400324192942831 973414180037218902 930915666920904280 900505855400030788 256952396801485598 691427567613751606 854913150106427305 604133160540619792 69105037383190468 763564036568034073 513155113202771292 494693177938466278 419191849975026461 281048176887618803 73658828670912757 192231257216760770 577368995979048467 128513600155580059 517391176037571781 781017780782444236 475074231042516172 334543430505073057 251345572481690316 326760572331286389 131111211458793523 821209313860747885 923721978486512236 859322836340595837 747385253961633314 846040730103857215 928477626827586962 963469695854175145 58063706377615695 983872323543428398 319811455234370114 291683973558391562 183922656337825907 800345291973800264 372180818517721407 714149244786113591 683960109033107945 836049818206802407 143924094080426196 238991109728772727 538630280903428817 837154808509673581 966038546847809120 771940027462288121 79707007902080264 184828039914355964 681061204475160975 557398051140099726 121979116730483428 311807812105550132 964269529485696081 13696884077183590 60014358889564131 737401809583156369 998204241134521110 938072829542513083 687885465087942541 567782059298835215 47252710355276825 886684125063517005 110718615346739702 744336752098040130 981635610061730762 355664492666139094 279290215688801250 118929222646909282 404993164033658338 534019851173834319 224142139691428694 349151895700516879 87733810566375879 950387481053087661 958121152088238653 548953804666156785 479393517909683866 927114846575600374 943844335495425782 798065873433915328 841535506345818550 195059906382448397 166281286620793459 986329748793593867 928271075335026156 838905970926205006 592963114366144003 648219533684002225 590907264591186423 751436815912637341 312473405629985562 909825716568385671 210925846103802728 311942136274045550 800971065286523317 670846211787103242 207959169129187328 574634829769010347 100353656392772710 261061239335791489 40972442064924942 139382179870569451 75838523507259425 121774441819084848 344730215772147927 394243914950450257 30355916877206746 780306106548429459 725970585542623392 76845304319482680 541639965040310254 885676643889447611 878607453405114180 517326315428479418 861840430924414061 116235295543758937 99815928586091326 499587621331546496 185349165609999742 116498811995635459 550908101097401821 90167772942300682 506854444426975231 671520483565025601 262895101596974116 907532337893816739 409565779127507557 155291762090386784 108642184262214340 199727851775014301 644266635655539162 740784518535603135 480048297426191021 545023984426147278 161769162074807481 191558951773290571 380399601321940829 417749829406107376 804722869454761271 383211408257136658 978406071385947505 56315803955645984 701981572195423573 806111596390593152 910400237919443122 639455096476258350 606420060199702063 180157910948325068 251378464317325335 745069920338627305 42371836866865916 69852307534943937 317144963542033369 392511103775130579 432315830681416634 314943477270705156 333933079134792952 700499305554564655 899831545909399309 956883446032408334 407684143366752571 335875186818443504 501802195308104611 655662108697222046 804864333352694805 541865732369536728 229385950549749427 893593233313802989 764133996395076329 319464704178077186 636343544799960705 625607599942954884 436214952068014110 801156707361796572 995549719757144818 99334076456578706 151427023358195373 141192129764949501 990413166928136885 703467407033096615 100760588364186608 920048153280705221 173674875647594541 390727024633354184 15590198924939090 109181222578291629 172209788813626365 158462002170195365 618022316094199048 91277907266037923 143239411438486233 337849619564926306 734857271383868350 82448603767057430 612036333915511330 567637544841701170 776241395421965827 639557057564442713 500024896713632255 121386160700551586 679070560156291002 152788053719049603 354917236108176687 740943374519374373 316028731548834937 764262978616401143 730862751705207596 220953809948829637 740918136967426389 931820981109044431 130601671574783760 627416832139706235 696448759697945893 654851090154105351 236914180263776473 252663742869526786 138310659397966542 760197657187205233 174803212596037099 244688399785687090 670618028077719073 665943115888866771 750783045539127266 454373167252593810 945211309385837734 453036446236721691 171737978046513647 791177215810291778 324991327303463548 141722523095776280 688811924476416259 671500859234073714 604613154074141030 402398068097699756 79777727918716497 668234951233823929 48829183296941085 209949254978205755 143170511681665193 601372315040541201 73503303438128669 664870439810335343 320367008465315377 440821377818848884 239474304381443724 380854511904334549 293992921923953502 798411650521969315 487512448178749816 566021051027350069 353944081906520371 906676782521414047 822952104315481938 766969551519869995 638172897018272273 113230318504802941 933608577790154668 524288634974010194 618133081960655098 676074851228178568 641338308416250770 498121239886826294 14786954813616983 402647317754428229 922087157207490755 780969934413698395 163248689178297136 149381392043354411 882683562499927394 786188093295139087 780728966155774351 3528546233738676 797444668953989056 306222028137057166 262683279561268912 520359375174652813 265638236063965748 337356516747667661 283197255730886727 386341450403754175 916275292034324725 595792080493278489 835839939227502667 973561208948099426 262586860952338078 440618395208504962 336244028571036986 29955701255901802 932099125433185898 102219722194949938 701848706408834488 966087427443465485 639502834842000486 943455443452757685 88839425326183870 796445692743603471 372540931348305116 973897965596258888 4625639226003063 665642354928076480 525053895214389242 646199750169493237 661646886050209502 559536787282460753 63475198024185487 601669787041919468 208762858276775327 478408926631241449 149691751474196011 384338696903796542 645734701723653063 203285498607662663 938237773560380236 129808854405438141 344771695724131997 133335536613686317 322582320105166120 869720017874360791 97580724694701951 878534736778665718 136496319549020557 180603234783284603 698147095666286816 784732774907019405 337453988206055217 147871120997393998 656518921154381903 863828989947640596 426635069513378648 967306336487192575 450210944462260176 148873492881515538 568100140672479301 470598871006344385 861756857937000179 483930008108266080 91149118715700377 450125180011307214 78126406945090097 5852437382432294 484332129879148790 293978167983260963 461153603400966949 75108487477610537 210704766181328244 285319168867983496 941243559207521652 753167301752864928 540986277834947458 850596972227048103 684051439392844372 288300801520045722 299872871393475930 353775989768751866 920736310597507134 832393773805885920 58073381853812778 145255740648357486 377858668482950903 904609817157932012 848504040215525247 277088762725047032 267378545026457738 268617413685028802 61497281306832882 92670805570575307 177707223647764335 472252390433860336 991390551570476492 393126805212342186 11627548608616915 644722784304963310 338367598104103529 325878048591811302 947187600219470294 580465328311907466 433972301199334308 526949649640942690 585545861034415462 885613519442632513 13120286707843145 257475026977142432 580998261667240996 849202135378249115 724036482898742160 666456732510794391 26769775958275431 596021948458099238 319294259699986634 143514986159211304 716971188701018495 665394757368585264 692129147582013466 969800405487831942 907468267540242530 31765042355822729 972037345931891563 224644949337716230 979383147370307822 605374219912191591 240413390563356975 847810269304751469 124124723296106033 391204564850659912 180348027487056603 287740339916055547 439883545072596547 597291600273184253 727397247723629861 275102740080829549 704387586362359147 333666415679700539 539488166536498468 115049871269145601 27253662651014269 248532391637719204 290530021548358921 336448854278125456 624413428657247535 131780009745352392 481030161195993858 47819887279755177 591650898145714632 631535618369286969 347837547376486893 940932125271657191 720515165282053774 934646324791196375 91340438829169584 288551677102533761 747833124396370587 111718674319788196 156082831025065303 377536762586182567 443778870935309204 111466424179179874 114305428302811867 275501012529759778 723991813026918097 327078915310622140 805654826251654731 612137211128356579 542908615220144262 206335478825904370 927102594179811153 133314042552067059 517849437512195430 11967868614306877 264276944345108876 229447270665224563 143936458267840926 712892371805877871 144203787991956304 316431741448694462 36092095559688551 574796799386952046 525539413928210938 654535671489123314 369082829523055777 723356604228531823 447481449762898800 576019049496677489 80626987997178236 713381538416624865 587188143757104194 271265193828965589 5863653977290891 706335967953692098 65508306597059795 551542312210754325 4518832212610325 741487189906539222 265741123521071639 906261190310900144 114984506889739411 630675781059914395 356001341318355692 579269145422230264 677199568607009505 897779384208457641 212394721478491179 77799850648972808 587670676352119341 875883150257576464 225800451319095138 469649802178419904 813294583467552140 354209922507508522 361580133856527973 179242835763272304 157443093230714137 8994016766336184 425917522633380443 475437796961542773 184661858255120608 502808833036144789 773914104804084816 676519938783902341 161732106180717409 23013194851565913 519178125065106696 943286295198768267 155532700358743434 799117752189885041 25584980809155344 620583020399033232 204315013811418437 88161539051613419 578814945724578034 585380414136689934 725118074414539413 240830089763116757 457577848918372125 789078161308050199 563101182711241793 938385101692947492 109577411200801151 483101626504506657 544497206599794444 365337311858024122 727981873784270141 156068797526804689 120260584481924435 650659655530272342 264942693678821844 366637221664061666 138142863305201259 763990751395690774 144841913050609349 470610544736982726 42817388416876135 14833964306743896 258034111028612508 162419866431210978 118299960866305154 860232017099708161 285071405255165128 885524552388597294 117701230646890556 575424421984006168 899351152675517744 417473654822012597 756681895358801631 853135101788098579 547531256244348333 17924091721933205 444849478535958842 25755386592507836 136275140661632370 820916476783998170 201414631754694980 258125976244957879 332031638800048578 712781539066550297 81302343867634938 918738674160287900 955974796664971888 159689399483981949 919839043869497171 577372887878636387 650794420146026701 493028951810876410 100492611740631856 36026097306724629 45751879752238756 838898120420692710 397233182240252982 847618453319984173 929274733920651932 275555657335243059 546639871959016187 630879713319065263 281946010780993076 673707550936589108 318256384228912634 623353116869885652 106714072959954124 138815873583340617 357059006480254141 903315228476677227 72856407888658622 180458572096435901 440938163894670564 61776052056745663 531013195874810712 983517284549807137 777732036517913976 484447867456810571 23183540346576864 498777753481967349 895535247198083019 40425974597887350 11161119950588749 712602196965950645 141488310994150234 464026931018531122 95224470084118209 230377244400633846 217645566462625116 439656149936610108 389100306032376554 581884466165529673 619550988820768686 828906398949572850 136880168291174055 629200166343900716 486230244761615596 469685568470926426 557658578440007521 618266035174131344 409967795934432150 155975883577653197 603386715316329329 334791775913052959 868744771438648508 676045361280266342 366525897865203384 525095238462782879 767222789006063772 605073042011077589 843747775683846457 429521465799620443 171317990841573589 582502731226435716 844373401411724403 345586675536793373 373172580801815257 280552943253106273 84308792632570747 888378875838474784 460444131249142754 498378568484274656 193799396328023475 726105101410622249 612921095559492405 688534469736514415 243235247059278704 456417721174769761 604923222546847041 514561049284184205 961693281576749424 931753532696245664 754750646653284759 729425211418230406 636530411115786400 572776772537301520 649662322206188041 888031641810290795 457358144401083969 429840090958690090 183656310963313657 286485183196685615 428098040587587595 760411799831715189 597944847586342818 498907924355281409 519848412269180905 92683488814572102 429709043976687785 793519488300243044 63273751266806834 795264886745736559 788785782372477752 777812984663251553 645067291285528232 247338990444570533 89725742583220709 199567788263968305 579433541349242273 294318478821117119 522779610719227629 538884285256859530 679028337513600985 288451076869605681 737985234927753084 440411147134241156 13602762819710643 382846509774732631 944803036499039188 524134472022809628 629980144615492658 647419077724119967 858456450191474376 475680330295977475 500543741385545884 597304191546890357 9129962206476508 969665602123960314 461470845415411916 372813325973402848 452517381866289555 683617571540792989 576791312027269136 509120720737568275 808764290189674299 711744546295146899 244513579161937176 216624679637051903 557896257934176382 607257104176115287 704828422537559894 437053611920859100 856156030532908847 857410698240407725 457479316204091387 214450162392514477 684872297452796701 410149543669096622 767502360763035973 684284249520368152 20958429223452253 309592487514720057 933032257813956873 226978254912194422 361885955500175231 32412003945695329 945105042993724513 364969472380874892 535022136951512589 838296915836326083 451381477639930585 180245501458398319 607477953184752653 654092901899739876 923141558848802529 742828886539774237 889439078671123492 610313112286056444 501944566401763710 207785637539101476 612988799572881390 426687863870688135 285727199859661722 347770641234871508 115941338197310358 588858503435947956 988053800949826139 469842613235075481 488529430099998903 441241839408781177 300724085527288084 307916042659316370 465483972758177792 851767566423139077 53897657154161791 427240814484153328 743631479251308087 606332041786377475 195171614588633075 241972157895953828 386042346477719525 331613769349311164 494129756975722019 691145675714019902 460587048634019536 110661048471659768 684740595862095587 270280026851669525 362472972902445943 313305740226659726 190761287113038052 543248693199482181 233707846773408069 331355611826080122 72474304787423037 742445668459409204 386136585434421351 707758990713086714 966164296864310140 799351576419699372 221405662712187953 269616756169377440 447915456312653162 447802844888167946 580117892497316889 123256074982358920 806575469079029028 130796462995575104 706295358651899465 416540578893826265 497153804502382805 353462316032470451 343941239370577611 461158138778271860 816923877452207561 517330899235363535 886673557217300277 638870199458352694 223462405882258765 531690772231833260 81235815004870770 139772818537769111 333917380071259504 159303340669770550 750538443900773912 710076203645221733 9757445648714212 350874085718782559 775027823731130064 340406179911271547 67705433836317305 951757353424549541 501808014555702702 510398078498403746 514171235795400432 991446414678418328 757726596089063548 65721868030023176 179755711673751583 287522119196598908 574966638913336199 636578539088998018 731822841303990587 619311491472794202 822340487919150081 700126770614983419 850718243056076906 16101838705254894 769789172557432555 952364538842779762 787951091726814084 341854919992248015 103495467209020739 491230714682460976 389921183551715125 512824315280731026 371154457095001183 707826152301480638 113397855014202639 837309443920355801 585119340145874565 101906203059198604 470688490115169880 875803233475688352 671140447254206449 92392398779015191 403607108818839926 35635974496955571 60212913295485577 452799842085671050 43547118374517983 260837764681395721 422665259420315720 197711904623429642 433753372566813522 567691049456334177 357326029451131961 57933664151507183 403160442366330728 491227978574731992 76494235400580356 257779747137305346 249524155809671726 965336778006892657 364877919089848088 934159663286612403 185585388699548813 908747308336652601 369469558508118757 218307676209570795 449527657413479081 255787911218840872 798554601564557007 829391047978430924 615386532617549103 171734231729608268 947108943050914534 394976600067742008 632587215551984755 712703441507522332 661989491469130776 174720001617270483 609237833242044999 63142997388455350 777439563702256669 838689565061858743 248476433774508912 896331445850308144 481161633608417842 713643441468167689 477663926536113270 236936577590382417 542689722669161854 212095393971545013 781637577080342050 781885751945442327 984348683614274671 819762588821978063 889398018351507976 508983894206712584 790415202050019416 306317271767126275 42034970604991188 603757752253312381 774048259736537170 24325523102981878 441115305677580220 812178332186646843 576325374695310053 95611119758175586 388847366901305173 589419754285481405 395219644105904064 703463976217564186 826867907883305945 56432386033661321 422120383226163288 242634611650884944 594433684907780473 602298297969618286 443379778277890087 338987048913783554 471434017515829568 360934892408294695 99721466720592247 669768216069631827 567221609175478203 994919181755330746 543378964575895353 340348359710228087 189984272988059520 931734068472622439 843462530524678363 537267647913697826 95648876533157336 415736675956079951 437265983295596371 344387455988596501 250631921286916186 81504105880064536 335938262524169771 840781349841302058 803599323060899859 950853250507349193 30712982511684680 745406258409098617 563437628110609737 973327381132987185 437773660471737900 880626226021588061 555603262428944672 292325148593528677 899561080767383 42088298647655796 70760638108658348 315765439338942238 490559528632697924 850547727300936123 854165263904341374 399447943729733662 77519562269173392 63830114276579013 303455613627539413 160575939578600715 415292486943851921 514519834672048404 178066520732395513 542838607566888834 438403763919869049 26652001261938724 286361729117938464 308087294532307868 848491082261500970 885501687940754672 237689317565375854 706155177656285721 570724582155400212 915760489810914143 308801337760145233 604547508124842411 491080680047588001 546182042826391775 900220925653695438 823506114779462367 658083239901638654 351050502882456833 656459011800825413 642664186894411604 141405825097241661 52313787564927169 6559697949349057 876560292106577886 216682453705319434 311466438221388203 877009615273718698 971207965982562421 510647704923661915 256064359413074500 791929245375397884 616355902727035972 153785938661906041 235705168294376342 820287665462877187 34619383266818128 166389477583836037 371599426060013815 109273000325040236 994787270352986486 234388412174753548 59008868891071160 334385247675820346 395944361610813024 398920100206108644 517352680251790640 308936579664325627 232164289477063919 402762321084032433 729123406565686595 543369591146397891 960287842937573722 891882831025789037 561487832371148147 164085493090951712 192904401004840008 372352206983194181 876965056387388032 467867221207946311 739283021145718203 188256066377722651 288947424038634792 121031657163474900 47190194685893473 733248455859123255 667177829677312395 735318106002084431 661835478688447301 153191226706603764 770126568640950415 471145732689158633 435134655512638651 19700729780933050 485140259432896871 752434513124305118 104380555785034726 782949114303987081 171189948853259309 662601085951052117 152311329235444888 723480818683947554 449975776614122632 656375984027827496 329007292670870269 461265293052282786 732467531355697683 160808981456238805 319811674635193721 850442733541368851 500664322030488211 185242482520618972 730083514187403905 696221942372701636 54549226571292029 212989905777928695 940707529911306222 860537529246732888 162083138932995907 464031072957672824 709805330342994866 982759601458021158 718539832164993673 888915686117026762 385909390872565623 298425936158389411 502650496389098409 636238000451054776 592547962990663180 256250783672566194 537203056505221070 394680521025609257 584079165451854778 286012094939585112 530516264835318552 562491361242429081 958114790824995837 882598698580894809 98102769452046152 500492664395646709 903640451745457749 126037587024207013 75448114921882977 124930050242435436 130720177004180711 745074558135575990 116794290056330699 885123031939650224 305306959557258138 466613181298698999 576934542156847257 87819553923112611 584181727421136412 856238969503249797 460086060457450642 400938336737912021 978778431895915944 932890114563006722 483210160642892720 971117014399025594 199860156344869381 287841076496289858 545953027356904003 806694468549419531 475150802111095601 871249994367394571 300634295201877190 723076254160118073 841918129800768319 843236900801504898 826398718230511563 702904219642115243 449655597934648745 285630775713353110 321717557765865202 795869455231082243 113991393027364375 805144970585700227 670161781637982160 195481367294605517 812748109312361094 616181368866026707 734846868697026451 285919766286668941 286501407514576984 184959724930551595 840420951684051847 232662715026769461 441110337991223922 981517501757525799 210852831699044472 180669027091670896 412984383405972884 613938644346734849 661345532555347412 540659724906575682 539649719172933807 989587356359218259 870178455895585004 979809711915164866 449746659178347176 573674922965777298 782491469767230008 401158577732437082 582941556001163202 504705727602461598 424435339347216515 631848718750299439 502194685905996654 637131528974133289 399758712658923762 91991387812434410 850871619803407523 443530148482155378 793628848417181461 385737620835045471 762632502053008084 749411969431869664 913560493740233230 468178185090346312 689801863953229141 475182961885936611 612771857156008045 660051413775053866 220030521087018085 411282509681235029 726916432017819304 918647836572001892 419350460310108457 511933324470317146 955238290403824 192979053754009047 958952028658076131 433544144215397823 534026285074681406 27622825794225627 269929458918478142 289014577340860587 46530702908233833 686194573017715265 815768655100988418 153193230303042163 254694779794016080 562429225405809169 881663397043746915 897641413621863591 169064064328231444 632807409932815105 641613386523072090 857485602340314169 649986123001932329 13827982172348351 676472940368008021 478539519136224045 64255805137913284 582374412946017049 133499298321909267 726297535631163474 791269320439571530 893838197221676259 618636952858059351 589187929865837711 519375597938558236 557977602230885622 193735706664645242 86149603685120056 449956134889909667 506869971682195703 676948783892874141 871854551875617905 372213830029052386 510613601497609386 727626832145913760 25627291033972705 52341325379342547 713603551958636645 430890426421077054 863433548178118909 877930318817454591 551036774122971402 159789988092938306 482079843208014065 457138345474915251 31630001427623862 300329382090305928 38367867599351642 682213236459802052 411918951278702268 7808938271643608 628793024711356788 868414774175922522 225283226039343588 63241977183134557 846102047119986731 606743737202915191 236618101628916297 522713457228214468 822205097062250382 810535149554727553 935143054103743797 55943527498236796 458301817175503821 109092187725166473 378592693755076576 519548858893257394 448231617988289584 277583523985127932 318942643322267032 695959075479710213 765383023734574720 776921710213732019 472060547033250245 767212933096757929 155674230811523279 265262590489242484 809033968950237604 249653450802494570 757575765568658066 256318015525050704 720750029969806893 644094309882975181 349474673705189111 756318772079362606 232939156585218127 409438721218642990 672449178648660856 992627671601056399 600995544913758451 762461385712208904 770323460485189574 31431989654944222 898765534004438023 245659946817349216 216686836986997065 613089374857957164 709015808681431447 196275721455674779 970430558334517067 535254694543827440 651614695347715718 571032726151837034 511672876505044353 610267593384373710 212466704643266094 287716792764320690 407752182410354526 409295457595720624 407371138158925588 30952596258296674 939957707297989285 143015066904199487 812183594718707528 196957666846251926 451231361943785278 706201763399761939 892256029820105 857955493008502531 728050995438091316 108454072748998983 868104776877168200 761231172843663858 779314201043100313 548932758671484186 891333261263470619 329670983112001592 514016702999520731 792694078065885433 903636713424781130 249372884234598425 585738891511663340 316268469012997964 504760334094092505 106914867280819921 815893023205729253 422624162866283206 563653536653640490 347861150977000282 801111558994011622 259099338846201298 521773498205980682 749917713734964980 828077971611686339 756999327979224552 275725504389628610 306864088425076677 477437769854267806 157766957330211684 533466174386856526 265658542551988576 463051457498909131 7563421486150830 949892070729850619 456171348782660026 8931162387194148 359109341715413539 436041549853942172 194579895165974754 809329821456204136 892180099993634328 92087516844490390 561845821598205209 825985950659999581 68421375158486915 406475710179172094 524749000766091995 633455223825006426 30399151619791033 876182699901645638 124429329244697144 707429720091547313 451541495298907540 285929798183601317 117390630960780320 508425921796348143 144410228862977407 872230799371149175 300503538225744411 442342461885130789 109102197560332234 491264434940631778 618726637283161924 57039599650446729 758815060723289474 527130789999617124 68960203897556553 864452841901797734 809455400029140248 326578679488823079 310385076447293933 379263272690215264 338783537363777800 340058780309949393 107504948320244374 944966580951991015 683416387897209742 172241276662795485 223456692891903802 483593188814776736 624002154746285682 118359752774506162 474405623687373049 425030088092398218 897406806406230856 885509992055944707 134407579860255450 46847441220391241 684422198211832009 140369220993648308 999568167712226710 994796012145047831 442967173001178328 255151844539273361 110054851361530318 805555178462809694 547980367888308786 279817700271549653 951823047649141253 83514030985373300 691317574763761160 517179170960533622 46674868191683685 499964550113362427 161474950437279210 393232488392537209 560356368165532903 724735119763044294 508623025987214096 126730319056955866 464366888096850887 638615981929821162 140008979999824598 924025419750170386 220607048632588978 582563955066906672 581876771185156085 10805753284330958 464639923522921740 677214248882599658 446317181790134005 244816388614680289 571599940261980294 63318556942945611 271186043596486131 269386757890553065 114264076781927070 587068324689282272 868038696455792691 812398611055795649 324480262681525800 15964522641036313 633536627929983427 418211882191826413 450463023203037433 830563137381150387 334912602541586377 844122170390292914 35790077210606993 121494965991056809 22484745390502228 993612929807276046 88830605737598412 106961345753526390 975305323007175861 190954571867345230 441322261088818208 141128952990105145 878303110063980383 3954708543422596 340770424325033697 298511752669383761 624129498102447652 666808604971481315 34559242063485451 322171288187177383 387748028614049400 230357806786378260 642397794524880188 525475320513036658 699630453504972753 298934266710944349 774974095605803143 359193920686708454 770100417912591962 634623207360037918 516472102184223513 518332333039077791 807321257011044073 209503455955008589 933562043239682041 981801027118898740 897209096445570583 571842976189524367 307814065953608971 730449694815583250 986357812357590232 81330942754930674 44216881881771154 487720663091523402 318920872013826175 941539061580212446 821853994906251883 773385112618858801 273978051703206485 783349831055245291 454700671455842084 448481656182565275 672131319678063977 637673736889175858 748746673689771241 854920086476722327 119461372954752974 930453340812858304 22558043975423720 537686715566228376 62073785380752050 862262168388115166 833540316812064647 400947063428683565 79631714374043575 714721298020535775 938906221731021173 453547893949795722 885227303592564222 945509136779140766 24836525553935570 792918870495861511 843749907049711673 755918612561418257 67535894721651916 705453082371305818 577872630824979089 158989559318215875 675269353463199106 245875513375990563 824321590995906975 169579759900764700 631717052908346202 248114974092561487 930209470042107958 246635549090464467 153850685628962321 520521447422375691 805791938858509894 80180504577604417 65826334731420430 688455224267905218 642765528176301914 87378788944324467 714114182305036987 342339212005520818 406477067484381938 662614647316091186 645750089602284110 123290679339217782 700782497540773234 810559375595607753 836348255417237219 317153447801485848 935799862197295440 702190940777786547 622965551898229714 505922189458057504 920118505940585239 887133728997651876 140570444797409913 753027382227977447 956095668565585875 918874540579019418 162636542751734780 850910154715311516 343996211631463157 201037650467718674 106701462223300468 195454650424785927 987638105813665064 620157460356554406 325457954846528424 581099720581062066 988957542608989664 495704289055576031 598027729790251089 922039414643199514 910584996270004616 563521856771206629 982976519458560478 873421908630012197 601454810585999722 649800622085603408 621028223027659689 152740409361215863 496980094524151431 540714335112147552 955112491765337778 307310553355232287 528848329112911578 78861202164843959 660485830763943581 51138532832114355 178623342416500057 701556101610975323 714754909712597651 313750392681931826 306360229652357183 282986912837917051 710533199699439677 367286667153614690 370218098699603216 941411839012838696 17643973591351023 518714666819228058 159664222599224165 640291971904577743 54563664723936724 215717645612133408 151537029848537759 851583982009461759 945885185360673987 688478748111468695 666849044357925503 442537761914216424 294838427278851639 855557285434716280 497975967013918509 922735868911117088 10963804940575371 839958710708439182 840834839788480728 868229547604503701 984983978041647648 776951995710650672 692089162232544215 303323434476043213 413581895359668214 935080748541538217 868130552026534845 813242092073654023 313373880803669166 74204525811659786 766169578690304969 948379911276561284 861135957723815294 872424098065511000 411436890125048861 885279412877072871 491586394813881491 747090307625650538 959311684475107615 745205085101025637 948102826308693504 595289561196036665 108971666071876193 771464265520365406 561652234756676491 906683278919017986 31674442955121976 864731887871490902 343224729909870507 104562864357854833 668837596831643533 82773204605111571 883940432502500500 389688519220638112 328273848477638102 92594508382358385 360930228202408054 522725113274567975 307220263221890076 508611183828641544 883284517123399844 122497797170805670 470960998795215612 187672039422392354 872918733801618218 773611247967043782 208640923901601190 392051978411276081 514799789657357499 572046246630100251 772549439563237974 815104898409621262 417553429561484896 538086467170586312 597902650133772043 658906304507778144 160056564876261322 341502195506683303 813610142035704912 656098000575846113 656372862774220709 687511785510014623 301956418145651259 599043583942342503 980842568216249697 991105594847478000 826224850449517404 243318593537786547 771677115919289076 631670127022255685 513635969315596449 493102929210323619 434097846515266336 386409826755561762 776688754064683610 285842664588673624 243093625174707566 676468938507233 491495654161085852 412571246319401737 910365090154179803 847898591641727969 918452912997816371 737452377875012789 813762254477000572 717847148379841983 212707952060323205 551698256001075149 92750045953196956 32165248729550596 229538576398470500 859867993512472358 934025204198820345 397935365573312756 758591693588511888 539564962605492458 971485708706146500 767610563195285810 308992334472149068 782997415122946729 919087985546768816 467917543161184556 180993775592843176 882414874704893947 471416991856571103 376091932729076862 752314445656243730 177086553970035053 348633047062536389 974976141483938436 76986111557016865 408585259920674314 607928293734844509 687103889272894299 866351361198993783 847420475619807550 194979052229419029 941651757747073347 18641589781527335 636173840542323993 670169928858740516 828481615181971453 458066366062273868 585845205169755339 585647783260967633 567408779041802559 499742021763425601 530920812703091890 917404627351158746 331346287096213126 905950856471455453 646503774233177971 921110097501798454 971127908004724700 840825812996488018 77365596077123812 641233230559741451 552408539758366192 40638727328730932 564604882244944663 745273544388447852 281548260716510511 27465171127664838 708745220237681396 226578957470770921 803816716153973180 754238662037489708 552960603946105647 696882575251871395 189996563967538124 362653877972953984 231945424383412799 130275822786293627 825018414291713909 227078812616481885 67962509846283870 691530129166080643 860417338527447096 781012043813806212 493430667816337478 974562271269545712 170120827339303008 626493066244623088 935582505110063053 460942519082770775 836265245245911309 596642134603484076 517412539604579681 552161253655444178 994816925261807023 648240002486329000 148965827954249185 971562147233027428 338500477324852655 56519173618976816 284295515470193663 880126785780570118 932979957061312717 814160969657392537 637783992967192962 64169733098663135 675774307816956966 232790181639842019 156917658358117879 246328545494576312 476511513449319670 63872963971876628 130562213480113123 594368025498426933 218995078199387833 391417311128436169 309597813264397389 31469362539735695 755551858886784655 987487800634767037 378070373686642039 985201186582515271 913235908156099568 522525470806120515 757130900054702731 882344077462962151 543293464767659059 936387511752456624 691429465502432898 916747841110730405 11495137377537450 826049816057592538 915524649716598634 314523701838648021 56080467843655826 206038937507233774 735497761385963148 402335271044905586 712288042075860100 919401356569275767 179027641048675723 689975068525505364 53925235358662382 432512965480618203 427136755247177744 699347201958730868 657118518192850013 198293890398859650 355423217083040197 871469674912583529 99627373427205460 324949832398961277 787065696021508426 527980261368694677 234936151303938603 332391184709258127 56106205166909766 388674441724693825 96612333629242885 299993223920108433 541927282668078462 759258876942605869 665522523141992424 722060902458944395 678225282248361426 584278106633614753 534684583129849632 301783281708935926 729232493980077641 605156720963898058 381749016654454758 387731533866827607 25209685467657996 930328867981247670 540146750158063948 735563322223415578 972210077595683455 390248688523733544 40522534306282453 40518048554662337 669868263774995939 681069388516996142 445318762062550713 442398054299179955 682763294212476801 860302280960590631 352323580419807605 346282018660381785 611409379220972578 833046777514589721 339152716807826552 776071570020284038 286679709684943710 979740457158468689 992692027212798067 113799612587131407 43121689538937081 460425519652960156 239948052843913367 907389862163849909 824721935685162208 847760356600111145 449684785501709995 408628805094463369 746522502981645895 129542653825344624 872848711100423398 576608401775291950 314940258746944881 542896277115385272 765176524857779968 319349765830759099 166659826409845923 289287249021563067 503054754350353001 873396813513682455 543376498939417475 35332917120866531 52571078982473458 222561577599815673 123723947760931398 488261869236674245 407063318868724973 551122558043864064 190588801389371529 481903019518353674 199671275747388567 419319616635430388 534010360980095984 432771715803417094 942511350113634857 254746890433842727 898546045005359463 489463578234694149 263734413456035974 404384461350847541 767774262665208870 180709492965848463 617019656532606921 406514263587355855 432005065181128967 612020145882737668 66557370840544248 220024759470981713 719687586073488632 567804664274517978 36142373498775475 667297471275246957 665702067910803725 733511656124042346 567422654331808243 49035902705043083 31983183130305458 974799800993888419 462920771342442107 434431799319716366 589581801029116196 313224185745451538 778310678564765122 736168461671564285 887481020027722212 63480282309025173 132686222803773545 331694713099399825 416955598453261784 89150595280054096 347663603094073010 754168193831713272 120192757939638848 496471719450273677 78599764649423852 408634461386797446 184538770175983890 802876536581356026 793381669151040788 198667001788294501 980214957926819913 20678915697043360 645655490831314115 953442319860817939 707584394059074784 45932059875635615 154299233677544256 698603473171507421 277083121778060285 729651646743805838 632060074271640760 674227238357029160 468800537529894074 266741459588902171 354344871528528030 171797959481777165 126078827364064824 554112112113456131 125593477954110996 932627799007487935 278915299726988550 874210400030226372 35652421971807406 542926988910572517 897260062148243849 770328080585546792 61801083147371578 975258490454383244 540369027137476538 915545920436258764 832154349582482782 666398114221638946 735715445068098706 687062540413318888 677441611096235740 833567318830657514 575293492313528030 936916050370665882 926437637110082946 59604763690584043 980337726061096336 204716203565937202 735741137489020990 928442721163261433 909703259774713360 176534378540454853 844318713472986175 805295558408424281 357974916335453508 940208399710858923 521570885509439312 945773928527431543 198435185254310035 433641741339542520 17566190865348575 647656748273950378 692583129177040207 589461957391149522 527011551748837923 895873310516093068 749160610111480653 926647603789685836 723337205917032768 270086457806504050 934626682251155142 39890095794055910 403751950483593611 990832152053405268 765957923020819400 164261016874815987 631326036402818458 374237964672379051 642875442856014312 8516062327769272 875515156501697957 694793281231915350 751005317204757946 550021885690059507 576057203359692886 526137866348400461 27874691774734118 341620801632279337 861726186051529891 133094707736891791 925592315176129093 477790054620181104 541177666442244341 478427310631783103 490697821377910940 225111520473344384 723829794949025347 905749080584212009 268186447633500530 915961168837616854 693601203966141378 821410086288430645 901306253441904272 162667374377570599 622332152428913847 416872400800640885 208742190739747859 925798224982835761 748011416697184803 801837076650222925 259182402938038305 46615985202180359 546526932447533962 732465068111601306 712555839785584427 855174151445467935 971537758610030890 693470607676266011 238168325020464043 374042862598583106 261161788930230595 256717846569233021 645888627575027412 867747733566810529 536531056947331613 350724370814878889 919868015481855161 895479758976696734 656000025806357679 354131929930969613 181813907500568970 192640345602296952 454635608172591921 190150830202160521 966780994777932291 749476426214538977 958547308495927433 924198726221646197 53512639674533124 137241736198721558 325420062534339452 416258251755268020 702789531933809978 554847059428285839 277716621565885019 649519299272334813 747997323096898886 687839356848803558 686797897429242659 526063796342060858 580900540325393673 936339821102122886 484648457023593927 68121507363333278 877846887888195597 899943929780800698 579861023764663972 535370730533885270 480888811714513972 694051596319031673 173221195989756817 386578079609341083 237594248314362381 795747916962946458 646117087721313956 165326041480043726 239390152073583918 19550922647919123 119134865497523899 503937908149522599 23022337010214859 863418082075343299 515333724961541213 857878675735185639 57264636053824109 144023240449921962 707022228630435174 936021780107377899 697184756966576290 857125705459650373 689353070124938896 606341637089977435 919994173445437105 865388996944577142 572496281149602080 671924139813130110 651012580442042002 472562853398365836 122471171826424698 719578989546249487 7126296357462767 958074313208071436 484549284543457962 582957148772280670 761949608991046290 521392714339693012 116029978250517030 261366252479696881 188522271135492614 196629536439694520 311806817182453078 203014542588396932 588537554123261252 934578661179294987 238467935538713203 946257037730476560 999535595504027901 655733805379349846 281467274669473224 115109966780728091 377364883811619728 637432362118896092 582909598531958117 900850046334579191 345175771131809071 406008897371455656 456440311790027565 540808276165265022 511605333691195093 344745465860790700 84738009432019500 60085187017116225 220257762065146193 37126577386036668 64285840088989553 954686209643712816 931593797082797615 973771644630771273 528660649492089362 297258108512906744 404244437784654524 114610446538254023 683572324773278384 106131588443314954 694088239407724284 564219173605530910 92883425404292653 365748978103100301 976974977338336509 964830207227319547 301760297711089248 598967688155453130 233351182520391560 212947553124496559 293891841234658690 684470705365778077 118327036189583135 952502718338589355 389336988474110513 6218891000352650 638435054815515158 602043642644704436 939984750783013906 64256175292221668 738382939752770088 860054093827821927 846264856994041010 254780382241475680 436733098682084715 206236833206898360 786845224565135930 962216490979258255 365643043513741429 841514905776612914 984338312330841565 654874037162213962 700898446962250761 237255745490382857 520910451636456689 988551141268190779 774200591301836674 976161983451031791 775150025167414084 210498254307587344 296450692521170464 756394912497761597 980953856144216379 577609512199337828 905700191798271006 821061343703196646 22261604014045372 591507534630125662 290362872404042858 377001706853776148 14219593860863003 793928033449292626 145432825288380736 310775719979646571 357170352291326916 711194943850349744 202519632772528345 568351149244234534 863058937068397614 253329098130604051 790790143725659681 744456968479630047 805357447356333297 766278102297704099 596904554442786386 106088958253731756 151394093320919348 641324990925819051 676435431601119487 953361482823900116 356791568371732740 388621681069027799 934372031435272075 654193382080178741 824744250551376233 242497302141346185 379229924542603220 629406603471231589 644753102664074033 952940440905470936 161202243514570766 714251420879076563 754796584873186983 817019963076057365 833469471358794573 950482999961895299 113523090482262929 661144357671602235 286296878623553882 275808918523619287 212350383805456710 576216716198146416 784891703707835592 271249753999967860 419192080578689315 673614014310018886 353292287088959013 958473254139139884 442981700844144931 140346263663737426 121111056095826855 979065869703540717 948713656352128893 282091252499145661 566140935329330385 508519576662293557 466717212547298123 275589910468362544 704707715334692136 574874261428286846 367978839371378361 150405180632589405 245530170768419544 349347031924482975 472141790535680949 129550137094846602 556674408048316955 856377600693127350 260444002258937767 774425781778658365 217373137602045563 483472627473722952 370024921254047541 249033967635941320 595668970563114768 711177064606147645 340230688696933114 940315142083972319 109652775603247338 388643904124589818 699971921978259916 281228077691967672 100150999045940287 496181165820675153 43791925071813028 245889810372190940 447254847408101346 296760402451236551 79828833783735144 69184143474256170 254167093246523728 25466411128713281 658399444462717249 381532368252343340 563239077712924660 120949595387837282 711760708226858255 271741639243929784 305414928169701333 677596789285246039 782137140735842824 368956741984516430 112330145659563209 288171986487556985 32502174952701519 494621574214926670 615172722428706633 667395752173179599 2739193112517945 23389349247852392 746720059538883250 886369156633525071 969866058082273895 642948729145802674 427338662251868245 241571897492533777 573670541429963275 926608275841426162 496998112851760259 398874776064020506 877151962582107719 490981063975711824 118511578466801260 144730653309411202 961412335639163042 584162018996732498 374623282587984109 230376251517764700 771097531912294067 71539770451274749 260899920129541601 983286566834945924 922544521966754347 738209824949259065 447790400941739865 175375500604141069 581258183559516912 852272412858893546 862087117607004999 134581057970543655 266238480405559022 905519133279921905 83161564996699733 447819388758776372 404765893085222518 199715528714674659 36632422651345376 705172904936406029 864466513225595647 361318017759836588 495435783212239075 304516335484760983 841399608286026233 755221165327639269 648665501244422282 459547700796374092 881797333246458330 619280170835636121 876813734397009303 847235279048699893 645845687075812719 840928317948973493 459874392812427429 438604132190923224 538567772239142238 545055640348046474 94997024274127443 867707243853066016 26079275616282615 994436832991788092 103812792338280733 236461269983615774 978348337970979897 177318427583641069 127813524862148114 839514277259021760 467237548926861804 950775663133578480 811595770833610417 595427081631005370 194796011309182682 800666662385277060 146750305766855668 612806863504468575 524912974495852610 511980703785811167 464307299848117576 688607811269222595 558117374603941400 802863784023041767 975400446723307327 41003539216486751 230629978777855314 353443748708268764 359011052314008278 422868183864021258 824617166708156200 183474467934499090 506031529253272456 800812700244715188 845009082983793969 122597716437805523 296816893240115036 880424682937456267 667976782640294454 694617433177786272 313567078036267516 245983289947147637 502570307068242497 576013032166954828 369143298235166455 751826449071173799 322330522674798888 577007485755700891 55662749632874757 246285428869550052 95470790417262059 648680189870961760 739608671113341276 563130659142380643 355890324348441995 790134968004196206 512402320548344588 890914125114486372 341595263992628562 726263902583873145 649819615618940906 357527427542514581 98251246841200203 834853025357872469 521289775623277662 994603438975757006 231618846711317074 77276787787467292 733368104615312534 8789101058794738 440318298266588400 915371967441121316 783352071100340891 321441757279244657 433068385544870312 237806384444478230 513888102664493551 288114995517681641 300694636413987312 94249838934353870 851319656706390166 881191039235700068 540618902914498986 165542116015623344 387980217611038496 332546553745828976 306550967352287436 601942428446863487 291988387129397550 17182976288514614 652771424665251341 756436421957853390 463231489207966172 918816846640895273 186310449899005596 133453445104214920 13694839166358506 108548434215813978 949267932217198825 988682000240479563 709554795803687317 753674066884312909 488870762859482020 74203775784013101 943863210699689963 373148586597605962 579406944035715934 398848587683642758 692572714950185395 81609964460631783 386971904766138030 412184004806439518 132260961793022675 608844522377617836 156705205053940763 334053871641473781 825264907494136016 195376418396962836 111110525645961062 723676561262667326 425623870485110262 234600512633133937 618384455264680399 674683536973744438 52695586238089598 89991339873607022 984472968759223254 194875376158069011 419359136165313576 697163516899959092 75729396754088921 213178285737927327 809096384730096894 535753291069377072 887792584523647997 848719523604743645 301132878027181817 815824399869832426 521341837738530518 95210249948133968 473505593150086556 661884462591121258 829824296674782004 259880173312936866 732760028812822394 625286438295256300 774996357361204946 844723992245920654 753138612528352497 850474978511714521 508537823535546598 126811579019735961 624502333445365938 762581525322026268 233890970978225689 436651199960653309 84980088732966571 333284056672793254 216576246544250308 197942140393340263 581366924930340059 64064446278164625 383900457269297530 447111844639963373 872914699624230740 337920631869284916 767177979617311364 397863514546097118 796725755768727223 450003339689601536 143156504399756089 733598895082509307 491759161530211556 782358091885106154 237960530905414442 290826467170873253 296744807222515840 166945301686396618 458947772865002398 775877855663377235 167513529286537074 204053282709719708 75698825682095175 888793461569976661 150874221190881892 322707152479185307 47946424742104896 354755922201363659 204410297437921411 523444353870278162 95680835498918691 628210046658172537 530752937525477975 41395544310852076 146070323463982198 402177109096804890 885371917733647612 574325616387641058 971344784497634730 654411579371347304 112297549606830696 779845116235569426 391419857803415272 813894771972765057 119117349386714618 864470956977020104 439961215105271247 919345841188291733 837674192243531673 964722404169423462 582673139933043628 531090238662315176 677068578120292102 583740949015693287 559287763429210680 353660261516726991 169848056935903808 394588442592295781 567945868928329455 125630632409771361 85903046188702132 646815652620946584 753299683734427132 938350003046291205 257786510557726394 136348917433354274 25174546669229271 949662532806135255 865765533920877582 181765617425166674 719337296717322245 16992874746128053 496952251027966596 360539369005128369 294484475174361963 456589051440778969 981856004501291007 913614330118285186 217637440531882724 446255112413610442 739552551040465874 388655037292293040 135459582257620598 947208064819078798 419938783450569830 971394130696433029 51807424241549397 743894223696390195 377663078321206450 401250651704847250 82115701026633887 598469648662293567 740676861917475882 402313249682085274 109331537098016564 413860665854397215 799746990741659044 497559133131158392 883689320081006026 368845565991564288 293633782742992098 437721323058714918 868800951154888189 962116945697198684 487679809834743373 818249206660111458 851620348797940173 415880679208609589 286824388462767834 335765259443897828 276984637087657466 232214244859122803 842644259954815397 636205315790564981 113731961037628141 957915153892396233 515980654966885850 484144853353833150 295951234977885495 554792547242691883 229052628914852369 918227029719311362 944272074602189489 586344246840882621 640511647611734515 26128887681624811 391106914899293489 571456944622982819 148179605920910055 772005680330024520 241288245668873237 369809384474537213 823993535149491806 360464906612605086 297863510449023793 629340693191260936 697538527506871891 822868920261616763 850881626153843351 102201891102588141 636222683801555020 154257422218943729 825452000237004245 995544114397778951 794302201606666685 122776379374823334 298128563506143874 598938161549793658 114642409588350145 942393428304328468 607919957367784405 10395431880249299 19713044986243108 40773576122548153 689412603510268321 812816203731823478 794886452036321478 463437517402251276 866556718973134007 176436019509440582 337567889522923287 807418333387913742 958242589902848153 159317446184888427 54594528633618918 259919913070267644 507854356811826312 665908210425472019 115357875244069749 499652478564573741 902636624502307931 655072333915054561 640675181923071136 386630874949215221 531203025237766637 874348973790278543 694152989158545224 966457938744968434 682723976493112196 292875188976261993 509425074110143886 821442193700216685 824445461027291526 428951189455375700 412921865457225105 552369129358187051 89579013358659597 812479546799293304 609387722155387587 447045492041710294 811058575642031901 199817222129759799 980018408825648750 802610585599144436 220216808942088966 162793093769691927 234472775719184853 892072929776516568 45588343622644507 344551300652503438 256769965424948081 446786199229315871 693678150801609568 797479423911774822 232326993320980082 562501018256123884 964073352071179773 507367495955949591 730700593284757505 31212265989365476 212571292502275643 827722626701089688 815791982680173929 557389884748781435 442674816030519043 793757001054425656 44111422792664227 813969006452119951 871250927972314253 704069894157036037 789980457849227255 56959980062067965 337546769565922461 96823247189994814 312405850138166122 328610692127275062 845785946637336540 218404266529996819 668852125217232399 119075871831370780 158712743384888459 224831679125759746 951075526276690142 235450862903990519 909463194883427743 452445554095761069 936947150040005840 634123142260632023 441921355128145782 582224462264820081 749453148078468962 235396961801243640 925377979491032513 634801623041378423 861294207511452405 289429672668905508 174475175088528864 415669065607664307 597163036023874562 695700247055405713 208944079133925045 101016015969072137 696825309080382045 774170388028818850 465895020181552346 183621168921288431 570659538034949511 404896244689807295 805566435677118528 202290116226432379 72251692800871057 848077521515729551 230326331751873256 594971551213687103 352569524916002958 720120614188123375 194659407787096292 721344711620428075 759864128113252775 201488119959068170 646516782549922799 361694568217573141 245251686959881837 852853718897450539 527508462289977064 173211489854843775 169742905486720668 564565488968666367 677584244655900663 133886537560257833 387180259561260938 393033971432056120 400603976711350152 925169771850057855 204602718404750098 565450024386099613 546717434746896514 146407949336741283 145231152148973947 176028795256361964 402355896325012199 715225774429402478 966401891777443847 252366108059115301 681837740012504880 293265885249913342 397900363010946783 227536972940607510 656785143320715981 60634292705426067 52207141173749412 825111029260598591 156677627487271612 257591058703962078 226108337680003032 14374056631064704 916352197016256564 223219016726261038 392193758911882236 409768644084241081 523046883051228064 33563534479652990 85984855978894559 227590319383919490 135590159055965491 693721589243975724 690085250552581334 233340062766611272 316423619026602147 821620415352365821 81627871241954130 598254329289110845 145752678873834670 18960293177806198 563719021019505541 721672275900822317 831268953916356658 423992189817868201 990898367840581105 969263855218632878 236888312054911153 884373792134782695 448719466505727604 18900308573613680 871364709601670088 582916339472068984 348540745899838146 481321819471233470 288152642245419693 585796004932202324 965871434516436645 72126994904604337 400856722419232916 870167796294601019 824745869643452609 478981430003571288 824253508014912746 292240441698439315 100322713277408828 710959804074291603 715471311186018441 606676113975902117 396473937314398641 568591098537754138 32365535716690909 298669415065068938 165381334814929816 55212644038139820 706086304734505224 380113410875974220 152612489764389624 785238217765913569 813284562014310795 556269675456967017 624852726670742480 852490114356593263 11834529621314209 913940742812020429 738213628044564029 576254489319434458 136797532253089944 735763110034280244 575284110617833394 632667406082083893 606392941084635647 788405742413446601 313341393125595022 769232840946316045 497574009223540925 767839359375383926 498570541215597127 106292541272532670 482720731019851949 148532676056022973 643165329909036088 399387153581054655 441283024532544432 137180293700431873 501054783004683541 3409809053757162 894836012739892818 202010163353250892 313776007789532799 794968962171219036 767772811790991224 981086622701896547 606407190010785559 199561211502641708 439007867177498405 35564765741408107 436145132904559804 521718497930516111 476479094094729752 518376578856965409 129251887582495550 936572664388099031 729089172239798658 180922868619506794 497922642052746641 289832360465210683 666980613818900761 651301385650088444 99764731838987129 8077353604960777 844082188815164086 212870024810931057 610924478258643038 47884777291618330 675774750464172635 754006646566367879 290252687079224660 498999869179535392 158809583797126191 464188603758143116 819460286578064266 548784433024964821 146143345973578039 184451975136297676 565672250964617583 357592276953204770 460539293479019936 648077585789749536 111202500068101202 584065018032209578 892202102005940756 893113873058204427 5312211441662845 369359134646054074 895931453173443613 67592730696138305 896431322549371411 949018015248333523 110694402940358463 65268617023380539 39217177556608607 139291152638128124 814337471314054808 312521803564255292 511502165277488341 413273979461879135 297654649161215579 202794488312883547 343271315029683573 270276663911946550 667689698543952262 248653717314649456 214809036978158252 176682868893840504 806673168206607327 436065680295308970 297661053871722318 979658552260004040 346161040070355331 748696044880634584 641779275466406238 373990323273187079 984663418446167101 858475843295533741 789584922612317638 435068276530065974 897149306321828940 360086928119111838 282611998140969988 931617734099061401 38364585895790360 430532041921467550 762064727351401409 893875907071842186 887671365154200082 512216992904122405 722681303280335504 588746452866125819 517247323726267372 892510880309979488 935129097917207022 952244829354683557 15394906690462528 3036664632649896 753125056775105813 80805396023124503 566048810646174873 125875883826181465 854938963169834733 171564838445464658 857556433241880958 798983553732768025 507481114496677968 910505741154797350 807424671273705450 943220651733597177 753868587231791173 821952598216784830 69560438373516706 621888064222129451 287410389385814719 75200292224451116 663147711744461336 687658540203698443 63856349196729124 515429193638688713 771945922600228887 830466397110545313 5916214709118551 602146621115278862 599411648883444083 910128148750686874 524722617255013270 261489005643762648 448178129594091313 875862564314161892 274644125091647244 528554703374589351 341898492252195807 200944850730966136 472679464339806158 368342948580454881 283992397583403662 46037006726264375 555578659771294973 600941803706821296 981773026491802935 713543066227188841 926100781481968048 587685652087571990 477800514626622659 489704931613619259 942342623860639613 487990087253660602 730152220774481344 974128838618396121 53585657075584583 827311748549414269 547356147060388560 409370005199966 167742785380107400 214106746595276293 331069887405518293 22916854555456211 134027143124501317 977559618872493571 480524131073078178 310993503564314694 14926462877315247 818041858922495342 359323563500019144 811789393721489274 657196823999547482 717288422259664865 485478432630541067 966775564390412224 696105831762251877 595993481554879248 398637710680604238 407290947854705631 606477227851448526 908757612381661137 373321653696366917 73909383537036950 937973510596125265 797134479743919748 390264927488722996 844578481783167007 879462843971609918 883822374942346597 214171667702451651 644903790817286057 277223184547103123 677314014700885492 536019599960649917 872109964115257852 616319434134520864 927878287288429095 618983195537627980 318896459179503713 690443293291521759 668982261094565766 923683278757817071 939722493588759761 90651403301640867 776011618281583564 118340083335424540 53466998425790319 111241828475625263 611202211393373232 525534058383546828 103381119195586147 269934605329413125 801210149407106272 58860412886495005 210469847012778046 622363798719792289 576960971617000768 571804398079428044 37550987578305195 540190185258714549 638878959045381403 819509521295765626 325432758515010978 983718447010748074 358144927074849391 346512525671356628 90210247229694230 936731892262913443 367688037408277379 229655230518500254 595236198779164321 502596471681974960 29692385614720998 184765159795284298 335397017761645874 301959931165597600 174000467668237923 239638755137837803 908717039316138095 333262076543655641 814973749598587651 460491924771871110 472484429677491739 91654025042735635 200710153988677565 816057075741324152 831491075174197484 840239029973209942 788230826932513033 778952616002280527 210930277616270684 514935252914765900 821628055841005906 775802906137209311 908038761135157419 683593754237116997 297928815304955487 860822535241033066 675961328213048125 860833241369062343 313314740937330915 762761923469632269 368740705154478701 172222929944698131 931952964548263822 893810720190138827 73460467773333075 378244534944937756 225483733488585211 12536166826737348 184412686273514141 960844321278460619 141164835230093724 696611400450750303 736390342526889788 745421383846561114 269757490021947083 104598803501709079 883441855939647671 89053930511016576 802609728450716883 258347215837133297 77170637182611730 99335577618283063 176637683737362662 11389818834194631 387489326789306236 43533520829552125 843771543106154694 43042849965053325 373596254975058406 503518288327359484 41490282277575342 539397235335745044 948898320002223958 22266011567426051 229678865192810443 398535938476562824 741226643578641951 645447568870858506 769941875164578544 509750679161313973 526477078497848455 914785965997827104 762480376892512369 453248113181927164 109302889112483002 655670476024220637 286641199576381978 950012096626511952 67380763299120397 550632293968630090 680144113562817953 424011833685602251 615180934805844813 846196108317989125 42778924904336627 146747926508411994 739477465929516443 751896756721841477 845010442889877346 297749388861999539 758952726292147160 711827198770637406 995442139343897316 109175073728657115 343980030876969386 381754663707799419 274688670864740401 140349357196092116 864014426999026247 541547424757368642 567732759877181328 748924613664983231 249109093075738400 94941162542478726 230585527513910962 520205389723624225 502777220778599221 726171596901970380 547830966169140733 879986413451344892 296436330879616447 703065125427096918 336339605728186629 553511266891304369 340940802990834761 166755386968411421 3314181219948927 21528854320999130 166534179280228037 800011749430255297 531409226593576963 374376621239127801 895478269895164025 360320311915808271 410849649573483200 264872931838564344 78904929034192158 36427900007719544 204573756282773036 744409910498409967 220362738099735248 678931099294207083 155970842742172782 457342810115217943 155105963055308230 706930096084064056 269552253832025339 465420863400314461 248847701212836008 240904799977736847 94937434595959999 349544681564736218 31648856978392543 491802171960555541 442367080731390558 628556753443800488 173294844490577324 158051395055340422 202328720359622011 282357609372200639 661076594756367651 356479506598354931 656689808280207059 200245121140545890 121239554049222471 675394119486594616 974215803514347562 959251986377439501 298753833157963087 900729934120533680 634711110804622579 203597499618858376 793045934156062353 304137048191907084 17275621169905332 73450629304233641 46358692606219512 739131117502556700 258577706076165568 424352751368473049 582155908003427782 108257445415727889 330496718346296151 42382399323880348 637517125251327984 303293616656807580 820996324424519476 502308053712416475 806387699336047552 709809989561147404 534591607609171456 332722645150678877 110474386035127282 683408395162200459 793505241808849594 798587884619308438 861444267042415910 125009873907713060 826855258386076853 37386936276127558 782245896527160227 434206757239240757 775733489921920817 439729353745130971 744491335618677983 716785214523515237 510827790711702194 90152002556959852 142169456672451485 731542951948542451 564176842951299529 595068441115624661 860095671720312166 700718843289519871 573772888753148044 270634499714733268 683014541406145831 351587046194739925 990712566855408118 364640086976777642 14164481960447128 634655081757675372 907822584340093357 148965658910099457 504944780518722491 777731890746582163 955176408603276026 35339731854323946 303389964666721391 599096042254854256 223941421544529966 409390440164607673 492716218640221920 550084055529315919 130625586657100972 290593701838681323 873504774834944209 495562550329435323 655005058300523213 30709843000800560 518356070283265576 245109741052211751 959490888093814723 810862540471795317 813259573677964320 720062161782523884 91151001734969523 418249314808139117 883094726490353207 172589987450085350 950031046680404230 628179653203480179 831567874140339218 627001855030002632 162867347535294106 265211235500270203 170275468071132387 480149510414302759 489141038764590064 333709133960736100 121787637309453607 741418314996334240 808857884789788080 478023913449113985 437111002823839806 718832213355731228 129793584953868291 343464538858729304 320753091183980559 525946871023377681 929251671545347277 835661308921984781 399068747318326795 859304105850305488 591680462644936559 430877141268295336 406771176200563733 195330377624975981 730009767685720430 843456335880606424 800819257289633052 936422087659591276 469037308161755597 582479776335461529 136778517898222391 820517629230346176 173900784300993163 84321759737759428 454648130235562534 474109307117666175 485935300021275174 855507029706072933 257987657567603042 976232376985514400 483043659672082738 166051309570945807 573103077309098079 367307274359293084 801393364773054279 671219942789433473 987084297516255258 212678392813560281 481763210061680603 810977540925161903 782428139496020338 214007634591986671 940750621264305884 723272065316897137 747015713331566706 25696015578254683 958070987839385441 634939817054639230 688890147071843701 573987570860868140 636057013171135671 714776953188812793 565862990933904080 717310645999314468 651512984687016862 255207024076473477 605125056506129869 672281706564009605 850543800742104275 887045506909116490 566451246009285013 849806202696509648 535128651512109319 972905919981274531 783950025465838845 252429332453487361 852075082684331236 306993728193629897 871223853088824775 33325627501605039 613601396860317620 345530421461371074 717659567176505603 270013825470180816 187132695342585553 783204123096410137 430934425162141071 823944862918392830 812713689224354387 441472094634135018 541723538958654803 797400805353264165 539703908904531096 918283710610168564 563904048693843360 965659402829165338 21285598718804268 730558381512432523 635375405371560747 300194458218785780 891217265518161500 222729979305267283 604756945819281037 278456613004532370 296126569438612533 119291816493966229 238316503543470022 741488232321657133 392383051631179974 465147391717093253 780463144448011744 404161062220487728 838614920385038838 378673465941221348 246733275620314002 812106894158558585 204389379029799186 649880685410386670 391032352513441148 347651973904454847 62073008593912276 918663268607226808 188414570344351425 198604533104445528 607261229174950043 488560553876999297 525604381883618885 520888787851451804 420457397183625260 332490906765778737 804925971487437818 808530955500686312 760097188525438201 465731118666410084 834857278365373451 57176569148000900 288145238703980019 870588284014383372 531495188193987301 387879776915545235 572805474275318328 965023923334858383 257801350058306533 581798260353987680 30205144411657133 127574112335948525 273704096992160811 260426483029583740 749670166189668672 579582312879547492 504116033789093759 264747146689119589 879880330679539782 910819346097181132 707674696595537849 477950685358378532 736618911616409744 112912369106244301 861090164434534427 581394293135170419 659548073243854100 694831412812650394 643060591911045817 731942903979148780 475697492817754093 336524279423275824 18029713628247757 366246670343906203 387374642168635547 305834216164153524 556121054564099965 98831930436625734 139823857371952972 71318948009099488 218279129448848949 306479313795142293 291166478456201424 522925416359907003 645086514606608987 111035495141188384 69706943704594900 813880634296342950 167273442192283077 329680773020448713 915665220095674381 385969353138082361 291685342758842006 483665128001821862 287451624191440431 538717706309694034 814085927711130864 36800611516661836 785923978789714182 150450904584411453 459377384503684616 166047358186799036 660238642113316893 110873536840408659 7959268079972369 653609064754266985 26292246035874228 992726344749393218 241140085270156069 510946265319318341 740390115276742410 677442762042248311 586192558116194674 620033582784771136 788508019476466226 579346346674992109 407827199070216898 137061051009539076 319082379757559002 793885008223844266 31101152371663478 503985241694550540 987936859181191452 191172818130530792 831400769004544767 87983836672667389 638085927290238891 423584051226749800 594882401470959287 429482366783703668 912118998523812604 788659460556526857 984114406433517568 631331746940024441 170202976788397060 321432011490568280 718322830208009428 626124607429843790 244127288159486475 629050239274715176 116367439168889069 558909177734727086 202593306652616739 234095305816850539 111667234456425686 587204025357822128 949009368644083807 226037241072885824 243490025441442731 155177112439740304 351108077049060689 707118215139511377 402008759104323724 252642763258402614 291726048496479499 495765469192995090 299737428258715111 244258949733055850 940408375702900905 109025675546250454 562694689668824717 733532341947335095 899211189345268254 411559693341135676 976694925536067673 28952384532454698 493287310454982573 239304795999376481 200022806795392386 992656853639382898 761842413419367525 200672012332788196 550276435908615157 628799832297061780 229728900246067389 931074969360096337 155327168494610763 605488777490732431 13753886644179625 243032663842338041 280814976364480790 107850450003548396 121314937315628682 823896698487643429 900760055103895205 650073221170066263 874287822989145308 124663612342502780 925214971965113218 300673416053853210 734601185640203800 942259503064115167 304321715279926937 606756638789735223 145312573336555480 457884638960616323 345942574213350928 555550431902600898 507090403444025284 351046312334721386 136038203542448830 549402380787990410 860682179985027199 191329328543609311 848793524698709360 914443921043131859 627566721252406390 726811697379139585 243390486755629096 543455437937184276 906633736180241356 430476312526240893 80950606947644473 313852687836300849 571501843684719807 525657581186227260 622354456245250232 382733137600156772 744618928151691051 617327897605207607 312950751568819478 39945231536526688 203138041276681256 530096830256464754 943702666145542826 633936008423918705 59220268318442501 354868041027411586 8484531818395800 433551952400950494 443037369018157004 228803841902817460 11457425175590853 19201696328304647 167171535684759546 159674308629515326 360486358507955894 284440528100785770 872598877635462640 719080323147992128 318733581334569925 66161736914851762 219725576872556778 897868087284419902 472900264829688520 310499513802753292 486436756624227127 571915358314044448 377670862236689391 939604090901247273 239990162158109682 463125870138798042 698665843545514215 634904875950948047 847815675913493717 852905883799986739 173978213806826432 161214669164881591 539095978916390697 179392857352738416 993307056967867855 238816064946625450 773303148179872190 955405043661407107 346741128274389293 36342257547598651 117915186065943284 173634639651541222 886473369141475926 491628122527970345 505285805362750441 262367928584341945 625911634840762198 234516632568804065 490974402932741194 863202509686406522 784343378645884560 885242568309143192 298508262188402214 528188163487560381 231065465700011380 717986564746057249 934697944776947181 941444679413591752 869265441862940707 428560948116654985 275981806140423748 741868057678059124 910595866267776999 243118786379176511 268263380309525981 32076748195532751 353613304834846881 822158168153675827 315398793179502073 146994354432370211 902898198650720694 671002568222482702 52232530707231126 612923125000736140 960421935470085238 510327364267180567 349652245362783390 215922517923229387 493519908954012397 585603175123163009 500822223827510724 28019902823192194 14199750391403003 358311776328290000 536776067567369954 797420350712324523 445661480587526296 372568628778676436 572479713063292771 740791267782430893 335725165798312246 947648382013177123 759902620855049012 618431120702091785 76239691411523861 485842536398916052 235133658574137804 932023764938281514 179713218098535174 338421624835287099 392048151038058761 924254467752923515 162269643076149173 986172914606729249 704468472615590983 906251953154436811 17752645983450688 434679712511852482 442242700589743803 554142415089149925 513435635952712166 28099341910930922 579336798315385351 47560863890514423 249466361537144959 490002785240932622 370313572784647841 498042057343338829 362866809506009394 204015671632730174 624867014976096941 122045447751457158 4656052710904854 298948003492963203 209795853120805273 501536298196332047 673702787215234667 498070190799351854 321378281626944725 874864033787315683 28990944599157840 605482422437042705 537193490272909992 98996555682022908 29602862408028215 708114241040076915 774995128372499114 853566713795867029 996486695047235162 365016708213167916 124102833773462060 987409172126505928 572398051012279034 659176305496687332 769032859208147453 619737119276481433 818782429962611364 878773618949934583 699781159167719087 491717903880630156 476694822019033993 418622763894564428 847531945828747519 758669512111389581 562612396914526595 560341723659792710 883433548769392598 173694551214251033 161347626709550078 627931367596142593 4297571934615462 855871269851209100 350963920683826030 780411040880408682 454453399207622877 237764547387687613 427351178419399423 385935316574845943 231190941645855234 763499625818528863 334204040021372881 751627022649172423 514176312696396289 35416003597405121 701729337334151010 925957539453816311 564193971887938822 781331934592087559 917486222797659797 801985056476275981 903138411607526757 511896046438664912 911442741003694818 976424829578389369 732023198903864422 52414508615757846 741626136521603525 707606653854350595 805017414944522793 42624133570851809 345427915503242769 722499120744838221 583033241626909282 383672660589312696 81945590894888113 437735350839905526 37241583847226580 468207732272040711 376020076845202592 714403524813859467 143274051858049191 977028217512531619 1928829859085868 973523801843877283 672641254274428115 663159961071294506 902386574456823417 521336393773094880 13227345401007902 314348393227374598 293050921735501074 917624437025068707 203706406336592537 835769512947787028 393696857825324519 583404633036171617 897724476873962206 794234780835765129 506169439407430274 382896649255971762 773197161849942224 258070818526183580 783528070759016879 123967882643221359 319850111284773391 254604532381906123 831697149527478075 548462275299695035 138030872608096303 896074777304356705 892721085403264554 961322895089034731 371323215341474223 552195065970031152 819893962890482265 451479097856963821 611809317510294801 476664872383470823 878574577845473174 352552991318355611 667484970523265956 64993752388561470 484829102165094467 926794598409444689 203260825859742144 572708866813776448 605106896927024384 379523633244851815 740065109335989788 570051599873887543 448975765682809842 264395115908318794 241148886023512901 476047577484991064 884653221056832648 272860940136372435 194552075096747544 486331097952018117 482921772478134068 502496287577730868 3970355227291503 552226236247986813 474667501287049247 192922295821162480 365438624489483649 172732426515501121 729523437243667387 989923467222914737 729101714841626299 79123421120188137 49068590747326774 271528692656894741 72037907429997714 875826935624138043 658190699986068212 956000419250717553 84772374480666656 491135488151423087 175731375743732622 354863586846647654 373839840299934591 255455003212970464 113594515891285910 7797292258096468 156229163421818815 647488001650394061 34243987958433418 527689021870349704 212195817033279433 107888497800671342 891115176202570835 770547559764872099 476368461310548883 848603751789749533 433787239123057057 727809299798711355 141340849744649435 197478310975040529 803804286205646544 669673722038249924 284242988627443956 426877572455154516 835283212916310250 17030861964388107 779924440955260219 125704620771075271 562300487234507793 535217743680898017 327047899476275738 778698893767217896 552748866431392030 335399389825292432 443327784374472562 32400287994106073 603903145755948136 566270532036389011 673746115007013082 952525880577862812 7542437599852957 177060125003824908 110900492669361978 807530975895826184 735492386374275195 407598525647624549 905812454940711332 717217937208871107 987092549175102559 51586190513227036 928108281328970637 747602102485235799 130637735638230310 2227025438032879 474831814992078676 462085097742325085 854862546968872677 214674228851443800 223576417667890980 395051594673688424 587849096505930858 450778640836648162 142603992094167492 815916081777468657 289321596591024904 728477164396841626 38387455670185936 454712004699228182 57720675836323394 117922297076651376 17136558050180313 637382887222688189 569958305700420510 537465978690342241 905586490392877173 339700151763663684 926365277335417893 408031595053727108 451639480431869585 686093963763301162 573876983426444639 815823209004141990 306116240645026006 262780465752212880 823868297668407756 291638192967969478 615853855517355901 816839148271413196 172265617959624796 382190698877199958 949843001079240047 703594324014997615 786672714590364988 65652352947765205 691759497252277291 235898657823871764 897143512165125144 498728252855493645 137643825720620733 908590692349980076 300904061829618239 354858011828230086 406585741524431281 656997669740953434 398076081721731591 784008430531528730 333197315712702873 397549303291578656 723712006822277137 358307813495952511 791813921432634098 651467412274181346 664104844055652547 978426999493106647 412211884209977935 209095855778260012 383225983246709404 842527958716679308 481753520912914063 572592553723343240 375311549990424688 854619879033264428 303884588679890191 195513437620802294 53810809654081072 902792000548925447 334236850934796265 412225613527955218 174273369372020648 534139326538835454 725560905535352008 617722871927279004 252028932490661947 890057262153340393 737898727818136285 746894672260100745 989499017145420926 860118062807334784 78658155465674533 473652761556259886 711581982638033667 998439063612142362 8178790209870156 414696479881999711 591019116652397519 82265599687602474 784592088882691901 479081358427328466 298290305318954456 810578530723723004 124291437081012213 561596127207601008 210680906803255989 649039889571188163 424512560598590324 282491163001416060 112649488209353880 928832059783163720 477833507289685488 265696737346784154 666708397930727714 785108700966220682 21920781018448653 301460757709360722 142427484463086884 174807686686286454 888413928812699163 560785617746943205 245629235401501012 634929771354012643 127681130827510104 613327873441119720 171441439231894790 363441349846912567 839919814923199157 243656316904389436 631005471955387225 283232069547048248 868104758944479864 22352728157283566 393697280761949440 691235493542604857 509233986558405264 752013343304928252 778002986992372000 287637229934173934 815844257537060786 98415836513368390 145708327093305421 179558949052752598 352027367398330982 790430079331433146 913246614163499965 222946681600209191 739164510079159881 509768376670683801 342128279662406909 339720211868969740 77041424022492255 457615879041054702 869437859097874924 952287357937341790 702584366215596873 387202975718623546 580256797791490321 617803397153124232 3708279281638650 917930015844516771 863923967375300863 352851662724107795 696192533607356107 885324372815236601 373169517694535328 430038099396605637 556662531504006394 754878862454841099 73500427887150375 343281756968932390 698818939037140754 215741443267169326 593323728483667893 856529524340809926 395754833688874082 957719499497154193 798474624693678215 438762846377579450 800484761987474107 336519743271366339 21875816673900697 290727660339366056 364949311130682374 458193593616401361 374635412351097358 522005136227091150 113798820976471102 360113079955049726 334827603085234330 353068374768499898 174171607480925759 282962031179393705 617708172770991691 814563525153584012 166979193848867792 162564705725901586 533808100009565110 220106083505216642 717760042339859512 67817440841955299 789252850336248243 989166658780158616 48672238485810906 740532726786733718 948499300354671476 841844517632394015 223878716044686791 39410659927276150 668076186705262928 512223548772304954 370489577298444816 760498536096771012 362031244530842913 976775654163055452 487409670602880972 564276697670320451 660924508830893828 649758579850609988 641796426881485498 281174731942912353 659151657139836664 193076289242507098 780961473340306728 356442359390923958 901225064976396720 18319627265461574 70713762402430175 998421827221243476 496387536909558170 209210145355302942 239613499293730082 31122136772845304 85198729792610928 111055662083447583 265170517656584063 342642621437301976 781989380125482649 51468562496302096 172622728965935910 851989699762058941 2368630457812991 475419951358438406 807205721278410024 734092585277334585 689342452557545748 38438774059810753 201531988666304554 275770263658844679 317896322673485539 906201270324296896 804057226314012059 479440325534117546 450211503052462231 693487769608595953 853978161370609383 923622806452248567 863582871056340714 853717504940418830 143119883037145347 15683348454749723 697086974069550186 205195676487816981 349656504761803011 939695921140528160 341617577369431324 171501468700108985 572564174214172325 4998096220869237 498821634763667794 535953091694493863 668288526799208947 176182287471115250 701877140782996497 273009253468966804 271261759109696674 751780695406509384 998305699800577298 757218316875362088 365605263438320448 266822417497140516 491759885630541776 369261389599471268 755952775207132872 851390741117904422 539597070744280261 325331838906739846 509945922218110994 133145111802405085 657398286162560319 437221821531804698 119827773675020247 96514958039067175 615775525850203238 995052960352646528 895493743590753947 96226992900028877 627666940483399854 1340557269062166 487296890330954366 841330398818178050 946059797904714785 140663215482888441 483828334356559182 61411421675905423 67650955322041917 959146850089078080 453319025174448878 737320125366195799 629995779691885736 195941439783148361 919016008283544403 407886867348583242 957793388328283077 720856761062182597 476627766031893381 830365676581956932 78484523094565094 516833560408487884 85483191351736745 885295842346361061 575857078592497080 881170560137200000 528191639665040122 884069703676248773 827843603081651561 17664821446508797 647123719184783555 583025898489989179 899083596566829079 775850686227428102 745340783543686064 883736585373807930 743495424725370393 603538152825423384 210858051553756241 990584988464017947 95915551196403423 490594983024889694 522464804651143515 509298268596751535 217731931529561544 786004816492441610 697077003437546744 822393456165806344 506602693415506669 365277963500947478 715064682361433146 964726799934060411 538366588357513067 456862325606741439 300474621686618597 519939508054567919 814241538409644249 195482709200624527 575680266411325391 109231733854125459 488008717071709410 219382251052998305 209250310467826258 96300077737896629 889043490125567711 578903844015828410 170979924338293234 452962767968381045 697245360144229836 209611980372659033 646269059531583496 126467740362923616 541744044192536489 883717913944670472 109060164042233489 989475163065021522 450293286477747826 637300466407444645 684918459907056238 548268370380011795 129338234495795828 974657924602444631 628891800543072027 555678305189084584 789464873580686983 604464089536182902 319458377919699565 991755504099800933 484421385847805449 251013740827875351 316494051388201760 99355213238127514 288745741115825780 795996938925956560 128951336864780371 35530755114245465 66989699801911894 601082329521891482 814067415198048020 314044247353360675 148523801812686772 409882648012190598 187207392268038744 763911756427007148 506761538092778418 709515078180747879 653554806769228353 991379546927739229 412619293691937111 492633010561704381 511016238972858288 322520536341358562 856918555770775334 219505438998393415 503707409177295206 353822794591567172 771024542137601879 730890873902365935 288763674387672251 411939495974376603 909076849355559207 540868126728360044 323265024267918670 360212049955019458 569556595228247275 891140674429873064 317443518650878052 974093560223524628 181591816703585721 779164934930445314 665209019979498747 212840501765646990 658824747241726089 613773041521666118 828009782176935367 881275776232277197 786685889882636484 837010744904626973 669225600235453289 172369502302484088 9170095375011389 393856113349669309 521234962026666232 942375168130300235 387231759965838281 105830094081157136 474673179852859687 547844202866063027 64480803284102038 918498858364804588 191053455718502723 250530367890580035 261508285084575806 357340149412467948 880871393634033760 546548240605845581 967550055405107328 66248823545125017 131458337052787510 191867706163307196 483584857895010172 768600022720880018 761892025862204320 902789313191399184 578760985609386306 628253093707971707 183070870450270964 565351577695276847 638425219041511184 449226396715537388 384127943179379820 637911086673141632 20418561030376079 698334672178888992 730584286047329694 855912967173235866 681501723715817651 555875562410013565 993059779824687602 53403123388319159 350262924222882370 10281273061462832 323338574061335284 827648415343111870 306495072747424012 918786268700730394 581806442852728553 269569105455262930 154211262705482395 446353640182107625 513733165840015468 914964524755016059 560207762708847915 320807177698940735 889243706874357164 293209298025131062 715576873589082785 527366406969789661 118527932548677559 689180763994069307 614422169824645242 683286037431913256 39074520194473567 517731292601952920 831310457340260297 241746977752032981 500233300741542077 250819505917085225 448791565556213333 373287297217232540 77695267021228911 892790911861975441 887392607405636335 760537792538117542 7938139691623000 601517176351647532 239496501558426114 677037004201916383 200000657879735596 845329561651660460 921584821622826755 77965462603528946 718328486691196143 391486559631196967 214655793174040 510110894915387399 694013690127317088 84511449769386328 14025537289874612 369516178238194016 430236070301505831 403422813836727910 484143536206452874 635774192523044648 110218550266703766 325323251662830665 824277932418633325 8324328458843793 872374632311701557 428021042330471658 424349983103231072 132764715264932326 754683065407065639 965170627228377006 682436643941767747 807906144903912778 795970567679529158 124727909294104941 651929634267649698 205963673410712494 991973014226630472 342676956151324454 321854014019084917 442459383085007319 331638692368502554 880503172475011662 822017685520377121 945929617367974945 620307417643762252 874683580332480768 83120293519632902 982230161579014699 413969309180777974 314831777100843961 17739013527049127 575748833768507228 13356529497414804 914177418016113517 76027653205938690 166730292935560097 222008513962030096 122218862642650495 766102299209194105 248606740418206484 627816220057192057 845389284801670675 730690866213820025 781095700659796207 627685932786844543 403795349240084650 739373007886238258 801199950154480510 156305787739321370 782503641989323885 283423717001293871 37200022599830684 849176763184248971 46787432235802510 996632588190918695 197966352536302843 243047323268698038 897055691222647291 958702597178610207 179159206013179007 888201080331436503 103937870050952763 632442089969173582 17901049057561555 652198025973286042 555477495613947199 864580820819646856 608104107826286068 231332197787922982 295928031141200001 477900292757972274 640980661477742467 656948974553398544 346098698996898427 671347227002231269 380510612414879987 60314022317708122 375503446619278518 784785411943827589 154931613621262040 989889680534972474 6664007044195421 261025914594699901 424567534815351446 100481746054428844 46202223350132297 583776679695949305 868258125722899142 694368375891831616 453541408326298182 711637698924471976 420977576205513963 702381281516985239 180510393036129857 848297253970867228 215813914624630404 163902118967657900 650521125992710196 443225491211006353 321433475052678401 209111497009018960 555070117867937598 322491581570991256 235765505558194975 492239404203906779 992129528049297894 277554174632048846 789286979300383566 509006751580497466 471326802455772421 51298693400327966 698137235810987379 386821464097081081 442589890822311136 410714302833834423 141682365667004539 559186212390070109 524055304735606933 445684911997083233 135466156182140823 650025500704311299 929890313831365732 101879104926681660 193829086650816093 2649728114020718 113057081265750553 891890832604304264 146257402312534817 174621130453817374 946050404241983946 625208846371869524 998549147076544583 269692400755234638 455989055868111575 259784883861381940 282035191194425316 906488505822769156 601978493233580975 108774866555431278 159858770402563932 984314087887633624 246919230664141008 55143474394080032 57235014208561809 575114118575982600 541822192410213210 600211268042126845 814221061969920050 146330117636338349 585455526765257218 313152126843991621 677890595931091487 135617440309288590 862990436364935454 408835726170773810 966621059170857968 383611879653074057 301999262309347300 513111149561433534 469598406764159509 625074100368473671 775125676471209091 644251837315567064 404926883546369427 804764450451732824 426513997091809433 596081966906422462 335645498020451132 340472135141248632 404162944101864172 247901023605835283 187901716158861501 138466564127353056 374429418782551093 537750416568134444 54680026608634729 644787515231877035 615179168635390549 142375297640114882 268606202003227139 468665891848032480 933557637699098256 730316735011384406 184295899867019561 475070431939638796 998647270550425740 976655142581394585 391640273190268315 570395759046109075 705555907055944994 652538607551888585 63194943543865912 538110912817089694 285985313111134183 404713188558370903 811514601648355687 60993391333180407 544774657749242225 50526544992457416 636248045657989786 659594072581575458 228346654776585787 835442834013288359 86443247527685918 981272633522448323 482721725438078459 469546320183814737 260864434108855360 596521753345643307 19591993561123455 493501228573437036 972909943777406585 305849247024270684 455733696377187997 200298421798801079 126947066568790288 926310375880774250 416207646759229529 455081956982515821 208462779269028186 178673611562191475 311933517062373963 856481665994745461 1683342801064851 886532307604195014 422683774319066713 644397128340013846 649520447355008352 879808110018002514 308026103373319393 165160688786584046 331046497418387590 328689854323003831 671340716669455086 327978901589335811 628620993028259268 296616112631210898 428904135266591679 300911229746749003 779151253656071912 626819385133622710 738808983089389070 733381052418990471 129300654929187207 352972904302675958 341551607494300375 257885054961978953 344237012146771155 796252421719936178 993934871344360206 132855407927637887 108999906331234342 172005407422841603 907331631108846185 432372908391583511 901780240885130441 17617931025734308 769679022587284793 916288095908484501 655616208695211133 620456315867781719 330432469829729312 302956360510004607 983838516509077380 12232470205075944 624565095219680334 407157026128762330 152341948586388139 438418166334591952 154208085270663026 665237346257408892 655698109311200485 187578495662454712 718408425296548607 573037137353185925 776262800345924472 50365249905243311 809583847199918186 824186828188836915 234388966638155417 548122061575577566 127521511515352853 77631733961620551 855098237178325153 442668123083425999 77769595606008362 142237863999455375 418596375934640598 548281861525545759 65064054199609798 223604149360470797 638873396972041603 532995378241047298 529982970635827422 660795379533737442 29845241249214823 544317334575372166 731952892212371811 944608976365420350 123609075362585015 239988862158570500 669756722496543577 778993145919438498 695171651129887225 259048485732895474 478387121543635818 165707165030198327 240242615632532931 556424072844283992 370596163132260987 585341676317261323 790631795898769759 941808780607097469 440848706967859169 910993924253497872 685638634165843030 286252002137254357 756644786744227902 184218801041154863 804249577733059021 677112527488650911 681132538507495391 463839904883290750 892597487645432771 689106136910705172 765655792771842029 307211239338296353 69246786925235129 292824393967476639 886445612279906264 575537950267026154 126593280757681209 315229689008632318 249802183060809294 731418572280826237 365182455055036856 473581790502385423 675473485720844169 544961299847526278 542211582136765385 517698768574686145 597942060236887114 911670109082803206 105734993213697428 932272885692475103 901224818694451976 93138339948269449 873507850882186782 751004679063862349 104716974548520911 611958617612577598 118803296073880593 309164686601879116 110953265954222193 56580881358913699 29808260182470899 50765057167227330 908539683665695801 159556491730669834 392519499241143006 519054335519240161 932502038608558310 700354055382913797 292278408507877566 505308315662085919 140816086327725828 925798809930613507 576150476925784838 673769267850240322 695356847518663480 514885886690851468 795055059940329252 994876484577284677 640514678385038616 629818721667792491 11268819318262281 943664767124164554 116660217211569117 629652134006874341 309926808248796348 847841075133034530 479221127999395184 719030511424299903 357444047803800409 130988553615990726 967443844533858409 995743259596139367 237054819705198198 758676401422336176 601644904340874210 825370567862269155 45835231271421193 422784461877741480 480277481307290032 544105719222648243 112695189175513413 268995502221546131 567704070697744027 431756687715017295 633005673117462958 57951857696063682 491988754724037484 820168300295820347 71754102515844454 210293381189320059 856589250946946588 619330274303517664 968257478387030779 650152204310482111 65745578132949331 957013588016143743 836977170797770526 229288727354464675 725483868116320276 254979184533010322 384037572267213318 592176363644868630 265478097222605780 489620677191473727 463866445538260133 651549919723964071 236862138819655438 502382771704405664 890378470995273911 657777262310315012 131390603947577599 718678162281513767 493200187879885165 814963155186276675 196132144915632011 294163226575858742 705257017215309280 252474204876846549 765236547430014457 449901085195669405 279020882122298737 362820414872673004 632563330030245868 711241642148364201 750437480635791960 921600776151650391 663755507278631559 203760010985270418 395248111414046169 616178061612205670 501433269076620671 35478396711323778 89188637362906953 817097046195053273 493064023489909206 321107537681844458 780220079816524043 230949703811507048 977227877771547828 802758954045640876 554757301843702491 65506081991157069 466327866435680355 18748577383020182 579619294385996496 65032477767400412 165176048222009348 611249829175161434 579632675077022932 459832908843464205 522356214238986336 5801556381461330 690529669353342263 815897558581918955 53991672592890506 959450525767342369 16100816861895961 931717153743836121 568404021083487840 875111638158353634 612306665079739504 704506264861654372 576947792584370554 293653398011133969 4381710947869742 727399089727544037 414244931393861184 482718679490142725 770622297225132499 550140042390776784 388845511952506655 442776159066351626 509496588024222737 199171572108966331 394179795677318457 38392159134764239 491871059646610894 587418319193731873 447669057626119635 407322985013694088 675266437251921590 538398221389299378 551483982164563561 835463279948733292 119572191566770924 587979883001164824 131322849884266301 996857443920840096 553509030680582067 30503499999730817 998003149440517738 738341105103212468 25394837042863831 706197463638454122 432200443843498792 839999470849219404 800345866350012722 808127044662354806 294245773142374858 922117793939563246 491970424576248621 147445479889354324 942979624841253441 469491472216400964 70793013024889831 910696668866297212 68489766551109035 458977980585218510 720247073181276713 425684650292553077 440774805506387561 655800561864856915 885064786278218126 165267350146916516 282091930882145708 705016682236963973 914109679320522859 637528195263372967 612679399088397375 630920287281367576 952621263490256976 937141444621612563 184169085105865437 329018002054132206 195376416835779274 916632123465259198 677013145060359714 753058737270563256 471533326623618544 322374375299708009 797037507590931759 939268850525993520 570840828794193238 635906108844216775 377516691732195948 279886845897123666 520998727137905841 125722785229426482 626516419492616227 756698711626920931 646765850976925738 419578989226550899 986887038313443027 331486738201350383 810980025676199610 875673468488898240 878687907738653111 152768824403266219 892164037335659103 456733754885739813 959222501520581261 642122169656413216 599450422080858917 608099372650943364 326268338354703046 805864054757249882 887091063015743201 621802592978206009 885927100569043368 723414154642773739 809089035362159340 599867967498024188 324769695914969570 596664464694526250 734399519138547519 711631273759627136 351279264828444967 595556720435480727 568253892107098062 451582961216723450 773664883216146784 347390876216052824 464432743939197379 90968403096629195 436269770467263393 320770383580315831 308907591871590003 130359072368755629 480693650228773195 864835137508155820 665915737007536047 103052803624432761 405520620850999328 91768905750298259 939113825802142980 499958706971539299 651506146806175117 382824805307726253 400438170083113720 85290620498463497 227338431057467634 223992914383211611 784770412866642606 518809865164119858 560590934614666001 416607491354260614 868360686181011604 925293882950452796 990370731773192804 9117886449086736 507392468156967055 411659256149009668 356769421476122341 86440903877397343 538947649751482790 641066863101916468 577329100547102255 441951586699868935 694817533689502626 298908359060975902 683568004886829276 598833377578636817 813997899351534881 802677630529936575 189020557813384175 735972612769314725 662837522578092220 812134396769323388 173875416371353265 685441396160172781 505854023354398180 689961615071261589 693606443130283137 972841890071179096 43836413516958561 395862367790189832 684695931458781246 244229347602472031 982626399503560890 227227558717118415 578506806315409160 647108691137145446 813630947663879048 243651292022755732 934506082133952051 617935108338149209 912182768254436736 839133112955988037 903732221197895428 106791327343315270 266327857971471959 68463153662678050 322504225493126685 246109191391599461 299203849602307491 51553375542118189 571016184137142728 412165682829724891 228637469378342484 585707590043433669 511483382217094724 129692513185278088 297576760705832255 631931270781616471 800165483053907194 911097704732385842 144491930966569508 816103731050876844 395407154383665560 8406519446367746 293289699066758676 447449590321848571 806621221141025504 317935472394391159 908202494304780759 442481177003889703 854317393646208975 509620773472123985 286890972344100997 625721505399200760 604391327452670381 972870221724847105 175236261488750653 828192768982211471 132775259800643758 973402841506140462 230101118406274502 900333628545770450 800506595327781078 879628194159886985 562112565319207982 645950230482903441 851250404089730657 612895345846045871 679637465329843360 207759762078798841 221242622199012702 964292394565454598 175376951744212105 5121017684066834 870455050326164945 723134918068647118 152874124810351878 957808616809712958 391608409131495217 344779797318399643 281433712856159216 892363026598612281 171808930547568022 53499958358245743 313929231511448483 433532377630384808 826362714185548509 224077644973184192 3859694506969936 607536349448227278 451920726715215523 886972026495317122 209823941404695681 388458466458209146 13379950072123319 580141921067744224 812057762556200275 155243772356740848 848192312973104265 956719933645235060 738748906536667013 182229669211179081 592363414680176316 419582618480220521 676490914623710312 500077705168887095 539788038012015137 730461443865256817 246720624910420669 553380462634845203 929845404283249558 694226649886110965 282910174442668484 957856522237102682 353100567853641319 110334376768765939 882289835640228108 501578524744784170 814875588518946903 556730905652982676 541051377535988728 638386623859832306 218617031921709107 738975252492957066 361206029865580431 868813264174400415 264477257767514774 429456977424658752 121206034958981592 407530955632534044 81233456704081832 423883337131123022 773789897144770211 144502028158236600 703229953876641030 933686062420136653 19159576525438570 451975817736068020 450307544777814414 299886048481283436 208723897103558895 183847103499904648 83630643820744923 477127944767359322 792577318922441936 130787824714687857 478727542656349428 163894555916376978 258492825724558079 670990057088398838 537935849537461031 770687139369522078 156431653331782150 135230589158378041 392207485013249273 213588375586800619 406064018001063570 127731016349943363 488344432610151468 777368725571456897 86955940240371352 93818404644789368 239620623462524938 898021967270687773 674609579257346140 351181935615328671 345976490609681094 777183137307498420 798268943804867743 691365706524453196 436399464570103523 810550253600385652 866085721856895737 147835713974683951 105112793261391528 867901980168420482 796423466030118141 590988608236487363 883878550349981141 834545850074746687 119906868495702207 481170948742205458 634305632911934014 41316677640709241 232044519611779526 9956294229300845 961695139919674086 160386010163020885 236230139512055480 855954177341041293 276993434515931551 965557706956405518 451910522320739880 356664115539973789 90134746712053203 591385967165397980 238764817090967985 56139125135605921 405503511090445462 185718312565289840 949971358995048397 177865898388645525 546269978087801959 899269947585384879 38305929216879966 512895887718231119 692900056028856592 297051916475189147 956176357155060377 265129929908306267 30443409837105210 744473940701540823 801904880543696285 726369345826286368 928932869937457851 807617102324097109 67989907236686893 398205439947639419 376710594975849892 290871058287849889 186794576484190313 404668724723138276 908670645374610203 176343406171173491 235652756855570365 133896497635015259 43367950766396427 936465339269094825 688159463151290196 794110490727885697 467060969923974585 591516430850826405 616008085809750391 588794860509788714 522488364932465853 328789296593994876 245374609311044605 953450850240832773 393175672621432464 933378679296418472 6217640714265196 853591724556324506 954378317091021374 162517124781001940 385528003320018619 381153747172165677 395518911222076466 386670932143014345 357872854963468185 72799323235662895 986562001690128425 837064346295682613 469377255701723806 118858209279597721 437591436963404963 788139054122362402 244900590047842 610566691824025195 406286036544828121 52567306517499989 686255114648225933 385990066139590590 979917149737637016 79240797398254649 621128947477084880 10862619446545672 980041292564039451 655884076072727083 86018186924515172 509361351557394329 205170638826788237 636681556153422202 304176428565799953 628451915986292820 367183030566789944 535703118912678524 541598476932253354 941159726979864448 625167666665954452 832879274738565523 418324155909387247 272748023993766212 11329994169657736 588209320776243321 972831884417558057 495219118245395303 105262567742306130 154211070524624126 172762488272967545 749822387779212844 656198655944746249 298098948541024554 791679806809564074 517932878659340781 86844656921966214 887156503514269666 563550946330578938 17469122514473378 12247471312448826 90031951759727922 759983322167883244 737185628214714546 422256462053456385 948969251916729381 197470298269030905 247072188367000020 984051873046357900 562830734370572111 290179500383312453 847093229747911089 259968285445680845 652393056302716525 958829412287841764 775122832710011397 837145944573449350 79032933332985722 724081670039481110 139228398608784858 474909625836997735 976744220948838672 699286668531704209 254249413095484479 407396111112483613 55158345282042718 968924013259061261 529938498643219400 148076077484671656 820581562573273204 363052886035032101 936225816476038909 665020777924921716 106406032929203775 720499851049491849 276749572863288665 596454274767050713 148544974719685899 963408813460261319 654394619104966364 885814550661786810 426509309457054302 349028984669673172 32118512539752712 18584268876590071 350641073904709708 578822162793794561 380608239612346334 323427900709075518 298342803984380126 818367056692307688 329212953775763053 830245771735891499 943605097402212421 864144186664330011 897281984497923670 428503295926639969 384521573474510133 215191624005941659 931791142363004715 941367635661950681 361154635550112130 15294258943501897 207227536512169520 176689233874414613 718165962387211604 511182329369943903 975964716457725758 290873963764802209 831749230370484065 844927040435984225 247783358094839890 799647775651046409 51252545057267111 182427469504982231 369263627847853957 782029197443997881 205837218798704794 333061672914635458 175296030911276019 491655579585514430 237200227227972598 234474638640569722 693458164716698921 820497497816642832 751854310930088954 685838646419186903 44885416884961100 882947945456532358 283813127242065900 54807886337709731 435640699155220237 123234749561270188 431647969543814085 412292206151509593 279004200398156912 162102566940497298 621936033085008562 419602480815688313 754249947856075191 458307309465927523 266716080518451307 968964720600090494 844385587378234064 707643243346498810 642397993949212021 222751088516801364 77358285844778758 608842951573688555 147161787260753360 672278610514715580 744065674183651927 561437014995043114 337630282676263900 388457451550595854 45867310577699103 276989698732593310 116313635477582930 123259542668734103 385823180899712778 841579182697625125 969010869753961930 607400413451798119 928357498091988196 252124578029695417 821807176049966431 813286748169393161 285330561030653366 263233923299329424 315396444733824483 97681873732870765 717104883337711947 269287905856822357 744125625756968607 351208048605906336 43512700249986734 599798470165425646 272383881447554927 453828204350931569 527226332002571063 302500949880910332 566286176559240670 932937727855172893 634702089936702908 885225213730353616 346999006701066162 350583505438921430 600692730606485593 997834123863287041 235642300885083417 136179700619059389 496211396294224686 596766640417272514 531323729382433439 582184636700849694 410377703461412350 604119491148527710 225333666004899114 677838347164733135 5326577719619470 250746393856765553 635762750431745401 127341873283126582 81202509156355285 334342946358427420 56604467098607051 765885860896870495 587970421805472868 444715719796163050 189454283027823189 519835019083940800 918256190600205881 81538205480984683 69556468260764737 195473148893582993 17828093628897085 946306346543255263 380816699573660986 65915912901101108 441157844962643357 999405583455406828 175028835264767408 587007207338120450 459604635978437029 13055172051763510 915952927963725599 462813568760271320 277938207023072889 640707341863427110 490136317395392953 888576281434098936 650316642849913362 653385843852890898 504560859833804559 397542353812249466 651994522435861610 238929222941906321 359134277029765163 567046881466900961 690642890942447921 104242988896618959 844269310807874048 477896343426174981 248939483863552863 549562295884308637 962883847323004114 79981193527390593 519065093518755107 792612858604050413 277832698160428675 176310112718739891 678773640435653536 984801460307888607 288984327433142142 386513067792849075 356938911689323902 257024618232059444 288009877785654759 547481263072282267 387534597525371563 217113575356544087 230781965425128387 780988053166828362 661514724905505701 460545712431581406 49345060740427528 878937626461923278 787861047832761320 748695844776972298 40242467181413788 395626626342747560 304917531398137354 986915825709455122 654242347805388300 737678339434930959 105601432718842857 637940476067678043 450162952094318171 709797461821153025 623122039797232015 548132017631033641 430870647556478703 749036298152483391 410920399898972698 845831815681411784 897826472603511388 113875905111527311 737604968787994552 247493424349302274 826083184362466307 302309642339161974 159891048905136136 295758438962176839 501183359778414952 126998032022481332 890456576066031348 364955592126740971 152409000679160846 21474170859132928 373393627111381550 975790544467387697 203157134771072806 91479737365314877 991486309800788174 73291860887900965 279085521829960746 911770321343740229 67341400377099827 448521556454858751 258063609721833511 806696289949849550 208544523812296703 487589679281129785 921003149143611627 390896605023495617 745805594480972302 274620445603274307 320487905614883800 750993407992106092 982492533127432785 813576316795679995 119799835634714484 807728685583077535 113243163863365842 866327912891921638 226463202946933773 618934451986912951 256742626041990994 69106273419233934 134803627514664549 426700339478028987 525989808676319519 142664506135671505 507485550058759516 5066325747781575 544234873152807378 70132774824581507 742756477636768135 767040938683650978 555692167423890792 425562338788582214 926123441069796220 352451033924238919 433280834414190376 917700886968390749 360768758267680815 48179501281765408 934359353372889541 850710333832913882 737438980663275151 592250108461991482 682687611617773278 795062578084516962 947404341466975169 989302799786388894 228037691448008787 773510402221173944 655826885223819198 1654002152776431 747590580202556215 422809858752551131 444907034054548010 898307537289020411 260921991434016301 264314816932318291 853747126292074750 18246374422483969 872600619190319487 465261546229665294 787912761609922202 462005135283512107 617630630819267542 68074806939822320 431393528188658540 302191213499003246 298038361140025308 49152772911530464 218213151075593681 27062895375328677 680357775294315220 562689506687642317 423025483065285931 522831629795528294 980529341138162415 75821066864011031 531562415597419408 273561987198389814 249902266346859647 506014238465546529 768365522869541526 343716634358583288 977871747734440496 590279054084633678 23067537876181110 972539669969181632 403676872571551515 205694259441041738 47787922496144088 514783313460112430 611607707166849241 444020165813856985 547213773267706812 526440355709213423 162604961456355920 538240587475890250 97884417108709500 265648734207788908 581286069737862013 307559071927434481 902676369476331146 700390865440102468 924556019744531172 113684309300909875 71047567736306039 214471158175665024 780296864345089239 852680978716269763 659134229989517752 186076077605467796 737428079889595368 837071739252852215 803073175453991782 618125666061014950 539203621975026548 105892964282559343 603545141623801829 418750222404114149 276816449559895826 9295450040655820 531663053709483538 209974687956931707 905968372026015859 115322028122690736 56931463139590206 551580315523055292 802219974203950988 410252933888898597 44667993463497682 235114854021834244 97019289999225895 763173520816536130 611634862327943176 898197855386667316 105000598161060379 256085853403272605 868054347161574846 727764217896531221 553479933841086032 902166451555817176 291640295136930432 708845639745243260 512931070407206007 178611564394420955 942752264445688662 527770072793747347 772440252401843278 666315030745579624 963946885957806552 404941900934134802 975650069151953629 42949969568528383 310761474163075249 184252630901941788 162792414520333765 665152073011917375 504627875497366996 281593154588538319 91447423218457041 561763822268960904 684563965150209956 271459434051301290 647919139469405441 553767025515913766 107586224515238940 827617812695106046 149824377531364914 665661254626647765 121950652716655734 917414475099219822 663879746643558644 600793551363959306 793601998461387108 21435173831385278 391393521032038556 752459105119928371 57139539050784332 536662760828788313 1478481827828202 40387578642175842 959536480926864686 844762326690307908 827121747689863572 561941047798127740 837055036190355579 654205821445885743 509401695792871885 347038339947646935 876162796432399224 798474623739058587 230516785312436962 797523994291436300 119914078634128549 938140647672763128 2804050098705769 660871454680673703 154861337309666909 936331198940452309 165775509222684293 631991525803330242 653996527296009834 876432553031008903 543950235999492302 545619547531794614 662723082119523572 285394578970221690 916983278516882374 489468381149520846 347464760334668279 896867538076214780 625201629984416995 84003931191572019 424325642729266756 102441977329633222 684251775306785825 30779885138920007 465835576829464756 529312393464174661 747128766073444232 659619805258833743 650960498011196188 185174454289076794 380152947575369363 985292436610357176 775996324019396007 39365797006133670 578761380924070878 70919950181632174 20540393945061387 622265839111009260 236331508617334059 431032354047650357 679159765990238034 236774903489429471 307819794933666461 689786065514284938 724581549508180662 669511292850168014 400982740098026408 583097009705667542 722438736493166315 525284404662274994 119471677704759923 297182717600831837 118527136214738386 883302809011307286 611747777759901778 901068310757318262 362919047413000315 493185720964621554 962950115277184066 511144565303721709 176418538127403030 30586081197256303 667211677520177447 939421535078672787 823199963171200162 401404340278095294 758691476287056230 575961734006111050 736920395617925534 46301967654897964 698296019750468691 743775176232623187 561903914562448133 176691566702827413 963870737574683117 783559038617157330 570933772412253448 134750158000226512 953986995143646558 101690684530337473 903479623864025599 833980508617854639 401942062334875670 322144909092701077 240122846932728505 892611924211366153 620843677910562361 68870443516521484 234621418611717850 821869641616977802 308784634625825583 109898685427027325 553338932825439919 332050420399756692 443994027880286407 586649684401989299 66057350253955705 354867244017600390 333939304559976873 850557160518370204 856971895331853834 638341542801612175 766972677386552068 290157222587297708 716351821874780952 379856920444090285 753073507112769256 524636505135356316 178133133965847588 622542470699920932 939431490110941287 765786775074174566 117367129172092771 252794550633396159 606581302762984051 381806368682763520 736114263263422470 939254108416416288 625582012065968891 323636635851472359 495170601169472874 994792771731745018 36436644463714748 49027370999183439 692329794007622396 33909451957813456 58691820123712300 224658910146932903 787575890712230375 23349942810215227 745480820241447667 932396337187712012 122062812259588918 518296198585616383 773698218580111466 183480085774187141 558144127961171956 582056106903481071 386191561869238984 116795331572889933 199134514646513932 773117125621609928 106875412476275167 674718383838661455 499247928469975454 214422507063625867 75406886217164540 431378897638852303 591667375360836398 279169416075310616 21381970787806392 107043775327947046 585117050795227856 990157424181096013 200983434954971385 711701194725999025 44595226161904282 383960594239535084 992769261545788481 347843337883065770 649790644999940117 635471483953072501 113648925427436451 139008192006746621 894188550140738912 836483989759002718 457366794099987961 77102575936004159 217451062803521721 839002192594100084 949117947860579301 249116271835709690 750635794138701183 812680581107805536 492340294562466383 559484328245662684 127526856952602739 259226059465193886 555434544957538075 908704488512480376 685024247789745630 701037929277063661 481209034689932074 894286584425331591 988259644743089463 14701233293013803 696008951336034340 285104513086129188 419312637003684769 358621502725521585 307796857594022281 20359107596308572 126991315954511265 694644255565645355 736690790682066952 601121369636425853 712903979265425534 48253208120808367 809530331072938779 171836839939204598 312790742339786066 13792606272363258 985141678169556922 161363048598190831 383332693753952592 342639068911349115 600587783718384543 312727856050045506 550543671646253111 800247747320569399 610318207621934598 507231316678486067 272838792856183562 692903104085245974 378335124295382530 801287936194886134 177129679608179419 762962034655039281 382396451437374673 646905761651656185 681355852877766424 991751694542078029 918325921076090092 301180778196384529 264521979444104571 784480000429857982 167773391959887982 559319730561419468 359125575931424952 618468546419503404 205391705938623223 598101725704138581 847460499250591346 704346071491361581 518225774479663078 358850276213425071 916448555278072779 503977980201826575 580347605418087944 251882702589978152 731885487664569533 829114537380436410 959426804259162497 150586487354346823 903764375076449055 211854904460891260 11176182816785602 403036113885208919 279482041615246798 535812411319772267 882645873903243984 694864610777080038 236563881384834899 732506396318611646 114016359251603173 473389968866570659 980228779996836812 886016016073319207 771094270026253767 263997745750925229 726653600083423379 800379570152968695 349900693899333457 525266455879287971 141824535562809470 652672808124263920 303051809104210852 830198700964281730 903331983847648796 434167904778945778 59585562748029380 547379093022636919 598475423419583983 517297161878168895 700205181793876004 422789672842932852 734809277685273387 302105775290342082 271581737081861384 349281509273268879 420503473158739358 515135204920930925 537209187106156700 85016467264392859 287233320622847220 223424368849644672 276691560724558878 999682659370790231 927441653683926570 784983189248953140 898646724275652096 301881543257453199 531567433688112059 260317459649084271 99761334525790997 190807326405033649 522599276122566261 819300133970104299 840093683745611447 928895241764952660 379101082916251917 664946305471229520 488649744685696818 849369748637859728 987562570577553600 336962512927599094 262137913370040163 25400615328475072 168995692157588875 505021016824859472 874639326453492608 344215959725685304 942352892975635600 472284305335976532 686241359041137827 80012926204636218 889461376904868688 811339924459932942 22312121560500903 809185113995030664 447124205207025959 670658946626576627 693797779551925591 382811354026377689 785909744556516821 47330417186545638 812428195003062946 78488614493738372 256583183951013944 227424107642125161 248170763731222327 182735960206105263 42479389946175699 890484422994392634 453504932644253059 464825947373594906 801332582609267691 391737315079509883 307512947948689100 620726520195244140 23830927534297103 422035133129751061 213211307218214398 874503320552786993 486325456566741832 293971346776057812 280654138649662599 503492537660213122 925448064323159320 861861834193233944 832673629653145139 40651647342014951 655586769265756440 457445833845240041 9452199158811855 177418328101190212 24469361175128154 686538538407099420 441241211382153968 961465455696208538 567901791372543768 202769452469261726 551029933851710918 514871912192006040 205670495368244821 225726150564768550 339983913243731185 166902733451707578 222607310823486546 132125303373455482 518570885922262945 511287876440823767 322630220201143856 948105067527748175 873541436143394978 663123763273384421 575921810992448717 150216947232941888 938661870963099622 784807966524486266 619722127048885183 602722057849704863 404702035870375544 694264780242998918 407960301761185378 629201156869892413 922672302765580409 688608267375462904 512376316616752914 452870263043546473 406634217094024813 434654177261417094 307662973138456400 113538185508116643 765495723486041640 343400512883443695 728894640375685495 194685454567707155 906460411551507405 215440261668371022 694021080990954969 616975529254683154 814991604797755284 700490959190409047 127152404720780797 961383766049319370 140971447788304903 615798209675153078 220022752768994254 643190367650402108 878804989975814446 154864023872950459 905447222946234275 625630345816450118 732589267569703713 2376791792014252 82623426436058950 505683805349931093 145333630829390734 342494733336607527 158878413736071439 606929702788001631 167434335665522935 437563198297377748 581706233765026227 263466296686820987 75637161599093113 438560235053324945 214021399527363816 481270946956893244 476401200137593148 458515185635344632 573810474045752495 225885405040509599 14336192770954243 997022639410310379 240968578388779131 663080017875408445 639479416046832922 562898196372147221 490081710991664517 741696757982091062 401136329961078090 55510315498256515 546245233596041557 694932367472335630 854865159417229914 751764560547472597 42085869934253870 885918946355869467 471648305223498930 114646277654143555 476458478175985994 124017141585016372 895485133621195042 74504588428673196 936292459192605108 613785180292982630 33999342649913596 938765319757674748 694171466553443915 293690441132168901 595973824988389486 328630080059081800 221557940774549838 349816625433988305 784162710214679962 952493099782805993 556102239783770518 410178127741010526 773218385489444810 617208116175568676 240656625179324531 255622382784544155 180674893135481721 735109032470246743 835176836922922143 329649772504966724 9219223709721655 839752570910767871 975011653623967618 982672786563818832 128492582971276895 695028620394839193 685978231816735651 452494648156854571 78995577218849734 952266975741810304 834178627737211975 635349244544234211 628716927067551192 133615772145138847 882216911386314360 509988416116523384 762479960170929904 960615870171001401 320615772035712792 582548423140995882 167860008067509374 955191567402721044 878761984776450335 527747796190042440 82511480837530741 766261342077652910 748085700595551660 852310192511598514 718754148707841540 75776486850425019 275271467145103362 390372917809357705 796727924604934508 356503207383417075 980791346350088254 79128179879276657 86207868842105992 205085936541095038 905735879707561200 850337623492108161 182880164856892130 773840652129708466 976842286308057008 140527558095104429 788997268326188562 218199246925040583 944685507334428802 95482071813202815 970716893414848037 645823322881840949 138338053588282600 781401511988760361 883992323879497856 566145010783826779 26217265513148831 477758830137970981 156015907982824004 393204130666443301 346439462133676333 175467285152349549 823627933517233162 146643176952852845 359261677399853965 53382406450854968 483823582006316003 613168355690918784 408715219998342575 350570845400973993 1907650932099986 479543576104365047 290740806204905521 249381571381319004 519146288714176572 915656018685112388 547021140844142492 39665139639142614 891956247518853094 449136955797732850 389052528790210557 276243181036847628 277149153245769525 830948480601868885 578215661028007986 36820412382622941 50477650484578081 767259031370264965 334433019456807023 137710286727465575 355980042762250834 650561842064460082 837356516401547695 689222152401831287 254824324793837668 740713818392116774 923071040074500083 966970976815358708 224691840695348189 389649857573755043 542797055008554385 495863534528098058 812779980406100337 314446478877949346 276010460083727360 261873566519676184 900590005743777140 780791893537809996 373280054673543527 478482692040893058 728570798685499996 646072538290058775 60822610337042408 489472665778178695 447296656615488364 840359285822504542 574196226988681735 530929461129657639 390312922350558699 831365933922822138 346921164738166397 807729644339968921 232750361814582129 610741037798240036 77546103588265730 173350725238904406 969476039673919108 770566797616343785 828514569024026094 874364402381246462 15573537030681944 288034303008473017 636550221268852183 62754235717812039 660252679086636121 143900865106007342 261579445194496262 722430392150640854 485986757365737448 900992693352720089 371392562473471646 598855902065825068 30664209474592271 90545165966534640 539380068762224295 564875521306732298 24418494609524361 751688648839609991 459510414890110638 93832236723012423 242824537786642621 15920681865911383 859648733528471115 739067834325385877 242101164997098648 939274199539165465 186795972620997738 35836372428583556 431205837961853613 905395436110927616 407725304338188340 706950821684676937 951842007945900234 117255077791524759 461967841744388682 81952169523623816 655405571401726324 407875349916110100 911163544982135529 81046443927465046 656744906888355504 149748344868259142 371431803477404779 665772358063521893 530440002633916431 807595457797338711 712224661734578045 785701614953144581 742606639408945467 332740321424143988 111543262098166874 136902515105016621 858084646512548210 964428214172999762 554095491770852958 180325203714872022 900567805129231125 898653945292007571 559301749224815874 288604127689910820 779496536289855310 318949108238217637 641926618508947235 61510643363254270 944447908751975669 448571591384299473 154318653645652058 846560039299672016 123868571556106897 469615860956587495 113359343154189208 343867744205019300 831627972464044142 624420485358816873 658825328183903497 105476803219890096 884985566881891650 962351524868616073 356245486786857425 508267662830363044 824239480017245138 242566901731815437 688146781761193322 779110141206621816 621698182812308166 276779515415933725 376509001677073099 53231921923285540 209896743117816770 685259154957659040 381845263229844051 13097541873841119 402032464097966173 324258151012237246 246201442186056578 21791586042594281 916390882746696906 58846099831891189 331466775338804491 504254035816517729 773503742461670598 168373529653387170 663543255493528137 126443158593697909 271837708214718835 221924125813557748 346321750802022300 638143854121792164 174308881301888178 729130308246959642 358284383710540027 755901453171489336 357347306188995272 324969953726364597 754684876117716249 203514098904109600 155539294564763689 357683959182259805 306288319620829012 402705627886578792 243523360230828986 723937743200823537 179833657793164671 105322761684497368 368722345139806775 773341688226545100 961966221911334300 340223380250251156 450232834656338938 187251280146995967 433572390469317426 849017578281389979 426664200626168007 430252034549616502 321372041631106664 381834423131537712 113053583642813612 856969784907409888 29496819380488760 666888644762505855 207476610084536635 699078580035115055 529327334342271178 472728097102243013 643984472304019044 786828953733258543 550590342906579727 931171093574650568 513303575611141030 150614116314421331 307054998719487355 227229897868781655 629861859598585702 245926567616332487 161989629898295222 596961558225442247 187670505652023717 572448252374762232 348503047385929864 954342561795799797 349557450362897550 210912367753578918 507935554636117753 980557240309043361 390231405368283499 286559677061061440 326491782529121568 488147355279142988 309733095162352291 854556174573094275 252816583374097073 935034592198428308 927583405842143524 212790125916205835 839865114743251454 610860169064331431 88298566251612510 409750488719711489 185111024272829995 833488904369578476 140482154104119645 710747000733180745 185487522719687883 284192785634596352 122073675688269854 191030146956370654 882011242531992928 560130759817051792 15520074540041838 565099938185379743 829319174028272914 378572024778469623 750231149224300809 604152518706205204 85625693691852057 840746419486516926 758600036175710956 430027127382082095 733287585338750814 600889027852486319 374773208058591847 657802716956602975 755290173865097607 405698683362252732 469827001090441684 499829205847504538 723698506045460076 160845170806083221 942168522736880276 180130260808236631 850629197936094567 626630575190301019 123853902188073674 189187059801932712 861672545931519051 53946859672793762 207892459452463234 792400622782614392 36921967354341279 109195606150563445 842803282940712785 979119490470264981 44461440356728742 329148226543279772 982828242983493430 348324930759088403 965119282614864228 795568169598683214 299612720896650502 390390524451914206 594753567861446231 270310504163361979 47515915868480133 180711229984276907 668576198695989764 130698732229160226 909128069277813082 963461872123317078 360821365734447117 422174661545153077 988571799825248201 184433963748808944 270651235658228736 974297316057350544 661666522484159160 983025484643395748 694327178632877050 265030248569019144 320728991132192873 786442147120454475 142602403519507115 291570837316191791 548329618739262417 333223826384255985 814100306279551534 404951527310188206 503619357348366547 738321677898466185 78068636075085504 748806074046968089 464830218522574110 407550863567035746 11307673255138525 597651090750245157 745470441972484158 563785485973323098 413117213188861099 328496764132850771 693893181049045980 788229436390627568 404269505012399127 377683548255796978 985783435443771047 825749333651479793 630409349598058011 881379521036537323 188345153025264240 301776375209681906 150200844815934937 547482856539329265 159801275879343319 791633097905514075 749649162055342337 834438312568136515 380455272533649539 165741291748532480 897700066095504929 742623575495656229 771372890277201016 796117883497680139 825785509541603265 342229353996280672 964633076517916511 473144740883836769 230320932604204151 816046430021731656 516723233518295380 684447016593028074 368749766713393147 473132280185360995 250408120507581851 359807024777568211 942699385066773350 887940350618127837 604480385528431456 785248999408467763 532783918650567654 558178159116053637 827720027816744739 891261152630351834 922469624823035953 373385996891569212 638768290355932314 706626161268649298 652439056915323078 215964621903561042 654563284912472238 624316635204668216 157306208034860011 164924978062292825 877222673796700814 35467978439138359 368587080807227249 64832877118964394 563518757988658569 405770020441878131 328924142932699071 868704878914627366 165072146019853571 533814611134610149 409533756403177674 407806460233091333 755794706432946348 696400088582848812 882917160249008253 68614958726808510 654113267272615442 950393080854703439 469615428555559600 333994363362855942 629294824206840969 852393795713274603 758898228438770295 78567866860631699 861799222689543054 685562753901823257 480261215574794687 162638994817432538 723964903043643509 565776444673140415 143583281018860586 173206171814098722 936839852356118810 838426611800126851 477836427021448321 556677593040542967 867864557592622395 259340945651402146 66272442921337494 55766293580347481 787278076955450563 718082554024275471 737802636746154676 943812176194473008 382183193641414233 993507984052207105 358788712716580383 580117112212113434 657747966353845590 930095402709104865 707464602367847637 881058029232167757 825754382251864413 575852972338688779 771489726739367675 364333247433518919 582692026301989258 827761616736636962 197225765790416541 199259317866311862 628216993875709089 243045288963743751 228161263226584868 909878495340506719 956126302517804659 650222421727802144 229746345569950056 756333045759931151 861338677130388359 496280799282419638 573616293346781357 367487585926338072 125943144929197441 472612152873478966 281659051310934493 177993754621769155 375561468806140919 511459991835669865 608599135957660961 847800309163860229 520967986242897342 543593157361192788 80575871653808843 491079791315742295 246834870910397605 810734299876918161 727078060071317128 908128610750603661 967373423090918106 425898485274192044 874919656408879331 951063653294106903 794303665176308172 198968871248116330 912981427663045100 957768475420282259 848496012419159242 776602645345921733 721254652596826624 143435521553609756 277506864664170801 896456697318622044 308649832750171258 935339241440286383 440994182583374657 633515443605608877 955395832964128631 511200665783517206 579095611375180082 759139710180102564 842810540989238747 943396949939553376 934641446352006870 945356941857899508 282613409559614305 196972365354532039 554824369702630547 993172700927489905 243546733049481342 481588786162995598 432110187675646903 832737985142654404 841964200226611345 392633008995460982 437299860549544548 309516610816684190 76086043322265333 577136325388995797 612836355706224624 934554107036823782 482024368915605442 106549200014009855 696813104125189179 577511695727467742 298385236188176446 926667728558034336 416292570476901688 875394787438109975 69620177611931933 798182118732975149 593599846546232192 836683495203895687 39419875444452582 768863413448227350 472592713601817452 240723966902773358 673916974899033723 136890922491785272 723453121242634560 856863882894998108 307548897143704702 97027545484448065 275261060437365018 248649630351541043 484245506043644615 806949563991421404 177234238536876026 118578760022296338 330620327990824434 307050585031798251 939353928196125097 528115455133746936 926660230718114804 673244623655804935 212862523447712365 413188326739728245 645561583027483791 166998056368867209 396480480327636737 719603380076516605 715960441659993036 486962732949853763 427892237556945559 698198461580306961 773281834343372491 636300290690012244 782514389511889828 142697408048617739 577637629768293133 216018331184411598 766920556312884221 465994272497491421 671045251506083117 1204300394524822 606804590098338333 949904912971971959 672114508019726540 612256946967378462 650617534950066465 655758414942909954 209179028981122059 718543739011298155 540625517194613988 984440555669118800 622607069130551341 396752434424986637 599994999533116803 359684941925013067 562508954426236235 459438291425592148 830659241758627119 498360033813745261 675787951383369036 609531659880827781 55343269712084223 408133873739583377 680545167861382424 471872247023513916 422496027022606522 951484190656889739 134976818971132203 113697023454319735 792029988701741117 45160439226491050 978923403344380076 451853788044419989 543230351448800901 328507052189630272 89994515725348566 594270266888203272 755211538922584708 199682743690328515 791726334072579921 549160040200288394 232152721368999474 512739953644035122 384831164335032995 33384845567193235 662787697513713019 777048540744817848 366681509264610025 763157108354199176 669700499004219491 415929572884861141 412392960774177197 185611496967843431 106808339902198106 913422412707071934 618102669089452838 398085032394541178 499574441268890197 816151519519126796 785137953908614296 5473277687729230 379503962101471122 478536920454376390 320488906475513086 188630032274809701 583030700554800343 739155740274958705 705127854997384030 770865901982797226 178415593051562814 711886524293274890 913138477319570978 249419454352934833 787189445551823309 922592962753496720 327046793807674710 525653549558646305 667092758780438162 423869091832645209 768817412039298285 838556337782466819 536777371885017532 564606804907342486 282257321181737862 400403348824283959 399651427989497874 900378991773902519 616490839996269894 973192784257255184 935198093457283023 224181430069767080 690821258487022953 140486693550388012 94277434755003728 167229592523100699 804229038059420168 597832227633912139 354275680454362391 619954777797618364 246993006842078689 543395120169102160 210443861152277709 848073516383192916 783017608645432592 802490457487747554 148473092915683926 477928722008646557 930848450082546270 709321854904821887 827871324349691141 738514069400216222 165160728425874542 515899388430687761 357528482064204057 319577760176928740 221218315015634159 890312421531787668 937456348702818156 388457308110077151 71107372867648992 815958707929343762 544202871179021433 358291447422881832 437094064673849472 522204809626183072 918056973381930831 728797480819285479 377203476871734743 688214286519797986 73422219936344014 162082285426055768 792788504716156896 723951718091347681 137850978590224832 621340323424226835 4562652521705564 746635266919232265 25237217325446335 839345354487803773 612343236128803619 80050177072507580 397353275819933276 648366940174019342 561023508496521186 915328328056729631 224631569608441524 893886240025127500 445786135952816279 69160528335361688 714728736134368413 715188780759246917 151300171831726293 766711557212564464 966350245410845391 412321920876802440 929373271588260838 873301638915820471 403335362293008159 4658025866949565 951319776786643511 447915734218048615 75890171056318914 15610931436709393 2576578389155918 233289880887291321 618567805081626770 861457595227159073 29110520182542345 175210747154689099 440098688017639270 67313708957048081 437341783775090880 125377575339053737 115775929756288038 355103860494352396 309830892173479404 648334116114394497 910243837975004422 442331013275762559 205653252564789924 430308928224499237 900428425076082462 631585379216700008 572327703083203968 784087700522381898 728528246803811534 295475143052942423 773175995335137097 380917628675669544 768139478333041131 507802098022557431 351185076611217117 47826616968544946 923136590764225518 647937840414192163 168931578554346288 408353766138409307 885137212977209674 163738547818354649 77647731473862919 238066704960432025 837678523903080010 468929422041349704 614957641961573805 901167771694154203 601763240937353413 446068220411786189 442816002698769667 149545331981865279 65090098645998122 910271066373452085 301997442433480167 644719196100168095 983667643186406779 736082520358860616 852856375871058185 606590374740898954 291914092982037001 559531335412607581 862254033898473452 458375762565944382 938340955134319262 881418074668785250 115836853684294967 152749811835336249 614524616272160767 683395325169889320 31485167781851510 638220244574012913 350659510601244883 279138419099028466 263371609292064858 298404538461185970 571685825511230874 899669836470282657 428917355267541557 696258110012494559 655596843793476812 685666874264263195 260265128132839760 600540068983269497 335776084240464737 108761275979318399 427203730653892392 219623544464955359 662691896878766088 749661243648831400 946355963234713692 454836844736634464 406084773927161530 449074632833675326 829207578785786505 297597472534923324 749870517478111912 260097339773785533 874436430943598489 25702009805279620 935511559471817890 619464620748396904 191478671133320042 49351807711762447 153672852537795101 850948825761828580 420211673411993017 471466233669425863 226433103803818459 789300332801952911 807067117692075673 156784770023265478 735865524737632343 479806880631714492 102348412715075322 703661972627728524 496185239367459770 586195062498454997 30770731765318295 241632901338307620 599369571691730930 289265438702477697 616246876935617728 717621216373769206 49519242855443635 844411042927362717 946187430826608608 46301244396447884 846107173958964711 974138007558481935 502808109955152055 592721981221177644 951819978840344821 342570902851328598 71886240805880906 269046428087600509 384464006474650565 576003814470196907 309615219110027765 867888992144861981 58396996165752243 887977188884123393 785275615221775244 431066850395539044 443889915869037902 670577307469463837 786494718784186582 17091600047628237 618056847776848482 750500005938010009 310279342549493177 173323393676251687 913396218348243635 410390083704117446 708113056463058165 389637678045248496 444756398200376903 590613119556699411 221173829940345466 373731587233991328 459907032015850880 501956056456117621 763343708482985714 969788206648276267 398256979948654866 535058639157438434 533237499414785326 687318659092250500 209862865013006081 174888177832744900 664754921808277177 441801900739555514 4250836313077576 572986435251792260 734471984372494046 344996366638443706 681574671750465145 3969014210230061 818242107328766057 980728909812793843 646268969017656324 425809819675424727 639245923800915972 150264813218843392 898065216992606738 103141634314590170 283412021905471528 346903703929196009 887649153371271160 626484855423509639 218881325180826636 174319706580613963 950556890664611443 740817846442790981 8849886505144082 204546016923484829 462837229610376842 514990475531456946 677890918663828363 782302100008628035 344702683314363868 606771912179914686 516453130581462203 327098937289055211 497125876661953118 785453030850250367 470015461423763038 644319402267776709 420629121358136375 83677582887528487 742258069967923009 311238271093642485 995744508288197554 200331766962668091 123156682280329140 992527827069922410 679952184986644313 675027897340263317 148620444020454848 455595452939723205 29855557131981895 592537903580388281 10766301156964420 225783332472330825 448478620098414447 109768301310469787 297062885459097092 86851599766031406 377608113334658656 787039442555008026 883276841969041218 151945959431741728 879959035307256458 509377582476264846 81768484902412547 956757908850882120 162515072140751476 735671897338626595 353673554599649719 235108940185628816 976210807895810640 628143267700646966 993287489008585767 763795746907108781 321500323717218892 984739661143777038 832254601799634687 640682961610089769 856029860055402357 433517458801624869 776351889030368962 825270069779631868 854938757275662052 381554025271498710 487212433406687148 542630759389292619 132137217942121289 980905845371113464 972573390479215734 771972195029984545 324124004099768680 772859341140700443 832221029884850248 228393123041790868 559262240661840592 263896765684566566 103734647963811468 492494521383649107 687092362102456518 587448511879863787 682787127032045628 834450465518079357 309335748875278836 231604021979803450 363005562592306424 955854208454206873 165615660534725455 671502818205999678 730359097326434512 734099528602952234 73068986728980305 396716252266766575 198226834709863296 25566684766139141 406321241478476444 849845414843185262 805579344525513221 19395061144132238 684166033318557335 299564580621585311 679603016724901549 547291288513476179 478148086548718971 373334555926911288 264214147216327737 642667571232119799 125745852921088738 437634805639341448 341567517884141711 711737872483640957 219209432480081602 637232720974034773 863561983249879475 101884168904504934 797213614035619247 415652937298641968 744012540604127021 196815687959933926 140453773563939777 652995984274186729 750809697740326583 868038076924786375 689709238572369495 911773659637189307 502459101064248226 391690440918075287 748788044662815342 811383042621854887 24598557475601947 186514876860678692 944715542700056158 350184176848056699 892473564293030250 759012589966068903 251884591891687883 34297026566534648 471135619650946410 492435545651449986 819287871879955336 392720265743695547 425835876682932424 994306943804560878 662769862059845505 508366640830936890 715379802847618503 998055281789452308 855384377119140946 447409867463498191 973296959011322857 671060518034431974 327928340316817901 528542460241251807 20958136105256927 568116994527581954 620985395257464916 453249813262201813 142073869330500502 219977943490909909 789031019242853789 543747246133138572 382560019590306925 539030967012387814 192683922669152182 798672767969734077 73100950769297653 340809476327998619 778271863881469132 8671717607092138 636819383314712251 936585175101222397 86190854348662753 930406923284551555 130790323600015773 718827985294492919 903956492774280435 573167768299387825 483470367972455726 689932334780567582 36609395551328116 943794137294919329 545338370237787146 52816130365793473 35373358743069428 623416588180903781 962226555848467317 55275575850450325 708598713490159492 784697719949838028 345985292324642956 129198246443912385 170481009354883399 257576701331875567 563425018169761150 321266093874380666 642213050834136191 755280170981820067 481999787488096957 378619332562834109 978647619241035661 225918422580504045 512714738171211746 849912997533708571 79148800699031926 230559360993704176 889121852742256947 232526978488487934 102921481083090 52370115971870348 7830197396217009 42755880457644117 731786875707789070 784117538560334277 94048987184158713 453135021076414172 721126974379970912 505167995725662615 499188793912319875 624012087566990683 36343869470597978 695656016271058371 402764748575591410 200886377941774423 953333871738217051 950156767573006135 860823786486948938 220552240227950724 547428492558077211 539853323130701300 865287618300566021 462084993063167625 218467831084242655 252831878270686117 343608454110115832 810511480834756674 408694382247530292 932923184933969195 71210654224906043 418775086958216572 376305199460446149 754882146516593797 800992337617097091 593780464325417877 551877591561383565 648153807719176898 79106243978779964 686509144246743794 479563383523345900 750481420934770035 582500027135074194 895500091841766480 471127806924712246 207507043573081254 937698561673727568 346485575664043369 801188366824810740 796811595602198564 236628812121388623 841336654806922162 47230990605237023 794058966545100657 884759021890395456 272982940575180529 18464216559785866 800390419849863757 13448688371378331 896767819617453599 591465030422444400 903364387613081403 913143188935572871 655685731951509345 354066464284420141 456598221769386419 50908009413230475 633108584995846127 122951164633958885 355309821870301735 680297021446218460 701408749792079274 456561354596885335 807842386550845525 176530517222331086 898326519463944876 696562712565030859 141504973714766451 20224091559647277 249773677294002361 119504815302937735 764006177402068412 926128170476331769 513243848655897659 173418801244335025 83635520822241554 516072300971425054 777273072379005239 526304036274517556 29900768334790941 137056312020489547 91608850999590157 244244502533383144 993884064844340528 312549878342426265 878119351932449078 831686061048186396 61464593121175462 214933862601696274 180932213251209477 960672231808800251 518007627048269129 828878348417943360 309906145639245063 386800776612196864 921485855637150265 509057184872043691 933131914330283070 537869180326047189 748387932847497601 281695841690897354 376712459020473027 189108932724297510 136787922882843590 416235158880548224 973304547355534553 324302991568241874 10793672715756151 494104592685909079 734506323760936094 985363553402502831 437430608411258531 831644068629307284 20245112037644604 763058220699269497 175152432593644498 455574526805597816 786464324014502124 406228719410481817 505041119153194157 269880598754825605 334087167961924098 462485820961838363 575642428736807125 802805898024693549 434442157874746651 512850924882945862 181481263066734351 118035678260918673 630314591013682004 350469178776046630 332921651810741460 919928140442027414 309874186428305777 596695949665478355 489858325961937558 425383609899125772 280920010335513762 346585675612187622 750891576186434636 149068450155566689 46476196740997087 254678571890144438 946280236831307564 238353451002763802 307378264997252332 774251252791104683 414918276547986467 896023374698533678 118873626466781235 955256002776580859 688783151800233124 821604154027789605 323378427203032942 140317719247334434 814036516119339691 320029285956298608 230949119693817231 517076094280662197 813741209209573332 81729615742836107 134743804110323221 164066014222381443 78866980540067640 991467813795839940 75633300628862653 308031580991101871 400373837672968858 156292080994982567 507646866182855844 640993771167845501 409887239052691971 974464516152642338 265584735713706862 538752935554865872 307591459688998494 970188614878043378 246418086209680679 191953737579672987 560845134897666320 694866412682659515 944721369205205837 584719164651217181 290973647444202160 221740724053351360 273430671374995091 472855473946812524 699908842953295347 852477151984743037 803072087367508234 547742516340675236 791551300706962852 485022815284324205 469522863864518471 139155666501890536 183986492020000208 441773017587734930 763596449752805570 422237623838799177 49129250827117649 890378304890123301 966334627835551207 803541102164425509 921483478622872415 99308024644499815 800078444997782340 818087936577092798 537016465476306620 587758430368489740 351819446566529575 540870282926905306 482014191779828982 756048409890413373 512006080273580643 375095972771103138 235592129927525689 281182383203237482 149168356028175278 440968143387007725 739246472320138661 348392688042020219 140945381632956708 432238871634056726 608129349983879617 632611637717078404 155885657606765329 983115335415955329 38871476099238182 182212915509640317 143258493234919497 288622324326978713 815048882548369144 471859867721160742 489143108166680226 984569929278382978 199665606754996568 256382497657642711 72445440774995686 310376876018996675 485555252776031476 829841552687024194 557625449287205636 959169284805540069 977422310956949097 473115609384437980 26343045676949455 710668701092239470 857617460530830386 448322747490624635 379425748708352817 988927810036108298 549177449768539690 777892348344472302 364939368755022538 236863530691276076 9071051616165096 947501268182279490 848989331376611383 22919233777594296 747438303543190395 113094668767550266 891437749573469240 466045544079732144 362325966602200308 68864324659020744 255197826653693499 79422934173265904 568701586676830942 478519446736016583 431804247240922236 928029843127167413 902671882306086179 707375168458578258 416172319091007060 971040356821973585 559313988280687500 32641035660224082 360605658085326942 890114687584553782 854937841767223551 117861502637865977 628605090386087967 176225332604915181 861452355173398717 125756631055905150 715684012336770764 234753452296908139 835986959634863049 643649281276227740 660294580961786170 957129628602898480 282357679589884646 831056722818957432 299191663238552043 288891227382571789 744689905749909638 13684941717587695 182870231122850712 336796167610017188 670186577349193677 72463116757976517 456056551906490273 23036227120354075 539391375780792096 769595531807019826 597796018065242968 80742486062977886 837879713961358141 191468939557232194 924296879829996850 870462412642292899 324543109746514037 873150899406828906 788664225151246390 627411237182720079 377388720243195544 372633379002950882 709892189953435494 309635961848254459 824635509908844714 477772287493092271 781522707819253923 897919035812908433 71062480402846336 265567708654009755 19881298043334323 424766038132371031 269098178758376936 355686725414946678 811800483111542425 586259077926033162 437506939583739652 522779414148082864 91550386407480371 219709265887273242 766838464833419018 633211243121537940 187389432381344402 121232398986638453 59605651436073758 694468435401410349 59798706180342301 780093049141669849 91451045247517887 972405490019233438 271088340971659145 612693849941717676 813045118035382132 527886033662631200 66393490627070948 356014292123155620 407382723280068958 141603675622074639 922271252586922394 585099202664501582 99864046760177259 991003802991347860 191894464426663801 176525813623880203 429895835525851322 543447568966643032 946656930997699385 989073284727997329 201121167825050760 69629341604250368 943574712413492262 180507000381415310 420430884987463779 182631321831680796 767437746148718375 734371622075625190 539864273695505822 208555220838028559 554454378210853400 259299185582193296 14879735767215991 467293717589118019 199472288774402070 258916685071254686 564676804752682929 50599386592949382 485192998782029484 420303309596591524 855775365898954143 593807171641839391 724630631369727442 889037740860474705 331210663417593302 344443871776575355 215506279401121285 553929985193887744 128174634025274728 618759390153141950 352780481301521615 759145846639641214 274004089624018308 327678209125487439 266991117104024947 384655071420945615 93086879674599253 130191871298203539 693695652248038911 24579758587139335 343437243977705564 248671675686582473 66593438363920904 552358823515702743 629843780339893573 901500351317690170 964851659246172 135793260994596903 520761777186325866 25225423516272342 276094429853432654 416494923074885974 567265435449960249 665301301785216551 97527506191114958 325779870604771558 661541269701814052 491657781610193262 53904630720209167 601511569587111598 667277701032363520 619917714855839160 673373222505411361 850639415232066574 4731743856077904 138033669896784136 740364875439008181 283659261315033093 400426650377789901 384594375512359661 994313688702898886 92824399008889244 209157453162286125 65616729533348768 656305597876927724 386409467302025593 213797454427501670 335586638014418945 267169193563409508 737955200721710628 933765681879133587 623702104704160573 779279115724986879 260104869136549516 703329637626515151 35635545180751945 504657780240233137 67629134718666973 5588786692981395 324546904441156313 809861953488280222 519171615923898676 577805959656795691 587446258110518731 861574229701826538 179322093331091315 387132919247598631 135459769690824505 401003892378322876 851938924383688160 855269717527792713 198572313376668438 297795905487853680 558365595024643002 121367579904629835 244734631059777746 74958439785365494 343672225870261785 970727006884271375 310449686352159380 876333537845752925 192653130009671569 369323445597395472 446211195658576970 908099491572834808 682839733169198978 449168009749625794 240335671629622070 401787940055931492 316362215308339860 155758039435497602 320389917104332291 81239642685993315 238799846988228443 810680696758726147 534198212242768786 738039661956961479 390105284611238258 884636945171058947 771582538706384014 510482301693448736 281434377326310985 47366507742460825 381356385115937234 186899834576148540 848267001563070528 976939849995680747 759918080439115889 62556026024925294 282255594260082526 296080095574099168 364149920980559004 951994122146836134 598153459650914098 559974464523804646 62165724271832366 797618005452253669 894038054362777791 274614711178389496 133647425014460165 610721623041857312 61564865458581907 78116712451307135 38275594546782501 701471207316376776 174867975859513943 937798299680745683 786590167266879268 67722754972564417 833635896738397730 586453704359079443 832149109733042703 717072688936759860 436142273676356069 483504615850563473 243667080715854491 890948972252384662 110741477308925168 212779863756736439 563476464829643542 547589708973949603 491558914390159106 365545077965568131 158974371598555725 52254322434745571 313900122172537850 474189474358775956 487666725245712592 631445038026348210 680846663298116521 278796360146584176 240279556372821482 925753362195240171 536692794011613135 632313522017776010 283456096360197215 763756976824705779 374811929198272368 347501505605637024 180547380031197457 846952832919021934 284936082245184593 964817385552778286 639018207861611720 215388036187743413 820516800640410600 867985233402282581 309892145969096855 911979373881975263 3621540367681613 367751233284978332 812546293150961193 925324348910588797 181645852821669686 289004771276327919 671669066686665614 898594001424257981 146619888484977587 627522956837193832 373076031057298820 801752539725035705 361142045775405912 190813464714446955 301979968402479860 808297753897348838 731633172826211819 369536592408204034 944469206168437530 553098283075938460 811024726028671111 969323082820783245 132473789965051502 404246302581701018 292471072942805247 288049522860052008 459391005495439917 532956776443495013 253500269971518781 601893557153337097 179731230173642403 761374136044095683 616048526394925961 605162785579880064 91921224096848373 703600248055443304 437090203495581500 351809620500065951 178526000980661904 192112654451571104 347473889520674661 331786958055410991 841359404632467653 161865597364177903 628059868306626550 19814596071175104 423510147724545218 751920769541180802 129324406987410276 946479532495204635 57801284104100996 638045098430026325 780236881085520740 953668679805563544 855170111669420775 669421907454130358 377614179730547720 38192269192832214 731055854515171960 877755899158554560 873567262825871940 316838741979067544 59682952119488189 499466424816577371 397408020519959647 851651584835345337 426849526534082441 331774921530090216 456276409609070933 974423867047700625 607388507341106890 162420926060007469 217978727386354632 797696109885706405 248462805497094468 41361150038599884 549960155619184336 966932141815421213 96725208804813544 502586653744082773 98686840195901519 482894923948391777 137021419968033504 333061886568541186 227076500425471217 220871049827259984 665405437742228851 120372056122174762 592723650114655003 904180563690058283 408935882217953822 102450815664635211 258815742971157851 487940673398067188 515869654038569021 540197781290107368 320867698502036229 984843575438155167 719766248519781357 723808893124673752 603563900136972694 198574499062945536 411724802797680344 901421302650302974 557659035113712248 458867662132819194 690617787600161449 99216260041361100 900528245416433394 654705653045107236 458790379349145360 727970383025322629 761415977136475187 480256801586209189 213917466270206036 43809816957271991 176426807063079859 827030527659706129 878965433024771989 132779933118534217 681893952561516778 565979961363078955 428478091069971842 721884123026476564 525104432832445577 27380667971715948 861252197702931853 15132623699896960 918119274437830395 137473988533992879 598977028533905057 402762167437042667 448767095403601852 127163134612002960 132745053252111792 481304641807601031 948975910240752310 744682839758178635 406140462066092503 947273445667542012 450355622630506746 977712603626449830 409445177978102191 509915058586779113 777719747131689213 382804761235324786 759263759037322447 435787532804506490 25775611780733394 723922664205160489 963073376120396698 571610129765140389 57659357506538342 172819287907006187 29082903315973815 356020111419572922 360949102939851390 606851227274925892 813818736143699540 181501002190044019 907502014166611915 663293998502544385 829778237858888571 910991375160947889 88584362528935631 312834029613648261 607515899051145706 95589660768052763 79893498329827309 490834248112826916 879436710227789417 165633402451630339 982429993399885065 240275603607485474 18332419438543691 449991713786652124 98450798630908358 621629035504245890 223386918498876792 234110495620092038 842092801964082826 806944170713867971 723798731259004212 804172125062337662 81649418619151424 886392728513763926 171459716040599945 280632154711219612 890274991899083973 861251319858095572 920270300529336544 616262088532018499 364283306620229762 98457365702678323 799090956299421029 812781855788463224 638250008349557181 544610342686153080 568337528001991881 102441003505915523 394753076671317731 22465626122112659 246820724205703198 605184058959229760 570291212380287828 327755584701087672 423449484845759832 299198823660480532 905668163808837273 146406432027161407 532675165891858335 726829921468701339 311182244786809439 9141110585730364 935286856811098765 294227810041823114 506411708745358846 753884282309641594 639329707428934934 408945991448636370 833591227779622721 845732571730551608 745822968449979189 189592623812357740 627916336167679048 335155614329341977 939350612883370406 679012936940932478 836051317925706349 935053854822184016 32530181987612177 950344771713150456 931756194463996405 914517250734457234 342724853667817271 863112701051561846 573319997880385599 867189174791472411 440512404452390459 47618936927791709 453462132228872550 593456373868376122 334413472605216961 371167975474431371 425901695249647798 597569213142202790 719583915150700291 916370988213312951 501252308500501785 759156078772710842 348991832873745751 402926362827005824 395629846083978632 686615921786294903 56719418630479040 396168282870006527 678580920001033532 786790328559284031 737580371512528929 106184337937243422 927295225001074725 665398969940766735 76086449537247512 609766792233515965 462879457615277244 379602116329824945 974659273825296518 112392322927805239 952180230718533232 117682623812946905 225152147266793661 679826964153750833 359839747735226198 916128931191507515 816813631224275628 980389225406262337 391746349620661086 317933398896997559 244819083274845822 20512886189046429 700754736176181921 117371858441715842 178322569180816553 665542619454452568 270976927464301247 613487169072272822 922744505380579122 113135164563901215 420780091437916124 212864279227126883 113658139198356119 821193493608642293 730378677322324212 774733608263323761 204075699003604394 646143580397444328 745363254831118759 294972386446773639 611134040571592524 340453932291219813 964871254715246489 781899853707398556 214747645925525202 950635840258981504 240401700334289964 390976221154603970 697158841407803769 962725985605763568 985098399044460152 834098855613126186 852829288838117632 743553820508760962 929033041518867385 258163354004869510 246076701797016118 809569143056688006 633954818086165325 612274367381068560 66559954923779427 248913486609042275 825742374918743760 503859128053797852 977254664851030721 257084384305850652 939734068259151709 901588626001350740 761302490276379421 769390704494108980 127997255720841711 806334820296400707 856836176268475509 590348697133816285 693027023024816796 456259203777647138 761311981413556875 289158609944174148 453407712830346123 937152549352725243 96316634959748847 830528010565338610 813185829401613736 347478015905436554 535780032116987287 651360839575796897 532679633150898392 341350341499442474 487713795739438077 976774576247409803 713994043042197935 721030818060026697 188956345916810004 311076816244170772 52124230548339848 108581079583795105 345278916670922188 133038966667190385 847085639566522213 144589161776791354 61018258208488224 16737199102335885 133587816813207701 95903939700900378 463370357376146624 13961959543470285 804497397648361113 80796226015550089 232323784643392223 690708261481552391 285868807493610590 620197340806140772 127548992729146675 933980458929268343 561372931576212716 432040885588819460 829258652424559411 556423994885734189 987197902992920398 296937182140425926 158798720443575540 158077382224955610 584380126640237745 409840837428521458 486087305834263044 903824128729836123 665343953556010873 992427839526870298 568698387867515823 242366285408513247 438587960723302635 726118925772797784 673709873998335696 892808532324744760 474689019581570045 374344820068907840 349610579768796776 665428454787821504 11265396118875349 304309024280904473 43416463861310108 147715100367638126 445104309520880357 894542891340539273 37378254362584698 58407483449167165 766488463609498493 201780183157960524 681932569366225665 152375110800355172 143886881439348045 300418254180931262 32777663841114949 886591715920583895 305515109440933498 38990776363070738 233778703554284326 89976041920791058 26214011829151241 854608479241526821 719137725050691357 897113165539131647 34740553765236019 635558103532251780 900177528292566681 929100345608814893 792927771317369258 284023027362117805 118341754540966518 945984350340498302 723577116194265237 83763012407439543 650608075914480657 90112064222441600 777382843008625890 225068934918620314 842011828372048657 295400854499429473 884668950527940431 923688540310070678 39640715355930352 136246918282424067 446928811825824756 903874029663831270 887494733424289708 171465676889846865 158076916114755914 160292344911226040 34822046839020210 819579616304660430 555285091406346526 509270599516313829 613444242978884483 147236594550650814 412275737605309304 958417836236264939 98294826141507142 492429682169398024 835365990321720872 352547237575835138 479985505715341633 989479617378559033 641268509804599841 280540366228644072 340917653608096412 280744387301867280 906440609401520346 354891536179099678 263124037323099198 760764721949805249 534730044995574993 565211312173367290 716284451029903996 888362813761680302 881011802142439275 59071221733248491 272764111475312644 36323569694371175 918915273198704416 467745456834142088 590493842675257759 723282325615323397 796619923049560946 635347564366518203 602806968787075001 112833292897217475 80774336999402786 94442114158448248 963703069270806242 218183857116491966 129970834312974837 356194769731211608 963661726737223410 513680119320298758 209400951249503359 992342956284901159 305081572531738631 655602553016890340 499108349771276189 644516349252088576 240701247056998053 192099125634963548 117834378178437057 879720837951514745 369345640945124780 581696769184335169 454082583715763054 202876736061846940 798983097138806963 967135503264597231 180101619234833949 634803394776212744 566179145563729745 571790477493413661 505921463664078265 735011100774070878 170258509794363319 117190028690184806 353384232215906010 422408339683362061 301167750688134764 695742729268176696 846109168719824706 292644506716926762 971825610239432878 416805479629095892 949040314101561968 649526383852798417 854102056698418476 404710008428746186 162679334290893666 194745628440878581 562468873780472985 845051249077070198 811399372004100057 83791124543547637 808460757948477964 807339471811207948 477205970373805977 112691005673784801 834584983884764878 437760782648537894 101966938428907132 497242527122290437 876386131721464302 555048418290132321 72466967340971476 898599990274548158 118048370265585596 590812525209222170 742149567868157223 281760993201094713 81330841264515759 176514322365491863 223457283402024164 21080803582220421 372578655880093323 306418715394947179 849254691612649604 141930998603309863 37132595078201142 672556542555549740 165225604520209462 477196173922937354 774559307498353816 908196042007701224 408473977550980627 983639719600757774 129984087200819293 947853467864517037 795481068673472712 467169016691236272 806445335754111858 355154606239043527 612601943072426044 749463430631810977 454137239969246148 812680884791473534 644861435246934013 382878652746718035 7439419657805845 834026072548173884 79508969697468605 764495416315656497 999414294670479422 745299981011922196 913862184754576753 236195674068419960 655784318667045299 213493149629692342 765048285468950953 897850592894369321 895922356408483769 442323446656387070 346090059337836760 465866289059276508 675492403864050214 985683979134667675 309349987596539495 113540479020431636 800827971582385590 224813302962329043 550971536339376058 954592218329818802 137212474571082710 539892125699871523 696444126657962610 284365450009037219 328929197660963932 767670490628650175 764123094081281162 651243513316886294 722753173534149740 964843937126344632 87544179513744572 516663219720915528 285531902218271413 245167779296075827 757187469342558530 891474584507063626 769574663684362216 624848315783418934 750041652481689027 428695524148743164 259340523526719725 866152847850065077 495959640350510261 558152925575963728 893902645495946916 299760903867733800 994843355283762244 861537621597203462 743244553720948840 532796758709371943 593865816317645979 694872412668287971 224772187763322007 108283185477054455 728471054092335609 390151332021548757 523514421258176915 753749613747054663 647134387588671071 277074627043966102 683066733524484734 548483093118115659 904307998042108949 834665833108747324 486162185891669031 699751991769534226 183303547417346293 847442530008835925 92706022022676258 24874929645129831 425604450547903359 647721891140709978 794752391608321142 493860971626188510 283868078332038648 333878509999248978 200056574767678805 976876362811710613 931332698301376049 956302924774638062 193594063712873826 47701040910444148 403997680559046600 166849468551591920 268255142583395418 859109914178592714 508301639034602949 940220797939771847 421668237939896441 713867036040063370 116032529010548891 668811823383130452 358440062863133131 363162636986930133 750706783787423380 647660074056956777 461329757371475419 908875350437063589 477920905434268337 187139224247532433 838776810511541729 268012836634094689 781880732360776433 770276656345918377 643152689084226968 941299345342536364 650552302815126800 135135024462358776 413334984675483719 488274144013988613 917446131588560875 608039657039471732 595924419140504198 536692661013884026 649966339504192522 225953253455382840 974912263706651035 880546065825525094 437751833820606985 819889282806849829 148218635336155703 794964946764150494 907580147784177145 448174924766761389 51145752348210362 916993150874888687 922976461189057009 270969207529824297 351895459428506378 818469772088336647 495068258245080365 932322057618073274 953136959836573764 703254813815604169 644445103330158850 193201980146314469 443956628643717285 169125275507012000 352420827392571414 791037891572753083 863696278083732959 999896406429614821 719592844760139855 662125843921664996 989961008416753225 628019948769416516 521640361485796893 326974477453210691 324192229262847958 823936945721950104 368379385756944204 837332296460602076 359828880978988830 56510650048212684 583213956688381190 466033408185798183 99203185790136759 888502993885890874 941548545732594717 862816199790551519 492641641583459820 817143060424209640 422943154806548968 614440991482624063 661143966626296370 47990792565696053 70432714141688664 34015199719866932 761882939605030302 708213741666481474 928663772993537420 401080307850437423 953380041653347093 217954976954919023 988749775232263748 746040633619619592 986777532123592891 761153546030984155 761078139134203367 632267385045765080 849970141519649132 710320160596470074 236223846293036423 356309917125356485 681557389617715054 124197947068735725 651943424846272217 622623671396081970 556919567606924771 396515050404648859 457678985045759759 18130971716409755 798645568003814924 566415176428199430 985480581712824789 908359335564312402 728173585222973104 852952421816482558 318721611401299327 127021005625547725 396701140046427068 303081083651604910 586670896109408109 276523880443245191 110833686345177529 59195126582763192 55256970323939328 497253652111507087 668128473964634522 182659874245615970 239735740723551222 910965488345590132 744176945700286189 854385256824513727 104638178985396015 677092241298597506 559438941938476950 754138356459800379 260713172158452854 62325142552795222 54701213528770479 485200894445559648 620049377619138438 631883528493673572 613041112310644509 438682608051306711 443659791914560547 767087522568959559 514198589582724765 878280008175250211 266178746277011973 734049944924959406 352348497543575225 541179371225426418 470618652321450824 871795545444286283 554707538339728643 816937916755002462 498624651607452524 188235015890381099 930071616238104482 547091334179402512 814930794530298644 259303926552527710 827427634306573131 418791948604180913 295028068797227599 122724589070370879 619442831354405662 721250950970168543 161604108319834843 670346985600829615 572887733414446967 450462232504725825 375612973528552563 901620096771784678 455389956255846031 449559775028496587 197321251633066643 837788779177016637 749466312308177970 901329853000399993 59686037202444277 337138683325370095 430596339143486710 87650318487257629 250043337543323149 23192499025025484 72566867853576582 403013326326530667 400932759185126313 796607862774442329 528629973774346575 150450807964728811 296719215872765862 572076066842561848 334864522110291476 185983698255519242 36385613787210734 181470857518573151 11075479266697448 109775589688418430 474131265567333360 46190803457033342 292290047484333977 886338667798472246 636037891168777666 530409098909977095 958196995843693949 901397990922921575 498919472938522354 551561888023650869 974171170065396935 778794916365250868 108390388506684103 292818682270872163 271604988617890253 167402086253084367 365642217647112372 89024203335303481 264831318845622070 84277831164228174 336236944165189548 518677644457225118 612074424953737757 281969891155987703 85008747028018005 255128250442167402 881839045369919471 267537782613469450 798697333047690622 814789470107181379 349151554435423753 574879993771555868 494978330366500065 217045327175789422 393207725554349655 874123956851045269 405722476022829330 271143727070803717 153402028747283540 73591730029170245 428229823309926613 838283126082874239 39078856923156826 575411168235567717 236872086366021422 919748631624543531 36776721805850130 274739026656182123 526585195811392235 368340557568162859 66381902125940825 886092549199405845 374805776674201168 85825332748087490 584671151241475936 766262228902381128 673746996402932608 313806741184601731 748705490342686618 246286830374595166 569789625183516256 551991709690509879 113421869505974376 640656425683569674 84299029838558355 60756186707838862 886967555175905572 700189968104260695 638176106792902572 662724409209508011 715182653854196647 937587349106688895 111421988020140655 421307426361174458 642038104893790248 883824217273196367 372642870545540040 566202470051001162 271570285889592575 640840827262979548 307062740303955673 492378501027604480 193608010660193634 896726885505237382 786769609090821287 653779386550431109 376436087964932157 875288936850117871 48050019503398078 457021104245633229 93068530120207666 644468141825307100 52937615265224787 402066807490255776 600796128768016749 611242776954638698 126852704691477557 401586487524944517 841017648252449722 15718683191288914 895298596340089712 852320984788277900 342440891704066019 716812937796789385 383775075543711048 459266060507887846 819510956938080644 4973489201525111 198025436944591526 35282130229004352 384961657554689185 152076112318336489 740758536636299744 657552470020395512 832362939071362380 930959906313055676 974649671811354196 860300751453183642 22213378158464472 631416666945395931 771725697659332861 250823017012352311 858803208254153984 761138256406007425 818742339140954086 405824587760119195 199313404977192192 537253189322050315 860033039364841877 955924910848725184 38243810868057519 854734166606768833 280372614609940002 320281369305722209 177226497209622243 296534103176963597 712151373538880107 667688568545711845 49757891117143802 31263372353799495 794204584466068169 302031926797553119 595653401691840708 407053942531205190 985478226639459153 703114915402548825 406642565182580289 66421574110493239 164416308816376202 903308767207678202 773147860158115170 288525390283574333 154580041987560731 839200643227495427 7421683515184317 105808844698885272 527903449787992466 160160666400771653 526517462928558467 360069923119158425 630376395839818575 917665006195619998 372152068313266435 598869041927258658 29653698807159766 760169445770160596 664472507046477759 645113468650682319 107980881909792605 856558120163312611 183162201654425787 300888368674372333 311159397700918209 414276651594803668 909246155545885707 713675013648996115 777508231015736391 827290353304141172 58262960942458163 871553006500270049 174979448871954338 570092979815152855 345144619858826697 736274583765728985 728468073636437347 527034099571968431 582621747283403652 305551776571372664 507224556252797774 65125378824890153 577583878481662315 309272267699589768 392973854810884820 300514129382285046 440837043542396646 864047630659170156 577251617099621580 227350113452339460 617912022084771010 4493867013117258 101636198049282756 124733103484908276 517773366228264837 659927414967128660 601370283547781021 244700368015167650 650315335176286832 354835406031519688 851913075155523542 30342802176481929 680394520198603162 303370263382937096 885815795895891409 232586114864655031 295109617787124853 826685868496652749 231190854196813456 349218586452538761 203861715771128909 756204326417887661 471645541023514053 606562647143225530 138676917705453541 842792202308883970 530040922264980719 918174538235997608 536014357390101516 790440290590835566 591592642750805248 107531908313269070 167348147006307787 492770899603404251 792938314968165076 729939664019764233 336944790826373763 120477783378797610 474472915866576694 995985832308358349 146446499553028274 733552591615861448 737134597403062640 310817300904927832 729211322304901156 925651941758408147 993472724648328985 353443650039557269 783179651283339927 873580258684107212 501288466425067585 41461375392489376 659674246465147707 729144104162679345 845383499864187790 607971710441571689 673766580172200094 304512119252085406 312638331809584305 13729630214172958 804445298699817174 43891717452701864 392138788273072995 664052706906787286 525645107515472065 907463951623568710 10951811492216642 664448799659254888 754867648963980206 591512214742623932 943954306482315871 254977092489966141 39492301364965435 247651602936307567 198843398577674861 418812655794304788 35943822913954218 707408612101657912 802237348687352029 249909602279814914 429753067825786055 255728312067016072 856117353647680868 868428587863144340 845951128807495828 90331818020938536 867794907547729022 565694065392689706 513211263121580642 990964733632633744 106279910118225088 46406205716628972 617430241219877451 472364836406980933 136033972139187074 456457800812128628 903854865213450729 741233407708037098 299658631479908643 52144510397325847 639707223287950704 646299861673787136 954725874679059913 877648774942840579 384260303017007883 385605677896255469 244252942290981533 73884039238405052 240209589038582514 12906125253537057 504984094785804228 583470190127949658 780235698402879926 285599975839355279 196621355024479035 381759311211388511 138772066873938319 753926991491491875 375735643042337720 841554524429616818 706054409510849904 744677496414880674 112647887370550206 308657768401028884 654573700713424159 633275347770735247 232836666304685593 18675118217266368 767841590554846039 105581731352400742 255925637266880385 940351380534163683 605085769740861681 967840288990481282 836581198674237616 146282230479424131 25763084418715324 879330652826242732 702631238830729800 633265199839851927 812641371378500614 676780698975800304 800335754066598652 696186940247982963 861155370593851889 874932505728118485 598115986782641578 392193032007852108 333028782126480621 949584997400467433 721163247907213597 954193963170059496 596383689738790853 509938077520518741 351824375069221523 626501019642492742 495292044800039012 787034776774007970 635216948680425292 294596379594819458 17185576743800746 592940297790189249 887889555323659896 335874601719410278 707137961927112192 461232123193365386 269171186859420913 795309442637565695 654160599553524219 738673742778108662 986619502902958769 303002544941974293 84523182495896492 866512778514972218 136283494521346561 478658405107440500 438484775194722110 602467208692744224 707015479835528633 385194224392752074 680330455308884196 499751004548835214 361218119247953624 659997163084306139 470260799511126851 899908700088826465 75798689291182959 137892032261581442 862718788220414593 520134464521575886 75352220372169331 358566903518667648 809543478669034181 388171811248149540 439859446767514716 264836898243606777 741949552264357937 211276493657282910 343443222442137731 501927874258054120 675316636995337876 495978947235441780 389218310195294779 889430287779393610 653144365873960398 549361906273653261 552228491050877367 781204025209871688 598948837641354020 866485417298000422 441342403614751364 232002332110740808 989145819297000933 445963977983345592 84530947920445339 370194562640417962 417167138731639238 873980446451125912 600315491643979159 385374695001517368 891632879742770996 148254943828499660 559314153349065701 703894119297900790 846125945577541967 544638934705943296 896581317076122554 311713466472144761 25217639601472695 422629344006518452 783296213234470020 956193845534807569 468212184675206563 247585712544916195 472051802683730704 416788939468881802 915736433213059580 96070969406684336 255845286959358947 209413641393918864 93322578124274708 484061173983851597 601649419863107027 436065756969515999 417853753357466525 761363048410934739 214771739200623212 4115041857039756 842162810237371262 294653877207807120 437654061973514502 190459399803785854 134999252837891728 989788921487906224 125562193128452715 80639830468629340 403961311299651205 837791349435831724 617051885059833460 449608265690097355 921240860087893145 791927825185006447 941570117424254412 574879939754554185 607288195913694153 382429952923750363 984143379681730214 530987245806335673 557153503242421521 531688274621675613 268396797481335172 689490606022315407 105053866521106268 39129223310907761 774750601978120197 146013137294608258 668409493954776038 277768086283314905 105872583760653104 329446423982087341 808698467771794866 494346949103777787 699877107821160962 143465970441305439 794681132654266068 464733309521644288 846942169020956538 515138019583795931 22177396458631595 568264415716610872 804776388442128533 981454110676798381 343329471197112012 108631817621334478 933776295512148378 967633564109307435 964465000525343083 402238168313378185 868569098601753992 562856225494615902 236329003985312450 336572592356389645 127473435974075818 634477342756396444 551955584393950185 628962819391604367 420254040679706138 86190784415192114 847951459943662777 270515945659498404 359877111618878646 425566796255634178 248833111757740095 378225002289301290 732526759669854210 840537974770059467 847141633613404342 965509788885489264 192354418711985585 246455984047359260 333799555441653454 408689848761714416 208035832274977810 107682308735796613 204268134946134899 981277095678106379 80789754610858059 330488064464587297 72929490203153172 413596004148862292 455612552165333165 965007908207822587 214355555907866390 319322076311066649 304083980631168946 477237739001000322 247485987498738658 423412836290072693 342948223304472105 791346469444537960 770447136127559251 639481912333597022 223340384009485603 580277800104558774 623586898695140271 839842843810524205 541426207084612620 416364609080157063 802183644459669826 793513539647212092 803206846705044233 647579781451320107 249687916018356101 928482798475469140 921393244159999141 492363187226472498 197174779773427723 327696882811086669 633830015520619977 237506220874186086 283865134319799327 898273641458164675 507345628612445367 781164051191219915 697905027010671633 254167595001354248 953637616167879157 558770682842997447 931207653393040411 583164882819319784 743307242308925746 601401681655106543 559113527071136088 159139745850005388 805417033906065421 649490690993973788 684377371567781278 873553299480368637 660518530383516466 476624288158442575 415485173129139549 597980503252695210 478002408520510359 885488599599557077 120019856658523487 503229615897547915 386963995712406261 69457057785163867 820476507248690769 227868369831121821 100358801056601736 3998080654029328 414444088785802711 260339178523968217 474727504819521776 899435450950921834 398508551546034507 743637842689073279 656034803616779181 835022656400823550 998308394319173971 694401817774449514 577901327946262985 487979729778425553 56997608935418099 615426121508092698 184459233032531021 906190982351781034 312990885934043152 418209119829093494 776293600662775889 634639754070032322 218806509657963160 83910196085509917 656970560899328436 214846067991978702 411106734008455562 158373478065266863 864601681050727076 972816676328545340 986372500540230674 802194241964106179 69160632306105509 630200976570036287 72820280582423640 51971420527436751 617701661371574004 883014432263921163 388635458263471155 358076671046677198 675916192845472390 775138390979148657 254637442646508849 838912450977660396 390889865570209870 447005807883519762 563010572433780488 965239355853842515 228773742019587047 766037680634240478 273378046723635870 45072442493013039 700578061343578896 203717345353960534 597595249797420907 953114436112945018 49046332456573012 409997952330551271 972169515070436471 802359691209044524 631734584651409671 162704943532618008 423463537477104833 395272045679661714 601350433936644307 510850638416952081 300770922892807234 805135854247711498 841763632483081611 851937229685922514 879132456208569397 304081543637990904 942018418281924651 904763337699703817 238398556162727244 412471510223336115 671743575082072191 894103460668715706 414711858094022602 459344296494614716 682003630193398487 652176573359821244 417778147559230386 83877279142604260 966678480556861100 849709117111211425 816626733496142005 727527973367114538 511643139490561606 596481352866475433 328769575816340683 418634046242625150 785217491641032603 122250011381314436 764561951884134230 303389819664544948 956033458543246511 845527876143855003 146865608640720682 822600661744054643 56697000635375374 319962617455726551 503293238139633372 478291752867449178 784591429011685563 496154859485055404 341383773986778649 650709170650988839 716342124980211675 1965794763972726 782496960783167899 797975099893169259 646324903044316507 592011844736926450 722897398096684725 269577043033219877 33361938020851271 512800609089443078 687832729487045707 171960607171002200 780454331773715743 253355893533699800 794008648984986543 140857817855047174 459710956533237216 133427422369569929 561207189393064577 309179378823705033 326506736040682643 262999595932538526 323779396430369175 455512074306666668 332941693835068875 677531795304155552 507330751553877616 542609962312139623 57511415642992367 100033353830646402 226210681356679828 745946822263899375 386278906772886046 487067105952119265 616856314076464332 948818990115489614 675555939969106474 272363696547989473 31980228730705441 800656441088902490 821681659809843324 609956409019332928 333353935916631583 588417928417175130 550513565743139304 981123597696375667 344358787875784837 596398989625699655 631602242321934693 631599526529209775 446760097925240121 395998743112807038 116615683763120997 424378550196474753 519590306496040488 349021155822431333 338489564670657028 380882253848588540 485382446589110113 504128998948776935 303332959272037750 62679552263109795 33700361064579219 545763528959190313 293507421940443407 21832288240346798 128443515243329178 178666957881206711 726223590767751657 505281273052762845 308073643125024106 435930228304643012 205259545931962627 968630122228317744 376383466784834612 686283237339253993 915768669235838050 288122296764103469 657286163241639915 760471199590119545 832522750558343733 617446784941008841 698374168348575095 330568685978418197 253424719344779399 311117317280378152 800795601750172090 872437439487327842 516827174113815006 182265329480187238 82875170586224427 634007716564193444 468972838227189734 57550063950235448 594355039462499180 678288405411420316 893730890258464439 631058521485707676 590389142618590141 299648316507845123 238075249122623984 810715034358784880 486326685974249002 828617785889675527 623007966047525173 860169612947409307 82618857875948775 356501348841272703 401452195535297611 216462825111577922 895012851203521370 718281271858455484 241086354800875682 427481402864334043 890210706518742200 522317529316823886 199504628592695209 879136126677189870 161911755446002227 599092428273899012 361440003957220821 296982451489091500 129650472134077739 363559328621541771 221796638445085264 362243505099806959 10682037833377542 233188742278931566 766929326504470084 163660123221710855 336680600041448472 629000930809918092 822210550437062830 569983672991643872 361996291403410256 380508721500215251 630027073641874680 670562086731562571 473949283441302281 72283708269802087 520881796985709048 852833638021767007 457353314118795821 106726446596194197 333303488577134900 769219564419325844 88778820557179558 618010787655828372 643449039899184686 641601731413530051 885893260678145177 160086227262691982 427448936444611120 186119443132428611 490164296214791637 217101750809995592 897717186726962091 726422545248996559 8878214628533625 503466902551232434 347237571609101742 387825304421681283 823919955479555314 745806024400253665 363670072519117673 886697040296007233 912394031884768705 210244191914226178 829945965129386900 101217793669911417 866956167662379685 301372954388541938 793093570355819035 853458287813256588 152288377652488537 525168818742852533 833410628766377584 215304546109113372 770273897949728641 98340848215407206 478533700507841743 104707087764462737 829072558119492527 579836595851140184 143890139281899508 344086033459838340 23258798429702081 411220216100701424 404288755754089137 25659588554617270 260687563246474635 118251345397335303 156821500369773308 439648505241748561 825986164801751898 774859970344037717 913469774848996259 295952825163211003 407431152752550177 281171687036791168 94926325881166187 876333555955947542 685460226721821945 865981859324050085 168908526782138879 764821438775093476 370244973585496431 242542079800729487 366197999713854136 731107285041955515 387613771391071837 799871113787739283 68765020162683392 883066237381243899 227936539082180424 814909301591283909 233245806284788619 255887746246133153 709209767984929138 386244913987710159 308924225241149207 944732164834892902 354751812001161583 919794670102022149 996124416172988085 631777290046768516 278563452931109617 624342802612851156 170292991164775667 284361935924415451 69404507604977415 365985836510377748 48893258479722633 965303301243839866 96677411677631586 574020361913763447 985431713338934749 880904742654558635 788278279250256375 678650208071664588 806917551403556626 282564530679254916 863947777008972564 198919854274101792 269804770079659632 46229606168786685 203528825218507547 405456439205606466 250448348537203984 117669753680722173 489108095597507913 666294347940445393 378329060882475439 501147570157153778 824804106121985410 8382679203335965 896857623228177553 536227189903803897 32108155049700534 566898393850993441 707491738689130772 40720154057681902 488322728216014001 606331371537449961 363309856444244490 71429569613183849 940894205057331039 988388668756702759 800593579287278108 18572459935696746 970588476105099346 179650124891688863 57541265574052884 713469206262852537 417791525216731618 860542344625143081 598313070592038979 642825577685427768 497769649779216412 429721046770749167 458421081325947544 974680336217561329 941723246414957197 845292389430756401 469356848770538487 75202049369920471 444563273675463375 615153469117463476 485334144334162920 274459701416219951 376785630805441160 910436127988577826 192681013581593431 992989217720544178 726078389348558057 736828332587115677 408941188151492392 622240686838414517 220916536745830681 895347218264316818 504197210522344800 91699557655119882 768523565131209425 859945413819966637 172582609943481619 603971502212656237 66752323566758794 183509235641603286 588567979162414866 971012318576168930 588232513146803202 417396359878875266 473166472307984497 446121917466081723 398286676877357360 56108681413997287 375072482207640146 213274581122496146 991489684889051121 633361367791467460 117301803325668018 156859962295832410 498177008782737721 755793887743875442 134114849024745370 39759513415042813 121441662797584458 961719011276416032 287587149063792030 620377433856001146 746431840692140724 846022462878203604 17596479837582608 934809634415247003 390188775206722291 370556238519539437 909651801818392708 790865885745608889 96736629947321916 25143235450399236 985121427205454278 775631668267931335 56975404002421578 129282277735123759 795624734969058266 721122486805528726 857134173920286911 464950609383498817 100791505414799450 950763618190232469 188035051016854608 790287826920059529 92207412798640813 432149492863585431 141815023397641433 969670958168856032 557102127656781928 694392875301136692 46444280851339655 462652237931435554 189481206829049789 126718941245900684 854586644075881295 425478216128205862 19167691012800096 66143400200679857 950169245386945903 734569123283821599 958941940130556930 179270329617074643 753520594705203358 751357994983047663 111784979657909765 258271325702411126 77192649212942030 832010794900345972 23944834643698333 454732593857729402 347707728628855703 577460645863036651 167574154293984560 309064085080937405 503674785161757960 130119643642057587 90096714038874175 665427261693818551 58979658336418384 310246804209510228 448132254543972197 919582690750846816 674340613408356067 269199951474596406 46514546512091463 179066306250988987 419462698989937934 382476261934388686 719645868513690250 676078099961631864 157801919911925570 969110208982516323 472172367027062635 436316488060205052 719892692840173388 794686668890668554 252002180159418396 797140373674657356 650577775567899063 763002871474263106 600467740926161905 345331931091278303 31560321350343095 950934241860579783 628650757877289833 417988484160289732 542558892217758345 324611959613411558 870058395021502212 26489460145526014 946465589277236540 41142235655428300 638411330750407033 865669940571420840 542842557731219409 752279654292695846 825633059267581916 616602979026243787 145174419638996827 790543452072924999 352910761518757856 787207525162715284 527527882537903776 916584392230482406 210544361588536323 901904236657640829 165374990985513020 193789437675929495 495422782515235534 705416717817179495 889325891809951848 624701517956258048 366783716072246736 95178487830302918 752817525797542101 549842143701085460 118356123187363451 496754467388613175 509383134843478558 492241579918576684 276908660334649347 892629040073764093 940388871410132075 993251831795353115 416978429837343549 636418543912876604 586614516363700197 636853262159958353 755479608681471246 402431298989944130 513539209692473402 833736336126542152 42691546901638966 89014299336308155 702591065481896092 680693276994731823 272955511421915243 947886568270843664 597673519838558530 441295696885708044 424411267783272034 893839028825152621 896952796143815808 13758673005801179 382144631586641663 453415509934920345 612478690528134400 339344102520211043 878736959526147289 690239921583368262 702632924415727525 154880278326122165 983940118700213313 209953429241636515 627919450869604408 91834406681282780 996524376317682617 123380091072032817 437635288438028940 378962925401540887 115771472382952493 341394639475429254 715133659816608525 791053909948271516 33004802827802332 497749782029009657 949095776057971185 769070945045611897 708765905104160422 987261162295840531 494837892534703613 174563244516978654 71583482270592839 38686951407170185 210789715676712487 798810414875313873 287357655784862687 772776968350738323 259624273730761937 144651690026961572 707428876051659919 155549099761426941 525187756234799709 893775329933383351 889396498428069153 906587195349449326 65904342661148454 129479135871094006 643158921499606988 912222805195455868 868398730036680765 153370460961086840 919407255416355680 156048479192945163 795786540242043489 41164377724336264 403580499378713412 727568493551174232 81149102381523379 453402050580771916 770322636772053269 447892665974714145 105084315639639686 709571783791248364 776889711995467846 265368000568855782 37072667117838555 550415244335430542 536009752275321870 61000874312986254 904008099139046983 540519170559005255 266897792109527609 602499724556081224 881107253747009814 514905024276563550 542956799525454522 213639339410512644 79781416476834190 878324767310026096 899055631227420085 142703209745147774 341634759976525925 581777805195059927 650845101163576047 250554762923281836 679828422697253078 227338910823925176 651512579440489360 828983980391909397 798929216624262976 234134248055222456 695769180385500588 209064760397412775 914229667875486332 922812146895569820 755515106625095286 918949333591291568 362165813299732562 823377684271944681 497879208198669491 114123494004371102 606446098137147014 206513259247023885 390857769344857863 13677175374545517 451392492187218170 10763104715210098 599393462325027228 735378623712262543 604825861877276751 194324447673404606 259357194720290760 496791179227375458 794058039068182316 547452147517347355 883645261939855435 842891934141282747 315611563583580233 781802655934373610 632064528140441920 363554209997628897 958543461715178464 75331160842377222 948494132602899136 210276413718723775 421842453407272254 484496757428773818 684596453430532372 26891476294511557 996228525056013712 904632650457050922 607039657170383602 187097240308243119 575474998513929185 88541801078893945 209475883221118627 572557569403774232 116867005651634051 229396165482749229 988072568634346768 186550850324780697 344909471626065534 722735335630542845 295258531153394351 52242800375385449 54910584768486144 787502060217620443 703606364219222058 802190749091835318 14319151857791218 697095194246620378 664673119775066238 225382485259772772 295278559973134673 668612550396000496 761179417091840512 878001010546016730 657080415603771472 158068198827866923 913470861147713794 690751534258179832 99018792391693886 465070734675484127 224331271125270202 616042625066715864 824956696680420016 628998585702061471 542344273687189560 750310346468747481 649278970627829053 585790174664316931 203712016192621641 712002800059490101 802048575419051830 881151599016163980 76138753720956493 465682390169340717 776019397122040645 797424618691260165 692810743810661376 444320818712531443 908422224557208274 596782325693870788 692242392407347824 28459236224986843 382760607041653603 953201021929552094 772370812250838967 181359385633915930 74935691948708337 200962803703767611 102174437738026028 328829948320907808 883789570249404946 269833077549080348 279263644446322509 762640676754841454 282880012799848923 261448967047130031 609032876696805425 54897870343305606 514303559189502526 757871658149496504 892995407993919208 211930034048669321 271913842248296373 839598352351571903 414357090741118592 82201371810942894 994813772198114534 862655490145594410 380101537883108360 849457317480020166 284354670906753180 921365404669616646 472138529012365265 128811995897456946 363768002165574267 726103006060301973 646875580356460421 395573119899194492 241275632454150864 777045587216641009 927291625164871655 934842091031201911 117642758940886046 521197240511100181 710885279332629099 815942228867544711 582007246322279135 490158210528083810 740240665855044179 526453020861614779 869165354163988558 846774260504432527 631552115413207122 418820693052584758 500188269526712250 792124653432490417 920985354366428147 544173082274314553 655391214915781338 77882830607006712 253449410850254201 3090648026776384 881769661537014910 614089825827078728 644221131091337412 246319095567485171 842822202125880127 534589228355708893 847246674998197522 339529515675956955 863836857824015354 690731548106945828 739000366921498299 659423758313489671 222114348390858432 820001818750756125 161231028805710899 427906028041329342 229622800935737748 842833479259052903 211868477466653286 597684173743221740 113430893030658744 308888313107639236 871880300958673150 405394423106435716 927008614807961906 370336372049263736 349014655713044617 23604255044666886 996458940223113430 960276988681425026 711199899331293002 931361820678785033 419621489948961797 948848080361156143 780979042859070799 617033476669413021 329611156067345152 269916803180068874 589043704785006088 959261912397623115 491929580898608489 961721387555040863 688105650536685419 556496138821521640 337201172029669091 837020402984534757 11380259395173811 500825786123023403 85293614175978337 995014324087356411 99773748140232613 648537678686724767 49147974396129135 939375451275317414 664906827528431385 566554762405526442 175251187963358109 521680490465192854 367478410021637628 415887293419103476 362107751137582256 952133603066807600 104252954743226220 63490873276327100 971418853804649527 472613348512446761 563975383517585854 345189509107357657 363946327428259385 239234202812006388 133914167217138013 641392688301707585 812720160515734534 178438983856592798 323317221984542998 343980051751704798 422384479244949405 862411331103239911 573826666452624586 864243840807451502 61548018453008833 781445864785251503 54776121140124275 317837957881078558 972429693431373967 814020141812710942 100842258994927554 107557332401959852 836142113441796366 784080609584669610 418780282158766910 473287238078956771 764432363695416951 62441637203132693 117078854251090565 272102133611316069 937266337418709818 543888190837298174 26869850140371596 290367825146162237 26377563564979486 814899221966123431 659426656422464740 489382245442659823 211307299205444997 864976847717287727 953808892432678723 6341230197425434 462114754107794313 863327179478053845 708693138980614753 87499265717530965 409068676167991127 644998764459895259 646929370297986858 70525055571668220 471618250771345493 691620895124737887 244915403066048641 977056150648159119 322802810901448123 434141145576109596 753961849763173238 867283551576416094 304767868296224697 513956042367165904 178836707291620443 54079176023971037 828359161777337258 361255708410193193 278474719114253983 516332140312404595 986406330497633697 292748776094693735 923272499385116474 398975251101135771 550020961738379365 679882135328351763 713404122153283095 532585923353798312 984314969147861097 500267054931635034 789352792302988072 412901758884669886 174366939466858323 475490247895440526 582707280223690450 19450113069496262 96955744129136525 107663934869976342 827655454921243472 252389781257033041 663570171690955883 225583606244224897 363354562437729466 836103988727149502 152107793784541606 577251040489871645 562207135949977823 536085727683025190 133128634632561427 718873466077022009 220296914351488510 672625249815679948 426566851341769655 138395842479735871 76232865591330941 515817542883013795 131517430783423595 86224880756915030 60745076032070109 291722708553955854 148296307337702710 521079811812712414 803630763968919485 917611792809321345 744028699536739784 594412880767016990 356844902100514882 345001555361971463 492709559769393750 724320795752455022 403213124600835617 231938405442769880 273818572339821002 105246096299633412 387346465438253711 233145326397739465 388429052561730437 942619495017800268 26260609378008014 443035854793207681 131234859214500047 605470137400143973 302062440636486426 329788131394466789 569477349005444677 306080339537691287 98459996717523646 409286648469841754 171497337483908239 688085085501837613 537033991536585158 770947596740113503 427178535871075049 878711303955370931 576614052489422637 533283856320054808 4622876187792409 170777106325644577 663698151944833234 435879545476144543 78498918769096124 941150057149504363 640071499683951092 851626481132529018 758283516827027076 521640316655772730 136524530442546405 276869634341799278 97141179196121087 235839465229407565 358782616082950223 416744118679211062 537234014994769992 214739801635443420 491499784213662058 860411827198356254 320669590802114144 405624499538948160 408898297978014039 110423818540709718 66723356392083438 663519326451922325 26102332818402910 780782229049479285 779652488125987398 278994877217843843 896369801030640160 647431674133765393 573788038544801768 33541269948356726 914550811953423012 127877222292899971 749315633578148474 948928881211343186 419531720803328556 466218150103500693 544833016601819047 818194792958665618 543672532211947627 89928214177998907 140916162868499442 601156447876017923 571030815089889345 417003947617848983 431310442054168106 754273552344664609 820723624582958342 51752276458113919 432982378122392689 462793526778685296 508841204849509934 184525367640199255 119356412873995651 622005279398920007 778150673928534256 672314446691879034 407111544984736409 632789867264738918 502904680307913739 132896045826563788 465707703779548989 803083077203652836 543979953633837520 32815393203032404 640975905403572195 966933460324416481 481653745038284243 932697048203705115 911487101794638076 698537325506088323 237325241360791234 455284445079242849 646908638556441695 644595738593331021 59281088124382776 267177090627916595 947402508230707990 338924936515926693 823952681145293920 51559427902481867 471449726663967916 662221546468480552 360279698248307113 575328117582187981 445461761915588841 371713150954921406 408823591494951099 41486360570842999 672914300433749148 687856355951695432 55839461886892630 144532735013155391 383914728292416210 752534818987250251 719508280371140539 663911276175161671 528902230436403763 799073141551731385 207956673318807306 258457614676893075 744061147652323237 853584693490625291 798352352229698997 218094929406262715 951948746112203660 87929320732761906 52865085863383629 162600043129818776 430762069985776135 248897426333029411 220243071519768883 759441720566957745 367442876657195551 214171519202299721 738109259121404807 901985180972482076 912720290104106491 706159992408585583 617758961992632582 768714834546436644 372140256238587328 173303847265679439 584191990010262639 991650163165574727 832145555121311399 351545705395903661 653118266911668559 48868096332532941 734568869625480243 357499440074504241 895879982519781153 154613615937843489 366927188819269707 939424062583394260 570564986441817411 293744274087300069 24139246513407813 440584375473045501 972803896794429556 678978626299017735 25740787681256023 322761536114037196 919260851009323584 109580316487626293 39430651048883421 291891912531375959 457839749282423310 195819509904219893 333498417823308434 707802443732791189 572448669336834636 843514589947713265 598779189551921217 28035544359974024 620045357368637411 303854064315486961 506740791812240512 372469700484159553 612626958519139964 822098379030604361 452157245230474363 649583156181341932 385405672167465246 22664723142789207 693179386454927292 705657584686425393 94324084144447688 345675473474032514 265699739741541332 998359786705943970 526166296858866482 28387418296247024 760142004381475470 720209164196537978 514546052420778594 893876586290622250 268002395681629871 975741574607958454 171828436013946643 3351976920864784 182996712064075247 809005469316080475 775326824074350037 517229139821267919 601466255272786414 614603032785430812 421830736193970193 239585824379470811 688240969594379081 896350934781791625 354776580618018999 431735717786045418 370133065860898243 389300816041620410 28143798198213884 629295860746516265 786519235703712337 48636208377223576 39929123395688512 171618248250387918 89093371877168235 18022899709896135 410147690447526726 247363318259050674 956013661323310833 1046202453362567 126276612463941666 49207557843692957 383219192970904953 94890618087353698 673699703328405857 596215885421634931 344931775064672848 198428739158654203 352186959529800420 816163606850514262 743919629914227558 124191398356787420 212447538055965799 393024513132467988 296504063100887150 823715223620525235 841711760239715231 841259894126557234 368054447906994189 871355780783033763 421119020558526182 757127202555739786 719983266621175570 664236131619550507 285320290363740034 738622221484879192 550930507410993981 748280617895395141 330389060729239346 317908241017127825 33040874707550450 863355811686106889 251704547777545834 204374580776246168 461384275376052606 370551951053834861 187180256637734141 38885273133427021 577870556431754674 722598564286273741 762818785104359433 590631335258288820 734570258106901752 224128221204126309 682520857604037332 637080445713779257 819822315001629033 237795283567996202 825519193672263884 915506814907104241 396687072008373493 924355385325654641 343548338599241204 296246899082413219 315812359883707519 474766521203310622 459509689740288142 411021939929661414 568704842660051002 324718020822585623 261230626243011295 364490865706026627 554825201485264575 618555627678034595 667614105975043914 50416499274861958 960465706096181298 421001405499775950 197535435399718471 192102676781126223 335191935122423516 922989743111171846 337285479455504206 690616416580220293 307873645619442975 700344843907789147 503107413947463135 273909412122973563 822418014163812117 406023309878740188 855665110163459078 863344629587946867 724450188667404585 78240420938849518 160451678589048534 716372569973926176 518332365193926222 391538091957369250 828240871121792277 695245135314548654 629586544918801216 438630341541805664 957372564341141339 683761054638075293 75578718987739176 905314717073276345 282171090740464224 95480823089635944 391111937070435743 288657767970416554 831870666918436517 643063364288430683 214329179750588273 855445740843813555 664463442953119155 20835920062035551 600957705400080379 81062353155538963 308999712658855781 585029852912500484 837862293039473458 407334558142043731 561571359407159813 105996043006313318 562477640817520870 50626873509348664 27780792229949058 894777712120982084 105742436849348163 236155410167060390 779721343789893674 838825368031158530 814709193919900314 833480049615960541 598310345272625131 195845403965009851 910563886435673235 636765739561817963 327816301136151204 930520017934750267 739179253934991876 753953967953929895 976017840646925171 86402428047229141 410312354275572327 396409567529529878 971700507775252102 942425538445554985 56420351446169242 62172966668717588 901850918108061214 282000326501008651 356033302624516221 27197195504035229 908438066361869187 770011904163290336 834925726003732993 600540881304537269 417449882968184326 206115850771640371 54553729751314349 856239678024689022 562185493810647072 722010095196366885 394527224818655104 500252964917459382 691120109376326833 405525876706059351 164086889013323299 423299048712198605 971017644938247899 547757490078732149 171662111044279319 17422169604544628 33080791561037147 790881867427364883 904738782729918347 871999363809026021 754899216756583257 780420103634229700 105628796356667090 68005000647571303 213623867797287249 358047185276478186 864963044126632068 927621886526036420 128780077674741791 277417001396235513 610181322861885784 887164849577904876 184194388891334179 773809212243407693 972989807495997022 496330680190629368 197468517393721245 369033034667923602 602627965184195840 244205838920994032 372197510079769387 217506919216485447 468583344229620941 612499523747049710 968965289636977237 723990343619406363 660533264024662413 604488187635862934 23383394181551679 535474461117160650 69180384747726182 326686768508603822 390354321359908484 891183969337339286 666115236187927649 632983860186242897 951674648492877159 160090900434827794 804317607166076015 260023785829096617 649531506812311858 161812717404979358 981902909458388401 223579450230900688 878830351872894495 609257135188778354 766788858265066660 420216203760173962 740322602897181848 958863400809595266 610364517317044570 374488806790884113 251631127068164881 211365382069307172 118511368742823125 952509325139768450 490311541482822481 800812646326274188 142947391941520723 369107075490578662 152779701144921350 309388129055467824 170626085197232946 658860521721045032 653362485359031598 439559038381614902 195230646227401755 586506338726420823 260055533038445882 579872646478989645 458035258553430315 404881695098588838 370443978759259095 512187738274239910 559259005863259487 986435001035133735 161813994309896459 629266252954160342 709087238781953509 343679328959394963 718713172014536099 745895884347800789 268030051510235193 705506803954956395 478470021464141881 565007608954893252 119786838651033284 875474419131626406 318710456612989946 299693576851811344 737703273416903505 498851282545637988 632620825103661693 115965284512444979 468777784268376488 483035762023892823 490870063019162035 617510380664576103 882697262948248370 921741879595970029 703824789479615480 152536185033538204 943285773157106396 287897611061541290 451090408292314113 930425903074203801 108586659132812144 116874959164731386 608669063520657207 335030142138550620 398989053157945962 123637371489130832 947114617457060823 741169205133793647 338523769296491514 443157552487308902 197283212174695729 412337792475979798 318532624632366705 711697418778491085 675274655748585921 139108552219911070 858039869756063465 762717328135349840 995913683688694694 849569340328724851 905647575136385580 36209887412058514 764612590691689305 779615110628464091 183688422718741084 992552617451219080 627671565440564613 305542240400670905 594800726319635755 195516036945950818 699039190463207902 457596343601643069 166971980423164203 248746314531746103 432340591424068684 924176448897549710 432532444902362638 525452113557702110 14236515488438655 99981274390471721 140341161426007906 169810556854097444 781152829645113420 853144919959760464 428358268818108209 162765051274720300 189949399465638788 470606972746475195 365919645931206383 750154288416472584 979236110250908337 785812665446490164 155153002081323985 587215008295049936 39599261019316934 904836028907086008 294720023320618825 543435642395276276 238005897740348031 661325541632709620 31975750897252136 934534927369400203 955410701607843003 720174889296719092 643876077694308630 771832716375269024 125250920595092600 501806755026436913 724424470794121568 772959591505482454 376887466877400188 447808493296139942 399340729806397602 429771096212870750 831995888475776017 954123505759230679 933027872863415802 161047263126577885 247827499196239278 774151173655134799 959763092917446758 937236084980506817 564536451506288157 682000722085513868 113860845462001232 659200588635281491 437509564212068674 814715502645566956 439522894749061556 60521527451112291 449628917861563694 112143027953360710 681119978678433178 819778550904537392 775271208719177356 694145405445722820 197989927495253992 984982177655753925 349080299833727329 302176435201924139 696912895305902167 396033280171075978 2422584439753504 166007824640562999 432381788237029903 972409538050415510 185972970063415728 896148254962267365 302920970693362019 277715688865552986 74017563467289038 153917722912977757 269162808546702417 952079107686586310 821975569577189592 942466353446987643 44931402897057701 795532163859924108 342280159420940563 77230828227557349 640226246046866875 300832376644454777 866516711568731629 414765334432937869 697653721168331113 412959943580866847 73786166158288399 744558097431830778 368794806587461426 226819008870030006 944357870153641245 282614930625500279 278346794267573823 687156336115912255 501402570285782265 460320164948153929 142430671393984739 308917086454212998 583111945598187405 238514837218206807 655908066453889481 429662014761360894 582574959988597644 499744764598760386 313325108466143292 633125179534558296 141434981010927099 292333396868569346 845935962371088526 140108698654132207 15053431679529875 903800044173317677 495378394185252008 260530766624627629 649420005746265657 821605488472938200 445457635582339274 947291178438093036 598464380046468851 471299541106954219 311652731451297885 436393816213473470 350438167221828154 436671553209437335 837081119889126194 334686691669797882 48376443581669834 395467579519290160 378346664664273102 589596189213000233 67308395771314892 637837993654323752 212714881335730172 587475076263559697 664317269087031308 880324269070417840 365529292259902422 243024466404832018 621995403536522896 392121249973886409 80661643639670535 128651003997497078 716927495542224300 670574877471695879 247058802671424277 935139283095665490 335809643980409931 55982348136573327 393799692214905550 86801044486419491 193257572515976542 772552151797526571 702713049956170567 49057790850513333 294604553223253621 645887661025377072 491875788242444461 395704863710040471 865577297806303101 503618170756895303 682547314981267960 293764740285446421 107850842557137032 106832238727058950 513692581469790786 758998405311401192 286535182612078441 529359899305928392 809210301891174835 706288460545848040 9950575791400048 541742764479667695 138889084207848338 31857357243867513 926592770509893660 83989651174149181 675026413615025336 530620471374735883 459543641915539161 432120830937850464 76659091421678123 193077469423191885 653922651592747202 401839639906136551 568725174826101380 72959689355845572 161961951535429012 170430284654511292 110876582609322242 128000309927882775 998586528672172293 376821036046862318 568077034351945283 738363366754872864 475605410343641204 903321047009163711 253611943761434983 3847768375488934 141977802117117529 567626774815427842 40036617237010122 647622634059301196 185646067423885850 136202256646691419 899597350080417668 515519194084159204 912951383110761731 287832076527161261 984098525845632717 700459935864427483 524043822191328563 931641848237227661 363494006169171059 59664991383716237 333060814687670077 215380742773253056 830976433516811226 181023727660560755 422582719463189418 672201523578031622 745631926554943456 16874720898595256 289532605914330677 941512055307026618 883720333909079979 357133093673569742 164041445253774512 423942911685200771 378567678307354102 666236462198395922 168857560812397800 638808681862178695 844033239009643598 334275508538735678 131013823598150484 705968769929098683 298178150734667992 594180086718878633 231461840320621088 147691656333035089 373473819555562395 534428272089794281 235408311690949101 709958241212670131 807111129400031685 730416375703484025 568163783538933269 494041784302428639 842882478948175815 890383997963204042 593403932819081097 616939339461444844 900061331900281579 279549662886051726 535979751746220293 954858593419531000 417895840954248743 445833146580312603 682210427026199690 221095019727785047 203383488923074576 523610982021085936 800998015146083772 72334365247693791 426642962811017684 597714175077395694 137040254659072103 120310074798778290 433957809521628244 7213069868465104 379032919115693248 196993058256634278 302130172439695432 963142226235868559 991106197163523153 830974046160767425 230227444939601845 420082897994576138 282780681746102970 125135849636735708 434656543224033616 305712280398272045 110578854991934254 280619328560580342 337180282283694120 939097789134188482 22548089118734214 830247016832780374 351883573879370097 327765133191646941 171026222342847260 482664128952205159 723596792793596281 879221262765653953 479526426236749647 810544764867005686 538219733454676535 631037588891427260 156842194495723791 303591065204503258 92253339522888317 763689789759524437 787075110438728851 787717553411345612 752678863184683258 656001894078884776 691870893224819571 102750887327091457 385758810457466582 235788420978259295 436658593918569004 915296544413439935 439458826779903787 975034180003071685 669119482534346048 632500258344126815 795352181716273695 890820543726133016 232653934633388995 649005500918096273 581750574929373211 485355088101210596 621772892048279271 10585365845940277 254806674956490592 418144948125612537 193659188054056536 459056366593568803 677269453626880628 375985569860730313 825797089567424963 541166980039236226 814943716401732075 649946443472172345 333381599785930270 445492867191258496 166258721792623867 855025163705530893 970546140292829509 500183196588729013 252732926541585135 634451152630344018 133234524758915587 288875863928117050 881821537057632522 769251258572476151 622814477440741569 236699640475977978 53624266451336990 505280297288008259 538752716780250402 450781453904603420 378786555405012910 934403546460410620 655506852210119196 230745146296736187 922321986167491932 130723456958886153 531500638960452280 629581286316033734 52187673334499354 398785436634060849 552251067682408361 428690703791955781 324669351875917843 97172798624575050 750901591080561205 981782498739886784 134889349954776387 96365233781211289 425566902949092390 864280423537667992 741562852284945660 883839400870577333 380349190909756341 76878212161588889 668748529597413586 570131912206098963 475490918661268782 174682488193108011 73721261263239990 239341855768872790 743450121486948251 58564774977745404 14390408850598004 654240679553295761 928242928712672188 181037331208397827 474830023715961596 288214641921497604 439734435390921494 122625564215544352 103313164351417558 336122493307179929 587749736296751572 846018040158186528 216581042657637341 813290279181192800 968814071675004970 867368260835053723 290117602410367373 994423557153728567 315398863283251099 988370657842885594 840414144462814277 285715546069173929 85695381620574874 39353139293993951 476905834933470225 675338346859131535 901465399644544501 914909921285472399 894612296706595785 657108762338546938 844308562784490197 719947819340282228 250461343585511210 708381983354908050 940518455319887167 987881420696789671 83596431173756264 327044819035355980 237341312125383080 528358964021893837 94688840086375084 343670709492405555 128252910186345071 424288765475594290 931718395389062224 781858256941811474 740440622665138825 651859016174891921 946356507553007920 728969497797931245 945614875126499644 559797767845092161 155284155677174871 557826363217958841 181188793162622957 604642979596213368 561862145793231090 251988034984633907 595636205771081660 855834265650296521 795450630097620824 457496446975682149 571824101240387950 350538938514965046 495597542941686912 951722284561945294 399262349896899315 688375821358849878 917145886499027860 366902298142374939 299812051565818595 569816434601847520 728084899065712389 176566409809790234 963523965628952511 11582192582204911 598015081489246596 70772507888542463 101314911347859122 490189250040451532 767140914113668125 713234568586071141 529459890834186329 76087039014973160 548994938455130999 445263048220256406 972851916469909104 695421235041118103 214533030635862469 356597782953402182 869116150639724483 284729212872911561 523770820953983736 719218204332006453 422701790034600650 136354315920026528 661246418421217803 374563291646970457 625927891302201657 622335483661379204 48136517940430061 596658949015174042 191401339921353830 446497766129593538 696564958756673214 400453395381149331 346515357424198444 574472908776658212 485334720810664458 350407907648576175 750090036139131242 55903256288277719 170234855563859157 934535925163737034 679968575502847262 409081402679872507 404027862133200184 226794093682250602 758905329987898564 106311612497163299 806709451733350642 630607677097550543 163081578749983109 654693543683641491 940056757997042637 820474504542520378 87658453035943985 636357636755466372 57928276556659474 140503343833997711 393641701452044449 191912477815270974 643571062481163650 504224245697465217 214179348425529650 77348839427003762 924863596204642280 162591018563291243 410398584959590655 273506317248477628 160107916388836535 994114494914851349 493819468137429681 293241480524278123 43056767684958016 301671013168938303 788265487191066572 559147262213341065 334137539526072057 374563983197692136 870277174459264942 20687720819482651 665705311295327935 537440788029725025 256120140009903370 16446437855286525 509560378620389381 176800543226939205 668804477381210201 429910679349243548 542473064234559120 37332171733075482 623288493672693518 503878417106568756 728608516566496297 494218350824404227 405106581282331057 38677454873427386 906885757639705019 781022784689353915 450765552106181940 765828179485127848 785391327284315042 958921432120651683 768844747169477553 723881138647655854 520495793993243715 570141501543789533 147132483488018145 453542855497770174 577264923604728222 314255366800487436 231032534264163577 300630467979089420 685036514882188225 104225522977020467 987138445028311846 808269528986742245 317001557889676877 378408875398167306 942818737089662982 33852163562451917 324750206497254163 127669783709802578 421092997570670298 428892894008882970 273788389272788055 710935678878230270 483394573538586754 751739789971267323 124008295110304884 569476481234013491 671437214438868768 197850906223931160 992571844771581496 19514220739720725 120572442876418536 787445534347124444 737097468695111087 272482201825658865 603421888987771847 537842948400405422 183562184290066918 213978792313782247 224800781012259342 933585762671538110 632746869353893119 652148559670617705 715137062778641747 751682383398940544 526660501623806077 198385014538969765 849949743556525454 243885898923426822 409440651566926247 343278154270095311 216728289022690628 528040705413349283 835666353366219862 147837376789577602 82065771525239967 700009152459313015 543820587453386216 146443701099764768 693474326339535439 271534639190867479 167938565116531574 807525984717599522 732912639145604095 885014195750961888 431214674248514798 112283191100033038 566350536526834481 323596754124262041 912601753781503164 170690575311757914 468386341775562538 2936190851629062 14260417824190938 215013907103878561 212842320901682764 454122567118182770 914125077807542632 321501127937782459 148917392907546975 456617987166839822 883674348413593501 465067244014174363 218684711076051063 679933211214123806 631879368296403162 93806483905977441 134743236617838822 420852448706861651 449596881807862165 164998205606398890 925188913313268181 357521993413033915 861206266263934403 542263019947022366 706203148911092601 370982206840930631 387311986259214049 396021642977460978 723270810407918380 411465728384590930 597603737996853023 645595312425770913 646397991546209618 559513343165434047 623905211272946188 320396114644515875 485965523490985761 500213857417871498 636824691680887728 37698873633712685 588140127994068852 555205233674730534 245318485086292390 273436635323729715 303546223845685678 437385606502992459 60093638876173327 310449731049569070 216085579397807059 844021116979752881 336669016284861518 912541078974014958 830258782263483087 183225442618502340 931330033941742739 378715543550181405 493742816368597975 279904363316788681 444621386617819137 999779499691211678 60778052559128713 221765091655374294 335707979872282752 169827718450039791 306679367840248246 852121514710106469 998354559845452428 371424385717348994 424300063208993604 314329637808285964 938221653636857291 54710075730845564 342098889307814936 708482443942854828 197035332726841269 702643659252399354 425719872905151650 64606059025121032 144695826240668000 888409059416528223 825938008870903864 559873190203055145 399843312282085482 121657677198452039 69945611616664621 911088616439958603 183238411400147444 927126682483243141 857519878341345922 652055520733211679 962242932870634167 707623922456762219 833209205961935411 102905548886346712 345626558668250008 787288665905380867 344978617483641178 103297920447521925 735843474181780249 79838350372861780 345451007017284237 129607206548974655 202586110605565883 998870116970093000 689399540823607457 497720593872253350 724101569497034305 469342032101983682 567853426754032123 759424852973517571 73115644572888340 268014059930518532 977184343402758544 745395832037785412 20245956381802623 255153047583989483 309424614235958429 33804146434631790 192175824291396421 477285604169643663 230357313265945871 282269548890701378 94179581029495081 742508843074885858 7425093990960919 579516833876078991 593652676961668059 568521646563376608 411885195811948616 41068063387014840 652589171157803765 870475043926115454 659504281610848429 224123604018019593 939424821746055319 702610092931631337 903419911918582161 573719383441820475 452586815860199759 846707877145678673 947875127810008542 525453876234464192 952354733658436215 310716827262238740 296759884512002641 735545028940414638 682596899382129088 732795361243507615 304754494588116171 749823917228919768 321812804475849273 466671341649602101 660485344619573279 876907043530772737 807954895911221770 698953603581800254 706509878653652414 809443274595657477 904969154742883183 810581315580768340 230216644426925287 348524975004267472 852053676730035295 758530939636353412 782753696390058837 334468075953097236 72116123819603342 567471023291319743 813188027519438605 790642545881763800 550410357442657983 488240411117885554 14859433170631990 132609770918813500 122175300301725241 19826925363949071 970021869799865912 642080035075477688 342673744947587759 95493158983588976 882563805664953915 928676951572274511 280147060911177395 518021690499433632 990146722343305425 725681595409770079 376791168063711742 296461589340303248 224514440409497232 33224394501946669 733655400557195828 735952683688827949 213917322956205428 501509250260911537 350995265787855072 454275391076394372 211793049311188309 552431479920608693 618446044289438063 685081430641729900 552745039737001987 732775453468514981 406712343827556510 412721694139567367 859050539704413455 992828586613226137 118003677163116595 940471989200792858 300658154669322723 940475971036719272 368807881932502648 452617892092418639 766905068232105492 761234174887604659 617101135189554920 979209012051364968 765687801756257371 863343088214446007 24298242842757768 748872883651205610 576354244640413299 386309359592830015 650847138487879766 673666442749815560 167555575387250780 739553541098996189 671846900152803161 177593393013183357 59239552742260240 592879865077001327 854759839001135770 737620581972003285 683315041681343558 48000349010768887 355349580537345139 437375979142171488 324625178148235043 862324918211951432 35937571377201231 391254672048863722 272100009639943966 165730089684250751 182123073893201854 211096034441031458 476384162319628332 554393716664985846 810965252498409451 583892460657829280 279789594285019935 63088801570949905 5599247150673212 2666712128444124 407102936052550388 924624029891971098 38297309224577387 836491036351693763 451866309201156679 833385178508702319 351415835638211319 524177857258634897 1434180831480658 408140812476071763 229507322800666409 178759538637836345 451611906944835853 17507992363905879 946408302438590602 664276818146166247 115753428346615389 117662625755150157 945698705318917138 338982179060335981 528741380848644409 502071432725590378 459675199722627103 140271657947405295 54781277765993379 807859247578763252 765663348446117721 438320575105573512 735704424100469031 728744925481034615 339218396822903395 468319535196540859 984704671972387744 707925175433622906 817715319567978657 391467918297808882 988539279908246764 510048234007662118 276206458579331924 960319496261339097 527591332675927576 508686778212407721 647941029912029644 72308289250565879 354422477332784159 151226332651444186 263645816591176824 408832682433698420 667407802136744147 431359972056722797 825859382000191853 114035124004761482 446026242999480967 519248189986955302 792897901031713281 66520898257694879 700701755615266259 772023699654458855 730774601049859754 222565723326749755 426944472218930295 583375459537802264 50506408714871238 228136229175330482 274312183972357911 677989934611741768 800354623442449862 515116372314113580 70168001495005180 189144076471140484 105997930766590472 293213027383615534 941327217988018340 681760938817672035 881860935925547938 723750307966335563 987878588616258138 808846284990022853 186952422662551828 152609494961532194 120275530724496652 61406249659747184 933775442756090771 208535063432398761 332061041159060 373117763183367691 160687360917959272 757696308572140259 911199785795942659 585019333072806141 591995644353307174 675733576468873011 234019597361092244 798524413398348987 835731623454622757 276977346957525993 64646722474355807 494061210457527921 960947915121856804 802672447625241075 974942464109015344 435464492050301609 716436841007631412 978767212776089387 299197540490088760 527034141229540411 67197230508532217 684139429525500504 333283188743875610 454349058910941426 838301983596363377 631251862977928729 397721702676293008 388755098348060785 643147411726088472 479584109317830247 585395336180285915 820766180389683646 551433250636319685 679025680562045234 352745522648471038 294306303818527697 896982250198341797 58893246815723439 404558864622249549 906431509061855634 264517665992429803 408044329173505620 109590311357590395 123133136703365281 889584767992786316 702434872761289955 652669964976857125 402244374597276293 851054942037646861 862736228791581523 50147554233793781 468463474682576066 794142230119044580 737957862125775671 568465937887938638 14612211699053309 156985194996969237 227063009060848669 866791820754760247 89855378315883819 75528823385980662 42931046461953416 844490127070532985 764347553776889791 247401830151401274 434006474431287180 692233610375023018 6029508021874615 906499186670595833 429565439923301170 825332406818239262 348377715411462720 616363036643988388 82325925812245560 514057055116596386 990460503106236910 762091610721306300 367885155013444207 897410649031812535 361300403520170324 560142020998259356 142824052610217229 140728051691852182 999726678470005787 755352922894448030 688551724468385088 205549879830072762 371799487795203924 797878896941422573 867798552815848073 434294323923262403 2272137700693217 248700054718695107 135436435800802240 364087599080526434 877273606869886419 159754426134880449 347102081293381919 702411190286649933 103102916649367473 754758021794803278 733933163131977518 62532185269732247 578785657625231791 412492449793664335 554362457564658977 773332129576101088 189848281334003681 831015797140735925 362242974410786977 952399089697416277 162316507878628067 152750906223296754 862832907108619338 133908943331643520 179640674726131812 828154452567977547 987260755008595267 366184293287270586 116091760956546131 303880102991352574 542397767604307516 784104891740227129 3168811718301434 541108829287766223 281099207872708268 216654371329023354 216618556698828774 551558619255045618 706129876895683092 459080742410833033 25366851719836437 913272759946507525 69920438441443026 958633845209900341 921083305195631356 714472268916153255 428859335874908224 919644435226485647 60545003348981476 52736108569894863 846839306407013324 34005383177794434 128073041456761429 75930431708307549 258570146732199281 876839700916409418 644865855638615586 435882452095087394 864333788966003405 454433355941198959 62240693237805307 556230467777464741 320740680054770670 282313333247743504 127036835504227671 6128178449439742 174253999201726331 150247556749213987 814801443737145090 125733279556210039 329478312029500844 726198693577215039 177210590437183087 750397995948097535 309836727990145149 33275039841061061 766966967842641634 20483919243035176 51315178078837320 996837408076103688 95874879694074731 495684559591679600 444680565548330809 67874651061307133 589656769935918144 209033136519020577 604305439166193613 365402113471455891 139129642374852248 970356353553907457 904107074613357156 394329941718448199 348365819027204572 663853103255304221 376222770560443537 992468219605040077 802126577580920341 480461691274814625 63073870985989418 22993355205382577 979262801939947576 895755602087459443 682353195698092771 623725905847184862 911453784330178942 169903739240486364 253114164622456152 842201766247963343 193339162618616775 719327751145792357 598948902551074797 828437159356972624 296889213156583562 626991182177369377 857764889451062863 980437784533157223 177429458318485171 255635104050924153 732241508466223182 31432927501807220 503557087711311755 711322058895450960 436959918438004134 202672401992199543 995093772835154922 822581571254517379 278731920724307543 825485855934335561 974416552160288575 491264314380869120 767500368086581141 193864331083338695 527092305262472133 431270415116528664 920435152353275893 570850496143762381 752252924428529193 835546170968486081 181110087603557670 214282653203298231 290141700571700976 289325137965845905 117037901024783447 712716372153470559 749183597668144886 871929822373066368 301827445111193714 630254963524472777 568901087992762456 426170873406002438 480549796059386050 947198570762119198 147396427662066886 997822830396004734 965971294231102988 676359794626676257 735567058095006983 89293423153286254 582886711863754275 512352424148537588 594825687769658253 727108273158561051 724537852310763318 574823137932548571 751165794968811895 202756628283884227 882557109945234797 667799634780672301 680704793145454500 289909422934521522 793663762348295239 576778385616084108 594501581938998215 427436903582752772 618353957764281847 637709312303111748 774626582481740850 227908157870491352 789866484445958778 794275824660177365 10720703678775817 752845211074854230 810813035550016477 468403559500419502 944348750983419457 265117024946772961 807828836706645777 507118747303331127 310958696842356426 708211647659200454 540557636528898743 544701470426479123 77967593599066579 667361985104035350 532769668645621327 187231982859004894 212701618160028051 127990681285521153 389297563708736959 591637769432524568 969057999045384633 141535625772142556 467466252186732604 21855752274560559 693599357670150044 473260629375797881 106720758117706866 878953626180520098 637170399303797038 406204607500817776 916541195346967443 681458114040031968 913857302999509136 517589301010475173 426901919356148962 524209902832553360 284006729909497019 407501154234781793 415730062986900965 175486637950663059 494147535200438776 828563441302835974 331139522122556441 666412315789908594 414157498585108337 459884309940747667 195493197078291250 838046105322545293 602526551822783457 208593493592977842 812467348487247651 504856025186004675 660207930433742122 807831160923472883 422390259065636641 19425485502972156 958232719359532665 994452667564192876 308750157587692779 290916972876399527 748784415286300350 78311685118960498 472048519334387729 400051024172423689 455190261923087697 90927141482984756 578080493307886307 786369461093417219 446687006964065497 904243458278236940 525735395634786846 885613791134564420 972800497855016555 296971768704107593 966124430485532195 430975139657211433 220380545674009566 362421434702083253 671892972793256741 689040655644965560 887097773549573503 534588018077206803 593528484753141399 607361320791798142 627901184122147648 269743849801923390 763548552693661566 958897657102054638 561224248457258223 415991869198468390 549922826358189456 967858130388017782 907836184924586715 170584561682614859 576828341962594694 527947731591129714 859681951901420698 758201295154690589 513871164917095651 625622110064976487 643830255524274129 612174041318701903 911232685680313609 31440100546756565 611514512108987102 592833594940130398 349399032601791389 110221658005123588 984377284167411740 396438610908990317 627939657500014362 500520056435794914 648433424188461277 266058835543682456 109768743451828314 676137856747651110 146630613051453612 359254098065429615 5388496456616054 389668601873946251 451814931052542126 251883758121517397 860345625927676360 996132906087620689 75101312386063622 343789262705333707 11278629825206098 612636394911248185 911155035831861089 47600888074692839 382024324565878302 71473202731973857 241279009811479462 431264889549758253 257857887966697547 953616330713206068 548168328091190976 883904273766780938 868564258253415220 763620050907329932 530398939932543623 415485639608066842 259578448453738361 890086270354272628 655621554521163568 22503916700164477 689233132912892853 521804557584986919 414566138600814297 916996840370983131 30512374890115363 547386501269137224 189472445846294401 144495916517175733 458714592714014951 13031519062996503 913764687399861709 476095515427929199 913320898265462002 578699901885012986 397367247218124825 599275672285487653 846290803990914486 188316542133739981 611279384319676988 328649574309449880 234714083945623606 341731407842950574 422814008122956149 271580994435757277 19752148130794655 708960398599990080 362353636058105420 535620962391826263 916641967737005621 258777149960871353 388416653670511220 505969621522962852 324331079544994629 393816982643418222 852581918998675208 859768944277932661 510287019726024218 921671906878332590 750375928857852684 360181893758261155 232230204438024912 340975918278628178 522873309982972450 631252833587686455 495200485508477563 372422511102653004 511300970739316728 397631482164006388 30728596159427538 578063541917431391 27897528437453911 218921494167467877 739394519130611086 192053800506648869 431258564426524201 599813642194103330 733147743609404101 794763974202675111 894683900260623370 422309756865629789 157450011878710211 246538286653461088 973024671146243047 116634458652542892 874341381474350862 364662562495524312 590045084816286992 838017468867115822 766575153096214537 831549493330902564 575075642756091257 823098542627040065 169149204128194344 513907464335225076 8484523141028455 473967641767197530 80615222904404903 873752556429693167 777429912168108221 717991815924201829 98776317836991865 882939676275810487 177667849416140282 65919929646104025 910071992880362852 800928050563228810 898858800236100186 579837288052240967 613134619224395126 320975740943205099 521011101962044681 432968627330953615 50466665163625004 819169612437097136 179287529163977682 424259146556811443 107337739960599603 887058775849546675 260372300651620701 994517060340867142 738518468185408174 147459128615459292 675182224696495304 964291511602413571 379891414361116235 235814929897376940 881654485144899242 972136974405801332 765775134575508329 582455872388666832 775270300753949453 328443608214700472 1605114332202269 364138832511290865 31609200018468127 837945594031153986 352258408529125543 44469170390145887 664023382916955613 231391791432965038 560745541097743471 703750021730633728 535957520083485223 362906860530475294 933688228990147206 701163018400915324 690382152949188553 608580628779016833 955677840513202591 935857469931249092 37736386842886433 578348006941074227 382837380820743066 532300443059891893 806351494314975732 471991572378612515 508741322971180569 576872958028713378 112558793769521441 832251936804496761 552603361487605049 294445789937215417 279311251152214666 374003017613064417 900119231581324809 176750441262690321 196885094999383190 189734517775639074 370008372700048000 94164155756796497 630262310649226223 175215051206721452 521278463698851084 687824002596890430 805778892392043404 195672237098475792 54058901863851981 707484496143399485 620915138107169251 549458979720519988 682356739567170554 187887035498271705 296269813655192353 746419770674154123 334834724164979558 115642332426168633 494423545817467326 573968857763733601 261324811028226107 972354298017515306 135970476421097625 249745940971983232 602307424022101178 507109024249262696 795224223607007390 38830105571938560 886989376542962785 926906029282206990 524320481052250252 894503869725319349 909062750542163080 148570623964984884 453081034154871176 672454818857328408 85563746935746224 942799894111201880 249413845935279173 334157091164635015 304444322007068788 854335993068103980 975843498266312326 723986684831814149 333601740244463591 519714195369205831 221226492402371158 228562973053083401 242594728474541921 558687167313940383 814128915501965909 699992332373959824 337772355743863876 275584258106613191 968913930431242817 92421880215264575 946473284311467787 90463554034391637 641471548215285780 704633346124655121 558033514499681745 951652489988593056 789101442481660696 167756078507701971 17789944322982537 377976590430254168 712534136827571235 694199833834574237 208597807438854568 605290293861700916 781052212701088546 829765765601048002 231620202975946008 601285054818245871 82434224464862090 355812950711251019 890124609771659948 736940369132994514 882137572386126835 657108495722123012 924912901980023828 486805326790016043 855426383708307157 705555709662183550 224420225560684758 553794399783044382 152625030869287686 509436573459295763 807352104705910513 416939303860266144 546686428515166684 441576943395798813 498961414261728254 546096946415263327 66624660257292437 345781698614755244 778808252086695936 296678868188385777 260603187482944760 654182814226302642 834333329639176015 130751141901211630 657193405409287684 270996342581089124 17293139452534299 733531225621325735 349427994042989737 757427355901997732 130388252771550047 973982279322287416 539650226360811191 647590590955925481 194846269726368134 680908026193271920 981326429907227944 106501825123796018 661879924085405576 626656205518851645 732170313824095954 25977257894446324 8539390568398114 784742661114678485 898109685474563743 342592920424480375 285138233193771415 479816261136848168 541129008585285670 80995803569966339 756249380282714608 795296201077174459 199363932393443767 185121920279709568 541155253109736923 519331960390101883 929420275981512340 379606948587210155 333614455733675005 356925764742191434 586913181965248618 107806875428129634 262507793684899232 574280291279082776 573209861338869974 922213584505008941 56523480312705521 649352305853324064 706251651590183229 286013788773105762 76171779604401059 576191708251534257 742064263080992874 279691949878726463 590488763870535553 381870158645037073 696586087179023167 606847885911374843 800682256805194763 351558476933433744 383195949773483384 119105927990315747 756530212511297949 684715174567247642 37255948553593523 749978832038579520 3629202331116357 748611358868903980 902749248539879885 157696375576968198 700074709526315527 194694732484372120 230208484680388999 142828051852866412 49130705390945981 459617519261618781 319646070882115929 415886558875662860 363777658473695107 203359975209547354 722314780363508776 637475014855185253 994256493282337018 45185432368408668 11801849354405087 524283816941621583 807905494564571469 46617089656949141 520982772097755651 970323250718728381 879665888665012132 187687566172634111 632767938020309055 806422975475733928 601890881291968674 804081066779491173 125861126261100966 50112031049890130 378245632967052128 690281889056754045 269676399959849771 878708457643587543 196683024996334048 761542415359203823 702283646303075298 707495225043438226 128678541655034465 563125647009681481 453962929254826533 982119813476558239 660534745976673235 251293291898110627 66452291657205774 892281428804987176 501900977832504954 683087307761057795 38627934132128826 488539089957019561 4495644490464208 136418450899776209 974334954287472425 828567893404069569 721126269281231069 900861870204653764 212174160886103378 823245685253355669 542610261761504456 502003500279752290 642689998417510449 509124506195101931 97071630414094663 766906992119606747 709724119111540533 705117952681131764 594387564705805843 15062899025018830 474813504547812677 611139948957240815 842090886096601475 868219755621919002 479830109707883520 935395111491775130 187698465878597544 432391814299083985 533790937028194778 832249100118205208 853576868900206353 468936241845463590 564163660065575107 485367828525778254 199719548401895335 955962537872011213 731119965891651581 758528435686719995 386648143556186175 606090962901968123 97154926460724833 621519793861601932 524398814508864657 577452180381146964 364473776917291238 920578193464471890 937948140901573626 590017743227687441 741284403462840746 890411389881643208 367931506485548275 268043089969542099 287074942898473345 156870311184057748 473131078864887532 47621601574734318 301821177010390887 973056638579860071 233461039690700876 42779220163509966 946028196579240435 705408464057317797 820722632596031105 294572954246169804 466081668032274888 806054306024996286 283418088841442135 31268858049356787 610035770548796646 878128397261035329 686943561984953745 521676835342040524 973092630550898874 669276977158088814 839349307696389130 969381485635712392 77347901059815291 548835387692637254 686065153794962285 532574860181798182 608123405265485019 102090849899848467 698161988424617176 382940781354921573 408760080119207398 772864342052899422 40451942031102937 249078530095769651 360014149164779666 372505970258888264 419811605203574725 593066738726264799 573621619291524782 675245232726633385 600034355724813651 409603544270136307 508123264254284016 204107671841982118 736243688637621820 150721600219941607 28575644263671886 21123253263266847 277779312220108456 924712381016739910 667304523745372663 638795170515842101 713457272787498855 514872882839958977 278208179719730698 414768429073862974 235808148128423828 256283386935678814 960094661973306670 583042435659332705 167791297588613335 856581238451497804 32154854133596505 167738441094339247 991652791952504805 724440063732315763 49045505146833337 703326842400342248 754604596985430951 709340397247474330 282245620825316158 174178560364298443 490604498262535853 517873535595090417 481735403162314716 972313143680494438 993695276421735831 416968958258533466 210245223063696172 283830311583103110 207279690172726121 680868555967195723 252798222969444804 186230140517430181 954781783018994949 581583066581129141 174580548911782629 742195804066335862 449888267071452980 593296811099942401 173104003442531012 555490249628604044 785141327238990223 655300919429014646 270837681426587167 194154839920263937 185952002492541461 463839353645288440 782062148620351752 608892406164855117 906753262493689360 995364763012523450 61893344216383959 565670580177884135 568185342643085888 613386098787524432 451158692141644696 528712418357215340 42905077847410557 527667139043528073 510029973864280764 468152859002798295 22643546389834941 530978120832952525 879247198557812982 933731643907551669 962952750783164536 95360037959716860 381324723678214560 636633049164571541 924718269165696583 12031842773294863 373647795923731707 753200493727148870 583055976561598893 695725813249228361 781233330197428280 528852376449510140 783056970877509187 157206608907225801 93540575383128392 491503858710737448 720562366756233541 351691337989215381 682666167718967604 880955314886327986 181446137094210026 864893477040416594 395527144940296248 191776330472775288 628763019905488732 143550999434521362 211125679390866238 768336994237828711 400407475605371181 454437257442914777 608509988520422623 944589688302884957 388049125484356514 719030962836909993 564931132908539074 43126008604514691 810985818055840932 281580031091259715 827981694293364032 50097348507597924 239300623537578793 319572382839277058 575741334561310276 545533912011964432 138536027198689147 66657670737032704 171022798960951645 262607839198153297 631073154562979072 228782260284314787 430651238821627210 631080087495320310 553840530907220213 5489350920368255 725925804255590662 852500063848713085 39352109725254346 538526418418711965 713067999843544893 526693494224279033 467774368939573020 808666740970187664 358972391431068499 760549831871301483 777500685158444566 57296531813772565 807890520075739197 374347110586801516 231665818517094198 531012330675321916 705796425292594520 973518873121864322 45018544251284150 245698691426851363 816362512662938825 963525778495356051 778672118174982991 747594471036494903 616900473025021067 162197487976070834 701427816657095097 69484062100595089 653577480127605152 189214015163880466 174925059160544652 119962182617133019 874077564663597310 451339894158548656 850397542667552518 779727461595631517 76914319804289109 574834799578800313 713602132195259422 36653448710228051 585213850785053529 805491780798161689 247857991589573156 42154506647140618 873959857540932337 975133775312939407 39779520072257131 503773738242027323 266939676045353964 409845016266218689 820679551520712481 946326095863450205 315378432391290246 542673991916361284 968738856213241864 41602938474647814 227094497926808698 474296498308034445 308042622598560890 824699619501926452 302728201378863796 972742573633466063 639598279717615585 102152799911147857 614335563704703890 745339059827780367 459444890601589452 14116420117484802 129943798283174747 451268463432900729 226537054857594479 722026008770795710 901708786777849008 947764360008170256 159315677244965148 68797671102638600 153628604530460941 478558100929375622 613339897897466464 63785112939155510 716841002853160139 663385245364522125 712340423619556424 118464442384069857 258962236518828805 282238839724432293 568509066126897066 269052680432819471 975124889561671933 726905454157067697 110722015571994619 579333104625646388 225804302763738708 370323111604074638 518521266560467591 954544522591834744 829269423205508298 724333334785479993 171890666163033841 138939524185983217 468006798940939500 14237169662540456 249447864929777668 613460504209952819 676496572426639332 129931058480897215 789074885437444817 955615835319652749 906690437519061199 861852704484946639 115278179787783345 815238092637014121 186164208175739380 605446311981902020 985242140131251553 480765731363500252 689067083158821236 401465240432933578 782329296539120534 607087973220884768 212891837094739152 560916258134208580 285879421885125800 915007981067407869 31951951057326283 682084368578560368 63657644034281384 487625412732023315 431976777155344464 449007769852622201 273277642562817230 795680811336421813 328706122863965055 928104541206034926 54548875304179192 388959543207977348 54010828849220547 974200329745147752 712192069157690848 936053530322558122 678834766357295846 532342982036244688 661612660066656566 560252825474074223 338392701573552215 162006294323340626 419597345340790099 325043774337464880 594283079842964033 249421378112735041 307971823301642950 703465023832603432 720562301739911804 700380559901838023 471485190542680545 620873066901504556 389935860363379561 904964084500464469 138984990644973241 107324061158077506 436086313602028699 672369693677398297 627628529959400575 477443256104273473 828362171263427378 734675703643931488 106308877971637607 993228157333416478 763834229147093740 749391433974057034 204947691368055060 150148050073354264 531318148130657636 652701551652315293 788400866981276928 618792768209524700 33612076843079065 503694036513260264 174835004194701914 501523505043974431 144214961890088898 555404870379834883 633838288861615175 8662605128586938 416122613007748478 265641009419387565 485737691660116239 326575585600985733 526956734886762810 274230905263642994 754303372230744702 356213206400802194 97054593824074871 927691401126165149 913135845862773295 730781219135876401 824735888284365566 12543456859198309 510877764146937128 131333807425786575 314418601120733477 215245754048463996 481840646574483071 968174850876641921 928978954811295228 448029217682083145 468188604951432236 213188275529500897 400138324519872379 678383094815127971 28484793829746487 282064183621138600 535551116475838247 998693105482245165 371459980443500736 760159153723736737 950872531352149894 195594495688784461 568242163879948582 275179569353500838 229797501717237845 994971839126157204 960688986578348387 567696853267846532 701556855423871964 479332425202513366 211086265495082207 410317626347915603 153296541739067591 582875301866491226 810912554439277179 742929822240302511 275378641205458214 276647361952700892 672977001217676406 418367409832526589 566254117380052989 156280937877740941 73726785764894229 172952558781918994 695379253472372016 69658365842555497 460334360890607472 76625072318369524 811614996106283788 97419491872677591 928287816379345647 862023097515794651 639665936970542801 893117311565268952 240889184170095724 121799434097301584 68696083535008907 986218380363480509 596885515092226961 42462071952258297 545489064337747963 258898690526120350 97546809163601667 933688589753036100 891516000236122939 446389779890753907 816927602987051019 629564032646714331 35694832356222607 723181213757853479 960289607259092068 195544176925328366 629951900091762596 846858784912872802 410363721928397226 314285986549922439 783113742173494271 22002349486728121 271143137962909585 147666972849819044 250191442424907468 7253905876826373 367917155713099687 887214391313041339 786262390228362556 960229777501088210 833290756439865367 240176020274728107 127685437899465597 977494009830028835 328982865200698802 497093181083896266 189155423126944435 31184222481552331 750567271852695263 912641018524542836 193710594255666394 888372487654283485 649529953877233295 322959993303437580 549758247385116999 360097301084205280 155727915449935328 98362300353224070 510677448931629908 144078591763974270 575690387488308667 183611097806029359 149850563494212229 634710748912643029 178791467501770567 279618925349849244 63141825813037692 818205721696578386 240357874495284892 546158545889974533 602100398292719698 582908759409986984 892813006770792416 389664441021625822 376966468614855608 540124314285964345 698744236784322905 665312575259274408 892114397550516785 862182460034772602 390613184614258824 618117335191377456 371716068329624026 26500550428860901 317525148315144141 286036481057609359 247288900510727875 584860958327252467 578081761253284669 594023354094042089 846235680837671814 676253016085396735 290038285089192009 902470039656547289 587009792231030005 893177099933500270 379373082461563402 119299977589985103 774562697219937770 593526490849696790 349519311231576001 709077471380537409 394638638661117123 436311585163868981 249410344543385623 910477721633885678 235129456281283545 309555103962600611 675259821301130679 343598164992140039 365669777609982259 189302343326382128 854897507738844442 145028337590597584 780179702396792441 994915785494070741 424717748353662593 717962778087195333 765602346865096161 498160734234215662 180335583355085418 453348314154550872 189726767758352976 504566014757418566 373536523172716323 187642679557703349 711819385093990024 999007645867015563 77115794218618371 532397950048705969 813773595048702507 648014772924549355 498882014076928205 972573317954224500 889308076781553417 874449436818772194 500248751941658071 492949673628567614 754665758556965430 142348638465242043 74373551575280889 666442065050991534 321219914955840049 5121806228532921 680427154561210658 237578865390853917 319252479866787766 301227838330674558 475364371385095945 37499841345145167 313278410395197570 311396469633345595 143640823653467576 31527019207102576 402411119978655223 66374067022347980 591823561872935038 272735283436445133 572065389369523243 774580976621916821 32543140327267782 756354759670838926 482100144519930820 773161591619117708 394374508983735367 399045918691685321 922782259780776368 787095331482759353 211958176582459605 866289258184550896 141368663058090892 898225123883048734 463719312625568850 420367830990813437 890126410233218478 853960776509846684 984209707864170521 599871975008187834 826634139611697127 359296721062713304 185339717661860664 772928369742633891 412472955039292943 509531073843204687 201147240184830590 792237424074458935 778457981269510390 128644498220900208 525419843528814615 44997515232631761 203939872611207780 684511900634969791 610396592854249488 478850422727237007 588762005493568256 514800380751480727 735128292673716684 657043834418177550 869375687461145546 228367565218729356 507433192234007247 43755519545470046 309886480792648713 268569746281419210 51649601346566492 978076203538865738 494603448231890495 346841869898812292 197682743839425501 563252272338679833 507163517782736928 373726316361980030 805008379153136447 118166353558002373 68268406077053917 472336100141886834 418795786308703147 492506067629869638 688179479303368720 542769149639079365 845340422653202855 188456470176381296 492479038471006717 864369520028616215 752646778918270209 999151621560452283 44395851862005803 164346332688947854 317573459039784029 822135914135983992 233434676763631164 718437638305311715 736316155398216082 609272589288796381 801269336166220576 54808013603020495 8042450386100927 889585734644237043 936256212123937625 964906287448869570 646257692864217339 559436744486699879 375983942972343528 570231743673897433 656904353124243442 82915820247576361 740090152108153249 211979434528911461 530734690048443879 446813908140939255 883953617093080246 568073487442941757 998278994739832095 695345524299265093 580386402449843519 359317011876197297 478847966261335495 564691802376620688 480959759275215263 64329962718313770 553349231696548575 466686655927777604 89311576800026716 169098067197147472 225087062466931459 112841951784566415 711185639076570705 970915302194843902 924023143262990019 253186127039942279 147615042297954726 741485500470703935 359478531963586267 451887730458862210 226699284108811377 97053609086226303 806367672213248298 287902928144337115 524015995247911784 139490845226209366 731898484904872618 436403127543522429 716322030017513865 695851855413327472 166474136596701083 522605453199956144 993521957565162506 677362818532659403 649471386213594383 78171932929318585 418986423837022013 472219861228102335 719198709001564880 837705980401152192 690854770616052298 339737022838146803 431114772956785535 342389874105262894 345963662383358388 919660254843329788 658724186397742862 353078451558233990 327725431536775126 57685992453486301 241581451434815121 761744734207381665 956032460508887478 315109455708398085 951610239809978871 318862923221106976 268620394336531478 249857249507180688 320567308075160622 121745872627551649 239557378047361244 570958273898513624 753345203407664014 710024095565447561 745030729679614542 290514820733901820 119197250272241557 458416575705419371 935802699899359409 912121642573923116 668224544328962291 731937449350824172 290791003286899043 642457830725467666 964445582546590753 400496905694096287 843382378094578091 371356906565422098 735942036676645160 425752264427140120 318921864011948110 523036187572377521 63668735581683765 613494800909522084 198633964992236716 556718116042835466 995418773253081668 32987843543098531 93826680596731643 883529294386439486 70651659213603906 421292540488857932 628334703545833592 426444142783277093 235158538656238953 651338879635634421 166874955511545322 8338344905588575 813202857561111535 798558009863931122 526063134470206169 792545576728502679 472909748886507968 706594572689521353 974896664741735867 472454761495323830 735539364489754671 315812697509458722 948249418698083364 448575660573954324 937208159549753709 829841398453607572 774194080578472419 248799450486286742 618588455791200585 819024729566048290 330164611058572536 807396369405066620 712282087447841938 654956413739168717 940384794672443946 165715965091380075 691581827576463260 967834111970657920 194594658146530954 713769713156618456 200874813594807333 182728695551105472 80812574152526922 782191926091887124 906853408261053084 861342974389452154 939132192396767169 598281623165775676 785770809869247606 833360039598239689 987576318794168454 402342760988254143 836749182618478967 777684955026592436 339420460342743317 896126666084066709 701348697782958469 435010524750866134 266805606728474431 112127215278408276 867393833730225852 642531341823761645 940342502970440028 992148931819647907 405143501200172448 290201893974247200 253605577756193360 43654149610022521 896763524791598260 357535200414194872 924651848013937271 815522242310833191 265542385641937869 345414893325022200 651343186956253579 982814157058602418 547388775181690266 543459692431634008 108143170720401171 525078833132937705 608733366663489293 347008397984218638 103595278565018706 226279557230570832 565973815571001667 512172979274999216 357801936137056713 70946801692889449 468082212948824808 621319859351047791 944484408219935084 813293337848574883 473487746772927351 312985795434565865 486326578362786761 616962100706951106 264321483870287411 213057774389122036 697590904459807709 388677383499025359 365791253598965219 757686143775190536 40997733145796709 546543467626071258 73210285712180875 420939898835553772 93727963933526788 268600933910795805 969517586431835629 439800687997578184 845721673460177255 405186944660659434 398652742924269773 891764048913481601 929751045994165549 140180750460420139 244110358413470237 893488324022456383 316236722185245693 377988378840467801 768511410602924278 100319282063271774 808356034169143944 930617201599561655 144890054495290915 136034322209461053 956819673317833322 31726216750293460 353718053997954883 720578771735855968 807791260545433047 6884487362663043 121551336658582443 948499563291174638 615448284682278579 672134755925062093 627352123748121816 476267397346594046 107802631357994411 704274013438648877 564299071048055984 446658269921038936 717685231693805495 27781322726878312 929707013690500092 265175968590634147 934049940245348406 304303868220564777 563120004620746470 114367519623977686 546299996325625574 844495111495997379 17251344671322723 119943199109250759 994408505634235838 543463020427341862 989413722594387753 418890091450315745 18883930666340667 881402901534263264 700217815110158749 741458762201392715 243846094133244547 967426451882967913 312232317466287909 22708472099259090 331576061088053885 182285113704319437 881471997424684642 769592501836614545 228758853600415399 260203110784881916 701930748667462810 901389873630545840 368090805576638179 419494317042785648 291524717170613039 364906071376048409 877826189644380961 720547199286484616 229015836325625808 150523549854905809 523067246965050196 441040988874094319 510990561032163326 713156855607202887 210376831564292544 157283165886472009 627108705293265234 89328435057055006 325204639175479296 313868189844228766 625025335751919361 381691672368129298 916121288147007517 891041901838202585 431457494924954882 118940631310614579 972893357401856244 734587639646674178 619605401243341023 163571480169732327 21940716747746413 988882182229557450 923934820412739271 982874291914677699 170164731053909611 578314699113375297 704498160927475913 680614919119816524 707798602952017491 777199933525685893 720162807126019045 712933562272855484 384486657798925193 573510717145683366 192636744677814327 533735776278325879 633292143154227389 836051074236666877 686376269785588506 815581051900783582 264772956265603169 779455447957617791 54550357630500938 775285417902140858 44407536161915712 196126956572912314 110606942621702195 321928978844000737 60699158065787145 42349117230536783 28324521644471698 487398765562828760 180854834880470638 59309315036879672 952718530211559642 29551357614359390 709655513216451333 88375969204459242 404476471795776374 32524991978352452 690038565088696451 805326327196483306 697757758896540099 452658837758653409 825323046875646679 265047288982663833 720002025188384971 538730884067949939 653781039165908097 952928875292014753 999204828102830722 115697240672022190 902776377984457929 738796519786071493 912980437659346250 383165988733609656 85949702334008422 824287102858730646 206046218056017558 62303641521796063 968055960610092837 298234066723126842 891403016681194204 20332985410267529 466965347766847513 188191339694689195 141831927839139447 823618136982552924 710584420389915133 197390538867235587 658532980935045577 639006708838906340 937507695978566025 904854096735416405 596779698211541245 566323214589010121 207039108478445193 498019206421655585 953718291769780345 939034455558081019 406143052478829590 318381474905580842 233656137919136403 860706534944874098 99360146090861401 889807337805582880 474666307860320557 739451542639592845 167194994689630186 627317145428504781 947099435922424203 45341867452565781 179586582331277163 814916852367734938 800207699659365601 55030946989683686 135696573034723461 795636047224976338 224538706289050566 842091989159395891 412300956544822830 825017215571603596 494294339867941093 865384086633352189 285251103687290904 607331591362708322 402787392647963591 189270880593117384 696006315663114861 747996901476623449 12109705022813639 963209174561792518 661218261613071228 446588109274751540 214142271635521076 613926544045426514 894980943801427192 77405237078696230 395712104462740404 130476310847853242 290671585355004059 716312569153962061 918735979252574442 556454283611471400 264689157517685556 213087939730480603 248012594839804102 233862442023961673 364429991067828429 392787765149412612 617570176562826672 765826763317012569 974803434180947479 669888962390736430 806537094667783399 933654794125628505 133525353232955465 105199598889502241 192764519309110466 665282357981092576 502147641864048071 64746372527591962 781610764111138153 655084400974537111 331331608186857498 485271077922187933 645887246573645965 570880182917166188 357182071544645275 547683537006972798 875382314166389160 977494797481423542 308324787469824811 18802992866271972 968785599903226185 81790129648584372 957904891892759457 558276288266696135 358564118917849069 713455795468881501 543696464962541230 348254510162659510 199285501081919224 686545183567338626 224673027837259909 373784370559375401 699178134598668599 57705475983627167 346830130694645857 711746828710612693 32307344701429856 459321482978872093 58914266481188358 358240696107364482 842628970378167780 971168036413309856 25691354679550524 126244774277622514 261955692812561642 14236391304858578 198350026093269290 421914406894269885 539141243974253832 529079787437493985 314073745008494 966187923120789471 673750249138304817 462729556029371726 472021794570981857 209287957380581439 269005116214036917 597962168773681491 196030829267442526 133294608408511142 832940572278248764 539793588817315308 587109462326130648 401487228724647709 813093226753864930 389510987902036298 728054964111992265 349687251732091871 997792771056042353 831325619327076010 842678743367316915 932027055675585200 194920636177561295 644297325595826790 43932317132250373 352693749648166334 599565700096771788 174695273523738897 195181976616329560 742204420880528564 606927205258046675 885416165724574662 29676054861429180 567201207886746095 384423335421201503 389236192521438755 975728438160712076 250055910378087013 710451801897782986 137768815736941172 483236303370944446 726243299385168948 387186624925333477 444376229481962441 34772062636211366 235253002807570724 823288660536062202 677517714957078203 122540248529635061 341315562717616428 644246392961206371 864237857977506159 433775704313533457 752697760395933072 151954542596992737 7524503896411534 990582926592642417 141595843866656705 934562295330788369 642011729684657220 346136276917020647 537261032056441951 236059160781911306 444294134425850053 625319145864609399 723087002053448059 426700118670223396 581621399773287396 307731006263861425 547516115686021648 3253226985868898 508694395453807552 713526627266473727 761781779121452484 859309193456830828 278138065015193601 891194669130453356 170038229216227122 599662858124405759 113176461349723674 943522003459938023 683802235304247776 543452996770248173 579445995044036358 40960018015662161 483011547249291788 574178539666273897 127121425927304595 167404248556784000 124521377661485502 477195244317161264 919645707284443477 427445595816023994 512707798286705593 523078917888727395 293775356443859730 637396723602958840 637784996597514470 666050449186443819 568791762694278174 543207678136997349 829619948538006823 60976232131182157 855174679330711290 23036559975188207 65835570428290358 122518259591550099 104928306675192864 738559266857725264 499674385373106656 878664856010105650 545167656430367495 253153587039176659 499223966951099906 160344763077303415 978040959706715937 841978528180582308 875555626053336480 932528237929995650 384612984126276888 297828532143485774 810238769585089329 811240062555248701 792651056412690163 767530969511733110 836407968946278173 189353387181756905 777647768887790380 17373184219793534 261902580206946957 19643699509745367 35846358392630602 718712293570944937 215606654735991834 691673424139615785 693715575184482748 183609748402342105 58038355948223216 743168444934756836 305562109727385082 592615362926542603 283238187738121828 281965419114645156 472406593680533464 457211281924896843 605328095664009991 985244215167070824 91596025394808406 392098092296635637 178747514283010714 802822581754213091 575313930908281644 965548384995354120 818926666950563545 727357531862414886 710196427437624042 418846909717320108 86587926194764565 767898516110352556 175014920977285338 113852279521807591 49242972803806378 828725076820790312 987151349963711531 421875565622649638 357029243715749308 570358741765842950 836503379982208747 390124565538505304 794066573177801407 426098455165874772 896275521889087990 158127887533739684 892353044972327909 235595952695820733 819147470637586061 523562302206229448 51154607406396858 944097361767350548 571476886758411804 833367068787180714 123373004011816240 213342124185355052 342660308832782526 706635239932358181 686884907308875806 173906184727273184 10811353503327872 929924746541917738 201536349383795495 108147512737303745 752055241910188772 80604059821441971 972439143215966116 184273159958121971 399694170999949016 657498016222169561 290222745497135730 702551255093894752 12874944392023527 708070097682205059 312811255709571244 950961523414828038 755480436782259181 815338810792007496 962160738559173540 199531476099477238 349198526612972181 34004715540666047 993048165355349106 285455137591190269 373325255013872882 544847017134488061 356285043751889384 959190308801691388 509431250178404645 227463634024351964 330377068372429751 603904070382434958 39784059786267659 455128365265275941 715895015823621216 186638367542434404 864332848045888249 306254300872459217 654900669937274956 802927932404550669 64569953274906517 187573915615129659 341927939296605326 417432526034527107 933973619965725325 270809692703839917 663649726637280314 612945795237342910 768728555908739424 458985199360046633 612030253307593022 522888091586707286 313596578063538996 320115496004751450 297123191366334069 181393482321492849 539079638059297597 914206737396651829 136717988712792095 780523101563765984 662313204152386234 388576540970909953 655314413003617103 497116270591966623 270890374284749581 798710177241366221 811555162796634690 222574662126714959 18964394689488837 130245215916476516 78209145386209566 620438526476160906 729289579451911279 235048338213469866 860679410846734623 170624926863672540 890373759884531143 108620207348549433 261398706930254692 288618751649602424 907760474935462348 688581637990234489 792519569924535823 544443843367297922 314678061404815069 242024619518401330 742844137532577526 789267158667398639 188769466114401583 271158443479329819 919405007190965685 882367573842884800 660965421226472465 590863800859344824 47544799688147625 929535829529284389 326223657204700598 30590393814247741 572705587053845651 288504883914818888 354066309972622789 35387172385477840 784199308670678993 262361398559061483 522359696789746927 586773642211730183 615702104464781887 460499387182095634 911021446051863386 515320312250702429 581404971086974324 582347594279987950 780892090928170555 828103693163104336 991832321381339193 597313671889664528 377850307302974457 760776033406381053 979714581951571716 605675783083385433 58381436376300582 951111281541226025 273218874654048784 220703026123320238 844440447934763199 640404769083522676 87473543601594570 733514510602433792 827310607101480114 935881202915206883 97205786587457566 505271316385111672 20126613434280867 170085386479352623 774909135637400169 630659689831189063 328796750483098337 209678540144366413 279674795161315715 162517660125324145 727417815585331416 680485175156200072 374998220728400089 748800442576718252 308048894468082571 203754134398001998 583967545145184429 798952225130338336 258689526470473278 346799081237297730 910677542868818078 718075484623004389 2415387888471317 179837394375851771 74834970593096843 529565510359855556 415835399691406222 131877120025139278 403866258405987089 205329220023257252 231046041849025259 54971713386004105 546214291479924457 319365915683018999 510273813545019031 949846644826768352 375118581491969017 805009758233119025 417272729531266356 178042235260498618 782983910098671139 955086463845378423 662565828613078619 997199476473340569 379932829316888275 266309477229350292 827998116152155779 181644893349755273 556916906519299710 708278935861290198 251409239259107177 86236037925270081 481481022271298925 395913109546044889 596057923585122393 214588817513983726 351871947363457865 768871525488715693 723547797587257666 571402814522456576 447415378128427760 759355919662802293 291261382651473409 787606583732120101 937714796446554391 816270630984321117 332722596702726138 330019056031489161 288404161232785194 406826947981416543 402633724133636663 572826354138214285 726885610300735226 190226849747380538 142393844766742805 909744635028704387 295820573246819424 466972343865835859 115563062502764587 877732179345395786 175131246476917959 9141737500679427 924450467709243304 552974475736397966 406622498104192540 475470284298122228 486122353888343215 175404385689694999 382487434243437218 848532877415703674 590741297876363078 581222039526621411 565290303225917798 581819078466628928 298922784126499424 723657611958487485 527337443861869910 363825496462093258 228820715631316937 745881047762368726 131901169432830988 219616865253702335 721826729419541039 256604210707501645 56019428859757733 778415615916255503 131282406908092003 322633061480739662 815181633394534336 186702747757020292 635952463177592080 386711576333748542 722848845086683950 634649181490527174 172448008289853774 478492082727436154 676334340580517023 186828833383968562 132887834937853536 505716659352014329 477844795876561940 801241955544476838 462734939702296455 940484960025413097 432447440647678415 607219733861149231 804150250080122037 674824038338942342 897532933297810834 475326814562734370 848606894232651277 515107668588351585 38057793360931337 739139101051595860 207589064824788368 222587444701105879 355524593572404994 882144599902284011 859613300734400974 985735813182646469 587994711489962959 465110432738606902 452167328721151924 530387733872042289 284808834984682781 564179092625865865 867967331002196630 653615704442844544 187952595032871431 124638070737862212 73887422630837860 250452785629930088 753945772519649195 652910448325287552 904217273865922499 957825855464157476 766882012411604844 791122449659885323 597011260419318889 233490397651096073 820749148031674924 839675614515467502 952864977431363238 801724865554061381 676111969621583754 750215188841531510 168014649835035549 340076100487097369 147221955266411628 928476406878408618 198715930348160212 246775626906330174 241993998169161900 39739473534115190 937066241175382904 444368963738877347 746477592338255273 491625886523287017 503839145883478159 880623091323810063 226705886402249854 917088834218931614 193372708471834381 134623105348999147 999713792860529482 988192615023661209 786231902335776827 315513407267211994 934588851547870519 320956516281340458 841035696289301951 375965372912351158 200371232412202193 36311304045178214 231643120862765236 498690033787258707 202366206992692474 905883619456100728 976765546764394845 97973607921491219 632566404982109688 178203712398827695 865094375080931713 543773407983581483 566170624955812241 136486136134753424 186451078245305225 655149726650800050 322590095678816256 701329668173662401 138941820884941539 941776142309312757 752666483591135151 195160162152974281 241682687915754799 135898309908779820 704886551324861309 294061586438113188 97826493932849965 265455857452365255 587041415409615601 68735184468682961 115322209267587009 827079073914047851 229946739444298589 3247935888517085 449909962036176524 257908799795106516 820154291148470492 179994903649401561 815919885974785095 63549799982666349 25708003759721954 462062598363859870 22248140280572683 72682057927573382 853357245260235143 986538642872233516 570711355797625843 977458766266575599 54293306378789972 912775200430716536 798674883659213722 57103818111154259 844170087060210697 427817047928107426 877076938214228241 490387869709050393 932196498592210738 624418251043110136 951938743110434492 295504403490100114 54421638642288450 976618478175017408 920201114933874748 786263234279417216 569770558646596763 814057906174020493 677800667848654156 582660011288040482 969256369461245741 776482549531652762 681335925391925385 698725306134252036 129338566018992417 245238697961377603 68219147999315609 936815748698614058 395196371693087534 155174508371041727 556750567634734553 75444909515642189 416664360634799961 540146188345215586 773215371911156370 805564908705561615 451204737475623530 935193621669778955 809162504195683687 912935346940596994 913002352044056729 568902984313307507 417108320589766133 731402175265862927 359899237721246411 88784573617146992 164846289729410586 406012323319899295 545772357626318446 824624678932566704 763570424887247378 986229075129708850 597659550397143481 587490005530866597 960902898974669050 892082139820908975 394332692810576884 816223988008760479 700835843633152500 291830207989338238 272148250997601489 426705890094415180 603941761925327147 447473675773964443 967306887510157094 487630352231206230 485246862652057140 184116648563272634 995607845047206516 446273196673115697 936280675631241180 395183701502468120 663329480278247192 657766492042339214 870489096114388945 640234636231858219 140900029619649736 153338071080676363 279223911019974157 933808380586766014 13141075817560768 330014783994075715 708578301297955 275972819545897698 81883397620127767 86749245715444239 703364267153061824 953714083070137016 249543639217349778 576495903705679362 649972341828718374 456226959135533851 545851690588348559 304761347346828216 318903828158335710 847714299608505686 777804072488541545 830778778731720840 202503335433828289 372978768176910432 178086058902871513 340915703285431984 123128399139671810 880625591105023048 652344236467749964 369569710266398326 127811607426907082 180791747234355838 748937690376716484 110597793604117284 732582893023547857 701249445384577968 248986283673124393 866281455600958236 222722912225614594 987387850352414930 493291690862508363 478434655476978078 562136491930806171 487524061432211383 82157645033564312 347081937429408116 648631524013007908 555417584323037216 495757754812162129 837223168644872790 365187342403228581 769504174567491198 389201212495735276 532978237132966145 366005417661059632 437272689254468913 513951019634745393 705357728402345868 670588253490611790 862414764652984814 667619704091501406 941240774125024442 946792263868018029 315298326869431092 2748503018333741 467060882329293804 281069156679759729 244520164742012252 256386511506463260 741742803949796220 787142378739568559 82627881226451038 140473107379961574 547277306609106600 733277788865463326 367758045442199210 918441532675710703 236937878718726997 484490169633522590 590339513570890538 47983017415203790 73294432236704819 716962702345600527 83423586576598864 863408177211780328 622200200211028936 224908708914916484 578801572052103829 756096350323645401 990228838101119041 390890847162397629 33180030467874900 211855135633976097 192102389913673162 531954564047798418 918154138993508979 417555612331495816 338872624143698164 996535891033911986 870734528794353117 21056683958660369 794443212948592493 513630900686256938 976341597971075654 567825292075220086 305504654791997259 615294638183789791 275445283908142096 559734414598365872 413755809247366940 239596473874504972 834847629096819763 602876011320294379 415127304815794420 906420754367102276 583876566545353734 502648077504527611 526354209844661436 125569786029615459 673425015976394208 879907347702894668 824871562833897416 215223383274967868 403766619032487793 946337363047056326 11003541855208604 14235133552635902 592455536388411249 897262353421735260 218720178921953814 215080365398249850 347843831114338327 590872070895124799 502641785938565023 830956558932661019 169396853128726756 69093552237350200 677567504093114737 567225561045677988 3406847582095833 888671881352911752 781144977045187335 441005032962062230 353582559921968369 218442384867514737 798437753492910590 798281487757042559 119658124053619236 751432209786675618 650021890316967659 608970106809995842 877496584016257667 892596537128610216 600260732381424443 36753614530529302 726483876199136480 470323218699386791 285116733948459177 923108173699331130 816796974614853532 326204014523183236 961311181863346675 294727581387744743 282258154527507265 757146940365552954 846768274637313841 671071640479217448 969345811828042835 356204556326096710 112161727281895397 296780483365967802 511671105800407728 188775662134973976 899586620189353134 936578591920480578 305008288267866318 685109486860574129 1225335863870097 760845536494799945 947832917828383023 408903082293302947 54686786094574074 606872506012251421 910170671721296093 338173688605948438 93760906572229493 286653237796704703 457348475602692213 184541709372064119 59980900758473753 129960252224034667 57711849874015754 36815819649604368 925730484889888404 179055806081101659 388621042262370477 886491523659339485 743066580040936402 758470295053935545 458080768657951977 445463691119615819 618106085033688947 987139653694802935 617005546812501392 316633565673344493 853340351118957844 356140543304455711 173875856759338325 160128413523025371 507917891476303091 413571132512952638 543682714591362042 934418997219190437 117500567560865560 79132338953964531 105921938438704698 254270390325549678 317142070380928082 744123897949888255 176498261674273293 861469531313851303 960540477613882552 814779209483678513 895728461764855957 829416135599404851 786544450299393059 988290698757472164 405031519815279336 232474773159766734 261043788782184163 430592499487884102 374269005429226635 678077310255682022 409903306681462501 448196366291473276 977825094764305123 355293858888320965 212696608021099262 376280912332560615 383953651835432239 901286698820069010 127446073163544372 834827182839653319 500719770599837544 779415518290767395 432025135460793094 473197784562803622 819147033489523443 298471646314799357 286438356308602086 976470031924728538 467467469732342843 669631112368443475 269729504038553822 10129173050958087 901599585121182423 714342607311022594 687801163910533715 721155507186478748 852053843818294947 42951608306089968 749953121601080070 833931814567863502 451345858188909776 565541033272656522 473567669763455188 915278376792702850 788493427607112124 524957131434887318 309878743202739540 640117567178202400 173256115807538026 805177010759582174 959936877502817786 439975993523814331 710927038698512126 159841553056223846 454739295832818874 667952478703604073 67101451385120172 65865203423173216 711911813495204979 569605681006348461 980724623601593430 692850415544682646 663799925175415179 992547526658330120 792669822046698981 535918400281539608 661261787168968428 697457218995730048 230904324977174370 181312982528876656 695354496225071012 987427896185104191 971763520369745527 979306854678692140 680783053466449898 377649363357875779 2073205525553213 473308607189790110 574657937465401156 690524355992948641 291442730278862672 158590818216589269 920154801054433160 330209745694399075 916134181968206413 834760041403801191 357257985203691769 952287581407065640 735578967408515596 743868339816797554 695140203036196611 140469122526132077 120503331880136342 507333287660550958 629394415461731853 281517523669728249 642838066725804635 803986635547644561 648232561304145662 690342636867800123 121832718311312506 728757290820275212 155501266430020823 367204325137406124 679217516030975986 97787229550042852 108304085499411758 206995318232971387 989478303802573314 258565558105644840 714845844097581023 785056566372873243 324452715417712280 68894357125823307 788767344911281882 541193080893561010 441602557676067566 584768648364240406 709785059521183705 695007662124241066 978645597285048494 349771298154736085 199175705706109704 316958849885982542 653566950322716911 754150070862888260 894601115094532564 690807020471051199 833067209948600098 984171490239226404 635890666532757696 410744504833037890 673193241664645154 853543419538748647 753173014293034355 374045143886020188 370827108469051080 761424599611408341 361806628487934162 193025922824523659 83554747838180208 744645794315034646 434418226832419613 426971610005058684 56398352766975244 329098181276759817 711103284294458694 861747848295008845 892362180029885111 662655848687062732 464542311819212944 787427690252785957 274752184287594924 28640939642309688 996664113911708763 152361019597053617 628173927981987080 354722977302886465 95350713219930642 648850316807939500 86504116068540906 531368939604432541 801343601490999215 714048533206210980 713560819658848456 913642589304559993 987130998836478111 916907451957210909 558618866517186180 105838081155178143 137149311338663157 245560811221411991 603380652310951890 397989558672606108 325374919738040863 18015753874535439 468598090270451879 597352343879880881 459683180977762808 165920949848456506 614062691777862179 344634536284605767 20715148038010462 329835013059074525 88382872934350077 973867172608986162 778385064468371536 538429505031592608 771360197414729351 791817311501245039 159899900598629818 197178244511655748 378237363072351680 223002648645839125 676554395713013740 572988509604679599 991997221217557068 709225432477764685 178871522884531745 808462986957647296 143622773237821074 536753605155331472 829853041339905030 335480347680101418 259500883106379072 656348571415763012 748650788249352006 77271449666296503 523800424161949886 687087936032513912 980051193278284203 262847131858877046 534916950381452779 73229950399556726 600231594700608962 703039215901785509 23069565849232356 763837651468871719 310097000226213687 427428051570915402 116556411729102381 718888019863884681 486576914644182719 328434957157995992 455900077166005894 353860345001362640 287935254211000367 938673534686422475 538157893167656629 16996399707141477 286703769125694369 72248129585697438 454034208380279 742170179545131515 543499104839285281 496540568380423271 635204715672716339 814204084524753465 980229163350679943 213902255893981107 663283312884532851 742576048021457458 652818892939991603 292550796856658822 527018453793830846 575963997097264335 640889726991915914 442189810219021034 802323487545060346 98898288455780087 543273287530982804 565815472765043525 274780579854110976 952928836416249602 384610963925470176 585567713473133579 760097309341061040 503357904378893513 519702697436752759 434235599396951766 343807411797101997 909007986940343487 549449804082946775 567687391818087147 512033370701294431 633038254837439637 545868536356242154 998665135512214134 168527600139861190 344105727346184787 80923299105957289 131224062869639112 736903660895672734 987845854713777995 493253119617952098 727188005172158232 947146226983986431 170537519568942304 735130618938303695 691602553104504852 162470329036662238 567004275163511576 223689271433527448 974901185543799236 584028738952517389 121336968736464760 532369850043935910 363039309667609306 696916040162339644 789015907366063621 552058839983881306 736917364389088626 961759672873837165 108800796613537206 908704802877312478 762019627388257165 581143308028318211 519173416132322617 504871026716981491 196269644041357858 892325132668092527 944356200781378392 984423064676574260 669174479681033936 65406601429474677 324029958008015783 536248936363386568 195906306204081878 340510046563170697 896181088417807697 564074184207883525 976776521696381575 786001445233216129 332509014347707694 795307587911575509 888129820353323251 265216908980901433 577032423278652885 138847355894528109 972908183767128645 334710080056573245 372305190627503429 990496454443054446 968939093632563609 459291500501575440 675614994852696161 892098503786847461 312575942270390999 630293824765635011 246822670843092711 418657079271312016 985295117242536995 467506691021300240 27101200785665289 245228776787959963 141384918110972465 395651394080506055 265770335420437186 88423395613851334 723987188259909917 898438189457480517 243420432985646775 806045554080131776 153072454704158848 882915940135140531 869662148498634060 10065227529017435 674590893833905149 507358966993179465 193934557972374628 355205020480160811 204185219453920292 816127697844111015 682514202946403293 892671641302293496 360079974178650264 276242270126707725 597987621609750810 928730941113173338 24773649172516410 783543622397957402 428127903530294569 265880857913946060 935968940487939851 643872533549184416 409730470217907682 925321946381114876 791119064203154571 986333194382082549 19494850559812328 141162119811153436 828025329210309419 834430070003224974 743791150345384695 29641519392850005 400106233811376586 786260409882618164 730507972212033572 613021199497477297 422895128820424978 869312448362651366 364814284644246804 254166865641606577 90101889278540854 649778960767043536 135891581197675369 545030976023150089 260106591604654613 898632169956042576 451878564680625333 40121608376164425 893253121309082144 487547084483052124 623241355824880096 677351927314589510 435150051294817440 536056695776702688 455304184945518689 760848210358266666 509434193313210794 687209011627992351 149983109861686086 250581320984268177 914230315082273493 276850241116094397 981394841505300925 338144418580137758 253947710426719660 505762434379573753 706789334308935478 451109135150340338 801781864774129737 6869202015243472 123256549320826980 213929031541373276 611065232599582150 936871803046481274 217551614154270039 332817820404994769 582337553544430705 219891416974462079 687253461729755129 751623109791250897 162834889103070324 694158630975673216 549230672642172288 966100874737801289 347719359163830875 696817107816627144 499182519151117852 340126594324264342 378935246119551929 98294338362043891 386243720510883957 6913026869770333 132025412183952689 256829841480718949 257316294890649089 253128711102748352 996377888271463392 107153941269466669 991832288247571269 403561481586797947 456655739913091087 476327461305446258 258853261609046386 33502815670601825 335958159568642833 793030672600852407 55309724487130443 627514689402068247 965129535015948698 868734708779362994 623629515336493409 618320698179062529 314501584691561588 499712798112879980 591173544484659056 277134561889118018 567820388473630548 263731235106899096 84328450784718461 548097604886374213 248468923489371485 819448027640245183 213979461744636761 279136874787876524 446038043971673839 359027505298345514 618423120539221450 551850632292452778 644398779281221589 211876670855912528 202143770298704780 971342132785505001 675549597457951478 893439749800523515 10191239523094511 548891584226687439 373404915745468665 262082114204003089 185410360221485247 585620985999987836 382617445914506117 769938897527384542 2835264887342420 793872422839219434 401957212058978364 167037758379260118 477283315809834697 560637246875558396 378351837223956633 152589159447495388 828000868628973944 359019187850006600 625839350298716785 822264042405835432 574038719114985429 836673140761430498 755609670228625231 321926691465058289 483964132784208754 953729921927513603 16347868221993001 686506259998977621 865573608493230556 520216273376919905 247270627243313416 204827068752906902 348617334395561176 338297267279194022 542169061531396390 992893949331634237 419228586698416968 183520422934078374 899844276847759325 761680863246021649 360261514646702158 828796574221991042 970475393978292390 282542633073935043 790643383574622496 811885523528811425 897468924551838524 903518485680827062 15113561181040083 516237504689746636 141976943256607198 642943785207827513 258513211380350173 659424324989798508 267939838871281195 740402328050461157 310094313777806806 271074381840519334 748353712395060936 185709393258810207 494293214203745648 75659725534832111 515512309663724420 70134869782384310 15112547567419090 532051260397377458 70331304471065817 999898190310139904 616541956380782215 201009769834845117 166335094475769975 196950873194011900 951597339697380558 437034721377655244 929194640806138697 582778248531817716 969606325841721058 643040488310137919 515236371792626746 628880497790451366 786758107934424631 948760715948730200 507883148194027648 870838031580392939 48485148902401037 170004308170122743 592652134322012319 58780723009376053 585690028082157152 433271650045066744 878696361295233537 189703225136629787 909447217792721040 535540296168434816 937901420915921321 973031168722234973 340370567663785275 819617043074239299 296225912116424794 97802441859628932 839687925033505377 533716908430816313 790849394565307899 632121211770969731 8015190657914276 656247685589524709 709076608161921656 307005718657737736 529851726875244023 325036826695139212 122697177244069384 493857926985820079 132990671693122535 448348217991441903 561793602922674922 582199758449331203 234173384724992489 664692490695845494 176250721520686339 801886426531297579 263499493549129663 297879397682991405 83529225249138388 183484696288695834 317620321535620454 485759464020888095 327996435877213235 859176571073239239 443232064199942529 619596101657132149 906779205583702462 774874749868344286 325961306694669732 366217217290105031 504144743760194622 127773926721255041 893734546229797147 287288940310014092 53364566413645737 75398884944429755 787533003294957406 942917453600783476 658402101429342565 452481483070716869 312999810094258286 184518784155144846 71239548618208957 797586844484748329 25021150189297692 821810473165436557 939531951825126651 304882761295556605 415221959289594086 800914541320664797 385904916593551283 237707772359726442 530013158361264282 952623462293451867 854349885504762014 333662957030840930 635255054193463638 760701309688131287 279200577861148519 721392596862107091 602468736655266068 320897597780239517 710438094577502723 805046150545759410 381531449175818057 816040321346542081 151652494691396146 614930366799854346 3134433458812274 458557909606298883 498005563603600519 350977530534978618 17938070824805515 651365148262655631 801407406415499009 668820893759537472 156651178419724391 44127625732199182 933925589122190674 50566910985990921 51019867846972443 56687569506255366 745463712290564065 349908908112628850 169281652949850793 452661716138317996 575847289757203520 210367373307988847 708793074077145051 533550553563984366 571025239434926293 934046978158153044 823490496335122340 937288032062761331 665412575220154060 617347151167055135 973349770484308938 471734496706452616 964509536030260300 352625319355954553 709377619162103821 427774985252361622 653236988119755687 707253913250955005 2359379225519299 387335993925634416 76979690807784697 630038784722595886 850187669245022992 366482518524274310 458578947252942295 901046953748264385 323877620885794059 365589893879943939 160750280551092695 62021657252498260 109438492029036171 385301789575888836 7762687679897325 926483900371253657 451734569065058639 188540677010479317 41661219054368023 620421688517994813 589570845221501656 542407379140259628 243586363945411799 190664671317920503 947643039034832781 587753837593002436 743779969493664827 212204028485674356 378498355289475324 364111487323872554 627426827444401143 508836704011577428 690297994355975760 519686056139158416 144785030420398223 435312372672475123 713231068427135216 882481628347610257 102738489080105819 798608628040044659 890426918086817307 844443953456312609 607769984756688287 627670624338623722 246174479262230135 378325331954736988 898082582671846224 863816599314907050 189523948706557011 483048853876053440 602247161887547058 385699343543191534 93586302124323610 581051280755840429 41767298118300663 262721295904492045 492310956658886948 319761090225592441 146322575884165996 449026220792481240 453951572894670156 872444001605923737 780718808289538564 671136959132666526 441057920516636282 857074924764642875 774760364417260267 479445179873504155 218458130576037305 981301426311030797 173524093378344321 199468327370002268 657266341882257905 510605744400588955 41043759872136729 605113164571308570 301971340130252575 434999338799645165 735212626472060674 67293392022861035 59077503629596840 607045737245069796 682685904358287003 613907405912904595 394401626326457824 114992547579618019 172364549988587571 754219625833288268 786424735689571172 125530677844945454 580447151008710017 110325474649228030 488312221015029319 686384453684471334 363548237027534893 268855161312992751 425131012266328889 934382236109994285 36224334104852894 426791123432155140 412921609742855608 474287668700567176 68364612677290073 944873033385882706 906114916066638160 550637981547249805 152132508482030777 313100955511492236 24992063142472004 98733838159592739 120380730756579026 966061971650850532 649565303592074106 645128691972961313 440662066372972888 764721620050855795 111175758555632956 439894537612056593 798695716833610173 862692417944531960 640825983081883358 395312710883851040 126785011208199136 302827460182102343 658338667183698333 593633871505018314 570013838754263204 353979568290823068 60406529843513029 108298373098835726 608526572856276268 530201416386312473 446936256751502286 839431415429605167 86465311298175596 117561527524873283 760649285571263642 384755491007358998 197176647838028064 740628503415240915 132946981167728847 578291543361670713 469031289590869179 275645287224696225 408643114029475402 224543137521490857 159436845020888287 70975247282231452 957001514311424019 718667517269251318 642618717102301108 60847705939073621 82408187646513643 949197495937796965 943583817251047080 526626460694246451 380498656817029962 882357670233578472 896013208401916177 408489451738456886 729025854583468779 368540672213827415 781489534675818227 470251611076400092 948763483880591880 134782204472060865 843416859100037707 401029589908736035 464514713094736375 732276667408592678 130935707889102457 850733471976524310 494385514671370883 388307883452789408 283586793821340135 446339631784838925 200891218052753396 486555853676042091 541601384184574780 176445929059490660 992894682067772477 63202299854707353 948346262848580698 815661490791291393 308931451028239196 883932888766854630 839914315989059610 965334969831397866 652514355182316490 993513758214975179 519419245920236280 567372381063179109 982908298753201961 816522731949045587 718836404246479218 775654027417696430 205271751222056564 99153140817954093 882318823216911281 145319537869306506 939711917111445350 433798937046471596 913810982732178416 882853976553985855 673920157440150504 177375129739320080 682156991850220901 577990525851352518 686124010516892174 183215917595093714 362935756774300302 35046099287140950 11697672664449034 314397374815627962 759055908104294805 318818083233422765 926723689373753352 687811069670292802 461633547560776448 42748186159924621 401814011862258573 853181998319771760 548631351641134403 372951982351063052 552690458216715566 284541031148869469 260435173375977209 923446523633526984 387199987621393239 246681933313745408 199228793535530529 528103368244755390 6246539522781132 845259690117719900 912697646940549965 518618816092487462 289122410624136736 557032282983302207 624591611384650268 617183060142262017 759025813740900398 567839993359677492 338789510313035256 3688794113890867 840252730638392548 285240290045278351 442448541329246116 979560054013055437 199578540746666026 965970547532806921 230002554663191336 626723044291316947 796689032638769680 847547003615094113 86820002672643188 195980213357545619 428558903361298245 970635795254602625 22676168565308314 83045087086374938 694581225163655221 963787004421867142 445138650164303084 362949532165825319 418116856266089567 577414686247634448 841358329444732263 408089432192677529 166965349619049780 49607793983263182 970082779483675243 457146802153435645 455103150722757644 889697803517550983 744550196047695065 941638572047384184 173772685234222763 695191338064979662 162235321921176039 353563095191980894 160598453572115949 914630095430423206 99651941317194486 42632218817470934 177753260504836754 506113411015881793 161712115881288266 527204480617931134 824072615415070083 729708255403333234 776986537212668211 408814372580403248 475634783726674136 349284439378133062 217710124270868635 764054551145369760 270070332034609401 444569179603541719 217428486731855280 271757205531870379 726397085849515217 943757049139862113 47391974779149226 885590570586030595 21790722472157471 482429240298666636 469055429080175382 785539467828809127 450644849792941179 546897424913200409 982447511923402669 185017211646896498 986628729020514894 69860680822470842 665963872020767905 484954226880920925 130829324083638430 38760475280408597 750608177692219992 556729453993119389 396622574182515197 157644630804304236 506860958397340588 930136544198297874 700475526183032366 874588480402379989 488102115219584978 611728636005532170 147050176967993454 630408439921665100 237325111327466365 100260793066075043 651507086753958719 795073142883926331 377409062558060177 386527192207168635 312569360639211686 731046879613004662 458514302767740637 519736606845552649 772220590418265302 234337419357462492 797176501671213983 67295881582265074 463887595914824861 441406305069650621 792442480604659356 239517842191812779 206822706375240191 460082569653531025 309722868827814138 256175168661444241 896319507151379219 735344706210376648 360664548176748644 341466096276685066 809923798735435835 491910186771487342 521166831390394707 465354643371847945 588733311600482953 643690005078661731 572064175860898302 632889756713513744 223082452242691176 770673189616143593 119962094647192617 204571328545326909 868612870775419376 755353014876879028 450722244135521604 895339161954228439 488452673215825749 517878043979450504 854610821096844388 372002261799041791 312816620335680663 767605173420953154 795398315390252398 474400832215171168 594805070548845528 763717443988292135 228436341893427837 14895435900938140 640352420934044656 468824083949470382 120547287296613491 365861305026304022 751646651207530094 295886666630750857 131560961979840914 135701987537955771 919455297472401298 120753588743031734 510878271859704444 798502597473910056 46078160133629948 34709959758081556 487906706961258633 147185134261569930 910106280330339203 226220123008015970 266321359967856781 115670203436495170 228061006180890902 875623944784938745 835470653572299441 42717639676460939 632079382353899698 582270112985592445 478474368333463178 832019594460714319 325934861514873514 66697262745098400 907522159376353669 134592055827935078 743273657792652312 346487698526849217 55864890165705845 287589861951074247 79402719967018988 934648060802843087 487124202067836846 887315528533448330 246107227924816805 165006834331135567 934041640797840154 901405136856136999 672100744601145172 781976167656364527 638708404612634726 713632972907096471 857116061611668352 458799289999664396 353773483768324551 878779620877659309 509215766122600507 20294114159535523 677111297732684261 715505721219045845 325757690730072547 597050089769364466 580025181922594738 888704761427928772 311467496445359639 325279441595438148 605955720093649962 828863087000024850 311409396052145498 636121844277590992 772059866731707276 747636112024553719 965622196472995852 36393166799782149 129655990377891050 30645145000518804 49932978632712541 988051162448749321 880637990810658620 840943388319198840 18337082400419138 315718286868388260 255275385387261087 587416592704453183 738354867119712767 710047931987907328 897347389541587146 700528283267936745 156908826726723143 130507427048278131 360512821605135237 357850852780007970 620703523900570365 906709109855004273 726311108641758652 110895463214236761 450853537659984490 870347993063348670 247167710201477949 270245465421873695 975735640270076836 932712609795537160 879752090445211976 243616451603577683 847149621988275353 144144319138240383 633009294298348699 660241603987003567 655989239864057597 489785639323122012 55270363961268225 512466060353638500 667414159589445793 412578336338979639 599912406996044879 33023380740037818 786317259110010204 517802076640439655 764612595595767393 397436027034393312 949298441923349802 121317928346375486 927146276220553354 252006048582782527 638803461729538655 818365034215129439 908922416744631569 899379814506006945 781637306726833586 663857718941454996 203192634104096483 814249199250492756 564941909172710204 721905224783013861 524194472894549555 743755316253486984 755104106996334929 35103416900505994 729591170740162165 326410289937025785 628304352440209732 305732241282096977 511847176922287153 16810738657222410 936737039523612353 89701286031308179 6585914483327202 828873707652241422 56658639074729130 477865385919991713 755377928516374076 550926295216962292 392508734045652050 911401836293711864 534295619238819425 557501567645779007 306134832445687184 186684187946360696 383958581156917750 263546154475334649 636328324853679130 527847510269248489 61382777039669964 917513691591311403 824413256012620116 153609806531249738 246385177895097823 950380404998665930 832475696458528953 836098748266835150 679496374243699061 739701640039772444 638158916816863991 2907207801194534 637368822022167827 646189336789893964 34427226574531877 541009788412814357 929940090716023665 477290230572528894 707252021166328525 399047538392175885 513994615748735524 892933220390269141 286028178968363112 957461655559492278 100908452739996831 628734806290649654 213694730861016795 958221030770806509 105165932843336941 649681974547533385 365974271536596243 111054211499350124 752614016550254262 472872104858163600 218639918830459075 269149004801272343 936350208971115014 105572442815931887 731493343355477810 308733766409147212 905246792817692827 271173462196411156 680956344410370454 868295990448726325 595568173916381274 335781282800217753 991963936762259902 421497924293717401 852517505100234991 300911119154586867 413866144803730070 307546257458671773 449629628600730690 783077393783673795 603934613929874135 419045085300319176 141686990272638034 726557265434489438 471167480750398789 907388021539204823 310779357353001166 984120696852435061 484934903264234080 817695782842118280 86265887288117923 154019072766645922 209841365833571284 409962463758671000 813251432918877293 837151354544756853 574649604612821201 279275053659559152 313632992136424170 927065551594838473 908311490475550377 914574336772817650 783599302884138771 816370098434799910 627963164809337565 776712652740773632 630870364249514963 611725329101766140 652712887010277758 55243689267878772 515931901301291154 932170201947838994 870772831353738244 82952430218454579 577805506506376927 146898881706201933 419468264630416132 333645941209644784 431302635448890286 992071141219970256 49409005305048776 491049928157642438 104873548071175947 87981104842254 931198477855322849 169122169040198517 462677898616304945 506915143254534670 193539761052929869 654663804635901890 321169734413205242 490253459028605804 468387617118343632 228078994134008950 793720381395987026 517643684018983384 58578876082741882 67998359909796703 815930077119418927 646579708683440649 634503768727355268 947188234304097298 481939394089397599 435496614852676357 903328462750424198 43418856611452534 762189358476770434 211798082005541597 490978466971334847 938007596082695917 158093470065866732 521921040231456618 447897318482176479 715649471506308772 972191338658042257 856671657269483073 807305634518709686 950020182103371672 536990637429085072 976444665510060771 395920592879995634 178072413416398447 992531566935083890 62149808532852813 822764181464189246 501818375512763311 125879727341100043 283818031186344387 40074757386988354 853954854097235029 280183632671396979 871099869448475464 394505221409719684 72241235265418805 540323244075881791 505635620884102363 857484379164843364 89257104157151889 858151281170641760 569667204336166152 923905303769943103 803711720881568534 593150017996514121 614201718477417442 266342862003961985 747463371862316732 390809114789737265 401104540485493997 52750119818412031 731364521701002578 560893028117842191 825144523878512082 107962851019847606 18992493394392100 420768958254251447 684648316903191395 766661121569360535 601834559831277394 304091746278985010 249566847156878279 308056165607825178 202425490879912956 460121625646827848 335268063726500219 634941966810602766 33089423114845654 283660898500949173 79150164482925031 832563641629017817 987084752555349705 567935130584329715 98858505927114463 584769833981477815 394251143264158784 943968283835445987 90828495310208648 151449069274762126 715056067619393473 548493626531528661 731937918620086979 437905371039000710 318615338484795778 488885520218097169 166065967257045822 607869905459052572 754488186374274533 946588827241284212 492230517168515912 868852556347405810 728418271330518243 294257755532791268 663872635290784319 660077476655669691 884112921350531267 676619915305602807 521321110483323337 841474996130197387 492957735926947390 435316160560430357 139898814813082880 460538655491634484 458172109678911775 702858897543588592 183624467449481819 880001046992349980 906363899564307926 999691435160996777 473821233273617295 712406045598480852 850683396035348943 722984457147558377 592415822236048825 230620128251909766 228311570228295179 334063251376415373 240396342711903240 462243524286188946 318993951221316420 725644944742198511 249537224234691479 832436917230621482 627627495144939249 356863488353985030 374640491775125267 831123026521228237 771777398586706684 576567927569612797 501217846034391626 741076845884648252 110618624298030358 558854662739893757 997334325982043573 417276761763782157 515110445388374808 56166974401076156 149016045848248226 520535585091325486 798329498491071862 495370569587869286 824805513247488166 160201578371407201 353288261753835944 178364302584622443 626430890198105816 859974668958085941 983238068311317244 475626829748215665 28207481567966441 610710588044269518 975756971451741779 311081235824978594 10971967258007794 135325661394610011 379300869820281015 759003703018764000 741171317134779190 235717972764318385 164023960465184895 665595030458351891 80220031839790194 411935673230034200 657914198809142828 293255913934491865 790925899209509375 408731524972560753 100172642573486757 588788807487668439 111503249204181190 208702156025852326 954975633970986911 554660580221123273 874550346892953742 255659732271576496 493767699173753274 758466694765262944 761586393210702949 766295582597508835 350506734959988367 28591045825894036 683822923345785368 946650303521894683 147111041568280448 177047085085739359 504668062631150845 868831318193620323 972796894763289763 668805287009682411 695850271077668169 181943884410768083 166730492260551844 896944573286850517 32298224492985041 3224315251185597 313576106561294967 953790971692085748 200374294586092064 191091259156826535 907880845034785050 307973898859683689 263742573550572198 275902285987355859 277867374467690656 596532323609026730 917398922919846338 516826352451653049 394532224206112250 221615967637365126 486190901279667384 955399863013381436 749556342457483341 531569777395189032 536735321613829506 383133882720863741 348391417231758131 403624187732171308 425577297718935157 434509274854272528 721885141173837899 192566564966045839 318735240115398490 213050154820137252 53618044471395959 565190892025236919 150419371571422713 565203721460382703 773920610922972335 1469064292178922 687922943330527459 444273780727721736 680034357307815214 157804032485842926 395099562822031167 656384087572332559 927500879237871403 165978125894580132 771194692024950458 553286839803037129 49549915226423881 121120731656076583 276343010147920052 650962889537136977 291930271967900574 243611991279154331 720929233716392651 818634319623510491 738803833381593088 348831881961718523 604225970214550512 138110784726096917 964840119324329887 843324939792414889 925744172677129049 76260273648955921 157170603674081829 121994401694128650 414251255921304370 153238601972482899 393218493999102540 871109075207305547 967107248894650651 705294148509641306 158029003729926733 623752418147898927 150765636844139310 675033585506440121 84359763108260203 63739255621736030 126506669947553357 502613855159402138 642193143922927558 721005292566810541 501027853309531262 291315502440476198 525487503757001902 793029632041685379 784602234499522576 805973248509804590 774457389664682205 702523077367122408 927352758181963406 115679809576698944 187918245710824267 597308626453687303 341747645026186133 245092478044224379 157701470330268979 411918055346233975 27257702371784159 812184658189206718 638201128334574223 39259180636046728 840388610890114259 719169412612506441 612326024681377615 549339506807540082 357176663278411295 128728360596773715 448919456140000235 267490119925746149 47123270508576844 798912978509408298 455339066894605937 940867251727269473 153509916768328003 554699203050212552 761336905834510183 420436202679253265 310507817007673737 6324170577867616 901588000359423477 247716459119607058 168675828336364390 885622517236920784 534643732842089391 601826329037025300 129209101507799511 667817897036076335 510354890697271316 591541001529700488 205195912620956403 538791547932369093 923333115980537449 330630090254406581 985630798676240273 467228604803597533 198359482927194072 34703322669535264 277961725521149947 8857364285487115 552560750814150008 306991315559346975 392903787274566500 196782992605776873 45148200585172096 769309688015901281 718744956343583933 346977558091139216 392377907486232408 31769182513117920 328780920539898641 525302715390543048 115853239816010549 379089572638651613 361570845125431320 499068963655094349 529620182536256300 406816173963867219 873782471050821452 190489540167081459 328695978471068031 595545910339274440 773791648186914883 78149362890219334 253544358548579185 541883345460177659 350337546260344020 691946277661330472 865231003398797490 680324818716546234 271670924514771901 568064930061431669 642435203002513064 884100505381590234 881914101155884566 110501779592795548 538374257975780398 748765163745380479 18657259048623543 17700758223778577 15887242278676562 66037189225400244 361242117322283844 506584842506084239 254626710740774556 42321893385536881 391571482559012744 253390954440559846 202805355930757573 932884643119789153 500893580744917375 864337170882462828 91210525062261548 2038853581429867 452319669992448067 658197549562664398 548735373636914297 688345917134243533 9063206813949956 889295382428759256 748968578179932018 109186501062343816 502798989851900542 706024511374629602 713370742094237235 961691162305826129 644400623048001899 687455196619946332 369595478942474148 458540758822434606 75695811699212024 53650430292791058 833503142601771098 707289972716955386 460415515788991308 851954787927633123 278947933011598071 128024661977817122 773493635125769129 598545159516241318 492921660336295705 966725238360064435 306017543323420825 843822838434782639 944156412696425882 179640697814071482 645004547066020718 322644740548738862 678700811091656554 114917599147300969 352534040461279997 204162530743824318 652105330362785225 320141882504003277 598217097294386278 422143836434796684 500073249330695774 775140875413358177 816646177166461475 15418781896479093 221959842096576950 772257678144170288 169034733201746806 731504603814095707 783591191601454198 888865902522337696 839643385611379179 722449857456704761 195916296986701934 46746648970749419 997993730930782876 866671704545228553 123412207019314521 986047781145121930 579038140547096443 441113185390777573 162444345617761328 196155463159422265 349848492772234961 873888277585085525 32407424031379234 151574789901903236 35792940699478886 921475464721181976 217349944039829347 973177391391576340 30009731369297224 840513839330106844 635788709845870721 267414574534685710 789102805967149378 109445634717519185 619747612878505067 911338223925385594 178768576471641389 701019304947144482 780083643510639940 970472051096366698 950424534302831093 192771638735984328 355738199313293908 557169555935143347 760304086881010847 347056378240067441 868520079062671292 689764768419403764 306802315663858696 703677672453765149 493050208981452106 923610926117143809 52426797980718197 927215943247974525 233326946725853004 435607894378116005 840085035854012857 668355966149216220 609911682901532190 491781104493810458 375167402730117044 251971059682306583 642420843368500329 806752202014712216 690134108614794718 600267782961712904 547954371068515763 386962606816175779 610521193168681514 305317063029521701 710191808642968582 854903408367769446 518423414610557287 369188880608623244 158872442476518291 21411705734862195 971457398357222761 567027823719895330 95859675361108071 361780134229364955 23091806972572375 116386141397150236 951036568205274930 660414938885718829 133421373235408790 408135755616161551 297653495013061467 189816261264769141 948035510486280247 874343136073341388 849584021259566057 357067709543874524 837947861457208595 315806955122937215 32203397498374780 395080979987314178 897983561339953415 724074409268987578 430355668426874915 815462671483148192 177617881561577351 532139737184738887 851373698313264234 587487652694677780 618449698269743104 969734963878659020 215836740246754321 39138452855651072 811862263987025642 478337163161760795 885428090969615355 931764445139638438 811741133180787803 391721282281132942 396197823867436125 698813933667468763 412694837176128902 245579326256129024 227306918085009243 310051180502298928 366492215616441370 356625229318877862 786263049511896627 141084409303430135 757402999994041985 928139886070536532 237695315650294449 824147379881914988 444145369892789567 34968882799323373 389055455908676368 941629792665294407 918561298525408958 355963022886171166 631923306937325106 123988954260234339 99967173952981445 389932287780105846 255166872948429177 406669423539569278 910831557397491448 935803454869211668 653093867963258329 389214848094582389 940788088702177951 548574267484533935 453501632051892100 298122852025876788 171825357690496360 862094791805069051 362685034369179632 408259356323554755 146165986384163106 841211038513416067 524416246240569259 248795749949430805 363721876392446477 854950189553570014 397828537277764121 746853285100768845 176246764417413400 713134057622023560 828854097015942606 324418902547305412 369403882516301597 779153684005991534 897845593711879127 810236892550383753 120315957411639217 150566945568480865 460591951603723812 623345269052653559 979098758121416922 856465906918892063 530729049837018903 541238315097110379 846517084721233250 869271485713705561 632231776691267521 263404627606103493 746818207859147959 486826252775162589 198832048752895460 135118206745936044 63931062137322644 760916271901994595 650716044210490794 381297521239606764 53574380919852210 946036908118404077 382278676751318266 347604148475853263 148424246975060682 271656156930251724 395005306459527443 836671809595182826 74388915160295435 839116596231217410 210057284054856018 252997637771462731 884742390158483268 16608325894438404 720204748918766762 870674532963849631 545728021211579856 636487699951368 268963785992478402 333784971098729604 975882357826874673 216528304059769900 23494138363689811 325144682790127454 524229438277884380 150179419631781328 804457687769466581 990999359631633684 93271112461444245 208215017511749358 670629107245200402 246190335662730432 922539151187697929 463305531280942030 697730173910323579 943755782902579336 748892744264244592 224264023763703778 877817544698631993 899419122858818742 813941642786072557 734821720427957766 794310980032822674 555097224188089233 997874293275408975 927126878065050189 285826229441817974 676673498477036550 518905069652039857 351959648499043725 451924711302598294 50083913025934131 494392848704443535 327967810697845447 906694362224568412 992607824094859552 276530676162392117 513124518666389636 61952910269746984 478922637114631012 184261500068345511 565487287300277179 46459380977832242 440019289263070631 366728313321268108 33939352286711142 692687817371555599 470492425232903445 282434585124823736 212236149447220062 415062257080042369 458007908884965690 981100771209143701 888511629095978796 799370371810215797 803899364716203402 562540360059512089 728311474067836170 28406601746244457 680897773177612152 350051722859617467 402464809727756996 20346247644511619 582068183176104595 460831210104716849 528901921474042858 453947489272941028 328366487803593888 26202256081928805 996328947957847689 272057222580680199 402098173856532114 878853876469894147 358872398269547148 527608301415619934 735910541203697632 675392953822649068 615914451362519847 363381188164161204 113130566294298064 535416763704355072 304050446194417132 442039174762274486 192061431161436285 671979993304532000 818744615271203062 403064157519542686 36378220317630564 39611968274805592 52700877801494386 24159284311128705 41323647710298706 593993156002130930 844631408750252464 947346210543460601 437399601841029087 900452122278484328 488253411353691219 705359951208541064 777838731421523871 135235910043786646 422311719130830846 681106294325828411 900834635597373424 876775797526567645 71693215526743862 707121681456060052 987442166870633934 454842592090679667 679744981873114089 66962488713533628 403178641236061463 702221412020906699 799411157451487993 479496066054247203 60724189104652440 793727653135832147 107687991173965740 748245338802465754 27479461362821916 143554790708663450 118475700882082418 20516172559382860 208646540229517183 481039667336207697 702109585371957299 782739218746843579 988370058140573429 519068071330520775 774721862350911985 638841381756207805 454753243703071700 699920516337510042 351647103214584152 432469121327171562 559143255246121344 804143853255707574 79775185792169383 438458967815698815 794191715686241882 500093081044609561 119402972191845389 88055286671748147 953726270601214580 204917349033035197 822527434413556713 886003840626923432 267891989492100862 904266738036366530 805957314689219442 853799248006763011 412825114269006524 374026983719921416 314988954400543558 69123492666277875 643281665342193828 130755512623229624 818878187801737869 864709383909045357 620408737419292213 574364158380912282 98425463736827905 480057341905670211 747822991604432134 252690369930037815 330112605805474375 827744926680071687 125838048420261609 929327742736530162 254792905880535823 901919261160539038 280555853922790420 703827325522104817 995640075759944688 151095805856919726 704688326400560495 977597751833124076 774236271943568579 362624263034175943 178034653247883406 605548340719256625 970827569884351386 197583893982531924 338116879598494151 547095280993099777 585053488591054459 86796136390590311 748709076156653598 95523305956959852 366321990317015449 728520279848514803 300788970539287223 532094800208290457 169575586478616005 835039668516119456 437515538808274977 333435136795119192 587194353882465431 574690494911939825 753506663323515389 651817895742255350 427774265942747974 733139567177049750 782893670295025931 968614612270555734 781547379530609268 870112354932891700 763424466208444661 896289505571390689 470720094116001268 816151938252734522 817488124086927342 369040448681170876 845317967892125413 287906603344743633 910256922158610062 957555683114222887 40405024730915054 58256326702405599 186564481610481009 721790216779719271 898853998034852193 999635993781241505 729763483306831794 421739113335532475 249323720384326671 568561183445565160 103196053681592240 83274466418318938 743579543175959118 343214624669781683 170463834148097718 550812391100756307 333897467703426270 190585172665900967 79346665810965835 665240333838492521 685851158281963553 871933789702726028 806217578015491746 982824170948266793 623882919745948833 202010694038678882 373027046433848042 478699929884575465 848689334760870766 291461365379972121 15689420952852071 235853718530599463 312023184314932247 646711728200878664 396115516923703925 999727339566328852 453382159963740935 368181969340544460 153029886451348191 408799282419971195 757620249517125265 431492454143938494 969709750262573125 888787138888232127 376786190618885958 607938687991507669 758192274244881089 338963178549628635 718174683610667969 932355861861202157 417381418712570723 833600120358078208 552443505696351152 3653396268078135 834038462560235973 34471107976305327 193644114607703383 678880682392646743 782692190979377224 994224818355066745 453115843360639785 639380920722545231 292107641702390815 34528826393215598 66387783377491390 879025458643448334 197467605812712826 507006008678690793 633028604878748930 577431168777407864 737174724257447964 711314461456955423 694938707235219889 352026508802369006 583760546245367596 828793520491213392 651151694463965261 176214330930766765 802262826288479928 251317867261052642 567462979175186454 832731307975765831 359715305928806167 13592982856351043 266634354293457866 285333640768185027 88189329563259245 478772701743856558 4768735956775106 865332576527569835 15470658065538599 411579943573103749 417432185951028747 498967020088620477 561065426255125925 349838140380046871 209076189233324679 854310114649862535 204498798120010523 486476260597196407 584382883714600421 750480493915344133 622394539989356783 488333534714546148 674420903051527781 157387836094488015 661673159861457779 68787698129443393 547160817698375776 461962683223326852 123610180663263271 642891423525150862 463504665701603768 490109000861341145 917037211073473794 432971208118321373 582107220807999253 497116335830615660 526271144686055729 613826345572892280 553261398601755013 701182112256891111 508785795143731155 918340552139189597 84060896297522936 802700343086050104 259482633526469643 136392551502563720 896934309105428364 908978842721985632 285899971041755311 916061817701729979 597536858859643054 821438490254666836 120237029792490120 694662425074091255 136971804967038241 21913078463934937 9901700075963601 606221296257957357 934882487321239471 622754326822411606 441067506889172141 584471859538501763 159464347287371410 386642133413098758 885182497726561026 953836255017881210 784146729108894511 714992092691774642 838491032832765163 344120574436957055 454416162061427470 625987015488106965 124701147066843497 709592410458364882 408451217293053941 60351943828727443 918144725477399267 640963021201970374 188716694924051560 567157786617534876 942528397561946460 798138985243835094 663812411367223304 305341136435655041 730984818111873636 505729098868596188 431247098002072163 32756070855455432 186000504913815611 778234423214757440 785927971973645021 155589389084157371 863752323250082797 235380244953485223 357964218277834600 906950093813889179 871869433337312207 7514611625645137 935061757778992064 180234514729826535 178285858259164013 557639952052324048 176157574275023768 730084855072375840 819835683299668401 658259233772686771 385878951915162438 266202750898778288 873136577874664681 686245489060387276 38998907182383348 471802833346533878 668038829178046882 242218013544985402 391762667748406550 56139743600367957 196069221289347134 266720959567825695 983126513106006266 170748091048928479 542335698361081524 583565645779708464 659004599515233385 995303301002375759 161313012037121034 649818817098277170 899770568456477052 963654099961140714 73421660363211945 874917996222519145 851342448612593950 45217291933669912 915563524720600763 286955234043526881 954338526389685161 635056370780998860 135815263435863502 452853751625388468 614021167819392250 436663836332618123 613655122459908093 615617661152616481 7701902996745175 911746066071153136 150513501892804045 325462499889502616 277747822575114779 889931722793059743 646524167540923312 662228972313337786 305142770522277654 30346201873651477 529493326371197156 401192057297535965 599315943145307945 676173217110632966 112106024721729336 989458594907167781 442771386372989100 451306683553086239 9213217611285173 433062492814642181 609208315620563512 649451657701691087 740917476193603077 971293098945040448 339348970658939482 410494070285610849 946356856769909201 753028805312501220 781771172458739636 65412121677676055 873925012372393663 114597082020121267 321438768116727508 506929443315037902 129770540852044464 240910293356580703 468229821622073741 45632016031962169 351239656932013819 427330838956076806 544173395610372238 254356065267652071 751328325460165002 490362246902115664 750432030186905473 258795214547537644 966141242773986009 172327399261979545 170827475784483649 398855858003957011 954490201878109537 966588677362104989 149250305520762882 944743537068710412 830123192555449815 124622028797592728 530800163649519575 823765047410150459 628955030192249361 873000243311473889 422740493485728522 915912008306593261 397849300829338735 110130315187592352 758698781874968159 867221866066156597 429046716804065479 57152769455315204 902066483018592065 470612625547498186 261850095027985146 500810584075376757 174298949806666515 610595459205663277 95973136064519571 715900579208544475 895449512396481537 831953681281942853 449719001132537964 117721932494885889 762269975415893096 708532892913161924 718150280394229547 729910733958792432 348185256828471183 285794807107410360 540537889027025447 95303194609888232 426960179358473857 705516994639111715 433515929672095038 671266447311114500 762042831067565718 877005288823294 21454083821862177 124379616841930636 833583072951386808 851421226765849694 269642562753384858 322580934149872743 27327518525450402 59220192441323446 187931968300182366 779057315807758835 31665294710784150 221088875753724392 162593927530588443 844372327668953833 255158568832085686 605262145131507048 180247073273325792 741996919641306206 346718426803630787 363886010253897510 114398673064301025 229645726102852636 121301652616586703 288499043782559781 924596493145646499 324691388661648389 341296525826146656 727478329172825381 529547160974126584 934805930080366349 926076705891889512 16898606286941027 119780357320516249 471587601179921385 253543269473687865 944543160444665987 264358712383543662 121107667671515553 319826717851205166 654290580175060280 117279791057712608 12180393287473883 314878174534516456 740678186974933944 885016756606791816 413287024928454221 337165570039850312 29162853706830231 340510868404478313 192468476866223687 91179802427224517 499436744771501645 561068835820596204 800390897478439335 235544541891219162 908489585621453162 554974776250358031 444796041813085427 531390330196975151 835292800251475734 422037037128882003 25584734009388432 106785192214227592 530244330997250655 730068649831148075 28874107508802832 273703920721813810 217449393673859087 367405568761614394 403644117099801710 46405009693894490 928098383004164378 78882919927353553 433324327771146753 294929375474375279 342637866752099413 974069664852073184 952135471808120831 467703886057796103 281151128092137875 9094050620736852 910499564324476459 975290206820441098 661843865925226853 595204761441361594 391077206622394866 239520543156828800 205960582042326713 606654018740837175 280010124381164249 245661127431275185 154547685437329007 100464656855509188 91083176381156255 477110008976039696 958459555608958441 164749585898035814 893763325032144743 497583101044667231 428199718791925568 927662933456047169 236652069690359853 815563332691040416 301816062318842858 354606375981358407 244424028217170538 131037230623565337 557178759033977386 509639369191650000 497444506213237703 99118575402118620 590530393268295300 308087365804277032 641958852260080559 33384246892490081 603600149766997334 526690336467674380 520026620046618551 351288565975648326 179266313402191318 938108346778629472 220326715004766750 780476670435910600 673486154832322375 151253363802811120 254815706590626267 82561174207325054 943643210375037213 780370486563746807 94703308011336938 291072216621299802 768525564127793470 610362706075870364 615817276246969988 870562276867491024 530879191571637991 376316900635179181 465658658597139744 211921903405171446 98753413495995296 748008799770864612 558863258666502908 213649518792872900 825385113184075826 181827500598427081 291765123825175223 793140155944088654 353779877419944166 786482654389334046 394031499335061173 333111468896122151 543243751028280769 664022605258588374 510343258690779798 119306791352210949 370252145727135112 8534357560753740 931915276423070009 472549136364273541 551227422908144411 9360066343840118 976666767341099352 290961877465481193 274769917612835631 391230697470015460 413118880275695614 178713103547381955 99373288424324741 112692070305054044 451392122723135749 676593671508057519 750413047528405238 686101721579031897 437945517552853247 122657792812821127 12997187541056261 761294101358577231 105282161222160090 69747445563391721 441901774477130976 216773129749023834 622016781601431026 284880806125223140 120265628111835396 879546660136345656 378380695215356391 841538676320132093 261190018792899112 415114204385508861 420053535927944871 293671628621686053 694928917569318695 319825539172011045 351027926462082257 699147474194816749 809346642549771891 347364003567385506 169820982151703007 838665006719513566 511209106432241954 296372878782259402 686579875899929665 392851096289535921 870442055028093177 35842468288373915 496231656834374892 754900579124049027 863723056124926580 120541342111297786 29429516080605834 834343714699456582 69268429701013330 590951092338167327 657698287819264980 86030617776952493 920873324148994302 678974450866406757 351731515896548280 722609077800501016 627919455344374885 158440870072543926 585981102720706945 918474856423482998 768502310877988700 376792804280412907 898154479299736665 965457402761214382 106110273544078260 326057810936233258 238219625505404890 692828106119631010 914660305993756205 797579432089260131 393311523938051039 101966220257833872 215469939044369206 116130876493751786 592906047857299471 676529051372756892 728085192261636186 494942371488949226 877349061131653431 557981970370861588 645830500198917577 816580623222827986 937144628391016583 450009110158830577 354145231316746422 769555379509897565 73853096449460727 337721362107523324 593627149431407394 515669066666707671 597240684087897464 561584024871120424 222746509424154730 752532571865630365 627866541186932462 649566046558397443 567724301812990924 350571429320129185 971424687768839123 226029288500996966 993174848956212323 19293108838910788 842870837949424393 101723120500215096 238119724309727963 148138778706033989 423116769200494261 372254887846771435 649999583002196468 794628407559083629 821036126072321885 86068888554776217 412353799496214106 165639747753377354 843176855488665935 204016043669782318 39504011953245752 780939141174799308 838967240755121915 106369425308881454 264859503840475151 467083508709151364 756144080310160114 145325712071202144 843759778641449793 322971960730033146 754619954899484306 618927874841746119 508793148861053923 790116533307919773 176951295352192513 45193362280577830 108866642930428827 483396241310007107 223405996264867553 325446405511509086 209628885720479246 895987063768462329 203868763676310966 803818984976475984 916791195234588238 864146944738006393 784700295144357033 241922726986460694 75540534979676268 270417708811681022 143607971591680560 351771877888720375 369443811808037338 243568249029186492 146840744594381196 413532630335852415 538256679957208997 873764495636938013 287913073408590539 359983114890201342 356695348396932053 630788948851630359 958810977598466814 490418635634275066 972759575083881853 351845852150987672 969699915008341522 602553455396109802 833724404776490175 677964813609117053 181341021669361805 57136644529728541 346668431231966910 621234985704296142 45616068750440960 90344001995000372 117211893145990361 110798672079222442 538784785495716594 4296208910098451 645674315539640781 147381200970594116 109204743232778388 181802783763769587 410606230570583156 57269840952946642 108656899690947938 325477272156706286 970495914475271461 311652350007090509 401377034070780537 280643677077483049 218856301795002268 116282335245635477 630732953534853131 670165592593177337 370518609139955768 396711448626076499 626739916118087771 447264703668825637 588100898191389064 631850326942968903 238265656536434596 925161515267596577 252433814316709728 899502061963546049 454271245617308219 109588686026694062 122277774373464051 756336818272152458 139122546774040591 17285734289880358 889086633124634682 938180353345620256 922837901038160639 965376925325167353 925966667274660100 322066199169625015 4781646918620889 286277594811124150 710642856929363190 642992374600130169 884617949135688160 191309937616118657 832802822213884165 603907636272645125 387307166221424611 230911382878445152 948853196750180906 857212193486799617 792446894576824416 234119302408276549 706901429547010089 919402315337683258 547960566324698678 639105616278651306 911498083188882696 909894624629743717 336477691916984218 869254961169943958 775575847058579534 336094861012853223 59587327954862463 819829016872204146 636214087787464012 844491350015223075 139307180836800239 721008982236748752 119818374486397839 25329001666963985 971173446278266792 250677143703502616 673410551343728212 166636843628636641 5062564434436818 549759860529053311 184264066194161008 970820471493556537 757962080908053736 622009108825901277 780984972064984919 259056940869057468 257693849130106443 198926601499089468 428747455916644972 855016027465705741 666471992224248156 54546741152882015 379131208014247381 699118220658888276 359270504735721691 8878998732440928 250165242985046502 456565352184754570 516349190404619086 2092832307800333 441035813514366942 483373642702871290 221618204072125296 757059640324518060 44311444780745583 560422117700609454 804307100647024520 89334926065039506 688635075224851980 513062046897283990 314299497089068640 70057906698190556 974885098407637412 590011725825643228 870236669399225344 836871864225435441 308296754251076721 817266933719870320 15377604349908638 678492511204456215 44376469974424233 399653694622176910 505904462755598675 899674102586824138 868404202311224483 299899837495622532 644587945599526759 915243868556757011 598153264202348069 713537131469771776 100957059197586621 521044672479393177 990056832209509770 849834576842522147 586498058508907357 571947771985470228 913417208189839734 718864157019719745 374601790963561213 537880993903800511 897692825141358303 630954418289959025 624564290032191179 38779137629489638 413706140190998588 345293701008687740 983718605680675493 310028896143308413 533863095066902588 964740196743276985 451001727945426960 751050972165400301 691416173249643631 795026384408699076 758302328747795865 271156092843177249 400669386659960233 803690525282761382 926007252770296360 253704018447260371 569234121599609162 859544768028202712 677114130838944085 715895480559361409 742044331334565001 202613445726456913 945329573754845526 680070312749209804 605136465861508002 324003006428672569 291788478664955324 716691224671477876 265893877290004562 949781439119808216 339483921784801717 167951211468544340 49896933036563930 496261826744960851 204553748241823236 757169717727704899 792719273930298897 652663975344475551 588216824997259908 765019944918914923 71340636677741803 645152748492599363 969324411859650181 943916109429291863 324127742383105770 802151376818759398 70356868642493938 807117691243889875 782002612256578324 667883123254098565 844703179264653104 153220581954171906 94458553403845941 557550829061075774 935624784584118517 80068083210359267 994494801437289445 199135139969898942 932776507155123866 699316899771882493 415317933995637310 847299833423844391 356502948099758043 253934543294485960 613206991081938430 175293755749925612 169131619768796267 580580753687780005 826088661718248677 928041162513757622 960795438373097565 60584790887375278 734976591024553333 393080309340358356 469189287342511921 990163080799585793 942645152921475446 966907027008080936 931582275371567095 25522516838304257 419064741648111669 388036033156728356 201107532322915015 663720074414605355 466172895557191134 988819506945349674 231728988746007136 258729850334621333 175989129963931862 668350410605509831 684691835325872170 309547598802799038 354520129317669600 919934200265520301 300609571572748135 936685177769069116 114351023041248674 559378932408444051 507001853309793354 695716593673331630 434490498651338574 62100390946798214 179376687556101736 760666550338400384 734323452256436041 489271681276271711 596480281546803906 497914540232149488 811598662183148368 672013156855986421 920819483397662332 698628329474509636 651672622104819347 156340012186656240 303589835784996515 625268357043872473 175158385999878222 407995501002874100 940491381413306526 460961419582482915 111615784223751314 817281550513987826 356031605176565795 672629912249527214 45597356148992791 672785919543721845 572743775939641325 924602556159594498 698388621650725536 108484803647632496 644127329555054651 729079604230952859 534670965983562375 698228398955339437 553410275078358055 281884153769998152 542690313672700892 452750281323451590 491117799873739687 348351936894378949 680156076430672993 608724423297271954 161586134697502155 795122364550929427 427235692636364732 678438856493398806 267016239927302252 396174809058071137 364939214659045614 196989744328763102 940795623838978380 7792206568521776 597260061566764415 110398197840696514 957489075404456604 165766839932314790 408579554344707674 464890782804244183 901963289899744578 694743886935196794 707882524892111668 616380629796951669 754335358244690823 550219581143123549 772340788724449784 76331922875211862 547395329681981868 389527207304904035 752568060184349838 258053769911356557 271925704781108098 117750427860379244 456853063781625033 286658640499018935 234255588128616221 684751692687431948 772965794131358420 129619353920704799 294741642351773931 73181580263693606 228886315499088927 569878358046906128 62743958414385473 373619933242618041 946887978229004087 894866529529781473 199908431953176655 394961274221153231 850342534629400338 41292786802726410 632962240235226784 351797415059048962 990918307188840368 677544950194864431 72941616829015435 895273769132431409 319230330966877823 568587819482590979 461779914855326039 447925006428974255 53768519783164282 913570408305601428 729421645219424988 613652993814548594 329144832617285416 791817189411719477 3745641115618066 404167153982610613 912926370390944782 321774124185214547 389896554711752306 278581927521871897 7791421711623207 251511370640297282 906157747458765719 41646261705971030 810558190682410720 242897817434417572 444879069091244660 731464599106660578 375281877923652937 10647788462925429 948358901910545572 316714709676781927 461761102397867386 525705371819891057 990488972629994061 684356376263471845 429651711051222824 865135471792039502 696062675896554430 602493929589527293 307355308140135409 303855185266726267 861119200708523340 129801170323451340 182495292102674272 530547913656509857 503803365565964455 738230396081835132 401661581317931384 552850011601339080 684154589560840217 220711716496907423 825488568990727631 153644133753406890 819682300007307006 200383024590024605 72668751453475779 586359988492000429 584020900994188629 488058159468163426 902293921518718677 322593924672941414 686826463661253573 221785291677327210 174531771213052224 329552278521187702 672399578866547044 992406547625716852 777889779638266240 276143567509125740 8289447335512514 326685829042729993 991583688680604600 710920503964621901 457747939300231741 526791950180520310 266356973606410348 683194266321531930 90288972970723333 629642884460345984 336880183618285022 459862847786554368 629374269229789435 832353649013631432 712147767147820998 202984220342216719 427893198640515915 618958198210050849 373062716660294349 688826578182816233 469048046987782484 614359248797506738 292522291954613667 501096863745559562 344698838997263643 975648351909615142 710156658355265099 891976837642530191 217691982689235535 8341295598161154 834392301497379192 773751391887467834 480872845668920508 882251979367528531 346218996890213445 165272971135487376 830358019013867104 793160996170188180 268076266913934250 299372457165871835 44051753082333504 182787863145958536 785989950717147759 311160696373022806 129825669067564436 559959707294743320 765581016530045445 479544539299690465 286848689376159826 344820925294038289 140972767481967514 194739123031962377 13853718395074610 266008331239880173 899077718591233250 983357404704584925 833018848057041706 959824994154239403 322912088272249118 458316878806519229 372403764759993506 322160744462585376 829061937220939244 906367556590029003 954816431326088641 473289714671541365 830320392437747484 979124577324823322 213135063897175483 713009623105554058 21647832396396381 684042915152602620 316772948084485740 571369620970490824 39023858590279275 885386680160635967 38453782158133685 832797103954367175 733365162448609810 763866622202781161 900665988998259720 9994170534743858 409992835007378936 736222616749819544 89194571785111576 111894684743904201 394156651480589929 693925165807171027 185950635053927342 110669977857668875 63200411294794920 26491153047510793 781810356914985475 370165754809664544 559570482481455719 249749167492001045 258865975767666252 861539108442574732 617958417686173346 417582549059915049 510213184968679380 2195766162724304 461430553028758264 254224447012426272 196767081803064574 951047059499582350 131782855237365474 837531810456995321 370443750222347336 398247411840273822 377923852818082518 667287213708494459 432624364888671183 815538484837052498 272381474274162697 602293401901712325 324011764963926880 147073470127909116 133949190302219791 564418972057351576 266064234857831726 985913938592852722 615361116105663609 339466951633020559 298647906263637371 156229199073213845 997179957979413887 923805011694509778 629390651948107398 226345866307016083 201529531030455317 541229721835006459 697136602046556935 212355033314007869 899548008667176157 672038996216312998 397033453568515585 688832352538775101 700138156380198235 93434867336602738 846006602982285397 476228641846364428 722326471169006105 370237750721411239 789689306976883302 610267983696565931 34818043448072520 347804773536109532 323277060083712131 813665796396574644 80217584982924693 820337673282563215 308121083705800436 627994523563126614 412158013010922716 358751292813603276 401618117062907805 913441557564407439 407861618352678757 603314370199714603 659187724728155250 614499834805463633 704963144177302405 859881702070890273 289051082894545237 464911807345500031 961964108025288809 448237454572072786 56722759739078374 81903533207404545 532672947917491356 926446319900273830 530087860638192561 841151352442524733 823061042013139367 117938180261201855 76387004038229586 549461795461005899 234264543528188991 36535116476532720 815108185844076666 350223157165603349 24964789184491393 684183270935487126 777707663495391264 516490425120595877 448117641502408861 975344142732129032 524761675281901696 904553631466405988 68124975045674787 769265109169273682 792029732754928849 536042868115888115 765570913188045671 836352797838759413 338667416031773492 642793287124255072 210466244533628115 123310759485555907 42939662689170936 743940420643334247 922873433882959709 223531018770547387 834705713536831564 126448442291284711 340022561645736172 814920109460084798 329010339234606483 627104087621037611 928981638056012213 504404681179188939 867316312650437074 828514158239990662 511440507059931591 343410147627206308 858404801780596866 233007060240268644 305980215740208947 506329863643520192 543603843304161897 645175279315493510 426898129137341936 385320313642082952 684245465142373596 839645903486392737 335445545453917527 591792790452086273 49864057889013967 37942859498059674 793282305904633778 730623092965332341 170081928946236020 458978249529510926 369157864388102314 168169278616162209 852636219544895397 698177487871755237 60728140339711621 473440266197500863 46015036392671092 468699609932552969 488412531578550362 231310154143741288 441017277468744759 154084623096460643 970574536736078638 552127802288705023 645096337408733486 373021341625989350 403131657234909635 13778660872461966 447473781884316672 443672977025253128 992725001543899225 343172036217394678 317802255538182125 971830264760850393 464982917248813785 759933303723033856 226357743158276193 873747709297673317 524668368298107014 859301797756155809 564887118343802646 698637687975173285 825616425249432605 689938472146086942 347043417319457825 545462525209899815 531308208146738495 897200882573384012 20688008145912833 105126036484066046 343278433343543346 501513470194662738 251565503370402426 903519164880088261 366232264918052385 702829517364437410 357058136645559414 554744978472087845 121046944280560982 215807778253622010 547558869188774799 732922894062590963 687557948786191708 81070734346343141 790098171446678634 823902425502839338 381621366075764650 276289216516757240 242446396956531858 561334788340520467 457873888656030196 313289896334070193 43701391249090636 422501327628924199 863653550637004770 363508375327778065 351078064888404889 637397517665853728 310662092274798506 29079383356579008 441180128411247394 28270226398227390 398409461195906976 767267100211442971 186035666457428772 50470854210580630 263354834363364754 479816655190112588 136359790431339675 71751273126264632 555152372139708712 447013473906136240 393325819681215963 968541300236251982 595062304302454343 146526962878894278 986520920585381272 634694124804310119 839935374095413134 563626556998487204 817758103861391363 619556761380547122 470524007000274682 658780087913738209 563406133278683611 584284504976444919 279697821224787668 121547085300938874 404990613080945352 933536549748614763 262042288826949057 421318273261147915 360613023823608900 150963057576462488 170166825995669689 94200635048553167 323373277234646361 390022057199294871 480935407348523365 11645925102871180 831703401206213621 90190682787583515 145123639710766723 878506756796837415 266006582855660251 944031328938931516 917152770878805702 240033133407821366 156755713660066195 283198982959339758 484424932889774272 807204690156783001 214234974232180133 361283662007757140 226225607137336479 760559103464533666 786458869625778517 806390378186274548 946262793767446594 555776461077848672 87926762640941974 665963588899099279 943608882189685088 563280129395468490 365924556720558669 455288581361990718 928681093852682246 238084096204333693 756411272950841672 440981484723905271 599025307942554619 422752493697412203 629973870409970666 738228799171576069 965952227962250586 334243039848767811 814260544030109580 204060536875478492 550444673661391479 430281671239333412 600392562562431921 301396708816105356 2469990475468195 558167204349689378 948414732278455194 213194762066146084 571221019706408345 22985879928801534 416886930819244160 309790569245940392 392355967828603378 383607979814111791 168673804917834670 882871186913055641 17170236738482466 706419284815608252 549063497774994193 951609298250716951 828566930872302105 652537328856951297 173650052429990132 869112607172481036 434028071076038316 382511960985438756 440911726124207881 488791513382305647 405915661312160003 633912348120936280 301134582421544065 540991004187813968 828819517126146362 430360243909741584 605702143804555907 815950942095106935 214970842273380435 740649730959873334 525552093625183717 601433576907173106 690732003883407664 565472887597976053 897756612518685842 667800839250033784 174223581927452976 638062677077199820 681095301914907481 789647772384742277 7073692891585079 754526352844986515 518779381253076725 64183313373231361 789372951873630233 226908812730053941 722460893950848199 514815174449379943 278966210936640880 494388402727984734 750490570727645339 130591645226379746 632669772336141347 616215358072533398 185860142640118540 782924597472377234 415414415417071201 152483709564646227 863197402654884857 592811055312032757 873179166174080498 143861362460438766 200494649405048504 335966126292473624 523927080661010849 617764323924887484 18504075336346245 412286153066353516 533762055653980656 589932519328071617 956105251554329956 708050289366040277 556586153098189225 489742314380608283 943562227802318816 673259511920735492 24159894066169966 764876116466205996 891979776582508129 150283339039190797 289353750648580899 265840007631923578 298094333830657426 875848684825484803 621281570163812435 8510946421245619 868466678371836835 21923380871837738 173029236059381205 771158598094561686 112847227892906207 677166990428415706 388344904927281523 314505439148572934 262230338604211413 909845030726949056 465707438217275478 128230511315707175 66891552819924204 270880918050023246 154500077330330142 869406150899349677 385767664704622185 596982379890743741 396910663243734488 472700506617233035 598471472139714891 58390168168158294 910097479303542941 440551504145527211 876835830476037900 541266173533159437 159117202807015010 533482654206012335 673409188742467481 309225854159670713 436915037192790309 688301313422099465 283642120609816977 871278760064069640 883493136106988384 550800605317854798 54930000512608035 214579701427270432 387966148401977511 163486440444517693 100043653629914620 668031567091119517 899722571977498092 197947048303197192 318241720158864585 840181523551895922 474716458486961808 593817367662866868 285909540835456873 540999853693468859 240104224997965778 242474960779764521 524127010001613855 92818273043148803 138403128660110239 550440410276527219 488777973868579599 560831723870014685 299342425043866497 525412924872602208 946362631791660037 498781053335469508 290198761289703250 454233991508375233 105889274782413137 510299280512749242 996123097717247100 68579948409207588 415411324682644730 170077041223306743 237682315019604630 754322852629086033 814847344394638400 256645217758343856 220108968038048057 634486041382802248 350351507852615009 961556313526652235 582568670560969888 470646443343501657 859423768976074698 919206604947094827 812719038159970264 669496227251067076 906009113607003565 858145956286244085 530157662278052028 451128787694833070 299344903199495412 850498080434502666 861964955938182067 660974926835354423 511321471536693770 263495785777105462 114053855132226063 608060726874399763 567976619437524421 736981493027507074 549975953496642867 881360939210210097 683979709717706029 915142339899737689 588718171438548057 747368228578645851 4035824915935188 540946627669485417 837943084245822695 866543935470715303 913027311373427351 982759501774124556 535000576237267469 922019696942007441 167764379092398297 396155614260347506 316147026752679109 31109908054190384 385398794568345000 492608131001767118 165851549965003667 545613030611763037 234742095571300682 553301863959810900 366979576566532326 945560036443884656 717857629931149436 313279061856347852 605314909872042069 674408933356462969 573407051054605252 266527768810185860 6427056536504742 635004169532507297 360180925331885855 16031605562816777 247686638484081363 196672008283044153 233972843606290025 177642567041971993 331143485817735524 663946319780577680 337096249611598583 360656273488446961 523078310876773644 123402620561405354 211461398161347764 463822049376316872 125311358093163728 697458805821189568 232091495896613792 250400441997782823 563081714041746770 615706356182851861 673559491381036190 118358321395844154 367825405028384167 630690642126994020 136693721320567405 737818377322434275 736509902305051143 942124382582549833 326974000529400643 910919590931508926 685682991544213044 482338512549053171 192795472810316362 514350998534222728 341642227238847484 959446459554831231 120394216505264131 392162652075949545 949123253688569700 853835434818793992 377691634343997258 125518410658372128 839350531343485108 228427307181247404 506928276733653033 639261697156301334 415354583084295667 98135067537074405 191642392862513845 470516193143272593 21443634903895402 977321481260564004 437733863020240387 728644652398719425 827626387052968366 743057956699949276 295799635575327938 323887765717822985 798209782636241501 32582651589994003 483843048449096550 59498207347134487 68120218454577233 366883845619953023 63551638451030614 219894271555878182 202741703058867703 742095481595088991 313447896643319186 278731216007454708 260242002626715924 761306957747707935 628827695798694370 618050454573787517 803246609013885420 917345928213539084 112063903291093103 599716172681674645 496890557953240095 79870779836604612 901295708006345032 619480841279741402 149893549151149546 116122586585869476 717160620710663709 382651316499076318 620993601003630542 321852120265256699 273114965073893546 977858132559173896 415190089934934575 550551160743901872 934848790063245302 621454916283707646 14361703771697605 899065044748759204 660344042812279698 184562429168758717 222461335701017076 696308470941079439 291050755840446590 53277460592600735 296620839572035511 123556344114692495 253747765713580373 898444617747894406 966818304712710434 679939192528938345 60465290762623685 32598808104042132 482612211876798389 480009105955688562 379283452563453501 229369699445975368 601725524963338024 418672026199778743 851676782614814297 22621996559340850 965165302464925535 655296220634533450 944102525926588325 809110186156059039 205389414029454749 986980857263232181 699790166029175491 927036474890557123 604190239830462420 332498166011053973 964175150595233915 266938727929072231 370167028659360849 454795021572227871 97046578292670490 69217746152539878 472812720216411942 92931456347159343 177793681510609669 826803425329036524 914728168968060105 820759822056804387 465780527727863746 258024869106171684 641819681409234803 846165507817406674 882126968752770391 768152184074628643 100146537523929057 491609199425548313 92678720024803605 329808174713763135 968535020163946348 174361661322345293 509638213744709494 8554439023067228 66677897134543452 206784109019938405 847356054882168502 227635017707957987 2347972656627921 198437747046915921 769743744654073449 222611958877245204 13530088717911043 910387551717660594 962460131229650261 150158814816783294 245621849672056731 617001206341638527 163177599469310856 804452314801674378 434196450215275073 792808964823782890 140156125021479713 614930388178616818 821868708168219239 606417640479335962 652902606767275346 783681866522405481 282810365271140726 371347501630408433 16973541173098821 356351229194871162 654637980679632627 887119923323557989 862369301381075707 127099274530227315 297397856535285111 517189871270745904 467487923802404389 475207604926881321 671364097413910781 255096926082821623 58106370028097155 537044091176657984 188437282486654047 728897172630126868 589690877704445215 601774913728887559 875493258467817691 70121895606730816 634189020496091057 873676161134789324 822160577978496851 188912240803736587 96633815573413137 631801739699057578 343405939106960408 643649884053859939 820673451817888650 533586877231699082 291277478523438386 77908804951715282 916106614195939040 332273499102420089 753677089580925053 366581689590104570 198341411641845796 664302224819610187 649681057258104573 815266810006527123 278450133744519565 874875269837178471 207375499895230375 92041503947215366 66720284975759621 565642099259666084 742860574424446018 442705007225832429 353680659436652266 750506655060564451 171473228590904299 864764018128138606 828859381998224622 900539842125520912 152239677291283551 707069084164155376 102814289125556579 998740715631687875 138370066476439161 510562116403639263 7119408840160391 748980339404617476 64371255982615851 885636013460404910 918105254597837515 146235296834457479 984723788053883532 244930174791171778 751728727764704634 184908021763489979 704944744669461595 199579505734336462 919817326780520937 148720472311089380 524366551303675096 776777441496675642 863036044333553567 937047544455467821 737657435181776854 644368972649420150 397867411982156878 207357445633641480 935129021151483521 803579008127212811 201306996591656161 960187534753433823 799798302308386853 832703068594789096 743510424782585551 638373278671503571 304600722765866873 526297610787222001 818216828143780668 130629159029445760 376164877342606182 623602192369578950 396422517257304009 269415747334917250 73779994294597538 496353446165120187 503019487025940244 324122069186668680 664351010345540116 64220189237876948 102753213494467818 808017257034460455 534682392799129710 8418034164648342 436872396662351579 251387853680143976 354578993822279699 167462729971733169 293412865046499825 191132190026210788 553933767688319363 954669347067633012 412337718428126552 256183231863255813 297603311110127325 223059295079732473 60111079043083609 409272343663220173 474374207833082036 581165799758287367 512673822019640665 584310214805340185 429884777187854417 329574976548872189 280499472433231044 707360238248657513 459524970831112744 936943175611333127 63427780525705240 678578635912024103 263105083709421977 102551082185861359 794522014349333130 788228620856650484 217093470094605492 80044579722402258 568791178914636035 79372208071614301 373711997343492829 394709812068575124 511628468242925805 368996927023465419 558122590152909611 739061253103330239 347217265017445352 932567469115633464 910591995789941053 628176534303078502 59152715481947608 304289843328797477 146185663232569112 976215607896571395 614499277614206566 178436065645145500 28892679022985357 785096987139570838 676333886617517195 490799619666740109 359878669426031928 548596401351314298 831478052412305798 394440651806908591 969443992390306155 799048490790953370 781557975477123915 831724984831305627 653264440353899763 164732268720855002 473233749393342903 54291580785685416 580608848510746801 859779145382706514 399133766310528745 580262754139048756 780585584189356812 353480013389129130 507829444340404379 742531169749591242 178108927629839592 397738210905719003 992848603977715984 70085469690052122 557681284947758228 489442411864705215 309504076878218127 125485985077633307 100116259130229394 20637049288341907 863723486185530207 552887165120736914 271676811448885298 659945454501573891 777044043442646389 237494150863728043 556848938765972696 610260521576531487 423309808254011904 749249757460477936 542981232508156225 59063701116527142 621102993981562433 328878673842106590 667968002261872369 726379597794806151 693159771702984827 354750442532481209 518649325602939169 252951273665438872 244881273274114639 77736133466686359 827017890262212920 298826408179861803 189149174925102385 272539017741078998 923875347631590894 411105376432885548 408114460930163198 113706725472356192 90100323044583647 991597232144917848 533012273561098961 910520982806547678 997666747791671654 113160146941505730 126133488771595672 762403590918032382 106522010845406740 507138528021215388 214897691792682939 155858673785015830 482423607896526735 370401323432574035 444043089501676839 399253174245601814 621335628938515202 905117548540672473 697470437986245118 206784625146730064 881539201248103336 977162022506930677 400148680632509848 101679808988999362 868354069651341013 99993071120227546 468430096213560045 461934983531154273 591895284782932145 432251491727440829 667171927162461857 891730929282798012 859287492710991280 616495511778927384 84696932026313335 125174203937803117 179440569644009230 560415205394337579 202943560722437000 992164408988538102 817029339614656712 152743993069478617 904247958138210981 955383446335156258 850122807873961811 660999880847238812 882498986288726115 366271569344170259 103936685759571210 2897117952088625 705639534244208444 366851632297258339 124088058684441347 575053434582695959 224780521976653100 47566497062486210 447788769998093662 914852388169884599 192117094572221795 623742272332512000 15461908405457281 185117962482403394 797573883525004078 863209759916834532 329113009805575425 493957512265950666 574645648304221562 849911162442674235 315093250489413123 791038223850715431 596052551838342696 986541603436901578 811217536058532369 146605378366478437 815485371609395117 218160872466993311 882178567096384200 783576481567728386 527301841849304152 383809563376786889 63609755158003826 77175310433331591 650577299705927157 987390122736273022 367161905111092344 66234555567678976 46095742089083083 167927680102529612 950556850190036033 726022805690465598 234278610526907854 321923073360103495 741629276488020913 560687124865237759 830426253390081527 125426672886359646 322331626025589038 325130697112961165 782650841878200910 380534537432050476 375887911339065168 265523224312387358 236666811700243076 355803305034492097 272870294098832314 895250052060399519 497774917437651021 899408122612824701 959360634074365011 168466725476763612 577432626242370912 199735594389557130 436757065061466978 983915701423628142 276777409469419515 317606784438259184 918685629436719062 976252854170798075 317127984934650667 773289876364241605 816427061109819448 309661400667865934 80947518820398007 52665946910410918 185775307130711491 194729498261215216 323616373158722929 201944512573049060 126675571212731894 587356252025898448 926418222029404657 216036086765266230 467811045183602980 599496581389053621 545059238686777327 419726229506279167 824326028017145784 730326624897412579 832290689776496621 104375418228587905 810368525946837767 622148829347506040 112130074509630395 268168622815429698 506483331209544400 7409132250304556 522157612695434210 124628989628924720 739978046373482234 662144336653055032 223464598627102454 402378942142412614 207648782491226174 87839158274740153 879961560551173857 583974112593875639 168900648931067136 422048064367473157 722344185149417299 319818734129904720 258584440123919144 904629776341885768 895350709193379509 963084811297937710 633134462907379830 848740126171766134 82798182888135663 762949781717898212 31304983672683640 650038250635089503 790053019333219532 509524108332819076 633228379308222693 247246428308178565 592228400491082049 439006387719352499 678013120411403814 225003498825843298 379611065286373362 233259371572548504 589119532266650545 764681349223775769 372762085570878149 649491070533132681 808040954610868245 965194966661304438 821616468955960380 946042373587040525 386381891433979116 69430937051605125 339029754625203633 617385623881340995 896022457555898252 668113941878078018 652384301923306551 405617815170927507 407043837371350096 23405068492812386 214060923520922958 658600661670761029 739624497384149687 543682603677069659 99880877241447610 435535757643079512 482202814845971348 191345001660812090 92492213909337186 442126461678917406 106825596056503455 122903722468969410 296038387768849628 264887600912720992 294810639044006603 836224649309318688 643089141474931174 726071630012769546 627626233537326193 273879871191298509 835613874086845030 605547756865130816 617995939283756665 664598517959422372 853092174920010787 778749743366947747 559589165719544794 580550710190894823 187762432570973770 15802409781092319 420698367723685233 885033383189405528 993117150698563335 883332424213791732 213483225805432868 269376793891694948 853174812345525639 545940941212181217 8962781164018919 400461049979976820 598673014570508672 478509060415701344 984316918564204848 670705358557294264 321978203050125489 206472981970159844 814344679838392248 934463572810617241 170171436490485692 939396652170084555 148057017176251143 380324961152807018 157670530611751408 70884024647475679 729044294692549093 984532376232304066 206393054313918194 637115730007784948 246526948505741471 496585580919794127 763785583439600637 72556041617515972 220599612558119340 966018443265044905 372087050513162726 483839403073479239 6527662180469461 100329306588918553 296827980048213475 510721683698696218 791218611427642166 878884723137679094 214625209499148590 638999382440276559 784525517224599093 642673576456801875 996201199640488796 798944532797994689 602052685637256244 469564434050520613 686656377606454726 370390116453007202 450367952214428662 983139619948141094 407575150526025354 166379023885852695 200877756613653951 676147677820211626 382907526037895278 601419745071636817 437921113924959960 859449678265813857 343093317338382532 504969444871904483 512527913601325242 238614156767495906 497655563669953280 191704942765775678 810032274223230796 730887111895795416 434273540877331740 760056478866287115 624432654445157679 249132738882008549 914996022756931242 654498496893921395 919231231724898405 426624692842004821 258272391006762638 825316288144319136 290439377224409367 780116470027573478 403842023962024145 473298295774815988 245020072706292943 96148555662803007 200875336902709451 830282857255904639 953836600870489329 419574724134348747 193677172160909280 904012925115034397 147045252915414328 803447190409437571 81819816085207716 820951446347609356 546164769740757057 428400812669934635 802371077163919566 413702887764591214 52114691226514614 291604831710116246 979473697041308585 109504364999763691 732646781287885289 366133048403585136 698239851477854065 662972513289549230 843149151611185291 637420268434991376 705710837563543463 452013121176238449 184884423498470165 385977712463543670 294488054200583688 978597456634113941 710326141603114076 155563448648176316 587265333432387588 272559020456694855 950332810557872226 361358922115012200 8787215463086566 825074278560958669 437957675651510494 294463868381049623 557487710857184727 854241460091862859 466811653486125146 983474165928586948 710825212746570873 379427275968676670 259404821724135647 228414895824119284 934655214340943409 745864827709936634 736671733317095609 205980912936879053 66883209019475770 881932058408077104 339671563194928162 841512859279136959 637431687080991275 427590384400213424 898424398145257663 696069873186565688 324435222353617510 255184130340951281 842529600555876688 94234234352582074 888391944412910955 580488710405980520 443195747959940739 388503715240602759 919101590939110199 511509680984035233 536377869894948067 14018339283214156 870833569761231118 359409810976162309 905720928979174824 941543764719285992 608723285509459654 238943186274415859 477106089095255163 886084657742871283 214076008191684769 987651649722414792 236082435279563009 579732750546888565 231384251399412409 594544404156371733 628553831112139784 616259195213909223 427969420552318306 238258227803725709 81331676016780497 4720899661402052 139935811444364343 960363209412705906 854912806514412875 274679836669050694 26780413821444812 191571072693946852 159388809795610422 750756061759939561 733513930586413423 677892771458457577 587188202542117390 204007665688501654 125160798511326751 628162703984507842 554032385204003073 81462852367356369 395470893449993423 47420487976951933 347096499949168812 607724506285512930 503603259606141488 305889951140060589 188801395059240063 51329044523330289 993495601025229804 19505990654579623 470858125551094825 753735088907985731 963685029220618055 959848668844079147 350967142295558874 206067428817853435 662186048232219196 13324775798517674 807302382218490024 896835117551892239 155995337270287825 477799814090883753 825875728963400923 484791326184172264 529561707005987406 137482737388199576 457577154392157102 436714621468468768 358189651186952109 97297470739786778 611063540456793084 586644111157785364 829231186361553923 986511444514713469 924702215856270413 974767854489324856 562022019518323221 268752909848520886 80814735488187135 883117009332631528 463920082066481053 275017568789081873 908797631430946894 522972364778421337 619894694823119816 559482813885243686 10377538181806968 721843409900618138 654624628198808640 276197012577134405 987104559326628505 663501199215910125 673366859445510517 847227844630407632 397057253436194183 701538083459994343 766072880976257766 307420399386983768 514878272387794850 503227411192338723 264315995555135974 208207083458782564 17345025498549144 835908072520887006 136693538369044188 184916142264858296 575422069979711268 291907845160540297 168798927233779179 986431899604352996 249388325162012879 591328259035386638 42663731332555829 980966677860246924 645022806514415706 69358702293239605 315658188465297871 520140761381026006 695269421684693014 336110364029732779 145579038591459486 331627930129770921 508428428935965870 550145934276174602 976845891569961184 581654127790601429 943926577230965141 912498242103148889 44871704580741771 585229985504923567 47167997954913305 542027000933353172 61815197078918384 520393542298428801 747543005594526009 612979224466278497 253702217568404740 937105206928394677 726712761335160007 566518970826844610 793288459474747484 445239506935259796 333218208196997828 841001896855036234 819555818667276527 510603001509071113 84310433217704509 275060345273686366 914167832095605690 345323984078036075 54112207278016222 70758701587688323 536885556452997720 574045797381494051 385066241377461874 130792227849840919 657594320975758132 53782674391945272 74375748433602670 605508306648015216 188494473623196654 935976207827150796 135721956132109158 330030014489299455 830696604181623443 977542553226877485 856125138027396030 456235563397163923 516303684849635536 575387274386446042 292627894888518870 90877603401411395 20699493619044375 699077681366661514 885242461965867352 774422437490643723 376459774577920227 772459141709950235 659225037728069203 618237328772887564 439069202186186398 535537153461890333 833690654309870899 150549395310444663 526825254843363720 739853471982610909 98420520596549937 737519118918934636 588301020271694410 421127044018402012 51181832865232383 699169216215170504 968166055208520746 83557897442712780 355590557279514945 653162459052649778 262488996982945275 767782844953168844 652475790037160907 250692289403853800 884149876412391261 105340356163429564 144851444784866561 127345899028146443 588119579913683865 995077392057003014 720266485176152655 827544669976037901 876134579289913178 159358675213434809 619481769702919496 472899185386862653 896371751699889903 11532800822217835 728931742409086318 551075725963985807 165456456762618892 947271272055545645 404505399292557116 247459004826024640 153061539821958279 731317802676364858 882508225815308905 263165338224900328 115000138805899591 386302881186269397 697533271562867558 231549603567795075 500470967072808213 324962070194531134 327583642876252180 705285609100452837 367310612637149611 986969429946794237 13433268408204325 517280966615481087 185460551934527218 970855855466712224 951988719577795469 66727376948961302 197708968859605970 590072038484224351 917284203859553302 98845829906117749 781656706765884761 674418065695671816 104850027175191233 723986730218750474 663800385908980725 242131715590500851 697990656149162680 22417659885666308 719100966731157874 388990149361478326 805760670253334536 958481308454714810 674939538166587327 856632978999070281 744756173975147419 759499875941945086 738604740007083053 441447775953372418 239661461940483867 363739624707969495 223021447562392490 208121306735378551 369062799789514039 198156715149678593 109500345315877065 768466189620006766 824682747791224715 477365352793990153 656021913948222045 610132560835611599 694794374096638955 353389430834436596 837788650661630820 230799926492492661 953884374504198991 925135132445695767 877298826762701913 842386566703252432 650327483371962961 394198491999355027 709389647083620728 54017107323437765 649842181872179644 187387440069212872 332304904286975863 961384215536150264 38177768783146391 608098057677731497 45701353052432923 19378260913451091 779734106993475759 95560596274840679 27738914585159121 396019281809233241 889779128044162038 146273531475700078 783614264976630318 23315109991891767 438427424318579495 174852119612699923 826978256349971058 905950179104127110 972652870494531983 126691926940858602 125956929220015579 600448231435157581 115803931824762812 605374874999477122 811721450700862207 127377974570989597 518598337444884490 647019968518190197 8945836267066427 694055594170297750 468772059803046884 350671996981401302 353286947704174922 354088041711841331 77930501970281565 736933998851249189 805235019139452648 903024037635690009 444947543603665547 435272521687288468 845977977629067122 364176033263515146 611720476872652140 993230381121395393 198637684481701867 688413917239807703 317645952335629283 64976123119812572 439858916402595519 40202348246565313 963811651644770369 214242219079117570 35008251215776760 563257385599004795 687307366138713720 19903092005291992 359827764400260703 713107442888221724 948648345479228893 473722640089322947 475889120263295567 487607952431567863 805068964588086374 70778110500415154 419853304828787332 374589133688350131 547305257675652354 666779742712240135 366977489078626822 984648670974136155 938197222327222778 684752373500441732 623478235949612348 863353586805598167 296823344278699013 638203326905876765 952247472817714788 687023016180705331 603750697397114591 886604477840192267 8619059914528305 907032551672818772 155576817872107978 122996195347627432 683571322868315907 138109475268712723 671589792521135823 517595710643595704 980290433749850208 41477011460228974 217356812967046944 171377489288471426 31702163808807561 326136869456490053 849605390829141710 183979727018654269 234091775534415857 15223307548122575 610196544678312408 706167372935828641 498211301688175854 217380653173865373 313639588552582074 589898893925148197 231546709698509485 557521718534460900 376087370590956876 526519747870440533 899178981155696029 511422019043095482 291625745070254832 410031405288188680 102973378963938217 214798968979898305 763618711312783165 290773467026366617 652002977295258594 737917394371127621 635615880198626315 38959604443936126 92409976258880896 269404194711156070 528256770366666580 590224584237361089 490350530387941026 1304022616025391 356999948729749742 650365842548477787 930350900389381409 605734331576721087 591872768374857800 625717483740637087 184632325395427721 409081337223883111 829309568696774183 751124503486937684 626762146736662335 467021051165081121 634833960442912443 513784409787361704 992934590686763176 700617024160015419 682075502806954507 727903958325622498 200637193267265855 136890359769767168 816099565958626828 105252572019078912 749397960600286819 172763808647134807 985066781720503350 668433336620031725 448079611750766810 846367621152414819 450806806584660453 857342370976472753 161151850876294199 638127553210474468 11757149530023632 137213387908480921 463452122331506611 177225525991526708 979393944297364480 235909317899300167 580009748016409011 539756255561720630 520721042008990545 855673740222734762 561138287113196158 991898287999215572 238637667788012370 736572137226064511 509832441719258888 897963714782196229 284603542783744124 758427761609989392 368570102766442004 120185878472068485 739887482686153457 751733727026650479 308656249586762018 141320752540164703 335989605042500992 33757708601265309 294965770918209611 335372207444245558 47145687625779866 162029111546734165 819221226262525569 530526654056241444 554871817332646979 270099730444761116 392016616952855648 842271262811771816 182657410319091062 424569669705427655 664910230366382695 311918551336217270 221729439482835691 302333928088313865 153946508841627767 376820572830643032 557163935324354288 932127218163952401 747570018251811882 434743430861190688 108852288423455463 920097677671660718 739408375299580858 451918749036351178 750949637813546138 164423991222545126 637965357273415306 464343170605230135 122740377354063988 278210917129319255 249852073638722242 256076151702089401 284518647567630349 397915999998342101 747664199086385085 609596858540899999 682277929738525137 498288236177766529 538711324347896201 641047863527068317 138715622536485705 897306126676201533 416458584871168587 549494955963527905 43756246130728811 437302949589897784 645440131652897695 771711766627341779 349293004387153806 488708344641466565 508393956175119533 393589483026735314 236868918511834779 425535233756330846 940863007263462979 117690460820779466 783452982768889154 363536292545830358 566271158764211822 84898413156062067 181145703241026682 632659456001858900 730718036715575696 939406967976760639 36183232468156335 527734396688563538 614734468477816435 246653622266784770 749680373630704467 32833536410743667 751048491850487453 979017126758749640 259819505050201379 476551833046311863 934340942960296385 842992233197215810 797964079997461593 680497476527455705 102470431297114150 944050327569274204 672061799298474348 781958980861097293 118334488835434492 969144445328809602 128564256739337028 399036759713125146 332944775062662422 527929138654881089 230994680464897951 942495770697422777 294707613688374536 983788921558844489 971724280379092114 614172339792167045 896140695703483983 502289407926285022 856117929976997259 281845474351385898 341504608459295606 74030716773969325 872674473839196705 373648887523634603 578126576898855731 850223881784696568 720136355739318223 152642221232358825 838666933214473289 320159490777866840 594280931201584658 356895803018877720 739946375695752840 806136240861624522 562128742587918578 881218625516137071 9794538484296445 477362836840495775 350809245415864274 693809053190578384 140357084165453955 66858482146566178 589024130988275644 800543858998989674 82699924190127206 626590096886511819 772726501333016385 137451376127493301 556414054402268686 889340926659559722 915464293685544092 19104687204316400 497513352804725941 153255653359783951 582964748879707480 634563330054261793 593635555379016900 717691336552136724 757385393554568234 909778226186932471 31221944613691266 172692180294161689 24507939160367625 654014423299075482 254836037471436802 147244035676317587 801366449952833224 252360600395637363 658987750182675384 94331043758393099 20594492084531335 728544585844954071 456436476966091643 55761635508350149 686864662072187214 499681362497358047 54780977517265975 458791523020592243 302499853885328008 87095928723262797 645075505569852398 803155133589750813 515528955116402156 308649011813392445 40847495855219719 6216726374824777 589628786060175117 498326345681643421 583550107094281177 687264246273258773 831017857661489240 101147059464036946 666806950170454918 259343083331728491 160471629651231981 535986306904291660 337775120307942618 518717569296048230 624169262695330488 643108590038944239 218529730451815836 600273071875782900 342362609414340265 547080807457281747 488961187551074502 822596432367069461 535475599120344679 99785786076949575 25132177574599741 393333081868631416 535792239311852575 426320268058727569 763687820647155437 217119665614656026 347501469997490128 682703796104122803 323087106325019283 146424256091270994 998051390012851315 798091648108788347 688644355845791675 661054518081861793 534672101932914266 981014691584861201 841201844818010527 964144981761294363 205341509349597758 257188277040465204 119788958652678229 594647857491993959 15140219569360409 554326192239371038 464375894783680520 694979604457210636 296870234424537723 811189402720441566 351263649823796596 366256996056076726 933413099358965101 895298150374030168 905255717538586220 589075591456624736 964377877053749761 940822300831772741 867348252494360651 852740979602677236 797651746317164259 237143469667213888 609783737969585808 213563593559745526 571281817301042450 457576239844187612 398504298987800381 342549331545996540 560671083827770304 182853752960324429 222130349481318823 968941425004363597 713367428779156499 844822958878490721 830923121964869563 432472593746004421 721100015292842984 419105934909623076 472606828204578393 747377246737711838 111727305563460575 172912303444175684 248624264704978420 466344923304099821 541211278476880683 33191197407023058 656019086427786710 618391582477346939 697979239085768270 669126536798723796 499566015941434110 57521360551280157 32723679717800806 676960125338282440 590973001183480245 267859271723544280 576977689945816644 824612980444278531 796854350932123533 894203230017616731 169003513424113826 914879855306305414 575448313980638910 556325461825413517 85882140759680033 500590461436103194 756510707525824742 422749163766218770 242483400010250320 469169055447185861 585762950328027978 680364018745139591 700732043864514769 137153667562149419 607005695311966422 874388734322549281 607941965372868925 456495330717813141 201493430596076098 665214250689153816 796378929448106209 261581604348261442 836023285911067827 96679826054510247 601638388969098686 461054816455599690 719521164892246156 484376864799858819 893264328571057975 489001432047870898 729254104881979481 490260325611055205 41904959389213209 357461198350625850 962747331895001969 347258792756595126 443370966167193540 877311257413088297 155758185067494436 802733889330826126 286272258029588891 363897472885590400 814336020098616297 713907452893244066 612713348130452218 750999598995745765 709658949485875339 210595024384401055 819275176277654913 775987356133311651 676741477175575349 974624570420999022 214990122981168731 60372301487935997 665322391247863956 90425034635281946 590932899378207995 736203012685818413 307216591592960105 766022825497798416 888946742206812903 708580514188542626 54380520214220021 648706065452195345 380150057203120214 390860065829073952 273744207375638770 956152323748716131 720403094297795047 254656321847502147 393347170462620235 120295899997811922 776666080346980156 464005385446993177 68860601679796014 916672581395401348 355714080906540 591680110788897297 929376676002421959 114549230648503577 585491530588977412 215128841361443356 234970426239909504 987626990711904293 359241929403983521 511631750851646030 533601344655765309 952829269665978104 894515491535006522 410436788456849710 329339076165005054 465828242416560856 348140787265373053 701586234320442967 288737939229337006 86452194081128748 420508089906548194 104675998916215062 642693489061254316 585920272094156271 429920314776340531 148603685427416334 130348225896718365 75215432550798035 670838966585145478 530318982447839359 804255157939673663 133545882132564492 671523222697066955 383266199626733132 596076334409609301 31662692042128241 767708474155087505 510908075162835603 64407771687991556 259125616513792961 804641261539528077 623226348880225597 136248237471751680 719735991146233853 774203809966144706 374841190441362655 122816345238873292 369461173928365129 799041732240198055 240287554199392385 862886331818126818 925788319235696513 277615628802694956 299082076182237651 252152716921233416 980518118075003343 526397307889385729 563543782221990461 935079940237973423 241670473537217968 44381816653343575 387638078171193980 94018429826795109 520198674408750574 494835014236176049 660569819307036456 647284728639371957 432788820274376732 331358871977488676 217698007711799796 158545182873447147 524423924453384794 743318871646674649 658098451847937939 290835830620442007 839125898244561881 329560794903634429 62406568265426920 59301880610558780 658943306901678685 808409662783620223 983511210137134215 588560675585073402 462026244925184107 788864937896665920 61208481529216576 993957977991596824 85148793845581731 749366989110709399 555293140280680823 218751649769755695 98051257048597147 208001272437229623 153922041301506477 270601308410150523 51044204726999226 124489888835843687 670035758655607797 983561187142158472 329454034200767316 584835625123560192 492626339469042150 637311510016204552 28153696673191188 643801089544296773 334958351646511811 790225717096410251 381178205011246005 324885006721322981 943984828151245349 142731326750230478 725756029067434961 981926466492957345 116383539344224842 498263795000925168 791096942992037045 871494864321745137 40868316995512008 712389312877733486 737920700346663452 277759156278971568 402040215454228177 695495024187796291 507274231215768990 972275526916611937 998194063237153626 962476551042062929 583526101792736713 468362780502053921 475234139511779831 348049648408368167 723356385475562814 459935808682340224 162491361472691373 753479877186045130 521934518193139680 658665302680544785 409698187014680783 330173182590488275 412049160594991945 958960413377325309 757643554018295765 47874495698298379 56550795851946312 182019273858773442 250635458553654624 747979974369358630 148163479393939393 377167729732181781 139757865550466549 709970067639845284 343891659991856519 377551177491019141 384555618844258955 852392177047533526 946623865350693721 307499808994177611 778368710866850716 474570641618104131 981777379250350385 234950235732215341 898811946450700398 183813050048644131 585543410820004980 688901814146250574 700597409880624356 976844257104297482 122990086286569201 746717148567571733 186244151368349382 139477729916215950 363121499789296692 274494358864180598 11541490694936358 724932761507394600 193780144191414720 850655020252587945 846621897442166836 215735809645161390 390784698259215115 128543768200563425 835345249034655892 868559430769532497 784957835357947858 473075946437102858 439023337772341358 737461479672903109 681024990977657070 711520438202012281 338433877118832725 466281839906274376 865731238101726226 397800131551797349 341450505962780465 405765756642401943 919493665596554311 365464671096454189 706690755175074024 87346671543010533 357567963110563253 310301356033027793 467282895794827022 292701856291253906 479785327651513879 683178665526643862 266155119489530389 161781865509595808 28975390800365740 246010262415267319 45491528871006615 174331285861632306 767858262479870563 448999428799068120 637925142725173839 221778464628990555 18769441421427750 154030302353753883 425236421787602027 433423314890743030 661896087428968456 551364849781272529 94692608072569440 989045462463444919 310452195209096890 351410610552126954 255725777632541073 310384914077965815 489031332489023804 208155352480491429 962685136019106921 875553571762191545 609962575031103364 627427575082999071 516811480489351477 461965745374604778 810301595419313326 114278256708572471 451413397751811932 262778193454046717 835921766013812126 115923945536884167 512664864925777904 534326141643235003 294145508249557344 186184276246452312 21543369514023779 922247502948208087 414759166861748554 944218899751551185 737066568672895050 149735640307928677 711119057409650646 8301804571182060 123977819888584880 245358106304707387 853816519112749428 204139211489239063 323678377904080155 231045892518430743 158266273821704757 927693086150232080 915231398555280996 840651725681426984 478210787709609127 67992288564579084 443177534539742206 997024328004720158 516227467631803728 382143961813379654 703711270074308691 254498000637947085 958481459202485541 958354994891543096 702275635525190452 445838027214731277 550564766815083711 439251632908613677 786432487682030759 346234124531451693 656843407905721573 674905483190185915 792641964468774054 360531493215037379 92318956347650656 150409633773636498 903559085220760050 587023438940018917 104687390006781543 915638644352039381 707897629800867729 811958836234237493 291045957940045007 335009407367793370 895731709774640502 667341079968328178 928753090242095829 515510903229205399 322792667774839931 770569542867528029 179062810650641408 262001684442829566 212544345776796230 947828831096201394 52610864800891222 143919891022201557 709509375235290852 815092118174808689 492559259550331174 86637905138590979 536780453891084453 653753702189455415 721171735678287996 505530260377083765 912947331600064339 356294878001008569 449516505515259658 524967860434190045 144719182278063194 476236716370913490 80729313517075344 549490172777464101 729264687818627014 109891457169658316 284956359120228355 577156658597396694 620915414046516016 743181040906517912 352578125345956290 703438123922797166 430648201526586240 995770050017820059 934868884546717585 871726031306097617 969567265484207658 142336069357508354 864349603963920250 349223231535410250 218136226413380273 227746706059928255 431848867451761268 677139742430750222 874210198510931256 395227325209993294 494651533269805093 388971001599421732 414706747124342806 952285802844593478 191229924336328414 410262712456681162 516551299957002719 419137609347673905 7927364369782228 423397255076476638 363870781212706582 818426168862516211 102369442738177919 858549402542865847 137571035076779258 427310415498460835 231728514196577495 869307295676765056 124517466326511542 851031388009480458 274428390302822276 705092260555132954 840528135993028805 404365050417801309 283167101627724960 462515778194481710 883609150967526979 550661727184719355 107743704161134908 375826238204904216 27464729083309904 498830402762069007 78136289237083558 342639672125721121 112141362352369092 219500032125440260 253766460165972145 865443535240156088 950533852850013430 129439593755006858 779851030925578668 605895930945167541 152376643316156201 893654587166240460 711455505456366424 695262371896204169 788211141631081287 601078234087040255 354452448491958235 670097299927346507 251464081315118606 586777579721340646 467827434444936244 294623794938374000 622554113672817959 353647341091241614 518086912371750795 335582685216109442 439397130327317472 596187654637858255 280490820775265325 169912912018514040 861090869687560103 825729840021842996 302783122133883110 406407433136006290 784548998155513094 101192173555568619 945583794526022707 461968960951638275 473889497301858708 372281077730156856 596705868269145108 115196344217299609 746309409651975148 320946708159222903 678360281805343313 946605072394370167 433178466246148855 118825504994746241 514623309851638968 72257452320402294 721222000504664846 33849328622667957 434314173885945572 582412220422168479 382033215541002161 788206108437250306 788744552701297623 685815673761483568 85376925897623218 107944897346067546 241283085877098144 679050544168266571 194175967827925285 297830177220008565 127404353853064921 612880669835086842 36134839522610889 174891396083334649 111293555387800511 923271860457062130 286194334739093300 470402213745128289 842791044984647340 846977703085959860 491710172146230828 896303873437661423 663257056513960873 647682622609985404 619877542663413520 995021371775964653 100229510901843091 284605432163144374 530774789767928642 319882560185338471 127348718340743824 649100031911587919 594561963560328184 834329458140182095 723124818665832239 490402345369612890 495683258516168918 189980064096012565 35500342732017756 324395830478947766 58365567770091956 557452474447408663 772726101626850650 844622407361037591 693809651233423103 704819873269827835 66212220961224337 364055524638215685 121730681653208897 951129677704863895 418483894594833048 857700630464362671 725608705574193128 571777678530481820 127892477388517098 22814812376700979 601292902772835115 723673755784308875 537282343065788450 452114653736358619 827327862832092522 480247128615123234 448402816730542718 752955298873106937 24532615504048951 853281823479949634 474137420488804202 381563016292971880 449986640077871399 66874605026371752 180575252287664840 937476411632568648 134834214807393477 232572573079624316 326506194024344583 163905958659352484 714660753312735557 489774809711821881 695146956404091551 817374534690218312 333280458676650490 57321206971486520 49903194647798930 913222415294612716 878954217881710400 893349699017130757 947121516068642992 991074226670654408 270473714313398798 642204578077694533 861606947769637634 272996136552226921 320275409501127109 958966825915558879 311272080116077861 97369931053956930 378156757764465731 966623041882822600 911079754144384948 273494358687894111 65836617169610220 678927262558429549 986170006742850603 199301704641309112 841515720393991144 132948576990424245 339794320541619636 230270506038637240 549269720864550579 201975799715399871 816944102898897628 400813233173457196 774429578812190962 379232997531432313 95721179077917692 508324190960952824 104229262262354237 459607796286654768 145979201295606241 965741428408420737 113613752529969896 34008424144341959 994207338179086908 824265365425052388 793018869105552849 458064378749335349 252249788941140193 791969658487693291 346385953056195888 885800679853801436 746397807299950043 929575690993541050 22902382682894891 64788568926971055 308845512623005223 23392927157227775 663433799436962485 151696903291518365 811702747818575606 955303387744334046 626007453278284607 281412456399836410 311914169383225776 486500271144835419 438699804086323333 622096471468863934 937782797108736905 981208037263599201 701603173338504065 582402694165244717 89837137365427610 924946305611283437 794494767315490372 373942727075480017 307731143106357899 439061159973898233 918404056034997642 224052557322965162 771186076044059868 942767130307249661 880043479670729926 194743406917553881 574966944008784062 987031230012784448 835656446898649856 386843453752747947 569847522939045415 698753039858086971 215117322231143985 546068404815294671 462331099861682969 236846332140185800 325237603331720816 916288922378351914 571579892918469135 578014977275521017 556222636199127736 868337231647041124 570553626315927610 560535459602053295 205593222652381756 100441443478009960 374575574459496815 589224300831698826 216069917734560893 987407068899106941 497722204458056497 336121166005903235 189817416371278168 353476652237477769 14344484226709876 70873293997594531 664429773513576139 575748082042478896 300479346614903572 203397549012118412 562430796980086058 210517336811432727 313842550314765565 714090286831690230 458929080589110419 590879867695759761 510895104532173584 585413063766717771 540061871759057409 727918367371704852 380131643627907953 264449289945475471 194519177764231778 83776974435498295 478873964731489654 398864240753678786 243118497575833674 592633265909534990 557085127092148289 38302558851528850 145901029273630852 756885153677188782 457149182937063039 192826000699665600 71652967979381748 579489411355403091 731130908218197716 770007260725528810 107693365307975654 94229036070805020 457924584705681626 776331607337760626 690927968366514639 177516695905101318 554220402327731438 296862028249811649 172633043748360071 998002820801627007 917822643163300878 505522711827740368 852156502770960434 433823781926791901 203374025273752928 608406635375235425 894818172693941502 261870145385783880 205598652067125954 96554157178201896 398275014969746840 852546424291881296 827730450371179222 30167432064723212 685833874005596659 822330972121436434 245716278167847853 568927918112847556 745416268188749003 152529370701669524 369149146541751641 806472475470204803 269946799885353216 491450862693156678 982120067773166533 875845768134819235 558263585222008450 604267354188224232 232890965918725597 743795023118237477 859116721348810222 924524635561972789 282998829222568230 314449722346551566 449057633332242273 407857094934173720 857076490083796434 645865297806434932 749309965628853596 641269219972539175 144727249687409242 596455347312767629 993174567016451097 989345938169479484 382481709445098914 535343252122466156 639316668782750009 693238632448971906 593932443468245172 268124822914193700 392712850256310158 711560976476650136 765216766736057898 31315778217549006 911060072916527987 363010478795189190 479290599486978001 660618244873176835 237268674252661630 577291308471953481 538433878851265908 900928301343783445 279994507166966322 623339685065627169 689955188735646803 251306623236522307 306230396859992361 347186318801894788 419769649150485447 995601143534324302 717593325866924062 888254384537512641 254942434700137444 49954123607215999 619731265775432490 822706699158355582 910030936971853176 951271479293931406 474577797786078780 211629703007636212 144603686098487420 722847975613947923 812916438034495007 590374188360815539 487317942047815185 676675918363513698 634976507777162944 935008402390827475 90220682593161711 122080023219012815 540248138536994825 297469335917737180 690065260112642498 175338042062579074 855113164308024604 720515234279112803 354519754617379564 567994760868904095 566962257509817809 767145112627924615 103180644848372464 817885771599775303 396025160608585655 292202981362771614 889693629187162673 958190228078919202 87160999477021582 811554480163919918 182531046329445900 108196447342313099 975043586329708853 962359000306555084 60282508626844206 315832596419779479 380350851888109931 282995525550998142 26809375795300845 6368615378506456 813057662280522311 387826192823869977 523282822435668122 998986752520919133 884718455101227618 119165011242945556 862348134806427202 191988126836899034 983143121518026218 491701373169719845 303799792207905025 907295470710717961 33931277228051317 285371731852529813 461875725853995739 768912924087586660 883127606153011885 281968994429345916 919675725386165911 918396827879185592 527513315505012693 738655274485060886 484410431849371364 454780678601064510 983761200699337979 969971309103460581 520530557108329606 505897708820084684 364356937696956434 609996735583015452 370793881168056259 531382211816936132 701444066069289202 43742756192034409 787511750361800160 414970178102029068 259546615309927853 410522589195693931 996947868196245547 927499700337648547 379650132097073890 559582335475808785 886062702347431272 463922102164685110 997281231977662973 666600597748098087 403918230699107054 44076149299217392 16283403961733584 533768771196752244 441518049807452473 223205505131653511 880036815927382950 310633506949499784 90046931912090959 241208310371824790 173326332339734792 365277224666254293 778288531862062311 327861475463943367 923060056136684550 899624030588091406 673547802084063751 913555130978361936 831023582843150677 20029209696029723 762596078192151640 915365658074663215 827530429971113525 197923165309225096 183372544358965071 407180520688163284 398868706396636185 604709911711285087 400377390098965273 166220441270235906 461513304050903113 529593541197162498 595410298766102400 973835656988206191 75428459765734107 566496576485815012 653497410836981123 388234844745081791 828280300253111880 66334121356422275 739378328604095934 74191032119882431 481652401453159473 958402558687998683 57076660289500322 871610697719027526 649836354244306894 505883974448245782 374950254932211304 40767565388794815 786810754011718811 745591200494044471 217286296101640197 207894897181087312 731503089676281035 758296664775651540 202834296896474610 443902001632848900 471451566932943038 854940594137053709 972613047495285580 497230058348285643 767931141468060429 184131595061143562 222608502319309658 545215567699670678 447317142058211187 133033170029804821 369469299517419661 14964721004970559 38987843314267194 642270132792534882 379002174625364083 533971277748478555 496180877590952241 766967863152284982 841253344228680079 569965558635174039 606526132556003594 592576491854620610 13008773567026638 998284983171693045 737094175472351984 912021591340121602 897013932562918340 176007295337863267 951512887835138012 303178462237242029 888065357752314314 902193315142455599 342262991084653736 247369095549053464 639405030120769411 428689551601877161 382323849484551227 190677794403975758 948743102321459470 726855708012877964 440090220641293443 129178673646648174 77465951029908605 959423246587354145 653062042168855664 894352759658253822 137420631403471386 630614684192303830 219486203885375578 486298482014096913 804196011969270264 204594289232861155 535567897963188990 438699697030913382 738934984306812875 65818051822290226 112614391780268705 231617566993071701 894154831603562680 320087268041908750 225562127634831215 522136349973458525 783539356394526292 124877892684755397 768668613928550590 486556016698795314 878119552603670966 293075174782911320 810604514144181292 971202457137646782 657728777214250160 640743560178909946 568004730515166372 10600898551446298 402177458237069033 904895421203038101 280013357014472808 906638252122326412 149803781300775359 797600183079490948 338267887703821841 397051750367954862 539406133987802011 706722980990645508 153926687680619190 158473710882428131 875803458795186091 774896891591036321 333854905755453059 676213646874378913 423606481778201710 743542197045365708 117353911738006172 163166537391559317 402412481098610944 697243411609496021 189138922825027649 71605669684006702 661287786861179108 352980222882914763 791518570479602288 280889505396299123 720196022281159299 109485604976362366 514110643331136657 437574719601421756 974053032991608775 570638554873215550 292652608391664928 244775953956161965 487537937840167113 439296002328081163 906907833061178577 588807323633850945 816720674790302473 143489653445884916 659342379376237658 129073561853056258 153515469535498313 853228165428109005 489362993422952968 687250331732860590 43660504315463875 102628669994209329 230868341074817727 186264116879189580 649037741722916224 795964777985118325 637489332970841929 60430975934544187 620806270381895197 518938370240172138 631527249426496773 166906621666527010 682233820095688121 528130940190924149 735649144473927698 653608116692851034 161381317294467457 345471185026050072 559985601768393762 931489060085562487 124052924864202519 104004857424936703 743839399178509207 939218681950498876 743436051666207141 123222353368498192 71214924392523236 880345034061116741 94073800475389868 404263957176206960 297404202480004095 876909515451183640 260790480981957472 372862801916152312 174209210322980353 410998508564310343 501886052199049914 293473063399920519 957736651188034669 163231048467801498 71506022827081634 21680128307741241 898818912089016962 878816574477683748 301317158288861182 639193215909331823 498880332859698453 214844433819966631 347572866617013762 140304973186491885 258010126110683094 83043123001952908 781138037241212292 826801468159648998 884985813894208611 533120990143798835 912250981202002387 160509091038517896 875023058370105974 199400646275700597 580665138975303425 204098021620190173 118442011772191999 117605754229866596 80721674925078258 855477572065530116 878712612990588304 221504551803641869 878219269337601760 228235856513173808 795110579650433528 738983065800812753 179390791469128409 123767159685027480 794991799764801398 855799917401045446 733137435590269782 490935066491229193 238879365944608907 595507743356089047 51830421139883338 824724188556953895 802385049722746377 64525313340547391 722425609335720339 64982336303803896 599097766219982341 777698505945637441 612393241482364176 440124565567371645 53019915596243460 971946941849333539 534466552206429370 619162818903692600 858038267079718642 24680849009220284 540276155831708715 460010863679106665 14617475642097685 35729567250015140 236964960442222249 181806800789081682 627651121429638612 262983478136800337 603700047989269568 154722504594199546 494765147611664818 751514038989704934 765475531196623172 220969126354935499 928635404105116217 128733767031344787 98144006799827991 858390931958688781 526813496796539761 862869491544935923 454797325829614621 893408436891067678 457438617294724805 304511705183119155 302304824212225297 846292619371408883 509635403294656939 296864332229677010 193591286410071680 123547049300958795 536622662141148797 58516549848115635 98915497856843705 861365790868548764 804363140482570141 927471045599357232 253852996206497244 365464260267488799 933513898575165564 335696555011838627 344639318000651569 98824377666468505 437696653136059624 994484073797358215 314587135525388316 265589351140312061 320796923320349750 829488181199409630 873566120851383302 126282223420104823 850228881630046407 326737970474029336 873760405559517038 712465422359238101 683257567482031543 630347363456749403 849540324594205227 493346148751094425 262240071688408168 393365255187088233 870722162891673911 640650573416031056 815664785673524703 148832793268976381 780712461683996519 920506244093605089 774711647690197812 943020810645580034 337115851198330393 744761162107565736 982424733666420868 871147601415682114 520575505504850688 932258316189540338 664108965301863648 708164590074018336 476641637135313095 81929194229585433 138245331764972740 319734282413971268 688621520222029876 60556137435832253 966574979090432746 921614184253174969 369818360813734434 630744027786686060 93613904823348768 70042683066314068 386076544289724134 285932687177656822 899796550169413822 325558994782502976 955090524681235490 712345407499789550 630198384813708472 193659656776497612 708104622345307073 401788727607164484 293476782436675434 225262762507842817 576896878004735358 261916715482198305 245067419118807168 863270958361636570 797169003822417168 582489789553852209 578557264613282050 597878958605688286 310221714923738822 634994803241713565 654958945804810341 479586796275184180 298600192730028589 513191716716149456 904593860839821255 14410870378735925 223533122657370924 893041565921689951 711766492571265175 961863940419821105 804531688712756029 521268790936595955 730204130581749836 763026139294964415 131817202308468740 360836050577587267 340461335953930138 998030979314106595 169972461796712004 143049325644254206 467791592316500112 5911038100492658 692292537221502745 511858296496223441 214465355938019899 818925859995244009 764531635780370990 770612785455148801 721001006293892838 168396572286623916 527163815060084464 30579574611366825 193421838088010447 278858662587051361 245902528362613311 649665976899424223 106131425462547834 498059659147400974 892634182251904314 292477200075529451 570634076916681654 295474652368409499 920372131691755463 324350649441397926 297055796457408235 848254667580892508 304074217000064047 362453192736316272 347687541331858270 834403175586161914 623047681874762430 90722614130501234 557991876537050206 673465276626510687 320660548619181431 578879375441054057 580178474004262294 280306125401403166 74595633611625061 929081760927078571 222928831586408690 571677791818047346 760669162172202056 168401583269524122 354073965159026792 89859010838373691 230158111424070452 519168147833359701 613495857347430465 171584681680271701 230422346122771740 706562294192104245 410184042479973499 567958152779442146 233565338774794157 631448473307698338 302594806086546602 388904145267895405 28666149462502628 458624070539600690 310898999112057677 513300706618080051 601702237212028422 765722373688637873 781232316615201647 45903750799159137 18773103733583747 250155943910237851 879776308985605274 147461917800570089 756776747740475689 372997176599717989 427127586595436443 120347215693002738 597127078400948849 573537139658553605 414565495272570848 183780199683124427 950207737935553195 987876578640520764 809040017215699755 392260734922224373 849066632304135002 662144489923093205 74406626236311267 486776366748159638 187380885421829139 274072189066662615 81457700455918648 422816773522579667 494850047669268484 403231010406029365 322891403942962899 297673531568949067 292933661349494109 82186137343056346 506634732930542502 956975152040965954 955345989916186128 449334494492611116 879017178171690498 724553762737037863 955857712711731811 655350973573228265 831534641674170884 197297678296528636 30575634294612852 391963796827764655 724582861948707665 214820934415926601 627620913059310384 981952763686599134 497660050484124894 174027288461769332 104717190757924927 277614396226227913 545082800131186587 32130305576556368 361152597306186036 328786830982198988 207783042868361338 534654765149107345 230715798704912424 374967435890572318 105962487098778904 151527959395735725 888502073446765548 273071577807518300 51068505530083259 885910696721426614 89810498538368621 488868170629502365 227604362458961690 266724773285999534 244906793512870101 453161440877208887 951571576229445909 874475090846101365 76957993763669803 924270906498908886 148807493609896313 376988451553380803 174669155739540140 173171254509727810 495716341292824509 921990965095793571 889799460934816549 333000277958021410 561414763397154785 549578372265933837 68690057538581698 194238096279402592 898211388452815763 940970671338909424 177619677480886943 873432317390906701 405086912238909677 350956136364537698 400365078589150081 185838874434337744 952915465984091249 623208886559465691 881996905297921043 953045770179333525 382455587616429022 394380000587522736 738533800868009210 235756297018846227 378268504591393988 365850707668169041 876732784685955972 293994365073227307 330060328491761614 522961371035746468 101421861537447772 996751616420331664 96498639791472061 743881126365423977 452117672588929069 229509306854417737 975458473199617045 72954531488593131 700784146138525347 378475796835682631 737196664166103574 352553925788293185 253121725545657608 960540515433150086 874918765843209878 755728109067583018 891266451528827241 785327109070249342 768981915069778865 325359707351144493 843811119757245451 38541597392270703 270201993458481384 2091993822488328 725183474643791182 402191472130062085 236711250010426192 745993971184721071 384609872899246299 397322767912794424 615907986020072001 89177105625579880 955228639876674468 820844677305799421 621069981930304637 832130212955687667 506426267486865607 560297235847258893 424678984322661610 449195866361282511 908396189955226911 452688375746192205 825313508703123389 24279262339601163 384510944775785017 432784344345740408 126822603205141931 568955804708989078 981734679032089883 358200743564658641 755311934628946940 591117776051570645 699595631787938162 970875677639292035 591611426173165608 575257041691579918 877934354825947105 984443734326648015 508166414732626958 807722483008480251 186379918796720848 741569003890972628 465107523418740873 82602850022082990 930717118971963662 142539441836524624 140172451531965109 63976360135081142 611479617221545625 487985411751724802 920844836534400964 152876808685672644 415768371571217136 901746634796055654 267454374092258642 732724560978248468 311569533622139092 601320503917913670 989259179921329707 503461555831170067 450909301248777927 312481907477539586 367058534397234545 298091139849255971 844136562546301213 899257969506146308 463302607334852418 879764672010740516 499532632961124347 749813741051328175 381098310098310888 880017307041042723 239898207695525934 987866889724611665 365006906576849765 298248173775971460 394395317024816594 561577766802029265 277694709100986485 536392155333682357 75070546767593733 34625238283543323 213147049305675631 950067373937993726 592114367320779046 770389272344760137 635557426013531563 289141716142399099 589364887076337898 883589729112407345 743494208014415170 714122420763153805 811581796335503077 446535799144734842 230799123004363722 419640052977534762 330055343753626453 204758194096134631 629663319985454883 51278753011150289 878840808127512136 959348773828749475 10584459221083837 308742695472082378 987256131196003587 72576032501160956 950410797384349138 642202640046880708 815254939076729471 190018670736184657 804862490915474084 558009608031637818 719101317926505530 316560442821785494 195788595080621098 263501333183814590 788786357289161025 785519317239862694 883054115811431954 21875291327241182 300559193271341115 905105268541553165 732313587109482396 470925131622295723 851471609519859717 447832740080883682 354532625955628966 500003903397311870 10265356439959234 643667288835871858 16826651037125739 527533746324894649 996096796454589314 450719970013824510 863651016400507337 416197603649317468 616775396686952060 944822912831779174 676202790940689492 695482243745767691 495360033419244844 999534701115290046 360781467697533013 727543024185113712 354468834343157747 305701975837555888 993914354519161775 203764415177448595 659282036162049455 570485212763924439 72237957662099884 591421703383800357 922273694119668717 809414367478588916 386622988979664941 856877762728639474 261655710957643834 676838380650507562 271303160515245582 461960903022497407 401342469562148036 483799780475006892 195674315078878800 822231006376625023 655892886109397514 476500415821353842 534622413997360904 966180727706895776 646375882824003920 133303678107214257 982952199354214279 298224021489344967 438803029923494147 218470809441359378 574485320864352861 838723329471906579 818829279216192396 966084898041664114 9558465139697847 29883742519203587 938554386750036633 565223373853505417 505930984647151829 138265961344055346 508237021206396541 581918218755746909 818690732291461928 133099965051689492 239292826902010441 874521206670814707 221037919417761436 737098525835210251 888135760688116842 923716447881818188 495313458077921051 972984217116945735 327312692113048057 169728313071454039 574046517651889494 193361999816004425 64476342408757229 85974176131126173 446968289170933261 812797720518146959 26837713440746469 431456043729781575 695433889344123906 851688872507779563 608234720190324070 110655413772173372 516616720793716359 128738590902079760 331577685164481635 229884005835114155 322353604684526001 452318961788280108 687676285468077563 537819967463339967 418970259404946832 577478058897899132 538794721739988516 665557178669290255 493714170143047106 575371985814773983 499102465178189944 407007159229311681 407862730201737596 198331486846302763 138590364638415884 260418961618072527 49429702352866960 494971671719550098 374646171404292741 390889774688524100 452737975253142825 816936719185193063 274381923109921150 860851380160902498 584920490280133143 75878085916260438 434562561093621390 518802468834592465 100140439874199315 355755300184255223 206121409565547850 672429450954339271 675134597497317820 929941046355489319 230019109465823303 66344089401844725 130206055429792479 107998907158803431 614564867226466774 429016065296372044 389018213635661391 419812314336185788 568240374325379161 916551604806092650 126005578350122276 159916683281168572 766975036353055695 991808432644388203 836680389108380251 437736430250202513 941240923180164484 903420729391944689 446654171882733694 672726902865068850 785845853626266578 109305178471029858 450228461591938173 540836232580380731 570849388246912191 670226840806837782 301123275217621511 778612006553541252 393851896999109368 453518424794581518 792698089694613557 128631382713010367 428223039838160671 585259573341866331 871985025290315889 730224393750191770 78152564936750905 647739676201423999 358376326096640079 787553722112429933 377738684577426517 721249259812723473 133021223776047413 800897134209393797 367037117616398465 101365952497975953 960888031517729449 122354606460196144 225899026399077984 788237551018855234 525359289339919162 193323323424595296 314955584256910361 969309297217418563 208072423727037327 186068343583982723 798016662957789643 75948695248018106 222936696105853918 737290532243274250 805169173139912862 249032632601002207 460179870095372301 74249058675764956 997208695828903740 773460338556056312 336382082170536112 265519840570795627 400479960897181165 528041565309360772 974427588845309884 385406581221659386 579733647697511256 259202742139766248 778423880794007182 633152490203408298 735362677865164104 542506396670589596 990962468721766129 869557111214189903 415078737041891372 105591073693908894 644984732181169780 774425220366188955 934063196681023389 886554748132821672 595607620689326520 860113135240337889 974681785744622231 534981056912722665 166177383731028912 143709330435545130 304335981459398491 165803593058447638 462912054047560732 783599253980525251 946953875873695041 238108488543510961 613060675190325881 63985857197747337 198511125174582242 177208059580462458 694811953325296937 41911019639287476 3177657556679932 79723520285444316 813921843382222107 858634755242268965 637332703355810691 249522053380610166 364629670336300847 852251084955447340 407074833911394226 647974526965167390 896490559016090208 252855401137303436 616517100648236937 369465585037600307 339136150577527268 436211145568789006 746647759337418007 678124680558807118 587418385499679189 43869340007569277 483326654378491200 774401903249353802 456184701199478939 717335971978311845 280808893342000278 924830079294242045 398085719942203173 907266938285146803 625490929512763502 965476992687501541 124599125935297956 371200895065264740 250999960203855850 459324385764447569 849685722330780841 218941102500391510 531186876439552042 891096934621631420 573468569133975084 433267551667438297 607234327928441384 46050558846017705 972328475487893244 37017945935328310 756028176430370444 736884917156968131 701055367655068334 744308686877793448 553119153666859689 603062109928920920 629542874664242594 259860214456180969 16024565238589129 319304528983813869 827642740818297345 257063153488770164 200649371127848945 440323299716181505 617035765571372771 205859063131553035 707548237261506075 601385003185784735 999492877266866269 896503427109063200 634067512134038199 614357471512846262 217908456462984921 973466022565874551 866634110848129736 135859988267692629 278611424113419798 641917519032453537 85614046207317753 404128849383248071 866246729951061122 237391258416644170 190977967807142135 670496204071137467 737624469401993948 975478473150457137 759826821093140608 126102332936505224 619834891928287472 685405439910792743 792376963016375532 950350809082839476 827056466006505087 162458400560933142 801767858788212057 489183168213417242 595637446128102915 545058386138788028 297223113602288296 4785182768619765 975305136921694713 842041427265884366 146345813849645209 623358144226392575 689479726466769788 327695045927513688 550780102672572897 725264730581121929 58247060834510723 943488880285779314 835738511561940352 233026225435762282 758804064238862593 816535722308256898 661822637059868459 379491229117804522 975473219147102070 805255790243468881 657587219992728383 605143577037191780 684354091605039214 702430226832572942 936920226923482192 361697413362936824 36434751368402670 97902625970513150 387316095428771739 2311164446594431 740862868327108205 253175956354109659 626864659195274458 696641776043230311 661279899611527294 462225939863396573 910277333156800889 124094078257535254 107549860255855981 638100965410638532 144189925946284496 229450496973765361 518776727185823913 384758419259015660 365263700748064288 707272678194890405 313997440579670298 357621142083373984 503932922806007290 710136901128403705 233632600587273152 371651660709439015 368921205652792643 23069213947895295 430592168818455079 757878991516719093 364763114561893152 907830758803693055 429185562962974499 712738434888421023 628906458842174884 442750714665898748 993440947305896797 267221478012169673 583803848066539135 377140314991639291 222044400010340 681375449443533923 51645220636063515 671990848035537928 771959270669359299 667054566293670003 383283943214812872 583802566181975117 806633784564146458 630705272092039895 919775884913710264 516978644044156319 859969714982784529 602935512252623643 210003590348873721 758840007257790158 11936342114462534 534487658669035630 224830827890939839 289515409669689868 757791602653813100 977965276643996406 30276551882934204 661690415124108639 660256259164708092 855553474647215586 994702188866347073 92632480113656317 802670502936333515 351970989903810092 547725628875935106 837035142190891519 335535561997634690 530798834671518567 714771478340287966 248451694805083571 627381068202460861 541909043714517823 91943170883346281 562942793713117632 728879453012447582 878387521736113654 764843490457040806 368286500176442875 101675523756085893 18181364270836851 420229227873190565 716316857967900380 874044050284988266 899078053260497325 511934668886643950 786829033130447816 268830628501178365 327137756421169010 211521478208923141 196700475093762260 278438947362482277 872587306145278099 730892809533249179 624929784091036322 186699470289537169 314857505212944854 479375717424922359 355026016425410302 133751815138165364 263548453598312689 448921422457639195 78786675748630569 906198341926296902 624193594432947694 292653176106229603 356131107758238295 717766256461388777 109602899653989270 626079233365726863 192486555341955552 439701446425186720 772977908942352305 982430234152842582 627661636243195592 39320769918737627 903100077539611158 50368188535614781 533789130982282264 765742973045725017 641803884412156045 860909048609869034 934027786764637227 123600251410600270 938720455291090568 529991648034935981 433059314524988693 907710120773326342 879502303564319134 107844215430148064 852424546450300458 547376604233848484 369599347615789875 70487852357707677 104439718290246644 230298744293947767 794050754470338324 528388142473857259 30748747573536540 827947156015845960 693562448385470150 481220351816483158 651889827746082370 185618264607403254 901612291184938070 165970273677574122 683171365538847859 59290205534112506 604757300059842686 172695078727057578 344941321314241933 933091621477250024 421518220296276052 410191257792742363 308415078825376280 15369337623721526 458595258743884745 466173518875367110 840327689059034869 13673176435742513 456256059597623447 346852087837097523 616262160697528633 903669101902559975 485872632453773027 720565490389637599 899855197982793973 740903493318374553 230650549805434954 706909920399444029 573299894129565624 434830599336635215 822025605041873113 651396852182053670 265507666031216308 750964717257632199 637117566236247636 872677844266595943 121188022208922831 588252006586002835 289736813371329376 382427592238740215 359320269273493101 355949086945045297 417899753167192707 809109909115830897 876953018916686965 820504458626958391 142423211486709040 486449982561653668 820972214828394914 393801673846641702 184880774681687454 129760345307802288 624907277110499762 512696800756789303 106531655945062506 604745250303964730 127521784741080770 267971222901810318 62935731146729615 128748785506097300 162917484789973772 43875264514142460 153823977155576255 461471507302197682 833837958947249993 763530809673239641 513866643774714995 831935224370857482 477678907632127357 838250211075778688 730708230447228069 343124498653157001 979879859994809975 657416246861073169 721833010086908707 522280441448526146 675992871610955403 685611237903278444 285025346495752750 885113345515561264 410167327732377191 967134514062091653 628349373852515757 84316429487999603 538223566007336546 36422382903097081 190214397015058746 215312788953038682 893704814025923888 801082588988265355 463890111356253302 88437550508389056 452098615503584276 461159795242005705 56910517707610062 361587148556412249 233268405065313118 293893964098387972 338241109575312326 280789001309280773 702259776790731260 401998723007299484 647067616059564657 278627769550959208 314844186257844503 203990480585908631 748975236628284296 871641832501731330 620972281273848680 372627783867971327 825739894150115467 899993868562014115 298296008778098219 996298491479196720 791013784364130066 333080046165754311 274961024633821472 509455999510173255 424353258050147171 564349547999994085 134876495097081206 66117676665684844 370532100649634025 503676201762091604 97187860205336022 82156428553272655 401998233385424564 920864730399787419 363050210471541227 697652156130358719 397265345864855198 467428811915155847 446928121116678369 95636234282263031 426161722356693781 874206435214095430 258217658433806761 350454595305830112 716969011240637199 634399642256883253 899631313075216197 725684378597466083 346773965094955912 369114790633989432 125266706088896609 437684544699957129 421945670303720686 127107715165668929 916107678460012557 601636391311200003 606205618756609944 128537338381496660 268167264064441622 434175546916151311 508810404850100370 183193523743448357 631024307412238982 181947496293989224 359932762780210517 407489174101132553 389629475658747763 190953390169528951 267490455281893232 947304436718329943 325596800408104387 532732688539907542 938906293194220338 755661081243292687 109840332120839615 263459828887525589 996817773000827991 67146244160415503 372583005612817034 439650198604741422 668895448898749350 484503038901955439 952261949951640872 180772488567400459 705274236574119898 231576444330918610 399523062840081527 521315049176381022 245372591831829819 861534055878318716 731179091444218887 909847767163525606 648978382378262952 636588351286016886 246862793974408729 362022835522581694 442825543850369465 451409192349998212 239588264811038505 985371157912852749 593585241262361775 678321545295626325 19143661041602118 464875184698439853 720034910975084448 723641066348911211 624315370948741788 765145986346659342 902271216273969905 360291979888853419 184031605421341295 463305173670188366 686010956594103348 21000880379467523 464815451310900623 156511832626772332 624280519859596504 698908293116841896 748296407482628704 669661099035724305 638875867452845311 94800966664560280 327087333504113728 920471547803647336 421524552111028380 247736783839056807 117062138117046203 75958351657549237 697239460546398578 307961761782809589 796864164915283844 456837439989092648 469603266693906772 83151223130495848 49248223574432571 291839675645065093 128181664897557257 545263198909228527 401059875914260481 604388928002190782 250235415216267038 523482963668317545 433672614921399069 676279442091974860 539717972617871035 935299242382654432 802300833827559853 381922834152759441 970712969360995497 825971667415488436 732235968835972432 691839177841883946 622231392985239745 605616578249276521 302130648010020552 33876499801338188 327964465746263130 62257450008677873 188398513901907164 323027943029633547 664898593933924788 799290770963852543 497335258878080076 366016694939739705 535982443864956488 74223263139237063 177863588405421695 520466623139116147 268628535857779953 846055645971799171 414692480399208045 902390799872781772 655616320642034245 442809611138441197 200814875223821822 971494841921653918 206233945349659151 321363044561979610 423015422949095004 722723317910351581 859626548990823769 162424130778279224 494948767837079191 879238983097250853 659887513123204713 59183416648728482 943539447029726274 835274936716049671 373866558395549363 440867594971402181 63235666389745770 875317692450953928 742100509370381438 461969996040198179 898862910477334823 860183787288065461 590117840963015635 541529483024058636 678124552957347948 530639482628947302 306867440890108166 633772735483069770 49093271949979129 184163845851401859 607402018062732376 630502489183289234 289486414991182806 907156573358949548 713512661339955752 436674011508864709 556832424937458439 787863475771216801 276339036684711506 840700564837870349 190159417622983364 262492277024082904 782824843270640857 889101012981327304 444170396525516235 541696872095572125 48185895825097932 622173279658352263 577951421772271434 794694136453818408 940687452789472843 173438505436877923 114046155917530096 50888942202072482 194917505499317537 564826775341709787 788469863767672603 515325070056474863 977272634466815710 473633705685034513 356120513898684893 862474972899234972 167875081894044357 362694756993348945 758115443689986279 137465524617269064 464022812046666994 231447940595704681 21834097226915827 271507328697868224 598434114429940452 826370872247669994 960533396718095990 551622432822109058 794151602043528216 460239772110983520 464258734679675557 76008550066695430 115280301953661558 548426549454118208 606223358370671526 566589648120594908 446601801523971178 520875028309834493 547181070759888541 362624295276623493 908163183072982876 521472956395068508 274386571309086170 56662974638538033 5939787769953481 920352190884698684 155653542760728087 362605509151666489 986391545243813001 987595520335122958 983895338307091047 490517091665742937 576822116352055619 519068271610100441 198212719391143528 386857284017526385 13445467944719603 874571606430206730 395681680502293603 99668315738370725 515074047380386420 406875688947455052 213783222581884721 757477482759353916 230549456706412627 750814651351518094 506433803125002999 494627008282896719 692186876335589162 96139169723619008 65938662620849876 590099222423524420 450384582777857432 759125958299947211 342074135681246069 615387696146383552 865750403581933244 966760752256223302 389433407678230097 761418766110572221 72514369230916326 189385176349181373 586045029772744822 88602767742056115 35470098099958967 138567662747838787 663933750472341027 591693312873878683 486552834227811698 93788884851852781 844396867032785777 755835121863200301 7479700483058791 661424520070060263 831428458991211681 262040779998146273 590974727908521896 684100890419109074 196369294901757601 72383861441534839 326865704752808261 741080946356115855 758741131281234591 305966761605224062 238646979456944133 114175600301750532 565822149037675962 476950896140150408 481344715538086701 299061033526416132 372076167229351229 629950680014400133 705479380756750288 900804360945103948 144921737168987068 485166901529406385 234690341409030131 162505648969438011 650193338517044649 920450059957878871 792877655682069709 891430008564896900 761684428454603750 399943361671179820 47003593584003739 143211853888961041 932597016089993927 666768820309501746 20522625816323014 651630527987669012 417075322256126516 442244548461676603 476141736229358567 647291233685793372 494396686399427951 333574480101839537 647013645503755350 946126854119835378 338575853828611551 161725901122377077 10926838001113614 604648377993475615 414912820840920878 736705491594960830 853275078708385991 47635306588801038 634631335056259752 776502402738923894 233405074516441703 145408510851311479 158985381171783122 545007592896998201 747531692770988870 73630667667993577 100305189837703683 623783438145648854 226213542832292834 709074853207952509 332521239223450113 283314635501489792 537091806393921768 390619329782517405 314072507536256929 145249760508604093 861813980475225923 319070261115249522 675683823900360794 806268676949599518 912161293879257998 99296669905613421 15602039274247480 353670543747361860 855447710936005476 121005554067954292 498573430864330985 354186703611644667 295595121529057603 525939146038002239 413930426179503643 779197596462931880 116222329712661703 244191717260842523 927788299081987147 544349869668743998 863530809841877722 968573438891431222 810065554416555759 571165199598985409 339420017041554861 186514696177859659 337324879365514774 57282567918154141 209952057033258960 946596835177689727 43201144685566298 883402453980963403 403120438329991460 299490848244362829 625278055534682938 108762612185648849 622234465554644125 693559677034936865 302537890161553350 73169522356430116 118408274232406376 123996309961693041 254199383322038319 900803399250890698 621786421817356260 637773709467799401 967907526248896936 565510254896224955 885722296793051498 249265947371940646 175182566558841114 185348530245124560 572915767467812406 940665870928016689 695387174823140071 272031418976871214 795155540767477050 927060591094893139 101337559515208308 765719618488882120 449596865619076414 793617206638313777 9155973570599320 222182967812391299 270212472318515632 729701672614683746 718875226562836558 560500952094348202 839740881596780113 819488948209105385 642043163801802473 402225566726990620 811337983112795257 196541399143869995 810578026602626864 947474061336253899 937456082779890284 386893441131519793 225050985787495126 443466526217590748 373215617031364186 833958379861457236 60100862399975 218600651840683677 605733164128579025 150788233570457972 275679745182881171 768916319549374137 7646846107973682 161403551862212069 231942478735040045 442680226671292970 267070941533244011 407319345192913440 811043408810520348 289709210217015455 355761575991859978 695356196105800567 72260551140363745 422282606876215703 811520723231436649 149531823934529695 568229517578700401 344956296962640129 342800529909901065 163205539368668862 461411481846592956 193408549959711229 640025718266148450 556764818080977808 627637655513817429 598894337556037212 331728364897266841 969379253346068056 190399561850234751 552998924760443883 619113683237948210 42733531143613640 419600614805067519 883336110747664556 864346052350999108 705572540888178469 849193493497956641 286483115248492232 204184609544293408 620934204066695986 242941576594976201 332219070664645628 792338383846558407 589104816775190564 262497543575613082 856550206098025818 548372665401571218 182776518111390014 184284335508409964 435024376215930860 88827999582290429 457638670492280724 712363247506315160 864843529539022503 956400450213555391 128662038102562061 58114217963999059 519067155935884794 142120965014379789 479061019606218100 899454898654097605 224797389318130423 701528555993291982 373062451283643452 219397564072027151 465127383656470024 439502798624517158 521603638778860067 510616243886977569 184244283760850802 451745434480462483 405723186048570971 882114384957791092 625859905627027979 408146701885162970 876971760497872798 513095294014576349 920523749642844415 309950717348951987 344026988665330788 472445692897849392 660793760464689993 20004265183939096 373537361585056608 881248336752357454 212974095391738159 671371830898864799 966407934962693884 273687829728845215 447662836322483972 221075085103509830 8961795207623131 961176061888690401 437233761256365502 152337636526093316 854658756893582137 166953682379956826 26917720858197617 241268749367145447 870264401079550455 742127943392530842 961488716861267194 13777940122842967 864902618981950915 398249817198896454 85917314155078507 268681861941221554 890665753863159269 352558774054058492 171863480858772868 189608438778164156 469883516578771725 777499539100734018 385422506397274304 313417267631758128 733112283427653826 636501018265931242 435260588179882635 544739510116880348 951353319982225532 123660734917315672 780205597102957728 601447006942550020 138353085246920571 39481945755724494 240770800139209933 304414403309642908 202780978629869684 476016626905679633 641204474457577202 459922154893126935 445627979034995161 531893897029301413 149055160334159067 256259162144910384 455307571953306669 349613560984165869 359062631758012223 175507435124578377 653218360097023228 336490893170075231 565613167093962454 802247942015426960 379514251829528987 953884640681132041 823393005498185158 14104002921457070 47277294585759678 496353377032851095 809749237039174115 133591077785546144 484772434155253111 536192148416298344 950752443605272233 781952628479221622 4743418727655394 458304726167762020 818530986398275934 32187792746885895 397300227256183613 547732491145797064 700750046105986985 222338583212955684 633442702875694809 660610778382826373 32800902240132885 256654973028745476 597640800050554818 705251544314823074 398213779074139748 641654532463536247 176665920508760385 767751596771678846 277090864441474488 117292965289602677 219856617865994310 649493977966008998 233839537137604646 323151056744081139 603706539105875221 187215240275809577 642090350660927639 976626896878993251 265294025994658408 752137840499307545 952535173289297253 965006428602531312 88775762808848138 251732682288503042 336024541709813682 744345428849734556 317538012957883188 539980020658368979 18837254105179551 517768189387854556 555165830734914780 384821628770241708 842152264825798865 534911928765984190 656650325274598250 823177545127457403 866444448645167418 440307645704944660 873795755536424648 366783407259354264 800909653516608307 258795138721928848 931254711314964842 377244447994519503 871791166012526831 309611442622087794 105543457526319951 903677567729604299 136542283624158327 209223069807878517 399729622850493897 247728679820677367 292626786276280473 432778833824443463 273279159471098980 292347835937998525 445296601946866725 615101106759566422 796819466515257633 930904406310958853 280890353930539524 928768334548359114 500885753920550528 789996014488335077 616914985830395749 701038605376382507 657567982951212251 422119005704060220 385667223436350316 106238691180009094 162681074770688500 861451870327342305 885346971754637279 796282083918738065 835376817700930433 963548043366384867 437535218726880693 845203314833749757 731835431060410859 180644747198731063 731789871431259266 466003915789801743 27765642436141454 40162317359094590 725413184565067149 356449082233496312 545131272393738831 266862773628515298 977770472978955426 981224246476595294 298742444979668005 304660224137391276 306803686156777801 491592444234015269 638827975172301337 237700868130235113 169335456119775853 252947815835519615 164320465671627144 657788864446952483 77316927062161797 677170767443908145 78797621545927619 152388879769003152 517357465128531926 14394576993703802 853812375963671166 993852133047573566 184073859327685878 80039879429142840 735457739564034248 40180405706811473 521435967402621837 253234412831792727 841893290411973943 800636646366823931 534093243915943638 722034626101390725 93235342965143103 915297518179879573 670647713011975770 313534343196673021 182878087033025668 37082949614102140 407038237377378421 21662724917595552 146847984493583759 591531905983724248 487882356531687165 391181648297415812 949575836841382259 703577798162011314 909090287065881808 510310307607216762 859444635079827701 450733127307407305 695278751571547238 153796479459271162 183689219301908630 368197120427292440 667726297731340576 536310830227316453 233402681106106534 945785903244205392 575843286520980498 266182828433257374 612610206929546228 788168805624925536 150144973082307086 101726448338842372 601214446534479571 855263579871246815 491428672793223377 842292368778540582 257432240490934413 443717524485746885 946946919411717504 94832929294899175 847454806508934049 2634575683928677 214367637091783805 945947295446920440 162158090391404583 685440050802665561 665667315278364538 322798606588605375 365716468858259117 903010152712654724 574504188054529056 295798466715173717 916761157011971933 933405190216876096 341615198011562634 230097112240341931 435674900286894387 266546960074005282 886762311723917353 990550151976165536 840520284274196253 552469713054612493 214522054220683201 235482064409507212 390012738857151115 436593788190661074 188276712757135846 873116174553031211 804542830944287718 417682562935144955 87847828642996565 549696572139704928 352533987660160144 352919153931778650 551250055294012561 87494298694715192 195677629321299456 918139275835395711 92588607674991190 636849350692393047 816856825591673823 228271974615053345 190400891927486667 569060152241498051 778737645614725355 192612867990107776 505706168145848684 734645924246563201 922952899562993647 837585796465972255 465726965442308726 798163672715612246 111855145778297996 270753612064545119 517962435199002887 260999945941561336 135173118116916848 140894561446906524 393324442198460927 203519944088400909 289600568131320556 923833364831530969 95856090830366912 915845017098770383 897615131202344737 50961429745617344 699895123259525684 390607262296459827 337153876144136612 695693215373666293 531884200547950781 727081800806507118 966769774094017081 600669925889154596 985457771872039966 301339956198822240 118999491057078457 508477789196002776 32327428190212358 219428574939197434 275571210552706132 10341521542775249 132114584358173728 534518642990317133 866177877022938009 526411579841414521 281673045902172401 900109037899498495 142246764628849092 383369302410304669 132532580033500521 707405043266270491 237677176390163874 277203325929067709 454443985560207957 375366075492989263 456024352935864595 518941199339203720 200172338146112414 305102015321595938 507499800532642753 990896738979023264 880990996978099432 527114442029748973 629613455746374225 303018074514591535 895108030828633868 773448821948717152 439154298358022532 581513583389345278 936570204512035985 312542361270979296 256583283331691938 778006613448521499 625092928264049583 170576732037018940 101879132287629113 251651404517008775 655496209550495632 369379047228741172 33812332064019331 373383825725949414 633888759141843028 10092450233559299 962901811113616972 208805241139005588 682844461144248265 371849667247539955 671259731168205155 562703565670953431 644128019655344503 474785148348335619 608638605729151861 944869469209775411 994902483983960363 445280639599959024 844332571305553085 840903746374967486 176582801630021307 970702791050002413 206720742771984050 272885655896445792 556972465935527674 10551112268860488 630352774407212728 543922650133863436 371988764653824923 324834772313829771 202983819774648368 577347991920357500 494556562706272160 863204712022980801 944202231983152136 711512579447376615 728719706501681985 63023609861801936 418306372317292821 910510548053953162 774749974132281160 741612441523961825 848436029158526321 539236391377176344 344481179422121200 558836591409140695 277349560976240177 926874346394367527 544012124702001025 913558042896483250 158977583829314671 794760167691982804 395733513813914032 178235290831805949 118312940461749375 414299655871268596 298290293093142744 106717554962703734 282545032084192958 649522270494713160 279137433434385805 939272419362135456 258244492159873683 438035906939487640 401662196018282203 183392733601025682 422267565613455946 183552799062224387 698415011704378770 62020574619831913 224793370064657638 704144293963966247 256119895212243248 94764459767226993 716596586144660461 761863706840752719 223585815506044895 452727208027331886 994037497411977944 625231216302056869 600475115064685016 149024252440379621 168095785675202507 105234801996756975 489846407377502220 100427609845110030 863877494227247451 305690702463466383 256690254955772418 678740941206225466 516989406469847871 854919172928336610 954923202055967193 202984173880915112 620922563670483178 352825685517444797 541725501458978527 859001225907871451 954318264984361167 474870537731394299 490336721287790135 982084898102536999 703702180858621095 634481069278918317 704862003853013110 167094142080261458 966060445904350489 428770515949319734 373189702928858576 357878161420159772 967079090113037501 793709216516752089 939556338693754534 632544945804822866 940597600641807655 544842972956064581 763524969553689243 548343188869098603 966293555700428741 591929838828119346 390771730376836093 213247480696846264 734979867893324227 723338340156300868 67668983344770059 228916150140826998 836316070714126259 290090429068451463 125650443816497870 745131918681029186 933153780292332234 703920638387802768 673358396513517312 164794581916769690 439057661807201901 43425935681472063 563706738770205536 527868425412972125 229382337561202646 477218809435050481 241869207990685378 395531949705622773 363479959704659936 349493045086335858 306885853221222703 720135669810431397 668399450565631219 2432911094553586 40004412622187648 373570086556825354 436431403446733212 248650731490442298 275048897767767838 504833626921209559 96102498909746288 193823367495376628 106457993775831668 334760794437820908 650454353902424335 112273571702172080 630097481358116537 267931200708291439 166009845918107200 62496272674987740 872344684269646144 364128714452908941 141113157073121958 511719733297902710 203615519035886703 743945184164583980 884982233606857881 458889552438992822 425313110636755046 348262760457802016 906072597768073334 494819370317389031 834690221868086971 340746468394942187 132262741909393161 55589409977059119 649318251435644413 714310823812752004 841864139075440959 375256607815434663 211028975863642747 471944771925006657 443930615193524665 219671083001968365 81821804878803612 894431485667898622 575056317881115103 679192569908220150 922750477552067789 805500393713901952 778940672262989736 473990571017751415 672736049812004091 518235041993464949 681334399378239733 956830378556433594 227338090178426667 111076457599152068 342083084132303506 547500424254835716 743790992229948682 104154526733843774 538670486877090692 365558458542482366 225138821169303253 713189180519721733 109340401606246242 263110934012718759 285094585678615646 873323240757590912 75082154349910299 693430823389612275 953438819661445982 350142160086813802 650132321529978102 641914877627043480 358605502018897921 93314378105139277 9151101417944113 531205908193085161 597349069240162643 786885680690675173 821061807261384100 38167430023213131 820916437612737130 911264767976522407 95390457065368856 631404052836613553 202269746464702457 170171565109428346 765192436949411557 591055549688065819 520594908813765885 191500776104507291 28371567847050617 459043119694660130 13373021813466954 760855515299896842 423035266362162021 531976492512497458 24187088730639066 595928705402256555 707129190236512058 371474966104719415 339714287738100228 713321905553760321 590593101722514287 194409596215802381 996562537428656466 26915179245349985 737427634407942718 227043696738380377 512191039182427358 459599317479829424 644613960730621283 564152452649698353 593216237462456172 422564532829164926 509851940319274538 969354007648618178 691901054883524000 848772942628439557 602762834858058254 336449834335804143 899494361991311031 555734335068109415 758962854049682166 373745051442493917 656890681120691168 765673566301681781 869835992903299555 265001211818151308 667232951338585952 567659059347459689 207914710199588300 84371763267335157 864997996800898150 10536540559418765 422561939193000921 420734956860032148 547308042298661202 175865162352766740 555466557351410073 124200304233184540 585742111564524555 621516861454495094 955410020590837612 792560820095414050 134102247377839477 61727125244158610 633523373808431796 5685477095739627 129626109915828038 763210786790478057 137620428128550756 25262263598843155 435395725963774733 743694358757625131 951331422643938225 307152362579620446 244515804456185003 831789378404656563 385541998699538406 636198344740681046 620949651007236368 27551809336230829 652169786247075225 510400147340726569 294008671655962421 265228518869728762 619093530130194382 472903451510785218 178789983284172698 952509993464570815 608213492546436348 298722344139513428 513129343060883944 794413981457872986 574767696324968492 655199591413154400 780937041535292434 94583232012619378 106597124671906325 975800163808705456 901242937449036530 680267770140542454 964512748075456603 559229113599124198 107582464873757202 340542954168090869 190504289396063595 203660972238138479 358962929833323130 531032663752989898 877931254961232975 838200132236608257 415066722830070038 777056632158933418 807559444503678096 697846914478355670 593276956667945527 394525204859845630 356349116571906660 859793141807833533 219621738839559524 108618807464152953 214407605845286156 678822159305124697 741836683673663621 984169864431649717 468777618571692583 444319570188857769 335268291184588359 643175883433733398 162346410959411522 374512906891126062 894100447474027972 598013199054556404 557189280879745544 991962707097725172 102416962423077115 179370232178548516 452576599337184302 793357432843254683 804372245711569437 645720711632221534 818079073978146968 182519857202462446 382737611047011118 287141293483549308 419221456163306944 653246800744894799 250049583609633059 17770637375785168 227197734230353697 749543524582951655 595021578318304361 583158179214979943 199716621216190130 593568991185499699 448481008781643259 385022883639266018 280739787066762688 135007502059148038 889855456023624468 775111825501400763 548891149995246603 611649710674765169 667350037912396336 938289351372967328 889983656651753429 557723313635084679 695126272266065925 432420938361315761 120997394604714470 439015196923341540 973267004567599527 535044878022699827 737324526735543335 511570579391062219 31768302761127096 70072339045554236 490137096053191152 37210046411184943 75005106532875209 939359381934650850 88567087105320785 447648277518420197 388223854986543430 695499331170957256 154304582388258245 981949123068478866 887589199260929050 359074380919241894 529844957095509256 450948382815168593 111515836858143732 188159372338734104 113779991385220463 356998192610776372 747996390930617030 714797638404880851 132244352013636090 22505058135331420 621623587824892247 612403650535981982 636344726502662525 462226166425192653 137608121045753775 343201416776813018 919234007067088768 634843885143709270 182354599168872336 212486139215005613 393487436342583611 109708732305762729 921113008230634940 332278876517164870 10681479995262911 115641997527722991 449472151349158523 22126796511153475 336030080543630169 181962823346945200 288269369525544112 720678654330031252 865990400810017435 404642724202171566 778295571442454650 549057308139603816 718375227035867354 834887727500485889 305187176568162395 250046467856190845 647524996166509279 527741848919830484 46275914527988279 889631917498976515 591494908378071479 500639050023862980 332867065987772524 414190486807686456 314462309666748406 665781086544793306 521444900972415427 269445058191158092 333959276389727164 433183526650952786 675928179075629260 893816681562136335 757119141483987154 825311718707566370 630017501122892119 486151511440714924 955379762280111502 336772906796795874 114711494100537125 208269312010351167 687870197668084510 216151991909785094 188104380906650927 811549665126702099 862744598570338579 474248593254213311 767312006317183525 252172758402579686 229616005636043719 889759361718140402 410057080896207013 871182412990070048 444309285082036836 18229687053899565 279114164200166541 800473475069074847 387554786000283041 687607108474239962 833156366681914439 267511936966322546 675089951863764640 815335964115170462 49233217324567754 316742429205557167 470352825237455583 796132901898406766 372908394278631853 114933126603789898 710221372981803202 474385625145534802 18313299515858621 539778021729022671 564809502253573327 266243972931629641 207233452992151293 362587170171911041 292058274097220579 863483760791210258 588784027475734907 839117743951587885 404709961964006175 229582858848260566 154623409562210180 964706382499694019 224253233597770348 293728715435501443 897632928889699557 728145877281550137 768928101310943259 356146446882234567 845154046449589068 801345604358291555 532835529650593913 462902540404600962 217998397357971367 105059751852651003 238840779392536262 239248170172302531 886835517906067262 22316699644806882 963463532053170186 538168127794461133 689238664857024105 688330789381976557 426686660964020398 7583617719553634 666965360137222705 725368220687780985 701305732102225894 125896740918442919 508388793172214195 92438322369014357 483645234646763309 562747256432354556 135310438212328247 561783433034463959 444291911579436181 939966499446053905 121480248388387398 997088548721852351 900419663285843270 565604688644552100 901208921184654254 774099163627123600 603036784302672266 23786625355056870 211307540549320460 270488866319438731 383496233838509455 694488070952355716 531930292885168783 840560245309330638 903381768243600067 200092267957456564 622026116070397913 411167903259585113 814027042007057221 696938547972673176 161943820735319422 124332488248844687 816358542463247096 861054836719101741 909228965505320180 310913946012558089 904996537636110966 796913953680644359 505457714343062531 241160950647968451 883541226458808695 542917145935723489 80833924386181367 859389948246621554 946835729488037272 156490357139468665 897058087604281287 199491843646466856 458793398407227576 565415556399220420 9439855854963698 553944889036864820 248587088162187661 345769035653173588 811732365386205475 555426320488329570 481050638590705486 552000578703746020 251237160027298393 704313847932241926 52718337980218946 5843665314342532 716863489825109287 425924267618122400 402167318910491050 121167871956800108 928119008017585566 980177149421673853 743002180505974317 576174253962099147 342123827328653356 900221741152909120 338896381970605312 462819066219579893 419019514549042246 156467934750528312 67448142645344074 572206373615699122 807237305772772653 148377156900210254 562604471790284868 816603140641564343 832537037767167579 40076743002468828 917423029322239142 719710577587142951 626095928983325974 773083468995337438 336586656412845375 838601765896786000 186168683063858568 36757437364878355 118379530695807038 218702212777991219 936797147649776741 79574976193850990 168867939983173221 575006832835267992 196193504640097408 195576797561969590 874919553459151704 738539829728818106 822401843493667301 290577651441799877 293543261045129816 756948781711446689 499893784389145546 250483755696119096 643367465828690513 421377227934592946 449120664077051610 151913496322162118 262924950542550162 200642999723033671 369276122558377494 112042129290512820 27746814592308819 93995243652004481 151096738652279794 28655773235899700 574707846500976064 83796113407717735 983059820534261223 802758052443707470 741305760419490225 766643022739963788 443331923227879010 667833167564569265 732849350396601553 495994824230886451 478528303846212294 497311223524601378 155278687304074343 25197511064649826 13309279228860529 915113666479754315 827626729667120658 268669477717021495 674520289278735123 654642240272365902 620564324976345414 51644319466060114 654829874457488316 34690799395445355 298704231697032213 449738976362220355 559742426201005560 547510272511411814 825742845564860462 280515556775803155 689246141676036476 694939774856344981 232967945246576294 330803790868106383 552583773878821961 16248319435274638 930660520316285301 807641814445198926 870938354856819080 959746488192402281 90586423650981041 868117891582229835 660274424165085743 6205051580298311 148546478393028546 613940190335356904 499872249505335277 312396872725449103 763485493425322464 367357465251846772 893833143894124439 124162791853840011 472434549225715084 992999185744079036 851273267127993485 776014432551142251 457382223705834052 815496504716895985 400236476352166491 938836441529973386 900484081489784291 748612557116265840 987729691979981740 57772357556305138 43216394478761529 245119100021215347 572634937859444607 91068605859853226 129332464270461843 717743428941271524 432206594194909783 658610880298808693 879287718980913946 641776138114876500 581239391225040253 210470287521020027 829042407080295043 427185189575591666 331284532744284536 962423232245812587 712068013485539299 374730614002338759 757350536236732248 419845069355641203 838845820822636622 308095696846759547 136581035557108926 540489705686795224 175990025346264182 100346041215878003 996598943771855620 61714115410881489 885463704294758887 533303070682458458 414829500067049529 227518519434123903 4221573649940046 176194516771126597 591826894672904388 919468620958688509 740102169624407681 306692965337348796 196587522777927373 846896080342327057 568948310344300472 747150175394859132 143983256427410317 266982942427374423 372838454374898123 202785691305751287 210467052489406683 631680596371307127 872827543757326331 722315497049566579 383391503774456312 118895063779398420 106118263080724916 846581782351825230 764187403659939888 99915813778549357 848652855293434057 273892650770090160 347457402892630911 660704892219173167 137746032257038078 364877750838317006 742192816237056576 620968508942041796 524942384808076062 469145112762331054 817222209020763602 943714131913039453 85190475292665201 128986774915221902 14631233118568346 182602230881840466 575894198452476911 831958547847996744 139403873202955455 196764942984756656 16482348081641696 384952362604040405 286335358068405986 408072746068471252 894008299519033590 287480084355862896 648247145205913735 588999318070779788 598396207106123402 409746933811729200 845554422271271717 30824257653969627 223013700983951531 109957199598490093 624676519336348170 765695000465760491 453860442787405325 748974761079318326 521960105271175761 546641409563526193 556059649650964264 768213048557897792 593236940402649883 417529056985168334 177800961598019493 311846217357968563 135963093928747099 157073035304929996 755804348397760958 605774627869771846 547736757785498084 851671366917706197 597099231438866446 246177658488646951 624487837299200064 538438968026780519 432235199835973860 840849771138969020 182628813414955650 648109929754983215 322627281972781419 158864493420013088 783328063275733227 506484209748870715 139643605879957479 434954518307297809 92176299917489109 131854987092576229 105434852798402107 65175632118799578 10544282328836059 766585951909249872 835299662262830350 94545937534730336 470760679335693308 38898989596192108 936377301386459887 490479721874538390 249154818405779193 812323273462271017 621055979793918777 793437460494397768 764736621910734298 476943525805262811 797994149574263820 224756080276983222 300622122246405724 447292530433870689 180523635270240109 578753622124441899 35480842967213776 895043960142111753 585674358226898704 160196634657607709 450259482465235018 169355026262676402 249833295370210655 696454604044981983 559479293326596829 523743765429657542 722369444245592652 796064144987781554 576063726012135702 906950047958257766 808012649797253604 293004081390566813 984372725361648139 146908989423737879 410626454214032695 577722088451183958 370732478055129170 404840049371495126 607482140083102521 689109779979787200 871446638186609019 329636937305554992 951329957330927887 200197780249246381 377899353449300611 788556383783470818 300575478023886976 678268901007554111 551099803024298877 287931394862420058 860014871803774391 57522975078827477 803251611667410583 489172189748461354 182863938742829878 362162047123177464 26018218304031570 106533113584352802 103812580272077167 667079613271479701 965577605057767933 104363924093775666 301861434730311360 938515095366821124 134366647353989487 113942996760871404 762261225460401542 686089532413099042 819034360850794406 964552544268615287 237390204163797782 486909495482095694 254061748955518548 948693760846880555 259860229859847715 982551947242513247 555580210989277006 696510582260226282 538394177177950167 888198569157015509 860237069593801647 772637850252185094 832409299467944629 487101417886545540 157196178105030566 165047021631872502 775816899418885992 939996877776629696 619180910077570249 364256829858597564 250632706879940012 110712681228914132 75551303767848310 144015191258534857 685839158470410277 100915821844225646 301538397476482019 800608198799516026 64066277887336047 733807925003033381 84131766822513428 251959998387317463 92272790161212025 164579159086251768 814040223869566579 626611119201852105 803608467190870719 464371725130051165 212448472664766286 591111438769646948 521351989222539493 751869147992625787 534070284053841882 718745355237003163 979693657907158482 626352697417454375 880886547427240147 99392666042685665 133499245947399678 491365461593233234 575333068647689756 944277566700672106 145178881254074550 11518316216577390 250729054943476954 191419699953672911 476256829498442141 610855522444632839 760631424955439366 328200886748875801 10531510309417065 72129356380741866 560982082509804813 16340794206904242 485851299263589737 842393776084449398 740467118346773267 522383205925114698 292169017790189511 244204642214883369 550055348657045341 906692448578122372 282074351146350009 93178850312304790 809602668286046091 434072011597863227 562226133696058853 727495549240680303 947917889676260511 324855133835551423 35400677133480476 288732731012241102 531119914805509872 231536988167713701 103053411513409467 281377679600686684 662534174319710437 546550999918142254 734381942327902969 845291950810546281 81505198765206881 744727573511759411 747449884020542485 616670965321405502 996407887318657337 388593954160763148 225209653455001127 864742540431131259 96352056715544003 221490863191733832 543061168489065183 162452199138359140 280453848928100683 110426969918471039 748608896916177525 44457186493194193 876371285723214142 814343917063096455 435003487705876800 542384054542408033 850549432518836742 184585700559909862 736478159927371869 91083216048647619 364852266120628249 505540942690368226 471709538999346909 522082001593373225 81529273761356508 847420539647851281 319049818643694493 948727367208122785 192939345204509210 895443925626668847 769761567655178089 98666227627381116 805852160330713486 497081971240260431 908239650489416616 118182972384090599 608164711353675462 271958493131328733 859864229103712895 835324537302653058 732860233594670772 749546687075034762 302254512572782899 491558606479118816 71607438418620281 775652964817835582 639119427765459394 698151975807989161 666657538981080609 417748155350300160 186800165163782506 82756768221123513 160157542291437239 730060751548653995 63211785582571102 317324277721773854 417135220265803634 134969054495888841 681057800015267739 633836322261180890 227698338343519330 510938482665079082 408720069237070054 991646373860487240 882295839080508665 569318551505216379 706562399287008594 729416379852425677 750166231494983390 682927664404876035 753689975291602541 152521646098384271 233496620063120174 400743384770982272 622670843360336728 23439363732972781 942935368538789246 109418614973820534 511891578194683799 240245285175937616 345351631553823615 615045200563362215 208999668989842135 920705605934855907 96802280225507108 281152295954263744 957097510347511360 413890177158302758 965330934845305280 210262157667418195 876793072687780575 804835430530342643 920253720883081651 200058675305748424 225845940410830133 655302347867511738 370362194732725149 508148803395528569 356310369524755903 268330969453860755 801329669191372534 1725547893466756 105110832991440677 874554928475854326 119960656679140038 777496159409235033 763369182244184599 579622130259546567 76590473077609610 442040309111323892 280473750968020816 774452362083212845 525466258657833633 587982393941690072 733004527827545009 638760199352694149 778546698119546918 740126323533935264 753498360674102965 125602124754757539 536797856053265137 748333248574300248 538892403964923702 68287783421846778 389788961221056560 519183087130446234 37522688042985327 789045769570507887 269663774043190695 374411369391610560 852235838951365411 660193248063959841 265726667286468182 31260401374820229 90754467267628298 751341629403921173 345330344285008275 114373431820752053 720551157996098032 281893039940037400 709942602195811549 781159062137648934 561516683025930669 400431887730616424 137622256674848279 182572215056725184 861368093349317937 185591373463645707 488028640523901761 799995445056503755 369079504172861125 727056620130567254 810398884153534049 250797108407026660 619022498979053281 859198200942050195 684819262080884164 276123664310277579 330455417919308834 967925381202957174 202622595083442526 798903779132006895 178925510047329871 564137143068923938 178820201715756080 380469017582572373 948269047715494358 861075376338843974 552742396344350716 90324359573826242 756454899035438528 651272681645136817 238518499596473213 185698203038243287 12066885703630137 884339723852509172 406912527408926492 462493174023230021 118029355066527911 271328304238625046 157946421874170142 745643207082181236 758188794829208806 998413259267130105 559117536238168625 604229374281474756 290109293547765848 540285066418736038 344709488933328307 624423567409461179 443852124306043891 14184102225484967 155034415616802630 58194127886834321 846709256795150094 535954363655271037 629812078597669596 785493989696335259 416506143270120837 910884686941535432 253268477751207902 778352605477270256 243914194186227207 262556398685174041 808039423112191218 249478164005892865 933712014541873268 97408774995002083 516362983603560560 716652402034833357 817398450702480623 651125448464613653 45359912094506120 112021093296719601 895487614309710408 626551255096452307 710997563930874207 83074021463001188 232148415893796021 574677322867126287 40845333170921450 493317195676294605 581563563976660612 906042510377886678 922129792386345840 324969649994591919 960283966366396737 618181760068431464 713080411843949925 95544355225862916 99113439050831994 404491420794965581 452039386265049485 386175427909071991 394277692517204793 752667656574238181 763338522918542345 207224339049077735 768908692222099099 44561926545855355 45058541666371037 359959100144935550 648831068124566377 758100379765389347 646296500894052276 440740861124271482 608271463277453873 864637754701066776 860701958088514635 191100674677301031 313323039334494582 503552778983554408 469604145249902149 625643727532942025 412178584882483208 935466024152754693 899552027626794267 941970423266923197 369284065113167274 391949243291345120 310470525155521529 238181056041511575 140614795407728450 874185822527924424 186580742835500810 912704559800782255 255818805757145774 517277893657494384 730661292070742197 178622185755432878 423433784902060702 296884513243534187 816952567919798604 834712074305896491 727899550767916861 611646545702859762 153350038934211531 431872988763001430 883993629880241614 477763879370818015 624619981496857812 899175966216927530 701360287483277750 924514889966080634 781138781639723174 850493723128442606 488673022768196125 89230230526933404 367253360780568119 620625196696631950 691678543601986054 31132961619563288 46826635316807427 63172306112223287 340276363656275820 952291103685416704 76720320095538286 92651125003914746 287614330783668397 638961594718662047 885172564006436752 377755899667664678 824534115964511063 576892397748643362 141465661293973012 855050557807592155 113223421776712 154967476628604471 313531067109310355 99274539492123545 92667643881857803 778395800664341627 700535310750968688 909884962860560809 660521267869566571 86289964055543269 230980015555965232 301702376215787614 647432946653226006 641614355571417288 128690805577977612 175504498723816300 914367332663889684 442172361337690279 4391120987604468 254458298186442012 981462084016010639 524948490102170880 97106062597870526 565059124524288675 595586500495478531 399804947214875161 276790389419569130 961284721686625340 62348931659700472 456984651489518083 703754313970125683 263689742867098665 373618347622184551 322628236428816875 281959293880353154 660565321058386557 682928545327128801 590526901192761605 997577871730835351 301256326124542258 12234833961275139 217580177541281591 813106360543885578 697440556276340881 91218202050423471 439139169139409754 251690924350886584 945653098752935545 589051802419214452 107059316965297926 106193751043961346 412197854192072174 117820930312875536 33855896351710091 286766464485863762 491482083919605320 945488281920038853 363799936473430798 300555121216707245 849869704076312197 802322601470918706 298364378654915949 580897272180442638 12825212210116923 42198949510698665 790568991604523918 795408612382475947 256276631790397921 925340481198991343 276273232221413923 203030075908947869 217184260329416677 912340937751293582 765606364246875648 361818909154796561 697567790018622998 658805956494710419 743361719568675147 973387111380859471 261087064264918558 308094130673251728 582973376727296399 172333899568820509 495490849218933252 626838793286376536 281350838580462307 658140908069906682 631645197285680803 951179077748613105 664342099524104624 998997361502048165 763348667775651870 599981309494938789 385943132066043155 130823491932245919 291990622271258389 802290994540443494 421337849908675764 194461796224373513 729129302922445449 904937998270745590 546530482813453173 704146890012292745 844870370169227096 421035066800397626 571461881000342631 199093919486246496 340266807017269477 887031561440558511 181405683305724616 172510538462872296 628222547336642278 564584348845420431 261882620727118155 37033495499451304 757863220523207614 337832547322334771 144294798020034563 849766221598783264 675007120484817965 164759551132932309 413063348663958531 365654516754787837 887107512521096078 220418468722716713 881685992470221260 592667585085881250 34290295061776198 132145680364469149 751544653996316825 636613587700459659 910185910590344690 423795451898139076 640858610952250089 830902850524806878 958323012981923320 34534955820529713 321581213952608564 836689825171794937 740603908545326028 905879787910846345 590903399419553323 78875257423469836 606017856157466980 537301589239382758 990035758425375557 883869517221911355 920230539476241814 884091979573685663 396710264451651696 695221670359362552 369128396384001151 347090208564945983 954467959534763306 807517917538274271 892923083653724153 944132443117869844 550554924624179330 697005622172673614 528402357141193961 412329303691077740 897182919309233532 946046549657857733 618586007711657441 302414679330595657 559364360451360695 173341414011258733 4416331657132952 468628027785761057 52801527586606727 373833452121448199 398153513584273933 739663936480319435 99416710808148003 893198568241865672 822042135529854930 750332274739178777 797947310691858383 93912965703074926 529211824388458635 110538566382109240 719723770543844733 41695565720121499 152340371262698785 874221113035799029 648591921000582323 707881642805475247 177150628832049235 31693969312236435 241622231662501340 181541734589991986 247152647073860421 25143190428291067 466655028009890767 467367164119229027 709137724720390983 914043560874947426 971856050079841049 923279621329579203 320865637267916085 117635732517380003 719809682740824040 523599413399173869 786261735512971942 774943690174397828 838444459391838190 34082980272927207 105421344001688265 591026804211334774 500774590405093766 464051185801638001 680348610160422999 948105662485682360 221683380805114410 829982394020135834 68532870379713683 383100358224949129 801804971825187946 703235281413819062 289970144275007527 791640215474039749 403043325648168048 281665721213373474 877176566337994765 691960943010825579 116764434889994996 571814822083503991 230730065012811168 298276824153935144 655715890449931261 432700306205001552 874695406211686718 513489715580312466 10847502440917808 593676300919364949 970423881822058520 227991634913380037 773393871826030872 240356494321831204 701886570816064540 545094365126271798 261485653023013438 775426870629472986 890080610703149926 594284168434637107 604926853202116011 139345111998439607 143499595147774126 592264483110683879 355935054422615369 933403709806748127 847991179351530716 237074998218692599 183251607127643675 715205338394438771 626942317947855777 730040890299658730 668233201861719496 465711868221680783 737202978388959603 622424931366742638 907451854959951927 310151471144197027 525041240449757707 349783515995145947 915757250521963025 974378627207647857 40541788521353999 438110519497076757 805045791909780234 896605863452482845 855977158246188343 696154892211288407 909411995826428677 243973073829219605 152078588121452552 722160348180017822 35272633369993955 822285087362710648 568032485029700669 437999027669709309 243191277878243665 794265972638920253 39852674581448142 886708034679365411 988611037518905463 125470431751293670 577599383924277505 437779878623174108 611323984347604412 420355430798736438 854589918211124446 418557923320290615 718693516809231356 605862603774697002 487605192773741643 724716372224980119 408415955000256555 508268556039309608 459091837819237828 491466586621287505 9929328532680416 287190843177371014 958283787724355698 642846629315285936 189272052727756393 869532548711946604 400055024828734784 136983446694105233 552494325384763315 412272438474196527 304382809176982439 553733192555533941 334102153484579623 270771436995364656 964066161361323182 6466554029067889 164270904522953856 515754063161386158 615621271506157315 524111604537518836 204293615557020089 790706293234472366 227082892257739086 293745128164045222 48646071639071754 911603115923950234 310357427044015044 923436368638230175 824836435481145675 181516104655153955 709700893188201482 98248322282677801 999076931159950588 911512172407834992 783826111955633861 123241584443120410 664701219292970356 808590662040641261 406832454152387987 630708591135167427 594670912979357276 483794803853577512 353216848284121897 496007990107063454 931380153431388267 318028091283866792 577341812832322570 729967113181278641 357407203786258666 114587948342613655 708579937648705436 339647698305474748 477369634927008376 191021789951808652 773526909093436674 125672369500088758 391034316335000669 273423171586597938 448077806743038597 159939729502959370 391834210642466047 252720883012286514 329537392012918067 136609005156896101 810469849036726047 640572706644673541 694525520771401695 601748933869323866 739738987745350477 126446388584351644 188984662525801674 812169443979613098 695663923928195305 628292491852502984 744069319687532588 469280988085061283 814209591734784048 765377792211208610 496376106792938096 449093638376736259 328721119120538168 715186987061309240 974157136748162488 728269445206225682 206969021626145255 490013178821911172 276036601270938188 44883939969473147 925045476315749870 531597866889474789 123875549430688074 987168013972076554 479825440201807064 314372132162478726 685139838880701355 332612071043507551 601530500902363361 50335220852538403 113660151279012706 418067043436734668 670186032399532980 251324197696231908 67470449399874051 527668990965366331 868274083798356195 870632999335208314 549099280562765385 331341781093749948 310537114678233733 415654723703861642 435164369384946793 299874426294887855 682613899411013426 309598990588696948 255576344435589560 605852484575410493 168114174758471389 488451186219806673 341656348594092638 765031752822327554 953314119033459828 553137328591825029 593513567866483286 132124402453184523 607004678880447262 847493782785107612 239804229856720405 702512170615272018 232949708953636933 602073557528457984 823377777850108049 986545172857869508 675842882844982342 652480950880811128 244472419396411695 694561797097226655 297605877342167639 606575985388305800 291618390107833192 48594401467965199 820962507650753995 264103041465439836 189011176321530820 201778163156129022 148067363637102002 63263107886627388 304687808099368373 296131095294755136 665498608607653610 929532912369988840 989832037047547786 81157536600489664 970406711978205738 421912664165751524 748104171294588851 100528701952569335 113654592403598342 668575139227232461 391256586906424972 412272114802092465 113897243863470856 464883902743244623 992638284022495062 858209922664775204 894523439362537973 541943886233262778 867175777399267749 883162542261877923 214583656837954769 276823387050774657 202917345018149348 384604800702081119 488495014056708793 41144319747285573 75670514835598029 860255569674304582 347528747541815132 486264124798226900 702492112885780580 799644909083279751 324761668161143150 269857369228079571 190786207655301318 710683712077179608 756642998670685338 137301872209566056 42422263619513512 793998061542013305 299367348576089707 792205541158006595 651273302017993310 352692497775166460 542938754541284392 271273749709191884 726196381283811397 345503841059437726 930880772286810582 403936634784696346 555934162846263246 428435036686694400 132448506006424568 185805683122249823 340285681011469597 22009559514981589 984393149738725513 921540407619082248 465029728700566750 252244237154009857 372069892336427319 221718260306579142 458010293259814676 560123880067611743 89468499811603816 979934134078309478 561746642889295873 850275911233014652 912946541526591052 687989224772297708 182376651183961798 874913048548906567 610991531777209210 417046944611750844 398389593409360087 748022773060955745 136335339289899817 717519080534932822 466554744814770782 448699695259189853 45113217430480372 496259733107796197 89197003963259273 61540705431199304 99902287523712992 212681395320607241 65636338878191995 744569686184128000 320626757216304439 294931600785951473 672608343026119183 138317595081787710 413421474377305790 378651313807063388 713381367118286686 842920273816440633 578524539174674195 154328915274516740 618730455363020770 888321590885586396 761852096688330671 522820705391168996 766213616515896020 288312141524507694 194050054210471732 83902867640103134 85715526538933494 385740619959305189 638384066989094031 270896057221815914 803499899311024241 697263714556293423 106269593708992181 414360888493247865 675858237327079397 988528976809210170 388974673020734211 587140467284524260 241951965599139124 81385725685170813 526352227888110798 70243730331236004 325944148915386978 182973516678114058 845370521050415264 82746214793926042 231166525927568216 990296075589414334 132908568852489087 746559722992820788 371095657256644667 212246029439571639 624478175177560465 768510489125290334 442431696636748003 442987408896787088 70139246067729501 364041670814415862 853109436804124199 877457925288047984 10999188042477611 459541204144974016 252225173400435397 478864803335844367 635452107563276802 377204127878130218 80024886713354117 543890599429589500 914818539205139891 257319678989080111 885036662990588927 797929824487579491 721332396600596229 466953896167690240 554919997460584057 664461190157777473 367494550390996859 788944949983043282 834560627156437104 143954411079121967 335973438544417699 708151777262332861 671039510053561799 564343560743076922 879788046583369261 884978781666523306 137464820116248529 683881111746156226 508256070384562974 685251311924975114 120758003673728341 798716349112602800 839170353061868898 281578453015478798 968134543696867832 338627537172262658 803436991067930928 694390105621053718 131885764155496042 327188938415074019 915864918963075636 640593848933341494 596319950257447433 18596007335555365 134558057583629660 630942451927344425 60965018009913840 484951704323905837 689183370316630133 963322616194282935 79730807118481036 901844749168901885 304268898104825156 82459403239245105 828531695649002960 438849405352757897 790578566103069848 980824823128236698 944441449425430007 735345662275429347 226520134686164755 510778246783509278 133540223529661441 68448281743633920 271486996559753746 773583385811462499 813626355503769301 985564625985463657 887344751290387260 30677870392339535 583300068741735961 850299168346197414 946486962413642411 145710584117225022 583164825431069656 848607646931113189 78934140725315417 59091913123487642 547446983806593096 771846051864973973 731352277329965482 44988827973134295 339547038248740137 480517415229273832 412250502301880129 925514251617445166 589982259914639523 870820452288649465 886699659096030637 130193330070366393 44621181554364943 304914279630134955 947634157980281270 726803474250215938 157008263047037692 697727418007197275 610262482342348001 361643242868776834 149502269899195132 498579027296208346 485790116530726639 80396011775436339 586151197227540107 344435232758135814 644717458780782794 792524216702058712 166695864921702898 905736962458639447 451491869993457327 347527355362633150 357258086140267531 226035526652875183 652280458639684939 255083565949262878 23695271940392932 481999168406601000 706327713389443274 282064771471943495 198190519954540237 5650665816915440 761708619679599031 407668323919824705 131835004037604263 847254681627022342 266548530895356854 9503820581964729 22359026807652108 639519580670128463 763847279343734520 894758285521772416 64772519366897163 431185898301858729 11370037753946872 850500529508693523 411293688960313538 896066404964842487 618478484096719831 48156137510252413 817408479578995300 742613090624371440 69145561560132537 756556545613691383 792194938783655560 686044640694340720 629703184291891733 142303038951957406 397181345404976144 444942275175196617 873355431084012584 725709718584471752 118361419595807976 404352429639145351 673361582605306355 203215307022213479 693773397608459942 484496030253509469 580187805371760457 868499181856958532 750491691440459650 84877283229240180 33731647154599367 688142279939906362 172060210898459734 365534098979512695 362441388639044950 133588833480538545 833265877311430508 553455709726853280 195867413224734698 420027788396282762 916408963847453829 454116096402341887 513066980124228698 514985565192977663 572564834247726977 885524815994334130 558374778712110947 522152248928033398 775226045732073535 618445120019873334 441386805332288825 109784004305044334 502582501446387681 442890342412113330 166098784297064794 443057546806929753 439338107450747460 106792367258984191 543134042540713265 953596270906459795 91892600326446019 978329365372531863 869917251956197667 784423310530918804 8421159718667771 759375594401119084 155391034895277311 710566895684110154 492698183471957819 88277074850588390 759230945680802171 330239650368375368 153522805845077011 88712581174374661 967372670740061598 223889361320138113 946431666026280005 623109609817722911 173540447692385161 69916581757271859 18021787602228972 57025684919016810 405612295918894629 914240345388075960 725049920391261054 423312410060724343 735089797185976223 959825080525138747 222918442980351147 569075851342223185 775477041594705117 165231659637802430 468773471566261439 64115854320135991 909711080850692657 517115423927830033 680775362666435442 851534837874423659 489821762199481256 572392911561285593 675535365522719269 798446516108308964 324913794350313251 206898255461857135 630732003538560421 824861906983525144 24829289396302024 409984722198390704 831642439479021439 608303178786072454 967864034832058365 380693022825706842 177866952981414929 654241785004315189 979379949343936853 495743708446493296 62414117126877384 656176487542689126 110559656906142239 380075614147436566 852677898621246729 823077796587953989 813067016023496705 420773718019851548 877415929614983814 648514910151501388 589503793938008493 725882657985444871 935018809494599298 425575565721124959 362306800926252698 644344883096438584 786445339738799185 464524756640190944 187122569107675234 942785715768400488 92932261859052279 750530680178277367 263774400451871447 106619918865197036 126105710382101289 504364632246746087 637060198900851752 514849786142712930 108561085811825027 618864902826720387 759300917722576418 726718459374442074 203842879677557593 685051679192774151 549180120012009938 451978238406126357 620376574875053668 707192113385337604 235979299613498851 360132856218823977 771762528494810475 981747674895393704 858591277232997168 405896728632078513 802567006346320412 988385137114659122 288890658989230038 321054497635810121 616832082565097735 849183630940792054 38390631697244926 953636816021573581 598911187854972793 455427668368482195 735377201852820318 769722494242113961 474239819679435510 556091733765663634 576177244632308797 599201969005935161 635708325051223264 603412028482162201 306171941699612357 605799494845829038 566578376812540754 540387424781820299 167145440077265889 998197189466658987 296007035293378626 379578233527446852 818011665614859406 918019525892681069 488577887806958897 518058309886732296 925230885924360934 5854825343631081 252478179816077655 429659764146807384 161425860929246002 83375630787006568 696070540271514013 754373538931105688 619952175174813419 1872007876005979 781594196329559864 993315073986587606 754648128428235594 393649813876900956 645801709736536393 317167426594822359 937127118053101305 200964620965508627 225362375171545802 227408557293665039 481175984775464012 389923463967870442 6388326478575356 569091853031511104 541153592007321790 960560211036712141 977773697700879699 607172069147026605 173873865351608738 497835239643556274 850546018558268968 480675543231886310 120875478664688635 524967229683944351 43236040986303965 71895915604338009 955627881433381011 160059956921699780 606969661659017291 18695116990646491 161626371572961119 422168221378830112 566307200217968846 443780084989301712 155655206051497268 162073247753515871 926109595417503355 518924285632389351 850020825510475177 683920678051190679 313983390790355221 680298177904958394 221947743879948292 166680670652485341 428762396103478018 468588284865018320 837373248678756936 164828357224963399 827401509256525540 674577941129093688 302683885964365524 983129325296112113 523974387729883516 911070815946840240 545357985132795909 552191527254377199 53046151033562902 474040479994306345 720979773891307541 720562688495588308 492669151509663495 502623131658061224 150668320356137580 470700604026548700 625112496204367505 231471933715390873 825472399079801935 264168797797115248 787610398110248134 70681202712703309 703230573723591755 879506267034372528 120236617086267608 186056615109443684 437396748847610999 299768972924738850 188277618939050215 100537084108913707 617259324041905369 32458580522331509 239195058689001159 459856207156198483 846715097885720312 202521497920280472 383118045518146012 135208036554742289 342040005776947128 464771236784413196 877314291610945354 423957295419760884 610301512755906886 850342303022847551 70803589387381786 752371169925254953 406841029284793262 783793234551244230 583800935482978151 750635590061374354 71984940018922231 746656813234177426 726766657224227810 746006912736888423 428732668600074936 839235717887243555 705800360591373545 70870948673137356 464612903548958027 286842037445221763 641431421503179416 839216690978099128 277080932466890978 67055811738030524 211507754543660453 76975657347578376 602419634889223629 993414071705452993 30216540780165825 814298795474247940 355403407592527078 280472641893483380 720636151617942754 535905252834332001 744172236028377173 333404821510629589 139651805795327835 28293089040078557 125907882402540336 653622568836142140 214272952540124421 969719949165054864 581916903221351809 367027642689245596 69350674533695758 300988102033149655 948585720625297092 477079120455325529 808132952434925953 950580244922186393 71193951631078403 501118224633562393 143280311070966506 648399454549643879 94291644610397517 205705935475004531 385249570850153109 514031763173822218 137589094021274680 753859305066473297 667309930736739218 938957164461094036 992260697042939120 734518669535885041 109569195471200188 246837078257217400 763772203206333021 789477418136687118 233390322533877001 173982786141863444 985586909692444930 843299939829374180 137878558454228254 572568091761715211 392623964827480957 333057773683472301 175488004736751128 168886856124093447 546427498782631961 23776505333818256 630285820382584765 357950788968434518 788581486370241924 214048337554279423 882196564981208973 787803086221431397 752698193851214257 813741409914598895 162874339705871073 214602194514313708 678886902480208926 316195089130412562 831863928671051271 661705725313279512 360579183059614315 387315519879195987 814556212665795844 588951411120782962 973116620961436059 594710485644129754 64603002402073524 321378466776783850 607897847721614662 717991867002738964 673198997522405296 838349587047227172 264869414661526282 269821281405052433 488584497683559050 798385737877764260 998658739683929817 232797632862745548 644546349085112371 880636349336085409 266421274856393166 72004929337787313 403799997911387824 649982857747165049 126060802070613074 758408690292286363 846119930906952248 639510816738524401 169074144014231537 496615650169624067 375915611473487403 948657113909255759 815963770263738819 67358925136463766 496489936154901332 748517544105437668 635314612957831457 919108572599896225 908159557270128190 925777773029458249 449725189249129456 124533114753638470 431403284968078141 898632330778139898 966296152364772021 263994239837990778 102973904606871405 699607672758742290 447786099624091565 905844929728913528 79647182765059598 410814754763544026 374965819180690185 370590788189774085 415927902272387964 40047663915163344 970433231557487422 750310847162071818 793273839661566998 957933018847653013 308505262705157166 987680519523228328 221087299024456895 95442846994745202 869285563945433951 566653949046859650 204507333395263523 114496475066720925 893311632766392265 363557215163303488 743692156421676438 271302646883012706 283053898686169647 750260307926198242 758254470020897480 41777264907143880 441446466677705906 274010071311484431 324354101913712092 582800560701161008 514773175026991169 567656937780157252 375419673956601701 57288461515146237 94044493193203058 638308431307770717 42090790252857722 521385484551294150 568174258890942786 673250059985755543 129193629381899600 521839488319193617 68274979444557531 50139953400573525 916845116159479542 793861950824880595 833928625520466561 246751632444853733 56761186762415083 788662756264723099 155493827452222488 182500607082920325 925223268586167309 52786056471359756 813130309689284031 169377602918739073 576125843364194054 942669781265217722 862931764512545240 893977833180116725 366728985509419741 279032979159860687 959313092028990552 157664875119782838 473507084571202660 376508670365597026 877706947900766876 557497863165397810 241831786127934087 247851716977308943 296209995257734374 968758044192311426 578739359652604513 786043183631219503 815254945081074060 48725990679443703 177644736121766308 447802089971904895 636215581251228098 494809257249508198 935778745487572226 577982821062927228 197361746762703480 878991671694443812 480425964275078356 506153120135795078 667508281290572746 897370478924596670 469460831666148246 5178456227491171 407054111256707518 436472793020363320 843388937375572277 425847538974614605 496599764097188392 824704641454899959 302740097450044860 479379927144873323 204997437862450432 903104274289642837 498969198000522042 552755120655188789 43878226337876164 79704022169953767 577161264459358732 102795941224030943 809746922306955793 394823730798344063 398226004165923500 867641260503711972 145309164255860028 271688016903079536 120262116972954449 556372793760802780 648716262889630210 409753493381910458 188596149716101843 454092594625111548 648046404083523449 574593270323383852 567241294188885736 708179742323581741 702371847070990838 629203639260865170 887884468788892603 53418734411404657 473082121338020166 497797688111897156 996249247593543098 739253166834447506 504944422321372745 639828818710625565 468237115815196590 927513629697138233 686800022422624168 486232359816488716 756423012864194131 302608460442825276 991249532184549673 388212370299356089 684633509863483536 587139306007509115 333473131637729746 366906348158753412 522485358039109335 683061551871361757 433727370829495165 104335717795778135 935164529236667469 746487186833803417 273224995783336045 13797227727697127 958674103995581153 241280021750658468 581997254378732280 202568140253808438 485183216912422836 502811189644261770 524676487136786943 669196995126365380 252254191502943589 92027227782926996 941655286399719401 803794202659174084 952085888434920021 13105208397189330 541541800098666976 163777985100913280 460624235083542847 736016118220606076 60982903778686321 744875728627700328 597377376761667928 629461965320173494 353696882834246456 368044338844407883 589230513299561315 667246843886991374 662096952922353549 159358164320717242 909527403922486797 702567779459046784 350508668859590978 760093132495475856 307736171922346605 946218960741482758 8141630351808316 892383423809043023 370626893675133280 987073279416022083 483834206544075107 783224950117225113 470441488772737032 384437150294025555 325472622638135624 415233892588130388 392322927644104853 122657318977511357 462142699888661791 136390522206872304 52808171847401639 505167957380479075 677408014862651406 573004938851855136 352468993546403315 871873622136411961 923379524125357968 55272656615045992 677457304708121570 82721837380026843 766484397660548313 407178417036958307 740599773006135240 214995808318101053 321046971376693746 541187742527217441 604928427992089062 495724183214316201 47658461171669801 215128701146177232 254607315692966636 509120850740757583 424536781097223033 588501250992126279 219098289714407523 394719437026244664 613505970901461202 49883056963675343 38360114166947465 322616428695080000 332417611355553004 798531280605833844 795045366625456912 59029987055866769 797090476026309150 956959982738267060 817933839879150658 406635795224582476 446787940133806318 949136533422352872 996629761016071424 562394682480574865 417350165728590825 34798766428238030 465749033090533214 229267318359599074 403323188311923492 250647927417229188 420534351134607445 361230946648207325 268515485313936844 564134420913177279 452683932950219506 264314234288890143 753410332189976454 375900680943040446 542310439164418543 732153544828028860 369130809051643684 96618813499918094 626997512190582593 399584247207129680 775455664372926417 915419533871852743 285322320215853177 5679474914646529 529915738789318764 778966259612520780 79187990358929870 628038348173364805 682783191729552170 591566244504549320 670650182320375894 541459345677887708 233002536298736216 373150058144081098 278209079469643902 219601849986265496 291562292715983763 682830886993825670 396165564443529616 408184467183203397 807958363872797972 588571770129030783 671658753287133641 16244947341616576 479520023246427483 549006278610878279 778157865475672831 181242239653034602 423830269086670344 609449009946954112 619130885931567235 801077004326597691 181010156792111778 632087458549323245 533665622546846010 702713176050377940 937919788595380510 879085799471099458 250950514602394614 614156023748468095 584070759870993868 767331897248038669 82137147348685271 338887541673363933 319952054356876447 817979693712811375 914457461096045213 238789513620614512 684604280514646900 981062601385071401 839118321597029783 397100476187023203 405296655693136693 742827912561972456 810412869307781645 370804468670474299 493161294876350587 646883748128865804 448060776130224908 115477560058371735 836652999452828694 769974521933014094 870496771299271316 447602137294842092 821330516455472064 669837741955974324 135247584374684091 852403060209789566 476350232040608497 809073539016829403 590836021164260121 860101183718066972 236484123728951184 981124068796784110 923883520453298283 960556924847626682 646388814637955780 860569694773540995 233972629402092651 989010407426170237 107734848835356601 955014608847010534 347237408492609063 557202631001797190 315044282097727454 972680253883655926 683168480430049705 935128990503540345 548763493275279460 800347438244809325 418588032177206086 338878859297175776 909338867502304244 556954396524134468 940070653707508734 140531550958916499 746260634781582605 387802917810042721 406439271416012489 314267350998113803 812893561177217172 273374366055225956 363677162870413899 818306359228057379 253514257770597284 979745663634740937 964208992804605160 963602496391278922 790598505972541947 327288142661545561 755126065403858728 380411114589129665 550701230433358276 914078078727903530 85395090365224946 670150642475504035 915278725435023630 165888114409666539 719604044255201266 757583878454184534 753806824667878736 648591290873355809 74543385709397295 63250284120601683 718306228183452040 229188790403471615 931829645492772570 235359946690433045 710108825757495575 409881074672648106 265132673518934223 720543001098575905 200152400991047868 972986939458950408 800058887329303146 293107698234275484 783320774816569691 957749829976741409 790518293548410865 969986151865714876 560994474652332535 507717462548741985 274716824533914754 419295454017801881 802524111439568176 756714247798861184 17420511360440200 479257698530710912 107655059593374202 718349888092952228 998070378690027221 93650900770942618 275432742198754444 470180798415132403 186190109341323267 819851188643441313 151667943139539636 18382840452197512 355319035792604370 456278970994001837 22909907046996490 482614856818250793 417313561107370696 778398022260486568 252781879814735372 344782149343840300 351565519897610928 893602262535822592 531968857070585629 476873838848016370 444188478964643436 879016743345999214 986618035275164361 399852509995740666 282887854734165062 613870920641062921 575958877369843333 558662735910011079 136955190607820300 234962133981521669 512838751692226462 135158333368970308 944794618073388191 201998177841266017 66511275431279435 203358448154661650 615749975213267047 456761565660787130 697704925192147458 165241054536392155 288420121248452231 403183301621889826 538632160342031666 369966434572299766 134713957696140591 840062350060858897 429617056366827890 30871714411125524 526991535310166017 983835927046780356 201250013849233694 9887248739179355 738631850667367814 369807294837214139 467083122724956639 974385084109796658 970654251026880386 514988813179691920 117853572125472430 688418813123816945 97158470581347795 8705065691582661 259899227512102113 734173270084660150 94603049420626902 572740390896965118 134564916176319614 404611078926968823 643202245442129390 832851984366200609 583240992497207204 331608566349860914 996038780507004103 443078858489922104 176515616492366633 625952961533805086 898609592273321998 274269977682100728 534358599780928801 785776701818636613 568995165088456775 604910041014462473 76155723333836017 371112621497249270 392229581586873711 958244830217167515 16874389498192744 644226238602028984 337785620397088462 85705261914802926 211065822479846824 48911864026789790 952803311344771266 563779244937417395 524244566470451480 187680369856412186 915056747462690215 791341223207853522 108534753908078845 300623792714292404 575526140885250269 176957382762914706 329053912195999603 811691800984669109 606197255170393206 782436631628786978 731180817008018986 400468117280233317 589172730099560913 982511139426841938 296230484223958414 422620130111500704 48024956254640552 949102221059317252 98954938549779670 622317162989360324 767030144190318635 496316632410041230 946619806324792015 750685275868073478 967924979448589269 391662564409387172 751655058095642999 58833078707830521 428691705631370773 119798922461866255 123520414186292285 802244913559316541 541867350453193593 302384257133339061 871021346426689188 857721164405283158 730013480438918230 271649490704956488 287531049101568938 956800605744865390 611348744387112638 362162179258142433 171131924946754652 144325967275122927 333136406801253319 973236499990317723 174340091547450281 419296989416039544 418737706753221308 234971225786893644 6014510133603907 819626141054160035 354577766094057220 261446946215261719 408481057293491926 679591830752042431 710167496602313459 560932211879446001 855312652046079683 497160816799273818 446827448169435649 634681790723947904 42320220661301873 520861916792907083 548283600763914769 879655275558685529 639878337550590587 783103116953671990 681591946777469488 239693802988831768 451611845872478981 317170301849867823 179543486287518806 514795859452875315 903518017018351015 341593089468795512 792375974489633994 503785374778373954 724588473083591396 259792365059930105 141242742714152684 9974576176079148 692814592364150186 531800077394577426 41592203177118177 322330477769628290 572019143896733469 23475952034832515 525217038058563973 261044551067028014 411012228931349961 14210826713061694 976720668424976350 391522395790037715 56963488109896987 994830971394073689 693636432064891793 310718667646431910 311521076048426205 146946674736929690 81237808428676604 718540182384276186 747709917245519791 864521606793873111 789527659662098513 102816410565242463 512778811437352881 730231580940159485 251838119304765701 728641991975352764 526381968827447808 660219742519830954 638174238620463580 972987977839586847 52210924915390751 52345867378535899 399222353302747356 844110928544844714 749505742512691868 224775790892969285 32321831502565776 15176392704780914 371683841074391347 408943427619164037 258083504601020307 314036811353200131 666799884681744999 509063204693032411 275121642665877397 918437039639444004 772540066207354821 339814383736533256 393539674486200410 896195329771619563 473909647480538302 974032023679086243 65862005739203240 940211428186087916 854996211213922515 86121035112556620 844556971994122865 354255326741935746 968074630756157843 401816769517118787 440889421900859860 330262875367909066 144509693236157569 32682079283780417 692783697801980516 915716936248618928 241080736313913301 195759354748398800 272861297990779108 416867634115440238 453214317983113464 223648419413428004 905247250738959998 729294691533242781 250738516721748142 717481092056729566 759324558568894218 757939146525838137 668392871089638547 739845351259567115 614390337809037097 140841072864433082 928650765156534267 443629579658099541 416177466577150194 438296873684490499 377688829170740544 191324951640807960 422663790023353137 211524086164463216 333652837297671336 809666304858794142 264783692288874963 434241279141867395 264018352370656224 625770125183732894 564568812544842019 782737591973446353 198737378856122986 26104743046116851 174426344550845689 317383055769626437 579804778778692754 799694063263434805 893199388528697731 490583126527010867 369148982932108605 669775055191344357 189722237434421197 205345518134841263 561556541765082661 190842595990912855 302667570007643573 632440316741437389 583887173805576562 191370067765541994 83021850378680881 951721566974965 501232393361503788 507109500917215954 665226027796287277 566442606285835978 664314819112888008 180392528777932874 762241112517220996 592281619569067092 263227092266642514 811406286334851195 467872862941999822 119349746155011977 114495949224843621 141213556569648555 289368249133106922 932409731756816911 638212305519831569 848088910699551067 436895103355552177 176480275782799504 451997329834887352 579002248141983384 959276726655525223 797815834409370004 387831272395667701 893172577588778182 870617710923117172 223946094763569426 201614654555435497 565726841726467245 616746754072005019 592515198978158181 548172028823207062 372349980829023363 942686413408745970 471336963929943779 208893097891808512 32500999993066175 21902286173422303 229897879849800251 733969973689300034 187298792998740528 556679120955751027 930032857074794799 169899103562869922 713767168147107464 574595095011364461 495627514407670911 688735084855771339 610115338269164405 839785232059864472 832899469232046160 147051576428468737 917096435387324959 879181160152197860 779306834447458551 485716981523716019 473553710705804577 904881043855581624 647054799889188815 985647978088268813 295522500024995401 895012211791988601 430459743476305700 503552019799492497 66169492920729736 500168974131427556 468359431364149195 709206659011960813 73009156938015841 883362788993421995 887156175676012539 374528698238106090 716830752449003076 547887246924188376 724745608317644022 516874297401021488 507628819918578524 131980648923568592 65748738165077877 958768634621081113 233421037216223920 548142797466702400 634350039967417467 266689691912030202 918793037391678180 634911350719108809 948829253778272791 842396195910149029 722101709135190063 571602620000779191 849599703988996661 382915245986065283 26603426047503336 8312197965156035 967133076517640912 111650307702152890 667833054490649876 102771297185163923 588399187302920670 313993962855148039 867886914808457832 300037484282448492 554504575135449733 185105129888919987 956962268741420666 775804894962154051 499767165624805206 402787102355582555 130254288891199034 940429175687833316 302133874244697268 45705376183302741 610798021133913047 31323014345099226 273427625960732099 741773569211287110 757077008940968645 635310008217158739 870728350487120368 971744430465210218 302045760436229360 379105116498292245 329489326722327445 233211028402139205 465600524935038839 517720046292092318 135266858578243308 510241734163044738 143491361106448232 389861108035483397 302129351497954156 893088242245630585 315215094168285538 626617654330993885 871766761159649110 625101335871646091 98572138561289225 160208807816974774 633504040049028 112632896524730439 224576715844854488 593877963470492806 902004896059504663 987921960639362373 554087767988223609 665415916250652771 678974129770859987 474672645169314148 671691959222467137 444509818548824516 344622561347988073 807458688889905095 274188694637577052 970005633566404429 782620441697490073 884517475863351504 813161963555714773 490172764801623955 244530672466622961 996918803168745919 60693221986545268 909294297481036340 496227475318679576 304507783786795294 277083935857836982 882109004374074001 395260347657023261 179164792749348298 85703350118678246 141848046348247487 205418067523896344 888734559240389084 881056293817144654 592538683784125961 527506008401321154 542246200742031406 659074389012998657 449660349501946695 630637074531663941 340821943712970308 549791145073506471 18748243928381184 134067226316165183 487549757962915675 407132485992890254 651769082662627222 934987220355684189 186817205312156330 728351175786413041 966853630333402419 271962081403161450 979805190914770261 119019595178660438 234555068255466488 376901189815959963 239526338933874828 149742310777453316 3702608219731523 804270634489338692 787303516121803459 97462011415795617 149567783763858276 810949537236009152 831096252739816253 197721421256812395 968394187508197857 469354898004728667 145405471959976914 698763092012269043 207164992506628273 812811969490869905 569691146947872090 82113293332813093 981787540179758021 771011515157101122 560739607600412174 680796227508026496 319974797932178892 178421077742202922 903474801258422560 595216294415346846 570127480472191421 185523818226558436 68390411380140642 527806294665965233 267962514001559273 197909360474429168 989709108864629894 143931361937552307 169079789024117927 636017325939910252 2058865430578705 16807679974750213 996160394975411624 179784055957860043 479395068203979742 648426289768447839 625587486546660749 486628951761826379 441478876257432370 594546945803253861 325734125253816333 117342722306075650 350088059712078043 255688540650089267 169934625912317021 490270290013628407 609706261659438273 152729249683478186 699153225254792314 789229242902798934 898856593509526419 224874613058032068 522279894310794771 566764610476058266 901755624395919637 889861265579838469 755780713046790880 114334803600499821 879076778904187055 885950836690575698 151767270037697413 674063753779740298 378447917376563364 496201048908567273 18457625101897240 765770626945485293 760310573874172256 777405075635002674 173634813050796704 416268022948623004 569314226123675996 781637230516698818 70797563605395251 359845652613887871 317561601710231916 381043302803667740 544189768533949937 329388111702931368 282226820894261516 657349087287263926 305961662119188472 588513063418474755 212496278977033897 952526519830259381 604953484623322431 609199932416958399 592725742077871203 23353950846865599 977444745336815558 179998126449187455 343359254919401422 923643250352218968 319774174183239623 341567703173696444 447835867245349121 190090042180900066 4027170468147701 102273329486156312 472746139239217292 918849776138871673 69607188138146028 324615787483316098 229136408542741248 220575124387560302 573544050685022591 984677687016689286 417635366631626616 710579910546673818 909399264686590259 830648539140880547 808998038097727333 86049842107253373 184044383879953139 798469502914256098 546847786972610456 880013534785602598 289961083103235805 127414909552763519 198982278620421036 271663552929801757 290532227445163945 164441973619396615 680086786978662378 644250106366356871 892601051036441022 121231897155466551 178652538959427007 774796022242725537 977209972824340283 653158916851674585 408716502306296558 284997311895954969 248096937733980059 919327598273291092 545277244546966966 481912216444339614 397957027275643653 193405132924132845 20233397971519376 416003019872432726 406252936868593613 788505271281370734 980833559020071479 410371110965807622 323286392356306175 877949640445712715 802471213634335392 216502853325710522 31346877297405657 54876008512915460 980320128847907475 171238581805004639 864057273233305452 143379738770669034 309859177035681483 760755382307925053 231305458779101441 570575578648528382 867172121538701476 95167104467292526 245007147328961244 310245290510509945 458292791556573670 746677086581462600 992329781550755030 771344079642027269 265247064762296763 128805836710187488 837195875542484247 270659513785719431 158827999859492517 699487869015094695 551884759564461045 349031086816001173 657138879124869063 311421762787819844 729845092070756053 681769442421037992 195248675304996036 82559312670539090 327193113942716062 411452542619804393 107899625440703800 681243990283447707 335372369914068765 751136094622249995 119944739248925016 446537391772248037 67241330577883572 475993480336535605 987469079385654270 577720177592617675 349498989117704472 543132808298470162 454497285360271387 353455735149785868 7977657180007842 979738928858080012 597024160231197128 622031976994200253 868990697197562699 411495093444385501 872428744446063895 537161147114913207 874847246374024031 980803939106549044 493493828089023591 75795818205181408 11162052713409354 844575867741257198 332353932206762829 141693094680116176 777102188565853504 132637066697261626 442700611855093205 993619307774642874 477557034697031720 169282973128618214 475589204828914891 25950900820136802 746095390039543960 789172461726589680 111149949221854962 803520058909209204 122939390656571371 575856376198214630 401253784145013059 672534887304643222 322239255717079565 491430645244076729 411943091198317503 386917500084455056 448820617034164226 274858556563705237 668510771893839757 664305402879074650 171291915138027802 326027341825782266 703511679174138505 109335119554671755 986944159087834899 22694381636076096 374502233864012113 704417145834935532 872443818331721125 595059882338671222 13778377970817357 764440340960003007 428487749099514309 197106988479372150 350756009767365530 670018628000112720 834559703088049626 453392046173546852 700328832989813389 955904262447794732 511710096869020236 894196844868350065 776262494147622952 288063975073545724 46573784947171753 452793378468016600 554411583362606350 203024435033107053 191490485379770081 61858218957760784 310616488020163534 522545341103129133 853114515366882419 80072310116109856 594493134935406033 522441537777560160 152732033085464746 28224821395958599 646010383648501592 138454940270281636 595876476825040166 847325711796256012 567889051707180290 757015227440941058 382978216107638134 268858788844165011 848415573028428628 759648146800854176 378610446392268 812597745113593414 91498332469032805 718897098954827490 518817652658951202 359884454823323815 677097150253221823 855672778618980349 715649585650402480 489078937173342649 868237024633608162 753774663034889671 357009863019766413 112114065201303893 899552709645364787 678608863582028975 275691220669080857 225972007134132588 454814084562047466 258533520350397220 40544374368060022 958827659045954058 265249069756291710 884755515769872679 381399731744901467 520705292556183909 732427957580233314 276544704576479704 550336604134430947 604607330802292442 663732357470454344 423748708273986045 700268289974233370 398885333225128862 639547735155859101 910657046903201083 631300767529804678 303011987335063770 376951023320699063 616909377794433880 531564945015699478 958284098611088100 85936744771749606 754735987725118753 823602101069889905 546171748861433147 572975434694989784 555254235914229939 895586903031001423 494186614408030524 272283283658498030 807361981432771359 332020188192771991 121718321403234338 13346161816237017 593283612926326823 250594968120214230 74537879654406785 744288864411120385 843357051214842798 38141728231347618 14526498324382272 532177260370187810 752684086829096003 305129166651035887 251517330744792640 617865684159270534 167845672735086800 539163864829817479 993035642292828995 368316553132081311 300247952920063882 916173073766694665 116825582891129355 573982671502332246 104400986716070184 345968515512321639 4883381914361663 617365762043441034 694737243662684558 955932972093954574 435162909783105369 293729582090364256 984899705050931189 623941581451263934 879844340214947018 830836810457807256 142016852459621868 906358594061502884 474776682742989492 951478927063448160 407193223533871959 152184310238083667 882820037926793224 977582758502734898 225909321617324076 832299232630242747 990381443289280077 679798182645687130 881814097500886043 386402662944865879 494506452447734826 118107709436847406 823674561293592164 561740849385771789 757669606094144093 678819025983204646 392854315240169844 931167183580004427 45590853378644724 645204974024983758 847660662283700789 521843786737942903 67062669533521909 977930993452419158 139724335163264436 289262522675072738 133199581244527621 328702387764973058 771737996803618698 449042468076172869 509720033874740829 851237718830264629 262503488896984803 608055600616916442 419389894953463042 719434102580234861 338315101838552900 453360462163141975 620862396539812388 52764171964945648 686771815790269821 489547350376150220 634718720866784071 488614342392491600 735921012102346396 549154686926738191 450208037761553244 125692482158773686 62240797925203092 967160979135492257 300825353190755993 531839823425169118 843668412961381091 304539345999248033 795627667056274676 809524121645305164 429267938071692966 905766847878819594 612004238804448626 594501493235820370 995934740297013927 251792268278058322 568645579200458526 308422538761544727 650640444444424724 927447241070544969 151597137354411644 180358747900830016 770925892189351105 628036226307863577 336217057168841015 374901391954484356 485329668521422212 903402531746586829 595990264577831068 615170118473374956 132464883574352627 360656736012035326 711919177118162482 133540504209237948 644707533771916382 995065499205614564 904374575659866270 755134309925491851 449048473049030090 416758563165608571 719613852666259718 287238715739154801 490889768930976680 287625186327411448 272016099341910432 161734320307996063 389885680308458527 977396492029243048 692682247478218606 803181938841104223 587149644103839381 984680124745819914 323254292979338890 467047030982395427 200765791061459996 396011617216042334 575674314425512107 214871301769093250 669699627872823547 656002964669561489 872514660804679510 34898161643338859 990897285961158199 368473430462162890 160223642441998064 641146015083338563 165000622755093753 14213808690190498 191205167639107867 664880179299659207 697183478728990340 628543768521387212 72858108854819436 753489011053794708 992475432841721359 686421654872441198 714129886048414656 941771928437689794 705707780724062519 471345082919047253 323283064419249591 843103706618812274 68468439096883211 346451656157305214 184839141889608883 184301492296975347 686330562805748900 458356823168659178 90533545467370508 269799839206114903 525762526031479773 404554483700949255 994258663619976919 118795052222048127 872925272616860760 782426391105067777 420404629021231981 407452595978999670 706411914660565199 494661271822116149 335714701132919983 573115448540276575 563096855022000015 519303234128443525 341077628772277075 275241134483723406 121697029380196754 715915262804477624 12412670550811696 645301509545650018 718677570143762975 679376105006465870 620270667749861096 737855084024863485 150474717968201004 472995655738157912 448371764975964929 412900608499660271 871935886180928054 473502383576115609 958408632688364508 197658860285026065 530637688768565131 270469292861297992 433249687180517851 165798405090234070 991992545650138368 397081461638005314 550026942688938701 454914765883378133 335575232332654962 808535363191222209 842920481435844539 869343731799669373 155034031201920465 213458531831755893 219490337060148975 630231543888796287 499113108573519945 35657597872592375 282766954586951931 887545279025136627 404761450883634295 222358005557352118 505632352656136188 932952509549661033 368542992338337332 773602560514183707 884506755615688373 794545938675751691 125997244602076190 877702866072976753 164537655310385053 331000585814576134 294796341365467420 759415533675200490 173347281589360026 214575300742087829 627628729405126343 176498022334265615 450044515856120909 515433135194672155 155834737870079701 879011099916458754 96442043318473422 230016310725179127 394565814567764483 313480763079806171 839886466253739506 295668970612091674 446592240834594509 846124521380581719 158427339914171471 355878845424141400 480494678844848986 89874265866947551 33181260764025850 191208927300599951 293023074148282385 415972306722065788 802900320237064133 214793753542584517 771698688374797682 792545038720545554 611387861498779073 564823318600769904 519144498470784781 669386221916455187 416657791509563680 149518670443739941 67613972838970380 570751664080839088 652138179866472724 95319311921673338 714566459492218815 194526650292028964 206868512859828418 762409293652326589 841721893484483323 660441875517486604 303408151664607689 118459346201875159 914333735303441704 219376275887604775 423926447951836340 274252201337782952 478186130848679331 496588633486212376 208436419768932604 539822596083990728 181005708850342056 77911038955475256 305348473940947779 57539158026357077 820820338617460596 247052332023282454 309844061371642770 469799905430553639 139150616430779709 101169267577110681 891260287772560016 120706041365929003 500681818560597110 449596392432023810 328683059768735110 667774123224600311 323435261672511128 779656530658178709 36723342224893209 874648173442615292 994298873092077137 855980397310459499 632810924463568697 695517153271807083 881694471307724437 870534161553207192 654788563422566584 291379546012707914 573529038261714898 654686104266128723 365982180224018439 149893391227349312 774226409058976056 907637981954518035 240274874610094719 721887832237303816 396184526839507494 96569247717543949 37595803359465474 289098878277169928 572476464707685015 265462277995353349 109141759630401007 912675511960931313 985457846348596471 148428121656311260 550354859222463031 915897850529721859 95142214245008831 597614509192451534 453966273523551505 823823048890113475 869155350992752654 681577671195691565 3221135934661446 172046116941879819 386436493384174872 160164279284555518 517667909070393649 33027239298505146 528013234035824247 175441047905449005 631500431643453267 30952604617960448 33746818865463216 686532075057866656 533576665712960600 412887065941136100 328937433395998897 100679002790374427 500943347336797156 189642285953137575 827715454285804595 301997560200729780 793894919261378650 9558968741549949 414373883964148840 830881886972793453 830166468163902093 272093169549231833 144896015415567448 431385695186062162 804318552994511522 176369543104288460 32519919289894289 492282086925140383 119455617411905546 644407327357194519 415520516239410982 415449908172807702 266625283435777473 949478517888846541 254404888478995714 851763067453115536 806142714666410229 119920232945431552 773963680332824536 19105847609245208 374395507889104479 897667078673334307 638363295831428946 88175360376279287 171102507530105833 726469360833920837 571523283213193851 104291098073386016 445420587268140079 678437983280226654 633530524421192955 59280207387182705 1956057727180276 754335654406433802 390578091470647865 81592111405201471 299930662641534806 398607760095615786 688132110533955115 83863442601293568 830989846677019981 927853889790303471 775408891385741605 783831013924684848 611003206966377028 697322908500612642 121690217638639810 309016966951167974 296686254514551175 928166121786958041 690144333089406407 4597178864974261 78711982336011525 196484945681078965 768469593296382263 115148351734894727 46066582971841384 579251239507399543 775072056196533214 249720362597334172 719986162003480578 374255028140220401 533172894161793439 829618897493540058 692474446192019149 218383361443467479 140176324468799038 103054506867645069 805866475528267210 759289616521906872 352633485497289694 322168177141865596 266906579552510577 551910424196036865 753918980653915659 87190997965177851 195462096857214093 66413034122569649 199878503925906565 904987550315291514 839143413155881995 715460539026476401 851298320218493709 374096308742990041 589562948828734475 40873790741255315 547832143175373030 155762814593898317 247784100719871211 571501373673655622 646854718967954821 543117314693758525 293701613017930444 888890304723667413 55074285895531481 328249086587635018 458518694802960423 192436539183793914 701477425456093910 285582982417107537 464769128122622142 694488524931752515 742816637010909261 329215076587748559 686609988534519786 451096581049182709 58821905918637122 494398629464118859 172628895317046360 2782347014940831 768565337992828767 925679747928214594 390384686160342531 211458902337043334 103859895236526941 501532174857416281 834041670616552795 250958966209983195 650287767393380712 704658604879606041 99875173760407970 811554124660788325 236267499893507523 521361823121276548 436940694605523109 679534464690321971 366788078687147869 685297682230797461 25393261471256036 302382757974267646 924950417680240550 202334698811066323 987474898487102534 454696273049320550 236192115984589506 22964915036154386 486137900710875271 419063953355095037 148936825756481261 265956550754238169 779324927477644278 505182600536337055 208846036024102191 103838555680368156 297643141281777539 268705199217941050 734512032918570889 881000094679727114 144794965680068282 101128484193272649 9714287642571025 522863356248709057 581445349727486093 172310170779222789 574633115331207847 394879284667276140 402237381606107221 100542231114202448 260161148922922313 807339512942986941 957185959574367632 492616410747077725 787213624285672276 458434469337290029 408823283082242188 520638418596886263 101183561592271219 353319333108316647 672315729086528023 500913779155396220 618800733006669016 362978982951159211 681594353389814640 854533511503057696 747801498362063726 594178961814672766 866359744909198317 784897998389573452 633793249213045265 484022803295691584 521701618089626763 360024017970757442 959060774653734197 791162873955873515 951708303114617971 327331647696109044 435346382218926428 46511911374907645 463171630360818086 336339180440869988 331026543589425816 391720497678781612 720546890608632140 389455365100198911 199968112612499828 903381609514389313 312399539644713900 458608183271927705 331252644219052608 159903004227136023 843686581405549208 622421691514867011 424293490657714843 363545621838374068 17614875753913310 818197956447770672 763694162044679146 480889981783519295 992275572695494607 936176043816110610 979750859893263765 491299552816307676 410523585696377655 493304908147053516 854856109497131840 513212170772775561 965625347865794515 465028380973869510 336206670449204557 846319078986002866 631119773658359561 512785163709327 383000809162755283 681555929458161336 504798493388258770 459064071216407577 535214333832660724 306054460256847376 19548913375370269 593126274976309617 220469009706402049 114491070955583937 330278767274880557 140421212075024384 616470605563196641 912267558286899453 940089520599786929 973160396421888158 400098459759537458 831988747649828212 154869019945979595 520271169872267970 114660395855510933 158081728609905643 23641924903408185 795563486877964888 398795438175317720 129852111531716826 982232626432910488 695620492218072421 485898511866738069 726013431461362226 985628218293949604 469243099910445306 962536519451128279 418877202549233996 37476708713907739 185436167938687059 960909060642601742 793631727050015409 649166055442516196 292045513765387556 964523929694804733 791076315268630494 815821910862522195 450680195231545653 87955442001746759 836265556524312104 838559521870613398 967066225368306513 353293139938012348 646448764687373818 601135873744490393 566552618524912803 2959992283616957 774763846397491822 73377161093479778 940056708229733086 341243064890810404 960007837377649645 347435735551810415 515363902091666785 573662835987462352 882636852868217031 36223111506422126 894975519721314936 990374373235142021 133692401084706346 288482203807145969 556094004397674152 777435896072538898 538853104965479445 344793053409683611 953080095656049188 620433776682343035 314748649012024723 53000887684285711 229354269759567683 76897973995904856 262538404830516291 635304085970419341 436092949528146166 788611743727690072 664997932763761421 819594889457583382 366454778906299962 361657674449708325 133984026990904296 130614646610092136 937899221272447416 886986391704948466 112972023454084352 492075294947630707 129529606187925405 505846903774054614 805128221615916612 631620094581541641 131750910557795544 139490617350390796 577760035094039227 677667191030289337 727657269431172665 66318461814210999 195206675175189750 976237450795394758 123750897826787730 486773073551327324 293007268747221885 219867152465227188 203856624977865340 350244395974958979 578581367196670607 540239778887918757 420705027643389552 556296820644390445 171142222754256947 759824099947149872 345148958707394531 590696362607302661 173885389344107118 339307359733559156 130486253250551078 587753608582200316 925307452238088508 629147634401370235 938435904739318708 418562071240052960 464766017576845240 231342849617116973 285314314960530299 715014071037853988 981447963360553557 113364548570884947 471819648979949547 529616911130769563 824067833655510234 505659633490006321 814150706190049823 354177045161753643 176650868653595303 30748940997541543 904527338695662654 151063537296646788 815735222801257877 342938496294296253 786418436762964210 201377182375414247 898138839379175349 129995192717532310 14865341914651421 283919823529445229 890779048106320829 79305942225554511 18468593320704788 234742503018195992 624782845788053337 543977016876438139 957786330278906891 150787386220672620 873824930562286720 767671354310462064 213980869064760434 504494352125580122 464552910482736840 21555863044690253 925595873909217109 134531498595778939 589253443600708119 611168128596956718 516961642754662227 837934626083070964 388629951209084695 459076354079403243 767069668967836888 215483696299160840 63335280806987320 367935297872118074 125521234923035444 48482693317154704 810174221630510390 538803276903771473 729506634741257605 281595283464974293 965564600019093523 144440042184954461 775798462231209658 450113747959267326 928271807131203152 794022377285189841 738115399240393267 446590645475947293 151494856740080566 933958986613273751 25462200686418223 286671280340921780 500932485283707054 271601390993684947 4711500379623839 746654247097793471 932112537025156491 651649043825666482 855249569654085993 142072391631378891 487516633672556607 971613808186093708 129935923679977565 843307129533857963 888154339749158205 301958711215125789 784086262899299565 696759296614101116 431337981788262490 609810455416989908 764544967438389647 960725113020082540 48308317298250476 813916734517169099 790561826378704708 241068188577705469 826892413104407742 606163189757504266 428517234396130661 827690796587948366 800600110117709771 6774774835571858 901666403017579788 703697804521971247 141215614266211779 502670042221185804 695775695158532941 878333106763594925 190820076437819010 996493176351226125 739514560927457495 146779912762627560 807339150912299442 170629351904029528 989438289614615491 559705762620806119 381449895274200376 161293650478645740 38997922055940125 877368253065098266 390368561676906302 970273738332441730 51011052000737473 26879128784625025 924481525597952949 578587775091177371 851292640181179693 862289936067461747 974072860391128285 698594211728050398 268296264876256943 708159373270172145 313166207376654137 542410256280215048 593641506929145559 980917699129027248 571747719877530716 145525844856229862 371540868066421979 339148001418546695 474242568059600745 561807566637525494 758822740496650198 765572363212050460 757792273827450014 927062351416261561 428508703284487901 34132676583116714 514773386187597374 61790076768070970 367646664444047012 709657558663874702 739402771420454385 570794947022808235 729433497396298245 665199959581294287 478069507061545919 169850009132115532 235032818804126369 695513321924653670 387675107410274686 928567840324096512 885481643790625795 474208483449689012 290082386140532362 617275031511499797 368434980166755645 117811588630608067 464430423048023531 350556799675397544 632327114958819030 47140695597370840 542687632586663701 14421056523744804 434786012962583941 243324062328542715 128796750943423921 370980767780122658 797611207070796571 890237283804964961 177126936870703119 356461715084968387 867275706433493457 445423464954654788 565153626680743623 175692521837906705 248587112853658729 946427110277461427 471796590964415498 618336719946248848 973796878274641439 660650883662783617 371979486327197739 629492346514386592 644254421329124341 376445942595111059 323190810776357611 358520531636206602 870599264796581805 520642642868720788 882689423474347442 813594928344458811 645926425819701266 333112571009493298 586167013995767805 939231905342100079 717051628605333663 324993847701957883 414238031013045539 764772088807490048 202496411304142763 325827736257469799 39715812248158317 69534926964867615 516206025200597031 875279247596726452 330453509941281211 501047800235234313 162706387007717167 994908006905140300 985319761250298341 787003422104879544 898745630059820997 449631469702880890 945861800496068426 394716958833769699 636278040447415143 21892153743100670 108008979876795258 417022941609382764 43827632318359268 349775533357084383 175749931445734971 654563868570513059 658307837519920996 32255382200784005 648137212658048282 398316355451937975 118062568399635918 285326182870640778 597142662124396078 464485439647603510 565277668998090755 584510046420572977 838258938437939161 395484668648218163 914903429811399810 787499895435381471 670859964987656049 213916814263353712 133527628578698468 774009792122589979 552856385694908473 741552803644770449 911281802702645013 95203391546869785 709887039527031781 937333323991217399 195742730617198325 224739766264515267 503932877155848068 178048647205676524 439951898989693173 523906572046139533 485955269509746340 167318568710761237 121444318145601152 909750860162267101 287097007596484616 249107593999560010 163661402656378723 544022466406295329 582250034593792156 103891347232406935 186607903704678946 481615569702822760 789215928438759716 58067760313306414 714722081732787555 1240068687949347 451514133042874792 555137840296780492 804482731207960001 693982687990953601 509938634828172889 323811608984327836 66289873643610555 472386713740336939 378974111718044738 400145653686762168 289950721241789900 204818957948185685 658501803930090388 717439554216492806 430542797115083289 463332978340669221 481983117262495307 617299355485856761 361789329868942744 153271961963550257 914262444588265134 979305116616799577 85621815736580337 53756266159960213 439107612351496418 657019054973929569 44092549825871594 579993079945832698 520693149481269951 807904688450525674 429131247779122655 585194212333172483 400581462750762007 501724895074532710 245638787072428208 448280535451882239 954061355238236592 818310220354317622 902942946285382471 36084536141605779 642859366634312473 196297049621769014 441082043714958294 601279201757731970 639848896773823122 801097708003784254 796635535870131589 115136200215163465 235684211576278117 413823057122019642 768553947613800110 24951543780570021 626792367373570857 390247182686427249 104865603532532400 627125230145172706 50345773357253963 49769725419523638 391797254021510937 589539370356460871 184819722060950950 81090928902144526 569022138061483717 172617296282163735 751693286225989367 851516086786115746 283129135323049470 676360328173389318 410945086582409961 818773256400898092 259388545570327225 526969574204426696 764978622715037422 724677085507814100 196329590232043303 903354633269001385 487148030957201395 174794091829160831 486545865625487145 235851789111689849 603163924962417206 296490716849055328 4870148245123681 116716510753461001 512769737072640393 5687492880204595 626742164707031088 307762351898065854 227273251021856979 605949936768637971 978053793325692944 808938727292303697 955965935546284478 829412207940458509 869201489842338990 432261943683040455 259534799338990887 597888195780123251 315345796693312584 711623499835476714 919805060971251891 484658523559140579 927828729748044579 518088901678479811 246833774798909882 542677822057574696 347086183377164074 278673472744125581 117239586466585013 483173288136949532 419699608732841972 718770978602101767 324502099782326117 919268421862144656 183159878234721975 721487025419292840 114883729354847299 479663910355741447 978067991323885064 54351885845096584 620162149836325172 317623692487888946 771713997632391741 594057034492247018 997423491085359152 154742513446536970 351823115136314596 122281340803124778 47928910239229075 291471783289560655 768078359720209156 827178522031093891 594723333847712949 944633718883429440 187193398782186541 888337233609668995 729987813255840258 596949440022363128 591184895314147490 983497755957456653 185310766719329024 968327888379700948 758723052953573920 999135765013889949 74187811776269294 414017820116689097 387210550375665601 759305296819758262 691703084750967892 758277015261348950 17941089603240608 746141244043115605 196430923289741003 649480573561500290 621908060332979458 679144541950237715 814077732670121640 756337194455788347 757956012442342195 890542546601405781 50345021301649327 929920355077893408 115498806057112157 476846350991711818 962178819965774045 297570999002323513 837563867866769886 443242048356507684 556059571235671395 411104165750631223 846201117110008909 977431408785539957 939658407515810064 216456526327924129 7986907485011205 272941425991130337 522158280699770389 782350256219332582 95516051260973114 547177452045313818 263359171991603280 801757016004639300 226917575488681065 463257467431961333 181006678877188720 300161584554762267 753709387126671426 522500688092919403 421895357909310385 537806643477236474 70116491384413035 819617813971441174 355429840691921030 420342187367436022 873554897074589682 442621555455594531 466475953973633773 515546618205994620 279646276565149435 639704658426770566 348272250535182976 330921013964966836 418749709067475080 615411721827515984 810035920950569084 437304120752153677 654470006597306814 714480113517064279 174975672912800842 678330776613812498 859206659765412208 13960305178357541 295807854323397896 311327986681360124 923078644026563444 756957518357672497 199483669214580413 516986367913659332 154592175411879065 892616499051015569 967680266365744903 765613737667914172 998201196614789337 303256893335933309 354209383111306668 784718556924618961 135822521829566021 732931107856281817 983994577174165018 205699148292496036 229962891722228785 148397175000465748 276389042673678186 767548229161731523 181737908412100327 43758240313067701 238709821956571498 647004283343369182 987597058681538600 778667106791955022 569984892628849561 507121039533582164 51880874904842980 443790251993668417 969288979462697395 16913193033259018 78966412408215927 325824267937292452 239227323031003623 330954509995867508 385950764866669862 654583606056743489 741715393277828394 411581441072233661 765009121361094810 698119462428399726 529128715611870114 715169146743141594 595890298487664734 369620490947181063 622604740372070280 130895673526329820 656210769616198215 330478990933811690 350109197310088263 463176500515000111 149209851164941914 960038389358202595 113706344787139583 64857128035401936 764555836166802487 982146211644423176 761773442297874118 487685105942405919 323564285626514328 452590271627335355 873669171379129389 90786293915336390 399162888356787031 831703287913505449 952431958897467402 331808600246074722 853667646349819974 453416665521728536 307848324984408437 494727142739202813 852051851595701166 448560813014725450 47355763622094659 949613252803356655 900228771721019553 462632122984262112 246077911797311159 541354258628687302 988442904638828556 685617292936893072 690138274547407398 433576422938423980 188577293500250513 891836435851576211 664950154517290317 665257605308672705 979908884825637939 111591682909247843 495996646141222263 900165058286738492 828645730648085810 324673841634409974 520416489854521058 211566300205550897 788395628148347331 461905937255535693 539931319903224071 786118641249685801 146278764912383827 236110476187484241 245036097149777772 92278685561889638 778299949364340026 711815209147708138 598060294600470185 103974306446079432 801587773533096778 383437914895401105 550207992317057489 700767755807439555 374526450245898962 759949660130162248 490936941726329011 843997213490293060 982297303326008914 772981865786697920 990446129497109870 182922599635559535 611269468054324031 896976449065707639 943230188623613122 835615728016164418 916301157518143447 424550020342287682 535227323433588257 373003114660336572 755427818723124575 655006426264491870 134642338498611142 752027938417184128 461438743543163116 836628449393706849 873378997860657566 412460849487423079 849864074308054481 333103995226700808 707151635205827838 350367816763112626 772763482052138024 593369637329371464 351293396410312639 602273459581572240 523754840322510936 895692048619426132 837128482539820501 729036441795626777 696044308330258283 294152633299774352 467820991148869998 341014227310600238 690228993521957212 145052950410004856 827549669933842007 192961465777667811 995205865066536551 340875521178677697 666375372068685807 317467804707615421 387558631902288065 229607954915473163 538654984357156210 69165027888904726 791179758207929053 656214093546602012 778515265932130634 478582630632308622 927174112288706459 94137273996870003 27572858607654352 576192752509329513 520958495673482979 119572942076002984 523865292216550557 611570582337486991 279964709198967692 895246425083350211 516698338105058871 512297651059693297 648401162426180221 485120395683446997 15433821259067876 69982998054863090 836452638507960250 292381678519492276 587380617419958790 78959555792791748 90443906454183675 14977825090844765 374907541508911747 468730207963192588 966917405438163784 792259111626077769 496452190700777592 111478680096695127 130609212984260273 870438733525520931 656926536943259919 265772315827406473 34859470982187121 408985350042326335 532559456665027125 180202845308714478 671540681647320523 361492936399703290 16831803268116303 721462713617574656 308856667556684827 532995799329449864 957991061389279598 192613755370020886 561833219165913340 70004311760719329 292889841038161177 408107029713088251 935289111283919044 755299797230231822 3690455551594420 686471561129636386 569422249418580424 512016949350671500 174611867596871340 817985087132432783 347040537661312470 768855238251851216 383863290070851630 889886319647453439 675231988978139124 509065245694757050 881245311075836891 379184297929189371 724432189761449322 686478396537505437 559462912890620880 60123291452974690 649000080907910582 477111879165177181 54648259362197691 689258912884665555 469679227554762838 263141333308074167 515255497757633596 639719520296637805 194708440739942390 839094024562057945 951064749035052700 156989267375839407 565857474288980997 330793403886860488 153411793145303228 137630299371674358 958125866162845866 43930162435173328 124051269363072040 224907635603022827 227254256457722470 959057603746419275 970127030201769887 885596652248724448 798640319989616305 615323700576065707 380246733839150890 868330177537737134 652835121333935920 366591912531003869 639203525523858340 457802737869101044 446138778292903679 598154341606354993 89285618718654745 422902465420681175 466014941965072645 747491531478729037 864817193025605561 152591317242939902 965875786186722902 44679804285094821 275319706646987234 739479411203124433 935366302568631096 290288638445283831 442195653158896393 220003811703249350 774925283675141235 105012373165636080 170275228127328618 285443974094235666 209910503082248973 185958304777284633 309144249262575027 997235885626942788 653470267847281378 691828199437339210 632581833896140945 126799761419481071 378480117154916647 914101708134237217 312266481141863144 194218908850483049 384035758108401212 914501690568181579 32796249926638802 950077155343553194 863196757330128212 220946350159842356 377449657838940551 45334098965220116 263898191758858996 7879020947105062 682662953646823697 284947219205428353 550765137738443582 667519660596568536 181932081792672961 853946803596501811 104554493535768962 452472676844572068 744088173981190524 23512665834890731 211507445744378219 86560730086846944 282185113898820417 280780843816257945 963701077083731240 850571182956271912 66558224248889818 582993123410878164 738502733719235736 394136622301711059 783278702012635725 873119607575587118 912167093572771292 174810114544958534 499950475288098269 532356748154087474 416775572428532943 291315076578448184 734914418823403520 748543544684728448 786764962109493224 697517175700170466 628398276920397508 851039847935484178 253917841902293003 315619606341787644 142066748555949488 72575696067222239 458718357822027054 519192044000176879 809071224024641467 401913520232828321 781973433821634171 643974425412931450 668684425284507853 330822761200825211 138414929114212689 421715088197900506 91564365543070469 179839701197433093 4423021765671030 887223007105226877 611677895568880797 761874741231907654 525749483724809931 363929658884141424 197914584718381474 250396992481171442 638046422569830278 768691932373170578 395769875547806750 628400740883499538 25199904401682738 650629471193354161 581429286029339115 228879512210883009 568201921326027979 752010443842760929 970492841675554253 58394424403307860 850804064714150959 665093797223154865 14516078830226198 308149499834238620 244540415753052200 174176657792846761 2664479596284579 125494810331931083 142556561303816796 431340686896565647 723049896945626192 3786100002521599 110775931635838263 603797174376945159 596640467236505942 126616432831951840 134869169282358394 962212869279897681 544776636077505342 388937617651371369 144486178400549716 582441933540286113 194028910029282392 7635318279067343 75266970495934688 962249211072155246 736481671763057891 631079968288357945 137685700047844798 483333659643862984 733715894167886186 958992185715375201 836602812482543784 981936237404164987 231704271985499955 563651517570553097 866542681155439286 192705040033603371 38636073040490651 143598749290676084 826708589232966178 796956753781655983 131063812781565806 514147923215202833 156193638037605481 113083660838615864 17111188970835743 177598005624589047 437460101446614512 19926943431674663 933640611300206453 305215890095373806 372945290468133041 31927913046503185 923818769453557691 984685051145614562 596548994427133183 116818341783121094 663699997703509774 507145246446913071 770743744512465285 546526973353399711 29015481909238422 319543606000054651 127513119779959763 977913162845714934 226666152822925958 713699074533918692 637280476385799291 925952318417644397 197733668549740689 900512742789509331 182285476766545221 525027366215552054 985896799612325236 852012207628048699 678054226824933327 445068635594590149 969215268548516799 928391259217302032 462999350100167086 862707184819427785 741483938096892096 97885223895105159 327562217806544047 194843841454712898 53134518462512047 288493547110430595 594328796372307172 685638752056842110 631265390386326127 48503397682958626 76928005896347934 949408671647530667 710974799796755878 460180950448080745 644027642980874410 431043552113784176 481312034555800722 369666099339659974 383247162917476201 124051098490884729 957380643992741149 20324297975465971 858519751786284495 862239061635381037 638350803817997279 580965225736710602 15169666302208430 758786623733226798 789304685466494520 36654418081856522 384469525211515103 639956178568529493 60664251864995862 973283055904111244 875646077879001273 499697285133464621 263476476360924821 817255087161258183 675179750328313330 16722218445536707 551372833853111711 494128443255671094 145662772490766998 608643858496907653 903982524395149419 996970171772589232 563286520033774661 472318862734197461 782646095909204987 691209583623702556 362317303637779901 391398802560995095 621730721975520157 23039424664448728 811587735659813937 111793620085110929 634295159729163643 14698072997582424 149172755664593005 459201526105997576 617885014793090537 467760299185653315 150126602851552455 903899513564005709 45010416425282662 87963359515202075 74885439458591672 224143612882179476 297201123843645825 70261287591448859 1803695286753992 843819714841117334 483640699458367860 426818509124918427 974216027858603548 55098994156659594 823964851393259431 40485938330956627 392045368582554511 171957080502151112 991744614370001371 438783970057840239 535520328458158305 835114537848121146 944416053962942805 972975724017055718 15907182093382950 262095458292291654 374109174659959611 611933586193789928 831306109622839548 961374818157719181 222850300111460313 140958136903446199 579606302587793959 369555431331473225 964234309663393748 169790390826003891 46913204092260074 183528810754734847 473666481194072504 400740954346383736 572268943069976197 143059824563154651 232533321376463561 963269524523141732 671881788884511738 873000861047210873 118797369001710265 880915097256358374 231167882651948142 977939625564236991 676316558265722443 931523279384500298 721824635871549511 433781323578146024 674898524967003122 259598261126809833 976614533721678472 428382864652185122 797578047323896203 801022779700165199 689742739536470661 482063028971922465 431557892657552726 877835025548196470 175664487124456667 904888183723982518 168084716808574979 62468017110055903 350749822625108332 686134545609833432 415894636766030939 466430618803432084 325107789776434452 670175003669538786 525630957277276442 156769267907262288 295101778227196419 338175582872524445 491705010415778012 106482030622565272 472090186048383802 943924088115929558 808756957685666251 318517723976239689 360984417825250470 976072786257261793 18070263272545412 109841444965311958 494254416653593911 59436270370432405 958774195002856829 399549044065798376 738669133514372807 772402087732952764 248841757251791461 533490541749788394 649657803896459032 966804264154271043 26839592988060494 384478793985922825 111872571350080643 163100141046482993 118332343931255777 872749699737220930 311579438089329070 767957370744537085 791249935649505259 815049033646231873 210254321952783348 821978741579857737 217916387349891739 849937730364210161 733162945152622711 520106598701272140 284437699841318122 609812217455997397 654758136118022589 516623274403311626 340914625719595212 178476610245965065 548732750269387162 147682984348044374 653280163885128240 303558990381541524 215665507607540916 976525949287278985 325250026462163104 794684379099994462 961782050509865276 99758689829594440 464102275396941596 746005378910978853 122568419644227199 414030352065005582 543184065769301284 319596868506992703 310698902162936286 414792255944493099 626363656512651520 646829769876818796 855747902381995240 383911101637249055 883965737404625521 503013415336727082 433279006214095890 764027923651774474 799935974698198263 538490450513799700 693665858148205532 139581466109910448 471946422930294705 975958446073988781 676769718513095585 12373611851163457 584704738978624146 633938414993397852 868702747719057788 271666260639344258 527974094137005752 616077643031823384 891477247280265671 39865896019773543 824574457986933362 293520453548785955 514777080735291546 784300022515967508 250748750366708595 442184388568336875 583175698672512436 860573335211001267 652530069444732488 729358679766977514 360271396418933158 19504399447138797 602305493899262662 346994112585631504 124404433873045234 145473691722082670 968655856313516308 5226591137812410 473037637048363622 943661006615717338 924978208983261703 105276831312024431 661178873736720827 51207190195633378 540356078118591704 149960764402086733 879465206875162473 253228515820491786 638247479176239506 91345046273886265 65196127069906723 573767806033949405 610674097700774475 468004756906105565 150720224752045944 185368300987091292 231512592965865951 169905201743166421 42908326252463171 560899394134084027 859661697063233895 721881941559467301 798025084042576803 314547087223837783 246784529117698800 587673106639193200 596677977951395952 806312005355438339 853813321828375434 579950257534068249 401071724438869977 955339390432397452 306623184233230101 449382339386726520 171682504258822251 701746304176432257 985705639516430660 223236400876954380 272580832489617130 637021710945664277 720229603874676310 180008892872866543 493522973370847560 448406362251443998 103313022048557910 418863567680918157 585541299692044272 167729682797952449 722994799144730399 411232881018459832 627914534906931171 577164530959161755 624498894725481040 775198639438666151 55130137674522626 588220512355779175 455524251947218513 948943394829546298 223417212139543177 220065070998441557 433019566344312386 684241591844055527 918705969491557721 971121559729657801 55640053821489871 536549325824008254 744983864750087096 78278252715221946 304385171140620499 913347870374333995 185155858307537222 529851712752152655 695053759316378860 682170473300589471 889696056405071326 8326556493708718 923513084096119793 463022106167247854 306941966858732598 677893577389057696 309128135748744209 143439082044443901 177652647247586126 921069537677735999 968235756588677432 483367194581804017 278608748989996818 539158580581639361 261056314006745068 390396211436030160 466095750862110107 814874811916798188 43359676496713800 696514110437356315 504796310804038544 697020865101145529 597814069382961582 752175113771982301 269792983162141805 530599384671457606 42171887148725262 278120035371307265 780199097341861481 761394284251029763 503262618850562303 270581858234962028 669308579244052030 494602017062415267 705594703207783140 338221980441017915 235159406227294872 547502171899629078 349071820689934788 173983235309891372 780269221687459520 353042490106852282 105695976576832618 817808394394619126 602195951231461968 73091797417497809 215570902543321273 150775317284205261 183553331874434614 415664909249624086 212424084197717366 980807372931669065 405346958695716341 399282744528533052 623383406047200322 616693518343768657 569411737879504326 660597481624714782 845668691314243208 714116974337506399 292487671601697305 622028488412832351 117060830411780446 502076498306296742 343795227988393285 99649574699013526 16045690266670429 874284591268095471 649032998843200199 224017754583816311 59601261185928795 895791880236586203 86349255654162486 136205300695968355 918261471455715978 294440205159966979 522921930758446663 240937902769104390 543864941638554847 386368013083263810 979484251903168096 791723266054773709 664242447790698260 35063737792051025 457581399312957047 492512361900963022 200573915551328706 919716864757883655 453332743373461102 672902545690318109 240594466802270711 889193797080352244 290808488243308287 961451275599915579 854959763433359213 586635358038073077 375541198317567603 940093973264750889 212341865262547036 115939572265108941 899142691623444556 77835623759399187 577986301535747904 27921949764744259 369387482422793499 791368944506418720 349855163808888110 943074666410301467 267119012392998155 782746345564785606 240215474889241224 547759174951849969 362258008288946161 676149863987307947 31644187201773868 89964529603883197 216870239344056930 310537764725200411 342614186228340640 477488725078158719 181837910476718944 199318742489840497 219116011862883301 582826324512428027 961692175041531925 397845100870049240 4241168181061292 666748054518318057 578705635207401897 623771309588980641 69673396972427192 356265499660010692 675057324016420972 112214523416466862 978229651990496414 258526688835883199 547663776163838815 815525326919755920 71929308128649162 146163673830260029 322834236150787537 619791593386753239 735533924089220454 80055470033141312 138007627998579255 619642646851087423 782632684938098082 181022084465306113 90944613943875872 146610057993883196 574354540246780523 364120617472133280 666279990431140433 990383270849403728 770177751945701657 847427367990954922 355919570167945976 469348416961564597 261122913086276673 430384286594182137 25150778228256110 641278347704113167 21648910384192361 301271200412770749 725760616761713352 980541284457771915 610504221173757246 989264276433687247 965491782387367062 973680714512966389 907584988013237108 70695762128815868 86897170508861022 26859566048371917 552980398656122758 919451716644689192 979428076888672040 955290195542868187 699679376219732159 848712149897235377 946429680008695113 347571994321815313 974970884722517994 759358635046348829 266374549859474089 138766278266336584 828719455994447045 468893625511976304 219971834788494356 141607675610453762 541958192292394449 909250932531460363 562188029822409502 599872687244947119 677791723282427850 941728814035371317 668233955344927279 316974633049347257 871768960417089548 297127364025531406 613979713653464907 995044421380925266 391152351752125767 754919907409594869 984993968104690957 987437079882005257 712358397521101183 28827919830267508 989261681968454633 540987633681661371 507037536934518128 750482981503047666 755736071909826378 117143603520899845 172597833879728784 342241084672255760 717826462324263854 525268194909853377 389702896157774716 496128827548156564 20064310863107450 484507662178891878 430914101593522487 206032895297476865 431217274886414455 80867518775286493 373639765439047900 918617369135076873 171135746383278476 591749528825742653 16242840300859909 717090095431974288 578871835831626158 522967491068588823 769839584917846511 358262715423472551 114346337658956812 176213661172543556 187742550161656105 995328742317575754 594540816966271983 869495527543485066 264059227452893193 871819211438721982 182998465476742855 712204662243189187 933527786233782499 962046642628943692 524187427027532798 55543221731533646 195703461521913665 350624695785180900 443911870568557335 386792934216158917 328227705837263532 225313100463202223 928003878379069551 235654462234223809 784259020966055978 434510688998742558 913623299434436176 544198105697809720 720441318053408727 295443520891559115 808536857389823953 625632838366160899 1332112044472087 686297834250302699 322391545603168120 217006363690900152 778548853201777894 390774780308403899 375270177422310102 654382925360175933 262582248518193160 620008737878074701 292155571976516972 262210284606956214 469539428287779254 588657401323550246 920653468638812956 770348483766432004 363264834151181653 618716402582572159 881067645688235997 84822978654672221 148699273259047766 640386286371730376 871069953611225440 280947586053909712 281426911193654745 352379960294385983 177118817396696966 279523667198460086 86637880953505635 16303334014136672 87840877776197546 795377033397775693 207823102907250556 423017531265618788 642179138387914095 128865160869606491 190371759223745087 320708520102071516 808050081105632310 167490538552007347 607814426063023957 944785359619799421 720522512405261687 645728235480964503 987653980129173546 797646537389016947 76482028419071394 233828934231792442 101190157779075158 863243523256824568 333055211973361628 798422456855963329 630102589170452160 887122741467204783 698740174382149405 857729158996222286 790365048201647268 416947626782440359 469666412146166879 246032180597937356 956437148563153302 787758543221666061 236080550697616151 99874804192032917 506614283393706406 408635055524497760 219962911618118847 913831208142813433 470853231099184644 644630997978159985 208285999136216196 772309754472195669 781628729109037450 127819017805945238 467141033113846854 491693931584301889 819467696809302073 441192959266975159 935751168102603237 916585748828985978 646341450180486057 233055661286148594 175439190541768064 924040600328013293 243738066409925390 183541465292078423 341597222661031945 432755407922598235 39321549594477108 897916355557219628 124193501876108359 585554950782903183 225996970511887396 175930929494741511 418579533740963159 536870119382719106 33662477859946822 882857999644984068 32262913827067985 236238254502948457 407323289961740230 69384443672520546 881497080188129097 812154433637907792 416845077017750432 209319805103218335 659280155555898059 567575415121887339 500284378429281178 539331441639731743 304605486273918011 178530861896448553 192242339047491702 441032755621789883 255714069085885488 421928891204430890 923611446215242213 388422390943880787 359655340569420957 785096038016222045 322878073113508984 452330927932445484 376928579771876652 423699586400477059 628931589100308266 367107349442625694 861856834107728680 78069533901729061 513521223297815747 63582126741208539 769746602761356624 667177749570266041 409007126832159081 19114343979814550 632974634046520192 521145728792527364 575871807195936799 354873022616715608 349179446112069759 500068965291394897 628280426648708853 822611408371494666 445104055711021377 111374376518323598 339289634585923896 353039848644990896 131103798757544672 684725919620229993 995577609895650569 64029490240812288 728023633983802779 525265873212539320 369495440991156505 773289484845295519 256857595940013248 696463534909182069 514916447426993494 466022678008856897 103395290578793210 220732576774042822 275288955218496081 496540741579946966 19694495934562411 770947896197503943 935315191783592627 237712850193365304 905448753148476641 833071017022142152 939279612230810443 534033992694355808 573346845850040189 539689290658797013 57798351149941307 13585974512688307 754807327887351333 309106098035585756 94219856369676351 415933007717821410 722664062856843145 501106896135003481 792474135360094610 932669305586827182 684480210950530435 716135935459359595 291641145470542202 371276638837591684 269253195794492684 395186186345064265 761541522733410754 973110902148589097 486734718707543632 55580450539416992 478406838240107002 888939801867527918 848193843743284866 619295547711622810 215320064706194879 126117355021121108 848794028888891365 477068111863228807 855890752513266925 397431457787033627 361812485155770542 440829875645634951 316058671870894439 768434298841577545 56818120738900995 521490876071954357 449387132513682180 766875833135146200 437861985947814225 638797688275303398 674300275646566268 233121901131015123 198793895239552068 155118399510229649 53170790157176633 249146932825698952 423443502817496832 190234497357538126 334372034973998299 49490868855437252 499984261241685932 763713141074169834 869703832562906790 685384478196931588 709160860856006024 578919783578825139 19963043649623040 462546209651127289 347133102143638129 174382654009671040 601346728028296868 897435035748797077 646983091400358436 731053124835014905 52585691773423561 83895139883162322 773385057317652405 216359908506901133 485140149710490848 81374608138835097 259700916062724226 272100581631296381 298139172506556949 658465196299983775 356210874226536534 263090021573453232 90979911727799266 659291718655337355 522444710899685348 802310527074340103 354901499538772430 629013175773400661 920792659277936662 264143311396777525 800950553584487114 549262235508056236 311087263885003152 300709752742506188 593467373492255368 956413595457531874 660005402828937608 618908462368289785 580473884484380644 562313127858799423 556009402876579589 48380728047658689 338548756934030686 941348977309386196 801107668050409416 948292369990679096 725285376438119546 876293235587177178 768638497857146951 501519113944705873 298188904103938161 176539381803802454 185493496008062172 817797912726824295 240297997569833380 751684078278263306 566575404195359860 879961016406174857 37165910009867757 708399622319036464 166860349933485968 82242609722552112 216529809274180419 771261921337263324 474730705134076462 2276497838244109 343692521384891772 757518668500672531 171206061664723981 996509620096304579 140204463313342309 343081287094220978 992111814728688669 891530109723080984 311203326179364386 534664517726634596 545883299689896701 254262766969258579 795034887804099849 679878072107720252 647021781895702115 104418953387456643 557649655467003049 569758285518604702 866435209289893238 248444441106888003 927288762972010733 827375188161224306 177008269020252809 544954917425079951 961513319873812663 904903462169438080 115904424544786452 831681560959432073 46056611265010570 801305717570431147 231211074617828939 705502367764392306 558201915104001318 635576074559512026 146982806013185117 642483521646627754 605801481417573547 311388885009815051 830482463862372569 764768585063861735 460250058746126286 650842563152154440 104496892117437264 53186700287338302 395738959756821592 819930958557147692 456014972779470567 305004231673607543 716018423035147851 190267486470253533 141339570932390097 580494927889518544 591225670054049035 304343258880571877 834422918794163333 685205515625427550 795972045106999355 815102994901092677 91916996642879138 757684218734506473 936350983434874103 484191995994739316 926516037296843187 230586286878257502 937260658611086955 925597994509177540 934486788903202762 126368396234080773 153196089959736532 402408458838014302 61093520686926410 514464911512602896 844349560772842761 629208412827209807 456018736326624228 11540325853870483 852798477765054700 820810958382504963 173439198141202948 122245729619792319 901523415012157231 303259719955339493 568116953175624068 396032699716493348 365411199068849220 557637367104974732 861570140640202280 755575219183707730 40248493547279898 827296338657380 803209793226765655 905633335191617010 840619759005951060 230383923629104486 311555188682054300 376568141759763050 940894674125516204 233981133600103129 495842838207271248 615203197578353577 160867498108715744 828408862745048994 377350624489830115 973853735885738675 360478765411314556 319192506641404102 365588689368908947 773284773100449433 812419937265557650 797949748388387111 876411954492879951 810312250319999416 920448281005251626 246782319607175457 547631307100841517 560531717163527354 700954633666383542 101030990699626642 744355797879439719 593590724121814104 553364692805366032 561373153612380102 591819936401209854 998962239924006087 900415423301106695 959483988105711069 388449566937591088 488026248805944111 764935918125213214 798656954006390510 556565974827311973 128434132158791655 413332171590245012 80252783957417547 563470671738142029 712378843785099176 807320596072659331 453774971386427031 602128408852184801 5061174989200058 552956248239747148 153453422605945067 92328719810992060 935549172047394821 610203764052244836 284335682734028991 760144707755535017 489601660732016335 749740137273701564 438768041608214948 72449984234526332 824931940151995728 468345077323233313 115720041022180128 466030354196922876 942232055007500258 689315883173282699 946980820193096560 543562336417948090 63532355781057045 405921085947336207 570779676809922042 828806176588039786 558332997910790601 387155436611223754 589927968238277590 779283285712548566 298821686240746170 428696995955918009 921845237502909057 848202461195407036 270922939687892205 50849673530084194 388281724492727454 246179564996389682 907371838192897295 50079072746689577 751020740553787281 877510952679923687 953762251999720601 923993985764810542 329323525840140380 375887144414740113 841788112563630202 471758446199965668 449504483527407643 404694329020330179 387523226519178107 723116953747982082 683889409719567154 243036802440477389 842618709082397943 102485565875231880 26808647526464799 333815568462109471 893240076944187809 789431655937155339 883044321308166003 894441098070914505 962968556217360842 7763969907467041 421797040303410167 975274311291485242 831461537681533195 695343891358056274 374587763130392808 820338232014705051 604578353114214282 690029541977240655 114289244409118498 92198192912864514 864791165535310062 809769508933988572 757117183077321948 24678070196733078 24052433781361990 982138035126498012 823135270023014416 968628832325810 68474706502809289 209788095934114332 424272823645472865 533761524115339015 160099742670336613 996859094130867877 965687934543891583 338392932086930894 994881156474085857 294188740824707993 677142925160223283 239303462051712828 871131750664555157 543616492152155533 866348245947154154 679901463252701788 284988033848741139 755788403464405479 976468150010561489 377333382708346272 276358091631182536 685157121920252013 360532918345712578 746918346596734898 341189920773568390 100363915128532499 141441382554251949 419937321438564475 779474794501796806 185635308729134321 500809549903012481 861144286161577295 219977412732798792 103709136193747118 987145562936821230 168249911054162413 134063175351065631 936070115088140707 289246690619405602 99832345909120414 775312265009824301 609272873110087969 208221364606559029 196219604980524150 874600095908527457 477953299775744899 303046724171311370 250962948312258131 747280743236499823 921580790390573485 859353885046360323 811153893277136747 528195791936963 767811603560232766 102100087716951104 389206779135558809 504182145504160805 906393265963946847 289720667219775315 872041015320271745 597628017100099363 420201217268736349 464023819255241900 308685231151403718 409972785744627352 448542599969348835 469140216672976103 83997697984650504 554585435755135165 260820789488063493 232708918381730233 248748568289565769 632528999054166756 931283956299017433 729894099075556623 431776426913103406 936672145650527800 826642111522730181 242042038976535979 785333360490156148 259518408361310401 407491545103536293 930876898995983318 550302314197757337 169046030940090535 124792203936342864 833600651193214316 346973599148836216 947544443144596746 335181159592281325 327099776263348536 511786953016817612 138995248044539799 466017129053578670 606316986295212935 728892811149542094 792516667249084005 858162618341568574 837298579920402691 495752151257681069 933120834681455214 416967758000349958 817103290916292830 724545060400803702 126381389030629474 185384551425902443 2490602470011717 263016792303960744 826769928330027263 335923368475227057 431362388183240114 610403568662963036 650741771172207345 13566492208768443 150287002744987665 997405706192026669 782319135593670802 575809417283099827 409268186136661403 140921996530954934 327701299568431646 956844604424480245 403941943686209206 175168282219367523 458485809257433124 207125924177309707 367807617153300412 203684114708143466 385163657345450461 251282094283871724 296021789802041389 757863957446345652 912967997324265325 800054902487522954 414800501194065281 374526858976977023 974420859491875308 30969215641760916 865433297046827049 755004380247834778 443042471555012722 117171280389169483 982703897192881813 541271964815278205 768674559256225759 366265256867030187 266501011354270411 489875830961898571 989921679171641724 61707369399961796 953318225643291744 553401231163469811 124667859692119899 965166840391271048 118726288591198799 27722179847360998 638698427635253305 17123065270201436 466145005369861013 517914942266249918 246939603557975406 473469682604522333 8893167151801979 470743042998934978 327519255858524690 715500340315343174 765764707433044013 184903423842312062 429966855410085244 720404992646917648 105880842085150127 952625269704214950 245711848966330533 971013820727273478 884751346997191209 947097916273529393 117331972578338826 205247454186303731 381487401613356176 745709265425162408 358103762655309894 337985461443859351 85928719596382610 555168083218296690 490297446502288288 65699233683433767 904855174145878860 570643757928783410 627405523397689847 109865287728598955 695148563291697230 276075187695957843 202494486794899008 304292302726805910 991798983089470267 541969581235273662 305118657330225292 91335978054571924 561109002729449503 219712513979677353 431920596010478079 204236420150509176 55903948821608224 961818609820565585 675342652426959968 114576429421629870 571379908014647012 718967855503521474 979276690575398721 733529606468376762 160251912331526685 767521606555098629 6933328210533411 347175383362464081 971930960908378871 474523308911840643 519043877024401356 546931788818701670 849341108603100046 419760776496833380 622360235319921213 401345571831145744 818309437584650653 494650001987348044 687708150029442724 776467466249333500 336180152459634555 477569373605532904 729574079249390791 956228272730085211 749731002348969987 840900959855477119 645815731472969733 619365203832304358 729938663276060247 198358446410195875 207755295019396950 306905635190291393 702037936642554121 243800417893662009 227675543646230685 119264345169443990 233761360107745865 925380598260832750 719609949600652863 82090960134013182 241159927469751189 959837798293272823 281554516799129765 703747182163408120 903816405170013911 936735908192953814 580011826235777629 912679980220945130 635554943373165463 903955151891734611 48891962907113791 733807030451498639 791359218782675633 277232516332917200 148625290823012788 701794167796162092 335694462343019039 45955111363256253 451155441137097345 664185392093324605 715805698063004371 370149890649265312 381943341843802033 207569297392592525 726723920410941601 123485930173704894 66862617340337402 192795314390701765 392582894482637982 222054072379788723 311638853553793510 76684046256939158 126342073167418029 179190910652084478 274085555506175779 284690131029660491 473172918473217426 890758148994699686 226957365725647292 427297890640826849 193025460287079232 703256854000064778 89396800350318379 769370924983059243 699143294177089610 532906628570532832 788750113743803618 480018541602062043 549572264830332393 459447314670449656 854797147401699028 231491029692773808 341186907555387760 140968146767051849 401787783889399231 37043351272324512 916685998357628665 372243739545568526 319592613155349592 248855523806837472 335292757940749449 688392463140341075 732533833883177611 62277911651763741 836459919740166082 943438910727983051 376081387590775931 411334390484455268 404942235506090176 345990058207337415 752729089715996497 770190338028799399 13739074621424590 277541903885246741 622802808108308884 306633863205181815 541508500869051777 72508091019037080 978455913393712465 128497032901714147 595717450414251247 962766205793698867 543322532796745128 756751939921521389 726323639295934973 485080711797267659 112371105417700253 584742930817699587 912101914043177827 110899272131342058 957476964384281224 761767726979962737 181416466999555781 322346702213145184 502781364019627096 374491835275982092 687113661589597095 12133716569385878 37861711347802477 593873700626541870 289676010278312329 842202536532467734 992510388216561680 314883237572117081 952741790617180875 706496063522683175 760640597005147673 125046564120906322 783041532049890829 677295012315241231 794789490400397145 50504802065296363 879190965728770782 773530950276732954 843260718680418540 325796934640322032 413981597873528853 486180732069636398 826999060066867472 101264110633635548 846304129045168597 857617046484905762 203637024867086697 297533684872776023 446315397241434281 177693029186087358 483696406200695050 932311401169340258 241331891762626291 869880609505590476 782012601446616212 151133255689692791 784485503044066729 706069212576070672 758527724051200838 2010407773761236 492329342501818357 654313254433928092 754430277613886333 311220616715634564 700107664797436467 407022310784665577 586289369736123704 447033961204489529 315863574305644601 246223668638891381 471371375808370537 797978345855561474 941716416377807860 500234276110127816 773541776820318579 153155963023606917 193797026770381685 767935045742895952 154901579600447748 487877665720803525 897499897253933005 9132916736921257 777947783295948752 614525023586230797 104317799678035397 733557531937523444 364733170266207507 202344579945690299 686099620623751256 694948224845482265 168944805032602160 70824827683532873 671960346450336163 351771507522790399 943246391888566797 877963698728653802 863318912700951566 691132429610999899 462452791424903753 476109606891362943 841358047768822441 35175406069720580 206423317891186812 840699528616873290 339300712706205878 913443090820091914 580387487526256356 826001098912552007 120765654164595059 775127228087590218 289616303652087877 190111678824790263 645949605728820937 407296149888652579 226432373273106566 306740279506199549 109839263657904861 981962349054319622 300232234654895716 924749955545338456 145509968235175735 642370709865624725 515214143025698108 840513766126661432 372131649657723536 592983525576559261 272299840442173059 351857780368873461 984227747865329313 724425018539513217 181954730814400035 508935499954266013 910064463925696618 453329910445319025 222057902143810397 906336261127329282 463469287192106801 219746319248320643 97799157188200024 512065446831211477 999410731826018959 423686518792009840 10622797280076923 986360178153755162 984223940140482833 53443105389384480 905162135900122230 591343302489074925 17882985262927722 230245855290583672 283534133082250368 813455593500955797 566693951606804607 158503948282858209 425672914241036434 579791849855257167 229623036329578966 701707412525215022 579535036536599460 472335270863658289 505166644396535991 498066062935272202 519886972998859801 994836473425871448 336925304695012106 495094704843532653 189174135298519495 889416904320225004 264921532467298493 418687920380767774 942723225853232883 223954566116005829 789912946161822860 340199085150899752 688003926930492010 608511136320530936 124890087173687286 376353547536757942 652519202996636494 282066093581684926 362042064257546429 695120701793612025 311616402670558972 809854481485683203 272161546984289112 696692848126681371 778288432231527981 267768637233454249 196129986148218817 60740001273360517 27811155642438534 170027882700334682 302106625190851731 495992824572221594 267810919934244491 687260469345200545 578283844391637434 605938840083111027 233896359754605359 506162986074577018 988102485862761953 161339964769114829 85182551772829783 69915981207691898 969799989178497441 576573938357813054 272644857807742824 43484583856593120 990234220029829307 116025296547177954 317642299965269269 234861972155858607 267952092694578742 807138248333085304 409441694674616864 130269173453144543 842746113989963006 160152134586944163 170277617332765713 175409036217292901 827885946776648943 759039631007545329 299405977769753978 386575101583394581 548873146328215256 577991743578632433 917025968279607313 472849925921705792 256425773201620709 369588933848292735 834190246474525622 409104501798982194 291383490948042477 821062821116239442 563618772032270690 179112402894549327 608851179143623105 366832887420688141 143875576481775644 940185344750839194 743260001482279078 514184579970447796 742268112736550197 825526071627200209 797294270209605727 787181148344076709 633259230304156572 719467694928649066 341977341759723649 729501320173208119 368018389454107305 767814743615553576 15533342596198237 531629813410261975 748171024817202680 310352912400073184 600344502540772989 979433130106026182 710971824330399514 450915554905327734 113914070039782696 565265926521644032 582098181827446876 483926580151163169 471491247955145648 965899936011573487 780361646714220172 316100495690754675 887874686589369393 595571336777782285 3529874150913502 798561410630972053 904529965559498760 779125007250078834 935652074682021833 281688466777220414 520181281904149104 898588605425434333 130308269444807229 648709179097680818 652333490008592286 157476236910966699 691967210772897418 341962361086376309 482119711728233150 76493632058791940 236066095932996976 985194079119890386 519244532021978382 595291803013294344 696799649543565313 85863250477829310 769259987112913894 741852724716434781 19883976660313464 623201937412130857 752801660406130277 120064963131852819 839379424890980789 734796391711760298 524182202829362103 537284362004240936 617108864847210176 376111151200256936 419665893297001623 744572796472493802 595490037839111436 145790161132387409 715086471660586452 57186699627298145 159673014286324618 418543268174566913 213459318656984991 311945269653673186 977313447396233787 879486152288919719 730671629818311738 431681316516423381 560575550166334972 768444218613843088 3978495983306829 330424076560727805 348194385074509610 793777788007179442 26884649976763809 712928708041959160 139989765769705961 717157610348637633 71287725180486392 982508388738783517 594821519314901774 2370219700517129 978997120904486962 495583694757907868 413152699328377531 980173006129799841 427750348583763821 648586646392984122 46628226563091309 799242813419571226 26683476858423525 168650655336883954 304131785407433360 420802864273714912 219614861192527676 118236212532182895 331198022464238860 996972929340520092 895939707711955817 770593492736856836 341312112837834618 961747025594607455 936825496360377284 382638549536378898 429335525112905028 754990652270019855 319135573029495245 719058582348434802 254655930702663271 364433080274948850 80612815840602962 509389794609846178 564145811131784318 344637827574647767 82518009467473516 39556616378956169 970764086501996365 376058155933366172 682270767634920368 299966757172538097 868721879016189796 301380537596423674 1706536655678898 596668440260205103 185442003184010219 205791586827047325 42080737945008811 101615588367292979 498314400442342448 206220065037572359 293745080075800535 141686568678883151 983414341169769843 163266990555960970 775178340194763505 700007325974791879 677192449392431050 989260728539170119 12983335317429743 675011117682242031 422670808429064333 142229020007109394 175759728907576399 543527321434737243 496774487527100883 230271684237167568 161221485135898748 802701538802056341 569346606870871 70168749625192141 683851442062616013 484318312375402995 369747974066763382 626145779467638890 218731232605608289 531666264816464871 719041911249927137 189734091467449738 610791104074813025 660877262368072537 414406552423654280 617676757971400214 557254269971205015 539395217173037362 210041904363104030 557762545391181263 581875757380055112 852980253592675242 708736691389161815 773772617280655333 723762187212825105 602075525327600969 120424475513025013 98355705170189611 307776444156100296 570243991348296243 730153547284861208 336829813275810737 877942391105249402 212672160280605702 188666697801864988 255890833014333713 646599890815960266 822458862520204269 544469462827628411 782616528888634241 759290624152651853 379350497024191950 782119273701114447 310682095577942850 649035869743108916 714417510455954758 573704952938312690 73888554158283508 303046056199352709 513425344778670276 916914822637296877 19844430887215033 70747833452215377 197396425310624697 656209777590466818 276668322667711871 846326112717872903 446568088419642582 917257113562821857 62092013324026890 623487681291928140 862193639724715145 736840618651038825 260496529359301613 514757026057891651 980747250475003293 145773633219810228 584598055462355862 504381834750224984 768512320493004085 329003922332232318 752219981265902398 871750532150880471 737086003407429549 692468018561297639 272256520386067209 444608502019516650 971677763568473121 192220473165924892 30325924949260325 178661173923702515 923512428686501314 816807136945397668 88332022011559320 39882668571896443 260398299531542937 79467385657280207 50823591928200582 614715017926770576 895382783342690354 408681427897379406 798352459026119788 159586609497504291 121495124634176431 383026638861662217 262093679615982943 470577514723018292 829060228328413886 585020330051764208 5262523933278987 336178170643667163 612506406366023652 673205312685062699 182991863473367718 187036527943892807 841486880955300873 336016945902924532 417447454406410111 207794499965861397 164150484142015681 273581050519120222 291511748882407972 91273329809166404 708742261347165955 758217088690958820 142610107895940291 662758876914269947 886768936795538 275612870404190145 97069769031306976 219378244945957366 225565096992025852 393139680394386681 495032593624065410 11274586627374474 701047656513497752 339075299420185127 435181300182270295 639536890533202126 198880765447427798 751841863724116106 64878059843096815 658344835446496202 756766935655503250 580012735631962729 760411268017765108 373199695778657643 205017477679661831 369545989133315218 372444354769492510 12074519942213277 690805989796517236 435454195575507224 212628422678376485 136252013254675403 548862285667940179 689499056926629884 430668217325953278 141525166094863720 453629454181744618 903309263350158372 367827179384294989 809910769086299037 119495202983845973 281539717117446212 322591037219427658 977519946579921330 105632446456037731 254373217935173200 193659372569543031 869930150868732302 849872633204553211 622002563088417122 334606138419422400 532281047365337936 560503870148446603 866936134926500781 242370625835806306 863655385752934496 894682922163070719 556591189429439065 354547728267035983 364878109891084676 78033537951719164 141823453621829555 296501112532892583 220992940424202399 54339623820110512 694809545321296397 425946254713254606 582398440586368242 84240636294196668 161604895696293550 961550779499518754 132734536512172761 213031779700896833 118360743928331513 842636749175452928 772799497502194142 165952935857000831 864825119603816509 89290747594701134 602092420290439994 396485193482301156 797359378593375004 449651035165570916 106228104367358300 884317419735238723 696367952219235330 627388494484111975 664763199023334624 996964648509127117 200830415121911509 333365869989989805 426496017429911935 315840971052257772 347833616196888045 801372524236483331 785433691171253232 699409111831224725 348073547177296339 692818739204339255 367986449026225274 930591469988629073 676546300152478653 865584311488585217 723385740382568111 922758294496322861 376102243582900472 943182955984913133 314934178872420885 919897921481042945 894356577922700237 215349687985900137 785998777316525430 405819327444763572 190378577632419928 671521488534709711 912928212805960512 799505160559802353 693640007030861946 66564696286991611 998231804711885609 715070801370753576 602546195399980400 789181084071019903 816870767531509629 919105274574855699 816987921831839174 986843015387451551 787341588656000706 566158562042500223 648753334967553510 57629290895413332 804793382629848159 618345667645003560 633507538050465785 905514816608647457 916743350949812965 527880118727750937 575562873792246544 652199911834231972 906099326141242164 234916082490012854 136298143225073788 543627566474206623 972729707661953053 388671545371448352 784860529440202837 921750441655527550 444879682211724849 214124324202606699 842914141273302536 877225670215380115 208508301410263964 161457807081701262 493129886266027833 272245157741750174 727269350770267057 169478669028027886 253267386855443350 471695404154991231 97595757496648968 157608081360784260 772746355533624744 732762703524438022 853523916364466999 993223036423535319 935330419159406210 999617843609468106 464719756588681238 408283360660738987 70039930724439632 988501640086291076 368212239193493596 412126110435156685 240264012868504000 554334919127693838 147181799252966092 203023212538069717 920813698691685022 939146359926242582 651335541467077583 388536902574052281 325742538423934216 288938821492908999 181742956889135104 896932391326066348 37474156712513131 295410466935036120 152962439343875583 642966805413767484 706302968557428139 645749563305678242 636418016259581805 731991032813967785 938650972406363759 503692694520990673 585998142938135763 278364039976025251 640401592746281287 877723023705942663 503612369567731274 48557355546836708 521009573125584515 190810635096010338 320274125322912123 568098386660626159 264438278975624885 105388207243809130 792454873310195042 738015628764957323 832765913920470520 475170760575416023 248546413420874985 316902080440906400 898665151642094562 973732904835764006 800733551146510529 310627725045887680 225583072534138638 413254358174033280 688193511298424373 128465358698782785 820301164534444190 191880914329280150 635514134451060448 725994427977786056 119752469678274951 66236704283348944 54829782038665542 358395318991876912 354743679888370791 947757160514703257 374219341657677352 639464749049484055 44160414383147430 160746757656927803 188786560711093515 123578155155924042 139323469572367553 749256301089317553 412329311385471259 352799153820786102 805528953728925413 30631905622726911 898116842209276820 626118051594353524 167837204280523790 458992468799691433 485362486403702708 903625986541446886 431351670657511252 181834404986071425 87565358242428281 454497595416482973 478898098813125113 333825057222442121 236284781207346327 448511650522749637 414278475653639801 425777140103725607 471259221547734319 108069277267550436 467614528014235537 643762175415115451 343726938753596690 321735937379700955 984368019656784787 211070683035520987 215640642208181029 955291645392687952 875792440792728949 363347288796083467 83383119321664447 836720228956411190 536717334863791415 203973017954273814 30529472905026800 849385373453298945 913566678128732952 432855749941521315 582201839995906932 388650678946501751 479998189835802178 197923491613998322 25856612605886468 156516754700969013 78780619898582618 676866153525154200 456788384083836159 536983405844256346 110490447644344495 231958319538430289 532542675308928187 13089685145432788 162932621745572085 413407769115012251 706866517442688746 702750995740587021 707346978940470824 319114186542019469 583200954468209415 949708432423875281 10489832992834049 130574517560115935 532545286551045329 45441142059499996 292640676153751806 314003052600783086 892111497054610534 967828449602603232 800724514483553199 790245605110100527 643197356592777864 207056163063641663 746849775310278549 588078817122722678 268713994413174993 53243872825127835 839147060515054330 616032424703972378 891941632175687026 155593153315796728 517928372143399097 544748657347552969 431900539766420868 199225551561112278 615076032427227703 878192030813971518 404503530565763671 582648159753127185 811940500504081121 8505222693494046 166511447963861837 719721048113533020 279231904540797419 921744585747681010 75938880224232592 186593043404377009 310565469244595077 850804397383414480 878984852106508007 871270999534508646 910476109852591862 215109119947780335 332434060388496799 305455927556607357 835556668041925722 312747423392694496 496995955306423772 566009757414247780 631589147556167640 603337682729071828 197553901632902937 272461420465952936 541513269591939395 584121142808288070 954792831548511541 485705916496716094 470538133079493216 585369351585442998 454615390557088224 933641247368131935 979070520573110341 630098964873160383 794682363958783094 507517936865520653 14564001033740310 52213855888934020 518233959950496756 4870538916877580 306300975623654649 303068440623714015 472833723025353828 782517321718347531 128929586845182607 446258560616796066 942217614780831450 597563842772897182 244667543623494644 641851504583673636 323594299152739892 341547812322924176 484984423632005756 717809756757926442 496792472514319206 132368830579282083 166213885733191675 256570713327005066 833447870113116051 382891827155321089 79349172831729837 596573684506964380 182456231208389543 396747565254235680 816989955627134551 54410684403365431 507257321742732011 813846093024456523 241484702783474327 20542783466168568 874116216905246488 65867012204763906 303109876363201494 393926483809947891 806697162187746598 329852146106541129 156875512779788045 42263741978963663 837011849334772494 209405902794909307 377591303552756963 99706772601543177 596630312131182295 343663507738381955 53181273345384153 701384011292116587 673431313361779806 98038687733921606 974000819023511363 822871519425922035 378009677278009739 673138938599901137 826980116291112868 170197593903988591 579776241457598567 650784233606380547 580432706714115516 953440114130636523 438689575217803358 996304257178148827 587400400657768820 401409972629978437 194914073984468728 143353646482900645 564223745971858256 359317185221635354 872881955732901806 252069108909702132 279748990429293589 435496940461233262 255890706043328404 917361987125194516 694365493143469837 154237338588618266 958370921322688785 171646432073488755 130717399351835922 804027354560161989 249227105477394853 98520011407401816 88586057107633209 875921101543463970 911330949922714632 610083352018774909 498624769050930199 404056111438587952 479746407167605888 710009993341539686 123566422073649603 516824648339051277 920524440251155978 132613445230272392 214758332356495712 651250329638796463 610006784751638418 418174683216638801 858025577337201136 185421808322718052 534649728930481466 691234514275954541 529884049534889587 547475327029810970 96924339533974251 606721842781333514 247864667567183992 927976945127735525 580238983244156069 121979796775528632 568464974673238856 764868032253958322 635725924865129990 478445687458103743 324436133571283161 488173068611344597 31081645396982051 190902428225240002 481090079650646848 383959123597218163 955992736502213917 313391336346967431 598452158532740221 185779179226448177 689945113140614106 208531366059757294 511291851191588582 465609874142479686 972230070859406652 169943589473573583 605742933576305419 86089937887069377 373282975028294819 907769277332498195 517641884069087165 928965613302676265 538218034106463927 358242182631407137 683692322406879163 904179488344628401 678498046157520384 505115366118946841 78807258856346531 924928151278587447 64444533552024815 294734823116956935 481615632254381688 121250058943532390 628782352676565990 398322531709529368 954946879118297202 865280352260784802 927621966168669578 684677447241765231 977359545517430609 72856680480883737 335165976576437871 75542005828161207 35081957335584543 337481902957799837 14055378079252630 537434059155225983 721092858612332905 994437387384628186 763646503308913101 369341605931236506 789006306365851977 636808111352941886 528224113734148177 707552932563529787 144181239928163405 116037722101982719 78629396587906275 603739943432030764 433707780351600788 684617702528648959 40785249541775911 219861127791708966 881026585423785862 424478629216158100 464650415134126092 3842512395245334 521308624296011190 121404297026533991 808726083283969775 214393642330564851 541975849731187652 171594641204448800 664401023449873433 647375133885785311 320701171623284798 568750965081646166 494347179335426915 309756244442163129 446976515497007890 180466145811655995 179196514513514735 903757434199446212 83864587355963599 469833220790310317 294910757984942082 711855207510753528 674652385451530489 696763261008875653 483722296220752659 479182899964744233 784816219064455328 714399411157667932 643670744510435715 106633765662933614 180184016812452711 994064091681963723 535333821482684127 619973224585914359 668861902294153895 64173652240663688 129330753894252252 105621541641868820 433035759289196195 879651671786181380 254111078873994473 67461505162541035 601256764172335323 202125759610175599 187270387689135063 292112734441091154 414875618501725927 467023276300625987 779693120634521456 366454070479136036 22393467942118404 972399971835827447 883826897854492649 848612845893255760 949605042251170658 717266786288659304 241079057962918807 641876315768631065 33797623735728711 483292673049095104 864406548340143531 649252085613811154 500805340080171359 75543447868555058 694242410755689237 960823418954605814 760619505824843053 304369509029734730 534536501706557914 445747318044130639 601058095536330899 274560046425714330 672800003810758651 353789317986099943 98488249744724275 142573410957510209 505209855196503379 509373552182763645 90286064139345069 76768747642441557 410386515845859257 881357706515414928 473434796036353496 177208827662525376 809233434367505144 64561935796845598 864651410336054708 383140148146950311 359412655172268712 900925296252809295 406194264273591102 235260155825040952 212361307326938128 46214139582636917 70617113753892526 367695169100245998 501356306212691743 216035930701350867 215577356494405734 951424753488558354 12267900956286980 530534000949126540 28968390409693268 388823463475990824 894192591370364142 368224819152863760 890853919836509617 913966624911390788 756247934354309928 486868957188879566 253659362841921855 584382165318546033 369422870558695017 703843400739185775 429804043123528907 361286156932102742 580214561274503954 291402167003329782 878591562400984680 577918553687494780 675527567329735647 215298410882628520 281824384449281202 652278713415337052 979552198131081774 618139710170996552 130264612671730277 904096639406036828 190530962986182564 354178525575197359 968058576697072379 440369949766570040 680540103495342636 696468589146578346 90870129698490138 496681255350961348 863276514483961090 604814240553027898 287941907347676831 599267643035259710 36293924422141069 249876989626216285 926242228102179823 892433323189563886 94296178895712824 511448885924152357 521275605638432505 908781608300003007 829813361898929056 383431449639338004 121154579648523834 709696935107092681 704657173936692669 776948337358483115 303810936541163825 674676013690832103 483453370247792651 732916239104808752 781985351959535862 822998932597786426 892796919859856308 477357511906980919 462628770719084694 934934914200283288 468160416302756424 134033568977986998 554643650324452184 583934539530830728 666691817317378097 778851096093417855 866252077809510928 815767339556414920 314893444970839475 914795581080813986 982469422213940888 914259245174082333 666887649301433606 381193371884369394 254747307026115403 797741714144519896 795832528263811049 9835759002729243 44769143214851355 926772842878006594 45603187286207716 969562150909811429 645849456313657320 935384084751920351 127848669428694964 350049985305954139 784169231859084843 362287498977214006 374846799731449554 523162638345438854 53051453979610400 66994200628884168 968856054315727343 610258314357134096 460995828005155495 465826620368234871 606752210709615168 681807718681932839 854887803175335555 362003224555964480 966333623238999146 442851901463072 99374867901025765 538127920402952413 166417653684846768 286209710071045540 250147265644208616 114089803975408223 962449355530709547 974257961199458802 619860880810288871 202470992974698364 711619974548027551 613015885295372577 164705541173930491 79812295495736208 13136142366902946 132288847280878952 706324365830347742 792607641078774518 658041434774824487 127793200279898428 882473257746919830 801648070898446178 120095551028999188 759616524474450780 843436172648852810 338943256887589045 278595986860768646 708627675419291152 544696788278505331 136153434374828614 842623953408065071 445883612808976930 395512114218639097 927937601724485054 69260692035458764 706245799551859643 611072768364130222 804417517844939873 618359393253741614 600541479813835757 232652942798673552 907179152508889818 728629113629011889 132279931119022101 342472003567185062 255755707083160456 869191796775218227 167215188770535251 753201171037892856 47309068773286086 969462109555725492 297914491512671700 647473089559810113 176688222723716223 374056409760822750 923691284832235514 267331337736296809 557792101248701013 104099128325045463 198555359358720687 110953589355194945 39428353241040389 966117133601848074 661719395132225820 369256566869946636 606132662588585838 834610721518750485 20446742980702732 650884077020359646 182776780748210118 55910801558073391 571740839870867567 510295667306423753 53122595668443215 966226756866737119 270747344057064791 552842915281029143 90389640659397693 723183977237121846 608748387041383716 382405884502594966 370762285917828294 455166444461203278 929333528689584314 233574144825868545 228212343224608409 895853918948955411 600296423814100937 537166227619144378 467916831710479816 210349015123527602 196935241257435853 868143291664168077 825207880000105718 424310994645442628 288559927396981222 692881144279061136 288419272437748829 709748919632783488 88393588953122714 650068158062612598 346583607079134159 540043643551000873 36138370325858356 720921312592556036 459630477974439477 809341143762873106 882664193573548686 638492848730084511 329623197102868118 770782487351446808 66968688380093035 835020479225583751 16967443151054036 998816487766256789 188750044362589007 434655626146526477 429491196044542667 139766101864780131 531720783838073308 99609207368476263 183554436830833093 747404628986366378 738019727940526745 332197977155386674 881457236980372098 200382888098973985 227308431363244047 593236858648265983 221016802273910047 669407549720252572 728656076654637309 835916798543237592 937326609569946717 493464490112524333 973081075260298220 90058113226907841 114346312560182503 213121918317986482 920648611074053547 455485830926064845 793186771816652406 829182577754337792 325103039467296360 859515174450871590 587243617934515785 338887443564562827 953898365080759530 468988486418957615 346368474806783472 757196461550795727 282364840259882233 140370813026642054 439320483486872376 411821955382981684 654453411589612317 730483165602993632 852775587647036803 910137116200635707 969024643657780085 790239844044299731 919439898174631087 892578847204835940 509526409129177246 326626476722409701 339776945124235991 465473709251124397 861502468579360943 445138099019568617 649034408720393014 173474022157657324 159280173790315986 286949903060285137 886019822995475041 440862129165131065 619923119726488905 889761438439033188 860730059769544592 329746260346842293 73001005986603323 870471653430497574 920078630233937664 127037328219891876 56788044737952655 73938993675060273 956899000291834684 541527739822599904 551272010800509872 622437100665075443 574798449114570616 391191965749430198 275824300921142145 852914176723934986 487497540938207498 60203931137336617 878311105656239679 338127581821333711 44144625271370516 200770555080339532 524451572573856931 7694144454206250 514155433536953359 35163255826029602 722371056472363763 442364517067454350 330438459897690458 765264724878526727 352145754954724288 482679067567915409 586279584745810280 403669765049738223 876131951720586549 236319920301129492 674853514343778016 56147226754486638 748282248284911605 674599796554174311 270392662078055185 191551849329334777 574892317797755559 764954742770092460 452900381841790801 33297041888898516 937500120331063713 479157288352813064 574344763241646969 118920444624105329 672259366843217171 940079797388631990 140812511783116981 757242339396415650 147959915896485990 94529858859374464 507318922060369928 848734145518644767 238554568674597242 364529430439806096 212569949334196782 721440272692702353 76019504186830032 876462040225937253 892541270014802966 402957332304027534 201537761607594857 91964480777629315 955550303041839696 444872063085989979 205770374361179678 26203701240962411 308742356945699031 940715330755835636 317260431485634550 749103922709810157 204062786933401847 158056012778724172 478508461467215379 9019014922692681 846463002148309817 233588089807969565 639779399141712086 825591784155548264 271119562835754002 782663064628454535 632513506716089997 120137810540887163 53131750888857084 591999444182658227 769386611195771207 505330070197721112 880510729835501728 315580582202326792 377168831261288944 474749202400103885 635767767200808957 647959276120561489 573304138280219190 309308824086886532 764936620476392609 247255301464061974 350378646326952956 340990516950412949 505312319107756333 46861970034887525 351445962003368283 792496668838817493 465963523314395941 14511886351211318 476305636508467330 412447457183478968 205912288162478875 411370053738741141 667033979811797145 741767902166966177 252790908639168124 420901725507056586 944387486675071582 559930523453598052 731863543368800988 255349984287416804 161753223378048683 587895052360772847 587174565520366869 682238488713306920 295148695680561681 900376623264253224 991410265562214061 45262199518517362 309548278472255661 742595724529234025 152178612656295143 263059561522505573 323655045343206730 985202613041758504 754113990318812449 555594909508284653 363676187605769072 835338450688016378 781602182412681150 558300844762982983 680501333386371928 426629338381333859 657627761444197527 873692822131975308 435912445866287589 225644229315064926 159077052683830164 575983772740012045 763637162146285808 102968369725793707 116959472723944933 956216185426502174 992882265691606135 200420744313955683 62741814453318823 369554833645985111 582132294152102776 597085442600269791 839140134038265139 744361916198882439 298405814473436599 325233910753701582 884138641703954762 992675906251945131 488532654133719810 214600395178826677 211241371290763699 541457220497046920 397725143327319192 911159028203171385 23696217363074177 145354695234076923 942287968666435699 734745435473730920 875589242733844272 116740486945555417 951411172700106924 454984400669333763 644315869193867545 725337253253239880 555357383820355567 116050427185068674 778238979922433215 526384678080367231 804138195388368403 636176736308774844 529611799912785844 439974045923393669 470039516219543519 656544109236550374 665519663163296664 383541629553667757 379987961842462780 279567685653531488 603733219043106608 738526037883784362 674109331930589956 637318951218203206 829164449766273586 611824803588694883 124174347211156064 495271492741837813 391137592699434188 662981699778427092 627376163034110296 817540063881005027 636363427078644003 432903779248589182 159030181277556387 603515174060550062 10962948149844713 415591826173570442 506526036334278373 191158047572284490 473740420963270806 24965103236903875 749535594596064090 715268622104501110 722197026285042310 39090386692927248 354618975626719977 6815936450311873 45248684219295545 497218804814884211 679676460188376489 458458382000516388 391298586482330887 765842642204128014 793327180176142248 478977918867483232 519111055477829073 132831528714507304 203597383541561149 884075466743138230 250322554614545523 219469510821825323 713724982020392115 84206882805629518 936449771739605819 336731911241445965 11642806320267158 392039080580036675 244042936428228463 790806164892028254 422381326543178801 399753777279669321 584619058488067885 848500122786858667 277223140369724312 694662800149137877 678267673554054288 815774416995858174 811254492256746378 451635858837587825 394386814933818988 337110310845195733 551508203213236839 346563282480121293 318605781437779729 581218615590544676 901402155825000609 603145246916619539 365090033944913602 273788556094967772 176683345073421798 469700608719139939 522496219649629818 816008358913466441 829257806685234820 118599189640479689 308068574033915032 876731876699884526 956173702249858997 307007851387721921 43374854881865318 289777861581309729 594771599438514072 690969791162601769 229885618606332185 776549165281993245 67551258417828357 665466024896758225 155590124914418401 352722672911903794 794820917327756206 44949301340774542 219353926945224399 171922400283743233 501498092272756210 664539726870984887 988377889666741431 115734112456232339 921128192313153504 353468972771454326 82551661455801009 422929722521779179 121351167014959506 939739715475996865 548142599387682101 353633126514646003 146117941747422549 48640370268668571 943642468135377349 243694454392581019 943110681770406471 146794301491284149 408583160528574427 999978012834247963 912050382954368454 309283376934967458 9531470441293445 219003616881439376 96498648557938447 266844591130813470 568508691144156854 103718141967194225 827705793088183080 888641157461585174 434291888120840692 795769652784865948 649639477974971364 326684338827255830 126048454358433427 967700250342536989 356892716689068006 958285144993182006 522487916573741397 941857208310125842 774783676447146891 229901581255800228 865510693953287789 422025139663307727 631168520687450156 882287880877769683 844122430957835232 729752739212204675 724493064066864494 755798659203654690 241916186851742151 352119737660031990 899663992242072739 686002192447452497 636978554753827747 437530315443590743 369102694745336112 613437952729412885 930007335019477365 272990226536716427 41676370710338035 538060523089592839 94711830615801389 782009687319449180 180362742793660309 815663286512951865 750922951758968221 909737143556624322 680924837476093396 553789036053876859 41548282851239282 123023734858497741 688974485806095047 235200669825788233 764949254733698045 603871617010932812 25513453549898781 226440476955604892 614852480434133401 955650015181495409 753922689451810489 222110327525938515 293622724560052040 295349955832519810 144739523627551193 946627189665652434 879373133555002195 712987379884536843 826899517449529544 196646971221197930 494482332409018022 805821018562201343 788549907600293859 104245837189779568 406716331526795254 822425884296037371 70099377277609804 266329045689429103 929736576128690775 365562257293455592 996143901284267008 775045486740456591 708417032611537252 418571339916918546 342224333956454575 542034952641653733 352883260909074874 466072522037269473 408332482806908617 884427035117899194 184466315663850632 124169277248178223 273937090840060044 788333957268215507 265665326256076070 557193665781001575 167136622834395325 130053155216058995 196970273512912512 248724933160808996 253336879274222466 12244317691584539 289582695521289733 828007660483620322 417396426651752765 41103772586076939 260961228069059563 505470442408884665 941973852706997979 317614826709281952 633134586276573915 748493380483563 495920221847349991 754625633362506211 412075480343156181 349084380841746337 572127007841275305 429813775312621383 214020219104805846 638455281356529751 475411895241968620 72775558612547639 464543648730671345 155232255886608293 245787045110185538 63432111611136886 143194757500998339 895164999190397871 574541822897941114 306259053719372384 675366266064799059 92415665116595743 354374719415998264 763357415559215890 447094347740254750 923997493874985383 54321436576035915 570636493210983872 441225472109033108 192641562302953560 967942776313532894 907851648650798610 999988434760683480 874812092600634207 670579593047524229 184208845254138667 937854296859068644 857676861330911632 970744105724050447 506321295114265690 135154344265350248 779725584371955756 997152327371221611 825657431771857738 45029310046435948 313529823766581723 624554229996075734 798320086637648188 243088110040982423 824316984810463447 759807560463600616 758320473029299768 895988488305732208 199474548129297990 13263791665956849 655762765105780032 639455160913138859 746939982872083560 835236786838375576 772323915301583927 913973401331222196 999899595087762820 916195558233620688 750936180810324671 162967147936994951 600790549620376100 166884309368773618 279694626463236511 328883554488501073 860846652028870111 765761741195604888 878344415317709351 310782250449755852 380266659382431374 733382164496861754 427125358735423050 594522710090991340 555285353224406492 345963021262415089 558762931535047497 599983801867714844 419005862799901183 21529119011395155 40081425527697421 463497753169055906 29162878571328918 216330178931122094 355903164203532599 575287225473714374 728955753555991925 308450604221615096 599953923594087265 966107762587647391 659896793029747043 539813400536090565 93238766965768770 847228649035007374 155641952612245969 766371219414120191 271216841124722826 629259533229936694 273018535723892328 444323097148447948 172081233633470550 76143116985178384 244864647065591317 263033032192732480 881375904799374239 647031443657525766 671464092178908666 671429151578346654 801742106171386792 129112917741752605 686455348161187686 910494147387120500 775220423264157262 256124984377926855 489766492964527083 6284059938602664 882835604560711250 311704048632818128 428086088872257533 233916810930939598 329895929139123324 66707585872962932 815200232255381262 28537125756873104 391395942470233195 152872697679353680 140725139724518691 174684758249135160 923081537431609056 648586694850735377 441382059558014788 431186098212386240 813905932007887375 799712469645254639 792797516493097759 672357387024243572 218996535012862718 216313629326795999 974878837389199581 522757973161318267 700411300057466088 961540873876353713 220912935059520194 102449955096206109 549143098594186735 507082688544005318 515621583222791535 649512680499853350 320061869578577311 420603542537299990 637227465659147287 882456889210670935 782467566860712162 899893471081748959 609206980062847647 423350416811578209 350833120190574931 294182229172114160 589647971693852795 530650122735428634 496342776074532389 793808855561061807 613215589408394235 592426612011247646 9606363456029378 608107361216047613 126219886707676906 857606019560686802 200009437421473297 416252433248033712 84891745268677024 976870866461971474 432830537594197642 166434481061447418 445009801661396964 141460898742018253 546951677376358963 203272574946649470 584585459838725316 71162144440480282 841466688507457412 61305009703545591 631586766803796963 463886192938858800 104305395907106689 727132663851680980 233280664727406925 997229998976539699 467537652363931089 863600102452308718 861629896330760694 371382013280390535 551487021576599193 314648761237384156 799540672008222133 179057585352656922 168416723152609647 244675425686569300 101292796360606040 120371111996307661 320643533509943980 4752021225898887 74242304540340094 359969000942275122 901024562293967794 16409486741544597 27926898616211429 280515506684310686 167320619942367745 279037470860598902 908517856388492996 483372891912341941 787440554084009969 58251041150121967 918500533459460784 640944599835372716 702630612584275620 38820467145222656 114550873248325954 434551341911733739 124967064668461040 370647843652559020 149444746414404353 791404721349492133 988841657295272370 353442527092556245 981146927263622246 423332574014642488 950081816427128751 814487994562172088 326289446516839921 50179095961288595 940118568220392496 743934246301408 735065016463379593 742388951722183116 686390445692759922 66169585079742271 930117833755080515 824520691157776808 121281625214084404 117229293671904191 487146635055087668 122930862194855172 276923192655264056 321893392166379524 42939886432015685 617620032713476675 250419446133355034 257427728482666417 464002019477802114 243302847789067992 894923730325837496 102274618841564786 927532771967534716 568583663138102856 633757068391670279 190042285524070909 132255654988150915 735022047832950357 269262753700425393 561891435849385776 114985101836151993 341126571920260729 833584490980446893 875722905310885217 726701328906187395 918988316256314783 169457798242281962 945938948429412041 646600251631642962 131823917001800201 325934180668893855 498881740645229536 380025928470214583 334418490396377671 441492311942556205 864213857124961760 948401235390169893 926138656981385806 287288634562056982 537391681306698370 878442340526140893 566958256190132250 597310929694403587 658324838622271427 231684658062029953 43356511147745878 522198821952121460 476315620291974455 364687801714603556 637117299657992516 766117285286629642 715923855512700931 505930255643901856 529409196464979519 628699820622826480 153316323003244610 313376472056781980 100679445873615139 199572742779556145 876124834177899507 142989842199363075 527488292311834029 844695044421375632 416752234521268163 221170950578895307 160252499712045468 399049269834497630 240485384166252451 812518644746195686 378224186759670620 859556444327556719 789675508582425979 484176005188904312 874587841199209362 899374046281129321 214147360143122615 828771399270275058 999468655263267492 435624532315819550 242516754698821245 106482806266549474 405991998911677449 818432302850294195 64363496500645456 120780500882385075 445486460986785408 715923917339963259 396719068149565246 648886435425187308 248569086986747060 171692838221947394 592388686715109906 490805411788720487 395270318024561353 710158321742338703 360041322015654194 725909016334506034 970259293265760215 236599642993624876 657321421477196924 955225505913419997 449139664167437 970675645686273805 947656809600634512 768190445633831192 785378186238327162 736160446409367988 142802414858751822 676522011085214079 238420951340029141 93937139807876689 261729621389596287 655542909024333516 782410419424770748 528129840925042673 335921117641391415 960086216354525436 272562622606951283 480705030097225082 414246791152610716 421461623698475940 286326728047218777 504380023365302579 441980671018176109 723853730723592656 339259670064464968 107551168557036592 640981268190838831 122155830491163895 890528788063164137 887581481132714058 97626027874174853 964379544984453792 392974685118432436 25718066871772781 27702909025800840 853966405052001648 320916343892227804 133909917248164894 828124371499819012 635131495090365329 897076301103247496 376818790022278477 788758733826462286 461943676864473242 290228932875362697 748325699105823114 27332678521595134 305297348042285713 969847200786464455 916616423151876834 432980014609650151 473572291240484005 265423913393465223 817842449332154588 418803281911303213 444083729044640141 417805335720910979 915345527211274785 333219509382335457 45079648165032308 102476588805354552 435291729596582195 386039123255760786 848584909967282496 83574747757352434 917342248956619037 117841732556374879 888694920191447890 472236013224305094 941757848551978655 36011434436918299 553233340880745104 949160910015388477 864737630142184698 546465892487697469 53774684203649360 593883443499480535 191112246274757306 404689401111137853 132848136974585281 201795952153622833 376535889948868015 750502789599519289 377023289799163149 635302709035965657 651040540005941928 219664080904012097 372717114114599143 849377425445648937 737224791755793379 995799991655129132 899255568317912661 167675685929177139 807542544089226452 347270490554879177 725187080180746086 409118373560883136 177393543970884296 931866312210039917 600642020411197742 433887092439288116 454811143168428418 834522919458433964 517978764591043505 35988971993727000 701359211310188512 678066247563365395 318700700087440899 103718176954527569 411434462757945497 322653750093363741 891585833578699800 18062676600008634 567139669322744482 736371548888159440 893402578000895401 46403193529616352 620016103356764531 818747479035753936 739300969543097962 398671113787534664 541221647091533227 469233143153980395 709691181975985241 442776124327668236 49819519897895399 819215063060294224 413187002389411609 546044974857744049 965278651904330684 165646929675824303 50620000778182474 448603338127347036 558008534341537147 67830309337511258 589800215831653937 428859541529979127 607495188893214037 20529706083743946 857644455767055695 785719157825857662 977259843457028461 215888378389756142 655777252375932481 489538444701450679 956354986046920135 972099196251921397 715745183114687903 47699031524474093 986819869862056838 17013039587930797 292703177227400335 910862453132735181 955761400503818779 28935149429838254 807567267420676211 764814113928260439 6348105113561246 32872397037389306 776050845286129484 895893262081778257 621229538038040961 502086448645925109 305642177134393497 2371329786668686 874634852121458378 488418809000127334 605825616249029416 599969041207384020 693708376977124351 507411977886901975 599851984496722057 711848957774894470 436823924882524680 470598309506738040 258092125802867206 920819350212403723 143623246523772494 390935508825693913 238156972543732833 397379220714353370 708366320986453427 155053548157502663 443277928716028311 27051778108384966 426210578213257722 642316325166517984 794638306148592974 722817131059770072 129172612131420617 525007287348736590 964366563136225678 530412556285844434 992952687498439360 233139115078636441 142992527628375687 99126078114187464 872049286452882698 259588574765897516 454799551238039818 951565175237094720 673512970078637256 212252814534325550 689780776144862239 322604548712389562 642443842931793470 632912893745759865 361533066244823995 334555839226313530 323234167742469332 77675294069745702 989868198557846897 143544431873398620 125480720335062761 263664030885763403 676314824234911333 301613837042854006 617647624502678193 842935736753897983 890373836656839887 683981272375739119 85500772049683644 34944523379517630 219912372112871714 513066629676020137 316752743120938659 313189277497647491 38315707325804029 493927961106749416 111076660951258162 412858305452478977 722618937542959293 294484843396910354 63187409770138622 122793503456169742 619832702109441005 348343708671823840 585656782815394673 670232319475443870 315489332757884503 535899467451699232 16856750935476364 666527293352552063 846984068053148118 585213193451949577 530852212792762453 619086349180565 839886507506761870 513043158987345457 385342189468341790 455002943515671067 536382750119606117 139185023800333805 550797764489398088 33921178008248554 352647910647166954 699176639870349922 289900817013392373 312283042955127382 37921828040841886 974754303695714582 983204535383564136 341775861881933306 463794765577524433 999086571447458061 15152822586844784 587837462526463994 757895147131431789 342857566876263678 959573970901534007 107280630097534023 762885226571318805 406478444867615438 218310045717045999 20401211952962220 44313318953304596 855602424582618662 213258561311370567 855795848410520372 663046662227020497 531220532778702104 253998188359937500 665359043765251216 427251586412648237 258552601261437422 908950496005515595 427381661802089350 898741438147519727 336741935452921989 94561741721354787 420687767131147229 298419702582265605 155023329121138634 645130808108716659 81392025893836441 335961258533865719 404832681755662342 949951757310967394 827590179406457775 989831312316716459 193692837461061083 248092227033086294 466987183536149305 892840135009131381 651842624595015276 528958906386418997 348417075349389136 601025750923867859 137060230527431199 152240164507920645 33897171638525719 847227585000996609 273596553099597062 486534049588276528 658201263235200084 776431486022016939 672353582240258073 859788022161380239 454481595622917193 100482180235365213 339565112926399841 214283253890705193 702267654010776283 9939115937818936 856330814513502379 34557956132685656 686716856328016066 600506897389834771 713358607295807768 710599005054529829 954594367800055356 959247251033446886 750435158700556996 277058271976849782 627359734266019774 643404740077853935 147751953666943016 162743468424406428 230645326481487777 173222361263971552 801322751128583667 682203783864728897 248880806382343605 984297937907325982 437233056923431183 644857646318805461 125017902016967623 822086490979508710 702362074568292071 451361376872035427 283815157116887838 500203018240750931 975257193163737210 422313880149004574 796085983839764629 497619001483676330 949444239398829746 34014755429478531 900781839162161716 445160598222154135 908463496982610132 480290831436660770 825055520259006335 829581510357007794 248748684583767250 813728420185277676 411260365867459741 699642640351718191 105296762412456257 283304683201422737 375556666829479131 977772558390995179 876306546974909524 910632454744665332 834792938439962085 173903722639700572 186714703100368960 637746061942773651 384164341452065152 152620949864767596 783815553508668144 446418688317482018 32935695409253903 759193451946429424 239251318245771544 539918316892845485 167431317567665601 593918081775272150 468814692461299031 694840100840768743 847627107312955554 948295557469861719 597253542746654397 824476167803289776 734868166739903189 483162808535811221 652168694630452627 628863729066324271 922638297915556042 320243761378482082 514715232707483465 974666708263251526 401509752277985414 539242924294611236 800814348136918359 29303803758843023 899242012051837212 16348996849600521 259271870880647398 66394621232167083 669987326939471682 716973060058826682 833109017946680958 51665455269127140 404435136718244584 721650694744023337 607912479015110413 400463126001010985 881285123772587178 729403943290812478 423441526669208353 624169939299004263 544147607555236398 859609925992526955 208727968084555261 126674981418553241 37929357066845679 717396411522093060 71874484628297871 639821395986993757 576903593746821900 118153202998152009 733701298880722382 221131310182611384 910228080918433335 798553401115693947 355503017887265381 595346367705186837 533827077958509632 555656642873190806 934390371919947343 154952266851411694 652832253796262523 639231077637700104 995039559858184669 101747541562443104 204061886740420227 758405036230825451 971964752736213630 784978026798979780 501584661069764098 172804131322395130 29069262901311460 889851782632528375 533469373763494209 752492427051652707 174640273213852173 109123555040269825 662727140254964986 702014042180220708 263509466727675860 198666455763039337 158269510110379385 415439947127038189 774549785590922147 887379285860165924 197571773283300472 583195780789358726 915592045909080969 311043965078196210 711852559112731412 211506132435693072 284939253402916524 513063890872463998 791566277465144869 594571486752284551 563891976750292544 324421073712170060 599501764973069182 684371896074695833 867545988369114861 640815145259380639 789469694886084220 205215554856979997 16007188089343250 946692500694970979 290608151335132004 244817113401161737 181354109620325008 412787890563257938 216354605335557409 364337372319514321 856247579661562204 873455113936475582 209777983993151131 407112089330361320 559640415922715700 485060509051512230 843795873386791188 676067086322403908 706806582510451890 85941965787069607 618962146153310283 272277858969321097 325905759707904632 406122483526211842 632126960118033995 572113521584411012 469073853805033935 332105367140892490 723067435409897425 300657653783869443 72276471237685428 569068135847993033 448950635252306394 913327338622473969 382043005648028388 902844688699327916 764942749648380801 461272622585316118 163412489965895562 846929587403262206 477358394274119352 724787382438340180 777705558309788394 234965852714843737 333198073068771528 755257260386888367 348394447326308630 13633222704600620 935485306695816079 940144730931607498 827799914929046466 640343721134160846 920659952798300661 776723642785126619 235695562135810709 359710579113133836 352807984304538161 480153945132262523 771752170965039060 24800962890981091 40813489790810954 438207275828833165 275654518127228112 511507346912192445 853114690609914546 166997563453703501 665529231520314425 123627014285914189 772535727067043119 66109022019408186 76649235774270721 100327730497585067 12144097503800692 619799989894902090 947303127962349529 655533023684960477 116900949877890339 991498648776458718 857445789272986446 424479769664131480 318785189775787622 609112984719133784 16264451612319910 144654782003250828 448936619015542251 673045625884676907 373420662120911510 206659744985476202 271277831101985816 980384130272886909 169319390805198050 287968989361776659 502923986717319064 61774079500530673 729717827276200186 236899896350593848 991573459968877479 625466253273945132 659568068166293077 916680293701404582 822215094310736112 463775909757807817 464563874902096898 547944100883954670 874221808555908815 55669224099288065 694931197638508284 211729225533955440 175148369897100409 246468903806032109 969375335918124052 4090299239760533 973456002731921319 963773300250898507 512075357907722075 146220577943811597 761772851267446676 6226290848374676 297413410098319556 672156032760569745 92481267657953912 785724105305031066 148668747274876787 899250927633368148 147467030196031910 22758702985677647 162001145185034334 158908129023371858 666082492638246737 390617450567665068 617759266579702415 239801517021855223 459818051043694533 831124267645354485 348550176152639829 295302729124938510 670250710524421234 715853798807371847 281280798624202270 313968144370135232 787893245986806833 564225712789145037 616110236788545521 695636672411651603 91599385836259132 981014904791501379 455615882230132646 947651474807458475 244126930343632710 849448460532351461 859414559142391631 330512431037290860 111968449207684199 875201142311915128 962669068474154993 176206266176730894 761238924310299809 467650409886760118 549752092054698612 603552171292697772 843544022044678156 677690831102342708 562811040059337913 806294324856029023 137214628144990036 71632631701258298 154615780983600261 848512664544838713 983275859539589424 249463154323573176 911938505618347181 813486953302729125 360085878916334435 927209249216520885 546282350531744183 397349908657239673 154487507887141218 284990434332007832 414530322421256917 104748625805616032 71833634957810662 868283586631699324 499525064930381539 327821221841634459 989709435082057103 737250089771149143 45235417393498673 147093073489678045 286298328059231093 138366889737926950 268589555018522016 834817793179820894 118931817560852533 359182366517675951 449541494954041794 383722363755364559 340497993323980939 968421041632230451 909518166832572553 988127110231776601 559158928235366630 9494251390420053 615414708574456577 757092526383017005 868507761835843607 265040923941658814 776033274226514240 66451029247680142 350544124966115390 427456800395796894 656471849632921551 650735268254753920 929118638667687134 251249045343713006 538706525868845238 300673861965263616 79873409947625243 709016628587481422 202056540286511083 484238117609778786 741894790002727351 179691842117385071 550844671283976059 598434242469607702 136975834897115160 219729763083527265 833930819841708699 878302824689981788 86955086029343262 62851181395140435 990629955581689985 865284136211552250 627919643756171099 823480989181734926 181853543310401045 393061632363005236 142942152446513873 817561148610218391 514119867746341592 209763394470812473 319294277518648391 200409250979503543 652435581186979769 477947601424859857 256840666229547228 18006284090759115 254264316485424449 839486083694711401 74937060830530007 902593403423459485 558639313313703276 157750554693443449 811069849295012720 820144920154169750 976104124640057882 369963462210785974 493250865543597044 146490503295904962 319834913432929319 444019768316982437 271420954982232689 851946698550014337 382318741784139552 438903402532131507 263281294527892536 739149048476205845 105256247869186897 431232118752994429 88009508604223140 241637778910804328 727037963992607944 407309715465068689 904686260565272692 113721243936403313 276281232305630029 398139721866139631 561367778661865518 354259855011471591 110906273139485736 373565556914750594 870324115925832501 114162714713318468 67364723734461915 828412520592644555 562651092153432474 65262343791593722 388862550845325123 818738114126703671 241825426324707776 234187013369467031 450836831034755347 850781014719760608 25638315953597044 795320404484020685 787946013762744506 730973955959819738 618274972432640875 925161407957738012 288722387468891403 383981777353385812 23199021452084956 500352363667288876 94895402638933148 246209725763266357 931324069473215233 897031100250333101 295027975990782847 673877067661859214 845320286744021575 654000115617397991 87419306455550858 841719795073370662 366556636539901208 682345224211545884 213138131550533893 17067227979652501 939767450760684132 924092004026527164 806792952511443593 364225199446817501 61598691109649861 55446469137294023 930522334635346240 416743603292436936 424588458929267303 210024862972033420 733689913896175095 851374361148916911 659184083718028169 818690732113528729 471913426250458046 395802498054394575 335970073259718728 139070824328571033 398840245575258796 73570412970907908 840399056565560977 773372355619587182 201185029383153595 332226385844331488 466454144833678618 650744580204019443 91071091125753937 906890560044426666 839675437381872154 91808607485337473 125087468928332358 651873123233339714 922703889091608082 605336099284777625 234664497761956833 678182012756698613 804558494060902170 487355891657493718 530145959056271058 761084900773162419 239348559119708632 168854270410884457 645191940357114128 44597659327207257 370516661967492802 885324772706341068 981389509662365786 702857897409979726 694703425517435639 573462067863574332 68209818539083879 228288873087200082 706454831770230251 492803446420132297 441020726413579831 784263746951123918 927661833372594682 360530915788367167 807817547044095982 147587384804473822 948319034472549833 352924041694357860 790179329022020204 723000952622016052 104166793299497235 114394003737441794 702183516064764164 61332829559147041 93211210332643971 515454967888772915 973574999622732846 648036216563369019 13971976594987219 435578026669454788 9967901417940967 487001906952266942 116292207603239705 41107321052408018 161312579801323777 3544386180807460 478204282000439033 131852662495147469 770453824001667986 528908217977085234 902438527596085747 521426042293370326 76229105340440033 352998598028953560 370261290758049698 745944598580322695 225391619383603945 756206025933245446 90855933055814157 283432047102056887 266369682578258138 474782087569381427 458292501917381968 549631465426522234 875186922231156431 571710326013061238 546841534704874842 826618980838715848 321424184893175906 87760032857142835 860589753356247606 241125202244785140 46152372519945175 977844414712113228 274508441100790560 210833867558426099 143219920330655168 716938352892361487 98724773661670660 928344592790812962 114807220073947224 45469616556786550 583935985446372769 676699112816624213 701589409520919717 915728349036209058 912207293052537770 16412179611068709 65061546742391241 827318927283363592 900748469383497498 79413485921192757 295621231158580928 722423744107922061 495372376594730374 428101539899037019 472059516796468857 151398197808906967 116662399070220058 784296677636738065 344979467501489834 850558490112661227 885699871643207726 625056776751377067 373196194920686131 155186939632015674 764452085910285246 833781756526632326 4749811485816013 539213076286593568 716014138127452521 158963790646286422 430780666790563721 835570708437061502 109304257676736185 681702400413342319 150138396583620021 876938181436201416 262932452330933381 547615161470422549 446367950884902858 861167642345084919 743955679510922361 334679574939532420 157181649406593315 621967518616100548 301299121422209788 163658264128023793 341298061022169002 479525277489316958 92543185611508256 85393146284647930 35027191865088375 211404998319993358 464649833639835794 550614184668428363 997193513498844225 669077276771245460 241455457612163418 97237757438385632 853492639791758532 573843237908560352 105589590579893770 883566053642034215 876994547208682020 463097168367235769 104038339257002289 918521312168294664 54758087671324760 937946338756477344 931383550108825751 795852087748542360 303490529971281912 407807202057857520 71485131797584204 690606297721695691 303331707614053970 405389299209237423 667002319185286431 80056740546639537 767812165694179497 844621494356232749 388069281620330504 930811457588029225 819133875932783920 396386519183518804 415051430900117388 6534296218473045 774092783149137387 392180682957476597 424600874809305086 611839521196861021 898383303389330754 411831539249302922 618597460124405236 889095087435312297 202952930498978045 656837336089569016 597390510305563825 963104019325866744 812414867207004327 460331785206584687 782312843826458118 564453430551376299 804471946233642839 544743112605721285 752963780281169271 229479560813876142 955702061303729699 761119574819200448 452283621273298005 184149390865788061 498271699477314183 291873116929772773 976220065345344755 801400652799415910 890793815710381513 135530359645720585 21617461694468390 135085867064601925 852020384673768249 939329698150646656 467701187940164590 611195869987751978 287088620984452581 695701824911140149 995611812473625576 916878980317478734 778332612263851128 644099357467173268 142867783537088792 252543485274972423 475372395781967391 277168647592499925 910227415798382053 245444628972819291 967450757502222740 921315526391961687 332711913112714144 656443222673155962 787468855248988287 453876875001569545 755988323692893193 463541543016025190 359024107185617879 863827767349353041 961190791153743528 331718978420913746 537805130176583694 352618500173838599 271663148195797522 464577447594311381 767703496403075834 543148506319638530 283632687944683902 507909951004410188 930600481655406156 345042492269982227 952761175020500760 939349654455839793 397844305087851359 516531810210804660 321658497503672792 21434879490886019 53328902372174060 716946047492364987 543391592482766154 800103306789800066 357301643081930309 121972087314408237 162123347106988494 627410787892260221 554741970803369969 950870189725832899 307294539555591146 91627244939953987 447689754267344908 472553432495593872 474718242047614988 901092635347277560 526650008239691759 762447545480273492 293673671163194951 593804987552329626 817225062061362695 938539565588709456 350340699137864886 223669037607743820 750540328754999217 493767051893314113 291647924815262371 879347832660277682 37197031608854576 763905363452513112 724125598709064523 972850269876690306 575309181748382157 616958897386528896 263213378377490738 734947524967638950 974087513139764691 14429852970839361 356900190073241390 832206084296892627 170232124235254575 564274351603579315 446535916122860470 660464879690646522 134771764300326523 950319112853717546 181601442218487252 711019645943780010 64537471804314126 190784073069628233 538816002978018823 634475577389569520 296922467930252300 592505132385549076 207146365903988775 213358904438883157 483656476174022605 246801937156798420 88304837636287792 57431736100318695 147312301326722948 678481874782735695 413260475079681619 545133158099957747 149438378114152331 37663649811351330 419194694871528356 900001333407087877 793258057008028289 134890646839164537 561633943472291900 121688298746546529 626509169692980958 813896988608703002 786442665083302422 377921881186353080 211301423644644392 777194490243379711 552542679567862164 571656393943927215 188830687114898779 507281194906394810 701629277502086051 125053125210690487 781779028627757416 688594336908146784 393746039840700936 26411815060244642 279914290874430713 341432276248763415 548471946571995841 226443675104131154 791014699069271377 259059405190663426 392255521116790419 236982726218646686 393782835895470044 460966713622038260 72254603179551215 200259981196426717 676361556423457397 742944076155352872 865685372845406897 613452109003291395 23057651949406250 332518950550228020 905329312858153616 314719840578088018 188707345062953980 771111685592450520 922728187722685952 107254303962790592 590602145493150433 904445946185800670 203512030558077752 170833822943173439 691049524873732104 716904517870102938 172470005790719520 359375042656517439 142567700444727783 8522619313598983 49568144408768713 866924644359034591 329845303811163088 944312503019220564 602372423917139910 128550430768440617 778071579413948132 222268359590207865 662277101954492340 917552026474042942 760280993597803064 158049568378869976 682197374725717051 683271467921907454 601676602507973729 599466235090622950 251597048320679390 396791207812668473 466415750153467187 633898575019417966 993091408869547221 426498596475006911 933394083616832136 926008008875900693 143995372198909233 316273449591961974 25824107797638014 428528501033845349 155698236776771785 340318385775478817 890208433384805065 938219072331119608 445965876550342794 603556424059481001 491424210164062930 694618100263822680 716400916801829772 976029524867036884 46352858766393465 287184221273505821 509632799971911591 114691609630535337 849461975831431071 736442973863787171 703651711993048276 341986708971428587 638877762380170711 950110289672390498 637529507942790759 136162102049859953 159385562246206356 434802738731834955 428266368880323126 295396441948036127 281004104851156323 258703385132822388 532311825236127528 619250846253296860 854386600634145866 952130161235944471 525422688948452841 75909919063344069 763032505835077813 196683799788620715 809630193159072265 160081990371545715 168380975958987230 67566200042839832 8994117172255436 977920165115554504 204396477848056032 978496758162669832 17425212189054091 500459441328040142 614819083534623593 326344364069465763 68724288618550800 896820099186311811 243536173085262300 904477207929127774 838326226678234342 81095865806482280 647667185604039921 129874640877631481 585004065605432104 330517985383977479 895543485007892265 437973683623811793 318045469403066779 291814457502996859 41251205646904110 204237742475413691 670704082026752393 139420470378920924 857619378245598986 319740906988907855 435112637654332749 247424774600608990 162341989598285778 879768587020475777 767973492098490678 900999522613097103 409582459608757189 183961154086349979 659351636916183478 552186209810356024 722225446572325633 747238876803094805 238435329818249289 652416559352916590 99861323812629305 912378784994374511 177405229205231719 294523732850081671 485722925749204656 460403219401394622 269750632733631345 829678703929491332 315019217360820641 111219192462533191 731300626868479836 317977136544910983 92222122324653920 773541820228920018 911982192086994089 20941865665689200 26894278722200332 968312160334250561 366717099568373582 426373899016190318 729635521943296410 753588441677701819 750109780678019718 146063151334228362 12107535763617310 647274557109542029 162479269554804405 255738769187959937 273635182136963044 454654374690708531 156509801690629298 186293882350396748 550044034569686278 258133931361876908 343245988020435296 87431844339259967 983723544887629892 591253537767231209 188003161673294968 681099541896068955 214038850201457228 440685050479621257 731206663782827017 853537605667346357 316024505266529372 816239548613433161 99424214210962981 556145634654326217 658757209447408687 705424835268888991 364784424475441096 586212418989408026 687380979989551537 151834165077861214 659650305968103151 671317229893990116 462262833855985562 271541929532006752 730432691531143084 285712811821676719 963025876077004230 116607779191577267 171763947468790489 767203089829304705 523550837529795416 948908749732408855 845416853851801686 647647316471534991 239370016872893602 57002223756828581 111969230916619694 950779639127896946 392678474856641593 522611939429232048 633731943461295642 160724663412973296 954759034579621467 648635450473162229 602048581049423633 601800019861499672 656931470245844474 672568881659365171 136938039245951556 303562790353939983 874348961243043493 769985693379434450 729316127316205487 141860156001656211 155370898742305359 305381668417600916 740044937046797532 732932815027094868 150061485029856819 19855490002561730 666286231538868593 88696587785193620 969672117943923899 120363931654932361 750230111222464759 636809516356300947 314856208147186156 597757499315607719 248761020998119169 180424570021331661 69297791145854766 112710041260831881 782852540688376964 601589356765918640 126722177469956388 913127534523595284 79176101740760432 859079466371662324 315189624701933973 945302991438982753 534388185731938195 233892549390705001 953075281575461757 881720955985689540 546917984440372072 471541777469861743 577634689866988739 461485503520416816 581978208124931601 899435786991591571 749206870034751506 26944386778670396 726636124026531113 6606854349939925 225061986379026433 748899654540538576 867267976333167939 900528513314260053 820100232825207649 689701588210056836 671498975181295556 141804824522537402 211310444105342515 851964584438362422 102506606561441152 531239016020862208 192135383067382582 273887126651127973 360358090958886997 268033842257233405 812334482579742432 607823281628477663 967382920786631922 259544461571894157 741562711571456069 177704634747195697 743425282186134787 260614642982568984 504338510606632044 48128012137572965 331804774013157275 443766507151188527 179627261611464343 342231376645863437 790904404107908577 789650609778518826 538649547240980954 100746000180977890 11202257780230193 423284317639110514 16738849425149765 317902771744523120 376360071049999956 548638588393340991 242568761686055349 731026953467019328 538008865063129771 953731366727642953 420099819545697571 73607794284900964 394466131583745812 974140176726937388 972535715501920284 187225641198695384 241043768243342887 577244569471676973 411761702793793865 333311547246812302 633455109995400436 898221658275572425 85698408719309134 363628401402806772 797357394500160528 93418310522098364 905759297462629699 632980619119109940 715963740039643650 599050260206239742 809875145053702547 625772656039628520 296569220621901717 211666107030141065 867847919837621716 659221914270313477 81893217968469313 118788362120458160 574850257802947517 118024343655486747 208505089095836090 235116114495491981 996029526620065937 264861929883510204 22039175235908033 922172270078947722 291625802622532207 400776163389143795 171248045554839469 812164766321575199 722697686385985199 849443232459047300 293656465332247968 581322691290988741 344962823598773827 20174940940105818 661761584585418415 12392438826671367 216442067382402726 624297322525150685 833495296238744162 989038059578149164 417166439215400638 152631453373671968 537636434052862808 897268969919186313 557955791505111606 98540413721879853 161541475618256046 76008115856055549 368531637891051523 436101367052904302 450540221751524513 467693787338176739 580635988702554999 713312931519487747 387539675540463889 781665856424743174 236311883809893157 166037476349848569 590576224748717069 384610217223994830 618281163358672918 630203196292677217 754890494343978596 412068585493544901 854691286088012262 28932295705177546 895429131955679154 162394838743401695 259274558765472883 556830090948144276 740118880082648939 522342717057615914 295668213313920617 633918242977406213 919768907271943839 739431865184197034 834048317177487063 43500436195595608 62883546598333644 556028454953326478 490603191853884589 61373445944987087 202555680898044189 274029905337849430 16660642127997613 726023795653435756 112916963055488187 288318552197213963 709985257617853243 120075113628665520 221685184903771023 592233540296177867 280530161049221166 315531149565607073 327611504596751004 566807468040127439 17136638512635560 137250884467674930 159644011459806627 939390137427946064 258826842835519276 613721987419471287 674999412641169204 588616887880623601 187920031986162278 598522536152317441 344586579518313285 231999658986033798 489639108833578974 806268898815307913 316957025215943596 47037979741884585 170700222155074689 480529925314051053 237794108411129567 372849854675579519 267646995597383798 572558992587700460 239207147455946751 615905685803618273 99010839731602355 91035778530221584 97275232752801089 577153052209015327 164551441996778304 30391845608193887 772523790740543128 759305970487680607 124138674440459202 922144802215343079 486987102912573999 519501729035330511 384337256121096958 948531278257013657 569951240464288177 855055270675855924 304143489195911991 866411989872554864 401538805041628585 696230125743873027 362382725814748355 869588148237701854 343536567804576266 12183734814040401 930716417270118818 927897214192639927 71480529353763762 949390474898271544 81399047631954670 262943907749906731 102125380977333783 153594660303386132 722399353423976160 359352066203064757 971014413808386611 107758530507993515 781028194022392483 505314731781450020 395591068799028179 292876941201380812 884163820561920318 500729379244896933 788522198227803024 750449141472246902 152012205655756727 674311375368316472 104884154919385782 731548564847483598 474689409013452324 644237242626405538 512800393765100071 508338689616669705 790345696549726228 934819795894023282 832836372237722235 36575162973853182 645594701037859724 223610219740803758 443694451749388154 713627657825155900 387226901635033377 792827817130519040 704888339072914629 171342435765062947 893885832746427831 579512693753384471 140772801292742229 880531600975081984 871580512863099241 387764639898573402 205742113386393796 999830130573960177 826883901447230320 304679722890880536 612878449352882243 741015017124101063 370275549856100503 209634420539393791 841064322780288656 351822486199401058 557413247873548173 340943999760497175 308199275228961682 907068612957529167 820385972732316953 805645418013886914 242806825880306401 351876250114242156 302403433184411024 11491547689972028 298568712836690722 932186576261948648 744486073213246159 765640080305694333 594483294407758869 588164390581554147 632970919076480289 113000237714154697 295719295766844479 247371704489561997 116475892946679601 824594512091843990 677057496766750131 373220085942664089 230483848803672190 818076304009456832 723813228864666344 775519526742406988 340434813242302115 519455216748417026 546033724383954524 150677474085678343 60430308169755654 52747740038658719 136675094438234798 338475534726358294 813089903355264870 423015725876175619 467946127418167441 408640057176590265 678400803467491613 264289087812846582 247555834050505636 354515674266968594 141269289021356952 726648567735220385 337730475863663215 245251820056539324 1723208918410594 978201091030610593 191755316897244740 893045765424873495 338152246676253616 824320142216932598 873717739838925039 3628051987290999 957629310419809385 484363541067963921 944904199791350941 662343378313968330 972907915919401501 158213434131383092 210342883793240222 367816548722198084 131974478944415661 592175610950845171 268942136846057307 706077665258869422 110532463665378947 376631870547229298 56028105275222177 691172670915076902 953822241660165900 822379154727019180 306591673730993070 293418407348714313 442199611786420243 423557561589250483 463937578753856733 425991127386366585 204755432651915863 233268360920710187 639157976537524702 860303578978720415 976373280968958190 413637499182458342 466158715469289705 839981646337035077 500675362454587012 350137855618710313 547776933636974295 574251621828471390 745461920147959716 41765321850699151 732346795646044848 897133895265333025 573728771194141504 538238623229368510 732082098987775138 765860555693434406 629250886508703843 822233228855271870 9252907497567459 800405561403681964 574308961141714514 344146874311573570 254957543271450618 428069991360092271 653099275659095028 539737603965933403 44777208735881610 775409017187062389 275979573670478180 921730995344192775 710964103958858336 345967408706182754 735706332496555485 199775733287244037 680931217686638196 780374646964920996 785917490796999687 38481685963701997 919806447252385120 987030635938893149 321624395873044216 618220363576390216 181428005003075988 501170466912969073 409066671030171748 834074317610902103 660929610852967274 941123066393027173 355987611874896264 288846050388929665 203542047791275710 75528735672245797 509499681117245056 879933989137747941 835032485734714646 493356696061113107 802240882568166005 407236808074262375 542159366807937519 700629161892853919 937061675508284773 168875397946959910 303297320687170733 384815253524465360 203000345550670538 467917082324781612 489922479732619830 934722269780532823 933581857391595501 916097697083041655 924098010033132152 223485615019503772 417029696224305296 117495733811038056 113900724206939956 700244078216795171 512150978746262591 478384123682668925 942855060042755382 505089967850624823 843960477384652357 209344927679050318 851864518697804789 843213253743369074 113836878253021353 432190777507245249 293195210129824387 642107332846417119 491284298191103861 285051342879591489 15775469484397718 467129552806194050 445014352455675739 740309985220942320 563678303279833127 504484596306281301 313314444452306762 240364439895483841 529629000874526793 900005874098400448 962761959299317355 470254171974075134 124154171664509974 393880015249533035 792293319223315393 332562856260203072 433452441328013867 704473474512708189 738284640778355900 18274917192660958 352805312916008620 434933588147100864 570052744372978154 548312292102940451 724787568279975957 114176010607735045 10555948619424903 431709749562799862 401603632561233288 451093702167464230 959300619702929795 496007603805159702 553897464902053616 610088634272920376 892301041668515074 726258432770767315 83993449127932234 70478973480639009 324720232873397920 628565752984835242 390133435907264697 524763081596264281 892419218144050814 419984918276075272 175786514895322372 840188766743653781 33320361909027486 265456217505442397 6148405845255238 669335466852630450 980358618565152352 884118545449385649 645493122853653183 82022066695973739 764004917073554612 632707349780084099 927877849668507226 238642027839392720 409631466548898559 882997456962664868 912445465824131042 279851634708209324 876769840493873888 959116513264745866 346501270785524114 764541630634238762 429203114218309028 688330441954174641 549187170601421012 62430914192815090 937591434851959330 112795593775166697 234731942221326041 494465108909435453 573067136472955171 844345509030025478 372381954405318977 193013068944217137 196749425286397242 354213128198305214 501316868152032043 728852950065097032 688589143189005000 988454800110762802 639206558424571428 271048783219965149 151265973207991395 547165909494250355 956294892268331083 509518289659267328 563585410752348490 954158987080320659 707274979649897907 575468490915947533 58959175477072240 584700147273739043 497330964690325689 157189667445777724 106414475495146801 44204128186464063 945452309268846781 424032609619509345 531521504245643204 262622112573792127 426185302197157906 5833483479870691 426393051724488294 316768349792209950 703932525102852905 648072292232058258 49597028580166422 839373757012291507 528328053948006688 534939623409618785 258665385745977226 744301823421987666 711270748062973854 35035117354119501 218599411491454798 838083997920054733 629781800712460300 938726391424493118 583998024486541788 551684728274617918 335000423555978383 504274942140059258 253556578591918951 395866256622694780 469194933343614648 442508109333541986 717125589137722711 908655995930525845 293882006903144180 74882716321278206 111489359236570045 755634569061799588 307308137167005723 178256676022458865 270522696945633890 275602100334260732 982479233296386058 515166079469897449 245071727609697412 345641463216863033 985402062400533951 288649567104186437 817122904262290694 568380842164673197 137558515997198539 836174474061181415 629358130953325959 220875115923321541 884871624718248985 965883189009265600 306482887985006227 507383096241174117 30233069670443113 642281313390766406 42309776876288155 792936747920870530 654233818432488899 637028588587822285 420677264171191248 834024716973010657 217504106284267750 849120421167916784 811502387863453079 406244967869638153 37090689035189000 803102620926361473 430169632907443936 402434177340671755 600163503637765574 431429326328215108 429855133133848634 215540903609575524 171942970809149448 791997391065758021 588009579995066483 778162496891771601 724943453533468662 587607967143914816 898601809223224560 491692949460720094 849667245089797221 213487804607011692 581687714021064425 552481329815147312 517770254247169268 462103532497764036 196058088023753109 806247520387985160 584288732163097630 763518214390428755 558489033842624939 637721887794850255 32240251567803908 376899532902613289 725518868460423186 306900145127129515 849145882527538969 420160374279952364 691319772064357092 748895775870359683 180376277539701115 714627925693911598 74253083281884411 447695546886867079 873880539681129051 418050262925579553 70528215844490294 739393923143094298 306594656550880537 723390407230271948 911408047216900770 35445855859529903 138481132630172800 557366261946182224 818453551762389182 810003533933446952 824203275013900031 91490634738135472 916102522175030534 368123204694533650 728603464019281895 30580979766108296 896726709068908066 813779000945566035 610694131975761205 875164360095813455 309221318421470115 229986382815574272 992269574879023013 989841842550658041 632861794151194563 428569911543038060 39725847327147658 277646994798911907 585001833319161571 264110131022922478 751235832049130949 210791469927653851 345072651572632487 415359784171112665 723798752228156292 434786453256440303 142132214505230221 215393964560988142 469268975708406728 440013950121121471 866612485464674960 260357425310722504 325046321175575739 908113613212756670 184526112120951101 93456408200603783 978532785982817928 263837437544994355 611197604817876855 263273224955445493 435232243895728131 668573904005306179 11830609845217285 42190120675790045 723913932964909877 382733860220003566 58253724579239942 303026468951578697 663696095067566792 571134390477448452 480005758637100733 940978902533555669 986622385020683618 599943638280338053 848553218196724218 159686288036177312 208858717877109424 161195402684751365 754717112603849248 393760135974723791 208020492872758540 296174121555218457 417722605894518200 964026254610196141 406442778416289664 707073581733972344 166257475525572491 118367024895523530 224851934722857533 618789680970372596 217477865112693864 989184224051891921 421413480843770879 601198519075005151 484826529227613042 710700875498985728 639302906521064875 107639210937715632 617138013558729809 403857926265020455 577379453971711017 950428270075869074 597340955227309145 185310946595349014 881698127381572462 504705169074300451 464020055682937300 340231957938206541 372755490530837942 584499797495014836 101614969419177011 265384943098733520 199972726382651430 711920662405716715 602912413398229194 351875392705131018 860505059331346458 271093812852519714 1256647356985666 373537972345758553 143164971195985479 732161222057805961 85857221948965913 358787035891696031 883179862770156817 624585677188843363 833344930142084424 827979533713815596 799302851686471253 783286310543334217 53071192759004473 841541233318647473 214566693821909010 594766923838028809 958130898243224764 291066208136013641 899931509032115823 931191573118690278 700980348462177812 580651851756113335 960593075958382255 146497714920183571 158793589762441606 613741174301365723 781042667345456418 124462154890434056 882803209903357660 135843625063471070 722685831935714811 434602241564680970 206271553475551637 479649450133011209 120188575339565182 575418470070992712 555915502874322106 346902325503507589 248693920026013880 358509261385418649 661264198721816359 916445193394156397 845630900098281314 228044727425786263 25692893613574414 530759242985139034 397451648755984095 523406229931505683 458081453145850832 348751501469205738 353666368240132409 539643317324338000 350593951036338670 705989702691332487 882148460889124461 752853521036745621 105590330361082815 36933306338374803 535591045516462672 482887347164397046 811777976996004101 208446399162089372 89689233467766781 659783252250037911 596315766231927090 775403737409293451 480410442147666370 330652685071949239 930496171969288391 662218488775837992 293871121310103102 520689531741698281 74179525350277270 807095597472108673 932797684630510146 901741379460322829 397413654301892911 739308959340503200 990474229676463776 566562000984810029 705636170993144037 273000791713760441 599127242707565088 893065056879895641 691114356711505681 586690613642931004 591825366132058425 427490400761655524 913884945365256529 612738180206392604 824688948217256412 676262386886083899 600135318876818734 13914945144254848 755149019022145627 457130609788989487 812103860394341986 412669205123411293 33683893937676985 852988943707900262 15593874806664228 880669154670015100 77363410319953595 624057822390068009 139598484929941648 263968995384200914 351780328558087631 105217784130378315 104532468196496252 457002837098644079 599282975426484765 491839632890424586 821172777026657140 823715308749835123 652732756905664364 414187628869915824 915604131171404351 59718500984083837 61488930879350011 212177345265179493 736086549274073562 807224490194137809 167099665788922663 171994618994399354 365115610895776904 213997516988603875 296394026516970301 841979617171197340 101257483208542027 868312285785340375 871603478844105550 960836912853195821 382781464131559716 392867677136791362 637184207240616802 383722231309676264 994594604130887236 60232358574346314 619711241681506545 430482463396981022 413534522166159696 979557638896607343 954453984052298475 849154851900268008 370757078825797178 952168806639751535 175206722072187745 72719113413169625 128413787640144868 818191008326259268 41100122088538676 677261445662981854 908552793292123484 294175571371237442 299435441578976160 165789378376109421 800225983783087430 523339385960706870 788157904283526031 139174679141395347 779361024444104176 698765474537716228 931489663579480461 66818953302458000 153060727083355898 171490272217698821 467291442540016712 463719278169600015 443710131158565308 246191817702304740 95141077472163249 774511349310783609 782246575080602688 500562204282735185 216562151929165040 863357340607529455 607081921415674537 838989716820272608 328435190088261050 12059435014961639 122288398899159463 574053896619864688 786620606610672427 304206335724076822 294981145141584167 475574335726592841 951641266818670435 124252147319169215 219031190416741071 477469752978219220 965644021186380786 147206911720619209 952832032930531451 368726399937599136 597733666195154369 404573115875494468 487443613485637639 332591671786551357 247165568312890181 259360709338297648 14695082702682613 799196415538755573 8011156331258628 363288980070265267 13333189081419709 113010170884753895 373968632865325784 825948085233600197 451414807928287372 748670346689916644 509985858418392781 452094029154352040 710667054327466210 466519956291668345 378852699672903772 313460630446521815 391613022138710987 742009741014144608 875054917854947665 527031349607698557 676973916852434888 788346102619688344 148190676761038578 955228174008322535 865262011368509084 719360853277754385 278047667068517876 780780858711713216 466273658884332548 622583091156187026 785094006677147128 139433409249906119 288791608219868313 674694075407508857 184062206925354596 600329240647039311 130244299738708373 541603944193577893 352975246096623195 499219712441413231 749790873555794773 317776142969121536 364105703548238256 881002353596398054 51081601062643799 213617904464485817 633895617852588945 762838381382887686 45792576911805911 312605696700038438 206245116539022167 441357730613248710 514547957213138166 481068026942936864 370883976180264604 416899852938244083 661488415611586651 13291118372349715 248743305912425347 96532422628181924 891312056990948803 215752973511692224 602312110961836715 549568467519256974 642299095680860619 366352768612048721 773412446662651366 625796175944566864 236020757352270282 96634766203790082 969920320615044296 574775054060636768 246294277180592619 147066825735396227 374564975253681015 318444000675107770 951990472203316303 773693552810613906 384991025942852622 115660629804020995 199865872842095994 239698630747547861 301722093806553874 831131903031924238 412402991727991099 534829949679656785 424062154838459832 996712569545297395 118435389036175250 115834454610265536 240455883844711217 809517541533525077 881395247431088318 363374996220080959 673686996743705088 82026699579161947 269599311693601758 961401862444192517 63473018000693074 339646653364032943 892909777758788234 73640855668731706 556618613392211924 937052700448928098 606006744356119597 222574773722782479 53482528120581758 405875826952355159 966650080653495605 426082745043720509 722285340920378495 492378726862226797 924287488305895649 835920523936672903 404868616327297212 8756801128944249 453890958267037278 3554063393302209 441487026427785463 643708638826403101 707097970100335917 536531365942034736 30714578216935369 284260853721041986 480886909973237041 424565400352351358 159595757497393478 363520236925867006 266194532510789566 149948464368401192 341441283322277849 582636070032907024 618938272620173327 12878606598764578 391191725888510029 8700355415180797 439480158993024313 793904753893577153 202008792146571594 954663686215789449 965497159320157830 127391460781761941 871738076951039381 525080896362678860 315506633447691055 629934227574195289 95020774901599832 482014056070747201 548086491606264647 13045614438055440 743757963575879965 584372669842757421 198336144839838492 292552677510790537 652591658133759906 810006974186780111 537078141045230125 226618436936450072 406287325835507368 709068525177864206 956697095715303352 501632398343489207 212541906914458395 683293013625157252 20224206260691814 999077932342191401 979879725865904688 95755644483838737 565354943320518537 923919715799986793 594805754263589374 219344618848677121 417321868974221313 190079267745909523 808322512224742603 551124690492840185 896168873151528560 275778582361684282 103685697878405198 990643509191646098 595360912094737559 777595473747178867 397523791996497260 568376192686245034 142111485692823431 112887025539690408 177726675025592655 504438103133221163 70394720859506849 371512588121836278 731440134297105251 213227120590601292 557048765738966082 71621285083923143 904296241944402522 135687955954082243 823507416371513135 981572923349817363 112657452087419167 143409497445674819 709802252512638141 98938663236835972 988694293786605055 490943800136686386 387666179373821913 94926725265901401 793485286260115086 235466632422607625 806680701916083 24294010947205329 299838751334785864 444419938623351985 250553830741275117 229409356079699965 167051763573134106 65685668603681316 278859185052041680 968722395820232225 968388022113107151 991167552595180873 24481739355050274 731516902183363365 493723799843387762 591080599623170647 111621392735151758 952181789845014448 857052421733914305 974682885821318088 801606353062258829 332608532292816416 325178154524827198 335434672849118848 825092911619686813 37117642951182118 569744325310121267 720485821018946330 540595205735301858 229558182675646967 230019392832485872 41651471370703323 123743248015189664 856364738240330157 189268325694288522 199816482755582556 583628255452983385 242095799234388501 908861135719245175 220986647678702567 406743895326149764 609179848338815697 223612451031688921 917540764152540472 216276376200370572 986253646094810124 49731566429521016 598319231866929234 403066741291615218 554182360030000041 693270866927442759 966025578456654888 403838653393598741 628069651784775190 743814770673470741 702328932470159801 413588397905088219 719610393455398203 602087812320045443 196402075611076822 53015791610801942 370338196574328806 387318663935455648 961237648684988468 456948843468298606 678185237338833912 532661122872666651 592972492471918710 503040366994361078 90951623761059756 459400786751763541 155007160474450286 774997953219859575 331854032620319208 178286909692935410 352651708365631409 534054208434737571 153339645362144688 448984621955355938 71765764115761770 569829420587034609 703911277229304114 355281008223957873 233754072442795624 109518199486401243 521995095466707297 478339612405990034 765875943688175082 509710300230683125 171868049082530752 102201690696634643 601890432844017542 427169637020924142 709774633926467050 509838560389581689 966987598038003412 244044732731889900 900108120742896165 290550902939371724 593989063999294543 234488607233139158 161407648122211242 565000959631248829 786390105506556855 565295953841909604 798592703756877536 439541510623075484 949936013067726475 886322867114438762 4922098080556835 932455343332726347 415432593177604527 741927173672596330 41704838398543122 869771830569697026 86844131422100501 350545203793388917 661034662061323755 898667907494061488 145779146310704975 945867518850960050 79791658558667645 387200213107100025 725315738520905622 213804667745210840 461809461238346419 753254839071968026 481147749119312973 106044651614462706 611792697305897501 637051944727429299 452840809234163556 137880548230059982 240732717037845160 267782504259096474 895047748844907788 31252647277707845 280312493722996937 269215611985667579 140564148019051749 901989389717400086 221641894354710377 202316192745854235 423297424336611962 496336441977863067 153740831080247930 675543342469263383 707208983456115654 136750045306345407 825770696143397377 765422547752901522 352500921120523027 567630493076699688 414057606117842113 146808549394283079 465229707313865105 948895531561464832 757244421570980913 530164051535803568 930490109327997920 281605086165231605 290441925203203014 664829461881447154 923788555772788877 313095226435980940 160144603426160349 572676328798448499 153666969017700125 278346053385958384 871491412402089283 429082957540495998 284398969646645951 612554112775538503 896129373985569290 307248593250059115 92673240194334460 891620725344726424 769019228702063377 460662497163256147 606673727136537467 666102646930261958 703571789403664758 181186038879055375 273881754670244554 13904043808876860 333420390579772446 889385932917016319 472552488574327073 52711900557494319 854869702842262510 468415226917748756 173854587450636245 477552538023026301 300763980215357448 811457956336929349 866593639614306379 470412645970922703 903944625848586847 352623909298238245 870893280207000654 396758766773999496 380716606045208146 875270810998734669 646112356944676430 181593147443577540 179427239126305178 268900306360678618 313449770470983177 543154274647944615 276697169207859776 263508822947122552 39728880564227958 187736143927149926 927843742613341889 524416743383157547 813723052648579015 715241344212989121 354303757532124983 479212204913403516 892740620826371374 355778148974563155 951839950259476127 871233272628514149 667282165187834759 317255475748623260 380309775851764559 35876032960211511 991367516500397289 642469708854066742 85682177168642448 169013444879967634 621888263197880722 7126818907602376 981828788966744930 587534791878625460 281283840825319839 164663088767003007 13324728661160571 560020615744053489 872388900749340856 946817464197603108 482798916368495381 953388321040946440 773789461495079499 463320599845342008 725367508528881492 948278422625653075 414370765459068479 727556990080988843 991158576406581636 365215567344492495 319059419236528542 128067196853598134 37083170190671275 192361959557729061 101567386425230603 801483698435633694 460448977479050264 418671613477021415 753995346748956791 278998990569346245 56004854610976729 647058914121548464 921756069272169646 140236231403678947 716764067336889321 633958094920092600 188961230097307223 969247987638295728 141982017031523172 912746096294799872 443612923924002568 80070402286567796 907226423097688632 381953713532330200 490033605764327815 3698775265878590 987392449264847070 268218448428541263 602796891527678748 380133106090175549 486270315427332522 336552959066942699 440840264502195610 824043558164273363 861442607145721209 102144611563553079 420397338390397520 910580419249518390 461146785287987773 504108633381086618 358027467437550052 780961826586189650 264172792073367294 543251400275224070 431262854784195468 569679661856879671 613538553818682232 5837109148378977 662417140449269953 894159719018860937 590754497862037918 140988457452693369 911333187421752188 548640387521627868 162920588337290061 580271342421500562 491299095295316241 48364033071923010 258783966869428057 255148937225102707 550642568048445074 169373406133921950 902952992364367487 122430952625297895 345190759891442198 197696356383944235 837898968404360858 138365824329900805 177138294944338003 294253063108693277 651574565474748671 225072335174418997 388848218734602624 204101536519566680 510860767522822327 134306101651415933 867604021338971311 106594697257086604 301814797181778011 689087957720092981 979251439832638860 568343125303850333 722628199627135578 33748606936192564 862479074438589496 942984816431851814 263061892250851569 832141811812224830 463040126440171176 78792235576602387 64336174686283550 355088278266375244 244745133041126127 650768383790783782 637804009502580753 335077217448196959 471533811983025913 374631745115465148 681477585442054489 61399387515304848 968979640929797391 481120035094873060 945440452511996614 996812241720388601 62379635725322802 800113623669211456 197272432829688818 603478864891759848 652544784803902740 369068090821756335 726415364329039724 63918866363225508 849019390711493143 684708056543400007 84652882648133052 424784937482511252 794982315902467567 869759233775901411 244847331148192132 198990933849976544 587261752303204672 664326676390281902 942078742731533956 786504191190522843 605379737149033367 249035142294678191 357922584745015600 870383824152513920 817820511098835366 901325556111311300 840062033058854335 358798022953668409 512254649657420275 219432675770427348 431489571296698016 141500069789679705 304820989037304781 439950744399736154 386315873039185700 225481280304968739 306666929153587325 704747052494818452 462155927882838283 604938165080790255 700695222787190808 555479079555408198 763493136590428795 920103275032658805 864509294579599476 157389870749211220 365931100511164767 90167523791120451 632167163883165617 384412980922970357 596377940127823190 810477265646026438 66576055222732664 132106630321439628 521854095284640561 869150393663511358 610204314795593591 1789190596153452 241283338260630233 322207187310005603 310756038208432280 271215762625252770 472564428420884292 899301394236002526 920944991481753078 766155633543829620 453506363744394331 565942322197033075 208871170984348803 453624405610203675 586204819327229931 390984002317166725 411373248863888367 857533766912301192 108880087958908181 238563002578233173 217272269521025629 739188773567969488 221682977043424270 528228449440001276 590449535399183643 612247352883310313 185987142429110946 462518234619385296 755886951885172638 655212690374662522 84394958378518185 284492397799512791 573189114048201646 533622302000181155 373767363557371901 884627214098745822 159062218849736864 203734656730314782 748924603807179155 220096436896226807 269456174613395542 70168343687459244 106159149101083797 592844690176258627 640979364794124321 226149145755861896 836254908813484530 233070466319896685 227010880862756065 845535337934541473 653004360290116159 873607512148333168 539434284247632334 747620056157641436 15590797809655812 318944020132870073 155972755322019986 246521695709269707 433951240459151150 750528787275855520 245695564005839134 606552924943175295 299133364110939277 842084272230171517 826087330595838712 582201241919930963 748906956446752482 459681171060565980 100239757542721240 53440332171143928 935151591408845980 181953938847046808 519830769192959105 297985469270376155 320913473630950643 353905779875599994 366136023651763185 233802590701500582 915296312292719433 993719626489779481 29315740839992418 299961884619595707 634955628884288773 188779606799505751 853214054729475754 601752452614705178 830458961538393404 695086637144120266 877033469815275679 451990576620108544 567768511875671246 811205676346165493 766346561309680977 961513714042324280 860738388853291425 96965879477518891 927970718861602639 629351913309185754 473793447367986005 5663725518961018 728317280011646088 312942950998816399 971523783600926722 892662831905030572 279061816974409189 656982584733212489 368970989350787752 102620630540753947 397669296907260711 452269583006852747 275056555505696272 475436706515868412 703240017187298050 711470705204572260 920317852287491214 756199567122065691 131629999493297024 750910226718903005 351940012714431462 910739660339743130 147896416237517709 203918209244095152 510264504206199678 785110351181593209 790685207287492901 757146884088427959 986928636771382832 545249727830349717 881879929186495716 808890180983921766 427451519566936228 332758302338415331 536322645698030660 107462590873523195 895219016219979698 629389838430135825 29220441013476772 515641870804218285 592270216010434315 370891413535463491 955720873889339424 110689616114675192 188044794717415422 610134729396742545 639423876606368148 599205522697436700 574406438607541603 318506895124907739 546156546800812774 934205799006885591 657310702978304917 652752479907985685 390058268709769912 911668129040712449 775250657965079388 492053846008487816 223371935583067140 151921364148949078 946900083678435973 129645019622624562 228612598873921851 208707394168660783 940954375045133647 705057914064527324 417456466472764094 459345607284425664 471993137111592895 522170977808120545 896001205770539466 95256910567534286 459798194731239738 194381608806718442 607618928978636368 986581640872549381 649022394856328164 812764086873130369 501588615678370256 130357470123528917 97361113656814243 643590826414125438 682326404850235859 905928632118258680 152790575523461289 124536773495246055 106120193901639017 842509661218761480 122317914103981509 914173248857782138 899239359764992011 391755538052164283 516008963607344457 902250086173890116 376067578639093162 598903135235509052 477157627845691159 767814061640192007 341575241601942113 159893282102726617 809030240561689727 838524445139526008 902543040511614946 435038815771456052 700150396799344186 560054440149885184 623800667261400764 905844217468429962 850667836681675114 728843207631340786 388239247237498925 630168244151834596 251816929886027635 144505375497985701 256765744884191498 44656938497809735 610641801416896029 687357968462682176 644107933369744964 610414200281968274 89970099347468068 937940499651589691 185368226428873883 981115517531088083 333014539272079586 254396426132914538 560524112690370256 512404157871928880 858944851008963441 505567651335917674 195592896765230405 421674448663056825 795963812868659644 163045789489840839 230722155793233176 650499557639987462 616612984556483092 281654152951761919 437788637802505102 922764994140461260 329797145973782321 609648537731368973 771219667544994135 392923691560034155 968752597779528872 799339558120381517 940953150235501946 90294354517101285 942680932261134626 909932236809244331 284835392518112142 842224411621570262 199199471192359543 16192878512878711 162674011580246952 988819930003504436 415497486511982905 873502871427716223 63508149434045457 807660508351327455 694967086110848184 881202748622907288 554483507565193838 572029869502283769 35025679736237667 82731467317358579 608325028142517362 542807811866402772 700294271288762632 981296572591504991 424712370895910801 528936845123575833 785611727409294286 944794333702574921 166697630878977747 661135104828089997 213080581127977051 373273383753223117 679320366110083523 573630739891902149 206210901356270469 341515953828955470 776298916764053401 72493593504070209 747054687569251148 951698898473078642 138202160815097693 96087124189040318 724910878508208107 504269547851155096 697491103608694414 594483950667148932 156104628067221843 563181914536934208 213185326571267561 505041373807952353 954243221441747894 33672580789267662 386501709055443371 918403643388864517 350179378771919041 661084917326111397 75214654818663553 800303277500388174 23999574582797929 812994481981468034 154869726321937516 63697671377268245 579689662985268751 759330150544623173 105157073390244365 582524715238382170 98031944272280275 460123045349043121 112702406039549983 548259566888528825 678521414585470314 97044625180884486 407533866452980370 272666401610333001 510210440014941395 286292458875113120 158842571241449550 560909049883808388 455516706186966469 46550298543381905 826433674868646623 749832506620087792 833066350088796924 638675834372244680 857753462427544017 497691562495811272 236382679575891237 719497261881036710 371360263483042905 900812650407335888 131139935899322283 453082106331392542 655408148082365073 318328576353517645 582920865714570426 803240087583903216 480306465706360201 528942330506343104 73358732166845098 645389921385288927 710268107485310550 591334161636855022 91114081264952834 69590800843674266 729917891067789161 886947027389506348 162304950119170104 465306575869962607 593642215981718810 445032861098057911 918239080265185197 342436865772014773 585269587914983128 261494121614572185 978391490969454435 212761425147133116 395442010260212069 217663643664604482 844450863258733608 264610306714550402 859773406930616449 58200829680004062 911434477207754120 125908467898206727 860268791963499587 667023592170082322 593004103913257102 719808164222664667 605312807509804161 941584821016970774 629948604592710323 3427743411729730 742886777694000162 58688840432276243 34293695130876192 884213386873036108 615838486863140036 218935142754622262 412486420570435818 634278712322284600 185134932058326527 930333565352457797 33464108614726857 117340191049904046 875666923364388336 268403119645808108 743696220918234050 682511441497870648 785640073712766338 76212023423442181 73402789811789504 695183911652372 3114388936623333 602132854966069129 553135347124704784 951044815709944216 802643925660861733 352056206830653738 963422075445055406 650097176419108307 558191435446467430 863065139150495999 856831984797153692 608334508127260973 943246550842038932 351438771718466006 734894089405397816 681903058527839162 135798159598570838 697035265264196292 413148357285929173 626790242089125265 674316903333351774 203641607679820302 149058381859664170 261397723923049130 287785525422958750 226183756276026205 115168848569766217 516135284892542499 803854012042171695 626846973552951878 560956717539443668 6560534108276098 243119303966924560 108829159352076171 124584801604203386 986648637245286376 100485256083953855 438716488884742458 434041439623223434 603242555122170541 206859714291171072 202176505055986259 802475846478177016 91713669797701009 239003962046208640 804997153722827925 291558303055003307 551230906593661655 869759878754707417 587868050892311621 735495393223818564 954154710411440369 153778785527800361 567662921441601103 149276098832193051 754941955610243847 354749110676067712 65109395807831688 871779787776935829 746697437115930446 942015680314267456 752648317896552521 388528838770209036 437099326947678545 396751180920242496 792744179992611503 527975443965955543 375508542852624798 960486169904906422 876292162416683893 266316392977926373 140262764680685344 31227330588033400 103766589917948015 586937192851115597 432723717020453947 759957411342956274 692787718986728579 425358398195236085 653757216468353991 321912955200569715 359408944556818755 568678866291267365 284113407591614974 230676683326707853 664231371804264398 653437901638076302 945612963104324550 956666291164959457 849143535845120670 337553127604116029 964911499637925646 453892123612483567 634236501056402537 189447143579642067 471217276980206476 501557786777624896 113927175253491875 174392405405529415 664119152681161609 932328384950205821 929410664249251683 504240342901155110 457274523505991657 989945418282365773 104901317965186489 916090756214487041 918396477716893277 390391609348718658 343546593915495233 317519842895185030 657372117502005901 172747181888288336 170049616997560090 336630975010212877 748966577539354159 346804920277456331 768890955896864372 269147585366345982 855864001299619288 157666199975992362 789484922963320107 919191031302142297 542195268376373240 976854930056342602 629171985954071226 426691987348508706 543133262571342365 421464725816362408 347136196760327252 648572815922458648 988713298013093547 26720779115481332 848742115863607470 336386715052844355 73040653125683597 222021869047236131 15832172121079483 229275433833584778 1692313229347814 486152641887256138 967913349650907629 886724913117812910 613484828051099967 321668185114640947 219296441214848340 385904516762255593 920652740659685047 424724624969486556 722691482125203837 2693842661986687 461974487055464961 714101817771067659 875470787169197406 107555100857957559 98214762191214234 674706203483817596 871438693028866807 658829067069936664 622141818409207726 672111293832367840 734355762842979585 830541840517826003 17050934347981743 213402649376475159 879101873265029007 164596931123123087 681851029346378124 25311194069518195 394675142726535973 609860427458884419 993644493924910833 615723005837689740 750083352038747739 274262423170037817 832399037758297234 493363367109283967 161395679906651895 780514449429922418 356732952888581224 452061465109077005 661220239415676873 842456897555048754 738850383435078572 374653581407497621 729052043034560124 144140396038206730 378718346153532332 966204016128249062 764626827158133114 83085158440538010 494549055494812537 499651493963879441 957545205700168154 942244622867597633 752487009063238109 210182746675112530 157032571020592408 487670086005380746 251635702355344379 689181058599412808 604603616091960500 528246834779308715 461258069974801701 137575182708854101 551677099890514087 56956147102437414 136118181358956198 935067927321503913 623949507047475626 841099691497504065 584610132262888700 934513802022496247 296811942412744813 891894527468487788 311587028368618722 123415528580944018 603212252870669256 271770906392364665 870939997020388883 135629047975713601 833032844087226976 266167068993987823 661482381280896583 208947215191896340 326607436653837700 325263197580894199 63471308275235584 312171409771237541 481966356724331414 455919510523443700 741118597011061050 247827767362141438 250253546966822007 917212769841526284 961057985813414680 224906919330454039 150164159363286552 8467440708578300 317862044258421370 521682202111139305 974085799628763760 984705766437571256 243131188193219705 709458589105281015 747837230054408610 224379042886719248 91288106297960631 491483782645062086 138656259552792849 649029010954525952 521008181437876811 561392213037576901 646082635636089394 948506335152880842 245640482435639464 45630486773229305 839508099599165788 21662989815495180 806521496870898893 909045341535249865 753408142141819324 226671849561209112 346606896385485885 1859759500875758 792160248530981709 102393975512967135 513925935150290984 326990093278148323 791341151112832515 311101108161168670 353430704354676586 927929906447789830 478303586063262955 521535818081288771 745782548615549924 547966755779068345 539261875707880940 684033062407186552 223766574398285230 562466117074107992 375668814780797816 896738741882042923 160052282922991509 960562823043774558 194872012843323564 789757802520614666 675350898822768193 621002964838984285 691680330260312605 254369198201363179 599330646875170692 525367146294330011 137392156610327920 275006940217135607 254210410099888828 997326519033110435 428012784179914401 107639981950229242 321961935184916518 621785824775039286 138305170473565243 181267136392261432 161972593680962182 575027942550613455 530387496707910386 393215450136166410 666885968420508753 389049521087605988 910151097211704850 909574870908219064 787357967971554649 809102267262767844 306521485696286893 699488260691693217 777605729737117432 843001495555546166 848964564327859111 748788108846807634 977913425523094488 383530015863974381 626016801313178880 501071654808461359 216822281848949235 771041142345302494 889561983003773347 503745094519429884 486181297337752644 539334647748729839 196022816891748618 191849153080756076 108971295509881846 810642305057801937 275170049806927859 13565107671505964 700243796618249399 407678550822531322 818605927848295925 608154540882535078 263155293122461633 514445827017148376 568386427927898819 207002788905406396 645167818152428968 173067900974631371 244385570699193930 875900193085617797 469360885974045018 451025453629280645 875274231913483471 582160417898720036 922836633831503688 35012870424042571 193324288705398980 442710030825436448 711694312702388970 255551055114793351 862185099145175504 109123833008024184 265447977327821421 34157733593074887 576948756254133082 146778713160367739 833821846582610943 673487698778569312 810338244435706683 781209905978951583 520290498252115197 842494995914980056 173144588892129060 103923411883305032 951060690951745086 424953196194561408 338141417526731929 372025547780503340 428231023308494042 202145730759499113 294258089169252427 319223940280519241 770757309529579262 373488935703349625 654753807451750460 510385168093408434 740543966576484418 667093923037222703 753154519876163282 336413006068751440 969379461211685786 266981925462182419 271026055414861086 918335861940501762 209904065478835113 500550634329982897 239652992264921181 794733726303085406 796457298687057329 822246681897389520 257299787989282168 312525626829776521 598844833058166901 515605687494486357 367594134694478772 753156753874984996 442952564142176649 405120420496741664 200380064559413300 147133996799152758 586857261371588933 865566289118715365 812654015202557255 665876523990698674 396788275323244600 435786631784112870 431389873600400659 682587225522867084 31520462193286565 932147827554314511 335185330525444283 214322608602691680 988784496587006949 805933273205767324 70899671295806461 240895292988807636 401685246099675551 79398918990221869 484854902689758748 816450433175431582 905101835538438858 244995195554365843 39352048245542829 474818240566722210 143109393850181140 428956611683915169 905869650000164040 101509805083388654 915379272719582545 384964327782966871 364984631223630856 536372790738477263 741824953105207655 115060884500019704 962503463954698560 59115296018054809 818297815782928537 361011517185884914 46985104171183252 703678029688398098 380016763638425196 655624696028628233 350969217640696787 518620697105265376 200097576155890043 51334069703620659 829314129316616055 806808484354064751 245421964288887622 548678690934719925 764615675743420013 564693611607908585 363078305849049691 250677640673599072 874911787354829176 198491089596671515 8196612978106877 49925296636881951 957651465026312460 464078028750829928 595420703214600344 292345251972612661 540708345102135442 502498918025603533 745040823555555018 47045708971643562 107591161140486891 623454336053713766 489174313598035191 702647743371343189 498391366830367660 44081284620106325 131601590364905792 167505412104444063 846858115737808519 698620695233598282 649247207880001350 809364671876701654 271098454309464079 954897203272011502 245813446135893804 967789943086317185 757890304181789064 561302781022751006 282380722468220936 439941139301194153 207717274386805691 494713826296045227 396675320030573524 73537977733221881 97686699046346496 210031856004683020 577121930860057622 912393415171480897 939444875031203851 806561231377169641 556472191377086190 343463294651138826 374471406446246852 358241326399823159 139125677989063212 820442500413606424 249474994391477907 762618931405800051 814992684824836910 162951182911598534 786353033936304057 36046263705788393 988005111532067348 691798607860628040 276356055694473831 173481100636629376 474852935075507025 510037640324356259 193655876784397167 488346061225888899 9500013239175737 233193994174996828 915383580413079217 1763029110233466 722712754497427806 780458024682610207 349419651915548711 767686936023332720 810883411361784148 970600088786411497 998520777812099571 921138356736306525 883684763027298585 279111745188469417 780465413154774723 707243417293083839 79539335771257320 886014900317965783 825591561770698686 156082072594163976 303237904196903560 964681263892278549 392699015052009553 90623734346150113 515863197206561572 813231861631290188 208194349868716815 392421978284761839 831134221397808993 632605255923568314 223762556740039350 26513032122605964 215946893675744883 154556088816771324 449814964531369536 865982924705736144 731866981833747081 347763399562263711 664306144292606022 129633429966551735 414447447093467917 322033085868159384 638092193364082870 789403404236056734 80398737008766136 338191534633370263 544962337175434576 408070931886340007 590036468448848087 152833278802958086 822332786221174581 865536098241088000 532230123001140054 145177102237840298 870414383976994376 333545277476836581 390412127558454568 652242695778835581 753090102683832357 973765753801757213 293154144332942424 802708948000974882 299537519641889258 222689846625644787 481178660491907856 740595949811182293 843976373273143432 621992650323598114 820127291803330834 290503088387452635 236632601466151769 921886259519533114 572941345263116729 807063016315700193 783088251735473490 78829452665280908 777104824308489779 701151795794636114 452763048000173984 843896050471166488 409868796144240579 666811214342039255 886285488946655303 969541710254829565 778395786857373850 744650346134984759 22566446063813216 148002143183391880 596596959963823644 955070590996281511 386675915457083356 540997171884842163 639118508567730136 958615392815330019 545712529903599568 177794308638385208 402941657494625263 106053268403289991 107115277483238222 957874598578374109 139292480398064625 876195064406714798 226486163546232353 672613137926932469 198310302539879489 709703223129761732 877801800178852510 221109540325130276 238765206453602829 64203608050997697 976296263392956290 442681488327857629 769031990039808896 702852262556512911 231819449815071033 604565779568362157 420527094462229427 730660405470626541 180038538401229832 71480193567563019 223289116314002081 957643514486365187 816624454931871636 836516042229807449 871879471346390662 499906642452745480 867152159996614343 466596500953097545 663294161695808776 466587219695433562 447151921395252479 254947107864770551 395833151651356515 47960947973917333 503912711310547075 197869948548566650 445004867689223318 668782597223288850 287423739968970092 615782276024954284 348256967697006634 515504584959517551 439023622467486314 264742370846343871 645958874696459824 763169152352409693 120343637213865101 509283128728757105 445083063128482356 333836050748180100 791393739240729486 790232741377254340 527279915519184361 888075301459778893 277742994163025949 928886852153409334 93025746101564838 246905593224173175 233740775448102820 454758982659021541 706184655976411267 194714195475554741 616468028904619056 585097119720863742 75816880039355501 547320102683972662 291775095771189572 634312276523590133 875387305866650646 40130149942047420 533800435971671231 707981351531355010 429872761451788390 462363671015199223 212668152411504949 693080505172138185 148508364701353848 938072641660306675 536219550998867118 171209595443778540 77319815404531328 786647761129476596 949961659777834977 741345006125432963 747560676797262345 219115623537910274 308880714722740832 520455176082038801 747134213830706421 748053250959489448 81401937412775438 861153287170457968 874723769690509055 238001438180663763 825903374817259954 719572462234383704 23939140136009513 766338269821473211 855638218321235042 932966498623924818 249104664116386016 328300708196030697 748767517864393698 76525996314163178 815677768782114090 276888104727989451 747237001287178223 943534759831817292 620346267409150675 165274703947137 906259180150070641 836790352336455622 701724218801246672 554003162467155796 619520693729556725 843104118170652988 67398682196095534 486653024418428607 643588876960824291 433220149180231854 647972260544256508 341519209685532521 693989212555792054 579600120084706894 617246464076317119 95916896329258286 436351774568585307 268561070009160100 599456647580436063 190142244918922792 802844493855185226 265770470004205530 543808144783908805 671031624066660269 34793792066483730 459771686293627703 649214520940129532 550332949712163603 828391885000438108 676329596962548494 839180399682948760 58646562370785951 598127848379465490 898318920649357351 697988753742448397 37502504630070353 869712994242043239 82251953156937494 42434029084899996 802887804903109554 799906797905049830 948473024247224587 23667909518325237 241453221825985608 909328932408014684 92454283296824491 467019673092397330 167723741291405915 90435580586027589 378197379741928625 455031353146132511 343482675252309542 52778609301478908 930941562801240166 892978571316270003 686172642971679620 608407356954155825 100302864992532013 435746104835694451 562567643050829346 345259340183840430 802082359245097461 655328422196427316 662925366623926917 974391903618768289 241643246945430531 967095500598557336 518256568112879390 504497598145908807 809329153440487298 589266453191445101 203880012329784808 401165524780383806 189614382396603429 185395981871001548 190502729751451669 843722901088404514 420877951683988347 523787095804363685 501468159787876044 526068245139559168 787844650206419550 914212639212600139 987794566365298799 117486982668869364 679036110973833478 561729697776896557 934582103248957713 309460409623586248 391644186938723605 955393755951612016 62636941882147341 119699844552726988 648704672923226645 598037532437231946 790919339327562048 879940529421504696 348017512286989851 156317238898660653 444236150682998981 498941560715288717 84946499422012422 457834436667120594 899008155413652056 669840791518602343 394951239113294990 714307498294341486 455610813636858220 943331675289539209 698587471951682660 632646912893231060 405905723445132151 977799691873325265 433641891827099533 366808853991195376 944795128602508642 34454493168294098 280204046658206644 587362335423155766 837378203173767279 947820495835713207 520136508231931567 715024386566749811 443584367552474802 211834860587774391 895477525207707524 438748766714449949 351130057302702728 956389929821429655 307256980783114350 570676687393226670 190874794922301361 323996127373780594 233698329922473817 899513283563458764 15549146973500220 100407312079861874 767379553936768461 600901546510786167 60421668474731766 743205863964528773 590395318746903780 930971658268882957 192740040758645575 192047492658970113 702568077153650199 920893007389056448 88815325977832158 77271908688763224 647629480887750570 336505337733593671 900575561465421074 563118993928044818 577332407811012752 430519238796480248 661686919117226781 711728119691468367 569217954791585805 590683854012125052 917389272291074385 482841090025380174 993805746176931344 143286205483124709 162525817067449907 710203974238680357 449092876617267290 744678774164953510 717420800008207673 776605176367586892 862386119426800027 206336882693829746 517503878438083568 348520404644275952 322613642053984879 782889985478412827 504332491794508903 28756039247707736 939669610711042940 214943635828321981 398904151975215197 110459727499957255 14767715082480055 380477964819921107 180085495705634479 425238857845342739 283719899970715818 425876403375637503 350884375488467129 863492825588945254 115369626950661722 730078928455631732 864208718357496201 894224742071108636 789432890006005013 82039831014905266 598731656378618719 818856727349541879 293077515661923764 97848367823625957 480240133546473993 202184462494297913 169032193308370204 928765968964309154 473526797488201725 20459181118917571 912706945401867774 443403322456291380 284143296820958458 889009821936672199 4613080543497497 50902807669826506 692930100264221678 619893466885982554 790307910354679925 348251118048055165 911840560507240743 726710450483436844 881893891715965755 475130545395589415 337461731250759122 9073227743430702 314965350299883481 10055090353250893 892392558428173361 820679572841672295 685230352273540655 259241245292709871 464713512776205851 75615432786589757 191402825154072657 651924803474478651 23099601690667727 877102113002898462 551029773263140062 628112529148978693 652384298031509104 311320269257591643 249252479576487246 158274753221773023 397517932448438728 513001148391260334 66867084564750683 75589627613515259 157536753560223987 58293099559963701 100524983445446604 552072398962820869 562541539387358386 674865665536600998 418045381020751258 654922349002969483 591767918108817686 342004428011944491 552678766982978938 65660366479493369 759423870045913616 301050637761092483 279510092351924513 841849815178596451 212415033623853192 179147708821887925 342089627556998334 99456554919457609 926848943067223592 261204038466453630 667509382916581349 431946437548525528 175361823260884927 56934727462263066 92541307923190789 169079953625177613 301511210948373811 577100966908896685 365628877201946611 493652314891426840 947992617809178816 457390412784717203 530833269336941708 189235087040170668 805698456787383081 165084450147334075 418011996556813470 966684396651687492 870025097837298063 343804740848392088 193812390949086546 671513113189133990 962718335758047045 382746052019746861 346157650078367334 272030862515914138 630102997849051823 457470284611953561 963715156561470509 740455954220585342 414221474505542404 295457394302180048 483180690287668639 398493134147783529 649757092500404988 198361644563608696 226041000742336071 686387987524563040 277519823320825031 83940403969374223 155923363967591346 366247046903462490 421985560442920700 225412382495076233 300755182381538088 722583255123779129 867449026133685583 362887912717050906 655132321718255062 70657855692536611 458914699315065960 293651189095189902 111538726890566386 352840092708286623 118246628139574730 655189195437458352 530589615100351113 571143517586923271 549436964832438745 123255461384198647 292076567442801029 672359321043071575 568937370249523435 683126114581538511 386548991879436097 749477621154277298 808568343175798097 156286351432691366 102970111942322896 73929730131478809 911274829893671961 353075109791177985 754465431859829955 323755753189302662 812743304170044288 44795538154580310 562696105157489444 48477118813791438 991886856168102134 62375950409184659 238823932005989678 120569288477854669 28191926457915788 139219027775581448 139263769497889537 790718128416634702 93898850291727339 917165132673570322 776650367964601069 809994337994574138 426635520820701470 490998847957148616 740447471580323916 922667952566751722 19381815219294875 271961373366341230 213312803503267130 199203239846577003 217566761512413753 152653654724295137 877966041525667210 437470744886029794 897708600976051059 617802236596405777 412656140432889799 354710544805474386 74373975374288514 120241964928751057 606229093814369719 654723331260050087 5713007144907456 360911574739000919 276925030603533147 775042234736864456 854812334469323713 517087740196208912 636492622607216357 730461335840659661 963629108906001970 865066749791576853 415801030230259783 86062631852938110 490133739777411722 339683180775853560 969920381040455729 730951031430501549 591830693300453504 64002255087395009 644119238658464852 162507245845675987 538131303698216683 940638903948344066 697381606191626646 131476657099207918 776632892857835621 635362580970786772 867176515514966975 101414638721502134 726034354079775014 993778628775876520 613203374684825160 655764000648429441 776917921508097164 67975001722797723 75974177615645155 512117769364302719 429572996118117518 557734793731218587 894017537181602469 487102208938839380 360793922422687557 855888099432237929 358290134516365543 555892256509478360 922485013605881644 512841980466076483 557939834543088566 89982226882026039 401459730796310894 831954162023393137 475873735320327019 424831752161483609 15346119110072668 459553806366543424 193822084975939856 561083044086536329 952724214335329007 1901437319313335 1630133903030120 252229233041440785 444848343192797291 768231849405085424 699694301332591167 65029724276279113 237116801770847071 296570783064706678 271976961009101159 74231982556765857 590717137725367831 262332678660943815 393718383900485747 306496260311928712 596234982901394614 341279264772247279 538280020430428900 928902384582742249 696353198036631368 248880783909558009 631396937871307482 269089364156750645 992005659491207999 114092304693782549 113753008535677638 727415605475227096 121174590055548097 440617267594660223 725382769476520692 16325110146740904 503213238455600782 780030051896868935 438425725420221063 81736078179441482 661058630100678349 595683755544614527 762987235613104995 125951218370204058 674833628884555627 495443826689223244 283048396381220136 470129767119431750 693587272904613282 61442912224710768 39794362055034109 25112179016187862 339034922930782534 118973278231007398 994468271246611331 342412749269089196 213104736771198030 296482717769967743 460220502444500135 123137810295982760 953599420450686873 918365035398681059 103756355849165757 933223219674904695 230722597229233330 901088898243070576 982264914270709368 675910972241259817 373352939751481326 552517360255197941 509985364365640357 241733026312170589 218700685585841977 97948697957412377 163069506189350040 514263055920434627 450784292515532176 279414280915169267 365037429849861117 87918726692914107 122757751061319266 209701816805248335 775117339581473073 415015417067480470 193634770284441256 926148178610196152 382835286158380569 910435292040860492 838235181871502100 197293830126051222 572119568282280600 708549800288922950 224244304039206156 294761009442052427 920561960142420604 60840932915843405 682369405615326190 533600674262659783 98046915445234797 905193523673305593 93043499220824164 286716994258942327 49672243275640998 143741063078073224 853595584264787130 175505771460556998 511020970638712048 77707437661801467 120786910325336089 147319062179223570 559641052218607566 361274916762982946 328625499330331389 371525999407149393 815033055193601627 692675295285561069 390126563800092281 378394888180043781 538335606985674760 256568841572523936 581051483922785024 448864630761188586 751501403866217251 602265313366320147 238140699321104020 220509790588142502 608768390050621268 781994680183142242 454907097264044872 410650828729951710 198921510062071295 146942345655107847 657034052133020562 366787114936242101 915601420493117062 207739505941716969 320333284652858575 435750702855298884 914914153792674299 815119193047275583 85401565417428525 777399439184184671 654522122367436198 749727279989776073 336202800428087292 889214274528923496 46323484820144459 759097148537459412 582295393362092450 923185998062191523 417317324846002771 449377002060304036 722824577779639675 617302053560146870 98854197897880117 620976722293141806 355890199808707397 662350265843051942 380090926567863862 593317132318821122 473845275253262276 73939094857168438 515479957928169518 61897315376453953 235525035824090154 169750609241620094 150954107921019832 291607792185406167 132330256395001305 421783079220559538 305056687672994048 177078275258555167 974971456089538668 135429491045484087 90842269164381550 263744728009589143 941377108294257294 411538393114706222 915202176157486491 802314084373243689 151255610282383086 948035950252579916 236140964257267661 928067738060048169 927693961132099322 605794662959969385 697923109600659942 485552612122116825 921213485293362660 188907764262818239 812527752955746869 713696042048476189 802301978073590574 877995971103897653 497684064344975480 467594229910822300 809268474847613142 355914955458073198 175767304562888465 306325447503287190 50210183510830249 839309875525645047 45268901457704961 831449048935060470 228069624612576418 747188789788754444 718844524453354617 945213484221994385 509749046771635554 464403493567740047 13733599728924717 54125073575590366 11771758259647706 290309630811931639 224040802644893916 462075775371298664 466256335026649484 643272361254735447 315457659487124174 470955632731855539 784716579716733378 154639621040189241 853562193749552468 563197471758836329 938657103365470972 423130336723575828 218767479573446570 405135893340452641 448455772353326463 939817353916812224 898723188724426798 127883085501124575 559696182751368726 621675870805333135 751754572368409830 307706207474778190 593731128413533120 374333774100062291 335546365932330597 346115919282266703 562675845368251158 140925137660589781 286703243049481689 801482722696969654 91255482894912996 674519432168181211 775677147824239063 907652708594123034 216021778865857884 980979541069820285 797602806423137560 969312161199279234 935965305381169322 699564693563376204 742384281980763896 31258151857426580 865496263985600251 700093256009454013 943538288633440346 932770866804986980 354544833125157502 919964090190861177 426012952849883568 603713122270170741 811220253743846814 7349350387720332 448861538125150672 320110266505801095 179021622967630147 966061070369837135 424677975973600879 150922570914633950 364649335517357303 710908033292046754 502106141003539980 53809890038464115 101411075625001917 500088680478628122 924915465245878188 579374992722287049 541157984637662879 740998006937684879 631417898281393196 117550895110928991 864381765677494771 184686378960499506 549795891331585093 843944151059633657 971990188813497811 118837733066780208 657795441760260951 126611962769874419 751543130915260339 344913157316324715 590985276790448373 998862165661012057 542487471463758756 848765203623516565 439657150609992572 778465997727604543 305932417218137995 746406931180843914 34996799888418684 97941046982443721 467806135543100915 21528702401554295 336852805534184855 890983263983462922 163665850901892130 307733689791757941 535215603903036461 712343524810697575 324096742194711426 2225379915716503 999607099084127896 935090610486362369 973546029562576108 816735059747869006 521641952700502718 719743842051441492 223890716743943911 78546954482629829 492874128677207335 864420131093703975 142556063884065719 112053929004103897 506331765046950611 293614810560515823 934750158929651913 79215894019519070 48503918580305228 595944707609736342 649002501310749935 883895119167481912 740180324300932770 901966219593866021 330357566469930616 84941718364463128 871987472262342835 507600727522798793 997356935806723964 655297304780345072 135812239019230535 617187338471016010 728042964851330149 358874354100902331 601082894485658475 6380686401155128 597635449928326665 591321352267518939 347559619156751256 843576512996845620 717501364308391672 614531178308680505 285232128695038509 356258289197900204 269909544168409693 756474937546840580 512584844965953388 923102689566733907 259491397560809276 503415553381189075 840685439040335996 648195985745091126 133883564715183839 962727951840530159 827400824974474163 717920131645381557 534704859384981501 202731153941366560 985469516723920510 437907387932987664 299043485484052892 542468570360220851 325993996441396459 636357458259844042 795643971715117098 358399745911746967 142740983371900679 379675055608081662 769957554643014691 322662247834003008 340350777736408293 584575174537302275 888425545849901339 544259865393869517 174128577567760576 309874608304984205 71543350925366698 459597923536662456 137350701127783703 217207343791750003 5899504838705208 567487320779445861 707635243406594014 350520084124774679 607240704912248170 574901597980355937 208880174720781858 759397911210720585 532394842787722231 119021109578906329 190731904793968202 222915881847195183 56756545702160098 822541562117286609 532218958777203401 763956061109052538 10011246567897314 795600431397858536 329833489167618866 628716460349122301 665309277638852444 806397891030687151 257273359239178608 9818182923555823 649247537654231681 793066062704924956 835695443911485595 764141655622611123 399305875032610294 758721712152413957 261844247299019235 928444813225362497 243740406922508427 157268872569607276 411225672335614909 936795826700703923 996238221207793971 113220242018415481 694648587310882931 588763699495379548 639629898053960878 218463469736463089 346059779526742430 86388655800030033 43758742263341055 137712814943715182 467766115125579523 268551725413165783 765521047082437913 789845424376841980 944533050331765832 71082169663326618 600125835692318833 678994845117888971 339501053994617176 517571942644514354 937548690351252332 37728385907182164 574947921296255225 122482733065103977 898971973277040260 166729038480516566 407389459637534313 529997253897874290 164417903740509663 531123035956923446 646155772807479713 336409936718650498 149531958661186008 295434112241442144 32886412770059341 471636682333412320 23563087808791419 451933157696319631 113521560564790888 763587544574920909 182628035437076861 937848940147004061 584691245682861832 460546337690474432 18944083001288286 706518786889383605 484240674672965228 763033543501860552 564260234572565511 408947791678077290 538741857876074588 934454781147972572 511832105809453530 675484304976450365 470741669206299110 25278621954707437 837374813884559298 338109928623260836 352287444079271464 769160682847649560 85400784903264823 833965016494616345 842815508314265478 601504192185930523 891933794127430645 958235552755141943 968579043199959928 881816349840302671 648028879806356640 697267737551721276 694030794217623742 450526452775992966 675848457435544071 599264802853327714 774866845196989025 750801255522572742 993357460685792319 637202981172872857 182648904169321194 652977497445398968 150373817065198621 571139741511076636 619152502844021860 207146401601359962 329694127153063525 165297813166381732 77475214272321038 828036213331840292 617563132310855772 162006818107335721 445894271537201737 759920691919397933 876308742388874908 788655798531260287 695675985844450188 226981778422458501 726482401362400952 75126854271267892 150674035196041214 903299581937601011 348975936500573437 320862109965196807 695564728726741179 827070295768894180 609479883944036499 998006825516798960 941486174737136971 79565850823461985 321281668042710046 328017171169677748 570283220527761228 452115981808650285 263454634554553554 714392613075275847 45447617531324051 245160018036028818 340202402043456410 575083755173959648 488594035663031105 302620847178869100 490863207576338589 591990042037086706 349507696014061515 69220780912906507 811041665184598019 612484346779625582 59570661939344662 778515017906840504 405985861415107627 556459257248332711 745323530850209117 980204787016347807 401947223198877263 827600721830934966 60229813904655869 558087808379080665 176172069175257377 70795546712242715 228531728743188571 830547961127754535 371337938834489480 27397088752166442 155740812188693571 387370982429461349 943689648426231897 281926594277000023 506739545294367770 352251443836738036 5682460164820631 547233471638773660 699111676596819149 253571982942570731 195979624367388618 546149598495279640 856255196476453274 946853480502094517 989236726335319059 292032565045707110 332584663498585048 932679634517454925 887992386241003413 749144511699834479 169231077799624723 983053490482779530 528397942015033334 10933332145901894 229865115975475819 166322596467560182 608283544984933871 979210911841201793 825214733148600241 331944123300146588 491615538622666903 176756731391361272 221447319691234558 130340892529314100 937472875611714969 716494110600237311 258159652524449142 36929666785133359 86375730237755606 344835043115047977 689210645888793686 949155042885601828 413669433716144062 250874722583560008 472379904211067277 734235493165654607 872616381372883709 838499579231738591 643797771386251366 143322719680151849 895791629635483432 475583311131158937 342088981909237738 543529015753691528 704676362546019742 90337743478476579 963120491988638459 92149722854845618 306085141087627282 885361644840385967 319164174940230557 985752794682149342 187966166394991037 231807420259481274 55930021018138921 243750441093734723 305864659024598810 595334767945021233 681643865731161036 852270179330891142 663625197790145346 428552362586199819 658374141722769381 933159195341384452 795866461948549162 978499489828751083 502007680252860128 496811850566487265 510238985263929239 660606166537459422 450350094496918054 442075408616215212 863135945149887425 841151637477821008 81630099869295856 828265149087489410 393934859575488865 329039626081662078 8475867572064341 588297208015961162 901476598422050823 452184179596170478 397257812139052389 460619537338709951 21706928920828013 393923797873376230 137605786230501979 934991201412294078 723593953208197717 886887783943210291 782223956223233453 707295518937612018 478040508165097593 184751825383151436 892960557913466062 669817229355753259 968220905073677987 81809690552567677 702406889982174870 797719589048041929 552499188027838448 513396600174897882 685825574463563872 793696829584747932 636352568266985347 106405154108965767 938551690907506761 301214816700645457 628963539528170889 328651565633569012 567649342078924886 790706861384050843 272241617445194591 18491911199576444 899580907431971783 637403682279391281 735318026770838149 969396184375013124 760144683370957132 489295343618478003 574308887197132385 519461577913719080 18184748711452174 449257236761163752 847543867864402043 188535308486807869 162061904718414275 184050814871688688 32522224646252154 692610751159946177 809764608371914514 514607613460303782 261799494492668614 540703214561909554 709871222585866087 16178355298242422 39052780390259009 177555178321804260 264374484347681217 733481864110430520 314492988909665601 808863753905114998 618236696538951298 373025014955409403 46416721778887983 636351973393943815 292444904936259241 998242885984559869 206532358503479670 388566431701255396 667611516670000520 996711091454528759 45471552864272367 501044924368155442 962684777906122629 901804435280997084 158848756172409017 515166179098701252 908183538250935175 953405948289215648 558992494807453774 438188495557547627 130311293864519780 268263343068270125 87582479857851710 43687591597239714 291643732467170708 19633386110924161 133978619474391050 11942954149829675 52235581542735564 286950587215674143 68632361496002551 743360800241381308 588176219753313777 507162282639562706 77165589182294696 126235988293731042 4328268540545750 553717907765963689 950304446992005079 333040287739064852 840473512097633430 680096705717745370 673989661330108042 555051191244905055 173726974204014957 439081286552432762 200338605821997261 660728093310851286 695189813780942899 411686623581429853 17473408490040851 890307771353288807 137123077156821909 644203432655290110 205697204824040329 858887044364623812 641596790348159718 435352368393440181 400121312600773404 564397294665896560 66033862583330397 590597927228197572 543896556771898809 49321342630244800 435875306892867886 262723899717505937 798253529650722729 619220742277221154 523627043407294524 489303176546350172 448772359170169968 963884898407004986 690319180777084161 614519270116344562 793555712555969346 786604467520307641 917454091067725126 168387877867843526 16220928282741311 893094040513724730 370445212630961205 277670649777057828 794262616703806402 864862018582858328 761909878282867178 211950201412582625 811496935118270602 137090945307934608 865748544567370334 276923421087185725 47807983622243863 642484433459103360 466156443311392932 381564140804104989 658937800149569596 366801816537367011 442799565860198096 68192244194093361 967795287971737891 431967238284505631 745324144632718224 467910168997678489 361995581241943539 738025458237533742 157648149995279325 355210360781832569 179017203797235871 693404024700617845 757919358665143670 979947872895716140 348370541028371229 20159251394189104 213543797552930621 501570070876878521 808129455071305572 502210981429271657 770732525997375760 565986329149958796 458986578816482737 282618438703528501 826295820203751844 506617166814418333 696348510574907700 681351765242067256 851158205142590625 607819921260986300 425363644835840899 327553097500161835 853590979256556781 785785045183833092 565933196198354539 93391018945339280 827113493522899103 746213990748221912 404818655524596921 375463495751920730 791149393386519751 652853000730974398 400658136498299970 390983557177322889 291920358277064315 944828577896159642 645552767543029250 385815079961425561 326540991299091218 373800058237345392 980144939838609676 975214660648836285 877997750183436106 674154827700732925 163910977814085449 62933842796430376 266364678347027480 682992997709580759 472907542549212537 544832687201334610 102641659749634135 916053018490436523 830228667785219332 707124567630368525 564415967460019794 806637677626158313 566863675698760894 880757600478149396 885716385110935535 295739929810906955 813751094860618048 164653244570128626 51250451663808868 316229876315023861 215574667063975957 513181974437115563 890564936465846643 319455936257135406 527523498806367746 688293860298240360 545172988847819457 425350674881974855 818459301688251057 961767550005153397 52649685528320065 571372346965771939 971999272368003173 140711933501479658 96308092314648025 615383036153168439 816774909639515429 433762674915490337 250248922771130387 533909647538353916 225996909242934746 397623376343748827 597552956932797708 678701010068909493 764338713640405581 336376120536594291 202108099587421718 569840514926770369 126229048143918225 818233906042970618 419613428064200192 265138956469073120 922361932328687732 926294935344415875 54670468930597029 815705349221695074 273009959254558285 778109424254362750 724583249021281154 92228447538773171 736178530052730897 400765374709580201 534561777653240046 620435710918256978 410888271961293737 253226225095017562 339378344333738788 796024635600488280 717582622372174230 937863302364482407 917679279108337854 876144311327616962 410389635606049276 660977913177755220 510492036280644198 213808212036570188 467530796516137540 48553556155161630 455508318455235475 299948209291267865 555389832621292617 424930088673647941 14919215209310109 721292811620852369 455151292098695264 456652018221460028 378107193912314873 856226078160397422 510589596405078903 230701198344660071 410657414127871892 253521594955800096 891122690329617580 695815840508050567 912271189456917741 485440060396855874 297636882365810969 450883391939445322 116490752909969673 829642685502185030 931233260943096887 116975552264482268 926361176057622349 717998983755586044 422099616387393914 14088445223334230 86327873468160906 799270825629440343 574319429326549586 294151207565564394 855387599779749769 981749783900478767 858517732459334086 788955781376918385 236423870439787431 245487928659713855 294262798156356544 227174891248158529 809911530088016615 306915379399908130 196995309407084993 910625536448707429 888075113753984318 827672880850342322 53319136712164018 284229328301736845 392978129585264853 182232051106876848 767599563043241379 971837532972937032 714123498984387914 492724897531230809 99051720675452792 142450827498807596 400491276815260654 168379035248143664 571979367771794642 696943837877991737 993956222065471335 745057378890036297 957759872650271373 587954750247135831 168861651388019909 875363622965341716 532692866492641822 561235850897769623 359098592881952296 538191289866375484 410376975284947101 385354049366756706 129604321513999902 949895423341607074 569548879271939765 752915939265438129 173725733142342979 195776866445499682 511728042845516131 385240564914225861 715043063888315080 591538739921917932 221260531779028763 48769722585492970 275805729142701656 911640150023175558 571391606345948087 761871195860546811 929691318904368439 11137624451630643 733294136922688371 699558994468013776 283232830573344059 557449507559846902 198661460074077313 702809731666345212 705502512420710298 125907567316433636 762858540086537874 730930233617924533 211666990264760337 652447561662847482 694258358955195066 578348958456985337 467741851081708123 376726151401157725 253339566666576055 94542333084189764 204024260669883980 564046430099209528 621373866069865230 895009743873953996 119129420423483574 818133403477467152 942015060446539299 998482140270935363 64303300292059454 741669832269070796 123726793969951054 80922236396774441 832647844832619023 638621212797325811 924895618878125406 480195305586366284 912804110824014694 179661698325520679 298744910131890254 467057616166657651 340034659264312446 313774197387741177 753869950057824862 76365830188894234 132288770168507874 714646997862908561 215313391361372077 303010681155612253 392211760816511979 211962015929776423 328316096183612580 326841963675427266 843016796793432533 288743063858875680 661825592613126427 675622691572843493 338718644179691192 759903979729260417 378983448322673433 415074275143051065 34946474875290006 470642306088765786 248424697655983623 225909345682008703 881206083326709643 667749812042129028 715129267185576582 858141836626149223 714000698680669002 175588301331144653 206293348567282717 431174397606495022 814133337161637252 670808859998189282 99324132802588235 984579566300077343 896556958696719480 328076789506201777 292371693439338566 921379991796954370 116590355834997664 894434298021700195 30475913893085878 229926894257424036 474333193191424658 657695177294877765 422975203665506909 334086020595709489 760576564154389297 714111332945079501 268822263437794977 283940850923966506 455617849806053622 324809482302306795 229614475687416184 334301577196456960 102671245251503763 182162394020369730 594004195257382850 386690724916163128 926616856347357905 117206588939498388 861422798401573026 452649554230006349 184186754008662465 621674115495305427 718496435584067400 693226531597090362 307723702098914019 297836318923918390 188221425875408227 334679464523750084 207666338083341342 265851553637547922 706081332656450228 261519540385069899 717852022976230337 516306183316218070 426787144910416771 758703520022595723 940989189325912004 806671332988330463 298226721977400923 710674790070955710 486478957081311496 618673467346839418 890099666314842973 797044205271925882 579100648044557671 750017614451292814 812587640874162809 837992587552445878 210128183136947967 312320303945138921 989412245861544433 909553838803637041 19925514057521511 925586516182694818 669275297405874882 980308404016725232 989006701996248262 379844853689400995 629681487755954890 459547565707123628 199272226351881646 219173179504323280 697549146865815880 567092891361960566 779691605384084890 319085043510606521 838208515378174736 683038083998202413 85679066954333835 885724296683511137 941559854549727330 484371888454384351 533474096167742541 226116345151167011 744038578148438048 378225229645397017 291293820795456405 560202323830509822 268177965151858978 337357213223401239 724220373887676647 951166397872270553 809002420354307959 497343796183927235 381822493386799186 361133563096396221 489210402535225139 478162788972117512 468152762185311870 664470822534754746 404833159514546830 425046942079170843 185114229849006480 435855006791375211 36709220848080769 912632751500847739 378281613154281886 721767481302435321 171946688763922829 505536371101050997 491453935923471260 497893222237626342 566916847722884751 932953792602163906 706415859874818729 845933822107448632 532528009144785634 846124261263030498 258833664191501098 8322642849417285 332790950889813899 364439040676573629 134925309678264869 394378491434425749 763137078479223311 35230373522720264 130555543414201701 604589063934283149 34940728282134281 270937214818696576 524058251297580976 48377539119234203 927282679850886197 572817090578718650 978491525288084861 568165393080314305 575720738024016101 156053001236371492 193372516923627296 956591605858386490 639888232381997792 149879516050023945 53215738886673968 767366132053171934 989862898634686309 94691669652251666 380342209523305305 49376989033982559 866627117461878796 146745868356279442 517230096907314857 605738198199614520 265170194178638061 862353143244752032 120327507440204603 53112231963918857 352188913557111319 540681651906358567 17678302150044657 903398346021332322 541257855191101119 612191134356428890 163485684293280829 466054621225570198 964196116944433700 562075998234005227 616160035160643086 530927224817708548 269831581341506635 819394189456099214 204158104116150227 299400485610762397 819679815406027916 566449855576175011 990585385741474024 800124580742308439 969353560507405335 286024330350397325 83320738583100976 664923708302518612 195039068723105234 184393162606706664 672719766864342289 363505182445034061 951439499881641745 375237173926984665 434826750039867649 185562386701090880 563251338423344435 719062160345632425 18641698779911969 473347673122842142 111942918503269379 395371391783973080 785793229968519498 842744190349139907 687348159506949926 456159878591430924 563525437374716366 531302321071138288 519397847614883964 520706988190240307 52092448356012616 918772322631614154 49319107861703045 844148068381560155 684058868649521901 916472092876212299 927686471628890609 711872144356855034 113795858415802090 109712397367735064 956654698724318954 958458084422682324 86799029201886678 891009092294427342 111628920103774814 774301946802964870 467857533127199371 133776200088124212 946955278498620721 721310040474292308 837625758783322407 643221911153132248 419912504755496668 198244536442846411 988086515193337479 128330756960508836 656189349359761062 741050369041979121 195421968077463252 181813376477580227 397077209790381936 470478546667243760 432774333873667592 283388590548546480 412586434196061279 991295705336216871 306469846833547857 25628543820029424 843869475462243036 341833656043367566 687016692870623781 246710907479313393 189962372915563232 948349380200341276 373024385924576818 523700764374592673 874199204813940779 409521825301706632 758963402075903576 57458386670736322 980376531734717038 312797525976931899 729671361789940510 219245294595589013 458446760047815727 770468322288952849 309961093763628511 837195559766800138 42179785071579237 459955262680310325 420395607728530567 5336189622974227 357954726337397193 318304888884900491 82870610561273968 542307514564498403 281607469373760811 705985807430773175 895291302326603214 902370925268608565 988745192556376447 569775044479727246 606642068727153750 528940116851745745 224479547269570195 135552788882334021 567150857611963103 343030707529665022 765152003366897149 226464285556330302 398206891612731673 606427738354451278 172567401949420861 676020013722389216 387655586808754228 259905614197041813 645203767564659121 761705807864162709 134127024390248032 993599191106915433 994992554458520385 507701788011036927 845947055930840327 687821584469146411 33497814866181789 927961168969786202 738108016132606738 496287719037119462 448980040665321657 298866060725488157 202637534634407330 149307139145059640 673151183002040394 929350102968183962 278545497519190090 484886954799042917 811787994706824236 384599771613515380 824745591775118414 740697467136494988 284664717375103743 203465145627683945 829349540815918485 234720013061854884 340739793285297684 577202979721192958 742456939769438101 187454700630625145 47609033901150357 457453860326087094 556308045188480961 909401037157859127 407338899017100760 879402144995097606 911380954884475165 46457992261489914 373897054213228702 231294693631888823 489355196317584094 430206895342235799 625877986966671764 577969207461314478 526492301058010070 203891450577638717 691726680977925685 707083078204202300 100965000676470729 731140217506868608 562477393847167412 877384046517579231 135502810774529137 235660874040538633 895328648579136434 981107339395206821 959464387955266519 950823190280298598 677230084899715687 988071882941502942 182427149650299791 702685633725375493 84507119288652034 565806860083626732 653096375294696670 705941514070128409 234714607929003129 839335304538555484 888197914986949924 125414634801930276 98822805038475293 783610465717887940 22970476449681591 870714438085032834 95241788671887393 312183843722294778 72352776724262364 620043909188238330 746580521325434449 590363249651182640 203993613472833799 27783468510142969 530117744177057350 38031763996283700 491737942587825618 71711586661003270 940781894425873143 584543033427129779 807669270782641338 155805899103172861 264568933234063304 654314297890513916 938206281496561013 901031484379467173 838828283177192903 401708064755713356 227780990983326453 669983217022200892 44202704580010539 749507294589460620 445701570414657703 514244812007744331 735408220714585402 864951905304627154 468517193245155625 368491976994532624 360655811155846125 881533074512568491 635932126475331548 505537066876570442 291402473742588326 740154174708334019 954220470982297726 447097830305399710 839450961343284749 454450309869047174 401519334088105703 971106939945693986 86773764530969971 195267728296426937 47012481043032021 856632218484274233 839547345041899236 771759511999166080 609672122356018241 945187410474340277 973222800036380998 897052254908449882 384476607732541178 262912812393420903 420964491435856366 256902842001724461 192397752081534083 596840377914320600 554665373564692531 750193607471063067 98181718446578318 876121026535922922 268608025112079479 431888593353313044 206836976131328861 723813807059859766 810543452837792569 488945077762535123 36030789835318114 783380869906904374 186735786357596652 136855807229583079 392846119869051486 877597577209804817 148400140556573960 439737203233657489 985736816574849227 893704694885874852 829899908738420375 886928549698554351 110917405940675738 91177042121721067 686176768000157731 571807175110177903 687341930489612620 869833183392862586 847754428437982186 295369287785567358 347270066363408767 613637552263459812 380254851508644066 38147520931937978 888365081394519720 573680982750402601 129329170915735449 894882344540860911 664319278746919434 359190933713371094 269420032942327935 353531290816345843 231943063724189060 214288133036211376 949496601078618192 293343739738010473 748195616486992314 128134535121085566 196640896546923694 412177819864698 985609844344187960 363959291785400912 87334449655539027 838656248467208402 172351413717978459 803881527751891731 116192198181721754 18086004887599785 26105014540670017 561606311550967842 75790691685317914 219691509359882154 596763293319416958 188839142326641939 648803795143354779 853702658497346244 374726119779528827 892003693199848248 843421488784601451 526356354149392051 239905077785102873 824894669800520340 722830391736375547 166907328609120542 138314448731669249 673356942319546474 835839161545472861 972822217804220858 83847754736848534 406748084723687337 606560056572162068 663649782678609735 509719391227795130 136146176492038796 808119029718653831 373278071931532955 309026334017373185 714059420758679847 378220583235305367 946720926497690047 146504151185936591 273848697042208855 234453314835627579 57112837324744807 84712467481635335 609739214285068014 998445657920260973 290014400875498761 76557191159650552 797914441441568628 577908986822675777 901504033059457813 666912951576948144 204852132996004570 701138119263103038 217496019106330408 268753984422521905 819342755600181955 559347497537821359 7822779429082091 44981961774516385 822060087402228261 442267813395030269 353500034454118016 213695291304915067 352370647611117777 246764543899211694 31942515103336209 799767047682000821 985618833490569190 135802031258244243 565705646128932113 55649416569849786 425003308880237589 412325103764115905 973606786827323206 117683445862048737 758283957277944708 443338364077794404 515661048807633902 581693024239802536 350883875309555368 328589333876398458 975580494366095859 944961166318911066 321714472249968562 151928155618907298 759451084800817685 389435611574067176 901571411138166815 747797121865136641 962127663757917762 31932690063841530 976743512102085463 115458614634325970 45657533898197449 50145504273576608 479416935493283256 978904726702077526 296276498599775868 836664272900937592 967947277351405096 262856379276137404 785245002300228370 911937088464194000 154395119284721547 605467603634791550 667120300932693102 223387366764598020 715795349659876832 321440978756844677 857664528897368539 805813310742386497 69354008578288681 745887414233669313 647490961394648944 410636348341832677 497543762538669197 209816105948906935 817514237052725630 203661092211888048 43535912861668004 891884339206280875 640826136889085975 443699067808888745 269504485371353524 923442306670057034 923132385374538578 299986776157902325 791215309654016118 55410554564719236 849207740827488932 380761047524843134 193106505882223066 173972388042396632 822314184290380358 645775038655295995 411484611907256620 466304637654093601 992362041900002747 819512863051901642 843543190221026886 129317179286714975 339339083859727533 668699593301961861 165679553020732265 855150418928050449 734044486673787774 945459744623064559 529658739236661423 599520330730171565 343991144136043712 488543027160468435 734228925035408627 921470716739420858 109866175552464511 10779166223523240 531802279654502187 677286400243140882 501200133263519021 732902540656592152 333439636368543764 143501688677458921 288988148650987475 694764705365424818 535932902024108005 241517243636922035 718728717929490315 168575462466354284 306623945614968880 216884665647537134 994746155819277593 435022579722442332 400515093451529422 783435831719754977 112183595589914849 167397192792673104 964481286417142729 233533279242180272 392833109713252579 980442187698926105 149132824646493080 860047591347215591 882059819919760836 173775976495581619 780670371952904711 497690884080007357 590224766046446305 18457952484875045 305699583649893858 567611993710615266 553050585433536634 786686500351951340 859129620735487028 613391521008423311 550562001601426404 90411200982922504 75961963005793784 21447742314746799 212455516102211716 770163979553523681 718208254537958346 545738060382235084 799457782011327432 518464287343707500 915025382164221327 86927779232997118 971903370713706230 864784969355595425 596242189722682882 287803099963938405 735811102324150869 195914322795400015 30982681796484242 743297372345609055 904534991206679148 297346383514206111 546834339202807116 676404782652625313 463560533236865992 399323107573284068 30921499410604783 421259181697860993 316479315061503272 666690542565293623 71525074491660293 295839074201519627 844128922368367011 78135961669644253 965908964840392966 84108821731543688 654025714254056480 22991094500644836 672115096880090264 520362630718707678 61978455090564643 156530056550445858 200244888775267186 351462851711972260 801673166538997582 983786202620145845 703298769473356951 330642156083550930 783834120022075852 899661834867325752 683583651070000024 438024506736111640 995090096340914011 716500071786321513 580477017243772151 782421437178812199 64506599152597742 800206204351653910 159279268624698685 423885222052668462 296914124910790126 807007503959163879 922451760849403690 55893590245501127 60551605222217600 915104589243578605 580792053368746729 303528765706816779 252659338458890093 93592260403163392 233746219167161722 707516840590230808 21081141050339155 575911196684793318 685470475678210963 358394790384599000 875000341748979971 655074902811856391 450400174178282648 144235638788472117 127670772145465804 204712777521509147 780851858596929222 478163011688049054 710244529015164414 172610090114459080 617408404077627385 257316465397009939 210172757575522416 396970047589738958 65515967500167571 60201249267597462 670990496452749790 386527109218786364 462776834732685427 820582487647172915 118599756724849357 247723726968202352 790510530495560742 221191741277307810 189479958761007419 439810458293337450 232070042215993033 153546874403901233 941194060195401544 522126574991453074 825676645598212342 549391782859192653 797866744261261107 716632643633039180 322381336004248904 227657507491144781 290542482224556070 476361511087035407 613193466851014863 41954891634993215 915703356495596975 607590731541574537 738645186054438531 923978307363106329 479134255350722431 832005500667202585 104965824104863255 679407010604795597 421660597803227220 694951202095385520 940042202053798425 979422306566150146 238724075540591447 929747062765198843 37153818651112736 923295279572443735 567598407019592405 346510918455494081 686607170303060410 963085609204684538 299294554917159490 8828526846162659 238694857352624762 261987169135742336 148653630562888628 352158631633282925 200708717517634706 829234834392365970 371190919590026077 292643195214610033 694628308673444963 417067599857151304 16234888747854330 535128958140452664 15579998975053474 691361717865623566 556290367165058093 218339516147985329 270004404337197477 901094367276127082 35894281119573329 563027657013877178 892338669351237108 736712602266000231 233530506299512180 599559944848748144 633283057404796735 708414163071829050 662923175152671297 968358605434318198 906745924733074744 784176435353684260 345256963653987384 137491802709682973 481388342820770806 605211359774606032 316253352250516652 665730649532255331 258031773499035500 211089315145008267 921232950697985279 742774549883052646 406366185232089178 636541337901799876 852717946168689449 278590699557092188 681550698776470245 887211763926076820 154470784754537449 56457443389768130 455775897357345870 963430367147616902 209032834359773586 57041768051541241 943976292813793270 492796628410737182 693574273716645998 336115015688550163 598461910867291787 482015507044534840 432689717363705806 391220326681379636 98721301685333872 235703808980295499 218468793922320934 876403305169675106 783101249946276487 25331820004446976 30758390467319812 695378567197670885 871572650717630152 625386332092796104 870366765911268218 313367755448703837 374137530862350466 881826848493221231 816850514147887310 944247931112937531 393968157183171498 48002404568059992 53878787247004008 679967076714651022 70985131474606632 100765352747549928 336106988144125612 526312810619487932 152975407215542034 938651135934525285 600207236233251393 983736919778265400 397409680314826978 123898044484823084 879245714843469645 552626592803075255 896588175828402616 394835445083404489 281377377806236782 53797871434808900 664354948481102243 518017431267721425 145731892068767109 486331929753743083 399359675497346533 65091436721521517 651723297784410026 426863731478722880 764747983478272186 252289618814627835 267128023245634754 80792364800337853 866602179449433010 802624214932822010 730668106661194768 439200985570877759 530195012857591767 875164879730934387 874265480869883445 177664928317167490 869571294261661308 47889518460541458 458036488800233179 941172269445318312 762872867675894251 966766623852972069 798092880920949674 283093456827749926 494430414098057173 953945727001435384 716917939357399386 624702700853260184 249256877217962336 920438817528332432 719647989376046109 570644867525215249 173625021594538907 341227693836201995 112285817667234388 334859273713060468 766639973668212997 350458432094655123 802166457033235140 711925861701115816 427968139966070848 921585562179858042 742027193359229713 131160951292830951 220264296304626447 152798622645700715 123456444278940758 601430695970370077 859033403510838584 431227349619324325 348981349057109887 206911883676362493 694931608648660639 493288420807203120 721564822782478361 639970109949729726 443820831260813850 295422253418313358 366050522633787503 911385183921379174 966399500205937638 191388331340472986 88479661678016602 222767397612512424 28491110974120889 275635034795653854 22808354983822175 639414862767243176 303574735276304692 566706443996616223 800162640601656037 215277532880405188 263026584064581968 509721503927981019 362921760650984894 162928176906508552 321662191333251806 512974395121059810 839248787391012370 452626603038848814 845209856438919031 487301691155491160 770955756705924303 866622861109337474 976041118068441136 792625768348713838 294032377618400320 317484098655286474 888031488699170139 779670325883789303 424831298274934715 957603131474507768 651929100077976667 948681805479775177 463045951819969404 876956854839953452 796682986270013568 600514701520057152 516772323787280650 753816203739484652 41949940838211890 279639132022986842 770906698744841427 559761345715635459 458877511995941380 650075267274421133 444924508628711436 236738102147965978 24060344929361239 548231269488997943 589470209183897792 189143628724667806 145587487043673957 458614752774997149 678791654201230548 713255825990430497 86993705814608123 293509184125777472 500504643838010806 447062020997377955 703842414127077536 937854239062279796 455694226544378107 722028109812278505 51557095477344285 680458154540413488 493724406489770447 384915936315196874 711119730806378576 53340574421401794 602631112001966379 788906887255608700 363206146663821605 477544416447442227 88540563633304716 372002347842103188 845166534745133801 107637870020676621 404177535819812159 742978204099027595 671292047406180136 216734965134930237 640485218074492097 186274252737274655 114566468504889706 244977526807591192 715242211104837307 845553453466199363 587761022219350946 862899810574327517 942682993080449691 338373007980430775 721447026834455905 858617254208445556 83409475542788877 83673442547062094 411722530006148358 990743078200157103 264220816357350783 931471178670504272 874113350144817418 814944047916716838 710398074903944111 671035230280200964 726389429233470948 491533591344122775 839374776114796055 167246601137314196 890509591958432111 927946060182337852 279067745131451871 365817087152091439 952871299512266789 363003494231589376 57365306141477473 997643969267317713 112268684895676487 726583334360259660 166592915524816840 437409769037997764 418839822371485082 451335188689958654 912682904202763316 672816941510450074 273050415667961554 435113740749117546 715380714398185929 864031841703828025 205153893419857986 626397525886743811 569077437469004221 580315694431120931 84289979846365368 379306421504002871 888445077073430015 775475574573152802 98736514116736826 713916286829377100 675498171221247374 675645450100100558 223199511529201649 958943353410369965 629177739044651471 473690063861018542 848119275741636415 215272698814269929 550383018298968352 177618268306327328 455346608144933637 92937731285131309 578132410662918053 557689520761660296 790792418730760633 203804096197754973 622912614223336601 819076534742434293 440669282963599428 270812957476414462 982429889147751903 883046927809463526 294259435302013216 179687127261660322 290167620837966102 805448705267489284 595195428897835749 402392859242472903 479564045106940692 212120473457540413 996629066860747680 103712783008732856 364852535753518740 834796455330501030 368711904923700747 882122074909059901 972294100737851220 237493126026660963 308879433960560787 565596442588563276 274091246963681329 690732517432899810 345362129221548191 881902958340512404 418101804507768114 167555604583289515 214976750161122584 906143203152056066 930178549754409132 246622286821677929 954892151943981102 175541982875565893 813000926530931862 766812177510277772 857999519690127135 616615713511166827 830880598022902289 485578640161272290 817848695316256657 539257735839100228 59226514709304930 337706105573957504 357945647424805211 571328017201262122 931411090052802017 500649734006906834 460472411164372619 727926944205031365 627417886620245714 737801676438262865 473145399723294087 469320023481752088 162308665371288103 870017830498332132 355124800253802668 568054274506573199 672117285219687715 834228581003923117 398570907364537151 174318742582082397 65392944349967290 929666215692284003 816321616602083170 657583044097024528 409692789920514764 964615985546989879 906559592797845027 3905334367134749 526306708224851610 456815855211668876 755372341496304268 554378675065919822 20347699847458099 756704388249373919 411169462060708854 993102265207083395 393284806176533993 463678886312769452 375911139997005042 332282460752764673 69331668779799121 424208828925964429 855195100328229936 534199043976459753 54298233990681811 447112536516004948 807844963284341302 475880742990988070 478629314865297921 872271166865896832 436446454434628470 779866453307229601 975314319623957373 31432927944089610 828277334876984346 871723617617643744 462234583912872718 718782717486934959 205719453793522360 582092013208726902 918699514750477639 17819246618396343 396205504845536795 825219198558495968 77800832594027607 749331203441915212 764578099675488420 542239720330835968 768659234273953973 828097234488927968 137515511200222483 34676700673262638 644539179266365192 621342466445182080 663910621573233137 825087468676778883 60455860735452494 669545919854324444 831583909756795948 129466865706893726 496335671548026005 203156301100481647 679615578918173859 835627521055067928 419376977358993201 564461241553811255 440117061663651635 372116640523521057 127184479189667719 710118176084473954 475811405428358018 677352069272161656 77566691947319244 189338100186342205 188160191077850142 952717330599327839 829917903775637013 589685938141232596 273186778213161586 888173955636090338 72077791773230243 263670240137920868 512212452610890141 127527603139735816 231947174189334881 387258159992657739 962133940500698915 572066957038863932 248144040970628306 125179223771159521 205548512547629241 664430801112672172 834597251894981626 182229710117382750 415935166545337407 200277116581318566 209608545653200775 283838558950205111 258003737395241729 232111433739107150 476313673911781657 631425149634891002 464891843038053125 692655804444168646 108411022375605030 384009172650139514 409304935793203808 83032592042696042 991233433408235285 744209650781866789 751796162339423170 669732048549281245 886995251583521904 737124630934534930 259939603501294999 56585800135083566 925550305514030594 80269024869518186 877573670555595964 14201058556274595 688654767247172412 544420064039121193 733084048810960391 588492876045241318 375158710689893432 823539828893015448 291450048873439370 913221276084264885 515961956390545348 311357799423283955 691126750352698446 166778561088333852 821081897800729027 841685787004447402 409720141496220892 441815095672162627 808572119995214753 995738607511621830 897097939868288562 693062149605498223 130388798724893063 905088302023709587 803878502894208321 583607442914949473 146141515091982687 120421182488392422 590379985610052341 313030456713329136 618547111010863821 173240432179365108 109146506889923555 792043358054127278 672085190682965227 213326217372658470 689622017680631918 352595298618013483 234466577034226598 381712493547199429 159626185655741729 177581172617592533 183971917728534901 481333610085189193 339514287779319697 105487782130673662 70358980907432917 105441532549013558 216430155389961121 106315276010680316 541321711213663405 776723700895308803 960063444238183787 936652355477533771 674268163984160348 862400293996002830 703655698672367759 783490990931589931 230453942236180694 176240224192711860 800086228102858054 906551908322074170 592842580731271014 138572549394464128 293694069953702245 81964323231836737 583435594761228240 168435667504231541 374184207098190453 46051607302769003 189142086307649173 254928973217003569 103131681086001262 844662328740384144 693265664901584263 292126532979555253 425722670560297677 819928361861861611 587442899815836436 530856939952563837 768156157411280771 587083876284788869 807646756001005699 318832962913938716 847658190447253800 755188510149574211 766943284855009907 217255948334959693 634019191378709714 181306029821861872 597003261481941942 614463637535535963 420001871649398663 769483237061551746 837740210151478821 75115955033066798 289374362848454477 894694315073393306 367901303863718152 99431546871592419 502134873321944546 990076157609949725 185659328680039842 311393094647353139 25059678785887707 176216403770541245 412254332406619342 415398604233603891 238141729246636125 289405735691262894 357617935250878535 743161023334118046 890429573641469851 307907395006604863 481082133927336087 423234534394222868 434885278276599531 109796277298133294 434563123935522709 529453253925808305 913793214138443070 709186313700707138 80554086209117654 552255702101464902 773722736379919549 270644550944513964 631640156748508298 268695477359047909 634710246932581180 798973293676625015 170763149864754638 329188799555576817 357387228227318376 672210908867666457 910522973331522944 775948310414149074 755897786817619988 527923237040261851 12420745007098160 56580905860214792 606215885751695357 36500509220847214 34111979219516768 518750544221242978 335546858774529519 632766576206319559 632434619003123066 673641297899619910 719464796905201109 361781651106007005 810918027477962114 819365334015853104 691158114122539281 418459907984483190 445831213453248066 816945848861434341 775502508524687297 393485275686902842 90206875348217385 900203354199997951 870188439524635546 818078183715390929 757031161425213475 956960957927384448 546034561184238171 489760305656264277 182140437024575714 802499158096721987 530942926557984810 989722676397467756 855888159435639549 138636264813199172 818236936995705492 67522664337746440 230246864228059555 837786793444225809 279549355206790876 655674321188675227 393879833755661553 250909898244310951 902756157652683185 610181585396545331 626551773329509019 89391395513534883 651377302299310582 218007880295398618 760654888900320371 67949909758891484 207973769695668552 204936636105864241 827283056944954281 629298551044025258 174545193339704846 401278079573023663 936049235571812115 115937282371637322 226310838337670245 446428585358418654 235313439474040323 257802679250985265 280162696018538912 294241285734640981 622900900701512855 40648116852164566 46253427409015167 823002278503417234 662600015176562405 273934707097288401 939610992242516912 719010758095005266 733663614132410783 956682981180236183 649853193851199372 537113093384981780 177223087530006599 841813331081696284 185479205128382591 695830938906094336 845274847336203772 398422273267534218 743785939054900685 511211914683934651 237263544289919505 854887734789223270 223647219483789994 199482538359283926 34284569208199895 193186228301727931 30877379754049858 148456384998495264 175027974664808585 340054222817207838 320020441269029712 680431403264092651 522666212160324221 637465103235341162 823767207461961310 842391500539326305 715481012866248619 604824879861339583 794096809678756374 949512274591304534 278541196554482667 267240460006416578 665845680130596112 784172399299813622 251590190453537328 614010307100133132 178670540260574017 951927748097948724 134775413119994558 927184067274404570 686755648523304883 500445463195238179 645660039462913597 525049632658048124 863240959958242772 199278106970510120 501652398774670584 512072472466156186 157785568687094491 119358687423467479 123933773167507133 266691274396606223 753962727848711433 836745648254614701 49822070968541703 465635164053979907 923382816014156503 709894859791442351 934636015498788245 228174765268515221 655225333410704804 8221716797923581 422775925396637952 435516131211143312 601571448393163404 863713233336729020 647044341411990626 269077046776843312 411825652034396353 831136418723453722 38446738511163626 773261982337924862 188904652808771941 108400554166127126 223908242482966542 689452359916961328 620930203470168325 428293880808979036 718791807430211560 700970189307194089 591978594126142916 262066102770126091 937126609869812252 835360615376080022 390065251485440185 967862953573774236 142857745990509174 561978439669184035 228321494965978358 378957939030830714 928294759007578322 636822104922198684 623130579425056981 967176267278520629 807064767936709102 224008496674791223 344480332202307860 42330689003517727 541222672523186527 789859047501423300 204116473691058179 42428006132483897 379975638209435960 221694075458514202 795639631540330128 340756156119894355 560393478401614494 380752563213203769 239598731312559665 749843607040049659 881567712066414678 335593104198540376 835574708007575787 584535340965315886 829274316319053527 951971241331002929 548500272985647111 326833828177900907 723037784057558710 11840539209048970 931637859442379339 621390086511877655 747798231494693832 702956999727029932 488878783211947011 82188413730581339 180355690107986759 813994198080550303 645980203276925639 549991693520657103 148931957082231221 386960113525913546 170337363513676200 841444383516823504 142777959329723207 752336200039289658 735856354664556958 966241767065559922 426991096879014354 113608218040459260 563247820139931281 679158861831602955 348070989504568926 322789948972561958 619559602526134093 139071635510539769 373874065608005422 653434284657889423 538918957381226372 447528970538093842 611798799410602439 930185646811560989 96545525758053958 63837744929388938 606405946750106770 396230703934700293 341867664218576906 491541720867091415 35946425143501635 892797853980832444 229595680296809525 968911901932476291 620726356807906361 548585828169935584 858792023956256631 592396973105579143 604726274723163430 457540799038007466 1823167141354708 733517580783660576 126965330061015477 679657406968062678 330135814557765475 357586153763464365 301600531893967624 615650988759500878 520526250958575551 380799348700872674 993423022204619609 411182406041896876 781191458968296776 511724851509155601 191170490048756836 820183604496016602 672093925302541361 826366165908204321 693485752523279679 396539725890049950 911797511864448612 831848410779186107 563000938712644748 366778077687496274 256716345060246608 778411646908128836 951818391375563178 568829795659163426 158443362711119639 905463225474371312 114330394882253936 678565403470842234 244140372557041511 938974556050997224 926855220952350493 588993455324755156 664577778641784593 218762056685275909 501108315376391406 626575084740445688 666037242853829003 777416803065178929 983582079826667666 165843082533719374 604371184898032128 704642639156779417 552440081609143272 679940969339672086 424809620693723838 302561123846429672 247792575101640914 469043564860835196 230915275387487621 889752203092039072 109397696665074058 483449275187707881 50309315824316645 617179807360671915 980031657359831633 164030614228301952 638880602377697805 791286525341541627 42642299852658933 292141998797614472 875912120123636211 894171668460918853 983580869281628806 339911174903485437 857706176953731531 927607760121366836 500883201737522912 944942481901692151 859366168112667197 217369348188525109 611612584813566741 611697370472432027 882380575765777147 833067884124131318 867360297391905439 494434526748478658 440336809290509835 968254919052393525 965413532204680116 893902109155693415 361918960254419116 769860081057627914 330043593491892164 100152113776549407 794876406111956556 173752875424432123 513108741361952129 915148200148724423 347978109599844381 304557195342092938 906673715438493495 741209783509554212 99810617533909192 913917389532897560 901329916131045351 772804289413210447 618877637431787182 346230079922379111 765978659407424786 776407943360204947 468543974801570149 283295034444239134 722768388617698569 160323201368868397 600959297937351920 82579104361426290 488498836623668416 888460048329524913 272440710569638720 977783474749909106 244438933685122757 422112763877131817 736918914779783343 676365316958631709 265788041742969468 463022168621313365 450576030760732293 937226285644746806 136175480353846562 94709798559459994 869804689387611490 503008669000818695 636667956135975792 970278396807050005 991748063010242795 589567553742144396 751663279238922920 778844055249444415 129041415879836589 855077405743436450 504449419933364671 282878955144949862 27649986891681553 767525346505940712 357679538759358774 278480623964161356 20561641538538307 871199050508814516 203358558132957880 184043538781248716 228616099358118113 462419903217066997 187278667871450565 717870485414773715 591312719394094060 964384153439906309 492013178960780329 956166006316263789 39664582277826168 598221019693803602 32879771830089970 712692039360069275 37595629450623841 979128358853730193 476611676654791610 37623729032607290 593289185965318911 115077036014719266 765124332426717865 116799567800133742 130222530025400569 906932779328617192 292455276346330056 318717171608835255 503655568345209045 977034734483593115 647865842523472813 59964629168710547 480146152966828483 121334755710753210 678701431153193114 327040636940870435 67779034307903331 798376172706907504 306563350157374594 369681184349393393 110586076617546257 232945314099068866 261819493569205604 627413023142792573 115725235847749415 967517830635737963 41125679414455082 960819280610164615 583867414443749906 446013662762155638 99548245388319038 731093732418739267 164036256656235748 757933343001595486 721077593748305620 48488315926068149 518735224836291948 86682070755375082 278687619036781410 215476984159588654 9767370895649746 481718612134595320 854026470893108192 359948612101146735 574421605716271492 845923262188224328 431334603470368856 988712631884937238 248330311112832780 547093233963787020 263888722204591453 138432610893448136 399924676714780499 795117529508424940 702686653134300649 454246492826668903 778079729084718562 376964764550756457 706184304238437016 79748855043793385 779936377531214319 501376995681447360 4054798873484783 398525793774384272 534803531853448177 524419687376626950 386107736758395367 348540111634438733 738372896483666483 928598560186697922 312659616602085393 894166382975117532 713105353029474129 59623759867288971 936582656235193179 173188214718074818 638983271902009652 568896889899515585 470274090451094782 250394231221527043 228400599834418117 214686984797677994 199674113419820764 285963034769225591 929382018637853994 181093139059462261 394889191745952063 46269422209772265 984165596284336140 845365161855120379 362029021642371377 828312767476748070 40930071359628322 892362440991185936 749807850091154823 70767517937137039 198446119756934425 29262866454642767 361814697652587618 247935196207622926 323285801592038160 767288164683503752 797383625215362752 286396587237863233 707834541414072367 536894053310446512 96698452410534746 787465075780784897 202620921545596168 963691486970502701 180064527778798069 762813768421308326 433994823354801721 402073001276423401 829646014560573832 466547691610192293 973170237138661617 737988179527373834 534578743196439987 90840702072194952 716640637908869845 833436915545537880 727535956732609230 206707419926537617 982154202753791948 563066788579062235 985725363028904843 948890021241337827 174008763465476700 742400352741844720 195960913210033565 536371076360275334 550531550659699339 854622569291727667 482576298638888996 807782537034111388 856295004487685117 757289098622801219 971056075775996046 420871253050613844 312559652663229092 888870829514287482 242791255359370864 350773580960865189 419022495367768062 867465517217504312 640115510486713079 843369891441216269 884482590317535327 434145421652142824 786353229779353348 523587544371840375 149525817639761347 454071130560539000 950797063139701492 536799473943710325 215509339615569967 63848591498434876 384790261384909834 754972391917143954 356035676535140309 963444884317142868 613960733773237561 878897229136572684 48654626002119060 784231836475178054 867924256979609676 546014644613414500 643782916438416479 51877185262901680 43286787204015609 317301220511485676 98601581761438931 378609816395249026 338623539625999148 213828975198008679 875912697012664032 286076770994428710 511432499776861068 185915922978995442 232263487978751639 943191276151581457 372368849498346092 881283104169168917 663822202204132693 948740384483326452 355345778855963359 349281389570471303 612850708729197228 4976901428619583 467523408424081091 940358960234719960 409495449621505074 61384357946317977 708689353731590167 204631308579316214 377693636200022805 688711982291293139 949313150447753672 321509927425063847 652815924280224896 744148141151277157 404514109329351201 818525510097173074 388137319405256206 837298675409762328 32408582655444583 275865945663472201 346926910646331271 156177597884638301 381995002870310182 13196388293801262 371201219736495976 305987496837641477 992939191925078348 779300701744726023 453435201452463354 234575754225047338 48405880228532321 315399905629181519 121912067683335460 966197267113449834 487230384142563038 876742618142833463 107401448555823173 323980728040183414 842584279527920993 48200008636156880 879916691166352301 34558812839654686 241605392023110107 609448230845789386 660961093710610551 480170311094373088 511891948847425297 460487499235818390 711702257076537734 441729882499888727 720469980458341040 813590663798061914 765777097156630963 195309468578640136 924407598135733658 689972701776641071 148532287108198152 597683715136923469 953533777072719611 523936852819403258 938339374600849074 371979433782139064 944133093091323333 154328903783096878 204291027060741846 622608696027095181 328114698803966144 675213008450616090 245516467829222743 121091533064565872 608900113923041353 65124301563390413 370317103839445427 736122127894631565 98053828890821827 643714413050728230 478435886539894277 619314628847294752 544946619468124954 661103597402013457 597554844116416682 51117312542460810 216854756038989681 729080238300339448 638764569255026829 155807748900920225 454599803740713072 972146089792658687 648317370621290092 201840057711172887 714205604555854666 537991099263143877 731848062059221911 43470249970510725 642700514533471204 529128925989164745 421499282481430613 482843091740564482 917449312842952213 344112760136466804 46776465098166755 745726472966268437 673535718779734662 276260226745959609 73226253955546035 684544666256166122 521958572691312588 171660790059226701 922159329425983806 908268193121360573 742439346270773817 591774664721785457 603115962681711714 532755744764314500 825885244655838199 161907998357768216 308520204604632048 864646371841242266 490622870906535013 854848140873201087 252064933079133120 38931118730664959 52857828067390181 449489538690821291 846591990323929973 956780978766639238 660753527208014907 8201058753501734 237202972924365309 628735791450424432 662937282492141807 485738212913267716 37153733436991771 854305489606002671 639871994568164679 942620769847511643 278469081603828197 903911910250657507 395779739483058543 138578130345831869 924108372876196309 195771633750118830 298288587701428115 147811279349973222 779790727366867937 485771933371477114 927009487023843647 51374434987268427 113900820204978454 945396151291455269 163576789925694013 751294842583903471 142952075747030085 803017757474859281 785322361500084323 304976646042758100 289622278506887977 68091940551275695 232682453195246995 736841232456298479 526133784661882183 527394899249347649 406254165645015181 624523596264222464 25343150729010566 882682447110293233 343566830660659146 236427013611505494 581029862810644512 805930000225648009 614722510067075620 44028318056436245 637487960193313160 686897496336696277 742611366199465277 975658115908357930 435672514204952098 517622373055924599 760298663459270862 301346735192870988 856992647765273211 228793524788444074 131092645125184244 573277133329572352 312194201392367064 951719696642598235 386823901790804590 900248428002747290 754575043357188457 417705223793763203 346021361808757814 854601477811957878 953835259106743772 969206403213811738 267693412365428113 409671278092299460 634640749600360314 967053508617387095 86236465357825137 119908038288818208 445602115124634423 738075011105656361 211615102398741563 345999756058454313 192226828766432868 900466944723542756 347717794042988425 722550409631402508 944003200717431327 560694271446379179 9245355902523761 39041807778438264 397780168061830775 581991377609140829 267962528970190603 327875218892427673 802550214031197255 790193215910083692 247684012029196455 557077781118579426 739695659316357952 566875288670450366 814521527141862018 277916740537019379 623163816247233506 640844418948187127 249009384695646574 625910036986415817 216731891049301872 819953036629261595 672439415996279784 611077042614771980 837052495539003431 991815651308089639 28784824227422065 465273941335221318 551733497517039744 96051451385713528 554220959002507099 159013058101081440 778044606371218022 874369668548453822 753614544069154237 804013963639360305 24436099658408650 664019200112435420 667356101738012361 538534190114203512 314949136343551211 231058228043081066 165974263819671489 586453481491167339 570163769636207795 987409122718534911 364113806167623251 99154218528868328 607317168853068549 948413130014736000 844768219416278192 54751130989310484 419859642186462000 259848852229865764 939231514473160785 321362364765559330 291715597084344262 124795829421981559 968588276846749307 882728986745607457 354208560813829464 998922436059502511 30613921309051347 253879275791380260 676862859846974605 613594047598889528 495963655799316567 468481943930130890 28121111340157073 463793733708564460 10021422189653640 133701621864326282 612893496252935128 811835547468889651 465565366085617068 928890118975893592 15397620652926725 324371959083392539 343472866130021984 940537998709881313 62790291441336151 660988216188362915 491055290823668554 759320485817494363 327401001486803179 925269493069643840 590673555479360013 569618223429652087 916885589370363277 632664973118769359 568444456909597860 620276284097284563 489583158079577217 522908597312023632 842262343727207073 696800923031638585 146072379216995268 599086779786556390 985021390831149254 6010832659304382 546493823843867219 601010995641882806 890849343540379992 258182091500572176 745716731992881058 813202383655139322 275466619028994419 541907620593191476 657801709864296325 30886656301060044 862474684167553692 336571194286112556 58623708621869455 164200580087129201 74281945489133201 28806735986417748 96830583793184311 648278135929564482 846994457358905169 325565179574202944 600289307501863412 303723600729288494 524875137351626128 979991994879031119 319850247133427859 368498327831412003 226943696561817332 588930232404869041 420877504326732986 176184004663670049 1558880914345372 548888541482002185 585045833248779178 449926488332560948 299553502025060565 858997583720755236 594754750249366256 809422378759614837 388386829848347412 197526802042021852 784193104339810369 435280733259163580 799055447981701337 549619672910040876 111197359857303307 51603596386190233 304352571016065753 733539909207278218 886386864427157905 473381026543175210 940652315371507163 23810889211953377 715418097048849081 798691479257065431 562496803793162623 149806215565750999 333876482989111799 660636850296498425 395765715921794462 641717344155208429 655999344557788127 780425295376772571 679304661516025083 96708838895469266 196878165472845717 424884558858674430 791760176129528546 443751568470972428 580271897145801829 876328884146010086 418413381605582751 228813954426947041 801378052430785691 497537009783742611 391963171510106451 949975170991815872 745220944409449421 555726079687268621 88414911459183582 483419031557275513 106232633959492199 68246364570436341 309980248474651009 881884091915486025 278874105518794300 235925176539725910 714454317820271275 398609566292962943 879354570180493652 230124423402632548 365585800988690604 21441084868670157 671302140280439829 396474388180455889 112249205784203456 739397897137234139 184277100757149841 49392372457001573 427199018695131923 924018104808718236 375711988533372429 122176491174176694 900324614218441571 448691472635280800 625899581837117492 551312369803675964 822107160759750788 249275260828378320 865384066950522069 806992563094741207 204685860402256858 217026620749642961 637817301692608253 656113813130170878 479311154227314497 149101760870628213 985848954913313328 767068767216889375 539167869874953589 230353293635749339 806656361388421690 924915577256916381 587268143565722562 942632686255142008 82757807853764365 897385679848861613 651099591185169109 393778093525606976 558744736379474086 473889282221866936 238334168689738779 145484369829967215 242457253915067230 39442943750566788 844305311624765302 291535355613025660 480501654964660402 923042816670968439 568843631197437676 543455876716371114 488900496346549930 65094877620602129 600902157147922414 713696869614152695 284034152338013514 735555683987663628 35573147952767766 319556418620610586 358251616230238927 498753902241497182 865718252990342486 868474233320502998 984048589338470727 581567879289424871 53695501546518379 436724007196627904 532789356690058979 782985123384385568 585918976178958472 82223006611351340 820070446511524012 452283634119391885 211948395569828237 164509417947417998 416875623651436698 402796585493206208 432229572051457912 381961407735538323 135349313267345030 512140632944169970 937682997234019127 341020269995971008 479799213217667937 633298549693557145 393251598401093229 528040973917307290 239159267949700982 598141506198180593 363132299267266380 632121955371827033 985656551999852540 391483610554081322 989572221342836106 762411093722105449 772923157929469241 274956014301975650 528347383326683643 929033183663697091 853265720645771268 811980964557970693 54254938451152161 104013764385001565 678142281516725538 652157200815799197 26480400913150013 703189938759159623 326160203693458848 24615155704006684 341664757153407760 677879386248227372 385223624666086794 373072897847186289 873559584825856029 641548507407607782 613526183303580261 975034230494552930 60344312315833433 26325786326641258 190047908692814004 389105549341634949 226719091821975173 581341236876259941 255438181493719745 441542262098348188 511570600240880877 523177474835107078 996547213583908318 181399163927610160 125378043505379278 446709916970177095 773797357750683506 312940570656536797 493580667479388154 970836216986062155 466592326250805186 517114231559184881 800135543066363037 151521062268385088 54546974448454011 176420374236845233 566660549864125181 280691690991516804 630498760671992685 161517945870937830 513892437972890081 700716979211791746 7505942092114057 411055454665661244 591811468132406966 739853815849373288 394325293796425111 982955123669440011 138332647397123078 846268215280610742 954574666202922149 573705685054711421 764269427655592633 800260222057189754 693878510305366244 451562071389242067 121165588589860617 929592988744661746 582284598665715167 867940446515363551 121790360093088403 539223093023121348 851860401567535795 325037316665483836 321030031563731632 911708009953355341 374340227717131456 748621941096251541 417632353192358116 549574541639093461 850277497804846014 459257893376177242 305092292071123698 7067732600527672 634037396060857253 3761115940954822 535231743906032579 641723496840082745 50776854036164540 6173575158843163 70689950346172344 972829616660816414 512987377154013271 981515576071012228 901956097385169600 267948780807055181 164033581784694853 216602153628787419 374905710141547886 261768395180200527 223365186773548087 712725935721668811 253736788689622146 888910248928521350 69771052832916060 7273960105770585 753350902376649856 696745637149961678 242885068922746116 721753774333162858 729104187919407677 943494647394280411 113324487380707932 592947380671328375 960153434832853985 539801545022978046 31166609370787838 983989887742810843 798530189199882799 823503079879458719 658292717578824273 416524537970791336 587709471352100249 532580540615478887 623902023628869386 341484864657380329 951362675866564539 915898877139837597 306627301757270581 287255379515604427 800048905572505908 189251294653265359 62794148980896119 36665732692169976 484124428098460094 446917573616598641 889597305955109313 744779374766882682 846746241078823609 772919929275122442 402024190335713702 376290818590629917 890829388218504317 475996641551782999 443466865537820966 328328732017219008 799706886396757412 505567462079714962 16760483692110098 528025310819307139 39473415378396701 575460592313355568 243944671349667322 898310293203501365 577795540370622784 458981388454605303 704871801995800755 794060922121779068 984903652664652271 983219574922904986 46156705322758004 316151901553576093 886538369437358686 907565154861765017 924897852933453211 902973863688957492 3153838459691645 248065418931759177 471768737596481194 479363394971483241 973047044600307200 538989543975999938 914993267090354861 831525501844071460 20220342088452424 997747925021609486 421226385243846337 467149475951815065 132738231129948454 995360758696894152 622717076362678304 911288721699877988 522435190507684028 114954258675350251 748677980682525252 429822608885589927 830883605499091794 769182405713684411 732403718916467669 414716591585061409 55004290906473577 246362007188899312 141656125124414073 527446553899239037 908996376999335663 525457842597385089 502974904326402529 641170851231198027 18372949391190834 929372708587020484 196036306530584129 839224492995897110 189809592432407311 320066265091450720 131133917615170557 200226348293031543 909645021108159992 208935040597290500 199094300402321652 117564878668761607 397510478585181511 49234545746739151 256135094973885685 442055930828527745 861776561376428562 559212932156051506 948676115769286220 15083941331494831 960134413691928794 130932179464941487 399685228014179672 390581443845187386 508417547195487866 216966436857427491 806748727910753980 291324407050389303 143552277264445265 929008154390396220 829292469919576237 168937073839844616 536762047850548073 866149468169079294 775896690320887854 379877688381581921 390092656520095127 977270968814273636 199229788388564951 973198655817928574 315417124989336164 270241231611252793 735202243461865056 502571209367279969 854833299085509773 366747314140492779 570847536552133620 320446008571882540 278687953745011690 497396132690254517 82290864559503305 734742054232322219 359358981917003520 954033634314702285 658237137935284576 897060207002575486 622840218422674911 916590877318299388 298974049367855766 448937369468085396 578659011930511391 760473616951181993 988913321028286617 566460897453645064 874760536822376526 797735126142446856 523493165031683504 313603937339351141 854440115603143060 480327369857126106 748993747366000506 359776697218457847 51413377293513949 547558841444879521 867948284427732477 127415894335543400 396141380342096497 615523352125478237 901140510076552239 992935667448945754 191823838299436133 526070920197932970 940891422446911228 325163275119610804 607450390206072552 508524383229939652 743100922299494691 414592149861785811 426184414304723420 860690461604531108 934453761378588707 889266450447827214 611735408074935159 152229797143765000 158174343349530219 941604233439767248 397140940308471703 163714830886999632 298553129235619242 24500236728421048 598846835712952910 819236649247174250 909118878912629333 971733891384679743 622252405265343542 815954677785695001 436152599000022700 151016782874102433 700292665042282067 700703339997927119 527223973397415450 323976923552672635 431876231337139977 725444722913141427 510807153833850820 912868033655717422 247448673689716972 526872846286902614 727280542399387686 61025772110857455 129015889316912184 857520329489016103 554101546891028114 353541507457694683 675436607122060003 68496725146875937 539960203174749669 705545137328605066 723049875899550715 383671969512997171 660813564128319977 54218397075579125 29152599820046845 176495053068819020 570151543448135542 403997895412715023 585593007908614466 651350497487086397 891960145779803366 811843019133189584 764583790552029163 187459173471792484 347607622976526004 722558897500725387 477874688174779852 908660848236111274 97769244231590422 170060434382969622 602469129350038435 348766062481609046 686457772968156149 665263972397360582 969117784646637245 676484317467751816 859032244492574200 582884352501674511 35786148814083099 531878224564742669 877406480521952125 573135488025276704 47162820988801248 537491536452067396 383414360009806558 740162686148739212 47982168380994143 580307373685330405 37187307434138800 923056783324700542 128161107762104140 800336049968430741 772113483325253591 127300076436569630 77747112137897220 936204796885709855 205713700546301393 581479776941298060 521859232147046498 60565210140178698 154873127763045745 845308763694797495 26030815091326436 59477219053260774 105825889402015280 318588227828167182 305721724043563283 299272162534598810 59786728244783210 452141762154633181 160818928470145654 557519900734876254 733386076835880982 266575797879124998 136565275871171734 150085788714986595 971052383239249232 600261411794332756 184874005872433494 121143860098985886 156858840831526318 176313869045375470 161038519761053135 237827416786254162 607278335621093344 421336992738128236 911660119296166639 133243522515706477 82501201155306133 214568115724378253 434888237772314256 705073440150607629 350676917043639711 33387915302144386 803484924942174859 830664165842293965 745661822226666988 958340323278572124 779765597801427253 254648398449660228 619852324984541984 117107607803240188 384239379075176329 119281022716298034 979653713058918629 640786539469779810 447838371975205284 273733787281979578 253052075851513734 483017694583005757 484696031988125376 750003182191607485 452930080967277819 375471292348239398 932766866195483701 321657709854258170 231943622882476144 89697483823965697 207258062278356640 283255307577569524 271448559666842621 517191320478411853 755928495953608314 318205316775856476 210431825718222099 902687865781646224 158359868734890556 99780420214643514 404923588940054806 862305410921812185 410366132933573637 802207236151021760 398717974898109877 858970735719795246 126302406150064421 594456432012963999 263906525352871351 924946922996066592 700718597940084119 564312166321853442 284793200221595649 88024508474139844 63206809271911331 877273230364409557 803014485837532704 219134753115787166 599220625732465197 405818404511029505 424287698017866735 114012584771810877 313749097722258464 541303721377681174 963492375014547434 37960551912171534 611075956169789613 820530418781413574 753288777182918836 520276968273793900 220936619074445065 757409761645910251 835100092786819928 937229013195698570 627084723068983770 258042527405504844 71358336990801064 864799703685751640 198402652829998262 945340835491992952 577056434041623193 836680260476371827 874811447348705607 997184258448009577 854616848302783702 183862240775018912 459285710341987704 401312760420945580 920824765913010090 119135806506471067 821955642695569337 420455403484821586 557485619246141623 401144552853137620 860062730012576265 296747728514063661 995065920091130149 385968017395505280 941952112626377411 426652504086978846 839181033249387148 351367463711728326 425354567192190386 854075133186394447 97416294961571470 504842288201779019 614093441420242063 605875581679901372 408356203161375255 949019057359987511 638658941169768602 683395394643232649 823985078209985167 967153647601435147 560972324092558716 318612690421865901 441266462408737516 76824268601563577 314240709309239803 535000043282464792 403268428856790746 534588165455717454 538854040224038518 942549686085825198 510443804059046824 774633369410834509 36180328752504244 516802922270634749 350157639723630984 396686582765885704 490150430108908175 395898610511432502 939222315881996510 132804725062549080 815325490265515787 800186766683357279 423596721619445735 96699705712030471 63902664394603965 994536287849529397 293688656210334166 383782904563489087 752209233635018127 356509673784598706 314687932563415238 333951264598109088 545762943868229391 384622071951849897 489689378301856541 145922716096969255 36822258415461960 610999154225640198 380551393704368457 796977077587083192 507591121827735251 154617420157483093 900500417495050680 943821531563958173 867885947313209352 906428710329876275 680420889051281417 165554137118178419 869358711289992695 281952715590766263 781324471544842870 918467216832768569 85346692183085487 52715700260522935 39016097041503300 534421251466155402 507238634042981485 10011498320187938 157067498372770033 101013593646858702 652685307779972367 329626908816559313 173479314500355117 533115567849182816 267181515644564203 156162545253469426 32676969890418341 31912527425297185 172015647819867166 391980053945006168 206303431978301469 24574339974146529 692325831802546289 118985121828526417 138591726627375009 179839554241430119 517922762227986673 743238933250879668 692945442452855031 696276307916116717 407931861876482831 758354011605915021 109838609254022434 97240429685090976 673479479489747665 825272262274234125 76094869662496403 122004708476244196 136636088261784788 345979614073875592 71662120797634131 128872561014524068 52797348781049040 324794380960009137 248452900246570015 17692199924831583 491349092781084655 824059173648295745 161599159024879948 485080762547462883 53564390267886626 250028306997933416 403404796249286604 498817397608604621 638260086476050140 39653952172580 473756265921031626 679099405100863506 632442094263096149 811587075941902157 315426046170748012 410729144142894667 517735877723224462 570172416700910500 89685907137556932 304230324087939213 357871518737598541 713766826927573479 743301309797539609 759842524503215664 210995730904015475 217975652450347325 809293716809420990 280903532829314027 589354340888774438 800241619261395901 725183380183800710 793050546843125728 333079502466224345 270332959130156579 159804765998976651 738529031256379022 825495811761894696 563868616602687731 429519326320895607 159811945049313118 52850594825834854 927477247594343618 429178484120850997 654398972383592490 165163527901707993 990657139222271670 657561251981569462 485908059012404488 588488039789247270 197208299688936849 38841714579474908 795551975604516651 773407310924305783 788514526946756916 637545072273427898 921493524505168545 888009731469644391 413818012422561363 100453590169432957 590622167604016117 205018222704540339 169116953212916143 896803145479401588 322000036372021173 428686535763963050 891233708679817528 824162930326363620 124014014698741037 663408800184007355 963992572916330496 394500945924221711 676337940692324750 103607994747140140 95217257391686911 444746297356273836 900243242122064495 930857623094723581 613030206399135156 485813215238611503 838359297238020154 765513451301207823 954583360639476128 538752846617911913 578964467197094845 404126560187362512 617802916979797860 725530558003654218 969865044301384821 613228649372455695 383436578394225759 743077610639685649 252684729524117880 113978861834308236 154189673649268357 940490799328423037 870818200338008837 270798708096126636 917017674816589510 721427167179338668 922007383330300689 691909925151341113 277928585297794281 544032144376851735 664576446122316841 665798079544890257 173451269916065003 720390158440500388 825751772398782818 150370109728464603 786993077844629512 993625268120402447 183189031699088531 336473618234476292 507110200860956377 74000008310687995 55517938178703724 687029257108781252 186821376920641679 758442677121654321 276340835482049226 573932626423612203 618087580989388806 517586829103408497 472411883630620580 581665094901297662 783445634023093853 258283527587755269 117358398156635486 152930600356420746 950885844007540437 166130028969053996 922315962611663824 742460172989581535 239219230234669037 300747160171115901 337097287340518449 942211879982545048 103308159200453806 569357175226510276 185786257140314146 84742465659964237 53224315775845339 893976718288298862 835974252552835817 44427927607661863 400931180879618147 556886349718023596 157434772885261284 95763507341951927 259919495575144656 347674675779114810 802625434524612014 814308471950034641 163895150858851499 334447155501367795 256154699105891802 320580560622733266 689050046462134910 279326355265667350 212271425405480738 272263519453175878 391653351162043009 672802056937692444 245970443298333460 703178016205225539 150346435108521892 831040237121219430 109363599645562241 908490143299929121 247772601392083443 451581712559967121 12902419608742826 116945951236530450 478774107810767720 364957643382144771 980751358797986691 942848635619386676 419308578146636496 313201028173569028 748088588965131159 744858380927267379 816360693711669982 718169743149563176 560075792986568608 329605790514287976 718525774799127657 748169688885723722 519841620082427605 750564808771753648 172694506971472683 809284791927117372 508728048337170656 987648846418415217 998135674054287276 208301590654173477 23038303589502355 903452171796168152 762137366815979729 434176326360462979 495047388869286922 51977510971066242 161403116946365400 262402961477148018 246123003632796171 889989644969355504 724555019612130370 445382493162438082 51425380219596348 386280971283140564 364345747818796338 741606563068120866 649604269208882777 978522158227936078 465880176525731825 739824694642184182 127427504632520378 951977639775044216 957729278129834180 16285501765006070 579165447950398398 976693004121975946 687293336184365403 642956144024304389 906979855330777375 944207999054383814 908324137547621466 891835843172558009 850309072393497787 716319605191980234 338589605361377154 432199209180293933 361835597461838135 117719130583886373 40224226092893393 219169664229688452 416980253694128936 197922538111732142 317218237878598747 604152928468083995 723284023229428082 782891975835156883 86246742886406385 4191822583311929 578170939199032273 592272017990246368 436654531562984273 751889881201373857 405177223749501520 649341504496270762 881096546736386853 565250665566415783 240689542734552524 555257138259883518 365602946799561868 709548706706369555 949474530672872229 774956977033623698 367304738141464630 771573371827671213 359648967708196936 188648978010920643 31154010256881601 434354464764999251 225405364187150382 276912006147903820 702382769132568323 623769553525941632 604286441614706049 954508868991197530 477934743704013772 882503289222392005 629260083212867406 295650683876254036 951260706231903409 350417231464757458 583965031271356799 62998907903911309 338282171464064439 688978875565301844 281424723186079515 46913977957458668 450790132681980910 510030758318755048 380761244177200792 770983437093060805 292327608253996812 74963124893012268 247180431164246414 325135257397069252 181981734968186672 291714163165212204 944883029958400466 908467616489972611 224630605932203883 724313211737084571 844012824969024891 20391293697178720 86515356345439049 471662155404786153 685365307416171360 709967078041811132 418285026427041741 142128389878675732 448562958151082059 879605624998912258 962181801952781339 616444623363480231 390222707821491728 116391044130993760 736741744365290647 461225811855219402 340870269332146690 443597888784825373 701401105414761013 224950629640153210 250780704648895435 267123308910378772 16315430017086433 718218875970933464 723441205200638257 181184529231041056 858705734297431644 186149323959359454 72542167806554308 792135291659261221 991673373951995962 333627263148397814 355618763919252459 325430837237178286 647180584423161864 469836153092662704 288003820609757842 802912041696859035 142316393899721496 418386986930995907 273275985733636092 593619564073694601 654971406658329240 658873397972080055 252381733730023753 628444286344309784 448694799230126617 970397484250288179 851595533178917138 410670485672954692 200969531601583076 484395386920964312 227965608700342349 54829824820476292 409253630618489938 266342779475215885 258382789801732205 157073413880254950 913186618132308885 759073313772060352 582414108416893425 466969015523491399 75584213316812983 700292849772891058 373447125680096925 962106030634033395 741331121953055027 142023081157111039 971606282176527535 298741537050481730 271905616798421607 756771966105450476 27871681862632715 836073145570343050 358766046514554390 451716911311093996 685292422723384698 549613533567437983 146841997117773553 408176535619863146 396419314538472756 685450858743043138 790171894740578291 275569463810052705 738336744345685427 537805970997206227 226979596746406633 476211372550759280 845787549871187677 842890355798776840 648452784046185582 471636415933218923 843754711370063970 395369041953122611 17434784502846715 707252091777393603 497383491159506242 224189240414222286 981739659657845678 938193474388557000 235984390437096420 621860728727939691 300150254576656513 497234035135674528 193558080571257595 483779585015737852 469392505858609222 195003818705551287 977422450429301947 135155598449054425 841019137988040038 24170091893165601 366839615946507000 662346009266020213 779543423321090530 886831460836540807 928702163350165377 999038956139049300 189960338559797872 202459084575887104 769428047355523794 9366840443314922 298056365514621728 147125881099847309 269947644888142990 948358467572399381 574496876110466019 154663493051364002 744179499126526596 514332755542998060 63764420745489187 263370648848388211 714996263931299483 884249555431757200 60766351302708465 672348735199740834 424417864189369763 855141600801195512 797399391468496846 866900282222701021 732886844654539215 376163991372621595 884123386290955413 822415056681348167 464625212076490036 509413358369057508 978829758375370886 604146904568463811 577160048963422010 147304604593936449 155779780444144038 604492858794262328 551602066613543563 283037705160800488 391019200377349625 873742887845376983 363447111381120618 394889610118791425 405371091851769830 893016655196571981 357012775519326163 242780878248687616 172782249101217783 958024642898102216 203107490196138768 115309413892636697 673166873364171269 519683833786658347 824458507491892992 581210944821708623 996689833108511595 277427650958829328 438981265324155430 902131800127210056 394670054149939198 163888784070291073 238375226841949299 276960042583279299 877507678098421153 784228858496709628 441817849041138564 111812846892668400 463754306100030698 276652999356476684 277995783599255739 506711695173359532 634034040863850248 433396216974833964 346976520621216960 151176830355886812 666952561396708547 107379689238355927 536483898215472812 291879110256204290 573334115177698411 485743328463453853 854476252071735937 440100031038409997 442752564294541246 710041673918349005 53861482248680878 112209869205675845 320816069028675288 737936420557727919 105563197122581075 517463627149147796 313484457600678373 6857728061333622 300831522812416193 199983981294703166 765881007940263086 854004148683562947 819605061069926538 269229097069437093 838977405171677281 209315691630578427 354585960202509990 772243733758124417 205814037582464638 203144041807324069 874908377208882389 87908209493884356 683209432358768563 145183770397297968 478533647372583935 341039299072931173 514563220648112651 203134080219536744 543874077661091729 974011101029561823 283278107649071758 696822139446463954 704556626731896515 273900099065482083 290908137264953708 615622363173411909 234778761335782393 91445384485337858 302005631361401572 260122161608663779 464736966104003614 637392895213581162 439277235657460658 270966733303483515 370975467813385846 807651156903531574 678210706097249224 879373715665647285 311595289912928189 238489155479206260 919603749384728769 315158251898473313 177322541838966675 847710199253651931 140526109381930493 940241404478856699 469470625621683350 588571642115535328 402007962376235923 635745764464459343 177547876882258715 886856706111047630 250368904033200475 210540973972627905 284125349841990355 237186761111707550 137387698407442926 209975632881840715 70822652787454404 690083095463193358 764790760305823206 902735789532565010 638238116084991424 288280587827385493 578635144226885558 834152758692898026 420290991091807636 428506676150594171 359555751001285867 538304237182011470 961750793180479977 182756273866325339 657640215935593533 858897673818267140 367604424894747748 892545809219009442 913146796897807975 944543275496760238 747187095302118711 327468451079489827 924227425456538321 82069517018373251 649692950056001709 115150674956865942 786848505221854311 2033719421588713 509049965487684717 49915954358700516 642032462741234962 528046655700207282 339660918900266733 201544788306798430 580298794055383388 503484142430994497 687554146283375281 219889047764947665 612732812932252544 347106302878829367 895812788730667134 654590533542896734 186525470061566195 847841923426110947 690562303114271412 92157926963195425 402564710465934540 106802278715576737 123932435869323388 721870645945513187 900036273241218914 995416458696441364 670472554003375736 687902465997228966 875863681762790684 572269701476710440 559794870674788017 285101797823842207 687580895186655561 634986640845379436 87284436030645595 684229326313509569 250510283796026282 23900034258803420 638548823683272962 47060091470971020 14527532164253011 572411140175959571 685776461227292003 139288889396254511 764319224849933820 267970111038966639 733591920703383392 259436012104760008 858815052020224603 530066190204603779 535699862774567734 434765757225590634 41066509117902821 631138989394643403 46080420197919703 646227257833160029 430273165217741664 240120793318517778 213024047774118240 779104928864924812 398800334477760614 913483161865054565 803234862626251451 657091277639354286 774130376290923279 621510117099988937 611789820986405682 657592550733855196 963643547700767068 865423416651861617 488950659978129218 490354867188709390 841183270016162143 101117685835823857 397454307280432722 778055666146697734 917515988904284818 887566973510815544 817862476223218297 246091146510459749 484741717547691937 173492482002216592 855416981061810695 624188378275099977 30734433492434644 828158782813640826 237560836745033023 709511538112568141 705854014612272131 719222179831058863 544652729102653172 560874766019465042 363309379332910694 577331677202785835 196806975255406636 289246669227649452 918924276196916276 206896698934159549 733373523789189613 595366625889073619 216604679258776606 683368938102381988 517804191415703124 718070600329372424 162754763411585032 571854211008624337 206579948657785848 465440429402202774 847808006455219957 384501432920215981 716901528356341666 330034576468716520 41016804439694613 217588882133080256 403411933139571110 977358493264880633 870496123189509478 781227777806713199 316147274562798365 876968315353427381 763677264373683549 657747418744311063 993141885542106645 466055234486444753 310374156531644082 508603892966875479 296359674350235264 31901081960517480 967640072797226542 363209223706110118 1604377124723231 210981731323391141 675209696637958053 501326686591100013 405339265377119218 149359140201516806 142578798713195059 440650600593984247 499904451000338572 763124105091277635 201676874514049717 100712933000054592 148595681248936949 160937804098874208 403209397408969478 701720648169219068 106168929362618800 833836466818528748 923257081758887673 301886763025719352 342020832799538517 952713056250199556 124693597159196695 454511952699798565 94275577846026474 323660632473937933 393589821483587113 10450613927001135 450093596149831684 20917789650816203 243777350580571721 862737091118472011 834133898826073648 792576793273876169 483402374702429481 730062214955303337 660121958994638476 804129743778001956 805922000884027138 602817489570205955 210414043037342102 367581797654393938 220000499201008769 123608568757081962 933379629543591747 965442903436194532 668813805665714628 235101331618746245 534896692541716065 744138916772950275 234999567719937825 465374763669679853 908591817701202520 785915746757134763 336172417388291588 773832355626644988 877794871043335864 98832855410232754 784591740968509117 831939017464656916 667866352649132164 475354663343737508 9753458363916850 113757324746517055 917583057727938247 946745438915386095 125143349117480130 658902864492430300 613839970247874440 95252584440105987 403497703270440235 668622151920394417 844660385959464177 615673503453636090 202140935164549942 895226587002959689 559323432404957683 525486302435471884 633372173247036028 832078576289542771 935102912594438313 258561685552535359 260994159499008857 92074931962193740 675659479127220104 584476889610030152 245971826110509252 864852132058170137 609755142060386049 151928705305730498 941203481282173692 206821905609597783 605472929423480403 710826466079028376 195815376002569838 379587282858109838 188352905641153451 556301885406559458 661514028417082405 627926828329253752 401943418742420280 324710150780163883 580898942387513208 273765293498118807 477447091534590853 939679278703476806 141271262501169614 838409155255276591 163273008064052232 971806619446711657 874650952798590459 487868573381759056 404179763813560369 227283429235797074 261869170519811640 983336340058324068 84253429544259166 40349558833778408 109287066094349088 405979175150539307 699723250647481700 319674511083926837 439419194392381873 741179838787121102 360577213477009017 96553158475143885 827262121924910774 787135996662470086 554277099517269296 460223262056434159 13687831397800237 453929714876830405 482273989085862307 378942370818192040 569852341366351720 605452790190043870 95263445589928178 18532185858088647 806638472921905995 100787076230922540 399019223806657215 584186167685025145 670040086737447987 924408959504456285 174942704774929370 440893021113211746 858277489468824610 453143270989602452 205943724633141877 607037130677374113 429107078290150596 856330590137309630 66498512117851609 163303639220980689 101073416884487733 754774468397989033 324816443413042701 814841855749560233 308160812967133698 302470999499750458 358600875277432441 938479744898785696 743434990707681429 436215630891746485 432289963259850682 589564720497727317 235301151655198594 456387573895151351 947993959770622695 630934809322962668 422098509991463139 463236004390016521 887522457731530407 356379025335090278 816395521928922567 760250364037529753 392420189394705005 398060851884057941 855870697924241894 845240849660649360 604429795978441730 770372212416199323 917486732014999118 951480445131849242 915940751051020952 158551158147219140 800259589684045048 961657047350451940 877727625266806307 951244991996928297 669698914629191819 152057088783621487 275895287396856709 572281496480245444 324963238499492161 781011657613837089 205616455312399224 353940263818111296 123235147389361554 506257415978934551 67000842278734898 789117447448205701 177808119578426991 747525667825434439 38564571714200239 121590829527746841 804349814596627911 266484634484010678 630968362861564924 509522546895248195 916425851305618621 575169183516409700 244833401491240436 992059508911444491 413734573381066315 450195858300422559 768028497230144911 566152559205751478 689679326306419765 689818278473641345 869139353167902372 521398682937338120 761921476514776962 511226092052121837 61994825643666765 795890900459446753 317003171994882068 656950952667579063 929242904487765161 30198492013836403 73719727284403417 105375553170003214 965232466053408278 766248487736405941 503322507851011382 434660945235130619 767039874963813699 256877510434931444 247451987021852440 352044483234004337 612747610507630828 294407267604892689 481031084412759701 130582948230977429 127975021736070408 599050315662191938 293074422928273297 592752695463202741 229269631326903575 279515881640131791 548812494166245348 320921290174894956 185909264116515961 792491538940893241 954113591810690171 154093815188205809 262229352218110448 770150652606618613 535969714160661507 438816726797890580 599220676965558873 901223518869184404 873615322154266920 740164441341887000 351965922581638258 499558456453864891 970917093541483477 98047998992314196 362224015705858631 861133600135562159 450032976096728713 974572593491293178 324983494687685487 346521522965812691 210643232995371691 568512341992570908 798258736144072945 234514577381366982 72184608692103062 991392371600283009 896256684484834376 423348619138483729 914204650769607626 489460147670041125 465886364243094765 591412959717766453 530299558292881222 987673545407609691 107224749618349781 978284707772644827 404134697087690651 163748600135637756 504904098953805696 218556802081974901 937811371985113114 996049579148539467 974900020676850196 353611353840808600 864350929918218548 566530968200154818 654110064975286512 961164679387751799 519853600272879637 557405532688947146 84202605458649848 189641031242769380 240481672448304698 528598696610964526 781886671504291214 23928102032464930 365564931078335450 341899632111298489 644610421468471428 246249474739321555 203122801454392162 100523251781806158 843637874003346575 367778014024578017 694631240722829330 879037298884813649 639390373753056362 598113713498806783 780245829758177495 341920014976994002 322829019488957346 425180342684765978 797974421576444953 191602939733337530 455877377523450181 947934735221858875 732181984197516319 304150907929408644 94273448579471609 296224017032880238 809591973542782010 335309430668213754 525199802853181115 340512054295868456 590665322298063059 866976722027882012 763659774580376276 599295984996091867 468955698746284760 446673385582325102 453864171216757452 938296206901215395 481025423392979384 27801671682253167 632961845418627080 586528608113091870 92174342991736663 139401000073617246 104794126486042261 185651996882071356 108062314584410727 147731592675485481 879116592075783539 338796131351179316 669309949958599626 992917712286013816 369986315478580217 390374092519602789 607855099634585723 827638791421308553 210069675099631165 555185854638532490 30476007478589561 297520329519703765 892281960417911049 291572002439651978 890490737084400473 308559547376605585 503786111848512630 23435663013313837 507869649535169115 151535293646239509 581478335248494819 409263297726022101 869244886549948358 290315077242868291 465228587690594858 884638761753171528 118130066089507250 602187462643322020 526648981892631971 287323066005262184 313706711471842702 800929444866007856 565514846956908959 422699695154800949 195550153842884206 883677962686631969 835225540031511640 146730391247094597 225780282138190810 449861516011320360 696406387033552134 689720566400040224 214287904058035953 715410408151228318 507847080075085922 149413812108787858 846016555770366589 376262496031472588 327763741253177877 502019598041627155 165479166901739285 72738621388563841 31706260862222391 236075199373710730 349161577683211836 325042247106409550 536884527783235478 276383081386679630 452156010723042037 239325115463916399 935608248395556893 700360774062147439 648959723615011216 818757355767654219 149193197453599911 675781045108022519 722487625367994040 194528562867638599 634773772902782853 211186971596977570 17792964807165856 664356038894925095 349005038710372341 336314361320553950 725002640112586150 292855591002311637 257952428583146099 58519098284017060 519164346002229192 737226985699391368 25933239496653549 543114930219762953 168282425955980867 171791090640839501 165090890483604545 490324148530591547 16232382306340684 686917816560223529 929726826637893532 168570962662941112 140033794806776333 62828886396814985 472694918562587466 295377350253256512 729468390076207332 127078896279703993 77715162023015697 589557474059469317 699555774592103555 587925715306966375 63483893812047924 201418156527522092 104315263496922634 409189523976022684 507881339342956827 574426383588120105 468366929575264221 709424796783131380 691791126434580942 457025845943124725 55472575624304289 233473376508715246 386869448391189092 588534528870640077 510033309964431129 3705891288258602 797311485066821960 766378505133957956 600341318622277883 339202955941438213 367394729870175717 291523266674030172 103138357480723756 384680869424148282 517611209234222536 172635844119082430 823305896707437357 518072083918703455 155162293775201410 226494349794231869 223647878446144892 554194474614673067 94287929390307852 324311936594610852 851284189574701460 400184470940269118 513833814495389142 912764851046609084 782795762999324681 773710805321544192 881601256440202435 172363437583509708 832550558036285627 597660174682011140 461188786422630127 620862451910642605 923656658394695811 32326641295716088 855251457684113503 159179394562685845 487986761915616497 506641970097757091 438193460585982821 832102515573836101 89385765382551573 544786882921160060 534388286066087730 912919564142571424 177402329060813598 882519552086802559 435872559332348062 385653200013864538 478071734258533525 538094204794735126 845262560795899638 411726709497097597 257755664650336235 944594954843574308 173769658866428342 646121351014738049 562260719115083346 933339708052993792 903989230368138035 575786376258546494 542175848951081856 904773428573624490 85399573468511892 479988721372534053 404943005836240738 584865567859264330 145998430065709350 129223619549652525 117860944962771112 877551280964725790 959782902463058371 337289795922108498 443639764236990420 953545507511167373 612827330655590874 437820885953943410 320388604842533792 706946289348997011 275858557185404932 888769791678265732 265417469056531303 618981345283879879 902807573400596365 413451819459695267 720316463401532313 529421696921470739 646119554339748073 353107094157953458 371882521915233241 298002410325303488 857745076774497903 843247784321919498 168852165782560181 25040009030430597 666329553494418999 824748635128959817 689827429111766963 324274244579846625 548021726578936540 589051397847110578 742631268563559585 182711186794992296 477626105758895813 930787597065667930 932310519913392535 926435775794401082 100748203247671809 800078804578136970 980228402956807766 99618145649749734 842536133041785326 958382476646328721 930531810662013184 912349297658381853 462916270407658514 425385080757697297 250502212086080965 539130730653798656 603017616793391781 679514068759191807 764375644211576943 334596417240749803 416909673048677305 349898134520024845 660602932205584235 33466966886493168 117643052529601876 202709979639609235 989015115605499364 224714729648514411 131022837045551318 500464056961644657 782841984502206866 9583349747071813 592767882653539959 98351884361058315 455267997252678382 114512688656973154 504951373587183141 292735112701067021 977855323806259740 389633747680415473 908041265275360237 946250076445624951 180630903376760173 614291147567208890 660508059258072686 805728059070806580 320276648044867743 212122483576354571 383934279983866038 333792792880280756 623077186273981587 814481604362559753 857073546775457852 449178438575325912 650499646032878514 419328303671305449 533706357995441342 554238247993670373 581565052368025605 606943384966813583 578333974563365505 425834146696697262 979956724569918647 936324611683768569 839523423370241323 606400042075720978 868458010737320797 966856619332023441 567040593126419055 420635945121198592 838244295220865837 905692043668439651 211388047568280506 189097378046941607 206591074779477084 907864282856821102 981012138039671379 643702007148159043 854163602395503470 607645068770958962 118059485105883430 555753800632369625 346803303310294415 594515967205926157 32513549037437586 355965066188681912 498875960025558939 915898566615803996 301455302571171561 412060873238674271 337178966881742820 477014387878109188 551408949114887728 279858597735220237 965183377198500741 3656773324027156 610545496871076897 738776509668994769 694753902093169461 866835704828433618 665942600194433412 807223072004071299 690655235760761426 119517813641025317 144048224198968177 755851618998164230 354818368662755057 481143167616462109 15995830861744795 804361675284389715 317044707261876831 86948288894799176 495784970776988336 764033534888455091 335372836518081796 994554898580960158 980801271563430176 792119772356559578 770897898304874715 952887704461376395 931080826215789713 632938247438159720 738930194137248485 782170241795833572 811693768839907767 793759737108576446 197967666415048029 792574505218655637 521802993168068460 548454507071759799 872813315258401622 763231399088476271 612436042551929343 861685949321856074 984598815099987664 940725956540684905 351862588450457885 248801823227464869 495291803766086969 295522361432338757 932175563370181891 99459742453078167 752215041298582905 100315950000098049 458924609981939120 41267784706356576 140166586975513186 2119463925507952 967524914776095366 437544584756175341 757249424336856084 157512772050436115 79427187527336119 923841136352231577 281797800271408706 613911472106765006 782080650916411063 531857476895552583 706618675232908238 624299266477051907 539685153887639898 938333642990319775 910671703005146572 927979227143817946 282399434584082933 631069780980373050 309274879695203849 864965849938187693 409115800057014482 431477479137507473 600982519310588630 248011015935795212 728083917936146464 994284034490583731 154566591595771366 968549416911750125 645983938910957170 260954105070840319 668071983396639421 473533593134041961 309229401192424805 462367652573537746 190104127887910671 444253028398020696 734856113596870556 86467796155769539 597543416366734656 581867321097788942 898084627568691450 41035040004590410 932354713439846064 550439133120567272 968287084920080416 669309792360764627 153998068725426854 495506757656931581 268252588490485307 622807364209677438 232889736362514188 27543213588125570 357482412934387843 268668323326386011 870905530595491992 892555743107467351 28309003241555457 331027683061049735 182079761253867590 489476745589676043 234231465740973975 997246115643620071 787235721973003562 345685261067984462 506668797170660642 54945218217591093 635073443342095601 531368266100571915 222811748392094958 55412987920152095 555948430390994027 360930467615491497 604451391945580653 492627630522170185 663459083472294040 22453611134313512 249911813713509905 789775463146762744 238802783266537761 243975354649737296 148173464456191216 629422001012125104 976960792214506515 506458182276875284 793845551869502771 450540349977054116 612054610704743791 680414669589202027 420340643117792173 551157532951166442 851174426864049559 186469417938801108 516142401713854103 490671450454915663 961048299273236538 56923162283031218 946904658717318135 226754986906036776 447501397535930445 312189902889033310 411243742045832701 292630683560367814 494381915052641453 6454628317222475 824953513506793360 583087435185838497 706475699947372650 209740505889031621 234033149896236257 86585992665779478 799498131464476608 464394044486289739 782186712100662458 328817553129534304 741085872518493647 186524235137701233 119894716265557068 774577355557702318 754674415051743750 593584695187625443 89674323992429076 504263044889080672 946973499719554139 778155611964187763 479149767209675297 386234809115641740 220358830424784361 307403377436688290 354788094703472482 298848707056118761 529909436809902950 202255266978818317 884114984027248632 791708454795039445 920282606700514697 283171038099483893 678039451907557933 475215999552575633 104197480678640079 569141638407210484 711624896927449788 794989629779053666 453337442674633993 511229743450169030 98053648125235479 247931023509602240 822808277686862372 95684233373812595 34435684880682961 787575893246638651 178456497703188664 859759282283190424 591218176734074784 300586956005806139 872887400092396039 819218104579814030 630308696090850259 499278540194925988 828848056801316913 975644473231527295 874573683773387901 691811486837408778 751691964726536652 584192309971627160 375712668336450795 555101820474605356 135965560112718905 327467878004290732 953273261275285672 94261780986456801 932482153570624144 46785480145299910 889404369855911798 666816766760212388 102229178280311488 435169869948804939 554802063283596628 939637069125357796 643142922930104265 443390102289881459 58908157643009521 875440480406610361 701301696640188737 396579020402009990 971534509232731203 550923062804290760 533027186142801743 345320700117177484 840395071153618174 332980405590241282 120894756314548031 996250023543245900 969821388934764655 485412786616966308 826644655615247722 725050496318104665 790420677998557755 339373629218439553 326652529719790528 863597325729504252 834372919681977605 215001309221065387 293409555486025656 936331352042774576 941455205336420858 587080209816659435 791965106393666089 251049006212524564 782577191762270183 471967197067433674 163023384742855294 746894552684765583 44599756372158437 984697088783312633 680277479414981806 296039757935250969 421665717809650563 658236801678847398 689257500128935882 411507460650024750 55401961800742755 904889975401371542 511250108932258655 64138563265906343 962230196000790751 834669914976676271 27542687508570789 629364109945296171 631977151173184574 810231769864302134 684723895577313615 281678869610775534 794537347746236095 830979657616503901 873534562198451555 297970492255600971 627288847184617212 732106556838059536 246512042802298526 910104742838221938 538427516700852673 700508567207495327 611892462921961732 323691732020014596 542863738528364626 963435630338370151 998534553590896693 356760174332118205 11348428834749979 408415996127503232 969435233285239965 555657521804621338 800728070055506601 456153728755656629 42984311130529362 463534045354796978 2019367179140084 523951808647051023 855050116063858809 739373537597185277 810358968711829719 312671751035763584 542224608980440048 134333575232988892 464827263127773716 170722481807039233 358197590594295758 835139731669033500 580783513095532310 390134713065225345 308172791005272704 565101276371357661 685328349832451953 313271596374310860 709517795096873026 813955027405067667 627397340536292133 324944085569261628 864540391789012349 287527473651244698 354266699510329848 981204389104952248 69922613903333952 700378115448997184 999891345443320559 723613823124447049 657963160415164321 476587498682296136 302170372594742472 279600596510897902 283849056520309300 627281971541941270 39887823998397156 942925019470341513 809625266208694746 178873474215725670 383390254383345272 7127248838904203 435777570464624826 991236930018347913 921165383921056088 115458057781711975 371423066805953797 505137018110719194 104176152668281942 99018849597687459 191211450394939214 598400509215532622 94242162324664895 141481369265962568 666869910842759170 112633593303067465 528451125032814295 230430214083497680 137317558399853082 237280553488143636 270581233132961300 563321966537597528 336114014577271465 732455758473411667 255974213061928622 609409462653646049 630839386047936645 245963596837275404 57891329761616003 120350992512676711 6909060571405704 494341230302915687 205780620869630427 833679659640187868 828745295139659559 610196434116659411 684566032313319093 344345944866092250 689825344823567309 546553401613472534 645179601229245419 367488214761517422 151496080561265428 445319522992142515 392005233540454788 439887732327645992 242222136880339165 451481877496907276 726861860009269484 483069426271113255 166692151795885900 54385332411326060 234462941686476930 374969798793740130 490498933960171338 809016664061568770 915526288233710322 624489890563458001 146117491295990269 306524338395742874 413547805306144625 951990953161509241 368494526129309291 778415246229990365 374614383801972324 45227210020136602 283917938678917548 277232935548113255 926015707562290531 756381347705640964 444772356301188395 896378628963325652 893255617480099719 520290021872599105 465013574886807530 944940898594868341 29450649101789531 162983911810318427 405248890674508689 980018129434112345 195481129208644195 67861141769854682 393226439198974124 274672072729803332 69595041849791761 345887443471347790 450011327454023700 813716525142577801 122928928666090672 689647532104383972 993894984450980978 959179184130658367 915486669080651812 539342613557400312 908479943558511162 73284666188663922 12947187267105193 290543993347148380 13904086147737232 338692010167453369 466592411101649780 573171959307679115 723891372949824505 331200381038146562 560061411049728446 144515999555317493 765643248343684338 746841296464803229 672103746354148184 660631562051418523 215912620479458178 558415538758475568 278996040565846975 834147952199953392 234045284760135130 553742770059548249 923482922133762073 449807379452804403 950590156298940112 670458814722134598 739383068267223654 776161504512932190 665552964897127994 927407084995997692 23504001511151843 500368029593328570 766328786892271199 214222436382779816 44909526971296763 930346295738544752 404645552339310136 48573865241814537 461891920399399986 7259589828185639 895378638086959520 163268322975993773 364928889779718907 147815956434520238 319550326894478225 307602108043772388 945727202354524113 424198052255523674 703020586737480389 391721661639947514 408644999852576847 289719173434062498 354356793050360053 313136998219983761 175644787701183051 738167397653089018 747450485288929269 326871887405423434 951095204624498389 777647170313213078 525063825335527714 313905919944973559 319149119648441303 450625553910161160 975686419762375686 745595143138763725 406268945211161525 823553935048380585 724369023193280270 424840355321001136 401479534571096627 750701534614871297 625997533782644455 280649532891119425 635748034963190853 342699549246171250 998640219455248928 645319120829480607 524423674140925986 863963091617601907 951693649630809690 875393215121381928 52106925454401333 633436034967789712 272671452488908458 601433438715039978 439935440833090312 525366690100840766 884499913625609821 218548115411946552 969659363402239955 78890817622745534 693838236880651910 961531777086841668 366264230528657258 150464677120859466 418903984964473590 332952393268430197 959076526619687957 784105264661721510 304967790188424699 34200378832598858 829277526185093536 493156073835127243 36289333517944772 65800445816811391 322009043735479802 485653729668794614 691438383963809471 542307907166740721 931804035104363292 437489363415060857 89305895772735876 681212804613815172 340346954505920295 399242040071251756 83007690260649910 760401639618680979 218400780052894989 962027269246764985 178603541412040774 670169312842021494 109914084963034386 555110196599317097 221050480649771022 839655947735366185 772005748048427782 406035451494484470 125632964285956196 311124092484782211 931378175221166419 448338464014758880 278377654153849000 253630976521216668 798428981605266209 63225486448354115 682482957719335673 321755254687709537 480249803299758515 450743156685012053 418529411642251002 260211907373031454 55010077267138754 336179013369809637 223576379216135915 507432985831357274 950950765896531417 930642207604922114 740199276371889212 402820934411326110 544862864087724600 79675801388318733 560856493653827943 532084744946414644 928380508279641099 58568559267310474 300035107808502919 78274387365070966 515310011309638396 547398278888851256 103528173344394828 770280360667667819 59748805152210272 420639508042914041 219542902963982161 553615967411800923 954558556058947642 924413472245675802 71005838021245416 778490203789683572 887662585635973459 307368594493333696 313259912459764669 689627590124895975 896533795377573007 342188183130722824 227622897804415021 528569759331788046 13282164557034559 662764604740018190 42110399016581372 109912867464031568 297949255836533353 838390066873567791 148861509519282967 658194456870130011 670746143068637366 879369360822816384 952069032588054150 638270375789729946 426372518444742303 658038651551470477 841051898487906595 386791568833703338 152394790471279171 659286384704343125 595179470488430183 893981893520091500 245948594838810633 882943111121141886 628080973329287317 779851665613634429 563715837419160105 72409845939061911 430090154977015250 30319644886521249 844958348549859948 469487186945680854 480273797142334715 532198269639345295 337748196245985908 970850964924194308 873891198301112614 765465711036631361 247025586862585873 695644333507104841 832392656329361695 225652674935025682 221005613496966205 992941839201916842 66926111393657390 254148265078134395 212494559803669484 318218653156943129 460660478288369651 774846407486429235 41647780014237358 584354728446540957 952261380701240793 275198540743775676 692038970712855029 676372524793007020 938479204892209671 91179394382054222 861135106938580560 683975691428504189 202518897009718487 844799867457098590 105412048519222200 409309968468779364 792238541739590800 955487421308549502 569706171694348746 290359095723357119 900657475479455793 483770532926409113 398697740573691900 623299322063475307 317485185409249722 124929667250086573 784695546611914449 213859631477712547 905775613623932239 621577118890659803 905573457495369286 729217832234391001 631876572803261861 715961063135595923 62086281575569816 321285546819376047 564075163594117472 243011938696168113 36917587026163753 54418172678121618 750223275527487980 265041941495296411 743557956620048907 68534128722906261 242632369366500523 464320251015416406 802265846087890819 173149125585072559 911376694197303150 348774581694142337 720606889389701904 409591125658351511 898424739340702981 230062471799668224 286403644896090989 305329888367275658 712015390142259313 51950420505035505 367974035766168348 350718637642251077 227145106114503475 187755124055301592 380988175917220874 586380649998009219 810205811103631497 725939514478806776 582967504032541395 558124588392628393 52975127072359195 358099552372597225 704110335438881638 703360872850187301 693004720976691680 360415211409321925 689271009830750543 645062955448922967 371942705742564531 421600431447192903 85046223838802091 350038373396516819 625474318757078572 98220059582187404 852624960832714973 385620976663684188 963061004915791428 465649365054657109 774135757690148152 124701992938051494 305013101012494700 36587889238063929 405541424594028197 273124626657395498 591314258523905146 407513265709321258 773895657699917982 863591191144264388 555732240136164943 877944749461893318 80117034021648586 806882514940454407 19546816931135580 117492686425546992 746910301462255513 827059930250266344 547396546477693623 637018013928124975 65007843934593281 311577734476280634 86472367013677329 299406996599638110 497097820129182007 831077347165336073 117154551249584013 567023539512907792 555509976316649058 228812927036910614 252230458801752148 729644768815047855 163041200132268929 876229652887807188 190489681585827114 192165616885053780 652765643906597449 142128497081961685 915169849860839470 224392606552298689 188591944443171356 986979193295911919 526420384086366091 210741870395726709 706376103275581734 561567248618386884 421109494826618790 84550055528872484 152816787790944535 141572770924503770 211542716159776917 652128229517710076 758341004415188625 993548903189198910 533220288788359066 807762475355674254 457930957008594667 406269613936126567 148040278452657676 769132769461920760 939550426317025686 801640113708974585 371104574766113437 506030292735784783 834265295920571978 37809917878285172 367982714025299324 542153683665046398 592441210379114850 484757680808803713 233490726341091887 570115760671878827 366536546680364007 393327708436263906 429640344507832445 29549406143705070 882953497985938979 509182266841647048 979589596807570881 455551000150399856 700751274030218070 207211194926577918 286851213356880995 398614054803584640 385618726560442278 336550891624878121 943660789422429158 877971556473063290 880810544660630980 444096539890858894 923944200759592578 218709083540616543 241370582005602607 700974884244357933 686902227177267817 211695654055171415 699030115754076309 698197924173989885 901325003360820701 864278342143715775 428749494736156102 147982459957063339 416960489781601106 226154271485341249 753051802574775672 949818056252232092 794578667942773223 125600181726828941 588772430970603326 940865034936966955 489971555177048833 619917989841540168 812152040957353956 465204786375861969 466474869950819775 539957404185069684 246618896633954083 463447131589191963 936080878526762552 181629129914870241 254731356623912062 581512275218652209 169286379530754913 452502034001846732 9727299203878985 748317434656478135 631781129498144190 745474990229282178 673779151263254987 762340340964031092 940179045596735477 650217521358897695 861842527336926335 671850365923245658 899500998994206268 169410122697354808 437220172385424514 442345750879925342 117591122249898507 440053493448196872 902604432628078695 543632520464221459 541415246597288815 791758471675821537 530015628284647843 980833097331999446 496350913611841122 843316279753948040 400201005262527150 448334283803148359 397099613061206863 541063923845823022 123727551756642364 335013628187494242 602594076307495397 655094099207392597 369802902484096732 427379217225777934 405423611133012278 110087214055168560 140351339404095105 247306525364653757 136532765524451164 849815419110876407 134502623217240408 544351035801002977 524814229991373578 386977913904708098 839879866505673259 728022982042091886 141019662934665041 906079057562552539 554899465563709274 483030095358000927 923601713808746975 548461706414679740 919455711057599418 975677622609459239 28474447861710390 165096655723322356 341361868424027614 321082158364473743 341911150749202741 564075764219481165 996652333231903271 770844034241005804 754325242953218793 211342167223868629 261169453753493814 210276182807754911 332960414513714921 838366241074499180 601569365613289412 195358055628128250 813117806660584468 356447961618606952 843985853769013394 704242706652375937 790648963763717569 325710459500313591 772714602293721528 956333543243578294 544628122244241230 843876576755528648 862066826412704948 457630464107868796 149378119359964664 89484089939927329 557862751064688345 277876934020440678 895563187013446745 102205908963418285 274847223823518092 866771352657414559 49188633961347577 184611386675008695 681324560186240295 958807124213781566 332358929573398396 994998839372800867 649844064565156283 121507893538623915 690920851659996276 717572451042140854 366437535248400348 948045842221291137 744091744030948639 866939741272537440 51146786407404382 414743254763086382 137187617983756702 680861025849634151 4013930392279010 308144182594526292 812048206369364769 686432769239080675 257844522641858259 645119692341059824 303782047747757809 135399009380870080 39712279652013351 820909021176228295 720209791866402771 743890644553062731 49060130139334655 904730229157595507 173744651063573602 821133154626499476 671228411838074290 513285100278481816 782295760738647667 208870927306982858 162496970262141200 700529897241395695 151361318749532363 871326430538666043 244426505981662836 875748443997214961 840543961856920774 198860753981753027 241420936467431268 231707324037303826 88976426293063920 438841859593261528 281101816817175631 98947656909735051 820832232779468370 805126715462855104 952627408493547100 704158577001109405 514031631065597364 220184492351405676 869169930205890876 632011138440756125 911916160539121264 635663223260444299 338983362409153786 923372623613566977 273441889256740652 703745071385352809 702366456136852746 667494695724713391 433925349453140993 701292525325295837 578091576558552127 66115275670522714 854465799411477968 323203636774508917 383470620912083364 734958818158155080 567388083351472109 804068210505952323 618684603998736361 387548762813731098 851753454098136200 940525262694125970 600399253247463816 147619213629858335 447311419127124045 88332516490694811 142795500564973526 708700981931425347 862740483812774131 809954340833520362 921595913426508590 230635367628554453 966222066110246697 817037561137788091 737203674600148041 582415540714478223 453363757932107892 27081423748017713 10265528541196554 800053325851310678 396688698504365771 887311701575684480 664149851329229004 21399217694862250 730569385525337723 540625311512491673 267930978119745115 729685253361281833 881722769301706816 660967723021675479 580892351167876877 369698777020615747 630659262430431129 188377190748903482 317197949948013485 169642260012423641 647650077764769675 460626089958196444 297764819540316282 779974708270581392 258082787527746612 912040515261619125 567234012927650252 44660170342670605 372291564832833627 754502802265132193 478437614533090167 891709148445339737 851892088153389343 649172086901636515 928234060066226315 185512495680093178 245425127690969270 987599780797682486 216064788274709889 519648583976202098 204494401379151753 961870955418452345 219491267170877460 763145936276451712 628980491841499817 462818689722416110 20620919842307835 495592575415866957 402615411409609283 380312191428178225 917181869217543382 878410752784545342 733943951583211865 29812899139650554 219470089867902080 811240979334628613 232702377047386889 292506142237120752 459669778720273366 355371495028457791 663417615153389134 664495394781930441 243720715898567792 781106617388886545 224995573722791006 524674434426705715 823392971024684836 957342709032673574 585190183683562302 384310088862706656 328580233805059244 917196186903794692 273416049394400994 273418440201365145 498274466098165605 56781484831697887 860946338013697319 280284516859842224 27814323562106929 867445888582189073 185869027649118246 973367765328979024 558068541035664070 972322468196179217 215206954099015575 808609391996312320 251669012148056357 4630688469215377 907121755781810190 562510877766554746 529664898042524607 992209837337649817 38987259861930795 185571263062511876 206579673946458917 38007470260996950 745705158085503173 769262857965248217 609597471841394166 18726853642684954 217229996986207641 898351785183741436 414510638290221161 386749858169171344 885926936968504214 379431128754502352 816011252449242552 996295864659409044 329591753723072291 519099331041129312 632586977400986270 517132616276159026 346443444767890263 186417633696272587 953602258226254543 842273031405732275 934448614344279266 648170042682712081 817719585069821409 689757180137210158 63585333267834901 963606936017266002 692557426245382583 812793585070404108 37766681683528906 561193488422845872 530454932201684708 397997002528378734 313469291541128286 694208788063118768 334284662659903299 208025499797942366 674791815755727264 752921479459618293 406691745745423036 899080355893749562 23420593560742543 390588540866495622 432714204786801656 715144584990703765 305422055623721835 868858644730065429 30796941779751135 224140868698709077 8087290111578298 71790330685611966 586505221521565766 280759752728337289 528501827954008639 236817079073842273 661335704778143263 45325028476956696 774007854676528016 355622983300090083 703730512406900515 617566098671196691 408138522098395689 359787000378526088 944734774948190214 651202978360803374 195727828724118041 484240343415318541 304696335582103154 884165452495370950 686516506935067536 71600822072401952 687311537900941380 8889052847471431 133794117007713852 914278339025259063 704913001529377263 147278818308317944 14346306021896837 170326003429044575 421286399786594140 829336459039373683 80558756077597121 389387407144693935 658289441969128407 420613374868840834 395286808762911103 906336824430833873 264987159694855 575518608703028298 987847498826472364 661777940366371666 108538319337689785 774411206851461756 496250409500966605 47125555011510593 463616313268373922 600655341885840209 475353897154017976 889494471911245831 759678335416350041 994898581894663602 700872032600491242 954183916391177814 725821771113116204 727198494900603351 189006676281655491 293644590002610805 203266564606481141 361670603430936169 449502578126100555 555187374725325203 508643559128558905 423490091650279148 503197662501679802 20340336434205372 522619711614192883 312518500882916552 338097168088693880 276789547483381649 701198122801116206 418936176244943271 391773142170496285 455017503950190482 13882722970851533 588157988440954190 220292706612994751 152420043077326847 35947781345276992 167469669779354407 440976133440165160 441478589096224581 969138669563206514 75626320812562731 879269538154579031 740011805887320949 145090939029898717 849828690056922952 884263574125780678 354207460050592597 40371011289748245 653446102186718338 670212129740989693 918084933290571828 331074666916835212 624882830562235962 38931009129634301 309999328073064943 65759261073470998 160714700976672147 57534827060260968 656656991913615516 983960615114454968 733500459159941697 119554891872570361 133149428533127975 704837246330712172 176210162714323630 228139659586017887 181792412552826906 968686000977494711 841985741006405822 240010037735388306 761494418399395876 411691631860661430 380440753570441630 785922488701196806 981790683186636492 595833162784632942 634277580959891333 630538284700763686 417661979064717948 223224240760836815 788980537924429056 578996040894931766 283001255279804306 83982464252327810 431509836088299069 124913879659552035 320432479828074648 765542575539306183 420008772663467341 772890984546525727 574674327256372320 416593085452112920 643358735007841193 801610152341453704 916486476917032378 467409137465274299 775928196711475289 751774868643778966 359903070850118983 807502118172710585 297654188031727274 222015035344761342 399614779962763064 136839647814741738 355381581847441267 848093342518960097 589588044040073665 129478685972062042 200726274267331453 389568601786029170 979325727722644133 253272958410874228 29297386490462623 392041268854223636 124805677967753162 852740791308313899 836897018742483844 576687606019086392 557086385025169432 909203217937065824 785563436144792924 226080061510635053 403523893503766987 331337465614555670 596984764320559897 605108981247871745 513940199629271242 268811522958154957 117385645320995378 548413271147592003 464420020417256149 348058519034811727 818692734691969635 817734369922749251 505042192444304983 617217287054279402 369212361866184846 584683821314836035 932940998441223149 212356025526742466 61883165392257975 888952031787291125 152954590484500842 342497088621092700 541564614529721402 310542110650598985 391705039776233635 837149316510334523 597680744049869631 939468631131146518 512834517673384585 239093279307646732 955147456365327913 573179429401201165 508090196753847884 583231828680404830 779802791496837382 399244943823020496 444449461004533506 62433842365522101 952091512726031042 316975055179461320 572177958254329351 40014625801144132 990673312175653251 420091116976257567 594196089930453513 381612837443913480 208566050287955003 373088151806385299 150135448224017684 222962173502876482 226299345510181609 632956087734442696 530029407001318236 904139717997100484 682190959817828561 84534287383760778 74042755047382310 771221764137748268 91366854998569172 193607324806074818 387689092833586537 728041638946853404 836482931396086650 850694481821610798 810692441789461347 563109970283266964 199371593171880857 395384945288452264 318403309474624654 536694397186183256 605823589192730610 594277121987209221 16153242666205801 325891067528977673 225064102372342494 306902519629950215 82934428066683215 840127221177157960 517429450430121030 539670651080864503 438712621734031876 886572212046918525 628848153055352297 248617852345644313 894709546879307942 919206631055522801 532844531248453935 192798427770518389 833970424612176343 912903429404246092 352519610801758560 690602109478354765 375585264069212348 938479301498568975 733553981466660089 2876499582538545 767330259356768784 941934985790634961 659017126135342511 173000382608816743 989667074088986664 4639368199227413 258892802635030786 997985093718153452 712875254275618044 970699387254176890 428225350879646597 583603034135820820 848887588125639707 624811150207968011 652692905638675473 504162796572626719 545448902442047838 360239050168329278 781789909388345836 191813382781733704 272903704741917427 591398246386649318 146660220153945652 23967388825100619 413756431448158563 701402324638854718 947940666905917319 187532993931110176 216721889420450369 911089716666682506 821786668756695486 166390408524562771 944264942433766506 210908367043217975 359256584805658030 584489742286645009 400292877010510308 163429586677246180 710141729318505945 666354705944450948 234016528004395002 965701571527790758 31288076047328665 328816613655907004 26391999712358424 966447131849878737 101257320653526736 54784243034683027 719337839399649697 399046939161525591 214205647717002668 964904503234191160 114026084717874615 934812690546945531 140376557680946349 563562597420928431 897216680660538736 232117349246325214 794996945319746315 520531657456809437 152587730204286320 348265943331418040 681832429056042182 327949150869853955 883954551560853350 759136708948510762 529260353732659222 858402129251752083 465184317177249264 652940253327626787 159811491679122661 237990827653287422 198286193487228496 376541320353829906 187364905195397830 607005403757511155 961218799639650055 944153529316072531 501371038768282438 759014620477284539 262250069326236029 607784503585685478 210653828843692665 870249300079765110 178325313148997257 794975639153324609 798178960516812191 611144034708200322 498126261282885950 384100385871742243 502728011606245037 966000732188262088 320760458825294578 805672018293767113 782713917339836838 715652145521284928 683168653110281174 338531844566277404 414941809876904981 733477269153598722 783472018507662025 174812888983142299 807376606461005190 302342590891156203 43630619869524755 924814301094943723 33823869678878994 833155450884460716 124180061643602728 120734304167288645 490757762846717167 991982286513933381 235637515303771920 79155315277715233 839065976384985584 394853814609622947 301712656186631780 496154659263832931 164374508062992128 607524932578984913 59955827871998221 694527413154750675 876387429842537772 827322175130178241 584081354138908137 521940136775159865 498235353068722067 149563004735040335 796875043346807288 97181162331068499 353301756510095101 555351336968437007 932270199497644198 54169197171480005 552647234762962699 714647128558231684 525829286182435345 782234867618968672 421838158035692539 73085976320994702 955187373570605425 468354205940775031 729463679216845319 294945110074573372 716930965867115331 347089233679797774 719241723558622245 439288270442082418 803848759468445966 799753682794950237 640952643411374025 214739547836338427 228521338056428869 585942566204074810 100006254248976578 983477621972207303 134387227106997158 968080362756981502 347865709175330189 948897843234476064 982737569495349067 926261313658941224 714711522331183825 90247377222693385 441167606525879292 506890959682522514 667067573846741416 686884556956582817 383877524182834933 838453281735434017 263798280498152531 770956214838948487 284900264658917933 955468124741266529 311081174194717592 934580805422397160 252746273727471506 906232843414519932 146565851771444735 295691647084216609 425589346215574373 312578651554437537 115689766703982687 630175882712760345 429123540709101319 519273419640909381 754398208660534353 284985657821470532 875793277958722768 593786974864025085 589591953163613314 516090363145636020 302406656226269286 956455550475271888 248138069417462156 245543914100352990 409444558761976726 136849714250601028 54230539382780883 982350942011059422 620590996632449515 927948689556426643 60695801041905263 968411619907092751 678661057193833493 638828839103550818 659929569547042950 217617796342053379 878516342433705128 277374993153091509 749999377541765523 776797689565279789 13193812837468740 714968203774546453 271851876445000870 352456862582165523 955969092508487875 590834733912186845 921772944491611372 256527918946910498 335544255161795157 701367023195401740 848859504319223784 418678133694581342 665363766445345167 282790483692457402 98500009759010268 93252533391756458 601240297704967412 851113820702647568 233612009989851158 467371658938555608 329186459264601922 431697464626143254 688301204406561175 324572544680182407 953044034971380767 675498222434091042 799114560602602003 740367421274978785 337751254523101264 715618597162148539 466511587409451493 892989786042888845 215816226459859278 686365504166139840 309671277951693987 49805292430873511 93611287841635294 356028177229792763 274467341944300884 152278803137659570 87652698042330329 964962336245136328 73299561958074385 455880619295890075 611495460785904537 142538417126308082 187011301197870862 699587649601227980 403802293816326325 123743050240900957 362767561292501455 790877805275653862 739235201880351058 734534356843845407 849041728311555033 795584892772193575 287141476409263918 222023216988908406 892724211624389180 31789781683843977 607471796939343924 829139476426651860 85448512482556510 661437451915223809 150028135568638996 813543090857959993 492576266816495777 28827063240655925 400535227664061929 379402605278218060 55086913063854269 419482695919637844 4367757067344234 771422416878437162 732474480465049031 895363827702160292 521099077081202077 54466404510262547 401594031878118234 913273404273734102 890765348787986311 275391168430713841 402448601832173152 664764518384342720 14469799501353790 310211922908656898 769114828563290958 395740971056961846 42444103334372349 335141561465590607 638713169714651052 288319479880928402 592281638229535791 643112188956719473 85854400324814612 638416823931400392 200639482421316761 571842070015653256 121139981226817695 422439682154617231 436279313393122474 510268499849100214 146959468851687431 336076686956150795 80823904362956309 470994607906863323 689346237391118502 55278411546969776 909293963799230567 687795293896841434 345090699895578964 408841551937971543 466587872955705114 520655431543451987 508016021202141867 117765369787606141 960881511360053169 42308111012038381 916546434111808573 603910525065876169 795180525738436056 223049905565169738 618327640542727289 116154312235964083 129699928938348330 245497723768176834 627622005009126414 538082845775385371 374123751184762529 574844723063116917 655053467540392141 212114098120207533 553650261442795471 226735443811388729 197984532056657059 572791716633403879 998798210455669266 681449668300793034 938460390288158587 407596552889306247 156333733162064405 346510318957978007 730348614828227920 512035749559178549 208695751528487490 188144532055809942 360694414488909719 898172255662554140 987609459534001515 55360537477164577 963411570165705763 499113381157567309 586758933129446849 284798986409644809 794780963285962043 170670563068840381 168972896495884722 163819907151007405 39138027903960337 133838246688006208 122883557352155997 439293957682301331 28947528182790920 235540211525090197 513711214747369812 471153390650492160 359226078474393938 319747569390502465 629336514945282764 320498396722720308 89371581426482010 899246187212906905 236311370234108608 798917453843458822 213235770710930951 87300835259614589 958528793236123452 880872178753599386 204314423714081399 628060708221927083 45422953530988659 847127010470956608 683112608153383016 744449792261313582 404757357589495784 543472342126996926 152118306108099960 948509157383941291 194987608789277876 613150731990525994 386270022480543633 217637324526860473 178888728023965394 27495759745585657 9816675909772914 58815671479686375 47599978519749494 850822485928897271 783764275007925490 483730821405213126 146771279775804865 882325295183832067 594034050373204374 787868633787038646 276752279747414174 365656295333861244 210289081667339615 753008764533660253 602128529822727001 605261760147256596 781104321589771958 131603162481284136 718211161072465119 502969592375951140 213427500091048707 264723541509629718 89162505609556094 608104194861991447 389331272198171352 250432801659287575 968057412453310941 933354645407545776 377228518364273204 861648485566243508 235377480522736532 147226221500731241 481698226830826842 988317640502253857 598512308269011342 427226552764150159 79279647514391176 648914335189567631 608530679929824270 613335152310584814 708118592773426506 561272475882837646 721526033983807525 859285997312353233 584707960980623174 873940468127229679 693655154108361709 46347421329971382 912771172175612124 695878385135798133 367243719122994971 316479430506610801 920713018195185705 5305573979418963 765824663421349381 264104335026022192 525144048531494353 53951481529844174 82313635121799897 745942694227472589 111061667124823479 876477654631950490 306972056734649528 592346133299904930 568395094336891159 831141014210000436 287559362204025714 948483581096053968 242659330489635937 408265175250098297 616603130521974159 459913218898138403 766001842000350366 298393663471625972 474395619135604439 578588038728769690 409955810770537753 2761820918349556 829343256243650292 234071780177655785 732712865971303985 310823922501000550 959191403403149277 488849294165347623 786786607363455048 665503668774304517 980976249785707916 772524995831245122 676063732691079821 975673114108322423 76943293727963336 58869403912317965 175490807472702599 188589164094821729 173098737745283115 150751394938447077 136159318496569910 659855330356642133 971814991313080200 46500290727250432 838378623630462262 71902934152966133 161243514896056335 640366688142808923 57590004542712653 403704900773774251 853594855330023888 446817808877172082 607248335089450651 893883506662708712 343874105200812978 435989270121501797 470282516803053849 93568084165155713 528128420164908491 776476402108541647 221854985552113506 913715842446380474 649556398550559483 873642914956566908 656227860084172022 560148459049449225 310471802473814035 839914549539821194 856041863465823018 313939236495767620 725846905607976566 744905495809326413 979564473244287175 983010656919209899 898822391752279244 537295796403222121 770094818362676803 102419555784839677 8742192263032945 703712806455365890 455617814848425059 966488187479842733 518411459299099903 116865229103066793 408198648811323425 898180519329854926 986348272989612980 539801321836824703 482717115814698067 702030172811268642 789018337218007401 159375702846103640 907750122700461160 315547282094151577 692501384833410207 117113242680925613 931113794643581973 70975073088734813 537284386247298982 121588039482761478 949930532413979966 250916522637684779 16078664584407429 928826443341012273 299363322027015133 979077485422037007 850798893618843960 925172790904340903 433990953988343956 763889168201065478 75215101545102110 308492979216800699 498132640838640107 651218935061147917 796724800060585883 524018251114329221 975294153213656430 750276031094580570 836230254399684897 983075332244109757 988667889385177009 168712829945015003 879509301143742250 109513775308609620 545569774711016764 951565930692563837 51667375381177117 316624012193141821 996195459349974649 10801865671592869 774581127732061881 220866950976366939 462768170263294550 806774151166364724 244556632450102553 928382275949025153 910483596719531746 748016114640624155 311914258502972839 701051006127276090 903288544645976463 809978310977856525 774772782786903967 604219271059784432 196304426416728932 384734369775671128 207799749198104636 688071458950941081 843213881196072198 985702492891212048 558710255627633323 345669720945580994 89522180483211420 721403514293415776 486994685016677843 693139235762685346 925922372282445407 611777698275746175 389530209845696800 634661697117703775 929475842594533799 177275630784928153 804834551912598231 172559757786158339 412180933364825066 344056889727923150 387316622189015175 270319006729830217 486777715176361962 456194265310366407 2163731793605004 628005776242629442 710850593655632362 118123150001180493 38140257377186947 922577450201847072 976872713617826751 267866824820884738 132803579136673092 819975894615915396 474594130573539540 129526010698505634 20670248587254273 184718197244671861 565455786053462425 793562132076126953 609052136982690764 214367472419803656 926792449120930250 843073666016834301 93850479359708397 841128149502035635 80056527734352727 445028595812222867 695302303388358452 721691770106271023 946631127650575581 948540059654343623 542831615734946497 742428477429212178 201937465653275423 721865302103803941 201121954416582554 109545175657557563 503948643918421922 208440253342837568 664312764059550455 908083025550670248 293826245024393538 39323716166491151 842792497770122911 127060698090052962 605231737120926207 249968273346582078 199128458453545041 190537814223114257 285520364518139758 818050099274791841 665607488357039186 934944917431677972 328468173286294124 569992227927407115 751819370018481779 794398611226541677 596127228490808951 425823285491712552 960733198001088141 370317618857073676 702629456432673521 999019399261460617 870899732438762084 599278169262812489 905098290766014568 621098123699603761 905990236347098158 558379052688565601 656565662762036463 675157553025699363 236223151319106693 898080709460313623 802933234217332570 545339366559707399 809983444717793871 487629376852355508 79178506212096935 881558779192735446 843527038481337121 898235561596657676 52022177884758839 438501331533330107 62575088856913004 706345826474860279 964679298594137167 955250080477723203 735238942746101157 576446071435515614 404564365128192337 624410672563143610 867000122570254130 449339792950898779 10806256615560403 708378516521114237 561503017375688304 667212535168655031 3245367375168433 487978481262290924 245170890299722209 902948311681217119 115628287985540983 656623209139933920 266948825651760532 805302120688197791 824923003337290147 579206782465546877 480857459984694858 259254015743087754 888908298669345726 523073679053571426 180343787571773165 973329775789382064 910426898064347449 79821887357732128 504538977779186791 679342669885550419 136992664031879902 561489195379591738 827930213574146663 478442370442638226 314319027579665785 195218943186484518 793121343788520563 556567675327831410 445873094804423826 132156358137053066 935896429667675045 177152806803395317 308450606804432845 299905270854091826 810149735779883987 699419963450823920 859629203890172985 643360432217298331 530786600643139967 477393015309933855 844235319604814515 73667528069777319 856842658081746270 196966208168118125 464636347260939318 975411739693090881 527679912071917724 467520156741196461 757665944133969229 755340576471007744 338928583471117964 434713024881006013 384566226979142620 735393244638206401 621250804673090300 906324999246072211 357210268678821833 844531789387746554 792216221608280108 685376514624486202 958180114264367946 809684382171222085 85076807835003310 161683844162956096 664395126976230016 502774076710164150 932473195393265349 444307201038316461 155964381882195570 973490237345150527 53123063487472648 366210239724790454 30114218828114282 589562228961699314 2416159604523778 844150410829504297 121692568746985734 831423863009088494 498826068959311632 705197571590352500 870270016270424900 447274636897912052 696027225452042044 870147651469327396 431038594485277838 900283759292069245 36252630406881824 713068342578808402 147797970678748542 359320243547935819 483326748555037920 564693870639942488 171816758702310649 841514368808052524 421671567484561745 497170238288045565 883175070957783331 325051879439126795 862707940838584258 230471726841658171 206103573736162859 573081419007627924 534010483619540074 469352888771409407 799961327365942653 775850007623070067 455817088401980583 260875830691876199 781226135299565495 582188026929566944 364497344438165882 190708061942405609 299722322410532195 774330805403411303 406190133914672428 545255045068493301 943135727334274373 201192793781901167 635286186726612966 457457728992948202 686316624444246321 290349218450985954 210211008265709867 576417145276300535 84307898685542130 741595025176113574 685712791813588428 596664063454218370 214244539834798915 986211031617112472 577325102450258104 908091088606940619 305466037968668650 268170352548499244 264159480503664834 926761639830189142 37489138318113817 807564293844490656 856000155688028064 767252772245098282 263779552132672037 332967486919714683 569202324886671316 186194083610816701 825265160176325003 667082904415953671 699932364554725650 415899801495831504 284234485081601241 770322415778759076 503015218220846014 845198548281757253 641617686209906837 427593425988667829 256566414800687496 28368206691257842 920452249035595074 112844546692936479 558843968284442852 749983728684968821 656307045784179465 288153862458218616 864048710976262277 831413886112697775 92864273656050217 855618901361943557 470445517717022549 762180766316992852 461942882365434490 728500371370451810 462056058513099280 420089212823605063 666915701108702787 296531488591378495 280892202247028184 987083850727454039 640837748673562905 424080170951652308 659009395473694393 895706558309911417 739645170615711576 320042411117922468 962865240362071903 377920717255337577 204247443699451369 199788742921427249 354976445778318855 492952142463246317 938196365888362853 541576975759901244 891572684949997341 631974883708517389 901930356936686144 973229832799164886 25276659453321423 875876100801706654 533317186087292862 773120658731688101 635112784103334629 268022093995210299 607592710987746073 212523160260183207 540684536076503768 939012913762125686 139844989080603114 646196076595205533 715200320522200967 937134397283446019 178059283185131015 621565965753075056 990257107283291189 632005806565818913 350455629349747725 108396129676984951 61337699998494806 290509023162112550 112305931368320845 298517242014949172 101953397279003697 644997771757082338 405403929396324705 186392800354340892 190389078457458399 368064728585066315 404563908170413485 534527560341640782 170770308464484207 317566936739196097 130641114388385235 13542550409334394 681919285857369953 436479447752125695 367643647710791245 59706084493415942 927918065603665754 571116876542944130 430168028596425734 679449401140197614 949543808173074807 567060424971422196 353827048665206515 870552971722506288 461026385543618380 731841116371079392 869524630145534019 673843388334318720 296299644086768438 405479287202813854 141925418961822730 128552021618478469 645055978576238982 603510535481900960 782898740735438271 626148743331900423 170606452710319197 282885750185285132 931271923315512105 219269232870728934 954798731180212611 290740819292605249 284239535295547808 366580654723826296 780619426085187376 766027184746654003 485757386890862947 423256533534244072 387173760104266700 262105825729199647 657985257366084002 746911423360037513 436238243904857246 291718884974824870 805641694468568200 942078953808922708 925322805950357549 481493585547517063 762559875277092828 242805155082529566 646898355872271950 381553223504733126 31472127246173686 77846427905617363 765637526560854399 969033706607904741 243906992187620103 905953379769151710 584756763077373995 763660406093118401 116844248349301851 947680015512751915 736401850997080820 737981608408805958 662317427201883524 727882171029334429 685610203136664048 792980466363475811 63126124504911418 763547595167121923 572954653699111974 700127773335203729 795838904604256366 441691753712723656 181873795589307801 255894747884182563 672575628686923535 559513231813292103 715067712636226560 29621571042018466 370658912099328162 19285087841016970 365129945181261046 841926084482541677 29120892465111627 627333369543624466 216701364945606321 720627292447557285 212019462574928615 393103265062742561 71758178407017483 129420384085949051 193343915566951824 692805699901153545 740029043915693214 986678250113750737 984394212510281338 191603952633339496 668076658358589766 507746011836700778 96364836512564240 14882686867376961 324152143858033634 409362495914354874 626361372813186173 705316045617716587 915305759935688729 466120710718520462 48117524883998181 665759643442918341 88758277843775402 460995608059925975 467993544950766864 560069037839051635 165012920764165701 507146221678099263 106069503316824208 701589645908947335 475417667304006147 23638418530745610 456296303196256772 862034643924438761 852431703127514399 663981822119288096 133808086482159615 919941381307381204 338037054586238992 915186840396069086 806160460322769104 487161582326725510 94626052006384233 864275777195779657 448148656117593845 987345918913170362 81873046828996254 415351286393487053 981293433972363223 787742905195455156 406784127830787694 825402394011831247 558476253235357050 689895870376098707 379087213272975034 453240327624169245 207973088203023298 163655913502544694 681148090327159198 365180644387853329 237182149000556090 407888557668237038 721700075920926831 973767896880939278 686251024450105629 384638212318031884 838081934272126279 112962293187655385 422993119730172439 3598917855135222 655635448500977491 179351292880500873 718861366912886654 17134515912008926 783115861939313008 496656360569379024 819373857424756872 166360424389037325 896334682146113717 991850779646104809 718480623361214672 416467698713260759 297536704150640076 651911971487118529 314906596105071814 183334294446749643 792358574324181240 54813672321130908 807790507120792226 916248331678109314 347662405061659307 683508298280025731 318530346689997208 326599502066405090 41899669173499448 535781053684410345 835709146278692996 797538831061493428 692759671636191775 883157998457888881 93048471972344952 438999843540944931 721917720864160662 645230404181882815 483840012280974012 364587484479277106 601103016515719154 235574507817417910 725495093746029021 764181324033641039 580268289942555748 660899830226763709 986384590072644559 709646742176461816 366137724976731915 257832415069957127 111190121101163968 245367677825111218 741888478696057108 43973344679252451 755204561857420806 697640595952898183 148152487288084629 817251498183199954 905133553435221804 130915117305778716 8575625908820932 483603025584488075 329184417474318393 141399326776480424 281192206091397003 141289938632413998 996595875528196811 908796431009128954 840570985398509330 407337986197644368 680834827937685065 404808719556770008 41427944288697928 973521331715688341 684205760091447502 634987580621104008 881661008847286215 371268344828158565 862916823630039262 806924699845704150 311798388711388626 932484912750097275 425844187098216839 97901704868246494 459179277556207080 226467574892851120 245856127398339673 795016174722190197 241440611907278842 802931635018217041 322603302165375304 383814473500313794 767306427472596873 553245652463843691 92183237348897713 263896479867363398 414565955068799126 217748145638221483 831898008085744641 631091089753492141 313142515515944915 810274032738046380 509742184433822724 289119501222409354 764462452563681868 383709750505352282 927383994798525033 335109623801837711 141702250194995576 614113692657366775 198795334451080810 377603043191370331 314409380978846030 541758184309185583 761955558921396209 752050270706795777 374211662964638742 363334044849154418 156209358238948364 544281480012913062 796106547704888999 710621360996948972 218853969504680332 785759454456588509 379423883326058375 918373839752469012 595726697574666640 988190634923131379 129198304033105446 733976824565351200 374493172446080199 539886241441544081 10447857633451120 225159104936943400 842197449796783099 345494944306891547 284389903781025485 741242031679011009 675021028211111563 915980597264749349 24880118742463102 631218386930232299 280289668991348018 941278441625374430 810878233756228852 747733144615180615 335180604769280183 776885959666162899 536863433103050487 893968738207048252 678923428501466314 757114077974796479 564711363899781927 581743929214575632 90690445636196152 614771137291783002 32382845941575970 415190254073439935 480515248919544836 921785468827702410 794876426810169720 685916521222419716 443422276830085586 560427264478434873 703751345985384170 485578396648446319 255916669308872968 796921288892197995 894542306404354344 849290514819216709 136270975340448723 233872999937975332 861021264962488218 954118463179512524 508584160232195586 213538498633681640 79894915423125029 107915214942223470 155695958911497498 316663602923789827 161956928472228228 432939528249671552 753112258599323895 371878623550829462 775605568272469670 196243441888289482 577173638973204739 690788835248370275 569272791071341804 392686777036914846 112391909417081093 436788258944349047 841800863295632442 659212697243129661 980414485743269703 731871934677816549 563302310347455880 657588568081647155 287082287992968118 390582883486928744 122865765115695620 65023080036034416 904192812863564930 22555491899618567 577307104324961012 329774242650496647 601377510633932894 241088839060248962 13097883764698563 901019825593763469 337778232783651247 644008435759556549 520806738198877380 592761868056591375 347003805982295305 663626893046191417 138366549515672694 951067892809907149 980513037116653672 59983828722330093 779186872622433241 13132356808047852 723847975938874658 162596871878414969 219556845606135258 917116761619914653 423846459725293821 547596235572240174 56108363804690211 188135528234750480 508666813115679286 249973570100394980 797997175694294595 74790990079883346 630526396507370409 409270658584191506 907668770025315280 97143753281123965 215637893716835278 202873661721175993 527289253500985640 977401959573650527 984906479303430167 491409394582934161 316509074932763556 426660514024321139 777398902063266840 988612861712386281 847662676234762179 166826095595316246 808162176140937109 785005979650110963 786327437967841604 16603318538406446 791215424138838065 253854145341867757 739922852932788857 223095781949917178 313270054588746283 750960319380369671 513460682862597529 260526178414343758 604098096784060533 944941132762568263 340510445656355597 214768426274187449 776784169335119540 439618122799146685 967031342212533909 158364907733439439 782436918307385441 611606471384677606 748646290863306971 975575608584754741 263386186387957001 311865692182848010 180340024338963052 160164348118131223 290574339092202154 357090102703823134 350463867269215108 611696832100978351 846727493008437761 786680197609043863 988690123814111676 45646093767791040 997747484120782724 530610190888106676 107976680724245435 269775392896850293 732642571693670663 906312945458048734 27362117188987765 397236191666948025 378474593003729636 775050893975438987 906584105501929561 977399390963763892 4297585543322652 948303663382327606 443894955615924208 306762408919272904 206200849494693515 243152783740809746 828739016247466821 638349857300845450 400546590975058730 586601413280627031 766329572993452698 359637263642679383 161531231950186574 104172674054253398 81747437233070890 533683163072779119 682022424085084402 617645916070202098 347986079256759622 193772804564441359 40383537202238692 853812556469808317 742880718173936028 23725860910316807 136212669994818534 601017975861982654 912362362169259302 190806829515473113 17828529977986950 367222945176929138 895288821040321318 262546782502023742 627521843903289140 163811216162400402 994811963009676209 166530709174947650 618900284487981102 389768305625221793 675142563409962805 31773506089068038 950065135664243728 76718458777609058 643351011754865148 810418204725710271 144392285415750311 453709739915502051 975941840505427651 509045049161869528 431677722040888323 502075790340387430 330538003617515029 147051652416593355 56187428161009429 277059025784895790 166291463757982321 39138343931599725 962813301986415088 390364782245836731 958652395514975335 86941114567034965 520660299503454987 865212381892524003 377022917410045534 922144961720252265 898923005901201752 797067408046262846 147002472112014838 894463486407710637 623265052750287114 192292750486180358 879193786584064696 518799734909503569 31689097462755344 660598426168887922 753235307042412756 689793515874610333 591094126552201735 185103777847121523 99276172041793745 176315923661893406 73624409452152830 500066490126271517 931034702131714824 302662561816674312 486184977451567047 744231607866607017 450817057006092853 242274603670311308 624162526471952290 260879852547902543 886181839844449306 702001478789273677 641242231983785118 724558793778606464 333607053147804977 138868043046907923 240748035701339255 646040927182109582 266537467029847044 955319224792788091 112889527358408579 729875248640721946 817846414840566272 310971057346468620 63931743402791665 420571624133626725 882668007668274939 529782170468256223 94141610261659792 144216820260630994 805570241750564421 46232153584584355 595978923125830552 129306479893316984 82659567511165767 515271326347221120 313489048520361253 896454765253917358 672923538146755292 765807060531262596 920989229717517804 691680293855060689 906831693358024417 933710666280540095 256536806218971950 965541854870081280 296314243141855405 639366767789339519 877362311799601383 226068700774903181 509798441596251069 374344552028039280 276654802330475384 864162811190051807 499131712001641804 486000796985337771 236973244193726358 330542629363857038 142290452328180244 668279787170389036 762915321224325137 180786104584855509 816155093183387693 239085097225379974 136695823796919414 642424007907399331 303845045169795741 9519198590616632 488874677711276149 204543086454680874 720343836778509347 705899964802668411 214224686709653168 806977514843562244 207342046660076617 450744037136622354 971562636864694895 378256704006748980 148044013640261679 227326281990358348 23575914630376110 722583686338511330 758956411570725117 71564391175776646 565833006410598547 22025284643156653 882785419294161409 617944126810744382 261418550365266420 994020025316546514 83979546331120054 706460683109194091 549943651215214407 197704498130414846 197878296942264183 503883842216529753 799368294963370467 913764344118450788 636350852597352471 236979765020905644 612662593535568348 256111473688922261 290325414363220084 485584798162333744 883726636931129642 463758470645407567 228803102291710460 415393661200518318 397156038686656648 690272814228908111 401949355886337707 713463457633083484 30970447387327341 488368780671679375 535083352164496018 259429677408116459 988876680147708355 896228806069272205 860086202511431321 564866729503367913 852836167831147133 556723596511926101 95606901667974048 807589896603270185 33562814149171103 706480660609696867 853289333986430922 304508577728907070 419821880538947358 307482218141937499 820468496390318268 9683334864910098 555125353012025492 386724020178827020 195395887452739877 905905652247163331 182871789614758757 693954111061747027 126574800623502194 12574226478086521 609996691023623207 197248254665728473 594644815150150636 672969908246789821 933430961298839676 959829172057317221 225007573642233844 728764034387040829 389596757233063127 338932956748563386 760395260147983988 218622703218507116 766733692967868828 811110216440727726 202341305135720532 54470601078813263 551892724339863572 742420415711796111 544820600239944601 927106925041793764 466339149432286829 691157882056628281 459269750971361566 801279291250040868 676428722284951781 817735217760877131 48903985933546908 244775893396187638 22395290856227366 45828579525013895 392339642728565319 909924930527177408 453904369105944057 127728164377592204 465306990688646971 874390392862380621 297120118296455609 17208820194548455 332320586581295039 503840800121075315 138633355941963260 665153749357670340 806982218511345866 937469917966823427 755516364536090831 520333365098002727 717882376841680309 498389721134462616 376590219839686226 713667054171561547 527543193512519948 358632526603778488 56632298384091772 935958589495102422 383508055583012757 952909221236878555 660304816891667957 93046941757173298 967632121379024564 421345315086379453 53954512197927727 544867345255690128 568209159941753397 988478788829098041 835782932555239694 883623599947358497 492650822175446954 764484789876375869 69278112032749774 561620027834846953 878690295883320864 749852253390853821 798248045537556111 580306922875856118 694820505906164671 680359546249732832 982697008624072945 918693113815522635 651914111135979807 347716703162689108 125094168312566421 336298538710120118 41258399640634646 571002649762145846 279809031998135347 771465502945156281 130495101122604696 745232712234901218 161890464115893591 380004920156852642 615723560828410503 677363287585228142 721754029395064914 445113709142817908 278912512533569788 142099018816525982 578541307440533851 64626895784598241 918937995452637289 725074388477693739 602075039376192297 826379977424655337 983093015466550609 979183950555883239 667608097757217033 571310719857456022 446041652596201944 358025859683750417 912015738937013222 454202625130317598 609205073512870846 755365697802592016 826654603235255535 491742473663477761 628742177707823820 662139041171435083 257048702564042813 253855991922939979 870590443802082148 648123997635211223 113730384146637953 868274634588264701 748249966675661834 816647296230021627 993768089398472855 555152249363783074 626517911062693504 296298396303273013 859265725784577716 754889938603111006 133588994227346982 735514786999220152 552618916111430949 529396117618788304 697223865138070959 396391640315808424 140522063835123384 930182469540033027 966251017679864921 819375744273384194 104990598143220654 93779479952053459 569248257352958146 311877443926874795 533976567126406992 916439156525055815 636794544073972997 176482344891936005 779477852187802864 443739637449696794 603144857467695947 284544764648729978 197442323526814278 619187506994058563 408290128499488684 742029612735097161 586426475589218484 496080435153584793 370257574998026444 30286857137131963 666322545766303310 997813913870761660 741918630833371150 793658363340947966 506277716158790203 704181342804703280 624660378529975305 911437475103698912 260954744610502896 677012901986372304 372963236048280824 491126068658173518 817492021894877343 241433568898333410 258431375595029247 417989213958385423 135245336347376129 853905492502257386 842801788496404029 668070111274795043 931270625195146936 575828693422651231 639516632866859431 233360707062262457 512098572700927675 691633000647167793 142500961373609858 360191906133098541 908190385436491276 877504261395879356 819772201936209645 12990196289085186 373409503596662607 643187457283206743 711232477701400648 254306317412089465 396370610435247699 915109674170107696 689647978346160334 25542017500192368 791662707933642407 521207109257833051 947127376214075696 17358383106083711 521276288413605588 62823156492940044 765320629873801974 142893644783237641 911371422226877268 470313452773728850 116117109643194637 56647199340291687 59624783743781524 719752621818219605 415366222591085098 848597586765138253 51593231341216312 250852122140708254 838404173998205038 254458595944214097 249400512181687103 163483755225093662 916504010397674036 481262912265413447 287264721866647887 93686954561645559 547522666577701764 347452798591039770 404065937963999942 992709714365500904 651803677203422647 240658028119339984 339598553610921318 929460270261282256 648307588567792004 105019194284488259 545658427856814551 756254941898890523 745015199633051590 68341021622700097 501621002995433191 969348812944841580 712339275807258160 418240874893665366 320873465928732450 132837893254584270 877297999311439508 215576134911868517 195818155678063327 305548544080442217 551340766679804748 966191692496984191 257491174886563117 16189012892772081 889113397562922930 635396218648276838 389863733524604223 51530075711473013 911796934188373428 690659102424540347 608680090936799544 326332228073141567 845433872598153225 579990024450882733 91029312440470988 499605191302092624 962225524990437178 185745318213708347 881243068986666592 841200731787674962 389905229682830705 569339663425891946 794556773851464163 128934602062962228 915934420957510573 23330283454815473 693251722795352113 524264814425625988 765883990351878883 134240151694926362 804688412475979031 156789034484215209 203353499584470800 763978575141327895 384691895079035040 51005115387696062 851602745648164823 677535521871206153 694050839537213752 119251747252754688 797455991086508190 149437991513318019 718578568348211554 102819867356305518 908246392925365186 271506767235059204 660533380484383493 193102361939523175 408635915077945227 591261931417360936 914663594596851432 163979165068850192 6615351615703266 62420927243977156 258119466221183938 507259910485304668 370741636267766382 864516082605000138 105706622904977991 998107529030261564 189804538193139802 218908434018286006 582223514595458532 587073307422499861 365055206532100402 991778484154808520 455755014099555725 795444943713475824 664858774600566228 216232784574351563 164281386739455135 656035481456428468 501134483346549765 312481776629569256 496655639112686157 60827274030370099 903236079214549298 195498748676632718 124402470518726380 287077251487102992 566134254806334259 498885305663678867 949696527576949762 853213115079948232 489860770353428570 879470741647157288 56328135684282109 14600696467044841 407853330989774443 291973188304760035 503911576427570093 961816318155529817 647927941697731444 535047157336836234 924175039938798094 87053732728462597 235137155467031296 828351316822099000 581672521556938516 282866809763309190 212755409458746511 111774505354661087 794981956684919452 301841905574306772 246616250898901653 404408111116514939 645341337539463369 26294824400460495 704885051043737745 429814213646776882 613995942135847559 150280626797546629 507254327852124333 724825672891859307 126482005003862147 828424250147956828 485331633419741693 100707914387490133 828515881171271517 51240560189948027 287085955705176342 920234531036260823 419071698774897162 988452619978090196 711258526701273680 762145643902069730 572339160299903875 949367796561636081 752275846277448106 741861537249837483 665612650192101123 113080009050247866 271768718798208082 526986183362677499 605220934055188048 368176141737286144 440769594826692564 537038606453156213 519154722086552741 485562334250235160 551226147323142995 42359862369425269 501212655181334505 539169228664765872 364657103075909540 284118927448824303 938067422174623140 958361465757454093 971566628429944162 406521060954266656 648052602013000123 257546103862339108 211684102842848175 986157592139853338 17090547639570463 784709491681999136 539616287836055316 796677357064262539 222812259960494758 848822672196768539 251926331518173127 781627848868166780 131237335986410403 631849764744283322 945482720250230411 446965191097081461 94852986550021614 613309321845108521 380532080111057756 599502079005219234 691347882406753569 636205112557818189 253973719488275118 300684734228475158 323217613737926056 28278389073015096 854348478407710051 620304737254889380 703504141171366116 822122267700136026 843897780275054408 310989195523751656 807830817589572688 71220572605603718 821930616871156656 347628381773116722 65006548005483359 687259406070722949 392639935142690441 834252007609826610 980493522020579803 675168849647997568 191579612280740680 136656947800041251 480261376205740707 691544142892392389 472597821667380045 365364832088496421 64315267625304940 144983927095465087 116872031161604000 760287251607263838 537360862064448885 958881456292173910 730702425161687199 910434050463901175 734285162890627231 513611070212023731 924952565792891627 814980821964604425 980207062434015264 58294213262237872 116498101123274701 770619439399038907 983260596902643306 716460793375322666 971644949515281320 133618503649232743 706398705773812663 411791625251606154 620400360489272925 743532327260470636 483583286910429105 643753953509699760 374731143371042421 119321341573723890 290797343356953043 125534885125308627 333265315061667381 295644605736982634 377699642899836383 99348737042235312 641414423276635950 421689743129476633 21978476784711649 799254402262172219 798328166892103698 66369304158128898 348103880065842766 200385235511282856 695771583610637588 964554961589139604 548866007916722072 163353561186056789 103811561582211495 480303904603787785 135414879875841281 755237278817357597 827170856771234452 200649257071091304 855669246463146257 103000631111633946 121409071933848137 275671676744608079 477195890875624879 61743856611440011 283474381627882605 161583803914062681 852415185884972119 422915113827224842 202552926041882800 69399072569324315 748118815479866670 845247215058270798 240822103673099020 657609248257621097 791342119881651255 62886172849287869 1336283633106227 934775790387917789 718414279478993371 296094265320363624 714877586595173912 469659551128474403 6874794512104716 846288786818999062 821803344499951050 770946406194365910 940074352998401968 889647963472062274 856303578891560338 88882778974499409 688067438755191350 12266446466048046 782682089815122845 445252697520927765 693108758120519704 222393351043857582 187590460830150985 716432351073885015 336079204820320642 620408817893508173 342257724778120227 10734537025765189 612238548775621275 485544575310127815 624047390084325049 954115597088710149 636394906183775271 668980628514086819 493700760278337767 873656641602100192 627512122636850049 278164122505332963 495198586498313957 473267769672448843 44795702218105946 387661049745766086 670068732042604552 374323159285104173 244455474215545968 242500587513425903 731992731933451681 523346902455548390 292252487212424402 836492347860415375 55412848926932449 501104419904909065 913476975111998222 939682303585579925 355148368476132687 779054801553425305 224245629654926411 887994909965586872 785985903349697300 296209201932809131 637293242299812793 38228126809581672 808276708389405310 257829179808869778 537102990122625204 601131953556387747 494361745924135057 811518137525531357 528387199021102147 785243366986884094 240382027165508264 255730246092951923 69278362570398125 240305722412819344 676309216024486692 585351646054260284 895269825532834751 772397455797621657 922411597297534889 794167837787507911 877172346681158645 320147870096268098 690731375161542189 955408009008554745 826153083039001076 657954049224150516 765973049300825563 120244574334655678 222987374218210565 887721561717377049 600272830484066893 125697548445811345 644522704469604579 14333328679813280 40436776888475573 766788981073836748 396441509720972271 344669929831981143 6223398006379291 235935927111408616 219455337087169985 131681123206462036 248769890821250797 935816298547825511 485318905028767511 878469220515700732 645110655844639817 281514024726650320 82467826872568540 861082025313564034 486657282179270932 594773332968406427 929549844163605988 86288528904017159 990367616030878430 651865448481412973 328957408291211398 115813926335491254 164471258859727417 348259083849265517 660518759782663741 958094340559937626 692323473376141918 999726855488741315 834030547170806677 323257432724769827 908796039045846110 203454869466477054 149220050427380553 257603396117490384 387647555433554318 681106026982502366 667215408786093732 154096955569560677 420982326523513265 350375057561086795 63383700762809782 602858505995522837 629614591610563732 611193403249115323 422614183266961584 771897350651542700 257990357035118976 671752176662524350 385580334782524676 472284435533443475 130558420905727240 84721056958508309 301584565752791267 952115443372446348 503433939466481124 839430391214630738 832965283104868767 651617850936028962 621376698348123402 645550066262762902 331658254145090513 862978131477957848 809316398010585586 254715858771832480 753526955654357025 568502403713901641 477664308299829501 441513157676293995 834427713131956035 691256992744128735 633092664338505686 481451716875726193 351626832300910607 384224606748870832 461468179184017028 311185813936945657 593378294193070418 176696366338079222 807636020203984819 141404430376273902 148474166852893195 242419506214325070 372848966445447269 690457371669917234 531980279311521851 823917748373887602 525233526668866738 619767445362534812 157139797728304013 579510138027153194 188844977559013427 498436313109006452 611035592606272684 168423731111290092 380817294134431856 678844782969676490 530203380741888691 753206079672542818 114708061256414331 194805898962378077 331967533108154912 100218368769486402 553679327811982659 663361009472840175 112100971502871169 344152270883186346 142172137974569737 41893627817110332 975809224240208372 977166679780989318 540255487115809306 891852601302486697 301111485453604397 679442966411483741 731241322636793895 796450397954833520 721203917032698837 140444377279135893 898202147505270524 341950282307260725 667335289372775545 838164815263779446 683199263589557990 678145917110356324 684629068065936967 811532259139005952 27583463807632205 275486930091603587 538936480747527046 640508779124395360 525993555007845474 957821135321334371 359923612223687732 891305083290626071 672774530898296912 214810348732339883 531270680954560879 381628279994610533 211389500674216623 680775069383539066 256076598137807630 714110216262429567 184931099126123632 159515851711371227 216947489512420227 462101761865533471 162362258766352806 713780406980539273 566210945294518805 439184869596204859 947838643001207150 288066038678859446 467708465711779647 116480393894578633 503258792705219265 839152570212381034 301985574023732175 481059017199103506 757974335019121178 933682238169147180 717407232637572785 962468243679969245 867758384249058780 844307545795771933 215449681735332136 887156971249423732 647284447262287994 444137546819967512 864739401960737790 62061315503366996 425486503183704544 898994640105503261 257543780776901771 309895456315963165 152810734250931473 496495182203804593 450203767297610376 999625147546097888 597616434059205777 499984518135927483 702267114328395248 305328571544235622 643531322798561562 232275170070858641 705121262927108019 655980825545396007 245457326294545885 90157441265696487 140919526081417613 889494790066256475 231125960050409050 694179913948068709 768628260421018128 742566258347694692 417669108116018881 242738001464521023 675987288524998002 581147331408906521 765915314620434633 558311490755609831 590453272240401316 171331739131260011 273366785322722468 140528520337091865 237802215895267432 7865739125501307 589652771931347586 500874618797711864 663492389678622297 452680012942643399 314175942804851988 239267177340953281 739496036684579627 425204182372903831 756725816764937225 279891569228376351 508770600883740588 70046348061376062 954144024902994975 169084403354825340 237605617148284138 924893693025670396 231555561165095278 429216992271828016 167997271695708594 106316889288744260 705123573169932874 64156433822088338 970772260165456740 633804003332869888 902846898373027582 85520252622574172 540535750412894524 435266208675340729 683067071132397625 963530592624441279 879324087941382698 659467596039975844 976231495372574433 138926496897671639 621040833252076148 593923536972409223 704372067409528398 187536876621187630 911396397686108226 584537211616289448 129804792618823727 309328039774548287 680422766589176445 895506427783260719 885575622401638472 29338849438532933 334822372248155422 930821120268121289 103353255906022665 990884187548131144 85650937093750996 727568223694211730 41139616926529832 639892950765114598 315593580613802151 142525532786671833 2835252380560884 213765705048049104 48606616912994847 221465205287039374 114192249716588470 884738624498350426 768090795486436477 821760384144486837 515159888020637425 592150427236023258 386704613058885237 295577132019582389 878520509238021563 208735846966552116 983486170147333036 376246232196757617 301478052926425330 226320112613708208 756610567969845298 916014479109543040 974351978232907279 713981982678991377 635142901648105642 864425265081233614 613569185835759345 480338186579774313 920322104930456834 69908801955461209 878692778048987603 900314208095233313 360653715631379818 191785458291340368 231775527205179932 119512487196124972 679987616345405027 237800005767454062 565198979806683075 602565589208639174 717225218046456590 226955066820451418 295530737059353340 498982168183521977 655546427538501438 934673155633050733 230108346135021328 78773495649189938 840085495687010324 384469089788601947 798970488703439361 305686369779012824 699972639111362881 38745745917302935 64983650501234735 727898447078580215 223697838615114946 341701275968940299 332698360909053497 400750012635453408 103648320307728563 781241320370218503 860576820328510388 544803800912596659 299536746544760995 298506695654341405 925432117764130114 579326526317739584 682677692215169467 705245279053103753 469151947086896559 797839407774538585 93732720267602701 968741627558571564 455393969833634576 878414728814448267 912274188857811999 949499296415476715 937644854040206970 600801570784686614 265590711043123653 198604704718784060 475360014792172838 178346225030857827 405681403691119163 560152022390712052 786551036079394708 390725870954249545 242243749615643086 255123181762162682 237458140228373184 943889945061830312 632242213798801307 639931771634468183 641823210061295302 101945990276707435 563593758435401955 664951670271768102 609967842642182311 827306920183325140 130551059844434442 532587321648895510 610185116145308409 520643938779097297 53343820558721414 419691696368467372 355757639776269556 767798406669446243 242117035754904935 789524442028228525 567093680336143273 190270441615785757 469323611070906322 480339719991674812 691340047025093466 797499765430653547 614694944336782413 445034934153626765 25067769237229674 89706830238125988 738581291610094208 747816463600654191 603446486137775890 520413276770155388 62345623755745012 488026778403733122 456209661927251238 667328023826903978 374060541072758918 692958725236830717 311468176655626024 324405965006304952 461079275542828586 894437711367887703 78483225893820481 254506207344594946 685525196563084407 509700565698822242 155970337296780 294122505499262963 302365341575502047 351762815606434576 695718576470719746 911526261025599780 503707163703483300 332569570291992785 242643543680512355 483467904750747046 136612015867082693 504489307463150412 665689885157580618 448517151429397549 415927323681134915 652723928747521556 994505176088017836 114132229351232326 52679873135373531 22268055401980301 176488442565875163 754644192342060857 873291873644331040 998024602300565620 324024447199364888 313214704058167484 128149713768176109 286177140599563753 402818369838473543 941763329094161322 307057594114768911 7715357465194320 629766247679580234 975721969699773520 809834178182479804 138742163346478498 3021554540159442 180542764618499022 899232368029260449 952401055822713145 974155954258113041 937828729960743395 797196481161664597 577305651263701408 340947498905002447 772444652880293950 790115992369211612 663978386545693147 841933658283763615 36969127917938207 953256110069273815 70617154004397716 181252589390643644 194109621694768213 693546505927348767 89329005629585981 399283321221170119 297059072253802644 947499528370906937 993534309154625369 475745382508599454 192222581723696824 65725174179925504 144892492623396546 605982577308368706 162544704861035250 741061735891710167 917367672610666555 535311810398792301 926331045287219220 44362949679159531 536861456191909155 84697020289379974 846347690378504298 882981082429896543 466121635397135901 914915184333489017 146000398989276657 397879100436967550 44129928594302989 106069240889922735 991280445710131810 29395717543400165 410173502902005439 164096265054096176 453191033056967608 595534753300349650 993697157791481740 894020193605582535 457583599167473002 755811500869081947 997945365480169763 45870694629613814 85865226161662026 803200777519035057 493375652691049317 297941638987297116 825418269181073231 339394668901815493 48134485496146765 624510244851065281 361139963388739422 471811169418686066 286990571648797855 307110247620835398 732350489075498151 732252688405248107 800335674373147614 895551217484484259 430374621259776533 197236578983350263 457340261248389069 859172291310521474 279986034869501070 833010651418816721 820578565383520301 374227572650124041 449279743713334748 299797387956515091 150188525034844587 980659869728514741 573484964463224162 610301098798812055 770558904364166380 780678979902480010 203681249730360696 597168584079853673 695729157183574106 650207122362509748 346129960960738776 232675177126669197 347232725841886636 688389449331181517 13891989922794997 995773198178702732 677405629898659067 86618280981002398 784208633192877811 97355574906749558 49506730023429379 151052657175249190 877468940542400077 329836296227474257 69481531643798785 935995415866184165 924065296440082673 672394599980958423 321913713575280069 805143304508086628 59884336524739019 226056688558306374 960342353070092622 53720894729237597 717426552247354304 34648374924895012 198418245507638066 242169350044237837 162330378496863981 581234867012390790 748637045874309004 81920067555931728 709847855193639301 548596613557020280 268052606146918077 231385307256516252 508504068472623899 322614116818571620 91563377710821560 694086201568733049 743351025835960291 860225257735486361 103913743722079194 581252224140951031 835793243393410602 207570122465059830 202786503989665797 422430365673017267 857436909720801355 312029223717746822 547755698420925705 247129634726048965 407672229426404124 943732269543842729 903419348695959472 365849282439591557 118908138131717973 382016317772395340 195873899988996475 478827335173411031 439028889968505847 443249056197212645 311668594041927840 679154922661227609 99499002832246117 283366837396996556 248808843427803982 362474425195276670 368904365171223716 394028237286747698 104830314349546934 586166074278950826 854669718218879006 364996547653841099 706596821155754165 735001696381504124 656288710754148943 361074587034448948 715462744799440259 686215984106370090 926107673948510541 429338492112284319 951913406089278166 682898985814213643 336124258385903736 399312520651613124 281637496301307169 243492233068508580 43578348669507245 737273577041306038 630178799789318027 314375005631504231 165127609258672994 295187915032018107 230954933876574401 102945260982626675 805194008728695355 397155398018533077 180548003060239755 644342391123261812 611019180381239537 102325237101501656 793045822392280611 50786891210250438 402258332155239959 768454113552944309 896735290340791949 703415945107092994 642788464298325073 491226951999784278 652422471067153948 646193452274060163 653920750397393479 842690035455162552 257889819319043453 120409003941343703 320853938211116424 652400185118082228 502407052725534409 208368594262974894 884640079601596148 482368233486330515 863168288182045370 367013554382229449 976451752950958466 225257787506823259 135735635605970286 486167575461776034 381899964765341826 169201764645815660 295433818514047089 510209157978370111 298796234656730440 148472535174799338 133330441326268716 247993868246811398 237794077253539709 250153138735683956 690055619350032234 712861276907621927 696239175014641729 259512987690882408 315488361715055438 193731228590035777 707754654250719097 969939631521344319 295862491494420985 888132591938407100 611824082281977327 792894091875037844 134713966291133548 596091323228541975 245819227176866222 223754518024073512 487891536784525085 446428365313201999 131726375267691378 458360680015031729 820510798579307541 169549342874352428 714388132217140152 389445010614933541 884140734591192933 95336642422193123 95750639048836460 380181611839070693 451155962653559540 373377168499874139 398090008741905123 330501605647235286 128314505533594679 305839698647394334 421522399370251460 317941746822455766 388345152377454804 740075171239055570 253517663997983850 576450407698244878 832902199576500420 971181582644224477 583290328469476586 430466953336993577 931163272982854676 353509186954607784 542757391439790005 342531708711287928 59908455638851789 223667203468707824 744039419772940069 751931609727744412 774732737504168070 619651486637101617 908172583962971072 105638271690661887 726068828056365511 201522413028821492 914502907287720703 586707640484634748 46220540490151317 117653896790993880 737778454151170785 404600364723820542 569301194797710369 346564398120372972 804571685965573492 406584377957946230 585988765304782035 14778205005864103 331101239544960232 482146037091147079 640089170571748757 498919263730077340 873723023435785714 975955288497359226 368762990370086348 712504604837558325 728120209855502613 241562304013506781 295146617992178490 82236217009341347 78485694943066932 299884912425772408 170172638633843070 810249424241032517 621037307174890858 295261428566244784 484693916615623865 90796863317017910 153713227198393344 417713711141846883 577702159241369886 199612823987585589 856667148800303120 311120125414392343 981096697506266399 456829889396886212 273196010788180685 808842547887420206 217478383039221788 241080178789853781 845654135610694009 576333938839413557 306395445571047817 662459719963665320 491244264342349276 247345954711468582 448925691980524275 851594094739303096 974299399120651853 132782804727205840 452444118747882974 309272511444816703 370655751772670360 933784355312132734 156366908538410149 995726719685456077 62657619687148784 461010722590944524 167878377968871902 863574588726101910 162212495128417850 434418365577666101 775209327755077985 7733188325105877 641230634118018022 782090067352858322 97576842414314742 545679194828496070 277453104301225726 622965782479371583 478255399440856291 848109004742939193 395111376170052909 302707254395824614 860997939633275042 268851612245969444 998137518854370206 6746216528104433 207748353877432793 320250578865423548 731881195674671864 377141520023045374 10230309661377931 590131987254875354 38107357572367608 901431195177877777 908918218245409204 693560934661277756 765645776422383578 463358891118166753 750211534044372183 906687130619149451 659694493880235580 379362618008550203 837847756847455440 75939630652229233 454693473577929050 783279993475943605 268247657781575874 453091663976577320 232280122518065669 24738691296087818 635455224596355495 588906004150868292 942110975377756896 38861662145506920 537175567603760358 684437315719703230 920915199493065221 586099524098596889 917611183154941542 929488520571908108 998393032816975937 62748017267494337 214090240684125235 168317280698493436 306388733703920318 558694153003574840 462167316044802808 426787127851894674 918057518732015865 428562653106778481 416023395001745724 276757225234130641 899702042307220443 499752678219468506 648213003815409796 513875254945163055 837803952782019763 434976241047648101 541061589740790315 858121580970262996 257500610154184156 112328715844342463 510735480668299867 624561298281056970 26646049100327290 539401021557014183 206370544480458512 600757618423953833 486139115769280626 456180245635279542 525850287477060065 511028395078119042 584315917486801505 856570685018018969 84706281374858695 91524182298650840 438252202816283340 200168763603573072 434539276086228976 997077591422025525 132747374141508051 532744481415750062 24547035363079680 882622725805617108 163550404117978124 426899112732801040 410843136819018413 852163644368943404 670042107340038063 390233685310193371 155337792691391174 607125747698928769 583619064776893821 453756002960457151 115645316889853112 767097195406944398 423889609278582557 814121136522248033 916034016765527308 243570753748612212 286731471246973730 105272383783413906 520410680296394506 425804564774676851 673656323161094366 391514480125614798 149184943470339008 602620978921604482 82322679383277058 812790057515128495 585591313066467152 520605742931073307 211597843387859465 441713910083395690 429264028190383084 427415076626012762 586913138324637427 746000790930049980 941906673674270179 921979766759877037 243944120552904990 746099426774436030 381778233023178516 796404512020339341 455245860658645421 265131093886369174 646358455974574621 769956058744024786 143868160845735729 158256907372919188 72560178036960803 867061534282396213 455012062668422932 316974463914871973 737835606142150811 782361123168957788 998383888817554264 642624264768129281 24940846965876218 226573937850176915 558405636620861208 248604183536514216 392425129827420990 45683538630254477 300210371769459699 279010620847336285 195354273985020641 356305593576180699 815631098996787822 932748449127697837 280329068004211064 374336642529451758 440824334231715637 165141620787032812 634488724719486271 44339259402771337 459585643549749716 49201062883484744 319095905775992453 252537619388380498 379613994697522897 967887388551108728 830158558859796586 949774258591431317 752236416943862573 619697958497520139 557270956281832206 315821554850291854 816883182411342438 277609777195948165 143684194552557239 691770939635782645 994297170094809189 765497991161977555 702531970067155124 72451722728421853 169108050837191374 602065218876766055 486487393661488754 482502215621211583 867485528154546581 76293692400457249 36958443878759241 616035076473556716 366949910514132206 416559730732945253 63305758729537774 900672563526163415 955378267690171233 221792995673706221 154237806963120174 799794881035029666 876967148808499319 710645327453808188 439272651828644223 6579196249258648 555727568334211465 763186044636032049 849551579908302639 514439719366719422 265894120499974940 561833292432374014 336899662745014630 26936773551843812 603828028515075820 879741835024293594 611082836289041298 667282128345911226 216072791859759051 944274768401166827 755555909740374233 294644271730270779 608105084169393314 102123629075156877 974400658667436644 57734865743616035 909189326900939634 377290300802093900 228956880170403986 136702274697689830 961031019411933791 363157407593423130 678756855038115612 658587279241456438 658685327404264935 418054850553475543 485057354812179252 757166168589333540 878921649390640513 698964403902378426 340851330430351208 623714547622747646 777082850146758378 76309424940793277 129276981470379473 960746708759065908 658895478281683943 842684195099152569 289254021730314316 977648988661660321 926230044621976233 367040686307380818 415859357881244862 508968055430604943 949319584815599017 441282717644905951 299163190087234861 109048809734246510 925259912457657903 359503221056549928 222848721511791851 345261026192108300 206317797609009648 724592883433505065 76608055953002320 149159015977307370 136665990862047077 726974852753960865 343742772439860240 229144959309858514 40786933589677424 345618386514705187 695213992583799483 718265119995619022 849726335190591300 552922022711591969 732891141467002357 745063767022820628 248204279493656892 620948248168842539 864340456487159632 586089147431847180 642569393843107059 522806122858273153 5048729006255854 407036485179710940 106270283535090101 578723396512384325 422674954466927420 366442658767550840 825141529306700249 753990327206135303 380591986802888381 793876183380422664 261454601203042368 89848317955992606 517467640694200642 727410811365090456 339323634526487882 299510266321854220 856080985484248832 594255767062383641 928077333246242455 741530278782936402 686589304568728198 285964777746180208 921486868814191806 379883483694434601 719817505858435487 194413310942983303 531376601462046499 151300144418244983 883038710444458497 177156525504252607 724835433173644643 634583106561634792 950550228739931334 785895930288669974 658080930644109325 956068293325174496 124762563550264565 904560642655520762 965347694616548245 776740655453578902 523053889386353972 558081372056096695 671128797485339993 107979211849322826 934075956663822704 89097095481332410 356439473500012187 267762930470599260 890126874613907782 217075207013933066 983165788726443456 702034309009146067 29364134589768856 157608643491873352 49030683859356693 878961201674354079 416029488634642626 452214629771143535 300302737896929186 860437883401715849 399061420943004188 363210788552830316 483127352629467715 990437843740674076 279195389907121731 482991722963434427 144487525379478577 732673393935476885 400644965774755138 626190917155785759 520582571261327159 659732372987461304 720615758936768338 410687370037892336 924493324617475141 301242346088304022 218882098664396277 351327972757212941 623579243106133706 40979045906263864 264656498821809888 878867221818030015 429248731419850805 621347219329039946 924287411160093874 99913851778223530 441038729466270468 587953836726763574 531386666257655721 940166994792076987 69644519616570221 819256087932462533 290893026321743966 465899948798969839 761080571221802916 344229040135047009 402800595247635131 807799950384627422 229995066078578712 670804640019956028 449432168349424066 751680199524921923 747808008686598643 890476399710861927 678405609335955357 899283304307466793 838302834263023198 784458794906103002 486507992712807422 47068236148006000 19560403697075035 741759876650295230 158638114541322807 656367737408010506 841896256532010473 288164034619836323 51786764781389430 59803660541834791 418113342799075046 634372030510117029 509347783506791937 493059298136471355 217278739146696167 548796739532063617 238806883856094541 610936197279476963 398729785465234887 437064495371491236 24134600887557897 46814599809249877 652366844111563998 780116397316816759 291919869721257579 452121221721094981 355806666070765659 488380627048710469 896048854295698499 759208382969514592 52954516479783409 369350636341897118 78905634607940766 895498537797314225 46277784753639046 633426743382129865 117853722766029668 624066456121885061 612953946318766914 407338356255860734 610816033740613957 562325546093273866 786431850477109001 848270937837303388 669096600593970003 90686360908672168 343123080854774128 633801382084780049 921596386384484739 174715195774760608 374909766673787896 341226634248610996 787126059127044425 257533964221431348 540569375703574808 456254351305553272 930933483181356799 523036376636301337 865322994217160805 544964655589376667 807717008268679674 865807446029975364 751616005241434057 607494095015964568 397016578120406173 489765684931473289 363197416989165585 324194835681549626 347282570715222421 655909812399577622 849978250147243960 305204196733101155 101742313448655859 616665486091795577 151684460091965606 697234930615682169 586169537163996526 896405782304083040 364813297858729595 912041210347367928 399629117584526144 226968899033944584 782107247672977419 426121375372246795 410208932075304531 966323528125169888 478700853162885319 9455979692001263 468390613172406517 444799744846237475 800079897573123952 983253511543839275 780551320585934760 916399277958670663 455290308673262895 38352109043828613 201019324525922459 557758169148633951 35888142303491158 805751959287107979 417281664732019316 31210325060235420 261241051474743985 984050817460272558 354414626041456276 880129618719550266 479848178892059876 783847822982147827 673779730386231977 4096683173024907 560760441353587618 197331310748704549 254459278092156659 576265476020403098 674197196910603168 485358596865238093 397741652744005445 360060349672897084 220347106593664130 590394615293888196 752087589551071632 869339120476288677 411691916701737838 297063582813828434 28261377994476735 493764204982851699 661025891501590240 575610760453131258 852480345157449662 881714425294289071 794335376685760670 862209764936725712 150723092243500531 39926004697615895 872868684623260699 84277525260704113 111873412675381612 407996030552260773 333272325657044289 834553093343529290 360347919788311574 965873207853671876 347414419701358583 473857159033067395 207072089396338797 83075497534002037 217947370264654400 70720279885490108 138566313729328368 253376984960826856 557653914779679236 379115685355719942 237824540363005493 407399383730041290 501553337517762236 231378596546713656 543418659781984373 660013012499644429 594404447749521172 124214835445121343 760177711916786161 780192058320145301 56129486462716656 554654492091370275 768507373581494148 224987943643562285 744497201929463499 946969281968728471 80121412373469126 89614578098930599 406663558564982848 250031933157141577 252287321828680262 133155723887925541 888964217092717241 488570180751042653 947146519122419056 85201933544044312 466446728589799708 644970841408289122 944329726515027637 580983163156770693 147605182287918301 157535088755751967 259502809649732612 320311654911071975 974756711508919066 319763407437374487 647857838150945917 200771674594262636 227668209038660614 947896165480948686 845016849770031605 320111121802611028 666495429666020750 358890654108200599 79455467760391556 372756053509342997 110781442838170625 161777901465058094 755025669828373806 768456039946846223 856733218438340283 628854480335936684 296611666942432047 866178242125311759 877856056367888249 161794618866533438 100934245867834278 940001144111508951 742986769703069142 931087939091099681 267811852344962443 109203820226695670 760985415466732092 790975301818181796 422037326049809606 978363355467227567 658505994273420468 597320769203441768 704597841613233574 763959233842107759 434936534171288413 854245221856913934 853946955226603185 61925868235568308 381786970054289648 109239412805579494 353080075243264027 606858548828731724 428246238505569892 260863124353681010 962988480787125900 267831041460015923 878598839426933864 750482770579482420 959557364754451849 121610132858385506 24134699202468750 774541190275953816 528769089383241588 155917961756875018 112847999026019626 166630221242939390 257722335110614119 542205910712386229 684870731238071512 394661676934300549 453785467286460673 295483997688464756 403677647502646259 748625999318179159 170263507577804302 592917293987323603 386210589239670209 215228606308015908 504172533027675607 787012152403868959 542610966973959077 729976799341785820 150014658625417826 111473050484546295 759457045903080613 206446409962571904 901195899249827037 602799632781376797 594471903618637754 373370661793393774 466298924629903149 645361437809141395 524057194697333868 14371024117813621 529692229899136884 79896310651450890 86021462276720285 403471320286565363 236821005626479645 620091865164891835 20549851804192868 747599274408862787 468371559754309281 949970687548869017 167101724474004377 929666563668098343 842930121563909456 910974086902785155 339396486731886389 780186826851538566 684018671325469514 449267426895065886 230619182445403167 324528570681708034 392048193566702251 863033057749403189 418708080484544300 942240190926338603 307934131709320888 826546777553552044 461439642306984721 504995570103720441 536666190068141858 619767619068468674 509336840710792240 999777378517947688 623480963298026195 726354022074484952 669283433567558218 72306941616428707 218288910621548573 443915865307700046 118991753604748655 812078706868517553 842463684039164331 112495213827958860 188996667005345788 183518512327514844 8455827559750395 47260820715459375 954230005295460680 732903775945348285 538685862216240467 196691125212049944 772693190587983909 804590371386118574 93565526157049807 243374184862744358 590407842909945734 167356184456924037 681447465970452643 110221559753859242 935885831784041128 722412223181444244 722423926552819875 312294591455969837 644715125669084374 436807398851091474 629761201691629964 528108344321721245 339712037746966936 905389208287874034 368077290127245823 421844936064465039 503747038659385080 842846060074223044 542836198817546497 144056420985083487 232643403886271166 638197880469528179 971033437993114720 310370021366107461 19738983708261902 385507822854439808 825046893740325004 483706819901705520 142949069171201645 30480669154704392 686678258160583845 841566572400619289 394585273317711739 939703359748389833 575730251002489895 984232096418487131 550298728735168913 812235958787875023 654702882156156948 814472112905440360 522444373784473279 888362336903672701 395112671332038045 745569882353095210 32181225391516620 459205374289221680 327563583518276207 690057430703176657 573480528703953224 681119490591013298 367429112927952516 762144440312248986 47210921148458829 52210444794910461 296317642520097010 710189333364877511 422744539501956838 189974831445368084 277801871280330795 485449574292298775 64569653140303723 739899641985315989 353426385553281542 349900242230560240 655593271236424274 216256063544914483 835470353989983754 239671132667563077 172435609905010633 237463757277142284 26732013048305219 79125691622601759 47201838498650616 595187759070343612 825995403800473640 443099427078615188 824655593358558918 287393746300888439 260375171913880672 162430220281549862 826310074803847113 466307262342587727 206848294798992105 572340080794203008 542771434421305653 330736426034304658 24160341701792954 274560027060530862 343311591531528386 279799386118556601 526858993164052575 280408490599246418 830413065299763417 765501124126464115 695245867522519148 267914526818794312 376367890472869893 14515813200633028 686782234077894335 373515951398771284 913794002048209467 510759455687112647 655576803847837630 262831556111439868 120350688446024713 550972762553922300 638328194413470384 877985978785012224 6087966660056722 453785325550797123 938600893632800631 973325595170702551 64738820433538053 389429759021547720 566893935295179701 22512305913799968 489341033768913758 416190521245029759 272457669516716080 802388824037435876 589253853570711205 717904126279114692 610536904578950665 159201076768768479 367473523006629382 269388034042789404 375074165286675551 702959810295579222 251700557288569018 78224154228062771 119930287099465308 56437061108347258 205670356903366176 936621758627173701 551681689928112182 399038669125444146 11157642123730584 27456244426495071 265388037468968760 16006771172676158 543814950085572586 1217475668149187 832305579167846103 29388415971328950 875586969556885045 71705265989506071 704002908255055065 578665655328368704 142277510789921380 185753534298678950 719177653186067883 289599041249236019 366296172000917361 935040076791761254 130766440302190800 479257666687469139 145681507745751798 641913985715980917 999196078962799714 859545148966860596 333132805943025663 717485047017470027 785748354823622572 654041843882629626 994600336439264854 854190990175678734 748017569236452328 315601612843871521 713977735370307434 306633519992918711 911879572128360560 711259157064795220 156022938772610942 713766167554452091 948848975728491989 866171845024856846 677864938093330861 128359069616921928 138828725033010094 167403462007344610 640283123996797369 177036481811017316 271267527813509188 29851845016069924 901204412619477900 658644536214349578 76694020068902425 105934677773241661 776000500618372245 612093278991529631 880144259809631505 38267174967203040 737462985392103696 493529879805237329 68006247507887856 414310750130453537 121845854824016233 955170386851570435 353237239174649942 850265112434180267 723481564453706161 960272782810665195 760435701394485276 164255304283612794 984424254939064757 292714707726804957 794044658276282161 804015363163472696 259789750359033677 257481618867109432 456487175716591198 994728192507124413 853428394744189248 308816093165117369 558859258700145056 660311812045712589 444715844986982599 681622530753758878 114559587520817437 330590917409239871 721688004702200610 256416550337028983 678140006862614193 21981500638766186 934570459978941804 319620539549001576 298042644175982398 863371971574032836 526428172549161910 552843702859177640 517471820089002230 719259883392361979 215226238200518287 619472650816171622 252439811759056120 804498811977762058 348581143571560182 691086083140035865 31011173736266449 243457725165926091 511518981743614847 667376948745638467 249993549463911174 984328615985490479 532164947854007217 424012166005160705 138032032347455527 951339074106817644 686482185986032385 609298968245910727 36813831700720601 921274803689131592 998622570931909640 932281403212380657 588944840958814818 70172037457414627 107427502409858400 830338312104602417 974406819357974708 622613112027908000 395441620302059557 375617803237290295 479958058418322750 224977913358600923 311739978654718913 379437100053163266 947427528536248254 863088631829196580 171854326797431045 932012430711402639 444139174525656189 285058362801691406 377322233757259258 163131808096894957 625845046006908028 713446928177038394 945833806732396196 224898341159531173 800239244522079546 391136159626622725 209189684512447363 123257322176330128 820793280784208294 45855827513326002 44385371657256832 869236915306295229 685560067397547387 287852679123242189 196667731490548387 556400137389115783 678366743853957274 289766950026385734 582301759224029801 39323503155122120 606555501882263158 886686080934271043 549537646939492930 729515680961360360 277731525968546044 246260515486173665 149104686400621291 168799426555111647 776595617352274286 48135109869227607 169610373733337861 550029994450697116 467946924071120897 546243318193080735 939837535210335710 791972539408750216 984084887036013884 997531918812892143 452188066285277364 82701723042368264 305779272452390749 897670594583663503 128860737889604796 971335244778334520 122722823256279410 216087997383469038 654338397471223032 408549271966169091 420991527701089029 584358646202859534 462216454909169965 716862246721762980 83769499705146111 240863796064266950 304257917389331595 928333206093336165 472124282115358242 117669026503872278 643364120329226523 929130196744764550 343826614628840165 752008183036449909 97439231465604272 366540663379073638 491448028713412355 251405763041425012 536868284224161963 600549191006189980 692725151434590634 785781657728435691 402332582454323840 936723497638030891 179501594607105070 627702941039069282 693618799523372873 10588498482744497 809343683032159165 292350997332759333 676010554084179216 77475040331180617 766869055463278446 725953299443699420 114658013107695008 689600973861506222 459312807040773591 417778359133058425 511008347189515011 751408724672926830 365432243624504884 641726351496831813 621718564238740939 59192717413293070 824248944869393190 748069092034030948 96509107461502538 916184800793187914 666521280451178751 571872206299044723 268789846784778854 536864155009238607 973326146822639070 153776471934739628 999455610520942319 348814112092042002 239570277366721409 874558524913996271 335312954770865905 116955014831168225 21377169013966321 269432865300023834 808970392297102811 708764780489888457 58535212171950774 607193535770907257 252159154904869777 585798991831290730 923906375041687809 989327414650815576 216577409250489906 226589258453746746 218399041911848925 896664658141924596 785126266062517705 466036823018532853 114136173829241364 254365965577509607 106053080420418121 863627233604825425 14655196951837618 930692041798054725 882658084070074038 409343767044230514 967102451126338021 507360015029203228 121845173229684260 90074366690934385 936865190362436470 1228242647672656 249502166548043221 813151547704125704 285140815267169152 42462137391845649 771777726630638266 959579462987994407 479359753982488638 2697142211638511 66896340007207903 107778025983264991 516140311493927045 948747994664508302 118856318406548290 50724325653711897 333420134828573684 327927426523481986 252317279058059506 705225185952892850 134336601326058353 931205665838106811 425769365050890312 70198963811762638 318170869719521813 850907083216526877 460581135407258988 685406338640381523 394230168165621641 802605996879617043 106671419258034910 767330800203738421 846760454811340773 313959845108247176 642145341124585075 27648104617422672 789135088106785370 87089255347345276 87128181534821261 102966162058885620 850796829378784703 603135505134819794 122353210478206367 254947788941159106 783689709809773680 289433766984379815 515393209377363484 835018165822097823 513507624440180735 205143293102776568 422187605275182010 866191654302114011 360775164755666929 61843675602233062 604759397653242208 757532160979975853 150090691159864884 914481777839704747 471872594743333614 919056763373534372 123507968430049484 193036247054500506 722751612312390361 929492069142188545 614312576728815011 685959106239130980 140518540250603499 573398508427077509 900060713594323734 902288284693917218 593305691239268793 7584312668963837 645700004040174323 167952026619319921 381897852299208498 429608496148525301 75784403665436109 86699713275369961 194670396401021947 122794049177579249 435102522072596123 349613965256044196 406352549118491915 155750385057776483 109494362618809819 876817534640735816 122564957943222424 605618576865239721 867020175213769487 398852076913213055 606590490207028976 262728776445405873 800587066009346631 872656349936537327 179073877517253528 334089476925692283 644944508427726453 674668454523487754 44849711458700522 534354362296378849 321549733440256904 526332774484538383 433315247462280956 148477839490164766 166573813409557371 356491845891527861 320887942535762877 628166595313116490 365282748767364081 402156572692017824 657240100784110495 717870645342786094 643027146700050525 75531674631783503 440586716990616613 20455778665101652 155031268602876347 956922601272848026 468111113630535750 861753970995961490 170266661608042808 887277377100482963 552952730500704743 901803061105872028 229057672963112422 474746321951795713 78395404879745569 45741320043557208 411128777433954993 939603818265276647 967464135257267343 977851419040943187 349096579920213192 667123257977593193 192810405037901684 857959704906635889 982643894314815342 576420558786270672 387230012555024417 313971846313272267 228706540323043040 359272570846106125 731037223819301244 233662875865873084 62447288834375284 537327618609867788 133181064915013467 223400145468235011 958841317467038532 182577161523302230 694427539341594021 205789891385148661 105155577088895784 162987856256246505 440147916488832141 490683663163595522 468467132467060032 429136767047585521 33179940873381337 327717948473960112 931138739887616937 816988225163111668 930927968683881776 98899623879116190 685319357288338915 394077534692189710 881817311825320720 87729994608495226 980662813932743898 75021955160620564 334302662663053955 195344872187335213 721032466371001439 429672976123684926 920468706474256694 28466105521312524 28272749628947250 740345970126252513 404269336493351637 956488011104415892 364819736765002734 770945774239297325 586436735905592832 193833486444357610 580185470052768539 595695356701851185 330920592215156454 813960763426930767 999610946744046948 247083076174562082 99859100688423284 507657136245577999 897762449982376352 236112559460233842 306795539194673648 812152477152294173 63589276829755063 397257191557037759 818301958273674444 343340261801351285 811602812856752684 851781165761499048 124493822562589306 574635148476371851 645542888241573135 136228426205192880 922483644657780290 802099244567271782 139909282718900264 564227003823558676 678016451264224301 856857838944940921 530758432397861552 175378677954023785 999972859360503762 52388499898884957 772267984189097207 728980912896887952 439229859205498364 838162288802681432 488471183430902946 452914845541602664 417275840397261638 809295568794408000 88635106027065928 920529070048831759 104455087806882750 901660132066743349 882815159771590097 717938908582638057 89630652798651450 312434678369233998 796058750960024187 428883607588188275 952138129966122832 318702375618325130 62013910260376861 209903244736204848 120585719529627892 880910170437587770 811904359400705076 901755018653758672 120337245933859395 570887294315899061 504834002279126468 812872908492682260 914826408718687265 514498645959676931 940954181318723800 834076834318931122 520366756548189460 759702015297756137 979467838612327836 929043176307178661 566480041930709042 736617311901808491 142993435678575667 794731111394111770 666491250923590687 407109010711288694 124350986793445959 582331951559662603 700553783065822713 883699410037279852 328155349622024517 640968399877169282 410779679214981844 552718476395997444 956050803955788774 782291379235454307 385161335262202706 969044899884149975 76815649226460979 997828998202725811 403931127577922089 864010015660470608 41838464100460226 747341311378362269 817491627187959013 475492085749342044 984690515784820927 106922684827443469 714937074265361658 511207524693177689 981750791037343299 52582427156339138 18556309443122326 128783098008110691 605999714917102547 111111717110851873 311077736349063211 757056288073251619 31696900549017916 215496464758229497 563863300580513905 709332951059941949 517138878751179433 782682805586861477 334151653032586361 876257687639664988 457316742984316332 625069031778901132 20927617909569524 655823389930542018 114258486516717372 35211666979134986 461526959621364857 269143838625914744 250707835216904520 567767915417949715 489966692770075522 224292509699927218 109160502099159206 772394681109819501 893275391381121697 443188107929173676 1127685089120926 239857456570893633 671520612647617667 349250758577194394 744149235216301681 754026190165175579 123015574203898203 218086281478476360 479129721254878703 193027952131715541 520866836746565203 227600018321224443 188845479916663846 569242721785087849 849035358899532996 443233494760802875 546586084391757048 923131372479503720 473998791268901967 892137109891237479 871143878751272338 874882513631065847 394555998984319239 506132794300072157 457737946787570965 545665738636165972 980665699646822817 491766689234379965 746436256811306979 178874312249317511 833622394232950874 204550321936489782 956578595605960604 35947422907989099 383048527472491341 591941711472594458 268754138467914072 434012040205938838 255669777997078878 128207716442572130 764369486297229558 546215518980927316 909022381168884275 743650081557060038 166492011607598458 366946574419976394 558695745910044628 770564022261058504 652853156178764242 265997341882662834 49271436883734779 236250289304294025 296401694087632481 886499893157100201 148526272885021864 775547452272230669 962794668352018567 518327313831456877 42241644454798909 69268929493348970 995686379586373497 607900273644963539 268235542334408567 527557121683546676 143170442049731374 992787041683670880 489462362033889578 606905070789102413 119524939935284777 817792248099801630 110024019305877328 355123029273647117 416702279903755193 339271820393029373 736712808853851036 960454094131996889 387725396965474931 530796015045700909 281587888867635471 265780453055319751 92750150861820456 615053351461382657 661848180520374921 23010877269948162 113256571470690489 794348835594171871 746440764874853116 364350752287629670 927359184147143714 208825637807466878 289300903781544821 882226968760156049 387703705280211204 416007244625598476 742972631768213762 139255869146735517 909930208655809397 183876660846945859 422305476732285093 614654295340877285 98123160860248408 626055542019681893 846780615818299319 780737263962288016 61818134730987614 857706013700187042 620464156565274676 670095130819306086 349167281415421641 36122068269160751 782781316511732684 929464546543158826 909001319789546421 395377194710688646 679678831592008705 729873052841924276 188579221607666609 705294034662143148 217033138068883209 696539661413344133 689838666292792488 664411536612178592 370993039302991965 303647189237240485 874807974951358132 841101128323193159 425821136851036068 224179736470211495 717491059550906984 310225137699472580 829541732980071076 290892859549206283 505530902817165279 82191135430682306 404234127810535137 234376168717541426 85221964940072994 278246702283355723 169995291399127862 427202781255066158 403281070144206326 541388144006931143 682422604062362436 627724223852357624 532643041520861899 106035550986879715 851338092983216402 965530576970012063 213719868507116387 620254388611825216 118987007627841630 422202072285137257 927632880664197319 219783648927626216 958388374274495769 253162477674999461 306323302438246838 825806082874428094 874422605739630551 942196771848636571 830008088727017068 444256896129874407 891209556732804619 812895495658523511 601457917905638582 789982354855731697 864572571945772151 522474279379690080 703568890024108840 366447660788145270 559949763638547552 883508232379417081 129806048731337356 764998857280499436 552331620581217513 558910912608940363 95805009324691197 482577180342953787 263761704868337477 848974188370841621 433542052274326469 205185872000532484 505116310819033372 843204916581879626 570349872271841500 458955047206850033 180190483564105031 302459827280723531 329284323485439662 875141654339024347 93333797880075352 646803199510974241 14777219401489470 308260872849848949 96197862776805770 162007670772321223 786357181412612314 747624925009047086 26111802312096456 558083703325171744 781386586439306205 646136906483588762 799500642238300086 759678946021603481 381316151842244609 116643329011442914 650563481140434266 941312321453848616 206323600361381214 149862188894674566 532486638643883992 46569389393356211 398691176794805224 124029464611825874 46587585748900795 809998542280766506 974233599452902658 939002178765155932 173933864389785566 450678577058161388 873822663516079989 317207862291670567 101641612954483990 130696895046236229 889297443705206563 451215197254626077 294942467400748275 36965487868603681 902714929959281870 221898364222963974 349187508925357130 491187104486597337 644406389967853566 740606326240844827 299861815189876395 375971287690241804 718983576828339099 421100913590160904 217558119516974951 653344576226839342 916169311027804457 690189920037248143 300954103918698724 497460417516814213 876036712828314853 341062918972610219 188914180638411754 542169371013660722 334726129468824307 983305597346360120 777406007313142910 943151237903693198 496332195725251259 328444764685891773 241504688490130350 230982471182524736 433829127705682941 126263386621867844 578323633992155606 256696907224186196 394038618668563166 622084314339778041 171219839000692450 392852386197074781 764001257446704603 743467522417313039 835554499181366371 396186867010080023 769455094855513014 865345802615790479 159583968836291180 188114845509643258 360120711698314915 150522717359496627 963716101444743608 133853705415614283 242727812012503097 737530591768783231 314775959829068678 511136276673437212 112737054609660047 29549757582044630 919691445915936254 91826554488687292 932202308378068329 94761418374746460 144579803019129912 488629919153817084 334034486265852789 777499444613546783 497756860946716146 997789457459992230 371893619905578624 882763911365777955 605166024221540873 13571026366082299 546498565134374481 490091219657488927 262266163220745717 359970691108149215 398352793083615853 752249483893885964 691134714616598349 732408324283555123 509070545185913691 546378186940998638 444086280542218228 840017490390390191 68515947693308809 691605796497967825 769867529907648488 326427772478636841 387972923951116011 214920203970469106 60683056573071109 748271050695901873 894308842895685734 3132241467542856 2065943887466480 57650945096794811 305652950911494151 757211112671993168 947361096439654460 774726407850338275 27652552203761671 653075782094211344 676221014376052611 293030441346540929 926777971042537349 150715084838688824 301871500683582649 657881263127225532 192451065268448845 446396186875381183 892135646548690999 80089074359586446 886410937540265171 746604351144825034 657982610970309442 271724028119593590 544357441539835862 585905322800306377 243942114569157783 803975434290927844 948520432151395230 58467431124854606 684371771724253851 807782859581075302 468993785762242204 616897765387552796 974135859519600447 808786937466435927 626707303253616135 669093741882232417 435588777241023306 849866077116721124 760068413651915310 94876846531807515 645489757828648289 817667205776139137 826699833647527723 167312625567079691 914220504029288263 313852675578521006 616625138589743592 791559358569090459 876165799455414832 155433819684628409 789707272763383136 910924749766982945 803714407392030472 66244063427406240 68753133601890699 677673775560128610 227100631089258378 292244826587352622 988737460644954802 740253960174544520 22252492567553296 891094007586367929 458147983957127227 589170132092547469 575427338513353024 382396056873960437 970239302280775702 29329727733455193 672634857936640679 26508655810758536 242202852457923326 376211636078708887 637046781421612611 46607543560125906 865491179793788440 593333809798340912 661692447176497744 344154034227574775 369622013828542929 404271262401496240 475432206802322452 4196969292898192 928699906755821738 325784096257104139 258858508303391815 585307358852635936 694429057003891496 962405974501394993 113943557077077418 370007833246882305 51255235764312821 695671865831611070 244990838849424392 385523508353406905 686408859382484224 66606278233357351 113484142888091613 112038061611026763 759953961120020699 604175510116412097 116943520337463578 467982464354790848 882122543650808139 854949982577416089 143948534261310565 53135037973953111 15005031957588935 728533148097297679 805816309159892595 444107258722744167 693415856051355251 92665869818194729 854738756970504826 177197775229284278 554986285485244731 974845357944163571 146137218229083443 599125498728841870 857975296287933475 917509287360757247 829503577304951962 634552575849955245 170186113472546043 172394645059029081 128065197248754625 880901594237042912 642900058760416193 677750870915250222 529607025587944609 862578218495864434 577291643012950350 567548413619170606 927876693870986454 124916288045765903 76358344695559157 466113860802060746 843596414061704748 590085830957735001 361736577017419262 812821399646734475 110723077682485392 358949364573999233 585732508829837873 825543652973910537 894518105883625307 741167592784900310 847302240934069213 934444483196225228 924254088689786806 578228824339067471 778068432360828020 941173562755406163 274309064989144598 666542894336867267 564804552036549866 25489193730716343 182984952930700387 662564569068347314 208648100010401194 13433195953623289 462686033256103537 450356131746721742 625081736586546745 17523227845666348 114191963348396248 208371727947317388 644517873248824394 73062425919374004 136957304663228862 287871087706812276 123185085036783323 531962745446058652 973759365002817121 428869448264448962 483430160957635942 628117470471008852 754865523109957365 186201355851132936 256320931745195818 138631299313019491 338690113223474591 860388613897619676 260618135983181388 734448453719498381 216916874696306709 75754940311607846 228585355519215254 98467164280411985 678179886480488166 476617104022253517 362049605792622076 133317880333135977 412787262932057091 20321646775296807 442716047165593467 849900392865554823 508184810998394603 637953820445755292 277240843321263622 278950643504497429 111212761356510355 750782452570498364 381823810088073840 931128013624061018 225719011415522401 897388565088566716 130833565642499668 706019238240510 726459070625223954 205911813280146043 668893329386776635 793039353777737908 869293754911493193 136489638434021494 91785358439703094 455784345763801594 104926142522860603 349820114832667222 886218859615694279 915159115907378145 468566005936753429 294173752801846843 731167497636395471 71017172762307088 260211751053412584 664711801356299450 127976707169594566 233726372609622964 914291876819378765 196026962975316718 630405533483159155 711921889103970303 948047800922817043 136609178766696486 903495753498529530 719808143369890463 924135575979698014 30601421084596196 679856697770918082 860004275868424434 2018614909002843 290113582848929409 926420285911214335 7304177581193395 889924471382803209 230253419999570835 992484102158426038 362207998775690696 864774504950945007 985121035410820286 977076840954841975 893056726778393171 643927135437367669 551927618294852694 861378052596363058 267051697723331779 228751523825417582 106929813734244915 825225610690538900 785843849044106755 447824681915329327 791125367979138028 449193773055097752 643122640715273486 697120711397349193 108270079609324236 249150643878370783 938270037409159431 400063904961163035 894656176034740690 730155871913554785 68614606182983814 300379865203919383 833330979868426147 806503592500263887 275236679702798232 328086376025607277 49925461269452946 953477568243145049 956302446075087684 873439382540682796 689946588048822091 322553573583254296 320404778405397873 61943105415843643 391123631594321674 882900260803149001 625012384262358989 507112590428338164 218808971264488139 320163165172130518 127004838085309175 418382032204653081 711408312539083326 462381658766521059 187964238064846907 553860774847231857 151617651656481039 191916098262276691 643483327450963344 514698986085807808 719463132708269065 986205330665378328 801176213717532311 24127344071138640 296108124934977825 830844588691103668 842879389108464759 481187399189575759 655087502808188130 46705512125931449 260916738715857296 342306074434202925 369644265382749355 307417858533974317 786273199692793848 946529896462486709 958820773947926229 588662257602936023 671721716019814702 644954606977686413 633892071030845499 890496152644902211 177105614550945633 722460073093539144 167563938570079490 613017976211278004 263640133360507241 531729974982071565 713969222347351490 614566518049804766 610099620902537133 37679961702818946 226527422621220594 440184172157871610 669145543005885577 407533667499106837 634390766464541999 460612333884012614 581371716574005536 109323241639039618 4179737598411333 581086033941401058 352316959766957802 196378934961049220 832701801807011696 441386304113976155 373600806850891193 584080327027301499 640484370318301878 379837376755660989 341966676302306883 240669871934549387 355740629195252800 998646371779060187 725542678277555860 74448761767840678 325475769555069924 374990965997944 219056061280833650 239287304340697233 856912383097741841 681645427704300880 888714511867720961 516572714615885128 106731343760664205 559243932802840148 991500893682179 410297477557996183 378340720364242816 392594583189818788 599335322051774679 9732399060246933 132377041992990934 143710428411849628 847736208606818759 485517927716894847 556341467696744149 87663218056459051 893324754715272654 690603819680506247 612814894173808465 778449011530182389 63203826120809337 310693480463097701 592039812955013725 935356450503082318 572090898407793944 950662648309794822 974533154994031099 392292949152968437 481034256134046397 356378663598271538 322468346904358939 999715362001723028 285464275420365004 9545578662336207 185865687709193157 769629858577738726 714219876226344373 339797408565940029 975787274443278712 343809946522009527 984213329356722311 380579943952184685 410686917512432596 426457211117856171 794181580402413101 562527767518326440 832673915029456973 984782937001475168 325573813703539017 606624636232433807 422230120947089572 790928918945303584 494208095440113009 309533347638495294 407685903405485261 371121329609851161 572456450466376317 715510993455764700 425278851268982187 794352735004695696 945440921588530098 899120800046248018 54207577230917686 816806333798250192 49773626922749357 314330187354106872 932300812666209981 172710284796404874 87976330442324737 247354621176806899 930787825039589714 467942232550956890 976010363754069390 545108244838626962 235086003300240842 336113950147213781 615220020065951023 162350690695776521 299724678563858538 444803086684081347 906236811852112977 653896122536940756 476920558737116429 856339071805791203 664934767087590128 920331519845071390 524086354788798523 853578869754552761 585255880656931431 91644612213704358 154537871250684380 794185969956683973 722304620145124694 106611987776703602 145524070819362889 921309721652853683 538733015726457991 699963176175485992 929884215806578047 872776337187512602 369825872517684567 329350538378647172 218225439226949488 615859284148826140 81582512602974687 827609440621220489 57645375168163111 991889465405071080 503214870517322891 71559181892334686 513097006911435670 406819982476091615 704740093353115795 86536608642870825 286338572201722606 322388409494081269 373792993212363620 905316089453693464 28797246587078308 725641087247869064 803322206319671329 696031429332803094 622278670392399447 441286008858540306 492411746607248667 271926683864764688 988357307719015527 435349000587134053 3824865280011578 849589196417234220 706385952052712091 12932014461864580 3469668268476635 752333148799679861 732999556814517243 372879980984874220 928990984589408351 158125025316656391 19998941946747379 718342959348179004 839850687120539652 190794437828493153 827795502419084906 605816785749297780 284992306804241644 419919344220572168 226660317721526248 245001805965142962 941999554835126395 909410795788032696 679621026661460935 174567300624856019 713924603952110534 547560729094789383 315653890329110421 931695478063298004 675604024571695953 900993821430123724 420313335586668439 506554259049883904 683484658978375546 484996625834577056 113842385613831601 377751017997720614 90400008895843376 395231658238306690 354485500939753321 428793198783282221 797904456930336480 347253747864087887 674232858300293935 222893728692052534 322276820525004373 607849767252288284 344453125617544688 675206936141484104 20585693841263957 714284761915463192 138680047777337368 462640111130215158 324446543311909387 796293392976827732 299911970509709267 967849838993417121 680117557538632009 892288553908509441 28439805148069064 733489178508101314 111110972235313628 100417449765575897 478129480566140049 956451434473960669 756308758879197297 671932783005386233 904246622182813323 740188065240370823 806313006967715900 932832196640857511 963852936163226898 109381507926244185 32672886217048890 459927931071623376 673785709325897914 84515676422568264 675903672234445689 735988817206375637 892452599566367515 868228229904728223 486341769218859626 271290995969852617 770403135188123283 56920962093078945 973061723928968530 371294784975761909 950862977394672101 531520829217402343 727183075888533120 640312716026814311 196731491521265536 851764426561407877 514356389836619941 409177277074763337 767050757643182099 532865747775788133 976781462889987298 349305489779569265 747566766369867994 780977738931961868 843859506783902259 3361700077197740 762021580243026238 318741257460329177 137595950070608025 884246954415217023 62146726742218815 784619150680424611 291358186046152599 174299261951144764 965942550260330751 555394832993593740 723385084019223608 341030101651915206 228593559252995562 334776185877130351 842001637473820823 167056272329008841 535308512875061722 662608846640196031 536906647750272388 466620621488059154 902119863886762680 962254235277451689 626112245684996370 945143899246472166 374261347813367400 917887654977270857 170094577701675408 479855755980473915 596479504362121466 768401780666176838 431059851912727113 179030158452952240 668800696412354606 332209668486501416 584696644486080325 785028884030578979 618543646686208830 896284838599676890 420386817361573209 170648972884799837 688691535040642138 980119527809344050 366984866760997884 595591777047309592 507216127473396988 907322108867171921 521886507616574425 670526729498336185 718737345960658414 488553725986036649 743060614047763288 41590219547945635 19342321389308690 964864912820545930 554643116798458383 266085371237081959 143090052618784900 42224695203151136 537483474990683993 129431029630987476 185173792770989238 495676468791915151 303500330007123101 344041775952379067 483942240010326805 555027746560969335 18542712773447802 618985816525798836 857352783971149949 700701402461803646 469042418679526732 116148991363984700 851108392232810633 258478396447143641 416374538981956174 382325359467562807 444736348005451031 748179208146308898 970828670539593557 536838598344357951 559830315588457467 347493518823271848 229605944357217753 973159937896883712 183210351723658154 274302326728115175 335290417474313275 960585524560726273 327512863833827447 137069860633377983 917751453216162330 228842312407554168 232651888155295721 136588777272880057 978264161862768974 335380937524199093 217310301220003154 558756809175438122 756426837694167305 249536132486223271 252229223597768219 330439811800227879 954238889450944761 507423499590098094 176858100727613915 874414391838601088 731920985170923377 543822183977689015 551695328640833726 22320616146118738 403814324498923843 894660529072948310 996319725679691586 313180504568898925 512236088678483469 253245128207855596 174168317783949783 307184177375823575 253273814472667388 179518700670152165 829667308395585724 908182195406599071 288077689878432878 104374403986085203 802330590688908297 514684338773170295 760432226619388380 27013704951904762 393634035000115725 26850911453196742 535155411736799800 361986350846990524 258748908784632915 804933592850911723 725290874936492610 685106635065185043 633749511110185437 357277536307692502 137819447266589764 855985773320546060 955311407917232215 827252599745940581 52450247156014220 555443149690243360 44160088267135928 85438487970216445 945996060177514532 482766452963189279 149950725272922355 76684068761093118 827044559375770907 89182042653012891 598478045271979851 197552806065667307 137118668713392835 984373263011551357 847314026283017967 53257841415200875 846525215587274110 263573158368760511 31767969502725761 607499182428890258 679592434154684769 200142985057881635 973703465321340435 778229183941544991 176928969515382175 973223746376734835 702012336642460491 892558516286636022 969649263548488525 151594649821559938 847067850555920997 200325199733083226 672952674479738594 710990315149383969 534281099106156680 959859539996239240 838559508366085663 375052048059957481 385075339836193880 199674479773298906 894745060095190287 958206385327158533 407789972695383070 493598320609365779 400411954099020252 154113593398099670 481068783872971366 917546914252834797 844791318005316137 2252681547965281 522470063114647872 990053857593282471 747551610836665250 185559982471095284 801037256333820097 925912572298615339 476850355677053113 473521867001506145 736206712495656939 383854489879171500 507806357121470199 835299982174800494 515488302385549263 248589054130995610 88527403913883722 339448388509173365 149624673022129779 781343287622899071 977625488701491703 726271235415644528 598804188304724078 334483148512119617 630509914657986032 558541787088291288 839383773943230946 413937011667687045 746984231364351111 832823358393937699 635126203694212660 470877262752475117 756884350526963700 421807270216707574 962184425807931952 672244735040611298 404576606389779857 559286530238908346 924308396601794796 545711027970682091 850943791050658046 851476486756129598 161046433939946556 433887900124107963 391088947429287907 250851241226848006 891311799549379547 855573356287379240 34401727839701447 662969482479493995 249608227086402438 775163751958114833 63000612064393862 226394940887705715 674413094281495128 220826639564112724 677727388771308238 400553148838463913 345883218645259326 289040886557816469 407130016152022386 117522179210790664 344342835867608992 963863607801932764 417797167737990395 694575718265769653 267123197187027505 834803814838786021 830310544400932303 432703056668701851 824040215145992025 943726955231858818 568527753186028321 343724098952688386 997457578480799828 524312213938429494 413829916932102152 307546945651728843 395651606241731332 809550740628317693 22363911507010722 844309079126391326 191007008430926239 473214268218548640 119076447603341406 959756593295060206 231429026742017534 976246728540242091 472616172655181738 226057951511573525 352276036134296372 362628499203888755 384884194740064026 311177270059612864 532727213474579765 925257038533209113 830703987239975004 702378539608489229 181627587648219254 504941629874073079 393691642592987384 745563164110454385 899229872247805787 533481987728106131 928802040197963738 827009365942081116 610859371391552687 313918142045145251 355739111621380096 376241900952646740 786550233468750334 740928980873302189 650463235772423443 414788572116583140 148062262880569076 48255774592321027 245529588066746784 996690274882554861 827269265860176248 998064170914459695 419469760058772299 314492619739458511 357194448314556655 901815412372545345 602741901319244909 118031966709996876 381753358120764262 419575397708732577 899501380332903015 126248053613168149 490637262438742902 225082204926416476 868203964690308487 852493561843563674 253383771134610404 330100717822072342 413293591259536324 192491373724589643 583352369309445286 482333643633985173 13419341149883762 90177744417214814 909404425776204352 823120074856201862 345295936808487627 162161174790583805 462282673466901856 167424775347982141 851553572375172480 663828885466722644 203388252822384041 62981208663229139 470982337422500441 918223247764050247 752763648308551749 707100906786511074 673517739204356045 352788890321909234 838850419933001823 358998924695203014 374240164221488765 103227745851170580 862795521338188500 501099575245214395 325386704954939202 677582079123144477 269982894307670164 60471219701812860 464025749348182974 786944208665637410 568786267644449102 490878795801775596 454963722083123447 160120027405345296 213501552911658736 792954192350023732 255959929350460845 14653944419797412 92593502530242524 472947127532340462 680510211793598535 874412989738078201 158029903113751501 471908679114988691 375647796962171809 940991352237488630 418516310819700829 53525888568690102 835309660028979237 259633996758359754 958295790767051998 404058182481500912 460345037641081148 26619404956172557 870776379761140559 407802412961413667 632084991143189103 814467503753538512 293341543975512304 323600345616347671 479672326061285733 678071096791256901 297664468730596074 364859894721029568 51012448162630181 785354664758365801 308902749640107927 820097828447916948 98117908103941708 580649791455163982 499927857680348226 762324203053109668 559737384577219886 594698990792192696 976849039973081663 432432179091081735 947275380272411999 708195878280261860 583024190443106046 939009885458209183 553685549872616671 274631104248091057 100298300461543622 611168696078907444 197852330472338323 371079952088144544 875406597850601598 43994720324750749 858399438236029032 698130757836990018 58868503255207309 990410888879575394 864897298517550195 943801632861293916 618566443572381507 44300306313675126 966535150949966312 496360136788295245 365137179487451676 12377979485656061 137386946402109157 446563818130093229 699403487368611641 309021210587799346 834000801032676898 721364596970791970 144507818941963250 105486181517146205 993585217341639814 1829857537272201 73843517987165102 69372501023887188 366755341709282209 417663509601174517 232281235640673155 226701037887429383 950445968746011312 243382968978537807 348331209528577380 938941638086241496 929636516188947022 934661491535369606 401303739863113328 273993103298335956 510342980553240424 690488449652787652 135662350652862875 449778036511972694 906416550661640094 96798374480699760 149959303579275338 434096997360658533 821286937252531519 562580510766648588 326857920547038475 927020826910624992 899284174047824743 526377677056893460 373056438956384345 25518617650008088 77768735814592648 882092164785216688 732602511331510353 57085536749003973 273257166853712534 792468498882547860 106183928466241439 972425066581412961 430286601568515809 608228165349651682 943344261445312758 990519861383564872 147055386164991285 242657278284753291 21485225557512044 448393007672934446 594214363154411714 825488228750253760 427391076610956567 832387374010055909 252745383538438888 871193824061453360 302963433494165727 590672303627845386 17664318063917212 806639227054449426 634163863199245669 821729632301834949 288194001842873621 275546889246353999 629747676330820842 986341124481360136 150870767331446093 862594569742532589 170261160056861236 136925263343447786 887015730287000571 418753035130388134 333145545570780199 700507667430450740 803113327199759897 794444958297077454 687671757512080819 242210221564642564 665441165701090696 970022939047111367 154456480305847743 644189262238969663 866459863869101081 404065732793305745 909661243395017236 828478305934387995 770904832382606396 59781075560020439 750846845320888665 641985658537067268 348187651759458732 469453702731668582 767708917866190570 621764384943477882 906537903521030126 651874238838518022 526177507815695329 405097077831773572 238133062084485901 611657209273473945 513284433782159046 327840219135063361 585289685033995293 397678287034056941 718825409660848102 478047501202901182 504270183158250846 972440231755211817 428550534728464121 824826559329129462 83814413949252128 609453640379583213 65692547508499965 869031189808831664 798893496652774603 393659064095427303 807500973290045974 455529098727620121 989982265604331911 873674613761724360 936237060060342930 182743539628768081 908513365415141932 30799047917618066 978667728104471694 750493331776602690 116573780468786404 411167575776203831 430639802691113037 39941338661389250 849423185705687163 711458628560961914 246778908520288388 685880169938418672 449202043018248273 351741065275658845 484100586723091569 533809104931700319 682830098763735581 135598174897144953 882336485778306402 73058508104110533 173176557058669234 911255923253755599 349592230503688233 939189137520411151 377730201728594250 908863885949828106 714212436250285325 900424063181544267 526108206882584306 743340251621404192 267597520412239599 798508427115868901 337000944422775279 881800480609063615 121906265743854992 243734513759538367 754489214766295120 220713433834974284 943811004507949719 102950029940862863 484473159101137478 45280576934103309 264567135183906679 669961540699178426 404279065478493793 293330674344434697 214533202211932172 165778905747611318 379408112298637195 245293060100695143 907526258017663642 166912446264311403 363883137325358817 636056447074943563 952376835504109680 476777452462380831 667445635168287449 907271919758565060 61702025251380481 871284964061515914 154404689414001589 462123658880668472 331406067075961752 523703897664648914 541975400010974665 67432385580806665 382907682956132869 892697279087000784 894918456744475734 510452459776440544 831798314563447444 546554768972522907 868683686726300032 588726231023612854 664163774345851856 507772107573433359 764021776039809609 365210867922766251 448790673882935250 172361777021332230 119262996842211397 847521679911101104 886308302546757430 362139406988524653 426839609363896866 798568780044623542 401921767994066023 86999063487768477 610443556229028489 527153591831668137 805516996139968675 552131588818420545 110109230121613799 518385307120696884 529126739206846630 846358029647429151 705941906606951348 579537610069714928 162420876465849415 598004612247971809 93694827415595023 912695587415124834 380806631610048150 171959893508226058 106546643344315985 85455594521861703 453268095494883537 592111653127484096 872177620821884004 337409520078804729 454592974136324937 837999623781911456 946513955272700972 210437657656780748 278974702119246377 633096369304661955 136089794332476590 328675438391313512 873362252564485321 726714841408219189 103574311893525908 74037537561571174 84647353149036254 898390946446854112 271099421947033921 206647796545592332 212595818483859605 402212848122075451 714282724497871394 526741191416412391 870215696157905291 401868200369075563 71615597135986574 223838288829628871 323226429664501186 365072800386038269 936619158826590108 265583975395401397 789505661973093806 256919279455713418 417521577265068129 814972412773376784 732562302285642186 428614726901452878 540675390458966868 559041908484359679 815179087084150936 921549688349772174 305051101931808999 305056683648393965 601126048134388814 523666930055955265 31835076347279629 872454771694106893 954680297879905588 81038391109092868 444386431605517975 292028502613141586 757421584565731228 513515173565236646 973157669506533863 894507054045814714 36274308910506894 655308541675355292 272850643815527927 626320247264657920 465397741339538702 967372427684212363 115648329059411422 803643783487366665 696324129793388764 858870601775823070 813605499291749801 426638619249721914 902489301872302102 536698217234086350 845656268690387488 784789694430962290 241383560638044764 396073449649914382 499208700510028084 982583243670043525 647108590742816388 742020000165585511 214213733652020684 100599803689431927 895395656025385178 998700479324228928 820225474786890442 27395746492062959 542770398726181093 806832888459443418 541265348674850112 955265368918062179 585362830080731598 619961738212533028 872679412038201192 36725571350355661 567614058543127721 373449611929601706 103233057122935440 593776158531604795 630126048792852647 750616379300720714 899853201895084436 98094484916136079 829110583084558002 180614019267615973 241919121592606578 15938591298011341 845236818272902484 19890062953927173 482307098120093979 635584960434613465 127296725651891357 156561883049246375 697367325225403401 868839379913312567 435065978317777375 887826015270262266 397009702823932172 965498296069780264 80621907010579702 578617476841623314 657917440278088983 417465639461136796 561440970195664882 454379704548452935 814403039014972588 772653172490480060 548480939703478737 988928138906073919 838238757204501196 71188341736110360 871165021577294510 593637895820603273 835542895989347388 284609568344235136 153034222686174351 317605138445046532 68912092698510625 179302044082070107 366046770987770017 602962412375640262 54460934736517491 130689605566625170 76640391381260836 880407747079501390 213666722962380376 766023933659987237 813828731225189704 564381055168494356 139142346064586443 871985759503141813 159047092920533686 460039970770180258 878092121462276425 327523807103536552 116877189822306966 124540758811781870 990157670200358587 381087505745449894 140853299048218879 992539718968127948 893703088818970158 898847000777438886 135055766594331852 581947702342274298 342447122919354635 768388101469120243 815576618993585335 171596620456327972 3372800367969397 394289315915560093 957541335986967590 247905751004619816 782961031401300108 820511310361793771 624888171193655597 549166959950329793 445128805878987589 775448031192131419 248931868440438676 974523366616450515 566402724741774085 948961766021133018 383648664955602088 228708559986585234 234334528535721528 317975347268307754 16591412484519726 846329499703434488 544976238884710141 529002157383209194 696211636155937532 737414574388201829 881771946159856848 117119267210209543 469344068589617546 593914705204011318 996352144830107890 673364050590706912 224162191246659257 927392270968822286 845713632574632421 996132767398034975 426189639737469725 252785050989979237 169058379692174108 497922366561043033 465934918739187441 666298288881871926 341956094233192453 916443034122049360 180831213122088860 929766999372443121 159807545839234256 857040308927072300 429921603729192459 732128486433981774 548001517844766657 103479694807693390 103129892319052661 543748729335135371 825663945472616388 919405694541247621 789150736172951688 124235686070910567 883117136388579772 516164999726765385 966466046412223934 967017771223326263 383898956826885155 78575081944366325 956136452160471631 483613333705511031 318444519725859605 931454404783567247 344237146494327711 423702357901612773 814753995922555206 535623500512781593 887685247871656542 592487749437080236 47688319130688519 159386663836005165 486630739400977892 523222602532335760 964207039623975154 571697055834008952 822332946450995343 352969944443455654 648614558384593207 725370278628972975 115410157712681395 42082893919539208 656342250632763313 679655878460758414 915411089510196941 777502686056182150 806906677065380967 646055884284983792 95711165133273938 847536638385912717 684774432381387771 607821028049851145 468480360103162093 476738100668809198 692009277826364409 944484851771808364 966538429102749470 165857727843539587 211492828127946130 925036837083545177 701884959540654293 336041397757002940 660615290045326666 160012838822367772 537501003206498698 440781930863785827 574537644661419556 741450911800472014 344188078790297220 416425824140406454 877188972943977232 653810557592516396 466407087107987812 198200526644979934 472229634157216469 705246907950862429 664987138370510946 740677583990313336 530302771065666992 195251757889404312 69306123410950882 213990761318253150 817974143158839682 467813678668592969 954452441483975254 586184200429287059 137523069144623263 689396626072619405 448689952284723055 165025778864190575 960803398312755985 165740227230487079 620400351187315901 691864529061791620 949834619606199237 811196121322227755 541508587506171548 469112698139086825 191202221276179622 587286382228221937 896407512655549563 554824052844013902 52634866714691828 996551375902497487 206769634850638897 517494664951727062 896616887592768618 655371752342385766 348906303177506834 468772028222292888 721248442646854186 33540373573307330 429542273694356035 678464910208332500 826220286173588842 72114185527130357 374712118407620895 143261087900090844 915496384565862648 147072292398551784 981424057623431140 101870556015062608 230978772379734213 698374269416587991 420849999287200121 176295134714788311 214731400599267993 868024882167167690 317363772491291728 64250970364526775 548694907157225080 713529537050218137 833298263731972854 286465021075919312 526849530333426424 846208126979804191 332973028600622131 431941994348589973 582363329014345239 644434522727177800 824705804398090251 94643104695868530 125826829817589457 969874316212938293 84798724000146399 590703758426698194 680917958231453823 591041546408481221 571852512121461012 656951306196366757 941550436101434269 309531902310285056 458930674351265441 56519745563726241 888781793984270092 993570479171560105 72889298813106377 514914958382069465 299094202659290571 193843841858333568 431969056413642144 327253452809625874 135725539564077547 162199319348709646 445008687307868983 978413899308512996 557290829276140442 22857309693885181 800777357505707690 736751351263154688 836577087783716529 685030167445074415 701763988185720404 626242035240961134 256546010299513377 473016293095070115 132291544259393829 875974324036355417 208182795088611832 241567909247500474 27736826146910730 655832771321746777 548328724805971606 427720769174758278 65312622700150522 424282214075878987 470513044109393311 97965375354710962 529156675413128973 20565981548357773 455930298528077244 553823012883295028 345841333214608793 685414255306078628 988778872766472630 660701886194972840 783116466197959532 672279045341101636 378783059582306041 713983123937538910 260764848076236050 94819520652820217 122334376154730 455227693680846162 874129593028506087 888228959904980264 826522468513992865 836605410773010158 870104007665990380 631902898605387802 695254636882997820 264209092677293479 734141957752893347 596310133748110516 252188824486665614 267484034204670251 712075911192015934 990329864072224915 727194042920407244 688536504754802548 718291069224847094 845106121853469168 69915763016851977 368744380647410335 543840614976053001 142608263921149062 758307778921466003 999505497505227110 904221885339656581 817472234693607609 431851546496861734 822014671550204537 170090813723471277 461729480184235774 140854741653168020 943060152729764760 12946771372762025 554313740329788973 917593293715406383 613993981515641782 118967814889232589 411051414601519719 628343214426535637 36960157960388670 664594897738246911 707495769092288740 368590878037295392 53898434804848414 846351372629125106 305738514021202314 668269701249734074 888599606431307232 975127368243899452 350163368501128064 639642301282116745 739663780883855735 477703363419849740 228974092027621107 300692460524012016 180752267715419182 336782593511755451 198811838209351115 542950279701211317 487232821196303748 753897569856162 135787061259140751 968381430202605232 284421927199008998 976623991837609951 637617247400272688 305798269608765661 914969422831450597 160284463413739022 457551192083832201 542568280672451740 574528370209506135 913154078611385399 180246162860130915 76947900485420358 939534733436708140 952148417750795994 378298227851805098 588940621222755957 386482217586963240 171722262680331435 878762124348880862 397825349378881445 675813310066046954 818324167983211505 997236847912054559 387077737311045650 127715915278316147 592015197123240290 250257566983138864 555015168733299847 40503072329839769 570803087621568764 70399041275478959 705210211122024644 577634160560129884 550685289946904469 218975171812124301 958800382384856686 552861341961833894 675942589997361366 470831021228455185 683040352445808865 958236401210697972 11530301745648184 632491812385410312 824368554776012133 822289769197976635 800956770556785690 32906585302359309 573428752004312355 235433157741754155 518824235797725155 264378780846176516 161870714071823514 120631672053257696 485370399211649041 68334850176300630 431203317270788124 944741156715540844 740889007227835685 290091223025364956 148146715904735691 606613614125077715 230431484491955043 86041659249113908 685038000567168423 649751880394777974 584073444155109667 158348548615454159 287247669066301375 560452886029618723 357206999556305164 91051542189950151 795079655632832058 177145344386446591 685294637000956889 443238307155115517 147272636210534447 459012782487658045 496724687338852203 358068503524462837 800261250351295347 439801171876328331 520258337520420892 753614877826518484 427050450658750924 460882681533109539 121003298274356173 19212214174929001 394981869794073870 963389486001199587 844094013732010632 41480812997961247 658203060695633740 749981437338819926 791205429720992141 420547962103668033 629958662059721310 81812956006099456 98905545289837818 762957407975268806 886725093052283296 919513970386624176 893808919892905596 37391040953520905 571991596904683364 913058287590537760 544891264224860068 212991708498213309 816344868278765818 275821144287781446 550544894776672224 855392419177331802 11467335478922805 96777741222692354 400250465357545920 921503451481508605 982320724278556018 210781433050598866 436771248135655065 782158443651864790 447839026109480942 150124833885377449 969825405082224334 645245228187127390 176565234165761218 590427886462882171 731277625159077432 213054177176119723 911887135097033068 859162300829616005 564727908676797658 606353840691819767 649108306612490545 130455035405867848 515869961095339397 622374764087267996 58810021307107290 262166187743342572 801300914505666974 580022899884971793 788153639372360205 222988953227921392 56012361213718391 334801109722874127 381694043055962639 221699984160122319 317547907856850978 329780872424139186 116171603192116156 682943777282073996 969565415323939975 754345403697580413 929758216840627452 786627051552748513 385659597865970505 414622957246324950 240002853616473067 975774580070308234 628269733714911890 523897675567638207 170246765834826214 767455587157624414 468098724802567038 513118486589413350 691812062175538718 56984600839186267 889268787452370229 306480180201043566 952455249067851789 902301593392086776 64936567285176995 101674390615505354 571197397356033237 118230513747030127 600456397576692791 73498781812845053 614611421064510595 39437217028584747 497400136296928168 562156835271978712 264598777687813030 405759080827519590 655915556208815150 367059111183491030 632836132706590391 75131103324718579 849505841111117108 374531004189834150 305188040200515899 553414103341148712 355852294934740836 154192102787814753 258598414073871773 369437911824559409 656090417280149625 705814261407140426 498222572858970140 772176748059929539 848180053881463683 462046651033350028 95486941827610823 540209775477961507 489769418494270369 698394428294345457 354091631136560915 148797243644659083 905856106397611859 895924051378783604 310778032965466964 588879981864541602 605000453259389499 344370129252871375 808247877521955294 954466596564666082 194332512777418424 274426012098650503 699493035096939274 831629549895741893 934970960037058756 108852858647348608 959311934873424908 126119801665235988 818499903834837782 111828895104681524 848302703813705230 749534578107145878 241884457162382402 31292954044138197 41349322266287934 992988555319769336 775428360097577554 665979228256993486 67574954784823112 220863805977376800 287727373126252430 163963796813742299 279326640160164898 765554716009735105 139592860833335422 204219011872652228 327532593779944459 726071449596176766 734440339135799540 547441922846316243 137542273290914833 158435709491532254 700240626872351656 372812856868652978 692756206796100710 850998237929046005 716332426608954567 850558417496882224 998173949098147553 620389494964815311 957941114062778417 932888183159078844 337546261631675577 282393610620256474 672252922493025588 738499491502981998 135387853774564522 253876030379559189 948584634262606635 947976934128684806 347789618775174473 123977447860385882 596955603988341168 471540738663092920 987175870114075622 823543418624131186 627931771461982223 917184079833286416 409794412074566228 106707020198939806 978606443045084051 614037647366543289 567575043738221762 792042758287379349 622279112358414565 195534314233285411 566553753864529573 565551052371583775 9701198035141498 587555755488325392 522097378184139141 30675653055806039 18278957601883726 172980079974669581 478138973017723961 914595141593207728 270102976818108766 695781042800503778 980962046286209001 118215512730952676 914768831513331797 947040271426036082 155267046473314467 454418883804752205 272896733260647558 958345327628713658 445566394194082071 621443417683314622 354788766787626198 268745309936226856 543214177759166139 546076079961231861 926565222910038121 14809097233709034 896599313617213665 497018437465314939 943121165657548744 487980052098790009 420690786439318372 805428113364283430 502181110464983501 182580343722041252 182364451360036681 383186512917538068 129340239700542627 731210491750992793 997458227729305813 144452591843712110 288474091568590675 603742850645308954 296481771410553745 900063783528647640 989141729430246405 716670464546984561 655533241372713448 510139560811681285 851897420246982366 341553428549849245 128693163275841507 428079952796455305 676572469246808582 874967482747148186 692040205595177258 630186699068473047 282552005056890155 172014940227314257 678999138426815654 134218245268557806 456396733808225305 263122366911885712 309803627577542414 718201655407485053 241472735674719732 668885291913382738 794261343544676827 64116034460023701 728970033918801629 728391480630165479 121475598604361838 673956554366863822 795177462403776738 652335606055557472 23433524387108613 274042878960289898 433854727418630732 232702937433381867 767848772439419577 567978169634163805 852447136766073410 550482558540281801 647901330144525549 407931872848859797 407588421499618659 233128098190258717 756729881534060511 499942837684433331 890872514847601809 924011320714832850 812013592281490962 120646955163404159 797068281198766209 292701957017208887 860339830627966251 921165658788964754 705085244561056289 897042388109662718 943750216746216152 543489851503781041 160570934149897687 842784386367765154 255431002735295207 275463329861506947 833826703072282199 441612454618990990 807782338737043822 807614581839781122 979771648596798556 373983414859575395 651914571832063103 79590053028023845 346589705220702403 153618391855999651 657903365902901935 103040731142019943 227668412830540348 821752261153338742 152343054162899648 797545025051437971 85646100661158837 873428189873515266 416493100686803950 209894267251263232 187740375467842188 337988685789205644 643207407100520344 835328558515539780 695770122547836227 597946942360303672 739401263568961008 840223842822726357 718100294739822414 436308556448060760 983474517436870115 980999774603353617 106342259917861323 424418233311619734 127939831401744478 317057869596706943 861378611360987648 189681227518576238 751279689839543743 644054962199915728 703403467916924636 601842485595326267 523284604337953149 423084681841581540 854939424694589680 655665774121882255 320134002090399246 565036743985556415 24458217829195599 196367056015269752 495787550459630341 331705650692715738 146810195888491947 961160876719262127 360230620519604352 761180580393499036 755908710712261312 559368393609864391 80957522560695833 947310382923360681 925151871611472997 623964249985727233 294501654792649403 332813096320626452 1040571524952221 548009759280246815 55082695080129700 767620134535747391 9925235794503585 743931416149687525 422711374335629509 778555215978651407 975861801782715794 937981919450108035 364387675058325429 520094070941865113 556033943800299240 30954293593716789 193477993681514329 101627212004891074 848430084417472577 851338742202271436 578039741056495299 224410278957693425 28580789083521800 322097569747311028 258247588122433145 252870523274504977 377056518285194051 336843223085328851 730962775902872307 132048021176889883 403625321153986304 620258815322144381 738417210691075202 438139891265892269 841701602672619070 578141919732545390 950206324532807761 504354922810357171 274333576858884016 19078012965757654 275070252682457165 877460217141073137 972537192112822602 94670453424673688 213476413828608619 306061382688363177 633887630173282843 715911898899644165 262804305371536643 478921516449658755 496777129568825739 914170639938813029 909986773244102689 98965423367497340 29407072682869982 97955627051926884 676684397029112205 224952400229497335 567026373348817967 514426413872577869 473692597259123675 27803890233409416 442908966518922918 855218664447971705 791611276278128643 417007756788153420 376692426970149978 451276458843761884 954469585106382848 638208522613813075 357093563539225145 21464771395623236 122526779785816246 555689375951910745 178777004188156841 270924524301292506 966044619731782808 900629074013951859 245190683564404255 54144169776463649 66587393734928478 73999305089526890 479852360921341204 27547735764096280 663560334985075050 702496134897163356 68136993988404991 245081031812302995 216221673210213190 588691918654435879 797103852667560630 753168867810946520 315211359040110811 885599060314629159 649904951199397181 680199604723777055 663884294232582455 381496827337416253 897629225344928480 208691829442502532 886841352213174995 108713993963277011 830444373888427340 227335047844639191 262993430737201812 928693417181541642 766237410405546067 579589610977714229 551122520516960669 910710632584263855 849530329699426197 733244561812527203 767383261722518234 603775499828791377 87546090196575679 42562898937219034 972625937491541997 841237311293321296 902993910484060093 184300016052369111 918924810552116596 259291220807359661 967656433914010521 896212946588806215 892168016494386180 820607531236446434 795795346611095503 611519953199932632 63296135448163545 884005597414772952 378251533289561957 665051101535842142 38573113432947353 620686889529639380 680089059525899862 683211912128489610 547484285100059456 368985102781169032 946353499428522057 217847847799362595 72508298056460269 437783214661102472 696751453245171271 402468846129363674 517072831295372643 202548276283306498 121817865029157994 338110222790200805 240192972744993290 470944219618367009 501713442152043165 705218922810120954 782339427903698703 426119644278579123 612165233929934625 318850700051392784 809530491913800696 504544334724308760 960552344350717590 923875058651128907 971053747352668909 887488611668198011 449985659513173253 554390222139295191 138573932363035537 518606461085601154 155966184660841876 463998215283840855 127832923926378206 741104593107461752 217631449153727918 918873661468785375 267328839177951985 115191712518331728 431002915419764443 660947499145784137 475548437369874484 437944078328424205 518027731499604155 104513670562257013 533317605243766636 273236865322435727 623338239597171893 591703562524895819 869496790391467990 738934106291013646 282371689889145215 378576671595134458 230339831257258992 738730257762276415 330267028378118061 293132109980129185 286067808108709141 661600782730703958 351477299529909656 583321748841353556 805276670449564645 506105528836632313 712820628338440935 167568269006410029 338431662165815012 757116807627122627 705557978756210599 909749367700873976 362755083029534114 223844724247273902 677491138073334098 702924689125175186 513790409207187038 813819010919341202 436421763455719841 91828621714921671 252570192899412254 506241776234084609 377380920189031971 328948112964543777 644457353523591794 113130637940529434 942932305629543579 395971934291404946 288710033229334788 553247693720020640 41671570934695898 460663095695332331 983641707107990527 859009869440264952 678555634416048762 636121693752629189 688131413957865297 212668068115820594 592365502259730693 520535030209136231 192131597118683983 206226376955577511 115474602126564883 359397095716350235 542340635971629068 121230284870336471 687227695217795638 652532456928177239 6180250930951005 365514861904603180 475710229598135619 734968227722974167 476729783181452943 794508004561579179 820275709049047476 257299853746015491 462566335778470216 296556423847361564 889826897193051067 874981528109516041 426364827904867313 129390116369066548 478622002030813100 782900326290280055 726929544431843800 338093626529212339 809357835753458052 530502057232057319 207582698101653966 550543608590047125 506388677064093821 779420706580636014 621144052889896457 479732438657954126 479501351142153448 375765210179082863 131710399055613246 942200500314898129 124909772225705662 525511420078525774 887757719113151480 231554732449158315 37767572519956131 951007162617273225 564724973782325046 219600990581033245 667381301334695256 814511405435464322 607933727830961460 500013091727678774 469191801119838262 349653732426000532 803968924455415413 908876236692467966 185891474677962491 180964074620131878 908978945061473348 321508414437366587 754827010109639009 165636587602223084 353395591753059096 417751954004258929 674294698014989837 394770788867924759 932705544065419608 685632474058543423 442036795290590319 730178262202959768 433275052840446469 845335392541083580 673145334964775907 235619590411410295 420673570104968157 413277550356621789 846228066342136033 236667545605338818 234235267832899569 49622432064855005 899738833563903329 274865522545547669 713221497734073741 996635910378770270 538122120804417273 973267971847330670 311664204711652979 657213465775588607 714595013776248491 444643462026654418 789921621241531275 251620738705804679 846025430088859596 40909410810728194 450371641902433500 143402368525634426 272567205584831554 818595323689279351 603861138301280735 473742467478118270 711009538815992880 727382911253744047 251132913343265533 533095529622222471 491103561644576557 908291378664748166 1510090698499402 256678624514512232 850551955414088531 888691758943559047 598849609600101784 191387495544003451 57282895779246364 225961293483129822 644260272688705698 184841162653821001 207059536747498358 759076761381412397 962719781170976294 675803673146754226 860749325811377307 676064632712 562456066208308761 751322707525657011 184136735089265193 831274200458733853 471157991482963680 594666093469015078 987589729834736110 384389069782881685 435205997111487377 528789445442769543 491331123436794683 296355758808355103 629932779941553823 926073068747632215 379891155832247746 709299724562365284 341228934813536815 438390538122668260 121207469144773659 356855852553228723 271184363828411066 356205442558136869 950285700771513397 442982286285848773 25665668148586545 587034596960778456 946272328512535993 853438980368728605 143989859512035355 171074126381330486 183701645478252382 257621858198387605 407838372316341966 107171449984776523 84723047849868729 559323436765703879 363834461086848408 515520203760150484 358632916117168235 125877668215747304 154179159885565143 110263333148935804 600135051931336147 948618347032426421 125482618207407601 387748292258584525 768382018451833235 534183913054685519 361093357032963878 535434985300696924 224354005113643712 497037980612615389 95452626190103121 156851171257347309 614111072160635816 560226785807661205 933612884768055244 257988753811258404 760298654001806179 945170796807394541 99170861391198157 548564677388378540 318957900465307209 254162629173007323 428046608031092138 352851208027678211 138095584973211239 271539855100024246 672193196556179706 214291799651738143 408082445275436009 999700967548824743 498219864849447866 554752155479701454 389645839699219590 536528093282628179 717401581511727219 916050860457478661 371559116223407945 721552351683229233 769681533126053184 819348743317125497 954677521872797458 906579315220110482 5580545112292654 17351622336132817 133309659375824010 3487308700772068 581619118301854903 815254264288276996 626324268355493090 912613933137235711 380729309460987544 97385672712102259 571829142696193297 274466065477005939 407618811698669400 487843183528474367 931881449991372061 430056548676645237 98625771914902963 17242900369324203 464363978182955126 790870066241099434 170858333191708061 554192942675269185 754209056369863123 688212551208751117 315611742613278347 875655136765759521 815705948562705592 992908962471575806 317761488421094874 945101082187465733 849436515350059001 786124110158701696 558506609540659993 466135493506994130 578118333761126280 530207660799041104 218634579168347056 274980566421472243 411290171670681215 544529806346485545 949022246236526423 418888957928769306 151911804786079467 445951750559095546 504662531646954338 244002491626323747 927886699640079632 573265265235343198 666422060952389423 153576945970194877 422176964103811065 373720102054839953 165034932607629917 881061119422870621 597431448606222235 321860840565945846 185779743338333266 225388095124827714 683159132384256923 583289788039296854 519452451655906569 619767666106646102 603530161183726456 691457809102212483 922518309093052455 126216963191452972 168703927356954181 895302328970045928 532687194202061600 290484889081532543 895080744825599785 958524536440752283 113049109992797660 797881345561540547 155000167897775689 636630657335675333 924658215721416594 539845305243391236 220962028218983353 397298828163784198 906686137273890917 704504382339620195 481676225277531991 85552157904211171 170906141442895217 666022009390171968 312548366494125531 108295041611927238 312627412157882649 968744348217772752 902945623132237680 709005666003288604 349711726910022410 436338252101750488 499665958902753410 369651421947210927 138094343025127708 179838657701362972 109084498474940075 407142220398630534 622542928080614006 572003049396517985 283294069967186719 300747597050189276 359290817913241187 214531078725912521 872656987475724693 517731767447624473 996315084674604154 56091901103655888 385545371711617326 768666056969553487 672042198600430696 147144560821270275 521428904675223070 884301076663466893 496599367384712524 4193080481647578 728999414703466737 209689235851250357 674625316482907269 108112883043984550 704345157803025686 926945583816768497 434291604188570814 627287868254751197 208826298364342885 664678460662509069 760380160119827351 144614090492804790 502156981559701555 911756071297171026 918819638303230783 444883948509161574 483603579251464609 140740907548782856 575338757784854406 350289163465838726 882781398975744899 761847991590923884 285345696874287522 631969325218414178 299418766905620480 764143663569913751 428064203590331877 543984392761200901 434772101035183372 328040465141341810 575698874531580048 644685426215333083 691464514889019568 54115623850678345 110458238992026725 948146313818753191 394723667813847631 269138096191076680 285184448056471289 830546624750210862 534753650619186814 195400177499633545 481147899364368220 662810177790215389 88578469209858895 222363038698861834 350474936228900886 499624060295067481 809705771804311692 434283413929418225 517743190108248435 197237776116405418 194904077894046705 422173841149054634 265095489652981562 66737221472993127 422177373689053165 824384863179192701 342066994486608304 899267521448116856 330963836344150737 547643641149149904 329389300934001091 403490709021474763 432632661830511720 481903215215486007 768542906664729692 570066988112561490 157073122100468803 346830131450434669 851138952575009308 607901392114660350 119255537494488284 255393168257371921 939593410681104770 756986852560720740 162503986776750357 998265054973978598 55443360324278598 52879595228730340 585149591156584310 567857154459671355 454419290751313823 903671761970941719 778001596971725307 987690560640918665 297588639246849972 29378647595174323 941872436822935487 437137672788458549 410454809991769598 7008107570207032 43789849023634131 498335226643225725 856979947350161045 716318535843712088 551027122939811657 623135483522856341 295372181903466797 688272119235448565 399355744359655874 96529525551509688 544416192132179305 350136816486819801 855818489281837395 616173676200431445 283589759021214520 996380201260191448 660952426960473606 215373439629606924 525385738075351187 155815961791318212 41709819506610693 687967121660299631 455558054104218515 962947174859939075 529732190594707116 535311103157191165 806690383656221470 528868859826955235 172274983861937511 582569655176328127 479849114806593118 932841289484771377 720896704400661312 116458572382760622 450457065546754618 5608280798613087 30692240157143745 869076432554300910 173782464476275403 364881080915386485 738209844457434506 48725029586612341 185744385096228660 827471275037963874 593242646832632360 879479035616302856 537974786436316544 724605472884508450 196574339014563321 854876089214634249 819270685291036326 668293107454590518 244861067203226669 719124335418174348 684158707538601105 185500675113432834 939001117995838670 554432973733252620 74872765193843407 752489814556537102 459991814182572464 645061010485452972 365655695654314579 554223668420946609 457560395544351270 368713850423396774 527079279652448927 645771485316593074 598588698813325209 340021274624727499 934113702852615402 827956007889091289 652817524825079121 660663069726360093 880213444076577461 801401702226857273 386246203685074474 408806093367744304 71312439206354793 900403488612461163 670867732922673681 700589854284484180 803262111077606577 46451192703893595 987615538207532675 367055005520739367 517881074727706890 887628584602049000 726135160604094464 951475029537430649 576309945033902363 444873428919010680 817505569758261152 414185438670591390 983216890518394431 106775808110445093 361333892299698450 405962062832629270 833744272358776925 858361290295369771 814056357575160 551477807507476302 528109785091532583 941648109550312333 284283176790309786 848125796233883179 725967002211943403 926394186734853030 911680938378839305 789680132863873444 25344668262803988 845302636601401704 271992184112369086 816334981175629712 330016316703993804 758868037921574100 103933194225804047 863090101041518028 598864821730312206 113670302155675907 444162592836360825 230382297475922686 887254323581791966 983354527905880770 917681586296274251 367391481233970782 260910019652139121 531719030704406069 556335010680640256 589997301986251415 849828667704922046 5868366172888687 937297063934070201 465586151728104213 173491851565872332 502614300425290637 846450169170829713 708516154744106638 74677989596523445 869310567236769226 859722093075987870 391022523099570264 803147357527800293 198720181903922423 765971153402285744 946829209511407087 395142555954784510 587360727090723894 98446142433343130 512022677631893397 695087567118839164 577869266729763133 813857879709476190 843067131431528913 458889819824360601 201197044207571592 457094587827527178 657383441868397922 787034873122388679 115102334770008475 845489523361804289 398392232228323621 10806304776942752 146177817842946263 121771093984232136 924019769478294684 900836478527169757 659716295260776054 852623911577410272 993216307870910071 609838600426449097 914529483710203575 432918527433875178 690657929747826138 380595017372707287 512401325262645034 486860452872403944 611092777900219892 280433355109062995 769346455573684239 780584832567483600 998069330165242739 858262951439035651 790632313659693882 639955586679262331 225178469746184303 774429072406720011 874378463667067645 54385429026827715 709186810687466193 111879876970049169 965444033716677176 893637941673829083 601549865372637021 100169214356412615 398509808720224543 763007742136778119 566253323786803786 795365743827163197 105995909925874848 587177660273044234 678760226962702104 342303320143838965 680228832278149626 507117378170807972 167388668981556171 966212217537940211 276000196987087982 891917970651940250 761915104756063957 542728065820370822 76988466792839971 990947893648953390 129587882359164806 895712621599787741 754728497100197615 933263828748301262 10362362941474278 652991292069598623 593433739417400617 674648017198420236 898991420681022408 916089768102662022 477882256118498267 138161882084329208 651370665355970779 750490334446202646 212778034497347416 257990642278046048 156041170053527675 148715972851082125 723692007412415241 881625624527219131 637763962327773689 785954035575213619 590765500980010342 782347144050556231 463959894180311066 877148483634234244 947627325239972244 588287347455656378 34926425029459907 360954559369783494 813199462040689851 666384233390671839 331010958193580396 290993280158350696 850999240389404572 284613832354411288 92451647511842134 304352527572163831 551287239524520798 516348764198682927 57148124326132867 860845404142932046 983060463839574377 411698933716040239 69413496136490916 958278429546953459 89922346068236456 788900495671134223 332901863565374513 141534296465919142 40242707019975244 267119817934807417 310666878946681969 663793528970577056 771318063988350364 280455123450328445 140146058322520755 719531811176637106 501243656322751881 836944822237857740 444020814316698306 289083535616820694 18876421034900880 267806265228948553 159760324872355306 210973184989220371 692673304653837767 54495834153111102 591419526193465747 112682244556305864 984958549955587480 132564821186256410 377383521559124129 759818431204096135 716392143527507731 931482649450859671 555017935367096054 369742450817875854 298070977952650521 377317560853187276 275551169265515715 108818292231498768 885974882761778151 3941675306649202 239806219460214873 137823554125868462 119793417303660225 661264833032533797 465251288615410270 636516351984096637 264841932028118209 8170034848420530 554431945171701379 285122471689036323 356735218671915741 950028480311189933 622961864539872500 782329667823896133 101298364268471745 941764286915788662 431860898963712883 377319282592722988 149393275001532955 406229622000884300 223914045395907985 724467234202248126 442763393792343125 751872536368859144 266522070128918979 32591756110364178 485105771521495571 857772662827740527 952953849975185793 878488808303987590 66675801328237282 387741271562138352 538699239354445310 615964196085294234 427582773015081456 923494971221927071 21382739381804511 766869592306690578 667043096315764785 973958506611645885 696616364246191035 207485378435414111 899809357749159122 205363882826911741 973639203703669798 625431311458840389 783799427912361276 883799802765826036 352519220745233577 240720398282340163 164710637209501738 291825022759086252 665302150981808095 68627055944658520 484491804056670228 203585539830469996 518496763838357106 413321192283646438 430918608450257332 98296929383298348 868921982300142034 461893905814280197 688997415541158231 594553560175158958 935054019382062106 280904084866000964 879434714545865804 916100995023221045 358608650370452463 302118466391398289 454156620799010530 117734069174591558 624125165687961672 701047002169075006 137764701318958545 447107429362420384 7369560450040199 489953384805852366 239236012282834483 758510153417973504 86548044917733768 194822902418686059 743750588857652551 483186833979562925 686801307487125132 75969910614069825 185207747852096693 779298636726766764 39001057978061229 525064689929993156 944003667787802979 862855454078814275 277001470378891141 777784356724960988 844701400478340601 527360225055069238 478530371030141042 380312087622951395 85828672470000030 111527505726138620 531424303271362990 748742491618103361 214290915399904557 832269763698908938 517861142408603638 455237464468367169 579670883902577389 546765207590532223 487452489935761123 558774915304251337 178635533603508088 864356075202854312 429820780600679011 227031812716390397 234101382058827103 574892039203599082 991172529485004674 70211190387410751 57503820739824101 630980260179759152 51945534091286693 816119863915782138 798515511635811892 303713949191178620 199727273636197177 223132518721820474 929259469505468254 154738594451545876 468084206016724621 186993493641779989 208055823677236525 535325235911437307 860377868606275479 434683592245194956 633271788100617439 743970751705374916 79359197725908642 656967318325849800 546103194930066569 496833657875154737 39091572779961988 274877369386664570 994486923496785824 490898869364035090 676861536621236986 634793423568721579 746335467309451675 893611511974334408 230634444223222303 61488581985985374 633868394728102857 67805367363960272 999492560044746964 468956146064393124 818668290875243782 996135573102256407 375159484136338361 808411416088916699 421205281843283011 351241322151934781 796666388829244974 141858174704101795 324054685058991312 782804821428664849 883905861316050740 265840052844599591 76788492220914654 223919935942732961 317026249556131626 161185765580500060 712358258078784343 240335571848177264 401111038221948207 564628814944282999 62498916800193406 837943651027033370 322538610819521020 348866028152966656 1212479721105790 498045648250858039 27561214638680087 602262793889974137 468782325737442131 659424860248969912 388490277046015266 141475426301881763 205278010206230001 549522615552642586 297206330866533785 660359842635055809 190708298345211760 351386774177075456 959255328048556388 310692397921750735 615377846403213832 46211245743775610 796304469094566030 507671905001766501 780598642818865762 516877744307021432 114312966903431301 191522663416723619 64105038825857547 39673384848158988 793043457898095975 586785728422441357 630087112283940244 707586706815281720 638248954456600940 442649729529534740 966524347251438644 468774001880675208 798485610972180238 806753332565203696 626477373178763207 600474490305903446 258026051500085841 281125347924009422 159461269320839536 115065587353642822 731667205227412414 105077525551038408 356749323434829058 22944595732780206 717295146667950345 279337858075012564 226396835849484724 668212993708642068 371749383386134630 714621675992860150 679575668625077096 456879839844726621 557631434087616745 313020297560291643 235166639691002005 236763904549294313 600149744400729530 969120956086101774 735230288266730277 245081017248991272 349302836691708645 151436905984822088 213973662151109494 776674797944310542 686670928832715363 394800054563852241 394637386450593993 890653013033638696 859587630833086157 676541286717804198 357066132877794555 341417633493772486 41374683510951692 410291701282060245 286434915452485605 725439205642983214 419681053438478416 302782174930811659 160850539219931317 544919385326536875 563688222514439414 536514480425538002 926631417150950493 874666974150209023 350171152705711719 925396076881167887 337301096978850366 83900263164671421 154472168531926511 981822046109260522 466426927534195436 179642789596963802 461939120134620267 873901699907423175 779786422068031782 652917871197530933 639310623302141169 241729984208995060 213082281048974713 784749122810658554 356329173836582320 853419412561268503 341749793329187143 68075925962948239 288927731325407545 790631126258752627 391501256332903258 49648997790371372 462410817403610224 402960030148220097 65597988434490633 26713028686222804 398317407409178158 649206142839045112 905793591968212963 424035912343278507 512175846150275963 896648147992775901 392800113523626560 703988130987294586 974917430806651515 371238133878359268 410285871216183662 503480639770653434 39115226552229339 965510173322989140 759037858807002767 520644418946482661 574111392167817072 382651933787438603 111026116559500881 748392837922266013 330698245806316058 399376567623077636 330701908197103562 990625084596660280 50187539470787280 216736243614370826 218770081850559397 67582360455394887 690205408560148898 52801774559161224 65950175121522024 75855670284832315 709920338333089854 687715688219617204 177680743051440860 426989373491797128 608400097459115742 80369741336863752 4117851910481996 507518344675517416 182992471189153486 198090763893828923 100113740791638350 368011574365170527 370300729525433820 13524143417611425 171606863556074297 349213270109178819 982666321564281687 981875127907704742 427100586175415916 182933495662189307 308312665845616194 791561539872538462 869174464403129105 745703384432926907 899226996552902142 550070800261598342 22832731847634114 146288828836836693 354699222439521765 749084606625442028 25674985835072790 455830063076201277 469229066496716513 376926806490375463 424767405376297294 422290774544874582 349562159099928596 241458045271315985 388292686429126206 209047925425069381 836606980613872111 667087681042750609 493406814800022724 972976578014614365 445545303809838243 432019298819796006 919985522215741304 208248566100505589 57185201921892763 549972735025654420 574139315241032315 654454556730079119 569478816678750193 482888717769120769 814625314856780133 522064995041723653 684383197039579886 160857334209548617 945230442235177116 420410001366141461 388602611767071954 445976609218570508 540950655119600356 588920197144839070 673038987420689289 468605075654046425 293089820903092193 553639487479241327 682423477180959194 204305986366552350 22782828827702408 818309111412456352 149239210360001174 267179440593267220 956888474842956214 970611763895071729 293994991830539061 787233703761831173 39870673757075161 398163124702912333 776663848896826111 9974190860456045 19962531784166162 467644299187266144 962810492203693109 501945532199737784 253452367258278697 564127381583681261 248618367590108200 223377937507295022 499255812829755383 858960913528214586 909321479490997959 520025273379977537 148118413142246326 729798111317245514 770857945207429802 944792708606494235 358076088105205632 111261676126658840 969996463206129721 209539955508990144 842030854926903364 560179152211106456 112874013509295995 661167252633024899 103265765455534537 752366682930157971 90273468326093247 403865731534208891 808040264846953265 964452488890984036 100042557460261982 195878679434028810 363143774120214115 209149985787633685 430543991293265712 618201121761576913 172512497855989964 920276763055636365 363323141144602463 430645254031478762 70512109700232942 296823789738240 78307604311559286 450944976853809137 232872131504838568 848446872044394217 68439137879098219 981778802526240233 816006222800828449 53296723021909036 500428567295444294 919165371945693606 381977849277110538 32949808727660127 16358670105282308 281599012805914816 472005538184829250 280242823246944120 798217646364352262 66854594827331620 59479729470952871 22300679021698715 654255372116968846 675881124174641190 615498601518569675 69299361397966942 953968348890569659 46312581826992487 226841795856418633 206110512540891122 177784592856622183 246485536883309788 56610412359621327 275700551846853764 276795438324559643 250223670309365134 687568203322057181 312459804684818118 750620184164965214 72740689848665285 770696970036601785 759527495403957055 106610306159084518 102339094376756728 171235499421308578 146934831229145041 642370492817600842 464329854161480017 929995926067347416 475756281449839943 834394818093391818 325719516544063626 158620484690510058 549649161627282747 593236770390311964 792216722001193158 699738857834203495 458312987069255581 778873084347744114 184159131117392344 493389006429746505 112107122626139393 902015361889018990 251321554222696404 669159294416360327 741976369638077466 791294634503716044 343620559521154661 538624818580828520 811552174171496105 591300601799335103 450943522714491290 819196788236397254 706444631727113418 244732433915576872 303902206338258526 413969675792080792 81274352271477321 71160069416860063 334907971893307256 762359300819347860 367844802627351676 767775804156516512 483258131099892032 825609824844794976 112327800198986486 578035489836500106 544136855776780387 391583989866440954 134283688961204646 691730374205122237 883464490827353308 650195064699320383 84348389376946650 822807641551864130 991261877139084873 509935812322110804 576994385519739827 310103042173063118 438828615541573857 671505839866003041 602426084823129355 849020840935003189 397784436823233354 868390133830910968 223439632127401282 185712296068740587 791440716034911937 337431319728826648 937253206445594655 584484618458503578 875859886389507869 30117105270186495 557161427322051738 937210401083869754 214495280021684892 850429295594425468 997141144541761615 860781481046844790 248256434279700275 858188366657413184 891333422617753069 222334974416414937 438022162512250955 388356423948130804 398523031149871388 291908682735138807 556667394858394113 785745310869781695 353618687634028148 470021595969734134 484889091058576534 548563110721856583 771344025513711322 796911235943246382 581257462382505039 419144260825500701 607417726719447817 925275872869459473 432250568111703594 331256526289651092 742408581709807218 291854591085216407 271585216590287891 809193323370510887 776235636802982866 803150336642261748 269791798739414758 181145022582927720 244341431902528007 456158007104091046 276545362610813116 637629228698349373 499125612785409028 469625507331489413 44166254598212964 421878761540458576 592339179639556142 567252747075136480 41308970052742645 161834917987477056 275125861740176015 309564174079278408 453689403284512589 582481206766488673 380895167591255106 712679704003296197 534255976121227622 246131147085148146 578519215409824242 519672491577264242 856395362761002631 925161322492966842 977264850401031398 303494577269141683 605536802341639762 410628413953733724 453841512007000380 582174382620811063 309363052121375277 242128839985210289 457511651187562053 438417864469548667 52932155478278184 252155543937210001 375322854174813258 88782785766096434 585530806785068524 633105398661633121 501349662904221080 156543463021468645 451077026837867365 556984542757818032 987977918126068131 507963291803592526 615036912997627529 405657381988911855 29090244200872723 612405504006422873 355553289977252975 394694413729594020 732102871976209806 588636184529897405 123941970243210085 613160659606020543 18457323254001723 64125352931460508 742379942487444196 343544994225938877 819475250964936162 238992242109379836 715002413280449322 310658907911373142 671476606695725752 76927000203477838 40071388618833039 33394252922015468 546529360606574660 722353351114927209 486239409384736026 506341262891768428 565612169924291097 173723779620505702 894055840553528655 714057004880367905 939524374718712193 175476802922485699 361138231331556145 941405150220896252 370112076513494415 124142840076838975 537311389689149150 864186162819116479 179079893642151840 30001329304064146 862202196362713679 955168878411478468 754656067827480471 373895943469254517 995044677230550441 500472760604404451 253209780031682438 274559350538895941 455385654980747232 323374976074650421 170864983219396317 777551540196265479 497530568880285351 392206940941910523 19637319218054943 203186151285374863 175392064951231995 808577525553908441 69273476140180411 363714372809536429 43616054543529610 204922463804278869 328289765903411262 773426013665654995 202672705822205489 729751418648602182 973963445005469050 382851004997703082 484109254966744163 935029054203632547 90219576180928241 717603399489420742 929887892401442321 471297920520055055 896013626853984896 302091668262616663 824690353346465134 39007372423949409 525565359890481431 828324343195577457 393392692162702656 281382108754811504 619442368861027269 453862001544617814 786418999942206028 119668540351621982 822836388580399548 790577281671719283 129848831185475331 62915953728752413 256188124522722031 137646344677559367 842464116779275516 83230874141456351 697112115520536949 544545227931536178 742169924734746405 749629696155570544 480527086346410430 718723316638959071 91967377352652347 432113897703249606 618533898429927418 323106502610933324 531870924156160529 180694380787802438 548238205131560937 76701318742870861 302119093694591834 5447649975540858 434397916232455987 889666812869647081 146901538233100435 734496503767974079 366265840796668079 234642254535432836 84867429364522022 284774264897732759 280891825085218303 813428572011425536 289742386978763413 560869185692483668 519627293965376245 632798949132606622 642249778964359945 203390841539267551 528291464918747634 522525106835895596 242755621096626547 333529819802208259 534259780628856516 148311958239853127 147114317639339129 452957026659947515 726250450722070032 243011716334035 582627027845491443 747377289377242905 880265192072591337 940788776526359583 499038398506235641 117962206931683920 80871267893081644 385277103527934054 505185985438394886 512093020570489501 505691220088783258 224855008225974900 798948014992013944 585969463065754501 642659928371633617 334163465266744954 673199798957429824 631713675091055463 675233196349190063 218764574300000735 541909880122147990 708359026607786165 458807494618670708 879864268094343147 668945520918703204 400030207135327385 708369963746401127 471759223183101929 174950528940600041 573903154221688773 466089355585168353 922375548359736138 26825764843808203 121609462224630820 499702640850882495 839459914510062397 136337317443124146 462098260969484726 179388698455471921 187849395374675831 685850506666162634 371549563330892127 988647768012015660 915294325263840322 584649256855454039 506537503541388337 875156267394799328 723447677069824198 134434706083647507 440260119709761659 943691496058204224 829815182670010689 459972961396949561 41454234586484062 891887039540726509 641261350632172797 921744367371779122 748778417947989747 885249612663343866 489383867913961585 427548443299602715 952018695379325277 388984706264602384 571061108332160009 798802435991088570 927312825981111355 998824738801263517 312430389854060666 570328043911701298 351120470309188347 275821250992319811 403304829816993730 659135199924865962 580696081496211325 568611417310260232 456097595511190417 106330940960922880 198465679716318378 290846823493845989 639404114994885692 886982809306007343 244598086221112656 594745847365037516 916495715282970210 271849896465229913 944263918709067917 897464604379528214 739334020709254223 730795417911757400 607917342785295296 210527624298006156 681204311027585807 73227190053883497 344562637345342251 659065230399733914 450653465161514216 256444324262504782 820163912339750324 865159478359634190 952360342441282255 504524657504812767 272815406754019655 394547379804146492 721923040196940602 250116430715714798 239812808341543457 559429129203742004 783117526376519026 980425696398296382 424674421776396791 36160261492517293 778262392305413135 958109408026391960 420073828150803320 614504558430160412 575451037086150834 765464933041789083 618856842168340150 837604311234249195 130396028706555315 107362498101291643 710356140069854851 760903296587821543 539380567530778245 618900406035650312 905903095221239525 46897828811229255 715885141944758233 721290149882874050 237026001312207400 712261164346211001 795467886016401841 801954565830455277 977098686647308542 9994695998088172 594272795843049497 91827100456668802 437698623726568039 827215151554669618 420808214825232847 837265698740799943 655019697411250151 391340005478405675 420897754316833063 41400631414278123 877551898296171140 746595408257962073 2824998375668229 983011981636281106 924118510505272402 935282860063315515 780753190347450340 700778891171578553 860181754470401857 179280840199856405 460310522695670894 466196096093582089 138701671343077560 758648166464226077 191207531369916147 907864760429240851 203468811018542281 198571668855634361 626295682248729894 724873919712031733 187032105464582174 430628944900563266 528479411347180553 320812442273831655 621983632342914217 661523061511383351 153253063717458129 447197694524789168 964759339597358583 895163868728746781 867482095655736624 441863922439984222 918268642008900555 480292987207169557 511808059300100974 212328332291848605 369145221317657116 993198644162355399 578605420612603786 970025967883667029 590470141869701711 702389305541107423 631537874667135051 726056357964276432 602264026311092456 648933392176904552 843327954386703763 661605305962492780 964138912695011057 183734410895629589 676302738554001907 135470960701666145 79737267203194135 122305558391000312 722197071672534972 254557523182051161 229372372891193178 728686262847113195 382265665875085250 11268301184289049 220628503009756898 742060784317949117 313390691517136721 830757610891831771 516795554142151557 506539556956123276 855220295055398766 720591815695236063 308111207748583218 198881817008429194 694462994890700347 254213143154599843 521278155911952258 116241575565106775 310215386430029569 999708427131266548 600000101959028808 989312671310302997 882604498432211684 297944888814567028 919846944348022895 172859568467604057 740057449491046672 963456179163461310 384599594232658208 20831788945159640 774167396651598298 770878420725806808 122156230795085723 150145610310754326 271496037071363319 215543916708626866 744995729882361782 437920126779162698 77072392061401190 840186574251755168 819754739381887053 635370160825066196 484453096368929723 433473547456915040 728507123738975234 44376549278008976 531451829389011677 642228383298660274 93558575184497020 150037408802670428 48009355632424597 640795112447201777 179289886706796366 631983918333474467 354024791908370548 579904039519685777 266977324544356641 868791034595085906 479231201704402875 997021012420488147 256045622236950454 68760809242447246 63039143341372222 586782052367219632 52985161227836997 145858143498775244 696524144955827338 738523394651084836 11628300590201117 357848925554629162 801354871281545794 719810660149761130 739840050343630319 82306580032647639 665587984529505157 214099108877818158 988556851482170591 565345512530714031 423500988801247400 24076378768887308 87195496010755117 828182376970873814 508366723233573190 561537232328480624 237851656678887880 242205253555589028 769866952433074666 520057017265483351 944585985141709622 537057379657216201 949037646601234443 313124199140119745 709025250611701425 601116053948352259 592443279393458856 95824430738411921 965056552466164660 769141686472366444 314802745533165759 158679235153439321 610529607489987916 245529740991817570 798025018397261319 754398153275891806 576965175203901892 519468644589018295 187198899541743134 347729445931286227 7434361270476839 214887007446078672 825249873601643347 184921415625248020 420329877513930826 682163280824007980 773600754944636966 932759767415262352 620923733099920387 117087035574323670 959967174844476897 627508244850107692 904684158538620031 212455511424111157 840871253868825286 113858725101738708 550060385625050461 811136657388839989 953791749869250636 345464004031586493 658707433611148014 461659491906397484 375494488655646096 57023942751641064 717876841631788286 701083708534254541 274402763406961443 914800007899198704 571427822499306718 824076462792146862 106665526729876409 898974343564259170 990544550306146118 727087690999023275 786760017235021407 34331621204759908 480987386276321866 914983898305813104 90073004760374776 521443286991035185 343470865401628785 12105966085253304 192450028324854801 262698256920077997 968708282294556382 78442090023949019 379324072601488107 396352450263125283 317672279333678232 698836281733640835 522704473256079412 529094037648674244 71682068300219822 453316293168904444 155177491295517085 471830166467734623 25179182871887289 225542794630960883 16098047615764399 842202171840562055 861475864532205969 458528335491443664 344705482425123589 870021274955544634 126366752365290574 641951206139730996 26084650852314719 547377735158977121 191953709292330653 82570815404180154 761914581634412315 684926624788856021 217521670692686172 110834863743617503 832425767424222036 143041682420791234 743173383681128976 217854147889774236 570054601252954151 402792587596828430 49912408202728314 750787993720938613 292607456562168338 861994087086770690 669044521641931999 642883508460814879 399868342585308937 569193597154006225 793432862801200118 710539017420848801 767786454506349578 346468591474108083 527315225389812608 583171046883519841 191725522116034263 429795715970579070 18921958376734048 808204524937611534 238519777843966474 493865289223499564 807627047705491853 406979948193151234 568693064889372343 731517127663824376 928951454020007156 468089174851574676 741515328493704595 629890143823245216 206653171749405367 67099229784316083 144958644122867714 308765558166385339 867024338702978228 352391751863676233 533480256158237901 492308632205928743 888425228613680162 319696368314750428 850634807972733520 163491521233682954 525737718167692079 87783708148671483 230325818556119298 240426707545640784 247789970839255227 64941090882150001 693236898721429433 880887789044156998 887264520078538588 775861161723223767 595627480154269761 643060947499611391 771988644034981087 835248351876181164 723310709916782879 519024994762546745 359876622564192682 653215201448223890 719013657643705592 483468387681050316 736185704085787995 242066271885110591 681586231575439209 145374868178698493 364018007376420344 258925050880293570 264533555704514301 164687472112717380 728691283545569969 955411706929001047 608721290990253985 851786118990350180 466063480523939652 401718763202890718 535445451717915911 317707906679935407 152945025456826666 580590234355956865 980599157245852097 359334170860929250 598669027413012008 314879650824238502 708157577076175214 969356338889150127 968631006202828554 408198158605875521 808427610752927965 193717351400793463 419173483602408625 725700131958926192 666081515551503403 434396783934922579 894816907373947264 359102265874479421 557578900056352922 783628023247709212 66859067756844613 794489926302167438 71813252661043978 607936346453647342 521257559525726814 251414098510394432 161809543879612065 676252069419003010 258622282202869634 900462393585347773 993944191684418463 182718223376983751 237388438115781299 340896337179369248 701981923101939092 922289858358747499 108491444391950449 877910275261974197 162523929018277006 624208255535275063 795668675552065820 841934369507389991 826934399458520161 338923061460761037 332857275605074180 121105443205396273 131718046033644153 783786977531445065 599724534679736057 689087934662317453 621477558453495298 492786034746281945 396059832273078812 920133934798951628 2078253294721818 182089860361701751 261468871420702634 840336767248520891 447806229529302207 333023697183274256 513865759934101106 896932061502465625 758427732548375829 463964911059067281 761732775021417197 68333798733750471 418526634980624165 741512713283495353 115949785605082852 681183395984080969 80441173805672645 475663168864499674 864545235217830641 463123102202820890 704643756157982258 51016087337223664 56442236287451685 986301040163519102 345629888607565433 411230105707847158 687794769552398521 214972057893019040 236009295671079416 288296336381461236 676271587016691443 674902255778457068 163295908790683644 303696982845260815 562484001137709435 244814079352093050 266689079536462795 238214200022155974 188575759225681597 584612036513278484 770629586986364427 845744966658121761 287337436333891372 398814384757484038 411489034007381209 713171459227716849 966907232707907298 140637250334220837 817979618656521750 922846493959840505 919511204679870180 636265972312685584 817327507956741444 238736916708847549 102474878129667207 186052412113142165 238488284767469177 472214907626451881 232488368804602941 937800457651056412 749170550705977543 616006355245499651 514813409539873064 514728376422655648 498081782256679766 370832439121501996 322761102970218564 201186980967195000 126883463566424301 944651284504513778 633976547882602935 652520199012404831 319932863204319228 975838128283522553 745116716547835448 52934110489424922 206414103805680993 812049854663805370 703374280384782880 72778005648699994 416700684489448024 286354973197178169 81012135247853846 966757508098683436 172173029490067524 633464113248953313 788242355523621037 978382696510872421 296287793554622943 674449469941342593 732564496993177268 420953093023691377 342080440120211503 45547375958962999 713893121215033991 2698927683813542 435452341112756757 318281853220825043 998127124762396805 7008807408954481 61709025466515813 130248283931923721 290369836328905406 196717370630887593 939515848604977765 675773628736644260 835725776236115048 120277205315381275 697236052396448639 346950573544462962 342114895177496129 473184236271934294 845560323526267400 8410697814884196 313236079828906117 993337682545632427 726432806297602280 570954880228472694 483324899152336488 665751532766335551 758360321653321267 55687029488884669 770754310768111109 67771654309474903 417791357165283748 394560162820197701 195209315784405868 808143286162298975 409068010139796376 57896963971188950 698604510923945654 843266406475911557 185690960639731670 673601982044639741 607576345019663531 961917446207909513 573943701269888095 564481440069803446 512741112847114313 947025646811300688 183101594048561887 458569053846313038 171394280721268592 110096747515308948 434596195644021479 199722533898520871 800173434894298293 737523546467688632 578113279778965903 316440049712319598 358345537221615533 741489829068887056 810851353748526306 205829108253590078 781748592689981529 437113005672559746 166982580367208599 809982661004154817 294178507949148389 379178738203362089 545082011414300062 500399886875419984 330993331972915819 197836219902243094 574334970415723382 821376937567076521 243801466772972600 989001876168796066 924519330795075592 163342188416587124 979440038269805036 413129324698751968 692186355888005099 775528908069892988 823645530678051823 526557026224914613 957980055654043258 684264523214202758 385885615590793038 878469432297628040 482269589229294172 381897051558697575 761657605798400076 648259469032326893 167966671101221538 690827972167637020 50821872420745770 338386042810020349 922288889291261705 335004519375437174 810782741040492619 173804014605817405 268151878364034906 629953789533894230 610645443004041807 102885273261899950 106393968865597881 820845322093330764 450703221234562934 773174819911765401 619298434201182874 765656043944706978 970908589298319075 190914875484080385 588344078379201434 532477438310982870 289477118982834636 110849187258144001 76410848957518591 350739778754659734 656683282602634275 546709520939925296 439522214371413165 415526580235895316 69912776376687146 125477451903569372 406767722713019528 793900980984362603 775577547423815483 297868268711981386 875133373679818347 715287100549687597 174454377098057876 753868622960065591 97256419954065532 305701097941328007 784551416589963502 890928912987663626 216284353574607041 725232877611480236 862716571846287306 107418592704789554 619060156587364263 327186703128749865 873996272531576343 795805370511354047 193950035823671033 87857468224555067 916321062407184023 698418463140536681 425731605421122241 258471588162243541 423082505466169234 552120685983303472 195885873039634462 680566131334287661 623885497271734527 380101207229885156 136474975810128283 299424132327787796 690879000502843792 318713330805454006 972965071395394217 188083425847140317 692003924690158052 515566182601646641 113980241993101887 367455677976990230 236867858016716630 887663637661217374 345125284952098313 205888949084205589 119602270450227225 147842555692332790 156691990011355417 873316579335013421 387549461488595341 665984259928776501 168012545665051117 278869751268639127 546082523869078977 823898190249408523 648879767008739970 733374273705367298 724664491976017614 176134970833076370 297640237513666707 989504499685699512 417836588664967456 647652191850577977 40165951409407879 591342800235525509 574759471335654994 622611021108925612 780502234005558924 333075260303381528 931262863628359563 451004858546824383 954576520138490439 262329528300350522 544889824865834605 401402955438278745 91096686660513267 870222373654359296 44047775664433115 720276603879692942 917089499461984338 54716602506924134 996975523283079526 29157065101871680 730313597258191395 914008086513368961 826992545304551977 767449918826100273 395026906336902087 102712911319425319 754925776062541467 419301345543082845 590044871786610279 294544688940678128 906090944812186492 890278681370390160 771906978880650560 637238157621551126 357939681436232841 641967809370781741 343057366950405414 490151858573940418 278066703034984415 381850911954842250 198189253886251174 31516304806474586 612973341196294486 330910517932145269 261874854253908308 965218866618644971 977793770868041053 530860467049410761 606126839971556001 30708954122313589 537561969243857064 824941213784722881 586717910097620418 444933071153943455 538640277973073222 681082852120850325 382257198058354708 523252424243479205 29676544900286961 650544435957409040 607893968929628853 204453472334815665 185525753108245782 300042916427550994 307069129434026405 187267661641710112 514717092447639084 156673511395789363 941464229881447730 285074332328790873 481066642451286727 536150441484251943 806471362275738708 747688936517520178 702172962853297868 668673293338647295 770388495619072388 766838467881761818 214224925059513047 631496890989791923 122827226267188275 386197766702271119 446379649409528726 105714729717566293 175553491904534669 250790044586498554 300609284934063070 954160941639577256 553577400978608902 786847549074892766 650918811672384671 860743971242028418 170604113323950488 121947267553750669 269807315212879520 388586256339613786 637670130931692085 231384733444395202 851156105046299405 13384986818578672 759451026751884987 658229294603131484 811036541785107797 552723614780860059 777815286217534889 413601513958689156 970401393905632741 94455228058262765 860569603486600051 483455635046641368 142366887559802725 428203945209919653 116640935689960791 341658432723262423 892133896494684964 802856167218551392 352340727511685403 323791939130543215 535073937214477823 797499022902834864 267397847162086250 816896860404873616 678787693824310395 936711730653437007 676485211246065724 439194880490859612 229899918516780381 250974356912013898 314143363870914782 493397717896355235 100762618480440682 354380576971756065 120703540102528672 520695527322972557 218065270662522169 778924610469120449 984818056716016244 53604682480879367 26697038090536660 833311194265537506 623449370170685496 803159653587624869 949866795995742524 656845187933806823 757467253887107129 216672158306287067 883428069884536619 181688253833491951 785158659624778954 673588096960740593 201024987884610429 187091373505580298 517465549071844606 404471321286816760 224188392389010984 404594767120060549 253312689850677745 945702259569808114 740118855519091022 680914498153880384 772469973783166747 993904324316419063 562755250766993176 412097380865279686 126081546110858629 854949625124165605 174662498050524090 764092251455039654 346672299700800461 516982587902975175 419845623030258648 345300744544694077 438192120995717337 28480782283840798 18721740329441100 903269962926188819 270519761610557766 12113520751388614 36513671493915336 765090360654665129 103760916315250778 155861565465484217 176727229271646878 914403614484406806 299676752186039305 337584179535308481 848484764109588538 820376893319468215 97847569921093356 365738348186473786 141229268361744833 286096206893226123 288250212852559766 503588895447940337 292606877213081927 257476705972356452 929250465758748926 120924449880124232 582370726579358916 635644590027881255 331686896177005861 263543397183731850 232799929802861099 559775738121546534 857106462202997910 830627107087100658 505720498047446916 690353672306263490 839774050769117802 428111194778168678 679146924033857210 245925171511963450 791750740343314070 901794053610773668 139050733141900733 436354324097936667 786733309784849380 246131667204038289 692953839934819444 197739628215558303 715005904319078714 225426096186444218 229628648370023009 916424587398753873 495270843783423535 783636692908222357 558089210547397824 571628025240218870 903298424783348522 776166232141265211 793574703642576185 818848577937111811 953963129932446692 175724566168628260 198727521008191818 325913512935539464 872052694264259463 231052170336471040 424277405092040700 698674872269257599 435406482486407679 117725196998863139 977458274932289493 619088243374383317 876474244657614835 346665216492412815 207846725033315728 694970140121157250 576762310443928849 795654449181831171 625124115860769374 343352281117385701 46917675353393094 457104589092566908 832903247764826959 658998343136089730 304923532297163944 565260788119768470 519993562696526907 329306076089309337 442301381887205690 752739774213218805 996458916362734964 204274274977377647 554162625691974855 397189088431158442 23225326441156552 57201316421249091 123584586034950027 53717096787911582 798993363480047086 75326390189887835 320684985312207818 848142084700203572 447306813155162586 21754881339424826 783071698067100994 137532227673784331 146158530351809493 852826828059022795 379941890224838144 259798942433334277 736623236128750964 399762260046617889 353841781538572907 589674798849781713 206628205660714744 939380358515012810 305648859068499510 752995978452464101 820986513763030816 385428858569678446 410265746885189319 663436851685125249 288844370627220319 575774994992992060 736971979273796780 945968949652784180 176867887495303213 647297866506793173 50368141738804127 316345476713357860 596553385903845777 359310515977599566 610740082861869690 615887662262122285 202902269395068162 557941318160739716 630600181890995798 659118038463222569 898120119839725076 237768236017826577 541312538815211536 59778810423823639 627033001515379565 92858392045339937 752141274367684662 547244205213604054 321345801738212200 152152493295736255 942027800862346165 304030714558220759 770380004056271701 327332890301095190 161245524003833054 900608449089772771 918617116194250024 614317598093750685 252018026093471108 513800859037481236 456485980606434944 975366020037842944 995737505671558585 967975277529067992 480814687314375736 603536448155599898 321487519684591339 643154468549365327 287931377718659833 768712084178837656 409231881695541562 119441041665483484 559963956307684105 192210315075090554 146139706931925114 4154665359870473 846548672761134130 852240862658614980 387376153651922034 452110431727957403 750839351814702448 985203349527331723 483122640997913372 813482204100814208 273773177061660177 953441084076196201 333643885855391227 665274982844581752 267827098101205463 768072045066474846 75174694095403923 836572343287795312 410995950931312404 155296652061806305 888462823461318219 743936038068488602 697305596091642823 512472228236610902 273893748405797677 922552251616480215 731262750304805538 497580360436955383 594985125891568964 176107012113822712 694856488937711609 723765502387113539 919966825246965413 859667802832750789 976676882420336730 830455177459826284 232015924315013812 49191936221639342 551594862049809085 633461998080593069 129567596872943121 234564392947279842 203513567336836742 138260443930407482 632568562049015941 200283457474294626 281583469004976178 697129260851473508 875613043963368967 930004304515007722 496064432349132557 28722285897573821 355748924665963082 656329089268121100 347036503289929257 104533379471897283 360207223553209067 2044879620807382 123781178554369648 150790963626013095 689971160861591531 420709920504932646 934194481993025208 66001840087022493 820170409484657932 371338277497298815 430920109333411227 461588480512168642 632791262768369805 564284591437284721 277925560411713666 572274892143304970 976909570337224741 189605386734544726 83141669809651374 871548183551186088 742098876360094326 406837813231223306 973716697361319551 59996703697389569 615386613661497599 409925438765333362 39908891860940717 831379480357917271 330220002617493189 815970248896490331 18387953012261594 622066516319248874 845395369536337122 299056428144724864 954563917765433201 132514044637329907 284577224025342924 303798908834556159 174155864203933134 208845295352848171 702321629154670252 846019670411525275 438714356303313557 284187914660451918 941644547919680900 567068916845397551 817015294622731076 138150640252106341 606095692867089711 839598378447598536 107215750551235686 382077863889514638 224433599240421337 743895582988366674 33554869575476671 677515470010739410 827456036341444508 703489859689466274 955426597290549104 68548270037983407 268813610659804246 165838503154482196 747078908767772686 740508591925723088 702605936781481087 282472676363316640 746127832011861246 838272305259837991 887578358272033377 117499419289424824 146807083544890556 371978594468672023 965202681256130736 459644158063342230 428654532789438574 539732627351655008 711562463778613460 214879210289670355 345408779322124901 919965546135903586 3798677451312372 422239772857904012 544151420415146415 408627523594576607 327729449364738485 580955976912480573 518865868103690233 495443896592783934 494065072892173106 439443731989593405 38029864852545371 820165658847771553 247553255572307031 188830928900223780 23089210644316434 864333160716482463 253538274370855487 388134551830563259 880790120695996683 805799020083689628 20952014011425198 686331715199522534 247355340617649275 423874084112406987 866604981389462269 225118185445802856 293683602522738335 982270356580918251 617761358856373338 157521326389788938 661612606689489883 545352884820215895 919365589742675572 449151795274505245 800306850066902973 114819375768107899 626574017925676487 2583574345497550 952378051072721902 597528509589676366 920386206933971594 482633461091408829 394870889268162531 340963378937564225 794092596011886718 554230615823678941 780407138765128185 613247712353250618 106243637275898327 807516636368634876 779959078311150194 179548992937025238 735575573013411437 304306819254443641 970046394682769389 787812009717741126 816165202313972413 284173264249636141 316664354957113200 292391625977568608 724874727909096183 821607487450184984 310250807824118600 661508097378916632 440623833149992307 831449002784570771 858600706660909181 912442531531868226 913337993652034182 459128905733830568 879185345357908095 940212539038983797 364744793281704814 437167603173465766 104334744079716198 653506061207758110 655812635083630516 823334575765764090 937105454433996209 813957547665776892 432502109609459812 731315042997378642 216448193876970770 979533841152259254 230353676242437988 374667388750845563 764566782467478604 426605911521396434 915278535821428553 351545477109001006 32224330973204818 728724302534251798 954552104554697120 825026059309642753 73748468269582665 581200959541623490 831333665593792043 803816276023942956 376200297774055763 773563274677694112 691529303089909449 521193100031020081 449008342236078548 942583948866042043 618347563133801237 344388917647987612 118721018458508840 122948971941603421 367002021604735312 546045434825880753 448921823454767304 795121387242527399 862726335151187988 366761790939355187 217960050601279664 194145720340806927 554025662700151182 775811055678081308 246102981358978196 242762786119399796 244181021469080784 299811589110405901 782927915284301014 469563649008114654 628449515263348206 719139978581119718 396788891277740248 332577758867748594 288122623785290696 956527456216618725 307340829570711637 147796710977326087 96865959937695879 817497552947204298 714064719193814315 945270471396200019 703073441433712338 586622227600062264 438826221552611054 425601755568268721 921909599178059298 621959019631738371 392931055206061447 598211230853990342 72285357097951989 935970263642132845 225933404795338804 757153130187360986 518273593177913105 33862752756208787 687511608535391428 386256739041563336 799442941118843966 859527757275006374 148896832021306005 444139730390514530 177995921108757014 434374230749878321 177084507603642487 557995844468273820 309623558030333237 628744690990465386 158440003878196478 410561747560857032 739917531653352920 218910365295258065 333586787063401565 260288394462901019 805954355991181185 269765093058914536 157677588265414249 917171065022978481 60862619421242225 895723569128791143 54813031291510180 159568328274873239 659524488098242907 525339471934177918 412973738612546877 961642789819746017 657507244085537481 425290954464562107 374401546389524079 861364218770764437 508726382718522469 127681073838277885 916498744609258303 222757642247719018 714548488237580540 442518537089078046 756987291014703438 131148995782671273 153441413369942121 452338656541182590 238685596946838543 133282925522434665 821338457076016615 453820331522477794 707732103409715464 211314323262259880 228467179157260489 689822963109753068 666486792707789028 696853531214784444 512396897854963615 811494277170424865 118323502669129170 973078425315963614 486455539232308378 90274663976785842 715567584987039014 849345219153167877 532287530306091850 491125102258105608 596728608159474765 952615909126696486 252764408366764261 79182635438533492 332359052074505133 940085958288473277 686696138511686793 173347174016779184 686060097021201018 95734164751625526 536395790420933696 668484662462996423 596122383402224994 809848753282946417 626307306637659157 631655047278162939 753916444911420834 690218590272940313 245244984542972787 811207625054843981 356922552005835455 869157964535212019 75706267666432127 612112694732404920 527837766459780752 124307139190471606 804687614267368151 692196932776061093 244966996264963542 519032294669065071 43291430429432477 340422172793471134 685503221171986839 114359439653720998 214860575962480709 744773971989214564 410933768952391862 436192759106552165 908480676750646567 808194700831730702 630347828070790961 768145480147566979 557803261934226820 576850423171525816 732441342154653938 17717530541517640 487952998297350728 115890206281339050 576189361586116102 945706914047166973 545023194191191116 836036327440167865 86039912021802609 164396256656722939 431319918744787698 25514105749062086 23485484384213349 743259068714228761 38549614993928542 330268021121177766 364056792734870386 892393612265242006 645386916493672864 420863119856193677 752068737626638411 115337146410741677 359783680875444071 180899485093847191 796728667386774261 626024834861099226 403184769914746582 542346980450135572 685790283518348302 130982607106226731 290693535621006425 350442289957834278 163693856050469695 839994258775975471 426224045821010182 171971757749367668 216698629737896617 512305040709581792 403034501578753413 440437206544918824 560333897706920262 145258232199886912 218262506071030412 61296741269470083 826496623099565313 607163150753478910 967635193196537396 299445765633256616 874443549878882410 645976961081291461 950113090896128520 599316820644624930 171614921743304109 85385729678976712 957047943003394395 771970391030970727 321877387071713970 178188700507300837 115769584561677003 69879114721769352 970778363853995653 961740327882936471 806938055413137954 254491301506369786 803929701907500059 794630280554245407 867891476040591428 437321938885187400 613207237722596320 523472131326312206 20031371621564842 327374733945384333 590032734400429437 14245849916073078 484596542913884927 412355674119495028 814959412370633119 623459702789678978 711660674690698581 971321083400431937 198424322591983171 236498184276328180 444134459306779640 313507953709933622 880794748708484132 834697284455976031 59484763842734961 242821908695891828 319290671597707040 550940612188556442 919148008785369220 7340669066350342 845224934475857721 257960114891917985 785775339402436242 57166705112810262 377380921890510642 642955562294803303 12645224636573145 797881604022548816 677263215462182175 571915731111524653 175439500630591649 981728630432417028 245508803713889786 476219493812290976 615798784008212292 269442886878966885 241781023369302156 212221374988050114 415944375288603587 173897102870785169 157453696964863167 802256636524464779 8596048349432632 187533781332166968 200412834350888651 526609583334822879 574017253245864849 560394756997525786 750404370602038890 270952471304616295 46431676315826057 647734311183245095 8604954987070919 758589089065786286 287783384216629158 513142232836937314 110481296256929480 635836902242591212 938384228059099487 996684851345737732 875011407852860702 108654008105600953 108876467088225926 169346560796207073 688536974891479486 529887563250210507 492823186400851919 884284454285037254 17324475858206006 414435848405144038 812123896721497860 71846244158880207 104345688382556838 62153036806669525 678004440888844809 345175535681099429 122432802859188740 2047243523539138 137668276743046861 328792215023997453 128613412823672908 328112821825228252 527813127179019999 847488688731380582 5055065893146024 992675649762527417 633086244740151027 723443804502046524 10171408752230502 477017358786907671 927572204218452460 346940684678150225 952937289847076228 746237554973578342 701622641085990060 694549660145216120 868783105624169532 903154519556396639 925778112604261690 813134854707241815 760426863428832398 396049453642151049 708051880313485635 527078223692866539 761113011146009217 456778998499979452 962244020436929634 288167619283734937 144594711968407128 885461709661152957 370920545548543196 310185956160947674 131773752453160996 597905157882615662 647118638380464993 720454689922625707 749844870421431167 195390739770511755 823485286427227270 634279929204669074 367868782976663822 263441329160863373 83135710025840169 639050415947305541 463335616997744127 589741889768129859 698467514383199386 859003216882161871 622477332598307125 970433672337242680 854451797772818871 1904406087316181 420620194218167370 555562258051160977 652698303236666212 928882750815958503 112012727323091135 409563402021751682 882884994644282534 826615281212866090 767388660869468496 233085463932307397 380934167042889854 480026219067955133 152435597409157875 553087427441332604 722466954761234195 581910469933546782 200588866240407260 298864348179016145 729703079742910188 793017235186731497 266710595224977177 353867335860035509 473399532462073159 89930569334261501 969444467758296860 488183289809720512 819143254203598232 903190982494410576 894936005276845687 914387238767559356 93196692470386634 328168624672661253 137421827581568630 406523933522027646 145776128897004952 494729680161793383 871133422884302326 946830806892999736 25597735555503489 527507009115873221 64597366716229878 950786177127969807 638130619571234144 887963605468902496 104303603493873648 951601115439691169 364222870055992547 595652525107434845 36227474192231383 164905526454338232 40096711577027969 542305954317061949 6079293594412274 731809811548420061 669643985228722734 111898892917616640 771716702307439238 98244763462846095 173945357538848676 214464013470712157 587497410690828013 262217702473367981 784080883690578136 665225532252798238 556473476973343692 718612262553208848 338165105648261852 142336762353220121 909214497351979209 903078697987408258 411506843911600752 578677467826058391 308496556602369057 129259390120704034 117541960398536664 527949385398060910 500240901222356993 990092915524500114 471119112345004209 465435786462428024 797265301708523850 60812706315002580 758873579418153170 76870552149130751 30673855696815277 36530806909224675 251824494845182552 226493691663637931 290822053684627729 117697696062695265 84342885313500148 22962979170903534 321610691804663467 105624111456762684 49980535103251228 684932871812064711 757806599377703249 989953596108409495 498168320381713442 314222608791009992 825983294760287185 818075956178172037 782511603983061749 390694415386590449 10393159929233718 620417275694558185 866132623238256431 162663828078902516 620931178855722233 353025630855188150 656314639111181374 73544327174633461 124717522558953483 939806677793520959 19802963296736133 379587738056439403 118263833019742556 941866043328317486 739351031657448440 371716255175742927 295906319111957882 836891732796177971 1074446990341182 498425534398595592 505949834573464098 897807141511742291 148073532731756144 202355579402453875 565709730516913013 483440530598338233 161715749970554612 106669832058901566 774465674788510842 225239587083304035 680506479016194485 431363876469265667 534048231569664261 747335890376964166 318795127885323217 457661989452684226 532798924856090658 380584432827796569 388905649406527814 734000553657694655 550197929731620144 501983220130394893 326534020077126514 175316565682103681 723260477393744088 116326605758233609 560314517797291760 285247564192020804 695589594928647216 760696507810260548 499524323089698547 134009779488855900 501213112527410339 428305432357709073 712692324763627661 84233198218721618 923220563107627748 124019295119335136 218959157626017578 858280595196752281 74501330399023489 812760192921913616 725520103033508393 415285624031264040 916376607021875121 874315127032509824 499609929096384166 57729704374925875 698265249133512328 877597702456319979 804086271689296521 106842452962075367 592400172142627515 124223817883668747 931494831726885329 13755316971229102 714117298791349027 330190627938466094 491528947893877794 240052447189659284 316279743776511924 338738308459996683 958768887275136684 568489510462544838 260682407296590479 908915862452612853 541581328289918409 515771892764289777 871422522692551785 874613519052811765 4405423595134391 808158353042723318 900847795536123157 521133639079893383 282828799414094063 664967712709105613 994467096292129930 622360359486706514 905739905289043400 843368303083203706 891216630221251813 816599944675260280 605778903564885384 485908735808705547 817364858442252840 320870314470337394 757726190904038745 691433798030738031 280183261737233396 409512035218669814 112088406909014863 394793544419080776 302298009441983714 726645653715294149 254096264296447315 116804475018842581 666637943671816434 971555104888793028 164295298545024679 30642392268063129 184518805215548081 210383138762006718 561179936525056283 91791646551714796 843607911003068366 690356207689011371 588162049969917479 270195089484809419 482462410474444728 855782117188472304 212320963159968341 626186340514875548 562862149651889382 647143584564845175 41838018172803977 150310622588428243 563002806601718859 939208574745856001 857711302856352479 596628194895490205 187152327003646674 366921647082393533 540290851310159771 568174938440519818 584917839154963155 50054549236687611 756396928957912541 399849153523992540 833408987136667197 149418096251131112 513091146990045541 669445850624703377 855163617924105954 983861390961664952 288362007182202186 36902523448775048 34142895981519306 148185160877662436 922197592970322566 667852265583122612 877389946091532199 307588053068191886 926458668971407902 464934970940757243 76161856785032719 834327712468128912 556221912671253352 74938664183414519 439561581065054934 741092491527465829 660914891442748669 237412799831033948 202191230002298284 267768604601388898 388533962912895274 806546401048451965 773513921338802726 615559245599902213 546720541517317481 486217698043938217 390934820559522570 812574731837304521 19894373348997442 284551779196595930 535077644052336883 613471702808449211 618769205052584935 354238243234373188 914930459296394614 275865773393688896 932601166465376365 4717507310331687 842668005711939408 649906271645381805 958926927074337888 884992319911930050 871220522286568479 451776591239411205 915711795881290641 926458202596371255 854333770306526648 817632667149224973 572077882311769596 693096500633458143 416710968731356359 954510726308591104 675171763626547075 828323438507792968 663421208378134715 700890969549331851 418520788993308500 232223700797312337 717160007748869844 67138481203975548 28089022286447442 854405809541515899 114012740544295419 718531668787993256 194538072785284220 887022495560934195 433899681423721101 647542392165638428 585790441681949166 717883313849508112 952733911656884513 197443141190305259 977496481814812980 447040158839432999 484721332810782814 101770760770529935 163456494184673393 716197853160780996 952622614532689962 611018206843833042 441792223983543419 396501627711534105 840581748509526866 477631968672170421 564817177081794372 35698369396660689 312844224127925609 487452260580845618 904262813312658000 407843477873029483 791867032011565705 806825515790270663 530430560793075022 595937854512941863 159866205819448501 902092237395309326 111325673211539936 723810695337004364 575078128441108174 826940689521418625 613775995895546780 720827238499557179 907954829039568830 153335764085492948 932615837976301393 45601945990458325 918934920887657236 455696123130530894 517772145525134910 989998626212248999 837101524029242115 219569757723419343 691941212659028353 464072654245690062 28507393284033200 567865674557631789 551309625763034179 530499034276632261 832444497821172645 337786270380432711 936718152296512053 390780524583218935 425897793314871334 372506411317129701 305641847146351915 171983591688441886 684053723643682442 533420210278912803 807004155165359645 246429985683593617 320601823858668996 741286116097161001 143436563129604840 450997278512774185 854488267559947561 900962729454856376 917181028355629853 611831985033622580 347973149404800554 896737174202780406 607108920194753630 215805517179076128 256604232563409544 232495184777114962 223322429440138512 978320692643387947 56936628434911256 717580753583385842 359967110510686077 371701100275867651 684153340745601667 542508382128809636 700424715493120844 307922754996538842 952828472763950363 119028159357621185 155227485456723380 39661174841587579 439830875113445367 119421842769470921 132093865629290469 795174812259680318 726384103927629552 799425329185612203 215854820451882846 977581587482003562 319794059869557074 394820494722372843 655455316174906368 758241750793004469 287544800772525221 80064792050728430 40225620675020255 276743545560312047 547364152131904388 4751467690594300 576064917728684675 410829719731062630 889360931480750861 266746413961784210 939610468524676144 151023233425924980 292307996526062482 994189024543211162 690761109254571311 664875363892820047 262114585799647414 882399159606093020 528395393382781626 434067778974718605 382788617443100590 945020058837231143 266789206222306370 73077320621579775 507688586809967674 392313128458818835 698147160482239524 768390425998036303 312629806138594885 250895005370087700 651710388125284331 923552082499217651 757769115325484464 888947912141417178 957949102111726108 702855829615743975 622459253389904597 100692031883446091 801085291252740895 442446025849635380 752132645844085908 869010164056309899 406801030983943931 440363100687926682 323055960135045891 56372967791754523 106715345100303005 990483881875409034 202114030350680106 557165270853395516 932899111146797617 399156947605023841 747447770803905840 913631836421275662 785251876307690689 670655221539825918 36759811357754349 375423776463192805 215826045039545365 350801560293571764 870866952387321445 157175921625609154 635534457235226147 336384903590573985 466279563407681683 587796362205684687 847380480247246815 553201686911583587 76410287593909058 375143200234437647 973104595308884759 262359896521780875 949282053536019171 229666209849860260 353405216174334280 459507736023645369 733040669160030054 73644371967509877 556756312553511628 453607226685728688 601092090547711260 756227279279809911 902846075861994240 816218204390771799 451080834275834567 414594153951370411 773779729660418037 312855549290559522 85741725339921874 794460922683630812 377825863678247755 228115636246250131 198468900605898559 260492886528957810 454362658192872941 577017499150716656 192099696129243813 84668780175328146 329941420960263527 788646751738590515 591811871406796371 671683415315190142 761362566136688682 133274955702369276 588694329337334429 758555167233970555 768034908016229780 993442806037095908 608693004131838124 317681689371066554 532532739822102401 145606365224786459 980951588289910454 659067230965371388 637370766441676449 758779219416452538 227168884910150097 295003141925918686 733935291056078704 389473321210545929 909235828270009177 129314379331789521 949831734124916962 655697289192032812 775250469983942150 229938668983435434 353430061260587826 912084029460483910 730598160617224679 523146275555026250 183559773216855229 517233588586559589 820951642052796383 983125584546846586 694899919307872476 410236083038151320 537087545109372035 750122412924424872 462996286271457822 258643385313001983 103412284415629709 140330199011255868 546765152975266342 794838836401841670 198403556399080752 621733048529542058 823033550973107963 524817363341830647 799315207059386095 144982947900531205 158469591675903158 740782634799240781 499674561727035404 60295898950039545 720056115693911453 409314177390730349 879689934686744641 669928090427285230 966245986581410265 856096533384888698 342468930726313016 756725600491500333 288778292242537074 181925405517012099 327655597438014198 645256056027952873 539154655179785365 611921237091641106 689210941315045844 583050218799633370 552246955260418312 819645817463361963 582863051565579897 599151583366742353 508385696427360449 153755704379774372 303389604227804379 10316805606484236 39995277476318524 748385366960473530 949744167241399255 307812422738559431 135447408723391549 253941634118857382 99429522268243645 976703939459771695 742514865086219417 520807425331733303 370333119715159734 261733419711020141 492353860659007640 180053245056007813 229779616476089136 969202313503685035 347738626214120402 444501604524288773 889255313422008421 926161922006375193 763045509671719616 48296439850272207 225727870089312564 902481758748921312 506665394614159510 637330707933989667 291409555300690126 471095562048235318 664682796098445026 451985755717140468 400155740500727375 617261580124800967 317209606697930736 775154493460410444 113521276073217722 430664124844560720 372636080234016265 907539364663847560 339572227875078798 549477549100120375 616694012660252857 477034592458928248 645845170769467366 66723896627086115 100344053469296172 432776071766605360 659345887790303170 188231625965642832 529823957400269894 380629450879987305 567113736959291610 384993779751202447 491380445959738682 717596884358063621 453750910270253050 680833069093216319 613193312767377660 762327323386923088 550900785931724060 920188285769108835 63376000862188611 314682032721623132 473183390030534139 215468817002960313 925677930165592493 505161277373610537 80655960796873431 810970955655237116 609863250580320300 915660688819212878 503515860223252990 322377589201545943 361043721712341176 41982163429404916 682360490037499834 665828203096878686 725743228957158196 938399859790235221 6035445714833349 797651520811309988 439634217551040647 441957748649894837 105953048838584238 518844750701910918 392723790657897115 983166580075563660 569534139511669628 943912874605691819 880381004469071193 298795548257731633 892279124063105224 123867811099832839 757401191432437784 805290184063925762 206479281922103822 528853374503740967 772982991719212386 571036196721474793 743520730425693684 256356129132024937 485556758149180850 761500437278080292 562603348776626213 570804800909667299 939525124583512005 143464219328262568 919419415549832215 245566380235948013 594659668118849217 813723861530754375 914352471961147398 225564670276992066 239043544234507104 718852913652311132 474407457618084333 132145374893536318 628690807986843301 778078632365981089 446089356442730287 786370135019779326 462755359333733074 331112243261710119 943202200247873235 89980688928762152 524378308946178572 219456816420406238 589864504014281134 284926490100693393 600823588310059045 843539009626392151 657566972064008126 853326672758036613 115628071282412166 833393932020985632 554946811244891256 485911433225015014 292862236476684818 465412982671579491 814069755170312177 58016368665332102 461059472427251089 150660797155523523 826212529727242118 866559464115138007 143693329453165522 564299633273518919 665022803657036750 784245945682711460 691133594730192955 987584836860994226 704992829743934107 494115452031394928 33522461530307531 65169992079006288 318167187889169045 110751775030586188 936391031598016589 149328125931682241 116237808720878399 987072251585580695 641866442574622505 989607787586677053 77250329704575541 242988609189163584 941405124857303763 81585964363916097 433629354267628327 621068132736997982 970774460434452798 13850237411929776 174638227830547776 513240453869747527 538975494182801142 669753000036918877 290484455897681999 533795048152430180 285587269360675821 253995024569837173 808935731712734803 81999716393025183 743884818758305216 230589026906145445 385319296286688223 441018616235853814 480822773410330055 666295930217340122 781602179017952008 626438223020971165 596520354263565153 404705437680440017 635890653575365042 937789441174711413 854264651596343550 650386808035071461 214712668796263002 345459066763008693 161474215103055981 68960597746142343 155287710720919751 230897261356871663 97440931700002913 496743871151956700 939530281596263976 277840759091183251 722170389193916335 342439674870479288 178530933143864682 217507823591830431 331551456399437634 977783894161060541 741825881860383768 259521914754562113 766855170519890405 608767032240883647 231221739651528005 4952471058316083 824485247886943940 70233581240169751 680169288912850626 711480570047166210 928046074237144896 689292334763923472 58355511319241401 477449355245623510 728102627689300497 490637000151350675 746610837287627243 142725553023378782 993389506585752747 446187517080741092 378388647838858614 428119081127108239 450710691660311718 967712336100316169 221751119729988907 427036036405565432 802023385757339518 603717534289211574 685349613090581919 470820321839701596 359914695195025151 298698924419146613 634929891882984706 763243195873081202 149877556022588530 612794683237276676 986268165207238366 364216411729687633 827143834637137809 153313732324522664 380031125587475189 170161290450084121 886092144072494315 395813818771777258 667335681755958503 96274520461877467 894463541030643767 685036044200154396 651898088010315193 224023757710925522 436747231233630891 677667140476522082 504103798191939364 962704932175389736 395841004415413202 679178215607105806 245714226899510005 442446455898730387 312969783909612265 150447499840158880 552751563167395267 551809797114455021 757840932926396995 319317211612229059 74485962928790531 548371065844906401 589720932669592256 439603712550017203 98879535145386524 66995919370997589 229970306057507078 687578833692963406 812580777184220381 640326198017733355 399702887030411314 342611242171428125 653935105390643449 175058205457422502 193845147834946748 17271472453168360 72534929608325813 435572867560489705 888023121816340985 140236512705603613 668127859878948449 740416386129199727 894969382923313286 557308213560195091 985941173271110504 813410849240831580 291764258845055684 571432167449241731 879040881651213080 487350289710704511 485897921201281670 514808826815277068 238225046722114110 767075683169245045 768299083129953564 204789345217996333 164878792410039905 466202672974959888 978049905720115467 345619164716808602 873970461327267969 115868723573812620 734306295267623825 978592756585649493 956204074633835042 748957887871400478 507816124217473030 350397385223889334 817507470983763535 431664550609889278 166381692925201622 385634273555724079 907879576494869281 573697314482188000 770835111862082000 656731123092471218 778420362859536586 971616052222230729 395228859053587283 719684206019591678 813291260606924933 467465977977086534 251952249388675584 809565895836844750 657804555968266130 984250313747755959 534477724630389964 392403862045689285 300899185306081291 281891094100579071 62982831034851912 484521166444894882 967687365677908217 884477376362900178 451659507442748787 832235964072827910 622556111571431482 715658720030070444 399407486612328278 181070993754622237 360721939816713445 419537647914509848 157410265570402344 709677992093640238 29990032204550650 865867240362426021 102102191766998098 84308763038257473 771156368424651076 303936733595156572 456422032226772922 314374188322508829 198198731541600489 435725490285178174 704449481407791689 676102717992790740 66934984620993462 609015481255743591 12441487336105219 761971001877464280 231307313150011104 904267690454833640 798914507102575235 821221876418759620 126077649074989148 150852718604790142 753578239258367969 912751473325961698 86225314328886051 598196567846330423 275315560039053806 63435024525400645 124935979435878080 472408694264206038 854430419600280658 272331377043783117 579908360920932330 284190095494466106 878881376287740640 67984059804390549 68322273850757540 404148082344209032 51404263320636296 775610652701420100 604384885837796419 896596993255870190 98114993170156832 109037968835112881 933890219659328823 102421856310783157 341542230169953858 252941138205028205 925678557760418550 287379033939676412 846767474531435128 665447778403530962 138390756612075866 350630703288870399 179492139401721035 367800616943909874 172669283061809838 213656140826922537 58020677755638024 384607777890661282 21079064708117726 888574066778834168 19563394604781630 19864111516408582 254372134586640668 888005201726235598 564382127730534919 90150589871128052 94986697789267509 408123429278020498 952329013449372527 715372491777967269 511874838999954213 913552261393091743 364735363712344205 817399224520621970 739798523112738130 836042429907451277 458132445770106139 79649682466264485 731611750145889692 386482951230509196 940485702454165115 806378427475473004 936555409758331348 821213359839490812 773649681292180968 296965832494104905 321856893052437747 181444642401061594 212887789146049377 838976622197068986 26307218073468522 107316125505154179 127321768616151536 377004218675254440 289249936138669351 257840337061733980 910149717556840169 455024582268756823 502827967768030622 355749112544511322 71277675842491654 566818808911283926 293400317574099473 840313247101415748 68566433846460488 291983209586125691 873147507154587883 825331916252924801 843070844562805605 667461571404019664 489823491278022637 508911156225595851 901431282490750386 418196270418914515 369016743670089458 718202410868115581 335564447488208787 784316801099827667 415840050515322461 838417561182227044 921291143446115754 852593745159418178 13291930830396130 8564192914369223 185973051491505467 403453224886236036 591011764811583044 105530827655798478 884339317845827564 830623639787645924 664264093377822953 401384950751367825 498687248066373806 332851079074693024 335432526335571351 587997719243888823 76958463480061991 546473105853348010 260873657643086297 340450139619689833 522955133015394737 151793970460326931 969759149589635664 117740921868584769 546374757748142782 551875186354847377 90398067845959829 483171783868232119 899698527324279846 17709838354194750 478658348411885742 72667489015891296 252021486995576065 994247281582143312 820391935822188407 593239013331000843 713079206982134220 233237277421282979 900916854679832590 838562363055803867 391720769226175887 295887633290715761 9591611202166690 314720514664543049 664371179851268758 783296932645881161 350574463637475865 284197257058141939 219628608538631519 300475069052551216 416046845759036042 997405332322630988 417713222140320547 889854947379626536 999155195771670041 29067914822472143 117693281383761402 9025463774501348 218870433165674658 719522466966986978 976136316376357343 397752074804363046 606631677259640558 304327977163417921 549028171462961244 937575990379194623 797482322691065525 744148118489811206 480250502805956343 326610984810229444 255120649048458261 113023077287262143 920916753214850844 582809197680864967 855282292258549749 327376109383901854 83541926334567249 989605330556664492 560597626586249924 480575707837555017 601276682146624116 536596262871202767 765621938585950900 287642790131832801 872474427272640349 196757275936194449 465099846069518022 298790374783758696 442701617024649987 834115533852855159 849739218847395914 778416839147423131 604317721462819652 388419016671284420 355997179890987352 587854947188233330 262390793306566600 228483041199102360 429816831015307640 256187350468905369 816915093774472468 192174899962227976 267131175057061004 612151312943212854 299823602767750997 806905780292648500 927631064538589730 392300477926668723 519657485547106097 282366892222157709 396099629996815604 518034332176115748 910028295570030448 548262627806157014 732144343030960496 141555089051368160 762492907037303352 881201973607546594 581122935141898615 221254015820982213 1112771643857198 842294401690194034 689613718004055987 569425275824405434 697808725078337377 227996523545779792 941616178071881668 461642248809237242 456768102758822608 441738484228286563 8686154099002746 624176803323405624 337255936579703138 835665045035931736 28336605478485649 252431010577409615 323477469828896343 564642835039292761 489580909667009194 304917140084219302 701946831967694875 981835566397477918 864199612254302208 145460420753611978 607287187883196765 980147948010526814 360644254372473910 421814189483104930 341130173851340778 656179133222315698 891013443940623513 552734110038669722 149217900410285507 395175586350489333 14099769865957398 935587217448324179 458693908654086352 311177915550117610 932924657858962064 419681286442277123 421747751979324776 839058451151009188 681702427172395902 899109462040561194 738948056498844758 109005935088182834 818421613521462622 992258971543929766 95641371929927978 180462318479899557 316480372513876974 291267962758938056 478355758157288743 371809018250688547 342681788153360211 195071523446521076 423507301425597330 744217552570095409 355900961516914859 163083983360963924 483800572188306306 577890016568015198 468037053483184653 807168348028710834 93341983444034391 123077487931213255 148411204299825402 86424731361881503 448357201855695204 645762637017986696 693540624807082004 104344677852404293 305165147048475242 118930379440103884 503443723634971952 514700061910073057 643861393895649458 743627190908801955 733334801070323327 820030407820385098 610452538148546014 140071859076388671 258517560596604405 510264290756261356 57689292395065356 518966357450019261 309414134649302734 275864539089407736 348240986329686422 473022241612093235 694038355021368507 911389020265421217 487108464614966307 329948422026558906 575435212003019142 270222008954739962 382962972287819029 689601058017126751 404789958505873141 68579604214700051 371790303485032947 145099228002020586 312884609488840765 264988345805772248 337477802589882808 503546182790223631 229370864225980755 140957635136106092 411074712705517495 156529019151571749 623690980662170705 670182619126825773 829004626825237011 457877053707766788 401553655034677550 39274930973025157 857999073459135663 37566357307121801 121442289401884440 945237744105569209 195932922875146531 998737430178507089 149036538487540610 824649644889673525 138795232056612970 341532718709550948 366549101603536532 213538453036620744 593181055549162259 664181418516924442 42554441126262570 797608850953925588 785321069180055804 964126902657634130 292065300520173096 54906235108434324 283692090313668960 686623265414320696 13579640651545287 698042394171525993 537641755878267331 461741395808621393 705986378728811007 628324170677038763 736443041092571042 982345489274874395 396418362327031252 418745868005600971 182898571177689658 475821127253933100 289457442393795967 544368232592220634 671766610521189672 754780042169789544 69191204514008243 455506900007249072 589606611089092543 150812436195481464 395994265683374137 281542839346651452 681545217418013204 911003113240084468 218039280485921369 234052911446424175 94727736415428461 407519078807764417 838901615618588834 762850355467939284 565813927276643227 682600388996413316 456997641179068439 688617425963804393 452770394238035243 544537315237947203 187292808624306019 852411477406543705 193882197072967897 544373677379988451 128158006629596707 135570651558747199 611002359526656163 768153924753739826 588751126194071192 779603053257706000 912768020523659605 233927270394999477 180041935876033116 729426919833494676 225815676433259862 198079874268596010 336387412069920308 778424796020413410 73459297364780589 272853372450641559 487178085217129074 678802327824255028 386031288502545653 128308764933502892 557465725590029197 501850605653271655 187605105599236805 115564878496967957 258344968415508557 477568822719110731 159647341577870823 548417696618255785 595728323865503992 783394731826900600 330548702138278278 632107026874261964 695172597659642440 338709230708397411 39472920771863530 432050893335530555 984186554151777574 101361407719488897 77489389967226558 985737317837987449 809454720127036538 356504632678238051 666919457347234101 856992165687396502 720712172270706255 60160691970396364 575822440904626410 693387657116203800 990366847012555804 458143080722832973 987141489644235211 252371896569955349 737667338330637346 88789655627295641 744385314012890544 287396710944907030 236587040665670427 801837189137563122 706533803942216879 39096276521011400 569004800584693593 992243868867805438 526001125333785022 725399936058662400 864611938422298902 756021572114361756 957675186805302221 249344101426049360 571425809044440879 866132441543369507 373810554604506873 271949212387169607 556240100106032753 376146680638711653 567291946850344535 323927728599770921 752484693392160116 34324768218994018 246611825849288341 252091835863199280 904176936861949681 639041959356529029 767760631431252860 785249352672441334 212087687179989159 866525759912740088 115114872083052153 559248287473677126 411182223046287554 397847206981322776 732554834319189324 638664713856860701 908426054788202730 40790737632749111 599479925834443663 35075677136598000 528197621286599996 581316623512604830 298649277461512828 841407244823348991 387341583872825103 683618577927349864 913725751672857394 92512327878208003 3847443883505207 499482761454022012 869077672201729215 387734091523640728 975101930162986242 471992339322187016 150503584413840510 721114307805098659 651019375468361539 503297835225360587 888638763791757151 64055981256677669 901149647181376107 19552848532343374 838496069709421008 381391188392119544 379671049617995744 412187033050763244 573512044272907422 825141110329480321 968934433273015833 94909213843055222 699471072239000147 247476091548790496 778664237309571786 660852832284348820 353645381449870381 967934935543907876 852992476052235836 503044192700141420 139338581784090613 120731716033494970 555854854100071949 801904859103669677 532018595764861024 267219976510214604 713626074051198498 865379259977474215 142386548436461619 210240102704306336 983252407071277858 531310004428783277 484768526318470226 693633645525205774 99015216515807520 125804616178553679 249355342424421895 168210354567041528 16297017247880401 32167363148253504 33960370427766853 881665799152920728 431006509099104922 268927538594910893 639936824081141449 553443376239434528 360456602954860071 253828194543803126 577338722111181233 555948501485033074 761820695774724828 14786964396389255 396952507203485100 869634678126871820 257254809393298702 670773369986631196 166932797437698821 741362747826667875 903725714726211303 649227620776551444 783792728834650581 622828937128405158 535063555267296434 938552005275921605 144416744717127612 349388485911256020 59458474839376715 497640666776134879 189968387672663424 772319646241265696 648412335739519566 965885375063978115 942782250061088049 897471890266184947 192542073365344037 862204483121782406 226260688251176700 789833179704499181 331979188818414869 681668918933760154 697796008828582623 663354775716473971 613434040458575230 625225619879649044 585039251924773874 360924371575618702 79228428957036290 162559750651408146 413589206972963356 86659991665842323 340152949516903333 487921134378727004 65853025798034946 426681914116873256 65898910429685151 931040406661587480 375569566349438924 725776827505358328 968724274719552106 290356753688426195 357663700902127188 421869571672807408 22831861001223689 57598388099962697 709126616706445297 918776629096239805 969579984051882272 686775965208624123 142097728820477961 788819915270644479 847968793205455971 784588262872951770 681590212670499519 1188441182835385 398543456835946453 268136862833331817 577014316492483100 412583870987416767 83751290876126436 901594380564198735 45500362239533257 82740514207921984 589415503719919722 262596560826916443 812553977725715944 335875939536421600 642618126475985206 329898941314970258 70814565261264298 162383207721946363 665153437358838490 330774664915918508 478087073304827037 826830561503801086 357517418868484237 679416481028065850 704858515719791154 420919892829858542 756632165285653362 821928757613556188 773429099606151370 508193120546642217 314251922036242203 19920556617591136 308477288543276417 78964288161931034 180203497176548246 903175393936111897 511467248628652526 87121056173531117 62393650133332603 87943436043561845 667512956357035113 253504216670895058 630612886705191832 193267456808991340 575159086966789529 315850632441695071 773826984168445645 823359547317824490 638549903899271969 236422299929497837 351674167138013854 328032697615508938 163676871788331055 942645333891571382 987427322032756557 56107858363058265 237847508814125933 70328533123725829 372696839096303809 981080422954379871 218242772081621455 415202781149459193 727429839240058015 138148384317527626 10631372710373817 809450294298930162 385422369372592812 935510955333194359 916694693465662910 408285735119871692 886609964970150959 375780761620115229 178052111918458279 172064329673733288 409898345767743868 279753077467907631 481731846465669120 938933722637398504 723604317964812990 267845946666686679 413067847868434599 276205546726466223 623067993457956065 26219710917368948 269373708539410001 617142151670793108 430316985452257338 11583379215778917 486468336843745970 909961187314919187 368280193852695850 913595952988021381 914895832442811246 476676705324698144 750128672685478757 314487454707220118 243272403662834474 15885169520476632 555769299730939418 993156288630689976 332365299493991845 592813431062761680 746707173484035876 490673598148255703 752153548257261785 298412830471780216 69906680613254530 263950470731124481 997451159097683903 274073179688394249 774964530109650844 360249888453820360 10215785118383181 941183171674889973 30833569508786074 745484991669513992 859078586112628045 575267783372934003 381194440539524659 957612294932591555 471794637611313186 798388982842997226 596315094066020780 271856169750348643 145801188455112583 429905282671117261 605141250417990678 8420198968915237 136674879242675190 908210374478495611 296272891586025731 255296611321082430 46467340550567684 209711761332263288 505428082591581682 444395030855697835 653841584929699599 222901146245234961 935246825190029807 974738652018689757 68680086421906046 303833392201488424 544529528467527713 467426268757439306 466446665288163564 966551389553610741 227513800324183476 263695603024351675 983677480454837721 809160871998250035 960135060527520986 986287888066773582 592242452929867799 618300298186569085 185663712822262824 358834333245253747 168064455284890549 19649579809706140 149370115453998046 78471434170182385 10810480912812163 332181816821110491 652518150520959529 194467943672208982 787883770402083097 18065790027215730 621129581450278052 36580827269681554 256224675940657442 924000459618497659 946461279621128457 185279847101298458 305228800973569347 996624381972240165 155681432703397260 59988610525363275 648335507277457088 54801591168588268 895456069667778924 954924262456803332 89716465870048000 388689500448781763 397943216869603443 824941730779732074 757660723643989732 507383114315124283 272283865343151694 624327463845865380 658491389790803858 362833402651571808 680478827645618176 683875379678184844 492100756531592832 10578163381762383 681714017121317102 531935751537445746 682549439873305499 346001451537857051 542094624825356758 234778767747496376 57230112668416036 960224901592780918 799449938296675012 925596197651097288 606555252789719715 485428330058651378 438322735074814494 539659597191965208 201309000635872052 462431042022661148 586622952265577018 828989993914579690 97743527096587733 475852744558162599 368593149762629565 723782276261413510 968222273024970353 86453469258867062 116840288857067738 394795893750949561 114973256772340108 269628818424285735 860617714686459126 561515309237993793 344052466907145766 667671198670840818 866777245650445609 307761137967014101 984040133132141378 364989416044592177 385817009425308637 525341423344372709 838669056742671595 478253290564482023 781911900081592219 802141876184490305 924121367118807942 359166988216849502 990832781326425164 997722021926412317 693848670636482286 808165353807309193 399011027155625168 453152392342816905 262041329059036328 142077761979079363 649115215049570183 76058336463750167 712295694995980393 22653964328828642 630178182915272934 17714880578344945 279639908172044851 599025610222151624 742013418574528924 955887224452469306 844873386419263389 710593829445922055 411871340906073666 78965317763291683 784187592097689727 65208390181225191 1968525278311683 576327417662721785 286788533535232672 784128012772540440 55870248298002735 263623049935933091 829032335969178737 434601035486863036 769087590884720301 528796686925744593 675184055172723915 954983900494113624 490498813213840305 528959036372528221 842628797408896546 264577301058030573 828665584345142277 206611373319266760 113212738969054331 527531845072255307 341891287876884601 731308081903150792 486611829844512895 636957875624271144 128636626867093448 634846465344927066 537523966028621678 803593544912864748 655217563690668913 366038910415636331 637464450248228935 865224517764332916 505661168781426491 674929104356179710 855772358824366227 53604537002281931 510209319833833781 270559392835806282 288973830925730875 186778963958559175 384708619217661329 445035814921580119 262795270720975534 836172074067718330 958721507899834837 828363392438934399 827816941801536705 63948281942258380 172922048342282279 695523878521400353 641648643051090109 545303849179147800 154528623170731433 867240359791662126 342005216872193405 472561805818035444 304572019827459329 554613508013505954 274426676700073043 608194603986156129 567682973651354219 490606809310658444 625410823965292644 964079151221994889 103514479330977795 802468401965754887 207189192279105630 373347868015401457 513015119342088999 448458675303340693 305552478038132053 535230388063633474 464566587250889597 476116176057891083 508331025691575879 691352794619182678 155498316909106092 447842834907518558 843949333117666715 990304464335472933 354560650817585561 252523909399213443 526834186973884019 190631681999388425 57774033706127962 846678552942023787 868279901172494100 861909196789607646 550518962759488269 729889448248349664 474973070142258618 873228343653677979 378849411583248516 803406845186491096 580755029326524128 860187309750196585 962704450316226803 480410975669402560 734137532310718619 905476870252599108 733377921388081758 685611807853438794 207187770100207071 789438968481773925 8906846233242396 651859890105380664 191855988585182277 867157264781795975 661515363256683831 313744753751677606 388402489087658327 33083827186184741 450824928906285091 673505601996115889 214741821126873076 996658001559024679 249922072155670381 301112002598871702 419765270726917797 718006212224140605 685095132608290713 267028036878451733 74023108223910400 564487295335341393 432441424193298856 160518936698918498 269569023347378255 689523980030626129 577902164680142358 976997260134280738 218673124210321221 343476337956945282 964248372815958003 711178612561578369 968722612859258292 934548994945013291 147160727672188669 569193710595680364 592661318186958486 900706670539423325 851992485599626415 838984969554477398 878027985183279191 219213640779445260 827480786918899606 680176696200122411 276357628597763602 203338246587184658 493742255819612959 714539601271155220 24953042075464602 358096590080257563 77861996846247781 685103597174650418 369115361456614517 283849010869603191 414035494646494934 140237563168308928 163102088342650622 116049202312723469 572587583426894611 560449171451910864 607652474488964477 686913485969277373 950402113684861668 381446617804324009 968036308875818825 971403149538564193 11971670807999537 186568845939594868 60367707709457402 844057097774873236 64389692140182452 936290722770501019 25904873347401496 31456813782109684 639219913322317014 308466904946909994 827665643297424090 76260206801371245 258647198999665663 603411318806940248 235507110479796865 947935953439813588 713179319385202766 457601358906670624 507929213082816507 372443712532497429 212225637750051526 71456518265360134 606173935054857120 560258678297954322 617183303423972168 65818803239078760 375020738413471227 788093227364382115 350572674320399047 299074948742518327 81699935430169907 205471904792085699 402676456267359434 413034320338092573 105862120970039547 214477277463337792 253743840111744416 583757170497265832 346322577780746365 12526370474509757 975213088498556238 120870908112288591 808990030461469719 642014744563299983 887779770229466240 569770213770455778 437183834916180998 396283942602612405 420077446578152824 842343708573560308 815744792181258142 97218686728082344 421419740400956022 716194146251089241 374146200097904299 750879325804554442 301526893787828336 704847047442821035 260455999013355870 407394821230045164 907914604850142644 414729024516449988 988928698502931498 837202002358009774 17722803735230240 394647544445681414 699264370211339475 164671583961731491 616022337389578934 681944513216177757 590877870623906241 494559569804488166 991183067123922885 9420827995072633 660677990962907540 649541069776409164 958424085041973310 406491910567440408 721598455498953822 57203695979056385 559492141484440546 530641502182828621 571468918437453482 517700771777088840 380890963344446744 972118382782748561 416234518994511523 784762850813866610 883783064753913519 779069530974610568 340264639212762103 897631352667398105 110956192436911208 657403979440429239 444780364293699184 258355272760938030 201803058448333102 418217642447785609 589876022968362203 203690784746857391 139810968819654639 908067804776100433 561000796351060966 454996854291575890 625242038913492300 93904870328286775 439065549393238779 178704240225796632 398795128094184699 426669800991977897 384567688385414456 390980918432997878 91225584907456416 442865611370581033 197752690855134524 641234524841472920 162588852589495176 213457650354981624 956460461090109308 951973116221430597 167879775078942109 59735188917699976 634262702935168825 408522908867484766 656200858763654559 310347769165484353 713795042172160250 371159115158885502 54567468794183451 635992375040828198 214416447030346498 726476058949957174 904221064132570284 190315597459273141 169012142382523880 780691316530945719 332792728696524451 999510247911229789 414830326228759610 444799878881144175 540910363073439037 118006562573754074 769806327750107483 533014688184923364 361277221736744866 568089421789826244 422242196557545147 154121981540160391 504771265952612950 360077471290614520 145257216383329281 158057210882249302 109401640431119414 409921223053092869 636996570769574227 122906206802385982 126037093804295237 365240111027490668 986125973604479940 2269350213914785 665354522559346041 557638422375946092 468195086104656713 85890163205277741 8807874486045625 449651285820055374 387752358457572945 377713572893919399 861821333472762025 164318385346792324 288795497214535559 249047669072202703 667334756142355301 912532548996054524 168327505764736241 563980142737457889 387628949812202478 137031947374258088 955884661771011140 961008230386188526 805693465995075889 201652899256654135 746714587242572250 987700959756434816 355319903938967157 944316191930126168 213550603485471201 537081896479337449 745223377375048017 381872907097135463 878123646547004012 118913698446325153 391600747626153379 660465002093558595 923394512189102633 208765716315656196 307872229745974244 873491394134335426 17945088685489078 617582262526868263 525882310182971299 419510125520293045 481714584427677263 796527316926905886 432391402340990130 829663565811929463 442422309587594188 536052606506049699 607275884409352371 435611626367186707 567531447673457996 286027139810444902 842460323903332845 527071417510163669 11182967037375170 262094800271579704 824993027312819069 147524692010826646 882273780270946696 406547376562761929 680419817556128948 360128251005570153 527139756203177253 230607957511409381 402530908700591276 857571820411005114 684213247115026761 211920001781215324 31995272712360307 402604515241857077 547245782469685393 38235366509185077 960811599119716859 436224717793914824 601634668608150974 911768555275525088 6827614423443884 31964583276495996 483482063370437008 613839901454279473 694545051288722553 294453700319725477 763145540253488425 953178786492099976 833162094713480127 906921442693596891 664344248462873197 842599897734845586 803419459326469028 154972519405640038 462888078904837907 104936261996978509 500589138172588101 21527336246124703 319756705794724007 744358892023231992 548257231287721894 649306611225134799 94089198160668737 573168349431125825 56901365733180755 405692767992092242 266871234288032035 806786411273111340 912481639661662308 270345860546865244 804774238846007390 914607185152046509 886741610627699848 595817317374437807 517496338962674707 319466905930728748 87142170671024370 63713935470146842 270098941990232946 318058515428965146 494430325522910502 602490190278353047 327212772176476061 520830764173748842 793008973471549371 181964977348627183 1296760157495873 865360923320430588 894349469211832314 163788536379451538 143372682893809805 411758018596698211 525022408412631286 110369686793651073 557600384844642227 961534883008835112 691249594058229489 704453280765373389 794011217590135087 931823312374427463 576918204317620260 274633355490118737 671013548919963129 711925589945586375 443995607614175118 297225391456241950 68502453749702976 609380905062881075 830971754305758938 211953361188119781 994451471294766301 502809944448222892 271845332816890950 853336035802132605 348703285520449863 700398367253113223 658901112087159362 885456086887228567 27480411949331628 935628058408285546 125438281546071626 99202947306311482 214239959468903136 472871634215759627 686637313606107953 427146933719477336 343323461362040549 605159304024089237 329096552426602313 196427152744952179 697386239368694557 365230469406103034 160631224042590664 761337303583944584 311869829808635899 548111417894944885 994336184961521191 207150923682244245 233261427674795442 453039575365557340 697303503094472763 854479765623227032 815356787099289879 642106044966688417 990460539524180337 713993474594807964 925362512412506665 204079552965893976 294614819575076198 939484055588430531 983193722565029955 387615593115168493 757159994723551649 546776042401667638 977092743208137739 173597256891781972 970338618799795711 277078272004263333 377193477455312495 800051786040562107 142612266957742876 562897184641113808 403801378124091154 491651840956935603 335643463885321716 334591715347405071 978004462361402005 433072354468987205 34516576514185077 792400691250612098 279355200137141277 5007173389996541 678609663747842918 55404537542314088 244893026801077183 172348574378113801 354518647513325174 408976329097276401 997829517749032830 631207660479488488 186371561326748243 118081024033259741 602904127745018904 571222598794537495 12708523312569749 3683656971326805 495717283391271450 888332822894763696 936446512461016485 520920522131999772 96517166031869926 524046879175679513 635068264926612539 939187435296908540 537920236652570501 259675093130142052 458563419184110299 13229573526228127 824250767311446266 873311629497344991 475592832007767030 305738919036968350 633177359961672758 951646077760219842 539559405336478351 455866961913623676 179882946627646082 217218889412957129 268937903278363852 734833143130550800 367488873341853945 722391533549833269 740501603451128600 346127021917341507 338368948500927446 62344790446346112 444314030833835324 605420660540306405 748597383424212081 651633855632611053 366402510532445005 843764831378922166 191823568751282607 535795771606574062 70238001180811911 30086596189585106 605057643954146615 357111127269884185 342039212930701835 345452136990068136 372738672962615872 502276475223732843 156636810262899161 306420449801178690 170611275027138084 306207383622396405 58412237429454464 171505386767487461 563912525026535200 846947933536060023 678431224102047772 813268332616287860 461338839136029573 504286768156155240 963572629508397316 422246927130332438 610430133636837281 369844167222130269 702744826131741273 946545236208896810 58614259509805547 871444023478669930 950221463163542962 630294791757884913 675403366931204981 254685984063523137 725977884816265493 63025502652128105 632460380518505544 632533685534892900 774529738984917449 477884059073978586 797883204188878516 200272917291086368 145123154038258627 852576714522257825 656498074479791265 860867143260067828 393217108208482539 395146834835855410 376392610050493052 886255594207265388 198522605596502745 166547654277895903 561979294185400224 462226297548208231 494585837135802009 856937027660705653 926889246009020552 607959040390907147 454665930153032419 794331814944939019 589414995406154384 792450120918387780 8883192197042777 873104386165535192 937184688946922283 363124612659128638 917409993661071301 175968100680496110 915126661377521906 936767712198297610 757613517191111879 762942865679075579 125193188465548100 206750133256267962 795946504276122915 96805457811347296 638712017106331467 810835568125223375 716225967328738889 246998280667361465 27640663320713036 516257741218987057 171536165422761722 614106312259813284 11392484886185668 613195288335091039 702524742397371181 208125033748933019 542302250890642828 346461403066123582 642025902337870461 536004337163593128 910737335329152989 713539043731827922 276159246452598258 582165902824585315 304528229258615852 658629718475381680 423904239290324299 870987023674937312 418193615650896350 170533845053355268 438873932723925070 864813209314570259 59015647371481798 404589089924063303 646445693329355346 919046290193161937 268891334989652898 215307455904545044 974718030983974677 231329859893012118 242142829771355886 196774086787771005 915707191096108387 985981249229226565 604809072595849956 442636808041686590 513149933463532150 482448449802270783 667779054634578939 869450647552296001 936646702930867010 160508168950977477 459324555892640103 588688816232253245 715815123880051873 13930612035160601 869319070304711486 840928055893850741 642037131660108991 789587479325164507 78554960782530403 658871277211616694 663386755525407599 179048615914103173 371765386049220404 101607487676938147 882840554378611730 837902651409150531 38166684767364762 613910928944325250 182138256109388552 471239633987809621 950027630694506337 804162679425471972 668700824924027396 921443251039211983 418147126854093886 599071797899701818 218837557723402797 778966891536577978 659158818676372198 778574349542775930 812450677397091266 583532239007489941 421793504640664080 931371186124707634 638715957919661706 396195598843920381 310804993439487131 795832218096798845 846908511947123343 714025204752429571 190197413301281121 261353897618437318 125891217817647772 507158207705707200 803853970981237818 720149135757980434 315125883404941125 274207297313294144 340869528279956792 249456114454533746 956439097389932349 531835560562839325 985195050287000336 660839334269438528 648638574764594251 992987840910839717 233083902412762421 550632553715532597 624305432323604466 459542242186054550 303203158405344465 634847154847934067 679671216720027768 696118194860138778 289697404485995009 238448326215164107 94799846693287436 961309436086665979 538978227981654895 492146973780462857 157705913685923355 38710704699732796 102769206147477649 179648558838069736 831362719503153451 715113944249252966 875967848682783279 553823728943223934 448098926747881268 169809730307376097 269728278417780468 579594150123089134 613942147860014361 669691460639675188 426950385253148337 497121864468639715 504529218477154634 447609551538768753 848283463936198777 395449190128892112 998428752310157978 915042452506320067 366330818705465240 231473875647794159 350730742873233674 950712781191723374 618087179428080200 12948799920604126 487717428993241784 122544145100853109 104334301398747163 451694432981716528 400511310873939207 692540705937523987 696580663406694457 18665822974717032 145079583197572127 163962073118449508 452671174006709273 130711167657994022 433178728332311557 564617879866806308 409685858347021508 243747519983034798 507155397905623825 435030867528172010 633785392582285697 569793802258344452 247565827438426775 767025857075034916 729753714053852736 360708286472479537 152759962017663792 299865730164356160 111808827496390793 529620362406496615 582202285485961142 627152762885161567 829025761633316904 250702876407009574 526012679264529922 395089411790766135 933399082401570584 112066994119741884 145751677564727183 77975066766995526 586172399630439649 289460659580259492 912861839568241562 83661424503651488 340169324604249785 336698826709561760 291090757403627648 764857126869697420 894539528630205625 572943814442568986 171724605831508312 655258814669171349 18644312239414361 519413457438940449 212839997825301934 31705988991228208 505462254219335097 965600467910412939 750626316587765240 158936906466355983 918231034471755987 212906772161993284 391051960973242673 306860149497588619 148194913384555689 952360331931870970 26016318042735753 574262374300910350 476203178169108268 73554894682892085 413197660272187184 893522272455565870 929465233996666094 882421163348681432 928406440378168136 694770344742896763 350513646758538847 447141862866374033 342888152498318503 698760342496167562 972091133226679632 942106758241259580 82034749060917044 626907246743336317 299014766799443943 661644644435791154 985609207631559695 30309140966380752 557597641910169477 822341522471517186 643644105289635947 879164000508978774 422473950759781040 164166510213926270 400123391386760610 558074920176105144 850882209677635 314566861302767065 526034658629847147 978415164040161723 895187287904786522 706746362326437535 415526520225837966 633364347138585491 632382548941895358 968437691810172347 557543595217666591 968861198299312839 828538147947781325 983107011788942489 296493257634009269 929245976146308166 659806039697077010 618297560944150060 676522184822223550 54755645573822161 896113567030629536 466774435712916598 214648074699515174 882342294412717779 656683713419404979 188534775061643597 963239812659552748 645930360536537644 678164383306825335 435109902161112366 396815052179538309 634541467317561136 34690234796252433 271436416158737579 147087115981293628 396588194697893087 832392812709030771 594201148022473622 764117416384454691 829074821747204911 671103699603868883 984631696011059360 61481054416602515 53170166836041539 403235598322766134 753558770829808886 628669096153371443 455062913091166930 990030856194594079 946556833545830359 390558111116103217 770968614017508646 306988468158083541 979981211918657921 285483003351551849 247404732966195101 276447719627039887 766236402013144499 286080975573873398 511956237479542673 612993758782647419 789644267072416012 190017401487327020 359611113626936041 563816614695748460 411349123977480527 604906426560645058 112861883698264583 54664589348304146 618391521755332615 512863469453638892 70381213399752718 890559818332770506 608363314065516722 258417313964917218 978546395996029135 924894765565267267 247160554676194940 696125909528076179 346262280727622343 111337267730271666 900862154588604891 857614245064385569 577735651003803767 140139249098534511 888603210942658103 768551307495075890 520075018616264961 402682263920255337 420600783916714275 646532368030131646 11533506326304436 461065908063305894 216615682529543014 949231062023079572 942816650480940083 569656593283435555 556530686775622540 317270732043767011 213521644019146701 433204559510741109 259797703215341000 936994262188177516 843018753909090005 909362765442466053 174345855274620181 633416020495600786 725007090620242785 534712682584298444 558127560347181845 25373509909280615 383148286076230708 79198296420178634 81228897894306544 690793291114225334 918554528400378335 51309604873497835 853546755991198995 897270329656988669 688817606236850954 71146263446213458 799041671456099903 939659945802499530 647582745314214011 945927855116662941 400120157030043508 306581978418667840 346642960938738097 932988742441442605 598173953065564242 879846157876749430 794653953128864927 744991000554452835 484499696544062670 539111078873214737 532202476090205175 127150162496671888 826292691839558390 302740754526405325 780318966490498773 88923938732057645 57100798377071522 652941942432893058 344685220907557225 119019823124116409 776329520875948745 251381893187100419 951632848587166714 813847155556522637 80060143552527403 295434605592602168 171964973853154654 144330821132654270 212536566890016461 98979510284255500 39893615674778539 120199863081070674 215110305898242774 920296705102428618 144737897088147172 397855555342175554 411851301543860317 275837004162973515 636614042990545547 328032938078615374 262718514430667210 719782773545866491 933768691827508489 565521313820788072 404142549804337605 39467206850768038 556034183476411280 19994609126239949 405581712544974811 892997164356948061 474910026409486099 845402685194841729 718020408211474171 288664564058157298 485108520994290356 416106631563230153 16747453776336295 824511222011826320 470762560832894494 394884133713408983 79945803734867312 384228857317058580 428000551297249919 793124068877537256 737122947773181141 134553268280232454 288761391510514527 88104849792781796 156942318466255741 607462965281095256 730683822010474231 257980562481919069 218982393978111260 689656250220915194 378162281915612279 971075836525676743 66434886623128100 713166866645489531 713242444491224942 552491021192349846 670470577839324614 923856917624131204 952286754630442468 413088213534339363 489373581066306518 898060175041581160 14071210247086153 459540196374673396 613387658905150465 616936031055208871 166642935976020887 963805070619031043 514701517915067191 529476617206325773 980195541433788814 617433902524045291 194714790626663145 973514790277577645 15178028550522433 548338550464167613 394494022090048490 870022526147828433 916800813704887670 567390641554381411 950053526488297336 782977486913122570 12518437749442954 567766958502111462 592531616077270016 98137196052417179 957590235844815793 104648635329062294 387996070518048623 150355083127630099 387659754308208906 812545165880134079 888436926514613980 433373921566272719 740024031207477861 405644228570379131 35063886085152262 951820396723616202 142517559052751994 493121890455184390 270251792427864047 466449259806750121 881172029002114677 853714276326750743 426496063463048860 558918805051236370 638935722202870158 608864824609330030 121818477755130383 458949405793852561 558136056775977764 394957314412658099 641566674556215583 766339338324590522 181098249050391411 159197318245218613 584394845060769844 507301898074318157 56975626476444620 684403211358926225 157317815826379974 723977975603918484 505425007323498228 758075744791148772 890195937344479917 234471203861290558 398417518803031673 912203761881654282 824740809399061865 968798508314323783 356182414125121051 852794845470280512 753769079055565879 886764228141327489 367433389400203698 416303854558924134 767530654967330524 713676003707595440 246297675618921924 511621722017707549 942493370936356544 777680102906146183 571277453567989794 584555387549839704 768309049311488937 527669958759601378 696343116051959266 838280933195844193 798010698838705667 105548541392382403 768152548130941278 216834473243638423 953493966676892284 766071819808883775 176073885448046840 420999466972890550 472981876442406493 511413446404193668 330832896955671047 626581585739430852 653168276243079234 751803132667947478 593828973591612605 312629829359808351 2605419069663921 234950888453574778 624493190898692377 332046891319056099 464397549130435024 107422452750767583 659791391870379576 237174400456765677 377200330976220757 409489092773174197 751480303845301534 107316780656479125 191088282481364995 456931095953319382 747978589668224548 771377784100248277 360156309916426836 472057621641484584 145203570240327704 413965455109007544 599693184245503126 183382107221082833 405999857169882015 9421936253192299 645017092534528731 791801576229759469 164708107356273489 54259958511045250 975484912532857126 473480997587779333 361123063764134573 664356912356056481 424320154068443730 396291045330013520 340526327927454830 131999412943928589 770725198709476114 857571563641612370 545954202524921661 153789099266233092 266696054593528842 462382279448551396 885822643904966722 759897084970295101 446022473314809697 79460269252696385 399496367643875656 580665438319268630 382087369789641726 821302924253047818 727638264477125386 30198176077971975 606582122845766988 263429786206394846 980086768937523421 994051441565619402 91979675619589749 842063486040936109 904486860643558763 730834247414830174 370817610514211642 816760478666352848 211224450562389493 166026019927799457 99335102245760872 482636063249591919 303308451650923672 968481059623713984 639582723645429003 586953493313605468 155530344067415146 453863116436472271 14665898662856534 615103596736267012 539883502730320783 834202886421585372 601703387445984653 313790273071250635 855497830798814302 453565469406916707 690659062527678537 968135050795969617 8404183356871809 138814231733520493 547792584170187422 256830176659046772 498349893214688488 835518736381990108 588623015185968373 834129811602957979 127806693695785782 772890938029818631 663739579904103912 806800316407741667 582616224663742127 454285282534199201 677914119633563521 41124380878283568 474759332307859813 442101786632579110 234105480781988838 261702534302661173 42683858888082639 110487702898590323 810980328132418311 275568358729875875 583208975122612214 546617857496865519 449218927613424323 121308030327333064 429737271931572346 421768039793778933 318883915325104508 596943865970963442 74789625564055849 511406456613017662 425729527327015007 611103964950990157 285897834593326389 886815886664411336 423168093875278756 210648047310654740 947057671685442625 543016613027025840 712211460401478345 636442097568840976 400999757846325545 338989126524256535 324329681685478941 117279119105663297 945679636838139699 548123818529290114 590968882705477595 56538338231893173 419189389959386309 156082127856590855 580571495525176501 949706101001230648 901209229771323738 749549813357676431 687306035120760868 338535658309447649 38805001444614283 637704587943247846 217157081128012564 319502920715488683 182088145214782342 440116658046880464 625055811061802869 930757467771162116 575056238460341896 55140016863094762 955704739019936218 208282430077423295 513246640979195749 96852932263577950 518577088051847487 666018468647564620 73058343413283419 933214512923013467 125594084910886596 264197809356349004 589648435410517330 977132475812183803 761743267071981336 798871091856906798 867674701756131903 431599098366371251 777970746384908518 622316365281187862 395001553021173531 195426074163150604 959065882951732658 71425973665717798 642783897040201744 923420588054512095 828443977317988984 350835189206763541 843745818180316777 855297301028476429 818887978516931699 870730102240973229 635026680233136546 877344799647733853 869066225728782518 572017316815497961 734709645529085779 148801185669606894 833549118835442666 323005815700261727 320311098574881029 327601770564597159 863058262234281309 475512430547545717 566490652316377534 106727171193411177 985184533091923126 383147615276087220 146191541542174464 318483051181164267 402128189064442034 211667768340242700 527743211546844356 823385407529686557 915531010513708968 353006242346276656 919323491393736384 814832242319290326 978548828941842134 125373184275579446 835877381499239815 158881897983498718 255917871438547846 923781128652406846 993919815458333139 835436961387721772 111471674735338937 521428596475927867 543618088832101522 855950094593412375 918157533096296018 480623176417708567 12492029514377026 950637528242600845 910854718963826072 166519545598158269 115558506285852821 171260417073283647 281818062764747002 197791842849401268 278000880551348212 445482514646478849 109572598513916859 795674644537797407 556323866549712922 657923708870819837 843179003139666674 59567273677201276 926144084057683419 182214676051047714 731970860046371856 236871958055192191 827817676989355011 62010315072853662 312421804867544323 739344270846699609 18330731422847754 888682549969158006 773622225574172368 645948459120670254 864578879500480282 770150750929616789 573800015149930101 868453923131698570 315283017075023784 842010092342112812 276994467261670398 246790957924496143 96154126005668590 339074221596910959 609907330437332685 50744569544241329 15324407574172052 524090526965694437 390337867960611483 168919081655075012 183521035440377146 897728161092115801 733125368037831252 201201200023807138 126966141560407951 580475754062400649 140970126791531499 448386478680133316 200151988612086164 208115537914898338 830528285156465694 566174436686471682 336276183191669736 605382612728847788 226169464376603770 425561661331266973 776367483554889341 660981555323636638 958006189084694294 142271985753668716 421336837473998558 163351806819177635 991967270747575510 290524210157020731 442478257140728632 325841023663895622 382395859148317588 653336636532389128 571824998213068148 1289950784996261 822470446793078225 375170434705382920 984149225516405097 245853028834495607 446399835508753999 691019986209057377 560548980520515018 766708685268657732 7588025457805667 639940558228288222 492511680595848228 341630201818104135 768102095529806858 129559169293726772 294165728418214440 913333531374957311 757506126652791358 586434052301333652 962123759584699974 416055089407015959 241414670399283876 117276587159768816 809211022062238587 912342793992318077 245881818493529174 555266987689519278 318882066057194000 893017546099597588 800876162326985674 636538039693207114 371739916798083288 625595437187901645 204331973151365566 940994954364357485 224160379607400378 301619354538002969 36157747835518697 709079152578320164 370339697280731510 476091375291505286 203080726278923096 155354889069586397 979620146842746168 14886545961893614 183907382947152738 800989309437990982 605640822206090902 49962394096355836 714771497005326976 899126866636652614 46317037202381763 511227255570306165 649472186671638610 785616603359126557 355197020365695929 264252560004742823 179098762431558340 183603653326412519 760812027280681337 461672157166544664 15768037400200876 196544169520759100 139526500296209913 77426734607474303 669202849180152076 506511697300461082 60125623947154066 231676177014967747 615237843982021562 487687757118270971 751743173282521602 914668609776288506 370163650326365741 449821075440042375 116898766736128537 212331014360750975 809032680111910605 185773119773998353 413250115098168971 320720792686049606 327669976344981352 852016155839098548 618885772265841679 889020298975069133 941644540873075393 571882608588743105 619590024590119748 440202365455796592 853440364358558395 711448610413245852 789603477224474162 12018303743444562 490140876886840318 690685317031204547 637562525948565433 44455032977832479 83739322210498177 331256822827660045 544329247294380821 112896120462253750 505336325828996214 706194264744193008 110535501473945186 325397102910337208 370258307980535752 509104066941151989 717731951006146006 822853943900667274 112618742871919333 965523227481052894 852912992663208897 277560429010191201 774677006126858501 560098085775520227 212294230571718446 616898352570349826 613430768252632350 66466204725363628 420628348040592575 531012352299569722 997687701816837488 619095673470609377 539483812162201626 758843311142678722 872689348740912234 673549684096985013 724723024375290173 7643546262326791 623023316215813310 605659612196668735 15552181224880080 990096539969067808 421529423613003639 840196182408249064 175548113939060195 733464217388962863 264825839456606081 751380993245323090 241809501854739317 393364411490893080 191071762992593212 730869123421940985 610138513540612978 391045446250692663 836341399367558145 687724280177246890 839466252647571896 93166910108969163 698187829300627408 150315775456058175 321750531562598085 724286213872997159 217032888138028759 876262455621418763 369901754876479412 509837682949942916 493124436944538475 276295163562267473 747769959639331084 466731924575948862 178007092946533598 95905733698081409 937269667911474477 471432725169165959 125665508928293421 11419507490606393 632890451431336310 588516733737265213 395399889873519240 947964687048195925 271396468179976036 813072399415338526 946386768887542160 658112415222561007 905114588045943429 334216433720006448 189356643079180761 374349334807076640 66073506427496805 834888086558600107 878949472461869205 772969225335281774 488853421044114251 103594042529517434 380549293402376773 549094773749404539 648056673385329590 331101696100064916 908196168433369150 320148115045528000 454838457506300814 728209180561142792 911561391033369043 36824222161387848 927361779605362542 527762284313968683 678003118584675946 991045053606022452 907402804378082864 802028955412251014 618116896389524011 715407720416228368 746834372877268186 716892233931378073 919340794916410197 919050821631923265 378416449367809865 577963096000226100 86017949356441378 493029049374224694 24210141159330082 344769097636382282 143661362848556358 607293747049245385 849266126315591424 308861583232679827 668271098040550222 442725853973294791 615839351853969601 984094546313275130 30261643643935104 951625099805831020 574010459938925327 881355177895980417 478881882220987133 522816428655208888 669528802617892490 295448011544251740 774024797413849981 404198104822002972 759231519189795255 718061244020754103 30156766031218143 277422055534763116 640521318586545372 434340068848982615 975501471881977252 62940854374906643 325351752720553911 981591375354597724 509185723952406383 136451840480783059 518538015883930806 783001237025591807 806602682945028470 893759734020006338 630208045429611374 224570598594713130 61539524148392950 236435539595990798 854188913965548607 550361468767536264 836782105124650216 667846478947009348 45080115984845252 913750534431145009 93584553547257646 335038094308368198 197685836612796433 980071341318533285 656021747379895424 498375566378671583 786870944888574464 910385349520913783 391836802963940842 291602431594364452 680921260922084476 286830193169425969 318671583789252408 80353877961946687 390959943144159250 557118508615540613 730866835655903849 267121766380654518 337543946690412121 653994126288644531 913189044087329789 96998413127949877 7399414156570228 822615429923378996 634141963563840549 578432096925371268 804694329577451923 598642221441633126 800642211530467203 147557317566839252 195115527710538078 471993264208588999 634262805316994750 13690533567478463 956301666509694823 499959506813231515 428432548537263204 513585886522726879 705728703686167903 318627860594096083 335906454401040646 392198636980813598 550332909006137277 469690335736755254 77008174851684928 874651380005641417 486765624713612399 42785147359988718 753074806078366194 511044522871507053 827001632702544565 597789356415228999 552259047273197517 980721798262230050 627016342759193498 572509016410736708 244880495616397835 316278843167798544 402271219826899473 923242769948266195 785822107225363749 272726403008310829 178027904931769650 744223233298640443 140214111305444866 404884463455447665 268422942437272608 128614566720320131 176965644046567929 578828993843813409 814755209536576808 188067578977573923 866950501499863004 391863015333482666 928580973105337438 401533702892606878 232769571968699959 734064502795004869 716775047761478771 305998656277936006 229675359790801480 933877458062252248 763274456356483877 596620912011327975 660192122822257071 239087080620888662 540296010522778510 119990980554442947 901157062011116044 950932749837745238 779451896806875665 37196796921267400 459964386020703026 939960309962797349 87840832744144819 980874137791143492 651636982064415087 845709006197212699 285853147931012390 829636720144909118 591900316894073138 988094203649204788 711982758519767692 977192519142659369 831431818855437418 358207962845798595 628705952262989941 102055533570586220 970981129321907962 425359883553664916 409037678333403146 362546208424478406 720213388229971978 198213204477148294 274736945681674516 795444783114275743 312873445274428172 756852755760921423 756474539200083612 372153053370837040 914910032834452900 786808700229373019 726144747804936136 859309392243866426 937936910083744348 972561171421537173 671006926742372257 765942474283456700 211319098049391930 756747086863135460 793074265672016212 45295657208293858 259062981795205045 125299543648900809 119379529075915057 174342530695664911 195965412019587196 244717875920361426 106047872124626160 944571802594265346 381680385802799018 325388114504112613 657332322997388805 406683906139546836 275376579072820356 987912616678600214 185556759327297242 293528162910174090 944639954066316685 579029137020907647 439425113226150905 598266039869860867 686994110551988344 743790660025430757 856587591289144374 24835883782125148 511818115087227497 267151019369906616 153238728828440675 585193986499692837 283458046997393274 458762870249874245 557283153171824442 491565094308682245 242408110141554412 602053160237380796 813860403652908746 772766502398982730 422300662190780752 349260191423394500 444543984205583294 286530806325671271 786006897788681689 335511550960267093 152989485897981407 377802566354918514 156685998464893826 999222679664816947 2869422982933306 840281902925791793 749753363094416063 825139888490306052 718032686986524460 814309560556492368 720833440903875058 159320343388592094 668675093937777840 653326614896546875 374676377276833064 197440513171557275 25933486786858416 323343580195086848 199437217197817791 268062439923030340 923147780779649309 922468666043594768 207371573750071336 20889137293746521 255579068922234440 856292219279290109 441729710445359948 328919911115560541 943525246528051623 149554646345850061 547086174054458464 241592836224999979 303412478091353457 501848049216498642 148979884740287070 878463236391410956 609222448333043384 108852313027237417 219769793571340456 26980580938813923 999918624039275599 861999292466003631 25531089359816885 75823333840193837 320789650149435004 333421384271002779 842475442357316735 876815111928780978 216125182227070092 677121896583424649 32874807787982679 667967610380152585 694624104001851890 89277824945228857 285171864459679054 438429966856956768 558497646299997060 14961978602193676 244404932181653527 110235157714575977 169239897098859029 402771846818828801 869644738832843649 268643536301223542 77993211439962185 655740645257873897 771165989038621743 677975277269075925 62126393587322137 191440457253742675 528510689014130070 645957640625403027 588918827164314797 185700203731264155 419475298926245399 297556218320431355 783837553812921280 457282338174631420 800966694225113305 679810417215398656 257908018351034586 293655055413960088 625750668266076728 884330574246683143 870358989156476628 664972000710959068 378567430044753155 348077962905790704 123759260709135953 307559649031375348 857847545190315816 211165723479170645 261526066200527385 766611741335843643 347113260788248504 126586585440635381 580166968477970241 527199972584191478 222618268796337603 694531211668656918 145174012065497716 93989802619142496 771989704765625717 784666629573297965 514495777490754459 307835965673061802 990465442459200918 471475993914222562 878318078373653452 423947123454658836 187306033558823405 71089483425118999 16477619397391357 114249207758083699 820803116396212534 288140260758129313 315962078296154675 29798404766603585 606747296703455773 894273430133079279 749699360637257561 845148589875655043 503020418549079425 139438350160660975 402861777073589590 900390437862452361 767184782068068471 190701107670989531 884764751695140895 899233290074918308 313569208913634668 536364399608451853 106705457355128159 533286199827008133 347387000650613088 34266398431943025 257403665679814409 611445255379398014 722131943322364677 582508869995401465 884550716270375595 477565891662326068 631628632163976599 591965298846747049 777352746842731800 929406790970746371 716184509321392560 831801381605091404 578567675026977538 279460117219592608 158271423989687520 780933310664559510 693675614326419744 801011774583737549 342186427577377669 911236565790265443 372223381065055238 842766653979938870 411910505923438388 616419656266003424 647764245336278366 965504717474103781 135712713287994197 130596968977581278 358493198786395249 962047937233353459 149332508958383920 214243771851916207 684756183491493393 304456897579861889 213029074626593246 952282672727188019 333926683950350212 192297425399790124 295977119439467322 285095167860074026 278133204502015038 662067174473123672 767085765047005261 391502437030116960 715133782470817773 193402496891639674 5220269401749256 810971256758926756 539621680733529431 679554684518132367 322727579419129435 428432440635118289 35242043496180336 669643518578886830 707952204759654444 353777247999690618 462565674911215480 787688763447266384 678567827880547170 188151312927904076 699747215561102185 768044855292248478 674719970969690029 563467180608890588 846384335449316100 132081984071064045 707498490347928650 294034434475315754 33710711261154556 78376167620860477 833321839750018780 527735382280762560 50692329203823167 721872641201311034 717310334870140444 809441174929744471 420357598455527888 732615088659133536 48338782263582363 599480109571738541 871162763529440513 887901295573019778 88138014505273918 691579223328361924 968889570111490473 868039342242765280 71907508956264167 115267271342039013 217159127500612702 612499905539899488 352869162817028267 855419480032449337 571710299995603171 567656982821491096 842485163570560535 937968945106887530 873248858460191084 498723044609590112 996052851356338938 109231887761796829 811290292447662360 855437899651886399 235692371929956482 121030566722068022 709783985177061295 739741597264922980 147094048986061248 148852222337775214 711761393272831870 469435488858975494 398939416205297749 615889712622685678 560850744517594648 937049693131398496 954063220817101088 653059313615704061 614155684909422563 172423912246216051 842632649046611396 653093856189687719 886907217159784045 810256760331087071 112884810518662921 722470972724104395 888399420699271007 974805682720190311 857315114452936532 883430614823872351 518699456427583111 425166445929551479 142209382158971661 254617404876808986 555460869586064400 125569793819251803 767894265614586324 972390271798781724 872479033079235795 270835400685467267 768618361211247822 647140706239508168 381883235089006548 656912615489935442 675767448161630015 873570146406090989 468211310709612783 529822468685442452 429658416140055919 844662063785032523 794366718255381913 817898248278981577 77901018754269780 481182190853734608 978443909877637830 298084283192428686 335061220301498790 151826624334337325 772117747686503926 982057348082384913 582914291467592392 462681801558675645 511927122202017373 486200115771453163 527849944990634397 67876399513767424 974291341433271292 729289867323763876 884465279209640061 4346072742025637 998494669702321195 763574392946426179 681688458152460297 432651918526321648 743906121503960189 574315822490717705 487081690009746580 251929920419979516 982820406671780850 978372976906312141 827971776825353841 19974466552422875 245338127786040178 77417491353930678 110224031162582011 320549089336277731 599609387110805480 143840807815947782 709205034522631346 875228499047151677 235638563353568880 933190460680027886 713157207898225278 581806893404334244 446666750549889812 29743579944058437 77302969106945603 469275061662426574 763045497077505610 18801733539521236 84750666461447241 274281222509889549 67325998443233370 277165134464704476 392512331773948599 507356682626418318 15290480113643816 286594307142481219 183169166737735334 564700273456189318 929030008024194963 814638695880883917 199572250025329237 668188654225272154 626724277069835316 818168053537109224 490887515701094573 932061738693647607 440741398478114695 880953939535743924 677458374711272386 277820656837187367 629921320893695319 34731001657339002 518342594154993965 121406059599070496 244890296379909032 783480791892671809 992858855220961306 610924936403282497 342885775172001303 900033357342298459 942104831621204545 45235874631570662 497898952857048037 445703079302156477 805390818472731879 701589835622481400 712121854470741626 547848128448932366 696836808601134755 442661312821540913 815660544061249641 220951622237161596 273346813096332277 520542009229736862 993388404376445840 680426252642705006 37229871195453661 704285515965635952 60662469484954499 565977212890626024 220135374872667421 286863173831942981 167787293430178777 542818113162915086 470110653284406103 575412878580708288 6061738515650675 918499345781048460 635948867917455051 102905230269314459 585726482219147008 107059379083178289 634597108635471523 77469430288542843 998333124587266464 577552208251775810 126416786980385749 875919466914583675 252205004380239842 971668078965714617 10149633329206522 465516023874565861 955501994214407867 587428361481176966 495794062307286601 762595720982675036 549855773544172562 858955303483792530 777679015839698158 92927346689743752 74405362966612266 95604011046648347 466099151644541803 741203548476076792 690523151095679173 436220079807233917 39367113841906225 748516362303486521 661796625657141356 37606346087601730 190276565163661201 189253958952552377 321193905910146793 674808647348218332 694256053203666152 997601787992729108 984855611152871706 922068968174556616 94219737306277132 692853598328762355 712930481098483783 54106260424261048 3292501386105595 398226512052744177 473194813143580008 738177305485029530 265605591770332153 548209384602614611 74466316628159734 894602257563650271 419719740659412485 320556094024640058 388783073071838488 531628316678154095 459159441317520778 267603284917840286 999151175239518559 569636255839111871 106692038547676086 110021203241702069 752487977293849726 447396434555773135 666538896079778967 785111395773453182 419907552667476509 165071181425779969 451039463611794842 991469040272968943 766292682699917528 277963767530873789 117509388347985512 688332458087842381 458043773132107058 418497847010893042 559469059584208240 676298874446373140 644993099462018636 458094306578034374 898839804280933004 327025884344749141 50492352349702080 769038412955957627 29505881437500200 904015414499593425 764827106581536625 905701730457332420 551800152833786097 761918823986537251 19811523712644186 245069426141259386 570612444331410194 612738458966509554 413560029479071791 18499631545517588 572900133274099550 511316754051971958 312923592639749007 102248820110847688 888477995170717813 369915650334881867 808307152574744342 346621639276775026 261366064772096344 431987215616646279 913023906564126928 428845978474073805 666714373290894345 563464750231540514 477075563230538789 751272341424479340 382723042165023445 657840059247176232 351777062906796772 755712837986971267 248085273553258767 623215953503140812 135437036587172687 800941041448512263 51614802648041406 919525302768647286 846443513784146429 808994502361985176 210626526258516178 507537127242449616 936313955660954549 965731437743122493 490623551750695885 282883402225645706 627579386195087191 395265762416774290 170877057153544981 730997835564930337 695214137004221459 177962400893093795 994772082672902575 845625553942482510 435987106073116764 284205957195246259 820679940728258433 141724137133241610 466937397591749760 618622721223104615 50296827659073136 784082080545791653 448428182214280054 842042137760075566 375768993893799889 789021116623467128 523394306510954137 996142588796830814 230446643366338608 816932240308704136 496599011528276939 468260752548293813 533045050636232711 459111140677666411 41037955347627189 984030648167569913 469844026874843979 639710042266298628 383868455986800784 966355652169853558 889639128540061516 463095428433181863 180200847190641481 880564783015299615 856840590850615587 556923891477713952 6001784333541545 261770201189022557 426573267756556779 615515471202127640 88038761489798624 530490741111699369 676860589288797474 355686348284810003 790242784944184323 595951718849578955 948419023166586483 252440715272733449 733068615649315169 24629283045106289 977762955036245258 238256318152614592 287730529943582908 681731575923977966 952168036328858561 297897550144809654 46437009018519340 117225768522938764 949456708290527517 519551900024519124 506915471294368275 234796027548432675 686704913355038988 549426629684720354 265022229349793927 345261775453322724 176573098936577137 807196604864971028 356131019187600411 113645819279206802 800733133882345084 540531219624343241 777829374868037462 795257930810226526 551098095478388155 574782768007505113 213083072881177994 601519663356735051 216232823164693955 100862832433082831 643996277496543525 782518378228192446 950749347161691227 921231986117786501 141708903573719867 543828252324821327 673531525336133449 563215286962078733 930129690475825598 518820331057526051 621765659226078766 977442869805665484 770548213854944538 841476389146052755 286422249875260076 524029397555558250 109768208060797952 718346203321199256 458842610385233976 464859763369869976 411335909614197513 415395593469261726 977579616647643928 893583722099618507 598633710875936456 812247950071509893 50490778036646855 126531452286192537 951202797152780215 505343308805166820 651033027689422069 209984863730832127 742760547512401865 987243189731178651 868606102095576692 94816715686602859 651922368565383498 2274415083693668 474285132278766804 496678445771133328 304622314615561622 399008524197227406 708542634404357793 957699771501720374 773089862284840950 930576322125346579 887750240184511793 435453818959453068 396799088040453178 841843320312488499 915384205919419087 1430593185549105 396559741866735409 258475395608590936 246425264339763848 525400653053585486 175110133808386660 103717402355192763 125795502455868378 581599499377393950 90244151466430770 660674479607208922 274842859068143425 788108917990892479 298940885175647761 578644386538126554 236668266597787135 247267578098530769 874794576326399413 951335590830067192 392146795597950327 622038577353017568 129370448483462989 848270569336186241 80533710224096828 749243297315130209 810036981911327197 121433336240186588 95149620573310412 688306175433158798 657263467813269186 188196410243954354 126907645828893098 74944794021218673 271996807558016708 950367437194245535 42279715907397791 422342432708387351 674142921855106914 785037912250695074 854999233886857472 377246064805648453 582738601951775344 86649241852840580 78202005666482547 696817407596578512 224636826766030524 286236191594441333 488400100655139912 212981648607100552 739881201488653236 553880359304567399 470826567551835415 205173643115638762 953569105637135194 652884912593520811 787885679549419867 545454775150871762 173152370584930835 652658128461025668 452963569573631372 219540768654212586 636258931849780665 87975716789822419 328633577491885891 351198915044075955 104683647553729893 736675335011892996 888321231053087201 669555061419993056 401834667451489963 384231271337728249 354559430215460745 68531997587242258 403741961587422267 788066049920231829 913177052251241960 126540175319914455 712238103585235359 987123337610957202 226147978824288409 515000500221619193 848710232669364598 959311888903587280 307649006700869162 790058030004048379 55247427506618707 520554775468184985 553728023634487303 365811275246420429 524983457413242807 977681969965989775 730425192431035912 885102035744664788 115431547425442711 884863598787244726 822895105480809562 924793453561830485 579919262378604979 200030253900119210 152547537003674423 400320513728632941 617012783577309244 671993260219481259 77869229160285593 437242434536664228 737541444309380522 814194327664922526 300945680153716841 515370313449100826 353833997089764648 753639769617226612 830481903060639460 66540837779518497 418426533821492952 616871806963946347 555310152894098786 185962143079849351 270783782112934904 731908841568037233 257545792575659958 912021460346488672 279358325197981412 583303003256723461 556525436100965611 650993809193633331 672697243674735517 441311769067231325 531372063105725109 847606447655288207 40669047671293258 793722100566641151 881034263152093763 295896241840310625 58822588517868040 804464396379226572 418897956241594529 439058051665959555 796826038322887141 774544121249108126 829219461593134795 608014887984381154 420860337261556123 848621042975166326 197488369688902744 390784914471129933 33719873093203493 247056796838590552 844562583478807522 257780573732248403 210392889223837953 92441641595724440 329981672266640965 643115337274610344 600252489865684532 628927198378212903 711213351970378809 400882460302700919 304784470804968257 845563693437758211 234772706083618203 858506396989343619 36131247755798759 70014144654689571 759680932703080734 909108980426254784 506211854551058989 411207002304519403 759814635461405036 333605325921167638 922727378887292747 246157860781899683 352425163577733779 858038777656339880 305905342629583588 20661067603241686 162898897008745072 721885726028216050 304658914388475488 736836918252265398 75765173159711017 765785403685392427 430318175485068302 855383778547628944 661158682503408912 901678147821531613 22606632700994531 343002147408141453 704947894726551551 825429433827879958 944917630222761481 265553689693694772 515959563984763308 974568578818986748 683049154448359423 358627081689326216 931386319264732335 549595456123824189 551067978096140186 368449411680216469 74853164572089845 409408814281810305 521902866476243311 402470517481349384 303626429005340965 708251588795200414 632493392348715097 419899965730773084 177961961258254583 190934955103611924 36650322157091824 660445267641471487 462101683012128918 622880107052533578 133530137930592754 468724251115478880 998940650060241031 748065748783139823 807935724066834750 572570997008855257 215962754260506654 148107178623394246 565850992154153655 235347346538621579 674571416890986616 940867659433146084 879986970290009636 633364209210716729 82326201196874078 263612971775287126 953663104615718045 309195418799364064 900970955807535186 532636068850081365 22145849515025225 764561378871717720 452983037416307138 347966208507657239 750012258930231765 390543946448399281 621786669066581163 255956062459081105 614441535655444308 262629308720173754 916844627053381577 688980056506827246 73361672861349406 17476744939635509 941478377873574872 155336105958003823 176597339233546486 14765527385115786 168290685739607025 219777478063498843 127216761904201277 884287709679259843 707778243259862924 180559460329426799 351619550896308458 703852986033981576 955103571458149374 32727849204483391 121273204654363086 582967406107930614 987675315526962986 621388575552015725 1888538297852136 359183137552502516 762573201821467988 583415099430119942 527681574779250732 101871926593141645 123215053946169239 814354288362089682 765496801616719787 933068259222614928 675484200567344365 791207674218532093 435534766160222880 506130860397985156 980539879916632111 837602511964881771 293995155052720136 150567901141199960 869197118068001518 868934805560148190 510985469737339495 507056790336571098 200157283880422405 956847395237656145 668440139376629263 937824107611685398 10291859992394391 555408133201617570 98352325964512144 779021872937610949 186485725248787280 295157300098314808 170388161916285392 303165810545990985 620056084293661149 82248651593300334 270440728049562196 82499826463167769 996543684983970563 321864078156233091 469608613035365872 662539774073874819 928927596596825917 213381252054887470 565197258266658439 354700980187273113 783370423307810802 178762795298610297 811393686540411257 388847681934559793 843064454419557656 367655908151304289 337677403642307650 226805517391576215 222342985654457810 683390186510003876 247464113143059877 830049404635906161 383582202999039688 844038392509095131 458455661386541803 699380971645035458 50090384806866230 459119410431702275 425233400556989749 208532880974750766 739678693138683133 936757225220997218 90375008725517974 725085268654768369 651499289035155570 973911606326896310 717129178426109702 590816393210115552 866025252830640875 899731351047220904 138748494398300683 399484054286943062 702489929095056527 78934704428116816 997535508937442311 757306243891358697 879483616780582605 888606335105629783 75382734234799774 651565386769775981 550048817921467844 236888295533000905 95296221816412365 903320410389781606 127318348038025824 523721029298632996 174840910371124220 584877995615743005 620788267169439186 964218675449878168 983966896607190680 913455770520421359 644321804140728635 357774340014504433 217942529518673096 236987633704627550 86835407083794756 227768182827884805 307644379528286194 846018202146359125 433749735109478986 716107129720670223 333217151632564466 895193621219593408 851930208944145427 684418086476957422 405288723112048311 684683276468291056 832107716951492782 52230051764311495 836391398650273636 834148096528946174 82518766097842518 232532556990013793 151915558207511255 810985440965470121 392561209628991233 26824297524421513 80833508145950733 160958129109814242 785902595425258169 16549226279899915 820968524984264453 576395720576795383 600490262519111103 376524657575042618 34152511052308324 391924700610951850 750283810792364044 913969919379899951 177692705929640372 294247990596729887 44389299478488175 15107040488534845 720261098319623291 263152830970624996 932301653031595434 49923997523427947 99048815204739238 199410757795220139 686796024880679913 728889327172182487 822656976959134900 925629361442730046 142650559980221619 143276856563982143 111911752589147923 868522798617853168 232199640117545109 714318541157301116 125607836212199502 181037958682071868 86378205421833162 955957025112147498 679305595225026145 126592092961260085 908734270605321429 861317166473148987 88833074628478728 131024307813653917 742556651706069888 699889371225308324 929915229090569530 480975589738092757 980223944815901018 908999717399492610 506953275569394728 828916487185768074 158401213728057637 350075093463582837 673418329963084539 459361979118139443 885875232854969431 218611510148228242 600716045492766510 911431747370931400 113412429115246359 278017132269655549 762149937284687396 768458445896829558 671117057819625273 499666402337499012 737159940624018261 956690527182381442 683482885983386439 288034715573290017 356974459710436754 169258352640667637 597012056562429864 590917107114051990 823263406131750234 316783864817433488 763244455001614927 291933571747217396 768100562030043984 472879187299432189 111923962373876435 615902849848482114 465749213916908305 982896330664079236 372575590430554395 642437772565161421 892810018405265691 815999896883563027 386537049085991638 535511200518747645 663556956835223300 868080719822642757 654467074266374502 739356394057520781 606502273202636003 418922690895839483 192773252398470788 830321838739829627 732934002228183193 639166177506547026 220948124668583379 108347006253561987 880232388391263554 503906244548684071 65173559355482564 178663463311295054 943131423973231809 542817356458676744 965523660702714772 18119513640432343 863387713048177014 229184464333220294 641392531286148508 960792662493978894 954956331714985599 104680576099296799 34493971768924693 361158689752485013 955538488317223941 546541748152889168 240979723618917068 46620069297982397 510536025401095421 38682567501966361 898452233131659570 287133002430310958 704490336771952232 271505904964521249 633701504874691744 179020210451760869 588842543308676077 267739847143205139 667853060309611894 513762090664720304 450213122909640998 6792795221975931 536910329943163824 627682848988033731 969366331307628530 308747720717731628 676993194770853671 416413252927312940 724455813821495238 741447165839870825 921946529446823391 974834687442200763 504160935981431729 615061245231700711 976400325036982884 215488200997729259 849737726336312870 692810083117520623 31333386431322913 570382738705666999 41227521180804345 352006726698303639 929003238158161923 119551878675647033 153412146943441696 509800502123298168 233782165369183537 382593636523932844 212248953143777157 887971635203256322 396848249774955863 728325839530058092 66854915159770926 771655775040887834 368865087285595511 282913583097747413 496203717038137607 870516315640496303 275302715367706344 468071939034973311 934598458137237445 860526839575456323 983247250947352584 167896123510416291 506505132322953268 624058226499965108 829734793599837497 707752641887275772 22077668374330808 173777874332635216 184931433664235904 91125041344333756 356319278655638803 976441277767618413 849682392721464956 443500446063163424 659810587833316027 143195934963443388 693677017177815988 766757426928571813 677514714166834617 560940041904549114 583982665614245107 584379105335509769 882578247696106267 807308743520206862 946905084862824017 98534441116814394 625763415093271617 318247138373657470 353200295455353971 87227270112857694 587101004630663147 170131591468787203 28121742997095222 563093678897386700 658857853401275652 146927819293001581 537260120856122788 144716859274658535 652135843017256638 388517745383884159 329671001313696385 969795475792146697 440891353967362432 954479765598510250 199265204902440148 561740694922111042 83354597716947191 451232172234832340 330112324797304583 673826048800351950 373458160803513969 637834372396078328 660604964141889547 901339900429237017 221564165708499654 207558132401040608 821877911500840893 653837107756743460 12078079758036153 605142124181996695 138702850775975137 913004932816235690 419710169702542819 316033421521796376 913865554849828394 823511441526534211 511416954459677302 273956713268712484 604841690891708500 259497600630372314 982082926205870485 62276029394109399 409234690185826920 358895696521295504 346646377429020231 191010381733495658 727654965986006770 911308867879737408 523051848527469880 685593260819931398 918328842117233446 354139228445274627 672629764931260572 979919712893433090 327754517094459393 575993038117136734 209482261689503267 271958764515321330 880504062706398419 430326769600713946 115455535495498431 748030937694238046 981384523282291846 57100363311345482 475258392156612098 743035940874849811 254699416276398646 51949532609549616 591211919136001654 69119048204793198 894564018075541233 196563893789423161 854203837844718463 90202334046832763 66044591805224458 646084168336839897 136058281630013761 439918852344664292 738125307438831278 26011329925793945 338694984154227452 65143472424218904 505028476723170845 939276778179053512 329887295643636221 30308954005384346 114371354013536401 894023183665095263 212855510749654494 191732739063199033 167593927825655843 462725309551056946 22987482344003720 294814354262011595 286568137528577922 956165791646154194 129832295886131418 740383648986907906 188175009310449406 551575675325571706 830448626342264436 610267854231159391 96541614715757945 869420224497468613 879918892990198332 468945434319678214 315172746445142739 164670149654408596 146212579215946820 179173000660231754 401101450049363871 72198072266933302 887879415669783499 147255763151676601 668073875588554157 604995312522604451 350243721375054227 190806879040067018 266887863513884698 195724156218792119 358096988525080236 616185119364278388 344820498167150251 104861069581690985 189269597143661328 284587697357645200 699271675188497533 785971144827122280 980796769951811236 170806374541726136 833628815415010519 520876434683726748 424144875224407895 839555092163154096 358978566893621922 388741467434843102 370820259543763293 198034022338592185 989014763092254817 673984152026623744 325192173989114793 625790544284637174 438013450784658772 941264400409799446 87911850336259886 314955675712926247 771192647969662737 365412395347283534 880868704907487033 828338885257296500 267462684659343381 777495882839065694 933550504294563067 974891503554108196 311808210074115400 30025716154908132 653049011409183304 662090308445193872 174999025902975998 906234132173748407 690883663855023698 157235344541784866 215863160070684616 151611480282108379 86157031737602936 387914778036306902 441280375112642327 939097818421332804 191508641493308622 584874914234073917 919642421964561041 90862062927612131 432541102378163736 823358277562473587 185620464486647592 883905168400692696 826937443601735287 892078348799904366 210239598414921722 313840583052162063 354399530445746913 877866595869615004 174430104318238103 987935341855567177 34287545033677476 336812276028126952 597047600048954887 749719235841844939 44506580769492551 309049799931258435 632208036887194815 51167688358369419 163129674325852956 988834850016750365 240718687325474542 105702903826555389 594884087585123196 19566642596014499 316389255051836500 592756718650557839 500026935938793965 623150451397009641 876391171108907648 782533656176092650 25438826208176195 383794379251918267 585145394162321603 989336690367567917 949685659881106423 961551565408245119 666798287389480234 160130066213830919 653054502000516593 370997151074387786 674316265874176268 837887827866835698 955227931599813795 303865108297280787 438700646268450129 27766004429732963 739792679437246874 515726070745533187 653722496199287731 255397033655581119 838314979614983913 917925856770400768 522923787234190056 10495789432147645 48742101667497325 581808033133709388 39288823530615201 850169190396795590 825402493974045723 932233114772849948 695541495647543216 718153043409176620 837838499929005274 733299273575686447 376091531932073719 491123661722233741 754787267001498955 882282977054598945 424669312988608259 301692761356569383 100986112545226684 302128850034472659 971162431915495063 454641988603091822 345141736956275538 445367618973511602 823910310562677337 49064385018878059 54827526367571143 152513749100117950 120132372298809584 85443225547604053 301975784743934181 625281194483621847 174100107034899289 399585686560597222 575378457935890915 409175359364399347 65544069258929972 585823802587245124 538307364343965989 129388878260529519 94881053342799938 438903906853142114 315978660259642629 386551836470027120 135622092578188989 797461471013497646 572242610056277365 349268092011249439 825852682102129602 726547134349335890 822280705055211561 73950596412460744 220589215366177250 161679195803504003 665876715534395016 324234108951050998 595490779848093763 397006747304299002 937054166739901432 249132555655420978 265229897523434874 417019428473090643 693739624810197029 967316517975139131 791280600773854555 653670386665766161 178555619960861386 846095666728784134 433954557505493045 212279165147578640 952716470150356703 68152627577305782 879622555340029271 232374352474415672 802458517677009080 703545545908853948 705153660562829056 392382235577611481 158373942873608995 145770456862932402 728313813630850244 34868215201427109 797444818487809612 76136155519220140 586684416102329470 277623139419253932 699822809209149364 179049496390840388 228134573989255962 510610233525842085 457704216626604635 12848879347798104 82888328515690930 412416284934059126 853006810359760970 706271581763483802 711652806855676757 379536683251771199 961656225230558716 772104097792361422 688467859758010667 132653163156523968 830241736021463451 446307337337376866 330431149023917346 624500008501095641 650705800832002216 940837527421379405 468081767335815328 248288458029067739 66080478309664222 490220544770686158 947404875914845299 902894961531013040 335029451298098321 502784231333552385 172300455566957043 692662136245712047 354639039496666565 243543120939637135 64750549585304291 3032858078923172 410519367424157980 868073175772121704 365540861786440518 422294536961635956 837217954322649805 758844249263450932 606860564590327107 586610225194744307 255955265480754022 168191112443578566 605106335150949614 96989761484900199 78392316214190019 622547016366390320 731542508495522801 581035465207718425 717527349354330368 430368512409796189 141106541764560509 127383527629796828 739329854644900952 902229042148473257 63154567942516160 419920245493724148 746768122291575551 339580096223965476 972184091628966960 291083406153566456 624362920265349192 586281044673431597 532410700137307508 60310994070515359 963576686619957623 505831807985050376 680363305184045181 317807296714594102 904879745216187169 516098273121642600 287512541937330547 906490027670980290 591103888563513380 352220971693866626 804542665051481238 862253102526236498 776953542654178712 923736755505655559 336338391565923709 618359718328066795 324597227731142260 123675816628609353 840761808927921005 571575165553117041 896185667100106881 13699452328331695 705509078459476434 969910125612457487 437805730660305095 691598727311673734 289856589641247525 310528925331915403 665712539583912795 552544395958452284 908984686070351919 385309353438088086 764091835365613083 591137548639302812 492986007211692514 290123363052275345 646964233551919577 793953679126724867 285620910856617461 126536190368870786 56851162534126334 838414495300934854 143091337180325765 111541176842879187 835578213628311374 384395721139479542 589600125138991296 299933863402386573 789756780987433864 272584413513275767 554748644179483414 177656663900165894 649125556085735457 912631387684668071 572283901998207575 276195308188098917 893265065572611626 403785073908658730 263655585302954633 522146633361189933 303331634459286667 126137693543257735 846865969285288882 70829100174590933 529776533147153335 611560675316213173 763965863502518912 516255099099350635 293933353732847361 604876617070929094 270673870462588195 826396225312945923 543285411935126927 993892876206977584 414773111081280209 317731189630171185 790099745690721745 251864269293537539 165320714390819848 984401267193605468 819236021338920226 450255408946841201 293695713575106370 503284467051992874 204807557404271135 502912891060705419 435570510885886487 865960721058992609 129699683201586700 575478466512743888 766305891236661899 45529695778665584 836137803929372018 893312250358166074 865494806088350795 842718454892363957 955810453717686041 393867521837576443 343305247955600274 328224290521623424 452512198139897344 148120216805492495 73326764473506820 666300533416315669 5890576863741375 986562213656959957 704809944299704312 891351482352298666 225508190348500794 117657174981136712 583985895085316786 74661571246011875 730521569023740988 240831831609092156 387991735531835787 54751961577219480 861468941101000889 272082719012008121 999877508388941073 86585523817320120 541562150262811104 570782241079346984 99804105149836556 147143670404814062 578916625346377904 72252345797358272 823273309373025054 337126396694496269 408906283013670474 580925010579992871 249701547912767985 697637670965013670 102432216185577111 777300770395452531 538779262785603313 603365905303687505 898556801328664501 707811659143697839 797380087056123678 388477590301115356 119231191947338009 529247082185607709 183321929817196892 538781741940538732 815564401620331989 459145209428564006 510733216644639606 60510328591620456 297611472716564835 71938760378324778 76461828637212520 43693050333407797 230195331348227000 207876362705812422 739004480006512779 647285526286160801 560738798234271336 404510928851173015 19855585800254720 839774984052006985 835796294601713392 958623340876743222 501736917380855664 597053199676810491 131742891274279683 561738799107613377 35600969744999682 208378840850614504 47505741140494604 591874073980992854 600180366725259869 965778873877916399 316765395488781753 95540199984948203 861012123882932253 623393955320389478 221531041032043071 52505292917798497 132285728004883488 613218826351656208 802154011259167480 590286016055743674 119593105729969006 784362678025687059 220172604751954125 929323397171837569 159696754296800467 408107058359211016 953543859496096270 509424354207316032 390286059093316543 915027341622187253 239169338280174534 579451417454487738 762369045306449856 203073468544777661 318157985671134287 808638946340970615 487144237658360876 177575260137320130 630082387844284522 53639150582626774 414294695000129302 807639153164954302 929249094720469909 931505687484924827 45685302071874090 920832733431135695 482039394420401029 427654483416765635 551459700850482003 71228972037220555 531232928856062129 96470711737191112 549297072345038727 104441004437333536 183665797901174175 103158493526686918 203507821473280180 301146695424330478 820995471598024741 894762324554173386 400636178322077029 539152473725552453 380005902695862920 637758237834741918 168090219253389849 178615940265112685 96103678371672792 223395890596248115 156140730234394492 403238716527074669 179880378002488156 662486069026574856 746785317409271264 357015339751998107 881184553660230018 747198388125049498 856093237696605128 333937069383828560 317261245908720680 882728132336694301 703134093405563555 277522054287283283 3931336762850506 141347299729357468 66496495790722409 299397005939141628 711038342314321564 254927615240059852 913431376334940967 866135935329639935 56454725057407098 127181610886788040 862938127989176052 854749588722643980 438302766592676517 773264147039369106 516034518179296526 289067112116196697 683315533589105605 939177593959394859 675064427453517503 591308793721760023 327045118141156269 208658759433136986 34417731112605332 697971216351989128 254494912322479446 394500737530684352 439907460800783392 624737009351362567 956731281573810863 853023486316173708 27244016371793929 384928650320670624 427728764007501633 745601423545085248 806966085060605322 776941170182955494 679070522430941398 760487719505197306 517405279498543757 803747822712813259 707564436749781339 76486296252443366 259754504711306551 222270492509938128 567248338621832530 70853879897331971 567979722157698649 560330420579585099 756860024635866940 607212956574782119 472792545482838625 57879032952766485 296675807615791761 209238109432766311 350490969383200030 162748179053081379 607451378545803379 760204121056571291 268314963007868669 136856893891286400 43742764230848777 27613660210980084 134055553054227390 547243634167175588 786437744504707250 141537597342099198 96064879386522694 485390808382218155 650823960215926605 937779499830315563 966804219325363385 793679564573905930 308580213503417553 651633621705655255 484642782253341776 86515471421937500 437902875923190797 521937978644279227 765917548363868955 392734416559003162 113401884986931078 688412035091326409 530230592002873874 942671431740067841 579669009062617389 53257737734125289 964082616519179644 534547997525262944 436853286081181462 932117628275957870 831331450066762919 339834467431127703 824474464241366600 348610921099413838 938390006220192325 336607229421517830 709905551798398923 137584838563929985 939988678393823964 464701756449370360 171341625915340186 320007617044660200 874038507359179024 316332333483405308 991786875760045262 124377633968493 712760972721177938 699998734489253306 387984568483034156 422216298088207307 455922912265118173 23519643452032707 257675718511464978 99766168586257822 384989492833712581 30602517877102230 386759960777893993 309411614615390508 314168553942456290 497210040345762299 84627220784876936 676207108517589983 315048842194648435 659811780700458012 778347588082216837 478359534053659526 408597775364995988 729283752520336014 87571437759142146 300616618442999411 335670988460220240 397070313581831167 746109946615282530 355056698305150763 875694660794037248 845128451610656575 780977589130995997 684578168535911116 442952334884598364 834325124983794138 774595665943276137 136338544460148195 178122999062200253 760115687809134974 410598767403737965 913253649425487280 710151272319242740 464415879672577349 630819916988458366 763717092266855714 327391861991814366 146101807716868961 317252203910662264 886790372104940223 192233364039791280 752756696772801853 335686646827911139 585598368455051656 165363272617434420 680557710062931256 483693101617277982 126788001594153358 955047150682768789 336061441772183672 202630609411165537 891103006345998490 809965625554898065 620837393872509050 419979729836310227 682607497635836087 490526986314203853 212770830638236583 924981708475436597 773859523842265133 473058391207185586 23871500042161700 271570768582761351 568055133579923081 106335702768505725 93267824060249125 17740282150552257 63529608646379850 235303812822907671 602691696832478720 780196648389246842 764991758480079410 291836488997196264 470899506733339920 518934591960136220 290821056860737253 281523454515264403 175026171423798083 801231440014707855 821733558369396369 54759508640388394 959360770326099574 164304813093449867 321743313666964716 406061214799736270 994304764392062726 114392917100917294 201091866979869552 825898072910725566 822021816889984810 731019741666066019 955704045589971732 295565048409068817 844034041481102639 655085824068304831 444762892756026643 609094811709177278 584902520778294075 541639276861141722 331707016648550805 975000241884786006 437684413011111489 821712185446448979 390100369331380426 637797107593455158 257954139724871606 95776440362343925 511312371991100505 317705410627731378 106744761629453847 437800426460638869 83147408310295374 928558479299787380 56149706917569202 846367669409729191 247973607557478357 552915082052363844 71228531152633696 469813305034422872 211895239561306116 260099310385258266 582393436644206711 326113218260417374 690297634366717847 369274892819587721 149151714009413308 709279516233760569 50356860968036710 286591066543243784 755136623075666866 191859471153161741 137141828542644268 802403313764597721 544227080307577538 808744083803351 728487884841599367 739677817856771002 628798460119584008 138510301003499689 739350824634319203 238703182289100369 216350620775033814 722129917691001833 982717841858181300 433155462772214241 709124162102057837 915562935787979975 671634411751893913 499182421037064684 874537187563184714 12104874387001940 863334092581120354 769132632219778320 84050593286424295 25090214889188347 276222152335031341 283355138001933523 610701628927586473 946807274035368866 673901212137988199 387741766534720286 660485060639300584 733688307893246249 60550460631715651 278534384019393778 108653837816820951 161884439587745523 661449300073274033 798322977066624708 440792733719990554 727094637134321809 407825542855993164 648029523173063969 455032734507501759 471609582640546781 807762030639545496 554972253861589774 632527284496952049 623432891453036159 302615451628704549 752206887925562433 674314142588759104 871576383293995233 272621981833457065 55671464893542931 782050050593659588 471262081238357269 951452178823547527 534192318725125017 588994101636168989 194014992668974398 146883003028157371 162892851846266597 495411262573421305 809200825773255340 363662465436512446 340390121281626278 419307482936450194 887130384314578304 512959031642424306 976743577015576695 569301084990108534 669534496154870485 841992018972222990 131127887570808402 407951642359610634 568763198225763915 549530906666040140 714597111820823082 887443163860688370 282864998424266873 124256374506203124 332180879007424999 768872473402475842 659125249319386516 174860294836983064 121893699514459407 185166343607854151 618023497707200568 386927586693732039 29745732427564547 727581196856846737 45209085362620288 795610918771590837 882623897300720452 396576575483398953 597751495176595925 785982178332560459 728664047780145957 8842746292012615 141115223937685609 801945647057144084 444010329711989476 100248761252887323 926314051211396074 924191253716218898 746640859638337633 537061349273437229 544114745322272237 32162491737975154 139369027846594460 65259917365502520 424964241096469299 280847040221132770 231912194745201252 678217604080804015 316711964967869266 725983585760734897 28390277890926265 438541830169563195 155145659006489089 760071406656044184 963513215592695826 243036556953164090 262812093107610576 185960743336260818 258160836069353151 480672806215953162 383681640873412357 626874491859083875 691650452493126518 91934450343675137 622887717197307180 27075507145454438 302743740763270688 822725170468149893 857848946782432104 214395527391396672 426945949313593337 46657077401513280 622224103896027231 380763136202117968 765366712310484191 103291864254053521 626994476447131276 549647897660059558 797360655963249913 941309117872158464 576106673397869102 588696691603075070 598123881605143651 377438380120417777 137680734373837056 239624339787241595 71536414828898544 492751849405776626 916826891853088169 903599365048649673 972330253174518483 384583763191451797 89022621666468819 586887849462473155 526645274264516611 285458852213664365 121614835491182958 478665766361811971 556166903853342664 130174215766258675 330268363002904673 474222531777282242 904577739316054127 700787930122318252 104874574312794336 443307796176010774 592650556037286822 646915406090534241 372237799111319056 880987300114181481 141796334205095744 3506716442827424 959121791812349093 369848070545741760 863381297508544450 375326615754840519 159904278342587400 600965522515957138 292137269084487242 604324782746346855 595558167821268273 275435888972819416 248414179911661998 216770108206545541 615578855503748796 327370434023978522 188847709700994342 669254692489162730 536182082815544781 355283730585462927 50244695130850033 580217888716139548 159567204157572150 261938821650669769 994387070553570006 73053777713697457 667570179710364983 146974103850158462 859615776660833550 266170599911739781 918936561005883883 234506344845597863 436030418889345672 407768449834138747 286707130128467325 346189108779644297 997837064030624925 401647418478347630 592050992056935856 708113641547193276 363741103330678564 173167376066054077 866317208544651800 765339223691535858 888601835417490838 391136416403631203 536599613007741294 227231929192688678 486799276970264200 325871623430579491 202627477880565337 697063988860833214 769035076362774402 465042843974349401 248538108642915318 73598150049487608 199500504365479838 278692299207360094 458292648279896497 706263954535345742 490327593446685923 456503434592962535 708097379074804266 994696056012467370 489790915030816210 458685678902733421 827423066866181311 102591804418963350 65694682684162247 162736188862861632 456535564134061114 324420762614618752 128375166837679152 508133769828954459 824423035398209739 696075669369836296 184213331720807646 835840988135937107 686725439114342923 714729051192898139 65800708410554 20199517432565238 206201356981634885 5025045410483040 328184316584288982 409089365343502635 513882478264483015 125991470183074348 958728499143190082 365360537067811634 688353940830476296 225923438287131749 786456293631399503 744076777174990188 888263398304647941 847521136057607234 689106780016579975 777754216772009905 944763790937685421 207058202034594325 602711268596274626 434291199639929107 919774712931926817 469762619630951320 885871924702653978 869141529124007401 124372948103322806 915127203812759300 747280286292000599 172779433605127547 607247608458640608 942774836912220270 674201459736822301 405777444717314612 723478208206009011 387071083532748434 126562979632778745 322694859342539457 461531427741217434 453737808199738550 67220785313301796 558822289594316839 462158240158436361 280605830017345709 162646124260988242 437278551291174208 874118596648671389 226947729790852285 907468779810567701 507901860361269097 63180351622244803 494985177255356707 14845214157016757 510239089566282937 314477137644149935 179480736379214143 124970487096418964 32318545689370463 833997729824269069 927989290202049931 661954727932650734 428957396873698319 5642126080670003 894667557532777100 508026924649856250 446602537796364226 353009385864120093 230308347061094922 964381324626904547 331476343177132885 220677421617755228 11306464194391822 318752889030506102 653973829436321283 746434108029648950 754185825475695529 579759883240842025 660117494222150733 857548262190813218 491779731572710226 966235001385344890 376804233306782222 321249905970994037 6266617941778642 347583070711923700 801741995569384932 303974656112308825 552454461280181313 764237878379219771 561121536885620917 62198332015816179 914718046503296486 4095485405641258 76250070108260454 514922834821197306 72406517409330526 321559971261479219 365017873505073824 54547429731779805 93321708400411209 403318233704944493 246589174830514500 25121568311135283 152360490997763550 770419223777958048 580145980414552077 166427576438858749 15308169612624597 839821500663148343 546677531965044572 818384226976860186 813538674080890199 403626954608500139 465135755043910651 494557610940171078 556099507336696601 780498096800650422 56936134260230464 168023101439206830 878190290520287347 573816924302025679 714527280699448432 780627089923735828 895413989495814487 969837957485064720 669244056805956696 827284482743691859 909721296542114808 25451396573776449 154750269646739314 119602527125991980 535057153543112940 670767568245834486 657896949576692089 260696427963489035 656611748201152081 115975493951554550 287777379600448001 407042974528805629 179083978643610791 148969735985008856 144991830070256185 498708253621810823 120329401247829005 660512597954214676 400310750770765643 615903987010032306 523195905589894178 268589357328228550 627948288888017119 729307522523996195 356891605520176255 376823986583028831 517563398860393223 687265219823788271 579874672968633016 609602848464954122 905828820297932050 696133204344141681 85811948402483645 432809888233662677 392691459085329271 992617815315759493 869473921250480526 216370351876122041 362870015435008160 282187393224088230 998558272016492169 355183965661650737 925571231381714155 372953138449282903 763237720856880336 760793471140959449 994486355448259683 637316537279971875 652538496928136614 186024788141529911 215162855969680319 479363853366585144 662168320148016565 812884185306994653 554256468452064565 279758008387185402 699352271054986934 861400865298219914 919995975927914854 413924967006111769 649650146675238784 351799205353744306 2448840728622262 964628584344705000 652512141337982695 415135593487757568 76962941231702387 192094536955540543 584317024415315477 461469449165367285 255011362639044909 866674756680877128 222384554743313731 319665686407855246 791037297566670171 353229369070672717 751501860215936590 201481965708063498 154866614881939272 642592063011636820 408291419960930230 170407729234785250 457820173443952638 866790556435838434 219929407534827296 436640799782078458 784691370120122089 712427029404755250 428483177311269146 321698935825991470 814222743388202307 995551264174809852 547465412091188572 478761485872737558 784355831153786058 109238619345427013 708031288927073180 679994662429045113 609140054606270727 944188918313615423 852826456254616420 455741170202309976 736150124850676371 208197225257307810 91166270159204601 651009547912759551 290694745092515067 536580533128965931 600614817555829164 291314631607557288 51945826050495955 509987831940690737 857888539283149455 466729878489985076 83796735920985390 759041527104112874 383641485096524832 257717556125727497 385558941293240876 276286102797514953 870976535151658926 865732787227481806 229316137729888591 291265330312136941 37989418438345953 109572868509428148 181032854449253845 858986240598166268 601025683243001256 512628102474750472 137113014750676870 569705288303716349 569326941711327711 558436199657167481 35586129117317093 945833548257865588 525899112212826700 749711874365707076 436166887645424622 857213021589452253 11287278229559214 40259598068652193 101604031645577549 609409048459872050 738365428225188188 38126947628176037 544778175069178609 644393995543943158 353036648834915923 609557049884948140 156891461901326343 268068911254542984 971065257220173039 284701308522287075 885242909845971347 38557958579948842 575683615705895863 74587099384595664 852031639858571985 870572683603164545 289060495439150894 366452927991640190 293379710203672755 477854969251601347 503141121597694955 479724136553629981 596379586822662521 59146222670114693 551442741231169157 163139098310801978 5998436147290111 107679113872109934 354477057652355008 764767323337850642 396084270772984923 522635054123523155 823985916493452716 485120826840460722 566102357287923076 588494038816868580 30629697685590946 48285726469914495 58270480796706845 817840659584380327 380822733405668865 21519915492658687 248567650594189778 392261157307318907 160713967265700833 225829947472311871 504531254576465929 941009306112261764 680874220430087097 493703350100302888 761009895522005572 687307694328349534 40411158285702669 13835569352276303 125906760907808495 417346791970867185 635871116677479094 68483477759085213 838138526808024323 117847294554845165 58262834527072416 729874542195714836 429872015755682866 2721073831164723 710292433121489896 200117556667488397 277188067540739788 11724523917296412 263535814822493868 344787136563689172 235253877212243768 655614209676822597 819538867281520204 390005520138002183 288976218563466631 88438550493377155 888468897933542080 328543757011747185 335611627915777020 279966475851825811 559356362843913230 554677239292293637 198837546184989251 888208640617661431 539633065013224591 285084946586383166 421646971179973017 200446825172206376 75548582812071214 80849678938939012 535281598360826595 221779449111621651 23071655784151490 622312130132636704 929203091588965700 291370084538797737 895706337733720908 131025417313063956 518347122351817116 460833842285108856 464054144146603157 17154665936532707 58330515962092959 475580147289768566 194005017579097443 192140904203780305 471602155808946245 399605402870933968 466265944256254417 38006262697874040 55737833522749355 496611120427210537 1411758981360925 315756111725741069 37456933003880595 724375171320493113 216729223704336820 115929764750322813 95202229237921647 687830136189148780 383683068067131243 853956042550173858 577146768645168545 104097782287847416 531624305850866735 197621837114289735 530689802908855820 463110594379682356 58644105804213547 981883755553322476 542621179428824235 566144185790994384 371095642416460213 85676709268195816 459626595726119053 679380295090540914 941630223708184559 864202167347985110 729645428153857863 584023382597888596 319364381451871300 703006290201499718 767665367031007494 376986740946756119 345751990176732321 809346604929191187 479063050169092038 567604272045528160 476916499498983285 578117100656176551 775258520709436847 130356302304779308 637715806346360113 151598631351268470 837602774404847089 209106699882977090 604796542628618021 178844758418946069 411622770239227857 618375650325570789 533169214096019024 37472675718404965 74834263588508767 813832153962126740 42824893481922904 248620346290773673 205553215786084947 783552283552643081 76497217285732119 328242588628955935 753594811846459176 158116415329869608 151416563147004612 102253583483285269 666008492177942654 726156526007021774 802577376167582837 743502109739953001 374467926015218966 917739199690406191 375872923048625658 842840257339086640 108613537708047998 457694857219910953 534270036564782514 241296273542087328 160766565650596840 98376270513492950 120416760158113314 259895532900149124 874203006239780197 381508027670045633 652573529852099424 749564459604268142 112980535882993092 299938548585240859 923465585444417733 769658056973874912 889541660084031781 572242216516401868 741441953820783430 804175063019782379 861815593226278948 208496819665397449 503254264099392906 86563229461741933 600553489780678301 793870431439989953 221259937297103968 93910803101190790 755447983871978955 918294263214266013 235838926338363193 337522291418360197 839029364294453831 228408291358087465 10908150250161453 818876944004230757 22946761538931393 619969594719745334 459433376790576466 202248903062806221 208066494051461666 967407190467391709 630534534385987615 807039274680645958 628057904417229770 547708774758135031 145012840235927793 300936831150372694 644141802379680413 721784605518156182 517848812992428156 513482736152481544 928057374877897379 516608168659112366 745721324867978563 883057801225093336 846105878357810590 946938564580471913 963528557296406250 885544364873805843 192231695584228841 129523716877718183 294848910442549602 991755788380379585 379487483015674194 929971339527509118 785429830351174010 139671955946612604 317771409279687309 219315034834230659 956402418599487969 572139470467042999 437461314830924938 289652616876632790 816504491195070222 104427824910744532 874982601338946103 250382238188946663 606890050553908989 172955777891767464 620034847739089354 524901466708085989 644995008940707078 602235920244067368 223770971721656012 607842542585810611 705687078410214242 207841836872517711 761887857487296966 248013482914285573 174927948711522495 254706450204381660 165863018726394062 477187587034953401 32237908719792731 443362076716037354 946474773810981151 694840065566336565 787756757590036375 26533766373396740 376710344528651933 523407122769110056 442393690161609927 769093911598930273 651692252262174211 980819896722294622 814618550787438737 955114123940466992 277938856172142955 589826359953169364 179166662728775986 121613081058566709 210189899116381824 764642974821751153 359676455305552834 595855250782798092 906204705054097503 117554719134568755 433673412551256826 865285273306036929 111001040304974488 992602205004008838 828670666972290798 572265320629657735 53943761376225410 592363648607642401 51042938217524272 666679107996848578 179645233817924476 201920591699602159 752149960096831136 265228177292751323 677079918362250093 822775026154143233 820458702246191016 782294670160990898 716955602212346972 942477510047208642 499200218792141318 256742333671848814 709452075839150897 478544036645571538 110621723520753906 340805666446243175 388146654323479243 314956579368214107 316496081417189087 195745725969900370 347681302069830318 687846240315007612 742514386770321592 358400480331961961 888457526626244733 973687791791013812 666451568369797533 922060290460924899 459378189532923202 620859530137825974 235431559189105944 616244104660980816 417007278755449747 330370295375108812 736118098871368185 895746574410062639 14763765508664181 484754230331477897 70510615789565155 315571217451872120 370886144691751315 628695120329000787 307044976086599175 19908459102856720 845531657715986125 563508752751593749 723244856667357362 251887348475893168 169582622205649112 907647785347573556 185036959543250950 728399559435947873 710941629535267136 674732088394343360 156523114804438559 854252017926074900 673101092725909721 846420997182456874 610194632715757064 829152998590935412 324121203723924423 476142947335358427 684966040684076943 781848291493958275 651540548494872180 3469241421417294 180661914763482185 844583535247997220 782314388607270359 67685082962637213 247945186013808344 177408573215271801 523117861538467473 516522134131187055 336363679027297761 406417447965527081 290790625144039634 221836494606301963 152116101346825140 780061107777721782 719114796779919233 236281291216801601 814592613647882899 127003363259894793 372427977368996695 138785871035788166 300694731310162020 22005515248594946 29609694727266642 639919277874789322 136073171670735229 919689275600797442 341787550684833721 757163629250042922 126556674771375396 814980890884872984 622952226083958871 892288706867976670 968826032254472010 439761746594021232 433633689901731648 91578337160544023 414056877752376748 275206781148878107 548862757768286558 976011995259035081 254108450293613356 201921474229861257 470495604655682838 159501602044553714 763094119928839203 638110427904205204 891031880835205556 956909620094753 988091327670230988 187152182136236789 621271435310704035 862662668064950393 196111636755068210 635368000964435946 906519601626990650 554585158574756293 497023166704372283 386954640365229875 145833012445712408 666059450595429016 423006377942470098 27426177433481252 683715675734235486 162199225434448043 540070393044162862 847369370634623953 376634992974969954 621239080000289277 308582263414449288 883429990479147858 987938435750119504 401164384774786576 114646577091289680 594190462578072290 323218305854058361 457307236645803011 702053377190551333 131178510346526061 619497054750331325 929794575881002919 535226409959301893 817460232121359007 877002824842754248 216966630274765727 128439289493990011 932548948677635070 890531280391919810 512748504682099101 359629087918282525 386053046736437849 871350902579897310 113922770128046876 830372057628751345 3757344586241700 302550494323679269 156619910682727876 841590146524658869 87313078656256838 26757497566481353 375168336662478782 505275680842306081 917186900069045680 636393958005435282 206698256263564218 699183616063409106 309563098557535806 623423623188190401 234731203360561378 675938163925620202 575377489254349321 484064002783487266 988624700521614804 994004494226929183 319171379602418346 870565627103301733 850372261913881291 826054279425743041 468831306610545907 445920997042934363 233957849159711794 942877601013354836 952260769457126042 334682520350636906 724981719889977609 968136592455600413 417653360332547633 475555636290794991 897431124545515701 517076564187862385 692654183398016989 139687994684440202 625083037754627718 792678823501456724 639321774700791997 487619916877940052 97656405346641518 699985361743717560 912079576435789680 168480900250278026 659416484570890555 489910285353304312 722358624100449747 576719325817304257 702348447571444710 395583836334182167 447411112761250042 974509090890867223 66377762494123458 766747854646763905 281216770866433604 522884380933583946 839828789593804218 135270564873115242 463777938924100373 495751986674084666 164497989830394326 158092652301665683 104990334341597682 357151428452181823 222281193835346434 212951726052415212 934582188952416338 775847277052754804 899992928232174830 925798887080549765 673729317644186143 889943312445366346 826234722249483323 167694319910592277 854090386193252839 23900676504075458 389771896526700390 133767647347830716 158231537355168369 145161855567828396 278613334106751967 323204482747574608 893881064465758252 61018328728394427 754676736425311896 349600926733643378 439305535262403235 645019132961926519 851428722771766537 714815766150665867 615769813787893497 276987140635170532 99047570947688889 853362799653926880 554794632289594504 459394224089774876 149320819069787869 576073432444205732 134489975079235708 173568030721585949 807172439333909828 70734771289882422 199488001287581685 642732865193201776 594430262716754420 295991025687874012 341234847515208333 356102761250404734 690940665946032667 583415398601676600 877426289669334333 861282144395013426 208044822229451572 309547161011018756 306742658781684934 218646710417655823 606034833994176287 887238439938327270 889642194341370133 774196096003846359 649223818902687408 801883026205910721 308867930416531699 839291548082138295 891339574175614361 6506099297508269 62702125913512587 787563190601788746 254255093001224300 811216450851598306 935957238282346701 307763376006255593 449100187871534326 67512821289525074 680440833006220316 881929182456353314 447746660470458689 605435207437769496 739437354010877604 119203545825280103 328765977533886166 303967630259199938 558358592640919027 112488645646096027 240739612971633849 988573197008431601 499434011886601232 958770660207933068 242024127387772660 69900884936817650 830814138808180413 505321428069590137 71818618191015312 450742467020165779 584650037552629047 631766066622230201 74497893439195365 18344071303726973 354839386924969455 352451151553893459 956173085569950587 357295775503355866 601315634430132597 907248413832395063 621682967278175527 65067920171185388 719751998143718280 875176529949759020 577382709499101179 413074511623553937 76003058842298813 663894176356042135 7802895249528689 575795427832824938 238792931431349204 106372087646469043 77712703655321284 860927460578893005 262817484806540637 556220808164603001 952243732703386080 989164564942325453 351487473320282124 534909951311862444 196941456577446236 346988947015954618 778269203054238800 802956592549644866 338825089181330035 761446901714667194 784803100016234123 21743684408748594 7429742193919461 185028533480657425 422737984205824034 239142665050364793 723736214204218619 652794280914808144 604432317889311810 514144473695064089 644457475577825241 640961429037420147 979822897693546683 952744169488594781 557046462677954303 933103079785552423 89253903086359270 886672727369815171 57312469026683349 683539580408174078 254223113378828571 537908628652761225 283423660686311735 635345645709122152 789708930335971188 4923887755258942 72369729970568821 824971110030389626 186806052313743663 1395038351196409 109861554361857115 122012145002724201 247454030662253132 322827167986015460 883670287466063777 464982464812455539 810962286805893214 437971129429910710 831553091165753001 476458619977090124 692777082336997798 479476721251166325 989215159085110641 189415950745793166 481919350257897649 196895983147057055 908643924713573135 591073884622456023 633546907320181957 117660127845738863 972874307954398535 974705724811153553 210985888324591923 952970217843954234 582620185241152828 138931159649974266 882696997839356215 710599176883978840 7259406421178294 512423095841858012 302090766621124379 354215692029705410 187331285143488973 298915943604328731 96225692798399688 259003271948118756 465506076966356586 224192690697043288 828495102877347314 893782838821239030 671634874270477219 654741260122826174 134374042771117974 75313309478109865 583138055181328738 149319553719579070 252045281048656486 342731170951306482 280762739257704699 741688173452303537 566205284759095126 928895139646608939 855726824448741154 25739740449341848 265401040591328472 986304126493755277 910680359469452217 521821773907161048 545726417593582032 359163081742020997 633501297839341447 788268007565536559 249581638070411560 421831873839134153 806532053250327744 894160245953572811 729252007032153359 205763500978833177 673825464994199944 865702634311659529 433586359524984878 793139513328549542 695940434253329155 208886793160088589 407958810351340304 364663800169933508 7278292593510142 411828158106048359 833210123608846419 928537901895200149 608537730837874443 566700891372871889 647908433964979319 704678436583217776 467471554512430631 14544259333312592 847092487509408074 232603406826248295 736875344037442464 613656744124059296 346100393821013974 878288783463493370 766735931330413876 38288866432962905 171504779134944799 896045801831137032 258714640500347606 418244960797321896 629104169546040861 285484010760273937 854645815601928173 862759571832758566 627968791069764966 457279942689643849 735323297361364589 90466233580970003 934748186463107219 915767140435401758 904591068214372525 818494773636380381 828014425240684919 346892694221767431 595244487180976934 917119143391197287 58772142384281180 268656953395710020 392799778282526304 197177947551162965 129212902064720151 166051613183720092 948041854794076518 740933704716692000 2873703491203645 50968815506199475 686189662350417124 426663306846528396 818213068856515860 248293256732675183 611515309072469261 260722304571179631 587167144587152592 138810847633688866 748652785722224350 509035518015782512 661003677957528768 767745497480289670 448157360021923458 185821299013194955 964058754470040336 758411774844268553 174869237969711917 178746937605201470 729614935777155012 927571380455605168 302762715462494910 293698696467882469 376918194934623921 422182102013986962 907161891604847374 762901035180499767 794551901119950022 586274373922184586 747432519868158034 653906670774603820 676232931808991025 11697874996425901 404385086618642056 627501372204758254 685154250618093517 653955786595785593 220216662865101808 242399943340146978 532320958814173581 149691762671021347 76702504226972675 966243658186740992 234636950553022117 361662813415713399 52215706394267234 690498784589205700 17418564795356144 320963161137787227 494017911678386088 707376117640432194 879966917397493770 39128960248855674 38500101836513499 337486325581899290 974045284660419242 478216215063704247 301104335055296406 796361042217138421 550596778068282100 562752538663926838 674987141504966814 376548636924643211 427924202329462262 210502303279517698 211058424027962524 509562393897187559 965798946759041206 859507786995733024 416652187005421046 651585225219317766 834320768815784101 920641139791963940 951165898611478686 70937735282886438 142376435375045895 502430790622455225 676120779558331002 690908074944264756 455485278385007750 14859114551533319 833608077061290465 29069074399806466 925252690723567876 941860253056404930 622356569609304933 994106135550981918 489513851239459480 620179163211542733 307511242692838152 783237605316411871 268509781656762615 725944732587807115 478783689052460442 732352998366672972 476204249077517071 109143694567253871 338881309606729651 978758822333401980 846062415554976222 142408581417563921 865816190661309612 697432758418436509 73557885305812653 449414534073540068 525654430537565392 572246539838347308 231866945492944176 415767168560259465 423471945310006447 912051629416654525 477274899115005168 320373973214286395 609708723756168135 450719784731355382 771523252661853370 69045693053448615 429994068987972712 483913124427821025 316710981560880708 623868465322655476 296350119052602319 590896507236687823 717587824489496913 920861165872289020 565661931618698767 584224080439287239 272627199293226025 375018408523797613 673429031234727109 683901882390703013 718554031421764070 93371629591924552 497460007143431354 348018994999219839 722750684694840186 936348052176026887 765855115008928058 780595498792969762 148700890111981545 162459176658537404 116825993440971233 751483150979039490 853529474925374584 876222620161615187 574232767365429881 636145227791395546 339071274003846592 188055405972708581 219146148021310782 419269164472458389 638133770868071104 651764300910107353 960835436012345139 378154268291032090 614816003371445251 735667011866011558 781220247686990293 937046255700088353 896787449133313748 474075923839779652 76345650724025826 306496061812627328 37271701040278287 365156200390189379 796988335245282886 101068901040202656 950978598916837622 24095715508725587 282249134744944476 753312208903147534 242445791723009244 865383533255600747 877086396740261275 603162492692489472 818375411130464198 759682292491885309 523184036077252035 365463812920173668 548256938437568674 140620044139891968 717258745526113317 487184648460257325 157947511637689998 171016997511617743 649401386214368940 873944015556415627 521467030980119029 172586466575818510 540828931992001412 533909474319870991 243839950224320147 334023599991418452 286983611728305049 292756469842145904 463528969816594474 575992231608329876 44349937847622077 778004710119605968 66149315142950834 523159556624781783 782916613490971030 718378925099549248 824031349099846578 243488532348631676 439806879436472987 727006095073644316 350451779517132188 558612790233994980 489772005218024691 895276507334967659 492594549144007141 626322319543663407 628184909440469753 895172354095766034 952872795751094348 111804042072189332 225681841122840694 585495288575301871 489357786305078519 562149587474329653 994497666495853596 212299860406327198 672475724634353509 442150167659093368 340672165040162500 402412126273212687 627350280242788275 386725533991026321 490404370316021329 326181913133384165 199460746037943964 996155329734518722 731764185647022507 312450301573604138 444223101736254237 581424172865398904 607923088249685452 3883754847574542 328530048460018790 732907432154784775 517267456585239895 773887512084825375 716134097048720403 310624691345931665 939235221349710994 316573832574202295 58103983128434870 216222149453322491 804287119505215360 750338946588615224 15330110025157801 988619213753284424 411950247678181475 103181148644637642 303164739237581746 798082557684066041 547767966148443676 124565368612732023 271650776089257747 887138316100043739 41642266325026030 789703191625649863 56750703769998466 430655484052744173 715949461377841804 395589268985945372 628035888841048406 32987719575423639 290330960442212409 838816661295331830 746486625874557202 951995161420047269 711945410093883485 366366918606778904 907112940158161730 705428912151536755 979824497161150682 372879567180266101 57588330768797495 524490644012461698 366752465950906185 144262203637732082 404278192310901693 717257695952580959 186373840533151255 781158439915004522 485334717226043234 181203696815456237 873240556112299521 932495646662738814 686030712768281735 554605568534655520 340231111368976459 897597297520646135 505715073534469340 805476662732402214 847289346225219651 689876080086595336 444137926729859440 369945496354224675 25898142783276989 133488478403027136 547475670124718003 657498256142338943 161588041152005228 6270903320471824 293633169109721270 851048313370551692 820948173670980668 661823108333419881 580198572604340760 199567879509259641 570852642604421086 913690031938606256 202765504618528852 23825401409674425 927615309529521284 779445696417213277 487769548303598661 710677039072544964 555939942777984140 858055766278857659 799992279092689212 996595781576365486 150895693968358085 951387878654031896 291987598603803011 223638532373987790 126935631102417043 264648600983987731 299463170406817912 543104411732148924 387988097777681381 599334685580559086 293843381627747765 354532341687891249 386891821435038509 680588395304247849 831503889751362097 753366835918488396 419467770425033772 312795385694295171 422446084138891747 335052544503496118 752330871518827961 60424838901558383 945105451746891582 716310430882186668 507308379417740578 95709182163543614 133614155151332527 179088253069887278 714356467013388 471406591178565222 449724692031078835 726424772666717655 432285747320087206 654089417837420781 444475767080367534 288916497688772168 231500786959990868 487371042017754803 729167057842555763 428399758920984265 836744488888735347 681268441927900787 625639545273800833 31598696195079648 865046198157752950 252038134375300684 604227408322453104 282038422079984359 365467750268069631 102629954339675620 221815618567014081 896876706405401486 618132700903019043 135596677347093995 897867830015373868 491079577872053323 750998722396418736 874876653242764331 71816088480895288 94999616059250065 725723187801040128 6808784795042075 815333965293158565 680414919558901727 179742162187061480 862784024576541128 510437417018129205 573072691783420856 348872039897990326 255841864619018701 400947620729177190 707497589896623562 959048765156983128 69871337428425317 215815209878451411 723643344217218389 753205855850566997 694520040557543722 790305061648951213 34088891579640477 455132277221347488 625530770885140163 384305040212436587 342673440333348512 635885975848258909 366038232230968464 944894522681701072 62308632720512266 138880641676710637 182915642369283688 786625471036197060 656839724816337513 874783133861185690 651275649067406401 1332202389194878 701832096435489506 183849114744003133 406321042392403944 167476591082589575 545344021928086974 361092240957875478 333052439588788708 431247886892154988 553000519741942938 769786407174315719 278383116032232474 821443833219418882 984402207842068512 579693016003472052 442316243179028140 570794494514242830 769233172381733720 763174589996163037 104529286161808416 10079873103896838 714584492278421925 840601908656927245 160852547445429867 747163347016334451 145239094547461422 843355434747565034 344208223321127477 977479966297300208 769931707214454977 339903830478876537 636597447341394110 393293257213005559 184010162160860408 364191303962783022 163861311130904819 733117489010754179 574056317560924701 672925020278640622 859705379105530271 585187046458063226 207377197141892056 736810269349423960 784768788255839242 355267056566985759 229244607931880514 238514898925976795 401683374635849679 663220721076852248 321142143728895677 8400930771480847 796247690917608394 856550189465749097 239760289522067796 862976496894945298 24652291720449676 186202732790822395 988164145613603770 241268735758782256 880940273699219146 19611377441698770 269469527235636439 624092451683859890 510140781428611241 506237527222313220 60587392652168100 296978800156784053 629898237553142681 517441733575145227 283091063435472024 631082375304177016 178312108547679347 11527207197486328 746367984027928966 437456240290559079 877038121469489941 836426591730120335 26033647662629370 75943172194083541 467343504603936017 921692349027052204 380670168634605096 529908144863489399 636716455911307682 939278065514178542 409631981931385131 800539461697272444 913945293149583827 902022880236453610 3618213345423211 119703681167180025 151979129311859032 915057330946344218 37203068114923041 18449196355441268 41053493100878925 21701587927000498 613461247767527592 847874574530957128 988885229383659524 306055586909267300 274041861883946198 79096101031001578 41929915816989565 333652162700963202 865868946509781777 285099516334211645 325488622265560295 510483513732926436 263275401049252344 240128970262946574 725257924101990238 307921924527077382 771575424466093512 902999408782132880 935109739543286484 888200864240809524 994238046271777121 988774195043783315 746263769384777821 832008482370076367 95763416192565254 743302989090212415 392819148347430495 741966374801450667 650964215022520260 422998503706223636 403308588382192172 920147770324729643 521353734000766156 167113252283365364 48738881261866727 327388950716178385 404352196136934817 122450622956317749 738847405147487248 273865225674420852 536416692241678937 247633964970467738 192527394454360271 872106230766793429 105552195818145684 318100923480741539 892004733842678256 444365644151653008 467366289632469502 351352095304311929 936570709486072903 657964251495321851 311821272438116953 559833490931870256 835611941397661327 294910569457891279 893057333871691257 904686344546581283 814500116681219847 537491717485181123 902976564108181106 579112420540257850 222006270289047001 887010175120087162 854231582147898650 417352664578580657 458075375612606739 516936223299016308 535524901695753962 536330792346898831 908849774611567501 18018734435623304 216558941740917729 314521212942342228 248898539208259544 806823061541620231 405277012530320429 535303469638289979 569081299099513452 388514244427735276 887722149517439497 721667526317426107 659860783883946637 563646868422144594 352792998593696913 450064605161412939 402751143883930883 129335360612635738 902014348536588023 676349898342200093 109139600379737497 754297996308894652 212390478133130747 685605354584232558 809525184061002747 594251745278132396 714249496956265296 779008252365581960 67809046179010276 75368879868831550 968943226607854514 251635198144630281 528723832801111903 966649758587226822 924557195583346867 817542115654797414 482726973948643608 639994622372316275 632701664732880969 18571151879558402 677593803341605877 861049941547798315 643252535323470698 340215187291736479 775559455949676079 212543502384897589 245096798292691025 209695701134000855 667562044048630158 994850853910182861 730244058419360356 402047451306308745 694918965457934687 571268083291648857 125735717261815701 700926330302535094 772272741940130399 114836088326967598 133493907185598103 616829145228391042 66533977471974889 577717944067259293 748090864496002083 299291241646142312 840018487484682065 675331302653247166 942430133608253293 129276397501950981 594661726225997145 775079910563624608 61788541473843157 280252577030564371 146040151453357322 580656061315981489 506357488179319985 752202618919821468 109994750248256233 993908009606953032 778103349435227769 198486097121983783 353647612088824559 8762383052773848 631330562327001567 127536629326857845 289285029524055091 379009414753135258 770082842207455069 845687318759052723 943042383280318664 711031152997417409 788042471786998035 590371392713439841 497729440381262525 43572143305264911 271802374012077170 751618103088075789 863153128720764306 823458901667884627 188103376923684986 673346257566120408 214877384256503778 798092847306094816 177966048983727375 81286731561082432 484444676977828590 859571565287743685 436798857727242587 361717242767104728 850386382604458670 582462946408882830 879666761437041491 697209230445964655 510000792589204762 5552223048645479 505276260227087737 972215678856090810 887285575939140049 827936612394379260 599173097619533543 688033793428960510 915064371875147059 607730188748102030 74416919301883317 322994198199071842 325516764893785855 173825564353310180 538639963815549032 573105262642174948 516846003328293605 326629388710488334 406719821467134977 149232490866629962 587478656672298851 754556842123827200 201093426265817023 914740627148558222 678588881665199239 142072768928596969 504713930287120546 545779164681752155 996406359568410542 318403942479895568 216796623612706061 857253743935814237 270371551936110674 613486947636536645 613016647521337768 783970202828720628 120816734805923794 651876317205958269 291720109702561000 693737998381035999 11493160117675850 799499055788019296 566755572804948384 861162151130823805 373574333464062080 8943903947584289 545056678523458609 874618985411011408 777795314878713698 285952622406493645 446699649588562881 901938050531480446 958053102582180363 867440698134422209 809373500374844967 329329467307795630 635271941489260438 47707226374533946 556267485635561714 115806613564799845 61407060302721415 964194840830246880 508662805625614550 262337471973006653 88456786891394088 738385196350066465 629392367563249548 810632724415481620 78756182355745213 674558285765114303 504033794040690191 420316170786725363 248238414616871991 67773591698865394 603976913422876366 768408459731981825 239615792128356501 952268843716073634 592314534080578280 18233560419277720 689436998250738900 971534288299490981 516529768856993119 812811540353120142 685481398163117059 443463917443551683 360015058494744947 131306052943087563 189131177284723916 154221595890068037 839245203497832669 603236376541051151 431415477948801836 280570938413584043 694428320693098776 613475870884097769 447394707511594019 307883310084383733 88031271827569355 648516982444457482 475176180601127954 49569759006004814 928742482733251712 210266426666288772 536949751754000141 13978014797758417 778903352579220516 648499290454031287 936886628093069837 306438604876358642 646895793238425791 41393980931821355 851489024138925285 336758620478361800 83625969692783795 556550250984999062 750668446686368301 292963574827963324 74099562321223557 980115854987246011 886138856410431427 723536897764245656 19343554697908168 734356547764227724 27536210495871192 628992171901484769 945715527325251635 780080505262406236 184139541349934725 599368716999153406 883765640375190565 515851399563611863 235955960951812947 431110488544713988 455154423512368054 793635212968671553 388852306894784676 882340363240190052 884708433145957047 367687461466839494 840327870824739238 685119574254275805 794807974404232839 191558471184471412 554262010651201145 571297038837230612 257173106966975103 49275208854833992 326637916079139836 91929369344549966 260326461923659345 162169863285426235 75609929823907375 306170853750046834 620858550986511117 266828787244448612 584191895443474942 431298056539773157 654982391080769779 984502866844768621 836762636834236682 22387586790986982 879341939099856704 819873965359101810 6152019103724413 209977505912905287 194558009786936470 615642589750290795 287859096756092914 408505821953697131 224027867056125198 770735559800783723 331997323687484478 105938611895065201 848090526345542916 695481369948121782 30906345147182474 989478524365126358 645193308772464313 254809440436598533 911576341537326957 761256427247084111 750851429800975376 618297962498522629 888969870339241294 331993777150872702 840945575101171506 243120576057054097 939569324171895166 821672293154487397 822779053070273807 135437859514349830 703826948857752628 814602608581593351 178711399821966145 621556333051701014 424470712127253465 506754738705625537 366611469990684121 293735297470599293 836902384850485142 265926185617605938 89710451320909024 33929481671745581 362384229469169501 9064832381743610 414471710533016752 354777372935656739 188188214842711926 164562164418110228 479146199650143906 415431343068174972 86612939839169735 776906582332218230 742564535028271786 467958203793318417 224262260689947361 607100667674718447 427878176243305677 937996538211947579 866861609063755531 567138278078466398 740610312400085392 96765519474615135 411147134455796501 21510193876024282 606595648001923649 121113997414964074 690308545988240483 436424798353237947 833687846834534135 89318265894171203 265080207027827143 792961847644533290 811132092362759199 72908623053231829 974141712556189105 985728233143628875 171636683944881 210761335622967672 823698532978228687 458122041318290975 123625947310397102 603111489779990899 529119160350339477 341410804503792087 549498563941690076 130435671900915662 479662788047738857 247043999930183014 685386907164853092 897898726846311390 772151621740660399 87894907449145576 186358890983650742 523581562851543174 480844411769996716 131079296088248939 166587351959663574 15184583360911755 957949754832659165 281137790161449538 759729072149276341 742892869883400699 371203647488994559 874450725094486294 330821799912775953 675753226025774851 119640693921794138 110965997382955381 314113394035667216 443407528425408211 336627350475050454 346896683091928443 133714089684483824 655985632941777414 188623166889564402 73567977548279225 248612701723426310 394167470670075014 564085976658934617 764834612658667791 672347178203036148 89413207559404787 725099896142349557 813480493637140475 928185759738292127 432994180597323081 171134676527712458 553633879135696350 113549656986938451 59014887964744015 707621417458651013 22939245853563924 35439345524670941 572942543777647955 740768652174898892 347840150089257371 84870258174908032 723479846547810149 937494495976703305 567104210709757245 605735272198307354 373685892866335360 67573262467816641 706155257495414757 925048488687493438 786481714049607672 333563895786232589 73107562706204050 429215458990470945 864941607572407723 252186315677502057 685173891306119120 609373006097917493 834080564349172556 662360500778249999 63480477193519462 274215320020481598 270140341060041531 393125028934448010 938454642250427016 168100699706418613 279577197998351593 985334134190891780 577186108178877469 216829236385704597 177462774474877660 83502376111634089 312391948769646778 17288861899855600 571187808089302781 684728955105902127 244041394898870239 20328928947985080 648694889237046309 297735847270439580 474930956959000874 205533512655093017 917573991997915939 324475972860940360 540666044570015029 296296121164713425 912580302002667493 249213806349842869 169530372035741062 338362245992744605 807691251510044172 789499146203135993 497506521469094468 72847656690848986 28268236076765432 222861225731449966 525182615831304597 823243916999382335 432494413728745938 606715405793083758 806106385321043818 214992780585147594 854973699240430005 326973300467742115 913730511326828793 302745423732234479 99916253010275375 118443958842257268 481398169266690265 94241729808774417 604401640395531213 214973584534248411 229879669252482236 849719488053137595 815861876438491427 791620853956235656 482384859585159195 949589599843241869 153742436297733642 480592313257380440 371346585334078909 726562742503774204 912726535636773386 498035079901275885 424014158785999565 6447624581142285 744889573081496673 237964613625100199 237264518025803289 239705756821456885 777879983936529619 461123772986485979 305454368049301595 531807834453225755 564362752815598752 874983024752750442 597775957971606800 873199709429021310 623585744317625511 773957922277513998 558027907550234189 505441201258114841 785355699703903237 109778103317790197 825745994036684079 308690889373244774 154679852259032262 663270671345968676 330634194936365122 860631894258427440 213566544482667453 614752941324964473 519507010682050104 989564407850068747 462496365205341719 595194263025915962 790275001847150350 118000447592786211 38838167153893410 298464664639635053 89719300681811527 485085695661316136 172017798444463866 127847858758487394 341869743699112044 109249721571814248 900173851082982789 945033000886351892 835343810310102579 280571201357931853 457106528160703604 842115277104717546 504908077430409533 967057207713378004 665297593349527805 142258190758573300 749223442097546798 151795785491442340 218178037855991634 344308566793853063 685460400101948904 930665694983796196 244996175181231731 976717614595069419 663585863952025443 719295380055559627 177021791062559133 471368751082713029 977885688496177537 479030205228017236 296908043490780338 782269288828222261 258873417910920091 410677689981080356 469009547618231230 972769281905311129 871158503472374076 917781324948220802 186911101929365244 456529404336518587 612211562656407816 577350205346387252 437160504941507577 809063674619241072 69803687065988528 109732270461606984 937253564296353522 308505943230229764 585065435323869857 473827413334433797 244421150885316441 313073291080322982 146295818387277374 977970616115997976 116132510402301 588494881513304248 978751437164383985 9718805048738673 343258712450272187 38399208761155131 638610421203186097 117069630717900141 163106238864280398 144268389937871657 3573720057068398 749904490940039191 491119628092606412 464028036211270387 155736941091780924 507406287331010787 113677617523989338 465385059929062361 677251825627958 222485380703338302 604368691086837139 309656974079711886 318176197440099604 898445484824920878 359494384695274825 768482513419790296 328610532210875583 587487591314989464 360290394714196998 804032434974292660 921655544823241389 757891352123804801 733284943015260097 961739267161445426 610525867574652683 765453507166904710 569315031025613028 54345633309849872 534632039087236710 351664255945536455 822927157978892052 181642604768022824 112299225432367894 200930067176447622 79699295806384895 89335040359204232 800854012942529693 888604191054689124 305169024476277001 326039910599799827 740546367047708220 849591640827491216 138492829525436752 206786323207469711 163914388231653751 767434257090146134 195315082674265081 823031497948315574 820836683166378305 775792674463231035 198025030907370878 318954571143287680 117138142346254234 154772384156037198 256798237203348993 893810337924287123 421473260571366086 88620058274164170 334462165317636926 363839352120393957 547379789595115215 731877759814126062 287378320584939857 75802877373342400 211607902151152138 440409874721062460 425732298071308625 196110333878771297 386386216807928147 599255660556734995 628998375617084394 794091104452603914 785305426144758238 106631956596846651 929612433938612279 920412366750364078 198233811326341234 47338464282395617 251788867031016002 561343593640280669 966187879845901250 867898152183602061 686406728530732299 980308786784679999 641990492565394346 855898135279044714 886878222593193198 124697228621053891 847939862912233660 717352385498225356 629200569114442483 497524018521627553 474810821762343455 837972576903550658 236914237290129010 513455907566520612 303594388044193586 498905218321635636 282238942207483654 326603363488778428 278375406614335956 274365827272440645 440491325004809953 350160826926402738 368027735353059424 940447199093157547 678310849043633236 123027891420527829 688344392366799932 495941733423393077 134847140435302914 931917298958145278 329220237210906480 72505629915269710 102599203062704406 772078264329345591 417790675781039149 688349184675261371 182433702641879811 250379141269591469 703202674346946139 190819193693822537 150998096385163617 813066111864779658 293136083686827247 877549848833242224 208011170209735786 53892818110012549 144431124110879752 708954940723660173 580136075849989211 452233022626735160 262299280180343523 928921992131839511 173366618733400878 54031036135009986 545543802090371959 135943436372773112 88604187771909176 71404528312856835 717999384447966898 96712445658850922 933243667596058851 273711436909965349 710149912055458228 216581315347454097 380338208089140055 286000398857981671 863117803045230777 487835027068871003 416555125303971640 850857465896350852 1162120063711998 678072181225371502 992141598710031452 246753681686051465 192901704455123943 939126053321255433 279104235677404573 483575602915497769 293888389811786697 301649998878301215 124799753241721579 280686562583690468 426475282366210025 707192863110423394 941639605806108382 33850939884667280 712692942193472470 670549900441096878 307038071274071557 47079914918792562 704867458168203300 553957039018936442 540819160390210952 465137201093091941 159357263554333082 124073208964336704 189756284729707935 40464182827996944 803341562785666195 464313138012269012 802695331037683377 960007485287716057 899841286154306021 529978174285063246 216792162056992015 854163132684906344 985683710649268476 712543737835882704 770363409605868432 695477887748505610 799001575713384583 215111858965992160 326641139332177829 145336116251975954 38918901668765198 136123323969807088 215872413621286677 925802413915507761 323359611991497155 782910137670144246 692972048662538741 324204676268174147 425015014152159531 202299242565402982 276122005942448623 530950868978268344 763965640133857603 875170975068712174 431657912313976245 383512460302271228 817060143432379909 340109660948585660 840250636030243554 935047880004940440 614554255539361481 574135108421298173 350774884087989618 419104100206261030 101489132776762024 427896498139426195 876077502400482792 314551929129152322 461141461182947621 117668801429015462 270441043319812048 648317162992806137 821855738822691377 226318593129052010 617770510680458725 64891629839462666 663970345850714543 750964779279563159 153533068632249678 804888786463844077 218709255856663782 134149890549385403 52237294756824215 847473061088136403 635198188133690937 156127251332148557 645335451149900088 366439216627011050 973823734970107227 220969075337136060 266297452775318793 596212169989508203 214327005204711813 470067276288930881 132942473849820767 826624326684009453 614781158599758170 612842840349182954 504664307389683905 737026110878537246 550429256058200156 595795146909466811 98809670086820447 89536057316062539 660638423444243627 931728911299060414 387718787435735885 238092842472938404 467511349505949072 360786744220286486 709947090093153304 287171188439709248 717291003243592222 966387453636512394 625029872869973947 121392207674294552 776140236315888488 262133146531414011 265399280076002174 227645361369311641 433204175136677972 984309799508724523 853371759393604878 324324335304727060 449085933832208980 595495160624815152 521188889417482284 583865566233792200 549707601369651136 825764297297267276 501787688714650960 234533119417196215 205591750553639452 269895650074462846 364837368477108705 792954636855892312 92911662771430999 903962722432345452 551608726841435315 854409113624307820 682419051996258177 611565336089212904 364028485444903998 494384692552522901 691954926859446201 963719155910277177 59038387098627616 176292368007379489 821106216356226365 312402435258131965 551754090096532758 92508725339620320 469905265733854755 148183056774809451 509258536055471394 26545363400754318 527702336275308214 526530292929071789 391015431297647687 814755436793057763 723165481488357067 120324506580685625 243268807472848796 268622191705928538 956538560900595217 620129597774537927 571382576557960655 292481573430788238 978690741237633166 908194844856047130 616950766076738781 951854269660764763 217117469517051353 100508013472520764 410746932294838020 911939982508402966 976508293198231631 510857050207523839 929708336700257066 754550274995007164 935683396352134788 205376857417371283 842173842022197634 257965566716485511 803631332262651513 338246760312717623 597067177583535460 628735604883890178 678389876382377636 137297234720240535 521698452553608503 951521685246004128 541799034509227906 659048172446599825 945114383070719519 790948349353514916 762068049718746647 261157040192023169 50674724114487210 705956744677087344 268729847133441039 952506855536937274 313977109764421470 442950718651836620 730967284804354196 84797824418341538 914361423421310595 2020208092364154 515915303128255803 162843600094426451 169605154883492709 810625384086641561 221581109421780040 751774036379018907 271355797904945592 819158915689680772 651315512947349619 27708015637001887 32946196618315599 861539115294435139 596540849098106239 219916330249172353 926099639375661072 345522375250624649 812739184528830784 598620420813966339 982121621938296871 676601050952157865 407330871280768917 790300186267434960 318925844538448907 881039967921030159 823591380492270530 650248496932771902 795734571756403787 496885525386954740 976574583176107065 402131523796598892 241864396128638887 432212862843860018 369736389554093662 748008643758982807 876776303235581512 548482688536715173 576358295984149438 37896932402583598 39688748572191166 980970287898619525 228112839208064392 815735913177623849 698141572366614940 563897738231250762 67291655662555222 933155545811238080 883564895734634010 183341744913238795 556938573601395174 664973615052792858 506573801665955214 238618380067054033 759972072111173352 611761221924228735 69436762222233232 214042039671702480 977266637572366716 601323890071944595 996678730840138692 62913092090045522 284215052304737050 239578465560751176 328082468989849524 738951315793834829 242080473241344334 127784575510226300 510613770357991908 405060986696511890 848943939967899159 359206649885578241 349538925991727390 39114339509140051 883941758847546119 866132980236992160 524778310338801099 695649721557483131 878743084410710812 641827342040617287 187199611044737786 922278825588727279 241242588406065489 32208048575315538 657600091044576570 74464488848940491 274519920960644175 852665080465924487 956482972604407910 494441497363914567 263840477160793005 150164562807697701 695831006746540606 423461732189386433 994010104841946529 865612588234490381 981050834926706036 194729236616434264 797656272178030488 662989723445467666 212293460108190759 815404737130853412 638366676312974840 710654536338205817 105409589725456503 354841869739017210 899035431438375747 431692021593323269 457669133562276225 234224160558821531 253215901685060581 842602872716497156 511678581692259147 358345572943352135 734662162902987605 343917641566038803 376333009941509372 981722476691025663 696224117579841333 398129818767466698 898096202479228175 410063195850487952 74063614373889235 878224206796811194 900334106079592012 322919620796296525 558126414482265330 632806700708704822 352899942202919356 254502878139423905 64891749560909848 797720126067306315 47922056422891818 167483002585225148 970770852297630214 678526735011749687 824851558213826185 653671202977490704 315556077877793578 258122463389902626 763808056180718631 777040698922408699 256305793213542459 421815798753985141 940232658452936690 221494767241649951 166860244783302847 519511855917973240 787527963804139275 122332590923924673 277190615430807939 432183295859342961 282430250103689891 13586950636501535 837525967552765946 711538503270113947 255335061444235581 704525029980065392 971866897302882149 397381122273503957 297527518774152102 229561752500625014 373219069610688009 530871970330477852 447511788971889750 41161879295224713 466197536311328658 848346851376358960 901598940656326538 547283497787963229 770752396078586724 977107220187875222 111397906637874301 96220849697555348 209432375548832865 913836089675387039 718774386425277494 16627259009347611 866010299866227933 775500686363670556 861341832778640205 673707060496582697 473082248268418297 671992730521929992 532141169209127591 195315241930493154 753697926022274008 739718438174604382 90060798718983733 685311681717457752 992239607224903643 524714943490242336 712429216086707885 216717153558984100 751505792901145382 641072145208822749 721077254549043329 422788483986196038 961152069617662355 386446292872195452 317026115379376823 771217886457884462 539070361020543376 528733507959113611 561683079355262760 58277058927535570 195363982483304088 509055316226021319 744357457599175635 618256867123110815 476104490299220762 936323647273656896 337674496628391020 174464290438748844 888443279246973875 224710690654339484 658644704833011700 164939784725436819 40796439017971251 108545936990661240 122675855526243733 565403272762322081 130475445840041107 442487350882873137 448653020371586114 29444536283742536 213606404068971962 195105420964662692 748617204213286506 221655999762536812 967691473933237383 216785734309598853 555417467297317987 24847458346269987 475545814661013465 427626836743003975 395954840874843094 97988692638039442 752823352826238911 778324924925083183 867562326677064597 368589286282765469 277662684005005368 204136455607336732 835723797586968645 388358610900358503 435023908514325335 321914727819000841 705446853302611295 90636453355631583 564369992405915319 196375418772475941 137764750287895353 854370643651992939 299460974317379404 219533661685555237 396800011241364727 515928337102960540 505245463396425803 892336589303975854 414517886596921335 357941440639203670 363496113468359019 85335231493045980 232637461790621393 485306500033017947 199930036589398453 729308680745767083 852120841757193875 419573417279395072 820291773053518354 589907976271852273 333005274184737380 463914547701298816 362201063929644230 24753091967584252 912594070500835975 259474761882653768 433317063461098386 103230600011989710 952914534676273039 754923967813750435 786964043042705441 942082500657743969 475425034275397076 876799978500897988 449329315677255109 138232313455671870 803811872125873912 209695753429769979 407165048972540883 976282450562564182 850947405764702465 415774205359848579 398027946260161107 858587523747416653 227502267186037053 911032351642409158 123684864468449933 415857968839363094 913753634823059211 17731842176232424 739481279387267332 390128665670928991 16625503907196945 822257947284076779 385694696344306110 963638042733931780 521977727406315358 961355789330691918 551341848827007636 806298650538382314 677548626780928467 175459049697962151 686835948100716445 767117221737787227 620345095022164928 920816983494352829 104866333915010795 37261059329557967 90631939443906111 422879761441911238 448588913236199154 129260464758920713 332084172020643785 820657731784310135 938739585749020749 128563653846768180 222534775866953640 518173555080075102 271718132907327612 281139609846722304 799357818231486295 477664434574705854 802907263112476450 232309866705319854 32066649987083604 953840230115166598 190474425459984364 937755149325622733 71848791720149528 742860437339573075 672219722348658430 576886314284849382 215482536524884628 495761603008513358 808559522994839339 795468969375436760 556787192195856974 173310788677646934 759207217286200990 960836346113767071 142557091551636952 109315406140506283 822894036667442840 722685436816652894 131100278382278213 125162649207083998 18987999205622481 641499279212960897 352014126179667619 140703578839417645 752694135355381060 556665082552063595 806073638898418764 941688629307994233 336984016109137722 39659770089805503 182873643903447386 873017628979237646 251301262688382888 939606615736302231 189285871559908024 491703088574278862 981542839733628773 908487342061494558 877172239692025973 553540437616369262 623264228127970631 974189439497785199 805412217575711320 250280722785969023 49677984272251915 469818408883746924 514709930673029746 581581928769493834 144205961854060577 10980880960437018 898298920119879151 621703984674605414 659086863088502071 652238965829314210 585961946707905933 42245034435851790 51069093903614746 945754287719838117 334119710214469277 952721359819045320 257194030469327528 161380983973606328 948549968215561292 489646655739694838 356243558846102626 405589421253455800 998480193774241845 802128002414791609 363226653923559742 657703825799587586 594737175366261974 304715973583893108 144401374705195628 397993718492354613 978838980621878266 962629717202114443 823095014654766413 690940933915672264 472307927904040612 848971408116557299 156137801597284824 231243046004572160 317894933567863747 455532265367775205 465985263065940097 912695387895473905 208526702820792372 19964059160071585 923315519770781165 22603620873632038 822511884813257584 786033648582215464 574581637924741589 119930293040109973 500127668047610996 624102467702794759 898249327926590180 43096367809823748 265316508579618618 673716905675673809 825604086805424028 513726459466523395 53900737542323018 663486513211662480 112370010920243110 581080589130419479 495881566553190296 564720576886985208 337535607131807507 969420075474028514 792292666299241858 100719927040262636 930740238712240835 671940449860193475 22538799464672466 287109581789605397 578824674911394098 402966050990124256 149188383387406343 788602432811255548 207898399742125042 488196225845261752 540084265107821033 288393273890419023 325974595950442205 886866602169540655 962895810292418840 157137582807971606 26626489244823554 778782967109593929 584765515875912870 304603504177853405 411347053776717240 523641597882080570 854325308410976865 853921208469683371 837964603737026544 429492461794294013 932837964823143138 569157826464436175 415732183437518601 568681374381481137 520654791304514417 485798932934235845 65838350184889729 278842460774320643 931717177229339362 122584205149039847 533147173867600723 455831715575141811 800268969947692066 757646211090281904 759258366384714485 358703236986137168 491431317384738435 835231699864673702 754591498169558218 504106184555402357 874425695143843112 701159662606311909 929754105960093845 518932330892947039 53976686754645425 442842978527825002 684003431988554263 231575378459279282 419413654220115678 160380883911323581 677589988311147785 445324754207044379 743702536693807772 415625019489353582 668645731402176715 547576422706313102 593289990017936328 197513288387947677 985127491884494237 153696092965788637 779621607134987745 960816654755672686 672141184840668818 319621242291254302 215568873290854134 668322342593692825 494744391070749465 5424784395270566 400764889644287462 719729572565618672 218163405263095360 194356169690349399 355467217435325490 611233338381138306 265548779168253204 558610018605839233 829282237317928829 626268861595341206 29143631623943136 490469415671360643 789624772856726403 691187405950026293 549070748342090000 400461098255882909 739940837368199789 562933119392469177 583286994185577061 333478238478234092 492017497533055959 915523230501980896 430619993298219737 329801552278320003 373660173293290824 777332076453227038 400167429870029214 588008840149434963 564359565439608712 57933951970741962 463435094745102257 869895959828874202 479592751661761843 593122799752833326 969861831167813609 519742287370598212 600131876129633776 538010593569731630 795745045981402122 31405346940403277 996933718291719928 4286809734485499 428460618426600068 191967071679245029 793650173237475841 616434491066497560 603544740930778125 918189776786707074 159395032340027306 420207851401971329 355503254081661743 631683280640888549 734800479665579099 662847957854926022 183638137685790464 196456373600780110 361877489730969597 380636281851754693 769612305925516417 470796426534549357 120140274008898675 916710680099759577 964318977111793276 549849023021512756 683181297083590225 247227727783966041 507336579185153659 138253049574364266 537968543485487817 867246784432178955 255803951122219400 703091834162510352 137855990697869364 33274029932214961 721560474217942676 383284358164485911 764999808267977223 78956029613667064 662251935707771410 971263067719995474 698036341803815610 468696107163422888 567606710960617943 461079169510416274 150537341855888836 583209254712197204 320669650655086598 306160288151359864 162522828500468861 616113901744062132 581162409731027128 892818398050456993 129637519016863611 971802372289201852 982393953874431906 381374811130647110 259313448734480963 988604727761060704 8416855001895095 149890771128962952 770453313650191590 23728380258871299 167917099184151399 458568909618459363 336840415307764245 205896376389258007 414868420051136083 834131296661308831 829611789879860264 55161563519946197 827894280491060290 31970052208655372 798078668357322899 556932817025890204 366145790886834868 305861938389402334 112845234947357526 554458103494756990 419081781708935072 924858159770066000 626879239670063981 440663357338780788 921488093409501980 363635870869456888 273840907925655766 256460148344522042 167909643668136213 835058544573163375 593073636175079533 112851549527639358 885127980537613497 889659291982796100 631389300127654396 671763868456660656 260434230415559169 944316541010474348 784052672092509860 166570801968250932 808894961899744522 97245518728480272 846669005569559975 909067171603972864 487254598557216119 400899693769302624 968082385360704102 32767001758663299 439906790773857213 165223982029271622 249845152298451451 44810539148461482 545046199643671172 617879355542913526 347670552398984996 437506588820566082 540838067202735969 42555826033249162 248883331620320749 598330783589314241 768339997070864221 871948756462654125 270642651368207808 964651328076137583 286240263330237013 577988605485276737 479846474914474374 515844663042343964 935745283779930680 284794128138211801 274922504859991058 549807873827846412 561092192781306788 448888081580342034 262930099408752623 473533083431546495 485086294226599915 139863585308618378 129827018286598174 684887999708610986 842809111274019684 391652408375936907 85023203351366067 500584949629049343 120172390011554803 503369361972651201 467556798416599893 430878973451366195 931663364400700025 465383821939360525 817537517153638188 212777239220889158 954848499239712976 760705263330815054 526146241503406253 257356210055394718 186132673899424637 232135125031321468 457502400056146833 448013734894916988 267528847373349646 699632559188847373 831647953350182837 246096467006479987 8747842382295929 690118654462192524 371180267477175160 696283159443049094 146762833460439522 579131953175031805 787303042528375894 363965333648642 85387167384715638 33085264004410006 722336818912446226 426424068193853924 717894888631782700 918612576795805725 716200484571323188 409726561751157515 504926119803169222 796321165801469482 567490723372990826 382986328375277712 991358864558832948 402519878192289967 539895011725590974 112830489100648279 276645869339205387 805905406750376957 327137779418310969 428038151595968464 853716773701891426 301429233446296728 818357817006150673 526458471094163534 412794343688690031 997445203323730050 404862539609083618 987047327534126287 805044644492268555 957888270717312155 170103308694100775 448170515831284462 882190082503610640 97416002742299534 671222532207294943 981356813573988298 250335916692420182 871770054164865520 69479229046309557 303011092070390897 676148449436717550 998806002542697836 411384220492753580 399256022031089260 154260850806037334 162703101474347360 626214388908895550 78055065324651918 180557187342310626 719271199120555279 967399404101734418 360878667554675016 93553818892212060 386847914619990996 599656804342653541 227430685327793026 50317513213245884 520936231232898824 536913865802897962 823139451401709064 937771586100360102 822917687051237437 221350541853971869 265151889111721536 676516080430477065 124141827069940106 322170180868515226 246710602965044986 703281402810691852 398233519238103869 743599787933137568 195612162144965182 704210670679126996 167551760855089647 73539477994717421 78723999671220475 247494333981268686 820803328186358931 487531422386820349 214419022059972921 773870635296917905 955945888884994652 213997716993434692 642300425002590504 475061469835928762 811803119861199809 507867240397858494 891719694822654722 644920453974691528 257889180667617572 343238415076795072 183508021528157285 497255931489409080 201725635288530427 789295098459711274 954549398706892047 864485777667043810 106765437737001271 799603679193152215 572405333377180623 476435618565356931 513475774231112845 186430317561929250 66696291263276889 105047756951192019 396834307560996442 56343924232138733 474457044612543461 375676925642991728 888150322791099490 441500619834801268 743640015552995932 338427674695928842 283009180165275338 384024468817002871 969473506460908004 803971263254230348 258007832621709197 361169698371313438 109509538265464770 134359479604403611 759465201285569296 309442294121477452 588318175043838299 881540833555653966 755032855130615412 13046473265678001 72728748115581672 486927089789346543 661002378969644947 956750288450945714 235793221120726505 965578531100195220 311783572441276941 723406175771169303 627949507924856137 36298649340298397 932973001427970393 649576772466159991 591462790612378149 324089027421325050 149681005558713066 932306438904321500 114779874930797145 244617797607868342 552967635708632311 617393457076406265 595250207880448220 892122393309435911 422445501949477254 14833986371824024 570498418221048125 24542620047676059 950126541121820928 214222294453146146 254782126700034445 62691094115283468 819337618692892611 761355631371339906 191005796144332105 637528742664483160 85672069642342285 40747473393329325 4992928408027658 174494125580506270 348889923364203054 980123175917335510 302279457210406229 949141961581214467 516630828906520867 913828983891275918 299847858782234097 152267934745774171 775709091332664861 35121122605857453 475710886020950618 755188493204621800 725429844663526808 240908032887834214 57247734421551629 406614341961876878 773959156105710027 887882873618560286 624267661737612887 589192443641486983 75316581701985632 168644181769122213 230781691263746568 414709849533649095 445412895640810778 908441366142981764 141936573496197378 569383034773341236 192622337907721724 282129626458157298 105750098071872003 333825040620019019 405405394376059910 822240508315186679 80433752212184390 552893690412864418 425304326034530435 362129227946235707 817472367723680606 22100533697671709 111353878236360185 61115643890550921 69930770128092322 22223080516942209 807523190536118028 420884289295010815 753359093788775675 953721027575052438 156419944567807867 927377467527689139 190667837856589377 260209713563168170 115674676045119464 393061302644568372 485326127540832112 77523408262434099 791423213744558187 251148307294304738 54668210456819041 656940835244983279 151677793864434323 325650841527820777 782027966204238226 36785690404581521 184158927240822686 959897319964409641 83906888104914404 386734000705331592 952620247695085433 520135411215213168 591426669212230758 284114186182197444 259610304248812063 57064941637826909 726723049299145292 708639351721738921 847891558676364031 546943400827088346 22047418820573838 943901832292330851 438625450257207846 260668180629009467 363966215280301291 423148711153249202 13780633841169681 254105439941837210 640816649757776968 669875751147821082 692904185720827392 895951584511689843 241183964808414785 872113950087282387 784406500179067219 291513124382731822 565687834963855823 925501942423872998 848212651553170834 418069739615344708 655988281307498262 799284177019602684 299083927517622857 707593498684548320 449141583156878895 181525834723426316 29419821590268799 241589460350311011 801477059234738947 880471881979518195 813699211117477534 716046738967520118 175457859470583739 774808934423618785 977039409902423186 900284263615627475 421811992381386270 846414309265768243 825937249216211995 123855755400598528 180789977419956239 320605841330077733 497500462137681649 220501604641407129 574684063212023679 69768358975326715 563025925170788939 729768697733749584 977304478207271836 266960309275016706 216783042440210068 334621422236059839 934862478059547244 833104697580755301 734702882577280402 309635294114558479 359277732771499414 62806061464137753 420379396379839818 374295961513856840 293105856302772150 405818601609263573 79725544994221400 771396189525166314 587598149090110754 248269516418219372 163147217843811618 902174126145489630 577992622621583712 448710447056394854 139340917676306266 950806279100669781 426968145793567232 816570960915882600 614294983076275545 229753582412945957 352192626792500785 53278535407718184 265486500284930763 493706829531789714 327010017434414881 276416159376825367 633895640700635862 966248733493106778 105926703262106350 815828311136665701 798865941324901014 260160898400440771 925060992861546886 374221731652426512 616531751297341641 861396064694866567 154106976870451733 13595758129570923 68620674991361064 601300825895844236 969239703028019064 578240139480281948 242878254248625073 134899531346659903 864293017007519394 643491806377320508 653346098235482878 822571012113014120 441151972711237218 995379377922133080 731960782290381938 881094897499579825 172925169422435001 432339604624956882 943286608888239827 814632608958540569 142652816557055712 985587054457870582 43573621428861581 275379300670292154 414413127345268227 987062930174656928 876018730677422256 427390400411470736 956062277668854869 428708108620033089 830101642800569358 197339771345227657 862106198893366543 719930107888719062 721243657885538399 98840922023164901 536111526498685680 24354964617090271 838655092497941534 256766057315882164 119732334186140776 970697400245358755 389048646985461081 112307653371949495 720032794553240272 125571362210836397 927152283874906315 80684749689017460 52409946333838188 453378057428032932 494230824689256796 77596309019167712 127459406817656584 223163543305278135 473092698610247461 525768130300849571 864525495570541257 511375265141808320 927524095571142016 210469714396019541 113772600182107632 111618234091650205 59317359122733000 647974881135531874 687856749691101864 296021263069059750 698154422478038844 461109081320177943 675782352140799347 470304595232824785 962455623963852196 806337629411325779 918083482637801693 119392816563401697 83901292649052785 428799144725261055 617340160431351770 314516231755369401 467600230885978011 540808640312411908 423054579820271354 635433076513184435 989020426388330592 708719187753156688 188820279636767645 593599585450349146 537123172817986401 998480391427113224 518099513154353788 263480539771035226 794723834002015721 835676437621579270 224496184405742262 575010756889585782 494230516348852255 110654527887268912 533848001045097660 310614218706686766 341154244894458136 560065745768486743 989724355132188129 218336035653414912 317156720219929801 373812606714424962 816412884777875852 703692141691821523 603092595809256939 718447452687814206 401060325399414996 644866400241034340 69125114022380043 646964227044309428 2951081162182017 894600962733306484 404758505101417194 800060013386805805 769671090352006722 341597628089957955 758660052980389185 205541880248697381 13874525953482684 285042807043464090 762102812628098736 206209946571363045 164459704802299504 468849882888870889 909568878267617789 518868070555903590 841076187893468816 306358709207862726 702433385987671650 141556666739979030 870799220864500274 959735607657938214 418486825717532897 446521487269225123 426167714602185638 932269754533443634 788813770270653362 634052972293278005 974802926405758821 627805605381901396 441078515859401172 331123930105713905 664112305532913555 580295362006138632 967408007970059589 377620148557916615 310623765481370327 256402846800346960 333807678663837116 458016788659603081 380639007609836718 152099462575767363 127088150335587270 889374252596463470 857476375561955833 286822913005485315 501681961400209832 341587120124026858 715299494427843244 13042459419588166 576293734724251610 197822133999551485 23589612521940456 282749531505435839 202105793798864543 61611028155660948 396882293247214923 319415421461481658 161256156080782235 109339497975658594 821427375088828338 866618355525551350 622348682415356134 736118939841545773 31540937090542741 146926265386659794 937079135884836426 24855294699192620 675061983720332130 895054071874811438 913235801533233218 411995083266348894 904861097467683886 352463135441487086 209010014899399982 209628800265012209 127486543870869768 178514431782348442 802801930682700976 92582276449828816 381228143795041390 466944316602277093 619984723420766637 783720681564086844 461001625098470603 97445704488764994 379644337714593235 924169267232765083 573581432375920228 883332611200395712 767353374150575680 869608349372744655 99991477580753285 623325586419581325 32277640793537547 447788622101958729 165788545536335797 795510005670684998 307131062540712926 555941109513653879 564241217560966223 315128476145736583 248550014921020549 88134261442267853 201620588321962793 980074224611296413 731146407718063391 972480209520334281 507629722375514903 653177782499662048 517299578289845879 582106676511851874 160645617476846587 989535466825310258 970231857893379593 248166663648247801 266821650659573353 988636921965689647 780884126321563331 488139692041809199 326436911402334167 782580830981174728 238844432215424375 465819646220600620 582604608034915701 759346316108671441 753556200413933826 799839742645463613 314053441977837312 571893249127801825 157939601149643 214863613030539355 731302119648163896 959466176543989481 477459372936470383 894233320756006831 406620999724279844 527805274920479528 644044507180042231 511881369142899881 13183594011684526 19639694663317374 412450189763858764 51131381830901334 274987056186023936 329640140232158496 929751906866161120 588555439854583247 7487088292247581 612368519634805198 761972223164070041 277831609790654014 211984583351834616 841032974543672685 145658695398233712 617866065298219698 840956220332784091 578320446386885945 294847163848742963 175602940795705815 677578286611807360 774482144736951519 538263314578730526 30855787155068611 93654251637042088 975295354233425094 308960459389016848 835494718760897174 38128961692245732 333961303238689652 209282398407863034 354280929290495191 64834730194605520 137312658883741903 794737989861384293 369868233369809610 833051425272257685 613452611435991897 698806073035310881 644531488493730494 3704598350630017 490797763743333686 25260305905932824 128070317616567778 29739440098986608 41936381504080751 673829633735961371 497232493915577122 894508891827667176 533342288420227973 602511293459560819 295608916571676507 474098694656419908 887382382622709455 181589897208666322 370122798836416553 569792886014833484 915600975451401800 697888885910561913 814771683071173014 125694431954115840 872385890699712900 678304416328485818 914318868851540676 271505182798291051 107194274904806778 572396774682064642 988771113189446415 225495021151362457 481820069148776677 734009336085774831 374512002587487941 768860622827811674 980119113972060964 999461871353874203 535111307737936782 712689625334688744 979925450724770208 66216052862254327 801054213826779017 164150868770195620 816594045407431045 545114905099879097 425339079382860727 668970512039365620 359977103502417926 877424633430894072 388222273835992213 77675974930708468 843556927633715941 130880333259688196 876925105330689888 158933738577222263 539795332061284792 469577465051866467 917420289759529486 832862821702318513 220818898095464991 852486653411420209 558601317120937543 497249453616600279 392397819595729083 912798684003411901 634561137144163501 486693563023095088 985605227176871536 608598478235853284 587069705285391432 464349817889406003 880192918623708586 342838202202674605 133786181363925793 730042144992951468 460952317801747145 238416553651698769 258003383963457402 985130224033975119 356650151422751392 223162451459488998 562856821284424020 894111353848526731 962132259172449891 133439916678197471 167502415049022518 112131690428120632 314696468609722546 923196768007092002 664957083937531853 958673531181837235 425396256779446406 313399226060381367 91178987520926082 696594635899028745 142129525706621743 951648258614263686 115743864489387803 741964454658533992 135984232720463648 430512126165147631 374442213615447365 603790825794295865 592062129932841708 964878446607271928 828429341433597332 574539836785649048 642116540407770733 26799134628777167 904720204114318220 701072672641782690 187085760506615814 425783997894052702 946449194825616518 970549216243917988 550906101897145796 68542656972901486 409929525779263442 722093721037835739 909509167954453455 12067230720598707 816716157686084321 800070767809001793 636624345494949332 763497928094535449 85558458158906007 224808422860402487 989859689383871256 706245867587830399 607215174237897001 580432397225581871 991750638233428139 339309452512218177 989224783156187417 271973313089870396 741584949583776794 787978668501458197 299087144428160946 122691869661427930 21143691896155427 798998357482806475 160862999982701251 669646159995147273 217399223686526576 181333343631169302 542965930741087243 835418045896571843 412100959131100201 644300319570452864 772670946522554476 751009716055619602 442619710982577497 880667665838364554 783883112817010729 817076451751054649 434144243326695170 724336302176868776 161720347154051855 471275939442968478 850218377966805444 13501131760358347 800315724212131745 480529170627889529 191192668999286465 881050097339019345 328052952052907567 705285228343968676 909395287113622275 40969760021122010 744453130917464786 703377689855168523 667603963249834536 614038577443128914 978307466550564381 124612738554100532 320920784296463 201402841474221698 294157357750430116 768447152632022216 505391878987037660 461164551320581103 841500529524259593 308913227735840398 659784555045351426 586451347965995176 926219153940939288 995402960600957772 249067537852631870 709583095245982675 543511796532414846 463921591064033713 149925712819622954 795261613734310804 709838097586000738 919780923026217239 496294029998078898 472849105964510011 799288453845448169 424786856222751846 149941622364975892 351873309781734803 682449359665118080 392457705434027974 311103977816541807 505594095578785798 790369523340045264 625038987423320900 13442902070484618 591672481795278305 664853808536214325 490187237150978595 763014407039933839 435564150569646435 933221428367279261 291054735830863335 6493325216848079 407469112195908183 790434404730764500 406764691989400059 436279082145987284 750896616374338509 549807448027445497 441720624706122877 348961320032087046 425760467117354199 276540944639093980 891498121343808688 528058107831054883 728096405019440109 425043320628138715 325268639663658642 226017909142918482 161652785636001418 471640845799586909 320953088839997538 899930926788172606 441482728567951864 804919008138225702 583473317420570142 73928076158881518 250886681217587455 623648382243591420 301774472985238236 339036588057191562 811065308271118506 879259695259925924 506885355957131085 445081261055654155 244722604922708855 275839383241589241 436430450879160526 984721006306098148 345042872171168102 667625317181607522 69444683574407749 686583314353066673 820703864728919112 48773262328408967 993435244968583047 226859780023610109 570048776821088092 48022744366338518 240726741005738411 916565835926784555 321574238127347619 107275036992558689 830063548746093499 969492167418252259 125421967583227318 937682600882795537 289493616913220987 739930054878604868 455889307129037536 429823583645013849 252856224393292456 555275696088646381 52438618414251929 709733970994813488 550762585022295875 189953058896194932 571645647254650981 114555662213812045 136710523502210891 490006743757871329 105588057094676719 400953463615899448 671305951093985016 154670164264655879 187472220288702577 112890193284437596 847177847022322712 955547027770311352 345570611311427548 817693449347610758 117571354370501577 320178855423665916 938909969744453282 662463073991615492 775970611586308930 960354863645078048 881895903343965264 862224022818926970 179066684580840605 785566949383835587 523016164264804816 249503479605838541 200636061993077799 335401672395145883 512949787615352303 702376834909547607 457350861862886763 160648471559924953 353529496980124048 928876735879398011 577327117438470158 668720971070592137 25173373089188013 89789947736662708 870915740487768728 918200837409961876 398578095942837892 934230992885625987 431902142706038325 512423740482120413 423953065686087155 821639257312937631 214456987856708228 712894202148232779 456578418302472066 909049313151511156 206052102164896739 196858135852192259 242662478016590486 424057490882703492 587291427494982622 769184944406429475 777329704347898334 480250206123386068 417335944699610062 774097245648024023 903321664965575959 22197117789065186 332953854875420790 366760469428223276 986387995996507850 255635963306127548 509794942190311519 898406391637695674 687597176935528356 517277150499712942 567984939057985944 435236550455858761 748903139301384269 234254165009254523 680911264671376155 882673479587371774 672605606016557591 64226482433816608 144323498121432145 567602232876161414 927124391070904106 165122781666857215 719860452585649870 494003946930940828 832027413159175824 891548293890465829 65320755607676537 704500635804124958 982614079704173481 210332894925552695 62631609793271644 178497876690688981 297867341980336714 491331069831233885 947398364658584593 847200504801962456 835576424412980795 189406702229539793 926728047365444294 761637262974552857 730532208281629718 410056724393839823 571183254124120959 887005920588917810 428988952008007636 269711887442546172 119790432603840126 931646159439913444 227877974284316699 475023739774904805 55779212747095295 466147465381818547 787283241446750015 380127570025680441 244199372425341494 302826241283923665 554145733035100119 599068273385475534 167690579746503555 69031303769796150 490751303497162218 997578915925478979 479880736450506795 858049131188960736 764643116108921030 400662227712558877 194561725916878595 839157610286661414 19360557844648142 354263524037071891 861280516766803409 680524777724186682 940005264891521192 309835862674011786 23401670369506886 103383127413757834 542756472437251052 876693111314811770 825387928568489965 51365584931021191 243011662154899814 867860632543891897 278343727792477448 522375217529307624 898705904468951235 49291190838403253 710252993218711724 375326841037326552 985085342325506652 457475847147035156 335201599961653402 81386770201267203 875865786153171749 711715059316665717 169534469766714653 197787041112620415 915464714051754412 60951986724182418 360831381188327677 784366787230724567 22473462602033000 902427318785678121 630529703917288811 894247574631469764 915369021230103392 132824910126340259 202150915225629749 11092350104625473 793701827419683378 401591802395770694 748731534210866641 814415991924055988 676584802138975204 165271022794706774 345399787278528221 496707380501152891 511205050684472995 697650493809956218 554492523798144935 124873374000310714 721223062335632649 237903283024191687 962498943432338691 852828001458046780 438107793209488379 550231050693124076 370262656391382581 165481306975115860 487737279597701528 923384638111952352 970389027277996507 420771097474489818 85365823986344173 898907510133256831 134895876167298289 192166827390063723 540495802259430108 709915010001119579 173589005902297032 710998852597062713 969429365359342984 62462190780399345 94316612837063123 444899733938132332 680675047727140189 98187397626971803 622422582258156825 2120870766132528 427949443341245145 814278054198045529 847688233025423366 979079912174259672 164716236424109480 586909041798214968 419768185898346820 647685307949288811 560764531536960710 801641016237625642 798648095063722445 765426651110887985 937531875740526548 242757719759205996 258567372289861363 550726325512010217 676942678306505720 606079336228809413 85014108310134999 816779271216241502 54931997773843754 283779952508314581 849447004346606973 921738728282577708 80108020735188699 756746910231628818 276692758182397385 252713705734039554 574284648045703721 287954531948588957 697905764619352464 853541516598982443 480790767980086359 520511570423343350 317018471000809208 471240714802064634 962870915006498576 580785246453935709 345060931124108647 521741550890184903 389511375795553750 306872871466989235 344169660733374281 986270354414582277 938266984461348864 226051164261460644 481212277992478243 179994079483105681 732941168336733367 940514668879060874 202047414164901229 10729760268776694 726636519669296435 728168173634388697 507544610598201305 895938515941195536 123366277276652270 342590441145749543 279333140904761798 651320095746816932 364387405829654499 488402492291686402 323387981324569900 926534372677064570 573470078318281529 604987650488276496 251269912358585990 636791343169174891 459831958879517864 105196216651013244 279670064185472438 930232962131188277 888389393349895829 126385191607566384 930693736958636667 181755645470870049 227266585173144409 221220248953095327 751171728356011986 233343234326909584 994362337470471329 758803538547954972 308566239537877531 379516997252177109 982597077017757106 549462918665236351 28478110160227850 426503212665019511 595200362925163031 42550482562535884 865453635776684882 759148130929991555 457950637034235223 53963167922425597 12819764660217715 212272546813122116 835393786930592649 604387448669920351 277709100470899253 186045937602645555 5682279846860846 339360552728832961 561927956406429732 523817558155103999 257731217026519989 231864469631759904 227881952026173711 336006811545538207 217457509708478667 422705577705430120 574956349075797755 882207172718732919 707170364851301311 970520565886623222 591640705436016805 301544499034024802 967960198277575002 987273387467997341 290552381894711529 502666993132286287 581532422367646012 752478469103813726 919344031895057924 602400780354485706 621674560450929064 206185989480942273 187653995346683458 935138512622054959 222994656024050626 985497338320431114 852026787472674542 763286739448462743 997336837198342906 150532911085985212 148590429372979490 249103909395219565 345535863137862130 991973676424385449 404854425215845221 583719329978914262 19499784609039351 288135800487455638 752136425170723233 898866271047293032 91738739728562571 915497733065700408 980917054172880018 907740271344616474 5040140526501785 425630980447117569 213303450854896789 224736923639452590 42589241123252460 797590820301866131 526898271928304972 341517326968415476 58118169847782436 142008426705912420 984976973125087649 787769203921159497 317828802203227738 218940343801985226 898148389530466719 473119722781894653 718734057105093418 484616514722964566 731651628826218879 983405847008968737 655732197721530344 693813678436901669 29342641754156431 460306504232781268 571613110227693902 187761585238849661 869137336525542737 1347330132416201 36720262622303923 153044364880647168 855854301269849800 427963223082524885 536097239126225451 14110150187498889 545375402517739852 353276367820109332 308215261699998388 752708646870559104 15311985073709358 13285874279830045 243068041914382708 561261446084463011 650096054141662020 520604315356580811 193609954168515555 633917544695878316 686028930493376201 62177470028602919 638936671848586060 571220792407002677 207285694115177539 481605766965675536 775629534035993781 379630658882948514 908767916230622436 6219981053162111 901822738908602450 818756694677296705 975545419131271117 786064857734109596 722183134498266061 296857904165090239 551103756960934098 931211744216852344 559915111933113369 930274849095628465 58315829823531703 123892141805281176 478315312949678627 820367962388160418 391431879672710026 453606495119396770 405895809859055344 994580382507489978 763354275581089423 531009594857778335 713549520439844863 793427516409209151 207342893057490469 670790434011002192 879071433760375185 1229231895824077 648513251423714414 624211740424674616 608406341522736093 347036793443182603 733599415405410453 62663214758671213 662939885002364396 989562241878187503 110254441519547990 828129346200471639 258866988083766767 598065737118521040 817881721358146450 987380873820739437 781698106070660432 777829489599136100 640520665718897922 484668971288301007 960927969497944393 687675515389491063 351242474441504846 276635033400165196 175278281516356914 619373120334500815 318252229270842143 889156895436471723 237645803619499324 951745146107225013 583380893192961920 782923270022988824 712026190547688443 349926859869975009 384375842872018578 232558689713650106 458685197622798096 283268894455404315 200986226129356974 628466487328106604 182498450478893598 163564257684576470 246423727528974320 538591083674471841 715284617340971256 842793746713085335 737784227289390636 428486049141625844 999825766184836612 476866414069468356 938648960428726350 29746385960453740 622895692269991315 725039067035201221 231385246801507266 939873028920650839 728658833613932235 669472061129754818 737978689866317415 552020612957666231 124510240221914153 80787178442626988 25593603135722281 958850675865407119 720155133583980664 112200141655052576 627962641294872874 189735816365118207 67070245101420284 749490894679892211 390238000306110455 383287274534769257 321776227544902468 843125505680344618 35836762741134632 195906112834142809 482090642096782585 240143267144426104 472684203709605888 709445433758542793 808399164106463842 231170661536248044 939752217395337888 95381970722435885 311332995308287574 980676697290143288 444534579632805880 988043195783642650 296537144420004064 321523723392802169 634934186565765978 282731334253776732 408479644408821022 353475871750532464 449486225313200288 894555625984656494 377440112255696501 592472046681583281 754706019864860641 643474375352037211 426148467526399154 683836851839097316 690365094874600496 292632422781847678 888105862714577459 418572076078256230 793986732543317124 733733560207931259 266406218580520469 818113401643906414 69460248622515844 988158429290227296 294574751733350221 602545169240632251 289620620059299749 116782254204569467 355670753667965981 636770219795119091 834777835447184932 804527587848454927 501224893141097113 623144335111930948 711326202445210656 153125675067661664 608436892005329494 983906931027589953 481485751248938104 388748656611930264 204959669820467728 51781886530134209 904564985327328802 92515243099701247 2640234666700191 776273883265697263 989439736225442190 865048319164045778 831844803227023735 952823318319743437 678736367414147850 501654100201695988 597084387446307142 422587970913839602 175105263472323581 531007158146591153 949290781588975971 744558206175656651 408555930762896442 361036869108456763 248890886436975504 268306743133717402 33261343836684165 153971248499772785 143718081003878568 589469163907853854 672851194548820766 468413764574457704 676571784380360707 703918012146338730 868577975049828004 966977344149694839 360641583611335795 526660130387092162 981616779113681439 548430884769602485 603868629766968780 233718590464524061 164232247691900253 684441887687855328 291640381502038337 945930893875792757 812093782760599726 830230095024013789 578626096212411971 426182920790869013 318940390858917546 120018581174038666 457708624291714499 304817871352623226 4007388906652573 433719295417715162 857988597287406619 206634731969545242 469437385749043044 500497417860567420 166376458680033374 863589996279929902 720589486606102578 346089320829384432 456825851100933954 478553123025221926 501997682266677719 308248379152813362 888573040407943948 969859659507580609 263865152539097294 283383071851579013 85225725329458305 284650319651744437 75015253160751635 822415966410050359 726125463255406642 371723091068766276 795417514078248659 725412858761505020 740830188289117620 686281054784662945 516567150649068164 39015706290911799 140676782965028584 148476434793209538 119322092865229444 593203036064941423 658430385289312823 231366572396215334 174321796609368608 108915448538871486 662173561530153494 769999202737078945 209304208741000676 418541916624972209 236449493914489764 643856084593794287 520459803586496234 957361833606122312 468589207499343143 845283947188697769 356371097227188687 795703717821912701 420016418889001564 348519639569552105 310650142581532623 942575671015789356 606646894989768698 454155084189852211 810464388734260753 11016970396616976 10990741336539535 927902181861830979 450780148300437732 77268565888164735 242134888941167155 258315706631222968 182663931156109400 850982513656390112 271507089965095654 683789936804527262 333495574918241537 427913584507042088 797109751195303025 523671236367553744 258664363422878769 903984089635696704 839084547918044730 776647705503428493 989391824685135488 225095481651097809 48027619631887400 491463923625231389 930043452561598048 846931690403259626 851485316891741136 673879346168436997 977916311788033598 747911355572348978 415316337805070122 595487446945041806 827721983646202670 781869656778176589 861093149265924050 999369066763208629 944893818680792245 437555411107492245 296094976729400450 968853783926816287 309324432798555523 286828172366932936 600843498841847236 440858636656122550 970666276700529057 488858361107846626 396491293085398226 115044808804515033 638519479498201604 639906840139744107 239376551841054178 856637734136543820 940420853109544265 673393698863838554 666616180953249817 870292502148876217 935278514089315298 435047475782715111 926578334046509449 897675187375930188 241430816813555766 4966756923999414 266084127661318690 211164594578702415 163994774140911802 911508778404504365 708371916591073133 729052399301137001 800529135192278620 685469713951929557 361627383071738356 399114956540838071 16672256091924127 417355467506053253 355924086594963618 440274408429179436 144349816866646874 747784625544257117 45106376775994006 879591656164599461 979248763889608580 703820340870760303 79053390635809075 364592086597108077 841228378276862908 856210301940782206 942005679164059450 338909185198172699 817394826276973328 880384431154376341 798272922462298362 567608613891874842 252692510786170403 818402234381424588 938608724955612027 605045793770608461 818389111375535104 802230179985501477 517893874049619512 33940026104759085 991650556373322236 574501367595866066 348659457145917308 771289339553463948 322547650982517663 708263168574465239 125755134490766816 880861236605890292 475971996080918496 440093185196036392 774380233493307185 115972341728290355 909687152243023685 969569617918947674 292974638537971701 365755999943702985 79841735435817547 287249017485729821 710421585392971918 797414850546810826 917339536811456540 506547324349100730 92085417595410724 801093963022799421 525144360148746661 675084570196063080 514225098645852868 252545078391436011 834759150600141413 713485113104096596 577917479173674453 138783006384765457 916067631169886849 186101447183241609 713472734778018558 517929784485440174 646250924956195916 355608125684907273 592166993780953106 423870169565159749 601737344871524859 31163617733526183 796711629355944988 523116506380377325 377240891408107752 608840900478660563 342205862231872086 470338736749573866 833537831218262543 467750118935091135 490199826673845294 45876350011597705 92878632531793283 303551111112819353 917466696016808398 308895594551122732 857074457597344858 778782266016031150 645739188609510327 648283211125652297 499947917459157044 244866659726785981 734684946924149188 43637380282066220 203371028163708269 77082084206154439 710281609024715676 545866126242601518 622213621414546990 647965628142121480 416074303810006560 248568039804538781 835241204390237796 226291111228580195 80879739576915015 436257706149423724 877323097826269029 727922422583292430 247689311904372394 723708051360964821 304459153223370468 681018915897687784 212169999477630761 494695262242432219 968094912770184180 706517123451826008 820675037018018084 773153886532584112 630226618897964211 204367440530328788 910463024227153519 356824987741953324 685400717338666346 811904669375699682 7932926586129846 32973166787988938 40752950951794769 505864175648030638 477111992385565192 373100103411627124 861420512516904989 364257005534391863 400732160505321969 648773859325985073 31217904784423569 849577612050533139 150051130006708773 584700272285100006 847096584226004454 958156302762896228 296018203626883405 19978910400569570 786297266798037075 979789935645009108 158718611169791686 612059556018303048 412831993592396882 542316436013594584 799189928207646289 226390468140980248 898239926886262320 517233183886266038 907077297133135864 395228147142159429 254171718251812053 690532190223229626 160806696267053700 829049232818474995 821486726101808297 712695372708386639 270843518721883050 108342927637297943 555234979535295180 615089704815090045 797441549866824381 176519849555046683 451350958313288564 591899947642610803 951287809943677352 85037390752236747 136861890189240951 264807100562665964 669744878633661945 959350712909244457 465930623200523999 288386198986141892 707765105919560668 688972354295306781 613790020064789755 3608846636879925 636547072323284486 330643340829958390 955692496749226836 688361505544478021 503286174551730991 238051646398241702 967556167976951513 224901391308325733 717256913683574116 542286216570441210 685916286899306539 466212575080554365 656874216705827517 157915250029991513 336507717948203848 728777567687397988 981132950050293705 538326295182061853 747997897169599584 735201018440755838 565777076082244515 495975633700082600 92851725423192685 305292295749262053 241539677770330575 249480887489769022 51483049096464540 595287169495157405 512809620584995100 642206317271744642 20918319464861885 801990828464085395 801323741890674508 81500036656555535 780028355670035723 141998799511358038 498850252179427456 238362081966017039 245651751346952288 941995076828640553 720272746917393822 56195574090120818 453871423122935413 206075138518353676 369658173180209377 92949876553245735 284317879166890608 29750562340710498 231202682775033078 455435617456771234 624277291065030020 210809748068192025 609012077826775020 35045587558601659 857414848773342379 450310979961991915 590720370496532283 887952928794416499 970598670630487575 339905667042931445 13625071236459001 661795716203877512 345485515914618115 815410717767117424 532153928027845339 21176209334607009 452241087990405897 140224489273443098 478938291665615362 519218922067033227 6291342731535941 187061141996589391 690607419804847368 531069532809693458 345297725806815797 18010328028666286 749124028215688959 234741343787736760 659789363926710082 437208738725543140 555424502787956533 746492449659077369 13202045258250406 198159062625502523 754686255378927277 541618004111636902 719108024301648597 725039286655647163 259776606998654981 402734817930647273 969312464174390937 763979427004903683 103825893246163174 595525721042017472 410832658524069192 869697734848248508 618472190665759904 343173516436868355 729519799762830451 287370380069619021 52001624670947419 73256342070220154 280192239782253606 480525597672094047 918200559810096350 68730553656141994 755483097692160606 364771566079398496 658083137000008029 22511155320089422 168392813947154002 96256131718617098 969759875137500532 30298956594460637 797324170626186885 782154651881809735 857096407608878716 889156136763535899 940336288731564351 904563218891242917 941120854340433427 806992904381010418 871684617536568872 799743223804966734 702502894611839377 327644982703278299 790382008356953265 561232067890520180 395305667414287545 550612106343763960 218108865208034265 304039560427752775 221787206038972234 871842081283188635 933610652864635115 77358947565611089 770824650980902795 847154184940708111 854631649062974693 138129823598866796 561188327171149286 537318764718690845 428495551807379555 470734783321530634 419438103126573965 386597083695972719 879588436067925628 470792572127832037 326288793319647424 985407215880220887 691953952646928968 173194687614398254 248625023830690162 455942099966468005 434954837302843360 232354093674034771 254053942883141181 392684370007659692 431754616610936691 708611579984225078 58983149187061994 162289815377702509 542195755461378369 262806340778220636 75386915367059346 720054189470694104 707008571550134067 54212438926814481 948729812380952270 431829178990788202 8935146382981626 427318656085740341 64372416863099551 150776115135123880 242823638221545900 287548872538554710 35913213340845958 805903251849998728 391229655832506327 168367105242469341 246225083568533701 635779132297732963 721995471013288907 872937852070243583 779293318271890133 447413701399598169 619748702854022212 716109417041083162 595234400902597949 37690275178857295 695815644027877122 89259497043457537 559278535094954264 130119782755097958 906659818753984293 23563074158980500 631250715771752273 809591967263417904 598299110640661363 629402335048953129 187187176100026269 579764861070233346 504762125582021560 280749016884885360 290211127464472143 95431938988676753 165933119513639081 780091680695756134 32982459132043793 827732781323234510 77773853888062159 243137709089080827 539166344609349820 728866671797716773 657280079421122551 404318968055345752 738258994593524764 664558033472773587 207578244169334637 286500504023850504 896060290503247947 564785653951137473 171310923397479389 774894653368178269 518801590377777154 282444919815812779 594346458125728169 979381417891403863 922875377527317661 57689369492647043 536011282529831726 974828221911125469 115804059405241086 871897118135749374 748145401159245483 270606377502085464 79235793300842835 907808055200558167 511785468821422652 518771795065215330 284533489548493055 300680289820622613 233410419163819539 583160920714589628 589740624636828901 431199241617278068 831557871599859318 362548153716675989 771455993454531557 707239782832314555 944694557687967672 209815202423648896 953731239468122251 491648612986296066 316891332170981603 466864513334927508 965907091317592096 502530169939978700 881810772345101931 883063915214010124 522185723808804608 108520326842714930 301188915969888413 621877009977482290 712618302298979795 399611884042701410 5729556440791977 994179335642569858 144462799067386468 820977402878627059 341173210051447198 266921888698987134 685035856261540306 17028680474454461 150102023255881008 163547879729616373 408785958742555276 866298247871771042 605614750336067407 571126666460721809 650681058278532153 234961810820978524 534604190772690651 763962520080061904 819741012964863561 297259761973002933 636392757131619250 886784295198719172 936513778931106243 568945814504633307 379538410975329039 588066514094517163 541137867658835944 197438741299142605 873792392437395605 550565069539224428 547471012596047111 879230884150082783 788057883624051301 625714673355533982 953541577835709707 271245557997912882 486089930688452208 637612299340486942 654360569295763203 68124591994428620 749270611468939715 914231120210275907 701086744016422750 623245710981211702 995346206565041469 61553038547751326 455217100718118763 650763141329867353 555817916687703051 928527092731828814 135255862831950558 116122630469431807 796539619494562052 256034689812984540 876600043780284891 859672695980110663 224833855764137518 659232511625227533 433469744010497720 579115881095303460 528889905031976377 37337127480850076 579241516776149374 868459042218383316 575166214958844218 379038903087463153 141885412911221312 965200229018300734 477119541478666184 173686126356824232 41241903626518830 236594089148303787 859613130973913877 172654948084796594 466442151064230852 435824020429186833 22883812510946079 194725619246014385 361273640330403082 384857268123397902 776901890588144696 441051536545078565 668384227937473212 872968316057866232 1580062931276521 906991765663004164 88337014837010366 299306815470341119 89589878438083317 231342710332338888 340652320609954148 325292364851179173 879351658205401109 437065824000750576 890068210042582724 362766568412584334 258489233428385964 425077620976520385 591431451289577217 593199517483127285 818741543773196585 134277795941581398 911100586115249747 277772199874583759 731637216468580045 764237098097387418 59000537223859936 205933086478859495 113973266096863485 940006157467163609 715063174451780545 62986704971685132 221713986065106835 371567688545007539 662238140299997767 672946828866234971 69930329829776473 287769628477887761 820477013384847333 170075361935521347 709546935271407375 928066706685133683 761945605818345627 18997537703451694 515016228728636422 70226530540859647 938876098604622058 841591051760528454 526955627148070764 835726172253406540 591388474688057035 61577990982157644 311715977574678776 912500552518955692 641805192087684681 391585176863350323 898954481475047848 515447347064165572 443525710244001442 52169813226091426 293617316330252464 552721496043898947 434698126906124514 876618517319408066 62460764479879795 445831136505482088 349353286140950140 91727046946055961 686812833690483480 522831052739692770 66407248065537543 277259926185843721 906741627544373826 173028928598678493 388208492373733477 897930626741137311 957661792799409190 717804509384674529 262466208637546875 887493219794359222 718920385461319972 539972681013211957 317497580887498869 493932573518726360 506340331569910207 725511455994179192 84227681474964016 703030960332648340 130842021794408635 317357463440077641 886635651987812259 511621668883012451 68813154424475173 747179671710425209 912225127466371851 861593661724793725 165519059187639784 447789747140703836 153699584939700925 491142104514258606 797591797862674802 539406341140806731 369358901643538836 935375170465449644 101886437757651309 807671160392800680 23571666903957898 73589614380314011 578805936137314090 690046429847932282 502846450743204468 547874830734157607 790662712753003911 324929856048759423 515220369526121826 317495963535596251 801778233087861800 226149734714539612 585439000202030674 603417429311729094 563531520820069817 671013107691714554 359974096144659834 882510881745451568 873441513696565344 834126107553297362 203302331993717115 808464991120660494 875338731873911095 21642179884548878 307651121906466521 742164463878961786 263085404268040869 584935022123335316 46345897970197584 560703223721218268 189257765353983146 371913231057831752 325043672441889564 263996216483646828 104222692903516299 369128380925518936 380483342868911934 39488122882273068 734180394447321261 725947276781198337 757900320083801301 858899457739315206 776020614394463379 909651186177098762 490193035018197033 476003796223769552 595353643028870303 64578164617578656 653207895734500639 49527602063638373 509690074094478851 234337259129193470 792778855899179196 385873283077463602 885232264025386202 306931608420189530 876475907230049853 154267043974484636 383835980843435216 348853590893259563 336716416300066064 358857811138273099 967149444940709277 837145794042747253 214748905013699505 457255999349200618 595493506158091391 351720790202710030 37705628399674151 367918074747270435 104125604256934349 692110540071595692 977064878687880943 566446053345068633 197357962156274756 7731716778898913 80006723114937383 380379199410977986 400645153976349488 338927976318874241 31319326797455354 378855058703758689 939722901245638205 224371432481585012 321996277839468722 615188342800256517 218927697758936711 951845679689536539 41383313910438041 518262774786524289 50249255609577863 846309950733393547 408848690563298851 678534457069257844 478223130571376866 535346221071012453 317523952893370409 218848424902361731 769836252494703856 636744398208344112 721176575350856027 826377342645862812 423070876300533750 765873799919136486 235794569813344369 174769707657356723 165962339603879007 539383037728422733 758300230304584428 338125220989794430 634518238695604726 85646145224097727 101090404458854316 105178510225196977 486433653308584239 349329555891481246 874462942264103386 633629994527719383 554534152796490546 294150129185483678 535598868640909756 56974344194901873 939397638432997654 600105706566574966 918504244563540988 635682232947607231 492102309465074016 570256591727466484 327692716086013171 988286959104277086 60286306487790981 925159945415653872 170343980141376383 298356466958434014 958707825218522569 805524064074730273 499186091489545767 532227760720918372 461899831940269199 44629260236466073 808161519860450731 342650540586148032 248233443334727702 610943329121000005 789579547404917018 891035977722456464 769527387797623316 240743389530423124 441696620871724639 449049712450507659 4130101430263715 457920485829708304 533964419473560025 296644068226812809 997065110737545007 488346696195584241 205923013675686566 478560034395196541 952298351472142677 683019513614508213 930827119465892720 451870377428551592 698030525173761777 28804867131418521 445744623770712641 997215669716150594 530145184008227053 302882472257713564 147773739445242688 222037364630320789 671786503394522578 26738759447858741 746852556070253463 756144324193869846 46725698134370778 895205417487666558 977987480889416408 983717608645114430 251670213289373648 242617686787166279 246670783854148617 85057546624513493 713220571138071124 532712500199820466 786418017056584858 321602548928720626 809471572486484538 416017846471713055 822473726643626897 123057950358714288 402335024439410454 390805493372450944 170693316571362139 70865587867012234 648965227601836845 339014260825463488 836344207211349134 55631847610614314 21241155473923701 964350327759616774 139911071692053590 836981544256877122 539128588897403299 305677936660968120 709216491011916227 137397895358115113 956937503836145425 855091180689091249 62339317983009733 107660818614419813 962682836643782204 831556818017755172 751396183653392559 341760715277898084 713225684870603159 629334165558095266 666907592255708767 752597392867566600 53935804350922404 446150712414199102 319564957108632697 314722753180426350 392934715418026680 634985696522410465 208252087701025723 978463456301385059 314406466501003200 79577147937159667 650998472185420376 966481217951425946 870188150968244117 28277467730974849 34398100534534124 460253832310889602 864906668747108040 928555199033644799 21751441533464827 776236893617599059 61040860024254697 344052986053669907 97378890336188694 457924359059133715 992334702010597035 42742162204350285 436414757227564264 655952589720154856 772818650680053979 340392579334385944 73246431442706799 732390762640677267 986038089193566683 441898767878242483 815189600118878522 549319808878855248 195216553678906749 617432382541950598 76780733415644763 155520326805721774 383775058869015302 953268529754030602 531698451682753017 706368835134265461 844179242598501545 637089300051041568 156384022808717148 791115225609745327 857209733945513865 887587625285147153 148361073006275940 428888945448313433 923946776740712234 242478332849142493 459068075782576279 877225555022874103 906718747304974084 99260736733101816 539174415218025723 862478224028725514 836107716416424948 583900018357048276 390601317782477811 226812814881449832 227126007105519946 48886343617569541 892601940407400093 971453832898825889 794216771305110732 378587562961384196 209804199106368917 252387023090405286 857039097506244284 262966012489282855 967996697378721564 657730148626831044 961374367386981112 672227541838567824 102163653375047919 874253535424362259 567086168513453068 794903977035951696 180281052639658365 203014003991826083 214059292399612441 269265095151166925 775138623510810511 345418044576414326 520256162862029791 688784754457566096 33133939770422515 788348170395604606 144622727376715526 319964492813733731 869404961147057312 511028446715116489 798557124283640791 263190541543941427 640834395246104016 54715916330814902 461322807219310459 638351305926912260 193976158172849814 454978010715115426 42428691180597078 263806916185094292 490560634564120475 39565962387911233 474469020162624960 925039386207602761 168094835938979569 860632204286487077 998566865061121568 429991927854160482 89443938680997231 886472923550706268 303044512216183642 41917343263801287 87770813177889179 688448318186923433 284157103881521693 862697766349573328 683151604978216675 321028198329652195 646198986843027358 850690350292509552 442735359614249236 722103276949268857 63675341196082471 87099965879366078 460603612987967170 883842234531634409 470051285940679693 953585215918620212 962113882593018716 941709307649915655 876391196594427960 387662695284476060 998398570961637732 547052598295953549 974913601970931461 351810262185107422 297485942251970970 217067449325130058 785727344240962125 341682346964565632 326839982944727861 985741172773170700 606722076880226113 682147351586823053 139184707320780070 540038778035412903 735948416512772547 622755558276823815 433085686644287815 34431470996332599 820360627379245906 614798765709090133 554476027897040392 735932639583942634 666830731708183674 755971584048758008 378356429280753308 137587961810623152 354013064594589596 897489343009606864 234221924855678674 322211253459303570 12601378602330500 380957526163812812 313065821300502349 237750511951172440 473308997241083657 490612287721291609 129753299536263201 542299549754672356 73427548486551872 106309702993979021 675031554731098003 930462666913029184 102161107242479261 435929606983221196 69277588979650451 513958662213540927 944388359009569047 477789660952746491 1994155102433319 88696600886922144 48585565583230728 306332129167396823 276253680298841565 833236073102086359 625605290351478919 839330538276184311 376083023291580975 880175307620416512 213759339907921181 510407215119012149 288377751376778298 178792973125489984 641086833526699534 976339624808121521 975604650705318400 684591669525797715 229236791439347358 750774198126621563 710048256758764779 312656297181263267 465125756237863366 943730646148560929 102410738930400725 246770144732280081 61887201159779698 350280422994647749 232676182769000676 482367867347798803 682925314121601823 44389707706636429 45031622474517642 568916068932122088 833865302039149581 449246419975686284 534958413433179527 329126147199737700 374823185174545838 30858886771438461 515901839401416005 419233692333911175 140068334809015858 841757901438066739 278443333794877799 424976274461960929 135884412858705626 651615609994726461 384300604272230572 693262982510052674 25438723463458103 182717744450175801 136293496255003844 121196623537101831 431872992056919082 572536549992986237 259969357469328191 301997737655332925 527465960458788668 586556407311858867 460194344450877279 822732692673942672 397631744080040256 872061313596903493 807879768114122407 412139224738739093 488306675002040284 505182607857049241 123058257464180515 131258888936405554 472753051157833333 819081783136046716 961960356603549133 875918590170291880 950743584104922430 100800723974217211 491734970233249904 35184227168125950 465343646837825263 904134388242223128 187763112060185157 791680157452798673 430416202301341393 6191432482328842 17054925057852882 422895347685159560 219658556975839429 444868082351252975 10370382701276571 992353982704745000 500200133328955555 924379060001597472 473592757484057360 862721599174417492 539977524889028763 963802899415358510 87439961528592836 807246135504544016 998892339054703839 66768324381240826 6328128332277280 140441544966310614 983087039419031548 279825471424387986 763766134017100867 904239458916897257 303898287354988263 932491819094645980 243009691361005603 480716004818107627 650341152457118984 228219060192030277 953243927898469006 977207982675845896 862449048994223045 408835081938530251 187808541314493769 453369456325334251 580132610606723990 766378964262819277 125714805108032210 610284781730169850 725740758497506626 284350774533930885 791126486561187591 577317069424377961 782009933074109369 786334605511102411 588733941997280249 65642387370201653 824123095409135523 206545376904004380 440359937706322783 916945910886035844 622784223497980765 81330058963969824 425301340530884056 367918166334257077 679176691090973573 528269543708988155 640414668001609834 512012399100430458 891709871110731273 236271531776814165 762134269610732607 156138292256230953 869345894993613057 352621705595422363 402885593019939357 886173610431356862 456551739028432527 899321978364158543 240836534200642208 666333922668388771 465774984293034520 683211292362616675 81077087389278681 276020122361624343 907604806770075811 754455434734175929 450523288945653286 801599135822005698 690452639437924857 625511901717097773 335840532061484133 996772954499118364 907635665055182354 178697539120660212 752655223734047525 200940760134494764 40937454127413700 989060643513977094 371890245672123618 676876244261107386 958609307685424422 62268642476269530 257703278148655309 610671654661370383 475949467292134360 675068285172534566 360951346271581203 542304493111174482 793457611572092790 313091648887738138 172904456794761624 975878224169232216 831885070417094041 379161191854476604 741609976121635275 104915312680452185 547372908322874151 87129476332708333 920920195912792556 965804260234943772 766010585436143909 374094630320998556 940398425044931890 204673023807750819 211324302279987217 355396426078965889 534975622491354577 643200937981633253 261298411474076483 100161319882213181 953705659606153257 280808595797533238 899783695865913678 201740241845414485 360070562054984091 303217559561863814 52255213419536698 451254839235177243 257094928067608294 57945323986717095 975353047616869032 678529483620193097 414892894017611107 9668839979658135 991457801081467022 502897933618311407 230760981640131776 626109246220495483 180216859452662480 827823605442111171 354032645815894527 746408450594611778 765885443538636575 950213359731256529 152240033194476089 442937698617564257 615553735931044014 99941712534726391 283260317908043499 873784623887658125 982671771068550340 961800568670717820 167093176534139969 803431466054621230 12301930295947937 273535071529097551 65099168825203224 477919593219171273 279283833241068093 801418408308257805 431314819726302823 787869858833891376 276234013247139949 455281395666586705 496377216414130039 940356323676306787 1068283900455347 960889042859920239 653773256231620983 547849228869417595 421005554914755727 886683554736919730 84592333883319274 302344794581266939 449198861656741294 756082304767072480 909344789048234957 529208242162175460 650685843230110132 815158414076838134 711386204649755287 888935254983446194 634858345282332225 295665394815534880 434397633073968040 21871346014308951 80913529290848780 811163513031895759 568494670351332810 781294219726738943 991597566975094161 560861019145381765 587921754261758229 877364183850741713 211297656287257821 612259066828958011 147210324236327030 412175328711624469 441751763412908798 468288287142541080 343278969199924158 433628565090176848 223487080018631082 428080057761689005 22627165375183277 311944888653333353 43151141693094084 83320552333949519 187842102159589705 766244934695433144 126893527512657546 430951228374183002 201672185353152052 307827114936878428 501482958290956573 418711651211752884 249790394647245884 730433847816268855 529458978193015774 412317297323135139 652091831344518493 3213460735931283 439565287633988343 53892976856624033 995201446790703429 870442199809519195 841267457140637468 775220017134654615 732070538676580340 157563284660275248 107441828369353475 396199999097682556 763968045777444400 887991364234020158 981473260108422830 2565116170899366 455026416209520215 932460261367098545 603518034800858937 763436632502380942 95780713144634063 22584710825755637 119740574299816775 662950913314302376 790763639198613102 250678034862624710 167372327272573049 812492988779535160 281228653268448408 58134820583965259 946451304328684940 567982438777953523 609486261637179828 436301168868860300 809319520531983400 987390483359029891 898676732269828847 389901636998910103 729841989229393131 426299723534823204 572002332365124393 117028855584817794 415259321790436619 504561781044196227 98086824442153805 460848491473974562 960198611815618737 499593149676136369 372128246706711775 993202896351876484 113399910107006421 522627656214703785 36148879063244143 383474334859004741 203713260037116659 656799604171549355 552813863461598638 417858539793279338 565462078785748846 498362196292884766 569840942793171431 647398087814906707 278239533541148824 315859585535320467 621457224778725573 637412063695837792 314540312766279375 499788436505490961 323368405766474195 31303689727985277 432526636855392027 292718447411232211 353130713562779129 435321923897122360 238123322425887375 223379738528407206 739658450546401649 809302307235636612 100729850924389260 824262398604244983 886404030091668420 799560531138306094 307764572133008672 209443236675863741 123982082531135090 986580026020650189 924708081575824867 854952715602799544 109203990124299790 419195965087513832 671046119600555522 940362249368259165 106564483961619078 162335263468137538 108819827822240882 932781992179165079 917807951169178801 847587372705329377 640963372356678553 81305032309020614 657278508592513195 50944570961525912 334358228926201989 562676053245579128 21009384269243288 152186408661745566 16095372372939563 709398429787866994 740921277208585451 921800437794793088 662249546234516012 310405447160839558 381351829661122013 322629634194001302 832181593126131591 17127919171093909 971916790769959371 379987875961409849 679192876450242214 186725941475937449 709588657361417300 567178403319991318 442413721093369016 518399961553194897 702294357788010733 951099458065940393 402413619587799138 687483219468864793 21657767354401035 248110791512167617 765107430789773403 67472669060983627 805620136936367427 540599724955653205 115150754375207861 486577212810033140 6252004218634470 253110313550323701 294604314465280500 325111743449921152 244006894222180374 516574367322469415 361255757104353067 667880340848057408 523170921949949940 133517760363628588 346830263935886230 815295513632757524 883923940323250425 368907805104738043 244300655618475287 214918118062247165 348180151783037552 48758268976103027 866251904356853149 297834588185546274 89073330423371277 510462671410813138 798413975014030819 234846887799993782 415464525662622404 247540671200229857 264987089086797057 384378388456475178 9597544286944710 371199393889209962 997678204739021398 351727823177514433 287694623920236690 303232233478723644 687973988999861220 387671494609324540 386047603694091205 708898875282082594 939810572978015724 896039478337049366 152245579868259482 14544340695196183 552298907353651484 923835602397910194 94745242512863112 957356903426817709 553688808049360365 261625754741401424 171863934959729912 223518525245621589 999394325525988351 904254943643675462 423874944903035972 199924366869467257 45478494252189779 769081096000565033 775335024051969880 508192472032557400 345862099120962519 932200978914971919 625611552212851898 284383419847869679 983959512928189112 656374687333102631 125795174161652502 368687566367451843 17164900829108524 384678185538226001 426809551204463745 772530151197912545 817225136721898030 739835539774276111 799585316544327259 638652174480286551 809086515632766614 634734464962642444 865665069387739468 64745881132209504 44944943043729765 547450980737011293 78492665652136777 911771206455031327 890481880641527690 678585300164940081 392569492019532352 110694753435867850 553387588034328221 816950520186252349 352853103544447225 535651398989789645 291669280024864839 257759293817706341 110493690941926773 697507971335717908 854604298138357968 866644944704486826 251580630272745095 886563021038825781 219730890387795597 534213768746867658 2509297416585922 482318848569123568 932877631352887318 58537483675975548 525183348966866028 437524808548799978 672939600879416018 698384157611234781 725511930541970967 350185564596622186 649696226698384301 323347427133890888 119712242522008600 597568487038271215 317115055592165912 943213418096262492 776496044570963823 867991825228756487 486952643250787075 13403220001176712 107274440967290005 21978028757003758 911145171562908856 403891552207228867 650367217326819806 167515454456282002 32791153959195659 721750490990711534 210118123886340853 985976870726560055 652878775906213243 797091328796520351 931134187358253537 559816651754454483 170662921324007752 370117254305509832 251097000513023734 165369940532232210 521613400215275374 493443550166414873 337052442361431733 144218299773671289 696573981662834759 899015208897694234 116018280669210869 963692478074791646 260291126025396098 607848655153605562 439569027434646642 597360505131644286 263138902642980600 537707750276646673 597234148023804351 152421826828334070 44834327096476631 43452342663262961 635733149461396641 219441600321741481 209680992772918297 933636614941575268 346456256556306482 67570909550794773 286740070600716834 854791086701256981 453156117216596889 487557277620346026 216352507848554727 152593438139277616 546053254946450487 324334990738494405 842227040242685542 40960621759979750 913390008850709067 306873764222577438 281147487407181646 559027634361796245 650199883464590559 857300561236509039 568213326880020703 58748893602433382 433320417533643093 730860451031902848 223270312276837162 618458259978379675 570479284767924264 970224511724471554 670376132604428869 11136335628972945 48538294643598653 817943893055514732 1960094514219953 335905941548985850 9603413166131001 431731814112968725 440141209463446176 146248160108614377 700672870732837925 38635479616041334 874042629696635725 338279011914620104 652544728285177457 69033801367328656 891239857012258139 3477186917114295 524646455318304238 673784204257281835 192544881977852986 775271235832208597 761759659538599065 278459233085594060 999946892288372519 518651806480313105 810326626997460602 983735924855585386 496720430791801352 332667195048712277 154158594509056676 953192519368916224 542687929081428165 335909681041931799 572856870948853734 537588419840451767 741498683902386619 767434039111688125 837089050509241336 321166702229885353 717539466414097341 137198290433496542 341426362859790195 587800536813842365 118364327143916484 665365103160818706 152465278627948529 444421747175103365 735652074906599285 118977957951357186 758522975845698752 116811577546364988 396621901154385141 309763441226775254 362362475185654487 561814836426366721 202832380576322810 911285300181319547 489494329254720728 961837612708089343 952295890268915578 898287060569345232 144358818334660631 120243291069273860 24205560421484625 879639719608953104 946652842736339425 430083227171877132 891807688919473827 207728353029569747 567842724015998912 403509552097729036 214032858977547690 726708030860768661 924237009619700785 674051577242389873 919592540804531760 230996452985648589 464983264982398492 71850301059005134 424293057051111454 935060328396085254 950561925097997071 944009187106995476 130936127610224004 537417218067193979 60994580740630952 61800842116550330 313563743988333918 980964273776723615 275153781053982086 333336429046805424 510856066423625908 245539111154887571 732198905935510134 429681294037779933 685377611641156402 263523819722993905 590727664484638956 58210164398867986 120098264063704415 845080467405232372 414121301673397706 528188910106979257 194514999169086024 172107685523162234 2670900308255368 607310355251282171 636040176829391744 504719925756073965 817878696558038919 777944626510206478 310353130779640471 79549318045822311 878784099521681119 652627995602688174 32644870997737877 651539363661943747 880257605997434773 755449882544586463 641899784412272811 504009149724583373 711066295068827106 937111165048864752 660732923343960494 361391375901195227 515892290324993525 643748222892799841 382355886271469053 380571925805363934 605786381525121715 302855478002166378 624011432997145063 572248209229334216 384114210292307802 169257173401672736 423713590635185398 111095225310447845 700438584268772791 187455209912316362 577408952172910134 515786725257990543 223296053176722645 237552436397470499 123721127545454532 843908005796712443 520055519030558450 513333734358829539 222259660325039364 242171194782490717 721864874146442067 5737720964549697 869141318225369399 476866898823034577 400185829116181045 631809612592292433 923256039737281888 266966260292579450 426524787650773690 852851352184671699 936933262437816479 448827891419162627 308116512872053134 49313376983609642 358187032531158331 920114394289991854 203417549782033118 855928066967608996 788319168910253127 503548400248456679 230119860637677100 811137116210676087 645769678492092859 564555271074738723 791072029524828237 124749670758143584 759265599002928805 939676490601030895 898855227155354549 311397557788295934 325511195879869747 365558716675216005 407359310713221179 233900849625226485 414728433474670952 956559113963914672 643642074682794345 350011754343142893 838078314879003444 160858209559086815 206248055453104634 53339360111925230 914486742934023051 659812986780360135 531325740090843363 703856250794563426 47457395826451104 314191711447345032 256517156945881506 280905973905707859 418174268399853555 758521392876557938 522018403938402343 480886971157963783 239872114513472833 125621780304945879 707988807203465655 313808606751591929 974641654127345731 862320281893192179 884788221970506347 670691947092973221 683216833165190249 435907423908078664 729253928773819826 164236789375045294 170173776230089983 45163034055891574 182980363496424040 517019836607207791 994121823805642329 471175444376142894 375400182834008499 577641105527282695 172998472844684832 754427756101769592 913593423026187769 992103248741864364 61354957034301335 75310514036596175 686298692289267591 717684130515039060 680205005930936703 872719446922763850 606365215944584354 250931353607502435 406632748094553537 794836583075523788 357557150014235420 399564307198127570 951178878522441496 287500500912492181 297282388888425871 92984561274656146 815609135499644878 373083521651985139 147173685293820186 119427675125410434 33412698424902433 930406866946364903 90234604703306916 585023426157260596 903889306772582454 468038587730840979 652696771145816372 48395905504055846 722496197991008244 252165764097741906 344885128205342635 698779634004256742 175646016295749029 47592021673064884 199891743545827502 97461971701490367 435962792784049994 73579633747954213 270176652132743362 207739968137088555 704094277919915033 405772625079003764 322322627121899147 613404541590804519 849981052350155090 590917282934787293 10407089970782796 355053692249968822 296750189887911987 614659488313950358 151396618035597411 213623421758586670 537429750864310719 542922715128668989 190179369116578939 474890785923329969 9015272050678327 826903531432528368 48836679197638796 699600479791380413 654153092131347307 875707109699536718 315428547941562350 587318879701112091 301161555701594467 543589725469361783 952403318859086811 917175353365269566 80265836378634090 370770452567162162 162980008501969173 467311083471421056 495000139267232607 582081457542189483 61706385624805463 615243251819058525 347189739271843878 557371572693124606 172669846529926944 486045504893178411 398134857954631511 344994551277426939 932059602006854153 694627675314475873 69598771079094039 350892277144419711 953504007850294109 83239725164300896 309032091683581549 310520402188164929 451501272567951053 620641856564155164 352207815581334914 5724997537085516 367459785224901737 450686031495711973 379714338991064149 74133888678580394 739027801386363199 547431308886251284 881280916841922515 695809045505401329 59122816524703981 802999869371317559 188151662796087089 727351385256218448 303113946434861222 717151889784468053 419287875383653477 950220689044646683 380947697625334425 876268254372796984 838192354426114283 285157094433968978 520729599415970336 508599716388395366 986823608746502092 439402676472933346 436996913028921739 49342032556780245 633001707476354867 94941511606097836 524948993618949967 725752127089866428 674020364265058609 617884548238856841 505184629646727302 122500436882667388 290924580601767440 406796057454164992 728756901718101966 274462543908254656 998153242577081076 234266694178469140 463853188679089413 377196791841293486 534518920542246994 298598266442362123 423899573122068527 47303469070069361 420259144323792770 17260100587793060 52423280409949922 677373860441430461 356780768503584115 15133932321917200 319408623206805089 64409890104298309 186857097864172267 917006015245596817 970145686340862248 622586710279813361 403715040181654403 158268421173274205 650559194408771393 108105301412247970 222262787487848946 476082631428085176 97270663681601517 557234010287226992 911939488246624171 886614194817929392 995951906777688763 791189969897638141 616503107336103618 77055399715743254 474294140085421532 848567959843457856 932519517608884657 651234105905056776 893403413503242061 658868577324418097 20588895882950231 150815665613825891 335485110366176263 522012539373274062 508968234159703817 126221793845565204 479229534392268796 842801126105500480 108043811571108766 238100327638053694 94606863825628791 368279153572883236 833651210261058508 36877425300376987 506961892824657193 205206723231817959 460647975793303372 348742243992646952 820798452971987672 79448724794961528 102351593264298870 406443935812130752 645717690640039619 114788663458102060 221962635509629476 666108125247913269 637248614058321426 562445693058892957 602365774719722736 601948885622939797 841579543275649778 344805718342452187 694391863619914995 12134812436330113 790144670513066722 219274300260569238 57757794787573245 404617261652842070 270765730371964925 976744947372039928 201703498589981394 883474838554253970 560089207041020704 331480704702614262 323043337069295378 718403290491435548 67176680094872071 792519700398991073 600593134648653505 189639137752666764 878508482722790417 799564876335459882 130751378186550658 263102168946698524 559078686971871813 757865715336692687 54623050188001395 671432112008563726 754516768341310905 136549896908362206 238055904084069030 745304599407068138 427289944674662864 234985620308685956 648654931290210002 74368031101008352 730162792075880057 571744959077455234 757685984433787481 513734015851510476 457181772049227178 118247531997319758 357310085221139993 810159839578989298 494600669798412683 960812334745636571 216669657468824971 915042252477797444 10733003238468204 282536846027266845 763147178463576525 253143702972910021 214652883187030659 852418049899350243 628902372378898641 770590207951122744 507117483182044036 802651580466759780 325321335866604212 143758594415030851 786082062161175555 907448231389898636 34117890922435134 532875148172877921 429525061124447576 659232438821072063 22574306972660714 264632137123944226 148108216083745338 415220416717407179 80450311624446397 455962486819730922 661796833181068939 614556457871814091 348741019085925674 998591166716409783 169294678340514722 979037991447964426 553484172597158530 850440218206436254 787459350168391299 999664493166542443 893329554244457600 931815639386477416 885789828768412293 460894046261220264 146223431447946522 675264894455893465 835231126944232821 158960189103599649 450607927272885835 550852839734650885 162620339237161145 521294664134402129 510177453195127690 197553233164359339 104411368657922687 70435085335977535 924871406999773258 216362629649086504 600946404121557689 856302564406181531 598943127685451486 879890289296929587 707197926858145702 635376327318185248 537979305981740933 230584804410098116 470555050205113961 475457859776431790 99623184020541317 816211471298040942 681652750603110197 467050750155273591 503464675854701276 629197114211491338 931864866734203346 986107617839896218 127887213784674248 736439522269922391 617671895918385260 358349025967389887 887233265623486083 965315347188043113 611459065130970107 730846641740838059 232679618870556696 560240808128827591 896137448489393210 118693698970315653 906760636393941290 847285828573726990 105599324975184961 869930192691704293 954333566189403739 512160869072801873 46425578608524542 437703524554349062 269385120637658891 780956854948312897 292226621645597504 9688832284959250 457179494473967271 397658696964953534 232660918834419561 359488615722419512 740954580910168072 329107728495983092 926769551207223486 289199534200699492 841388163216877869 877407476803856411 917884925334630092 334782238877705735 834120123809874689 275213676468653543 223731065735210072 237889163132705868 449467884467064649 67260953870747397 124838503192210548 9283091790786026 609139644433263222 62671080483263345 17061668206863981 594610889272448544 446587282585196323 961599539284419385 112540091918755776 397680371853453469 25176636996807465 986686043670654331 568754028286444899 122687571607240548 462749389132240955 616396408183093616 690030690199729733 994471977044475218 805647621356951845 538150947710616920 376717765080536763 880515518070635357 63972915868557460 366367261934285313 640465000243171208 483362813661838121 726220841015174886 106070312842201716 327482849017521342 599287905817665674 751998721068163764 973804947599811271 428433599464776848 26181186224059696 642300130809359419 586740953713997695 539499652810834215 322894316791565147 592624452353963970 804806964029234145 766208558820671935 35167073359406708 400863707041918528 121101286271083258 86858616630308843 455106760775318346 745998327559143914 286657524040721645 914110104683863044 609537822920060957 665438572203680238 428334761158792331 39327469619593101 628104994462320409 935325767657903015 247893445378552369 700645000138495988 524113048847253492 237988899609776674 526821983199249257 194994226443943365 268351869980798511 894724815210931356 840863397113068982 211582232035899205 386794074365517035 939322563323586191 554113594311212783 476670526177682063 130766848942096119 785166047863838414 406740662665206371 304970173872938469 804285571948782865 249237614115433339 572417305485521427 195679194612450900 317724984271233704 928971514224968986 651450233445102413 186127098154732178 526917899672909845 143024163500708241 949396213141102503 165560843021619126 640557621936343446 548742483328284829 972251698891883096 278685780291055056 972974525323877817 500263983044141669 943772264341180884 43694894994897260 470149008228030633 807897805561757406 787433796108660283 176492703990357697 292945722468107265 412565750133500934 886738144239010542 150059064096733849 849558166483211117 584646114324935910 726906637648056593 166729987063257341 358880567823200927 288833297509565308 599904958828219105 824145787393652624 155903811405244461 305490177687340467 188687765881027004 169949439768186308 844849722702586495 392185704713922379 824235250423336214 119479440403434700 836189706476544162 564769948953735275 674320868905544847 578294017846745094 91677750828050162 185105942130748351 368047588849102262 58940397537757833 76393109624700195 935578506857155551 407954007987998012 387980934701518478 883462216142591032 323555499968155832 996192047405408222 547884329012547590 695430135463921292 515739253191002366 857021116325354290 214682883640691879 316545182464065464 524143581574593595 464232488986315831 16987291211712791 528131225149742547 170690926908512032 985074206693258351 158005248866885678 951071444814156771 777792588543156757 87198597277285401 581872800699701558 388049359174494422 447961023875889708 524281160436097877 264057176764106062 370069727984889366 511006030299196446 56585161690459955 907661978575076635 556807084464011787 958047474162366178 943023752013205604 680287986666093580 16615345186052192 422207218589227695 34626286768919237 168216304310986743 124012998512481540 214704828441983811 363071186429616031 545401071860983168 986756230370827149 823293900292187496 450621085583247182 694000339593024447 484680346650162645 238041358229170008 581905141415749366 497725332402222247 168719085339380225 22226734055316538 474071966148221955 815271508060604257 415510213459626823 686221723811919650 340891214452949881 898900981675188119 763138632701161594 568906105123609024 710651995435839476 191593075897444111 143403947839622414 919386545644517231 634953758721713584 580740911669851399 593470347841064799 530528968903402363 21207030181367801 460428985922065770 363409434707358555 313833135148717849 213272194558698207 677454646948574242 736540332014583407 574895842042455899 908999996741735023 792640750158362193 386729310433510169 993334790477076629 10250260477103060 902726251590877429 520740764762063062 315990833640550491 803799113278659400 922494394581327963 843561317213198056 743506675528763168 284963520252575050 132912048166699149 674499234214541982 747296139086519463 578161489722477886 256592854609228161 462064199108813431 85382175182130026 164433924650717823 579905264809403046 381735263878618688 856583491207250355 989221094933539875 82157011210446720 513559691120484192 48820065161960407 372999629691289867 411512352372510985 175300221718532389 276467682268297348 346354473773971987 334425280947394892 927320766714470431 934887518128993825 421549809181837482 816150260585428209 417240201555899960 780677195697823144 868190383231338292 92549114368437756 898297440128272316 610678795939534215 82022373516431247 79039326059423556 192548897837525900 855752762441322019 452724916427707466 691771321697094782 723240161415736461 260633310330474690 344668016356863977 669114535302323390 763110683692642997 929209805038087453 498693257420180707 233235063313193457 656298877675107290 974245878793472702 7833587479057424 766045735215328931 735081874404758184 160027952901033051 655748079653001984 343488639293062380 200938105595646081 412406940080360788 194810669646608473 397650226703754800 115795114248301881 608366994757429478 112345504463969550 45941160747693842 27152032891980182 615630419162703156 972954620166869251 639547447232310668 285302470222177557 532057526451803353 135649172617252630 779433708856226841 672039102250105841 311590741347403758 676980282613389435 256677885765990610 626366074297561351 157451256334630042 851368337435398277 380176928634706956 852739669030325213 594891429277444587 680882990357314318 111589401168284864 213668589553336728 461378150466265129 557029882985856069 227669098338531593 128400110977916386 145072476561669816 397318446108518732 839680165028000353 394914668365288413 476193901136395611 502927186126996012 246624752261273662 89714692882813152 246430859309958789 177341667885945579 574600061950128040 732298663812017228 285135303241975341 437885143483614348 1591287685515969 683835544693118427 39232206856046350 68080222746509583 299243398214943653 737452921072821568 678247634624351231 534453402939255859 766280300458187931 771382155197276088 589167386059133973 485406914883372299 473288683182378361 896478011042191613 882353701018609450 503819515283874617 235844991813686489 47918938598301474 480830432174624667 755525055190704819 992299772699709871 400625645441983012 647426834343643797 417464749422760769 612578797214415184 597813007466966115 878830625986546999 12868739295095276 528680712702857024 980153734161096156 382498350621651912 854372410342609319 32225188578711970 364720605276210647 199424551005812012 797396383474708485 979933363566306448 209820312907578477 194335649328689713 291039421698246810 466787462817184389 509884634257918548 436046338856348664 985151798963473538 464285105945665414 206056237604821656 743838668553122865 729771035553348940 127077308781441270 251977112462958796 476645520704756800 636595385554928340 654754286170464343 175255414811786086 458532305889344348 855922029467937296 414457277025328088 997159239963126679 608883786169368318 199887162096791006 773849233976816259 856843360727325863 614127359561821356 715575483502323503 818529860242202597 261417977520573689 199016814346163627 810727526294600673 392491020872568301 902496358904840200 889157045165360498 263009966034318433 147962822715533872 205269624598801646 536159758314389465 674755855228027325 322039590970216300 67070825983887710 411371379528520637 582021197538110344 672063969054484418 764694881028356139 130056668562789894 831834021125943175 52443655546874242 854707551591633715 195035883543890179 870854754166293481 854898680138888953 562038586855402461 940054067048910472 416273588694901903 505483223664806983 714967218626044241 625935193000221273 852389123104966037 310389722774692355 703481065648742790 921850215908113914 139137443497342368 889922709923533252 819486520462706396 544039734675127479 31790884192806545 4695130090465981 936598751268202296 187662879072507187 387583605689713209 515226652152361036 680553803186399640 214496663321870103 258692094710264537 522827986769624299 233961053168714171 737107358104784029 484800748704697432 837186890424508799 414024858313553711 708259709859526160 58039035104105381 951628820088984836 518570255077017954 300053450102765564 223573893488888110 862623053785004431 880261097840369374 580482427397471384 623616633054688906 198107783601790265 265613774065376088 759902974847451751 679176527916175214 879394661669942389 11538841552157459 110022347547230339 981664849102144938 6499258105568761 416845846729524802 894422357425035765 531978572510459284 236535986193863423 414762962135782478 448836316787315017 987103277060124633 363955839077851759 757439331133679760 437956670383304771 967859601255707476 835568159763988051 892167658526431768 10237446779906123 140613179677304670 927456563409412286 125326806834753701 75125947330584440 348302981447350662 918922798080034894 760849821020133854 106639458051342020 949065425243328298 796314550507083247 183452718446281185 916959978410460832 357430343273913066 290667067429467514 990813979195112266 119517976223521878 475628767112632398 15364345538427314 431563038411996865 741342975025272021 443458072131322432 282495457645071393 844763629338045049 742278725517397875 480921192156975791 532644749799277171 287453601142530098 66875969539336090 927255863410578556 7055921736761644 9496672890896730 114577446094419916 44632163752638190 912775959592690133 120844258804459966 351002045940036173 537078640359461596 224355317209480724 624900757472184522 697399800121587269 158128407017955470 993668037437497149 680176445515411366 630936924768696950 980451409940231841 625583188514584391 330400065792300921 18561777614337665 280479757394672406 69671683672562876 605815862241694109 66104202785494073 745330088508281864 841751797911283102 729254630483474853 563437452456805967 523948088240283315 661352138732152553 38333231298224958 863744543918783404 852857157075899379 621456377748898241 113909024264880510 97377966994333376 956151950331483923 452554029978585555 997045351583168375 133382527813523167 295237152812755390 150456000741501496 593307506727720042 215670968040871504 255135173318925400 948780782490384626 951417745746379415 34852363244951271 991687882504440019 792621578847595228 844011633935416829 276520299605584873 682755978928450529 4902963229542449 281418126884434683 33085153675483861 28186809103168906 943737557439135757 198073862678550384 798573608661234454 129562339314249847 616471080364453145 587336185758077223 487356140660768791 404807939374733367 988951441927464530 307937308329100665 78106059714002933 773537627620895973 628791241814048576 301356871104600146 705807335978365437 94281896239192037 229718987180615281 272068746179886654 601607855319022747 132007879484875501 730481282289806546 893765509565259869 105832673631911078 667316759607054362 543327691228668978 923329829815446950 203201864741116415 255545766102990111 882158549239649980 792453019846729003 205972924613758173 813672539840895866 885429414090105499 92553203965642587 254494856628001844 685593385712727154 244918492966448273 769384583569585551 486543145372403917 404554059204020009 434213506051771341 188367235832549146 159476388473754845 301474663613201146 958394514012229152 16238291877051724 293965294121961313 320550480129699910 45324143289915764 380357121335382061 348959171205707129 283392427392552463 101167221927722886 89226769688401543 726580536471215604 613336826895715009 967754651912609190 74432600668433209 66319597229526832 822254000457318131 254726858631917720 861257196105563343 929074902882400873 932844428318709453 393532380224442753 750169959353201056 197372753140645269 439759983221702023 17194378840218987 639742177102237350 975249617797828800 102923353777524093 222644403716147917 708896923089382043 972977034884452094 625929345287434701 615249465795711707 275704114626414600 121795383156892181 21466573013652669 914082102563568264 788358440095654902 937884822513480513 156635419961326187 31567136928274964 527265492734575385 698424345320601976 687613941007788780 369846832523880541 261938454178850120 506917123107835388 146748578878112832 312216624077798749 771081630092253344 843968720064316542 105387495741662343 36613071190232194 495272741567179741 675475127517559780 122779676240713867 357952868079465663 789249857221021176 912884493956525983 261561456939378725 27982212714160894 141000686880298731 541158986218154314 582253654555861805 722954317935476695 81374527999623651 684937170843090514 485773302626034073 722499049786098319 390609190320849155 261823584438777759 111907217817397895 356727697175646726 651594250678002147 454713653733563999 622295186614067818 626845917699029787 288100351168424344 150188800886813639 426618904642099632 177043985036568064 23762138694861124 405037393576054090 151333302010267503 664716332321848908 787967336493065680 177153792789021603 313273800254108870 38823481387162517 274648141842549938 262012200076369616 538606716744194091 365164414402718479 34523870655679788 806565976648150132 170086046740825778 76187922615831794 771021004748531931 40207546185861342 284718650018172288 284980689919654792 690346561963285002 764356547995148958 27016484459870961 356658046484134729 417558005922845422 139957392569103876 58634862738021544 892072055357542502 514984051210281448 430653615216104816 919882400950506552 52557629101157865 42674992531882205 551820352859490875 389484393341114204 772991219538191057 227202239515897750 89485128212346046 690642345419598867 359905291746026866 142738628942319324 21521089934311706 912966263427588498 105900682856266463 747283666697462583 842078682545479675 85108938768057954 702382387054292988 105724289609696252 91139090011221457 729109785690290949 7506071394279554 89928363958873722 858532046240265758 656154699713697861 629516127219734240 684647933249849613 579767140783739326 473276385586385354 475682100847415403 661978001879677297 169423848151458768 450670197815389688 71599917490530973 701586816351170239 41538681758069478 846844734820570257 77125128794249126 923933265653877653 626225111467873300 562069668189052831 254379711310389414 651113980743870979 81670961548823197 201710389319130470 765884889550983422 481564006909397066 353589301038283909 57882994406206045 253355457035966687 148894935223811340 934091843181390894 964613277106538786 794586721433535520 510653493964748682 576826276286683384 661352773433134491 755141024767998532 593627461674870608 859329049051270910 987520197412708085 478024327853399852 732901641418642489 86642080016561227 522290498858247994 712034754040320977 804986048876910439 802258161073563731 348820080513271231 777553723695307758 663291071137878584 928411792466923354 106316324645467853 969661203503658914 159049205004581029 70510704774727993 128014191672378503 920341745231102892 71482740734336758 670328615933316987 766694219550114368 750055154210741951 626047801828615497 126283740374504726 152085876216186309 678358213893358642 458739075500971488 228678956894720068 919327097902777998 548170527949014186 214314621604645088 402862346022017081 466919383866255104 386843282095684576 881204140071536847 767775349246247514 234036914933180142 577886840788463078 739717767257967517 949889462181752910 788949984359985401 450235650983824796 152398609364192091 701527749548594843 328253918778946970 803216009857219145 121183504133672222 539047360517870309 660599497090211814 179692828538107213 144772803080129605 106195284915902236 414973169278207825 380734110258093968 680692974068576911 532122668241117824 410891927472988985 215260390138417065 714187007245244479 375161316311688659 867836580106258074 831742700481336443 502995613523998284 158019319909325911 539252096852771287 985173589407499191 126558598812463201 188368533244084308 253323228863937204 947568280156043444 107957389246448559 219520744520508430 166070153799634501 856640274802305230 31050473177264249 240357631542368630 834706338113134736 859262332673145486 43168058291724582 970827636969363776 642572421969357999 80475433926900145 98266812587126656 104700800090539911 824869670141510620 993104561889868405 482535771027514697 833834792556064083 763190765874469557 359023929970333694 823558630900276790 645851529579942055 387014661674749905 738790339815588701 392925514726951240 225673512692362484 801061425128517915 369650425214585526 673942468109002859 675810896540150628 940335070584313816 281751036139626150 250632515852954982 203649426985430 336073097960235570 242574928338953828 933385369873533057 562890471841419398 292022560249176369 760755194272234819 334698763942109272 139295590490521497 743362750561942072 313228226542521315 454824385307445495 485219320394184222 667795763479020973 914517970660589161 98336903841179005 897965763744916432 913334357794390349 453954421218756529 799729394848540328 283229581069657623 399830893255957459 323808928390758238 961128488723088223 124603135279524843 275098323057521090 767098160262587707 213465319296053723 508875600827652595 92875557939908647 780332945602272737 798359517540233580 736920596594216945 278609479870941571 827457664775062390 313674591912001264 371833781268234812 240515052183496659 424208556723643107 311564676688131179 312347156986893484 719067311833760851 805431551749894256 984786155519487110 159768630731608609 113901438882159939 16194343957027301 675076090083683320 353848351001767639 951570479130964060 187670121409463391 771500236276392911 457165662508804398 666469199027101210 688155926349397785 885545331669908164 882512091285274946 438069397523524271 550525661434388881 792668633414765845 407226909070054630 938436710611389649 885973994563591070 121770209756533155 668505348674937170 74710367015091131 264794737246818043 366046361741260596 53804825736910334 419678041286003638 747110700361338001 329459897739238699 280547014496743993 406061243450028221 318190225028267272 810770222373613161 161273687326655559 744281387200006826 489275609354590906 658455125377638654 288615755913741152 635101174506577865 135645469444921772 735552415984130264 470336111333462914 820847718088171724 546465973733073439 397407435426032849 963248683043409173 816314278552375181 136307572665007860 813985167610806293 616908171140032402 990516634895810879 401733847496200791 971581435731640995 890710211564557090 54172246517958252 53837371961175209 397133371648475363 139685628431091730 108280427713786134 976040782006475509 805713980459217340 682969402906343521 286704451657297202 553516482740278036 451287254331255000 895934710925289436 549535712273028277 673159873576169787 769785219896532137 853277170348054489 381367335035251465 829830478269547603 900416234345451684 597031573239111639 393104694963818822 394161870761661444 84553587298428463 904171267051390545 680325948546012393 49619738333619490 359235055984248976 252813616216522024 945829121177608710 760383563679061691 858505381832053130 722125814223474568 94311171910462357 558285596726145855 602849904274877956 917018663599785388 937542166935164875 976333856335414802 573287131888907373 73580111234565520 845050666865945217 967578866463272987 957718810026877607 906762925128872998 766052191933930863 368227916542757759 963705863738592341 939149588268740399 100084428933886930 499035189332899932 875079803278763971 512930973803378781 37687489780940373 480307816093848093 569598489907695807 104582304429323755 634344514491618957 697459440852362878 278574082401969113 591223710742178167 841677619703076848 11738430192394881 456434032764245789 947728678340443260 947622845302332057 473534575125460984 638423633190280093 663666645661887943 366612291015485400 106047223328449690 967492310260547342 816779521508684447 554473257290541121 445852910295117814 947729586966296926 208707192856031335 686415482456159997 326883317140450567 643520839960207710 130338642172632156 343456456814046328 100142914447041204 585839233253683539 78512262814493630 253770694456285902 971497084188628946 516611394498360474 355642153692810397 141015311212327702 696084121586719135 444461754620296389 36886434423031976 253867858619953826 852780559616793009 352704680934583170 218612089029371630 820772110964715361 90998990945400092 313433107051536943 60530290800489065 453185119619568882 476765803337754636 458247863781093227 479728267954135489 157792984773296374 912423027578131699 625441561920231515 22531536730110054 151221581483829605 700649025129273720 200782183163781337 875352402973046687 572155257878420824 458935718739759235 595253352746531156 298524171278254246 892769827996084393 904297948153632366 296687951560182041 415907099857617394 290337271532868696 905593878126342033 503599520402065065 574108248009556386 336776801924682181 633450096265603486 184705195200102478 981596317702408188 404590338083434003 810473197810610702 936230213502109388 541050437587662769 499583697843907529 550381095142062162 417034245069446570 186658269335744132 549537341046172852 549485587019483117 458912462970756451 956673404100059724 535637664014007135 449881763270256249 676147787025086466 30418752860129358 711193030917467526 132839203363845501 827251301468921003 138921068763823745 61275407593388857 141296134971485375 21662114115494782 23512554161909748 277379558134304831 285693207992790826 918649186206460370 244609630653443880 777602121073067888 978935264337960236 439429690396613918 120404044864315326 702589394789579415 552284310522565711 37809333442273658 509619233987800607 853853351488196315 402827324058595567 247868267388009754 598777225875512014 778939023858156740 119444530016288375 536970078444339795 301280658418994605 636964765214189202 274876526259546024 19520265819996865 286891532825810447 587993713850656673 279178191632289350 939817025554493412 555391323771543187 486184088150378538 180775278276026722 72940493687138667 178448358202131320 682341161055048501 417564441719510873 984411437267285436 338400363569097535 15426149545387574 737158858780482289 527433717120181474 517916714613344531 843918979375152512 2653679595771102 544011055887676461 18949435936990390 285380022386726634 848611731790414207 621564502126223049 408289785694636530 12074996017222462 478296514241918096 206730288016010017 747557877208279194 253512536305550038 292287370351916004 173341849696784378 487352275291101925 75372983902855144 990442186254759045 817548871343736334 265913922932605754 518010483924810663 550083492044863773 64936203141619765 698444351282065043 560537663428460933 225960911289531007 792575690825666690 395732338039310779 320447565863368374 282015800701519816 12371450777237933 841094042484602129 943512698574033961 801037996762894009 974900370909300965 720140119179324304 220842229277475236 407284320376691398 223070812995701466 558804419502724754 63080919908020541 789801738947092484 68005616685781775 876338359715292638 723728385095974489 605118913276986470 219344087589032110 365628912170386926 636340193991790328 924751693536942082 579555001419200107 479679474037827179 755077623292572139 41482856025714720 639520209698997266 353122309529848427 638748365160935455 437122479294372840 148881700102585777 85438959711517425 661079223446913100 75768450849576783 722044515470588255 404832423432673207 896860768408831297 600372746481008443 838426684771802791 224482079152688244 494032588652094481 173646507593322414 96978375447954714 151996978036423355 418183038472193148 667052861778341679 785566502670326371 912933240111373502 145527315162483081 731858080337884682 280858531901595339 40980920439758031 926333768745159179 347379662999899551 508668375677556585 837425389430308826 915996995212414765 167686915038545103 89786632299206945 247057949207876545 788678477540040656 294927769539288547 219897576718204847 344501420651741805 273849565282687080 662029211880933386 354198543846975811 750153267338667940 397466359255768186 7620420504272534 815628175162732509 136000154039691573 740854681229465642 102090617288554515 705280100939942735 536553899161651658 436324749103856996 473299636412816684 695025283656593926 14353052117227409 419179110835643963 255857098557219098 715313455288633361 181494465250095188 33016189240338583 324031580706644477 540324967708204490 884324602785983394 451288011202964962 561673494935750234 341325164533230421 437289265438140488 609387537655470445 743918560207675 560564191295751920 36273061283094426 824040781392474415 322173617953775888 516772927837911164 537871799345427297 860976146257311657 876760292347181557 665827925457428678 610609310975374309 190007514085420542 393992058559580000 807038669118188174 944757425709826902 123441903563543823 627808739788141552 684983315328485757 31184823679776899 957328495154136015 368050664593971687 649750109100395044 123787449659211667 977232944294567751 895191235409505437 977183248887860770 146442258474260692 3799543067973365 235692155482257287 10572762821953648 373271365095671525 331630754339885526 189775216432145308 114464922156010322 947757096619299699 539880508998232901 310739255389661432 956079666871732428 341296285635046778 936407941447332421 824451729272968430 188101962284624319 48511488164951528 844790462439154629 845727664923324916 310565565385739785 102174562036418274 230776928909869948 491029352332102782 428558466643012786 281828594393245708 400202809732660414 550411896115156723 578938642544307937 168974187824126948 516168616483941950 766836151734464750 598355509780003576 846173831389862840 969977998066889141 878362662045343900 941223439306057156 59672955992406765 110597236887782917 119706675284401085 937911289532124501 843341053390564164 841834929977794868 436898814001535679 743152033330058976 857641725284057994 599843538201497843 517226006338008096 568106567765299377 408136264796806019 202791356729207513 251306956930056586 877757201887904918 168587658694377824 217427277125460427 51814373255854754 591517273463593626 506310559899016759 353662651723187686 443205266713318008 487680954387633280 861921676376719662 839196777079118855 198192802702417781 329283596804250009 117193228576350932 415461097588101155 51319711929075990 711167698481106724 973128312859866996 470953849519252360 572212674749299594 414737903458646599 937867294253239591 521725515825503146 836546522438602614 524421254590690928 826198833080503032 914995651125646230 173868014919400156 168758308402178580 656447987953149618 459622278059155257 519826417727880618 71798478847148748 355860332252453735 989031558344790219 263705841303377194 341693727093172113 781274992326154926 487063456262087220 522971519076747495 288879539379889640 235989963782503654 742938586880213134 315730122150745705 357694169119245847 286307710934064955 960167579455212436 688190735498333620 235806737817629924 863225760410876616 613849244737846834 467512614529010727 226786846922781238 350587763728434322 823540175880200241 594542691696719359 185202652593129633 608658619488878647 329151385697092083 918724096324058020 420593181892902584 615279492937818156 498306701136075402 900132982950431216 724032087326924756 404000848939252364 831298379573458375 477491532263407781 929527352354597919 862306545738050824 964838456400860191 629856613938727431 722656330802190642 839802907866114494 819770413300486212 764420586995525307 118974617534019638 307209327310930473 103594622945741555 494350732375334819 895140936003444935 993816747919293070 981168440764298721 689494393678954434 360233497744639416 256202832466560968 985542905372576236 707675619004971354 315892933534845922 756873289936869968 635898446709739389 652913160543934341 488556473725838844 53284634937771695 524360583937059358 591636423401677276 676146787842556511 891772384665683945 224447251959977778 437594059337810312 365006853434727152 697322334625559844 920130840166060074 122267981798136805 931703449635664176 800913767906025763 122746410150871700 867321814516644742 404565591223356576 324782392000600552 428883025604512772 110402530745688183 746600806425849071 656525034225423438 902244427300121913 94532324313445926 102890593213353976 431743348529701286 671182711954966802 241406356715291771 297236531922344308 376672207954140673 174610152138156582 801753007994596177 6003679648150423 987709427270057635 164697428353168336 807859786151967114 378248786847955151 236539570854212372 309114664397425795 532413777675038548 583659537769897296 418245197848610305 452212461667502316 64906176124251083 249746839782614318 664534935947072528 723216005832120211 502378223076791041 175088424752774336 983892978645875858 354725254668289636 459418246729595937 500956436812198573 1309489971310574 24424626422892342 866251652899686025 526114719555830225 878118833370238307 455323018366237812 886433705487356990 703103795742348152 270495877968277838 747447284797865747 544320626860953110 618219023347466603 653659686524512866 575908687445180777 764406469044827090 396440170746524934 168486675929278645 467727716225770593 6621233366194758 244642557467497751 896223044133409525 767507930618358827 20355873579314189 127687393359606999 214916182580800524 374914873153770596 744211960028550899 426670767936771789 402576405295865172 73622800193151979 745567311839312211 458565097962024904 497390119546252826 879018491952228420 237661224737080533 339690031629138245 991147269557225075 312326069614178015 124543726731860591 3191070094322599 35932048105911694 533928508584090525 918043175227098110 352438586504304148 563922397303148051 378563565013045309 284343111202651901 853131013368944852 716215735267357544 107358793302252769 221265401287199942 968664405594221705 333757981441173304 673844667159381352 322030244785963137 492173598386008620 685940439066359486 990521933119624848 863819970095986043 654383777780051497 795419824426985133 351423295013122312 957037325756651720 25437803928468460 315881430731872128 578237887645050037 728384729138446968 112251927659937252 131292491764640302 293599331749042099 835343922544850918 447483655472304209 302611010798014329 812208296359955441 791480773589502383 948118042024199686 206339730602209282 890966613582750189 219051730010391242 879340715747049564 48360779840105854 666319663584814579 301361936596854564 958930404920745187 560989201550316311 57570282645145062 473887589316391429 157593887444141113 624575655102715641 777145863024458749 82766455443647604 483312576932254017 402522051727995630 950842517124579179 943260119065480523 101707403148707922 814088447651184000 847889229110936954 564323449077292534 151841376082650857 488179615353857615 496223068424560107 731043716749223451 472754667517790765 262511301741220839 241538565730522762 105540173439422094 561275597850806489 60121714440264041 512022585765306960 164944528119812061 169127914926049717 135479113249410163 209709374697334310 772027410886947341 772138435372937038 428626765597622944 66851656445668866 824817800327404232 904947696957049241 138824145025992361 915170270113561741 265150855026253523 43176255180295957 296997348749052254 556701961255973277 392180280155970239 519579402124588396 349639021624205892 879748120168890760 570519692909072254 127082891278104972 657278445148524332 43213026424111706 658147094602314016 825080445883942254 274127041224136915 497082360351306035 437459400341490649 821891663766010490 23633879025742948 781737113144059309 27136133325553058 724420644900252620 783383903309172467 459002284243956784 275089372700893043 401949239076945619 63520086396659977 147521206703931740 448220097597530205 453414631186760186 500526335460647889 2533958041104548 392447136230967095 476463472443183141 868729967366566469 760771694849029737 729368623931298144 90954806245691896 292229005069223572 207502290422827824 538857713058160759 974096973554079569 635410769318713452 386196267344210796 14544652813308099 117111830304429961 804576144897148606 457024961049126848 297010531746308698 652450091996386781 362596027181282097 2663518754897302 895816232075764594 727948168139970449 834579385449549317 229192613682955317 169696090092092185 271244789399273196 948033973246162987 942516146604140566 349199420435289631 24500355563962540 82740508976356619 596009772995317462 223329327576640908 140561758172419544 313824385485050651 907495642296099690 434359618168846233 913606290073073393 582334354485822108 258875664090454488 289222787745811960 576763441085923450 992990865265065279 23603393543493697 107998420277021198 182856958949710390 26510172050431765 887464720220740158 237032953293055673 452277500980273983 600940920050370220 593149159141242881 70293608165686298 997871176892284774 826780354395293405 79525802029209109 493197782890462910 976525853538178416 183043203585890796 545344010142846284 899077191322780406 698212058570694793 63015131132590049 945185020067380881 633792093957782514 491648900488488898 443955541403967124 588236616279910141 288590827091271011 937279791347949891 974381700494000353 629357864375798124 787921967363254885 18832097802755818 383510093306570435 824458175653073745 909982033478877000 872699860409115015 82065942456383847 930185960258039446 170818536512535956 963747232029596215 700573393786974884 834673066632158888 105923125172190612 29884699122955709 910977721368895821 439054011483834360 262891590756554733 716962449932375330 52629115149997673 472999613300016431 981672861010939125 671623177381714929 818873201585119038 54031840055857843 352715595398938708 335927840381439333 229070213837901435 408682611485607651 961195148084422686 882557825688208562 842366643269106209 73286603788476226 775285914658424850 875717500439755313 473057998612127278 832945732216018594 285348950608149615 423202022853098916 631080589766685720 555474175481824359 235719821886487823 405197190701472025 113571672048104797 389814541001145597 287116167717290652 512210403531319523 959138444684714866 614334840893602591 607690974284641552 427758878937529668 721694607871448066 473449864754661138 643270579605078471 993982692769767208 258776592470288572 555929213090722926 559312015762019848 383753049859611253 352267106637790927 719119353542571421 682936110655215119 815529481201733431 178453094495885567 795600218373784467 85018568939749241 211558276703059157 104824067072357864 922996975080220897 291379004726244577 227736746444414149 461888621529745279 412791060681810108 483611483024005746 590506440441031490 324247189650916600 108124331284178992 608775717757037983 641189453881289979 110789833176775434 374621496323550501 968185463735635936 215663134231225085 94209425505908846 403390181634631494 416579468292138472 367967531146231306 528789239845926746 551041918394024021 592834630751835167 243008821301010577 253426846210973681 137973906859843655 45735700349707533 947747512798306991 866879981056050214 160777620994506207 703226549743264682 762822856343489029 599716997638637777 201365882470875871 549582152785682444 326347681588721033 216654697349019396 396787212610115339 576451701068699748 928424470715596836 860082207731523562 32045033398029290 496318776534836309 448343352753204168 566290368625553585 813122973263739679 127291706154987668 92703635554577988 575203457777375139 171204441359931475 543631825627351632 476169649601416038 925069996665545307 957968808809652560 228539767599963075 657817517656337757 78766852693732039 979532317471356028 342483511978149257 286528471105144254 650020884805697492 741078664698750787 766131893744868991 37220820840723575 246785238823389605 858629809944722333 527022608715764793 7236976308950016 955565980802868343 940192654728703812 450210189673231418 734376744056360884 235009127669528677 715935834541028741 328889419933830075 399228457275054687 651655728086975131 233991690840788791 254686999431504583 147373719827899796 105618259840845447 411096082749124175 154467476426250131 171294051576635382 362386818071672575 91074142151694954 214083530165244616 569836258108656206 943954389289653722 484269270812106944 446080382879667089 455537572801875847 341064034202611296 267711818744317396 996568496957400149 34574102212785150 150796194179790395 641796860882882934 871698385973946880 169271751582985702 699182559794153948 456558849153875696 210309886090312600 521262349873542179 788410981481040236 861630369724042975 84528051751314832 378655745186688077 584251144332157467 443909274197158881 231026450495839890 38103849534388050 642036384611494504 685651656785368006 995605521309914424 827106340162552053 446868566180245861 507326763290826906 835661796470216884 699432664375396758 651410525650881764 772538053037868275 985706714109060354 377128116345588609 131833447268518196 505360888096789713 324070533530578863 662511792373051218 612477370336089121 994299705475945783 829261462399505734 230360369366427552 123248712309054527 262682196384467487 565436094482939499 87810926249622596 396670885435476982 953369388345658873 188194861900058170 116302774083066941 681041707723473962 580989144847962313 705787732202403739 726757533499591780 328272238638017245 445076746645446018 314244087909407648 717243312916479241 679675588172328974 105118595571186310 558036844821280616 188223264674852731 804734686023217430 909698920120357462 969209262388443580 437896739734276308 373203615614860588 497401808797423413 323403814865897285 287967126862690089 365455255173519936 883273825137015582 950444814688066098 302099570754417984 321845404155152908 674381649045066070 528926856657666612 130619824775580437 352438261646124074 691977597733486672 475842234117529712 925978182812171438 463193730082027794 990905179721833994 302298606277649091 184564092045661117 296006782825508170 475563815786160360 234285195423668123 277697423227297842 326402912645323037 705463675930743526 791093580973945767 298824162936196213 528332351733126920 818488326190406853 252098893485310711 237106369227902657 957636742735912855 648405793007091509 168892048798103318 67038022367305914 234023239613076444 642684055081848891 494745241984591025 49704743224597144 800591228453802189 123634821870787637 413020073918176864 349609354002374748 938075525576148580 796607422967359782 926749297721821635 44104160511054564 551700659806459532 753939749570188268 618514364453066736 756575277963117876 607308841449067610 581351886568769529 950294313440649558 449728271735575487 342713219976651311 144471358114329173 157148390226510418 20559168950693886 70639493164280655 808195875940390873 456063931431920209 497607896988148279 205231544010834212 812548593453750233 735916160232387253 809225331496588932 482076005585506836 561391479709611500 883837061539755231 152541001264240957 600743743824310891 390999937755682723 843149954066739189 17612317669853686 551159228695614469 669880234051496542 880576855457758950 77731567395980422 981390977858509871 459447112525371270 309225759834416442 775777362142345171 342391420725853508 293903309788043023 531927830830581617 610312840404014259 621517325921718571 513977272498126104 748672002385783151 497633188421129831 397249596318600782 107595533907609017 353322186546197882 406217643076170212 537908964618941254 708854655056822134 299068986332399957 411669564696568671 202062400680415144 857639722749619058 794335360314431028 590356327752373532 343948008012273602 290333885537861567 757640734003340889 897019150797466651 935785911941491154 854298726910581754 956366494919655971 383352513048469413 174282580661528330 987792130829005264 397171807811705717 229115087445876146 7909475496286279 628955274782880485 83226348382021809 2005762814284248 454341192338531771 255209542589341906 417029438828393442 651564842741842591 964582252253964483 240727721017547130 915192913666734538 341048333186242191 202446350915905249 113999945250744148 381863038014886328 644253906959102771 635949321238430978 210113292933289490 989983405975858309 44734046998661725 464050740824439414 934650922088352700 643788879876318331 746203746528138990 156488737885634266 441239523702967255 979190967496263211 676101902710149964 577980905772044368 879844452381178669 958079029367632332 740578037980958332 477999936444233053 706421125791211458 139314673398348762 480770477917253120 723298428072790146 383974346912696658 600341757707479617 273359958868792539 262181605606106292 451210405570610782 741797269876943087 321449819199578429 853675773036546265 4230820217330662 198197360456651918 159113243417364542 359113423024390611 461213978791445878 229543964823891657 576848061379437799 794006594197060110 275185528134520641 294163559098633170 730351651971882070 772672486422325269 552186245073004891 267512160328439723 246685783569675957 158515860562276404 510081748975858569 942412248414442567 910697856996921165 112802805810949446 529696805981108913 592733190078580554 776591655249794309 647805533414159280 404310173485664265 818902969322487101 963817972936932726 833332773319604364 321158145286843356 197855318076630310 899461984238452852 765605113180216937 287143351115231773 247095012975258564 540245229134901329 441139507326087420 90560222674478901 288312951552904757 7426535216409996 49801462401099528 815282766496408901 67854240616619190 708091057743893952 503489486518669515 808855358137762966 616200240385249579 291700671731095138 55575575747171899 856518731119241937 144354529200505896 768647615889361700 605899805230307795 403294466060953134 341697355595106833 848008943868930281 763527959936195901 268793434052075653 237784683555952197 361970155922533724 38413799867783825 779251669401013677 452661023906832167 420174285513257294 740181200029651207 144755643714944853 660676117617375173 209116559340649632 387933637070409458 652411513432591029 758453051188246142 744202389582435946 923089614751443016 974379050853809961 724768436297200682 347623772894491190 811201288926149314 889789141350756551 638523513597126474 35258948716308066 137798569029234325 397458884169054857 723797639155338091 165054934949184527 892389174325456607 530606451541856821 366693805799778190 467909774601789579 314076989268446654 824484921654847921 897487141594933043 813952896189190506 736536573266502531 958259008045527124 270658178084269718 495948436520320474 998959847704747696 839005307641391789 790286819902006165 37551942380580782 492874361614730264 770154406793443846 791355668937645580 945370546096299375 483915373902451744 188284233530655515 859641693054638364 301000939523396454 30819573400548737 350559690175031430 494092727175288254 272305326758643591 440170286802888985 170185404090672144 433640729988426763 159064032853492218 510893540495719811 703765361860925804 696099169629385246 814001479326096690 290212525636643171 732365427701501627 902905739115851906 643095353756888119 504629492572931143 311914906569803809 629876717462832942 317810749813404435 658794547831570567 759647832630187445 925894288738961866 488482088964658412 298846602600127423 24054783813361289 115203852943591864 506534743017090571 942909838323267796 164070900204115087 150629667090095004 703241513816038793 160438738405304824 972067491418141290 416921055986272359 433362641109666246 413169853515419543 723934543320051351 451553821453489206 212062841246847776 190983445571019658 373444978670581715 876335648369066824 26599998764877317 271446750269277253 232439659984042409 109493278902216201 931632637305223121 321317785026719639 930955773813891216 836962379215674756 855323499343259437 835836652072098609 1071352895951226 629991490375874965 89241361206996350 620326178778085136 835765484396790033 407075912253373723 498765807750006762 938194496269969987 757416681613750694 872832068264253434 113162095157365603 752304916196079833 826755025744076611 562025652371001225 603707280452152248 915172763422716639 117110003945698425 905302233635650429 37490003741055445 10679227689844620 546768249738694297 303207133358933964 493682338005709057 4095514383566908 457422389564480965 809258189646488348 31344988829796788 756894987180306152 278093663061337903 624370433468359492 977885097985402892 678406778780272110 196353265869455974 458149601059796326 440713727135508448 11406186588795076 189872239051717807 158727958325034448 889391497152353586 456657523082137957 219992340839194478 154160212334331629 98942935169779214 324211863536094127 869705761218702732 383577907619488058 326254473515251304 179684750291992668 332478871374181363 876508262394042132 266322462419387993 592854632752795476 75953177883557235 793025041339205907 2294569534845758 204196995437268375 633983984869554061 335442418096109293 977170288002933627 940543029827447881 638674047205829629 532262749385328201 381490155095287587 128082499402603444 196837581441783191 191337189921639991 648850531393860675 417878256283849593 625463254995455597 418323104662944798 575740535952677395 880147806206218089 157648821166403928 327275524642693418 553600867627972904 416441168529579803 520743753873077520 51175293856114835 713324862496196087 701976935974796334 699597959455808208 497539584698992148 808024248321605539 778035576902403228 518396770137432022 451231451678987378 224321760065439120 383290390835742695 93439756135220881 71023647775869212 759088940194649175 393660305121988257 311828901498098071 617402831073428538 426030894035535397 96307506201130179 516448522296783466 267205833932992886 581745447976309198 937407013247553197 771127915011892966 36201513327744885 479649624596060038 815079722475494045 537780310411716037 774493170349051681 930805459145978980 392427514726396545 332903677310708060 290227159118619069 908050543373291954 958297995536442885 848941809125310750 193728952619713477 754415645454756743 28177269415684411 552767367064735671 774883772591734014 729207146902267817 883547615987202045 78880207427402742 615582585770408264 160503019434789986 572916953911649161 904629062610191602 423261992132875523 648309142888317640 174549277518841685 202272091117364490 296566426423152964 346805099761933116 776467894584532107 596586758714012375 697280701086899462 621379817300831235 87527202378676582 531447982026263598 962454727948162187 939341252782170126 392145606574595155 469064076997959974 73374059912654550 526092313337173296 349753885449441868 661511731596433231 562033852719742599 765834253966005309 432003694160496957 244696757076982670 399522184150971956 620529806782801914 584007231779961973 994141337774234268 408494398957119822 12001391664024824 671850625348728976 880147513129610594 261525247007963784 343831288498018108 897294471430955909 135694107797561276 719153551520632082 676615865336381210 210838162790654211 441183683917726584 318283860452114021 334573076279107948 538369956196062962 391599237783188606 112689464756038347 562948291669625750 357213865944930646 735878394938973843 966571535558149783 175206483502184244 94266904940867702 645206467182118962 412915782940169468 63707895198247500 947575378969638322 983063101767119185 351599720340853493 816247801701615944 482469762684960884 901413819517794508 531030445260174345 24299196590279193 894538525549345468 918096196136038709 495198245612756394 58286438246679397 933089839532596484 768055719015335324 785087940889051641 711227824100381216 362660187276314865 987796349319976842 229105914544199183 537474398543437467 308062157765289334 948715961258275065 698481611727616973 909427102387922205 150824963705170115 778115722215517633 472916553076909599 690068315344201973 170930361636034565 502962345233441768 389406524650647905 940691727831333229 715838885627598786 766957713432268006 720695566561907358 990440990615969393 588521133758036944 267120803411922463 109696414701764261 577311209602786978 261600918889247397 771577343458907149 462461014308857250 967674096022972132 876448789042580577 141872035113878819 985263120296831876 879666160270164014 865280037831690875 699319352881705849 987000297884317070 664081612611764676 118032506234842131 979450824917885 344264788106759562 322456988498858437 540538180191521216 920990465639885980 180069511660546795 512010621635166536 146610660847885322 334383952812486731 1396641029903342 444696661206126709 283858380373205493 683358275964453772 432108603004885965 801964773767793679 24364663320028114 749724301607655900 454853042682058086 316290230888660927 624106606450704835 787773627563371563 878143233157843322 890467678891254088 425384769753507629 341142714262429113 578269222692669557 666962189473678363 725012518812886342 653359502632757832 406019905651394683 479138236410922177 439182543477807768 869201695466059541 76027147588722376 475399496410478676 273265881435885548 643002534061152838 988305749539871806 302835262030751449 646371304994847267 609631131500747290 750056619860545415 267874613145467861 36677325897000112 210181622013130536 389946644177915801 266815221056122652 373103206901884887 319187130939704636 399238171166250081 908505743318764867 894461414175640184 539711760213889435 954089004360183117 843583088048597977 806860930422862678 916423594520917259 941105040907343854 150889812487342137 200782307537156505 385285059330612774 402767436348304782 729071545334808697 692567088168874014 18004092828619425 576551715119464191 650801650219764686 838648758963750215 446378899012758329 95348587413952682 861862585116650102 105288035701825654 641553420044311029 335114774068148706 372397027957368138 910484010744496851 813708482182083669 641331068961481829 75190358260139454 343165023262650130 511362489675193641 857201052814829104 257336489512063058 430199120194196600 17143927714020990 420072677298013895 218380990515898108 154970989500636187 914761770017103027 927220319105447198 989130582006835022 366561426669700361 891060573720442679 148913483883794169 311619159907545842 254307580305228990 841356306961103366 88663950382087973 704883721363042367 268944866534865718 848121325048620207 2441665918129098 200510117730728824 849537277943868739 47123769956998277 900744921241288028 809086211508381965 489718281537955175 891997318439492445 600279886755290142 919235484865629047 705268835146294873 758910600557828038 322898679339843576 748193757330449305 441670080293919274 598113726982232169 394127005359040875 310174215974528231 512259174691175828 419574363338947715 511094195638524538 3946051338819010 652194350974911356 936674561886464661 126739119669645527 587846639339997123 973331880832931712 183190648569752820 532029016951645388 993800633754711787 60892176745008537 742769232237379254 786703590263961222 584780180901916794 817806612873775396 768194533495108322 902477999459545899 472142451480014668 851905856144762250 116703700862950343 160047898650853158 562917300696124670 276074402384303324 717679416890709895 732086345482406083 171991968911400556 177161254163454651 64130678940752162 396586377899486499 238822373138778073 236152461548396351 155212146184815188 406245827693124186 493644423023416862 26610367004636226 339408338764863744 384514670019586383 940510846853217938 444232121313733052 223860802697547707 104542868466639344 12082516533549979 233031185753887608 387866208217857401 570426407862213604 274678380385272934 906935400284484736 551290635066344524 193135867993093609 241855325077422046 485051837978235630 635845538751919864 435349905484458687 142969288339282271 95999030403040783 387831835553016584 939285531245347520 476677978653336297 837130473498975584 989640987996170170 270351952187710856 240431220430097842 259840115733142483 663341061995981881 441589874534197118 785419235495718485 390437602854623788 775332523283840300 128071851827264398 384439397827544222 42752775906146983 483182208848268992 141089812136872654 382613440383203972 715456436002331442 428797349432324588 887352843921406708 69712030874396207 315647649704853656 310193047039423961 376865011021970842 951030404993009431 685977507716800568 605710445172971453 506528296179948189 469918131484033229 377685089147981149 873526990536613090 113482310355491665 213910157892323723 666460877050748306 85417560332298745 609281575479679925 75475490610915600 439131047065647861 833689553463022464 927689245006706770 342953637289553544 699481436176084383 363975264293974410 511877843300765666 399606922866420022 872283727026100670 973248133034065088 368699308274970854 694464731764887384 726226789052429859 23611353637309381 486184195046869996 43155573638382171 487854488248989470 725933586024877296 179771346252917994 378776076267048615 90991421332468077 345751199162934381 771443132205672974 249033401234355852 497283444178703911 471040958368406054 600251682497201398 474747100693902547 841688253162114552 394708037577837932 563640287986831626 803128692617202951 408373636681409997 954835683747647557 73120865736085759 20419343417739355 282090406436014788 965186553250262438 869247462568998693 976202485887526844 697934142239850893 671586154084098174 45514031251878607 72114564089599414 352682735153675027 628198043165756481 676476106995881367 941120025149438798 642062897994356956 706710368906801087 254729956037785493 92780476766523045 486063532014967237 750666192883131114 88885736287618992 377133205009830064 514472266592193774 544990338635506429 879992704249894218 978363433024982188 388390625146867874 155591178414465193 642014659083366785 682689741675481585 174425501118928459 867283953610211688 958205988961559432 583038427894502644 881712782141483480 853356252365335767 712347417842928541 867108143592345664 349034953946887116 265718945550031482 636973473756839674 182658987292623697 22589397906158710 838741076600716498 769047378917057274 991473713419048991 540951885264646372 630863138380440373 423046498005204354 969022607307862648 180810353871005464 915357785284310210 850242554630107418 631421651126654906 198730385819395247 422618039314760232 137279401311555679 609624007636014069 941169526151808719 294849442101654880 990422587841166915 493465966052336805 451013122180912394 922345954211934170 461381560152896075 361259179309657200 827589884635567820 878149649763227523 332949516059408362 581431447311850415 56097130860378671 937395443325880066 926482625722014991 942454142776284215 66618447819855709 561258350193640554 652407690763742504 399097780128290312 754793094319604058 200566433905608428 662507367368389003 375565293921354937 570466226229507114 999140652706109747 324763052044750765 522010999073721221 489953622934825923 17989152670327135 162084288572028211 945965141117053700 293365747414737788 617643330362865750 706650172410114429 938805446092564770 857560314391991934 429537488622296719 658983265108746963 204840908400124188 645570480770322144 264946161271465446 315191185110295319 204375446190170443 709983742020334689 864166963458068873 464970790065149474 293040433309848913 115267986253634231 709935978714193811 221618070138717557 998294283304274690 201082901325190511 619858032162794792 487174281509414692 300212780513893683 42472318083298902 987853452776698057 913514607073795950 977273597338233070 685830283598712724 972683481787655941 584615400577804791 283609959742212132 570382614457420278 309633247668759119 955244582420050143 357438559747307872 784608436497812075 438830945449023448 426105977045638137 883323642540061415 585499469937915768 954295989459655137 502346399717936010 27001527963448710 715122296676295160 924142868956042692 926431308380470486 892614476047906780 618748323897448628 569944928064193469 77218929861238402 779528034412476191 656999256068250997 238026781689193359 700123677815776153 279275216731118873 318563898475925919 220396416600875066 835458614373608891 261897123391274323 154397609154220271 744421970700803308 10213842235269522 30750877545736905 53519445303328599 645444286606489534 190382942683645312 342728019495402758 294068348064468934 728782006905454815 833815783295508908 421332924782121313 262164183914803172 539311449215259004 610234975655987564 754075707148128062 284548858419042625 962191288388114859 311360754986523740 575206294177707618 909842734521416249 91851532630946289 616211669031186678 500388163971205618 966297826546824285 572025381886499280 818197120461303000 31065097980679372 14553322449372026 156580865387955990 963939624000588299 290975336356162769 333835843428867203 842488246668131944 339176012638137280 989795311159759099 89480415082936807 28879334975730387 227337216076139315 361854542289935669 38768301621345888 4489692916098986 271070793184434333 879952138513218458 618200616546669438 226004997427164237 66843726952448844 879586004915739047 711644851902248626 203636119168203019 930825277836135423 545838634743224803 898735391272682594 804002140021270553 450318708154814865 448989116314755258 884976327492554413 61095322511385155 920876984574786019 237737218227763593 640267483913142362 475102454899720281 696896291178845782 545197367906728092 160976074053610298 725718891911068127 748150388867859486 648185505694487188 558017192787081596 592063614439977080 178282638240381401 730468145198162595 134304690884779717 419223905836708223 628820985342288267 700453334171658076 433235240982904467 882305751173466887 717246472984908413 641701835923626609 830469143199791961 364316351029347401 504254427220979162 608644155741785471 548776957763310081 842192636478367949 328519868770001875 639902183849267500 709424333469955027 711031203748542805 709244641732639264 741678098985453095 101324794007116133 20999185312290069 500946986525922002 756486287630485312 566240827493354520 880348614908589301 146888621828869051 118351353965471656 793724686304231735 581349345756587189 367557940182140831 925210799786036966 218134958323461332 909676534412531789 967959640000742035 77275842505390143 2605397090818283 765669034214657238 622594018706503336 114688098188279539 889693876256327367 797339474495307219 825412264098406358 61276115371747953 657829278184385246 837614300472603783 266693922691354400 19284634875074659 855264530201949953 580961469615864288 47332662616077123 482642628048283970 613368704171077977 747509827207137695 191587032238395693 484368398016090118 174702141571244895 394970765591819070 600395375968085869 216510406903344953 823358625071564260 857855910778544724 877307496401646248 511682202141540620 523275187164684537 166560979430099796 397149768944309935 935306594507305949 533320158948311744 705713735120188880 132849322802347744 130518042751969606 626754020172176314 13619777471388925 987337582348044611 681364042684997444 407695062550083382 534933064758764738 424983368059959098 752027501108135927 418955207182947623 377510044481243095 195283826177196654 259307285465830665 444172410944112246 863878817482096190 955856028911509098 479640852639882237 925270453924852177 227347235976780632 130695260838887725 976729994481020212 433518281665505671 553858405982599003 352571118543737248 841349326898326606 282538906272745192 10710386524929013 650126959210360435 401336421883158171 793668224995830508 754278567012053529 135441727339336269 169908869315470764 429873621915884599 470940907490838828 252827687358910203 953149942669471556 944724804857396348 712476612685970460 389746135422357068 688607933255974481 724073148496409960 828690107016484442 760966972754384759 945298852133305553 237388785786752721 589158444644534521 822629446018322352 530973337513132896 254429790703876798 244351584368257741 535548458283907178 929897288975591154 624690612374017755 580011946623620205 726141294582216825 442195488448414638 368366497122626837 748102741133820930 625903392674495271 206545287339908388 211915239718118010 431835365826771111 627348128697104613 858034165651059645 348994365737589026 817743365577408214 819114041971442523 413782194989515537 937924993320991667 720504034129164147 444489549634187247 959286739230233311 55574269260691190 815406277374080142 193497716924796032 952504178466439266 189974122443838471 585858034736946613 277603970001095615 569802565235085527 849290094268928168 663389482214396634 808285350540679746 319319167081626476 661309128726191415 319985766557498286 843947525207734041 125013837461230777 885293068333661719 70649050964951513 532588061613234929 404369975514005127 380899972166660607 415446184568502776 527272362432603256 876957788020421267 147130259512670765 179845922640752808 565231412230566411 676629897660639665 726469053145222418 706226543970766670 232170277524356361 263436128273297542 303261781853894012 240396135266188510 943632419901658290 348122503560337755 305932129423621743 873765057378260145 680879445606291550 28047174091485035 390443885989637392 246820700872577840 428814076931332556 118141516982225545 749940150780708822 365308891361507343 148848031203791709 101236539861056127 117266593310650878 964403770177748730 83337972277052910 594270250593661864 710926944327805436 213644694052316646 721024315852601902 638282882109286135 41057315773853979 898205543415821809 324060588103587517 549547730051731676 966533772862031292 881476417098636223 431516003976487783 852140507969469848 295340040656193647 231842253743912987 925762510924306953 607593042102561636 791676615972607335 372148086565612616 180310461929806449 58807591802709686 323094943268109752 106019879078912094 63915504439731093 316211606918629140 920127911938616116 596491627040870086 139890377021027442 372555810967404208 767521216087700672 761350977155372421 698068955554145986 566652358613305085 416717307886726225 989377457519640478 863004660848551910 527550682557840657 948529042841912958 448920232115670454 27366045816568707 827562190597178754 282467266125208564 308857189673908504 490268433992730602 400706736739718097 968638819500366191 322379849390789009 914885278242095273 318028260860948122 321019379363657944 118440266730742017 858840347287897257 403217035380534871 677819244670150591 7948983550281142 378522422184156730 602869152300684571 734005854887294774 278074022182718865 956145969439221547 361075050085205246 953284513649473763 343465633522762517 913517296942489423 357949838261581585 976892882105953705 560526647952480432 370633925918192205 387381036215010438 938771818906819238 362939827850600072 357336703159831332 103580290407120705 870506689794774101 85706846249097249 244928750454171032 84484360112110435 765779551175542230 510293234251492662 369267906987867420 883006932375710899 404232935682299898 826298558391072210 718244767910022275 71545098872694289 554397379499305504 26749124955152192 401530669692440514 551084715226257200 526710550704750175 949483277345166598 329236991172998354 303598281839757489 727968815158494883 872716262588434609 77071756695840558 752988752027608798 551755354181107738 349340869009289977 284546348344217560 906868140101232776 277848308797351550 194569410886709470 874575231028393966 161089275752472140 230573270243240154 506733877384836702 249233757608965986 12882367077338209 225890112510445391 609880394504149455 671405891830231456 686779075126405266 895732939470838609 318121588040889993 339912626965866701 203272256292806684 683395982960116599 351638687535431604 573900167830994455 837461185578727024 608065389354341326 94414513379787991 83964111809437174 810707516189381368 649935493798396604 35779410811054733 794038705977609960 549721808684698491 567829566028630269 901025721367728661 865926684618878317 413426663999496051 498185213378358019 495344926251228332 74231418320135701 873243692251395709 250119851884593522 437001630702020826 528497303972369632 715205176340923746 267842619361203410 59190445140951532 313714624567046785 899669528410128506 990627448874830699 70317673797912079 520747008230789844 923601272437758980 204424808030759391 142767034060811754 594822176678092192 946279684126727479 77817468424630149 896819540931437172 794608172857786337 271306253119544911 475246091413470744 553685531570612233 884657435659544551 160294775271963110 334952912492716470 953926135275149136 90191985962177277 94320379964375966 167158622017379430 994482967287879975 907355039823978876 935634252657292562 551001450284543960 714194361667373863 903176907668061615 52519781253484778 335680433007143462 974168952514026742 11883026348872422 810901022672066883 522740510454453775 664385859542104290 294332533538699170 971472057906592861 91697529063940083 344207675411282986 184133680969076435 979418717659520852 394833777671795405 659912017347619409 201512786180016804 40395209153843306 368303185949099142 289471712888264088 706305777361348830 824394071685830997 637947717002555696 120360007739542411 281267695200840685 221207242150302815 355101420844599023 853714961482660584 942184198201182591 987459504853416536 797556178635602476 132121620749318720 322440674440423642 449464453204115435 740967343718728586 481510763000868794 696111462390864124 572249678944099892 199842110486659061 538428893149645263 744689857576617117 37916090804525980 212225242941698482 919865139864522891 314551403599451265 229601149588416595 420798538721695269 118804295635736098 533734699190990410 527009569634603914 311934496807674390 117903225135481071 717246454815607476 544169860710541707 626719736831811510 515810492621166610 890804149714576625 697384153160281444 525790932304176231 276248096863381635 207653764847423693 247917357089463813 910316754427283501 832282329290465372 141884642349089376 333436793083175934 458603638887858806 586948445157464239 98313030646783883 402475675071956108 982813115316340124 229376768745948224 497822135692302359 233731041736794805 106999630094905979 630982934002273569 972021211832314073 802639292025675421 803843277170826443 101492110313726039 283189988860952653 595105871605881122 541913918118009223 399127425058083303 371459877997298444 396889656780174539 11501287655798270 400876981247207719 16285126272640819 371172113597716673 552898168826017735 733348910319084897 502794517009472336 443222375638366283 561820427954878240 525800168948170597 367628571279898496 825070413936191 639903615146011648 162240232127895395 362478474589000405 813645848905038225 747343289245141721 249510266416504151 622734184895431658 524022199999163150 988821554488250367 82205977193702918 700628201612347097 712832518714416081 451100288079900731 108168088117644325 445902954889774876 336600084033968034 556552189618920208 120150268982483704 894111894571601234 999854197687265009 991226831141010990 455497369236743582 820285818584872299 836766567580046293 29918175773184951 528836289269834215 159151368771415149 583213696179928462 713947241747444076 956408437058885510 290681689485593044 315205174713273249 98098999834553085 984490079733841245 373714610231498029 309473705721545669 958131652603716811 932703062001750591 575354258441228461 335708908636237397 857136442971066662 856072437779190008 363034059713663942 82614506757145302 1762473659985609 260204921917000307 508019057821695101 79593183616731838 442131424286773750 881988838057808217 621275974936132960 242951221713733800 67706642679225786 742406728204656911 63779210257766699 798648524268958414 369611219184238233 874863458285067137 531592608865674800 103866012961966067 820851132130694569 462086435706820057 483994743270548882 294555475531546289 820979233996547895 542645953900591469 823523611151127917 698497061771015568 575485135380188049 766804173486142424 523110241999280235 49343760920433926 888209563191622343 232335489131198694 731096883730842764 14066851600803531 662801818281951932 533430034996468201 564816782434897087 112233812128759523 10034870655769282 350210994651472230 793140044534215153 514196840198917974 861495550036700304 30312104183022001 523093403634949663 950560858491585580 285522104489372647 625661507341659953 179455316224600071 250151741234963819 548469477586517074 137181145850730105 957561499281357753 121813833847298448 69227999782992200 602603454367158440 64718162637710120 177911074730137077 737727093886332477 706774610869570580 132406795280653373 584373820686660996 436375177494881552 847902118197911359 532788977577452428 712969208351270962 888236466521772211 649286475254247213 762963272133809686 457434997914621474 754916139745128117 308904934556906275 255907476390399434 234409452890253725 758465451155338514 994712478952940804 69167676471584767 891771085936765927 216063420804736936 394570977901091271 738510403356544336 498671657535582611 51365097775722106 376286142392106398 175976345113705290 462967957553318655 127167862151245808 796631891164619462 503222771638488664 725786551022688015 826873683545410639 985644097114816025 346010604520940191 855198023275584360 682429505917633103 90898043796036617 117687223624283438 19139548379018313 683981470602498526 644498706795258172 412884728359115813 143562454633174793 42075004393630740 96521418581101124 34760253711305287 724704026724007372 468535169489916052 102201641680504952 207424087521308835 931883811939312128 837707793733502259 180066128775522054 361261949790030471 7929734268075276 53779130483164266 723832736342105472 561064141518642661 462360401488952871 369005755303680629 580626073432509527 216530788423956812 577167531720722799 388201205744791800 172526376340760909 164422936730794555 62123865408221207 36885883713511683 432157251202368469 261996369970168310 711119008958873903 884174142779257095 461738340795781003 819905407708386966 397618212196738571 471631774964381049 742268744142328694 641731993504912716 615885187072442492 496480921467610008 378926848683928071 790637138183306323 170586171874621491 30244773819538827 993716544064005851 647578193723319863 179340623908832794 188978448853332127 299891795102115167 396393580187714645 244787548378174324 557627161371164328 580116305093103595 574994342996066748 885950551420421820 591426852571783718 296746936203735162 300886211359392063 813403595292748238 385741286281245334 188363552371507957 374044643866497612 399667635867785033 299401133608440918 171000204003041482 703400466222746869 856027292001054793 413679384550509374 890427887962514401 967685262901419614 785570615384283721 664257395554250042 527859364307132240 718089103934157105 647538481702395959 10523377551678862 340656522155030929 160002644625477880 284843377073806572 832837565028440707 138537254634503077 74384375006227596 10693242064430764 51853668729626400 272930287230980845 672960512240714922 517608213318017443 492073580238244157 449012232043357995 478149017372398804 298950623246077902 408781033696892972 843390435010955281 630979110208936212 250001893030038907 803457393314970855 99835566687536221 551154750723685250 272022818612566412 5810535668768896 118160157016003617 910439373109239727 297195154535741798 363246200619877690 67898496108520268 946807576594322417 827251117779919513 137321984721652371 792245673586984694 270405781278555905 30322360260074808 629814962742743996 115237251905326847 386569194850007699 702316599350562470 579514412833288719 408160667565544464 739216135478540989 559314153731419653 942968330863566437 817992836137320892 27827600024015160 696510263770717811 323313656552516010 653301785448989256 492247596363806740 437979295318614630 36678286240717290 27538135949343185 712237700137105969 881657227129960024 314639187487567952 657883844190968342 994524533945205320 283647348223372450 901873568053896753 393947332770995410 161006283969766918 320644209274722600 250013378996864684 801856899197934728 274176172616948161 452961802892978846 997939998443327301 938304031139996348 806654626747531854 822724675285574095 508650433579141921 330709083560443041 302511792265864670 976001207927343628 674078274584551532 923938968446102099 126497476205678644 415913545653374239 467482766591580011 68358171083622983 407044932843254672 874869276291902632 996524563774564181 211047172585710547 41035796324249826 515624774637309972 885419921299659232 914348484160104988 789865926446241816 868619585369621378 653714265715225384 938692441971126752 689468304674960482 288585664828465876 162090229631719510 396487712134283209 56724010213214032 791544839819594637 882746630284780863 695956109231816889 534397888632212426 211886177112772854 586244084950811653 448386751188075977 721178065824454914 352192988019797218 965953431107270927 278063279931895175 360002365471933387 210455015293309828 622589607043954856 773263860452072668 657459702959578458 534312574170608466 558610808695004722 777508377990236015 775746203438209232 150833969820534993 265308367387895817 139915073294106913 778381532769164719 844932911329672683 556881160479180533 718728486688285969 332518241888162099 998927500702950046 688314830818596627 746429125141361844 450847100128891274 928781083536925636 375984465437909950 563982591847279125 825798419456958897 272457573708724390 416412578608994916 126074160676965827 639058834275126471 107232314713809221 467717758597015844 682584661492718400 290821252959434185 750203043315173497 712582343983294332 370325908870605194 956668122107295409 841557562470479945 116392912773806029 230406017807784367 939647486872633093 43981440671507344 673246361728304368 560720185054529945 738348845779244706 932964398468220899 808627727780147352 863428049472595528 871919878510406794 891988160000101432 210893551322869273 189460594995827360 859568814241496765 133791087974308798 378246271350644183 296870059524818074 175106505774245250 117207169644077506 667523394123767254 64413064206951446 163540334774955156 738377365567355088 165642688768326054 966530073986778759 325458103836273832 684017349847411016 18744269963231144 819052658562180938 620530166210610582 950038883706092512 460952189343435775 416863166397957901 764081939282838390 438196510687989896 459110245044801563 631624327904590892 683535629980016870 476108976919713317 459320260563055508 943199047672496060 828478590424866386 365387652783520342 129247865711233715 208379142190867985 204679254241344578 751873465236731932 749690133385911175 14176933347794182 839745894911514496 593905733655390554 409838470249289572 404498034177226944 189865680318616617 824836832700647307 44185064741840750 507673495637585694 161850048330162845 357561744071572535 942342498416530948 710448686407002807 299903844743016033 409529928256482014 863162793768369826 48876307366166606 381659723778711687 62178811420825514 296598471622945408 434164699346301411 479126969026225796 529378821918459532 536682674720302623 313580719003181224 421618322525956869 771221493230601854 844574117812708910 207250459086839827 33531614839948823 161460326079912584 124344789389487360 630558160757737090 402534048538659645 512880016796546523 717082571574995873 945911358875068804 958938081430571531 62877935943776155 401939523174127812 838759994975794428 934947008719906755 414150728654258730 364699391172881735 228595180680570008 816846951462469080 640051532621636696 956765929294157567 571406668465713387 999138983706391543 730968012583005236 440968745400246623 70097624784989436 353896141769376523 148341499387469824 405592940195317361 119558851759622724 505118891852872023 536329172815557961 392535622848476802 759512362379742433 451624714106187660 96588204053544423 312489186871656525 699777493483473483 878235968093986682 395468516530327430 841970649786671185 369497591514824362 920364130891402777 293298844569500288 687050507964197289 672440204867994181 874472523888704709 324031576684188829 958797575860231636 644225740660526573 879937986990236372 275032034748825129 70333097213373708 593143887006052225 680334899600465042 314915121385708141 178170567592477228 450373956259943607 311526996603461200 80149565228486828 359735251519384370 871110406683626623 416626922438394908 297582296074890120 773228391636931474 841852446190330625 341293123680459814 48974304517886436 585838257343891971 537287618821460971 810655165185442355 23429960626472986 625187236197788800 442445792347774351 826321232692860590 757214221289952625 326187121758635748 587093098628843367 844602204830392850 345098975099243631 23838113550225068 714715914598622031 671076259976317518 304386085869136131 172979832290970471 775705578048483348 755001646726337632 168352196469922675 242798198613045348 177541022402285818 713770902539849248 300904743577602710 240595050097070147 546639190220558303 624571626171359568 993860213574291500 989801222205362684 653043630298804701 479997683967698901 70997911592868247 886297510951224747 801447497699059599 733438589753396159 510294395346624788 708502192510971891 479627843146785773 408863929159705179 62879171553739123 863803831961745763 421976991926214168 45039422850390902 865682736048936601 648128417654473800 276694728478286502 895907499350878460 626914063136085163 159763015354809945 623047769420382204 614438392257385123 293747502806161148 648225007112532835 869404821345231588 332011692448348453 137731362803595675 18227401234962856 714100702215591733 81518827044540751 627211136806754003 253023581059829143 515170952378915953 19422103292229688 910829085599621245 989479978035637861 673103687053785065 515463337754603618 81173046314785056 702195805821001459 10815778966863975 159131256554731328 111206440235222342 915101569133219300 727788746381673911 533503228070107805 706245121490638983 141728066834503460 565709523858228758 939516513862086384 421871724117419588 573518584325768627 326929893702582080 682752068616845722 210458187613748825 98993857697283234 61102227666338509 143485894732909068 962622762572633287 383295208336536645 367717872842613470 335822385483648303 453035838253507603 638408830882362279 793653761505662133 672556743910567391 366437119705209235 842503606104508757 102336438283597366 278269382432564656 928597779695309524 124946068060730336 858095579290885307 713774795276762745 981457216910045752 613797806369131927 486980946755492833 882218272956264903 725041581308000496 980454321466974434 153343760742857797 786748300727247819 85958989078555850 803544830614338333 373669321660655224 407565793243056010 965939338162283736 42083931510199659 891604360647744762 45404308107027717 536054902742127636 704480602012850195 950228483789285771 462442986853669397 621170140993669241 120782604538189345 304277814543923698 524710786924927751 9790859291466541 321437795613755827 25821881854669511 914493824600839742 399182740581334456 591296035385911501 863205852785868055 678730501663147885 15731364911015426 922877821162543815 314757620654599605 756697468026547345 948345486365405992 595613205973802302 266777403807162154 468481470935474759 610008787277095179 734451545265273197 894788725147081686 409519794597915498 219027408396173194 737221531336235089 227388255770313343 614720721562277444 734483786845546120 815899157547276620 679747211324280316 125303721746480696 543961620819468138 253569373133163042 177963112754922290 876657816318616511 273735546048769144 247536499085218227 777749442344137443 140562921569249638 717911318653247192 388455285522543722 317876983927204024 386798711303947594 616338345893646447 311987007980764321 224827995176801745 62503714513002821 508604992249757377 68380503559912077 449730119014882543 91067794622474746 651799149596953552 253135839419589742 742626642500387212 468598279383199075 577119387407050591 361590897268008177 21912369828356343 571128179516166559 766225037646677013 28640935827060022 709150379608572709 161786235916451058 546478647519553802 680460588203885206 399193063574014115 11904610458290791 586518149891572683 264887961141643920 103932491739172191 545371772096100357 301731923150245109 975246031604426096 134749519046851796 874236955170080139 595957584875173099 834135216462632824 727729445345071312 501949756799898827 420433812814131600 752867780674875400 245948403080728459 983907715046447456 747062491603051364 262638788354360580 716511874777516491 434705899168042604 897074240238388030 101535441482540797 603180726413670110 976482555544991504 48523405302403527 37331824819943081 234124213207684828 651752457486006110 158953798788024800 637561193183353637 517516414622335249 115268652354302459 95535944036862042 460971763766486589 742844270476671069 956213950393746323 519440516091383199 296901324947860431 969655594236260409 127792299631209941 9866638843359535 130973250532345155 27620469803881649 598510556480393928 745495149464433568 117554132778064750 516993311558196342 493993086620100787 752653755203276712 464930410050689631 627231623238065998 668081246599670223 185546716980981983 760523069202011730 99602023583570963 237831949253977170 38292550412918365 589097874301631485 542496153057587140 390635010307586200 399497043078041936 209314057265225963 872711836165075733 791414633792244545 970149064957932718 427011417447873509 432645677730648798 588554473713981345 875355147389936410 771539882052647563 389935690013338276 613666446139430720 680611266363723189 159052614287029880 971863683679134556 981608625333712349 330889592904580215 973865216404775010 518210014158894735 625566543496846078 410740369284613525 802292610918784369 758571842038627005 101318123905547705 458945964388269589 412082349647059231 895124992295332610 783465003916816959 494644933956465820 68870656875799275 144235500898363875 854105053067621346 144051862105292470 845380178184863090 321454771008157455 957007622413536203 820971245690643469 504035320312832120 197523409995835511 810992208889741817 597951952503985390 376470532790406845 863584585300990811 682133401433528003 50323871339414057 721768659457651675 113110491014691763 762012390371866591 793074959481076794 272384933590616593 722644985087208230 116639753635476951 867701752652790603 893992128418883381 395826462220267437 673376167594378751 102300284715811923 234335002971881964 550806874837408392 705011329758589558 697445351524986234 549520600089422044 787501217200114428 980773882674125776 106535733414113320 274551550024902941 776834910808913331 611023009081618453 279533933983731656 351977738728859463 173304284318584045 79956235418872163 417734897437421806 93622462544356864 796704973578568260 983719536995107886 560591267619298674 664017431301403398 74969892726449242 577411940929507182 152034481200366220 375385653467782399 792606493262514339 91822426148724324 96136419334746442 954852399198858603 368902724259660746 943811025809104216 759323252327286834 602621400839300563 391655166458667662 728411357206024804 176868457744619887 195815690384269922 180213027376777687 121072932371568870 942043153942666660 541332187813893418 267545116106075414 676990199129982112 532612632923486838 358266393955697832 428321523446057827 376282377734980807 626853951684666259 118932908651123795 409504492803492955 984198184385730507 370999306814306450 247685000865732461 832614637879510742 649949729945904176 767413630093551821 207728066122287149 523470427161400823 387275453373965742 868135807372875790 325745412786690148 343613263851712502 685114785027122984 13833220940285248 150913680870515095 504731685967352426 639994523118756675 552868830973817032 24988133201135441 934534734136483319 193424183422983641 411236221252919749 760811071675982280 914926277805057732 683677798629107488 618529354055452648 506488037129673419 502164699403339019 422419871299014807 806892790203483166 504893165610826727 373427658930502859 501793508844444869 43561808353007347 4170835491285329 352370404464600352 194742190248931728 874657238811480175 237608522996773198 600016766998379207 143276847689989321 753535871393815126 168372245476812349 865253305669339990 848265525652243585 938250388153958847 459244011543381774 574488694202865250 439635657177869190 960367032091569063 468279332477157914 632119486872222272 900181739019417121 64098206269380522 66111368018078104 654290313737937216 269289201951198672 400266654946868646 701306530791201476 947798448037602715 954176987570076310 589530152464966790 3824080139921917 904539423314280411 55658230090370722 70295271704882290 516510320284070155 583139045080438824 722656563195515161 182582197367241885 44849911055725411 535724931297943457 49693807800936960 4562135290038364 16176479577059245 884134817156322230 690183111043819834 251430664575767961 966167793908721100 13566245076762574 622535656368765596 218783061162878465 706633965793943117 429032147032861259 999312550241041825 735529465215711658 59440744300309393 222572182169127640 785857949577404134 395095061319222895 300233974180532416 585026938628910700 565934725579246484 262483829824243486 324270092500067704 948801443690113185 170504135261024674 898525039946976251 752590835176637262 830212900935321898 45429026941289446 920532443642653840 648219025843162989 596664036046174512 986681605226567370 519169235065266048 843337892852667370 767128357363658361 784271259754044219 300910828062734287 806260196633695000 828995396690379751 719883278404753252 276602730139668184 416477295225944329 848389586050944487 742042936828151711 429610849682637914 391273486496651764 143298736863021340 71745526697579605 753494915245158881 236849498008255853 52377682598311980 862709601266477232 851376544168593881 434610431493368400 548292863543710267 461353114430197181 223163179496048728 139000025654736042 620537688080236091 264855700303559471 484596867530658760 537236585033157018 182235343331304581 143061618557754146 49964655221630164 871650998090671454 823469326205573877 383329996781054224 952749073757772610 323667270052637053 596692745447205323 463738811037603257 759334545584509965 343200076414420025 161616602431999348 890961885559926902 426116455571682006 236085234824719637 329160307897404376 563424253540541257 451963010892405936 817685324604647554 393472934697922127 403467631386469203 78296336973587888 617555445596477446 2934696043331006 150236620129869091 303573685573351319 674388300696443871 324075754475342300 696744147121307791 279804854063312190 860105206763755422 668884860307718745 584978451041994159 187419976647392963 681147451590863173 808478107569504743 628141636899789021 337316679857870406 841621860159979448 788958215828979240 1580468481278316 169571297599202743 24149419921762462 341762040127509687 944599831275948034 875090777880865062 583198052467768416 374030297046334383 501148765218233000 602551901988266271 757504439672336004 568076707288056505 219148810455838071 419395861867549316 922636160944682612 303364667630450049 93318035856597253 165191907006730418 967936452464841992 230131517255039997 297782921746135633 449634452167007935 689623276809914620 818222449558270749 402162521767149579 829670079599015813 527146652798071466 875457798813024258 986011563967456717 342329822353897187 371056551863861715 688436720498727725 867659313420673470 33986400876164460 654490382723462663 776302670018196728 713313164633067993 42371536048328764 287325440617298240 40502913282506480 803465987301417129 865158297091652817 835167594567455731 718670145382387210 386498687359110222 162589632640227063 997790544422886480 630695657587043354 301931186008535796 446332038724547904 32151351788498511 330715590071183517 447568684038071525 569076762488521979 577196094765390215 257563090781790416 248104797933889956 209332394949106940 644509990600946728 569578604304839667 475277757275463051 796610229689252575 665401146306856928 48838684129801903 949224704259124177 802984365476882157 810856704949524348 460862595477687626 421449009598910867 179813841453643916 877974872695752071 777583503755207539 372846621328557726 751935803518525524 139649789337158649 749166255993516491 181057790933893024 675687188381617835 522160852057538893 681037613453139344 677254868009677476 622814851713510047 627408008031976415 95630902266136119 369921805541229832 354970451114592473 337075199257818891 758317707496932601 117736766014388773 217559135425579188 671158659649120563 561360397841852324 591062338114980438 495004884155200079 376272167901194265 170956764528753861 631140346839666735 333788185431729971 842718798450144136 943867998339606573 397909291283754646 306239943067924335 143801662371466102 253546113839213452 840871343626552096 132329902557040148 556006447800072899 479741663159285207 479730122906335575 761301952508328692 369130599043862102 58973426006029483 848941317136258343 803767046933511754 305139233749504850 818108117678415847 871697417747116047 967571092188434440 409923066480872388 343198289333746590 220585671777173524 941873246760922217 254102873794171538 739563181275582944 45934941924861122 404939054316544590 905722344169233639 319883290748216389 763738026097600783 364900816350757677 628898738223212694 601919081968604084 374112458656283515 979356382281207006 975370818295854477 475102762495419891 531559413734715985 636019894250778091 701181438398254871 773923321498793973 68364901298738305 64853288156621880 228754584663941658 294879605009251471 514437999899096576 847366751549952398 113915682412490104 855756575892491830 948625502047488142 769785095314394240 567646852531529374 699791360686586197 146203719923849208 310651671091737230 621402477307737902 648430523925696133 840192587179326980 921569494512119462 53079568419838966 471704761143339668 160830072758059435 17508531787805075 557337068805671626 852010875650751403 789171093234688363 45800491078823564 858709614385720066 732801830551470487 541555125953289802 257356693876904333 401061001877309339 669733278589890669 905448649318282685 726195216509962308 43077185923518893 730594291563041220 404417679493937436 840642853662021787 596193553103488930 131460304475464734 65917694244340125 882568984597367834 116587661203879345 892516616039477240 545929462437116899 201268782323794020 168124100805858985 452868013090064844 271573274174439734 66840972382368652 350042678703069342 348759972151044476 733327568593350253 924690944685983861 876495963181179236 881050297522616915 317354897149921941 601264801289773399 309734283369041963 836037356401496834 194264114002267117 79236663182027745 586282075940220965 913524999058319430 403438862301629982 773035195536572005 864918826382307501 317541333721246951 216086958095694872 773849152956401300 314266272601891020 719856013081780741 762840151811150427 528883264776628855 782107141438601472 934299367898361529 625081199745449257 64293885602513500 15128951932229708 646817720397136982 116756342881530370 70441662138941021 809445638631515728 92359809887555581 753302120073330470 506453885654128452 886942642125236627 866482181322157308 269402206587634010 389649258579611807 409824063528829605 325206915176855759 645412857673900069 738375493344280932 622368091640641919 545793234803292200 589553951031479390 705786584035295456 153206512663296073 535351192450194532 592927851160222167 568657358911671340 867928938975178246 9667738912587479 598023369168257911 16701230038191279 892908162860453224 995566571702149654 998081265789683514 257116895424140148 526174702172439429 137614856834826756 59715114724051719 569003431009210211 558176797708330118 548124695631752951 821617505191444250 372191348629052519 214408344053335684 892382580218909803 324503977444302608 137287418180788735 99363860741090587 126074877144495396 699403063799204120 541987356724601243 391730002993653251 798788594416568080 374493335813803174 418815958836581302 630928980142090527 981313564362606675 693282628093363644 695881801967932456 540175590302582014 70201986862047023 473223032543630627 65053165287024021 902297956085684619 789535908525499603 811803154882772317 255257937510535563 545228013335719269 50570208521948725 597371257154850077 662639752954093444 749862918445167332 40728560373700550 748543714624118554 237271109932115673 276207692280904838 823540188516826788 399237473124134608 638447039494861368 887275416107598595 228176998505786166 666591407528062500 487150043786323146 208107117029746375 689525581661626399 985473648393528399 645564238065681326 894054271231782725 862183357806243608 860380798533217528 587808737851635822 471043556796790202 311148945527426641 421770381464141264 962815457347909659 275767600700770031 824421089071498587 580024813572740212 618812222241242419 210571839521947408 663671434357264227 334616634983213497 89146126857873764 445711621859036843 792520369352262011 31324608810711495 6209734069915326 469076980227530163 79396814950517305 394960570639765486 401342896703929611 731660923801324490 660567393501588485 522135049949445750 82757291764990242 230000605217369379 871699564658140636 728136745492455130 362136312825271386 986344141789156650 618221362626268029 566181183005448627 304532771697492860 242307964371381898 568662365878589287 364971649424072103 624588349023614144 352039601328389492 149633653027278454 509234651035170684 407512118610107258 305429366545398380 278724499825539633 730225020438411197 849404801875630927 813776422692309358 598246748952259953 479691805709616319 516289945667818014 412457007440877854 615978833920069523 804021589766529320 576143703440115525 437731392159308970 189070690918452084 789287433435552608 836148777526924541 859099743279252060 396166550652102848 860351781863525532 621907965436414790 665034911417661155 112728625428301388 581497578144516142 193764673215940040 493608639635168945 982859361531190184 81485786096334321 443393470841490620 614027415163864544 729495239268363365 370883276112768372 616614949536183930 85382905862205726 318802416745682291 23202757801286275 296166005860063065 60678927433558308 872925252631288800 766289219077002958 674525879722651639 104375444202994566 859892684066385647 692426043338072939 955824088666388119 817436148089151399 637689404731197324 454462371534497533 586553668888647964 317603626185350020 639305243389578724 476010233214337137 103797058487135253 962469777183700703 733410532203802064 669130012382025855 423820099561116136 35492356589013952 262442608866426432 445839003089644114 778268370886915564 383400876114157687 230897013597576339 452942829214801617 653054050502781190 557598019810201264 237261665016065639 723300730314680433 23831905066090620 540227603295848323 457416248086598973 999699974834835791 225290374178013267 872881608387054304 220626532454779842 416149756495296184 701388380882415571 955306679938305773 682339313244854983 948441405031442220 254981306714695291 628625097063899289 426399392605026972 251534991084806020 86437404646698348 557077324906053481 42417336452404273 219492005671856324 249780409397678432 18659688550721175 7279161602688156 677637061911315563 694642974449663194 861268431657217868 441695751024569009 243240031468100872 532376912747114492 342427887018935585 174766210945217562 740567097642605497 9910986827798313 994555632405072689 213970619539455022 957310627371162685 791372300452476664 902435499710748480 155610128204047879 246290281152023676 952651863209670224 558161632364462200 927653491955361333 375953069195424304 540385432969281742 72901593199846321 345082119939113052 909987045981142797 60141219899767602 863216539825185896 110405815900109093 855702987775555012 211929554315382820 578611845737271060 438152828334003821 418737082537792096 871013469257575171 761644507813272235 333508140290397866 749659269882686636 514256191801460117 700543933141272970 852891285593569247 296916407269569823 787042592052349752 251492729698357155 395161178478632837 169694176200841085 543153583938646561 780127933541597098 27810352869806305 294795908800633112 845847633226789134 281021317636553993 873586178933082402 76626311018432695 953825993454778309 877208495678634857 435980707374345119 453272621522718266 499372413527782031 966509240859575511 835286971682640591 70572311403803480 488830045758185330 792956995673248745 580129915103847487 46814694721906797 26140570972388064 907939424359492730 751578136672730879 43042215481225437 417677860847084192 368213341246207840 39262248110033809 899437794556009066 678357866792703908 694869777809317673 670475852320696893 617057474925088263 312817035902769237 991457874017654053 193814255623050176 511478101093405739 608720757366881442 920305832953122694 559175470177077849 751992978185622786 286998342630441220 948066797698855842 276061205739709147 155069161320526476 729928940397019858 900235532285972400 366324526259706428 85660707555903024 702948146411524583 846970384276751052 856229875801751573 286647673322104129 370559672899605210 772531239259155077 288138875849051293 923864299699100607 435475657005549295 186531952852633243 733518222371387413 91079730844561171 256487350863188757 270322221122783562 918821338686727152 797531835688370146 638239184590748860 584443381946941717 590362200195109876 618870301871127557 403969803990472242 876458988869393233 18562288584075944 517155031534709440 729768951077415833 886557242422199856 144589915617474993 27196791172649614 772908150288704030 975095472461426282 661941747847798736 919921338713040809 992680268669021048 907630850508206893 61135732062523244 484277832627185084 53189887632880410 197602554004057684 697960982587223661 618284328909587194 373176254417593452 579262265168871541 419826104920928224 298194238902398761 66234398089297321 385470788333027372 250275620915930818 316856216666762339 934061194975621470 221609859608811869 456083230345882294 489789027527025814 6417502073302801 111868912555478585 93857953159937767 490146669746333830 836021364196119118 952454502010246114 795416993899717900 952684412275457705 301735393487737831 444999536546021579 294395167416872679 594564475906697586 434300669677024176 332919521356269079 19483146371628580 582943695915078656 237477196621648038 175950011393078137 268600582723725087 143513550743712900 636393539438170314 526985921996450360 778102615630237490 695826807421498927 602289180890407173 395670785601977797 116774410850011603 918310651806018956 564764364014449777 521234045647854078 148990605548614248 440523850268006300 456408411975828360 645325528992044424 799886067647038749 710977912964379797 751392150475418104 694528305322278755 653563538723367516 886912022197792861 49555164859766229 995442468290303749 880573617088620489 664614285616433640 408676510396482191 522664779390251371 756110726222384681 88867206976159453 937949965469395185 327020334073102748 275918847466867836 103893258486560291 716598769923777151 353966363497627833 502281686058982370 70102900610912462 522867712805109999 707112664005621356 588694717613737084 58532751769294887 561137814889822681 716156250185717763 974814452389031396 56403222861865887 439995261518309708 190580585494407316 798634037555914528 919853794958166651 102785967806696712 378505475027436584 47133364686081750 413038739325420244 891587171683627869 294104034894856024 90476377044048804 791416264750589227 507036123817051721 686127947972241477 954199595923597547 150481129961672823 998637350385201979 535963254896793872 609124007719819823 582337688217952770 490138089556612923 565653175900599036 945787350401356959 35867011274450882 715670913366597609 506149776253910148 170227510277007306 485318443569943717 802532561547175148 605227031390097335 548348484072753816 598639050494634216 922054523217599312 970526524599268546 137678226920555028 330230406857382385 917581820909034843 349202025848982658 772839329295557774 20470007023772966 155555700759791865 867735661362727375 471842767577465736 732964185409417368 521734465834094199 937340242006920198 130826889815865378 520462457444041477 814985531845620580 752957216545171681 464398535015414635 196586164264896379 447153775379499214 421652720388459517 374086217643319326 788326779072019207 701900851046991184 668237727656772112 523034641167121419 519430150562417866 594659941707811885 703549911985034660 867441646463476183 530766904644440956 774446121174529580 551673353069073234 104751191394012141 157366062166071707 12966565901956072 665747123521315974 626333532227576194 222251747841060647 433521151487094633 108062038100772498 577930544190647699 726540231554971344 879140534635496174 283890237926840656 976087235150915077 492550248475605547 440174210377710178 363232517999635981 804185016414378993 422165269190696446 68199537132904537 583518017137863459 942689253506108309 886563504289656176 345649910243329417 813292140065435961 784416491734181920 213174831548682371 137128544161772491 512563867478447491 357453337153385696 301375915150879062 319108820037200541 207059671385176735 783638671274243476 997238805019371651 887000006673977705 36936944979442990 407544859426989238 64019012437439961 393071966591698179 510163535680034893 277438330211926410 840788020609739803 258461297758313391 730298060837954760 322783291105845978 875810284076134088 85450240744823647 360638779324123474 139888319374726335 430081151142424530 796035149953526117 925005130792372571 380704524364673902 490089980785378094 151429750265258241 49611220163513767 878160386134248953 945067824877480931 514498285469159565 252080386114718649 128118550246593371 285919739499125699 61686747570798494 340734649503879767 611978499925087204 220552538968769532 875309292068863511 529640556682518283 603859447968869894 840301844975730912 184687020973000431 300766704766069049 793438521896505068 557334039005130230 649087725223334963 706790548226634494 469036888586422823 870095115544818350 649004723607808504 946697475925396600 546983350996612748 576289191628375710 635351789748918147 982163771222839218 817430706450543409 392474478327857333 39159828703364657 577177925521115782 42642025978444040 21096849782110742 374844777487843495 262912894234761905 745684101248712554 862044382347145457 827905358886067764 32015385121910364 775141688854890055 713693052543240321 189389407658248115 381429354121163631 879433152845043810 673969679522106283 971711502026220497 466456255757333046 65542217396522484 121956594987639365 6233508141244747 832896838589892419 941375028437237065 858830492673936342 195980224137517962 864405833161746478 361088176454266089 984209825957808697 759593288209618156 442042611660497475 624765201602050042 618701313777065220 305004329061103199 170562022109015430 424430686368819801 747547640534301102 369383700971883289 886355308098747843 817790320778498835 225212858298955697 739785397201755615 959912615025242531 781102159780939494 451261387861132219 927799556916688772 629754852998107637 502873241746489300 626186975113483367 392311819587171870 611514981822657842 534799014601914064 378767387105270251 282671093125946028 203499066344383060 223002005603327457 744687758563859502 751923425160604914 757305769385500846 695694125194594389 725030513955976005 74321179368180 609764064877742967 274856615203736855 959548438431271219 858402011779711397 93566835875346263 525712649526320725 268112634275622955 317363886155271753 758756402125876698 61978791434452045 911725689794136017 161464086173021718 767239143533666661 658067802592509620 265246160304062194 968713271107196383 385893322562081797 702879146731873230 679923797366627207 996325112148522553 510468678008142777 83143339383991610 49495114341874208 822537191786088760 337732470712945372 323944584310285236 582177619323204678 337779811533426393 828869477744041368 809743496213666825 796349283201018265 353563947197990787 877603650439654305 287810535433959390 860967092649444393 91235442787538604 401639227458600649 723237386013118550 189155708943905450 946488461363922039 613997145055226390 520222097005224513 814862038883227342 146685973145044066 31540185807161560 293009989835434710 850887983498825992 318863087832925151 545524820007684907 655997247751629675 740376855770731376 931136677732300882 675743935050580061 17483332017693675 264300392395456254 962913696578912603 572092805079629437 529450217315002292 970557645772093896 549824732148825741 297757018635051402 993158813041474672 222916921363788051 21360423267761069 913770853496236026 555339454449949134 533627879843421826 348325034612559171 447383152779777916 712435694408113064 61305082801435423 796541425062630045 350717612830428587 420390345191640902 282288362100894730 307389406545498165 338072940317793115 356777098342954857 511723394028498877 348167618392218458 838591821124588483 333094823312216470 232203284224608053 152897706273742458 132388705159074736 325902740539658738 147880414101750737 185292586067258466 232389315460531761 945116948266759337 989922120236012017 321868291584609846 105847098289574354 258479564840370266 705433214168704375 4465905310983484 485002186204602897 993014408402252111 970967448804214098 254216961086039797 769279931619405640 841635417681713053 983831522363875812 120134101188203418 15884083589658005 634377333403145241 895502953623900511 985690702727466630 298302044285206710 745738191443881083 100737459291384860 260916926963053772 650433015858917889 583510382103786472 742251322607102042 641394175501467017 84525738935454762 954161868004999850 65453005447543867 322957305648605406 439736509081055053 688491682790058806 386594933475375213 745198578801847191 989522151813334674 514741882020739351 711584212553362726 552755962173963545 438227526627725253 694138990382962011 400691678510446750 246400987786534257 642049677193987277 116891015319387001 150595632173405469 529668215116050036 891979630182912361 55440924852982142 205720033505411610 207236047930764674 775941859226864517 225782718012625050 648324466255567695 337816979093423014 9604289343787228 193904064276795745 298304556785967632 767956509072739893 495497800461657580 200258379792501597 19428943238607688 671499978109365219 402555909575056409 427211524285049037 148981859501070221 886887978075654793 703769981371496704 541935840353857572 322139726557173276 121763938887745845 643468684814857862 554988943323235830 220638115350612230 764089097193634006 230671583945009464 886239675610193986 797347427959852898 221079281073440839 498094969560706170 837978233691402979 749667569839016783 983024706181367705 663678120197802287 506778738172560539 21233900914994354 58628848052155047 814017928133983005 308632075257259050 130679699963798075 459400524107414625 74382114077120051 630790878317994197 284197591429258209 876891079178592415 509314106087192312 925037638012739982 427799703615621748 766974072160149827 27747386919661519 826714079257332551 92988439439908157 514598102125718085 375071952730675318 531965359658715584 88695968834863757 884135375326413507 345860292625327041 339021850877404720 260718695953595334 538341741742907238 297177996808009288 738907159412949877 956214933263282234 257665286391505015 744836355062760114 661848522531636054 825601085531176778 428328927852791002 372253157641241773 877794045390775902 242203620708526581 146186689646950579 777138613437982286 288880566701612700 747514549719500898 638698343661191131 642197349418408861 418623153674802162 252553591791489915 466221111539334438 744009434653886986 916338965644223804 690135666310518099 10320788714108810 124723519119384156 822982483062506761 783178926955482982 936910442439634086 607951335775905218 87111807489902914 362206116065933730 913551142626961658 20320271994765014 750484996800533251 101865424290583641 13897152211326842 7047627405216551 283894694086603498 458662244847696899 607461619530405959 610157982067102146 284577584612928342 437095396660086943 921770269478422639 523184700538222029 922876295578023408 122217931206162984 73751807759369711 295116393705592051 281393894952939234 279558736301096055 275535806297498644 230718473816219287 943365250988726303 761412098434093601 572975766278495373 414452365919558639 207255046258262824 754080841020496539 118608632455566413 968297451881969304 802250163156551234 951485670483952630 653637772330183693 974122299760235875 275110578862431902 264868807204914189 197151437855511078 853095549479359792 399937306420872176 191306965502792880 513062615204278097 885710710280457608 879400423070754259 447155683008790950 38744077369281851 652635993436613066 586627353136650307 54385928396232908 31426862943927737 251029944140817549 316110999872949013 189577081943688099 303198591051094268 750848377165040104 441036166934493929 705737636940165413 57905553726806733 849149901696879146 115763001837283621 729397556931941404 109367350840293698 64193566942258098 316166107374025395 378868847066412748 518055808342127011 108743754366654664 805686487568116031 930423765396583100 148401443900593550 232855416722100524 502807578801102315 373733802920568793 331276967133976583 296045888539340310 904198556275775574 969864525670366799 162886378153263971 603378094937224575 432166511209469324 935532292787652326 536651288449504560 709608539010147406 375893214741436801 832933602542201181 47235632312106356 314070904340062636 501911334862703241 477149300605671718 778946463434991362 261585059391958273 242476113832385637 163191472803029808 600429178781695204 818382082226423624 925157440363671762 473203189873639163 264191421952782285 628963465550814070 700108325771632431 182552348976170308 618281722615806097 361303356159027862 868964468928021205 43733393722723024 600397716624767368 902189614076515841 460209512502524037 95142184673104986 725420542459927722 961362516973013514 755416791822961872 124088247153790763 713624170255452785 572637038505120065 575023098311145945 287091795729377837 961369385317100465 153033907783423968 289883287933588316 347355668036238953 66850565092459133 867232976491207982 291712261264229071 130286455267999436 781236424101980014 325741857507994432 535823288044459303 627896655511940808 349365103829960598 396027617736226352 943035485100417033 651834714482632105 701302761218917247 6801700745263346 150985496930077419 242888215615512891 420762695200303102 379935594148037990 847314009397780512 72036842407727196 132965589855295670 802243591944985425 450590196866031923 645122034747260240 150736470374371850 212423581685691058 969701371074005745 188270639960140471 153237851107270319 402941309503773822 455105449500317778 465660665017696389 764644500673108927 98749581683206729 683434331200370877 619859188286841503 985897900754197340 881906357411659258 389441743369785359 268536470012861753 655881916531769621 904743140841977794 427761623177693927 411862333585302144 548168901953749531 109362378179369070 342596789848522085 177839121125279318 449442914452196595 925025977940411472 231394913497634596 64771632141819672 210883395694354504 589939364757592273 444086337258341428 765508977790453481 3390687848565981 27120819246270977 958813251753561251 746334117770600057 904886602418126156 895713610820536424 846801957465836278 395155991095657036 919686061628292409 899084529424145316 425293540042979495 178541659235205678 470358319283558496 679320408556095885 704337606995469701 850432368224216892 999252447575913230 515475971276631350 541128679756969329 757028415660553523 210547633748776197 193699105241566601 209680464602994396 494498548030860036 919363046423604085 982688135438047100 714991078443565209 893573048773210319 75055958173854604 542265247548705911 303480129579154026 889316632608014879 893829637467690944 507695136413552226 844700161400589323 864614189906553511 489543487654979716 281793061878887840 271907138555683850 979186152417933907 377037310669875131 339600015593407995 880371229054600361 53817007996780332 582497797336741855 328704674651519029 365594519902950050 257399920474503671 275065506631841686 585848018734823305 609010078123983980 187225163680799909 717037746744831635 347055131213475336 60344959746689637 834558510718533583 419744914085147523 715335358615894054 978048826112001749 313267512756493092 793920570315851110 802649778547336055 914003882460049122 149071590327691547 798145368987066820 331924717050276000 795108301585519230 392764978294106724 797095001067074405 213747671400741927 194858783290761130 803821793852569707 626283516236036379 23894010173233117 64296329263496760 453336181288083683 472558286103159834 324900207987912204 278087752160282088 200597728706123904 996410029119141656 776958639368748087 702960390991435686 502479984699714768 112127346905247337 95719432622206399 582675748153218588 906847731863192226 529988819838662214 20525294968800474 486074975200339336 948736136697636839 547621817671897656 189989270257715782 863096569053203333 580836685810541087 978073466574264573 330176702238284286 28145983940321398 844606211471251510 654885328587002635 438070646572294499 887583555847814969 133640423787211761 447929429127684458 119647190205508414 930064034158573684 37865897978158364 80807932028870804 735967089401381942 232890856451414956 493606771560110297 118169301116592169 809795180039437197 32938635122756936 886759309467157632 481953402142794854 709967516349050363 979174835945169497 263966722231908724 794896173728027265 228128684421909735 963835757489210118 682279468683709728 23587935711434105 115964837251715754 352231911610648909 56678172305744362 94531324257685786 682759966378687614 901587512055426896 621614770563135070 754990204410366439 992322587129901120 712603393035228182 214983520825106120 922577029913359570 64526932055259167 866097806477034651 931242193072719916 27247730370524911 886710340786563837 870703484654924628 543232402225683617 426060657708486073 421413931968106167 613770210796029953 268195277797035012 437738400677774589 399022125622187791 101355932151483969 230013814021122177 741106836520104900 133811028511254359 540102260090642483 948645489214426259 40297107295452915 140215642795139328 557396961995294482 64210661609125961 847685231963801520 55076304657549603 914218126811978698 429342102419481867 500451401929201041 461823318422839519 738009486792457859 748078472364951798 262334995763414752 828399907121096829 442654193920505011 876058418532520876 264949561263357206 614539942649602114 263420719791369276 98225371590613425 222467916607932849 742042193398201440 569851447380876355 472441777406134137 15801939558605753 333401593714589087 500002476963101410 427842232362122832 901556573653963976 820265278092908882 533864854284725947 846520322729165914 323923662679758547 256061642579730030 654092322399389367 700278491428921074 109612780248948352 751371173396415146 417743207787270166 381217789058445384 5176057966422820 621892479503810260 794049330528613839 307922189739400738 446744296027182990 781762090524927321 147800928293414438 415280774434274334 96005964562377426 572088158154581574 183415536261973469 637526630293367590 166193490550601597 449372075686992304 393532359714078512 488367268501611394 311732746654123460 429935776201483677 280150360189189573 458956639581471804 883108094902402876 778389092301453441 123064831641033355 274782219298556733 926520454334446953 548472211479273572 185281613493714155 768491138446307506 708082551670145021 463708412121133326 169581611938715097 404358321422647172 849087803222233144 406694140859704273 791181785714443749 904451918801198836 732652943909114556 40313506415658085 639094312061550310 801098919851527181 331937075653121939 790648550447045724 816040826043469534 925541986237940532 788418295637888342 955036525777924261 680207720854388228 639161514620550688 352832561108788244 451497071078615348 215125192961440405 730692442362574199 790956919295948527 238182338681113359 121396008666837 596088974336846753 608304775048735242 496204170839385273 373906590236512212 50279682934434181 363473830340788238 906697736911277325 141647960613621038 355094223786342157 739888145929905889 457610639669876715 752240506618902357 712898973041154118 370665951055484651 746517810153739552 376216813147230760 13737489775703950 142788720877163575 656143906846582453 368166722040000150 175581139732775340 48887435093497401 517714738071830982 422917546803465127 331313879664218485 635428933565992223 252303647600591228 534992856663033468 814801255404416072 569717636343763453 304364840116702921 620878248865910054 384617498642351017 588771216036447112 286130856347487607 396522299429640988 148497124032471188 837675019999229568 958354874377668380 762100586787167584 242186187825595162 791398810618818885 563718139478645438 881510775189172760 188552454149482446 316729376105587990 124341440660850788 106239790165341519 174184093218600442 158885499707441422 920370136457816354 607314425466853839 993102889315875483 868987503106411141 113864341000170 673463991240076419 21571405851580257 704149939228133950 578093243371595674 463895827834582030 395270308417213399 547311389804345639 335059781185914879 342803947346461408 448060549680772822 391863138906347678 560111452648146680 139453067776656188 148514408125052754 442238393888407108 744239360855708520 1901684495635970 537359515011813374 676057564076043323 927959199053943112 644193150818652640 518210696234378084 334767826988671307 587179659859746474 730484919446562421 679818848201055921 712508049411222202 425253345096167513 465225185537316351 914337739099158971 926177213070965515 704763135862798601 446437335284300235 356704054115541163 648168949723118979 994609307763544320 965464123040963739 731240289739322335 896101517046246818 239618450331009548 955282784156375923 782472673969001265 328437997091056147 322507077086805213 247608675254411977 573623551776642320 204664777847050075 349035781419275257 764827807247679154 921609219971254976 602415414071237163 711395314912050952 18193162397686883 88463683771817737 546506800433113422 305613067195774108 338578463396147145 854254595056389599 289709355262045791 717085649487019544 500846272233378660 308636783326751273 887784412088576067 29829926603840987 705501963239375290 161340037965605799 148282325750204756 35750961442078604 995707595453268735 471393035185712456 436175182902486843 306801338869697239 382256504022167519 365606034437017848 52182565060679623 685894297740242396 29443704517880661 467036844573274520 259346136728887086 736782281457067070 663866622267171591 989901999926350717 782196088641841867 191037452638483719 890507807285726804 125698028163821112 238703138671955117 516522250744761355 537044059323651549 652882989643676513 25877428328336040 19453095685627027 251720411681331017 824847933017859669 648886435124031871 362763662851194648 308345006390979643 936291581068971654 547403487379789482 531369353279992135 294547154736303351 787441225090536556 919061233241577946 747238201474577068 560529703366808136 427412968570370240 290492672231039950 852443933564622069 874196453916334374 608913865338081343 44582106404442306 732102901390562880 952440303415463422 535488263561005190 199073607741579667 132254577380204630 208316099087183260 883175372390479657 739723803474320141 259106539346184310 869937059476606466 583008285097389382 268201348436858672 275361895684258555 228542888684384237 515938871081284298 751015661910013407 754446963921626290 335835778048213255 684891066550319703 467277369175293137 1763570414910207 11794339760334987 425777953858634750 705403610809272972 554153563660043258 591802236866733035 478745664245848061 505548756005622180 427218918476781482 911808131442731040 851084045305917140 3405289767594328 620765084545344793 75860197084904512 580507033307287352 949255012514212735 692647643906251510 892699740180217932 44074536200335630 437348970837344013 176134735350747916 233978571876376164 533787203384957771 366717477392621045 43930005082023355 59369289890198115 894616232246794085 833032933966890318 242515497621974327 650202739211111501 931388475014129933 534337910167537262 735958175183134081 326934745936072339 594179756775382264 286979099243857663 469167647326284025 213162358255390611 127936106109571355 648987695937378578 870838671887091298 894055555440313412 889851014675509229 204690418164178399 499362536510816531 53549530697359457 485496439055744598 286878749376124369 882483597464643503 1707580667019456 263441720925773439 605725612956801503 578307501006142418 630197378049546203 272264139143921242 724927175398062897 365825929281328314 689902539329369920 480157579072144561 465849358666906066 829928817321462196 529452473789156721 608881853282804490 896238725943684404 797027628248380188 64340329419535114 863239830826320801 420834504500183742 422765054850758282 149845388067150046 927345005240655400 25645604774933490 824075369696512056 467667909089674956 16995245385969121 266330451412231528 152622423826017740 513339775977300053 650284734856939911 405758899205369016 864614766905556381 908249214947388378 59802965856649658 372027619662915031 653951192404705698 944236948875208833 335049096805279050 350998122458543936 27800389632503023 439829463480843416 468945453829839901 295994035288447500 68972014791931278 720604241485637233 86556547151921751 843093019429590759 427110226961799536 295900841843032104 141717693475977710 447589849543720254 962370947361133891 967119661783142634 366136850490301942 861453528474523614 612478110932791251 776442689430217446 304418172366149635 16412413692292376 45709215491565108 191768066711325610 326211351013694668 45085096026629843 435588126667264876 384029136724242196 823118728422763430 910959130438596832 367548221019144724 584616830154461946 597406564272334311 389588068278253921 827035281761987323 48840309867293893 176903133366639586 75824169247100742 82730115544868786 241430525063565422 988742112021796166 467276896130498363 356747623151090305 52327674868206547 420277920931450361 392650827442861499 794909543182714849 347033199058810274 979589701868135625 97920202741450530 193193970610501415 492146371760357492 880120543446638540 155258178667009014 163780152214589382 898685053894303645 780749272559221012 718936448531086327 403200576565497608 991006420698285895 430334870187829223 263526281864454884 878757800320408674 438921591687961325 382806091659883079 798682496581374905 81432548327518824 940150417342858581 774980188989726581 539136881387707798 837378053515408861 16746152747238102 205406941431846306 41136965825938623 732913387493797654 665823047116551801 173481376094228677 94353801966328426 947698229664868547 13992472831767161 699466599899208477 720017747837389697 822690641652571126 400624387406371504 641488004660375955 672107287887239027 792735193812717694 626196902496877787 895583427355445247 149927026235385207 411074676434850301 183436450318227658 397337812419547061 190091170545845459 638469664372046004 133705267792083468 257499213742943307 330547036819408149 576567059842452161 866510924517102893 741136583736229816 118778882522399668 312235881530192672 735736742642154249 429002367429693825 659095957860173470 782528018771736150 230789015086526031 196442425331791246 541149089938218598 437942729907660092 908413514916697469 411680062097216865 411664593361501619 200872681250967873 70644319010855494 650576954865443657 604259439145710415 338113643268548823 521814070579869654 479484034586519057 845967595748044587 816433436851612530 126278149149900538 983233831133546472 481657952940434098 143591798313462058 537736732169538765 254707891196972437 578403720360614107 583828546591950982 392526307569410971 571993827465773412 270912246514080647 14715838524654899 300563357311087344 670985979598813212 209429278191471116 202030515026469924 816331661963004463 564178230285410599 981188705121877064 775893601621030423 391321790214531372 557237612392297904 904142184440596684 783490228252849603 548262200558989582 147699577063924642 79997556542035726 574122300669940823 55834712588835675 324495347693607324 544120431948261929 181773005917829978 684786872760627743 759552886528199775 4803450057341766 793168422826698874 89174165480434540 722575873436795370 512559981457920764 173383342907805877 290527761950323271 184721499568421457 1132632917060963 482152861367220856 111162300301497342 562323694238203638 238050681313390238 797715537384184770 266437131932163012 251250432274989002 53991434490900104 40313198086243614 228306783595983381 193444185091123575 649192204184067865 729772215271693493 827817038989548894 281576036455195583 770496894233593395 748424618085336350 653427717054494026 660596418014651841 861450613120205862 52773605435130779 875867671469540173 307346253431208375 951517007571049211 583559366222486741 890361553822322797 262897766153702714 865063773135250334 662068652491689194 135957677207957053 562546479286311076 19863727207125228 711345064684130529 512402800740873551 792081340477799030 760788748418776735 305979923577882745 512497751887246937 408165833905805749 300621993096801056 283788581721302142 526345649482226280 946579346725526297 339488968501577017 87764034903645640 985359497734581875 678576353312586647 365238197177351151 627649266834692425 943448060910051498 972566315663458502 342978613106385010 83240540221556654 330277479340895174 542436783299880644 948527939160312996 691037237522259206 38205072345826712 607508563435466296 952011532708490797 578977309975686539 883125595944731680 576625990760066771 966107533023822724 970785230066554682 456139576798501844 304724905121420393 373800855011009228 939028264546134818 641878686124983331 844162197114992102 815434066804455757 325481060601536031 357921096800199439 428194313452909343 198752440805121842 114360796897324262 425483850636586472 898191314549012485 691650027966313652 197144306852448440 178541682280253079 76441250850591879 449251287557533852 79685608402233894 607841825995421 38669291652355602 646677295509104491 483929650392391831 710232581790407882 698489470259585713 349547282665743837 673408705400377327 654070183950877629 18928099772331089 461730349523461361 332109363106947345 273033827030308228 60368957693943124 946948540860498779 410982479061359035 196482460582309608 838724739675132118 810899764217916071 608082356435153855 535647256857660033 289245800648426859 309801596180006637 580853713989709481 940127700033986460 102124082190395295 671739265663917028 738810989880844876 407015685020048286 2498641355173856 239382229960486042 213325326935514513 894954639705149967 988197686013006980 260789151179054176 623021838050194247 160754643888939320 76250426777461347 770344209120251714 510399054028856570 70069305250769473 693778913918181849 77162838199973959 13578814311086006 602831718798763434 26051467325378254 513883805614013879 693253002182146841 257035067553831836 381757909960583194 506187429970549686 703351330374003137 739696264081747648 6830595014656835 616510490226082203 931590166428392249 770124076113140223 111522119232352124 371129816921333579 739737015811609325 580099702685026192 443267024701766897 804454164477359755 744058770624216860 316537638343290909 650553114168597358 561450307307944103 445628507877570640 932461877098870760 950579909099134964 767719930636445996 21933789151907824 614895552019892784 850422633930176363 737342462149274136 235110351740033610 317228241137862705 329578572313561495 789372834267602602 965082474855121229 205098605545523542 567318404784495552 302408666183831644 9405231020276732 177397093815886019 279843989171780581 372091104944917469 867250724796115914 913138469248721099 444932239535233567 492687418608173533 513951022614458360 382465838540043469 402630825844187624 642188894993814491 749936947606212229 360807035771813906 894257953357331449 469489971986547376 730390989500029399 670960026235021215 222172766504398003 391705424221703248 37295489339156816 480432694874273665 63838463552236294 104112370841134660 141563977000710968 530666705705190695 445711329445209677 425145828785288667 66328049360888041 369827479583445495 879500453215422304 728453967989874097 627119706188718524 241202983212114285 143203496793155437 14569572032911108 732801805049347744 930787954410111314 96340063847195301 238231519740229633 959813055653764849 138439664409566765 839532756810173783 945182044530545370 54245552401111261 683475225758890756 706683845758239307 584795050452018596 662108739142193876 18119198601260188 580997195612488707 49934199630183854 558300281672446055 926287873249930071 671835680059572225 196682130934910094 447110952908759483 313910998925663902 726992985209927445 705075766363661153 98312676994176413 830413463363437172 453243349029001252 945713827701764927 351191187081077622 326900806795022124 980260327682662610 486786168511863196 893214131455787899 416234272537303875 21464846521899725 700443878786070469 801699432450940244 699583491187443187 986670923633427061 449791285580469887 589682199776368895 763418815465545080 849057106543682922 318968500554380298 985146126400203916 821251580721861906 153991966846275657 185898210261706352 298063156581240852 869772471906009935 942332458900945702 285891904701082085 642001467916980232 969175601968555758 432007254588646479 853688271708350541 438843887031961417 548344126666099295 394123314001648661 36732148863792764 845955259560877720 402289466779637076 295321961195557819 879781291294800936 82200621542214672 961768437585355863 149746551362808504 930246638359373367 564428264843413577 523806627350744370 684459498496642474 541796048604149573 506552851701019323 682735671686007499 347284760804798845 318601145195294688 850427057563276954 447481627155675094 981823262619788081 871800139252522779 723933187565904375 22932139166567779 858233490453694206 15337993065259675 634524690788406997 277489142895708423 424130343419507400 1244321577543705 842135485152823130 119211332808992662 938186214502172485 694236983291842112 847084099235229089 641974393658279994 655140990449214825 365565718189261987 712233456221260129 593196756988707178 963167696513362192 703443964363829204 908092948719103180 472277561807387038 643715830007109533 619630924331193732 403956997399821227 757652823297787244 555541635721489003 553489961587847463 494134584759855873 586966946479156154 838788724549568001 522229085669649362 777050681208838778 694791287726706643 748853209988451537 111006759684130069 990833216951254268 410056403557238396 282683656366723968 984506571031406870 434945023770669801 948213546695918871 994044531296754216 765750135728615 181081754609163045 804284980024372120 199793599891579701 926659918668153494 886568690677863929 736042748434256392 519431471737553798 421006564730488647 395784675608736891 936666831931132832 980618730878583902 309746678458967852 383530260269767630 456710351507623632 818632705373519760 376148363185233247 948306265360113928 962605249054361107 696180439898987478 389912253997061447 742931000206803396 18253398502596427 319945668246351839 156218503009460955 371465937797104717 145954149482476032 901167326500658929 276188187042649162 246849913315864759 874061914630424058 429572760612137696 292850997573714682 707473403062156704 697235646224466510 619881376446019745 517989357086902042 271597433337212677 519664930634065340 761639638091031591 75977643684019274 660199391790155508 65064344052648244 301523241617049094 897420275305005925 934569237874621611 513537579959130282 348152418699311229 657219681765452778 922279511456470852 775722555857807161 460870231801612871 865607016765819340 121090215774339169 95115817566917359 580912304182612989 528448901977583900 368802871946323842 935221559012979847 324967665250747613 317834880944803488 754271002607587548 589639596324528289 57134543846953626 928206085889878757 240707462085731699 534363723605551087 414123948554105065 339850024591288882 402958237555038987 866022102984472459 297574187935104295 48291037009163294 838709838912914722 91179457618743257 143982991461952370 274872842806265323 636216036753664129 460447743784909401 365387192036460153 530009805036688309 965107125414348247 618380021391377398 96985188813395346 596707209385289907 374662675321273419 685816980747477118 405575626076470267 309306270241554529 715262581002417108 954102459083949068 359421019694356351 570692848948319275 841214824418304897 125920392504271008 418098381080001514 33483397439896762 508680962197798870 704678998831580502 925976817670651263 881437644136009074 795186254453568404 133093760741053585 416257150962581360 310076849909314691 501942648938100542 340913972359395853 221962416314575487 833306956744585907 715492751569379550 946315350917735165 529376410249418400 422110836154703962 550566737457418760 904186879656278132 64587605638804131 97163616097424303 680156740543923301 282997023733680964 693110547675953343 193497417358868426 85123067298570701 31120101367006589 288486872021971904 730946779916324922 193054038783096032 243616315652193148 2533151202834699 465361520268329609 382463291085920947 24212322000652514 786166234827820075 200845862436974546 527481677650733385 999570338350527190 160233016515435088 760348627447172231 671861309114424784 926419616424007685 125595043606667187 35807484934053953 611158260390808825 644952776204613415 461952438827402849 661859053739638585 36385719382730141 164491635501082463 709252648966456617 277007918996072563 307418998737503796 33732460230563713 178257095027896360 891786293655031800 32324567388935901 770894038141202416 335071751538142317 516192997050654474 540247566816024757 12560675308465073 680273792967418297 55283924697038776 917878325260834521 986799359672468949 760003101784681109 576282488390431869 182462084939635598 837459467255600755 734603770960815287 906749698802193938 147795227823341342 682639132764790637 916031447987296835 35974674543067143 1136808188194756 85876762984079256 867746437023727345 545357904407706586 510351369032726179 15236752769205237 996748891961227003 488403511169983945 290668675186679553 806322293812272680 546606822459592912 424833662973142225 38703321789205612 553655618302403068 73313614899772689 635055020055095533 196104261569476675 439868982299484837 591031479888297925 138979339535265603 58425000415864210 503788359562723815 949637750001757504 705071449329228495 344964974266778576 823430964692905603 424268580000613915 744963815139029187 653277362114268524 931340063062782054 783340210157227278 175517498237339727 631838314044607162 928412175288075918 690320924831176393 22472063820292882 185912957588058251 328176055886053526 877906123676300571 923907568815985306 875054530382608286 337331635217113790 963996472437611581 383296225921307082 545075434487291238 492879037434203104 745981930793970159 839402976141827299 358219773868262394 247509005018619859 97739396367253709 257818218330261657 316131210998328761 749660231164423324 271004250345529660 369730110910823699 752178130924402051 611943421466027527 125981421209602278 238416867799134629 673723108468488273 439441191062756565 85291871387922689 258453875958200861 866806100847062727 573475332724915005 343986767246133566 376905111002090920 298790358111218894 797828134002096220 168496599286274004 78076815291616964 176434657624853828 421213565630065328 844246964784425602 515624028410804334 132671009641093822 381864631741458646 820187919007751146 720758395908626826 247106349527196309 66070626442776380 180015945012993165 610453119545171191 392386733040667571 897380025388128963 551531847260286965 947078463872363772 845642233355756561 189564772991026098 22378897149717034 740439366236354526 368565416707759493 965519323082013376 842682032653661599 407913775663600454 818019261265319680 618776785959811517 914180233534515083 16482780982843473 899908860528482773 90204602042786255 567787957696635430 545676727891637055 161311753010417159 900925748345711819 713304596682736594 271847249181098500 369736565736011766 122400510564620236 715193590936619328 637027332203092941 496187146399404405 877092048793646917 334789880551331485 846559112933842574 228573007479497283 488440740298758890 758438435606908918 270259211490709708 752662760669096857 294470221622848709 913223767425749407 352694576983778461 703137666785347583 17556984137082280 732328960187702199 952626128837423346 865770251285427526 699678164383173011 542848178567471812 836636944303103895 554281900827621774 986923156637198156 559178022652935144 884012286510590961 342113323638895146 415893172406576959 876856238266119086 194591106636478811 14464081161625538 561214040322643459 402944615481949636 812137940348657699 103968664909314457 461631046880087358 776624667519646914 728490182246092385 57111500009433674 273351362391884198 877726790974604741 714176318637675268 160099096002521517 104682705654763533 638752520707391177 941777976904636710 214311621995772437 198377597363551703 244743878075397698 170397991730626539 244731037173401369 91356989647718927 608324344842493338 386078293151959366 872434107573819359 289562601310445441 874211452294189984 878582122844329079 174030293813183078 262522105521058269 779664063798759820 483529982194432393 253925345408240179 159544734592246416 332339392334018274 272510535052184643 22154714181029177 524027404524630294 259998756091539972 883050351845560643 102623139148452079 139534804444578728 255527667035006539 121056665203780315 625098058884698589 603869049318111801 991760951041041425 476153920604367927 614263077663694758 954634611110523372 223346722377588374 85465424973304506 354437570777912119 786324718339512196 540148921343607530 900887874570796703 433339990695324270 936913606927439124 755420033351407316 578386759439694663 663628931285480522 856832006312086628 182282111744691612 381577019420085413 724405106813361118 641555169846782928 154274533158792169 14383639784994016 25328363329168777 287286256192205439 543800383999588447 878710867400867471 27320394427280355 13065780552110931 406555053298180208 590650688046248537 538263311080021715 135960110610239833 79754901175517145 693703697548654979 149835968597084123 743906252657133684 263547111457651567 608893182315477873 884605417355850236 178057205997155704 212898684322920110 747481107528546046 223608695174217914 199155665474888198 9492148886321746 132902011861945423 181809642762388368 327711272324282520 5059854721398141 368449864506941880 207975760042192719 952117738019842977 725251699974406883 847760788982732253 344560946093101624 135724584170011116 532107441475757262 716443673052521274 336849398965086364 474868113682943653 807949714606350845 258555226419866863 442079695710957404 575424537109736203 298488896725324849 884223913138712903 458879026476618221 782237425594430889 659688807285729609 213518800572740394 571229234137523021 835063260709648498 457347314541334825 622443166212656358 18442588513857411 795469928278610026 827456836795164724 889537356992094540 423055084762227833 103784354324153396 769174464398084615 824132336919225055 977716121329133856 566058941436332430 20957621601786402 989119237276275087 830590309299492979 400992544785928617 212252783628820348 253790142105455493 68383423610556086 767791871084386290 666791972962338454 119304039684107954 841457640336858525 451116074753987128 348151993149939787 558440808714045344 57886292946437794 626041737773352617 14570117502799368 692386236955082777 760250047174895638 857859690510668270 345997774467853775 349256583314746661 113075152885034029 573983043173203455 919824262039902433 92721746030623431 891482052687302421 777915465432433542 189373069661422079 820616610236668217 924290312623893297 232765498196169358 298500387262419253 143061846023397177 770754569981376897 651336785017595951 541582139761575672 446155720107624247 704235862201229484 558619278406645424 271702207251116053 787920416326179822 990353825881495247 197808137829051132 47763225789133603 753248839938455207 530011785190709481 105509435572317323 503006414796491152 570522783615984477 95337668359789672 114397575857954317 232293556325157674 151962114313047136 50419606404682366 30287772728235935 43802888240572965 395023734825485977 744312361931446200 907058040813131043 236241024360909246 742973401218544078 87357286815366693 625638267046721425 890786561407096543 193829606990035590 680705186176899345 126852983158145919 419256856372526695 268726818591422794 431231137194626017 367191508603971811 166749038521696912 101057459161989262 378831981074056776 719528036351994748 835430712406244127 742165772106504805 479883958675851677 707013841480196544 316891891450612299 610431543324648160 216888573950843565 381306529720609007 399428960998439793 435253981955401832 920279422686183697 444056166887674241 636339105883846147 175136365723408867 503328189810191134 495231180072450649 267774240667098079 971860535711560926 293843548901799343 220549877557465035 757297770478599060 716007666664978687 593538974367320596 268790182327034145 234223163744935307 610613399833942224 843489726567058885 842869182613008955 77924956776237927 675611708661191592 445148803642330587 285685071401235119 186481351077599693 981947727613806304 857042177118589683 471217473243348334 256378245909496112 631262487518506907 85085610958649408 644364230435981270 408743648587289062 914662829003997397 825562516037331753 80414645102266424 388776344686317538 154209384233385625 146986070227538622 770844503473271728 8573124035031456 204496297360660014 37161553100137075 165952917832645120 962018454935179603 624693662977250649 157756978001834120 723563001997243739 936183533488561066 620772061420987635 539470019528000400 557503046694557174 62049434355702433 33166011220992012 592333596790282208 741085119675833286 245376563868903643 402581266489459829 883543964245341006 804797571788499911 815320460663329750 840397251538492612 948423576635629517 293446107179975631 997975775587165831 237991815342503257 166340067314015735 798391958664954154 449861204204966557 125617232966268847 980679686955214211 639471854452420901 522861504598798238 948364627177055568 738137397869396574 994331279272116712 213404046740655444 369284059392092438 741374017167564489 693277241630893911 453871189749212372 491555478118271051 255700981820741647 175309247763875569 581172001707623095 863112034867325279 493050755861561452 714762297714531368 596503932890226214 905866801527244254 243941195631733547 384679089013749884 882123745828110033 11768349474482759 802485685564683093 869756986357571526 792598269456912752 332651149783784849 623505576184536667 428742707134811947 241685335388385183 29012808777510993 81456770390905775 947263754882233881 541701969120376319 878010685598069567 399744746658302079 989084345666580387 707297108383648385 387339413678232247 677944920956802035 879784372063550868 655711378034958448 640809390392074519 873166528395784195 415936042551934232 977994661577286811 393394701004191966 873282643742163769 72963043950585810 604283872938233514 161893761669436295 231893439481351918 686107303758655244 752400140736489588 975084979496446792 645324925986469 518729242981234044 441398062042124995 729414209533163329 200373982719238491 206203343531584102 355030987510130557 50889257871955324 782713316135888448 334905888956152741 130470471111268361 629612649709361617 976779986065261156 16904113796255234 922568043708352564 328985280696416673 564413583822222672 599182753958251483 345918001868001204 956778622530805581 591274447875543113 644334755817634422 908679887781426504 705331982959820042 865952168065559302 512464838851785860 651436830526007801 279044209243242008 15967961042636675 598120062006831933 367955799529474588 160636296353932367 303232662371226376 733901188627717413 548863093200674110 216961456496162594 576522765687344950 378997944104831410 459711541823617408 321822540992684548 178763059408349479 244494790476934006 290864748581456167 219381065144123996 403286329154087148 795114937492717102 463641756437976081 226174646525266235 653432061430375988 586746652787075087 820837837063336599 128949379573480842 754059163704971649 707371030070462958 96796914144446796 636972508713726598 73801215684472955 595418384711959431 648329734487325628 461308189044229571 957498743257511860 725426125535024524 949536511773347271 741011709293919601 494281282191336960 952282352223225140 387506969644777220 865054431469039484 804706113328992874 458339600932160507 307677233060395899 783506725390164864 516091141991699572 592319715329838448 54253374978057087 545610529600715285 480078291516297062 677733122406163989 766965320398465336 230866130988329074 735523501781266835 963230031989231949 143591361322465279 477202293461622254 108852351882582555 337658522032695701 564756436341836545 120952001792374517 536342760845399583 813826138131063414 170286389213476217 215615157458760527 117309060796981828 527018792951736020 940635526829444458 598908255480591338 765604520663695704 856575187209312916 504803299390663824 823791888869671159 9564981030602350 137412491261980910 151527744500739128 841806420498440577 270362965603752833 458926797501826348 748803334254108514 76856056257947644 612565403903335857 230449375600557264 980089214563950735 253875840254007443 682709099166024135 686727493139826990 307538639805286497 303972223641065322 153254318134927533 456449295658612766 930875758727027352 440874307684914387 334093555724395090 279796124747611394 694552114209844978 434596446756308624 352270845888877543 428718915294421034 481524730196092535 403567401751548798 568418793316409384 798916839320673563 626267054310405763 68532570685380491 428633953055220483 192311036160019747 933818502994497774 322961324613517702 281927421325863948 30397217945845817 780359933630400584 759497897955202937 960798257768758766 24813839896235622 164277316231298746 811252338049347015 967383574451664291 845036544578283280 829152689157826066 730875735366748728 699244773647000168 798607999598023943 748703320157488197 569890916389693498 9843146414992180 265834712821312821 310226549954611311 548357514107410783 938671740079542659 518577442463599910 900538382720549954 300345476523059872 141466688662207105 344868772313048248 435637942953783463 924199912218758019 386058234102274750 739551898806121861 540151006743159261 985823860772067697 759847998588997119 373473480138673032 847782386733168805 219061980481806255 878793106752725772 822601943355768259 239856988552315224 396105050590148895 578835905569458215 617882281433732415 462695908930196051 567742823200171637 908583808333413676 480234811671322665 429289023433793139 442872751004112099 551306509379809843 255201477885060376 990563726371781242 864212617152648110 680911481494917492 473086064981810919 531615256373205124 986833784003745006 886877981066599092 219089417785654978 398314749895211161 152479797453083436 923416382991991570 734168938612990287 817606196902977642 86221271438466294 200904577941597204 962494664576649355 806239221364559536 347261564100941999 693979431176995440 237405998574356008 905366703406956921 952401996055488843 364761079028381008 256002730816203580 834993368906970419 199870520880143382 791225335124467135 576774732694308466 426173578419792404 897481086368893234 153112736529186994 590713720744667117 383109010507674914 31220188131264727 89409565854931372 723074574363647466 441954750986430642 965121387478795013 191249911079011483 88423976004915981 344432806039083747 796214864824465763 201903589458413704 429463537881844686 178376873250567802 560808910547160412 886386682136610171 32378229779008081 473102644940320990 713545839199062997 361019017079852702 834861709160281552 975486428953553527 561820220254240412 397418349648874782 661002143003917399 514538769198137278 964467838763747639 97225179586878944 924191965397039019 312480429042997096 887690266090153753 826514264532749934 389188985157378887 554705821046795634 682405689762774957 185485026853919824 235492029499467899 889631703586770245 440713311655491876 795841784039130166 782041203041188596 764176423879155843 43333170363534752 328182958744988807 954591308319563355 126223593548445942 91526595992241786 39910828462919472 437801251484328093 455452623997369878 889199259864020412 937261663948477820 944899784134337492 231725754603873949 716872001913944076 452979674395599645 31228729984399908 200853222531477754 830514552188801871 869555887443897288 899892242014541870 71552683221189387 577818746895175967 498836281305414312 530408240295520205 123581952639293146 27114737101583267 826247867387664834 983376797592287626 13062274052443886 846390482569084036 840387483589076757 813967646187047569 810315361503456404 521839886518107712 138838169508899395 397941267145163147 316575951770789484 949822308729008637 822265886035273707 190788633610001190 65450565413537417 991698654707112342 679989047415407629 827932219101725368 607832031721717224 239853077395453536 25654601893217076 21859383337840284 91788279377882733 147962964458217935 351457746763857295 425133262024412102 72954900631711261 414669519656843769 563824574062923509 999644151751815970 876491176717845126 642089288030018501 568069427397545760 862120237248155645 282075217227306085 513615377702436025 717981897749567986 634455213510992174 602557294520515116 779868136914326682 712906268685964411 574693055923518107 501087455551377824 211357092520142539 833123155327129878 630458454050808392 5819939203436023 988651928616852362 946264849920424767 861452689590977723 95241050824153157 828203346964708791 73114590634106314 664675410312962568 805068915362102663 290302688234909993 296979697460435114 333052760016696758 103858437305715706 360055767858513371 805841079648096889 203972860691337032 851659959936247060 561457183529547905 312980899480287685 751072176282034738 905112384096763708 259492209102189634 717249407738354082 713309090754809202 652825743380311976 410941846317293977 893913989027660337 139454565490686681 999396343661776706 977515353027674064 872645118197268924 741064248493416630 129592879223617441 952936836357849561 681020919138385156 129814553053343711 236711405269992363 257815123750914070 896375047794223415 861473887241037447 75138096448791191 853231163798061631 899499343142284713 140612743064571326 511103515062195971 90301898511153771 660631852288196880 661213426312971441 112043448074881501 851329545332313593 227162620896381635 970640027420456263 911342764683829257 490283561759984427 943866329715743903 253186334027051178 539851618368410583 61559995161041688 657324813718458051 388660008213152943 736986794095136417 23835271012847513 167868169645393369 342962784328081709 84315139441249800 50054715274330157 155784050453565623 163475676549775358 425187485497320881 900162881253267002 652569787782552009 453897223250721018 208261549709809656 704285545668375193 895288068036511921 802902854217837921 436739522538725337 64268332303581109 266495841941372743 509358746764195094 366342844579613681 736068067389842545 137882835916250505 30306211078848356 295027231134188404 669548304364020445 908445190403364888 380297496268927188 746986467836079166 694460523675031934 616091687517214535 241841073747794513 577855613208600355 496894684557812785 529089733599556411 675025546090859210 755580034890287632 195347505010116364 880196306667329349 68484076467495476 211260856425278372 596106834678443159 372871005748868417 571850346555906865 161797063989027098 436300195204594516 887909360392247822 544356239919761802 672844729736668207 218699222182638153 80531366399269548 199941113368552909 779938526837638231 417691390830329493 991805631970888071 803663442886536441 296682972944880396 460750720137311495 997892971686114563 267456133117970350 321212666240182946 865189298271724164 685149735447671169 424352402086818659 70027761517872688 947184769254607867 720551313064379861 853570636093452442 464845279605495249 689468561392274482 115742473501607349 992222785673021245 926721325327613508 665301979698235768 748040714548765461 495753186392278472 397922844267493672 584863084557899510 921815987234987882 649265861320189388 280373399679427328 452087286398412429 386939504725551239 460946692382056048 341034825333913668 775209680755032926 572438056177055201 774271319300086258 104049295496414270 249394940326519902 986219088845674648 647949167000868643 576847499358079212 717912938005478165 361510350732772835 29939127807460163 419448947067919916 279728268281214475 575292776323408518 839807685804312143 492790927220662967 566803583387278215 446314148766833081 305890693069624670 255611196329073141 696706983135380319 270349465971316212 291236129384608217 666013576816875655 523254622309151683 264347378057675563 48108649154052702 332680176485061942 386330475853763645 474707852394400218 577005101771606329 436218521876228089 16940025650830569 363654059620402247 322733617397613631 130418922251449411 448426312484758667 26916965202679355 334034888118668451 713070488097174562 401358388422792861 491275228952928151 592021307625335397 502715012964655552 642285840195695568 81911243690676834 213000355620337530 268786225209714007 156087107653338709 5606525022672060 998473111309678173 437816499002750749 450092269148259979 514006040556466654 917857454792541076 409951707529229800 393452071760230812 294244466517209275 906470743949090774 803587886500383487 23288155494106412 234372241742975182 486854838008094428 356291626415224079 174457458180576510 847457889806134176 298026460991699792 428266478051131704 508518385513071820 479677069630233851 973937142103213797 512070601271402834 790315864261160020 409776336667610706 731656510469094176 221563729750875983 790042476622325559 597278921540230610 46675064892248603 695758989039566114 913360969876047818 52534889732319752 122549470427312680 708742151944475937 909856890150913042 918189897925075459 193997501289848314 308143368853696037 700618785080977277 556147407283082714 307822612601260376 955662164850232772 553838242338959459 792338670354251395 809209539158427069 493272607463181169 162711261570881808 275595149654702920 564465472036460276 415517905006120457 975259673918464428 682042622376003394 784801914530518301 254336778155912616 746933561707478809 974057945135245030 303286151130195419 469505905640778589 942693684480200126 739585579642371000 295830982764851696 241847993713969126 945103248956604908 65523064631159811 186947231953188176 253455533611981813 919884639804093928 92531358160949865 306400214296528422 806386503723518819 242319571802333474 216635289991661401 365207860958064503 718246800423496245 735473622675751690 342744999536609853 983210475529352410 755219777578835302 184814143423462197 592725354409125985 992093250827351230 795620083868032162 332185514436478176 714939347087283138 72242781592493342 119434487074161369 711912715926899056 355839500328073512 177002706738741688 464773373801363832 92549616451476756 7922075738126642 280069434812974676 550625506301934962 330242831281703595 271746304863477793 992835593539824521 829449110540375396 555440929163062649 171458747724549430 191748183464024398 819391238073173978 209253013192494008 264817631277833235 665222637344490066 904244520850106057 248209308308197632 774134394227054886 586639472376656493 693520489111017158 554199078568651954 529609796589265381 133544729514956024 567646969436161412 605780811560272986 852064366216693480 453398978945642159 685987026909170891 266818307784614335 608237263368755780 33202451161275599 651063104685646555 413705405582807163 320831571965913978 648351087520863223 355531955146500266 172640198648982640 733297381173268648 810363437949902486 442013338362245229 103750106470706977 526349882991627745 79969499054018856 745980035397153034 526334200828640961 990399821427787052 400329852769214783 810418539454095755 38645040775798596 976378220904711388 541645569163730342 895905431301619334 319406559025071390 152522759274972325 905718046028844734 743471545223873294 178288109482651370 35848245607766035 996642760386893153 814244055193086958 182333170563948663 7475805601965751 654458408836384680 433511400592338269 624530181399333460 275054480477933290 652569883011251237 598431873712532059 503804260306998100 485252224722690848 217510180060397520 545889641862033976 160421524071689184 498506175861097205 989083812339587824 983759825979105291 229817639625334022 775608302000819151 572000346144193962 513384598257840696 63983335457792249 390126245046374802 819743298940872729 205520336227540530 985936438013653748 659304801314329307 531285434478257922 116390480918347234 360826409243207327 295702468839222744 701939200522823419 158120502774101688 946964563913549251 465135972371158026 46398559188360593 575872171341358743 157621674878088087 746438945295303231 225169251498031403 557768259483714638 998031851750659550 698147178338442862 587855521966773306 767296230857812061 454871262987452737 933214320601060466 244948262623551263 829512313215132844 84151019498731024 894335053334890174 294411426781417657 659529736169322594 709879397698392960 750741045450341762 25008858278610181 711272700051727702 914602776090201741 756150620491198611 175779065691953124 325763800701542330 884666449305631293 782113948150169922 399887387694140810 915641256085827143 749647189357806241 469345024498424067 232158860791909966 273757742478470159 379443308641760998 582568756801494843 750019526499130294 548915535664181524 808674887935291435 770485477860741693 349768068600265695 113841727962341919 563300747605024267 498404852256490113 570932593659794132 703556595067012973 885592668498290577 388717233073980921 603855583980832043 783679783309272974 328107460367668562 896369581371485887 785530805619674237 824004576603306624 300163822693406866 610085612098416240 750801265276188806 960698447471123496 578842994057738851 12386008407356930 638071356482678932 394837587099630272 485053827086960229 902870609263555215 264591992931124154 200953375768107618 223861927767058264 724278276811913983 82523721838448322 953187529183874459 788927011791946108 49400818572578284 95432423424278303 392620346238256130 43561766227269617 248672079340020179 868702083049342546 290615082561453922 999258975550457672 595543849049257291 681195636117442891 618955693501236496 353095187560589084 581788774216230099 807474096737578176 375198728026221427 112933898960892930 731844952570399315 948539627574857071 792216037577411319 270699001090143803 373045374425075674 932591441678042045 957115042065441922 262006398124987263 764982922453008171 653518731859535623 817872951053626235 221765709541389326 47226375400963861 286058422364470697 502468885966114503 617946124515470818 954380548927155490 260447723319087665 353545632073939637 17817249002109922 217098070307728729 198168922700693803 570356947377489885 620963699112333082 566059406443596395 77981634946270178 744885362638147084 174015585391273464 205622044799103344 133505613286929352 652378326500754555 196534830775850797 31099495731224476 798404441807992399 611926614143091038 748712729909600918 231836152713761215 565678477434624676 134246022088849407 240729858006588235 334143403511463543 300807878969765869 392915965287777000 454032625997927394 874452802784381302 183053422602077915 694728521352361862 294251901134778497 47146769434721627 794675744610874029 870207738130244940 475429199170690249 462828511706310688 267043348798635261 332284059475770493 243814586351102814 854648586716658651 48187265799211539 126988352979195419 931963844246567476 369365497706160076 902529798420655939 566613594549845046 569491505986833737 125486742744641994 233048067003557702 803742655628781252 423511994102667836 856962619592769615 374424374814744218 489263937524842570 798517280487791862 765916937656903115 36565072288164857 41265342313362631 141166277330376035 714191435538887053 546633094637473216 115438251162624087 639226892157094499 445419620726625504 121924716299499006 818369500140269152 431625069030080219 522532507929595902 421941468966104866 135711396724785676 621464961454813194 377588081575710559 840551354613772721 726651028807129536 460392508006839531 623591071740849541 71050244167846655 962445795746980303 734280731193295360 438742350487682501 293562535378932382 86884165752907648 412340656374852329 948020902918937738 600987825533309697 214046186272865289 886554740186433485 494153605604135599 795766745381702125 995553340353616550 239369771783423472 381909346057490993 83701048914749852 149952547452608038 200087517198833402 246912932966115531 505826596811128627 227755479254434549 585929711182363566 957237668394008668 423004931324520053 723051935936907599 532710816283053126 864968785109901323 443538337147142548 444634996211197154 318623280984733322 562111622406980249 245831496498665070 815515608763889628 702219662016418293 368076841142054705 27545722399762821 211521893565289782 306600812986955064 159294258324547490 605265123894372146 805509905850529760 787623089163487809 448576107684023386 313910538545161195 12622974822098985 243916580785281539 451577925693799156 913938677685694930 34950211077128585 400596136803919082 252309495047632321 515179551441587814 435448845318645979 462258140430565188 937698112101258665 586115920530838501 191313133140369525 377645226289298106 591651499741417498 820306502188483426 745322685880094352 20501662641335577 792597000200409163 178297665325254299 37393947327305669 797332011096415065 543295739061810470 94940771335244359 3944705571822402 419021961703328990 252870816750227345 65699039867498841 748828975106906912 156782997046069304 461556578652192574 564977540093159099 348642681359945879 239248531343580989 340541708241664308 848154385479741728 313579503423858284 217475209706449019 576038028199014043 22130845435768315 644524376387056374 653082641339461450 574729511741887500 587896174369037449 593060685264165814 682143961945955565 147433488186346103 67492999037140986 29510514882832043 385126864287296615 745117709174472749 514369809532401477 528625522958692010 70304470773836511 363739442031101638 759407696716165175 906668831551393753 604356466367215653 272266008511369523 404617297495973559 373953820094031179 69749150196283146 360891505443568225 307510844622565525 7599665353144020 895778811977585708 916266761955973137 392939626499330821 83258144794780011 22181897020222329 456695954913846056 326921840604070354 789285180668649012 391458358385788411 908570418603999317 352361444645839785 462433656516078360 956410156446275076 419877438207385773 53414832015548465 441302349498852547 18889443204682220 372267110209212810 878131813370105265 2998316326072880 62675662957657181 845340473490213373 172637169533217760 174535118179437245 306613401291173904 269127181579311134 559103009087026001 844003594037150732 104378918791227970 645919503944845761 160461687981781288 165578092032559444 619585002907191441 874887600664981210 267285607479831576 506182971224797140 284370312944941286 832827760545257509 132032174973239678 109769394280869496 80683169697297443 724480458886979283 68507739334007832 659658616215401177 782264258529794981 158732080539053373 488402036257158831 410124189481764928 102561588760169683 638769427417299708 316575770004342959 51077807219332414 209466453680781033 326923339829805287 508778058079814952 491176747910178679 89291566799554157 417272719611653903 199186933623598372 486661226234725620 376999498311403426 113377532195572360 863542538468947917 230916475895677360 7382904773688785 516009317115436681 999655088196056685 698640197863085096 661267796988644989 592185924735337359 472069820364631398 541412697811420801 19763801599012590 748638676107912684 772330365969221833 10300710162854706 44748379825429490 946942877689625855 86859059116828670 617588749968969068 419969986006765393 934243070884580541 210929897247291839 894079390561346263 343919324564284833 913392821057016873 311200569102811054 350820983962196463 65961751401640784 933067636800044980 31775056700501253 594387443558886746 727119377459666894 590588821725586935 414681172516538514 932437592713690149 253699751095804790 932615970820427066 463799818095744188 81909505922886244 240957032905551598 511273298084644565 310636371972910296 489799011397616557 211076966988175554 338695281458717337 845060171556520665 272454651306456997 732530104014553856 247256739080959067 15175282856822987 976956540762490776 425376087893862061 335694666501739046 702512267436515991 766991401984078249 392067191943658342 301502084123223013 995305080621669373 846232080513500716 989039624487840970 381319621082781494 310798567946923406 434631735072152230 58799327946863305 265958283781583157 172741800315383582 875724317661030861 411255550870019184 67954078283639260 553331641318415215 266691363614560591 792985546106381099 955378428811662476 336879119487386410 248363501823219933 220720729781182952 978422365690179769 782134670163322303 866884647028159843 927728329853533345 198702649251669484 617167581462867873 278201429049317108 261314118600280942 894765747290545602 391916512589437845 834984371995947751 964165601455440830 522956253077676650 27964866537521034 559354370848620170 475365378759796787 943405513777384377 733827716769366192 350048989145698779 62337439615395244 494482351313591053 90213315985077560 517912920710210749 94278404854284889 332975074977727731 299208741948066823 875818284307222932 730518639147183630 739612220982421102 577677299651476513 328611840948383009 668297469471463345 595499576239212699 874529743717885780 693368447690076242 130575169998890255 483251172690021026 598898458171188153 699499479890799108 271720474754725541 719209297486267855 426790813153204630 896845719987062945 151295238783484513 696259850519333525 691752893509348837 453072897070310676 582533014910986347 971568023653997665 345992593923449702 159521079683823383 780844137970391255 633609277872477661 956696387075376319 605400679372361220 559982003071154741 742717117618442912 822909362813829394 708757274811126224 171456727257991840 341379420269373414 224000606755549688 100473247448132452 366004742007964046 276662859544533899 945487457881399964 757282376326293629 222871304828214917 434775868056925305 315015760438685922 25820193481029412 264286529490509179 899248435272054053 921257497390825480 930582764189270902 346692131729370152 155569083078674326 663792611548656007 691995081870952527 264550527448755164 388796149285240808 491158698705341695 519829260730222516 136796316525676790 72089141348793769 296067520244116300 250081179164240377 812569629751576300 677215628893734550 688561122839872468 445979914591528175 558543678400486645 328750310572132176 438355012787222617 874641125423804541 45433355615865219 864800063750196754 475896687799995663 703549994088947271 392073185721040227 529599006807911291 698641476887078879 428380460203355662 714917629573112667 363444273641162468 607536662040860005 515252845624133768 32037269931219520 808045402830332681 759648122787464951 604833651855844714 747585280507788026 506460249392610666 143926270026450609 219777293245997853 89253488707308943 633926882578762232 584482621637878873 566556239893627027 792928615905963243 887637627198824738 676269754304752695 462438360783279481 544141356070115352 335922536508807265 904008866817070445 977072247603154805 652148953630746564 74648547290615899 342625990551395655 575585483984253836 229149766539287430 46700160529830712 983304922582175532 480656640646958431 300962609430700248 342636577829938754 336209888562029742 101365540328551217 335754531677122933 183803316232142660 814978214358503880 344361720430038417 835111209148768463 397764263756485389 910685174360918475 856163966965881612 610292231742550997 121401923969933386 289149386132676564 807731087924039681 59154091437402797 493448637993581882 291227172826750256 758189134574788367 685002589793311628 189431874953194151 210902953964435845 435076943736465968 597849884341975515 798793565661077905 558230010892552787 838596618474318779 994580011847827177 818124255655294141 432724145131857411 352776223814482679 663056871422308197 823592709357536112 927416302022931610 504468686864884033 327283391542840094 7570735583550036 175622289440451796 34219892962306970 323002071239181412 908950290246390921 374621177821513601 920788162893735071 205294841830677735 204785306100398491 353481355263620183 221465298050678141 612071713529772090 132568244625352689 542323368273956760 47285326914540305 262131373236594107 650897325354381359 190184587431381820 925343806765879585 227234488155646044 394445541856411833 95575345555379535 337315532614067422 820863569707745706 504049544299389393 798807482444111500 478910564875410874 426581654405530561 293527086954036345 180329620220559073 832146246766331207 361277161514822070 366825082340385471 420061645967554559 190969963218611371 492193939236447816 480655593118033277 292438169907174141 113619899707402881 326822044692876824 205251114360046124 240279978758157693 841085432367812893 649470785815807625 358481878586568436 417053584687539556 46398383835841217 404198018390556149 997971983932487128 767736249340990487 108800681064192911 433553242673046496 203652456247915708 139260425591558927 428413732825138111 212819258979909004 823696356557159691 157134874277422309 617179686824962979 135818880031671759 607266097667341718 662232652074949759 208189076246162971 557268657260771439 801533426432033402 733112176026657495 638955251240083218 893083943666888706 732968411736885224 196213849505507985 706678132574333850 984225948379093956 718763796939910636 722391167012475469 769841404455070584 904018865893199870 644696857235661430 135062604353925692 877001246320784828 572174975704037636 747874240047048805 566180415222591615 984690545825600891 252405516597498511 871397311015453922 848965904968208437 251467977652734958 187765710262142182 612242345901506474 40308928333117902 854370235727546360 271098303490920797 12748431727994427 485790232471485386 14773705211468512 913661482713167711 412214710583683383 22621158118910569 999378768994129563 96681713902238312 698388582834614571 383946358932104473 764090641474796256 761645118854865236 851572290647206655 815687881017140011 693318196645901771 674828337256484376 600574665715058873 790117591939181616 546323520555644064 504115773938092657 813194003548192449 503415347524554199 101154446821286036 317573962172736052 993993457547419858 191774001887295288 331656794924834514 888776096009288297 878248779094329440 772842400901201219 567914034764622085 338930011346910471 46590120360614221 198845675005525029 691597041568623631 876540467258985534 626327693119088464 762036527808462940 314246284000843852 91497393160557728 367256114312345718 936735250297064142 615513706522812082 798950596335919445 730580635292295152 50378279301470480 715658322796844533 681436359660834391 937854847152863983 735566632463133693 603191892651677668 935456458542749416 429096816896765424 871345623840849813 853875238264270032 489620931280015901 128118155257147542 313345909953658679 690735503500954271 584313540560126329 21376680082916554 403110331622005022 53824194059625948 541822190259885278 288234202959535470 387281922745171115 331811112252859774 209951181936247982 344731435420296287 419196371269862397 194467851987978099 534895555055437482 633495329843711005 252729506135496486 384600082307251148 159973467831900520 26337054336405503 404497194371115253 8120982099653 303072248005036445 626232504386204454 904978604651098478 549679153945967666 267808381968795667 245162337492524649 392077939031210609 106054111684251452 13591766148421683 475391521858525930 494559578349885237 343938347791931167 551293234637009588 501342116985686948 302639661161254610 126511105796690087 443102287230838878 72359343698320611 75207595048857821 609158955229231728 560524634902480351 46612499042481896 172152989719807971 63428855189665184 212347980665607277 641537462798299950 506269749692143940 551987943072491080 381705614380999284 968879425603324056 500113743955067505 41271616559483976 175968031027231215 598588892414751928 628414915213529604 838351910140251436 704932414169861109 503605167208173023 735250833594936086 508472680605462759 540254893647166226 426755313857239726 154534536044678309 558167679018519199 474119936940499500 154680715348015369 49784407778969157 345458478262433676 263147382767732169 864793072435234815 867588047118269135 799917721791430352 623950006287007778 735333472045547895 855577492502970059 546282683857175689 936613574770208227 495596729509058185 261632289740424495 26976752775720207 268450850628133578 57251217575925678 800384762524979877 350094242751211993 400423150634352627 777206497485283228 283327156421114055 775309517906259552 556309874109290666 984429790621143187 812324504159250801 521725469182096700 756120297306656307 873315636868395938 852470509266858860 589941850393824169 611996437285938368 98702892868108108 401169091276502839 615830183178066563 733853073311303376 744317459238693824 354789976592055269 982691827989080173 184024887729506681 747399732373458274 473151433350790855 913255568377035526 442927404139096517 183840415708469623 560791225600865121 951409460194747631 772854963827251232 69089714047725838 508828763850899509 675818995991192847 323348021154283431 545837995873154026 654227179119560580 389489357366046388 334521464288438038 218852724286864734 323763309612193445 918498506121094800 46333837590315882 394421740094547875 414324321473806221 912055761242903228 547145398161927021 528454608370210374 262952061772104196 83044736461887824 894174642558982845 979201336947029256 236798785929478230 945249835030160781 821022157242948133 552193443829294247 253822995474893765 577510128864246116 52637238840220325 341324741997660600 157859461078431977 549759405050492087 433379801115422271 118943399296054798 438392419219310902 948209152055736863 648042385603037538 356349212326909347 167826313720665030 853137358101682816 794025065225824142 780856966697804561 927125419061490414 548068732771765397 380606838500972279 980583441702838377 240675420186681185 787797492195638489 338294327277065662 605002643940285170 561129169630960494 111352552904081384 966065548926681319 444061970535880425 33483700910855858 104634817453601186 457998004342142536 818146998753902667 472733050915625026 560961959362976558 300905267957559461 49014632537255058 395803207401654987 298296849723161459 708787696063871292 468812749969368314 420675998363286650 203224466401609382 377942505096467757 778248566279643871 655074085651613055 207096436390513290 676269204460562436 863589954710702774 550830206694057818 982960407128305271 812359798076945260 406869428110287242 618865596070582188 505993525495875853 281143285776415266 205999133942005693 506991336134262336 578393041912755920 966415671037593441 768185998267564110 3415646539947588 975785954788079150 73261376724578228 499228258082937169 904538802820383842 417550518100252459 29551386458521332 968583691167039280 643728322897418888 26983483822760317 291864073579193897 754514117053820095 266697323552780142 604857501590775593 800834394769593099 458839533760711280 721565648572837264 531354890377825878 185594395276439776 673792959330923334 828146547592841753 745204198473251047 131724401245401372 463920152243593944 879104450185313554 398074289899646382 939592734042676309 287937924736420180 361646508562623625 689985620543006623 425193246473103522 268453748230028362 307314262073877104 100907366183144758 721686220720813914 905553636412176992 909417253547528150 147170175599371744 594950571490001083 287207339849862607 709825533510546860 324117076110722756 428575720330837628 626693178567638874 746527586506476983 209311931388254321 661958915434210659 583198623756794692 448300165128706078 82024777020068570 971645273263703914 323010407657946055 564769520288707719 751091861922289592 864924894188449854 684503968344612983 909987337613302314 812919782177884576 497252633321922222 532250389448634673 751937261366206918 871213574822661834 867698856412510465 471691590534684935 685900889412791728 855849403702699488 123719896783905424 662002899694508730 91151745864833166 228422629350722670 453690821759344125 709657782967288110 654431577958771987 82824858743159272 286962726457069966 280391924843431797 999256763059510613 141449413988432100 462460975059338471 19321724949384593 469129046825111845 496905708673720898 550599690595835549 586583902956659824 568261267064129615 609111723511957548 652353280866527432 911402596682577014 951768451123219117 827195950394760277 535327935320664193 966707203539245614 751131407325907934 276953322684873311 858120690392523455 748027852131911758 950548638944293 726216440966770901 672811479699192082 309622796224438553 212797086303001067 632419510264823110 834156976746174333 478186446625448256 800999042681754000 608290511302396406 110991501598965765 186391351177559457 698484267880846009 373702718471213493 550414271166647905 531936860079577990 92220376676445044 603708113949567315 351262799126595645 963697048391074324 463190980782802169 421475545222168748 82175628528124511 967237108415092087 908660802649149776 872113444468269618 218088619557836565 546403120614985358 894612378527667088 990181412069099165 291820711911314830 587053369227636983 90818358283318208 637903254267476907 779243534820446031 526031290395401091 370140464625450382 307948317355173626 171024951523187426 762723561038820004 247649182500609494 176728866409080568 37994588872637450 954396683299959433 656334055980461852 869232487627087276 744331615879292592 894021917102662046 188696022098834439 37307833753162642 385611765184804356 224148202561056982 436815591748938908 115077139845478537 738635429285986723 242839801926835180 622256415290663507 452084111429145567 653920558483525201 596587680438962495 259905775636510804 279784751738910787 629949718594588081 883607682935694147 78239651106443771 450757201853243769 660005279038534303 161360760518744570 104676584044310574 968162727343650028 494626496597359894 917154924894000061 395691725335050837 645733013050106418 957125519198855623 453304051223067719 449943510736510642 599499296338611813 690599548673704633 235266595554123470 97976634153253213 31417215512986922 179050187490493318 450549979951693447 232192123353044530 229333871076190919 751180475774267248 96230433544090233 548909345854068118 538879173033668988 927796273066908346 646437163023070828 787343292291257434 99508244794105796 253414868854187970 302191395101118075 753506437584747007 655792778959744122 529648232453588608 511506692144828016 738676675433062650 566718337198019143 758359024488276111 949968407846477661 301401441209512359 996613370737104084 609743054017647126 362392944127136806 24737767109692751 12577014444695504 787719975096755943 358862031243350864 446139294873171125 497234042681845330 299163551952256936 754136618181976398 971753058582541385 137970148835201576 594696086487915991 569317471479037336 48963462848525607 461724601509092334 227852108763555723 873795873392207494 860746197837785745 449605643876817263 170878028905966696 796824227843803930 449264302157839734 29682308941654183 78855257120634333 57220831775538897 609227636892007315 470384491250053764 119568664650398057 992042879169713650 789749560241230199 929925175113456343 123592584696333549 410972161828025095 332274946092088741 341782935897244336 949174710372340630 941315442806971684 669042816202635214 803162022037505988 172346043163606699 688345981566492877 663279257901516293 438636767608226376 655815150179511631 798717243192998834 758604595619766768 246810470725029684 8060049455963821 818210304225601666 66100321694288920 762587360687880201 271426596087411117 757816698789322321 884841162557968046 88907136457474907 17870899262453644 388771132628743709 513727219136774174 851605232091447027 745774152400454742 22404361391911973 555799786955122333 714161282351038290 148836990658633645 898419050202989622 831052109108789558 997758911619847291 51717474778563880 773294130994756677 143327601488099493 139777229995649626 302009674306430027 754826989218007587 868209857115454531 420656750627528688 31120084766942375 659931192051658534 867245486009404683 38588908320777164 670824025310702544 818379072803560905 211763919477181391 715194375211134174 319789339687430593 856552214683297188 493073908131994012 479148124995521183 683940453544055541 559142378034946565 354291546310194099 217861162168097791 156460707808875358 68435036423072845 339483458188179334 411023443706148216 155828386481556073 221799810039385631 929956845137628523 389706301349263935 93791476032439305 571907412663867335 455238914977349944 453652558611178045 457309070966164955 582985549321632535 583091383039524997 808692737390484456 921839159539599119 302793143944041128 903631186518175831 251310633787264728 965282528613229092 743185035878540849 105389313113858333 319985041121021921 509187656271913517 73607404538235811 135215202513317377 525642198762481730 180855500671166308 329240373251747373 720052424653052040 858067899579590132 58143278353403773 31326990556405303 103313838176296986 923439047987292259 908554894133320466 265965815436935870 54865677300974176 709799090821860423 588343045043900259 731918011964379921 202049160619445173 963529456813422151 224624303259341636 174706562106025968 736868152226907415 859129554023233123 934707672530730325 372998941510566159 707932054533483706 364650931541230758 581848901343550718 794556891899603542 213214460027393321 293106564650813228 548399011508846068 687330564035343864 833588240081268673 842835662120302100 640637595158825178 108074141691473757 904501124158847329 99020164615786134 551103625296491280 494243344769129771 989032311726692575 488082083287227079 242578570690050276 747448658368999146 359879000462114950 150097465161283019 16492328270332073 106653059584240139 197430232275497794 51645181959442579 62230592002347777 649989737660461322 181695769376653114 604805966930444986 666721931338699962 610598608265297277 316233438932904999 511631864390106986 689504980525860235 106996316597596362 86470525914312035 324006843202627856 204522470285706117 970144235448130043 412461680795683944 241623688203978947 896690613797238763 68585438035780481 738556369268793644 990850567785452449 821320104399685041 784498016524595025 85315300323798617 786135921611881418 93234979368385874 685522796451031537 287199981526637995 872425239160573203 357818426603577929 230980122521178386 251403339887285340 826774583927088304 655574776873858133 583865054038249761 656172155022053641 95749941256762426 428958689522248745 692034152679312314 862343665987353818 780942695772565107 188791178237761695 405922936682278542 452133110510500634 75235391718122593 419251647333398162 244972382211827317 263392739673608595 251977160086346851 740722882100632314 587997954563000989 20008815018092634 616683900472590545 660791253157914315 278461876984297356 156126025916833594 13232236402599883 680043694308069472 321221013776096270 579450082285206494 25017809995016249 184987394614533689 931698813807632546 734708562245293749 444442607394164135 38329121118178939 569329633375560913 806805916606471373 616442350145598695 428411567290578792 632593162598177272 39498913175313968 327170055673229482 988365778591271501 507741215714390202 417350568194937179 312587171229178419 899100689765797177 551143470855426868 594511320516497477 430237301102573347 333501188565599590 129485049039062164 602682916887623427 215657902245422382 637189894581119064 321484897122189149 118089514682672587 166494646858316128 75103892901428289 191831609100733541 173082547247510605 650631707070110683 129498280348372541 751013691192125720 158461785373613086 778338730793395655 104515587400964142 448370700032367849 397105529375256808 286870433166903212 631306996144311906 664331762874032319 989479293160049496 936020346006627540 224648064603463253 239995832304334871 320840017051105347 909470760320573224 827373777753440032 200012192138420338 43338868835656230 292343543577068555 945935229504118970 41889239948013660 987375842070680376 567217010889122402 420128226843775367 652868338598038396 782343292979552270 386133432833571582 436486171358202007 500140904170420291 238224544797144390 346394082570913209 871405056957115836 506994606687040906 491997602418048099 212426669234144900 323623693548879496 187239337531766833 280059393955471394 521569211867183546 790079862647509614 484539863739734717 364528361841417574 281821440635327323 757728655277276338 320601569502212970 771685047991204646 41046095146525038 426303655084681290 131072511044948469 559324688403189088 394720192919575485 387232209536938228 891446506758400284 740684538433492029 751241956216218954 452539856900280643 682066316953792277 653839361436958846 587247940053612917 799428561298286251 731664268386459598 145206380842137415 789095578899068979 283770689223496201 384476827452977666 467399117198850867 548433443243236943 815228126834410916 867078748360806181 552228234440073851 873777969652970926 601299107231977558 8501808772822988 320659203965622349 533692444029654170 428541771979327644 401339808795258620 303200848987880744 677652924472345525 612004018943919280 298028079412781193 856490425561201758 694171857056126779 227722962051114691 300778658912012223 890245653222304404 325899151817389065 84609145926109281 807460357751634717 818675612402683452 392627155144822527 912644478922882129 35206485991188520 415867379184766883 363048703782034409 385571057194328178 530817949475779541 292505150067625394 85904067413281669 109055260750556645 1129705249813240 777341452078556386 124269041488219595 46039303929897425 797055372890726688 199379641967428883 191839187178327465 816057504707188084 155037893080637650 352435841982395185 990593575012798375 182053727300947646 142752536651130678 786737569561677391 694830462487174417 11864668038737945 89232770950200447 336169448097426466 481506875508362735 308936302970908451 15319239006450838 466572702359922487 206909732477115530 109377059280030183 4866570211168389 557865834528350114 119552116680359268 674141703219023189 26650891693062642 759298826663469919 254238967311245658 273119007602596977 281370377102903034 375585710687838655 439916579717368052 233371470112103442 818121243949684300 904154401017160021 411862661691812661 731179263675010818 383873518451494515 724214462151528407 999848081906641087 217148070959544860 450360063250727703 715115464091298542 216006737667661117 949962549188879397 124323993072040085 895832213271907194 383969997302872047 301311887110403388 408902315401093505 153118684993173729 756735632539168586 194023443434788169 264080620255623946 665007390631903115 299974363492485294 985603537264926314 569399091036525885 947063060180184926 335269276516484589 414216608015293653 199255778231893161 640454787638333950 958973417899659051 273430418675530966 352428119929881017 148370563604493603 590290068259772311 813412627380880713 185441252093109824 681859794049568582 828842286677798819 409542072573655842 683978857308136753 624805895893024091 849104278450394964 273620593993150718 336874505445821080 161586440820588927 559961714089831452 297979275589722800 21963853396734863 682035110075216167 289694744776002127 310403337598200831 854300641904714228 968679900666587709 156725565351630749 281056566449417421 176864240485752773 105646350004015590 665916222034529695 898613642812811457 914945374499445571 658113468706841988 34509746198499882 526077535045070859 267951967212029146 514451691051090492 457732852751496155 891451360482066852 410606083401325826 279671675999164982 256901611046599259 425168119903122513 385563237584633084 452892991651757466 914255270140029249 221305165023130613 233936868001127591 719768372831587776 153163792544438099 915760694040906258 772417855241724047 284767318542262920 984020283924544050 8891154864944780 985045745426368900 95390335578853086 617010034069046944 430090803468470502 146380004537739619 18516759779605631 353775180265368393 932205569684933133 6737580644684621 810743259446768717 103534660670565523 929501177117927861 836617455038568120 127108135669326311 445021644812132035 329877551384738773 33865292478877192 857464299852576142 996336943414987968 495412967403836099 247196427209656185 89148777077669521 480674596235271528 606642636598430276 44060488637281741 542964915951533811 293380618929378743 974864446172886852 518112478416088404 423167697561252402 969792340500379947 310222829526709882 13855245062404156 590187588941358259 347255284318318799 981327757769184591 396876720330042373 694265876877560797 428290152772454674 330760776400342026 190323586657705598 533802693939700540 166863811397888567 635899603489803423 107959964655096924 242579284828774321 828947927831334228 684248086159659076 451284277859105872 933003624980057912 598208896182167746 546259387318055122 633442992720208476 231365302123367147 503812788360488014 332628885942227124 193914197826849460 755793141968532769 534989081600019941 851958308036605161 209158971743337557 489024223122762250 550667077887221639 977005843859650779 650780222171867129 959308806640743216 37798939992091197 704095184986341746 14420826424676751 425574424259186685 707031858651578401 169414903867154894 385374980674201312 515588023883835126 19473934082519269 429877791775556823 525240440892094121 205555282496625442 623246555113319455 772776809429404485 480852510656919985 331633520240598000 10237214120389531 395477394408605748 596991633135827538 459180093312868845 42199722267765192 195169645305284107 493247310485765585 590688857248486828 34481063130544350 860667820842712743 127677358456865149 573778821532533432 271982844120464214 557300601496366289 862016278681166073 598170662986565399 655571440194326435 769269286446431264 868215706051096856 717083994612206613 528320003385773552 487465373095320746 201042530141257941 901598206734861383 900596203747526986 37033959411561030 645611184264887244 317261726893696081 738741282729818340 466357518400140591 108387458707241567 531636244699140199 297297419056542937 355046030564812283 84979401864616124 912554108225340023 140061762272287864 60062200739342674 865284043960865267 43380615828418368 232919559240840730 928270594003414875 103698010691027006 689859445129602462 128532608323410094 40788576001891016 69075862483576065 554600586646857670 825532055348669470 996175127160891185 649834964543196533 739553755704222869 21736418356716685 602654795922319321 912387685433573058 55164578119932657 314531118593584285 798263499263720142 891765477412114381 991777424130818397 483182763152602726 592550779719314758 477479675241584957 702064055981494902 362446867593405799 259437120554491169 177606671876107660 348621287175074090 977976312603639535 517361858696676535 52688224519111870 815474272092978254 665471296211257554 626252940513741717 714121608530679114 223077166666713380 828748021440380600 588547998864824099 414460899023655924 640300341590560536 539813150627246229 837397823897150676 797070286481204828 796448502876675603 747984439094576978 990411520616341228 670656180002503796 290451626994079892 220289701490548643 181924457303193019 724663224924597007 503349040765278701 902644032622914335 668627193437720360 434116365876191981 416404498886692043 630287244711064767 170213221558073219 898401515691609156 297357137669882260 498646992633455557 444297860030390115 727639524868791255 397827928434262331 608048601589139202 713205405621235677 486407823089924837 613761770172960616 434080853961953020 704835938762967109 442667959684894937 394433148202013116 521566463553588232 728794373948817095 89034995599633540 210436546392112616 545083132247396644 1014516735794035 353795882503192946 995460441197160621 741602273916460081 449355652499964800 340459004960884550 298428555902426014 845748314533260662 815453444785546201 925960914481014717 493729443423469897 158746659219055980 854820128355372195 30131996850138272 598757946072699356 747398948136875091 96612397370077970 398408637446041264 196805661867475033 883802943800454931 191031722024443611 996686693987137953 846074515041240823 802930494493708906 213634983039772829 225137424630531588 874841929074499954 738762255921197872 427842137631384278 810423843971182759 759498067284818827 625666888978133360 409990417382071177 522312894610648001 94804808159022534 883991214104558249 854284833459513023 809212297500947352 147236868340223041 886952429839117935 464509800459640893 843766217404634591 510936505773706249 319652415533705407 867145936531428308 464315876703643261 862304464136201249 487722666201664788 515919551150147933 275520008589104820 384701447568696618 484000297675586854 9297625275326463 162950383429462638 534382365095375795 374711201136555021 78984557279119811 219724450405039025 161799669690760150 455927862370202552 431263577912932311 431814917697113828 962290328958945766 359422594556242206 600489052534803968 804255832550206263 640400455095772416 223045756611324653 426690521366740557 101269782000552201 994059860302591857 374678198480251265 606536668323408603 90673654484283061 825706266671917169 796615183949042026 790071118449275863 8954531616240217 280540977373934855 484090628436234103 498274942941168714 356688070365082396 8814785318643177 255955496015006189 930112913444169450 982977842796188857 318500504172642402 437237925786104994 123174639371338587 202593339839128316 135426048237763805 61904520176407618 148690922968424763 393899077847719034 431565260159793318 278881831246076625 971710471695387266 301894850198773977 870130352651010500 690618966007973426 292755025197927260 128262550356644983 510662265217605585 217722289616132395 546201314890767469 677497060664127094 896022039314880085 657645986534760365 120974027631028403 885921585756434177 746068679442493833 270797043630742149 148836161440984919 569881731796334162 291388405883648918 144934268988367525 161087357857087193 773077862882020592 843863318284114453 227928817367778996 298180154638648973 529054904678056187 708950498333684745 607996870857089021 107589064445540035 63521859552332411 55784786365424203 101722831416933640 437310555267321393 977963935647778058 928656966519694869 560389560688180622 309013893427298051 948816049765977765 297727979579683368 626706549425348559 849283629912371440 117818957971713016 653166503716468009 807665684965494903 846487535052572977 301350686385358753 133993924086677617 908617933810216413 644998965644532825 579755555668585376 479823654559309500 342396869076666228 842186408097217706 764429915789700769 177557711750437993 675751762827253069 43310238720669885 577384675367787840 192545287456770075 989355967327591119 208071511338410148 785268702759852534 396576079954713753 538552209061360770 307587329180021848 323928547747092393 450408303230430684 465342736338216822 795263908859196810 241606429490323373 489177416299301002 276104256662248285 168493578193378830 96404697673599212 298078168433318136 678534730471487378 320130932568413881 921552594962715922 969170368649414370 828660984209892313 194116054384169750 126384771819014822 654642619940732581 303160656283110212 75057439288864652 199152909711820083 979685087730450727 139408082524245713 832556056631924527 286863627895266522 505529259897302691 309893896965340173 28636628217123466 284761116313990431 375175392498146438 585294556042572031 709332759611368834 460984534158317114 85758315284571572 615003147114966271 801240488079921999 543176189403712416 896799330006119728 591013584516956390 234900428732294716 45391749898405418 474013114167123047 60500715547888097 33249969798637990 269251304936929434 774455239961033655 845094050175632488 313648123388734987 877344658849491958 521524816266255559 86377247873458286 851631127639048055 828265085544448992 337813439360550423 242423306527849776 115645448078125454 675092407134183130 626935379190650418 191586321460566001 747173016515325682 375077706456353612 72160262877533688 792714381453205672 851574741623140969 965842150430937114 148834208435215619 320968045850050294 648561428482748510 659521351215600092 611779883738535309 163443322997273978 699275824228178037 819570838791487568 71999543639727617 613586443115993529 986245897318557735 138568378980860464 584002014594956627 601354808641953474 320952492935525548 416859109441125968 98639055349112294 53807501228173985 722854393508544930 777701986487148584 774963628551119848 771513375554553751 788423339993074699 35336168785661776 300516829098806762 585362743619544801 77151906570302428 503431808250523279 723598665777265624 510441143348456190 71095114273366525 791422060831636139 937747370197466562 919134091380375861 849335906700460234 830119488037453891 398963750010003418 750574423621387350 430180868932176916 228408434128634899 957201498112187879 494831830520965888 322255863688074768 656769205670244194 38081380824904391 782630105945228261 357933707950798733 683016362864715133 591351886306729678 112999672932965653 716566302232468288 513152483605547723 955943051491633245 684458507975310751 570642159884363600 98562442988407468 688858740001587227 211357424660020841 475700116158125492 507436244203646447 503544789242929860 439311701328074219 341780527145481057 226142235642003616 373816970635435194 374531189919490443 22682773079012855 508118867287517418 534504731549011857 932370972602983357 675843037910560252 896430156265836904 189076688330539900 181114971675775988 86683051485170514 962555427811257696 745280694648956234 935387508917961768 673628942490489938 84106369590015084 959309928422734566 588363337642766436 872274235864805039 204041563928657478 354562416886563359 611932662368636149 286444641173494647 765660242780898970 701787627312906020 946690397346418148 586864867088302426 49307568705797297 495300511327912411 851566556703034488 255060755531088956 320016572509818649 170537489420049229 859538076691545367 174669418617037419 609456824858353735 729906754975843250 159100121342375875 631718925321576762 564434285294441549 470792149551572811 542251614396098969 657030730476568929 966997838682356975 970618583447889223 904815060684502908 893255934431034430 152223222048813567 55420735367684507 918486219785241841 227975338738571531 700391712979761187 860476225573988862 625708374579684872 827291120499517379 48874087685079495 558706579782399420 155613529460696064 703522679010659703 716209997576069211 666638563311457903 278087612673599079 537660305683769449 399398702270086699 32769208648000066 798452573158364961 812167429995909474 216193637171313279 250257055372893460 504073120690483170 591879171542366764 111172762790664675 943716218506513557 455839699940209912 424351272724972390 84138127197155505 115538106065410704 248953484277412267 516421641073120871 170120791601851510 524653127274902038 976180546750994442 814444994561914961 897363885274096899 484217320131751136 398440158864574171 327821834618654943 635920253530628789 730449428022250264 34275632913731700 784139962887672967 180529446849051322 726100667146881993 290645444556603505 959075507158555125 491213013819023846 362256105718165913 474706086823887141 844473643665357363 129073996995408186 72375580299482513 37683818150546002 906069924633378509 813932351289015687 418533875858941043 567912273463473842 71174419885438347 786803310719227105 13708307169253880 925157465417013706 867875155724354698 272249796840303337 708220341477787269 462749837112149777 370833628054940538 941004188490177129 221383160849403914 200150273589652192 996223773563183956 290028205503217985 695091091225812204 647255964580290841 839735202607658106 145599588122797362 912458929800150820 171941774381026987 224845070316789830 931862107622512536 252293607018474201 437946493550681406 351479057535385250 449453685078395373 208185652872355506 800063572051205238 913147573774776463 506838578917971543 583801985249719153 221538739746527229 635499689006299699 714308141212764760 603158440341198727 807157617623822360 408097350339463894 40188973565485373 540095212416596538 964037766228767166 850194147743145406 602215209658725513 509424156459271793 515192922807262850 715591906291382280 383343391469151699 207048872406804306 961091308397837646 406060176131607737 302919314348378283 235588831319374795 388354165581089945 892600613680481485 530099868160066378 856560075472480727 219340267728171734 408390236519824174 262497583962431769 493896453171800690 553608406689048665 718306400937976124 624718127469372557 29908629099585864 440085993820937439 520703601375427904 841508716816302983 287883659173391741 428486867286483738 355248075754301622 105525517716845423 565712094135256947 852236225502589488 262727630277379299 650789807455314577 603841730346343855 648741414714104470 370773307381091556 842444511949026324 275138953026881582 535075707534012466 30077143027723340 446063260688433663 627334292082392826 908924530540325532 507399773346564954 590588256914160137 535057572456978086 983910827374596927 90161633787918841 499259099891757772 963365768545181447 36941344935024084 65168968665941701 847521416955089804 421123897743368144 66666019998071762 381296682857031069 87148943614075802 684390140677698796 347241162460073247 742101684037919254 509638453589495182 703485561414296131 451584314585040744 326757180390881718 935137383663003917 475411433723503772 245082766474276408 839909081284105133 216549314425209136 517826119626420067 644015292850698100 726544129225153208 659196762578841996 653835573233755281 392496409909556423 469311073362064951 934811810658860737 577002040605206499 399445240051310553 811373645203164655 882002925241356586 832998350431080831 323119183711830876 611439881514954028 186171596324542948 759873618610124934 40523877021991796 651688769785240436 38914188333374878 655158361130836320 139393873205059785 649074151754212875 925094725537987636 641386226621181457 328275057258622953 763171703961669944 682075203421163676 397645930059991580 538555695439643385 697163056832823507 329843960469325960 640695467509215941 598748790800821856 781951494503892478 910585968731997409 489124153656674567 98912280519188308 910678689950642513 707698290940272695 390967209559508134 537665562180680993 325796797128659621 116353530534160484 6083356234912017 200676425040308046 888958934757344991 392655760243769444 757733557346791404 958134831647611945 801240131843326386 48962052381698568 968929385588945291 455088345748696768 683761486570547744 272090036474066188 175634937421826814 832362906913584215 115621377361903132 203277077728279462 704250883073714946 374412573975235438 716671867356650095 458351155382101480 73659501600281601 267301167149352274 435787021690906039 666273371756117159 213128973639540888 975331113482119152 991326887457649914 998522126448011 837421206120204355 929392303640550924 389758179940623968 17179570063364232 225961888653493025 57081313973049198 255577275669111852 999576409964854708 422586305485094301 499603544173893003 951756096518316943 277192963825780391 897600429765477688 220018544614333538 401760555515893849 78295912545180643 439240646832929370 119981717870679607 75666717567031150 618101387686110271 300641524551798022 611736727673170930 412839620124998016 412748611236143038 948408332899022030 242383341603798041 838289275148939920 675089525979372780 213969044206986881 658402828477626523 121501114743538005 695219023467594462 651577329363735956 67651002717334090 443166256861028829 341807222370387768 659762689044534418 993455917110136102 388470564644948218 460171802388644027 761773834030156266 92507095199886116 416581122842589679 490383059521241285 873582435245711264 765811213910797418 360671391837661545 986763892743307404 408683802735141552 39236248730185183 732112946475781960 114053757499883179 791129778229491153 657357801838357349 935148043138162655 375085624467868209 401629747042655096 964295605575012278 943886892522672811 567630786284886014 247542964592768386 944457731158029565 415004008399984755 195776493617170025 654838291277058730 649755388047212992 74307478852977284 164145748551549818 389401659276201147 886795575244317672 469427441381107666 794368866446654166 473673864464453410 883010574275231030 15163707537537740 725892324547329357 780197416168472955 900352585480055999 217807630685011539 702527996448947970 616292176353004113 881747706721336799 341892811133388298 82357440533986116 695737425341480312 538073079735726393 825298380143912530 606379378706409609 747419338523662470 94074132226887537 495156174450255834 664961963068572083 470828974535426477 438182507732024567 309288780171636972 277396293005726662 850004811814441036 556008962237445401 393718327459397839 192376765010566342 47143234812736879 927492753460221606 238047614662436261 143459578510337478 214885987095924896 947100760726150318 531398081301378044 964846143604759212 497336494610809563 812959340576360020 960389972405560110 987431247059894195 344354668854718106 367511998294497474 821851310526766855 810289135422801971 954098125821848156 618410383935896738 560846521402911448 276933596254106398 509253855576802400 701835799337522584 840578060566167003 831417514229999271 732517752596627499 188660020646051736 204145955255639058 585359997772035072 332863958703937228 169437818138233753 285866335239516164 363183500641613511 302753753352021958 173613731653019013 349790148587259390 54195226083033646 186474419609181971 961274831037855595 634224036317555809 159906108307515664 725061755146487590 935067293162174282 439482719248136642 441302786235815336 92023443703731952 256188510616020559 238008908077684113 53802288566856991 413371648439155 366279541362008524 638934250696763478 652465896483187846 379326533426930789 712762405781725155 80670540555324533 245536480871518701 335200717176318466 437985738970064367 950828303691359119 51089337985332595 603808923872504913 594832868606178494 827315397484501770 908316283136554744 598626802436988127 243142144054539084 149013616721606939 153988464593014453 54504141274099078 31186412297708330 405553545539885939 801868065898950766 932483004470296518 642483632051747522 221714043948816290 215417328508224219 18394266484532499 371961880102863780 748782696646906910 820453041540184087 360488144740082373 189717502054919437 886049176753316342 23907686134198162 717757918297625452 677127406261950957 416048054709648762 341172823083169687 391820963929704962 69761152875122631 878062827298452540 576195329598199006 925967296873481983 790302985967532825 822807370948202198 132534142239335572 620313076077616536 756972974304522956 634109573589309515 532012385244711035 995749471620126614 164521159075867495 260036045063574978 281351810788354780 406351343984840582 661394253663793133 7028551748930876 375910567944025884 261250584953438547 243513861046120838 894712190291625230 727186998074776823 29926004228972087 275555673364895531 487675118803067659 884203855243805302 195563598674826504 752650114280833385 224603634511098429 773569295124640850 772890310689315669 116966712295253239 188998177764924521 953293937080984933 274667077930489422 827293228334422378 342331060282084424 375778065454114496 627295064606627976 277798368250218436 230735207138533781 874132813295636760 915753569875075055 991611300207115448 938209619897636178 191213261195641676 842055470964365588 18499749826191301 6187356870306223 249648905018831867 724519782098364178 126421996948484738 15888353775707970 709575330759810165 680223328111421498 2012774018953258 734674565925565156 227564041465024612 16754605341023395 67820988746195707 285715030683885400 439266415062551390 678156517060733073 756977323404075794 180822212847072516 248880370261841789 160940165343662722 30670357092484580 244143089713812391 425131116144266539 162808290495028949 367861398626562970 187484374821116290 102261689631450571 497759355143722204 233973648731848600 445628865803010048 917242051844005341 265149134854582360 839745579353187088 518422233624983138 114544865870667202 387385045807600508 505627354488569250 367214435223673502 492943394780975277 975089824658824128 3979822429009599 26330316159656615 755312978082800182 110707384294705795 446225440862158134 520916925574095888 480204922618122561 380617247064972419 52777091241114595 367481250065712405 631387054137855493 783986704330787415 340133317980901546 108793468293372647 51244473636018000 759432536244646372 815486545833744725 561259984061422834 846159045643196087 900104161307246263 638249105338324696 218814449577219008 301248935548997473 971632310632434586 972231897027049821 8686083543877371 59538460224479399 914799015446165050 378503238035495363 362812164668750576 604418494251888485 774370972001066989 978453718067665343 274022236066558026 122758093657132528 521568254368238138 67954091675428733 215244558436402646 641321177328186853 99470659794473366 675337197961690325 99998123885739798 147697909195044452 914381993814878221 947937234673462782 507837300456190980 599682684987702526 276732321472709894 237992649941779071 281178003710326041 332158925093910931 652153337472664833 216753040831264962 842113597913085887 940024814160204243 407923713896686173 516212956448227268 827244118818652564 99008621061422495 492360103314634840 990324308958869298 796293723975766954 590029432973181919 25661284588820819 299915438771297656 204987837040530740 275765602361727857 574783281268347135 175858254708878437 949584192642915943 925289876836830046 173670976820357431 558171700905740551 874055092772878603 725759397011933918 815047823990194420 169057893201657417 751782627168219985 29949214944966867 802183344757192556 906265116071595496 424088787370379684 966789344174265893 981134424032878760 308894707746583186 880670057234209558 559794647748274936 642647687482220688 332412929080628939 754170166669378449 977613432357388398 270103379987008745 894542660906937782 347171217185781261 863010367034040800 125768595155726332 627772166176522366 225234509357476801 570342551270144338 10946681304740980 636550484762138156 561690023029151839 83720488520908684 884479076145326601 594880311829818554 139625485864543101 266492023893741918 389697383423203687 179104889785876295 736743364304325308 601698360766168983 928662854666698370 662615824033594720 311772387254816068 928992009585660070 432443753458520028 696529347246510008 195329713640650514 635114248980152815 618277177658091780 698563583266412268 175513183883406467 826477912171963263 669865079245748501 542336613129663036 880871810846198915 106808044779088151 881028126446163402 309665931743694386 103007924210854477 557568201687615971 699379963808264206 81422988098124153 99359108364924184 466329105057424636 876809220671678610 397132556131156497 133272800857113458 473710725547868815 889495919930005763 948252697433855111 851213810407124791 100220410857585159 772523794231982469 972911409971415642 728506742022876736 641389937834467318 576155055150338849 602176942754128572 997347006788378198 254201522258379656 82864218971931546 5780286783881915 603752863231103869 997802010563402659 867947204835745843 666405677690439405 964267610807766055 949237059449200471 629960062634111787 362961906362922979 940247598496445143 388092861235396183 751214402659281926 208364413629477569 408514679509406247 928156987690625087 627545578211341647 769090364310106737 725800662996322418 477667943138657143 566470497424077371 68601661280829311 221308601755497964 359635508224753249 255844554925397484 947229946110264796 618498746056993250 850388871503590073 843155027426261694 694780341865629854 169283303372982560 246281673394459382 33445356275282158 646902912782525884 450694571730276249 599237904093337927 759055632679426179 943476281163343702 192477933634365126 181687549838520405 334868341325660137 641052801050009017 24151782249020073 181257217413511767 530880392511324872 167071209886816091 797464543356922984 638066444401706014 530885563402136551 49105669069218037 490874350046932107 933234873079251226 259371145157187076 873287588700946951 533786818486308767 152735363970672679 563144631387379460 405850306386629205 842593955310061965 858142190191609664 574310011070908078 464333585084875046 7814713066631000 501096952076399851 709636832270947139 898405372443914553 876017181018694834 985149422381369608 233702855181111883 608904635253951327 30862465365142556 467791602638439742 927137815421773059 902393154201754320 955144710818821585 797097920325252359 572682876496973720 643002343716362051 585903477646305028 325046372280399213 156235021521275737 296592911651846852 126179876481475933 245176842330848336 374058952642989796 450304399767814529 927376754422574050 709903397656042384 485013357051587698 853878391471103916 199811486713997365 16698104913559877 864814471813047385 488857276031756275 536103823152433235 354769478933994558 719848660558739920 632456591195664620 911830628413122028 254444918524993384 621375786710772240 583923979827091112 232513487985320407 41791546566048419 518431220309007838 462166458339203375 191860680248757898 161753395244463254 970223588294860522 22695196206328485 145200518552509436 124640196772624750 95382322431900783 570836804670141815 440356369633726899 3478035594546537 317093402083462107 346236296074025534 344206460181097624 648976818585613364 373437629755026510 203747854183953381 434952799541156417 210299854229472355 249894864374610447 82749041128177076 399064657785417207 915623975639100353 239395633053041862 857479115819376440 622594553625462477 512533288535644432 898719502876144629 973365301538070211 426054905075475273 890188718541051657 965385000776547956 166411106759901689 433123969827462866 962249567682206496 360821133903805212 308469046376211144 228302110240633932 543645272254883942 235924992875225988 273941059767293143 878730594675332052 512199162195924231 66542278291806200 834970773971508229 288317501855565547 923277009649756272 902692050923927256 786299832991806150 596681266835184274 585104246656075617 247376198631407915 655289101904288947 404033277876948329 505342091484193663 81436240222912606 230665116904699788 486441506104685333 885133251589137922 737245485375768947 859663982356354077 272810503985121971 812884765183528842 726512972310259290 289798774945339878 765637388011524323 75961730270299421 30722216862249016 649302129491697218 624375563459815365 361034669132379522 257194109218281933 786973015922659514 910742545714990183 121281318125036153 345258531015816377 179377733938288246 597460195920726342 281783105449498552 570343737791710638 169000176843211233 903856679125432422 811380132981212724 471627975376306474 537061508535809660 761711733826334863 874271028506679463 214414937652189959 602490960172889533 167306480081759440 686524403430608619 911754254643141288 464038088824949654 261645689570823624 863890788714235803 432214134138352819 784143544835672331 462970031065812792 479664953000282375 213892168351828390 838046297539556542 185465082782783184 844787632041685931 370816046650138353 496934199893871085 854996736861180896 987064983603946394 312586609399962005 881177953386450136 409213794238924762 82425673037164558 454698436952860111 812181702613213291 387127645088420114 639862555238452052 568152171092611041 796464915874302765 699430857526740914 823922657055199340 356909809201359021 940986572718164796 843941289146160695 589866279341440250 203222731656880650 300610804224392350 464288044478366820 903050482002712903 940528773864417254 494162036428574375 976622301162682335 541462702625021183 328350217972004034 674003928388666044 322686889391816913 382178722324105172 768338304821632011 876489828089744972 503768216439468927 700275143124452458 639789911000551379 453291254563890903 475671094523468716 701197712530848685 280464957033295261 470207365614863353 466611879792150016 790178670526358957 299441591885542605 733744133098462440 985960370138208413 673563888411263982 288636629811687264 957138556868760789 143492955327936566 597111819111962261 760359254942346101 286651266935618695 970852240144311780 715504113662307225 903231449736597867 585957874073912719 948978598726396652 973501891950971476 260451453303616600 402655405800328379 650446438404013657 134374733115735275 986047104571295668 917806337011406024 119749599867519782 968661451717497295 780933632668281799 792461644739317178 388391529328431344 831027211172892035 198714409612002978 232203892564787696 88918551889190545 926464613413895226 330893648252389647 470095850804276029 882423177499601752 823263826713194807 841341202035475189 87483754812072756 810513959363239634 910030313067833325 279431135556045557 127587356209868926 129698975077000738 204251813727029538 659960431377476526 990864843137628828 756641159073809716 798501415147981443 51457794284091214 735471040335429069 451427605713011309 63345088542831618 194432407409574619 690391219289668283 876365028838024830 587946572702890569 989151126954450997 55540713818820545 518853785444853068 293120492091430221 87879224182601924 83192336093320562 555771638191376572 645436602146695612 988221384440805372 248420627684385458 374247379765257954 260666956634021803 785079292057874052 636542633660986722 436837855568657015 562864142892060799 534251736331716848 213219361112915510 346252336641722662 357057716722472799 828726524899316759 396696449259228202 796675139208400928 168266724500718866 240461445723265064 883544192312789325 897802211451853212 118251234611338948 402201159167147191 744422658873219680 132471806870650893 648618182379604353 449661115641455944 585477847057839953 252411932552958433 566769843550670313 479373774190655866 467369324546254071 569624058816344705 549145172438890962 323192279459499651 846668953406107434 938730608625565578 993058527720606479 243060673711228058 371229523184688607 627025396363437111 437709871156190846 781380909798684643 514141411692573401 195181066458834739 867820294645521970 935601345336850278 262383193638035507 215582336496744942 911991975777425144 255829524716232613 413797082086508921 215887211848174440 551889136120823937 788168166259064742 673919495281166782 942600684568746374 726655563861218603 503943597057619455 907328202045691385 14495760690368426 282756078193356864 180866343384666218 751932708823293098 816261822223772520 811289987565795865 893204979274116410 312825398844500927 184126696119954016 813355883456518225 403551029198490773 401786862533840781 338637346438066446 694836813484507608 459211354459772573 721893381807611414 380903619168461851 541980524238294597 435886064182270295 788724081424036436 546743359993677074 424556362121314340 484663217031471898 663655625518926981 94882157211308151 39858763290463422 253787109698758344 128949063847537022 204401943483151479 400382667372462173 949607568344179066 722283550381705905 903166752054781722 832325067168398837 860630575821160898 548019246617438889 207129590072146578 922469456874241729 948230883002650859 853974599259552472 452759279996414838 214118977555490630 484402520788795447 811755238691765492 65310914098723092 743467425138027204 94491399444713708 853476369419851662 132110231307289997 859922692919878325 742418546313241314 583651818458791683 479596654796298969 445322239363072419 943888620171925813 463576067966142889 768852619242866561 646492587698160567 648543466252877771 505101754201108691 532063967702664329 971937187797529616 968343198843063205 985247306267902104 95821977234964486 219974420610464527 491567950034199657 999668840877748429 196262552118600769 477785867612097354 453590328576213275 879848584088673150 282641133985732498 548746580075721767 875144537940532744 482193503578887522 24503746904677024 367156711282214207 933734204728888617 31546261814103717 820380276997438921 425069531291106031 609059217856178227 145511949156863595 621026168132887027 561288223931549365 979259148850749436 67026917455278802 417850966863870501 399111420045712102 64200357686156696 206727463480756036 300546211409131818 194707889771830690 331739171989901986 43740225381326486 401556020084610729 372026057132304072 701051065412399482 487185188408945296 534249538191444543 900566403936837442 348423857963480360 880506588682698386 439546499735400805 923166732449727801 120799827488511785 294072658244596619 18205171420022340 176248327460425406 598206328650605144 998519659090058162 38348818421944190 36844913092716325 901751346439551982 788986795603391317 83358724257345010 706584125914116828 703345306023738766 326241315513484979 870505401356820663 558669177853061832 652919649357251467 276975710938070234 143914454251477217 560858437772033785 259163683910735953 543687964013678567 535451197548268727 441299375804690623 474018089564794297 756041501508013502 681648738955893134 501280066003697480 278495354696662124 90212439737732502 911689480406220815 991333869312498805 549893486925329361 440972644942905969 945854774790812138 456402464181096096 837364639934437243 103049359652163902 970072500224025110 952487830505906268 792045991898455231 607028653318550385 747136539432761278 697852450773035448 461112382932454669 406001982056230771 661764315035652462 319716714726051880 963949020193556124 831733388806693058 888984816762861229 842114823738628048 46446428761324260 751811158731020878 363152885878235463 970631417036890967 956739542049725169 837717427104152494 913587348399885398 303564767066183524 293741340682387598 934184957757263061 781416846495706008 207914158163920787 136760942830425794 877109142447115363 284151966079833831 876309374164559691 65216350799622187 365629172530416402 168984793753941616 915626124899225743 829953706287542781 756754825349938781 13647407711778897 148322680079376978 676487672792073771 28260569323036967 348186857968305731 403816460195867023 2381449966583416 195842465632227016 902008336655986887 55704219748080627 960842558577197263 261816322512165081 387996701944410465 290224507990918826 513068727743133446 955415706761604826 729172714902561343 346557471976059683 502094011156270011 469253002718635645 768381227404144364 239694769924588707 564270562671364285 951854314227280869 737478533060993105 567253916111272748 328779137773816147 468531006610587528 734815092003581622 392482685774409414 250809372678025544 296618249956820842 382273138683685583 510175411122220785 175594726727910730 101370348499479896 194430278873773840 716404658146917340 822368221851227636 77233549205613030 18597363477297565 429218420946406095 39206576950454649 912904535156978880 635448716841306558 524659158953545608 386286564078227173 90566295626401939 934310119261961766 520144122350962690 485545405675283286 867678830519374418 697972152807352316 700845947755388327 615048763011922891 111113543930146241 563697464778136706 846953494014034740 989536264604481379 32789903011596772 28461696985450272 266385927879410951 140103201731600531 519017591706410858 340180058683301201 81296016782409200 561463086028600533 163692323559666633 203331774563979768 659584929766037218 749585086420214190 995621528784665922 82887791676088939 260269991784769442 151466268909721298 603684757686205076 815033972595531601 928942996478068737 557074462678502169 886705456188075981 955720910158245883 278760162772157672 918865863869875132 233088560982487258 953975563395445276 897538536161139388 9969768037636505 476189329993913447 946003073814165178 744983312838081941 337981094190346093 958898270675570656 224126652778682538 883449318731723982 888255463954478927 863141138598160456 500367394694834733 621415701625110214 9899375747590174 640154281656918710 581077741513425373 478345600634682708 246921649110643026 516102568298648345 798052343405286524 605840132342344737 820902605852017141 481140060593937117 902195160418128490 34921975167241180 983355007463140035 636559746520446844 220296831093160557 247151164533352945 320274923520469430 297542544713684769 496482422016070173 638415516185029238 682923669946207823 559505928287698477 617337732588168516 879585103070262167 811711705478038611 630711711615662617 978829900779223000 762467652604359001 801448920874309075 470067343022976645 447688501969946806 935442400437317454 559117831482176977 390350420195634666 737158875431997087 790123872789682861 360306812063781975 426066944678807830 263667780896053473 671228521088391884 118283029130775433 806671859797421298 980664794800880848 623980687149302330 257051092913831655 545294962079918492 812611804295567425 327984039254153881 519787660904948324 468626606943251556 672725693028875700 236905770133150239 50072489094468889 701208371039002943 197505754625736678 350185123834630312 929176754398473517 210088430474552659 820366982586079942 878501149393095410 343128055726647223 274234044423771297 837752755351509524 627965011675797310 892215470272815733 280783942428172926 108616419940165533 160562863320554881 676921377938431324 953438263182566365 678873203623043883 217282690981324041 838910033312775753 556696489218857173 438605448975200541 681946269492137046 81709629541365744 427645808957258970 383873673073073694 42807090854906754 227001595938102032 794397527117499329 649029531020528623 588050158694037650 742083485166489773 802789229498971242 312533280243449398 966006946004471630 800179967006525246 683806419569160144 845335013799118243 738272500108416948 999554870938926611 688656414744520776 184302491895334893 216719867306472527 122199790435758329 798018414571329790 148811018396211480 861118243045754364 648642372839956740 682072024624558829 714859178380874638 409336937253407455 254539370714181370 433726401469825277 264586423480693588 114080951253579159 171990554648185107 124695316847927995 40465089862640542 636985881319904099 303299569713717855 53085676229463728 175789838136235724 667990952339952023 671662420323686200 561555250045620554 895527788704598488 441945491361506644 245182949713297201 318324111852071872 493920279429765862 137309274089549823 506281967403738403 606986482144968106 758006937589236854 613461005471518593 527388587893656600 78530050796886743 363339974483366153 859976423720910726 348268299102957478 905712317267445887 159578077903397435 681513863410825557 734692902036527059 572858555367199694 435421018899040875 480432459020550479 876069530656595341 664439433490652811 318459315457961755 891556542952258213 17612941928163841 838930166746456102 385541703174569080 360584115315370508 499953576090368083 709151556776603380 428236029756383793 610068608633617386 701545438309874994 557948215316504424 602981542247928056 775345105996806230 29548562291824261 465695850269618589 284247965242729094 696597149522753372 863968817337262460 632557835618124743 997006302505544439 965334184677561454 696156964564022847 328975050478299393 209342674643926869 681173256479483257 796088910097476245 488962079970257325 877091241178868533 244145183760331469 137205118983620774 342917906291412331 962368920690492425 134807160666135872 472924349064824650 848469386114910527 928580444716822626 474370243184334797 111121324177954447 643933227670582378 821243388489633039 970015778183165250 404966236832908882 424146567033104870 705862558626147290 986410432490272809 716094295068740652 795200256829883595 313853100513528259 680596657214907668 551451413685016293 939950550273831203 457314322841011649 676465629079716165 228863184715102595 482763153312254311 65063391859855856 445102943308665708 371293876713570443 454063538834932117 805558515511834023 932045087320801653 947491708195114148 938132707659734216 575558791923198705 323995620496461183 755658243194511109 401335288447377591 65659609013256618 321031757581333837 167730153495121762 839351155058022777 722081303759312115 934567505079652234 436319736572070261 110600957419095348 374303013532165179 275421208540532620 265306293514786247 446356193697504273 901251293582288637 537282928615691868 987142415048539602 472715723495499514 723257930785588638 873471588795810605 653728734132732733 996416465396746385 530551548912476506 144034886346985650 651057260230995024 854189623823538013 635763479247726683 533948734515290918 13632409618141636 543561535049153503 315032319758924674 879319562760638330 585576487610706388 382195620525730006 817594020023292384 417900744317182740 91619556053220707 853452988017737066 517031233715233654 47652345667543252 844201720741693862 326075726388201742 62627721637833230 795303610382873542 672528593595176778 639053007181152253 852009002006515396 158252069292875046 214003548931111894 92447425466713594 879549841449000119 696372005591030611 836886377808657151 465133689757168902 575922438112004697 128961884255153655 295061168844041702 830743146659590467 505192055093059205 479518171306973752 471109573758882475 569863606483802824 471002171265589391 800459694950294653 649729591420478089 897448287649432787 611289982854749854 626691292330398617 818593900705900118 649712361769570298 855512625191077840 995783796013162835 751628681633185375 171943877859410328 501193716626803392 370304930943497443 277073370784407111 790272407127097223 249786664108557420 680156960975638382 303971443661795740 108969049956300050 964988149486338786 962195884772832347 415023559197789513 522033115977531430 262285628260389176 495338878430592675 286360134020524206 83192278364353537 620477837352160105 299652204387975519 104011563894069012 74463891197009287 746474726118113189 115045209797343370 73385298232892632 501848744600000493 131225168375424830 923749609537052387 16480798662040190 614448742031345451 900047086423746741 571514413699506021 578044418073653763 672341053541842789 565384564139068780 683108576530085971 863201281050116804 635632967877947941 927904427121037305 262034446101267012 495627227795226236 45261818818149384 629739186393249766 664860547372415427 11615512418732494 990174493259021343 406286564722618359 680830340256647404 633595157276462475 360984218607369105 411041970114158743 67725073656327046 326258318017881150 211766130464925146 376508347591597399 964162861456706991 972821278741389343 414287076312777068 533943319215975585 453669324261031926 715366194464580319 330581951242340522 484443812698974491 114540309802779539 437492892521716301 890085619703681570 151983472210160569 240004180228813812 426510640115046381 798034720436782727 340211043537324791 355571655185151418 432532808125245075 324992147357868793 589093079140117958 600852692421144004 994673071940363920 944293543284264955 303861115062933590 310077055103389515 683468056542930007 524962160183737210 197520080652791291 782765620289558751 640160789898334874 237729259716001045 618748902546654509 884242957819341370 242122832195695619 59774380184548921 311382580832055067 673089653536880463 911775658027746743 545801549154685408 730067616526744422 975606117282061719 342967387354224627 570537864041884840 425025453952638432 356004254488551602 53604283869838644 104313208001773056 474486434184581179 245122400566189199 720735913962414993 527017215038718193 159909328536189512 953948170468415276 194159191230487637 745960445128903987 497548341805271485 220805771603277106 574321495903430008 781509704280217459 644231184900947111 372442623228221578 321504881278028295 660964357086447104 939549346492363857 235054736556402700 229828279964956672 183436764311735149 827218592160104274 970653839600027811 651736279164683537 55268556311123613 257040549965852369 469853488271320996 917007354125563700 491536544836317044 181160223813648183 16372265072299733 980889173071681259 870422365698975934 710839245729532969 368414293356369871 835366372788170266 248546204583123299 708823166445537682 541117049053431058 81219909391655229 817824014427257319 604376911617979882 259402078408178229 706216156655250820 437396251388511790 672866659086425703 52131243925269118 578710960024041840 218368530092912179 461679574950916197 35150940980978774 504112109106777298 737326565442119124 979422920700441103 38639608394585176 451378168576805878 165784268347193439 35401082790198792 31317828938683987 913023411261829844 874066896965600709 8195202857179113 710119070041645613 206811605004875827 652150660300494845 136858626157109822 128896707305923207 666736011456400088 506991500539454442 377704018302732756 902003451115816695 157141897207269315 95220938809259543 129658595283490020 90806788287551202 838236843053262164 792500115869192089 448425664992030718 459927230191601818 532653018297999498 224634161103539235 97412771499239348 402128978091769186 199919943214027831 316833525919409351 986209467166463920 305657585885082946 559056660281145567 16329227278117265 537418010542066183 782889360926990748 787618200420367680 19154519988625804 159941363703782201 173210901208779282 67462329108873252 524624068039650762 917027673194174921 22655225441827703 441073957970710718 70130295054820419 852153382137407847 289235042955157046 753286136753954145 193436266285922718 851346243003808228 656012378610826903 960237581701503135 161426065815322131 588479719155973590 642123092054826931 242121040315883503 749631254712511238 600159494866830819 569527957692345896 43030520291953530 268425601027334041 504114953613268718 485787337671940682 29589868313398648 557854028673258398 589416907884530834 507427021715385360 408615491587614241 678555915525818609 186442667298992516 450626548525896446 5880776867483844 593754703629806458 205258553920312267 850386913582869882 97559210965796187 870971571826772116 121665651756498031 745343118991693129 360056552078999849 654580573394716617 265814677830787367 549125651311146462 853795353860738050 367667902626082503 34188189876539209 261186004952641486 464413136349210963 444769973655293781 770324504244855601 872709617886578758 489240650535871677 788881512049863692 170965333019749952 832324605682284098 323124727850704394 81522193941663784 82583690847541456 84583295212099302 143651622121160220 843926160264942523 244713036717499849 753002401599739347 622841385737449586 405850504897982190 600963275446510408 618725668545479890 373651278698819002 921736007604847380 485471083991646254 428235781934994810 175156547913243612 335499693234852893 953532398444751874 352890052031667506 798498209314376003 611828827982733937 10694112839812344 589285752680546071 816148187336801981 851657517945040085 801769436007218553 135855470854173265 392092766016917290 219540135675832716 857383957444072499 285069970203016238 774978988411833923 535674007415353015 368848579688509081 999481982483859563 583537428209480664 592489030343049560 46983212351562605 806197505173321670 917311946766392648 108433431949991222 692918937030549400 116534318194403552 326465852310848896 302776382357997029 78276173859603162 331884394498741153 540293613243443791 161425644378028975 463416937876832828 899309232974754724 995308897833359408 499751784654088691 242806761672918504 3013304911275114 104985313515473450 276885551944508913 884402196019084839 263857862345412007 397139028776141272 966738436123500234 373671852225330 573684251753955061 987263659061979349 929469198793597012 589415505436843590 722242224716616329 941894064869644285 155611488800862232 610289116291576444 918594847317277686 555369977735432894 37819146621309477 807749608757348260 183171332317343918 65060151979185238 914435567707345472 238587839292124256 514990765026839580 621055078683518645 113139885457693947 757391470339256629 123996260413625599 387685078326659996 881776633467696517 227992125614761522 517136965666202236 61331279906252721 638905411938221299 791622622282814611 681550542160520786 492302632162702105 165702013280618126 665528706952701821 629028190942544513 210652152279110637 53056607483660707 422868769962809849 622389595705266071 910204284804942507 809261740958154195 576682170336988583 423261758758327806 151851173143081397 463877591263697011 496526932964221117 204266035373036243 510230281398114674 609824028252977178 614016744144747539 293902026224498485 407176941829254232 954385158428690205 570707418452039584 240797929987180305 192574099342048892 676151106203789748 426786043709301996 13594422046234946 644788273338527804 851840531207132622 611255828736615319 743504041873435177 905041461535644360 408151301648617234 249225530527083990 37605983641850237 959624796924312803 280558937317268559 105343151649855291 813894363764253833 985952477920888828 665798896579199857 976356963769116911 220706164291889194 325250899661476047 843207883401220203 437542908281182765 735307199092558701 18562090770203478 270144860579896099 824344245602061477 369051472337951510 372617193672048677 500116903919637153 377454809482289276 901795485472446549 869014983388363628 791618842672522467 831516488279490832 410769319800280012 113489023428892956 724207017503717168 608403595597569150 385651762572290948 968012905952900563 25393923040994545 290794262305542455 78532380036049834 539311249939215779 783005999926153862 798769055816343033 423281772878671970 671392432122121224 753800126010081136 956860779145638616 417227803996234154 928822206718502177 769542382468647513 468005412014461356 310324363258024194 705335977582665668 61855257936088860 856410742426559540 868232153572162833 887669032224615432 227199719925375677 351128263227234818 170064639628452627 575262704067648328 344893532125317662 875674601996677473 264056570802104741 501636898016537107 895701607792071696 620354404952260325 344546397609525105 455613241928091768 782202438504101691 160008429901620805 420434919447029299 619944969067409029 666530796908361677 234012442459557158 408843999906462891 339182954167169914 568673818793837729 558698528575186870 946531225472630709 66621936692201160 72920187170147535 954039574582458969 487768533316547120 693115836859270671 242184109822158618 595434287085232068 439860621650523092 196965360659825446 362681034056760800 387089978436506003 236649508380203936 203375615934335632 772305434464380321 882833524910510012 24412376937176623 371820880642990065 124292792786482670 123403684087563564 308224154759471255 864346670104257478 821295384407287572 527106861597200807 255743151114129832 414465670772866458 489421459015274914 277387811737278070 924540207375741231 889743391142821135 556924375355617076 890297820742851843 492779512181510422 736013478217300291 515140832179080380 664614269556695988 625065252471499409 871059514124582326 476140498882497617 693229718160371514 355487296023165097 790935512493978836 103689016276571331 734168113366027235 794173947495817997 643464233396046522 862192793443085703 431292094354672017 341578630276410919 450264557878451548 274905765260769434 760575624941431297 893667733437104069 537032678854559049 256438020152988436 495372810904600854 485135553095550467 725791721905766384 459762066968402379 326894849498544970 7708884792375120 239908332430106100 723398134411054307 373744346540847307 285252754644775986 302593213453482578 51756382589915316 369849609828560815 660741885715509193 578878464867010255 14895949168272734 182235633881757651 576149537791409267 827454202035310051 105212433445127315 1683561817674434 847074669869372623 710327419003738668 982181474615555640 364327139666222075 118919184651144614 95857098031197248 24444979303238105 332195519474147022 502028996994957144 236145151180501171 363386456503321562 184606115212534049 67168792812506790 59864080676951735 512220958689803636 814359409596618907 734692899928868188 423884884737244885 814789987300779201 221175462804772013 48488178198498948 357225659005659626 379701195757681719 285584289069818864 736903481797790627 369517934579878302 145791751553810391 666486405584534682 221743069435351987 95450834796218974 105293881039456204 82858080882686076 547646931394807336 941809467944124358 881789411071646148 855721383602261805 960733615268058300 683917096175564138 757833325167019902 761153734547009772 313053389607398755 848120659089408012 801303567064985542 656511807035182408 154349794307519916 406376571611123500 619941813453233830 930577340122410292 219379680918360961 575126419756064668 908180188142400684 401780362826805347 626652296594747137 818351742574808432 161196924824395426 333051201015140831 523891838068829152 653558485136922511 528454454620931100 862176805218045475 392401497603158287 827776427113997390 1222929745120355 855076761930202346 58651724030380305 367603112560009489 696542872843837165 92108588192781750 625615221080757001 702048444542137585 306339967319816943 442309311965565070 780229605962718584 695013897734684635 394178272082392399 144702500635708739 352468023613369251 600342588713875391 637278846615492913 536902258757380315 550905625958231351 220796491768627073 706199613580592757 209687746760555908 500251019306443990 630358937987369183 79390422899262013 564343165743946815 176102204618465238 454101839643787145 673654844557624679 937590848629493302 662133593714235917 152762560232281461 627520472023803738 485159986298217829 681584638310099447 933381105195445771 665278916163957847 150731463847892399 182795728689225509 737195010237778080 424738028310210957 270125682054333337 213599167470625409 731752083659029090 514229382072416658 146731432516377559 376006882579085742 331783728228608394 18939104274594362 242145332158784326 617064579578496374 639450201866127339 965167011234220096 110433706366223400 744736092411473353 238443703206618104 595726132740772765 289806180772739934 705047896695475052 525909248450919037 196769942498566611 51989664834623494 486335556618209753 534636650994321150 963841129042202925 152180366756070353 967313612064509343 23938222692630656 194608157849510825 819034705224868808 749174417679624300 834539106349317850 13443862616443231 629585835145952665 129341173072973128 619335135972914349 558258461829168742 284437950792258610 434040645132096783 890546777076731434 49177902508129878 938594236115053195 138712707092114248 989132225205949946 873227060326263817 187975522149789338 260178351478364793 887509024700562101 392800567812263975 167097722893107409 348927860522723951 99093694425771610 864337161424906191 233170557177791796 987584823854468856 302920727879136051 956579408083226142 748467833623317676 260557175743210539 796511593540043996 309069553723407231 205968734291300311 192376509283838305 204337942082369009 713178807004731015 734002285934040980 674819277392292022 358507380913221955 111839409535143997 352783410845441733 791890128906085200 602681324712944515 587331597232778922 671204879753936056 869288086855903893 696412261744232491 699216273039830943 915541964720512517 53014416803432503 636120690065568447 948098429423129690 820450239324421451 507480338019932527 40803719990700766 247763472823579184 622434546768888489 993196422551106798 515391794784461254 161691588236755566 245011539673427458 917126281489468895 833052932461824988 205681995176403138 604700076388014399 799074815225179852 957514369436291085 475587639111301418 689360906945869561 270355898603607443 363677743890417186 451435606089898275 326120812012584360 386851621244726827 691030677121413237 904410005960430194 125489434662325529 907775482754670142 945150962281720972 534665610467906694 504896855198195236 377249663394592063 941084160606820061 348723853429821311 396271166890724024 325893859029526005 337330037587210313 298190800974679987 56880023084672509 987347577745965263 556619656281883047 652638938217281915 704178375703862227 454931855341950237 91393648229448169 816442166443179678 586580187525304756 39343576548400032 841736244554484452 143868576757298028 245146430217130443 174298991161738493 844889321338510183 814122007527214758 796772410953915802 629539270418412863 131884591113802692 388735689072480180 108404145031411597 421085877391201635 925617804536325956 568968442839164056 932228941200051646 171633227175420412 572141147066385814 274059958956748121 113524433294133838 269219258880934235 44112069309224410 396105354587905994 141725376533934407 905664460310801536 718289158313173128 560973381936928590 663862869028757026 507224267961124656 708918674965208130 290207848584048170 530091825814435068 395965316291470851 741647870797325709 848645788833612503 131748622915881311 833544187567891054 411952774011778168 592850723155593012 500017023239288885 530919828271186898 933563212068906844 580057777652886701 216326353426113253 169618265441278461 758126843878159286 499268462515695358 93782634669282650 404089903323728637 662551655162476903 242399286638783050 872070298938306986 967242532132043129 709384071258291524 560993558224600248 72016587158609518 865740147203525817 388427177074311953 753568095934388669 226243450475866828 80877013970551837 696581877176754352 335446544123103448 227996184242650731 873011598137144776 275464439425549872 223200229079778153 232373863600119137 471121004694366017 765855530122223907 996942368771165810 334415402375371108 380466997634510765 430365339526997815 790008715803562428 997494225021977581 479263459845152247 314666650500570708 973534185437643496 85631334348238852 728580937825186332 571213098153850759 170113780396716896 601541177802143140 342721841908353046 424706601623039866 616898949555892318 587764206276905924 869736841339283079 464740454472500266 631566991807280554 223350461011150756 514289725681389251 492663994153438734 886224901314158583 822709965069625516 635368779643984732 530866209193636027 212031494196183949 442504841431152424 253033665201514344 32887581656855386 314922082385657829 610085431581911919 120877748020390311 511371329015954765 524173835136065714 497875530170131231 593360959608249308 537819423399827816 877783028815515288 2295937075026102 563941290124621675 647314647367062914 498195978369240471 349054050496297670 325626853976409366 176635969041324123 690283689589120913 980179672603739417 763222258668886407 479567135436316698 364713022733581146 891804424747576690 273189283516796575 60558352805175708 249236552583873678 212273965086140659 461645847482890224 701916236119154568 294087354890399666 656925910119622721 701008444932253383 617845239627918202 986351553716416181 679247897840595680 37216927318968857 177754704209643827 452418339900009791 447987991327466639 94981994858617256 597217001422639903 439390867117206403 959131440710311477 111593863651609707 835281816371721972 581768377026577051 818612681354638935 963093225239664795 826049746476108665 716149873576314515 959526717551283183 801466786087650113 50054169526275795 390943310683582209 254372617702578645 689441388622464180 596067773934288983 816221663025054120 110184677380358052 434828851666450391 58927045048629386 615534089019126693 282266661001195877 97166282248666147 188967709050151544 288218347338270111 688219894310884392 114439156113020338 545236491233592893 123230547869398508 807956023175241771 528605088908029186 134570573207716915 35408812251933208 204329724422828677 545209231821083670 7978085182032018 16174402071815251 55037568907835842 771870823792375066 625242290877063841 238433112353744824 434308498744664040 466786363871050018 946539033332902841 286171216250017924 886654075122707426 287654349215274505 561647444934466406 938848176108670254 221681403568235174 872273227546633564 518195038625961060 318762258393421555 149885989747301692 726877176933862264 937022185850636804 583253069788936778 915829486995904542 752840201186447176 16094844465524071 846987479641403754 181850721971656282 80744341792713641 17536331802906609 744199821173122634 497602071106048259 641041552912840507 855323085331980305 690777268040418424 29338309860511490 185923981056555777 549315573971713051 482374510310511652 999827024727956220 587710266665712288 697033345333833045 712867746733590640 684864087074682021 362718452224106491 543754608131190813 659903183953590569 573343011754046312 502643973079885197 402981088408254395 718893375926966099 744266909980112333 703127104887752717 800096245276021553 607252626705633745 605930182045962420 6780657880016234 413489161600165902 929070871937084457 372723559694212659 72468847909518094 83511792986742702 555430132845420913 398100725797355766 994066720661801178 680838910110420495 512969579751758565 957352590228161356 96359039452935332 784052921336850993 12400934599697233 341251831857711441 557042052709471232 977493039504369228 372706211513669356 345673493857911119 654364670969291739 38885012571307857 667820328494474811 782524516195620840 533694371797219490 586683174094734666 605732335057734093 671769074261058375 724797489212483842 232483049123746197 297206782278755131 934659823923275851 532376571301268135 742161743129310729 498830553549347347 969081165346211956 971927532235208844 922559218095968247 987152848787871123 400548890430138941 102422952878329855 596864644199088003 90907051173159651 910858909745693950 968420106764091019 49956840294343372 88886370875746377 389140213034694820 988497886815428789 47304771207815079 842543264538915356 291324722749206386 205490823095999215 235793028211189360 339492787246266765 206380448954524662 278506506826131667 164800612670671068 936647464456203133 460675468598327989 392815705386343509 11206116864298779 685320138586931286 595866886508419281 395168128683091833 246458796595377760 301579102754770727 141701081337543101 678850965760819620 716259123506364559 424632821148293063 931781078255487474 149038489506568447 640099302071332065 915941584792970318 898993159273421645 350214849155102725 510135848975931847 65895517228714093 165049774348239975 232723559237576059 242166626757638969 602636357859989633 800203647251519372 204316990389263835 975698483959790984 758027686582306794 842606149689908036 671554006805818118 318116067699990450 483671852426603726 776422888678204879 498114320793666087 587361683259190075 705872588145703942 272961114202043166 449841207297373728 291869100175207332 595508157248698194 515427905984407255 677237690427123019 599292211505895763 146140198766681684 475047013536971475 794081910429547555 503380766694298319 237768968976496977 629501054458698676 649925001233273209 451852941199532146 374934032765316188 819327543947063571 277479176117283038 498983444669727606 587944813142216126 28965126443421418 637877290932224838 295069538378555525 290681613115616857 444805447174977600 380854901069575607 773251287107990650 575045009262224941 213637132035042674 910864897109563008 295453458796366869 624798006488758613 915323779780722240 341820982204004890 140112468147635372 693257285254707865 18688818148901201 662911551293395633 953002510273311776 821538881953035469 423146172225073972 624365738806611841 862538626309604202 216049878703406533 753857094838280269 425402641235011074 325932793115476514 725916750820677167 555408263308860421 934390320310283464 960076116468293957 740101967080863386 725857875624232541 721672850526859605 493253205268379920 200449057487112304 44278908163022547 421852887232499438 392759910017811618 660321260869349125 4908230953880036 727588453528102091 116296369166947985 225525875507134238 313036156650960841 70289193831028654 865277736424612749 734378880523407750 172516750478056206 902431207837996375 112592641716771985 47943266595854169 750009804175654148 835084109400989125 736736804199141405 521854239836295061 924288110071488889 404843052086076977 866472215649244239 454338055283598640 327784445805597818 906887332536190622 350155612824681037 26719098869852794 788668628260071125 250798052760963436 430536013694452139 480385988311516652 56987371454292084 927360683597028500 634815040224258524 155131346181579660 401632103367458337 769445135557998421 197586614674502241 662799534989506335 77190835638941436 997516907809974805 87693906297494184 821751183419165636 511391833714471534 422445236129812251 955243012040491275 272266918685586995 269393049212792630 541805552939658138 62317122542623562 816134737021280421 123212830390113911 157468344110874 985770155042968619 386246064886130882 270323203536128921 767477136336215320 534305755935454328 735879845916376393 383076363106913585 951809840561132373 575577539162731757 334384951320939604 204813089949093025 174673301261887035 442645240838916774 869541253172921533 48787743933492189 309424111949860085 383227656906497424 898470297215260305 647444328100991550 896344949159718625 872424381406788872 556440980284478067 90532051339611852 357286987482570714 194325323482898430 83042882863788185 281528890062657644 375966092484991533 825318735260842811 624956656575527923 134159946222842842 822408885048514550 914849945223251779 640689749539997903 849875780825364173 311165363055565975 874400660637432588 977054185281583321 880522603000122645 67622977523257088 618454521567144408 618948431693131676 293215078127902745 698041416402121503 374001972442984046 107324714135345832 265697576357645248 235471994310539845 284456762464861189 638346828481084986 34626992923589865 706800299781940806 480952014618181924 248178471287048120 99334791679383560 138527215600440020 711511528890474601 424475712840910970 896942063804191901 84289870511097767 876955518979178708 516607576785483410 814413947076154048 814146184855659437 455230128219182989 168340000924954532 973414980243216262 245018274643412529 570084747111486240 546522966292627883 17537860161305438 679057406052592431 272416888893906649 544599400895729886 395742298085705102 953787999154938312 328843558446393368 269823364051236364 844982849151409498 108295387260012254 795593448253709638 898378805187174783 602998498338341409 546015684840135750 612484786887961270 184413595830621793 411514130368716235 537945411906753780 540032346614420687 482870387587889052 171512372188889257 137869428279198570 34307110028813867 866846209896985279 949930281179820968 478979658456137923 347677383327172816 50361489297025311 469336647740621703 940666743826490335 461311450474340 814757740558314691 983232035875180826 525752495772322712 584957861363567921 799066416204324500 426635371015884233 98163233103230625 819236307558468182 873669778681088078 927867014889533256 895100149736252 826650401116255696 438519073791990409 399972890366772904 205391579990634170 218263896490793495 228749119065048697 929347803138290248 848662873422143846 976370234969975935 882172559535884033 409240942335831728 538951392499362350 245458365241986284 623326244932345081 661151883211078253 952889179730075001 773875262569396785 681851099268668575 96037963154252628 86471379675644129 980247544465277190 104146555086804213 426384961344745557 71486390880203543 875376707713789593 307474283147733986 182559595039800301 907315365743906098 89635951334459084 607497354015360866 314692791554393778 916951630255470755 414662050893318438 682707033992560579 842173856877823595 720831954197032452 420591406351596952 30623570742160897 639485855030899722 657959221286377754 69801941966849309 262865624366594442 409162386052006499 878833958335474485 217720605919871578 383974166279813336 813558519867700484 362262455804801474 276149754296650924 494490804884158515 34735109240261471 739732282507777203 814226893060546015 866902184489308421 303285585354885004 52095503476568688 253570037609702067 948040648264792543 143673004492003559 510585805266228553 418305934061749463 270051525351980043 645174476380967435 184368939453778754 73713971256832187 494636756080435188 159328880379473373 231865408226371450 100858474150288881 140139734823206348 538458920817230374 77277379505944285 925135387466182408 757543881548387646 169544031531501299 563454984017257577 332227395330977824 327773407990133059 528536801809570793 897199392944255050 306508576656857168 33341475236918974 178174743039448002 58673112609243213 665000291365107712 804504936461751258 125752933154241881 250686658100681776 584506161151017801 711574686768241694 323074158677279940 167370339129651298 440196166899157047 609556322017495155 585431859319478683 746476006761088860 772910738772880557 214946412705207788 130435186748000601 337062092688713022 596942301513726567 260664600474385828 762672967054091958 575416887466913186 408543575226959079 743699806869897213 422684639026392160 509157718120316803 748983816871125598 412348194291028802 511233649878922340 92794972266061677 155743489057467778 795953814239145383 175633397390104158 899730673995443652 636619696869667727 135411670935944335 450863183607711729 178425715902624358 365060540907034899 619869023490568290 416617396966202323 44084384842903668 413167495396235552 879103429500700840 873965681717748783 243602130675839588 172594588763143706 945181737412220964 276155821348084063 253011364082728406 256604769861299183 484922673818749998 95402330262675004 431804167719206288 469403787456392125 804572405650883717 41774000826604644 360455818842689560 444274410106579990 299091105373559851 843592340506229316 779976960226032082 766533618951288929 821629329368549987 501037885263191560 762540859976244118 505591836305759889 816921576762986174 153154725597909239 44453174050948333 845107673370275039 309457869260562467 679140736936744319 495465229224248682 50984163111919771 884625276154828092 159711141558944245 621116762184852373 897168664737462929 735494273234160072 822245093577842007 280882550321458006 874930784720198971 409058981556027226 288578469276141481 476371976506074819 205965422683545766 197008327894761998 181922932458036692 198280019221464793 166617852317614365 578736539417212421 853142617552070011 552808055427119450 633951897586073404 361880111807023387 426445894187282516 77317432406634726 219774248865339592 581182834065978459 42682402850063596 479852384366899034 240917370641297862 303545212309570299 567925707041495851 174987648990180234 971858829635208093 914618712396806324 21389085849895796 904756899334115620 285270233973773885 654642630601272290 45227468161222652 515821219076441398 526773215291960712 232836639234293907 385908550009717964 277843375188084396 559114737745856007 862542630882683843 82828363831134197 890088625403791901 19987131023017783 367355501764273882 735116786829222576 536674159217866585 993341301222120341 967245022047181415 236377599082181348 386451466706339227 571812931441077502 204481491839741711 118794215630448888 793789390766917422 556628808079415115 486218168132667612 496563056496532626 313494647456289559 119985663210063249 923192564567738196 691618141553081158 121913820610373982 707932773929237848 120881008279534645 722791845811482731 391664190884095843 269478612322384657 337173597100284573 68304887199693255 987453462212968449 538191687908943188 353690652632763824 36794472318531199 315466732419936372 436553706665610198 879277607383929555 386252009267206257 764848982126700248 772707810803480737 133058300726104053 322553725458430990 540916591487191963 963983031364233011 824409089307621175 539429684798397748 556364959987030893 805214422705948226 327849170140217402 356311533346345696 505370857376886206 33647684526599869 309259044962828447 267852934538504352 408888009434440746 46228258605397889 36587344431446393 465751201060132986 167933705954914396 647881677224403445 738615642990181193 255094251565211094 671914533817649176 410123472658493556 22004422255843564 877795182501602493 670308818016139539 879531319919150771 361685067247843412 249520245659692573 587101526818244281 310413681169221816 449346361127124021 105395964862677290 873584830982627347 417886073236674109 778251816342018176 753782017691593357 398520957278184305 419697976541302153 677957369672560841 664042181581998760 981515063791113294 47984629177695720 733458529524858432 726755397667168391 561835032399187052 384121132961171661 161349832343113113 465291266884570135 495375838338259987 253052667450825168 827013965935911733 353129487385961404 445611756237611801 271762727668741550 263165511223886191 313307797233723746 190422010785649604 270812903710621320 419169140960187807 692844813567036767 800133007048639506 882078090652117205 725212449835572572 96270999562264472 371614899234559441 803037867238359676 950378650976750268 456656581849656560 356226656480850867 133813556215744969 245092290540140568 825364981588703207 171178588486719323 792621626133630652 557692611295497498 191996799117192317 639007654793674412 592589332988476377 599504717321829112 262780088041625428 751644744611937963 307448624116628952 291425439960305781 442679009502213575 140915928321413287 234763858819496903 648978219923295901 709665647053624236 62758730997022248 463005420764349663 399430774204497180 19713826652329861 345993261631995811 290713408996799504 865428069700622213 926890716723223797 630617500046964432 605878001114584759 755888586329085460 671441034314084439 281333429768802678 181051752000559162 168879952527467213 304572425920622856 501835461849086725 529126398884876981 619485729563930012 755929390484944463 754180198170611194 471071840266507142 508529908382244818 302097732423954534 311662499441382460 512760967649363370 652799862204084641 326554025493320238 979093546596994801 695131895024905117 918263281838700255 282030409278781503 743054424150241485 718588238222544370 622374072798999294 512671847210715879 325216941454520615 696751736011212251 963159061898931147 546172919520900896 11604555836792767 70996023415604731 819173217571832664 923541482583663961 424866026870412240 842985038990440339 186712973188924820 446794091695444056 20253287990485600 220770020391266353 784999970847994600 127530019387548370 545087326288640673 369750052307315871 252113765016630545 240968405842700029 269803346311920320 929768164167980049 185939919076091563 163651059691256763 597452254991551475 952510257279923844 206432327055538742 618419118866624871 429128774197277694 450302921889542834 43290384334980272 440389841204211970 245080768032198792 330213486653746990 478442504179305232 759834101382519024 452913485615660515 555414957509034113 796583198370378604 115881764423224118 68091253454408685 491962563763775619 755076889586854392 686921335960788778 903218486177185250 813326194015422744 899276307463054048 259460152129498603 85807039760441073 697740031697832468 35899336596449881 244869397497073493 316496666373868346 484387201237813107 339251110277195737 663548248432786750 408602430887134402 732253834240039270 796738200566556894 54968575166889396 688319583932702376 761843585741906889 290877374290175528 2569556721165181 559808056325324323 370901020793856544 804708293755449493 294337818435709656 106027756051127200 794550026076336999 283201696749132182 753821950944410317 699454440611994267 609241903328057903 347463437124331573 592529313803640907 740668231495204476 306574840734861828 751964106971515674 862453667561770235 164642195374977647 726866458489044447 565964514976114571 27713152043199682 510758811363309985 872861566006705723 751926584077747250 599184601948858001 161205679139661851 738668161237354591 888041765769903620 360893813392308667 834087056298351630 526399919209786328 886182356981540804 495769336867713645 296281089473807745 263487676867490757 513319031682506767 178691912330741223 977254733153038398 8132681155864065 751141643317483129 309058533655859731 613466623872022450 340276137960747600 179440718485256944 562446503151787570 154967251283587156 624275798779585848 682956099139536047 282656339322909923 36227401731521873 1171050258809111 709290562097571842 591418044513904946 175629274528148608 58541978736348372 98614789445300226 353302682460544944 940311976644590926 185391821763060168 643242415686125970 321408284392491136 993809095592925151 146540302884744427 223770167369288160 96776557124674156 179700034628428618 425144174251777710 588113558528708255 873862097049931145 742054416732286786 518232258798383254 837276311220267180 873751304821179397 210573419048230986 164038474231697894 458051328328159896 939235733350888481 156558269279449330 781672370498736008 584178935911836306 445203051908297536 272398878857688743 180444150708014578 699861691584884138 437794042003759651 139014179174390485 810602277036198031 616794094662611803 433542567824502601 623065741768463446 122792946964573693 791821202874605128 762674571200208227 409806369879385056 824515243862260994 702557886015797118 25189796925986607 337019379178201670 883842949643530584 128747450294877425 273055292098684638 811545271098170978 373284255827118663 409124166143499098 250801308627173266 779956711444522110 144201639108067943 487683681939130890 162488632390088749 421674050954467281 844512223982901502 727015305103387319 129810493436213145 731689019733232985 702275616154050183 393206642243115460 919164145996918526 758147430503368601 686117533393804449 610794302665702410 964258921284943904 88995382793531410 614776609703733179 517711757456663848 459559351940639140 562375522636885955 501050378044572234 831126826223721040 361632435025196153 214535669771757896 139937442443954321 967752184565968136 801215054173399375 368012357193455072 770053336528186155 886960282213905801 618027911982078289 566519270097113211 730718310780073360 47321607948419127 910294412308000284 38174139885299379 822180935895393489 95422379014734123 8219931336028642 958184441507184411 167819200409574522 558701912367138791 117773232652380373 862134080744967584 257834627647008797 358430395093211015 164633920513343676 934365649488022537 43937287368384000 884976267698496608 947637651082713753 367244976960475149 150082268945394029 842025476202235659 530144494058667319 3185111248872809 727691448640781056 482462842669584576 589488346042740628 333614981309465469 90122433180258845 827678154782360213 543543860568870700 1889607183794692 418532170692089881 111806922723324312 801498711343390620 421303370103472689 286336538464478732 235565530280711864 102499310120800095 603821428191761654 56275339144612234 231350955553424500 731437048863332117 684229140370704756 232593146054887385 955276883957333696 79351523461811469 804776860050577683 658688604613978355 943863216679972118 175290477758334784 357279437554174432 10884869254625050 447948082995378220 2493888216208337 373978431018353415 513205065110624147 97792557357796335 378987815956766251 885240061898574473 213533454379731806 848479987714423894 932209075503713014 863453127278658763 654451523945000356 561432610673980037 79371569838132801 372516949327371916 137258321187783582 984028346680308789 325388815539618063 72275858512346315 168352329529966157 374150710583279984 955416082296541708 708567513890127979 852614593972744560 426809136866216167 223925234127893402 443670639180822651 456063739942360402 549424241405638231 629724162318734685 297445483261140391 261395160573812744 288694919613915506 540061190215000216 552477750294450959 195933031515800533 872289132169432849 128357190968097589 733787748928035265 278716568415867068 793526508124357074 843315059676002481 35243720459059726 209680056809223705 749035170440007348 807647830941216414 957057052475422504 640503447645334721 532855471322708803 315664226160780075 924320394710901614 256407447076954527 338042826548489139 496278985194923240 962585100175585009 797774036113080181 303389999125672003 330689768237755352 661625114629734887 926985222974771228 384030256253478173 523912175815995763 484547361828108596 681629100707264679 277676492356532719 692335155799332268 880320350984062514 474743815787278905 117038316565543319 115947923247133767 573115396012668772 415237839797324943 369587299106114893 828767259057303734 920187876916757025 442934012234082283 705938103069369537 853438031450048190 485487934493274920 882047678943755088 49933801819338586 601742169089770593 948018756511737015 157384788048930544 538081115992234212 462742148977714126 346060756288961239 147712994707462725 489992502063031012 294075942403503800 82700421377786372 122394902606551930 410831248836644113 128009302169879957 195415249691999209 959339899496216467 537723130334771397 541371427830247570 927112138224144365 871639908839241364 252261887436617348 945066598498885997 71983987545046957 159415834487553679 650925767058777542 175673090776935112 887068247183544903 407951948077742500 928752156328930784 687759642035804671 504122291309105307 827421310143702416 42419335770080944 514099823087107333 934458691195616889 898554188640327890 357512917036264780 645445268817786713 274653736515389173 810319208579049476 268463143453610724 668042748251302412 103695468386671309 706120542849454043 952665874875235561 588439672257819196 582529961212907782 768409890846847040 586050600299423923 920066557683203296 61305748818270097 576416319396463500 592452478379936479 875921465343036700 669721688864911564 57412583345889738 689602263887376560 645819175717451182 107181042726352846 992416063730583978 879517952030345263 779511890661239413 932254636275053871 398628123261586661 823189959226465999 287455585184569224 654831765909874533 501135696546798625 888230171662427641 765493021331028726 611446304122494108 139186987386554848 302343857942774617 512092444494328262 191600646596181863 710035660397959647 802572448317577376 234886677170583736 810331892610448954 388708656700806152 607236839539697230 981679895182750668 168144180956986675 457093191691999850 894037054703442614 365027072006201041 29493626630194541 371446983307184513 463433555353211297 547555181406936869 759589281561884801 53109876852127159 554984155647625797 805274883384673535 773052778384743240 117927423097695077 538657931713921608 118420628178861510 989724841323322854 470503184549979965 123755448014859595 915529464700342389 315043784829015741 874809910138327186 748290337202244147 725695584052480649 625594875255171976 101198567715190137 304658917582797251 664828659982833236 277907877323959050 594135084095841821 54207827388570048 285010751212637497 721164868358805923 268583144253108624 193095596961220704 968231702202496242 953077966164806173 178184358270643310 924908134263474864 583702619967655870 873602402028401650 357024257373245395 503587194141222641 582423809120759741 892909665243492345 550861571166165984 328125587257551625 711557947427943869 851042710697445473 889376075796473332 861388774270783724 664972349394850500 870755882687333520 432509996984194485 928270460646278700 569887766582087262 274611982337319825 247650520902997237 230991846947728751 142413935236803197 575538102056781407 318638698540951038 456599263472870985 770219225974951115 360024738341379432 242666342604589067 942182888056640452 668404272405307183 388564828661347834 529345512698866660 710973489101676782 694439250429303684 50066223354160826 330724523640869959 643289183118767284 734789050547952814 32407161103785949 909784856724779567 693813960988833428 214196877199476822 33378389938796192 247330624898820998 411436747380715011 908420856179117736 548838653442101019 260266157638282155 864908624832597008 22541435249331537 287550642944143795 252918401628242025 998071051388451559 318094270317473555 9672203466434713 948765659283828773 188041260804542928 704043790401673731 912978078833213243 457445408048657567 311919304929338169 264626688221444000 139413171494898600 924076711697253839 606069292844269053 263923997643938279 232447411365741670 781001094280841624 322029203185416984 161948527916206001 547481811972192336 125129580908521134 949228436548757718 316866296793672055 460648753878669357 282916477202882090 511100813845490509 105759683363778591 546728273155915907 217848304956905303 829369886227423643 851322680195664256 708908635055008436 937794231929667118 797520252968252403 550735805679978585 296781955953788346 144070945065057802 121325701153160510 125337683519765212 519478426969430621 920476221997762309 418616984654682825 520203710333152352 168396281704774466 682412712964949807 564428600559840067 342644754268421703 304890193719426629 765817673104937172 968894220807095378 585166468738751532 797861519465481951 994424887611170715 722138166390909713 429324774677246316 33308724429966123 864570598108470934 306769309330523354 635185601931744436 224610911858555932 629566679825199654 323316043025536918 549970760862408358 162302983846536705 21266096873657075 262861205062884025 47628675621785370 973210875143593780 647999131719549713 262795874364341384 363123635346363400 418025190134096841 602990306410105187 675410349009592283 380418699113842408 132670180801587404 290360569485226416 988894809797860251 399884313740751394 312896560941639587 872914023501568468 511641781296772326 356976715380241365 311169144768185467 441209125329201664 994633699838646475 320028725213798794 867316033848200655 446500532763623957 278951502148573962 71962725617497964 25771838316253615 470615327162590809 309385121990896859 986134931016298136 432048999271802478 46059915115131808 881691263117535735 925355034925366676 446805498159688176 319067181340968277 819941604296003562 436253761282527066 21125821564977720 898746614684907211 787573283670613664 385209303545624164 986179324031661092 537106827315153577 567939598239509107 621737177020811644 89826272730552315 723422284652696520 459599115523236015 973579424042422826 899392994334813789 175822923494626228 391136845982203278 859688929528331829 897980997018382506 291253680758188239 507608821234390899 534902818261341646 589565184841622574 580358127765713224 465448280584393717 601292207123935940 251878194592893298 953480483830189221 726835574618188737 901477703551143063 101602084920758821 449909895055083198 326419796304711029 955964580031104784 560433031492151352 511963761630072894 326474583081365527 822754172847670749 599526253859577422 497072986554483392 387794315589175571 664842049570810380 857623905246165596 860347792817302246 770038758529452943 732894151964655808 862808307317057755 958251931819353406 200144717921575236 778607968326708116 991664010931433005 336307053299606941 529776180126110298 798908868032518221 172712067818948701 582703417033157109 915738890257483421 246138581411689198 749197475072980177 465680941886839303 35241362822664005 702541161641499152 707888441941412732 944126033216138437 369309856558236265 428264802200760366 723874799554826657 40161773488722136 560148660190191677 2165734367836340 74767338747939403 33227671694628738 318343290456366148 518709406153943650 878941067912325094 214250153301216843 906674167374802568 548294822246398603 516723864887211992 577967358255999475 858075837869884843 449757049563767764 947905655306677731 85394734900049875 793982817160128372 723155882867621897 194379203254817434 469306303677878359 135849644596397868 871267393066347422 452377887793070798 219327611512828700 12928153658156980 569698773691720956 949031756829882387 692182923559023488 246566659339635673 32187415506080889 838448082710388722 973242225129276133 520897761895548325 29200217085939447 360053193984110076 65793893720205941 265544416223047928 831409829915808632 544876379936201825 859172641711356842 140520354211034376 893403804196681012 434319783421770795 928121571124560337 597166631831789473 15509513596470896 960470975701631711 742364179654182397 648190930308974689 986201785892487141 669750959111165542 27123540938145194 409802570066428008 120096608674712352 448051718154969616 97740918412028122 94084262059700268 25111976853751138 980993377868808614 7214533047754624 845137837889569722 762618123032306695 800124111744143880 342558060447060576 776515672034175742 914745236082557981 821160766407548755 195400609280129569 164396732482899038 727131515704146855 24316529528598705 498512941854016813 156521787609977566 565226324077544322 974744116641174784 750187818940634475 535045269561850406 189446518495994792 73432370493668980 101621416937540877 477970658971362332 679562547453620772 812327819624340502 512454375706875137 364624420873044000 301592207486932380 163799581971666465 605700633093349045 827449159085906158 905533633390963372 211506818314037611 488072365748389326 969961181819552278 988178837325338534 918749374439801577 621346562111020946 569819689030405282 694911310934961208 998296075364862913 885025925963631237 257365214093877612 731304519665172578 46239611125793323 683818497034250964 776984319899515811 26728452964524941 240387629155813803 612191514276251648 942196320596825899 55292943314217614 364349297292202989 251383903513414602 638472946467845924 171005641707019024 650818717240797670 118750087060729617 512989116658602493 73118418758919198 345933190515321238 550988066570675439 148113156008556535 366724216925563259 800209416814655481 487892015742842311 829514958229635195 521542239143084562 664102183118885176 110409670104909200 518327856090702329 159517379797916112 723281444555057541 889680065369189324 794553713515576837 675263269616634069 569470315546886355 273014990771303108 959719341874774645 270518545576896370 848285165910220482 828201461556248687 266216924302360276 84542238040472926 495726511795756722 379979403113377387 666289988409961996 966443620299916634 532185298011372224 711658403408520824 441269005875464634 907192171692003197 580530025904548056 324451489487872884 171280959869215674 311596651717040559 897861039050217274 189477357941829567 132849156305460818 605940440707658317 100258137762205186 738532674093876596 160700861461060006 436331595130656805 748343117884432382 178160693762048783 892826536684301023 256942544685336191 238996675468611717 685359065629561836 658429347795843921 57954182850704632 459321850374222856 98648901130875811 727720376085248626 374464825935109997 216863303030508422 926230032367647760 888148165208874749 855487999314664162 80496687278488506 847957854139479175 768472609031482678 365644310313873772 277660918933982508 954345153328657436 952801810700038178 249482985212007354 57047309292502063 293500461712237218 881148081803354385 197121623788721460 631031027188635862 52200175289185574 266943553533773958 356293209926207113 399592229361885075 108229023468418929 191823006577553657 860322602956315681 806761368752652391 909324053144760205 353245847986437507 69870050272777383 128779922190283368 976801247483963679 687783175842567940 590262723755591432 126112053319814672 474159477052759202 46370840289974013 665752919728764439 633251597319160187 77505748651484523 976819047235209784 62352117302126840 561640966410880961 882866551401131952 253665778971477002 983234985421389551 448871915618614917 473261900304356840 44601586601094879 619029257271804272 104640929633746055 884422788532263385 123516224247082459 492242395872480297 326101176148445543 431681127271562309 145682079364261166 427508478811112885 503423417092373368 124901833419761161 3062410299402373 143395577711542544 110757718100805194 127321871998538639 65232713973957397 999684113499269483 82434066259419640 364828281710279715 19477515817972689 49889122231276741 419741013428336180 485771149759186208 605836970684686882 114753555986890037 826944912856522176 641956125390198435 829183438619847549 538990079816630761 873020189605637261 974148895399251501 159352272823218837 976306488425763351 653484836938025480 310995805576167140 328393732018772142 65246461669091923 824484358986933476 683014262365572714 247974267876479587 954448046409780965 993545007803973777 690729376342330259 739291174600154328 760527248313193422 680546112910137093 552771112168107802 996050109629607460 296729040627866607 75054593048022119 286600506639653840 151036343704501705 196760118277938499 536269535243417418 375626833098639923 842751015850350930 312389271771089927 205828661448529210 926885727169720735 582648787885721401 468395073524979420 819781564580545169 295654303262149272 204645211535113920 915098359554962781 964216831680789976 147352669420295184 531035220284667476 566919477238261257 935147670457354964 170799283128829164 148594697710417670 458108110700071013 187322796937907622 26711230997637167 852096997128833963 28162117412975689 770397615591939967 846244406835252932 236199115624039578 904038365222517374 989174243728277834 185380320812896059 779785317629790351 124806651467386891 864632239881442332 231716045488498065 160608274101255686 897862617101933094 735358173864984830 548083312629148735 899409246786676083 917971779579149207 965073564258538529 843232092066340253 748199890992175265 458511490650002231 213749531114646022 408691617298953488 285170781697786629 648151152967161332 963768029162892977 261664294225041756 339939381494333151 907752445633360550 473832677025128163 654806927459786614 386982058397692616 400088706913800406 383411653308010204 152739890619577458 490274144989172743 128800116294610419 616067922454595455 100083473531276681 266778592497967803 537251875370237253 858069484000164388 844889188051263063 206142617967837450 373917561585414176 606036504609288730 532532629217550058 666404870299928095 755663101636448839 300999361727733593 26579610639817924 475250036875514997 23339297880379152 306578309390228276 883954390775635149 287431870802956375 495443859584206180 104426751191160313 450811111992278389 404751461543498287 271198700517579113 216548537216755062 299702803501135106 282488390962787162 267532690796608035 69356135076772110 694053288095077147 383467791145021251 901480700498630575 942013902612829478 362231955090246408 613821479138920083 457553830805308724 283516926343042919 51225361336740048 800457572629602568 406826955662640558 77794863866499374 431598456994641026 565143322513884636 167735725053459198 207185305855542425 702978855094061466 193410329240471577 163659450850320265 439171035153374998 90914836668506382 229544783854922149 640167427264682359 381134670538791403 1319734553297356 786333923294039321 396351698568016801 584096583792605853 378749402296557032 767605535459135238 997780628134505891 770433015915653988 480179784720678012 504080926149473102 446148967586239759 621257051134772225 71880021145458033 902404507234180460 1254767155142767 757107413890302166 517006094844690286 660543463968451267 819605305080250242 866013033423961737 838759166661858785 897776615468789037 201306798988415112 620848890004549657 88172719316442973 749053926200347225 246843024402214420 785680610647835119 737049472983978624 836029499938733151 548236783684295442 937461090818573321 962595212977745587 947304011923046951 105114325239940159 864446497137001381 153147955438232898 786258638968007260 235073226527920732 715741946497507754 379158886413805354 728479139720399885 720659932183718585 147335621731954799 584121018906436394 244222839620010675 8137223374155906 293319752171985069 401393585396548782 550781039743744455 62800394896896004 891111657523761209 249993729399771892 44256547376596903 449853716331869012 773669422189865791 694684374158696751 482758259498201136 123232719512521217 37532757962808072 591461848037334431 266655064919435550 161165398530042807 903055004680035675 326152214679076761 641617788898557899 761157866173295857 42636499728765531 261780226862443960 87322228862907050 810802200192493422 549973325092637952 188937120302328660 690812963305351792 605286139392277115 951831987081847977 727304172906024276 938756939970000915 70191655259152889 320324187790826431 588420037713530635 586411169042711842 531178193056064538 933171574414624663 139780276805420796 331444848582960249 529806801437006050 732288027834533761 900150895758724347 58953502361790561 21149229470218015 659327769621569210 878229698365238407 725426651541171400 357879167630883204 22695138722719894 938723672506191123 605906689493316930 771052312862881147 494497002417992864 67863598576490871 32400481357087804 925930407643917589 309864395652374754 123822255299919160 410934802757404790 97922821561204879 211868031501290294 536828421144333438 378434972080062106 291532429599104275 127252575212470747 770180511759509504 654138422115609611 800700109168256017 915080986559179955 316376152856743242 578882353290370478 774995470777002091 948963648092108928 222867876200540379 754268726780902976 242284114814301428 107783577671523203 750280439293414577 716368144386363555 109566583911947421 888856306682722033 342414272544459807 756910543952142101 539975437534569074 815163703335443491 479042633794192170 673941549536883529 530895447980112009 99741473871300697 141322374669641304 864407764911810048 384111429033246425 621164109172856259 838414072649900319 999321392620637508 660129900593693102 60089710568942939 785314599060258115 381467833452471716 59124361935170562 51570000008896464 297565239787224819 968299902558312354 199310167723745049 219224671526621700 743811084838288561 136284354998116482 265674074201556293 639177327042516194 441224990252930604 407138953221641172 622808941192330346 453928189670508292 241639260393696672 663069018423303021 282764309821199045 446798523043978338 196744663575468875 787583853038247881 426401091052797219 431568159916826610 95095118110016353 50984674312896519 709174673191450925 803757865730804539 381601784573751516 749374492769267456 810616708912506560 299320101657855419 706852763887064016 769713481221175998 303795800204374725 48930170312595067 245045822987510831 93027649648448906 589356794594300212 530082851218153844 748800289489240641 330277922438195987 697962407328488591 605327078225980919 676885332562765123 786354528081035179 330892114298956107 83692126729470498 998025006883747220 15071606495661638 20646396263705237 18297000728322294 769665204878954575 340690104772270119 7952710465698283 177065974265710626 586428413396792875 390125534467764884 455943111771442239 571919506974355103 401686087013941020 826110928069226969 684444371124193600 706379491651759022 706078519688721186 382574568772305689 149722205049549126 585901977628475575 18960835441243570 188548310024085874 965045173415775777 58074566958016692 996970847776727058 841164962448489315 117131559416979136 624357746512607544 395241573059700634 54204344054932824 232356124002439654 21139075934437915 17158520997196286 660752876516131833 832521013420452280 216944353026634927 701393667635255806 959970852533553477 738158792575748142 619532937606946679 742638961320163944 854303733690426840 300987478258680379 551946779143402010 776988954662181758 715218683513930646 244195962062336011 527606129539664303 266449973964017272 174810778371016833 668306041585465389 178375473086666504 787129464150499676 977723282243664633 699878607353379983 129091790496229087 31308144610516747 557563124494268812 514875436503600493 453961395520917786 360826986245281456 64171937871422197 32992495060539510 178643077847479741 725965689836414420 339209621498071428 293593186021916149 120215948507874095 9477770687727927 744855458144604547 510595831325356590 523421658273484092 489641005426088604 757170650693742091 617643253768664889 354377321322662682 364112546898243423 757933160848454370 184819868695325788 845896211630809855 291596863850835153 685575687503930917 136513682801706344 224804396488278999 95102528482825890 556101501262564669 959975663186393460 850657253876139047 558563206444161215 919067808292210538 409565144085963904 155292522097075033 452959663932072278 440606350796937424 40780458981969751 564934653076686671 332404512146928950 744255224252029480 733595238466629839 368052722731466721 155558248122206123 663162639587342052 428853262086422694 903207538345598723 776272356883004329 606710598842689252 527466958470624377 302248464038295265 457098461591896891 692505086835015480 831458621065295275 482071808921995408 268640679646768592 311168820552741204 217501973049067578 128236871587090306 764081021713718262 378824094361547516 891619679322886842 361408844509589130 607780105038206022 863884967050735517 682365042398929752 591698681378699471 565722341650131164 602382187609844799 541384718633108308 133311209464626426 24658948590532658 367628671155324596 251470523336991000 253829871419895169 329751020747556807 681440202142985784 398367521888472661 178287746976327445 983019871395571569 827834785640444658 64500399943607063 97608608801965662 466411042810271571 217706700270289883 298704545262726696 339675654196100631 983753865075728751 745856110339754803 752466235648704690 525372633172608673 725379055148754643 505532908772460272 319062401172582138 601100862153037456 992177558519546844 870174675751525011 621171425730163305 790846420942080968 935301579475888332 52454659822395490 611850078665378801 317809856086933065 195870000434956123 968039256050282790 291269083469792270 438299627333344211 803267706297410801 833382237782824320 2741041241151688 906311444612505810 183745412413093751 463326919661813142 293804963489358189 238571629295946863 296867362023415240 317038109915088990 117585233451797673 305537722584848728 458505718867648342 247815133136555537 378827747889786089 498295626112754303 46782186599932737 276312659793085833 20481476572840006 271677722687917731 472762742511157180 990397500732282037 474533241432352778 962087408401367360 443041001967981739 460196917269882903 862923052210554424 361081969073121580 306826992070296205 313095388342678301 4075181937339497 435290809980786137 126947113345432849 52938392859375717 400508752249992957 367342957466046380 596278159124150631 382427447929561840 325402003609422103 489359405260044387 999397092898559271 969317665102376796 69684130954470236 231741948792426444 190131205988661710 444596822213835194 609201075607661929 513953285120715600 532681696591958213 523163910987169755 143725709457267434 743274452845962295 622330092180858977 391467860388989332 635090531869671167 301720896711329446 99667647166958493 514818233992395371 779814035216398614 247985095076549345 505498938427837999 712492327316631760 430746352575330307 439955584306827414 559513587751999021 786362960140432397 340244963465537171 791260847606652849 120502354800417519 279592289134180449 901920812408856595 965494924154788162 325425417931748086 237114290812303975 807631633849218850 303256714015628936 102955163819466657 367786812858916346 211908244907050744 645225439410330986 56626630130333188 638686178645108701 562254049140125239 768979729964464747 442510561428476468 568381357602284901 216331364919824883 686120684931243687 128125954020913978 304914950489276546 950142083280325190 225667420826435779 757162648511893021 811211808723153237 661143972160806977 383963312261343740 965601983600562858 308022913671019824 842886363620037350 424060326188143884 130080091695300442 465390815636252708 846519079362583312 634770105936165191 579865546416764576 585328140399723267 703732452014058854 161444760723824384 318480717809262103 47565389810265070 925523042793083161 526396579895252186 422727932712883884 454184379466809324 569746415688158551 370883166728506369 341691960791631278 997384079700599250 572874754801734237 466990221339089907 820587367881873046 665503348032310735 638218077967122404 830623229796403222 54624328473287545 268950166169414053 429160608142369357 896684246614154713 286589643148421181 806152788071068806 529200627578693483 60044098823611717 983695246245066991 438283069524321858 43323770493550387 449952065109597040 104893214528667528 503456922802423542 797322893790734743 531292701471782306 715337780538208271 566157925201938017 985113131002678401 766314342121941735 640152331235825651 702844671939474508 348421659202607047 162686211839222113 26461776412997663 181863921322813699 101553355793716769 446854084020118339 375186710674801945 106707125551575104 283050577326345077 456666669470307598 151204644173775295 893476047647235199 440017846849137876 344329403726423765 893637001460651681 28400506464214208 14882403664367343 200156039196158510 585256288927913521 239270620570066732 353858504092634219 645899917231037381 100425117676969873 799799184034072176 708712738612689080 167101774961871342 299803454531119708 809671705517642704 73963063610227857 512457896641871531 832601972848842830 293662628741039537 107804693962360726 37077570354440435 567225076820966861 48977305870564436 119673540621540696 922775718154329428 542040124029064292 214777957756194955 961856882978560024 962359878422519456 458297166136345624 64155270933250193 111669671989279305 853679218437578986 316119250817546911 207638828170863725 596396733580396531 149306240897122361 990191500465383375 820766538632415639 858928541259661496 779270482581546905 618367534536855492 663855557048216165 724362370644271074 791198724260081051 771402731041145797 475539928972231696 454327460591619094 757178043318090666 876993323659022937 91048134251305199 206756423827763406 567419370300150425 110239391396649208 139965360462677668 113638180706675552 219356850957639865 954496523277407067 136030884997628212 320633548134129239 699433029925182293 847130535616168494 714165510248777005 367911467448452083 43931484402152834 75814121414945367 359591064280014738 580227961097430709 956837296181107781 862370184471777810 245367072907188234 824307904253051822 237604429937260029 388576655462668246 485272446331333724 658286383084709852 98128570536955086 328841305613880225 646092210401230320 784324160907520815 201443804938015927 300721115441271436 745971700397900263 656833946075376512 36651763639204310 895080045939232589 496964559196277730 969072820268212302 58720740061810324 530401698215369891 563781618722823457 74040504854884437 746340518128575875 900673931727885714 100116002688642254 919767045887227012 800758661548523959 311969289938749979 865131972264577449 743929313233984179 2063331797008170 163299896303591807 485567509950914554 843697655876544916 758484703092774475 355687180958188410 503182567172840045 474818720918698269 203939824256198177 311230029160812142 398854763650185475 561286324563398713 595180433493629082 802632662735818276 350176205732575151 203397639613548411 696440791644702666 617158533363611002 873674800663476559 705621768085497917 124515529439616018 894938780040925382 618003946513535730 962780216033586809 974065963267242907 118232423961307803 401375368368023330 856207811847840146 852912947747268992 510479146661985865 290320239934528319 561784941855008946 15333220716196939 613322874290956126 535984218796833901 186993050916549885 762537040997910937 187191405622482378 531125082489052101 621152839709781777 221824109039050010 425696776055754640 834175801117570057 643161422685539326 270879409445673385 774747078175389840 163753040713431921 684974141527961465 574188368380884545 953542195351572633 766299110565022113 973715685097543654 120386579775060756 144738507300308155 96680228025210904 267091809006194993 771707365926886981 409924636739945325 695670844760332705 515293269297060206 701330055113918671 871180987762721402 115411434006316183 11026569742817783 937742871878581668 652703334520877393 422134450186553088 523194664358339932 338538020270682475 40525244184794069 662085552734359830 845034125917416307 843475343360260586 769135106245268734 623124290333745774 93626388493298201 744653672969370756 374569446255564640 640000182566111396 982802857056583952 729984212892550015 658463325478194435 494673257059460838 317168778923337720 710697758660518886 368568788140296529 262438997825863930 980479165314177641 466122780878114309 34787211893085316 624590914588830510 754873175153633977 755779586642356473 810388489437531483 963666627617845631 526155208893821935 795354337329337470 452082353262611201 658375083685072362 182916363838199190 924519458678845027 253722791531217916 890140787313203528 947863932162520881 247633182241630571 942160683291908328 291197436580625796 983347333078332301 471565407220324450 369777295912360086 288310375033029676 962947894973226462 209325582062712830 399634305360203762 162636314402807146 130595252250693929 65060633808257180 269630199736820671 175866316108131172 349444870738748124 246147796985434538 85829407864264849 751675942500836990 913384945512579052 478974304727372493 599794973727215631 348340541300872649 702591817035794898 569165340331195784 215625319068578172 181591114276631724 209296761254439864 248013670190426525 520235858379727213 898008952166326501 250726491230824727 148574596332270376 388795540134088835 183084234863381617 605973507935986645 212691997083614804 750571123016828319 110768005044546385 82776461582508803 613088238151958108 847378203352620663 552817895275885510 9476512234541837 439227962241110586 173967252177572125 749621464803387002 872267646276626309 999991097459795577 558378258031976131 456924990603185474 18806691991311700 870897114952999049 996570998774339988 414643989131447768 800151295273176262 136860213387703012 612087417404865820 3656283272183496 477057969979150578 88514474798691629 269164707137143041 306407339886792599 288928158464658964 524019779896731868 939556180768874406 3296132641773450 285698314992546346 681376472118442680 168245707176007125 995043208711651065 64978979716846075 152455740713827613 336491683518013752 329181071122236948 751670075261816604 152786197838221278 507234810101139324 314323429652768058 496812845032064578 43751263337938284 476661267417022155 41985358584010016 617633919990963736 534851438637799437 263248034315611020 265839212983990741 595965733579264344 957712872435767727 619696941412755947 837908072370540804 430071314110602387 902657897823141580 226446288075769591 280610295836909042 608228584938914294 786730372953160422 75811535298981534 213534353300443811 343437298923273392 398949231262205984 254939258753660237 653968264281959120 662269699896940420 421892777198206812 411289740292343961 261506583327469624 228845696586126661 769272585728935494 610127607323019749 608424197975043560 360169307053959054 317580158374779227 617780713555870392 122614737717672881 21529826873610730 149405316515617031 553705496392230945 379359491430517976 830488701579899348 24576288002731213 469434131844118883 825164373961014980 12432921746554773 813455672114296949 666533302885713055 812091040477944361 867293883662704919 300808191432921719 678022357138766531 441438596780518813 473114616008193068 850214918550401612 366358927423375650 702678971514810759 625439834746902975 706155190813079777 321465621681294971 273632639986174388 263897320260539970 719501437816302651 631107343717698334 809934123859461494 11840910604803794 189594080385992302 176250286555625683 542007550087118475 952725501466951921 652743468173325018 645291639723799861 364622067499687213 77498218061483348 122838830728800093 151208797109113777 788845247706082209 109408184566226619 187336967879143155 287254135839549660 636103541397222988 769608544857199400 358118985415432006 664850733248855774 508297444284648257 814707074698497405 396313113007814845 908652195085181991 99122218935293871 373526028589161073 60488416918094163 91841355275276643 495163250042987479 959429192282529932 774970057257131139 664036812467308147 870647720866082913 810937400156085047 195022155909368990 512528779476866851 559932659344481816 509907227835698125 847826631657638530 907631794961767805 93047687574622302 867394675897592223 826636003581270834 282855948814315627 101904836729810361 339027961153067166 623072472068111964 459950055747942204 562227397616675736 648429411268242583 904579191667366796 516218010188483697 457073150109774475 495175850669130858 55871005525594945 851058520191796227 14957908135239666 387336052010223514 171386967014053415 545029441782022919 894655186296326471 784723113096105446 849357780810149995 558437009611288279 882290880090091315 908147193471192812 436324810298237101 480295129993703092 913560640801286421 618552963173255788 344637578267059693 707515743593459320 517153042223044355 692234598026176609 730697055059384715 993886320937856845 471726222962852657 230400999169138922 861428093412801585 51153256277472214 821150803425774380 535294344331188089 722270997149465284 440144162586294946 317753083230745464 853288309629871556 507785927219354450 703531460817695353 790210942238196437 850660860642007176 878947627312716712 460292623487521231 887282639264463706 596724706937309469 12537842045803501 566807657582425734 195195039317178373 242866173440006166 551412359539587066 538109543959418343 883227676511927185 982242557951649639 986030527090265645 90553000488391710 478743453049642713 600758494237255387 703279896298150812 694337743069234753 482492191571227225 114790834441884891 142351188694694251 92566749807482461 798296591432393767 554034951959444706 625049526408299887 492287964214778297 895203765328682333 640963761698923998 345365166215023527 437252065815864953 117502792415112762 139452805057390349 971811676956069165 691815975899060281 847169656836510038 913913200734292628 536115763862985800 555290775543309895 229459709926799092 607547311359956165 718479155245280262 894860666667738513 93131584215693586 920390023558447672 798583883248956988 251582726021393832 959419283740188123 609230288374475938 724146815812270118 346877237742831937 9156949823030920 6135551808072702 122238260615666060 859928136322790021 68732509566112264 592154996799041958 26210179641852637 133714859684031655 431481764435407887 529541387005005696 808920261273750217 741442892935036087 436176430167885409 806406357298872813 369307638220570716 510383567701423493 170596522406675945 440560262090583885 166931373685068372 416619175418827843 551638036630785924 818131242555170089 413070814366977644 942310698375093040 762450654629452188 631116540701697156 181001284002079727 50807290760891032 869822129263550214 272660825112641148 131575727982535802 223185507318506703 794454513046432146 378578437901997031 425123907809688688 740521849813759497 234860807561696460 553338019137475129 342175460145809161 841880947535454691 86888122170866374 553608705835153221 142907983255738831 172372145733857488 980615826738461734 822293146786135678 331397007182287603 1967846528279621 283176268721422899 132327715080265685 469214639942833891 374291915890415611 935957751838595847 912842694775511576 425244094490799715 835171350861631099 116403167108133931 818564644479879969 679180802108503987 983634115282006522 632128468052283627 959615011037381382 591947237096488610 245443013821066795 521885987172653029 600328961565612442 175549846396687710 368251111789325272 539297308181531277 525589308372713866 301105426713073964 990894241378692589 558924866686125411 211288935479591452 596009286802245399 989056038213343480 858281281399301228 465074991023089739 279556056541281957 867759644416446153 164577760674488703 394822806882754711 425672033992240029 602931800489273152 466980738040081915 529468816933682851 752845322348970515 453285933550951753 841678658924499147 465640293058836922 982707908864585480 763580815950192237 506904849231778247 335188379767892332 17651258895457208 862679120101801827 236819547820438598 827853552597649105 671052620278258841 351798210881155396 357778856063698586 969135759053626528 853592587899563704 254206750152362906 64490910290119421 520488083381586912 386620273465737517 675531435395325165 477155389584159350 773351287046820148 428791780164952210 739998466731230545 140591417149345322 567245408781197118 172459374501624103 511571532863730294 698186369645305140 460377848656029896 413456414329378314 869193528122485453 205601288450777876 219883483838914955 494623121031341505 858277948790506474 487841854609806621 476469357235002761 807718133189780422 549265347253674996 522084559457156401 124865776835018978 309210541537442616 373925275595265287 884548885016915424 20258672531664817 842075656626878512 507669757939287872 354832862370782018 453641584436981673 223362909067559569 527515775195860240 987727468812385407 257491695958717838 938103669071976355 867385330388514480 99932072379763776 893146609997645523 293951466369878214 669288848628628185 410744977380794184 488479763081993842 856145594922791911 906531069480516539 197839270814607472 90856757971363770 544655901227305860 501139574299848908 392859621459530287 89786311638752647 744304441675038160 655327401196473937 862588916869145467 376217070284155808 445877024955617957 959674065821008608 986397713700424667 486480830454275010 649200238162193109 154291104347035076 911527894065924430 12726467451696919 758465203174595648 516680677339603300 240207126261461943 915092824317490607 661944467551998654 967559695194409873 486564985982530833 886913443943782723 816788299208962504 730863450515207600 324068420470820961 438311108796987693 271841625316865538 779568358506070861 542005153016789083 231277845140216400 5944450759730972 225484125730534420 977918504442872914 821456580220519106 354187338046694401 812145752177730251 515651319830499868 228802585034559324 572117884009707091 233889781686669008 605462311812683801 951366707958317682 758259761858298843 644893363069067034 197946806754795144 337646312502206383 398265510322213146 32434396337938468 29973406442675093 537130640504021043 515156282582354190 592051383568959259 115787100246342842 316638027401377573 987079784049448513 517446919082396565 638800795778297388 277249975610304165 828504484634770489 180755192405889538 881812599241162499 984525400406186376 149229072389663518 281345691094943741 197928908017172910 558766486967069923 145344724844210394 250448324381762682 237917428093776281 864301665071701346 842133780438222771 930872776483070594 812098258949424455 375079667675289584 663269291670923038 742601479158182890 684659377552452541 130109248556378822 640056175720319911 672648382649996613 599943264134487561 945632923965222267 322901807057199161 587514473233675549 35938763500565662 767260554964433453 486529278369913148 937022148400359629 123492103824862579 420800442196343492 118904051408633385 875228191772882953 582786785135355400 456659632164864908 257777316666117761 962867251832909022 496157521052540152 753614904996891622 427934583039650236 732725883146306747 775646767781923510 688980608257404128 539546910011987343 113354341197929408 814789503947138175 731138734442405023 420065849600136963 101053866205370879 881481799712157025 821061704670144542 957765579058275583 617677565355232988 791185536033850091 351305236473717977 807058362912596038 933675102096409587 967527094679526925 147668745465892731 195609560972252425 790664979574329594 244374597720760357 127051963879112373 861952316292916556 967781710707797015 317604930821784312 875222664257197696 557985908850003710 69924651472709111 857859389505869542 77991048428898501 149369178509123629 373652242035586177 352485254962459401 574864475225741814 3372955254807937 356530624628870645 807793236684716053 771518974129581188 689494936747622164 226679374485634053 186133189770694601 413014379671378319 957309280458824180 957266223382491231 538394877168269749 996131323091659978 164577865127932297 915540589656449508 566774250978213580 196312382305301475 541663682403896485 903944581488189605 648643511598300859 106338164256962396 519868970649136625 930718288009795828 555406670853747930 997260343008692149 216336877879917751 43238215116160713 658869148517567333 341166581272163557 36998366886394878 7291776019963750 309131971484372873 90433309286036910 636005853141759825 125535520225125552 204265230700383554 636733013145399803 792733947775631728 808520088119308346 355078774439689363 612863456143781454 233105873756869300 44680125119628150 183066410535882197 406660886519274087 611220106334348374 564139062418010508 411837899446058697 965740287321673598 774554217191748066 94326551326468696 962141431157985287 802017816556311978 734161690211221372 787986318954277660 268539025548235857 432568371553184129 40591917409120589 121225728630577091 487923189016365302 40073922354665834 959691175341691505 537870423195154009 457612848833700075 916062205313709422 298577967480553076 149297505203080581 864974973319182461 725774078065514905 811901365986160607 936994089403717850 720735970362957062 230063436353770130 154926422729314366 670700209374339256 980131362758418924 244277945499531137 823990572347422748 722380627155086707 925459987246556936 429642442965121084 582522044715035451 555765807190998012 345428481293273478 968069326172623082 930450341841265436 284825264627977804 137054288542678480 55494963493776300 926401633946449006 734742387448294513 127142411520900822 862217984736260073 708100290971178867 634599212142017296 284960332552225623 43485793902509335 444572000413696237 667265141098976081 690537549556631213 343957202792923160 89299811468846097 24720465884945877 718906828063741090 785814248623878748 165481742215233047 937596987742220661 396085043837448265 580809797681508997 487047547875090641 406066989713059062 167588304799886529 864988168148666293 861435863213055909 716710964382043505 74409750071924122 364394898347890874 287628230582159139 244917320041825943 204603342435679915 172927704482262259 470221675394722745 189319512634600782 272983459881065272 859164298774047052 920142031236229221 800195195461995147 117584388815913541 47850186043658427 793551879316936025 438802587756661989 103084309503254799 314166988786691654 509324925311924561 225996251228759806 87787226551520389 60455489309412291 374171717210918020 654036510547833697 122558901731815401 134459884752253692 969799792408730860 937787805956952765 657671047617685026 798096464863470025 683976537485846400 462323271010372116 90591676404995362 563452319467289308 306418710287726025 779019242892413958 821756077660147761 148967502395184997 918255561466020984 993167533098783876 170142397604600252 425725581286246607 881140827835804572 761027233998981165 732974295962012567 32695889881244666 815954463738459503 551617209990542365 425227104053031110 927452832067382393 387788568371244341 999856972588549977 813616757629199841 668805797267475414 758930623755976017 7895479111939029 836130141888757008 842634622927420230 733429091732289219 943734529894525732 955794037762507238 773971612496166490 416295286508155424 584923876205098004 144977579857988384 614532948074153511 978868538193309041 191255025232519625 336082966553083972 976236947342698761 685867742530904195 692667932942808358 558001228131984010 713471231841269133 886410132869043295 712235449643404260 775196581715221734 869241314671785685 524476137111836557 893224396791688136 2477731143590581 884902883396645433 897778986694906835 685364266197481704 453073934827638417 938699936416683129 232417985931833959 697084263997439935 552148534085176610 17780298584740751 367241330017018968 75550850998994847 846713821154811740 536493553535950203 860253557047152736 30424981748757639 255174602097435950 789220356673655791 590939561484950881 301986944539359558 79099116016432745 17623637627189998 14850926529186378 929189010548770264 635330282016193883 900970614968724465 347061138082814268 57028932735416668 351040481909186886 743469404176017967 44664298550525611 115585684672460226 275942780254192352 578028804145942103 761985432236814740 804123350904250671 960333501580549514 601119836201089066 158001767278200322 192359375148560708 991387012461951771 5036451138669769 846052485276589330 937046478120595868 121732433090175880 445885226807634517 418277091052556278 525637218595668453 572644180097703299 803411598562554949 184673582608109895 517394009521331887 702312133256201673 91770917843135551 343971772649872294 918796745922004369 529959677174715657 50560737239836487 100378725054685269 47132405286857714 443758186301056796 94875628381390070 294587169101142958 598353582922012882 604885388250242834 77990827184845363 466507612853593871 537775707711472425 878489462105908780 508065944272571261 986824459624027394 499970013555876636 995298759123086105 184551244887329191 829525282177420228 864011753688986389 26106295704611400 111176445963217073 735688894031008818 513351076988790334 194528680038312632 435779061837799011 586777444275970434 577498324836461103 700700840697411681 928798195981429048 851142535674122861 771383872460008125 437591717489662500 864785668141222986 885673384007452719 884246808774382051 264822460849802650 831363243995653399 209571522132913720 684150131237141012 584366899136581835 143833456192945751 88226755587271703 901172388465399087 755488768665047120 484335437518348108 562525665589078228 867725948723208121 543994778869155236 733841745043254715 709800712654200879 800499334813700621 295491235349128231 137003086778772834 9946049378998293 730882946089571178 835038762885211977 984553981490335723 657044915535326254 948993146748984210 138252242073717557 340736811913611380 690031754585105612 311096643661065866 578209894897419881 74328926508382389 749410565537141526 807071338751095075 792369608980856720 8352382234394286 441173799849998726 1996433142340114 374133364391308673 285728895802579932 884646297345063371 431887167285322820 822276407852690374 837638305269431989 774698989394850324 415536062998930373 349817739979328508 329288054330251059 30290288935216393 545453060465678750 196822918586051592 362836686175787203 950368309521734172 879360894260858924 646446518723985416 901547271790781930 376669981775870500 813789288956247649 860618678501132119 632675595764962194 866793982885018391 469968518766276705 889812316419891012 136142696355540812 387030461208037022 663476459859320940 340444717101922571 844607393500129246 97432411897579905 726824375146056552 456575958123277624 394069182299815359 225917774338192693 104540146352987662 176927051986270281 429214885104413912 252522788893597678 165724150966950 363756735863030440 748094641492096919 976868610896418584 988890344792416747 568142737526523380 134206468528982099 405115802366664112 89456950278585491 435941861122782606 356634009700628789 359255793435007089 941868591347669284 232554560768455132 634993711932069554 744134939651876036 415808177770383530 972575570556999833 85507613509186471 296626371482440498 630537604881985857 582852124592179879 125607058366534722 84453436941988008 935051657189612706 604234034589442090 579364119382112835 6907173927312246 774265123625721513 868644332541576094 674373924673762377 913064367675130563 343421246841422858 789727172465656404 99120487896536659 159877851851829928 220861383178508552 190765436551712762 436925291114668107 177295195556708296 478635525209446243 40165339950497331 790069871182013816 259461179853631216 727277298310686489 365012890150655624 410904151046901162 9035377115947016 70935535259484170 604019283275373475 264726168927072880 626259514321254970 552296045884982875 726812692262453345 605022912355922045 791241955523064237 651444131436609934 887530000707183243 679377097426665318 831897405911863495 191226118069341404 160366119381377717 89415621741120939 810625503930318455 258587909550949950 893723333954467214 14388212173633104 605100476889518383 637597009732819967 680132313336405688 185851748536065885 305088648147863431 2520225277943734 191729924829571805 363129718695543017 364595493333816979 727926124153348212 569577159789343118 451731974673545619 778408123444084024 460512342284215009 949010526742968537 645662318099133986 674556609477173937 131982426851801301 797836543242482453 642680700713588346 846376231717877815 305895837009340376 770624188202663783 541170151913488552 481169691955990653 972331588456237928 593384985889302422 768361556307939953 391539742655458560 280426309534732976 654763621765329521 91059897725129776 999646445180131312 74597307611262251 636099788951385968 925477989347722607 573739676451938209 721450426927259218 384582443123691714 998711461107432794 701131387074021202 122117598973861417 611476203359495068 323781217714761316 869981485793118364 92074798121278417 22655751546647320 370177474111765280 616504574018589995 123412602046489963 366149079718246536 250459229271609116 57104693884283404 100104088974959683 391267308985011958 992282044000488752 972878277198191020 470332244291994337 601516986692565431 4123327222352305 420255982626492702 180495828752695562 114859120202285206 422832057726545679 222133231421910302 461423795527863455 259168904084588061 268915701235110413 432504351367951069 295191126113781534 529504687844813290 729102093152671457 981728583466309111 277843465274033473 917255769585184211 553008814625988643 528311290870308600 395299237132607796 584416101324750023 866261613071313653 639184076448373890 408862675271524905 121544665959897725 167076556873401472 768856642699519471 548255230461311825 378326797546903424 706100794024780144 339082116025513698 801714375719168145 678624758793317969 171245593652089653 713568372137281240 689175449507774239 272446456856393101 786562511450244478 165019257479402540 669793911628265612 409746166955564353 327802690955306922 771569709947546488 988518410528671366 658874351514990146 239836915602356737 905880430790761295 220215107810927562 425143836179161037 330505694385394664 736703525461962168 34659415171480756 540872900047927192 25174902294709267 841217115048032158 331771601332717394 810358747648374384 291074909171324165 513955032048929349 876412187756885674 950477186956129516 252810825205813763 679376668193815888 563914932938525054 290639233948895951 960781998708080354 207838097790188319 578612239786552405 700428607993811680 890973082640300384 126596800567775587 372092151722924273 724118680674650596 765721735687422571 446034332305031617 654565433673305128 230443024582071599 95691385214604116 243557472017041351 827467242649511538 716651588573175853 922808363404244282 839948023752985664 843707746406663377 942996481820621825 204434559680250271 652223418063202725 886199317044220302 895593669368757614 677534380756200611 939286582013753814 659180108162614744 69839451610044822 295581428965489759 615651450751056527 989745049545427847 625879797116999345 905023708410720888 698154150805939011 14836397993415351 342114466407446242 163061806748115419 435479172413357269 829677167493218763 438146047930711720 599704921130970100 686908761951777314 166595096381396791 974563389324706392 552205385468233726 304620433500685734 411513418742973880 199968648531362049 639382315658477236 292256986727562863 523741153181214348 157552216555906887 291193807751723320 84920198489288232 406673707652907670 890606247638869384 871329012618216454 10439364563370063 974126196378242855 698012995199184470 978880562921634662 848533240426502271 378345054967351645 550961834256575495 825091038766916260 38720963894330587 337042214421908645 581215480237890156 20660597901610644 778060757749181279 290693086032674193 578202073693474641 780476239505002352 374255455188125534 222104690496137964 554665048370019837 925817232450856270 467729246784077943 53365013669643666 687215833170632962 613489103220106544 805341042873751134 345760282490953851 316948049507361961 873404408555912006 724604727322173389 222992571195597281 748687011116004716 456525048409304928 703793522571578692 166346712113971462 521267175567333156 626725430351958452 441638940033125169 869428704751642393 791670587676014002 520510494740652537 44240519042925606 33937713846601435 657048246807174569 463904565880720813 280153172492396049 431840620367818434 824855885592358648 722640348715688366 375929610362995517 18031161696677402 823287921310032849 120908962465024979 337097725824041510 705944875121148136 687227310157463470 656874085400531649 611861602460312266 444275795907083081 644150143289884957 21668378523768077 708590754663774470 943899845852715877 178612369174320808 358143691534543794 826547886698755847 142910971140585084 336706859625512397 397405770785549104 206560291605064116 100103082510266193 853616267608828436 206943484060625335 145683556762585066 752317030957050534 683073619987364226 526404830393875518 478395943896438114 804368481336779659 465862497436811603 10481969107379921 577875227667124167 583341908185112773 857414888860282459 690130858511039733 671739072753249719 864050131311370279 336654525361396236 461814811197948565 354738341381566797 311425194868570947 34178710927905781 126373278529112818 58157383136485734 942583087319186955 155788742628327804 332870308899141552 461608271313307365 196486773670363777 51871215615923320 686834736193223786 426062379772396122 418705396630481228 142951161708714755 880570965273303479 356465026760303804 787324142196073155 981627041813045849 554545179617673402 877157398792288281 311996139412489136 851526688098856324 328192683781720434 469782292363891947 217231286608452036 444776089103625181 940261582454562132 25526280650308359 581780119102220932 368522576060328416 941730940110217612 385549862827910285 582030363093232912 950790225282626538 829650630409327460 749029172812126987 547188895517545103 666020625484919826 168565729205932972 964184231189403363 723481919749491771 584491026966671128 243713654328625358 858767576794064346 247132532525262698 639077711744431048 912675505901043936 263311051677379349 786434293978770802 733215242742685588 145364844474304050 694770850351771874 779851158404816790 674811239380798440 13937043906220447 474001999325752567 98263683229587883 93974243331599268 771097910634254428 301579286621812976 26551005132122129 377876131106647229 112288460109867165 500539955240106303 824638447128764712 925713384483316655 990951771993278595 325418050623806316 445161271255236727 661158988327147277 333207731018449161 152947821895770249 191541851415423827 34988212412452083 249127470290380599 672961972641286859 359161486654076276 633484995146562563 284518309719954180 939920660109035927 167424133903223020 954418092551057306 85939685001722993 795238622093325223 80411916159127765 602911505856428901 295612379693449693 919419029359976080 46350350213192344 970241311776999061 613810383723685348 532134205260036570 486145935362926477 676596934218856965 658804342230269470 672275497946518346 98870145602334903 834215909030047756 51382565418575328 106393152255869171 250573323914917857 289679868371681498 49190044933963135 201927103375072737 309608780567035770 339391278077708114 155288750011457972 365783093181209483 489477133554842239 251525255983665355 921882193152260700 767995325292578353 380720450931040441 332220933123021374 584140403656331781 299270053083585072 299192733304254193 497890608614762554 140658780871937992 908507529487079515 475715517246488987 404116507332639261 488537605971315346 557318070703673014 549887526391304330 880047236388931754 624385660097792636 384694746912792751 534982647274271715 53403869631937241 571895095595958385 514774504635434858 337715736188659233 996505517425631905 656569021963392444 660743776917382002 837544972211483277 473609439631431404 606580833296239205 414039024389297539 180988591842748253 826155919173230924 963024838464910497 574663949419997339 129333986988143094 599338375508558261 819234400296614502 982861800922516393 650868679279836473 936995514906764336 947643465123796918 487016510463955963 592290155276122427 847353230531334533 257347744289602417 191306679954503810 728868069072639546 817572269673820565 580924122790335929 734160776247370786 89571567673231973 29043294454051066 630685744623151283 33800404463036513 194932985457401261 80858990569813260 223623598028434878 330007326690174465 698731595983993330 200557538683126355 960175974140367752 886833111635788556 173997539143452809 23767233426500556 31494675113073608 844512031452258738 401162684453027027 542341550240288194 404316501429914137 979195744119371141 489674371046172953 767416235986664441 788727747913524951 282219577953281886 141760800431488221 736662099475569472 430655502884030889 760421786140426769 597249770812667979 828536196355192469 302464458987738264 546088436069255473 637476588444385280 254094444265622058 193356879877181227 573639601084822685 439555975396506522 326062659951017231 625206329148845563 563219483575923170 165236287685417113 883099976317590169 129274438677667246 514327073141557055 757233373769057583 723614396446079629 686429982491766403 957603670511873138 372975647586013582 255731744252214137 199800203175876532 569322302296596712 458336951945156800 164672368156086203 464138279618170497 532166386047998495 500097017637433423 189558074915232787 376265939053216841 167329822068388407 502152397736620260 374293690714652141 916661104951047842 710395598239833851 483295876893284513 40845832335708050 584865941056345443 422957669978479579 284965598903254644 151054081162706757 151917617965987087 612540810159058122 8891366000151299 1289172265364190 414659469725794717 564071517225375613 562000831401014385 359045087758998569 749040679030096651 289833563396603320 677474984987933608 926484412396766452 235485447104364097 1459697436807772 927123187935076141 160826441725447907 290439770003119248 48760871692198243 729652270570119828 403327207337998650 326369397929790001 428066725685814521 767702846319842360 714417868800371407 208682382770752128 794792677539742103 724444524544548555 7353535653772520 693255056598849308 242288160418371859 357219169244593918 967154023423558088 178864485390978481 273007673127439342 774022056745669849 406166115787715111 744250279102473612 219383076750301314 107980371384534583 232223116563028272 505349746521866719 316710223776242399 304458450560800005 30042336907239020 505328140241208382 808429559336384197 843557228111922061 760334226958194965 727280203684067346 86091314523277447 261923006169444131 83010012848095556 448347254824760032 205401629250779129 403299988752882600 872891954956778989 443222945985344579 248396218451112961 392316967565965498 384772908665051742 553607066604957953 199477245983471008 585600057912068319 209701942888648735 162711790787048011 272611421120932957 178263561834048817 734987297635148567 81006872201845117 82268621019056570 75866938585989669 509544484664528159 140931897131737930 573928047352412486 733084849321058948 882471250147359942 737642253601174394 28488574104121332 750658155587381739 202336410016429825 503072134606215267 302410455639222043 125612730033931136 264792407523680706 974756568911681262 68307377445883009 510526205632692999 877002049815965519 46218584859589432 307833899044364284 194833339860642175 345929889242680038 394550370854828466 322116459426687986 92629430329476129 561663475409246118 506937631576234580 809075230580901084 969616897327464532 445396319856015613 37854105505009631 127601031510670233 513577500363459044 490277030742898097 341995108967829124 593423957542487938 698827591294046079 374469234835112482 711723321066609122 65640395834231463 1592834535681032 111917930873399020 525629668486242651 684393492824396362 476231685389917175 185047960710209391 709529409629699811 564887240306099076 215424303871421000 669362006885463674 647071890987141270 423565063347703175 247363606380580258 344463656022027708 360735545471100591 659250667898591453 58782339998694727 651850411004456757 52151280668267813 570783855994263410 362445702541655300 79636409617720689 993295151002078335 181022009439310659 38521329669953351 220509711459320675 159295040000339687 156990073974862438 836161225666835518 444068619210566934 234371531166970368 467232415589548102 995157455443853026 477879658211469692 385420796661131656 581608740467045179 803051607987798237 84323308647394493 15766055206329442 616238450031177583 540107968308810123 158694747187229640 327406103667591309 872852335051948177 482425540357131319 579738107032517914 635450203098625361 821443330884463748 166907870780442393 634152513121564381 78202886399362008 847772924127765534 637686751523265297 582805275404980831 531415563287650268 9129169963981875 800078800958068271 903601270861766706 627599853818674514 321845981382214081 233248741066242171 720435017023785115 526745897124541957 722519669141178641 120399757023592360 360771202939865201 574366601474011057 374645207417416700 930561422420458809 238462081822965484 412435667796279225 60620050416553641 908204753628018955 657785113919032250 68620171274839644 648470608010876538 171533175523521392 182825534859387337 512170335840577134 450278120439490601 365934716626498501 927611612685274746 997673837201505016 479862233748110054 976430030233590477 142863664387633958 902862422792490182 296346633669225502 973401447684546651 370316867611147882 955092938814821350 156288138048985803 23142122881599602 938466067281215696 726162845461069867 981325343354086633 963746365763048005 272573578463608914 710129324164202200 890972507459444459 73504147226262015 69230043374153130 166136092287462962 668104360597063474 424204019738935789 736657469348073963 367202801726730599 680998829445742940 558215382537514326 529489969294014022 680258862526096851 360414747614475666 215097454775444409 895204639807741122 931835092771108001 165366606893728123 664143027636584290 411200494535149288 800417801568478335 191761327155109719 458968390362800454 9391982664722910 760287497175173958 732369097402234601 42932179031522162 411420259278278072 876970893139508582 149310105924940222 967530849353110507 933560274848655141 438790574992852430 383136398341947210 956015196364094997 264398064942805591 61652439158288725 86589427171321759 779848317040991734 349939489739573589 657696331205185645 206559609106387300 827000874082087493 268319694866489536 23352065645496057 283174150345811228 548340371310586592 77609567351281739 186269712242303507 89642372915911926 280091154739940825 633710602347978911 567149268182721480 169774844165330698 144103202699838304 195689107281547925 140395282228727208 609951089537844619 671110597501982642 7574315623064437 912742004583755011 252640208651571209 823663668701485129 770863949975508779 40606618832228240 383888331317576952 785899760823293154 774365892005290058 647027290331257147 893157894931520005 196592280058278125 345769300252241672 757916968708295517 655285405552689755 269690792810140247 105158340828416847 933241030357622993 869874113325459157 572595001304501493 994058447240702197 362825006328679964 32921460250000164 265207066520627890 835614921955009450 781386735607972354 317628070959429058 421078156738012593 706091795386012042 135504920809595959 45134052097057403 751369214410154489 894827830150742538 967440922703775379 464787494167378271 71964017941690733 494652929244945005 812225377076281065 880705860047525984 77921653025590093 603512731644994291 723656614733558254 234827620628209416 246614229652772254 865943655209629267 625562441769172760 893825550427066822 631562029672724475 432350432373530107 343014331460750695 318408477736304113 35136572798101514 236493915541090124 521361910377736833 277688261138858399 989071369762136884 859724847832883407 182241375280295093 959519824416101662 800011288221549718 515972207679700930 337005513667455002 389867908856517962 48513807090076153 789206392423709319 674062007008592130 410023377852503939 52304175480282632 710867245139391293 587168328280221901 121573115397993389 744125876602805479 216088501489827650 119483095204947540 54362871341358584 32053005681109064 352049212684545239 464180575777954701 722395054898709526 773956339044236411 210539317674772576 461915683146360540 324542086020629748 110435853935599823 997526017158495896 803348296543620772 889353108494469058 403256066035860069 375692494563059447 756583652226221922 412640904611959018 623671326905897440 557797902070160715 178105559953503305 655852505997647400 623806144852039053 839357880476479925 982600462401760483 642109188679632735 786420919890384783 955054686343713372 895483877234730163 187520708937644151 730493553824263295 809581119894497527 253558117565090966 77942311947769491 819028611348499458 995072168229381998 313632997049910167 626769056876531771 364664614362812006 113559420970168935 648776491684669421 320903593624820569 346575953697452265 79275634165895348 876191225968173790 231341744488714779 961810853998231304 262641123399610058 562287900982851876 308920529516088843 327511625335119534 316166611025844732 966760853389476238 263935629706462148 950768213354615423 202992495003020577 155691136974547106 13905189579823258 63777416991131315 2263251958108067 163646641242192624 618100094018526815 653567799235807464 762477829498799961 657807259071506170 799284067216712081 749136556965651763 980058137208204944 805279728939605621 182509516792858646 496768527869962048 10898535327315299 964396720593248425 673570695455383232 828110678724047287 896942369094549014 804460677445588485 217396752689093444 194130805125991561 165574866624524258 230002248165020714 592754288758265947 670035565199328620 835316042384297350 928422473402022421 977006531835129188 333870161400285167 36610299436373587 135103523094925114 894282502117828955 457518278667494626 60935037371595949 791253836499528978 771862959879816671 347562594281378289 909556369004891117 998821266349662601 216107145328578248 72379365460650166 298203634146826980 585259806674075495 30421418308091393 750394940533090024 29251046837373308 12791291163241494 588713379445805720 480609461093881018 660812011791338265 841504580778511764 32522122210027505 444991540026853204 211016278990394892 187593857418294051 498702829971471439 55477554713163197 448146483584759886 819032050649054614 328409586026412641 992265604005746841 702668840359673530 964173122862439404 388370185529121224 66424824494077660 720729070256703307 245687714109452565 376009223062200365 430031575289007059 691842713712991106 637967531318887312 991959806979166949 154285648466609076 806186119986758466 291780229957099890 571747411788907616 5943714016081799 303885435537210682 289275757705533983 201579571999906392 592013655459062013 490053322936277335 106433629812464984 920293748243073525 218666436945259189 300398311133691238 5628478091577258 110423185944515329 807716320245197609 84483275234444091 521733290486415872 264973823934769676 833932030015268090 300476959819514013 295684624884572 577039695283487417 311652930317381818 402152123654452957 794307249774442318 58822461561621437 191446064516219576 823781849255620578 269177923290200637 963313576314906141 123322121193207999 254490401073908607 60786156795285257 768380674755904158 367865308033532328 276569440433625897 383095505250924020 16750937515267579 984162766691490627 837681442319558090 345111144859766963 899916304088978374 928544184416535595 450069024808873461 357641544753592126 660881429637278383 347847814095869548 328549142018284245 485824897143660094 414295541671622332 752943331263927191 987061004064284029 357656309492455107 802873377810441242 961849585607716203 496036672692254556 248667329215320807 871927881352628444 907238960014076670 754054127457377257 327187275896978781 551929755388927021 497980880953821037 942688787603070229 54148126862115399 713026846731924413 254652053467259359 464338672259916707 722317627883175524 253496257857032424 700550017583146376 714776374041036499 182398267700699824 202355438849150769 925375633059560452 398510410861220119 468947255767567306 603202547045157884 411017563440366452 751709898837064136 708074129395886220 374596872695143206 381412664562463594 511207403691643249 359549324708307372 145129290476688061 102880000394579485 890072756166216878 233880933788440673 605320365564955852 570753132543448624 995311481249877788 664996643141730618 803109910401916847 578176724527948138 852449532192327916 3531548987311393 302295287981731099 262836328217179916 574977463953218732 781595868178040326 357539115262648002 64986092028117371 661984292191151945 214845620331364474 985175683218550727 373373980554197291 700798501495908084 798890641689638275 775115732304698532 127975296239684123 775539382204833610 647362924678996294 231324237908836849 114591725484121230 503573839947782343 899732089173530431 638813213913880095 439451682567896680 530724488091443628 756217552382663939 89655488379376070 750540536434691246 873597109383724955 114157660539067283 246200153114954570 924981482389838296 900825655663517792 814982039716570421 462819250191997430 147620719943315956 471729800551344999 222941678293579378 483084221664091350 174275253411471705 770604303604381116 391558884336779295 99651880917466222 310804973232201169 610593650263863888 199268651320501380 914312305909356705 715189611561932356 186090235988773528 903140456514851882 336152762171074748 956282623602447221 391397658331729620 500373304154919811 890503277990393728 811348457675079353 703794084876193783 238281802464082846 916044427455033430 433409649544235099 932540828327665437 473240073076679937 186111147408485290 202611447532996560 626114041474816716 546258229698872439 419819736483986719 419284842557609665 856709388043092960 563297175063183870 252430980151474146 187564694018233213 5799547262643288 431837409284248023 452217496883827986 394668413559596760 766020864347815212 62522348398974602 191046604816562354 153996538385609324 587990762502156743 165476022272881250 360973153708136670 409654191120948946 130190183775698304 34577243835280834 677870679400210697 417487888348890146 521860590617409779 422351787682295493 22947853835662292 730144928544441163 832086239272146891 562831509373709680 92703598452385706 243407311418460355 919459770091688326 552138286586645006 494911146444976308 453117953065954620 55608354019673281 7725217356612242 216589907199743847 196079372390309686 79491541333575020 678971368676908752 773816371870655452 324798867447201804 469687706561878227 573530661418920977 35007997457113884 971291303562447194 913909353261124877 808528768703016357 580190540863044292 310966197566408918 229835040793753943 721368523120598708 403305058682273787 350889257845005072 414475302533923496 257621868276380002 386649845860416643 318904255019023641 216470483762285634 130649174622019017 926914711232208855 325437776144562489 560655645224625699 374976554127858982 896162731780288602 358685124048504660 232426594832868365 554434345105384690 518132825274295731 721691696304259787 467064945211352695 864719213334660049 513013697832389353 547252295315768997 685156872767589290 397488781644279345 355878507859001032 55127214472507548 223295170998363065 324727527020217619 311128478339787688 845464141342638334 374312965715821380 454810317047753811 149242558398300578 250929129879729567 371827997761715558 256567565971560050 914114848389677787 634085227901982253 363119043174410856 378257999216969557 820967272787268215 132241348778618940 774839115491169944 769746826044402287 523597785271306496 840211419500073554 812851920787034106 668048848861010786 541348757803817303 856284409910568133 259296223850161790 539329446900036247 93154955908836119 100632636401604112 12972008234987686 447703753175108160 263913866244265189 292529890888442395 506945350959149212 39162861157883013 794968927138376898 864687336974776873 945824968396845384 69326864063767694 510114127859002287 472575746586499174 434350261017459874 915993882800839841 752953948301014059 505618084559136174 276188567688559750 419931590003483695 265203821152129998 271002233461549352 51849839593610696 450161803397425263 901012681015708608 410401395391683861 600879200385405886 212076893980464206 341454855995992704 574845969425731014 299143875058472796 20418190933687021 534430217074096850 677856919213974884 100540836041545783 731542928793709530 905959690827220344 401193016468152748 130949572975193888 425508758395686289 322872904604224098 609249073208821477 535045252499597473 116579113772938800 319518919141222520 42746531659871970 415136743148197759 649064366013522364 52113507121742662 578482321693790314 556179881155166612 562596751650287125 380586497266441981 376437242899468797 598700873271082314 296354858430640287 482908250713026852 550429323508419816 553059843739735049 45441045672515717 950203921004735777 660443633343622373 686508206886557517 479156355075602373 366547962726330235 25876095978387290 607623914672813342 710273920662337400 520629972207755851 275408654153645111 489393150131781214 667059469230006816 16525561232733126 694004996936581251 784364396866462015 360592745054932805 57813557658722501 109992491070284361 365522064760114877 359150431100093781 850391278935316840 365647701427895839 898391924432953858 717754728541950641 312832762132650967 84116132728167870 75321778127112160 200018162100615082 413343382563848951 677647815967399959 6342446599786573 796258762174783839 908087583011883432 177445776784500223 722752336727884211 32911472243995334 590200074531065413 67895648085293165 280066942663586203 801296033055324349 878209858954560907 573478448522792779 492031722392045212 165631913250054340 553057239081396075 162068058334173477 359857977743977408 271258243111075181 597446029935457493 236649113248227966 847332106059637509 994667132146548621 296218724799910114 889121360071768865 435822268382976715 158133534285944817 594530730643699431 552202322602338816 417783680057058375 325624888348893232 304183430146184094 503014485227496315 653962423166593843 988631815344666650 567913161145235164 49219489956622658 41495376652189726 641308012649611950 439563594018876148 49883263164008006 893433798623936355 459235492418366871 242624505508660402 978611768893520941 925688953896558078 23131287191708367 738360202480472064 284588736463579679 726440233783826587 373815718116289758 870203737912924871 537544106717301236 867630347111466809 672700857569848143 490054486996041436 265692786001398479 570123539901626181 976207029111063230 883445705034930105 612200962413503831 473541748189472269 818798292971468719 835021082762400155 616127230772696056 569652862259276276 328449724355336862 552185910642215333 157722314967808334 872456223919785325 596310064009891024 689770551037974808 636176576831500442 577411168945077927 278134354748623309 643759387598736862 140832624095920086 329076981566184729 628273707090770567 731446341437156611 493119270434939829 475677696235714064 455066819007069021 775633100440448305 910201922826037711 597547434266817240 430331406240819730 465754430048948967 770346050709782405 880394124272321750 59595717000690626 993470224253606956 641314228248488831 7117210298473473 538942028338195952 390848345966589306 505971857890678529 937767903868213813 958994752953396911 655682148978949753 636689761998237925 960979283479286143 351215477403047474 766086375265189721 601056443631881161 115365703547118596 642380322565547814 248092486737012289 266882941103200842 152743020600201782 925438112887441576 452522486957558487 984658479034177848 535966535606155592 933901899173112324 883814259159251712 219036797093992113 64346837923685501 441473589667389063 22824366694874659 889050484132904916 590382327891366870 502180224361291603 778114396558485513 830992923924329903 206905340403767785 739706020158154619 418915996916364532 709533433481139699 997628760051813854 251192060447521787 253289598716151049 274977440660707997 810254432649406082 295786773648308577 518810965069461258 915028968531921987 202682322655854702 328451517193767589 810059859345942247 786018509221879442 436796992204574434 909044479367961274 201408598309341255 986944808460789479 373444556201094515 244025690381636382 538463662567423726 666821092149807683 990121022533151500 730474139261631379 983411596561079095 534101011907159219 524268775103867907 331237311750586835 134250438985674130 537236129130582937 339137785789329629 666200504882022186 333722356879685452 469016384493177678 452222731468952855 118936167937259138 112065338983547815 217362427379627081 502971279804510751 121053140532580708 21042097734468608 462833121238004959 225017904564310065 680910187364190773 820469098277293179 105004609902608852 710436854878128612 130753203064127352 830115561417954849 363249976743178109 287866698596788941 66465282061397059 821108643523064256 647614473808443801 755540448185359619 675668795710036317 8012391719296379 649913629932701411 608834852167669727 250663622245837038 635425007313073715 788194131478568401 604851351203028166 848976634983524417 940621915495782973 183904996789273785 385113676023889914 403009430767948411 884101919841112011 968747515946404751 179335096433063115 563331500820811910 508855451875271336 216043127840631069 92295981892194715 952039620320635504 654782144364037077 749099498748342346 378448065951507559 172235916904835208 980605961220456715 652699047066484060 633514323241442100 604711168112351072 560717692522513231 972274941878718624 375603297765729410 698275128835725416 914586270331114595 242291935133561386 523953957029583759 730375385447225346 789389777615690711 119062116245130291 145010579491125211 54915261733949974 726991356493522720 394152865119037491 363407868126187524 606092676171042013 237992801291232359 646551905869968897 750953261834954999 118050326290718190 458982498515888715 157154387123801080 270499340715949632 535733561263055602 990288003526845223 907870709087494163 616814908513803745 605324210660637114 83664892784493244 171358688475754342 640457075296098326 892836409732418233 970462736723606607 224401545821187328 415086748042472418 320006264751308209 850667825339977084 120952618222756472 766539854197707693 106961397541969135 208468082248268414 577066000217087147 861748394030097666 679898047393222416 438886557793423659 811381849643376858 888265513200096299 426380389500248066 411427972665849705 103538795884840580 993307257094185871 373389185916814903 16062590039208432 582409625402429145 119513550064369235 194543339134296863 718802837366038134 401455045229412319 386563030009160360 128678012910181890 216203328416107900 515938150856789236 375846750514553371 442504623337676440 687068636323683389 40522092452838233 881721252279784818 574843572726059065 604535582658767866 839391109213395451 721986674193144336 107706535720461175 157066781791729453 396136711540680604 876399258617070701 575773475926301685 88138870937215498 392864067940659225 138519134479090070 179100367927321901 575747336485783825 977079184927397000 483711935380265397 864527489779695379 994505700192848412 702521829624667699 272515523933510652 634350950634842835 25849474600424524 604405724900650451 987388581963802287 424528040485697953 784539230272519140 538860267532965271 722802379096793678 304221959860137258 893058871297557770 958102659156830683 478359112745710579 871873623492442521 344215914998876137 955351604361821455 967961512639991939 988528887910675540 452379512769361064 977213241259770478 437569985917999920 881956593100041184 923535469716819215 23832531227025041 8510168740487617 292496915212398856 613995906614198288 952716128766720585 437672273219055453 173788356613316328 421873315322922036 930533429576497440 734093639142709676 419476980612443181 186840138106056015 626065025113152416 825926446064878228 617582479991435474 274784408009102167 872906399550658366 295999842767001400 992855976617301810 132473224231071630 92324567712992814 302917627717966747 43784414433362425 682126440558941239 555088692350907064 58390722765254306 303802561715903903 386321026281879829 917578465689419559 931398791236620975 375632785267077991 871832237897758955 331353138568419911 720999145172947602 413336536462020048 484558028821088153 635684088062046126 212930768353083887 226598732300254182 321331845868096425 51474815522013668 285155449298726603 861709392645757706 844121191299576275 387466476892592346 413174834103409948 612377616634542384 432385689495819231 139738959725468607 479704743903455929 413073892409433727 777829799398411301 29769825232829295 893523646642481853 827687468730569462 65669326727955530 177976556939641660 675329007134220126 936539267714929654 184320131021054503 569576186263950063 775630922817680839 59617670649325336 182848182396151240 579634397981305309 452838907804002859 49657760317768122 788327479960062694 38084200106572538 448509476532781935 142983052239830832 743081056832765332 277575029386645151 614847464822187436 375635053345827048 987751910536173346 189706696694086451 721567782733146525 871744068983591110 97607084212755452 714597792429627820 673647535585867279 642408083442626339 252466441090920188 684746225953619293 386312629845781628 363281646950848337 552132566657241837 864062814055857129 474867697500623302 992182595540135620 429756813468791266 761379027538655008 794799632667856043 298547108304647618 74925438462524253 631625160750710467 287454372955371239 848562107537079158 594289727597939857 334531198775985426 706275234432134240 48579110649599958 467663683605162158 688457999692739613 777244131962153808 483395850559271474 990750500179542527 458786066609584628 983662705617646981 942442341783761745 704058735179962489 488039955506011422 320042680941436719 341975599071727269 753975082221502857 173004013239142466 626223090730040369 237896096337234045 999796267320853222 830501589764459827 887984842369044863 767267247996882138 738974512204973726 376473007362353297 64072578897790205 856328553102287217 133868172870879659 95397877808706796 381563279073086810 629161954574338650 967039606447807728 118564553606540944 501107795155322184 21005688039732475 344941349094585686 714688744593596847 880455456340756642 439315542813405157 278858161402605237 844011864647618653 289364779684755118 902907630123447608 44681865979345572 105083702549310641 190865875265042680 961285550898273693 334390642470420550 293633008782110050 693821483457751691 19903401567201138 577544902443486180 304042479846743969 896107678926403758 964022312400417239 580102996850007608 856543491677070904 586716872824410593 995471542791980629 82522181146382310 615941515926326290 136571814533119499 426584019732499977 922788648617333051 781418361664976357 772711730392993334 85646923995924644 73910575081825585 813906150023372241 531262021942102145 556228156298888286 23612721518504675 718032402442731287 222036692493476372 295033777439972708 733330074614177219 846877761603017767 579579803437253930 273331628790900051 917992738246756353 766132254026173931 901139571668333978 2793706115486087 862708040481836540 651814574045469601 134952532166143027 927030361075367723 161952190445649549 924321675927750353 25676206153147549 485388091023540248 949790344710931497 522435190880356037 739686833146556708 739721694271531663 591669935854827175 488067714557381226 492896348811403572 256516968357246208 570934894839783847 769879801340153900 843905041804228120 961840961377005707 531581480008150664 243646772703700004 932413613635064959 235844439707578674 359806288612969828 372522611263612599 279985190441007153 459117632861428310 332468140297837717 384619469510766779 716163451945218928 615838497431075836 870440477611199274 574600917653306559 755921828645037775 7490303992671379 662465765605056478 556991996057558722 256735763321162231 989395507439327454 895294825982975313 420978383140271161 797846676589899665 977794613899450876 912861377950797914 823001988171515447 981194843548229205 620431182342807007 810881997182854058 804098914424431733 451502804705574480 912672690444517545 720774142843883911 563111869442728973 715108141978381557 263845673595942720 681964903091810577 419545617730280679 532030123056174559 442548874548659909 808342329834063844 711645212226729078 7305372233791443 241182997091337959 241428479813250798 453494348343518502 855435458806441387 312666378961884973 444118691344013654 402339852900378057 532191113683790386 63873555730589444 321379250545845247 885358468416070890 236573335282287767 3793345570369448 577412468405393193 381057549869717219 418330021915616255 351338524936066932 130519029848255395 169467731656908027 874377788286304576 837786688086934360 632724970285739632 716063941985899303 266085116444662012 576774813656328008 460009843686679577 976020323183237072 131012310248588972 370960908151401244 665196041257195396 285544134377150450 451256369273578149 263544321192714462 680339295621339786 313707650383306082 826930534636582202 355135193686034785 478476328397324548 830121639282666861 580272946461939757 816565739818929840 689533966378720914 824875093872079790 645600879184563443 701072376399168863 445132746154720113 91687334782898025 46274030580000259 23238150915089790 737574268031805726 768172329785817255 616443775272461621 201666403542128342 228441829312759732 242437990996638962 442475614585551155 663004090816026411 4635186317461142 156814103384126124 638927773309430941 171853479381556139 556805538102166128 286731915890152934 223107784673543535 251688157338389965 978598610444328270 59197302120119015 329603588589998429 687643719143029261 998696272233707037 8899272765680831 738680181812781948 461846967225451025 509720455997342653 370798665009320315 39369956001609484 136177774258552099 75101982005539951 509984175821654742 793288873263710116 699162694574249022 522332790824165020 297176728101329798 803226215605976013 432091415393071441 81231357142605586 295488688692270003 602958989578792242 775596985248823326 494800663668001140 876532263256501695 580090337206298981 176302081635786239 134063003888498937 639182259016429543 294670424340647238 309416822534273360 248075760451052052 944275654638984515 462941401053916467 231718714406286559 950179380245239003 552360952295448353 181275098222774830 896120737121147117 493934177119093177 110822604945940344 258387101440649349 191500409229526433 239354836473684952 326221852979299411 377274847097249177 694512942371172384 600512105280273555 509097137455939522 306017574381561050 144687651827952093 190602977340965468 603619131840042143 448930598123394860 109227436289466338 202378439990949091 151945337026271779 404447565940018538 580834131496212128 588131037518506276 980327253177887430 955852521889424797 832173127997667803 41773870064608845 333755389913171970 208503528612435880 476590150270806643 853838977937669510 23241964640049894 982815834618078613 437587134486811292 280605047500127718 71083281695305002 612754161178084720 959352742812989726 408680598096947342 597455481387498379 348310718134932921 359099670476576459 11596267726037629 583001931529828817 844468793405184814 318637532077444131 215210089941152927 16242421700063965 858156955699782001 109128455078810713 546253795783665710 866896738460147186 123681771384836367 601357153646519621 234873508552495710 791545772250686921 668119379943999625 299402957543613476 781927256441373072 794119756462181156 302188221505501389 428504766453785529 396439009789773202 33995415711081895 467184240531366673 760264183530891442 855631940336515734 801036391637659577 320555689504856480 356682866935027512 935749739258888634 866618529617571176 339738680973825829 16844621730838037 566716764122288716 301324970376378590 800782459176489488 388930005894509535 79038564787675271 205497775074470952 456839963272756155 326684659425978138 314873265103498341 244713083868247567 206933406024538364 78424513674753267 398565420402865589 889972501414578115 951691585625069731 332755678325660507 561745754798703702 888839738311500026 692504614758883522 609398137018249762 673640018891825237 149306283660903832 476694945187565314 106016174819476949 42153870830087920 124697775470931008 68373253310950788 968605220949552865 898200679570028870 291618435313093074 985656648947413180 135208985135691265 308026465622207313 700961468557829714 901495167548801865 672782674773403744 213640043521257823 589438340246640996 457500156795558650 90441550515029291 491294882871265902 733555212957579833 177690751060526088 768863636406467994 720492189384365689 231845086883822047 562972607140191079 914332153293604224 275791401320910621 614851162853356349 873855464119994551 392850941484181643 186360857820844181 329858809042203820 573142186515275437 684401585117748013 650088152214127776 302219783801768600 871523520961105974 406363561746282408 145272996752901491 234188573698799086 371460817520741273 358358375470393509 604331700415262557 361793464062572456 916315274969899365 759447206727739199 841262655071624062 75490820797651704 918700536349745310 970937082206584115 330362749659075287 949234839505204810 600597557447477403 226308606158764975 479624335137871130 240703975246333493 977505382386146229 700317778271607739 290948596855674827 78342653218060827 272191022776944389 435490117929950433 893652769640907789 245787936712215157 821054661333708816 712247317021549630 722344718042629038 79399928557372701 2526481435318585 483181125802166334 819942809244541822 627288236260724932 427124380070602495 821695563936210678 564819151789164328 132682456551873700 774309462527467809 835917736332055546 973970774883932283 842345354232872980 654770820000582172 783280612560859554 665658381087453856 722613682687038896 406927951350064953 557421342767275104 439692451414166889 634874662759272302 668114086482972188 883210194399436121 621496177604976654 246107257754241958 686650776388583079 755085507805880831 415740617419511546 841990439658912711 393056927479753054 51656737534336914 381806587890274540 208452263876998543 779030599683720138 834968342764914913 717022005388385001 150023212650415887 172244771131348999 456020939034751945 665308475143130100 149424853575697942 470332823780780749 196892880691356964 750832961554945055 622802158570478771 639352503051988099 288081609154768899 133129418773078782 584891406594952777 969429894714862754 877796936435561428 844843781777595826 399664853923786861 84646158138010947 529966802528552022 99549832062659614 360333138240536760 351729088934642949 611259941811537515 981566866447630719 271966890365992840 937568582738562382 170097480608365740 142202508151504881 153478941768322910 743945289521764663 401983037226676135 22580211528847058 111159184044225088 755490517939576837 801634814171592126 358845951987760447 235323694889960221 384848271966689957 674615994847179903 681365323647055549 818036161207850513 172930628057478303 56405417521371856 483003115578000809 609498186595787147 171811366498602332 679123784735857939 767795337662665755 217270352544504302 181177101708248226 999712347451748806 397725732707799038 729934623573036278 462617705454690642 603855514851818326 283894484659331471 478227955960956046 105972890249721694 394956464094703508 462979369538317353 482797971109501633 890162162183296572 528065664196494755 188242420633404973 202089682739947323 182468568469830302 619665983480845245 166333986718684942 492807224599910743 351404513929618358 876649219721684742 276413493640108517 738026049467607641 275163258507366469 150058422042699136 333599025486879449 163263764063025524 741216537688063077 460225214543264636 806142609760429997 564507811580043189 688560971143922005 88652565878834438 678989351316418897 546356805511050080 699553495557246099 702158623585037913 609018359553582639 881060462498115022 610830013151587596 491758071180818908 555581611610215228 149781265598563598 562920033484508335 322421050356730332 294476528624296926 177642621977243327 370555189264637920 21879351882603822 929379617296743343 398689557287483998 778844474726149026 518287672555762605 335848355407057278 340628320037215024 555815430235166112 622956729642739023 69317076638554335 205888150602935837 598376596414308278 441733958509069365 701780579689830609 546123626919802599 597103181130763510 817417509073194746 628497306513927062 774107932778413232 690833203434041660 787220434230537023 833135901757406924 884714671181054815 107132355990189335 869069955827634854 817414126700686065 67062485092395454 444612698318314245 434008488026446509 811053962031145169 757042134696154116 824513604038612144 448240584060886592 746491806277606889 866614190452841880 254699535108818603 443444433707731163 181051309094414503 891115671711136250 757593666596873365 266504588491766987 482654637931864638 128910337644184177 593248848047524427 365651350526853384 857479362583896485 895510382961747009 929152934565326060 508183843863833400 775656122323486200 157457967379099195 232637117823374506 921097630423562358 664200831782392606 88222675265215210 342508686229711860 101543587219678568 402161536683983591 162608932944057689 935073055242019989 271974732928933072 823971012841655850 430906568738441032 644077491426345621 599499337270699058 593143184573231102 16988777300687045 817810963513187908 960746092203129390 710185108494961714 39575779223313721 447841661521665091 446767351646148862 723842125807229039 920153708662283101 175234678958039911 332963397251059284 481418777614522506 128105678857280327 379210676920210210 402440067510959178 177414875524307150 847732489768015446 463354802400911592 279732699110607222 222613523591190808 270204321038223322 919354273041499498 803446780738510345 708218726748226408 160882160516801801 233995497717876849 476328286052754749 729444039300163393 149702581115602964 107038322800822487 712022641061389145 279636410945353813 661198114206140445 333409242489840449 20659405210301419 632948343842556817 271001044999585666 32739675196047374 263060486050969192 254321068825232725 388113969757320507 348107551162737333 390454783566739189 883489628971529152 799339637216628453 421216960828586037 855369279018474063 193194631517939691 808253017015925223 550464913923618236 417725845599166814 487249786773489719 77259352021202252 380739084266722301 513450658548168961 626211413988697904 622020765226727355 510810884020956370 597170024838766992 126227930513640240 447377293749380465 665274706301284078 394523891678639634 351211312997391562 728751194455319008 996804090821859184 175328107747477473 580624365838350961 984694004692498480 392271306408192077 285756978352236315 600849841367097495 230235410509726373 263063498201781303 3243720315634274 744693126260305292 778277348218346049 52694283695717435 892858655246946647 222028346199384584 435670074054491358 61904632440767651 933987540197722867 427828880374634365 991997527854695758 955266533867344073 903179075702322916 766908098440308508 591166924722427382 315817795828347917 322181143174667840 189207765269028493 297522561527102340 82765598340917527 514228652848196248 113991055678863049 326122680683786795 204017588228037316 917639780115678964 106144356504365318 489014112071226465 379627937032778047 347183242851007260 895465955671647172 100567122424860029 602032019466211833 839770093882422717 521187968294942797 984026087416815302 983360890146726729 559726863523008325 594972730911827635 204170202830829511 757525745939957164 249451942769510631 684942021482277724 749203336905357311 470588633417651298 891487136914536675 601300081487447701 825828980864456345 888529830622657424 687114113707911880 739524896471274092 327709006609937845 303211782517838990 459489384539876443 556735711759361786 554122998213602900 903810998787421907 58115115166981224 504182032170188711 888082336469927353 42160992485867884 221516653239603315 985037096402769203 474735541867699464 292378659509556721 708508593095417301 539601746701534200 907322023399606843 509407880922446011 613992839980309722 763341053455883587 933476037715494005 920308516561461892 282010903544595028 140748501849731167 272723973286398564 308790616523402112 169316783987856337 700876095162595677 959895162571194849 934274480590613106 665792409568726452 678205262545311138 71592273486213345 789715118445062111 926647543560205320 100981936872797931 921231319066327234 401627586612988926 143093483997213458 589928076384484048 377674325696716143 490962021810708955 667656451469963999 19344527512231765 242813816988997210 371468589764462148 921807414573871024 417868181754435815 35384682032870503 91564113500878629 539031176286723836 725065578563970166 663502991484840870 841808219300242240 954542435745501769 264047599773018637 329263249244100439 460271603022980692 732909099801481437 87749624336854100 229844383273357069 802127409293845616 530091056416046409 555693857777765331 39222661399259774 730208819030432369 432124644193720531 656207002198653885 434588855563906443 546641846161716640 219681289004784545 731888609268097996 15027362439911180 191746724977660977 30822241473448527 940296781593493849 564156716831352752 660861498066077183 531814718344279191 363500309522488832 192011274156494931 994898551936340579 383857781711298402 419638736825450670 653097002579382665 512406215216194881 648689760153033068 505617391987570971 167264721891758196 76872787456820732 72541036431985858 588820856067676698 577421871680181517 662618257397069309 213223458525125087 722988544801227051 514064611574229924 165352369114666945 90276315242035046 527447072509395093 140086298461971211 988746153952296442 407745778590641452 280753349630346230 717595731129613982 507637361803571990 235201211592350447 557741284719777281 51723225074929553 652994618182705050 69087003431157660 96642778275984316 351556620731985682 32199069367260188 125976760609963070 468165945661405254 986426405365310381 726774740265659628 208749306675597794 862446168751904143 949275879993976584 969299340517579280 403051332696328953 822279691186887415 315608664471157531 353953516704774823 69143279006736854 615478462033970258 428451006782253517 200278546003497436 275484953137050539 677275334348431295 561026559199735329 88054820628053270 760987811585861910 957867875548870587 919782317008355111 980825034607327139 496934546688294888 683826578640170786 323652497686829947 402853127802421439 292819274473253927 811162877012486731 277450857559924089 948059424822264419 582572885215612411 524243292467538254 241186710777007069 22396748959520905 258477219315892175 22514992798174965 828307868397856356 805744451544523909 917913526338818302 771733152710760890 484697467134652131 200403182934833794 620201478570108883 738414437586811608 273135661867474624 193616233056136184 672590556910113249 459672340675067206 893852288822005893 824992041449231886 313276070976053043 208706684102774959 919522481885647555 721136155763218833 50589420096324298 483866340741807571 166031427002708572 99790039088995365 308314861022206144 286461057678758853 573439886656853555 665354501042983541 482019791585816666 926797631186047642 613457610568184685 980194184523549204 538398868633659036 463102936046273286 906226598924257802 235436141062236735 359098157651150574 882881257490961560 745218824226139159 761048226176414837 279452899768976073 958570984870437205 211214619471939324 169116448445257022 197281517389641553 273462704240292574 694773912277784349 155755442872988992 404177831630623552 254825795624497332 447501411320356647 865011488131898037 915885960004756675 165051152156826215 226026322060038216 709900038290550385 979942497827909727 654470121734372558 488804155355969572 587082701304194404 683419450226203224 759135656883477459 666579367542799723 687516562508598608 307997208593576250 458796373734281070 451860552725954944 349222519162595305 643813822945771448 231586794579523347 732738950170709763 277046206355627473 922846481254933832 563752486598376508 740081753362096804 410228921807628156 219415213280394101 340384604531063274 808757965577353480 799154021551724598 228010304960016345 943436031546020812 677155991788658481 47669729526216040 898593951398902666 382933840458891501 638627257544378904 566943448901845600 176404689035360900 326466888312685298 856661519510007751 297262214700857043 392994192454775461 990401264059335845 293538610035729504 356097697569005885 863194947867993590 437965075294211897 874226770644280213 696209798366605229 378086021283181502 349968532533821200 960847443204944481 701396636189263586 87172905337711103 723696580767259629 729465235338657104 993568271771892416 492962722529817234 929424367108243371 604179855478602017 649901873964929596 593049002734870233 374051499123851724 276090002794515747 619712293512657602 737679494777099232 685221056191365248 684553694771395429 897882658104294542 463928943465333693 726430347878984023 339635392775318455 242328349687513564 884376312879413150 568737693744875179 924648064210873161 331409741312250151 399673130291033914 384942939583589247 254036406098318184 983538351636709844 203959757473323687 605048484273562539 275074147361607445 536965081056567980 175224368287559531 555216642865652300 121587585485872775 579505200751521604 181595055006905877 190447267890674709 342540064406615531 63186030676838873 715445219121319809 194849015264659805 694289558313127439 69768855865508230 148659761233791053 197904040796869586 383658697033689993 962826865306386876 504221491020385426 933224853962674083 911156551620048015 580361122521852321 523383776198122046 982156113398532091 505423604356214120 741220840576743565 159259466789161855 795708821409711722 323923097784653898 592173452672123132 46058469240205197 401386908164816077 839728561097911665 700172272571736380 422769717528457183 642232825932330022 658727319493564479 418265015324441282 892671661438964549 257696484181816901 404675846972245303 870355980228781989 991161126031715474 108634470205238725 365115247596559305 988697706861621576 222324793752995678 789347142861035793 81943600008038838 894487183039383542 19763277285031438 655040447137736723 699340478586727517 487802821915163461 974580479141499218 477300937598538363 730169010032256176 594739128776868681 878540204917584304 39730503121024895 659618702009883662 397978235163363253 258058367854101764 282525041114485797 79137748073361610 655925166039412843 814462784360393682 838388096653890787 886276008732966923 581054214889041207 933091456795051229 141229113051740816 714660038497990575 392031952000870676 921935833043056811 237761223926190261 1251551892356850 335866444648282908 535890749195073536 324603388038675845 654700623985974896 584997833491561440 714237023301968143 441731780402540966 284871375897952476 436406542819792239 405567538969397723 475273103729198286 798610029663910565 576726901698522833 792506017512347589 837852936027874625 228108351564121332 459994904765355911 379915561065975466 235981762929274847 905573153965573028 615255691053223992 506186864589973684 440339561479439649 804245126605645300 866129515550244352 933958137077893140 454484029017821357 626446489225148320 422742235707914653 198699596667649003 268208268200790629 552623356101980612 624373346222502714 324616908852733891 418502569753060653 194314754729250116 261580128482380141 329804067906952456 727334513875224453 983647195665567123 94229004218307185 560283204700833067 800808593652705614 480541273899489731 140595333569569611 921132523787601115 876370053370329527 422894372612162135 262130781986143773 856745097540276004 747921577798967591 803768902100093673 812893585437010630 393524190054307584 776662827572996632 349929812527370948 449845337988996277 718561236810455875 652297721953952595 545261586062842674 635247442049995484 706435156210324390 315447461318205953 984828826713852984 463785395325883911 948652321191385578 92009712362384197 718652725341143400 840656552846918897 116419320748432373 533269246647351146 786092955595319849 50575317295430948 272074288454435233 802826493121161461 640968088035364412 740593350462051338 70504314323591707 680946519165753279 530425225483224523 663489928732955014 654542895540735526 843467383835027440 919369444788176519 448824169646890476 485619485702465904 621905265704749255 90800071749949383 220304454217423706 672659202801909017 23223951731769190 327013917937136212 274481347141893290 812753940954538540 366578408723490246 810678759293507431 21927334875251911 670501310192054414 543788714659304826 280003513378013845 617196321169208652 352986481149393069 80250046804903620 728984361783533329 754850810651793361 766641496804406605 174668177231162242 775676594785545703 845702817003456856 634719769747982997 624742761840362670 919705119516820675 372933352034528060 386643398591594863 897480256159514125 574031913715976633 246786116173284731 539885695641539160 528084914200290194 724632684701047224 188996880923717070 491521439024068215 728303307931373751 10857442136841749 512185390276198541 664374239512828477 537612545757256993 614624445188533895 799658984817913760 621655370667089541 58667189117373017 466904081068202157 443385338731617883 26255106531043411 308463624481368153 72969927982912106 410987993760724692 630722886134017640 536548128606740580 28500324126826400 978000871652119574 693489585555579617 125978195297812977 621074703455140303 520388486470445636 454371846610877478 737027093186870092 50043131171473452 277262992903315573 850690944759132259 587830898472699645 767623956882758841 147572624410864079 562263300373937283 784500475880927388 860422726863707182 914048090906594531 151048298357972574 477407752427280547 720229719008367038 334686410701262696 652269663320808769 310030092104559846 130443760300392699 528752231849981912 592402786254826556 858047069930576030 38766171065467608 198215591785015381 34098397158015451 359963269662354788 584521430480504747 20163741921649647 888879091215246095 998585981592041364 35294937568709056 833817366321131907 766284927662773389 125080491297509761 458404596168733925 307465378459253003 309476824488653635 876290839989836102 415219555916972851 991755709424969721 116585553640626031 109515383719703888 516654011157489300 389611810878573303 387327885063216890 341219549623231799 525409478236660452 300241754488601877 956210974520510729 351684235666522842 128063856050425614 19895874771607895 153387216107321844 452080081796997497 235471576471440326 349853534008592816 726639879671091790 218158160813550902 452682074593044178 534928733857013281 868860762737004541 681274500782264935 710068377784673129 150697609159603497 528053671680287100 201930623179182724 450561747834664895 114674900540755387 820084462106496657 679688766453735740 820604320029208473 157168132674233880 748103112332804193 867575202151249758 674543476617893293 167876081803922260 45877386088641240 118382871646568622 34764994305265685 229552537746521287 541298176226676231 124186996814302177 932959583965041942 293547840925064314 591138795353561473 707706643307458244 632743173419653684 105681520604558605 682719253863595467 561641194321764627 682368422286882249 390606494603609117 12216530677206831 794175548605462515 407393829536541373 271250456037977180 556286876714920578 862757466716687807 974680303176205178 301535576856872485 638651878438038825 493577417010005659 559226511026617958 105725882819817239 652824699663440572 349356714275641250 596347398476742877 744076288776128070 672251061370319595 374017528319072015 676380719656113363 877440289319318296 924493458376073667 552617511645717882 482253016926162420 34705065678410748 734739176824136533 842803451571745860 264291104466552163 627234017049450431 942943457065284567 141039808915366722 466878635121687982 542037643634816243 793072044183221853 557032030347717127 739128792675020785 615460095180780488 102355362840905527 198148959410657454 998507528603696662 576610513969473665 940983599184374044 62189129225608532 837119096520631647 936112758382983172 84902155881647509 580739703378896127 962917868404774404 322220908818286545 947697989355508871 219994117541344224 572323868464933425 709244724494192179 383698248038465359 843328217328905571 435332128692132298 332306351262955733 112676260558242202 960945566598598764 268843390234354414 633269980631142730 795210431832188517 718061593265991032 460168048401117127 143079209012102756 938755828681377841 16405745206822992 419901625093258941 12626360227393281 815924374160276238 935809470105261119 657269223225751194 55568826736722001 418598918888398505 969231837015897213 734694467463459236 638727860432265998 328410342696650963 355357333229314425 11178879217100592 700268245785926090 498223403409701657 817335775471740339 107096014593124321 998702870343814052 118308868679469355 548023408177358846 684984848912310552 31647613286339504 341656937672797069 895553115400213239 961059538958895374 683014419901238539 806351954883701246 656673613211143512 167646262376025299 330376918955904459 467412228342081466 999258717960944488 631214276512871036 35711089005147813 87005668016788742 869564360111946225 738404759226093091 862952967344128607 242375671653508950 40138136830559349 471394889507072207 587048115164858191 616781741664323045 335541062556329121 944138709176627475 312748385125441203 447714788572052757 278387442381073034 975886645260713636 899274830687197229 64766234676135369 513820558942310407 151468892685720025 233304433454564956 330148510848556786 949745636142865304 982233855739254896 102508396607547611 216948302909170895 286540101379477151 176932978803494742 75310521811963885 450607990097646011 429830444963883272 10043175110458963 225099281429215665 922366011897370909 958326358751693312 706674176770019097 825606321819629116 445507166220659983 785105729324994690 13008616979649361 928448328556030372 256829574299356095 498715282808759502 844008928124753437 767007595927890232 872661631341355318 791428818728326471 145459480487085922 471584506600254189 543693470819131895 198988831274023980 465466458740453170 200035913662808368 673722597091043927 975173722115253590 684905317885656774 408328392233273244 995274417040859297 972598316467089603 330948865568184885 871162041996529152 112213151566714607 932376732910707953 519371915690520098 226703585394778150 674815845648116490 235594643491035481 585587610559524446 455081987078112491 322034382795033328 568798770821758835 117016560784838543 96852104154279670 345034035158141996 11577568009851581 957468240194273926 802849512786670061 509831265860721636 883189838975461390 779610287891651871 120784565238693724 731399593496327946 922203927506493974 214994690848751339 529425622703589419 677530282888761265 522891767874358663 698640133382192390 584517944655209699 502859039903434584 956069692412010767 450897242486817152 83224846886669919 673013174036294905 289966508725684250 308881905671142958 248661279658786953 917588576665443107 566975634538871110 787601679325960223 18994306675408657 125703209965364412 23734433549627724 796905354124723657 27744018379457286 972555833618979370 822586990297287817 287587045465645769 795507591954434905 438049858236798485 494080380671438173 865440134514236177 775962673076712827 992494202990276530 857736801277421240 491226540022807913 224049345993405779 422105720390248458 798793918683724311 516984541576444410 849892870233029915 460666731158662077 5975491384186584 830501342144347646 211948369725219962 394934884032695026 702223353163285462 781117789789933993 727330760986959867 673493662375601444 94899482477012579 932219322833122051 22989615007571406 246888474211768518 273122999977212517 574980228036957003 999741423167937979 822494344683778491 217634885500212784 604109657156285323 404854856854891290 702836632887365658 527825198394019505 914552933046493194 654279603921456361 914412706553261403 583984789678394204 603336918057486927 328758233146050501 292873017236513160 962449120265063648 988653208270137963 15959684183504618 774833951791750510 146457561720755353 64745340526342382 74559127450988928 693342119788701499 508995765544205977 84519603867891203 244538957718111230 365503512711934781 109765165829971659 772677653021647914 264836216976003229 827151943938077244 663380902434874912 107183423282848784 730137474756695554 300326152836142181 644851461026641453 622181300824321401 496979619921279328 442342047827162329 468349992279940126 503430709773151542 195330307912251702 806457088483810996 470050567224800005 487863282184003232 237675468171895096 931288024289829324 548681514694279679 527841631631469117 371596985470946984 858518045425277602 702579926749369545 867246209661896233 968466184595987897 762942217988243893 80600231177207640 252246558479057678 909503080887947842 485877870142797249 723125241313608525 230384841456002475 289112192841451124 701529042951117692 782632116131581047 598369578269388436 359962632046173427 678988464277662123 765525983577123285 234449525782630282 462606746623977729 888464247543842879 281792563415142073 269547546526115248 329756367530537104 581857329194767793 286928242805038035 459280961304233856 776268349026132628 32176583081453354 890725107702004955 575228385980387320 864561419676244601 217360951525419881 736815196000085124 635648871649469745 774704265101977891 232747247941541788 7674128505371629 905817572691316264 276268426204541458 52883907889116505 816034802740775528 121285813260768860 45356669128964329 464121057918420246 79203408531549448 687670580879141912 297667028863746579 964958844851011333 569546131096411682 243307539172798898 612835224295045846 941684741274161870 361571940976831925 811861081737226873 434867149143032471 646126544705462193 614567874644012324 153388586145755538 404205779808634447 765383186457623174 538013750523637665 119342346220916512 862590725483837402 621598959490371628 500450898363510506 395208253321745411 653858892808747387 976709593976455008 516941921979107506 63096087301819465 946745342339512498 784414076149708102 386705886471202971 557996844663801124 49903724236904324 765579752645876518 12837305725990469 460872486833908756 179381480684468265 948313524103035482 749828994977265744 61877052979754377 452167942623291583 2997541009377559 706876585367478605 931558341919076011 775820811333967434 199383446899578701 920700550428339681 789620038736583531 954712973425444386 8907524776211971 474090010532329676 398779584233311836 270403592815334668 698138404966647454 703386929297215342 465247504856866114 171019269960222737 921678930389915819 70545097269215034 36146816157149840 782923246110526865 167427995106573084 170981990122149008 861491483545596219 854589192836774351 404202383517090708 906862189158608582 434124897930285428 478378973718551245 356646730698629458 572997172105705047 242543532306121794 78674297264709527 513443115049585513 363910968236309161 369341174764364044 407664729850473297 708321173679895595 637745402246863207 887828051657218254 493886281045344182 332829273681569219 630703801315498731 322758098596425747 217057529208043304 247574961126034173 792468668201427583 703769525128513048 658841597677000956 624890781773090610 572038962531770227 279803361053553843 447428050370338880 55935334360090392 640604602496330985 749279569382745398 980710175609503404 785493442397405934 52929028033487138 986168649147845660 721302130688564229 588122523982758904 402480683905287930 866214802933581100 633504763922784589 267992385864699939 940530593598183325 603241615076931124 903680018117484047 993466877648721266 570002155028861419 953419424934032853 319488957499066864 213866710551048719 743975758653193006 643095055676245857 787786017567613692 707181362445760156 956945935700684499 150464129443645383 402035926998223180 233250503618109663 135589257829678930 861012826316898925 987359709581239076 394347812774817093 357528227166552667 612825684064012037 344747338393783337 311188642030808444 201829305450748012 243082307874914885 955505358289957857 924452516472397360 532740804646670588 66503646036350183 929120336040973158 75209611440324933 413139506843855887 155047609278192281 355074209401503336 600730876315655342 120184983755074683 455388004604225742 40967147970788862 441892924919803983 886404017265132544 411104982551494142 832159175685610739 333871972270362806 308676870854522352 262238733521749959 456492208100842956 643024389434684335 773369131658001601 244042260631790740 982699087487343711 301719905777546312 696642533046275455 461368554294041996 286121263602632274 972292649692535034 731985975813773228 630191627423736134 917030688935277436 901558352336562609 579100668494685922 193554655515582404 844418524397726670 903616805909236788 61520503621748365 670286151870840222 429866388514839546 117852983000780055 755946312848972609 867227064142052644 557715703134507190 326574791107912840 716886005357040999 490963822052456897 391207660958624593 311731354177129770 497145811213451984 383368058996462236 655664632596959799 836473104378029166 374807688581844080 830701961009802403 312469513460676671 861820193555335936 203101963757479647 973667856460427378 428636341213646316 388665440649879307 695369179201652787 359764944493109422 179166525067232570 369922016360324958 850734254236876170 911036115479785457 708222225780734967 504569460915083994 442432486566415816 654869857835004456 575638200530769193 257496140965628973 529919151139194698 920299175198016689 127854585183850183 665038972953990156 410793627691224819 858268412901736600 688687251076929991 37985147777974481 827578059024720774 163048495007940702 186051018983836444 708539680721406910 494062366661454944 507290991640227821 679395584032539230 394804531041392757 671696309770468428 820037371903570411 31811188779582043 913363350947996124 365122138919019430 158972690837783680 461245591321407237 451541556031083025 940472742444346503 998139128854287062 907530241211692755 671235874604425835 81027713231172216 499813760865778297 583536399206280517 268917319075310877 907398040806001887 435338081177002024 604150915075329344 596131121715119151 458904768077628092 728677163659557261 677479227761915019 299583146819035432 371658659572724934 358260108077368353 553423820948324546 631170874653016573 188287097329438118 216950376365951843 819620878880992352 209639385070981996 743527285165191760 946951393192608996 385438009479419107 738108791595805363 86469926795917387 537635324123483031 51318563369723655 582952616255414884 980774303782417681 883725511898381650 858118037377184144 502169203027131425 505946399853398832 229751890530632551 186564638942839901 168438729692373940 879634530370617932 478221422871533736 907628041621104479 981962289245788643 591360745724144862 233198257863411955 993217291936230611 283562151064959681 133416979371840932 868258686571326801 692084578275741686 26115776069088636 757066225823649505 431267688361001416 410545049418983333 759483138045241884 949971794655890648 70849876777622386 266519714557015194 108004564371640444 973987460166703236 46596906807261275 25446778370612848 153590640354291247 297845750332671557 768686987476782277 291111339084768049 865582356650181045 921925589652547485 810788600457131774 468915088067912625 816110575584327439 703874018604385265 891715918485263034 620721415155172430 631548576919853065 980632387177338016 360614534976772814 289734824025751188 39414649050948387 290161866874465789 987600471743335839 917376113376979542 995884808810721423 987900878530442948 887894206434477542 833983801091572812 783978143193272513 740245083928445811 637754478201549117 178717468886208008 695228646649948492 540723673792324025 112484106091719112 911456192876114468 555801947128080751 97369127811600902 402513721086433623 249938033067976324 314497143210481536 500754189998615610 2841252541255232 494237186838961943 862064996521522427 504304896059276704 7686866215048599 905085766445135508 254104651354650629 447080057517911285 170700330011524804 916846549687196017 23284421031542018 594100293572357450 388447324764377459 3083783118175871 957655758058152184 571718114252750916 724951450803887833 766827362028929121 776300638167916884 939765885055818084 282209018636256393 667009291041817419 353826853379371134 115086815848628363 524741575309035983 961188342112843529 393383536307928304 585913991070496132 275269963685444886 812598420629618532 484135521978951560 49857911547240017 746989214390884048 339828110920805451 623790481408708405 427396507203332898 813140002209057987 683106524442623224 355264455511074918 693691487862240369 272855936673650307 579107585496624421 453958663471675965 967136099292585224 674931216977707317 691459962359481611 489366411354907872 706920922289166450 943417345566051130 982815623792002714 543043861371034259 489023290094658391 216913068437899203 142509171050725613 96297395108035413 810044487112568279 34505546428705935 934613113915843819 152912135651439790 698476170111954947 148087073356714422 857561753855150694 612103914582632485 878997129155118840 479533523015932824 562494613483987398 741658231718077963 692332645210639909 23721171568735977 749832745493988643 428495085242757232 476495592804031800 225686584925017 2772659047261698 217882479724067592 573205362211420124 377740416239430767 536502873712911801 637380531178969018 382532701149897471 828729811787562919 559500260924194904 799408707308477704 192447839094309664 552327631649924824 22118662502076674 62412883761689515 297380800216609323 306664124295166079 731696737294072473 58047129472298216 967864371248020825 21250084405589601 193933338882938148 740105700889891068 674509023030238161 873239360646848597 466366416158761856 918923629652142849 45067246652078539 926827150387575526 860582607224488480 401991004162926511 345263161983111223 39640868339386191 684446518623647321 339839840911713395 44836650005069882 19544795033738029 441643297908376482 499576280773434822 456291522965003731 930304641238051887 113984933223914205 273296922276880803 341477771418990249 132067377792218556 461141963382560380 769848844490836204 336291456646178868 502215767919106568 297771058733466190 745944424916906807 197017799006490641 650450941530300482 29853457121709543 195650993821983358 517979795985096695 345406126451379156 207152327043077333 345122927184885253 888640323092897892 699748701584782598 535191488413998178 99287779250533311 560299187222383868 611370565263462992 917704047598608361 815417720736936166 110830339756538240 830750199600253316 833039454037172157 911755737355033529 859875336108504799 329689393955829264 259206892466332122 661358613692858418 459399593210746960 418522844453974128 542468733986881140 585048536707201323 600255207860174152 367697452448209218 266027238077982706 588838990793698581 798142278482036586 683157574742372446 940461884610571945 606328141796811520 756263838509846576 533977482174337398 337968057471851527 3486048543590133 173720291723051719 229783439802235057 675376994165017836 87514686195607789 878512765528346752 404842233229472366 897516988796627310 311945068854427825 415939872848670283 439639854263975460 745804473193847228 765406362043435700 317317695512032301 710698602266089353 972196523766343832 850031932376566677 446144279774781740 736068511780727842 72645730012091192 232418539048385754 975764082637024340 322049416137818260 348602317690262439 188630062673678487 774824480024267409 224054703117444059 389266643039846848 302054804779224564 926939308164266280 193761572404083121 743635047355309534 477494812551423906 630110547142380662 863391359152449182 112453390530946966 343015937255225112 112622604308845152 176891034531978053 608325579404454996 63583386170581293 540679204271904427 313454613783288838 898110654669176926 611345997489388715 727492624052488539 955648074656943839 190368964387574723 857242999637367785 103407897914485178 284211291405266429 43570666889025441 390233014563201371 463666051260702791 701014060921092897 190168221936306839 791871316511886511 332963762274081262 456753591469225985 995494070359330492 530260639317008792 590518053493017097 324384301767553650 328577085478161322 777063199957169882 239654189295807034 236731219931644828 702693944021530020 14181110321724845 863953549371041383 298648967350978046 3717832747548773 936103189924604218 947660662623764150 591687952373401684 973366902115320779 836758873785819845 299220096133721044 234644565968815126 709904251747957553 99613163134601831 839778567077271388 87873481552387400 824289242375587113 768802194931967788 434043892603669641 521120231305248058 720819331710171727 654913482046214674 2853383831169197 916025153988323011 44892904256360040 624129663507016879 15661111752563971 359424864497648884 195898631385751142 939060926123495707 703612498742642239 905575654119356395 348218294157964557 785758353824147907 49020792379156939 919194597905662443 682621053969732128 424150552566557717 621385245900092577 316975895358786994 630900014674853397 153070773687880862 274347361885811099 751289254788622644 73479285834770187 158686776059445259 602276889100515605 895101853703645874 848112745906684447 439695250360940473 637173917679924377 341344217350625069 305003332480689080 660940833676760528 178447917217617323 865263477183802536 478747011118855218 652115854862289540 669106570099946104 65792780874003195 278446636352851363 484872995488473765 532812507680755820 81430785898154018 407499506026251661 891967460250595249 23079851294624278 446032842745363923 15600414398830766 885437611513251207 146573422168775650 575557173010314368 114731330522028919 413648610096673433 739822146345142063 144819017953383829 150956698296373 693157346127182445 405620373991193179 759375401911508487 827525573960127565 455300529790485243 392916355903158131 793134086856446641 515048741883693333 648873859838768110 977463417697236492 761396642835773830 900137401675498827 618730497219430228 72518566645265233 344509293676714710 881265834746953869 722327730294830022 278640794142897600 343176562384540696 843182497930827754 693936539440590146 659536935373399693 564418546881476326 576555820235659758 34559653854785025 315942128181810864 764102693243171154 88043165384213151 395654599928963278 581426794747722785 121237925001168383 763420231726261693 963897573360272142 509208991100825098 238433089442879777 310322690908956422 26441839821415856 127427517978343171 716202261705910502 380289987553415701 969438099780676867 177028542382563925 925653313987534304 930435172204664044 343909148129494241 374883004824049834 742931531885743734 927370818799757045 882573153628631339 126365175037897603 170815766546820975 247211174535965982 810810700520632684 963554591913015810 649705426208782837 562676139006346687 546874942592442495 168342644910288480 915678835293385567 308777124692782971 903342069381446769 533345319531784900 308088797020109455 172017753869459116 153507044787826457 34841791539276990 311727732772515381 318362096603577472 450188636496271305 220215248362506515 135516952630910134 35693157665920396 259374100350776257 267797248557003135 170162428878850192 155572018812868760 676063255964613316 830778548920230068 2202735306969960 862126821894275541 1329738369020775 418677023365098369 667955724096864240 640754672845793210 904854434467433663 493431424484053890 499795957553538715 943480431703389561 601023109546942700 316583252387258064 118331919143570082 286005885509772029 996066699666773061 925673726775740568 624957332121203502 321735364700154172 173881130125276260 442991717834905081 631015305481983080 186351067974696740 470741981569038815 31376584780691367 763007297689023233 337788628260817283 923979251274660482 606186510575131534 630731930129920294 896583026974774167 115484501833332331 518925489725556404 748403658302502133 934756983536328775 263524498673344731 356193060721481369 120678991518910794 807216626517359343 670499119972111068 253512107095133879 595021823299859340 270093221697279990 552495126124454324 320898411383060866 872261398729028968 825740691679631982 721098576424455145 869181588496105163 931792319889270543 1013080682089480 609173214592622154 471038063656231454 214981424388915154 624396085659537178 658550163962991918 906220707986181830 166740440151128416 979327402447925697 227356956684673875 133312661881220728 289171701521134052 704731747664450607 61798324856005713 622971849270004909 87799417648480677 415258223903271118 925395807572587569 15637517890707901 932351248979188260 521791065074453383 501265773538471795 349940658791619843 782466852304459334 240232841593221916 738847644438514344 329560831054287291 517809565417890392 771037933117027864 923358427661235258 997959087001377092 474181759418169406 802679361336295902 221211611992323992 771595656509465534 934011912275304802 690047252932001931 592598277320389775 103252794514091979 181152482677224593 48235490357657125 192588287187364906 781489213604084018 22938082568130401 373168520633453810 807588104135017626 257237345019776694 718114268082385741 988688355036010202 435516228968895898 989582669357869927 392310948595006128 720333650741325813 790863453738979149 920829962897421481 121510702153541870 749373503655637180 693601447943085707 256554722926143218 582185886904157884 265664585417663520 801825290994928978 220277406990605831 3670305190362120 444823805035593397 209826728184193964 65459974790787864 37261267883232638 249550789009181521 554695946433354505 231932266756466617 81005907556808452 554391632319406682 826736429937791900 283722359304194318 866870181867354526 140951026754135770 81320954455817624 502179398962633695 879884009403804579 746809718259227170 368600435317778528 820093749044501741 513929717596251655 433003239878535246 689211234831315684 638196560191191432 262177208351449727 233337760742344303 325566094020356979 816608108945815851 170546338379186157 108012599586943533 944120998729444579 196214731200331730 238591354354412377 875962111714447987 566600222471976421 622111676742921836 165463223746796908 546871177290849084 776388619491774559 820228446418748969 830114998427360532 669917377620045896 993466906821229025 476161695304823831 178643765637031686 453327578025825901 306520244444822734 494896670076769530 801420031348606291 165705344934422234 140909916385166059 553871329364469006 388868907766498874 860320388906898377 301307812174283626 971765589401966584 220601477612368197 39925026018448745 966334184769676677 206181843756366925 722536922669044078 469950547998986358 579281763808639204 746047669544885017 702963459548613225 382474714854316505 464374099898050128 479452957699935869 476771006271775802 972121265281609224 104341676808012633 574888567795864415 611420404464077800 557769256720515542 419582749178911447 526612786560269389 194667791941334202 781107430761916047 214237038436193982 990513660176300078 517312489988167996 745230279472432057 371483934723210745 165284736550751228 198731167701963173 219420740863191430 243912029242941277 774865169362704039 340617529482236184 340564974058602492 790566151365785650 491779819707028328 237222636668596737 541219906826255210 30574501645339324 464093919152093660 251611093471763658 854520630630687278 485961162446023448 299252643748122911 948017042388922865 61500744548675589 707194761067477495 652510702274319429 515152652823162467 595402528134049975 774440252118520145 555922604944250096 588779195973508550 311534051556286814 542954935988984612 300562269775630825 73987967446480858 316096198414545832 137550198640794721 44195981439058811 256220837438717512 801878305851498432 453463737508906181 409646267547956668 725420050459685614 308142380964132393 548525253837330545 138677402001930684 775797185766856957 858098476900633962 894517861927649557 21976263999195837 420596018714865540 514276647836004012 969227105938145022 469835529155190383 630500076149767821 235348228751460078 867553828001357364 12039261782502981 666626140253745616 709820300966983453 311933377871114786 932133392483184285 530016478671305418 708625855213656199 274670317821759738 219236588641548619 902444223715062353 548656444648045500 616845313548060068 246094004866418494 970509947805587430 847366120711695326 533228633141426719 938603321298928906 800356010774967268 213671918867378814 238611562601960072 12167043808893965 741514681196986278 158058953790890179 88950858094268195 634247211883831892 724725493577236845 746740349099754389 935225580759413560 768358232696795473 30836468110163963 743418628046534121 486448428708963533 670830986894096668 605199492519856747 700752554812943422 246826034145421225 820261759986964026 563876592415760392 914564400750473472 91747977819266894 295965821319477877 202321347882522070 978659649172687830 550686792353591871 572849996350796861 258043235532485163 590900795719415658 644393758250457230 474789328507692553 61472174417856428 249024140116230014 452459821933310300 477278024752581304 181365264721279224 769774850490715507 994466647249161020 268256296964522664 379902189196151281 240096704921212302 610481309869767455 540527536627208619 50648572903881495 877007181674164312 536797320395313034 241866548912082096 903954460398350979 626434910102540647 125866134339144152 122435234038651511 233796764715448368 437360887784429170 786193334295644916 687453881483325169 631498524381099616 604417387090625407 631829577182596256 446895260167548668 435939168756293881 166438933399739144 186341701701740134 932857496054588096 181671492153720613 637562579288690568 162561177025664362 365192073229967657 549454642141282509 407983486613494921 278923178646909628 688035876386528637 396151857451971742 948770911995591421 438932574856838491 235343916446643701 188936467641151480 789426946344601009 635618093916848142 614612778716597156 159518221165549393 15789360529065402 694386825779461865 77177908747456977 663632509115314999 411238224991364386 329793786582959222 336747785879953369 870937912783828809 139722692621319486 816050963152587644 665070521435952670 674344211767829716 409817076096107745 690922583343166004 879332545206517421 762155920771442640 35725781108909039 471863823013440636 99322463008131291 977083331262701900 402763293461449266 281844951469325741 751412964795087279 379668537462372007 49053838364208151 831144485676557473 542543186463640420 37201029148638873 914969484534522615 10084806042910607 189503882040215725 803808947768900523 549393865552701530 586098275210339955 84625636451473810 875709859713747479 161637254180958912 371999465216457158 821292290667313950 108512791700748228 594525682375283620 104644747057221942 303144758441315027 980829691641969026 751275773269016938 859370744769336676 831247521689529452 302636357092733874 894194955448472264 280735283392447621 826791333688613949 437178042912855999 848434553259151129 581361814600467847 644043364378486540 110394062675892338 490876210420950222 770242212174000339 481753792686835810 812730020110091258 477119383380757054 928711988653233967 394953534026463906 408901477214300462 222887688361580864 236974353722498526 362587344380055882 164056630014943085 353252974423868355 28718875987096040 278592769498572341 944322713042060432 41541732448943215 665675362597386755 1971830497532030 867641314036769776 536576114905190581 890238974647546041 860148208692074167 153551745874555906 317617943009089405 866282880277012776 982369835255336258 116165952270694909 677407784932485284 260233368573528926 58317601596661996 983997997982558769 28048696959765833 57503993790026397 952192473712372945 639842745027370655 801692584527722777 986994389753697062 673222777430049993 186291754214825534 439729353277671129 880765494268353182 219524583641871175 809643153031027528 802988623346308162 821007806304472726 829824072221151595 157049014980698295 313495331039726571 121692535821440274 483486590493655884 969177338147864769 821969762128396761 59382629218708510 561737794465714717 514088109657802106 224868943851450689 130169991126357999 515077704071861396 533913752742798493 284302549414671982 115429943392810224 857147117443529576 361203200723056804 148434695404870875 153171631317088240 152429464053746158 101636463824663596 370339229990079594 874646305143071959 506935883062780064 594820892550470391 77993939219568210 564897081749985707 773146026033774837 12373977871013003 540064970837121061 186605244772261094 88974399232159480 254724720660802324 384734837892306675 360193324168859566 200469589102636587 550751617556773373 430447945983267577 108784615499970857 528867687721652056 114516846635087072 617213329363822776 936304536549526219 380689763311568231 777052240164116459 647533972598263413 910155605496121326 239239034119617656 920872301182904800 169892315662125907 868216904429107940 222657409221776071 138147748374870585 883382547481049154 58669434884119502 589120636897697645 295730011515993843 503167554016521356 33382528651626416 606425865319590288 419005763262501781 914417384970939237 632641495031301190 725493592871420018 283275796414305850 545864194798277111 470788825499639617 722306104512438638 643964618150169614 442409549538107177 302620918091451243 190930222419648571 480385359469260469 951701953880466946 32711802337780279 58930287147244750 664806506281288297 66305241199457588 347910398869711903 887426550894933367 591238966624495721 387198476352277973 632636075937991341 400236803900105325 659143872102072027 934564509044361779 359184918349936894 848818213605168905 300860095021198573 638328370458371333 96634686002568670 958059400992318868 858514417936371409 940502201320267323 975225876240784955 886329283346686952 686841486167446630 535176856840058516 454449419723319444 965114959790570532 741272527182985814 101218764228454106 981307876086267304 811175512235310109 813671293774838143 704286940322303299 233527520472027311 913861447135925491 383213357681141030 391440916185108121 248341275995968102 515641561061273087 124891601572168761 401902362760994883 599829338450496302 251133419004391990 171990621385939726 356379507831981375 959821485840145902 784927263967104329 481360220501858838 592378503127743396 826708392690987538 322607191237863296 170208174393817904 252524639666566541 501826036903473369 185738389803113711 477474486525049469 138602833837426080 725850382622646562 175915103358362833 514488517710931800 702341374498470094 878619039226269121 353687798387391919 299472421760323307 766589357784924753 136368183140207024 278912721629204135 919385622961075616 311270018540930639 973729227752248388 953855230530223700 559345483806799293 800133635293925139 951333932936072330 327192971439935043 665800541693876214 986216867813139344 731220554131729243 950607790444047099 906263921184878042 279017644544841819 171310933624561407 25093369117619465 940576439933840556 169331237593659884 881889803457399699 168913534571663125 217399481815138299 282316331562855885 152941365475768410 939773606507412467 427911460678905502 525212488348665820 860139408198051532 912346577195663264 221110765735041415 776711436988971610 770002352104899678 850395443121933140 614443533217720338 120641095704385129 118183565166729643 872460243201976747 231957475918865905 166134795366368215 149666223563301576 107698735567662239 599936251060493991 352242856427519703 705092532020012085 594473898401977760 914731747491990 369569201987605228 861296687577123569 135193360222721499 906281377859119156 836817788225209134 188556848093036246 618730574708989860 160691806204912112 850299292388589938 248368410601224647 663707507784955917 439153545993463871 909053059502622242 373678303728900100 510368107275216075 495863070168297927 629380261110694536 17738102454088029 841590618140073121 996861621338955153 772483577214559011 241148014321548439 892036682014721851 949685982799283670 708101812650627377 574599305380958683 820185343111160244 343666826070872079 352221149668656587 826107631608682114 348805179199960172 839690962942238891 843069333974663517 228948261388430797 48720685513343339 856087859781277103 930451090937466863 495035300393661048 51939737474686269 106632130719519284 788189499743031924 375168089367910590 671778146104452525 698053575503539445 4594358030135011 348055315661514286 568568212267583336 361900560959720097 464846553519846930 340625907008444636 603103954111892713 185172513160762766 776757687599978366 751811931844916884 305798797119776132 405829478627537359 743827903031469448 282182469949360814 231890301117467864 934445517327745764 298083429812854195 783994407285366465 487294606165277460 34186530729131922 410363711786998287 113478615247676342 157265032196431182 63213253979085147 860345044024891524 159912232821905258 244635755311917044 231773009715199622 143218492591224782 191749320016723990 800392059959633724 132118324060496197 951749617457942424 651238286227267517 286918020606706076 322464116264762789 546648334991416544 83548854805196780 62136788428379110 921665060420838133 593539902515264482 746991925673572283 816865194017820678 364162587501807991 187186954662924534 420391187346258759 249248122078555512 123616959723695026 225307232810061884 280353715933924106 489527317077780369 642877566131716867 814175068417878949 140295436475036431 44115714306412119 549843894765525968 98454565152851146 312144145607180289 672986925098546540 678602422158330589 506513941972160915 638760168641952737 588838227577020015 362755680943490742 950227387594460901 210127171950111687 849405276363608021 621746772648871263 155413416054418242 294134786992298579 640798094063801444 459238720187829438 68732957422187519 870701174219921160 84228466647037503 641662765161892136 922553294806422308 160780388441356123 581715253451125201 422766613676592557 758865823819755984 258167844944699294 172629872941255881 292139519211943553 294651351620073990 141519304362125039 681824360097354619 870707327653880185 647144704888688817 713343135099096998 720505536368702149 658614338335113584 850797435946313509 459753401725338777 107036737728087876 843202321713994197 214379667129111833 600424731608232719 961828442148455772 513555277142900871 214226462947703490 936157840266864140 571778526996798987 175570074584277776 326490071159889555 935213662253646749 753759684148575644 491358097374671161 561172264811646907 136330482121294659 732409722424758190 757390071447112384 714855435492127422 185515590904456387 551987212055519056 645073009675334193 933100653708851829 538365110953097246 207442069347880978 613364938267837080 510526967734043136 906148445504856691 598808832585148564 51142000721996871 972788193387451171 998798407069508874 861777351208935730 692245223476328519 357402991546040007 20228313595655115 577160546593721764 341871468812424586 952649929238900473 620501552322292369 529087018534595954 777207982017549055 508305319561412152 858265100994482385 679908090424614126 510718256997673374 47392794461001010 794684846744068249 551052027244791032 133190638487107857 91250919110097776 925962328800806288 586965985044225106 909625974866227436 27469664838466445 81820093311390605 505213520159785186 292356232313979675 57955578040360561 619896497319701312 563624567553245625 89393823085389725 707142252487596080 899296296766929629 183294390689786637 627561485557492365 354871929101896975 380769637383986188 294242267149450274 339970487678692496 675681112642696453 365898408430947632 881410542281428728 515728862516212127 836596655771740320 564005309389444167 719363348559090566 815055303553162190 227223179424991142 851225039230700052 797519669424718185 625650162570760885 391498607490701964 401098796313460526 678180460829314931 669058584165276795 812257010558451448 161725435029514213 751200575479495317 745188721723160485 170837155615115380 637896481626872466 764438510653634687 290096560444950285 244102356091905751 405231175268309402 761128016242872330 510511995010309682 662299545115728141 216496197718406770 551019180099566688 687797454250879707 969854616948436412 961416497696934200 901080892066863004 730795157226558134 563845693932508048 428447761423485687 759994397040910672 982866593704924074 568180886288064061 703915001656309981 390501554069952445 824095964687356688 303526012696014373 74867671959587772 645874176795606623 872473804009258127 699057868678680848 350186221135467050 647942683659177583 993303061097876406 338687175281038071 526945175689245896 290145073385158752 820784819708796323 525207982827077482 308354651231804472 380681514041709426 878233499043818797 134095879597935111 644690827406066689 459701833255054620 862031329045418123 972284504818327376 487442966994071612 96842207377389469 875098199527274788 741189942753513338 404939847791763945 365006614348095862 180918410450509665 375070389022807409 185872784921127302 952358481598220426 804218045047032744 30156054277688539 104346039255053627 465952507397367598 181975508014491539 515334125314848511 758631556082036615 343873060716435028 799675517640849753 464780322789500511 217483266844312924 597475474528618168 127163100005228032 810033909139615490 209378313827776825 840606397342661240 391871307670451472 897241984628290700 103270451889550202 723417355616501471 447233875435780546 662839773746073081 255785444549752176 531504807380826720 683967937921204776 712273917560803052 826083041204635276 953921190063722492 278874841818126267 665957889115103200 682765475175850815 575453909187268000 471138847352446205 973958659275579794 24286802305309455 592706680686266701 561207518170358332 512302797712404883 699149128987230301 186067002650805021 185159304297440111 627421834713751465 736234394917691657 265500580351981804 330666703223664387 341485580448015080 942450105940818727 348899799789699398 66018025653728252 601428727606522130 183879906342864614 706562506019717094 92302252769848891 921765668860531560 872882913990666199 958048471537324527 178647724561938451 776123911599080348 598624228390462830 355696408588005000 673569297562918609 884351032566943787 46975376764907891 320122214773808425 337275318319194761 603460266560278903 87667532316417242 741537839366323915 201491180071547456 25224010016495321 98422605873199163 96241023799834691 816215408712569887 736239814264805626 393434515634585337 967426712937941302 349338067929268641 38938551004819336 237300442139673917 867793902738087068 631866811826560217 298951576857954732 341011409228920791 909347374898347809 534898061008778309 88816603911448703 233377845968479360 867420735963266721 525193388156587418 816729208891068526 399215968143853076 348158066429286732 451887115606685564 581994796883279271 220322465955877413 579111033713981827 798902887433049559 769529527918189572 575471631423513615 167412616559227773 693286118282379285 397829107044019930 431854045504075931 649577127346743248 4400202446876924 101169033193256248 737591387464125453 458611507794297550 924701944257600120 218996358894776799 859267509475402104 386969220069064528 630106778842222344 607675859077927120 157251120180087263 680430365429339679 893626117447303718 751490112091777453 34822560876404408 621732695049329901 489416757997732605 612308644128673698 712172274149893186 695602361347866598 886827540107923576 268999868490361222 367419588057996638 246490134530551640 187475036324217498 480899420741726065 651624356674415194 775719937602709549 476965414383544185 140028865034403749 302819373982524125 951612336510473973 141598297071073914 935261189090660770 693176909296706894 60055222965457402 694977866736904688 910075860744380254 644083933725081407 485679402195950523 575279496410025557 828095726038605588 540626495404237179 458863417018638267 576738778914116003 412905475401061179 933166212510063577 652411536371988405 675978968593108211 973798623486125776 681846882463687731 20334672651249076 507522487145079847 336465724861159042 600978136167918943 38326781272486236 731739320371981064 394947384247063029 524116326412088075 546712668012496533 864841310217045231 513323983887374544 717653721292555607 509004046828008906 857971560126405719 888589116342354992 842573968216524188 599154511594022956 797050110894249849 722258281557832753 370745535425214298 494145546966707628 805780407431904479 776143923158895825 100981312976672248 723568106630184464 172621095483511071 352122264116775288 256601567366432494 652290817575571867 847453844669571072 904795961587432794 678972878103946016 767748669474041534 302222299514719519 237356491024216751 567937870351930565 238627238529908508 202402352206115285 977177328356539751 906172516885698583 504753103226644590 379544844343207143 913893983014818920 522664523793826243 263535924633787289 102559467717855308 768030349392507233 872090583953899415 474063946753239358 459407555409066138 560462056796410938 283643389832416610 234603085674588217 113257430896347086 238433172785701641 449144413292421343 634298246719972210 873294565767370652 257771329955969460 507142594826631903 620945947849120673 620138327801810132 704951721392272284 401284688518470239 927038981052345346 771668159154072850 601066804912082104 866289106861077594 158607666253402473 441969774023102628 342803524319102509 523264794824786374 888266199850246491 250996398932285217 389432621786677907 567791189934460282 738979801610168000 510492875190714861 534904706456889354 402399589499997447 6689062045722543 163254463014289395 295285767065285062 649427160355284033 553249034994908179 931917478738253611 958428685599313896 542668819134309496 8255243979021673 802773551312057430 818098652516581508 655896572671254054 936819428058089653 927125340286812317 60594158675995835 157543802292528453 416372826692112218 195990255061454326 559133976116155141 639505843192821895 720537769864181491 209306711076984769 168768011514057947 639708653509847206 643297450574923117 653660704772019618 330695776151763646 567809836432221523 445052668591229077 495028163525242478 685632190197483743 403151851557104768 381736106306149483 709583166671091282 904069475390725349 124379704062946994 960466377964588425 784680268995104485 294946122839391337 886908362550270286 957608393483414150 656896514698090689 188262643516005955 77022416526465697 129697643478704810 931151177616160013 579273227503708061 212445547347800149 848578891038410280 256147943340123389 378521149175000663 487353659470648990 559092898168377044 46477879565979783 922333187457369166 247317217176673826 158742091480834325 358443172577351124 343494521609854357 180768780311208737 596962224843641335 941184587694540206 304566558218545562 480424685655651079 673877409654616175 237445057081190745 519173759131403830 212921488946268168 313930232036221467 29754683381545915 20921620219885698 51548034946807524 45226415382158439 802294315824808249 97031422262166091 958924822424266624 771347243585928785 773709618695390404 988062048399780982 220957001780460472 28470631847715241 58492657385207376 490311846633449420 123022892149355771 4508345247867690 108749553186061145 474562072519728022 398427708811201888 797256353847504728 654007790442425045 659868738187216551 862324256491971450 76465763643025623 755546497132435889 925447278870958790 545901698512416994 627258297543064087 956892668945725815 433747870001159432 507713914860488397 441666574409241858 396763600836304801 238615002400923437 389295079772713954 338684515002569656 648472819981485933 179333148533997016 843849044561475525 123245872709453188 64606102679747688 843066241211867695 40739460793032990 716275078060657737 797937315895665072 155761070053663477 764230586824751794 56921320051472899 236774152478124278 843717756410532799 17853493863542683 753542929417038232 758932302810963883 418400756827450238 971271573756685153 284046714498454817 933327066136114344 567159265285620242 331298569150459232 919097770018906444 515357702119632420 896171787168670087 788526692993576581 355284272623791848 443338458650663620 302824465607062736 657037362534378774 749600500679648708 979154455946391769 783891756279809783 414156915733460463 136083619055441034 755030262072847957 95195330082721803 382555562264638120 338694851162326185 855675491574912774 196659334718854962 301336096506633991 729028520892748812 230566663100967604 20798185521302603 341820397276715879 527533461697550628 480306678890134593 119018537604446634 777859129288498278 195236298522336347 516418418933099339 668638863503364383 636909653297593430 75572519572663237 156014233651162433 395970250959141506 241571609703394421 436231162902220203 925960183280256695 510994147080229875 748937256126498028 233881197580365145 309553959717916090 951078063528948212 781294463163842455 766274563960886295 233209167044636318 837629706800176291 245388700689250261 285232599917936373 697150539572817948 626499718302550125 203805694086643521 763266043271873842 944023794781107332 393719873474832560 567665866364314720 291580902118470697 467378198863433907 959334360244774117 312773452461464999 107818673418453480 27051656265286261 868142103974291884 992185919474030190 516191074193111661 392859123183697970 563139185683085125 921600683438762519 34628153592008553 475230817689318504 200689680252736422 267520661878150581 685346774533796268 503216591025092112 318297219336078565 939946096283538005 415856947250067249 86896171303199048 652076625060440231 244327332780980077 193725772152891722 764766486213079913 84122413699707748 138219254463409620 464117244237886604 947655402577075764 986286225597044639 146496330399315627 993788516626133625 114693105550613353 728253087334453963 750021041271512595 357427014745578385 519073509867853438 528987869601262265 823322562771555431 633242298809919391 161807867794105411 10848234556210668 247631544931853756 974261573818155624 554174026102241071 252815818454949901 131581806040595480 288189079518180762 648707548018748750 971139390561912343 794738263171770932 540102080625145681 147926792772980222 601577169444853762 977653303574218394 181950789639134340 564600225574986777 62049333623772231 665769812501877341 641017189613045257 499900742023107326 100827890587015935 530003429945014172 119832798148256853 501495514388272935 332878454407496875 287940024205584978 610734352962841554 805423088990268801 304325502208333537 690926541718823463 764521161772728998 211940616092307082 690581650593720731 18507486705048144 792800940846105288 33825761071150979 109570256391903223 416451587412784783 427087259828540336 120872376499189078 442640688540961562 45622255023514129 131960882816818502 77280008935381577 24867847950602805 646220763187988239 514854022526466535 678466125636647993 413154957522200402 677671078757876152 754705852239907366 460740297049988220 457765498723796619 62471205456143759 276409027820024280 25869136552766895 517737925748974524 583069209478724558 129117852147965489 826105580672185270 899107332293877374 548414506722473355 608039568161373149 624990554558331199 581907998557313703 521095357718042669 983959898992403042 103068787577237763 216447502150300121 488737798067090682 746336782076755742 247029714590249921 188977316146924212 913994161123680808 355954242580628208 163038781891695134 260785130085105352 136194680224210480 213322503649573895 250825866159709187 872943020598700603 919411793531165137 379797241660382306 184589274298603067 451643120386698302 80535454147159547 431105856438538011 993734337282251728 680222692526863758 712859287356736895 543562381770018975 647726158116179743 310835362875811585 288487045102818698 630207229404111615 37010479025331082 814316637847655039 394353019512711606 610695635183553488 193699976316131600 50255341929728939 671400923870823454 817348814888859661 777306476506337851 243785738335443715 209964169038769297 55380301873611354 883476919720829267 204621106838463357 252639149728345210 464978515927826545 715100517626154116 553326890140180970 377330944234361578 857415733425757084 12796292540689052 191991433008211765 497358760373497720 541800556232907984 665279236432592215 574474847184425508 80129945786095054 636371427590325185 6867200026468211 469649974656820708 290067499398603369 350448471651843466 796887934658896942 126356364482169732 117974463154828795 916705496060338543 392769045307003125 44581474096910363 764975615086960829 691775281359035225 155105361166249589 401441702291621656 262618467070190318 468927863429561178 92758555862394375 970708099354160141 176364058983572304 617934341972401617 271734185196728959 329056081828930039 175048536587521234 590316031788674792 910061761363501791 496151046665470123 92353460896278341 279141572957425378 402079447131857406 527495485082730365 204243726926439487 990802291719408251 980908100612570472 69762935127425538 84188925288884760 775972837292760005 821264406771839357 100331962940579188 560536007307763791 384750523781012498 597146439495589191 525472890153973003 437929957296438486 304145558071276886 990585566259146539 671243343924565817 288156890359829786 428942360622704975 876375879225615767 237262227619148717 221187907403674583 576871526957759701 737085879299628279 856898036522478973 359750604865430551 846331974576363040 703981212223839356 785607544437884236 898647728807190488 391422103154565794 71597174936487169 240274185991555315 338730411244775321 93528480430270513 976956628178511634 365906264508135649 825604641806111718 437154576719279145 787372497513077914 751954077732464030 743333761098231625 687128989184349426 51767154780482766 876527382650600078 675215012398938292 862030903317127095 131098152760643456 670236777998994467 564903504821746396 897035433173961354 867004113430452146 257303846898108424 874001606435928038 558853398693427823 894430080164404191 338135156416916242 453099681542607785 915976936012555079 573542888699870257 655496407612586441 228032671791063371 631569785870872829 643159325759607049 101513414672214100 659414340743828308 285117577606223620 751796539254869766 875744215669298788 243801640348372243 117309108027468793 685212925442484173 183029879097242887 552958595121225138 973214690860546311 371565664940289257 881524610336132515 434285426715922393 448000156573493541 639413689843483238 197782019309469508 885768088603556483 859972765184996626 709715913252621958 472471273191060821 162452703022678166 364577507244200303 428867430952559884 872121910649573005 631190317405904117 360221517585101827 975590938060248086 602318528949244999 58277416838797541 307768704270952536 138859608018636806 155468123653806717 490368385867619967 374508825007656501 747442074200009263 947200303123590397 129452901755700092 195069493760955386 290114638177355206 76009504377435132 306814529811814510 23796276255960515 365229551394363050 414096145659156096 329321277307237857 945001744036807225 91661197173554073 361151383430514848 892070163932903591 922584727328514905 481576300031096425 158252649872928965 553987195443337480 376882445743934988 611394251987988934 651227833055224981 306311820349331548 164124198900751723 980919597667743500 89617327193489909 292221037079186210 415403284252176768 976789400814771345 514551172597703416 415791101559634907 562882357964734537 687917121561656453 110017224449832760 816097173247690551 336951414621635095 647082901570018433 642253864042256178 609325962219993833 380502064363748209 793485345209561458 262078772439553799 896469912849273500 232790555277653163 581354701596723801 807378963558845333 818729214186742483 428201451756485927 118578922731318425 874502729100793595 34529912415784913 46114540766234811 459607935999655998 984316607131676249 900140518676311529 262548830477984845 510262018323064921 426141203545313360 460218367285563051 416238445582150183 840915713423020874 385217479921815790 469269387354648068 635549920696340125 840449701394959739 305659771751307558 479195252108706555 236089420299121579 432541038548499436 804142813584306824 292454453258529808 861280595849509305 270672721716120199 206864504074724435 519651406453621608 12936639859094187 969825826167087149 899793489656282408 36914321263681427 695984198686411812 349839526892636916 608364125276949603 349578265829427488 335384969355360406 50087032372297458 292211654000687621 255832974336011907 994671236329605418 381327253886468020 59008708468674658 817418945322303294 53434005565840117 24402994615246970 489842383872323224 985858144618529943 705501702545458803 149979008182062492 959542895935273152 720107683242122768 953726235157674184 678791971555725300 719576305192137783 16210683754180723 787132043148941005 356025306475362034 393961622914571943 806981039761342364 332098572559588171 109807210970298296 852353374204955078 342032504464998950 907118947728860334 887517515332499481 612872340335821038 187022990076724469 656963180300613987 334136475155887135 646565040267490 262823308540393472 20869918638197034 379746739349301865 855004692379155814 140689707665219386 530601154694151487 7731170925575770 401699779106880888 243237693741371738 722792792464358612 694981750149811971 866449271218120266 482886860902341116 682842681983487 995841567184809499 136328528259547855 750909079141355995 856978182378070150 466750107376153414 611209321734668578 172741944929872801 167283221753520883 541204616063021622 478084021625782860 318722660346947963 424923095382734948 234870663750219077 376381701930164206 71248264778002409 944721598643260548 359430187912091983 638582351990279621 157962783968425106 532715662012705901 669956929391580774 976617330546604662 291661568703268100 121755071543786957 795046856175267896 355956868747503878 845053085372679025 682537053074360594 204413942585900961 516836539639777261 617644892458598675 682266276908881095 800797608538354346 296787634010996433 733814009949634955 872894151038732258 408082937442315006 559796530876134836 777633135070165875 510728094402163575 507271992804029702 708581393423132686 660695915672128558 234495689790934563 737604343063077455 660535912256850311 838027150024107946 358461725906109491 798727472547025577 181149496839334377 147220761318879718 983225219750844758 595724095563164635 983662724096779633 638822265709807634 822563730967797995 860385877542147811 273749240333288152 657468282095998724 912663180233191786 422864101248245857 201738696803495571 647554338504510711 810263537460910600 618540359516784222 184208761207686869 672212546579530859 668912204768236516 897639497480202278 473869704269241994 249516215794710016 652779403311093664 701011186272955841 508072247405759573 298725381990058420 61368204426989854 734780540689481741 707233761383229454 781015246788805281 309468305083746841 461200137794643918 213364709290259932 270285154622481135 260013197926954124 450971067917417466 758721303826336294 610995944083514189 754244824300294677 852432380763826753 131410216755238840 742340419344530674 240413375516799186 932884922877007311 692767626903649347 935300284049213691 311701350679247806 425952663198530819 771896404498621195 809188282490295582 139736514442523493 399486069191894388 620696179803181431 701707065327575541 479458507143183319 568495267068307246 843023442106557060 279052139148038780 32636625216668381 184012714285262439 704593265894512018 689801320039856754 286432521925483509 685832939753658807 48070609881588788 41813517242293817 7845600373578678 159984922187482993 722492151722172601 190706677010366977 828105634761340839 860024005820385324 197243680930254311 634225843655785921 150682387515617419 398121504393860821 730483313416268357 599147226110749965 936811344082348701 877878727519286381 612150188409562491 664424549017373423 629241223257230175 356013575137481107 862575122391037476 415816812408931506 132581704366630722 85578351706674107 529733774228218599 818999215298271128 732398264827546115 263672742264843183 746436474540847494 733472382317913079 616108153875907142 925364765437313742 839570985786098379 790473328591273460 684143459717201108 44857066589207519 450325106907847261 366022886965824000 503457737032571677 365394634683916625 909970879498463836 799454778528447177 186022983157619145 923414108397862191 483192630583415833 555780682059350155 927032438789406750 273308669940611405 634345340189496418 996914937167294594 614361386109852957 35341244526863940 319207018145843674 482395369800198634 629660625675852955 646503289125756284 992653672235403809 769950910050721349 164882738675674438 559811574267684583 945613181677702379 837881183217500637 695897025972614663 640784776535478259 485224713317032325 313739669475260003 824487569033083656 992599971587098884 316529500637975886 240229082906693195 697298887468029772 802765222113540326 536764966505598059 193126018147917839 595980974570437134 322508511325885794 833777890884721789 108655792538937993 358965187354541398 824985239184111775 561653099082645549 698084209962668355 516677741354933697 611993748596844999 132467440451026432 102384837220048941 116245900140909522 529669497492728830 992327018349267056 654747670189570385 60409465207608924 343324862679064793 143666566487947151 99291386881175465 619239431651291199 849192028146313009 215171110974560811 613319847210040870 355633212389861137 285635857501754826 419808587426892389 478865012556691616 273006549034425243 184639905515179172 891991296364542405 880433816731788801 882487818314891467 352934370437972609 994101238883798551 996197571198307514 260837291735323354 575513830363281615 57228082054051194 373409129707885320 546042257381542460 989363909836306392 334864533786946184 540164188125174531 717707221287503536 696310238167523037 44203343954294014 144982719620014430 788435447637378894 875383813961615489 140296947429465615 457043596956384328 346846740531100551 272588242767644968 541294770795932004 234153458162139711 855856887699515403 357985289254140318 172297744861849463 511115603578640869 693700593733153306 190575367561122599 332291173725382809 831219804521837779 2390395721752706 315452352921929862 907689548081247516 477431231753759223 634890360619567316 157328462374943385 413475828539793964 459067468091688141 12775921352712501 206887162471497848 578707854605729244 2250714975144160 241132869803731104 638368040635846449 901565632034946762 615087929203603272 921788857817627008 526431302980145575 701185638014321103 819032184259436167 599483032629766713 718455808543391141 810017645050605976 628265208598956483 122475381089116598 452889806418597978 6461813485777431 27665562971409422 641606310740252388 776813787343887091 757023418786431089 571930967582949849 510381208969024548 588082367106812111 709093491301249574 479303580575959493 687877272211511202 1068516073206584 293239505245033176 253900071351674955 378264976575509262 909530011955974838 362255016179251800 106996664986271165 523705317882936334 930654927398764495 770923654690858265 593559132409622560 353035234752835200 250050895629896461 467284691400845941 636003727648668945 506625384717622726 150109332146188575 687859419964427476 631258317440565019 860526290706150134 181317431932702865 709852243401125708 353483230822170563 253776145748308766 188207941558793176 180239282471186948 753549166408379777 250684602114287799 831589359928705640 984175297298411205 768958628488366629 532146051363619744 758435786452980442 494641709401836448 261837524655547614 77214556302979204 572590109986851967 461942354163693608 328210669292821699 727388337979079321 847532260695076490 363721859983501848 795761142488116689 551604756986889365 291403442256371404 470244596730770993 52083644794026691 625674279076974320 59266480050040484 976233291018395690 327162910155246635 834809251888247720 241171077339270077 139287859090132477 307720646826845931 788824896402173874 511257620509471241 384159597460543332 358177529236838451 243631337391909482 346768148494516007 867950185471469375 156743923455323875 908074041833004914 572277034856698557 559672391589107840 942536687006612448 921816732775328230 936713986630150289 541191439315997383 901371568090840898 600481635622621584 999889789619363173 819899944208085769 671668158719026451 129776022312627028 267096979723355140 339146449128925260 766629972384360518 455311169920955229 485190388598984856 676845920631615857 178987802750757614 741891229326982208 177687559849802347 991581578302280747 512198637027125292 392025219044450491 670712329217378627 56549541432878742 865890274999555585 618565190611727476 141001549323617568 724214688825497014 733553451131697284 286186581441905945 30423922668849181 105926052266563018 576685764916427290 355268208712125691 854307250704220946 366328606169495574 208539565355138378 616400203131993705 126237899623474012 499736619759785858 347393695581854824 470263707035302498 85048460499764728 819021164039915338 910547083754795413 491450795368277131 54815842717565515 76194063452141758 408764567226624332 20080437510589226 393383439774852671 632357223165991724 56572979770974589 156843921323203355 749332620273770622 507467001229037783 133424258970331383 781743356449948704 495380822475491371 188682658327593632 495233563836610879 826638195784980377 860738077395543015 92630049790524417 564198145846646315 624824953015989325 747179933996481715 547465165981176692 947980171509907481 325302482850957378 604665455695468521 381751142580210619 763124265979311040 336005205291662593 659187416405063446 665797769567044583 483309115300485087 61371117579219134 713804016955119458 829360879477822768 388405912124508687 779060683237762515 307538724577973085 193451704533463112 254093653566420584 246107660847939569 57630947638332554 888217103124427028 762618265053486011 609229730634293689 816483248710373829 480059112167117285 941139596128748186 393310771083382217 128259956164149262 329141940151476180 33746706123137909 636082134911630260 234908861052860707 648080810777138006 161770856376252373 806061478092217338 885712043222786219 554411614134587334 181953735531819388 499160916670048431 264746075370138381 783055480146774278 468334139642650569 858191881491648085 889780290682852151 870315262740158216 988170155458592424 406259922000533266 300501330999527769 443956535150677266 261101142198704165 81844144440933858 590507143290814434 114709254677729112 241396997629702960 916513320098041530 799752340916000265 854739598721091588 648076476559709772 307278870062579026 206452613110516873 898950401480943536 211007615251095354 292053034769030247 280370841568498323 57506092089962175 577609935228026506 759624154919229455 172436815827482094 520193907312343959 297815430501857497 334145558123630819 876999031934865645 854377619569086400 67308345204906005 229432011720936117 42589513116152394 477701315823533769 157472249683171065 101511899662323808 597868901597688183 144922450657580563 972275634832619190 980874517489246839 570379123801979156 82452308386289664 256439027690785336 604110422312603586 754722950598615055 394963973485836671 841437026243744999 450219921415832258 276150598419707187 918079034037621186 340884866759635695 14853474950201317 305349660260390157 615698398527294986 948485076895650947 597000113324323983 223059812161978927 185069711473364231 166069655343923279 761149709486505453 128769099141075291 899968377562282792 624402357538778429 826906291090569261 953801788459591377 776952033200241 830004940215565357 495036059966460405 361125302299924791 549879868709603545 910812656311312 665509137607664577 198872061289585263 328555548213523929 66882572962675200 459923775388569889 399535944630873864 257915261974248244 229121905124028555 209905464744285507 469410185935339640 303332047205632874 888890184160938276 34355510456799561 650439947762467016 331087403196388061 673913985699250205 477678441659011524 242525357929821389 892357758609704834 806461617999758518 900606616120347529 946010134530947005 333230911598061639 383701582581062994 453014336847960140 232704858215495808 922479886217159187 941319722481157104 47191002808364800 4737346102356854 327744652768586505 904643877043174204 542769761228424007 841939021305163502 819976312886485243 16920187155384437 370499740391842816 377371944156380934 484606833925755482 999457642917490409 73500532588921879 590463402442829444 275651428300665678 651103152223173217 711547424887183262 169103444522904086 913049314296809488 719511257241117642 376920109861171215 114971425843628739 23126059314582753 609627241997166541 137795245654952640 996230603103267319 802427240279884466 861929154135429078 596643989811546559 737811722609073967 239293485044722149 443211342311345816 157614622567807943 934178543366046847 162240979103501743 489447300213039947 886731617125455297 727120851280098983 193489692627278061 975682524924294178 454487228674909614 519451183276956863 166321897154018775 864430490038798190 28777774301506632 953993919262824606 129363888552854103 26488376715846891 647690936044742652 182874941823000429 740632415250046025 258773524203593007 965578168822900442 377070512998398204 828778523415311025 781194698890476174 183325139668688342 451937051329263733 648161406182452095 755475300704428284 188189102082929843 791314143726612744 639940239522047791 76157589606403671 333886244587868540 241330825509782114 850329314378509724 253530962171194255 142385202345000897 225281520637331710 816299526975624855 706173731348982404 135780308143611584 952190519750157018 109767204552504772 231881532991609682 361172277102816259 44978565456561475 168901993427883883 12930216086103173 643535523691769555 90242159898142134 336287032557839505 326399189227263690 766081276731868988 754485788852611943 325843965069248605 631400086693288661 181320356610770041 735218876994690820 242086391321096667 393398601590435722 581305447293675614 471694399997621936 656094099745706340 980601789934489315 239753608946821278 770295661675969253 333474854457366959 550323215407628087 279600025434062017 732105916171184487 741447835308569749 968444190450180116 794988983748581165 149738302956415156 527826517787376504 316614657632461494 526795737292841845 44150675162160312 860393342703736194 635570140729297575 471525605278621510 340701118854729723 913776681569636931 214123435412344884 822275551843393525 737199949997242025 828938245437708130 397359544630459005 470131429153909885 981351325407191051 978604276623823044 797872585537772170 30337686157525488 930824017745453319 473517344894180998 519337693490633262 97188904309863741 449400300359495047 610007568318936625 541969373851007231 717814634864886372 584042468504646503 344612949895863394 383134926220127522 474590518089820646 695000134264771760 459318298497322428 166448175102882230 572050354250848924 102907175610728889 534021084976140130 838167045546656345 879173597508753654 524678360677883888 451373295815441172 563264795919162287 163890995559199132 228391489822934008 395341695655433396 258544867819810151 274072615677793926 576958237162329727 595231140540647772 137578627122531043 262461882069915901 442187805143973684 565048478580604691 106822285897889394 195274216620453543 687050785443359645 876870530621607183 357124434634867622 144841275217557736 143324343715378870 792176285875221639 408892894360615900 561981965257206268 169496086267369427 304098050009204469 895422628246158010 956693096686240946 401433336986371332 468468874305700089 229028935262677702 252139896711187775 429695268326817021 252745566462670426 352757953377432236 869210705444219393 930465600520479076 382647246129586464 575536949405882375 185858737693196971 755697498973734761 647191932886239154 29760147789475523 555975612469250653 832472716420175206 615707872501346940 966458323966478238 623244823382969746 531143530514758955 71971752651051655 830725368442562175 71846191468532435 645937699924836995 305433496415225211 776678620116368413 533742420434666530 475031459816517464 796145242825429216 97638009517793876 575366103276572628 338181175398937128 467748172092121351 762406512705054077 582723394251046000 217969863512523237 115845860643445845 932062724755318419 356512613550881969 241209118912948252 437959029969416380 63921099546941464 532130803352177375 808970798172793973 856282526287326792 821169529631564124 676948638348141027 466862226965304904 815760087769827007 538102048239771492 290044046979817164 315844619172237615 162606285702066422 184842234483025156 318389164282043224 354798963502264151 176008428677239585 232242262136821203 998793484391226954 429562275185459088 378650676361003464 864873540439787302 536445758718664435 68834610548813802 164077603519593919 651564705938347005 305316119047720030 720070968210134949 786575280987718230 257499780147241860 239893199313230461 881452520443610813 90725038676419956 515661107587662714 963030951107737054 719650781006255260 261147652049571215 137528181318739583 659067452825792792 542627483719012335 830677398854979570 338930169382842175 521054079637031431 665189864159081428 514968352426719193 499337334351335722 124852487972865562 52647801488562778 46514864030557286 523950196653279202 183276793896861555 495939815477148034 42378163072994990 743923746129379048 745032038059607714 364652340239365944 380410996865109457 913847611954063816 299135893827926834 616222853331717416 724505936436776600 281012878630674603 840588258960301467 14240392412624639 569472200704384246 511327801982086794 773471434245148037 585376592532368588 539838324978028430 87134800750460092 776096637757453069 758800616123351163 51132879175674218 304257430840288001 59915741017965819 934203996950080612 717322679531016961 994059242840665572 133184347485596410 126234516873795485 389679982534391323 490662556368342314 551674549285519861 951021282346911330 244552596621221937 442320357732652841 562642404913181647 230494911561150330 633435496479564412 552826297762023097 566119134418348163 522027427432496904 528064208559244284 583911304485671964 273478305740979856 791080998718152800 787980481233818213 480775285406575617 742249245183053536 86648778519080559 591640208278238858 426024495056917437 537132816366954784 709342341604547684 959829193220230586 80623146065316665 444937999843543294 453876680980746481 618540566657668784 646214954555290882 520774592367989366 5793418696955776 563837796540772645 518175914174032170 994806697672836105 298080930348395746 185815242428300641 405364450689772917 359147026115935935 274766437861113351 731212077926257216 678995678636225802 527534686767042644 811525212569330131 243751801254995175 612528715857287857 656756785254837825 572961722772706048 545352100373668935 119237923484967099 561112572886650876 531522482107544828 201136735082408200 195989783121446087 362877301500174342 981319015209933288 785431160363330231 592499882865260771 928354162850964251 450790691257867483 544837249436406247 509851776756972448 960697231930893645 345098603701843986 796289177846413669 113722928315543481 178605449949636413 773297944711496345 411459653495629643 142473690511492594 174677704359255485 717797009165005448 693372694792904827 173844372881384787 536886441952937752 973650783620735968 875359213625066374 956733130161805781 78518272334639051 998809885104182536 133308104304921944 782060952837528690 373143265360078405 193161315184999797 115437971623675016 944000601842209036 914224652339648043 918288461196420166 130866535344834046 742607307695701954 604642529173695503 374588989990759966 609085339719786619 375556495995982174 370124219065611669 317094019463811232 991431137277474634 459777991337779407 635158863624965239 804320441388607226 126536185480667761 241600423356325926 555654681141708355 434587741623897474 896820309006576445 364903065580552884 422984299691855428 40020280538841816 166485120373499077 711648020422841708 449543847576473645 693676613580591358 217903140528433957 20597268441725967 414416018079599175 581369923925476011 130542708781193104 782503187120962827 129949438146243395 347826925765659542 993866272534027996 438293835732159233 207685045048422796 625280180153998453 653349724846118692 967794528827790576 564591073813774593 217183165613133893 542476877371097219 23868974404378880 588998135516339711 56718308858832705 194782843995882025 830264947152594775 196193618796393538 81781430173063958 80692428403886558 884438465931313 529371898608116000 687352421194994930 804704794953915597 238538551103842424 901004611750424422 802141351567235500 716736345804470909 661875840054091744 110978779638058557 947011554408674114 625114630590130957 340440002950127332 344601663868231406 675903925061466131 577163249822029822 388602089013687949 946078934044953105 971521679448261936 694786210418480989 297414092025695169 125055711776063431 745649146786119956 326678944079542867 521010670772401388 42966198011212352 655826649251212037 793200210384995808 118609228136122856 34848474816585172 609497497728514688 324335297540470919 674599058139370018 837560284665027838 864568526793144419 371359591317006608 238725708837007575 427577392969957647 925920616986964453 371280445957030197 540051070593271490 140335181744375032 38652331644532894 934805518082757995 455246657642946511 449652776339639102 429401520893573146 261295941692252775 938494912822978405 851376484458121158 708080519177066816 125816770777723515 577931435881585510 940702478349270202 708630144421397184 274338556109169542 893431920898823045 146955602231215 385780551308288655 679010315520412536 210718756206765494 253376275503785870 539264088265566020 698064030670190086 237435188289303073 437025919109293303 529702123118869641 748883579984859183 876895577111404891 454455987858128365 860587623940867923 902676588458189546 413586272966943331 49304802172752988 818987386958693957 256246901628432016 558361474818145329 976708119010827231 277758880664544283 689053891531992162 322008892084533857 123608172300490963 296357810273996835 835264364482763083 89268351861084880 797685061772683244 139514412101745360 573063287640917936 966555727392994702 933097754885100428 61172924767556910 76257712368354823 38149346303326506 859982997293008990 113087989281049252 526320654002048802 197952859907039206 98117868523673117 939778518370715176 157770290909541555 806676243125047947 74251402694604329 894324133579254904 592115085229655987 135209264707141375 494347020341435458 376739112977748904 303209524927813150 461423079990345907 451387703902832000 568660599402591175 213742866470421551 407399626918000993 748721245733013351 725062401798768934 178234515398895509 625681306718057942 247614154927739883 896172671645605272 641634255368537480 629118729107580807 508952668235040607 556203676249559996 389242295172009202 956925922491155265 495441700946670254 185039888024496025 574184004153207654 38773241092698587 787854806422930811 939218604791148401 823103196493295850 312851526555996855 357582084517683988 614030060511684301 392571717737077549 569552371544272400 63859459740023681 645801742005127373 410726350826139524 760685480666410026 659430623021797234 646981600257769575 648537147292051902 845596300286280407 320207984940668080 983516105234912554 924457928625476149 895221613242901932 826466943490677497 601807694169865114 784553925103046816 570969984779750331 101009929207599956 264741537715166331 895556772962089563 337564288838435919 727980709643795027 808183505851859248 552922084892845223 953137275839697808 425912139838192323 759787090295906505 654430284705237557 944908864037097360 467900411343161260 612083967757030771 249162789350041939 572476683621651714 739883385659415710 217389036522357278 301673505195319079 188919980730267188 42895378372666297 532536256136874552 924418283506206938 9384227804055211 330429709158332168 247488489154045084 749031923142501319 5873535619826039 984282868805894941 420118725695963063 454386570027014406 236329906147099597 926444729108213624 563278653377088788 160604465001651044 353640947820221746 343226906097044444 262285945291695902 633009483601144056 561385874512377690 240871286208440412 835267279269155813 677010406478188503 475298461511573199 752795766733212642 769948743338804404 914295524091991406 958487778474365835 409284456366654605 257337076254179434 291234013809947369 465476651006527901 18309311232687758 565926275024010415 19845580857548875 841489654194415708 729152153542757605 904383014508062734 947121736264859139 655047834317806632 493255719638838439 786456537021082850 384071194753819014 237360660461225200 796837122830801683 564991199673128022 433464029647111614 149413318956300717 361295697620709456 904441398401477957 468979448128228981 987375483044131537 983259515030973971 583995179802990179 126225293916264730 947644579905861216 524473176726063171 359013857953777348 830944629783251705 737342408218222806 102458402287195417 728947673105626257 114786217996201157 255116551791904038 340600147392379534 454625355586046347 795463623988948658 680313085917993407 352625156528271426 472683253081981629 453257528614433634 190941824214465031 865467196058160347 309298360491150161 131648153312653263 441680168164944953 691848468338865818 273493725749013358 425147309779353444 541399773135699343 711244613696459142 969928529126538848 579619091597260725 300227818640194804 115316627434000387 775809641991382751 986074054812216495 669186684922645380 818928590799337578 70994370972538991 513832956509106283 142927407042094533 163316915248237611 422816485618895471 475253759070628281 33002476194116349 764663597040656999 441799092066004342 62212121096296490 604184588125713296 160709565075303237 829054290827426483 212975866417243123 166090685374931201 565973536308902032 532491671516314487 45170665311320775 351655875404198427 873101928866444035 369549296834650404 148120419352692082 643005199191316255 91347990753291508 536326583909016731 931691523723902016 898730893670304043 728179661703377269 477164788777610353 26654886220051323 612317029822018251 555297255613032769 184155281646827419 689374309283138221 965989721014277611 233304349544041333 258796923140807422 18488091213943021 526683223320426055 451232876700342381 423756443251982600 832067799889835355 865498573862288491 401880214952312771 529487909083368229 646454726163189339 579467804248927933 902543386668163359 30227564499214284 93356351666032293 525259301745338264 299647057217944096 90649308267522513 968574027499479038 781126753145035043 593793434998040502 663466009286162775 400634587440754360 647184369308998871 500264353927738948 850583129719586788 731306088188064912 326095158611712199 85477920302096579 295763272527891810 747206114901445847 34014494093807053 506374523253748336 949485602379324893 330937477075473972 726071719525814460 597684907079184271 532937030064499701 812472939144046280 939882981886223522 471767829964650846 80069728547143290 270337278249023642 479568069841109464 521600219661531623 146465318959036082 438116359263404919 217043242238520808 491386759507421423 368228980743539841 896757201571011395 228799079980211965 776722302946237095 746154820558687724 893591470283195989 579436988146270341 534475531278323106 601458205772942742 362197378077306393 919099051576151298 424975588552296240 570787319564235954 426133198270685414 369271290580271098 60354396597219442 660464443340176848 480948467525593415 952061162924207333 352760397843094383 980814109818074495 54868468200424800 650366169060582505 627938315028727899 813826312934758527 467905143862708126 930670049702832848 281690382172112973 524407957690373638 950648088756271571 738309789729890117 91581365204679827 436069424884528852 638648270651858491 250019651086367269 589851647843561199 930523518712850249 903749384594281210 511431634413675246 552223070999707860 224263235097748355 907953454245638051 459653670798204993 863354995458527378 674017752416732077 13369692082534879 213134912487454908 821086209901937196 846580306552846273 233450600027563211 132944459019612643 563477349894793931 596704250839916083 782188958589630271 317691238920627742 570345466980010061 702014796503378729 330445646503885363 613893262621941626 515201116899654553 700696109516966239 444873308583313165 199168475331601763 272638260145320323 414381720354236457 404626803612995143 211102026563486657 974159116410325544 459774213399854932 163085835196029697 671906654269984601 408820140573452846 925925167326690991 56240926305536366 411551134737638157 935213264581193139 924490858205426682 890922709000429674 720558815699597213 895482069147930221 348953505957887146 394632560441339396 537268255902687000 743907144912900777 39633214354455373 944248404600405143 281803180662341159 384916022598349965 130737270405495156 495247667743438597 484717611046319112 243229595715843123 586071439707985280 378087556408518390 124807755178067294 68424209390635648 47722195842412136 441689932468443336 360983345201149565 191162620080893734 176756459353024626 287290974602283979 846413451089145104 111011112159451053 918892602945758002 238804222784537697 282918370012727984 544078588063492062 844462133990598418 367592757310374129 477546347750057995 571888254397078764 979871633555474286 848411422076672250 254661219706561005 380681593371077445 722711612786790454 675207783746427122 228565871105701115 361249689468195783 872602517773214853 329480704880153933 727268113292165063 285072372964891196 73761108903617094 30669614591297021 571900728120033368 293373614694875962 474281032265396939 253821778729971407 148024931757513030 18743852775607080 687702846956067657 614519005814975369 282016990544414332 102595216155635945 724640572610455545 803282890439983660 404050041549719876 873055615894580607 813156763471097792 988254791718131091 856746890343951049 524685153556072399 377454015743327786 258326137147556725 411567367751860420 435664604824873939 510732578838151232 514744872419083723 905571091356395697 823230438922499167 25835582768047153 711404263381121235 119453541721535746 868417084841857844 955264510595378464 650252801521889430 739277975200414934 98065545309354129 38865025950502759 675476375074796254 541121842868898355 343955802876512574 72607682514189748 490947992589585141 326660374550923960 722418646025842259 727467464617668672 311203700131857521 636960503910728969 75517148105717090 614486102545784058 13340644837852928 185685454144432808 241743676236348085 831488998178169938 329798569767847528 328886048283803182 339845045606059872 27376035409395672 902411495916664772 745780808828744927 489447905579629660 5109000946414175 94887752621457876 511080919610296724 740607811484619726 602347034798414892 301308107342244872 153449889299656148 164783202471914426 815973602972130452 905519819481625550 718337848319513452 100625653902180213 914816550582081133 702660005083311771 692351322650607986 641633800475228447 879164808137052020 399137865506408305 606468169028659225 958530381970476611 480969823443171693 176987601671475076 149732649797510531 350417293675714561 576600734877368967 347316360027133472 512671467584635352 532854865810132236 376208209070489750 317069539132903383 753687236738124963 569174489327168034 953631581973598863 304739346733070698 342824702975198829 72448207962940324 569033099456546638 596963727105478790 979938070569814342 874006942041122464 977926453520849493 210078543245177914 911099684518570856 351487100757672265 254622536211017256 421180569609416417 404621981485766272 667203876112314016 512294361039363275 47578096119349733 653113312661143737 957290010348372596 480464706934317619 243662127019057244 933425657813519473 401899655647931156 24374154174654029 807277019657100477 658351494664806757 164096702271468716 885293242311033671 465867058644311510 595378041972218663 564655607561992136 973539065613451815 893322689206879 568809752536810153 556071046782184331 456417793431936591 219500061432362427 104688032741479815 276248414792208625 163366535954854881 464531722765044305 625536283372744402 567832517627848245 722962628944856161 318754645067487854 86556458275609852 594828153398138101 827684323541318092 234372303073049639 852467550002891938 596767980468928789 970589576553240261 873395575743285398 483000242804220921 493498340987679383 905850562050619965 717404594428902030 522098683951429314 822110948504080758 554786798252762855 185878129791386858 638874374721585960 605860717483271376 375439612835874783 819710276644330825 601647124125173814 529947821418562990 597504655189463579 246919456226586273 172611598925177575 490169721403185075 922350780175320248 93012836658505805 425330670297809404 745558698421245338 794331694155766429 192086591613242680 143962984129476276 972811866591445160 344097978740439845 45805180787861032 76874321414497260 868449480461506135 91425435820695257 305428133087457980 763461730320653904 645206720481296074 153800025607455005 233522434978625061 381714259135221898 404373238679834715 35243931898650282 537370700350972960 472963063956218554 660288525015908346 244490339040629404 973108887691791430 415005098649773631 391114160871205469 521795093273896953 535043295125438591 444429552333537332 682996594741102097 164960068988602370 282116236950597289 268360664093058548 677140210940781468 737295969033107460 274371537483967522 907078395521032317 837614347340064127 362793120757240036 554500123807081997 785018597662637635 965688228555457775 462983086100852931 585276343835552078 920644227530508829 918944173462594359 7384716823167920 588817046965757021 102771726805443708 274468062271338792 73249433517024878 36390702655958875 397419970223318869 823237143279643252 259705102119482465 444020081430313717 485302277134408270 215841263649388828 48757992091759317 561879465700589594 974582569138645004 484696320058052845 734750402582129024 668399701081276186 25057753866945254 35697395462290627 25572615863435599 334362330439613471 773638536542290512 943136455881272581 110830526968095894 877514371748716110 719777056601046946 99762026632820402 289030176530807109 375642432059932139 109368826777196077 353122179991833278 358999146378807097 883111077362963453 485927220006695684 751759656420133701 722869573261915427 269885491838314125 570390516806370316 696585445826383315 494171766609267561 305141967074330128 366029274137173448 444198184928618271 790631292741543508 218105915580090705 546807972935021525 459433802073210262 986740002869381286 606213262723994557 39915272649629762 493987904648555422 447214266447032154 181828268247904378 797939092911753567 350600517154842659 966312039282947136 860976034857129058 410954813740022450 204696703946043499 535800700675576322 856346132395343129 539636949759026005 420109585879320820 804151001556974777 171446880837975435 994912386151000533 348786833836454968 320294784350734898 309445949289605461 74199548927852327 111402034619556124 149518411115895911 267300872496716006 945306105065496612 141064319251344806 912812071761902693 322623726542153607 133310228619349240 362835073508848492 188670280792118843 962142850893041752 695881051724694561 203732505930829682 549162102166406044 315149789961165523 948192001138454518 84457680841004719 709036164415360857 656217445839866171 334316018237165765 15606647247539993 266330092893773324 262153763685821665 128019504454230409 411896820562679445 274372513304116250 348388468841816990 280668245217998875 462358280855746692 758304057372102657 697102041669986666 136473715826867141 374954847368544056 467788131567776450 810190649798383987 852912087984294546 6851166771038097 677028074064004062 340417320903121873 915208538104005729 198434409609103131 538788350200720046 222667915585199680 54544270378587111 865591704429138790 143615472956707143 690589643039342460 661925791833304685 198963556672369742 324419161189874430 392479222506759417 242023857612596519 523319391637374605 176251034046439993 359285398082947630 533521184386550706 347705087633475924 952443449029312281 480101904785935442 48458842739841238 450965818878330312 200485141581981758 665920209377995925 8048411257564762 730196596792496017 944996851164309858 330670775212565793 389631691321754972 995677906204453733 863972627918481126 264317990544542554 607243332384343078 344751098666779475 584998499681255865 507383992538474547 172470530466870092 141701197434028782 717607436036225908 696640934335629379 348937027984117575 234117858180905790 514093195409140328 218662631022763875 651583061223941208 19738688552418064 889085898142126574 839406947430484899 885000169065713083 352110244883607104 630780254114894302 726765297262598826 546839036257023512 231342651682080464 325390344410918039 764692443182187130 766422794717148542 224438621853447091 826774951952262963 376916889200853317 347982126776813888 64172480733149716 250579375185491302 794384627193439446 499423995591986213 43802321206553417 656421870950946892 92392292731882876 890241833739802102 975007531012498494 503311336473348060 616139277468303710 402807892695342362 510855458792357629 413253220993010480 371572135436750859 809234898962542293 64539173757156829 255570889596195953 902822288267100034 749174484913485452 139978460751804854 423192411037314918 753997596825075123 943832333986305384 512565126389156282 102436255107629866 37113199920820725 217866018924816273 948244511251032625 690767243432414847 169848934099581185 303259509516052719 170892736149993934 486978842771229061 805443602504857465 403230148879781177 528497208213518834 195828218662888372 802459094506935021 639040510047942346 316105814003419344 258369450122050356 127468330292056247 77990497716193342 12398612261389281 780258861061917354 228592900759768805 805884765024443231 449788416962731979 988642471600910023 956351179175317303 426073240180296596 526721475114113990 833706965462076446 859914156764855408 352101093461060430 240982818437969427 93676717677309091 828247591227833941 411848482237666109 88264152663801547 786231292381997084 405066332860985068 914314181775644769 172690828362423943 33064421078277591 413701655642543463 693966207254908899 156909044835586105 417871863165299365 846517989997392677 378149302777456430 36179913654787726 625694725327083608 230182678447235789 388937867286951260 937922393148003616 674273362383809535 134631753752668213 593704105384479911 288563366266227802 557227179196212746 573697670891384982 666813065066980134 979868557950204448 99520139788688003 857749265824390271 832954287709981912 228685126846202518 137587574596413120 357740887372787158 647840723553411198 797532178068965340 525664401833574914 172296213846063054 464041728343894210 654963344560595642 36331230833750131 895122920640048887 375018858323407036 320427621974046992 74929848369560488 980619530790196894 12931713586026342 944993970209330846 219979962886832783 225177558829623509 773815461129310566 424414419738868067 172270703288902116 466364230712761583 967940914313667498 616051714100207351 590112949117462398 431687010021550272 737901699371419274 259797845968306586 285227044067243589 884404016540037005 334606590022007991 801171018518441789 648757969615374885 25565851143368739 279645643117040654 629470195084581474 61003429706292648 676204263280656455 551749034649113026 3276673663661030 22344021105074041 855464546208354400 470114759662082467 705302178046718681 744390097566750959 987992342150932100 334029317660518120 36990283349478319 64371243573463991 893036194321916178 123799490943562069 353158750597644366 346058210173189700 963187975288648997 541288237390776398 381744148068525057 204988910102191961 493603479581084310 421614762217420836 438617889225821303 884855534889000572 333651866543104032 658346428882847862 279818724321507555 376335853320517270 734926289137627123 740192295062010133 4966447845549488 604068456355005677 926965917468131439 903281151660761963 739213207015079084 854269101997638459 168371963578899248 70835796033836406 363181868440648796 128910133342358542 711966886567608510 889525752393687580 141968259239959436 188346104359913337 50991748289168869 420846206924326741 543963887679114397 349590977791347077 748988402230694792 748534566819964162 317112282988949021 90538126718559877 439715951321903558 663013922726272119 493487275463581155 613546416425594584 395658454787094458 184899834576283006 136944617670782072 878432940319193676 886468176803777329 519312463917891472 627097455188529886 244503521778207536 784903276100197028 195306774643014104 993393864348449117 684695868853720962 902125562805383943 484754734516518418 501645148364833132 121416807248767846 854645868968520653 929573277026390962 383532665930299126 752066174689725334 921202175677821063 233892762524917319 542816502720705358 496542550274311966 863426636322950234 842432994705307612 983596648289576661 808621059297031796 181904751568431919 568700866249577000 803991988166006488 277195777049719451 374802688176677446 998822064904949898 825399940092741239 557390169477595628 56127989118573094 534025351476334616 863983865064836983 492499490888830414 919787729946873985 442344260811305390 173518272503459021 284953255734847426 520593187850263247 137349144969048771 849629890318856180 726796982052774669 219615951414807101 527566207295545893 27271215470953350 650802204252432246 15048677592401330 131092754689676061 537293704467263708 263291659546189673 569830853966410587 157347334026235407 861931718512295846 170996634569440428 255317027099393312 678684479137597631 103014214439042692 515384921900252649 153989926502311553 428185706902015250 569348741518912930 549562368400381322 365196137946004507 414409844341044320 143837488439260181 351448246317319028 588507631622612252 415424203503673309 422310091215198897 48599713840386871 627748305918074954 703775726727891994 914808994264955543 150369227801606516 574057036373346641 159072113407405851 551806419546575036 493453469083173633 79566094774976464 917649255254815273 875686216485870902 165977812289183340 781981216394551845 162513798760281596 269803348343902025 85561961190371349 508346914916723168 716549769388139649 861351721199249510 550871654742973480 662603634429023763 310285872577186664 5951293805291177 288529352599099406 403750840138958198 319305386425882374 826856357472999032 604413306706525830 414008820107187880 879866437712502842 145834142999198582 525703946214472853 518374763129195021 127143611497569350 788647252562170259 361801818432685529 702684368248457575 976233549120887447 326119994121382356 133746224858748905 611548023011132469 363073413597836869 604403976734019931 786725684948020091 795182241844237902 458267835904697762 684743001403705612 584706899753754683 467070703371121034 646131767651077792 24603389366539110 25402918613516938 136340367938932053 644544669129015133 901950903122845488 887576602497367330 168496026059045749 393686100388046129 188002771702631852 718706613083236035 42380039754631018 771909634976855947 720085007337099665 991805106984078928 617803557140241119 41481763757000836 488160394623517745 432583807107921974 602163758682571512 245633518551847434 769955389249413302 105856992251274635 658666999252395555 563532465851260002 800588103739074447 927735950083758874 808772105041377238 890190430664059734 672835154879581286 853928499655899529 546722714834196484 451876271095040944 168211317112104966 694812080809455208 828714979665049708 558458659268582261 516811770392543548 219770575552155648 879228561044664914 731384503297928931 58616343179873239 74685670864446278 440031906013764472 951331965262917024 939955971136457938 708986892526355625 806965356717456865 324762456169353907 669507445876161867 790872096476643552 871752564331558047 296357313274520957 387557353887473114 3396542319709915 353703655296149122 719936515927122319 36056011393383255 279843416295449881 592743025653217148 903694736077250728 241875858017935185 701460512553562904 812547613047520737 434054665949015175 340026376775197395 730820080476806389 329147992788830225 845549414377845387 181164549326627080 974466840481342941 528319550684154440 531385051458511498 556148559854545798 857082058514925381 329166532559790101 255591358608540560 740256260753825011 42850647322618580 322819494567801934 926657728888757910 786249836398931916 798001847807149795 22262128317803021 41980101665386983 113120053420443023 609358087762536936 550554795057263458 699997117808091257 889201581112373488 700435410593941530 643158612161608705 542364348591544814 712517506762083049 159804473366982443 499186801402196513 25322868278829715 724570402154654509 146172219207967869 187539005554363173 151467210937419748 533787723891436217 49273317406761789 263443198085167719 400307001142055194 955754203106078565 348334417361319925 966914212330172469 612282252430840352 947899029933351850 884412605038192692 806301674275297333 748949592102761758 11731208419534446 748507884870576745 667917529346373312 675621137615336189 598774085087740538 809397078783827615 369637382190829297 80815995608435136 525825852243673709 742217794458579546 346470714849081685 724877250544669696 834871154019857608 113646629542068288 605448212148076673 427586593774451818 745249204237762079 19688398966686539 91904916789178871 246987072404083646 9392593116011187 445549638827712287 645921360322998500 780088162259730665 614703527636427565 743381384387156181 769899865500338944 170349679014745602 270351299469695347 542392528594729243 773726945237526280 610075626805143832 569616426419350295 632238973938635471 717303762042396702 852220835764247926 549443631399795577 371129291753940293 126315821708813640 883094059584060092 861930288334980235 243476483066544419 652933746439051149 76888515732678996 219891841422169895 758937273672912673 586960723566622655 122198108179950490 140178196989318722 850391577763507658 901366055733201485 664412132547929041 630498768054926230 799463580329455580 166700321788167624 500062332090199152 682267320818870512 397138088170678751 342211389954962986 111575499626557811 455759602552065367 839452774571776751 210475456983545316 533756829995259900 390937017195090249 395775439245426834 448142461960082047 425045592811878503 984088015157755680 458254757895252874 915800934002669371 312883485739339584 814882649024819214 188640965184374199 691468017348984377 709647742724927286 92888238118821865 290733157871563474 866559174583017515 319825984351438828 197585375293328975 121914078563391162 619088425872385778 70819898529880274 314843601021762884 580536799894042814 276945028015039409 206561865120452742 89735603535231037 63795474045802650 163338095197612395 706201292078353528 246725829566112984 938901607427143051 74192432136522469 687845120438902164 528719049666249533 625299564592486230 288863576185749112 119299241536474211 61362790564696793 675222364132025821 918720524186125688 378253239522682269 83542851340777426 317923660491012837 583632462524776082 89802239927323212 863056512255214174 238293438323427118 940166588276831766 449233388697784216 210041362914173881 134494967785575425 640263098220862961 885656618303750916 570094152286211514 995701414602435345 461498850233088278 197415166881328129 613474882475906923 598900382987246312 632860993856621293 288260018842266906 596393082662146526 171380313965614837 962675363026975242 784703894357014671 136693090515823502 374023851836045574 855584556816248305 122815148715340132 153497635351075026 82046009716657652 455128419490835407 761583345796328928 646160327251663203 860871543810124019 926472794508325110 238314981735576717 537653801382002580 245818421612977915 335854282890867834 165217990457611028 817875609931500335 88321075343008756 245176578526740807 683487174613995614 81944406465391126 237609053642562076 276008870867992569 499625537390193716 530281434745056246 826891784428961366 11251031454654939 337181000172923041 306409120753535605 233694439833318256 159736531031197366 208067864334885751 820500197263835438 963789203328377800 298307052781148890 674053424043354077 863726369977404210 767536558154491981 240670627570241620 996559596190905458 954370031349705735 832979341916601668 705370759009688948 815421800619478553 481304388451799745 325817364821618848 203787221333375592 150668668441048619 703773430492341570 482279049565431963 566541006999303560 500843217146259738 361562568990775889 352500025171921539 383769621809378579 621310520201022027 839317036413623508 540823391874754704 577641794714748878 633130116742223747 643293367221881794 227080308867966840 452265678876210277 827462385936133470 928269595549961185 57390576517768308 542733975588217135 855841240075352394 652785880139059925 175223497438750980 873598215978668078 202413011210293845 801190882831146972 495270285048708073 477899760406119655 643366280765397299 48465146788126978 498852564951931004 274393257082470817 122624330203094886 520648604682985428 489411392730427190 992694066657640798 611900862617578997 761756169009507598 683495471370845994 703129370883619925 88106965785236568 348256821405336817 780895599247431177 961480960807496314 617077699918607719 435426806831372821 229263403695901725 618894251936068048 400036064578043886 930902170654963971 713598234534625459 100309641771152414 960856781015852654 394329474015594947 960841476500970502 728859430213270430 6406025674128701 475112682199669238 785981164741540375 493850659234420990 241520665451716362 911983717361833336 78041038849251430 88489286355888243 99510016891756544 826157940571568058 894668017328168371 321157703416048643 70668212963245724 656189549248380912 8919490718119262 988690474633553699 105464539107118056 228545997532643523 888833824826810805 850876269836655268 287501261431615787 383995501357363438 110144327575228465 654188344728146843 197681047987297018 475737862560118832 343007429926225580 108972083340917311 424703877233904722 16550826994774665 820139369129102554 117554313063379306 111655729591358745 437774267563274990 277188358042133009 328661833071526299 61628964554681184 3424087654168077 331515454700290470 479681103887090654 504973909361068419 849519950085343387 979934469546634988 888398015752458960 570618284000472035 662075072051564779 126830498038205532 174164823537906144 364775744303916460 629966940005462941 300807516526434419 738935802383495392 892280783571664483 993383850969965464 212247217310384421 62205197828333835 399178395264687079 565427809016999896 540184957307254574 82927256277923713 232137868942930256 605154390821690085 498691575041078517 831167048142536853 298916610119482648 741429683538682225 413279602471413734 683605095714726668 679743169123557655 313189733778878933 489581008843275457 834697258089760164 625601144842311249 691423162501877713 120531069014119058 308938657852030497 398804969502823370 515247326381617735 537180210500128301 201832311844912842 572628151539655899 83822598964813119 567594488667488053 44581918508837032 424634104345381343 249365837526230892 285561920096264937 96626967346201436 305622711653099524 471307812526465022 950957294810100266 303927606417639413 406039020458189133 458171025840297204 179106523620144447 90928309255339098 10675051304477178 212971076128509927 780589287732498069 581252447750790850 453321132342533061 422811602882394546 524025613576693286 91043933567700720 473057497730474380 46370418687191567 252721810634294928 903775850838362228 102359060073757739 456261812803566185 394702078845718625 660430977612814858 685928124509646147 297443602745631638 127325974267164007 513528707427911037 636446570075523423 254479180403027427 118916924759389053 192532024969912966 342967020287650225 210773794422146649 471240936628952276 543928249747128745 38125083301622948 455945917759005751 223312952849017419 12201099626360921 720496654358015195 167433739050857697 31309217541711647 15352518804898963 360530084206865454 936983407240581705 863442885666099965 694326786021384404 61766476506032880 706314929441592856 120257055439841756 934409479091888410 384010901736809332 587685831679049857 403678631589079205 937918617186894269 391389130281696417 608216369644093067 590078781183714993 678983156802576039 428939974251040051 878214615816085768 639562761646390237 822226213036427799 72443867155579884 31339307999686237 69292697283313768 667602217966548498 63002391224773836 233870058382445608 402526582317500440 709120542632424369 289130935022853166 944127007787683648 19779245146411352 557279748806324719 233119158818726591 748983857543118499 361392116236170496 90864814796277742 414281475472574091 14710989522717805 214547288061703101 335616665146691217 41170734804049039 868192270137687965 870412851125151389 587899683124185188 614610658618196429 757603440649574602 401064475690185955 7924240103766432 597431925601635147 874428149690907663 240174440516807405 893717148955183819 577883241410879432 148828475495718597 591831178490906368 288636334603913092 545000907989765677 644719856515722582 236621505576300665 320195544075883863 321613954385822231 352297957195646188 723182918619832559 68562549297163355 108917316493571288 272221170626891161 484723499885321629 531170509136438440 922701439869497062 896617094009826295 973188431534934507 676671796125575981 651788074784295265 90311840303632765 611517593403131423 707463039493006662 750893057573038946 917782762760951914 208863750635436023 291303279897358926 546999221693206996 325709679467288131 397727040828559255 931659982709748435 403884181512781665 279773934553161015 395414753999533166 756374737086628272 17696780120771029 196856947637402598 549578010313925687 987264458676548488 131648682845841243 619391090850582517 603091003490891644 451985876415029408 974008038267079825 777770983605883983 993820038151679819 332157768590817702 109657705635645747 111133512520452504 729312518643018350 329029924287044243 473329507845843365 550303592425611931 779307420358888483 962142887308811489 116608877016844214 967270304302818619 381246972529629257 663999816054828410 756069569302594462 927969215743919608 908608069111867570 952320532566296011 757518003477668934 607007417327238844 860190883504989893 129795489154421329 387094430245964006 533382493710760068 846953130231917541 928951060152072180 200538978474560742 818455458013170437 201677324512582540 657875242928167111 872048040342147559 153467531022703137 437133065626893627 100065907753185393 649050807655510780 47172539845003373 110580674866816554 818813457376885858 264448019644331336 552764835258051168 233005664177930763 959913486104583033 882579919909571981 987281671066528842 487202824120899570 831409536480275299 760704082839848954 451064356302647956 744381795026356417 879940139657773349 86112133659901485 15048935651710428 171009517383495302 636226878020451557 556902089850168017 236399315135586386 817526401643757576 699392556661408906 507325983376711180 312289400740587826 370613636683722637 724802019048299127 682494899917962019 384469974558403190 111495403697592127 548032237090226488 346952719252945735 628806260163003606 988542469558475233 673477844509436064 48213632515448832 636199988983902918 170694276457545160 939411721062382233 284943413490374507 791651615184139744 703104821462048697 876230553103905934 748893037638118654 136498884144535137 322625345975608794 95258170637896809 771068642430736699 629289547108031581 896968304609309782 496748842207256078 149868069508164613 198948665639002261 455395783602942890 613461573444966149 900168353018955547 734891679601210151 121131106029191143 641311975328439813 346565800769996087 481237198197146914 987760722846370485 654324317665460126 699189193333757745 213877870926857857 551680713597174825 575731304895856593 445038788644543740 170693673957625602 938025071454497533 953661476609068752 446885686531117518 136214964629160930 165935347152351369 444522450240886483 968550188026056800 637596405056077460 676025427735851728 630512701878190150 387150669539921644 814431299121359466 749494846925990736 261952731385244434 194734656273413671 484399599276561776 728526291228923133 520427564765918717 507014727620584762 681595183303838787 372551675304438972 647433802450784820 137506594319950104 717711814029159904 325901762293383835 91832818530010026 117838634105828954 222072537940249158 993872961728862457 949611554941736436 2410617871145435 446886978613132180 991698440131156428 306085877119553476 852397950996665597 611270065243151008 67772305081052425 445849546872546542 338819490672777649 765651975721790330 180424249726193277 627722497555760296 265723917160290040 251321958934636545 572766635550839501 857362577972608469 961783302117335014 252570318017186815 457202613337973569 974868153983324910 343987487336257775 618578491544823870 552908701879162260 640310858087688207 484885372790338836 945052050558812096 55277137245421366 193569492154158488 156379127816964768 405030161852060719 750002377675348178 934309877233814488 626847685476649507 128750690471514580 302187651840096400 396785542654115107 95306146148080558 357130451566496014 822358465994021649 370064854033556441 571063095628864468 222834876505934491 641392308339012610 649121415423754284 502164451805163309 27414474161322293 316559592582326886 51011431845863467 876677284746298451 559180470874304472 518834903569823347 342173556146567311 26531493873418944 236964615809686774 818354964963805354 677789798336275957 308275870109850448 973005714006940624 856757391522997495 477328171416225282 542798235247394189 8377255094408300 441280995977191284 902615463497398758 804152286124423869 338882048590665198 980137073214937820 429966565546505890 884086679494340166 450335037979277884 836499967007024742 367098871795000099 299170435963807130 185328567510534025 879512778335305406 617735911189704437 215342788336203965 991988303894777127 265580424467034183 850865806408022894 568905485296445420 283449055091894008 200520100857670943 134153044914761174 82375423360001904 805369248384892828 855669837203465454 575764674705703384 988480877479729719 584525358766237297 460544684571402081 986693844205472505 884051693115060373 650234094021532845 403394656366407232 888384659781925180 382622300016617855 265446591695236461 279904988966991244 442450657444624535 875312621571067012 921376849675645510 890117731223823304 201811584481884289 605218188967388844 822229978390931345 318593724258866384 451165302300916345 467386849567749837 171273861490662102 434950354622699256 400675018883460406 468547960565146706 814772154660562996 302902978259036589 928758954804407070 31266269302160589 892097567140333966 466435829453765735 330453197462896967 697591595313185319 111056613152465428 864621562613788792 32281331943122573 357236579480400095 271299642588587014 680747181639113575 752924655872783125 567990597138601316 834379412194477247 138919361481565531 20821211691313182 431959838277095217 529215602641421765 111665066486240443 472220505747885849 584050517220503740 51669771506711244 607443370609712034 495120011224291756 132886130677730527 105072072643008303 199490241939535855 162166373108027439 184375935017471538 688637822288707202 206015270389180599 299567887534422062 104807762313919254 724078834590828022 834049771646671599 156431656049491745 595991510006998567 274738231009618626 137394001379682703 775259463939060877 866549993483297952 139243591013450010 151751650769663687 886885767039994214 858150785381275543 958431212650918641 398593383424978081 960108188404335890 112175601546828315 789708661579608169 606642965769605450 790267736727533515 713243769010427383 721842680005683191 216607180689644033 840662267069085958 774485550082238957 327406255238193043 329828508582984439 120564401903420021 472121122189576507 38814923233608010 459190407352538998 309863468700276635 527372341597327142 817010784444308274 134871621237886016 22796159564212612 341962905078840141 973293933871435412 131531746485580579 426375837700253753 686372742632887489 691071384062338567 875734687246873145 659456219573017047 514739113928485376 49402606377186060 989367906700830876 875856987446789130 23742795369308202 234569358002989264 11580806174464478 77477612534771353 391723999274009886 233673262117926987 998891567279709722 300602324114718449 50950734361343280 986237150433695084 908018993429674750 459698364808994957 502256220525952758 636029557934980457 580765891904507051 561457213204176843 972595175728867972 153691452269944198 809676376167723336 778282261182846273 297614366181844525 678846748970317205 252244234410397388 672375936172992627 964728507433853390 633890264612050969 369951409172850935 222887516183210578 96734811607594489 649281933192887023 510740577256228034 331006343386966494 489914141828671857 642758532132008454 238571074921740964 601025752311991413 2317924361971232 676753675869763501 174832121489873289 453076078417213818 34771822404708603 777006198358424878 791582148480944529 814037734960067713 386045516744110357 918004697546418515 912792785653329136 348617626287551344 52023293798897817 817451611456538046 338756946694271713 842681580103024332 434696519962231873 495195338110382987 993908422694009340 454642546795713479 303830789043320974 505222688247349748 976883181946350792 41573238119242560 965452112654732473 230979135319781255 921667975802126775 342315382315218180 643642334171007691 695679240796014172 841371829333970803 587983734848427256 778406745723916682 37781291283230902 370871280204878856 493092556324306942 913030932330624454 64060014950161744 327612955640156196 88645256560156066 620832331667457499 624586473041527213 346970320388029582 272169362389361758 52487991855096742 89447360131237263 28615325003695367 745057674145939565 49597733725550912 971044103458189194 185572126166458844 225342894361137934 629574897778860741 30851151176693106 188216166930018623 409251238257797230 541673759680008711 59683935907420062 342638584217250071 45200469412149610 58430329846802168 404920006582127167 466677783796657086 422075018063295861 47399925904881352 901087854308876862 477801732576440885 637440477228842513 897512079262290718 677959436779770745 464413255339086033 625734498880566371 813128057427548112 709619147214128857 937664118166651476 761110076787293112 480849479920603189 253458448818721874 279733896508238964 623191409221000106 197791635043151056 440786348541560100 514950922338850577 615523019488345969 284240030507422729 57179943542607115 443405948626819721 654729275013062709 103801519517604188 71338646347926549 9606258972541371 867341177150930427 956593156605742992 454625883716780552 742390597599713201 298208972878585001 719109628120980528 846630751038809007 492568885610682253 507894270605558949 224076214356949156 50568119657980710 399789834260611318 570028538206752856 685565493973043733 797335625970628568 491849031492062268 475908430101914328 318058786314839621 495930113924089648 640232448415648810 687161237533811496 365445244314190207 178642245029541440 149555021477351755 390196937202743259 344679090672151079 881127299569560934 349943855854790960 420856271728911205 40965900461687463 55848226394011208 684946925513717364 631071914240153773 220600841233433192 552295417662312843 792205330298669952 194880273993171678 817779258519551467 64315278262296004 907482581129862745 658221792899841565 828934443791259405 186507552056690075 411693124715849639 560383594172003995 117239683173415920 146372220474515900 223302395042310446 783789853138772269 296197651167679170 403384299989531558 309494148327871930 962425608328264195 645474716115961291 146371885585282600 156208140422264120 714869583633036428 605326762719795020 109104482194736194 555573505860179189 448700189222319325 918600779823011934 399621447170157714 364544365472273987 264517493864250540 52849781042786127 271327934624995765 834872802067675039 804996712670633164 844733762640072889 949196855140002456 365758182732599711 122377845022704273 728950147679418594 291276304008466935 502090702864071828 206760316646480095 539683311111760062 93761388724911126 974695948511001314 454759465973237636 874926002423367248 360228597032986155 604785654017536742 297197309362904858 259580799016218866 56319706629859378 709367652509509093 322340707838323990 301339082006537015 523816170971444508 693200254269894504 70370633387537460 773124922850803801 472837727736643598 454484608918399822 8477014267935350 515381617502170258 113740103621176906 93910067595405026 224913924176570651 670148618397557383 127138505736811547 249410021959223601 251036083859194857 977394790435293385 773724221029993654 146874390543765522 783560696584942428 133528514532396581 438594164690243857 509180777994615810 995192089277187946 989549825957676348 92350712319348826 960823158895538269 123608595225095020 425498062816539498 634527379969229621 106946451143932193 892251493713314226 534372577835699409 85820454824780074 17421441415202535 368103060893036137 738178407039750723 676225597116069213 448626211979150049 872309182984023061 922020582409925235 928745488231933335 121715284568400187 918203088555079360 461601344169627141 108575330960945194 265586808003463328 507516139734665733 710694678666057685 698835469203098458 648636670439836750 652151721408943939 215550186717145229 967406478426997530 924599260503973856 836543702303246077 90450113201391466 273172451782775507 571159786256300182 334899014710829956 411646545330238294 344847750028073032 906158076714622834 256815660585182544 538364104628320594 218189046285541204 467391763087060017 137734328934087239 364077041553092844 115500830570266880 346224210651825027 465140195555556855 771320625227715675 835555229921438980 785464890233836532 721159126516834433 368066938558422621 802207322145171877 683709955694104942 971824113146360733 130205354281821832 240298037530958129 497882500592006962 857109000769972173 991850164163251863 874577972627078277 341004101589195238 444011373385894661 821495328471412603 203487175128193408 610569076036906505 178123275058087409 640728884510188087 313850332717814081 862450840474816506 340101752783771711 438982831705054626 713146451695748928 629981962171541202 318113229316324232 186953266297181631 795088827403214552 868644328159715476 789741086320804707 410839977441915602 226585510321331001 821265996121647080 509586660191051466 729702405066986253 283198847834134583 526947876647328517 667795082017487996 825283419640146139 424216077488182722 128664383832426212 786516901204906387 714223311311592213 571777819320397904 175655151850889882 108850952365899165 259992634131089499 742308032287325676 706799094518215033 838423973391877904 38046298325108670 402091427263225099 379835508290197312 793951697894660140 261948985089278374 821507161805878696 445732128488421658 510845646273824061 140479910787892207 176164701295996903 910491025447342425 663971300034980772 924480057163061965 14152975833374168 806088931360341262 700895329808969994 333673429835688692 993854748552163725 502957424720013226 850816542830978612 392610761544595402 56626327899853785 43270074845836556 4234762288443736 370508919527708650 140010782127916137 307166010415384062 230473288656849038 371905460934120441 331728758633881078 182765971746934987 437882109233187407 668594074060420430 256569223851875309 945851922538783546 363608484917634088 309432433824440458 771450125790984657 785725835200405923 964515781561907016 652325327034721926 414026546448645293 158680433388178321 455072020704497720 440637876477152031 992223361572512765 109688512372521788 608215904363316924 455874415393350310 719995299112814847 258381024350858661 322420413439809774 894104716854597053 150670308516657835 177095302418656583 334579152214496033 581285057876030995 419774228004308448 210741565362347856 358870928410272827 440332643546548941 543233065068808292 915521470673645196 533795749884786206 668475791730734017 297480995034783196 583252515944938497 683054886582981837 28841932777228493 894091989433062850 380651073927651695 809907281964210358 780669484464306386 94224988354974665 326606922727546306 825254973649807186 651696409871423157 800276595057941316 319056734859300016 311616181050764688 710996381852382378 698860487258007561 933263732789892368 620651316402451784 285998724977333512 644963692843828202 87729198805214628 333653343534048041 293467662451175522 435985249733506692 962801431316234902 559459604446227117 729967142188635750 237139247020599555 298466084993795165 782654813430024142 411622789129504332 142155624316306037 328039067498855748 445731638344944313 322337719686225549 639415084593531444 631041768564874273 895837866842285243 746388225966379690 989943597416273682 965644548662050528 987533963008104911 526445841089190230 793212085919748011 938962547992762319 293950752460635457 625622756266010783 17168938352932630 922193550072060658 268183350039793305 931211488901474424 39139651390596583 938529986758873226 205112677509518331 600093241868229269 756627970220232608 238811124128353954 871304224995856619 939189720402210747 286516451060787830 920904030041804221 528278074666390688 250656905403866990 624290907558091075 179927230921390531 584148304092337501 638598725828084536 270661590709462263 363856501637312666 391051646582482283 816340072988361183 358905964354503633 285852759106185691 937731773481228259 992267033732292493 427989203456039048 810016371827672123 319242805861893665 425582782240166515 765741329272481995 568425118460471824 3202369773048511 460328303381141768 750843666681561538 621673373582766664 528330191906880967 296966108161675240 350704244435878055 553962656017968822 892505074427390754 252841861483841119 883910946445450309 384394697832650636 116250046359094266 297214827910115814 492387268722080414 879061701481249314 539913786620837602 924648383565751952 222234586172107933 246610487769910352 340251426775229857 10632814588903032 316968910176168868 346947265334705021 183750827649409434 902446149461414916 968545782787505721 399120736913313365 674459019794909986 619125146416889013 437579059644479283 423105772031954699 370893722103460233 82690997063737277 235554740005645729 636533474744671876 774654707618668417 325654564937516064 264394097416755421 682646596243345109 652675298183047945 463929451635584148 406772413269615086 594192819167841151 907595994704361064 251317214139779884 125404659554569033 263388475802310251 984765401168307622 54504569470418185 988583950443319801 198992528634705404 251992105051197812 61574462404340056 597026599611134331 818202005017206687 999225967646706527 862157399141985474 801903286258981999 602414409291813797 350697737363562027 674372387184639003 955098215342000001 373895824635901737 323486545466445825 56086269778210881 41812029736904633 902125960614952909 23766911601640342 816933174950253272 962507558648413001 751206202746174195 967166030889964176 593992302035827512 947678250388563894 266002637422953469 579045446798137537 787806031202545950 941925124128349679 240025952535895758 813726504214302981 918421970533188150 570602023432325806 102689149078546893 25052289425076020 101395923062181408 759948044614914397 328151740725427524 203841550322559904 637705615769728057 212368954694229025 603246022935837291 90156781328587419 966887797842225185 637068922235109434 415990932149227229 347102699711671886 951311962399837510 576059323366134288 428641826539758649 814057283075073657 525915277608140062 122218225890670076 169575615222744301 660642508179245385 182839777807395582 774675957921690969 366629198355133129 210804320438393155 658649430555716871 244357033273552229 926759105706899672 127175403054426400 561169990269612411 709961612720123548 222642005897012684 140734652127515630 566364047062427155 275756209458143389 824834223720396591 892011464292202544 126974115782151787 826004480957292039 738828674479671790 633366814559824679 202980665746877029 637981300184383600 944074635431719887 299937248629757639 743266962317445751 963651995902367768 646523609682800185 21508442081843027 923798223196400428 249046899935716268 383306459451810006 339692196815482513 850734734999704122 64898078866895444 619669517877534407 130133541599296565 298222343848351986 571612362763901564 176332513360988215 730613667170604664 87346819505793455 205733399244153035 588986105585601808 951615988748933867 21011882229883642 733019838760444371 637235059472523718 701341514514881712 289065591895357609 474524250255013385 649080441044942514 303877659444322493 667198571822001969 479329937609183956 680295530335443240 141008121969325999 974361469506483402 333211878649665040 177941189634197577 936904868488624622 778541817176363605 437867553528271524 172138379927966079 751891860014305489 902870115361987864 597354916847667556 427527077541295297 95812320931726343 922177292263973346 38126500080656377 334356070480810517 547328629122054185 821733294551125656 155647766709543421 1629317041219885 298249460508963417 450866244015084379 820614634656246311 319886793847905572 900329523826634336 175152854895486999 860346682961146472 450378283344924755 316186091250079584 844670426649830697 232962418368812018 22914692922299438 274395763024311505 629476967302631590 145678837111429706 226344796056435157 185193558466702686 28101459368571860 781015763532340363 774973220930505928 808824281155117205 694557129113058458 163641778407483940 620907500786996308 626972605169443890 540257345998438445 809105834643926970 200736769049958120 79887936055978343 7804984687607519 455377468433805648 696377867964524336 210338704937809897 446187404870358573 75160034949041958 149459382007112526 210037623172202127 596734231986496308 142143518209275716 909425811051346418 808733573036175724 440706735137171813 293443567946268391 154230564798954502 181849324352509403 464825682285770514 228872318891555426 326960370562713116 392323489369494416 975238633728976144 438007824150600896 427030926816705289 770126378485623728 305905430324740176 924230234456479680 619512551765435325 37117987992336848 143970505813997215 682608412785507780 611751918049216740 247814917043837788 760668647278536237 861796681302059337 352210572163787875 738538246177133631 719990037726635927 755449374567766950 527291869475782345 890379731855566316 415404965417648705 929197221143691756 507731423325170185 603626736684339199 358328969289895106 837964313929574288 817519855595927580 465285716007348258 434176485370955864 300318602778066722 368657267730270219 15214773050798331 543583021967666739 601370060370037240 856010172158476029 705587257393111925 25292944442869013 901901504645469118 949300454324615990 532386418779670599 690749993876703493 773345461969585796 38180670943953611 87199542176161261 300332371261948751 399819519748047487 14125796150302196 621280256998707136 120464039893974528 837680553436527374 126522550952949609 477100660143506692 589709947884158452 898091495256313179 905727633276899781 125147229109483272 939606443287823776 59490108579371566 811808005650284111 433991730137821207 307751879060421529 608155343646886707 516019995498005070 807861705838047469 882349607242696738 418512639374776145 691375493690866165 867468857729032025 511506122112321727 615511423280760971 413583497437469103 968900495705651748 760581413521745899 854758536484756110 44143622727901504 601820692809239671 37428823449608163 416684126174372955 45663390064748442 35073886428425115 125380082113414467 1106954454495144 251048634131736535 221217102961584181 301025289599788942 294577381351526638 742643063550501937 901195201482946358 509088853414018813 228856174817151641 757531480821196390 693435866919476759 787234545448709581 640748667359475550 880417268112022335 961592590790113946 82816950154578028 56483107842731675 914147731811502497 30468159390121788 198945386921655182 904904060161473776 15436174158530539 706785343729496022 324438468627277991 814625504300862449 230755159911295473 137010817714415106 622179497479827976 572852964711061442 286931531011018225 601677042858701191 633828109506558672 237566633759958176 536747523647424480 611474243149104690 975639052089381791 908055398081157629 740482115234128785 79012514308181947 518698790755339324 330472201015631823 360748975962175788 119027113678410733 189610376303862157 297220681426842930 764798339109710856 819386922629637989 92438379693767665 613429141021103317 221827557171046913 114568513738293287 978200905526659885 62499541543944979 187463182349442883 191061581620523806 540569628338577044 823001658614287902 540638303795063187 268966521954838452 562966187925288867 216356881427521542 174517323466594047 16969402406703535 713062096658924317 793851006357610848 580510716204131397 590162275007053223 864262058369254731 948830292355757897 526502136817042209 228781448963103052 743462352672398718 143898131229463313 369447674698185961 366377777986278394 85667510191710400 221280780120075232 945099955739147954 329750611435559591 641616275164729984 986657808405186609 597404759796580435 801303312114274915 307004424693418670 891302085523875087 951036516577843838 211038930470497853 953569855747311616 315388215727560700 380381023645953661 374708823345035043 347357730057508753 135787497448698638 810004946746243608 748283545954046755 564714155742079644 154141485438088379 718843953353993587 133225908345357195 755700524975078286 425284755916037959 169054220745654266 789299391588832727 869723569268824824 917907068583946277 595000115983301720 68434979317665614 516610202871910082 250111188954605728 36055060619353524 122788581229271510 539579753652833646 41694249028725572 487218531148661858 15200164615137027 689371232250352325 796978024550542545 426863299849470289 122261726704677986 462832486413364397 447058039236110206 312536683382180722 74589754176146434 790842967529532719 554240798046877100 206455152077917614 546447425041621234 823142751956187497 62595278635855271 911117826199970891 654499526707206903 391866163360169728 728808279300277970 315545441201557759 307375532383516250 74553219711801560 109786530945132902 780493700430092739 718173699801007188 804453161927796847 461772058607938636 315959674924440821 91062948937324466 570577114730500001 129469260602846356 729848228249457969 468994279421744195 659966921771446006 117828391627265220 902778527017031328 12482181947774629 276761269330582588 163735109401658333 906512769958252899 328593531434741557 290154613401739812 689318531339909430 179722394018644008 355183485048899667 752737458321354847 566620950411611564 416370273930626175 372944176859618785 197315265720698561 848462413481849822 446957200988182671 650185950920543182 76896419092686821 615172737681754396 309420986301655325 738124275629871049 763101130389805116 410194177328623445 424462897392029999 646641980711822957 601102719655788087 170398036430118476 709191427629284755 121591102523484025 562827656840117117 466356128935595890 901770663799911171 121982337252902425 631725788117753038 312199427920052820 654694934637694138 348096040975209860 349389961963120873 539075315750064920 904442951694050325 35631609971801085 156014401440832299 835848325943561253 994414985355971056 635889500582188585 477244736781140194 111076347047693288 216257941006057497 312510234096744260 636253942303450794 176359949002640937 391949123959062442 422441433859667106 455659019699612416 197973411809212003 151305355256206834 928107101468638957 97352934050987126 413944897154161131 831577303496154025 366106019067739077 557408794748213298 993686991446134004 332492889308151230 810711829704376012 670049226809164590 165187117175743787 546611957960585520 540906068390218861 705451818915920711 443098590890938117 725179126043789411 924574402265511175 157585416459230482 177547727516492818 184504590325086693 60489174795487145 557413672994096040 915419575602436431 926266492604849465 346404678017427401 591846617249508391 924177623797060997 394790629783549945 831278846122656857 867996107950304431 780361600539608504 356112226626904869 300512799373184283 229670307984832220 11940479767209182 957671812483460872 235796457381340007 871114541490063075 929674316985749764 231787536380456461 618581305143048820 883654168606703741 491845069843156504 490407207918443469 67541960777902900 838788909460495563 459551164139825865 165550769385952146 139427237089707165 164376608343973596 672147782492722978 90645277848366851 603507241213928986 284741409382303301 493534954013796546 403343108447569508 41710201616360337 359941797642613188 527126523009706276 497006506992565835 24761287514899453 910709454452162145 942701838272317318 711189634389562833 443922221396331251 691434235822376404 82331189016992455 217333729057269691 233824272116593390 958980751068355527 45820781567890779 768267068616193964 575942476987157895 508235291496667445 640043026245427395 520964933069707717 380043465819796922 941489816516317635 439518152973613858 393509978302344860 819140755640665555 942931232329477313 593517300178263845 698680152870336438 932826691677902883 350214126383583728 276238929006431695 504299454183863777 907346453175987496 272448438476076992 509139067515145304 23984072790803638 340577625184078754 312242652981219125 133671663162368961 926093047499553230 677506434672425411 951596438556062409 58344839975327692 667909116260621837 759805111864440797 7402835801238547 374569686590497842 716677374778937153 781605164651297772 321412407125582177 654573931996852886 619472361868372271 429035989660938525 948128549374533646 219861466584631444 585514976231300772 501120282609237118 594269818897514644 756447240560829750 530809454705479869 690628558333312802 795131678799081512 680494671113876541 958854929027790382 216474657761279051 123809413298227274 675343380286180124 234240180864791047 64704434418086306 751156177237083993 79432939357589791 343296146954278766 143154322026105225 597767217122848847 471385448463639322 814953431301432681 46316107685069855 907594671895762698 925610261819219189 216101237102789193 373743238637292129 373803251572233925 135053532986946790 805990443327844063 221477929281379275 234971771765265684 943892536503689719 783007853516148254 166277982224950943 378658669354772821 466233083888845292 19606773790465112 331738452435724601 72000716448278515 513576415779469463 828375590779513618 927983937989671762 974314156730939412 633914090820649025 974589256163112967 930899359203288923 814598132359699720 731056452575228805 488398930511057342 39554741079209571 761013910584714000 1657946701460902 436175614855001044 520337612092031425 795192154844492490 338226686536600600 375283512984010397 839296168265460634 557359389820561951 352213694137630296 244442256541863968 383266026183458469 58919029970244914 783791612792041190 943096984190120848 906948616041604620 941791025384921854 284418677733098854 388092397372788212 231546372688831919 563501189386094770 784842097315258282 932943702400929524 784881272075916318 726586879114642254 725267918175830520 8490100324578238 176864749005943368 473571196835746157 583377904781593898 619512692656019408 541372169881255041 127210395458130785 172257058717191488 236599904270163037 988225713487821766 539789406758557921 804521820371521909 436235631437530117 479226055921859577 500300821523642285 452829743687674573 810355168621297029 578529875361716625 69522251349606551 628608299749867279 312198208426525035 691404258610468537 135939539754763708 138915058214279264 382572787854428408 724266173370885309 506230458905378278 379189567279165734 226254587552732710 251698411172873021 729813692182468197 717752105672970929 352858300517360697 479057395431761182 942975989286905783 63955721728500401 552773930312857652 346941192188806804 212498716359290419 569411444445185255 180979518129641940 810324382509445776 108373074998717628 670405267002473107 850554918254094430 196725396595563898 288164461421995982 891599321011045986 786042577579708367 339866760619118258 79880840828182767 997371797416386058 390920781655378979 142980010156804022 397565021301873843 908756974956016846 744550182281903242 656903981336074329 721623183740170033 685809234266455695 121178203702957691 127978745959871433 169854421443193724 465188398955287827 74305237921739429 97768574064096754 480174687925668908 986953565424520343 164794650692518709 666635141594222130 612254948353964350 425734729318937585 604781689704111532 961058557496319213 494860924594371027 835738273959061984 503921005967875287 691887358025368434 665595727796012513 612986418524473531 891049163679486644 533784023409061318 340928386020366037 920554843704729909 246293535101574219 585766228691185453 214602392577924149 196675393476999090 58270802976853152 708530796898068431 246045689761586180 124862753594177956 636866386038903250 325328834626829075 211873749055512148 701612024840272003 959789296080016800 109350961813652360 202972707184236030 251768979207800193 484981611165458966 409280535853447420 867573002243132987 799798091438949849 235402688761181289 149359917742350436 906934614010042043 225045478171128225 20138375324778482 267465575541186570 779102654249179796 154266360739081471 714943763109495455 396590720870368027 465310837366363995 998019244877236247 669810325038591259 546047035282657404 338997727663168658 596285417232124282 601743151178645549 993092128075254827 336100399087783083 946288000880953479 274276236849518574 114176576438884332 691925035002266407 127938993390611309 923657925302462668 878097510985850176 579605026836365914 119554596395485957 978815522073515822 67642234063967288 962660326043640591 99948735812993287 519516691261862352 856595170336516658 972736961837742977 722473343321406885 467576097783456611 232070181234655059 157127107643280923 314503461832714741 847151892833409081 868837171651162439 32074754552936964 266626330889147466 714668697886755103 227990422704618302 305374812176006545 879621508006378701 475233383161816706 233299506452510350 876166325512221165 690717144466482122 806181565881838905 221790916850800375 605195322222101431 960101424775060786 644669438568782817 774618474702520871 761523926646484127 130036459550116039 64817834822327568 936080541183980553 534056359551076694 428760285761477535 104252079214719067 602078392014230198 434837627504993942 330624225763205752 988848174882390645 247865648214422653 929300435861287599 61683416348723280 560759303375102906 176463791762757307 796457845520621963 390157494110133892 580536612914151765 445275836734891251 28339271927582908 516393251992111373 278160568224547583 712941856853598463 487384277810249590 318388074945165687 575906879507966469 624732690335046866 143152232843891939 261779870515117287 824315879884659714 125781213395711161 422974259930552269 989749512594808367 844388633685348939 785489617612091711 724795468977836035 368429120820729107 896273764938767656 382188300397004941 220618480899389082 437353256421084565 750899940235616879 381177429276174576 554247612367996517 706807410401128333 193919586699429873 663207676650825967 837554735573230196 438287080428058983 821524239221181006 187120048897159900 401149297618439377 191911621164137997 201626622597699995 9252099966774661 813360025105763027 589687876499171307 735933039075328234 399969155855178103 834350741527624336 780406922611777929 845505373300818250 209641767400229903 881141258905757647 906542898798674673 977459187201257300 276164698428491794 786127119864535615 346229070133309732 347843837487899307 889653172317923376 677737816668351222 484460237668416026 54267222531555106 491083891194235521 743403336517879666 649661075770481409 864790212771807646 165305175619002633 278360465380791825 72046048462079534 297231311086127681 225143495201436767 541974611115259456 613473256985559382 19307066659863851 101474898424158731 245759142151698951 849349753156372260 845827959607480054 166124124143845230 592633081560384241 239276503261835049 324079570483441167 782746333882207517 334986303922974986 507598873189473975 38424355040122104 196759326669157678 538172583905457468 822724216592830343 936720897520733686 460444848400264204 153945707524705622 272270143783022015 539091326203406636 939236186893167782 97253540127680880 806701680323599110 180263116116097535 818026553719904464 759469109265176357 762931800313993463 779972208856868840 997197513169099235 960415860062913346 520863425945520771 645824466417362002 434695854909322811 377612995828486702 164381713378626205 77742655705488994 787574088445439568 988781387195332145 449016999096617170 824001685202984473 962718070380845642 469008365847690934 269329654999254188 100028726246721499 830217626675725910 47598860626077548 484519406923900213 877602517199140044 982773645965327092 667037550190023285 617944139264101855 781444787675581491 649267603586949669 94984393938858724 440920283903774062 851879262200629872 584880486483507226 526695520363523506 756814044745835053 178395929254915963 757433208824595560 193122664340368836 339895773526358898 459819017378526829 532334860377768281 536429679790790828 871492748020760660 493107622301507739 759274232843611034 900790217378221573 7869947758791332 383625001817200191 335088645259900760 880357237386931647 812834393401494181 141804497334515704 478960730234663560 409448737374623670 514949706700205222 335174207443250085 515255683172443303 637743070846796107 605399483556771679 141381694746846805 51669159968032231 350526295579944137 580821820167376934 53805302287224762 860441550908898580 354872781279718859 572562977532327125 309828005127227213 846436367092031046 118028756107829633 874750319676825344 409388896246786205 950608765724919212 620613243890225836 839918290838331472 10931590844667126 341613109196048680 519360623168604896 901628857300032349 470849518498639657 778694645928255680 677169504491518597 760950765703515046 608072893372998417 501484354525491261 874325614669895442 898428951212652731 690094118941825105 770508842116523504 773664580639261270 161380861258200399 404658664654790109 740684453043340501 882599752117626030 136531083752170736 204861374225657071 514986471608171779 635447410855233807 605557225491733543 568370123942118602 708022491499916763 246023231643038373 839168662570693921 72277661248581889 189229631323661503 95591892021483600 892541201110024375 648260079414431275 574793273765229103 947098806079957558 904390609835347163 689968608920805444 607154789945409589 733795336333983886 901577596863212892 900495640295897422 717278496386185797 911656497273316370 455601549229329843 824035352509938274 538502014821179594 4848365950963449 473914631229629332 263166286426967078 338915817654833019 464127772606289727 168957354521966381 555942509678375482 61070625249279086 465600919528972976 240790700631349676 114417096626825847 925701142739193743 490055295685594630 233556665271535800 623171962459537837 174612415221064322 760196484813375046 13966322457840161 132356161804954684 985449558979682419 610024588048396369 202407718531565833 415768720241721215 623181213011196284 665049640252037238 742326705586898019 533948932788455300 903972051416961253 994913098983213036 777012424093070171 106911198178471996 236454152946174753 528506507905662071 802871009953504948 500696124316411488 586234167829757669 644694224314889336 594711768544775671 246151844312635504 694659580564544573 2461029561079568 159114877963944259 195538717424355648 850226749336169533 911391703411662062 298224455764305789 320555874943279177 95958732327001727 183991512970130939 568206823007415733 29334872016922874 854291125316441994 683534742741442212 758260369877184987 59204722705320548 311040722940375620 521989425734720461 783724593512849640 254938947234640778 259592267003987738 385052477351746969 678921635264445888 195164545461903700 795050299404058565 51220617946107639 83734984762340156 573995749175338388 778326938604377025 67692541587432859 126080268451923905 173689778478420449 473367314303914442 896091296960896509 308261267732194660 513547058484939878 395673738300993452 227619669872923470 474642150153562580 616795524454178097 421651675980152507 386452881645951625 553226483466533233 5733200433126796 476839389771601400 351508563910648919 116332111648184999 359375834117781122 809657360453595896 131492225423231290 133562381395802398 775531427083963837 717577182609279338 199049939686473175 672498749002529037 175607164998351716 824840088203386905 962886691452811968 729597247870953591 762683160612853053 204710087922475750 181623021096927556 458511927630637629 378885778196528279 781509076017131221 487219957914270103 229922414052480064 606103792976660601 178112475282902110 511632346593464931 923314481113758234 601336376941676131 176049264818357926 858199018816334217 406762135327320886 879311519198065746 814066393452252793 758375387570776928 460561377487293575 239639742621991462 905607046165769554 899434302505944664 763608226642013926 666872376237058047 299858057622987907 791522735003021954 497130006702832977 969187910432327280 129281541740352584 28489407169466255 715436179021423089 281726351908515828 271575499585445464 949243120554131048 722908739105270061 433729235563316742 133320076145204955 55097669493362399 400890832899802135 735093882755980359 348499371048280962 248304231529903427 262790728139951059 456773859753559999 877446796257264518 136431942783579536 791034462969464104 871034618023282091 836890185260858673 735725129974053455 448532899575129511 467164145274884721 525614385164712064 284295325531356090 934916924867539617 244253104273986169 883695003115720640 320074191969921509 906958306206882218 888603968047363931 40587186449513753 201052887944804896 447294588444841883 993214848558882194 655836417065760504 672678982743270680 533247524113553105 952909330899666386 921409602697074310 822861722236297101 713860657194945092 55899119631768705 566930813949564160 660727831770838307 325454858746457456 648647414269834219 942372804516157102 636222556640087646 811571840525521907 984810274628671794 944620713176907445 366635655554704581 102913932929898733 409826940561197389 313776909135589383 57271393179891772 508398295859787452 728482692692466018 718800348388305237 927465864586966922 42647218593822534 856458932637346438 528651058665601326 840766357839521568 842736782883089613 19631949714975095 9883064869795944 71537680739561918 739103291412761459 441110756684091571 691494942099131288 469587776127980140 71697593952284555 220473286499321396 948140027262493352 267104891441212030 546095084334274665 287249999765500553 530369869877583959 741948311759532877 565544932774912743 682735979597490162 638793173947563567 745679860340765663 630999281516212607 161374184641389447 647427020429973331 593506505937176346 906986694707434964 804245118067899324 418734929428235826 436669749115026711 165277741133080592 475839753740282697 176454177736050154 380441386466060145 355064736480181376 57300408638825434 697901525538574646 539143806640178828 577691431853581324 919244139891985644 230678134704924608 857507100065730739 117254169622578375 976566065578175376 802808325869770263 357680006833580981 479814976160930094 237748374603171006 143217013407751723 303456134346960719 605325084254006722 821216605747998028 723849595884192423 384211695055874849 76358733996602154 936355763778005807 238345115796039299 441162966684216413 993169790397217550 956523671207404538 675479286983705511 85358570972585475 388771702944716532 121745147476803785 785719086998826093 107832105316278151 298099625022522406 173583382995800502 562138645376015724 945065787455397902 838134431488702754 52671035699072323 574558049253107038 935168478903358097 189592651601789659 826729091406328297 946743918378752723 245461803959344976 148477060190632338 663181352163658685 701365684680918818 785508443087229940 915229433083739162 579595195922998953 430368402532721398 929641218514668829 622128241952899558 627411353080543195 965349545077026375 427267077998580136 321324978921563163 386534208646354103 153789806775193753 896350484984811780 21006435917906239 468468089121188005 325296450817061798 982288559635263184 336270391411201012 840939723117420468 956539430706930584 474364800515130763 233650097716194095 596137335883587940 29509862307637474 296059706555157815 134889119095708295 418676008421924589 851672707041601940 288746946438020052 59381212198326550 74216501076898774 386128372480824776 484862004387152829 603269480933243101 364323164992061010 579188276437354551 446614282984238644 677747088862887392 831409585923335354 348513012205692683 149578716316848727 835006108687426916 486345014917113946 451938230275675365 223905614338879265 725736266820525633 386106784912399876 312063438024328008 597931374604485340 106879179051374337 627582930158245263 845157757775105078 307784881389738600 667666734597022480 26652684613666025 107289362558364439 159046186271337476 834033195300401270 400454320212223904 575926271828422371 370698950901131117 4694151424995211 788628405768821779 431783247692644531 336009703591126902 862571913098903003 977497328793375224 640040905488422968 832804787570895727 747493112589364975 177355414947558948 88809008924177155 562385704303673417 980833618163099154 667851994671006312 612202608605645197 224507355509379038 822560796779004601 236132383602330190 589480272187392727 15491721445325053 775422376527683874 20849216520424023 320402397805994387 905720857458473085 281264489917810584 653196739984701494 599248236607490793 370152430621499617 847564051696156865 500454556497728871 601666282352018969 408537387900441757 766048183563163460 981523125360129108 196025956813058932 517819990028372786 221742675976530533 551581157557630910 401455885706303579 26079166579413152 90514188846929709 472718978623695718 748415604736456883 952200005962932638 109303613726942893 923745106665013910 614220852772434017 788707203434869853 214082962672314132 705940472305279553 585257267755337938 40447185019923970 828908178357119905 404202285498209948 854874666732864466 700762142904188073 813814569837914883 553338385207879053 285137491795423523 142843790560243263 963514656209837077 375373853858720627 311315832107069340 69667247163774455 340393998483261334 548309272670627966 564155385116455945 496216520773813398 801000463073446457 521405638528820371 374040310372786809 454110231952716664 416509145048937940 663706773514782670 921865447662588613 742264674304187881 18171487819346000 147228919693536876 363345069417902354 899905859752013636 352186914216455447 32245557941157962 462487012207021312 497167500102026224 684747241840944089 570031240512362213 883888497738547429 344588840076056592 972925945156569610 562614097956969669 637264957089267680 794169553992732971 888587909603537485 214924343404768241 710049237878685177 352004163384071652 400643653428370129 801923629226661458 621358871790132369 409921630576837965 610175283098707004 649775750674344724 334959127975544200 355831366795781628 15991202025763073 977598882416422146 706383472516051709 661463060055791192 128638176205792784 996319892706430429 526217990169966769 645017187028412073 315983088522743600 648378461216543313 737460241589686695 618432586163642858 236857817333365640 507976890433418535 109568258599453074 539552138258032313 184471438878517824 590249295779722291 53263495694471650 86859386365260308 689584655212919470 520794850007142650 848273623381668104 721332475112517056 954466536271262833 118522892779913896 110145331057677475 544462137412723123 683936727678431933 482449713820954312 219319632918870385 199439791414050904 963410452191383667 367784571154095246 408237153113618755 594170230673572732 889464722753933823 996329227628308700 507520996329956258 271507507377962549 787357894309827306 998937861542744843 484342335868198532 908322680988626606 899133075184782484 884157259525072395 71602223653256059 586828150708827811 588123383286234031 87990381260182004 823743075252801012 945709563204105553 145093904152930536 517146655380031900 109224102857948744 62887216565489816 101761722910850480 782171553877457800 711046938694065421 663879538771873713 199684584027294034 979715342543035745 414322095902696078 867071340582730528 364160934203204347 658724261298162661 527358461509486087 763577200612141826 295384754818494070 457364362761667411 168699589246329269 454065066566562995 231208114834944072 729196401273879365 436378322122205398 69501732141159854 872319597109458324 398330474021005869 499754237899777451 101926544591195822 74169366083529383 698295934243948071 699189995670561188 342737883477825820 285912680378045027 756834264159216460 597375148032186783 121032293044447246 162534620899019298 816707887188619820 477897981906896909 934365328349946395 913163461230309976 79097269491546881 348123088906099165 263726051442737480 930768103509134233 622541654990903061 603181555318725720 790357282911515900 510465290022782566 787725003315768989 68175485447904427 42105209474073567 387790903150730611 542781046939226451 609190552968309336 357328738243683772 998316084848720110 524737760208640737 834329157652783670 937238346408160432 746238777033813460 741551091175033985 613330886961282186 332978408705512913 979486167758106372 831537916965578632 469782315670211692 58858661019894095 30795682511569819 717698504490044908 668150091276633936 699077216977567442 309498650735923408 528608571969694775 854415728632169655 870760262173467732 431638444625774926 587261379439141878 943708775687032209 743284568780114095 143109683751997185 477302759215897416 648820281667864337 211887775120671532 347770286229510455 383781077762073045 2516928343719773 622154321272572233 59907698219125548 334860615246581061 728724425096940063 711221162331768148 928473704172964368 816243072394531598 531140105919817263 41465520214734334 362554186085761190 198457996701861472 868996950389792230 872241022861312642 187771923324688412 561602376833334737 56937062869989053 991104366769215536 904749729336649162 465057160614772756 960361154403414577 548541877112194540 615640677226179127 558888676064207916 124532607534189890 84620899838524623 536845206455184389 375242609427467893 546735482877650357 416371352475534975 827086903714150228 632253815494129460 223782990396348414 888947813297805466 184551296509600421 395607332823472221 965703733916251383 289776783234914924 857859872241604247 750264012057571603 600087358759247897 699193717988658652 314763988586356927 656364954099787452 391050459836204272 397257606181956689 775649193997817323 48868593227891609 669743179704673919 476199277502517206 14851192568614334 625045234081427172 350129208880400168 437627860352527233 458609484124657252 597243064419320630 223335290138857493 55455027958184033 705381267755010081 288278935926169661 342399065452681322 962476925252707274 41200728534882182 217993784923198804 379444980843270136 370609635435524951 297795842413030263 304395074931686825 946882461783229151 866758099841154727 73667979249108709 350528560078188378 813037144564558067 105701888914422333 174211194900074948 317591203252060982 508337843165165927 682277699820849765 200424527155756597 559656357329371380 979529437467048524 897920487139266929 264293714306084142 131822613687457951 91416751869296336 287254688978390847 862169456207133382 388929982173517507 605998269600844299 206140923132077367 506028857569550132 70838809199567301 520504723501083781 725183038817953458 709741240175789437 429108584558454987 469665679210675726 485550506330047759 63580981708379418 785978055510730449 200724388086529577 628153243442668061 113922081499505523 659346226015969080 677869852646487871 704836538209737325 951324852967485309 387794817446076622 254714251020819139 434939239877664165 540888709384169391 673376489100561662 221507615186769067 560743473599215388 814425261508439928 985066845182326245 698572230743309584 63566232903917948 540480027423417724 300774104288328359 33084593638244204 487163114282183282 338334846663938691 381169153836842898 62906062512216418 303590669968223248 71112717821485116 571794483385777148 174175627926113719 784992625396920585 853831212176944825 127180037169040038 878725526172829914 252686317633579723 838640094934587266 609943344791514631 650665236242281652 867540129321604243 2961870566359619 720144549125243604 643833866174203874 80899234175027450 797419111414591198 511944397411194451 824323011115133653 495201837385954734 407172431560351827 852189274211485666 834079897594686763 192676055970807515 983602574377125555 609732816284427705 558130092086551566 501843337123179753 443324818004668214 525160404659952805 805025876839113459 410490554169816381 334259438781237172 828124188954540372 155001540716518729 806932945115138459 959725095166493812 23625336709854699 77025909129581948 391164906132599657 626406678719044758 471733247996726437 269756649706328537 411821373734516075 848879761103144765 395243402268063881 235894499119705542 690612352337692354 880114255711679645 9484583246966055 884681793209535401 281191174818489560 205173081387073062 556078209244478682 565678992509125620 516358970196214468 522793284571613987 681811942132225158 801999729182912209 278883557155362417 672160350921269076 520116785195664333 914782792148278860 329111205832340202 782459106481597122 257615815937443724 354276655282343585 247166260579823088 950014908648077172 494025741662046831 52683520983932616 745081633584459828 603560996255153606 397897983910092064 837208636813546928 756285459757885358 586666749112420090 933350550660818379 62879671757077595 996835386948015284 710250765041372859 195764874525217201 396889744899931661 585490087477326342 454741273237750975 604354873995751242 904607543676915255 845009556598537250 286588295681858821 930315811381253703 354965595014019117 256543465182381914 562652719092250024 491364601242467474 923565591798398025 212725187120931764 388949250018126491 687108158760598831 743477304260146626 129150314825632013 337807656530158631 362681709012948531 253800428322481703 546279947358430838 324124068399869903 8176117428785244 84966158572035734 236294412681191400 795584934565807719 393731741589002235 27850521480580770 95412697940488325 385501844858202370 233043480455473919 375435092394524352 536257006211921735 837127646841318383 238157349686895555 213940872270183431 295843701279126634 460307514837567074 263143970719033992 970363983413446174 868127828372260335 116457457014377567 936218711483215642 781450551388944113 607418730736862957 526194243422254312 155108288225282233 596422213679545371 674421716685640404 819422585376587377 131764340266784840 490402228564973435 786771833097609384 358427643200884255 258054360047193919 344738566858453905 407877371662258617 457759697189728927 629242405838506489 757130219875058375 273927030914637923 708172491516668082 627148958796383127 710683202264113684 535299634555549201 411832596608525930 890939753977353565 907808295384290071 971460472211785957 90165375898042218 104980063713334576 683883858871001521 168760191769331865 207026613792480853 534013900132884396 3668790099100816 971506402178299577 261240348790715138 641218115965353432 263853155787726977 16493274649303217 678507193068531198 400708548009954977 726180376329392872 570979819287811066 193687722898810188 762043439908463321 678261597395097744 7635948001424409 131686556483317438 749001316718485523 344688413915048414 920253727671395110 835980892821943717 269567097829925729 704681526410351319 44493139907710597 726572169464016242 729201261626568240 971376433091911270 890966967837101070 307779236291289594 452547895768220885 923310174101831075 347728650819730388 281358284856853636 364778435725395047 594069063334565454 971423894280738484 372176300583307782 524965123237464597 478824783070263325 743764813718816637 595426620952131828 643259261191545901 116181750273508925 616176131164125066 557135299825393618 273887795907600834 477662529415493226 944615232141831862 398805233130153551 166354495881033012 258712999182621695 527473672378187510 651395143150084393 947857088773361867 642469361613841579 630827470559630364 257689797110506224 5225033268399516 523020755769105618 402805435708940856 712577331271606670 972967422170707436 573248893220686290 669473619980805325 772018264857098840 774752981805857429 806493369352235578 870156552271474201 653287941361216374 269498549463567568 530321984048318375 335636153259566061 722802080477503881 20719383534584236 844696666743440012 565136977970520074 891027816784460650 785269493573214968 877206699713019032 281417495868929096 889605175701947292 943008419914973401 490865715889238430 458646364589036213 866738975385994067 191466936360445714 875359521027150563 416046021598548953 940478616131214215 533270666590243514 323590930701591916 821541206311481182 69568674491325318 80361788494337421 131462869592056845 663714498732737430 344703189488774638 337602452383493608 913667415385325224 507776676608298377 981881097498874448 500352012889496319 74022926105467580 849159910954701880 549667879895321003 164002462634949733 908695697379884077 146982687856797666 951310509866104745 138254400711833470 216831715867400292 641355495872525900 250851407223707661 15938650614718676 380077111766601729 619593864275675432 751908531340876107 411708954434160095 724074389152391430 884298837948311654 914683809867777114 167958949448216392 15816033437367189 296381198176578768 24477517457838902 320375512481228360 772114215337624419 706855267031126415 608452545709514139 677008663157477445 130771454795234796 196455174582455015 674632880950679188 734342869879733262 108852411382988501 597556075392632564 175525354879694568 377291018811216125 979120798711947960 792975468960251808 919221972207128692 222127564774599622 24785602998490164 95405428251490881 412695550816543261 296504417566093567 891194625114212258 361785171706248168 155537228265510090 140864240973534078 407189770647532759 895815594671010365 292957735242241500 651269160210822901 312074934689056342 318965270306361774 482158218376609833 403485167720195384 25682706856401037 98350795009605476 297929449532160095 458099110583266044 63393191956120185 11799477555917427 755313394385611758 128687574019727147 780835677346033136 974393039807355979 413281846401625329 679906707934359614 982867682530590528 553464977607314823 9347591804732728 312687968768487467 601271387675281297 841816841365138474 111177858355983087 842433446825092295 565532160336304572 797126304272136085 950319311599267636 27012775824416444 184913362200676380 950597663464748078 863285020563581939 515555137670895437 838385471783084672 132482672987752366 6371694800001757 823808448310474960 415448185855876128 217476424428350401 172722452935624533 663411624726300754 736541805710003769 372939450699677303 25867881793146636 785056376663820662 221929900527897200 596747827518631340 442739741515086700 36290144193783632 775596047743099432 713966217402159476 248192558617492594 204773522288612065 408541862510519672 273834990208093677 916699702491764158 909361541668330543 253283655633841602 329456253858974173 451082457835855056 361854429074995586 320560269635959099 191178028874273381 679401883502968981 691260268247060331 315747720191308173 519986499455950268 718509832902432711 893410679682342883 619085852219168135 990321987596184088 287290025903114162 662773238528271855 729601882029896755 411863930286647214 840109945934862987 577617684716209917 744958844424413895 408143273448139480 241883163633497556 563773173077255198 105055054941231627 120913153621055378 573229207013304109 32024437163424808 384085671649887763 764719302006203032 644865612547530732 146685159865454 530955670879001423 89344966729285331 865804915966079947 116819044066919210 803938733641211971 883873536710946050 618145632058962278 336952113214446550 648254664931058260 243925707146203597 895494104152030227 104834449768945900 97889169656667701 523646826434205666 301650235585197334 538351168262312263 807578987775716399 262295906219449701 457840506348454973 357798152591817070 685792723684808881 764556827835056973 488926681806975353 526512420076653788 308397226506838001 259153803722848394 431708953778140942 413849904973169763 147756526601797815 597811083877725515 279630886955755461 853740793464364449 549193345183784085 270075893507935053 246360461285868287 392642987964473555 16841953490203243 67978742668631901 368158420274517344 659591592370917919 613552070596532077 860713258288086037 607652002520457476 432167907497253975 815292938158572808 888556723328968096 286275114745036870 148897333964709779 918601362453454431 303949242768185298 680365853723136739 868274209653377534 562666287163048153 667848957853122162 52279009398745608 512632868923849617 914503881403201557 636796249761368061 988341155367540333 766902024093776232 255403915277146965 912693076360298370 84543013350760408 234683104418603272 569774367848500558 931124944342106708 718319922764973721 781848854472166526 225351344211385235 630944429802763702 389694520668110903 131261616984211492 755951221211427851 317543714751870356 796807820939549227 777331640357449754 607982425283637711 425872806572372702 740505013297324322 433718473437104453 461897161245342728 553207064965604882 196128904571423323 501768000244004565 161637068256189479 308961676734737825 678390341625856097 635132182684566432 669166375105387236 227597788331093620 574902191598365702 779414137829647145 776986999815087112 170309078230272352 644665075189534499 701851939336744473 592075773385080199 576063150319829250 94998318695148859 947107146542885935 460943252545020013 738125703393302114 41844233639799118 887388783728561502 374535119125345108 684656545763207191 448235740966096346 767360498853491686 818456685138902230 698695011751328700 873321532166055399 653288214607809154 407857271637629406 34728525801109069 144692394971551414 95353251444442304 572259450101182574 222614078158568547 117795836743305940 825702142428975686 574643286483717255 367395157419904873 544045776361064559 581672337430381949 486121019459410577 184235676796452055 73426753251580676 185119290310455478 31941504010470313 42535614332757214 274138693372808738 581554943053046845 311911186601310826 235983191341969315 58439767425377829 333235609564254819 670818591517782688 857384853485520110 210979009205917243 211224041223163136 739294377686386682 588566857122620087 875202148958267861 307217378271753394 101986632937125686 265399405769946883 775069129446056815 560623257253301120 406538392578688839 150138719415615172 565441036534258753 4943367740588599 157306516577212788 529694058601077660 630542218246334367 78616915128981165 673880231963608086 381478141136870948 161415342913238670 951102105886061132 650817100791181076 554455524442781820 654531189118568728 53096280130118211 675078853097964187 300984842829856939 298405119490218387 153865230669974343 924558499892809452 35605533327904226 847815965814523587 96173170850959604 727458615231933887 302032821288455633 499280577636869876 855128921697029201 320468476743807858 303225256956498116 604831376810745726 59108560565905155 975386465367297258 685829554322217462 349542833199552695 184649427957738848 476864390482035176 516205628060004115 242635077064090464 329996118295293721 131622490195222251 548179981842690258 290412220221574220 170382035131603490 822627755374152232 994236182561540507 972380506901703056 916452134888229408 957727975211394304 359461756977380729 896082079627971818 709650988560287738 709571688449086497 307833212336837968 113783972488292800 541670424401248399 668767294143991934 467636300918454523 633681904357728550 326762925374607156 656597049866989919 409470034878317975 263264098642003171 523793898027529427 240762324686369140 78618417127429965 923110398631836098 593959832547644683 733530931705780556 366007366510224205 169341008971418545 657928821638327019 750071585093662371 551204957167509884 473249934259815159 33682303405085228 172319019455089815 710766493689969952 450639466474666020 330639815031995898 631846992631047995 948988007510523743 733385602682351201 339938746734966172 413082766918713592 340017117620840310 577241546114863964 35005874665269404 404465376226460688 229767172462100304 37015224767841091 456581980880807745 944523854920275879 115186237514934015 645676702800909061 911224895834599373 575463463664180297 763418034862179387 59123221802489194 585583371102311845 277959439408104284 719146883366002104 426722602230909806 388015811599042743 155893966872926557 55683572565294487 101775262643533538 789744929289689326 331928130189177625 860495668932516359 197877030529875867 49613436339527279 151187565326282238 567473110713012935 77641248581252961 886348068119693380 222468377167510034 844413600701653993 543944911620416136 981651040048430764 243975549255654477 212414874376248776 843929083573180984 909695111136658433 295961338258923983 698946449655453958 11474992493420498 344040012074162107 941015250613179152 962744656457471909 931817271418044326 350811538326887577 99178684496547507 108407853961604253 46830245918484119 413155753299114208 153075961440571560 526773097592609905 954831777222595585 395372210682919982 9946394732997310 668589510334482279 402219043459447547 222834095473587885 584441200053625914 813642156337167559 440794554931340196 833606094532603111 216470207088010038 805981163430561971 425660719801823895 629220638417709044 485011586279812659 880327409599062024 746696092783007502 509254116238388524 119117237263891785 733361287307383630 297121245856898432 621112500369714687 26666983008706239 593399869519571006 939249909261370703 739980918154021363 451525692986252934 333520735972880652 353128234198838146 196677062456258748 745597947811891619 573741388687744712 226806679678118937 727729310491138337 733150054603246486 618613204899586336 737452276864901019 771498077663284384 835426695208397017 199102679794774955 273107265632053037 726634225695344242 43305289815542854 874029830160526488 765581861524654292 537469479432983742 362622753943808757 626072389473406371 230355213511152771 670026611940118386 600071354736422984 496827899531761814 869976273862110913 808509608756114254 802109121094371596 763907856641737996 324105513069539944 501865879560211180 747522375563621241 329049342096378826 63244680270475081 241384524363525703 457792691479526546 996393750500525733 616155073512122574 476731823426189052 938913501799046007 838832287569051406 627658110133578541 153794180567401681 681974925116668058 714589677105734494 444457358453422762 53856820086641513 212765874643790233 599179268200627155 303609502786077713 448313478858036690 778291291952786523 111855798525719057 724031920888361336 877152905461201073 507908085468564058 850319125069315609 91608854779124694 895935072216119241 950991736057022670 627995346225053402 789666491605329232 836981850173000756 503204860759367740 562314392249610805 792867779565580008 52757626088668228 245257511001420658 304273562042077987 943761889789072260 89806574065118926 228623440260349211 744672605714697298 409804995355302027 393784175772557618 314817026421842151 896885146662691356 639824063882550793 639706888018297405 937976791161669827 144882989326346188 93093079224987013 206012126781367849 517048697888229947 156069282993796707 635334511320644107 587219181817253312 682997811205736129 938351874204557302 829357923128631236 980401515897427170 368267063662400933 482747501428041848 833681653901413457 536949991776746344 802568122142356864 996640641362277846 205439342967999121 231706668146341951 379709896959489625 73703854855126506 893079036152559719 462477686301193192 588315316825610679 424652608447472882 235118883696229803 169693169014466599 386209561180926505 618552675701323291 100907545928846131 771859755860048316 638731804422656258 859422616627127391 926076686232186374 502628584373602343 408776888806567426 66219842627925367 615545831556142847 596563228994406467 125632976823050865 762744299841794444 942412276043309475 809933714720988540 24147104535124516 345152754055276028 887054612089722176 318219856521871836 184774403313346753 161516388928789399 355103201827471147 373447223945169184 646582500133980861 435559061141204484 253335893393039823 86194995640655521 189396217307930562 806633356786488762 338963521475508088 49525974903190304 552867805624079731 850112853813155103 157659598638339627 567133856289014239 603128067174973748 88706294940132112 367045846835145920 219546350986357394 544596970408132994 3059215766309521 183639096349711765 837291631124913877 393022352107439279 412161889989868785 853027158772981784 845290651418614036 892390820168944425 680421473955496465 626504109674051794 759704761400874120 601042249041940668 910925246058504442 310713823030106426 947045191119563691 862169832322074063 30589099096970959 167895830241781098 139616134349570396 409204493359111189 271957319624212819 13260366012497403 971847420026092635 105172063698039000 544947507525407104 731570624980329426 542354087984000405 419360272280066244 804999316386538610 110337475115659940 611276710781572777 122695463521487430 412708087686922701 371684779351169627 156292636080036154 290932226459305085 782642433912872759 634882037712027999 646995898471626974 254798933295041089 533809737375216550 641469793503373949 564089511174159999 933146359277710623 478859403263959012 407942683290101517 656262686132406242 233636181047627582 765735181898921895 139507252448175153 546564647503245912 344301347820156157 524796973452995617 21231164913183424 143323802149946960 377595308794189789 939429397538444019 961036415880932638 984692101582951448 216365642023365707 988658609894032598 838336000317621905 764158896270832028 814653015031706639 786685645362210390 835725780115335231 825273863972883779 630614534812122191 543585031089564887 811348128945710694 88518623374832656 31403950517921994 462580204427253224 124908719422275650 520933570409929930 329618300825692765 695964128300423072 596394634884535089 941508768663783343 820042267666512559 303231875929181486 798468746425559049 541838098733398536 744159348476948807 749862789971722853 391172671881663438 813706469084882948 178583585769731166 218407711660896920 515600392688474923 654180356177277248 172201826057095301 643757087515718080 979278515167541509 927620829378482922 754564067721889970 36028409969987816 928460868288359481 175010868803498022 214114916352351455 337315787194365235 459139630362950155 594246691439115484 441122664067564719 219675193858891350 832195621550498996 319453352284084902 211778825374116892 353360150791939833 854252666011803253 319730108374203378 430139986969435584 998536571713982080 953068746462306395 581533629669165778 265110028863050292 55611045979001084 239598378635076994 938212408310382737 156105840853125983 155354545203313773 420511735017611393 395205107295006941 75821945596769691 276750782572766483 575049193973692436 771885980453335602 676517146513137469 515036174476323725 861624030053622116 328029325040370143 972578883717421817 315005624355218185 512313035063923045 111486128868674108 360381097840065675 965526042825567669 674436040351703745 187101098733254455 987530630430637301 103229459261349709 685312853065236630 768758408779992417 109254997944025694 394529553151610354 332594998322863371 789029523909126291 77862170750836984 264427679034284643 93767876836907978 767921858646098239 992804160110677843 331551567801106353 996547706250360983 801067074813259236 748623722144343047 971723558702987294 313132216281929301 756322570795840604 243545479113953151 407603348390284629 124641824465259078 956164531261301812 541022285647934273 602292966917009056 98131522574933429 790067485942675299 896831172646953615 986024031630135153 549298039163195546 518647123479304701 262271530484491070 212507249224884773 116858790895278270 673719158650741404 561232192774324428 268738344758289124 163295598237378167 281356062037182351 375718010014467841 370890711112934958 964026070933745004 453076325442155556 284408939024469470 630269378937006115 243390609103802610 60753854650015150 216156859298956949 653101548758432517 348869419532614181 64405659006949611 480907401227219232 67888197557718243 455919532393172007 349680331343087044 460779918413018762 659671821762825451 16228167545347429 574034456942667841 902584969777608821 377591334306644189 983721504391810095 31152856293409643 209559710776478454 981969507494291103 462464566375794083 227808092541869129 369811957949318291 590756005569271234 359782394291893003 940948184249889260 798577204138306468 623130571423153433 722020876070149838 518382916797410355 934467468401632562 889482334050217004 1742009074860416 676830020339485990 612292823147216054 304736965332027186 812463396308867336 397439966731869450 791077548468073215 115576993277661075 458837722186081473 186438809012991220 791649897157070117 723247434282987798 386755694029801181 384629540930417733 840398928433416995 865497838038041127 342840683957095366 693940783477957756 432789263971636928 260519224560126400 976414588886477849 884995605606054875 633990462185940991 103344276997220969 444053505226158299 222381603366440713 410207941170910328 492781928898612955 666115831039953298 311170482492071489 733443774176642368 967776647521344509 887662243648903359 461043310339188728 978962110478189087 829192919969649140 441851240821119924 73461418305497396 370687906703662467 614850844774929743 307937974724027259 265058572049219283 280290677248343747 281199817909800426 673830110864871083 33826240764409343 879077662748401339 93582907307610713 691005844537432992 194324551034364806 797051441359564184 796989618460007184 876633549896876824 359480913301238955 583768429665951595 412492239464638430 235741178386572246 551283173876313971 672619892101946496 571084921228750006 563335810792966405 863296315554735122 584715667024078827 319351154173267942 160700599616170614 697840604842192594 359923353224607498 895782463876578632 592182576229640705 734802007623623971 530790085520472042 721495500051990114 805117384772679946 944596722541468542 33120069312255200 631105439984308131 601449783796295376 131893715064383196 57671751915580436 736583293447175650 874414963549889050 487530320871213929 584516075888948729 465240616975675908 965572427391951851 559131411442034287 925203801584289447 721298202036945977 24986853145920420 907729405639208874 497727993748369706 295339709377204016 2921696936080003 957063455348372463 862235730297432128 297124831716038505 377862705891857321 667891689433483412 106288709767246740 321138944760851462 341691746222147206 319389364815969664 577656459061007455 848985514786474532 858192019628054777 431806901812366058 690538474319014894 205223119342022513 829177433857631355 607921554092332012 36733642413515876 527763853103608186 384922289582435670 72481681256143249 21479712554488013 367061420502166163 953499857088190220 95278552206942235 518739535374580704 605166901365171893 964353248454547666 473941970528622550 934577570369969939 434105076647589873 964068217345532528 620447092570277543 476218441748122898 556520123688859990 12206309138703627 779802109872500220 812718443457447858 40439368948142111 803194164661031766 717104630984219118 429706735230848928 875086387146581511 864386439379109448 133299358047650474 685824437198592233 18303348253424348 80533933989823242 11092686979145428 961189264544951186 969142120496987194 658552553327844598 651485380513711430 566516012247416054 435370374192237911 145589146688829018 363727380791836582 348528261085701981 908646780042745228 808865328150569540 741440517689724330 984978597073117550 895868986026526232 400713207584408960 649533339769624763 671740429913576852 444255337055748381 729964186494975867 119310772641517443 779680434563650316 779078870360684436 653655655152997820 691044366125934709 319226136167811031 714858543555745156 894291228366433099 438708428742869096 122071062374830041 240664955992084056 797869649232885137 855764258962464597 762525530644958641 306870696289242956 446873607961568924 103784221964388955 415470669261483860 572872943179352250 900571576657894626 42362361473157511 488299523570251573 466327742493239752 307935081076639960 788391003839550852 800855997192075728 40683842601866589 662777341848202915 231730336168515394 595776842524279391 732611811574352434 6815011748526657 132842420866715288 878222496529214207 795431687127165353 228114504076198382 933810907574265606 869783180556017571 720952083573264455 469149156956740898 686830361091847387 253786924052338819 431794059384813357 589413940393019345 474660597433079479 874693019233560944 712435426350813121 993463094747570898 591146559383956312 51943104393085009 689060692518464897 340279629510617201 613180707489291000 594015095663593245 632710005377735132 769197440634548351 941126066274446311 33658154523031017 606257610267752244 29764349167098780 515549238818813464 430283933490797762 726801011406826630 612287499498542723 859316008800652724 136900788571037233 318832077111241243 114748137260095037 791890626401436004 133716113367929576 85876058503642254 899678408762041913 680015415404685532 727466321597027827 456864424300728651 95188248415834999 771509006098900589 468227791970739890 77530025283510113 578753663106814806 993585284186970040 165485915269546608 904429426160916625 932384503454859169 943697671241718194 468366817092514733 298675473908193124 248350461871215005 68235672438807365 463433749919882564 655396272615835059 415581758676718734 289883586044194798 990006902885150373 601835378625065436 743311210623336210 976393787240610282 840533202811271605 944447797812588558 431699884634073935 411676808266875280 814280094989280214 569693666923886422 218883950258824099 978282071284540562 490065096079313730 220072822055164758 904677292095395759 286210400485911651 888223397715707781 265771250139647303 462997571133686417 850748007155774164 539861810458517552 910299443136213617 245433798344229343 329133746669654320 617212717421117066 294869262374484784 589726033342517279 413394340964756641 692025623513183978 831517735842824960 9821894982227803 316823887609628878 177250429559111597 127747683583915494 451488859172974236 227644439353424838 168031442062496004 95309393580035966 512621213106071375 975887177543838546 191953858204880327 521252754610105454 620636564011157773 574395905979693913 347107472083033304 524252781889882293 202445272222966154 286385404932265171 61146165232576485 248263671651804280 174179930006275671 291364423645004830 390417886156091708 663105250551686140 705311282464537726 352102140357526153 601726491166281386 475181065112538383 345002943120636080 134196232905374950 564798572160476223 402396334358490117 636424662028632371 72132995745532194 62767019216558565 689124317276260139 944487022833099434 673493131589401978 384029562362195683 745763845452083015 64529459630562061 752428287872070650 383130960362994386 485554385564544188 521279969935635665 530957130349812030 609432405386040991 38752320334775075 816064568382439117 720997794095400064 763846587406515735 337033500767461941 382912947886123589 959712305857278179 924780355652619752 248070836060809448 489794241808583020 937567781415074610 428648467158850766 745296655924608332 990740307468208088 604005648738631194 871862188775182352 235576164737584001 730143271357981419 249185354755919305 546781351019140867 482123535564845502 732220114921655114 924911992152125930 815612845580690971 694509450961413583 125832727972483243 319787769728326647 112554268278704746 526280908421636935 615292487745422318 485327486653198601 277438651339122841 562319801254418394 314177593347049774 47108618971265065 737474320579470937 20536433576268587 265834163622071062 113923576683513092 594923999589357604 746584197368790508 270435538979296005 519432133754397925 580871898230084490 10292118065499721 405778077210436829 783159265199998715 580205455557913506 10438230962265863 604898247242735808 341438554446995429 816161277210646603 572539990323124133 59071438993111715 959478360475598280 759559821594948845 731565505021229312 101869280543755643 395162502229795063 543064963401595373 789903428030719596 370628742141284247 553023123897023643 890206778827170982 794760081186696929 603672988599452637 341793259214806956 481683441713121538 101809628164126284 758408643992853168 426079570516192371 541634959465382960 464726842388694921 871089564107550933 481780301387692049 604019871286893143 141253767772781097 787736916173202973 196621552013973099 117903319144714434 952977775598103776 425690681168817066 648790463337402390 782283693116483282 701257918675242405 673185461652163041 824239058173531229 359598247410228869 392962307618292685 331875111586512804 797309305476241000 762084775943617044 829505175708902874 701793536546063009 334870371368567534 376345847195257250 797927780199787960 324157329476071645 170804019767999036 105139798087502204 264911727501075800 636236530053027340 63713875528039040 740758647747676071 305012391537225329 609403702851115886 140049306792560066 913158754306568571 388854905002908218 821742783680506387 246263680570958080 419997696615491643 238138135334818398 799705811375186980 68528165098152199 987887449210972715 827493565986603846 762264696501228417 769101942167391114 408799621506373051 436594265456684547 22433531526322350 723062793462991093 24315797658816659 236270591142386120 919424741419556530 521432689908579970 6530369069489802 448829877159552199 962739587613320859 899053227580440388 35795802095823980 156052279612574603 676521044041031965 221888577991005314 163976157284172728 374838106225836923 713043910435474743 873740271930215643 267912259678187921 200441064427046068 501606395819187329 291787409313069329 472591180132963296 118321205604300821 438879372977359048 359022313325446808 373250236680108081 12642694073142005 273205208741107781 674236847428537532 749263162889342069 896845145008495798 743540940719506213 710834628374025132 358212363816689443 198808493801380529 653719610370941903 929154142708193261 661465391743387907 940784447013999930 603598153996329039 398856398259502504 267291902379472798 916296284045145105 910871802316258375 269149291577480907 46347163039547881 619651879840782861 310798240623310535 141519177298655484 177440566576836782 998736666019055484 17449643849236601 557796376581605239 702584622957100614 679628078241048866 400248436017578095 913349332266536766 138619103473573363 402436891990626780 555940769713827184 874730522982771188 823868006396321924 835278152521984414 457612090653483903 130413200858293716 779782905853552544 256952525594067758 968660007342408104 278023978859722981 439854127243984527 442486815026823049 996522555682940189 173625804474612106 86284950962160140 884588213552848744 427346671235832653 581382184445407797 709342417799123730 943601298653708478 976528559970570960 481127163450924071 764391821233092960 220856797938872949 317444260925059960 4614137275980658 224684712572194269 827685093519934335 846837967105497880 861978083066254858 128005253516152921 902287546742614986 290584907346906363 756264694565695226 926428816954108080 310830450815781456 811062670933264414 436041027745134641 369921519902783231 615033520717515891 951422427450732205 247128104036019770 440905852527702632 286221461710651780 535335779816568212 506943715785955914 5008392881212648 626127485703599254 499660850441190518 449705327988717233 325357727067628175 447142714186048217 95310313650200607 913674605924303784 846235265446771830 734486938774532445 518062436232426583 943242895004189074 616809838863487316 183106235839430924 209032614242831246 670738134243310462 486347149426693497 143774377895222667 27180445160357465 233234658387799821 488799961748359153 897975847400391478 179002261453781156 824228942470934735 876257398471529160 9665666376137608 473995681049785909 89105886127956807 957235335726192343 731371508719194107 915947392798502862 854264713612379906 570655400983733521 832979065645630661 80261393547575594 638483730855132395 577012481990115039 211528823704974014 741202136800232022 605482896229001806 401580730149520728 299850402997030041 875552030038810423 429031983238965498 98179489840371030 224345161653710344 329252562759194160 784095186914997771 814981620354323459 760578309087780373 982760882759798811 992555341642638307 330093680685162523 329022568595892978 855106848095810847 176230193149873136 652568851968561601 540535435763263439 839601132012282191 696727987822638721 922029928936004716 817244269795350592 61617869210170043 340692407868550472 131150608445696821 910389204345375710 359376135067042233 938589331920400478 849380548187285087 377472534894596840 217975231758416364 234219670539215054 17276445835026417 384157188224111563 355821252411213868 169084548003188476 816921548410311328 340648561248685724 410848072534795176 319584731295921413 766315581889180182 916235863136624030 373354175828015791 421011542836471653 935524367181396761 614366919902574468 452281914093611176 568186093139349042 712837982605821588 202703094735373778 551334986000592999 981563705659855234 838191794734886679 951584901519085076 192089806701452183 618667067674991923 548479530902935295 404781403164115759 196376743668046897 593187995437363570 377627603822997061 827442413110599756 781184312021213198 978849319472015906 471161307002712785 396162957437292468 916763341270304 912931900967008326 669055448808299457 121334614818909347 976679913242378877 745656688659867676 69777600318090089 262492522397070719 542342184894796355 901562032940368766 765871032206857527 162548669011526209 289584830113039231 904122973098524949 236617368789335204 22290096809464545 483610738522524165 685306615691843964 870970754369853090 585432710543468068 596310444888500661 106328614483739062 178451388946228703 402793976757716419 557765535408944231 110753821432107109 437388746211469872 139680786103055145 688297705981712835 869766399636171443 178008465430339282 741689604652380721 198747447548332200 909140293060707169 545433905448366710 990320893683135486 312667710688883173 38316143727548272 352960198496897535 629315886489909698 908390327537498613 223975864690195162 465948808103866159 695459773623078181 906004888821561953 494219659047068860 192245313710239085 274068304140077289 222430873700102136 197687690747109921 583827821172142343 872149451070624938 537257549896453876 412473459830827014 156073586098050269 845749517783179066 61591768010285648 46574495542848345 894121743161515792 775323321721922173 384471035114542836 638099952979233531 541529739076494948 794564516496296609 691583250290454678 507075228786333262 585010286551113316 343666290032828096 210608711955328271 243238371558965948 192631711562529372 129463664265394365 143673005534467384 576293598502594332 229808889177242291 864269653634155728 12867834468618662 23798290349343451 946760443586695144 83439189045017050 192835767187876465 272703236564084727 541198527491727807 483282362935703725 712375206394685292 676200892265141669 643263038645018663 269116204974091364 428632251611403378 959553158713805461 969313914381949768 878463219849706882 987280346521686628 969145992073500481 148501780603548519 615100684944324712 591095603684498978 272695658157834569 448333068616022581 413536151931388251 261163964303629109 23359621296582849 515809448910230718 344018718895972721 166195912125731665 190724919648225364 501360756555196282 371262974768998423 793918769277383517 740954071857946530 560426457221787873 358328710087685996 794592704520614216 171914085435468602 116037536121220464 270756228807893067 551703174214581170 545041291917636168 956044534000402328 654185509008845065 495831164054109997 145883231287513269 838667695388831398 39130498959224203 523088207779221129 840788507844335264 103334004477895625 330376402686921849 446085287020808587 699414315918147189 376128655838457616 718510616297900601 625658232587360243 298886830059574113 122877764132234685 501285451185578173 77503927350690745 54525635135870090 441007380336076714 513968419618208171 967014669254669360 52752706654184830 122726520163256560 858701744585961626 594118688419378829 323318965352223818 7961279123129079 874237445108785191 287682076694649251 369640459085369985 376053111111108566 572830732074647296 592372444337096518 367361956332744979 43343256477588250 343512802111319256 681791990748412543 40684662681626710 659656310587740249 719710798273662560 20089268424913440 925485210171162514 582008985443372227 812810980335239420 807502654743408531 110298947367851962 357678094846809270 509015662172026972 787845619544507064 451631133157470619 245752476995871009 846358177395094651 865318883651323445 837453039293935755 988075710238305514 432736355310207041 944976599765643070 911803942789088427 983491257317228282 760156863093772449 10003064660989097 862119281785205493 541474977970298208 400524287659650116 405798876253454307 136693172141486242 595233238219541273 378199049192908338 135649001466811092 584871774287393380 424578101232780892 34809941029895937 889148408458451573 754325713456733361 626565599600200829 555819190518750961 808019895099692536 742675439738638094 698225315744153159 136456133360393640 515079857765626874 142032424081063444 328036564012274273 528533017794759063 952053914192094450 612302974762566166 885877890700867785 517531759029621701 145124524734220248 578158328413116949 19239313491919430 164482289420214980 51582687957778447 257858382176809185 161530130635267287 420451414454195 90008649030825184 894544716631418397 576751774153347725 322272208278808191 784449683595505411 346543309753489874 937039517702780978 612237465496362246 463657529260458701 29955342682526163 832084273941244484 706810729979658808 342009686778111808 587379991892697852 516380659852951858 359351517915307607 799122312791323503 875733988753166241 859755526109706248 503453855716471900 867619245602298782 153624472201804339 415643542315693321 727249256251432634 396128663194048293 305348412110353952 794318200315444426 280633713487781897 344803689856456594 482535940840913469 784018247758883075 58301816456759360 435724723953330195 689978881552545684 491942424773781417 698035113393828316 327115876996732532 220350021755856798 976240262068781804 126813483599225834 590873766116955576 860285725981619904 748271392700192349 851038359620852447 732535694868629385 406179175080738321 177303923051741238 578186653651826401 244318798403052237 275263693158809371 26971790855970503 961605125977418802 617252221350371398 840485001519495007 498391393484553777 986103259606952000 317200857971350088 811773781777945513 22441924320674427 831459289748727025 163113120442009764 482214337499967139 759391688931417763 117818877446008851 716215722525871364 969318143782535436 766115568601121021 693048566326669047 444637318074956219 384108593201033664 766439184572123189 79722034711118953 252383201648659127 373513456479570818 859038227263048947 14601565640877528 780575857625935219 21816848970178418 509732615393483689 182417107323552414 397963810695567856 536095382723140814 231400658962816803 518713546103123868 730492276007898937 265109512606972104 137807763959043799 624719596463828720 390340454558766289 185400107263729709 823307122626557775 131532705811332164 335281879073222328 639079757362669503 825439469482745451 825179335020722810 46294217081944535 522695176036697056 780012530932686355 427621673744545137 552579726055216171 15619979097616997 980710947873215862 88231538875003743 932861951184143742 459445298327862590 909655408419271 990919345807876112 477496356942237167 415203864411665703 965790946693154071 351450134733005686 442941248146513378 21500937730406777 992970164522824911 584369065752063352 127909023672016414 85120504562113624 885946745936615138 328511235565350891 555486460684098307 389500754763956800 897189056983792859 817673028637324596 534676420929186674 429453494886833840 842067770810113583 538679090269333497 741702563368106055 885212197815266648 262996986063440481 389116521398490725 465062674136413044 61878253067682064 920913421030613713 980078820833054581 56409099124872342 697756381736579338 269094283617379617 802139905375356977 936438871450518736 666856275407656469 694068598763507228 978393973757729761 619627037457460332 873301109717742496 302057960829931386 332501773973694977 446532977241737540 469375384757152832 253625478888289549 957030041340316020 536425322746391351 65710179560530606 770755531965042140 218350985385889840 155112605535869625 574776815896214314 301934920653104610 788558262380222956 30273848182420813 799084530587053523 123443273638766065 923085044374892313 713252260855857893 154577015734839856 819775573088683659 503410038847175588 902353074249902480 722025148428412163 844867007078087935 841294217439623962 671900967866033745 262780189888866623 291663009822663872 579655806909126037 737911488285263415 890275394724329824 116141384281892878 150109392271046396 183044463209275385 319328531378433506 695333050004758198 223932225536348964 861061360406681956 216901884782122398 674180988968849635 162339612861517850 448470624929678143 614621940757734908 102326787067851261 352780011413185325 931567682038101623 992169256324065779 780005414459542605 828804276374015910 922873441390192167 533758608148691872 152054891374803123 297262170381538375 403524748257297584 454265772773848795 498770761722286937 747720606608495984 338207338001528649 864990371437140557 304693081307435204 744612389998560289 876579503181560706 387650750840344650 988397585979883007 779393363022595724 739909984104730639 151917130668549512 950176841885785775 953462752007730144 345444717517514664 299943154999078255 369439338088548289 203868344095150440 361453919397594405 41267180406282302 32765649761225634 340716902108712481 448774430267265825 577823124338405754 99494756030697814 253004835630200842 395840074850895541 725124084872390654 661077145232205764 492530414759106787 939744436880569720 322798780117972002 691687562108088946 547902430815230782 980362083143234036 445710913241812885 306506407181396117 209025410922465821 370074176837393446 130746678220207692 244435773918640468 901551707984887557 386894254320543856 695973047850132398 746945651835426964 218007438115005085 787691127713486612 735631939182022788 666455379363575826 577139469871517843 34786430090154464 721544269142601696 657718811350907100 513388750911790620 778430205307934629 751999869222874853 1386734100066131 981851193416387067 164731510255833649 589337483960926609 64402062402748748 311996257954467910 870991890168176148 466841493384142894 215387347967849439 75881907456402596 606322798351513975 983845810537319971 75113368597851357 824172834845186701 772598802107841082 209026772710378621 339787083256707388 143533278802194408 294963340511225114 610375989729758213 614590141422032104 511576161321742796 936284081978858925 386940796793299616 158734118469053218 97071866042803090 378619224118546681 412866083650539837 265947845867361652 971612287100596321 823761886484741327 85346252313217070 438095469741493623 783854716886308884 2483955874165678 673924597048799080 548654295410647773 336809271526816368 100521392280639234 107623307933654971 426519720374433717 473817681440138976 569681576334923744 718539054690567146 501621436948640325 817365200728844675 242147398730971533 34059158548600754 439346860028697434 574684462128302755 398120923316276753 297898002921193901 263791044759446392 665047432848969201 990464330100575821 882506998480837792 67794823636134196 116245039090905854 759095754224312428 512542741711034198 922814787372685060 905880750120770816 635299654307708046 215141462345961926 198281177651977138 579247827360953134 198584634830880560 85338293051355127 406286082551075377 38022018418079965 702125559251226963 102566871648987650 617271457312549824 302151176175946526 248150527456029991 599309275087287928 306978084086908803 136915150790701682 683333110681675027 732255344844761286 3156795468281875 702593010887077495 9155418628965717 138898570327327528 55196567912177219 788235375893638836 753139665319690703 968859097410790693 164702881725295196 882272129542553478 354266130572931962 376740359931744979 800008537113629283 32451360338116451 321188618147599255 817693027073792002 153947064548800259 879580264292702295 243300591626798529 332864747715087209 696819534482371600 505750195654042352 528187925157047627 94520858285642532 868451915828738564 798614332911911616 436994248698516647 769996467371269700 288709682888891504 133353914002236683 98664206801971934 248222043762160102 612807076235750941 735584915565234864 592670144879344131 259680025261079608 752519748748975390 2770026561257821 276116871744055926 344633937512172324 990145125968830228 891477140144945726 311417865033098622 638353703079982757 781198530068746113 555699532747658652 183121271756046592 943314565030274660 14994559782510457 655656610493341386 728088615362944034 614834164879387839 372846564050575976 760778562195489797 896174441975671353 274407184636113961 283429589267797948 926841339787370439 530709000180635783 207170031227060866 592455667536203298 429523324739741172 269187255659347643 33140576234972024 214344522581361523 886740897637300749 607617251717600093 502028835619657955 186286630277200021 511014512839755408 514583853996547637 993304667124111900 203824461126102122 728446831239135758 152312099204853428 308903397132501450 513097525268985612 744946941455466810 599425227008529538 123997527764464878 379630116007795248 71394608463345878 402264222279553248 719714726790387136 611140367556139213 127923992710018159 430556769606423899 352710032416733270 691785742205362513 482543143455353597 60636716031416698 428613076502504831 511154437149589772 525024386684625291 509647732120498723 374927996515084210 695027367563353499 323986473395231011 514728305666131331 145642485919296168 279015334337607190 40315075461210363 995347434130106285 311499983188752515 269349171588519261 819465390719871520 791957440844931123 18762029071361845 13831480594710985 732160892840982997 170635004821452341 887629115979525368 971505789554875579 590930274874825107 188629740869328282 48647780242922846 576295332234516170 731877191549215968 586222183779206708 408940873626876862 24585826740666788 253898225559614325 405805555389786889 919447259900106360 358377978770986438 524165682322313910 733448968997239101 145218174244864157 166596826426928049 832453906339601337 166885656851906834 194354976183482711 908919362715292064 411763765780845667 806636451010300149 573197312816628682 955872044530216292 425714372103227335 177331124990128316 719134459679978119 959780783385515685 688612934288063820 234010194754205 624479912336287712 805843726691013392 83309703045095714 220801954601485150 791663769159444615 528532749722357866 819629826116529138 425955605112430343 182200758008122481 72826761672467305 121328630307414492 664757467263596524 101505234712930518 737281356121083896 85073612497010723 360936730406683743 486187646823885300 270402779389119549 991066182917794289 344742524835346492 950718968741282217 393014526887740646 458858125007680522 873622380592685075 371302128405168683 563213603192168109 787529440309615446 652791719451875272 315594104158940655 484110884486752491 422769078329685211 153324412785881347 533898603681866025 912225708107735779 441639225859922673 55843360616868558 982953357641064524 273875007008160709 902733904280038138 648079851705703307 34105889842014669 784858936592610397 814118975263739594 989947928022882076 840190467731128165 88631717510064465 493765726795214002 936799682255833262 701258398037497533 728857760206947249 286679691128676907 220023247349410317 305604749127696896 838829747537160217 943054634354677557 958480702610293405 552479651623968577 650191427717712319 191763578867674162 77513797564503076 983317404895343747 361363994413262595 544681277280007306 348468473958869872 485519658474470940 782274518270820404 180971471215306968 30122612668182713 513196698969975916 342678352383177149 504501487724983486 400996483577825690 546111796709089989 126163759448667857 280586019988858569 14521132371303461 530659726747358636 633914301834325490 574460147646634311 651334785897090801 543658065866912873 976360988787860512 535490013392043789 261295514926846502 244849534702815460 743368478334633461 292317766990164490 655729568985891252 876822254868827992 71341759205012330 624607334148523912 501336588683489307 480238196915406829 587797602765375431 342005169301421537 721424327131488859 296018813514102085 137276606861265451 653273532492498240 190209586788754858 51635600565773132 722791706914262335 787188300845466656 113024299028525751 483586373454249889 834485692669518039 417909555548680135 457105413911392889 896206324003880498 882376892279433847 318882071387636876 741293785175695422 15768083707635295 330404640035663794 996619263752882541 787586007258420220 971810101154821784 285230659852570292 561116102458920970 337412286081521062 385116503691211182 388205877736816864 23644389406544328 226497592198194088 593853592023785461 899088726759813956 356352513468941186 289020897445503418 971434815639174137 647700827147611151 548555412677626114 424179416390764588 834979392317415312 320976001401471948 167909157361247678 139963846701390054 651894456387565562 324901110463557765 733205323921713171 606894534574412593 934020452221480639 368420915778210822 904947821690567039 619857578239442281 384676733687251054 998569270939595667 762831139696219054 562016684526011643 653550403608109484 273684760587126930 808754419057568919 42702804919287910 519655652526315976 66648472117549600 545044643456393366 810107551207327220 317945611866220491 243550142681363355 866009497374051469 384233038017964105 226862198789121055 798295156063724981 9074919323189458 191783676842127495 574215173756718823 589427486857371348 603242186882067757 322907659047031938 328503603838059819 542322145322476573 307293025068106110 271694933394545575 984626002540164766 372880217150444180 982192888180505625 967256911034334794 539818281120663349 706821669256093474 964897077440571529 398988386515351137 845846767209789796 309325696186963747 874369742418763307 724803611690334237 383202596634928460 706738102057619995 79170115661951178 255840016976121213 792802130043184419 668005741085865104 991677075310090257 925329776922162437 687040318844435236 901530372348627248 561327383006753823 872940874645039922 153665240893759001 381287661576613954 623055891124444956 472012450769879555 370001615550599985 372658599551911159 143356915436647691 122785382646687962 568034693039429241 174221871422687201 820043047345924857 948810059268306397 173015784219396038 932970871264971730 719567960925208430 642826030657876526 837668843289942180 298398257899530170 150777546862507110 159722595558144243 785051328653952556 610719463512138422 39773039241229621 681619926183175809 293081466984750158 260091090383678445 622863167226772505 429255537214290470 916225307689979559 908797481594195186 197763656770974892 965951320132638897 108721815475180108 586074079445802305 303941812688738746 882861159069331037 279624070270392862 443372256128666043 817851820867793591 231720923903188308 646609820671396721 841979936351318761 752711996499014260 580099816359974363 975969925391471011 693798094204906635 671107555769662948 239824303054705162 517371378880445330 117346534332315089 543908525464717051 657765673242778138 73818980941045789 121524709701855144 917519908338502175 631800570037962050 587345502594776379 49333624677014660 673143221887779177 727415916675549600 711313501924560241 315618161717362128 902529299213085930 519035801199921137 711670541111651114 692371782292499515 869837362805126868 348778158375896435 392245826690932227 896463712298974443 737472054710851558 621369566320465952 540435903277687088 956913598200233689 793203026900473040 221862330074432157 96525277008606645 42770620152370690 242257979816052399 160977220923878641 773382558410281517 183235619141777933 689734275515891648 311298654760396161 916397056072415252 393597819802851015 301244575874519167 498365983455178463 943575453465323847 682554835249248377 515045867958777784 989273987070242892 3552593807109160 978829737659659609 390562136190587990 144335518789850389 310417302971773523 347763050815574273 746035997642754027 793969361317823705 751652332485361879 602752075235619069 540558264533720982 679190794464131597 987322981532145451 884940322552646780 325281570503376041 790735042798651612 665326109011674514 847660286997113700 255227209316041593 210043701038530940 945999346340805200 63003789809730924 818610758685579183 7560879360402624 836725833617374313 608896594535421648 79543147912380941 561929383677631413 805421787195723070 720682538177751478 442964548707422368 612150684750527712 429731130291155003 8632779297894281 918793705382971404 116728309514891446 537154146519675557 820557165644749427 461986381307538571 250793124728041441 180869183991629932 506990102803851630 874280277025360599 969603356688942486 609361954993469876 135642176087090270 306256099475810943 788959125077385909 318108087319872985 46044322986284927 416844757675557301 326963125780955548 484239528042412196 961084514371874679 801716178895201292 541169872649520009 664254108087480545 505727069935520990 645270627305391185 966865200399744675 293781518251510871 468847135994913742 751782840739571162 348308779480322738 811589808474495901 146721829391800752 768995198675408439 599128455664274702 65409155001924741 288718939667802258 513256579731215472 876678779150222192 745258151272844424 591587607347795906 933375302185710589 475398748514926604 332708869763463827 833967929178144407 50654427579517710 87929375187427336 110023893454561660 394842217100742164 408612234069935367 189414488415720002 620931388657911207 175952440458549041 437235630602914997 917534597172035839 453643919640065924 162190738528428183 966081689027167060 905849246101911762 890556750246060144 360354925270074805 912052784147241094 647104533689010176 377057223382338065 492551311507054948 616129122027229091 377354687432833458 931904244783000699 613827265245294348 436026017143689871 604058590888418853 784414129984045263 914805039533568957 658701633627588696 885039909701415323 911580212982687691 30023481767783920 956557087500823118 153653797456693648 931003495762299354 369352710977499294 228054342332358096 801254531041070349 785719497438760084 745208527287997099 769468726636064808 366787515941283334 518359517463183249 187292918308111852 548853023159371778 557545604282025085 342691287667857552 602424540894236513 662802674965696288 738213414711583454 591863509229731868 521572056166940386 141603948275551977 935229045164239995 164100609823996411 70432709723090577 721744141819790962 680193915586855722 843477276006395180 739035127541175348 62308373668562604 178230838066107665 839562187939234647 827955512924212059 210092144943278348 841463080159971843 106705011154035476 629653950896410800 73259113608728458 836127100808158053 709452682974476328 704829914295945875 890340802804971770 894252406278847152 295212804751176657 532892878530786286 397777970176548189 264364370425008263 894615957876386293 490393288584835905 668657203692882218 677566160110861706 320501320337852719 611456099803662133 517204726178815698 150291971902710364 384258896077038334 985644011288542315 734372485978056049 130752191322427489 784997640438324230 197999337547035514 235512483930089296 707852856004978636 560857371429192176 478522259069446481 661456423949805367 308801293858791833 805323172602015680 596456135979519163 186748673086874013 503679501806818252 703803733154440240 753344442153800877 498071019576633789 319038618992049296 585177981885763774 425264378190632255 977717581728746659 698249652468868474 986502744677146078 584532123452178750 307919462023014513 167755067559150318 978168186497062781 617433989981867653 868800876444887950 383817283730261331 451490690520422144 224973774891110521 442035971167568646 921141163511457586 121306085926392431 954812764610571359 465042717750851338 852711018487656291 905894940559804908 478804050465808854 326459487268895667 597283516973152461 265262083259312753 639346855220927302 119418091966969125 440146164249457852 907276853926303758 769939775308340477 763834682098867668 770569284638220003 98520664444030638 600362382605355044 997277115220656752 72492995990037075 479220058431788048 789547315036388875 799872451503689684 921044127429606802 767208908767212163 39511284347938538 926986756842531337 400456569489320940 827248555704831836 371619700337776207 161673078922998395 780816784514176661 474953906144073331 428619314514635148 494315408767237491 521818347444775515 596090652173595931 579732171451755609 828324681711836105 608179878892743919 907944550945818719 697366828258847889 126511763205858892 684095854616673155 340349516430607840 166529713182680991 65661722609454868 896031356658717026 816391457134875291 277897084539704104 373802974577207080 99652851539309646 748504460511239613 668657609960312822 416321476412456462 200602121520940489 233148248094825681 107422385812258733 282203585681876738 398955617490943642 328884015522951861 252589481795201476 823072484777372164 238874897523469625 871177728524379253 532106600033419755 115968054069280703 273796030584043987 639595442780129607 274719845576058436 677333407181375492 261827413606521075 620061290972154571 449390633791628580 268415661960432896 637451566026147253 257940947925983262 52341436090671131 263087898719668437 675647497386420298 599126668279276036 787992292089237746 745107966442498801 213891835916401143 627763083435263407 175392103607794833 356828957379263266 646115508323643745 471621540858765935 361917496963544509 692147702013426997 966280489632810337 364473647408529507 905825761700942535 97554877390112996 179470239347142189 602689036259111747 756813752842561949 337344479474871587 540354387778047666 842295657490738054 643853850425535294 382337243918179878 689452145137836480 75547830277887797 104133223044794620 137598904326364624 960985623766144320 250937643337779968 686957704743089241 496860140933325055 721889015038519364 181384372178525222 977404884301351673 422193177476315148 141948662402558772 774103655424966398 719104128786699024 761420560202440880 655278784279160402 466183715180167705 960718685159841875 191391782167624014 603241844831846953 131337304177729500 72286285162702056 13824990559085580 394385146773312754 733963541763416693 216412274851206741 54613910990273089 521107764214042504 172733233431995713 233008704905681148 731935991251414155 490932890058008498 575491225362347114 613675155623395098 330412340207233520 254979699193058354 137438228914286531 687673246856426741 821644058581660951 275513187072318368 178340280895548001 383507826557856935 307326409908989824 807815635811834125 4683709268177552 163212952034600784 846166369450774640 791351341510063379 939842856713151317 720556276070804983 802225826766285844 82847643739431789 339175929769433282 232302453024632260 629169535080010604 344367331923541402 726779243898332964 838509829544111228 744233323191924403 892199679669477828 863485091858843811 650560086211461055 166118596383497028 511038086487024358 64955609196499746 373114197303313577 385677595333076706 116324098925931664 762436013159117739 453959864418678919 638492643529777817 788477552217712636 274340335107848926 669173438190730457 17275389406958849 290482906987430185 955341532317176840 129901426063093826 33512141825563459 655758728133923847 19997652912434615 347424123967909482 700447880811174204 992394085071350908 524643716823971430 330515200681206495 7490954916062176 940915485555996862 719188343498775702 714920399403575244 945697498358457144 101381948792770571 918644005649412573 800036804612731393 313855182993391250 252414011354834975 497873772273044730 323590944693766413 467133617326107286 311168363246474400 379660439618755425 962774271095369905 397101432178261703 782834679365151086 570575583023482438 251146271293646614 17333128303169328 554011248665416358 698680950895227336 127092101424903279 897189289914940530 524884170384559404 265910854978912734 432219160018794105 763525866869924891 964273314046815735 525007963680190478 668570582549581401 802073313309292329 817327500560976188 692575997444329865 676589954706485341 338783044004522271 901953337925500216 415162410980728919 199892518807935635 317029476231963600 839725443765566389 715648395382303462 167141801644685411 862225177722618532 666918616252766380 691618662435800969 222121957470061327 740064230416929423 610126523373671217 457045215899628455 544342768925236107 857914286058271440 450523665023130249 827132051615996515 765789479777736808 629860918674324493 467336416084313130 568325672961621766 958008681856742590 155579972573577802 978244788130024649 787389765903403221 431213766774634834 837563490642380940 311384114359101884 670748663157039164 251042335900893919 892187169223795895 459442183696506485 930112389169749427 508759830937702298 749772556899179437 541356626835135466 201943131411619418 609123698571954911 758951563045010840 641993739915461004 964359277010057241 52155096526768839 772319447026405515 400471040198976095 935236135555063593 714583312968043973 316252452706173885 880658983111687481 67148527840579054 581316584823902188 862902538756150654 729735919168078043 793513477725940245 821692479663984433 93893414831568670 445863887736210818 437504765079012147 277641608268256672 729971506707839536 15702040131932502 810072121903850587 332696794568280563 593738937225348725 374610735222798106 203074677804143268 385675379742545663 844445376013795131 10399800225747277 227821491484415160 22335362170611373 379000290009286277 833765040220166959 102720959296953411 18001233349468259 473598228546208656 55897835056849521 234121595593973717 933558030628275629 867842382547497163 205543790338534424 835635262023364884 961491072034178760 89037678663897348 693931425508610018 196839914341634878 335490877418960180 278975912904275073 713206788036206265 929999006109246745 846116442536220274 249367559703808260 736789595627921489 367858038371226970 74296340295741363 450913933644063916 198272223297107934 491722396222924306 989880861116864822 211167692055009432 38342505947020330 701628157423279983 874460511244793939 648649988343268652 340891465266048120 840316613937912476 334621714111965298 245932981074952541 247844587924517517 689174384728907604 592756317816768783 576199618184886028 742833622388677534 297001732697812733 908962073246240105 183866955967014524 719348710498690552 51877817326616842 57262078543682840 772175689869682390 156296617538300332 384586745302062872 939233914724976221 647155101427323897 232469579337515612 683467753041755353 726650036526612661 628631342219862617 39676652907298212 731422794161115119 620193145046873299 406173110684297673 740614789594050997 515835040348673708 474256531055271676 833375760321031026 169410310604803680 398537353342384337 132981769401675971 469987803635819651 648658895903123158 908496268243266176 217915785582888141 611762525779845858 982735639841716978 621310558869889139 146719165259343416 46032062648937271 923630488951150732 308538222817605767 606087205717180606 515338151342320314 433129777001463298 258044460558952749 27860201816098668 625945378132259897 703790388526791019 513514687468759220 992817146102718270 926453630740280413 276401136560414767 798218008365285627 77464172120596613 51020929025912639 17466719847698289 526206451027060455 203371942140905825 742068429274123025 747057890059299938 176264821689445170 109899321116720433 300853790179448420 765948083341465235 371639110030365477 522929945440914256 322379052264692028 143913185925193176 920385217598427850 310116088309156353 134282289082612841 31412552845995336 566200575441265770 504256842712385326 6347626449335685 56041085363531413 244856054204020487 81059219935086741 918874768182630843 979822636499146263 197472458873514156 514315320975124191 839004887947154935 656795100306359227 958250608151675240 455212331063944571 343848236807644049 867246412691810915 549962861304277413 710218825896849934 291783908194970651 133857611043553840 682022056903494391 598994792112417889 957381686055513999 244524967768892021 753962342555250968 878291309905315134 148127549823019935 513182606301998124 126196962890440119 787002532393084737 156823476106855564 597284525165317850 936047341638354426 954998092524223990 950526517679764686 283375960635368408 658075115062874897 207513232666062382 735177978730591026 796540179433919972 554273917264832542 221230671187749661 261681999364200562 114763764964755040 586187250605460388 14224498977060995 908270764965391266 428858817592956826 760309742827105026 981141469275208720 777675588792034537 851233720662171828 728853439572459009 187312572493384000 515077846722566774 132132928893679584 909061353167572255 520623580056689731 957882910894967337 684029417024043450 967313179375058411 277009756453645876 120547357257681576 260050396317882285 63574005116182920 748746542353921194 921341175420724818 94496514309101403 418151498621915152 646933781193769325 99227628394452280 3867624003328225 168093189124497481 218090594790807750 281797051561793667 478339467481524961 837507628382019715 548531543619535063 643929850937119998 513961263448130893 91347700882604855 321008511023075639 599099844279653565 617680649516692646 168276320810107655 864520329256860500 248604227578861950 837301810204780696 837207844633244665 848946481739429166 997837776288373123 655220500705364417 797010569324468481 878582758910312536 345393569607168896 768359144335051333 945662587044517386 697172761916688257 531587969685010147 328621644309742679 728265350991176487 143767636049660717 139038363805867263 142189580631499198 657478371851241101 879223720965381639 384586628484711993 981407015932044442 659458838979500523 925989521353362447 725872246900507139 199974358695090956 855816235239868476 99102157621828162 101489092378369079 377127067492087944 921264084134248171 464741209310599179 851977811487560480 10637248999451984 93391988484281308 236080522355790105 139956362079797320 514089132114861978 694192400777634600 630060418730448213 762502173171100145 486436245477761165 680397903544567596 653607244871156200 435365172768084007 999759306374117583 829574816603055022 732517574897609263 314644767613498335 583601102520432987 618771174571488297 37876620939525044 717087476263677359 573546610732153924 721614956757114297 699621560287622549 409977613414225569 734374900148714417 194059145020416380 364936067055628020 914386883132848954 97812080049596245 609501413229044311 386647256695059986 797594888924235860 732076719225542115 701471862347079135 292046724839661336 917160442393380435 791778176164694161 953306336558213300 832950417105250468 405887165291855544 127881758926684407 579913567341721517 101318062540075863 785038934538075685 53132713647088038 184666337197040014 491658309037450698 829794150702983631 363957416071012581 871223608081935917 835816745624023756 742645174003723650 32193200598812426 369528693516000986 378919777263177755 20251065883331188 296138716208136941 632709432311251895 17309225942790590 669377805973147778 100306932977910980 633083866008688830 881543997307084989 286979457153755021 598300987904752713 627976529967353198 965797762373845947 146487706817357965 410827394766589033 594311548498970272 58691752413133075 286220718129093881 740926437363840610 409227855372493675 381229945855744697 26921848728215741 148607616660368242 916706883133875602 204294401054851553 373853796442955572 903971332378989431 181050258624941542 358121056380872767 656634415958272865 961523902837519247 211374621849687088 839118837803679081 333936161674319214 263694793994705711 646625445062944139 662510476587060609 700798237974411737 998254296284347194 349281233317969963 413508849189648787 143634036778650353 654912384030414571 776351391028704643 342522791449772206 369267500311062430 830233003231835872 248125746313865654 770700569220367408 746469632817409459 891402461616598500 134962568043191850 264706331991188826 347434245654161799 181702667396406396 696521135106540112 825096196799147895 239039783366442621 732835705525447642 582405795909430388 476798789017566152 180153496436435620 239366540556259464 361098348234721296 84050778040491758 911891211549668826 101260501771664378 582216420152804255 787406816526223239 731468752745076960 253082837091942650 570890800270768816 694281221643886026 208166938997716678 967169256414700602 148776052655466288 122735892436196026 51222833887412328 466031557990962900 497815949213485655 998716277789002946 305514794846519606 137419188529805946 240438730417914759 325362564980616879 68075586564076559 478752074001851317 467493565827086648 650656693470799965 76507511005021625 4274207665870055 969267518349856620 305627619754817785 186038504421932176 578509394117464937 186030480589859485 422806481830511243 663448901631406706 547029553754968981 961667350956897643 175300137379789014 760274627761602435 727182986117735571 893370466268123976 398733000524436740 314137112122863636 59639707463964276 295880786875033221 849487152754923639 144998171146147634 784394214407748359 28701797121278029 915548145143942314 545577163931788325 771830482720550154 79939666476047743 450195746590012552 242029695451351384 339704188477743349 223988992456854068 820790802412700270 967169157279445166 140680057597648828 283601912421723533 160634908259320697 274384329106466227 394459489129000206 585217400834808858 175618184746987822 240618771777917779 450916078618241302 554744621869746837 313461519527158231 13389331048860925 575713644981645939 483385873520373231 370802251021030803 757407817849315204 380325538747606393 638479862928981798 849269904096520756 708445730348645129 595149828596314643 6224911132221775 395018617536394557 732602605952290265 560377310721046457 822232320752918493 322970608755542453 7661460154031641 134976635028886443 472294363891397509 425477818047812499 159611568088387551 932556765033116517 946801515729071512 421835372496392763 3475104663370966 129272900128250432 158048616064250119 562556585981825680 957192248609981056 427701291460811477 436030057669281718 302974882921583707 569663044827974805 840992577925857301 320936711236197940 802719245811764657 677767063084844250 721226174672814855 526490055347958677 513301740659218672 120375321746638826 671447119136743436 304604101946566547 28362370629740550 302027124095456287 663338877917370036 962675424768225847 464493392535842345 44776177418138883 844288744162690627 664219312881163803 156263338555852939 743394192675261572 685351496326231033 255339329229285637 752694471392881664 787815943748590594 257854432591389694 975409161819075307 650028022890711045 581436592180984655 527904237984680898 178875137431151398 459325454066173944 573188123252710626 376486358529336930 986127208741606595 942669029782930348 736607237147244839 221120490332968886 796348388107592268 712186868634777790 376344255467652358 65856846128388582 50216260390207436 213026764164800161 597636112779454439 787826930985192359 968956642758460594 210949689554094638 370963714600128961 14857089828094040 658362506267583571 193127371713531113 626228211157191785 737283532338227927 44312506620502543 70073653385510309 379602566644114536 79076321700756004 458691874278117890 843408783894715313 886259047512862592 175655042124331868 384382462521706891 730342349178946598 660123440449290763 445838446585116597 488855222369352619 408974386505351364 498028970327833766 144458715482199268 493560122708587000 910535782944383653 740433712174102553 536345536310908129 733306267021138372 810595352984122495 777158409285289756 358667306755891240 108347753302779440 881711027740654995 407672473385823524 943391516375678482 297937803324838030 394687277468572468 326769942621207800 61033140245995784 22856705580200699 717647939455500401 932947828646131787 713882034712592954 549083949712287342 234128000044380560 812967435985913034 997849403264130822 406163707708687703 6041770748716499 204902536601005974 532823238900178739 272728773318309708 392908733767706823 698916728433933681 833264538562687837 816150895502869000 973722203217242675 453108538523222410 251658929775698170 915105265743348551 415784785008406113 896273154641107652 248897020533899644 429189921899951740 131382160720219328 52295920892865931 387401372913938278 656709948731016458 983825027273526418 666742579699638063 207112146365242113 818508567155997704 716609821513870746 355628303565639705 706100196572225170 233938527604463734 745478146375904431 461550421906187351 105596996662366766 482588996923549614 827968294945589765 324746518762667238 87720760989300411 177009967357891053 835159953741828145 560664778701103042 151763940854626958 713660530164572461 942336519807967788 715616910518888147 988329251407201997 990935635071870855 776179641606035012 637398894700345806 442645295563999889 726701991621010919 192897063731630790 751123865396489886 669799938465519589 160557313159435147 618053520659207301 847797408368067542 241317677843037600 719644388420363936 117521692018829189 986906727913187182 48717606255601639 127019478975496178 488895496893939707 909530305893095197 698602862608001672 653015502565773604 426551488330973206 292818172735764689 904289331646064928 504865812329602816 434940835758666227 322733224121701657 618391282553479738 564365798461771940 911693865522130781 475933581234796879 76458250844382952 956495280134379869 526483777937983132 320430640730925291 751424331783755038 865803753185040835 493565755094192612 252495531061873132 379393295692988444 856300555008656550 716963029903622605 480591917542301963 423190563736324187 539620018255818613 244286174040946789 935101557388045412 402420385461537491 522616305468959896 985038288234132898 228573395213979462 499208159633209782 130495499517300938 616789021593614563 369648385051522298 205444346526968243 982857975150654658 708046617769251365 560433968436769502 735276036399251278 174698209321289779 197178638295678620 966572644517511894 181007619107846144 101372175717876265 803170520946446498 132515639542728726 62273708836155743 357900918703413518 812461400218558124 140872136712801444 524852447725848010 201291689604536442 412117449642473457 946263550729752019 810696090982141766 104604074982398028 288606493839680399 23423066931731798 721989691340375063 44027680545033632 858602947720966081 885587889041731616 872868246128411111 452753911868896486 325006583895460465 844303657724507759 809925692370787947 604754932671568181 598203527478762365 734019017711800254 225711873017034629 216820909705586777 512173045571480014 412475289028226667 427043399231521620 863303351098106744 364350707719080518 899304319701699597 173365789791544958 268196915982393471 596789461165016459 60607973950628347 752941636135266856 960134512277834420 997081769059915187 283296954738325201 112712436979248510 849264551287053355 985327769621147352 483593055974011509 233997536055649187 913318868153536441 695547978433600575 166020970471650577 489553281613161892 585838858738269296 873970315669231056 809921875775988796 617943576639455287 103163334619181174 654377652674711186 660157836145364952 206063192237126097 968219934167900875 653120211347742141 308086533686445617 466061989632198444 428249114562215435 210207568089809001 794027502106610131 46196323648671117 647513771858825067 388909628069741375 665499205149194929 944318766710237959 722432649878662693 57590913679500248 269902436286494234 45895167990762882 833259029138391902 546812517896341439 590605982402606990 185835610405457390 492284292207870947 350141914321575161 609313254807150928 764568768607287631 454645873364401521 899065532146888164 458212986856549282 14664203721332357 681891862916339031 53719138990445089 298132263154045429 985698257365418651 599089983776030945 579851828931461526 565193577558757221 871518932368646165 353917248940132758 923196297955520439 352093867235591560 736946632113111900 688595683688107663 111148454921973613 175729226508247957 409407370551849376 428273831970954566 458045319436621669 531120016091661754 871920157652242064 782073500130237996 758660498030566300 127795373257104917 161125113438374203 351694109797336739 393571352982953347 338936692194131516 513203193543865114 38985476554652997 245132691555265580 36708751664045258 349694423450219563 47596432056130070 260104045071722590 971162802996133264 512784643372127330 7174211441961003 71495108983514766 549142273169276781 290061159632370434 693971779371082274 593418895168452517 614934178867200016 195206905461260353 375638808659002620 989885322708450353 807520619846415516 715995927101520699 928902663443123254 387051024380258404 175826634713633573 468476696261862074 937527799655873242 628527124109434724 736290884779343206 517350819567312074 264863111913800324 238763673721722289 61852937431273710 117689480814000167 539760370640711616 367121828890378634 187353516324762312 101290577869368998 603991696274202167 571377450790466107 97746923689129159 865787341690501903 744124003443936634 716358851990963184 222679555379602781 719675145869085237 811026834746002390 211847597546446816 589705975407961837 486119384330185866 791707382889097013 650361354572513670 157448526490778921 560930189943107443 563465465793867750 802193310166260988 873046934825191461 518843914333198281 900467112934567280 897043732816569105 977713621291449300 867022446398664658 808578453265741746 829106256342226201 69442482776941886 71909400257485589 193690962180954366 403500378188116413 32702594499810336 518598658979642378 526395310738900730 489515853740757054 456309570085442524 469467063853292099 234063178238397273 762249925369962337 710322945474152574 789814035210820050 284846418066432149 470869929630966876 188615105093483611 817915292554946880 168258568538376383 448892185832295577 935679715444515065 585384884123466792 480618886033550431 543151264178203696 522413823129370687 371796188298181871 460110473618053916 474784095170372744 923722316004796698 845754704992494468 113312280832595181 681669042991381685 71111405080248765 253323700037845400 274757683125444248 132331889437879712 640255374582822022 796382209251667394 177879954813660139 480045958417527871 711139836120918762 822955130268868672 417491066322472583 920167199722245861 677101474241525972 727568431081505646 125776372352251939 116525078462844431 918552979388546873 176758117037942196 792244272153569202 309608091289834953 6883248606791526 630361929927321248 735812098871176292 65715025029871316 138687314645615593 648984628852912124 241416649107910660 926472446678282523 813420798408932369 916233984404433595 748935979464680279 57645305523938317 734680667481929013 9588945038093870 703682969370252095 383997577718620084 243781594019015863 232702698434120912 53306633076126722 455953798903412310 611627150885379359 907812297546340070 349672872966899094 163451918843140622 544790913377031177 404658365828602539 174713778778771217 661364932307252185 523463740552227395 631312004463549573 259758359572735677 562063377159416810 583481444633346901 225264763409125070 404101384289965006 787167566822708182 35638086559739337 85671783128074525 837537966661205643 913944979446196982 44834074571606509 660044931310706367 783972349755847904 726265660158874005 712376319865027545 260222294852077056 579649936278356527 103239419733450250 847226165577721556 787437321718280947 507563442939287732 79018290369467273 754433645375588878 18190247072469326 975830269276190190 939265152800700523 855937825792115948 420264225404172653 392533809114768615 950138238704675705 277118053642469499 429417288253092061 484707937208336002 550356707872943412 804891207121139445 573251262712060018 185106261851606843 232797239702095901 488326063280996135 315464947268603165 198099180023674462 414261486297992852 53155696765651378 324677517903253240 603974306095855136 498845752726269170 689963068779085320 500721650977203493 636315628281018719 19563614889089230 933724317083404548 174904112578494706 168686583236418022 622919795887674606 554931265345673170 602870421120078619 613761024612842609 226702059325278935 736230210386347531 510552079547435858 211834910241859314 449976569332437602 963836668589173669 333054303685600976 6671310069296137 932221273622247843 7810798933022661 597286996214083652 808948592112368524 522296635092081934 50053691484948761 229023769577410615 526260243164840792 820253734725005418 71028542947782540 711877993469873634 438136257360429779 226956083160412645 793062414167728464 305525527855796022 841492149465823474 41843930362604945 534712849020596647 759351949818530174 974484094406635062 750733812827406162 874706662430128072 166021057026101624 652382693046566602 474230231522849378 465231447624092734 271746285770312212 33837107578522761 19434639416121252 625593103662949749 924362321487642667 474118829512584075 219357262227523780 386430709906272094 64035381513987928 35708901130173325 802822999283137964 214742019713223125 788039941475711841 595385435663441163 531815424682453703 210592225051728182 263496108596678216 929452726372000853 85971284259582881 997891672054244310 464600893137614525 728253939061851067 673838549366548890 313825168787280817 922404149867804427 950801680905086991 405378518382313903 259599215676446447 697795645605790792 629951291497877658 657801943025119689 159566481231946945 818226395019012343 283325874077199135 515571564042971377 320740325928045629 830683771023394521 569781821114982157 594975912418916944 379494147268243963 402509825572951912 687423942092377281 185657678892622589 618107100938215399 523431464146588656 850417548313521756 913577777121503938 447308987075182546 906547348089877352 812032651378965510 383551011603651394 169809074959771449 503689604722014732 841688884192322719 462657038475043675 42990146993784403 683381411267332751 747205078342350114 263352042687657099 848721173664581342 749351596442029684 133303801570125310 600253615930511887 180983826184653120 888092387084007090 194734262790893519 94352623356636118 760930493743120719 348483959672345165 190239713467693583 741917951005132712 447661356151857317 318713941607727151 461914010670579925 37340023060049348 707876976526081770 695743971528188380 543066439687970565 40028967565908840 681088179424358184 322410258576276466 297778949690202237 723488972141269779 754755113526688991 943572166032784971 200978133391700356 727354980431589717 274837390192683354 524577123999386110 142118162819601650 757130469897198956 472451649121855490 615354327698761573 698949755277574769 402911928629093091 356337445021056349 299681638054373364 840326114131943353 24414637468992275 301134017385602472 628784626529074120 240043377797248376 399603926247006498 620819174544083102 186212021983595179 982910075320043263 529725172567623420 821074779601126333 657982932184756366 265947582356813464 930701734680686834 364590351920777252 194816058994383788 350578350007952561 738080184285177049 254016729359879722 956658027416959972 210379263960807894 448381373055445499 727800975661453026 618204577177863051 972505064401397715 554579694428236882 263260471474595292 399745497032755185 461770990340636788 135707575371638764 69132664887663964 25259535083001309 525307682726848863 420868299093957942 210479640799373440 521361626817090363 976979632955977084 781605595289096798 176257764476209424 665941454116878882 386549359609660144 869889592875839601 737885474851470863 992182183539960628 748337601514693436 508576649098093989 646434266865358738 912114802144277675 78721352528378170 657233272104066006 580110782627797544 985175368864836562 564886587355836774 949221166526160689 513330801526963269 215156433584718029 240290100027038973 908196289168034377 144301320718938784 696159351868058174 181605235448004373 341765610151940115 561746303956475911 212467541312165861 244521208865123121 28165564643892636 594131609395904101 524435757846354071 60118832977231958 300481562952913495 685955906974332725 314458163198674060 675574599146865933 700127795027958094 45196821949056244 725010583657254446 109472876480457723 914419095959627629 904595413983797697 525278805336794587 522255695002186917 158779922849374436 906528097569022215 980599782477741382 796844384092328987 942699471803644644 818776937203952498 227211625833377086 889618666832915905 623914501396627986 976054321676006114 412897946104985279 928085057375555396 339546787337382382 764358583909055250 735295481880721658 757371939890987696 259174680586757519 478725013546548651 524869834475696697 100563855213980405 990255169652553488 620268079597418795 357261882985154206 742527475175635196 141706815640895154 736372402170552815 522165592072407819 389986082796013734 764225436085173188 594909045598209274 464407726123974696 444357439901941794 152616659507035277 977595259311131865 82079861195457722 438429767844655183 586836782061749375 100303385351946866 917273848093776018 350351076751295332 269971545285686732 684747269343918088 813508137983384115 986841068019729359 392481215994073833 518137310899958618 896964917201757137 140905176191215971 594292113320556601 95065305552880669 23725040425970198 102832263609456297 467343232465121638 983974223515392643 890852032703945975 477722097545685629 336639926388989842 689012765431041093 945849619972820906 675439434678566498 828950590082028879 528391705296329460 940957111675854714 953113900632233867 583135439095940970 114120046837334126 634200346196062904 353835345351530147 710852317222768028 992952936700764059 907351899861086051 885141692600621390 575629161419472600 232725712129538044 487999807745821820 240456878313670696 344818215645716141 714679947300349894 130955575185184679 955871938330100984 666999362721289943 633265385409029139 508233383845789927 584960068036563238 176160837504136882 494065120594727640 15434127058817900 838777449705873455 913646676427305057 76759518519304801 685066687634981455 931926943722388179 20863582815916623 275933065480665212 914246969700957267 647353310409794376 416768246167531894 109198960161775546 127853235235445441 769133175355812383 909959574796172406 639642493635597857 802826412909686937 495317170749125333 396313632476548625 525953351557170031 487942667471755819 268338846923951129 102981302969550305 972262418637875371 478207322225512737 128776647575997187 620389917350040572 582870173128176306 133655154185054654 968368927117295600 501153162498194323 97341725599421547 996906702370388314 378259492152235403 849451020373608338 44625791180988702 661384329877045487 978535168222872445 154441636841728126 404628016295704654 727270874081472568 476386873060741114 629472744311064440 323352428222846670 375583044536309463 379760443427549295 780640958465114793 559454739513226762 744189833872051217 139252048402788997 827273696476039600 557762544319157972 598620031664034637 49778953259348204 597605165657426418 398245213449520740 491160661216898006 538039278009495380 416293343411809683 114437007881753924 504265198414986909 336409701841310802 162059378321842743 306454617036130836 836944955551810581 745747717309487831 363681820678790050 177809476542814667 485881345932307765 443708875877890373 731524887576113382 168844965952545111 562918382864081062 857419567741433436 2673059425592544 993888293951707409 744981433955031571 564618274478332211 576485116849999536 423838233946762328 725803313313018877 3199682339384625 229289925602499504 255828835596029339 595637884023488013 506703141345107564 765956094532932996 268865725779655774 579944218147605987 993449283658977835 293286633147302939 138827347102444168 669540495116686471 174521581152677974 11559074660217490 201925055779354525 376714124694187482 261791597283421604 565739105913511354 703779792973991559 759347820774806050 335823154300183479 499687547947814688 356324851935468356 93561048675305668 144263170237246978 390906721353621447 52559741758749951 836267734669826658 671668719985542671 471845597629476891 401540984787162501 241054283775667985 858961334496189837 934318798097630685 899705973689248770 89257654346959351 701653693890580900 631927268677719012 748698383506989933 117853789018467885 474237931042978082 193876877990072076 982304451057608233 602968262451379464 301619216468132506 228071464609548083 210768429273403509 719250875801259416 758028190224424669 688742151428133484 551955560987948961 57082271399716623 140532417118103123 866389607554134281 925332126493260865 211485410498970696 415339747804007112 563674938617287670 876963282865044008 792681548833843228 476386848714790758 890538787404372165 568477978901224457 954538071635206421 370794161667763213 394204535141130092 795809557579472080 411708435436613332 562792711233723219 963085927946937917 552146620204267854 604964390480626335 699397302732386025 424505055522648585 37968389766958429 544320219778970585 103419370913370319 357473439807818869 752381275581856148 739186430234870723 257355645712684351 386819198785094013 132836768670823947 319212083945358082 365851546850186440 180046699815147663 977135600488981682 880997944388445351 327895194926034566 557853128223561087 222830116079210144 555458191343865002 254371043248854843 667589112535656521 142936299503062303 154206722333423519 206982401893405645 249134870836033129 283172352531777272 785901967540034818 752356288878690399 963043139413150852 440143556388121337 901665973647992941 404852148913889965 246992552909535878 345022972237401658 125797465916007072 890065813894969366 452493360439625202 714596081328839 332337742107270159 408675062123413431 486955380860941095 451522019538567089 77116470994294986 910035707997384001 944852787586361723 248885501059116107 754165146366936560 633048830424450165 518518599488692762 714481015499037810 725994216258660419 130873931956239999 596638656838434311 103197914851229940 403670761578374939 277659526654970856 229671087572535318 551734348394356751 119157285712634716 768536106798942351 571449368055551419 815606179015097906 628630793233971031 190585140443254726 452603122862732416 510747341808769912 437053372388125785 647307422631738211 614049181014383214 198653428662096109 643979932331344190 846962186816949213 880882200769843741 603061744936506548 966209499638894072 331732143631118459 361697845955014728 10477317460523154 465079783547280822 225912225227907439 260680316648667474 870519305356586354 153520315551400718 839749591227407776 890723359652629464 399311094354271353 398063558070349539 43920971299173886 710284066756133402 890493702038729890 684399170106006805 214132397846488224 76075160547934666 589651872704822401 470464680773334823 957606869375257829 5392361989411038 102700557670081546 743116913053986209 315311358088091035 724543044171965067 521472065540330097 30004691140678400 916872710551680710 576225291492697452 865571542433986438 400145652604089561 176382385032182377 984949822901122240 532012047358311869 209833253748445609 773262398203462752 67965166821216722 8149223787099895 650631327963443752 455345766362641421 374250016333138603 317214219196906037 619465778043636677 483686141041404609 149859770123605504 932223803930954087 487710075949210305 997169049116643076 385882239630457568 154696943388470723 957032871753968318 483498344182926732 337886702078038845 142568173049330600 330514718274125548 563250373328396459 652979765030067348 732433897893009844 518039340118953962 153253533142609873 969535281261841056 797900201887692095 197180825987929304 212975248470351533 679535027498275026 324289732025026207 66355504542283282 707779469800459275 796158326928739604 363750409334318395 228710924699982754 506348419716899246 819997801470380924 420650462398841239 737480028879766478 995655983958799641 548515161814964214 965537550630174925 433321506211745067 745722286176038593 693471661583123009 186183581102498418 99302834502061461 924434758381324191 856006557075061569 540997936179465178 905952647017438971 763732409397847719 94638117789844694 183149340957882562 906309834045202483 409375595482825058 613728927662292717 274789799170313873 81814360868034366 791696246381944034 597218132551676057 388922792619624698 152491473464057821 414786565559861815 703905489783467953 313370983990789937 242682701131061744 592155973049500348 141137203586386167 184351913466748963 716516323447670607 997324164261545116 398149059224266399 490383015434536473 74556194666056014 245749554069934789 482439433418885036 430936391916027314 4091143707569493 969355906775933271 639444488642492001 290118467317134281 625046543948831864 269708955369896458 405109077102491620 284486641730781495 117333202550828196 599558457487070709 126245881037521362 630009097545654951 117483263962316222 47943014505051132 977394516802135363 435561633573918815 211158277327038795 659238879146975698 342201665669039854 648922841489323733 754419764771309351 604104056127871666 254576294359876643 645273788830855171 976032350696313716 692451959473985216 39014690120421978 131249727501768321 938637846675974522 546567724841295302 960462007157485850 308584653222844959 267724229646824323 805522853922324680 480400505627748704 505248394541659668 833127870172918852 863895383898028574 494182974954628614 723068944994863276 147643382587192470 332809194327548006 498189913572722428 868357856067459088 502502783684521194 228545016008478177 210560215893362470 743398633839809913 784373133086486874 579036792206482491 457102471165298528 463857818085772475 475526976690397014 119908541401908068 929104050085070537 377548941173070186 978913257283216347 154487756524380191 239450681237836428 327201395347079867 331954303222341869 803352686410862452 790083842672965345 627005536915671206 190172025716612594 359283340230764671 640016500099328567 534365617315938143 318292116800030834 386727166107853515 339122313290044564 61481392871547670 183883387288062265 741572578246320503 346511789168098822 581915124583062870 286164298919952322 988813394808220921 838989857766257407 269421252300939227 602774761749802659 714328834330616829 540837386054441766 822430072981178117 685936415829036154 582059200743052927 539807116530881641 339390323343239200 660464790998268354 26568597204127647 799075012667658578 166471450136017982 267433583783870262 778949209387889556 740088393861719547 48984978308292090 264944479816758050 629624389926546042 481861411046331540 913933448123027828 415662658879101254 928585896216269603 279202041643938553 395901692214753148 312584340629623079 262179775839993464 870707921214261198 434509543401731910 110305819184211297 12373721916897907 221325108515665847 673785038320115354 566266360133998711 823949930724459487 354442183072687624 923375591296146138 105518744277573631 83010865558694839 819093886706990737 56630242379176870 444337342322150064 829083230431288834 830028840210309493 540012312780053329 928104493016058119 689896144445757718 39373947689904064 469960408258440142 899289028940543489 145892329719706111 862804390323436813 57286053701773842 846923918034461203 330736768896970126 818775829301398607 751971698598113541 363761024954532268 17929016133448764 768630994034885516 634942621466602856 203439865633028056 827772683808062321 254573811414546447 562374657173037729 182866134863430376 844254638673218086 428992737439399992 609952595358274843 242503695237339397 441888876125759007 939263338863676080 389458071149041500 449387916784477907 274629078816335297 852155175778909420 676789085332888045 384571360587684256 656356788094087284 916623577164433070 886099131813561345 609834209024764300 407610866408298633 585369797092502911 864168954023449767 779643684204836364 430041271050148104 593519354089396411 239340924683129711 5561981406410046 145736531983843518 557860324981095745 154417613386636319 248825196977715572 836695277626240916 663179291965905121 450497155231043154 577977051551766222 88807359892178267 953049663097964453 370960109120556231 967858374767486113 78717900529962301 387158352901270942 161984382383943449 174509317196163627 666533281925404544 476688951101256668 120698875167962913 493204281985643419 442524409633656787 536927783167252118 469400041361184724 723965894181716269 536457765815741150 526036543648228042 975960951844240282 538747946548612056 530107756426333275 262856751456406308 570023254226001390 12983213358635912 226161090713076399 171213756001121469 746960387258213112 841253262399462472 719065562544749452 688274243183620547 497982916086302367 650097995775419448 129253448618083727 124627553262074589 436869198031802083 721223730900083968 239136554176269256 234818204184351664 269495644533151963 899619160537847342 441223797588131289 729774261821979931 206165934593768394 209484887118130226 703345345684355112 516861442615647590 38112058131825705 174331290859712414 220159309480274364 500522110747567288 433671023416846957 581771686824930979 639241471944645860 987922664132393246 791509880617672334 699985056424332088 700450281917398274 351881339103165710 505006886650096701 374174489534967710 479413245230088733 693987847347389557 43177249183433360 633702828570855406 629016195546998775 618808451361643480 312359155381453755 177189635050645714 705425907572556920 697681044189091969 58133962272524174 39254726181085374 511400732822502672 86198802636238439 603947866500199556 661730209266807799 796698596939132152 564932028184441394 314538910897655142 577363488743454239 41076866040335559 577663649966036404 93860886376727949 892783576866847184 785581375456064056 30666287475402263 972764146881173556 227886441903285151 610853591362527789 18897494677070018 559982291116687198 687719516933341692 37726958551071891 988084373027105180 561992518754924524 932080380407294695 248425491065340001 444436102189525896 756606399304220559 349059849888714002 889436206812285759 723569037920932859 992439666855848560 172992931480619822 467055513427035275 364512441562814420 944979493599063935 319678126868702022 839001443757544668 417113663846142798 333400370425506737 978219177284587344 859073477971970530 43485458240421640 823067206482055635 679645021872529773 70924921914321803 796928696407029278 58391209700902521 847568037822225850 878392951248638240 542397904862752316 898908222502200826 655013153111259322 60473205061406276 385549264486875542 908731805596985073 350719295173487221 556528973948007206 44800803169068622 123762783684795977 495193074564859832 773776642969910109 196283569358812425 602629725503964375 562103614775450296 441902487980741197 29021687244262368 421845989703056248 488819696155803006 821242191125450302 715499050541504185 974842791880075016 676983748502611145 901653043554235517 611278228030182584 249627112174045644 513380409502541802 237945038000594419 903181799844961023 2229139043550681 139406453012914676 119627769843748399 805475696337391102 801588534624900139 421238575029537552 862819055610435658 459186034092311033 928165903905634606 10050868264215559 802196247156305167 417875858846722720 702751897029262907 700203823148534273 799459935337504495 153850737748183738 944578287062050276 530695560322104340 847750459549727702 834727084889142800 320011013558361806 620491700315885799 242848464148018827 300054284184231344 459722339209854974 138584607804948010 727969856648686783 53688816596148571 703673592809191782 202455060919411954 379430322690167418 672035377546498988 477742674973067868 286733062554949230 802209795412080863 916531844511484619 388824977302771727 704496037641585431 681445473428621866 991990606353587127 472795326590321988 89226629643451176 593616968226539967 518310944485248295 130552492023355367 454889748175825065 155911526914781651 859119458275335025 163144448315458015 64438350521097412 838746829738261475 540531460258685538 330003107980656214 708800172419276490 512064806307321453 674253971541409612 651410228505852426 75453276670378227 112212295142767414 787628603550679512 136601740914837871 808614514881878527 195270918320303493 512584717744727285 155671351111698004 582279284523274357 932372935505794568 496983099952229438 955208706680681968 761849490309612202 67851300893566471 645698662185923025 231499762408869367 458900965065045552 479626727521613799 225797385693472710 451594480438117114 575533709266811148 540696835158400900 162315106785096583 774697696419233638 659105925797387960 246935088076160995 562797938200325244 221207296637688570 295010897767349788 429976285421514553 658880325118900997 258508225226409888 624221947965239011 648646275008755374 972213538884525240 475623309919322939 169511498349274182 623304875177221297 786494426085382403 930781403840649178 382837819969182763 819149076163878383 704688952647802034 840731602031827521 291681424826050173 184912529576817240 445143035544660992 30861913519040213 525068006012620731 943350612566580480 163667495570004349 599952084098323062 18751350381885979 24061269606017491 914517824428386297 985679474455375529 493650350844245801 253060795749020529 807310612537570270 862328681499533625 338968358633019739 484167007155634951 861297473488062372 815204694418802002 741344251036915359 362911823953700919 453822437206713989 506355982324164397 620439108728920886 960670456086790397 89083699254840545 709804679046233730 923968130309159276 149816155552143965 740461798944575649 302204834700883527 373730797500085914 55172406104099576 23069274520971154 249787259632121285 174654846471461487 324516822071563074 767537312080966969 375199466315405125 654178691923553942 610948489714802406 955072744186400630 44643680186678299 38178500067255492 90056808088392930 470615757749049325 598939341586377516 656894839904092923 215247440026362974 137961557940878166 278371315347660178 345635896679602158 534397891434838319 3704650638055384 309788932506335709 247115406167008203 317892286285410203 901072179551791705 266329593088910492 179149011132958917 792145443340732587 315703632746972371 484560900060491333 321136343231615035 665110572940064504 58249424993535781 970175187347215018 440546128314616675 855542255465974700 281950695679486913 302536832633608835 639680251073714606 31014945501688675 647686227587664543 71269825135665545 716431869209375542 359178643166222249 918618001168310347 166764009127005622 546488795475824089 6755382700800485 793551644110074978 963886992188226416 516702798313220632 705309313934286481 723826684642808338 357723773398404481 364983898161521921 869376602119505368 573717384985334757 789103479632994482 169067303135229955 231773311207078807 498465338296180930 315079775224058771 881305398236744824 133151776237420601 530837910361383700 278260072977154139 813039053030803451 883452092297356453 586940246891539127 981071731988749687 398583436443830591 326191359622104429 767511100499723069 719805173675960584 831212530120228930 885535473910006025 185265676124723216 797963054571839582 729520404998323195 319222348992152855 850093644601376242 473346503202139781 142533967345813983 260059877309091235 906256649404923890 759688717278919286 985215515814071785 796389170229340245 351551874476883607 579196317362421874 234203290320937262 171595994628380340 193109276239750566 357460394722243075 536439016865638062 293706721752583086 677688464369132561 373086911965459354 235019483971965538 163243568902243138 986544252759858515 669658642044871325 987817090686165906 849933578809580770 191419548462117581 179568821282179104 609168961484833180 839444100975583390 122741580430212784 663255526289340904 947454401387950362 391011953802331393 733021044020034996 605081402955040052 148893184636907232 749212468885117277 73661745470201436 948387642537329807 806570116705428894 728542858705401868 500347742801644504 396625771015899156 37452120870883192 187369762575295205 249475413885550568 690332166035130477 732156919518605430 398689687036522044 141901826901321452 664511636013188618 34335493314009908 671371945935744819 570141933738298229 448252515181873587 538445141307119147 565114497450150251 763601301913392168 509992612455073223 67985621768840072 821987922669237831 614239061287606627 211306317678011901 546317894778419823 73279305627192517 928342068829005564 680301900035584145 72996210959728927 725758812590931631 144753304800123163 898545214140154651 136361584166495517 699933002645770598 663380601376458356 372647979710634829 826801255326985369 205876538427374531 780089136099952364 306586392689580752 944651984782365435 686198324448559273 901575744537877455 2095394768865145 387855267581896198 314641386748846326 126979301983154518 491093228285127692 946004886609719764 627892097290280715 815664727522116440 617969166684333804 600568996230401231 625591288625139932 558366945658079745 453742621324386602 102371058235924865 681395235172086231 99991059143522495 304913757940987279 54798021354365868 801730023703319941 424206603884123082 913193895937700406 183776421493675427 729272264971135874 603607781861127241 372649451328816921 154930618777844687 663554319069696617 945331848509600555 854683751006888157 470189552684197314 177116885551891915 567216846731805695 889207394505928974 576688614722588911 829387551258745754 772310355415101273 269688712402340769 299606683745863644 627580152003639174 825055235900967678 859680959852827246 796270730986975290 191779573776147326 681007193870142771 894227069520950767 309287113763354840 38748555792357429 65945535515288249 549717312650357134 896320338429090091 530366162695476592 486243823382784413 408669858276772805 954227389766324466 742833301554400036 629239150575700634 428431125116298515 969575623937413820 997846343744488709 232117183410921716 552882610365080247 573941536405275798 433889211450449690 56017604981448166 764447142590253731 969789672022416254 705751268426502470 127316679955397921 742800188444404009 584672521058253783 577813636651748947 283701699736987291 406830669827251036 607915942507184601 952244242434309786 834035289045602631 783906322583504935 161021097887247500 52911936424661853 58622537834330866 685219309078516746 581404090436095516 149244361581534830 737878382843080803 839192682884446076 304807473094422957 93034397692811912 379697870545132602 203691799247462294 345197116757904281 68903945891351132 315111280189492528 291393775981457240 894159007366726856 674707711452785391 662691352393795696 926926603173491813 853383462295095884 352711533428635570 823961484499151523 607474902861367611 151484764556728058 384732326094112642 500407088457445362 598364842943233612 864679429170994718 997753255891411340 636393812731437604 757249762692438061 613202086932067377 692015348755132735 122899401146842995 726274666944752557 171007784423317585 502727400517257669 569254598456995715 763848688006125315 998922660036094902 551973578800620695 466634114671901016 438751582406060488 826845206008673963 790253230954648769 386287628988160571 738832761589530136 112642952723755544 225634664748742839 538291040360215519 133186622652331938 387630851227365436 970350077164642793 659830014315691895 581901512933700490 726432742257970220 677979703578234486 342226157604834053 300092915325886105 125038763709961695 418395051708850824 398721245075786436 603087892314096951 743343129799406344 661595939476353762 289966631472931856 870227228963080738 324326984186595500 102343932396562213 986327044285285460 249285241138282701 368905277794870290 81084464531144659 412535143625756972 581100205080494703 500960180508989497 933690446829811492 913163674139372101 244397858187529812 754138428349138662 214403022597705107 855764662416803182 952169341026738491 708791579598190396 862835333408911265 498399902590914626 523557740430171035 883386949237015463 855761561028393026 386826053086272607 308851997860673466 235104078484380617 813825635294144757 255987425196520234 335020295098840306 590448888041819338 973266913327663247 22083379106498748 269120985928365712 920829655653734208 542457744431358029 649791685924621777 175273683709123650 614871296673315237 97069803940739940 877390667282619053 511822364136104355 334484142496613334 945109843644768248 955937313283824314 64851782846878900 735671386533686494 763992056590786390 263182639956956289 211892797778776783 749861607368959303 693114830584768244 541411435178090578 859516561357492672 186269070681005989 292378441168953384 352072940608553016 277858734653140604 192702029029004482 158351939974947962 387107134985512243 175991926907621388 547284316051563168 891058728716265644 330279721580454336 761310851848884658 755562973951421502 569404463512822040 846556834946406340 614646938342357605 20499379904349818 965821468335700028 140345284691567268 883336895240869699 817621781437207623 682642956998379490 884966853901927043 911113652166563031 596747405000495969 663523775016535546 764382398069002481 872940347406974732 745697021098697236 737790262516014853 632244052315236462 985650060027490164 275360731677099755 646372238148735563 427398072603672838 407280969087409884 678253886158513269 818973259357381512 233710884788386996 954938068783445104 569895061438422605 321144336332705476 764932920098682205 593730381539207163 587162383129314882 421251411628574861 587008418671466510 526013659153795095 329349721529167407 256404705172956861 18103378909353084 161163747145226052 54483863093463029 231171437882104018 399076705558925942 817599777138226230 554947767144110652 746455159585353397 196281055387823523 117308288019248197 373884444302095400 595375407542468132 529371762211233396 957039204262285363 433596520639952432 125775081118824025 626963621555716058 801773648667009568 500027311558377353 644522021811177024 245853195810535266 619241625897653714 833724031621598028 466301925795334481 390500964014202868 231844734124140079 613243749432025251 865610043293482463 890329407103084504 633568782915269579 528721762361655369 765775089965803258 73940231914197537 398253316357231324 353120315714625755 603025610053256237 495370826797194959 670021912244270871 636828595086784831 111897809987915394 491368681091485862 623197109056728408 764665334264136793 448455297105749437 501987059432242503 558122001936631552 882368869486220911 431318538577121622 444680104526781472 861780329173123456 526891949086172928 41799149735977684 344892756352939889 160914144997119790 147102401604182964 2873991367272389 943560939419673020 967780907828507161 482746189830560754 870672386499806390 803570203064452399 124933326026335311 390341866411825697 666416300731126874 304173939087419889 884823510768739437 184118909166448345 916414315317508874 546348052066621111 42588572201597372 846699846678915636 515363124484758629 13847481298153860 424967258663687859 88831488707063309 918279060928042079 512750012241763635 748548154955715744 341131390699499715 449377925710198791 175570252688336111 617599969852940923 221029660990374818 662060798210099393 846349775874399244 278755743176212172 717149577877672305 569054815810146588 287254384596266162 858414028634013448 100136832551485667 649247303665894209 652550998043058482 505508379490975561 795128995589414566 646766002257288781 970333061874786690 322699241366940017 340325631574388411 732912046710312205 200906960692484641 861545562374331460 456319561392643416 697809449235798494 712946152945293764 815815217299317627 309038266503570684 253756570640473069 16224246351437467 447866233381729932 519225878529743587 826934144537238532 504344109543786447 765823451701897760 570769227247888826 183728291517633257 158544462130838355 26219662547319594 833612449191448515 502600073482505533 541838095124806242 605940596472608438 882656475711126806 202171898967115884 170432396847475792 768030441799197158 112535977682596816 178506039242164964 303311328924157646 33947512236525084 458734257403083238 232803194319293734 159341017666936851 492035770521356025 524269456431124720 349506979971886710 554424859326464307 529578962368063045 883695123903044895 367087972768835132 971202770619044022 937787451558834870 196563266679260228 115280605088939384 540612344712996441 271586500137103918 293960277278972873 654354736588266085 551504027658843072 993322148091580487 323281780364228047 856136464758429737 64711031392651076 356958745673262544 510111747042996354 275681922635279206 464925548894403236 664970092456810091 202585510784108559 446149979363158354 818655399310078211 27953195292541420 167109366954181526 296766440189040302 484495247691757575 229513605297394522 667550786655295487 661204176080221633 844020329943070164 659647857645788787 136685008941188496 247993242577173263 757001682968325087 81574721653697889 898011202400557255 522568961883071568 278470843012520562 710399533886019713 734514807358579090 777175270547748635 330326472602731450 825477772669050378 103961724755550208 597177506905891929 239237482344099718 695615574801313323 292155892783695364 285225130934585718 789186420297027893 487151090598935387 542746098919338170 254567246710314672 917244662482833353 171428022770095162 742215572944152682 137697480926508467 479921676295156550 451421260932177142 782951773470886020 701588991438408430 278302106285836539 202602599689789606 393142128540543840 19524429475181315 455228157375478774 468195215080008763 536241511236790171 719589158509149014 770146156686503163 509436483641171357 858602192212027686 575591027960246852 110521741424321940 542464130224179968 538165223154127689 941705190211921553 541968708397979836 371158215345984557 151080529419823785 421478658288394959 992502361531568740 965767190597915487 394725991114673090 554604740611116015 798844192219085624 726738921066161825 139969498884363551 338812874452213156 993906619464156901 559131298578146662 279268688737079396 804335499917195917 502350987244559417 892472595399829180 135910306370804119 142223444773223470 763751343521787922 13702239121001220 803997978244625553 863872460922112470 466737368091363744 461982680401099188 300940817609340333 854902834705420252 834111635658150312 473695261238066955 851827637378211154 935769736161792266 628422974857415717 828193329011534597 135661504308983806 419108654916398305 923156407147619163 217239016243631338 160507751115576738 325432869325380711 742356419892760830 130213944439000093 943873509987603559 881829402295667213 41780083603232531 884177048608157877 846761776649686683 959765403097024136 978940643396237241 95626152462350187 482897360388216851 534509045507403331 398377604382381599 866573063488353197 186221573148895030 643557697240251352 490395867979443014 461705439948721858 711761553300265417 872851287887415604 231948592629012164 479408664172667204 534973073864731544 970592802428787190 428842957231547835 42318345666316900 199444939437716958 290405672018857500 587915337663402899 61456220886529154 680543531436807388 705010843695033247 866131377461722424 109732416357624340 181910083772681405 557821943750325133 808903230102573721 206148631145664162 953444119716911419 148036816963014424 289336403599715474 767110283630187508 469229725538738492 112248750342506683 783555214895940049 281939022949323107 750755375933384989 205959638980516019 907384998911129413 245405700619115138 389763109178071445 754122166983124771 173217328990805818 918250306444841127 822612670212732051 76598219003960218 89106944310922234 370514029824231126 653602761306505859 33653297707309285 646717983609448765 466623705097882630 390469852033936930 230274185528065768 646075523764740069 741159795549628216 100286903785483948 251967418286287775 38150756886929605 552901655153737123 772334938335028341 557816856455211117 596937733052038571 203339195692639391 347176353310272519 998386244206375175 109881840332910836 85505597306869010 922798627461025797 526120754426031368 945125996438123292 199461599191206567 826174294764248126 78865232656776700 335327941733544146 928608145298122791 811137067845483700 926880537947734900 842757921328960172 129984224036575343 349243428623625508 70528787849831134 910339584138534784 857038925391110942 146374525405648042 840844303298063738 753257553970373341 378550044422131086 561767070728674259 161068007609830680 883406517198734826 304919118972784048 143514999701972120 115537505097957194 59474414236929347 830270372275731044 51072476243906714 947013401327748320 582023479164873578 912588668228965564 321157950799633711 464842121411397276 342305249317083533 974916361782965102 732675627159820019 825668943021849161 169178263416073043 831581732511443105 770034695308013292 379727927243663169 143065925069325298 811641159518929571 810736331891724927 993956338396469826 418183977301943088 30346138219184982 225722977988205488 308121324856278069 569998786553136115 288839663159327293 15965661491485692 780507721902425915 457756281770199148 912861869334513196 134503574644644466 115971472829971133 402809458674419183 967900756297990157 605413123176772315 898641162580161948 913367882007991406 843189846458606323 667895713287983937 573384232563547074 136177117629816509 398921103564913165 160322981776755852 585124421290675931 978166266853034954 161664750860067575 448912986935209624 781296154920821743 736090872981335014 283765630584790200 456290698963168709 557885695190634740 240060415445429146 807686943114138587 381622155816702717 121406703134990029 953032407658703915 664724235056061174 75608043480366644 26467745652826861 12799776984214609 318338113201035724 719672749056492077 390163946940052035 737157662250229272 872191460872868448 155244669628638354 23445614125224148 498551897550467963 212305436959127518 581706960572924857 380818897757556511 865207703423778160 45319800532902153 448902467334531642 284061275040757097 301761532096764591 753152197231036623 251597059589542663 456198425657853552 418171300895718894 946323658878674087 434721259260752668 976704352953172305 222564648594334833 388535130518353371 557315833667635215 862504660951640705 627373325181113072 595999361921779473 225663154326960288 280277320926872353 359475341900314351 119630490752748009 238169209579457769 576468876275005334 940822817399054953 663317171102740788 578223464102501127 516717740480860601 633639155414142737 721645625391074399 795283398272260541 259197348734161089 380212522263657290 736690928082345237 343764238899486215 739382201368829959 219225093343127062 870178865172429515 799938411471533891 301980149730590748 902066191229978584 846089212211659529 173695767327174472 715528900195706597 83110631876066535 798503045739423090 529943480637549804 612069945819129033 29422702790544442 941453014973725207 165300258368544155 683717513931032356 31274926699917153 614039728264805499 375600278725396765 458985027194755275 102475201935029768 291825454809695961 852441230309691872 566132356412299379 429725251119189734 846090048347043532 289144248277185136 738763434434044247 173211109783079524 821736332702042930 834629816323998240 372654149227994287 435209221033722544 540184761696734198 763013578592814644 913990546440514036 331411595280749418 491449062440653465 917060280705464687 146287604575701722 485076543783631170 149255952294488056 343582563268490742 935944887184630440 927278912701779015 14078762131451033 156616964543236767 806121278102674931 809791844453572615 272324355561981859 697329535165416076 37302183919121841 251931365345479212 493801998408650232 310377902478427149 130463167676559429 669833566600205385 707686112556487284 779912563601349438 370279371356987912 890868847487959840 821166796510814803 640329521268375673 158856197295967363 785285833571322879 624015269084727776 223641529317550495 653335837316273590 721466944824586895 193926796479673411 675390881634012781 651970684716029393 699528107996634499 19266973557940688 410176391106638642 182939744287201850 971601624898924598 307823128980853364 392110584855408591 934897638399602345 236057801099614036 750318105465048887 965307225155258333 859491653637659501 941831835102754368 645247216953217921 336855272550945559 308479711374656292 857761387481755172 728669634467790972 647017895849816230 636901126750666820 116256987458362620 446712726066577766 811426468868763087 234174635141231062 155427513645521403 673178412760728054 369377901440902245 849508954058176236 839877280571203698 496794785200592324 187077115240510141 675681234578390213 953822457079538705 219743617129218118 116470847732069920 637640396199193635 51391222693014849 383319654708074266 397819096272892193 428213005770401738 515213546206256142 10681977707836164 765623940933720803 816113986826321479 38738670075051179 294299858099030068 847904041403194959 124641375446764674 409327717986243413 379906070169725244 507826788140547213 110205926847638003 639751013113230399 866348772086142955 594133439841725816 762048948459200267 361948880206758589 564700431242884177 272986788238610266 163300426847147238 601406993759465467 982500565950125290 895810981181085318 52733031960996101 326869669191132476 796950649464773995 216084720085550689 694816103592436524 173126371153070795 289039102067591826 389034632564670503 238752925928254456 575136908848812764 312383422152639040 244380365335243274 449665349358464073 210461533940537197 984139532687012392 479153305241975797 996297246022890814 241653953469367960 302466946815951964 693135116283859266 359888533514796647 640747229763247024 833404892046710854 205326110020771065 784140851348945748 842884643263506612 276952682336099128 949531636025946173 334370197728147493 575820762775734291 70929162125773360 83111631043933766 775385135896697737 701035437925107391 940677130262714763 545612883436507281 649895113182937606 499477453789891025 507026865915252801 346349831258395646 146752344120818513 346382220560763463 119595543298597540 554268607077790471 805465309773088704 567806311531802693 4568011888553945 806433378735275039 188020649266275841 629717860004110855 889244554543851877 448474107047083784 522241949841259424 588002495122965951 660053688236558995 527115639180253796 127346640473625273 422712596600016763 931233937514314066 64549285077291618 597923007546457656 299809200634239659 849101075365366400 839358027492103031 808727764946650411 221719163288680189 295634187134978108 776240213826638181 432778195983716425 279688277029662836 267048743137091973 446587045433049293 197102758970912337 227394785959839229 343751903565282214 660528906217043332 428490858703847586 26814153504777064 258685263308246026 985852838037109637 103107601141123366 513013872866358603 953640780445494964 598182869026392120 996253260427955292 538149305139295104 201823212163545921 484900110793094592 987382951020366099 109151978538057614 165995185158609333 541200335371105574 270958057881031178 842955403579995248 229952447388567606 653827977430263513 436478163344281322 542065831636594658 820353135087806218 96417271602442327 880077590259818962 594481525231035425 41312386812770320 499640044705187316 503253790441819818 584031352812057443 363979396479557133 299561040205221815 386154256451381828 934944516567505686 214402416726803864 96436942624680857 770444020174842507 91745424819989167 515311867380515506 136772066929900532 543814282045130013 185661966464778928 5956916786699729 198710251188855322 170607178582720986 311458634708041465 408492695225766998 445831901078958339 983870762997481896 61455948650314786 4881264309640473 642230642467358261 62050809980398190 981942495387155517 587436066875232808 938086626717895029 766760319564656699 347688644008408847 293834069183030893 981765067687382344 908938095642322152 632591121666305930 569016166501348693 494208713985214601 680312248235125556 831930867939006361 466469232678109888 8673680700679268 718344461769740588 535738918776587468 648345255304994243 469423134464482300 167888828776895886 944210936027833618 876793143105524369 104282863870457975 505417025823901620 740650079151397054 11402581003390996 920746228838638898 560345467858733313 561560879378616340 684467184542693984 829455405013243338 274676010628848998 631637239433994103 268410899433959209 753007905429933830 604260426881769193 104783700581771933 453023526743052646 627305262660758734 778737633681055782 737656921829487368 595844088104187567 380528456517471447 27012014023463729 366408562700882151 517170239355696850 536236248627479560 512670343169239321 89435018149251001 300268376863338393 397039995341488857 382748878329329262 320749309777757328 973758119450401767 427139144906329687 700218571468632761 831468044453513776 743477120905421876 552492803422003760 465766127902658242 464614020385178803 121965086056342048 647771741522350179 880597825967993421 158104706701931507 658855771860291910 337269027879123717 877457646373988378 911469742497315148 21866621874259246 855854477546575967 77122057624475723 937221131493374414 137720879090950185 64421995529109387 882625384582590732 286372309254829677 397179648808023332 204526967078158979 743076132135322372 659377940569308733 686931245023130713 592762400765768349 693578121703423942 393658408984890060 798136589662701843 246507216418460689 844165124494542458 552698012752755727 711863581816969746 429589360475945837 660187775460696353 694367553242644069 277932470902429595 405301023389551513 150066930329996464 538956117169592450 586358243990621541 765253701735565155 840774022026391608 540567266176670508 240777842668041762 681583066996669634 254740496609504350 716975716150554369 429583687604830280 307167551220093474 178651008689212135 929164978032616601 753643466770217319 592019351778893661 143975879690000664 277319980955246711 764057855579299412 243219629503809348 493596145347064311 760279606036250348 966395735257725316 416624472517349259 711802017604789976 889088548693449558 786790815038403810 771806671854201257 57780498030591534 939084476331413332 922211499255741982 345399490304315499 160944096427601644 903132747349899915 416009293489701127 831938382493049536 637943545070308740 702019071634532295 242753503818576901 368998131279913457 762376131554404931 548753852867159752 266001476582378524 394604333176863301 626930794697943814 640349100171273996 888061818652396016 513700765334109624 680125739026577405 208733294746398537 912297381871253641 256287986539875964 441487257241022468 499296543777880859 468399329998134134 994467532915987922 189496022809962662 745468128173140686 99293402706405995 267167308117854078 363447938485274241 764136107181259926 20905321591792500 698174201421312895 65451140433330330 64045590019958436 420415583138660316 350058470096753102 13458468317287265 984655249045188147 534978274059719925 538952347502066358 482230313751224548 380949967422881639 417868530507511696 166540696814465530 1410428142861221 158863243329991808 372381340201231741 271717638947804896 399192360724538320 199474254161226899 554812274384770191 434770447350915457 87232501757680455 317439224138044566 258110311086971630 594093340936605575 244727228845909179 574403206618583591 95386710167959152 753091395123611736 353503456627706993 416875195570856684 739704466616302651 242479625477934449 306958680699094004 777706086851141363 693833159610969771 641813918051944825 592811719547786626 919715980643676393 83477449883138879 864793169451119539 30120002302496301 11301314978601079 132131204227376080 738375945095503574 501096607601942050 976585440529778980 873726718786144069 147995694658322616 424045020331875840 789728295037931707 620141079405018360 531129608668808985 220973115551638737 418358682702889095 926097119089329027 849684926367749030 230729998650707796 202982723100006110 598517127920435496 63230635369227280 323576153976650198 257579313582613814 641532476094772877 949057672447854967 798400570761562417 718703323069906604 368219373139392161 653945813028294214 877102312418037521 233480876768356159 727872061285931977 701590305176704766 237418483896530758 632907025416510746 780834278649358250 576280794230116680 220920210273279619 214979279814096966 879118621018310629 150474902505766182 881346260652898021 574076257866332511 898143781960344842 346263048836429386 932687061429643126 357234438449346528 568790720990044719 233752607461174112 438601081081795768 683752014133941272 600059172341041061 790979219424082189 859844561901243863 635262271032836529 957550418924633353 998336943461947201 125153194104515172 112221558274292450 648747015824444966 765466006238927050 821836819864532210 408399483236626875 451865720886781922 799631568425107388 594492570583422040 798025871426460742 659312453585936517 195385453768322474 624515889008910697 278645082036936168 169951162048696598 460331958302196080 576099733086296894 222302198922457154 243940469955665213 915773922375036019 849152462355502996 32738564657542245 507208837036515057 186187326568163428 112709297395876680 783608347222032310 680054619878938658 698843482025851061 996331181904794660 632827264030435177 576063962000315453 440002339484160955 932929363599605060 394469018361995889 878158747403856267 635036430321922126 852250412477147526 198598714585205554 649279367464455779 392704050727584940 382115143994129697 558536831653015161 884471123918762393 52204922619787399 734498631833350826 337372613385926413 373178541835345175 339509248746016526 922802369143288213 522803909897166197 82494111576422092 451125130676673655 369174408522958619 690367000607885299 122181004881376947 739631494728981587 11559663110315409 554764211103389936 724372563265409534 989401631303130824 445926813762545612 863829673089911456 139091599511609824 105459143252208831 959475967702681375 827501163714273679 247049405818602145 120996331848698833 505637355016229801 441892977945893381 140120786078701196 768618279740113470 819351139104299814 162543858458557632 602379635407778511 378573733831928873 57036034943570373 597747712633143469 516372054263134748 221508152616862757 559333357956929976 790346901951555398 350280865241626911 114905766982943820 577545306191258295 600513800755912746 259038258115332348 986161122856641362 590688945275699061 276713775242908469 199962821749281173 654120457064477606 829583579476156281 547913081802279062 359577211944284072 523235096067682112 10307755388423262 529292310100982700 287213384475962996 69704219812929654 294091368786315026 191042246460886566 626139904633001812 325487961913023295 906196909615569750 535416165069680161 39297174957263469 7311370217382027 673906495474811612 57025808107632432 287070717455890821 489223133128688901 853605884277324646 786770857053313188 664007369448349744 225471587078123483 221537200205588098 340593801183493526 784656889901461302 972662823419221308 425820578703585605 99994746050531025 182623395222597936 220152347999399203 111091578241277551 432302366365415968 277840219963032562 604741397644942074 606572762885077345 433307544598885990 444753207155939689 148484155226753175 938747817105873620 369248624182834253 985150831524936258 876905983981613687 29890968781245966 721375003620660352 642882235332004253 968320395132239209 161829493027650643 373679842260139332 57970734810305853 155958205769151273 358124592790054855 27265671688562076 659068740730790808 990963658636451022 533416855695398820 102052264856428712 681984457199076920 418190846123583711 852699303874086685 184511019584772914 736231709572020518 167292536231717816 43025084810603800 531166802092888973 960260162034312244 245719365919883995 191621412611428687 488044348194707098 28951566239836120 366889654299444031 515380566120793852 52051219411036908 971365131369727570 551858749753024386 230351726865535907 13976347606512569 709844333295439462 437955056302104982 730836689501202922 207962313080089771 331496760877785962 275645295940212872 823817920879452572 842999357117323888 946749192435381055 543375790255187011 602515060027891640 624038051162391860 490175564235394764 224492127466180742 482034898345674450 328789877687261285 203062455160320095 355053507875143647 817800269172257754 586589933863820181 393664799522526748 404716378704501248 130478253980758406 670835985735664330 590351630117902144 573464010141748949 20630744301910094 346791142035758921 554609919926747000 519123138521137700 46736409688395325 266125054896201295 873076208817467955 976637872512047037 323153372471913093 337820588484703705 570431169804169387 150179468680798002 785648180626484896 401771754484718670 389716584226104350 844811992822031654 18665976022625370 50356777680417425 258964348522104054 728430742219044769 953667077943586740 49413240286451012 731025252744097779 811334093523751686 590072831996259205 830491418203830561 969727150385215016 152055590157173695 777829936982936280 619428946515323302 801335087175697046 933162649990973591 909951417687625534 632807199165233491 348186476239598131 428878394119310851 312355794897682958 155722241536239469 600439411836006038 948034035700861316 17357620362483772 329262577779383260 811788305079409311 564320689034850958 585179047893515092 987874925189034349 121680092025392327 215468719143595586 655862730904308725 293740935282118795 418998014174024407 849789390748214309 781840605122112344 870662461284541904 432789058731677411 534364392200163509 172122044988224490 727903928417693726 507940742709196328 844747612890355329 864519359512882370 676532437336510772 821518008921772433 264876935800109753 170335349674309199 289773124741535551 528895302811247412 6080333303368702 673464018701947756 76571213895760501 748249510844617674 754262549654391036 775008872265886041 756063693653170247 808532056811657099 135231971975793383 559126906693941412 825334746614365210 965135545939730186 844073526533217835 72552861226354572 858467298075126875 123973441203613007 84376401979195429 229456511335211147 514369303643150288 454659248291093551 176737187235935238 405643534980922911 590161622258853374 826506150019495983 300664912339214413 128473216578497073 549711172106673713 194814241957553110 44885206953503652 243848699724961481 824206663357380474 354261723206740496 640155893368591482 44477997167468445 360491800799074468 619142399519605037 985245121213155421 770569793395130252 747921365271654022 712334736702016378 359861835417876902 800354396463979299 868390188877199014 337892928517648912 238402935889253699 16151043847959011 831196110284233522 619309685264504778 215249668335487516 408027636055086301 368405153647383893 464941122697248482 452993601915492811 198937338815833074 802596911126054884 783713578826409952 490653999306164840 823596838661517242 21560120043944280 815964826356880608 907759036622725727 826198094229637472 155341989994489443 41614978146283764 729211574888949464 748607275437298119 276190087628071922 818007134134963359 916993318532732528 407875911924907137 327625007212859507 852394869831982912 136595683125150156 893342232334877332 148563092638085384 236811860622696351 405109045072091092 426326103906623448 867896815134151083 549667923197742696 154280472402655631 85402836816211510 538869830447610070 250351103669150588 226844420353611591 540302476187034843 867961594304765137 543653207744442898 88973279691146341 384144924469518296 594764984892736632 462238509881701010 812181472930731174 698814964877322388 922976654826303390 706442821390650990 350486943115930372 264651073807865261 528123092605241241 676481884330302773 948593623802890742 546542249576818256 711109076437500809 897426558409892821 530963975442165814 783835022740260965 372975387485408419 186732551376385901 789123590906305507 793679153196944086 782634438400114110 370651623077719261 325217043316265221 815901860347363443 10142163042093363 353914982563836333 777437564890575557 246596836093770278 933842764735322603 247976111422284365 282340251637675529 918734669148186332 777567259098146030 370249710069845788 394421693237474507 897690299550232094 853087655864521539 988499778134229547 673436020996007421 180346084579048695 767574900621213652 535236076444616669 325490455115153707 629827778141875910 990567078846875191 922305824801988822 402331509273698801 222626459946675767 380024132023066418 769477504632787464 742333158856544544 104351255974394702 702965603856775328 681782172086288555 331759563722252456 694534912258954500 863245424453806075 113063624778480832 547256737255476209 891203408382362279 762043610790033652 573023974513011567 290259194396484764 752300306357605905 336678008099723653 64567769472337842 332722723596876862 410696748474298505 144431251116300205 348799457098122276 227870835698932124 773160437194455146 974047817163395366 210569968491492763 560752667402823476 305607307682047958 550964092609617486 777875796426161373 589729442581378383 299323424490190576 30404876993497804 277787941520694761 38243732334936263 37876214496661220 595574109098137740 394916301396352179 929219792270856438 599509433481856379 776952627823344168 831879431918537575 686466464178530227 611500117781216544 933429531898864650 946024657715929414 956327834807337620 469095726640956077 493694761660805388 10839398113505238 598927437371110499 13318259967397226 338951260146635671 506798771771069484 712668514655447676 958964524167342771 963972647030624054 555325961525136404 497114939519651345 611502309972081976 561225446293040583 233948910827642915 856349603498969115 730863043347914362 189497468199065684 927368374029166716 15192299062152763 948223838452715609 870564917725600415 640549899577272431 913201220029894546 362659015261858389 560985792983866013 722820548705439037 652004739545872632 801357794826704136 361356662291571359 731727990571170056 455034426265949269 984014465546021523 57019308146097100 987755586304803990 710533433738112688 489528579023271080 484899152192940284 578887145087021297 955121650538375618 947499969729068192 829233177440769366 27401930835873309 999013295887985914 218654795140744430 252106653950894534 514745203886543982 685688346133038175 364957787186879320 496264617963813919 597365997420105334 101912455649210486 763882650934383826 238647832012924355 860871598779232702 340282366598828776 562580092801850685 930321791777689277 659392674357623205 293613936391334626 800443173149968716 127316645012946585 822189750567067080 749134105055278009 635753508139982515 941970448576291612 779179623374266210 837283439880714374 723561948379211454 88008169324455766 81608233318476937 761438033091499135 181596604679488519 490473566998515463 578146340898643679 59417667012350125 272974872038288389 451615236841083534 575525121108241715 949196042472829480 303185259684978956 792570798665653000 964804768033100421 668806743951157353 807779187847350895 813669230900938051 40553868262398506 192671080376113107 135024120262731057 921183524820247301 75462045955084278 532085017894832376 508000090863398822 595982093494792175 775124952524047830 247550259550406363 721941062703948240 261800766056945562 470601991913169721 493202104616732302 99621907136864616 719454273455367029 360067938792514197 882046077092195371 541556403331524385 9488895968621730 34720564216094485 715115739672612621 551919066587548379 562825678477916283 889338438816920854 270275770407636993 173772123873143111 259575553544808739 149799686372776941 765955645798127428 308703293465773511 487550684294466522 72698706320892640 334844293958035244 631888603095757012 462909959279019366 791559134874911529 543200949210174548 615130393234641063 456312434366364696 215046870904757694 338984100560952613 687102194790175912 881676493914677997 954416707405537849 751948833591920203 779040705530786285 589729411869996705 25314795210838162 712733937477579039 391731051865995912 307936154178913368 343465975805959489 875089141685532247 810548778609603185 507930406769012095 343557033109084360 599364398120789356 592921877006513676 779746786909444136 621019461777311269 805830036728240540 144572311242374578 66532060437446975 881120565756338988 330629124346533087 380200245794657435 728513320696051636 959756329316269424 876557016755082964 277266319223006671 155665814570714814 174501038605510585 845686842956539922 99135712950782494 980164708166381805 112600301369504318 284684684234790431 9945585976620711 233935573656296642 268772665592961865 975953727962505614 12191866342905813 191924317497593098 806130790665797059 964132458379315017 829581307832166537 394922836239998364 404602410350778697 970362038904428582 624817520596547627 750198938135845272 574616648588640326 744642245362031772 372627117226137122 833751090306266248 117794788216052866 428707680254355877 578241246964713714 178632802059201161 744863558740838534 86697088944966515 239749139394707327 359013514760017247 516489682225737100 377483697629801913 230033394167596693 637468588358978811 869369368078903300 371109833633115336 280633603048027789 524195204950057620 220571138902455613 239503353915772429 128549399671582903 222518151511460071 65244487110408040 171266199861361175 813677181810431055 855645360828696976 318879990948507194 634901939506851319 597575546106849173 967084502795880715 966523774370630931 892118300986486280 224888020712330991 822601603731738196 811594194610052471 541060148633798812 93066490571458209 755707217639365582 767586974859142674 385115678500143742 12839114864733711 911884787951339290 892860861005733190 418149929414977077 802970890970886945 795781946683553910 319965179146849600 898759394507281719 586427216613383637 987931045295685664 881453765627906957 609871259448155687 410170353454819746 594922505061077828 670195925144381354 262971516059873929 704473364414887887 107049580521484512 90514024736407110 532904374395731893 951068181874907001 514917207353419387 883908602635103720 803450397468346251 860626476315318250 353562725914258922 569971200612942660 661289340522950804 992651957330367951 819471173543390555 901430522811032285 564399153495362286 497173862007502597 755225858413095683 516816898248154050 389909922628392013 772938852632537037 256576000665948669 310759769201365961 561560146718489054 226419846096443791 55304031925630814 741281229026801587 744159843449224318 69429919592909713 131433061262716723 662530909191439760 732962142643849313 957787036007673606 758729181723629412 311333238005287393 476219221498850141 730058882318493159 629762165659890444 261163016147675062 306914347143834963 173468424652050410 541959829927359158 83670507028141325 950155417876905610 233098799072956628 88259914887246777 473494789193168029 280238545115468575 286715743275048898 959928418061335901 21793911171355016 474947350418702880 217735480574773720 723983936122106151 80373877601057725 682596921578497134 973143490789812893 706911233110004894 611208104296220932 254208566014581850 672469849740189919 474243325309895488 784819122808541179 954742414831549269 882818726574588550 930735282101750166 88892280520221301 29296125102474531 833087623408861548 639125885394973619 157303378673205258 388994891149364896 510437745893503831 874263525439605543 972148853371666133 310582601685388852 462305339583002584 119450872003738965 779659411921033400 103346586402151500 284605746635514632 877157850112848774 790350322926635569 573678865071318158 739863721107667838 721937237726467378 5214918090659030 359852668249221879 987567302583890592 149935380172474117 589672429038672586 704043403643886020 221161021252020993 37942325772990345 62100951256549491 35649085182645551 128070549974968409 360486574642220471 704485789126576748 422108756354530511 131619212749155737 779142943142660668 243720044464763819 287950401894451888 316902307014485694 258642638060511140 283595487968347971 381502472953418476 868766180748117416 67997429431239309 451408753875352392 81203549334714339 830048637215422935 45123833219899826 350703860057797899 355311839457651540 49679364150094285 425630114939906281 480984223472777779 159463322127812156 642657689030390455 847651704755149757 333307805461806873 178529220628148245 691799475770889376 124235906700483657 874137507725147248 302102465032455535 710235526683184033 710349856776551358 282412784744825708 781933143983496863 546583462395353685 672222238938288045 547738853444127115 489176946534069414 331687676534817569 145757015699842931 19781391270426567 153976444665767087 813505463320138553 349895329758339234 254307950434805381 303768787307472199 245842737101180612 151581487951453587 528924010626733231 57239311844887459 763409286851846511 85109727640360568 644331270174171601 779919354124163056 203753291622082616 915082898395272640 713278987312485622 155415744454518170 18237051227501892 684652597188770980 226157110363588899 220782983076241014 825773492025748475 971254250493864411 146703019439462635 669162502446077531 363507770955792659 428723711052733599 83964042322266306 536925725766909607 94294674003651581 491577182073534164 253074723528187163 875422133520202569 821119503333839869 28032575637040260 219211724949448930 831318738344072869 880878391062206470 364307350214936465 349778698277266842 374673590485655169 569985921785390266 406460551898447952 444184905638639327 847540011608322547 571078754541016796 947197079258039635 360359666364864148 268618073026491356 865938909358253744 986952400393527836 395456643441997885 368164447023029327 29135643887000774 706825280635095315 46684209028489140 642910295767443755 629846766642233848 832514562874603619 925405947488154998 92967174517013121 643322198590835300 433962111131713780 207002327488178424 588901769489268030 323167343085623306 377346797439420640 743984235422555340 342516887868332410 758963149705844073 104555859568486929 54358554308437446 362736976126270637 375668943380317003 635990423553044527 29307285550599791 899886810071138111 172983328323380931 312590834075093659 296581441099992316 890429456371920560 587930334844982202 260407210801404151 856209216473718203 955012060596674006 441979913587860063 869641861996718442 914300014721923602 929218595290360917 467191062284077337 41772178852370472 847755510280415734 857745664332265958 510391197655458235 808552221065453838 498523947002670341 723327168259348297 432437256582941991 942110714604352946 380933916682764443 424147070113252738 527369355341544732 746221210028955834 625472164606417537 327971614720975172 913659430430355438 806969530746272869 970495784567767554 29626376127529091 553525630764589262 71306129267193789 488744169520632554 425196154352314854 912951892471133457 20565432221041754 14851648460318631 822607933063574054 697131997254166154 432300049443344221 751538065860129660 600257801516355827 67205344758611482 142869895242527016 415556293193958112 522417224241396285 212820200798612613 188106909912930268 540096108825681534 257073643707660455 312827106131281772 787412556270517783 706457476091745093 326675179827054765 715220798332666893 708166157870098889 953641937304440302 503820579338171843 11469680384315645 2821164171944021 869403813734626908 720225766583887239 899858556618030758 367654488137246846 799663282903659909 757805982874922324 168416311294486976 953126914599798035 460451078112083237 789280454769363702 496222025805799784 736398539336430553 164867107868551833 327497607777338073 218157096368304099 665383668062048767 468796473156986013 223715000094960025 802290122862913825 180267553415489730 793438110801405680 662571578165484289 230643611541632097 272672900192366978 500634979210110837 32192144920963268 994827359409209906 568238722494223341 605957240985507287 351863046323858119 214340806343952639 536658664080066282 136338224085185984 882468210270907504 628744368550762763 325874642069113476 928038962472699223 340113601908225731 51059623189441516 912592348644099420 76409950762640279 651836356161908500 658057076872110702 887385218545185495 422453691355998402 284810431488165980 786192050145992616 89807568234129343 933951523539506958 162004266729265246 571150341666965717 397963632320924341 777139788879933927 226274898941424341 895672585213694413 478803663258103997 132586467048149622 53325665152299955 592816720788703718 405313843169358874 847115229616652847 429874235708996539 668115232728713601 352455791610516533 685586314359707464 144922799807074501 270139254516184217 296323763439739050 635900552641354693 669246046450086826 324039798554619476 358333414254872406 814255684621413537 468084743548547925 302250367928778803 52070109543754010 588096233845582785 587747873803493076 683427004229805960 238696091486278563 499933676330652058 153434009324467841 717941540911103275 32532864960097978 998076003409831482 648804410041389465 999851605000032447 66320170745003213 229389810617494655 756607044897045739 51372876088856653 842580886870765023 331356687907057428 254745789218152068 177244028684094611 544420893817126286 686972404538813972 948682436473129005 306015204185549188 901911734830833729 219416382828924820 501875455997460038 584718282110159257 248288997230274343 574854631134404331 225525284028824636 92678147103696806 956452438749123074 550457265892931146 94088572800572683 935886442784193181 949513415030216648 889738663559178123 531999905860698925 958387086528378397 196037228269684753 347839500967389286 279449488869017910 396006843420029344 308524107096483166 904782524439610568 988351335687966835 527294925592856809 180867449106717595 462704623247390602 860527544036670574 414937092183730546 66466775653085597 206459130616623043 816093300611354020 927774359511176430 88570985487064698 241896542703967063 745222660702603202 355903406928167309 469161438984287987 919484229889245177 48584246091298103 185167118614860226 789180417054737452 549878071068058054 651836532375956425 52404067424542423 585883400450306002 174046774332931797 63526708989583270 916983679459409546 245406367126154917 809049708994941617 640471890283765620 745587539508130233 927112807972163875 837831117772206265 163946011307159300 850730470987405942 430839426841240436 589634626593040857 247374038176496990 680482149528326666 199058838415899141 651846396876763947 159574163392339878 943851198472476175 861168609779148657 559569891748526483 651713367958060348 632354130612315883 857869943512612878 431751692112599513 25659858095240147 437761920337593178 882081628848936775 105083051103014161 834506445450211576 480192280179726809 797426127055048364 396834310668637 78856694600701972 897642829193897481 122131497214933643 862130589067862752 664151201750848196 547774657794974963 333984623212670835 60509100075397591 127281922192268032 898721206212813669 620458565675235440 791164070253116378 120167136346749495 613989235804344467 419601394067931906 483876398995478898 315761933301248548 31462980903616739 622489228354935385 756578501567632577 59453589921115685 721299867258208303 45293561060811003 28827044494662448 277717585315526206 225505052649228930 614785149458419830 807881682755287789 656292429195369753 270394706053703540 207919513769567422 164618280914540440 566405595204935770 450190835415133404 293755427975785355 266963965592529430 882305062037877633 762457614700010159 312931805233223291 840414266302904657 766823062356268480 254479938724483816 278567988254453038 297274283261553671 859244051267184607 606993131660787933 746254534472937980 688511624194225775 586550872931537352 86646615336727769 174050528894115116 77426656173004950 811062754508871997 414242004765780347 71091647933176368 846639038091035596 32171513234299160 223422887310373598 380567902837847541 382829099904845290 622927814976666159 486859086682225033 243279997711630985 583027170070574452 873069437910321391 71265167566736239 261215648828322513 912970420374871694 996312275863778770 900050626302602056 939130647406835866 343995991188672723 611061389401382835 130915770808282732 187768573781660807 353579133790187940 611534742169006819 997393300276112690 375911500054997515 419314630919509392 342827062643261973 856052659781094177 715702894229841783 108093145305033187 289008158012747362 569874386994207835 84267975460065449 46208998217054126 279525829720948694 836976188869347522 499801185137680793 334125340779648251 490447768503042725 230090975326513995 17294271465262958 198512711383648306 815780057988270999 55939716746787247 928067041767562 684330761554793680 377827354666869741 236597282949670323 431475452211079107 943802348423159072 2532716812790120 299100549284450463 646728003234767462 729297067963353647 619666257381160365 796935171193564822 44576577878226201 730388374575906224 992151141563407943 628684556434760045 95929865918249969 968341652911489675 994797385632551611 938738935144995827 79630006564706269 168570366983601007 990517065494232869 124096128159715907 810235692172656406 731399415353841153 540362726602768056 679305750853499107 663272860356036797 152811559158823037 106437260678315620 14534804702935966 518953465014410489 719467682600739619 702903411249794416 991387375580248087 216150809053673344 499069536414619627 18376091914952242 44762430879232725 730949449688957989 127600419991703867 501484356076513938 144912914682481148 498809078346184407 420530310580023118 363641544251481116 961759437049849460 953694223992088209 239912169740047018 338647384600444009 807216033687541445 500437639554295668 120185306160551659 86599839832828419 942603539279670617 316746889524105760 482675526019559006 526072552194168307 121845881697011211 269379537884300027 326467154793368351 518379457095372327 188647221525894328 144141312330443282 122509341065084038 410332343925509495 267136957019149443 675532794321009676 140822008437839043 787445729291148383 218231598924754414 155886857598604201 423252202843041583 731482585691433891 644742979333644289 915121655034702546 959390575721389453 748440771753008966 922829327561625992 880436829673573448 955406773882652357 877478665523695720 486502259122003480 375943596696852877 27193244282816609 874640801152504630 436185774704370967 754095387452778579 430182726357935524 262793445469201353 141964287080927498 140979800918963732 85372424260342765 282870796832070010 847568715390337831 679878903281818971 843532162301833099 189340564437768294 691411777896502714 11092359939982987 496963433278719055 902330234851292130 788059765129920604 266561530392830553 425860418157678484 310196555723915858 515790279322850050 130882104001650358 214676670799813814 172768513519100659 94019330992943805 956522658893258418 95999471940786034 211346664829900819 28417151486659304 289697605360375041 442600357601646611 405985630315985871 486408600092871074 689479983976201126 47812882639359650 690155641209719929 826532566559019306 230931730239099398 923831564869806672 589424712310480972 226846318531079857 75423752300270976 576179666340487011 182480675398224139 552587688236267164 82869084531015782 383468343847719211 540191595621272760 611224563409488756 189576614653406982 825259303959649915 714162212850016217 221659468798672143 165442371641253627 349620096997442429 542853037528258884 325787395322780532 916280634520881432 440930851361735568 401478941865745847 456790971003968032 851493139509874793 277657841428882641 424454720758819768 671808690442058891 104611017804668074 484724983195347887 736759710692891988 91108007648523144 745962509665623021 828238742695870711 755250361211243914 332708280198078217 538921544035932925 810737748737960661 333798802026289474 364072230177723656 90204654809323800 290642994462427017 940239108519227572 954793463460008920 79666451411174009 638291418453201247 956685846780222817 296496555198483064 946492363130088328 71079315619348800 328698701321432397 157529820883809340 980251718345501797 988808299785981717 934245291799060459 540065694455246551 502346339344013865 559982248362497758 494812165981281551 386253170104736129 212455577148126802 93315307490673529 739080170909429166 466897506075915693 997893821193657126 430124135656401858 904749815101436234 319646185271503074 803173232394058789 709904766074441958 125442604046885320 528151877976252168 813899097641583723 352683857130362875 491822732975406898 895283832796470627 88555230375773284 193671205055567556 914009285019712540 912086769551084299 932085254856948137 596327936440689912 250209436295037911 374404159803204760 922049079017055719 421163290220609631 798596358430133224 632648513373398871 983796714815278679 293892810816349883 47124975635664859 586789571508311877 327863054139993056 343733946263492451 549073976285305719 968490239516384549 72531615707909965 393646288528116494 173399657907011906 62147447297680227 623373793045926291 157949013672237539 979113767934884932 748103925786679295 14618564043874135 852613588684309838 360553447869217566 111985620543397453 437910952211740061 311131258560727531 758077803383361400 148012101468993678 482673164518561653 830662919434995661 138190845203671126 995273062989009604 795049044998567679 819434190747647861 107059176279468974 974683478445058857 737690645234999921 973238306658492782 345255702890173544 249312033196881425 647867243130518835 624434014583153793 666179463930345101 946918409091464969 841270018938317064 327933443117025123 614923753959735360 121862595520178820 537310755089942019 506623199005334028 830727831485584488 156152706567300588 344550577693135724 816190281422564324 771260561095852514 964496218643746022 53159989378265146 544287641095671142 395461838573887501 934734044199348311 44665384422301716 45072559362386683 913605683539776858 303906069631500144 566255025071915566 695070094947633035 687304140045716959 674720367922901486 338947673681375149 730605459921946963 330741696199154803 796645964310660627 211351182614874220 271650612214067629 153047577781711177 943593953054218762 791949192625485538 949224115569588738 275451134267860587 475546539986068051 601559786612445564 674103105055288922 748025384199627536 218926772059746779 334479383713838804 315491928346574019 4765352490179477 427687134713768187 507526057752460318 121701101356578678 911402042364476142 993945394958750475 630613729504908997 243814632312541198 503711876214500265 131103085483604044 574145303100589854 87404712965312192 492582995061087692 731120196863715607 636274082656069321 698927280688473773 450531314976025110 797317549886334005 136460314753272902 122050755109081112 374931484725076717 89672542015413410 271616742559479715 650468008858477526 320180815262697844 758167635126398484 300113211922084514 288792667073993852 665012788742436465 729079589580776071 971021753437511590 64105749306833524 431667867876456604 542523670472678743 263380079890024300 527795018669391449 956543416277328064 715855355461356295 958657593880602829 298033946248638610 279872211127941292 676710786419774183 62905430329277238 129485768018351003 768629789584270390 315511499333089267 423982275882894810 525314640276991235 582114781078602035 969769655368122696 255635878868863968 958706630004209335 360010962538917911 675891746130540281 142732308232690065 540377376848683678 647275471554192798 655725978698942874 219065361331526098 73933639287348868 691198736134977499 259045224483180432 436713115511818219 920336454610219568 96573844530830053 656706313215291135 112448436368620781 454405712418144913 807869219733505599 61316057092754538 432551218883487935 974368530273418461 239031703401753733 762676066477705736 620779338888713743 880734671567296765 844438722624405772 878361161536970921 862098245795590198 250014554982141275 942277786815510543 937747793268282436 553552554359694546 674256824886563686 624453223580718994 271827609971437149 820635246851615451 723720900182594618 401404831875718429 182804318042297772 814426109658897976 382677375849771853 972742076100223958 782391402019828211 605393862514391798 65497651041606137 293575762962665497 782765696644096097 516326929876819188 801587363759056968 87484622550582741 140071237319733524 72227315630052835 204794482710269084 230868785243535654 897949801518087741 826389158789600100 362599091092975940 803657383768353032 360806875062492695 747118793575570883 296240095967014647 566341547827135099 145055976390961402 7752004625826527 594787704913667624 868194749767085101 975987261438157352 629952501168403885 330724576057409645 312047449772763939 290079778348276409 40825816816012723 834914536594283243 754966893769220486 80943103847778502 221275312789312485 370759329057418678 633133694938591589 489920293748581261 226388636901240641 92840900806133248 778798141217057448 302214379768113573 697351533970049305 15264413045505299 855797638749200842 71861703425583957 310916473468588072 394735924965645582 375727111381074356 86479303263239462 990476150304992327 906061356471178890 778999371443322498 621153682707207920 965146694197713136 789788991020702264 431151990633149860 246395229549221273 400602339369019623 534342661563342012 11777066224436431 691364511029145973 421785091064317737 786447835483267648 68028068108365639 96107298384822132 295211927927457326 249401350032928145 840110966430881357 669608887675193684 734484396243044491 64263478011606128 847352437154330182 550358764739770921 271057488898808376 471569373201553304 847242115924409279 723556916806430325 364841643664764207 419099232319638832 881274846364489688 359473853900174466 909762781259863258 855684388858057233 881576073244499620 695980202536975043 547038272943820072 117455462981381718 583689875222710977 541602205958274614 154640889711930576 221005885687004121 756301897272966357 849927668948827092 47641682106832656 582851721550444961 962779887540214241 938826545761480227 868505810728676031 265855286460457441 2722942882690720 22856874003563955 225836497765946990 322222523322790572 121491871946263221 430164734308372119 230930435706886838 305462002323557070 300278185674805912 181856565166898275 618031563388134397 234678488975490173 682799233398739287 405187069632439771 485556766211993385 810001123164942246 342906911500608511 354134668027187982 720105833188376231 544968722103089758 424967439981255840 442260837155302745 972114275392115217 99104235562963370 491256896120335365 970254757558422341 700041348413027239 624548749306508013 314824181760951109 451148782764858792 103228969137392725 251007609134405001 488454172757571152 390582971205042904 397740955335612551 899505949571933115 167976293884548906 385941670145846176 380547636729682729 646799736740643280 666713863995071054 82080735931723611 308698594780806552 566947018966479813 798726353159458446 515876773160456641 32086924390345924 383038174302778534 824448047619341036 867071938789129296 913990082964052534 185448914521864851 349232039518107003 791931454623246488 966482451417349717 79190334035058037 494525807457030285 737417457716820222 760581332039585849 371972875530397429 754308107081612572 448163512513706981 703253469748390969 416565372061363473 662786345371285405 404285131072831242 339378379244492262 255911038078824926 383557729381218638 365062168397054719 268804945759860334 669454292836466108 763658163066520636 908505547824304808 683065990866029094 325887906920613416 918904608269277792 268581736370782988 911127717778154529 56495328906947243 445372113938754730 684839535196939023 597902484890252480 234936450968337056 169605464970467824 433491799337078217 981241010817379487 156644523525381210 162312532612991261 139648528635146589 93217900994301047 665224949112665268 122534016259960176 718090846961556900 117896244141189553 549369620672926897 85821257490818535 160657255776006763 557691360587941098 382632038137391005 22505483987748979 113016117858732252 106140470042972109 517874846522172220 316268493594041036 419644276745860837 749517668307949800 265720888404524272 584617256303103072 771863278154911381 322135523363572487 457067682782406082 496208381580704956 842656183221879236 88062509072112553 402442567882357774 221725647412004119 681635279700598322 454038323001645508 432898189295930383 473186908975528919 346183800530010144 327555850740893488 824472177621275052 571901435954882085 377389940812024461 502667029255879436 716764876938644195 92053894721451408 928148613948584080 965918737582661990 534457118820255815 309285076280124968 886796780364509533 730285713027785614 705523544900631157 727106917215082111 770918980668752733 443716145243693664 277370529620866736 233550982433502155 880127658218968068 545912970285693036 914254185184920389 21607885730147706 668831768545437110 231513330008588742 548111735517044055 774759415463876315 667272277042231891 942400983609605410 405898895945420590 9832025709516144 395068095494250920 322213751034826253 449517944680261634 619058134549125900 442404805164477860 826026577612777973 42176981644435020 337968988316070892 756553079095902512 726024915472559282 666482793026863482 693498535916498754 989718252589681356 241288738217956121 858289302644564097 761284337322088766 776955956867464950 153304550037356169 223153915568112582 674739667285159470 852831144642101399 847625613903917917 486283883277074893 613841939677432651 306923592014652458 789145362931412883 138594501145884090 283338140990144552 237079712337943878 35828683585942282 497411087091593639 662282959410578878 861425414506647851 583163181075052909 725833565192378479 319134474099120867 174131896257000412 474822335564481201 503699914521233207 764655840810448124 349208626134284377 64238513308688931 731475678631798983 846497377927895649 151481512555277113 202526084128354876 431336938064229395 771678410965948538 541204913929744324 358187879835507724 113312599851160602 924502773190870525 481070270584382218 1734080163675430 905266750781400855 764524480044159889 186830694384330753 231607571904549881 934677918989610987 317847250743818302 637477839992589528 853954247759965041 53110760296216492 232326356423131140 350371431114638332 700748883804183802 982594736870935704 63930399060970312 529932065990445981 70880013862247273 709249738599261542 488456303257251911 254550048936795380 270471809584439445 949337297837498033 407965089852768455 997107050911403375 836075908442194264 482014499628391157 732541004791031424 251826765846420254 651732408584382488 464970073816432202 126341832667455921 790464759392651830 327650619526026768 43695691243002960 751374788214125894 274833856202175546 646358179249717398 281108652069286957 801839739750333167 375120883149440359 329990626235190953 229996025324068774 346940411311032304 268295914886513116 828033748869549144 451241170619842318 664785874920048772 220381336548328505 750024510061260141 633168744944402231 544803343091302588 191088217210037152 116986933295225649 987795712101698143 729142911504653662 648155368349073508 939367974579632658 839246641553730984 705678447347325630 38857638721317335 838496242369513516 277680757201042245 51622157479506663 93054266750366876 225209989594332790 375261345371072545 148765469013332896 797130250351995915 545215922215192554 954690279748894721 562979361255555782 460790631373253914 492236917683620718 762813283132385086 119424786428356885 854913506140464701 63724694161622129 667317631345063847 135988291047452996 588903578687879391 983305549326494765 710404399070523122 898517952292681524 405306170631612271 157992792812417875 237639998585574001 986777357338775555 433414962178790927 305181085118792164 514741271813396966 923381798717399744 919760552601580882 265738033896549787 373809450222733668 489377748172288622 43827639355370024 471705126307903234 984363493256213706 419479327501897685 528133882527934245 770421827697956873 960272055488217369 295224677543808949 923175151632107636 328221739697246232 633565841455971759 545367112992386581 425839519167120994 143674339297469516 438191789803618944 26309259371476422 67972710592594404 129940987617355310 666786989910820699 778485137944553068 369933495713672803 540732804413315738 288608583206953384 85034599084445926 759306289964970759 150901047906609541 558230060026343044 299028360050938902 333233935236022394 179581394467784596 214593836448399049 348641436232083840 127978844127419271 620014559951214281 709887227494501254 668817080510934089 809371384281930267 183944596539273888 853593237416192453 686530501704735265 879122554550824262 455460029097511881 160397556739924306 95172072511822847 471429579574850350 647743534548356090 642860542881812178 528446950400552509 690860226292716160 132906341284457121 475774731815237279 402198991837382633 127291239865658922 901844497292587322 856504516344307797 826708085486535861 515805256688300411 487415105490597303 320197607313344883 878714178912517868 917077682379457370 864316228620095957 639988063398467694 422570883394723471 838485481976052593 857339155341701682 817424285268710935 153755833359286824 407686937009178061 33134501345096335 402384817801841579 270765692998915056 361594961871023479 909363427158635412 23151426401509899 89243002872615233 966183401474014791 536158045238371982 606468995026717036 910102111477572399 435108156871289256 131569139057328256 764134474960393199 253911077383007309 763644840692613090 668569872488819188 969399141696123827 847436038099341775 325309688828358168 213674201656543893 301518911499361187 977135240683513515 30522988971391567 587094584217734046 802551220230166682 681495646365924929 949986682504011412 90638660220210810 294050854530705908 206203691439815617 808549802144455527 966057736094963158 316767834828932122 929734682688234026 403650102423945815 906078427705042645 528780623369138588 487608788431055601 625632761378240098 764779348974259957 97590041762540666 952890903540172852 172323857073136854 881232202876369493 941171700300357782 701576176545563406 358538841625111603 388466531198158468 301649777712121435 202490638599662019 809643250345553080 674031315972368140 478733497927134867 705926087502264545 715426193694984162 286369431207644630 754335007257903755 170185106353832755 769801878513445724 346373034566519647 274478074120696377 294642638770465895 958911303655724881 471443827977955675 392510631015258200 988149896473626648 402739969723189759 928171171046633999 577404654219246068 923907237277943615 708423314709342000 360739887868519428 756541373742274409 683544917077952556 335614721741291583 163953517013230816 251517326205921822 267468183671229517 153666254625622844 773700779076000430 584223171710349558 396179275070861033 565043516009523949 217892847937064135 214118562906131012 82924903190940694 816574396274682093 329611496743336686 931226844432024678 378214499709557890 322580049128391 563888436854662362 84141252033599005 800736310153809800 901591269454306650 470470977601332188 685394305446371830 182941766925997283 876184381666878523 326477611530358672 805830316605933025 526041029795294875 853565251045093567 997484588129573145 204058292167909779 598489838850539610 403999804572223069 680665802100517277 569589121766761666 885310707000462164 61644012187506723 923202019626580232 324113223995143216 376881435851955947 683285566183384970 933744573649082552 353371062350277629 365699907143988724 675737665696761733 640358363174592098 503206786236501981 673483453939576709 53269608167161999 457819246929478912 670388673903532097 539703932056608806 66031294862519409 767549198401969668 978965497399936690 280713669752417688 886835391005799489 211772388440975662 291332992818388700 852924138315567830 340296293488780379 771804356947530075 542704353262014913 679317520734515878 313823416426519745 767094500673119937 26943810489981056 355435417767453086 52991749337104376 316940489619711712 271052818186405202 485106776483066280 642441429142188431 112926154879756818 641767182484143255 890636425089944125 715140382236343389 701407535342105957 416168865986199644 361871096874776938 780176263474333666 33987267121948030 604645957204614275 57208765352132176 652702718533244634 558225727562770664 90343619622814257 197360550733910989 813063462014382499 542710519772647101 190179315260222367 802438311880854896 21694317138788256 721059978017885338 333058486653512508 194626376041111971 268255684193798857 274741126976466746 264220855152255549 171684186122965169 242130547536333281 719256195656677807 309741745201860048 620738030247176998 468588354462417818 259740904318135461 832431786904510407 68194908821885342 739469173120323491 800681881122023251 194916205375371631 289198541013238544 309966053476348154 541358049408165716 726707678327992074 728974063688476783 113055108531282103 286584200530117967 448128965768269024 43629679010826283 442893535963942645 182520751752966178 258026162392253710 148716080968622691 967652383136759418 594044195978311253 461606210481682053 214978032534692429 644903300616915059 227243254811159504 601846991765861845 739581876658070401 115188930537576509 816004463225330341 441031196417489491 419405160744612946 40616903684546862 849446607155205962 460038436032127402 32193607799136883 849913353715236162 338228462064174168 837937530987019404 897858970575699831 195186727427052475 191327902386895660 311161179671757053 68553572514974714 167072316908640529 231885571738509410 999585925647890579 539190719603687317 331481150893008735 944997729991454449 33355379981481002 996561957608565768 45076839427569260 687291164965555240 168121158000745096 573546569200315684 822679602258864737 210665616857546002 554599040127588155 212247412808892392 596390984033628566 199038322177247405 787931014320354179 598584485245434389 104938627953644077 543719417309918655 918428711843643508 841418296917634274 871879484271063068 703706398351404662 913623995119136279 947379169876268673 320595645453765727 293047362303552257 922830249218965407 945217050838636010 178544504413504030 126125692282772841 680957728326802109 617139326349969599 441696899346073387 322264497195399496 527595584237676946 528860858771282869 926916165109069708 335638889597756793 646513027181619561 435658756489087986 242961530928253387 175884192597121365 879906129023608417 487720717931873495 94649656346553336 505410362139712723 566259077761534084 490983997199938979 453861108727524866 626926633900072030 446825831408718649 434842312252061355 557108667327363060 106977566498656611 659634524273799432 827989138541020646 762004038662394709 415312955350111197 661054810379217790 200397618181366364 215627039126185143 862228082461317330 989556596585222157 986265472276475852 184369400372439486 484007840985485179 851070186530375559 86316989373742316 491293043474542261 568024541368278215 251127986262806836 797639120950485845 364841863702934630 250592506089964005 352786570506906188 786658696300358875 265389575655769208 772629365988754281 361397969209336211 909838541142546010 910488481676441291 536087939119909691 523367372005445864 92718556612632502 174582231901573261 954151041239856297 543713540152937952 34590335572239525 66449881633715127 427189605711891544 912517617067426660 746685032277650384 807037268228964258 532687348619652145 658572762479541415 260963414113078588 343287197483775812 264295699765347912 54333541364859330 813374679781056981 302321170506766346 595884461863386192 326519345337097286 346673743320734596 412563810481578331 788695099602312423 619630178614815164 514612253249370358 664727782932936140 526306197762241371 679665904843502672 106454202877217259 398565205358532560 419275916748454718 804064259381673561 866125278605517449 211031957697632773 194960829794939474 314667704052729377 836428220854698584 573054700954302169 140347918434849321 176952953039445177 648982616926205122 654088897918538012 684543390382385714 222677894456274935 156644625323173878 881243850472951773 749231847229647419 334263629649461106 64944373699071916 976082771248572989 408061128319594697 340004796178496298 419050616659817274 752689665322253177 637147318605952477 496430046278756429 312826681354858587 322523547372126144 970286453300532256 149126534135663097 193175739398341181 649671356065659206 323465187230084099 207851718406623093 688095150413418709 905008121145157252 56381607633678857 631879074126499472 679581862879657992 242399953862418580 965245492684166397 227033850001882633 645484139266725201 643458714082984711 7035701130082540 379090108514338960 562566206855362944 767542163696222382 730955962797479456 961785136385407167 255670312851897698 136510399511179935 696652616763840156 879690297845254364 526153383306743900 808699783207400304 437766982087181209 732862694478936691 226660808280365901 81899690528135402 668422051613901565 676327904432328792 298944119772862113 879545000499488633 597266420155539019 966213269068986639 479195338977661504 126429102190094863 402456211790270630 475159428569000560 121045172348598461 425401300311610052 153688393440122047 170194806047592998 480907507528257125 634572862426604435 713231373360069414 546060722021285517 197456097619976747 591947882217391928 799944810099745173 635850671538033858 524291651045401909 291497764351851518 762983693844010056 779307899773434030 901019195643505054 333442419444080986 723236649751222404 997912731275935184 806647062803659687 589863784838991238 470513585779560121 755134661842966450 194805512337316659 407453539782094189 188902555122507380 910977383524800589 558368352058457828 129427151718893057 770282270561532052 745930466267367674 65637142921272957 444363116826183495 4308314800767791 636026752171119285 749254011727136072 103102260598060785 201681656437718452 736717576418182435 121732810015512035 836686243294151606 937193289551701903 526176440816032721 314026236965736254 136084438865987764 233213911046385013 89020073489060913 687372850941739434 289937327359360950 335500818212381259 694142693478142487 851028187998087110 829679181840135479 392252966780515390 108456435936080358 490922713490260876 277863713314267206 729169971124074207 446493085341234290 973610730871861430 784982814598226596 719234846362421714 305465583683133465 564344179264080998 929094386101906481 145326258669285188 525235889023643791 565262792229575323 254724516018790187 573996151473161814 310789760899120212 812285094800580714 760430199332725049 343072445348623076 313977519268007039 479654419112163603 971685143815286615 660406608300948790 569411298779638346 860630753790151442 344224492796994360 557208124894674595 304137426349329890 10135883185481386 309899743056551684 922042458364672726 186837173821740413 590371960728738711 230706069034223739 125162288281122540 241527936466194415 878007023225748238 773523735775328128 499060744133464934 65114655828686725 743763878035650111 449330182374499709 190764776094840219 362246685244795429 125982639697824448 828813901097058695 511136185091037436 965077207004328293 26750830600175831 533013828487831841 994749554485126499 306377487658805351 374679353057325259 344435612771829595 767940281044648802 345932745469547348 88226684658419712 759303372068227757 202869727543959720 299205453458372622 192917307538552682 787705255162662336 525554388803244401 63531125910720926 52860341485151618 32146581085068416 55606801445450704 36565554040082524 129958568076414725 997507014943592003 845091007365104656 958887935826998670 220129379064619280 943601162227837513 284083228209096623 224354228992936957 255048427543079096 953705840660435245 861293719222724091 689286748463835344 671336690952840689 531938047697334675 84194983593133575 882760632638569760 250495205679542934 897486745033058922 371251553475777063 552333292809875360 950961685119861702 815085739134008714 158317812091839050 506717342967339967 863188887636137549 978227787320200763 13648457669443579 269070998960850172 428126716231504292 131959176928646023 13294476603903797 30336554471958663 629425874539146964 946578923459116051 395565955552620788 223488569127739659 626060448501464259 853538357688114638 446161235033082081 204982257473997289 896522596846928078 610884346274449597 28815834028550805 68770692916402901 949175641998710610 382151996936918369 683208692367124545 106976358354841416 292031930331745562 568366852672388147 496934517884611407 144532113440215991 95124487524465759 16225316187065621 443782821511972901 488628416711775539 386151152835073423 984022339547639483 155796399186091557 843940354512499047 536001939399478315 493491382319516781 604791468200337707 723362356767634522 206041975768519909 27194324713288873 801554348538757370 231717359206634725 317630629114302631 268412023000969601 519383776848076129 759257500861192043 583965555928410274 7314042238031170 744523008540067489 858935219287441317 627045405863503636 603108790412122421 307929129071883982 904239663431629105 765732146184646368 609840779124685296 460842801486549567 428707556156207817 343386747849299321 532046518579604402 987896694777210432 410104112389464081 582048427204941421 581327728524516152 839153201504573348 881025358361759090 973740836813395022 508182993652324283 205104495020727123 245948562597534469 238146534443076882 970221300050159628 252521166182788614 348681374736357655 518171687158208537 50100824950862727 822701769725092794 171043968595276218 449203382538630152 812821019300276516 355506448697897122 998119406538595087 410430145228984112 360259658416678639 157164277288105644 482902590871400930 788017387625847254 631553005961378695 537631976267047447 327746425160864371 987175945316746249 912436446687596409 963972503263528637 233077124126186546 739433111769136493 53079319956994547 858893911052126854 897176393405111754 285302909867406427 772857369693269724 691915379656599772 485435338063025727 610563101458924379 812744554361154857 949013284805274127 863164208748755395 845283540900888782 987777219445917230 229753026391152001 511626593779651288 628697532815449896 604594652949828297 470736671948378808 554148394094151170 69847340857951573 290056124082522724 94534159526368452 401086851076029703 988406586999448908 271080532092391747 271670115370137254 928116212850673196 824495751249504401 915243848298540757 904188008812973593 545350140950162778 791285576538799090 945993865341945615 53384033884779022 866363661336910653 377279577295747281 937026383857842602 705467916506919667 793154784199151870 994996867067905024 894845371981778593 546068766422665839 164890113085783087 490676819555068547 119680995024496421 471460181928671671 12020834365261917 842024874635120788 49050149455523740 291943346720189722 560332325350442726 522897708300859054 126926444638681769 849204238450261245 802425314953198507 626482613049921856 434753270417201981 237945464517906713 384990430620170533 829699672340388147 653263370173093464 865041915416494482 650619787432127175 174099419827367178 932779531272207270 922834238961659831 923231453047196351 325145228085207242 869458973582376382 180867727489666284 333196598208044524 159475065404510104 862024014476531917 711301150500462571 914480101359542518 893284770906812490 935218494114311840 252933620862419648 354825208792717379 172648007895910216 761262113462725066 329037239514089452 844119068982105710 196177611748587039 874507356236579412 153414574439865891 218169786332354691 497617055043689309 51637385915588889 133120542194986747 840858390927947999 247121579025998414 176614318524571834 652033930117841392 408149461930946977 208612589747990500 957418449732569961 592069466258005559 347528152481162854 59636074240959976 148791080451133736 140831389793890843 183167583127917118 749939975443821782 917958586136127075 553704386344979645 18217790188440196 285296865667201847 516057990452323269 389066035941562250 549203927328493647 123375535380919714 777010512219672403 44507833725133752 160395301697984106 299282984649125149 771698617794395498 753327717420125780 296917945330603791 489119349780719626 646273900082202167 531245929890430309 838187068151660104 780096500884016731 221852831876082288 597220019645165833 938641752047650217 713967904128354995 303495439728773892 148821525527393947 837356319217421827 175053206977440104 639734864288218453 730543336257532682 279761620318735353 667952659489608835 38687377056239180 704693242034874859 648971952480650919 2628750939605946 362013758816874191 615402110669663555 262506063915695596 200159271832035562 8304339139086266 293395315688696853 653220958262384278 152587852994753043 299995837435096891 487967227306363118 169049287445899776 361782662801616144 264094732661478247 769571836149644019 825023424234765282 787560413156235953 764530021442940041 506056470221752844 800982403812023794 591452851254925636 191888037434399344 890923670779916342 533249205824291646 690979408948225019 528887013782840595 918639003392404745 138755478549760563 884482007095673854 79575238415194770 724237165616637424 238214722673759188 688438206246717156 69038695537095324 450753206268259736 902598866464877384 429583710893601375 77755682902189412 664268762008344453 31155194551792037 141548515328733899 261871557325464138 679947617249100687 137320343757791938 947373367770679222 147591955238443613 422630316031666896 358496216623302445 788643258068331271 787205401196303365 713914972689496004 319783916595365561 424430377528589228 137276825657029139 38989810110681286 95413139771623123 405006119425535574 25103548117306488 320950559503443188 965592447809515712 689322209894728090 383879301208267862 246037327864542492 470696098807198609 986233410881580375 459431238778889925 356902402093451893 897708768595187479 635677612135559888 399679682543097569 726382112587662061 48383850339203737 330293805904296492 158313081893840034 392992877676531270 563337180784699455 368821164563389623 463805170501163720 481432968591747717 467291961196781809 657913877837979613 365587935573220917 618405539141409021 707227906196596980 237909805640036413 467097132591269006 685579351079352609 654474168220527492 376819301026757455 943101379044016734 458712403973503945 941491854722540134 554819645726090024 966173314807891403 788756256585795193 762939091401970170 282085979353116452 656111128485306047 256349851707262718 566303769406927695 340928038361547928 637699439990138071 870829988681365006 56627132637545926 66576456222603813 678042608969338070 413644412676804925 382663680857660382 13146069666203349 110798132953390664 547942605267527710 20167133612676362 39399759755315199 826208674565607939 825560233593909788 676445450712148995 399482531271146409 45608138567555234 822994217491944531 491173622005323621 14033415716233435 811481079049659452 361343609480625818 861483977324394189 802104915752724535 115850738332392339 338675563069780066 889282264888438717 683923081329987778 29905439044457613 26048207498856174 609411484743774028 73308058607064262 267429578805211510 973999264101387303 18988270206915894 915285543235876104 729895570812026346 889968090147971120 266234045619012275 412156140236834498 307336775198424275 28557602941119182 270730073252312766 92520798946162493 198296008316392082 518994996212806633 745317327861730788 84965244099622861 754807135453225439 941372425499412658 206892170474797908 334600776987557617 480431706183807693 904749738184089864 600575198731501825 424865347889360455 296363387151466544 94108058148423945 927271167883197669 588609837203665206 707203428247118018 891214593613695708 494259663941122336 569995157774959015 644659921100230998 332129567649514169 809699932061288515 851493456204798558 770798478406819217 885913131156538322 299099409919678873 365852503450684630 812044527120100286 132484697427617771 384251927486798559 108635872719809789 780942039327343789 338258759138502083 774246673456138263 436496581502972626 636796577493526390 31140605158320674 12976934906361416 785420789651646227 763196432568896976 249234621763606687 171531169226452960 451064081921690021 360243538158455142 406147715625904150 255105346800030940 251983329408036114 464876297715559822 545916357199533838 916576666569425796 3092086804923128 393425138887922081 476624140048009052 226280523276282744 118832054255716250 835984678960558304 394391898910712105 574396513629392728 899393524441995095 343158420278992497 542014548683946344 216871060439288513 876183934520329779 654165842267936392 274968457748996532 939663480061931705 850987057605593323 487242334068829051 582135673827234512 158147262693288766 254051368991058930 847447656007220027 898289584088856962 340805317524402937 632269362423581220 985090637357953169 442427169327020761 975057451189546897 576854226180313601 786458230317496792 229056280361311369 708359979736556945 757804875792427011 669161245195848365 833516319372839611 537583628292262262 36324480538267181 101597439308170028 985286931685082162 116909644772733881 601634712899725287 253755171760209261 855472870481979036 970293578730243886 95251219489650914 603806554742258218 735688665321901061 845847885295020651 670920843121364494 536858122907739896 510738999978528335 585003467321010154 853977417251866106 727667726656681575 503737045403501584 217244756321424547 691013722778632085 201226848839210169 116216544679657042 291668187845839295 744526865254508048 351349031324694880 642415075399610154 418750944207458945 350372919786238534 456718231382718276 339268069905597823 302130886189797188 988505502935098883 756829426292993213 225194629168689030 489828907425909705 304444379534561668 488985297356773854 297561375351804703 272430576113783438 676981296344591024 303076344122255308 29274220746002325 847667368733463864 218187548390512236 662842209075854930 361625388965439353 459358808163217695 594342217667466047 690998504132334955 864429611462394806 377936911319642631 96177820538085560 719869369661589861 59128366649879711 353204525793097979 481843054451058923 741086709678335156 252310136603707858 136203598908727 310552356527593292 187737230230609576 227398066483443862 940107192157551242 372328881818313996 901084428844973827 174331393208084817 655933388991305918 594594449155948442 829927879184392216 621412536288296226 270596988020437472 559654153450081524 630044128300413854 155879963241319965 958919812764243230 490548303346360315 335161696806769354 58662574275659464 355939960113089339 963639428587247537 962254079389479652 288629405113995101 933094245868430676 689920995035225465 494803290888617342 199801398635424898 150357394287056619 463484880309840917 749223347375459947 446089932030099956 145345291678046674 92906543637494351 587612891632532579 114228917966456567 706071185573647618 670766750175232042 177981459340892553 146277336554422524 129464848690681777 607762514523058650 626972066865695299 478036283627843646 403819566567667080 80595085686432253 427316106672049828 95122988735021665 875385224884635234 280860652996810693 616376412441628904 653386864352437430 673961268597821796 683688313843196908 958748244797436335 860525267612997220 659545846187011764 168361533405465232 192301038419486852 716959802310978119 281569992271170840 878607209076001137 753189856347211719 650540642705445279 519210882617474312 222663193286093618 444245400590081877 170723579602906571 299364054056324736 243141858021028512 28800918500281218 168987078725635346 54200834739581156 400824438357599609 370321451121574980 406242205524109328 375218601628823348 69155824326372199 892938303399590551 27607319531137791 434955852596610723 835891228328642552 505398166864868462 224553221172496781 275145963617760065 150263961952717867 319112786168331336 475574594247032702 18055944717421901 200931837218068454 666347853111523113 925079546563182433 146936256926494102 182799177915306472 295949169963292301 621083059968944394 34214587036870416 2114797104945063 487749131442106058 467942140199218308 447541776886334981 834933802164862038 74306553057005799 907676686658784598 207616338780127091 946245263561327394 302503698287054618 320682514213483905 81112792073023711 425109843523911455 70282801026934638 224231827274619429 839528667822786461 313435481273986870 998862068172025128 16420844989836330 884017141124635004 693149664911037230 538855419701807476 553694179039656821 779544673191290560 420710159481563675 542649048802486878 48139569186699366 617544637711774769 353753038660714364 217285845255489424 834353431373652679 581267221423079668 522234769608945941 600595262471771471 676112122899386733 476588018191598647 329703254363060565 42088025649976195 343930205374023101 834583173551240920 588028628156207568 940349741196754766 81848678148117218 410075083571167493 692262919052349779 688425476220412459 710158050926835681 402906144389787923 738093212675149608 286935451650733799 21142779649996370 24345761657154451 812930627633901779 336250333763607593 113705424820080400 674619104809983652 660307902758675800 865069738308121525 582199381696224368 363583990125978759 278312290633679292 518790374146628456 18036943832567614 46862973770672880 469009862851372337 327466812357263355 461410363489200647 489796937201201830 646550255629616357 175991110711517815 236793675093287207 86408742084831823 544339529303614632 590971230243441258 42364741122640816 202421190414380099 554273847163390898 791207835501507607 694935496382779633 990345610228191996 344872747126210328 351334437071103334 176282138004148108 627446807284490756 4014088157993098 242569799124096747 231344331181936568 408491224666333097 609789534562206562 318032362586765176 877260696357339475 786760372463161402 307607444887375399 275747837140294856 262709263389896227 364985918891804595 207403638002924027 418299250613251241 299984600952729053 738281238036185714 861318067223508843 524080890875485854 962003343182762803 393391216461370066 841738834087400746 310199554425392174 131813086517098878 676722486534190420 487089947882665938 578924644331571009 88081131591709768 317637701248614845 754562621154519506 143158160395200434 473878090861259729 481384607082767571 887433348674170524 960815647681679507 807526093416496027 396059317357290036 682493932196961449 572209439671092571 56698554526200067 59953678897528534 707898390671616564 249530101904003863 375309135095531060 810948803206429589 106857754518977296 379463024179255742 216351440951569424 261381899160893343 954449853347904065 10551635323851250 672246659227233439 985940877286559317 449142003967303056 255365711772614214 139224512234506062 383364298967100364 501642285503157490 716146426876821117 858067216851555770 980600951705652089 842867391537827901 386611720434507692 993482168034865194 335196735776662814 460450259598943359 870504795667916407 799713324422579407 890725020190655227 188091224108308812 65346468730854639 783117867866686860 851202174654672108 121962496882980436 750499438514631235 826490462888862810 915513968347685482 267187156310876742 121773824545990100 863542807664289951 116269156291104090 622167757451141300 807635125808190017 368479895218226632 773581122439902065 922301679252872569 858538070109041775 187517037453350976 945970972111393470 134650488260331606 22865603945463717 198859886616110038 733523511107744910 154340729676757572 790858539667675119 324572386092613919 129666899032911517 642368680695816738 206618079124869795 387448531138116925 488696869041433420 516663961782557081 590119173086357468 24289680883176394 690377932068004512 259678127308792626 987969398219737075 845876349087340782 156784134324816139 481969498393593422 872795391584985293 997212587515476885 346413401029982669 255251143683409772 907851656616072509 45833202111305030 784581140464376895 229615813672137537 965505551323350485 651078492185178475 629467589251581502 614255176037155729 490190292537792227 505422567022355192 459838866352269927 366739528820515544 764631936330101942 590592050752747564 757059010592534557 624175700792278008 572866512900453745 757147946748430344 431276447302544840 577797330770547042 202749737852690936 562630445595072845 951366654480621060 540802977359625339 127943801049388786 177034418999865141 132598038335903330 115713610806764911 884170488289320562 254556175280284032 561767131470016312 663699535529168558 649264631409116569 66869999491795125 495743619501272789 574502406204728090 240697152712493154 239179774788428272 281704484348984078 522821132794143785 909747664574512473 44567708804038561 715715812043322442 905903117350189641 425181460300793467 140914870796348834 190294555646533945 361781336335860410 553714848608143394 971236721765434439 865835955262261325 581105356745407806 67568234999518833 341420442059275279 984879306110529236 271658393690147098 397718342842398649 660796125333237486 750314958821100570 993828624558221610 644406237746222889 235055816897194162 122884907808738545 256691072527458019 178607157892918773 872050789981342986 304713829477959093 15291556273406876 989955474995713777 14581176185024395 499707229642883669 701136985963718120 307360655507521204 826920556442011103 326077805421124994 335552571691329312 130937578480032623 613006744965532508 849036492892429602 695913807118465451 105324093000980946 860742366872568575 696628040731718956 681963737271989410 237109089292705095 165739885253004404 151364845595569807 629891487927635899 87775210619902681 48713534414126814 519662561652508405 381254880352339585 814746455606347268 706767529341105077 769143819736332709 775432726411589739 764600517457362454 949797884749041213 142867984919434558 724922222231455228 52670834259489261 753450334711244229 722827395369631230 487083611391539088 241491877006932238 625089635778620529 212000376808051041 553872854313508683 687247087643570788 943594046526408952 445033623687045727 259166048615735318 634303902271430423 476656854630022525 871253435103470646 140875045169333562 333309853595351554 825954836900061068 559304747848218729 6585679049663376 247966143580613378 123716429621185762 872206649737100048 604421622672156560 188845997335871912 849393765015431308 201871107277861325 732208562007900157 956428509073427526 792690723162328220 288738310271456977 785660549885160334 972700520030891018 879225912785722581 657011461196553275 800157962888964682 906322409360578225 254130184945818661 902064897216553239 181522877685165902 578449428343476299 487556294041928046 844039079602794049 147971152386856522 264788506047189872 398476100681302344 320657898513898924 179759196027528292 118610409858218693 954184753576194516 767038528947345462 801906932625325108 655736233075884169 477634774917835449 932202953870885308 85484093841387755 539503968365337834 676277848665033072 407358782695636995 135180836252527018 947312799199071352 567730910181640369 718914199860491729 376553331061060958 555724149121839392 511916003473959528 620148491252471243 519038033692597233 514805801572775187 591858814876864781 220851308886216561 677053145232662641 201732274070960456 336253684075320636 52951031672863793 747300236930131537 429692971438033341 34874907907894086 809391391529955305 821227987268916782 555020336694410272 440438223330861525 177463229640430294 304742242616083966 203508804654993942 316843423368368293 189146921649759376 913033360951637237 860639554677692772 300350335204090664 701348375503016487 586860419697964720 928936437610765138 26972156460135739 262571537347640765 602014680973971269 963026124990686319 815983278258223587 653630389838060868 78233774089656677 861102180451707106 634620808833954631 102812277960337500 546560064055744267 942470729555282409 216760184734148271 878036142152709575 637191419916214993 762662173595985750 104194484846209483 376255974974928103 338475735675648109 914043462053815300 699570269538906117 423928157571798350 181226200333256292 414346493202845210 122701884227676318 970871411908048562 307371908588853525 498019899872938154 578355126610219836 9980360637635812 230257961054664236 475901236475884888 439791865537641015 645551400376308045 552283491078721781 795798293470926521 349407180651201235 371321689656120307 217334487115305932 869980466735263597 72021700777981700 178646444908180807 202943515690382061 200327910251185591 997989487275085153 638759408187776868 408252392677504455 716227828897924868 722328179618049480 924144654428737820 882783731510166366 288370727017165772 483257849393196064 281126547658892953 617039477906678456 627753357775575451 728347864538971393 529265879394712637 561247977476612816 352935556193199607 292902057143021193 777356924212268164 552319258201880970 268239673376819689 349571320937508910 486231373816787969 13554899604093549 605793376365477841 680993997961604440 159592348324906685 31304530946816817 233829457236278987 612795572711766073 978375259144586691 146797491894330957 703398587719420874 57633585642055499 300446948021473067 673569680854365095 493536620969655610 248940426477128660 220170834606659994 805233312261279657 358004931347174629 907545490686743419 308885068543402748 343382414947883215 606092374050479642 289925309303746505 254883307581950432 481875181220812164 778580703715544598 510080675088920262 747569886876001980 401414323558914172 684721540912750000 492619692734184268 283789979998543538 506461160382421144 321147851799319142 999755536941235208 845208958838269315 677170265018230292 832870322612560429 249637852064089610 267154610911237624 576495624176744643 50898328261421346 740764860667374922 729165747047529323 33591426442774 290412958215095381 681150230399779634 286828775320287893 328697382338937499 69280838019562048 176770420511081359 741824326584046446 926855439714707861 775741618621864761 485255904258723485 874546866089350068 787674503458159630 498266144466824954 478239444878351296 526822307060549415 904011670343819192 271412464515829291 582217576818437353 691488362821340002 940627014531305988 659513049687073402 381912870083828240 877545318542690467 676477357340225380 784187739476382968 779120403085587480 29704020228949496 798563226660893178 230561610064099182 564234087863272859 421215002682788623 518004833800651345 249620412845551500 999187899962433039 674427291688316053 759540169807398006 86233295207858417 354999932329586682 297974864599629675 224312164018955104 855956407838892100 1295847034992501 534043198185164878 732815731977660999 29940427161162622 872580622954021891 169172259021392767 339940164181755996 16907428229223941 348161424671087112 251127060834374489 904621339792148737 833663298550294089 738655336294224315 973466237221958686 468000969917037669 899623085924851331 755293216159756520 41224000788011786 834536729793454126 2204253571633611 260510503987107239 68023172064422260 187297245576092628 25147562979328194 27150679645742468 359308695330441009 314355074982870180 216400940502072414 803620120087479029 887846480676049405 183719569133618248 412305704946382653 894305061102502877 946124106690299216 719315767293009762 705452810051797779 274175949274686725 686664379801414847 899397392366135806 427372581371935870 96642811591627533 381138009930266793 51409912974622748 757507886128650564 575873294599285558 59966805694006172 132842310813064923 13053378645094950 188414902185660808 149680737301680357 239432395503375677 985390610395783521 429922252998614438 459589002578676737 498046196173222037 125971035552485056 176197624563546237 308293384501247274 1777687960931242 636569390405128513 273597242077433419 421607779108818531 899735948494359902 725730263709786066 456899377186042587 685120017123214492 311748070024344824 888113868047982154 139540023236888563 439658186986135233 171872761791885291 518121919749724833 388920202572121853 323269666513513817 877089181277751597 293940207587561763 740486637209758493 312296508038158841 124244748245595586 731756025981821932 28001745931568237 289781285714951136 258752871199005571 973690693822392126 457754861030896707 406452190318852084 992988978658623174 714675221306598005 88570467847980770 810716855902072168 999005088220130260 93766823753423015 824364797665296593 73927762996374795 210647066755157926 414278527978685292 314062057043216871 284551231125362722 731281140503172284 581072830030077906 749970797487927376 263676943622992392 498535994598081290 903081774896014938 353041180116612450 698773242809968925 270869493316161052 379916558007753887 244374255561395447 729355987931315753 944686533210716481 42005013920347233 425938093084395773 593527186997053508 808071836701244955 179130852481858393 721792741331400416 512393026166235607 601715615427780536 292689705750375269 582795348142512659 797416322221761425 285703548379215102 950350151284486643 520643655375442001 982613091909956719 530398330330518213 169012443173184362 153276308261420311 93075645418325185 54229443021956102 671800780924544998 606176605512871484 552674437498461146 65550870656582236 320433800572334889 575675663270688737 655269065749090322 680880587818663134 551883535327646739 987092622116319811 453864470804433920 965442342504690850 342188797256522851 755601611248536839 223699087780815226 222211767287161509 834333024321475768 76936147105489671 769267390687498814 95462345657365744 126466818391836843 144244486983115688 180728427687189106 631612050658334777 326053058433461589 752617313158610301 266058342897417504 233742592616932212 622353321432902215 458070041957059869 432337719887265366 194762157310514445 996507253137368421 231292211265989600 887710720811590997 294222235115899289 521680977255118996 787789230511925389 734867074220592848 792429687438266376 221835552541998869 587013793923598874 744811179843375861 72764458268106673 214078778456786322 706479964162486179 762572523327510435 114274029351336334 147394047373751017 940180853389186058 239583147591479085 579632508326916023 46090479776181058 558836912945346544 877214817533248568 651420936629896782 109976514460294568 738923872586812199 493135997463189394 207085072769617418 18054585263254542 171032030559053231 258827447114524361 233088693475598552 680648019562170524 486572331324669073 680576289465855132 758671787665487397 330553758209587324 446357233561554969 753334366098109193 107273732227466063 813526308439801283 418938705209892796 444904367944121538 464469006827822959 763424569504613405 207261881997802618 893277550598248434 982391054195110268 755866865980741648 244199585092929166 596172308281283812 970910364891887924 655877835001970807 30505596865621180 89197792074597472 293853084118330679 484050031799003950 607634786472114477 800517689813469182 478774685414311667 15902056412235619 712376537456030817 907178001211849179 449899143209534901 416194544136309722 697752244709200655 863208020157492112 144026903905674976 172802147899834973 767128811354427696 270372585174671039 587360672762466879 626926069323353666 374719839567147773 185282580035313975 405822008550279044 742144879246026195 383679601890170451 525433741968294863 136976169119025885 949285837970905845 516211833059988396 614917339311604125 518759955668697055 14356684480768810 274577632396205170 710529577330997171 426153039690303401 722313738541176649 219814859726032297 152928835525668844 407977635736414523 825286523138137695 346617046601451122 395399483271673255 259910281458569079 563412622795071260 468755888779405194 294731266100865497 765766210605024863 450933934052909185 646022305846239541 47345703840985313 423876921879315080 382048177392811560 300211034578019519 470357360167592660 571708574394276390 812749719326255868 572388599311293597 679947417778174499 666092527077667943 925423632570790421 232747830109031367 175636297313113824 816764514187836429 895644560136168268 891731581628774029 493891529672945723 776077628939125114 202481626065223500 814596029783075405 876579210895862641 45168819689654106 233388041168190050 831518025562835204 611622679107165986 29535581408700266 667331089158716780 414075999120494834 355968551610846371 880572830236773473 581592933457876692 965555985684549963 353419347301573304 704918386421613737 438517686737035265 206370603626032302 278001866543509469 437663422233323067 722834660174539975 624194996730861726 95383249067899941 697295212702932183 404580495431840691 781443797476788101 888228610092516447 417592240071643493 242011878973037362 291821822314158246 641339748473398331 407671186285376517 146233758598309408 366536451156528109 230543026302748609 75843700755367817 915405631480744207 78410704318710550 914162693239247541 307300016640634960 697313012626958243 730762074684003377 570396766415783161 754097138471390639 720699009401712475 73041828704707646 603329348130338560 951592915124201809 671304645374551529 895896296260536591 135222894600996689 22958621942990343 380703111959540759 845794669949845220 300938112561167694 93952521080287233 248404687292027357 490721752500255567 526686864042577552 735257168583336507 835228690875690080 998120454991703790 215111154067130343 12768450193362391 838292210053431052 274384621724601197 370651531892713658 72642678119307678 196858045873972482 657370637591929047 624298480646523760 713236616823004385 74771607638869611 311136662255942973 949359781003930029 526173104078743866 152097633256287748 398062349165865779 618697967661197105 26854876154260242 731683316826714164 710561633470576634 482063713194059197 167122294510108125 326895907284706547 503319606395042847 907465728904607920 589451378164603632 486007717981820328 619009364009323460 731176446771120714 819315945304987698 420089577773562949 202297137036624120 107503573845384357 344211276310390021 582624159769617642 47979911375122362 487835605254007981 141599591561727437 652225307201481563 19041967372930612 195249882547775001 167958059447818685 613478622111079988 828850511109437085 347551529534583064 542304310433456891 866198742161617084 603893875032734175 54315391644693566 174413571083680676 258808230597417955 204519395031281270 727438791240913116 569949584683934303 197292769647828842 405298577435207439 195937414246739252 797579935079634112 639844391110896429 671483445655659749 903952502033001883 395541907242654357 495250144122288919 395836318310113400 882344010695733020 287887102701702495 673240873256120912 687856197323046835 614760683021600758 148549318568342188 712135398286911526 637938175311448098 143315435318579723 982238470763523959 645804172744702481 879054949150643245 990696255144902248 280607760990618192 570571634292963214 988497436798087086 838256932644247509 753705647355544211 50985134588595969 561952923277326003 596034373313403183 14463790275583569 845938999596763074 402162792384360998 947565951322621280 134367822991532456 484189892101284511 578684532445858240 629557004626882346 21872115307531564 34395657521927904 34460884781711044 314932296331343046 767043243841054350 397725147167306301 951144908755292201 250617210702390657 393995729047178480 884404719005924781 615521459545849313 529625639504496168 264960366045857100 637370775324855818 976295986605536043 960350424494429708 532808400985362923 602957768416568504 588628874360208185 989624723934288770 238425226058422189 40123942752760325 926060383467633128 668307112871078408 546247274001269600 769229292541760905 580817060621448874 40161998816035915 303646942804848914 156214144202650757 677245613062981211 387222969397791798 504466815253660643 584441215020185470 49643683036635479 385929661768927651 58285003488468863 569427169098047894 33727010443206050 410615326460327343 682613504119917697 115627767519986704 424992604912052718 930099471682861338 982550413414363870 947853938728352524 628874910564514402 85817093958833973 876910630767487774 310542485843290785 213174443980580018 243722101706239108 532380812730943898 388294190829689716 408729182062769793 208303090809355089 691216180176414044 716612640536957160 89178234249357084 620962623996211965 984625904597780117 325911113700258039 942927798366419866 870157188648270422 309697922942597818 121506055323329258 117493270544053168 375886249286165594 110260641943954140 668456408067406296 824454271233169402 952666919210538818 546868546097433965 669197653233152397 484915443040169254 473646586652687171 623266766324006596 410896627640741218 562334953032236420 398124639796216724 646869070913380357 858456040184275272 15841229432089108 659268034901547141 755021043003445301 279136944749974815 116635909172819498 275095560879687490 730751269967724701 571977782177286969 424892830274359790 990872137371935000 572818034989588417 213541280420526351 777107615787995720 414616629114335980 301519622048469185 421928285470358030 714884022840117129 440010175859668880 441184310041382492 309052149114323062 195427652567428452 303834050669428567 698744834972508777 151269744613043292 877058452603988108 633397399767195553 30867105439327900 451274318382958112 629174840348352466 305298376132796129 316265391378458867 395991950020450466 391851102552331752 807859062785046968 178961200724423119 782026109620047136 636673594483465882 543785044713022885 60869050407171401 115966268592527716 281720854403830432 972964917424490998 277257099888172597 626137714195575993 237299043563542599 80140377877553370 816225923479769321 102578005963664740 101712150738707031 664921814080275362 325887221593912090 880191774098235328 949205298781832941 411468936550119775 864468860160980407 936113234407982962 391764671892127103 909837999831340791 884722891855526266 984301063053284960 224546779853993430 505816851383294272 817844826409656321 335585591885658814 270608739374627574 882420253869143114 417201596520550328 417097024185874019 746967921429414998 781044388961678777 292553781800185784 346510171960167021 597913540498260323 224684722988513020 736738028278444936 172280765922460167 416622206645707137 195643197481248926 613845140144623917 848988069737384991 950773452160548770 551932706893441242 976456773828365548 727217720955312002 286881080909156067 231220740184118660 172294833672640712 385590494495971188 787562260213984040 192878982040244579 245516348665428310 994688261094196808 816235392238225143 671681650310461765 847555610911465494 567592974872743884 653826628123361559 351785024974880261 90679828166948702 660621821611158467 62938850698195084 10149359200045002 451900335009031225 131131685827483355 310966336829668032 958296219702076644 177375745056502843 291109398624888702 1007511148722134 46198300703842185 5445862279228357 325157394782670191 434025210168167749 719732120665797687 369235569119802567 889724280488699183 69991915672398408 68131594742790000 305657886575196543 93839306515216579 292185500367148074 573831321762654645 650990165877343293 576504905676198208 528069926204738015 947488813938594524 907412257847424648 270518877237556368 219500566286082321 904877669244655732 517858356192280440 347629502143736232 249008739308263433 983383833040586346 730220525394181396 914684822210184998 857088549681788201 513455828904475604 785010170998753243 392080686623567553 167461582547979533 797434187574622403 17468594776047956 630183372529034781 766495658086062810 396256732536145232 749888506335504647 104996499279728187 884584315427138048 304457987082391183 358313903824398856 703249702594615609 125795271803924147 182447576786249446 997867450298482894 54208186587473524 883865260761068667 291336874356930130 270327999701460885 279217847801451944 835195517443866524 77801855040932850 931595253115107229 356561155609192770 379489916019792520 45964452355962577 858041149579596399 386650625414012285 950036356143253887 122824954591481734 701537151566207600 842799142161013217 123698739793560672 631019245146779174 68311186824817956 327081681057630552 418154534433684908 293271679314725235 166669245429405685 181152605229258436 77956183341874622 874430494738135833 223964757466635448 904748155252006647 55043745696204294 831467159651635529 934357545039059297 839568711318232794 268241607531722353 856666010962436138 951558484100398553 141883306331411371 257275788288787943 156315664210505587 221647304737828921 827645350381038018 517793711297168160 753217200032897645 826875394373570423 184728427099671425 480716396768659142 723546568297828488 503733036401009145 6444292487747873 759418455968964298 727062620330263873 411459477080968428 114773576358087876 22794430849333704 656203976424950479 88702666383518795 995407085163804396 211670817553276498 736535496802021162 114456616108349085 315704366763117276 625158876037091394 58501040815553186 753464448025422608 934179024008998997 952794616598732533 722857329303888804 278406054697976344 908611247683693689 349666931262849074 962339907872256364 113638203382132153 902475171258242223 98513385257727222 459350251695288335 111084023741214602 177270216115699674 856599698610793456 769614881878440126 458491073161456498 894087457887284995 123766294908182756 687395375216265425 39207213755263547 770479054833350306 732157870201116704 243075904690589910 643125337143591376 334316927316565268 132313804170178745 207319019095365951 211567361098464169 670685895096929448 159686463505503958 703227067351890255 693030060780449701 658021269664270362 711528541330207484 12453237061357461 305796895833774587 329791409492382865 2304125752540449 152658128875890477 679161236266796699 989058036358067970 581626646462305362 282697520978312645 565499149420293976 6653656415919175 711031257856555008 571967596828488346 838162510611255047 924031554567607768 743484474618420528 690670429925567977 319016150792962683 333241375337538120 164135803845690404 136360805149893737 488388596236527627 60161477385424129 570335371301049006 382627602220919409 521625127933955094 541826682820825745 70467354689949371 579673427552720413 224815752597346086 775136886143554203 375363914430829005 48246542478614573 17925832601597168 172820790259729956 831714300129093598 654546363780834544 762076125959840329 374295403065795400 646899014340302386 161769201362200047 277997171428644131 35417469805916971 684969766031084697 214883434654286841 636456067291600658 447053615953482395 264367174807493069 793919839825487620 290735436151782359 91337025641429687 543757461694194584 466081872198207539 322438461657760803 118801561410130199 319702045619603544 611567707870017523 735616058219829965 518498632428564101 351057038966173165 89161936087402804 372333140201836065 348438084289830537 497521915382007813 981989979087571811 974730982592867691 402804313647652554 114943830411727552 728918746550941173 886247103522289900 542590692595181203 874689764050805588 559043348372557589 410975051987757687 655299213876921696 853411956150807924 526788667883979059 346383956930532635 684745386766318319 756560866807798208 465754956715221824 829836735885390700 311559497576405571 118630063865941841 201406119921058624 734889110342987393 965179008377211839 502681825736248573 337352650269596940 317205927236656008 54173184273941279 677541065905519417 14830525784263500 775619624188873898 623071357466991430 258575672677725761 425561978233009746 919371390766707152 953523969818277561 971133782924547773 995636146792129440 627686416172444202 187096890775279826 844124948045495746 226535181258116570 415148909507135294 677684159663083737 161560814071781463 759217356241368293 59517827890443134 443853429664466654 744545368359942442 113285400549034989 553178150274634308 519452563464498793 522697417344944613 511547247214398772 553319976688919348 555447859098272404 514736270807534395 933929786789254813 370307977651233669 964923888296150247 363604180336131857 283716392002925854 262724376838626146 219481313182958424 731794201037717848 505612821903179205 728093620326180408 436950696400179781 222975531128629383 102236774974117675 360514990425046857 144530425479645637 140343524778867148 268143205193771682 905676549602369410 883875938422157283 317637598947371792 52810432649242179 109541663169123988 878569493951860260 102862682827078305 479677172498523661 54813336062763517 445829996129107564 44114671008965498 800543255480912240 860277177944113120 872538600314793527 285629283734973313 533820777541819911 535422557389890845 222212249814300966 877870289238139161 16767419452473842 811758059756000413 197761172383972414 459496885161656675 911846930537536730 672222466187302323 982940302602715037 64667590861106554 418586882652065806 360319793373447802 553627697850676262 876591540523522859 404760570746315762 644551672183268238 607592693986223090 409300991933735080 264202951638222696 3567134033196963 445064168444614493 699809584852786804 238414280231000225 495972959869788964 113281045179706258 439752157208726918 775256159620438606 315086847654486389 811284063275629945 821544308772516127 182365264996909022 734644245652061594 435145337441256186 126273816643235986 950386281556707170 825212465680724314 892132280000945729 453813596816119087 998162872753859910 960491133403397319 941488480370000566 365978970254912680 945933502578005990 348367730892439701 504074393730058791 29815550102885365 130248812671244160 891549593703701858 432162922348768478 372738825425190989 368456152187744910 988268767569890679 220798593168346452 969986746687077358 10245460332200754 389715126095682601 828407280781978429 940823266696439530 276683301410778017 450898122197424198 889288611878876983 247136953801668540 939974709052963329 821794030716390107 325281313671059620 962864960776497269 576388669751332464 738527768565578282 168026808519827371 545661652662253207 16271161069873398 185939862107167425 282440395367092654 805319582058144968 222592079432456518 746133708463893452 566297272326762458 122521328833311625 64209830425192636 940517024564770728 871087081377576453 648633010640046823 670741346578788065 892745567176101014 62612201673749894 653582087582993631 98493156352046560 939423640625427702 416690689979501588 214392843184376236 216039951484143701 283453640228348613 133347316956561371 507031426870912496 236102836938643123 895144486343133476 241900153507391180 600577653710923463 258992814170668626 903699764072568091 275899973912472320 621809610669060957 274499642715691685 63387308927163246 740274031257375737 29658799945371121 322259255196528325 66185135965240914 602045586580038261 704644100755122296 143172495337625606 202928578884964693 47810876569915509 465705410343489700 97817031546353238 994928461962661885 74840022421864607 518416344904500423 954942146567163909 913095374493896642 20518690697265662 87725088427831297 706659125474695649 174457558969890857 681530645615945352 168453810606697368 247224975449512101 263365131808422664 112736920458396412 535140137999054865 353780469370861621 506265434081558627 243977762955835419 469860292146569130 887924813702756906 680445489871075605 713423843798034046 635855950305285543 105869067335401233 212420477313012224 273562236967316162 198212499260023828 495965302350111735 138951745458545076 613877115725410025 639289245466473189 78991449940297166 130578962729761598 593786024314033707 199005697275096731 992474275597119024 56211261715910517 906646556102980118 100466458985462730 962279596727970120 270059373390699204 28918048252581355 467099894637958971 250623219282211485 668897786128844966 985924534768643159 368831392597507956 290903072047159840 496807228362712776 853652787865155767 615946403034126147 699260348169129892 805645042969299923 527028642880853468 199421941419277630 853343059220618085 656206862975845438 382747887622605763 680738661558349321 816871927983909858 455273677708240375 811639882502266387 79983031294122854 233925946591579580 279215828088523293 372746935551944312 579228097291254483 499373410987975067 932722270774951372 933003583701374998 546566911326186744 690303208026958126 463462531491244061 385432301785622214 125807350943478668 262741917106515560 881159907659796956 250998789362133529 404926613048528254 955427888001004957 446043904619669323 753831859039547120 461589810773419111 153140698355594449 514314813633330246 118169886286409652 930115809816472933 900174695037928289 382862145141980367 413687554022851909 818597143927120351 632498975946690672 377540660410428532 184391260055648134 153500557969114693 722318828419689057 370796660242977311 681704257002484883 368977298424395599 863837086003127277 787892992575058332 903796260862463224 315232943602086739 681351273931727309 156203984209060337 986126415269012740 173184030816824323 793324528122953888 698635597248164350 535508965363619222 206709075631289769 792616613327637918 629757430256990420 586088682734700192 516001954772038649 729939628695224051 136143290102073691 194521735013470555 438684603229170743 189572465370857668 551345550683160421 616865046276994666 70512105812913296 744948867875074757 802824377748674942 877351637350258231 107935374192546501 306625165450753455 314756293218872299 293870189298988588 95083141696618409 907586331146850876 495524363192323127 655671515081381315 811158424225893334 834677990887584347 191402399506061261 689915609424476499 576665847634008632 199738571110957920 262391387003415575 534858989136551690 851031227794504668 234319551210122419 51211800114349407 359156340912367719 823114471953634811 305462375505073337 222292827037712176 631343416306198188 56371442945309793 858812807711116999 547762670422211275 154159484384355143 377818127752300351 750253941122292989 234038847301816288 930415259580867571 220448886036352399 11030696791051037 416499803077749881 824262374550276637 925550014647691357 446260353035973732 364575025436964683 507429282244941216 757565586932174708 349100558285952796 258810972858365192 115443662113256451 358222384102931682 792811537312427299 344815057522278135 925260134576848747 46656696710757769 41201401750086649 112027381875522719 280247304791713395 924482373718333794 735112728548976808 227637730484171088 660383956289116884 729428689076895581 699542515294837450 152948135778668190 110621243004445250 801492258779775668 264697123151142603 840418096547637619 508414816819410736 349319436886490718 478358538045457333 496665547360978806 283433318461748281 478902540063401219 883475775841923877 51003380909503779 318043502112899431 534299413930517169 42347202940834651 211306026438975697 540785109926266679 433731316465932165 827685007693559152 908441140991995003 314932768621968191 806625503213543913 507721379855374046 180441421876221895 829881379797979221 122369196620044005 95937259384111250 207221517075814216 323098048672701207 977410179254408879 925413154970689752 602319787697553219 705382716293091287 937990906913755112 216209912636394912 483377000171794135 342332070954249918 757244769195754026 52624343607446521 532511612066002716 437435254417406498 815022939505602433 424793946840952752 241787589600863701 281111612013128567 277855481311051387 148477227966601297 371052650432928814 600016780717680849 721723764116621292 533368286378161693 784600462520053490 920206487457612265 834365947274632159 573199778812310507 137042252663409224 440280249010798342 406015097353290904 950399406167221439 867326271218584298 465735075739417597 409109834912146818 873898586789477709 518581157413497825 14988812516972104 153740377508970670 607011014236244445 550595167706449508 523526667188040013 26105651463540199 793848049347017604 45116743029737610 96468447454007037 697896503558676901 669382316434407657 73235263252680837 424722474895140269 839357498669858097 163080502975342826 172291645585813102 58655798615608172 607217822271317906 59515998375404679 836302159676837702 517622034538401620 506573029186965383 303347882059573644 673993203968860669 615556536076427928 252119871749981182 771552463126262743 124414478858238266 935253274812332238 259380517913699847 434854676103052167 279985922712704318 678942748369447359 421642147049678365 242421313015122348 189450334625383660 577332461109330493 46383393416427319 910881142522884530 72719128196376209 320024056590364424 63072040828783515 187513932946441571 235620835350309011 731002722725333302 48077463166389268 299290537980605531 366673729998208127 224411848699295961 43617354898496288 455510173996049493 318728580414552296 509389276184237889 338573639744159443 162723349967399184 365854038289690092 61074109084426927 786943970462026924 399531969273572881 35573174695264674 934464999226863490 499454706191839375 725252180373791388 77422525821034850 395165725146033480 659584549643232584 831405101187741583 942839900312415959 789461724835624616 810158353855965959 929499974222629914 48269389937233302 886594826886754841 891773483779639825 639554801797625921 179571656943827209 692855243865489538 724226511600326147 432554162669424220 550073111920612556 599222569831456036 206965179219579807 578726626684748242 766829909454832251 600618164827062130 610727290158909839 803190615932268785 720345171834425735 775254139697231343 295020194526759802 703890333247977751 991088182022623755 214741073199302492 307050630611025230 7258825097279701 647156403181557298 75880080149558084 33244310383785166 760498360479914189 582856111326578751 935031509405087917 217355675511992310 504853128194599973 889006537199173014 665057387831448936 359877097404542782 242102366928545234 594959668101485999 514051931838609863 3956933387800298 796236902371496045 343561125655213022 788884710204821933 305282434990938846 85726685415582652 155430708301887014 957068648170072594 558754482100593898 286086227951299497 788864560790636827 884189613806255623 899742547127762574 804630694085540394 832336961829457940 907234113266081652 222411571983845881 729039711324679476 287161144605614665 382802206215387743 452517759083944143 791530809900641925 855929535424946067 893906527508792009 171086302325555966 402756862984099014 8163077635456983 892092803622556698 564976373982455030 584703853079578020 30887876117638432 499667679863926937 43963326262621938 797729464970102347 641343925528269654 817098353276815818 280512732508728889 398613421156493998 536733327540808727 430238483170052921 766908307145082830 845896534131953236 386427380275262767 100165673283680860 545921401739671141 889820518076958547 348469633175947711 195362473999331755 303489086089753362 554762072821006026 809265012791131786 685577087625660660 425065792537187026 665710222071347619 99230493783995850 835214845584952073 935836783134277858 695912598850208532 200294338472409790 199537404872911941 673866333510494946 294906763083233004 576343693534740519 725258258271028225 462441913749657004 162043349022882648 871557834693684341 362795668802379089 676692975962992187 3170012804832086 642340672155566950 89344265551577693 827453891628102167 241300539127590479 109464578159373374 707751772896587305 84477369042912336 580539408162682747 158035117253566043 414827113028110662 62789017750357097 498947784866271757 260049462746434516 232229353541655041 5120007651894174 508019411685815677 820169995253516790 467797335346384260 420075290395088230 203028243978943109 116828016946372668 164770103129021784 105818858045277385 468597596435860444 905280986565253614 580823733950921083 506764326303040052 242405761957766695 711097300656095046 664110899299034209 746615568330075694 2338712522512783 452795024395326650 795536160553424510 943982891074107988 596031571981407911 372058785492806657 501224645860025218 542025262617618693 61882624804632360 88921319750888729 982332290377851312 143301524554924821 368674028486309648 130223622345705069 595986261581384327 242301294892927728 199096515494205539 824004831565247771 431531605711820791 479419695040913687 458474405441672739 388702707096176671 471324624354377111 205037364111668873 966939991825479851 238536370290446531 517253801405595591 381258314032882474 109677523375998291 450805618271154290 668418498851092706 576092012536299242 495027499189250417 543222255375608932 260549102827615292 353509556381302756 811758433244287557 299810836536234362 416423990173030720 431906870081535861 205074271455099232 101476219741260008 193422539275609994 296123994575774192 193651194344851247 91786987034109200 968501873313212229 324929612054199392 872282412094112912 324467194451518822 54191728936979982 699334052034542059 83142695717093311 41611350141493181 859636641067119973 272665258081772305 593869161143416594 348635404403033756 677170052062265337 47962443936873541 274693025618043284 847657620398081939 165222025145070799 289817623840804460 932703149852047721 989104575091005304 351611608863813948 4307247227631196 848295930596194388 213937353093677418 985273280839070381 342716023938936365 258994879992171954 763119593989809460 818281697838671293 487692469046216138 24077804817780463 587368504427570265 236468805846119386 732645922922288446 820466101576217554 437875701477341503 26416784945580147 553500234489704486 587282643217879212 918998396734950645 681454871500644603 880091230251033072 553410975046290783 304688309967937723 987432704140286280 169038750930741264 519688002456077114 760346961828320237 224719865883599907 931730963992727690 971354937599134305 668685619315360531 439902851663929515 957285573259283728 439131319630133978 636300147228445362 931557513744998723 257273828512568881 668664129582786786 70826932076373089 809458252636705757 250096079799922777 263366902203442967 775487294296956985 897503658670592440 669057458308622932 995677131691607712 497990974737012441 699711027917319638 737628003758724537 47334885155045088 581866434640663642 711572307726369383 353567734102058251 282498189158464666 355170007557464958 517770094645341916 286425928502022897 34476292350733768 269431001873211553 60774648647556307 72489745670108618 561628795302110451 416299148881495921 108252750633885368 349916999665459223 375204855656222567 125436135795015997 950892229425651281 30950290955633637 828523676495021548 626713941920445789 722335770016783834 898369540398019462 65638848782565098 471171769627391991 471367018970186099 923859098296794 258640839086261077 241584150808865448 706947402910333485 72196122125575998 572436376272305519 886763835411852176 838933324806061757 34313828550144519 194418045613241480 289646150777266953 208240762607270326 157782198930712709 465724782797125822 247277591769082217 927045969948561464 64804697793485564 503326672305617916 506664206210171699 726710985331341018 334529292402337387 297698530589482909 318012276727271104 328518552322286790 236282600515904970 55573024792613159 335706626084213474 160041161506670933 921251289015574535 794036217113729770 266717348888023867 369460178144161894 374083094147031182 910396340336773339 889128393348055306 30634786563563846 456486290312694352 513756805047632981 619846653015345996 899970758763624845 657846071574479018 212733630137630199 650439163560022009 358926139943063562 47293147019285414 584548824337119549 629114337885736926 405524338683089675 542165335483697035 259869793306869162 476653553116856830 571760739193180400 74162756422512449 576002666334318813 866806036254334151 114763269099849135 87983033327972959 140514161517562870 776091898008459027 19960619413187972 597745801312532052 738124426213627087 157922682339687033 419469883851870714 832196160560610795 419119743520832230 397097288297525482 187827019883599309 437176456740805158 556710439864395451 991142799264484120 75459913278007160 731962799965731951 259740805874622214 639011719807756314 116714070048248072 563878917795243112 999423034564580295 528996160719690567 457396551137269271 814738229887326992 30063275723890039 291934252707201844 663277338230204783 98961221553342606 851407079495598546 799518116093427886 398339993635863457 885451799461492940 844710815008886990 973802698025519599 741593955014693804 507016431771421538 637170051044520989 657732435218610242 974022403610697041 106240446464873361 492189359028324238 630083117444534531 829751535770959174 42124891021278154 687666858712069264 840234465860806356 56332952449566330 374956452125111105 885309062223325235 825050524432918829 621608360888577275 816282054456726553 721387916678618457 237501652078424189 427876798760057416 331179535195549864 494737897269707957 631155154661820810 29241664334460831 985771499322259065 821462031121996514 495157031484700827 661513992523250685 729337833290855641 967457447966715538 188187389351377183 644639847823588432 463097583151967860 814889897603748323 980815422953318132 365733817193679608 495732477542313736 587121903096541603 646305579811612685 843375602190073035 368851801943445495 343702569530352096 383214022209334704 249663914029221022 242132693107164668 734223012707045878 999765413604630747 606154883717579394 185199185904379316 661491360641853261 835568749132399580 180444467431989519 415059206785172677 978102489859259609 661884777238362357 488769544075118247 309874233966079880 129657928878267246 566864863956041137 490465282917447580 114545196447031058 704499599999892263 914890773747024963 95504360169762044 25589478381695046 483693502343437033 352288219623588522 876738777781028190 471686395727773838 981077309462911157 514939645485636867 161744132527698808 444116209160995738 686144757769324139 679327461226466120 777991724895226887 512081744488735745 466986736051360649 183607726116332661 305575620410793270 257257459063052585 873722809496936577 891780636770232218 714181846827959936 387246536618175485 139354316751723894 806679917730812018 567231672201413273 430311394055086831 370452755083603106 43989534483998968 531626608890876852 553007209946760351 720553787764339931 199285252648559882 693912780361716951 997214083934979506 274275969717511856 384192043418590148 9391864444964904 795168610544916977 959755465637913630 766501673452884288 985794542020017586 974079706249603831 635407599031585939 870839962451775429 446104725671060243 478475838432569269 455605375301683406 631069529076713860 603730718837229160 788131825948004313 265698761361230831 830327748642195311 465953356819408920 195525783333115540 651352215083726843 447404917660887182 471408122700374909 167045633623722929 367391810718633515 458770962833609838 648766137139082682 422580521975023102 960738251762678036 31199480028945028 615283920393809989 100698909632175191 234773218341506955 642909810747025672 332536544867144429 966294349570355680 459351754720241201 651018098803225981 136097785479728501 964085749203131136 566888229052992188 746362382215878784 683188715727462121 395066679237647879 484710858830655867 42907863283486678 260953002930359776 52158346376823107 412450481474080460 437050987733107969 279290483100609951 506272152037946551 983030207529477831 266031437949733168 325992436350591063 99120985765022581 35455775166958638 631629699817040647 840322663222658248 56018525202106504 103123006701233609 736322998435729327 307436250168925759 286048976840022699 722023913957493790 579197631670144419 317730025368295369 588438142518977106 648753100327638881 305822213854450618 703586266835763014 494985611332574195 950258062589086796 925347220602905207 176849456690844665 153482721317451828 596651979060236024 48562439975001319 123599815069612271 889703531873786582 531170095057748197 454606361082552209 409249249474795558 69823886872527109 272257231033887979 968867849895917301 700600153308266867 104410411319744307 869484013742569279 975854048807391954 160709860787877192 972477918748365896 753747861842568559 835542930789446044 425081839039048267 318398961730521119 65218885540623182 38839328433827984 681914484550847585 452263569088487749 904870065419819633 448217560969589513 770696589512923560 283526691277000063 343899072932460397 110366713356582282 768685926596103495 252611478446798360 637093770949599068 572712434711430429 217869340409274322 926476501759495728 616080817893174835 464776257348033182 978862290000259777 662541516426206231 489765004576272306 930009875024779680 696321058940085170 910028941445590295 882797044083244661 234870835379746364 259907147919252775 283857959229812231 740563350712181135 35998993188054784 118856770700030277 159543916105365816 132210576007900248 448844250313069625 83913101978099758 249542198036949147 473536615728807264 875552725215846077 762754971351165368 161239608255637096 979527962431251669 377376757321592687 365452550608955939 933868629848079324 630589937939602589 309541634457440065 672403929402953272 78748448929007382 513315947672618142 180849106789843426 692236619787577998 842366151232700027 642695048156795196 114415488741791511 46986278426712770 495611356051982651 118370475563010181 864903804707603251 775122624876808054 361982085508711491 428514895246914021 597526363320583072 375112640831504581 948022445872923634 198848969014737111 439955928927312065 764962106409339597 38069895416307604 112556116522153558 192628238384045814 910748126458259950 803390354194163262 676290948644528123 811853293822127842 435963270701326744 950826077758487137 121241517091910744 882958814934738299 102422952172017521 966754829183719727 320378867885678828 550831340491675479 368176684614271750 124771277272959680 977536458945670792 531236839990051773 565773522154616533 972313321408658299 13378923039838581 574082636137103684 60638071964247928 597534031620713614 279914951412849928 125085525258199066 458702339002638847 961407057016980375 267604730836432206 95216736987519530 538422609099766257 788564710335698907 574793383368813232 5932100230806132 81108075688316311 730553613660759824 544372295695991205 161449483080196124 662668165292758152 470074737896884287 160073496386954660 628948078529723835 190948992506788093 536735643494388691 832223905979565394 893284619409965779 804087034600465361 555843902281349282 868328093926903722 551195066361877078 510359885782221616 928475969282406200 900861417151864734 119108723291183002 953199848897641197 227876344733395608 300243599205901348 720601270523190294 208933273610106107 163505818546750874 44578755648736111 361232795685887809 968971154999418322 699086944936273912 543401451550385818 404324101031220240 999091973606871086 694251266652221332 384747228486748886 1224248438045809 960360395337425673 682043905387096079 689147834248331588 727718947147656403 107389922846774875 756627068120258857 311768436636100323 398245439588412808 969383783452234461 60258513754891056 320994142021661202 842444302865391909 24017620288941075 652959177649122746 675521112986804142 382317621730276524 176082736940706594 662533984917182866 364281409843269258 253148249623931254 137922508386557011 328194670615870994 456616563258715620 535718198219769859 435589009538087155 818970002481718425 306139202660162711 461729938280305282 766390041885818488 633034181455900113 872392825054269365 277807940975750721 293316825102674512 160890704807510086 159744344176231014 181686875457082733 374790877225532431 633917424358525251 932603920800491945 193777763784914246 741185668418145502 371868685300394527 123354022003815075 813241197685480936 136652870009869621 831755923656920394 756697087182742760 185247539285528139 328323332759075724 552475300543929185 871272430908410953 269251946149021364 768743729247047347 898477575132267073 531710747903239505 82481471357266270 559730746325128584 439364656696170932 499748013385657687 745876087185716955 594221206958851781 855682719965889657 888481003410849143 612249655329481178 59860852276573156 627753352816962827 842389670178060003 320106591141715220 994626637040250707 796992949843926625 560364447771296954 160617949421445543 96236752395006601 968659357625607403 808736594178891954 401892400578651581 628277380464430410 377390828694387693 541693554942220284 454481308732912676 929999473721558153 418387279974532595 367275115291631725 314251032152839681 839792573596088474 301325398764037145 116360991376426398 877549884111754872 336997852223157348 561883071447123331 609651302637158866 415180438650612557 792726464889853697 879711263825092973 935070634325196286 293101443005828207 760292267073181940 633979255561885683 864145897682750385 11211897483955260 97990670370294792 689972091737717792 327999962444557503 447334987784115779 502267777748279606 778953955294133193 619992961923676499 24321280629543892 392657860676797560 809206902364196418 71503271431952744 774487454212786692 512131936439418352 409689451531287112 101571806241701306 363172608204485067 42494348385106891 894674003466601759 30642602050774657 643169351673282751 743328250382499519 276040540380771810 304829553561059474 465398397207209302 723680708293636822 969376852634649107 518717341685614689 563633826860912383 29649596345212080 376730024344167160 407771287259740529 102436111581338696 475620128241875127 508456185520712620 735582122512257579 970773772654435527 970706961897190142 271973068141866728 147394253207142415 45389731551848888 831501252450457456 20051919035140071 476198478832834870 40708102763310047 661142870380861921 340233791327257827 219529019023234877 450902723913008938 958385751704340742 777756995901080797 721386189588513429 458390841994230707 921573791130375538 503935796121293837 900435747917571847 176566949333275692 706383057388818309 969749602204664891 819242135113019698 827176457653901863 932227109845779731 521162656218466709 145902904505357468 945710553509385826 35607970567651960 216945217149176358 883211869982178069 274971940434348267 597621352536939333 212893413107237675 705628475142533124 660469530998025987 453210482677473868 988799817911861581 176500138038945140 137170593463834376 589406463180729956 209195127078295337 717212467766965765 983257179651404262 128836482484023159 853120374235269595 277153814487379839 295507330579036395 267948418554754557 798370980045536956 699217118154450481 466463928151357142 339480830058655497 355797055085265634 464179983107095649 491150072759179828 60712031004262857 833919601686277513 632247679188576141 7229603533584221 499153681537515292 155351645553668933 717526908435284175 575097608269109992 721990510354493872 465085973652363268 677749178648143875 973314750974776793 424860729702723876 205192770250777766 158058179776197235 440782860902530021 305762481084422085 212164039719068849 322592816843708441 613257852499612472 261643417016192049 893028718690048693 42222853666309758 739653993752890093 840234376636308128 461404627603802483 427597602662324767 747527498733020756 84809994647583893 695925109595236096 20954509398230336 999316590781074090 141461537957312578 631819094101192362 419353857078461242 550441097978925255 175145146025580190 336421026213699244 111289281144759786 166913087940946433 277289123552724742 736026362814276682 759169484843713245 760361425807882354 905248599785949544 208955841532968548 983899606449705166 551234904312720193 326745080246116746 331157241402984334 804385255830758307 469296348293380458 989673497923447850 640520335770297968 795823056533794389 578335029154987227 939936042805368693 81169824388218681 60070418364061081 728211884780885428 741602600940777622 128574082300241466 728577052746299721 884801418465969624 104638115973307013 362735292139601762 215867566042590883 138892760209156934 859571812227701954 102058020418611924 912039105925648141 798385931067743375 707328705027576016 161457369483298231 672265413912292873 115192523788307761 458263990049539411 679359199848245339 617472410080405922 446746241569912004 803331848479427963 928437025535297651 62196968514996810 804160659638192623 729031245185748243 989781112727699871 487879121167911377 995391353243665836 274153771966331093 128892310254113860 992344308883914651 168215173544565850 939145620942983598 168929244537048110 543978710621307119 663426204611389571 879331703654203639 102877133895542659 251854776865612001 640453595808859064 145038108569617660 734621319583785156 233120949974767176 146309809852339214 930900455054878063 543150695311697378 719100050722241560 665087015606338452 588020402803804083 899968229064823695 640422233986700356 850240446177678297 587272459658004620 270417999618982498 832388402828149742 934168743454105488 63407934585577426 225909218397802237 508391184783539514 288546956443064905 300080416292898708 892048734639783605 852016807971897702 730513631976237569 301236192134022173 257115390011804400 885836972290133352 430937627507554919 721027201901528168 343018525260034022 823300595792677057 655740277837404901 734987071437359096 677136171361431300 604749092152288525 710504285472624267 119286026795956534 445350497861280498 14969762608350682 902049453066842302 163287210883058129 441973599535033500 34183704310297914 667907045722026890 248037974921400488 965383398747025612 240539500677349380 328009596897055350 169339493905884197 820427278729741910 188429071866427897 155960581272929044 709721479680475999 106310986500283233 843988027214746274 934532324267538586 400106139103425207 677449382688020299 360625881468142221 267923084869061264 875840593750935055 485224432893426253 697125625252075724 968380402615690526 931458627402573865 945481878368044692 138098008712063171 955326614388596959 290756013669828786 294817839913975122 405590895891976600 487068825757560252 842543135730808399 674624094184688295 729043898255938417 879731584945807088 388150856893462237 225485245805347877 829514631186833413 916355943771593827 712193656881796567 933278750870535441 833158535851222011 7472295723364070 213799853306703770 317626530727690171 425401967097228673 501008865063368121 64648627256924828 370171403476088192 298155789296479719 317862256683916460 757905152597982093 788405047107728866 738312899539737471 991380999738955059 816895995785460011 664282180424116850 1773305391659170 411799659660441424 690409503076689821 342831859843097187 189047726766215656 339327788881757489 568731878471721456 802537889589426517 314559771818946055 637957332916372955 652635434238005847 526161750118615674 681151853083230113 949748064416000316 756715283674699145 173708962286415422 657670148856308992 232735733083372226 156545997342503268 314200410528303419 536940942897962391 743401550634066821 726641454652171357 89655097055327560 315248968653226163 130242911428313485 654810579442855798 448124064540453380 577667563014258786 900694869135682271 425514909416866692 688155437941314972 451096721124704852 444896804216781309 14938597391589129 621490544133963731 651489378678489526 882658150510580530 17408354431329803 464707473341016132 487564530020429234 858615399353530928 744095144949809691 367570151664804250 895986676913901765 249888272831459081 310402135601632161 546215361938908992 92914960126770665 31290919283064049 317794319760353146 283025665289399506 942007757496269968 530596420262016234 165900431763730169 471089930001907955 309567509565469635 515398181764074748 325590020674422200 492212355441536253 880049471522102387 52719080842378764 691276375736163946 130492122918704071 828086881585178433 385791308743540159 125179458978703169 790951053363824411 385174970463779656 556620041571692257 567876528205544664 223640650106423742 100574260120494124 581241269180423158 127349323344734458 10871057311798147 993284943761609261 851707577779866092 524330865932225500 74588277587693973 210447753791889610 396393660706481197 166366431355359478 770545518834495915 331140050241212769 910989013613236101 283394600025421156 21253381021144739 842844075254780273 126121834829768305 469370907694174277 254237831452961770 913164325161587962 202242329645873200 257180159753801012 869314164622865769 144122561036217722 260268504873321143 628943751882531075 934545687898023490 143250850827774747 355609016409259626 623611365530827173 371910324928451634 660582958393483906 863407907546252125 624072375989919388 811108195108151391 447883544630027634 397155667202121783 626267893843277428 950839583405538338 963000237770344248 338488966390087311 549026003688969483 247032002771006680 96421895569569828 144829368008205207 229902333495971961 99897198392904486 225380940744517153 735240559252596976 323372101554799615 955384476045512103 646870997872650415 33062754617066684 306048698712373957 433470708961338282 42129915473739919 553738504253595311 75145118751752662 630844690782562430 812289856801163335 40196129558239667 544831325858512613 628284438283071256 392730709543930279 572893889556566671 946117409134960769 372773561539252195 905266861249373741 948880913587054091 443384195779527466 538319927606940302 510646900942794369 174084499622796182 288378938018872493 624774776800965434 301352192777842444 671700038228158548 186817112024348938 802727048647453336 820232492717700730 476785483888918310 128130836591593354 312003119765102033 538769336365742550 269469179407710671 673525317087771168 951786700864181664 810719455412702402 947161645071049863 308259472054863562 667611657414594105 828343998432417140 125407977016328840 655000323416716310 631711695665687758 188852998645339800 375777840963532940 352515555624114700 527018703125266844 474039893546614890 434601778295265993 680500311823509872 533971447515405383 8779045990188960 81996786306581935 45663683998770641 665444348284895064 385389210134697198 490740516024293421 376223892995709565 149138441671583435 866975255604159489 119054317066317832 432514088858607280 254303772829207047 694200379531014448 683288156229937756 50771339085165947 516989174437226063 320124933484263306 829132474504585921 254394681188301011 303129332673308296 765384910210066407 271368164260956865 222061169001319141 790769799722140843 197674727878097188 862090711628837756 243074486971114571 875457039508670976 456498961507003140 393434526132631765 85236849223920217 285438482053857541 384811097602278190 335008626677678751 695922697425602875 274955198019384342 316936520793087644 650525762207642434 454742485756380002 149689944583817751 579276231857963194 70484755951802767 489413728403154239 347213720013366433 423912336971785101 389121249750786186 582243671420436588 614711821262831033 40633435051089746 561447084564853618 641358484901917240 210815277801654777 525973122820878736 723529146987180684 377171646588505771 997552597898986693 797637947394011315 148603348850571328 185358888003269454 70900392405541550 41790836035972180 697558632037942544 490611406022322226 810426489250491436 4097901107371135 594372311585324973 677414560126712045 259240627303103579 67708225503060580 917008304137310407 39084337731955557 56960690621566162 232313637041963333 996324772670082445 653555634926486118 601607049553747543 385361095703713392 232967649018668919 395158039501266963 422052339215671072 546353204323966904 463279212527706674 868931341173835389 638080579600413015 896083145618374341 554811370825503061 797310264655336428 497189546759680389 170256493839148946 680743585635835573 349776635711345029 310232109968150340 501639229384723539 605294510834818091 923428120811072154 539700577231430860 892283615607983090 768316542308139194 688305629663204783 295972697671237876 849289817105894361 551417287041375390 139967836520220483 497879810592251079 50062107107846490 265366253775681523 269050991360276067 71817365217478619 14016877960304034 253658773969432680 795091175858399130 620713168984526389 238087713800051529 598380255842813675 990911638851398000 550961489690505850 601038241499671127 844526034622026923 490387956644052128 467763981513081256 990847936850961389 789966869516270963 102586115323936714 692952817595226503 97076738127993814 503321547586647265 176706909540724024 403697633534470363 562909312484010688 578034007150561985 72962104342451513 607995636592777088 340021798991792466 233105209072673366 566150569612225609 782089165196305997 328612634957711786 297564903203484029 325014544395634362 691719179204037140 532287431917091778 172354156078962314 677703206716800646 156592471371246768 72112694010129370 535779428246730340 296029129284856734 252177266270605610 754784411402993042 682537151669900195 478483846232864754 379182436820831405 403305215509232169 278539364442005438 235345762498604187 856830238549242798 773806521040429512 893379172913873815 95696098218503015 1418644581431077 620185864639978225 519196905134308174 211341285999619398 665890896261393920 744170596186715440 94806280438544556 865684356267699820 395572505162883503 819950575514846282 302274333401244264 338163589186014714 564861918214930273 660775111331901111 511869553483974175 281797038841264411 13084815628223843 164921846017447606 712063828429133037 168398030819901076 392665488628567184 490535265933203995 907620941348702864 621483562323645456 498601765075257318 547725416769958217 439437524659512468 476144057051821010 99214377857553381 339330624920039063 201377308415173330 167913877652123842 842750265520728103 163487746291755885 387604916577944228 944590317852028545 984940682341336273 404473906399048753 501390463408235864 285339002053126437 41940018307941815 963949897560867958 494404846912547866 847203591556324612 249123291917923302 787954274291465561 683768258224811855 126263298950805724 56015147549894214 156077825103370759 726616798740853048 865283600053753852 472310078881169568 784878000736223478 193864497993233751 680163385884389728 999999658033799765 198380125983271318 221091022835571602 643514923297995318 851356942092482588 123588548594110452 129984256755635732 88141634084736497 314285688634631752 533153121026152891 26393659734837084 436281690565574991 681276837227004989 371894849849225877 427533357939223193 343567594204679812 771130525012386716 511733579633436969 582824996927282019 438435052502936265 802718263245164552 246238254412615143 57987407024683383 12841044173547492 274316323709226373 138500914075909960 430544241957236706 289564316359662494 163175961760928404 398034136151287344 975138753889958092 236006447950722285 885283601696350882 336159178336183578 104659346784930261 906954081516866857 442031251736776043 882077124943946727 854448149342761354 781526410263493282 177475674984893 941503920164518422 378531158474429055 634744598160426329 150000353928193371 643526244309177163 740453493363399882 54578573622598215 976573647268647998 24358777933710023 809857684861036648 101175484695045829 905034963242818215 73440884429907264 43461408290354538 303944517435383997 221343810486514354 561428559646606538 348451640416037315 762823679577774905 38082307199507681 650267436022617186 85090982977635214 9181903773305106 681699922340096751 276488399498911102 490438247903769240 160742956957551333 683610909657850776 429552891644852886 614252846642731499 116081802582208525 238994145334172563 594294076426436851 437524592668457655 247834338025847767 511442573440925699 880182199112885187 746575415480053387 455570493114715166 206340725089789280 498624395767922736 432296572775721400 170043281564264027 73285485822080071 256502737427095965 820200334385111113 837696005264267815 212446221914936162 932713389214806993 263919451188984003 426660868428996603 88143468097427462 626145141240933380 527817190771922611 101114602144973489 652871412110149112 654536620549670608 363406251319505995 700859713651341396 139690241244575040 289551638085991347 941737030388461487 582214282784247041 199906507047113071 460667164513852639 701571861021624736 140484546628162723 838988561316874336 799949326158971615 242750397238600503 723838037110339177 37575342214023537 719364882049646935 141518517210227157 797969833045174620 907962597587839003 996387961823448294 458157438150349681 190177460055795572 919962477899116687 375018432746051259 722400114697125223 911367768115928025 573966632417121983 845335314127070102 224581744282919609 963111783609614745 438845819396866143 395495464332015914 716452125078397612 430179554202354853 976238805291446158 84946009663421852 170584180790086209 990823898668719621 328645444067300583 464746966188731650 384591346886239733 578848589518526883 636601950500928124 410766088894640251 936375003405196117 923030898859671729 936865699209658236 67921359396099738 603699162688588250 634115588740176112 136324421393756875 532274093871354029 531661755203908792 398917113712922218 645498951428556589 165660473138057669 811809158719055771 447066931352101037 898465434032813480 935548621082208904 162581559078939803 258299059936906164 94493372956281872 807912321416430547 748934905408005691 230366722712844437 23934488223987250 1509741280639566 917593860475830846 657659665341762421 36383027236325416 447507565436917924 120381636830174791 142975074853743664 794360831848754886 154967754801853695 499204625747984801 493004586805031678 740640206699682673 988675306741668942 780184789806613063 747533216317563816 814316288672856547 505390493751835744 790839498633334604 225560671234278707 908871103529663575 536320198229459723 201351103769104163 263409183778225705 450335807368156455 100161613442679978 597970540172061257 423215092469855326 370006566818317135 962473944474821925 952603163598437729 422011757843215535 704588122590388019 774782813745042122 229672884201674215 431749694935425618 130099430444897572 321716728053654674 420593601283162217 173893094422511441 461889112026127635 845881101485693595 691753268373499944 956160305385009898 981644006976459320 980572792247712300 989242387321646432 940762779490545622 84207863893115566 322776260524412212 866801125470997304 280877770108945450 443450506083536511 523954360162377092 6979526079806900 819167357519933831 803974416421078682 442086835601698267 376160929099303140 732884052981896594 38224877455684384 199469882651557183 658194987286593352 784375332160745436 414853436984546430 730174240922788297 319677102283848507 998951221225991917 595128709481815791 956973387274573832 96967033354534380 929611717407526758 586444655613632071 525937887912955928 700002029482100024 70436926485602234 871451872830153344 925797077700053723 975712173487225732 416555848198507319 822694344254566570 4098499884944573 489231778196670673 202763375225659545 211967852602450713 889390698958691091 932981358012642617 636022911888032517 683725664409943582 943352742568441553 448523907325504881 218206173232580061 62906031309284106 420744003562335530 838566540390697018 932801871527954823 171414537763985057 892064884000571012 94624770451499086 184247834068744933 24613071134907789 403246037937127237 555878776058623646 308377022525199333 358800901433632937 231452142103596200 449660411533150211 365040241153614240 753816488259584022 603270345161898053 807259602089439237 502981988524836838 118131183556191470 430997920793892659 612335063059813952 977846773793732130 939449192683547858 241989949528130250 955396030830244835 949813080204912577 144648637463233624 440331337682510845 616149746227778886 888625155307854384 489298490688163362 710413429500026435 636592530667942539 113489190109584790 560908200231997801 557797313601032976 640066446127579091 250010259511854413 985523189916413645 891283205532600675 474920043646134534 67957475667850289 795356565105691940 366886234989302482 989842692017746208 554112493926895426 842285325327091158 829716706724958401 600863808445181904 87104035087762655 200979069634624122 145596161336720784 169820523761601092 72953807015126434 169706331540996233 353944133129084260 847986301319522114 273160232845661451 45519480465745100 968557117746740326 595236509496000588 689063446132396720 426206536777059785 747964064388925933 196587520376860563 29819122176676693 918729023475528202 987782463974661980 101383478483938031 155267851977783704 465969606137719772 45989892349884413 498943984209997731 113299080621488186 193133575846021262 715589407783898554 697486734067517713 638094197335845525 681743949798076472 21084271878405392 474875794036950612 147257039690701290 490697742852078946 374330019838723372 518140806002642540 120700907739263138 74206290622218451 400563619056562848 882274162936676511 150202965955978011 333342170876224208 253340356642796873 911371459185495447 417032936953426210 795969329656110387 303337139867320605 319015549766160422 316200778527537105 355241023060168310 260098747682519218 328647438846239919 161071683299769752 644407545099077558 75099269990825302 745141966802268573 507880751589498280 833807449628594370 348642737186890833 497412305065642694 464240089340016346 21490357475585607 75118822577766021 332849153566642991 500719905970371014 54697800307406681 894207057791730291 452228177937176023 154997332171907544 945234023904568946 985489154824362002 576222888932512462 649316180164654321 176739200815902540 931387096255526197 229590030975972444 685837260045591429 935463984659259739 711582252240127289 422790255384860515 378727805521815717 163816873704483260 255051386261453896 699210600370624097 375074201831903259 485086237530565800 134147013318675624 487857269160949065 634804628565533846 273231184238249844 291288081098860376 20923258256666397 364546524055129194 188511078653224550 231645849652883418 529414689294667571 190379912548608249 272331978093094447 433868383420587525 412879249287095269 674838830994039299 650447331885058408 877219838422611696 423270975439544023 212466397323981117 439306454338775404 975693233366729689 452472264208615232 692888940035585933 996461796615501946 519240948164251177 277391614690831585 84495678432497664 112250036446206103 340701444617607898 458797090451467613 453576519860377380 963481831483625384 600202458140927640 880864907497838998 614447901744064383 975767826339408956 263049797752830833 713761669932931331 510712439830991879 238611701817943828 856646927841208316 493212460850365351 392740949299868951 567243141910703926 64311296664650544 481946961251320467 899512691194897537 531141594683130571 61586388624252996 147482386932114290 261096275539292696 230083760152114880 370863204759755076 591168754040209968 776068942222191815 615922671219641766 95615477830618733 904408646554995501 425672409006590460 190276371684518431 563992118383611200 63519630790659300 181015547805430239 968422762524076468 731549112001435862 108918643659977346 653115162111668048 192500949357670289 149637238588618124 280505771016811776 892200193409374395 606872303480399364 166777071627528866 511430732209253015 106724562106580747 367381737428160992 569212266568945487 208617680617503556 472023658916437786 13362791566878980 305179111897251173 29937181406009576 421558303927511396 721180341052983702 174908896658981932 268284383171780626 66212899701993953 997722492977860511 156350317467860963 856560382011190632 204197677430703699 322178600390829258 604529058874694073 450348464384374726 385731778601182867 870035222854185872 408312581529810977 38351037394492681 369459193657252429 186869821436378245 374625967220854741 724459054508353537 397032881990588574 307423257055565511 262314185913874077 61501176799392558 461288528489811376 905477211939296032 88554634425522413 941296823735025740 923856488000537757 792486860760430632 594240830543215284 224894207980033536 512559642622357842 228144370373228319 399785754208674491 376531657472306654 192499021302953449 669112429470358006 512123147493774009 759524068970937153 179611708756274940 933283943420958590 73600962918966275 14134798476605268 838788362043344278 370499727479014479 584074865035125340 816165521479827181 400621316634224030 451316496313852521 199270670031806372 257628811773877528 944593216091225620 793964279126663323 368925218262735275 859098286618653174 759749974591763789 185308785599989869 869564415199066937 236358252830716067 383710981104905929 24022783619009122 307459713568283092 390422620381530432 51139976412294811 606272898792893553 878702797376964280 294787616864006974 296481813407615996 903387837099496294 780748780385453726 421796179403983953 970179753689142607 493671845312980952 623753237650659628 726763262005703249 612947894290056145 67921696674786104 149020334074729195 655738860683794508 619414865801492180 372127516304617966 992098238815391881 617164163567247929 587113380518791467 940192392622550885 282086429217307041 132064883865135616 995903792476624161 292401176502871416 243918544295098323 714734500298876826 28627396640630858 927830231249876290 931814375426254238 307128199796180030 550159120873284642 934871261262098887 399186603011968399 527000959981782516 707903091128587917 101005443314542123 660695613666893432 923091191096876460 663680778927993360 884322533418710122 831382275557741482 133098469127873747 111515137299725215 726036689284232082 619336896085037514 144820731356806090 760353113898440608 797288811104818573 224358575744718296 241375716469243799 887572647303987722 503820250441835975 718891793469600817 358485857378815419 988901554945587172 867556038155099938 944199873979775727 621699151324844198 117959765769385391 82065522386537655 951164605650362132 710271186729059741 920406510641037611 647460163464274693 437961715159673011 196313093158522338 151994192322531144 565809880095524306 94835749429061326 443100204185729594 641283944792654348 294216949395706938 879675624439666391 80027428253504882 730091363605069372 411429577156968700 418718868796265341 557726313744544204 66273669598422919 258045319618836933 378459857507298753 552714886221520340 530340832172635538 18856117524422897 189371403910632085 547319884739962127 409424055082917867 799126748583164063 697420314205050670 164696698739879700 803386846296936414 573996202398436609 616108367652761516 166778159105135162 121351024455293049 493161088574070487 570118788747129303 533269143948452110 678135460574093127 210094174905532137 395336259865757514 504499911494922855 62666618812365901 707376360524188212 117159289641688191 444539708750198748 410953460468124235 378389933165576101 571384417126188739 673764754030583017 927830236179866145 135252551936814007 865428160472431256 104288383944537810 997473462245445216 873019118361775578 854509115056321582 145715241388254354 672342316549756741 442195190856482473 929402317231608338 417289787936659180 404524162540452127 216823917729449467 823886383585245377 735492124898086909 116207139042313227 889882450633585535 270281283854190226 585678779787459039 16861351626199183 847359167395382641 806004157424213081 797100137752434037 587390337798633049 202510954748057549 866414175680433126 138407655465448797 13314839132668817 747560068745923197 110169214965083891 492336112519103830 35330014214775843 310051787839190961 292790814327429404 864716941122603611 560469226737558907 433503727276041206 625099590405960447 311968832502484611 639848283921053574 412352624569254074 42341804860805171 773265400134015857 184609139756114989 768848472380441993 677509266727370758 189272855392721641 564915631929622031 308220631339958304 835394607211387509 403683300993542251 742988122168036472 217428107656960554 66896968138295121 615242480382646813 609903225468023528 373608584192251278 740220310554112565 644586924715198820 584142508184641687 449716602941644974 389081095165378120 623583098545722286 386499935799311065 187833370836380300 324957101271220979 646078959924723176 382827976528945699 454700624666652300 53880892778584547 719359347504684101 31655907458798773 634687551474748011 811729722584550200 619417974125105557 177161824627495639 360745790037348757 70832755256372813 420542919456355891 923749129447250912 75340186658605581 415369991027854845 238771726588948505 763636885623128896 44106007387659119 429131855802385322 881092652539106527 305051895586877217 614319746945518101 415863320023505957 890611256182018865 452370603255742664 590744802275438438 625305973641429119 407501070572741519 833094342308098108 376261090638356467 658682876445808283 465636242864846580 620720558698907308 896291144736975484 359967851046128237 695930891145096334 920086964234277775 509893552757434002 334109135748104773 202802299812887311 937473056395314174 411805135917804667 553990340387992358 136885929349584885 70388808200424753 780889300145982964 898376303261921583 709067297255130160 925509782196617758 412122366444120415 147968891321704526 301654484070538366 883242457054782809 41842272601930366 469979050756954588 286495735080854335 531989919310633724 165294260237210212 247638475867780862 431942037593442536 160803384920311962 93817758142541057 390665868296423108 435512403523797865 749256446114333260 791855090665744694 984737993269629144 535236972648233499 272115390936755754 102574137325067107 879747062110004179 770513325087487778 131249751475103575 742778522743711865 968857472125622262 635408959226915768 41847849450328338 71872770540593094 330057274917987508 108712992342579506 32678018837997759 636367344373803654 792671951106543138 557747201723767236 634016437290040781 792028092895095364 243727344664252890 945204211628537279 681075401383658504 206381430694527493 211610148162111274 967126824983819040 863539085072078970 345734078878338306 472465666378537258 879090400200986344 694534754759099347 188983788121220769 938312840848756145 188108277107675669 484436312044074799 401098614151063219 767146642242270869 124513207065896959 993372212765884830 196350302187148402 86283006095074618 464498967259870006 833372002261656582 90848372066409009 432393232981074344 908889358095058191 685260651705118785 955816958644397884 272037615432010348 700086491393704247 597790633409362334 428314545174691181 572934601765992883 98432530597915629 485086512426829529 684105246735364885 899470960958449873 711886370540697097 71369498354943152 529633231643110500 206634061520115013 380709041652869188 700652770826214197 286606627291879592 527663764214910873 123129045790601844 376789348169620901 332173344158739309 31421900239755298 243579285302152460 780002419716724961 295457685537595029 406117568661712672 569755393139351130 506447900710868773 44323997185452203 216604595182970593 645906641015219355 974876319488154667 657662222606257056 413329731644090756 119822075942474316 513560227454965821 897819486155405765 106535482381858334 572238343777962967 410059353638103361 580036791989004816 915307363034156958 51713291583171055 985071188682188169 194799479957440937 804663865310031214 174325266506523071 916547480907318473 698251715452872641 78928624830513891 400892217332440203 930397182012692178 694043792834043865 551160313009153539 481142925448071538 223005636823120440 400317121090027142 403493287359802023 81870490465581792 387608154181129462 338741761354641117 883811385298161025 899052037069051003 724208887774402909 579971884898086025 356224885306868992 485581137838973410 199057114033509894 611673038343016824 125801596916780617 742846839687831979 289148869080156432 283413061904418639 255019273524562133 508147530154926558 142490310523244639 636695881544904214 967559892215846470 153855015897817409 491517048785076672 515843010726389594 613252714741142975 112203879516287332 277703484340628095 165081036770579105 408572757522494361 252651658821741905 28516553102453393 250623153589367551 518919260635732232 10902004948696506 287202382222999551 354379103395847616 465421549205796127 775503407656881186 409315246949583706 883994058237990747 226699292944659168 907436964966200541 879647571698244018 152943488186599864 602576559899288965 60053750791253891 316225809689202230 437626343364890852 684755784234476191 831101708891361771 552052329764973782 633849764501375488 763508457345822063 605880710170326261 362648408151443152 957870867823259601 956508305101305015 677236295383307261 255557606631409567 720164721262509239 4478472562625833 444178598731627602 27178378452687662 901022082141965231 201187713991237448 558238405472227554 72589334488311478 770256881444360623 173821127137014540 769575155862052490 770992549543827995 929897833256090274 987514363326005801 800234612290381857 271799692911678237 986806725828464483 990150870318967138 505995514620662593 345868885433699167 27200280002317519 671176408660182825 38260051733065607 351994533966120414 29884066523946694 327071856014027124 688502182234229326 386780533053363886 451196395110053353 595911757307801757 980714361208633618 108564542565100299 318913524240427299 389703030826009615 20750242528144471 221562381889989419 483052473498095474 339682391209720577 745513464966175750 35997724672874133 740000758932560600 646306286454739962 585541479609623785 365977740606427469 830312388077337410 834500569121632116 813204702991522976 473744729823788965 896061989553601095 935367288250506116 232296098961969075 348471028330308578 185102186952219618 159893120765853004 310195499117316012 28199077160874898 169875450802751696 655629814732016892 498915462788596823 561595738837964408 923234489553384167 406603404237435026 781948715924846341 674470194885232950 535138797262485553 843093789420874938 518839750748921669 974083357439452236 41317280946399301 336124996408657460 568506226002644752 488456318336545707 757517107137414898 171147649919941380 599838617697819972 117891537954184416 412871901849086590 156207404573616559 512018463487828576 42446612299892585 254390819349718870 553427340570329390 696333734400162169 888429541091778972 952925317276493544 906625439644012294 22713073163120214 540724855502928050 267693177784724460 480715782364085332 690705655795675046 852245835471001928 449385114001902115 631123386163093341 190404404880051906 392272039250837883 432151195595615414 457386683225772713 610392394954226227 301050842779432034 63285736989679795 608373969237406205 93213606087662538 799092316568926063 427653406246788241 103642509201736072 935228784959439590 50565539305361848 501434608076359109 313013320417357795 203024402237876494 551881771871492329 94212146275330028 443129602842596976 351660487946239852 309768958171416348 241867346293023949 986423300174873125 618961061977987945 200006043125341189 196241822369764004 528783381084711346 928714976709763097 789712239419497609 532487157754456584 559786692966827474 916702449822073757 74769185771717564 509272813464811796 299221289758623296 329984159734095731 557202447781022431 420760039332498316 236294900177197413 150497200145255474 85562885802970593 388888078450477875 471727181009162031 185129315049757469 579002950949361618 973771115828142650 71354680260557060 46968452716934440 342077863275221251 952766625162481008 480573804137620346 303144391956083613 890948580633962357 470579540680127177 216052958905586150 299511534732033783 138350963929072533 458985310949582072 961821541079782699 318318131666307777 290504022361260894 575327265168521625 693663168743034055 922781125690142529 437534243270805003 949208517706810542 360914215615073241 349710081046548231 573736571933682218 879073592123472903 26838069038255748 86693478305692181 672947950375723809 257287499725927378 661736852193999642 878753624878348698 743622513050758518 601600049468891093 745386927980823799 273373911042950726 708251555524761834 34564792958944327 159417163792250830 946018484376639032 373528281756332502 492914335450641066 272270440047548652 859092774325613845 95908544884266475 391433437920600108 235800738156106115 200700662600382889 206726487224792412 729706436329452159 42391277424775964 831377346041892393 830797279682082657 371066949573838384 986163514901372437 839800133161926459 136057314023940921 481894477117720734 431853376939860033 671119835551036344 90338392483062441 56833249791413379 995877824316689910 33413750378339212 536556355518977326 731595105630566798 446607451946865477 200408655817447159 645951629603723314 863636425228756426 361424219631853097 282074326510207364 732357293971087819 707622402479946939 366761400217382903 833226271374016259 841912315100641196 490964956405330221 901813128118199762 299412787702772113 272830946683489360 37169995751526346 68219739726789606 395904046973862648 828033705477355576 693188282498506008 619734063392082706 211394380797187329 45786064110833030 883621026910925119 481774964731572480 76148774495512584 543623662703667479 213391821161305048 5875678965560840 302689868349008218 961587928565121890 578335533639352113 3250639308058409 506867721753157931 735082788577590771 22076309401694878 931365770674113915 881708517215848307 300362496471771548 688585349777105697 302726424812186829 392284813476577591 933074266333675156 3629586464993870 262671515593873917 607322832441247333 631381496310830204 307934820959128038 975380544913394975 896792588196069235 519408285499211878 49937540338103763 866128194890664291 243023667908960654 14519730197536025 980809479259726096 694440530127539524 475094633594445181 121531690492350683 529246305007666354 17458191045300483 362818138946810753 876524169101562079 376955318418327494 423140128771549097 471678038947899877 223311386028689888 166882393538057969 840173993117060519 803061153570628350 309559249836833903 341072777925142624 388474152061330324 109159018592255249 427735938638928990 485569848767063239 37320102658349016 724178439715741244 157272653173314348 154597307087242752 144405865281647660 231426517115441005 385251229541223834 57947949722552071 317712112551284725 142687223864432799 786954679411864198 524242775336043968 625049150893266712 258800075485856076 667251718339986906 706684720812491477 384887005037919633 685231340682699403 973024441677371383 612044662672883237 677690348842184534 670545131375510880 83028577953254700 140369660289161463 270715813293237252 721194820517696067 117949370447260438 250626673629024085 173808483808999231 190486356568861449 563013679641384935 626333259309233775 236095847379247357 726882163306897683 302002401766599124 564913009646309297 76377380230819885 760254660798185999 931161319694908666 163327218938672566 934069374188889445 970249246187190448 82827743707967792 432357859568882668 845987244639088049 467715062421621063 395979579630928367 159827771017493947 650894982560983593 382811516092900320 316199797820650646 158215658298034641 472891809522418220 450978296689503346 332394048555924135 213863396073879732 340908342130933867 341111107817705365 971730782556062715 204161315074881070 80143624886375327 671868143971363234 336496869843985934 726218414311719081 851970313767282445 983094870342256342 802557903073468545 527708748111576284 61388075316315215 869566675288082904 485572967351509415 218047859712122945 963607229288490337 630637774482793844 975652196840418775 752451372693146447 301576445866592765 313923223066869257 623852232461278346 679820836815661068 737537005749670553 283394186947320541 943378594391318409 49054524913219187 202562066848249788 35937394114493627 299973574850391288 744623042720536926 391771927458568997 567997178144518132 83001406523722557 532599401322624184 366399119215451746 872309536860763393 109268122369918755 145960011557621231 290162960280455359 149732635533138225 211367811664686747 766119346345621994 434290090967198299 217884041182067697 151042528148512305 173790294890885908 218904612539099602 238358786760678486 970833539149397624 249439761987996911 267394773932013526 580678214804712908 726420221000893922 519667452024988518 306102859214850544 248366393059869117 877687304454740231 786104423995787740 816556521678403624 672219771965153993 438224380867790955 659441132680144487 299681268712703443 632751831039072528 556673607332501978 641303551131120598 663933626516867214 464180085397523609 122248188166262807 294271941934421045 690750804013758709 623258917456258672 667431679375089049 837895939575998404 325590644204240527 430316849544985078 346826011830026316 956967387454171482 687365646274938207 987772618433737742 400138682130298067 242279098686980587 284455090605471337 727615228587744358 54070600929579946 174032759231312929 336290523726559912 77005275106477123 45313902514944731 30789722645985076 345334091318200083 907683339491707605 624651300631692646 283785386205884969 945074059124426700 210582522866583897 671826606786380245 810777699188980460 857384095542434482 319454153188891648 878914090604084097 594639606728601458 218964652021311050 529765558685686102 452305539606185724 333722905469550 100550997587916151 771273480556537550 462182114783005881 261636830248567535 644772859816521815 674339588230080619 620575969132371640 66736390496588616 515405769617733090 553230901132463318 174430147660941900 630642282294204606 451304566916441142 423008997439620671 129411959293929546 396826865931611449 897064361640550969 328231847569014926 101265988780652317 41837362315514765 452412911134157131 794035792245869445 320599872549369528 337021024318588278 680378875708543434 261038889318540759 260786141347313183 637711835570574220 743932116068061929 512467875055911282 78051046738159434 645205873140404956 775552642235978042 775791684702614896 454592404532129867 26455917261112107 382647938894807840 893888242816008764 419902674952372496 541093409511645043 36564003547766482 718531225609914476 80600044283398118 836493253531715823 52308403446262547 233987995924579285 472121212233950206 989534230155718137 41656286973390971 501941218437893922 505503922548458656 298245641034704515 695507507322414474 217007067181089659 221298077429942606 929880102850315005 105438421529087398 230142339385736124 426044790280810643 531336295842161171 826756749226708485 62134114478162609 323014818661937681 709665900058049301 29158301142016524 856859937946564246 321578455264156579 766499134790545384 668658294765775214 482304968551097889 930932685690031385 325200667665609164 102122461704087394 260444127706748087 962425722947482090 642695137320794911 600687374402824843 801659482800358095 372582372777833660 396433683691937425 113222535843247324 682972017847651088 606284357531480254 168991297806321802 462244616820826712 966782186931213438 741564148009744522 856978560465389810 360920132598294594 706937436665120407 932411682396647499 269047705690119421 854549359032085023 251047049081116466 228238639182504175 56742124451697055 185223071125509412 859692303954915862 307935597280050291 920975427035672270 174179252760909088 921892170165891434 301690749104388022 475734684996265655 94991784917767684 170435860519733466 624507098662309290 179615820380795653 213419572429927842 666185103810714312 355074478006787883 509332332310681922 692735472898203790 245260854944666068 876361920264420024 33548621547867772 862709047069268205 181827462579006086 248571500278972889 343514126795822995 367692062117099381 376982495854542936 533350071962820549 717423980041455947 865630036485849495 976856654967694552 928075914383178735 172914096149803029 423326377227353671 881635417519833599 303863891766566483 200881922515689533 445150720726195950 444497989934661494 96319205609068104 369727428225213736 832817167853037698 496088260672493601 208002406400263739 163323423347334530 988372066444022578 6615518512483014 826508143307594523 922994541002072091 682801136871757476 892547972019748193 597697915983785006 61684652088202986 42218931059633754 957980225847346589 94745276597606147 432213926838487848 15383158038993862 246064696232821228 786473079944090286 15297069873757115 877343067427454727 963346107431528122 156489630718571847 849523096972699611 33557550783067301 929472546368586655 546985414738819074 920549043990711466 51011700109474783 256157986787872659 357931074072906102 210118638770819222 142557603959568414 887939470021276686 15915242450906290 976059716197160673 900379770545210134 841791913367541577 896543875597799629 391496617618448905 900475363249820306 8337688760429823 351393419011098534 26113226336235678 737717916897202143 820933110333531399 337015887172525547 651491525344148019 212336016985399957 936558895475774587 432876174635667088 395634891526535774 697735792226570590 817622174289044843 762994520254538941 56862904467741758 608025733712722876 423107969795147392 680269590628553058 316860669251746670 874415828507529549 571522675453268998 613629966552917610 408396623077958483 230553179766186736 638224467729277718 635645977127791008 913663113024409283 687123547478260875 454477504513391252 538763150869151671 809636183902105025 57820269624293827 241868775614534917 157715412442082763 632395019931093984 540704505118550665 483414195029676925 150407105373561739 399995010757724975 663454075469147078 887123323618333906 331743685806884458 616136016839211323 170650311064332819 387177083605494480 53666972504994742 187807336760308946 218646646718218010 699641332365337517 272193479352350659 817282869274018110 897585359170523783 63079767145170463 196785490202531772 591394564632806684 123301746816960603 798026210694487736 592358195639121866 641399504448945412 924562476582756410 251400170356348284 732414680062773701 533174432424274245 975164048695233420 931031052607129310 825797658596818548 811568048376630816 604469057529515654 898542289200242434 214377208596664569 468230159175405328 905315922158523390 582276618972519131 897838439649091692 996501469465417105 694425838981791462 850537440902356029 789852446117251329 827130904447720670 510761671146349300 601360803340485041 264649184380631759 548223190691352505 887882953746018429 657011491310488157 638345552373745493 84420854984269586 943508027299458189 460693166544459888 68027085520518941 906717977560988584 432149100897105772 764253700709034257 527456032853471263 196163127076892015 498506805888682783 209905524028666528 625384434260206180 839232763989332404 964301258511560935 609928040316629631 617683349395305229 655695358255963129 198511999879827505 56323297851158249 325611449943354726 81950478630654587 915992929881294062 303428617787678598 578090017963388806 948097857252051978 141950356245319773 622053236694234688 367067231164351585 343635918706508636 963585659110439972 607798046183262304 423368898479696106 945598405294046639 483579276364190212 502180062256840166 294949241734596401 53840156306290324 736231816054191930 659783577090421001 730963645554364127 673070830886013326 701470492013081572 418666622220762558 63835221518127350 884650747084240620 611099308327281307 8099396421672052 210662613300867562 613722958447773271 24599297156534666 606189179738156874 779970966578060751 338233791433935039 347676083054061140 790279468335646231 470531156849105411 31048921310884988 369868605863745740 460163020287035122 687217768739543260 494344556313997033 559508048061647992 439703337380547445 931516164864190423 794402658929416904 431746994092995219 565937734976399596 844059568517094047 350260213458752384 543505591560897967 956538942825456926 684440938947937227 864780374995362038 466080518852572929 495663260283365632 706472649948943239 257163107936235556 107633180609450408 844706638970105216 786862905345921950 838373896164268198 251086513942224853 527620676769697800 404116739994708050 451474168185271356 923992418466403318 3684066944395856 77285925157336827 40638554185351519 804046738388815328 738719557695944463 865548879132513982 749489767258709242 542341339083063619 906111894177974523 675702224226374741 120814113480301310 847489773252813285 490143782271552871 311940637122987090 220343410922436777 871074934615529159 889763579226614316 45856137056769196 798570106076052170 696546717484748321 989526339448997669 152261491985963151 903597096835501048 499969902348888787 766759549001836986 307309809185728685 24944933550909850 860309257925578145 718710834985261064 733046766866576390 555304171519793561 817826521153106923 888427376649134542 205175556686208791 636460248993904308 498985512266838131 839868587945852079 131346407748112189 392430425574309915 641316403389374947 557503753250406951 450358995687087047 681104862378950969 302456734241002349 558863400649257830 590949836303154534 572177193395629344 899012982494405382 387978782833033956 880279953537048464 183243418600970147 310249786064973489 636342276015550455 871688775302692486 65443470898320487 23130700147860164 807167084170594384 467441603201108875 64089752364315647 935500128714014067 618784645051529351 300025815354929125 373073119090194033 650019822422763522 371487809442578076 634027161828458848 900065753484657808 14791471621061431 144686874119018794 39227171290794900 569528927800560599 185074625511624937 153145707345169031 927664203147096028 903895575268452097 842568145148904272 682883098751006518 359936848816884952 989875754417816093 504895610938800956 840187082069594775 132400095015010690 407072879179349097 656599344061108663 634982457120062349 459510588259428234 618817076925097981 175449232016605410 813675196174294050 228465557056186737 613904912442588649 922146062277725611 826205092563776 326706498190029028 252209876443875142 936860899714423601 706964320889629957 973706473753141518 410858783159106087 184703036396700644 280275563887270862 923568252088945746 533071441779067532 646817115545678477 645740466516140682 671052652802080570 687300013037563067 461096409953109202 828323661767472303 342097387775740783 866332644703981259 641750208236817734 778134277591892475 650658539451743149 154039933232205213 99524713321276819 95759778421128835 5476660172526513 584097343749875005 726246934226054244 993179522133209511 169691671011525770 41949117915969424 407561938010134733 546502598378021936 91252230879119228 468534627839811221 940584753855221487 468635157185838270 585646379784349211 785702649956167609 869141246047095505 687791599670037697 771185059037090260 364911537049798351 111339023555272639 948636416308169391 879473680748234484 903540665244544429 322996321067912255 697633510144725317 959087260723107828 565220151369524647 15605223757356587 695063324050444428 298323081774175748 301495497055043838 143832342944873563 462043278133025302 276065518136218607 223666332029444786 170754074010636365 722256796373968502 748248046051636666 931797786000031282 14029884118031457 648822273025475117 269634864169844065 577725069824975027 599133315975971554 829211587878857730 857005338754720506 486590427453326014 405351171135965587 757152967208053178 824773522051719927 339205942089839085 175175621784906610 758309400895593481 246800142866346240 554075283822307177 946147986869287359 214337497885993541 445905147743317330 527999142876994383 563531253853059545 680928593154319459 130659541477802516 872039663365672620 868648800284708168 959227284188027176 997931821488438999 142678798325512648 410281052483416948 624715115957238753 249970238979168947 58882616747536950 934839461171652844 204703136449796796 668741873721635344 316563466757037297 787804910253708550 81193540022404228 548868571361589369 486858452466184012 254429985887384534 94393701758175268 66820608232684236 25227374261142605 600925876855332384 250212820183196517 196319548569434045 840751227048099478 992240594489384419 872575878179518944 541382549341328448 553737891104602170 734792668520216692 940220945657284029 900463784515354892 462649947583733364 101832186158131036 978733476349269261 945006205266992360 15592608154822336 944273910734210493 18276699065695370 255370504381490197 7598382284003312 22895362149884875 834600130726934361 956831603630264953 862495457547981972 627357762365926721 671837821467007407 493201572720235934 999995336428080213 756665774602317500 415733351993454334 625202307035038334 96559857470190109 157629984690049918 264672074001558843 948092448605404399 757798254192663168 953095868434821219 2030918026884093 887229544850434580 650028841071202649 953078492435750070 483331899362907412 849960706993797208 541860002809600340 574834299682412841 331778162593022283 617420849263104325 977706661889210289 283031548601769609 287331338225206721 916930401100276759 118893370682349978 795269856670215218 478534646428106403 998584928702157853 762305721516171699 75548067880824299 293874577693957474 164237023445500931 434524421902103695 665910151461224779 740064260815890095 426273708223372235 434009008682643236 21888633507020924 203935753103898693 539210868762907815 999638603139720113 43726257424892021 231047637729065428 541091317690730131 916473936062630544 489552349017325568 698927103402803758 901556289299901125 303639642156203058 153793016514529069 199552901711119354 275735386989155691 844076153254794895 338158747070134267 742106296606100352 4383097572566049 530158879662136283 971196008987531645 481064863927962285 921033932052643560 160437699798042563 806675299223746770 633327233371346760 402802916000713678 138975901404016132 924026170149421956 439866868409351505 974189889559388443 585639480660912891 617180463116877967 107719949851688609 466529316306266622 788545406781709969 38635928612126429 156563521179111141 733186468117807224 956673708824282015 497868176323143650 321523154286221451 861689116148165574 484264787609964630 727274208118380488 631306239315997893 744576682505752289 900290657969307034 609234667402510199 800595832786149676 834638140735986615 159772863853632757 811810047815855939 538342360449797958 380184064919384321 618327816515499650 187314902301088357 521786683138827997 329586429670280680 318624717053446462 959749557540773835 410898986244202351 994164842555581315 512230046722962614 736466884971876921 463283137185458387 24117416734864086 509546551983137624 673888799589409126 838697010056222956 464452713774908498 447103495311468456 115336182514329908 460934255657185297 729561552888193920 856778800085695708 770805496324219283 912723729134367349 591562486835886161 377215656399958638 73470429002811359 723587421497860594 658997824966450334 930578759250993163 172674634963240580 599016952283493217 946341462799583538 517922547366840045 767662612475291056 708791344565874166 805419771411140975 317901943376507206 352546252673990567 175115360306585650 354173169728344164 810849594563934923 555832201842146746 778945431316702683 787430374492798142 150366113399217298 561451736735073557 635532599787689249 971821083863072454 659052626263450000 324181922697833406 647147852179492413 589242350798344342 669141539645298784 687518685123861236 927008330549414248 653199331349116211 42766044406376086 73119672673089880 890370244344697662 581653800119402676 567431312511292465 247340448122914487 494578379488173820 78684735692580574 428394134982334032 700042537955369416 299589499004933615 588880595747781543 795283235338289889 264819669094765583 130395851045572254 15980932087229128 454999603877659229 310474519952035863 722697579356400332 417866762775410878 625275409051371903 354486841767820925 685279128206827284 286298780308290685 566742286555514242 504632910610349252 291052957629387311 3263565183656306 638716922027329082 805426274082955519 254845701753385769 369922127534122981 797129894429809376 475320521832037787 249092297106652799 183791473039602623 591301484210482949 313923519353950220 985744371861533816 605149791133118924 201067384573062715 876682873756190770 994855992606889447 61116524050001569 38459472787006916 103261297178991075 986851227290534954 592955710826401315 110787203100512053 465266411573721753 228631277095115841 643133611873151285 398386395845065501 773424856937543078 379781262940698998 909504873486455105 216661113866982660 950383653500406370 637708714067681237 909687933249599132 832927474441292549 678472531673962531 720458953189165400 18417017539151621 683485357615877214 692091038011989366 705818430459163862 336806947420765383 140617333005092696 685718271318846264 783388340914740772 514772049619705061 222333084293232006 878126026988722624 813619585758635756 94399078952381520 105991709037976992 26089965390645206 757484918703763483 715072759888664245 247319482317036664 542868566890093637 560194165427319730 312853057351817609 225830105407038821 784999784781841115 654753512845769936 400906978782394621 585292714739544927 429882461395312969 884692116844584057 255987780456050718 841031634162392003 978581480412752945 981262330896563578 902184331367653058 811455691087092140 532637620055414519 170176227166397547 143424684808362711 996573017937843306 743833444103069677 890697559843130548 99639210063720650 895234478707617664 416662901851570359 441344558037242361 669341456521773538 712245331828161806 577237987641078977 346860110223203638 297425051401408537 488063911042230 219411591967360475 369131600307039442 242437269360673240 993101088070513449 616781917122205088 720703347296335294 37050965338709631 221875721762782911 124724390016114598 718613044173426295 841548288247415452 333983634676102702 719058699745113027 443879671947545479 678901900641436277 262491158956668975 977054726975313757 240564544960203656 164031429107139046 644685807797762919 484290690620138037 159718698033409582 389270317191942384 450006321533901019 79612640497603808 855498689394117292 248869425300880709 992116740868325787 258618783292344032 433233694372420934 623703557698013550 359598881853444712 224344903479634585 784189226689134632 341418793486186283 468391661782510158 953308909317122848 431374116346494376 809035042796833454 996648627303591591 464429233017444370 960241172284687920 228783180267758978 30143727127286520 709272550093589968 804343442192385030 164608482205855018 27789640842564135 895705488806670620 394989960689175859 548946889102876909 386658303086377981 713097664675220647 142555598604261467 680276158939285105 539922931892880181 214666057093158910 716591819512271537 25498136082845013 976330596157823590 658333449322578362 857774877924052031 256011045966189246 3006098602516119 601552200340958552 554527205956645989 141641742376653255 340994103522906627 328696120409171368 350302558022340798 919096371847265421 719969136168580606 615071701745927853 933493458832729372 771123993259779464 982078235742446266 58635444037206960 317598834822249437 471990096560143172 267674025347605008 469031094980150929 200326641278593055 702176272725177795 892056159569765923 276228106069531703 541757922155408640 412795925262113684 131760857246379268 880173256318950125 532341118998113996 646134185245210965 428403048168332503 456683453069615406 989418677374652014 200499780536699167 432445267363963350 810266476962504171 301565125214153540 888408208151849881 822100806396214280 448590845779416908 672278768442637361 117146990955861371 267793684242710388 783964819128753910 776221040578012230 496682399223590650 581551183495291391 639774885793855598 443659542399201621 112772369977009340 142328720503334693 618764211200398297 53902637013143845 142178155245738845 102993617645569454 414906534541751683 676017149981142649 318865878244111330 281132144132213464 896389612425118383 388151317631918165 158216463862734535 551779172632720141 276338857251004187 873724101492291331 796830221682037618 174343452618627800 807687869436362381 612256083822333474 527126082407402774 485831253610879693 105415278891000325 584286077856763362 272971670140616634 77726994072957417 719201761736862227 726540445378439694 577357333741047362 123545724048819120 245646450817561466 10263410290398730 597865498953823295 262258020387556381 923646550368523706 787764351749317165 145857655798717153 322149621724026394 457716355302318018 57818968694858682 377154607714296332 250369675967661572 174085687640036128 231688739553696069 427791166959807188 96769418246462062 541391491807259972 405000875792351764 399286100022500339 143968669159671637 549426180517812718 918864543450338778 317961544777469937 698079259914920025 392043754405247925 190745471315490310 901049968157434431 4526366528905537 165322466147200320 24759796691179493 154382441544178423 849490341264753499 131298913711116889 688236312204120851 231067554542000767 887102032771795080 712333049657363527 77101496014719772 194512432161427546 647344614658640692 101653779806464289 773542505055997156 889217852264087558 140640294054054331 822764308463885504 814075230627965380 613464462993030787 656374337048036293 383908924504490355 723757391269911800 443506514915465922 212911957192860913 202950612266030335 907077352890093938 885046904169149976 251745397338878207 749309681964710657 125582070599488503 167453910691745816 119211483030868685 244038735363332617 562539528347548952 714173575813909599 576700254192387233 373336453516116629 812396168787372180 456494366628203383 635513084737644359 545359484982644255 716613424989731140 972409882147083814 566302300645615655 352462961139029693 392348405765714461 998581015115722362 131355499493674637 146225103791872346 900331216492309048 199306693823189471 86144933948949606 387520187685409182 247845292742073364 47235633809285388 262496139576357237 432417804610121106 473806141481454326 212095579643300036 521123409166833969 865388526558095873 854426713173285768 937503043036320083 89198467149532152 157435417874471616 936788746870340550 445247129719472466 154456204350847876 46582701153834429 26084657742235072 270185305095944191 129123323450768372 924403760484300182 139171222525697343 321522977192500779 235770449846295948 892065501900073378 666339099649714834 200735985365101903 222813639624506680 242631259596196525 479802905955730257 778307922236449797 26022809257552975 173076205031531923 426780837270412400 166038015254560048 837503513698669092 90925941988805798 465948169003749111 145632012188992012 981649975643858947 455746919242625981 78439273637897213 742549659405517728 510876029209146227 784742824188862702 786410499026138577 721125271076391442 7903682050556032 698269741043312028 72061641610530547 262478292708741375 226080405455015712 538439199474136278 294705553959534887 207938561090951195 191158786545977642 76564862365012971 395536934453088447 786640738245553629 396748505888359221 471179977933680828 710188140802093234 41554009771278952 640022276017423550 737383167526870942 957932248479123793 94332010456883725 449823517449705362 834995624780843171 622121521623705356 235725319065191256 20686170468495701 225279090666634452 322236649449701906 425477667042601315 149048368872285598 334067647470584563 990854353689844802 683124590243520207 39575343556541176 26173671873092387 936851725216817575 144458445626726167 421790393734976106 652515267522357730 638033136864308976 36225434453707247 570647144084942480 747638547546576746 227805796710534587 352915088998460474 161724792473489786 384099436377324390 339001863177297759 601979404301571149 18466488369763321 882215711272102155 784719674268884272 910036803144865569 652522527802667234 350299524605774785 143927856918825235 931021597753752133 377599245529609515 725831978372336329 839851731638942046 240342056151212608 475559109718002549 420185261594989523 345853681806192130 896564033787975950 548329671519848696 831064963564923896 353925659764504367 545055086834993529 559532182326406892 213185204086120192 322504001597933371 799061082559423264 989118923254740797 610316140366542921 396551555213533311 539216992836015419 10343598600219131 561419508160565693 720322703547195476 766529866112150052 843485368271000852 906790895874290485 208673865797505397 631307516256649981 566072062580787606 949263964391288658 772557313255374856 543841410500205361 112919579486002378 58814555937338518 19054796239189046 714300570972789920 881300561637190794 662844763147023241 476027502037027232 814832527527192194 304887495459626206 677227837293719577 825258027037461569 75649976056745267 861275550270817809 236378042441976673 247364297943049899 64870853529247199 499872875168301701 834995982025994181 183045594408630365 62793830531062640 273397757241195784 516424892779465205 963978086554254745 238419922267897427 232448796184197682 734573898784324125 408816191171704660 585123251631025718 959518718823538296 679709893106684910 754951419449930204 673882428628053688 460309167985535490 746820032630131491 126363734136200260 932702879946115684 878262520614296171 253518907130626269 109638992452222045 943686559388938593 569961708364270704 275483457137295494 372965507294351214 615583359272951914 763960245999549559 372364428380463479 8668155119876014 144810275610692673 723534454466745875 90631009511423497 109155464994591389 867595201015097779 281284192101398723 90520183305723209 652645436101524247 232698986382586659 952545345433420801 53560673955721432 6242605552133727 562038775864035098 696798998508756776 749825669240984322 623649896475384869 439909352742597488 598960847945343344 860472802042309902 981758950209119200 225877479495552455 274275355413650520 579975350259878966 649245814426286919 333256098814659102 11510918901158776 692582112439381264 987802652180729581 439438037664993239 572148612230860280 679098683716293392 102110854229809193 789736690638657873 234731115736270363 133314759576969300 482323813410484194 432211647878988629 610211885832777864 33483789469274258 985395379989418190 558643293209609547 837241414176425253 731116815984340841 225742683285436576 28392289377666256 140236135786013178 421809493828117153 914965459156759520 590468715303479746 378163011969090117 680785888696449958 69754980328119124 448430583841456917 435580070138741491 889393785339884841 577096877764806279 290712920301550606 658162890779567774 853483136807919936 798151540101207074 208711656660298433 285538023099254113 204973169874173474 658951671314577023 812739404271331279 751403376238162180 908697964310203265 101725306611680394 752701433896539361 192973870483835473 371735582730601949 202266126366440722 622631694895564927 737277117240629338 360192892975207618 906489435391440623 78393567073331844 692656407766646669 321131949339673964 596288222164726489 89481340210178346 522724672669799368 96517246341821865 865497591071427390 13565083253990134 134799965732852025 337217799659510190 609414589051121370 863625015843693546 159370860211290009 679840790729240786 392836321481592561 500532054267949484 821952416409929892 320709548593763078 786061236523071060 332142822517573942 919702420335677730 33719338946513250 644405550015325643 924789646137067015 859964015776196867 128490294984875335 263947180429147672 782913142430300080 477230547373810766 810230178323210914 988114006513641080 893505248129738384 543561428318616169 290386335143035285 251809439842038871 748454884621367243 546168930285190730 234153252267657747 720736531407277870 54201363838820720 873244883871380270 24637655637769490 132984140148445332 356091961315647161 481505742555998756 524275770393734504 664241300998252233 854047632604752265 462878232784549720 418645909878473759 329826198697457916 250476010127355923 560847906840725122 541549501428251343 542951447597735692 577902464625674587 219819026297380302 925047227836058234 280034137631519723 91389028473840827 298378958651960150 211011038928616543 961296120209433428 98532548495206884 407745011261195225 434722794023382088 362388432275285715 523320359481770448 206422821024811473 992658107550530757 67634842655685013 100690014281185030 7671648847557674 506040895802179469 614436965917964443 845850152019849431 887926217660834489 312970446767135931 937861116160943008 522645811414579808 911410826776559228 580261112719669599 621910163016558148 228803799671232683 128837702582393243 364989348730465690 449513993770135150 402979012303340832 880751193768026168 830352520894877797 844807921635541684 603646148957871594 528701073890920263 142774141322259757 934996510322790226 797105732191641299 587747091917861338 215855635469806264 204955184370600317 915287093322286988 857417414756102688 590989888736147942 987689270979537412 384492746977293436 920535911414564407 832190928189106481 632909544716569251 557567536322793953 533536877738887594 400324420459587045 885000924566790092 216088545930122855 343952933731795262 384041257926087032 111279427704657862 942130925225658550 884070895175220433 283091105090729939 798866555448156693 610166896827871810 125369378016258258 602355648905028914 321893129992081875 301230757062718760 460733130988974171 537834288768910178 748869178487410729 419964816174205783 541479815280601449 866064833104833561 747528609831398366 800181827514102676 480071217004240880 562707822098090993 783668697621275789 210787860192808327 100253367002670433 591441515631853735 351482831166125292 714413791411005639 276104508828435373 496274987485722984 437953643408980131 374170503729412698 587324159652064434 300735888048955023 612889168331491315 355417298504014517 229973679277314078 667463520430889537 151973459712357388 159427712981209928 650993773629338593 866355083818763610 275923593966722004 617291441880447601 952289867611638206 146367373182034864 513956438853596413 803992116007900770 201164580238724871 576065255608943242 577612572149151110 366015553867451578 764794227418775531 800266772502928254 969128633461562537 923845995446525775 611425673700096976 691596540570751306 206810327290152272 867904941692928407 996893063973302381 349071847771608665 776037490184108917 880214267719511858 74030108455366373 450117754342685863 458817591562296888 535679425438033021 85284785725826148 735824410557532673 285368652208980267 715867526106707038 647348463113758478 477556030367289168 249510698107282391 380670813506024221 805459652251334318 850012299791877866 216301207365470023 520021058042099827 852132322630772754 322675962604730266 750245755532068388 319483034199064178 999998508091615008 317109228103521539 625140336903042277 227576776385654937 194948959189338810 610953290981329096 86318342797459833 69556641994105525 146393396281416080 56169126588687200 570220078074779095 695210359818414140 453087029483764984 595557394812002233 370503174061315674 198378363974076106 891780186688121060 142761415754226994 845961171418786398 926234922629123751 448750145033198766 922534043265741570 593427904258303389 644821015456599138 373828293674309552 593524857859792807 522817205954678658 405167886733775560 969681548096522668 484914048453894331 239041534194524563 449913784535116315 70407649114060607 114331149111729979 93388533633909528 152975916676089371 580099420799177970 821995522237843719 232768834790490639 503860654678142129 375224452235085732 627932305579484822 279447815027247099 169679054011251509 327880862689644784 239129763315066014 827875807593015535 534317063336647125 802161645060572236 922919479387992633 340920090651726279 390106920614652340 878341941914222364 811256870243549763 978748278117697755 180380073306856517 429617457118020399 278811448679091425 283883644324812931 314322742863556065 397167826836363209 360737879543974327 255687001528414363 119069349518370020 354233606205178893 876913848967877523 187448219462217996 832868979276105781 52505382830389355 243739237849899211 404254301494293847 680847870048921675 559014804781651573 987758490979271960 6648235170181651 733230215354480737 94411107374347981 675339781727141279 141216739090875399 287966826060124736 140225463857342927 645911296757715643 967130920510853514 545426490649453861 89462833148783485 930049291806956845 684178795359502872 963378055263622660 450507324643889172 984437885642576826 801305594790953772 428750231507059337 824621790215088094 723794831579860974 96146289212241058 616848807276109007 674717714063938547 481998048243517738 88095755803766916 446338561362077577 449453601749346764 308147740824208791 605648175764103410 911049899647448739 631741218015895276 709187568967705850 21710668062215258 962835538807534784 20146105769316703 203618439761715566 176651993534024101 588529639217155025 735805061069653566 302685116734867539 872444972204653050 513208926158334050 659169974464445477 767213373383117690 252748116586504029 338249148461317054 105599477874557786 272102128613953030 1120637831120424 619619128651259013 801635279313419646 399821691139362734 657910175480877381 933439660152377421 232010405266339985 360803030048678423 475773980211643335 566302357534908135 791165756346183962 345337640422505861 115735776430370512 727658716593839231 387882003908165814 359005846542447712 350479352874034416 394428629946112545 917890391308704070 610630677905227536 721047114578142086 302605823929152468 410395254296186760 658553083263593500 535867774809079433 632405022057933865 445554691063603102 61488034406385777 367684964937487813 454901617373022856 707454499027239353 924578774456282826 237706765428294056 321517212920083075 871283334253219043 351018854111693364 780136046433511049 838477621756304718 618185082928871187 341814353580716108 249911707350584037 649986915308232662 550812355906390677 124707615071298869 443256241216628865 206519405366946500 583674836988356365 974529996746981946 606018540866968940 861498149455484724 775608222842924943 769200522481386948 182934574835809556 358832004558911062 726488757996813990 798167951218980756 234851096428105138 76456333701464075 900546804154186530 946069950148748527 513800339524936779 679191720725759863 631514358616701537 948362260530931880 544026624226924733 602764013027132777 905785403947414375 968609692480665875 315593363329818957 753640351265079832 431673004244265071 459411118217217527 840273227570400677 237411589248248862 923925199265714859 282048455046553425 97162661018515231 491210124628202252 385655383532952555 247194707361812244 587520570324043241 456219293284284769 384948456344377520 342679698581090943 643768869460785443 780771266214946825 690763750912995739 220209858158337627 530290638897057839 113365196967513992 870984958620824437 289943220033346098 307014233898714424 710228896637265792 633513117215533793 723848659472886708 579490059254297299 807730883605724595 398410896067429062 450861430060161433 673225058106055564 233520984528334296 116586876784208246 590178871490537350 615067490250780908 837138292810267472 962612414711541088 186750166218768003 764716203189492549 479360683959641256 309881390731805403 881674032218382592 400337227286428012 978491914410020590 177474247977654222 54671811608349867 484990180423380187 781821261611920799 598999824473681627 523260866480017685 453034257167363410 23644123363809216 322067260408651336 289027177699322549 116027401150275118 68349176741971663 203736358516297937 535792178488609639 924545582139675121 11837806028890508 505754340548529666 312662548670658834 863336169938995459 678181171235694943 933246240689110821 671357956429175282 887142551397584746 934028238089620546 367415562296198700 756256431955568563 111888080436539913 709522609793093470 617778529230445843 818940032720436014 503741687649871767 252984973679464644 484392292132265659 971084006691674551 506852332393614366 650917462436171856 685798340745329582 413157701012633031 287241104578320401 116659119857691268 553464515563031380 508456039530773343 473854448813050731 893185925895645974 820416111835762333 962770787644316251 890079552624426925 199446148974599760 359657878006278135 518904882594803747 930124930991262838 831973602581435753 425926013273535660 168826312332783271 55900847434563704 24183954961223780 896953872457483535 244811065681542036 930150643823074182 941399101786901605 671888919160016304 520227615910884380 772020869322830512 828597601227566568 888191326981796809 970462624797023068 832174586026526588 969489927582245476 289656348751945268 503200729465248380 266021187900896237 524974523880636938 856397228196023298 977426539333769157 738908060443602194 706678106520301957 544455691031466832 824498641266990924 362063226707608810 773747106023536206 79064722357188622 379044765899679852 997605552189727270 372463228011277426 454306133105761401 114596978630204723 207537419064749446 383798110470489135 753094990391404885 285384567947332320 110958739896805942 14830169516116283 400353043681917696 815329831419451051 268021972040618188 554007106070605463 538967821118748656 101467211246865445 59142641041483736 115557573498706901 554510408069604043 302933131551883140 155865373721606177 319596739189168319 618649107201955424 720291278610503594 955920341308069705 143864815945108900 938943390809692869 715683934108021258 147798106127865964 788294636625877770 474660503417625904 942053759583398956 788090931777637920 688449610319510518 644591189981281433 288841402568656405 866000157708906212 475933673396739738 113855083283691510 383382242558677891 420242262594940683 849832695640818650 138500778978037562 594154736470015925 805901180409473012 659265885217677849 627404674274125626 721041304119572042 415474951326156392 854810263712556580 606296807057666394 56296838413439457 4983403864295783 994575203866753129 988068021152673502 204464517228244710 233803073337308671 603957268569612148 557683625950157682 437018609374249439 516794948555480890 667504369217955882 556181014393776924 162597342617465827 995009544103169968 716161403830620489 789661418441857119 785415238468663495 499784179642267716 121538808142162938 400705813731228796 409957245998504878 357404892225856596 272759549968278079 673647168452337163 943590607634760454 704592904350607672 835146254438600428 72595245718731478 246368678337386528 399186978846790332 217953904757589563 16179976998819863 848112323196727668 982333490116872521 252836463077035111 196475093088925920 949226741582949099 678787333189359029 65070895064227798 697947049373414627 402151271237148555 92525753779087295 353464310433675083 796672189250895808 127133922385020978 341189591630089234 885194809699121044 330596846724545472 766315285570976333 862431914088680469 105061055979295860 274038111341730783 735179245040139848 513155138336254922 272628127153243460 702808610811299872 310414375239818472 686792801991113015 873807847534803844 560226433264460725 411889626232692248 405741522565252063 632694707670263706 511753451307444269 374230728321901814 381609280525360251 895438734459382199 805098927650815292 843524803406401368 154166365831236643 205185568090210087 738908626675545924 85488023421702703 163074738121057729 177163010004028020 634559291208420273 92585060673500935 218143061242415247 987448555388735262 63076786402281820 188182453030066831 228867767160311188 412879410492120904 794171966134572935 109782300678947574 816619453014964752 570770885122919778 186376048910383121 522982505382981334 108689434258682359 835378176795177298 468152063522377158 623748575082286264 50399214565917661 773304377525307909 331514055235868313 867942344506769618 580269191440391140 450418250096589043 193695577841117330 130367432682683011 168403269460992715 297723493666210882 273001228932727576 868927232385914318 581229660026572113 199287018730767174 444139284079241474 431822264157151533 673992891099290996 587026089798983630 131142851156660394 527129898840775712 734929769842050404 522754851602060511 602870482952421124 611923286419995915 860717486658549633 754816849059145977 482455576972379910 658567910057308073 421427919346971960 188563930447413892 395898061711907267 876273090085472243 160508103282988206 103136816641549984 399373251148989366 242521447460231617 232347023253820743 268182214574120997 469120563827129973 902947109294457072 739206590339072495 817281722801538600 169672997389496393 47788166377003771 295182733258157275 90086854382271685 197005104271773209 691355172139563117 505928158527405157 324459950418208785 702265153416357873 658442381824348572 491808809873247336 284864369888509181 477527603610928680 174102839693060546 161799270758557397 597287261395296585 891144357430825304 978674111237364851 374195843824472783 144507587714341047 6550313574480205 209056390021410228 417164925424389088 99288626283445565 352492972776634345 752025968539733467 6980687893065446 948866268150543676 455389542605723566 70302130682475213 496040857442535461 126617523769415513 790563863086083753 589118696825704916 749873088539892300 480732399089292443 74104559375933293 51539988233160815 68881022827286663 81463832342969889 132391637863802931 876178910399776844 311836655618986814 996944510085606106 513623807041473268 972018525007322570 329964982281422781 733108763165016300 457888553249984081 297414059561690944 872308361622333713 968623375886255251 237949985065987557 266862616161354272 92502179116947195 754967766682751045 236989795664697292 390090163846663115 854154908857311882 892377754842349664 966320207889563237 500492531616606105 817832394491575945 196909615480549166 702548800238883508 983156693964746393 669494523092252890 544613162973397850 890432219266571548 187742746726602226 684892300472848063 563991262279637822 722069191671614870 809079432141199324 526655904278844096 80734704156127186 801415531923967036 324510291456181475 441277368702428470 952568395505426792 668829000307749882 55836963711395004 482927414246406468 889184067167182926 204883742473030179 337510338276203309 779175087572099289 508997123601518103 694549739755834477 373650517842800273 696552885306382437 238461364113493835 588489920080863369 258510456986650383 508843847869087059 807433897688265764 94853374396968647 220028352909186580 105061275002514302 895490641394482528 871539985385169608 608066640171783341 789351887552302419 808138485273251648 163671562740790731 16600587424418482 946933403834581771 476454165508225708 871006868585063490 407290759096742959 169780811256026497 124872064568915434 944656418642529192 178346818170351122 780921189703847662 386119247243907863 569022494324539026 192330534408553888 633613789318682025 785921058866256628 443396587065326354 707968892473786086 514879344750882292 817980939157318940 738974065902788699 408850446937493613 960002784190084031 349870498270323227 844403856055431462 122347506735647380 830813469721547668 713989238878945611 724493661892831982 877025800591767904 182720152898297518 260783524575832831 906872692725749806 36952288909402934 599487475954154788 612434832231117493 93196214891224336 654127404208645771 992179898993371688 274241432168268656 814500893272556908 843766567309555701 811399688247854560 34546001939844721 699252172264943274 842080256170357542 618851617919867905 679809700928610529 51435674165825650 498893788749510882 23625376703608967 605524317265242683 203079299858042477 798892873552231843 339084926045951238 945402473410357600 348088665656108559 237803635205768070 63616753512140512 155598270086708244 196403092160736195 174217550600090905 552409525304311976 145374167349181877 948644877171932742 362945612191885297 698141204935771261 308795668144488850 427556275013944085 900905709522531637 373804602325989954 540924961857463732 170714180861003203 540861921956033377 303054346348830065 236519918486110648 125847242409765844 385522838277286919 138090351664026799 720377517388094763 480564792135324661 890652551388614065 463906022263877279 906200069599699732 193835376768623673 806309594336976693 768466192230384067 240538866158692170 702730135556906967 981478817364650375 646298381491691635 238743661194919655 392788458478878766 530177761831877337 656462542467295296 496683345901985220 484187198716215259 177021004763263674 662831605576832349 338802342688049164 265449648290507586 281096740480109488 159766750915229692 405414771602842492 467472924902161092 726949895491275024 160000513287419042 700370228478969252 938481840214391107 392011679366727827 64981383725711193 192611251871399705 578552752577998543 949387655560175740 922705372058395681 226596506096574502 338945831197227474 337628643169180216 586274393754561397 865905790800569676 164308117771750522 611293969206921912 43338803246737931 352454334463004944 143249181531430362 195836748290203269 6736215278549942 178469103100713016 643378175302158693 782401438633127294 654469475370787708 449395592354616268 326500643386249773 66467207366624331 574621261048294875 507318590666956983 314416302574873090 338857701282143355 523571488160292946 422517642095116512 585325525268241529 403739283209761513 712116163286804118 72046591791970904 593204261967701149 459061269512856771 730182426585922143 658446477666135813 821988006879805057 841024525970205571 14399822914871543 531917037073975711 698071160825610506 436569565569359872 626473897920236567 507363284246476020 637330936774343590 673841620521652628 325582452642340529 444247343669428557 845080999856969181 363255037704792805 869441663918340654 891915294293067526 802356243657403350 426941859226552112 278582998885340180 844641128985280502 159511353566810397 353232766477383118 962814406635884770 466941416972203426 297979714259929773 757661216115202868 205113679479275378 328548991795816863 11965121528633222 471004007689946150 446864118658532180 930507450828750123 194124591394312271 92105674857969890 976475976223103073 397220379890925708 822803263898085950 903492214203705040 490794793999644851 743039369917455689 112828831387029348 403676913830349669 586016774693748118 468551611963409889 230975959664989751 157391006886767577 604509580746552515 494679146010537185 56168323209706113 165333567520489914 74832527774825542 985961968461326644 334843745121871562 577326363798961303 544849128192592726 998235219684187758 492466226957458858 79259096792790148 76937558206142377 804613424850700376 290785182587496802 544680503360049068 231082169199413081 141037245315232194 669479266946714439 358365259265185899 134219837412516907 549952908577172546 742553103553810928 113537521202222527 129524317200839869 941936058723993403 742452920155183630 368469141826442091 894605139261154271 720020514873034953 50865605528735791 118042444789516858 977482677397905078 179705465124454843 754991287576650707 394880462866031917 535677575490863655 340204617683260944 85652794089379413 96112529635185027 626117512821843125 825057433518743542 789714343548132962 830846439426320882 822748888453469053 877107547106670485 767002424104914334 735500065139533663 992492269730650312 741986423015008131 67038099452790983 381663884735026266 565294104212079777 293659285967990187 711191696735568338 399449434530565836 126101323276140168 945890749296507174 70183265192771227 357903826801171590 140422035321796612 645383112730068122 617059363830944510 931366573834821858 808474867989622789 875826610635391128 552289805275736056 31069395195860508 415177669299756915 533686590201600388 20869646149324024 802565097793637910 255945239794146779 719128123880059740 230299416678976098 944838707600764139 424266913267820437 467278252686233865 828378197734432616 324852715836459609 122489072396519534 654618866820538611 693489924288407336 853722488199866284 569253105421561269 541750423968757905 472492097728293405 426070907055763780 598767895881868463 676275213498712680 932642577000080151 125254455134929195 232647540634169983 997531239741982945 504093868278404736 536418567217773351 833702419217546733 136100298287112582 957344464425083355 806852677510265059 516393082227245812 362158139700642095 782863849859728253 735495529367642693 370655448511663545 671849688466503687 439144860691753994 8826202854328878 562097578400611548 912199644433090884 717350918784944442 47631717829349051 662634944723257899 791245142428355759 582392464947345822 937103460913164247 862153794873475533 271315274347655818 385613542483432681 186673064822420735 463634684561378852 243143137301615286 921086469355154781 464454912733416229 791117282714912087 560713704658669282 81748286226710317 466419924797083499 29328406275613863 408365135265054659 455193981746610333 692714203589885646 339963255688665915 892450137105741090 493872964250278422 255366070904813392 182543930106094206 563840679548540513 488256665533800990 424668356287482946 618507775019752467 401472301242278388 902808436105113313 628415518474322857 476783055819332734 467895148050314930 794125202760978694 344176996152731672 302998396001603936 47707038673876252 509862487016502928 847670949806565382 788461964977835332 519522791647330854 913658380296613106 411460670940963059 369989218452651810 749214854192897105 581981175887687298 97639113591816644 190201789728787752 64487953574630406 37076621299493888 435788455006986418 937787292334061191 497915217809028336 367221171117420990 533096887029503124 921173371566170276 321954753679030405 992361576165299666 738824013684874206 272722176110076018 693551523774807457 409379550660972811 692419269735393800 977373849868934338 642625087373457591 566661362733537388 276121653257133247 158706224467789104 589836120707834885 451746633777845526 979551034099963800 280294970870168660 265667664163297088 612315917052399918 886623314848007202 74904741420153823 580010787900748871 281093879615422562 179763284925058553 473603187077622461 548616057595879893 13493521562067262 58083545213362585 596744837835460861 416043965892371894 827986434349596920 331473709097013820 567679005606763381 915791929949405024 186777427712634896 319198342993580876 825092171622574678 59176322661464865 682642809604226448 972356054817711939 350139626356288088 403136390848678150 303124824501733379 776140116421479261 928110405240633448 91773585751822652 211735883062714109 899700326403792348 770676174510731613 212271166575532196 484223322958817214 393989583809742789 948140481043631508 193204760364184962 239218858788720270 127943616444452785 78625572145435257 831095824031548384 430054813290007654 304778072900476882 866954779694025138 503415143583469595 663627165243420714 32404003462537452 285866159493613350 490738651653235992 95212782556206773 772049188439531912 290305283935933207 193712109672436246 29299936962168516 742903691851002236 25874279913773931 219094363482808934 905478934002250402 200645607099813088 888781689271243895 797080901457379697 321569717452469782 789069782679130959 154092251760652750 746332654552991918 835664953786355520 386254673879208678 477812786423766567 661428375108022231 701303875430368941 781540756533621482 512808290187535988 27187716302709830 225949903909989911 858311822042965391 816327312158871643 373288318872083064 707936071297602510 604287635260490206 14947269978361484 681125022321113622 926580951053513333 368416837961432921 317949884573297301 776147994980631474 993338058463858354 917089746183896609 705659366331686515 675372708354996516 424569410347352218 320012208930471689 903339820998662809 94768099991759354 2914625967778183 269195601734949124 773032343094118257 279639402197378896 111997145662297718 286854503371901540 759129046331679413 186260002043833314 179239323539164437 757927741813900979 877304338067237267 227556075156124149 481298350723443009 496933655629310977 356007573098662868 276045948297859296 934001630021808121 515219427296519147 504389021819038424 453542385979538096 982953532624542266 10293846857983208 877110973979840600 443314410312377644 588801529697199582 836314952559185077 394063039511568473 273394886203673375 487105272122489868 791968438223871503 349724862982750690 730011682277013228 853660729760668069 157534422963144609 449296285855165601 572362776857539386 83811918208047125 365479446591307026 41293568815059332 145804362005018314 516349404670904241 488783138748631592 68868829896719508 34257494184431999 269461886784212592 290321171860730393 3451421052470427 635871941673518244 146891341013697742 375808505905750668 148335232335723868 396960584977177517 28474255875934352 769545213002739079 411244638188034692 790265739587778708 562704935766323888 398242586806162166 839182414529688704 983393280189890866 484991732060398703 815552498628974973 982335977196807773 674461976381879657 898429666838341554 139378936026263895 125724660916865078 912356343897272360 305728247422085202 2400811015675212 47167090680692339 595662208963816447 249199616450385341 332385923160397564 335188572972000003 211323961491271693 433746721144223164 351136985057291150 718065499639742863 802582916572679408 581607411135025945 905587829408312650 950153143660799634 641777044296200957 398674545926848227 981784396192926874 422623441554834964 258139361503271930 298803861339470936 247364840443857272 71213695266983859 568378047690131659 321477242821409284 739913308268575141 175610575827390366 957430970269668644 74801372421712458 591997730078536583 878153201977909741 802521067711152978 193858409020109240 919326432512550494 172970863057873315 233180992592270462 450987092638757185 860876571411525432 37419602341658701 456526806671263588 118793819339821755 277420572991555127 390760312529778209 974746272383449716 839184873361751726 536210856298143909 920721388867641871 693219607425730509 253801543519610612 637221244555021792 790850707446464714 60348151260163708 736595655033421023 628387532589660242 127234626265595061 593924850148825659 490736922618220357 446516788585240595 159073414827964312 309199165626496193 461753163015671450 921208193405022100 23366179128966400 69556729408267695 129110122875302887 962651890625211923 473602219580651506 673709926369535277 627279904707630022 967216427950650180 149695711887055642 664695608035945262 861429146980678150 101851498799129095 442203035714149230 233934835387445669 552554311585799751 60065951647702706 702610567479770631 581826880258575981 224453876237013354 88478388524417601 993656835804563386 460971496286143516 310666402126225204 48442925431559394 888133364189973225 173703473035812797 291224223601407588 258374041109465871 495828681196549108 849168432111792812 446016486542567649 550541341378599010 845489974761390036 903926575771516395 448041273866897062 461224426621180567 683927009061163318 673261530096198403 951747115066350451 179674362507284957 801425074078127405 887075945958733628 205871990948359185 922141055616023505 505426440429332108 611304107598680520 806144269042716339 14910179884626470 589505938680224966 890134192760245849 915003465242197934 251326908588354794 844541562707006789 191258648476163296 789388156894636411 74963639792785720 993601523270721367 8420634445932812 912159602669694490 390923494619008815 925465366550875079 91934184132625113 217602968296995230 779331902860960639 596807299973690571 2208239878512548 233635639427008792 164340826070534235 215094561620293169 624246772337388935 126113120631564134 561552673536095251 248873397090418929 600001680642001616 634669759622674365 175496472015925043 538349276110226399 37633476888992249 584977803021564088 457226387537373246 618062575285875697 405194636005773287 482433531383773229 207181589912575025 105154218418210492 816536908628032375 891093433859549169 937660115751917584 936064238319960051 905306195827811559 605199157724941571 899115225008249281 779529643806384652 981798973018774082 787611243063402201 833801445364011286 258994709211025263 963339126781369392 61933012725234962 449611800150430141 993704199785985383 493666891640558009 403625051997989447 286383087573339279 182061625547639335 392061054260261571 264793487130818778 625028659035164733 499765918188318281 917803800289779232 827925651580623132 467373686870777992 342738064827169624 122059829143430488 972327496559024569 227420240075023724 639072465512118918 81958392596232107 1119239384121738 385226959347968168 100866021309024255 949462768256623474 545631569407887885 203908497269723807 785137098547476531 379802194918434149 290768097585736087 62538384835943832 952074832744577937 338129518737413931 114692324228152647 728494732473595307 886866324155144308 551328274433254553 324288478559657835 402802067728797894 556035406797871700 624643889563479358 473919449466268804 460196595235068947 628526691938732058 903480742137703822 285288147848774252 684782354995385093 751437519300911316 208057832509886473 560177418020253263 541243248021277405 259727420639675217 181632017167847899 866222846769656094 473036535921577717 6334958589711955 430107343636401225 709229093328620653 745988734529753014 631284802404993056 698009460836970912 646822286263092083 8130024908856031 190536433343313761 526592157383220989 928368867121378208 963651558781577356 663825890585362359 755225923755013987 440611222778125876 905633080358732538 435795025502692068 168049405741555826 990349594109576299 934408473837758457 991286770880176981 210056478060378770 870673108521135559 816992528500343616 128836150501399002 64753040779911867 992620290871121028 723502446140307485 146756801670150725 715183375548930079 246708228083036670 139512553824085125 385315407606552912 530614221450857603 853213305990230295 400970713843491945 897993454609849884 389025829472304136 205044236227916420 304992207950895858 824208581307962781 376363266598162528 308587375860607986 551518180243796274 193907440367925672 939448373306647715 229534599286958155 567477341768823775 702727126047471259 297607689754054160 492006631732021865 595401542436171733 375093492780622777 599210155510808141 877573869155723430 419276991942189906 520649126811162173 338137442413017999 74494010371313759 323109389624110623 121168173428761629 867805853157798379 656125827324026635 191256643546558484 76443278239386513 378677258703039667 351834530880438781 8911177908543090 164634700679634516 984484249843740373 523746647494236423 918361646472186671 633772037261309721 962041126756604785 111734018291033692 607500383202422139 173138560727448608 323744751472698374 13568810420120850 946661862793484466 847630605401978762 697579367008527945 754024006778477937 263977061805208610 809328632756596277 32511849805276661 864749457872259174 812337010225301740 702788710593887507 314703317262946200 403477541109701860 770524811388489596 915191639893806461 450690973930625818 535747748737441251 591934234683919224 903870237357648526 39398200170035407 467885960303405345 646543916394290592 819297257089881058 338055768418126923 160871323962024371 423425553955877681 975914186310023341 248134974918872805 726663889888848228 586973697418539383 972699931526410742 646080722552316933 357935953016537252 900357863046989650 464998949195995470 134235042381365932 654566516103648958 511526946651406018 328117936334325893 415681025566478212 406739773999581711 879266796170287870 183730304846651691 432847598269896883 951643872151278891 16637922995864489 388160218949362751 208918858979431363 631781852459468219 139873666688334396 382407929993950378 914214017283305981 140851653565465468 745306545154218980 6690938364483191 781702284102571547 133383532342763754 447352248605401188 359404327377687843 378409948411218982 582837567357432280 335410868735965128 272452506645584930 471638797192944099 376006815934383966 730386032804280120 107262491193805111 791262062104339433 617742053823922395 809977446852003217 511900591405171104 103403422094769099 293957975557528984 235012486649967989 516966818822494149 520336264987352231 216221494562170458 868485867407542880 439094376715170361 189265958830786884 917125551742722363 326025145231563758 794825411287645442 678726783905070392 644161002003343828 779763614792324144 510508284802327829 472954585491938177 923727589812149583 701446425917705198 888105592114653927 456853159552682183 32527170576098061 174478909476901682 571850463403284463 957720906487085197 301915727990517223 11725363480724007 219452246153349689 802231049992381826 306833029022245675 347120904072655989 472459171500793036 881446242952587055 186240710145753246 968752479707680469 656268925929187750 82303064847400039 358263806263685878 376069732807525315 224526197412757860 240621960046601309 69231533346100388 323525122852503743 364057260510734172 817843832681320274 777317949304958453 663288904473715999 592075238533212691 943620444784151323 96835422396264310 48797535196866517 935762643507157530 625104274309422380 787486942417781407 763807502159221956 464805031263641853 548858904149474408 99395771128259353 562491027471889301 899042147980756406 91017755946821465 965399492650912507 974508646810438894 124632674512659543 411316566203038222 939956119914972409 13048016844102829 748794538089444729 815024630427562928 443364820942791820 469406206655643011 722433627705625907 915513697190609814 608435978855943670 847924473148585384 858239011013634151 161120449123556195 355314312211880389 809590466543616512 426983828290533168 863407981636482607 900676365446438639 534234794172843953 501996026470796100 146599287193751079 473876890638296966 862879563773435760 120039450275751406 574107407584420717 783046476261115893 392246394733343298 649138292939886642 236829672126880036 955132515348957912 889325990591391463 758709191015870327 457882049014397564 36514590642231558 71887264930013725 549456647868949146 676130907926933272 473586983135440490 594029257782563382 827761182263719924 701607397306732989 130624660053376002 724996065068806482 368448032841895574 556873411235335164 806718354387612049 686221135324381597 293926550180286871 993286601950865314 371609604145928312 376438760493259110 595285009356415665 722903746430707398 336754945844876274 772598468372672789 567593499274124704 411599637836843497 49392280412014558 883242831222273523 950646122293427196 103902330022477875 137347728933084662 572886750130152251 338438069458924491 213871010445261172 712852073921510506 643204545118519333 434905617044916433 303055635522885783 322342480168698038 632707697347593038 754061239043818645 676401238087467257 179346666008445422 684294610136525902 170646595646904187 400941591162192362 625708146489190506 215709666104415058 71499538633439493 795575367657389705 982287149857046483 863664237483245430 548067435739385059 156418578637302551 769568891523759036 791176436308922603 793768294888718475 462488712187028741 157167587043383588 693819202360999385 57706397041744477 610014808897364854 591504912681381290 644076879465467790 114005851501949676 659795056180916245 439323380860769329 550078863788309654 774579887739097083 862396441673938593 517581079026354937 414922389068994714 275003560486532076 921522465446728174 965666657592458024 349382944149849203 228047166927169443 601512350859284944 267727689247669521 568148131066144119 846809775015498442 637870661051264560 867262320491875219 42137566418361646 418507181724610426 618770980281069211 607122023444799071 776289255386324139 936524957915420983 424654893982350331 822697841712305391 771541203579870946 870285885802876992 509705650851689366 273207122839815446 65927498903202798 786533709870500602 145962947327626795 78347887348206104 303018396202013356 569816190284068205 58955837326843901 596844372951957862 533370810942959966 662248977251823836 897561170766590900 848483426242066954 758720699129123227 78594502556250804 693566161640270415 879768048155166338 998004277620083358 301922515016523844 591346016509398996 216149474217380049 978124225050642388 415286404240763088 540140399979081745 537613399404837558 770461482220069850 897572504724167178 17438476257749732 28609625593849558 151896330903058982 496396958546500329 744378115984235991 619016650852325382 120249477178058765 545295140367525981 841884217736360627 687448773463534341 605792533418899462 393012083265880248 843531042434435655 379225853657537264 662785736795023838 675473325015532725 406418078023170160 738071876066434274 401245327435186767 569831416383986728 783698935090642679 434915970360629898 900181267086027043 189423405650404505 519976134500948660 358080382581484892 476762856668728164 465905956588387261 949158213513431899 527145018162140877 24982026683692832 162138871043161802 992476836867376503 160477082137399682 781859007483380214 124831901256632973 912077072222780342 410217973230010083 335742463742066371 375626058846429584 879947491717570219 892877250249593853 511454776180982301 180482954558281507 989574058825232887 630425636189371785 258033527752337934 772435453475175182 137929045243009827 642303862353680916 911553116323960671 887639965003951098 798257714672821358 693911795675635813 177107165724438931 759472278111070706 355765331989089180 773508612677317266 508502898808863337 642994403270759384 13676914577144743 438636910211664815 621553425279705826 246232927868719744 410057813275025506 784232800713287542 649638476658794749 824806452355177810 270013923483561174 18730196382795457 334413131518209488 436001972556728411 368157908476055852 724342659559412246 129802907961134305 824574129898842330 514598429425661746 951569460752908795 777516968094446310 918396963641010446 224195395453867939 668875881893859327 793428541728536247 807898600264046007 351931288859765594 185039915298258153 280139869962193960 608417559738827291 187865845406369381 408205949284906177 589353714004597881 404229493035962868 142418294009779436 793534323245986703 655633899005854852 578619706552439257 295996314078482516 297151817066564022 663847037314833893 486510296593664162 900831983880498949 591967941184784381 418914250603409347 219814133233061889 258209917425198264 547037941052659792 618249704325453895 780250336464931183 562367639464546345 627949504961779236 410622661897990063 863931410619979696 954208237980433046 145020264108881172 570065195954598820 308064423480135647 101755764282924660 424434399000035021 610365956682452085 767730124925039247 498883025704283366 612318187464926916 923067561656016266 238768439385860884 201736693838887166 215092533940332375 13205363688718707 663103494543483383 199544556800799895 163658996713388528 979924967001962960 351785439451571408 803139706566675370 730607915646271031 949781326356123946 162147697845702430 657710737430875646 556015063355505241 953136146811764097 30225170120863447 995758206851287718 591172960518955427 287373373490866958 287361230048750956 318645941846886244 376385678469272705 592694209853675050 594233308314430779 184958652819250763 698060603064943106 700625328226126605 890675614052668277 347665978937690041 578704367683642249 230061725147961939 111334432105282442 498923420387381989 278718059741833173 915430513163314305 175746796117422950 666097999436453260 987256073938020617 227298112639761123 547061622220720667 439859660234123750 869116164942739536 291020211324963102 726229849123956463 667572501604828097 174069200203094607 53032792737472127 743656897630695086 329277483583544221 476191716132038898 855462948039406957 840026405520214317 604026288112977063 888967236914693601 990639907909781064 314374882088864869 585707305749451632 219975167589418238 72216748336580454 860318483931382925 332156181020305030 775790887689486798 157587504463053094 41503427270884496 995270419504825617 88296470982110683 651778828935059291 671377121330285056 787354551944930735 656601460714270018 169883335602092394 380417751973949069 751033185631022030 833665737430403921 381240394458153030 542894814247846274 108373085550346276 487430371605796999 809637855978199531 812474770900227526 277196783171260790 72673350784511763 935063597441753565 746989111205938943 287716563148901664 999447030641245668 30719555614446898 233594712245539938 688564950231513984 209403712693744686 800195069550614906 442598634159027998 489340395285633601 480312713894566404 457891750489650418 709530894900989595 189432292523237277 587664592910741101 954916716975249518 897363854451484808 167866620175253173 656613875384818265 586632889514954199 790462133611568096 579836109200061135 889963818362712832 539778160224404351 502662495722701765 244410835648900312 41658127048288288 894979798343296661 189552972095992849 16199921522466022 957020590028490149 640810817651652273 257284241298251756 404881748664672551 968058696351818788 545959010843675944 962037994370597399 566699085765265783 42842557238549024 92762429253692415 734898139674376053 812770084451571395 116980937153002554 288751636989763802 487763344447973309 739894066338936366 881617722209445960 311226061923258306 332045166710621295 268990618566666873 87548115820708135 18481371504232277 939470673753895424 612316018085786180 780708300005245390 822477465969045923 300537919843840396 787657974014555675 427113769129324163 712424241000389169 998840393954247159 471307004064500916 8876890149043242 73954265833020315 585381434272093021 740547458480081489 53555991626212649 320825789907473582 605610870662301815 495706944877517978 379149294974103129 119623768033842043 459538577427627779 106360644651886216 750379216041395970 347640900775962714 342664396434183 885911483357378541 13987994739382909 692769294230720265 147449728815216672 6537861228205571 645048753589176949 705998761972686857 271497766446418405 694170742813537570 562415368236539736 455110405135623738 355925310250811150 554160447960389518 423348292069354052 80365484964791253 525473640006502164 74720798570464663 711439270666793578 208129627679678245 237974510516487509 333007831964048294 707346835499764543 481495337910070547 686930618449053359 692318852948242141 971843505723757045 703008505992743974 409866416531580380 530642424446616306 103258118328707740 263622211354943717 963332722088449038 597965219173871344 448768698787715656 582315823992615146 177415013015639741 550478210309819704 365284995582169553 263222754171686745 867279497694248318 429570142276760473 348573562126481277 348931888866792609 94810043900069002 771640943167343313 60386496690022794 288845248467541527 761279281819450523 468769849238028662 329218572443167991 739502388755546215 667210362273208747 455475819005237988 949419573803415723 142744061569312743 432019593615246952 639835075259930344 798555236939483874 738423335838204139 224442265880370540 697277865400850364 585247806501951918 75443393363143596 234063633035451608 762115491843598815 171289585471448098 433121425710223754 650765527255017359 842601332561942509 926652455600595522 157446118163778583 27482357271313265 280565496597034286 415769699918038067 629385557037096944 573351515649407034 909234799747336309 642108989025211671 79633522361676879 929223784023979731 551972747502718274 232773607384404790 643812739193085513 61444045322361147 934847181737552512 149390111993893054 52989686935086586 36083866001377910 425964450883015207 162604450185056953 507525183860333684 413219137523675857 734771683882556567 137955255584438037 846024694233220367 524546527457833461 38473981412212328 602906405244720457 712221957308807749 303031624170122514 967964211668249101 326507097649059962 800779157014814634 827189455850451481 543942717368958124 877268075092704915 438141086608677022 165829742188602628 389031387203971808 812569116592618645 90068520330118356 315164613978143368 96056942670122085 736798058084483122 959791647849726523 747969887301448474 743296132917765046 424487250928820334 731639984542584722 202408135489036390 80802197131791957 881037438087054188 119025381494857206 540625549058937805 479504054143988970 627389253171683464 626373569324026991 59080211775366902 315954929780726036 427369637100310583 126859785809721914 204447414852394397 137664308700145343 77684490910449174 539287205041740919 930762577568680854 497998124912699369 384796830596751576 210138015715751922 538228953880703585 810875552203755335 823001874374077732 682601666861510748 732368480493018932 765668271385961013 42333146158394270 3090068776925184 292017270583425334 695123841777868888 127497350754230333 300743391958159278 710187491217220190 669642383944211131 271611638686193681 761636440027571454 812316675602751341 502915806428759327 170603377999540816 495775281040501652 659418826173467161 978337873210926831 839838030559941480 388488385107791584 678826169783438583 642739389787851794 19135228071862567 128581724198036032 247626586023831510 239495612807805320 929495900786701819 858700197201530308 111626624054802846 734755857771298567 839119893770212096 816213671613794251 864874099693130588 894478541568197439 53392600797877605 98137556773696158 394854655162618861 379073680037767071 478095658683813329 987046353380717922 438096135262024164 380208282435948701 899601256214876493 175837145765821567 942147622233192686 368869598303147314 93429933668482456 779521945308543973 601518479399889577 868009838816617582 877938020130604069 723337733906297033 367740725543755382 633803906528205470 831189423817624051 976492798197436384 39334178224076447 384744561980049444 853951590753382707 433860907929026023 583538523269661186 283831124538590545 635141205533234460 651785609413348601 497450866817802175 418367673296439197 107051684911233104 363769217430649249 629408823130727417 604404198889392669 122857023298432576 223013380615299685 796381220747354970 510730234200140739 515536763796796756 737211569539221789 237508472287359535 734179781059699220 773346168126519365 794876300964819708 922273823894640653 85257837906861492 31058818102890018 892681885149146165 78982314333168127 401349108371558270 180302549950964924 610684294754656041 557692802315618936 86304976455585257 409855127562170036 560611984936630783 819161598730229504 337975530560577656 778044305623457584 437904712172357871 933308596678285665 443243486179861456 256297108445747275 302468420782302442 871105163105899908 529695008935348136 700554770265126909 547641838616671401 590251880846199387 763950487321511918 56569480916405891 543197785866745050 101285108733619586 710374006096694304 522633258380959563 467184486601510159 62683609598788151 723324910763951013 328762159982692004 753765681622015838 866740647326680023 81340905688639294 666355472752777038 534915562601372942 185144614698116148 414719683193455696 69187732565477765 684802320749560323 851268898101836488 717946549039173351 663490108357146403 551210002160351917 591781461527240483 810700086617886120 210963746386167630 447609692188835807 890624199434197209 674764878874362690 642638834009401967 56171859754817191 643430018716583089 991793268574225939 113602427037442141 328670719717730056 563746456537539790 782528228026810198 812476987064822662 70503821836601993 655035315201028993 950484278018356654 564458416211695443 49210737243146826 491462997808559039 780521634186210839 85041755289406606 442097465790887435 850299835135864709 615606660547355499 413829136891297502 417859474262345072 812233584529604367 198216829191346799 267702718131204610 411635718412389898 312683970282563765 302392525232013841 941831055104269398 350362713154275751 306704034044682147 941430523566468089 950507519611071057 234777714130107018 18087030107857069 37513506105321576 962301633984382527 440025456017819537 821698741334327074 708422423110316675 6521263290164022 647764424509289650 786259397872691339 440084842437902050 702257277962380331 502746043392523024 1228345772569332 728322676649291486 800799902179240745 847466184192070672 967083917263764742 725103205425369251 720276700112750721 120147770853277950 196024336417988000 972229215968386663 87733572353352961 482652943304999797 731028477074403820 523885483865167276 488606732690635369 531834911030419004 917146161900752355 602604746238520799 544938137771720979 936667806170608033 294088532181768069 7781342902228676 789862002147042791 302539651765130511 974137079548682651 780490253150853072 325053366387849230 459061093513619247 311294939362777580 445909520433482060 9814846308238653 464017401352584901 78851305909364870 146693488616337280 750867813338005655 238395932960004867 602105708081885083 55850373271174289 323461046822777792 75280276330818350 373507650414468356 268289756142021990 296848606715521301 167942322518650371 370923776731064738 81264663227163532 843155166356002346 611948780064897983 697735757471202926 51745818780905639 527683034853571108 200661192825625030 45129924979000652 424901313714399625 620181442074871131 654176141331522504 637218106445136647 745013198635713782 338108858233244192 982240116623644327 457111672322142342 534814806103713323 937452438955382006 2415410057625395 334821966430042158 970490633388635810 186763342758570888 289864438559782099 711550819493797010 420553242895150243 342059323901901963 537013972479434259 621352969334802264 114788050710254533 75871700065340232 48172862486548786 92283733850598345 439155746179036668 400207395766676942 764632466564464390 362943401378159477 206595983254855097 564150631141519956 937673107955815953 993102208286194278 811855375454341234 302437994510485302 571846189830482434 493374469202926289 163096766677944854 16839588492915957 349024136691104902 911987232456340789 226153342681707055 269495544705933965 28561382162701433 91262832585882858 618790989686510271 78905665245297143 823731168595426444 896634782427729445 408796558942514081 111149498794336610 370532768088121378 559418685738432879 369142464606926641 728899124211821806 998802287858715386 593365011116090939 845909804920435628 322454508017869333 756737699909985963 348854641497130811 660592677965996200 845082517852211808 500779990750720815 599961179829414673 901238245932930410 412449570533467428 951528829385642833 323496426540457241 553285777196642148 271646433399602389 616276711644293691 304149836666863430 277357991213106262 625438748428157027 528818740638854003 726095764387964222 348662837621018867 90532324482718485 56566638058685600 253085046357092438 238822674258344633 488890203554689747 450819116405816320 838541318699154815 724953228539070789 794346939513467839 421467155929148533 375098033509380683 902247163088008733 501318878791420130 97251058199795588 312744981752767244 732327060346045994 144735211017379607 643506553499913669 973232466921558068 455767580387077868 342425914389969941 30936433739767235 745299344060092871 454984575445552144 246022975439246001 281659946696687603 755682867471743747 620926010640964229 548882451922467310 958347109485737434 745670268609397355 391187732943602216 570447201662309452 934299662353251652 980125383333682192 904122336024303519 433472125316730766 445496953946085162 777124158885619111 741273422443655391 768552086827882470 156399160763670902 478592240945799027 56198840275763339 852762076523616553 946543223085304402 652982456091378412 361315678870408974 367509892011821908 918184703975782920 740370537013579487 371827491627616894 390919716368047002 922253733717837811 555181611893245065 71514209929893627 8486751536093802 341723031684904363 228720894998233205 917479355566095342 161922812773753601 86491849511016218 615848704623606811 986875616777505162 547936863130561081 581826286075288340 10122872652590338 714481392237706375 397014919349143298 370489191756970703 904884224933689616 291590335197934347 842546222215840945 792253077038135591 863296597853043321 83844748989570445 668761145844950879 402990304748608328 65415977288247493 25165201231833847 243082292608597581 102476405757411482 359171053379371532 142171772639022683 529487356507887086 552466480366218980 423385987663204312 970577448198711354 165371763756544026 696635462325705001 421145979070713158 156650604012204395 475294707352866358 159829604845867263 920842666939556049 183024369221520366 33119271860222470 455839894059539661 224379158041907694 593066295058859718 629107160244436716 340516411307814601 500860509716742062 81442571640788787 773459956599617719 99032821547399684 164906434872768705 336269795597521455 125651050145419221 707711748370799856 29040193935493370 953219819525985330 720047354886803219 246484589820882593 525755127741388189 494527663744923902 72198209437597286 691136845746938263 684466771743925427 699766666151729958 207778488850809309 412482074719484813 392983865410268663 531651659465138729 753363439717950042 834807644696591572 581649182814458790 945472993205621771 716367666368697163 776210183235762902 203407279272384597 834960528487448836 709060744314799181 174207014199655532 580316680274288340 969375254447682333 983582983650251903 829845710706706838 614713975883378952 858446405441394032 206458623811041576 917543510986570458 193525318971912878 674437330533188574 224269330359238791 37820938184820754 875199280170816252 239810645538093891 457718792444860389 862989767504202161 350777877262173875 207192700334628276 84885544726376460 157352511248924485 595899303097429556 880470588435827510 184662033400772188 723080160326368437 113892975604054197 523954565548133435 110595340127903614 472162542480434359 628336912566224342 789575653845919212 516674718119284984 46131062211928189 802549099350991029 716609523407119352 980453762829941019 451257617867251542 170383566852447515 415734876340757875 773244104136039589 68490297935473318 358918045141527911 33307961793244612 385596689260321523 185313095343634979 228187033383008131 203193079476666475 602085234777963288 835061363650959940 924797727193241090 416831394489260772 221760487268375666 520411339322154493 625539080131953095 163611298449112895 391327865847287560 667505469014225370 301318409059699117 830594533419587019 860432072845175282 799931921292420520 730532942103244373 406221567204709942 123722127710152633 521123262623031946 237484804500132746 419330279115627151 133184054609130874 340619598283247087 574821066307760326 652820953743184827 702139877271311087 624271607967770618 300366890936673414 927552127058330011 497088857151986429 587671787936095859 175431027362569832 32115859066959632 211914203593872395 397141714570742972 989273994791323819 295444193840221876 784857370602571888 146816267835268677 922335947073546297 671742199068619869 385876315595960446 306161054617454565 735103194438144954 957870064553262846 277409755823466232 324732833243740756 883603989097709613 381961509673191101 456571201135348584 48480931431974051 515147218892096959 975130501314913038 260759530185209447 277999483816373302 65692971390624856 716678631547938648 48890931540594998 954020148426128850 480319366178200395 636244663305351370 566361028919589907 11331610941976045 771760131490112969 150856145972894907 310244933803733055 95172464108966467 561198237226852711 288725376598119860 411014273833314003 258179251088375272 921327617591797765 145759851815364848 846732796185694797 757281544793678748 106508546706318685 424706188562644561 960342427173963457 265438812166503012 829400636896473985 168827670505262683 175577911135157448 441500644689695265 209567453284946720 846909467257735833 141317065988213759 188101973831971211 299495880231837410 632148872786973682 508551570544058384 434267581502077665 181927413365607076 937614633931639504 392868359122755681 792656236982867020 319907937852116991 302983060555440872 927177011292038671 886030395963070538 168353910927290272 168859022797616927 796693503729005293 425230361491728653 170260156152194464 54615373870856258 976255844298226463 115166090678227942 675860468055782776 225626094288951601 618718001736007117 10963977202031305 764288776781867954 273361551576936854 968643170289997605 80760526061615113 660518374891157083 390892700486663165 75812275485258912 184245459734679678 24880466424201711 350174771166896154 493781180192097080 72695039708963095 989641505941160875 863610297037331865 836893029143578425 294812322972456556 690090677976974035 466300451035050902 78682828326714166 453056384569049917 116924795471373779 610844562616705272 759654177147189084 553742327326561050 972330092007717916 400200654828083618 123182043132355100 612954470922805531 235513059506193685 584720963845662841 808068143763124756 720116447148620839 585458333897832703 376031842090089755 405178358215659591 395511637749834073 111216342605032872 613303503238063800 606518625393316849 594745562179482361 397847556273979715 814488148268066661 807494457803405937 208361193563720139 640689867862462055 168462015147876164 641968477840301952 751105815418471376 347595309586498995 372159302409108276 739498397663543944 943201992471928364 298256589584649425 740054585081687402 833320038024186441 609330404013267768 872627056959426783 361950767386102750 65270877277396531 494229043428168762 276653923471529698 740313038031685868 176295769740571617 944092628649245716 332279419058834804 364485714068185146 871757192030239793 82954508964064530 128956221324113208 934553118978661121 225577512626138687 240815568746256349 150046063669235947 828019089160636560 161321053750170090 269731548447610283 304379990799825362 833752076439317488 385635561877934243 275825424873048760 36581784108538357 481719407134985262 143044164397880279 36152789189784475 157517558180294463 783046797003623985 174083472463694773 134577175935922229 23475662254686858 483645369268815843 121621717570713816 463913442310274488 91713874963572889 543306792992939566 675809838490507068 746423631435509066 337029537827158875 744701733215170334 317430988984641047 28891996721421936 76540200933746769 333732229399833725 13348037567337659 322807551349024424 679945448835413959 742868158641491005 614960659681412937 611346274008609167 555414479246543464 721159924442116199 931708213817621967 268905983849924102 917296709172869413 458360442049626923 21112468397689360 308264964322165543 844403081429850878 621440693020947856 40127251678012724 568267349516008161 623267480113048621 730558606330237759 562676162119811204 756531905242258610 783760849878808191 295152445923454089 758815757272768655 187973632792141549 889081153892783269 500570340751343049 756970057577668377 616140520428179758 242378107458976827 2720930987198853 768316773039828219 715773729883111715 579981832795809172 232190175576180612 493665315087260124 81533539749025160 337975458186363317 259916821135969281 401149022499482936 404203810518580612 649624558085444728 134609193942209545 754007625470674275 708215492978848251 746044849690588064 768987188145360606 510062175528641786 555600795529950064 697452139022979344 785108350348233684 537483601021549344 571265185467488009 188979922099013041 303327694914109120 334939652422639016 977160639823818571 583216849474810035 783243494029725807 682455753169618407 343793102235399755 260680634214246926 102856964985538701 127532768361291601 439654430050960587 903089617513674603 530112032838182804 250472916411233578 82949041101575112 751732919366797107 465784969816386345 326217270913444805 763336225694128957 773856360306827624 769375677970051624 30794617773943130 87994381462477422 747643612789835217 959041367723366622 361071297393837495 43004912712816354 564998426237782268 81489800820592758 282904875087052236 500580387568662883 534789820012295476 833397581186417255 606236478423069445 397159308747180066 578187848591946313 486344682959707444 916950773607193260 205923505100413128 119687530783076618 915407840712288764 50263234281611120 395983930327220847 393368160783007100 801817424032227828 941374314882186468 540735364408098209 884168121597149297 975147370849429413 886795403913411316 974072695478739583 933538601534085592 690736746062953857 285549867811425652 347295453469514409 640519193849462714 114968075705825364 617319376256206930 714307888148596451 68566961614148601 792784575831580204 154305411880928737 360086205093063557 6932336850325520 299006892082943445 351174860399037075 968992297534970384 169027344446309291 229551906331429477 289676528712993629 78550117465772656 383099336883984061 103387531368269429 684602030090481966 256162793152418582 893935760848192495 405439428643821117 469699575889349401 425970409384817102 239342602123153460 822996472609694046 699452866361445786 159376121749629802 852271860257468495 542695883332507544 270801337481860426 100160380422301616 783784532532096280 969666767212646802 218138458986797472 508752910163137119 870483168610632450 602611695598556778 457968859472261980 820704106364077085 82404163392673932 164445358142364286 912340386570734599 547110422019928447 486767071408728989 32920323174092566 549550339995241946 630973975686655710 798419518670694662 297699749997709757 513246866793922698 599550530433194151 741616028863764554 620622990465145472 884549761798513899 470974086798044915 47145058013339891 289836696687538659 87655218249944660 218091932730614618 30399340951936495 641897881440084158 579456222372616759 48330401093751794 10612160347303442 656848678101290095 696119360285190575 896859180281501616 448306023553316325 76143028541323599 744827937132488700 171136138188986982 978875103911044566 542864810956622242 849106854493959366 148506238408539945 917964665696942132 973085056893259653 24756341822891014 514438977312847909 440963932959240045 687210117453198778 426607553566168355 193696014873930859 636803367814477432 763581380280443669 838650514114430067 502681315010446739 347356518663113 435305352436840508 952741622535077245 654212952174217073 838170355124579538 857834045049022699 167252767093259019 767926124499097332 682216843955334405 201091028348902824 629900387301524656 809922723994277411 663467531685606024 65201210972859181 317309372004558953 728485444298456021 974426791490441651 230009523930936512 36473623758639476 206772177411879155 944351136797103091 569890353871447602 655878992019795310 401232103370483794 346752371262981206 887091214303521158 17494099136787741 473666697228354804 657625363250898919 279758603888344477 190432993723300967 118957443825223260 129667616372997765 128708122682914059 129838694864926457 233566112503499255 391804323376065079 247337508341792056 251259938983630387 580294350749415693 259723181710049564 72152830520038952 676684116890955062 80655381310705230 76760476299988396 278803687788912478 67272188794261443 193910095380261628 758808136455947723 375691511450407434 383348735748233289 617384879434662610 953203903160403919 504734557637839487 680008895933799935 383316664525779398 110350084923226782 54006034083362253 791370623281278900 392263653800031211 303756966184091299 321090697636655965 954408076585065486 303316454617069876 829439146919173078 387506639197308751 864438128569614827 973940507047834499 438777892322441410 889357938200534431 695933582215596908 513585994459634223 515269473428545737 367506072937417306 571394214983497684 652164616321519059 335108200180845129 650993759258867424 563544698045504545 948078801012433425 858100497363917981 653193356142066128 844951241630642947 356902720250394404 320729657258953415 123724648103475880 5420375197943721 476735251766060352 140894412341912019 272489046244238971 681551425070724048 963372712189899185 664439792232186883 800114817401059273 269619635564783150 211374124563425567 137924389523922095 577920065637678232 872247335971818533 201615424598281009 327257693069443459 457547663041749936 946183001080310084 794623243666820441 401833330774427719 214769367980660270 664369164073503767 803196810118216666 245776050876083669 275024192013531330 80218826493690239 20720118857265480 600795240616719943 865017109297548180 977217758674878683 792708341708646029 942998658274900153 235453241249707701 144595827989444993 800712434107867912 297203928398421394 710574451845740742 237731098229464806 759988355595220072 361784736648586299 908659179412955753 640928963420305400 753385141596899753 852161485408136375 668377913048037365 150411125132845051 439769980706393428 54996414812724516 290026742418904907 568707010538505316 317969196222645295 695923887769743469 809147636215836729 348211686177712750 444982485543905579 429843810690907002 322327879168261683 127696338733867281 431999236225929415 743185759965159157 840300306574162325 220183670306032712 317002830054698185 324605235486446204 383444744598255296 26317119935519633 908887392031114599 565139270419493941 407162454263198672 478423981625419800 509677642839687453 340430437639947640 726163195275012020 546342852764993376 862643786661108075 685702058112134688 102309182173861353 581050231354803712 505574414296598461 228651887340838810 112958614748232793 466745489000554034 539394575117556698 82790634419116103 231848813942660888 868109084175493031 463924706177919036 334235094128266326 359096114834209538 442952530535511552 940470486395892136 373555211800137739 839802956687748008 673209144927285405 177500691390532319 153096794312547090 103271954813816127 765446694464578965 537230168312109440 435357790527620304 162262663054378283 806526007924058417 389312880103094437 393158138925520414 11788766641125243 216098187952192115 94206306950347223 684540284116903557 928687257728630703 62136618222351803 570323999000778782 734952999903427309 326423283404513140 499999762342858761 551021858915729746 192454419978467522 214663890792323502 911839007066431087 2861892750789079 985435247303884780 144239707429163585 476991664144141668 933956826755576052 827736438110670763 379657755759051949 832430827166925598 811222131686510236 776799754156495757 575375811532580125 779160231479116636 483785690699665439 917661786939908088 95168661898197352 475645566263964604 477379966271060240 134331911208449283 299938711843983172 900835576738602146 483256389499492762 488672136871971459 151584805361303356 208427894854932673 461094467409486823 670952579048879139 619429107390573509 313690357038740386 898773606451054355 545216930652446695 302323871794360151 247348174659403154 982837622831995160 158295363427456432 716586899246420819 998266535820830873 947763746827825603 664032474270416049 545058442713410023 351229866981501372 694124713361855385 112847029817522049 383500427464061236 730692246210199360 856835831863425241 580060116252093336 329403839267899824 428128896949592866 23712991645333823 766467264435907370 485520675786792679 697384005548734952 425372756590260373 654205334478673273 924726816593240882 394623482353106030 335681963090933170 599580363815321822 32277207293732476 66682901498052855 577466719447943513 264694648866362926 822818400853758179 283242325119754063 138456224045161398 643267007180402466 217462385936982705 566746837493429981 312292478391042727 344147172463754665 276536462849546392 851621024934003379 599631486077690972 530382174064292431 259415101119969070 685889848744036768 404224858508290558 569465566229068908 650773578447410186 321766769439332419 259587837808064575 384526544450347886 651977504739750481 291188659269614649 747919725781737166 390912902061743075 419894868200813683 701523120043116321 874155716349111988 703394797003420677 926402594659333074 540280889954673008 713904748408108468 714302617795080223 366352036723974540 41317553503142416 449628165905938600 342834533063809747 91492726845495102 417971257440967704 421078537056587394 912252164764749961 752385372398111318 158012730072452932 557619741912438042 952704500073656804 258990336637490700 792620435914783216 502945011588915930 472036801475519904 508559041404872916 596668292817411945 328056709351876480 762175688157538562 238864494833403963 190346419392561482 627433396753878875 54069266909824813 748835995253906124 575549787993344080 862303234363762261 82738056312726220 470882032587010564 793007681383845554 29292281628846963 92793957564618488 673796082285062454 473528985758075862 952600141404118346 484999972156406891 680772645746295671 603898540507828522 967809546196315325 7581059269088983 408293526403878198 221142682158676698 825199286809175233 644336058633847260 327182337063440865 162791566311940867 403195132074901345 699029369260750485 810239251788410178 957381067568006337 267824568266673405 997403012747665691 560675443069895832 574519972176606646 621632117553794033 370438136482392674 920296937425930852 965062445579779295 191016595590868509 577782264458414895 789805436758732915 55836097099094900 824024781880212053 92870466412401268 925275105554694830 961884673276398479 933473115376433217 480955457803192204 789846103940771021 787126458591870624 37519344054011264 160307403916759886 400429523774831998 519575254367450477 821660887513012071 923493031928532684 874338378920639096 541688726842053312 598756771155220621 656152757553749629 359868497926955563 312142663607160109 841355663903285765 286905434350539327 529332864612660806 30664504836367584 376976175619261560 68842872777565640 713057406391983248 377961449604143909 386000300752380240 323701104511500096 508610968830130707 370962079701305310 989578534315114393 523509824365708028 965550048265386279 712761183578176611 222416208274748899 587543184169398531 133048598490874272 903627156861970354 719027151492000217 470426960774365420 62071862296732708 339481396267297834 580165299392726640 855855651759357810 12279129699299269 528494908372689556 994847347574671970 554003361911547541 604087356008818603 568090664267485235 372892634464615326 422336130932438894 610743458044844132 942433797177238277 512282079304063033 130797122824370168 581798881728121517 760646889170979826 118591186128871654 206483502475622262 901851359952933526 132394134027559845 85274962965346117 750743234169795217 904130316982798096 361441560833050061 114143959533038725 881133079185439365 96404241649116704 156495250052091368 782611970162193236 917785772927343770 458205225116395448 799858802039548018 271460799787110403 67995481076518809 305767468006355533 635215555182802424 390871957202021409 554969029380400560 466685449565091882 784676835742224689 104116198301513333 824552689787582857 507835400447100647 880760431753167489 838841454225160473 711726857272559382 483318467938703699 610969915905469108 131570363198369499 801326161086868884 153946821738295043 725243529527241853 378728372673434669 278704338357622297 521953315580800450 72962425414208256 517117434307698421 760340465469707092 803933218754689707 809977273267440549 92065818571497399 550303623472796547 264360310407462123 183270743575148722 596724656726794379 454346684660000930 463179356580719022 471379367638876500 581012710275349414 315338855544710797 900602959269890699 75297133298709783 827746554007814682 739769183717381136 471168410381053279 577447626010086621 45882162749850024 353063478421427412 950220998637733059 54371793283920132 221697208228174051 519709099713644037 327616103044486650 659057157432742658 124613036623309372 210311972767248841 597298528309476529 437027162289793718 653670348453358367 847565416104057969 480974550428593966 225418255649978571 428407718960055703 525368265555716988 804611869536321875 510643431986641237 518353712236288778 48032738768371338 206012413514998291 458390969117937996 889980254416313222 443779883996652551 828978426414323269 214407952534256284 927127905509020944 587769407487893307 493291856244975647 968526782501506799 171312615276930450 575041309301516757 110869153031529874 89182643778929636 724123723677980502 411352794925415384 361685792161886486 594966359731958359 34025024172174179 161648549230344993 180290533085425640 374314152683011637 665566279941024558 711519517034936777 275719385171603393 917888957280211857 580959586167736321 741715490547933820 656686001886315856 452894918063585441 278821443677199348 245177013217168507 14577702075953421 643240422863961826 126560117619635126 645929437014561757 214315826358823656 873058856818322532 833798705332394241 547265254866550023 834035585200182887 991760817988127023 376823550656433120 288228023669875377 742379384362385983 558078194603694656 36506764196517957 318321210551358861 97305202440955778 410749732368679392 842042061053015315 764734013402118932 81406808895497858 701539964599637531 803172712327579183 782981802254544736 761337982113651992 544729997415494390 722786216492525188 50652270890160846 449364132876108325 707231617777176956 331518261277096175 927769362982278914 981358897901367974 321120449382147526 597398254414655810 137716408897343899 748402096588704586 263543370650889628 847202756564513182 490736340251288384 330949786929522680 764484797139347463 768625172878711935 815234359165108841 947075674084684527 357137869103884783 757553248587954055 993092027678924795 720807025084579552 419793804072168794 228766245018382464 49563741396914377 289887946171319041 315001589529200879 64030558882772628 625104440788061191 653815750026425498 705748325133117497 130465024432175754 266628988601022950 419368507090372522 904788210528589438 166293347609787749 940755652985750044 625375100108772534 839514100933760927 5227798456806399 766394645860387190 670740546892992707 300975857648896402 142540568333428404 887386047688879300 707064908948176042 775534489053615369 493599262898920233 344744486571738690 436146335733552099 439933792386384905 284333967618678177 33620499572190801 166324539928379601 662623027328605992 778198457715020230 459141318444431688 408781545310564241 960948662425637719 383663258477939066 341134418736490457 548373268325658780 146549711882293145 904208500769607430 580728564936939067 413132274536218746 268475022607739575 114947485789086846 680952326328386138 395889287355167266 130541730480817631 835361373331306829 445131290059706516 634909512441315157 839544779333594728 27026879748827230 614779967752955492 693873548700253541 438413507854352953 688327301570129661 431977466149537740 940638754435959822 672460704390761151 426812815624455259 819760909568343627 971054334751302225 615231239751673658 791162110076122309 315163832713782024 419241188048349260 165269536793792357 314449694998259479 149182735830800660 688760212019142354 736058073669286349 55906807375008585 322957929717003628 653548488825685167 632893640191835160 549965391126894064 119554735682255716 609751760252682392 607020925454713652 271829793407653042 288845972105814854 659380112941345468 283870531026299673 443905922505694569 282397655745419639 107113645014878508 553098657692772028 288500101840530671 518881203551235939 734520007578488012 2562874769048001 812007590321264346 528095828212828940 296388501277512292 724559298925336262 966641627921368255 303877093946926708 798822421411288995 627624740929409561 689918776795931287 75316404553986836 106642531189285193 913305349706629674 567899694744527477 676359633718461184 505059786923213051 684415137528614199 409486246360652855 779783432138533108 579483762247432025 33673193252775659 298687241135436477 3793024180800686 981973606777484981 497110603095332449 93921709447801896 155772263524653726 781785565747894503 614046043100184930 942484735808811903 498916237666345145 376633366211035059 900743834509386451 866729201422766654 336313336701187881 242580243776453683 6318198724060366 721449046236139190 37537202963942629 612647721598248117 727436669249347839 847983453394271063 748281327208590599 316349789381075250 325971779178967596 25069656118663685 321488088004330492 968579742196775880 905345556286886446 707214722917664959 305307679205749751 293708579266733993 848488270638531095 867951918123293011 70201372227678703 65327722131549334 147886162879028434 929513456849181168 60312257443293918 23474967113715783 404208807559476265 703406080977126133 191190673571553659 954311379463543712 598561979912781186 403531156502034610 677095781301686848 457289015429425074 900323037508114843 121453733145221108 361235348642037753 52127482418770251 110082474884695305 569390618282656420 51918417474007375 347371486734243588 770877250273069558 322191299199577170 191934172444311626 275679801979273086 845983203245957486 760453252242646249 239569757257800474 539455510235036752 866116974749265062 307896858433847879 430873228571790289 99484010458844010 989542547697235701 743602310900677461 947153505839694092 664203445533205034 107425493796806489 117238139501302554 161189833010179392 752529140112096926 346967822541221933 636618571159134817 133377204602147350 392632284855097636 197429013813562322 553625006842366755 264247495447181248 416745601860351644 460876404309426510 639129232428006496 274429255751094888 44460162525155383 145207219488072994 98473449610841679 588764833604659780 543781493598727528 41415150378503979 305768078161743624 836153199123603057 416904306138839171 263935650420847455 396475613104269339 23419841686729834 376718495339844404 781496118243657087 334431328851414759 607181169569857226 101062813311240744 524434801121208821 892501776210445197 171307803164981194 529900397047306855 811183815603036136 59095215269713566 874241757225347032 266419412479559044 836158569349484003 251856853179014480 410838299758673425 330224922708721708 243535616238981234 592656464955851440 966680822670639187 624169336171339397 101238107632508191 807929609111907383 294011106634415031 840314826440340567 562233200789957858 182937363341897867 502662559191137204 208792802159897083 850739605323022049 485747465383442367 483490991000625780 184904087433597326 207384298378614450 997160082132512555 772560209241650820 780437393952805169 56523880560309406 407774756666442632 110185151092589958 239918258542812748 123017746542524927 854142313553006621 384975473657635780 194799565722041040 592686592145801788 641139155868668279 699660235687645542 892896956560311442 677997167557218865 73676900254587561 682770639819200630 766257049176812729 486690630678846631 606710388519762001 110203929312268216 362269957206178868 174347998821993645 744306348806972622 855710490385604081 703455095563311199 273918021161791173 541585234247445407 583809135076797494 258740207718294389 711254633210126157 213427937709575147 4709905273480988 356660228898324829 997894639995808552 917083969508939247 805751232282390326 406795035599896465 145400316323571208 152580331062478677 135766445316738069 595826136645552583 673699906153977039 721032316287389992 549840602638931235 832117513162115659 315109379175681972 115290833379289758 202802156638902710 458328256623337622 839913412592883146 58265084670654055 521988693938690049 230381013353172963 409291118618877414 69598744041480740 497206817100061409 525267342572762691 599528000383951248 537375601841481901 729161731875825091 222513987268295589 559541343125142793 142624242050396892 102716023256239956 282920148874011990 131597255926524729 394702459840770400 443222688678116269 897321574394825763 239712164810390360 477008326204369566 670134941107985203 71858812730775056 724452118096185415 309836434769725918 141752248041710983 837609233710511378 188484728962410527 163012899995398785 471925938521468405 98007126796310908 538625026977416380 568421594243312263 24290908362219158 914642242948088589 384485452836826621 123856503246088531 864121855003928286 218696399652776265 758187152893720436 936928437394123350 474623533154178820 606612708718907837 930159418670526350 300740419684669353 319610782209192137 661266300645147210 763291137901305852 520650841584226957 917114631586538562 833817796798352004 859145730267868698 666389232285811107 720143594928457868 265756793261431674 180570626164749746 758459977177195027 651496122860402001 425803970175207549 937495421544048657 766372517294434983 929416601716940881 849442255298533336 116146858248677967 855563441913178997 246908776607039586 623460455565611126 492380551919546770 453272131067188152 140797327107762106 430797060821174002 57946978256346744 989616339682621866 503328594182150032 903284269236323352 414208872997577998 827918340101098237 24835464788671990 432784071288573812 786042848024900952 961004534146648539 465717044415243222 785561756479427392 652634427859741725 332343849545709978 454419824764552716 663990194936869452 201832424966043 470327447433113475 4926927822859697 685245624930715853 755418355459386984 796270690477995712 2348392713607975 836080122412819875 485885070085100061 620188392482672461 61566576104309955 138206494917960103 49748758304181196 232695204658407280 655684637873259365 304234523341104637 753357137395419317 915031955801517199 198814874937047447 735894932376599210 371377349552974792 717496586986541908 770543903257721426 148838984519961626 433353953095298391 880968271319908924 242566787415189376 852377478974766786 607865270872191485 897775837812067570 277493989827419954 334754241871563429 865332214054785091 330662879389980885 504962274060830389 545979644758027362 90817415508073231 778874954433310925 368454465300449524 776578033629620004 710748829330326485 456093661712953621 212320691197454288 956372565896484923 64723439392325832 169890743418880726 193349982941132623 481550714847254794 380913981502925044 485547279420920811 367009036137599817 317405722135089953 360574790301199527 370379461822535420 603939931004428969 926078201104164691 641078377664399503 776057503691582446 518097184305462698 431350347280691918 649196942279385874 518432080313800168 510584697748329255 749957703706576410 287997514114954660 138494068220340585 594852238004428576 513130154968292625 368454503558002269 727078135044001943 765664606240373232 979918939266627892 862596242804296563 461655289078712021 317785263603006603 965245917556692093 986936927994483002 949949820706591291 668737586585641251 486204588383804392 411540427241016220 864516656153158656 163242254669309807 604959488635252335 776229920786203636 883777699416899737 616638425980398859 228122910980060069 565537321230859435 141793071202834006 422071561885617975 449774484782728590 669435166911574149 89649065339469234 795025799128448576 894534986880828697 493846774241766392 199681489533886363 341235872817389811 285859077521537063 921756805377262022 106966294034703025 779969803185425829 80324104956552998 31919455366200691 757842407803206307 629177447104001701 353281699153589528 704833462917863378 820697121217000474 817319094343318688 225993435915383111 954748130188227231 379215039986403890 859537387779814485 453839525170508760 351661262276050736 510461675647970635 850195655424638960 804088679236855537 221789128513003655 563159895954529153 51811406593700445 582332706317721065 54092229076000611 57649489765853108 119994111978955068 44362463113886978 42853534133432420 350858204865423522 690750196568812761 910489863796520428 790692793627018447 7719805357819666 604507423759906752 773037344771054313 680813191260796308 477502550128940321 891073295743919911 949717293615913358 334960281598419473 960301469816719816 318931600534203524 749979221339569858 122418846921817752 207823506463398326 582550630917421718 902314042288432517 111421279553066380 811240872966977584 812301187743704026 303494326229156886 907217553734123171 291888923551795069 311867173179851910 246603125581375560 3442926797913702 352991161092321356 552508108025523357 400649825274788469 850927030059962621 123897125984331963 608402205518141021 788070884319507813 866462913947096251 673734559442769345 960955220215594852 724952720051072198 906888320521505889 468375086251544101 920248736494581109 344713443905292191 876773649533320784 329081089893510844 725632766986695054 937991455889350146 897223049054575064 779399980351874080 428623758658818534 187320913988453383 161909502787951684 702463771549639571 372695234700421446 564600705907778754 168858947078968520 312560236858679097 516989867676649773 125228645800447940 650537668184362589 89390146654827416 899496129125807995 391259263256405886 790053226079117251 478929538481742053 736220990001648045 550956604621984901 842755245158192408 340326143971663041 787548660765293045 150479141326446088 309631388909530351 751268939895721235 494283135870127056 147772277379437609 413034004624529454 464624781559454504 613999237235201966 879935199054167750 623017261639890663 333133372710696470 528805934135917982 769764495746008297 517187424488913142 271175832415656358 466010939039519018 800925553148797930 710870960854220998 305007051648296777 379883660718217210 493656339211642584 840073518882884876 848487308102968612 28249994462777066 406281899326164590 21588964495936714 999855699155974823 242651874109016788 22738340003072870 537969096564879125 357853769013537560 705203155903050944 536889242658272472 65449538812491013 490281813497822804 484851594568529406 199201982514164085 750331130500235375 244489619309613996 976441331454808210 435278409341152205 791017881309884170 963257390718289651 337299382030257449 667040666204718579 271409494593295396 525817905090905595 140048945498357918 288681490404263620 245946297479651848 373361988102816386 224297433002311143 80097060897369364 607291776746590192 908941975178486384 561308698280745256 175851216782824834 62248232861867115 961898421624966010 930558362325218302 599511504721497791 710883150698072120 809621494582057559 764829698685404424 439719671458834513 338198455549506405 677118713296272127 152338473590007840 771588724190579132 569738436557333500 733107574634928262 187938520119774086 180451186332596831 384004075431167253 945409255863309225 726177053814696477 504658528951944798 745358132719094415 781305495179703350 18054450756676477 426535888361610506 72920605371119910 146597128748084734 722678639048754448 922822434471986300 477159444538974482 764689391432915381 873489593586323596 378312201182237472 283961072613906062 99154686534056545 858274736445249304 122061551018092398 16519186098045132 562394096352003022 531932586505969807 56965642038465276 906700522477474440 536323314741273112 645870163508044801 852667465197358836 42734803089903970 12746592019668075 122745564895009816 248238856988452112 55926876190316760 674952832971155846 789255277255335185 246904782430269564 20898429398432857 835982131577660126 690754978496543439 918814716420179783 756439435345177202 500129637917893107 328429588908068868 19049713235193238 210294421876606424 23008942848648916 67417158869894494 415003999819960456 149144551012951537 749302454908213688 756780998438447068 653679126164536987 79141960410292977 305622195647122613 622750423620618886 351076308675205741 292895671090079797 938256471100396809 42864301187006388 854360479383457293 841503674998365586 387673601521008869 501575910145391307 392452185483612179 641154163616230622 267552541715339143 478359747242164531 447672749930420215 756489381040656990 90726386787423054 620535437253426396 747257834530266947 370326203053621396 535797751251188983 291184784132138251 800216808720660272 481993683251042952 668770079776356388 936597970365292504 609462433095888168 183660112324248060 996488365869774373 428429760143146875 397248164977145928 324563117016621652 425042988329380643 233047018339130964 597009308872023921 975651480783186011 171543973032682655 543567614701930799 764638733405684386 570541431125306446 666431432424811136 8411679497013038 397205890368963979 846598907830637249 834083501161290760 10954256350248578 541632976790258536 133327569111255662 662757961662798097 277897033776250129 646134806901483631 763987759318127189 652510509545159805 244461808418534818 525992891285334293 472058566986593197 693724438386727974 162819121448938563 138466314268327317 128435597480728880 881575694326560774 146925491759985835 383605142864635781 616347228309074783 608257406531181878 161027404143712797 846986748729355344 746695086005425332 39122737933571061 810964683534900175 904211773261120977 18768329074883911 884750445985834773 857075305363618998 34191418284457714 824683605983122827 689291673677521675 428965862974366217 907934704793799504 654803321037495682 332423817569610726 558196498472304126 668649364003505145 97900102819709015 942705588953451672 65784664971810731 259537076793280861 205958293964476797 426090405852796971 294868790916228751 557140668376968755 103244743561820535 127938937874007632 812043621527153891 633386865348310403 650450705533004224 664847484308433377 451243081237653007 130433712008231073 935200282837094721 990919711507534573 271771730456036241 677703203911341034 844120579082809164 740431351599103868 656836861878383158 235693125656739625 511497207640039915 461087682760380590 474881574958879693 723407469621902260 793049157864354579 813581289077280973 906457163894928187 585622780182989622 510694859898859342 507967552067867424 675055137409682831 921090576512672047 565051168862242974 761006943598216999 334599414888271113 410625766886163619 852869260089679915 635159768314643356 170301477218073031 186073462645777048 167428531916796062 305107466603130119 514869764802700013 674221325440202938 608802085540413936 547818275198423026 133026130571903519 22008387522643542 613865386698321280 301054717052996717 43013043909196608 108069462634302126 80323284976925262 667179063592393771 216271537930050879 210845485571524242 783751510076570544 416889734901320224 186051398573875736 930906995469666452 445377493288257998 151562808318670710 147526262103822772 646045030002266665 147624749754383367 95060453415742924 246420061245087033 211187761441344017 794821775515529344 747400858497768885 845106839722082043 743450378072023766 151608431544979359 543727716275159046 260346571849985441 912227028143780506 488344959608001387 554364182893225631 138665970335393971 724286390818908884 416760902120011475 38454756305008661 139364602960011642 788007542226729128 878463229147961161 887658807552456147 14502391269577319 188053051968882109 236843617082103703 25148394609529612 549720051622949066 966327457931674119 25609183457931956 878729407779003296 754646465899446038 89235100455629737 577292547905351265 740301226512214551 209179372210218537 322983361498046614 897391600053414 309927991230301241 162886108813415747 89141113967755885 91817094853145770 378368157581319332 372856874350573476 805583025393795676 157108247563369108 451239740256667481 278378074085380561 879150071618048311 588867074742248286 442524089337940996 910996542729781913 801284602102337974 293725428097125194 699277138673937499 287818980246980495 221238864534121421 999499380595154671 169056244597013063 352692501708430917 962041776077744451 418021784408744277 567219915812399144 332489419302268029 871512281118481855 918170340159937972 177276695898176280 65804065333388720 111401066036006036 778927182129162179 861320513987131300 638915428494968164 533276916252660765 211615965346916583 890454676277115045 497233011166877258 169955258249335008 956762772302195020 580330433935745762 443656381266451942 26550426041817079 33977793994442945 225984226782956603 522557464234690714 319570484488128238 936125394299410808 761289730283256035 117649070716107488 772725362367821479 407356619612853612 535718067883706185 281801885980116643 120390489670199139 13130262309963389 992532528271275330 215632491932952706 487103531167047421 975551707087851986 233863160527608618 617767942115698865 930232571605961897 7923234704168719 13513035984621824 555374096580340524 324058927539801998 786433532052388300 459855735539215762 552227895148013758 109159033794283200 786895139118667299 423669891753213511 212740257758592706 992426092805145849 995494610283847746 23717996870433721 965763141058758596 847167454472385169 496246488829095264 998577923175441901 809307110625124848 386024068201887692 799642252829726180 335758063305955251 309915329735614718 635929810469120679 561732520989508080 368291456888478747 221441820164746540 487054075192605782 395313883660729885 490661613327048657 157944491841327349 178020265176857631 328182751177713053 688940308562878076 238520389915076692 377090957253415088 450514693982392779 93363004579948337 163479203778614405 164684312784451237 897056804745403614 994453477325707153 959713064416758999 481965143437400222 63986551159446877 515849364490281539 666771666988208490 385290790663801310 506799524069884993 93789428932217396 849875683715278099 832703659586809715 558489644531461057 555213424540171737 154100149628187058 907523885485109393 419177684786457941 275055219805668709 698455563881630764 374140659634576570 542603042533305488 328915274989345861 256492077280251245 884987272866167686 131560880080297818 731091097323198449 736356029012589366 794584602226969406 777288518890864012 242905011385539438 652124578100712831 864240830698008387 398786249442180229 737621288303219278 674127553596491882 354630499049627486 652611277390309475 638860627151370195 283103429917439291 501502958749027455 222085693138071116 53968824763112506 882154448286373442 321482805788973130 71409346856878510 642987249831498368 528988006446901583 498208928311959024 696875845144218594 506234644404387091 306420899982437351 631715345303434109 792646423846682632 520664983937239134 443626440729297023 683042409242164029 190332673605975853 268388665838655700 358682779676808978 787880788039154040 472511546847902532 472212081956729509 283563755789492717 138028372448193214 597985497293597189 183777981031023228 759187397578320341 7322331571238084 677096688187323284 71589543285584586 923916388229110154 613698147121680820 822531444531080376 526379828991021728 291181475424645853 203691495977454421 977683374771968210 497118122140143011 235405939898533469 37373700056715219 199354297417663591 933233853766211642 666810021472991965 9003235108378912 522590335060777064 851834831265680582 275671342972370635 192473225501131448 357434225870972195 225470432904479882 563013585768320390 140676414625449484 929326265242150381 56420850842979000 217444094154832407 825189896817975950 926156638764007654 673716565070173087 925515972782145140 563978697392397705 450669091016827208 898192724740763028 139061529443691126 217320626242524318 942914865524904200 696119101668107290 380695088767669697 813265519708864181 369135827634505284 321483181576838899 285943967415546298 284820263499547367 371731420597269888 405812786919220874 281118410381026368 600576978407901902 926896513608943297 340601118560057311 51292026685167123 277630159302891769 40583674022749820 728537784901760327 458243459377035524 535696635610754123 461353855304916975 799345807722338140 533815580058000373 495181263303114504 715522385793494261 873210444411530758 315421145538974801 388487781145641758 368960559169349244 312394184156605734 633339709292342888 871888745354339827 467812034820467655 311856916870126798 323864861885831898 797018925328057940 536726082615735388 43564145353309432 740427728850598724 399362948652620742 875538176841816960 634047292239053418 680244560305930799 955553375130096310 302044242180140147 495957163271532387 154179036471875556 313438886390537299 36131308984048470 767754756112300948 39964134649352873 373864228458968212 100493697030463620 607084327253636497 829402414708172937 788662474104005276 815464954603252550 458470569703441869 643603785797153882 884814690870328351 289597652923907203 158623155711521685 708486238151742793 416341482897023883 973552602550841846 408597129759710264 763435759781793995 765429378369460862 148509696431320389 702980710516266472 523849340824814530 34604269717358697 642402679875959016 268927998705430965 826674087977078014 939640836968273761 819321657077697770 440186178231560801 901957689380450314 990807766955385375 578803978672563791 221087659720625845 912806895142271432 140619863602970248 649957056482003421 730649849134325783 317838105414731513 869002679953374552 731878746583710813 397843964448828959 719625053433347139 185742695484016271 975020175526752984 882561029640327366 530513047204950548 915720226329026045 861662187404409622 192336366871972172 170431628130669412 779833923634699072 17609401007324581 224410463414151294 123142197736723804 734008001642955498 290672972915374143 963765883793464455 264821051770691091 923783090383473709 961552419656276609 835220073189295806 673394564918974597 390367475989455655 778917652948819099 366231448976481342 761897880312263854 644724984928889318 113187451653338727 140030812189495610 563933501162874956 448241357565960360 372468023980309632 342299293779966252 19082330324168848 975907600716792751 937746845352385593 280766968363346355 882899480543824920 52502031444228933 439443594793376091 250248601496771671 686857003907054401 929573607165119657 677535448942237098 461716049346555279 256657168665424339 492785061543005476 828434158436304415 110655617151264967 470667066744148275 289646622926134136 444146894279166209 854784791320367925 376109156718676184 547835351576187501 211198589190553028 784135372882696216 573567295268130686 245150101249166187 665636246290496875 500257561623626802 684094554949509792 712466870808434213 689758259317995355 966159867661902906 65107545933082216 637639319942130096 973164214395459570 332237947381703841 435382061087597433 958584169680695011 419848615722696501 50306380380107425 552420696337929992 441373506691880985 987901187519225930 578268216253920590 968653070387245153 523095628251961851 83444042712041312 599844518846995440 351077145462320209 587059949714268052 342921045198381458 258588834244738518 33673199934165774 704271585115912990 267086947501075881 307982263380718811 230781437919570855 350680694060246518 314460142339319752 472465324406432391 389310949181307341 661285384754562814 225756291816072081 451844434527328913 428798898602486236 313938327816119002 525813709412311097 545293834702818159 294808225129069240 738981529679026395 585008251068509581 647002050658540477 465236554018813923 73458805407314622 62401408590988221 128974573487051236 128807063550341706 895323149339487566 901165317755057933 967230339537053167 112227227313345212 752069850186765954 537026788251075560 751170963468562712 569767368566076994 792558702478445963 997745057531084843 178898718320611375 547876462832004846 839332106652900880 458326541991066472 118793563207746515 970657118403535483 550326841912371484 906740173651112662 675598737025627934 740917099965757323 559200233067505303 693377071164133354 722694220336459917 909285018383384345 770854103975820763 508184020616066094 528140712333574267 491560155678202471 662744547384459280 24309250876284150 526475704992167655 120383240536033379 807854619800352474 60032958589718891 740621663817705147 455233732926694431 58945068323206873 175881476708487849 954284071636574154 744790002587583967 802643179386217011 260837573983571939 455202578217332112 736957616761108985 923463077180265071 708563051693927951 382863574620195757 672614037140351516 929304239183206594 606840767226848145 952773584626263008 265384255688896172 869919192745626485 420102851726368902 180302809456305961 648452540781970768 53502222897824105 316692340958677385 826598017748266374 595974182114797888 33175749390862100 863140638969274475 315692172884753177 482079860802052358 111853670641435195 21343980708774202 667954073897738582 132872908598413044 98412037299488285 937861305837950549 828553676495491960 441934286395535920 782701579295179290 681081271746977682 771719219217876060 82693919496535800 243581647487047695 495577359499507108 870131083029886767 934168027921377355 780467044988252402 221912168889354576 708802617638764127 211003449911053792 996681138183065265 103881976865935379 746633114343783369 943877755951844045 599209026300705174 436873807413006895 167823418138460490 242466831328279742 102909649998697689 386344270478440798 465421172953261129 883535907487983037 469952997516753977 356611202675380661 220613457507216836 605839123518485130 812327524024480251 836860778281379772 773309213542287326 528632058839165527 477760328466039812 995295815824445131 112107738863081257 130557707392390421 373482574569019231 452018492774168290 472016651573606022 615681009684515031 953348491985444678 343437106365001347 437063374042302144 560409840804892984 218576917297276181 517538916249349715 258158291027651206 295598445325331701 463610872197304820 534901942839367049 424736198049674951 542735774038730501 4994863631075380 742938576450357917 314319753244080541 229563127478070988 366338302789614157 730566574916145986 973784739699564973 39365227615853928 393152598993418049 132007042497121927 672596948609681967 653005474345801634 192601253654525251 690954048413545685 863121494442773736 50028581919509449 979682508774261164 853076823787172956 50290184035040886 868566853440786619 386701726433781043 127623593587437579 564173453720771590 953636691765038727 930976755214256898 861193903584171269 968637946575784406 483041437479520926 310963691824324963 207771181960472956 924843623509574531 471626929087748517 659050949317591193 517642212435495839 700783604372034145 242446236259752393 982577715817252699 147005947034066067 657149561868003102 547192613058575341 856391827501445277 649121585477231081 876721131453353211 160557738938844763 379978034839539663 820010506005755888 27140342303372120 661896880346869066 806040224884606719 647826397297450373 833819910773571434 990707556669423424 281151757925298774 191623771528540876 846746800354716193 887402232168208230 854554811294032384 386475311886272650 183533467704413637 211667334117713159 312087413627779008 646122534106477860 724344360620826674 639741728348090278 921094230540499975 375989170391698262 169985070455991018 601597370910485435 253449306048508633 973962748747772699 163975086345062659 100069575502722061 291789098899083718 702179030221405300 672516900242876532 250584308449237284 45767842381845645 326877225281428713 434622658582510744 162494936347933430 669806763405336411 729978749974632871 425497668804406635 660545493548230482 330406574020191668 833805261355416437 549657321276223829 276154140009504066 542186491185080009 65910517364663954 141168681978956872 110915894377991071 972407401121142628 863687888831716417 639677428673484925 925455535960726344 66365975041544505 396986386984956727 498506913306090950 570598678843533413 619363791596747295 837647698062005746 94710953634495973 861643598938063266 288463747580532900 601758457895766853 861865376181063601 916703445956990701 726360514227134193 159255004574782200 549130570564795657 228968508253771317 238314867434636693 610799332732683444 215742237668303889 357091577631713076 289684099509123322 966401173315947822 685265489029845003 753277990424901325 298120180750876020 110358332301102708 248522986819836792 383175539321966101 42214761762142023 306104853460713392 991285867700314484 204955452377298184 335808043725408052 824367338057263172 112501596573032138 322237423948489425 621553261701304738 249224517250252774 592300952802604518 814243534750223258 604417043965797572 879193624227100492 572953769654815688 488278937070088149 311939410547856137 14972103080669441 756065074500194413 416561684322651208 655950548027269490 684669379303616486 531267948199438135 978187037965267696 482942018825635354 25451286880432906 687833014078521381 594240447058220423 290265288221791613 664923839602550539 977667941846444328 206549546438624103 397305850986029877 428722285816341348 677129033591946650 154008209893850219 797516209543801017 918636595231667608 399634976999837927 77575380236611722 436751422989245330 757943428552579429 397801851059230310 804882649966661263 656117424215468509 268104561110525046 988587026443616806 314306258277974579 395367440134028568 609146655843582262 232777370819377788 673013898506865057 458215336848679251 180436389812817367 895914666674198182 717873101594144536 796353378005908817 818173250293664288 742473597229924569 897775992218214003 954019056114255340 691256434290011940 52682910213599285 814700034529876636 719128877526139806 731482659870644142 671861530843552514 46073586612827930 399137881556307843 551011610131287870 400057223456563144 506219865230174314 582980605885929382 355746020814601027 29478019962260454 181737876890501872 471189823610545421 150675517925746667 82013431530443314 170800586608178606 596425419164028496 795481576891107689 193176617878363810 97260142534610923 7138049227709213 204359774947871184 2459138834439957 527493967849201478 406680061043752072 184579160540368248 249133706556215201 444624622807374535 919773923040217087 766831070339954207 422230258132693222 391437993474432011 948666330106672640 283005005446672042 284262080206491090 373002522567373162 249295134738126495 675434520053363315 849348304598976464 774883113193130111 362723092198842741 810340423234379828 47743199693938280 998845463839491487 851385498655755389 104595150198028492 285123295271700269 153350852141897315 233328837335486476 637170821012861266 41983826557490407 451771065889910820 973789429266827493 836552797017403999 726663733435095108 433094609318211728 318040335563163276 76400328176311484 323330556655426232 641166237152375504 91786237073323369 955032320249866467 791358116980249601 613346461865987535 48599886698545025 700364341024018546 530688840380858269 337812273230879297 43017717964561981 649414387670588773 662387007734711736 942622504617439814 809469168634505931 437095703831052159 428502611876214419 411595213162936755 267305597796936230 583481319254906642 255689068667292718 862539659693853927 645116088763104783 188841484056054976 168245298431694263 642428926383246162 76359122131661594 365934889956111777 987547220071501663 486300706840082342 729811627797879598 656105733139873729 888866752398759518 545511280053778094 952846504607875777 312388821689002140 253178220002541945 856635095735669638 682201885868019244 284083840170636617 780614505834586243 975569590192233388 866894274582753374 172147773052603613 360957675415563398 317823545542869063 175371439911313091 429654500060558948 962080557842833999 43150588947346896 191717734913424408 57235768449438765 454638353297750001 75183125271581458 77350125548532722 769438360547848992 592386466104476855 755353956189976898 627327997335557026 745647706941804771 512826552326947482 122526610043888651 162128613256888790 408950315847123448 537334588463180442 488065100204870018 480981793863766341 182618920508135801 972339712417588390 184464598022214917 170764508014608157 179029042899037247 425288655725858904 67553694519649436 720454888993396808 383892891429041372 102387917159789310 9866739182432227 921681725132988318 14059318629069325 425875371512869361 192327292677142104 140317030545969021 392309979814005393 733761749445058859 904946206319304215 32214663170748461 995290782051332075 608489527156567474 654560122149018180 794291007520773564 467091753897245876 84917846234711769 857178183783520234 755965260097873711 886943036395907886 230653656817232709 905105863568544834 116690628915701832 751290995815807542 854496671562096630 321235600771577715 46505355303302299 36357399149736979 745396109131168882 499479295271986699 869492370952668402 528159063885162594 511686188789674635 353696222930268140 19451373293498135 196092233874014319 383586101036369266 173587800140034816 28871098096654711 773249894935187859 32717191948707637 589857050681348521 799586708732027740 363153470262685209 736360457775461977 426827974797253122 537973934896867712 862152710510247700 801748767964779458 70831124501923479 914440200256242752 482534285750724194 730068198898685676 768991316473353781 777940198767626354 218500572116743875 708671240966283276 115248674848021900 763055535586277670 548830609140554727 749718531073127042 316776562417476845 575363536414816434 432325930068470484 669245499047016115 803728135885587001 756852734540137992 678209524778995649 686370984807158030 581011400843124810 745214264823432952 407994742243992102 621304279644552364 611000717215689618 996790263548460871 592229895596257458 914703467855880918 990551594165035145 267793497848431312 400796857739485796 682411732545164994 92719355719705258 32531154099016881 666895564391887740 917111254751521786 753181875488043399 974334320247918372 616152723202640037 583973371334372270 103014002684874555 744100225769224228 234346700038745513 555274415164629109 150330947992012721 461433280186319335 994674657184453275 643712736294246245 373814285958257176 800472108786559204 205191035749404945 469932885109775668 411508642170606958 690301597819941530 347995219474951423 670351798680503826 255996536674145574 348154634966616110 793401890758159246 712140087961540368 447195797683643080 479592915619271906 950067727349322264 715544934275757114 205446012495696743 839531978705350224 591938262096271846 270940566131396710 917258004502984034 882831615684122078 319495222253547955 89819291421186340 312933337367034529 798153212870730736 420471894495993861 523501250113998095 734873077050158054 870195820128759190 694397736465259394 397103698963868850 527782950645275810 937487255876025415 320892888966413794 683368241827149112 276119855764294746 870562395211300373 204039302806469560 290400435835519687 527086417372709208 667717433088168916 236804967239140165 610970580820822706 110915918166104949 125048911659231624 901055947955138948 463408966798739619 165554637872844376 725852620809125099 863582208261903253 811882644935580425 554903859941291058 345510030032039297 253955866499684797 274546385123038760 322069971677444137 619527926495831319 224436339423906461 721239067645156720 650986799582466887 777842474085234403 721737963771239720 845496143089006039 918772959663780391 507426081020042805 729270659680596785 380953688234169771 797705023789664752 256027786142555461 491729155670490175 244640145066124325 799900018896306539 466328262618741632 180633415280853393 733549447606359953 626986751601212587 617429670528752889 649522534933659042 414909257497570111 37480928607910330 997555717547535560 397063782080901835 468332701712755959 150222509653282466 815549159589680882 727151751064149754 92007674904817127 146837281490349476 146698420188461513 491642296486800735 576994060018460942 800398384390842176 711142986296777155 984161947698770879 670879544485987744 314334311586138208 877211208853497512 701952250126312990 856106866648527231 192767757696639593 887431540554152984 899913974365699694 616366916363543086 171753136557920534 765572993095767830 26874143309679231 926414374652156206 305625316461406275 467589356394752910 417804099419692078 183890081683325496 271976279141995538 178638811190639276 352423887991585186 513906842562764347 161058696733131343 894001337617743285 442287676432312656 738611808977438066 307226117445280099 874234101944240576 841738500875117318 990474618054537681 39055059745877768 100254670550607599 953689196072323831 641270322736757847 656538173970484818 387093063913880703 450098730738031557 996978892947816579 806979561298725504 248203476545068601 211661952500756684 298821075669897655 652958871040052983 910705781591865249 921161900745190367 90394849609541346 669401065675003966 657156301426623189 5405585732729320 454874344900020892 877885330415016270 654394431009585890 674421195452084311 660452452811092604 115789748708845468 438913388020563874 749744974662663521 375570941567390521 187755497240737938 357221424469805568 616186798634835137 387389502920690426 888847260333869179 390647295798886429 796354132459669271 249426697976978483 625806636719849730 95826861787354933 851393126376856616 733462879373173012 530759646701842065 640444567360355605 533102408661687001 751843200341464876 86059812600854286 974350724004569572 742737879653442659 779772114061612668 870930770556839325 118524812192405224 676059396710313004 500523665622793363 178613038066192924 860183968781034299 460985386544090792 640254884581611203 12747183689252007 737013979702896388 204396562264418425 115141024152726222 497393875754238438 504930556477027199 170528478733531648 526379419395277874 677693614808967495 192990003922408397 267503347944303215 67566060131424266 543129435777372618 593307131990434669 430908698139256172 395521614930259277 668290893665122330 337260906977430476 576146004853567057 330738089434995449 186969466282878767 142640201438521198 247208590591950366 25243637411893608 176485129341441461 300156843218436908 22802455953334294 834081945732015833 994126636443445531 933052354909350252 262258347886477092 466024295842511918 161600445503430187 473428433040208634 595971034577370485 133573166257836123 683671289243927268 593243641026273862 119046397724814938 605381813714100844 356480756965879348 214212678136064735 949669659963017736 163853299719376636 905744283062240370 507686093509712020 75569276380491631 248968709621654875 17263200890384837 863661144169713642 812094243081662501 866684096491477357 135032190062007962 841085200075513219 505493407231456605 524710947606373586 657288671927873950 895650138428982007 539021984085434220 790370074535757376 84088856082096721 561899144301607838 404776140867438363 664628730829383627 349365648586808907 991406433765115194 794704179284406954 23950583726257435 285260361859490969 538138597010324743 372771666741445038 81233414696475036 757828831171737722 959502549358275642 908511773133133702 182008830009091245 110195962466923953 510847005444584960 977260473832481432 687788243986335225 327708102087196615 40768732197284872 570161511619293996 885471146154573519 390951532058294560 821291052384807786 163171532321261260 16135081652584098 798960780879221973 521677125699488718 277464255816726100 209720491546634868 458214166959731105 391369654578821283 249850100209268109 648028057595284566 115494156740688681 452484725978681335 839127761172672981 40698383364006552 869852403827746125 611951990131605440 346606743827119030 302783375277237059 310605837603064322 504073421923399678 205627334758993025 92359376629980538 195389305347703896 149254827457712918 931516102065340986 324943711002808607 170360976838791245 703544162994566274 121021011321297322 672700556880109942 81534430594216818 913150067967821597 919209465914381230 417708533272986275 679660956566860512 8657322617012065 395496380004070967 113581797565726230 513544136364418835 383311777794121905 121527133560723717 14147793957225766 788376212888913524 826706712718187575 367343372942813270 743552548585781864 974896584803172081 441533662584438146 67161224926670295 785197640529120608 53115909907000114 427592151068620594 647452236949394185 975938613941942194 904687975966349939 514793892774139434 779540751049808641 892263995291332551 170166098798208688 234012305598817349 8200778484689093 235483268992834660 202650985119901734 379929258437968707 239559281616201728 346711081360743990 860998775752246106 685148605324789025 163273282139797795 158317920517801191 475661197538402215 816902513100652265 613269282336379615 356215088427478739 58871375946363569 423728226581952051 917818466418349580 291889694674322194 754274911385768475 46345750901904405 993085280699579863 354457711982637057 92666274857904717 976334981069367645 473844711888698414 368656701927552171 19977612669834849 537216465443254651 897278468893379944 698913648951282075 353922371655849144 77663935067582596 912108626308304831 159404545532794548 859427452989573757 490401663018597626 926539739071657385 301723378864711518 434653360804632443 228679689800256507 442821866357540831 910944432296818587 712807000748754811 839287379772911337 149395469371842462 435924957561656106 242236613187113448 784367398094742924 865033816608658967 991362823352640748 794995971351200912 750167225275308227 597039239445887288 978536333281193130 88879016672111223 761285861956359898 560155870973137640 49956113144592329 343677607300327639 495006075188556285 303636088565369867 469375366848701207 669508717283846463 703642131378442470 161583705158311656 960562891833627055 378566625307762287 625596618975052700 470221115931231439 822102085828967044 262302066173095785 170088238185409786 610387840751073103 659292054637222630 860405192220417838 660378577819002517 585091301263797045 678414502415162053 124944531314768203 589529711718975727 914933723014109727 465970109610734696 242932831061149159 464359828174097755 463680232534569331 130505663583594230 461780687151649850 343781412088443722 466863801693567105 611515738130518576 256907304675590311 487785662387865281 607303090923737086 712439716151224444 180682786668495373 274480100174536366 649137401840109018 850397082436238745 735797182525020724 715874512298894647 395670671766499305 116157135468119878 469866282651419911 292241194161215950 580735320111077718 153917076542718092 315813010507297483 285620580691733286 225803687891679534 20243869472754063 665193818322955194 210957445069632490 690131876861024025 946551506105956826 600644267855259852 528421389166459122 791213622901345694 11428239525257672 149916517778392731 811581686612392665 360594360417332440 829607409658103520 395459075231895754 355965466215856212 616010358740063589 773895196658787020 836676994237126199 764295510400508385 144446832807204314 329877979158625899 109978828169895540 179777959535196696 446617773141041981 171638864727719763 194725555770875738 146723247886539123 68358983164712437 961147389902297995 290214615978144199 3581004832266727 366038976584751238 22825056497604927 158048693221377164 464014079642242911 880770647070416486 418092445281137337 401071617504325625 922401528017854598 723960336405212855 695850414669220504 486278316899773037 93210436375680728 176187818526309631 192731083113592898 497926024993993617 310176935773455352 124482601690353739 634679009565979181 953406037988710157 300942128292200851 527083823667481446 61608876140037071 116227775499845268 580208422205333139 23277275492216568 767621917594566085 259645060444802082 904103144202913143 16294737632708681 654523740229855410 613401388958144549 389017519818875669 365922682990963321 924372843201974980 846963304663176350 448856238712956483 966046153178938214 880772220148963893 105185952869054295 910580295386985414 695653906086471308 36489267886201665 757528519744791532 389798507162704657 221020386577436480 606601546178125161 464656674596521094 684070792526577702 836338213280281237 817712557244722843 143278637717383670 711300303242335478 118556760043911781 995948245480108181 406795621880162951 604309521313560353 825660559729934697 210304077587331120 789495193246534256 717086408345876686 102522564666250747 933523100832406597 787175753919527241 943645614072780708 927475371534532040 889332215330252812 533433615630003139 601528449431467844 769364310810581079 204763217666042181 469787807281391819 463452212351127528 162110122827557583 160996264036303625 384911719621327802 130066159362790065 54147462329951758 560168660135511533 250399059689604621 641493133220980714 621442435711255817 604499968012424103 348879573729037630 626718561056637286 107495932962368599 219610211718389832 534048870670612560 607741513572611350 766699128741840903 856637654348903897 829371479638223540 805366864908478004 323074576721231181 352998307602947054 66911784489329165 26372261534902765 407196653851758236 646344139649163409 435817536474508595 121161024683380637 423163297591166576 758087049148014391 451595309965517782 476858847701702846 733609170188558229 414931869794269281 886749806179804460 638265301556397416 984194165407060788 273123702445076848 392510759440498173 776906449282243929 553196740817044663 92636614479177730 386258813120265754 861825075504618244 343616363610029931 812661819609574588 406704428558655768 182311165611836240 937870282243962094 950613877608639426 660107076703152723 92157948678610152 936676036514407730 147884379946059126 927979429329216560 301525133928760941 183733734794919044 814939178315948620 661779516953440916 993838394089905644 117380075785268499 963652759029597854 125419846625502070 95414381011618833 83677723825749511 76589325006870886 194252156857752236 573700673429720165 336540002675107297 792350798990810513 453647439766153940 190677036352906529 830266788624338743 262805641062404578 880743886834231451 533082155211822731 694188393555338763 890348913962962847 483156188148082802 519243447986751514 374163876587484804 145407874185342825 196580762917436994 630309933724101405 756200972335779077 482916289063319545 686776362052389846 588456743896249605 838409129724413359 624658256874066233 766880425646331699 82107077551519516 553097277185388469 924887243683721133 318517395693982732 437705634010630585 245776836210495307 227735817767620246 198239928604104874 98681683350471682 948684504165700517 674064966584585711 448941725216060743 357754778649174342 632517202015578041 51233523023293184 782180795259822927 612659818084558751 981376136116338167 701131131166515681 933421152980656976 7052943687653763 440560383253238905 162009293689854987 637352261802202547 326519059401728845 740342908417359779 536440897646944363 40696951027155382 296460802328818966 13911933300419512 280367863638197268 185013961582931353 272466862352128460 992383787417926914 140922344220214453 727202265353423441 238287819691982565 417059318474268756 507077919978927706 369507083719336161 142472178603139396 515576200578706180 426684061918859546 665431093253372582 794848509816339289 925838028142384044 828808362069697349 367902267370044406 78553410296355302 110928275808887569 990260574604445702 652038147984824344 363943737672670645 883497930527756391 694710437763315424 517984373609000507 45361479495520043 626600698944289518 468951022480625587 583570617109247548 526667915220948349 906968309237840969 433635533447362871 171056545088696696 55907876938022794 904459759497031163 734703112855960905 928571040626669642 506984232671821313 192587082389556369 34954785837497059 208872109564692024 298676865439942216 76122217794621441 262793352912564523 445353689331512308 673655376344412437 174963845615754063 515522602663239703 236955452312781972 931712479609148502 923922871877522625 69321308787853702 732581015337546411 615931841526699142 356901299554956678 336210436295783192 801879677682523932 695121410764623046 432131142367762319 705530714878234336 954469998785819751 367786860229609312 522407343852248211 985294444199012793 202586945309248037 578341890535065942 726757838321282949 267894048297638558 801869871528284221 61995110259589713 931362269454939954 977240334240766794 927405957372381541 381592206893513124 634713807104451423 268010086255664986 961239932620475229 87298184774584187 548088801588630536 569320175416417519 215675019260466096 695528350822020260 598887372785104426 399070574890363190 784824131860868187 583345096538462066 176796406491120216 925105213513088234 480454708003111426 986936106902165687 803090241856329357 362822611485052549 726680623043977164 574644662030054847 423641239155780197 424432443479208578 9177869014239100 487415522046811142 508298655914204688 785083343239031977 577010808665862766 855011989261282180 505843453197461133 548948279298336917 49712503944124597 479841720950131999 954934439990734111 639470051459170951 545872429378960711 95298566594000521 811404719978832937 550885432289021268 199223132841889816 304589618504315805 577233194157914407 454429163107147165 689538248568686635 899445539481531750 405948283255671702 961725565950988833 297868660931797138 828271120135184172 485393957791036849 502261790246558945 446245398522326741 972749533284508960 909457117157832672 519036864349905887 942323463705107923 20032452481406305 333596696475320343 727995403497280956 627706140194955347 564166321878093370 50496730140789116 102438634472724913 499613577965045347 218028165679159282 593216584869889748 73020081391222884 911041107890367440 453634259006978360 182257495872736160 806204612020851396 721209587518623676 219382169366936902 626428039424678774 611609889446030204 203372479095761417 511477581063774991 758924006766225041 385404269839012884 176493791289766354 826173609067204954 439517547808950134 820939037523623772 173631118900844384 338677985035870429 492855397599102691 418788581614465769 330326045399547730 389649792249842432 282588147111212519 542590321348485271 341439778942750384 854135604280503915 336821772064309439 842823865213240144 701693816089336380 888197854424984125 445278568582676183 351530953794002028 623765453167700773 355776179116839233 374805418003772126 981418768904442624 909459289916162246 614877570649066532 231314431686384132 562784221186468512 631908739753627113 987744950558023317 176194136374704614 270032837261993006 847829004214732791 753581904182555486 720467261200409064 493923688429090054 407155009494623605 935222105974490842 289862218421461120 156701436394665252 940451772588300336 474087314610903393 172189820477523377 472063135427723913 95266898293964925 729379864729759567 533331470138354200 765746063775342320 854142928683476402 670753996930773549 355600684567192132 63294077323834491 156686843273577104 177567672910138712 605039208436084294 861381688895852450 48692628561222720 300472173203534322 129704348431285918 138797260739361848 36106848345777931 743425730006986757 35990079048783034 442563410411046907 371066499532003549 173119018404160188 265320755550715986 71880791398861549 460021416169078455 847612652679210891 374434332052224459 513192613035510235 752234517913529617 875900328218083287 795934612244917040 677887921614881600 919717773220837323 989950386226224191 199188688552788482 258216596137785040 45530954544382965 400967178044687252 52222892922315977 413301769709932405 223304744811861672 517184506570250124 725944009987695737 924669692910751593 462711103939938648 352089696929137846 753638390482475187 215592108372301807 751986809407313985 171430803182388623 647873555128299062 565712011397239471 821840106399817507 985276811733962970 740030663649967874 511621640041005825 784801094884589344 958894805684238416 524654701312639050 792069559066541571 110488131524322181 630880760558955062 68539477336188955 274527779194008750 838371741737919530 108613286225426478 800257797301526787 142433958047336863 685897529260505250 31992947245855363 678304987809109112 938510412094965421 688721434035890297 876862229724982389 62690126680150803 115581042040786818 734246234346616256 727255151688117483 552476375060037592 337717894400387610 442277386112966795 936919315027273129 992523435480200205 671176315844401910 209438171551312533 183950821155453154 862856060605932131 320001976964678399 226188432027909378 259959776148002926 418901191503627864 938883221219191472 285213811307221493 295402355716144057 418773196478202918 462875535933834991 970448061531220009 570535014214045578 760827219489806379 300637468397193496 640439362091717467 942415680869081684 789902339902692343 446002018785753811 907915724833765036 417896535464661067 668802496994340619 351048645947266673 790385272320005219 263612174706150867 184405231401629478 464319627068640620 318243754193586545 929996640678451270 29421854632138666 882556010460626501 981296394379034169 830787223046358534 781282927384491124 94141016068839911 478553547434431968 866086012210175173 902631492177150588 955551720260529416 502857541819197424 391642094328118309 36626308902241371 268305579992425694 144752457133194017 483450059092840175 768146824188847362 933622940573565602 852162439420515020 710193112693955770 115946279336685410 7929650519211437 476156288828183333 491316549772234258 625690799611404411 614289556716243682 75597982173272656 670754434290269148 365017534075447850 22040684871907440 432248676932085747 935376089018530650 822828431890071074 436812003107157360 761421271607139908 610975820273199327 21382648120643314 277209312740164397 149637102009807633 604315417658795844 246986372233359402 686083527400474402 47182006461797988 453868221130264159 26094649356489543 763953474815025025 35807704779135136 266424516084251605 939346412948457801 290839672356958430 105037325930133807 703933375799251718 223403214274551481 312021358420880058 367033676484739374 634019346026873012 355706673377475972 32474921203191043 994204744999490188 802793296086869183 202502636155877814 394052690832355129 819641357962038173 504186241419215674 950271639110864761 293710225876296968 685016929994894429 915881505161013885 378099899856429885 117173476485045364 719203684412928858 679249407834231489 302854187672990456 158145647141797653 34749018154553369 407675570630269164 141603721032323309 508796926538255050 316215171507048777 23209018977698056 288736421131078474 922483926748496063 625234779370765892 319594513028237741 770635157328524274 997725359366237677 759782544660025813 611548319111449954 570214227929880468 473174358746123044 765179782318761221 276331602615500659 279610021231191552 665394449793226654 656923465097097242 457358903911505822 891083929806198446 427460508224469237 160493342917419514 214640846847639127 987136696611443243 168308355401190407 327744014624337435 999520633912171776 283392126366340176 98469690077961551 271843833012591932 932145482027903626 768324909515602183 548166583290348903 789581329452167467 298903049021194123 169248537033622624 361168638184926346 616949777232749258 338946316526231643 288611535136195042 840156560276845075 648402932939793122 58124499861475662 291223207487866226 738457373528949670 583747070207867663 335414886165010627 557847231169709290 154652442456278365 723123048695709010 763081572446195731 293605327834662867 686378851100085661 298348936366394123 565090452089720079 450868959850220974 798489294376842712 187916833584664094 17475962610042133 70264058696364940 328282206930043855 995395380548541785 347072213662716333 879676196393807669 712952492204409134 307196944701186181 823093069346026094 347992166333113152 173077624622410128 141455500657588101 939233220471293819 343201484266818424 456027830483418626 193986583833317131 622704915748288221 891114632180659798 461214513429486969 134061383007630595 864490732892495101 291009647689682267 775143042326773139 162401201419936347 625920953281890687 264159827859092378 924133205074135624 382654567883136064 2222024715625962 937658643686562684 751497355298859200 492153224021801601 876556981164554646 431091962945029895 622460491308856220 863525943361894576 598758826970836582 157671672438628670 779309324885292342 915484246695211239 172086059209278196 569645842894847187 286440737537347296 79135785214276456 121126990644180518 733941937993821050 757997746338861641 916121189109602240 745981131134726238 674686981270498350 870748882947632526 786687341076205032 730053167105584673 751542417124822473 734235759450961932 583124045970638035 320329399362389888 226649735838845307 708671687433986475 592792534749034691 714882767912882967 421789402416617429 168950039891896567 653748886626419288 717737410185958386 320785599505166734 694597268011824825 953833946044862105 796590543740726214 498891166060081041 216085865718129338 16548807538368489 380788426603222016 177306272235619450 940573515861288215 295817323425674491 487967210068876971 308734879779519399 79953164088638266 691106181533370710 99711087228340463 957209369924331394 470325850453692998 364279895542365595 135788677116072648 979446387713060932 816344269628713335 580752624417169778 378055944827328644 473338604496131880 618607170605951879 797615367918568897 516094666978627213 947904284253237072 890334460119332412 325052418934510675 576041420884807206 650257890500038715 151492055064691529 886766226586854689 905175692296866567 400618663730046794 583726299571205525 160697222410037959 441841815802786148 187879554370207900 148200954368395036 93863862197578240 717220972671813241 819182003241830482 970489186897971615 646209970422628950 847616361998367993 406966989838541939 948411083863101932 620261408524383376 173028806357680138 335138621168828824 875068923031235095 148440315039787444 895210589873108887 395083624202279830 474940957384496107 491930054477465575 987477489779250148 210015118023273544 649296703765675582 833983369122045814 259347836231563269 666510927058731800 840354894209129450 164465628465890188 691964241485066596 594951262244915975 187012209056151008 575812944928679543 216099493121845875 178893752742393347 46495420966800597 587781072495843161 266589362161305744 923132901392705198 736389153082204029 313842282124703998 800389685882214413 882684311016480840 808718288477961088 920200413115960281 886608945739830431 645589912852228845 724728386004378361 93602054522097576 671351831574470247 517861181853234412 937724214833977914 218455094342535042 724938323232089520 334639806448831898 616661963586103757 390921796310383207 95652625114468858 842593402490335323 742780268387465120 740312791504200369 548184135074045748 52275868661986705 374224568728810327 743311901812886513 942804222131872642 472219596901707816 270819229868770262 13044398548865299 655099469005315785 87149288937134884 144650160918032105 675509321279847004 181715315660482986 446374663886710148 628210174561786110 248099941525806154 555119153913766890 666385415311745354 513638872921518811 822446167675697323 551138631140781338 638695529895172105 491144990055827351 37889033231430514 565222162020497544 594025106056465194 126020689486934242 725581929500366901 493618145612841822 631249111533775078 558610356431797436 366248973188683573 373254832270686451 432143799623672698 485067744851033530 28460711197221043 255708868208376763 669031699307627536 204720026991623310 701618126247958864 807350393593624279 719392819766402996 337207851972648026 289863712429799520 79390160619357958 820839504425007408 75902175049133244 692776651016371127 619507410966657388 618996785362283201 352452825905431525 728358759672748316 781568545631978525 309046734382987860 750448360144698409 871851164113302627 616076536522594195 411695059026030052 427760571600648472 458168908025276260 997838178039482423 494590951989646725 911843676979302065 382717328088423793 914890088672657382 194066139117738747 176196189280835550 844813197855307652 986241589379618847 629521602479630385 53373355915461848 244294508189586407 409287675274064469 355361464188220472 336619735040357354 344964138729612373 268350053496991689 376977774505650182 242395004529042272 896276925881895191 366390794742837296 228632994055659908 241548833786342021 108407316226440557 805319693478208406 549842548403831314 393668238717920522 878425581128641911 327917509947020549 520807554004121299 507141030767536363 541967664216469007 855467852030128496 750850899836141599 392119701420769908 549003865014187167 995399869993394785 875617944141603874 646079663820322776 305389898561335268 374420364161837799 255615696781733687 685560588745614406 945549001551375504 300351715767080157 900181455838751962 667372380623614167 459589630543243286 817166187011843331 177717192754766709 298836983603321007 721776175400843149 858136619449096670 683884156387094669 343868129202770289 459874283928906680 281688462190472620 875042522688963631 129591704923436612 646948620188575288 72112107825328057 275770917252292671 196654570908314189 694692110259989991 367069083756819766 827583120847895892 543066263418378707 276758446368432980 475282150639973577 870684306043279216 249937026789376368 316352035910352817 454372856172720085 966828821286559451 525151065819901351 346995361486794671 201856153010161889 508022346797453231 732257833973259752 830065777935789039 421378448441917185 285724442066043840 943662826690408988 324421857988149949 452379880387425512 465501563530964949 355665203836073239 801894663633006975 856634289668572308 939729772219215763 998303909293283087 165395463095914494 787635031665053642 982714628447202295 693496462834475655 378628138764470993 710820450038703118 833417166929178663 621903858232143116 691413141393417847 558828572469887266 811385050022218809 250776975369753269 571470288308640289 165035474535824767 387487171627153218 66825533621398429 611081100437860928 989557055869459052 572944767626067126 92105544983932766 948211554345166403 165733733283009442 891651054289597714 835537272821061906 759109680339876585 44160732122883831 945468317176629361 108461858178180802 856121412491265786 517848351039697333 537269467254811005 657477576460015498 186759233164150589 941800307511889308 818171688001441864 451463217379219200 144137060935999606 721755560733291271 215392429730753492 934716157951533688 795347519453530774 673385943337579076 494875515531920456 193343376649987647 679832605568109780 794220006135449454 776603011705142665 705926911610621125 426538253758164440 923690585418547761 361746963132697379 398041799801276584 272626367954379537 65534780825105035 704684251017957305 224841755291139024 283606595781915154 877438874746234394 299642354106720292 249728503859195598 621604979354323698 369292447248008846 952510084209782232 802757779093620613 281386501266113003 552317638771123011 459653586221107699 119742300475405371 272375934442044871 442903980646210057 490814601464162814 748643598453178112 899076691554412284 453200644381713879 556421826704867061 965414358809353865 25851146999132430 88108463674448051 917510462619252301 174009005536154128 721278798425650164 880550497290601756 554921842008714735 496669366813130710 318611888736075324 475889932629631674 558918682207356085 962051264275633922 469549428541650366 151162286108661791 23892366397646599 951712485665817421 411150807805613623 845945001813955965 738528751034934555 545750001850673272 862356437842879049 5089579577208436 836561119013665082 673846416054283758 320682975021300135 80461110054623546 554003466187487476 585347887811133233 128207972976097569 801703188053268743 848819684794244897 728516014883795788 10516621414493425 438928118632153775 610093682868010517 610382814217709125 746748512931695761 960702373364139012 934747601453582896 928992541848506850 103339551275813424 670622566484760583 907814827093263642 886029383484927555 489238783132240239 645257901751886268 939225229218931818 772275704932845925 751867662975025863 623060978551421113 825126613762454937 679544861700633613 439036981521610481 273767112265284273 805760675560143404 77320305333404426 579820764318691546 19926416279675745 429938051087928610 513128755141741081 306922415991660991 823482019804212262 620467377815538233 857960772976607597 501828048293753326 594972480665112046 479432949155173237 49427840604216858 833019626933640253 991564656123001499 819190306466394805 166856459949817202 820794171711896714 980883783385336440 733401497190255614 934537015249781525 672963689397076176 240607626645190989 553889345735161702 525589323790146132 247946195052725932 483800540755874703 84337706190804057 718888084481610866 10538105453664527 261781418916070989 793206153537389615 107277844951965947 142025486010936887 274483453249063854 493139973987336881 610512273048689180 801572717717069597 672435197601938642 649653015021001879 726429591596717688 977763531258209067 273909919952535817 296004821931467031 35200710174032913 474306613399075993 353048866716771327 413719277611022373 91229980013576099 305429789201692555 170249606220814026 92492802108614669 24179114800365797 205022886788003240 574731475683465941 535807494765993310 72436515801494817 263371308085273013 106624786098460843 686787054423555217 7881929070912464 73438167579253650 926279475813495350 872485539167639292 197625208654685107 543804412467498467 130756688487038148 944294503595861240 502660858713105711 309952791787808465 94775896204318180 29767973399128959 351499279300912486 731942848603249225 959273414501875703 128643526205387596 93616243801555301 408862119005752374 348532742283510961 281286551698187690 187618496249867889 625931223564008884 854130252323324795 412999533580598740 280829105808429895 598845494890382052 817709921114917991 340341555458086906 347463227769496644 584390839659181140 980225869841963776 652474772229283003 85454256915484615 541976679999057188 835088958200464527 566364502393864645 464417652038790468 899833573231005723 937483599191115313 785532726500715218 292271320048834271 630527744801349073 192492259310508973 947913550508360229 691058905601507976 379331054109431665 927804757061578007 353139796844446930 393229874087322209 889691202646641975 763030750146486749 195529797825008064 817152604746637871 654464345182234439 214902940753340527 978018815680599391 884525556944621863 639486691740288251 646104378509897892 511928934558266284 370292370833954666 326381697914967067 292267432627447657 270913518546433608 960607119746371962 628951059197270966 701469231506948332 926528756221347357 313677392720768244 759607451665025078 510245151673919821 977159162915816558 923599830361756472 762793732385434603 724802782182218424 9192975536688713 80567848524688838 756134486899678661 845734152635703155 162111318985342253 362728862925264664 375379407273878074 218398526154883603 108574870473067452 961585248421378510 15529138807053214 842654854765948765 524876644421427737 699657015168693015 33059560488993595 820514037348077956 53137752279272414 890846366759503553 124041250617248510 3039918229266395 92869428783413479 293480881933112700 506796904189786066 951299262828999169 756423346631062125 448571835235103338 607648224435979999 768542132205747146 777101531017478070 301016696840086260 641911526332854139 279637068309838699 799303838626340475 774647838537207291 399405878200318695 539492039451315213 735942961351308382 322854154080524795 147010779126886664 874614211862586785 904433577188906834 603561372352779416 570705124531278875 665627000410393898 844639982082171393 982037376081794206 168828297647310567 501330449029677873 734509989029016770 130558860274621094 611334772476608697 592282729124292366 755167168585401704 578435189917956068 656204857619073826 30709277654174941 533555704753098450 375933026274086965 470211661381741353 914641609599110797 381436874756696572 396368697881627120 356510733649133472 883020515371035905 966552470920191451 969946446692912227 742201920386433825 863638098874185341 420859639200786428 248453604962002281 39732498736301555 379836049695885434 203547074354305771 252686913852695176 521117110013851628 630380540866729348 475829089149077876 305172507634692326 960929269366023429 289490479167650788 65650774898414752 993033513275196849 380123385305372772 736721974137697917 335139663157952905 670765180988736056 211742894138556626 627581813733379063 582117679003609111 124387363327080654 304145678523497712 201035251673203142 141554361389058420 797777301301445769 906799782566533837 975713111125862386 820660271097407326 301702441432892678 819324923098979891 761931662493616007 436054272484677416 396945962561798090 777220362925982384 52606265308637426 894975625596837070 793371909611580767 371230222467174737 203008603822374832 43706945791253150 557288262981520333 942084854361028280 674930276413286765 825780271767014140 721426584100734417 811350684653332876 990812562683970409 233261636782568126 620024379793700239 706232131092540978 231278749418331225 228920647964371404 529586233778154359 431714488384631699 827763701784968347 697842323351851104 941081112495612562 252455291287913235 415096445490201290 121329214662329092 155717593234966515 687953609463984958 412338658281416489 566366232554816699 87007166683775231 684264245555114866 60091622668365322 974325482004636849 282523254279165424 870427597987454826 313608838390855365 61064204980497559 744125028727328714 996017933294277384 191489705217240052 410931057641987444 199838191797494349 320561835924500576 161754644439555994 848724830376680638 1677751225031091 812119936999286255 676250540382550429 365047872008963169 152061243147027320 188619096127601350 289918017455211090 861215503825794357 461011430360511811 586279966847273139 316964588029629685 70709456304450483 95896441061004443 765269188751768906 902865073943645037 140204290600204869 689940392408052677 836666526997365832 420135376876718606 625756229397612946 54684743443837104 89519335587984696 557459050303724362 900226579889825587 860820200660467351 995109539362531504 868764567026505232 587489913666728404 551809208792598573 436610543963069987 921064258169759789 510781491247428790 214067655290485597 311272155791421001 950145337545373695 259392827362501155 76692607850483034 542925787673554942 270512047005401711 592753377580335143 800294680416492398 191397831513093610 540956783612915760 174200023243796657 580077566095819469 8438463205213746 581310392388427159 691761889969916871 868608499009013177 74236213709349349 4877919107838308 188179798728237140 653313985744123127 175683179752559728 47181659562682271 654023530377835695 619078605560343571 219653663325184398 735788954375133035 717404351330372295 963230680478260062 343846323628099072 239755452339172574 11030290317608102 574605450003073703 54541111653295388 608650980874160258 251294436522307432 529070959004928429 157697680030306702 44197500525878054 138029843620836981 524372108574137518 712441141797779347 889847888927460016 534907748509976918 209532929068168333 511688022298558485 9865250156480627 657974574264511545 886124697167640707 329505707316471690 152634189151575355 257119875786898193 552395049959743573 748319393558621058 335784966341249725 537055151220000349 414469930730827204 684107888457906157 412172149445388761 694316138817357896 935545746811208516 202180250387216165 475140398742462777 989243766861625507 385825407073725804 46394082804454093 448664312202630551 759956935700764179 815722175094866323 297346380276384472 916217963580236651 572260993033094772 527136262237425441 94847160623273878 943408656582570967 719836891749902783 674658857154128442 121129933282402849 616075093852663791 380987298631217911 747257990118670584 469651057281414954 87166293735918089 920988155594970349 126235076074326603 369322503253953710 910892574138359733 724303091689845933 852192529061291122 790944613463793258 725894112201023942 488664987077151412 207936953892848961 81286807116033045 761525520336162297 2447318023233299 787346352728128316 578234673754108024 345173743881948911 190502619953997959 691742311445894232 431733134301012596 346402214633798911 104199354980363762 226728583600679611 593742479626148092 999227732100082125 615252022318300231 61559479019382694 71956253206414309 585385575967533637 900010702719120930 972422410842269054 482156289752255137 514857950665776281 466437677406212469 740621686001216698 789244374471512434 388304852583485420 442776268912758607 681811462752849875 561921059375036902 323761492342834684 968693274898817722 410277796003314281 741246314732540150 719795150301169481 201023503285533913 615525668255978674 392792720749487619 919243898935509727 797780455844718240 597026950332652770 374270047339012395 323677901423923187 347989060689813848 963933764157762144 368875747988663083 858154403312552905 252549151214124078 599534712093016892 815075693337684874 625108951625770316 777170162279829889 714678986653904658 566996129222277998 210410766009941407 123427305718561650 993428133511614541 131770377253119063 207876625016986533 585797262085200880 849529987747715543 437820772758883478 430487071694512038 924610673745703298 38049445720070147 575345322679975576 727062245633183347 286663785211006035 113883996851198125 558628277739501758 33133620623477649 996420479503147958 925425227722885982 197024675640123168 680401127993603425 444889466465942593 90442940014169275 117112514098734304 929575679063570451 969402236066539917 812313119172577774 757825448784749359 174594613581504145 949834212657002532 605564810891519656 259451674957187775 456974925689082156 879041073147484552 144363709311449355 476320194077005961 234033388204066966 35314593444766865 641750358881599164 879696389948347707 281286230099098849 429738195261936615 249830191022978020 67155514126479555 696184947009930216 695187623287033467 943206956262980872 614020808904571001 596370912262986723 436696041053194098 441965951953871261 892062710492924144 289587487077394653 258390095401507859 369085178890515262 28519696433121837 522010094852566311 324906359071351266 755271498894944801 497886163404190876 57558139636192225 632004104477825886 752133813158629590 397976493892683782 501345541397106820 623026296303280928 740328701941468868 875141481974400979 103120441759123285 156130591448516694 797271041804930244 97835294473705363 726748846127552772 503309820752055282 709698218795685389 54176252116058034 960629716030298685 270983711998657537 786933935274583977 791936337202902039 93156952933173710 594937530527683599 984414204814085860 65228609911891393 517806257040105352 727947227925573413 629225829281064984 678044688564604805 126610104398477192 649534860157198600 195113484353734183 637705084363492253 820537010460183197 621931997609789796 277540873892114294 402199337802610406 525056222549744210 626820868222677280 510092880228375851 658351890219053281 78171145850689831 545709181885156087 696019934887195261 334443532104003087 459991569324041153 428690731950611660 914529091821310262 619973481460305304 101043399562007896 625358854486288779 305196692863376205 334774514986081344 802640701415524191 6415148252592916 399274709404435983 633002092313383801 645282691397244194 764411821900352018 177385144866773886 356898372861564526 806228795435803495 195524621423815942 296207059004561056 662377661115966363 356975605084059663 421226701973745455 823497192350681443 265581826705324330 791110800793040972 809172107713173900 648656712279135307 317964075709290276 85191486890647117 60867696940962276 869349236381663887 377193911049297127 898306934806916142 455907926662504292 393469370586630603 899140212560673774 297388938383381108 743404745511886133 234753315723894150 720567268622861891 979363077747605515 595836007105213542 135881697123648078 358387671309783339 569037885539144420 256648787770471953 321586248272994583 767480801036036537 187734781204610874 636222329684370241 321009009674309429 315817254679511049 578592534613354521 930605506767663395 82135571614909663 191232860577150605 496759001393176216 733291701036935185 721293905448863566 893157795090858117 770637645903760969 401108026235116143 259560054832778196 706712399056534059 262031585936454664 396215504791150861 352888930589527810 386398469427808363 217067419893779859 949002906493108380 632265681546502833 294621186569126989 20699819902367353 937380273733502086 226750093458888084 478346732189781961 717436804495428222 223448425371568599 755136618297336329 271791875316848672 508765500887010003 82387943260196516 215581561027922953 521774087963794077 245361488256113096 696004776169123483 488552268461017705 126384017505195907 335528734226391360 80994714525271054 631552853658031961 879406981471927456 407181840157304601 373299316577741627 551558083097258475 409834916892698707 59851440517213677 610310885291614365 393177383904283613 750204359978668278 566910256780600982 959929947889159254 26451365162767668 948842380157082342 740683771826314505 119531400113342114 263531326346353708 2429209017997390 226683675280754481 40095793120369799 563396309054323323 616248729853989778 690324105884531529 360488579298188311 633833488973858753 539657015660178623 342109597414415738 791437352676771267 111671855727575024 406381548995899797 674679938835888119 923146282250053547 151786661953423621 456708642707131478 488745111954413239 977429426734775845 770938039699823934 764077313169627967 550124214144090711 2787853079125300 891930287666508000 46992175738363976 514320739891653021 492543145165989216 941172464109660103 92716892121044834 760023472601083108 63874059310700748 115757719909615264 994080667890330650 521061086134823511 53839982292049415 779322259176587153 558355379816218553 359198118744299298 840194661025305539 574356124008428930 780303113988683155 919977341646799740 689778222267149221 979320522343098631 62743491031485229 687490482410759001 790189392025302644 954812308867952398 987534723357563990 238494279483380311 14361028495212482 170965009492735090 277946067966301388 528442381135854476 790022323437480218 499789342016300518 367606084369077912 223272231087105514 881886454583468167 84247682306961880 602846252805690253 692012845010578379 354618066203327089 56776713654492269 999783973876644377 533881589554779664 507101434297949052 838943456873439282 561922433523217370 253930070155150605 879682229234241965 960794967573524163 780039036624752332 928641476919802217 981643255356891211 333338203611152496 419136366229047788 542557771891371103 188980844969223721 595724575148504408 816050710250898253 436188920081984562 311031734154195357 119950029250985440 442072043476526133 761857430714789231 254892206698083376 101208798125870747 751898862180917634 192620727066526983 295974832505426877 359615294818208346 807599372528506855 745649330913777234 105199286084664908 247740602798649742 290745007109915485 671786943552714276 450901621260981717 890264405298336593 779489947233809916 691186112972304675 491673981040416509 610452854813732504 607898443803804739 944262977221705688 430276079915595536 51272683977594725 262730643531628381 131890553154343905 911947091463869301 7630890250866356 661535186183375982 8980570749912112 487444978865030952 167206811660240562 734815270751215821 977598039786865905 923996357513057889 595603428793886070 393034515461918941 223843378353390528 798959862024149832 344311121700467357 429141518402278254 426873145913853238 688254228821671359 704041909745792064 680662719038390433 28505826374607454 78635687705252875 873724139147739034 341339160425432663 243917554048827218 57593987482846922 362340104629851436 593208464006690409 196491380566386595 823130068625280302 63691974997329517 463568212272876340 514782911070597874 691529374670753315 252219481050031760 872785739466730829 819014527758910579 68959723090475149 569628332844944 211046108821926583 847164543695651856 760941849272807380 872022858836033709 654500227828276946 253036209519806798 367922915349908742 756630951124287641 332030954829405092 109371363234618269 598533963168933896 928322729672102766 128538280662786743 8738315283008781 395380411773289104 344074599339574609 647035140543461720 933315559043291335 561265328296950853 914821395477787308 438010759033625770 147949467435242657 273586459639662784 582326588337845275 219674471725731384 940772657623526538 609171738691814732 163999982565027968 771923491698974038 623336002110296987 473907158590610614 291522801045104466 467771196193190457 900014649133848874 609657769073929600 594920280994766725 723714448738856508 812633374512302240 406123942913323633 72558629360645159 936788571404154138 43579998702241942 281043249387616969 815586059411986003 897396570244639594 201164251525424901 761311564766588314 48747793673374184 96291898970572307 908886122588229046 758562694183525529 677509511473167447 740263018034895584 356415826590003275 310309956281833214 202424442906995944 688393663226190357 372556720979931322 245070997513446638 103362594465768850 292504902600931886 81526576233027955 506183089269961483 383923269178846873 482056681008674429 845215923016761510 148711999176802764 900754102447987310 106224496242462237 631504183225550395 890665988986298436 397831960601900419 628892021392885267 356846432994232798 169770443218321511 78904293514414909 636760654574293136 890229575605269968 443192993070432877 471898366219376098 346427417398230541 805733562866577427 882809290809723159 214015186338494015 353377959194550407 546304522315281099 535395203762181023 222964667102664981 34783366315626619 478847762485456427 61465407567883689 587930528876289499 660059725047265026 328501415600523663 289124297158447622 149226098186229280 611175709562704370 998936168190485690 61747183744373504 235299427303063731 782386795089493503 800135759704944569 327722023233331770 119620255365885504 486646841737096581 708321921209692813 999616168702467857 48560514136356070 805815333281203205 966173028501808264 715277219570266626 29867521017771578 887449772461168119 88218956707432142 921461159459525511 682377474634938696 333672984076371274 394035283026040423 88203211919418554 717963704459560914 923496654849224516 100432072567969288 446891133894756986 277092798891813360 402551189568113776 304648648792140625 793653190754757100 851910892639710333 120923614156134064 870870737549216547 837438895383068525 869235855721911441 207270708144385969 541789742785906167 391255736908378325 895867868533818114 572666249427452963 586861106315058788 601663501022051691 942316591151262221 194031256551636536 366230583077991433 490228506689375709 485240954834675383 55960510778251670 634747237160575385 639973309634613264 854317869164076599 960311436551634492 110229455653119857 832292520662778167 787898462709279735 807143637713179744 466667058708559984 292930626583535630 177254978376640616 506998414462360636 170912032830914258 71702407624834615 55275517455456713 43491773448843396 240866907894825431 983965278016686658 8802453099050760 551107132984458077 216713970511587332 720340266515591850 611204314872007699 880529050842198167 732153913817821774 848507641032969726 633469637009883286 681195964331042212 943579042310019749 381601687687007143 756722758435491782 96857411431058681 266542622229392571 365149478023646783 135256855108458466 792991397610158471 449447591825552704 673557204714509017 849433889542822004 340186371383706444 774944836044407304 92162024290824750 630709181400799100 73117199749434180 720276501292111410 600320269389869291 47335558547323254 165834345409066810 826912235893695955 439052211004044984 937466674963994800 637650497388893147 402429988327189063 631715712254974730 271028225973936466 220795770345750480 295599751874910093 913107947648294733 210339417453267809 536732960772130187 158665205546420424 314277080870112574 905465266112885533 254756171853752898 306399806406265363 337697776788520873 276352449912005995 247877235628578527 343138062878897944 150175843947138220 584041699775650706 576931427631222663 945269980446377174 420877345667805643 381481835736701833 463955428211447610 40730081870466647 551493224313400694 834384778187053530 117740929512915131 520787045214347215 539791057566009166 910273922033821137 988391263488723611 555110924781856329 501995356224843894 448367797863947741 452669578561084931 844451451430878659 252249264414419742 849199923638629042 305190345687838545 982646041738509475 382307349870770647 539066714771465923 832046215749431065 418245688969078340 665172611375538984 665912994029440245 139788378348630337 490901124779174743 371731389274898206 453830205195080117 876744798187139590 838705130846169924 270188678284907606 643458173189280522 808966852436340061 78378614011683322 566183508706428955 301007693584894992 805345168935575112 345859405384804916 591476389344834550 568549924057854194 364762657379135618 961291669643363193 774723921369496247 410797588885155454 348693289909932559 230167543372186675 454693497322116884 688874701069491156 16233457759918113 238882004736405169 18820656928425724 444597458737686053 582100577073087892 789728895299385467 972856837487328799 874872812013804596 832046987272712259 781426211865534288 951919983461277705 3884309212675846 38392052616336378 45496439154881687 835182004179066707 188684033764946337 617251716516675929 949763282364538627 43724976806914002 92645500019800998 411145841331316659 969722788888127475 293271152754117193 620067057044734010 638955433797935879 342927955522097132 298870244080634171 757021035662666562 82666294849555058 413975886679976432 841903899068272119 473545914060438420 270116373972653125 826929946252243299 67765833648462250 883769317926485497 281960773032075034 272930176300572781 172805539536151146 297858958035006577 928818296117663557 935203626348906124 679612720118720553 593017848651505460 953100325729032725 430074703295199540 83880493784537324 694909712095522328 124987745704516301 530668827454073117 901159510369303741 778319896334707853 926189529201891593 475161926795639376 772457000959399225 237682761086436206 782950954047062031 794458454915065915 354867298289430837 63294278102840346 41431183629997521 897667354435782670 653437270219313676 871601681993622875 474930178895540263 62701869678970929 996478990842137648 916293358691636131 473792539925791509 785009567586451032 90560873421157418 22343869383233882 846921099658771600 531167731718255256 189091458306661781 195170233744486960 203901356952941449 544125811513253856 611278529621782526 18481016348115638 100824762175853197 383518514476573470 921534076086496576 683248779858368073 280208942997137542 579630722590770148 995758718939360570 839743480556784574 560837812162997069 561393698902660274 992489289137322752 431320092534037251 869070667500589205 113581875445497815 930496218862887125 596561514499295344 481572746124059084 228150344270754665 323282307449357551 115696557040444873 944410493698619816 545885903893340225 557619127338251099 529926227717344509 257581942714759303 577661709151579940 6869901671862246 976548970356130290 402838319332576517 363008216137984647 763566283297170483 491173124278857026 853528650770868786 203824988225068830 895375233289732639 646421203871320363 595946705544850580 250980092092663447 202667594389536676 884512858300626960 282262280730228455 836335951077144027 368387149032833342 520596273707137240 290740535869759740 117410816214391387 942385002194542210 573092711990922087 178776205988690499 666599294762449907 918079018111988410 415222302511091991 947025252622914567 586990619585917721 642904679044379901 637711065941381235 731090576127424149 69953384126145302 799442405970066343 959057253652486662 650906674475871836 245178433476950470 163819591890264685 794554229966581012 982115327076150166 106442159562458356 48244757490036009 559668243763815989 648662293422406477 710069031883874062 785657951219953818 640962320585529955 768116105221318503 948816000188198798 804541474267394849 766765169451335424 103530125591091326 346523894494802603 41573298064584214 406490546792062965 355183496861310818 874926253752341759 570551949157758397 199325003531734236 440591679676277631 793453093650808524 437574736096945101 675393213145438609 812825409783767088 58984890446484594 142434500092687073 809982606813071637 282575635344188526 240991877670797084 185108566180068713 514070207514608556 504732774879785829 757280119310631123 730862473851541166 85464473709704838 336930183792683873 109860650856837442 358536642571537170 362065472232268195 184662170665324207 963911558680693818 660081735327405570 966382570245110555 511493297105366051 18728635792008271 880707977266870297 950323246476552572 230161535423261348 748607587952912545 837384481085465344 42345841453035720 962615577083345921 630748847033500693 67298669770728033 164702924590898637 790714505734371982 825465714953825880 791101980338401288 465246928139132951 98453984185541884 917077789637751429 739414911826036095 496923849276187529 397218946029079176 305546856508585553 860343055244858580 754228382940779054 612663397267523441 861080644418844993 630068555204410519 156024749523211463 570609942799179404 497054611003646480 126685227941132314 848561371729130844 55042276029125014 891236090990856006 530373294285183706 123199739861048853 748234418635656905 350479349386653817 103455532106913027 754978812687729165 265804053997633725 307626125277932259 760198661352064286 934672170939662201 483657773407418394 348996417125815858 63456469023965087 329894184558511578 451766865593535334 98499161582440609 650588222791672214 815695429056567297 225928280461340343 744311954813027124 169833436629963864 705612355549287611 697610384216825425 324747618935241628 977607071109776267 958247788365939519 749082350107337962 494452596271674826 893541913599976676 297271074706436400 621666715284709679 458359589444888161 156473128057243794 832697582528846817 868406737474638617 909575114874634456 327775896910189387 759215392569079816 601960969833217366 987082687000328968 386227796455828421 41030625577843654 820745778106395036 545614495917542094 555844249297008161 486888292288888066 498048877352233695 533130080379614121 533171348246944224 651787118954674838 826426468969013447 115368307568414517 186266671962319858 626000092653018518 411533642002010981 804734770421097914 350781017995831557 678534634119341142 281292332920661047 426658027715151774 113070451734878993 419992568139815737 331393642527499874 807819299524847984 870286055482593956 976178185609805304 794405113192414316 483081662820931351 960326179896408613 331382209489123103 386963955488547320 842043074386193511 322304186066323213 234083787662315366 8436956893336751 246484524496546260 37662110583574849 739465007709180552 867746444916245945 811750182573080822 910127016660564445 42346707577632022 972996210827349307 9703246583007783 386462381671623556 300125162161887172 969911376376902797 961287493102939135 623000160381427675 130881749958213842 192843785040019727 816985340789816436 150534260850692421 107760813198383065 998274088056068837 794118873926360244 646313016272777353 992125821996103673 991653531519084342 228618869846405903 140268701991437825 773626501520631946 338678387544958188 856772010236755236 450431826083074723 783646637602984435 253358320709080901 565107602509172607 931808807397860803 371504178868212169 627242335526815386 758575343429063854 184224113093522034 437027579895886676 650093787129980897 438164618670091700 351272816720043934 159229899078530149 793078082194849542 652766127724397052 622256828587162158 76519440339879702 140557671456755974 36352508108343224 544148476809006773 731011884748516982 237970259195661119 227679412211647813 434182289319983620 521172051573503636 775703822326612460 154898672091983115 46920365210349360 475186102457885076 373402715916189614 996902190087072223 531061191166874417 313748223485425740 247946413336948701 521095580913441017 652729001270065164 323361335228633203 202837628142238259 697401886757867306 64127052058552713 160074338606654525 957046666979881991 778490106173892597 468288797893907486 347001155021032752 969338461244950080 424098642927206674 759204047763575220 178857323136548981 828302535546765953 145494804177406860 26583990552038752 854028351617685555 391303695438672269 453162255018958867 892791274434784256 91477991366259435 955476255296750497 33430196450347659 783082977684790773 750980778077073362 742462780520933723 902276063434972718 638564392245666910 701652283384105891 491582842827932582 489792215318533819 413566098493696490 554440570814834073 400281890938298988 147846443312354713 365219679280897350 154216925396329164 663475462258304889 898218343776507957 796396093167584408 632678244252270389 964643141610744707 182524128916659872 322444591696151169 619438547997310290 357865434000289523 921721443482581505 773702996102471258 314104205102247113 484637714121397695 827108581656522708 715888460953007655 509833697642872294 543231317727854584 151562235850404989 660221824846622192 440735201928085395 419879899235690508 77651770598982979 714307677175614763 917184233289647825 742874218152539244 84728529023032667 51513590228546340 613034756238092244 423553629481492978 264338382932470516 858590260204786398 109593739258758497 666641786993817771 378070292794660506 280107752659696469 394439469200293541 451362092460062170 455702954528817343 131832209769286968 770987256011544624 371181320711576304 117737441567995380 670503115335476328 514805893226537391 451967467848859423 952178588895674191 791787587738706985 553142360678331601 527867246182754134 19555898575606869 635601711811468480 350927293261564745 121165425039577078 613331835546384291 904439985102336307 85727447441037580 702164070468466310 402047857688252119 631120719957783584 12135658379959774 477222066404795434 650330853571674615 453152462895966625 184155782579684744 650286039733985489 789853660865421800 569442848916463621 37658465043513410 446462962898693047 550899906501928701 896871008023133328 665550402220875466 358369242373479483 940111325225283250 843750262900047874 450623728758795015 239951402141646070 430578211250241135 143995596985241246 408734053483123836 97001907744519949 381960253269157426 310573830956835817 911734704884775982 198095532236004477 228727748072473975 917736782609821915 836275408501697342 144068010646655344 794226457917321733 646919103263108753 176159213195041441 500856436889007714 843790835838097342 806630890829722922 112699109844258684 69712086240972563 984100824943985828 548300194367799126 601637227143261210 134667228575660514 829053660018341014 473636339604953602 900672965850451803 696386666196603891 550344507281152066 779321756853209633 725732753654840843 285559658867984240 292512128071107234 386096662506697425 970387050442904761 344153254546279665 411331810518505049 938537187552953564 742050577885464863 455887896994992614 933554974325386265 22808754956551528 854199556029327096 942148893538340573 35507366535256919 395440828288570361 964803577795490835 225671582120964586 805430274786792720 669107889633989313 19233426297272818 32010588329839583 509124866715386750 233892440985925544 718713398329945194 190548272312306624 113827582122084986 494975285168768910 483354705893982357 390416009760749892 952466727094311556 530635454420979498 455328908232509011 3622578453036237 44436310081271780 771825454753911394 484535733877349861 36139411359116783 725927448470469422 506654537470186043 731164128646314180 493744825639554572 165348269899012798 722181140525083659 588084361375492295 808163595473478913 715764202933453049 373079263373971027 600610747731199021 311182766220518345 692676232817699987 396028637918633290 178744389685806582 452324012245698876 98663922213767878 450419302890658849 946128401879326045 818689986695654303 845325253497837086 285875753977398984 295041846316527863 364080349248238512 632817650985972032 463644126278134066 633329985089943292 35277851035546853 733736342348380211 591181873986205269 608932651119443952 43545519831254976 576339883658410598 969968751187932955 653618042024690649 700522057734794875 95098833433470152 912768199114933817 125795683943064308 4537946197514290 760950798263525921 739216259747451462 411661303454518515 380938099849397493 616712631517731597 496094291506017331 798167639172227795 464002692673216901 534464848610188670 450860853416024832 158588268587676068 675399161870703356 193724065571902993 96635519443612508 405867081361400691 483150888171424145 872918082516875713 304059032258659720 709009848327494372 808068820083211389 557989361204942411 949868529608123406 823246949498066599 579634323193309310 843716813639179605 373641613539131142 281330442948522257 906084127693694022 974450205996154207 424781927372298402 670009343645401494 905748071923215613 418415325891402283 675250101393452345 460786273051450321 518647169751970836 404742007051727057 611181570585938311 128263925344346810 252786317085301889 232906979292369945 694446321960652873 172646830716687502 23899086361367026 501624921914574937 384619877071867779 227919479700258766 897751342044072847 726254030774967231 551398229366869981 486281473559931592 714436846033718035 897023663080839019 742740682441260841 127395787711106226 618117911504683949 604886478176679519 327400650142130044 108290848242183994 738273735946258504 790075281570149754 865264496221739940 503410239523334757 728262899821639458 437814476412666948 299359895213395616 279842437939815852 391600747539726131 851302677443623016 561417795345128578 934759748353189046 479862178887062008 569247975631349832 913587239520895675 857529088606564098 366052266158393453 367474624511979711 248973111920257023 377592696445662245 109708388285311573 130841295327165236 790606527979332442 667920102035060062 617343656005479417 962736174176751823 966097726670936350 162984499158075105 241548794760308210 674237119209782967 288073959482147290 639709406242394657 270406078380370417 442214754143715378 354507860970238600 842110398077789664 586675582269320764 381856037520697756 20347379556922113 671757872263134731 407550876190988708 987201756597419531 354943256788927513 133965077183426143 700521063901695033 446172480102282988 636570115373588626 888626811247903678 730307486217022350 84176536186135773 512457095094224598 49243690936584213 453617185240672226 475903639977284602 611560129093518913 486554111577835360 936330726972380937 404383546116635036 969847137368664529 91241793150226901 254170993990863232 827304000899417814 732815502642184994 614966485552829778 560617561995927929 940710574068274392 771286098518604273 581913833222944343 61381462273541428 560656257930095950 480543779138084315 810096604036233171 251536397139357825 303809783542709226 871157395456297567 611180229844161660 128742842247119412 614436436142253737 228891799215887662 386359801689898396 429538508526253280 739152541225459083 407533385586567614 331949071393285661 912587495328085949 722497016274507884 79299559230818990 921261227253523579 597361866292299142 872843776661586398 210447400739801228 225706791713995799 466336985586506891 767489857530390072 983951429407068905 733482889451876378 59347307762076732 785935845005069143 877779550944701602 992766544060619882 130132496650093535 211624223158984656 601743329637063865 24526124969306062 755348982319474656 405691598616680364 873772199622520451 519711523276587503 988395967657059117 248962182892626736 537786157976248427 474635089329623579 729284151209843954 589430902336828383 359768242779112713 845671667102818324 192394743010002895 636226007534317502 370201978268589912 782543055863385965 748996844458554470 779251075391676350 712527003621880460 426093074819357988 122324539689385386 751446686018577471 16653241884080075 149498482343577913 278525346323791047 29363686721963672 464392129273952655 789770325316057756 876022127103966617 216863889908545292 229229020681942704 138704204476498289 476435748137015831 9598703086820577 828439536095941251 133043260814488187 668636899179334609 282948156881685642 568452318221911761 964949644599285591 524132490464416009 410922281367845035 229882633943816928 360224767412715757 146541272741413396 588774842486237401 557320673041739598 635472359448184657 491095116958533448 692428261513521536 68572148270593763 106736873109388570 628903973954868536 164820994721840130 233182688324927726 487013462892257434 268104973182536181 444892098638186748 157131752570209124 7686470548067538 543049422409072526 883774669003818390 554410479416420961 16711413489265558 911586545300658513 339166953831291786 240892714924888924 620725548558026923 674776906785055319 197000945115839399 892890701757884707 223224576227174959 558058934898335388 450136361325716176 974310696074437456 506816342828697010 832358027616526206 148387955959912499 687339258079607594 573968584371534280 570974178437776078 264696197046073112 333427874443782216 127392075527685538 584818849386390144 834930168553657847 502610709140725907 34750294522468967 323622041302134266 215344634751281479 917521078948239357 584261033628477763 446059168117642999 33177827643099219 317256941329538578 779164398150229552 441833589766770931 728410614748639500 801365414828572220 334870940738907469 640613148235499671 115184525764554919 472489629308858270 633538404762948317 744758389646977395 58769219885145683 38476191496671285 169277755429751657 346201790366288085 511178417606368419 581369333816794175 636568739998838292 560820763094292450 304918465956524253 340419210504375568 933579100232707096 983868553756424255 891810920166588843 38337322994092643 988307447715520359 614675484111922615 297429628260338554 460577288907564071 862919993169999614 729376072052080553 209656946439127625 372064420749825522 505855037543147568 489552001867170723 284553966672906332 158364310182163896 643749292068159612 653586959090945141 538364015564995349 215677618873057883 411766025561180731 762942573944945384 587799276164486793 927387628943511347 68764884009716028 814608107784204825 784515446440942971 960403367466600302 85980684980555839 938231464624705213 742705904475989095 69415426696480958 398907312692827394 155491482272360761 137298805367479973 103637998013439169 624947873242585385 359628237345320659 170073939395538545 804244712411197814 858934117044634904 281721726585520978 898962531968475905 801403834887200352 26993808372746856 691776181512336710 641814021608689442 796008039276599971 542717624459278557 472503804605323529 843588435835521488 637092632655259309 156073789528145373 754775002171942167 607967572570492023 824173783497015918 400689084549836982 663100898775456553 217446178096882024 522034513090745422 342653378467234870 662993179950456785 355449592345197547 236478971277704054 473606584900231231 22318784347895596 314769825523189811 531943008405250951 327730820197648874 817361571474528901 960793636742123440 851464731160327229 708758149806362433 574464663591681197 757280383396458381 243091837707232461 34143088217904466 921646165419038290 669251953544199761 767004514416413787 756356963272533446 987831963260942692 684162364488265102 537198912215975160 508632181349364145 214876993839967222 242280423421661224 449433245457334977 769094056447685141 945019251631033209 159962214250609650 868461995920252318 297502437490735985 771393945689641215 228997442029825792 744842061765474607 274584550265886545 802637444049808089 740651689673108269 497990139827881670 714631374497520513 504670369838716343 839751406859698674 48365561837849006 937779928066699504 770839211725689583 928009833310658890 364801291405823436 226303712200646996 84756570601234720 6163246931174771 703245852062522174 67536421073709375 559765229603900154 199483637390330718 665713206801681542 340428692036229956 235765800350379242 239862654716167238 550943600062722460 851835449243149721 4584531820752643 306555809030895626 821812919107814855 146386580216458515 291489497561720004 289903947331189293 473940875296288130 705369616609548267 634127981604618561 499854650774129638 548585102935915569 155441661743078455 386276521609149660 332610843204853089 149157774154595191 986350920212613461 162304606274591585 899510920864715847 609093406634613627 127737085068116647 540660702602041408 384680077780877835 457051006464521438 808018796595585568 283690620514451362 43908602642017039 308217035764298915 498416089401483788 460092027921464247 653906982927833284 519352661117351971 405110946555162297 435673238322628852 613653486374631498 430921094903025184 890269122809538107 326260206443159188 402427585474053412 357386661749375432 553790331090462713 81985621727492396 537439047356732851 278829767856051624 240663699020173425 913102235133152919 213546882497980262 813130312022396859 993325774321604467 329507215529390138 418964044063947892 401922308448446508 703277486518325608 819739774579582398 243398035770322948 308599636701231446 860289947585442396 667086565520808325 38151847632464907 55560791502120050 276847399029795171 664912661529676827 688233023098317555 37373506859155045 412347640528718110 877146783845996733 813321387030448767 512111940180597264 411818326954091899 998693628442930613 552560348964597491 212896870846942223 250249522451472243 719015695269100069 768307087114206502 525813131577695259 738926447720548225 129195014756209676 493991934172856174 672726102416622981 303725741930670475 790753309201249986 286079496767353033 806680921023859811 907714886149448066 322992096492618664 261620751257662631 201126054942692263 589588144824690275 177372017650008831 572198899282567320 8611928375902913 657918834783555357 217758324876611008 184282170494930637 958449916351006584 248783478799964935 677277477441756619 306076712791223880 994285200124433317 818505702570507673 477058240504006920 441819434358360843 993650166977369454 613387589663151587 33972677952306430 265244533988000280 458002400640184005 388168966605495573 332935023857278451 239979234009925830 517579498184082787 391960102594623354 440498120254590263 437203750653424686 942699801696211588 35211887758361482 147152558682143796 486390027673861980 35566635334378684 423657051528544728 790658609924061470 488384717771505632 111782694625794501 234327619463303584 341145522399738983 703469736960687556 689044637303520941 109433813981052320 788506140195882324 452152810498481975 350890773842504570 533646056477887379 599811652546964081 228288170727906477 676126011457176073 785151908247522948 206552743664722337 837131005710460611 767580337139731380 786316809306590217 801470687610043116 686953784202034548 921158023245674391 609272806299052833 780499283711222584 632527279194322373 129031273864574814 86882174516912745 214257100309014257 975897148291073747 395779159522107207 711202760887812908 547585021113676512 715697203114198062 31602391080863830 940650373591051361 196924598744533021 10596595382687058 369110875562901066 483628650331638314 437758341792445673 148238147485417782 797043105182352180 675431287559141568 273074162698034974 298682256602289569 49522932492900518 390217551383918420 871959374172462839 330088826717055845 352047816728832622 785619140996031701 318547426116910670 322400973707594235 832385128047278657 439052220218004405 940276651245198559 832677365937067316 785509774948017490 873406590269346322 680548427411937113 289697619176212929 241390904478623446 104958237538289126 351855190761923112 844885714243462469 889525059386591174 253708282197277396 8278169631822200 56080683153604766 714406830320985945 525091071295266152 96970158916472267 110911487831787184 902927599580707225 666114817115393906 386616729202820950 129610510240763397 17462220295819435 836825452835289694 614366083419719780 135784368285007129 217739774239269790 222700937202120245 58402328799434155 646532253884375425 693293237743199417 234945962520988872 46589134160107248 563882027956349715 658632108523842485 511470536557125595 232369363845979720 719206072708711073 98524623269144251 426679039692230867 383193632456122293 135611119471194149 400441943118851778 77103687624638573 63074775305821273 543173865689926299 869166932026268595 516569179538891205 301895878338567241 482551195970189105 871799980919072873 126375449381078496 758547819988265016 162226573141855525 983304015648071992 566596333232131830 513856816847175605 620800296333106717 159284045195734316 538247700431977918 735083155597239904 581111330732746831 209726868413830351 52143235795527232 239385933932314403 134613039746655775 162779848277315563 333973811925313473 101904699546437167 986235410795559617 730260117518091216 837337165861433487 734091875414284871 456407596696545175 100053793891971394 93745322328151931 880019320090707295 774498143372998454 980352860484392733 842088391463733507 393397863515835741 176431227782858793 731658469057716908 239741466770716892 516600974368537726 48273662902488681 774870940185620593 199528861760606263 832036148928604846 294147016868074899 997554694671155707 846837530217807217 600943152254286692 978935852178677046 512741392496312054 408152577313100807 775191466790728790 953606771153804832 372774278048439327 317979512216720838 218326729760741898 610272558321611180 295052515896586822 250381129748205557 843636524701799430 985001501538860592 75886582667161334 428370015264352776 814173321270323712 253636549121638444 876135189055621373 451646950886428283 657037129090656927 173186299197229362 89919220863621709 548778812041548296 591493493299690361 621319358930396388 875338208437799524 421137123509245998 731695265912548329 158348997445092981 867840910912659120 996035039848357426 299326512754112337 540369068504834404 166378387691068204 493779272284785851 897302995231119272 238323874466211868 861561520170415661 612279196150889050 388575004901596091 610200788342743292 931730067098231142 866410004763263861 286191703870933755 955971653414157730 690427149363310965 65295579219944305 374424213973674433 157703258514256046 663831841295376852 216976380061343516 390938739349775578 56617869506464688 829439868114788305 781354905390708653 880569145393317206 406364159555566 918599992035034124 88534858687068816 582739502339370920 325706195680673408 778753873164922849 834978599740137723 508053264834148558 130217207546470853 785154743355377062 447926517255726709 625169568275443197 283574737015061230 869808903736399447 669634997401127544 941047200330357020 784685181976127851 194564347276203798 566683708173259694 295061171629201654 668626123020092955 577594434869432049 419939870477270295 792412736352175720 961310299810068560 511269637627194791 415043094612467347 344981444944433707 65334856079327351 132244717429572820 969067527497311301 96641681660299391 165615474908466131 963174247934625209 514910066683783536 222013015476741170 72715443247577133 828482648718769803 824049052135001503 29516164481763893 994001328899948933 955827994188176695 564331947236559757 788641029621289393 550049234028001366 981916439514604724 912509400736070585 848391446657773198 700221193399015932 842375837929184943 202643035960405553 107011726125109425 96772490137851876 760939038942395339 212346415067778639 596189646834835617 941102825828391883 926291294589646539 678234831822659898 265885485826609407 386760761779145195 496117053318630603 207074774112454684 780127555296671804 449281523526776028 337517382373856949 33135893308720170 132315592729465495 441729609758136390 224793352379354574 81964150112523572 991709336050066660 173073771633477830 582869246933493523 723442492713402055 42726672280387580 111661801968682840 991521254668991572 399433238340659163 804396768820365349 929523159604191117 978981606303115722 416742422068079445 904492496381753973 282320448557307117 274645604480812279 550510827372469477 940280239104984454 277720815979966530 892302936759436157 132422333572360576 474822327392591333 501530771299034426 152847478501220312 160935556214983062 231605321400348185 562245581198056535 779550877228485501 635756349643086080 414319938114163795 815819443798557217 162123432697405302 108436401617842331 557579751103935249 675494565282351355 275132712264639904 241529970874443738 246003978056025315 773923853467612060 828695305140050580 992476441254871934 399041234503993620 276376283763547876 380416564759417223 848891580523822377 783470924886237133 693595522894572807 723814350786159789 923151530758834226 961054770869571078 794959999769042690 216001142621655486 953043315959202286 124339022336664177 75010028076507953 486658289407441657 670963063350606255 2090929989374908 733152470325881797 839772001149793124 75108968686597879 623102249682378189 347080805249643445 652529279521998281 438624625538983560 886095948725204182 562119853590965759 976610722762862459 815877773278505854 64089176808132615 882689397745750400 438237741418689401 706539554373560439 121507334853508807 32558638941509129 42028260061245428 830177069175645454 662697918360982991 190130109649847423 993465822840472406 586941348620655080 123549751721088761 129858892201061221 715230921989594687 488761935118073890 6586274204473143 388024552981493312 76472638503001747 110269240734401903 356702674368591531 462840748105730128 749655298952339413 960403347148894320 476916777783141460 331212483851120683 664210771387727433 203239804937241625 579177880398220612 722866566662807821 628464503379828229 431715104856749961 239376501524715082 317037868913936259 199747374803296095 772148363082066142 895054272108188321 523287260338743596 362660268834439330 81270506272423281 143156943130379329 864085546577323761 457461638839902588 260621042056117846 170900944901182182 98215747380556502 334502247339388147 425177297176207735 805122374430537236 206081647993062697 360476170275017386 473387594229853681 396239082658902627 874890865641054114 166532721836348434 326302413486330130 227071316856584253 782240709703934197 317721985469921313 581676169539231685 319357615608384574 736362196714427078 424045090270054609 336740507384561607 809187763894535538 626219956666872682 933053256256278643 507490510976613607 470379360241495601 139528638726780886 65753050602556971 172960016094465989 901219438916817304 86817169707245218 110906358583729519 450933170518481502 951309529092869368 680345620321922046 982235622411191939 575407398902453323 353833237007317833 171317411734409272 371403102428112718 655807910198231710 63548194620236049 795028028425737084 95704563790765381 755070218622261597 706711598238303273 149615970509238304 618218112761460606 411996579216424157 680779727820895505 710673740439465916 361850494268690119 187515158585330454 73212837775481861 391510639600861087 570476352731093894 446589132814152135 250715963115857048 165914617199363739 147232871277683232 376053841032530322 664776708803533980 83433433893974028 678377559498507036 982007736437803954 930544317739947174 824238051628247014 308214910973532538 25979861016014955 729076805284296162 237308588378234698 241884178646440160 348635335177137594 565527678146410775 799801050210115029 845494646517204403 992263707822032616 722602209989616916 279452794000794017 643885789488507624 557462957874189846 540092743297036503 3433790345717382 20547800170274887 153826586317932979 406530049496844529 931610137230875603 400769927812581924 262665506987094687 79167818556484786 920180508456954856 793202727832434750 434190201615268726 956696619561548614 276798900101569065 387348286604510049 853166148955481368 33303989723877163 693039195271149845 922829239012807419 824535397169233788 19665866337993477 328961902245058327 362262090918785928 524808006022977026 513631105994971559 448930137734406042 501894053776502270 232758259367186167 331427225861431211 729482454852100621 612992120176511249 791628940912792037 989523856208777332 239645113658634227 115098754222423941 817805445332155530 336828799880088461 283978479132435819 86237808577568454 357372400014531841 136945101473954495 543817485116543197 521805503917848274 546806304290524835 198073400084519920 746924785623308028 3695243161316091 135644584246218742 515666573651394542 625565976203712976 711305862375211600 204948853101237732 922050624967183873 414086079995598306 644700879164294329 907704606753883665 221700866997245406 318345682771768162 80106287611453430 378872458626509626 233966961624863539 327860832033606801 182408543329586293 923761445119649434 36728936099263702 847242038146853816 933389307891252165 284471922744495811 264015487007600309 335705279112478245 556995589090303510 846472198565811732 296583208785879552 653926051630673692 872008002993293616 831321542852566683 149893710474105578 621172790503214848 995237545704485450 238345742519623740 882496784971675931 861142653462884076 508325072720332231 788229908874000050 555321140269740610 907030793485524894 355711050769330968 499446026981785169 854678161862182303 74353159078947196 697938024896315147 106154345737158001 967226886473325526 594072574389922106 991840300289482299 733701093162605729 809234127640211432 976065003935742247 40909820530936986 932450276082250393 999807843086639434 578195132825912591 544429687349001691 924293749238809828 954347340186331142 945642972997439913 872088197693344427 647909781579828147 556056884532047497 112422394546060818 960651447497492992 640332002566952597 862998166292478140 588599059585828014 321909485283770917 578745240852221348 690337845131030495 607372002007793076 807124237388550752 228203983095945640 388995055147185484 540237764987644831 78236774974220696 535037455661306732 840552193858702909 772963293082498601 636559651220247523 755741614442885973 953632574575258897 443175844346342043 665866876026122640 667805935433279135 566827288302376074 855483405683188485 884522415531337610 359959055051875319 40441559220031535 610379230587638119 866854446703321986 628210797385776952 460050168128459394 899505296833694060 332422453916784795 72234602122004837 891674443251957437 405259737211463340 508645356603989445 996819107031533997 635094219671017350 226401448565267011 8153397854471898 983569031792353052 835436295239725781 773444791043811623 852298008414816519 701850641516689408 729652722527923406 93857841779808672 266035793217069367 205212832687857129 94549964506712625 526362401199065633 983046696453081288 128437454711838662 56617337938719505 723260254644264630 949436001505019932 761609481683042324 927537644254500778 520494235753586785 157192509713968531 777892001852603594 744297247954950832 923421313993191616 141809080362034269 642608461431544924 289619624746578831 398407691058929113 429330002434057720 470244514161166172 118291611382454053 12586926222673860 855836561174806176 897291037813390148 262755082826493004 858639171036662402 403267298212455445 943524799579380801 334108555484127806 788450813436957048 229309463367984494 90519785571036989 579136764759376846 419058176376328963 491994322733300031 245992956181945084 417542713603566636 653122930697491694 212650611604914144 727176378805732401 660599621926843986 72354761640215105 224109862673667879 396112430341255128 450978673193916950 488209796319700637 295902328160580801 704346614801848594 615627218433554562 170296005254737367 683899724876905621 475299874449143464 982035663149717392 315751740174624558 692688060658329373 422881242330085874 865697739473726196 394670052752751101 840919966978230135 211634377593552903 232372899586596670 826155452015724059 805938808173035944 605392289980712911 419920274784537447 86548352968773501 623494127277651876 189749716491212942 253040725317908773 858806358555644729 154065010653607504 999279450117803871 560187420663543042 224266267890225175 88520361881248580 36881514015829688 110096333399873645 917587683940750510 951294702194668458 810471559530916413 460941315901041958 303940079554813194 43807229902502251 573459893855737852 897114807713078792 12345317464669396 715721924159305371 299532079417204207 970907143971894703 407540546239403670 651976679800365604 191181923084456487 18764835282948956 161173599138735822 28177336615589003 869368973381695325 209850814407158295 531472866314829902 830760379077585221 627815195352142806 333398882610670787 466413502341443677 679181216879654427 46702256137451473 843528950863886454 766217804923151215 801240723642847331 822908326390784405 117162554130895263 49662532237083279 829212226702061836 456107175657126079 654806352267632178 101508593526314422 736942112109615993 181113772858877593 334228930443933560 109428658497199062 878796059260456159 488597537009502546 939345661952642875 421426339862342274 261920172747490935 159765391242532968 323996180248010880 844895304573957385 745590879592801240 161300741222603803 504316040553652266 255325754852380441 9890791953020227 740610489005111312 901401651551438514 225407855810764519 276955551821684796 23679758562208318 905428750823765635 391018238109935110 255722204623806061 749771871238545419 990003635986688726 159728785662130705 718039833803492828 670234162884133501 66080297257429971 659825352441623964 775867236126141538 228560262223747284 984559300711405175 618559259810117466 929787391361481090 956709247819391134 816084914246759483 717873054901324136 456603262457285434 539116262435074526 707296287008751911 628351605244434466 268830251142757901 952845288219450329 824490473002185375 111405147072276806 401070280288770372 447914492046891515 966315567447251007 675569377353309104 906656401923273105 90705595713548890 941208502113402535 767589958234597694 249974480364095765 289315484836038613 620376315186017904 476447249731578415 873773093878568261 618537575966630883 791384135277448826 16117194030562563 358547547926909625 67799900413256577 791106865280833413 229209795705613474 975394928278249520 883180058193566494 820811831766315617 301991595544687658 212815485704792165 535381916896994553 392696988363058032 270599487488723019 614979172448126862 576427719683304241 330191421558812497 429109064244974679 239199134400908434 667943626648552151 168095969884739277 23595619244375678 469368068908593557 959468144652338405 536638637273907854 714026985239746156 64482656322998258 913194664354801002 730173827762973437 949480445451961898 517454234125157334 36250266531447456 824988702379686952 26735066766903523 529158388874182716 854170337193527698 31424114671308638 958333109854353564 648891003172695976 186920270795131648 730852014688940618 873492577208005581 804258975608265668 557377634754585233 426404535233662689 933878075644012894 121730128985698795 588908584751671786 765306300195606131 189220185821331448 238303649785570818 45202728958097337 705955743160513481 911562883855710080 126446117751355749 857899174626625368 900904751892008269 589361596279717764 139394514824863103 107417254078350787 703105875997327808 487649048222417248 102291260024689577 633023531586410219 985064790016971477 241188731501372948 651507038536331277 119491081920196815 276569229543821805 817530637522940493 643014398445209669 930068737015075885 628702943717477916 291184390026479006 740134438929788014 877795555892281754 289550108441280881 709600810696988129 589038357062694206 147953331662717238 513893931858680635 848441309453736218 4137739693338590 366028645240883357 20566897967312164 824256418613057699 800663350657457494 189769503036826314 741898017460018972 787409190495861321 778237990864991452 950459996755284942 816293035292114074 752671611619624620 354165061116165672 948420135492662512 109675410022243878 937597072281287068 416935755399864214 959541475866134329 807407165292528860 534614973954220430 104335761503376824 727607178834990006 856879967892806879 97186253219879204 299490957041014712 295923319828706298 502965696463242501 172005518141881964 240399573081798644 469722491337092260 57857688428458105 288500318377087763 467297892883897872 620274968153245535 973693984111862674 884370167787320339 378034982140138644 741010927618689600 354499953277307257 586949348870902929 657069042264873655 776894718145824706 613081561478308550 796334449238102470 114668502932484636 459530712690293699 63274648346165800 843404681167632269 418152878670215501 483079596457131061 71643534806861744 569596327892561295 492074470317869822 123487088858951882 668745482772532472 481101941699063570 243437230918258233 486665928985875001 82859966942526273 545642269352658096 750617487919064340 292082983718876222 697970914380941282 568236499584673873 240078072332754509 240554128433297416 254155160206626540 980450881624415491 55405420716157275 532397357928206485 480956945053099501 875952483651499297 643139501331124894 541350811719838364 456398953267307220 621908696412467842 850967563632600064 807970698738195456 867733222984700833 991378958156849352 751933017413025391 949667163327962136 953143571085799197 781046549431759980 729378298715991274 503854016235958003 583402070684082045 328103095465010269 487399001340083790 219143922810266417 85501842136118029 373182906837616456 516881769993134190 368903898768828424 255009923562616548 247982684251878315 272429658003673244 955084637905924325 428300804279241696 847189803049479797 980349553257119612 291221033064318393 3146731204788806 421350403317791615 792942925789419971 460652062737498801 191471935159395238 617722115331876036 319449823594035851 713178403926301011 22761011104227366 907183700805189716 654144061094250389 454115442485185480 435110395010613020 906170922333264405 990891925891672299 145578575172463970 804946184984407669 669805298105173535 697391982635251009 335322802301129947 300771383070588768 611745665064587778 615239140530570316 520274746734978614 973538590950196149 431162401060342437 433123189957389876 766607728956228333 425052048166816089 499787916651104909 261845638239117072 652938455088885525 32659227762507362 624698764053558523 515494586127052585 808285885337366677 707753999532059910 847522177062771026 946802509021702983 101409594584322885 693576737305302825 24880025967713834 300572021377579203 76030132952476572 435064235932455283 645597130684531968 482258154742334657 84275303441362125 227396183119660848 525373283264501755 50914544670913424 621539029278190192 851766261386820184 404587156662224855 768977447170206930 716740495665461485 45933235513855115 446608289506210220 199153788705402988 276444146785189299 542120208151036670 511965387636803018 311110210557222502 654885409852463990 201613640593899407 390513283957564530 493424415968522128 316813085599954743 441712386897828913 884053958969471001 751004199131960709 930845753272057275 797467657538397978 349648134685487685 488057355761469857 204698008634863548 135183624575527356 716239611562147656 328599874266879143 68901913407148480 330614548048119167 431864168495126673 257646936098360518 330906184145018762 866679345112013745 536450608770778349 848371432865111200 613889102842226650 822171590467805134 841502743045682494 854440078947428866 717743811444624571 396825008094433556 633954762094496202 634929207821625552 644701038067833232 164202003646976364 801287616531616953 545445916645136916 398078169829792630 605535995954431757 178473964537710890 718000480633088916 314721952081038844 719322130140030399 301168070552321422 793605795290701195 36353472254118839 496620818032602395 771466562258653241 309249389965253155 223915062162718889 819696469689541838 727506536489523618 275839110533890952 701643723928336162 374457169018003551 229004531754534313 410229974581694886 61615773741716060 32571377065781799 217536049349813504 476486342536410777 138581528620578703 31482000705839972 845553955165175295 758948349093110615 479471673633137483 470286377749776165 600788137787655824 973896105188000796 486610991432956477 596569253181738389 998296884262677905 951853978943068443 730037963015492911 213048161760291026 843429481546707700 554641866048981321 972767011687200665 310998648358508552 234290607128964211 482037586214328525 548742446357969330 757153264164809087 667730796622812266 196581089845488574 604351133549683326 540892287877657914 233247286731958151 356977559293880579 124199126970186597 277835624132876251 214818720718669624 313708858807550448 10026612731839409 442924905321572375 144556365976311275 423328650850709295 19912320573453070 891841732581640186 378275906971136979 920313821020831995 673945469885256991 248033480025472659 874894720516848714 939302259642871377 96336040713051923 669731044261642852 226852785275600070 743724810998054574 29209919985445031 574203047599121268 168959865172197004 647652205445569946 504546823439908398 902070801162491531 130788364256212247 643999584397076388 667457749187910383 25642585485420009 173370892184396551 178125309995055816 155413835356056149 889438620126736968 210132972021376068 174701688601692644 968048317471710795 11385644493206256 120230277768677169 462969402169410671 504566775811910559 202952979257052239 522647607058458774 71572659083845889 935329727583416509 797764298309428626 548220457491380230 973118503721723469 74643374623486143 398058939114845192 172854642042706504 482684988257048175 579006479761544954 581470497391350606 754922355309926827 288047635390739156 893485268504130311 916079557015507342 326363928970280314 999114573072928293 777538445829035888 793295668852466806 857883507670735339 89137933783918506 71297773504027452 120677490152190346 834689168188393440 736181099074639093 779759740154770773 810691692936725820 942917592335434208 881828980485017365 212023176378001990 206109752596093236 2323666870020362 122090310191462023 849141875784665424 305058871823032368 712164445875230784 698914549559153452 501922828086878684 745494032475702311 479958740277708153 804714336795364394 613476113388558458 582481180928641539 960714028638479966 153862097739896375 773442078601136564 373950579037401912 782660627021357752 234408569061818468 43769352249397401 685160980008935220 704578251572843653 399841567625483522 394001507029045982 639713885426719048 419094819146894661 104532182445011967 176978588661386133 713687498066433758 954167649065606413 447134288469974837 607967938758091601 752062200307253817 730333242377705610 333031877286174978 990837507022998914 243491054709350580 160549211659098848 89094474632168764 118894775194655913 768646730526143467 297420360141096945 829354620488208278 274113824478828210 496212968635503592 449443822457549708 109531866781004651 806602597328201713 822312883948211752 142772899654859475 607025129463765270 494486723244189798 351674876352496576 789701679421294337 593449938030389680 326464685587201773 239587469781849116 773587627030836364 383143792643737591 94407133726544034 980773341019018939 337550614792888183 761417587594178091 977700596987862234 42451583123472382 259125327482843206 104001330333033724 384955094909906868 323621498600501711 381844399129292653 458755532670778935 677497455152497518 515888711283724800 926613812797959843 46948229399247822 762639011180967749 359568654464479147 623972536018911298 668103054148996703 834742666183557029 345891151570906127 921831808046015264 335080600213449275 513070855811893992 804577197210344681 359012676434401832 85366706490136854 660850606590815075 7064460663084974 533850066895240424 880593518887921859 628510761834890359 749462740644721325 371681073330422418 766535570162435332 618236931283580411 156311524239866506 886833301391177318 789218021952214663 900204099691019726 658890365731306914 868234513900664472 646196649542716682 392181183888894324 362949319235481925 747266924286482185 442225743446217807 289495277036756779 862390621192256370 686182494463389460 971865745015428674 111782701435257764 142956097786547819 596736248205851875 770793901897672256 232160539713513925 722143642705311357 359069048759787928 358257733148211622 194980933253967277 801116211141970206 546509818152548763 168981897728198374 322426383916103977 983360516384359435 13702802290376357 762272716492845836 542011270928084898 202649498466858672 958309797651380525 682089631002724446 716616943197598894 151553645911604247 752111323717873378 394078705575864232 157149563313326199 277283359645726699 695014824788927885 698427586004895174 661230957598746576 934547094357867804 152716589805995798 22660177989711298 744464032465526574 310178530615790256 941307003874861118 369358058840248471 634292040133327647 668461797605285291 804376948409032090 743465989728576154 567223809768459087 773034523891767061 882486910663059026 919570712912273218 839406053853312229 723518739527362007 99786099049187913 131895861481340668 473552312596268880 785816408109844058 29158584303615128 559892908626933555 199631253078348131 552513462073574789 213635620955434401 595929916891845985 204968507016869240 278265085189963052 47232328978264410 176439714294931605 574333908774181308 415919361312996465 462867022559693168 398371658922328546 993769110062825574 268460981624066004 84728922127474688 377393548765700062 952129089739397521 896540099735985907 448176160754051299 831572682512438757 875375525571042598 306612098379876687 626628093839008147 438332245439967513 120986448112501210 202748139575929576 144530309317632065 7842941791633109 634791751272151675 75605010117479021 535346845374977641 411677995441514349 309245053290751470 889172878329804704 86827764278513481 501457668888442807 841274392931520404 244705310571066200 953638578177724144 178677427922934068 427024401254260416 385118677290864994 938828768439333922 474461012584516072 651213878673553100 283263514333554284 131353498451359505 643124168964941072 799817854841707697 832351644295404285 423462765500658829 668631779173731150 308291613821060433 50216798425645076 63905645844079418 480534632619870861 416010388504276562 5515042444148148 226927502709885681 408319030482717363 46451847124947947 552868211982635010 291916944297654710 365248534256895531 954416284266719803 462102313410422698 26481827582248632 489345359632205118 5523578897858586 103173080700460863 664384782927818673 954250651896520737 518767831278759786 149438151416039856 725623911525854149 811701515572174912 279376674497249929 195942844216899381 362370744269419513 179293299770990177 145211502218600042 825668704025117875 67981121786941572 136640568613172315 55752244259839391 426966905237627573 404670524924598095 95717358896991270 774071202511773575 697728341509701722 482612331496740924 652326201481922373 808210734736571691 548507331962391522 399651215788909870 497369520383715078 497907164815856505 254313103453674659 28870774308557763 672659047060981839 978574081529882228 931862358384377170 650609587409107389 26651941035165885 467122370453610038 277713164904774708 781594178815579404 35312359144785804 770160827876086287 361243557360107717 254897453622842671 182945024864076625 693553504091373203 486922944191107216 170267184100297156 979434700387344014 158102720248112634 314796725063078407 917107957726025687 646228460866362492 590595384255244819 537712133766066714 679838121053987076 304304835472331587 89509696286586301 976043743989181048 974844497807590040 549344359847760502 577754029459525553 257213933688421027 208729035072720910 841519280616310097 593375604549395046 673048020129058635 220415689012379982 661511290558173739 450391415552438354 244494618271051523 85697684334325711 458427498332072499 100012347070807142 69149095407419138 998695131895434496 123005446497138149 177009248608602974 506107019759576406 475063689843863598 593005048786346798 454933487785423651 824986041901870654 431170353039093545 662293491359982696 28587950119755457 542836153863157498 880000837301867652 508803397280047691 798122914638278709 877265195648109059 650998239130091892 276346272179898666 769010685208634014 73541875129436391 879205829528755734 960832011647876909 738266467097803994 41114744319666792 633634150924091060 455322732128334813 197773678347234789 449420850681889099 488621512479535161 452952118822335675 493538278912580965 449623966647005164 725037402006239852 593067519406379899 277407804418862725 838427547304924453 500842402903033678 670476829884736505 304083669534229450 517413717215359557 744249074990197845 830166497951189520 189434726799092605 370715388183453719 70394269203930806 301210624633853337 238008130405078300 410664445462523291 713882892319603479 253455061416724491 334475286618918955 313941885509950541 618328815832804544 660626339236766649 26736493676764948 260084602360594791 996074714731726197 677882668781461972 717267642521424149 550885695598405760 420236894114498082 623610302694319874 257722162948343522 125202814139719563 859522272331743309 462936712759876460 988249838830685511 597854351255820496 310454435271147865 64180042389094426 548054430159446204 109422165000345653 989688857946908251 426078048153839325 257087739570622398 319152619977667312 194989123541693215 348475103621926129 208652020344438425 103047173981124275 69788634236337544 834080648761932580 722755288147187806 668388818170383563 399257745376495505 418954773833861632 961014851890090249 974255864453998162 541243148036305215 681039694568210294 41674393745007703 150756894518124784 484635411846784754 901282513167114335 112136296972010697 305768146670597740 177896456899450594 522762903999519032 922510188417813807 713632602904382951 232853248077951952 416997515319316993 901670595573978072 261742224492987655 89453144709682875 368588394659024484 158478873894561612 549747530326949591 471362203759689797 296872423987925595 250873448262103839 6305451832258037 632542274501211399 715021229199677994 145383233529922832 407817624388424022 619730918583106976 34344231718648439 776302765501231220 470703715580383359 763415962147538888 544605670156721508 268759321420518207 283037287474271237 569133722956863626 252602438150394044 930551315177286034 443613534061847230 983072442255978094 318197247889790637 85224213563846976 862257005445795198 891403295881294029 877811307765484998 786722472741128473 697942479129523690 522276260681108748 74793351874586415 247085689049488755 83123447144611667 902526663198419844 370139768639394767 593800284821331965 266102173243037662 237913881947623112 695939182610416432 874963292282871755 349728985956029649 401079160511686044 953256410329921890 946320451834442312 829049950200361949 960699101162999099 402122946874665697 171328036552106007 444251272217484127 826366432878097477 240396395257324266 549619418733475125 187738383731658148 9062631743397349 171690566525624979 1448479458707116 896641308617962815 910047543985003800 549600225265721461 274401909892116620 575473320901418582 944192287918740242 924213327302944903 849879420538014308 771663333807983645 67199445198054790 359383617367480653 297710516270756021 180684372060486666 674063552944250919 602361034901202059 65830171222069800 493459448458810443 567259002138060032 42468854304155705 509494271227792430 258611682451162005 964286141764940538 647449292920232409 698367155738421507 889706416722809265 576827691527959793 192848875428492135 514221895818692230 691846366944895555 977281392368131741 766907690305784120 652580372477068816 612219496603020203 472527282354380539 681256638381086235 3307276460290757 227322481906297482 751190113839344894 598011794341612089 430791086292724922 118414776517098936 644709832802215900 794408337720945073 323821862022546305 551938831896519427 440892082865164735 790394598738321750 696701154273340430 79077060314998835 306817178718575347 224622304039765841 298566943476196144 905856614136837261 892795045554045246 458189253820308071 286340845358095959 750994043056841247 456308375011666124 366898025680201550 89001117596156367 692030008782144265 382251520117585955 405320365363440811 802442639490057524 233387116034856484 237851141452164270 855182967400146831 574190320851433079 684284575862551230 870190288839403637 128472697122176368 155821387732554461 329392814700769654 25391185726074227 414091868346008300 761245509608289977 115967995563793948 439292219699557919 334545472796344139 589283578296875556 839893677318556602 882612425508658330 75712618591496944 946501787664907470 588781881035389091 63953848325276533 373412715112754163 221875289107721168 211038912025441615 209724348538865047 274638342207692772 913106425634497477 834866422550074025 818791654463306919 801361748381490937 673819823352233329 91391149657073023 46237300817798943 930171944777532218 236907449348603756 678561027748652622 92335743208668849 857441894989076240 451656573885504189 36746007178006677 810217465288911937 146873567057447229 298710306605039916 770117533259482917 592217904190701103 543804175751468114 868699845474355549 604242127630231670 19851053379748506 825512526893622537 431093967383490126 148751129610100222 118929525494389487 258791048864817760 32235338171658374 836627565263244745 127741613037050067 356473282368682931 154824178699294266 173410748153490194 173345645801569995 59680987131787237 784409649250007845 252644047388757527 707831383488164787 76491182804260816 399843597736530329 551434307200790993 76715571532146368 792896107242905894 656365289338705529 556617926376838877 362528905350549256 730336752328911314 887403456643170361 960979488478944067 742359166877931913 313814997903357261 651645521663825581 13359510765616916 218744437169367708 714733592056220794 946339254817877678 948316358193330591 569175336934328376 192166901411913174 800614146735283185 239404705872186014 945630331035485438 502782728064280839 424824716655620025 184586449615221125 702114916655494005 160223868591201132 859289766298327210 769801713337443377 861982903692978979 304649964036136867 532849116727130893 977220989600570288 759625198103796233 937387400777715817 80115572682844076 930696131905672528 769373680853362781 471424760488660432 196186919581312620 537906699127494431 908127532567047131 500054838309448726 362630173400428217 799713895241166565 353116281672057941 999303142927775539 384201212596462584 929111790982026293 616836635973302952 563591206603090617 99979642656682325 68058380412040490 76531321160683966 2331231040142951 880051959033228493 863509749945988361 233467787888907725 819161586356766975 81208435066500864 324057733407664942 175941768372805323 25418414553442647 315446238643410997 762742643859991548 178213978993214046 778002250897447193 975527433174975383 135099948065001591 213092683571934292 588337653993974429 594201982340586349 253831352295089485 647015750604799173 107754482030090222 483299299857378873 537711917468495667 561038207248046888 74607686634508151 8857868975238404 298619468132273365 698398610297622020 668554191273399571 650643649452289848 973326159226085053 908573791503257804 638884152671973219 249534249854121803 890559105490793069 806914368614780239 488181895994065944 46626701637665254 253634470950405931 947570627346457004 238632492675628564 970412631511227033 709430062801033182 414223420693895638 396051840117124207 239493283446789722 549807661115088001 769144404357693463 318177444990251022 708962899014806339 150890651328063037 800132949200025000 634857450680667708 140437700395490865 153647574246497877 683294110120510058 174401530746030933 431093544216561791 362538683774892520 517599660878773940 226143368046607089 300510403508131804 738729648072864090 705713487056397316 953314203408948547 931038219878733468 16650275075011766 225804844548292063 889615253780114319 214008453433946219 209102498803152720 328789892116244841 884061252017600961 918259892517497319 731615252125387512 205973361684781105 464002534563306134 624499629524125105 325773552980014743 275469818557999596 763495277449320049 890685658321489063 151621048757093274 586791792137146666 444604212715262094 854645185246101165 98780071763184582 244873969018172048 86233897370841597 7687994507751663 446897611571339417 925131583996409768 931338889521512021 755225121961222254 926515257217391147 402175040679230861 431673205010087544 143994320920250023 200210438324774475 282446049441073425 446149677214603820 139049715885660583 976039288519618253 224337051058831785 761554422737235651 865615132323484948 210315816638231397 485207189835870091 296611809305960158 681541316586757529 213273795309681841 449413869029249158 427636173715974667 264580794438390044 633516522017546013 950941758533926279 533397809882440072 691143585047146247 755023842404527529 263033980134760459 348680698170643877 134928469301313326 198073307025865915 166593302052105032 27573665718898072 923551983717702364 240577528203964820 227793041015327728 710269565017254198 927551318488243008 624181251316490747 143602347815409395 981023378066919218 754372115360406928 138031491289309385 349801870005049487 24735260176139268 383358447746401129 316662597876185793 686481314182407375 833208169324425468 452933226714340999 868278021800541614 955858780264323390 489839659867162646 657441840018848448 465717416503443775 661303117869335179 580201057633746304 627815438126599063 859210507994851413 683060259860563666 983629001370487793 848072609813576887 159538695645773728 399613254896050891 208710228017544302 164961390497404682 399233778992166409 41669904147729532 452612213763257409 971273782031502405 469491024675249614 190836520960266456 92728625547051102 532191739710428438 203914175825916180 972278844097333312 117057653962367233 435062814273029852 980715745004132545 375154521696962691 611020238740409911 814432245702109438 92464766491913359 577626958810372120 861473414463396224 835868471583300513 996973858485242513 736558647675340869 896932400235752945 373011371617672736 515567900167663329 618962296192539866 587658680553951033 235712159800798425 942066540417333662 181771562831246039 818666429261730436 607108077723848244 441161194251557913 3684170381763584 323238516235396782 838616883051464444 410591328200793368 581329228696560136 394120604071587773 514152669748531002 235270453030759631 70597306486974689 552923206737107199 419032343652691473 562858579161562584 970829977116724 279752139088186610 257709388826119347 932118028026094142 701434211956611405 637580673784349258 971076042648245346 79890155256202527 467519383762954899 387267628394886816 414407691165925182 125597263613462635 992809935032117196 439360211642582471 532225069139836237 804524451476394815 193774263872176883 909177480245173614 747563371281142874 3419684499993584 460300700820146525 82682955621896628 261849295743421980 455826939181570121 305545032326400666 258505447086983575 217678413513269434 179280697465735977 276792833499971117 141385009671129703 780898099958534179 693685608360781040 151170308918701097 678575949645821735 79677618818222686 133500197748782547 576397424252276725 789411630422082974 437015393337011916 653985087398505030 47052986089828276 756392462860178170 236053881888813690 301726130757372814 118562420898365055 283931242993261799 851142977469006504 913869404778211710 173714947591466647 846102982850905284 835381994498750296 386439752168271744 514606094484206934 377405200723956019 898123585953095525 989857116300175472 992115343558179385 808462560001903470 877142959234634488 784499912591072939 960070534674194156 868657704545017715 192581483171895437 253233788568329741 746649860601623307 916905322054340177 446496728439479159 639562670403625792 941551781722545077 166982187283129823 789370594521962800 177069656434911139 372566432247922626 864213414283559377 859986844427537105 48136322773848212 756600828270461556 45245580311367793 486712523973807939 554116215053913973 34542078974425390 179345716993887319 200569310834180084 796056733457975471 750676818386676873 337074968602798161 276859389785259495 961406193133725484 831325289619977123 38184052840943006 255463197622027302 667701279604459660 243509369321019279 461825830403645463 209810132000584053 504159610349107395 90127441765065163 796473875815619191 787592938192700106 965221805692727264 79071520410522269 669585689411314070 824980768888986146 625110938112189266 44373498372567086 717532272524147738 455475102870316900 659424650988429795 268167795708314012 77686138540696949 632030170158551144 611190048339720437 609514850349321369 600625118809145511 510669811463224641 46961318370433474 568900804142373496 899130813501206384 570083192775627654 211199563925883370 223107590592582223 824631100490796419 982479671512629519 490537972632726225 368000713293535185 966500261169588723 95714398765157218 578111556804857309 492713083198087256 505001131176217645 272419745802164584 49146450530667307 720929297091971129 80936872883380910 889106523257784324 874649770955030842 724090687116717062 178322723249011218 235396032838651165 154302133637566716 640356023875242386 35087778416822878 706894747753155874 976982716238455028 98183126365195376 284171201609082713 530886991100873526 456254680684605188 995073172197424906 271964321182318429 336649003276795878 247222018443984762 636537526903911597 765416554717487861 486406888926204109 37100288671296829 750772168527371377 972302306678432551 710434473117666386 154132185067550427 927434701762498996 478244311977993208 230440377513722224 579793647119861514 610418967293876552 572433251955346572 290554388134038304 899549963433027870 429804217578181658 772139231062335659 475284774659532456 567057982034027926 67277892212112069 849294925072691819 105568228344211397 151454807676990142 595492721045056965 311406825155869802 329996093728040591 334159452345886077 681040691603898627 354527667203802474 218218642492578007 429297044943567911 865249574555638276 182224444009958368 345002809737370891 966773763518914138 217294435619637187 384639394379691077 254278162758987260 706703771127121657 432521724484907484 603999197371020731 103905255254399182 677110858129216342 161051055828602740 674887140029311551 41048003395221807 879031454282169235 440161858980659729 706045262629104309 930994741172709865 580526699790084047 104098386530255908 245248368830455814 623926790243382809 774724497794737199 895342698233374940 837625316200744284 93681327660317737 57666004212440968 193370564028240158 796602450112900281 349202688829793048 239661403847212509 476113424772889982 572633183389665438 317090393941568438 323172477950360116 860511413274479064 417516359532898482 724078034964761864 908532889668346131 535170751673297536 154965316106679952 139262519619210819 995032362720614514 718511323276550655 997652791248116908 139479494404775745 526636344360302790 565938928942859191 480497237698270350 783755725063200849 324050234296256102 777456738949896381 473832953409118959 840765422386214259 46940029513357988 788577250191130700 244111836481709652 180047959307650998 567282582827546860 750413518621839795 865215456076970973 823319091528251773 26328545512456942 679750407863172489 571452750919981253 690751892986364948 912964713793550977 565336335836455744 885941455850456488 856848905387151612 179261280217575279 579356315645029938 828946218644789879 189662345096689951 704529728884533280 621443285095615325 301437916287039493 398712940844104719 280808559849498471 115293161856667229 824587688276674925 648778674191280978 287640320291442949 99101337742255009 143426799290040780 649644574973435087 326134684490690179 865525968642843301 1958402002600445 859140547050335964 608146417832999870 510502749770597947 51573460638955826 908929799429703408 413803287152255665 706682127156064135 628563574178142971 969996103829657738 172327748552566770 608123658810461777 617047815553474733 577950298882095755 109924661705898113 8118687185611453 396201371971896595 650349641500201491 294958268272118133 765300835138900511 657324748293453467 178908883887171131 348828693810267139 594311496657580073 826492014723746499 548165758261736122 61392056378257434 165821037460719652 22156756505041092 646638309995066405 495247086010590803 596712854323023387 756398953119670635 289400802981444254 644503073885164473 451051526375041813 882427791910581966 651004592793334501 700121388085947951 161772123672361811 477322750429915386 380934213563523168 915727565064269008 38313991577618046 459092539684998822 484441855538410001 244675945508956071 521426870206861696 985659028836637329 647277485350202625 26198771540923067 200534023067553360 431588820294223102 420020336918402361 277294277226888172 601210829140724312 233545683454507017 104039310898082544 66651427036738974 863975810770097496 740698852719281302 701408668476630284 320009459003029324 101046625049202646 378993175339584613 392024922215553788 927063826606534552 192609463844308333 658309061205473759 961179561030525863 232165267946917960 924391383830094634 916867072815608857 189775521613142030 376866301639450114 56140803635691767 736488415410468311 777335837344169824 540235612856303790 529165032199809849 180317292848799266 29719008280337508 983919054194514231 603401287613551308 117541506796954256 705762637758984867 730088857190296582 693766883802296899 884869900282631349 462282394920113996 47546050624612443 157496339479267758 20559004951161600 957514095020373677 2339459003020537 21174628952125915 131304648017452175 656667337689124160 87034096182020573 685925370276482765 604331397807007066 695086647374763352 829635961647250989 951560059200092341 887264172085963869 688422428287551143 442480558488938506 375871155308486123 1011221777774213 337401062068056929 260311388590876250 797574886862957937 283847961172036604 297877410241119484 46670880145601469 618620911734427303 613887819356490110 703996490492760355 141424573641861207 928542390855068683 17930435780341542 303973836921321563 845567505835124471 387732621568656387 446251308583296448 269812148304417937 288641026307810656 579116919981913471 723540518670981402 254310467908337954 443089206402909941 93476233656377055 364093034228306624 531891231069005492 707739263761758473 398479717141409325 279837571161718462 72600560838631327 633032391904149096 986465519577175177 733433313281848940 73567173964183623 406903463429929744 809179501882922569 380407176250954036 290370644756820181 357868080088576846 284618429116368938 179612448541447294 958006883110788881 95416847843655549 926243637786124718 965586851067298953 159813789588979960 713568104474889649 70258922751754404 380018428315102958 532235506123908690 266386428704760832 932556187946497448 346520157302365391 94293966333708719 446730685202736806 818827302756341487 872651255267969724 361742298887042997 531111978186822371 167834066051034855 649869973057824191 842883767707484668 550589172627332090 798271347698232273 280182027547750562 191284027679449919 162303741971821364 405732896945762516 653719975204064281 863888947617373926 360038389035306428 727581747303969125 455384978783385341 534878244885315190 472020168641782165 440618470408781415 78103630023604989 324188734115726792 271338060728498808 794988295171972912 171141638735306517 931781094620452023 16002031261449015 3272449941088427 797702596057423263 432954484687689713 158452769868124443 931133574365400586 737805597357862256 341375048699262506 375398614245050419 595229113087884316 247320123141164300 165572352564206148 134566048600702954 886364337298684788 507378702972852369 732304796149497359 965495671697181617 114976328406583637 820916727343576735 580366031655334540 910113844779345256 524298023054396712 136160172574378386 777274039838992775 288055736616091906 845947022055999704 268640453458990589 582020712677905150 48305759368167299 516345745133930288 692962245661712185 433764061659129067 539047074119258960 912257902865603654 429668267610353381 73063713877832645 141802326831159736 247175956789653132 3576818630288254 681338998252237424 425027701811998084 497203061645979951 864141101586908136 459408122518819077 386875065160806195 68526079875156699 884172223055472520 251980987552027404 897890963286020704 431493610140039685 112175265169755452 831583794104948970 259158885356869492 846571213698223526 431176508143717926 284915378592419337 258787328850172476 872128209052893806 289120506750739893 666132140154261888 614276521559251861 377578445648590022 763845469739475550 153177069800561352 48383402806778621 556556740161858398 7232430203728433 100734883965801293 404751724452422388 141897161106856341 175060316048716969 161102101672341410 478245409451564559 63330109835628442 792185776868180585 96657588951266555 769537533778933523 122863116682499806 684708482329742980 85220100310725810 664216849284895604 678521436904323971 926066479726164429 545732815625634222 460214699091292032 678051967769832083 422371229238828669 159480598646700540 708146371121648207 691625122814554687 558341560051001890 293989268257690745 618053838066347616 890351663297067870 684852237216425608 647848512873977692 123245893484570811 537642379189502650 287240935105494956 437972580631293326 217059377603790363 25757682010970551 710963871591491681 928104872397159983 93761811648518367 354686439801778293 466640267551153719 691562719855079294 897650942272801717 282686175191153939 991917819088789424 783933947605606404 37339668283115852 324875739344614068 689657691665130391 634614681617328333 489353501953722641 428962946260017046 658797940846644158 498314022649500873 35500663762170249 694009520755479472 5011485003151645 870655726449688645 404283166619868745 442942195212510130 143692262266221349 101163568465090597 179132594285234198 493558002776824666 213288713834721514 36666531007777037 872942170158475024 338522315549090929 400661799211729523 651762129067873016 547638268321598259 520000499724452555 352973134630473067 370744117033791246 838642617343078329 234849198910030352 679521287338318046 31480053278969565 62637642733872061 877637109513923334 920936567916620504 99777782628005000 401165220920306648 118948581272346885 206997844066792631 174429030157276950 297206312534603700 234228027456827342 917407738387782182 67433135070808618 907802618366002026 414794995238949537 996795499755489202 981771920498862626 529867032736968659 604256665109642189 555907711130965282 2243032958936423 48462424090278327 505671118327295412 656133969969305309 456305071383828378 999896762089403061 747465923646640158 347457745809087316 544665923986576725 252607505225004223 806075941368639332 161377835029567123 176758517749760054 392573365465324379 391932882016796296 468670673479127790 394992135529162414 310021522621438370 542336767035840468 812729176651389688 375291035685342916 322842639746270711 918597591560806169 858497302171743311 662726009461790993 562966013385521766 683476549329686836 343557232298202270 145839994313110863 236860999069849924 539768453190725762 261627694122767596 12112877378160136 359401884461098313 144577143921415151 515179593509756474 842345308624616967 264231580757797106 197649166062010010 871366297355470930 26235767943543692 980873870882286781 237677121424264109 886076884564328206 145747116306273565 686013524400216217 585672276509583838 159195352252214447 250907473684800255 62607677502375459 4689608276206155 540424070336068825 629940330628859932 646988112736824521 795812670321873148 767282919465801905 760216729357553974 579520351260700659 106336982930174562 980414583789798666 716673452673481853 634839591531431700 913608265821981361 813666306798806231 857653003624916066 505908508169064277 417367744877107775 293049947349092789 475961743181653935 426708002433883787 688469742229472538 863521013788498548 541042349110337230 160264602005806851 581976761278691064 455572715918528144 616018712644163107 111688415793065433 352471825052996129 211594532869602318 785919358388270953 700022201662596729 107012340022067964 296016629967453711 192196496744481782 956916676713707482 658632899938828720 745401355902070165 396115937452164437 815649890440760443 202759712792714607 247060683984208129 710145873862611807 110374943462636176 903821578286524703 895214786927470558 889818110496004662 358045360574544567 535767169346616143 141479233518196335 6399466529538099 472958643480979092 366430176635083051 220098617400005561 194407887122285981 638621604079104750 971045836479975895 898092087260219214 423898917787752854 734566947096887829 145845884206364312 510504774555470773 395138408883985231 95450463495083703 908038405823995441 102217957970347644 262736706530094915 889583837394587744 948176095610571936 514392103947129227 567064942205439498 602232807807114556 71289625168662866 892062805654863843 676356725615010624 940585804945940557 117685125696868749 513871988106505113 288184904664134304 897444226677123487 733954189015270784 30150711354456618 441765959633438770 82548563456416759 200004418901222348 139447520675949720 893642871118239912 60169030436244174 635003561745615125 738750980407419033 103524739135007077 471977386466070650 466234405886077896 726898015411662975 688159406517990991 671411850016543950 226351600741922618 952681585158142282 441236689723870974 822563388280434203 213471537978148414 367917332286417514 825308404096522172 511871312826285862 581123301947578874 916773978415507817 333239579828855013 643052814749416979 174293906408918269 731346156095466240 232702933310405902 599953996425504860 699316764282220908 912200046531724926 320328544382434138 996798604599001344 860377836990965169 816311046522492379 983919998969462866 293634411967973182 75885950417973748 322383378824500971 319503839245562427 324553891578595801 626401385958898504 996122806646737409 485547899242797142 450313108897441934 670047553971227106 882997104875809713 851773748965508873 83921785755232084 513825854856160890 991611442876426658 275201116818383194 55192620587623672 958819583949609221 343485573248452932 661459893799239151 733606282866372178 211625733211299821 783847225746572327 238469834180475871 73622752961379278 766924487385187994 381039418754866611 458883968640176947 388769786717749320 147232278034348739 338889161328646667 930048006596687869 191612392932485444 562279491045219358 4737593749820125 12570432584991883 604788786606603043 154315974474763976 745117516977864580 951765622444530822 35672644509294577 177210411454989986 460207200122296874 579882911478011740 958928785388778742 157833578921391895 373514982542493809 802207593915653828 704045502422548549 220404504838900732 497053270016311239 485876698856282015 692857894757581447 678059925713877696 694965544403498821 903540770744502344 22606455493757742 774078618284476403 865812632262680047 690561260701654040 624941405619070894 456948001486865691 344575422060075092 645599521304892444 613938774459997480 676234309756161356 849345261004298325 743217401442813040 699437459765113798 23647158384487619 648753749550724125 315544078290653160 331510612169618942 422571517652869684 828485734095544661 98584960056896237 432112116414244490 173256100384220322 621772843120796869 873252561704507730 452182957960760520 369462881922872558 358020482442093198 772458116040852971 515772953830456760 893317516824142091 622098936789536091 70561962478211813 980082093083782819 44048902365274260 617669227938310925 574597518515553889 926169196182289960 470318737561303707 791566309742189523 324880100665298139 928759536293813140 259592542089737803 973415483423675216 346419301079402003 137813325006595180 102859888337817025 153617914246912703 800580571498661442 595319793719934327 662360813886767693 233065764160438870 40851190774050053 408058619366585090 248543733992416942 183707020054506803 668060032392355118 784129761542921373 945502428419411369 591685098751814844 875010679906180787 832780041826665495 589293413473651354 545089661796538030 868959971434516621 487051643384492345 837821668670380199 286710933447341417 228621174702157284 912548343624124200 136292202644744442 633208563363116915 904184598865316849 951609159703786493 680429763840684363 749944362059834435 480025698445336704 738031804526617859 419495657245541036 334037616550868278 933678101733473685 636647849288182597 441569064008774004 595894462574452801 74376516608263500 261968263070171156 643528044348176510 524704024549468014 7220356502271322 368223484962204317 524250478020164442 449205132934445413 493710230255322716 829564173860077969 551291981697731371 562257477542705346 302035886187674755 5599600894017841 164917215060374944 908893347103675298 989665986608022948 869169149240500467 392614655244361823 215559454716350818 873433587070204726 243556216975817172 107067030104335296 338157628814587813 790309219552097244 383981371869686727 110495324218068191 573248133219081234 506368742247355888 539762672758198192 588491995891736685 906187727858615424 474504226094594433 530820297384780570 390228969798695435 518804203420310966 810420055114568156 452547220657888233 941759842577544993 617739688364044047 98881182935113051 101391288223323251 552287136257128555 748998386322745263 76673690942632241 613320092928754277 138419144194723888 158363844149725435 620430215595421584 481428037544611111 277039509781920330 618431640046431401 542727031300524306 8372602462350268 731998508415470026 37005742865765660 416654504787185435 148593101275045490 234508982599557429 376413342637761039 656645968670619250 13837894595756242 586602455586500247 675824635457565622 648453679045768383 7167011902276049 782522703009035833 354482621263496966 317033743357434865 77970615675437332 97012486997201294 627284065047300473 558761775581982375 259527537923744641 146585315836890370 461126032457353557 969363663094872418 367776992597251777 249927589462570387 488671099356639235 60065691502213123 556089380937853363 853268755367416165 570264304688151017 566461859542959508 427953001423666225 304032208420161383 411122115556860045 129401280164416809 787973387317841926 169982647738189166 481371794163980941 917403422860282112 982296212483244542 321728928978527307 797967083364081978 239181231126811353 888324748409510782 323654589166910347 120068782150240352 549079549674418138 643565741227518386 333275234767224683 965866116738057916 259922427789089733 65745335816356845 402488269578294883 192448528792901891 328347921757592371 38820743155979560 913281671326207213 937439763744005463 821498542133159733 140557360012783710 939941150967863906 718707922581035724 507906095804116104 446160585554105664 996035634351874929 243406087018635541 192508840656955632 572860843096426298 697870680190952133 322287608745151838 673115569981547874 213906850294220477 104044983640055823 494321832985323622 574675208347588059 588034598470156256 754415253857724191 948378222568754193 97212570033652782 237703871249815843 675646350735468253 394398931610610529 553390833574181564 796495828317717963 914845651873750293 74549930245048034 573892089611599372 800905401316646864 796160950032287831 651153349530067793 813848675845567876 95454849746795700 423162179573974119 76332604585920408 59799298107774453 785610766431235209 23633798241114695 391674166543340474 765157851696253851 806763453314013428 320539068996930544 456925811744605767 588258030495832982 103286468427585363 857353118896006072 550957726248620230 321549447677383743 539830758509418504 41107443761291802 79648680158583457 749587598624958168 460894403747804373 99200027370571103 402762061878956292 311853375032885053 614779910116532025 400886413561192132 150536047553185097 556626617404086771 192949853831177907 362376916795326127 59223628468296169 939875320421200974 234811353381970138 518952916355800373 800101224009963831 309496665925430347 217631981913089973 902318060433764210 675301553991951126 734373454530443943 618916462783177622 850695046617611517 943263917452977032 80267176190385996 776539776915448340 24446051313963874 889059986113078757 983561716980085827 217720578558001388 667761443649774857 266181682948648887 810475986900730696 688235871169973579 852270120171858115 34861738636242567 464401152371537295 313185476810956840 987971952278596710 666986591472894051 308610677662666488 69786975114435924 980930690062186002 264455788856487318 963222911859885146 87861460412970964 837383285036559754 776186902938770680 486374430676835630 961801748795540327 227180220657360130 345084363883443136 537424443967946074 382521531419781822 662681043897598547 990813284513085221 761273793356891019 447550777946175824 622328095558439156 322834015033976744 222134813055406074 653871426756027094 228957749685575482 846306012283655321 985565795138503713 522336219277403700 381205138971693869 299388170915033963 655401428354664881 223461525330379646 749023150339781733 236975941790755939 714099973245717344 483410556343313384 687795898531959662 115101155601404893 723866925091472586 41469587851301136 23345159090720092 485098925464529497 800110845159788125 643606416521312912 925556831490780349 305547706337097009 316425613251899495 937239826827695090 106765296841593542 273211656188258331 346528626362308533 895941978481465570 956003061755428706 636846784648195526 181867166572311075 858453588055067591 390432290078194505 872937271089577508 923057500992978382 636475826623585371 446126540443611646 124751522534255968 86407631069883164 282822724935336894 460525913965788446 937874013323870300 303802030253476511 735254504397284076 851610825052035367 463292967955288868 211489527641304707 178095674035958649 215582705820780170 133357648676914300 835327928615296401 697988021926441256 638169069828356099 218862588020147647 244515574786666744 8978071813158431 449718526008571746 50693284076540290 397492921790501981 968687669104847697 39233190161381773 917684185301430027 532102535916796120 665376836439613450 942497857368902879 777533675586605075 597275776818780916 854120669437384421 205091654265861013 485923413087477749 818416180390263901 28119010361180071 901726882280244683 363143352888888734 645166077338204983 469516783199415032 537227910171293296 892179517400353871 198889996366824601 412508574635535571 93328042977430903 826340564527660138 374348536600014662 121944590890069640 77607134919403323 295871242686000888 353362965885843029 49347701367517695 657171518765815053 588759711213440292 355996304132776939 307406089770278080 15205529105080531 514689622100028330 28245121821875319 209796099653112275 225348305182170935 776217767483680539 369774120096651927 722696318734988340 848192463150655094 988806996729953743 424161890018645651 490848549323411582 641586214371004245 990913575674052518 31813641930279547 616222636674005031 950171252279221043 784161170239199511 445095019123913415 465383612119121493 523628226768326058 123283044676645212 124920394004961350 352699248299254977 696306082977412052 322964452591296587 641867129083406378 975727753301362093 44955814095180474 800081034821720965 533156690891413638 156738001901327386 66365522298186404 161887246576530506 133001433191386441 972983531123776740 738487287784177209 17225080161829202 731855498568126913 68527637511156029 535732879570559298 580890161206592011 177659968733386387 808524742983275314 652637362092472797 434279825168387024 147025781480359129 599154168054459126 361850547853384174 950156485809750196 349634236594730116 108704134680130247 96884497281052192 376713881270728178 887757723387005558 623361243517633498 898181490224705991 813264547599208016 142780988157201217 744891151347247000 708914155222972671 419960876632888773 105167498990997815 826556923249799475 595640589163150259 711820447542712868 15710933106177717 825967724648534482 512765371841500133 775816610789950081 330298405795325287 364062990457807541 711721020561601217 436528626650129035 600865262406541468 286415838523149047 488795944480319280 687771535523159592 420871420460611695 673913303099338973 81053484781371626 988368061653780487 247155420694971267 734994463364205639 882497174286375036 673040897573243720 619975463706753343 367366513568552272 366504810626378494 721760097482658086 719487040512104750 704448030440866875 22073638444866114 522881622626611815 442767870064655965 399225124934843079 431722661818802087 299499515838783293 498646197566828411 276956400154942433 606501182536902787 871997730755255970 266841466188691981 359977584060413025 324100034936309858 777022277398143029 353319082221455433 550537009077705861 135652883755469403 386703024872336923 23708339638795639 953175263313771315 104468401314217947 18894979406928051 212817039874318551 808038399670751821 434432078585080405 729375975062244496 322174032800550221 587897898741529356 748088631744404914 190643249092220497 681875128268728790 155862550632415770 655365849363615133 206768717784224238 572429637646231870 927322288647204897 235360468949794885 920047699542848572 95287532691562918 919848719448764440 562245551965518750 737245589573464561 585935715542078789 786439129012120552 92487664926269143 20972084111949996 65425013380444647 805340908995742702 704107456548702126 838230557306416841 157860943299478172 88941191693106390 688279320652973573 358356530502607820 54886318424411304 629561110082902034 549885743102868479 581635874575546046 428592907221520837 268882059405098874 786640693264122965 239630190696911611 46715071412983971 421470812829434413 242609181151379806 746893520564878406 881072424642003527 175720649298926401 870044815009661947 992801421141925594 966103149114465950 523138336859786517 550856584658489002 413883311144443031 373006864501391822 127277462293275803 866564604501882345 384738700680825342 370107289521490341 798616465412695063 968789299167729882 345351546284333977 8962116138121181 495000563858709195 633553973962731101 302291190473265763 297655303613837619 376233703231707289 517231842301623803 348044181005259937 819531115810015518 46475065805464614 52270056547601567 69923466300090360 489388126759188756 387463565560688713 630738802633786771 794895588528375708 423462856586493266 899980843491582502 548623182144272269 460076371489994577 321114773178240994 134693251887813987 365507776368977697 19973859909655477 626971845810212846 42052360110476818 912202506083115471 230061041415719116 417533221546368773 116230208804207537 237701901058939880 234990478958954800 700507871045524025 785738730137811528 251438576999685750 564409850623478884 192338572477779760 447690907607251520 537209627835442548 731268569014942474 888092832991388012 221438632025251375 36325563559672883 606950444201301863 147554778315261734 222146022100620332 577375293663855605 76339468148558307 304267094997914473 139126539156557606 687685830295271904 847644166829807937 336721185138367879 652896882255253820 946028950867065050 375864091350741001 542716952705069465 162639729169052297 378142351593759047 156928607815486452 385621025644400875 633218018441025977 216221807901019266 487826804151374236 83818994985709704 976576166894121758 738738700319145982 312792288202960663 438054412979142599 433264984448930101 421801374963811213 439290693244871506 743746052089985400 752385292255318230 478292843649069564 117843845052203752 516771608768776302 519618969898294577 794468616990300572 759039500157370262 934477343843733750 621185013008320393 200030570602656292 375691821298681999 439674078830117785 874875462328455503 858150604179339482 641678948171118303 987092966343640342 136236403439132199 404379601328006517 542858897180104585 847685593082846912 799510304750884790 302336723053343725 551880661002527191 237725729586396809 950869079611293297 978209461216040610 217709666505035100 469989591596225217 187915531315727556 343639506151291162 443165589254088731 595819809836581952 31569404834378859 117024975628285949 396284730473705492 917753882007499309 681934538218014320 413113579586690835 86961894717660169 796844534479022354 342198695116975912 653813477923243360 983809084338991760 796735368584738019 44988646489143122 899715154697725434 185112879209247523 775727263256492227 199933651428712068 262869593390219565 176350067589581140 590559633132633756 426821950530293971 640167353144784914 504097823645399835 682491292045155078 835022935417650814 408526176499771563 395146669446040468 429858771401070523 810331805152190067 35705855383159645 355518916978651799 921080991779812905 752863883138443473 950351566064248922 546942609598006027 547675307391589674 33816906450992547 5318274619479281 218453462521824686 854262519871146956 350382550865123571 727787446981249023 413896083763026236 512758449994304985 822501100051198472 74840075484496629 205430127509297117 756974763300852394 540603003516240034 837539296515489643 656250231188889244 569621719256875556 242148901352922731 485606683235325102 507700243986726242 10729333594482611 505663236334672232 601369502141440535 670865197255750349 710373385388628741 449472952545147102 695820845526999665 11467601773704777 934489011551120274 394119080785613032 611267610963543007 43944856486326305 225336550841241814 574805437128672428 552113830158259973 93440596495752596 354653750510615722 569351008564746453 548715574880842197 768412782854883574 124488788020182599 710697228183338414 447642974159249196 233256120754101699 189652592591724180 517678384812262257 246627820348686053 765540118541608250 89845033004118134 580551391419244853 366047414941487326 59579683529543298 823996376796045906 667383011803514566 570560090524290373 890425739311460037 356312911742954713 122319305493527815 778328631009857684 248832438019566009 956839162255987181 861804173773110145 346522723576741729 321827207474107403 401460853021948383 988813327495651578 605937897909813822 486903350312097802 654082383389391060 691480640785755616 430531065237646082 644656835882920820 896547491046335578 785995639640720657 745314013462682509 281046779527602203 175047120168387457 60050574989627974 848694246397321412 860525044959684621 74556679009663685 268109184653341777 86755065075198122 940894347676183038 555715290462004418 222566078849973955 350271968673043992 162223353901212961 677706573570626857 750107472589112680 60340610403503842 502608935828107543 349933128230038087 507727065977927147 370231157372489866 635766279358691043 984809078161193249 659071480643951487 654055456400109069 256965441674355159 162541450523722894 390566238876112822 675186963622309887 627880935355593030 187234691511785409 771491366715582431 122375497766910146 289507415504878263 613690316588187352 670179022352721598 492101409484262263 981844742309722229 525372015604916477 885623563686169161 340050889085819219 559506236945529693 683601962127751168 524971683722197099 119682140104613018 15054355424973090 482878571511239982 225763871745277746 255871834388550032 723140531932703314 80932104568539665 909685006177214227 268554028607038484 729456757026983163 947935877850239297 449009957862694380 210914240887317574 148361645763931004 255368323897805247 638496232984904519 521824600581784667 198135048818954960 916413282161984500 614053444270176059 374283353390826114 482001894403136593 58531889903197596 105380469136131540 652891383158198133 526490587438943852 504706109131807399 51480269655548025 62938456683086429 231699612413661476 968824778325531637 125056980440373242 150318697141568135 201416897911324 541999511504283800 207896275711072024 656514752773705068 39737035915412505 655016952621252427 723331875808801367 852741892810259277 895373874097577054 816938403340980049 505048468543145046 769937376706040449 70138937144389277 555605984953613453 772383369018960534 250939333162581298 841098780369655569 520454917908747129 422985352925345906 289088599744852995 609137822600972290 969899600013685858 815047257119493624 617758143072109904 661392808724126422 252222413118269834 378758314152054932 908462501859667131 375585138260761242 688378188629426533 782984743352624571 812804630689360454 719967457766015072 379317515660950931 345577789702445276 168293004601739963 498312236670168814 170110447488334550 435015563233858573 540354610348276526 141502513260448675 710927661663952004 488985671098109568 129487533829042868 327063918321952419 581601543443859684 227963346659474627 476399730975446641 102835954914762637 914537517231197834 658760051173742938 733577820244985580 187369862064392351 174356918399636046 723233843519389037 272299675957808754 535605460613351885 550759840415769347 849259442806130575 894974502601239515 44835537879171142 589645765423595295 277288991292315041 827516477194055303 282936108583069475 790242635315383826 393589264077430674 303234595876253670 494626688240530278 123736191223837229 931194076660982589 743069097887903628 230825681219621915 934154576182899823 754229695250133188 253934895316695240 30354261057383627 149448444129924730 331845389026462125 594217637134267453 65201171732147342 964412115680569245 364456111113880011 425954633048736057 594206431844660687 744071221669697682 126502905409809385 650178872502991471 732602653627048291 629624686447674944 428686414139688280 796431418296572631 23511737760536522 298133862810710536 732829141410822064 616349945443735566 888042520538193548 453632158209895378 332944262077934725 793650940385407061 983258441092735728 446711771710596222 260917975899344807 30770506458208977 243792198744933389 105358345750416685 851398686383111694 910704532020374818 823522919317029541 24997805664606253 845311319576067480 964803120273114506 618759039332217445 13092019152250753 735423809631818108 445416603349706233 316827900595963517 748407952341096802 283184255734138926 895856081316546964 254710857514263926 86390641416746 205960214167745763 14006813808713274 354678523299890438 367557201378845913 812590903009414884 175093656153189364 496900437128398721 182800958609387398 924879703062027547 344022164596985505 442009229091604213 327384169960761017 908008857624235802 69598644836168549 500747858971375743 823831443322530770 807004784172099572 421136608233695951 985814446097294991 963340107107594649 487698489221654056 115739953403637351 97464018371617987 976489728516703856 108637127862837345 922142668700907141 150798068343165570 679368977270592040 777512296377080366 415007365725877306 960747476784672193 613325303804611176 914317500858237561 413225934312810794 757400337770652764 870501531475425659 418345328848546909 844336507490610875 596013086034690772 691917401028349780 659853295440512479 947181463372705673 499931618634224259 725258664985295475 784670949569347927 254231604507445477 229387441911830690 275792373597004838 301695515756176786 507798776146430425 252051746485016814 244053027723564446 34259426131719449 102100026682346338 933594221678338160 542201627023057911 674127132672595146 81048306929559752 404193828380565756 568251402162612452 382758544498773342 704914151718816884 403721041761935788 131023893717456738 382903509692119027 610891452062660450 506881209751533405 44610464891644321 512059276867709740 227460241832407353 146976011078110879 315481903829564696 63226696157856940 139995446699730699 559826790173379393 490762451595826943 386158132942972161 4777839831178316 853644539838607260 459257264143489606 833019301800008684 108247785751161433 727609866293720198 219277806538177576 662766472844663609 601531770179652098 2218883685921997 130025871820749044 60094511292764758 150969425787337671 585854354771351876 348489987527913441 645074568707563594 784188795378166281 157380259722053995 334240197673851450 621343375951274777 839950417014838669 235014472663690461 232345783032054983 517319451313159864 650814359866192486 104710595177105280 429602255999576297 885355773542196015 920750939614624028 728505704397297990 356784087024766247 63895349411308975 422747175338648424 884176257913322458 154052243888900880 826948816403240336 625364268070660953 623056862971368929 311033115699847032 507971334573821188 249536907250785706 417423623878322325 936333942763456210 481385067408449763 289934576201059470 796956345530611704 794249577960206332 910676315593863635 828000620399728389 162504421354704991 364420073346557167 791995469637952358 44992436193483743 546963676000354328 125451206335775764 115663266002455512 760954420732764465 826997314492586294 13211609816595681 608719251479456854 645799154479157879 834900079845254457 161042762316751514 912763333856304226 693035431641407858 772237573005735160 478874737790978135 340127366025193325 996470896078131358 136684687508088858 661033969736076300 265955179033907707 539366549463148472 535569611383998342 54776403114809888 204492770395899462 307458840213982363 40469718537753608 177699410154932827 969517569140770657 99006139834700068 819501454392867330 323923410758317229 624008462229460855 425860198913560352 236223992311992234 859420174052219631 323416422639622430 141276421611873941 17635547076101020 368736888813480014 63983938561036146 587839156671972298 772146457572514851 365354537171773534 997986204745128493 487688657030486116 824877748669002168 420353082618466077 330023506539742128 155126433048996358 913878359990692353 99157383652619446 255496760364388944 114375895716568292 390969569592722657 443240985529511306 627042515586118470 41773136895797007 319106300634371370 598476722117112160 777983558560023972 95764191783502512 653005377542381181 251616881493046671 824828279299439942 812527746419987133 674958820507646556 985012751769354091 954130835298785392 164408904860057243 201138728956648330 370308033580119244 787490986294717968 872448107175619577 850632733720834449 272993504121376406 95541144661375823 464095209704648040 411451113823990764 513584338541397807 4223787687535556 510780665088043530 723147556158241223 877194920900116641 416742650681949072 762504657183599864 193113728631538542 12139523215127767 98626163079304654 675314832658349579 528318641242850357 282932350345660660 600339370207062856 258890480946737742 325193953842189768 704017393017478532 22155879758522501 67061852708610959 186471973969062797 622587122539776941 948510858915023668 312899009922512671 435189512088435615 764227767837130346 595759679339590290 755888428396767392 905724030661372999 448751215347281403 311270451184081202 621335391872405751 750189340680863086 531260117220024717 65783753235501025 747361799685997495 809826253135426538 883404460769547866 698392317650314701 244510844949455911 87797640975296836 146640366031486383 857319760082391842 106422369771246274 408657435280642096 302458475860049928 753056171655867876 582054975860447430 462591478730555999 292568985468209335 416047628620373284 626322970702907118 417636515934444033 305426338451894862 301263839502977967 475321192250148506 52788389725296595 18052822512661588 402625203229490250 818426832674557306 286982923096968594 523849438480359523 352160733708132950 559371276058184435 378304446182840798 892721883681183978 805488332540321967 765187358553935224 170691769076824457 292619555509299453 741438895926592820 873936537924393948 285262028386744910 395221525661024523 143843488561948686 451536085113489174 773101763827067759 346929260589451511 4482031575570530 285528370173350020 390443456207007831 539965705960312200 716866715091956962 994223605697311828 749341264013586259 461159802425730529 506557153851529213 672608873577244529 242018170978422869 62999589036749560 501102574274516321 158104133007119832 112733791387091962 785899135947121703 774967338299361811 302712129155276980 921983686968993116 96547579237964416 615432219470471126 973767812084590621 606877225545656858 929972024246607103 289529007168800773 743255684618333621 908258382301054103 232749809677037617 375865611016227263 359799137766267956 764351023136719676 770549350966621681 7542939479265350 10053663878111852 540927124941475890 316479819278946643 830616569301624077 764849841868971465 503035666669011660 468398643768466595 826795627833234706 986857387777808277 992030731244264405 44616649883152497 199645407506383823 493804720882277100 148193914044059726 523623844041764820 94801701394034447 400490772244835832 445753781386147009 780217913663931156 135730518252584377 288776979934976364 940318944535119966 607775829270961628 885281449893846504 319692016411121931 293434524962957913 173635778677997147 11485907503741623 828384023363550846 833012049061244567 736205675186206975 178007326535674229 849651069527766299 652581391681666204 501924582066730281 866897259187357699 400702128895747448 899772242240102161 353201548817820145 37076221299567952 416884004954752466 246076900485420007 486642671300858147 343140874397798145 101375555671392953 976405761477782257 793700371683143162 256067810965394042 758328489065579139 67973236694126619 25954942058855037 808680424826532611 208244618717155133 208575507404159708 789758325280659125 769451741923848776 853458516306304201 128427885209892838 613324585494866942 289316693207518961 384786305285948461 962512713849185611 524388261695140523 570158481699713577 297017959814265134 595879846350069158 93152299687826024 584709818590773650 665518888090195332 628043282287410992 929084293125340771 125892356701923601 423322110796188912 653459457739284625 518260916627297178 950050346785934716 685100594536646593 731922573418027035 402458793763773235 129312337589103736 834396017485868532 258154324421275345 254480326533574590 239336813113706466 508106804821199418 930454327507473520 910576793347873869 869767840259637961 210310186650167347 774184639303595930 97873489999685417 846557916684885996 967649608931639853 365010253047599322 770406621859113233 541765618821711028 602776486975365470 364924692198383924 227614727078994562 52587705860685820 454911651646599475 86167392854081126 863062747469587295 604884781060117508 991204780401936553 695417254013097273 96638609558776669 720029221758884072 212113470175980992 771962289430688930 510860043299714924 605323808366497889 298856853907059659 386132284205749229 803097897444217781 176587332353511235 275740822671656447 277035664492931068 431528537547620581 886934232243599995 842389054347777276 849502688840655810 968288120385120213 76237785283113192 737441959578376722 311731714724776709 165663462387067069 948516538802743717 919890666554286628 590537428117312659 642914742206194116 343787983832058871 468930885510227852 153938542390848519 729839640187838996 144164570751641081 176463457673609170 71475394092334661 40345976921071831 341785480954677179 756767637426539115 268170263010523484 596159964398652141 896876039658268684 22517857965620379 863313907618622479 714511178945316166 168476975014313644 830055797257208354 919574287276164999 971339696018052616 849720129384572690 377060842502040796 113448810559517476 723659716787686438 830676915943611304 99157719513820516 859993864674173896 849412526717706380 983707438168768501 709537802909540276 105200328766234893 239570375797955769 974057457068538485 698002742636461354 172991310995918593 247469843023855666 462135209428693576 248507418130608108 990254865978125143 134505961780389020 431477576147904792 947468629065272415 982719385474346570 310698017213721627 520812194710116691 361214386704183757 533170332665819725 290344613262769865 444373545248621198 500889871236930785 100938239867858538 948095992644096374 694796819021257648 164490976330720930 153086021639675944 815388532047146580 218128396669408711 39944358145340322 859795973274193969 964349823638967336 56134140340556395 525991358667335202 577001469358014251 157166014829700465 977676854076083769 460062712259727517 801089148320071159 292181580028543584 594700168703684161 150865513975879110 936052653288324411 82506331596494687 395953654068859912 721937084188687920 758970312327300667 304864994955934584 88771421088397693 763687560529526134 350965448755854025 431376064450523566 8027932102427497 443867272469093042 478661098271875269 623510420609381414 197304315247773916 583246170281700149 321451534396773261 152801147221806399 419482406681315054 607279658398204334 942203180848948670 775811387586065229 417273013452746253 494416517532621426 484311292561891828 407222844443741557 732501798504254241 853436255041439432 476853071103656013 946927117938551334 722900531849824750 684968523093543337 934387080575934301 282891707592090337 987298753010198651 88562195001923885 220106424796438205 550237935950126729 285749286780996628 230056211191374301 580602485577557215 321053794046636049 289523179575768538 965339456913922927 885826049125331918 629575001722467225 815184161707299320 151080765991761756 69227802560867695 242014736809274571 319643865618862218 554257666987967883 280474841156735630 710378298740249772 62888171101516224 646703567041529976 113774259812540251 304298459407984474 657174967025658339 809971917677702096 249999617563125151 380238496761663929 565931751451562819 205880533234123485 115510777496924189 50358236890224162 844633249874109563 558508900901406554 797594241630057437 910222674727066137 651085547710980659 745305978774822943 135049192090203438 239629341645733174 973033527655135385 826777533601204003 97690407273657307 536439263009817561 486576921479150279 240239906047367347 683493623442812734 90856540462483531 198104205471348968 718702937808918902 925825346915628341 35583962448859847 956014305917125785 662577264716012786 481707890734370515 955559017426448505 625526451546935297 701098296150583739 277546042223258080 186595339101896635 723382744287559520 150994187096698922 524496353238314078 229887887312481826 261603725645286283 422085552042367379 336924337993922306 464064430421429267 855510877640652696 408946617768537811 476136018292800876 83943012328206457 583979158861603770 698060277639151627 340869284196049296 109967188033801122 99758837952332023 245746217698869420 908010814742079568 937716686964661642 427015965719991850 783985923262117778 631987127921062452 682297916567979407 449056145738081436 414764453868112853 687324515670545728 921667406728107715 706647310298996552 211538290552660528 335645853321406849 653591681798248906 276789954650900030 304069105659832851 486226856779147715 679943907798943205 326675416048778092 377514211112905293 476116862043988264 223540848903725632 581863104501209828 513665964315365474 618202941179259995 350883391650831404 953709952634862718 380282996542507152 697481199972718436 304458439024474461 988170419929673171 817076214519480377 859149793213151138 4476403818648387 160134388828223179 64843042519037693 901704043093840590 306529347969993303 997389190829013689 768851222419273516 49126891143699733 744081704906808897 13820858130604571 758541396274988412 325813436157896976 820813652864053966 781121894880592948 552051680062195062 389565508178080372 710347641581221176 792381593113290364 716081639869917603 262377091913928589 559217368208284546 25600620290233778 108352316243830616 928114233776935695 285093034640825161 792319464985196803 334607739362729074 990349460243608609 799725025579769347 975961733397929282 422123120588420473 82572887391516397 213571570572636858 9574237053200959 974379494117184585 957360074170995813 280361080598066410 533982649691493059 129524562092340233 994129136110956146 132161508420433987 854047215006577767 656786702004808258 964102973058546384 875125713224404578 476537267135919402 833136688141402483 65890422181955389 765711590844023633 244133926574840232 162149442243457265 264915424245648067 923545596129983041 377549347124387147 508291289979240494 603133918229459281 34003882749753306 399859464047893814 655111722296823520 262270412505189116 569223368332280205 360566176266099586 107719254439614259 662297078726268618 622314596760350597 423083664319778270 604746329547689691 502554237861810388 343386190483453984 986092290872415636 360467475395528295 816690334216599304 211023479301012363 119919403742642689 837990524040876829 671807448077588579 568117735470883875 234962588633506646 712580608092059296 606982080982561367 37108773554420383 713117068010767973 993160906477052743 599532928454546952 875429194578606061 313569799522397590 658514206563141590 909338333276200218 565627106840960529 282738907239594669 813828467344251152 291382023553441611 473190252896270181 166833015805235234 421356343262503162 900364127385085468 387109740777421707 227278429478171632 201245977839304697 683959930825275131 389897539227646584 563378393683908239 680477570528310003 961017511722048188 596701310926166770 94344694628305991 619152025087030862 835249214834413483 332496342140973499 6547580670406948 940950139687174880 845896492429060227 704736515196984884 597905826891750395 3561991109343566 535410652150870433 292420411271804481 382328957875703586 314189572216274204 849984120253801656 843908464010159707 490454640422168434 572699683594022051 106856117566546740 202065240720671517 359987992791599881 728233880286519860 772474701431314337 721011069886914051 498690965990194743 844930957282117751 405554281818985299 733050825571942459 411442624454783773 806836450754944884 153570301312988575 133921378785869342 410528310224612449 85108891332154833 327734356904945462 953294229976421443 747770288463454260 655558654761132103 976875939911128474 342572213270193262 24010333064272970 348295570331117620 640408161584166518 657486600437042160 100460407108267319 764899961992170998 719192858437899322 9669204483807112 52491257850231137 464199054671093604 316045507086829222 951945130269021091 612203492545300721 327987314772745016 444328784792037955 272234689039261962 687356454175328413 612403781371697365 850174451032175551 333355369128859616 909414061820884115 643963382687933503 565415149383946563 459328597728477664 872006398845793965 261120704325889753 305755126382629880 169604062248990716 668777818340743341 99777368755019787 652734921260293041 195259534597817233 314659979636350723 691364940558850309 539474671511504248 671719513208844716 458819728825374577 694067461928043903 761097712330256488 192149193953075434 528086589422731348 891200773470881418 720312345021099824 979776183749336446 899661321251111674 479195732139385904 952929829027767731 188619389766055412 889581700227955168 341182350754045732 671605034954514542 769002919637246168 227292787469184983 870129543787596227 43311438359759286 169895033467770385 83121995814326204 291698024017771086 354136281144000107 537665892584518135 769762881360600345 478503551297938154 416625894222095502 245462636435792215 632435958667816945 270172158029429764 292599986135629671 771205490705765730 243055347351056260 656014086544373166 417274796090219036 933702391581719658 195965597193962986 383605226489682867 857674356883383027 780070686737999332 386453727422749316 697388890432320651 961087516685489098 604787991978310451 423374697677859871 351501310221736446 480630787163797983 605909434489110360 343814494873084894 477758636358563178 577312964319865559 470822942707915338 903317883051762783 75575949377647294 872102355545850092 248831864079000846 885679350206321683 399539881964417698 546112940285870142 707522958510253878 614310737479290875 61445167271429012 984173472021480966 991527609935894731 980302139903536347 984240740508425553 779289675413210950 901671588211062259 330538805339878447 705373451327571605 794430085455225554 302996510076532218 79983431110447772 268104169641731655 761135518266489267 543631834534837019 667424974510195425 866441524665084396 836527554081706380 547305268812178000 764397772355859169 85565373270437723 815933533346551751 754565246383321649 607112626669269568 212290941879088165 568040823524242751 226870715950589442 620092407011099575 230927684753462987 25384176909013886 429452696753008286 885457599792341049 497011065899551599 878513887262645684 491896967373734227 275785092913451809 962407336539362182 388202442417432282 685218820712959727 686799178757601559 12369890855827450 549619707803758472 813748056077347936 94599884513787641 761487038104067359 798984446863392442 922428622774158238 662879991970689088 409319797242395715 179006483969440051 925428890691473364 354190078159383189 49095465601076977 175944251242566000 128349478541706066 858048154356803455 42059513797577603 328831252165734330 639582632669013630 189465578964750088 290784323969379308 354310790426142765 171762292634665513 742661763388458471 126017203587449477 184551300752170987 388888076097488996 548713136331969874 650677487737804511 682782395283209435 578022107208633562 637130075249267092 342120411063791903 838461712564767720 515071224055078037 909766718470334190 375193650093575789 416495206494095301 108230120205900886 834269886774176137 607717309828331289 923234572135645501 977389964908429017 572115980109922992 334508928255151234 423517008984303737 758048264324639417 539819583485926743 183656588217544612 570809262977171422 900794742716154451 217992549503857711 73788135485282740 972093679864419952 546144823391746285 386702369266326377 797768736775487238 597927398588149144 611008345408150290 373479103169544891 861298244151413740 150644357134885619 918231442593654356 557631885975628342 980613026388746702 998142486331950156 591900632108396284 774657275875618466 79760360971061700 707491824118679809 470919189469555190 554953129256254150 832006875531653029 421018826653545301 595427182962264111 467222434089507492 677919837858280021 74744522937254418 172368599034512342 372669407357588310 867284271524162294 402988005538220419 873500843875934615 108426960571861806 229391590667911131 94054386560585591 344432210174132313 984055221309373103 246684979795728512 699632826579971460 107763558083108571 592301361563185216 953118761055501930 998417762912506026 263765015541178 400198891071025982 497678915015597729 378463251524333569 91747384581806133 97934399069480278 938971886516034 10176443000551107 849415026139810702 69939556256331330 636544116654599642 576112404914478094 371793988730794404 248786564010120659 232670104902412998 939804691184435345 243505669901622557 856258422791787561 283960906225319018 348902634490424979 261127828966635420 714051019318537947 431685703519741772 771185256875021918 539575284838686997 27260099935172536 747111288909217629 484743572422126808 891451009592993148 969206031068310032 205787454062731817 62033242833858184 254684643796935300 561922956528386896 930538567702321889 944819985287765229 599543824842572740 116617745537993549 624275542733092077 780117981378535557 999987506142984621 248549018682615878 888584988620456982 635183195229859336 204221617665428925 476399669976383254 893289089379547309 933155690290191018 548456958994440955 306840069240555370 303995053036559535 923392758595755874 809092275666378185 971746664749397847 614424030827198688 78386629433024760 235701287733729204 638556887332370829 339305532584910066 126602094129941817 76035203102134857 242201695829095743 581929446314314893 270098254112277179 903506988638608200 403006789930172455 643953121629050930 502036223965314209 262594970208015139 612943672996904355 914921072997840881 569432313396161336 239396318145087484 67114160401990848 924328272677230955 202149837426640715 363821900213911439 276428133822603171 250247341252428869 146713751341173679 832540346774725587 715201963359182574 82319468655673575 447045296954601230 114947346882337241 73228300833167085 32848578502547021 67246361897366639 992525391029375516 219521867383516689 273442657747122462 251614631279211784 369918400190632976 124539288166194645 779135987316319361 401091332515002285 27148694763831057 106782595408219039 836644633531350505 11758605836832382 547172685413784020 500566944257026338 473717977122993574 606896255256773577 738860449808929467 889891182314164396 694816538292612493 433672343896431795 181986289028857767 22767103396784048 690910677471685503 317899110488395721 676084451365680009 321363431415347873 365052332485402714 378702170170243969 266040077448712238 190190527673171198 161041086821080021 888004601439364954 63121215225546980 517152589872756050 920954976651457902 102800417764267479 681929377410956467 26928733257888802 731873312874661568 926208824913932888 112754422349185472 456922953656947417 174401690777065445 115499082320526173 136974670535203900 972844975748837404 646610194159902869 80719134025335176 409986711884769203 519490584377057586 397889542556942331 580116171987066371 311488408911079477 34835056897127603 242700327901412439 592950165264940929 574102544863722305 959347566428169110 10595607943291725 746727858154543434 690040664355879260 23244572828533782 369736588629242957 875500337834180777 755870276056758688 54669171546210780 101885489283397048 184812093361604024 457412317124164125 201144905571274269 311923855233493193 125676069033957045 962313105154985342 535224139310706487 377299933012371037 823687735310243065 789540026474930319 79725879152280589 356451200926850188 365456558703741165 879094992456631302 614220610606931460 602901591936812762 452767547020340182 260984534900123872 858071376791205971 831384386116358314 906017753817694617 330142876466100451 674300979139158033 528943192405181734 983760823011803711 736518099011985969 644497846593319495 968790676823065018 273268955011494101 407632457309166494 269302574779601030 648149625118854529 461812592172874880 461785894784032755 723481022874696116 315096913076099639 204382768020860182 387468598459720559 216064317537517784 558415641562878409 142666650290522331 673824129392327147 278422858515794360 805446985683221018 10709843832816253 79564855167391953 74054414295766760 100492817696933917 903876916652082683 680674298967770872 16438048687651969 140915201716081962 438034220714658902 203070594898437243 177131015217614850 14390056189660441 807428545120933164 162090119352148122 818811350231320810 11153974323268188 877582501434281539 576770121758961517 345121854626769632 642767148184742607 815674749755473733 596041866726304768 201928518370905326 199626335960934032 527898018670663169 101378478723370782 10930151846003154 742872212234259649 619656710751272698 419719951815553181 19573292088251054 708589687677277268 886913271261398650 223505311418410666 858306188946220833 306211693289298609 524391822556271998 966799733432248983 194947814659700095 470804709983778545 265013551672718151 999492783981193820 61508189307692357 435595679647255676 103400157649979500 494841218568933748 235817762682984902 968415131388995326 879439833262971642 825618781574879653 733932773405938801 854134569769476433 102421488605543087 488243260782742542 130637542624886989 20567793337770329 955743530808099542 886636954495054190 228134638840194466 873765467164252360 79952468250582830 520307010901306106 821226793497222711 1740457153121999 370965680373427023 435053146134955456 82442218879365216 50126927574792894 673828126826303934 676809099263569041 117135943819661132 385937018889021678 928916233492514021 333866030081295150 387932040687348949 38379952970114291 128783976751573134 118947647912571397 571101590092708235 719557228248092914 599143967512092052 149549131771502256 906500424609142017 979807688782857882 625031174323492123 707470786903120086 38311708698252024 223458328604508014 924398768128702554 201429673322640674 854455858857679492 133132536029479145 549881988390327967 787939340401214984 323048002076262576 129556347668862570 745198833799931410 16330637131059035 438994134486382743 532449114176884617 710788920651152704 252667358344127359 693216472363348735 256219112203293538 587611350214801865 674606993759309567 950421079143338062 392068304084308623 348763762934102875 98962008987734614 353948147591183644 400726898801609116 60970080332161607 787329202649685825 423166062961746061 160167389546277723 479965016799319113 576528733601449667 634886416500785545 897844920141383032 607227173253371303 479328149353389956 526397731071061594 52159501534644977 668367725994240505 426287243652482320 622293354769646676 979064123631131950 273069218062970119 903995827166600458 541915576263580767 9074083166266553 300454684702321615 18960761486670494 778851060157840483 658274026774358696 938680122923449224 490046828411148073 93291887242638280 185711933081345528 488998061041865871 690405296671189822 399648810980046695 50812138692154816 637466491467075088 529266693899435725 712600756767987755 37934811872418321 546858578155720162 1723244679469025 757096597105553343 756342408692504290 796825204374802421 453085388267969969 162343355453725161 443202390113991751 632088811545198309 842348588698526125 27577869858614369 45106775996614564 487900230400878204 32473671987086960 222898862462464642 500011210988147955 876835806687136796 791614318007644891 604639082064770456 508098626107802916 383219574252053563 53962964281685616 578443569342395209 249638096103411071 654906444881578765 404722861755568614 909979988150893482 557889804745884260 395916140581110155 308641884369795995 642148175275164212 471673756117733111 425655428497411957 397509147568748054 396011176734618003 123656226420464450 496910982443335611 613832191440939159 405396591015463617 863034458891999905 324843933022473468 704657805827272258 705877894545011364 210988338061202551 841276275404607789 284938814711921587 882142462395697315 419735744186488546 705873098109743528 643568989833813992 683742825043896428 951083843538773211 67872947592051918 8918505219875010 837263401159686201 865966461406660695 433886681923422217 638108014961024125 860956766413489525 542948463019062466 714854422445894603 468945151464597010 166052740448248475 286246166027303327 658748546372006859 980145613856829318 93942673939636549 633611598184481128 931635719541717717 713577161748716804 403492638232136209 815416510468944242 935842306618233706 416985892867348215 965350045484872402 567380453052860310 484276875195023438 205083215883101153 411983783710027509 139248478246802705 841467748102631329 254785362052645149 968436868529892631 864649861977986260 420960948416584875 405681585406161582 351761730886300226 652482694749017225 272477195788199340 440617183778283641 403786354161040305 557045467143190635 977040318965001156 290223284284319556 320175072146144465 726111800564363303 659123566194556570 394951353178314865 985997233452985323 784225493776465795 510484817304357385 168421979554347591 991262571327608752 280142684098717613 381815248476093253 794697135792988123 291274660322291786 772801485321286388 566816394848263052 714832412005343162 281118665076015195 252801343774548936 275337593021089489 599235630658943667 486929291027287456 386589291788523502 375664183100446595 68927913554770988 932073609732358161 540385025759001510 452476615648246923 716351496584205218 101133526021444849 418460001628834632 69670783935870995 550334078594523700 293878042998874258 679302880924661882 104214430078758223 801139145682148007 181787890676785047 425436417122534764 773756224922097230 150840721991715462 9700725266627445 351520616103637951 514759314076151085 168665041109897061 983829053446741589 959043106919184351 693960553997504593 270627211393565093 611371712374578400 594199833347037494 930930381726932215 903326787555026891 716343252011594385 379205341974820677 236286701146618148 4474355185725028 290301361429471100 687202804793917724 336271579019395610 962928397303371275 419122170118536406 271527690027786969 900065352838413745 599823024709544361 528308218193669058 460397211796890902 382579230354096659 433315850009090502 286900337923990585 746201534897707630 94458069173301613 279271888352380994 981652065411070638 303303077693929436 208340067602258726 634121609657310390 113753535825797851 745636068021678236 930169293624195833 711715703120903213 484634466454722299 148334477642656812 37521995955586616 138676704113505062 662512730827077261 34761247236119208 22000248909092408 255821152518751793 372408359825682981 915715803967862286 149970616432978758 466972493611795232 563455691042813370 649871239488633743 421284281546293093 410715145377336624 648596445135037500 622157392390275427 166827427908322084 958253564779026346 649888225645039345 328900727183212806 317441075244835262 382786992982687283 122168524317531041 845213599609895132 157324964642446953 130987997875736110 879835449002184234 719675292751582443 61376115766664472 469513193886925260 76010669862943845 960288262890334094 283242202432590315 613000899411476278 78119261892365449 505717425381001760 535388286735801150 838211896296605446 328163816787573359 660407376037823652 257129390969744521 74365647346327192 81874228629479066 736842760451029532 235994318962834097 112041584880608841 811808266408202190 624785148487521263 380229828184371228 842079762322099846 106524410414192148 257082382880161035 988589620358278687 125150111628549797 522621457247148797 390584511506281233 451091272992233934 156841769830083190 467814996995892745 505774642344898998 998265218668232792 914457000630150736 181944857433303581 25335808657636347 990084129530411075 449521800537144308 382297051196148628 551804327323448733 414960191772431076 206311433667650443 717539724801127329 820984720626728193 778939408173324154 82125629638060013 149531629433279081 771786216959582788 892205987724887343 943394067540630542 606525384418493695 183844095972402292 503669349487012301 549341991291438467 685241507402394296 514607420936290743 847759989147225372 644365022903226531 154419548904515521 358055553657006735 545828191802832993 607543244336235588 676896573542047210 341376138103987492 503554746165124674 625839815852608393 534118409818972600 594050627437005394 380604208557146024 814357641786879783 491629160210535003 489651289692837658 437840187839720603 174333006101048644 206651737307251974 476320040506129821 61837759142246257 684286037182570870 214517286096361437 778180361423962789 215788599924608917 168948293631082237 350970224987110038 715542655071775140 142029472831535034 761386714827809168 872463425057635719 893424120018062872 356817794635065198 58807880581032874 319890040348613029 899796440470470629 992568614776513742 804930188481217358 628135335999185540 927898128061198867 109648878677599306 826023248765458323 96316320241036134 772147474997223996 934231847174839513 592820482285376157 593959307801482284 931144620586713282 789437085808647589 617017543415247194 292370395178562769 104923275295327961 692648329621368953 784011986168977842 163019696960120851 657474388413693822 123957282347720655 850187276273746841 14119936146244510 945319318611171338 800540011707735265 635216861861648034 671123203576984520 298630616646358642 288435174914252934 855876514511057812 137359313722131110 206457612956277750 529776527958095513 193470105757877368 933710293771656971 373945476762257557 377095134389827779 255593086520832529 226427581639694911 433399725041305719 472277643763185528 900132169586704755 943888995097031220 440215587973776591 422371648780679643 342245371537935122 864143269377072993 649974339563647174 561158811678948736 204788689968450026 109228043376645285 737061156331296826 563187426438602076 774692136642604644 944256125218380534 952559879513738005 43889297591492842 241101071366925413 953256486790377928 842007615505508910 296660251724211802 132446047514639883 294350518596990874 666445376594748840 373144167379121072 72225854046503492 109669466195334085 712695201853947503 113196819545464887 880159898902541842 478592292929574100 302642441729776003 985611142602901360 334508619829267749 570483115977056059 861384033923177536 126945101160186414 323728962157659221 830650029134232585 101203180599088919 644225621724500401 280568313999717283 206183201231771572 717899241620489533 673263943194854200 979272742340210935 932939092510833536 784483342582946950 245632268218473402 433867479973791668 309462064414649624 185749091357510089 591379033865608996 410271285273111117 244211579421573678 964277639735966379 242074707899952455 854787538794423509 58171145556674923 340100823877754316 803575458604053341 75940701752314580 298681658877968637 424999468925294812 698184526150206745 405462172410102423 597840157955311952 829184752920279292 481729154866996229 329188335348442908 889372061167277252 42384304488025892 462973353507493931 237271024127692824 731808025837035503 266379425890110826 722073604271731414 186132783477908647 40744340762725713 116098067017687349 773525367540811385 949596316479434173 455026492848246348 642160272539644797 442486717097985986 575398142285697998 925311035607019839 833970043850112167 47822573326746493 888284298830668732 743874594713231262 8800028255506710 651679740213842569 162507916382297368 211844745993567021 374008325942544240 233434084853418811 172087923401726400 618432582429627264 425225697828239927 108831030704837481 621777936379370637 516337389368779135 653891876744197426 756079035878668774 637304265673500231 886336936678225936 885666662312205282 709244565574486167 934555200535043219 11188151599293056 323506616726590342 135824103638790434 552340794838495688 22813165506255390 285138459415573845 384632979197176670 341361831845373028 986568477740413689 569009963859748928 589610546659344518 13743082626995818 25289809253132410 397687627915294264 47119198499676817 457653133620792136 731850993665979027 837498281005577642 363127406094705390 868869603486619085 754485191055735549 76335581499093812 170536319659107762 766113957303314927 980086078801630515 180938692256358796 982470044075142088 26387003456550960 711128982536239882 556992647689158932 992002906876426277 871312665378544131 638918970498591569 399989443210565549 853070265280925232 132054351315543480 101391275511535646 332019966520566632 716994922993832060 153900591598729772 370041837935251828 282741518337428455 15143310209407326 544699786423566657 500876627566976693 16392237945244520 625250222867999152 991347245362760529 251078686321464110 676399385480171137 19390094020880989 587995485013171743 383532159410920981 279695560224250408 946396979417100697 461706765830563084 145339048925770633 582206364663479071 996465198044112104 764200045064375883 565238424306902349 170791999261838293 96382489900758917 414468784741135523 586412205590527742 205041317189554997 563119083601658880 837542119595512567 141746800416130692 493404356087868504 122775973270301366 349819973237594163 664024094864382822 39377143244057015 783887845867468996 197014887023257682 932287067522893196 519696400654909058 785287111549396151 405883991017726228 847644244135020112 547937505150354939 975214849627231410 872946801826995778 169591674879162105 454810205816034888 891607086741910345 210382642000509836 230108436049614227 381614510283181790 756874291335978690 561560090064555152 855272454405144441 455014686713409430 44171781407064119 762881671715306772 725867470372274440 924721369859291096 483454584396299971 803019096998982552 843788653724830695 78644226376613914 745416923305408597 269105714974386700 341300417212831438 336287088595086593 638856580198882240 350429372877025495 819340386314189009 537790584590789437 668333459908700950 395929464246030698 276620055909283567 581048663084608188 169481888612872028 440525343982837544 974318666137451005 467282505939921615 496983443490666877 150921194105930259 880305243725639899 441133603071688293 758811924068493049 645027439069447957 179650051316131256 895961155636933666 836741516318810051 815384946937983960 717546384809519801 625702855716722962 180823330677180885 889067406931296569 666331846307993588 176491317366605349 746348266800834570 98378798601959099 802907445627380879 215419801215500918 181889086362204541 656612243047254618 827741216767631837 168274974536362894 249198720653683622 672360683640054382 465475975812815171 80784014694477643 315262597771084540 175531233180524972 797338110619359114 150808735191246880 81028197565537677 517913121568467124 194243739242940163 499938373735396501 719800181764638582 372240957862427786 832060572525516987 223759973347813915 434301521738796242 359399539553990126 274386126779173690 753129929170036008 96189596063159642 999257761539365148 865938706396396319 563934887928439562 882500319577932437 506850202750120367 516197338096325324 892572083683996556 733277497394298422 532257144025133997 831079550235461778 749817515628023353 462091333793202449 697326318893730429 205424684101893939 531810164472487360 607263370352256591 51271896584340713 749438165618798791 854539944644681447 311817412643026107 972562111426997395 225001496821313082 795952085334076168 243991954198361063 307580784028932136 153699816486233499 796145292978137250 52506370432048986 629869439453948207 457497866612134351 266527215463190190 581655106106202859 470919156829995838 910553312816869391 63916560016508006 435568855715757902 286591179277278592 798568170504119573 585910561136348745 276549947644197152 493956938283864456 388655066281783730 830142762918422973 414786676167069853 492495729186742049 504681615147765102 496458697219766047 422878661017940632 112219144372388392 101047546792342228 981273888956374232 128686139623630497 757008761030454250 166365159640105431 877355696639607213 535284161940557266 812458165228972596 217343339402619133 60052194234329605 186371439521247692 876335230089880845 812166105800933754 179084216947651125 709473897285232836 875729937822229304 209276478112652968 944964547852671997 101424195841528078 41263033039160626 328009743294249935 554833460598423711 21032005642474910 430285901682229876 432543412908703134 606190933388182902 506640818979810502 853663092316550878 672780952712961931 154616535457998640 743788311164939611 306025260527732982 360948571960224681 682445803671321452 284505401438802405 79277679160228799 720582738665481005 502874800328897030 104808901210436133 841096100329806557 465273882894242770 928378321829885202 280804901008574468 788344324368741672 947464423385669363 776885715035930752 942960792791177203 749121432524476119 763030948114968269 886419215689373078 72229909145628017 83960098610969000 897437692677491548 409505198663356672 560730604122620298 156900351040301881 839813101645738289 581678795722022540 978445665730834157 506748410611686383 859517218453384208 793906089307230342 170648554777839095 389510880566870381 719197462468359762 399487629777235986 32681567001681480 419089647234485722 362963754135755981 669906269817085556 793587225530710974 569346093563543119 359767331772793375 868803681994874003 668835211697122848 417090588444456545 530732668464076806 258957564960973995 456422034370477114 633405258176045386 114543667080028442 524630327930251544 458193341388168817 768760838789504829 346519584072383381 810107585114733482 892141788947253505 586937134361216955 785884009360133565 113119568692562715 508121478710233777 131580294731009347 260619453040090545 464789072552236477 789747970762128950 405789548884717709 387102418928656455 776850696013645160 112316009874699472 601968265538282439 12971001284809786 510472936735717080 900329906494857527 845118899541371338 14639646865655498 461637434187146592 916488773499683666 862412159730475304 365835287803962164 395133507149921642 356592408958200645 583636585128546357 272941304931323985 791663249259279354 156606443468407074 213590116084445408 968403373941816883 633104479950846777 124006017671986865 845716005985334175 105343036740084686 814449782765447946 262834764371460251 553199762361036111 547875182529052647 176278416707408594 881002834225948330 937621362982537827 550417694501510803 327768593149827886 782321172769595788 732043766991382251 84882356414992412 998709918992871865 764232507710429575 345537743299309559 170010627374083030 319047848282862354 321934400694353594 414441934370331610 648006380720111626 977490022716591519 878776288100290702 338011729366006264 648654595969715514 335734364719635904 547090817751191519 566565607582617790 175189424603658841 492796140504730191 401472357063503707 972254209498706199 694390013774595853 816264827701194982 733616836626532435 875392746449393653 854975878477929688 453673418336868432 965760655616343947 151340241274940408 132917879448216870 390405702455223272 303474853261542479 672844972064953384 190758946266345367 698448179306043456 847309926375127561 814588407408918479 694359893040371708 609750326100244374 909053287068789554 635955626655354842 512193429788051195 334414074132905390 123953630199467906 98542222628659449 909677312733278099 742011512100331675 273499744479816336 734795484753829730 216107983180629178 926004708434343575 254896885886474952 224453294706240081 43598054398827777 520918721791853900 984718856201975953 316937888489380312 284857247060350392 278778803667926215 734909209200715398 845897733269464641 309815201877745021 647116615856300244 473053505051351040 101231842087715744 919822023563118866 280440564423411612 845036569109833169 551300464169618462 581365783770144445 321640902979961692 730509544327614777 728783190211679477 2417949854947382 515617525791093179 360928678203730386 602202604764278639 354846221350536991 111632214764094815 64644779456245637 443085253211515813 418974001664856606 360246884736279807 44078911528855019 678806019841884988 724920612298776064 766597540290853519 609892403878797643 255343552643605085 837307309989124084 372212115191347169 946090195520557093 114764516962503072 327058887027627693 982643805669076918 618401429223035 565793818152029874 141110229243668790 224250534395672657 260337359661511391 172408931166470029 33086556311716890 809958032238599689 573314590343366494 495671046694807122 59762001325816150 428973460909074110 354329842024472081 756831959912693320 207719385651349757 353089255650539521 903437572511944012 539121191940509383 875395881485696586 454841126709004985 729042924484886934 545786224821086281 717621320241529278 426998143212968949 428774931949601666 725260096092562006 504397703210099705 385805250281908931 932144334746384168 856987258511426559 322411051928455849 593285538107533089 609853581411552044 891449752821009786 360812857954444448 546243818206586567 227901739159773775 107209685938304706 523296921737207158 125465046258743452 806521627695538401 786404515143403097 412505948511980066 915940466489165587 548614423507823437 361727446038890605 219409851699315617 60574497033400079 699234132161057885 690503792625753825 471341635451132233 503668652367179607 626597827759782043 649333363940990657 636973646819823711 143361564298346633 484326067023092774 356914760260185401 642390217063452384 383304859462307409 296794818713798242 667119055382262470 39562636385084823 37192058742112207 108671365443048970 949362727013491215 785935794131964795 353542802223495110 615385334430405657 674286401947317061 317314289979006976 80032398777985407 238690993542080944 301415748713958928 86844093762763381 1778197912815825 838643864001450734 127258313786601624 265365185477415081 363500373738018420 385846175919704954 527693629129744244 744429959534743571 252870843782828784 862016066420585491 654321468729358012 349472636192117926 155743792279950213 178083142279451728 144296416939026683 377683543018899933 737175856178465733 200263652132254255 151711717073448067 969131338591665591 980436518834721794 112033191661729767 855245369024119772 370792463939217876 697800818222414212 672613798874650952 416595353670237015 359676662872208819 115736465682962977 822979135492516371 313404779376871408 98663347503218905 255620682475579246 10969822885304403 310080142670496039 213912509985372624 175536514689398358 406623354651597567 594625459075445797 415042498269722953 952253018554663602 274477110131681332 727755513795473151 239817698601720818 343242747214036642 9553570808684642 533451331223771050 773733056770584369 862019418320824341 280306851139180416 231107215196399553 423433607318526176 578157307238899815 85635684797140761 731239171145288698 614071022287451326 781835992729079629 564250632945986738 552403514329200982 70289039202804128 981058561364550963 776876943719016887 919635746049830407 371485469960796841 595423554449280290 221534811388390028 857700232146397464 314845630848689405 629105964194830022 873692533214426194 990851520800487 254444343423957286 511903810324792359 917030212726389525 999124186047468427 744224902313978949 392705409761027816 311457918452886936 165658773603797706 206382589527775729 916239322096732545 174489108311898522 361761000838763830 829071259707331167 45548982789765753 620182141421173979 981335230540093738 851089408000318786 527232294916366610 112044109413446437 853097360400902336 903756283192580175 597627832691127940 884216532753112280 73279771280089282 668490788434992604 624295175002837101 737242842788100831 368342528247869593 840845363173376799 485629025464319232 1857109603223700 703319657115853562 414296875554761088 870134702561594965 895538520540565580 583773687172175401 917452465451230380 435726881059886461 809608899960315675 290628392777172509 108920483922820167 403757617336050489 498893276338769702 343359968654478659 221358679852428716 273098054532389222 345587464424519432 578982718342204190 733514834666837470 173499171819308315 794486032629677548 117758688723859600 61605195800695851 1953375412639186 310344294039421143 788780455352243084 874998675311697946 725757651012800634 386306161483615513 673962891039594923 194434588132972945 615257971948050686 483591066518089934 541692467879277858 248855998264982145 43242002339088931 688646518031693342 908865274965449640 735925428055570711 239314936008645280 258866222634614740 792473210667993276 288536103486657717 385457284952528101 445071548007450446 21363782857204143 403143870032426545 559291786444471880 221751501766400668 783548359559382565 417384843447098944 143924177813875061 706878595986022287 428398035850611503 748633119461564532 267314531414892063 816526482828643168 810237090565409683 452459536702895810 124664706880644310 856250167916739729 248201365431197371 613117920739021815 481811491644505254 37427546093108089 811085969657911020 350095794785745434 499351194892112667 905766456384494882 414870513255667546 793976851409225918 929892388858441418 7184242952274033 638423614069845271 412588144424407635 538918483617267541 281889857373221497 534864978082200116 951046898230041784 332075667189709974 144220877937039307 485172275736785386 167861099001949838 191311043239228192 237372776325194497 86615216072280942 785175044681606028 406304054244544695 547492509710235217 379915577569640552 829287624655737368 359952086780259785 73029099778458489 911924618305358861 617551281222933143 16105021986858817 261705474309948190 960199906669147716 886028863180198845 653843519475494846 911078202788644771 725995157835729114 836790390541202723 8005598821845619 888987714566562813 165666866554847185 681944093712234519 808472969474543944 1435411155106271 557998543515749886 560410141580607376 324341121562187673 533585289557023654 540055442303136343 958123308061589831 763194614116134449 77334799951301395 569606724221489059 867657858725527506 191442229032950016 450382310675411604 726893384830398597 546557629849928380 264155591054060985 119723658494671396 31125640396132430 794577315581051898 156117903569160550 387706875368667876 600737125535889480 76048283649401741 650819427027604551 244125366260346568 123177259476688181 568976492121452429 362170717564328878 802333366583386071 606963706771331658 518497173654770991 83870590771047542 614974406669032324 216374253793656139 818968687337154159 276072791127254839 325696382532259639 645841108262556479 839833540248297082 521593457538552062 371067995453222535 620801028990840426 88645224750532221 216474330328269022 140318482419527797 137412735467205233 508704415271916087 520499775128060097 468487443136209780 310464076267903410 857976264141452383 890994290206592577 599547328644225427 187455047932139333 287265713555528173 420519233118102616 926212454858305434 147993032336387198 847806109216676793 626247628463245185 777546129042706159 980169039860463582 674045053507802624 791852231925372637 346884441308836213 340122641763482640 880519596215876961 680686996100673869 275211265187876476 178290877407348286 228400619915576955 556680801308409322 923605352673522576 763911451246761603 526686424259607863 760867453949567533 36463413570348183 359341487126007357 31737814101769632 323832983769681621 916744673099964564 272004622641274596 28510054826854372 225110480921564251 809407767261088949 824454378677254541 865656512730803735 872659525187280190 942637612862264613 974796360612571632 450950132410557830 584811266785173607 41508191643454639 967436872513540204 786425307544793628 878098142485198704 779213390826616968 881982671855410689 682430480192700313 72905832897415 658246803983731686 203329495047341791 421881048964530625 945449042930978946 789641762014690555 613678540515390292 425684820523082063 429364629715735238 841847779518047772 383506788971471034 39628069055681362 730495565663729974 604443646184627252 574042571691031876 884498149901980134 503173295888197951 796793518204717087 847557067818456218 103608020757106560 946454495381237017 107927355201703854 818187382271062113 507288708683217487 349242083140567248 27179473585379075 408369825880522823 676604418585201393 75815131394424466 172530435279567024 601687660858113696 117086498685207978 339927127935276509 778309039008042708 653585570460037232 202039459734647345 222958113019651415 465044867847191950 888419525327861863 234628946895945414 692306639865428604 694365178101633246 338516727187214081 131559349087950240 355881762901749044 510994089206313541 826838711277952151 825579130164647722 68364619564522227 910610810633497908 68875762447965750 44756439753931427 786566295214626166 266900992997411994 239780197782007211 634133891823752655 977404507965755287 951951249708049047 359505705674074434 939484244039263018 35005619220301016 447114411979902146 439784802849755239 812436243696152051 436799199700770378 614659911949459174 506728529915563580 285098004349856067 999018913528618681 547665135333180931 754019614903358952 153511477956906457 342533624795472355 86571223528342091 289738365892588625 11932452357254695 466950782564621829 761243351033047255 902999359157316854 171910516130681208 680087356751395598 488189176261332513 818403689305758499 758764724490981089 787348398673472131 565146287850850367 524045478983188855 227102110919400667 119453487136174446 894049347672722558 20209029214961737 486819610037512087 155506501978923719 704234740990907063 663298827048810552 937882521203626631 132866676294467001 241856697400445662 646947973475274440 174655846110681661 760549671008679714 675542823074300509 831342513737896011 960231057022967422 486923852893632822 544021638122709536 575943548385936010 145867753534851624 684629839880789306 333747317815131705 711891837960807065 391981684041990467 984561368782644985 221643208091120437 133568459960593840 978492276236155281 82996381923644598 210156740728544336 496735355634929781 463275613094152389 744719138536558335 763481614351153979 429869117932429466 644458032238751957 257585090895908156 869032135905071652 137437549531113133 535735927764361792 867349251147484694 649760920881621256 603115285227949069 711893030155466494 224617139028714819 949013120131813953 342722427776677074 548006965359032959 374649303686429239 530087955434267835 400082311313957852 459016088344593800 329129787664046164 746924593676681509 17370468854724950 486171788833189893 797963043109115013 487321663267259577 825375246612274158 757668146763939484 222042428515267492 142785365162313159 346876551783604582 193388976741834842 536053249858419207 228723343949269708 43146150956396064 716423730141736036 440453107767597579 757963018474896886 618517814488530421 615808164546294759 298214653489566020 453316789035223487 18843916032638014 578176011171818533 585828720688537973 568566979230470577 448981648013662926 516132108008721458 615009133952856461 52832403276071585 480382934846644672 65922835363018484 17662497624503698 394358544541131039 282259569091411096 237242077374765633 463110291545116284 252876341631033157 264198013551216377 392843591068073480 351819429795272712 824388424244146317 700638537739617691 958283656067264893 780118232637930353 329742175896191572 873957251560678977 625810915617422014 242181991229053867 466738343245174445 150429640011593129 477049811414153532 903314789119094879 351609658813043253 24817763652426401 635086053281515359 728653229643314646 428834831984123715 640904658637275647 1049363855409448 225763721018259680 586913064581599181 811599984015106781 956054677953730789 463405537385291239 650141860298416595 464362442827949547 54967425157213356 823772445384028516 378655868433856834 651685338178116336 245108174874360749 569637488207588795 497983474406291652 59561298799444933 563755502917250886 98888183002792192 446344546951901756 820224434854176768 713194424839072778 946314086352696677 871325889047183952 824811477286329825 653951834271558694 379752183301084143 912508524415147070 131455406727100897 182478933885177298 153152520703843307 567704302857720415 63175797458840234 34850204222132676 413876833829925127 883461451632001729 243551286247670245 29392490508570496 494165618614426257 886468829513809983 269238364662703815 984798600515112109 872028247690242541 207582168479512240 669378595679236096 115941741759251352 99957880897012342 757549836458858186 779066507330888497 279387360309601780 209624952713583896 812512044732812743 117641643716696632 702661028653794487 664607787397619827 772025367282571826 497374868097594143 555118450863830109 908020686529625209 798080281113084313 474673130206821623 454535373189058347 578549092679927304 200422067466872084 971942495117680786 887651163002794992 207202530079606731 255345977709293869 906698586740875233 885985846529346028 534350050503927611 522775363631608752 501877157003513482 311967622557830859 412341753469613688 552011224984180598 20076789469572783 8741037141471983 690933316911170296 942048589092595647 468109688424814027 181170687014990565 952854221631840736 869181951020374980 738448930209411619 554812547253615454 137882382698795934 778344621772096116 388874238095394868 56887430313909727 955339944737716519 453465460512952469 669067484513359418 494610517977210106 69265622417743418 927618654107423254 40189821104136601 448803225720025927 605064133841314082 257321259532936797 714380496042308824 653519188446574344 305354442092277602 483008529247492643 54236976979661120 910564302718625914 740291977646736614 389817969974355759 217922318889001442 868468147803314513 456548239922373 511147564161844170 729296107469319840 410224451043900180 723523539648487812 82911097375093715 336922099429821880 274859872053512582 572201258115180248 819517018334147194 570473645290681094 166674397555514320 300767274706840081 872552551596117952 886130174241300255 802086535153398435 91204610690020870 186121837481149357 554375443086250987 767875727515541850 432268604475172638 828683865453899096 433494107022132990 318162908805604636 22220221044372148 568914597712479043 470405901740064068 402410525144426493 610711350567555115 721653327083806072 830613179016885191 769724255730135126 180590384134070076 191566218995091499 340819794423417365 218274976876270451 928366109659008728 188122084446385924 271530433478544284 897374497781687480 53783530889349185 816979577057516310 479811989789677280 742936144111509830 491567868658666260 887220411097637240 960498371986951479 179740110811992781 993704377891266136 664365215094563257 452501725376422677 485834739819296470 850950184842559714 344096713010232298 352821365534187590 403486776513955765 368531571706130921 572980562675716239 486024636665751421 274543738477816829 458870516492386212 498356114392374174 742414807966585542 832925175511562992 611391288100230686 316564551301929738 374224128259692519 538108813662943073 239663631998975122 200444392897248823 777983639693393549 186847397513639283 904668549613663246 714552483132491748 219863334981764305 610621831648649751 29495310864988995 496162340922870634 743062326196086247 879744025144559132 944710010329076276 595344434499653084 823989980747619432 786594479534774438 697171695724234545 978602196283537721 745758386266228201 576746075934286036 478195030532457267 532767818499439025 449427429186442202 72146334453454380 581397201825030062 472807341451034832 543857713425623017 85673146764452526 866200919421850788 250958854477986896 531437319803470694 616923482238906493 819871246130671016 892274374448641361 278356030066412619 812119904151184942 698388695952138748 445107391007615551 142596342683579008 62528010467721527 698063527072706309 513514557101156433 987278530144433315 783047562839882689 656355810928953071 119333740766077537 755128647293870509 897663254816132908 795294547449761316 138292691411181213 453692778783870994 516041933328553005 584048707875705807 138625278778767120 596547423263459303 836352357910775667 125936424106482858 802524888954974773 899603347832135480 149927804440318090 381548362092290572 616726331911571922 603493774120181353 877044990723712707 620710317715069603 968188112168620656 52825654147466059 993229186431591079 782259583112440672 19200707491892617 655068733944132295 157199803440678865 796227834120635993 961778794364960570 74027912568625149 129699299960535217 613952577725658717 8062614237835796 520096416406851931 574649661605842197 415066955255625617 362454798788650068 518864820680970928 506630372476565551 810098746961075180 740427449385604988 654371533001760865 836761337151358973 189355519926333646 207882366553468859 981476131190405569 140545202421655284 720220430043391711 36680860542085436 439935685617058795 437024133508985655 252873257601293219 635741362930592484 56118181173834498 495602362582378145 570987123983331805 725957193581150710 924002037344960498 699966849201761933 362714839788926394 619965935856867673 446488165607534380 397878781825333155 316169928387455906 87615034920362090 613395493141637898 561409057376971891 531878911617918846 457723184696802024 892053576969051993 493278897719902971 106390512096085937 992237528143801289 384529347400841829 795128706279013713 174497598771973842 286411573352932179 576801319664536919 398456688064149841 752017987979247268 260830124757628557 133718958910759976 752397787020607572 859787837401253017 275581918094365824 807104317244507832 848776160218462997 593312456676204206 361738133579909501 948739022206464908 568140425641603602 252506072134628338 306467066989159421 600078207054224075 886574062959777152 309874831345151637 85513056435862122 910224370313835377 902216499407871312 145178907509013859 134244376449287543 173762611116186082 357692954701133155 138234501229003675 578936375635879309 835123077107831351 425406444881294866 459286275790838215 805779985973891444 368495629380792589 791537783028654725 596720084678181994 545885347788292785 87126674869056269 377518713532763108 831788706321414105 571790454957073417 180194802842034119 763634701710450684 379476819449294556 477622547475868054 418194434023908904 693403216232932612 674937090694441996 749958299740011748 110786765509338543 595327466742202521 742756094905938548 116319444780604254 27723639446319077 750388723863742402 367742078427500144 592387200216887051 931727722497318322 408986742038508754 821589820025037763 311433613608506317 81905221957032051 988364489340875728 428517490927899394 114747379554347382 331676188609276171 55125213905365937 360846079628620159 594126573824700050 70260044314732365 540658485413835042 362503502809678470 819802751349470969 49919590272185802 307474910460875081 614148923707102992 436752965161392540 426927763594035489 743460870250596699 593745025523351908 380684532118747952 786681561551149083 557898660193100425 666863642806673381 329818148153442713 124977404259142354 58901064667164710 393348199286192630 943503798117637219 153264918891470057 525122725575770538 322846314677432382 796565212116974794 302414400725828162 563016531413449438 214704143500529636 467551633290925032 167871696836250321 762538263043000311 426126230772725105 601287573664399770 934270921853648138 592482236395333022 56721324021825464 803659754373285885 458144759754200027 398818414801032826 325640689686373076 396736965820290346 78964007026746696 177169996295307440 193108341937508325 438316534557094268 599647853011698574 500006253108112696 531121275461239965 471185488523250555 597861162366848562 180736760843105304 975640169835258300 914572070001825893 606276125444546811 968921657777249455 899599207601309252 88843038536879205 203203300309417925 613498112565670762 521178854280240656 855589519376140355 114213177098983491 900550601738100187 668962252486293230 618488391223766531 385513997790243065 570048391264424820 943505497272391494 543771590184548253 849794404709286830 431885849657995341 833238195846510090 655859308275537470 441603554441520244 612985169710367209 418797412314873874 153375204351049957 92657716102736132 500948238081872667 654677589181314483 140926232896887842 790245424477419538 171352322110311062 523194350301911979 502020559358977135 688362319505598499 168140491640963624 981295227796049141 329938518759104280 765283122367353900 164401465903023212 852623971616790965 133840240503345455 550907090441164476 842551069612865142 272346333829677725 246794230774074870 98797883199612569 535428480869473841 20556704675397474 510303784313302577 44190175709647827 580866031363504882 152371261909597740 669962751217280267 275137039978159084 484304175843005848 520518324601209079 48690628009473 335050181882906067 690638243944426611 700773538081311544 306876188926013209 362895610064786907 329049418997633778 569905779138059575 241899206517164025 664995756482607847 185066574250196458 729828964778044451 338321883354674408 521497079506265863 74555504087496901 541856462043911832 912881831721960941 997609939424619154 197236011957137707 841106309370042559 141326662498874718 42932241810048330 17077516716825093 547704565684387409 108971201071076577 377542242143522875 491492522352175235 29250527433169899 862404621878131419 520240481918078860 553672746028337854 450123054640250649 893921244492825043 922158746302254056 850992805199990934 675356872538641517 999154201534445511 356711260738862752 681120926377969857 879315968410345080 28021388384384971 936742067305304630 535025983235814949 999952187737985477 312132942076351059 586699310559514478 16560282650153276 499859568904495989 720504168839598063 589199041923050682 599842115217741822 645801783352382754 136028273605103490 340151589509759534 633923031190824553 738582456175106412 28556863277105258 853235143172000617 613640191525941921 475090180316019771 988679685032225035 958842367820449938 885884373744040960 997285113567709657 103755740940835709 423261922788955687 556929466777284581 13441247797235401 154612029814783304 991792109184140388 896988475647598728 70564879779761354 654125057251003583 923733343464853319 310370769123335384 610877237763194592 229378458290794224 968964216391841575 730120256666228067 861456851138918830 384755363985285562 469575766763383817 30820665205384030 735749136985856535 562723001742691960 735757802367930432 257485818799146422 562861164478561956 503950450231505252 111348227082632549 651002735754760072 585628277013477327 853696607705605752 590657393752652525 154280065458563223 940916563056149139 310405559576832398 590915744325879837 16972407795951892 985519307458549677 356744213263505112 689956754426463251 938673003635504362 758547083429603081 774401907509151893 126571714704536661 900018014438809821 11388808002437254 771830905557341497 681455029623463522 105531736987307358 38846688264047896 881722057549526876 966388472942513544 71569886534784744 316011615584513007 452987520469399639 838232416357574597 910737670074436009 703506335384362502 18889746374052660 212102049766646164 767188079236006745 136178890866809017 859758366574676602 545573260287532771 144218282722633421 316773230844382351 845247871388609589 495206079944808472 139590639268888333 733206313614096720 782383810166503816 418863908357214182 98385217305642844 134165463465049088 104111027055354679 62173291224398404 648466525542545860 133683252027206955 768073016012375500 677633836745188051 938419500784466587 645355253718280403 988801089679054302 835625071070026869 748145927819914724 848818548467991186 4925976597091941 903906055672528119 692319362787196379 478921769508417049 163747226765592806 722065924405824878 518548182895271658 493161380414554966 982839209120679040 113042759242677880 807403519144376158 905420666304723292 664324627198104169 809973480559348050 222479920609860627 371381867209754467 414587126317804928 21944180479903395 632705293832564534 411972465385993466 541064060616027052 158691358858866555 274846329887047787 409153003060069669 765824527943381792 150923407909396066 797489723889096818 287440961659494992 362483824901107585 900760945125125029 55345795098479444 675849529106821938 868126965284090011 403605544125708742 759055936073550164 7996722539491402 369639722452129770 113966024147945602 322173229905895827 851179568629685456 985396209165421745 691127237974908023 937804096860406418 404113241419822811 289891939966575839 905123849267817571 974558913830199650 387822689438629496 381260526858482587 569120495796526954 560522336023394451 264244866874650559 413317807501359414 634334959278298974 611435733064841109 716773099124668825 451269823293079456 240344091367609205 925242102574142090 850261639087476756 128667714584183123 364659577793125008 561538482029540575 58603890183128940 948399928840033498 170781121787523955 184404531965421180 668056398833774758 205770237555339022 677609121313741262 276967125134538154 39816531911018162 514780296415050709 851308058427388796 755542715927863561 433149362853704551 374180497690386795 882103089787140856 204547722823994399 723255542780279110 27150760114431897 539364989118123233 949476944490760511 811127209143727947 41224190208653459 162964812179847529 924648673884652059 578864587488443150 532273578792672868 576652320777977840 935137741289545967 978136560934421022 564100524937751606 482121799755610822 416984961731356695 416880148552817906 534811004060757988 936887914780188927 986369003340569110 164634018177722309 218056274935104830 171400186602047799 995445792564610240 933981263009717018 23633711559323150 888882129867275406 331801272058244925 503538788101972002 140558661256622885 90294830621898282 604493163589261217 296930197272938054 900282135428239463 728981785111830262 29537469524565595 273224265209240205 979584788986679324 309185615820030527 311977381892641948 921818632287861059 314609150264730820 932647601911741532 167331018222023190 483307916650008365 356797034507818161 173473624140413901 903420646590747951 35631846378762152 693838031995308750 55603799920619534 596726727956854846 32108178752056900 843408619086614224 52885989832490021 192111264696032535 596389784779339803 647402587146903475 923876219904380530 941921477193069920 360575044787127870 475044699059806121 458779618138463789 590265806085876519 701037014797144629 248714822882855141 129823973551154405 9372718415190400 321488730999331149 425675647614736168 442030813669173917 46711987429372947 391780088129208212 473133401532772231 46080104586441190 293512323167139022 794498127017608815 866379944708332501 202362618272248937 158093857301113882 346684682895198733 397411563202173993 797847298372266643 840039628158869076 335374208531141048 426947648825084129 472456380469180755 335241128755229458 856409588593855262 246776509908469335 785171066736002585 832249276800331976 856128313554817670 489065757875863073 821139815970902395 773599393179857902 762113266267848210 6570437620909916 883387447783584508 661922785622523452 12814143948534100 961035091725778456 261852035711346732 842808866763458949 112712650746379725 475827176769290934 853667258982668050 506051605608576640 539749624732462553 191642643522465793 13748548283110061 170706543213529433 459467997913263779 521677247237971922 190039096070953824 797752288830441837 720802802462882965 948696697665883794 257392548609128600 374967945550824043 388799349525319935 158773331165917370 988422974560581979 798410522385628738 890954873873166950 327766249743076062 988785946612866249 704195025847334298 454283970446179578 214863852966012360 95197134568029394 81214277082525414 203928562949759598 852801297834229913 563077998951406469 107015766028612463 656325603098357689 565980399728703397 430383505445944410 894254074598547812 170330341580512413 395400503597412131 670061732255284244 877677553008989651 540150436668037666 893615077604178186 557773816953786343 481534712215148195 549019738958676507 727958240953175353 212328415385820176 516468936207817416 403943891301750612 580701058842381266 801508739312457014 711287528039972215 319878639241159310 731085915744350083 269012503894178453 728332335505804097 342172252423165975 259387980575969957 87268866762844656 416201044701153977 495850161417501219 993890499536943333 314955148527439079 796600337794914768 736477419066881054 868841210920798185 370103570720365771 693300095058900938 280319737491396603 65570142542427221 15100932387929337 805925866024761620 765657600471724299 487003454540451787 20639059365137625 899608278311314121 576942384995249020 129973882785912828 966443229289807594 307206939841954138 102441487308908637 983077501421954478 19194876197277328 748067047320745328 291719288018804247 914587402295006970 643613020293622955 725598108143742429 667836136219209060 625637356083678773 402543825276945651 901850513541220211 667798621901171783 819358755785776700 900064982113758942 471805671238407135 668397635703073267 38482700652599058 442088069031560792 4880873739382009 604760092063620619 265315470648653579 603925566349749425 316878953041658541 784042126151244719 336532288349747891 658600218938894754 874548337061519647 112593191310255824 542410755423909341 906980435407485303 861978463877169512 427564745965447686 878288325608892209 192884941736567862 756707974868467354 544746164102786098 399238624379955458 988465715799912696 981490266047311012 394516691573609255 755146565843676263 881640703877809531 813740271048331273 147645112859338008 143644081057936403 963244853501369592 975288153407178629 704697671345225842 561899063453840736 972806801774711290 164720215706847134 833596017416593041 136244347098249328 276859963950113002 982074131675486721 687187858753097225 828590835245456096 491588089975913166 83780416970642179 943962742052106297 106815190582598643 229822298367046932 465477488018338347 49416298937157451 329318555406015878 806228469361412293 131767927643673411 108176367813218765 994650924988730655 889474271269964300 132342948476829288 59476582465199645 297440753105348413 579235913407256509 117400268211954557 879099623682645416 706550049532366284 255199936922139296 403720632965956950 244114483272874473 814928429549351083 798201933363985462 928186824977118105 764532791070827429 36769376471002246 613955501137186374 266281401449512011 911514806007113239 234536388799391710 836951920683310388 533065604737906821 792089954508319802 402813742729991503 799990020822909795 447886443492020502 595384138495420349 489769071904617262 461355879533388592 370799871979836553 944740370146030685 915225597556626992 775058140665612852 117897248086331783 364727932516095069 699152984420616740 478501096705054505 792328095684951009 747653132540759931 718406286775820928 620246818177973710 995100047503012241 565592113413141805 605503627812964554 688195864144157500 928296129376181413 551384692484084184 128326502538084069 245166819402918710 279006222686883981 984015859932777098 233822712901197935 467245515552130620 771441673153607954 377277154312881675 523021434516383496 400363227846584151 222341426837948301 436561917479024760 352408521434430582 745587405859484605 513795687227413921 306984476398122493 505160834495913453 486579807473818004 294203477482797089 421326315750245107 336296931055143857 791072767764128743 566123610968338801 517605620772721449 358030717056380325 474685711440004148 490603166695580213 825628623357181304 932758008058914632 79639142730359199 422627096245481953 400444699138943058 985936217364680395 195246909803403354 991574432251058930 955844462317623141 680903659799885006 439665610527890951 126333672655543539 100090836750525921 85867765521242272 238227885538380505 48148629004770045 295026894237112343 130936979039136696 489389004234414941 914476285590849014 43346910894017982 66724841226618609 186170636022943674 936997514794864653 518536996919041216 355184059632467136 226577142826382481 159087898097202646 471206802014177760 137205087520328358 54203480469019233 97584177992657378 833426833480058422 313032339709001967 305463097007593885 537484750122966581 93435333793047890 781673263299148829 142065781778046444 179628997936323535 465410665767673832 583352428479147196 496557494131904019 962733652361816176 962348343424091672 315360212675455523 114383516960200093 10196144642946186 501186403576378299 976385139247127061 423139884275358351 366970116839944710 484212347286712881 682830159674798560 550861894261603164 592669882250059218 410446407055225225 490581558543182816 682551835800944691 779308380932791035 966318716254996120 178334590504365694 145996797497659183 211171352148325471 114044948506254202 54434731707474071 365218129487744255 207499324051312364 333929373403064633 127224543430815448 143392129238167667 525047462221113054 453403459672713880 132054277780652974 635362853389340726 513342461063765343 785216843716070989 138224445308700752 952542613819217215 916410449533586292 122099747307451187 180217582506271553 642570899248587146 453642172048420768 943898664166545244 100622482258247989 286466795586805049 780669896617699758 204987640898772168 203351365172296681 365553737287302757 336667669454513558 246494784285088106 714352200758051428 904769582875659376 888115611861894942 374204488801167437 642428886261910152 210510037983625307 820044474549742277 398324888457419724 97914976265735975 649707387337239710 260659240824615734 545165721664440002 556284977537415682 345268099333196224 951464189724337946 171362253177560248 363361410629328485 954091700581508571 910326650011994428 721971736046701714 338738954200702502 570159008591385061 400928657176811046 987433342448046851 931124758254577311 237985277254919548 592372438429337529 872116258348400132 84958712129046702 602004294923873147 325408961553860852 553468637254396805 901408375934058368 160770646293510268 896043721059070434 587795717279775525 166669473684032120 758156246594372364 345888193178962658 915094858207657002 987530425962618932 764363908539050217 890869194571906761 561719879965303363 482797579248256148 2083563623007357 253861115559554055 217713877764732330 581424506806208122 116599949799257067 220338053892185408 558692312201061646 982704300270391303 456222595367728996 790414912216294645 642988299487874043 694252497187370776 329455968621762593 969235382407870683 344623628132111401 536852167089386394 484486866505176375 58814463552709687 696568962452548350 233298794054307812 498558049899485914 993754703218300260 472515518700122741 574909086934582480 301299005321904906 917871955137958654 199151513944842574 246522747065851283 219936047218129282 509011342961221245 348717264366623633 448658808934204127 357757964086950332 390378665559800951 884873601636915111 257316797304598994 17485330146685765 461866016166347691 26807069374541933 777668561531359950 183571388656942381 102475051276907125 189285474227161666 55503783550684152 750107333982779012 367807005130131967 139715463474367368 128005494250898266 39462996976102705 107522247660927582 210211830494850932 986079604847546837 994399816672182186 194946757604293773 444488876051003415 502092090648139369 763511902048471866 826743257540737016 67375004021854378 994754726366387998 124391415200734864 615253189661664140 640873315230022176 635855153410113931 779415347335955655 283955012533878795 238618762849984014 691031768582894409 637928396712719816 788813469525480438 27453623212516430 109704016010999966 611092878382217933 539931135687278161 138577868272269583 914816712044687125 91459142029430351 40829564077285192 225695351597936232 515472161579549317 415369994633639991 528114293962731808 753530395129402909 627972032590434420 850199636527375180 371867766823789129 356837191874439695 392686187030854024 734972351336015603 391951623766997345 258456863492530442 835771231812131633 954126396629103773 720834049529095998 157096348734073241 837158991853142912 558834672726198988 246593927132139237 361919025386769296 19308897200057960 543020592294458674 359689466769394520 291550949633198337 544677763847239187 284947375433309066 838088046514282729 616790480081576021 400950485436435623 139772537337485596 355434991285545422 2250444807155374 597353676224832449 498358872498443009 239392871361470604 124454603512614011 234710954526052367 675476328656564959 95476623041573285 876927082235961486 816109081832337103 871496364955573249 475967350429106804 550690192524759369 822760196558401385 466380262195108674 461077891663089897 868902190992006033 753188666890725142 564056015184909659 981108066540868986 837413140970043450 926924973226201651 515487359564455308 839639466998489479 175688247207529033 330778804733829302 314000514954890720 670881468504221807 526988074005397290 929852282320780560 673524109311753312 741045640523054538 468646284935841721 295915382445359801 443302877615497540 546746014162149653 545202021664734697 551872244301672937 296170354774716581 232232351270600982 158530752356903978 739493098164799144 567534528599691620 447645337948572705 411501814386960005 372579586155936529 72855669408259016 914088609495249451 247251040519259256 212139405757519653 882426182482266631 839668181398676444 92481982041476741 576966938259490517 276808183850593770 289273937125802351 94268012617531560 41731977459783703 802711217496836082 358581382716741164 184589223226538120 803035621183062869 359700491265142065 210214484339466741 442280309504600521 600419832170500851 586147068148488014 950204920276489402 372136636524683056 815244284378923377 385168067356700416 8492183851792778 522334042036085196 316612877285737109 138129390058440516 813116237803958940 137863608241883205 771217223173695990 870353223202399232 429359770281679437 910091172705397816 529422064917162729 767444453383141091 506869936506120232 725397239688222218 220193310310595234 458739560282113684 285335748348531029 570267968913287211 396189327051074817 517272906930985901 863744923248861318 527538860907288548 729998819331570954 287866314165446689 587630516006092404 564570914240450114 963371873856393783 249940646671690624 522191690587684692 762614427494294849 259395204822361607 134351289275715364 902754894956784848 241381895606055182 536622227860466395 497299736681716102 450280224056397078 877049345162591645 287095361282942833 169870333977569548 259360759632248097 988815556181473335 69328868844049072 549752260852124274 624735157174415733 522867200453460528 62744712858358552 367591113237695409 171135279650835855 587516397707405147 297193067924465087 58741157365422520 956734087883120283 577549013102948268 237060698517140178 188290601336592867 489130249166036712 217573744216467537 43421358315696247 127417885396429923 225928900948016912 239058637526958187 616874670126681732 144631250384226613 875664000044140994 841076874416208511 503991535926279088 230479068714820131 362009673886101843 577998604437320580 988263294034570624 22096497221959448 593084613560587689 280935437306114340 193653657729880256 54300875416763697 738913936064254156 908000784546069977 735708428884278680 546595971274518458 747859542992023470 75031424671895767 17494682307080151 488083349710794288 668084389785716660 127414828937228421 924884480222585941 838691059805387138 734064812146124393 913223973430888105 903981075583755020 953107677594468798 931232161482771255 226146898041521682 944792156827949840 161833318881467467 303549367125801043 45614095122121812 126365714050031899 518125080963697568 586437440727188843 775718154721038251 342139418468183918 851950441635387696 992052452873424784 135583032648567095 159307330437889976 153543207047336431 506057259088158151 358500886187426117 317417105244793043 827439728425741726 966134991551883578 563509209864020852 557617834579226243 811879232895566485 871482236068307481 134213666274914304 59150393265279011 411122303015740554 759470952239037164 458241107117740828 935701832180334273 508617277991842812 455120826087582797 244254465328643419 926179434200807001 403370537523864970 782647650221676798 376613451737275099 411766177894219731 996724678257223194 244446531430759157 807657237525451223 862911993247233242 900404431420455524 304204265990935391 387660367523863872 887183430449186853 738316456101095268 150571312171297602 11308813779081779 741867270129122666 303785155719608649 257751750741623571 496713591050606970 745219088032510005 607113687497050734 78098925892261132 426892980385222940 899785124626428839 979865220158759328 492020188186052128 761627313455458418 802150580060479478 805274203118484674 151487899314670627 557667147160635273 810879981333845122 399859100261877378 789160458116941178 862225794408896785 527248038174791074 765465697725131039 3620482394529759 519908237849238769 300841347235779501 437487228712094890 879901334231508359 322264270890705858 225329995898597654 372177391593904976 438998083043037965 772064300460568726 57341875046917335 901383755519493416 157703973806569884 1786624935248555 783787671823891727 949551280390609096 305712264966288019 586817608628967149 931525400774795366 307904265671346457 460443102758637217 669187577430362857 35976154363117833 467602109958720938 442450281276430669 6179370482855358 904780642959783977 529742402184664915 442643309928269765 168257676651182741 972634696584214854 202341537746772225 145013885253768399 291301841674910127 788201717600188614 36205299529979550 989001987126419514 293976199072978022 78704740388782485 442708246882048846 992894182795552750 715335981146964389 878516995135446554 780901060490216419 393671437899321911 377325337202962600 376291038893477056 582592505805152907 497790332899310837 370836980092842546 179824919861079812 472628456798725676 485621633157452026 402026796463460186 233899170724441880 791776780146894909 541872507956339369 333180195340447184 825532019353658962 146809334883171660 363951563713152331 906191278550882301 538691507878887595 449966079598942727 447403205301814279 539174835883533288 106260930904145168 330860880360151067 747298862971504406 867164573853667765 945261976506523400 711719214167824507 95806037889385535 946099035609408960 130414195798824047 837414429321038032 692928980393570473 259623949862473279 634899697513987390 951756816965547569 255148185423481135 38442506049181785 794517470758176249 757172808782995796 744661360413520919 565632316249026843 960496522928376530 24137130468641504 655187714864088464 268979335894567038 142206698972242690 194228105385091192 505400337472203126 974583426783598692 601331868290434206 850286345749905284 521865138534079723 397951429953963631 652408295316715752 425134808839456989 51421981231880784 106709722702578672 52592225368032546 697235628194281680 348474100619941243 687531006243928767 445120934988885794 395171649737219131 901221895591886955 645009090906509044 525175826988407099 980069831406707378 774138140102742589 410716748083416021 876575730410296509 742712300970544336 894212010679893966 9026372584741706 298950636965497508 276393026678280807 675125805103184098 537149370467030800 134812483310412483 4588759580794088 398853963609587815 206842168441603574 508994176280175776 975687830914482154 873996797023022829 250015170385631005 3456327469366847 417964990155882816 443238225846465907 889568488101832270 204233571509958333 373310471982685642 663853211275088943 499854981026925261 189578872043574270 631400374754152689 949967223237824210 566266730890268625 923527248567667627 315762195025542762 644132300130513207 519407688973840749 585949518561399100 411808986610119550 237430291701693330 336322206994204480 735140796315728818 13477600171615520 885526350037338402 807356815514259645 116166130829956543 178812037988424942 337813268762282526 433861158324457226 980647377558974833 967205283573696854 905940808144986856 713728402834499792 327158114457380889 160138216912470988 212841596380296677 675434676912593930 322907034853649185 131619645989805347 140198224910036378 553355809678865140 674803228537876099 718814786992988133 28084993385395214 704520867278010035 797074158372763364 352165035931499715 505687959433579344 78255570323672486 299685701257346272 916575784687762351 296339630657551182 359924572985666304 431772072937102013 897373927011378391 100712498220782712 372857308576560421 823453601494132506 947341340410996947 89938045684789244 788522112235642415 221887097733168467 15837355939455413 977618703682328072 286971446024915451 885461327626200149 216594329822042904 628725560668261860 450779607531187668 5789253162420859 127361183782731379 48894042922025750 591091674296702819 378379337274411777 712482390110985848 827751655174868018 130739160338650279 114279661633060791 738797044826156386 444879744954248002 659010930542656364 798384053912712144 840242033932845568 287055219980134378 880984357170604861 441405458307748025 943022304049766433 154507044073222969 292614634221078465 673936208961863755 259022285786228779 490239297283506955 794606915804538234 303122046871205485 582178889335102331 56408295642226214 351678688704011701 819646869052374644 742380400829950613 234587792675251157 108917970258185646 982352015982864104 307354929514168381 263848796167455643 21221911719455174 413977368723983725 706317415378561962 516438147818567041 328519635343480707 611482227732122866 661967755940079518 382383110422512958 528920390253827185 886466488909810365 344697387507661201 937885341060478612 762164200136520108 791396208728955991 378695462554048125 306263328600489242 124345701108236699 121651050361510776 687295442629410094 81286887932892227 919580467235678122 127539915330820474 837033830687713847 184243400210803864 948255325727843646 936210289075941299 220132353615146399 718176815107913809 461991622673000532 99687657545441698 737664636394635174 504940002213537629 470929383468246568 958380923833665233 745200427989194491 79467475789903449 786991759985091324 337849643864795397 664929950927733952 670796979303144106 542622605166127364 125343958404588326 718341769174161816 991374114176723685 535836841963971741 768646940907287072 635953910547166758 533676057277041593 545465402350789191 940180331413432558 638414322359659766 979925239907715891 797112303513940700 178984589525295510 816686816783846810 684814963641651731 885507742021100549 568269611363965853 984121557150020211 411866498973045305 66295986807413757 199687735927468287 741455448345719605 126307337223234501 970466021812780048 70496966305650650 909507555885683006 924908264616594169 252400731899133781 405727720878770008 353522595845964371 267117994580848085 588194075150845064 25965234769128816 715714175723099709 775227469395777975 951894738237309992 836012613081568786 773910428383531361 793010663959909852 304033627906571701 284446718435555933 178437960816346693 936340418768651904 841215495934268983 904217910323628041 730928983618184875 119122115028045499 316644915040845838 954873077312172487 764523338689111080 509158858884760587 173281960002805404 968263967349379903 383290372934859478 951734681026632168 890583251480160148 94409724942336645 32044821331826857 92728071682417609 265295533792017899 53313056770026884 80345016010829875 484563872445704673 1581954462559301 625800331046615133 309533086729081432 994264759251782231 442028894528293865 609021331946561143 551416814791605276 669260704567730731 784684293738615291 735135231830011161 661803669701343034 78674290087213991 181311397946235685 338858091775203396 648327196289750150 87501270553602719 294172345796398466 150487868340333606 657119776686900154 893890497673873663 984150740309672093 682601457740197836 825899132458092687 120376405486867795 584327612533846796 777149905361441066 394912016020451678 872517215331451747 32582111393737040 586752541071943523 458702030145435958 993764795794970612 299505806423085979 447565668947475642 566193462995464156 86037530156352470 183893195390922291 734113191671064570 18338158611688988 660725031458728850 916828551451420687 432034224971505403 193129643487019405 106651903431754305 825665472890504490 953279727422632768 734244704996734505 952928084200257637 438957790508865248 103980740786901043 607354745267939605 618263223456354121 586935830703225879 515557722283981678 863836662714717970 237617987190263897 617048520646457843 478144535164665774 913577285683998181 868550838179439026 890300807886331616 209701824754005613 61057535057715707 651407290269986799 185408436713733866 271004766523261973 650828767787589599 234302367669078667 633796623223709844 245946957546327253 513033079540691875 606044082588258712 873112398674229731 357903986389933584 429014933373888747 538996954384774665 166657532174027233 171522133671781134 328665644582913267 802400074918545664 599630954084560447 245317907940518177 529437212517471139 105855582063536536 153486864013585329 724914381313929633 119911805543683232 174119076597511130 389907378515406138 656599296266892050 128920247397439477 658796011486203854 915109556352103898 266806403208153927 310800406232562145 114044296608202266 762256425765167867 922745746125377984 275404784196688743 937212510128674124 732403545777793423 501596075987847411 791130569087395242 657934119556884706 837503439307613789 812071744992507486 665007921901652203 215912198448719859 16086177919123666 404534176224524512 531716322204160419 344651231004498528 947092228186890134 420457323503744114 308586489883577575 596210442905354354 32660753125571895 762933606515469955 412807787778801842 768500370336612948 239400096551500863 82504190075696505 976081906959096885 535067882831821042 505913705503765370 654670338981733643 34072956203644805 944689706178747865 165620868137998564 745701206751558954 521165419325509324 784308060459899435 434551845227561823 973699129740129105 754371463014820669 779806424767927382 782514845911829942 805322820439050558 149333725751909462 49021043292234482 178675973308037381 218451691347898970 296104880950645566 326231477678658782 616298082887242609 528860020945774796 388787552882238029 104247984804053372 825506027111918248 805499724559622060 366664277353040171 743212106018493590 832744881078104651 763565040196973934 407413881691110475 76853576143422594 575428973567659687 118078116569918914 304016444017767745 77010395170393565 181717505026894662 311261976479145373 774543091523985058 8660350042568138 80195969815991925 801267319701961866 20521846121413029 70763756501862240 140725904641952289 991409239392402585 620950733189496136 42500832496488200 856822328917110695 583883509149287344 664769804238950175 265805122966326488 937564891274422786 685206046970915785 18570361089081553 972706541324078972 878403780651347785 954416780100605461 696673530307864127 110111848284353100 332493858638790621 166234392806506561 933248345768493710 9788745128347522 559960231072023283 41062825260085881 614881064606694897 480358460070863643 848994179484210238 104089441796853805 995105249195689866 809526864221356576 324893108643655488 717493764295647806 266951570047158292 585818204520622492 287779787164100983 627468194309368894 619427757018607239 598465308290597254 943944154300128401 265496260533980879 576127170008151001 691583123855013477 748359093451969055 364463035760297190 674429822379053036 920199519893240006 380214303332047494 136268442848837079 335527875939864305 481212909844225386 535461644478688474 869778428116273584 458802779310740736 969102962970636527 489598902837110831 798094640906408709 182265721385595257 302284788445653158 563049857915944446 45249240861244069 141530359956521939 539638024221414260 170736230577323334 131791853141479260 54615994678897227 997509448766397163 311903868596143472 167068819931091604 575556213378247461 510748066297824499 189799493085878139 107856561668109979 169370221788048354 883159300303475991 428761983075240141 269788089048285526 109534842901666841 354297748954104671 386455007090460129 75206534207828541 698004313117896617 724779570181521574 738690733270319690 896330102408933254 454458729559444426 273823406921890660 742217435591500748 438238160983297905 519868926618801773 156988944318619990 606226872414756926 142437064395721699 683704290810833910 865012833872924578 275191299905273416 701965872541778615 35690458244026392 215347521714461250 972873002433349554 264459028650749162 857062185715178571 708550219656702670 590729407580037297 151192615307620447 743158425812480873 582158272285105233 10616428986230625 533068000280514434 773636843862479119 23743956753060719 894231916417039191 211339011048027920 335273497200742551 111254776064259821 49776186182668325 693864518735920773 834308896644330042 848627952267022848 233660993664336387 931615106649731463 560879593723852828 693715902335684277 38691145473915230 455632580816892126 110272919372499722 381449325593140181 467999841480093910 960905044241119717 958281597726825663 954919374628825735 708127587568612525 789481216497137852 33000559677967342 740607132496902209 207692756577406361 254367930523816280 852179349940660708 240435730669498608 916488925573258527 185182585698282974 317376570982876117 747207693326090863 252642975189408165 425678830735428565 87583262735645304 560328860536988355 887071176701421944 62629768333962063 834181805453630874 642909323557427054 355540337949952579 260844259034677802 584193149905753554 948887183234658412 74601424187357850 68032849558278072 826890370215961845 156171332429709428 302293751716619104 447174394440319689 668736409542933512 986646007800156532 539594983596521938 902936006580490234 831967934185404544 22839068638161270 732135822261018811 8044277434694785 609296941344504056 526525966736400811 90557048737206985 736235450207882819 284006862105969040 171132137208258403 71713614162539362 602478949761337852 831528457995977021 121211014249008443 704378599168310505 636190508842551801 343900985335194924 473474468344762142 4125119378841671 150604944990106209 154819920583498611 123330060787052997 816085596824792012 257528072543660378 281336548340796930 136355316253904250 999102478043058097 330352164455620571 890234746020336080 129405251269014550 757477685039855592 744590867376824237 869695363157866994 241635059468426673 720946233102898129 423024322330520577 740988964721145245 541416858987645566 969485003123663670 274606574444706633 562672339378241872 96194985952277718 968501258249614949 686204803828503047 896189491853887231 846283680086312238 397922960285092512 65789297406032678 953516892399780855 528876795114721851 440259486409336040 372243195527088624 863685628904814087 644130631128422399 818679538656917409 892976135988918778 1456874676546992 995553101578341222 804824699524693508 251004934488274159 12688756676176027 454356138360503460 936567510889036355 182327877872573456 705894291165954348 477846829994263723 422977990579001186 55125730985856947 80443967245553616 690051323269210494 647199874454234841 413798582528829657 977281839051543605 790877545265091207 60672122181443443 696975561054758321 999420260342784915 759920532518561960 520319402425551253 119033597189040811 757999933084335095 9533189406040116 376744401389814808 941650359955351880 712515351404183075 752257721579389959 855753790169123189 877975160941120206 148029969273591759 781261549320992480 558219958265576963 358514751610789256 514151000612462336 528635284592976766 840276821001520473 993955646274627188 502951326707910602 484157578845761396 327131356987506223 764874525777143642 528008995084729131 452091666208170414 61294059196743730 496663138306756941 640773906287850516 92277481309425180 96247244352025119 625124882624846610 635944498647696771 217151729657980441 334184529445899398 897142512801282669 565230057453695941 570955994659883410 734230187566718428 219645631845405582 217511609019545896 2785320570915288 808158172585108497 34124376501958680 170086185382397888 94051163162493445 648902302234283769 709151281298179344 581239330081264550 654779971317392108 902742589014888950 407749386419737280 282809479338637542 703202728583850415 166366516005980223 421122165667750938 603537003052450973 801962647733285749 766106294702707861 476318081981455975 265822485125459950 477259325774137069 695377492860522797 199900050202404580 85068987384086198 638097937803696553 583716337387299323 800297415741938301 401811404135883212 510757586862206703 796065598345254184 596258834074175821 499356322794261307 350206094651146116 796414620152306617 882662104715161741 482645089490215642 284933620031027352 461608546920977164 697779975520123263 647337283487716151 827662323141499487 24990483726781702 520385536510532375 954220931139895374 529765667562023272 775080622353998643 569096279047844858 697518518010542109 979862944889997076 218693805070566034 770698412294193371 312852335484353402 81318846910490209 693563466507782535 145020964147462599 345500592250227693 371740428581451130 737203228813868457 106957354609140597 44265954403008648 722317284854133631 633642397301349914 880172165351193605 894443809692900974 238843646072989579 46381720027467163 462217241385292125 667324238955647797 434570669745035945 305870770423310620 358922556918332779 256660668433878691 335100606607273900 957886483736112387 814686347803457000 871544684264027229 355693351093276229 993249965687909523 569999575936172748 241198779363232062 911811029674795363 277614552753707927 753171918175681397 701889825319488142 507772982136123666 251584069927885652 317419334195343928 805100069290278212 338627577290894427 788979959522993433 578472614640121308 933818074459291114 294172028364189313 939075682078460346 398975320655737088 157476067778835172 379392570040225436 546833407009065406 855978115459649803 835530667966096634 488351158219828335 829103607038255170 979275971883136520 616061529983594407 555773967520007164 854081921187741075 69193703842512490 371295736804938686 867912081995259698 709334083429848990 146937327639925880 632584861338865787 73486241664282547 791373228005149306 768325450646361725 911299544770664319 307138453679688903 938548554466204670 114225967474823002 142969326949560879 99349434975932297 745251086526143812 702098523273154063 675143172932324988 990220464485399236 548333880636097674 667042399197976228 59295038432696636 241097538010366656 737851178779416885 139630932345273621 650866832841953529 752012272936273880 116044034529163706 711617272351797228 954083785784418705 195400407080031474 43265509512665117 345961623057365347 546208561177723827 80183119447661917 829440904383894349 797465515538671090 928947823404577943 322506412013324036 776467065410308613 654977822195693665 225463144373682379 16801719124512788 349551652261537779 250878634972060870 513498288106230169 345629801760793463 86496491980440624 265523367223786207 36673015887367605 868438211225144195 688883867275961556 528340989705365187 399977901199379897 595536596483870380 763398696899032795 240243897810182743 691217132102526413 671617227683105046 177131828328119176 705072974225224014 832247235981070593 743833145686535290 72331433098647156 64569355423896993 844009390769525369 606881373072459562 597681231027061123 622154538647604400 58231146018165120 527237927290289591 215885553989490170 741142013444019284 786191459066024079 611109459902061220 23154632192405920 401685236552744161 413795654764394310 687085054941613707 133256276293705183 17506734339036877 770012512504944302 580519758919005552 937299755139172616 288978531910408168 550165965010528561 191802625434922614 914841789355432089 932885895947597760 853033538947026041 304753778808114964 527900092902423167 266810807412224120 491845907848159774 461773552833094706 231498191293950982 822413118338517166 372037688055647921 273805359752231199 751477913159610357 181446137955492513 412557123274273640 329585183632560147 915314553149861692 481996205997850503 755208542991889904 290342268150728948 785605337531502637 350132493135897201 161337535667088766 562225958995689895 348432577140870018 894479407033181304 161064632406120663 154382725879845451 479243884431121265 588660355158737622 385966016745016879 833607869930049518 459165535953669792 233759472705898651 72438417560645163 356869209275684907 927617550551389709 710518362493603621 544848110937358138 394912276850889758 173024753144813460 539652125704812210 719365656879621412 351877993667992290 205151269607785474 344319857970188377 246235822709987331 381130975740378820 256705738389353099 463173746683972164 646331144619409077 659949941605443532 524677192417735114 468770219649626469 284440767669574939 740714601078217839 835263436556823454 629388178363780244 204778263910092533 968649939488767272 880607967195134849 541249896446564992 864815772252522148 1290414399573933 198650023418192542 536415853145557953 968099553772877009 42307638181223396 896430684904300929 786841896413228747 313134126270312792 579928754943242746 57717362286417117 32974181714064920 795125656263288332 300310758271648403 681038347940618683 51277933901296431 58215281138231466 863041525938697252 616910493429621464 976610662699337419 940938893147161795 553308807208014839 937882350845134902 160060131123046841 359217536988361537 850605452700275206 79219037755978332 948365376672977064 415112285118024943 757415508744696465 306048055454318060 653953188173672126 215656415270910070 177254419118708029 644350953209253847 157798505015683526 442364812679121966 549416365609691540 728907342066830734 723984812821995108 268792480303191767 925253853850194364 974847127332935923 380277706220731482 217755494145578606 783018863889745466 536985803864611182 964505060041011610 20949942542765785 566134200132601199 768597890207497096 976962635491611570 880465139157625804 231387899721254916 704557497558125538 381839836951425925 268611152567390820 380656381803062224 643404695101619950 88929610782464535 278891488406674517 942149442971587666 889922582398283357 136668892132147562 499586267066235889 676637013748240560 135030533210335431 889018006827644812 910297427159187404 699196202457541449 48558583481016047 505492546328418410 597072369771822887 322009290908105853 449817267537224010 405833270863471456 845481900731940377 865226420846280624 300225073762774764 378681760333990830 391138800945793169 25048811469801300 527769688460612193 811433337341243824 241622865143936983 125454633984758978 420701727652671209 831449259215517187 310541871431529159 446806043437564487 190254881392098747 151235229804125373 150633698066348299 857411121729229730 885324401854723179 557047199057274690 92806472012306162 996681682610557983 628591062525832486 769890283294414714 85731173952048385 508580271722223148 27394008131243110 377349787645136553 770079054732533989 348690772230370092 889126606919891717 693324718941381559 417254672800833023 939607658402537419 65916156018541350 569309772315166386 603650070225936984 690223425633735122 683792699313218596 771193031945887801 387129647468205833 107208629705850342 816159175396007297 637943814677335542 695066779574837338 519778990214007646 600977254729347440 525223474230603273 709282100892293610 944560120444092857 715700966585054196 333866083524888373 550599618093277679 386817376964047472 734277784929128827 307900156679845277 621201725464028983 354364314663389984 893172295942988002 868128097845419576 482465792691293814 229100934863421132 738971817687577855 285072482546380261 102379431401944322 411408497914422734 736683856767893184 648068571486420364 88299222233621726 944539051799849535 911399172451383976 145389340084659687 155421029562138733 654858718268787895 762565925102737419 180649657074838782 598357869846866023 512549030327273735 514662097012052273 471359688150409746 225358722544578541 582971142806912167 301271348729597958 470265990849932953 233935010990687598 851723983055397962 374899770622049222 382968052978173383 370624388402148611 384816053304048227 525555589287261262 869947396395777622 10799353488837989 353949312570767164 189199533083797846 65910044555119133 351126092608617506 951225424127988192 97744566145123567 882939500271776608 310565997339944221 90265255572800302 289182519389019846 999451569576875426 873355206388198782 119462586418319960 708119364066239215 329924165729695472 545371786607575393 33422262714398427 274012405951045344 351022571612161514 455243739204422299 971677299600531617 123544505292185123 316401701026160883 657010229771150986 381746318457811998 351551645151482504 768473604025500261 528506420216247428 359243907873285218 356817623758534412 982944396947290503 8781559589576056 790198667279613938 65233417480216742 118443281911356936 400372770446836981 105758544509054740 868736522596781265 720997888152051977 715869929137087740 101133846182746669 869217385803978624 399992752472147395 532129826599303885 464082629773707340 319272887737936745 700695337514346420 361241908929490687 655949686514084812 70115323000483716 82070462882683387 42887280576586006 456275075518394277 285870853724723368 142453153419337105 191132615604890889 210719537712293483 237831349977729484 452638366765070474 736231355324399690 839995399813184242 730274170416114734 878942972857424710 744456685953457340 65792643030256164 165292423041423170 311951098394384331 742853849162702128 872179289877983855 871495498031284802 29520683315602278 339304104724771306 700780358617839230 623650135551237610 499050860966251965 825640395261013477 666619876376547864 832569497372022378 764776661887165615 750515914948770158 336080953078176061 559192290572596116 364297574056100554 161844589635525877 756255214332307501 332803693654569359 687522816017289896 52293488850173557 798168406032809119 408216365281187218 673519399717301089 472818023137881149 252107038521517333 881744544458332759 788522502965512785 688339397485110032 878474049011829875 469328753413192703 920663703919729211 632042838695697538 83325188307450870 768339919690868162 549582912704950868 407145411764182093 603215420608066224 119325828072143267 296580628708065534 412567041832422301 264015559184339671 925198471762193318 384324047081122639 97714550007192372 373749489079920530 748216973854511256 892013141605402032 989612402814379828 181477205900989497 213645642433291325 427954163795689744 485302369750141196 522488150206679986 632005115920143330 528435211622809370 241075281526735491 216656799352670023 170243846771479897 76139251954311950 808666072134644371 706050263960148963 680746311121935875 79638380569930236 11997129031214195 872579955580628701 210653719231471459 482723988156137412 850459034360389212 818225879524804830 809790053320025521 653851375401127986 244564918848220410 948386137852347385 761589177398772492 371194674393099878 583119437124577023 696318353185739185 203513120644256259 294866246194814622 980746839232941447 995893785244597296 480489467797406920 545837063067070265 498434510707432078 710405061321575442 739508206694000834 620122440702459209 886247801695405712 52259921770432541 553184160408109651 637716852498155979 491300111978077213 896052603833525795 958127460980006959 53246198225534233 782717577861290700 504926541538705942 503846962460904665 915445294035574583 525028991356618063 953473181077024943 409404987814901039 485697537878269263 725957534950755509 449239408944580536 979007867261165619 614690440922733900 339276966896367081 849389745529996744 8043625457350846 235489314404205016 617346065757695691 4654084294893637 413114713283990728 390227367768280937 5472909606072579 401199134171532423 165944049973630377 252434154604108731 159999765946788898 961255541755770875 564182643952296017 654788449288626715 116907863604798479 11406218990511814 252520380196443276 720256265275890348 519596726675550637 133011495459699596 908448667572033655 722976539862301184 467756028528802881 243804680777702898 824597361374952155 953618069478028402 336253909832718268 96670180270239557 887550233650709372 284241391761733845 417003563117833969 604496214583388981 245787321650939882 471913249991574041 605000935659212732 412171122505077405 467783774231926001 760298812646292299 369300664858187136 420826092150967177 558525811499931479 147196116302189895 690512412481204105 708376122585096157 561409044805052107 632503601582499068 947884394465404514 649340984097430152 659454374811355009 295596767747825823 379825986370389645 465817908702383085 806504512984506245 134429973352327591 608350593930099472 387050879522937758 400119924301076757 620751634138135389 532513000896187783 787900811372314066 350713312257422152 998109104787095251 986213075924790176 131260287609244068 686636310572924648 53942288656059565 145397084148927136 617743337492550924 346542988521170247 296445800787692091 980220968909550414 155534886543077140 544493878180419424 33397024186765235 560953079742090952 245749338394610175 174689629874899340 643608486161331499 276610261099599349 124225572113334924 180240077973235385 869104051327322581 183768671541241944 209745553138924857 755968504189503858 507016708661403649 67292548408966600 337183608305509304 500636282276918664 352738073664880331 692520518965104931 686698144341731312 769340048500470213 868649564936741327 472569040248718715 803556468813925881 440617281382907030 535756414598150949 118921776768976934 216705806463882339 699440737488609080 600360504685944965 640891143060919735 133139054852165559 316839128908507070 672566677481754642 634222671752201383 748505606236274054 455337716198755340 850445795857598507 444128646458627077 508155069509814065 721253883534664430 662079024189135210 685381447444021546 917353477526054599 194516517340051942 898507236707177518 685627357341545637 995215916924464972 654253424167987036 866011287259073365 670848065152999068 580753723370815343 945174572921293221 246621395893265509 217978219488840697 9380662968023300 539589934629100113 557778830366684684 356120971785406747 862487064311307800 416739880388951492 483403764050326908 864352336754468195 892270425243044413 697949868058561510 780851986629876197 141051469533685323 861011321728648358 194351821830092847 601785898025120903 419046910699275909 777359886372072329 671192873369605158 747091064524425555 545070681169934739 840604726168790751 749093194829271685 58665124410044214 543508481248789601 368534422118927007 763696470236357227 547054042588217598 347035834206189185 878885828414230736 219352902965531902 275400678766747805 603259587242996189 809152180633530343 565713539425729836 52075155195395351 90928187119701439 684462476186063579 859261103581949399 655763270614113582 687381900299288822 344807903651830513 938243768994996836 440339071309167914 174487650030160462 760783700487342768 254807459060311916 404878122010636080 862566819250981032 183253401945457491 384583234566465380 816362440687421483 618850581693038174 37932566317565522 867258204833313227 858564851708566690 293172258834300101 192720334978318324 646660471969918909 460085818210630455 877982911228343127 32410045085196966 427889385208288375 799124203564096032 981013762798112243 659473686465864485 940236093118296603 374134151268110411 105645569866874569 754316504199578430 34848417927856133 449660889110831266 400307691327239500 450912442417764523 425214674231906648 758705383035690733 693507841372434684 845530990570482683 263267681149887313 339291955513893444 796634122132860454 526618662937485641 977180101261975969 773764723089020374 840824490727884304 285242807370040930 309837806269389862 561240499889875686 856423984196854136 222976162237995113 53824911341153347 575730155217860331 21780386108719563 851358956464648014 647518951965695065 468088275485822498 800034253313732539 899667573015727943 124143844396112905 45635333462203882 443596943943629318 250964299631835792 474343509365223044 962573373811173475 514686293051473132 171701357462058986 468076891238411255 774407513915640187 565841935182877482 909861917326680006 972273083674137112 130088827228431314 545552831451319901 870190038737494318 879766376841696990 897737351783115179 220868555645819235 660779929174933360 807215347068556251 841658920324832283 32456219148256194 553770759076235406 765519040540209931 522434278152848619 5045699683593692 346076887110167927 996212264101444550 163239710391301435 723385336547471663 709504290617248424 272789303549829127 908544012602196980 268970696868854191 534327550898842690 171287222303464595 946551675125089520 862779386535057128 331538218383350914 115029919062841983 551474060170381337 991300706262663166 876327979631368533 604528696354847341 844653218237994984 687267681277027224 228196095225823707 105225415088314173 484486006459420532 148068165242535966 465788789848350394 22199871312067212 671046658626280013 770384085050559099 590647960238734885 587967905502111382 69485663155452699 44978881155323416 867308063473850013 717558904449403366 990875041314820184 472429486112662919 142409644970199414 636956296015102361 110829324423159630 263877156882607157 396663218763215425 670969599264707240 962892511160995248 117346898413662935 125787499608339770 212959635999926712 461390235840650977 803920411974364808 109342313222470923 889121655346236584 4413333417990072 274191335261406809 283687823383284657 419165910850832259 668689673803366975 310343199193193592 258742131838864229 400089012320443006 591496558444938568 182059200692968835 93611786020307706 225203181058709124 728188677768011606 929857999617186844 690214975526655323 418717916685281834 578975047822795972 768711995542900099 583040748370680752 298548382284400056 285817521438394434 400989116061986787 649944076415062650 293975449069434056 364172265948153247 830976659476271308 621420835840917046 246165280411247137 417873134802139524 606382424912519149 766444281712394070 172319173466712252 438753001017137699 402300535628146954 309804514632982410 826051058575970125 12244161865088361 458063838168598548 124729502428798738 670094166099667319 961394970916133384 920359271129262685 954530637258137397 478607003508733721 80631420808492454 89547262224500791 600506134675346018 525210301852340979 299395648401356964 182542116760562435 724999861400436570 348406022531184307 284930868321609041 391707588754689079 113716919007774537 149041958193810577 88229750980836883 556532007010112424 780792674749775340 126290836392196447 170463984271062673 345811548265388857 83780068248841989 660989556730289305 413757709611773644 605769645109275770 712089225183363193 120101578759344030 706655038637091688 412259608274591567 637318008941186740 518606796643061303 744600519793376857 380888129645159237 200982596443952154 744135019594650292 30621688456102365 941719510215824258 215507545338473905 787915700928509633 544765812229125737 481036873745022375 550235972446814436 337769888437272787 345980409672041123 493292513735777442 993792735009001443 263066932719055610 454840863867776768 194311956187596225 583920089477345810 867604405249237051 997525346635170136 801038682638376547 870508722020938781 254547432071758372 749622995916435976 697084884431221018 634383632458431121 339354455295071920 458187816258512887 777018801080069984 358713775862712686 878719309353150780 499875191890022104 254097188047582719 175601588521475300 433051248352730779 876073225037879662 304431787166426258 183818661687351274 898351204660280195 936854436887135787 62633247296117638 573654526982211105 148508785423856269 697217830570720051 989615893780496414 335858892317849243 385161940627159847 29473517409687186 696325953587491620 722663712190359633 963061362487477773 322181727469938248 743829871736050787 114718743004671717 713285978180294804 751464658053596547 342164980128240656 875878840790789623 455705634488578677 774967858445806284 418381114483055137 939087672515071278 485817693576620511 950248924643765602 631330479959768211 982374511757439824 557667611156436895 742643214345316727 915040455485412506 611953425357098916 382082433947086820 652792643197433096 230447860897222828 619136125359483164 162181142992843507 223603528002602657 601457709107980787 105901832283393968 993813133893861293 401039672877500034 781709649607512556 558475395134415974 919118376526042423 896211368573717793 953331843724368728 546541470430081789 125725657235273081 842797882275462950 447632548852555467 605798767621170720 115208867056946670 149283652279313662 527895541072331986 35973771327430730 12865585129140764 538834843509549532 154384365815538765 26270363049613925 418996649178042342 518890285169712574 844497518202193674 843326782020108242 317730822913183752 933874759488130102 28510942402237431 483523541339597430 703630976156797626 162679514328939377 259790685499605641 404056104446347267 639016484045478017 86310228478271969 965954402602759014 656091458449938825 535787479856112021 168426321423050755 799634824080319266 187380964622579903 66254977958924947 550406569905253952 356790444128200765 680684016080899746 948025677337572602 895717441113456352 340701177892488644 496073571849715320 7538706164939272 976307503965071364 751417233238521901 159936155435462919 891776635361372819 248086456320663698 778522588842600161 398401271402194151 265524667553403187 413223282310335940 477540031942603533 940124545433014769 408035017093231132 929281981246112612 749725993531281812 315218231592485699 246609068640131238 958787865433724306 80923010767315242 889659168788321330 914973067717752195 957718238862441396 639668117527205638 740747845794842457 982189795932519011 333252149207611830 826254465373416908 202479846182668833 642296911575298362 988294275946432677 616892224880131568 865007487302390495 381397503809195283 918990777654786975 866293032679273784 907142061257115008 840218414027792006 928665264494392364 8673982970990779 289562016829033596 402818894017445049 892944918199815897 853442579130206516 84521010838755982 58397522858323082 115987701381781438 748577101237855414 795087747156597680 207731038787806476 859479935765304873 149107219055904829 488822423002282625 231304716514118912 929691503095035068 715472410085215960 288941363376718973 295547998102798754 682118798949250516 282978962641873877 870129349513842254 491936685274239136 402482658627528938 877684713147045665 441636747999395432 239918647234739135 270714757272189812 298354333527379354 400052423993842728 16181187210684141 553497884932799471 71273734120339373 841701705294159386 925752453273007405 48597479686875385 554916430966802098 776508945347909173 519266388403428870 566867442593329366 396662628297136753 985959598123923706 940068607500590104 138727312256086352 396438878215211045 955317095142769716 444964546624327893 699193256462280523 17544929955919304 52258359570398763 709068717689663628 41214492977629988 819936450487812707 559210492101606462 198640416795890785 452427059960801928 169838330083177168 957625469772529192 456125139443197673 907617667307756657 689883568361705519 385067982253036349 815166910557840478 719331623689092090 426685364382866946 725234274689636340 283855927850224154 948336047426612585 954872520879763417 530671602818633470 981005051821822829 242539647822555418 755907372850146429 796456092632710763 601301520008552262 453210285561554577 574906837402128924 705212600333334917 949608627699917702 879204921280953522 656034174032869700 288964804817682196 242870952972349195 774927255685113730 828743886184291694 242698430610566681 865716350553278760 559519862833451115 36234438840306530 966753572136969405 635923844980372847 881425647567726098 609125332815201475 23769100388714240 715732480265969919 205837019368464117 328149084458286256 335763240662356069 516101097607566627 456747124252607659 13963256209186623 981705503744837817 401450565485677325 325500657233987705 364343645984081613 377620973022206607 663466227544820565 334251504665963842 548193551844906394 983821817576192843 650599453731126435 400110875273753071 103595207213030185 752630180522620024 716725478231404581 366779889224198476 157532175886675579 757282699050910787 362279920939869464 960497314241869744 478388356600049750 471481590853765749 67639679075167530 947748941433727070 391984067285072016 942349581528090121 897357034221156513 661240714807925949 170135134872677499 852662849608800685 700050997522207154 645390630805767007 912653110369665090 770132622980246821 793392291032161867 670363768797365510 762016914134713562 479190853567487462 697990103750549412 335269469934836769 660110534529188047 142320810527768305 814766874326732800 729078339627034007 217808829411798286 975859066144646676 425700506370680872 242967410824870647 541276262479516312 701906513032254739 522216449018857392 297844137005767874 404859824145884314 557615893103325256 356311621305836234 735918538094229442 710754713193169825 243765906244233961 285400869792982405 882185224765126964 303304101740139139 788894106507487875 714601572970237124 603482557393756256 594990563271631979 316475128337171497 565815205502103635 104962841081324102 11696544116359285 289398318323051308 264083978878707968 856083723755139574 725468390487638822 842247333785255065 512238718738739927 557583924602011361 648768069820957918 481515241505382259 560489099049461839 510404987454727592 222843615761725723 618653556082024687 309851243216527198 277423628313694943 311848561198271187 498825531550867139 36317876577420268 905589447413390339 657591958136337407 24753319788321098 391687951438302113 99237127418388805 484081869430793046 74595313183150996 696035305537481279 293524907619108847 636931005444290437 476565340093957437 529712145021991611 251553479895849400 151784376583209070 818301086094544133 587944553829931057 251008794969307884 207081827551158798 992055356389401027 845020422210690236 951518566601230790 449266289811122953 581446665733239528 300975069078588541 613770351579958013 449390132454573288 779250155610332898 34119942651296747 476140976640804481 398189040740639149 826638735039346299 150827642449591697 477539892388909813 933483871277275458 658444645494725010 383619160500408869 25508493985811598 935082862031158207 937170012571510035 249478720407132346 184801074403176953 85993949611895500 940658728029818140 161508626763870752 397951743311520029 141159900028523788 109224900203782078 833645558458748386 241160128901755599 205547886863183515 822772306535132928 701311114068734291 723582744542687384 140348411633729258 770225189996626750 723718255635619443 24541335136308194 235780233220323855 855221687280265895 380081764413584270 669383938992209305 76538053516002334 880522061639944175 206370436205134688 112557232599657415 551276693267310441 330286939611502097 570480309398293956 330144635779392002 31970052264273948 497317044951040158 503653660313840532 833351522181198624 26697717878722001 373204254540463803 452143755238667051 646665070223439698 963538160691362683 747549765532025944 820468472960546495 578434636184957947 439791469770707056 419170426707187670 823300354043599021 713456253664111049 364127019546887177 435577263939609393 461426492450697344 718649075995343946 660599215378777041 353941957865894814 267004519843756793 866209230825254236 712294713925613320 611252468485139109 492426985637092118 59190122214201659 829810994121098687 182430728324809631 796460656315116545 890494427587564153 526700641593855321 930532567111922153 10459878454386886 532705955312604433 763075628441615085 120111137406746535 559910662277718127 453982845173577514 397062408820261206 778352142645456569 973205057689864903 195361117613273430 419561618426829919 821280329417254336 811827011921504209 12536900982847179 810775898653187480 455382631829814628 327069810441576983 504423078372594021 532617880027573904 154794970253419260 533864632193258632 653322370802287203 608917238699981841 233791707146984901 961450908173955315 200771698084603486 975362065420933572 236575018153514608 297474805708231646 821119297805042375 554664331672413057 527527495970436261 11141432000959545 48852120410070691 55483645680833802 489681057985471983 683312058434654674 837996457834634345 945835029284379661 792805855812405693 148267938911358063 857743998922335431 972572911571558647 398037194031412115 417728596061957812 318263959775546279 599959526648657366 383394070984733414 50233545780950308 849937489732274095 44155104896749362 496803148798188847 874746890526041125 723436101207211640 7092772411020105 660144316518973054 592235559533274903 584375625310469706 546802450362955344 521120223497003931 994550277093195595 458569725864717059 438815446217075433 351200907513737412 59095315541709534 591713486777773586 249617754651116788 456828490204994492 178718763187213712 667348749751126868 966610799319669732 174619293189620860 862366699117892788 78571195294018518 775189857245138427 456703630740938833 956734620714727240 934130615831650958 226624225334105616 443095367467674257 755135518756803587 722492659440065669 26665744038533018 131857735024057689 423738912848665290 243249634839073557 469450139890721362 766234477231783857 261191411909629244 361471987014669935 629628791645102536 555506424239465037 362253218842505859 695071155479303750 256328749943787908 491990868125194229 447589246680754691 682132110484064502 407238464058375569 286392367535860697 762461417306269028 820427582804302168 189843784724007305 84535436356748893 378441147084821073 109042841051717322 950282846579199709 983841725941042762 346435234860492005 974730267576910267 421966373820392975 510475116321291426 531153174613995046 536563152007271620 909836483663185770 900351302660952813 132773224237543184 811930918902465198 344569667499156172 177426315323867968 205321742313187224 118002939457976684 645039816869344088 324113042186288614 95338627273269077 196563123179352679 459310164604374813 740356595204681055 129467656539854643 351757229269011313 632925624440111717 638763081973036696 5482700244835953 431060426561089840 635927581005368628 649685983452916998 46826421502566889 220466844894960221 875350189551943926 908170433332366036 512166192434535474 563682999337429551 696727524826641799 915613217989203756 156718389819686094 672073795776850356 59348541535095509 409011012561896831 655042632138226696 554805034893411381 109112161151322609 767287851475069772 699159458936719825 711544184196583690 837095859335902035 595162444671604926 793253480218304942 622865827061842344 975870340118918534 599026086884838074 213120874483364618 303346410390326265 673761591360032261 753781057312735809 839373449198569625 947039285316325427 35385035024867436 679512500251749532 987308392321371444 530532259057451456 697730701610189828 550053999395353248 778230692557528011 670162938193607062 757754983929083447 698584980548400582 620071040684108442 618919416989289579 327776570077620869 122923227874527150 955870670977968326 238347112904740049 215509572864021862 883092266091977460 64148600938291894 544921671222187782 516975036640338986 869996671354770933 468385273118978324 711329997418446041 319419589291355359 518004696200971259 20654599566385480 351750344555622435 813328487770363606 285150361399651256 470156426924190133 58463737239332125 356310643322246034 684061805738590267 840139209761150508 602653629969618874 677773873080355115 323857024087491379 398650173907416875 869380113460832903 874481356387389705 111755760509544400 255674484913302830 393142317726048965 117967577220802759 6068901933139926 910045761068891724 350192581033509450 224440219561414457 697302422060445296 136014444725120131 669451940872076560 110272037278536228 974910009907843093 710050799494406344 938133327087942877 7211492497626194 700181103619883529 327736062019387863 594938800748806284 613691278264710880 462337527053339106 431026723467153801 209591872842069637 242853539539614654 286949138048141489 867556939171760322 251669925009427533 907840162933739065 153121175400318391 532588389264534830 720563459449957441 183190860314059379 989784899980131673 883484342624268166 182640207980343437 752311634949593897 131334873120834001 566995972856759418 762983158234822011 336462497871585103 676408952332641505 328927914997108579 207836764956061943 478288210840232616 282467729813081947 548919996727559703 704300126605056467 378434477990980069 556348115874282352 165845084518660200 368817397217641811 961672958609423845 606418553987240727 426669924852443161 326456834893868052 74228488189471645 631225330512515311 212273736582388057 154609930459974121 445309843622752207 799306155651555186 461932034314076288 76335821199828564 805593429431075557 835817527252233855 79581609144140777 223040985554257725 854790192530915793 889913294908944869 696979409039537412 482241188470647077 687714653527575662 161017002880535664 298150710980642470 671928268474537751 630371373671846760 546687877455574192 741849393994743973 973251174502664513 101711808850926247 963862516915628364 894261564298734372 779530019915235262 155742311410900908 704284721183152953 441415407238742827 533846810338892634 945318286716052967 530317995363956704 640888374507371685 612105914625061104 423538800920786929 737770629925719745 655345281169711639 652613058892437782 432171979541472806 439551829086095139 539560513503179442 907893995528843758 666567376599358133 115315206472209426 491930715011774058 999895782496272425 913062672303558049 456917026939642792 39271397739581821 110401161724804779 51681204205411072 344038378574652003 749656373439012555 173086127344847438 85059253525056644 399352756446440490 325066813950906111 241844151550831569 945023395745424095 195802541614970565 859131965908374612 60462405458310043 535672768463002280 509245133411615304 29751285976354153 40162242654741024 961122446694479133 603872241752453185 575854612676129482 142973665161659913 399378130518973468 979399906777034659 603594995805204172 339287255978710443 365281149955145739 121648268251293961 940180949782815269 897123528405756167 905046798680210747 903206071828528703 287460989061965011 181419853446978492 61982773002996542 978338991073359922 377329874057176655 847738769112662016 29574584713818221 41200690506884565 345542919844944149 223272983994665290 889374408524604718 882432058869296098 608281351920110235 431929520131140733 544383454769535066 691798810521245523 266973234514569929 938192995973847329 1918931526055515 720159682554990698 814444172140986691 663929630032793093 887447936868998478 954323143734078566 874734300984017402 990969515602804687 834564693336959207 638077895270961153 291115191634044288 372572389589110810 769948572513098409 363362911689886388 396170361489616360 443418145465065370 618687101291001743 393998759945691401 227827619297663842 672856363076305431 43306813543245564 303629516852707051 188916882327058900 946248653555305119 488649148436128112 566260154824098381 964293099804393895 194141094413823133 431044889239249740 670729279665080978 433553522302119633 539842565230166816 817811543675633036 240419655181170795 791288921417699878 446639027734209276 294307834110450000 559478506333728952 103948948387500200 675130884363456247 380728145826404022 195339602426021310 190697536606670646 709253680237226549 246311061483805377 755580929826817584 28989277761230916 108425893791882255 945740157699963122 516963056347174653 794772515395441881 268890495611065709 428259966952949705 522384528989554544 581526439088267254 33347629237177755 914078003901044922 113115772327607639 884429867176029820 585107114949199932 186672594743689 272387668611803338 387315620851293590 75443027184144750 737246817017280941 802803187417427417 493214990198752357 276590519059106285 888673089244938287 606700473381815382 671773691281945513 22389234315913781 810099370592324760 873114928037754121 492314416204541860 910763064598822459 528057893919059376 487095952908292218 824666897871263181 509460400699812964 342968144357590062 669364935461254254 458702162643799678 887414736096058195 483757158637520482 390063356333544806 676170515571493453 888268222684298765 117862441658544884 550030990604910989 94097750483148429 289513124721764174 77432341226816715 742710877665785059 264762736033836231 764914887260216649 662466781312628336 211098870156038501 358600128728168239 129274627665775467 385357235280208041 95383273706906817 524235793273801416 263611131567453157 845284565215423472 395121310231800041 22692332163132559 797999782091889825 395226748152360284 734074150783915995 230071308239776907 24066167792431116 295736750711116786 995151250360935559 157198628062677422 972793618555588734 350971913440548342 897332539067115560 885204666358444185 850628321471075007 820251805842854214 424834603472657754 179362580744407622 674899566653757268 517203592914769230 413445722463072004 182517249949797173 411034324083232154 509887051897998085 883166224163436027 698658670176181987 939528034302186141 836282249136622823 905463756093608651 556038656684324273 840703024226061011 900244320457131419 175687941660381051 901821156748062922 212231162391598465 595145936306822553 37245886300194004 596438050877864097 462892280749483509 133202045942824689 160144073392616637 890926766748128778 454933260053758766 328561968169969804 899220590831472648 935499814740285936 939414162180374554 110742688998383642 205209608545368314 715979046240136190 568294318163481261 753779418651771581 885552518886584093 182413867335836884 745976773882696337 863231681156112436 626396881933693122 161944092372764844 600008645978286761 843359787069294093 491246562902084785 150285804694215577 203089169643952933 778645305918462635 240416872535793924 875715241757246798 136165901741523190 335549674994878381 437906426614236324 660671764878023481 260180764709616672 287347135660074782 328274827317596344 875254907228305376 306651334013429952 813963048588967654 646904907231222494 542975905236220399 30736570850751079 272028468206545103 973673554693654701 976686842483437969 191740724055686425 394132536215762875 50037003101616066 288558672380159927 431213421437372024 460653082451200714 886244813001414374 303931802166960082 626757437390854799 443816528624580720 946693150813162412 332177401018518024 968674636351907664 555611634372315319 901376191674316876 126568775011350182 219247669356891659 776361910561965167 871717384569258948 493998139668678275 219466983671788100 135573020877978532 702482551428439827 655651629351352709 181187851239239523 201906054948818612 952762731870225148 22869470416704350 346648435115950551 637442456355308255 424173090740444468 204097279022476171 926587612452626400 625349600312039644 822637829294235644 123724433281273147 562329775040303273 506085695942644378 246953713301792111 439998716944781048 558600937586798848 530573466083414642 40534421515889750 522911156450612426 5206216701132535 991940252111518764 863376451414231589 528216026886610140 939505786484259514 27869775436387737 878367352027439923 691330974640223293 155506280776328283 647185513192959806 160650663850097926 876669555283885373 711317623605190599 831255972532531996 675077762097067648 548341315154326223 887496840046120665 526931481362616581 463053677506445128 850781806747527372 382357046384718070 567731015103225018 880633445452402469 936342507628431902 858103810940823925 159877141800222805 4891971002224522 826058794503562500 288274306692582560 80684514924659997 782174683578298309 810342520787667356 570914138524373245 226979930657202969 854437725971101900 91697063300600819 107601921363315179 345158764640123432 221819669436727399 384672122784467737 511711542731036385 299046056044958876 543154367349739896 448929723944030588 80258041467276234 28805571258096671 976711822243334346 789245215895341060 909912209214237814 673954024248555797 859745360590371603 635438197027804506 123485820656827881 998243516982231936 577443751843326798 289367567815660875 230659650546040945 144503952098930820 517549629491017692 498149922155683757 826769535910973016 702917730536975836 528134989612771734 553020023006824287 192139191875952797 430364670252536689 219070878532590128 902078927912948916 936740376269675530 863475669886692370 287189135667033414 796107007316299212 259644913668039528 696974838407045475 661231038295901260 293868324220564777 10735086056155347 419518258962556769 9897631943680078 709021724514781441 947178569552063152 28432266682228080 830611467346909270 767353493927175093 319796374499850842 932493860383891833 967907574645755949 746156643295064457 693138287883904948 540335332377721620 162596873784568578 204642121467349250 791069891325676191 411838725538664565 669354623710177639 922825691512446049 682724751720239941 899724136656056934 43691534526400398 890654419267237111 709825824913994941 156200811082621927 341026560329524517 595652476850693566 47292369968182174 420291769249429328 238283767372877831 91946333673727938 835986991003359011 205020784344133485 971844504157841275 307079095091525915 971281934688620892 586338735268517116 755584851720860490 221269244200955110 526877372099536025 472714023159499803 494867684358002306 578712205074569638 598296328362350026 769546655947749708 281588920015238465 561166986021413046 715548954124336861 996039788135029456 577230442410862038 327487603976404629 53179269600613898 460241759449072714 828529551821599055 652348427004321751 139263772178045867 257876274567442946 855850987933696577 581007407549084409 117261422023139395 160680337727515779 671934294651947632 967200949277439974 197887066626872618 38905669607585988 857129085531812659 916693212209519117 145144193476340947 558050320107605108 207018025971406181 979035044555279272 625417596460025056 420572712522813507 371585784804787625 14352085889751478 214708591891024307 397743791490475582 894752184068719128 297183247535624916 893356423477808104 464722574857707598 20027654639254117 571572179020314285 440917143678449249 705865874412239750 977441707306443908 272105149175231622 583549361881046110 168664965665776365 553036569959906125 309871412753133832 153732447374943170 69044399038826532 778531247577343746 469106762391744043 560117291163342970 903882148726043404 433441361657533977 579746660986843847 962190495601809301 553026344986300426 144471344636286145 624680862277521784 913601217514996052 79915934672146883 972150764576838595 827785189397228198 827120783218619667 914167487109365561 793499471977117374 957663203758748429 651752372295819172 667666314380720455 232210652571330227 102071987262783653 876119584623106466 688586086170056733 753658521081817780 315633043036554898 685115193806521920 11438637997993664 134504418896139391 933611115307888597 644272812597464053 704624215846993310 92800284000385978 947455731503172705 591201617380356783 824061112103132448 54665636055786206 461366375868516942 767732817036928633 926916016051613339 765068351881967321 204153955046382275 465215876031059687 268127569577084190 705091018380926640 374145313798386339 592677051451033907 383609937019961103 917592931590538863 216408904135128240 482865552953231336 445972991299059455 376472162821587691 301602949423196709 285867391239274806 1743882096830598 794191787659004488 5863781405323302 422835506144919283 764625431809395992 108569669171353561 533392551983398944 92383923361478320 94069050483988742 649896345799038647 347818909440295656 40098375324889283 903902173747215205 720448642333212394 212815567099340075 498673097088482472 921671059460833198 922560520725204147 312437373038785778 540768143456687 554875693544501494 413717528907336174 42457745893325830 539119846014583671 565041664610008794 369261265194643430 957629077414795436 972424520989433620 47339545217691510 169181662556670079 913073049264038288 453911773886672200 754712121001068812 852218667162040105 133428138552490586 297049948021894861 659836856279187609 976186549134662878 467718629711288208 502977436300225304 29953904930364124 221764116061919362 377004010906486335 393229307486893544 132231227365221074 93172168666633134 598436891826057260 102058339733245528 236935899520534451 585386005074075540 806743718393306564 771457188370557650 628818165351667275 834314734458978994 904323133662572185 838880577220911186 562475829141602865 318327897862094825 683905655953774891 852778181717195549 652122711642210104 460669040221160200 524308589561599042 308096930021318761 938982041546349590 103656381210361134 828692679109448825 686159705181149428 164413780736541532 34363238838479883 745939007594218505 946065627420905776 99927265616105505 644911584653592134 144351582997802684 838217538197405551 276737021010731017 732528190684508129 106883583849258989 224017148139180871 556401827849765251 452390080977137149 656431013545153952 811281640550379899 217984978475493164 274402246838256809 380215544428894073 14451954819407703 236800613080429140 181549965324318685 858844791381129371 737032845917432962 952436162548357430 884961482497924630 561452655863168432 192182034997165721 738307173447179352 761266944973172773 241570043075013015 721566290621125258 58503218244156776 42818562518390295 476295392561919610 684715278608193016 19494627891734815 678501416431683499 852647553152057469 655696901302176339 66810848078031424 510037900043808673 757041421132351170 841382572193430964 202795834189854400 452862072302991921 109294561593228700 431941481108769442 344972696090207455 461444991683007208 700656242668079335 604753618671020413 351852253020901777 490295157177238787 938138519638444304 478729027022760102 800362417384535039 547993767139671263 29028869177682667 846708405497664661 168591104879880845 581548836873722921 857618181050370790 872823868244193077 738300616910606634 520717342363767565 970753276047543333 612792532639352767 738605659086365273 980647024924769685 873224957342687490 240785793943966081 988575489905565638 746159079613518042 620928558166435147 53420808695593202 377552018709657549 937888292675046646 602440455364901752 369213333197209864 569802836571566463 661900509313285135 702208035923443672 201519303712212954 83761335599915291 358323136250908694 171010626363222257 415934901441358527 399486675145178130 469242201822214023 246339756527185278 366217349779798387 116788452311633955 251288002661604927 831634212034467725 514211132302703416 326913530683649625 935666577085263990 658772462094782821 376275009562818937 491564223018423490 606043550643281464 448693218575527524 501130768989023534 626118054244751941 306327973260865032 556399438431282178 99987316750457202 743160241731669096 704441227941349037 240762189387439106 520592822591229349 878155862769210229 665205344719483238 928640036920542518 498341104820681935 560236601661513440 798882681601771240 411897182889086223 571217894290403295 575696067380136306 50927333919700753 977144174942476064 683129743420435368 635965904768897741 648400692138689436 70201832092981434 93729965183508009 224192528642668860 936472472501853566 548176802534061529 792564260725888863 853711599685833646 55579162411932087 765934111688331194 200764337739353024 763856421632516452 530637545552080703 257475324029802024 419767782765878501 965445893194998007 39579630034709337 467749708017920970 16738720943007062 443962325861390672 450706077456003220 276670552984862951 927662127038221054 38330167645667128 308784529218196493 497981283821796676 421756632111452517 972216935047661724 495006750020645457 843429688106046890 112373234489955992 197416214946426859 974824043980973274 538556856662417641 358786650609337798 11255068776086057 308159859525186393 536616728475093351 281418175052199970 578864834692419136 258469003718771059 603292964373051249 597457916384763366 206244963674942287 875628376602007072 492563884478678346 330037760717068717 92393351739394007 263660035363409161 282556825716082427 446560192950898145 593849644210494173 742497117747230192 123309350422832855 291789212502411293 959863299328939685 215019173567158595 696891542949183875 589133132219239361 204313407179876413 966895255405356088 661890293438737426 873699019569664847 284093535827657700 430508203393771442 40577176285465301 902598869605118104 54471377997942748 878355682851919453 855182892011292168 870508698560230528 745916877539633518 421817667115275966 75025850923326377 453037852895932802 649271505958682248 761008798626074597 447501164168835080 606453157499972891 466557209944003257 986265143840910427 146661614761291468 635717203953237704 677689097216711852 656604664069471089 412779086902902036 390876104923387751 551189275430547414 271476182786476389 501395629366699383 874007534757347806 732777285604884098 39478531060710357 255144059348397428 423435819708714610 613059564085566092 271617988588806444 752518270519868071 738505397126675868 879311113923440269 528255996099494941 750094877271913338 798833658478432527 607460046252172820 347631388431589364 386807175024545669 683225078671976944 347613116126466760 518379917466657943 198380966137180782 612476652290640662 515451766570486122 199862330107622760 1429236385033102 156222781267709241 531191692976060620 770086344919686114 33756400306396066 783517123016043520 771001206788157344 378137339721977450 488096792693264046 747132153073516852 196863309991159075 830876051197718472 338079900688775540 260339673275128887 733955916258596224 737364893033273232 447710226982477522 306125577301774278 968991687636965796 460908973458048686 723983652112657087 569511204158411470 689582692042200981 419561643154639456 467529970430322060 336875562773139493 821032160296281284 188032585520132594 381644731328653267 434164909079875410 298603188754718878 978582233466971650 429851121863996856 557438637241607433 771481762493179528 148699067804032240 197230162387112155 228497078331375086 356642675725792604 370026522469904113 698011712451805008 854702551089397179 584450882461751272 344742778679552363 857933880402636108 827618176620574211 895779187014681148 61674972627789710 992272405169441155 857589012776129047 139193463400479482 546954932617157812 836353976315143467 362119522380160981 296492428856550247 474968274954176528 447367895617953194 217732983566368701 220755703015502573 125086940006530757 498646401012666342 688959808988367901 185057134889797736 877002724314396502 577855282599967771 428167680385067138 931272584886721032 990215807613776381 958648278296848542 865936298705616431 619543134562647766 592713937278107909 360793227816555646 748276246448159525 194125596617974362 909141871559746068 420691767224998110 606689858893045364 180453472936669083 275799733125917357 71065574596738889 749880468563041417 79638927032179161 124943036373881453 641044924992096874 758083591225207337 668859641508321044 177190630124699871 951665237421643331 662567967446249724 979230908044818499 433762179336792595 162221160222706567 572835156584102826 695879024612660182 617219799864072183 495832671923702148 464072414359573305 96665358404835678 212531421073851230 191298506605857300 603538752576034245 500615469037015576 408383055918003973 60528846373718705 741808174796750538 743583064095923589 289809762195281504 516262508245949355 486587870060619053 320782828435291848 92441138031544572 376224610962673710 396431314916682389 193281274114237657 395335880035950909 473896562328345153 439680181139054237 524644129185952639 454209038078830074 185667523639458671 261714195245635098 202722035746337360 419063120760889852 3319010946240199 144649192991879095 916966774723821003 944652201274361151 754696636498701380 480415044399179131 543278430650679717 538490032423124438 384936024760041398 183551149651633502 257160629496878183 790660862019891429 835535632723390729 913463761084713939 361270798151199244 328993249911827836 158059395139006492 939681019601341523 982159747618274305 240426693932169289 615543920257675583 434598106110044981 417371530350727981 610368868103510507 623112336538397951 896757147379211876 283811895447904806 884422257867980535 809173211024945560 876262109676095576 643819433160021945 469442425832008300 601560384127506526 341195812119032368 174645188466085363 514282030588897984 216150484674385910 196041511047343715 616938137019763539 167171601587744677 572413988351830028 855236482189253036 469057186301518547 378233422780132577 506179603843378048 905740774846714586 344095559057799255 680158709728515430 474235945558215158 354463928616384517 672831690858541818 547542208396160329 921214632963710145 473177280534824292 467207909249685746 534075053188310839 383163255047679394 224959744069621160 911509422078457585 604994846138933120 534562637815986705 322508661261838576 644356190141727607 668128690465100315 720809533846544811 467862644589039172 235678411801888807 102599510927708287 913598712371322295 875701335531452140 590700271650776784 898403947516786061 501932827126361440 305240965713740007 46517851739059783 663943962816599479 401718058035157894 915662548324726708 16155148402474855 104590781119971381 195524477693114476 975180511493844903 635087898882437084 184529631305100021 304956212326061873 519478852528617469 553768117841980486 86321690284324505 627191196396647076 239705562635903661 732064816093461791 858667716911142134 965300903460687891 529509860281462363 648936256631986614 166403355363235745 24982137840396260 553138831639198414 606337983830346451 790867042199723450 650117857602916582 443967263360483934 800978860418049180 30322824525115409 508682566312643310 124314375666988082 229881944835701210 28820835563161516 345112994107802816 125924500737037127 742684777229390932 803386565818863761 595407296207012174 625961421109234079 517948611391076653 249675415496725320 825653235870022889 804650335546480261 317411797627950840 95723437853238310 471445607856866164 595596649867854472 950042374051464018 421111626345301516 53331176489226169 857024770228979526 453282110092975565 241060778338865903 377951373590149105 991460697470809540 911488322170325252 26502431015534507 833635391732309408 849035956511519076 487597378749159021 891844387160515367 988653542989870274 296781016448667366 887216104286547495 853018997629058312 6436921870541169 724744012431781441 928759561076587856 883689339483036236 194887864548910867 145251167791174765 82952572140887965 607826714304310629 161520550490231146 852500687837283581 110337244216998266 109812272301987357 781177089992491608 113209853697640792 587796549462964372 235128555844923850 223391072098146427 365858856219758843 647174835327451332 357199201499107103 907400450383869794 921495772430073686 429980331748446034 459047154889662376 29424056174695319 893020020432976903 884838773835606260 527876002681016655 565465595329446076 894888548666987641 884639702169895900 838639485982900260 987950216432025403 394929345378429331 981732932509591745 805625102289952710 920418715182594121 364085414654894147 484235221910492377 823672708460549633 919475417321886521 361245676626568199 119023279565018626 271976021665977072 448171664810368951 93115286146446007 496275699078109783 657473327995095232 231421270518634409 848014447135304536 483136327072204141 816634524785969821 624513858621441328 232772621132552416 375509487948023679 152434739225880514 895751834812820037 227226789746388117 359956966805960841 312953722433910643 449366225773673772 869858816690320723 718672587312091762 691883179985375734 712550060307789363 916116958105587645 111876193390997342 909162204076056967 695166925875382144 315319324577401344 200726220014629 781093214344499532 397796318984708925 328095369839458255 222342842503964630 775822299234261219 622896017791890922 409086473096442300 61728349292094339 283263699384593939 884146289473023594 571690842935361473 836181726118171315 252064757681465564 376689088091311961 814716912184110802 697961745157542283 657059241652860113 51111102745830307 674942568630583572 22236467019731279 752945199376600481 209854891893801379 926610651528120294 416280501861250627 313013732060542236 611938705005399546 501412386151133770 75821266173360470 310721526350186808 780502989642403620 487387450585130757 184810393785745382 702566148471877726 540195266592423872 689419524703608660 500619619064411276 631987647615518903 965335445568742264 164091085989474138 578007088976949833 913903352537211855 704274161504741630 586881956322591885 452260512209084279 119699880615736160 443754645310691322 339496868967897559 334576648162809689 866521354915792966 129658130476252471 310678477330095891 817476932615156424 215050743218690978 270052148736875857 518202448375897891 161493839297211 95362017832001904 497702022953024116 882099689934027544 590254025111132215 487643279099465192 910740030267198502 308226859484010749 423527629431863977 761942544920080627 722454349648303476 399778000719876981 184806513667814726 169699217457613692 499471489717725092 425015272162289189 693453877913365289 447069532174908256 543087047166713513 918725037857953194 912926732580250124 175588689400579416 955105706732168274 666986256666485634 489948142512175098 829181806451312611 22455211480422132 107508139766641699 2366992164581498 368483096577648006 953052535568604311 126148093656041804 176225484048598198 508781294707866808 909501381036210842 153975482832565299 778719814536410095 803611476740807598 481248508925471913 589558717485251541 112116268233623858 891732731309693216 620135569585897246 631577355617953605 911036676809893497 166324105290965593 224239429686760711 525667803756561132 471335753457790560 341737878723850285 408911094909122935 947201883920420229 881723077339985364 959076951370280702 466916985624501713 471357119627570266 909532267630130234 919542028599193081 596412705785341876 119369936693998142 534769746464192652 542071349520533502 550262126473771630 394036355594756871 554235576093094409 920590593068827702 135483628180179820 57563312721172701 699132079051440582 402736120197817524 542228314485336142 667583383130804319 804890098125336666 637160810798767284 857402811195225247 953692442911610440 243387481104228046 346882544537227838 446618178439236611 704499500874534883 245866096565652281 723547911418965664 823314197278745011 24781528890607022 704998929964781592 840387549112705857 279147033953121465 186815053637642661 416672687889356887 162203219089195226 228120767622062022 427704769847358076 879152691154036347 226344197162069474 707735332195217730 774408294023057825 865485316348594416 311291876246022788 481239316191922857 164326419041492341 346573622485935691 903829600558909278 159922361344200081 158098651244003739 851897735877096035 205866122416375029 775390963936032696 319977276066406279 938549395767432182 293520911106877568 875132190278095004 802241798809491216 693754753522921045 684246327299752136 865404455843337845 625430370262029975 916871321411741593 941100269256771029 165072469156541036 183124464221499055 921980616239014139 630924396207428563 6046488092611849 626857721669445681 613905072107286780 441661881974730995 350083220892448671 919097533570336507 426269492948091901 866511167060691731 987599715786146716 349710800947250089 553692851081330653 85174706236360866 365292834234815864 658638413713164787 928414183076170788 58155659177502938 50266678321643210 381091578670988971 985488327865245796 512403686569525230 76311830202390833 343575530415036228 559553810281797092 842430292771129819 6679518647863118 993608964348674596 123764944930655007 106602796919499358 839866035143746569 731164454710738613 648587116044623675 475581942041335859 775635157380751362 689258964643028822 298838528504678742 877434259374439143 390857715328935160 83960782052965557 938129508282593037 385132140703536444 264072758603556419 671654328475459003 781416642222950768 164494070327141665 778972175811526987 276546285411764416 923464464237016583 722767474444144132 930981167835023667 518209096305812514 959436585327665822 492733905409165500 422998049618112666 888802055696131902 579369467886732430 84998106913375781 239697153404771275 822350566490733066 699677894679169446 348916885881566942 644076335045217907 571969695620662868 460703622640078820 629126996363590142 240126417522697412 591738339820548404 584133361199906896 344247995056431435 944285712613186595 14719079220125433 498765117198338821 305631500904256479 492167649135625388 232668562912118502 360360575823334298 750480666290118219 108443290051742279 897306287464185318 460055270265111664 610059858662974950 92471850632487399 741911871457866972 40402115249752335 355323267171593423 113867468750326593 382381021620710211 585959932920531174 325993301501458676 421272661821989085 208463145006230597 157596104146201676 107366642884989845 579917210232675476 548344294166289402 929497154628548922 364246032692052363 71893919563680373 583649499517222937 317326423880104375 539344732386036509 938132455484750754 509659394678531680 157538941256767125 622832444429265952 614218409741836738 657091220485891797 793064188966899855 66359492919013760 106366627342650810 395656550235120239 333275491501038573 409191699927594262 945686173793962433 539825370019327862 276421579094431545 965623068747010355 270467567103228944 331210152616463987 642013112869151469 384953790681163858 128510092678753405 301606126080899709 354195710576692132 792855280807477487 532783982868088111 516709557374240611 927590305934227087 516353118494683233 492050213649019378 216545686450308653 98485746284668456 793724030773895862 517065657412148980 469291083574244560 337191450230875399 602605697714606416 138891963609202294 412140652257869438 675588354873973504 955437977256115809 384213465674499800 686552091870597542 452435427430577827 123044782149480603 111121150257611643 23091306707479715 226431525183656257 176989400048424880 170373382290430264 366031267132621552 649970907533874427 555353457111769040 789841142625116507 444761148199655788 21738894030747816 348893251887130641 477178934558097511 403868971831762868 883689368201807567 743373278791266663 146101439750591641 499819642310074574 399340778023499877 16753729955495563 299854719490805565 409355189399253320 345890198714607851 184339201298722725 501342290821377373 669100427442237812 8722608906532195 782007925522261532 542607376190814195 146379781112189505 705336728015475972 910820376293023440 855026693724561031 551330115648866155 454813057610805462 142555494386080417 908899215680418109 371779838242800173 963734524317919250 112704651484558626 564798745712166499 632993614684496921 50020654194523512 710554957991794630 264054070709468477 485699384327943702 388444839130031332 183963894726052284 501887637598042152 70990043384757575 748223332589664608 727230959679259561 444732471566674386 15844249106195333 253560939654716873 611475501757377022 881657007710231300 159609687490267668 465412527389144925 168313794803790362 158018470304504821 774467301978332648 46327040566205308 724259782304342367 562852759096689391 409514997309029941 936409770199465017 214954944216124945 43250380662056465 534792333488197257 655375938986497485 612861277076219402 941872361393338772 821004950896373513 506773486551308238 478635918243600405 583958214080207910 978290167087450133 651055678153510863 251710720461572139 673128288183425093 592182241819770772 353558547610742505 862740954442056289 910005400666569837 519463996731257137 937578900557523664 195931631131049064 125412671238715892 554315123903567382 345675190815466988 641805703754339280 248327614227158190 716180095464248901 317679786350171230 931529769685305758 437658291827118422 361289302021984614 763402799372558571 420878120978135866 31465757163971193 900185615396630009 906873615165226512 542890987227848189 960187615542143 849429761358404262 679512240827539513 349373438000807709 394892709888900719 164781791331498072 172776446156467675 819984528637537316 797389177625764172 263282538904792299 924255530042265031 514663267016569996 766756416237582543 395450944002842103 631726207755706495 960400888100036377 558657490214063815 897822370867951845 225619162532203708 862786425797900366 87382015868855116 519851428466864224 835663070368259795 788792286417521656 679497596636299520 608452764539575574 714568553755141436 374383903220516820 370789465745881149 425335782958577462 739332405962380181 608062990048318517 38742086977531678 704685875017847656 743405235002885271 39712366800195791 127762908224053826 797972240185876335 565590119664537729 918292258522743761 965853530783238802 764234122188169279 414142030817150971 30896746128223046 950123228555845055 805326721175300170 816215209286615809 182879377631264085 652491234205231609 958942687589901186 220432247219869329 316397538751505515 527728138796521028 849212422641720062 140180607922055593 626809197652093432 784927920176410919 930163755358850964 42213269921962569 232211274442468188 453566066839886125 106449849362905911 933510494365858645 376680049344753782 203704706609287025 331325313434586638 887254030623623980 648623172715010143 754785189475400788 825768533479004151 574908243482548287 930167776813091521 265409312644535647 682515366679986557 4592350266183724 925569339768265847 260679775799397869 811810329081392721 304448387415012147 799661204658707563 975754080615062032 877698523136651332 353355840316722407 916398475448927673 405736002574726804 886727891141813184 811578732265849821 245492658963521535 499900068407397225 650434152656056614 593543818613852550 924691177993596963 151602674682986008 489384060375525514 675622442995735301 192300931123236329 309242652611517656 858846981056638013 974497876995749679 259832718471505482 556191759244849931 115167482481963678 241310138500300682 950169491594596749 445879326859232971 261133672969596678 627393286706945726 664841765259910241 497671755948935569 496615888423076062 947574404529472381 746503684396054653 107433922623127143 471039273063076717 582527233210606775 683822792175262231 122382244560872368 754137175081688314 250935439889134168 936571448680779152 308072587737490071 77258535095792214 552323679639149208 802780334750671720 850468073104273001 966192610999479570 570389614441645832 461738820118713981 330137107414347848 181327249743441551 240390322893629507 857916806080043674 4051992914936925 8636225022847993 236484242704358931 853399246360160395 107529927547993599 822284837613763224 768558427647934967 972810117736081771 858954011122450822 587039710125578182 776429578846475782 294687652003388299 90561244441944867 56699005263644789 176105110024553309 957719313099675226 186007719027532482 787789638125022478 985523123714270695 714454054401946121 761365027542910892 931363962048330265 548411665408352969 133941969056294943 716265540768826559 909042405652430619 243762888923579976 572995605741275711 33693900024646859 320801648478074654 533490659291943133 632231022857276990 325537085133127409 343348503737674131 91001767704892676 738702128648922811 167753292921926022 702703314286042594 316249465771863883 927894369461091261 91951072154022116 195396478191372009 760424914600349554 398775623207544986 452585779790274287 815237049127806317 191542595985529652 208555219204619745 334878003208125674 54786792385939217 826233541250238671 364259767471757158 185867908752021875 771569319008744608 389950702337153276 146117456419109159 571232416187875585 855131415702783995 410743929518281978 50854342939553883 643489484860005891 26160106437382531 653530812878559723 503267555765161537 335826210794368261 963915953630921936 106532049552744133 2018612872478599 871365461645747576 277111091315037549 734684233233576097 997274273258957126 816438715907380471 427215105387577455 725569609868483865 390963736691909575 526582774521283128 563784573518697386 190429141229269403 803010501993902058 578188060871346189 101344581479089409 172763020871556149 145153904650079652 713289959808774992 720342651400393964 62001713901672187 420878168457123046 697589400851942944 164887634578569900 321039277926245371 229972062357825584 538761355793660013 437444994770324514 536213712119449490 974061355489649175 224252587205141636 348690444561677507 64506991900482534 179415271696711280 714412415946738866 185431481044130633 146387547539796461 150724756706738844 979844883335156379 2918646446267971 137605352897516862 394564108392871655 828664945670176978 878816762756259493 300212140973649060 249838271026421839 727807519086275950 874187564140455202 403398464620265648 237464593395699140 145644853895761621 537368899294699162 220265743305190963 581023720819677843 665547470959326186 439021898916035634 277801770211260578 873926160408192170 852457880696917261 772798116135545240 186517647713311953 397485838237239334 332017536620985164 504422563803130478 14189407315070349 113484581934561860 89401906735328484 971510443677540872 673190387103077388 492038464936544929 148395912511003989 389904857414910139 105383625640680955 173065198664787812 932842040483513326 457592728434129586 626597176287276893 567562326861176119 346296740803890744 692781021851661922 166446748710103766 19054010097853835 974463784477082890 554659821065363685 455361837157485725 892099283020422968 676947921031908460 165325057576619724 751425801989023516 715648985287843681 849783801329165130 105015286199980467 56363802355363907 834891314095403977 948928818506641870 840979815034353454 117664839113250090 638175060071075085 828520731081847170 954709035697024485 496858721785072886 473489772651083133 934010660468319711 438075099753674856 940895665481862514 414406286424397410 27224128156659368 28005120996444711 204726600504113002 786472100923962794 71510995034775405 925182384931135830 64019051928665787 457171944559772299 383634679059326091 898039540165287911 743993453629982878 286393314665795932 577002852692309383 236324154442180704 855713173324296970 480182579546661180 111088381145156985 480480931467806877 844979698347950840 310595740332681830 577801973293819447 341541385722158638 741975225260157861 443682172542462150 603440989556293682 906236756644459929 977285524265030498 234570054576385187 270545570221565108 925787265324346290 902814473869976048 717574153322444139 485297899308431427 415030202225170319 747070858196147030 188033575080875788 582281961318046143 980814317882824211 368640558475198670 328311560575726521 509118960708775820 504770755709915065 137333486770247382 819567794969339302 161430911504898118 833894131731203239 395844548640445717 590566321570073699 973506443535671885 444974993494747820 663381343173090545 411522983446366601 981382995014071049 286997739753199100 653989733713145630 350491657063225769 414901162708241244 11028180867058810 840175167190910991 998287540325109960 489041295087894353 849512724316603219 447344445337943220 15973199091493867 139318771554834128 151807757066388418 405241427456347855 784626266943397255 507341519503521145 493326904926879080 576074724139613298 183377130366591599 393342363884423667 783645521074483116 847255383387567409 291168425498441912 268190270108369488 947253294891875929 534988847040318933 443507020028904507 442509804210750637 593577960176321278 758091621976009013 498040084065255121 976168925522915135 866242412983634074 690218260968959527 810596740128270319 975496882565419642 710709230087296510 430360631743943097 877345705859835496 460806752654990432 451982392145005429 10508132491634766 721623537430990141 767241241962214371 13811182473651427 970622754597438963 407127538343835130 273381427170647945 899089379583254803 652122324246499422 255414078091953922 116006612591510504 923739948988303445 497437120088244861 237125617971800694 252754047389905880 723100163752479584 294949151819835969 837034304085070850 490592692590920284 846368247564984833 850087681831578118 110223399186177342 948282330806902755 443127787338426648 410135857839738668 469802537441780929 89662312237976814 68647037624271824 446978653165911225 107312313906196289 420822751454274304 703540955217090006 880176529318973415 60258251502608869 39644248225540102 293853403165566593 223672731675535474 578638578117950712 718045153797548266 503696614250726346 873320232780808555 566241419509791942 840602949107516126 914486138072867025 432829971518065501 387169707580370982 647050633275244248 15540109610650790 197025872474010387 509573994836111618 371343577029213985 172636672465579480 59755144159456553 738902278168562176 297202715214055802 21793906403040077 116811219152155789 337337728024492652 850212572324418915 356408526655922087 416613282849173781 6126589345569764 183488569720613331 438402309604342845 529690320107624011 989682904072838312 994145024991498824 378474595067952140 412239871250051224 356184812560729432 16038651046486847 83489957249506662 605984859791955554 129404309495861614 969654980271009578 107661405568287236 511321408542934113 463872741795385047 866982503845802471 991901142451314411 114617809170487860 689699184818636448 246923319226140812 326975449343217835 199656787650199189 721313536958082725 178317996107225542 84148597615807672 201830743927265393 906921549962829242 796343071457708657 816675615501631164 342127908285774820 880098302610254855 398408194647280962 397521090404254545 133735571397239659 949476195035292171 198260963348318094 652112548454370348 812071894668783472 105950323049248451 509409465067825958 54029330764485381 155542216905529048 896731511174391945 311097346629902609 516098794721496043 548341641177662632 629280245354597466 624580729564336986 236245789748153254 307725914139713606 231429783366154967 172335148829550748 953877131160203657 220906679309899736 915999592798735151 748169076129019054 417810913416929577 659416180952249423 577678293520104626 858153905559742117 54616583664851897 384471884841125168 663461529903364256 807939001764577108 347914011588440757 435833049957897488 674162036829595429 766840246662045835 163803959456195892 367061899455216225 379013959254875989 975042037454888007 939429000283638633 215907603197709998 606057347005539566 4261122105204859 178651521842608942 809667939354343476 498425747274639843 504034321387361186 113658333068443325 587201447521463542 18238431466550873 847872546992406451 97135540813802626 535622260702354860 636180594880445766 18767382684592972 933748045061734249 151144324969939638 110989004627885285 385761377617425589 148092237516584982 669208432796636402 544496965795509463 232595289376019225 771543364837196625 448242192550178006 411843832490057543 885817035042533899 691856633647119524 514617443117551059 320708290507507005 600006431976665634 738077295884564216 740482187228801548 614016110053236003 953325119622910695 168219561308734309 903760131796634891 124821054786090382 198402593556345485 107821334614296610 744580233382927413 914093620656578371 19430123939148733 178522573590103420 232006536505877988 593594701494415704 690339257237886788 399514332848136516 998159856667265917 312626147368226830 875151118900981975 158284848670833847 882745833076739177 623030305596860025 224262699819247663 564189584435244413 953370182682347715 517096661495224649 166644653748826363 872240446935446630 246662612671280853 497616354603355527 647945201083240033 561056504310318187 49351690875866746 786241126893216948 40292957123977047 82236197209276151 716660157521519343 956594310895408613 545682651705652301 131642147225888833 465099620267752863 87689351151632274 690270447383601831 946085610671494608 305656135074490338 462464413947148504 951069576633212572 801498841246575365 289052173665954057 488986281339376587 42365846677458242 892016551615200987 440038222405150399 790507754710942747 479963982049998130 320702545991213923 467045640105140831 231494879618483464 565815443880150489 301284936020911492 361622870908351132 274811770242788679 545783988300737252 262889630545522831 329403681239217642 511218610742621963 949792825631303070 428839046423843511 244832871571339806 559258124343339323 391973498149305384 122539981750743957 519242990150432472 411146106201422802 499454850241027419 335754256139902693 6806726686376250 987588115002587925 91322175573418254 621780243332408059 769624265940197523 104857017979697898 14374141377887220 623015119026448363 877099714712364274 148683932518355257 205191368765170242 483459521441672264 152481211230875993 766153566198278947 775115117597464774 26591252962473178 303136677493360994 551495408077608981 938762719305869053 780259395345639654 437919897376443099 661457819652598064 867878066719918979 424958376048376715 881479254027734969 254889289702984878 424581735073212978 198461496121440242 43243804049420036 642833161663210843 881544876700795750 67027242224655240 849613381642632175 696843384863644060 198727349677571297 830691941741720525 445121270706634844 711361855043902578 65293503757471399 622327240217523929 990996515673806324 860142945334979079 621856993257290141 378344486203740939 509212981418074258 262021857522682373 885351343176868724 221240034779428600 776966838179650 693929057840533416 679272240915099608 356889025519970113 767465547677367885 89421311859746360 853511552107648615 268405059222883778 234657832111049189 168017398294560474 615020527501256446 713417805010286769 793470422070525992 743804184438497636 645449151464220115 850155890843349574 247891928651938686 565129295259104726 116184866445657495 303457600662694299 921001555930085389 109033956047269955 977622032750636112 821284262150558472 908009709853875767 943019547031492643 39957634187953002 683387302540748632 261585757229964210 591314489851079457 878748120968085108 36223951123479224 74385276689899553 237457123563903552 672364800433465833 771233967196716581 924684509054802418 202276175727258391 267539523470970571 446555918259611614 995315944354163451 636316757785221278 461529663270203402 446225968356526642 883976760324756583 682633580000671834 72791847316428552 862475013405453258 686657477424313424 739877930648631865 149446046215638184 373285308319372722 917189666004556007 568625216561899409 208513896322250552 809970937435120353 636811462818177551 942734181151917071 239090360370883413 177988053251040809 730789882437360279 242505010813687417 286195584448500986 428098980038336696 726573932979160147 249762557621440279 612698630121908944 537275214929935508 674779957436510058 916501362633449356 877815751013241949 13867321704953069 752171621027454718 412192015289679388 602098009582112573 314287257206922528 959546528879308982 598624223320287834 731368206698999853 419143225163706356 804377077104871310 835213375919217891 407103215780832133 478981730892552574 157205373009339119 143031704643964994 491319819529058927 863767314626960395 210352472720501723 995771946047884616 149071596540066505 89697984988173315 338793066278179921 921849507656453960 375775151899408171 351816427451351994 353721248877482348 256885083122553472 892630544360955252 1397581852318125 475591351389454529 472123254944059512 124212282877349280 812292720135949203 66443092470371260 482100650452111444 229807289137272664 498281085710616679 348433992205975511 854640289684648195 231742216246704770 16100300413569864 941454497460761409 736034375584963033 118493751984317054 62032513654629962 143039567356585936 584913642428990440 120096702816806772 565610945570072299 233032190691617828 672374025322734443 877001843977930610 23012366182472972 278196203923048801 73514506112709440 923832383553620545 199321708700261869 471001804195589704 152943689195655925 137632888315957153 503862783889549045 383606901386148135 491062127400949706 546004518985439495 265246136810728513 14828967526975596 662963554880374600 482491129985658867 802075843893596743 933108378302571156 612881330559353780 750486979588559019 268909461470491122 410822393516929775 443440524096401671 252811897128584612 552982282509269048 300348891388655746 747052681434813327 673394010980704182 506709304342893053 332884611663015226 95143394886836360 317997002841285901 258467349933730249 966811127023846789 156118429628817305 334454494444787482 136546885952119936 140850826417174657 500874695853890975 136149148203921565 120299215489481459 152083133645849674 260926464689293813 948611696826856031 771952746581460282 222270932016425784 273665985884403192 528481919529913313 892367274933575522 150156242123370829 683261577919936974 100545683581583449 593027538673020366 606925187267790452 963428796701374378 239630481866958990 259676899452009857 370367081196487398 126375531060758823 955985523989045384 230554027626917743 877109607703156281 777412869220560690 694575713177175021 580929568484544820 465709029027399336 860124493016752930 392550030157995905 639361361018878661 66497607778673158 596720413808348844 64473493766078788 609599942549881829 595917259303280363 968352862608825029 627395287094300357 235506153703874471 345915926421539658 581098562828709768 25713487074323209 275440720017916177 276981995592104391 966879754106941022 212797473164841614 69602712837675482 951384342733506348 663924537344083117 135440673290688264 760865845497969848 779677389849590876 228727955427055633 377039500167435563 24565838669739871 806766416730538867 809991141167938008 845584111701255861 489169043295490314 854649703163553513 66679275959858774 65675915733167792 770518858533310449 844921736997238459 140414044126113703 498435380352350715 14227159227375837 547339442801092476 365898917814642446 108245615854556331 585120411503581674 138456639434120156 101338433522051550 494913012408227818 652241986577028530 31615292720247491 701762227030791256 567655168711228304 376375222623272075 603178743110301096 687373584357443676 618940277914520057 716402595560603485 460953940051684014 949996117351312326 43839985322222057 293446729629905229 212369401007222423 119085192077825520 855201514152781222 369187884199753705 882353629745819365 222118049028028502 969310717210702535 154488817587513437 238570776883169704 415823615775865313 8031743768898557 312804597238940213 865081998430627022 139944627766467864 345810445013775438 230488722531036925 418871274925557790 928451095533387486 271432895063036217 704433512978797650 665077613998014396 710266480135546027 127873735704573391 692063490590134965 180682606011170595 111727951296474916 550606749784730238 636560912857571630 835142985974442351 784645343194587625 453246792243765637 664051704015494692 889049296296037009 584084962752739483 314267435916537944 567418264181384546 867420316197618828 142228089976379109 828273330597296980 782558530862748283 532405798176304562 99296051898195258 446827934560825505 45665296457811106 121629516948024087 863034771017353243 145216813572267812 930640914669372188 809660932598110362 508454905185504441 412688867472754663 677673150047404982 566184553683822917 223591773628338937 323707352114856346 792069700035107022 514791483977155664 566452057433528111 618095514511234739 57917802027840573 690933393552612578 872906816145092238 84574719518542726 464730984293226165 850072575131267510 194856417059429663 537194394256143654 604868966535492678 187054960626886205 509414041496900980 23560312644523580 54526136857911567 356812262187316975 622727356705263976 93926677602073879 678333234732958496 396979539316776679 752771992742686749 723664050102797058 61958126356227754 848781501761594334 531426040854844812 110249837775332426 339773796574087926 862616904193430739 264159158113810231 532980326627612427 530536023309793288 331986066986083692 91651295678514296 817593937096512762 48572019893788647 210113659146426058 732712118475444511 529839631651365791 423750596208427752 291411165059453116 726413715621926160 441694089334568119 308796023150649195 207553031676560426 684171869477531110 480537551223643402 734611970085391090 821251377198498285 989681785911885255 354677547017155864 716062382788872086 884048118372586599 100866279627082910 742895826343302656 589546191160885760 447064533364342805 407570896348261089 319606366345994991 499704032734536069 657197824310205770 766813028980352610 759087288009457702 321384203800538483 632094505339195505 533878855550281199 556083488272540471 663627131353043169 85603346183600428 896432004034932274 797572295123061753 966795814242200437 291053395088066512 404092141499814422 755042797285291580 485913334203159544 810612978782493705 73279718485843436 819368590045897736 776589291129099350 437600135252318775 181637701601306049 24405591887987359 987245444732696963 924103210219070858 192864801052982643 194836690095400360 423335748552567280 558968337572222545 796408984842313339 567372567599144265 98712196719965371 459104449434967522 958608948803069131 629112659069390152 669916346471504290 976192678694816210 210026850804104791 488194060408476786 313283114673081395 834431813410364956 631387760294814725 976715243847463804 86039323959225666 722647439711328115 584186657124185264 566788361546481 120234540401176059 42147849590861929 297725037330962718 63922507797129344 570761719387325298 169833205015337513 832195469289365602 774850096489030394 91984778949431974 672652257907158574 504892062753899231 762994472248818817 123389815587120286 933367218721187099 959454317584571045 271719529936670781 77030633302097033 345645718493934798 290295329139679579 241235642960480020 987731276571767713 852009133773240428 88247735871206469 522063225515751276 294039040179720416 652564942461936519 324248715403912372 351680690726771708 461851772678659763 219192802068742414 545825252043744947 626389063224594303 551085609824941323 51878512889243463 959229246542581909 586100354118789855 61649248732869765 948460433209053477 612458458723232981 609568855958206883 533629509408904813 300903173236541937 296756242508731493 520815422982708471 901165221680063910 311231477744463101 687920901694830662 564296576326620046 246911889554654963 931430459522911886 534304723125331581 102800366024852069 696018325380292275 488389342242753746 952219747078319583 488934189834591655 729633787643306643 68519541656840323 285787902073055719 950295447951401984 565152288624543121 841416604797237686 546720901241205862 401660187493328976 547952322160898618 271887069813822706 282190121209644058 112921655536910158 793932150477602606 25573722397955802 469514799337536129 992153601985428092 392378963477787253 620931148666876491 756932624786362755 787530190941132454 833729671021049660 880514549792111864 460770041229713772 144329417048643763 108990066853827483 456318953151186292 653936901621270757 584127400889636533 916762605532563374 363477476542964818 360945052235406109 150714664039833879 167240485629980356 520151831239996125 227666881195384105 244113391897542243 383676250632392383 823422242632815312 193265925362069457 620023952819007194 785645603945744161 406495387896912575 336786823747549875 503585884453665830 159093996499971195 146327115171978262 730941289892579598 450892322497147203 201036014895236595 659853728688439191 127686871153607898 934330942451182130 272898559657481035 973000375510601021 287482185885109186 579200262202422647 35521490518133166 453001216890909637 523632639619704977 529853544735287252 381086564867909738 411617286311101856 39340358339472056 10657430587977553 985294700536380374 960197030395496392 86579602475193153 697430496601474973 679011479807752949 813575212029710206 931774946268443031 359661367272755074 789858221840631246 980813815737358020 184522530052305569 811320107442289472 966830808970876663 581627708493442156 332423889941348442 373203168662702737 423952467571622387 576675771537922330 347182278249940050 226078424963923578 634741513224045483 935023438096163671 65530609874785898 418050814593783613 141161655023359137 331101511049019881 447603180404697998 636807004457098073 156594717424488047 79141267482353484 718266494395468079 432878235974890217 157730505690266977 726360517418152949 364328965528549237 561926606752144131 886962915367375844 121589197282712665 146354917078247277 418153486364717701 946018991059025743 377905577998923605 282393283850466462 753174620471214280 713200342438592995 169533576206944224 300325870673656675 512071695264325989 938462797934909850 953427508180446483 15748415978515354 641930253440842097 760921060074569425 592078094497793095 791701519923886556 217513405161157568 91025870199192920 169067514533403742 705230397812971982 91568965699969426 109303211427974829 609424367526381584 94147298370938653 626628391872373924 254332722934707286 685699933349435576 431656682100822074 422821999347606357 954374744468634291 749646546758046952 787575595248330513 178738495360187056 567166222481591575 325772594255378229 957099389254804754 360044223747876670 198214978675539440 219329651114573163 227962159679109028 502053438350655830 670071775061889712 922008325876254582 370895523896015246 752079222906733375 60922561773838665 451536115653095723 90220811954482708 905773943911980994 358759647913696699 438637046379010742 521001387426569483 913921278018619468 733408015683791495 798383973628255640 8877670913945205 216392882983942154 982892291171297208 942657836146221730 955470867470043713 286155893446205961 430360436485725654 828911036677325762 589092331057661098 540790225083167819 151433340129453703 459304744082500129 608250568482620966 694159377723060264 247705946138890948 450221507815278147 869921049704379648 746441387323592845 963274597166554195 122266770661574947 612917947774745299 184370862168722009 754164242314694295 213572822959847780 369897194836097822 280907420573694890 441029008977640409 778018221672523184 865653783833970569 482360572739878314 12384630145920610 807061056019970742 457154244157553222 790192946254646583 160405431076223037 558780033386756244 141609532714304462 487899154596975030 59500881254222957 132048631558672219 726417008063850025 921977126899422315 900283579498305374 51387122712533261 157647888201619538 120441977201387811 864946733430778756 319292042347500939 978213393266712337 752920490873838086 549204993930694562 366393691595820210 230436416165129211 763576244337199536 546951018372444654 727696951288704714 395117832230502392 334923671992272490 21366465211319353 362221249751408734 748850571580495970 82497691559214012 187877287695865362 316489959071960084 888500488713489298 615344395546264069 868504175814494498 756923590783371486 19228522576637842 405752352770629777 524374099025631869 894680703992295710 735050618976828884 585322797773164652 134700138333670372 305951165093827122 328278132911435294 812711673786089218 341787284216871111 530199599807750330 847924583850680411 294967135840347503 120486483483791720 93388305965731382 969151337997177777 452613805843300878 747267010910589472 975656556205996750 919746011587593662 77111581999694003 530190665488487093 159388852580818030 742639387469007230 521867040723650809 939993000945708886 614649769149132913 967286435277447095 465941646458890582 58226125773774624 685025138919921156 735444800246013618 9515464326184113 345351825120142807 344083521795895212 952222466084159753 791686875298795519 920473045899213397 529650831373519196 488912211072591358 503549851067925895 544480997475511925 540585346134541687 784487103029134073 243583466890459704 120262446795720195 791974127718715516 499545260914157736 471082905961076345 721693816694872042 343212357470464537 9202007824281305 965917346810402444 306463337841744492 138203222251764187 461219430264663751 87345714208870296 942119345145377483 617367059410684869 5529292513939282 451602225810580904 425477607848319382 264200828030318625 783896042371189015 714041601502439235 85856099741597536 492438515572218066 126603956913257876 984255850696571837 481397166479359433 729491405815054899 317829390423159785 30179082153579411 223410534637236419 499339624548572240 777942643337642849 575030693220098368 260909835479434043 357641804209150216 29035346557831082 95439777131151491 81184965680866040 983953337251777924 41829060170583703 467493616478163144 377744760953473902 46132382947140282 957054194227757188 501279047638655910 27231398048523679 680537440396952513 391670910230902250 327765098540790022 305964259877930824 489787047362334576 290698195093305623 494170164121779446 779748904381799534 636587611482033884 689157447084501852 152017836499769302 338259706001039366 180882868316351424 304430227387852469 906402045355063205 507805446504343515 587547868538615112 373973477180803711 726639476208617405 77050804023905257 926250712647448364 871380600174810769 718614043305045464 865107463916055121 393197443543348017 994301329512523771 157300545987589741 83757372870901484 965085020905129901 699377547310104874 183101576428724340 674352735036684918 375114893871962446 474096601225047869 931794620373282387 387014970242267572 377731300597362905 736692207509730030 565661966368986977 216275196891373632 436903016724881481 974459243687265097 201469978965694382 226682069205034758 19034755534300500 794886815544478942 58148226369677463 289878749372703866 569209952999593390 187846224252124679 208744709641888569 194613853451561520 201702016570985592 935401614468146247 176047199797836291 97469255587510026 700395641630484277 644891015266673573 75351412277767672 625902281423661837 697732757031933048 767675367230579094 500924668919610594 329794397169091690 251084676741927777 713540256561273105 705331827716711586 301612911810491074 790425368997417068 909830179540074790 58200737112389071 744267940380592019 554891192921634622 38070201028179854 288722506433404038 737588667802951633 609939165340342903 192899099331757166 251444632004350939 226393941073504401 446306779357815658 730918109662761983 917926377251001639 882884770341916047 381303854445447768 80329147557720990 214006505060812003 376577242593166590 482398970533401027 694494623201898187 923373774514109478 234745645952078311 605697507317332687 576945927116707297 66652760513746937 599918522057576225 499853339034446410 570965454653699860 736973495427045466 286997498972548392 976001456968931119 760916287418890902 875882751984086406 495029272722020671 633961439208314873 447940540653418633 809039836541604310 594620513812252113 718934568860844702 68745274307120806 215485816463842931 625866437882864356 359130397699924647 5936991794270089 217230188061483618 274898264120767548 533370840043017368 858732526529898852 17489708074493102 199448270356263543 569942291200964825 865893712644621560 894650432312556358 848870182533174398 748052381117807447 581205402216457779 119830426234944650 303771068987655374 993467304619802864 736216793409697075 70641956069357371 331585850018075879 255601164303263731 710494405240943203 705158881559417452 132733127681359549 863192174435607527 210195652250522806 469181915173890756 891225108776169673 331652758816299397 133685776241665614 172062605385392878 136872350972206353 485947687518432004 59039437331078635 475240358004370333 315526152672262957 690487726846295099 418918820174670681 472127323387962525 289659980597001823 129688636252154584 293740511147756676 494536860910373345 636303719217571979 260779065994084854 567784493739314430 200901390014593938 740360721010569780 561552746187602765 582394783965108428 138373309686065088 708875732329187231 871854861328710960 251670719660302534 346960938990773921 806674316169041287 320238698228813087 145956806779388080 838997017634637514 714997654898377822 759785501584343296 155199771662042498 860792358792269099 18018565854719368 971275184294492797 342532854741522298 248028751781868528 307274047512077151 843780486213345204 614566624527859807 711896835448661284 783829491795883590 397113304017725850 149266561500594250 653227804992303913 411468438274665927 238560728230003741 353549356796594560 815415409777648611 362899359513762702 661749276458900272 862533835324394560 284899567708481661 727767684223990012 373514690690592053 786234542281415693 332864489114379175 784082623919038534 893893153705770473 321785988827579629 561631262553259022 353333777105080723 986494092298925501 166468541768294557 451411874102259202 105487681778945140 37325560563799109 592037167863256606 349112008577292762 228549815855988511 703021517224515046 883608545035375316 408734722201763164 741594289541719437 605041593233367940 66248432821917311 894806735971189231 306439666192948728 285820222428882411 980547534151980603 204318568817342321 841499195307898838 382632928275912503 597513555260384254 127406753612080321 239409151403048047 731656319583043007 379294542269158489 652724551886380227 937907679953648140 484802313184630129 558029801952614738 357008165075656141 449795522775211041 640106105261644559 32644833774976747 94214507094578541 404635466478033200 523766266895872380 776766918883022776 731559662401317728 159151358276056688 97507415453657079 768565253993464619 14897036631262662 837571631875319095 852252792221355639 645020984770106686 929893457801824760 650896170102568835 984581653527812745 678742912405079883 972747965446266426 632411365739106384 933046545798556119 200444598520135344 475918185985654750 653092841776576973 175200766587348308 799818142191499051 416804823558582321 657424203960185683 9896966072487475 486898208670700087 324805434530245839 349460474009520942 92647361439550445 425849141303113701 196627423382902858 94809720935411778 362781042302645560 370336983609424743 450853620075927130 930983278727064361 910732394058966293 315800910927335620 250108594848851075 978364071052337442 691364905865855243 714513363918236414 958737073042464721 224535483455956211 638064839193908299 728066504179422672 741987541792435436 772615727317266833 627362180217987868 752959499026844770 292531214952440570 682904568235833431 226527330890991122 430709956653567007 375680721827322238 451951359167812768 422562006937037079 862819517233145197 531143285859327099 244600950960462543 983734134224416115 588396928555141589 773587182851007115 734227357762878608 246183759542078019 335217914709325131 227016121400748519 352036314354696366 375848199439722511 451317463880541369 605303511495661652 876242571037816672 139202330240219992 594237184409993342 211387709024732984 290245760592510087 473035449089379836 36662918743345370 878592694837947700 106100772893561314 230570172030092097 928187057457938566 686105446746099555 846193509337319711 29601620730322978 824078790497541903 89893588196508731 569501990991470452 675541913242764899 564699456081613216 617032449563940701 578443131286787783 216567077566094024 985746538638764805 345668487427541498 684965341554551697 482495695181933607 851860526750328771 87611243177637949 257080185054578370 809799794162942276 684405173704712039 697140928051161794 743778331728776462 99513849842379312 22030274241898931 954544121817091778 719630241913326568 716114869015271334 430102534602755784 451171042884523447 44155529613074224 261400863629324289 781160492938889412 412040470827129771 243165875317943134 565390812131403959 335419404627896816 230427135910437095 355658991042953676 829221870663677483 608156189525054156 307075082363164417 190010886867395774 899239628278401050 372558743660720436 570158734997534024 224370222863776604 39354629139677649 217499396829534993 778026938058315157 536569974207048113 744186928260504734 810675765576368774 362658648550472295 646211644846267877 268267821849885798 145370302756800390 755123114542290714 308484003596081999 78878474506457103 542735191568441730 411555368900288110 393880265761032795 222802227365032663 405468598591964982 536280661435270625 678771705980511473 624524860784655469 261736676076726184 35119232248665142 703259611930248705 126485160800407247 497924102887195465 903279430369849272 549777730469484999 124802762628146981 684944621325552383 489842188024608876 826138917992669718 457293775880238062 950387397787631371 618003258005159326 470447309409008495 249074661481220756 568832332442105017 774016024527220163 609911428792460723 701424361452945635 917935477906196791 132073646560291167 55058370464568421 185623384226269584 338232465199905694 131913164982513919 448826686196781087 173554652078118051 973579342723114435 452131954605136530 497046394560238962 247758506923527358 928963268910619429 549971057692547512 974946914109240242 544624789628625909 125968103704192913 782940141661782060 952252533480951775 726755392667869624 337750038242946452 156828590101419633 749054066376781050 269942454914330703 728392711530092402 60359149916210827 507730199652035261 949931260654066480 369002042293815225 509850745476049163 265017225875581702 957964444859073909 783116227762812695 572532666474832578 741567708404398132 279549257006863809 317079195852304015 592970919208912786 44179668678250275 576314813721107757 273230218749210547 899717183409017005 944854781508032886 680211702162722938 279593339814249253 959279932846691364 587569417371898010 403211475533558695 195122996549975547 390615168347572761 431091196590386205 161372477952203616 994236407144202588 219887813280557899 970698477335706552 968596571207057587 921209399076980876 68045135831015462 586342815662293980 731956386847595849 575382173781035157 130332559521647654 564731715802788452 318838412651281828 958934009429375500 333039626013316943 93354392753483918 596817474558550851 909574386135703571 511161840181855596 452030923653209556 848415069646548315 242554994987456514 48043155463152417 694234608104934052 197770071652952397 750442608387754868 96276927983556103 519062673554482260 144799425378875595 362546936100175111 20764812187281262 816956173452761118 957312331562405832 242871684281269349 24627594696031304 523625412295500522 755992058171832185 650373384657454290 12802199836251534 762187979173338932 248546668431063941 416559508682257715 255965137957555719 89123227026774458 124027555252110951 730954276481458321 66638834817042775 549121147763073970 160226749879634540 295063316061532393 805118882117915246 953175925057199956 83328883425973688 451321639272727198 150602692953695678 42256698679239009 485979988271245101 356284843853371095 880392748427521488 925035050158359817 186825000548146600 535748949628199438 590904989638664818 568817869464536572 414656976386457502 153695294273130118 544460529093436088 585328693039496185 240375802499700535 708397260662894657 34748582089060100 952028344096528764 961552562644857653 912665065465140918 93167632257840205 438033357161698300 230928079933760758 405343744595277018 553721702088881306 498515840694633392 487179184595634773 738372385666975173 747485367658631866 322029304940773345 497886750182778436 691763122706785090 949274248839916915 406813133751761002 655274433580082118 139983596471431425 730444730676485173 627938926081143439 232140854150141660 80027228271262366 567291256643536944 795218337689367671 541604082121306391 663065073282683303 365513518080508051 768049574498798118 598009250953069087 122032810072964801 175111860639152637 524466257483754776 135249331411649639 875397407021756935 774530994589422310 959372350254303467 871325725445145255 857423796415706076 216012108418003717 457710390638005347 588070506452563832 209952007839002182 36630830432557669 371982554499263195 710980295307561757 94397579400475150 888774043241881714 36402536174746010 126523481511504630 474986697006843060 345629196327820133 997836371430357411 743638883751991786 651403224256247406 46123236244323632 312445266353674373 505562696401503470 797546581354948836 491773336134244955 732157221703308085 941156542740327536 773956114318918573 953479953921565506 352956227208945533 920641569172529086 189707364580978920 642764091450485069 69711008109051436 319213253804947201 232065437371812862 632852268286917059 930123906605655434 101614216562110844 602602490010121030 989880664807493685 832395752713857747 333720138346034429 848136695705713643 17859040542226301 283304514743605938 788164211982482243 599518714511737025 319152771485506975 450271225683349976 265907263736275 278824076605985666 892943689777022008 859404643247528394 212742308639374756 5680614656930345 918182079013597478 351002534730180889 951793747268037692 336147821098209222 786757353543133242 997286614731230289 983418528676938119 75082679304656739 439280405036110421 214163084569285252 595594618641568297 17473282504893126 66447926411541712 709560653982736594 661062893617244433 478370804934038889 15321245999959814 159606902706262472 863746213805503468 35026726376732772 117009020148891057 553253864656677882 351514218665275212 386975135955720104 233596774898836015 322783934434184379 854317110331060043 194313548093786629 970961689741183601 828747712693159782 824099184202979015 499226506791169891 285460049246057231 367100548670601503 808330590100361492 616961279142996966 284366784724195336 228181788526607026 720101990381917789 98429817574478035 66566644112336116 32156311019714576 55222860263177711 817951053119234018 903517846825958903 57691163595201984 882647387347587821 987366511275796683 459737553388876274 29672221639776614 892113620513497864 345588222493166367 759852360024504531 586758135994682259 704384095537485581 233671212582413867 387907724535749058 683686617357539696 547898268991017523 264381884112738878 396450134210847678 118069804621834427 60492321917354697 474463897858743358 807516623141802461 452758306270514230 466053671021847882 196598173105646423 89978348483151940 713418828724486800 519636865579801927 610870022132975869 807303258628345531 651541673506255278 384814706297337810 124496418728647844 293536235387408821 853205299071734308 917317358864071446 954431197612556630 707929699337274782 690472957607293546 506313611383761951 356358283224977299 284243158798904160 108544270706916841 409763543817772162 593886403141385661 667170725244691278 277694062138837834 666707094073485498 7104634470928412 783845738358138904 405633474144800504 469568290638973141 460849490138025666 938635811946656502 859917014783150192 506510634065694145 438001361680551346 421854004696779928 914699004420563848 585761443879526171 908559503495918163 261374772645250105 921429926036994470 69016647656772006 944256947891135887 116251838818574730 58312693936307839 171662454505694563 431518879101362976 805514387313728775 359381835600471112 268935292327355241 766413636276000562 192409536394600481 195753662276421325 551513012964681579 851891079324793202 166304331117341613 28633130895002551 86308956534201330 126978450621581530 734612455797112414 826544330887826508 165657499603210833 758696924193189621 984569533900824058 930560796978420564 37197256658780947 151667358630400965 631839860874468695 550023827444249313 777174073649434488 422671025148407785 141248843338872123 397953365299925450 19130726396369030 753366122836668875 866455326473855282 771040249401738556 391577845166112165 107680249452689096 785075900180245859 267132564816773625 40943082671984239 998613501212181373 35194416125451112 582559422342161179 952452738667411205 525794560619164050 92605837506979805 314699355754891099 463524288942756089 936628132286203959 89513534495853465 997244161734337201 309679482699051288 586035654878534422 139076660149413894 951206967048995221 121832910353658390 141960580433482962 789907994354611344 283222476642934339 731566534808157760 213563692636278092 389460635629348725 353997959890678591 403156464592062711 708992503783844826 134404028885006622 815824616904928461 867668685526529793 65800464493582526 569610056207545406 179801410753229793 444283863047408090 433459266509822335 565503327617009941 312032974002407692 47812999922609369 226354896569376721 346584662673496492 243830290477101975 75746374540366271 128372692444828386 212346957608827855 576088033986849083 610670459809326751 260436646617332041 113319393624845376 691778667205574471 303364384802047926 959088807012388838 856030955494274739 856073347034663359 65103567903096465 141642272760226640 249090754433737398 339695156558027106 529525745478055192 795561595764255831 109717688594635088 588793428758663364 966712468480692653 535831732077473249 436950421459135378 220807912144522521 291798364994893699 31516209336665258 405871232223654483 839924631170268211 791336767160845335 13984781574578921 590659405255831397 42887493447091995 117219817389134978 338386657323043285 579404591811917511 439443623705302366 172326135957775051 899338902713718513 251173224575933724 471712055507505866 557026623676416013 617898376930142361 840922768739216951 932940298657623771 943882542845862680 187879698921461378 522484958585194794 663731981244025265 927318893838026462 540588786181380707 759635536163480493 742420897070950252 46840017570399437 979038881346699917 709262008904842775 483075748742415270 24956176511471851 665918141797565610 504978056944620559 585812958698873568 450217924006135080 261207332312261954 246948137094485769 589322393863683480 633314301599385279 972354710675277126 321860845282456189 593246669493651919 982460949132822724 196516556322426385 471099563010200842 31354012824726373 788772293625538517 708400930518884353 58489134077000197 668718503320415959 57482420261055373 788146565950604141 434991618612639418 281512057479107538 138996774957143176 603334654618337827 768827743685422935 896863903928540978 529158708734624380 757362876192153992 594413200715291428 923986646282524464 357881280024106410 552400563609032019 913952973174816564 996154818246316583 286944205329936135 899563491403976588 152724372876110933 934253344683348179 461900342583886133 295306908486107040 702727434849335639 63127360974149225 375879948991195324 782709534048983804 280845189272486903 212441299479958782 581468001173702103 176418960302486823 490597561361802121 883927459374866412 919159289939946819 757426016758384615 203057851823750583 132357723629404009 605275927248896911 752952444525453357 273717756840157911 971437224212578072 94786565309638614 552667485045375094 682169123571321916 650291948765482732 608076117229397483 697595252034116968 756521557546309359 301614342852920933 539442684106466730 479352211967468855 756633636001643245 53097624888468905 760174040277787781 493379938102399243 907040479459403228 704694071468561706 787542851532192185 681912440502329846 932713937269495672 470873607961194572 261113469397499591 102281493532672413 125319309455796785 984037773826654313 231910148771519529 622288332610495742 936433016702835097 714930455106663260 338917996761350284 70903120257513576 583915474193621793 870133111944845470 208220461105905431 670040331278384999 249624889175752807 777693485884285678 342319239319297259 632048469928342202 143331087784901174 374309568365493816 629320231225586907 848921061644247384 309571506000638981 639868854994634771 808184873204216709 543795205838960567 869812130063411639 342947628417987119 417595081997702775 836243893890880256 721118694898851478 175402922417518032 603781361908743479 414719437398056714 547166141133818375 491432307482207064 476371462823916265 93476412316013777 684909210769085534 969334520593917541 859612055163374787 711964662531573110 195283823723754537 282402895433778627 74799403592611478 198009278874356357 886511052986170004 706404941739605584 144288452590710787 274456675098054650 244740275386672268 957596301501186191 438177544613961773 124353279435377271 733218982163450797 637856228087335794 133902497188175814 759468878822036474 244909331436668259 108515666064804 224608278465933660 466172116623837588 478602769164513225 533098396209244371 821407982661205570 198874254704313517 353903599742828085 713940416631143805 708139273922332324 754572056068349783 999532329285772500 874286603161069418 476635166615761403 64649559831628742 872059242669152491 598994009405478357 657952467271408809 347007040248066816 477955307697984065 852150073739734796 377501215475163360 66958331605545461 664690726873937113 798748283538915666 729926888326176651 297089917035775645 546828703950146533 27906758907480257 196132214995789863 428708518727472881 405172293059505016 822005542819234210 977369268646629234 308165424796054912 373581934004397469 719464972241502871 886233825379941625 781764092351065545 717924868668917770 406182787465650127 461982021839589135 382771150694955951 557663767951975796 1388900345488168 61056654795523769 375483050739553694 396062557486908055 332423858463154470 568713237231146739 549852574538324119 22204970344590098 544773170187672630 694896707396785790 339661003044278156 652129430122762382 611516602799172857 876129268767029971 608049130569037582 874515236302694796 322566775603750427 788945865834420210 644609332421744870 125027490009770367 713091677189209753 161331702126869967 47285486821784401 324273270686745509 300291695511288963 65452806340785514 946498770090272557 538031029816044609 181877282005937094 481811815519572063 684013179448220856 140131938069601855 800103326881445567 568454225024095345 189361815763037037 94250620375140725 481637720937616053 224257333398281688 609437846878619358 921637894174743996 969196460876196838 457320301693606790 29008525648890536 625849314116769083 406466500745168395 117236111876234055 672597803463994773 889301240233161041 415082268556715259 826193643077655013 224008881033759286 82626502282860629 649507564104157402 273175148694426288 321958997527227753 104061893478874739 477575974540045108 9641530019663137 578545295949816351 476189701399689667 786593605665522801 435012223106697508 987190444760996406 577229625863032225 302130489390428941 663965986590969976 86024847071163745 524084551117092271 986760472004969936 552818816035757411 968766160848518719 197709702386193067 566492578988986794 84676124815678675 637203693467290775 551926533238777501 404438452547488349 106463717538478782 488063080164785207 916853163466758970 664990327132707558 542470927539732997 723196423280346380 930843022339454798 883324165797656514 736539785422482295 253612961049109471 662569022386108140 607337934549250924 772102976756839014 415267964364970734 985237930653442178 721326607490972231 977256394447421247 468096005709493830 818710841630810518 388526625695835050 382885170150928511 848728161689602397 750317878602820944 390820774402339734 640914031362780075 911477973278212378 734169086410597942 64409839462835977 871276839123737613 606965141298539708 513068188589608971 616282115421173693 988013727129087530 463677141203563085 469748341571061710 498921043921691839 883822047409462783 512987916898353123 460438196045427076 405408571719218001 618829190089924187 458095036345517503 888633619440314588 473256795596442495 442746418145725879 358397306001260918 14109247396186500 792544347898083467 763988963397365751 864681151085752715 727547183006926014 961548150437522675 354545617274488437 538821052938721641 220916910028476469 747936118112329619 550445738135179371 874279915768311465 855140784140304250 670439212809926322 632522163784303492 150539999569292455 475749805660079259 812853903545482830 650730108909973723 892671497464230585 391389355997394927 939781528604235975 955321503095458546 481439628006303426 371907378648217081 537376061564386975 907013676359190309 798203024424867010 654509688029879139 821224683309910894 747290451055903639 397947076627954499 158609749150041098 849584836153841179 982514640911936183 168121885743344025 711225395117476031 540338107677452238 374220161213647216 513337268837742883 130674728203213446 751540204048707963 549318789018669721 444709953245823354 288153226470872588 283154893743569375 329582248372404454 954332222857290593 888785340205582900 840063968874277189 263957080155109976 768775408407409846 222913799522691874 644855931689214423 352916002235326089 264077694297576931 306315245169832354 234052917752938061 489763539143442749 289005007733307259 775058287122607270 108100492807565246 15070602645673904 475726864496082606 548948697622868795 287403930213438440 253848091971892436 489030598128460832 878689875841128739 524741789610585768 764102575774214907 461575025765585679 930538180773291967 625190652710905653 274949501713004123 460651126487638593 858276907522879699 9918827563211234 75344334948366223 412319844720561859 90673467373935278 107204861101722629 684536154924210402 145174263803729817 110551152137619538 840347643220109626 708398269927852181 175287296965338535 107348392486223176 699209335111107868 988610570354257834 562710333795475480 513254666950037216 542744006422903350 848029627765913187 436232769740366287 376461853208251239 739231036332370318 88781900412284463 373408355525214118 91838679107186483 301537909199368629 294845034908683893 735603419844506383 30971740836189407 816828047338926678 857161223243863345 31451055398184222 611149636926373360 324356137715532662 364811785577589741 190286830633425913 958174077274889914 274898569723482456 720172331254753063 766584633377504351 442838735801026038 701392928585900625 727783524859389273 276583159918508881 556504061754785750 350842601651061444 264307282800704750 416766941827988351 978466434501966023 960546698795885333 210233799037767199 280472201838013258 625886566641801606 714360039521965557 27965508468738363 501817721685322460 126624214585901574 642627323443497118 742280978898669068 516969946369201227 294868565349073948 202612439362481396 541203260785911984 565873208321368669 77282951609391621 493284342676836422 74857314271951734 657521038265296764 763344304374779977 699906688990782411 867755235318244282 128536227225045917 999241183075387193 940779187118325541 300401544701126269 928786375989361118 130989862919379964 108460905470850980 576612842690101001 97780502736174103 583775882003455967 285115407293112430 219982956356542389 158486023321592885 778970157407399268 601803415252776284 649095740195064314 652809099081090651 348848363860023760 587718668752953828 855212936474098481 74695506861435511 819448778498537819 844797821204558490 238301355724711891 485367583352102304 754373704496845786 335058873771972291 574065925010985333 217240985457931797 334493583831320155 665114292968696636 114814094163012245 789148422614765641 621395001052486512 744537761147417616 113747401797753043 488045491189342847 655976133298334724 172000070457041493 113565202283272841 819273222265014900 731676076963380756 218447258173892960 465225607115901244 40685039829287204 67977242866821651 728229479330775816 315195267641452046 107166540414671192 786228525254745377 246295970929642675 519012740049816498 615435070680584686 255769139375659693 415554512605717249 599417197669926280 760529196221321084 143126133272866136 763571885110516416 903108120769223135 369343378218028312 330709252344453056 647357123026991736 224227140698873407 500691295913045565 709793499806168988 779005930661841806 826182481785949882 114586396266327906 560648967511003803 507146265386401986 254783965656410570 401681102506355326 40961332473987898 394474414639596953 67930163783835666 111767575647753952 984567765619142265 877953991680139433 843985931546729245 938885927313141649 429617495774045945 902751029248236407 791077553373084066 883473104360519545 982921496575891662 614401103081359431 926927766378183207 650625289726125460 671201022289885393 649466089873668727 665242439551139391 106656695597425881 925200388501464194 981181995126260672 903716279107209959 648858647270992507 439597939506547128 516759421514087817 758860565442035099 837971877200598366 583137299343770642 813730142209668470 429979979273974649 233898787512361577 124246518833141931 384252496659303379 168163897071352012 373768998766016024 494908538816592861 788312482987446302 991606117776628835 960867014341162167 619893678075613082 198547678747959676 711493835082640219 899888133195059741 163219663823318839 234917885110391126 978391549818673091 184780393758214693 636774783064786436 712222720297505579 430362381156469344 276101666364442493 986353057171702233 979237737251197661 731225482074764076 319735198703855606 491304062934832338 532191707187870026 103611723737730293 532893887643638334 842646916343981667 856366866581574987 589393057760683787 666307125997170738 455394863543630067 172943752347240762 417485324128041255 510214949190555399 369212921304647430 406433621496285568 460579990264561860 415416094256785286 71899157383426 176541085510152430 673876857159759980 698185018787423743 376239445740927265 234498240432454777 301862154374360595 199478977019195259 497945492623889010 778704749651760211 53386867818146059 907179011168520621 238248069967309031 902598393985079088 578351710400500019 878399767026593550 530351429683825939 759115883290572261 582544643184336369 705138658552583909 799838926062663073 633695412712880133 985803529029406590 558404857899431802 927833539422339129 683170151138901564 885831327483981461 798956570924804546 597005322517994093 38870737176969352 332832084919768732 180370471523809569 660956820356349741 45417921834280618 319657283214269130 894690251751522899 175023908827166342 622208477487696315 533810326662059660 654837674253312540 516944220703733163 852132384947274432 657328984088029162 437278664615968538 841590714759050967 586480627935898013 263159251164830881 421726918666921345 950465677274506137 770770334703158742 901615957139350881 536389547791602410 266031145198752751 867895717843983999 457351132001663179 505134156704565388 943776983144020622 470908994497145199 788382090024977190 19264364473441167 759786668552470611 875219672812231771 578771050846527372 865351449033583844 140039380260758189 824680117896089409 282557813183608430 146567693839725627 226768496050074200 951065219932982641 494377809004549607 580801257049564555 172462906456884116 80680277692700743 302492229163612155 615556232718515858 494886420928451402 260553307868008756 155321510247506779 338745462540177640 89519971852404517 547443163598127753 454765266380172652 669888747864588461 574734173801203169 439315853708423982 867313821030555852 349610537139547267 936245842315671511 973880305422340412 313353782746045755 224948700713487773 853136494303869123 917949040460510625 825972237321042738 267254055640453445 619269083584523165 137272244011875094 294935576811549862 456670665622223502 695848531465242692 985132864243006054 977942266059512880 493482843637192037 419811384378279225 925066529064960570 693728468070748124 62765887335214141 461798842305710788 510958531299674148 922376360957910659 503346809358599100 692260335433690806 577969917103373991 94123197191918083 269458598544979694 825092456566422681 528343379395382359 335682169297444667 739941597795764053 957328543755805526 517856804111644021 451056491764370662 557734904395014155 961536652373351257 720309906268840578 390328979027898012 210982857468984781 441550134894788553 17924605931357140 667645375136917801 597135134368521350 187309116977676671 361918006376378237 276567125515147992 211108457162928485 947708533549620024 188664509337654976 891390713540962835 345896722421205771 442633221549563093 89118803655008786 771600738220784622 209567712863918669 508258265567459887 212187134426854434 162286994614241872 149485222595554083 36122300649474693 987271544815827158 709414030977045451 859862686702403270 202648562845331795 62100893053646941 345954631061766072 329710262971119816 635276874500457237 770287570908564423 387622464838689485 480705554759752539 579417527834181951 130043686662897404 362338766505387123 217995121798208801 756614359022748990 474851173409409756 148835792584691559 360994444692817488 871321631892987760 280139964654207688 264676411535828142 189805933014161722 23483782486163934 955499496481290134 15430465522221076 933059735424876458 784206429934533539 193652653115505914 164123644755863408 352749215542157319 668124631673377157 495144557050511975 854245568789265111 327118104675850971 246358862760418132 131686452923607676 336455056307532905 631831670685544248 127803531863961877 328731973431374267 610886087292685137 431984565359538967 208007982833780889 173212708167156392 534939406204741452 212905975592460608 189241507315512870 157079238167863989 33324826035604083 38994275019847462 628963855727207331 903481819542909695 526663472401385770 735067033415249230 6955698050467585 457326208369208171 335236453157011160 128373915818668430 190286034893288370 561337244898712360 900450149832196797 931584719934707207 816764913411109039 820831883732851663 612087361869071880 24694091804868239 42273103079391036 113278601008265139 352075303201997353 173491795975841759 597223699205134594 259000164931723917 497273578246574508 807626323180092259 459216034235289001 273715088446862468 241443545698669461 257528672496132071 213668163847206206 359166398506675958 978890587992707590 124726153005236434 922219505641449469 718653934505961154 281112510810067451 268098611116622329 354367931542116274 666965271885982728 991280062904814310 545740809585750796 826677618636449761 423442074333653559 208294123547958218 172353435111605835 369081780204980129 437177078693076718 205641493939175808 324775116603671832 588213036220510924 207953472181040793 975779192201868001 472534572350150463 650116723862744200 157429050298521115 227594035154534191 310090616995439916 890318905059103432 298373067422719991 41939857161835019 226674990461664682 563764997273152580 312362558050301771 733368834552049191 587451227509982907 238938975400479567 562299921378146744 840954782311531793 361535902227046851 400959743638238130 78307586645331975 734106621231744247 308969629472419937 309275080988117261 68423068158018789 280913086830927416 860477433967682149 298647285422511410 96248405720952236 288242890954043197 600824235513875780 389507318779350665 749938957584308530 325493175248103268 73197708366372504 683584959672610092 666979488126015641 273012995691470079 152570849540649696 419971287023244477 531973620709086163 53135749751421944 516360663688714362 91852982986588604 68495510905255165 937101964284699868 411225593490174962 513573589133087109 553323868088508197 36187726142408948 966292413563107058 215111190100015884 151147847971325062 624958826393674556 667488153649678931 895135592336558938 140331736467722002 566604411183215570 559398177502618324 558576344746621419 266951106267434411 340173725241965667 136360568747200369 188485287143612427 784093479934151234 203888342430890376 528397819251745775 129540044298276075 272195279723264412 534364880597705885 545407936418230970 439212120048378101 116938770265893969 605358104683328025 137516144887328471 661731908616243064 340060973404354560 305102086578142216 403331787118461172 63327255019065971 474681362981045393 644291702229702131 609294548282215776 978193217515456997 820537075491873253 64628523349122377 906794496851833281 977488285402291932 219822588710288344 135773593803408895 294375896094849459 288539739268480636 714628641387623104 146254984674067188 696207899232147372 352946920430767265 631245139689266108 159487507677484465 479260066545226077 745757419006339679 383309378302332600 491591027215349361 895536260485755422 616590919858923780 200920200373090859 290529839939601496 588511329494415752 524343280299995764 900027944544309271 77693592135426850 894428792272881319 383055499560486991 784906116714560047 129026614831146185 191199763992162837 338627231703640926 744089994995039790 226905054571558112 619596464732109707 702378887124763651 985610043625952726 863240326317576985 609594782782698063 416964171708857530 839267952472702219 848332622552297019 564050411946533833 934307957019483859 959664166702200797 391134038072434471 154851143115864626 262833269773445171 520120989618593164 946637572436016917 906124634730015976 895295338723702518 122442470485375680 275645407609552112 216252037666531946 916646097341809943 372304778933286652 840431234214456229 18743503207320797 438016483705783399 580271369862913936 916207359423092390 438479427025424615 299837729328546252 128387391244461666 19544297407030258 479083933564247264 387586194433247765 155228560900884426 998859209224101434 638582827418775853 836485177455134754 349637850687665891 745715820237017425 636053901979662606 426228861949684366 536418241066797107 144939117404532210 722338428266245090 102384880329359729 979091273293857702 936078366738260307 996773327360834153 208918065475300982 275862562221032109 830586126189262374 154518784818749243 949334997765870850 30886778574547962 632009178686456371 353085636252854193 345438635154013588 334521162147043437 930792722632059137 113185192621019094 704101984396262967 380170813500403399 735250633686466663 776310324303871803 612170006102096836 33783035178584891 186736169584889 552460199336461515 367181116341070864 118148794236528976 791268955227195565 539141663919429636 536446563277643459 903052075151834326 244551554130573855 253671122230273826 992190126398235949 956243840880377398 580889400361557031 235131133210815258 419606117862563679 209971951195116254 938499697611430633 656765588185193989 575195260334374284 435434290588865032 885318602691122023 120782972112557757 642639348113651871 83996205994463309 704820716468613484 463647112143760931 141330484733611600 30141962324148193 929434408065541985 180140241582853224 797021717686311563 964367660699045979 576788059283039045 113712948622758896 678232862992716816 201161652604918108 171408316176610165 743177741805162757 219091209245575108 607460414671002045 587010374625976466 497255518307935511 352307895481860784 282806561846786357 229030195072263867 328386330377037520 29817384252969714 883482837597083146 777066443667578818 740354344963436747 283879638160756822 838495763633454088 240401881064680159 671162947661963106 227238855950408672 938720010299646674 199212970313800351 61085226709729733 310068921511195182 568225278821454831 399787988027825742 682478116746845876 846419175333522381 775667032635368617 176146866215297759 225253997527466863 292341595746106725 160555051950455580 40918391977512277 794056009592719978 920386334555398196 144365662779130075 352795596089973064 676468379682229969 304607612040839449 194287374828552376 348895301822566795 138981884404361606 622562700249169217 224770382751415377 191783493007287568 255412939667725583 901078502597023601 231279653745358667 4287615039201607 934789340544215819 553969644369960636 295478244012084066 855187321204780598 27608085418902094 142923844806968699 918070571810947774 39794978845523684 655625009779081165 280883964556637447 144955188881622063 38925055079099486 697886782506005853 892147308369055253 118139093008466265 966570438579854488 712746318431472548 80633174559862165 260239911538543499 28248161721214911 370173425941794096 903593262694440808 400608394095892213 750901621374885167 514733998921122787 341049346092913957 814224794392817713 932949663120978352 652341049855936719 932067672647768481 981350295490141415 335663449419453683 737638391179502752 67164328799726528 316423175479057329 633365308673065129 516546034046287792 56755250984244588 756066462255505688 440904329235970052 25511539245692186 401812697492034833 144785879365127730 159162569087894983 347049797476407125 844611078196885395 177844009390717474 689265995852743218 643833898413801118 808407383315458379 46712725588262154 500055140207452180 906548709563303390 18332759545243140 286603656771150330 494412954927495331 748306892525386682 53293224989807574 870330875723484812 11378845933118009 234316515060788212 390626898581046676 324822004690983071 461376460861378942 818184797191687688 152076282605315768 276309519476264089 469669552057135153 797163133056099996 509798178608438416 849590953940887150 180500960580925663 265959815444220679 124407617587934032 484630344481948659 625432877287880311 700717252048088335 469027353102091971 197933775388224749 464775842868140980 429552604941049891 815403843637812238 54283872307594595 594697580436823633 325412557396293435 73455465046304325 126813070561600313 788655292086665090 623795097575969440 977130726344212962 124530961359878628 415552596342668934 514110238562671827 682014860720556555 790478762773872956 467254617722078052 684443948075473206 54477505221822757 238177104256301704 132030176921913021 315186369557243331 423055790416991784 822843971380535186 118493710623868422 185482036977152884 190352369232611976 710678136096015998 387629152886458199 883106542235753280 902965958572755769 789374416046976351 224170029430115668 368343953590679276 158613173086831628 160301665840933884 79059221911203400 904679455893086067 879127153837304834 156262584669076454 466783919913478271 865898397463551496 325085751670210053 166605371183513490 195152289115549388 100435635407545650 585051173075873285 118725578042407578 424494126935888649 954221414473134301 27006026939432279 720438704663948257 100458888965642454 813583231252138832 852953220023673436 206347906997957303 79745318699034137 954832692307247794 717224824093775768 165924718867136304 888257188855820143 13468138306000171 191721792175331996 414756777386875412 360729429463945300 556532685287012709 170838413554017794 878859891948120787 533862163788410782 39511260032247754 166376059992014641 106674340087742748 231129191907776518 972905077527111025 381403140459439960 218147217458712831 560625059825621874 30007805822034540 733131120786233188 97275344441450161 624836675355216396 105755291609613775 477257325963810695 82042508359388031 193317072719146214 215970220231478424 763502042804665157 216663232994707180 962312926281523848 59708172416706441 316759890957476099 636503952116235291 254597567295760926 387825974445383945 888333488607612399 929027621148772880 463765617645327000 492249242109791681 344084995667009530 386163588765056748 574219376207459644 742352508421656640 503712624748242061 638417245515393654 443483120029176670 261938916850145195 545774621961801420 922959880390399898 784236660599250386 779795691737125255 684078398341313700 164973820660440921 983432610962638721 95637948701286809 158661561010061011 753461725014261354 935175027837764777 238219235774636129 571977789672591256 235272782447287400 693651223457644325 165936412354076047 541690255017382148 461201807747669146 858072314481351935 819783138364427834 327457606356724738 769372257478230193 137635613143255914 221589675570935825 620034060692223501 130338932105109863 539679551545150746 77481577123962060 757598493296025305 150536742937456175 440750016139821947 809711589309091178 714355926256093405 521634016950163953 433100994087321819 469031522354628132 66780741657675870 100573283517238846 828307265237128589 863603362093328043 699156692522786364 584594441428187950 433268732602818105 612030390648136559 169696984141984114 272704783102676318 546239921053181076 522589514450984195 932712212277611315 202072265770994884 81218429550296756 712074309478676851 174278469901365181 932653954936119038 508999196491660808 735024808847456455 190191406992779222 820924893796190265 778772862749329310 622085185244873847 990774935695875702 271971360633807015 536708488665683465 45125889125528229 460944987335908415 770079818795694061 602368313748764802 39831203592865301 672577080735822793 923166489104631055 723234807949014087 783325064561882824 602207603920268766 996706911269528153 842255558096262398 674255731240500055 572635410678456039 599721090095141068 141581527707133540 195797510860377877 342153889403617317 719694248412375909 372788488730287561 974008087344190840 955410675094181565 884134949082514743 617772398630141800 178327776209789576 700104312364542277 874167426080708030 551830636900927083 944182079801011077 539679865954770112 874109121912492346 454022289662195376 708447833238980744 233920269021767471 216424228112763509 344850463991742914 919531728929386112 163041629935295097 749443709350919561 424994359239060103 947538615107206368 961969939440140363 580115074847266285 65416481559650230 182615671399828399 137489583793951634 274106080500299029 325394117094357004 161382837736605360 880187259208872597 882947359699552602 281395127894494531 30204034841227838 809241268390691139 470892831094751569 539937319038005815 933406867444496227 787521402658308332 864146176162130670 465520388213006087 997610881254089259 593635837476741341 305654305989705414 950857561146063953 634711633735898527 995003722916667714 472236308749734973 977402804960952420 627454903694474622 297146943259816675 370426427068540985 420960045582749127 357784975883795087 997393492293713429 64541569690944247 887303037447958798 920444702929217538 129990961883417736 331294872217871441 101351187310883810 776516859457852778 989016358328418212 343598285685772531 521190113496720511 556557493645258576 638676139834802011 513112174038549344 885653341042784398 866591917245752678 323199338490496882 272103674266102629 596661081233017083 607001682217895292 956711280554140214 839400130927450777 277295622874232276 536043336333685893 157640981182572875 572369309411157597 977794442938045638 130842167754673346 295428592635270780 551151812264578860 751903313806188826 802947490856653101 306873855093784819 88830111313815897 717364360094481559 16802782560171877 485690235375133659 352846301943141312 410537955692881475 583396234220423580 553021524757238695 406142935126554020 124585853962724755 582245575731574615 287629676748957043 647607703904182291 448308566958290356 995466854494156013 456669671398919058 367486541650495598 609762054639863092 41026901629423862 991935102622732874 877114737149976929 314742695069686103 57224357452522852 917860129009940164 959847444812383962 15192530346724607 846708631855941648 935137166492815010 135652685208379705 764826611395834847 156518937231055750 323056846002086402 203400192687636740 367654369782218459 547537031302010431 258027889390393504 324526136141075785 562168511703177737 766659070408761173 868928790708052901 120744698585643808 48943593504655324 740240891449124176 524396346143929413 162613742629193039 96914447174540378 372313604230866982 244533620178561082 34499212555875059 213521033408059668 800688245288078768 635094886192485566 84341790322883138 926369339285724973 531841644907621493 625108587666457171 372240343645542506 874792600607119634 234832193182127822 701669136531097880 893592571765047692 698816128007949505 437943870670658139 548590122044602935 740213955493193706 176827883106005125 598669006933781616 750886867936412655 221127729657177094 477358328819887123 997956175698277148 297419959048748122 238381622328196341 967119577909084179 715214378816766694 178247854552038535 177721494119439174 518731836274832776 11449894620800279 907989903808658429 103407162340414057 426846039023630961 549839531670121082 380808775208903795 784169068949581294 186592816602739601 539962964576271994 755500918928531333 254242886140520340 136227984537675817 663517204626947168 161808288839552938 833511818360623253 487627731157076523 805550695280271384 729751542941669847 230804705742021760 76854473172992456 446391796224149760 696984605295669657 383297026983639718 714776280952935932 872272288047541426 592875531244603059 860996966912840288 631384405517082454 475503119712536331 530293226814808994 150306086494084695 277538186298286582 117169564531217581 891160142057104327 198482594805492311 65554133364957141 398900404307818682 274774999257627558 384596829817043157 507590553582368426 48207471160848597 523761775654722838 44759406792255584 271096572102822892 113892163418681291 499338062508437273 17956648789569118 394584092257019317 983543898302678010 295781825977760020 102859933089800052 637907952422401610 11373657606353208 877222458589295706 451514913991494241 701268150543381059 444047465037897225 557054969795680725 229856500565309689 117441758695672012 276366261794846458 853359647646716664 17611411963319167 52530316960150339 209185181101056637 244748979754542910 330171400946352076 567100859434065734 819981610784009008 94120431737660387 332013284016381975 815718082920950092 864459200678703902 836077873649982206 738189068374452473 461812529543185341 431907721444733996 770500204699614086 656654666365352589 248785919097055748 371496298967788429 78582988997702404 101731505367335553 909487769319117150 512187110676897562 246720037269515319 798049882892826207 661317525049378526 851846556120177159 944573955686948752 528759942539877553 510948146198805005 399304678048798549 56507936090843831 286088490628589124 840289027566583019 387296928595529357 411198453838953895 207188970454290056 275345207327792233 958957155510710623 1871608207701974 25127691959880872 281330533052923155 806644482963454494 106003716615248147 525932822535544495 53097327678116421 107599925956334269 296639671240257087 471660916120881753 350749993874243428 475947659529581935 455271169934048840 115193090772141926 966983911268295685 465104450612471079 375328822921969350 579620194123881944 98928804110107827 427658160425818379 821610190054746202 219252464066427944 245569478360906276 186231792851708031 249900962067337463 341882446838036171 759002396892886039 402011975687443990 416707015372170205 829026229578760123 674220618493790162 344005527461579167 950509463913505294 347706398310536800 266351956471440662 476488026721279985 602290661837022902 106095061493027319 522791329098783570 601145899826772317 223817367254237446 29651199796462381 999660061457754531 755871364333763328 154595560060950107 518764768558690087 237945986306187585 692028621587607320 407671040481423786 952350722713051062 912090041227582357 490959749098926422 155483447754098999 26736323109403456 756592769232670565 111782370570161096 173098785338496459 327267469049900522 141237983994298728 499260908281315196 163933149692674049 720096296187379286 319028579143995377 240639144885801514 873731049942744215 974659898550320727 89983966090408424 831259249248061650 240199210501693178 913552228925998652 791484454416632382 928910036579039673 618613307981592573 149471527838822657 378276811764662026 340744765640860538 560513641079030629 18074360949876669 514597532134701032 605074403316264047 457007062111314642 582380472098404344 952629770750646503 660644439373819590 548563945155152300 779140205648794629 418732733270510472 907971679500929254 543527229925304020 74099269839052748 999770473278660228 246304139158204394 218864380405645254 157717762087614015 368885566369875434 7818893401048393 53579609116096769 907137558762149969 560094966711309256 372717419525715223 185709900186610778 561706052672436897 831984080526620534 762382589610551020 997421028231309219 668440288530001301 179407125438099292 630914723410329453 558103331048362660 247231920670033642 498389898774548826 767521300928301653 620512235756877244 999644278733035163 945837771151523435 715707552928556251 401218604049521808 474816532503336992 629141764140914927 695705775983752852 951248845991504412 609525927330975925 328398841461544766 445165897904883365 256841555508471528 930329518806798943 772092628313106222 274678777032739088 846441246253142223 608366807913291464 431510120523794152 230288889687988128 746246222766417615 563075795423910450 519584973730971786 740246834873550950 88940889019005559 903074680918156567 763984917105976835 988017124119493077 389640295805538501 714806301138844882 301119299174344993 631363218710599491 809189963581832096 601518762457684152 413824362482079054 240556103768118975 547852488962154921 997167196065766156 348275473155098068 84432933172201022 179220981453759740 545604200296754070 719959704550970162 455647992848292188 615383281317536418 385794686898294094 187842278164489462 234219734258399436 345253364040762328 636665979015119025 553304940000120301 123683037262671284 25160875740189298 18767785316491863 393569024129049421 937786105994726617 645826603801161897 842059603349887296 719728728415062612 8789601424049391 269967361719073836 473636674242309990 133916870048634288 33077001464310763 441723893073064054 984439724185972923 512599141145602854 588334436925141068 781166607561202224 818676590166323847 249711006520204393 277981266718637478 193767431786679061 679102397114483168 241611826402691213 901540802389658505 921853483778786632 384778015150440884 209869835454719991 785728027282998243 863694783526868736 789129152700638937 95319327675631506 950317810595449962 760131075690795229 751406133075953978 10362815099676505 58425778006219634 98340667557755666 470973889961128763 529399122020143852 693576802900145020 631249519052526753 44504734329405155 97484096707177179 94928448127235301 732401511224993578 419711787196476622 198616024103572108 157663378945620797 146224545292658107 394471215914938613 814223442931567582 371459611482025961 584088666332961175 146444148795789667 221205086752206166 557046331852500457 588233089267975673 289654457170972333 658127877959147333 220121548326729439 933425389090778444 482430975922125656 830491757644528137 365227106700478292 984962182524637687 497504373810428958 971102737988416358 391382122745768965 290781081130792803 17043289725612846 105246933099110634 585295570774914093 330290045903970096 968994506336057294 983258946200466603 867571977014657831 888381831792718297 669808255328115826 472731870845500168 213164420327080891 376088857907441738 873565614710899995 253953279931456157 767098403642197150 239590886419088743 830101485910120676 921643984248717679 370704901012677095 675865569830845869 447184919740612217 289362803288714121 714161660018752350 648879059593945276 903453906855067433 688712174003099523 125457473671826276 220290938639054411 907229409040996827 971705961055956264 794277237948169824 342283097303037872 663616348208785421 335163411757846974 314999516013748965 596062628162652482 830108216205037857 440237406883029895 555624755173844467 522385787947970728 160309824431957570 989815697562106187 685207905353684329 313421256413962812 875472670213519523 989049506184482598 208247451346885321 709011403299239838 124217224501018965 520269990986532632 297900702712390275 391840424041116541 472869030745727111 714969183609580222 885921245898970653 773236832494164849 145310331123698371 420429173000020202 309638682097748564 450387163290469275 557086755941882673 86749052242516613 123548298462320813 948280417628746687 23620010676595830 692902665758627736 929717532969971543 714611594896609736 159615180065528096 440901031571942659 991412557926339197 406453745333779335 98743013795643407 876372167203463286 625535748041157715 263679129239631813 636430640350103655 415371106383729372 267327278673897798 429495377280684186 610603731501750709 66667721097220992 915444111480501223 587036060270752795 829570337150562110 428574238341038540 861889752268140950 119378556437769806 896066809558495164 106615820757811175 258564842092343189 316294222457177877 527408740986852557 370804843800498008 909515997289751280 404245606626509414 590723631708722267 200376385876625069 26368267966880470 68593178289905804 746930811187339738 794916754845072756 310381982780517246 497360233444705825 897280946989719659 183543071271045980 186866821017789087 10467097978236137 38394453165435739 634056982220435165 604577483931186652 283865487221216635 987586060665124690 352459358400072071 138751740125066193 51853484865162284 865800477086657620 105836558017661043 944505843145566541 846239245284422950 84250212899320209 873314654854288654 283558490024990982 791114633395676303 562162685288074236 75958149190508850 162012235889339870 2687236653201437 62352950226013789 41408889492027863 208965422989664673 87370109623343632 544156510160277877 278504002046062000 986712425820060138 854293511420271412 535707692194981268 560948888542181514 229704977149197434 514949924948639986 198881697037820991 620417911985260430 877576480554231768 707527364853878070 17145317367235761 990637963281652049 9718653186540514 162493545031283419 909768454811171108 17714343940863872 20524232819512984 793916485238589455 979696218622860715 97822850201384669 965517139664143122 893806381791506385 581087354118534290 989489450084437262 306739301257775688 165157450531343724 726800112866840875 28858363556030559 12010725118779774 553247078789283232 292197668712119079 972096775828327102 873795517977796724 560387903418551664 388205271316151544 726382965893420322 317611304098509650 106085925202253432 595505887351824560 918136066004193432 775680496563162551 463740720168244243 621055109722457145 546455180085087238 258363947062306996 679263836580634617 891082199096537238 311926778057082178 20331618549075733 709466296618712688 463138939702796225 139861428629474267 111647222753702882 261188578920231496 400293835930286022 994614508968782524 558131077935411242 420306160209484633 105514935103239786 88393821711329466 851689212350333771 367983881441147882 356480869553296749 727728528534342856 127957733870394046 222459576082073371 63700633332066940 715748559953746528 919017429970508900 101741401518676761 236550558333684922 355931482018688285 637644317681745497 125939683165176374 2813520209470950 309622417765773049 706940806482385289 751558163541252254 106193220467555753 951043017677292168 302829005676829979 584872859720659380 235840504197712591 163604506378470159 106110442040939114 309446144781769852 728114310718826657 26996208425512684 218081493056897647 230266719192345359 801747402816843868 605478798270149592 848659289561458965 873631998670503361 780151967488228463 988648703674227259 679843207152937670 686801801804846838 908661067811393656 897739533684351429 155268284366891803 604097465828981405 308386095257170189 92249130107473158 655836520208204630 251289880072329590 153391999210485357 964049139233460180 511853612236525546 242761541739082438 974298804275182338 371765423887712988 469085154773719933 853163744043545470 168667021866317658 402686372854374681 193051771290328891 737633476805922194 453403845214867341 730499229800211260 935381346337937043 821314406390245825 947525899860842440 992391626436849682 829248087022921859 535492818490109755 580556324714945107 913775658816750477 865275392672547218 321116949213592357 101191218761645397 249592980856672335 442225666155920276 832805518208462640 465138091837814250 990185562368183632 851202405894985120 231108738090995539 509758761899090323 794571498334471551 540414561944722197 350225726620610307 828471926453718886 944853094862104385 425083383130354191 495197614650263693 839430330095460631 917145112691069331 674787895604884019 84674255239110974 277017418464895410 982115001925054295 837168445129005537 198600473728007108 140713480785205513 792434106347302129 805715452546021731 519120039623265062 57286305456304066 999031275290430239 19872770565627328 274454928962054989 137011259356644995 107989845896755992 359230434921388202 262901938495610873 229878296142748229 215263096396528602 270404642271302954 41511729723750194 813301636015723232 603607931462623839 831189806580536439 982877263723554111 293076171895866636 963218911571425419 292461483525345427 957941481046304770 47898727254172430 109188387190286320 675673419165641423 934530892618995976 984611884469265798 976316164352943326 899029301749544930 711012527786878494 331536561433179225 984674941165146384 729934866963141888 985616534012225944 258700881058989381 451253206749531897 519173178087395350 815850266130907623 730075344555691456 86224218930536313 31035777658401563 693758638837561662 666410797511356607 100174031339155918 556570298936164668 781179296758907992 75115840667893958 218989387088627826 367384285031927762 789864047281509162 959692008432266169 771722772146201745 582773561508984068 877631491575132836 386266213379078080 811790067990417241 881472341100333301 955973572720305230 289229636362519979 334187586822371987 49353191685576893 740027519151368099 550922815535668666 453200628583319735 761476535714796588 466320017272557693 328391656306059416 633524649346475744 458051702231870741 814348340633523013 514548350693354386 734494226496878277 474115360430459409 605726752691381063 339280039176756278 482546782860910672 169360079579968024 246918117817357876 396688033332318710 540706848385525676 439064401542714223 86126224658027443 6359247747278663 140148508995493465 7872230433948008 695053625202211022 13723348172903252 154799617008116992 715278195439912 491048354954654225 82884557030767187 78786913706187971 938431948215493065 523499381007523427 196052927931164358 219875502605329763 371391650409498416 793523020973843414 46556084207989806 936150896288721285 67658031088785404 69590569879149622 936968278850666115 916826457444769023 755197925801237912 333184710660001761 333757171675638218 318483342395866569 958298886371578964 227209038797000041 837742462172383462 535337824152675151 810841145887025613 762967613507998021 726809072604762657 566877702634329707 583177333563175123 528586279028550236 390273129739475302 437871195204389568 155162083864668697 479118246453922575 652736218968223979 285888048753918404 54682770107126741 550164373892202969 756806485634607771 569622231764053029 195717231014025403 855009872544663812 445959854997986824 842310683082375825 382464457877110451 150103068180402328 744826620470113582 83842116671790937 333768608739709246 727184740069154503 250271918055595471 374169873977531727 336637516880544351 383399827079531647 663834983017581608 293514756745627385 227390933449717545 350888033712747702 986096809815620924 152299237866060157 601715138323856752 987955024642415870 252708757329937866 39350896974110277 409730109399846771 352822815671287432 698952907616494792 535290668557456249 945335119107712002 680488242216203 103344226909663367 992978682841368147 226810706187683835 171941940281581266 288119645525092239 72391271991219403 560405110534316403 603482600206950412 993110678772606417 122638181770366998 111882049582634823 191555542485824060 144948580906925915 614366717924257893 80569480265294509 676596522536019283 805122433789021332 71860926307638888 433764706005992997 479410704182951042 64288755822051514 929151894818305773 359727104579853269 604308741229870231 115385930631190667 122617900571328035 114145951057479595 806733234669072653 997663913446807427 43409003209018051 629342224675986753 115802639474551451 594937907193575781 146076104498992658 344317731033886174 5846920194537516 663684644809520878 314782276880375646 357393249996069592 516908453473051205 468114730900613805 219231067881714110 621514810407135790 294875477103921308 266910378008423801 956014995562641749 925315793150687003 692779868330264824 820375070600780766 989273019788246261 362189093612211133 949657351643704676 457717854678902442 883996215802999980 305330971928584963 547386280155402145 272271498860719878 863010898215475210 636881800871705479 422825072701165642 928061262572894712 990996900109921430 77050604383022698 137817113653725525 792975456892724544 629172700596776218 978949186893093685 632210788473152199 601271806926106428 331189217388974192 215915213204086940 188299934018997010 124468871990622428 689713757725594850 560699326662645171 762601190965840019 422965380287338243 717768026042449000 932766995992929836 468679559855337083 663247924136287914 711763273668993059 290489855562166750 892174671466585432 653568510269235337 655685877205292683 505420571724868336 816228838230262766 431723891347463982 785308914446983952 644785528465099342 891436614435014011 466040590783777882 109052362534520394 388886156927015235 169914135533526309 959432342051890687 789029281209783947 489470338462701008 268283593192444440 397540124093976587 909293333210119612 479169047588073294 332988239779009641 490652519458993930 742890940641544480 30131021366737455 912455820847750148 612685644781707376 73099246007111206 15898808014270932 807291815577423047 705432914886428972 574173505010916249 441005969731971674 237068419827153014 142694622949058779 175518971856463888 335862853446195751 940177463406706493 95181894000306582 556269471272303541 589990997401705364 387133850765137276 881482203709430763 813495785983819932 288985733841336061 928417807845273748 355019636106441430 197911494321223084 935358648309980619 398450721183039481 171250221440797151 72651956859271681 347728854439289157 21157782381824353 873521984083226818 366362672687168607 757409171710359876 608239461968120070 221745397078532042 455316918735319803 900391532836653520 550024504177776614 367829745024267562 496205784179191523 280980038820937636 735909960708665379 133587089043869932 7709316588180451 158462697451125121 876978895835168685 285803738471329408 996321898802773900 645761552047344147 69441306165986426 932567240156471008 91782171894243592 97775823357683975 469337258439496802 20919996659216565 778905806217300287 810649807664155978 947550985445495237 998840229342403537 825907727753432592 72986379131882586 718848949068395072 691954376322145104 548815548972264615 115966197402848040 46925511358529128 722228446793426065 279377433672234631 500800790023144653 371325614178461456 910067549979144811 919505988371303763 528398208205927031 493050578047330268 270225966136141941 698785431694556660 776026307111050704 104408470108978900 686957560332430407 82460886248327930 823086158174901058 982513537751946485 709781307728913753 719175476255485527 80392890621325510 832878150609981137 317416823930287916 565822878859119424 351083721418446767 56941170779050880 598836656969618424 33924738171654596 5574440169285608 936677727948930390 964752871895047866 946145997986129609 202443237789295867 793170621256606357 574752985299196390 87413512329726391 886976716835677023 661015655185050000 977448722146969310 719555873398190395 322283761226594989 908397254947506036 899051518780116817 69660193640355687 259476950871563568 18744517654990012 875205140534270803 690128323726237831 421234717117397907 940254408782767452 322064136906770893 601115135282160163 495686572474056478 66925961226369581 955485550647969585 536379971616807175 230546264185736690 763981729880609366 314461324661047965 841872690252066124 994017380556523780 736673581913080136 930318890057647283 980292422745694624 811497142104402901 430113288008886578 171851200756668440 377174480621007580 392075436804286422 929136391741616384 265108131424116978 500129417530651958 911529656430629752 419513152335002585 961841941665186056 279322625371379945 532689528363801130 837877817489015596 237365256207449338 39961035017926428 335301566807974164 538593009047719837 449859440420404636 995025994092974816 180639477819572759 794788137858284393 286551703991087530 588336243178674473 539005972640360526 745899683059649272 920355669442998104 517815180350759789 432693825514704980 39033710329109282 46085453562908741 569384645608075111 787921499775711112 385279106650459723 183027876932979464 196113560536166910 310627564695997962 707688094259008491 450327768515922308 160892767509517500 338305111908698119 515886267464628040 929400529570166002 228527245811239162 454150988442632362 884654199006180296 522691796971002323 625610697053466596 178235580233991278 112111059957628521 995566431177746865 155436170095244643 761376087126240970 960746413388130060 850580216954980928 639975632981992747 225670968014933710 479363479152092606 551017585080478703 116835005516069509 698863610043243247 52253164468639230 358460513393333991 181410187047026746 697130759420622878 695973687796794689 298599403788106325 392352396726837929 759276526099441615 997961831024169815 589209090465984400 379064407636172232 664935452841424823 47631944079419126 260015401294752014 402838114399357018 60876395137726764 386709119901315818 965133494667811552 185558973630339040 221795754722294940 225425316081095001 481028756154950283 993909014572384737 696048858236751054 755140978267363383 145781375728303852 925800051021776965 409626369306182408 919922556823449115 665364117123974748 655527020736400209 131925358925370117 913716622748323566 77449916566829989 699824305822134922 127608888732197414 454157076919330763 815677643381063158 589058302770558549 546365641197204857 926299100700308216 638545881689547718 515080966158946939 887047109385613121 703533252294188479 311092229192920036 472272089763980049 883141016979614458 163191213387252123 776340540618590477 680709449604226979 188710649923853972 144503768061258259 822563051756219760 306073094876171103 580847870514861729 248004025402078865 264495883757191247 472458308739330681 804581124824872482 525490603385311638 314820851194295437 371074061021095315 645362450746254997 333817961682152221 348159528778801905 616173540992781172 904523304872961265 270163206792959042 830646966671916140 858976158075464180 45161415946305740 747708768224848944 730129339861920735 455329432103181226 817733875594003037 218178455373195595 315250510047861505 488872423190892362 667869784038325834 250977057775539267 295449360202865545 111376339400486561 334945520255883276 323711809493989637 774038708317399610 527187723330006423 514933477925335319 208902570239926545 400633884619010328 17137583378259723 643277434555934485 349921287384477334 430963029288201248 393623267031318205 686019433911155029 486745677567402475 721376158264422863 617182689195319770 945524012238601341 305984654147498980 703323066148264936 911700329222905789 48561566759292612 204222573009859256 613747749436014454 29389775093260416 743031210397864435 415133157680909531 569516730783940009 484887839537819498 857845387984448698 813679485747728883 628298282611751536 932080902841902829 871115600372239240 915897029245476588 363643673711687260 190996495185282161 10889221086566584 445073853236650477 405802175172295386 854455976071744286 497045302000439879 705956858103753975 320788877083176678 293005790369772300 576300401541767793 679103739489417575 940178650771996444 713577950594195870 658320929312058586 364996039740279539 357613861150564521 816199678783439690 186323869376788924 132016131791482076 237879971082277454 61104166849299509 494358360024737467 496229367971510120 287510360995912772 651143212805539144 973956696353384904 380372313135878011 101436736539580690 740567247847815549 597764486340539545 753934202798466053 9675062044235150 716147456851467038 122572404444124342 630275170989077189 240629314417974094 251945859476059445 572486102106353125 664056022379355029 906739431466175779 858924213141284406 658284265409274708 57159637109564686 941169817111165172 974040323234791944 969270487103591149 199981063810488742 999499296297789316 369404799956447223 624471578308235310 80878501873113121 551665534402892951 818809586043291312 597872858762993022 832386391106767629 661144592013882405 698150215993240325 385562864965411555 19358630391955289 614738540731499390 838405276308077642 708503565419714523 514840251481103960 153297261117961971 323572919094556640 923036609225635467 926681510224681326 21280181262925882 544869572042361807 430562542814974124 749095858559359796 397884411483456752 670791587189812769 689450576823827852 534402116291141895 388497714641144659 661138692406729634 241180593316325955 753717771258409746 25607227555044959 627787276862429591 335733942019983826 279665111928034820 97908387877386945 911988960242192748 929174272220606900 31372979012100626 555583728785453861 259016240418566219 701587350099096538 968905753125460505 974686447163424516 337596484600721508 47402675674942616 751588930106574701 266014557148174691 429926426985062422 42915116063484951 681644807160365340 335177964517981828 301191510895742002 359463271917262342 311325664066885134 129119326562197738 213662649917133907 569071660790332771 535116540803407342 553815010364453376 774789088072151864 510379035329937610 899186069509861203 779838881238472410 699368973982195447 326660153996516908 194867701087316966 4219597267037991 632386320880175939 614841941758437868 398051483070245115 964370492317211770 549898900838127916 553440703092496943 797052599701578355 428986048172235971 133790929495672152 563675528715747701 384861672268188220 491993051485972550 716300048284476998 466300640410641268 77030243686263260 55216679584027066 8510701014494532 663095750633195853 859869501006540627 837124874468743019 695242423105657835 259968876146269963 968720858407031645 48097152685207121 580572711618317833 887323684110320048 835319562707244132 700246576006716013 496504065297214931 548764062649639490 143223500276834064 491064595113418640 281309302387647928 293405324614911984 919132352026506657 399483663053653366 513499603457900583 880963127654045376 371164467245134174 972690045727095860 833208177998633821 754991905729591645 691944319636814255 390419712177755921 726651618378733230 781673119443992738 577970096624846911 383069389367470306 310939714265058132 138409388689992119 154521459295807826 274726325971190738 877745523873180176 305453915005820443 926107068638745839 958368248493286684 652103983573046128 781578985304847072 147076901836888120 516925163672638817 674572718328442519 205843787717036752 42501648169837007 280019607337284976 854613607597902740 294967870282497402 62619088053001678 864389727077613460 336953704695585394 978831399252952124 896520069984015213 643677784157952073 510975800525856714 890224815714591349 182693357241984685 304959424210570465 426657778748474747 617727512211940484 748696426614875355 924723733020131161 491113510167448517 731137278397999771 392218159931444660 120166623304575712 279035295733285599 781630395309262072 341727945571508408 558343666290683859 87294187382115269 504470333440244914 976502371705744072 626333530701565397 686101171507208470 605383964369701788 29235332451746300 888319913935801074 492472223462651849 924093966444649953 100519813735530106 950437489542505483 831013611202585647 938423283741038116 274683392977388579 444970934140697735 897113337438886781 497301655679759170 948947740298056749 691734633076820247 758791474739962353 842769043093481278 92349187385053548 439310842538843065 901744596742830674 987945763707313514 295300268280646564 862072513096445752 227084915289416853 130269550231961693 541137460148420475 497042815872547960 60266010500212596 127257325953086648 232265065603468970 542762639992151072 145198103612980381 131734804214394640 425658377628724202 485389064060854175 105801343724522312 815522667117300827 661733760261524389 596331257926508143 16366678743521842 366663398041740867 205672181934554082 609926537476380326 346237547490610075 532813282112445907 842080317818809459 914483633224367475 535286570581420485 270046186911113444 598239074332421394 852555315184099924 368727635145163663 200657150633757856 276863804821723422 410014495303306171 810544093330161952 645407332612822371 980339127087826839 102990194855124182 114007661489882347 815557430594877009 259358807623673316 311045266884797365 100523799273763985 715200864174873588 162662556891351477 377605816783016178 808083868249224392 402637599265354994 258175548073623679 666344290855671642 413930876459238573 734001030337564974 285089375178951624 111210279440353018 648134189474415300 21355418336324738 289678109038290796 682631901564338922 512161751611796747 429248774984202983 475867549715396613 277902045570675643 162508460514583206 968202612188082959 937097605886728708 227551216136754482 371909870376894197 999556394327993508 367738676965118887 453534538508050307 350934113855280121 852715979939216766 797510406534978589 625959795148581392 883097871885923083 189961333147581167 72571646462027477 461999900619079747 16153467956056317 444189354160091546 508698855903282917 477469581069064624 978319646963176164 937511917720070998 255145148817969399 797844737654291677 929530445621209580 823123097500663381 764496953984937378 538330374188579274 990315888527393682 812195719938126076 973874547370033679 741926904499603076 204324839533936641 996259216679186035 658604753115515836 200542681985898310 300007985754265447 157015418998980172 742282485719325777 790524912178929433 631250570893119300 965237825572427886 867946705907634815 799522838024664782 276989224223599743 626451163786376124 906791197511769910 312692606115189843 866501643379157314 949440925768897685 653181097658696905 890707320755791905 268039078220279964 99603323926268817 508253429861762107 183074591090879056 205007279790039680 836707016456040140 774286550665342500 251639566010700048 245037370536128724 438512660723670141 63077543727356263 86581359660263794 295680924062989582 781047005247688443 7895095015339862 973577952858567756 493277628007986956 95538045891423152 349522810074026312 266822595582568308 135788509914272636 360614690090611272 909425484203355975 994723247373556840 356781497786037491 190680766317456223 841092681586453296 927786540605154286 477992809678571262 19966664248192523 868155572967827927 356143946055642007 905405118006864221 271386778598102058 232810579683921921 767780350956819630 325359486377287658 919634723921539653 923680932986560165 533197109324220777 816147004836969069 307862659575815844 128633440567212441 990974639413859494 147828498355491425 896447775474984814 365788099550675633 507066516592267307 322126781867417929 705350497558285757 191667156115217596 121712819940633505 771054140882449615 154917655599810520 19540613369940032 583787298569482952 269560771587503006 511359315408216815 652597777487839437 443010757111410799 527015756697048049 934330433045083694 678610103626395883 555548460133645133 59756125713617972 101154044287753767 128896654069534701 476286854578535750 99509307043712596 953462835232789117 354469757803832052 867018071089184037 604455593872682614 502230991642237258 550129499254892262 53998332117020885 405627679031609666 568584055393392343 377659534727908743 345035936836587916 827652643196762073 514458031617948138 264244739870727412 895641498936496037 69219519185322340 653862425530213944 352671336413533434 357874553411040524 240357799196172896 124343546778288663 973625523801887043 113459121772041396 584928334231344542 869064954887450820 404352965232081158 654117751791060714 977584806425803467 348191867228703058 66820883231104857 588499536666228575 92046505806498343 794435651828505919 226318249416278052 27784222361890021 401129017837216648 85087476090114407 439982415395570293 860252493922684169 50207564469982811 292105069198275950 389324475608056512 241544743423207144 350048769853273234 932533010481904087 809733289941879234 852411498893139718 207307161747549732 217481225579882312 465401570741981370 595865822896597206 770411656915869013 981879040284912175 576847044978942965 407166794953377615 160987798324327560 384255168354169901 748714720581919656 441070922392992817 836118966159985407 266811812686145987 783087452983168746 914908028437625641 384846522287526662 916994179415870189 957761489026881006 26751314696205456 947788960415068437 346307895633076485 100472932149012334 910642625380469777 734816215623364958 934304668498279061 129587133859687120 847039908393069574 629483535452125090 592131314382067998 259107750838393743 135947121100052005 724405950698513868 727243702145868287 312571876452182935 673201973825442454 624820121389461351 749243845950688411 942014939695043315 171541614130487348 948664588712114488 984429969519369603 615421013145504239 739527427837564504 455684590275988973 408493696296519037 854718350773624055 455536175002750916 901919798217874198 275148198538476705 451232315445258314 112442648908700862 744899409267630353 744338290798681459 295787281064802685 359364823938151670 881974108675128256 460466796685548610 114653223360550 847830400026830818 392635841391645569 788327432135101421 730414218135638061 787418261009951040 246849009865157670 648398597983815833 16654438899961910 786817783027015465 401438739648395063 677466409108302105 220694937284156258 377313931748395441 967962938886414073 80109463000360194 403623802756966796 216716084438733558 302263169180885728 578696593716152937 224751422449142829 976454304134412216 52273582666351348 701994832300036607 912840225848195079 87218472120401931 356013837344876175 229188781062002953 315439468926821472 995426650228402734 862536480569718952 139314960039200917 152577126687211364 987021307413410069 51547940068424086 270053583568880964 41918421022526594 886488812356588213 231568260385166202 845917841246238562 121522445898718498 150902252031835453 841662356886345269 498409412294765028 76242916472306068 138653731568595474 796576401380552032 4038656138246528 368093574937894134 826755521747226731 533450124391178113 230607642284931011 833658424175832031 289688363437597985 92136259126371121 568758457768007544 663073263144731470 61675422483065410 296091392513570423 948553400930950885 177723653213357495 227613966062920274 300843972310784067 272016547703206673 488139348634096002 535490134343045668 781344653715067211 382530659830673568 583865564952882570 843362619241087922 456570231211641847 258625771279894428 163610816549770258 763107830215966126 216520755974779745 250640999120777061 457779366519194765 501637672174382266 408957207269003299 321705190040930114 795296672133452162 722996506790387590 828212350770395352 13591197981609065 506867397183670260 126457423571364316 995682150111393850 992711929567305530 360922693077631995 261714993171232122 713801699798220435 498983439423074717 767187839463742918 829479105787821171 146883614359219994 419225801556381321 487760893576138577 883054918756776062 652516187566987339 398441938977101598 363740764575760249 440518711576780161 178966161491271754 74580666897869217 889240417390397517 571875569811286928 102953145424341858 931545521827073752 117412567702768283 636975280772393646 129731998883636056 680068040784783225 46914180503068176 48503985153728767 160634245920778793 391358949082261556 473340131385680820 542534321334373185 86813055639802807 830439297876657558 576235855584612488 510123034033004077 609305199302318857 64636352294451723 523156516914664852 675218818436379823 124354136066320391 359680428898153613 350949603833557145 814336991804466442 345861514041008046 128181378010792475 497527505064080209 321023630259568352 993368956586851360 202014830845590255 824441853596464137 171876042649758402 139011825829887409 491130106336421787 560866600633025230 544383505602447238 603420929153655901 497674404380437941 336054974064658723 974028855807518632 142170025380108051 282161947990041001 280674217576904169 284609317890415815 962287783236510408 60706887744448783 865848721873079381 953471182424064886 584361127576633175 581226149921475894 886886336823745095 415572007170381061 453185098268404464 556659219369846948 600177240007118535 261053649163238567 804662645683387810 552872309906945297 68425387570579661 44624144393201658 790187005086799959 177084852198961415 775185491825526246 703179944413397708 504506203215682163 659965748192027854 885848893045504937 26082102768383593 997939648242937553 745667545944921795 882537287186172344 492871440314676313 275624359795926861 797050303469569894 185147154648686739 719295129920978049 328927920672582304 33819536537459951 859943751741358448 9770052915262577 784708399566350873 232543162825687106 111881950741324130 114282211649185897 491015695042997810 618566742796349205 405087292144288666 59312356524967957 675732327422860583 939582351612026096 219152509495752524 817943732115364444 554895537828540370 964403537093981125 507279208075068319 878988155259598429 499719409304974333 9542442684798719 363520101104847469 516045683964329276 168259366709108172 808592518777302154 306112936823414056 769878108133842181 627152669525772095 334039635214617317 375000783744944505 28504103859689964 443068601309725586 857650274201626477 599304482684467207 334359056687062551 725920266540925562 212444540537594325 217566970169780558 259963425893884504 967802848442215038 903172809695579896 534580583270567784 786706738611050677 611860443634244538 994423434384234942 108591877776238820 841784096592289419 680225463198618992 50389698544751540 922975174389318850 480930247763695098 639473108909860048 221883974301804043 515174623673266852 422060536915714805 301920655288065969 955008029616048597 587892438293648339 443372803481187960 845890743656923166 56083372626371862 80613791054763652 831478023414727676 838223457417436006 197593027492051962 291850237562878460 823871104304863823 233965342218524557 653285926956406536 446631310108212774 478336360223501120 685985990444353860 939503228368311882 160818079209167365 612513322675586423 640732292354855027 734988910460771985 63543564921138343 737878727512827026 682277283934395863 790036900774159668 984545783371931590 109290586098612251 832436505045616094 412667736312486972 882517314117656521 433054205926078786 420366625327434547 864981028366153116 835937675607361344 413328957361669441 895081516076767140 229281270492131623 888158582157927759 199019528136947784 309514905017164271 509436067145654872 84158295111046173 414748968762043788 200056511751869976 646115077003008730 331840067394169300 957867480489053227 748134800057452857 195507636721572918 130704314719670014 619397977085423718 377047068885613835 408962897624802286 459761256413420531 931264837233023428 181804739811458499 490441210682054530 810240467296385011 473059579567254977 134822790474929262 111230776067454100 528522286668190016 893556304041495146 577686558642913444 929236917498325854 344368029014964643 23041770266095988 133677323355701906 324213898704796306 910922105198555238 986232223199290205 997301726794128739 283563069708242592 773165878683783502 828301805823310489 515864265428719409 256352468433656460 9165484459332677 467244009490802947 161586183897819880 449846433292364717 21507055188517335 402549049969353121 959281893457711520 287508659356275790 813809610344121449 406590460524074760 259619464602482503 4075548533615312 820777827547171118 424232876583536434 301295411556413993 625471501541486191 450563459171239329 427391115623788696 501042596447495657 859782029245686029 668078556787694479 123671582516695641 257173442833668149 176738368049669300 734073286884978318 542314329713021740 977012614554900689 490321923788231803 278075444535408967 939494587449681776 437401994853245397 660705501976856124 43337090765987649 198907553199815815 702216260371592616 363442478849990008 245457526693954763 209604131955817191 280050984345037961 670943614895683633 851535778895664607 335641037846004001 959117531648139233 161611619476405500 328577442716841149 58563651021968169 859517186910792337 519650171099392619 562341099272734289 742495884541197549 52604043840276232 934879508570029002 177705511414637648 71623366342514893 30105265129335203 122495796713587393 444505437075903767 118735856504015304 968313702744066729 552905050391231833 696351714698045971 343051940231394290 785832361432308571 623874046822415942 985558858430159867 928731593955014560 730400902529831620 836732639909952870 16285672808093809 11730875272370618 99636314273847629 762809250305215485 154519567433721384 395327733073966024 541941481899948066 616819449327236836 389184893332308772 414764823582541639 568346299408997648 327607093883598328 370852732761783024 624894053036067058 26313184819037667 806327176552695086 929167509862902042 502349968081964594 52679406691810601 324616051133394562 921370319571988097 14502645011355313 727666811442356415 233803697226162450 904538145189555434 157814070231050061 495841870256336487 817135808702705703 229467582664902141 609805130035455241 665423051068457971 661733716531081011 735217434361620331 803431081682610053 815120885224003532 162413556973596228 538285441282401938 94839028681864575 850217411148226349 711018146118329185 695977454192522325 152690484526788345 191438142787618436 917601196506241451 330751504413505365 502767348249513971 469969358603215082 528308309598057060 432704550176259609 160647584958570495 807512589086449580 958388563943924827 707364476552662792 365593848154885289 79658447676145159 641960907817323565 434971607206904222 725900181448071333 592015513001569333 714474800486858830 147273101278061420 101966139349863331 889241896550393412 11010323314602207 419523488179226305 404320555776813312 282965567238119915 975119496710419470 125720102995385245 156085202743859654 816744231902305275 715880910528618932 431744129508841262 154244442920152276 295466379453890546 877087883927057680 10663383072913053 715996677426868833 697547228006653542 733233398663317634 540473352264370805 759682645747360127 594052532098931379 104547952476607307 30386824772832397 198887407240437078 811661490939518877 448405367935096791 337257583774400891 361024052261185332 773396755716182371 734040127438355362 488443016996423682 796015181185446304 854076676331480975 972759105374161735 296884818771026594 919592207405128139 712665770093705302 572837985974856294 328044032147857102 921363107249724222 311231753642896513 922283012680584026 716651198558720847 912400183295796120 270643286233050276 586080753434169547 843887160289103574 49732117754780690 711041506200889971 524617861709539583 909816851498810712 558161944396936178 84929761688192450 409498506637400801 948583537621151138 379559873654413420 812818535651256760 654909975254527393 176632742709136954 430206231634786656 135540759089199683 498011642062031547 889903596038220844 87969116660519332 230388558757523397 486042766272918760 955054664494550253 28142549697552267 866966111390772918 148010730290139436 451306637312295023 508271289899434588 204124460053202496 652476692800258584 438230222948254231 124788445945454447 350770208249674916 960745074166968417 450989537667889289 454391704851296376 136698797122699320 786251972267803603 783909122718273982 938371381826629656 759110783379477030 733458366685704181 75629610964341393 607128791115511505 805793446448227604 990877557194996708 296421887408234111 812291947235862792 24435089024835653 11746675053718825 605406619132864586 365626105078078748 537996799679290364 149450380359790726 438794250275707377 657836020294252644 220341626798891714 96203754088930945 799922399370613072 760051722034486108 219752309992717207 196280050672276142 713511829532552631 966896552491484891 944906745055433088 340766219429502916 659532820446155629 650345307687026456 879883552572538014 554530192458051652 597514275922381860 912332466755127746 761784733814103838 810950977661383179 206681385283318165 701555934727501711 525081197294347953 283012501943332232 680246045572492529 145766887407441750 77598460267303317 18518769950408125 406237678615416108 283848460552959723 275500916099993111 3095219242313302 113783575144894978 396662038139166489 776860712979344912 709861833283833198 930107199767988475 149194953676345004 358945305929582507 516181377525539576 566470783080560500 284953475156841801 712088119599046637 542389205071745434 280617717933748744 536842918651434325 292426565159209219 986373995699015285 648943933349318206 16316180631246332 917743969739330075 819751703393350048 980515907986039467 980912659323921830 195869943964829143 144743068749010076 589169432301845849 387047425511289225 956162351121458628 212051973401620889 730342099324265653 350177678162319200 930752153425260861 474114213865506586 204497250353294393 379257813402070032 840440284919976784 703625476705026312 861264984497540346 844023371271110324 98789597006069823 869620649660113461 1883005060786691 94597476325679767 48521953815184942 167871270587126778 550868633329301401 853978097457296230 544278528402385755 191593778859739750 784472316952988033 707647919504924375 258955179269928258 669922053384561877 427563705667826982 337406135692068815 656254872461183042 210086425452460707 925862876102849333 160807768755519478 846684081045939282 830796391529348183 443024157954085412 289591951871807635 371458133897193904 932341463658889737 389552305103444544 709322502021283396 490886504780242568 449125886597685031 627832710540834778 538356911946300111 664562926965160856 400609774387498289 78976567751342298 557772933853503681 677298694396702760 43766885526355293 943030356659703211 53017054544160825 771437061434236436 973808173401188210 346457659983073113 879832159480020061 124877896849666274 629547479751971929 123849057383903186 981931015676134219 439983351695211559 738506439647059310 730637120218568200 87984674607240220 261892700848755214 441091106755740493 647209767337724810 173618551173884368 320505396102248870 42725441543277020 302862023852062629 515102883784192132 839541208749685435 408581780070212352 491780392030672129 137377881892853118 926487944423091697 387951464402973473 398963385387183741 284819624021612255 219698513901083946 267952454399663755 158062285060966832 983857208567928248 120758274103767564 132852572761381432 511096307575881242 929057612257501949 414353169399633137 868169365523515121 90135638881868435 167821859075090335 708718118137473163 277373104138489002 396369998468904630 33640752507468128 949180123825635318 772344037662079018 357798086227736745 301831446748374864 446723726783727427 479958277110521183 756928422055554645 705236925051795544 477580220990683318 491221133922948133 317050427671071177 568332129732478278 784163055370224965 418744231858883577 278289059288493453 20534194020801938 729634786612228453 271775217793320824 921832319484293340 69900691381289056 554051100709817677 23416171343512110 454521529644551170 74375069001318515 349639282947635916 220198934902332564 127498333330672846 962760949455399857 582282087173011952 585497139678092212 525683474186482250 371224720340041165 304369620242496421 350327280118490926 50248671889145641 18822371101978923 32380432700541061 938804956487549661 933354284525976040 876818176685433900 309170502267674681 755291007780848649 741375579547828617 973804734112304730 679530247471659698 291997123003631197 742190753850419840 280269087278911519 827555931568395851 889127478833099014 64900295630114542 298643048986137235 87850488144590523 897717541631269989 810646230795754829 128880253512313197 541420948421398921 366777834682334830 965237244798127509 331676422606442875 196872288101881660 274168009105217255 348012842672265215 487449473435213838 506467131215261031 230073800936180476 302221402815777868 252827519308732138 234210912530638673 258426579945880823 16608063265392635 370640856458068415 705619430363017772 381402801096948325 466955728460985145 182438432287245468 572653356882971465 304540841472768940 825394452126035636 474666386692511051 623655765641550593 523010616378275395 870060610931189849 147310270881074025 174434226973882064 399880844548812142 999643521486211113 333255321499788822 360907296773129065 60858411230618067 171472662201600770 654210394312595782 643031250466940779 306615073915427975 524483790300430577 284756043576155901 164782733499714784 566124049802566416 321141528995867915 867322114012751206 36686324519371164 788623108855920608 719346030672594799 172868326732187502 403548902589043167 740023847216662658 352993769057737026 50306431281905227 23246910902281638 534540493935791507 74852214787658623 213677233874169040 892735237101911189 791564548907714147 247564989983204925 758216765766451971 60100994595624952 61608288317548014 235104729196272326 223167946343820428 179054691711203100 161112642954435716 9093166108152063 306943137106441278 313917268971018533 864780554402217656 229838609734602334 948536051285690737 589433548246411697 653156686079776073 206854864647522744 281470608596223098 619396759747091271 591300564018067038 368741918717669187 25522352773678199 189268049158182128 147456427709275828 452014643954671878 72930804557494899 747572817559848757 542522779405930817 878152878384335945 197028663189760785 443782919418937373 921891892766232821 242030600258494981 660089514120655110 858709441333357275 976245829453886667 287710791822383870 415796711331029441 547501652717648109 98614810733250730 457694452258135718 36115535894431680 30662698182264647 366985064409334402 743780355317073769 67358722997507306 821933956702382183 69990095858417084 110035805268677186 474316894631180161 266178672988387718 729530075777867664 424155276381139193 322443684486663212 797393342708129959 899756443097503115 673875495115602709 154393581913807158 441471336395722841 979202337743621296 308076015444656501 412201375025506484 489680620237397889 78223179066501005 346330599571107060 865405945020205301 580212285192911092 566313854620764411 904718685973988165 676793817211936821 223775412613389826 685047341897472935 267750039984018190 50539824555616226 528726962036934365 665837145209111926 545373801225667405 175177490023537354 615424051481236961 464018535106494942 601585552751544600 858546899175760901 368741592028070952 91112824499970132 122980117720555415 8763510320872215 24735770992664671 312248196979530939 860209147229612009 982374940321949696 187418585854607519 59745648179835719 334977709674154064 787360884703848026 965968041420472539 287534245906097946 672444150444670647 118509753103302605 766021613415293044 903724112835064747 611687774727158628 98544471442053497 325481575295298079 976121402537047397 40391090589404661 100400204767175934 375349022975651900 574921453377012459 354435222081864894 616788952339568942 819032796335032149 617798011652493873 403536097911795000 485414222862697688 984694225523688584 894118492920887450 28726232398723801 396451391417753793 992794599448822240 419504202200646819 212753277722313371 713504063473347550 962188151287009191 654332612942181950 42999120335185357 51976339272543402 92828215547315679 776937245044127707 118054502081580350 559614931031156748 328991466120959819 802279428301757276 492009886107001296 386108693148242035 886957162936497121 1622834522837375 989727789189171372 912116391993554705 595814116699866103 905272158619168327 672412363791218566 531432187569530016 588425858789198843 85841207009293250 97188325579069832 838895880604081837 60057683769673065 97880258277126044 60192269922831133 374495753403551891 145318107765469277 896262693641204333 312005051065401102 180030531320876150 107015982025408276 705011923824059697 894160588506157766 906568973658938936 518533111048901805 159776608575554785 260382536633883731 79115809506863556 438612535231575045 778098921929190931 909206746167146089 471093598642774751 867101670185951220 586335974638273697 152314188876146587 912622943999279012 892986332885032341 742411712679393469 208718237796465083 762613304195930 277562493489038163 747143030059318399 956927789019355629 353923478744154819 62629119949211761 23826337262037229 368120752046729193 693590890882337358 672718810060099435 871037704128625102 899268555165790772 569613007718312005 889069249043601034 97544366465970926 195568374032044479 519747546283038746 961461839947775522 998264398791908637 227795094458444026 936666209700915143 372500498899356770 387664410001132529 489876235271157030 684569815778202663 910046631606743184 358836041252034432 8906067986767560 277223698139199681 608280949511751450 189873693783339577 158743822213009667 90532842690928931 968865527771582920 613601330044914045 790783458935784314 28834045777194955 278595851101742318 74653429150567869 209143132113150922 886232487622577903 438528492875707740 9306469690281612 934736931074364555 523597772850924026 107941534266057365 618745073030714347 903743703665172201 7848925751334473 583966612409891266 401863078616940898 513825687461567979 136192657258432573 557107546718750293 496214967067948406 345815996614824681 3413702136712256 252058559247617474 413616559635653870 498005933071165392 470246759175670956 724583777476649101 666623788032705622 931433682065478200 247890134914588411 509649364499989875 174755985898277636 493090532071074161 424879037465593146 228731546637512439 697825051474312081 100459578891369750 936303884946119554 210327861018585619 363187230710847416 394218993924973885 336313687244697764 201508262647862780 173130043247031676 266209555012491025 810760748480527939 496419710389808017 878098700263626761 938277424327768982 523170453303432327 568631701530311462 714276049279535572 313646786344098322 776582805160737079 325605410722147740 173772745036421607 226679051456180884 654045572034163653 995006154370058431 571813855431738155 914537403290953090 987719743176276782 599867442549769990 541586426486016740 443942769523953856 238235207043974731 345791292418083689 55093725998745874 907551648620749792 657780606162672233 641249002880616151 551217827136698424 957837671898169372 673069767109075972 686539276410808755 772479576557076643 28545558136177419 184868610568643748 359428950244925263 408907894589395666 170530127912099674 573751354645468341 963669821080522388 964506854913299801 106615423826596001 518463448412694638 927547183060162272 535096318643445376 967834047463783657 323119764442759635 487761683352584189 936236008970818342 567707048145669106 587033703155647644 518258330011914817 53930961679875953 647910473486372783 209429214899256784 752258975938205181 416426239902313930 831521959304569661 37018587178621221 695162213552610978 38811792886523469 804542789370809434 383677547552416752 215180039900765307 965441825870340352 997545003656963215 992348026449349312 963344199151285844 413951293324133148 579113072664751277 506142488717589381 939384127903028600 421571069022931549 899345801739393500 620182569848037408 350246131303642088 185094457714896992 259258203666913777 259257821531857157 771582605787692312 745894917261646031 106420911908015099 621496899909181677 753043233151937486 203495135913769456 751713478458947801 836120537849811138 740402690653745905 947049700821495744 652176781685736441 412104163540520589 967758976676463594 472386433476633158 490809754134629868 454598551533773646 131157068047909107 661267544027278734 424247437210070517 79940187567989234 567035808391244921 264150812088565213 610631482185825270 142696505413477463 511571909515945619 543514887853250902 652241158499519577 417033065593203328 23400849399093158 910184476597315229 322732796312851741 449213330375932421 37312656965103862 763866147421916708 30180799860061230 146807728745109916 883646650179402922 285172695700381628 411529638921115669 321349280411175311 266136224460164374 575766206405590964 445003135044002493 211920315336006115 34322136453211508 933479868426178053 531692576551465449 112560340993195713 732869874734885607 704630959719665755 293524017163374635 794049463936729643 478912180294191233 676871051686881572 241250629443393070 74264187200395330 123284988914310499 9098643458039785 27497020780433084 21389740532855758 668956899911308140 751170604039927375 144050453091565664 326302336331412510 763319766760521327 131364714364945737 649011448045212441 765264777150745646 992882751119929867 376900304399404168 895163226743453074 802503827280989205 352740240344109711 105114773871444057 199089237361223470 796510580037772863 830260102778016579 861993999420760222 475491573497658502 21398445835009038 938779713828726867 278625182901371855 622324618056164189 826308306983511052 506821320744653188 342805757197912847 981339478074128363 280675686413470873 821124158202138082 532788957508012743 466426760552743860 427094955637373933 500009334866679622 32857338304744580 173121499953633255 948691316976067956 985153315701887770 593524699716479135 981460351538190081 397574625407834303 865304597957520976 378160481043746605 277809883391732862 291375495939360226 701212737025426514 41937511949341356 236055270314111546 663704243223534903 933538477985199819 685717661329514044 944771718428197814 618762534567070137 763453121862658373 510349255246147830 351893719517391275 89911293806976571 217597805610457560 727539906592687413 586947179040401134 430976852165664223 161435763549025493 972569530963799236 341319144518718825 726155125548351993 240135709227610272 796591467783179339 705357136346964890 361204726962407962 318640215635626825 151157941026576484 405888684572390555 318252279180461478 449740923932867651 313448337832718475 546284300455493440 47914005688173089 969500856708521058 360224678734084459 638085930912280357 593204170632612211 398931814101694240 497965896100412432 588156502736870749 726583944702046467 882222827401327999 572507298292875575 606559928766441077 700366874153837783 640217735851379203 193796740640799972 381612780599969803 953896238419547476 604183552347525848 928438294385333368 744703625278392286 345762628096045904 349038434318109522 268744795156337428 923391463743146573 691624166321312132 38897887049476756 413241005139275510 203447955185947218 643059817445820133 124751203722158888 24076929295505642 578293280320798292 101719355732399244 617065036272697222 315980149174089249 280487345617740687 160535195672403146 624491572010515566 295288568085455519 181253581311816462 111940172422568536 507018251616651213 156186807471280995 153183318004942550 342169700566624697 938023954272692125 594453412070637984 685655714828759416 951361071765799288 905632740095952157 188571427490815550 64814507483510080 459247069226619070 175711676471261264 34730700070557833 712367561047324033 88022209914813912 660854692297543821 623107167269248826 70045410029590114 393313166232626497 172347374726117797 463942098773691420 448120961563441198 363150660465004337 515995835886856461 249358934509075777 949237951318495352 887740822951959162 447122643875769269 933685638465185417 626683470864408839 278628602245036643 173926363291253531 298829971200998598 248810330431583516 86414710650503195 859239946190750431 597578083390664454 690665053347018314 5009122449090167 640024525491036608 353308455734170167 767788607488768868 69597135024878091 518770805842034080 354662350224001589 835698774014840566 197602294005450348 443123437553063547 817109147657677479 116083676562955055 807576708192401470 269208208643141875 236138936966997466 741274240234244054 690635920588651099 499717905718227021 945615980828499382 373122728432432592 558414879916325627 424407935786862552 285674934998630876 434012554212289748 60908052490882616 839057890508344826 258376916301798367 824814033891565072 571390959297197986 609719293620204731 578028573644392333 743422799903930143 355936673850243322 809369465845141741 968810268269150160 718966183914807416 280207234358962346 810339581093898848 296742928093525242 181874911717991848 376593282673831027 535877653304069431 402285991682622999 432363895546199081 103905318670787296 226187170285376433 763865653034500367 568377487222624362 489879743739913065 302360608096956155 226444736051426204 250336433175336918 660180684348685770 495874017216883892 88409401291858543 739652403763794654 70506980850172365 625853518410613309 254223721001930502 722374379423559911 849501534951618444 558649503927552790 735026385528415081 46803867644304327 501436272272411355 261395660752596710 802223265129391721 110537653103410020 356897990462792808 306069016013741692 38915860551118094 332564931368564840 321324911421111564 313351337838806976 502262496797576396 307988141331606795 691149919564320873 139123440466718095 467705872068726609 511040014712150706 73809523412511047 939794426808143078 658228142468904010 166514091983002167 640237111537458234 95540536551595666 101863506252179130 536185956725871764 945080123831216276 826995910707878230 973719153400622972 930872564316446030 939648906016249520 65751332790948963 522723550114948512 453089030459609200 966351081866493263 870309981155464429 482104457253353743 690402639600246140 482655492390841312 681302772346897345 988176785639381410 757969354714792460 911944582332163519 249192231370747373 339796443882951576 907609625174958063 573305929020004892 145529404696824271 166732682643183891 845778367844770874 182937121559715290 686582769555045720 217695689107000047 975617048460910440 199622959927593502 280327249884041423 38011924397403464 433287378045969982 992358217914244218 580972739821040965 61607663241048124 137617577427122680 453477712269388777 134658524921472044 727001104270667192 716962645538471594 244485492061445972 206006431939299933 53230820766670990 694519858859049069 220357400604084477 755951029086752388 273551421341137508 277919406573612497 939665272306845738 525120747895911719 916648647265457730 633622782411096825 505836562274520396 10239000913976140 296462364973829047 262974405106689746 699941623832639516 481694916357324242 468659230984419871 456542447840974490 930698701025278320 926322285765622348 845426603100623746 496328449371265556 732929788469050888 77039899285772402 288939220273748738 729527403253073359 16154076041509085 632346548442206785 991249996977089048 985613404778983528 785631792717541543 651268717666185470 908152346920634638 333867637003841590 237145372023145035 329586530609809297 118475738342890067 747803657591778089 998670179801514901 593870738881005960 908739950000121283 845517307153995791 110660878095034202 87415894790209785 179406323669228191 517098148841090099 818915638079376681 360211371755905548 564636516205466767 290338010614457728 537485684119285904 152308620976578045 844818295955260007 301236874833323528 266477025449749408 149993134010539129 108027811261924716 358159711419610249 422011551887656737 423478854551258650 806055232884796473 579628953561145528 441217438496439259 127653897632442966 285714863995544760 834512612287839650 548672334931598231 984672514231367458 942325146077623671 840532502079040221 811361657263614162 80659862059433414 664707765392508673 868975063399669991 705850117509495032 995859744626577760 626404240463565351 371658620060037780 410339532652391758 512915633936822345 404021856490593280 6081462675666122 855734714146667283 429220295053449955 900405204846930764 198548166430903551 391982862554313341 31145239634612794 430024748737509238 776027578620697310 593116178656905122 313678205028447374 676897116904915457 59216074453129584 214447226472796157 162702476279275881 514499860917632603 118045821097034756 819852406565416061 419731736815482816 816793203731545448 503161522475280177 52051351480854350 256946008939986945 191411824790371700 759128211674021209 802286465544198821 49077802843777257 975079094169101588 896965052338531873 998443553113240422 187424975744997428 946230012486301999 203702505696048267 925003305536161795 571364207542154834 663407793034584119 186234643975558335 749261884623743432 112490548810740256 130421313619455688 991460516600456442 906540651172089231 194282518495300513 693613558865480857 192916073355543894 861840072183565449 385847635467989907 527465439905723334 754159512426169019 831173984486899374 300333671548712095 872224487459051595 622070841294110376 741993021626964797 313062222362611807 638066074720856610 288098130711761599 43931262638281882 289117628740962476 757144499966764214 912001162746389722 44635290353771226 778811247619655493 958969443500946412 558511915437287844 77455480905541251 234393751303483883 77589787713255846 548257345017709681 535737176979120535 824531978687952398 869778322067915063 472783624862840821 513782205827036802 271151902906270941 717540975722463079 394698628786766834 268959335613355992 889598061215220744 492064143530416907 991006357870020827 235209141639713976 443223866112205729 146671860065668372 984880942251550500 506334257803289989 497634795073749172 153259907775132589 680743489984427724 325633099606740760 362625783119278931 149401924910739839 208877464605195721 192903367784338038 722045613131138702 732663621125409623 479908828733835708 345760126762490685 588721486608319764 423318233151277195 773638543616308466 131840135749042912 298834891946606978 163086522369952998 199410038590204891 234488055556666775 736891364489577909 316712600438214469 621549796074678917 199507654148191748 569652898815664563 269574319545907218 456794876293839494 402441044973361550 118736539982461286 79058483852271826 486408036518795618 979975980098742382 43325101929185006 792993805516878350 66249134447454337 525914354865029816 847602490900954746 12820776284420113 19487914881676252 717700843535051091 719976000286924631 105507063705444810 703684386240363132 846023364811068227 483718990262002967 890107391909895226 857269877182298106 731772181037482766 725604064881302557 587826892932106960 789335469135128925 566697131826381880 218362854551560230 955332810715212019 693774387830854615 406199745780919043 977822074188065666 896957224035359304 287012496303647859 645500547571293388 828113174169711903 888159202982920903 774118561053152046 89166368905623935 583717879247017237 387019667041588231 1597402110682421 570223412786996717 921008647027782014 608533226656918744 38521855778149398 60996127590097004 807443907480206593 579883578244392483 299415394511496419 122573206978555015 202311026350861789 108666946919174945 527560112338492520 426177212803286216 43385823828832804 790968065255150653 324263162040623623 527354318626107285 965421122272607760 777563390771866662 24099573056796172 845698896814751752 820473324739738762 293032302437339641 743412007827782950 507961358228303230 760301909755979370 298137841581765227 532437057475700375 361477511751478133 607602329105908688 898110622523123590 597747757681640452 755200511709349420 818897110682165030 789013670030610129 780333258248077157 240309653892572841 458204206140152661 592600581600605717 840049601370466893 380058876651593129 604005705925304536 570713863186400322 456108519019016730 749256542188624832 316528176242706482 860214471905127939 284208143014198262 139370458108352382 597295401599645731 115616205938758863 429522267451341209 530041450149261376 77528981956393295 804829948814889462 163948252084494193 169025243381382615 924819875434473117 378246261537195738 521793470261963120 575962778577296976 889327005634943526 680128680551454989 428958835151122905 881115719792299427 245234144947429175 251958005918932437 559714115611892502 90647634580196672 59072050496897042 301430118674517764 489455020660625315 916337613907917172 251435913136355698 835381143665797023 164369317845088099 103741844682805691 435034883314025678 832539495483052789 369096077841370507 45297411989695829 675256514827531823 213413622283128493 500884043827030713 688146721645607706 106558367266458173 740842743615623527 710916709000051907 522992385106069620 758542115967831531 644064302832044383 292632896435592098 349732955007715061 580566164668725021 266147837136780061 173858551359143902 451513268285534257 846523044764694527 468001409360337918 348179364391320149 553797543046118077 320559246984842789 936996619245354319 745428613134814325 730158146181704673 146885741450964155 594386020940699724 177918938177924875 364227248946380764 109099304720874227 236615839973241172 70326419805104173 108392286213102582 635119379033911684 883671526164999554 196012709321840756 415968079857745686 797938398166698171 253990778847936324 746418714069963939 315143195228480722 324063006696903389 295000645328865830 664093526573947024 133379796226308119 241667793811106090 401281022896136177 749076441199344370 280756278779106323 737511336296804995 63342052038440920 498921310183722576 551366791879618310 531407428426892930 281378795724198760 611856740525217450 720751469609999922 379118810224407640 175095734428591665 390237701018622645 64908300035301683 444970511291891585 222272482823930244 199065440198785857 939733987076461360 72536492891350852 754492352475989420 791726259149086413 64351297854425260 799195914058262513 308219550310860288 692831950632405434 584696519061054046 973919165892695243 933812110152178576 598647514623197724 211564923989055809 590668041235215104 190769432939241773 792094165293429413 385194002251152302 574765837362210689 320116867782489066 836919615057763271 117452840018741516 98372061713689084 715353008671099626 513379964246359554 523849156350360674 318050063607938428 424281604163123599 381322051501935079 110621252615376874 412172695676777029 257317724999610377 75688389766442266 339088558357547139 105992864435608609 664348395436353280 54276894109822243 378262205491423899 392206628631621715 975567840600265754 584437112732491388 529753967064711768 834735786976522164 802672133033388441 500943940571279873 889761068017941155 607273332425360084 956104308513757900 3191269296515596 103538020730893035 669249223649696696 847341637050463597 498199030812901562 990122102602034619 372528465637985112 286022186130240568 790199407415727192 975533114727487580 948037403095626282 543639324049531220 44935467050195588 110578598592518378 335156472411847673 841462445644921518 167151114468244291 3324952613567684 964168140493298485 465773460468340347 6953785888227728 916830667587115261 819189166901119920 116845487688398846 946231837991133766 51288127307339452 778899617919785028 399029076796808456 824588730056628543 126398584982173867 733969165823841017 187497278493422061 585336806642287962 477674877906677938 557669365955184724 464430682220333239 329751698300249975 627934101479761219 755754425292320741 824691633747791766 857890518383982081 305631950932042765 304764248058344733 499166319314032423 190542281665714653 719783516628731645 1967644293332116 131411059401114864 246887055372357634 911938339111679994 854378156439345649 393377202715217452 145223260502318910 705113732290528549 877260216989177254 741468720689054014 228264517040092643 604378926019410669 273272557009205106 969753768995016811 297613409308077718 115181127465166072 533049291384402412 978431400578380597 639186095005419593 237589335312935828 443622764293568080 323792600016921310 360210224171812476 772422970018496949 704277008277974760 645917132687972040 309728239562408427 578442021403273919 458964622464042143 519149012839036900 108732147624629606 542111972093523770 91399302232449671 620624818400107499 371916919906342313 795530446168498330 805485167398085300 140961456037787817 847419144579883297 293003552376348937 741609403868249501 319239749726455010 621755456108746032 579881431036633606 36865512044277937 865304452588113445 789051953372294718 694202086539853746 391910521611156914 746412537179739384 447619877541364897 862004636079477845 90826599996701471 59813798697476433 757026893695906320 340216597774815190 425125421196962044 611260769575458725 353018932081520280 128365281022075026 647233795397836981 61611642994929823 392236074768115503 216248680715149624 534746072382764878 289196054880294649 849600057672082034 399439269492424440 988032781966949952 554043576584457801 568092208838595090 901304426003738881 891653696605850745 220910602206359751 543863055261765509 879415664440258099 178482985297168276 272379323349015383 89062632085728306 34920593545553513 292407108346881969 446400600696973531 882752139776103974 585974265525923308 245454920162316930 658708182894123766 302346607348402373 230954403498506564 514915086754253423 278143225650231020 452130250177544969 473040975832636080 473116718345630719 557560486794855737 732929104867783059 930417648334550974 225693347101166129 596382098524544799 147370182808646559 519118196468706509 695553208445531667 66664841731381020 713641283131000412 919534417726447924 820252526332109116 998327201346486211 269327289838293606 821454864449981351 753904667374533132 453177824310522712 472983940692660493 137035349435326158 213993118950509126 330442391748402371 969156146794598955 370548115338785499 810806218007940210 632588009209266971 589978140468665019 207900638822752370 206040037561474672 14494803844638293 655537144705367215 219412587170958983 136960386042372789 124604250211872696 369693530031455728 102119347489830157 639926582315569633 608023075773150985 392982748060317525 882876872029478277 885742240778092290 248616745869939302 860854976179338785 701731581471949527 727660856012026333 575130483452800229 376276687211800570 249517462104404192 704284565354289588 801301010021114964 597771507052325215 898966658656767010 72566670629421351 600364314345014207 444559396512219490 493572058194160689 734999978503333541 962760892444806227 36514017569201601 870088036486499739 462819699911242897 2105564272765891 871397776761127483 332962800026364559 849111810931483109 619372438405226544 142972845216311999 442458604710066693 281358211490019473 2960454390441239 314946529655399669 634654535819042605 900185777522649919 595094102146130936 425722641709547938 762740795578792497 144773010588878718 343569413930447388 613663298277677834 552598333004087477 879447538826452250 662888899233720012 473036777867068497 682968156155319789 725454269673055117 625029609311338736 364193780301664215 704707086654745803 735083697626029091 374241019960489357 67534400243903681 716582382567151983 367563941638946344 719510528904766396 128929043296303569 422446404745487009 705733071985772858 831475103405637610 559296428012899361 982814451652695867 700120295428946727 454746875744723328 723536916694418475 916198414373853073 286321254572941749 967389500348244462 246721757515165640 831343693615233267 683065169030951747 595421915608446686 4337261099388315 449780396726522584 723117246414815053 747410671782386437 782327795184983153 693444044511407507 624538666888778396 797509626392661087 90112013773503659 49120041478374343 917669016638829836 741264366691086173 772860404853075288 273583446583540300 426171534027081218 83300051012694058 102690843105445156 999239636071212180 758014583962252111 969000380212611163 455780329266013859 278551054480248527 199782909724987250 293483953721489634 615311445911102349 195124977710801694 740862597066355080 387345966228468152 561127939229265040 593479412491500278 871463999158041805 73794157401983231 786738980441484174 295203422839025423 699556735417440463 45729315850126383 448492296983907708 75368832137631614 890454747742493849 912995258391263909 908697801085703757 261865713356766358 452918045444763685 835385368658259862 276545464468681017 786150068071268814 871675501331779693 411194901285006165 365802679583917707 989607846477425499 638262004805181977 587626323386865555 280804257710740638 785070377089707209 756517275383032959 367746614704561811 220431392376814065 621120951106367796 37723388719365320 394262646598577884 67327949942438806 831347843418408648 516354075617784068 88048757553595740 607995430024063643 632064468037996009 402147659171181802 648040089993784972 36333109611911369 177299700825259690 301335601234724791 856959593519394674 730927778501384738 370468937728184377 907653544437367542 782514140561122739 438539597424916430 664316085699854449 130045329080526274 46338258122950262 375545223055339619 580133994888538842 442051400188330237 91817677243176317 364863073770466538 434182043087624277 500540772643099592 929932481964822753 851907123362294076 175444754471287724 12062024791542808 381309007281626327 316416504644969261 11985138695363961 759010720266329295 291857352471600536 49791048041670364 106402040838498317 334461359843178079 748201417977371122 241203401126103645 643287414052653088 468277644087935694 747154790002532712 675297627743699417 240049954004251156 987125742650083027 108869050163924992 622060198935915182 853594543469044069 72308024179578011 748444136004033065 161046232754349519 369646348120224068 475926853707292590 989446724048949151 562044762278121063 706797134405524307 367953008902187308 98011579147562044 396597972495150398 402145034376499392 805124312582237600 492737697877225704 786000639417796402 461715181605513821 684578471782512482 362769660621336624 628293916757193804 592369890293583737 759451972919138817 773816262412695344 699898940660272647 636065868919630614 592821478494392075 975250153719965476 968175713077376501 266945577412038409 553224321941951324 98616294991103766 501687783877585914 556151137044872551 25984546131881996 66722568346332907 813758124067591396 773911073157381135 543924123567464989 581580892653447274 662515690220482274 216517040508080712 524218565231057137 230420619631683695 733525552868621185 338634591958432852 897676971111795176 625759485618409541 209246101869749438 891228214798381803 627462947283540863 456579657322860318 827223351291480588 41060985162918090 874670220462359604 427085918563357076 137396059104139651 465081257463429289 520554951390703111 346739383582046131 289373223193251243 862336288783591625 271066472447897216 635774261840011798 285550010430964312 181558156519862085 413688802504303935 216460136414317390 22492848355960692 632460769341040854 837852757407427457 204002893966640583 305698718422984582 130103245808976581 14452504196735815 442035914633942516 353766120127263428 73851632525009107 84004569459477083 503181488354562060 157800840497003696 710799305394021982 468646366592505218 552878077060114122 328717026576134899 898698455247336646 532812450078495083 957184332644845688 738865279722208507 824980657493835074 954688401593272487 761058763709698461 3829318105618996 46351937690041768 452687176389674495 727130863787707987 567917260429898684 832503531602140602 902453415439278205 827178821821671090 462695351082235432 500334075594810623 936563876513372599 816176687094694009 451037033965988926 773465529452089992 657791112478659086 999142465706193123 957017451937252455 943028461433663580 767598476198534939 945533055081969362 848694544024559034 744072856063647658 960649828111008379 150645098987396803 331037360033291288 984000245383848667 337382535152392000 941565691683528110 812215711102362108 255710702291758908 979469125326988804 772725214891380721 481583377046209293 256466882740634400 462724481076866288 283947060691573963 949478544878305532 755969740382081883 64607653782733105 181555875787287583 67449219578340317 494956140837070209 153612514533933282 149513277499279515 877283308513742743 810906676839367175 667569915517423262 611071764098502505 54902224221370759 108386144685214235 176730380914091193 828220109520865203 667658741240950989 456360384010719793 450956463752159256 82947146150346338 232949052959922405 98622244024412672 703728667118603860 742696412656995887 855693310132757273 403894285768253640 107659309722080212 269138839660297381 804897947292826776 343390841116843119 803500410409316748 438848510636012869 533096173222587790 668243895321380611 165756509814780676 802930465718557132 708937337992514319 873975115300932147 258882221974455890 732350157796326542 625875486834954806 677488122377355357 899590990385469884 981522785934463301 43278530730293059 835712956691828901 824585469744003775 837269949898761603 592252787685043060 952455496883038063 917505069168501177 299379626681532371 595961691051675241 979658622995801385 623382371281474716 493086342275670614 993428217269385025 484620487567549925 684269845163734507 57961293362545793 412265017664637973 490731220951316544 472415080862110745 691787111554600689 164123645765406052 633057526471161483 917837379068681564 539218332459520411 147134390499703081 806774973880023648 823485379770559103 182149165847789300 983999245062258292 751526489221054884 518281283878976036 797581818016505209 152066895837806558 470140273717608214 284236553843394545 776929398062313273 236892940119739281 43691966036314306 678525042514996455 585233725652033198 29319939626549335 178196968547786155 271448221057952285 262960326344106135 105859866719710118 764360328054671603 710284870583360427 664137636851267255 489212266267522727 494195787944391804 679732365901455719 810395603090816817 238201561523959357 853308532615324798 267953652061367130 77453725890406710 471014372530277863 345096755091327505 935493259498781512 689842860136526744 372166093885054744 7125254876066315 178100216752719549 218808998285917360 152211772101050871 832648924624490286 500071244640786154 900512417765389200 588939143315533202 988562996635911902 655329673246584349 528958169422457961 691073419868256181 31987256034960624 29454108893421450 699972557270245650 874782476565211868 455856254263821245 179444905585193938 887959728028611916 878284746244127438 528074451292254405 153453560252735932 561321935987570262 27358260183093778 626265732355963671 227551796161694918 525761304288602031 511666063355786772 867244879768357505 881160586353227418 240832812105381484 910564662864061574 583368574895501304 401290630732228507 103366452782648755 362745619836419746 736586226278845384 66787391406084378 200265232071496819 33184982713835764 982881585329029743 169030827001469145 968267945131561440 522689077674199794 264806101721657180 79336500410071145 311206773795286695 425700471605467095 597523041707217276 461526135104004769 552363513581232648 696031946512903589 206741462471080793 924432382089595991 316160421617342740 52137017692296971 297427413826427622 293851434883994108 611553727519593964 455659731841071175 895890542444661355 652024182976839028 218179416535978359 345490874906313860 407456831309429171 342960678426330876 354555522183869620 641468967674301903 815639473422589841 983965333318453185 339841110041418748 156245448992795623 328667472796622313 148778441392631512 255565678454683097 563998105144441439 869898038464673389 505913913234917308 465604710147665715 415471455985101985 719887979632590204 564812618347919946 505272588777612636 925414006027486031 325274136415774656 747036964847068147 673313808336528253 446998000707159002 937853941066709663 88172189838906752 409146299690678713 339931058839319841 937183539665242893 555670699214257112 444941751216768696 912201587783633265 76516919890436243 79540022611000415 610243812333305712 763758344333436803 985687628333850428 396912462652463859 336401412292805778 176867491473359006 870619801225167974 529599200577782020 759747131274970046 253521126504561153 110135628239496203 646804720881308775 983790385876046907 994886700745102709 415280509700637818 996500217117707912 363274031340437467 837540293391265026 592987251580040858 581072505913496382 806946631042904798 887983476314734421 2782066313207290 49336271435035674 974249248265028650 796096960589778343 185207214371794913 424850140542752694 432672858262095379 84006289867391870 235620907856161146 983132429578845237 721816211625092665 823793774686973605 605777611641314752 21137634517100590 30570060971460632 520413625443160043 894525142183701581 946841419113440314 49632473268653096 945671774525462860 987490366673964026 635981486401660804 695396039750043639 705297724873873785 952937659207762320 982287909869200250 363785612497942670 601287766404398112 841189153110623179 512606313712971780 244409090115582814 186427620869550572 220804470807376800 637331647188415044 741144519332017846 151106369942125209 290859099902046918 213640329077447345 52555931401611739 423803242293096044 977768455630809263 498004746737963974 940562087332132455 448341399559292277 504353149319735816 822917236937753677 224605284770239550 758596622817736392 524246009483074135 299779560486041025 580172365840112122 844384263350458385 32792706392137362 211878281065375835 272995352948989120 529546481612101887 700498652052256955 892954181223368281 737657894613873460 448471175135414273 603270756281310039 769393253928274983 276637512806488471 991785659061176668 237011037577715141 435981576394250343 721983160894900927 382803649612578314 345235427986000164 180345181161914483 192633598002017117 456885343771486823 582963665637163720 15569318243703791 645885021152057239 99182321674427868 114393857396532858 442922317184440374 96076101246640372 721437701468357178 532907002055309299 149871613029267137 248290737666571283 72639759435932831 233953297712040851 756422228186347959 235857294309662546 381625826262872600 50958260747264023 162785086858361938 456338081385032741 174561895396440331 569041985428676886 515637048585390563 970864226625071493 135099829312306412 551232693024678445 947633358936909609 533102308589498742 432886488906232382 958655260986100248 142853070344218400 999797549661387429 407844699728507067 809243277263056245 597433588978575183 13018889141753138 877301547230929228 165935623485591705 155646582684989949 106790697826452919 695322160332639418 616826055275706595 914186141145631126 656567072250841336 712416035307692559 622365894561702182 146529474747116061 544806976351896994 944236089257705372 297706744912396947 127830523781356798 634378971243306544 908851269188024385 519387277940200010 68116524086821425 581095866340199667 918150480777738772 553139468400685953 225787335527459477 136185397592918985 385599123439088149 783758222660706590 99303533735093590 801461161499558025 249724262577478372 17370432911768495 269555090271012513 511325721672910822 288011932566837362 284186385088858184 994436917613021555 468373979073514400 872172065314095232 537895529967013945 701511208240555497 64951277142027 171162015885151007 71271141283314082 544633063764880710 539680793770214121 730024889962300158 25853587504637676 885332671800803383 297697257446513123 657232584287697067 147767838154817459 8345054735225805 561249986506707737 461353113614599509 747020927816253857 587999623914549099 244193865124372759 596899439950241964 442827996911247367 786672607408359475 862456877675180014 886161233723104992 219143910523043811 110144317090295814 792753113133920155 363159404287309263 235369895153584260 427285658086041424 344760936129849097 701531230443739714 966995238958239220 496893228530967589 863345614566825519 433003111828403120 360484449458823741 594035309988531154 372098319265745850 15372104903290284 945270943210071944 426601618991181896 843847043988331098 531518074636007714 560473196043396279 438974697352278004 416653258052884971 30944635375619443 255809003736668580 719561812058773045 804893525022276128 245573662202272622 874247967016906081 326537375870774590 435588706049988577 897475691133140899 725886221988565220 97094514817177258 321312665531156954 988905381553166299 172055617454205521 263720445788519212 818332842368030376 692846743029356998 52779426740447647 671272930709233125 78823027706310117 957123793435507938 764512198316934144 830058276485491113 478221905204385302 787460219014506372 881637216784528009 677328076102211479 295740697724103448 931124461885736804 698485698670317644 334210723904074655 655241542308273464 189063359301340820 726338287942343216 143291435332323869 497162016217275643 481184356513350920 816848753214000529 434615348285258957 870087296112586225 430492893617037509 16550546442594782 676291737365439507 969477878992378966 527623645917978580 344449448723352923 23688275593299565 405952359256911956 189690068851417163 527606498006862087 164043206698873297 467785524406364170 459094515283935359 889680052723067654 443350028135993621 693414843905592452 683291003579069317 26567736684527647 664889747280803681 499228855002203160 980591532870536502 906318583297704866 483242173921786169 305622092865142686 756005807346869543 105693892687299755 303620035073179600 938565643506670063 306973672505049556 748440269983958087 235250045541473465 548028265572400107 6700521922314962 348902974636739546 582770936536377455 998189501608536812 880067774269508578 999010101694727637 897857271976241028 729670154647680965 631502989010170847 402675508781832294 503161087515700008 440881024827781069 556643043777680499 431795023402598506 587558221148725040 440844131508633425 902321303656936850 293524708334843004 422017993009944929 326975205107684540 678932195216169782 979387649487062365 976362584918221870 564812483568318196 586218428019833956 527723112751376487 542362970538514999 215444100179676408 336539740291608150 520343217383273302 567598437859975489 985444333352513804 626773946982947117 569487500280753834 488814036352652121 626633729963218306 541775935837753828 633032560328528565 742681314244950312 794899050697347472 439327168595388204 543862128702661083 86712331724765216 336668701151502110 699504672405704294 914343813096431987 723292248418948674 610662745609069621 779290852067775443 85943120040062340 309376820571271856 861698864642706522 326055373235643375 391643021637141526 575270411301054762 855473531649445293 394758359374781497 414284217776450354 730531550162428535 798430900380498457 870074492948878575 465936686309582811 396503373708981970 747703175713076519 725116280182245350 35341266544653209 246297530874107844 949833961767413700 450984441550660138 89328519979227316 665401874899101306 102510966521060650 530860355350919529 563306234998458758 126944019914154125 301868415571515367 839036546401834341 45727958872837980 462844340792158919 990126992353304602 51697751844733158 197497352199089334 684725122062061782 627387307299569136 672836525810298007 404216192627524627 382227442715087571 290069624416682096 629861252481522456 989559930911561501 437607353636425906 209715635481400627 562760215651928529 657486228461945656 375041700237606939 48477309281323624 755480099334616655 681952611602981392 679693251054467498 69664690511316331 617531588418066889 994652380229054650 770077695588173740 326105171077337075 217913417965024524 998988922583466008 841118557646110283 239448094628099815 957601310810486293 35072811255483805 485247974859812940 390472425419473882 165109056106205722 699785162952206675 962038609956601399 754552122228642758 799548802533697258 334089994086584049 446551811917032247 72354333878573622 452431163454363535 132510006345133827 968823408671504437 33025044796014928 85298780787105339 680843463453464900 803839153798172081 26868953967766127 330611699529395332 754119835457038566 887540160797651613 31857370307578368 850731397178982650 171571653461460252 284724311888398216 910022195705705802 69060850776808260 843622074207458008 936548670117376450 478581845449708432 255300827357307471 85918747857564915 512877367373867113 564624392470316806 519317146476482196 492864764508182285 13542416093506251 214255813822758998 200155131700903196 426229175867637061 914154110334630312 337998898767391927 866666711648417220 9428396067033790 480362946691308543 434994000597284567 92580912727646518 5173820736836954 376957229745859889 899010869265657918 413908831942256676 565230662782919457 388852163852638364 94763301465325683 150401027283231663 145802594610900733 115357324038279105 224797419978237352 790547695292404151 742550415873866342 741487198198769109 392438683794380481 142772335720793879 41478477591241839 39271509361185305 859958935078892332 89431793140699653 297120622295635125 324187317423689651 309365512663911782 995050450049488806 605366145682450806 979945790234514939 775442273627615682 626350614863351752 752306628735006508 12151768534732723 938837900358702472 955062449566927403 918605069067270760 937163368529761234 922046353260536082 467267929785974055 818270645407750939 817392419825924532 678136683159676910 736334048293520508 606265126244874776 668491810622021900 14565812447612897 899802158956526605 268413505186067714 347128914417423516 663034816318172098 644484832254558277 719661099923686185 490634718382219759 202194658555846646 216485665780247869 182544348435260049 198828549766959079 879138073978557738 572442831547633579 342176854139031699 984402814325126938 591871389610790189 71064017427862485 864311302326102721 485210326289532987 423759870832925252 86190613464944532 596113652975787796 330300169555820079 67468074364911540 107795447843865542 263603151145693644 142845582110853375 73223438202350241 516944011683424928 623151810625422486 536778566157134834 519704326740367830 753956155022444444 574525827737758326 408619019052352301 518092431944740732 89590159830746548 766851241834020585 549569584967319930 633279851859977892 739884397747778173 847876046041221278 813133428926263140 456653902584079459 570190350033231262 913160774745996539 277935380523892207 660742745499097226 353915814649983671 751415834885902093 596622972081528745 511607109385826743 63776199664788889 327387555393617592 620264935765991397 543046654233143341 53532323724374512 487298874779987961 711326470002172785 51973522047799873 56853708642516626 641677826472099098 500339082916937278 310139881527114252 426012984775200827 840716820229017584 201271622629155254 127046080809550030 97794878514794242 450134428420708401 692660860950975029 709131590512922429 924273145525368762 506402417478950525 330831471717341338 361644317097659877 674132505233883957 534669332806817230 483509599725763508 834153192655916629 99587256261820026 299181156388128733 67931541801236584 764671912419010988 141421248438951877 872030023176616346 731968118100111198 946565561088243928 118071870444132845 187964332716602411 662884221694722917 532818651281278191 697830189939764657 622823392841354747 343770197972488977 364256324553870035 228069572375950109 721007209225322869 90213488573460189 458762408492775570 757741249535814029 824681925299832851 50251772397550673 698477566617850619 230396189110436378 53950894193198730 97711599090753772 721195777043329319 996605915052953211 687808205128603326 703021963256243978 342509485306900223 692752618601882865 456238426384323773 139087228312632848 60585629505466513 807745087358334991 22054371085390896 11098508165647680 123028373273843991 488236997269010451 190785884802709787 218692995090511008 12741214963493689 994220084341462828 155158851914905451 3304434798959967 670448490521808741 149227739434953876 183863461300086239 694692142784732524 601332917143007635 845200324546785357 494369064972403300 491027572660884061 628964240328839861 144445746307567584 529017365644710738 145035044268607258 235288433562843422 97240174124759887 85764705108747921 128525757759959520 214249537435935798 330480875947538559 41313729893538727 188643244621574822 471791076724839919 410761296265394725 101651809957362091 41447075443032947 849402805411143988 67227331271459785 823110283339329553 193216776198048237 908123554296016312 965500485912570975 406967938852065489 463305582699367910 669128234079589833 719121661699332597 626408070367298232 597906070926609727 820924978506133202 297782509986026355 484449174751990222 637264529278441174 138721582375316401 275904211277881227 442845535380374489 960664015949363065 384318656936737622 711634550286765293 858403878736201352 508906619602081087 348145845142708811 400328379816773612 722709166948550781 577468534490935375 158911151141943211 577861855551205431 162413995833893828 70465716351258810 735908541668921686 64564860650094862 370055756355539150 903779162176475783 411829849449299647 614857017956876650 327544833475892466 504764257036052195 464652920378112937 929068189817490170 266931184748979095 660115545126249953 5023428085615930 982686193627518822 794355455993601295 518439467330740142 406866206973486596 315536754487815231 102398845564280292 464768925165050888 930378224108402045 293383799863792736 805191728726555614 924320107183583055 577180568160610133 831087237075157269 830333766602654229 648017014972374125 662854521737903261 909641399994510781 635740338699848011 590035805117326650 453087609812075628 816278973812903174 674423902820621949 398279866077329266 436250957151246944 272323467029758063 502827711668539955 426675177422823224 26360708028105044 693057587782731079 47545822461728495 641235014242043789 809435243487881061 519140433794404788 638086956254113975 616486596328181659 747898649682093636 909168470089030336 538304873394934870 783725809131483441 530399354236961455 237932934805514342 704587510683301029 473544498203166470 985468722960195133 19537856998951784 808015542090312526 82501369872257686 114253690689217242 721654031240236889 286930315056399664 168150450021278216 150597414471924029 704009869289980534 258311149831526727 409901182244420062 543990323763380152 989379034144540680 201570717858068799 30596029744264495 80185590014742482 279090717614583557 584924103103965905 283893040433491331 472738072930307243 298714632854806840 337763644852036538 270809909025785892 550226938594299597 802991047895079200 740964787634506103 540520465236749943 965883046818733293 53946657058771193 126810516293226842 110311227803878894 544257938055465708 321166777787786541 253009363831212688 775873010541148487 760857855487936330 956153288411997431 97402027473581890 540019473880152985 517247740579497420 994726996379277606 275216780518594309 257475089748864914 101185265227829001 369693934821678342 206035739956810698 774549941863993033 287556208972369033 610179826814249814 321709942868258106 270501141348734973 242084563874814571 617074088859628635 653046367164881153 485961271957484067 791564912999650742 724312693062516250 235933311161023603 956519876710935150 249312124946519860 152888330799447763 349098731040518836 5172089239882575 915260635951347118 74810348827340965 762023453687612035 427379970506848865 576445015422691950 492129551238075350 87744120026417255 461145137405101303 823910420960530423 995699383761157338 873205609496842660 264849777930273322 884422100293967294 66580430987043918 509724760000195065 366966086698004483 928537204685580896 761496600856143542 575906871977786568 507850465534405434 20007562143490133 632696176254882700 207846557937994792 575781955487227799 507251944336938376 929955970225371112 461981374925584566 98675756602965137 461002912378218741 260247992213946710 905734853755497307 159010466883748474 262549116714658009 248692789183892228 474554829075339440 519900796359739756 218431761728154528 374088079249214240 169622311702505615 814016295243989129 317512944673178626 61485986334792525 709080997718384963 712743393585787019 261324722952870594 861686895845198328 519843903366588121 988815915739080691 339436836346717390 917103395650645913 595993516207084176 107972090659335329 864096049165042158 409847792962173130 375011572006895252 501254732544774979 283862194970094787 541400775208937094 734111610871550039 977433335985886020 451291660901936661 506193100809410344 399915008528130329 722600659469367797 37076916795361103 311451201578507298 498784558225995026 899249842243871364 633020529111486261 842350103508635453 161337194793101033 599541529734819792 441573533215190386 268149053702967026 649991598354527585 491236715661533409 772910236564282392 801368978266227777 975776044192579200 936091750606393750 498075649214771000 32955426155739678 262762823839190553 578217769291079309 892347542388841070 902676136225388088 485613824123780873 937410596283857401 143624364139399067 849054452569076433 712804791248908581 114196882747170266 692799413924535951 493428520565590993 458034258063464731 574896452894616562 533747386754482294 578588347233976849 948813549710617493 729352974721891232 846331303922110262 479931518815973836 146395152576743234 99800760137419803 355711822119113348 192189179254460877 536202587626187316 999867430177780198 25649624441622162 978031536266799069 761995638802106201 632853717148113968 970678498514630326 818570972941784278 262052972093783384 162069900660600005 142264283917378899 823813255224264802 159921889067795496 685349317610649086 665847678954683128 639973266419170310 153800944760420151 966176041485568760 817827623861532831 85770512810442767 531308301156304087 896257552073708464 845156050469253067 732452603861820365 937389170173983649 282790228151702712 562956505370502288 774562907421631612 608327641606666984 476769892833686074 581294618229497336 251761170430162888 625634631663213159 663293964855867637 187040154000319072 573073677847178741 636245162648783704 862670810129069950 117528738616035744 228712763630190288 308944259536718454 482197500087402779 578573467503745213 690196015632115836 106131586757607136 444007374456941215 870952850276658652 357456778575910761 722339271831028382 538010735603129090 543838354286418739 162364940635352586 408279960785390647 114421162582349555 924737899171260470 434017602907015199 143197277991335280 263468325350501548 185316348222446892 480936170712623705 979257382781547822 812643517329265035 730588127514565576 943121935037771162 835347276489367513 475050025564663619 533985915974788550 725625960729798754 383808002875310992 53841363346881584 110977907963261412 446042139278810831 452730121678587392 588569437358046877 127940988995842481 712322286844446749 489639801594717372 837550429310210233 778940834595022370 602355322841013106 427482431236864192 333292555047616749 317651822063664440 906651781296320651 918361379564921164 391554588118436600 295493438318478718 593735355410546358 262718180799534544 659548394519472380 595346349561094755 720373246577530321 496818069318520529 499271662378707927 844765252984690060 667754147159505859 961994618729191287 85238114546481869 152813925619756730 970481903154207256 800842234669720146 211331789503216225 117479305674303905 38797977496761363 79374906453792568 431400088590158320 21225521081007984 981655035669955508 429329993056903096 218435344108562497 592231804925447083 508589910239033901 969640748091553647 480362455965224267 664830871614605220 338791126726417553 503868084607642584 872110679193581032 562782877740312416 91797823896111596 76023042053601996 839724732459597722 123392782640533147 943266532940496096 216018160422592052 847978773662660970 338777412307515096 70564226055953115 17873653975905795 366559037076937461 721985733598681171 3590124268825943 902998705552970112 952186793393838823 672327289545832443 71137797856921373 916183179890261152 305945077622037513 275515743209953267 748374695762941489 521697241845538101 71240605714589295 422163009185247673 235523872918715829 473528936369971029 637627577260707557 848667190408380704 853453192409197687 905626198847742201 381452938896847118 86784583257976582 386425112604593324 99044875822458720 875676601484501553 344883233751785188 361712189748054719 169649342054351076 77298705765125305 580750561734993341 490439427873679364 620312767293690063 634563405154999012 710135356032599523 396996343880031970 644415849210149005 293921152071999072 947335030677298727 476547533601044463 694574884956961093 957610649292742244 843759897836797612 65952628407475549 556978183991748367 526243305641901158 638333981689438172 221247428349469300 360679112379713220 776922419899493563 329500338241055504 34993792914578990 878166522822508448 426108433339387672 712904706241354924 588440204611443775 292900990805812297 561716448248104556 23051421347320607 758181160236950049 924408873452297088 87525699200653436 250651480985906440 982718349202600578 395921438244844683 425580476319720379 455754802780187067 438926430657015481 151956200402908097 388985451926058041 863218698754934322 589481319147333406 145526668226853261 172535110682525691 822859154103628967 670169617757594714 463680615994816502 142084663283407775 496600319141707315 484072094382381468 222401471414669764 731464153232086839 37382005347405687 651525090933221818 961453748423898952 144451319478355380 559290370181003778 830001187291616531 374286299453853277 833515460303338288 810528430955525587 143577253238476873 356409190486397875 10644878942361323 93672311094210190 80585020270217645 313467238860497444 422802310611092314 934946922366363805 457232518215834757 490888803511460269 894305070842964665 49431447457421942 611434363763245476 956491261139676604 153082465303374576 246736611808614967 911834747261300006 613744320794824491 474534845240123592 68539348885289268 125631454384148008 446635575238630859 442756807974471216 96838245146257032 75010284731021549 400960266166283756 332943808585023995 34732897113877377 726077019183546546 75911164626618786 510291327123012120 219709429483956565 503672954712974698 297886942210128417 962849412672016933 559662507795336518 925410283033035262 116142041914779118 939208257463191494 861486448270777476 327413764369632073 486608776286497149 803984905512842060 936710112433900979 712728127772847215 322162909250792393 763929844953788207 487946162401904695 62823984568340095 931544640674498390 581573637860994929 109864289707930178 107658186704053569 551273293051021582 772528388347430747 254648883453207022 537973601965189083 596299825448876050 862790064818309389 753499885395769796 354435207626838606 656800288033735207 129739677989922718 444408858924507629 839017264461464372 229956118285941120 192687908123449750 927614479061960279 741937917338193559 189741670979615172 169651624050630721 471155713998649470 168661855302710948 840676857684456059 730583929905140192 21600857537127449 242819578891010103 603581164948643440 112653718719597062 721363972725600668 236265190201785731 529766171734560809 858899151467379430 968558461332239483 90205142710636313 374715165748170978 261908368285964439 293899117809573304 813223522868626668 894500489405957741 592791479106549232 135438198156429964 307593726285210289 807100388290119049 291913763278555705 265329384008798479 794391596501303373 74586084843745146 40537242237136985 693252291309624910 37509327789123338 286574213025831321 171321771392899317 865621247043210610 624575663813095770 34572714774230973 801613308202577238 288920359749560709 745649494897739464 788250174310480682 151355674741263754 348708683398211567 301069813221122431 688674113387843130 974194186055741594 663075494729334067 69161536529928235 619631147444322437 516140337875408913 558869842269538901 233434054006650200 465017877587370034 402159811085646234 282097322401012452 27006996402905626 650827768030475595 731590520442215410 854883517150737789 456398862040891441 332791258787980140 503790887764331650 567027622475542957 478738687836153587 679640363910616409 224525306825196945 619005231780079195 607973878871328748 749723754560561474 279024706781610318 194765755788692724 814926710287140042 336909449455372017 923671679580301852 402892170785019241 297375858851329877 570985565896578813 862813781550978366 275657849867898046 291850564587156770 650127320477233252 760769415773457355 119838504554587807 701484464581870355 26568233461520535 53274496927621741 382264148242774316 84320504975536461 389724679240144500 583423645912153478 689951202115512593 476209313953141867 202226395149490056 555381446384437017 221339370286709852 804392093841797174 233270888864092973 977256164631474321 644659147841970644 141595451878523172 793714199205253718 678844329109724669 732538085562270571 887546806587146688 64236675904373070 990526950299049627 541339156132166660 379798964842942902 73008708887304511 809173362626346805 795461273689175952 486925268097930010 174022186152245538 52316141943786570 627682890883107103 440910441497804822 117612589430944925 637507275383615099 967848064615004157 835838012764233853 189120977209055665 107363175021824099 806402085671126910 599239924048298229 724840596789942371 908958409192379852 198295303605269004 29777432729036186 823112047519936787 165849585211664810 135278194863363790 118569670901600666 66954685236055475 234192266928586593 938776260992524165 972768793890251429 815245592268484406 149256172777403380 779203696643797779 277993857710695731 294013786128068533 309593637617665008 232547136867586707 665263311701225278 853790513477120395 915079331568446157 271418228634164281 362958683092414735 271685325969934990 219234797155089405 681554525987294200 438444591552174059 551525310996584466 201111681742242974 960112997297568010 604384461432289996 784489744529584404 469335643284665773 946817682866192362 146292983266868097 467727181704131764 859051147808125647 348440123200283037 866321828519575007 148660880065065541 255080886325288327 647233047666147641 866911067082157822 750754468737597965 368665431221527122 454746844540858801 949250003328912112 237275636406426042 34825410699313681 935078830574532074 6668334554120088 16651165894525112 770457996577180681 515238152950267009 268956001256921932 544159394367487973 278177331540015117 296297006601179028 850070493206180107 908746084042435219 570152940068948550 38674552484490553 596000202965251400 353187072825736683 506196126964350359 279019947564877919 175651041621203927 451407605013597884 980977930731933128 891509439828357659 897175815482030074 425681322364753252 96206329643992144 293266326490580575 76405244216773028 816109811465654441 583086818120322272 143581928060134703 658534138765900106 265434500982865522 523435051785080617 167484947257150897 411987552130741698 685927081187964032 840944629430751203 294627803154906867 988846900118269172 995132797801210391 838604050311936302 482845821180567553 493864251727094335 232124477182809942 387670287367565326 956954132000806520 270938924072698602 993039817313632813 785194323504791962 396365030891793046 633225740224698093 12866016288845926 931956686035365225 763229502109798001 863159696122319001 86502651216517970 20677492114153635 326105634176791072 730460725284608628 918813038970163997 463214626456168610 975352465558727744 725860282708765476 401746061699010306 1502197978195927 30529907978977853 467899057131178292 846120143130342453 641961311200115529 758569409945683526 995134035174322709 55326536464995950 525552095682696221 853338224517947325 170657050228058428 336926005500658374 317764710283613251 956258337085740481 275868666742315220 355687348130383291 317309243297715095 253845350610636216 845381805334732007 634181104807581370 780638027760005583 932654112975720688 903700050074011919 69902242326615160 343437561997871725 718806732302089600 457490938254661590 272999098730139583 580636180609443623 725211509880237201 286188759728770128 34854749655435756 455150157517819476 237081143060048368 961092303211391776 150839711919517772 827980054867375255 953156661628560581 743305434019697124 506255642840737651 685958459398992052 825946239761615720 343366028328909426 272971841634361629 360187191987405227 546837901197581089 436334436415862296 670069880525407798 992515781986683157 728230944077587084 578745252532337290 334212507954506768 157012324099502293 503610277826605717 214519130015991144 131310939994657085 987351138962326785 810230379323017297 196906167070286529 38343222162289284 464683249536181021 576270844642678016 556614333858616760 376679985223616410 366081728508519353 684710376563843098 532767198806018808 777459448204605990 601075543788115024 775343683774951536 98467791704793647 784995245887484826 689297626875813838 808383316207321314 552561768170786429 220055710678652397 309259897874161242 123650670507043830 486619297579456281 667837905742489813 639033564252762794 810737227737666631 694048806935544727 397378850551444100 390560809084906533 412585789112302059 966866558678374845 603931361240656390 62735562520941594 569003114817514994 629074132522617666 167819700355363931 416384744538278434 444930598312807989 45738256749816714 203481180063178280 985459841439876124 975367721961846620 97784783759383141 317353150118152454 475226713305547136 999048388790626822 514368653080970145 781097387459585463 100559719507062179 382841787854855374 403988038189098794 319302653461686672 136459594486858913 868337396675460830 967948813957298420 785238957657164820 231843734031730167 787613771497021858 587568476748050760 502313378736202537 341384493447872377 468611426499744954 761787003819206824 730801549252095274 32928973562620437 603681582554886135 865296281535406300 356729439170186269 294882090489984296 233280733697037284 565376826611427598 599960722711506536 735436246689079626 278185712021408976 92822866463956514 523124507598408480 459385809609676868 254078316812967682 808486154696042701 604644179350127942 117747255730068533 440008023424436565 703426594694548990 754077160616511827 811197455949276371 375978751544490502 328102883222185023 506283194509581003 282463526186347922 596675674409566254 708919833091528178 172318762192630036 568992130468778329 568631743703957644 593741546856349851 680047713398502623 691849225602311930 785646930198533202 654432848655550437 670440873233302196 695114202737815770 668011180572901566 618281226595140651 271785982213145795 482633181076090452 635735605889356446 875755260805482210 989463122812593530 561609681673966001 697986808505530564 91048402247751695 885002769260148054 592439625999362697 584187523463172635 523685545478838435 421551646754984422 111611995201658442 320450380513663848 157024965016834935 747306711187072015 477071597215242696 799319784724370897 894306355785236786 337752982393287169 530691904021543125 106305308878519001 180385256612630101 183822862403003465 30230208127465826 619204709101695486 816987917899699804 179973662061674152 63970770362786754 404318534924129536 495998600628072970 636151963830088338 709325802145399988 487488904735422098 479513516352402088 755710364929779233 236737750170866673 203896859406854584 772885633007371358 936456893496542167 1645525172057529 189882547017294046 531649276370537367 732104623161697683 857068489335588295 247401094571311077 79135455919215396 874009679242322515 495501305228677579 610827412531508206 798714470807548723 397616598231801788 227237464132279640 13927098414593460 29591065380059458 707335000648708977 595228291267780997 466733100365012530 379759373507328171 586235275286938260 21643507345752744 871333193168624971 750482213805101714 339948509825909557 387750413036688959 195851788734643485 359918811550747283 372767969387917588 2593778699287337 590775781295912737 117124610366644601 752352514392783056 865867334975008339 309673020255368135 156574808689950846 57979526173756271 811253692613255368 382876931590131485 384439940371537003 683028084528897814 797873341790284698 611202852806526943 442893833577287757 121934443941359252 181183463733201578 746452657799406152 282101933144728379 731061187942476115 103302487957547871 898516883445114293 890392559799601379 297402763805140989 222575843037468322 149019377979579590 898779471759146795 912174692062274473 147654483332179631 893392118016881212 504526060771163180 921534906880377452 689080265829138768 421154743160001728 375159820576448380 681963055641563432 393233745442227516 636142185509226688 267039284114509226 597653814816226414 339702242603279054 776241661893058710 275526067528886182 127709336009548230 153082347920112054 263313863403097172 383664603923746647 671958768903338424 636159561700273797 937328092341409158 840863115595199644 778487006632234267 651440238224333815 834912032230956977 800976570664884860 253927496707672254 827564214218132195 781931920849679790 291987387682593452 406383254987813233 402868642835351588 79026326998778685 241873413840614347 356895828077452801 985746904923462017 338656153985071585 677172846578967006 256491934196729426 918234365466471140 964914984295691590 788507989986012699 913165807831253950 244456177796456474 836813632054376216 237575316685653049 386880539497406227 961743873466594021 62306290738755477 276155486988411469 941764519921172618 206529856240362945 490074075675459895 576360500997005453 367705503891406119 557574283287921117 964438490507345877 667152995755261471 108635761280463072 694345475717408011 258891928517355912 259254384136264926 383639462264853240 715943751548564559 705826760521611897 576944470979770390 532675130682170619 786131235903553213 450274546796308951 880453406973989042 436701713015896028 39416822457252518 721598543575869911 573621180317462089 921169764691942330 852803765850072686 778057079831249885 876279158550898533 33533953508759176 65298201217631739 390045778969259255 691866958318177226 167962711875151779 786911875416197150 752551341401037863 788619372082619746 721776615435606154 791137346910729234 693041024480631413 830550200677961709 482778521086734284 705608473540277604 72165191536078014 949513395590801298 43942613794476248 364400420596999473 873283062125989635 939733228648310584 359303923373730955 393142189339182027 323322384966866222 501007298394725494 263274585447487395 175871390461237510 833418215736736716 213475407404284460 120412991359359944 822670924340534162 217365449217270115 877020595053108214 284214979608915403 411854973908820799 455047835841950327 563939745407077923 280669803083802296 253659745027935391 1957062198925709 314454736371023367 979088157135670308 291138485427246785 333064479025953291 103815016236848345 899425094722111276 402326261934274193 213626558072806428 316927771916806558 942159289725645600 250330012473734633 704773158336568616 265249294198964535 352539416155434148 432439631634415671 862486888031482903 981679175591887129 65930549083328617 928960169104259035 459639051818018953 709210358202778017 729458592896373890 849276536408229200 872522502746371158 591712585252848772 294813288849638798 533922643321786062 464503042333133474 600951974409760174 156630990870732635 988939967326920004 313594660870965981 448209076802636758 81321199102555627 789974535781531584 131716993322799862 246265504061201929 568925359732774919 177372657064203032 969014239269101629 617804114258872039 524132664088989512 480115208528540528 474513200890912527 139038529014014978 83734063321841977 971315766860501373 585072305160381823 582922495039106796 756334803616086148 490563339370085217 782673635090408035 229219094016840384 263355793110659136 698142226546373765 625001914774548852 688477735042015278 667476434004467177 244009743053106994 910875060400887345 537656991320050653 450453662607392959 527630316965685811 120852831633358181 58097380895120056 744659324614031013 971534849898399923 968440384095005326 429179948631007734 550364429506072854 761894643327083914 932159246811639037 737773994523254120 309674710929271483 918917836910958068 943747371727390950 855207280978351338 121926749629651724 512150222821150493 631005048015327858 590114355345967150 327047222533759077 150508074976907208 813947626686425166 589270558358016114 451573207551203824 924323652251414132 842878415322050131 840302768228367731 64161363047882755 806782183908378272 126083897787860303 688788500424236561 257199225504638347 250262346167338239 729922471145653576 366131589547541683 646925715675881683 329155531327080453 482828735653157214 296158921994466863 510007598805153491 712093422048284497 445431565550717477 330523750550976790 104707385806208060 31570032505274343 496273755967230479 685837738024534194 946393285775556274 204042975379583612 388582045893766538 925358069958153695 258545829520920349 222722105412775850 748728707714768459 642410428823092156 91960879785725828 121626697701588362 384349374660741197 968203348927660865 420788423403607726 400067522771588706 537002735671553094 79352955403194947 792390932553556740 250697215961707613 734770114872369169 994749131420533846 701781039823834448 115382539863226822 380882624763882430 8025011792462638 747804296669904227 407217225961945424 866237550117906913 396662586773440270 843146941473651242 250756978385033029 160542983762802703 536373121937517679 451618054454154821 382938190722966360 691913418958404585 692389059382026776 357903557177552372 519772066882864614 174667922143900979 294705444023926326 198984649166264533 440216131271651134 646069085491730870 265061300970587488 684890242097643588 497407733979804418 208337423564487478 277275608701460229 132328690219180608 69981498091091157 557590293350794080 396296760773160072 902378705516044663 239698699485295540 996577054278217405 449665850341072977 5874011018612461 616137578805702282 996735442957590397 524661964826412532 926498789182423616 822925902176187487 758052624704178998 842862018943341715 856420793482795130 447707773660296043 339361098211712227 16925791574987334 931644159690774589 311934849498381577 517806781554695049 907418564322851592 659082906072056057 897221838531212863 182461098837235032 672896637622015020 2287534290768115 625522800380282494 193688054676497947 150348568477075966 913703304842489447 766362974317222521 363772025342270449 321389700839159932 292601641443191189 498680075950390945 385821623306499240 257713292809839163 830656276137021444 460641203901727006 366827007595126796 186710017328545790 732348772866653017 398481452535856195 469896561543411964 93383522579950422 717489298745382236 275560586129619285 386161004189213326 913518978568421932 907249033160806186 182660656362878494 359008845940960622 71712389134628960 525543883971194178 332570004718042950 248571242931979196 888455146559850739 484300761962010453 264476061168775189 349217556857275091 794579677398721957 381721109796439308 29878094369013789 619547053595137290 985321267021450415 310788284130738674 874843644593046872 515386565503269359 640310705417318058 33384288859987054 951374655528560170 56689562038899113 725571443707504673 825243869397663641 724723705914131965 207540500872714460 768855164274703182 384122978307446216 783534689377095531 424695519002612518 596695057658199905 87123736053994155 841038636425935790 633679697534912973 121653296414877318 19264562218344393 465559986853169227 300381230497592033 751189284113462276 506596710762332792 503329829175035785 571993403458984328 984831702010468252 648806266886560004 237145977945250793 333575150887424881 871101033599347638 69892954324285300 41271945976505515 666058311632256892 150267426871005309 353752950733093121 689415043748888313 557287342514859408 541585953187175759 537312403991527400 114317626943140507 174704603160947570 279580537572373143 908497037744119634 5542901689559543 956078822925063798 697649298579833377 474407237734531835 881382453795775516 29527363785960729 345392191491136487 292329597701256468 146297477211626989 696783152781232563 30085952299482929 371766954149413772 492432714110069874 866457727901270728 752514531255720944 192584889753486605 489194954270016014 884143998975670914 660772486980330321 441214253801586306 593549266391986066 717244845849634241 604860656579826831 841355868813658823 854095553980662225 639907783063112012 705899348065521462 657807164407876426 310328116864485237 397917535199249859 245043206046137649 40247924431621826 199124020526189857 470766668550927760 366275412485032801 394131547326928794 558212040356764364 479670830452647969 39775385700407455 243589112694538322 815098744291235869 192748143966803494 182229165745068272 566512612364268397 162756321914119619 949133096072770075 47323470459161882 727639658342284048 452073801577580706 675835753055718827 654181973126938405 937509810478768818 801055272541471620 45610236972289902 218431841914849295 803539202011128855 776899381124075634 158056392853940644 341464134375777538 636928767513288606 574731047165850180 21948263852746957 632480213138321410 715194461863408501 828390918266821657 221576244488794772 717808227078133926 381976084302901890 536636342899975108 51675545203103269 726179661874687268 954983672262939284 207604250649830961 168157619763300212 700072100138200554 327797370209753288 109322583338527675 729184163692551379 425945044605435394 194253293359258489 519503157085286035 612458236986933778 375596061552282295 632781975898503002 99914910443685690 964219502474778860 155676895997857547 658675488513305051 912135857906111293 731653766662348592 752258511242143924 888240111317195200 105997899539905358 502909566667275641 855425331218234762 183758599634506814 972525153013562114 441765460757409640 375091275453482790 692073644438750300 706625969343292897 547764651598286007 997279885774223551 61820419168587710 667011122109725800 897878772397646436 685884038043718781 457291480379963804 853381113310820939 534276328458141793 130140995989352106 705541088400534850 952484884628049757 107117760900631788 269015879557375436 742063154406407955 750216683758666614 909484274955245597 770758279527913223 946247860084849910 982666941972716337 408765836671257061 625878113764991815 908314885327978471 94367881367742487 97465890891572401 714785647555696693 245978009272870813 185108402523220351 290083813340327520 165478836469592175 487778635890050038 532147511257713690 938751703848926155 847700677964806776 25086129659026810 988487067812763978 829601184563254900 250429744930893802 142773317839132007 621490122086199503 946407628272832174 811487115031909674 732826196713224760 18638784151046375 201658435081514233 232122312579540959 331953037872789275 502367881703731913 925773773270573596 228127276532011853 236004821175969089 727142288056542817 408241071727979207 698406311553430445 715495329953499518 252201838926717257 845244668742597380 424772125811022330 393600624946568102 713489067786469235 699308987152186700 202394260013116474 83394057001862805 157462746395583288 325016258293564658 261984242233092660 68419748818894607 289086390872117423 761021824777180083 368120142954519174 722935561582716774 567683082266689006 357614368636594232 634229588115541417 892548718675734037 925269535940671272 735417442650629255 471133356195365138 841477787976285736 323721959474573719 309190310249360294 558402026408967095 176976100832124067 479358281009531359 746814620601996065 553768468089146718 130044976978720298 288649050373039391 399318153312447523 681432369527369110 287541506802223656 461038521300331072 446574302531829188 612426793620209970 869566672691121609 754689673423794112 241766401535593059 26439670726760528 514478790838222469 94105655032500196 339228522989337986 255367566673533197 329510325666593466 591460975515165029 963710356323554465 366916994402190187 634485077780372440 406089289816162351 613726786301079602 530369104214242715 827664302898818789 317441575135570614 620372038727862804 789500288113970728 791327134273227783 739208609079245528 286196020299395695 416185509977962064 71878309065941050 384842637900623517 28737505048907097 337106746188524102 936205053806180306 932251343850348104 584918845767074132 357511658755447749 625404697733597941 921057804076232484 278613847982631646 716667370476190479 625924646736817289 797325325696132074 980449074756632753 964235756965475927 708701905843579391 266955177975621626 563925837005863100 286793848741785958 449916388305348591 334514524280018858 411396762305796362 533707574087152209 637786539138477766 749009138964881056 612238411858248501 619719159744274282 714411550207364861 72751363333256710 145838596560541887 31673480128300710 687036555846638855 449003213521935382 490188029632038958 261008057674401246 702399318603112195 533076925492799544 520090077431830815 747544103647522558 377894482887629514 503733532130223099 82332406158105195 371504059239805019 902745748244240723 905937311035422318 974899630674807580 175383810891717422 19371156752431847 129465078850355478 999682590057445758 703776339627667722 389559707217280122 804156622315297576 160774914887674314 571775042304662377 150236350495419759 722037592874085412 986498586018781231 615841188032302877 515925847754336248 430005508826738672 8462821097346072 194897524412011231 446772302433977490 879044926275186461 181674129931592722 998975846422442887 211521754462273917 86877165886463157 678983653307088182 259438474927308564 806667130443526723 765696015908441900 779349338509448911 294593954554899523 834542329041948192 349077921029882653 285372379998294039 423883679519533193 136839016254081121 526566445073743514 174029703117432674 768251972225098797 347372322454935187 920412931220337879 739971177477319174 939353793448940239 64914132729017570 48546283074086800 428776830255958260 438800455231716081 587679221807197550 785918353788162004 175340440125315582 569480441138308889 436734388473895728 258871903972986021 646180874372292503 84002224035806444 839717242308638723 700636135512187383 10663276672922783 237263236129718272 480521264667498280 12443754222696751 307213932061964276 167040950483590205 198138664262569527 243610722857919309 684691722167004316 565205521718902901 545979097490572875 52275450085426217 83200287509259709 322681572798307344 197179056565886162 200132177567011086 627069934228111214 800984405250492166 824875458953185245 362949457041022798 237425149698698216 624634021756852167 362041590680410713 986149066450973882 697810848883337610 755904864440058069 985336098520473352 194188954040575750 85948457411188386 931800941547756916 862094762561909501 163544356483811091 794333808771213689 496149613327374706 478283259758534596 696927510136697289 313696801365663679 664473904066701490 98864037361706838 224602999473502496 667690855968632554 453308954701020245 79658291133055822 517978439648355044 521708336778197343 783190581209968854 147733939226558262 736235981482404094 505693729281340742 821919086556465220 193039754905043216 15990765511629311 24458042974796071 907881695594234563 650428716098819883 34051556391262203 572972732910457509 657273071495654540 576343701098385911 753380051055212355 471960023277072112 742384517605294359 188423651393365928 172228148561906927 732339276763597758 76665938915240055 929895412266201434 44021308549141013 546222310873820427 223284364070027577 634892337627676162 626185146933931237 902627486367320341 962753473457506264 57725159708781945 470651926813668067 113407557619466630 89859710522051528 9131728341274961 885540761035247285 791099441605789494 331507269375002122 914566572989653168 573404881998347374 882221605815361247 970516647479230097 411996297219351960 40835726446494387 726347356375570001 822493471809462149 766492917698250953 980413474237513088 355426104183801442 724488872205976512 115204364811830045 36902223534491852 719316063751944691 991683730583349544 520834891368764048 829515257628887248 343007387409513229 758595137758574044 363420049600912632 208627279173954841 100216354503110697 920369011728061944 706659713455509485 954055305858132397 803410392603064317 668409253184948763 260183613324574951 843425375857281649 65694341172279427 532231645743801363 853428537081001067 936987393838562840 337049569202025697 84572192655859985 28720563810910212 571172914272634017 814830647613937119 94167031223876274 901905055418455169 847090138610220764 596379636278370209 512158067711353728 821128073694269628 28409183942279998 427572396893379864 754903672210746806 574451059690072092 855687539815688419 942011599520290795 920535149926709842 181179613476953495 765016081569749728 948775203914125614 675181644021920355 436161967269000238 165250596918593229 256601496956044028 921201800925894613 554555900888230024 971046454424333837 17760629700499673 815957731456378773 388775315371385923 340827624562294718 121783734840064021 118249869209372019 49844790699782738 412688908029873843 830643980599211148 157644072478871106 135364578573498156 981119289291861333 104975995001646690 68415968742256452 36201780168436139 660789125095729418 843820206508792081 705728448525026039 917128686251532966 956426514805137316 69821989952944583 912930129766060896 177636485845246821 57254995835878097 754101709622782089 568284686129515988 895290020578191779 947810354184063594 253439457196017775 819421483851678021 695341182094084774 920557518716753255 190722947291808903 812412839193724062 959740152504831515 142947120134219244 682407266648127169 89222453754093284 449026806315921841 594415238840563302 567395245402439981 468101269302326163 77464560710079356 874598917133272639 644255028437822605 231814515610419237 62621334436815278 964013526525041966 949361425969540482 706839887976088616 886254488145581137 213295015800891634 928794621350290350 609905399975917339 747607019462265910 972252893906608552 958581492502106593 357735011745893379 732037091647619285 119505904074764575 395884700740257366 201409669246826865 503358961124393905 853454787708740997 333074414596567051 648049490445013807 788396364294610828 708522397843978692 78268605787935363 178416804388961100 433310295822035429 141565344264199047 675474490135390545 893882275143089302 718240164144125791 472979891355460413 657175165403168353 36918976735014120 30200794110824808 102375736353281037 683243343317623540 634856717656645507 464609662924092017 995456064799479141 671792647442075999 998403935599300069 684612546311661158 157810855193014218 605832727507009827 791366086416811082 100439920350367768 616391945803030119 872467334744861672 312697475298259111 147691164327683815 700395790609322069 471629555785626356 527391014699600423 786573335181412299 79221819882422223 224000416410669263 689948214359630258 643500629948596454 996250825345191163 916342727925678907 519723786619582475 917407567746379812 897579154952271760 850751954823413977 873272418694785813 204372033294051783 91308901003750126 538557154438905515 12607394323533834 746900290230630014 963265940285321638 78351411216623289 966346386410836261 321169983845463617 195562360848708176 808094378224925677 799360458327584509 875477445672041463 704272833965449909 904409234558236668 81470969695454142 691959303860014798 612858317359729629 195818634526244802 318921906838708909 619174872976430772 741749817839904168 773053472165938702 38054649956635449 163263219620340126 992778888621162704 237105704771840813 743678073126725324 887124005533514346 8778251205411044 654515025419156395 12169432230764781 140211785231386122 634996776520193476 91397614163350222 153402998259732830 716845228757447609 221149947357295280 377402093601897080 957573831423578821 483027416246025250 197384945356347117 368311504991608215 800934241286730014 893162755124689510 894896590831095705 863061393725632234 496522533514824464 891672146824184154 587070633623438465 658915862224903314 184436425447634158 880243242105652578 874978861954510823 735590305899079947 388602483465478648 485398371823716431 748533708735733417 789086787705240763 898488207519975963 215279381982285741 598969147601958286 336284897294557936 668715220521173144 495950888288283247 931064152291305124 904415823190839037 882852171638688005 271253814672248139 909841477543536445 655954828148016362 548318778342228388 413521036081884764 544558284167759247 883515894032853170 218874375795078206 388447953100886862 597981488916161298 458160553644020485 456054835109138851 818120090688522045 776126080846915359 126674078000974865 871692921663609982 952338169239715101 705082493945792195 270722236998957182 791077780771770139 225008319511758402 313980494624458379 238939875172577718 126375655795626646 102437518206683349 841344036229259993 383651150403181638 756037367358690247 844231951773957536 769275384023453970 480200044043397507 510073677552254621 918304593065930301 598975599785250697 252157308724347326 195333385868153730 13193885013535378 318802025703234639 176318031219568164 299274879421174095 719426952796966584 318588067606790581 751481744778689042 705154796730924463 657443065230639424 486957836242001653 554800798169890614 836316322075012165 790362957673471145 963430429807404463 130984355423808595 765966191990694893 101003958978715262 946461410176097325 285438950745641455 848307273401157736 710453760869355200 621459776417814434 559658230189564354 483224854162684718 464089536273991483 192346828846040234 377327438585000316 872084265864200086 520210340512567247 543047042627226776 707675242308694358 339051126565719356 884075448981195349 584673608666752412 623129769244727146 481175944806345571 97131309349682583 261628336511093395 356895579024763904 917229680575018464 995384973007624480 288753090635887963 710983984949307771 838651318029216282 308991640750248764 380309495894343459 730890132513122781 604373886211766853 487671920541834835 752538282980391854 565762612373681878 938398676636173679 708540151915203576 977108877580971056 844589280651604399 581367915608136374 690395064235738433 365783491123221756 512103530132620136 52369425269241044 997427420710503414 705069992245010120 243948343982838206 726867987684132999 666086409841028373 681990576828440674 242339624632777639 569138454081595526 707304441994060301 360413065000361407 631248151043514981 602991037573793201 443272644986046088 105902695761491123 65746940648963810 905487868272755132 744447219704972114 364537455267522393 710180709734428988 744988046618736281 228244166027800711 876497236251873010 484030757312417035 746324201559646436 988003852348168022 256416389500292873 721665158293430048 160004157586737658 990248410222301173 289451480828580950 702576932687666394 477657403177830193 25579677155666176 580415725204548285 527242331143249253 222757630932828811 483708545360798247 60550698394130673 598259451895653649 267984718423739611 942714190114693295 332644945031529116 776309753790349586 389277579155762713 683963323603171375 94205649310916302 776711193966376778 426507931929047466 396924285966452362 115227001684821409 839438908298999826 874042464786346210 585226254472725312 282405196579000955 433451041366464077 715623879530797741 147127945013917821 702053609678229032 204534349057550633 656911166181913290 939386945876148870 530201108049436106 578787111600269039 977322492698169623 306236873720004250 960803273025113620 223477295295445540 214906507760766198 386805746670374685 719445836121259564 199745861899648507 464537551452824268 325636004267767916 455871145095661810 333997102973615359 922730474095853534 915929001278317662 71921085524541527 741847446262932175 300045860718693715 786722247894142916 69864225184051704 425766196751473272 961388913393815617 920878810975631849 608494818989437151 244142079207938185 253774110324245392 196932327909863034 69462012169790242 730550884418101897 189539982546697176 66678642587913377 12779603820597634 107773863607181750 237881329281653413 872902854323757499 459394786959674721 251422454079648996 183439288084081806 460381272532961099 366260594497246042 486547408417287332 13771707396859315 748728333590472699 71908686556039488 886401214484753629 265897665805519034 502428340655138968 597227337467414107 556547576392588310 555133734982964807 557163782412083687 144967288344735811 827458935778123071 554268520957752052 545299768962843706 365164349028379880 11107177221164144 49044397033587130 281135855011811294 547847508777532151 646079806387367805 867499962059807965 768200166751396089 356833854094944363 926309670234387160 588777510748282184 278812044910074986 834058239849037001 108822721225141310 26240330567774462 193382614212367102 258253535322649397 246174595466338922 185335942075250710 165781638058290377 884316552087265697 329244888671733739 909657030624346674 438578514575456453 543007283267753989 953799437005673444 991043007828763386 373542668242951165 473061731605157593 643763995352719711 583413115339677642 737032501532827800 782950105401481986 889244162944720734 286873665244433968 720734373089268813 84782464859921048 394692817378681848 300442660651142038 982333015815270995 566934393366647662 828821882633403753 387640233021947467 481101451662012814 210472920438055317 257170191771257758 958785231544612202 991551675525029747 23640085272079199 401044154841796081 188433380207022186 982145536796721386 583320440504281627 140998394934363475 118324583055458968 902700983846793741 884347002943502237 394713574826064672 327440002637959579 918346909390871678 521740146838222902 902855048390411539 860033318846467557 484959306821417269 834721879172972936 152933073625140489 54846255986107556 546949313518850725 182751622880257395 799274887874377327 238027006744089024 28050408131132131 654494036796091680 691916835280234850 720778326608429388 36650773839565147 314297583592550219 909290412885389644 485004289875977316 978318443919746663 76435080771412290 543069306207418015 70481969476686955 716274508990125455 257983537761856137 228265931457602945 747752626648460124 500957903701373642 289088346101137079 535758345003319689 325991347052569657 700712930169923319 423609492607002111 216662624999990075 622790683428070037 227330110277197687 465935136429286158 526462037684111544 894276380133033024 649790637796706442 456187943945933269 372508444341697212 908261902351957004 761059255346928036 815221367039495877 365354648442593756 308745680095097865 310316633102825588 659112871713430072 286308313877011826 165458803275988941 818847482287883106 45795664324913323 972556186238835293 751816733993396294 101294306543176323 112314735493332173 629498360781958414 994027694500967819 677244205334872431 850290509104627717 191678185240775123 817307619387435335 197505218542633141 547375533158269038 182223955965583204 421741637561103532 952641436089160823 645228112889845796 132257667806978220 433866030828713974 784291501726280024 916347869585594982 158756363862762158 428809957680162094 766572604665047902 951383752672380901 669250170590029567 295210310772095031 311958392808850071 116386936297944598 227807636269886712 904294491487236692 601047138277376827 601031606897751295 730009799724765023 585842298624892307 114343274424008397 652721760421487010 418585047309933118 369377771735661035 463282588406108554 671113165166999215 225706540943299014 50911986376814352 876501685154508764 502173840807238191 750322705915577146 193900212795013897 812279829511222846 252120162816592202 696774138338429755 277724576070849068 841895182822958473 949702297742056811 943454904974010300 727919472372867307 852858224774075558 34332456886284173 240646611623160544 693867123384147074 248395693513561288 721217628270293519 712126209287216444 674554943769711718 819899593676359489 602195976726861923 57852417928276965 285383182066579805 976758431636239238 365535290236857606 203629519946168607 707556208115843483 823126211074889129 880898734927902781 611254365820595724 409948951732591534 981147656719000119 709154657689410422 625128319462239485 450266333700320894 899337813700324955 393122951473968267 611218510260080437 118871077711979309 738531579551280564 542474568056085706 810877424287610123 244188032652447747 258282517195732376 427842748011614913 806178720573992513 563287167776132183 903350404098913253 792307384144507919 817850142115342841 904891696361220429 702559059412467290 579874431669240254 733260042405184629 864680431006697013 358451914974916498 797280884667969635 115447913851679271 43742831696442906 532222391288544971 446567943692625359 404379926890630318 384035083189455870 969705273506124782 421038980206306983 246084334382305728 337014515939168807 922721980361379817 88296898577073049 106258910585516372 579144836295033232 481101582950821653 831829354519782036 832891980376518957 843307013896019702 243008255164183932 15847524385687941 537855671139467954 673610874437825232 404230752314276754 335988099794452799 825931201511545259 239373998161007666 109438777638235169 421560207329874853 875536067894965405 246249619812685113 661318938798393871 524495781685871889 668185938915921302 251052100687584677 849701570949984888 986094399152354414 234867392359605119 407088320989647218 169659142982736186 465795887671304863 330448420576345549 436512563643582475 755011875076496628 877192781193181213 224924362559558268 898194307433937602 473317559958698328 511926816820972692 554610305820677460 670056257105449816 666461680032883397 107288346138621953 309148767072146811 120344665901115969 245859624811932606 248939407737696829 676340640697896490 163550417935881308 149602044424393676 642367153911939647 842473246913197927 239251233235209289 622873807455445950 945778967289155408 463965181628330833 760543917652364496 461898776068848527 938682542192914198 284612148918342443 293389574769169865 884752187224345532 822792595896737665 303375111953156168 509735898367189938 234318418301281545 356845852124739506 189927380918079892 125690606262041188 56565237030916743 102421208293955921 18333115424588573 828140451272707588 203122180420503556 610172611951852578 729206093700265487 125217099379599811 175819150867722659 546885731882994192 612473227128293789 337011782761224399 350915013390478427 270009332208175104 787927563628496708 760142842418734659 414519909248619381 286862888137221448 536930945333577363 956404125267493405 315202016341109050 600360360746607151 290733959075064403 205100014788069580 257677638520321517 394961302400760435 861399055122967205 650900048706937208 511772792100912696 43630400788451495 723668337221911581 872343771431345831 901296793363060389 858632249603407343 947667065571129829 646042337452016692 362589336200300136 226238677075506957 429596405740555235 623489065078919389 469824348346081092 879236016082368141 789637643063439780 837241109297269719 704862254260508705 913439465516964192 744806126511557127 576901667720267836 934620433714287013 537149835344915013 869259903114607517 406704064779675528 867726212301578454 836127898177846167 777231770043609562 438493105461614594 899241740732247391 102752233399682021 327467683532476282 454931474760499467 718131598460593540 410676250645634474 187816609656272757 936866366270808819 461050891400410374 184566790381718470 24421841995073870 890918054030039815 165088589246250736 14305680036411424 86367659337152620 335616516077117398 191661097045167232 975020268725411794 361648960477952959 903844293804517249 631170296651879657 181075823224120671 749364576843776817 494383763714060131 483372738559548984 665212301120301092 714974503555962888 626046375069197031 659463622756022595 589898621834365744 121601458291989510 867162763211865532 491957331771103069 987307970366936363 712486117665376908 673958476188585149 713271368405225569 671444779672353275 343438111536726873 600241974110322976 542878956095465056 741125075217969322 555625498473057641 829668789221064080 225884710005160955 691129638663396419 105079505479766457 202745524007856759 413045839108674846 345488086822171592 762955867355111709 7053607617197109 74378408237960023 755429889725734137 925929652605716113 243079849972088896 157555701382600273 796102530150041539 7160945359390816 800623334445195548 987146180409054498 956801468526214979 148277737402691625 996745942336591434 558921826329236325 918111377643054350 795611397357537810 199006959882521810 75098201534834368 266248331177461092 96447217962000695 76808685037437968 490848401008090272 923584353920648282 354097614950404015 993714228381669879 130680146473963886 429379656376929735 743980051574386543 417392320364146482 737420283026524503 604388098251933981 942510455326267434 939146365508041964 201349600055648584 629406422725494328 8261771994836686 179046299886926701 821616525552182081 471062907062001800 932189853919600829 130901619459640524 768108519227208989 575895817942373418 398323855938542710 725813216923432825 892961065737114609 379840972724612698 93147955746342688 210924307125746292 218878360560518625 466239483605935440 4091089858153275 312424889802794844 767075045437848541 855162075426519594 512244260525332293 717407746488132341 740102621850664806 23626215045193398 561409450425366265 745482830002293916 897943158698020280 71290981022301327 43588667684515654 800925555394372603 535699551688683343 631754945863105951 27338437876990915 844645669004398563 891203942320119355 96223199237219350 622600309551690458 18869657829603052 777492778285222891 505386260313367096 624955739319120282 681880248968315256 128626783863034305 145959110044841583 127866877599147068 510155386857916059 841977123646082051 751520350968945344 359636843120393241 82884138483716388 802706210662554608 545950756210164376 633451503585598537 897678342211401226 983525319833497179 225494066247632502 134659064682075997 736469671960323213 78568758347918149 202706276408242513 467379138968238906 539616006256142618 530129614251513730 558472606422740397 914745469084978232 682788652901242137 114646100996643368 589682556903442178 804054114727311552 913768634140200630 812154810195532398 32358820878718819 374612916455136137 857873500533431413 510097163066957343 130807889082695327 37324228780738275 36446881086853273 855730163391257279 197915709073117962 215676213986696679 713986685806701583 695236108384293838 259900116725524272 834793810039774467 818173212082755636 836125841623524946 732466232317632635 75230089346531304 191739072983075217 646142194568255402 464756120647845517 972675317597757483 467831791414151861 712975681458784710 216736751412176436 142053025756616418 877149738342018278 219542705806004595 346999986703117840 609580977857147696 826976655617260164 731149958545406214 297836892207902482 519494426559914915 615231985940513884 559097462842076356 397104369088359372 240775438376788621 808130125212545818 713703111516622339 965088002508123226 790249366993003688 767415888102895057 909818856607281865 207251512306080784 98004153682755042 524015893261837853 687429575992306593 852907213602561657 934814251313301576 897106756224161669 154630965402613556 412213091360213049 901500676320711915 20659791188533380 513543548173157843 111248762018697023 324488638778560819 570895518982011632 440283679655396016 112947787270786487 655577189694791144 122188389342355145 464000769945696364 834925488922844261 280370818396596891 989960838261752873 616336214823533797 228135017949290992 454280338258177484 435299152730591923 782637592587785354 957515660474249351 928802427823271872 826370469323061109 564561311799325095 251324369693433962 189593407945785222 165672460371118435 482683085662315453 552299340435454244 137686198459531162 309732822135280381 322068930906374934 256272302252936035 586849049301051370 387822455441508114 638772992149629715 145112156228800129 395666552335670149 319861131324734276 44046895326834814 993880307214752633 734948858371490451 572610855786263166 667960212629173870 973269285672588589 490820421983023414 497729054989053995 52937626623065797 620142643426151166 262947354695286786 3008412439708089 845695082590737248 390370461147491346 451993723192759850 368798776334138380 820480081211449002 557397663092607473 231701828439425641 136227022202343303 454850997622448526 810023874139516118 696125700875889843 958367479745322315 931642303096289549 395240600041796372 870905721537653655 109975139204465012 276989862902645754 625067764733528433 201857956152615094 463852680038266148 349937700526704678 822710113046789106 659809896274531409 151680998311075873 199351709448951444 728645697133992902 855472703837937543 54751709309447946 98230634160480066 418207882808579222 745114374091114190 65082654771748883 885909199983924386 313479140557113951 514329147920430648 888611517087682606 507098605122885082 153286124255594118 231567478752946937 910012545385098845 776909903127557566 76473995075331593 351184101332514320 8234035371086721 810595128954481192 272736935957611813 780276034199558612 778812397546369785 15710465710854047 786382307838419161 824866903437640487 473989656092076330 48294177572943395 634214400864200115 841758579120418138 256165439126392615 366282266275664873 772345358759687866 619340156697827545 230694605017814551 946814097610763694 61385433105334028 75888187555308234 247093872057112289 71055368148852928 102880507870538332 828184737105460443 454290649131264400 169596496055451351 164374087722072276 879938692772424956 248813988066622613 447067712613657249 405969072008638466 385334323592816466 379667375276156653 626726975756490459 537299699488320233 618591166719782427 935186716891905009 566350869973615147 149840129870912346 640762069367720405 79363234479516799 420294564979772689 104168038533540349 281997299093746527 952587659349449128 648341309887416976 910070283844341283 699514686868490278 338481412192534430 555115166276025709 699817584449361132 754517572634570951 336517102795695271 74170243140825900 852420762831619624 31586721725679061 680087603060673359 686079383602912893 394267157651238163 607444989602741488 614461812995190562 63695663130017891 166215645469549871 416340363176567189 452837489370789262 324558583419239369 724682501435177185 91132600390964647 543868328853901575 607419785130582362 730864772481468488 436013582640314093 329118991460659255 218186729973733090 401795323414890282 609801513857345517 310777964947671753 47969865168914695 454632493598769921 630646109995132722 662042134027168452 416711693974748502 263821981628579500 876743359942330696 849233841857422144 971735151341297961 971842983881955045 990253337459121257 509883807632782911 403001200839769477 815891197374347527 496828125536701108 878670897784915268 134909865701452178 686316402653823853 651625417258505898 409577713633439581 507329958099272477 263383607394281160 151039027416183081 699515397734198531 612693782764508934 600040942502031702 647020709261788364 806887664557837128 348612836998006238 311512212167888256 562293336456777725 667463387939995382 509429547038223804 590360097951822895 572300194544587902 368235306004241984 348488385737738898 353450468541004414 637705543450541701 785728336525801686 277287098260780245 879080705545152960 478730434753443524 256156240557935820 288560030351157986 976577611335916932 310245657435220463 169920454488672183 398832539361377050 125244526112161964 51554987833334092 136844546038201994 154352243438392782 373050106670350694 894331758517321064 734051386775214480 886745581291046513 708757528948126325 615618103380926341 96626373397930799 214804785624855518 464311210723111107 805342987535129761 866982004495345805 773827411013254400 293010887322290993 714911390805665479 880073660296182532 251704597369886531 734018789258608700 156675784744851227 589772575979492076 282634398449166405 822965488853951559 586180070179432953 10176555483329313 31680095927246129 500360851391783265 73227532660084018 209690977820044348 236312390871420604 294368272722455724 928695752708491717 723816067695731927 71596230170506326 400606456584775431 634759188368442575 91396054135517545 620753307242446656 175626429494260047 594147616625501032 637829894777624736 154492703698627956 697570644277405527 690623221128869334 887073544586658794 357945250907459392 609529828140170041 732022157737118530 641968199635033934 593011802993586485 160990785968048490 315008159429770725 990651586584864394 446917394469154718 400701516870293795 353482473031031997 351329171538892874 184703029672142959 253347145403669938 104850825763367024 840204284647282342 298894575554848079 868942454179055121 565731851012996028 539441867118012375 387548912535265486 120853040684275379 94085663419110366 460349543811964732 57456989168199159 11746063629476238 686657329596998857 167174489043694712 960878073753491706 372420373011173478 126866510638062484 660432995636051032 434694789927420467 803618890441878045 881089561126856913 55776940529881586 343042733221613015 859349640611314310 947350100297348234 849754612876927857 736566134475099803 89125167817874387 159847672750245695 821883990667769771 808896536078381878 233954648606788674 673519372553750513 261890286330903727 989464197102802350 308968302977407222 319204369873235418 491937669598930827 447670120657155174 462154351608575215 201269068195134724 465328907666936175 936853544470397620 674503497294541401 846567983584136435 422244182234556435 489274526649947021 435826153962773812 378602662561840933 279519183425247043 409902812742798660 497121982612718699 108999560345353061 687686792219290816 402931867907733764 533531725400117983 289579404305747101 704463304862605221 843945853047833458 937716260407432094 76516741050131633 481089044490635163 33731603230357805 848377001246485915 724823007753474029 314697370141118552 469408594509412022 151535227955901543 174201951208335287 396592988227638796 449412782873562235 136184529524457680 809021592151875491 296939898380919214 639525061261559711 497723065409985321 303447975499372455 293072352790230932 224686870094761183 980166448452864853 995175988284020906 488930253446612549 478505438624883887 343145958703850820 887570703119321490 792077645677360429 55417177324966454 972327569822657592 729313258947410157 451004470882627175 188162945578028261 945981124310687913 826452374314307731 761385640645191574 749036754518970756 544800264994187623 1518402897491929 135509296868544072 918535750839886408 63287277138400825 777230188133337226 769573394061235883 86841850514175896 718715476289624410 323550885266683679 600585985990250044 508092602661125778 986209876079654854 477901216328425133 502853020110840164 644827020529388059 516640053208671133 180407618661823463 745621094651841033 805895998131792653 743034993707531340 499093829786988471 610425450139112853 93680120229245575 880139222494638135 554941644055693194 843132472894714827 353995181827395916 326738896249896306 661442078853396600 181320572870254656 939700263678429456 346201652064936577 863045184699243243 780530043994730990 162877741733821437 141013898741734711 506617779767812869 642548086099725787 991457755999164277 310045237311807538 475827973876038677 126949037318110352 472960383550163750 52381405871328931 457806681313832432 283803449767360554 39002514185240577 933896687585775017 923068951970160242 278602578430882618 435408235236356187 708044996881822669 812560922060887361 508051941180252022 288044273125289556 657365995242313231 435113396356349215 354435758422747250 289240892143056820 775550210744970729 496512631093742617 893145735498885856 719542799791256587 352448309155618584 874475996856545615 557101333465282851 877315569715440384 820905940268322562 680157229272210502 763141104501374124 940574504536996256 152105881126672925 411684112864163118 961343154515638717 482224479554555201 236127944182226164 119142369158199543 119217601576791701 577333438984386577 73326208491852193 639632464160715527 510226849758676556 971749060025290890 898127260308736459 216842057755100350 663995536017469184 226333104055814719 628360635959533774 951008189366182829 895874943221257125 976399915656463370 349193438455577106 627545682489153869 313237986039663030 515203489800438849 232898629032043585 302979673401376839 106230819002261680 328761962389114793 992930741793342796 118453158940038948 66824637561318021 749645350254084489 917605620092096078 208521276852067350 139796778915733486 400929260990044898 70762043919332669 314516921157744887 458353642165601742 209451036421566289 717985306706917019 257009558144937533 332341682801224825 889480876046443768 674670806605818477 613102651777011114 647832507177759288 893400924849723576 305337874109950150 153772342885399025 393046754457855765 464590045175061856 122166679705461990 815397172800560315 871255574913204917 525325408311371357 103889461346073907 5210309594870318 673180667888905218 819522909702414898 975543377812145410 915613476753881465 613612630236735878 900519351893110386 270647919471365441 168616414296473636 613585490037950615 671028869196356414 749956788323524892 560542108470610656 680046030141074693 956003514611053232 310111198294673415 144970653684375665 865238093784682231 147356721382148986 709397253180088591 689844089916969332 773348138516628535 18706911788803597 727964298491439596 510286733001370331 127360029251790778 6704115920637169 630372425451158577 334401475776905755 863705256469171879 111277861784487186 9990577814043717 889546505763206989 117819669242026118 179321301374734228 578002182025039408 868823460147300762 875743382598018263 292588588544278449 676919361031812984 138646159620668871 712891191347047152 874809141176062581 652301265696321776 704500510214837237 790581118184516052 198846232217127030 402379741174787762 474311384422847967 889950987372503414 321737532362180667 965799109498706824 913359983720755304 685605635283504362 196389805105855075 648551030698455703 368041897338371870 874710355791879500 544038944767312478 30690019185587615 577829740199776724 931852355363819556 643806660640919650 885948005459407745 996031312790413647 722333469419667337 132979040205640810 681676613734905530 26996484350514510 664503735866595070 938741895254060415 724634496455972951 204387786716314447 957283891158655719 550518839074415651 110383006400976043 174638870491094032 565269899586239877 553058338269665728 624440402903105521 117919694412367505 677683368438650886 705468143886038181 65927634598859261 986542214519702806 389804832011796821 453539031746568673 760818615877889068 60654592947002644 268060269674098215 756805765800540653 961112092770209024 467446921214552414 353566571230547723 327730723948651218 870575352273159304 475383640313106719 628544520578526190 161939198467607944 25893757855198434 507337433899367647 549574365840438756 25533226118287699 81399939931806456 673956206386349406 834519333792935357 537243893105436115 123793513835384918 102419824421206558 759663381764068234 452317284357396215 477610025455161405 967482152979350192 784748331092421682 601968271814574725 296523054699164539 539812225847220395 673771014810536328 460980646460311396 490653357909813022 115971484189818867 320765969134736181 433014547190140882 187025783778823022 383308600366658312 752473993887263720 675940032436101571 976319421015852416 73513782471579819 9232583556574328 791268593100376891 616539462147918543 893606179515702655 360636850136208330 763524538559337600 35508512787333753 49969954974256619 60348915050126670 461874561642419168 94085187394872494 37708240643207408 907389098401428690 62889895634566985 279419011636882330 524450718053660822 161199764174471774 316876547264690144 956301882429357771 661942672845180417 456593489481640469 858820485977548218 524560782991377427 967780167858140412 572790604809747124 48798034289420523 660007968816955301 176219304550526410 755091981195813614 880865770536140406 640446197312325220 772824060297010011 551979023975902495 122589548490334916 461063664939180718 479698140830446288 620068843162734815 980180898723445940 766761406956049060 655955578572026957 453555041389168435 888220722515910212 443695414833437431 784896476750250548 889496164581898913 515717099180500004 243750675396769300 815777342287570589 801899014945296949 171561575078454180 765940101931400932 104553544904767357 876701636363094958 746214826800793778 720836196948036877 810107983834301281 422802368138977591 639386100050128400 922691337881281644 617618843923739717 152848582381714247 835365615590957712 985253561704974007 703702791090711867 653634258864095403 686478136864594663 738129253591948793 17879594195852318 532723592609229635 659160622751382589 543082670845420931 625786651960627767 505646074237862027 385312684705305598 59360885502635197 722169153854747407 225516532892925194 586287392194857529 139474686236091536 985177588475294307 292206910185154370 713632226156414044 397621349612497180 485653504308904102 267371714655800980 475431739416771891 771324258387796156 367609242845101525 448483787847666359 538743654101961726 142055019987735688 913197563150418966 876110112325856774 763854332724975464 457272937461900054 512350235257644532 274312877337953161 47147590162703006 695555040283571128 663163091854299980 56107790957438875 382433098293056670 746997052461712042 445167320482146441 785441578963795655 846978283043848001 309776539038170722 116235296718326969 848514040884544478 897775580863635961 222673748869520742 54884245161892867 458640852987819935 439842521830528966 376266850955645878 602090797949187395 648884888625070359 857149440971283505 929005618013886978 204840062785635274 138914852777707553 672601579265028663 690472876967582339 362915919451207923 456020164465294402 726133168474649556 190474517210345468 388768628849508189 964674000302114496 344967376042697304 438558647947833771 339035086199208390 616984293698852397 739739749102477641 906832940563496106 107099351919773527 935005218219506284 86007862768359942 440828559651781579 195340738096023916 56843154137151583 276469079010286165 149768452517259283 506908924223192252 579872108035425130 84829037954856072 914905840979741788 931055554513322489 976937956647557038 430721717252307169 527035277667225180 321384349409811726 668204047968213924 377670376508407415 363837265016034125 354739680954047720 995004070102458376 453286139484115998 499754350002449909 77740389350167406 367370623615403060 391713920539123846 939467673699898711 942222931098080604 732357373911860411 122784595405940206 947335894990650732 211454460644811592 705299880330640051 31195284005245430 322444331516022924 7065908342411401 372775628676928850 261460435022449967 957363878310714203 669219978408455081 56968835300017503 887927842627024620 402996459420578723 978480330053984895 925232192887796690 684667633680662001 250090944448204219 611405706090233222 449171926070450589 629374228772772074 674573697367393277 592738803754017244 759193154420676051 639021166633253158 949885384940101914 744394436982653628 530716609672910917 719268161077448285 878568729689394217 897686891997313607 109846759812803639 977981999587976732 441605334825965227 557314791951674078 662505212965443616 336010969087417781 159522656413846148 699347111993370020 220239576031470103 830204535571586551 395188614909949746 103022652991613434 355842570054287578 254301163596519578 546118463084358359 780014753119570354 190959148730680719 502285696404932517 89017565143049975 206290190648478762 294641768389694108 157037206422924243 645509546159597298 256503029995921951 221628155319522843 961667927509732696 372003010374977708 642051589909007420 344200318580266990 382016439986416249 5506701549215860 398240525666912287 503299777517100177 568098537736649719 4994892257989716 733175759492992178 503907028195595432 23203663419687019 481528970014996060 295196939804263482 70144440543187922 58132321358897707 312787012079194536 720981065958962188 539489416399241283 800760934133701461 787356139345273841 386301493083392993 571401511212296216 892609639992594052 141841620411977605 987148584875520127 257618669624109455 263601052977497345 3631427196683787 671183044865407555 298142114280510646 966284591174999794 669108233850548691 343196524543090104 152495742075753641 427891244834546508 329458008087298121 518696160610222931 355222192766994212 831155163710788536 724677879320502581 489562779846067753 16363141081979998 265065455558486968 811000189324082665 293309943087996655 365326689172531327 237407977307683657 241587586840661734 783834992553991708 793691245029960349 214491220672498146 379916560342350742 100189631547444205 828689232644639648 77979729702973988 636298741516931082 893082697511543278 855384854985250425 678609185960355467 596669241646152197 962461532302345847 796750651923886611 175915745805649383 492692600266020600 43132902225552546 96474850158779046 268080786595335914 630650077539987500 218252492391374451 165457196085299130 478765089095686891 982807505307250996 814704684469002280 209830246270559973 847158908110831672 909239308910515919 83209753065888663 254787090294018515 388157894281839152 414599631288557094 746037931707655618 389416286882189362 3338138458870116 662154702348476421 828698732245591940 783394819158216934 660525661901351976 886830251965529285 991652328918666383 302992279363377762 445431014782985246 536776635511657285 365991665986457065 448181638003947427 667174220561392282 803036239912328800 148847298089831137 559168694603796056 50523806409039617 358431580063057334 629529748881084889 955659615112120273 421824235039818224 394609297521451234 816793358936466658 406773799916180349 511129486844905178 773685486825736355 277397541111188027 836216636192121377 253828689584008508 914031731352738853 119797046593883040 742189196590674878 735263619513690942 394793123384783619 748845605240133378 112364848542959842 54257522141934908 569257809687671578 478620569678929408 108554829030372107 210774935111645606 694465320082815491 286466384153586436 118438309222339663 673597199746598618 73098158138490732 402313139246114634 235530307969167652 472386488476539876 663240767312229674 264290335984402551 755554786332002024 373187686029936358 789404833180017176 45323802278789410 788982377200073766 400550586162020555 603384325400636240 162846656125956546 25001433441754004 631169249852063260 203654403577537413 139636609673998452 401841756954653877 726091511468128677 154347795910127012 885402170454913028 647552305287268828 262133014380882471 619731161777170778 729354997186900806 431150905223062644 865599801712480406 760351227073600790 385124954269809236 459273143175673862 12083922071676538 71477882315152607 766263186902645368 827617574634011426 488502847061673734 9463925050707205 989690022255734920 286085363352298816 532670290240118632 240445866268079317 798527481252502193 248114883278235926 928754448184463256 13156359210509632 776270835734853787 750544711312755124 49611099082048552 37646621363622130 73187307399569492 771588393890446432 203379317846483330 981330171209671496 77508591227267635 77321355060789191 250300128802109185 19511003272004185 342664774074535902 588943366100430916 444395225660877819 679179324333386001 390722091450283178 277147287590348606 372254048471259837 929366049760985083 443198553139060849 522106872567560290 496163737567390252 195231684053278043 643217873476177123 999501793334542540 675169784736031303 633464299488155762 491505384971785075 384169008047755436 793105835094724566 230766047430599700 469135210613676728 959024869045908673 442474669500221288 493227720584044663 890212419451324527 439711157498868511 981705070280683517 249480587882337249 196774107801206520 618275549235444961 197111644520398781 173835964759313371 915885428267656658 238995579424921760 944176214677034155 225611709569144197 171926669220607271 529270861387187775 833175517965902205 702367108844897536 899566023215510996 493490336278024798 41723541772097616 643796380491738358 932433923614916722 404113367246161586 461717749194528559 513383283721132680 161280563477891788 829732606315751996 680771250326842651 758541355731432450 593668341029152508 972385377625943680 487120938147691383 132224754963976523 170886089385933815 9742430633553704 156462411947937639 617255068676315766 903244720033846555 605623549402364614 919200548784113597 188965671286892243 227253168552893615 539353187358513645 399476889496159924 800158485477383097 252550467851926017 77113085801946001 974065777441731785 76948396633291891 236459316301576112 522769355118659948 597944631504425015 20874335566663631 598294119968753328 920382006871603510 483637526782466985 606023469871538209 838277113855926534 586049801265058313 54772122376737448 81688740426339762 21343474381572406 362615860136279376 588106252900623384 398013868448426830 873623012102210942 363685159656393748 41166778020815702 414626791876830961 951531133958975557 875936338869271374 650957960021016790 660495210237795522 521383045626170463 331802304171193474 839396969750872553 75829654620956970 638697308976177795 65469305559882036 657002693161991277 854590149742551806 754178501935318151 943252563851519336 317535918919897650 998272960339266066 255789034315045082 884250229023757549 431337076846779702 427477318577576050 873785288916286969 137126666666605597 806271340893309917 497060796368442006 732130989245082538 503545115955605341 956266432489279373 324525279915588041 764418508406551519 936953902905974689 569258181481317365 873988906879601935 333760387810475474 61665157255609481 855051391723068808 745437965572152415 902018821137848407 546572382645630282 632869068319922416 674863098598995483 368375744363811860 75072596114778649 903041278218686428 379378491794485943 235360528195067250 735069206397993641 993670354968667023 401939910620723925 377559677200830127 306830373737763620 32193665532770861 810614257557280088 552349333927749628 451597064761143997 813029924147707882 850835585358851045 352747537540153526 692278933444143928 639147766718268087 273568024531740078 745849330727461426 633672303898891585 756259224109490985 251245960236591926 818204918027773044 31563903714517256 445512927065668115 33863956075217513 885758565125451810 697505442062803844 570063879875351856 131995508566295607 896077833388012122 303749517168664663 507245296926847781 515472531669924559 121035635696879907 460247076890354028 809391179438281072 411134080999811965 595517818791307186 443661936405316105 190739134800502048 16022258081432801 492232102647498372 49619452067943271 527628354761902758 375289200016369785 721393560697644999 308469950034839556 335949942002255749 315026947682622561 394444239867124218 221011389589056882 199898800266931631 638122196229077049 271062990793854929 877731169840933130 931335583712843356 384323416986073508 223045491108371573 821659824291948566 491455147389880429 960096262496166315 120478212286120856 36523454664782899 435972927368087516 826051043241593946 605452812010691103 688441099506397538 641731119697793778 346832057021078694 795899649841858216 946932661026513729 850405744701942415 741902042327449383 61625619020040102 844650587355565355 407532887561307754 955521030476136850 878458703073169316 611767664484359349 746341833921789671 662343738255446883 559687854497019320 610758047086695284 40720909446619928 439991918307556781 949959754726448875 885929984185898613 987033220217181157 154752126517699061 116334529809161427 25028751074426356 699428327666829083 741457788688574813 696027234703815000 864647171534239384 189446752447305937 147067534578279740 284658299308475510 744098838549048855 263557659406515143 168675996580850469 871306908947629594 811572424616141760 746580349743198132 565531030367854002 572072113325521311 286055636987390229 645368136389072716 255215699035133041 850313025300597462 611258874185822154 673491625762906105 444118658846271361 519514267896435548 828650002239947445 528364757447729605 546559160729101355 4692045638308246 638222804610661125 187359491899549909 528019289857696464 806227093354023585 111063186802811825 805821958541426591 195110343510682817 437197662778398627 369534994642833087 610417559532780714 672035568582801401 313264802807513879 662671522061260192 102989238476173411 408373548617618087 697467530235687516 11180593655476757 88304071532231437 901167391581024353 395254137656465653 674781803579003036 347199731923563815 486655895490750601 970597344531964518 356600645399816700 130492742301418051 878895816467597604 853379902676105180 146986529938529616 244669119667018423 323851704643587032 445465912237818517 431943360387104286 77731443672913268 576993054339458672 401690388243444616 579318395983708722 450501890996324237 318764068687207299 323506225954986509 244119698144244032 687910114181079667 675798174579110852 886358537741353824 355241045863128426 10429839849137332 618818247161535384 248577396964501694 515973576206014022 436315493547027371 129010444481434128 407311690332884738 437721256451509648 286100118429384289 253594773623686571 624857644867462717 371173129044692174 531348546627347258 609078160239186868 279377975946598429 836726405576070550 35769829515212724 587449437089503320 379479222845290334 3616769289146583 28387937071188811 394767472747981035 46154286038363531 197562825405376695 608263797457370721 371257236213363423 669479941782802570 543700947424252789 32136119163713405 206355508582821083 189480425099062526 59560463853375204 340243222944466714 254495188364675099 83117034386533044 297383758279640346 413412127763923239 284979681675498848 345754564833923880 531950614993762517 229790315402944574 311892841493101392 482853495250253364 190845810884145779 37892367639747350 219124315898607600 764857008910264066 519428726030172520 283177248392235396 203164610906823027 253055256945194924 465570941747701752 737045968985897542 226540477348312327 481848317904406261 586624921752904638 311613490021422805 800324489004790052 126186144137680009 677032851080507487 537140487645521996 118846950384401894 301390126607319015 892576506573110665 548987281706566721 874783692334486840 111882520359592496 97670544912622714 439176327207301587 392995893106924519 98550566463224063 611580408742271058 721270905421525094 17891442338063330 795450310517991891 957168072841199510 569464612257732512 276064050410355017 612447353914143432 65222432266422326 257571329019591602 954844165592394210 562381391426382801 153835659697305091 171355383003197991 256711790147419402 560292572452130668 384092234450770715 765348451925487822 929845515375696769 955889579398633461 852384623480251615 486743785276680499 98072713236625583 148271997727761169 810137262288638106 498403549445830604 831002746967679773 799054753179963062 494943073154346260 998632621077513111 760726826733130981 592050584005395476 151880042125260547 741977575795060925 457735948256160868 171680884965181146 215457597227225892 30533797425301342 650000842957784928 685998166323000685 871803189192757163 228305832953920673 947619110075424064 940601791598648359 901124929531793981 42696329120229046 902808017828177588 381143966991540421 944233332819822501 321150352263005827 13835132156267739 681502699658629689 364422985514551047 3410145098409383 868825860102584184 566625951213679221 751140031501066564 602796798899108244 842417090543071708 803060485088891762 301241250520194720 795846869909999740 282797818535462354 730547591000640720 681163104005401183 339686691076388261 889477049737993619 483900760983609687 412813943580148191 244282726765274784 950140627322306055 495006053042361563 320448433019627352 324233664757407768 740709699570189614 697534970621784125 279775867927315166 561721992103357375 118564032447684677 931411430637211105 861080086031123558 863498751156923246 464882079854179998 552456982721505170 808387807189487156 921793320019994816 501092021344752486 762199417396831644 490598603235211334 998088925934892694 502684183934196095 331878726866232816 762983407135610961 672620590446903816 827119520075018185 593291249861611550 981533780666164072 717467103787060612 339224293223869752 576955567624170198 15955034647520553 579778497247163579 106030034319405774 553239491368745705 346166019899710259 448777852520466912 78566565604617613 16623337314398475 283067418706092276 688530537043737585 654134305839284707 883483414646034879 292291570079856604 159466046275215260 500739607685372342 257629489149611183 411754858110119625 772372205315649748 3815488440641982 607275117820943443 183386564454624236 430114165916419126 307456146663293275 832223346489572562 839068585083146463 602848609120932599 663197153911323602 701714564566264918 618602398829719047 752318838198618065 858868712022564600 527719520937304358 460869558130135796 437065526575224273 136618478846335753 640950597266551662 670452934206682989 3981448949065048 465707399543231363 92730984871398292 381683658033288281 294284957186570654 467259577279634727 416882549661829297 229070176934398844 126322736505128164 75836431193232956 704333099254390880 502490377432226120 645551821594568305 411889650294845896 539729937628492388 775857244537754940 710915836323007329 200390322393569778 551199686268774538 105038365786035944 660668693787985159 580906303588483868 879384720052557918 258817197822264506 105212969329271896 289516089296141198 597968662605825967 944428770055680790 291409344403736272 867000034129875738 213428578816464895 488798208356227441 546398633490151721 164655582481480232 360925125999191932 831119126610050153 852640887438422101 996090990939946682 111096095036779888 57502319965835404 676945775513457681 695750818380969075 459979190647661883 92665123625254500 53176589678600945 446013141459578819 845408188082671534 545667787017321266 829033052916623858 748870997677567699 922376405794624685 736544713973641132 67342708690936171 170371457617641008 963120816292359303 504460149716249512 325397653085737244 524008631139617422 864982186316497549 469343809176235236 395272079962363876 598284014219121636 282667009654355514 209818413489875297 158853669990646989 221548736670196624 729000812035656618 211431030650494610 252164375194550295 388625181635091971 637439368322037698 199298210705416682 686255626502800676 276720020484095714 808359186504169056 321980198709307478 430611468789347364 730057553351134171 350554461985258382 522352309009166761 250331177733450080 398710865106546305 989327195947489756 862442210857596360 271107416476503210 109873217916026860 22638424942644300 242673212525210920 683798774119963828 287700067652481515 509440446456231531 576596690788401153 394925936172974306 37996560581951482 838029160586077915 604539157335560171 891359194139771732 175893301371546333 885723752717472486 751365439907627466 885468352850159172 597296739616351393 210314017432269153 32522186009233491 68552071735412948 369910688117187200 741772072567716722 364959577590905245 983867084721275437 653542984521041810 323570938469587484 399695162981869237 494132331322609523 637544902676104375 75465767807042328 648269125903699819 498732082490033487 376775565381381177 292981076356689712 270370069287952514 76465704055534600 110110161450942978 364063935698672001 217786553628219952 817410706804508943 325697027327736720 552386828804753165 178830644040214884 812910956507087581 318881237455296277 895443491648774630 174387380433543806 975469694742943289 402087571382539178 446799541364363099 40043621896776805 285332557180467379 946334980501434792 40168692472944469 514513479898882118 207808683988796679 638464299257576806 599459228582190315 323984398999853989 23474599324101770 960767274637984117 379785931129780731 119754185882178296 826649238079937849 950758118168310346 927492536455936423 533886282208747376 833429639356300726 407906189768203045 985332326623357100 238093399862201484 294933232409730029 904708629185997623 33872810131404645 510171995190217557 445587625911436799 364342281885108678 737526027594129911 671310824312344504 817459460457052345 311024603621168061 6869332652879677 15388817444846099 863862064392873934 73415371098963029 884671264798578849 950087061608651565 714933953296023510 470064626711726479 758149278499197362 82896063633749850 527221716447744393 993648102996271026 768746283259759834 368084653735054663 3137477956000414 265229811711168075 550974790791931044 351211505363971219 537402026063945270 18715003278718767 518107691331376466 232428706963223601 718416267550330870 225046172076115001 820007272625103150 726130058546690878 335240568779852727 173336025793373395 104802573280634058 773870860148427469 544972236864670353 178228422770818465 445848275534818268 550801082932769155 725602767566021616 407139003890776741 789548774363919928 592185610694023379 691826235656359334 578420876863378335 659088789857496983 514737469515668413 758654693426177105 437617196587056338 666361678112019069 975463406260733864 405247017809908444 112338778811569832 109925151260226674 11214906937823963 715958984174507061 50995208753893338 159642503062615040 613404102627642767 304812170953502962 416830599623792426 489811401345893413 860923938426520231 291131831723602646 609418305543779496 812445822536627477 244164353883514392 29526526855684602 661371953136462609 829419525498683495 527726061451870150 818949266943087545 485626348423621900 470801005957745738 663043263811539623 380508074628085719 680496032842895474 891125340474711682 115598197509709943 187924118049650397 247577157507079518 969918642622484610 145956696944653264 745066657924675563 586182894446830797 150440199876221713 47491356711142121 1852597108415290 57650160255821473 889544187066415089 236124482115793660 457372348273589683 811124637882970560 181901159895148076 356007661164182342 811413910565992455 860431307363533100 173436124158421554 758233867267659370 739159111143387774 122843892629593691 466178452001302476 607850965813557658 662780859167944777 776460750767794224 562841915462189407 832141622555113057 790139546883861730 200256936496434156 982384969453158622 926866891629493563 879795900197937584 270461858192917989 534781424784475123 187529063039625136 826493816671613944 341577752339326531 115792818866301754 119682279818021093 608213817620713343 370008644062430451 42228690685567592 345906522260722816 589158565790582880 94830003988516886 987942327711649809 599714724451140808 949916085009119362 206010769344620090 860575507781244751 862493385570936318 767232501333385239 879364939176152316 374129350727053105 39347262891711328 891491104381504132 483429996972844096 938052434237654742 776569529863234509 226987663577503395 618574822838125175 320901580951525768 861524758912090349 681162355297890890 279704827221074323 125336167188476186 639048567310641812 373070378105728014 896980689607847828 409585495154847879 633191185439832764 424962759074490578 13599020825262872 662394229458697300 346557632221601671 19196981252604574 225702352728536460 609247275719184144 789165708418867275 547793980673901204 889826393751354687 839211817035308178 364235311328824086 3780750735719634 968983907315132432 361111180232499854 665690831821938340 430620214683387544 304827290914281197 895775215210271650 985963212091109035 466243647648202039 31619345393728573 639641287727938977 866592989783946378 644803341144123527 269553452042486368 188294780569216396 528497827818037385 579071684546987737 664718591919762895 510358577616196381 109285027482348034 127396170185990356 739713011051764020 878515145697985079 478989111931235231 136864694993648168 936897360270141782 447504888469116584 58767949050486033 489405570275747386 653216582163936881 479954317829489961 326603243187330706 746296784468501883 161891311340199648 509885505591545341 341380881207286152 595669545739567719 660184322918820917 765205158376236532 245480954534492332 356447600061201288 766907818315389831 575435209629968598 980324043147228357 152690779882870275 81144271851330167 115121726644856829 603645253588538145 78130964941333137 122585112405388632 316594839217990102 793318605884467351 767578286451373786 612605833047093539 154079774177121721 243305607638775163 348542299609394919 496616846624060624 92683938617654038 708756395393313558 80371181055696554 691900672542057353 107262578247821117 795221616871504124 924703350046889774 670299909378958141 79226831907846783 215811633258166558 734451714743644623 846493489912898127 870180524339332623 163313549764892900 830286796944187616 176615713218860361 62178167430823794 724945226410083170 233330047992536460 281673336155785753 44781768449887069 976791772110686503 533451389555779424 335735169875099850 808389544940812984 363127597197106798 609467310459453888 62877255415320045 655169274239341106 899718140783167231 718519953305713963 544504511857302656 211928895740283759 976562000773238087 782557726334590883 815380009122578759 385213991752486729 623960453872543892 347035472814623268 564318304540966172 534577886026653513 329376920005415884 495874271486679062 89790180414137222 941553480119741931 207540597315662496 925205366279405551 788915319704934060 561112155972345287 436264083294452427 353947149443236041 77537417527536072 839785102959743964 74036560448390114 893190655388950359 347727915616886023 366459396231646381 788897419990853474 385850933328892460 864731322700068729 615656326816424752 325877862394123270 869020245696304690 663804629246778748 836629262807245066 231106105965078720 29677947091359790 528088346823507653 656564600140294879 92692393796529978 938998909822202992 993733516604111465 348211147964702919 134322071367662825 195463423765829153 616136737410414572 66682251983544261 611813357840828939 375670292349207745 357342699718576698 788378043469716514 388861792091660717 158084936870203271 839214863686867961 821155529310060237 533211623206241440 940881402598953438 272243752745008719 717692274402529373 237042261073618534 663091871259418708 413875140536389975 46172093726711353 178323733158792100 512469413260877475 742808589735188361 407624439632593292 684814658421622328 607951887893981981 196071249732943818 322120082995861288 564698091761330443 218669476980444532 4377856278348043 700258034111160962 648460658677943038 109791042000284040 102750362278145202 417761227301839861 548064003325027742 550988632360487246 477764394210039711 465090941056722439 20440805170429387 861931567497341618 654974689216674898 903905138271231855 454338867775310392 623569927747433353 325571136832447252 896291083607895843 938740270239845667 617024000620220343 965212016254695551 322852636156856107 177756478396095995 836320457597303683 891961328255069082 57543370814083388 765727087058854879 75029708291886381 488888743011305149 85305688473824442 586615305022797682 269297899586362635 852946651486700769 732045546718708865 403705695796967182 505198430278139323 118929108159306674 919438494540496883 482619908066856246 303502855488004116 656285087709066431 154832277562795319 560322039474500151 20517167035164410 78574885544418090 850381886557701019 268122379600639041 500399391236063338 785868890434645354 509052829503738698 33982716545965963 195475796078751334 292733944852469452 256216405378536212 331230668751099502 126545141279985625 818365176853446714 977709506255295952 399920003371407677 258876741579955988 500358701806224665 78645317324636355 126817115530860 975092648135987553 277770256486780170 190282682054576520 463877500082613096 860039167002847946 41650828292698692 259693134854774113 173148666425282585 26418850051840515 562510531338305572 566350510108345226 640969720343651104 393438937634057987 553677389341022607 930657040003467115 824242901793919434 774087897346487319 990432159853367018 575658791124204401 307462021107020802 540134905739921922 619646365069958784 83416113721064182 28996121359845310 812668603764126619 202770467829888901 566690450995097814 63321909251239070 319701910263750013 505295355961601709 452491441984833504 349021773293933167 438008258818900691 236869589817369130 343439892436931820 322220028775402506 623917315884020975 162335800704908276 175739780063618335 152005771829670275 657128753597921484 853403470294179688 77854586832880263 377666235531956162 451404446404946933 968119774463271019 449524123872243046 838928408303555046 528464660706070931 710845843470816219 156830175260063084 787719417996206367 907943364088286960 856136962807708853 315687456148079423 193736317924711171 674073460085210096 730616642079034489 494085448703387386 301333232502060677 439475035656788289 455939097582157351 412157277109108300 658418610017079405 291192827418154846 744121668366053708 653579185615835503 177562018238772055 848841730004232657 563858504792815491 303147694464247091 195874689681543372 899575165221657330 801180080141816989 279506051959147038 2109649151921424 429310579188338190 430362821445419449 654743635754288318 721291720617732757 379166444916996848 642761101683436501 471944682049628165 813992552865441892 977312983493019998 363397730873682244 880887371645671245 344599906940308125 653163469004111290 515435075725847507 344229351979507912 616342415911764652 288153664850728474 919714019342018703 683058036624787422 23131104430345825 954150743623966659 989967145705945316 958901149770615709 783427513337517278 388844201471092738 36769329842460524 906032899921161323 929377114187012523 787153007411965659 342048609087478643 74213532214045234 741686619215533605 740077087736635273 680102209919127688 704426818194167323 131669535406984833 683087511221390079 769070749051415889 449696706611618016 887563087729404651 556530030763795214 207586222401570433 688930872162878929 268281618407095620 927367131078078131 915255396815624830 321542027857899221 207860075098147686 450390725946107745 357175086025376627 866997765174776171 191040461441648747 109370099983618424 880424602100969779 188442304469339859 592538387248827702 873064422767064802 78415130592459517 510183145281200882 450522455304395919 187957326247381481 246383703456084210 320894704545737509 373419389321097114 675726103529595855 751389200803308527 615466177196433628 765818441387687563 958378783036706383 66984223909266016 723276380963265153 481465832770684903 990161768013980105 189600366302658677 466569970629260684 226624969956936899 993916130333357210 409435624149054890 250426660113745696 896047029228365829 998544546132316783 371421691540334492 459141825188659714 10676870638887481 863423382665304864 108093001110727260 153554109499536153 729493399212033350 842160802198189251 777378391930613492 91261714950617344 401843192879792108 639494750793436384 450339091414955637 279093898795679762 224608232732473328 820988169285039981 241541272362041458 661281520679218647 152907728241081129 385621495447734955 603591039227790889 60961828465311378 779268047733309927 271307639715855822 604815260851107495 299168859406057438 865571165945268578 906120043072945649 979461970511534368 547428704920894227 850149753653555326 139356162938708248 977533901781270534 762382003644761848 598455847391324420 317524866522617867 746149389962856140 486638185133587326 430493210490113921 229806489365088750 599453107067744192 539752682538451048 734922417339871511 281286892416683456 287220762248555106 525929619912193441 222522095009926948 836648733615675153 19757738179171068 886780021144898022 344768104479748123 651853100123573438 278588833923168705 853772128882905332 91437845612662078 445636627608473087 726210865657029356 740746312215081111 894673465814043353 108130575264478420 484887827403744278 946621197760243298 837035024768763469 174366816635261354 844767038124651153 321586355898192757 748733005160811725 606430390542478799 392101397298130730 546519360586680633 343778869209841282 839954824676108198 342624851831096766 264150146766267464 74718431468850362 367937682497427947 191549484064308981 442155396169258769 716997754271956331 874065159676643162 311118241572707550 370415582679198489 591354590154073714 29848542840763389 889005231668090662 771833734563038473 292307372696429206 345925498408445873 746051410428092714 121790387847056950 609994005555522129 716744876440152822 891794338193407799 327442419113899661 549013591489372924 869410514012716869 23036135626623704 83868356706886458 970976088762818049 130525968814592591 588674389842088236 66320420632969123 192791940106039034 388837265176555992 381721773955792497 687337520576397104 289505777087163400 557557396860168693 896681135930882213 676620957557230924 315902249682741858 534357553403078086 853605191338181653 510533149445056104 211042472131439153 132244364931261751 512807479230444014 73102775686889685 984678016694656595 728560635695052672 54457641512919299 150490826995416370 810279121653959438 491326990361064786 946318910074924029 434432377420895187 779715266719947179 322406045408749304 492755914256360796 563760166179641947 365472082654817362 420069787948793516 977654070376280680 602492969537815906 339431078595848815 354481239756831189 324729315178982722 981079557095822491 615229125203314048 293361987099282355 542097564539282749 722110836664654853 11723794383528509 497025976807527107 859398288224526593 308969206935053256 643265585378517946 451644660025536506 172658355059848991 915360956675285303 683032243305333031 933981230442160759 618958662251165437 319658231068623339 762730454888008140 132755767468026626 333577602062714974 156853354511248471 530671745071704822 797559847589628673 560979949542857784 286316007781625220 639865837174515385 592396243804822951 980809408286080369 684856598219929311 115924918572082393 991869897791799133 100491273570019217 494024104691991968 568687812714910338 255014856942910268 808115939780545312 885804044679342023 818629807927081790 526902711872957851 306401639870254593 26067605888933868 365708839120108147 306473741894170456 839398730099122014 42638917736412931 569461017524870581 465162743958620849 167214423276235576 351922230958198845 979303736818875493 445026908520994702 722957768443516051 136726081553758945 319321034268498057 727276518329012846 822276787363573975 680512510987826920 911076667097768828 275149351249777426 702031649881328904 214701042741770308 727459871534933730 33568546537209037 638433557569841027 246316475751623265 99212709665720544 548903151744122800 744710248410916476 496231163197593979 530938120958555345 660934124607321033 689148673438046592 540778965237468381 862367843435975635 421752130660115442 118772265004505581 912981326668412758 899115027176772264 415682016787015202 467247452738959325 825839763314479126 763561677304666842 232617260914570896 676447229681775431 468019636713684048 525915066489800009 279927820080536189 299687859124289596 655164564896904454 379148055668327812 158928898053423599 34884369886425772 462534300465252319 202493884100060429 608314750781329326 664496618982068749 4589113042364804 923259655386349094 218302980001226186 324649005344087397 29510937210809959 381812685539791862 698364594306213470 992452102120709279 896297572448605471 754329424910950781 705777759513586448 430767797722900555 483112964786785417 379873362548798810 324514004036803465 156905501614606600 264799825925490296 93786305443407518 165360344680884924 68138494763708776 405591764120158368 355334321117635087 262105267849316120 71815202696815686 14168591823419531 644833404963929161 758979043337133826 196731026254908103 928654178142613684 548178930464377355 3057549748571073 914889245947746672 889157979505341045 732834436936048172 854945699456915149 609101810225248389 287905334601708651 379839572040062604 491657847536188252 786404970108278729 989725253457556786 762431712370479223 989363018679350339 415699437923112543 818024543548324021 388023094699493317 840522827229292621 761119963083717015 989510997442355259 648252749777660549 23355260138089174 737378727579683898 934990591200842450 10278961360026380 802756824709435179 610395885386218431 559282386874127656 334834082413886592 508784957156646317 338237207581667519 701442686789611027 921724166858866714 456519968921869563 22151329825798812 845359817150628609 96332904599013669 577718322587320632 514841808713114139 27264380672107789 166343876226061728 668896807955882030 976534517137026649 508948399749567572 483627108959197846 816552818233014665 30002745128760382 24692531685119083 271629990196524216 647688677932608997 676017041904034010 675027945499352448 954351456310741136 110864501283522628 497501837608931623 634213730889597493 174797268266698062 616392571430438227 882726143283708595 445180804006346641 986015849596262754 191110674004419547 290920180107885156 490835358397364860 382362283076564016 58889669516734348 740803741626275185 957897624537977690 479338797272248967 371654887017361341 535515433397968331 480012821919970797 609298073696298913 865885007594751185 813412639173454014 253903596232829932 613933987972617703 106410683925910755 517612192461552348 628849735507284857 42445890189584585 397167532703484273 588814630739027518 862527190059823975 311732138515670232 702754036696294998 220665170836111950 496603858268485837 356525655989439186 803509392894616146 394869144794831205 162752046390614282 254658804076411450 62655526085199823 871279304277484968 274555266655172818 917030480306259944 44673025476404225 723338542272002175 954806698653451109 787525118873694909 949661327354851931 284754363282254392 699232114560838849 44172267842726261 205160024994155313 589215011510003410 669129232753493409 806957785143142559 92377444868460361 673537142076729246 830619252563865465 14427188570757547 275567401018915334 672344937422029349 21484305315634804 382859322305347735 98591937759021626 109217955355013174 100894237108531912 637645594275158669 185789345944046202 96021953193833545 620453087756725020 131269568509003139 680270329758989482 307781178141221082 778923658211904357 673720365791678063 460183678702861065 91775565160944584 277000728395158308 390773374113354440 624585848092239207 334467184005471691 189704092172018643 94255903597715790 29726704377520821 559036873592558720 151436112496034472 926574512111054228 660031210549276840 275125373282141476 796098914651040072 587486645609352019 25344838283145916 31802824264621942 272309178442385304 272617997867929918 602517254622876892 698167250889384062 204075715197215343 306824951921365578 419919625054539879 399021721579965730 579780485070984197 159090027122917984 132456823459204313 657978940084800446 568965725009615601 211499180543239923 20615595923670434 653717874354352827 981057266800072352 449852837701542331 994766517375062052 830460881430056292 480264504267366371 919580158293975656 108213305678498017 505620931280727537 504333395850411285 489607441376713617 180021970582684085 678823182499610926 789315100360957259 976862830773402942 32655461296524947 513262714864241931 321451652639706281 816849714314976744 198235419971217708 265520278822587867 195083428995418912 246347783207969161 656829944435804096 716998855467185193 343580998206248370 208853428329787806 53765610429094069 111289541879983921 886800202947422040 769678815349740586 293958395549271912 927322569081392480 176346988031370949 966233775823668431 951164630211379519 631415900928249695 587976588308435476 611288785714214076 126763788907382790 632878346819721380 395969289196044265 246559083880303130 539579497737272308 18730361760625711 657036467476825374 227155768851878045 444337238327683395 755064675530276667 724217018395488845 776484530503744603 467852243702795989 173841864366411361 511694916046194833 449156936491633177 316910466125448203 907887517400404082 662236728288611951 578512434872010932 646845932129448493 598449538293113434 916317854757524195 36822525571300782 92259288843873219 17300307408939352 430582025093770719 498371806126493259 219632326305839195 231350196756165489 631836815879256132 328951896661406940 369912975159154077 590751268836755806 6870674856463996 202883040469898545 550623383080234499 526191449110191916 634381441205935371 456867486289100128 559390081620502878 19740196878864844 222018849142691036 582932181968502992 462531421791123941 893255622137944923 374661475036466683 126626625386519615 267158208454831316 105720231782665198 951570898211656976 471831082727854759 544240615014070720 786837339155462196 497265325378724591 896526600336183803 250148268372209764 553162609803848458 860132084524281134 383626292042801098 543920099471642162 854418822908004930 633265111993780629 895160367193962244 720239511624196143 232067165916063095 244005045505575077 689260370067883800 660944129834931016 290905294812850506 967703574311568561 960698450616636508 775624283398080190 470673522345266147 682827635470890920 853279709779422554 331544458547636488 943603617467676539 985427312331398767 963191436706867748 743686277996949719 6136109504443111 772266214529400552 519019423358329547 707970020720421515 760975550678030137 300397299177537080 627887023818310952 221648347650277913 235509943994273746 576901438322208284 984086400533274261 195725803193426630 358754951773730953 610584481001621797 418552548164760668 591101024215936225 957026423771374639 510195265479763313 599909148389172175 153407244043515068 327017313420784073 103486338621779190 14016348018353707 19630574657004882 550217189962309917 617804015089689346 252495764536320910 488583052706699894 95088227130524308 661639620141810549 44534677480297227 355165290664175728 752525679049848852 583711782419848558 472337526738242739 905724718943145068 259101764623272164 232640820930455374 986012149628600470 623374821575243333 377186216423913924 643462016458025064 904845684826453657 599711080992263282 814959807947351327 627212329728491144 99468598795730945 70902176851192834 724370888690512032 683840027763590202 708647416977461659 440065339322121446 805863053572774047 177489931869040459 573292423146296261 475436273747530563 103099476154666728 731093472938571412 552072135972734785 782979054303461348 34881919169764794 742625377415375059 18272301878966884 310300483809816749 986259979375714820 179773473219577942 946119606155319301 684591021882664165 96478377163206245 90094366237828953 733657402985342252 674368556420208377 560054891597937745 543468332684998885 382263449631115514 71149885805765615 517952000040069804 238305424734158912 497840843930874148 299975354539086400 267748797988436614 688676188409508506 470569658788744603 916596273580018711 666266388935690945 246359170305053676 240213701240117885 481641024756263838 63671282854945678 722046327601836481 163064058133355946 812433028827249904 69550769751817189 457208541260769559 216665412767971448 399896669102713227 636926287066718771 199999943661571073 855965791864000039 727513522845326423 221241629248346093 740116655457841374 917343481473405471 534489861737545186 546787897794489985 826988426142649869 152518851610205294 479383191879093737 773076627516075706 401865406358532963 333081451635351498 839745429781575174 443646653493356628 629185599412191348 327328645598435311 917082392599447594 575861656608404927 890524957344560134 771936260456670383 430038246449399282 804250742419129353 646749502693267126 539025131548018730 801883448328168541 171713987293109818 797255068318676661 492818382678144715 686555536542584810 548325590348471198 775669724246031771 964990273870660762 26675578072599910 27652650451255655 541432193077900008 863586381013020662 967534917487508427 684403268641602378 361714382019858799 731748884345330247 926722420763533622 183960624795699481 537352991484473921 707570646015670023 877532548115299216 788832943518811010 734178510496312049 337722573223463269 913621693995139721 55827913203541300 472690179006007198 155528177383992225 40199749982898864 930865351905381447 399364591459275171 828286553983994625 894948694158903421 537502492006310662 977977110929234874 379832358934200699 484444207296222748 39352834140833520 275194371719326718 498487633800304019 607985145024341327 891148712858233208 228745906442931583 274656314031646039 353892181109587909 554274198462552371 822628444052900694 776589134125485088 372860981201067316 277477171507086227 166022137540461051 686394023741301222 115403671143714358 78085295341833472 12735974745300711 540256761836666731 802778203703944568 418151907403750381 214813769104216753 346121757577054938 818310445474692038 453184901355912198 287236299424485941 966895823434871634 392829834658482469 993580405048176748 693096677676354105 746392106438239905 141284781293159192 960592829806547471 583091998103108058 632740097869301503 651998636974352488 659874518603597461 191226615456660600 364179898053586838 239767090464716624 687457650316620173 699852883508165960 736894868247773680 198831488691491329 354781671515576230 141819186419950606 407901370329460237 324604900145143185 40374664251661390 719674289138891327 534389578522806154 233133777411130898 625822675124431215 203487532218583549 787442295211817853 659224679124624203 856789672405588051 555184011757574965 614054181880246214 429265574353889544 240348404693390505 364174160418392997 809041198180396154 608544966266572087 365412005137979760 975617855150340544 528676583408838903 812564896320541319 58099774182132686 851489549432851318 107082493272640355 939876003081112687 216773840809815309 688213729953055238 278902513253917582 405625097713504864 781897849608985519 232829441906537075 720106850625628833 471888817440974201 459361558876066827 103746240494614568 617484788935080686 450349601677416317 32000501731334414 139619583355532495 881286285850447132 883512608023729113 107063304158761901 929702082331955468 307518418324725987 86677316544507530 368677395751508949 691645797929264313 328372131446470808 150778654698998637 962558920405180645 925204118934400508 495228174040528292 363017633695583858 509394206528793932 948390670716305152 522823012718441029 641445564668551151 344534709360000852 314388547972061526 994428105653003436 576961649902465693 751093141945193958 547083020174983069 442979303494527135 75976504227737434 292787317025521469 811157526838681136 857659301833633110 438365347447232421 494599389989829266 683315007330518455 477606531707157170 7931423779096397 843476048422702164 58836406631531469 451040390382146417 404309540124348899 656445596754467099 840925380732047715 846706438351194854 628359909491032664 319293783764110556 219458589951762916 977925112399977846 903840275616100217 62074915726774713 328935195941821317 999193201668486664 196958061817561009 428765142739915260 860806525292618659 140441260501160762 804641841582276936 961678114482003296 947224032865358910 572881710877059902 309336666372181744 642791921256714164 46745647261591476 993350395583087664 298210961157095409 683015682653500486 142456838158537248 84728261161409839 767459915356177968 594663126235957790 374420459859514496 831911891191129329 425604680867914800 7753958113831032 13142489549039661 835404163240106820 622179401799188687 935196830413318513 74788183513496949 570868589673538590 244116437862877727 839836783772196263 673679346344810127 356855189537377395 824578749493634339 61619607405349462 69005165436126051 649693074265526293 684562199729658418 410602371320021258 769760613844639367 553476864708380730 164433348048640178 178535265078457292 5353040188862241 278177904073342363 205430912893977002 172228179679428903 131501521920849503 54041020186646303 250384777264652643 42682059724990688 62029270617748774 903249534589665887 364689629772719635 112338733994104308 164633353547900691 12988665955179344 304424557929982914 406713971002705774 966928129465680430 617554618380513309 807044858433067049 818996411527421443 19830957328826244 277403568854129806 985521020084299578 136692026999092277 228551325796569229 818241838339921867 988105455677814532 653295705237718139 343190639228240715 21166094583063057 23693764822759208 296516059865231525 590946582081390214 157649497227796594 953267758574413274 76417270328749038 184100016421068262 988834418297553165 936017491561594672 902449462685346645 193754526085971419 616242047381320904 786329853552880320 83185596677766918 586674172832361933 713326651767834031 237226820982309165 234924128058043594 922395938913799865 815796860179522500 442757405222948383 833396456191055142 57268606956343920 655207659963011336 274574865909517461 85453541639361302 354398894600826831 714491122579666468 879058855048058049 593855922413131808 795842510719336992 725661729178231983 907602589299500592 657855568602626835 719358990492042681 937862753105331203 231117650772808364 931131833769033480 356776296965623322 108693545961437702 302117980424914616 852119595163014894 641015601193678254 994795956224528708 97337356848454251 921667041713429315 943450923876008204 329065543900128490 593505103817286085 719658817500369609 578485031187516798 614521140241730994 120633965230601657 506777187441532487 350347420012081272 412652722117998073 802957579232131156 1751767361107944 743031837979843348 304111885764133501 970555666705852972 328261203999727051 651795193151588739 942016478842500736 612971030585411563 338152970106585623 323324208474572759 480040740513698856 220315187522510886 215083762107929970 217422082414118205 55567714918766085 784941796586118555 306436522514737986 282349657814989814 493709281596744256 286859194311413346 105819358097389700 497291715529857314 887939049283457444 264631344888370275 44797836641406481 404695518860812720 412211469117423083 596510357367689415 311193091887449630 812480574161348071 761483785313778153 379710593844805397 876419499106921675 437527552311581642 875725956006517074 703262115440844977 25584943075879189 331354929629553098 199583464212285824 249548917916428473 279959001785266176 584893998517114116 654810847291494844 875437412138777816 822227390539280053 919820472776721816 203360661765038239 54585673934099389 405957043246229897 501901543534389455 592564375610710805 90613161581428038 944966973377542067 944741046298411230 398222969596070671 487437930966123895 325117225606672879 441508701881759806 636456752919967318 970389067494717017 311219274721405036 712140745658576448 890867289685426416 298392450695592668 298373054931574306 958679775821867043 743505953843372681 801783745838837278 951153649095446217 905792305738153371 762042358538534791 575527918397849455 390665620504133242 466678900700776646 783303541947030466 257603215139136833 665855413797885621 821529278235464141 871101947357899319 144044296232881372 206087427048203541 815327835735952488 165630396634229192 762610008322937675 523009145003847421 970283575275692424 670790797171233296 257039668010577165 165391197751914677 409340418414791389 682052273546288584 272094087619171790 199835836134008729 201456914981851891 591621027276535897 420669123436028657 779040769392809304 254023469153227558 691175196704916449 890403579437633206 745553481592519336 185269335648422351 391147847523012399 118802600139501465 140246748556694807 196729238224672757 993998219106187924 38628858024078610 394095506739800283 691120219369465844 110002044465279902 634749307551129380 32965780426857046 412997718312101873 669714220051038194 994774178588490833 767004657593950518 877189311233061859 367598621725531107 615093546502923683 430479639659039754 446955213225493122 157618974861888448 11067018232167863 599833020111515963 608040187721000657 938637135012549565 457439617663732408 951038928327483286 598292236708257776 136198008983077632 672286595049527215 495659608322190572 36335082230507966 209871318252547422 13891919821614837 599122134047624870 41698258875709890 312596661895737363 152246558938470119 878986392419297487 278991040906115708 778436614082392870 895091769743477975 697411397003101245 691519547642330442 669055531879566712 573899721948073669 43283769686467990 271655954878155797 524473026186513533 795514829232670659 94097191844183442 481844273923171205 392955584168837795 328885239208609371 259570589345526787 269081266576952113 165851298319924475 516741298220673697 329734433786616310 125393996507790548 88963249619260631 893033301479960234 406567939866353860 989480164890190078 79000875707606630 718733314752760957 551261686610852711 538814682336464170 33319816429791250 488992461480928524 637907553951471017 482456386547035607 818406004774910429 840321491178959621 902183758572114722 568866133546868202 228350410299918896 833431996903963495 860776096548106801 399121371626169748 380005608623636514 227779970930874312 372046859236448712 941942035261120319 927236594324383954 327991632483918324 735716832801498458 924276857183636704 595677467274347707 640613077819602472 555059922876658662 567072457658598510 415598065254886109 562450813483145288 743510029136357606 14511219480357668 972717306590585837 844668578851825409 341511749334663172 788110681280586323 399001870503525790 435316183808555239 824583516662219752 956777330988440363 724448077227837644 947903634371476758 252501342780206590 670241510083563206 414810523182053464 345298672492077538 432006548537032735 899454845235258483 997358750688916628 218590246492573498 470921854334428526 104343555742331214 879172238718240147 394453816999954742 7701330154462282 318525752909251035 684181407234420589 450854187786022534 394081098781831828 411581561834534151 677532658846168444 760172307020605252 113609362744055099 793760209313775305 723697181903656540 752339688634577165 472400277497288730 760398637176666215 652155528913814596 543359843004236544 381763469495644053 377734181933684047 869768379220648554 259282600983181772 127094737436534607 457533012860768183 368294929715409464 961155914762475825 882084289172900843 798447877565480662 857488932545719523 469753094183486759 478769955172169338 459583656776401935 149322354134687349 584541199596827781 466599449584681736 99919657064135139 772940802989487843 988492468876600754 440484933584442797 724980803128501223 511635718216819815 685479286849753629 301420792752416365 316222268773879148 584139061315465792 909742513936583124 256421548547917373 749157426883781523 232694884856509785 527090593416270608 724218170897617663 334731219322415959 51641944723486719 313161018289970742 159745061213037839 224234547555051184 213022380234524856 226584655859031643 355601638275537164 12622721736314572 907318152218605602 586447926897280260 966487705190019644 574775531035135139 712913965354429171 117578428760856221 51991589660189454 125785733150870022 679030421229207770 389723159593079070 462188287853592078 63211577027950954 608958401790412527 721917679083586517 408066046904071948 846173075049513299 262164710849549659 959234288303332593 127970652383076817 195219628687122997 341585172547700741 447704469354524218 771441728539071478 910783971732137312 595960223771277856 436423240830435669 560849468093226695 458708871608913702 161513545128990142 149660437938408186 110800675099776040 938015650645090141 512394561585990340 540627225383053582 151042871469037350 380224695150260835 262848644891385082 62355739182618657 636805580685699019 35766069506581770 619247573614430450 36848882225587046 960582543334479611 131207692754938689 838469464608536721 747524223221284413 62647468520801864 247970370458819832 218337086657314126 447265038487154154 637999513548338960 728653789864639767 192252055476797502 106406657978021026 914026698492069234 440994122304925900 260744815679300607 285966322030143345 540721091768851941 173180079563660661 628308522127466484 835186919695753200 386729506967938186 207475453735227092 262076745768776600 956548567669186020 228724795376237184 271773599389734769 910821912848119096 242338127295609134 578722246634152894 206678593634849086 958558562974580150 552995311207981064 691904843616807022 877718759499124017 227768127473654755 497002867775291654 898925445075079005 67712608361802707 207881413327115562 447571341480755638 671185134262523460 600367818947305165 311166387675043421 757626428013112790 256697861388419868 667357421213782929 520325394376886858 838351906000707272 335493380723890351 187285290614109277 268879158369909794 650130144700152660 401325938021773534 860856402460063086 536154114706939855 647803518733881416 975522958274923070 815233277698531669 426777097441888727 423860427386478963 72969080208896163 577007323658395655 938915129888262955 822493648119110369 324535082863061753 988624914495851889 368018207859547608 962997287106318503 589397293579359475 289459778568656737 595196127526547419 48733728235809244 730463355611988510 250505145535297306 586594605886710126 896042609477304576 165484671952244638 577069166256133269 461067542574979532 616127208040013060 577085251417756443 976884725166408424 118300338832548933 589772498503895367 941121026432711873 271340418483908047 685022994690267132 923187438780891208 887945737376485858 300034413450709607 331918550773852011 136677618439190743 694815451266944825 117720129365654426 779675495564127693 930337209008267187 866687899993699751 70055287861670327 799900063102629776 449821620809241177 953097787950959051 865875426113486532 767212144560752902 924141515245616737 411467052761028419 593443583129661333 465507715718090139 985700520859875906 565784066913305128 771442179019314501 227804471565065338 592549758893530704 504444960485237811 687330782636083766 696078749576364508 2505161735912779 394038017696747537 287409094387363559 759730374521912658 784958929758683427 541530826553497429 533396295766259748 468984354413192588 360212946804468515 697116993802731006 437515349606946381 290960527955342627 181437125620793608 884094928207452504 626014442816766157 37134960204898487 254964684719203382 20026495279379827 821164038279196195 155837471437991986 981221764439830936 601489888211343782 64481973612339041 719525217240583864 333380255372986992 497561070175001960 315553279165019824 115180402383584296 901913757234254224 645103879200747635 142434013470560709 372451092957668780 186456448441449324 320566750043370112 595620445668256475 629710234796921430 974374449665451663 862413017208972337 553176153912470196 833382609295185721 71443641833023437 86919500508825575 300757080278283186 56103081996613138 325913411297387916 834355191697405234 901962947977977599 900670822842139323 169205447939836177 217582853020585200 822278802874332484 485166019502022534 525730210840853514 676441758686392810 202406656507019199 532935450635434948 104885913363572666 210437053540901841 360517456011532293 972116714244732240 871091011863919884 146575391862883000 878248461117110637 27027878175072354 777487347996853647 476697364704000545 872222026940006163 405728347501074812 234415795208486713 887861840573104189 617562393706306390 810834985124870744 898673242065314939 456947228111567900 480974262620749182 363886247727781366 303458078946325215 166274030730263405 39793275745064549 239080476832057909 808316945592073063 984316161547368861 457715811059485913 191834598613097538 883160941000915790 337522362066595121 182635740475625622 668235370467200399 975888351031920486 770897660809006980 402794810693366203 121346715507082215 285834193944711187 738979481827107260 159247410045607116 560348108191048333 488014011209987832 521161429502175392 293464979854763291 968810847674837753 752199434186864008 856605699568844343 83165656882859818 749350924923188827 205109182715050887 527379215718074564 596679405529078994 369781752696995526 698927670109491576 49180369560859681 67894850225860585 800907042280710530 978255604667262233 244323706261934733 745439205073542994 140931340307604221 15295668799726336 997066444929969543 320378248566775504 698121741322056141 764694883965432990 349207873358605575 418832155907327385 517534983883761279 746332758851926420 366633043208996241 784208093790444075 119611836839830606 475172439099806117 332832785804869749 61386685506420423 749573165061346651 53238051711483341 460917694861898372 901561462316085580 973750271317996235 327895313656796250 468410621355163128 866264689922243871 884684181545176259 378598773866981840 150006664698957951 356927658734650578 698670024140477291 332440440117429094 356198251456401007 669270830911045462 554262490697949592 79422341638397777 334688598134088731 380300629865032007 102793100070516966 203434564168511126 637608672809228040 708846334692506524 323691519281482590 961911260622426765 98743036690880896 508122247026525607 217077413824453247 54397792007493850 72471159735254326 659128638332296470 300929001740841318 187369539594341061 356534043724455333 652290953907227409 811658075491740625 4370744689543912 184596238341703003 196475450469516019 687600887606641384 792403666737031825 974364491861787090 923937116455546188 178121421830416276 417670222590290779 482369045336214092 684113715193707619 352349023346149649 649149168984635608 879740131506566437 759457681816514094 75498067830820050 408168343274402000 91735526581334228 856007829393738258 554913617730683081 736567003787172367 230423366787719771 864846421438509318 21903140659723543 993440005571589525 481213525557020231 92422744324088210 473824727399929432 604692626596869634 136695951950787334 674058626889811848 537153917911339685 853043913191912069 462337723863989079 830355886165333756 145814109927740628 225720752737341373 22537695939691490 943352650357431938 985984277119715927 735483756760646972 968461192675627849 168646166550448649 834422772727130061 934934010647252980 303656582565621621 677900975370407905 605082434120339641 433304440882469036 212843005293452198 633683723190922516 543963710732201607 428488019908632420 237970436273945124 810951442321616679 953046113550726108 784040737961324956 310481117021609507 192844967144825702 767016849100236179 339375857162564307 349184540590715164 159405907125249538 664010410519624775 156947961701600202 448703031123929709 12838951601863205 938863448440204010 178190979158307847 773187906544475131 611445845862495243 527363066693303189 82934111245841046 670959720265718711 267411027977600867 445103326554205806 462644383744195935 455773085898258860 169041351523725504 193651118968751406 327084396232015809 426296907761195493 861116428677956293 620845288115382876 644093729858533921 449060510809509820 289065291613665640 229034288387354706 726184652010126233 787293151134406808 960340236266821245 464120789080471701 113248534696102446 270701910441683887 668006721878116594 409918840582930471 458118842915924411 620075055926866597 375440011432626430 478098837642516533 464793225695971040 103745406484865646 30330284987078409 336635745639458199 692432642288198832 339162886862592627 581861856231662041 81843736687990951 435328236998492065 330598843500797775 547119818380328959 788448366317089144 27967693494592751 550949192029593582 995880975103577977 613695256147936328 577486156971058704 178636945703947729 615209021679890272 301212213113458877 926635644314008946 869423050501422217 193424591489650332 341467209087336714 608728331082280280 665614968565269296 720946591498000276 73152644610038922 563190241323877602 844399737246444433 569591403213985870 576926349491666804 644567621208240396 124270640796160064 335532233957298692 330604423196112437 115242910277388989 877554049032648934 83386987588822037 108498558631702733 516464735406241049 210390288765591590 268490091256339456 253777855049400125 797330612465840589 20957409076064233 152734581817724830 898093609119262260 156050227808372919 98997861533382002 91559094025350994 284828786038401541 801031206063658917 966810171062422033 558185486176394846 153505342267575107 65374509740412071 863205385490268284 913086980479710986 19309629429139150 804169336991554093 774476342436797934 639143542518926293 195980464971469491 666745299655504885 296370125915960683 402990910617972860 632644517154346660 583696532883424737 46230525738417242 90734199397621012 807738962589835176 179437200039797998 955812797691908186 18690306946603171 742302339716699137 256981306419935179 491337810830764119 20962337132611829 836427086772401406 11145121056419354 881860683476585669 395572938636120214 915820422017849010 528530727535909460 609295313068111069 195817700388306994 42880258876181006 935023224977751578 752671585792481953 274803533067893980 183399100341343284 865870915998060097 874911872464673854 77094651709732070 799770166306717443 453271584812730250 751262238876219127 130421437064001731 343558488752586420 402863702178499677 325350409304121527 366667268455932015 49004826394738597 513660787145847689 318830304822013717 869979723770000663 889445844145235401 224550085749617191 939995535848239718 170011678292500077 960628517245001422 601573897512922484 154972671294938479 842242530575709450 833930217363668262 920465397072920190 915795129433994972 548689346561219074 456122634556338858 148102685609590142 186757658936478759 142142471327533603 268415981919827532 556050790252218276 472875269491585345 988562325196872570 626979449862595757 932905575304026552 186439372058955279 242464490669315309 446045138735254542 228644453974803304 812486237164986561 865882878519921943 936040956209671363 506560181764915935 546372820394558039 531086262115018345 892453947073284167 86967407376011714 445143088428735024 319046691397262090 671697043371382869 480526313876685608 959383219689591291 4080794816873449 879160649469261489 562748832024911463 237509638848706959 355373220206561347 600892370936289365 619966590950667130 732109103303442296 260483062924628912 308628136576348176 667777744088110016 301576435827882332 844862218610683549 524750383723122343 826675981403404777 445723532382011038 62137631216500413 968473491196288168 983067110073702755 197283197807344900 844700622922792538 460728078591913674 258264107802618646 826465922029308776 328416819686022280 485800772643087299 846051161681620867 316224682186028743 657278730468800385 270750615443189445 407318948810660667 389471992074708404 717648153390065399 290603583026549709 66967681829792201 626978422226296084 697947062439654677 274541219538271729 613014889283086131 663959465800938596 195826237580146623 261730487099004552 100271057250903330 855793898952223374 963931785580933991 767323241359063683 697493584780026749 869267933390725477 841749169624231743 954367378655387560 904459210340520449 733245856585663809 718908484305704469 712320217598708717 465903751864773810 259202795939987621 138071611306435947 483442081194132675 471102637221657618 104823494086819038 1614412087303378 926533545285592534 718180998070535834 716578626389642580 31329615766198225 348770875695897562 13959404157773601 488840798973463671 307842877670034775 805631728397637034 283207332712351934 238231290470394233 512116511642554222 407098818787792371 979476443070111772 178336892760008202 23494634447004513 118187181044428325 440745239824992006 393789372131364814 514146076520705272 757429158048507967 602557960844594251 488105315804844271 73720492035190125 202816993879307076 713957236166327613 67752451900529033 889642393487442063 821403227763005554 155988773054087045 673958593695516208 630882594283080882 836545720773152068 40049688233195118 82441479262471019 115059165627633274 327468116884773096 477414267817109976 530553977135804513 845375936954978492 871103841665649330 393377558274073103 866869318619865225 407364264465813380 934545621541053284 319521001773035390 928093235265188748 487228883689877542 170783721619895229 297782102477816313 938587500862880021 383083660287559350 227553100194322876 148470498511646358 263912061428093154 912025274460724041 364717978240923163 38060452900808856 337451329743442499 776887396362443775 47012179318843077 93932810711646951 565167984200804518 693171105383928905 707388605658876923 554650749821214916 963520912422877431 866031725154220866 70302698123443062 506015725688623175 461244809659029565 397035998775153180 57783387858051320 590605173343705932 301808071573637737 872162751502351111 3537368123576203 965903771738543890 653645514478170170 797350275746740433 208639517154826819 839215303886764453 925401466485816962 474703459453048061 382670124682656342 320530062400442360 184657215586308647 621088427364183693 941329375987471624 165713709603548644 498863079189134727 920600418503291683 621688551649298366 474278152941652695 662799360369990253 155495087315662230 438977570847153149 800085775897819116 910486590806397441 16324287354189711 499228278697364622 420328266951826531 463452000180471845 758263373056777257 255230501744474167 753518500271815151 116814536682395747 615615869854797931 813878915264304841 364856312498732820 160667875603432969 518746947708250948 492777151220750021 825750342917796006 132139887948362874 781098846591864365 264633708421589676 226132756941417530 102584083544918903 638502892740213650 586421334288671237 911465762282964733 832743131509861589 483398520669896025 585616072637023007 240154114957880010 730513034709473353 965718150659904620 957746340518184640 113905070948356951 417513868322156945 822875805534274352 419450352402521891 461054823184267648 285500394788611949 16843016527672375 737447800023558924 417057561463447888 354089450650964027 161841287522340563 871464939127266440 292133326849597248 71881046277688991 850200922228104718 524613180146838546 10596824929399907 419587913122173239 409407535054904578 12561485308209035 999250288426801211 149767135487396787 411610916810666516 90694759512618419 858100254633737088 283965159666674519 853077319322598893 48848586120586372 969434158952110673 138142701428499230 890458491942426987 665802846752115042 548791419503263357 478621543884856780 631823073127512170 854799113854300888 250137118178020476 24053329574478619 334016743593083020 697932252514610528 939871076525723333 804588522246741695 511011016619496226 581781400054032364 632127742820477129 945683997341398922 686094364741712730 172726315130767071 602013012883883097 699309712565038515 498605870650555855 870237088622554935 523016753044164395 479664368942192908 638065367902486263 992444327830784240 921124530702014570 95083546406240126 72605269798737261 845322929583056512 954985789311665928 620564127973899885 278505306877109524 787824011997325435 969988692041433429 422327851557011551 558113872404552929 950320210494557011 294583474266010387 379780094220347128 779908767945795117 955922574882552902 862300362843419369 873279751559274640 683981202392798197 135799042413724872 218680496134334534 390326732488348978 664533947217150023 636385094812775231 212493445979965444 842519268158859670 339624703489608565 600284009360327059 898558173493806214 287838401637399145 63544466158102794 523924995577482637 470165523804008614 691747767223877775 817279190624275226 199520897808624027 388700755243753665 421488878751226927 741413200608989987 524153572881429958 198589794509245087 843162139124073937 426346480549900318 715970926477184088 288186146429303182 923399710298622541 628895247694807304 937015272298888765 740189241216905984 734473871141164554 313973062992402814 555502947390827130 11308673676869156 702402375440701061 15580158922877151 362694511694167468 61880242396293407 979559086306640350 291626566993801283 105142354614921980 370976121135871624 627787209575441507 949053213353956172 270617549330674217 235147734347578829 994323115170922263 889449610392888944 664516006578812295 341370815072014673 228503024455298270 105638567262342539 152089024644728003 632055159915347989 26994842230260524 682721492789242375 483918666826598235 483792224362873807 857633000528020782 284035655227003171 489843413160604372 397573831803595723 168338249121981631 639327944683384590 329974714469011680 347204548378196385 983268941676775188 715924243658116145 404782003557030816 914260201540537805 866143413102819884 666128252366697744 739570019825206616 432539859198865323 207031003590469690 648854297203913072 154220071093219524 389371210577075989 807860103163987940 250597487033769802 123161736790809259 732117782423563270 954570631949135828 962140722444244438 437028115558470913 350479122736884365 771761613623199351 496270000851122915 127105948001708060 56286685504045809 107930930508551796 795965140806435142 118110396643696082 861209219759927699 859713188457005376 193013820115946113 659990315379229864 85029450514696943 649239487555893775 108982555437219938 601323081400560999 319310639816081536 28995403740013791 249152506111171931 180076516978545711 753196920526141557 729230204918282838 849736353385486308 850980451525091992 589957471169804587 966479175327266967 301811134730216788 423143154389761962 98231181624120539 359986205205978276 535562279916478388 967059513719925159 31618356821028477 219042835689686669 641970075032170171 236336433497785401 45981982861969762 16283083336101780 639671199687229377 563701585274822192 552864690562732522 547680310996994327 578993626138483302 87387955187520435 383267284077373224 806433859029393913 493864619406732372 43768144145254444 184967374986469387 840469516470499641 949019753234970165 316650062976992384 873093166404745597 737523128513737329 562111843975061699 382192711920199559 802863954328117506 182942203832086520 585713901521889839 658425947083107834 22091586336863437 275173043737777404 187218109991236435 892213795699214009 99054502631582603 799132018348601521 892634798573309173 740811353422899735 810392450645395679 166083083209398869 995002268153763108 878966826465367370 780144457992859693 795900524650004544 844799607434227823 817791440317960660 851728758960512890 339148886419149473 752559939903458893 307001637239156694 406483628670668051 998003355395115422 353293889172435162 429307507342611719 31681941796608497 475732969713455943 465578573492959648 746967826369271271 594949830591385100 172718534059354488 294726047692141607 885234466117949454 637223394499574050 847243406321247743 966965342136371804 185449445553693200 785992534328804149 762430768163128508 215332936380541287 305622032230888646 147074656293934761 898513810407026888 294615449292065187 316300112809241910 771820863036036993 740427204764672057 132964717628643770 269298062791340105 58159983289891068 989573368917890806 84928218085334532 382320088682582788 335389830208986951 221231034970436893 726999800161944865 79180782165515742 989789914855558451 439804091726539398 870229946433085666 632864873529259004 931959183008877462 454783880945172030 658660223347975388 711456662099580958 830357790500019058 110619670840369855 401812896427234903 121843858251004178 13352627565826926 53546366349555162 486792930187988195 510617268587374821 767891833597257781 677159149811314563 212870166351661745 271229511075064066 80409538064992686 597002029408999963 975292173676454583 483452887207722906 780199546573346392 658212933710835893 816189202378358982 567236196314473389 699803169593478521 742656548778639798 257031462911694233 164377694803474162 812747002158917418 131641414373889759 80671413949121937 616676444276891414 786911140513202497 773452199446663027 19611701633726747 794088489858600839 524663688530896544 272330303842467051 301698406474055344 974362958647386583 732261797045958204 979525366473726738 962310810731871377 288511956543024932 329102013131231667 845943118874222621 699008643622610439 547583610676199920 95729923341000449 717641166323461703 780433175705959844 980310155916309550 105294321879081519 418214834750323919 147477077394599543 351448446835240988 974856860501447767 100997795379829863 180725908354528372 957755539884484994 806427670795001295 921237895871998735 158521399318766694 395111937105625517 710922428960236475 707661256096909257 982738731180167167 893783523379279274 761487869635779590 751621662377823099 905942120641031059 783969614733770784 923101407552837434 308162526164416126 482033670795581402 758451678502868845 249224909498673158 321677701255603098 915519080413266106 512072468109562495 363454004716242594 252902950818676199 186080675738375325 95996685133401498 595136653354729678 376686052054766248 187669610258684887 804888147211122155 326816748505962041 812729938661997466 752561357722567631 609611413089665019 617671707218672625 270803570850230463 961954853859208483 324561726367915051 130987453113462710 113668373533834192 492333176664353394 596549749356977798 841053836331713606 645855287209837918 491293832715042378 308727374082762650 841896559656200572 696989238721634959 958208590626463946 864036023665433548 357964514967444296 734815944756915451 723229822833519621 164436538291997238 684998063053320154 418460086811512539 761477273096928538 622666028731199732 911389136314139179 496516375825256176 637037050947174297 899890848556961996 925850287148625638 503125642400394724 92099924864866497 641187298024618219 958366036153363193 300815327617431230 162219917630884605 467300049719213167 378310987139953267 944164037388265369 189534277275093057 950344831513177383 314734997483472710 742888399345863920 208158447603123799 156161638300667336 225813906642472458 64733516388944014 442584431589682232 584873257782677679 101331332275939949 818618414280744037 508154343024488499 59510947465525470 23013981100137114 976417544824457780 500454206872148877 645296619388443222 271249447652631121 785456146776420844 573756826854302757 732461677992038261 564602655840927381 548591055043603398 589722911115764010 710829051990274264 332968399018129450 81030544874615311 451815941096375436 771784201722605221 475051360832023453 99793699222683966 56698818559166905 947699777687382577 567185290889793327 284549453156833515 224210270595685760 273116400320016014 244506648379352363 352777344462161341 762840852053390992 241366736275674475 535095510421176648 828153807304748656 194180845393996547 910838700585213001 428221265398565815 218979597051238958 229704529598821089 833307941684899055 525436020879320628 938118309629089814 92002100474618130 849163589402590267 938305775157163826 259119452164718551 879971418956826836 230809551474889745 953814533951724159 934656131089980005 784609407457439375 108986459327217936 924344610969842893 856854056104217521 607909578620050678 466397752731022378 947355130220505953 128710289988277656 988960204807027510 583643292982819380 627341054758610814 497089888978055110 573399215905325540 776208392241981443 364939849704491358 446248660589078610 603000794332982391 628998526160200534 591773518207654618 911722328683833591 818786249045111181 849654020018925017 980273160430963722 218927944799084706 612296062390773452 920373585028495013 297988279825629861 406563478117397648 633593071515977321 108534028095439960 323151901811431639 278375467608391924 779978053184333913 296084802676152276 424700436895564304 898007312743477093 403447540708058470 912911316712044670 655468809010126139 91650458352922313 657593445078394361 997615768588616122 481120468214795627 936779712209871345 472205186624829617 81249470795789646 125245941716974935 925617540085382300 800993524689344650 12240667488148662 101155955695674373 272463859174860492 709771844441972169 605521944279283807 882005029240347407 457792371188533523 90417805905384100 509819517304336108 131060780338427548 585232727177621666 622444696813433141 599671715131957385 765867162009481699 925470317641409691 527986349944591024 862140008631545 175378356120851993 704556582534090480 86898314862590684 955349741771559200 56738737537000254 966814623633053427 967045173241416463 679195465176477075 217906715319433643 278944804670739542 863711919786905990 862980253344510476 856797131663375597 389892925271558924 537086436249686771 518542358143732203 717043688948645883 596564238816620762 215770907072831748 468122506520422304 725398292409494110 539144752560212280 640409876991993036 65434152341794324 592317412009654566 272949268214603298 249041547385717691 33061290052651384 485987743975201849 138097433536660970 800741732364166799 964187355978630021 257105091893859987 939541728722233441 129544788522075982 407914626107580113 239001186137214184 395665463065727828 225971169789158274 584717471901501374 631265275671669350 471298491610524882 96233394337499997 915449499092043305 466248341989040596 107333811270737849 76915212697145199 577670431457543690 142193105241699568 158387131994099674 489930722401271852 701409756605221697 560373862505189697 851895344050358358 152528221965967508 610875849157045417 168869194021983296 660605837258444795 356973562794280880 335172819059608834 259849679511716401 987994392091769582 646977824691241075 238972337601811332 368318777622683757 280905627803914539 355567019669481413 553986004897768833 915962105931159558 388448283001478644 31715846235038675 435127294594601039 36514436970698226 504764541699825041 634991670082967782 41504217566648310 697096397835852928 28032158959520435 958484637629629203 29422602779006874 486362328520080088 411305493496485533 524686372642732234 347042616331014171 881405734304601215 649683830354017845 299296270714600338 303916619512287176 859579347281667073 196177348167820787 803939168686661627 415171743730849450 962579203538479835 721518008233532734 131313026868215710 881540041523947726 530193449548210529 974255708047357565 844223978253445104 305355190991415519 820619987169820542 376764855256376966 471478692573462253 495792656557973006 837408212474820921 657220168520247254 627277269847504144 550351076541757650 81135027052350168 966858080871859308 682894225121037758 211817224686151697 394130490437137998 329421227372446507 734928220584786491 615111204937536783 637780335664007806 850253388099505402 558103716114182920 774298098004341197 440225078536674903 174185124597610261 212187658961077048 717024339471127938 452607945589232067 742609145874147111 286747810028692393 217006956649414316 64027151596746181 673431652197791723 846200934531600754 320763646169609011 127728664489264140 362604307867114242 787361935529666520 808819392840159424 123932818681925612 142573730173754584 205123964087394354 642832114355637215 63268590031680370 943033633551231404 39651981821591933 799731222854973321 445377957512687890 254851747825881962 72127096971318707 222511563696264620 302784335463134450 154117870951207603 733654808406491152 451905422649013638 80259519558421734 379368021734980172 235446866710820835 225994726860538956 558356306114176202 378923802305552670 66056411700424317 832821234804831775 159444481669106964 815547862377644537 259240138894084858 972491220268502577 918593040730266964 476614590783440011 856688053452669078 594417555822523711 509597967867449321 123950651822238740 526797446443189876 953541883959689053 80369399759946125 55419071954013989 476230083105324740 461334789431793826 633672064000202458 240512190223895237 256535552099850263 544684469819802858 481752842265791724 991104050719938590 443678112275461127 438046856967491238 983363244876603868 276840510446990796 527822267386772088 118232473301078587 713642694782375938 727887950441404025 556480279300706565 1635084627990974 194309740373258105 363376081419236810 222726205283662532 172017971346155643 960156521157628884 229011097975461391 150861050625184541 822361562392259666 330508507992234271 617553449335222355 150368915132540246 313572956047068148 560918722768793152 642097752845378208 681575925720871482 295552966377125748 205827455724681385 138125759163821441 356918548733902466 771894827884190126 857496189176932368 463467271501421013 877136293273008839 254914431844191863 340731229318420246 268099350167260518 517450482537278682 403296902530055750 356633344823126765 769560318204148473 170610541379068493 525800718838953415 382841142593738852 986842849315509372 802090667340288312 622017258898893879 813180356992283530 666455982082561298 540626214320826331 823087862220163571 687861044394954067 429801779629053608 834922536090847354 150446667115483239 776415146939259794 560924046859514329 839504386129079548 419136335813771135 699584539761841380 398744760092680881 187501818098729218 490379500861497869 657756741240669723 388880292731978849 801026771541895500 853057645847894222 159099899660084228 489411783536802566 298930827010655985 142317618657494630 938189583648161792 17185102966908590 893438361920020704 280658199413445424 601744214859570210 390380470279861411 647724739853176065 405752574417493690 554525782414496881 791401399460135401 977459830034250593 959650923911298528 789917883064502406 205391143667941259 623370101860153323 536870657507782223 50229534153631477 394131196337004815 32505486935249496 450320475900132717 15638640373999748 938995738065825889 475844019271220255 147363200889711706 771469954653329069 676229682917329116 826602682144505247 725222836027769373 806383828692338601 901092963221517081 931353516915080038 703906549348477068 932926802084732944 348470356899830741 529125957691631121 659298749826499040 90981950233789336 109744664872561310 734986166934290344 218811949128172106 382989781992310267 959073073107194984 763810448204769120 173120140257215572 927730771850945568 727876775840115586 479803393570350567 846567687553510510 658758189274176566 326085421277926092 901994792267840211 617275235785696130 732863153425945113 16704008049857185 659739340034598927 708241484426645619 645123314714460528 141311196160338071 127557240173566550 835443480182296949 106161342719662075 751560754907820653 613888383950322067 197787509156849147 509542155417235433 472882593108105536 214744130018488656 113964742845386889 141423432830402494 340445528059511828 246210427407076975 115416952665580086 409455137690384192 603476144498109699 283558550871118191 801663460155761607 417840615621546870 353491433597302312 306104565400603817 48487265688895087 154277010384469692 943028145230407201 868204576116560461 82171878741872615 516706071590112009 537956472659946346 893555386032039857 909941772271230867 837175075204790353 383450908961929294 855269558043952226 389891559314284807 204156050468512015 396694063102719926 772068422705575349 922633398722111995 738527536257058031 838071035853490762 280937536016182980 877086613693939747 234605829453361360 620971932255037759 203453104422850191 27779188244157875 515032281946238978 580549868477990828 465449089715917809 980091168290631594 39848075808888781 367259808892223211 29268506029212456 426112694035553422 570857487821269648 818684225011559986 73174487112226192 910585640985410446 61358511967318376 913180430037625906 391486445985133078 499243086485473456 730311573592560435 808415516351942255 76519170874612503 576535272672079050 177758527688917880 11799140396695694 292879060540344225 942631702700232777 942553320617860700 863107805059396024 263951620807414940 424592122003368271 359122355711158653 471625974767950218 975831479703999426 681690690239966357 981959278175211443 674059369522890327 122212095109824201 218082869595771294 187938813576816592 751789778543115931 436924776507711397 438013398798289505 335331881034175466 984707890557943240 146188914667665367 876366311619498006 972448399849911798 348896405566259046 448371291376502468 304039668142427470 473775410089555336 211619179313010799 75103663734601031 47950811100893758 846018499265926768 710704551389956558 350499995116783959 431801890685056928 9745623884130768 513355944304495982 380451349590276296 930739029674677756 630146276081743019 151811308923053306 465493666730383352 890137757474031845 908695684529962421 130112678315808669 323160138219335645 807727728191375666 520586405656912321 951338618022263194 4373492719200276 347452867314402290 616636115573555698 450355143062322681 633612889686471488 224841939026310427 353680937025655908 65103309588323929 687794330905519206 78768606772870048 25479355800977672 547589749721467821 752130190509817808 91507615374063404 356622506936786147 529533036320858950 361522529475540503 305271370825635706 357634516942814009 602274849724546641 349761289493422822 561277540584143233 582967569397467205 731462517367219663 927453048254685868 114083979884890402 931455973968503709 396544606527500733 371343835711339078 855730755812127324 718514702395203057 674111689092048973 727485545015007320 16961200969150576 515681181471843739 574290041303989445 145086160228998581 635882653431970080 646416297276661528 213531100424228315 805418054938616361 876080570092393126 43941682185541502 326282820320205872 538633370464711099 925568966875666386 352913629921283809 30979193409781514 503658600697033104 956315344735122013 392504833879823442 743986833354896211 915949444265154742 823001846697370678 191771299436763575 23405806924256313 256413593613807107 571543583460607489 355944788853473792 458610359116196704 716062770882503611 603345609024175110 933619861145663707 460827182810976688 863381948103027153 489166938216431298 15251904233945634 71818918626689837 225316349741069397 147114311912121042 699817314039267705 821144572966839916 186811972674875273 37297275908885888 506138116820680996 221458807442331908 895862766284413118 945683819446046682 262065095163673175 623259982642635008 351257837981871855 877734739659927488 848550284948335780 687003212529176344 515382701207326743 261734421643722966 248997769650466394 469193752369645903 496806567216809389 795391115981860571 463294831729322889 953312127686204518 928942716618878604 535022049940357720 63790040726535077 947719897100981131 97424012443320672 368097627648872432 561584410193857381 99018442356275574 72416244679038629 825429080737470371 98735399031528675 526976554712928154 464949479675735132 944375641326028458 54058127158331717 792118417097416729 687302268497819254 693288926164792240 448076810457004037 394393460534092821 337117451178722586 47276747786991315 651611313454611031 539060004480465606 546478432815481521 131760055909786375 236776682070819117 368682047574595318 638524106879414146 528405800532880378 595609844274176914 749447275532252795 189441390073127000 360253235600509533 972899189389888631 197199835931058064 840612704335884168 701896943497882829 878136163544137557 289921752434604618 928116408322229128 119566958114824705 737050601139697833 811353424131921774 433129899707829945 99688819888012396 770949661885815643 722394322238802277 918746364449201221 98158377554460820 744146011133051538 994034795136605899 79715508427072150 590927631895421288 865667580184885619 808892250457997641 891809844899055350 57393764494001267 119177195278227603 723935546407686094 298295398741314103 922023919100278828 326681194926681874 831255576906180903 277662982326394757 122953233272563276 587798755001378806 653623561385476174 416096905591649185 941025940938293996 982292361839768472 280481158327594977 596878783819620127 870603945581721662 172716180664260985 728406422260220904 669139988369975446 820853189544777131 123445113393148226 655400920280882169 113765584455858932 578147181689099787 160899468184021244 31695879602475159 263287430466416520 143173938112075791 378959506763609273 385230666718691241 891272493871128066 185709473034969547 51373425651806071 47192441499170026 680415688288196116 633130655356903364 814540094658820817 896502440317579102 461101370172839971 81483081559369799 286648613155603183 839542767171121517 650103556646029302 128669649591184922 653569687828384310 544040931194296514 301400684031951780 986493943718668868 938826477909177583 791927415289441194 67707964349689493 316968283874566155 611010777064957683 833097036989857096 463920144790682083 920227573669623651 23897802321467282 471990178447295141 810799851852285702 979960640770933392 325935409181027334 225441293363373869 223447437984096360 148867741791347938 847700299563607677 60160007949023559 709481536775290925 857147654892576414 147552179616442341 231097525686555707 959738276175094556 753488671662395710 726776443804473571 809157605285552988 567909793490576968 464203449147163397 18219857222842476 378732940787904882 434485652033791244 625792271494057780 921128292337180815 556468083802065639 430603389182469249 420228237497903665 800181013962342242 207232031018949659 749084626663804490 544934928202765286 297396431568594545 641865665020405406 874633047804938150 43136640049403212 371756501391988839 863077973942641418 541309763988351063 789794899121814261 642331930599198434 863252269159247421 710479094653953360 338980957718359831 990800072667276332 542271461275467281 230646142346139291 36713264968911655 585389383118885819 82194257226909013 976746482082698566 873269414674294212 57235183747822461 832134667798479431 148271049909343794 176843917153832750 3115740379761060 948500393067340100 219920272733189501 641284182458349653 598322841478077819 9568275313309537 678306591914021796 162756639702880814 660681720774248056 476677836997293170 734526919314929052 231993367752211059 726148420216771485 300391881976917366 687730760936571322 904913219455624745 572885750488870003 410781128300660918 606581122242154285 539587704868360473 991900082345620184 780910454279083342 37612707888828160 909171817893050342 799828642627155575 317220574377618122 685273723332553066 962218304803960749 795559742665210334 756644628655745945 509516498522914123 628644446249530848 431678819128963846 308609638773455553 111757300406119448 526683266012629535 231159188391655957 943799585131169490 802946817759055400 239817374243249933 746557919726823837 87745278774000330 407198069075872528 559416728699575847 251741380960316612 474094241885947145 235274433045590901 591145635052519317 332423073166724537 5867765091198928 917683271125426026 102222227569902601 281375411942427321 244613019515351052 140802475573881220 268751919709403764 775270469033744079 37444149542669445 458515746823401918 931943844539205178 600142232194474325 160214588290440910 378730315386361291 309269756040118114 434933546583430465 759837981858925842 318369865810094908 490607389665939330 794763198764579754 269723548711569574 452561357488377517 219429097652552539 301067388531721741 631990533383820323 859580375651356906 975862154007901031 367526469271996098 619337247958347677 695131518124624372 389757746210266071 240589173506289907 153456768366426642 803397505045722663 712347223079217697 47678483431197994 152746494881432812 538989034218865501 673132410247196070 77953699691298284 361330487601244634 639260061518080689 787605213011982096 268708219584155934 148207678410732116 530457340879234808 90332966809790975 268451422424963734 204750069155852461 375159573320909875 961220415348939854 366714529766643310 173520161645859296 561099268527753902 947509386853834194 596605722864724352 715703443400080022 77131638722747377 56220389339620962 60004297708006153 488932725546736659 992266405952821654 445048962593578082 731085671927160807 713994074756884534 425451324272909624 494744771346686271 287458332164724973 738936110497798514 167377222399348381 959688416277756461 138138778145568226 896571875036272030 873075432090362640 892312637072567992 217459518010351275 874210493037946553 753330126438955326 853239376893670196 556099446065785711 211040522424644428 556140056455572838 790177232670439413 458764203408660514 623432541398485609 382205418684415877 803788656188332893 896923853577805362 99696867745680954 60019614579204366 498879668467327351 113035850125653326 439505658069526548 191381515500588226 255349986555015227 242781900883672432 980158514657191336 8427986892920121 566341892256210708 206497749423833969 36159977015985478 556303513772059308 211730820054315369 785342083784980968 931294373746063893 779863428308883974 347412840753615453 113642130688429247 798801697719864619 25206150215845820 831812816764496019 738096309441570658 425382120069235409 114263380130134734 458966192025675745 503708830445104609 242749865754300156 487475489382571244 127696024253855488 987841111045760446 346208269064480115 510602603557008620 376615077198631307 455593101138075647 101664904980588224 651629450956031300 800445811248621987 880730700324845972 770132696633276126 976346728503629654 133571849112162525 740299260936681597 730647371144993479 188243641945813849 175545657053654781 542512174275115019 800883654710958863 448900668489507395 260877821821308777 255999689350472163 660623358760112461 569930103069357119 628696368106097525 334000717718967173 115329796107531282 874717693440830017 875145834623308012 18012487064164290 20456764805980150 605410119809044775 113753563946140908 865976566953298278 114101343790989389 234324053497303237 155246030313314849 693070333946300005 798616675510730573 945255992000256279 729367492643052435 110088604417735626 144357949758379184 95795278996635700 150941840701472792 541280559973528680 780824897416617395 154767185207114982 692994484773690982 194717226262854639 811620560961118251 667994701638432932 588721961798569248 393953680375748662 766507760235387260 116870666339675404 250796135939824330 814898384483030784 302011959724815076 600683519193363282 79036830286003463 78101859911570913 458318952695359903 842120261752942502 771574032821038071 5473698739073162 728459168762459576 278908929710195940 24231629793184331 963696190272136863 315163556134241057 996595348680820865 134833790933777389 425823998146092134 650570705672838907 192699473846941735 874992789765216781 246062142702512231 450728005484827015 6517432775930826 185405752144362607 156838241870778583 979471675231421499 198298932903490924 369643488246374437 228570122262098669 925102993955894806 668493581800365720 202448933116288763 87152918349722658 476042980093406331 122112690740360167 921136722598128531 188019166687611992 817429875730147905 611574576680262196 760131112186744912 669230732472968173 161943076895046400 56035372521874480 543360889312427924 871582637380489559 493424366409191336 152914844248891130 990245151764765236 365685959245875571 743654150384325742 817766672115151430 360200768369716032 220450974240105299 431817841503600445 815478032106859819 132134283738552500 289841403566808740 38695460585504692 347360490791161231 430409767626287825 290799403890754960 52228110970644988 866605572240047028 252106125704824084 911333709156296378 625289914512410468 340231898538729345 275183255535317973 81653997561931984 317116738880988394 59437236344148940 984517351850742349 625418348883665519 488240591597924156 236695235066685235 777961375027920717 543375583557246270 589214301056334743 838743749650490783 694502662438461282 941208178468724023 512487384007634105 647403732829646162 942230126477865446 188743708220787132 601243971722218072 979077855068920262 311284578129355837 925639572274401506 97502179603490144 444301861492165097 624171143559986549 464543799122064283 978012348451818656 194500985090831887 913342293378305669 733746816709644378 342325928978348137 471825546506978862 953625667178588048 931581185959344734 829315579448345544 224433163659667732 506046931641960522 483565100108546035 798375935902945523 770765010215706660 174306856398320085 77747140987218162 150392924037427848 480207717824094057 841354627736218830 589757413657538840 896624133825326248 487580315319496867 409109958841181020 198926928763930612 633675280976369832 338881901411617498 19894128050377194 28853136429441926 208789903018867830 802304073730493234 914688736705836136 981883972495175163 580118359558873403 664944375103079398 446422150016934929 580816807889512078 494933442161995654 386504591685368337 781557730638705549 885371548943798591 411074779272443809 371901947744156554 458772308811583567 803394400264638829 614825098828851996 792766234420785662 266185562084163185 242068163672186861 436098836050753159 498335918295065580 729438419294449513 151439447599439993 989393849408373172 609692037330846411 216481383066624846 591638638714904962 812338109557474700 348190996678125637 740100108160582053 736849815624754397 42976871545004626 26222967599995534 665532662776657876 436815901429774344 100581447241400742 484143212619374439 560154637545633720 557830804607122495 15102493533368528 645247607368573197 629947373452526547 930450021755802811 319501946371464088 909531196973033872 851951297724958933 346936487690368534 562763744245273357 167010691154068509 257459213668444749 907477840060798431 449628694506388945 123859492786611163 759211126879696211 751278615839234032 473664814394104900 83486451263310070 811199464238915159 764063389068277831 768776550144382625 660751509037891356 454525328124743378 964657404662683389 886241045511718053 694435678772363830 371263608448496335 146236184642908141 205104481776523879 870685791667781613 168919578899964814 976557738474173211 545885782319696877 782455834904401304 188893741842690837 616942736952296969 357732365045069175 984884930798829424 216896429726299672 308880235122876491 686709864739371526 363918389467681991 646514711575889836 465321623506990339 377038830693585157 944785550845420532 940661576986714028 866560170971976185 309910777628424493 713408884428095513 587152920518127032 735066023105963858 269173828262779505 541359004619647792 546195223328033504 290828775196056564 205239202532260280 717969461467150372 383719787182428691 851838799704620829 789322351895253674 999631174551207846 117843016183220870 473863374173805774 530913722350985684 970109169496018036 493635464235724935 996025186729473460 785481418472543204 975291113846238530 971084496394022618 453261094898103344 144038602201320797 879947336806892196 704876040018054299 500346598887778388 165572207292573385 954115651952130661 78042866202273591 642618729558963700 253629311792771596 501661022363441405 965420308571560315 145853966973582423 440144447991576940 578990334738555952 125177633359562772 132160413486177300 785598178789250287 189681545315912795 196087981215757917 333943536997236610 664216081137853608 868518775736835530 752046455419127138 175952085396656031 622846734772938416 193046550397083147 250924892145305030 470722760962963248 806054772200850247 405853646851533661 587809380574578860 359363422584966684 637068275213260025 306456464350141443 136880411280267436 186392525273981097 946689494569902582 58757135010617268 430921878161206637 787115775773361637 920549751590189096 246840438742470475 81031116008328515 20007224661953262 215531835688250294 702445015725538224 676412323785879391 591220973477110856 545342236562975973 902974687695514561 922360289032056601 320611110051076534 56887380615940398 726411718288967345 678601858550230138 379260292416554288 644841309502416919 474793776976773234 451906617293174614 676532605383770521 519566266457882683 376501866087963928 180726984708011357 941925144520950225 548131126080119410 516016657534809048 326390418862073287 43493829209333028 569946607547573190 680567404178884015 320873758879838689 203713927373316819 646678911386623932 868999048400841048 300306720402712002 975040024894458000 626875750006469160 292068831959790191 191470172429642668 170487433094476033 865252806340400158 714954070286390533 174601692725037315 708226827478113841 952869274763955567 693650144003574826 300911952258394104 171328603078211366 572228770685623595 422677514040384736 370789384666587500 884041599781006187 995572488451896087 165384423777743950 117251781403492717 405620515803208188 287504046392998724 811138298198163102 361184210675078743 407697562274286260 344578906595935435 81289580627863963 848651764994343970 289367710781749412 40187859385575343 531202980115257634 585350836072090000 971810862999963170 15786798797870522 760869664870135140 467706538716602119 245315617364155263 262239350429423121 118253717679921714 663237641415271225 459538491176740696 295189839557489544 362500784445699695 768069559664434896 954432778034057547 409760621467419940 703903561362848865 16083420638973540 146918549636325296 460170818926296936 699209279073967634 129598382358817767 423038270780113970 607154316654782525 960111076495712438 31213190243346356 839353009587831749 184188685232755620 547489966405552454 975631428021048021 602748655501635424 845419611371803675 715191825848745243 620102629026399049 31065737518737877 135447927998066358 948325636090277684 490366206035546488 47852781017179217 32755860611941357 564178529890069765 453758076825669592 606286516493089956 783865781869501359 243278191394997293 216720682908049880 749683277619143357 20088747545783454 41121372582744682 454227969945586538 296190739647031468 411516922711071619 992927089360055307 312537950787559260 5801574200195036 256665426746958427 44786335704269012 357358116132273682 445630919282867015 955473345600192833 72992523919010406 629274437411797500 226858166220807687 362577021547543464 424226209329297651 248822849994749368 835798583865206034 696966414881831877 89570992376715305 613504748594793437 274603256674567230 968615805419322860 510069111545254008 882981548181547725 676332296926388201 173962002922965626 254906454697938143 401750986732269223 536170197172184307 956315547327669784 378623316372519296 653769972746097439 545912059883400817 807767614603933251 798073896125792951 841241592931611852 740177233964059919 515711123131285877 750623442422489763 576110847899650941 305648636715728461 142499119573626728 609719155428033467 544272836125121982 677768268244186327 943463157529271150 49939061754271222 679264666178275746 949975857599280128 753584841913490670 905356469689508262 335802546213123389 864091121342615738 287985388090219583 285688876593794010 399749220027128089 432407203650485625 47929703043166060 178742337479007445 708666916039488743 970694551246953313 878071592876748452 888538386915776427 795678857369294407 743197759055600222 905766489689089645 480243824833283770 429725509576589517 103195299768343908 513096107487896899 505583693355989393 704538599664509389 63006508660181905 563863242332228347 262203102615246309 345937957519874453 814871620354999899 67038910239677777 336852641491308868 376016317475540772 108474164225181721 308867646562405649 963681273195290227 779276340301715803 422775576949084981 476181025488832890 890555054361262604 848613864105388786 940759259494894762 721447942793780518 864158124631310163 489524385515780662 32355690188569975 270334125798204842 711801065535482466 95295075012980938 983846208856097652 321608155969759561 32542439801033463 754979699309630044 861278162532574303 670895113991724547 989698982730040572 228216146367770958 745686598301414466 893051572729413812 624461887329771081 292661023840167327 2680326818529194 475698045556566927 374681132090965392 538923446143726594 507175296868315927 761353040336103883 296852907724990174 741950250396381908 923410241813222133 247830755119360173 102226558940807727 573377560242157053 86766181053331774 976300777945784166 331543257032394209 248897106075434876 326535307525800486 762072920859263593 821927785411765625 733602255603768266 498338314072911477 52964954142221780 899234548311008640 444268023943765921 172760220763589683 308750169354398477 192267582004168632 444080423885512516 627610715597644684 270409872805920192 780453457661618576 370279095304070004 411059905511387315 626623605271971118 647539516059556388 856149915736208066 570602986751927255 713275643823729546 978984173070550893 776610253202796104 646167924002879933 507586066608969332 922215637635581394 350155412934493476 323005136874963031 173863405000721989 156283087443754378 795666901914808442 354501278855463388 975549312659229670 40271425160479888 38308794420816716 965838756823708870 458926317944901964 367364168557487838 562293592931817478 274151701405260905 427665894464050146 550238277037586750 127919845849337071 163882828487611649 926559252578076939 868162868731665255 830394542013837707 979561308201795689 301307646476786722 200557807706806081 692574563054487794 749425633315582225 738253503135992522 130993362782053665 1564895959891768 753759601188525873 148940172280791402 803315500505905115 737689229094188212 202842629980851090 237861517486254652 473430412947742234 397868072095184100 476403059472139740 808278086988634636 228796655472544171 448759678889003938 228586665853845725 339669645184062765 606141779435165182 510329931517983084 692284245572831818 790309131817184841 805126464851767507 125871192731687158 235699231799066896 442294733302876587 371750281243642718 464211212129588525 426533440421173952 720525540109118353 908114308909935912 885731548407498759 75122876845739367 3667317902529785 553487352235809101 754295951728093718 276508087292693950 606340830462108441 171833743851573663 806747812198461773 450343759625420222 224506819812102078 315758727569912508 513782389160178705 250945241998297300 17429191334251135 393735679330657053 872740033520312460 153377172852650561 571686931190821229 600344262900850543 270848395816169352 124651872967785648 500375713593833636 876019717317315592 111997642014272363 103820451890170943 640956880289601702 716538423747576040 680218514215442702 411679423006340687 365706618958701243 371019214861470503 860593449007518518 330286279407220035 7163581542748017 193689265499767747 557645541309010831 155403571892138728 561860698380201638 116683624478792939 176345965155868212 461234142923836606 272597011925340505 436297052634980022 67164459095062121 379567503723276377 997170253253816178 216914300006483312 931293827106702289 646546364381762672 635714411058424273 258741811348609116 502632237161614236 441056083498062609 682303635872121301 467007448873801328 156763495976397082 487224829841199332 446384659280130523 183412058631912620 598844350866708596 408181473397215248 352410699714176841 252533900711308703 721077364150148550 723539695772051077 497444424768306696 435994679993246211 144132055924739056 499718337658555972 869539313624462119 853931165624472060 832537529283841481 939340351532449579 44408869100449288 424783014205140712 2826531636055177 679393361762142120 585368050266529009 330197321103514579 90887086257330167 409985208923544437 209757519715911914 475051617619826132 581524222409844899 946115720375628904 139735101643377723 872581586409703811 823315678900386278 322913937422949230 710616795513403570 329228508919375100 126247734137056659 373545136852936860 388963519980988147 799950708690979726 222219820884569045 303924870876688027 103328505655492939 59658050442535398 13158684332774903 291277551765350715 786817291180258630 197914037711505330 186866024733537217 51350895155417756 144389535330007892 444608824490772101 745077753886752648 50415351521857948 575184017529861986 963020287287793647 114539184523787751 847750366861398612 516630054015830564 575272267936234226 800467075831993247 760139972485817231 942823469510348968 319774443016573573 501223963002778084 50219505963092009 41811271997398662 892077731029663951 23894110020032073 301498848783466287 981095889039702042 730293580157036441 748258829922348365 120032579154506902 65622199539929675 453054046179213971 405856709691321124 678122243664687547 643881796959264325 501939180029518757 683829830271637435 317716095716422622 318621762070356085 637819753923092140 164501199696573721 499221930592053 576191337446461456 596944906271672229 668194520130962056 907058988456799823 971939194319857435 398765855670656876 430603410125755777 949130658152653625 883862789594534382 709758066170707062 674547924495950771 799019823970327527 693131510147645598 977531644718680694 372046500645180438 814302108146066718 200891694735061476 904342443299903446 768531928773869106 496588210947132760 696747127131965208 456173842633489326 721788046129403339 200513056578154816 241507245843597339 921682107009889235 539153198954512332 568669066906813146 405289715983909267 858869157808820763 474499324460071289 443701359329673184 982377945015076926 432963349431049544 383433796731527250 495218409912532125 951229325808210853 724442748350109435 79397018351564483 216912128312927539 780943381084767849 404769707580880521 986528152552765015 758897565175315375 66239198246803501 207247106150941368 200601924637931847 981528587643294087 741100474604763422 351114656394483414 752214441122891175 489029910679020888 421188708572522332 278583244843256438 799118312810974524 457908645756564187 968762101747995119 426982827946155577 877446560911964087 78066206413389843 874712478037610438 41837001997293625 295358935036784243 862128816953384626 608473088444618344 458625813830981879 11348012902670414 17484896731226723 295863533238472391 735361319446105856 5664436436718084 496249639526371707 491601389293259319 66670175360971617 638827933726246749 165575460295618992 280223334774667868 93758182841692486 703768360895404226 374115063556803203 522916567685243686 415419437341924117 534227583781013585 812995395051353536 987587731031731753 676102360284992747 733152306616176980 747832993586441312 906135112904970684 575947135183888883 816859364588702216 497567843817858441 225480261512195428 595191197418262713 268372087482863719 232659090067621754 813565904574083193 859364356491896236 743702467631717269 573871687980460080 656025009569801330 940640248400108449 31558926671384922 254076129751691534 326223183256074589 935315744208031630 77968043653324417 452768062392390557 963997716237239804 269583392077022027 527116983278691846 385989073051871258 494926492032413340 273842117782983730 461297940015987129 829074827622298491 817996392272010810 512576626830683888 951488675631937050 525528566610810410 826290510024523564 396859376202175168 525537910513113798 963554499674261819 663125601203521020 998136253834707201 437383866577877475 535193888763262622 570976495351063631 456479544729531821 546888668042889088 897242018267249577 472634624027216622 691909436472284703 662475719141882621 88210573852578047 500791399455239874 208281557519375456 231590875911258859 189412987431163580 69251935657839999 853066517323504839 731739521260664056 34325401392258326 130830753489354848 530945283553407715 645508618728957430 103988167495803215 34546464229638029 893031041534796791 660906162202694401 199185069881178472 37519237395263374 296596860087425405 480693604556727368 964515520450033822 936992452614475157 212923284925866563 728518964354575573 951551482862510886 861494208041650178 81426627498633405 792653841199155333 711146999710812966 966752610626922458 702769751834946196 458326160672737774 388733550438749258 848935062069723916 766025721340639069 627168098887810041 514931920863066576 918412582143315321 260738599949450092 188280039545698890 938354469010211073 149642843489023172 98014550434330747 279025639835506328 347555436890319339 474970885050581257 616253606780410447 951750274302822513 562138279781487714 237288211364235117 463392222297106399 432527987030794487 432882883876993402 227704155910514732 469134650829242524 796485367340941567 539999327354831877 182928600125633587 2082904921734247 541817992128182808 804061980079009984 592437728396762769 925673259104848220 76225245717972087 129668516410888618 790682158579100830 5318648239607141 956102397797886646 753561493597284974 170075143444072955 774079748870185224 452661315452224741 215163133280649669 111596817394181057 173067548205905552 296717749554046377 250491309034763201 640208077413535287 775800461729896459 250856285333788937 3600430986646801 991892641313736569 615327482217460464 359143569141188776 425001262453616266 190858752667759493 952848373021570524 891627473583637303 75235349562189271 109960300073421232 88861159726737091 316260922932223064 518085970814585215 577199204073398671 562615778993368506 885568950846827165 568116362734829505 437461099671114575 121010757472063464 757252093020080237 35229266613673536 943571731099603568 982100825909685325 223629476460168860 204671324817164006 325528977155524398 829759504159650205 148067138785713897 515963957827407485 76900163923619593 370636964323829688 512947492237247950 727185725207543579 365465562483324881 160008760548542002 118627336819082245 2582143145653997 157294146590458037 189006549646486622 311429691870423341 64878031126086394 295475874993755305 453102410881530581 355400083456193402 901007789303537195 910523435377387876 170284953586393142 42757164082313856 454843342829196363 104404902633167703 797282473574520619 705758716226297257 201976919015913318 49431542597225738 99955167343766980 743169858927121538 230479203860720137 326821133893663604 304623735021378691 248382555443478129 47443560995529828 809516006830783944 551047017384286441 500747415431062950 711023319579478127 161551008858439203 797342931376547348 633762050769748873 830903702825770314 600721775657500101 505882017140314535 702647437817566087 323486718063548759 220365329602369706 488224493100203610 907570744213573072 915556056576447954 556717254209697465 358958910899840795 455302873264245926 501275915004645806 819661213335752171 899072150081529820 878983034789671910 46953227880184457 473474298992528853 28074349597708684 173685166404060931 611747484531214191 14864950937642104 517871719262373759 92940712948487137 720423094470584036 91728349077332817 544794292514143852 126972535588672707 607611462316056705 288169274280144310 687074422223112665 740855776565468119 558724976129642304 433340853922013076 76173851161919041 468582674024086684 777389886497209213 593549809325219648 77504064619399214 239827948072277411 550100740189871650 631871575820241366 44867266897528852 62021124968346869 882417855739790265 764025895606511866 268267891291281286 652127835814655871 69400559754844267 170756825577265612 7471564391466030 449610948679944198 20465087904406641 923549272748664237 637830096002938205 589320467581607596 132147731872048316 681180724797250768 332983133422376370 833077696928773730 800220679180864081 639770229614477304 668240554547707247 260606089010969295 779931767989018781 62353606704543521 957354060813726820 246547146738703641 535255070896987422 103410179057204485 483951122684650122 451377339778239159 997567479821677097 192635829813212188 658089663424928574 705901331054879567 276238371958749114 175154916632053984 487645108761986060 913154317862049285 482247200184556031 603270561952669110 494990082837516628 718634533749499538 768954197764010960 943137974011789510 125000028829393120 173257167335952028 118424691184615257 138005506324411810 6204279767867709 586450012163374881 849119436824232766 619744396130940245 437978805584008983 799359338866528144 745884997964024396 585262272035099233 838027231125228100 737479898936470319 507129413845439982 471574388568713129 635708554218085040 54327137625034463 263509135063076355 919908064123099268 371271340770071706 638597097701341867 964220050058883476 567337821366303197 34515309387995720 762207686299514881 754243997864226034 778673940457857756 249241727477297288 956811811291030844 495701083995670437 108083609267968875 924313078105386933 221627918608679511 519624924496217719 925628465116370438 761164053270542975 1718595453536252 525856540670683758 524293489000518659 477371280175665282 448506766919312188 517010340943054751 474753182992952581 833823842950485712 708531190177547549 458105243936503339 707408420717992082 436387247291531905 621090475200507416 357688529199602359 854233909258272489 866019013568866660 415670506819906695 213135028723974799 874566865983725615 307366589605817440 270952642122691653 854553145552587598 496740382718540570 916267669002259019 717264027107708777 373056053147201164 946343775624888982 195747479446304789 750236866362014913 584974074173701779 840442521358606646 723955002289154862 335535245313907181 713812008743360527 331730571232668588 59033572738049823 509350140037769308 83952844136403111 925258970323549569 108015499485076611 863834606954767848 312169137013333678 766484085581320321 398461663351692761 317558808633237636 83591126003964533 347606508540957968 225049997158937991 263106774397661050 779081290105102250 276370440906251161 74538488049097330 768300533101596278 535355009623849927 417575616819808764 410540441613956093 208043864486177957 200332626502716103 518447584281447511 434214080928478778 695887369355802454 753316761853554688 937661822471462009 548795438980800375 675380632743021189 789431831764387544 314523772333000006 809907120530159072 766155395270473051 174833608492011768 6654776939863123 446314392759144644 29189293886884221 970856389577553696 258804760740651425 375881723863114035 875928336956599616 64802500043808769 429769916215099877 541893850932472180 367321777324090198 290130133703767945 961899738629545280 268047267314804280 172585540842880939 296133342032928434 699491651172599496 944425227624746479 871867402876040409 11545563105844676 77023139295510430 732201227723998592 92773441954254961 838802901250083920 82317292527663401 910726386192822551 285969051571220122 200320087959291654 958000313250628443 433128315095262061 392532581516229247 609618298707361151 79787137345057366 911245848808212329 139928161000409172 33418884805564734 283994663063714024 955262465009785859 949371989843667602 308878564982256054 561360973907525822 426409540578773037 249050126460875149 755278225949972182 999826744027614885 582642719451305223 675072493350756038 967251621616551869 887728620126418716 187686933384385005 349839054430795379 225861407925131929 722402772453101526 59542585295684318 490035250988505316 75398958710524349 787597507593384767 130470074287211526 949620789716847403 108458632282586007 733754818228175565 934045577039332346 114082262369676111 144897546145374502 80941985300099184 424426594873778482 516005959299816179 243115889614244874 473713364870921006 902705258456619004 45856333455720220 242108700197000654 493199977717376464 150561664859785210 922111994210236433 352954259685308908 150530710964858908 468943500979941025 580661126176606577 923451666390552991 788003993615158886 53712480444073215 998853274372333981 122257116531745641 925435720259181426 794668648393765902 726703433512800741 175145421098972450 641586444217270288 901121987664506934 710895114645475598 156893384303765914 320481952025340056 959862094709158782 461173571744852754 350013916432675677 222072442170634361 83471330000460736 266310622491355473 857052272836695936 485122861586952190 988626409918666077 846889344870907476 357473119662779464 795494261229062869 78292854623375168 514769082610811466 528099715950494427 836068616226235970 486570378175274488 987189178737674922 785018371514035471 569964988236317248 214766760154997024 13643250866575169 480719493323130884 107254364944923243 794547270545315407 31485258019029439 416345998563090989 525849056671995913 95671167806607879 141667795150904359 236417260991959399 488742232311991230 19844547598461902 953042892093492768 726017526212619477 259616231810297205 171338199500207247 665977505238339674 106846125789296353 840491322590856909 459680103033931899 447959586344854680 696913396694699161 120280575317074441 377803996774848063 935088544387811351 86348817157591479 675480320759701187 328588916621294332 628932487795053701 720555638942387125 239423252682063203 40948751501755 277320745550919089 639877038988556353 291629100193110374 313437732464969617 351259701064869320 178973871998653777 751426257523313474 118141146605657740 689361701350917069 95215548109392576 225071790263071144 537251336499756245 234639197911138201 879476457213911607 217273678684726594 292480732916808214 25386599479675696 662755768613465000 685039589468041229 299571718462041988 992646045739300370 489611709156511553 134822900587656075 699898580147562537 830341451262020731 877191126532706001 858619198682441522 956666398697455721 335059693318844198 343787939988408238 809438244988613698 348751883413002070 101765168600912769 262018957876466091 424866107157847278 445558881392874146 580506543887871911 741231350426034506 556327628973611242 437479233254683735 957812715841005401 772356154455598411 442221263735406216 842753660551201336 789211389329481982 101174772761650164 342514204900771106 770228444330497367 318178560534057552 758508087456829697 801026117804869288 735088788931954502 974369748086972022 709645958087502775 333245534760616440 433043199400465723 955476694881937872 710901422067016942 952148341263483294 777758692343286759 584273576370660141 653408893749192164 740227235739809312 199604154754623148 873879072824928268 476227502752357044 541113898450255561 26189278778519308 126494186263169740 727940890973891589 825658020047488256 586246185647545740 778724072938546000 492991283506315388 676063782324924545 781527151508214401 821421665305523731 810023063227990430 812166569971233006 493071152541747927 726342356940253591 999199075402601585 299928004970491570 413333334724221294 425094268100455299 522693149938262371 118467832211550035 125251512582707075 981988311164852537 35474532553926088 66807043625445939 434914706795712120 269646953962156666 748996044974789038 598025826458132773 261034293473085726 374266520032776522 816822549270022004 815063458961703319 373243493119632226 446531076620881075 412683677267549933 767769165367459590 401929379027803627 776124823466568296 602725504178562177 395056645442886013 762638531982924820 746099953866902504 558299434362392403 836944087158818006 444869040941983144 370945799633351901 62223147036394111 243136957256135030 869127798352763398 647796201474741356 467331529654720 660072580485915732 121835177301184766 107088576456731236 982926274261281621 624871599072831065 301784478256751349 713137006193696685 758031444466967281 657469600893333232 470353214391739267 449198350727965588 582334565573817312 375672049902938610 617088841336867485 281784952573761938 459284423905742331 304027260766167865 114094782371252469 398510038669088094 302429588863382830 204886910672486806 897593865107123517 90361808936035128 908269865652149093 402605014537026252 384474926732660229 640515973555744766 900190833795589721 602888883617135456 705958667083893871 701285596034952985 574601913803145135 487431551542541175 763686174054775327 667036005619844986 483876143494669501 350689004342582696 364736115594463423 493020835304797237 540032590332825768 127037837626925569 368261174899374500 315840039068894387 456412617195206279 742138288082346572 943404266450840711 340327265092231770 4713704132219224 924170525017463176 547173011365300395 670871361340860794 172968994796114503 335022961533152402 365807851522427678 542580093445108262 266006187286207434 225384554609876372 765500615233404223 518116211228745154 687689877286175893 205482731382603333 787720011110199674 659941708836903597 725166725596363903 543645643198121167 498336093954090351 551607412575472204 47713613324538387 586507833625198422 215554317964438198 88713070359581715 368301996252407890 202024430721865993 50444543761360867 803079465266990252 128517337447208929 725475858189105200 45035580529992409 884723427972299830 269250999802177639 123687067949759983 817568001029803612 183415942275112045 705686702147928462 611203644882345365 835382494560438454 671491771447889916 420345028046968804 927478837798262121 891748692339792892 113731744375736860 529500281401685243 426857350402125539 942496785863051876 837916251383911096 378858134639415787 632166142729817532 473964927756465759 341342158258565794 206417931977275934 379237465877907018 684286490801664711 706009525001056776 148752122948645795 316325082400355266 8771771922713650 883255180262563220 336068373857973841 453329928909909707 352652928245023875 899872288914161029 737977206694215530 165454322341063672 519037509498101551 159969260514492294 123074001384061224 160569634322300990 687985592972354499 488818585930398754 276076811582915983 803661191761501280 153883975474818335 571632879364548897 263098789617747043 912785136393724188 794358029045625868 288964612140800314 246697185966368220 320253638175444630 607105509402054111 37386484841810319 51744979954991832 823350938953206124 675844870284075353 32368367015522137 45882775549176555 684748429267362486 390161669540890294 960118715936984549 882545474994318548 358325241666633715 689895931686659319 766569519818376867 724265210895156201 124983894839767990 645977247597510679 136372124559093466 114478934258490909 523095882489873079 284641049723234 251843386424941572 504192664761263354 372418602516213134 306958658784658699 617962451647581163 315121316322345080 366109164517627494 664217400642066797 857304890044515492 54663351030385394 185686348148746266 548775045923175689 120965987737842573 337412771932050203 607799893419341642 169283811898478488 507086184391094800 877018019370799369 940458347395501417 728870118535500306 733971973806784115 168923030884423602 289289597659091608 229781414206823544 674725096933491681 172369085709013264 431902375456487989 976512361665559681 471737007867144403 451427490007732 345510170074344902 470211618440273873 488393690211188119 837037391529516012 362224998549945476 618207579189431519 740480639908025348 533583418780116162 59804869968994690 957781730964740539 546911426352094989 782023446935303120 522483688139135936 413719412121197883 408281850252629494 394921519113271041 374674460152833006 992727344000789426 842341683954397841 62119405365343541 541807165812625689 158902856051464457 914741708147414417 239128250957818044 884724796430883782 58379246421002636 685722093566127435 870659892491758817 300886939991816251 481055325483985000 597512385869948708 110705040419001120 636598446563159211 125050653670080621 563031907805721943 786599606970637667 697234060440562562 515184598115868731 754888263870941680 822229940749876415 620752727902061575 309641740814907927 375954713614752305 757251482628730154 389026671928395724 117806600540554291 401996669247198094 831608092935666236 241678242711484943 872314175927840594 630258359937914774 872367869590051329 666318662199394918 268923164166483112 864623152835540158 509119434770374363 521062943065758253 203881750094520144 541456998961204381 258484977590498600 469032343709158720 84594219297637325 222382333065969439 910663272408923430 471504874600641790 707709529683765117 227317106640983584 697947841750657062 368345716356241124 51101751303328282 615257512728894289 29818966162898006 56189840074529161 358333483072487117 180287885415060894 320784425506159989 604120644453689698 533684164426463598 185108749264656289 818112112884267041 779353469396231808 615025430609136690 109270617312732800 867404698784204829 240786977520684863 638494173604536727 100106303095431510 506568372178733383 159405778520717512 257394035504695224 394084174433814528 378751307988778400 245495157271142204 461220206205054232 42966170855246398 901514328359658263 953419513178764126 162821962672474128 585104328882333127 142067087655986347 80357051717597986 297455656504325511 249837110200342871 858878958322696394 581247209838099916 90946191559112783 847170219311727436 396389527076163256 114563469706724776 344342579371147650 575011069721562193 825087343957866456 205360789712451123 619002455340715857 861902998676859718 807020553603359477 511047629307489080 410876884987707589 883281173255580912 131061447692233646 401443466101220112 747257060228309853 244655088548646142 877900261764622787 420891653647249129 66199753172051457 241807701389577806 678658106857371562 406108613006407506 845883180341075054 599556173049626563 383016712621131187 245540868116807027 341154790032782985 941549970373474197 645885629323583651 198588694230226232 877062250600037898 327409598201562031 419320278685977808 896583865654020541 974213076829904806 637021869164969095 938706273560077159 408388588310097776 767827774095259876 94709814097146235 573217029246275885 208060670526903341 24073255636213881 373508165475282307 476325375718774590 446201797201612311 316303728463881174 124336248405092075 313941690884415351 805024905374557391 906962264928201258 966340606861232923 442052993670340047 710294173940793791 391663919285629422 641334513370769117 508795783092508313 697473459571516004 618227915061639703 505237393021508797 449764611448351288 121876641059686764 259482290536928984 942732501783989511 85010995682622788 576916253408755018 172846706892529822 997529856510753199 505580746046871863 327190343511428595 697010693700636281 421121345499816086 610260601195695844 182856979251393694 285317217141057337 243221450934257933 675907468847294393 688025219769307556 142162435915087136 947215041117078550 355414856269119569 174642626390906902 655882753402652895 113737307468528156 931693507995009367 510418456325227286 278300928205273174 135316095384166854 66707074080695647 69844903442065949 728817562393363122 499655131195909677 528313662889026296 880949207758718228 819453698119060988 318629917643877598 767782258349497123 695827033848744982 320207023266025604 152927203071412199 525483706688701669 178683348403107746 125139321442899348 474186074568975482 211622249918644276 754864179932198749 631767872209716465 384822852977503572 683053845837948220 963689745075117868 307599088665270740 757683649275286365 242421518707275652 725285614660920818 420368722845837314 62421010446216432 416395816388793327 919352799375032744 918806127280797325 8745885991985111 550895089673682906 686699544237259263 804389966883312068 582873771538675199 211296516932505568 804948484292142144 432845399665457007 967273584242331098 397401674949700197 912794191353059140 341211962680794873 264782508037637092 6639740161116392 893375515296626681 170032150067997661 548556319980261760 913442958972629820 519073425211757461 702773495236960693 559073121599456322 298623757353769017 357099079477114519 628694134080517299 44613392673411459 389184053477148501 527896007912086969 518729665337894796 797426620561046050 807749419613712201 399937715274005465 155172912930551933 683603301558107842 334796797851147016 844050893233318169 563315972419558963 626333546330996882 611260899624252763 750112684194289697 468192127500643067 632666072797042441 251563777341535367 879940580300446954 362361843905176046 666214573153356471 771064460214483077 797053423458608110 376567496895266220 65213610947998772 788001675392153606 67583474017591317 981380342512271368 171001217571573390 99472888665420512 649271645012827982 878112371084313585 308348331292231334 264021731793366252 246253900535311109 462488429125911560 434203456257438173 285368192940868323 576263780917078559 370756906423629241 58240196554634672 597989957088406018 407645821064982553 800884089467170670 4788890671160716 96001861614470600 146718274877156840 801130710389298081 454647940349333175 491620648734366727 482894360441468196 563924595698181787 343306726133914356 851050629651585541 417968702175838344 429716547818679342 714622261251368226 708558818878909207 803106777747442687 854564356062760076 687012735363486313 390374969836332114 119258164004425945 225725408803772468 13292480759798622 523987275979104230 282537941938879709 637901740356111344 442562015822347617 378905312626248364 48257162831531059 943572673589655293 759906763249933192 734940632968577291 347306731369139073 847763535663944155 438798885441821912 522010267208637179 251903268053771302 198689365529597384 149604582376604348 458247607019542736 317265470006431671 485332761568254205 644088729815469358 580975071634024891 942458569354118508 144850025163531491 295967109166025546 633438784065381641 523523855190916636 152817426222060935 811895513369338086 950076536887706345 376579234330585912 740494253749443852 438608430847492390 106615600255444884 484182147259310244 424607757305027832 369440466887147515 278829750720298025 276815435839582597 692809152040163573 298099022957565761 283181232127834209 144750527700194849 881364386242877514 788653540211203681 217530960588462145 152019025815138806 674278239587394172 780763238063614111 70145743703279967 816378666528373145 567685987726289111 520567705552039815 575055533256824887 877871045553471126 977746054052714774 250935483184093373 776646905131972740 191126437458940316 466693555727122380 767670102701458924 368478297172978098 754126539144611891 903365446827640424 452477760562824895 984245312518778819 283671233661944195 266714541111967752 987430434119989446 690634231032909635 297905496916861453 317966486844669387 389562083888810632 369266097751451262 406110209154101999 334318132555410451 162115281547226241 634939744979452375 831458510191893032 795627289568239570 911899042096846011 838184701365836659 693744380888174385 615581635066792863 885587383981308141 117577133390596306 458790229910151118 755822221606160081 126669537680185735 704548932518920276 934966191954260793 580054776916915732 501021548709304378 811923673406197493 524747393674955912 726745128729374767 191012092598477100 816808679497576945 696016751007083295 73304125218269989 397123541444405287 413732185768957267 744528725903253653 373115363554144847 199845095509123954 188866509043069768 77118073926346279 949776484609948306 866614833662919501 301042214383478953 440154141995150822 212941870045418050 192829107989466165 934500203094344082 552117633049242828 822930050052427238 936211351304670566 522145620414945875 183278071974998003 466953978481162305 625381918506681716 760754168411501901 413508008797744406 946558041550398466 231535594999228707 498863818889859469 930077396465905931 191875216735756420 883834284598311161 466257782056569742 257885350242056261 630606558152602981 421915611062281845 217102131486509779 79359996370948101 485684051855688822 634649169843185824 886692645278564639 501807428184708768 452565313603264857 741841001326434225 993026982710805612 750191149952000585 520043015589620406 821691729242543002 786102771735814709 261898251096844167 319464628265939417 875519467103414070 252482123122415262 690817985693651168 372113069508994881 616971309388322277 630119144095751451 930239166197745742 372999174337637461 942994647793818041 488295912609821256 662136686776492881 589001310069447584 192109243945674644 180018329566499561 233711305611533332 233548638619538138 474284479214526030 445803447150992302 908473506813830341 655383752997453771 705123651126782447 2956994419673229 764496606253629955 249223974371183023 541968031291574760 432870471695669009 107127028905176697 373738488894763090 241628692125953852 283423658949810340 820476429557425321 298060325373353937 619622496048856359 836621116167834244 389557559832233926 499209239073091423 982283991811227646 27942890068935243 457650479796247012 799248256123938371 703712717586644019 98382890822508688 219760766131285691 93412565482915839 633789072989355239 999006229336467779 959977017237240221 407294858889342755 290952716927527935 81766619761468022 900655833774597904 923374422605381378 172139247047765586 283407380059813162 827721624901747695 218947711671990400 753784548061528931 127290434857221706 699821553335383431 560902774704062861 540018566435158729 715526894293846064 247984150416961516 320960755598136658 568875716270563701 702986075817286525 419038788007201262 508618063245152926 713800907363673262 417591957055355087 885817057815544636 147711305877278974 411870041888045457 702379815693737133 924618048470637897 954116907407666260 225954099496797725 113850820927529440 830233964989014880 455369199343226207 602981827900285712 922007887032320078 127626855910252320 256965366775264360 259562916208364072 594863244489944706 979811331086279913 627557600379017365 594789771501601554 868822386928809620 516970355806240158 878361009614886494 89018912251199715 690071121858910703 667548829653380376 107240199126727169 472915373214644476 737538713513491925 293938251494496794 884154898954190228 719519646521791890 187241775369596886 471243116854848123 748984679732750525 300055246943045002 143241784652129880 179221746252152515 947447378114473196 915299574859585819 612171835084888801 984839117972558153 154694832543820063 819898729309821768 711597797949440321 819481602867877761 906256949282310959 438044724793196667 160070232645373431 383612995879235736 312454530911988529 294706740117884309 323009058570755043 137682027036462543 377812199119726019 194371562698954771 195498007715930388 210344390261555941 585662326898116719 65286364662216497 641787329758171305 61791871768776062 157704592570149775 745715382963252166 254876802421087029 978552613510575924 491732267572587213 92590296548638603 628273756125476904 735145575580844256 559768244689512445 299668090159929270 313500754366274011 24580821932130224 383832228671123212 397940371660853422 421876127619654941 438198875058528982 778601455606235862 604246609831433311 303219113270263756 909612749857152560 407804120394721477 818774844969231606 528440643014085706 370171717102499912 323979689766039100 924804452820708503 609849112485667882 898293187386021342 242816278319309070 670699943057792869 428908097539815070 571660259944085334 740833839572572071 515115630074229077 356657058760545449 23438348595662141 267554238261115974 655646256626984251 635154990778824061 605958001771477046 38568092796203695 633521898058286475 43448168525418 63713744603148806 738635806254005406 547091822560665426 209049687689874260 283781345228148782 947702351149130440 493218649466954885 936793834381240915 114982873368577437 434123674995138204 749419013086567061 323660890968211101 496175222693662652 870851461814472949 17269940291091077 981349275472347168 748069496238272607 56959501122613612 610173570577489458 815412681352290272 617720965018667852 551676342177185010 711508955617647675 286017151276643011 581052699912636674 274593500279113078 223286411977853714 935201382862271462 398954756933059005 173192682869182721 320090636296436722 100503956970735070 137495572823263207 720013207503830138 505557623292480256 718871128721075464 611449565087081223 890367590444932560 271773401078506226 159879251861229880 60095247844373755 669942198520993297 556008540179673518 719166146113458009 884794804271677427 879984984884911665 293108890164477245 857304118299547437 650966681762003720 789836784790417269 232089122024610375 206026299667709871 921729090498921034 149532772193639459 142472559288045450 270283569776382998 6565022663510746 219055574261583741 384730904397385419 454262908576642587 236694691000770658 5877385679657085 921265144251883039 329266807628174129 872887138496271296 703384030055773408 522012029476971646 903829245389428193 337994605101404433 933899694824848165 284050932859830512 37954974555655067 696506172965436555 668029717270787976 520585237239462850 369600386490934237 314476853125406919 908801285804251711 831738435866467074 106797555578751560 472916889577573493 961984617720403190 15423443977226895 513875550504492993 608485291255121160 442534636861493501 290437375416546086 884313929772101886 265083040336004014 350621157169017715 970371091892367894 705005888979745353 707515128582171259 285953058710221225 600066999421983265 189800788994154211 708200088447893878 595426655030421461 192460346968052293 570160339029228708 773913006356417552 720828047981423845 356919547644371716 599779151407402132 286586759874485277 529122545859607455 689801980448626899 381722038055711226 203351991228117287 67490642738127908 667755491929838773 81687984213473376 220819825055091820 801758857368668781 411049149688899416 22801873776384029 218520340854649325 625657363988966713 36068462122862287 758819920204016748 587996345672109777 68895299964806400 930621002672299673 192507743633993825 799453805178311550 347610213307848939 64739196228726748 181281767041163148 354394864871542616 543361835626364865 892531916188457930 224238161717772789 337630095260704019 521473586488816008 475050870761344793 646548089595156383 470267726989798164 960576152131934181 68604633274927037 46943797247127346 453800576876959655 946516252871364476 384405824149864387 558302892468486522 277343671497972702 723365672729741363 721457762545855200 283046129771751356 472354858398058966 810498329967994113 668632822414118227 8066629461707008 249050254013021317 235189553774117049 425397989989399560 892940360695684023 678920202775076111 120096171868777365 264159941327346515 612204284591429405 771723980880757807 431945977009993734 209881774642387983 607012174718186070 431482298621651510 277389071714259835 624370803982730948 873858491424050363 874324700879437320 91535459261996925 614670490001111136 874603675411241642 537633873360668936 820889117765373152 608148565888301409 820466913180494398 846956914419075164 752941754586179180 866082741198803075 953918807727566861 11416900651336088 873498013894206788 575321461369796620 260139504553703759 934026124162374675 510237582047684465 369403844939044608 32686220453492931 659714518529387076 153071174993709536 531616256655513526 936774971180898964 963818355389623945 741984512503087167 132275223674268947 819625762701126590 200252082577403102 575188615604982418 139449772614117181 23910789407313805 199961315474993844 568841116883543833 823314012791655076 912774099314074940 524612119347319682 393035566984456597 689315789418002790 108937310692070576 992411901818116357 932509683391584064 14329477334337045 92153708857573625 163747686330205243 873746581578748664 764335404977114412 784965770892722305 707520014077101834 420827392558404344 729515401327978700 653880481552084719 470367980244422418 439732523921702719 629760658935597934 794284392095577606 790780709198593111 633355731550687202 153164741294714700 788879170862184651 989663568740114842 83461766002749085 654795841813467927 151879221638004154 502374984179517114 89449589034073490 712919758357946416 315043354719966704 638740224509800727 866534361692189455 522183491778224383 322696549720899105 2264160032499095 481833185660630356 581591038310613146 399973628042695993 365730750766318723 938130157461100011 532951860296662213 749724345281177449 571952817758222167 260194194991607191 424602276727952630 667780275361260973 687754834207347700 887402860435664237 670632123095133315 635466677325442868 31614118646181313 966611807562293613 51132330771265269 139786158539691892 262016294068302697 52499723917816056 319187504772254550 951584862332900955 14895693704192903 369186541794492773 509455375680793661 620033587972716600 406706559835503195 729195659476447031 669696365546346934 991996414392571742 554001828538266518 933482438285628643 334606237694913356 189883095941903893 819108221445324119 62899540195357334 843266394358738028 721882771780053800 965389268024127290 734854958930233818 327718740188310308 624397072194137395 477504602411758450 150942983329288656 463878458889417536 86268153585084594 536294715834757479 813296650982601392 741413744977428941 810550616228725732 372520350448597561 56477616475595125 710172015647467769 180859327681438917 642897828348701421 542342255969519387 138211455289152754 13211992279697307 837230008889346967 914295484600953721 496514988726551218 553421528100413460 226556319869250889 697673641671526660 549092692416438781 290787872214156405 755626825447860198 441405151666012166 453532562237434895 425058504785705814 547381913296180963 131685084826235726 807236715334991220 760828890602250961 830450218206868688 499145904423804366 513012886364181069 804075875380993317 99885223291561275 541225296021730156 775396668245738842 545989004302535566 205238929240693042 781184818806804219 327242596612089713 271229096543375526 693849645823256022 341546756328172514 418662318795935823 562734608684775884 249615910895087504 286669398168601107 117427507354693025 160509396447248301 44178697594621398 496342759162804012 791258816021792141 637467151959338828 573681599449540334 262921417220251998 857695027634941154 711262545867415693 305117517506952199 329312321008258281 783589600543245260 761720697756572049 187202554108045617 638687339255426666 210439688850904869 262760334808585918 513618133182552694 211183044293179987 683022591846032596 355273874826628250 489286967935406619 783741291694357691 565159039878120828 856774653819349141 404806053729140140 39264813578045205 179602475063691970 736391908891009250 831219492791403267 523656266609521362 305598024027243192 59842025353679958 773497889644718562 827800006969533968 596674280341270621 845862089200926073 903384647766987932 928483546697877648 113508598830520666 237873001896416505 711708959027323290 571813293408174811 703577790711939688 470125845840186837 257851745474577894 444951595593990706 304908914266187955 222121573176520171 286651420743617260 130173911105628065 686647744842748832 256911118216025692 305617371241784793 188025448576379970 516044324916020209 483701842950624542 851380808896372896 537295142770890338 842763811028194221 941962476469396042 546077267979670776 863840361688716247 944354006748242973 175776883751746808 973059202767361651 633538678913771174 16371927976830933 393496180672322406 18890589503597953 533247839884734705 681096358587556867 571472997702662574 124949952075350258 673519576747654273 906817168731596123 62067178755007665 969199924166459398 976261190237971270 397486718159888995 652513635380020659 954098224205354212 167620744255383276 160150078592295585 412111855058758064 646080446121160661 707733283744915657 629852311946691761 552345498975285781 399110099747851463 359094802116171359 891160108270205942 339733062147200833 534242319484369354 611490446561852515 375032778639734198 200312746370144073 349789916564823370 454717148458959353 997601512546028715 639846399247101354 972655471493283055 901402599664882341 331717740051547637 269503160812331730 569760998484556176 7536913208015570 119776119586983453 278166052990713126 649988600978526922 261163382994258062 836291060754482156 152156634442218182 430058889029758774 673074728075350228 983607303625103163 106012431990832090 454313605604139323 327444438461528462 793757303404996991 931696779769444087 926878779159865134 573927219659734152 527469139297857830 678930555125272748 409534532595616718 348132147003787725 626878468388545731 990595496122528309 308870923047677002 869392911309995558 568444320474021819 886909403169653570 366034813872970261 661171443650351658 587848300066593353 431665025184375846 503881898446095547 41557648075612615 521076324629593714 967165069901977082 53885451435503787 92259297583583355 566376624062627488 461994888552321743 740891428308598846 157151741109670392 993009621256561558 395106303543481059 802957289590590155 529260748927564247 839631738978867266 120624069151435701 639945133930067424 562018938533913596 564687784701312845 288088084986278841 321170728152963698 218662161966657291 339666358241533485 504635789112628192 139024680692596256 198343906766135418 218305370523750367 329376143946580969 579195538618335075 650270246432093476 463594226255766428 869195981433033627 879781403120656041 923211662653805422 803637075098041782 878536474991502010 626419837973225078 130586647202877952 409538772874493179 995824741298831912 41310851920314490 275734840776939715 733851864955322495 81536867829099575 593062195345471992 572442771068610459 64904883177626919 25944268558503038 726056312310194221 868563431755845683 426633044471760269 62430879873361472 825613275954843154 580899417885529034 826743925633678601 410512338356037805 803540850196224379 991148067936727261 858581322604536629 811802166908216113 576178444108480411 980181048205575683 880280919961469116 86166890454389542 4193878330897895 641840342672297747 637058770669177285 628198611606520765 167134982363806567 555397896236255047 368848701041973690 742035157505933630 860806772280374058 155095198910478202 164190273379481786 247250248977548121 583543349288216531 939535659143919836 721260813021757818 534884961635200685 699290373898894038 389005422513800514 343286874194113963 486004008507731517 62825878599018470 920834798903965968 275390768881470089 31302173767069349 699664919036140398 969570409826142967 90237069534652687 8834883101752589 700012915174778294 13054852108637382 74325328068914140 218069450992386624 77586765243900420 145654939832565198 797367344136300872 132266143996149036 578196024098238016 78231612386041333 42566788109855217 996876837556219055 885719369165836641 279362090132660806 149235113692641129 187278274973855813 432310089157525685 546295053504193552 98012961966473559 393623609897467950 686717357469769249 346099264625568313 890957257961532851 913114051205434073 831685427305288560 39794209738438143 336065467615621428 805868547416284095 926056883228962091 488307118761358336 202502572057260299 566261056525942069 770609557649985634 184409649504041099 340042076300586769 509229402321787325 177055218661568688 581799831883418368 189543716664751924 651881669935865770 526325493551316034 47121808006026011 89807318387183617 829556226585502292 812120984646084760 379507878844805315 955472279538372539 9440653670292731 859439422587733870 341613189816459398 744346788514905011 814570915120043651 870368637499835973 756237396628626676 371206998876588776 721279222622752391 642537722623093551 947119967411308521 233022050334512060 901256921981503280 520734161752120964 501749165311191898 769567633269906703 996624496926532248 819451130620289440 119370311531621146 249398621947259261 21074352590221774 89039571394617627 535005479192210018 517351656065268006 968469909888182513 30152731768208638 69257240606962064 993857348125422247 990961075417246807 456051437980235872 232959699008700388 403441334362284718 144784470558108804 40231985964740067 138711994660749583 59135460665562151 807213715686783513 536152352913436944 755054913447423278 374150607216909095 556234104082375010 789826202248253170 166847005948041516 385037402524821200 986626450122690493 455409566649352225 409530123766086253 798492257384919883 790181965195314431 339238726161042853 859869752851311559 651330753414915322 1366390056348613 253622490306999236 204308293383095207 228524029295604308 831889979439915637 389790740623577395 28774845671007037 617337465259047301 591468761184635513 353144276410558736 618531443339360089 701920923986362554 746817258010550265 808255670286548284 264251768720355431 497304065811306644 712912604637780594 475278083628406955 925106322258615319 789740042685646856 734088802182311703 905422473905240115 443108230004993152 972783547109146979 107665583433969950 405431914426873703 87679104918309000 736264087624926369 680434833545077845 921184248724737529 560674632479302926 545832750145729618 342448187797011508 328447995446334443 128486643340173932 318108611119175745 153116182414518585 731016628097100366 159086081394068745 688166738294361477 263590606045773130 83637478226011374 806120870950268158 604734009126884443 607356338467740233 729754105906137624 16445958528305479 973647066774683621 540803071584059160 357461582976821579 295612249280134407 293913333609345449 404423811655503250 808842826464239920 699610907002031316 755560416205341502 944047863168300702 47330600155725843 826235725813070437 763415552187724269 319718877687844624 505513685889791404 772048163838828291 458899663686869935 166979600356032852 536963861339061191 217651944893697924 383061306490710701 611791182725138130 563295709835623889 157882907358087685 196806894225206454 897955965079970178 576003309289146 720237750227217468 156176456997419651 427745547431039584 730434530628578971 624002411194322086 984616164898341407 689369828645659954 223522706141934135 440786985268854559 132591097638205270 174704423443767786 1308415364169912 616051532433965767 586651082198223443 934217519498372072 460341634726563231 458447766719207083 240170560374556212 104219522296401471 795990410876224136 118380420025379169 367006519262421474 605178425450000372 465920300224133459 763872637733288364 347497380838473666 478165820668080055 994520251280585638 468400122523129981 87252817184898779 537053705681859481 235044226660658024 308956443418795245 120399522549580397 155777638329104921 423286456112875216 39626487505128549 566846132857993491 644771676693252357 444657627781244388 630333258720793368 309884856240929710 43011472714446444 463855977597375874 414600592596609804 236367434115436784 528519525919237182 888916762108647761 80346917282347438 718605717521041044 636391729708262826 318397431599416942 631408078826923606 714430110045820746 578754125102707202 196786458452064117 427694994475939892 63106569540624726 604401081904150690 573547033393409931 196196843084145543 190610684610796579 524346054884434700 798149030308816132 396878274723794634 477906196909768178 308420667934363904 121493601651174832 170633739135049169 332979801162368584 701192078767512393 835431874604908716 345463767493274568 577859748380505549 296014219933162128 972063014735542693 596082593347564270 453748944496549132 319768263290132498 708072923928122112 115354282475694676 650402560501651781 752274893620952857 657001830290847740 383808070892573741 567877897395182239 619980454500451009 704853844903461603 627051950031744893 946654392516090192 616704152833108494 778391800072375751 854693391732899658 621793079523508410 309430520516418813 975482795333442870 37199893072071120 451181637487813092 508995386400974367 449902385484447124 818212437386286912 995683737720082828 962068686232306721 904105916574494989 196085084855919022 821262128623977851 345725003867823290 544571584735999455 45865651784115211 180099095288283260 630231826094866888 685359900099956186 403369353336994690 495043666503831639 288984831427736428 788873517197848240 42065523586744925 844906768697076252 557600218469809900 140769201400494942 12888742651784072 578930866919996326 240318947912788762 703115357414360364 589834457256468097 423883361715720339 542758883567141174 323419968334495042 530776775165009887 133079511037152610 641272619304776516 155675810878448756 177909611307586609 748160736052848403 461635304821617143 41025056000711871 423041966271675782 845902047272246507 567738916712285134 339481417390294449 474444085456653035 324252542747945192 665911552581022718 664906732051692532 468605186238969280 558953828822850698 860189121266210483 529819734939433796 463568675972735442 490618783132081868 331962061555990923 825538816364794415 964960347689197260 593223919091877249 823352201208920574 788517053024435058 351260490113340164 908393956864219579 966650603870356162 56390624800124515 970717573763038119 807447629072737168 321557355396696049 434822703631132722 876105137219608238 316214558771578160 696094945849771676 849769867570544902 39599304270324489 260791467943645520 875300764067549439 255713059431295964 388767047311413292 731602628677865339 850624802201135721 896651316968844807 477649441744734340 488666893026468823 997452027913119964 934051282113127155 101871937259633324 350907962610583617 295969268478553034 914342980414753000 877810694731261656 488536406897572265 937973870463431876 25844140297351975 540323855484190054 188493944382716820 193484874579631461 272357813246826954 127144945014077029 451210755743400112 154253530371587212 861803872543144565 315935327889657496 325715513162543040 899152553170984761 630161082472766732 574937798322821270 589756016984665772 619490764242120509 2582086226686522 727326109143512267 658465924948752967 844131870153095500 169439400077334331 953870885565635284 468313143817243515 14291949630611824 545137156357126648 78237165681980496 455499754413872281 206648779662291777 843666452288931094 829924380738305984 753213711474759302 206193782680602267 585787137455943671 463490575203624052 298604383114687053 167019742943189119 860219060316871100 727689094663403163 771566037924342792 825078258545296351 41963675946943730 562271509591326931 181780442713638624 133869270910224055 874614240562307212 493357261914240842 727706880547076923 659971131098401093 159589808144444918 496508138867877902 777591321491689965 943428971790185389 789738812471714374 417866472030063562 137916664535397106 228375602856462054 101966015513706226 893324768710730867 308179600363043483 107476193268523592 27956120792489290 802677013112095534 457237196406223127 847876974912664480 851921579334130259 551111080231002665 582046580586320582 880239971080895090 903778452516279273 751095472763282374 921814064961244359 554236659916891528 150668561736306178 269987850867178006 815604211456409628 282386668126247902 506746151256442527 641926189538587890 214011324318016857 69101455063600088 314303849989456667 338702481821868669 797659720014772607 650773967785925779 760864291726538515 770660806199776402 679320635712204295 194395070760029730 677141922518131451 550516880309440535 189397092072120123 666610223798260920 927364238914107528 116380922161352767 624791105336616977 451660014718138468 672990767290674599 442889047470514281 252570750629019174 637046539759357149 114992325031539689 90639208930138064 336334979172071402 330534669095812925 637089484306925470 557705624430348933 730678664665085629 38297681969410528 468184869918647636 822576281406262530 207187772004195993 618368791958765429 865511721556970391 54650961098793762 291544212418925319 887496332752740699 504096468934653880 599679952506608666 810373777467181065 45227528795261545 320182944324000387 502789058774891160 576275761956003999 332506209365492507 603146163464503346 505970655886899345 348277861030970806 989168403371232307 566458587055900986 588701837976349297 669668169450743770 741084701943794083 453220107477912373 398589921398469939 332008631877904810 324763111675180584 621525524748119790 3699146613461855 92345412995089326 492956834360554212 123534680699657599 270393531065041416 408961369624483602 504452160991056473 38343533571577951 870724960241996317 177595246177554987 903823866410258619 637515980110422373 17980591261922295 694767359356140856 93128469569241767 268573203848882294 243406016596971416 64640856775507442 816830650515502414 716691526974784372 563050709627335096 435363293715892914 987393941477291024 187878258937356731 154216178543644153 493651757097257526 557165973660781697 567985795159085104 212666288262443177 305340161471050693 179682750906812114 937439604846771794 163609092092996495 655669891879202654 119274385040762696 963041580382524477 956114494199300929 849121293055565775 828619451460911458 824033572344496248 64031236237433496 836305558414633642 858746680889898992 83211513923976883 606339249258108579 855285075488019734 184309586784263405 303656244507089931 539807340247507129 368069354418139903 107359485308178369 286087945263707315 247454198696501404 182266535723375248 531162288667175293 235089000912089931 976504772492975799 709925436920214291 849373091127235378 513955185877151541 637152734081543793 489875182631521019 393930139316785721 676798992532815968 245894508485208626 919314404260653254 711576261159028985 589787402231310257 878542109667350318 174235295812543068 699186182366071312 494560512452230020 587255005569816369 230380568658212420 936722235150169782 214522139759714481 739448500146536112 911504831025670518 242350193685701016 563550163817909126 425842516649517514 204905325192428293 439379183910592044 834767770611035241 670583598607483019 701669195457085058 295765423046698068 540077797803076651 624488635639896855 2546446760015458 742608684187648649 481467486582808248 361805251260861347 220978047873523134 465821174961570779 841218772461007578 158457100916498440 717845799934415374 366454100030206695 371966243667065169 809732937963479280 163225190473748865 303503408468765082 264316825407565251 268474920644034264 97054781937571335 966868248875104065 385232919980547457 596860313740595710 402801627908468033 903333916411640695 49449265869152725 538148965848949172 510089295321384701 392805536422004786 700374000720868376 601475513175569564 405664735744131572 541615411833999847 744124310722110958 228443668062322927 127561177903682164 681512068785642436 363251076635784700 379602498839820368 915771867460394063 991070156611240741 216779306275070704 192152896807342856 161491463224021588 581794115763628208 401845318076636891 962643492156528652 804658063235107066 615872389918767383 987395941056083648 778988553912599839 575403468884692174 840894417868490953 564560172174879445 306756230400089258 217286396477572539 711272324987931572 594340016774302098 215830718934053743 629608874286710746 911265768122239454 717758156276458600 605954860038404301 897847940300053039 77451268417956925 750136625723551003 306635449386144888 285067910301006549 655489771690904295 966768666916160832 787108397634577173 863718463358469417 30188718476968578 617012401023269906 447422071565394212 863343930001432735 181604018187023339 979180765107538620 340423395904761961 74876693024114510 239146048675072966 535118286709269381 932805950801829683 993488148243477561 841112453548163524 259527846445452507 455276472597233705 259520638027093831 554528495450477865 955721132533186942 343666671812810367 11538450844594920 7282931824862438 574972520329819951 58662843170419140 619974379558104690 263367352213943479 541913295004959351 953098321755179369 192650597609133052 320048981564201233 223204906740941585 320438897657602373 738280410863856290 607489983618520778 734509649906308981 709638347249915209 637008076520294572 616379666527366253 838047971771152614 788271504370791831 333413134923800829 756045299132244427 499508477925578263 829684027298972248 519962690631720494 834825259165270245 881720002240170992 505073450109038403 967803447915433657 455970277237837376 393898147882486833 547981055399977686 175310566981150408 624612059407293859 694031861270498052 188060708889049390 236454997835894416 463692807119133714 753299386900270849 378093306921401424 814083897594518404 209260036040716219 729208392489083009 764054770337958185 343756799176246264 683281426496232952 965333246836154337 913388506161949500 580785130660025630 593171376916930089 552927906483308192 71227084854230211 815341362367110824 686064915617653139 316853427397942409 792706255614845032 605993645796022820 693765299295065745 234282300933424269 926936504761367192 800395356867461037 352070542490270645 477277773717328652 110580820918991580 374468842694419917 554375821397142752 3822691884324296 309993779625534127 827423064530566148 338129321100435353 617784276281924143 588015384212796907 864322954839309179 566113255534583206 939832925022226482 177473419243124055 203105014825165985 555162825648040027 769073057526542076 485758987071429768 993242474967493339 197774400722343612 47279264983788453 341371429153646095 563601935872951176 317294881667995425 731878753218828384 314238584293149817 127112177003306028 13432421780780181 399684054240779593 815682390072540162 603827942943848295 987696960680662116 642109758435707184 220536002021563789 861619060659482186 625766705187308274 267645208962394909 954176567062461896 151172021244332247 97412757909815751 227546960078507124 536453194415401515 120612693411356458 510913202152970332 592200049756898333 497021321593802129 406329561513491584 379685303239961559 785143536530217053 491749220371097892 995602999442322801 294720066790917519 69742156273629013 761784993289397255 738682917445419433 341113333732856038 371643102863377207 140585277705254861 517994468137591572 403105996223131619 662651775142021915 67692890443415388 188884502188451457 820996724213347204 315285121985166758 173525108281916967 843056977707944588 164407062352268649 826612155860708077 840799857097657211 862251637261605594 182624969593996338 690097024882597458 35426563657338882 959778376429606630 444490913829822296 480204972436268171 388067024816225620 615610877448798013 579301993215494761 508644793329242862 643729034901802888 605519269950438221 320575753843610038 771924745811108134 2211545375666458 284391153699949448 807432769588236173 640907382647890883 489042445802022033 123930295919669769 554726581218109775 64716430114239057 75668860017013306 722010275518061172 857971895400079760 53057662896345020 472119981606857393 110117708857868228 303799249514542979 272830508495767456 429910107254353853 7197799065519191 83749898342345702 282177060489934663 597551960811384469 555349676513472593 895476683783192846 265382271025181965 629771993455929744 355733862973008152 276852904852736803 130292447103932334 625114652542475374 5467429239141096 20614972738910261 285730670799675457 380697019472286163 406043277259042982 936914355524357753 861222747201261606 139036795679784976 800286865948756391 382302381854493480 49150462719008820 999392937244234386 770090914047498521 656009861018985201 180939837937280923 24750514237024136 986760127587773835 868266321998385246 750509415273877813 496998401275490274 314376383124823218 53239118883138449 344123050891449032 983048668542334386 147283902537311681 940291852616347311 763850883753925965 988338705744167669 283796505417940701 250892555411203689 819352528837045480 674298375016431792 831139138993882356 226882247674812071 556874720886668157 675415389163099225 984890920044729888 546555952834618499 96579392863128654 187718849904445106 635642760070553208 450645732948680435 636039061642348120 510900297572167954 88860007928775648 246458510059588501 681754438801292980 833835141287727808 641470111576228859 170268888609800330 698033348701277037 743565182383698241 207285224479012681 385998199433244811 820727311380183053 33477601920074671 134795188377083601 813478991092110038 554574992169984240 623791286437873421 672450395990454542 842767246622011592 140590661238373655 166550810814301402 249781584123866822 182333677304348228 228471403056599762 181310585759166915 11714404852729548 67997408478168633 411556952538092452 463296694007765725 828545670202650231 897076565405133984 549676240644135093 635386540803879829 303378333680329191 980201308000484327 604585791665640869 3788742400139828 240635880657276983 874386090617516316 810177017055534866 664596460136851716 56117269466384302 702310774152551131 892742128188463083 607329861228906441 57445541950089585 325566547979917738 661718823822656171 283947910777873678 440759805049263387 851764658473426021 363976487267873040 462654117726639211 501930171348252713 66859892158401279 400494212615786575 843820023421140903 680882061084297494 558059310976380633 152242508547894016 695781388781911541 67832992289635097 104454717337629517 396042918100914491 949119775117134693 696856676828716275 935577435932835168 22670495670179509 315897961824670727 803036236200912082 425368704873179523 903314096201459416 92467847688506731 760825689836100613 443520834046425329 800563763508437762 44240628825345957 84040027376068102 284856151573135504 742256150472271736 198434694024574136 918490376309935189 564545953661428256 487228555548016297 498211256781074005 363955185903681536 688253085206922766 300020330064195578 838219005509183884 895104868320924777 291085884982554123 511419151680926768 626783362902471455 233088590438613146 494677872807338923 760657761451840542 279032322574768516 933542617753640567 243772288523090986 387827215165640853 515279269042668042 446904741281865409 249553612079239409 794080056766155429 292781607999693490 37467570084470337 401758698184077557 287563766180948400 369096063329015026 125194945261050271 621941814880468619 935863248546078360 20836574688895444 419490004035365153 292165322428133994 286310090706201063 251274576438765494 858699347789069745 767098115012763222 675665213869696191 694818599426946230 726216157607932391 620818751661650632 516079379954944183 646781803717087186 216872340569633223 138672107608348348 571502916653806878 763066527848390317 646073688631059837 362510160112392805 82776514962923647 50018673897586295 485535519094508664 27327727854682157 720319010870762976 731755007462916430 547485286640277887 999186860389045812 950545500828177310 693121066259529091 970379319888998999 854605957394399338 566456643770091169 84856601669601624 971183006845147276 762737892397354758 764930284242986125 399002535442064676 134646040048740911 590903972443686587 235821474650074952 747710452170517847 297904520679506016 631970288954324515 7259517281749731 639067438143707233 151470170602058734 166918034970442075 371698113972198995 253147156309563192 735202037362300387 586074129230960662 900492509681286555 65231817056392106 698884606739043365 818314936763646955 365643725150600668 879500496847261645 601286817099973279 440628852545151762 443086891482602191 467777811391514153 391083748293424031 993092051314111293 22109024481255561 508947636281427858 43309064576945707 836535975075403836 553703164689894058 487083035096008312 160263057137035110 695243718048912156 196680904212864535 443838235132449606 276553098485285084 102388216004935155 29710715235797635 941426247482898344 231891390494732365 32101453445610629 127226645063036438 115005067221363943 562738483062106442 394214532616230239 383934555991980637 324770186750067828 132756818317491939 184055442353240150 480200998344699877 489493712064810618 815429743954747207 869139540466633419 153731458325483370 676661581180055208 133522731007581902 63436169398606049 218078963149969347 131195608638197230 991119523267196573 603376737904380193 653020296663130319 193138439876741940 632599893631881744 287610350305723537 103680102976311898 904917839898326926 800716280896427009 214042067825455952 633490836453940590 409376459642783138 233665702126603234 8464255556462819 407172729887056038 225400732069203637 51316752791097733 856462043654462583 849894147703116325 481194065072398206 16756840338085191 848425276816384990 134292537521717947 714977914653933961 800626005417449528 896162476447072218 399967796330591964 533970488780921699 26982848260131612 422460498394627655 879128924423764934 288125905854526645 506941276399171146 677350271297317690 233841452078752497 955421070798452751 248069564508583900 34040279364108375 745570310800565084 138105044675163087 98314943499257781 209558711414184215 174080291417816312 729640333092061140 896495914216565805 241815946661383669 493032717651957808 936489465321710382 109724449233999175 772706386256505999 494226143236080414 272876472259883760 874929384766340039 545511659287601060 528756714057889376 607584541374777391 234047836283735416 175381401265907789 450918347985048729 886776570898171280 695523234682225388 600237610162067581 447982630232884759 430805592544998943 207104095129513673 492135404314832879 938422537794453438 264720849443157669 319966581312675130 84244750692808832 117174849459612605 47391746121649869 732470016456348534 534936221707898911 44664831362965570 823628112897275970 754401655126781015 415755078402410431 372043784677343835 564906815489428597 554275855516498217 962414609205524263 271385853017861366 339810404825651266 952504099206521749 10349531804073319 617589974115480897 878149680948395844 803146100513070755 268167714983968750 941681190318563478 875621072137838184 225263259470682018 104317219457381885 941824138978698723 217603390412435283 475847991701427073 160540591487648716 603526478178071528 744400100202907501 699942173509846996 588612380639543008 411115580595308963 355462599777600464 382922369281625463 721160684566156009 550787281265622647 547715006630119100 876045683044794230 214262977964488469 162004639196659911 301176878807936784 106728693354823984 921287818549815138 483412675928307346 126100170523239478 925265047669531242 215099277542165686 837907420821245543 181186836604339594 122942884838623345 107674737847701537 89409739827926087 957327689246320309 639281625166049548 993166631979147912 50394727212828789 455265917416564554 514996179420645521 761935801773551831 158456393332418292 931955857577352958 44880992235296154 257501287547955056 114796003320745411 828316334883509496 226224188346981604 220931923347251668 152991062692307204 233346546224487371 452336140316867739 395236275935241092 434888820275289460 627691282131568842 510085063095275027 467326968139914743 377788083037826082 496183698068513024 577181059504553458 890161244548241964 811950311595319149 888864642804614756 109452826305281679 960021579210719932 11988503937525980 176836209139090564 730414243198004232 325909238601014535 156805890212200497 499800620841823492 834578764407700267 123761093348532 444268729702904727 651289122509953108 320226232189464576 301273132944296760 230450876788805941 668975249677818683 102417845464794482 599982703051426884 130738572602397638 814669078763454951 516627614685559202 520091366124528092 437855448431026856 430169116972529573 252047918693043157 280638196113596000 810861422643544799 856500571597970070 134721693419507046 221156423685504519 244989341183510288 421631473376760313 982553252671402311 192454116142483417 924348563634071995 641036846632841907 673792014559674468 449998367983304763 150529900781274234 766999030727618230 543564339091130296 689482856529172878 861608254772234949 115239284219568565 255892402929220436 158938525361602477 216630045940271201 881537232650589249 140081856058618836 100235175041163336 462607260711723497 788344297058614491 649777512394677617 187536259072448168 660100879583374272 480105173089774045 975709887395932128 766181759835137183 975947811562592369 594900582191030378 3160774207787608 443746713141188044 276781185134940456 657470548318452864 437482436015028164 83424358743530548 224564729662712661 729995005054748801 649664180553871113 161065646724680493 803856488414107344 219849216231322941 910281858092398272 114526714626747288 483525583782658879 177903224286310561 701393771544104072 539768836563350975 240229603850719025 385161629831834854 643275739718489020 935397782397985774 362379065072524122 539894189784541614 405690189822450512 576583888791448959 387109733788514026 890261346679213382 208384263470822845 713401746139456333 171533519811276029 280093028296730064 950628424182956623 636561341923466085 110373079210760741 336516693667455963 892508193372867652 900768736691459721 989389758789144256 71975710847890926 635806796513148579 595323849091230622 917898221781099121 921043249157509977 12166089921112607 777670340510329626 84497878092103018 413079917411760176 771703299614633538 950068865536625944 140108693559334265 175903073890618174 247306846610033434 391100277000100042 955851459554273447 431270328739231481 387163564428095378 980539522127906413 888916570716058818 430204945631142208 440353965636984242 440556988820838973 356882695919324899 133555950931515215 36547522095472335 351453100178149498 170508318495378217 489911908461411084 459566107952892037 508219932578684091 374024416261309554 876267196674508734 924406125399447908 708925312167983307 959623781358586755 808700669620655286 392508107358147601 809335844948236354 804827085934164738 176354066915240282 428792615206631004 210785310116984217 181738732493972023 688083378072178476 469956709282860074 34779519488424703 612362250102564958 495447933818927570 858414006632550950 49414774967731928 980535133631631068 410607869157640110 492772504704397408 888377070537008168 759446863860991055 302059058271519519 34128813917965389 452602643358978230 510733104876561030 754428649980999655 110265608839219620 753932676333842909 134586530923176023 402517258675642144 110800582201898883 655186846723207284 5989904501084061 958931862948503608 801443039184974026 829552138931146319 426964982386122720 186262849997598796 467384053178393418 264894750129016664 374633913068735404 387624489045424380 610352688648200158 565807868873357853 303127298180233550 239176148102866233 575288151544379868 136221428369168202 740928463261238047 667912138648027851 443109374075341988 544700869995096526 622103436374521307 845552485774602559 885989096053668856 933497791537115399 559789161860125790 649411920453094143 363141653534237693 801474497887983078 240525027420193394 336797863921424246 143145324142581499 396850653121114289 372503239957840745 320540696737444493 304669545839252407 388947680025930103 362891684971099160 36194941243400231 897637610475211001 22038153941676768 592000795691049568 888205815712849714 830601935969062427 710589525489973339 597174757599471074 623932405514800735 748077952559540878 333028826592610241 609836068380075069 289747782876456916 138621178872713601 472507924336885836 182310967643595874 19901783940520485 433595660027700082 115426683140417439 265838323685636997 284434998203075467 916015208463344580 23859356422608913 464326262309239858 175780683343114669 178755709130930220 869661304587944246 957437424291523001 632995320029382851 662899970587650377 179251285472581388 936837211869691959 889509298301359565 717650780456187427 963477678115234877 788895233284817051 239239930479704634 126120228705395559 517750620244291933 145562674228898963 935663810278844641 937343458367151148 397046265181398247 593286081973195762 236294191334869319 90903502627499072 635566982303903437 807112810899810066 653246530235053508 562999905505019380 941759409475830799 343655931160869255 60812083573367517 485401380089441808 126616696169332220 584959722359235965 672337178061515373 287935996880355278 272472867609283826 455224791248192433 778525211028979810 842379067575289333 998035235010675128 58543109127796008 821190489124460449 706407691891395537 660489065639760169 947157036307542468 671727228286031504 277240403521091184 784698332994885954 522130536174179914 398835036316111643 359012718715291410 790508230379532316 615539105077448707 525301642919116709 538433230086082877 367389473820635817 949624273839346003 179135963258475324 681313354777928995 875490541528191848 820924589528826491 28297454787519087 411130595775059350 317536944639415297 225508715884540072 247303490026924843 442589692700771513 425317399070963251 308087541147945096 890114718173884178 301810252443156118 204081582382913649 636765524609167093 819634897232840863 383977125005946651 955282949478040855 881352150524737322 486844926466974522 22619864526681953 310124026870595686 942678142631406445 760009808066040750 317705658943472890 566928466006798364 499628352601854896 663838220218871384 398671067353628112 209077398447635580 778374404792460743 225420394106599180 937257822755375463 910478188675619878 625656876346835110 827289548135147467 992705485880677521 749448948970867235 470755447502738479 899097627769388936 32623168779389836 641660037905306557 40984536903235002 124612408834604658 907126262711519880 168295274621839916 983524668302538954 617733158718498645 39288602193074286 649266919433264835 819673994203529821 559889274454748712 345965860290530075 337108257427972413 731366365256197780 698227170425002139 736363466816275236 772892287678147515 819223795505074231 185311587216342974 870838010444352792 234897510997883870 690998247127043420 615337330956231138 275136407761252878 816118773967169656 582483021549731743 352167755360005526 4085167919929052 966600478448744053 686015753437255116 971515387977525863 7165483609062073 446702345125075633 820051504077638074 916372810101232394 536415064292800468 766583361207634465 620945256919131835 130507225432515100 775600400946690095 318590122436898528 410151285995171701 30914196039506255 29829268268774724 688177666210472603 67525136527580391 659880388995660390 435472854360519794 480013829163031061 490544179636916249 221867347220389795 144043131007519975 715034076554573190 219219840070485348 592406300362844111 2141927742203031 932541339789380806 143446172635343971 228101586508277303 772635903857735408 381143901767649373 687019412306862815 628399765011063513 655071106214763462 156777288515225348 251207027971472878 400375498636559090 527164730988715533 401808707978168586 390794430281470997 992342159304110871 300556880477913699 429692200751047075 729211692606741628 708146164411520058 764274575943353812 187129382337756043 249137769258346549 638434845283459366 769147474173980341 98078206943555944 515763015263420240 39309644269745976 211696313832776094 584851026238657086 714914656073080767 823856292215865647 314007429668282775 134224133582483743 989163418963109351 754445036730977065 347886394254617799 102863753543446187 996139117900282816 616221723116905125 222735237771576455 862919334374413534 926571803779433976 181191761442039658 367087827469920498 459455218167003493 773622630493059087 249534904137180257 923385960931722534 141969689194258053 396251673527466641 613552292908570791 829074747080743299 541125889439111601 627203362265852882 263148058087943660 215208419173091042 826525489322358371 212324417543382217 244375231598489546 29132800479068344 50493241271148850 541806838975375155 922527079152512236 792220448436551032 908789867472353414 612989151539651557 182789676481448717 917712553320247914 646439279310077067 331524680228953465 614489047470760020 543994293378621030 96266507101783597 5833883440430074 523056515753281723 717246855672919592 57173025344854263 17397914687222122 346095461726104705 448289454938163567 187896554749003978 239183465365866311 277889230554886289 902305890517323710 353946886151766295 614362964088852107 856293342408188672 536964753878030690 927528061354951190 624789600270540208 289693633486924058 978022265281149607 278423103975580736 108949171860370475 639593576423806097 832163797289892025 182289153744556774 34350064676974073 789850575051326792 732138781668740359 990464826600352869 936802434903225445 268945081163540461 910263751711355897 920957342307126664 259536012589902774 179300633276893863 943400511113777867 48305364780241679 231774310630751803 182011839805192403 578676731957117362 515368167846192185 94984669954937520 801495131131409343 478573331112001144 908095647272643768 765398903166105860 281538677259714092 250375221947330451 303693062131045735 96903330386767712 275855155547551404 680559097963766371 115429785715348089 832991756428428146 857750401463255490 355877455886027885 628077644035295776 399328832171972217 936311673403738150 197929729130028635 550075628896107543 438472413634062755 154926456106065653 449759395073244213 187528302116667148 606588267847698981 738805767757916216 895700878952572581 79889538269785208 685690631815063516 296505306132220550 119909276724713644 347359732623684075 114918449310919827 661395791307677392 276076561667092577 566225004891103098 419222644352429367 974522387024109520 882035540639891460 702543866371996994 882042593713104087 152552289502944706 997235932054833540 468379858655868666 872978457443869238 608711967290480325 57706504209716588 552213933111472270 951174640166993278 186021737912062636 859579180159249118 675997783177278286 103160081328984176 822300218454227176 851599099913016064 649794682466222447 873345527328763418 890233118750787522 828306149225253575 648497833552425544 200776233366749888 691505045577107357 561250094259991755 436102220588622098 420998670119155742 757357547776596518 36135145552639876 94852241198962513 532899029608248215 15186263090340126 879723175346480837 741009654197764801 869173588187645770 652314782955573466 134442293698103280 183352880677079996 797449031590697850 805080587023270918 621550512362751060 830781639738745555 818163795167830076 966382550660791454 853278938881396893 268717074810124438 55587358767650211 111758721544024304 510386677680451095 34398165306520659 941955367380767001 959848900202301414 942706237152242626 356496705387357658 561438271892851595 504738333385019142 153711255529826420 263398703282980905 975648444813330004 529969420824817337 324329724884440598 170059835033163495 867348350199064654 51311596054946705 241561812666504274 769018557023325308 489408664874244283 829815445587513765 37734937498659121 581540773120210174 693158187071790852 545614078778590127 582089926669214396 722772342350473352 261639909206948652 104303497686041211 599388838499094254 115117546298221846 868030579008598318 741087979161114710 268064936225276446 336982265927393461 977344378198568477 862157415421436621 301184350402473281 599330225413073350 139196979917908271 168169683311529711 395295184418071221 78097438795634340 439249199670805702 796942458261460880 870876902914879902 240021568387304179 311965015150667675 740544981504491894 444869921796278644 441383560257572619 978682879820262732 807125862294489242 160907869349766344 960568431765251674 555309612263579998 507651518409512261 835139543722814910 351107972688267560 784333170364364535 548864288657051927 804802573990866802 360281052606495783 168071989811349404 262118870948997840 134264962661684866 458962074024073079 435336665549854795 873227531721887437 68971385561404037 488980024441247881 530050216366990246 766915464962737605 839559994955875436 933056741843310321 857278911347948680 945963634181881928 150534917959993842 282718441169273343 296100310980158447 34061516914230948 855297611698087395 939405026745571226 562384313088376533 399706775379097064 799441920590849614 767817627160689471 448108642530783973 649220387816960593 17729857662532207 425137185147531890 760683358703374546 117887702130103988 302196580080010200 116858038767735328 760715981923509981 856658116677949644 345894423803301321 982959025205704318 564663491716946849 226155829263498429 399049632041761817 475407193380527223 735759643130680101 297347493069767065 756886090981499667 361928614635420876 617738519058565502 973769924806722811 635068840369445676 955178061021462774 736148473490125991 762245325518342339 594644096740356765 560013243966112803 719850980201654388 88221576877845736 6983966663135220 169376735489059569 578800225307369995 271267967946968321 848980412760511697 705295601212549189 764692575382871714 50357280650125953 497290488576486818 80001743135206655 363948602836596707 157027940196394502 181216173810860580 491974485916456314 771191352897209492 301989213769938735 553773020563569903 402825512850455373 102233420397995516 229479418649897479 77825933177964551 172969495481051260 457073190200083551 145065326456512967 537188445527954445 479515752579617478 24791640271948349 644227201138809333 865257267676051694 342696341107782942 633593640339274263 574118931083236886 154000967397729451 844422929734598953 672145091793781590 537445807076156661 483108109040346479 106237891413470129 973940450277863961 423885875214097367 914900143987157993 343441290893266902 353507787758442998 646853744204157746 169913637171172929 361606259002022822 948615665123931223 820233611718666967 18217333133792119 572210624954536130 442209411253345919 118935803299141317 690531129859786127 141640629580687071 5650011820228769 808231658351875454 288601036648215952 641680963457170496 326905347483873035 594183986973396102 388167585122957165 121151115022602183 562347725448531232 424057466343315159 995003485874075886 362974066768271125 158823493866997141 732910429100656801 501763401724586304 478828068845885003 589749960629955378 982204046579657308 769257333050053968 736118294752430631 986087470438988967 547753653743088778 536163623145283221 719375334717022744 958144726309504960 968895124018961637 993045331033707997 234986702307057481 382931759987839237 129062549057898019 710989094313805945 667509952303968177 74561908013367508 695442669045613517 829753063863994177 541837825252903436 534317139017494026 93574591996032171 563261231657598237 201390778341534239 758754469624577850 270577735968489201 524939742299698693 838303565605168602 322933384550921623 700952723653333687 400070739601956926 331583718825821758 823629344187751475 787326501306914602 514356290538072383 878051862424853838 323757975505189528 963792643188752020 693870546041626589 820694545976651015 129297232897062328 131227943845036703 160976145911440681 716478342794213263 66427532347600643 274449563529490919 823955398997949641 657088656748860729 332191678989445675 465304526666408875 462318577613685297 562142879456220872 527165293477421867 704350210738758666 970528830815430968 126242626331921510 705810600053347713 601965228001143486 849800341284273032 148721031250635814 937703427298583395 91762206689989926 418612688161060843 530245200201443193 193964481707813349 282944665914742951 951412871597126028 449504908020935141 187250625866375704 125819628078304335 723238656900905420 529339997688110355 777015343652321603 53537369310903720 399912236487956669 533073237093841296 928351948990728178 557525749234493970 161190421005272190 830664172007564910 701769468190649638 321665868700757540 6470540178886770 424949692792793600 803224166209343594 945943391333173626 116975358212426036 52260590283472521 752937447825417621 714139890252800003 821934250382044779 704183701234505586 271488161613791726 838113899340733251 530930446056572323 699995399409916435 838867850341318389 96017383557528531 269575895652555722 416998437044189701 305158329103590406 676696119619632141 551376187702086689 826530167252742113 568726506655464926 248259201061252936 638073711458869906 503325777157731881 753955098426699981 50925571570323895 194365234771174938 798496910681580567 957249792018204385 215032091441837237 648230570210641679 441414831681227458 192899832793912834 28191567694367875 536775817173435204 590928993305709074 43029643654651605 807415636584429498 839973259734786751 294819713169425434 26480820501911549 173519818714320895 565529497549675651 849714764071772977 575592359382863956 412409622339415566 376664156401184566 724957533424973786 587507262948512322 164119752232333925 208248921017646842 216918374973203626 248002479551527935 573088862166488878 186038129184791113 457929755142014195 805401197845741834 823766649862940634 926502158975469293 757190809805457801 721681678879514036 863212966578331853 700714775708680456 219105578415720827 969161104637409497 319277243863311480 150930881169381466 939148116446552108 972846573665137467 442916683495462527 306485751164647544 503032384552420889 737028809962574649 202925872835162992 384687476959631643 27658854120947975 297458626169441474 735711237545383532 997014437575874783 956348357493279391 657702956314308820 653487958384646668 365001528409283929 452484654737056161 199384270580645358 397467631594229863 424820259498964628 828056715283320975 553842352623504939 188493090993532777 510224516241834704 826999493928773650 845206344424213304 457546275818261340 595499975899530912 589035786597849837 271897555094321444 59616974366314083 840948747431539507 682267956310422075 420295042496981951 996979161581668702 74297163271366099 773055897625436056 699928658139232307 345350947943317303 970686503685257602 687531546234444806 620323433576968063 85043711187974412 256901921102238710 431725818211382923 22020579298889907 721448781192402320 860973517536701472 193979931980302172 228980072958411870 224443057902353049 40506924926492637 621189237486986824 139514871324934103 3115827842519022 729588059185765005 328358081239366572 901675469152308504 631796427912759601 501517841586779530 68468237884910944 556339007855893317 38548128394816283 170193721156597892 610112209468499940 507802001321562513 253270725012039919 686184866611548782 393625616898152771 213763537353786050 893589735872191584 952488479135234658 68152920710571992 485878580662615636 932224611625382692 570214643055482051 298584456071529241 390272807210640771 398154480205411927 733433784176996260 735793849961525369 6581327396249224 686706292604389091 86534297484392348 372114373543834321 102019659278632278 126149134678771898 529439558181336280 325423450666905157 431216236834874663 271310181111430027 946618813689950240 528400513277862639 406540477358010486 901188932130806695 127957393321034173 322372119340709766 712136171877911234 971404510058819639 799018156450571876 200973161024463974 106075018094358574 853304784039269730 241349238732287136 104744388583053765 728551403864275329 745113623034629730 413947579148976413 961983441284793720 950157495353949569 958409248320270693 427029510148825859 562341261097065834 653829588306991423 540543676035218890 816492963584436903 378538870382214629 245187552433889679 167929113285563986 131417447886784905 733911617036579337 326175299745388509 837274152217871356 482914715887344146 170596242489269579 508863540446890062 547706435460573937 352690310342723813 26325037312661660 411214632966395482 214309976169192012 124210055170539044 322476063454244103 244642064054119203 733634852942177249 18050579882365155 691187885961540623 922235620176982070 815820390580336661 816397147019988437 243015215509955714 852327272949323368 691201664188019599 422625446611177492 482163846762318081 500427803067609886 771608382060050718 594557343295081599 524371788004435615 546205507493338111 350191356146731035 367530367284471239 937045296696347371 68808318072809037 38448169967010121 929581224301512200 604335869971494353 779627739672143013 493554350814175943 851695209921826565 574831213781553093 4207271959554651 694891308228239576 676041411142679931 259518025106353543 414317334072007802 257168877091189082 813742082352962270 719466808944908037 92492083010701295 697782579255237406 507428168536156764 453144518258123442 500062519781889995 633212782324379782 483541348625120804 980938114924615396 483781542489206519 162161057057569056 789441419162875995 78913557684046006 633029455246963685 699029750377216259 556403769417032218 545817666154362224 283782865429524636 525232773816399943 780665480921500564 778655450127727915 391872651931865726 607993443541305333 950748902508481454 683330556526181258 720473031911642694 41812210239518822 637093472698630884 623360989923873179 446516532491801179 924960449504125093 849364440224705164 479726264520502688 659571732957621457 432481339137387835 77001809245308234 71821173040850242 485239803964252650 348081139662307897 50812351762139566 804180577517480018 982408303044802100 837437784345821988 569231830830870430 523525986162671143 839250525392844060 345061410917256868 140225611004589770 866166187719223026 836996974919005805 562410645708781668 931809352805050514 834919531264895082 437888108054543819 890120504068268573 558938303237676190 139844144066688407 284462677133352546 486603831606148835 545493259069486841 299868473462425130 98752792572404875 278923830338188824 712793778999346869 880674821264222726 89476603386543644 650033622483462925 621863403989070007 144847046806815091 933837638353051591 188886985569009040 706453639442125148 65125568855964608 318710059050336862 345577723139228732 563484933318171455 287206052035429415 322514238938224031 698662423885394409 144495512552236720 8490163202502948 505617360523444040 647049981764295748 41556029460238058 200907137845421429 658845085410942062 84590612945963670 655491527900142675 777275327427161112 184660927851965855 228916811682958794 743217774732320902 710855837552577637 603082033447561874 705347999851668767 565902118488445535 236537946557070206 262377962926225910 585442563994997161 94220217300294113 685725105088331905 667080709042411345 836262990622510853 324976304057222332 828080574531668553 77724381860367516 236785937660659022 725971667371812244 47528103056487762 513616276682868679 466777371689900991 151519770179244706 991021840851225927 709443823552168203 500054349655644206 866254617764995971 453525712728347444 171627142126415610 807173013576152029 381836606020816932 227980550009285846 533815786364027302 975180964368246810 268671207612093177 107399775078041934 700684533469957076 626346158882633343 209918464473912900 464583565696711972 779983298955266624 517236745961179299 106282408454538439 351295935950709967 599255544592357729 662968737805165862 444938667309730416 173299559948699554 535542416189632917 613082841105172428 576029231291730889 801138411140274036 468741421173863907 563588319203442788 739490718046312769 409775670516582154 569005621395281889 733082778453120451 37031290050083748 487778541788102164 89828235762401853 636939661443385812 707408776708240217 81029683763706781 520987284544899337 586261596754414900 338552879889793772 87024218190387608 23728130775577619 956549456544680276 172722462219222897 262856610721340103 337479395468949281 94414729969244006 531977225507310827 885696079885115730 947110247395840623 488040492130874011 225678994263894917 584399234632078548 893884765418595663 120596052283563601 287870206089543591 683304927850074348 280850611224454328 401330923822433376 751987580702317891 124772963625069237 472296891083773769 358241220352785186 605344921615710235 762593759716577230 710754494480738768 985481455902693566 906315038473086235 332372765254841246 479520337363733233 308214735131808207 330189053896909678 145056548726990638 745946336428571808 111366700023895138 218492102450469057 508169548636228072 963324385316651130 220092202954628880 264102551238069506 971192334841098987 874555208105462622 313560920148497373 339358724610871432 522529096511970058 14832572225530224 988126767185832197 796123084131885959 553322774378578133 255015276316429434 80855029940753961 46543915880282630 908508762313528921 274562907189839765 438508298252583194 492890037191715945 198788970222651575 165806088407892976 539098001906540324 524721521785125882 349157533738027527 249802876916978670 163114608468358079 115865366320061519 372333651037012549 217209382110482950 54137097897925280 153013851298235836 537951185188205158 821142577357055645 345194102784091714 289604150873799591 132351765173839356 762092386285072594 237546661325470230 402698774372693711 347446705968793616 208799490409414105 108676836934038629 780447679068899727 891982103813527547 494409238079399282 660196470171704102 294312030394085268 403543494283552373 328743377307864393 131421766661264341 613169129821386721 13917581955696578 792392706671969438 360539324499375436 762075946835166801 794180730761509878 611307938390856494 153813899909435629 704328547125741031 236348348350285200 303184672290021863 931899196548986051 149618783506326101 835065561443204624 407205373758068631 106853026243157126 878427267691082054 231026915920009850 453391742485253946 76214212698112040 498002549243442288 551380932631527005 439091102999680061 183827638059248590 762045795924370016 202783069210086224 945733291524282892 248493358045711971 423013746618792177 783076248165535398 119344582138067578 826911684165114088 831009441965147264 347038102465488288 636041214982818959 168802127635769962 791413392312417799 329056365445502478 780302231568407053 956656095000506933 730774411481793234 643019415049235047 879732585084838258 119570374136096985 565877266658978714 399127741821228455 567610012529328548 698425631346925010 571252844795818496 638736186255614358 875666551062102569 328951930585996674 483583963766999471 456972713071731513 708169708054111950 970923609638950294 250078320919274628 691497568699628095 435185162476270773 405254413643991391 250790285040515330 201283019312699109 49877525729523610 816745513279263322 228228051893754546 976707873192792149 260195433557437990 220359560827546596 345727040097180286 513154114863640464 245000578010630047 729520831886130439 315820891236595179 571534659162648531 763823707926988947 551585299214513507 595407736269476403 960218552234508109 328497948772942903 390165876152765410 461747422802333014 715818708621414286 774463084288730667 865983540155886332 906813715361907658 798194691618906167 907780176581124954 184972040924732494 93664382551683977 310181395078868734 363585300332283236 195686492561889559 182994265220337831 239670696295470982 772589383561171343 329503222512817244 849395153996577988 386017059020241957 52718413038672430 783039374599245170 924983917625215450 387586673336879486 793356065707736535 819090645562908560 829255892488945310 368905580743377341 673404251621468851 862078764799884804 230988164011800939 638984136638729945 898964608262056693 425071968430317862 648284576847912704 41035905304750907 152744542842361475 232649111623279913 810810414270878792 1823402854483060 706601453283713189 494101566138473737 683732430284843278 798890986407816888 795432907872218902 460665218265058212 113242042067194412 842922602294930723 919203659895362840 440108512172541777 550849893879615135 807403478083857982 481746545255729407 958977014924500605 202680199629679796 680490251536914191 425298998134097561 104854847512589221 544281765257041697 847963701324306921 268115576687604470 864328407716087576 569570108148923015 116733049424217273 540839056590577743 925863004116147877 312356552210819432 953163984025780222 463168494622225907 77954481310257163 335667836147300655 585403625680812034 950235888236753284 991752031807339317 324024323190161953 933137047551711211 369879266078360270 131387741418802582 428959115898095994 967043708869624463 776207110733242670 560026877777387125 26717484859946810 936724967258212831 339777314204263064 21336974465881155 332878324790241685 398028233396554947 602933398491832991 68756447714780286 545442595376150401 941228585317979153 812125724686853965 898835578949675250 663351861773123033 890561208151555894 729641148005177599 76904997173319177 563783387204919007 621406580176355400 279953281861689081 445205608096967729 244181187316563004 737596365078157635 392361802738957783 986979115211736331 796511167653514407 609416510956847977 529471603568438232 196420506279457633 571619269052271002 961719094687410022 86473109012448636 469562326719463295 736548182977580117 319739814346272221 359862663177901001 640581759585785124 39003853022659399 677410682579907701 259656788619666867 738842563844453205 142067176684227026 620118588877580144 875747743878740602 717704185449198264 467698724019476001 691158969748173482 600489053725615763 121292550299521943 769781448130757241 835297081176959565 683543249206216184 715530149216910988 443670219315831540 297351881081270340 882289418645118248 533706220675839411 694391669726050798 429381842329252141 985059176996494857 403291030137927479 574278112688417557 299906126233500512 300399538124881094 57675059453574943 458944896127823154 362098462693222599 237661505456136317 259023779897575265 30535753094959566 217323570336393780 731217890805505355 150060899821476935 635463290233512036 882624620528583657 709765607285226449 980423758508781838 384939563240660340 603260645926772408 750471081536509450 745584307937666402 271505521319677213 775336452335861027 592020711681409233 768400802829517795 221312737289281108 503495655641037327 929158030695614386 646655832431291109 623746208888920254 102159508890780835 86139461215293172 119346013071995403 345474442632231689 883159794872168328 148175785775670123 228649747209083318 154584941138561091 467400120599453397 472440873737360420 573589115590350748 897945275641986743 439830051977264440 934091020616454576 231976428447034173 280666868874956733 961275681728109885 472731109023345277 594427606772412314 950870369414597726 905110926003474888 258944927291750511 69178989470737475 225345112112135795 123280143201517341 850279763510562351 258264965078035409 483240902092298343 377988942679715881 207557414849512693 913563633687151419 594336942749308750 385675360686146242 939245497784098897 237597836735792409 308314514128907019 71637428854910935 372080472751797307 34479056589755958 422505916154436512 49488448575859949 358556842753443397 433192879495033449 830791747628544308 994650826163483388 158798766614995232 958179800156372036 261102713316794828 178869365798463475 982925590647442263 17260351535129719 360835138515924105 258856551528247363 873538302753800361 289773179223137026 123084066493037829 849923938678523058 261029126069561868 430061576133842843 988305050498033785 309612652719112107 175000879544110198 669071046975869671 811506776428742742 590083731021487220 168201505646525226 896737315136939813 799971276705800264 283026900761953456 225702861695923829 555226031281210888 936765471343825927 425526885848279049 355039422535018521 327400079690635507 150140247460983472 297351937021334451 346570585807358156 98529133220629543 594355897209101549 328157007936238818 390348327437998069 57213306376219808 110994614473414198 541801816230774444 430170713267147970 239757049521690318 618495129938796417 343826684522017760 586935578033816099 333988950237628910 901681635381532308 941518507922950003 669345847693342764 810434920021364696 93019524766166751 318400302013388 569661044659426654 40571592470596406 929249836484958080 277119435094778198 988535707454051159 841978529341937754 68011681571449540 307426852651082857 477112874086987902 909889443283529795 226592862534641656 390670669271465416 852288020460424564 327099530126908933 903740514887898489 680277226563282150 471057738577867751 588101062357426736 198016650726549877 940794400827226107 652167647789026705 27255835423443210 979206603347855305 212066615997161752 44700579032603975 663418435110341375 145379634727491932 927072842600961938 118540114163912523 427977446458055139 685932901890704305 657120700772502471 823669987280388602 69763660933229810 285342438629695041 151072376953094001 683950980275971879 615432668484547081 296325639795120455 772313608999271986 828273410905012725 981067967559797563 288400371853147649 369842913983034877 405911590651828824 631742143122421521 250801471695734265 984634110882866347 321854462953313141 1176544285749832 685249580176868969 500579701376390103 279838286405320088 47568530909347669 102183955153305725 444537549912728456 421997831239738743 123341291539803936 619023338039354627 455086150593397138 294364368899707365 187891807629140555 117528220281802118 285596068512693849 257081354615915076 875438274722843528 73921939041483372 924324586303673272 793612285012900906 124996071494314561 230416341911356357 644830221905709708 359754967770901496 819973860519762512 756145702386605903 512398563315803311 61001250345913226 446127842331350238 788329795180473777 486622326285347404 572857731934484270 502910333386266132 261451196913364225 514366577974194202 54521955199954505 662811567842158076 346660793459125508 598075142481196802 307547242530991497 138750058548195200 987079244886834685 556418435711917089 581898014155497246 890338401028260239 741996262446058700 257795028455749403 263408590256052472 619543033415433102 663280395137028788 902131917098372516 659081293019576033 413475272792528348 949124356953358976 699933586261352752 919678096432433813 798417356396761200 694487132855179082 10437688957068507 956450669057733002 221383408021990699 641909034127880460 282274737944654882 998037220759489660 269437415321990789 61228329467508260 42876399409531423 702164519477898108 951684879768413019 545067499547243669 171071999239211459 467739024702526050 184630888139029676 931319549162658955 167772677005360864 198858422575070885 817971278606667685 832288056563155474 803690850879252083 214422035215874709 680789323127028118 131164022391213795 252501872586881611 381415137129316344 507845415355836258 649810131069797776 574892236716056705 383351629330453697 335542829111123531 874035313070464231 581942978572679322 956298706654391306 584546823921395335 1717736749578984 844980309036650336 913654750854924782 68144271198421806 705972507231989908 620882675157935708 486942359448499630 160855941900602402 537183823591267250 916780154162213250 401589517635606254 888751244947226796 655006845188816175 809495843226801440 78793440525957221 246377034943455241 589804918066447167 884522967556979925 197210154217037979 899755645702351022 668426732908737062 96995096953013374 462942835013524020 602809044622914956 215067680934428202 141350034786017628 375410655853215904 244908121037373778 890641336025849372 273197365497129543 767237257688562888 310627288244235698 19304176482400583 328729553625542696 342232931411461875 431991232990627383 888490196971167385 509032271841731877 389586821458214244 910751403279382148 156925519393908774 622625199178696374 426959003661839649 908432006631879468 170611078575950044 396124616213399544 981644988038770647 597651057839631056 990153482202696249 731968162065488440 134460773914637337 698246550539497298 761315318104956272 431753434689579118 589377677180989697 355807732061510197 69539817489135737 267414459197261802 374353309748896752 57066559867683933 93575941381957953 501968751897338847 480207569369016711 299697449645570649 621314766743621411 792569713027896597 432256380883463102 508886399111268606 485060194611866801 384650416975155358 16476883938580379 953946647015783320 386342960428771483 733679040239246328 38761706845554422 895064968272629820 84519631697957778 99232994972031488 356512227766398453 668921316545500282 116441951639388512 786898808092742675 87140438148818699 73413585851231078 774900632761227144 250853018843153035 941156939030876212 537257144988296157 347538782049655214 373899530040380958 378745732066415367 940175576278277836 117684617232850005 830583618452408770 421707665458650526 209734375477185018 809438666888196433 572594755638801774 264997064234640773 335392513111402145 427480695033008031 500448493210537119 892181359432184446 518669794582768672 805364068789078410 759655462369276020 519779819514424607 433962628936025292 217849062902212249 703426746439696607 662468373805838847 897623174310309482 739829935330535770 130500341098278254 758283224172270651 568469797851438579 281191208660468832 52812208428987663 832612862824788777 944246729851382640 526634389482047608 368139971365440388 712714286568783192 457500952182242957 57687416565448219 35984008831838582 24125212174508170 438665556014452929 950749926737965845 219458763454986811 571529383408255907 368784546176598807 19332378453136053 427810627366797042 800952626443332116 121804119861055575 709782492692343723 284339958086151552 852683135617046803 137169563927374837 890763183506647323 249065911490245742 728404794472888742 64677421509747643 413758936189623244 312608964950743703 910683400076567603 569317087199245853 27998425452941912 512121294675559927 937426620800750333 527820565074133428 809730570845204828 404198218701238307 950497370165634807 105901812802515370 10046821384388122 505818077503625828 921780361006070974 641630421415113151 126931335325677122 782615196809294293 978253446432159127 173811919757228118 440160561802932167 494635916560688620 805461908735811769 419928562155333061 315489981823897454 896467449317750014 80211078061970330 922339080336094949 53517265222676870 820685713427449006 292624071094266165 67536868305118300 802321735982472010 560352739772729646 479235039273481959 554205302079423894 610094428407550938 717650815254922755 757401697598275070 453878726504537160 740046174381269986 878681101828044522 220279161566253978 548770211372787402 3372090020316817 66780735883564861 80376053584100783 950144414673022863 949807059232454819 341347552012345184 972136454767043825 962627908006577558 15069661917205081 238812359253934548 817122253475427893 602186999744480380 318237494106849010 968714709735699001 182313963567696845 27859854531875801 690643178029928158 532519103626009938 581015994274575075 260813020935163557 527947883713746308 126498788023252824 22809018387420039 941896061364116043 64499283358689796 177185102305504724 1739686655126199 324157641172391205 831026810977920892 277752942554698756 71620158379003405 253779112544493722 239399371966104896 837941633820919322 916703414126905788 159404808714069162 566117223291586268 28599132094655075 959694289899764868 322097843013859875 15842502349286828 309052112643735586 584688321973529962 98535723153014381 10459566340246327 275833936108732255 680876519629751735 601435095208671011 724146623928503511 879113042181099352 797254571497746483 80398006358982576 995259948084493872 445029326951930374 824800338634000373 120808062113764573 23079122389142023 753194876164304017 862218513543649204 835285338812481401 603226848196515425 374790835207294652 854447039647616392 655934314254523961 929523255307396732 287199608368521689 910352578432372244 982657840712288489 190037692302973346 494963770036210355 787833865585513546 642404384442500919 252703496248284235 10513797648010457 437185872866089801 571129683645946344 182663020344740929 787453561740530710 426738447267122213 614877643860761741 322626738360471906 640553775077694054 293939738815618769 400567753194009120 290454177288007560 186452786208264181 164011220424890782 67302170543233772 39652197360431753 271058257060134688 838567019845104275 661684244229486880 771818084580861439 46368789139240406 198784658390693031 517379876836948688 907432654297385917 120518943163106695 398095474387236416 513784589476811757 350558858840686794 551146305456642458 840851346831657151 38067411157707866 816562943272564946 837078120848782562 522125582041048651 355367037047458268 413235089464220088 119123545496092981 868755875001553837 421516369623711845 669615388012182978 515398423117528577 830849453853238574 790933175041097490 195512856850485604 170838238930876944 430800108449836084 459910808875856705 553770435559552266 249093847571670297 112692666564262528 916299203594212428 164603846385560486 374722856906342827 473600997283830712 281830134882430996 488281474335914366 754461661479612436 444629535589465586 434161689252707372 440970571995032896 7192313268064231 920793269098300237 252505736142024341 735840598438348246 823838996851380018 13371966668437012 887415810293045836 389055001409320498 787745027403529751 143435447272307916 15453166383664160 495641976705680812 26312250731126721 321663843314837721 982268873244789001 863482495352992237 831344359878941932 994459961492626058 129512448603483285 609731260578137606 557524387472322578 838593276992685544 350706411035864816 541132783531401857 683832007512371547 706215393007608351 945118710452768286 526526212631116404 327184419751404625 349292089445826948 563321584419152918 670104631881201592 451552403064777965 620005207386039732 87727039577534884 968723067302853410 7152347239963977 22169481122880134 209979789214602646 492261247178647482 395608023088154839 793319528074273350 61956383914831327 280906607996095521 445225315336502348 97843189225009271 659438422926210539 424388047801865844 198350120441442925 869736284570639236 924083420482767469 841317139089099973 229431472607287350 184584451231829732 708753421663009016 233265451103409227 825013066705970330 935958745214987793 678907559633305672 355402069593187062 424225070320365419 103207065412422870 57631163203296643 289219023879736148 201143093241003944 436881351779381056 907972463066355359 84937721169783015 327208760959359796 764352190306362 112349227741137635 993923937890171960 787046571055132061 731735395253722847 544029175309245886 346353085918492110 678600319005267991 429611725852468275 435679975993284045 62306949897452126 111796237170975305 990616698452105743 935261109261715104 9009954646709376 355774951702390875 21431372359321096 482029998706495930 80447135698906708 356397934685533006 591571098350463532 695748074657380406 856283984830664101 796597747521766920 772698149561652782 857325087669229394 890200803109264424 378952944295010073 281652191102293643 492159663723928680 987783959499144240 839380127006312683 390839503895114161 928138208906794249 203960622611372945 823281581151100989 312636513274782734 558847827411909657 74001125356859671 154164247643274846 664335948577888596 601200274527283979 109778281292320893 793572122400383283 229140199700837902 665039492728800547 850036258318089862 183117914423062582 284863604463656699 506239318291164575 952392984836216046 818894527023544114 266532733592565294 811828698424608962 622364062585260718 320866927057639959 52830949763891300 562295554811275017 721939187791238191 59722760019233218 683433849616672858 721919681141003669 577619030881181611 195211749424197493 872861001641508184 611127131950391151 833873985612479432 203727521836053510 935826876626432512 1474457230274508 919375501785087082 357649579820670511 179425112007070717 736423379236172526 11591475613101613 983380421931792827 938586870146551515 986621104204743311 537817521138596480 153596242795674605 427235397707046905 563128885228112867 428033847701741040 157174849077690718 313836206902414173 850912006492532582 98586656455942460 496483247409604389 579546818632300257 22716543839015329 492416669839962959 375724776127107586 21535372322749826 60708254960246118 952718539008855998 726940836275267896 825468762526961548 675169328011045327 732052779210534347 184862911461247887 273292011988052821 29665271894910710 137670296460644760 974880344876646070 977379291924033030 761432163012413573 736651791605801585 865426211468868667 853234756034542462 894541360188312515 600739270570972909 458940929986210866 341880128059347613 312627949907090448 55320966597687870 163214581057941196 737551201475492634 575972002590912992 196411076932875114 618041068935699083 121803872002583315 63586479614396851 622602579667979076 672220741900116013 394255493067561313 457816069766814858 766761054885770804 534022116030501800 652462148431381140 440143789877121651 826260472897016594 6680957380040328 762940569884016881 481860467166959957 803352208441764380 237946051376920234 495408065832951723 778958936699908172 889641630372976535 262827197635221136 998356229708245294 752557771833948702 151817304546700857 630538158679544441 919167382377639147 676520122744650770 628439141330730569 400000100008284010 899491845796902978 350307622911120349 733580306355193683 510309072265739712 968108476272316025 631133056632050020 327510656001027827 252045716068938830 703001354443505747 6432820468202260 905847178026482412 513131931595176795 511313360941512864 248129743506526199 66578781418531906 336391192050959092 176326101823544546 896151142081558497 61797181631986526 768637925859269262 302849334821798613 998967942922786908 322788294250173335 534691354202850572 321231310375554495 579269197562663887 445636443210602475 723358543281586832 48782817730095055 573347440177682575 690076422569569569 412939417454702076 429249063847110020 520647691071201903 323388933787403944 224497783834199852 412727390184960149 146537284827697800 196273363221131607 38546031663135025 28790130016769250 995622645965359291 363436226773753033 962004476256711267 716491842005690834 281311173142144176 858196814732907792 194911049050048505 194761618235238752 91737580470687801 844543352015455685 734392074680286963 951331126823624790 627975827256187334 500476337155081846 727439883860967608 153761538343602327 201248022051633147 404139273150441132 657671173412651848 490073103418275507 188370925260840174 536946845087180662 219300816531428739 504796368006401335 546218150345833553 826745163472390946 263959552674593915 839761139026891222 277721748665449362 242679191632671239 515989388040850108 234354306483235689 219943666369642285 491866514858737965 249764240122796063 250538631390788706 284056672128790394 369985170025065972 977255715881271343 537775179794187045 468072931645166391 508636105202380829 761953484105646194 714852821998359092 277312085196287985 70675568273006693 284270507738623306 620423830667403015 946429116233547291 363629179881145516 837991058865437514 869519915224342186 300656585664370610 846923216757661939 230329089546970298 68437169081649674 888863259538044051 853773076733114031 464487986003127254 936913043621346274 17089814211612244 938698792130839137 78945718539218029 942833784518333864 13451618726811877 448404543438206880 988703583238253626 991003298657067169 777981645305710650 543817203875088639 475342177382908159 644952988893379450 225443220610703942 523449291001755813 69737128862714287 7230808000701814 925918342789510251 184552254462578981 319077278977146605 288249655342829573 1657377433749760 94394839786977923 706173177568299952 464393929398022039 935184443533648418 834553078353947429 673506866896533200 721859345033923248 205243491763618079 451216440994667082 982500136886954004 859952545461120637 767092298609974613 833224730878859941 803773676235043190 763479104354424104 417471977667469116 371353370460840111 937928758269317795 273272373241167891 849278541311058285 340439080736067079 195199705231357841 501319091463946018 910943835230906741 45836249109247190 149121059484705474 253020423929673326 655295392771233833 637458254923787397 514487158927307640 954218398316342137 280570988518794790 684878552137199485 904030651087875435 873031095512796299 829652767169592838 36724777013633177 678256677722696741 394518688261208300 309959198273047677 723285720823374196 101276965805029573 932316386057845800 379752409499456730 190352058698743923 848529198884876521 842400431275658314 178711409841749001 385441282834088158 542353718027178568 140900502345607301 253832774898326310 305931452023347069 262887271630423559 246572532034631323 673442521131145394 968293250919245451 606136476704397256 322180603155947135 253883183814123972 577524336243996394 469087824144992685 554980947365491576 860274901246929233 500659650526678956 184718244211380391 179579209668337886 886325092010591426 949632708137364526 731508715226834147 225802899345153060 833054473485160206 653603641561938738 369253435777255302 462724899679377167 466053272621636232 552036195694269893 439393183251127388 553475018483116368 435133354931196578 845181662840536049 239752766558701264 803547325554452955 910417221997948962 455206328366943464 150206542838811260 688197532811055165 951360465729532763 682616568084657572 881622656428061835 689958704652486008 523550421360830959 588517891949095413 828784208341186472 632489681368199558 664971428494958107 641450798954781906 19121380198451199 286180743583131110 370722787335426913 145041235948130505 276740488148614401 777577570503810216 134228252803552690 565597501059524784 529365119218788342 354554929123129242 49511474351602461 226297313093209668 525439147386875893 94700690326332853 962367200641829846 87085014374257608 399879884809962430 429099976861353970 707843648471696916 806879838225991966 180061263063657861 626003078724596992 320333582035367780 198967983894343447 932868581331390629 369622287379613528 599583987846764875 657747033516906894 605599440793641754 6532714749916558 152843967231439528 945262378365267162 463935153124448827 276449670938772797 415613896492362656 723975724917725916 793678908037045358 576635215536666267 561364481707022985 743057015224730435 877743494593450444 63133636819455509 290004215757564077 413665558618981705 712323202875424276 447923634230060889 730274180427713457 509275592104864790 768627937123160158 135209637351612745 279009136377289389 728903725336680861 142708094737566606 183904564892896102 78079899552129813 205482797438691020 156836998445333248 733120743109699275 362069229554738268 825377615100728458 874721451483898025 147767296958263652 901185623864604844 224988899337128813 280482173209801987 172826026349413074 240966039096690940 183938432002129699 809233051135101663 478704742298704863 621061775227973357 211671546185743940 898916019368428663 609180198433850612 342933534519293643 146585125373447045 67739034667857306 389947364000472090 146019530384411495 875655384978696876 380562038558438132 690359382919069374 165244463859568184 496211738589503510 663444394343112647 694467116433526148 619946504336716263 204775347242502742 148589475646403516 953672826609112834 700893491184785658 422683137516158875 650606908347518322 905832020448537759 144374081370684757 728464368881303027 145512641655232001 939039853753712563 125411021594297025 103621313381088972 843645711430757756 299451771060432662 740527506413418128 116525308422044367 243420390049181111 129116959425346142 521560796734883302 616901881099879531 85524139780211369 256547815336688113 160508250061495681 824982183839452066 477023061111147266 673525546941031465 436199684028925921 28542143980906482 200038967597745819 190867132480698868 836582345305487961 29990087243200038 983104090084101929 523154254497545774 902267340160487189 717499843202240239 275182825235291063 483184835955130112 886170780156631032 391969565950782273 542766239745998117 628209511025005790 86336024775535189 670442282006323275 711628780900261287 712962778094571504 969677913303470991 34814876764637692 368662107358536272 919743078864238494 591064943783616354 886799393485180075 23371851934876602 531117555590376572 51163166921166161 301644566667872041 295400808935406679 47580828382318135 467982180117278431 358128454563710678 574895081115419773 119962895292009349 10126461745572518 419776148393093442 211057552787213688 732188782984684606 300002645921959228 92456724204020 101924375109248812 792766074460672315 415360139091047142 825570747537952177 426936644688131410 361725079828720927 452444003610702790 837425047571905678 731544053652832355 21853211051934574 145103264522382744 610236428955315319 866229052897250587 250842281946260072 124585493037940914 760500724658197622 645796232924486701 419426596367632650 354592630196693900 589094129274866018 715937586464481320 564781456771299446 536008939268639941 708351695827077966 553203272241154889 958093969348264754 219070249323114607 91310136280122982 262104109258419300 481369398847844274 644007447667700482 277969840964955844 578204991454885705 682959967779667053 478101343176936221 32743159464758470 949006696730321502 624544909864683445 972269360341808734 241594429780573165 564873432773123099 30622995331443788 820435585380833264 54614646571866964 865898500750654175 431931141414624865 265184935205533848 863874891957392050 120321206215042116 708455275505579 764432193527231197 864217013919681776 565743656466770260 326952463204988543 196481810903438546 768745662991991898 88946636353916447 819041927437963883 762101873043036409 173702485017923630 486676743286332348 481062223383733643 148087689183892114 973536189432342155 714283524532277637 326684132900127449 386523807653958879 396052738734070184 4500827103059114 663166778456373568 583650379403989499 838896080477869337 732779606904114834 521121256274586957 784902776678136722 755393344616617353 304303389908868175 473919207805948007 724342642667661237 179086337826627400 425180221460191699 663416315369739617 637340012412138843 870849711987768519 716444131971060570 637826711908416023 868626972380289721 900864260909509444 308660190444407588 183212486623323208 735195639212080236 733643521642738540 31198418461877873 251152436046127539 858421618998523677 494148183947661720 574993100828717593 779704404259521525 185729763861622758 383132416609708238 668188130662797160 96107769815648696 593906000686259990 399919854501785730 756180682499050903 51787774029592096 25127292283719511 836077772178372972 55962910044223051 252959853370197686 949539919021274774 945888510567507165 596857595613194189 261116488131168113 587829720729810314 824214303508528482 67719016162112460 269730918622123773 429740601323777924 346906374752862224 829992621137613518 361061861603715324 726366731491737482 984023561478906627 485399619428178345 13645071035631873 435036754040088790 549443041901875997 998210277121752832 786440913675396147 538848545310684994 644196642369530837 840541531253262780 989426020037777558 572027252516211299 689219632244300662 12055247731207592 33944744249367660 125836172322097485 744650702432127669 9780758055890070 991612341039050456 897777417873322078 604370212878228561 328576258082654183 280543692096819138 655796293077406148 449158444423732155 655209263894663353 840639893398561996 982834435391234747 687317032660728342 687059396769216168 293762701979072798 105922908946969512 137406298612236745 73805907612822736 523985148065469769 227417799439551921 334590948325242513 661162327646008438 464569719188970769 820169162264775478 810829291823619569 752241861717632398 258555535208155782 289939467622628990 272927328129722042 608335367111754944 619674163726904411 796566280899803797 516270367128283895 739656958178756551 198336176794844993 373949603031227931 942511203495388501 127306781573399581 701621752716535153 607234302442435425 500878476328173158 898873126162703184 560358441316449394 539449186930420360 212634690234916329 471662533115937406 796220574356488612 22698581200538302 420649399109452109 37926738544148376 763005874116259478 606949363872935012 188230796257425069 785955271090192013 126624055008881973 905944903309531659 110470208009867322 244599539345489438 917819921739147992 602628936549202284 740675496480737915 687312866207512224 737679468450196068 540572506349857689 573217371779490688 916709032279299296 868442027339513433 976949521252533643 194012641601982754 921681815273470556 114369547738549568 128778105498970528 531945114543248131 588380715848706989 34348932958442228 846079772171433201 578159771161499541 799169926176274212 284214196710974319 755066103372559551 353196527170579194 435219189136119885 27377896152456561 504964334220133408 463350020692376982 25167116258826934 813099975771017961 355263571039922058 390436103146235512 327833514328226606 399733704801151080 290711714160426416 348469210987192725 326312230706664628 690700657866679017 724965188004491945 8454371351548602 6177560748786367 908129005122208584 17292568149440419 47614226539386022 793784202225686299 34194620286407477 614409065800783607 435471642771708706 664058780992153665 126862017339249831 369990728646485651 495670179510980640 469649585341840357 573827564224963722 668723134058416709 208450564262167529 394425514622733634 928445746803646059 679127996032770211 501708367936906584 493892684089947266 604219173436130048 781174425383799165 666913900956870939 894564032206420885 467549984891191508 738046866721847702 226827951773354235 906590034197428242 974581752461076164 961611674493708702 419732596097916745 91522854998336 981639375615527415 103715899356336369 170719500060888508 856105111395989035 116875619217168072 890986437181687994 330927110225878230 262671555955806170 701050189107780599 723431686803915231 456357706100716158 934111899810047067 229311326856224073 565702608794297305 786042011643831547 333301444027221596 126653673534399994 829880779410283703 377987190262561778 949751796504493074 604131201663510764 93818788502317810 734498762238863250 635254717313491426 873447908196880463 37874744076698398 23618098055580166 400978439563810871 996615243998199107 976695497360447368 471710019038833 992216969669946340 410260221844437208 270547739870132311 153719688347123612 92546139373690891 871571506626978005 687193945709254331 371129312930132253 154013808315267130 273412095847356611 388966511530535666 788169552754032411 147551097626806086 477571753205559303 571864238444911162 610216973277697013 823092258458791919 25327340928304848 545199177972574333 109682172532865893 690517440022594805 278485391598726194 103848860651994639 702091877659624345 152870221426570508 633918136982566741 239107130955430371 985110808463009270 187167436371680929 561045732340510521 351647152142143610 821238449813073359 727863689653268304 428679114719647533 123086727087819025 588621930547442926 115178672675114903 706148582681113428 124654500358702307 47454420476093832 705886931305200006 236102986822437734 402318727798679469 382555725543145152 54055147063536309 337463442157594980 622177182006911270 178640055739046843 897309810595939444 787797246645131372 647312068932469437 439968701990319987 329154680530862842 839997235161743713 933094138467857488 912773142191991579 583798561324817000 158957825268072240 8853529675232365 252948525073965999 218830170363146193 535347189736851680 219786618717281759 993088433173271896 574042148302203498 827453100007830473 763764040613263199 632316067835311652 369957286635973780 548678578109644888 808898994629161327 446606816074851139 783796614764478080 571980349713188100 12390229413588267 771527219809100391 230830247531154618 885659184764277976 577912003813395322 937765605338379195 318456159039257398 28963421718551738 449051687807020059 208468040808122777 881221063179386720 622378589977064557 959017712911733236 756444956139000578 390190270303806616 643270815562157441 391352022738551784 220996235159394749 728818215124623245 159968840632168446 654790505163272537 519078602818167662 763612957766470778 260834758869919848 466960849210327396 626780928768840584 952109401491313913 303559287641261767 819960858702200127 70984984506740437 293463341294415344 250196978562804941 589666636170300167 987113549509580461 198640280395396017 235072196887179922 863092020549279927 430734084178034338 240538532697294773 118016261776896753 277716517861173994 94029327367825486 733238100609492301 423068878541287987 799939532030599267 641828643268302263 38303830343017574 934467619021212430 242839668173882565 498022109799325266 656227426806294661 16137579111065940 646392126482447804 616755360288422986 738229320931160790 2133209494343542 701338216445195259 880425518644828628 16008928752099699 215201261546847511 621946189776521744 320984312868357841 629256330412941788 352918499100069093 907570606256492759 275944394637866955 735839375056111983 978770091060386389 612927410055478363 529660288359202218 693846420832702058 805645137358771200 555804037978703914 370688644055868515 81119568484449713 139612385846271105 350998726876083506 692170986112888801 239807871007102904 178959193238533020 622623693207206701 640896837500715887 180650680181824634 585753980327653642 289046995639841299 827091252067305443 725213147813841654 996611819089270101 411821136070931755 523750551608386802 280477274538322481 177440776433944411 749521066263105311 251502545263609251 663533842706337552 933694840811394630 955139444313920819 380015761783766134 207756285834060162 260491694081363300 707883566241964087 535695800079511636 505793343897083787 946058378943859009 743499830754252098 978640547910853080 197740985192518779 398460413261965488 981260823918563397 487560407480649581 737568648805233135 673238138753640260 946936394627121401 802689541505278627 624824540372095459 650064157359962269 605522494900212076 788364583723040433 462351728933440732 390642127984391936 122202510455735750 235783384297964068 138143810422571286 12459628391215611 772238394787539461 830178034596110679 239110850796619941 273911190063993119 691458916916017487 992585362536489815 761394206756418412 646138336096838779 184565024321429512 603103651934566920 11452249543271558 416125431552289067 801192300652925575 974354451647850894 499852572922776963 414825025992655050 730143428939643111 424981240075661803 60795267686905872 622119510961018888 251132274319032940 659549867124420150 395171333297390798 500848884760305295 177471870959974571 425016346936280182 406545178993004490 958503606130570763 442330205751316091 224072675601610691 646515351169932874 441148214177118334 542768166391327109 499516566188924085 606740208904587843 561757014360323013 383769122149845885 947420591707448981 19939019671257938 500991295968365531 353010348335848931 901654196087792552 467890888905360676 900353924769088586 764771011296967326 566065460283060544 683466112677807779 445065208121494852 827157025933321327 212028148429757582 967052338596792109 715912657607962150 750582142317303163 932432203040259830 898183853251438244 565099167120336439 235134055531532661 861181137268771727 165932168669117247 991653167469301375 184957934114681664 256237703000707571 139223106184497113 193936025026597460 410636478557843398 623674305539764921 670055729726140936 330527122236302986 123552844470928096 489529590950134158 175344179745124433 924366952718467929 244897866822490280 166491625637384242 251727303889961575 511100141403029211 925911323059921210 812799430316731448 535521757794440961 723652677027157167 164687906944237068 455017109667851333 371266176457258017 591848139853313281 734531415693397029 717196089815078409 543052282989473444 244174530864797841 637107135306120746 776268395681358114 741764972553547741 786432429783258609 153345388637242496 869329643937871367 52225851474908985 372270345384485189 959853719016435125 870573746493637585 572125822852458406 668401598610742407 759814337031339180 710353321283159157 20961583101742503 68175397268979747 245943568866960778 255185211413216871 499784037929536680 578932909846964961 303949854131844284 229474468152840960 673664331856956202 931973920037376619 757615328376838161 333157361442456764 582101471709046068 940471894472033259 800878527218307777 437772746689201425 374456245968867612 385216745525030980 978539283412169129 807688056535634137 960946091387410353 523146137867389289 88434178494605668 62936958157164750 890471302342362960 614356693892321435 40407978756660763 76193211144880182 277074407023331767 350854406304690269 803992013927167748 321256133877075164 693679193793961627 995883538042406368 488720245132096641 631787036379573540 117213745076389825 413782849007385788 774975582313492587 64311155796255826 987124757204807572 804955435928356073 709650239042006178 685580294928472190 427594444093636325 150061071186150572 195468694713613247 154515934042486469 198696824213776817 392127937285113090 691415896790019615 564342567558071376 562596517214561296 230229519538530952 228358236723590573 610799801076004300 59003848162916208 988009943617240153 10425436969475868 443904931748712879 807665236585310689 619307067736303586 941475527685920346 160158083151998843 549733465978701937 314585170473751310 447933731403336718 537995496506993042 927111694598732196 681908339059696285 342006032469854069 710571013991285977 413641355164444414 351320621062770304 346710826156993152 449877076929437356 950849430519252721 532282335306275962 29517473919839943 681116682971476213 740632217834506445 278906437831513293 285248267966398178 534734030211938319 945017138690776274 349657650949386338 760071396916814826 145045024125307491 788966202736760841 177611162765571823 556912849658395413 543029152765386537 615156340723631894 444206727685214762 988810878422866246 399924789001533258 220421878984490685 565670705129764502 90443265878182480 506699746682550815 703247046923243708 24417238665770925 379552626463426795 31111324111616557 954561055842134316 594677456354286277 290220677010880491 283517323950789693 515131967323795242 913227005235509281 665705891892177182 233623347597667134 108648476900138617 413781991195486766 322547565665508009 926364888071332492 627185393296580622 119636698407143246 179640615055275549 626512392612414450 434113103383607411 323793916463711368 787798470284850822 96142139546958367 80150362827109970 799982100550382465 811509645351066966 864993710182636788 391278095755691321 804292659084196098 436867757731574587 303347342621496575 260816692949117819 229535116581708077 321660504047833720 800065693202588544 714540220530326810 730697995903688052 866990745078264145 96266410256719362 495434217034888907 416382427834532283 797858310861738438 604657669268044814 649617160973529284 787421631782651394 291923971650681786 204377556797700669 264617116572577726 120613297661134916 384206623549454416 941573198896047031 483915222806875380 820769807176292328 529465798181748561 463941446048795620 779396760908253354 399283749793638435 399050621837817435 277702443895192379 121574484552207134 781432316457765148 24916361339911882 897080348659788868 664456700624484017 430211007720334312 126277019719851232 448965515171038380 881202361260296802 699840294407330574 399447979163296601 541959157009258426 202238374063432810 625328044998139877 903461768038400739 681568809761790135 466797496853267257 336514374049322006 977602646174427077 824797782007391440 495611382901530529 656899074472786652 868757744341097126 870276241216308446 876755170557788544 951067670784251886 314613888636047769 391654516017110029 735758970715707828 436110217510241183 88191613937920500 742095484600438168 978050806208911898 506507585674644061 55907170822399059 673596141348827351 722344499911012188 526073511378390514 807913884726096016 753714592763749343 895962938923347906 888180603330483169 700748448466039727 813381062155643380 605321853786949477 285313103511428165 242034907683032125 168491746835640588 686434141993115385 415953242919015623 517228813980805254 401143315786738258 942089702414568374 716732362984535698 983538516857917840 288554744654552766 751569763047115488 179797189130111617 720272959919774093 953598228198492457 32487256087588275 178753051271996680 975044787434664590 479616250984853150 177810521271372691 766442758103781040 905617064096435947 946183787759190425 102872106305406561 518909062111227036 116535638819249983 360765515452679342 708493974219494728 272705106904114855 465077538313694236 236274118210235599 559694484896167856 993018808711830147 681780361720516885 521004064033059564 393107524495900996 1784914797872431 412715497765861943 388003072284565143 747606908234921966 902452235722237951 887246219186478950 243502549675522283 607050946451298015 161559057477907966 363986540735454855 269432830592095054 996400259641325657 183409513451808120 533127008539695810 510560622570239352 145264016217985722 390844866523984579 986696863233849364 642056459860484419 246535001569327166 718685262532597960 85042785048461053 254610915324932245 450630690994536940 385788348429881306 722680668113322655 570540591965906168 836815856124492690 458201475954842824 840177855214996168 137093129322128642 976399579357489248 888259058495509647 304331849263289143 254137978766224066 241896509849793719 810201670860547514 980237927578488275 182276584590832510 180768157497825946 494633486471044730 317890984852064680 739711662549459714 827344620253963917 393964947426183999 234960991085817493 832841234222213648 731398522141466517 507790645855571619 268096149717963964 694998899370184905 59521869870353506 181373923595549444 404307913389970380 639400797250969103 24479679513587393 711510123967809411 715739113487240828 329743775481854380 493621218303718517 82132124677383085 194588162628800690 312244611165811001 823671482189657703 478066699378071380 913876209655778593 802662225465598815 808405443614076733 36442137393984019 911438797822706979 476391893113418919 151877342110669383 265833377473679325 564007064747872019 470164779883024189 276687338364862904 120149538931340587 108926030882748002 985576609676545076 719183055624595625 69821751411313518 609742341697702064 174002014409961789 613244618137261618 645266200327627706 278977876426609906 739208060695671338 153759336589066502 399637861780534004 840133936766556640 116019597791860716 87874765798506718 449231834285146602 312859548885030649 561929000311170103 460256017152618986 453942829442427243 159025305527589685 14512825536142324 661465937435032147 711538978996958547 700594081082786831 398822744809351790 462220037387340106 895154716739942996 190996164209123693 608876112943222833 173068837317679660 165236132830717267 569440277385667152 532238171225680330 435344377077188940 670026214755445414 946258321876331879 138608979183682806 916998396034828303 556804438501735956 981922285056626218 539773778687263148 324377476904051007 688567938432619698 208294047980326240 780078564007456933 860692678967422900 162542244242542946 431185559078105106 343423959791425715 714794125316582525 103924823688978616 669272927085494359 543456050675442721 177867792730732378 790223342748268624 963891795511054597 983821165748478924 720031972372145959 583469010869535927 97291342653347921 938910784386527064 735303156860710790 234626649095516569 733885074364306978 824704609093434881 133461060943085938 555737944521639299 142296170464789711 137960131695046280 26857524866236688 765489065494958964 388392632859164937 810433406736933550 220259165645151694 35795489053183482 485265581614800016 11147132788818194 897742791128411878 367015827829017661 897916514257187184 298207267977698502 899304067845341624 733066468081656139 262960132107777721 800681164813142588 400436279390524587 67527479089853510 243908449858425146 806705512660125692 916562784264819006 54385708468471782 256032239961920744 681756270177917618 585727895566611880 380187256960659170 399959810627862604 930199875932318877 714276879811213063 617866323463226762 688664864624502324 858995020355817343 531803203655260333 7285868324793400 77705226254977184 270255385078062312 801615686671052188 84094580302395745 709051502626808243 976828957199746562 873487105858227437 329261485662661318 685858294702094265 88713498954344296 972269983578550142 191919095623045927 29608218117075518 308519574607656738 849980041615826676 509215532723711593 387458066249954945 996208695196494319 42323553574135863 380973450343629712 101870794543414520 641555347661615467 206925505111373231 986880254659737623 618962924171710279 602425899689867503 819200832886467854 513616706346605471 235479774713332593 91852080766199873 954042214017477977 866782138486852587 209503997273190882 844211308778277472 669588176291654220 962364767277095560 230626404930303009 368076124837779723 936524559223579568 273991323362285185 891198914442436403 965448514998812205 610606053707089060 57747272174872029 985479285105535893 713273304702940787 590885499534133810 238838885761499403 789547054255063596 870644880530700244 593391875458704924 786607295647341828 866253836516380667 289400398698699233 763339626566367833 681115039208916223 658460384211768234 606013595362697960 179542564817391423 978751544407739462 448758004365865702 698602463054821308 321891855079863268 334095365214619789 676403310001317147 875934035413263516 377870731022210068 922673622004222914 166763538308583788 984059134372941930 137163211492432036 233148999284553289 472897470504060345 312883593009419898 511429515194722028 866279553660092671 96762946282178009 448013134740293066 179046724053133677 47890317878647804 415118626873071323 723621871383066699 435204222522990314 517616803137396128 859643986054001763 29977378577645069 219546991643405957 298375687104618515 321217932217793715 607710659092637033 314821711572655694 297104347366389687 972626229907084181 890959724872436769 438576732293881446 979302042643975870 531545391189250232 539720440200694867 928815255253629316 780095134902610643 817748199374477863 408225500546548704 798575487958179870 501087295677343453 964744656845483460 783701399834565955 695905565748695352 514749613239330159 136467619868751571 339038394016560121 566523101015498895 394256480192221297 917870202608542097 59543405361525989 210722672136871439 697964755927264529 224985334759818213 229957082181649812 335564145529502077 912566175362208208 959801281163667615 535396555979964755 490967889826956135 810624070270732443 533257942091326784 488361745322675989 395851898805113840 980224144908834356 99704448830656970 493440467483214794 601914670662315313 939004279646512190 322231814293104788 353307901520057962 974243254692240951 299388683356011046 885194042656221163 900121581187746255 813375650445818738 125285358170695311 933577682037575627 433526181506956177 727511410714450411 566401724688770918 899769034816413395 387364481595686802 820305643004659450 73055908530009422 61440460199110899 471204694349526708 795501549940528159 510841452272006415 361748434066939910 791021508748416661 465340795105445733 926997612704388085 923623638498019410 424013922706710528 781142266705807813 769093911224235739 948614504462547431 988356807743698662 356444636331217775 222022640224153431 924331006182823161 276253912232569517 357978832001810177 531154824091043402 212501349367476181 892665610965328171 450334511296289467 813782510764040035 809611035867397084 283636671353759253 304751638552469897 459988314724417477 74047277241007148 562300295505690266 680746306296255188 913983478747353301 943492683253076743 794677167301971585 591765809435341252 419546342574545632 855767692152403952 370742938159665214 95602566308662497 915486845191673522 378639133503605581 841281925548901107 774292783152083760 105894382256274319 473117010198344624 818305111957405596 86054611754378599 718540582723349655 661428455969945280 495722029971322773 797861462542132863 825581314015994522 434077013765794762 444600928108304519 931717214954352195 89179051823551395 62435449072287091 526441553661014590 628164204854419634 991769552282282295 405371923564733806 305032748079243869 275646883595352167 537915719820958637 795530301347210299 46004699782017845 444902996639213030 31133619050323614 192939477252530542 795110804716104889 999092875984440835 539169511692279821 767302972736768522 7945824803279561 912055726691485935 934236775898260906 309623453956042200 298522795582697692 14218305042493357 108748748100805960 23555763671225052 349006676768979736 671865445140988176 796662481705366694 743282668863847961 638268583576542644 504114129600726003 171849513866721474 555974372417802505 221355198741254979 948603346606693081 471299668242731327 76014788560502007 749277914950970656 397413160099564422 88458597638789030 619935895514016074 413395039499375735 783985072831742573 269379456481662769 183931565956244778 386936283163642565 975311208320841460 190742551707558216 754580003985347547 561807216129085559 899086694908084095 269923227555554149 656240550762785851 20381647018066353 6245639158338559 133997532709113010 711395742790201164 794521775452692134 407335412125110841 875713150974153168 236578766313553772 220837458827597914 308082073698771761 996485604762112689 848428112138960343 203041930003695659 76660565558630924 801861504325907977 870995456752871738 959228166486999399 988398756978550421 778746738272478412 494616962947933700 109405690816976882 742386213803945274 86621638628637 778122193719365210 763982418979694271 457524780235098458 286547521137951980 639469456676317486 452188566037153998 732247816614206939 732317027725676371 8352514815647546 578783101389830478 692241552729919388 135404243250432512 789843872471549911 833888357759341576 120271686531866001 233222091591176324 938329569783652980 479509310360803380 449759225766515289 486309700015503604 527378837190361527 141112141023240288 259769565350586739 21881887669090921 563882415456790987 477252203832934750 875500578215553379 654667312258415689 224115317606346568 699693385881593999 432389729923567985 626964119169727104 355832811734198622 786560764823931338 570074726044683650 730630428523367198 195304590408430355 544008025178703109 677161762563410962 595477538579549026 708296556246746358 926423419793025352 173557485594668248 617777527978249412 878220042792841151 477606833369245738 321176038496852973 974102423080824558 767467666000382562 602663493062583510 737277478949180205 2437113222012193 315763717479516258 937162910537339656 172615310216123061 285866911802439128 950364116660110864 832592456660755280 818397635267010824 330387314023542328 573421405507706691 239331847871560888 806901955186706988 137486203653492729 244131957880860944 197107962277921437 489129651833090293 226636226177309449 70503868111874181 80658972112448591 814062522201892646 364280046321196627 290486827982053078 576764328372048655 620784900621840705 957903231905858580 236089086016197535 992409203028131381 974799327093325256 56127688210421409 812982744290257711 275123344903777794 134131513370850520 784953100195653813 711108743698217552 494247101702405843 732795908402717094 323537151304185280 617289154257107398 864089164505225610 598083319134608405 874911808934502691 32539294338642942 107988630980406359 9508226891769432 583924176486141234 404532665758904476 75231697076470418 959023775606838623 763664641416436744 710491862561166809 244109630556510729 636782177644450850 754996599500118834 431915111399003483 722614304375646606 593174349402049435 195985435152299375 243902935471027463 559271987029997555 382383643302549271 143824046258014441 200632564544586924 97550141756868140 966794110410344462 887432396851329593 759352977287035188 220764803670862414 894827524510034921 805566858230790857 754460472132878292 842648043962151037 904317119270514668 675760443761308 592687399375702894 237113976227607256 431562456951945220 923963042201677870 426212677811996416 862161165007580579 73484067891160549 996912321573222998 509073415255700815 761569703698851146 26369405147661445 746939618858192010 981758916046867516 136923004097258141 556986015776248549 371425612515727907 855415133909841704 336147744368413443 255799679294035390 829023550460439803 882827821610533736 158701747772904804 670346098816705294 861375563146284478 54801068563198511 431828256590477971 797853622767305143 865185827014916640 450400629300930436 109756782752479424 469965186911181746 517512409748746760 523226154926362563 823668159354298646 350850082201030077 421529189815707128 187492989944199884 228214439080914399 94067995203471423 622772082618541476 159633851477799158 489699107022352353 889632699746483382 427405544887938234 143893970717986917 11190571834311201 175093138643081944 126560944380486739 32511097386218192 649030645299773971 609308290197209613 631868125844125450 297430946876301347 458378106552679966 897021697946691598 92466855296320489 53367716949217043 165721888725305803 118668545585277740 431021837224705367 303373532912858342 333477906744908599 909003979793534861 67602503016520345 878652944417625706 246265916984672798 528698229992415402 543353011493053254 166478560502422354 432161791529548844 24534292015440317 845479916164207362 998043181836462385 276082184427429547 443807478682350726 903000088612030741 916437418347929761 590424063506760350 547416541332703295 447420789691086292 970547742020596037 116541255236602027 507243071151142096 780092502058225725 71790385036873452 336792921225981152 136806502611650298 917428076194139222 369752129399508257 329740541870917992 36463260438917956 428602090468003876 655889107603997079 103905196064040325 227407072244692682 709141670891495233 367833000113184567 177683047960612960 468796117039986959 165603147698452641 246126168851858197 165064702415041291 624404069180386764 598961842625817173 10256431583165319 463553307609166851 47591371240550625 634936851174697988 123063786068068916 111854036103833439 351824025035059014 109314102526731092 499474044461199218 456057221110156570 325454871643409245 438586002083084370 58104580640721503 102833797304887640 682910694267822699 958674638040112319 159808355187091192 749915434803188288 968638003193036002 565810943720139808 34082430519440168 535800509703383198 390603564747964590 677183203385822804 33706693025752345 822315550079023941 860550314312509537 295218482364680587 963596076691345822 977701189273442816 379988096410512928 64505382099023359 323957111164678695 138124512427901644 189786536607609559 696220666887391783 130185409124960541 883038396388654335 176198952381328450 895989344751406457 132476251410085849 74904337409463939 193680684054702693 12604070575961754 907285975751183082 880315576509012078 906849858145383129 685149853936328405 934642393248643517 212539237941244638 28735182405822113 88365187175627192 501806575563352432 911201279457239930 581386316976366106 161910816695444850 483040359765089884 211060875858599523 717754804509820409 288133331074378750 347310707515862481 561186337002699944 990536717459471762 970640567121043052 874735545806833787 318627897479591881 710632951529480141 375031480963444515 596155775645383601 274064594893456536 913370471756129808 762239398625967986 503842448438130463 680177317571419319 828730500534504407 253915847522674689 994082099330240841 644976449080555227 657419833412478181 232413129297514477 153033040762260445 424372530706916506 744843667576137900 690370257168033656 770437338356998465 697545870673509798 982520706399548589 901117678623921429 812914313050014664 654571085025070454 761903572800342642 506533955410984519 436501762522261645 910503044872516875 256215129030010248 660858538117106033 660252851783051701 424687450349410099 930523333768762555 54453208640638641 448263750764119629 707958353965814672 668365707243405407 434476154115013000 664657163660384570 79872355770822072 794152442969818503 351850189074695199 614023578999123172 882070645502841377 801620027097680733 947257645014920821 5102451424915751 803288885589840532 254373278844387208 136269178988051414 806538511944319470 72089665677006587 238676742856311236 576917551217686175 794403229999987516 815181257957368965 171043990039464244 92141546720318020 452256962421120063 463336584211881635 158694281527218517 419091042864577606 937653107184476337 345096230976832598 55021920528638698 699360275079466793 501607755683844397 18390464545654647 349934308342630283 578544295843889378 194671924883098252 899517255841082377 965081990654353342 779499007585129109 231406295404871302 272661418460691241 764138442810263418 121893911812969023 829067990153854122 814513429590968016 427314836288450048 440703349375773920 885488044724766841 701047695296599999 126605328669500642 252715842671363651 521037981142836461 191841126799626419 401332984184037649 612840775647858141 37146510183756080 564075046245392964 454455513655858450 773037971313772213 51838780842620711 211236432615640987 927613352422317385 935471635217105316 73655497953946358 22095312152743451 528198081098752995 237263790856956878 128227153426322952 539141048695381796 794910006506563222 46482918399335700 562438630413877078 316176387123140458 516741869094256052 545397780921026423 388804377752522539 639830051980077894 302569299245332203 668917559640285576 879163067223924267 394623286594800289 196494410175262500 543099279201088539 986297778155189047 26395663499807350 663884536295012783 89982515741021531 954049156192801765 343034694766971352 693516523743106182 634640270168709783 633109900208378120 241951029801062864 291903369411913784 895252819080448474 519884320795535323 880385088722116090 255070396153451341 201909805407923200 321654204795261838 739986179252353006 603630046107689239 336996235444903841 286274403220924594 678186766936472824 779464274999273143 469216588444300108 169301127204230824 322130475664385583 113526121150887007 648484305488022729 511816549014811626 200871559539193342 78938157122200349 319308023381777492 857602290357750116 66190674486743033 136396762407444115 502379133471925591 358761321349779325 449299733583991316 826995726978127492 732954634568546733 730677927665539043 680511034573272558 19692101708621932 851648206245215249 879573305280555408 909645071408469702 596444414898230515 948372852100281245 63096927888584163 171813009559620911 785504737312265795 658470045024678217 774100989151198393 715967652686617088 100359825764674801 296982461285215488 311857114718984357 859587221281375232 665910063549871542 193535920821409507 160575877343746512 809326972543787971 977111916492382360 401430253685061945 40755781632865170 755865441611264747 203730407005845625 506592329859034328 925940476957782703 626935426678510658 637866869950951594 130829099324965853 97799660379714729 579436445560284665 249732682456581536 763340045831316443 973982970058002850 716468606395188356 130725251473041658 452400939546392709 657157572615091358 491413735177177397 87168553923534091 435485923634977034 801013136009247497 796931692557504357 865027215137621959 258120276154798529 257378216500513551 786672565325004843 155604839236292434 973954204874541762 372278224051165707 726216903450216107 443533355118898853 300847870951028926 344617923141788389 471131100254325992 12971726240375336 578636696236831574 96151556233547622 817928265458940502 662892459551778319 361699997431027483 678831820060254425 189223179401043271 177368551259234230 869837395046869354 716355877928698435 959321866754739844 9823452184988148 835615541357670645 454286913719757046 868880044350604068 783139542883576351 755008280666986127 685802171235137374 915609913358643846 815518769851275263 374872205448038534 792169541237885582 675063285888587860 652813581069306257 868352881443688913 116362693509872564 560161890128357287 312674581686671914 360141999839910153 959346763725657151 821470269723836648 592823481948355544 595843315266716064 826323729407242892 837364245407188173 326325824336552335 956310268052198798 268380201539429681 239657920758741116 528416700751679889 789049237020057215 114226085609087522 283187675673634887 816987665565634300 652852243986758645 952229949350498402 383482220071128475 63255606703370224 834433899441274763 747010619949520468 740350886116663927 832564060058218982 342990571192328967 351598445983985692 47659048966133746 577699070973239157 150440682241226409 320935070880605230 668281920991116451 780341809663954455 273090781886067310 388683715472842616 629934941478972214 996550201364622868 313679928082062095 160693996666924533 385492563072601437 768253832883350114 682619711938607186 422558836374447179 893909595359891417 421219741392798881 779429616131354483 199750665311739833 412514207312244678 575470532128947156 523221477808080083 894769236973697262 730003429154751292 389254304078285480 88729532944864238 542915407538151400 153288842193604279 601739742400470988 868251121386012645 700448322098649375 24188502849583293 664900440430524331 930021553940316848 138049557210301812 859993695611166994 356596010363828816 500428452133368214 251570805235625534 51998014868235111 602895683640351338 102951248999250163 828698777277534803 53630619104061359 610292145960548048 360938671633514969 846352819662632289 52161021735822330 725552786798790504 516857774493121746 267365245385659143 72399134941964799 226791717216227237 803071811808897574 706075184601021997 707804814899522427 938695930718327058 735785047323375056 537808496010407490 38454093593821392 809592336652402135 833260917528922208 347563634736944384 21512256865803961 281095762982168367 863405671930344116 406394951305049424 763009579529760801 414138242870655563 641415925175937426 266480626813608948 283597583499151998 494404858498900412 929322280500670751 987709036328323463 432417159492093660 218932620051959816 531732554057413617 410113141889820170 347329768505818582 270919345553043706 34309090283929033 617563753461158717 36472259722250057 592564231508119333 690091670440448281 670669724619983463 266173224458291122 619902520324025799 641892425711962195 397821023183213451 136354571223919845 12294256480746912 621281555435695359 864719643185425917 537821009954317768 520299930588418991 587403620216730052 686111644169260562 597169362054557934 879935171024959963 325255276754722679 636100546444794738 185325887612988614 881880909017763271 285476725260983789 77934607287164057 209583363630704239 490652735780857922 99457697766508095 331693705480776049 885623746921320343 393404344267422083 837438236773015000 948660888189581094 724720051432858515 230592797483841164 832196466962359939 651461350558993246 714337602244278045 973043564791230818 558710701005776575 798147250921564879 33624909197506906 878124701369858044 319423404949970831 420294100705810797 819154010045547560 133552033440433535 705373424564792940 246350478536475087 607503620490298071 49397039532511983 96863964592554707 597704638990371828 8180193845367632 964861092893281165 413143814967574617 63522427931281608 357909902832787024 365370844848090333 238198054642958976 425741532117261289 108894168516423472 955097036891521204 407002521206597268 779369519668243045 690992908777766726 291082694184376312 291342021596557860 169214821294975910 455959739405888224 89456661877964363 86498091272614323 408375177373639804 582172063200100977 980409363545653261 681002717106776183 399238652033308433 299773031629295983 277224628860264970 650808077980909818 791550534989731971 699404657169237034 298430708437540559 43884047789605926 578361479818791296 391850449309229056 84100543820252352 680867801309350956 662906699964929536 899463091560170093 564820573271580127 218992318484432417 874429562846113855 458925482531707636 276499413138213397 988421128904745994 490317278786011189 940863232743651789 253908891285354463 906878572857895304 336608468873972946 115887611524671961 674131451084995873 74631664540231556 17388073840141833 529243598878357033 39568460919113863 597719248940087718 402857365370738091 948274576501201192 566805647366367001 42847470059564582 940324456230814828 117087898730281029 786492181915678776 508093020276327220 472851153568258080 69434794867851660 568932569920527956 395227790000568188 505862341067896215 660354691591322443 106256525051116615 556990164413434956 52469724201349296 925351743364116095 93948663867691373 114550778957738585 714712221022631928 834066881119246069 20589564642419567 171594514787989388 112518172795457712 92391445485028819 912705216956752799 832941271487905049 176777472044566322 413000963176074524 706474864489836809 994980256537647107 97341717424760236 918533425081447717 490138566718215100 914616096491813459 957498290715820437 256223068605621085 856475430848192466 159013815314672428 17825134856177049 622131825133306074 206536910291950855 171268709692523026 115026661860584000 718954675504596216 255777260991372638 21256362116351136 580146493562658959 386740984436274943 348154572916997808 216337633457451251 69337421051998696 250499239607193268 875716266477070011 384800782495815311 353945917993411085 814523005857883671 365768592757668267 515019259509091269 920606553618982586 207992342969973469 557508383976776814 146604904294318048 622593284842770694 120561580135913404 240290587786561838 79460667618143137 383627675245472328 746652757114930467 624980492119847282 176313907868318803 521626999386001982 522436114103825487 934689394188748408 977119091834001273 128753138838752181 748259451302931775 584179571773859619 418105009074503505 269667071267210182 123327788590875174 4669048095909933 988141283863946652 805784831176698961 511998634857912050 870598752196644505 603351944635940548 818116065113563925 686964113433346008 915653108338499869 55774272039557687 349794911897476708 110095308667852310 452010468613449197 945093402347447063 615182787490481280 685498607800123780 278394864123404382 999529171113890330 368878364584873091 420114388321816934 860168179863866304 211847719883386877 932628891689870468 923415066310306192 283262778840421958 597892606577397502 792208292836145769 578800540234258348 82507573486998087 454128723962131988 896101629995895122 999889277294152212 621500515956706978 169544967544271788 443325233929135144 772966354994888888 602782467484861568 679993912622975079 432775328376721646 909579699985712642 167055464757026646 796210306066421689 918194845036766072 435530042664133990 276094414932224347 856621709083155126 480594738395429799 129858121778486543 276249681973131804 615902843148058842 137184353313658761 860284937742475317 901059300990829653 302210609974084589 355456221389476737 658378502379380852 622890386927973359 886518759742251853 246551038057851202 660406170617932310 620561548817988015 446607959291304071 238269419754425753 905007178087970229 982550162405665442 801347024486793034 611309734301231279 66797291429809828 312373691111166122 122214359458770248 172555091510155203 281690664646193653 181636097822090930 461040489809631039 492975196249550779 875445604139676598 82143974805475401 700558056339575320 266066633575159540 591430414018348882 643950913698782516 837794528612682026 195414642088925992 510547373999140513 130707247626298568 425148848084086190 964109719281061385 993215154130447247 295620945621572502 679522074719950220 52793154776275003 90771613582412586 659644183910943934 692054033979776454 811984689357126862 955083994909937035 896758757033311207 47751402837690967 538366086205533857 368231941461289886 485863794387779466 906649082918898586 294153114278245827 641145539034280433 933966050919509439 139849012661885563 131321886213845944 720452150630714801 670331041612528544 43867906800151784 944066024370336792 148835243070898394 173580773968856003 6650184406805315 743129679894429076 27747061934302146 754239479109010505 629228024259641243 782665695471831634 859525341070548757 184112163804538567 718246622846063553 619742061127690484 857266938434537973 933264964368523056 294972883114762600 951514770430811274 345424845872989422 679193905383948920 748038639590730969 603590386493138935 862670934544208248 506928966691371887 110883819897914444 398866532031325760 197214917351620120 495759901724491179 55358120507852237 937222643117899691 556353527766682547 294578188154332091 494259416843723357 780861030378007667 977675727749727752 704370286546776074 453210460947258008 110797798103453131 628490638747367124 555338905353156282 7844545060465384 409307135484164695 24924518613651725 376838481485628752 705760661417889081 785161589507244771 537846781103512577 98544697251087790 377855279220350493 989029193092242727 826777987234328079 66016888653860516 584641627922953057 499498002339015633 720591335192457388 585759530212468770 792742480344530644 627382922870165242 929103390659929257 798478707355373256 312137882000451322 691710576086409617 770411225081316637 766414876672949124 546787176245911732 316329238794261304 325585500402876105 960357117602705207 41434573087974996 222299972934646745 255756027844126983 732854668977970211 950417066072563160 64111799956350294 218560592132321923 676633993002889905 930590421013671084 197435053366313635 183955808693470657 656811100042243885 72095781961704009 334958358226793871 974692579994200348 331938973401590550 151810160970253316 804062230884345848 910783545815115789 677216660966949431 792652944147294087 448689288038218698 246052101384648805 533818426246244933 799651664601561779 379744387930486168 608862857032114274 100309417086688302 237846292719635989 114976339223521036 495866357295343191 465943068611345729 18065657813345934 38150319409633109 728773966381011950 830028844685973718 353946507044858986 325990018344383076 354413363141611316 138956006228283327 565757453899848321 226524462779857940 64061905991128303 272697197722218118 575205810714073121 216901256100791394 174917597499884879 822347093436115095 459890252210743117 341461827073100861 24626762959624121 733381224191626529 274386981167193424 658660258961768533 12491349523493340 359604893832722759 118498023340443697 52803019198233882 454409786537953921 60011308873034093 124719160630489327 428125996345414635 715498943582568377 346801934293167991 414303714687917846 458442558766385209 169802857556405826 250666539799923945 371106040836419403 640162935602167512 121291873161493944 311427120231680745 812261909852518326 591066572207571342 901151893784362605 807226683813531224 960476532302265243 115159800878218191 888369398914311435 206050562244080745 718251139583857849 281978862553502448 219840403722436262 16458561022822835 789852078678351898 366287644251930463 551920015388340476 334542104720645078 20443732139607008 949183313232686501 607420980768050405 595102553461089298 313227808138699246 484711927815115339 427508796036105554 667160547713714961 850330695058433714 571827432109673625 426606430609497589 4314346003317952 775826354228758375 460340725322697621 54386967708804620 498912332445033967 920516741948134286 337617694412104779 943316452968282089 832409850435901958 402105525799339826 434883246319995546 154120156054773206 25569981536186230 943816932278834003 604503630834514493 471504475464757584 455804344507375869 976733531752191562 803562775194530280 811551912070822119 328150081153559234 683969236870016970 614277885864008676 557051313504296520 943843419246210951 479027719202010209 743070022811318540 872794986461786749 22891274311540227 771107211968172584 419851926329065671 386854084731150623 537398241376188355 681069909596267640 635488135283641775 544291718915248603 53411094229103860 810619523078875307 929743996092357176 207576051540802671 819873394378545999 582845490512752522 701727761963943308 479163697922862380 437864724710747524 367478992915480104 383762132402584758 798729221984571585 229523084313069721 657109010259462321 411494226548696655 97171877062864989 837541122018110473 185446318800069373 536977711352279665 735854474795195184 858634628000790155 524105037462312409 637964953174648434 243013191327092963 920090328729018902 912680069410740574 747293731634986576 626497463708847133 288938385450493923 841713421258502785 72378727368917213 595829956939664836 597739676158556357 161195214526682665 880837284741485753 481835083544437648 881508213123684856 162248122451174007 541832916564936090 180579898958709484 995578914828138859 207037231727708438 290951810341430198 649818544718297520 926845500802790028 865497608706963138 10949540083821281 848856344164025475 943542846190563159 15830442094918073 618751889013556 486873420754179338 13564652098878233 525679466955918345 151409461198909383 76181932505551894 437372929277171408 926537440852839978 482598708607655016 162960644160555014 358609944125980003 80498786998151033 798081686223156747 406430001689100451 372296312741147785 854624411145988433 532218157432108734 113162951599537957 865597216010873783 917432295944249684 581240704395323619 37275474017766690 94819285856600670 981782028603206562 443558885074481985 330966850432799923 689678733687477371 503245296422576041 20104614359059230 106221760503519717 433839874443916699 53716803920481653 272370191476029019 672618819078293587 865972039386186365 115356970020078099 898815645211022847 588235453881613974 550850374026838582 9209007928779605 600214916428401785 851559490234622193 400267311155566454 815919564445003222 237696360166603984 292239820136521857 127949432549240533 106339250802225236 293905356085609944 885175067478042075 529431836336426723 847849026216372420 335988394170543632 105015329513711639 221254747499883932 773991690452974757 689113092160480230 297067825648301364 328966472417449337 186853904599779824 673908603641669241 337925177810448069 215291941285038612 905863564021236314 88586783889726365 676872584399395428 400518181309543718 504821672981096760 876077987633479295 248548057158538824 589515319900859263 534049107387427204 508354586812390540 740782629749179325 450179083932817569 36652549912763851 145422861204780647 284054423210234489 258290783655524997 910668991714896300 803914777376688197 990056325728848402 917401830454935762 81893186663281017 906288019639205400 597095136316849492 672129069412596067 39783182664130092 863879174024904410 759480599167338368 85302377772790811 356964503127736497 168259651994592606 842492536099054338 660661007826928156 198162719537536461 319196046135658296 543388732867541077 359375528182113299 214425582929917923 646699692413248228 446176436819405564 260163461121533601 573029559678768016 276565013497642073 986131529633909365 116343788105079676 29902357370265625 529791025802168231 690067505116925624 1528693953373201 773494420694469490 280578177970623799 968463169886482999 739229955806148298 696281033119767242 240706238568950575 466602868826457632 584727346849000326 111106584419590597 872601556889576636 472344554899811710 76202905852090408 209173528978535558 415359478715147282 858266889405253214 308058706420257863 416585114180710362 354532304685755897 225394209036966363 878957213589588549 940027385672111389 261545399261841372 434569309572252138 456335517478706104 191325335577720420 84065006960939070 467971675645295548 206583213516006322 305609165280464461 112604243641628052 233415742361848933 26026706389305850 578680792276990576 546613489810189270 189036939441473422 860191032555264148 665178706022773841 988293287552389151 523931334127523625 25681905415024019 760413013542059049 923465181981736994 604333981642077505 487498434080554658 296331093595873437 861716416476818900 719575957429809883 484802836848005581 842758013921803334 25198013789997050 380176549946467108 327159246464079794 65210466045053367 769120590073029878 158386127309053585 917126296449648345 516554562415361749 588181886424340178 297553138240386935 279060176531358348 880972311342967467 532521537324250702 821428062745900767 797512411113748657 653664727693981011 846687498179211936 710912666619495161 439763756353824429 330076930694496866 541497864467862526 148233506912678460 752848152366327292 879840931678597690 268646783273941616 744891326218040403 283285209661769554 310292123793461400 835435313107280983 542684016270349210 340561801937707768 225840799283929612 646249950994450285 171348105840011057 303997511918515873 481313136525475151 349143399677589375 654041913661633244 880597917183615499 258546854241337180 405233704946242267 931620007107451470 167319321720577640 91084207224323229 476705468072213057 331986067860588903 853805786941790306 989664042499569489 497867514777841565 236940548151630649 482088415547962118 26699275946866026 703652401962862319 555466303346894446 991221855508711564 804016148173959996 655650734528075995 108979328251804179 28484270557540225 876838831182226844 970001188753913776 698026406687900897 714307815501142403 31914554466418810 981661288172385624 211558288541641254 756998021952302941 771208396780674105 595859264025942827 586925094597257523 218590547343450969 770201857120294552 405871170163396541 405512733558902285 860619053862235700 370115946993510638 725901369538431742 710253807588291556 37987696996739766 779408442754275484 847031443217990614 505438536328300235 60297378149826476 532944231681428901 713597582239021060 238324802528806188 574390176345345131 71998049702472158 838255481451560773 427034423715420591 754788952166869951 844911758549928799 150168660495372292 743008760462978915 591692984793250993 671558530922209751 285830311311326666 996815846686427181 981406526509749333 624693494202180936 468420386758547814 427983534626070891 553383830020525546 850558935657669829 696275701767880922 312821373698881160 35627157178774978 507610479425940151 519851820367492215 619489138889916220 749022096591299427 121630378956366908 837625166365300960 664890780722824676 44286581979613227 760379945852134622 998504590188616042 965388449024405463 177968559822597869 95311395025225411 476531590462637880 155976233368333821 876014229264069483 396091793719621677 90429763432117770 699038050936083182 643319679190853343 253414445308470341 207846591865136677 751923599241592563 866434508285741235 845759893237238797 562537605337397848 622221306641678179 817429268052328314 281063838029692219 814334278996827592 268271492113607900 815755623764930568 164782950905456122 924217766158449070 118415971220727054 919312351101383340 933766353657788951 972823622691536625 453403089176705737 447909655985264586 406105488351316397 83927133919507323 859628850390126277 101391482501711044 610738423580267347 777111178034802943 763566966371416791 321285029574610878 708415204941710890 841952618004991123 265301803901183122 317418070080989193 521091506575756599 977059558110287955 542014132279860764 380577534480106945 524269054180901381 588925983225319865 907056636025905914 458286274061362690 308376507932012448 261459046673013439 877923222235009523 33287905017385745 636849371090527559 420764327060492931 350279917068113649 220473810382858134 784839003877553245 832752783929613889 402376917820652886 254266572126462048 57073874414413212 593870060931335150 554576375402977398 244410023471864778 674200671211347106 17916849074012309 887260332928090665 650776056019089704 837669600253002212 556674682778568185 106588244749970524 809742905521521219 514645763264469264 307978152660372975 715415587963423042 309030075483835459 795079766794367846 630458057758113102 508730958973048664 411774701180390898 547067285523380964 120796918376495898 464408388992455065 187004240554961453 989072859858491329 21345534517609905 668496822924543610 861001133921169514 175365061279677913 376091270700754324 101357962829221053 78939560272088048 516102795209034227 757248589267884325 82688933943010287 894342598939909896 232802880926021367 451229329984778638 79604517794521877 479242910447464590 713778380115440142 402134003379731154 726761761221463423 798274046382049290 360746882793322426 155552752201647624 544498625221481655 291255955656313809 297864364332571477 597639504629554480 202222004789873584 798997751739952791 654591844668836332 507775997666628226 540688221117919464 141535064885440109 999798140409672518 754728289823515554 717745110020909227 676673471899545571 807870475143397048 811818751334187480 278376710525446368 690655512206152774 916684117805414325 78875745546391305 830212478988840384 110602043973793904 928961055774891167 171012611805706609 684863424200848559 935306233457533759 313326436048767663 830953251209437277 390772209301932231 908787730222739906 554862614723114574 613932406947923776 443639121065122013 567653641748365617 452321437114825602 93339343985015582 785975559611631165 541311102624093595 411348986439721213 460006980961763521 507500560659368103 692367266526107043 994627338559191688 741649206544532303 744818465271445538 991330357739193883 6800839918195469 874953259654110301 439720173423500299 276562695607748441 772429612690897169 931735055386893334 289281351476126052 267180538541283049 203969949306291341 491447259785839419 609355016393100217 484789655362472189 989885979863574303 999709412805907782 758247431670109153 133475106428025472 4938039678382991 741956000000632811 187251698946042371 754859115022176151 630234092843575985 585899026862253937 613185678511556976 611110771634821791 429337184775330512 210072685416862698 329964430976783176 233367447660373125 892702244394484268 377818393328486994 34832756668130411 793211950938023032 855148833972881033 246305194844187569 912190356550286627 106501460751997883 944616326537877879 675672369877031743 221609927608557513 132333678060848307 544450611435478881 257640668567312040 985145813526168898 282741366978774929 385257382167207240 95635359747458878 37385900828731489 718359733195519340 467302870434149420 398956860944300811 856532539900616608 659655861700483350 968679768289469049 235239220147578907 625995556747797991 245514983136742220 592584476588777626 952134280011796662 229815957370326571 567470027998018056 919489808557891595 762924238051163571 447249915154026839 184613612092680973 241261653363304903 675156185841408992 93123440619359852 370870694388521204 91210268900957049 293159075615904345 999012668059446124 3926745587176707 392519776375064760 765661215472270418 176450242818670512 256156598211598464 302538534843836971 513091118751831546 641086106524695877 991353057766745434 619807791290463900 617603628965348945 204324112160370689 949792305312114632 18093226465703823 292157311306716657 176827399105378491 52339212708214537 503936269682162097 175947229575270217 76298071026275591 992463425498264752 76524755207407138 418906577237521480 363071308984018674 934583958332789862 517079957138551745 189787815001024909 744199847146004184 266319986750779285 274822409548652620 442984372125481721 490795311863534107 169324699011244064 705145004501862380 389416890048343488 301613839112108251 133102045260338860 495951688254507134 577183615859548593 762261527106260533 82591338390164166 680171678837598704 260658747350165845 935450422426331597 25067463769354126 497730017964344189 109375418525228870 668605862542016636 443764370723195595 706149547314953301 867866139393119857 598045480078905224 886234184496723560 468092369761299785 308827113874445994 111902869354975432 857254361573003509 779127291675493715 305574371889148047 715142506636731518 129025201503511895 651498988271872597 505488569387129452 572761197567106285 595045329553504504 734608009677847772 572319791417889749 326435727071040874 640219174685348485 976265526502013496 663479842373939122 455518471566276837 142684704342702186 962963946466982318 932611766068180544 588760709228768939 566564126674387405 754020259818580621 611897135245359366 665481824635414714 262999340341389725 722053794681144821 507541738463157364 704157727206673874 298715779039006824 496101755421787817 356418249253322305 604061352720673963 632359395586454836 383659716628340532 589268410243746113 731195116701978235 930271349522301561 690473880762571416 966401025324104019 159925828286813412 681907760875555698 576600630753473775 945220335363153408 92351171304109433 73573749212484946 867937205343069548 908505272884118982 845737489048393718 822575375988267146 850565745523777933 408085849147738672 224542032130307746 784119375206220450 819379599062362318 991841365960145970 877535588863197909 229577673800564457 991040695990334909 526585242447827039 3055582382858963 654231344665624289 301406852546017482 180078184984566261 578152570983768042 305674604876473190 870889721021246507 683844727524881381 105862463440728875 253974152169993644 491845363126400366 950972403269176769 659113775509872167 248336172906174455 454854644608450557 833811886171017054 505170251586461175 519582963437348427 341513733746961621 764132655430084341 926613851610709867 387903419544912784 965392914911104586 375644074394078462 691010917041274599 599351410261213377 873255568846549388 490692430987470961 621314988882675172 40651652726287209 21146374152857439 967366750493570977 73882174798042398 456231627007645845 609761042796454759 857658875430274685 307074168780001209 19414075134176839 917975703902165065 36570704891757906 612092245569966609 728892597146538390 665297205077600866 125361927828675141 517930596011307369 543253352106499667 214104421501453045 620023366552022630 852822412002999468 970482884812359451 785902990406363699 981141241491710712 526228965027326834 967688287988245250 484472227029598713 86013846070406890 116549748327820652 877431896239600937 752529078126033372 953125098646662983 628233417727422222 742492752799958457 510727667265185601 326122071594489157 803859079627138578 116120230201378058 102515278898340553 66060310696682901 118418451990180509 959611862912972186 527728351679553089 834348383240273424 766906083725671645 855165965161922570 105957076908315421 480696003292651467 984095723663563058 771080994574257268 815604636315653928 617042547979975968 801419315626255992 587724482062235229 252528084564272104 150982600517106852 315126580948704686 194771750214686974 705466329772415791 531388397930123665 44277370769204263 906650715295123613 860769338878462678 429934252694612919 400433728805094919 926189186413296048 185815089496383990 981795323409361229 235602921735139639 196740976518793613 813707398805081594 646216520008108012 78817689897224536 925105261201101925 382346996043099711 952042436429519295 73069156908702141 499521744562371694 46148468471351557 989754829942316096 889767014755466018 208593006838144664 547083082857223196 345060733026393658 416828052965851044 347703115659847659 211189025468722467 442724862416595308 280633832898408162 675012988939383787 278850934672363850 790187343823269461 310561618127474779 937596080628869579 981357002621173420 676864108404152177 453037119933410615 247337100718164970 762298532019280903 540709450400098258 416598607087507552 876264598557403049 958484531817331182 190973964945863338 506369582828016396 888856888297329404 946907977077069101 609598021893691550 4770693101079182 958980191064284739 349030108701606342 295016891326883198 857609903793494879 974483373707706604 800157612603653292 998633227708873939 971045533112948310 952801581509040627 559045475222453162 17301972313883775 900932438515312743 954403095425221427 959858204941968585 959255338973959862 469013675353784755 121661189402674108 459936774733721310 796878643800208173 399322797269579787 213101326892239213 977504913469041430 108935812811998865 175102721569475231 996575794169972154 714145078300826299 477646524042314056 353681814155343781 460922319091934674 883184331058481698 191081388621047656 602369528133223760 58445350256270951 998744712288636086 630849776506520066 60637949213592037 774896166648384975 91807806415726727 857023429576553074 434145149398538716 794295024639982992 246569564698872041 288212101300307681 154002672543062807 507864246836319754 920452121839738465 588326521884873938 553586728611423623 347108528726795615 229717317956405065 444773815832673326 921108870156191913 478350563355208231 509379096281531208 145473004766787270 707388898956864598 603478177060402143 377610520820056673 244707833900731656 495332179123127408 118744963155773839 12209301089203572 511099426146508025 699973240172252245 288950246816946144 715905805115498310 328483388961343715 505336632049819771 828985600888870661 981371429841651891 591458358580219254 605448374689855067 62541029686947059 610588386066558888 968524555694284286 107991652767073065 954331666282695969 142838957511071595 276632289695356679 704155400275704958 554602868414220317 847877519958646598 525292760246167382 139836318815260849 608613942273379126 582548834368823538 384598403122754367 857297767462250926 481579515986551199 413111773832336872 213745471506656135 561000578991674355 294291615334038176 634446372199537268 102929894190031292 799453640833888080 886117976603375023 854885478757209009 448396405331679247 793615120031822070 840377372030959764 132367285482863194 681020546301865394 130155297916742966 29755078283317896 601994002781245313 656254848859417585 369907715850735359 608159663346664142 848951297241171635 377079780822870273 782685415049547967 728149177185987721 209434986050292119 127367179579706497 945804091775425918 611562023273280517 188067349733925712 444310755013232923 580896657846841425 608852710257146311 481562216594178453 293670807181222296 92471389294832726 135816238988757781 200998293916656375 440334602597217519 793645368653343396 403880912887664268 769957601850124335 279477305067737281 898549230484815911 277477749036763168 119707236574457473 749925995604471573 315542064254268284 811428881549936957 785881989540648878 785295385112227514 381375612256837454 578647206833778245 849411293568584730 971828018679660635 319648459626400434 640449125776539230 244827222975200759 923282890936916265 570685911193993034 656218120001637025 380114985554625642 601505533950492548 122021889680595776 323077188144380802 541835839334173211 128500930600213286 518746500605900729 487504986351761601 717464576525933745 97787225054516118 939691505879097695 592308678268935998 382811368777233551 10225589741658419 824220746495790754 414942340635622994 747016116957304250 492044941101736991 967560728885262894 723351585754755866 190258299661236201 235372521107828855 655510633862707484 236592489180513828 854837949603324620 328702411350793803 116148078211732332 446417780449208175 581313332248379346 425823115010416718 491228232467793224 402549829597511442 195167120069514078 611686005265658482 178823533035540425 79958305382180719 876044836347858678 585195055015820173 101644161901210253 539542893780587123 375041209490947187 616084218562020588 40509724686085018 464394266633836421 642725861793996101 720505400054822215 353689836014899668 867621974544492947 666465832378865408 591689716965557850 464806046715317520 444045427326324003 903565281559072939 803086739576065276 555024169736634210 790447244167923984 397336101871302854 402643595334608265 14683560958502461 249702200488712187 503828579782636884 143647257918924680 525153204144845040 805457341204326645 974168981791487682 428144635964650129 125695957772098645 229654764952514331 997978217321856997 284361084745287471 691237405163977873 514015142612733373 352338221032789425 920712892130783262 203274583911280515 155199223898320094 403972371066629624 149112002621687987 157216869308952275 889096156037631374 292503962714202569 27921635282931673 598910391290370658 233242540595314960 431948284001903207 209650720920964432 918197514141458345 312717301305745436 794703791119479415 947302377985946406 249980382192711165 632896485769205627 351469552168690435 595495256934222342 417806547314215611 893213464157239176 136187873171650806 278329678750467864 244017515324741718 958577974893184770 525963665966407785 899018554491486299 545517081769198649 267450914170609296 275542453408837259 798186711771661816 460776637765915700 223682134545847196 443181840477824880 592537949228096504 830547898918287089 410640302847042098 76941346017534995 48230830357690621 327031057860731548 777705995819757263 156406563693811081 265448929881759228 575978675478551795 35105048691138379 895101978670164289 458198211962410045 686223623415632363 726704152946428615 785006094886530762 914510167272860665 996224314280092231 100344349146567926 946931079371004138 806259086545668020 67523454194551964 86190446917207682 826409960959297087 622759312018159997 520173201273317041 311798653146738612 228751811223199432 612405398090142991 916527597125985849 944120190279466627 815773526191849365 322364128138327273 819700547093994699 559972905925241176 824746077344856120 833082566301191932 822836447850568274 981283454131683767 497392637615851913 949635814940363024 956088425695298423 280815101789192415 19394263866530006 500558324611735767 73553439656620597 440919544818027374 74139361553386783 993069318483995828 50012612237068049 354005538282206652 974373394269687066 276333225293924908 782629301937841502 307481492450597458 740392164163232219 14382729811724000 489329846726496426 422882757327177900 125328613109723518 679001612613290156 790099029414036823 121770316466879657 894067956939833305 29543120896238326 357300403117483386 926104531529553187 567892669045618431 325481640585124434 388924253199731543 624779498883521 258108445730263396 159115621963106813 308475487970923815 550745100133142709 619679255243584952 413647062437589156 644486783894936511 761823858194870006 316397408215750680 479096775011487298 943276469641185265 522918085547956433 452417939201741610 922093811445032439 62365058928080692 643910402866684771 167498983278125226 273506485684449617 38625358177693915 273174504862561091 500940093258222976 17231994200515357 198034809816728321 590532207755715076 272497913819601470 742053718438022893 353263561406909266 329293623313977288 474786606970150944 915397034192338896 201311654467948752 6247407522470387 721416727755272870 43784524275977444 728261162249609674 463211160651298456 248212991735131904 892791500650326091 769166822914355301 231566928087357156 301459045494426241 873494213212596381 280398602203038767 935731826033940443 386687483055798613 344563570081970376 309668174132418287 5818246599656700 755951694131113626 731288188107091001 283477034671081580 542357435890606994 723507623452022577 86600011556761839 34861363261489051 231407547900994844 495266816481180226 301807646152233712 999709834177637658 596238546982001982 915563346409023146 548241768696409131 48008461141361290 342956560654619865 747755396907684184 233575258311353090 578836415115301621 641322144867321761 757980180940562292 860939325723674199 439629365814105625 262535007108882406 814850043370603766 238534383391563878 655855166004183516 813230044709410803 228448564820448768 222246980260366846 735880057754864863 310391539395316240 534219309414051830 269253468365365892 879310035197150217 774606460832504501 433403630274544579 30870186932079275 613098910362951315 716834012689280735 142811183459960861 69029418022087894 456573745826347639 149799720697057162 228258960293549768 445334257197590179 881836922289703236 922373101771284622 352476408579678855 823214234909029123 55495456798079066 20292392697047475 318087695628894265 766470940080972992 30518274896436444 692810876048614003 253169431834358857 195135056585232779 585052106171205421 658580349461761468 401276815488497965 943365233598940204 61391323919148749 776221689827782639 890405730567407429 280392522037230148 313190305854760397 280587313721536373 671348982063914207 112996241761162646 476425118897205653 733634170593678039 956569547265941304 332957538278963068 59581624702378422 919622479410956210 870265895363411922 21845778972963120 678211480366288772 635416628244902949 240473166292771285 323442997158613659 571924539632318011 709717864020403144 535722819945135491 122592819310542683 538312455808946342 877960026780038247 914053566747184739 677310813523326746 696819091171529973 896357849252641473 490675432471307163 765835559699857640 480910496228753914 783972100941874294 227082339782539165 103647316016840 595411896109358016 480375277550923178 985704330133822758 311593525458517950 220269527681538071 81469223398056019 436943324465493065 637738382321288835 466905986979868861 699313751971694094 475008847937357017 702933447345200984 34173656978011210 112473780351927111 192327834697293696 615690192268470818 857554326351618035 955139338701166305 64233073557797104 293467560492716063 226010439559036274 438780806208278339 291131553348839625 368760521058166796 66825764909247430 52015580368476430 292581914704408068 132431769660887 996892455210842474 32109063857542684 85937105768127973 663264949859765941 266972635319213652 148968798843203211 47491936417171233 78052244427284814 420236622041669616 224678807139004293 162178393066286354 632174754114212134 862459421518850884 826696861471030007 402972114945321271 464513384023868053 928884932295404975 879282703939333200 569091609053249032 555271958647604317 307029119450376929 113561101627858441 142185518125764024 434689359183648745 295291372432784440 838330755560288202 876856350862385374 843911209112457793 242313841956076211 267160545585426990 158088129036168570 724251479055533293 493874894518520649 929585536723223579 669907902812964770 352698442529398490 586007286218165222 975514200422186200 755794346823104269 789549580263037310 552185565673534258 357127674509481652 196372792074529628 676419680246142225 884641697337640216 812733612971972741 212648606431111422 447888799416516124 45036561796362486 537303686027354687 922509543038036369 550635828379741955 193514269128882932 57763010712291365 794749739758719522 74157728446120220 166198874670929933 151661399222646773 387197302156679474 209488235922930150 530266988048206071 165190736583226135 938992405041472649 581337191535841540 640324380703493797 502609127361917647 861053344131389291 354565968361022078 677701840127503411 530021689255530945 94520850196621725 679510592631080352 803804417048130749 68063355351974918 332455744798355748 64320647434208562 257090399796908339 595422874016034439 574127544266321300 413508816930533809 273523548922210548 329857550040707649 137346271332481625 406956299900047317 880331406789568349 678058668218789528 555487368549402696 460856348946273030 437591018245027505 861030304620714471 57766153261195916 750167836135225091 345546456918459142 351066048739525068 859655709388204300 368980644672699121 745263625130857171 934784152783010151 881365291807969342 577950190036801366 362102452315657987 950240988212098185 87758836226202114 355077140585040687 664905201665068735 621308270851409042 377971050976485623 145461346831760569 740939207408876971 254549258690205131 202387697278765996 770722851508449143 244671016615346720 718945847891995072 280839050246862545 405052877716748424 458508917183010689 560664820504993425 244006944327922615 526086182697287775 625105498446881633 29569552267245729 140460756263274838 298871558150807225 638262853636189430 171231444686138853 435923219907574375 181158521825660084 852182966559763242 606039313836062466 922578757804423424 755995522592395162 1973373076403104 140230670338603154 389162926157049205 412136130418318834 262282728860478916 922176005027451700 135154419332199957 864846957546040106 981837420166704887 496387112852553292 225607150571567903 752912598962657684 682123027548574851 891019343203988157 735057764399248755 395667141245143160 502671998759553805 958719272518042008 742355451109623178 421365025612616084 472427623813961447 453758814803572607 65654439967149071 171519194716073681 149031672924414374 298881261941458626 73219956212627191 470109356544627429 111379971191135264 404017986739377134 123679155542338991 121073039188669565 257523751799110596 35796500037323645 413906263965364535 854616231199821603 517529832839344154 318145561539397407 170557486563816068 723603742558602474 465385911872050738 306841772295715827 390832271455573969 631118252855088742 408497765613492399 388192814743589186 358158396359493111 868503987015453495 138437456755831303 88623720149346587 388611630251100176 446699767127914881 803628188095890002 118943346149381387 851974124562993848 508635388247485659 473418935333446540 998157816438060641 305338768136346042 108402741257929412 96564968659884455 608102064971198964 837165323076133383 905848280229509650 927417045915509034 327055012444003089 523591494435755983 995153511189999703 270981262718404101 342365401715729604 71333566629815052 498448702118924592 421202294353256556 905825991127442868 399976231559445439 890834956535879069 737377595532117807 514272326388673424 584366911767088425 23649317819739145 920787122432338909 412460795075062535 164150248310198887 142164233993525352 269644483882228572 720410550910661751 875840692225790383 329634315706803363 308435161889698846 247246351764285491 679980607156787964 743653167863633078 382861117519390624 318328642814121839 782087491910177359 232433152829509648 167295364342616420 34820431852505180 93132768903360822 575345435851242673 713475329660643837 470408817386888263 584132271409809720 868527849693768603 36577685456675725 126200409303957588 126957058820927979 996458731721381878 886094164070861666 786802876735620468 862674097458744763 668389854076759642 56333581541026072 74994264265484442 625274647141472143 708320578079970412 416477460952154046 11095908879048579 248490399651877794 766020362577840938 411374105532064172 95473416846979284 46472050763412920 230514423309138123 953778047586665649 772478137543871136 862596463538488326 471620774705986674 981989687768699769 689185109442830410 749440505555773299 686570763623767180 816492576404844828 869015565147258202 436228257061562363 629533212556122051 429812911363729522 722188509916774224 614208365684919361 68549543216599384 351224734472540493 147290000733968019 569191632793069654 947347795345309306 584179271896731640 810379025530716214 206696483596871086 457728316581334731 359687277091256786 347136462213795400 146243520875060894 3226877597633634 235950890901938083 191721622687981217 161739238443287415 311952179048196268 218344277887306366 557449827274474408 466062724313656248 554042708449972073 121724920793051482 751798954821707690 834750406365123115 601099255686198581 935176714061285600 916761911055050131 762286497055172925 484088420731890726 768537335264070346 373802289725930132 571833187369791562 451280507597342342 35041020025193984 203725179466768727 283860164370347808 61597181522431188 716669428979475789 260875527415250385 554801573548290028 226385995205966379 894696512692082579 922437247122011504 935952803448269026 922889880930740039 833660088048254305 937195885183088739 581116924168655183 154960872427472746 390324613856981127 426875006833893694 846498633196891393 931172299636470736 719131503040686701 972929484028059381 63808063839811948 563127837474802453 332846492745438715 862868489385870751 341162698791987957 233906471017667650 687383115415807481 490782899552302335 92189299679346492 432271632029651576 947810058541756477 649326913920562840 234652505136494148 556179217807550614 618680898087519844 791820601890368328 483939979056289559 545256183427863876 652370802400265385 824536998767804445 322777948411511011 407005562058707210 912650976899267313 349173359692179552 338895050501976753 302140994625076536 768925325490194866 710083842249796989 540536812396740111 804436086658163563 765922433635364941 187052915977013840 406659942948997509 261882520087156924 50360322852171955 993955835029945132 324603461792576938 482889166537282731 827956098538469078 844653343239142045 625734971549712992 697955970479300737 123653814943104596 214137289379872211 765894859739412248 326067809046041594 922241653172821268 992370854217825922 187765130546592449 339063746835073388 214709875430568590 160161283122077264 972471371113334585 161736257944499168 600929420193434990 960341493418143270 281816995880582022 69916877275364980 272933578917294396 195778471864723129 879586049008029377 89664847832085198 746099373485939806 788601281438037586 207527011029327654 73785741491056232 951895410275731892 483547727783552539 314610833226029941 97933101153750877 235963695336647525 364859236832791068 413430560345063 733890997774085523 617663611684332691 410417324238456552 216752597720910377 571954749396346621 436086120556850686 872295883787330590 248374403133023190 884599643632474533 671813103205521626 449081330769902278 555158829439261550 27127610791942064 91602085700872523 78682400101039285 608900640531442324 416851265502922347 489130863103193041 64475975655967638 199345429139004071 631574405903180140 98201431218355961 872239240372444621 882126290325541516 232148459919111928 688095638874163253 269206639370447338 429119530745767117 835549288730208647 565450227190068100 724120351290830220 315138405332628289 237779185296775871 803544528896894541 606982898091743260 439204606509909530 53057445233773230 503387959588951673 602622832389389112 601014985306805307 139122767254473047 44596796232744947 648047842130882727 642523539576503589 184114700428799408 261175142508498845 182830793006166163 243620111430928459 89716618216442283 782769340716438514 895725375236772450 715440084221963303 442222403398691027 335337980970988580 542320965073363693 851902147750841839 544068062730816640 816002355925969884 649985862703115772 620323214661904316 382036682380167068 932925628806725711 985924569682995405 798455297937439805 798592893287103040 95594258587780743 109195773284534807 588226795909524501 928078838505299731 910936987271275178 515839668011245337 261778038266533487 302599689550898137 291668463931242761 219580729171131383 679411876283138330 449917393487051340 481833613656524245 962280190760718511 913917970697137602 925029959001017538 650097614816589892 793072210758466972 906309110795838945 937041668509718816 189517093996714061 363822174034910677 887805529313265750 496126935647957925 618998008821931860 820637939141548582 400101876071778727 563891180963909399 892265944041723873 684509391153070923 89910677713650010 106526707775328778 893632557727853160 520147418470041262 289340658037587102 593257050963464301 588919624299566073 76630465467150229 514858363368528821 196902424993047489 678276762487096412 505440356788069956 539420700025321040 230320697269463217 104991888464370609 169944149275591624 364585285545798894 357713674707370395 211923339066029392 781371148221979879 674315852936455415 582465866965594444 999338249842261237 506876656555939631 519510038500623108 848924108235268476 657559445302281513 77310676302787766 753098816321877216 948583468533287837 163167393713117714 255048469389072873 161922021424908933 831561129519371353 569189773140079027 24122666561241277 70233859596255612 760549459539675087 560717139556714665 998237808051282552 543827400066734473 280744977087233571 153660937807691603 713585356673371732 699642665361682963 684616942271772902 947751584022158921 372214806176453466 342755893707423965 702482406451557846 476202549596220198 746572546045855896 411526990635062853 475207245381408283 797426854843660132 333240011854807474 786871544412104791 108848301471251223 361568297371996286 827932863113542362 326373271398618069 125224191683336527 658190489997455325 303305479871187368 619006869677303417 454403678597426788 44757272754750744 220721819146601492 776885031754282438 333019439409208160 39121888436071555 730260164229200403 128423387247272104 719265801212024718 410973320994266178 917158542761863943 375359242833323133 824955330743134900 887328066938984456 862048809093706381 886890263477494168 627660729334294069 106552429688640153 869346105270970218 500341807852632444 982896877374746329 232698766266639710 608548806771916716 147900268893165889 821076873420814610 509799459611576915 622893799446342724 290782343693823180 673011363647510385 570000092096578204 416939929621094648 665311384896320953 578139870539377168 501812627741349596 293167787522780599 199276777394012280 826833781246911595 143533610805579628 485770083483227439 406598600025038235 451873525927887676 736164000085916507 630976422816020023 434753123143351399 439238038043481026 269035702638995105 967254058596498370 760373259390792798 193792595151293888 201372749253280820 3790802030160152 273285228044078464 997778072937173969 823252147400412234 559272834686929072 135460512109415526 882417513937995303 836477484743025932 676488807775701515 737078638255755814 762526162264273406 957080711209153547 153928319080732762 959653856397841020 366438960928244548 527020960041933116 123875449490854424 34415847685270886 604970565195427617 765369779491198173 136938528023697391 558965034118489444 384747961032462078 104800222172287987 813787294169409157 941989272718788331 777128019475743534 730557197205920868 854927957746069132 143717294279841738 259074064794373638 164928623876827333 755342897449664498 80773906273957275 111769173128559104 486558744240291488 990956088553924985 262127082956957934 854128411191846997 146619772394140609 410018179952815093 728701170407327516 178635649590785086 853634767198118475 940670830729189805 597340115231694752 601478784897695745 220767356281491155 600810368044939830 598525854526191355 88215657189717877 515058782316933005 617394027582697926 612500133465972034 417922845880143548 95710196487305752 119394533216624539 770048052195470020 978979417755578762 135783087855416738 788260784234101851 364208690759532119 304229474896125731 600787584064895889 811338965210319840 753163814826746660 813343089588298016 520511993471306038 173971017304827978 244548764799595445 739389406768368493 6215377167477260 184078255444057811 612086834322174922 231236808871853660 564152489999359859 536231724122551280 420867122299874347 87483336503066395 893386557200487912 19534602299389996 397234623215943732 546593372701383714 577022904549606798 263647699921944129 736888470297293408 505690925535817423 748857867592735131 805883763870097296 380183187961329985 205706778032889032 252062410560225785 749553468049704869 515213569375487084 22770553665504156 83962831243958755 189555508677458758 236231775548734597 282930340188961254 465031097107062027 858812961971810266 833566371198744854 388706076243267622 91804799610917126 651011179361058752 246683698505551731 795114724646748652 907276545661406001 826118159493153419 661381894523528689 374127996354290565 157941909408863684 210725836283496904 567879052182373894 444781138883679 564079038644054050 981217730837031932 85003908050859263 613464220112122544 263390138568586187 932207453081448984 546878810011376292 276752890508948325 770952956318964788 651574773831849810 548095504107892577 604060878771117303 559960634435546158 962070766284830016 839058858540403844 305691821342168965 526641328530574748 297313333701027138 92643839874772155 153401054595893962 218158339632825822 475799904788230154 597473269886549060 362038818788504056 829499111022321115 535702464980367505 591226740668435847 133239809706317180 838702301480695219 398598010171385403 917487681768195778 540574145800324826 53874026697165593 294077778131051957 279774728159425376 251611780575454305 966020765783931115 353394687518587436 804719392578701270 422222520046061976 131077821527243067 153833832007527830 172190059807048931 389155473838248609 911023317390334647 465450995141652238 678541920810011442 411263233646660468 197900648453378115 355959022548208480 123690346284095179 381683859869390529 261400346192702788 299134369136887806 237035910201086731 187333474038423835 604531035306354558 873542787654925836 12047079672109131 500010898465600319 398302653985156806 764778836097630472 717872229112394300 286283974940691957 76905307908374424 490280469288427634 995758108567274446 531411473759610201 396798272963823281 8179708165454917 155440192192513601 272065045486361183 398482480553304469 611112792282487620 864700260495404553 888153696402882796 352825223214674026 988040588570694435 666550109677593477 115012463124535479 840263311927562228 495689672850527714 3286826246542614 11608116361223179 335932242791252570 801920730854050559 855916226031821924 633281270717572836 889014324669091612 307215132506620919 155024329714656928 501579059141682371 411582722441808492 804447268139544063 281597835700470505 742319874081789151 994207577110678796 515399826264749899 826975746933891405 102011373085906604 588575504961079026 583230688376590833 46918364708562710 234921256666030023 247658042224159799 284829620741692288 438840328691864068 87350250960445997 715522597349035644 765851770220096313 956436553921987586 369935062885595156 758536482399365023 701096766634318278 615875703521773734 28574037409915697 91462279423339971 76521455468909433 312832285399849864 140099195711466681 92881710724667503 828410177823387258 335828411690937041 665894239133107388 81507932056110400 860949321985662677 650137486925785081 371903143515207511 968639375485758613 20722978040208720 3859269742959930 294415456859003786 554956324341846785 785698967993099489 272340797230768679 614634154093073768 614224319276525143 784292478358720965 332207383149193368 610073732159064374 955791374254650511 77152257371903910 380791830969614484 788820694016922566 777501525436998491 490058543563999296 695464358352679232 372905018869863822 426768402779796612 414589010555341745 695614841993313240 627657469912722026 168277423610877065 708086504792504894 586891837935511635 92730329505173183 242425712655144695 550383607690082823 625346897436544337 773525850310677645 509000591468921725 431323577253182759 16746805823001079 319686185130625070 43598371455062602 761699707404158040 117835775548544886 975022853233680910 823096528791245092 16017621466792344 753270599157412100 900091645114844287 339739849986675576 494885213715050243 603099488377907361 691386970793934200 460380624951719550 407015012746268520 421754682643031664 331914072941532586 955465275347227578 99260810841902445 432382913480349536 755239162611768831 450910432994691016 79896964994915643 830749962122530119 401217554144772528 233994085712910910 20802444357568965 507881286807490237 662021881505564818 613203920585596093 681825786040920145 607070312454683620 759484044081346416 917962940202479043 267973639989375888 872858705343275364 351787096330648247 762138054855882686 85100776561788195 720915018377632369 857777531880535163 613034525821365337 350122391880414903 116590397427140799 306939382902086476 985404821104743359 786960294764337090 332980112742649440 299730539463427640 972774414222743726 862537998335902191 622602457740092268 696832832670026940 181762333373376407 693164355971436149 179755196745016454 508692219476923193 151043909094616206 663423779170652936 777047130485957938 70476554708797930 880937774177288765 467903963500491471 219403590601183702 283865337265864829 244756157457530322 819705241276612096 973023353569287781 383954726978950128 638299918307084145 783982523362451637 945112368012230508 300004180123667533 557812865219870185 244488628704823089 852660589526350991 915940489257297730 372428309705509492 588837474584842570 501053833613821022 867758402227804977 82573733205860306 123814235199440663 953784338986171701 284557130258776989 779731598616622872 921995422109216986 594190539738911279 13312698938531209 128418391858852337 811007553807267159 418485631320416673 317876284810709108 931846117277691519 602624004605539518 225647706696776908 48052132302902524 472122148135715485 611833183552425913 570359711795272689 110792007008997832 431862414896896726 922928819515620020 778902264035698163 322258430900965535 441358113002126485 117947003495168303 474075371851847467 679589213471888497 595921212733459272 109422806549824832 730264059916246575 743371918141782550 567793825883305707 334432392610109308 724618224497535724 854238237952659005 213861865633110072 188886551588955602 687061372581412509 546985662002648357 162208365593251720 18192865017903969 880081530285497011 712717341524560419 473441353466346402 584764623783130616 777440337685297496 989079820795694459 607264339069373209 848869932791349835 809908576352627635 640626164364274111 114701498502217822 592894782169232002 140375437988539878 476304779558660977 12913751995241987 478833891054649602 30518639459659237 580551392533660943 648058773803570877 981532699481015634 714071426320890915 195330758189609333 106104762835139715 562145561837128756 653579743305679801 84361218108468746 536852071677302330 558376371677733120 121306203815093744 311337861832696301 31276234842724589 598512031467986855 542535910678011369 470627052587727086 986024087176927041 378925640483983914 154645382145732419 404559448964361461 356774567872853959 638692437894373372 483769403015948255 6596413383023278 189354431338531580 70837821390890732 327614159573703202 765415165118780041 254149543760616060 525263589083518522 139643452263735520 542216859334019166 697355067334498649 830233324574486647 632375813558895767 503629861098930335 944965645600180779 159901690580745962 757734825558576009 499639610769290206 110460793744408522 683072379297623548 598562989322825174 380169562960399889 982039750681868859 253512447541145292 483296781188352247 676462895164544260 919396109204247749 547306768246198693 341207956953119012 630948900038388109 551126766722342131 371159479726255973 292745045681641452 232290143061647401 576957476428621256 504006040509811204 413829244773951312 284438877370684349 352412387116258520 840454501135729394 741230090572704818 553897628231558105 852437818952361471 263169570173550932 843951188718996702 171888721658081934 17603846101650794 997393367584660553 764862316435134655 710055319046229906 584761141360578802 915163170414992332 445310372084954499 749334363477616815 837272124979360811 367928531465307330 689171939678813069 385825021901211777 708969209942717295 896158368093906350 538130472196113059 461439960587168416 313883668965922681 921177820705475973 735188204608614980 253469882507408866 878504648036169571 55359484746260402 407095466100642083 402423724190657574 232178883915974687 89944906126559114 468121641006925623 623556447089351136 792252609546124202 97725738907076123 170745821805010729 200907214312962474 927169619760033148 36546076503413110 419997974785201621 851693100971841309 311606842053146731 657320695528099816 110810960421458956 934539782534437590 594095743610802452 870442360521181323 211594556352478619 817033363332368502 841102073846512387 747891055600914973 346567974201603645 206475454231251920 367201012987634409 678642533629229133 86043465028840808 429635365577857775 381166437182364859 520723415305280102 191354970852399634 492327315401910176 808917224224815469 308406818933929968 532274284837329725 392871623572922429 586386117829974346 469130531591928601 325847576369534826 936764919874864314 98704305714002216 563097563209839233 753597131400204584 968546606448319280 628262300928648506 770570669069425873 482364618272234620 706347637310684529 821954399464892074 230395849358068860 334053623262384579 470667617979076820 133768724627391904 339281053498036042 769683782392722118 321556323447462363 809128423740226481 477668073684679306 227612003811526537 347165193556628131 547779314512925417 512653862270078815 214001156775076784 66440363868187234 858922458389132602 673795178010339632 406695660265725119 889978582058982218 761615277875250872 398556710849191755 278539960236853005 127780335585523696 39918183037445644 525201623799627561 588477082569494362 846769423800954188 421702373899207517 404972454666944704 310943333133738189 569091974371426661 351134642691559070 296374191744700531 154068332967488660 980140002539151051 818239345452126097 981085144736013394 949112752906937300 78022041321571645 388829672410890879 212789989493713321 879830371660434459 205701985268972835 613858235526533884 5792767513608268 477273282582390510 660712024632342840 288562664884737665 744465759648321049 507697181618108036 179063502487748497 273065447323087989 552784720847287087 260592141617483087 75520385155090590 227174361533166944 955089866352292817 177892568285461712 534511939646454701 224249204134229515 575509387017018866 323326843561260523 600339941577954757 480457518689142253 235207206201422201 144577146254243114 430475396820476435 521849939216990446 290733226678026179 132729434648344657 194713573239389700 238999739001664794 219515509579767760 64386293719334410 563863325573975680 308199704007403039 645656936748598505 636936917656747297 78367111330095232 691613077846759683 165876610642761565 309744862160747753 246009736324092243 721541069584323329 732946748681208684 999464846720853759 770628903425924485 824976373890838506 54940236269401186 417277498763044262 168321523382203991 989433422710104313 328711179190133384 819842916940031558 86637912697150620 705406041637094125 373757260425221628 677914686795334202 404988179048897534 41309913503383113 908260109121557851 357879314834107489 308879139239410377 638922759835471105 95095582794087670 491583703121717605 456120042007052284 329165850286806641 348617176508291807 212511032820431074 856375898311390522 726399537695969645 812602237984024860 320508576782179321 350009171848268586 603751622580910348 525702536918251824 762520736614110430 702030832589259471 685769039507749159 680433607733821964 288505832138590800 423748161011046118 532742710344481570 654500346163542309 370881524971404337 689293748633061204 72065717814090402 998276466159901071 788688919227737974 739223264559992846 183894207973769138 363611874285994292 96156855200152226 968213227889913754 39902223428960909 408265472823863692 778089251311055976 641836334726855913 522489440655999611 560770460902759697 769988362354991322 161893935415929232 656513939331004265 395246079722810064 122880478438481907 498701480838934829 381356949633891931 695622453959335694 883357532886432598 79056453182525408 75875996946573567 402198434443093749 792523575551413949 794673679256515716 640997988816429943 188303831779673334 202353495716462599 770677142393040816 676042686665262092 322324737602395667 693412565726908871 730608154934146415 252254666345795945 533411885036121272 23784507263350239 330837450293045083 805023755560417353 786845897489242057 552351362140120629 352209534507645739 203147015811090681 87283247702441637 298432371828851739 236506284195740291 132101491489845028 458414469124321320 809835472741404638 389373915921209329 22788145061960495 324759410233541196 839408999426220518 272105215841620803 238614545773963337 922897086935331371 723280444740193692 285876388315166242 481967929041472439 624113732581820216 89529457442589429 681254157086297370 45965737033267656 368244175352810551 762874646114306831 551565806671411410 49597650108417895 64693730906026961 622299299341395002 905536197231410054 213849513464382116 631545892487108474 951125562376688496 241044186758889893 521196522328180974 391909328258967323 521902125424695338 541130088922958574 258363663492701812 607037806193154172 842161368162259457 587013867757100134 221668989773209909 5204829845456989 330514737287684035 880785060419006776 979705824533803914 219628067341854499 924315890940532994 360569078063189835 796274058062210265 78343189616803710 9946657150114128 260139711297611285 191535821058505472 717826266590974680 561456836718197452 727827662801381915 257067528389654469 530770037588779084 219607083218048753 544671489545077977 860454818657933325 223786056747495390 660890375913678133 203798647446571203 318121890036562622 385990325373077647 166274450937450766 331846912592620136 884073753601506708 445803817403205274 908451648113216418 205875080437188913 149903977096980493 299214554741652284 685020557571816733 951812162832903012 550039249106760275 724376675783349663 315026030601814642 481579548747279315 243585275490683045 941198680193450681 649074876006621368 133534394995482753 857437818517135022 942381402823382278 533477478517415597 531775237441046682 972145320551458112 98744728146609177 906473233925601291 841949295569376211 40773469514175133 265806556691496769 946002214244600684 713824787093269070 473676771525895495 974649246994762651 592247652441924690 190665015265612545 281628014935653162 284721747469552440 15385680611402685 574980410439279337 861720340764727477 4584717007890358 268697501017912209 852579008389401801 753735960013799629 265211466512701831 583675901362946659 458354912925619078 99551669122776804 94904313226227311 132812344203984749 167791374384736603 188531023785086337 926113697130605703 782366833650626517 543045065629146353 154455167768712347 107726184750688700 369234203559613443 103553799962558852 521691236135820396 246647988893666764 317883876558897615 348093684397232179 507656836023124138 792874057287855098 749759700390900257 927874008310270370 389407481565946271 793452385414858399 793014704424464353 89167739609483863 143198358201724530 843552334759392776 341711947385483264 275483451794446884 143555367868612637 860192698361126697 631569154846726371 276040744806897448 337354932027329391 513235058276684650 980616880909044562 767176464089320511 762146000240425454 545261680845166784 716898772643996518 813749115670106465 601260425873400398 246184957428155505 339183489001671350 412395608310430197 170911005368432370 985393005240534042 485903765060728849 721832982257768277 855370283078050648 287553465772871493 107073351803791315 138025293377029000 892868124777295852 864624501850165161 430464321405197320 321292401992914071 648672318287760324 156536215178193400 280028359824967292 417849558688909104 586315235044170464 7088405974250196 455396948212896236 235518269591748767 72921082504961404 185438736634498646 786723083342131698 796731771216711695 869114686691795666 313610972131106055 547820448021391404 730658568699660319 412266971048804692 162946975024812238 717045937768030923 700101144593830872 29355507597753035 660663531401594352 339591781389487232 127168831962273559 530116889186210202 666035825304557131 55854773089729563 914151734958696788 265537351615845006 266584438944104781 191149778592512930 594150777750616029 455289701875519183 444124001297374311 667359962501807186 8360572238259932 965666873733183558 70865503373660543 610749756194193815 772831925046462297 69869984096958042 276784560650182013 877231943752373974 423324844325281619 769817092946438557 600150880017679828 697433517476449427 500860167167937025 21072710520799547 750874291149018538 842531603733305096 184818555303444910 830255462905190314 89961326209431048 181473317270059089 321453979137850425 133875163982240297 164773294509121621 683612602148577551 752004800450293198 945681921237409443 60659301864241653 841266194617277099 642627768316389542 667384517598885422 255343606843491748 265844236104040230 293426070720449407 919715345383059633 651218693834103157 129972556996401454 965845438627515742 6598669561326234 49662418954337239 200292004942373503 229470790866625210 461746335231842258 41559244306708440 838978015761527516 355660330502842866 624792198195419270 419838055620659508 704618478259044035 251806457383305631 789177114380120926 17655990645164721 506388791216660760 524683625857528963 703079451410935312 697936429941633030 796398841897585652 605838463699631206 592356031267092666 7401357015192530 684293468821738038 115271424230734807 90300159618841396 379969375132830511 210929716843804597 631520129730717415 993094140357348543 473483083835032764 207104859641703638 175848397669481120 46696596790337863 933447055773172926 451454042875300467 919631711079957171 423216442951483856 428470714778347062 280404659992128594 216006818375887517 168213282658989969 751967418732264576 287364672424105743 768657028826488128 432120118445575561 332792109618792568 910111195474193991 478893635275431114 845552917427839398 615830803169350784 825630725414374966 176027137529797846 324240417054767013 854980383609146839 762754537150176906 93214515276883557 474681059476900970 902718743622520668 311048433573350508 770997887617824843 71002562176713803 763958044453209413 151848170468712748 944548416785625979 844167830936337566 760596273248643435 786471175537193848 223916884914174424 913748713318314201 858872572567652260 672690909705279038 579175148265563991 704737330035631617 318436036344832433 442716136972660741 237092751506313868 223350528551312051 32063532786781812 919727527966776463 856028507971223229 528184417434280112 87147861947257012 183086211443890545 201339424778783360 112089414168734722 732050212144547385 102284802990331011 254702404202290737 202826893148435908 218613376914068852 721534446768282771 250262184190843707 801128636951100082 97982180892977188 73869186314836844 938098324591253610 835157423176329977 335947419643731907 548594195747456818 638454539394568358 601113221937637527 943826982225630867 811625430913152533 189342451551158164 992179890647470778 732044902825681374 747863489627814554 434043309995987112 558912697100776100 979035613082409016 378284883051313051 845048714737345995 557102739927624698 529906107567471104 45844229150416690 29114877783055956 553096173412971157 741919034066900489 991397552552681389 15169868066071219 742405410013459205 332027387673894896 501270281878912352 253650968548666878 462054114146684028 632020480594836045 458135439830688013 277007726297959385 522698455264222094 907541680386126233 458320137323683253 193370656663312659 98027313622631279 259556736207643656 510825294368397113 783128365758422733 431122800260581213 941547351800416429 189655963991158787 524136705202478099 236480675715108384 248414124962788298 131975816961828223 34901140741014098 414902829151713175 13094142620370081 679027521569348517 46577472228133603 998697713795885430 837213343156751423 718886523878473027 648008641139098614 789496419511890150 224457678925301927 924745536489815447 412864810510154409 808952194701109571 437356152163347922 348356604769096692 909477524492741232 290131866889575394 786778161553625758 638928660053371839 836650657698998448 387266877507103685 951480046361340022 816569654066918463 495385217671710508 927990015922064110 119914434357089329 442703976339551266 304589831455756459 290246987567449538 936805465114135076 535965083062455078 448297302659884370 806563767591557738 30782202092488052 228661744882722042 706195996038728664 957807486466170517 880093712584863292 763079256623931451 43007016118243698 630010689458146662 549504480723915427 690253285693888653 430749852606804625 819546833828676473 220677667429651809 710860195417250551 242063487697116113 992478495291344421 732219597652295698 320274600703773039 670089449802375813 854963688921522365 736772607738962692 427884139467848984 916747813364743529 128802001560600563 536414124351697224 953971759552826776 259150801848118424 479104617234892801 824089534146231906 654547123785972543 89030861869815337 527888444271557430 596321234914441298 163854003195742117 169281525866025402 640312861144705711 294628454115507565 104845411371239038 318085620063525415 914338698770526600 628946894285242542 523194565742318085 356001832731953461 101066522734572735 434265534405549058 124471346410802317 881460086528158845 241324762178604679 684226120114974871 497434223200400248 766125562017670745 346680877174991996 795942702265897796 121555108762762994 375792724503856720 934667402480367376 157356113223945255 813061602035646217 34640375203501409 61605276136716832 255971099955774633 814535679528585157 979993594398067402 422035092050400663 430599203143490887 239659355893961139 817344457258769997 785164833633296419 558234694103334349 948208843448991527 561776594889807489 40897455343942829 474969886550215837 764976725621938372 771910771639376802 801767408374374597 476076872827946139 874597211262416063 859608848618933900 599455126626180549 952330283734004750 473276319101378292 668773996785787498 114022818193010490 746156416177143375 135823739912358286 928005637202234359 434482540760718001 431437417806139518 155758539978904410 172013065384822921 174423369406778059 785109444451259424 584981484765241932 322650918316711015 978044516096218493 491403488693953464 927977731138973412 311432440868248014 154919169206698011 609026646591505246 909956800417304598 127587788448496422 554716036306626562 49363993282104855 646032579193633253 399742641049541627 353679116314408733 557007172493846933 85420330181971599 286127023082662244 318209022800438923 505142837596410569 105477680286997361 756547893832107860 680834862382479019 967096396389186160 779764348766925422 547725927063233910 624743277472872683 514468424127610904 870359006659709476 590679263162525590 216974363070556344 445608290436151584 191379408987972052 27377809517459273 602979800819191640 754322046694817411 629597267968741747 812184398801114809 657530667421074019 784479626727985935 714910153780390909 178437345759686652 474121271770975211 316182321490903884 778812086553546092 69183305441347173 728332754278620960 111724084825946125 227810336931744676 200787096706108000 635959017068866800 597408177264990908 449449585916354179 492573934463952431 594739447454680120 444589218958138360 590572180319358089 262789915620658772 110212589937122634 515963129401657577 623293688986478741 816233917260077742 907690747804903285 427759386667404561 791450055287854287 727226423210118288 717658079550087579 450422701493711980 496684671538357213 562543343597329285 396711723534278215 857485981585972753 62623262915996766 141020682778779244 977195946088206136 854087396100532713 949069862190094239 537370572100714511 272877084079124081 779966142462831361 727256823034810410 766306973278992955 6065260390674279 958277714022035155 178559946585884670 170978760099398473 586400790695228856 779419266563322735 372710974161583995 137793586646133758 917515568835098931 386699687468908355 161853733837192674 684503493210840323 861512447299713498 298727100333777964 118048364944582245 302443146138637424 130524949942177534 336789745545770858 799049035770436858 913013224734866818 809106967313761464 993127114839134605 118947776982065839 748907652387936991 189277579118532587 566118516911954354 328354305871326195 848878573747691022 900584625862029680 341419428799866404 252807680360115679 509440371652705384 224342726131429709 806650065443022845 29043124209830651 133355231943211589 460070971311747091 253072812086187927 792736141955153593 539740003961475269 304506138851417089 469996743206124575 524568328425511388 554808430090089066 337405971377693918 177006976833572211 895007970454673766 962718993244203531 371190549886408683 890932020515506996 584001638923355407 59926042672601901 859513381587036077 71899233143164365 375674853583962103 259297212776856169 34094406578131823 537525517608150568 132112880144827109 951891389596229471 136585243445760566 424526926338034103 322976426795347716 494338371325100345 319705028084260046 995430801055205842 808227745355914543 10079363387858628 517312531948513790 624106486050667919 92200916313394327 76376759891407923 221712435080163418 150880713490425662 354740084371673185 854742025288129594 186047920104868271 719502161928813999 450068117862776556 636529545310335862 899233649463444939 794358406908031599 777371956419677158 145722060318010712 376934522749697821 114006727435145519 717532767822492952 198316659064953929 338601569182951320 951816644953830916 737591694600505345 351120318433973551 687549421927107559 572758293260389305 987498454310367324 374662620991379148 369089733310832050 511667771141576782 250252572791726749 450199392107559223 645343238781907276 38103168940925397 764789659106636560 347336310673783848 310131429943855879 286275808812808345 994362607727394299 486750892214988292 478824653438935920 902725118623195933 522789951329708810 771751903405582077 432452243584928381 300813301435651148 181265874952444232 84380386817202943 764109294449669857 132269714793096951 162108737518009496 592022143558791852 270343817867052580 412922485280607753 399631176143598531 534465758121643453 970137052807228445 561371938368657794 429969825325311392 771821578310466837 707985114760574192 310709814312388575 709716605227414085 142290669210024698 832564331104788397 471603564267321400 944032335904790738 408459848816552957 209424125358487365 557806878902371531 35988601410324246 880696376580603806 614988061683633777 504954307438511797 745147478329451876 196993358113295300 251342797487319929 323339521054611593 702181754647938690 707142988530245294 413189830782236229 163862425235129901 486277470608393107 666795047347847478 937010753684421640 683701757345662762 888821868627096725 845318029104681668 355077275118922166 820683262439300515 734159099139081790 242378029580148150 384969403359907861 629971849342971322 522868006029095306 103777769314841098 388545353146200490 302977732935312285 919301342551758462 784852263101534971 610398866625488732 144152619425034855 734395662961227547 713426777122891566 622155800038637156 285251969050705449 390941360027742747 29292384538081198 190640160536732830 155945822924342142 720082394235081479 899017131528337949 565610251727907628 372971913243149890 128076818478512471 42770552636249997 535048551444914806 897477123838024676 393855051963187055 660681798101333352 220354704053340198 804160609044815404 465261699363411055 483532109092495788 304507927513969629 32841724818605480 471293211226829754 618272664215560101 712045113047502496 709676900127537318 761153078131793324 197384668974179611 704951352490864738 84607519168755040 404243515044258183 199822672818575867 164270485342777990 596379587772342536 684572963717868596 863147412711169734 345548546092056056 82949036839564363 107788278919768837 925910948075123812 485661929966806974 654024890462304784 439838138385125933 462511140515570509 334927866936939097 915034347182305706 401032721860691981 446411079615281798 318398887405282992 556372868822695293 731177900780887361 863374714027630421 707846147712113645 693853905837190194 42129379939086161 643261847171493262 362431531779050208 565730523982038175 918612416398419519 200207410806397464 924050123150209897 373024735160642215 874478848609661608 805643553101454528 790225572725379900 358867327631362023 511719061433652414 179259196998308142 326954201534710307 126489978509206812 637137825706922500 801952523503683875 739254875979482553 986311714658117226 977816558403416952 522201938626949913 218762972554368355 934469298336121903 136539685516494362 172760691668520513 543163641931241691 984696830174433988 781757107123884711 70902563944521540 592455234438827336 602126280732722663 356232780573433230 986732656527592308 492734642603589654 640716396230068499 706402999657953945 784269353172433859 55629759775462152 579055247106449107 617613891421135129 807300960416086397 285757495699826431 955223573430823311 858250614424677398 237813941171285819 44358385391689669 831529073180394239 310820094531469542 3128197807962282 205060333465696928 677438305286055897 377164777714691003 185325661754563441 151461713377987453 445383795392186663 947568446371707817 208533226036700863 596902941962567355 818007322559508237 583062641618007508 884855545493134412 755441922539840621 471485577891187411 479531305155775427 12574018032767391 951245620941371629 64413934134848021 561073149561153353 690646250552888584 158947341660625029 116898023718183463 137474890712670014 723308926694733945 255869084231532609 41564050531510257 519391850018761128 518313016640979469 270144057748567749 698335775401900786 983193626458197919 677069853169791833 471456771872027890 478086982239402157 43493076601091459 689646488056363472 536548700211310694 464684925635786724 388200473696279877 17509267368810567 307191788751140490 263361241044502149 506671806882994137 325605720744605540 745732210476081847 522647771370129796 960947719146834619 325221309255194503 292960890185817643 983932086183694491 584596820768190118 748206984872084221 959134717179312240 947636475051990498 258319857744582790 205470064833689288 25911641412636933 408120015443457968 262455746818878835 755465512906748429 642068994858396281 677367797713740956 708805672148012968 532544183544514021 985049383319781942 135224097813267682 28328145442087791 652113714505915450 446785990846205807 809701367431606148 423719839837758178 109891074176398881 103211132714856595 61097768572153756 180827960581519877 715213509460534732 467559977941016008 986924225395468275 55167294403175699 630148825256719821 884232197394334770 345013297031944318 674073107953336249 637114055409489681 382337670073385050 578983255585103273 973183735412098390 626079576422287601 615371542621717177 905681000158696917 59134628070424636 378371386323920681 689221444007883090 567985247898918347 803002616379876402 273173418326553807 94044321737184400 908232794926938045 650907193553873500 647274533941969163 273812309967236644 458137389977302894 250432435981378896 10160340464836730 69414318333503431 160880212063197908 313975693045629680 920132002867195929 794150888322143766 547294262295448567 488876466752561011 110197922958424716 317753882807217130 662630983919158833 723370909281105968 373898735236766365 134531490166920734 753132674951522053 214749853196973367 270367209287914637 628474998546892682 918282695624321846 151329904060538543 145467340839853820 197443653302630580 189313814354093837 399245489585263843 322740178582402859 402395884279870135 808717315969852763 929359828470576802 246268146343833791 495474804805035424 115170195836610957 62843627257284088 917821921377378198 367786442656807067 83263708860587203 788009943842806288 798365677200458066 844923242787634612 107192437826413789 662880226565980598 955667201331860450 258140447849890265 956259363923533168 484724427592253512 953505674768238251 299578405923894598 129379340451428274 908460745988240533 537628464399659217 820199299529959531 545276537712847115 391418118702053126 267683807825943289 506750013835048635 458820073580623073 883416149956139185 777956824469938590 706999918388270521 593621963122716752 598382404915921223 32378886915598223 683443775270623594 45660651991121925 32133361278210696 93539915411386836 281128018263060951 318897076983769326 184152112557084042 171755730874129355 758230376385794392 914947973063237971 714313562452423522 350755886630797915 682541078389982376 835471293862195176 693009773422047811 843647484812963748 829141692332764688 223665037874476893 505436289947237385 92221323876450643 689742157857051421 851584858520933781 81583994011059823 901919594195266903 735784318811030515 668235912969009841 178710571992655458 949726223770308750 725239918325801797 6282381151453001 152772145203599579 409741342411673300 61932326385000515 31356792682457959 992673115647445009 844338762432102585 625891608244685355 197069327438394562 545892300733392970 321360219821594141 434489440782819541 513922650505346664 943537696019321518 354767383129454085 837882424224460219 16223029756085580 2831881316392856 887613925802376290 815349650511537606 627550173772635271 561716700556685156 724177876646098563 826907787926303713 153461686538898171 179770315036379001 823879545799832547 573067836456798953 484158784452539875 8732073077755842 120658823138513102 461974208143078243 681216975966722647 816808491588562320 8260201444619499 414367452115673032 609143232711137465 734804112998693622 208474257757123972 434647565139358069 745894275153959096 882912308726267710 903746635555419122 779144174463667286 792805506202900247 541449953924755382 321486520783413077 920822849972427732 527359276018704400 746599849624042321 488050024963171750 845369151082406128 423180490736427113 20514242253184573 863215643348615154 684959192402680298 111814345730092003 16699833165134646 939832379753445632 192095726136641305 193824369159406673 528449075712623201 608419661236812758 501723327448032427 636296333444140726 19821050519219079 818850647326100681 716650121146682829 585805104160052049 679444064774779509 659649527784935193 32172303883428125 679393795537504428 180440422596425807 269018819779514623 970857578912454993 993240171029745184 954750345423003685 54096278009497002 470371877196790533 564523023823317682 354502050830436426 818628361313675182 477096468074443232 233620436692772151 221066210460993587 270760679809229795 632128759766315934 438481551660444005 475376024982485258 607483365751904542 690733643244423519 779033990118195262 386734448617363302 616850821440686271 319638353691775904 868100349710710876 811514732666782374 904002394126924820 735126524241014691 694194049993972016 241052683522060877 500176477642217186 97840510155787114 836673233359324386 496786067306046995 63665645921002420 873263517345036238 272340590706431123 720785885423220363 151448472544952681 777139998585567882 940143328642955421 297475510020387635 433234128156531063 761667749236214933 836543299392496716 851828689951704449 2196002525898461 24377919443504058 86279893155810479 93584057517455105 724835998032345362 190481564263694310 936660867457094086 111069691045858806 185887141961436597 702771156889250662 458479612384587840 121342596382221684 181656389747439007 24048929810734727 742013808394887911 181376054702163193 972528599260409901 551384001675916025 554997538132068862 621717072128266541 733423908099734136 971053218011510347 673689118921294192 564749707995016101 506848715355507183 70240778571161948 766800828583954604 530824338598658414 602592493426644053 76138470508769567 619201096341638431 960556186715057831 533134515579545983 518097016629029006 188134044623269722 8445233408874354 449976540080737019 796587727257498707 240472825747579755 597572119592135664 413684319704158152 870087225744709146 176604306611767015 455079694240833688 182854477021387221 852931800635968920 411309363743448299 55952501143265215 234731844006274981 959257863696367616 691143723928917300 509812628452925270 843178656168937534 15183063184368591 202299081124592617 218641201208885838 966209093803975460 111272316370364617 460608080898350958 505817048199682516 990746758337218690 797525950970285858 425776182534018081 380887674250464288 652965912673224725 898616363602351669 973619571243499804 241108017215070161 434465134274614803 785516961221127475 794751048733574373 536191931873800156 296046698303653378 628170662484838865 781039731128284463 966422225210546042 847453356597218262 172890686104418383 737055887322867634 541827899821889924 143232180811471180 552747423457403290 587738113347573461 23464945023121293 964722193526165401 704887648974290296 635742458076979714 126387595740053298 93220733243501588 18558537033586114 956186534755628520 176057310619020294 611019620981284679 965133066990304540 895243171378876196 910210937528344514 75533435548495490 45650782131053217 571821721999427914 950542421968236240 959679153975953429 4673884460176189 972673196032456179 66179093774941905 764704100359257540 957098285872794333 449924108082420239 378237789694486037 320554622021653958 177319685413621008 20626798430136334 630616429667624079 994132202641996261 701626469929641782 572093077114423562 648477702159828254 314016774519346021 312369818931404562 334195561022053982 929095207995829538 525873195691746633 177214943330341903 534857254592104605 235420342018651559 723851407064630275 391757876847109630 210953090932858623 96116702665723450 331451960577238474 119041640326904772 203095469101690747 295863209090538434 94397062057900532 54279779906888731 335238934913210270 651794121038707957 154400697166280025 581593636950882356 352848728741114950 778167388202396515 602968256580326870 676861348239074052 767944017929813265 966248963823052883 358701089124653376 589018356615277085 213057938339000099 203079128589718295 58652864181375130 322024585310988699 800856141264781959 617843849008463144 418171278576345314 630251094549209696 521503508836280274 59941475423656361 699400498041800075 746125004400482223 671267991328626001 525796066540355899 62656492741165447 992061039184152281 75275105894208266 272926087680904933 903037241364931908 151701165502757532 294084194149160675 947216106228076474 517001854068168707 864540436557662670 205774672988961234 919762086438939670 81573188817633641 83389010425974522 564506859696963465 393400981592881320 611674338231263072 274705478695564928 308059358415972227 192243519134068707 397546761479131177 6549711873405912 379298814988302339 114740955369632790 525282312890840615 93835564375954037 692431751068238393 492147947671730944 947844553510681202 678902186715286574 316717175911231297 287733259818192550 411130040061473113 570146909511095486 587133103310825199 871762116674723786 241653196240117189 137089377146321549 934272691417955776 975184171451653276 300533781712113207 117752689519426512 337493123024698512 982679291949548229 391368320615158222 906797176148236912 466871935888719963 347839179896551735 706196656492498691 128046577717034408 593258107227844868 319396245499957247 397599925542238136 330357745151124259 78618515523907790 486327102187073630 480666532733309284 890963884531312781 240522461459871602 581632399142646286 784539878388277352 370444143549903954 554034421759029888 369067423356662231 41383450568566928 145264288469008843 68925734488472135 714983957157691775 839461188977292664 940430716496025270 952412137539709624 464556932468559923 802264228713053762 943699712557864377 224552065128223997 169949085545819298 793601515293929792 324199543598429695 692137045512921521 176431953297437158 651324358003707411 19218487343683688 892036556662279114 472408773787714175 656267590534761563 359060144296478695 892769222725342347 357123746401347608 747403666889565389 43821239861483646 812186686290287207 705571924735856973 491347643328578906 790891076909414691 20401240821316923 410728641042623567 256092163882200754 399397496860627355 217040594984428170 863139852963463054 723856505939774020 607599883069058524 607463133584544869 850175220061905641 646997419107245014 642703111134234384 848087550308147392 615338788000565929 505348336373330942 375752743136941150 362263425935423183 471718659368622627 168684963712834710 915144135788061970 199907072860383963 61033473073689368 697841471399785858 742924919489637932 900354522726861033 816968969391770460 722470195513884327 150153358568587090 730707514068711354 169956887225076204 947490400521367111 764222186156918327 263019398286129693 623538992307889329 745233276723170724 257116014596977781 853336430331789668 940667100281208008 585122249944358369 344954200417995449 895282733260513688 701148334125445943 156342899746516568 619914502668338571 867707395180606578 73135719946633031 223189556105613403 175742844405944400 140200396492673484 604204769140972011 762668034221825447 307035253234844319 591322710972467442 966618489394565660 126540122119078830 699716837801076417 430254288106401866 395191651800410162 562997683039605465 600701988475974872 483066749916309222 397693160490984749 332716552518826023 758306927443158788 616124077995215700 575078501122822190 526579061935414468 882338315966801604 604715203484378766 379335319870367377 436160024431660286 391095008317397138 954852330967228824 233467213002371741 573908127128342737 189908054093847747 189064041489432496 666952643804197647 830524789599983212 380130084402752284 892557846701707306 579873375589379692 960375502782518853 474500911566739460 875939887255181678 497733351678258770 119431056840084901 158095893058892302 722707775680105963 647572965419326712 929841238670159502 239147041698010005 103438541067110100 8166338769823050 550192656719857346 858715531424108439 148384690342188528 96756475818943647 547307764628512778 951285087996001310 256547308837369786 159892472144110322 797824035934570545 582048225216126592 20942902883828880 158703612146104717 754825977788184341 377075910612590926 885749009930669141 308082598376448506 401149634566817996 98963635143245713 88500384249066389 590060031986323668 429790729188629709 754071728645794127 448730873359897330 920655578063601781 136834908991921891 736290402819102844 401971017182122853 70667396441449072 735771178654146744 221508835747921100 109797224513500827 505285532851253387 879300632217724528 531342211426233183 28475770386381183 913576313299811786 337373611924703708 450074027282532288 575088985872816509 144981115711998666 608956406078116880 321957898907401234 922117951888719885 352170051963654667 492607256703328766 474630562908956066 825403547400560879 182982213218145602 509776945894481253 13447958597295735 233374183300038708 172397449389204334 664914898556047912 996194955725947508 522818359812302515 859340387796159967 311598239688602464 677818867223993559 699275482204807351 746730757463453175 761712617403571916 284529655351508702 743402300943933095 254839483287643888 796592885274225985 157111967711786185 70073046531500629 98232185796181717 356832670133881303 219458412437485154 730945724944586455 649493993468522866 212736442824263051 173095041060658130 575007965133041755 235203990162158842 91416965903377357 306044787590054230 807494881858651162 616180841052923833 680102591885105516 184779355788794834 903996719507926758 170691326760843999 338682336773440627 489640027367702101 699041261325225556 835318134674233111 150485192533118717 342508936331621503 842343292634229061 150885121649326726 366705821165202616 281798196098997840 776910430962628029 76477944595591805 548232872024972748 379914278039828835 884176063486257726 681297495269256481 54192698936433534 438313350518205488 82316302234865681 869781510064019530 106788713354897846 182462517495250172 229676216012070229 612027696230236199 95074851751283552 877619279377413149 247591123880884293 248018198963664856 200770698704045048 502009647149054501 398186382750738875 768243060804885603 549232288796429803 217754892324677511 399210085857795230 305190219424797533 203918957088467694 987573522959002167 925836468902164081 914963043630671878 776081178272713512 647430868854905114 279369789513250736 752364669058334912 225377300441511889 985290666975787 761930682867076576 571193705232173724 603847152292970641 82196514758142343 206641101602611676 835181301901998180 777094888098408899 811699488649935150 628458464658510377 591764381894922366 976915309407336255 785406451014898379 690357281699495687 503503999705903012 444476705006218707 745572113840395754 98689727578216363 288799666553999415 853133223594184070 560520009332627625 522377103232832592 715057554981335343 922890665562058256 133327496025793379 136151811994646693 511308630403368865 735429320752114345 101826785785616598 194578173750256995 233104791330031448 280650383967365606 549992058991501220 656373689352398050 946444402450602626 583258277970291174 772721861067592870 674632319721649568 607224573651022838 221530836751581990 412171394334491284 702409854049186451 259587161776145065 526206336029922534 242299696100753116 200434357739440272 805349401207991529 808702667967951457 684285206683179518 35506645613906168 114420503525149105 816500477528322711 163060824761683890 275081273126274501 395768816339311159 538690447200779862 485571801717194810 803867746297342582 816292834150818791 685722484005471912 762334872928193755 240066660671664982 89388869994277916 869170738849850848 145991304761592398 900805380181377168 170056146488981906 863173422413992901 333399271740123437 912960821274404280 547677382311043574 687794035501022132 698623125919939416 710036200334554626 766531096225124073 951942071946133303 162960918924813310 402520469004542347 618521998796857608 90793932895049514 423718187483489586 998209112463856760 289370935859661888 729686048281542149 234653234294173526 144286957423285811 950515648173129896 643156817814997154 62611981340160691 495721890253399085 586235089465198811 965701365823046175 775114964482491132 720075087183959694 901874629316584894 176185977997169911 395096232750099078 579714686056488538 719665513472109928 302005055540884962 164134149934221817 640472562199177656 823239501595767765 255721408067802574 712361978826284077 333985949571344183 216504203994020136 294266847449223227 50071813701056642 896249641069773132 92745831344222177 31373445518687100 215281161129253374 582012336036103661 942974625832275492 961682906364625129 217602358576870316 52715408391685070 39558404738767653 332315400502723883 298712649918007255 461205268050058789 751890884750879943 17756148384270920 306301217716299894 195023975660295976 637811663474719108 965665352398153525 957104910504159396 460059129509190043 515639069952420374 362070538898580252 381448297921710645 303109410162681467 445980349977847701 677573475260030586 522417920151516255 544463216323712579 62857096462072187 372240568542384986 866378230060025593 75343456098518066 693927704025970007 117970952278878966 41111676411917251 878491303853011308 554412464217594219 701428800679621177 840796729322257138 302480812705064419 447294548950773831 659441310912285506 28549236635297611 259916901841408780 605380700554614430 583930923428740925 643157290431560000 256631786114231167 252982202722460643 300301404551057376 41865912688734745 64229265879543962 422896244151101265 415749803505268457 999869430080718083 729938908331409393 907990995456945008 717957586432401434 733068910373269628 226606123645309847 920194863618884855 610316683384919026 25150723307748259 706798692797543052 594492403989320063 375054760323826726 996256727559402572 873605960248158827 739322947601370463 342645245002445595 262177504113590468 72246868970813923 770488116698708071 655673798130385965 30745048140532791 539171341264713592 96804452475052595 599614581791733129 400970942897272833 846057189588217031 83401821937192369 130640748978367182 528251648113145304 148494967157895827 852763154382336020 833977422657965078 217542843997103213 709057649796005816 510906744210834032 421516795707959134 6914460039179790 26973680952462337 992696820587642276 479937657174416890 777990648975964972 867881749704865074 153100983552230703 219043819760799220 18296537792081080 439900229202703884 716642906268190114 821270588653388977 466702187267198849 924531839064819188 969655968059519759 592636410742220385 541331438202941864 495729516351537754 945980144056000906 489890516845086960 951534543565728861 867854728058652652 969672458470026729 638554335556067500 729069280702673176 64532692162518535 968318340841205040 669537165604069069 553857751317200192 255553211161177938 996417085349065008 466955594577197284 83864730096148721 763676888294362310 905645302735620933 369010448023982234 127947653439572078 415197950448301116 235442745862472367 384713247283151172 108166157637950243 9271885450149074 815775204270302906 62328523209583234 509465086669651017 775708155263213037 189221865939763770 174555475485350579 507626570118504648 245597672936822153 109044909326912030 899450106733835596 159399712211068666 882597110990408930 400002250266129536 982669008675090183 387219577184040271 749653422376146582 409680873380925819 80144860232656980 795285273313036807 464235673960717324 264188414385347512 361956291814137094 464443829134436431 500514945924756932 935756026418705888 576126165157043100 617206152385266092 940082670232280273 595936840040139616 961185938598809813 216121352346291986 927833095651348180 398175389326115459 390514296615167078 673089171236937859 510590915431609730 59616062073961273 905227053461090727 199793355860544376 541192489717388852 187884523941929551 358377736489336129 286999310107675567 927123498740733646 31370644061319212 722641745227844253 152808131625351876 948156850505355871 203920607588358274 369126314820668667 235983552806299112 900353015233165681 228268093878915531 443340229705990328 255079290211539654 697906025237088404 138673168308764379 818912474354565980 784856143738663940 507613467770950468 720035785777007029 308717337777629372 655579076052700929 662017248985005777 190728342712579701 412815295953737720 83480649007668454 947595589194718530 640798614506633274 90844033012676576 473966178525132143 505637384453771621 383829843407380535 124531859265699535 1408603722645423 834230043262692234 869239325635896367 485069204954954328 956280720306827756 252417687940563552 459465354733896262 455299061247084135 105453055634384026 509087964441264683 271523561713972780 668224697978524454 55391636705813252 179994388587764905 297318464141132780 858449070912888033 46965772108695751 545130511982074069 192718731428612114 156847360303002312 568257205445568377 941050014559192461 70886210984135600 734217378108820325 166244844472371812 769436586901318748 284886979318609719 915992706459020019 585690464459167450 175695665450091085 114834510269470094 806946533392658992 462557175151537282 471144551798336008 46773686886621064 708282458000824832 98226277522192361 881949236946152992 887096815210948103 293733593987738422 795455894412726429 775075530196337957 728978470516202254 339006159308666171 133387157916286703 20841414363678789 205693190434980204 728916888816570089 51761460310372784 972618799625112829 155207640713954557 854889920021737568 559875586175862230 120237592611445165 724852678892528338 139538169244592825 967215593105854272 403594138311897669 560452525749219986 407706065401878536 763122727923922196 852503943403379850 456417167862209903 16505501935291620 915131099201606086 345892040517445178 604337967613471673 229395864973221686 196869160592399159 746690127647737575 750701895514765655 617115344972285753 991071559705726358 516377785293792348 47763292747221937 879145366976249741 886637725900102072 119724030379060113 997806160734986489 813108694862040759 925369683645731207 552836487582017801 42770536868797699 225813283696786613 930421885355042316 954741806351018359 298267137267393764 328262767716131246 982049535235791183 889127752180639003 969434919913536707 754867998783213355 326988260467577128 96492776770363574 901936938584605520 99766739861820819 687799822036988167 905985815583186404 538048763897183226 504233971138902316 3663873436159514 348741627707724429 207849243483256352 303642619806776846 897068132000987508 428664819425115751 456267130421791316 324882119601510596 625532727939055334 428779968129900098 6229860084326871 803703169589824641 735715989906928643 17078577274587488 874977639706380930 401763783549510936 36251958331840588 790194068453531541 25069572823731989 213081838984494457 275735070640620072 301225975101330903 19650033518115636 934621457456179764 677906166968211886 54477085294457849 846127908896157525 763194164200170810 147842505887236774 372501691302507470 444049790915619633 275897545492205893 993599842692807487 741146689960887034 785425054513010803 674256111253265097 349393749096903460 264778774260262378 978694545532738638 512449522285593677 602744138034392113 672775257013179588 724645819494319229 605880709674268677 236928128687167549 433434122542367526 78269052496928096 592970394778725287 412825507383838964 321940731725501650 552563935158877808 90410687517800182 610464368518821835 430170919662984042 220249896258261066 428207744595580298 223056840098862843 448135643760025876 900856903993927207 393053393388458198 179553916568973181 64015359010529602 596627405273561374 962593071613278014 577951771367715357 593419765467914037 159359829577764054 596575875664873397 324196887260605658 451173519203877573 37808675580155616 237340367621972228 215444352440266696 914433981428130594 178954442735349630 850905696968017656 788371910728715717 175945401588807991 520279519312610775 707742313647738397 22343948985951239 223576522421628048 320886890674289554 726961169106864689 728947402847642886 45835133899341925 426448018785495393 625278263145088502 799433970588083414 301267250166885991 340654909560769465 238302451347604880 16723569483948536 420233879799278061 637618892539075744 6100444884978494 60482096600017115 467175942229892056 680220720014012797 44508436396937634 654965706072643109 599988134641029855 671416066470885539 540893612196777272 939725653542389871 47601103954440822 408857168243164907 266987347863966605 840496238921588014 117558642210854814 659494619170955209 238571475960993153 322003078223070832 181350076622398340 708443238663022127 625911296589919843 975655082367240240 882697313579288089 790131120177575655 940569355684629475 941623281012543994 432959345262756222 549771560314587047 12990613730398189 963723322226878339 656983603332389950 499696260634223367 631936234954594838 527309865447850541 261453987087244871 492951620162174593 475218996399103875 276598915440103807 993325659631916316 169352204155192216 423385035613583356 622942666316119874 609017363274509000 730595780613396323 542408997208442342 114819672284930564 91651048726869997 823168642293216274 734725006550192022 117239362295489360 49735890851054758 401977767603309198 929977105643229521 499466504185249688 194430748284749784 779235102614478295 310707642561088802 60626510659646451 690262144857793649 353854417119583733 399767484105214474 475990207221679130 510868675711148645 904489932896867275 171742173821253256 726138088811367462 280314232830654053 609879262055345383 188339563687149708 985387784027503390 474477606479182353 282314130389567987 501404884033946337 234799778949577593 890348845375759605 718332017682262341 843782884875261440 379966460932240778 709443745018516217 75331649080172400 966798270765686107 703279874939651031 706976528183877747 268453136854142633 362910463109660633 661767321647204523 164272234285390377 422445307126021714 657698499972332904 742524309643695284 756649105033451515 163419075035292897 265236067324838983 452214924905540178 632380123447728266 119735629902228836 255098388892186369 254334962919716211 765758069332300123 920487262718475768 106387274737469127 711134403334259941 875642180847987196 268714251138035354 181543674394142979 728214284878847189 840106204086595194 558499329596394851 42773932866659583 479720918835542787 913977929983116203 138113557712675819 252869635931535168 452461524529062620 93208259387585870 443159605873246709 389485035570644716 49998571566325776 933672742416735794 950137802268499201 620420413854176165 683038184297507496 90582371120675241 72554896089879931 80173654742613480 342927636905011452 663425205682994358 92723029941315502 962281171199738395 630472278746369865 122613711963690999 199788072145081831 280416006601953248 900170535753855491 811616576898532374 971798913905970963 506387098951563252 990042433723453769 284306017092729926 306640198159788327 218177336601504819 658668606595149135 418562277637824100 801836836573045264 888219032537452972 225758863974840793 319965947658100162 568992249985912894 444066989544240510 369274874524703719 865947562635317811 971329778567768112 545852440643660754 469063341169903707 808804775497304771 696936696974680853 855986781541765264 664945769175166536 146211043049404789 10504808814552067 921406656030458474 337176381768140549 40212120465061368 962698853128437297 648144251446239431 364581949854210388 417505103901764856 952559846165805549 551565922627664736 458981026228884315 499185186937874957 951858713602389916 736532986084902754 284891542123191786 42059146828695179 156915495344731486 11768704158881119 284359593075976165 229795885490668150 71026086423988682 287989652519285868 249561774341612900 731873462494496123 125818333863427354 558199433183072046 35232241226867136 306325898337587677 870765009135189393 926276337517798393 983497366809404197 434716012838097858 512360357999546248 661528308219745190 465678334098161630 664374261549992891 206195049172899851 907888206663087342 648909021582925807 185835533079464961 918916749359551390 83749489687688027 817317966639319800 371096557708039278 106814680458988439 487263401929736215 65267036779017959 798337646673255615 502483519802525946 333422763409663111 445647431406632437 554380481060042601 161748301036499478 458765287530785849 609043445488302830 380900906960051157 108418489139634470 803065722860459235 363660735899396021 660047033744002682 218341749075850800 473257671623298408 687682321580720193 6467299935981615 574363133116979916 941871666962655124 741936364348658286 402410358970926718 454880846256408498 273454217468086530 333423939448387552 546964445433189984 927120233521388212 716561283010681813 664977399902438337 26340368261170486 893330819560376537 1715922520972559 316315297727462193 84843375461487235 73998839228021138 511434112295567522 717706124409596542 702752878927733601 565948309206597186 484123011259403037 316005464215742263 14911191136609401 981655305316211550 656858422565574645 549868553780131739 111509337737680911 337723921219851058 258545023671869084 16224880134414399 274052727959537945 431719770002059787 937656588825151714 424715894019720694 833329748047988682 74969145305839057 574380313931859807 579330999988932025 183799160595832308 623291819541094406 234540824431808685 878073022746785106 121691152213961315 131503409052274495 34460390628902661 551628494267725858 567132039749599171 615683373143690175 591661875385775331 370946905795584927 77842309623744863 449573452374638082 385557386510597067 924593824835462767 937445640502776599 785372328800488013 887380324053487729 522476435361822679 653272897325975007 289950089925059590 391747462828928475 610135507901098799 83395059336950720 567640997895727778 569803716388534299 8819127372194287 665019526731480392 962758840422188644 123782003181716178 332702723742488421 713418092883837712 442144580178012043 665676992195749030 163386856689697643 833718225707021152 900636807045941189 684946085113543950 657275960061347916 641511533913489710 137465873897059798 367450716970644848 717103123509388583 416055508158323420 713937279149476469 212915312315971867 908631078766637533 499739970866578575 994312656972940893 453323683465487387 845695246761793029 7157494293492214 127267511822794904 330572065745978726 402436389587188028 164382173049387342 812240853935638018 941131511302535849 779393153794608411 43631284991967392 656436150170721464 506769615452163207 725957508928314777 900630940517855073 119329122190499674 313509405387553297 938901093557607130 112359422924272374 577441425790953008 503773602739626638 261945304649369954 902083040846947185 420503056105145291 541263816360193278 477217474837890915 472413011996651870 984385509047653848 249116830266114113 946248339577002904 91921916818224881 431323642802229409 49036346013376313 849370088508355466 605504485280444197 743973276036558904 657493975759091453 206626537160654420 669051618003834962 752226397302875081 948399157616039870 273113646873902921 536323692004291021 808737570561459036 251489502987210043 489082932947892386 469897270661709991 472925429935823812 148455513558930118 462270101666583428 740779017654852571 185365699700107733 550741408076743346 697444145551499359 156688601214133072 874483964714062086 452014285536560305 165198302115124446 863560623352788048 262296856932296122 161949192511660747 532154051707668636 417903699709059360 512289657922906391 167266395911078087 312622353369604993 556055055290107884 363768821724551231 953689393977101431 761943212322416099 254318530890642631 101967490071854822 576899459861509743 297696864363054042 535005360353368164 53029047114997957 514669486097503558 269877366450315240 924201302496956851 987594287090343383 686357169543314236 984106531570268018 640628941604623824 201501549997906128 705558320282210494 898262196952310403 283040467316516725 580788761131788920 666163206115467556 893890565523248366 952339608162313423 377480411551416703 79368732550419801 825750920200915028 672056793996286281 258388341673578042 331472921229028644 546538757223437125 801655708676348555 197960647366304360 785467297498970633 735386848251937954 993118576335045672 611313741830284465 789600587886667305 235553944681598831 675289435335984466 17784160834902577 612927530397094281 742593256826076260 804917088178331261 515283815199560497 314584612758483864 168000362985942343 365540017888157539 78411759714645876 675248768450092497 924291310435854164 227890515271096308 883367224591247177 901112522316213338 799243551945390880 907565601847450009 629409401510783374 488398986168257866 975798820407624221 609331070745330945 194464264487211384 552424783402099250 912266105523671362 322963142163401756 914031377037139478 460352244162336738 541261557712457817 438171670139365814 157443662250472870 608726833830896492 412904397273765771 106381391077091660 824252236478050411 272123830059124066 601582134164885543 570654180961241239 36288443993187326 540951776843879553 122803215378094221 582109581839751704 422442538634033177 612573036547998901 657874672255630046 310864504301477496 528838791954158011 219229874422054101 919570957871481499 771200562955269688 340425112740188248 644503289906163464 968856989940254829 89514657904774384 425210454117200536 11340432354419725 758973647410606846 620080304140999044 259583922494963631 397451914246851146 541165342650178754 425446681052183279 99466347890311868 393109948139858409 826270413935874687 720541809950740640 607418656467301852 389464883538001054 397192660572945917 686054337926821636 685035591581630570 850721564400083145 70579666035273678 13865429748604409 255213301224978753 719821243680332010 245840429230414134 666891044487822637 758188989459039013 202100230001936963 383161616951334478 276586351239809950 194094935816715431 890305632423403559 838546012276576108 532624951136643162 722343964122844179 651716086433778105 493414436594452702 792192756615693315 346023054535659336 40025079039276647 866814101444446420 233052414090800768 857491021749373387 100810672239567081 682691525415954007 290283932765655952 270742435014576558 698909397299747786 787004114231735721 193474216699722548 127471656823608676 8667834092743716 49261278565183845 83660318266653448 717594275911682111 549572067460869617 99607270028531170 357540805988063917 559478152772783402 850840723135017633 871228578848629939 939916677572617275 740937849384986398 880306197528471434 43593410710325868 616902820876349384 884069330822916244 904399146976238285 139122599755199329 287228632171643533 748741416512182697 860584271169444334 815324237622454518 736365191161629881 382041350540236810 408608543468918450 21746687994533477 334647194852949938 273398496518537443 375016303252169009 374204668471582886 73023600579158451 822542644333844864 233977736610925677 50481554405439035 185031549922094801 144231516646995379 805525517744350617 251816464017519687 32492250814967831 167574924531226022 844835704296125360 258353741808446154 331602081946219417 901783072859350070 415464407955122433 659442578144124450 943922450293179226 907282614700918121 639872134780873311 142145353054222683 142197879325389669 455179188434466865 685549556029698564 563303379244177851 944350742649573102 182627454812836052 752736671794709057 161808890247469761 887937397127740783 463855300315580441 391420920149518842 489061853044813609 359845199215440832 721523463202209309 997092002437880616 730300263472012687 909202064372956404 47677887965299171 876704435388179292 781642116395713723 461965514351486578 577948858411186112 5131381822709457 833447186446329339 275395505531024016 42339249947906494 24538018087141827 470126022773387146 952467119357449612 93477770460814027 483853412159661062 115125575374152630 61964727259809102 521794329739654115 19471315733907770 738987042393280038 721526258442680953 721976420889498263 665993499511236424 296680803696847198 792118556922946077 70121121384320940 821891482093874131 226330023684093612 704945997380184111 52456134609828914 291897060020414381 296412714239082736 413437204317546551 795590285502157404 760630794972371745 916956384404707517 571504045966702220 230369146138138608 568893866617722 879307841840155913 515295240787536373 557252357683888789 275723659953619359 651466509952030956 301568648870204308 90883394999272721 960758009024354777 808205024635019647 20135502479565661 985386112709473357 46647255165534710 561291363565079898 101433763510739482 870286828877062446 85210489053764484 290788678199085026 780616594974034750 491086210536806459 804502869035675910 167448187622694193 265848355167969810 410591121872767166 500812651371854779 576869748444342848 828833171348108714 476919653704357472 753573004655358656 123132018405480575 300012964558954062 885266412927354860 13325037853199453 425937471409602401 993860551607068237 517637991172582632 211582353934480713 444007416259443080 937472767686583425 176496247451742693 842749472826012123 650925065725798602 48345995101586573 850248532319519461 34367375664510312 754975136160202042 710755145728980732 625896930594847753 624863049048516440 537394517965577693 366759413486745495 28467537235898530 366182861496227943 692495694815753238 584483972012640979 150657856468991001 909292093591377997 238049301670212448 3831113240676090 135786309304052699 169723153635246755 364722791886700418 70024645023131255 958726086340225785 175600370247629548 726607817362111761 597953903810134895 567062887578603344 419483772870071610 975344620165341156 713180034158849462 17785693277457807 675629066081504109 437728178179817408 804901557290185194 694861310948204356 504720406507573473 375746405125018775 717432629222284977 670161430748379247 318156590967346840 536693039511453258 775750513228785522 355027675645062625 971255898537657537 205302710549431755 272105198915108573 718328244648280029 229847379269449225 948558399819683063 975591463350149484 724644109133840348 827372292897930664 827846906340355996 629878177374686160 449783199676483400 263452660659548844 862403850106577786 23879581081841772 32576299230420760 507931458011998561 236526484610822561 968779878170937645 771821744894897775 491200297451466504 496673744955201872 126831199378860762 762572829564693479 785415543816763946 78929670083008661 235803857547032578 6750371260607678 426281303185456771 377864210881081025 679156593365177118 423529036053997627 188439478142404447 782343955950278543 201158686393358138 994233455850215352 379075115141682254 768403813566062773 249729027113381294 976002067321156579 740155440188534747 76873159243291357 427165060757428361 279779494272734109 920328668893650900 925602166862195364 200316375021186200 305351990211221004 618297445809097553 843066742322484286 402004224599998813 959181277141944987 994845298948230304 655005711522279525 923267288459979833 502848826287253481 474328945538400558 230733001300062818 92596273321279764 181599006451652413 442742150589889689 284569918962658313 642494744707823045 399751159379885320 770969147168870624 984385887171389217 575821042958567863 339590866473569689 361206318960258444 509051731118602815 878346709323604282 109143273148608365 456696150064916910 519032628616756330 835614561123320489 595164876548079127 273007649257598143 90765011519741791 754352313887817057 547771540544340768 567907504689687559 369583644622384318 488728942940991269 428226991866926947 483799080971998306 977659667932287213 287454359696258116 334032777642466136 176768549142627135 471861173194623498 88174630320738502 620497389350690488 597293368060197400 159411249821716179 627420902396551818 356311686553587443 100789981952428152 231730627851699431 867694122976186408 41848380725940698 239374698704562736 358354918611574805 699381863811134164 539656115711335127 572478086238069300 540165587631441690 481399305446938302 49682589483098119 898787817621844484 785356998797805758 987474728775959162 444705995520009834 31308551767468591 990314839702020183 414888770315239076 94696031801608766 919143925561621216 925977516308745113 978115973663302138 302449222762065299 304551016179558013 134550632107107854 245274936450401859 821405116463405173 840479696090568261 264683260002521529 983310037772673700 558489139835122880 657251550406047279 386968958571155805 27105979531439591 283816141766427644 82252287132231387 443294625480014096 700089659262516469 443865173157733061 51857604439036700 429209052436035125 236756619606255528 867224161817032064 810392747412631929 254280306901817971 811851296668184498 683359622203550771 225855058284840243 769875920264618020 612061388981330586 460538710066862429 940650975563331664 283913868323230423 436351676984652439 973696027129549667 177306338507871625 170759203903546320 771122876840707679 423286828629062084 246290061317999480 621363539050376393 955305789863123909 707996824426977402 678146083826304156 741440533546990242 52859199904579104 535967299794440898 144383627990956398 413086484369159947 668330006400981039 200599891530102845 547671811061106732 295366653975520091 331270591483833645 49727011164991135 47226270512146124 326403799159929754 466815550823233211 14938562103460030 459431898781917818 805015617799199121 542901723964317629 340505527410833129 496554535584741293 129174078989309216 661530237409128665 939787655423019450 890904903740537171 298815132798081123 503460005309611630 654667024754768427 676180549182625991 348401239785820832 334444363032961479 212087908152084560 336799944426544424 922668159564536326 352079816570535994 491712493340105455 871980088911548178 682023367627690007 816410301864868660 514972344587600189 965966158734447827 998988244057833952 569331393647790266 954578197969057871 400615873554579242 310567272689884420 103370769068564914 623561624635785822 433649430816684771 567827714865131780 666538524791825338 874080882048318846 71576855983152845 303944302859468021 731148631569612301 528989858932762650 778687984978147030 581933252130483085 851884910524710582 213697947080847346 352316679148820707 133938089873692154 187708105701801423 750363088233316130 513252282346826563 993984985824662688 699195095494416914 88261521093697600 10977277108194220 406183278875636613 679746239469958168 595768880887419757 543269836102563086 67585502375845537 583567766252810170 175787169260109757 251318604595942822 752074045765253444 280999852208269958 572984094421462614 260051400734540730 983066312622282772 290267691206992460 221315960291757954 700152917248027566 233598631748170917 719276970442190347 59704463140863556 334752874452184392 67349813792373751 736576320995736209 429571344852111664 387396720870437876 316448885594260971 158717891249162274 812337251872823380 541669448352565611 469638136350626295 584631030908044160 5432284534378448 829516365931123667 315852524634623833 320570400062769373 239055179605817317 861360512939784937 504642452406088880 734834518035770540 960190068471715879 247026197245863931 662950128990937972 583349624793662690 323772234177326930 820204428902134176 643052116791849334 754646154644452624 648963817470102473 226835349515646268 610751098803880166 514808518426618951 91152346965651328 362778051201152935 408814580354114200 714927421442202802 388813941490129677 953303586896606216 409370877957301468 481815359669562004 882513205739604516 540056306804204457 716234053642106049 553629866072450172 940068384608641930 340743513244476092 892138387390650638 878541400836776372 880093979845562726 999827714993848838 578604471977889036 745813107807070510 921154676848844130 974626188111079409 90663901678681291 45944652737487342 579054345178872053 522762038603709439 370627424313962253 774433385032383448 214967859171789552 131822501611865795 174931181375589426 854276362374658831 485442877594136894 342381834563658494 168773926108360484 360380756997424204 971785108824095519 510708055482431258 103357015976757685 284898220329848403 377760344813261362 830487731871086487 958917222843861086 131694131968544274 72224847993733893 652012834809037740 300357664795964609 838276709704218209 328761645936426436 825132279368849522 50838190214671101 247365722046587616 418093505813081062 110911195985192328 64701480712653689 593170502757961571 444347957558971739 939126969338466035 45503977002251560 496653278288950246 978261431235446776 217422568646447175 692603896301040481 18355126562147967 168750756521769830 31594877891041062 388156713580571921 935385446494457690 998896699743253816 864553627485499324 295345965004337226 581044779163213823 956997526416268842 572220852482104054 897383885898866627 462004967590710160 18904144669976594 996280852395972414 777394597589022573 547838318615456515 406550264188502531 253952385257867244 194544628211754803 446818086391567133 783937863833421678 461206339546892912 504305980050966679 793412993600496027 773171886345436168 112477053299261495 733475781196459155 383104219360893114 121941812990447023 416673714151047666 848925812023486959 541548257144873689 493773847311697961 385432524956610981 660761266976341357 474155275574456444 731513085286683601 424792211781788963 757794819319257107 687305827325417435 800544487243467197 391844356582092529 643066544465163907 682692413379381333 579701469708824613 78367833528260740 556996086126731236 278122503266712106 172285265417670357 394007495018529649 236781314303728162 298073260775154189 617579507132761272 280370362836308398 790167899461549261 984082596859442999 585704463728498496 174589435694111799 710036364402523561 904849738331461494 682285763340494694 778906208833895628 166523699552185845 873387390795414504 448642667660139536 461440401260737378 667437896191183908 441585334543694632 26680400601129316 229872773148563778 531676438345707294 38476312988272059 242090863658436467 509681189612436412 114923976777634835 514241603917810530 908228248770241200 810867842517364405 636432541188361386 51904286418011429 231329370427068993 857875175168993653 304657834921828284 779970356368547660 365208907960623885 367846704317220526 82205592480608983 468191239933453074 850155839997642879 759090367514358877 513985450343544697 78402302559773961 431485499266429405 795645335230786901 400019224778328008 243541822713063346 591222040845870825 951570427120956370 92813951266702529 184226477540541256 345285916725317218 286106551789401637 855241204292932346 652391018108434221 679749266270091362 174074709321540678 289478434658156640 889145735890000237 562791354325487365 832238106795273545 461394754360304479 96505337867851465 166649594272582692 818813570690634078 357270685273675504 861444109390832407 691379154972901948 662359391487833977 883026664240449552 841445802632394676 163596446817115653 696639164678954591 425080036006530827 500359336482624329 739221151930935915 77853920942393892 555276591151518507 744989144357212713 864973892002420335 816126765366652979 231739221642021255 238687658402646925 328278281614604997 279173847566573368 541006717988461480 609488386859137743 1349850904062180 250230150662947512 536397585088790240 267605722123643975 85581170453481254 976114961756470616 725730733266582407 413037565898660066 993207991691278801 348894661154741553 333052528804614635 263416430338792646 857750327641587950 579239743682943320 359570783691542541 177681223704929886 585585742407033505 656678042952518739 252091028120745035 629416981150398422 227367574142820335 604988451576088056 780270255469646391 420201271691433722 442183755058197171 932592068236863874 275040060729169690 173484796479982898 630851984342507132 334431595210926723 962764435016592536 54675662269147244 325818776994342799 217197382251981274 483485889881524688 313701953668871060 231728225009651164 13394471478190561 48630973835558049 299972541567527511 478949568054508992 916295536576262411 786154397634610800 925515239701652180 296424772393926969 161973652015327833 802763998348427992 389263446521124276 395286220982703091 157596449235983804 621458229885658602 20700784858955971 45537814604560333 462216537875227971 500453872566103326 951656323430077666 856915699414746410 334766030187657854 231772190488916595 861850179780550237 810348437455262712 497357252889159746 83810026652816125 310509785188860012 883213359934330060 850914373642837241 81217088347041684 808825903345969188 707382252751014734 671669761367952338 744302044144896186 137891328442052321 888341731590287059 757570963404753797 483060977552564146 129490030660141553 794195996908390735 359309487034756007 3543051419319089 671766575880051926 644597275210103291 659980615382103062 624112364973263809 964014074100321969 65084310547345789 65665783868363804 133774694911686662 789904489419918269 897842360810145142 608109061247869172 881170696156184442 52358427237084780 813228431952601337 828252032784894672 290530370515695231 752496521636368616 140873497289453895 412787698606898036 334508488146341847 228340817804416795 672316789102480973 800310914477234757 831731507074263519 244934537193217164 479394575735953886 720525446259310076 643175227116919773 777758694518804056 270025437236086387 535522586909955656 613711848831582233 848583652048671475 492452576559256626 392794227866298036 759072603406184737 415124797582017425 344079468889982185 692541338048668652 887523245071942308 594135047493725357 497299411540410306 949265977482706161 232102986306553496 812682471334538979 200632415443519837 484152842383710360 217332170451981862 517430166980146027 691973066163029255 672920884673082620 638120908920343308 394820039465124957 951092124266988249 122730225696002008 714551241399410117 538307447855191976 161203927261231679 776759249868270324 876918654484586287 611767965196326977 223248294721950072 206147233740369876 711983985739647905 371910994667326266 599951151329974041 378775054264789241 421182641904226884 764601743442269937 231712091850216890 594695657405244759 468725789435320067 113943244508389179 974534676213363323 712297723573829697 279673343250940798 89293484975177581 344568590768419651 542152810566011600 133076668722839197 48114722753848231 951618264899383178 67551379933386157 727171718411236439 54772045539861605 737678695960220242 44850602291483849 590889419552732176 765116736063656011 153243732663048910 406168943037855390 63506889825499192 426609327539979335 111861843401055499 833759634744047960 840703738666443167 208817750156106394 186185241019162369 451132506352874895 841553860963479308 805932868983804342 763839693957037975 198012173342750001 358792057510347007 433267083481603590 426927354803264916 441338967314566045 486271237082791073 447297339942990821 577681241361243 570458009151564992 601295756062086167 388359447244973369 987201874385580080 742991310654127081 217699454772130749 296978815518671122 361522931724642810 485730417783739966 519617807247951309 613358247563735159 878511436837466046 648009864600625847 653090491555403981 563606542034895979 965542124795131818 604181539059308092 735763388093873797 767312829153416573 935249072012364894 141667353313836418 39648757867468083 322071492894988062 205607496645507723 4552183420649785 846221871069525652 465147645437933239 27460931441814330 56270353419565054 397229918550107357 627434505059727351 678231419145888411 879591375422700357 121240809891661204 462386997492941130 596878785651025654 750860263152188326 881869202304919169 607791539346226772 651596351674064982 967490902624109381 590037640314524062 243891427301188225 860127066944100100 788096184092138536 594198769799898572 645367790353036687 156948480084253849 201666846771521113 875859249028294686 848022607175401532 306062891312140277 813476416047978676 750209301527151913 502283598878476851 451349092568432516 729943930513519167 45173792940452855 158443631516923467 465719623302440996 882502778428534402 220716093962198549 843435180262482077 807362975277062412 244807655943585554 763884059883529472 185296363448143181 353082566812216754 965559322253661612 378176901904958640 250715204771421159 782800331592494207 984235688569303978 128503020663195683 555847547704600605 108828873777541931 466093377291287092 533182655001357387 951740659840982178 593530775079799418 150575632662505199 55461129856282387 522154743183224377 642780236074787862 887297148444322783 199224326197016342 189408596912452708 731718232942937783 249258819113994717 796494733538988074 738140285172974381 329553742774873376 529222246143730340 43618510535724813 409741557930331512 137228311344778442 392205980335985086 76334087668339753 887820242431105110 707038436370043449 362720479686326705 759460381166693255 245529374712451141 867516198527928095 271942152135015113 454461838013097891 64177399384159215 940471125792236244 18819264395660513 71034223197514072 602245503819337551 571058910295401788 327339204691276180 159709678414946650 14454123841142693 982279887788358226 477768688235134551 371953586678932962 575372115117129365 124060273939615488 637996100873433056 722133944554557617 547543001629396397 826318569559184617 378037607253591534 641392895533054400 285249022943426213 629079810783687702 711072625250063487 319008538938097414 166537532035746923 490864294914191695 431519217611255225 365960272830969274 661195436586745642 485628938475189159 393032138803560279 35666352104290559 238908786729993563 909324195820647268 850172153881092801 962063340459815489 967142013002050738 778903487579134598 538660421162034035 843260587650948754 209609488700288919 319418779563131077 66308954202969401 483853137716903600 464345051616636634 867253020380269621 862714216766849159 714262201422594621 776559093909412762 756891739853615868 688450333938617910 383358251902375118 639139304638249103 422144019407524582 422854786148400468 431055449482793925 638246111298483504 151780871926572132 78582100731894342 947357356701511640 75871001158332022 500994910114518198 164162747088829738 38470668454747076 278485149315985687 326920700451191387 509776438745268876 310691171281836081 816802336600972456 823082289885695707 233734886640333784 957643449919743153 221895823168252267 716519744309374548 474944834096012527 380657559234464734 442954465217844833 556187367504280875 276339371763156175 50720644641311540 694535502871885041 578984779337333513 903614144597373822 456732725630377162 194606816669943378 732305302878290923 413772548292197812 911781307091584322 993119048388495574 331780402084717921 515502077641626132 664538251348134544 918723710126790159 342190385670283079 252810838861471798 216024521433708341 129846951301842484 153939186041415983 644922515343318832 901863008203377874 663311938406295932 235022508640080597 456657498412924617 895461215061572554 268968198196325817 129642876689218746 832827722728837333 463193325896033505 550606530251274615 468898468017056573 927433488122895352 307048419389850546 623330850877147255 262068045686642909 273315865413301930 217801451784389179 482070122260529735 63317627553315147 953991721608322553 267346947420119821 440444111986204619 316221856360849498 738841020282387237 296039077803737661 613646910979577417 370483451381619956 55033629685640221 533535126307283018 919933850044920409 526659449930917549 621221122154979006 724844931989028219 737968879387286205 618178436493344014 552763553282942488 262053523503016443 748955742869144897 734787292620710592 365717717728262008 9208879696362751 718718834631561442 905969484297777936 919555719780307740 25373251569620626 734429542327252766 858018722849634804 271121112161425236 182730373712139061 472345362303169635 296406452306397263 748893492314183691 566050800255508023 507007687936691520 959000481957955214 470219982955892402 387560314904519365 747914626985921233 659915713728521913 546797682369733760 922399119672689884 678599911597243897 550513704298759997 372401272315693069 480126391589732749 537296945570027311 991046242472986493 8980577645989747 970211567449591396 737957236419381280 896408223388572159 204660667209228562 94753535160245448 663325475421283965 161744476009214022 39589221684916510 485769663374899395 52075429865010472 200821567207906352 681798154538775067 753874179707525244 327092003736897876 575864003182962561 579604580541687257 924901155223337126 445193441140570329 863867644945453170 50106510540440143 936377428888891402 362192008792692227 832859639521265514 655710008342294513 641841905930783540 398330287047526651 361616756154889594 120885714372487566 17192352665119072 217002011743437858 93913389627989558 453804501543037695 79948793543176354 448012542320439287 193703205557723489 533959247991038551 884183982081712831 298302838652883432 888767794141430523 412617174683477848 586542627638959000 192672812504807382 885558273087144560 312805553773303490 969192594949613354 292668985933955225 456957259361611214 445541900471000615 94597983183088861 731408998405472907 202933954599610290 381452979010476279 704685615061489024 975333836613499382 925778866286448840 8408590936695650 54575323996506383 607603937311330626 109865177662916586 147347625173300013 260600495377238290 67949511271677813 264031089148187171 13709056528051158 466348256804717306 924528416364612898 224808791858397385 539817848824522776 275823094359024303 942956724467730557 663265740684328578 308659594236318027 953909140351639589 185538774993843463 338348985455098972 284024063623309302 714110155165618451 558940164445045863 423323023952515430 447437226219313726 998025916582510404 943884846297210047 815579455659853273 593729155684568277 6686521167164660 11631044964125904 56540821103999873 501537841836639415 861579622403969449 802855369745805250 600584449172308957 868688838115669780 20589773162461225 90705033587992946 290792144514687833 857548012680971842 230122998409952078 698170566036661800 249459530001813588 317138689114103668 733815634157669292 138792260454525921 491310167806719137 555333841794617486 274250050125332106 951431847444735811 360590883808495197 132486580509320996 413532635392729680 350652240708987457 200296308401499177 505810709987082927 944799461317148799 455480754002511531 270926763857909513 445548021921654471 677489321612915385 307010190131093598 289155892686860430 471038627615927705 873362054538881069 323157824906621415 343618108096634716 886054822481142943 979380686690793304 505794341698444758 93821645239361549 569708028377869157 915461249481120258 69463671948945375 914219310669607324 519605516618435826 634844155337007112 347055043493265985 981087442709028288 634327675948301503 835767933104746597 555303308462898534 534327487981259816 256500737631844051 54179909940638116 675444339182640677 931335317458003769 243015082847976062 870551350020597277 347745597220814532 359946243553906213 641123794880672587 368417999516562184 868526226416585068 552525045830090090 534890684943845384 329203401028911121 158745604902861722 133896932370569770 940190909926707879 260052198354176928 161456735306080591 7332424058142247 688269132391961268 942513608444234812 437986603491870331 365990944741531033 768267389894275372 512312722943626148 120269391938881432 1082769454093645 894088445282915178 770015823198982719 653949133364438246 244764665529131606 814702901704451803 524363123581428925 137904957683104786 332288458033491679 62713992088573949 224654073794393830 53085536452970313 708890296655691412 594079943221529900 933895486260519255 249885414555333091 487519903357686285 240815846119597197 454609083820230642 384594153274687284 432760297864107401 314323570224211052 727731903793881482 953963573723144207 193861162177676390 456546706208704882 205789731636441024 26845744985958231 315537790780846332 639912607110726557 515377675866262573 830804458998599045 830782217674672356 55236853864489759 526400365958582624 222467026531989461 520573899540274054 238556587821521997 765942019188317043 106608687365622917 20772851785741267 356138286259743509 302184966390985366 880804188591711395 838403182011620392 473889160924207215 708346330406388852 929426749753858136 341220497592265979 731762678780616909 944978900036299817 556979575218292460 361374054032214197 62965499834664418 454366411618957190 979244815098827825 808036866604995843 310718683266323014 973254044812965403 445141987630712101 996130700861490683 256190635661518013 673781267932280950 934164410893083688 387751993362937247 883760724616805588 546692932278599666 958263195396381373 231902527586695901 606335836651208012 97840811766898062 279335476544488550 838999918958605461 939780654276801893 824577165230663793 245295284891826461 698301657037952501 506850704024395579 846195466342877718 713966884098529384 44390354900842425 501615053718781643 720347317591364832 179083448889228198 516962305563599321 58623542703015755 326594323894535995 726768400274563002 792316748606456141 954066039005885943 83593765541089188 130091150514577347 947110844315251405 249906767072894724 144186043941196767 992819027913064679 611097208598169869 770744093292988546 529002757969781672 464566453134671623 950077224312299026 213205662308803499 944871067768892183 737389388056902794 431750606996423035 621347834875713879 572248917103172841 867708778123881729 325993107795420648 186392308008408392 303799410475606478 502250359021578767 829147392499065243 107707267441481963 89875744630552658 860956166184251833 344129305936118798 858265523516284073 332593422981626262 31961632996103001 338337512949359838 493353660639184551 639338215016195436 507592316986628414 2277490601551805 452700427832227082 5839862442148978 533564155148068978 20147443363375687 19053799967516557 94324508518793722 265235577770869243 629758309713015569 269285118623883884 33402086821203093 180643427940742123 901581517400822703 682554612166079862 824291733930625580 157148389254276464 309412111780016367 138585325706268671 816038013421338568 157026165783812011 484799499872999322 548300365130262473 140281346479820997 304880786542702146 674626330501954141 979882112645029704 359935245571496365 514029461964687809 626645583169514438 384150886662091998 301124873926401068 369009961989358895 517876610358866038 650152839446694756 101287001815682141 295663457989462987 55309164427656341 715035005053838862 145387184814853968 553363302598065993 760769637682431465 434217935852983471 231485508001908596 742318907608222921 384946547473772375 543819857439061204 94133429782016142 24503525378376549 264052594112208485 264066342741103908 925800390582259331 785391919036297207 806490220657489319 50782795018062128 561071716319997463 865993501603156438 741620224627840666 123632832032101488 376607243250021667 602478789936172716 118947349639768076 85745128236404984 786822233346878455 412001286910089894 284539602470099601 465693072541302328 560437319846278413 896272766544076454 432886761789261992 581041041201419921 442230125476706488 313394456037946687 709888256977771043 493341686939639040 283669725318345774 622431760795394699 181546081651663774 287063116421618512 666626789274648452 287427923330218206 393463581895600222 462433435853430924 114471555403506876 956120150966512809 656763184378702072 427880868451446 156549614346310005 268680302401935192 328589159491923333 536858197106132611 779146526320753008 364076815827303821 827813260691264551 5557818818269818 973680874469124076 49571971549758494 333713306149394918 731973730070785773 831582733187348357 226484273603512780 827920572676149090 266326584391796831 157400865224449070 338963610486671887 902187895575199742 659375391746563512 755997683588243565 554943999765119520 228560080872017684 222152165047282901 719428015948297692 329009600520329389 652758888842203623 449630259239747716 484938535008155986 242289612493366597 856214303162558139 137537496097140848 465114046758233198 180246398608210576 412274425934985020 238339887617447301 545426878590341105 510096786633244764 152561189751729781 498537043158382216 826557461128475591 420403210472506880 959388257166894888 341939441916445967 192098139259586745 403768464999409802 118125396661628630 290592671795094521 529104297720609524 686016124406979003 191156200592815054 879911837185626251 83846685781449685 487751305082775426 825477607283608281 939312206569772955 195622897568282395 710430995044844218 801608990885469467 683810111345435693 25263864659493127 93115302036680656 136367070810578777 818006248035526129 199410503410278123 632889253939027716 8230358482206054 381186419527778883 31484098098563978 23136156014272406 989285778985795374 972385617826123565 854625893568350333 399720098324741027 838796412332701696 541801517648228996 57757045658433103 430101493702631982 573310340012914 828772073040429909 986513839317355605 71546881606678675 509745605740345029 973418441283272796 892681765651446888 804452320500988482 253373508192111812 675714743002340644 286710908202744217 778863822932786848 660336034062347424 930198623194099983 622077849821291575 340135723455723780 965753444577462970 631640597504269062 957147062845314811 550591292051997040 49513761911172744 494820442004973091 635579609702720476 924587074261166376 853982202060200207 741237886486348991 515234594807754510 209857693796620036 341021338582671042 453681669106251449 572445775369892969 443056750618438846 230483206420531746 297315126878944268 38891427408586361 587369682477833890 756236569187315767 852941438281041991 434130429484393534 219676356433125679 688225980876620841 626141249958853396 72746761280936775 397310314037532166 553428809337449080 448349731284785315 210251162271474080 296410932710496003 212903885266773156 454142442184318870 74478751916572561 759985872105636192 361796787947548437 301221237940035945 855737696767256376 742630623312865217 429591085685828377 230855450885188158 726396062521967279 287292302735630912 577261143334310599 454216837489351327 857293082935533738 307094273662398845 865146493238786531 513280685697961751 469839546769557308 605882933118997982 652095843217203234 473832008754654660 22725215176587254 148577373726507088 218028109965412992 311138894234314876 230766429654995226 977755325756091410 653572944536183431 274942159924180143 566884043607612941 547141288609334559 856748055199746873 823898426645036899 459369453618466315 457434901720688041 82626564305290612 193544652567655876 466220907612889504 274582274511218313 644808148296933675 871729007605002074 801911641119607940 655704044012951384 194146642173429276 140376716188743544 949009352164542115 248638313238387783 189936607621670263 564534952535725976 153417849538177035 52191641143177335 920611372410502426 115643753525460096 547295862639897360 483325258812515352 92172405445158192 949785879963497410 805028338436154007 85781651920317826 904322292779223265 972608728181619630 657034315396076922 143199405936930306 102452546448791992 2107326929933028 75111563177136558 979578198635812885 47612459976128322 164674299809147557 606991633497138715 457647645538419287 53618740511857791 506927328667749518 679357792558008406 565361502052769223 819213473260855960 691273778166848428 637193539006929003 213198779250834749 212916515126474004 562155320952140130 780116850554559346 227885284868564117 502857878694572038 187485625821139340 621919629783453733 734893069469214061 24743166731418174 212025066369470579 81409487291165526 247147573504626908 659309080682930887 219413384228606147 297163116354511079 953937959822158562 820228192224621006 5128617538780777 513080787178561525 416728513038308613 757251115077908489 776621426962372396 63277765213589323 738956279630262167 705516069827439070 349023888350698527 133415085375694685 55196923857261750 56734669169121445 518374126856448091 303761235880346466 268337241349162184 785817596313179462 971258321338688241 574283638733002766 115560150044471871 919320165714199454 118451584455113545 492480216290342267 623583797827093243 444975787822719539 479603654247707128 865979434539869016 649885009493115838 365087299111409421 188929281373885774 786481390366227309 527759995265996107 201316855183801484 248545655425323840 563435139178007898 619242546322998071 558058521930093788 111101599322489941 44801660797982881 184730088031774534 163766329205432261 296737454967797521 918944535155258300 721561340258615335 72587679904576105 434184208761251995 486592959974991464 224271507269228031 592010262927557989 983034107902415575 76297406204876678 396657415217295409 996098406502358154 111925745341786994 452722910912007648 704165111813563362 169932728975941486 192678192016182064 108994837849858606 54963402044710212 290202312683786342 501029353029391534 863314829311120582 321908648697277234 451330528739395753 497920286453316039 227251447154553063 433582363664065442 322323544973906863 225929714686921151 825777811438276142 895968667145198646 941787252250396884 80611872440514910 701780419890935467 909699851032358962 303812975474679606 254734340416024472 688407671326786942 564521258627158464 296614546432822794 630026665447607410 564535639084586339 501227757388356035 931667386929599270 608510490117556294 603256964060719815 321624714867855882 998410524735789011 112150644731365923 166326992171981676 292389885717973526 330549185318416181 922633159351017785 422936499584788442 502506089169107351 398886912342022999 727569264230017239 942720427980470826 724065029694378995 270699384260031373 711894067130200404 85379243497806273 559109971689528358 449810518619356271 233319205462588507 203388275460254004 406448017945464933 893748308807049488 687560896501867375 136213478244497314 76152086869478333 226067195504104541 346927706785505562 844835783558883448 383668808915247834 759569284472352710 455360644549328934 158924171404743540 543028095588955995 141734483470458394 363088020497996026 267635024432095971 558710427192307071 197323065903740420 538592427802244833 17896412017181908 181135818181132851 821066818882819150 872426112066505063 385217958735565386 910040868928512787 1391779621270464 920777631583748457 142805651732252246 853508615603052079 484801690605060190 219629108298975935 747273111891955396 893062339989174964 873291734572700343 822690109444568463 67314145886868825 96549903388290691 747046454458175369 207531607053057848 991272606605307642 750769692715020076 216194330393295170 880797311586647340 41525537064813030 222516921361709446 397528019778894650 825711514424211073 405386035259098705 960953774357528891 417462336329162345 872754751455391847 364713124402785015 822966371335680504 542542779697776158 548238439681974742 316053881012256244 107671943727236089 207326130394436279 920026764466580732 424515434842185311 522866788042594776 973148376963757365 387785832069414956 757106499964548013 629658943891588733 518112847517956025 722484254591253617 88138559197151330 269858908555794891 467041237763217656 328443275486324353 270739672394100843 238388581531630427 767584890062140968 620074795898055002 173545312235889767 217538632252508995 420892061652615270 479480599412935160 699216122643158675 283910494085375528 665400421391101936 710924527306310507 620780574225511565 404835555748403892 5032322080496305 232054112923092975 527181237571630114 429992263265572129 159284900700217132 720486178783870095 572959378396753450 731358208181318012 906211816648342650 425587732640697926 832502646319525114 989399670652375421 787528657925377020 763826238895367585 301539897157462104 120353253455100807 701505393951061653 29844587419704364 385676350006122889 835833189568902338 693077019835867654 408703264406509295 59731221051967063 430937285930785070 217042159975747749 342304616902594810 460543960910064621 89479505986640303 341024677193385633 807924694687104474 154114202343612428 475901621262873798 280867993150293944 984888783342129569 515710949279988362 317435373011936896 672576772802877965 847322655809651028 229256661765490243 869871937876678262 93554328423516978 746144106040052229 535749312475635507 899398995851191132 295005742432143791 227443316517992586 83507519502008594 640120494733531655 965117642571348334 718194581016726385 256920807608658505 855342848891263500 527925025233120533 892135713576848967 282289895263714356 345259732591429455 540748635038373909 435274360365430303 579555613603612138 668719328236419290 536339918698248163 211450295090342273 609010546438937377 328183480272426050 264711142206063404 116137820367583466 293210639650009355 649672485765803032 964181945139577276 263756835479155128 194443339281612429 297460455722602338 501996623055968287 519375598435334447 362862880639078536 76163635403696114 258540263623008241 91956931293069590 905471609482951676 862579616697044677 637397579350487194 978751571159171008 739080899917602695 835930195536392801 243395619311634771 823703609180908625 278048210961311910 667610518568325956 819372501678588109 553564318391801831 164994592656985335 358434719392817013 569300088266233021 51970671791218674 735131875160168087 368774785207885898 674282149201928365 307105122267702484 294707070072347126 618763895940867344 267458951946977640 582882572801050624 99461308021717663 624512195432433331 21234680829591244 780087714488503708 87417009086864093 809462233599977897 137481370053324819 308043840288359682 772584069464442607 243469730314984541 915660612756333303 184429152526427906 125859902415804104 74695353022599780 338437433784869268 224955267264572828 71026293384823275 335868326208643986 994346466419762608 311092374889349901 199431945826933393 671662382930867837 6842725237692354 166655134046683151 748818685403689534 538519712433779964 468501740345067969 387077652764879411 608120451812035105 391707756898350709 709858602708474391 450796179984571662 517897064700176417 791274473538974853 574223244583356419 951540030425185163 768489029293132813 864434354235047940 940649530687144868 279088363983140882 304607617046248076 784026488276000384 84471777094783675 984168696101058858 847589719352182832 474135494050883249 416583381011468931 667369477195707290 221724880018405510 666288609285681510 774057428129451576 744208701104173730 357417006123424764 102134937698572933 948682724018541506 479207093990329146 927219772132880625 837090532196371451 436805206039903180 894291537097540425 975691090257199930 451066829144425173 965807515747142746 308499397703663460 690330275192724042 294189023495370016 284765962220968152 905702135246537528 512534694553728854 783595433013143710 45784291323935684 680092568986133631 580898717653158837 107489322627155360 250160948102186749 728295515430746322 410324220905748680 693824565267180830 749791032925134142 653181665911452112 606395877579688931 471342798341216272 995713808474434505 531572516323895617 839755980273308938 169855657643478238 638928056103634663 356787872415431888 843757893960236982 134584604742424698 143623545443044690 645014574414289463 669097321758737904 623230555042673555 602849308909793381 235547925527829908 767859279120927157 671719057363744446 970973779715930088 643076823598994195 805841294536199046 509052872448391723 267639822538637599 476557118765046482 931449223083134548 495398333834548758 25347615566450610 57933259299118337 477851884174374722 156100278629101293 669416615917578145 961738415115048375 427434118908535004 280977996394424266 607242550075190405 34461294821883523 990978731331208358 285297537778014416 473891508968056126 843876436018528591 123776844635306047 82140989617916112 653951773826594557 511986996436385507 45416196647750427 402386524518832860 584627451098187711 358917845628041160 970512358055148981 490357989964565127 724157641256062599 626597788580052313 153273231213840003 348532979899420957 42711847737729621 441997591215747409 710533007771065493 286723667550668675 345370906914074017 401320255304321051 724418084908500728 297826635655580189 515759960398169462 470315916816048293 472738352114495138 114411165541023954 513383175386144861 819809777128479811 215000640746421329 324838654646916479 218195495443663803 845623007800012564 292102019565496685 195521851668235928 693001967940983722 334140232048810338 855929063322814933 192378261419347307 894172362570133192 673707673107188514 935997762614845101 424420918556721163 372997880532856127 622958707076489344 891496778687721647 343050115538303125 105416412109124006 137252214893454747 849565545541034491 99858989666550823 168480791798036180 267251310653162321 444566608602450057 894785712418857560 620736548325244822 861026817078135271 433514013917747218 956885450858265531 356236354019702783 836182616363117817 558599476678071432 6718770300782721 755568574081390972 114046158577778439 345406597946539155 603591308407847554 831258385644385014 526276962865064574 827303905984069236 881850494513908538 286100063087196297 479715911885696630 527216152507357313 101882164720524688 493086863244333768 868313475496950874 338578864816042145 109024685477931890 328914443087311734 797787628939605873 755092098630100051 983962592194119212 497309598603918198 886310738037673097 200350206837686156 944977932425832939 641368430731442881 880684027427889719 209040464869332573 473030660117047457 805716960607486870 622048098581579626 384060407781561508 310305567745175921 201851171442248399 875077620395801560 914129771375811422 255474664163054625 946534533231444143 763486073544217489 583789551162916685 235125448900259170 591190099762793359 731286463351096475 13411422138555260 920210591311083846 473385608928347896 763915829729929946 59557071674391675 52423504481987700 458367772541857658 211107820808824575 881666997271043939 91900281656832434 733931434406061622 587131566098425933 424069374835019807 164205667221603295 448408261811031689 574558242732200335 696331099712131701 434712458904154670 915152954547900082 930764831883195414 672951608127701921 811950339009899436 525967886418669809 419881372604462051 391882866587088000 359392217186175247 523079300660217423 650930282738977476 305138103702827303 583249361046626803 42234851706831781 905770211521337535 183807726102562487 485201385784022712 293134007635686483 430435082622035521 749460349073023817 897516540140001563 740990591842003754 847476668842679302 620550407447511588 820289077334966021 931147928343173432 310434162467885798 539630680963930644 857492824272025445 621016393799387300 238376023882332956 414328231064714550 576184839697590358 441404085606579210 547128419026439175 468392585153118387 355134840019810648 262449270559936997 731528472189525522 455693279972074754 177536766264160188 549010017850398206 484818638662020836 187375545170229410 583743256225961049 941586791826740754 588800712473284347 535463734003548361 413048844335293084 619487689685031564 382457425406460678 343156303694331591 850959231001217934 679410985290495706 836748184068871341 107114924776438817 262498484998025301 409047736298246253 975482024381925033 505231875825973635 37561153744071761 839157893795999175 320104373157284728 420986476447973938 203833755594060186 597977413962964502 105381868086416382 102797675197505732 71783224069099918 630822660954348287 946472611613549736 741878077407459176 661726849283247738 483956905158770596 801940918439052792 815132396539026820 546666442971303167 142278046741013891 221026962303808410 801936671205453289 954941712236024189 917875366791549823 631979447191556071 983771083599258234 263641074150319661 800932571376784782 97994368473604489 753128200074474516 60586509778127990 519044217622685241 713746252777144672 141354067672767474 954974747112280651 109280923454197234 521116635225942860 896666954892266187 889341173776080610 657587339239903068 867848774153236863 425803732428699115 448166130252028251 895517225091165785 423202679996216217 694214254639597741 724675052109258173 971823815602135306 569402917546333044 421507435457381633 37590890525534464 79655372390202199 946426483059648091 5884122165143728 863723838257764820 808025925472177704 153881479274845960 89158001015421489 384529518653186295 367765155139040567 272626392093349758 681466894664178078 388401040729523247 328684531330040608 44502422315904143 343215993509400312 591585114712581201 506517198086897088 617954645350244513 140934437456645878 900359975840702357 407912429663552618 263259411016047572 16430839689631437 46999868938096424 709260670846867535 229899588475239602 396350291335053829 549832299620178445 58700448559592657 896304606714267529 34908502316538438 555449775244713677 167852669548692920 793066002618787100 555318795095662049 217859146725955354 655577249152153078 556232000375310769 376710182523974718 711553938289508983 660828636014739892 635637072198681062 10404283266186473 223298937070839921 577907086205028184 203585059527818570 435142479750435 363070913954636388 194847852257967653 860413570537620201 335949759067755212 810687457831500104 780761615892627033 112047291635305000 534030926354279964 457878108822382410 667234311694340190 565422290518640338 155321010861672357 145237634826165216 85409650517083494 915305448941340528 841603485198352847 13145216172510624 674639791554956861 981620334656737585 232220751116119352 362843309580021756 721398744697600012 618130382562178796 158754041998460002 551923946937224409 892632555245263267 748004214121698412 961276988674982673 921955208895936371 478264538151677374 132267440582258848 623233071682838138 423676477489392647 121093053219448542 353000563443694216 750234832132796886 444626461953809135 54120965432306257 112175963882070398 189114371009149626 144923382968859299 69693892437536195 462253706368137660 623993233105154607 227281540679305282 725987906270321857 794365554882278542 895158842100764504 854340379927540541 213063090456664922 593098847197073661 841698534516515611 633891782797793000 323740806090781583 351546430476579320 734109046118295910 725894930225195735 339790877284010014 929665651648772646 941876026847337194 489477742918308933 42046613143232689 882060780756060270 721838473311836134 726857233218070413 126386970913767916 933951873860658697 287268289485301857 472690375922131166 296176468690165859 439335120899493478 636656742829086375 159661178960131288 725363016587417871 478920501155528667 799732172650937438 226751873931149592 708003142229188197 97634761098754667 602281892137245822 922047637324358991 268859242911737601 10795120585454424 959873297314662342 535800062409946430 451543460172244639 18170176190486556 678341574341114242 939857460110654354 63533496281745934 913551912932029917 91072378463339825 798224107423283841 707699617498819893 25260200306819687 646142748371819571 222048123945837873 589763534099821047 614803007316023905 95660529171539403 465908952463430255 335772280003673725 731198318939396453 252930928321293933 949258728208233079 810600972245266808 152780301174164839 719685410754310195 130544339393762930 712616904151304394 476362179194593712 677167499152740784 313436505167252622 197132013745382210 80805308840251210 417596395894166763 512543180016822291 602121993259873082 885010887019673131 622981970271599550 572947440022207648 328586688767935903 756202821014614069 177647067892136760 714703454075913114 566531723932989517 397334597752265741 730631239541810472 225247844571952660 20500243906907892 82511908373398158 854150132848973550 447011776791142353 193921120453776788 771618800951684050 851973914784250359 506290682240619442 995508777309847635 96516902731748726 505017370677456961 890503373172881726 588998182446565711 961332540065343339 999148575070533607 824419144060276250 909761214261764488 951354077813080067 803384179407536066 94130910460043420 657925882588204206 159479113027457787 236661218454292159 597721425148543322 670605524768543344 832806456769059569 619192525097687477 350580441259754224 472997691464313397 749583910546798748 768493901257213872 548433061764202177 345592755144981172 953299426653496217 46240818929411441 995684090931846145 725629481221996893 177216176549290239 556672061479168455 863554846385839509 735047226378398070 388449286948501374 79928011753599103 658858630636920034 416723746862033611 567482681276530731 376830832523842015 593124702908929125 745229515038450302 597297406462111670 871356729042643514 887068965013542630 619986105797266560 681739358778943620 511583119301254753 374941653375829252 288289650993664408 217512632631624851 999585310640097819 372757154422946471 235724766209345315 304397311378361476 245148129750181283 993962813819657415 206192107030739313 703619398867736099 581835561126931761 234870133470807595 181359039661593414 674537783818686372 753075001074698947 761561670842684905 987966135554561587 383029795313945789 935075390184498662 907928758989365060 361825480341689178 702485561839640618 775519022805477195 590580126328897822 818947258849939931 241171648396158637 294533297348511485 397353059187985780 400640713472093265 857198556787254689 952304700329650748 395903028860841437 822281802003456349 363748383375755028 860540188153995218 11915974209163191 538572890776330168 754633311147534195 866709263766549486 625780568193671514 378255272708602706 195519283287186351 925802115179298840 341347581886154811 319583007866816776 920989306188858452 214678901615557229 764209699315200853 982577519071944865 757440502114965534 270312219742303318 710988432813010814 279906975581500319 103650110793118028 771018748717914489 438818360389333563 281783667910106098 687893751362125530 671380334037267676 353164748547329329 675801966316699590 969310742826061740 291354988505828229 828579604250766738 598075998273836406 274027836907385460 928093385218447563 565946318326926707 73475714359044729 26853731080703721 349710800964661595 171954438242675821 517036436126842120 950641835095421441 25399025254337027 574817497577073583 361674157514305384 886196881880879336 191663304364611037 257241746511259635 875027571435146078 218665200739098120 385239220520158158 912900448594379268 693116225765173590 434069722251482192 308742617634545807 819807765461097962 358411594228246362 807248282277467893 792508770305454746 57558897656680167 212104748161198680 956844959093987286 847200976034278069 740140070655410246 132705271393148322 222734650803134611 480015420378475556 562218871527408616 339258912244968197 501358916019426932 306757616157640758 640413961384865880 674388157695164768 988879166205842872 560441380096069750 464109345270750381 645695615209177401 892976644566139695 180140724614942845 609565583341047077 400262913611351263 561429099575671772 157383619313419482 836554145765261287 554920796181171069 657715371680458507 732670096047471509 897634911682756848 670008820717164870 739513647051577495 148276751572396022 518086806518384313 462949642853450861 632257973077893660 413181923238723492 640000452743198653 459262411423098269 601534430225621959 68924605953157096 480384915446936067 256729929427272936 36905303401904167 321831796980853417 553563250912107544 722226709726073369 529334123431099841 62330772732341347 159339875032192440 340049985372326412 881024219928764435 662744634035325065 647506541949493347 666948478892803230 596225867469613102 608830222901424390 421594104494926110 54299675515233116 165623053077027670 676678577099405103 591414147690390003 838431589392395392 574236765556205474 764424554855975999 522046647983974654 540292847567257395 654787342685221565 12807379499428207 697869463292533399 76910817344488178 548405160351611801 559832626992698156 892623272281599802 268011984412185653 480093338141190890 586112625312009798 83944323894599959 734557900691542294 371087961482244338 822339198611003600 891812367680171691 111275132455181400 331522608713822354 434991319804208325 682505212473565505 697260917166041501 360703409476577673 70362171893631568 861550310896183881 385465516144339586 902208833709822053 364688439612834429 798584438279642564 574306139205868203 87833719128237503 562230822463349806 135525710072553061 97666889819956886 26726213676004196 42306516850071738 386594443662757315 666597814158210113 6035717091401037 71432843792078640 405316536578257914 852844593313805545 731883369304653367 588951593933174765 478916298022062189 315726063406594714 644705330590580255 346625574387533886 906231118976439368 920695295269476936 170070019125324185 664398391430714135 738863402743785671 174977531108983577 607070071858356286 473127182830851011 549952340966240442 423134572638628357 264911310273788324 631634875434842214 372019013836148174 599544117169495927 175825099940479563 854728572638937934 86101935092209121 22391654907612142 693625404562214507 903210271992613171 374200713026213644 15610578947890252 726551611622483021 371806811226083838 354691472883441814 460423183302229172 536462877521828290 308623383516970892 459136639660969411 49540817848164740 773637605466172021 339148232941217166 208423803643344912 876943154068821240 301349105950278636 112026781680090727 787327757566105264 825085263299157682 529170964517241624 205163788820755104 522503891444878511 388829958657847489 248353499689321994 489670653446917111 650184473215830898 799244832580461203 117261342724606893 222469245072091504 773982957109599681 621494330139524124 289308045396801302 911968659209130468 319755407560452472 496381314409038266 896137347922403803 72219781172268733 622474015020757671 961228651872579769 348789473811533169 68283535340056947 659018268871326387 983869810408875795 225245163280278983 193114000311753184 357713562070246333 844196514037671397 209160999196090437 756475469212283057 139504711788225931 350307257450169275 274813410249454873 953893058553303740 150681092975050401 569169459187975247 321439404890617357 867856420841019733 262782482158102102 735284673856683207 348049633258207883 416285423170562877 146730563578866260 190605805090663288 491117021113703709 208858653862361415 579036879762953045 235777360037619788 634930873322805178 341288313262125397 485021423420684418 670999904905257077 985253180562447641 471623811424651175 27383956470842482 933643096895151960 115342034925143313 718695813269808487 356302896488210852 551723315548684257 101825184519901636 990646900661157194 30352075316976990 973345318414109152 881493846711269191 131748019151592522 524215054681896712 900243724713305486 413445548540515686 749877768552981599 603378934936363235 928138705636548576 337927217154039177 69375105635369525 794563309701807070 640232274797253180 219447308751058577 214869339346288233 688083120350941415 178999786515121263 610652899422539565 451792279364684355 945490100700965651 128002071626499162 897710145693491909 674211308062340985 728565097051147872 959042133415876047 337238709012598914 450217107609690169 123683758679750915 895886550728309916 602444868157978938 892877956025996255 869698138134260888 958650038926502925 559805971807388593 591145601742760565 418467576426840561 415107764462681685 789755483316564575 855022395807680199 451637994756685713 117537887306611640 312107805918590835 133392740386608684 496962638125210661 484790671024644589 649569082016412479 275208900158577996 522857685971806293 203294883867803634 496418085892435633 341778854627712867 616750088247286049 405661263552005429 539920673573688953 663088263626893710 209837430898623673 198311340191001275 866969415050478081 767185409660226787 963619962768117367 39194600744302617 924176199347599081 717968419857714255 772777776677661311 548903421391824872 537973027124392366 887172136841652985 407759728023973755 764281147984922156 405380319604174268 9853275832137252 934161742919503852 253306348117048385 699718713815993677 332795646484271115 178379929440615802 136231862050104884 194055714764107746 29300580383291980 446817271317803070 83436934724336765 25547388481747916 295141689738637475 142663570517125536 750249294300331420 617472040975129277 780491874115085207 563058684751678942 925537574644276621 137259071870341831 98626345684755261 205399218646395326 983396988521351933 352183335824267726 134935613772075604 237623315829343396 286575807790360367 574285671992396307 83411832914022941 58372728712243191 563270679702097668 468695389632851449 958444643141574274 219268503524250368 762688000324573065 396850954823069886 816843910621099185 161860039288664281 634811771543300777 560558542753009870 990980623959981258 48475458518647649 10422015387104201 256358359151716061 392037488335199638 357068401292342822 762148765547452486 514750933013944346 801303140003957908 374739779215652958 402053281614534438 933404791191027186 650578136635774648 529638910604263623 28654383881351959 993015532415762191 388319855150015462 354217769311091628 904100704695032328 792517717201968134 261330763774711106 421792914420052863 866929726595115203 830576309973480064 230626793025336194 609888532337600930 835726297513984316 920606606742466667 285133226216760888 397513759118864856 798522787391321041 764518396983189953 364016373945193941 774581694870379583 274267307633218584 597304641358332580 190304796449125783 94219865373821747 812770426699150154 59041791666985576 926440088178677049 643938062312485678 500692518298215861 358303530721629343 746294428496253555 162851030748956375 231769525143215096 70580283271756326 751470880132697198 263757069730132923 810070601179285895 432934728801062114 346599181053263311 379086973491490495 273448912238627980 988484803287932387 902382783168645115 490013258596404905 995894377740327716 309891888973840010 847044733296659355 201568263875928926 142334409452031957 488154155939761276 264720019103175765 801928923557064351 875924823943111702 470751549397156337 673583083482663570 859979611790272937 435400383549303909 276610992395179044 680616522404102122 149173616326221246 541048868559988489 698384243205407459 995694738216375929 517415277174690519 730401411081021526 21409406981872103 684955255772961561 237556338450773377 887897294639614406 30984400696201499 294413251483255105 409058545937745420 33275451730434255 320431393227054355 480377528303109290 505185537474993639 765295624731066775 772567052396163804 467042855948640357 874751726049310723 994202267422895355 610636938147282274 148810275807105715 418715035485900383 38284524986457223 975734557385727440 478115743817876743 486953745320544898 689486462096340807 843685751669811939 814627648262518306 56949236291641039 44055040588015002 585098998425095339 304795438355027113 582981359843663884 60663315181819830 101331470313423191 827441241662772098 146681336057061869 894463711719010772 887075164774198166 7314040668656869 486472033516309527 455925572991671303 589666483200586468 132605852979400368 119256565647934643 845856633566218313 876854533129250489 917826653875979269 697023747629558758 888358446704366006 624262446166174796 279548632628719290 891457437516316771 712189640639274335 542902050135120866 933581031250165187 116678059722684081 751167872258163367 484586731347515081 874689849621290267 94658076834411036 338613970337230747 95899825704326993 5787824677080434 21834088413700154 956629684528964959 765000749510089952 14170963683407799 202691621459696256 539284733096004697 877194428206379876 794875892380658492 820769217041758081 878730457053516257 78419560281719518 347724499769279030 277339089730248723 475075719595394636 813168608865007855 410674217662155902 550720500785240393 366177847816882561 654410845451957195 972276893446658291 165873958961522294 481944776152155677 463132888472680868 477164335323521720 531787353891156233 706502109549954605 649900428338822549 219627872454608372 395033466579556735 561623166096685112 540487609844546682 385523367033414541 686983032129150212 172282820540789869 150906154930852132 476000170759019460 984606660883867015 930196390064571661 890706174876963093 233759454673544360 126462774645539241 19460764115265678 759349508807428430 338253069323110452 716403237206121771 971381874699661564 702697932653223793 46428622318408536 336800895125375266 887847282424036439 256965976820140528 863055002441057711 163655381550156510 596645327064403717 697157181249701341 82403003310372975 275334415923222379 246417459721056619 498119484622100533 919671427097987991 528385224074581541 596490033793624691 398082669613677940 227640032511609555 494101298978666139 883428537642042507 339809462471379821 945045856711195432 631279496704372871 360001743379454681 442462072095753294 626380120792005870 599159233389400796 14206450201497782 223541755222831249 245437302009290436 37314124627834094 656479032956582166 59306826240472206 149960343736061331 879248003405829548 69792059230654667 842347597920361600 977672577713459436 682478218348573564 530834766104445460 795491469049581438 245820584544488528 633167414077366290 686216504762867175 249185024178923701 712459486116401033 991117416583445055 763916140629436852 552996989461562407 276097535240586623 630080455642683091 219516263215451649 147092564233420503 516224145873521059 184259133846901172 559764087588787242 212810252566671012 314488781855922664 47485493302155862 840659736279036882 72178266300320189 947941909483673391 428114104855062612 254330176618174878 485796387932487422 80993055385835440 206275101861283594 894444542573241800 707014527698424817 914085157205141385 654054433653454970 396162091274120663 688961143128156944 755677930453758661 905363719311792965 325197395160820585 470770684545985618 758141179987640661 694365759971130284 665731011658623582 783915003261326241 775718200180962561 533219320229454475 515211174929280158 267235051188391929 46639734302188421 602754045384432389 158349164327379636 934915936446935388 241300565180093915 188306089491401834 944838976763087152 221625183181337811 262377674484884290 552227284155090756 906050339681904057 28716825999202236 759733776426415516 25141641687281090 476458772351990732 63452251724317059 661450053834282877 990631931478139712 599913969865038512 689599504938414381 920241902931255873 19913137857794550 648329889802410943 22513540402888604 681919544863927492 911520605679403982 927127216227785212 342905765020638735 702556825015803755 104573103749529264 773322317183303449 580548648540539533 998004308762537483 674433053335882623 434018713510941769 559121710414446351 632025633626475843 527828636313130568 88131002029909396 908572893885652662 637179850578687318 556355485214423833 28198396005435510 870870939717283349 762869611869799085 972985298046666224 165237310480507926 107221618266323995 968346969494029900 328687380942438910 959375002089561610 145221382596239055 796345920354731486 66144564240800193 13579880856596036 161874432565354584 755993475862447685 480788266308439234 751918261160672176 414159331595803225 143466833335147596 877623413232082418 565703627421811359 55559606825481829 604189824486671498 883854059357945667 985748107270642378 876020004609704490 390297397073381002 38112735621012863 449061192714977581 937767229340414254 647989549489363588 151146183405814393 711942084823485539 65097509717188031 143256519186656722 75359454115254928 144277870705903700 888381229015879926 407498682064427562 342399499250789854 561973953876641937 892524119257500491 986613594325082307 353295801239970478 767665684858778226 332041879835290338 185436787438708012 166881318990999918 104733147031194245 99443892606201120 514089266299883215 899213452861489614 409004523007330406 115639243531683691 334259606909220459 830388854311216485 323355133364507037 876555134392958201 130104658315593946 195110759757826087 864703301878681693 816015822366450221 233446533721664835 65626405485161932 92190191000932874 89057534739312902 11138442718163893 267609632392183495 413999382716969448 20003489598898876 158920640882955485 134280036510914300 90656767886773302 684721783100376934 358460605087786665 581676079120984442 403222976784511657 431188247680433657 377478496381433098 656231584316036884 487252286818224188 946909915828575723 780422285750054112 177737725300856481 323886025212098664 479217786580606940 483495320163784246 675124998580785759 185697339894880895 125937349494101624 469116611131381893 224417292466563388 306441546840929826 491537677020542392 161022750780133874 803168738271643475 9350210468940735 772409640950052903 988005399187310358 874657465524684371 873941251466728392 370409053237367348 587271301018322563 461060677768485692 220764465788281608 804912508575970951 742353646694605604 914153308055469411 662955803035203524 58156430210086454 217568537870053568 921176042234440835 819690215502261107 448232169150741260 104371343588420121 588572045168497780 816735195920625654 589193721718413577 699273779966265359 662599091977493778 19368146889485117 458390070240669555 110237340716165789 732365416241027353 459762206643549862 283074358443393990 910339148464471769 714797640876338121 127314489692830009 10503551703335954 789934396225581001 226361072823109470 168488041444672764 828108611577056419 1156714602740626 864131981753324738 898372241470011775 612108965697630956 117853799379989170 839411955437341758 457272460477605279 303890443339942194 801392159867073477 860489123567353343 974022417254836629 237581500671821334 206432195309537552 98780681597451866 692073557708394817 811186797510150477 834267644849719475 870324756677499499 93865339886770339 764526480252065412 541401996320071782 936872462537419239 937256629745907196 466804525816180877 244667093546013693 995699035545890272 974321663915779305 527375847701573325 544256129131790402 734297828314760322 424955330535180780 381248542741979055 18773146961025821 924390919828890102 258044225780322564 773772664092904874 657973960103150333 331422070023499032 581127635516250304 400096291454010337 95752604894005788 726416372571860588 832215740836402056 173534728219220540 787807913975710248 375030517296641144 305321062077133162 7297105131448257 280942522858211545 807298580956741965 199301830170737113 162224904845761455 62599459634230273 8682745202147428 798123404518474201 497535635900683450 784217682795037083 596876191122881662 211813748551488830 458307508777990149 51860894395916865 716515902997400972 336634164476338048 567388375028100547 7506727105586705 618366421048808124 591658442669291983 319713946611820763 600550541152944163 428022163471833638 473927412406814518 897400898526765765 98747674647115962 542249908568559541 990104902982661079 731651115199047527 381783096267960739 726501165006493001 619413411169192865 78719162371505232 622597216740436062 990970713256021083 572579327815687586 959315687601402191 168118284046360757 248208681584784618 239161491135453024 424016943992411314 481431958539334676 262529245580999501 243708807941916330 754916116432121603 435633889920019656 523889955356896413 583682520766035665 369313586240848592 513844348683814489 113595097163247766 525043400178272299 600910856638280253 298692126246671890 70012916128835827 89858518702182377 299652376103935395 584124776432590484 747754081489734115 466176709254133418 33170313053303021 414469568365423055 84236489407255919 6709337267539620 190219283287017591 28640349614415276 41986621412757668 837358343793694470 654657412140182394 85884697966315311 354129876966498719 892881189049856781 12073021423467977 27125314461814876 628861101556304299 886707314467783965 231166342284711831 200340335327939255 634682554056145604 381311181999997344 461641353625189531 446181090825662189 765551290242383537 614267229451221734 221915037333173505 418898832470852374 630727839187851670 805674733691481968 532433985976923851 172119239746611698 81685834881731411 885912505090666593 98438650548454319 866217642192056862 886079680330814419 461834686882987083 175973443646993040 512703644374021929 963696887475948906 810437368327415634 427530822227226069 679880302574581584 951593394239799827 754175126292276100 965232450047894944 120854699698284249 754715288237850987 730667856415589190 456170119549441510 741642335363993829 165419599606582084 290280541804864632 505041670934286882 421320594320568755 330634478257241471 368176178317063547 866873367502524816 938005629113553088 313677902234747485 911181793115560717 27000908379278917 404556955362085954 304495904768883162 261385497163923646 23183331035928011 14958644790059146 311433614265910834 656874609840461354 416823952530684530 702002545494776876 919529845757206203 705625760921033927 493289790266577345 513204605543438136 271552654832930249 118055806716347476 732636589550017508 682535904405296667 512982103816957204 313359482103493503 664619469449994381 599839631657199794 461234810781642733 301386312253625640 181420216385325488 698518694084898534 625982719560682056 434864341572380549 575658603862799239 298644222736062961 469568828269534297 997502247743935616 74106527837015481 619533642013184777 443932173729086389 921701824806097211 726347459562478313 432352535563324303 719551640400370419 382501415792307063 473839168001818833 37001253423861793 417653319913484309 507146689319463147 972681947729121529 161318872005998599 945786453297122038 207472205764246532 931998611440444444 891975356748955261 612792863502378556 773408457361658981 540530543236248803 845276370665652469 923803180223118009 385270869987274583 699679522559358814 503276518113938428 871058839575953709 665674358774703028 14072739320550413 743586175684467745 662730945840126000 98907482840591169 307972855513110652 297279676716239382 947903857168672432 110686544331286778 859397880554111218 753498139059581649 335376001392318932 788959607666068845 729711415232255011 876783616394094057 897916978541770158 909991692681480409 660958847050887033 78564468205720496 247389633573497964 775234789454547299 97874742080959332 207226875958419607 716434081638036504 369419810906408002 273980240471679402 418728979495029587 675704223895814977 255671809691532489 99936303745547393 266626219397063138 740743745621048994 976034051357817072 942247073180876943 200620737171914198 455523049653111640 108577680332783753 499848605062016539 165857274983107064 338535405841424122 628397095376308740 660844336702034137 555674646942125246 780041851071721247 529212633049753169 364139839545516871 659834049465856582 534801339676428599 810281712142185252 66574081657433532 241516445020155982 191303540284825425 316014203487311350 844654353038770169 751664762845789295 598738035770268939 154455610306152034 779660069441804198 724688797549521366 949798650706603200 770052984352630925 225406598162650056 464140252362320871 855992882347858810 674714632121426498 176672970701819876 445689765772438479 767215716272812300 999182471734896232 660576902634654975 842765176182676406 951809640487609562 113813714820523120 619075481946963777 428433755191247196 800108536788819 345512456955291688 449349734690600262 483466582286903032 557471401834331850 838358846635677013 237744952241660401 145989689042079971 133668232337266932 2015340785328156 277288790790923474 614942006024155486 394333063274177850 789433560321158671 83957822615372483 693301871292185275 71532791954410672 409468133854967578 517561433772911343 43822492047190021 992726614147727699 121620713600185466 719776530966394688 179006810312725316 512293185801861382 137480668944298656 308199903379325494 379798942304525960 109465445479017198 107200517844571270 863093693076737249 195632423602339915 854659122130930744 183333368867913631 497989017069964767 700354417203057169 259855236651112132 312751570046159298 439250929081544429 494934819282408915 482646101401731360 370248411836940729 512023345386313370 643968156674771997 58480816989382874 788794018881904438 23791925541701687 969600286218915598 345024632991717386 705450594321286845 808281207301946934 976942124653107877 672510427228192616 573855852661051516 623187407085199089 409376610243937876 417505413633949969 339644779167419533 273515563734087430 904065629463738616 850228760010253166 98302925105137678 764259946071781150 1889097251683793 560726584248684139 58551391217493964 836332712544534778 12084611534761343 518324268412041154 537083925680756878 680917817552229317 142972696785223942 965796539331819490 471497118385921332 136315371384563558 301145339876963422 213632628354065012 398039830893480444 839558116501839553 561700575632147106 717609892449046568 281394021084192204 433154791906473100 717132210849170111 502315253265174702 823049709031420577 728874476038315381 727393812022398039 815955316032379020 793945658127268534 189412971132762415 282025761348065339 961313305309715914 722549257826653690 643817631924390777 626328475248997408 183582746323425160 142170740438392179 83715685750261681 858379886998723990 853425828486272444 576068768246834510 694773684296475824 423512031677414193 726181965664056230 525047345065752100 581805013952226324 7569408830281108 56270256635785400 424547931748821136 196308548678189932 300156074023764831 491615423277123810 932855854022030028 627216717414292259 759015108160375955 972847156957828579 501186162953404731 675226140812070465 224800730080538006 207225160243244653 150220349245890873 272346994167959763 304678119322058349 443808355035451316 276364081955359169 542585026372581472 947699875167642763 682310678289808137 255946175815001904 356495426153024674 797421952020810947 37110974879994341 321084238030829229 931643092699681689 375053288208755605 654413942562104758 30614593484090286 798066908670646615 365378862219748031 845121776048989161 793936822139696532 191365379922857555 566669394388345397 467563191742616187 484269143573488265 95537866220444431 765135517711336261 606304241140003362 310810870969148101 529383348478015553 464073288624115116 733717992812728614 472228303175505699 369720570339699421 650991973493879211 701269536157500596 719856665503798672 172005611602365419 277133276401539426 71597220075868100 636189882124381802 733143494096946199 342042648863425115 544045950587882094 258341412371793497 784893831001749892 371208758020418599 317533536786207774 717147652825252616 754035859313855942 337706524287420499 49006647262089140 333864199496295916 936845415283654918 312985635800648903 193729570211104973 107839303354541832 95592525446418929 847525144012435806 452821824648318242 816921986276956119 7393644406319823 80380078062687388 87935682274394534 15927315698045620 246875770633759957 505888541518783655 720164989636594992 769350418035487487 44605218810465909 592007397885621490 498645369132939173 815621498395844006 687606836581604183 36742930540376895 20734615088375914 398136461768881077 356818785890471725 462092158130201686 954241637386418576 950778739413452900 300257370064976412 312276511703301996 31294548947429721 403998152581338896 374900051244937165 254096351156766589 142486869763355597 568491721566605528 995608709984400985 22588002884066045 58995997922132679 148123930686536358 335477790680535952 851414055283193420 888881601416321210 195722933645849572 414346645518852494 942598421215121439 314052316771884345 334216212958967226 997935067938361270 218932601399998876 523991161195852593 963593052297783227 651278866937378247 595027103197855941 252695250864036246 346521766691713634 192796791956566913 950538205802855091 189586150986453799 167583847344020689 442074266948031288 676147713784941999 848436059621307711 212399917636048237 20098598989462724 805828180339186233 161314249871132179 549289015487484694 643879125298989544 262841704972240387 961705281255805556 810979209902457086 137867205220364644 39784151514896135 86265863563529263 339438270532909549 996347135657836497 904377287257226730 412019182560963633 269743738166415616 589360480433253247 41986028991951798 435575988606800393 692621880988104417 743994577144613830 537404914984206018 974041150147738157 45582853870472234 578784420634560561 307929101166986017 672354606076190400 220650624916519770 3912956681827662 540021938590128142 451660361299830066 416214088299043871 572435604690404635 394604180101578161 943568245772616117 913236786383227136 362721455173461362 126056298316281458 893711908203324229 790655251251052580 152144899595946134 349198435500428261 126527901397717889 212922779056712810 469812120639216381 156749278939452951 250798714076327184 378560277345656884 775905541303265916 926858044940299779 554368563151086214 957429506367867365 254410449930273746 358364514149079347 460902218901830858 997261286633232485 115434293585892597 306807958694032364 748314495879981833 828922254431855991 784366707755214778 979688951321294406 281449935255476112 999984927555873568 355812629516193087 835145628211143173 207590733348803469 828058390482837285 793726393986570337 448598933877895550 468008230470974751 257762457133060251 516954397536538353 298586871152968695 202171265982497058 521800269689578059 67110781933959539 206368918482598051 804877863499631967 992255457264052456 973981827862253457 885265225159900558 37859599381586287 14182804117023264 566373426804159433 582404889281982782 844618491985606760 835062835996573642 955746989136715381 724199920400350698 186463106168128547 227751242811031910 630643975958739015 120254497051581113 540968924575109925 973355117574969033 82188532857071687 724678517173456061 999932098225343298 339909468138311703 75216882208609255 956215043889007799 438348213535931397 972364371318889771 253182821755946816 367779385642321375 970815533882953987 978607599912726391 528591013919203384 815091859588267071 752437339718311567 87029439994025654 638520658682981187 630144667401981490 128793078791576554 178509353551121511 530316204483106955 51257749276063245 760241273365904419 887122593899752127 11943447396829179 335838072454036542 913478122942778801 682500683900969331 948738531945632150 331660682587026209 609089970831574037 374680664145003736 394917476007367263 973313671202025687 47323650759824971 508443595496961805 321869618905717680 126190872371902352 996339855048214712 935853870162349969 893039137043963492 516678341702942830 391415941830750376 246481061633514954 976675722384319527 956628244358261720 123729865488799190 122456387112921099 892102661734647866 60095103850454378 669241398802754079 86852587767565635 103321838556552309 86496663896379917 881742509687948719 818417870043060515 134983118603811212 751415846994579466 926645748418620657 165244868749325820 757789120823186906 531639233354864540 142791759446158924 477891567212188164 303940280886110464 98606560030767980 864034889502881492 187205355277487728 431785067018835810 931595653198976931 568264579309227064 312256810324072093 447586922884648930 468395880347736923 670820568364697830 280444155922415700 231084827003638966 300880518697382112 113602796832263370 630954167750310613 675970091451551925 818331859388439990 609109447538132991 124546805987829850 351165291229621497 338141135166864166 51478002426412772 355842217379956448 180774162569835991 43093720322196326 888814979868026843 124703798354414640 918592468372041693 899202016927235463 730106251281188952 933667000257497922 128008050522101663 248496428135581636 85166571410377500 969646557978884181 573277556256991495 901853699935394224 155358589044659792 253268205223954180 348047665048599606 301409577331070842 500638365388101684 662607836973960817 697570859820076310 851546178355710201 675038520805365735 485683746166349002 79074354776353802 546270355918422019 324178674684470409 341852320282251149 536953684715815008 785075978638258103 678680200557959347 44596868467427247 583682839791493831 512279119404829662 851166330198366214 166616929459578400 195987034424096216 998726603881341271 12794968355102310 971231698403523175 726762446827964266 768751371267133975 300910567737398310 69610058761584690 50698632963514938 144151675042267776 711962189208107207 681640536418236105 468816724056328364 250806927636804726 864797270473438943 371180149620502318 518648632336969659 879352532896077196 923541692189357520 194588751477603792 510358605336696417 383970404625929585 115572595846091851 101607612752925454 592089853545115055 362280567572712757 863052358827527474 670479062207833600 788614990318575565 707528393831641416 688128741957227108 969141927404856849 620850881168939385 567855969638530277 753000531457560759 872160752813178286 495748504798843002 399519230857028430 582478240869986798 827477128747583305 247649160669658289 313832177961635309 417811433785699009 173850314309528172 512823601008090456 493922398742744668 389968579551077574 870212248458369899 556590516968177410 306457116780366820 527095199735799262 851146223509853345 615191378103374993 658066951346325045 344641548479014957 886278717644868190 995157019774041481 560573410622873611 621489474884257079 112470427885067906 878983125684988883 832672689125707526 932635702376125605 198255020892484438 624795565736191420 485681654323449439 944897626766729789 220150962390241957 275970326429413223 317487659066336726 291439609649016881 218773993642094790 705544269316204388 442298290889711653 574792893205675325 783257929748880951 724500262680530735 849697647525401837 449250129751773379 935613316431519193 115548201821051488 425649967172082989 739219403326169965 849885142511236483 277839576465390484 858055101077642713 664213256150744902 700232074323328710 810189537458216634 670700395024126912 673622850668649369 253981423817423494 306477037460219260 407762328743600550 484541988581521392 611202558816844387 657957967055114726 646211761407383282 992095738813306600 691544050079514201 187355727291356553 975981006263163496 909658688265563123 683103993073046839 723731336700965534 909411165340190454 677747190446938048 576949711231076035 505670477921671326 223873629192871509 532823142774536658 737912365789670258 864114385601925547 879577659115623450 412929511744980694 878301048332713852 572026097781212773 541591833411584263 134370881515514854 779558109946578725 388466723845285769 868968234567842691 62757908729666346 445761091713898272 460729416824253221 548590987415687119 97382708371427195 214379024841565940 377179803322311246 988764108711514350 354569069917213083 12368664112496308 62929759733477150 274608420326633783 879824244543720489 990689877539747925 914122781182567186 817266787682799603 616560599120861904 253970545832148516 495521845825538497 788964062137519446 946256995405998072 987725430718534791 847329037681500393 890288363141205746 662931230211551951 419781437398093517 764421446361517580 387785558357281761 325145928192122026 53815404038713913 210339029797404598 547236887607674407 664013806315576827 711006529156449651 273239120365227883 919798043356472576 414619041880859883 148305135914404865 956848514809062738 607638213607553498 562595050125451961 431759642688889531 418126689123250617 935330467337023659 436563634192705919 324458720210224364 74123781863844758 285933169008669566 308026140125381139 699914544136129566 474006080805805420 27525968922261220 764048215526644445 65263376267766174 3411606334533921 733756158475207122 696949698330755236 766158764125936317 862582250857070955 964555517614974896 934207233114248023 210616411743520003 656018730838358789 737951333681594228 705416862928294165 606289180720882680 206193918425969615 602624464478232443 528602088077495974 926841756633065696 686053709603112670 277617765263038164 178471332085496381 822432270687207880 115171682420893545 825213525210510636 701382837005602441 5466788868778732 69166074228223645 463622727610424182 963955594927083069 625659591537946800 738968653442026455 759523532786787781 796156950843733390 728293177252834339 228211793184377093 133473551261871283 763323392999276127 557449909747972112 557762236690373704 765011452083632022 310933840868649783 770322064435946242 701941483209208273 96085017362719026 796663580335080699 356547548729545785 76856125418674200 100715809550592145 240156146222361020 42180008779613895 16396911549236674 127592608151957032 44639454134555590 28531722114127304 669001304814650093 588629874227501269 101812719496486640 612552300781179506 32542052886374010 293908358450596615 947164742476871766 763301997629034339 905622444381884354 887317138431326707 123692379676207489 58936460228498099 128633445096039608 824782318217264314 544771696537316903 778834746141593325 846100737454406822 571827610658681823 592647537073016380 865331899161432748 685633534950689037 187222305322929833 168774562208146788 753853522971722641 345694804471728212 648613014693012034 756149077566127771 517762668605004580 787030079636450048 550349397331974868 236460214123889700 727958635942694244 344156788815079509 547011546859049556 290244194618638704 660449536212522516 905550189579982589 455082054531634721 672576005829600147 256334417540145181 745186264965483113 847457358353640004 165612270742130315 599035779413501624 949373876992623106 587517164150633382 297735868554366422 339028303109676828 429187738124062386 550453525752976439 999141368771037539 310101306129132881 898978725826954423 558065740884751190 919836092125272979 967119269011747264 501979557457489985 990461913501296492 613236537257650438 90005904229824553 541772530172874853 297468710947308632 159470753888303938 270763117331698643 319252306700397561 14350629761418076 337135365143265028 537772986341683368 490896304994910082 59923189883619210 948622190678388569 250338689171948332 977469044287241479 27495525199583527 230118563247412772 454885443142851134 33893239777794322 825681289512056165 671715931321611829 680496476131948742 757605359259593533 523364874640733164 155336671990943983 593411408901392861 126086380891103314 128023078675003698 891238690265438348 321222138002957307 309837346876226572 886844923093229438 724248582069938826 789695083513735877 338001938010777964 328242420180421550 848948562608464641 970776558096172770 477269720740845872 744604623886497480 693093749238255482 415479904946815400 705726055592506555 982977411521781836 450570232986552563 498803417005886984 736791037915415979 654645744894713208 703466205519975238 202761028609488801 515996574200071434 414765664675976950 667679667163307974 483718772358149064 405853665125034858 799797104670880753 674366347504032044 591125844391478022 149916283358690465 219546709262631367 362340477009105287 120260128050505758 550680587363958205 184021264587959183 218768554617869074 778754045305425779 430921137208067151 311311597766801487 240179666756239785 661361964491003926 605746246021906778 260048053182336989 718804771187721379 265947150462528699 407261126424322306 458889921514089672 339545459498976570 479691170692489013 718603284123086637 786010335482211807 537713202376262378 146276469465827021 82357217356491662 639943670413594143 941243109711758982 124456491235288312 875745064527770073 739501619766862613 307693054226703649 487000871657569268 406648222724534233 888122365921636900 792821511408054157 495720080230708585 579638373637192895 56461494166710925 582165456359204876 810181984144733368 212283808928290331 842010620927357289 728478077127903926 747695172060770425 330267406058920222 317055459018579941 40485026592097554 873515088645112326 434379082585348875 912454364410837348 606432508632330549 84207092996002671 279649287883881805 984392515837209769 441235203326159679 367729095346957419 758160716506096859 185414079842328079 66636475696475322 901289259847365710 262236233858290273 259630238541058731 795005862955176291 750241016744695371 868802434074441647 293010776143144074 752964679019187407 477832649057212534 214794558692499912 634321592544647062 427804169518242293 377031231178799680 672465289928646822 587805955160219567 340275088232831035 477760757980208605 11372115261514989 468535504235582766 881030124458268518 415008186246142725 842996829044452833 183434035003745549 575506113501035831 901157192361793398 72433556287507326 204691859670305179 199681421289557141 468528482281194460 10664662232693161 90949565227166709 757948645247146984 58877676967004226 861076393176355656 329971601542138637 911044121090381521 518518878010153853 328656687522246365 483545827734688955 773752046900076862 695351183178091666 692922945807016630 45380696804631244 1058027086814164 522688536134971905 11842525337648387 403631225925481300 138115210392402792 607974091007873252 902083343313872203 704511897449429149 202145798808837050 847897188701658536 665539675634663983 863101086601337568 204554970943235371 306153226133307935 342969297693849907 868410828400973265 152566382472258950 861787559301233054 400147446335226910 30058760948431848 236835387159324573 596634610177362579 485610462394447582 570627914484284549 53167767693898423 891042726042015312 489274119170241226 51129100990654820 889408685595801488 599115931257470444 201803965086524908 556291258314797193 159486706727896667 303440576062384060 21144179583726086 580702066345715875 621530248330025933 300425826419165186 333142414981403714 572185423126447501 315255398900122286 953329853097517554 952498153466659156 544807224924757152 556815917094073412 684382252309351556 891606915315376113 413956118311833149 487831828643880897 879169142027967652 116150724929998352 748695001321456432 71937101365578003 905230986664366231 217211603613615275 128566218175343632 772622678799424486 62949333814258247 435327677142080842 470931695013528819 315919127033888730 445181532962138544 990962240374623783 397788053051200764 178940339306186569 594576039040440791 110378449832952798 110346549954222308 246075751627214194 999084137169956400 107359497435450608 145232882716541191 113890384536136295 612789922693329114 929185750014305234 176919825092215709 488973670450816624 61309120848926372 794096522185924777 652435861448957229 178700553862480630 223327991272661401 930287130333019385 97031746259097997 707209236693010008 246054840287898279 57127489611165840 262684519609223546 142654824492004502 149680471521721845 706859985862303995 241173359597891109 292545618500684025 132192723687552656 241422576864334562 60773548451743192 203955832768831691 956341208839792652 130486425318555314 138159365743495117 469653731638034306 559588013940108282 426645911096306667 200839868350316004 448828682873613296 93722744779668200 797985741907053573 680230670966089022 789533145988920605 909636895977282212 569856383627633437 340409188856231858 200502402676033722 644201032015982415 751877307758905318 559195055690854063 782102776633938596 326697455372537268 237695956606719224 218767200106199023 162417604824813268 839674464582869039 774784759284942132 741120493222921246 818572707694962608 915766574940542712 406022955725313260 581632689841487850 882264002395129604 712181719037605559 166945416856080050 772049100972979665 836950220575917297 175357172024023165 262102955489291928 696355729561511738 695502612357731294 278255725810470080 359986343421546448 359497123990333143 79887601306936067 189436469420235701 537682154409686692 660240431375675856 49976185733015101 538767124769443053 267351395205833867 64289544782777828 310835780106560783 30251419306299599 384431666415019219 119972618819799700 923430564763562819 759064416450073118 762295455563181390 97381112495178453 502170835350957008 253540895037016929 513636980512760391 774914434235694955 341264803616260481 474368331722859493 586189130838196867 215571905031300819 111062023195713233 150758231013458245 314235410969439381 730559444074764457 253356045808171053 350632053195830317 831839487921456888 239627470718948174 605022912014396081 198598242564915523 814636997539368357 260921402169683212 109118557197806614 483209632714542277 66154470042201696 552683249460904532 869760447679252615 7824998053032482 9149871244278822 29633427985822866 655160105924234362 369200616284070258 69529672420732111 996536287374409215 823867462691532092 962226297097244712 76641752009497431 175522449685585974 649161079459657242 931629634133439891 757476296155721689 666176842003766564 419630630217995100 371885100090403045 207870627991475947 791269508382062267 11651693012846587 567347718989430357 920211778349505424 138113365481204978 459712166079878998 503629252475877729 320742551129407410 531060880334937105 180999891445390103 688325032584031628 108324098772682103 734242675135146379 948885145759399186 830057288188300395 435289093690934381 321107813976130983 299199254335029963 455676965219273512 271540247819010149 633810807406371195 724513127395087034 63890409746330513 225499169312135566 752246426693606113 349114636444263986 921486974936748292 492589847283293679 643561965168223413 463532188235575751 788236484460814452 933201590741807425 139326365286568666 691527918236494445 709900397911704174 395499063526575065 948559369442748752 133563874938621325 597979900815867503 559270456511294652 406746788457590711 284700757769842804 555924262609611126 47658089248135754 965325429290200775 928256031812691720 555635746888676432 481227432161777128 262049819664249545 814555494399337811 163302016400327310 794568579737638543 194581983387785331 579876271630838481 966058693896429928 344641084671855889 144316529090352214 225521058544725135 760811203588752994 44696655447811228 219849012138003205 267144462526002578 902450865420538776 294383493718018420 307232344353339217 958298352569457514 929165391744370701 67779128084232481 269046439735476910 252328619433948799 950706684295285121 142536517990627996 374506895448938578 500097176405508528 851919105527960445 357768468459992200 4814640413358155 916512402653361731 517018539760716884 613409692378692603 117479170698530383 925644264252598188 755897843751689631 625241313830165861 118820785413049742 423270838754633816 57442606053843163 574921133786451352 353990497906392605 745866646459904320 941883393770596229 990528868482263992 639375202914083051 697519585013186627 825444484007907146 158028812587089631 562550087453286829 185807173967832824 680954455200017897 226452809949802222 381923759235958415 857571358351073168 860011451080821609 810662014885203129 951807427089141544 462341645977190196 569954463912832289 836040800340709859 19215529793702179 282741941418256109 750198177176984831 881898695092618068 744611963963915381 941224934177737128 14513699309271259 386865069398592085 709754590577045996 702079027274147555 7958682975573857 574678175521397516 6937148215794314 611903411055828260 839883448188261171 494517277649048696 212909580388452492 587620603373508326 875405756902593040 909479141247856395 773552947422149580 48286607756576556 359977625223969888 933846563641134880 480365791960120431 434975789577646335 447178648522056351 947834299631370341 215706320682612387 225273970021076726 160152230165545134 542549478350479969 262617344703058721 951858592997579585 420509190520557513 980202564955127542 792412640353311792 11270277147718118 443803071172595320 334152877986548760 621975359893918640 219116959112769078 702087948239490230 275906662194532506 940065151537239163 382890202206278309 74757459040339610 487111750511225990 979561335872873238 638768491583263920 704866742109549407 360392668926449627 996276630767883809 49747905707971933 629475340580115649 266132628353879415 908719673665014011 866783527518696780 932224021687836037 812938272684111582 963349341938872716 293206904156777446 605497006453783350 669470115333992048 132699660457620033 571437203668242615 447938877628800522 630797546398482719 737994184306964118 452461494048672777 576937213274907866 376440348109937684 300610173137167188 602471739777995458 765828899844345090 25463035997925858 945992226875836093 43441361992693315 336750494960509993 149999707395204018 138690240273680879 78853347040756541 587899507106609872 130194398845804360 368347718815663071 142090321296212406 40992217667033016 600493001776546139 302976723523355079 16801795969980990 693904991924325523 167325942916567928 101208647953495227 407970978314302786 375562940245792463 269228076027565258 992676750302857511 246356282619324101 90940529520329135 508096587344822469 802194662756126165 187539067241822912 778970198485349245 495427932942644218 466081972723714666 982943654834536668 103845722414110280 58614568924390818 321459951384212355 61647699456709017 79850067852238643 139194730916940728 762311876249426536 320115474015697921 984273969710424306 163741297152562558 360038477543793910 62157005879230607 561331858363172555 559441624105171042 125681622569639090 649433214214512353 563983507991592546 574344941512246338 250885141857323024 385913320804387386 267579158731671047 939839917990030342 820920826334549295 198339506278818451 393496860562748921 130094942414983667 458931572597416406 253206295300793068 566721976000927358 707236333140695030 379475521560746347 808595124677730073 493350443645092557 37758376069958659 298422261839440025 198669313476585768 337557937066873091 145722117112492839 16185217240619371 822888199799986053 953449167009440528 183429304443274301 308278990733102404 782500929979659494 644523047470434288 769350791303398219 113431982511848805 669456506933982527 885062791318748483 669569813023499694 259860615030849475 991530880429907421 185675116483743397 471921212185666203 6222124834472536 729807576706472888 361971165195063260 512334553501447236 436058775965510921 189720405697214697 419315055616247372 77172446100602597 980152242522097585 201866275135924197 535153782744463383 133516115212794230 752091315692531814 486553483851737297 856974315298270389 738266869762760158 146578987881124958 861378955815826832 611717258702564365 57878286443966667 101897696551627796 286238909965291536 207608692198544874 452450865288349441 513375159630559984 223734059620186494 39851669501097391 531803292575052072 882157998458069640 478522317834414327 536889169455042369 26203037272819982 298271137997791180 646069041361263137 755927975653263324 510644016538686727 672509114890643424 639899339613125265 864977528466203688 522240587774476055 93931112584728846 236046077010339235 132401021685689947 624536071815411897 861289157220537940 696928774832162672 103133359231020566 656731499022674207 207016725848895303 629566495509724993 508431114705835329 945371464753690341 664447268252687977 234407949629744780 127266172576611560 89692304350765 479814764503419939 776287576818710456 839670528583348422 937749166232506179 326949828877042455 192317662888967750 980131778705562187 173961891045315650 595067593533897064 527765512765006207 258700414187499643 538164240191901051 470066831699683693 573017674104062725 96897970459177761 615735096911160914 106933862566309132 324105016580355197 384710782362821939 462777886357162641 794220616326419521 314820928403082931 11531577051706280 840392643946983200 10393385398118073 357626786527829646 772551223829872209 348929488106456285 104842416300405149 649509607390409659 823125269228009203 521656153151862330 319272299357321098 592756660233117528 882011258923778693 368709615373919917 736935427569478634 238795817283546702 605099930441544890 43524561196376484 64564698682134389 486772857079021589 770142900184951991 354034680376107995 532888553495309235 296176393637997733 653326827138012395 175677310346091051 908256487051110535 425704629968115943 631743358503106787 81010166158591171 988112440573965617 533205750846623257 27243557849483563 516637966871165078 809435775227355152 577670066004233455 426403616397630783 630361170182353905 747547400281349318 8907200941252880 609534401825600328 649431966572750262 402377195830905757 539473554959783102 172998303081024502 101581940902630084 67105545247163990 548061566859798303 747083688866550713 622382600010011909 892635498303923083 837748432176292166 364196919649748079 577522969554942199 125476722724880015 423988670722138466 891462636178687006 663505168158892071 727922718738531529 447669588646905470 155313353124192695 334922938775583654 365921144271505073 772884358829852732 841536991301577663 477726101240923161 597138050838165104 1216464385433529 703560664194247625 534169067104500182 171114337212899682 87576386874280996 286472374084243873 623148056644947736 728921897235877187 278108599203715542 413989723394123145 256011568301002690 999529417960945897 122469513510045893 438815648904230494 415220269245437857 996892541138373492 300558062055982857 633553550151932184 32361202798096918 562373729686399967 782184002548766653 267890858074267573 591957003400103535 222010835190651498 916734515985718495 593869945329505196 264013783834575725 518525824460056201 544706076529818689 457748540578382058 773107595693722664 914176430451098011 714654259646252838 335294521285198093 426795507088977647 466553358054155872 680031301127831999 448353647931031808 299440141084893980 236574159589080559 56622248210073036 529068617662478960 315223088998191750 996881303075102331 676859456366627178 877151639035924277 101536764684300897 486927754093854376 215347132913876973 978098141550970161 53249298513260034 419166418507863525 826190193952212416 837085582335529521 496503886784485663 724619012632977239 348616029442326230 528382868055570088 576420327186232467 110575335591778902 966613125661094199 654003822260970980 332197618676156015 570908348021664707 112356941561714678 29923161151040716 853489861544953769 964492627295373767 794305690418448255 577713280465289461 822982890931777889 877234704595157854 827540493080263397 592329734610905601 379936979545129103 605119443318296026 288742757483390768 472593278636428659 487888016271139443 166458115653405152 370495442984550850 360010192618275157 659920644916298970 130874335598105537 678887026226821118 8200480757525115 5805563654923638 372325214175210914 755640627916843617 413177037343378691 174267625753744404 587123071293915297 956576259759067910 977693448121512402 453911243878068121 284375596181425957 160904235689090456 68702254834491701 939020427544740361 845176773797353230 515863274602018345 578919502227304207 176126641016884440 435383337096815483 389918444656847214 957081514437336754 873955826923160150 137954687829808379 562319402599474311 490758797189128510 450087745720997787 735984910775960386 215156812072137393 765585365624921795 418108110011145046 88846366276987471 98886874230495177 187848250221489584 529193630740674526 781038030254633291 412337016425853670 461766659335244895 259708553256719871 846134710233970601 908998936780920665 286273709753185742 117729105271261379 987339537293010189 836873946749263795 268353153769311856 432154459631065651 64745226522314054 593737502235148296 377073646885535926 832003140031169879 465787803873471425 29339851974980823 313178620479876347 386434114988152166 390135185252049308 876382082316992892 82138510954421720 999412751818838625 534061962497126123 476017868799622476 632075976658799120 630591154418615814 592278275956494336 672100509257879021 513268455295776082 453667728210455139 973121847700757831 975869273505721265 344485492743708899 462010014022389443 699816211198714620 375666821762881493 498015418054877106 987474526747515664 278786769502529896 209295015398265540 696672396388567248 246161064841947137 778858432674987883 939248641637306352 328287430931055404 541614538618558558 578045819940040509 931279435372967424 916001063837909657 534610549288296482 31768038641012143 441644114252117624 208825396242624102 230968194493064492 298901890321727480 284236017863831373 21006102415035212 374710730412671497 228513282520908571 692859828954102782 278257018451631184 827246023293395651 827771050188614924 841131444361159592 395133160304605246 434380724820563141 480270826170842982 23056768067936462 200657065352360029 263568768464169646 692484178322893675 289875261097128443 391239178221549712 466223196107762470 173028993172501114 858910703059594531 528736773708718135 534724473204627815 934866551320808612 67403662855339344 154842413831536162 997190858694487814 345225919475947056 971639976430178034 267526671722782789 826442975853226362 108802263416674142 11761227289726260 203005981042308183 783646427275151360 830031165196729138 349545546547306150 226726284595473790 210922323542078764 212426195540573021 562010680820574340 718951405225851128 800033617810023692 712991132468968623 910258214665971498 782649767382009105 822612997501442371 206623097366459819 56988789593066200 426719888496845602 365655999822014362 968086706788606996 558327818963739389 480631577675694042 761229204520318374 605143163758044246 766927462508722347 299370750091536431 963724499138961004 476305526986250974 272111424769629032 849507101201878235 677723845178087287 174588883853148870 654995577939356478 718758281857359451 591246728247017417 272824916372405225 474250264660478300 458367086220756503 857234459462617999 725957852564567364 995338062954640383 473378629201875075 624998249939315807 936069037613933505 356453636347717059 739118910229714271 877117045138576766 947230858419896245 475050813013760282 918179581347657848 423509555814033245 198377477901462070 484795029772879492 848246626767364630 792852758229520075 707116803750478433 562745531039959006 703461963632949082 798260134859444479 460586435313359859 521802641415922104 816381613234540722 103475426186853125 117012783985499854 604464530335816611 194600312272490173 136586725012570972 22129213409398659 646635172166732 893704321333409991 433919330691965888 879658155099669457 889401807079690905 381576992483395811 66989738094896851 667844852418144140 745599311037237172 577399889589476205 603969029328872382 866130638621396456 867322796130087632 514411409860433223 310981838314964096 192038729146558247 660642403275085811 989453056511328890 436486529047904221 930129933202536883 721231014315521380 136131285727677831 186337479069707777 857470019663707358 805546268295524414 730893359206657271 118757319395624510 155313684420654291 707567707098653245 96447742033062590 645726740602417598 352659344972086241 926991657078623497 495588260464627094 285366272375608434 119986928734082130 614880862621852340 73101290044262765 55871346388891496 950778765167496486 448456023261049689 318086599228797816 641877877782506282 248623493817208166 443286536875394997 294007939177929836 222225199144850009 901454168164077347 216902708062026830 770410406607682582 283600615403989164 545653558858730161 288512040667510537 808173220314567549 95112625800112903 316960610284214234 207764885448793567 863483973058907047 862444860998022969 811322600165477674 389467119005548038 185359510173695495 907213147388210387 493712149967605041 900046498625033379 128663732664543573 870214085113325611 694218897300332216 500449089664892953 334611381920603950 273441990401745214 463186855167499951 567149242985045991 722715477538446633 31078904959331981 807944133620231938 425824658772157361 669321222878480942 346084961523454382 55668303297355563 904472024571189490 146625082110589973 16650614258988108 344714001187988918 76464348960115408 500903904475508660 246010525029916014 36495285585500985 777913004397744467 911339229517834853 101370707462253092 147781045796390312 590019133560513791 482737638526658999 185868315908918702 204379273078569692 890965688927893990 296055829082739156 614079826851458699 679924410958465184 150337956674447842 481857494412166271 394086285644341661 25211149630553557 330018665829129987 95265665884458487 950692332512050523 54497922073831857 157864546065995709 106523582098440079 26646022476054040 539183891742798517 772803601788956802 709939118658507129 659180594550621791 23783004689899233 372220823459679447 20527081458002523 68160198586410179 340098630019675506 845428514594507320 761428291366784527 918699322973669747 580655729953455708 582437807970153132 916336906005488567 16846132130574552 902801461177805353 596199385757731372 672377857469415020 444516368946194164 410557167072546201 965108115751615959 142560448931979858 964351392734895168 118543708241865218 223915138236214571 308481789513437020 74420511057891201 316799070810147610 704269594134370350 386487628503346281 735409933229284511 657057508194082643 897051237212047263 875146405245550551 811399442281362834 595022145999687505 358914360748037682 240822269575758327 622653922698375860 690075593735130602 425000512537179745 545117997800326315 627066555272039540 284414709101846686 386688635366865084 180906414473702450 905297988703235958 632970310236591350 10040028076458111 24655631817798784 278691557049312977 957634182769853041 699020563860977382 769772818668188261 723264900592491925 100201867209365657 513388595306230511 316523251066349757 909513907808739784 25730955163752353 186160464533622750 543823650103510334 767845304901772073 677437694328514556 893322462386411486 635215595318233498 644704954345048818 855457598989241600 960586233717816429 874638162198131657 766745383261039897 469875627442971302 619300339910277894 664527037797336342 877779689156441401 791358958946251207 342693714434095322 667931501603073077 692833803516734599 171831875557956099 729037496740067458 827273690461244931 340802841950699247 461487568372469628 439389716560107933 816222970362338977 722295035710464112 522081387145327158 455264960420391305 556531158896143345 866424388992119737 87809246058153956 328581669748691205 919276629059665736 745172543527497216 668016151139180371 780690115990726067 807418496098855874 116787021807929986 862387720847840050 873825280925064711 557525017777474529 70580006074928255 839608383175340720 128633945584075358 903561807532911126 212838835286308726 228281291021189598 617392909899470880 682574775104679033 897409601438612489 456981497780732106 392991682203576155 539727134280792736 3794138807902771 315801650805614494 872151699276507513 198178583925623181 983281904042004330 836597386376659478 337530262185936618 190115493525890858 83311979360224380 217767985225136644 308861497420281230 254377798259722588 134075546568462749 673569500856634753 286359311879440535 183025909558220205 742624181221477147 388959857654003168 811138188149639185 638590966849032791 758910578456461642 599925747858462761 113406382146749937 789237846917362231 800424073640877389 354489436146750070 746049160089285118 849952941721225308 13778317801256006 716955589194284502 132455726921424353 450756976339074687 180708381290012140 725064862848866955 711634559656103583 157632028137667077 966938337024794818 559074736801757162 402528583566676917 457566539312927297 618762395781815200 973032141105080809 720541265276282495 359313660210878928 503015753163706118 313185698859570512 633028944319981259 372397601960766353 979174570893996374 870958131437582385 563989355166665458 737686457197468801 253057238490145791 704068712528972159 622487639239203188 366275752029153593 404316815687093318 125346238302175925 276709360217364049 957269197549111763 748467587290541879 901766256413745140 359443074428770200 678075568453577992 695143149521013555 761293894273633821 953335691541170731 8815986301952822 57885257605928676 842237708931604334 958139244065253588 609485464204183688 649826931956165722 775143378224423343 300137388094797687 434945210280541204 61735939017269312 269834705584594554 731938501571120040 694344144011859380 828066766176108363 799922573174809457 566384511672388403 220413881705109090 281353145902460685 352992616774486619 372215639910401048 351622057221828019 433499601430716103 664586360269394664 285906296770331024 617030736900508693 752442446009614242 8704147569283727 690921170958284287 503340286172177440 328251285772442502 799469528742768793 819362750352525579 879493934123057622 415860052350223112 936476327562992511 99540400693919029 802948876336183058 664356606264454105 487267347435611904 427549326743770135 429886751088290298 201556498580131957 304470560708532762 688112109056880715 213253945635548986 443874479527795435 613002425542090638 525640621957256215 459975714974949358 6667418328740281 171457293037835919 202686949661520082 859451119734587851 801276477467346798 270078788611440094 694260844026451454 123646182343478551 51458772486732035 293865385071822177 828545653245298829 75731935787623197 399104370155552748 644704824926086154 193688724441190705 958207689115410693 651494633978690172 663970760093003543 403257302767805890 409585227823138654 400252301175842915 623461200869975580 712484017930128199 53882813742581355 350676371044985052 374068483537754075 706158423371406117 791066256832736631 620870739665368343 116844675764213790 106608514017270796 779111149441951404 397193575200142614 868647783982152758 79177747061868421 733342500454558207 109067936590061779 536678309282479353 21785636474913692 861464386767013381 793140674338430133 217995545260715213 249815952547253713 800578695379308350 731780050280044592 393439371197403218 50358419164704486 595691642474510970 484891634761321465 599497728473164292 478099211664142188 567914490628813660 117734145064787323 842718665658544283 765254466314081247 944746513536816779 967597394033395300 179212636004938339 917709714611791658 212548392976264429 250241813531395967 15758727933032899 320104341426005254 141783007223384871 881155836747001421 423777952192532532 343246321252230982 255305719835904704 310626414671529431 98034025540343703 466355963538932665 472017609423807533 259393030492788998 853635522681895399 735424190491863422 702968240517412139 619042551451971320 895831884967921241 634583889098000850 243737800377625278 570386345936323444 315642462762281658 300444805263560065 336591383558065047 221393357522471045 968643233917521538 151843503398386620 916905607379834347 215988792844710345 775108127276094849 438054489408798177 947115696830546396 83722887684889114 529207678149542218 321442942525752606 977083325429964541 863532554049526095 793179818023449303 716250598951464990 415728120293821062 975953048327688463 117650236103593477 712602896409779226 363275897580366664 800134124578948257 819098261662097696 520335304173915769 431548926287270297 497775709263685371 497940061240150210 632306781683414145 445039458522066945 654709721196813761 939237953105110911 965469889451770353 32893388330568627 803532208162741951 378360696261704551 866424248213996701 980512777813551958 930276655143305986 508094180458848571 507129231247647559 586752048009569180 364814576912486873 794113767947806188 58720640028630865 328273515166182299 203654152726220409 547917686028045632 1152869059612665 193374172993070240 201376836902875213 57211613390864680 425100045806665539 294048224226900894 595482015825581877 672904390545632615 857292609547688946 961582527662904918 6354040471290796 318106584568796915 491386064744792292 445752456495615722 459291326423004148 620962700978362482 666919446917316414 897010929316968134 758769532387425461 878342800782515579 815535739303656995 139741875014939161 628183562472611924 827629093371371888 540078227197604737 690923696088616457 164003176295510655 517115824244975645 520883388721193244 558851466884365447 4856040986847344 104548159002319921 977196791752337113 890849450286613907 582301175890769293 514180158456322106 157653428561592210 619723317454766497 789246407177767109 443077417816846168 325624980682969720 234450919699730520 849169426478140785 408388586054991351 854594665424176579 601073699512802617 921360871685704978 204079378113473653 521249330839739147 647856128060456932 865734024437189251 213335090740425767 899489611717206633 803679488777455288 520164219578809405 910572414290371014 835036918756769429 556508596555685501 495108646275013714 801810717888429923 231325674147531074 989558288059144478 82926972802534897 170677435097736473 169379962787307434 82607675309462584 58330916982747491 539658382138356449 416260485192359698 959352091804841403 512388824469178467 534382321643772540 614588658446538655 604556496618968995 981026744754064163 45968415818567281 861349195490337348 835961880434007693 583477047852540586 614199746527684550 949834710667841287 51302263403853461 574187700730447238 65490357269948457 106983917571089291 627845312068310848 822697570196493572 873514907986644418 114465053364628743 582078415875010520 644785095706245827 951557527964368544 120403585173701164 460502558013227900 11270827685555270 770488705345105725 957461254384689006 575959662367089219 332826361895666495 265416149545904589 648583363285065438 737501730497630609 743307297545460473 666191210507372880 324992127440071189 931368029548125240 231187244095055692 288939209115580417 568946303557489230 239267227302452976 381242778178508938 4129026314052238 256649004483346409 333083942396852745 223325160073096761 268239824570125133 774281376780434555 870610191078383755 394191158306568702 821045524551619932 484675378173645797 24529752064438704 722933948296190936 697488329723384124 477398031877897386 79287348726392167 953073726737892660 200938334910020470 159584046321368909 335922287814462574 699578263845189508 536443213854284291 578938241692765540 366365610972150263 439233608810797167 178033128300686307 278260451987065490 368182638439964565 750944845160002579 930448896598898929 668445263998154551 568790645855555327 790012398883567950 783022774395840363 632457825676860532 722888387945566884 437242085856007326 713255435982111916 920162336250741463 254015121327073659 988489164039795397 751791137421336197 587168438417847108 165143071139867563 458453665760740612 879933274466043260 296681239113994784 175353284712165224 422637559214703906 761738992189921417 32438092460461989 245683363961088703 940921613553812176 151993996911004512 57894053109331785 319822314391401438 380670246760520014 734692281706915801 64124689082371533 567747483038872361 90128744510083101 588852195674225068 605178624275316051 24916157315691981 864618826834477255 43484649916464920 554756058473096634 220611847721680763 871284584709297820 177828378278581249 990692502997280088 611266482063558565 519586823686005030 999678156137639246 748820830951416347 757604661296271834 29541377803671625 989067592251533464 228336412523577788 478545676987201999 17775955214158819 822688074109248990 329174332555333246 127924655609683205 280648505293536100 851106781345463312 713932477647175959 591440372817905585 510625797106224604 356558800223157506 116290385888565911 725433607080102343 375286589790758742 681797370547109947 766890744861139774 628489630271149482 987584765158639296 89310757823452934 366514922511775983 450717029701625965 167996582630575472 949667456088998652 386732875737865987 473125719696790864 719573885689354595 290729592429924245 355118636872999537 703317347601014638 87097371669026086 938201662687926538 617096373536460999 6832309152277728 168936242582967265 888810955400595669 988739636841775613 699197643880061190 379061430889317858 961309541767095788 773369465616960105 424536014279961143 262577863672421930 751326752806276112 287509836857419738 851227815656370595 634634672327363570 46766709433093888 623640645368587987 687295607072495424 543980525037821653 218099454702683019 880418108812631881 66877020165746814 546248928131769398 145357065379317415 820346601656225614 739004212188707773 199162229725284960 942231672632746788 333268949869838198 842871089867390746 248931712590751920 691882718229089286 514389526603157761 957970005670781465 355453342661712544 878105491041292626 236117940380482586 382359433916250495 521701555338640342 762106179184496409 797430134694527841 721675309281751322 774290224747973864 462676178192987034 991167663313712734 815867458402056330 923125578813334226 883414503503472768 618478796556624066 435667895079572461 726092198790549901 823919921404072112 189871937754169973 934160028252139258 490065528232306928 887112471933595352 866582840427553207 169077121490179231 22861141229954794 745489992316150600 658324154754233218 606182687201975973 839392770511937787 414683525786988470 956947223257254025 427429380294255495 657112020367758048 461407116815077494 562581310887299208 338831570345912374 468197708943763955 406553366437807261 885337005416403681 25166748213494865 723697190277887264 956775033993222835 25735536856356132 705366902383426062 566490069172377418 5764840222494517 390994573696782910 370676822466664850 164272461296399976 710070466443338926 397971722869388712 456147024691862608 102502591673320889 496314887184241202 986455924887765320 483810921391054354 772102996812947328 772568648741036386 945023382944432558 605819619208323103 164184758523413408 827651188863545557 361002018223826003 463567996333529409 266865049610244077 483174746178755348 342048795827185429 659200475627549048 787994923426508096 585010515714773686 611486538651261517 396867149064344985 387447408941692470 383287840713511502 403677403344197601 678249943450571960 781946805099900346 506404934831741678 99560141054898322 256749387866834284 585908185034117461 544229223351250579 219563776857312370 44828626264208608 347464013141792737 129645377884987869 301612292124694669 943900056444550029 330886155352397580 263518364402570642 430076858646356702 402461351236993004 793971138927948023 441844220754785545 291854373403957119 826381532592375236 201033626991362270 838750870941177591 617795603146242688 318659708881172142 993556517527927183 622114664482548056 745521942509957289 982250372969025320 34581007501985760 745717556557477774 959473216238032845 878302438072731717 11669559927781904 182219917454785643 619192861980742791 269116708465372259 19224545280226837 30554259895833990 32406891284795100 275875059821381457 57172724604125612 604560814076479788 454093236807577265 62051500852923708 23466976836629405 435485196410064944 917711175772663370 384113096383385393 597637933699104990 90730018817946113 997187778725269263 48690585210576549 873537066216180456 16407915113661410 319230823489895159 716297753751331149 800562698039610246 21212734025220743 224196683113729656 261142769608212258 870260943656751627 871083718627431914 994456947741591228 971962909614563245 746957590410080784 194435385216812854 999558734401674198 109420320423497575 805325971608362234 317497044477795433 924442510201515707 840029778385495087 331971688813554891 259366419910193873 557442565328241617 831307897761914562 232410505429566750 951493812309981341 486196824253932043 935824462257704623 473434437022050901 675040739061573923 789941910601156985 39554322166022849 696169161537566688 453373267702761734 948085273696110455 19619795742284176 907376230720894395 880758801771851874 719501132216054124 549348049611454021 597389631412492411 35911426095434418 90617575979750254 964661689255912456 197990807933425736 8295779674505119 672954093642028911 20211406107380861 329783007198691098 696678681900226274 632220262775076671 971418381831363185 959988289329743555 669324655314547299 898401701525693678 786385101135141399 993478701834315735 926044521661447309 829095099266484479 648269450979809119 445800312248943315 125023291403817046 546216176245363473 430151364142934286 299466372099753818 468642763694979559 677222321528052199 429689327276827457 691012068869046388 803520732289109619 445849156536301650 92216705264403403 180827592459236656 616468920385696075 599436503654451554 109870286850710939 955111327004777345 939945098186755843 900696740422115358 868032338247390200 758290031864447803 163177805396546235 208375798349237335 622025883682953277 896609037669931624 254097654889637557 748785127783583945 620607430191028135 783446008449243603 518759814307099631 627690190690789903 978089836083457732 229475416470675540 652838387065414221 692742932775431682 619833362407519279 758753924337336706 90336804068430776 265712669594324288 564412627189816061 867302767033227569 883521607473219547 810403823510773413 159774910455930368 294742090256752339 260086497423499388 126333707983431262 761170813810043625 629536915751523577 709979454024181727 446244716322208139 322304133409830574 401192896128330367 31143486012568273 843149472023442163 446907594472164446 930784751189095317 883295408229185904 844423185522510848 333558120638062810 53410554191703400 491642734379886238 674146802941814592 177759826692422845 44088299799516056 65207153588539524 366336669287401210 272263078816412739 895262176546443082 914117772509623967 613634660316763137 590900886835221548 556043026928613153 124638502301524000 185747434522619174 227463448290761583 722117154300803354 601790433285321439 305826747844939992 636771478336704938 329497642715891602 566233239199271121 580355804479898716 658654609728733397 290115777462865917 4904606245324574 455416301513302488 615495803467139718 252379533699133126 486641821029722840 224365866238375189 945227121273397564 102597775914045666 889485838147207119 40288859922678142 52287266964478622 947253967652747758 817120418393191429 674729614002891597 348391113720107071 68204116650062996 407666411128705086 550262338895841704 791896340076766032 565834514146207208 21667677102604597 606116764535263659 316226725955844342 278890014896046886 227184086797093137 224419595897531787 27226294468427670 999411587066178210 184407790960676930 669444274058766983 62919841565540541 573462878502062104 756548006791724897 812683572894446497 578601968373118342 838047649485600100 583808594173435505 936420168033066499 902052267176660725 620763150208336396 78980397708950766 203124587104651103 387956312525122251 926999251346342006 602523589800773049 874847297283793531 462358938848072311 461006426996683546 459388865620943520 624832000647120147 332873627574590102 286870835078887160 674053660216231163 954868742260825037 326258612834286064 713212483372106457 667351105448855876 288030912013199779 60522270038094660 340569215916061291 86838777667573106 557539285289707740 129343607261589273 35979154820461933 195131751673752208 28588819070768106 196553036328240814 556536159455051798 966762580057980811 848441212704617852 15255352140117695 900058148404027547 9763094638724517 362384022728284306 128180565111153190 978717281922622430 8171158160867940 30418713616670284 3606869252856955 273302595762644506 139799187148886014 718912342695111519 850625712541636409 62595233588171874 913157871269906359 890490125291960505 887083409848682350 959262773399229508 997333604992987865 334910820820507619 680999856091285758 534380122764290309 333806459566181676 652450476579444740 929837581619694475 522773227148433901 959075682333009696 616981081945927725 647235045335403984 561620175408576911 987755459079902558 868549894125775666 866333511837368919 205908011407183916 937895503164527505 272845695208996308 503842994822671597 406905335293557857 598184321503168805 350465499738497686 448912474081903092 64271133439184247 177407321435754873 243852948300220029 48111836385752488 771616229542620879 456824493214140818 731466242555488715 261967400453871464 246639257937237796 817666823853234589 662403367219225349 42133293724455810 237153084144996520 247266523543337834 957391178652012625 131109723859074515 942909164831929883 858313893750518774 100294496896311957 101066806308450198 275477894580410502 667449438792712401 44848786912943188 481425315364907337 796320830610397479 879027353301425315 602886037636792443 681704551414171262 877350908999088555 699151111005559989 619430599769551152 540410926496184843 982860035161847205 66434897182825372 563754590062789943 540142799500007896 189637911633560599 659218856104832646 645567420401122194 572093935076311955 807379789322909547 787886804443913336 669197821274740623 143586276820624793 922815746226533535 704129627773752347 121452919281116360 375713426427358638 72885744332232568 319433744721169998 599495073374379431 56586597895538398 827425866001905822 755593549134996061 721510218178861560 597474008156343442 651281736070794125 229408708107396723 988026104776455241 76655229359874038 868601436896712281 505287653828597022 74124741427241396 512849612834178197 16510707749835421 625574666523639540 699128170915210428 656487970234246363 47832946767692399 467034851708620166 160478450397817378 884546449494056085 557013942689383203 537037636422148885 527838087959457710 667185761083505015 506360475234623191 925277208343001550 910760738071547758 975533630604180931 776731783646024961 845800885311787443 825204340926256857 800629100777510765 185855032297691007 13714738373869707 677324610256987495 480269552323277269 293075996914258471 631326982178962673 9320860403029435 631926296870652555 585698177545685040 671593004567249879 37563390442887676 407302649941175856 386173430797089872 986328135682490563 758337030215606780 49599721197361443 641131539409754941 217347130256189192 931140846208513214 577955605989112354 64338275738122116 205819376019434352 20121269948035093 186922264215177434 587932530619211057 26308865749332493 296565351913697902 857461272843123864 286540870565829406 246616631364544284 119987838869190160 756455900799750283 570091286167658702 974590102023603038 581575407251403528 190960096021426496 19499823529859974 613850255521448140 412071890771049737 310557667066793830 863540670987840599 240714235726711352 284064695374714866 390324232404877180 456083475668386611 480993361814807786 194457195273219179 354380819158781550 171434842648960208 529376541013770120 293717716106325250 986147591827786357 702732659921119691 122203067496906375 860588347626105238 787598937675427423 941287406646558288 742612772207426103 730517946973833502 296244517816868397 904365278090876384 997644046080549258 112791474544914272 433868936839704086 38930880544493057 926514899597530429 979260751019579015 51344527880549948 449491856233644841 549662401751700846 150768029536625001 977197935799250076 716983328989827300 501171673374896225 678321272273123554 972335250550936609 948049733888714315 737793359682847688 149712072236247231 742131250684832581 116116654466034072 872540337767269190 901339248182717911 880104850163244375 886683979706166821 355029346104829127 120699414112146640 999574207413012033 962202806704587754 501044710534560037 671791153740554224 732419887167327763 312008726631328936 147435726526115667 691306516621485166 13486194688813730 79188083061656208 183546512858063674 962570244719367913 532132839637645617 94422927298481182 355565617200530795 225294704759566499 827329908776523841 663059607478678513 544405170108811510 859260191287382356 855953391212797011 14790638792843261 868639332122871470 732943128012072567 215717305491174765 992323408516321967 899190398596904271 197258574399458193 525921357816039107 666170576606299886 266130822762334783 843214728330948653 282456162813810372 478188299137011331 860939046756656243 475266687008300835 719924526220685270 156482012503535794 290890598276616122 762793044436459639 802510395834132844 155337193259879875 370612727601296081 716174233729105806 533493527972782374 898438003783250590 539679404418870873 934872696937315693 252254037250181113 726192296364689993 491233891027052503 577650008384202533 212200191329712147 933080744970770166 280349886207780350 446201090882624843 692675317097023371 277320917338625049 728721900481481173 801360380020201523 143143645035047005 649835742802509608 359598687306982885 672127369846410051 879069643851579714 290620729709171116 887757959395655336 716102381333385459 610008312585127254 546603286069461366 392626927307418535 366769989651136551 46752346018072243 671550750359081969 750161428434431403 161008382962328126 977025239877832621 817769379942762230 309334084096702986 310238568164982727 493555341647499591 543055529316556399 171381462333683536 701684097255805124 740262904260354750 229121503988240580 457436602859971427 391998723028277968 345777680759108695 480069873096698330 464139548130167464 567368108762554437 378020138242855424 610646443593819809 281322771376938145 407231015493688225 275140041266701028 443031518491310851 914418555661563883 752811577688484927 558990332837138811 309052679307735462 250579289640687194 550540489083049825 376100288641827604 37943591817639178 775768777705136242 421638967519610371 839220011805078730 911115663879141446 910183671964634565 448684264822036598 22660720683090064 984423908359252197 249094738710215561 385186450606707904 23207777665800211 103384492966824192 477526394180190874 980217780402361048 229494143272625543 357666431070372215 655720534603576700 115758456008227207 773753208184895821 126151818262595779 494767598638825905 566196232338537109 465647080099228184 373239656194599736 967751732715538725 835115488107105179 432927389710724325 595271529270852817 633534113046199790 885180695027177748 741836318408872079 802007158294281650 885593557220505948 24814465729086451 562794498277200437 14614585169670517 539749313773228246 256186982271275165 456859655198621214 58758496962129755 904262425832937098 596856670791580523 679140542619124265 831191731855835143 859394125995803976 950802726821535149 99693721244748660 763660977585111529 9933931889636764 49636672645933701 345245282259559908 320308960200772780 125689918974435246 425441307621089609 521639881376321079 300741287676785743 765265670262921131 770943455971264521 237800024109910363 903697417789846839 701679730050372469 551692830289194256 688236346360037587 992583660160337112 588356327413168061 174813691850999997 279485629630452262 143967616017721986 924802794940219855 854182852578162769 768301231950416801 31155526332352118 539443094355767748 474809213489660747 133835355668931325 762536084546074226 978139080635778272 87467313682458263 960378256919335616 333345573301990506 112450149712070726 499084319878527977 21531280252508821 794597950273327036 393050032755228866 687410684264046472 555742796787894727 127870340905719395 820158740207635539 140076345209181439 537999633045957996 698674791034878190 48453203370816745 654098580834364774 501637155312855780 917295621954057259 306690895954406167 491850261539301700 569572860483030754 560890093983903 272750230933039652 83869197248394368 776060400838053112 557015948652925776 655893689592454414 359419030287282923 412055458869742264 104229075025900372 79867430375929749 696949644248993498 884437247676962284 771856329647868065 246187101016134486 234163241385296339 985543351863521343 676303661092959249 846127579791883315 247891695613711108 395853641656327903 544617605096452816 485070921132491904 488276136696278578 196848878104805464 745932517950896448 971330121002034331 785317039406207894 345358042966744129 365971867584964317 430452836160735893 378950189765156249 994981966194853173 549055734391298163 709914843636610450 502313807829301787 655643461284559624 835640942364201504 173147385229373786 53231094423237573 42374272167479442 167953594847460685 501594514372632969 834761621649663572 185033001758594344 676110239899683765 412563548442695399 893102036326440444 266988405516829718 511892280146946144 935369557510176198 909157909382088083 433119145042551851 82757694453603025 693150556417376617 394577157555026495 928282550686851993 93602051496575841 237213491468756381 338900069179383720 434495844714637154 708550249769441073 195725066715069749 956040466391120548 41600359194717927 568831864334662251 87439822225846948 564071129780186372 295121176277827022 473453128804448633 165444090583011045 82007670519676498 265573119974952244 947208603762181170 715974754387217286 609889431470471380 612432520522647654 774697990330465209 114794578444144115 886240879461249624 549612269574272661 653262201176690994 521896907664727846 399937577186469088 136382545135036025 400952138540569637 119614934756079789 796973944999103542 228123855017016065 177726772669468894 18565016057550898 464715614219820916 710482584354409498 13558202608722600 611557606877784309 233793223558604837 146090196285961027 918556574849004231 910074812196102959 369348754149448889 173936477170610626 511588025976503036 618589452977495733 654910365589150968 876169450132555000 105992011125429070 367167827013260013 698198862699703120 849083384721652330 826346403672072301 172422561340232039 681024457115198575 394979951476326980 563566329991372494 306541911136141684 8071615150271280 177421276766125737 958422809196015967 2570302753069594 739490291843093375 416256211634941645 325972495088371660 398962152307376251 780143783624792317 709465265864959470 819208067386089015 337614539946507830 160450608542326147 60480874238971814 983340574954944118 813660212531899872 923868012825646459 302409673561055124 259571674497752987 541091649197643642 956192566558284429 311839242581833265 855419856403927950 522921445825936998 451816682427377357 791773777505128791 534358337330251893 628907738145847373 522711940738970780 153102458873512683 897074401132612452 285163205074223326 20895296197232426 815758782130886775 682072871148569389 631451495948989302 970098488802830671 843797088730678711 17665805226099044 882364616941913630 896265281571769682 495663466578457885 552583299812803876 34320630232031673 74423127442478532 958534673875645956 206881809860944509 762476486991030422 781662192023560763 406768380599401754 334274195094459887 569619788896759667 853524850960358441 464684030623898996 607109705952937234 419014369052509988 558362326719278555 78233545153956814 974459979397422613 740859777907601500 291901902774235924 255189242172299278 260402709199912356 43773225461681912 422449958379224880 766450897013835329 255098043636518574 761548998291607337 832773304200711363 400785752156412597 610159358830593560 123985370142559671 345308447510651477 771580695951623024 762539477798014491 918118277800078330 32658287585893414 888649992010196700 618712267395927117 522691578057767370 289169126696691753 141552899912480253 802984840716314387 202377529673237301 314752376542084402 451541199344950490 337215732371453776 512468565623100117 323334989291913875 347413759819452013 757756393418153589 285527225328726551 685645083152493811 501569847972207543 846409155673354624 88625527356110115 71072102683679452 137376695648956437 277273332067471849 606199892319114454 886690650770057333 713350366280459301 680883070398345293 393860044268790861 314869789080751534 778963269287261386 703671917460844894 857007785817489864 793832811941903679 860078761560897166 174017644229543496 767882603680579405 744841635977201600 235008702099203707 848376767430822357 248092221387443889 846524696317848847 707904088181084081 912041885387912153 388313773901734210 634939466502800430 654514230711822253 769429871113971865 712266840004020481 361954444866143099 256523763636546255 500004424287679882 935695709367230047 788910810790704977 235103635308853734 14944557730815533 651805393822836320 353438474600457725 74110189951241635 337346465557635001 167506399157964752 63605483846243382 732061269369938609 990754145066997963 699099487108426243 564665029362447279 268085146686955886 955848616449140032 780302453532017537 714135580032033127 245950014220147518 381998963047691194 292709283635175330 392845597212867823 95636657715135205 605190714091872216 838169641151571315 632486931614586514 576897900689609873 443464480608530948 863451556244240331 843783821954633962 378366550493016357 360859536566919633 691212283133807925 930784432252928482 104854462240220828 318875568532715556 685407929815290277 497727051863137844 68887067341814822 507711457624234181 429266427057448762 343141287364989301 447007252014354433 163210235449809831 130362188084786719 57967306846540406 593434206134427036 390625180599447599 809404575281294516 854986007436771806 181397811744788284 181235744229459051 284258049350256952 410221421244541627 567378551325637388 342843045495686055 372561779570533717 950726425724156108 486276094020442934 523273928399271229 959874340916764923 503972700697208452 981633883387238790 119870320656149722 348114797597796160 444237537145899158 719675989100482343 268770257802391859 90409910841391782 65910418950007049 291715435855722276 601869525959446098 64856384457734032 766706235835011115 82592392823905609 682723652384588717 466553809562423926 551661231919604178 896004154818990216 635175151508742135 951127964807539202 977453904112408662 9097285270819002 374591448506660773 46838214235851439 700652204571032207 525037742163361794 940991518633043699 205972896706542622 34807390314149260 336947367172856206 733511171486907290 269700414832589818 595216538779492229 410677128455512621 552808321197243679 712548394337830799 80090580181646392 461033376211950935 890551163936582667 551131035058807870 421525272938575327 575595308282423939 563216576358957418 107467044823520143 136197490466461705 912432239676492649 731319965674995375 810939512536483325 843393471930487525 247495334403799679 389769105080203749 538759540419250767 913130084032273367 594956325035155010 271925228294260917 969338519130147195 170495181110287880 151928846667163140 56163950763728777 642230213551847810 64836178123802944 730917605785259395 555305418905125436 903460328251601872 180753121586809357 595750092654487553 523976856205736697 478236286060596098 680269445070589441 535708842287231757 200720557879561084 983404297452394094 422113618118622766 364923412767120106 875933474022831616 733585319791204504 21643936738564817 133397822738001761 303589017138507965 626189181195335312 98107145043218516 313253063358284770 101450111744613774 808421559370075957 544963208077617001 145102949766135864 810490881679534433 216794539276384880 548447758319501944 407398528316299301 510846316178825997 681330051143341961 609492776516579846 994228537574889449 628566971204509520 505292722579455798 556098028634281669 216770857264668731 853671225620912768 159782159334065458 939255904777502343 191740516021018153 18894653009444759 26900846040068338 915067457355317041 388675087173266958 304553322761247534 91919673220968328 674294030623961854 920593540573477163 19648421369485553 666732266562452946 653063594165244540 120080699516298335 136768474742087483 550308049011546890 943511588092177175 936118554954155941 916925443300017099 215265580752622032 575484190548928303 15559641471847964 86493476555694392 589228840401393876 819543299297219205 769530327835136908 831784840303415195 105500373877347787 978313294423649267 494515394829864956 288098706883459865 266914100927375807 691480414851891759 560231875240350233 291572875714524840 58723664205341943 599692305895243117 679687042165078387 52528871331349185 485971596009382317 69127638248335677 964224767553357082 240741800578105968 34949808856504647 556611447211124655 717227557667945353 569746624573060645 200650054817558528 241217456754748423 978780271980024061 457565173175087024 618760869912561792 165536276341057403 696957482490203370 899849967130065054 456257690002886909 107059216554887883 717181307146880909 540609278091220142 293786381019962696 493426219874794891 656351740369620980 335409444249108370 720568521357626082 326016368819982769 289589657514325839 232898805798864560 267438539426192440 798158626022617620 67738457777748617 78448295858602678 264308233738898169 298100263828706742 608167637273476433 651497334440484167 561220647473498357 875319777626349777 663497107856611924 230227425619491508 378044857219151507 962639958394237621 860123449610442811 75970166427569852 189167742426420651 84997048855264651 986655480207839083 963173980960214501 953822765160397991 823406537837866166 484512447649309330 90817267645456323 787764058226831867 316867064474815997 318582024927992397 266514067366184654 458950707734914049 136321111788417117 364146790157101612 592974852450863222 39043717104863759 172649319858507828 488430789502950064 886333415179159674 836071377093917502 968490498960530560 823540133364208197 997927060295229110 581398801834588900 358224950286452940 505544439893887917 159214812257834502 848061253585409229 882690011440587490 61883779027813238 767344185007519742 250973657988051044 60310489604349963 192449309010966598 315182614024298333 424977564713895700 483456722419264820 752701129989556665 921178560839290191 445123504950747509 312791071388761667 276972778349784915 889516667933717905 30582794783243913 960813316858690762 814641585845131267 676074918816758909 795490970703684288 459454427951980017 586461380989263553 76597534443484824 14558534415464208 411667902157933086 179276101650526652 191210736487503798 661615855994488242 403992476510732027 471468961397527081 646771483229209340 109422644875654959 563308499081585392 900004461799034106 875122020463105055 561254880112845611 55173121985732989 458012335591200382 5602012398986605 55699965705168130 702211861846423788 5082916998229155 783403188634714252 679686854253418456 367297730497433048 801640577931269934 410863013603501343 210951857593571459 759788551463385670 90548399840788491 918609578395261834 147788151877344635 200672962614875943 357442341191392995 221771487109768846 385963788563798202 915344548998718553 570003384113428989 892416226004018516 95859343653669326 500629776563706067 978960351967072193 641056399817928450 354678862323471721 395452210055497988 290307666835025557 976951541433945140 952221692455600911 845257887778192603 270974392384331302 102560673998485243 830834572496035926 670143732926810577 138833274525891526 603126748378615608 358269359303172391 979761333191445518 354600505017017615 140864837973995622 453037278598966311 544731092570181450 172348613131748429 576903474981058773 348916534197472502 958888233594087465 104108153795627037 149920184044997977 525623094743667396 25027199708765937 109379502302651208 361487959526947099 76072952829758205 711181673502092463 483931744712207036 68924095069280063 899623136725676522 253532939871409814 951431837879323166 903572197968098977 118640559328323780 761414917857768029 730577193911472000 943416234314915306 453581630493628289 712813005934290317 933727237296363989 602479282432921366 976106046719248795 72437553138377164 322659256881848276 466627550854097049 553059965923065861 470965485769855776 84099444507995399 554140516288526320 702109185755874913 447613275073952790 929126037833849159 533936530505902466 582163345879229644 656503615802000661 68968990900535043 120488809694824792 227053155295679281 34017257767586837 562074989143407893 250278335200543343 464362776074609535 639453950353383650 337143030613789906 316101069740433727 107582495684622265 659461210394131404 454702198462066761 940816804680499599 486652433760360291 516800432743869882 701080721489102562 579375486216325544 359366782408336930 472453558450586130 612749877182548223 266514278447767015 95518168190584790 350381751102310231 196221080929296775 227533891469656010 176121474627511101 445393194164285552 995371129454851679 342407831418756152 716547275329020450 715235652407821688 900226898581748881 138082836980560614 637683404442337871 345108178682806586 835602932117480849 101012123507971832 501113050096037735 577349328228314659 779213013482160582 729624220139520118 177503867232527572 89449288075536989 550104102354476049 137273421402944727 397709452165867938 234397599890324700 704321481700025507 656761903209975323 331268838298750224 189009064930425914 520611344097390859 564952344316261692 589368447093077589 107437177781714003 616457726215674973 782721551211400771 442503879130812422 146718114494276730 886172481043394203 742744918046865874 907614558882178792 802565346194608891 308231994841336230 777155798081138788 129181991621924488 927502917827321035 94220826704961504 735812231604978414 128996224627169580 288036447825460643 35890139750243333 966944468673969069 317072389290310982 336347978020464059 966815841176197215 353010955059535647 82431250018785785 950474466070984354 310072968388531901 442632013101751660 113567665810655341 840463087366875624 59194412013625239 73824928741735430 340147303779955231 244432048904811988 755588118024352269 109558488286888925 483299026680195452 515186942644049805 758900094845068066 689217373112813294 504398876703558520 50369324995101809 339581228050291854 965076607678971345 754418248025898518 797612916409875305 462519791699383082 6769140513814906 26948540437366206 91071026363867711 235108437019722117 280298395495315366 114979641401194732 648434859857633811 791014326403591528 753109111419295441 617298556078377439 576625129952381887 852602872195931245 59444257154203173 446091922726889269 224946758377872536 523767069379279419 796153922545159784 60089807559847952 583178076078202963 765639560771664223 668663386039614733 299548718241356781 50851246192971761 579370071634136109 30286904105299040 922110133937380271 273354842913019664 926387671818564784 172365966623845229 352403542993800153 753601449964309233 702174689136871793 221961786114671530 527368891809062405 65496884753732810 938116684580056294 502292192315552055 680603602297648647 687684338702544923 82175399390074894 95580842332810504 59284916744540099 480002688123753573 710328533582536721 430851743832839340 285989377414146096 416610592890272016 793435660676076980 737385686183865801 473362760481094631 222137564670377469 564186333800560481 836973177537730445 859083679014585710 224101814778174980 731488376494762969 169517298143673465 397780957263219920 528067810876615338 641477326774546801 498161155953377689 468602449039895956 750338279530146531 828460763782016735 133272664280514115 603387704255632530 26685205955002685 167320016469449878 880699075644852105 101659136058418727 874202371942370778 461845974269684609 340464702561995645 17024454061361288 546373527890307234 674181393170692224 866503349987845067 575389087818698574 508153139160317400 680549825685758338 611067802707159300 849884069179469165 175894750118205351 961269300479189265 777816047280815071 619377781682480080 948687868077634259 852099336346176343 529152506544869444 587959440463894729 945310604478804507 837482445899443199 296647540000318432 624703883071890191 844464455953597635 680609804602478623 905250949887336236 197597581134439786 449694205934819807 202776343070374263 48596306952211673 831528432966433900 983907957223100301 209497593647429419 3388286393781661 342353054711131062 688341393832072600 526230841324700993 290784771755587066 697116563211705274 64315962963988948 696077672792343770 302959776052036962 751060093460748607 411765433553770859 756155654143740105 140074171475512052 371030965339389639 167268993527105809 558229657613828691 103694467719626758 990197823027957147 628406391011847548 316293265268885880 5111023602804529 377782901674923663 5688212474738882 356723216859163419 941574849134877637 801116609910038351 250262665826234861 879967086873071780 359934808596820000 733834608818179472 24385340292179919 460848749897668066 88709958396697113 637130965087777117 737720477465968293 415986509092344845 791925804889095884 527051902631060982 72106840099810343 986464732445582693 766056362937423525 281353885833260818 96887295202002656 17440321225645604 626572434544940210 952071684495287562 426964992949600131 552574784565942630 546922763698973292 437788018295614473 463874181969568854 830798559505118841 216218106790446633 230184532445864769 255664791409438502 686055585426165495 120135564665724022 974674750040468184 903792141533532368 411901364004384036 134611769206238713 573358432889813509 935305892481240418 936713432874382 617301361347249068 84661586133459038 642801861879039569 549574661941551843 85332879160277643 870144620786897632 513749074599705896 579144220298119046 94133159593137258 516349795365485115 359019169259202512 762542141108645816 348542465627418286 356273866864846435 499647434013311652 507723487032522404 926148486661012129 909399092777811921 705269817870918391 821808788722228721 543007597541842041 280811154880481555 467136141702998585 304725440787664354 172186011545595184 753402028820049200 89625379398454387 737995548759111412 99402480552862164 273776836002072237 930546585076285991 9750397874717587 302925798681684525 215219931048071993 701853620860902452 852863090469946568 582163185194987826 304484588106170992 152257642143881090 334936740411613490 700132840934506568 768660477195894345 694950723439167292 730764603229299769 870758429221206041 994986032761146553 374181768089367118 798732935953195047 396636225708527929 658031630686476967 162355264610336786 291537117456473555 591151295240122491 443483874229505697 128190552312536688 662155150909983874 819833951232217089 258312134128423608 670251958385085168 159292288087650139 916805840062110026 598496322404242926 889236454026878791 35893953340874309 327051547069066848 857266690006703148 153314566821719837 489522490229320651 334983789723017968 343058579319180414 672676494564124599 217700023191613767 890660404819957634 687173027838476786 615753511401571701 606932988650034912 660651348674431443 72872797187053182 450607302940390939 222453892027229456 351300427128741763 37903612009168660 363551368588110182 538978930909844849 530438888523313684 887441546343068608 360204561993928443 670571790585756949 408064239022264072 113911949555886865 972146987172974032 302029216379025302 263448432247611199 468622100244972993 947541184249025768 790090560022044943 693875988936877479 309334328216862503 486114834414377371 730495608197924631 520989183440615719 413596605173233934 740765284222712827 776368971999404414 605012268140824552 739907075339824795 697904136123875011 979651197440704736 636508299993836687 942330198770194750 532731728824026044 474522590191104943 50974933127343683 465060010158370020 461026923140103330 868942648017605520 332617266122589825 644356069911366150 852311586598418620 443318843589565890 935451027852538625 834779639654157376 199809830842922112 79251756072340589 140442663111987787 609361743100895151 287715876082500902 760281296183165121 554655985180442565 653305875195099274 967511586160476002 187557409129369709 835518406925575490 51249081238495847 607664539423323425 757913405021821384 453694915830476136 312798550648872040 355707923121779632 207458662037822358 746452998201829067 947007371328946731 437355719469556350 173040384442355046 344420430762971107 570835206175103433 800742967204712354 244923258449393379 391342120660801278 731706501093197334 326523689186306695 191377249872960705 817575754090991238 77570165047167219 392668391206922294 20589709607680216 223031373172218564 900458256835227477 413671432550643650 172329620554344500 13406057877782607 786142369686300993 200882225335622971 166872485339069829 31449668389442653 483220227483001515 637122643005462400 618338762476531814 344289614022450232 927252194039364597 847790715723151797 692617894239010182 172217923935776630 74040635755366087 460135482762840964 513510965073623517 243279030448893519 578778913815610854 762490091374203002 990080863096749644 110142433609855706 247478548005320208 19785710241988951 992424272154364983 402834640996589029 56472839634782553 165123433498737857 667838723862806247 607075231938057162 709118241682636810 956947628819789210 638328675721094704 281626115403354479 663718031851188214 877316290100475053 293187759113276146 558223066659423938 32710022813549008 377698727246705093 503117758045640053 805789814075354512 249635994833161220 122379263359135997 206210198859776946 668956668651915363 860967110654875042 734526241136864085 654135916334350875 258001223807522358 965728363928209757 674908948254656598 516072433574223672 875864811092777056 76048624926809180 322998876517726247 543973332869887427 986692611160301343 605606753336053330 89268362026592223 631744721777261007 138006478273683936 919954209541262927 698379157827674492 586579135672890572 47192564960589520 864732913653573228 238815703699154886 488226543911271818 786468547728008143 617795695973032646 454585970233847317 694579222365160459 984445790396729741 39693282278736008 478480007008606048 386591817639344815 167668770984918343 597191577789329393 293141459133163244 16116779956445214 907034140148374835 687753685360706961 770069702683742061 488048963612461888 997835107131465525 239062783652917894 645285214037053881 292010761448078285 513605354935022445 286287351408963630 287702740399288929 188227900984347458 872242605360365906 33696362103049972 176662054057917087 298167876517708410 634055332865141661 437427412880846448 899602043168867500 506615103964479367 161094591776896739 198808874470050256 616190472050494342 951533004749004950 842514568777787874 737377763498277374 703967864328292245 827820230232398456 482132785610777977 698795472268279151 494607000003366538 30042092562384016 238052839956624936 452698049056383536 973794009021683755 358881457582516380 763166520615184482 744851839662394608 304660847748794290 251368920945053813 596774483875971660 987019547965572293 181998324805783729 627397774748079050 184998047234202885 292948350820666339 132527154703208576 314529550153342556 882001117154154802 544164936329509728 91377527644657672 458705471110746494 388433390077730526 705688109064246410 165041869490694955 929485661134995673 969964126670078230 308962856482518534 635110961794822963 296425771345366002 319634390215762480 744065678213264598 596719298263087707 47135565515988574 736046006594731147 687408661844216407 672600489734089461 352541137088151657 927293660012878882 867806959931719917 262989814102738913 661822217836782222 384969649705695165 419303340089197282 353686453900824851 11715832450601574 770930172234187862 235575002743625312 683621675849598838 724607085783917848 608213765201284548 513731394708334921 436161981291224618 999710307235980316 296774565642535665 827810519061318780 32298987186682570 790748570532920779 999919095595202131 245231507828214133 407275661837905852 844945303161807557 879869509574235066 517781476846306374 520587247157347670 835139248897064451 503443525069621614 516058402618780413 752123288165107905 440846351201062470 320949882009622930 753870040173713755 533653542334248096 95894435065009261 212652925700646822 1505332746025845 423341675208579582 473329521444505225 450928968125037745 713269182007218901 704909513963320923 771906559379973062 336201179339126065 751063919644710131 121002104771926505 658465190339442563 999233341342594876 826377935443787123 511072217402750630 763943255687390302 852367686861824921 679597168867344930 961518287245793086 903422763202009892 89389815587055172 258108578392090108 420066877700275941 614982339098817723 374836459153593857 639536580038722717 901453192326589250 569721276753940228 682171768538383956 154953093101370365 38018938130074753 694745138546388671 994729767895533360 470401577298541979 248069936823579132 841537319050388 54603411777535626 213448569053331123 998989983526962491 598066078068328927 827762836525929655 730526763363487923 385466129263728272 138333874147911259 851469109925183162 444689828874573023 419939333014692728 808563069231578113 460306349140701045 814283121097934936 993581462447904823 432245342665309934 515478650642751982 942828405832392157 961193208128115058 93689173453236408 540456470026077988 722107581303466417 609319240209450992 558997093483011963 450755236350583898 223846806556784980 252841413395878450 162025758106888646 188076658852257367 734068979466994453 420448870777758879 819490123008095016 842868111504898891 960948606515921005 399695226835675594 274846907227911880 427544807379550505 193570189351449937 967096393297597777 587515106202317995 40996635940389124 776705336729518752 109652600075572821 51712005035375452 536784623243591736 340461073729601336 448059314381744805 885405383343232084 688489561977829828 918167234053056630 675099746799876299 890558546755408437 975795920530678287 344771752233977551 252999300336340973 930390908564840518 264657170971159485 237648570096937250 32684773386429501 542214106168048833 919441955077630085 218917129004189456 460456870972073717 842762951128189842 381816898813533400 492599350568838221 995386901677469577 156787277837655330 911927806673363659 984177137358743065 147130790891704840 135918586524443098 730569474949778575 425265742324080235 383914184461255765 97050976239260108 925044137470987000 286662084771808400 723721350614718171 473035749613483976 764474323095295419 215831548394898736 917829833290108516 291584911247894835 205246077071570550 783015982857333185 812787910488859226 848730160173844262 44783056698876970 430494075237094624 219561983890938131 217507889212740977 356276362297588268 894934632463593766 713833409103569431 154245332618933404 627489344855930577 218591055931241372 710613767698241228 382505300560357723 902679454999989056 701576749901939370 565594035942561368 792927244419554806 981393954225019104 287436906444005280 642164864877952873 525725295757668278 391053919535937424 283000046669659931 734761042668692150 355866731102162855 47666270700031912 270636039733357117 921121888082099510 489846215426052733 123899319383919809 163794070350013752 321138102911865812 751664295744717300 221001215501162691 606024234480670505 894629127236951746 280196409682889343 699883230862131640 954456569662555921 708390571638863960 647379428602486427 303652016719700220 560054108399744653 372461883969706275 412462322961967253 1630921262184909 630124801500502312 825529639982689724 563200595891833067 531767522892882909 331843564942430336 739389722535731916 383829159326086582 835564434705337623 502921961918525553 712567778778727822 57362413922784969 782728483185182239 846883161023414264 782036612335324965 66560674810522295 593564765872002768 472332725473546039 403725704085661172 531402578560201764 211898501041726336 963496458176364623 532614294630912626 730581922242054447 72213532669159321 886901401832510680 345304594036953394 558206498638568670 11295875580211818 162833944147814243 602449172725415886 95167846348420515 211330561118914084 811859836416032488 162407811941367652 385853562170278503 472102041862977112 514051246833426810 108503096884426207 773628575217556182 641159371159003108 349071638425890913 529600168189480180 351208703071668271 717505271053433056 882157209804880736 836192396166903384 189507825469702086 947511913531598536 773360386036897099 841704281286073967 371685930650232202 759528808189604875 236857845446923264 137649674008118140 463956544989563425 794371080008769369 759854072992925297 18075219993996844 298152368848706022 493639473429133940 184755174643143314 275961486371715023 88066963922747530 100330144065653214 719005853914043849 312173956021941451 697301863784170873 539715783599258803 857838312222691648 895319330130203844 393631004303380282 307049788923805465 248324480455050465 438259866778639402 711814028907430046 923553850936380183 150834235139035743 677428112331646044 125488080982363888 622654961197331562 238586887333303507 560086999645689991 996373750214912869 161832738362303759 858126533258456770 21181778156414836 810666829017301935 694513967198964559 519224372672723388 84447902361146691 575447308735571052 429560959298959641 433924011393630534 539561821550088422 508100392713925942 589326721982075715 944446963775783209 515954881213581203 64826730405601687 755555589584021787 974870434370604439 184893045792855913 179721204687328363 587211515675819061 643996027162825190 458810815341102361 232960640514161717 159221597509972767 382529675814965005 99096252091722411 895612488682594377 332085175294896314 49440051958370832 812016327150419065 589734145026627023 50755141071817686 528764163814739408 662148786699063132 112695618218082326 639887653177232943 186275884316034138 794042046802926097 69771319356613919 770673628776467518 930790961080302082 65200051689095855 437865971316260648 393532527526685693 175850712179925081 858270669511874447 67052999321683860 893043198784699921 330809056631565317 368190223969125889 884446677752049005 95685196331156488 629479771123327854 189722641546937331 941849129328093567 593332258068127166 480718075774653480 945406331967729939 50150446313187463 450271142713241949 313893228733390103 618865167594473862 600567553609662363 823692554507049685 993382446715430659 902809113997835878 438136533320552443 693831226554751034 353909932768266192 449732410815657588 5268610369346889 517900585315028509 748776677308781180 537215461601298465 75293030237152612 557135424400165751 189738559385735234 614179883480556206 707938910913294662 482406023027279792 922260448366876710 100970018641495787 73938074731037588 294463512308345003 264365850057120429 934545876205788422 123337883989741116 795308522004330175 317946005556518268 657208373812774971 821392573199681915 972806216173619423 498921970771471111 530238936264875256 249278955665106183 368862984962629679 698730433503586479 879300369312218537 235132195918018670 202574728743001340 304206553052329006 10490454245695840 889090588273584797 505947589285406455 105667255889672114 823207867745629088 492429098266143864 594037171253461182 967041197892251613 655725997646566548 159392344670463838 450478605749866095 39011135517199189 409067399899538741 517053603165435300 501476960605761042 172986116252623463 669599483482093281 40615914430782992 576212619803057204 401788175944615732 190654003189757146 108118783310792643 298303377475534318 929780702955458733 862646697453589921 697802048193583868 231969407719929920 79459617403056036 356476103172615139 26427971815027614 562522246773753533 728079896186915998 765836588442905502 700753088595733613 903267199132761276 129722206645432908 726738441061482088 575284550392020749 31014696751344964 673941965238314865 368974595370249552 901444674599420962 539202765774740475 611247940746151615 764576409852209836 570106956782621251 75424658760451945 992801839077790366 37934800403323105 208151055461600082 761654137693874788 90820170272532928 798167815909237497 547221309379884465 80025251323060152 379038820036445087 847126772642859843 352203913616314262 202426262045110240 829686663563927654 528901124292421094 51857423410684434 405589621790044941 983410071259832321 139653065446965869 868886026445280877 977444312289516173 703841834369917144 696165359128443228 6181482904855786 256900446621983233 204784048334820108 71276170249660034 536130691585891114 724544469714260127 245236738022254725 966432900579847573 615057979650040228 759849394595493431 661565423067127758 613148135121637191 473056998802765410 305929346824588943 540394229842512904 28693599160547679 817664313945699204 418144499923457102 409239142970957600 21618973897886560 19442938429411354 775153680888114021 417248778933618789 227125813740775619 429438254901935063 826691854407201532 194634272693386107 971540791064873826 422347320400816318 343514365708759183 580395913777464452 331044538187075489 321022051405556189 465629310799347876 831938157931050479 466232620705053517 540620256983040155 639130123490292715 544464434860060360 545890950671749295 197000372163240013 436144426407545040 781724612657531146 546271350552083827 34321053869138312 454498526961505440 115558616121089325 296008077242758058 206220963350459665 754337237340134194 354143653318591661 633913215726565208 38688554135707124 520548031141278701 990976897762832342 892896063235075134 885339429073633397 403068752322434734 204035176466468956 398149108821395048 655894280745653310 193051265841992880 596521047958642136 759212354447372806 826056165010720895 39364083154638879 695459848505914760 824270259174125110 265095237112353307 346587124257456545 82152621414903765 908486041331005239 284490692506377181 337095151223996124 905078388921742540 587117241989014959 299207278310833659 765891796762776539 304975692235708930 971884969881824778 30949253586688523 818920107165103378 356206314541791407 721573132725473845 815693075925870262 360289133894625570 294985419441038808 846986043328219443 212479917602204149 798632058546765967 422108496657217587 481208210908732360 981997919479315622 645559020846089995 483195722409264504 782421945175848755 413757150776925906 990908882736232364 140836602660292714 561952517873302354 166545284914586371 43044047564564003 931487176311909141 987272055352159940 914633381208752269 191126788307134292 128607929703968176 350749405360322448 778692968564048706 278746798857439600 273701247951862790 351505461623413070 494184437570648650 484133253154750720 528114685656178753 841658529222248699 40994548754672111 432146516310559133 977259863771871404 760904630385376538 807551022729144060 607616037535597560 247958719813713306 856473787475751603 951535264023490202 730376176875162432 566196691530276224 914003970622879980 417192690450982960 832196310740714240 739763101304059328 733141516961349553 753506228187202485 526531179320936740 230082957626376372 926780681816834672 35749758946531336 207719288526358804 370519071220132394 570153612085208738 176646925156930517 951622909301039724 429850537621346245 278215352265699404 102494032605832388 818899387292665089 992671138311808860 517633805160093033 45100823410743109 487839697199245610 616485202988563413 573741699185290173 266710230224581378 766907306266345746 797508696232548801 531608963065428174 164741296482243940 288355524475858595 466782479306751105 280206756955210487 523994377995644228 140335038381860476 408503587745032101 464615380375715013 5114119337325899 781526769968598161 700571222428032541 346222877523864286 627462144887168267 130537663386743198 143191447530052249 496599045245305828 131999776376408568 951179326352739066 595738641094578459 838388468301537949 915529844120989125 787205689812644003 974021156259969281 378472299865295941 174390360423961847 783393638241817608 411914974215023122 996572992243337253 579617514411707379 346329694659668305 770249869321736392 956790102061352469 209600703205721685 741701582950961668 756108813403899241 585363952922380913 156436753545685058 767937229857401613 291849090029504181 257325533493524577 925266536727153020 333098270142736131 513175370585089219 882745733695461435 483360997937944007 844749380722745173 179914725564597934 929531535268269438 203304030407438095 711151316348788311 286946954125655659 238706056297249468 872606274941179502 47029230620269558 487380010326633325 249277951190404882 651140937851279874 437271091503507198 170980380111466278 283391921807495200 760521360695351082 579677047635922437 837369270253404113 558735992301303431 206460725382911013 189328788360306264 548678826644991602 148797855469447608 452665265887457745 976474240316372633 530957671335328773 729060719953004580 299949648704802352 670719366603955386 315344866085834699 400040793325401212 847958170037604083 293948259843936174 393241176515269231 103156635787651052 75269842444571848 1473821054411540 298490725798676045 723186585860642044 96954552080656094 612059170989969499 770827698531800113 672271282811314470 575414173157642268 514785656858152540 752593608288232602 449909269955637510 11462693342040317 441091431847007407 716337935685315335 989191625655087517 603010831158230249 239513070713511941 357750284871383060 321895529345325868 436887934808711354 664009139859299272 716182046611581121 979196070101511103 264427006426168013 299064725697474601 434786247737182340 806103973605320648 358771744087218427 476010358418118732 827710483936251440 994979280678062598 769569089835845128 300915286815890149 758933813627588138 859322400293523672 811471752022649644 164687100681524666 571284735275269889 498351891359748826 688646987269989401 965517970471292322 811891924842994191 761644834842988879 326794699184948772 351873232565761746 515883803518387580 126436366247584692 246760633290250255 145274215649921289 602814291138568395 196746963750968131 97895534014639985 101841133286782779 89779236938478791 681744434131818375 430947169392725826 368699045791036153 616966244907520527 324729006847004005 697897281438541299 558783147537626312 647411296315379273 397591601800465511 704797305640787776 48605015273338233 428162080790718963 169533013720818049 115961748252508706 291533571633634685 76115766622288753 537493450715494745 115491962386794588 887640223068661114 314174031655786393 603616106996176753 612675897185721166 899646032574670144 649551192165607458 473516389159455993 321230795621838131 711140104641265090 521820024090526586 918477575652686482 464172622409819031 894318252294264879 284572889421998122 441998052512959038 499724015365323047 743860367790193857 367607964181568613 584044122714356436 497088703290467900 992713735062241208 651551600293232527 642072933937824776 389543058360722053 689342039846254281 305837282563982301 911457722950301638 616043246176254395 136660923311724355 968466613240825596 309958442192978606 609972922138230483 496765930976807231 861598880204846378 261783955327189453 239763099110905135 191491892566985989 40916666724458371 467172252530654287 782851975345492558 603275399633648053 2534335925349448 847611255896384370 692536854198320892 236153041253128343 997574394335929105 224642446487013235 797106571929656215 335160566604389198 205743163674040413 189311236196219426 574401724933037771 463114775988987210 493579770558731161 201612486139045331 413369993684312231 944675261890621792 400344884740004029 680924187707239115 556427220519654231 15297652234031048 144121225350499826 165179127345049845 199103522133143637 425452480990431592 64355036572439025 131792963535548075 748170971572952264 233507232808107362 644972330697285588 481159988412613608 111021357313791467 423455218045775360 278822275391414858 758377468534040554 730878217665015388 12945819797792939 359554491160378743 525812556075475810 768446820604295231 280434413964730384 886746869784863552 275526688195720654 450319086532870634 669060125483458398 274401977701892729 908927088457053185 991888025950761323 285800221992503691 875118234223260614 886912500772653238 48364394033728788 947806144416001856 93226522857654047 145217300297348095 44912489273983099 551226835333123922 802844199133221402 369489111384190560 585067309962718738 173672412371781787 454212723462871526 895450978322114415 211463492037717218 512320082080567147 374865450558921691 809221459381246321 567058834810787197 22155287755746763 808230083789432119 984494761175612666 50882857545877018 366672088253985324 539444616323115063 720706318172575701 192351254859544088 874776624565266102 653395927598561185 765464615932398818 67515452628450228 118461201473780512 974274125880510153 38160978809345785 657302856627464095 560513882887756310 614023570371174431 74675696216388023 830295754326006797 877746514640909594 380861964339854685 724883639162642636 256513314133563823 21114713268098056 587454363063203870 419503234394197876 514370782516315588 362617107929414180 694810870853346962 649139922661107085 347876097693555464 246040500769056042 990014565035994598 807251090902352263 87753141561007456 731757594520288836 938165155095907450 142305080025962956 398287163438400924 636712243032616786 616358051375002602 618554051712512923 313070511546365506 30154114387941625 663129637633581449 834548398521352172 159822138360023402 395785776406959448 623942026059284426 36158004556789713 986411719271266942 739980638580103651 861657192650715865 116901027095356472 946368933857020112 157635681241431464 153215598502261438 32214288320072427 16341930561663914 995248650285020074 119726743436209856 154686732117293480 698812469628287726 119492025769038556 612160811351450943 386154792772458824 244758025289696093 533191431904251455 287098717992437651 828613103345349296 826752015119899146 899604841363691732 75404166654363500 1784991358345020 464774450788983587 218665147536981399 475297059243822110 598449633342977367 532579704317358013 549147575865584857 833770801944187368 118839510433199247 118343774968045842 870096133170823651 363767828828768780 899039146340921986 157796824646637152 572568096906562936 475655313852424092 214803296569950170 184069699945653517 813326888491760229 742288380632894017 937444992056109804 210158305655169442 674737417923688831 216934717430625299 278926099410201230 925162971070123245 12627930005930055 719624535575374335 857126613382997157 720472740397037389 368815723018735563 345602957073434364 968148971617326624 861018414270393719 748157148068179617 196746087603588631 665171626534988032 985927421880491279 278027961221646498 613910831337220312 874179481235793910 878835550119261173 450380210637971699 535400740003727588 601200503664591834 943217135637719542 430261351287260076 137868535503743868 137938686478606693 148102358180757611 733383823077921027 412633016362160514 539840701240913831 902110712219536251 617833124780379325 763848158334312162 200681819451996330 591610937477837780 445405477064889029 692545706269249439 795124161230167240 883277087889024776 378761383127704989 249237489948373112 655949019552870304 161312546176376387 483725938930779938 141679099034989493 195585852028639506 609221848113637414 765339514634418886 577042615475432459 922219356207194316 158626419919918819 393982278642103918 671905558067520035 963571293410142274 241623660877092631 925890937030038177 452960405608388711 207901540312848145 857637936913201942 444174524584008078 401116813790558804 680486776438217237 948424542332758799 860965116898748597 125120531969452434 619950929196676492 401162420860141791 321472002051629120 18134454806947622 401507511305127101 243028851110238297 697980336144472460 986969878800918304 134923275064700272 631136627661560515 858488148061027618 260778198471462823 632780362473592172 967353967824876872 830710653587227939 140169984951470976 347051630795938276 31568750178884026 633648632775136997 871639548476375433 810533725807340220 431523572190183509 584556368689929226 614128488626191026 553030804966172702 226682657025186334 640870728884249397 797873307758111885 581450594155950618 350615238857248713 407415664863085966 79057205308505116 533466353114109330 76132213011819201 509577203014999964 451256373780244382 323330573044667223 283106206788439837 485191834564552583 853116550594867763 297920836379564731 760263764865586091 297351611683969387 396254321905838407 506121193081529251 622932617709005345 427263479770328562 655515511877490765 432626863133826211 193632670950709799 266758596213851340 325655071625387211 777295420876308278 561734968967411834 422709202857865376 157767255552215836 572515110899177027 431550036579309307 334212156130954424 520271978452898583 687368671660567855 583465096556763879 617983212664022082 268714932939264111 639910466287696832 297596882672655350 376866273067793639 902014967221427867 630850491574385869 717097339875784166 235421369651167995 548453998696553735 187072865571592334 7613533031772224 579634183826132243 297733635421956010 967185942492786145 561676011531271392 367154302399921845 468614190735953896 266062978451515194 969686415433852374 880976180703865040 256123776043997270 347399981458089796 549796524087389797 710827810111158349 697209841821931628 43348044500532706 848865660978042544 34517469519374281 552368197902429377 117752855710629879 903054489199628828 716182615047570052 836062751569131836 434444665598108693 545783957777793390 927022986771643081 316385534405301127 801930511056720683 113838847477416708 52995960959651878 602627037849066789 342170222768390856 929398240245485722 120135740246014330 121611704670073089 581322549072929672 695740433798506589 38488811146874658 859899355717620537 932969518186188922 122264663546080885 730922009367522730 862996164567453577 75010725357602477 294568700455853988 128693076140473938 527805539058518217 685470256070271887 430006822243331986 869961048888089867 901782743156401607 715244745600755082 98754248936936352 535315332543571645 218725450400527227 169026088551072409 981295266578356578 369221418420649038 874136859652011048 373921305795531584 184350408608885994 479237823704655358 209972662527323375 508422435615653865 263725848402217024 87239615179771499 87748603279924588 512672939263345545 498192271130223507 862083641771327315 907837482493885871 484158686893902628 529387667056585321 335858265954459935 468599942181786376 623328033277932580 7173575065790998 760916935203373396 776377532189745998 349054811522662150 153433647460750448 549687881153361079 971041580198208509 853642894844020679 444904150626898303 481952839870015739 517124228622071030 860901344381432466 497119591905683400 75446623056491125 736317096678866877 553241985612811803 295047407163868970 510423781205182893 721646905187433282 303623402517578392 639119197168677400 50310724389513043 156388684946273852 414547100200889830 214908891272532180 990221452489904 799920565814836079 769843530315850971 653219547061353977 935516396526679720 566841200723561071 302756746046381692 449217976125072617 550835259099677819 676308844296875971 420952080737883134 305932975617438538 912459663681445264 250074935439979205 2105151293791335 323106777459068738 988967622664919473 751264656340256999 139989305726920799 496792652640803405 945227613105164218 456844057641364 171607581928079321 437306484581758489 539511942854604459 443375700758240825 283032774425183959 967469782241291060 149520070738591451 198367373074295088 40490227976913052 141380898016369654 203815442774741665 434851084265568384 918632496361153255 451713362563179614 812816326721819269 470702895462531605 61102635595964240 117451529864090022 987117366502720373 421622982411292847 770438564271341159 632631384100161917 60670928604023711 786846762870654326 683035487646254450 505283135239228717 595024687184714526 521144876384550998 447746336285845139 288468998753817452 770555638060629475 267565709267108294 804709936255337644 969051908076581130 940834679778028593 713628484488424263 255224269051307712 794981067262747584 369239628182855310 654294046626980843 162414612068905427 238232349749479577 772042334932578203 288834539066632166 621214882148352956 164157600814922418 510211020371301415 775202609260667743 161957941967494018 89553830267530579 345872355175228300 222192197473330483 979519777234509281 304258755219029386 790850448053403265 196958102337823811 513852152776280089 345803922150306802 395765696150274574 540303497790567482 738825564319375582 738902642184910716 480243178789623635 273336459338774057 608693807772680949 396870200730457593 273825959358919083 699042739653550298 795501432452278135 535793402006353024 543123252569104802 93161303005938349 899387718027715085 776031069563179304 45439723378732776 372712008178671681 80180546058720889 85919599842112301 660060982496833967 328538459309788157 798138283490090403 383325594141998942 650233633739442418 706358354336449167 421686252714927410 37752420011524467 164333807797772114 806990926986543899 449571867350074408 505271110161692497 807513139784176378 341097289809950677 458949924405638078 73838783714071241 559753574959779458 283176085323633367 248411153304165389 40448888731612731 271224644001991005 925927971442885608 10095573958582491 930269543905422569 123926756844650967 155613775603578446 648330618028922584 297667581704066779 329341114468458867 55769288622517518 73389003576277365 254787052282333322 6830337006250740 925089479303870818 105253602268006164 854935017813269505 841127878661606565 691778691229478866 509092719013557081 281252761364014174 537525299897965506 963043159888509270 247059258321788890 856844201261704374 214361677143923555 884629945743683731 127786557240950391 124372422275680756 939863435688023528 751115488720886340 726059532999887499 833221305032081836 875893625920875888 927814876803892414 497815405734430218 873222455282212536 806866856251869343 373474458105000695 360428122408499753 861018205907160348 242527050378288943 312003867769452979 405675910007711438 445040074543504622 815181849162650749 425927721315266721 254594219311317943 238967297472753961 951143716798923898 916078315125705213 296400474033467515 750407288061707264 957680968908950156 590506333869151108 147288987814703656 561127809858061146 617403694319532610 571383422144884228 761388195369618434 629428528384637318 463183623684194628 124707137091592344 42535313127922861 615641963846771521 749300081142171792 612644683419922353 597976199018468853 135108882903561896 192611792307956156 832216587144589266 769523138729825368 219671724091104346 99513419476093779 547528945443432750 751545038377727795 878876079094861874 767150623501028890 431434220899588591 302674764939918319 88747448538991963 402317098435657861 359350094741167663 9174673827424840 511742248840004303 238631043319094969 689301969414178087 298151212648209582 86691424952463479 173493465225931820 160541553638296477 303559329060196824 693699534280523922 600236481681379270 141177435071214732 394158909801440680 596169059073545614 787139410110711891 765316470782385857 706240174682981436 223607641993266399 328313844147458526 594292229920061940 808129787294599613 761899466869729467 396209194342571848 117063743307833218 861314288672148949 670960469537390640 490376099471193419 843552452355148189 499737712896611775 17129180086407731 260354322381598769 223319426758203531 263599910326507030 173161349411082542 609975817866407101 915512267108425608 483956877189889895 510960712066755762 632576465462196559 589601162801884581 639448250114505232 249438677098935651 86105733048126178 468841621533321533 186572567140565642 942146352068162569 671799082946930633 734673457379765898 995858242834365712 913097050284409164 94235238891490935 914505712157399276 480535489619662501 359751765680777224 682384880987871499 942225487862885754 922532830537514659 760928019750069677 177157514989471537 114400395352904068 177405097809352094 150344396725028273 680898044498827479 454440235807302104 955093043897543674 157182580608128171 401079609593111077 267246897280357253 513086666686342768 368146200396195415 440728285797660084 302631673811589356 168971546042470773 342604152832567556 655906646334723741 154557578360457128 341057408251537152 737604997085395464 155185619576054452 280304526913054236 282226111263803595 222964800532637953 271634216617677045 583592571956650924 790947385770227244 46240168190661910 923316718793933862 42572402124088405 522424056498920381 783783845427441582 350511003413185673 50585458252277544 978625881420447126 727293867353767170 115495152394785137 354761504442894406 411849259695560504 49073211619455041 495251262878298476 312344180079209773 830399216585327684 859928830047448015 713219973555960911 256777121268521301 331082362020453566 578288822936681867 437001904939596682 283714733648479038 474128472643124982 994467627519288286 209721288978335554 697961243320301592 311187988639142264 53613066667953558 529960056432181764 841459846077344808 450997895145128857 866451123303501645 623748152126983285 532539332467679101 93079852260068829 778555838716710071 740211502160936766 988912159574744317 619254015195363309 553500580480947893 955822334175997837 942704855766700206 140235300922349710 822616438650441009 91393795799402933 19550011835258770 900665637993760823 911984742590724828 918581473653968047 897545126829029805 223490118631603403 836385765162928985 836947424904122246 679056737118441949 431938417156040621 187856653250414347 666876097316214157 539961682628292385 806200385230154541 695409947347854605 438661064086638991 151757765958347039 719780605722187988 282060838030037185 928739063806539601 59326462604771247 51902368488983833 674119438569619852 419736854474808320 37455624124454524 667319885014649147 155832430306737905 161759677008571004 331736894580968084 464248769838658311 72111686242912012 917199257947017329 554852101715609130 195297683710283858 111095558195323778 269758591904613216 200710782946268606 263853865474428537 563163283496492916 860832428478466367 209737705606104008 612695303935452820 467902446577131859 510058460887416270 324041020331554518 905837250013364115 592311473849338835 260930903072753324 888685815047111984 491191385604249655 700549039193176429 215563519415161590 542392755037376716 346743330404478576 790240120313647865 596533703170502365 9709370957222792 365053649770776055 770677614015159126 585585946769841885 325348980049803606 765373096858020804 53652295776409955 293560897275580311 872087634407406265 906008248768533817 494322609592983930 727699352113888055 218662706772785171 80739949910997990 466200618194382117 685809699898452492 284415798468281086 109015734286088355 166265161696834804 764205878451529333 37956934294221056 666830045952803542 344534166215294163 835675577581850456 973058667872624036 621396050588627500 576106791116641769 762790881906728839 884182377326280189 713603323810135654 694436261169219793 661584500930054486 472080237067305769 841579804801820402 694515241134469825 814417087680679232 766896054675562221 884115919761175352 979104431249555275 570906534303497198 770219053846464467 176883633248629461 891266780162478987 21349280041568697 230799718725608043 717008038643549492 95832327363104338 566544359752087631 575289693973632409 5805896041129050 929177458188089802 393714584010113038 559943606152623852 80437584478319011 877896281246296458 278327599682718752 982317125986708667 587714190554087425 630437446110017479 284783341323632357 773283352949637309 30481442207063192 294283961764285539 170701529853461450 858335629518668812 718636095902442940 726350827999509571 473677830835220236 842866461281849917 325100353064426866 142154672670026843 720061276733682543 664008843406073592 386389672539632575 773200354359451944 379966699894874938 837671989097198339 160698751773940513 828942164171617998 52779925592785754 750917849059669485 293556378665260854 897883022110262035 223312997409922703 854063470425904765 989438474852954036 262876930701223102 79480019273868024 477252394328242042 254545913161364506 524600727901087954 857281717995422352 587256608411190475 646550102844246857 637989479506205087 880067233682480604 441988805205912634 707038413942789538 508852329186206810 915508278510708290 741340933628167103 380759835457896200 823879852066551072 601345386974546680 333644211247163893 539915575960647410 519748598719759502 47062585230004293 827195705407078711 371759711714724477 430470392881476785 513802299157620651 382724271211670836 945261173623164463 482994915542976794 256177370382322443 371402929743601446 933433045015389634 901537031740688688 674356014279761866 716544338290565911 355685168515894923 371818485840439130 210751381043630500 810937710849316258 230408969850644260 191309025698886533 991675989963006580 663238781961801616 831309948428746252 299594543188881371 457339156085469094 164334404451298040 997537993019912201 798861210832771577 52773562938291630 730272406860303450 961504398094410450 297292151902155665 390238962693294214 237384314815197146 728518610904433901 614850397786046535 774278052345911912 966613337685631317 985788125032873540 766165181706580959 675275748557983549 573127580449368000 343628920271822769 26106148446366695 930788171852876502 896481469276545131 900319055207875718 744971166713644584 963850434628141242 84034497948664049 490626052349867524 648540069382788571 583400256220862496 823815103882328664 72380827451266489 113309217072311503 661162259650840075 258874250702719420 190074366064846867 657983458024160476 551193134161900092 335060144834783533 112048956562250056 360298520676014861 154859962863405390 559120941775112933 737671995701115953 189473798014698174 324250117064250224 209514339566291559 387084142921267210 936144252779277794 487494652677202886 58539975248473452 927716674219897387 559986953848890398 48422602289471033 806599155826529334 138056794390663599 392244787408703009 137500952578532644 844012391761356882 305337289818756664 848660537246554681 443402686415582614 440445769245712034 641195771235254463 866253619070589700 156365046599143746 651829658114709486 626777459326838028 743117047909008598 536313744053376509 448125233028667294 661240580894125089 438248366642273928 14061806975870200 925532072323223220 507247117031904611 170854828735162342 320026236485791041 589237150829681782 330425299214560344 213355469520194648 197776871258952899 397886305929028634 685959366373235524 928207638974643289 805227214927501431 390049853547047230 873426706799398161 231757560041155099 25390646996023306 448122064789230658 692166990367774448 676438734816876051 466017339567761743 103625722409649149 132202714777634046 253034953537204388 625967417172920930 706813657855838514 46968063964426791 404938693710264765 196067058076766075 441599100633397238 143653664543244484 692545294833641124 987066888863722439 715384981532443397 419806344112393543 890657181873719601 984289456600005241 768889227212146841 941592121528953365 990079482625395726 280582629335924924 274343625489628724 29910662305056109 695611605591623720 730896773058139924 497862785282378052 132141068336723776 936100141108644301 221297695063985370 588366732171493528 831579982611705106 405894437588502468 655916788123194995 933929763677478308 307611302751094650 937431685085672629 46489329876580522 25949672653537059 996201872026215537 356836224163941767 595348786689477369 803842432908204253 261795304047985577 352030061196432832 965947576577004009 477870886771724255 958086403111802817 409232470833660219 552846477948804587 934904009189754129 179297021274811282 264923545591779353 57367149594342614 20252702713735173 751402383226776089 737027076228085659 462401240706955901 108047248640613813 575196004733557341 293807122250748495 65054632085893768 457905733023893557 786355296207228208 503188508798468857 538181129529630660 303994881838664094 739777132709445305 282389442924358358 378219523275446041 326080058373402219 24563956538403218 191594525285252191 543301738965896498 584886433875993151 475497323527940700 147763587018258995 787086322814783607 610010697944908942 360874092553442471 686278979578830115 168020290747177662 141054574011945575 507273510346184441 492717973993816978 187988975777268844 431224661361180222 443274098197644126 886571771873408775 729543044254048345 322653993223937287 187840253212946207 317938417846159713 999647447698473044 54250375976642564 458769234501885534 876413046038909971 372841989187900088 281638036465311161 3541723990252565 505652013208363275 513603592556146605 896106699746986051 48623143785445630 357570893208548241 579660084741437184 211257249045179541 100452238875954818 717044959055178640 47189775773666382 832201184283535832 850033262760473880 990657637667841300 451481082362370254 970128012012937578 889655341091070908 258621278942873565 182088393849141935 247714450079174519 477631858066227043 308395242398339599 816613530203241399 792356498750043448 33147916763131028 852878388014152817 254022524177783335 205323548698946543 84597036377195983 239103272822479658 116193258191952270 482028836982377952 801881287543837232 284124642385576105 17926990666280833 831273879312350976 574120794922693166 776675686587614039 128478330979759795 161372359983919527 6826637198235026 816273371239391151 943692417893353357 264100216174425112 255284395629287837 116150410607207469 357160724830408333 498423832041579977 532148236929993912 695472288266482041 601857997521501444 32335289520803457 890474987490210733 219320688228894249 276539562291822254 177125891741268290 49866027543372602 385202032956959485 515481411118302682 749376863984327938 112168279155858750 204693685564692417 694198151565236099 42908773622622240 932040378455959264 644381015368581645 674095449353188645 311276149644072993 773572858893791618 709104068564575811 342889600225538345 739261241723954433 152752511571352554 94374952113642971 263090311277607300 237004552338977920 296603780898532200 453350384828647834 754736778527070882 231285428770437113 710954651678495067 656617842112273273 877861045399339812 539515509642385816 34902446890892528 461329419214286988 250156517972301714 746929099618708007 621417451041679479 247945482524762511 426824007701916434 695498920227397424 7346022979373062 663307101095062583 926986308091260160 358234147973450761 421722304136460409 889126966296109461 648147586527558877 957642372415972026 135808483395995558 929238831786318287 161223374066065606 747224505080766929 174847927478387714 948523401099248726 149044426834880066 318272616196902269 141835891015741054 688272295098875463 644374425123853425 617072962398319074 220968323724065553 218461709806918665 538855091908712941 562896896091073453 199374081471981757 34413439814637647 121927895855927325 888539890832033430 720855746277148076 663549404782282883 604098028891986331 863299910857959514 990836244750023543 546737201993471629 288164472294012425 280121440056666725 164666495730639812 725645338890402971 232251883114127367 377009433505220371 950688324895880521 233331415992637277 972030914301631421 546438598858203351 414957455155869327 548595183814335958 33950780339275553 751624182144706632 201588738396784815 746581028784708918 322938076386705623 453406246754910703 631924867006566948 854862442203085020 358764888803585430 978224428932313745 909361768719217469 66346560014719663 77785747593618677 787805965259005633 520850627983724102 486641498878530008 473012339176033478 430683740943027197 811983517259584868 800576942171746171 429918183525023577 663811917969090950 224270199075527158 721808304075468334 11200797308837795 843079905675629343 656134409728745232 299676089916266258 811202936960712243 750622234563152551 854497155159571025 626001024488599840 137674101987146820 152077720616420370 798537918219235411 923635766268865147 821532589223638426 845076931135317242 438402794142596155 714914241044442103 748082840391695733 36824177947463635 107095148292356240 760812555666129572 486389779943919865 825598022662995392 572745773699015869 95908680905804546 466506508966817609 427281481953170283 878599232330543999 39721227279438247 344634840186711866 624286929054128124 258637615024309049 943989643721741471 507337998610512953 809316569648703579 234903965328841634 781354594371666612 465017512025593394 950184616343554074 981947322583654122 302311713572865759 475509073366180809 308561822710951292 560096277645976556 910731084540890027 791812168922261542 90640760778166215 119105969707395659 213210486875634582 137713430963260760 208317294041768317 67921825837201371 387556383787989094 492215304696789390 788599244547051625 361807910357663653 36034368253673005 694316530141508473 780875281490361803 817111360049797831 351628502321787847 271395142229917520 171708545607277822 805788255453573111 161958687771970216 833394484722939236 870611153840532143 704614848762798806 977301906329570558 967290425854656283 643995917380633449 503512584587909990 549899709817645167 179658989139517208 96240889637520853 922386353692146347 696304415415854009 737035324511281792 770617765007868570 643356224985418222 923875349932890030 159565201693228243 759512386381817630 681333250399032836 859025279245311335 394058708993011786 250676069132222437 48269982073242802 303777027625696677 600278738289090616 351437770603858590 618411338369593443 509820610642672312 988735579128942463 886460815792333531 309223048805689430 660765942079865368 447449107419124446 698114915489882936 568540264796912862 968373638297560689 718231131466784396 337167677625223616 53282233344299724 410701839244435728 190123467399499310 642053307513022529 413073404419749275 965899377681763473 14663984593662328 196197885663768822 11703291647184315 883299418914912308 841853902261964969 588874034470766570 67565424631254159 499918255517379315 738244469402030316 679578314521039930 762392262518535983 184641274024569246 233081502924677435 89920546427351776 871893633549232376 328597877009189740 942983241759956830 701619872944886539 204572875178358838 781062645798429815 310573410770733324 112532790492740183 551453885435703454 230493138435930481 222932196749373496 178167747884843853 471572954464109543 471084480636815186 695942433180422666 109392758628810038 1388865994206984 570059299416210964 398684846640882246 162616272268363301 18516125976215535 47528792324602388 229279226068663300 612382266173138949 630987620117700512 242217699683217964 480385994333798583 862656641322690494 677230755732880945 175760150092926078 124997102900043637 4510280349648366 614790819387461838 189159268756139239 394279826207736811 324796544048838562 274187959485659487 5947968073215472 968377296061334745 666521001980391437 673479462418857237 245201900049079904 872463880528485189 522119869121866606 196763902986211644 805301075964297744 106440732573102366 970566604285895374 4678071982020654 113464268101816719 275148296794957663 656127670997068253 258823762636069574 730577424994542208 50746248770582538 917771682844356298 476601933517424801 887097438772652118 610507733280202156 368500062513556987 757908156354936857 184294747220679900 285566786700374469 240755521631026238 208132132710370384 463567211419580265 569523568106810305 400102177491989346 137117964859375122 27051927955448101 184490908222788984 405551374133238863 173633932651207783 529144304721264706 816407896106628030 911674143584448335 277820469217583387 658387703169669856 591021335710427035 497913641450974561 271374503077034413 893128249537310424 325365549191214485 951715665140526964 679533463701524690 573166557441270627 188793850658991223 56216638285987502 561785116062510962 730639194817944577 173630048987806336 300809522203646144 146770706229843096 589950185648705756 643927585359765175 189819479572484706 115509828607362687 927996450049418969 13534775819266191 743404958951559677 45991667355394526 562437154056869509 84046844322396308 348573758111316941 929813440197868314 376039108363946263 433708577258467862 696426365551882699 716032680735211687 447825408063541016 709522709382844888 497128046855371890 388724747592147611 812926711107050182 812646680819521850 671164728316574732 190166192552698214 262533906179474406 829855646217549756 241852501287444434 853587489522699802 997900435412361737 367376795138802885 832005317423133341 266204933429482824 878368008886173935 492133073227082147 896171795655658941 898575776327334955 421853361360191575 587045804768375225 965013076691639561 40548372643428335 621532375215066140 721433627413392070 934620397137797623 769144433344766818 593017180722147111 61522194518340140 330510296189428164 521011633941896534 834179135167119949 496564506023944926 927478965827686902 521307350043444014 726672517643078027 872916001880603906 332672012801339973 649527722418761148 970563864564695723 83118472678088881 975467919940372666 236958756538564159 234502793373140987 904901491664043506 465039245359427514 245243635093585982 742283165843086679 506363805426320801 707287275986444477 776436617935756153 526231431621213625 724382445964592814 317978399311121392 647694111659477205 703396142847666278 2136707378756633 233176328511034632 957667491282728990 113863351994849446 878052779637819149 896816453293287290 785216019551964622 386311657385188571 603721536363216820 43518199051814083 934730299565832786 178148940330529800 695543070584584896 413092003967150056 512716929108784329 108573753944873506 852660657658735938 649030248425329453 816938629486978728 315347648432011628 4731924182262597 841135495780080243 807344776709556122 734084383942849443 434462359087354720 875528172390283758 567345874414764196 303358755095010948 681278942634028128 708718025024590755 325517391685395471 853501251098969670 807378457251013660 478408418286549443 107015158012435585 540155203378756966 27490678070981154 808702683409078650 621468531255439699 522969511201309916 600544541341122324 811264700654131828 516929815495584772 292883877368223065 31110351838610727 883809811730852353 859975687535293474 613987573591302291 688580724998198941 215870600462195973 760493719784047827 61723639712178904 70740560626628600 127687703840675178 762338222732188773 317093914689247250 251240860208222304 100268083512522182 309726769266260716 787429307190228822 433041935992004699 101989704398879179 730322695636175793 576824444187444620 825200301034459828 71138801996929317 852925371585405168 349972036379421334 821182384832178422 87848170521634952 747060335018550499 364948352250746217 15464400714656611 594479754117188680 524696147661210848 369220845514633636 706836775216305249 144764727688832747 607381059084549109 882917588964183698 658437127390175693 433748511818642988 994902551684296592 807922466654583772 357047394849966745 897493953501232667 509033563526189188 338938506499943084 579855172021914576 733554400583793593 404769668763748972 211344430986798868 280468867210267027 972780557558864723 927932358055968446 269893618719402157 619929322872270737 193963689339712180 60511181386234032 972679449746110390 534631706560078656 829244920987999241 180611653726465402 384356441652762980 928715551547859424 522369951733047534 156779023035623159 664995377430788700 394746912577749116 282567807802924033 3320716255029277 659943937230007717 594786993261240542 198090837667228981 610876804953243912 367374551776298446 514218778438365787 967410434446295387 343057935058685720 510191957349986137 665338096762399481 324493968631004715 447971824188719366 776537245984296448 149059330324216121 644161280872966779 584170984316093105 470846835593805144 524721084291927080 144085862046461998 79013504238415000 292919730644138900 105381017784694699 386747890020175372 953825402459086686 446417724946503045 767213407528869042 225238032121930173 910707781953941055 278206521442848919 947404415202024220 574011573720181672 945244996054090285 341037116993949524 784071728657026486 633576569886934778 471012575086816053 927034287729055549 750168554545680050 40062528068872670 474363025271857806 432932585038094631 774546510815683723 919589681881290241 832467828706877602 548290169161901498 992404882657400078 756606554895132449 442548943295070443 997450983569240685 743088795453241840 823941023170328309 363232481824916830 934748869161615595 527893253501913909 957743230710613766 557205274702964412 429921113993054376 990753567589544617 877875475263531681 384297328356764952 97075749835106488 728302251952345745 862875294467002794 14047157070437768 864033444103789173 633941488674114377 600892281101500781 918756278948522305 419377630525222396 433535401224876850 875128022440927025 446511581165105414 295355903273696577 694064278431768379 878305633821035544 530140237628846517 103558635070482802 916246483383680829 803831236459684066 761394178477385243 454028943728872415 716675907624999056 105100536054802532 901499648301446989 961725497347113308 224645847129908935 962562799929952607 245188337698289027 581542891854368544 801318595408423505 423089606431292028 880231599793706148 691843977468639533 603326465913182375 410067881138759114 299699740431748127 64693932941093012 300048100708871595 362539018455374874 104860510445107124 572974621432968155 248450351467915975 20953778422160860 175814042320695577 144048126092242615 280405087535902345 158450894040078183 547235567008648437 611150651650626602 360934729353510578 313163611589330374 363282106841474411 12586776938245247 969019773757557153 565298643674530297 60524062031232247 253392724868153720 714452291949970788 287946771752138530 656007317328349545 615267561670963777 689889481719136709 512053407660082140 779625026560563304 766984075123392612 760299687820887784 556844319963299488 836677885156783500 57224053106640409 655715899726273524 956741471101062278 33873281691314671 925410818027222704 632261919450205789 758450007917355882 280248244293124527 468330554560816112 761991823313742279 694765481070932493 484192800483895171 541822876659270424 11370716642272279 763226076054190145 270779642590828573 559144464530862415 165003572468334127 91175211882314264 894968255064801139 639471738753333471 513788143822827517 235232632689926278 428518680156305599 635435290716285592 843351941333808870 145532320917228477 109659538405136183 146900627261913884 597109380464841348 737683326377139053 895995899525762203 3670785741217560 250531710543258960 850390504449610198 563230335358255943 491775191548435666 727828120602785910 136797690331611583 870421112611978260 353819633515402518 696696786145213654 194897838303680551 263635059255253088 637986131196966514 149813351893105723 991121661666012869 250867357847054855 438703110284936579 871841811294807013 90601719914140012 978358674572731162 166647561553961708 791918664287539444 347490498509849510 113915696010636550 251219395091721746 479638227362820536 98780825775225413 216189510020668755 533032945108547396 842246150718018913 74019233107893080 914689134068363302 442541323278753937 885233947896546176 422501257046743075 574255451905010149 234706456647251284 961442206474386493 268133756769762920 484358246011352408 756608352913790751 942349863558369236 571903237107945962 565914362192934006 199643658265619027 858299024525400067 938018876992070206 589982099325018210 382362330896910089 970207052464897729 679770060491841835 155501374242714570 498190542960278286 34975282751149360 270304547565030946 965662890010872373 506052182263178390 658126651995704428 753179477819685531 223567472504445531 397664183650029942 316410738864966389 366279072043322096 327254035559285684 253585524244095702 295266072078698495 248509071924702188 320917421550621043 568028808106066638 146583453522141577 962596457781518302 124151704117845779 435805899228765597 902229843843531957 31834960449098227 467732534916878248 388734952851307653 896684153003225985 38865065746036608 769622419179873383 654349166720741324 105582819748260635 474678135986497815 304104906696294430 444692188848536263 122002662139004778 587215413848565839 757987849746873361 838733213006057292 594716695993724598 67487645136534422 54574301774345514 372129794183755832 294070820476817880 768682039710595160 398034952568993752 763716766565564640 416450190122192707 268733270170253941 122907143708890013 860274190857536206 224195406279123145 112990240271725717 745992226865995027 931323818107867680 595397478475957236 145486674559378980 745898250921777545 468394649772664952 152397060094272229 324324966415948116 715561694515657597 842013460337275033 993606989125885601 794975252748062872 123166002872635403 173480840464677855 364268849710950904 636717000555423349 724087358760657583 296575013957154545 845589793426834303 353484923411070865 635998137905060392 769507600218109983 730916670801649904 870568751285885030 922209202014597568 449089597708066242 62227310973590270 989341274794773903 347185190234160262 500302644241405404 260833414859973144 98214807678811374 280097230121291962 414201599443004518 632708862877701186 673638998401499964 148142263917849051 211098783707388963 771397469120377947 30403696747791961 313670591208019338 211790395867935544 801383216752220969 531462201362925200 100256084594746634 266434252301192305 546325895783703524 174671141537937481 662036432601855333 609506013907293560 839496420115139838 525992283100070737 827318764346433663 426792001239014350 977032880789625051 69486186026022462 790241303036975568 609960275784814518 822880574845170708 720049254110356447 522456016840297471 665799005917301106 343885279890101676 460668116306788118 992623774204787123 209289083101130151 537595923467615855 39805000068863101 40143124319331838 500549874679884563 807071934592126916 432974035586708623 687510579306205310 164655388992572799 78071170727219999 782462716702093055 815138293560120567 589904439601274508 948924050966063638 925815184054854836 817731714181119393 75701654869766593 223910060735386384 721250219280158104 10674941570392652 594387212726079837 81606632243301299 315081861951488178 975491948447460331 770642930583921175 14153684980310845 152968609440116173 52001413122193176 559430168676072322 180210488793530809 305223937326268312 215138749705542309 212616958708955777 869543692755957901 243476316549618654 493720523380304483 383151540100618438 818637868802905172 211165928181468728 173380206969561155 540207027449744613 934846787489316175 69544060761129859 457938677605940559 607625837031517853 337548595832137295 607759098747271474 40347614751838982 667187778309579127 26943329235727614 957060805987783209 736532733122038314 122145314188073400 42939445792645798 584204329926592677 118477988969115615 813907471758292226 549763096750907682 894080007437854444 147465946280241408 974069755647500965 165034064036604471 212099742623058302 166557698510083755 552935720188539116 342261724242183743 111203146861405818 39790141324684352 65379449665627252 694158947735549411 227944997999342083 849098637946440288 590272878392116646 533504142921076056 842159309008244655 459418921516117366 378401320501523483 925154423081145499 141873857147369383 625030939727596 1535999145362223 63498921505117507 503171187437416853 87074738991225266 996088952793964080 420087672431493692 715189156738441836 124558390650511158 120900241399117035 347594174057079913 809310371201943709 238998279384492807 247043140069047565 713991119406657053 170983698066637445 478804147042778880 762473234068654778 223725686292702357 382094336012959096 347863156848826629 633915021880236777 737213158496158081 356636687957529238 876458817954126162 579463410981269065 594801238346540689 57566002023729853 411593404540192410 633210051161051408 210407867994653536 932654937574140182 681384434003663808 891092039880574256 617733337624913242 784878466132279543 583977281380298029 493062592469585132 36152407302214522 190160770554415484 808710934833517122 969792481488210951 823426767261404030 233842521231410240 740264153842214706 458195913639087971 610944798180296063 866274034895133512 728891937478480838 212256909169127183 963691008120933103 600613910936761631 609579599914821445 514581537924039714 196836772406230014 741966537415523242 984343018921553633 292975251255082114 881104292949537847 905565690186498359 626676030072190557 928296752615871953 671700205371664239 229968923115673600 945396170460160250 175990378979818837 44382634544063911 185117857361973918 839510319717336918 435664509491775611 618583662681684132 851713698008967467 467872586411702013 880708428337201586 414099633129581634 307214500506856315 818251041668070753 105027798431954741 890238721333648071 581258228905963526 72050699814899961 111127582732617123 130210138594126287 691296002840874565 915086974394208708 734858146207981577 535724225407294634 531394917736654738 975054735933267328 695973558521650080 190889483561217310 446508340634870590 690245167121392462 4807541194621970 209858407910256667 2462359963292292 769219138518438363 509975390078293747 65337846845548556 562256274887405046 418272583292588309 856215042114304318 135956237110261160 908597786108398117 471462656397927321 474537654942797125 365489726519681660 159010323361237450 56105224563550656 992754122813642013 598249831616535131 308711621336995666 463457044125875905 853362730222936991 491389843708730054 903563177414642633 306015315995584022 729994917420271975 474631375296641007 394792385834123003 130581332460609747 243225454470940035 188790113412422100 370282106407915446 800453842167680334 429400844172873920 405122863321812975 176495601473765203 277658327856316161 329576803735692349 614556951201401168 720460845309799821 650407441209926744 549730033750675294 34771938257138968 746234457230190542 532060756403151207 189216188498159217 636279505408804052 728878711027410320 435565709829013376 187962494006274060 520072893064169529 638204202445960804 966921533145890246 655829944541862033 586938901251485108 509488452333637729 360456527394483316 650522513632656563 893969996818114400 573070144620595444 192783268647497198 275917455901798166 554679178965187491 568291518733965021 567125227518065850 2756683396203163 837643647281803054 202291516687642731 116917254455006789 984159508554208352 80493183125967851 701973168634106599 2559341619006889 508054075355533245 278379394809255261 342165903316327769 682203795496582525 671666164829919646 614157923824328471 447775888923272335 787233082505420251 147784624776664239 7811937684311535 705755950080551734 457762542314086127 65581393146930151 129198932524896219 315643394104402146 739339922671464580 313555908797539125 555647783451556700 924270091436422505 820767390612162443 9363684837832567 741418283071365313 975228924731620672 117202153304736250 384878468324459491 520441724129593872 475216587997894528 97230695986985164 794155834278503570 757631704119061890 660543837621161134 578148724652598286 572019814610257797 174510961289559558 525548956011137098 926318864225538085 889008378123935316 146431410760573824 793317219564942379 197267419281948270 216690942862680000 40704050372841943 422171043497248180 344879755359948316 906570534483816435 235481333755192 226316472265751709 741720573183583638 739375059804310741 975993607480130842 441279877686898704 367338740561326910 617461389019064403 184631200838941229 730367447226438482 336130809780941221 261190967997987766 83248338964091103 175609293343488411 546423869252115305 639143760525194875 596866938772518410 175967647831248192 872555928962349886 331505902003171424 713307381485237902 233598252826412999 90899321499823427 5370622611304733 529113623442421118 334824936520779651 278899436271797004 216958126797217026 292196144635773923 655806276342346649 589964267724797189 554888714415511424 761418093886364788 904037091109978741 540134751251266202 216579251946362181 552804603359793738 756952856948184888 972419693966170980 437155431091072833 303526517333587578 298398042698253798 475819755922745833 897892530834456174 735242362679252572 259410712060067665 759995258053122190 53418552005311385 649444879053915028 663804751151765580 723678677452429347 442595051666298860 704094809940389055 58628591287942704 647282034897961542 287939693221030421 726467857616839281 583464245595432566 521636917197774380 32307079906646535 95387490543901835 31822208742493102 201307476427262678 160100139083007701 830072524551423436 171925007335679573 364075425648642574 208337385407676054 847579801129120846 553837732278116805 339013800372659553 73290057660455655 889815188045299929 186835296747689792 930967447501186534 175074905679149456 781840154669019691 98069395087328007 771088406274133012 253771846102050374 355797534807681284 203239613525492446 710837406626217331 210324917836473285 415661292942488190 139429289633371095 253777624436667484 123937070084272128 618836636506523831 734921828858392650 557247052503339158 189403074212222675 378531297865317888 553162997004092507 738829603176927844 438707763466055656 212660290379588706 898833513567720533 728349490764961971 947663439249571266 516774087019706429 853070238264095678 480862918123927096 997016247735049304 757783052115296067 48937739746651775 383792372650407268 916973061874182838 218674673197731548 300184765017613537 317941527174702200 492708450090139529 515429514712297554 948794152972803946 979213314126165670 109882843587018868 769387182310328711 543639893379765609 116781175132666260 806753613052122792 70956921891280698 477350061257018608 801450041494487293 865934540295705444 575387084089782245 621362617408799124 891222941511750296 562111275009662146 270871643011096149 64793534087197400 965601850210823262 288932934316546739 841416207227579236 25419874683235843 849664474463356369 73497631995943364 433745282596149988 749489904634275762 989521992320070504 491596360222324303 92830056133199044 641650088182701225 769885229896456501 293819428815124669 948622568645483522 378749025539391013 240486407624884750 720647850257790316 657027007779553080 745613671037290915 207300759638347791 425124904962378630 281337004690305357 83393979796329166 621948903962474042 376240755047264080 93237964625566266 47442104149218717 119818037804640954 941044861401872678 996171064671693747 14620440403762414 915701657354739353 17890643339244168 833188201969251301 226482364742524362 761161499672364106 435554584041202683 820866668906461851 759842639760456273 530731290461548441 178032066209486752 608923907863222873 336756487176957132 854855460948160466 118281622302892526 844515444717041638 798682089264509476 395526543822961273 809258468098520180 816070585776672385 582601938859534573 184755272266202057 499796670245091530 17790358935743623 930906649281367756 86102405295920202 124570923380787009 321681005683248410 553663749204292034 752610259948561794 64081757622175849 681241005514290529 334764459079751976 59550060035104439 91918751389959825 441636075653213797 124773730801104642 871456823094847074 642055538008127536 335980532291810716 599549616813634418 285343173748899472 357152938299011295 569727894479297530 899494429195947913 593669827285231797 778830480228782304 957332716014708237 3928062423049232 481677584327099706 927273423001287794 337891124004665018 26545791933656102 329692981875215272 82481825520085136 782206653469319577 946063115408214406 253988357907463927 698895153924608502 526015964268066318 47720917239259064 1994591805379484 257856455217166434 102763888089527436 211723676248055746 917026139209516051 880414825440234475 703161499616189004 778306236974184737 576806553547332710 936979503369660117 958901853445940897 569641921495085204 459828068120647010 125194784797618200 699861457909543751 734224869011445709 530314924828746462 519925994646538721 450419920387716801 565725742804982226 198607577857381609 753760672751955489 684647759334541638 803935495590256548 128198410368683444 68018633885404090 482994972519467949 565667927723250960 86286341354062510 102730758448622336 672894396094598672 688883106611589604 768268860645669916 266702356870012163 792645339102487315 722601491916240676 135615801614253706 580359252053787074 270168276883922863 41254282148157539 137465420313334127 114500217699449916 414318364856440525 449473483122831199 495533911336847105 796373263046945856 653930646654643980 497817367032350422 798825600495957147 447199088393769199 149265334281462559 607205397737310351 574270506617066779 738836534471724626 467253512883098253 357681904125709102 203687289336872470 250449612187544002 895146953401998349 242989669880733165 883822290675534360 572636235607450445 663502822589100804 580108726667973141 503099651224140099 609583786695497213 823874956312479002 987669327244617300 581300270589247380 650142442558502171 287883973544897382 864177976897558666 647632521837604012 134567802132931577 458717271876591080 125245289402096478 665733667877592784 555240635335046917 959203751985944739 554169480753699120 768440144010444066 144183598059362846 534569212678911046 15513572773336946 820815414823756332 225880147980038728 809419077924616270 915107071183755532 426685946244383928 292328227060756146 668690259508084657 310065631746587364 298084046749627494 394764487957063611 234608217143029863 494964034395376807 356741109212185430 501984562611939223 846257109961661369 68840544052948992 973844108294043805 329973141584360437 731727340982202667 683485813056989341 145513359806518996 849053374736639428 260053411075899287 570108028267569586 63649925972905633 211483573834605483 280473369961063345 665167642004833738 363928036686287191 804952336994138217 6249463868935749 724020421667245586 847724652029605845 93236722448389333 68281037036593243 82509905839605398 611746606963390102 742110116084636766 780754920682814588 255987304220822112 770197806007948870 555757571290932877 915703397201615467 954930352642528839 962716825220350796 278965190747761506 812761522834588587 502915991795988570 530924734227921425 46408908101398953 876518351118656726 256069963176043354 633702009429076528 390004215684015566 654383913651124921 582633523651216489 37434678125924366 856990875756597630 597599751824340789 918854467426813894 661767182631637044 355303713417070564 579459919476076400 900231010907292929 794043003127425445 72147687700710368 736579310274604877 482848040601900398 102927598959768606 175400478404428566 238284894744584255 484620972459310027 558159642215271112 573135858055854362 803418637335435812 836632205648498024 760426760341156631 156883701373357906 807434951787568406 618137103111785153 455142799046033816 389010137131023464 884508855064318476 676717681997389832 59666307871973012 570912031274668560 306453628653217696 363203481936450169 805399920269357642 637165917463783452 171655715227753343 282123477132991965 625582105131859038 122035230254019056 477525825006390387 555921505732130828 753234136200843352 120722614540768911 823595006237969548 233796070146312050 576305369095342598 449695994578060163 558587657926405721 329655797391655013 409111236309760421 721526359884618173 545038457392915933 372897333520612120 663883110448978909 987347086475421440 624725725719037528 88988063367811105 916647418712321225 770791558584725388 842412561202607485 37409973802624127 362066131710030106 449305400797874104 861098471442891300 569079329201352501 630985632770006646 840678766438763730 838176617445332039 949511262752975249 976277924168487821 87246575287087927 561000335568113100 500375590498869808 829971331573732770 575824103095660693 670674686680120820 662569978152296256 373101199881325861 549067237891290729 365501238080571882 356636584733852799 91625040030924860 227197685623165798 333413100759606310 972219358919445593 738932556825691781 508647580982771227 199752427912472250 662088155985323617 148863519296716920 652769326587926148 976173041224063931 98990310579883611 45865459075027280 295851681513267458 653287817809588555 498360629005572051 376262245212061558 137473118820697802 373869949054121504 886635081630884028 694961406642332222 858596268017642740 734261100321661049 665929270933925540 347469349923885173 909987609610127488 389879720833864513 901265269015151762 406107214637745512 568628666608109099 677485291474154051 516910573871469970 985491282827542037 561024125969024789 296045328977240662 232753663796515947 339456058379019919 140770337134567313 574605536171351962 832369428645718715 138398062101039445 591522226676411121 18140813377066434 163812859169006649 558839499419821051 258314992387032719 60755376132625468 972133381278733087 258372625785041161 580187410412020157 454664609472966475 200633549444806026 574252185022401809 366461004611299601 633157279292563041 580553463509641482 454165905263924937 771337484210970515 674213008961162296 748304683189641255 420261951540387499 134396593535694461 111258113765743668 426289340159443727 478560129166161152 636155559356029511 90502469516867290 489199433944993595 5946224651625129 391603911844795619 58171308166691202 175357237008671412 197706996668873039 723650008040507846 756317071145452572 401341380285591548 627458896788590438 738432632781450577 672878348676329668 148462146038830863 133513087070284374 866786556359132600 901224689812354073 504530225300585587 990513098134613939 820344698531699213 792861038662590834 144575231044766372 92386610988227884 187103706142539192 752860807824115341 382163951036316486 241370538178388728 478624358652291124 115327955800888730 872687027695241716 10962523352839261 109610839742508890 328538636259551452 774712268385758759 997188957384653136 23350790956946599 612269511421387984 603733129857198195 425955865185551356 240470438401305896 105885695555933033 182937651409490217 514262283884142794 155361295102119 536935850745899059 962162139120202384 85196493229651556 43700828108747322 978724286548198161 787778404727779485 568644495297662502 651147335114104775 534347920792879785 965811958339398723 552816625998383710 805463509024375807 56476972508746968 967627384344809940 980385568084262567 215923757112223951 996192929463867954 475748857435762992 253553603518866611 97872102570357842 928398423580485228 841491388749990150 155276725864626289 73404019089059426 553186636674776388 274541750344266365 472575639693821837 193603307226268276 442211366839504349 133418753113523626 616438469486645137 890110678673589238 185079544841196561 631858700363641316 144841586654512461 641323451191320192 757729397610659747 615691554332404151 281496553369967781 497643151043565478 895908897710786486 594927028029362395 333476800369388925 504866857833469759 750546028286694183 417511007870792850 130191704651450156 796879346555174337 514599117516662471 884566348354187526 282582048257701849 410618557612507842 879719161142331560 361882832119705002 659148148898868292 707013875761485380 749117537252612858 930831761948996199 950413136859229893 609842395296984511 868221021347427746 914857174495108421 66320389076994754 562675753766116814 15571422147877143 942996541886329999 694960234491866465 621077532723518410 458588217931432546 70308898566463506 655724530553748788 683217309814632515 367289550226028234 694257199112896321 287247766381289985 948877812419000265 575837592598051937 396833842070480945 961128233706977041 970063352508813802 942560111624812931 898499840540123154 356207719480059831 417219265481325585 590620730411506463 814888226056930785 752440891901392330 627025205106608909 998096994799688358 809862275750998134 507171236680675596 738577306841783903 561520527569410707 813816333921865249 707476237401235968 809122687933433881 408069519355911009 798412929257638647 1465338256767527 312420050419668035 34491706350090373 162707795668628485 295596015906172060 821125402792832418 768778462536965126 530360652937490721 374125119549974515 754422157721953889 383137896568381176 869528217063313146 356209569236811037 449933870244061895 233067452285552693 195352114195918917 581724886471242303 974908509364643638 978673984266589276 173123612387853853 783940027975633347 656766283737369474 446638365787232538 268555396482638106 568591386299747981 604125752141356692 230640325527438481 705383163549189574 596153287934877201 498757493196281667 245812127868859799 660047682002153920 136822036908095450 692851272040328454 281549174314276076 786263092112388540 545234496042745490 257408667126244945 542130893601991265 428888059829494180 29269795046679821 540950255504693529 252061909921323218 155319064220379539 854817660012281931 95006731941333914 570196142337096706 617623537480677439 661464255607561511 816118506372279276 62872359629501056 466102628944345862 333089350684448656 953331580875191071 674336916144887229 639737350749577920 74054788792207897 128658471020565864 749949215654152436 25243195889337431 430018094912831429 976295185403409429 730328656805375155 178363557360205094 34832995070521171 757126490542289806 295677834261922009 376181942825381797 356595328154579864 69754572247360521 643096625589797508 789348381718383507 186671439484914804 457441521229981308 756490467240445459 428061340925582036 696948835531789902 472453932022570122 142366168308750705 635318090472549697 345934911778308391 653919551632239228 380195063784264769 336944863999647357 657849528123024743 307658737954785285 944565992634721169 482913198668261483 892372369990215191 569010588024067661 41849230600276216 881442766302693333 285818445645989935 808391487863085272 254108598968512064 58399809941429836 73697741850870766 273971171724337021 734210643382858815 830373664294414651 880793722494436911 381428683772149383 504559767605536802 429984192409348290 456332918223217242 334744896535340166 310036814007160253 951000273817681049 677329008006207124 815673450800052501 847834589692512631 346053223947002129 455339887593173863 65239850401632582 905757386887237265 558089265624396140 184651224748860373 960043627908236900 229099798455784765 890269233044942608 961092846146659077 179207330956916018 965988503444573133 44909426276930695 740788001730995865 928263243482101915 277591423633361425 509014736588085413 128100281946259049 546254934540572114 520034800224656364 93035995739096622 151620228341790912 946312818583078333 517486792717877451 459077171749109864 286075729247298895 273113051016653122 861650349347733629 786778131989204542 517921852488672512 402470812045577202 444522206376294645 79830083622237932 406420923227772787 237610885442310460 96483226855081924 490116865457549067 998874041474940512 362419939293605400 398785982853490811 416845287155045803 795901187126989713 701950696085991282 945237961360386143 24153920213767632 741612753557696255 161837552869535225 668280282731735395 400520234447920932 25491861457212327 130556968149080168 595339377015572459 683524895071300088 906669499612608214 641285361330833213 270877985693571484 105857565454877666 908025145304216756 90063638867044918 25557119443814779 225312764233454591 285044573775132757 109056578593122321 405683079103304464 88455906429053665 682151715724682820 828419111124429952 692352630822147442 798811730636184190 721882026680549218 556841711728709939 622533124561690634 427860483742427650 695003197212494808 185639420941028914 749891105457437631 124021170239448871 313519430794612841 277816498714552427 258189510728655566 216753224010513356 170200129061896879 719875622167086707 12834709682404959 119930392794815762 123112507721092661 225122362516187178 418418801834506382 593442515274948943 793798861769616805 772414567028791853 111906052173098571 724783170857373512 98510128805246134 169902828153482391 890367355593473593 606989943887283012 888986859054617586 821131942989060135 2025341750835746 890606759589279705 626687747117752798 870963930178091826 640084304861567188 104359864527518595 939844771040037272 359035884960364857 175869294908037036 85690384276967989 665556720660769197 931654627129516777 887669958380192502 54691856978682945 92590306769971175 856576556996174882 418853074512264014 208654971560312110 470894515822329900 653274726429121157 591234950189387310 974209034022007118 680856912480241311 718147320572968721 936809820674640274 262130941881463560 680556944680392344 156870785645164283 22998281427099455 723425709253513285 914667542067726739 753839806681464420 277602934474767928 80775191680598365 228794360675060122 249834467366003655 366671690817097188 669051491250521148 105981959745709308 567987029330466816 762751565264802476 621416651786338973 452798975651298765 709450542360621830 396552341941885807 589177070645889108 902908265350579115 101279096028893861 463479150786038676 118318675967275922 33104903969406007 293258551565751897 984951689993974075 161378939849602444 416150682043229637 321798073102125062 691878929115315417 502938069642129038 50627842660063794 558855276099318284 825464409908051950 317549384976213117 357805713054185325 718129611905471882 560656296396837029 792080878271319427 22977693432611153 755003314877521324 608418473513205357 687060281195288160 644786294385429085 320506288105990260 665043058990073152 382545225748198535 86181672189578678 276786493985116579 702315945246612479 165324952417397863 154648659349403513 665378494759647751 310447877975481885 263163874659411011 211792742096022290 479374719957266870 608223200970026629 331546854175498658 336918373011279839 41575911443578378 692599718727957443 348911697061675627 30628871213688906 468111606881215482 381151770809527656 193839909484383463 322873147416192378 633610028344991417 366198918196499432 210564727463753504 997101945147291135 978756763581747963 435647980654896000 493476058663352670 915474091343589346 87273427676248493 270725736095610675 864948028812593727 332409773123236476 766781292476489694 57397376614588298 229000323233626585 439644884024049929 32865758527394052 463669049374529121 302961540977007871 235887225036295456 754286643501609292 189614909093120399 633651969282091727 941503811899811389 275490725224578373 802611103079751315 80324771834967628 825737353885122463 919203325153231300 893506039017725570 120024320061557276 365026706242122641 112082009484152347 300380735476457010 820644326419807000 883357565002308837 371542686352571287 844332244902319841 761545695887412850 590220071512935608 986131345189723660 787520548963767320 304238204161254129 606683658169689566 395696064662113272 308488689824657732 82563139373178997 967075144234848804 992654649776230467 247102682076482703 826350845275279051 834807542426079841 442635587761805967 735159164753577765 623462531369460469 575785140228594450 193054887992915455 656164616445236556 979517870493385011 412635146574061278 641555350017290307 811180463776729031 680236815119283993 613954969736105522 426179738244289539 153344797200297807 674263882581968954 387495827427400574 606708709113524852 566631638527772808 157109781438028345 382133204475640769 281345561797056521 322898661302955131 123967588404851464 760595783504100116 294804322882248701 188455014270261237 996414156796054547 131347291405549525 405675557119292476 405993963085961455 889051575688684227 805777949849424122 915368759579504930 217469753415594147 681703008520063115 328511418055160971 221955699689247297 570603679907691259 136800832274130119 770092235735956956 41429243082833379 789048924047284881 173012005884615676 139700479565607559 601169581480171826 315514480776146078 91165398658504203 408443489123584424 411773392955814439 68191715783103209 731083736398147993 590155248358868535 213996693591887177 880504508076155333 406471798015310073 683635318782588651 382414651962762830 330708361917541535 782566331956450970 613551135500878337 921524696294766002 312448589996246055 497490986137119844 994628593981156366 96758908966644580 103760027451122125 300789622756408607 983077562697443605 157968902262905928 419967308577645671 513467710895790720 708751740462227296 429242642623034171 323662856054395756 730901262479654889 540708126000909237 891717687119429727 728046220447044534 624432333799016195 716776952343727998 344571616412719103 837422512792398664 960416576475807723 217191036078432312 951476079179780682 46042269656255707 783585750747535694 490333972630836199 89008819824885580 462705483976525949 271319213489891381 963136655851251612 587328887098066752 692171738420277439 387742642097884874 824432956929671163 64710854306170775 23417552437454297 872559577800441031 268884078200738479 419579050526296287 157392248724153986 112719210048651203 341454808970894649 163415916402994904 703005245167641696 995470341634429732 72262988388085857 523344497751774399 982203774990799404 153509484138472734 845502545181707981 688930397842911220 744979710112342099 761906962233612605 381712747476535516 525378286498454865 861659338733097886 222062204261036401 512634863654472738 542038806435017925 938007191940717677 772319736716681339 255092973310090184 984187151107543030 749726010195419070 467403000422563478 897456210336992004 993861745294633475 69692173907069629 153064867574057177 617596437309396198 26624077944242695 290838040331547884 666577779144402812 238802673229473891 317223208041518938 882534302706787189 511503938097403976 248732219933197996 30196442873705943 565684717171941212 626311754106182113 779762566479934005 48074972421798730 422644907654735995 731359373569140073 7822508899772882 133574333821987175 984333896892023893 239064577670620170 43918361931424717 540726656857059300 181084978221491839 655538365605490783 520132890600053817 917752461799393145 620077287465986611 665652663950790307 939666943646834845 742052686998604877 7749261353188890 15376646759026758 76141929095719847 268739283718453955 445604734109912319 85895035223968258 116876430586302175 148640249892493884 489898229779579124 59395226456350461 278641144929266509 761504075584709802 841832698795449001 600659616852525131 113322989960991018 846936029221632895 705484534553676181 115319152825921107 172826886208376803 158035256587104295 723435464520750275 145286166997524145 497531894477442373 688188556046692547 279160828531621461 402078970676692746 821693349158778702 110377109872786567 213528887416033671 123584529358702617 265738123271851440 24010556576556075 660369879705240391 869629122400135576 710610847800514346 810690361119981433 144750527048722697 521452408951512618 259150878858777704 980134451908157021 956504982389074068 923856559403880332 708448136287762587 510646727227751544 200742744197252184 756837443590977277 305012903126085148 602162508899511748 941122654059055845 555172435224968530 925898359232737136 867590358912814713 525856052165782269 810971828549535434 438455533551795130 511316766220235945 860255253249773499 315412486677980384 244942276776266132 698689898928943741 124845804722489373 5320822540223827 154350413298432882 513918458314959907 134591487789418401 194007215444136578 274686333835931529 583046525060452811 352494983197511165 664509445844203118 667461695734082569 35515630519209924 451469725029045646 711905088173592620 222661563402291065 566237463654610229 83061891853145859 362739106670423580 160994381325537039 689761305347001004 772908985321206817 232903077434078889 288173921077794426 948847053246309184 80039547321871032 124270135466282275 920974806372279699 571007702401059693 975997266258966445 107175099021792133 365251182798607863 158770360275486959 387828226313153403 194936927076388024 214101757486435874 268205570152396595 712755765224409773 493820617284456854 340048345560552737 731849384865434079 869221124206010693 32156400743894992 991760404371172953 326291574898840876 303109956916662575 21842436972715114 659054874625083170 940281995946838657 388834875658770501 871374397664707958 417325684294141855 306377583711228485 499139611504511753 453504769638785120 453005806441937106 61318358244121198 339303563605811054 751213365284277259 416290669978311875 775633198608249527 754058666961705281 452664354008739722 269570872782461521 595953818182606595 684721826885576001 17244694099667386 439179036910454557 543419950315016817 111100965307957501 115763623887263150 734060136665293027 403460159399166797 767403286978600907 485814402521849033 715580523609321818 543073561062937789 324754062048423221 507839776581894762 225693683693095667 96285115604488933 727210963240677960 702921497932771096 660925654188672927 287671349124220129 718130005974213649 614141943834612919 406988149644684224 265418518758409683 753093572944520863 814367486068166342 259779883810802180 257654121033556286 489449021561607395 460807396606249499 158507342237702550 992116430770529899 288693265902553228 944016475171296409 398155582427780767 591160826837453632 478849609252535090 950107368628389603 97019764132056917 576725219258207402 74638051761074815 691797906648646313 330436428278830686 711550514173155320 554260547162755434 152623272783647177 182466717801001221 290786257808043657 385120922067213127 342987859001839319 764393382489878705 45436838444126309 376422840675745552 217672233353871900 656647578256382967 781960673758103302 35171490215932284 501589635011284196 479781340376445125 727754992861551809 678513269266068056 76534471311388443 717409833574407954 690596261880442419 252387828997066814 498782624219157925 245757773751395109 747790551439955618 390249823767569209 877125427203807488 700490026410023112 414912501035114130 976367863885119211 992696021135294279 667521177697027486 431927000159810203 806380527279397868 764724501174323032 411046254065710354 7554065490162945 262573741159850860 482665175626233539 866969416099257631 931744983867327579 434367828054158883 792343387292474270 24615943581812743 757476817244758018 676432381096014503 336433427401917187 525122512399215401 644359765258068888 33653682266231601 797052379557212742 390614791511937014 33798016915452220 203223213153268035 180245195346637871 248057124078298625 6773936506937502 610353129004896852 16416789987282054 553469472181938095 823220551866268068 413685150877447812 996914611100369408 703352549584700496 281568967690113930 576880963362984328 102006510233831195 487239479837306645 145058020543944427 56690894905368845 532110156117494813 263226675526240366 468162012371213033 848810409990474599 62623366217438719 532978888111172466 631979823822934389 636367765573938245 792485906089796634 420073944505425824 881750983603589097 844556811647512886 842177410966712403 434113174613320121 857881385035391643 813257949743771888 282961859384556576 743266842224380072 692216781779189347 238700119300462655 671596194751986688 342538309799609960 977318052673143527 91936950358291774 439812447986495872 823585234987727250 878032466040748980 76395622870011349 684641186504266173 886255864310789352 784575291985425431 325162654184457610 886619481275219616 811004896854041542 402950552060107227 44898999199897480 834775387492519903 230949742800904362 438154279118876351 372663959859650010 895839468066335067 528175679285673883 440176090084904283 26341704076075120 551327201909514660 776932107278912716 798311968970782860 304308311555032009 422144562582969755 188819156586568245 541874946973144003 557491546800830647 741340189262564629 793323492445772429 387496643607810575 841499911156430043 8294401235878332 57735006203470319 417017005789168726 736658887968675204 323738311405881927 245292509425291354 766998794071699088 84333876560415712 933121663692100479 365066812186326099 52299957782610352 965555840711930604 666765198056485985 835680544330504254 444681773686702251 676690437566944073 482146581522208395 978273296873212323 460701907044660074 700049124745287828 780314766993963044 767576579013248681 637801970695941579 865930732114903901 442631735875324629 321403773348227236 532279848434431564 493820794490992993 549852191799801005 906891397174239943 796956105159639254 404877225592565252 210069603537580693 203874616149170108 559641242077805051 489033724780542975 861113232032255015 738292340097089708 971398453258998837 147230699497185051 960915525926306243 479391757581275504 88760355015115638 581056636838202607 781988807300239123 528040989567839683 424838417310291141 215966738160782407 108870853127625102 39837173186951401 613087908566926340 977202215095750507 2256641961701026 761575811266160841 194005965934166792 353910975516835880 848436441613292147 191132846944261071 614076132713869668 113048311925209972 933117851583092534 336815436372320330 908867901906396574 367893562630101973 449455887976432967 709516688465472834 51585326037957355 989479788103019387 122679526974265515 855796840962447491 876561960459744267 849483607343673607 13432347693824202 371608061394577163 260617663612453888 420523841859107181 982545107243296718 731666535765169609 707816852435344172 546249863439492062 464058089453391549 981492920464917716 659161938272514406 908028685770591183 837650344266065336 951853909120756977 940752289707191747 877856468722547765 220270331842988633 544408365197551777 861817391999210604 206031535769535283 932396962011225460 35036551445350361 211253259376924466 786697492573814372 210228303727697119 253752769972698507 51175481338996965 826661465658552602 690423470702583025 393233911071591096 495538508530727223 263117276873440738 488728694557556195 768327559657523668 751323564516319274 485810986405110795 511819031329735563 450874931130345040 927114761692956179 43083693936022695 561612653483006728 983173893638627159 313388650233853546 437190606739170401 160779429966652269 856542331141733135 916843734067443434 844465310303177479 349729362001728622 356179547896007158 991096262557705126 439554067901078121 904652076716353477 977709173284764983 63981167528211273 618355897377169177 385504345907954984 419913260205857405 543336886369256101 899492984537989406 542323188086943383 816437532270877850 571819166767804613 147544169863337301 458113877316440423 167582068106640877 841834380863727954 337354675012902949 95236075685275066 169492293600312747 645370950904330847 737657273842180151 131698736927446289 489814423545416371 748630154475452245 277994065882799511 265950366849215852 935310831361648702 181413189615681714 681989797948902440 970818376223525691 575962756235391341 853908231555069061 133988569430956742 617120876890515229 893396401499989619 132251445788964911 855309281412191539 992100627245212272 771434684658029888 433406265350403390 791237289392696083 159946821262835342 176350432672229765 24172479773596722 686325196145393755 514323973931513531 570310352409281203 804124009365657074 866504329936927988 58704662494760635 873641612971794090 886412974069428177 103519292932717901 703860283202451264 987377775557248744 766612009656012506 215829198182422476 20738301219606105 835855650947261467 316137678977134237 196864978727241173 729330126202216375 568246851646530183 204196569025074690 690396453062222607 470342275833941752 891096083113617157 432745205229666341 328817939543314412 889204178804986296 772026615974631842 540488015747407505 21904439442200912 128931622511878882 605731868184365051 109855202654327845 991557714966258147 122451169153409218 511651737680888741 369229057986494025 49107000759831502 906329788382847612 580018596072340295 495449599108176450 235074944720657321 298955857867039819 619975707185435768 208369264594046732 330478002529792663 342692833961563874 593609440229366361 971498420977482282 422209584324565053 822240651759006026 726102293437274432 988858207184813804 25445595783949505 526579867073295602 16763963056817064 836973540563677389 702593093833788161 471669362712063770 273585363529738214 172708319079111611 612635699671048517 725132265532570140 69231983061142244 828844817603651881 205275785954175760 748335833493582395 712274496421957820 786085407645476648 906890599046043750 182677490299781354 554782923696527225 434102701892811386 38738609203824893 326152612206586840 477680205204816662 682840451733301371 76559821625612698 154741117917807300 415038193114575202 5529799399363576 519817808652564700 978533378562473251 69619931571839620 546267510480887661 183030304892975196 278744331130496526 803859835197465884 168402404473246535 280914127469947549 535775619425477486 830360113380391951 558470346450865914 726495069846228523 241760134189375794 665823980374112043 594410706949001507 881175873069376582 257687699138807077 113567876003172617 607284989210879811 228361114213601893 960853054333369887 615223819587212023 765802845421277894 740746817908969496 938380055366195748 350238859135445535 657187056866225897 60873631735324972 350640858228868121 816586236705682240 515903135346218843 525950678892972756 275294784732808057 964948673909739311 864224350796596058 295391735918103629 354504228316065153 424781016255279667 925736045396362980 77324998885829127 231568895330477828 695435997449527905 858241258922287139 938324031693358077 616101341558811681 353796830398681428 908789704933253010 344705172666851619 407067148902451708 280967854314019820 778812928349445786 4581817706828825 201857999711034863 308059712995555446 690004827049764318 736919732197993791 339813116549926206 333552189670853493 931862039829833497 988496294915823145 647222171177396947 368900822387355016 13409730928709816 405125578107873299 665779534918157103 189167332124313983 248655725552479476 595313790637996593 761137207575437023 898379872688221417 408722579260032149 930489884284031595 190974611687603590 108823101671407657 263977568470253654 24805282786147864 443529528691016918 465666641127675587 148160811349040358 611219026809663883 820367774644179992 188885561888394808 121947624983102538 117893742813644025 15500812314501839 297728454481625987 82586470651982482 129521751671790776 936959994356982247 777583207310480788 658604359864248725 281477774633499574 501917656386368303 220251147668765563 594238685797745958 584990505936096453 483040541304431777 237960079671542485 365808821626900986 793008183110950355 514236102803537340 470071383798273372 136064521214316372 621562447858730329 834705159755831752 667076949335387804 805060033340520531 611852312823907385 568044369313011552 978198740549102109 93884610346668760 562009114337465111 631193080478047503 168531867895390407 570002496276629830 907425246227845631 779598361738541685 579446732974815111 898507845688791949 717433890964426788 724599975873956725 638277460437933495 641198980331958904 673702838819065805 600780556106146060 59840997190591178 116115022313983145 210436126881009786 480234207127536205 930751424957747661 797600990933910053 626969740305411953 998800761111051549 426922859721125665 729426254025868754 709019373933185469 647535723890235118 16634865602977709 922317026077162221 206506497751388395 87712595973753083 634255235694286867 677241600917809710 19285750592564045 971359462667915526 323047899276902357 14202369492802109 695849634952120058 972519348945564387 586052504795001830 734091709810743274 772418038692099962 188000309309192451 815944265446652857 160466462730325326 543367661222507738 451563730249049222 484014859259053870 82899905619155015 546113238567395044 278853576819015471 742748324141019985 241132430024780476 788910437762903156 479274982993904379 252860152463083816 12206788564365503 857140919669376902 988049887150927444 831948526873812095 537346905682194179 26512204207387948 880017279018894018 60277018852837912 774800747370223862 705706692222702694 345682089835014684 356248811652303351 966026598677382332 792721525859074309 653761375668050196 690047178083141594 60070431303202856 203013382958676378 828952499167164427 437468064339754254 368700145036253449 554493284291085640 470406620873893550 201214621714132014 842822407737186721 276037697424467579 833303669506959260 515353844434155360 338925329720527768 871678468252750142 201945475708998680 714891955995044455 557033057990598888 199207931333422456 372958196198064865 422249091514777907 649717526832281943 333958473821964547 938818806730609752 343794497818818651 303121074880338857 816559916904604267 292855231302117957 971303674530637730 823114785771657390 279030955892688502 20889830169446877 316808408059427738 119604230924470631 903244387087948780 416027592577108724 359214738575168271 959111369905858619 576032081457428632 7878167812359876 336844233346912512 809207628494702343 789118600972820070 594468758431621026 127738702827529292 309361194849246776 974187449550191706 44588944879418575 969983934744534398 548133029999977861 986597137600287348 504923251870612693 769540468434977178 211047388674623091 82981821214735061 194148793828958715 886127362709726174 238699846986165682 49624263777312295 714708902348686272 806392172808047349 983897342426522672 81695997347602716 462474405381465747 888420104538326448 856030157997110916 699054839854149215 358512380836146240 580307672813848258 230862992995999033 767691362027435996 202199490823645881 948289839520297535 861738350092047170 302221608443887717 396201198039412900 150091051502727785 238703923214551705 203188946839899594 534679597551800671 134772285351134746 636944688082347047 734851713866794348 149096554034790145 240015033746421885 813688455311411670 642143857896476601 603789065978101971 428256249043005814 464241117363808678 632727846091598024 261550755162862178 392786124711898549 57096236317155265 8658404323793222 754480493032142305 602242606885332509 456520835030481912 864214703887989355 187016363027218424 935161186708265688 588289450778235545 165822544314991782 846457720037092473 534958604692584798 778855597739147323 393830819480392613 835444431272613046 27814949856176805 847718252275379337 158293594351053268 708843021093620981 362626314636514667 649580280829858886 962915070835878812 849858600296839964 752357553798041328 853158703913804806 821135697765056511 648205117758175269 993844823237037197 763042462363128032 698138745454284588 450336645005558657 755760871232168993 918863872763087472 811211094536588971 873072345924672167 866978021939336689 475985458434511429 949622790523645581 531988610425826017 958338086380559033 617350279160466934 311248214486318868 37595639002933862 458894499509966807 476507497945538381 861869073820883673 618705891137561038 597030469345529755 904239014655216926 358710067003506239 746010196229994998 6689474916606346 141909364794278491 123856201374102200 726309192169885044 348137579486309641 627770977737065316 869907286160081571 375763856173403174 817664323483255639 201705849809943702 152565398958286098 555160395701326781 933775261001898572 848591682697275589 41788893625821324 556329614866588084 5454622893283894 372343324006405781 988016128423052627 342922045888868061 296962478485934646 784386981785793442 12933430171089263 937852431109660301 515784522825005145 596919636140256852 389161742229475767 103259098649273318 76076481277824083 571144222367482050 412027371060397205 827742075931606441 276580104845163359 689140032015646062 448101563053187137 334335031483152215 293621649456768215 249264697519035325 861920271270253081 34213351813403363 373206180347611338 320277052470923522 343896009846212222 978584083618126142 922956982419613076 356606348742159454 100782579283676791 477931180377261997 627268013097902754 679939295865355469 506095701694542639 688954645009161080 495523383841972420 418415929569416646 550485445413989648 121199621743202288 57831486892321011 700856031684510406 997888594900582340 576851233874892661 421842216424385036 477288515501120475 307298304809683449 24834268551337033 470605982360518705 943588460876078193 407686118023095216 42260999657099140 257724787507524958 70986881404139584 222112461554258372 870673859338890932 463896550402131695 19250168754235533 181739735820295488 462939354740403295 347347494952766257 516809862225091077 979137030969927221 730231481084181931 850448464017040504 423576044349937520 404513361282350511 18935532830972300 721399958172901493 35406791007532346 687080646528424103 73969680575791502 437502390029145484 830698705185209968 410629089187144920 887857582133484352 349075810688204479 304541877718582417 123097998027789680 103492428014278343 952594822940577230 212661723615877384 190009946058828475 853068757183513115 334666565898504930 980604059357970598 723281931274469602 81501849869751624 942280583450792189 361190082432299424 67245682246120760 180349697752375334 250534845611380751 798129352216265413 295545052615054638 972934698697981343 201064599260392620 342238328927419691 867670544448297852 612922175393124873 247685199582502793 966314298670844808 219774110343784429 312298256324524127 791076186902114585 964353411374091351 626841424279336978 909927966613161298 329567853217572972 821337079017974911 592138751067108433 575040671233846416 198562846726476159 930783570810226969 759892726147515941 972684180904746521 803838154574877824 587562367230020521 838860776194482098 410329854168533075 695325007593440061 977461037786424265 608243239855979679 914261543609959545 180474953737395402 347917912809126320 204201098846307464 728465743792443549 356672690143894655 186756082668476381 178759557870834428 696303683694919685 31409509332685000 965819766932400791 214111827606556710 428428783871746357 929866421750448481 678972084053038934 759597267341514971 58298280023838515 617002192818712987 757404705450681049 976573458617455451 129188945443669656 385588305607139702 780736582132304339 351335973555088608 762360809628932223 504600215814178321 18696481961406937 760137288418064344 464191726749138686 476675142865192836 163467352873627727 531647674414925229 168258276011775130 328160734605713123 591854154799236523 544781555082058060 128936081512372030 79359840378997185 815041870968240302 587913903107621018 709435883884562404 862656398818104784 33065512161839798 518024547488050831 956672700680493803 959860226824081994 803732436324619360 516969412664607975 863826917567992441 990646481469404591 888405027770068808 369330797765358006 883845546081330209 372648880176300216 298453556328403431 413958265195348382 163270077019299923 782398423105762063 24972990652796450 251641855716677240 494172816100657569 305633916457006440 832023655205596032 368982472808261223 307114598824963496 256824453157805930 231721367411755306 825580891919762240 536297361416437043 416825683231515740 253346413305187276 413523498246882606 818801641533378230 849566818064060715 982388840193395208 925654452431003072 198715869127125346 382458223972763689 712809305409010290 867475485101408775 472789635370270574 942006117448000170 4699850837625258 795913312994680744 8944661311732048 283688854630930235 212072855017413468 284650696418359308 224363971679021135 799916755417854031 38617262733893753 236470892195759415 492302626423233581 77196129616737867 242265522316736505 77048899261202103 419701323383650200 221193881110885792 821809060285873412 617848368305151903 330030408663301807 672973807992623046 779422691733103348 594073546542954455 325435410669900587 845067915795206530 235577323312643073 892643295140025934 575234509834551195 186043814922469181 561208035506434380 128710352033574856 398408534206916347 154028640331054460 146365415051055973 23306275602780279 562670169234436160 773126965051859676 409322205102579637 405691223906363139 406586186882238340 832403985039080187 683151870694848703 972102251294197075 21496277420544705 950620900854098802 531150311498989360 78920144564081476 693479234896543227 355517416830469427 851457843127534707 787734419038554362 14708628333648961 742698808716001342 280404410864959938 254499838242929592 314220727003345453 497559220312606302 358117743831978351 784090995276415775 437732340499626467 542793176903076312 785189780383363383 911821521918872612 978586245856118363 472631923278262027 367246084551634740 111684953547229455 644634242101387758 729905782044703798 738701983007132309 547649740042743649 316805554942194891 842506289237913254 420808551818075182 977639203058877503 742583807173242856 598481441239860700 966743638164416872 360086092317871362 133971935338025965 962568768778423144 377555433369985383 413684163124530136 606913343305911252 848147525098116399 474812266126051571 112442062778933656 313899305837804749 91662379432313415 278338533322171821 838453129795910887 430811047584487228 286748867093603512 878432337527573537 593237455552495326 268624069828002007 894623110080563929 451290233486205152 72273342774075606 623223850657633545 96950840222267421 729496433362183282 868590116164760904 342049569134329159 228536332887308906 384002587575470534 757991808041256087 889197135489024457 192104882678925608 853574253185140986 573355263645145328 809050489905556902 776980043777126848 788166401630671050 864840690385361407 788243828655726779 843099101835694388 245747707712545406 959419778226245398 465585280488323134 617418190223759242 625944335258393123 517470552723641835 193825932914245120 855775416295220874 178795890057581192 570990293017879068 435560469879800057 451662586998201555 341909326024890973 659079239966918769 926809543489402870 504494962762199517 934292935781909786 302507377965475808 516159406698938524 346986696567728185 748480337876567246 797516334647891950 711267448364090158 334107295152020365 341355487562839084 278569176103068482 598766616470759303 285506491842255661 531271124564639890 165744048534663956 330954095799508726 672458012588625982 221215219060262939 587452378103505630 200501217984435951 872450848556389310 453081744712212655 699589057349712659 129100386447483629 357231609640215120 210169083185369944 115620080652825887 623626197072493185 584445509727231344 774316099899962435 682941721344982761 794345575932076455 284283304842362363 865771261450922383 803048521965286811 427041356378811661 719327698467066930 907247753086338432 241972183499786936 679836945470530720 399645937991800952 749110801118559115 502918102851981860 93757448347499529 429311151170317548 986995680232933859 934633131357768900 633099845903569124 305796760565122448 533838609411067167 301334017794403820 149415110149970403 589793759750933067 772862368329552013 384300220070018418 579327871632483581 191893850389668630 329574332254289350 867631939201226487 415771443756861093 623951367401588640 526194213292156181 360077284476893832 970545529437955666 777841646550946804 548013312031198528 651120991851852566 653546199372548879 356939966384346601 997441806498726456 561080939036368096 862079300190916222 824809991206232708 656060214895664957 267483730558016666 160439723178742652 611032450221119025 547121614990694033 814142494935128313 157959358745231479 424993921591423433 574592161747288051 874361828636728744 64527237850519059 650669507198602740 530026157510381625 894910067586017286 313345699090067383 407030390955516692 161732371063980869 623035999303203949 275189571820801931 594760104131517902 802218997542506050 203786495871549732 469281975859381002 623987517197679267 211763780764930093 695397323693237776 82195342054652335 275685977944925287 404370216982156505 861384321226713212 807448876113758062 793798941962224617 958075979709422373 674553223679665152 793301454466342244 205739753032798348 976932138695710004 37930365692114125 766868426051379956 971441260139870699 391831684108277607 527080407272286682 557617825143857089 686885264880720675 264079853959347778 574754766883698501 449399666403003735 30338322184866732 354064763424105684 329195230751937501 771852077477845330 58970878441372753 451753802871720926 167570672066751233 208392852483235908 834340545108799897 93097879078175469 985467728536692997 457598443200019959 743384285934173544 251612198611783136 755921897608061792 407921642441336461 557398865622273725 305635497212887837 219483626832772151 552325467341851900 988977703794353145 336215950051202196 374256697411033950 202133858488802752 676575259908650699 316141415837206776 513637627251790483 99344908638478179 618125282299518976 306385741805577838 187707354994294131 985006335927884188 931098828567421903 607573627336650996 634984616671255363 696412212862522118 679436352163112399 968831428722491498 730672036518016343 550381637089998952 654365482376339082 910112870914045626 643753725236042882 133354368343887942 560077846039607060 188391868162387097 400794136980671797 951222078673683864 304375666701039968 977017479167613991 180358947003310536 491979307793912153 146146981436278668 932195454138263811 797288084066376981 505413367407201760 705614618339781700 511966860629426368 507379881958674099 242574361250056404 45667748716482030 284345940580137472 495684343514771103 612392780566733639 482660995165979660 695702527270658038 739579736645890037 851282617638406100 545968086230644151 965608234797753647 505289634833308843 824185822838442684 53535558194225315 634450317655326202 944556523361645692 279051704256461450 591521114684323034 502641709579598791 560289604269912732 247289114205930944 482636722112816893 612218549521356918 713644947152747118 338068176581109145 952083485569246075 699438397270261925 151530460679663329 140276538766228652 532708725519404011 484569936902969625 927208560674030428 289794939648350440 934079373103007571 31616758081636951 474726611636780481 375006742290564466 561840521772901551 364646653493554380 480593393932131963 824667303364157927 329355601239354854 392035248396471757 821760615618252031 692960399753345070 993049771078370849 357665056741336527 573919324514221355 732703514580476134 752029255090430590 421223143647196208 53045450365139343 806206038645541865 96115604665720709 707928748005873322 907730687305687997 776002832985933741 92407387290859381 307322603628255190 623924066554476397 83074192251705939 399154873797362957 505505519180282001 501459944889306926 448067330187100471 571376714555095987 91660274281636996 837046838084789329 668657311872177287 696615894486168958 107237455533201166 917977041306121299 730318268206204861 299293378360234950 143895643582829191 667334706180340285 705615454515109638 175909616669264620 579528365136343913 285728025160343332 219349259112383491 456514458596715682 421441139504909305 612592685785891162 223429085056108463 711645980229149956 731490884333741852 449220638719593750 370769875416121575 173744110720237662 124473352160876195 285433989177666159 93896226428887294 114767399878666785 266299011766818930 13967137082890072 658612044803535810 466609333803962049 591493210612280944 508559092307269455 886616113538116075 620062737837529789 882439348993642806 626852450674614409 163391427517054473 478805500634636973 656655870825020910 562306563102410138 909328627982194587 535815217931494044 266491072451070322 794114592213726362 85566580200240566 80044952894381984 2939686470265303 792085626218038153 727380707162803853 111409522710359237 726032077814043173 691278033196501886 498340443547103990 627227972516409785 773957066301636185 340131388902113789 861333574508056631 372706531548338272 771127421067427008 66481615145028772 616853990225628417 733234902198216699 594991337904456977 155900954865278456 118324524740703731 636076411958555212 908228665927184473 939924954622004018 355950692071865660 746726410730153785 366693662841092305 191840268556320312 934403490744056528 83277770034740319 647346744497372699 713582988217999108 683101483931911822 801481310459339441 152560677389100265 704354348786348124 432149356531727817 179096165278326034 798479990446340217 566860405649770582 165416590966392556 928404741440937869 405153352032512480 336535234030204576 184028128290350354 72495634624201616 60225616725950135 744823995118600088 398047220920134290 817213706833595970 794279222159658584 762050423608372013 852763377738633481 999592252791490326 221346592654897445 443800288487550036 131247233594974782 639241608485360703 999585159379373856 267970050171282422 17725962082861645 228516343884877393 476308173068377502 529326413013133849 444229881878416084 566906913860926823 645750454794762883 461246928066375543 922062900770763029 151185985872304220 125157819843835764 766988393102513721 856529387935705820 973004375595795200 256119246825909960 262153273961703323 206624347710379960 267302307706046764 614205670179373423 271656302067599740 609075528173063776 220765486880420069 717069499733631334 521823557270490366 298211386089676834 734240039737438153 931861645520820424 866964123077389165 798391017291148405 770629798319919445 858935156524951770 622874405794041831 339680751283297981 64050665478971463 108513713522815180 703658606759119826 238853917655567958 708231248719852262 608949902550667264 668386498937043942 134361798657275931 54568139250694696 589467532875586684 20434997216051274 777337035158006392 370008413466572166 595657476633870730 148576452315380333 78460293232813308 423709456062380528 230308886069135931 439866847597590603 731118516208835186 162953467628517831 666870643850316965 515936649165299563 211685830882205308 372160337464026286 60923772855485689 766820847622991426 28746307817924571 412681146906411159 30990460526677251 794183810976855376 961247872957188017 347698766324914568 53044022288003139 753875422926740780 915250167326345159 56254833874395064 257063667962916337 742367842403082240 147257677271344097 744807134352506053 62132721638311523 209252965603310026 657212537852513644 731154319192857138 7142007756109561 758450969873427033 817284069693176546 15427599243758080 797641347134670456 226782221566722951 411564951045248352 733042112048325011 830885468967302072 829633584711566689 574540051831038031 578015119270997288 648358109010452102 131101326201404653 444177518155270608 980453564046339497 727078245691946209 55426962381700490 73896530373297775 993464814252897921 27587591629456638 701900438213323579 133254674175094099 343965379074057350 761467614418571962 559549292171892149 829704740542625584 351290083756740021 452787297958560820 322116386202056378 824859398905108769 648857668449241687 626787899054403536 508012954557262723 899462399031794417 278148721284314397 555086659042804298 41598092278204309 574923001568966946 453935102399617240 134851943355975287 711914550974020015 318499548536230992 526986200537233642 752242112233047214 20215728743488741 529024583192377214 900415329077647150 700976822290663177 912182559946513005 927857264674261771 326203568942352726 112513951170504460 867206340524483319 727099383435341107 818845190790268572 663003153623606457 371335840794526738 161963889393997488 371266789096116164 459402565481254410 569011016379731819 875174738910510250 64101496191691058 871512335845999002 311577879506775691 299150356350604353 97083903737178905 617844451708933907 323083593789719374 937241106692476189 4163135895136294 371270814174568853 760077822232839511 937807822656838025 843997106972793513 530641496510502030 30197840715595544 786849826511289410 946338055945330369 464464776082875973 909397278591104351 439028710716767693 696679206156945332 160336688653956052 634819988966786624 643177908889529489 674638514941556273 123178336389652402 418983940532527894 113708094489715578 39033454046194438 652364454517692775 630856028658505665 523378309323107479 209380346474364636 520519452589584 325985674210607858 396323695003972651 977415283021120846 844501650932939497 627633444107852623 572567656249915489 501742802918779842 15414820852283520 332061990097043037 53813849154258324 497578590528650632 937100639872794606 735018898438637119 18325825229612381 378854761471343666 437562969620253164 284902948705454081 309656623186134595 139555315628889662 866567659964370400 779625119512617014 719162193527468648 137225939364013528 702577848260717399 441826519187903759 368327468305039880 180175202656883116 449548503394446953 424158396490043766 333626812478262583 561299306672344399 808311532686211668 740719431744633461 711986060938666794 788627827808287477 206448058346181519 692618940830479858 360953237888559158 82493448469290851 839925245052857751 155843701036980244 162816499024620382 38485907806741611 23662695050970156 820825201873503775 783690540391867170 851136642663241004 495340551077719160 510082568127254302 857507382473089831 272731524823277078 58994853682161401 551312910249017527 354391251615621549 691047599642811884 9278248581225307 234411057497225427 149868852826436691 692156800944583923 492439903642824518 873409018629486038 801311752576282146 417181360468194682 246213399994979418 206086573513961278 751631030792820384 693799438746246000 207390472595638714 902672200342770934 622925822024118606 413940807718757003 39270023518544112 510716776870144088 941163538023205315 483006654379265092 649790453169285265 54939792979498398 290837953340578541 474028349306086457 980068321605031999 59116311485996875 283463159774985763 727521980910077060 375952784710723122 275350839867043125 707433939161497410 207131532027639607 505919317558333147 545696609869847214 176090167372563192 252751869787344500 440728508576183304 483672692970107240 18938394530242681 110941327364318807 448717101305214047 710463149546292319 926407545602520529 352794155026868803 659740764302217304 307499264085300243 77159892383253405 374232507452359866 709852593746831370 925140229330828555 84011162862066129 61046666243119040 268500588780651846 474587408118958659 7473106657306690 273331499303168743 866473008407519377 755391338362446986 809468037990859291 733334272480665271 461929673658481887 410972419100456003 506072392374344078 67978346512240304 70335494246034450 581586816645031602 556972137353083259 982387519825884990 343354590748572549 150665768566983606 910033306200813117 253842661782720027 716169965116632143 818173947311774203 783305639567620576 290203150714921175 517001265568059635 891913071985436508 633416510544895481 232695151874792581 890614096673003692 46998458313550545 893298049841167945 638468052700970019 938919902317572108 555920399706357313 738018741522144532 955628378267983339 603498044648975635 252757169731592354 307695553218153892 869931835102742146 814477151164759849 718593036123783993 930211656823539238 488783629483304692 351236187718886705 933841503610821316 623028247456995882 796075778234566487 724849719730119345 621603015694239654 609601661893363382 817606227936086702 396269775987401199 145812619420795776 448576863566882653 524484486614943238 592298530710144447 166488593525734088 957018971653507403 708169611627343925 190177489265433065 146096860931635185 263168483118621390 597031877635451530 492126462133864354 996945452418712398 158705534449347967 120816201278901941 754039217901759072 503196272827066273 129570147637278139 766895541810386252 273012084290690489 400705153703808856 562918994598026021 327135523166165845 428868714461404018 465921141873016081 267715673720442364 385115664014670467 339202841759414619 363245828987533367 776783832422839169 932376355573589494 375691094949969049 555694194818943851 498107088691199401 540609637123727680 67363082224341584 11304851777843344 618457748861705603 340168522174850177 209227169658029253 496602309114088982 627955218635095668 655735505325868804 244782351375483306 523529687412235070 676633308228393360 814169940288950251 290429449086432323 303412535794197244 701058036323031464 304465297822113856 533646971553699614 154801009527862976 567582388150980386 876303277622939452 208985907593654861 51522602790532903 585402997797287552 329493476352679949 391629944218791530 514457017808265792 841477937298679043 475966529651095993 126689892236847743 695999625543203699 475537473341458784 494569483131813144 709455954117030704 184585111958537021 666891998415264852 212495310002988717 167593992114505848 30431158388949947 358691255187852936 838153046654148369 883936118476995189 795868129887127997 377797694725869481 97257742482063178 685437881994958779 109327024497017848 791619842738505874 287605892808553526 796915936450203596 876139824126923448 88896533014230893 197355244502912951 542627533928678421 466449946722993292 757820064287168857 823140463294650770 194054218758974553 267053562855147909 602289202804219685 145622332689122553 542642049000429716 916818799979516772 177852151111988879 469352239208795056 767723209797244784 638855175652383212 589260032044257024 544050132987297401 264180450475289943 283318808038360559 717500145438657455 483980775727640772 588705828370517281 558739606884354597 984663757136448522 517417852932317320 672768283669308499 628829722920349092 949442912854711575 929103691316214776 420346481396895491 335328771057905273 250515592423353418 464607504670766246 488227330443188491 248018687325306633 842387383099009604 85234775904241826 383571795295290310 232325973039617850 541489063475524156 292225501305881620 843789936490230689 674972651077798994 445274158349388793 622697845875607626 355235137176946420 957600754744453319 985751488856712586 191234858483699563 156263496062869898 991612798856738969 361404290600926018 949327704112952509 736328594232217165 43716345016341787 428324395137566393 985364229899570290 261528669787160979 253495428757901352 448731424623114053 349331375703600494 471253268838487284 283049339626987549 268537927548705056 701790515718707593 422443115950624963 432017190510264891 467489270551826951 866278095705087362 407848314799859147 259592538952147543 102200041349708837 774708824946845918 683647791774041079 963958532781160863 894328214047846923 985773598938560029 740802089239849922 696232931956594811 455139510349092998 354472826970540622 494302063125295283 554624374329202186 605591983885613408 794901392839487189 374337834976160714 348099246141962491 892144310492363301 527664376836110051 648541031596089738 224886352044324429 357573882258366493 823586069449010072 135020237189845595 344692780223709000 883728475768092217 566298295661359603 650751854125480926 176541406462395073 619841450362301834 131375512208664687 949201712050560797 989748942258589236 357440393441764337 401089897198822264 696357294365118135 93173222215786008 936970200387060920 685025669523951403 151361618314911357 946070925963226288 730759251119734377 133301327549314680 147901672769192106 85948822140349367 363890384765751687 756622622946640443 58958140325738796 754527389743786247 816857669905473761 525939648628294857 663589544114766238 546030452731081431 351310665918773134 435762908053594199 50803975717012638 933475464990717947 44300511863179447 993891788935535712 738413569089833445 333531066463812913 301865912609245198 482021951856007182 701655870225245912 821837923833795367 384586336610973525 250565165541818869 874234908427754833 908419470977201703 784497003771231003 987471918823372747 307881358694250727 324760374761395362 179597779437738505 890905272745382896 589010284412933065 46099717418394185 354461569127340446 553930252523419637 977811411040222477 193154089246984532 118874353625928225 438460773640167303 909167820680106820 213668887957262901 412450157056291245 838479287388006859 558558319582488160 390251835168471865 874653056191821633 125542119683235174 231237247740817201 395192850121989988 303999987020227613 60974543231539821 876464845287506306 794795883664601632 696750865378659965 24093244941530372 441128666075066063 57283983117057829 426589163783480562 610008585951861568 902829415420300583 274133725507472633 970624975836370953 390143395690853578 123833596822558310 3489863102797511 498400127547406638 36879195098008843 791774168929406270 518917729298970727 88098572705289975 544749895365075834 762065415764522427 946019974122174216 581287928585744069 964634340170382248 546378417516746819 720727664335387778 710761739563742436 191052237198642156 448547068632069122 391242240839291470 815920790168895918 460718245573781016 498994135155517649 467089459697007161 279623863778972119 433252526979034451 330228639509531055 180438437155920874 645247771535442571 537233777773611362 513721030798448077 292573618140351734 213952220411186568 159638861295063455 874877010513152751 935465955137474549 603285464873051085 636970980764314856 417693134816179058 174742822480900183 937791396191603153 147983714351958415 950269137012540629 844067443445036532 150082961382754855 670747982995878522 316257749525167792 250066218147483729 957881090970567830 510919121345604729 372833578550944288 529706845902179464 709204134410297733 280093079766092956 182649146231514638 442375254853174584 230283518268165899 168641658869093612 246746099210399805 351180680742897459 564120311111974024 758184175248800489 962782608378375874 786661786645771620 732291071522479920 718966564411076753 576088593487321225 742763978397297268 898525204304585915 771492124751426566 290862981011677919 252482387494039634 913902971698770352 762149112954305712 909329567662569120 529556954444990298 826809298669000277 167804242681360902 423842880114136637 711477657401136318 852425530706293824 641687513211834063 641493745641021085 249278264683687163 180648460435585515 625093262956688114 806454255368180378 578213446007041850 310745976065225057 75934559147128978 826185786623114692 487770176883819605 49550670497487771 295054264113752095 358003495920669697 973096949764823937 394486981555382451 689085835896473768 160429958781107781 128306284969996193 88239350997867399 794809526323264213 362120990192276703 430868258024664374 199352615717786632 79501502789519543 975059464691200121 629351158695139476 765843096926220889 363973785332628991 150673670625557487 147379002418711054 580475776376615849 505618089089175913 981778666323826834 191252077116923517 368097522224575089 160348016721131591 813752166258810005 329373910618378002 212583071544308463 418152708629023815 954970174647872436 518231877379579167 698217828709467725 454378693734498270 522921426020432074 890402846250553216 415530174288834392 533424999743505018 570010972037524723 443966636260415713 795262655765052070 521863070915571127 689108794548567906 481286194402583726 769002553196740238 669758213233258554 618339320690417696 325714801064600532 448853386837157546 678888744878795210 25605647829708533 515871860874253406 343569208376502526 741905584741208576 257096720848362796 72747356373219912 805104099620219 788128646998186219 159050555799137821 728304198055393088 278150403430542840 555254235547877555 126369903934421083 603507315980926372 69623705336468450 131384933266637203 319901950194854635 244010304381452037 753891952019332960 579048173675395810 713683161891016942 529951666005494435 729819520096978745 922883515858210360 11194366023430642 989206955090376987 150422634738854288 840523410712073318 47332172140205315 454979433068038882 995215442495304784 14161339126565468 172571716686125831 912891770422043533 819838199405916587 830505118991265266 897235659610886056 226529264998081922 896562511761542828 524474385016029012 137798372664639516 866543358306291061 325602399928458878 812936499892541923 537910174885296792 666734796242698927 105839665059710326 245084012540632460 289464685318771033 456169735757471617 563402714188785620 958117638997134187 563461092919791648 621394829413227307 483570298125090650 554276723487086166 753920889507678240 12584341524451134 492262749522301102 411056828189856872 767828437242469609 79676851199977524 372243420085529226 193030841403325535 818012331892162414 752674314306161537 459530040090869138 611326042588572850 412086316146203997 676458142147166049 100797289165706547 200145087665499096 33226327050375570 782314950422158954 362012249458471780 155777802072700970 307098398125768607 115648841201099579 826388102562086227 666930927288108184 642640405733179027 145583820339359720 590992566797068055 366412269080827226 938008960459746038 922734554070704141 926936279114995537 395903520880157470 108278318571084597 788889558881375895 602150160167172551 921361300107916467 174695524783387353 524678912074730808 965912816976240677 891028120288373624 423075590180295797 220560698241384587 393935406918970832 394499802841399729 868605474147898592 290861084889315768 652685415036614117 690414831843306761 699442972542458882 120599736021891052 504486141177152762 808984064974869323 197905926015848789 444392613950171861 707154737995676432 18478235524342652 913778649941211167 813339305105692677 615293797019566672 188094734593006311 720150476452267002 186397217050268962 152236973114054746 721645114744548316 927843761053333161 740530359106199998 553932039340575600 704264728647094125 582880306431250824 382002045553734827 470650189424542370 626444751252570860 176491811795295891 628225385110812862 337241180953351205 378007723703296848 601719782179802264 651058254135808758 628405698903569149 129663048249744768 64331691234058316 469329340708291089 709771190463999682 35252108186683594 292432815250733187 816113222987512231 360171770291433085 320234717284893631 626768251833791389 700092322472203417 915345329259841082 527829450539001077 119783182080773885 599189319952253057 303031837864788357 57688846307075478 752814990191522275 957115828952570669 451461827161029007 596575054629762305 74489546689685413 88054578531685987 139550805537291166 679484609108113693 593674871329244628 730461340551108072 856206844414972728 94546254965791026 990062832268101362 262063923338721667 316992592014544555 719800417317365904 501556689563972513 254490320154606949 960281003694264692 980529092195847021 502652603976382956 59287535610970651 410133717886526069 252463058407767985 496770043122939769 866128390643520387 799624088541473654 983117595768789276 897287422400230901 263100063179885642 749089118648902614 572796993997008421 402842503069828119 810596060015222621 721222615586102846 125888079987749187 709931861070201688 382579290588234692 984704263327227652 389162241213135839 515992446769785046 91042075321202789 69751139371420043 480035630288186614 12766147890608601 743060859672112184 504953036867693060 606189740196608965 858460098780508787 436103515386954143 413854927102894123 110384291122007801 656885322267086491 345690770447168590 655565707438785188 11001789405242831 822248166681949282 561161788212577422 140593030074715604 937575175503374033 604185673420477654 408034148998883073 236141415314399934 639851567581948552 548796082619021464 260018698185463666 770485141190623553 679410525804040967 934637175547333826 148969033480721924 605837824098546920 18810769337732131 389120562118814086 623397726224639061 205663575882611014 997397579516732122 885553977256598265 450310428585011855 753207874279094501 54158071404080049 746043784566913460 609060041900226370 151409366758819075 870216285133561285 72688646099861645 639281755203695648 674211459991433722 735176461278517362 343174015729307227 807701767722410242 178918579526594845 577243876493266994 52601682755719974 68012461591345974 181266553097806119 223319931163405634 765243152807662614 348055226579461711 971124675333568961 970460004001426022 178203799545894641 577804053429124270 177804164477296815 455186599136632088 967880151708969339 578871338042922326 112455864891619939 935791607316015283 731120264554479884 318089761595114719 233704891357003827 197762161213782042 384109462673830200 382602011880322674 13792247852953575 375125598530064221 45377978674240441 184331574529044701 612756788019566658 123800833151895143 439488891015671458 955773619079506508 120664291848702774 957231129641607264 408497206518460078 742047752230335906 491146341682035029 63988561062131278 406153439852175273 40257015110125804 65819265240203588 515614929285857095 701206933468577061 461875365418761808 231973163618952903 414056631168285518 589475953242590431 506100214123838299 713484993544098603 43017865589424096 59294217257643748 990947067122011939 289899345783999058 420125854651400662 805659961205315998 613909246323297633 66281326560223406 15184328044615731 552586028196517391 94320206947900368 79415893133226279 858058855063290600 412888907100978305 787159044471888659 296877149568247666 832423848447755952 231056104767419437 448905496541380572 819548033156174378 956045325865355494 165655020200969961 885037050161118504 689511357834301853 621239791887932123 540032822417631445 116950754128552799 916167461002486707 309489916988202261 450449204687987180 984429376641540641 550813795717613799 637859942251521465 66030340244315815 76686777699843822 41023767706145985 117559566522043993 237149897206878735 188856969584362378 55380006251345108 194493033451993632 687503995491037185 991459381319819631 480118893769121832 804571156544778627 948344975761531175 219372585560455933 498940779390631665 769120640610247298 507664208995173923 1876818916545580 86418663319496121 905555923373311543 948450511148319031 340187989691475306 752898852749928529 476208970484839091 984342651257211623 550844771145328007 115824400054208060 547441962669576852 512498301794833383 384558925420324119 638720248572257611 346734382933612463 878331562191627422 531508690416537249 896179417342803692 854562628099978924 586605085799394417 7100565572367074 639343731906329237 311951240503105959 526047582556306001 111092370507953473 679059468277538610 312220491357030512 602416158123359579 268994373911384333 408608598099202369 627214373176015909 195498018482224247 955673101292603771 31455357183655898 3446736761846221 851895407193636834 92916284069657867 143606602926193967 732681717987924257 46122997979601924 905051216574042314 936664445046282254 897837132972257429 935423096551924297 296100302168134122 390540192539621206 381087794837140047 336257342324401450 226856233416544501 477691124431705986 438209422401983429 59045907154403567 995470011663631328 274238899568445391 719626792298760711 677169103787191700 740276231660691171 409545175083751178 773640238340123739 342949092339027172 447211949867355771 674105716615458097 704932452418495573 741946419261778777 59084630051923643 620839703156187442 988764102763163150 790787220696012499 795673581652131928 308691376083370882 76671180875106398 411869224977259403 691736950876253205 987644341646095252 60279299241651633 298889299487887589 685457943080122644 243536220057395111 387942305544329354 618615386498350146 305663141096007008 265582284796828243 594264151819273092 622428781195664640 188285168563847509 767392831958914791 175130919400911838 756580050180201344 123113683809513886 499015485297389291 89122039002554102 13657108071279394 444880755662791257 255941949033001524 524868100310425511 984446198902584246 823252133060474130 277904518113261765 359487727647660627 689736422449301924 227833510306268429 542426833803423445 453683764617822102 839476347794693034 5095842221145947 732689150683695516 36217564252505882 544264278877870345 84520023999222221 447276956684604842 580102106610789056 876913501384875376 731949023312793617 905004811990038060 782952798987830751 635283197168900250 153463942847149174 188859874965443872 436974163786528808 634047692062497142 857643469466092252 649751583698937231 224944492366781725 967268690370793395 916656036592195784 943471199957730722 266138461828847955 370670393994671887 672185861989368020 341397361537444317 644362186320313465 432344206591523403 722283931318731502 954737354858501119 559929595162889299 394827921647203503 597103051088943449 607042917364570986 708554518180921645 264704343982451248 386224838035845351 615480819863391716 450118018136215089 255783052970734565 987773877121690841 515351425971457707 513749831753464594 598953350265007122 178521284881857443 510185441282496930 335612546383893495 387627827056851190 344910040016917839 584914731768478145 246065563830745096 410732699204737305 965243263923707455 124487420618567398 684240213294031662 246362299320188948 51379181932542485 744252363119746074 593727103101754727 699056537161716286 333894178555672072 469666203415185166 399586338101116557 478547311217989880 638563093043388282 597307767888968153 601801740297952282 477831905495450623 47809238499543030 436226872203343002 11661559725422904 150142562059011623 180328649274862021 350470051112670519 926103247291267361 504808265966406322 494236233773611225 106028281361794789 170460540535219238 191476413446897516 698488458363960939 344688193098676809 6205084792897266 805326851671902280 430461582961139326 953194055020012457 734258358471050869 728630726455181825 862202471621276967 632322503822059885 38572682138954366 356239401990645973 104849050393993427 117829268900639519 95947760739063528 665951386223983738 280175753786211962 705843498716613167 570518076318593922 797929411932113751 461306367588912770 342760219679048920 348591960884204374 755318991111415872 636020667832193471 21554055908638672 693301873867900776 746267421363649713 218779758178343698 58331523261662243 970904492185941975 952564296187627820 149947856946752035 805715188542613108 195790367647996132 643499555477872143 20406185735778762 846628697495055423 626678302369751584 939680193890740116 11993239635263873 456830389391224941 364797752291108233 274459270371843812 669900867670161630 44848011141468786 314797633600982580 871668245913440488 89419806203387772 575845017602589056 933822157132207611 88586210617840382 551616612983306027 457097597112944489 288281295171577282 511083678854722953 76512331174153023 753500746791054142 45788902693947767 356989828228854024 449329063943593521 297274391039972924 153725061107155663 655706089163329597 859555174412801085 75679409817929409 304629717448627218 315254359571470927 840877087393346353 73833918620583117 651796267201924120 658732300082962790 339655570106428700 177625335403317494 239682055591470551 167703198428137994 969992526543722931 670524580694115846 528168658137851774 68461724941105468 154910185005404761 725263998182190602 709199163040982360 940328658125464610 486404513356870676 482855515004960110 815411600928452611 866051447037767964 595982987701457812 974670606728247512 222295161558566359 431136026793253679 427542074920990934 508729719609537663 90305947844620214 833695140517845307 702978943335908838 755181826431074228 306434158372361847 498604471305129344 846644141538177285 709341462876228080 284598727486436738 172487096944472279 728531994621343292 986136983356608363 607151475038158872 3069586708224234 266177259703097298 753319379596594689 723813302775507807 957421120118682466 160845536384708453 487234867026275498 803630295896375651 360088623455148749 849928036531218136 808549124757179829 364854703198634287 382808773793058223 601041138581543744 147587216498493298 470873162522966626 786883567132590107 743994054639276179 539498037819642715 931630037725397143 341398176861481480 356403071909238273 884491379003526708 515956219251904119 837696586054724895 753921816251967728 295584484179031640 440010256059632160 972951254214249453 138853541793529334 78082882935312206 38794301176303570 380392250885895141 973312790989666932 335271326413998949 313348597201707360 331866962956673810 814204934181486157 60992815489763320 25220022090511947 603043150266206396 533519876043062281 561338205940143124 642889506376919850 270781286393246374 965989301774764298 238552832742974988 427402238791812177 471352121270909129 424377638193202184 512144228287031744 178458523735978704 344925348283446416 14467624852727524 534289069891014604 624014175784813968 951993804932245623 951831900405446567 460140921494914434 181640782266793253 971238780879492927 406369285930557213 947170748683891684 105416100316052778 89501001551221256 594707345864360448 622197898413274154 530115742022941519 149608850371427353 435906988797993524 309322285633478496 790251911437516113 700468680319782276 918119225739598076 908976759239346740 699603235553187355 271113867851191772 973954556271337353 735264917918528238 623917580789598678 496678673700497318 544952555936499627 439441550163409743 316245115101794391 32771374595465649 266442593897391316 972301260013966252 119091363797005141 413835546644639356 174481185784836380 757077976289444448 354336054434302994 750715104568894832 428290173741073135 944501810499297231 914710196491928209 350685987255650741 930292396198176765 636991829821457444 957324546831368462 824482847262542138 928910205357197096 165354880329549074 860856393527484306 596482094169931971 336980186988094676 784631612288655127 535158435141709097 880039947683617808 448314581248549868 718359248422140244 121843802765085969 2295652841802432 244943523413635411 554060611092433995 290415468982911348 901492345138686076 802456455343423434 514683439057192471 867225980366601411 588947887115381304 616476541501365498 808569895467485157 353469597906277307 38102921430334279 965371793899734242 842519043166804743 642480607304249473 919868651051318167 105162998620332640 286562914067957 618295117133001953 822827382754901559 135183573344788519 139986871270454867 395681093986063762 906240346375590054 160894556295681394 293568559250440145 109931371618102444 77542527916997530 200376133309915315 863236687629363458 46433091568137354 708362418803774829 241815278111972057 171054449877561126 772938161112638224 470152124813472089 209188001639093403 833689917461948123 9993119473821396 768325913301119016 95074683349161658 595680433728967316 797175365376742031 69295267380947870 395094124236069066 727193393778386674 85414886032577278 690282209153192128 240326067806453310 280571846911137025 104592815838914187 666822538974354435 521793701039753419 31802579929573758 263991875641702760 946091507788135800 14636940521756972 459269981377080515 948759599199943467 293101242945720722 891215803726659325 804687597045363188 263629278534244419 646098928875091787 384837614986327825 876194816123845853 189055120472180511 493001162642759754 303516233937509986 197508013991776145 647689957709743969 815095525618698455 809980061918196328 932640950376165821 553588474091319437 366885814234453141 445272706246400679 83914266604792832 233824027043128800 229340529523370170 829720363742334823 943682625102890603 520304935176616682 155717406970799544 887880723619228006 852867728684703990 138190195765812670 673433299630072812 970530235058200460 659276397685912276 942177138524180586 155385192517880619 878664356750540241 139208253816269934 276872903896083561 724498975150536133 859969961038650997 121274800219031342 628437100526412362 91697535735948800 67365767874064874 345678187611492520 324715693754532792 552376259895551836 863167035500271160 669080197843368262 65917101427341220 398227756472056801 864098159423054189 287731448032842934 934633112246511547 93118612727399817 985700763939571921 11999970500374232 368047637275125610 291384950038370278 382597221408309387 716908249610393333 457328556317156165 107470596350914686 439219061146915368 443787798117014931 9894094219438452 305766357161528792 729625155773851916 453293118495930524 57247330625367362 101144082533048803 631298131614965469 546375986416829933 83949606372087602 683302192811069537 367512652351463668 411691086210806501 604411316675597181 527925498902618212 273010060052258049 394561629893501587 536228979518376312 934826393365256403 360733144382766680 407021460790837387 18293464209664790 723819229413504159 815344229197427074 639386947312000564 486709471976540958 977929717602984832 80969993903890918 665671886766468848 963592788595928650 737698273480543146 695980513867834319 816630329774572637 452422659917624124 95463417173147569 707093179437330674 503815154594638629 903149595558524456 793486356440976362 217016467078442995 82875420062055137 663669313870957072 271504755709346667 560569857494910317 398877221868311696 795636148027250843 877457298368927391 438354833610836248 504733709288041378 40007858153595148 885594651897976155 507863163853906085 810911060247816445 491618127419597589 257360545688487870 702060422594116494 782413940672877401 952690373084134268 59811132205960614 914556868084474745 646991032110526704 198281141750058391 587991980482090686 69822066538107169 780528516596617394 430833137118716884 127403172822986741 704216131680960072 236116888634767724 72341083721799747 807224368720398010 734144571252408489 498828483810320150 988264456321333437 775584129963533016 540744631232958873 679268211440765124 75792254163521140 336799877135170693 155739009072459244 543164634444396267 779030182464287613 166357343077643196 306988183032366728 411441318154665510 155495788350396162 844364815446273959 540452132602919466 242520486878196196 967755292312247872 500588016715442811 45483300017903372 529682364669201351 970924299019607606 32284622600542345 90565831251870477 803844187684588439 125449680858807154 516325572434142067 288293881746806060 470444332802211351 685991585402656445 830947317987116735 40010928671494002 618139276382142548 561541422828036444 323345259226511639 286855254523524865 513491433416474947 44585618010100026 610715871486913433 796741017784335095 97605773133830849 633237810540584075 431030505295012157 228101158920871729 885266329936956249 668926089937786508 203703631588836436 2125581241150626 149386364634112736 552673952344266500 232078165558993442 886256455531718946 52471326812810669 659544390951523609 806269639396022641 506821812091013358 146674602347654240 442104381433329051 48874554034635822 35675575982566091 630560532949595160 835684378067711685 769881663277935674 397175461435243631 342618900424260043 250185174375962671 592576969036214677 524236594264257649 696724796339135100 270170208705083758 561296977899854211 853644548991911985 627556381876622710 894459448004787038 60631201222375201 535423496250118076 896553697745620245 847057950013395204 777188244950574003 171968957962461878 620215467730554784 970869742590247189 413237574834270405 357257073574518445 310083220443866751 35140410544438315 4397142940710371 798067089223977239 38958780315518463 377644421345537274 73182511491776483 87255773339568115 509650998755036990 122535034618698554 832884943440958434 134152733547527616 217659135884117940 184566183501089886 417500723718609254 893311773285602888 941023266413494908 919687995430327240 295421411039567684 356161396086670016 240362418967567412 956918364402988093 175273821144905215 101020622761725553 576344908721385611 496224195240592685 180360463951393629 408400755098986289 108596704532820590 495028432300994659 568700815720831746 142246252010039429 227806258979676088 143299291091666830 660604107485857191 469206902499231150 425758373450758513 826789670632757291 720977571743945322 397398056802726673 864991613559066302 162205392955264673 339185953425929530 998403929386717193 525197989574829278 73765109343092032 113275878673457689 664157870047362033 800965048379022378 395487855043711809 228706913349970035 767759005920711117 790402750013363401 524454126341398803 813116435391712148 385307857781157283 315160737281114549 428278045600077399 746705702809989648 93939972904036628 188146113709516804 959502058191916787 512121130924974601 45820760018481288 524497018495407647 805623435804334490 440040266393271709 90164356684832815 632254490002469801 592992273122928192 410692684724911523 980704986330398942 126098426044855390 245323464055732868 551552047408571941 345268490153318010 846837633154168672 684855962023893610 429010357989193070 952241013849970253 250503911167358208 762187204084918982 958726513047655499 442481930264454710 976912081686502914 857253523522665737 741904177188885530 308970012673450848 674562483010321859 142761417148825059 320614436944986653 187045770417404966 42187818349894680 233723370172094594 686553919023042522 100394894798099943 176890804291801423 148428306982352759 4498661021410012 824513828509779413 277819583675663047 234384400104519296 457528760583648146 953116205938513556 547702224830932236 384911300604044859 88178135414295175 724636414517854437 831731568831234389 121250185642298767 890812046362706173 721174416181013372 641286143659883540 333777198263466378 694758173346837418 133218620681352255 976867793959933808 353645894294496306 609737680810319710 663982929810517072 898846766558623699 780784968648821359 664072641711813282 48556920727007061 176978025545697720 546436468516407174 467881349422842175 783577461325525354 249776745424639543 382573719700180256 84619537401068308 405079742672041984 337355691270022631 453444538050700827 341913186169304317 879398587252756523 395046745425361924 965460036646729624 73644392196421807 425218896628426284 447538899361663528 818585902342162017 177571553837981712 745595874569727014 778782981427456026 425101353860737839 51288132394157069 262424636994879688 62992250661227431 513320824591548382 925900427579023875 352876916178459883 867635270272358958 948835185070429141 575292739099307771 338241671337095745 585281723539509035 435527362163701081 140692171993048411 264704217888263306 143936864586135910 368177286717587893 853935532340151609 836643071628798930 339867230761952649 732333773675531522 328794516536798294 269721502113067187 362793073478342171 654528447435745994 900028286543507026 963914176833939514 677394944497777891 668983713169637631 165397394456707575 267918293406130273 200447205016912940 248913022397148180 341077409879003331 302817711297307751 667647367909259109 947143649471538593 372981889701838424 227878157936469072 416611789783730910 714431750429742093 171569020051120665 287381692159624359 627945628637866053 26073883176351763 837898782949929050 709001593139456323 572624998917955258 423209051052417397 331268234935520910 477833796661271270 396036222586859936 714688138993427433 827602357985271775 306001413820051944 592200160275050822 724087853156052362 858243941100366030 854824154887400356 456856263742699719 375218709408508493 411117039487949679 13381047907938610 717861828616333364 72927753725843117 497179418016837588 427882580693939073 92890301962599690 597922847767379366 433452108564878908 115508994760349746 790287185091117870 1321579846687257 777628981407215743 441884952878643830 488629095182889199 842171534907420907 925698133197272388 381785285060114746 349393974812145888 954501854060574512 761395403773909521 365963779784422464 815051127104261980 114315696161008459 505405228350022286 838793642363530694 967449412666306799 877497473387512051 657136622621278074 95360860109249214 56327108837191891 593017187092934269 437248798723351881 138998212994979527 291319712999406216 826726117553417379 240460984668569211 131972978993561032 787964972922837620 302933132767245820 179552154874642343 860703277946887005 469359090374225506 195967381512302959 748078105507071999 169960587121920029 400543007221092617 402039314720325190 915111288780646241 921585218472982214 866151074227427589 623723400402485125 28301474840787810 208652785441685486 386353558967556822 324452109150424914 967100032007323763 741694439058651917 245965611301114155 708479932895879034 924967394230370495 693427823653793946 906118026622122347 979387673662548370 359405967670130742 204152288361092543 476169606558629829 394544475745825835 444008943871805367 339053381632913077 641256793567804709 638806789111762014 713869159570022812 108887501738737794 495345477082541686 257974582575401614 772322633289584418 334830424887817016 812500858169708776 747132902750170365 916218363657285116 934063575626355714 807162734610537098 209388737496928147 556293553002523326 78442727285173951 278376243729692568 875613297037733550 228145786338030550 931617974671496695 40611572734409954 469330215809972202 739463136251593823 355800429155657348 158722704726221042 64721134606587211 268453172942465017 95172748754753007 887683263889729464 30268011937245352 36848289074885373 803759453788911490 469648817517509030 798284235375998189 633533204654085039 746486007654482511 961909760189506226 626642567021511182 562952607630830462 362753737753759246 150838439896375970 290081732919391604 257073257184895316 411647606523238515 933340129924329514 872035707879942941 68547717856938683 506353054993624940 770035173427615535 576267418469153734 221523315538113795 508937655830629536 900789561299347015 21852459535777787 570850175961813913 88915496128503616 26119401610056973 677921547221100422 396315340277017061 192844419274853220 788691972279940397 64184898889832932 902649894041841654 744462462357044556 154460669559976186 127135034716464178 860876124025876898 182443199453447408 843194057992507827 352360502024793952 731818192803796368 891884868792163960 971120674623861962 189018152979300404 803337094653987962 755579421487446499 908504939466244167 620029570807789779 640152828448828918 245049347445610378 818013570619582855 373539672993170264 772436037236661028 396764943330041347 723435814087682601 766284261599435937 660145341478385317 203534125863952881 117253706778089170 590457190289423273 532767970896300447 444403660614982433 754739325757384985 343389654586068758 214517356105451365 546592732289875421 327231561516992021 452140765976998470 796495464771763182 756532872572704997 135024127162396925 39151576154384632 112566443141786206 247251382543519720 410710747208728417 965275667474883478 772286351665458529 226681451748582350 140185588253680345 119062316270659708 926205372883285348 738051130349534610 100478640495495958 45062558432989887 714875694842712179 496312057196734820 487794954431498896 363120664852845765 712721020302377148 77120542387986864 790982657707849211 894663550233217724 827539487716511933 237107761417899475 890254816918079761 784626526050323772 327334870115757945 818555225939174736 192757702682570499 65241296947048291 194279767289758477 331610709628112277 527826663777660663 810856552325041127 366368018114403204 109274913758931818 293136797101826374 594275666437941012 891366465170448213 678099739242188788 351399444253885996 72734598971633607 764091925943127546 4630395307537688 869138695643060041 100900732013348277 352620878234508248 493173183032542860 610976781088178869 403813263710458519 547073360206174675 511072247360278333 543694245803097035 425772265240284498 302854206762679504 604178475868387725 571911656765989732 638066116196407928 827877772970134974 245113630764155653 418563976262231387 42798589724201461 574654294754793647 44396116016919015 360367060917510163 708607251294227170 489071449210147035 823445628643029910 201936806195222652 848192525087503366 764720731294154399 848173108672469496 909689210457154686 195778695193578876 48384268516473321 509205346236799823 81910136729211232 489239741786326001 726195861815156629 487934394800137943 336510109198877945 53127568565040919 319859533688076931 980311566439001557 979072231785302684 189441459540330521 343713334385424884 601082617855609787 473137277832710461 115775432496101219 103710326367063648 649321308606470966 256993616258650717 518292257047860830 395781063547163006 668629044277287509 901942625333678516 884177349399117205 325616938650593676 202156290341313359 841487019187687298 284596432938409551 42769765283142303 221045690803922054 466414116446826794 388465012085963705 970471033986792110 703347287616403458 393790881378437433 345543482950630184 727503632169694973 412925652844292887 610582542517533260 302782857419391058 297623684865998264 926438276616933299 266136955402604746 164229802065031988 281204118293610886 974174129048882343 167823824948240047 953200783293864253 44833149514253625 890798562922952130 963576092345608280 146227071333138391 614033798652129391 744979025251796044 156683026364881616 936447198223247702 669727188708675948 31047693260893568 78502862586481738 729164202199275549 450878843078017630 815059845953706810 513317291094176746 451123458444658412 744440786874907521 198150679042166191 903851586315927737 278112789147009529 517877928622476962 689655830634963703 93910482783566236 488564988021811030 187687311119833212 850559088938648578 706651865909350788 466040490750280758 492008464479860614 689703517852140836 961768476897256397 301840378774265878 39353582152433551 333594168931876050 198534981108691300 800935535308766637 252707821589489535 93699589372554720 999967243679645335 133718690323663925 695014788671702016 55221400084544271 366976764807678194 27730075327102792 111274743498175605 226468342028061361 793329105450855292 917948244335217306 801281121758570578 667409172201914982 528340315199777280 998853359474614870 532074603522010677 519233107931819318 623028484234653223 699133952622936514 756766387320320009 536323286925356511 783182166541026474 653000544189353662 393460953037870348 183884113247434252 874305735869493973 339674768201201197 332647771643767862 187208497611121542 35903460795776303 737597926113611417 212820909695323857 954062279398836779 246853576522548398 777254939737114593 543244129554544998 282881929873445117 100500332464552794 514222404976257685 753039620282354077 543917803655976622 15719127895015776 305578606302945635 606776720864711548 187523055999773885 370363987354732743 722130874325386964 432621726723366633 41095579054088716 855560023661641423 2568908799511644 26157287286868016 316864273538520491 353448063210318479 338167256978497973 991959839465276062 499437840812376783 791417188497018535 283662573618173404 84771993869274786 382976573747802686 520793224590985160 314575597355794058 875560889845611277 355507806434482099 170174139960496108 460674368715238947 140916803310345096 277386896891222627 723389998987276344 698647414401560148 330402442150322539 71614785366636939 110299268445697773 311481629657027971 944799545048267345 297199302752034471 885510917964852782 201825621121524656 462079918276698622 717422658196857221 488539634093978827 668192869810858800 776959636678541761 184408795376168822 532438162601993332 474102201599783289 813006297007018739 169125986636013902 677101779439880187 361127214420295555 684126105191237799 10645240794801011 331033253311381185 44374485215502921 740983664845201521 632719303362782699 554816473036865118 313351417927206442 122662761047780354 598945385825150952 21481072779322825 836626370556085106 834875786616602248 439380887889045034 700452776744163700 312918988580359888 521970187917387660 670275218509761306 951636175965416392 865871532699612612 518387149388547222 973072523588356327 664392558601926138 239940788622492420 918242087435266288 38668066363711656 561117575351317250 303845146669342657 152644743837133429 562049567153990983 830420378538001316 78397203640412031 94567664337405446 407375577542524491 998291834128034643 65863176670029439 529343323731949988 853855895834006737 431553808408707084 851174719524615876 266449720482779236 438478403435910278 155560087801255724 596303203023422612 4590678689026940 503358566562229234 49441929916264160 600778440787376730 390433385859680643 18697924522433321 98059041097396023 259473736497917201 976928914677043955 367810807176848322 390100482135287599 907961933856898570 710247609221023077 52098055662231878 681288994764551227 799661254412209197 836882120965198335 577386134405579278 770305335299597281 845617293292189130 793446643669005847 177228039303709228 631584886491024092 746269844985506544 49819558256098612 758416692100448630 743079517386054983 293151621821301821 473833753969861014 264205352809988223 795359704004950025 86270305286425080 931913168692255352 756702651343148607 792331477986265565 730701551097700029 644763281911602161 707265460617760345 707280460522879054 919082961447098172 649530933489125216 872956264727607028 269355166661611024 221429982205363705 537217443030129229 682660695418237668 493120655711174103 440327537965022557 967033902693075148 267985250726114206 139382131190007431 723602805784239869 678309448553796968 7086596986044920 631652616045484342 112370100473046186 32263731010632801 851285531831775875 647546857875031136 422838464137674275 134479313366618762 47263719449441478 363395935028082232 136292012933967888 504890924368191796 275125536661766321 969322659318532175 68789589190739631 237145686204039521 398385026205231615 809798018836886934 252218941001034285 206282792047597912 188599082248946527 742391921521307847 337799155080310455 435839577783588934 257993473005180802 776668502663414200 465374074356516398 811839602013055269 46072329728113547 746996447746619219 916878598170734349 976689730250307337 870432187346748936 516495438960077011 699064466207373092 885814356928838760 306560894419038175 775199032202511432 461973999956777511 831950876270181526 3258746622315182 254675414987050775 606237195775742487 132298044491582290 798109435669738866 511038697962147332 526045125024560681 279361251802197702 961284948007573734 67365588451134407 560398036615859285 243407854542180181 764162339484384565 395846017290789468 562740766247127599 194531282485232746 921061860945086452 519894461014432886 368467766945511339 909862479529809916 169578653478044327 751061727934728795 177740547562313708 574886622636907999 514592279075213822 789172167415403573 608137327416158562 529839550891098857 291901817159466344 749094616933869877 295505610568478899 339734955817357846 800512547358539997 80107985793212667 951998039269970008 214252929013421267 740687497673706986 133275156404936288 958639240305919398 993039517837962909 63758477306383161 493167969491030922 975123500269457016 863095162829287566 76295546798451356 187055263268928746 314163984539364868 356760697849215837 227637906098028255 259860189655252792 309035976407875831 251224729415442357 834075571412585413 627914830858776083 840137645328122599 135717519077980266 883225184522318735 441624887430192866 199113938780595326 572403756462611929 282631405212698930 72293312158080803 299763614164129320 816369490936582419 472422284589504442 848538218772682860 465123963553948614 416370776255654281 206377214114289568 611808702111762455 732461286878351406 299829456763339763 330439988060314737 137912185522896866 575033399664567886 9397810367288473 333317310918705679 782098953604565260 357331632468650493 819873119820600553 490113857902095580 726068709293077195 339804015818628360 298152864205596962 625141257489653195 495543500369046875 246912017825260253 646143499632038421 458795256565491117 425586820201288956 927881802752556185 18781773335250254 677641251503730434 527394758645497595 364035997402169058 757110450800936795 728369941582509048 254231717125712099 139296020037947866 604525296253799190 175676663477198505 589820322626846253 790920605506922774 413403335734376752 957173281968511150 988571828212211369 875125874674037766 691706088485721541 299273954486731117 117245396899625955 191951146258906773 396559156060121908 602737373079191289 373017869749493559 373178721697875250 906633352979212485 789727520140333902 443850687661382606 614052027614404157 34114070303414942 383634622818137618 835497050322490498 15155790138227868 416942983197975139 776095727759525339 365667502722318563 713696813443769373 288025163310650774 623575667074191024 110056761235949955 357442081072940658 529786349890822184 528486561562420167 500544935963979900 459428315629843361 694088824913463001 223784602518827484 519781039420206467 298965659792180911 163896051286129281 944307562483505060 521436930070221707 826609071729618817 168205885974782343 37821542646563764 422015321434384975 144610678194044421 148402088387257293 826988901184563704 683720833529385901 345608734174902975 981952915475626969 236595103174024633 204199018583711239 447059274079243655 392005048313004966 399680184596740936 434672655377149690 520350581650696828 756981831233885151 419231534197922560 578256906134334894 796133589612038305 617080511168154725 242313743640524860 102104452368458686 290205253521434553 25284788893498617 753095163194591622 499646171747878738 763108548996893514 255315795754298583 132720099088076794 55394586456593181 566880367867730090 195173845715313833 267423958762188774 477638637136788814 787938198186475804 137113454058807825 789882569875286704 172926820468890012 36959145682264761 66102414994045726 170965363909697675 550637744914219547 931302105227808868 586142162322376376 862866599428550010 712759701066569507 36411893066079278 62860075255375772 335594320604540675 317985635389104012 784899874346921892 827833739085699708 964864680489178768 348838107429166160 34945874210985556 636069111036430761 575270623682008676 812146488416398775 715380306049925021 274988645777461990 210434498750950007 761084494572663931 301209480104485442 694020068843042034 4088751126553055 662008651187533274 546827498126650025 772784524114922176 943433262921304454 553315632203583867 417827041195778293 264329249516749403 985933194075605610 264762373578656321 78901796751074011 382339942527619623 436086586763916075 984766870139484970 867329515589211943 922565398414265616 766494280810047530 158749620204592908 938337468989402080 379969513004766580 442785641950223738 779141482953714364 75896036123617440 565876666677804994 364610424429598219 457723569270703307 370479204537409329 718154765465662125 233779211523346590 932365786115986608 160644767106384703 274367711459554636 811849166947823131 686819485282731984 236135374387005197 746884036490376275 458087722582434141 187036699784026007 560043669218321622 200007015793952327 446610921763439382 796739742326084488 654054386414144262 450876632625728015 951439656316670917 485515595910703276 96364093504544057 559541752984328865 858635526896461601 421156006826425689 800901403597439706 546093094185337890 275001288690651374 930163255532990356 92022013917887479 179677216064095431 257418513055250989 424704396233102256 497734145492627070 703441717242536417 78675041989856994 138131630017255708 284968000844167542 305479322024906847 2689645137202060 899244048822261318 262306175503344643 483346339548959651 858211125486904094 975801612820048315 445203152401430637 349549530747990938 170324405457415032 977964527050438268 844812471035052779 297359334387465161 766220363896474339 735484733983604185 633643910323743226 702954231086858627 225400375697190066 725835048122368977 151190765304018225 644376532821793621 516168956242027498 796742287831239380 670526504445717633 678329077474010400 200143602882372194 253971270130478015 342975408793396975 681480643279609814 196829637373929300 832983768689845558 108783216926210520 822876550778560892 666583163010594928 86784091831341133 213644753205159847 930528393709683035 14074538785686282 860332605997019379 261873669044516265 78253586684716630 133889923713318640 933537395160056121 865662839760089431 404858706594876237 80821759296822556 322437674522894917 675270136215663741 369784833771059483 889327995708741239 171388975894953411 282563210356702399 813211659792189775 197243671384235334 461844842349214181 546074179613444138 184541481065251830 440328630152186810 943368384997252675 987793085555264619 494525597735619914 560146629142839195 949830445224742602 533573669626316273 242308288747407829 385908232626854488 175819280056065878 715741764089459590 760940374844023940 434030582764540475 613047900519675771 61589648992388405 217061259036494870 68339938559579449 822395374541920464 3989713850836142 997411914325769442 227271513580255989 356888288603101672 331162479731124697 195083519456596593 136272505974220265 664258299852030633 107905681483978727 26525846699234050 405759744640850430 326749715204555568 949272436065786775 828011713156393081 592663865375258437 746849437039217970 995742005177932502 227533988421052866 330235499086266364 463322169631330226 925881522365242799 994407443855624154 845258868251758182 545495979154552387 275449502153849797 298839069284645883 230289645156554623 888595042670594562 276250882516463384 905115084701184618 295883991777615429 615104224937000314 980777885865720073 874297742314362011 887080381072935858 93044484755790502 494430630738645893 163270675152639124 869241558857014966 529592845508607750 288874288876625143 508840926861972791 922994419062936713 95392006809092351 482765899813649313 569324745917020731 327581957161426905 835467122049959901 430080530110978250 92941697613722628 836232159561041372 220393200440969626 162392583996601662 588923894626228360 888787058125025262 829205915674552309 3599782475456401 207561409188617145 859188258339460770 410813331461913538 454273137742203368 438816667260587613 408068106329642336 392736237933342004 816880220939183263 590122829567578367 363683155545648833 659141085256254482 910720010904349944 968775559640402301 160640653858343766 153869490494406015 817063842256689937 569538027174313763 273684865292205282 4061514709129300 211953312608835002 905139502121293464 656635621091214021 923860032607180228 862344361469599383 439124100740672385 907976037511762112 255116732047769556 571400443408595897 689792536098139019 774753676900022694 212553690120614920 887081960432228824 481701858920064460 58944516385105209 857207162225444524 255609948502988434 958243093299049165 750223747768613340 601695711211997924 823202384049423024 813504422104489134 17464389468279971 486404557009815351 520303292040620123 224734569787115443 674128201126611444 975090091143365248 877718903194074268 301319346525860285 22617677685111557 214528244056154153 489488489364122422 133985853493263771 798598802070224462 61500138486598062 891363851453071672 202009714678795155 394470633979302742 569379030707181640 360360813516404551 419744494535899837 337168255940581302 137888773881176728 743662210161855731 925808689510988626 508344475371247259 407320850575653338 438072156670887478 445677814551550135 698672979168545356 35859689712595380 485547694666796238 52307853671743103 206523705433102157 695108678437157992 95248052127494711 877950687712241786 960084266703957613 908727065042147610 870929444747804618 599197084401146469 332311801325983099 314839813074284043 62957862828955406 886683714266621096 792388300752371928 250813443270086885 951335448823462519 54949748312008738 299072164281847471 810364813274218629 183431684911051793 243385652805270079 319906362219610577 943227027355028037 703598214464442549 297356182972196898 687842222943523475 535669369301038381 830325214471292531 829769456096260631 939257358998765502 497321119540425765 620554149077069655 609924504276666359 116991962321360928 425865360774163483 875378315173930407 574093964504662884 627007646522840938 650736026308513912 196158662554334622 12954517800117825 908569430808473784 432898261428715744 5991673230179044 649893647528012549 843492476824664752 703112813983926850 277335881974753400 680461994730954786 10948510533856704 58479430979910875 917392599932046703 703859817157634813 853881967202286661 381603854061223355 731781853205446271 763571072049869712 824547959272541430 833075067299570417 384136634871487476 10772722942414332 715377399163053907 435273551187754966 449605374362682155 257173881202458039 435021546113759933 375092181737870076 774746485569688349 624067909355141612 925576755880679858 667679478941375568 955083089023062297 464183653244905256 517837656572728050 126504142911735303 154648208307058999 750235303770534504 962922918488318424 433476854957185071 737621919469536823 452621132835048455 661060650871404773 487112209981424198 510717129602324910 429958834598158835 179037264830876170 892209571393870189 36544731026181991 826256997602074735 450679802424083029 413911629594607265 430197936446368938 925515282916165163 158065127022280004 130613426020494252 901745319016401306 993361778554958322 274780196705481392 161912215479710856 684472198603758214 833523026259289608 576264409221957576 398102715810970663 281063608737654616 630469718846669423 503439212116818200 100930423874711615 249644491446226427 276516663731042299 530365523845707491 357997788250926965 694973008266030382 381131682846400449 374635379693024477 468755689209884891 665714753306258231 289630852672545277 733119189049013324 792791764254297596 952719203855508205 370666471780200409 508519262862738040 930978546084750118 103254137553254192 79232731612985924 527800594847279189 259653452642861216 440933339273044660 431515465823463047 629606556075647918 808874471748945385 216865369478756909 259013202968497542 151702276596481671 660626740455778282 192721289889181329 611690504342590365 448110634643439649 151083099645020845 556379522243851850 452313620485362685 967835532892860768 901323752279292044 814191863236099227 770557738129767209 351695127979133775 863233522718212584 562838601553119083 415420484067202197 563870756805471518 829423428569076353 232749220358527606 77181468363468793 555519112485707036 186655242231472147 20772822627044699 409429157527471384 556184642664583529 680862047961548720 433621180514558427 398254765228036000 465769455471608573 286522828877030481 108527892990635873 463008447040199509 538625684896605 295673807349321671 610141429245668611 284253912019922140 843712309286450011 166236331577863572 862447021303497512 135981293171963398 565984616050661883 679427946451037298 634436161953097659 468094882975350583 510074910778185869 820853434963898844 447473662209604464 160431810428078953 73560554753461978 596844020151276248 732562779498866041 203995776227346143 328440487488789222 875655507737874114 571016862989353694 408089838288962924 100535028178451733 658960431893236952 119372145671745609 965528988712378112 83311439187701663 909809853699793502 300816365461848191 372340972033944871 223970760397151750 49090641172112468 299415873399037264 955005444986923395 518031102174828435 670261777637425409 239199306731692349 972345540119650711 89560905799346402 998732708358868933 807527427413842176 949468827470196896 941457027968087465 504353445271298374 687486246625538441 809523015225947344 303816646337069402 707011368339648867 665381411391405398 959654433950970297 543778371387602603 956739194168026591 680293740302614359 16691597773034678 964361950657326717 185582702993824836 563059235492410280 275958819016654757 552933789584487235 823328925603080282 255875556411162171 285390619690330542 689472182774133754 549495332546820582 1824469970598418 779153861173084181 695324550283083098 150548367726601642 380952968125281253 400763159435558794 415546644069208645 780978364127298448 418154796592698860 831668860514865727 281896948960915779 729552396104987040 33693712010602113 575839875721553864 737350933506983033 610458872062132655 833304995638596106 78003356741668375 820005006299760159 493917146657981694 563883457334585535 418964842133761678 999619008461962171 986198125871810533 855338007707353278 165775180877776064 204979741531412545 851517122076782354 306204237174336839 437393397726994075 274827335861851024 583294549488986740 302855282848026378 649831672042482614 185515014410493965 381508843004692318 368977281178204206 837320255260213575 553667382559408452 422506142994842782 946879116853330183 195023671789297986 214614566476226332 406165906731771551 930983603188492791 630625710388934780 564221031858317405 800167921758839252 7235842505252395 156678591818142105 20604321119742201 674573237835309820 694759763318994431 263182241536639935 318433198337440054 393773404842196866 517118261605935568 930411123739126738 621733341296760170 630400204928751216 830704623307218985 220391096888627918 957014693094292573 994753001106794335 200675672990989706 558362757846283799 529345838165490672 269250128252962359 48712972158352373 210359587001571973 99133440662927956 230339180892253885 446511015347868195 573495273023716115 242759053497729167 192805634301028965 341579566547226442 494338552939167123 494702428326891648 341362056737421540 428012799973992241 849652030257481809 47081271664432827 683950578407609190 630213850002485738 229020725299162359 21849288562997242 139737370309096541 721222949467707339 790946872326563485 964081216622837632 150942726151670701 612566121818209840 448799643707910247 28004482231728084 651991409391722360 993662241965856741 485661684910845688 578231986133041752 713112464945011016 70127313302985017 447312394775014102 298026527830933388 403174688152415492 58640880538545504 10689088287810226 492676979461275313 102746017468262072 814496943193668888 79249828178087725 948093411334937681 584062647292711294 49406299919643136 215465585662936153 173755681127135661 296297166930834454 84990699253560888 246438467846192000 641765288494310126 890430009220934790 494550294379526624 893931058309129689 943548864730688393 519551070568688064 222359197816710769 357184632591089625 196112489021223650 636014836374240386 565150693208265208 455362057059294474 357656952569560006 11474316222318134 259097862505401848 882925953826288203 439862347905839931 228536585310294636 516727608327024087 363644183723665757 248820808505295613 990903130624817375 667309050888295936 971171870384894051 17018079140430016 688772556805505655 533677398760347864 440444596048705298 429463395104634787 408859393542151581 954587937034641385 403274580265146057 843411718003369663 545992859499099581 900013374436919466 572296312015902059 619349974344508318 473151840293683448 420352458665291581 593823816444130012 497271794717400120 12291859654455199 413652445843747035 163804379421335253 801609639923400484 302869657085652197 690160721947462338 112925676668694651 70930494814530579 522730576453941513 401014133394122273 364770032180209836 212719239262371029 275133162974990702 522996487923828348 881862904138867608 886251923505928296 604776556558731249 725295215580335181 69272025827677399 148301600584301966 88745094569013679 889657638340457474 816677266015081838 554976985159410703 20500644008168213 938746622917895296 429421898353264367 488872051122268598 399690835969620103 935156385151585845 865090602457845628 22310662871069416 861652082291410143 272021404503017295 384559079758946734 614659373688516449 154340264329201314 33051334669819645 247707027647948790 768231427450513381 179632578124618088 712006125185564823 888472479748522368 487393435383003335 328892416325985757 688296994540279236 249298636413432742 332283441214752968 687729102985094252 600328392806651613 159439886820900061 542356747259192424 89047161748395512 847181945772871682 821507730522609843 587783858238200840 530195225523592046 991046897516993686 570183368611957976 838865401732081558 769669987077190826 289571046213233779 755417856654057597 961987255555810322 37205149743002681 942751736337432996 170440863432273312 911945022243147575 729887297602668604 781816888679107235 84816134115537569 833465630785200457 307216798552988897 113991214765054418 649353171543995019 285165633626640329 333699385715986783 427231065801896179 712807924795271782 578722201793452952 16440509394889968 720332068115589459 800134759007972915 743650283793748038 769529380096902223 710956132952759594 872778560188516506 74510783087277743 236827520167002063 94320234466598977 663939782919806905 91745547844851934 776642899242366231 28514246815842847 124665601604211642 6290676857264119 647044969697489509 382977494422564189 69297427018437433 122725405318150670 57317303987391785 914327376461876663 329422652368569094 440406190080320766 447086457986844508 141418988765890954 129994589219321704 405957974259793265 822407471785224410 386703792092022347 332848410076794366 533175004163415444 415804941118416391 816057894552383632 877554128815794040 161419097694144434 667158259802312076 457993826475362567 862352130636199383 405323356601189375 889353898612169901 126260772050185647 712430376816876862 206412294452277530 418164337414355022 383938977395794244 509309376487892223 231959936369148813 539222631788619667 308265568490110034 537424399634460487 194431788916917750 524407012361296578 987647033535962424 920006531521216900 925854236969783225 996835372860901398 722325094648225895 232031557475046427 831306422714070407 923625339760363244 606272213590132684 261743452365614924 396544035916813968 176155673726919477 931668281414610613 130368498644662050 861834176185208031 730979326814259318 755009166907031587 592683708129605662 536331267376118488 714023655936878056 664995931609996597 393654891525815451 120007438685549230 379119869920887226 775824798633267806 281105171916859659 621152681835138172 116933638380197984 369691924203418678 422540163423781249 578681932717513820 298193471910007453 568975753441498603 371142614246649484 891145237777178642 698351247919819011 844320309041791502 385127409270365693 878185681992580795 132124253509114815 318578792781556223 987864849165997053 596350596524391208 727926073710209384 196525566633233221 187293402453871868 548268641108039733 238889138931397779 337472263098310682 200567483741307556 133628669128972650 852557748828514283 512283661045964265 984249007192766435 934615642650219359 979559885283332437 575665973469642078 177473263103675972 244919387318626530 534091522579059372 809478085126276872 172663654223528461 601152295955372195 786178696888334394 439347281103669342 733362988037429993 576388510495676178 136421197393244456 851455967334876675 717179165993786556 114605251610977267 294120209850653108 411910829104846039 744580761977425770 146739977166997290 860108393881610141 98396365551853957 450494867576888060 390306082385596913 155828438288854566 79708669095975570 978676806716895745 151456764147494397 909824773036042182 973259415915908122 994029554310989501 286127045551733699 216620933758662287 953231463689242586 367340321800390456 307193456694773666 182518612181798843 809665016649805243 560987024906224782 116741294626856457 511902837750366510 714569241790045163 199534057030043891 831887446512708123 572319875009821951 579965659694537109 375036929590780882 170403693065164173 409916219794144007 629266422887082549 356708331366408109 247046929840402876 111385866053442212 571433707202135462 644108999937973132 554020144569519052 176951813331707574 8248822948561690 933100959290330080 204576404016326660 272479425660117078 659347307862321761 346253885629563780 446395708059132921 18740850229069722 946388085568129672 881170104494451251 721270042748692310 861433364098560484 626561857366562555 912052482738731512 78877483417302225 131049321015557445 83591674634293943 403869051278550248 201596155208758896 727831718992110756 883460770540102518 505478662659007372 248874090135608890 886170925682341416 573251627222088051 456718543700841719 358961711442191703 967420283274043582 23019927208628685 483106053120828882 125158280950112288 959184025467521864 829011184641841254 968451646137661777 824382129039626344 340458952828053469 208840564838796336 113003921868560254 49059414849892232 932823512979302682 843235283902961255 633782525839290029 213014456728084446 731938938046651346 238901184621664551 892214540022499499 77496623753920467 940153382472529103 837955101019384696 407401616636404469 710302133044638318 783688116900360259 459003201049055781 211828048983044964 248569722290605291 172788201275502496 884253458427241887 724441525039041052 969990226253017119 359115266817104353 276026985141464718 96314447221883098 562789868053008837 857571830599998924 361048106194696199 887287729735905458 642643858716497105 316504639506244280 466698772326675333 418398016263178489 359201068597680239 555338288446613563 980227267873599034 419853999985145882 733628345000448083 570358038325564997 784774494486394971 670902282772687986 988186730927373908 199435192726212527 989631938014588797 261732574168827731 325740175256476342 386748561550285135 48000442069139150 918796708020921697 623492432532422020 702274150931291545 501209042381148868 424883629062926927 750662701390335475 749496128817045887 810303545671184325 820880492699418665 318820891541179381 549123102983649501 263101811964446474 376456188850780026 539189780009359233 606877451543011329 172324630640319415 92681939376445856 466580696465958563 803906252289396907 354259930735893965 905169996848735217 836229569136490370 51886656408352228 637572325352105497 166735638158717976 94227702390851569 149871447164966119 118813184238481726 270216056900217505 626231528135417782 90971066777663790 6530652767107511 570243626509884014 882416949247728825 578562950143520418 993110611155080198 417434797451052862 608783663676096228 457083722094681566 807654612779613544 458016256072459514 72722302877384909 672228730961175174 575356591827080978 524599982504648676 185584535567289646 193654533483064374 772716155991314366 387654458146558987 82023523040311395 874465904010563082 85160184385739345 728128675053504243 786029589649712634 978016536548747146 312471391659626734 267788698297713030 138077965045627297 35190446960765309 478374462603241404 928465117467990968 109566077058742170 844653649318403624 899601879889477441 188459834558115442 609119847527172913 549919323245085420 475429180958034460 469421117397993594 564623886521681640 284218341616447570 530635499349365193 827732660226578580 521489781639926024 398248218208391253 244352399400581150 584572498151243799 453934256831550535 484700206489565692 691568441519921254 456193656360444211 332102741005887796 706259195952669556 945482729060044258 40477163880427516 763612654821697379 541324855449311138 878038106711388064 435387451827342947 125045658339669375 27765976165888545 267527162771037341 803731548262699103 193644816646800229 732269616072361912 7607705106504863 304821485460281102 432450678156135510 917322608709807459 306828265979650019 992710812019415437 243096557451546610 569488533327781448 186438623322566045 438761129518943286 270462597620841070 266716477524181500 446260804330836721 355389805759895866 432114413164097781 844126941812981797 281005592604268121 816047999220820354 956417780849357106 832659052094574428 156533563761416280 293366662358590407 445119871697365832 399624864915032671 750911884216589241 721053291772387002 354187593663038092 332838371912196218 505580079638004928 443658091273138991 501716367010254564 615890611535438231 524453904902686847 19433183181708801 356795821260299395 647312866186278508 499253926056449832 800665953711444069 455755035572675009 886214121816038247 196441501947858983 847399039899812659 624658887690190749 86680180077979013 513539771688648397 250154687475843932 624630708924734967 458091413650688449 634137567297903070 71408467363619877 988957284427102792 644609908419477019 593231940799126618 911486374266451862 257146936431092886 732572060914140921 939449334806641988 53249656240766906 473838413661694195 112990709205499956 160219073449085005 72841594843933808 748658697810272156 280222336380943039 668225989786509145 979089551534446693 790386254034767901 696888726715090123 235867051767594225 727846396057563254 399660039942672480 479110556611332057 953066950200143868 53337037582619896 804860068724630219 642684322606414484 184572173717898805 148709024275900048 250271969019804576 501573310177033963 782314179777407025 182586560406176596 258704118934808464 467608616055533227 921053386159537829 185787100734842910 726906885155753249 899106521926076807 293159687422305769 926357113203556548 323391194936973323 136760928586955121 860545293478815632 95675701940617455 346602862105921835 299111392066622955 664715630119204086 729782890919963633 459553684209232053 919981014611179974 525380051138928012 96767450111123150 617964058304275109 521277941277301918 649052145197708178 986246837159133412 369223218002443337 87643355570266979 429795425583268260 187206839326393353 687912454566833218 821035933667292310 870163046009117357 130119678441802177 369979736248098344 404713321990944468 408137937814338272 922769842660802319 909922203089421219 120801149084224424 681435181927713320 311517217869050611 199352403165853969 55941480361162564 928591919374187178 49221450965780533 692538618612149879 525609367560093152 482630451780947945 16461864992962206 295336199646121638 53659367193720120 268157396038462181 654999760003231199 598904591608755042 363737261799275256 814218332663876067 500917112739061711 51763531070877669 364954967214940993 956595256584251011 127518178132380564 499988123678354577 245838182111592196 587593997466406625 970920684375424560 549061685513677185 266200956480636735 842660238729788833 917173452606813095 555749593954470534 535867932757707726 74617029293676679 855492905004355140 894447146752511086 536265745877972989 376019907962158076 626218839975323244 185592947540707237 869358504626067397 273485154755558661 519584405200806954 32743912647935531 18671677351676372 947655176996082347 558838148955609496 947043268798624898 435691433321788475 245896977186162896 153728306981924870 889452831174711674 24138576822441947 413015526523858062 270381875165022224 12183556573447493 698465839537310702 658153153364206183 628516362323077603 677792462762350519 467851105912015671 809841994484496820 245494265298873060 735344857530583849 874550473952750934 285851888315358848 670040838565767174 761587577075560329 223975361371194074 136058090524125642 466559515553569160 176758070532917945 928743294970980353 617708264096347228 76102933072198454 893922166384529784 279240254880172049 795767715102472644 123244216529933421 373638660722453798 20460453215677765 769629954858101116 900964438612081666 607920932386588915 510207625078791345 619258698899072824 158927758314574007 914701797173461518 192012058367618666 394435707403132120 886583939066632840 169217253146450691 345513719304543924 203874005613072585 886830777952977847 782194881348299788 488906265480883924 220333683120560270 881139537701454463 546509784381618271 574320996228858272 703927755270992562 64735768750705106 470737480196420618 998079048346262499 813556010024796334 512971636277928451 516184564351241034 606243601416202006 407728127961975281 147173881752768099 945429966192849130 848188585131674302 689425522472785427 957497969632551938 375441466586830431 48975177067640279 262079455553320733 44016275994288825 454320070074201307 264006398467406607 971990799963637875 745690208603821819 690665685355029572 456943072214694204 907244978889973951 778301388707365276 658046133640470323 188495923851908600 40625852896829801 153841764214035179 819297441712507544 493005437804424844 457268358136555523 679199039182902472 302264495707818497 299022582835729553 639835106278286496 464199360607085098 535876929631264030 480105959907988602 799360612156674679 68733383700162651 616032855502270574 979435789989856369 106699060352575291 978139740711217858 703544149220487607 985632747338892043 136580317973780837 860494312093843215 397195770961477089 614054290176273700 786603186577161002 624607299166496831 913569490600432678 298793523068347816 273104599387713052 894158052036032676 292705486283436908 979826376363062067 424166002826019309 925824595352187977 366297893032445349 173662050105412289 928844065105419957 194990300233458479 758844644128870199 417112892318289070 641040306929964915 381781433138741380 512434375524782136 471583234029417579 547087964265226043 92906613099109631 3684322849705252 304781848238046154 20210115374068232 460342865703429796 886433746222308146 463026414023189837 456018532402575667 484798715674239201 314305399231970308 971608998954996315 267759349589557504 935289589485575527 180385440704828048 73166995615736714 462743450937697402 904750738516470642 308925432745665024 801243371684562412 487178047336983100 747074786579878882 455081735818953097 781688193179692541 346300420616622004 64210743350544756 150540011233528942 36750608743634527 297089388489363475 302212723861715433 536499708030567298 530326347063783418 155001728871105585 651112652320288317 393850347046820004 415493736679640341 944789153140009923 375041586788834473 121413606043980839 334782247444313858 259322242362748877 584420518795070568 606147542250045796 563726271849544445 118318755082809234 180846840019523247 388815531225350892 42897679029170587 548751305953296696 754178040541895373 892297599803263223 453666512988817346 667603028909631307 997939627343878085 817950651726107788 809257040102663373 789827546563091608 507152545849833088 434018596262386287 893897577414796917 703383047100121593 502203965922519154 625943150615071357 174440154972160721 36346709844077857 783112839702881977 678697554898743748 319254426248964808 498554134604863191 993505502134387587 715202506550242968 397029957482160281 210935861448717310 472281676628102527 214700030827441476 874920242996553861 834750897728804529 758873961472453610 70689307057573248 883958862980648823 329056330993694914 737401426863552691 246936913280274760 657779687633247022 85861140116389594 416493794381939323 194910476259520567 491209997381738587 339714114918029738 922496211109046937 560224696932845560 162030386295955554 707502107140619032 334333574343670437 483166035540130908 57526342961650581 644988113813697400 183278304648415705 804445207570376555 209167131139345220 63416586352433062 6534595176813261 445467176831022908 290628391932826821 190681499441830159 567796645129554945 42842683773505606 32353096566069075 913143745364249509 309341668755256775 655860200752269476 967535760159150875 918550550902823076 983584692934899602 216420947773602417 647470008951447310 433781080700082145 253686954054411174 745607350795956623 978836016195007513 676012412711363119 530383695181518730 386913611200113289 163446575518240791 50435880267234454 560789196439750472 153324745735445593 640706159736352371 966373595735804313 271766440480773720 111748433262517682 377869582531749185 201961342466368895 951010514197607844 26893730459412467 48119140623119431 971234222959932521 420233139577719200 875283083512322883 459879499405089341 411633285477203566 81645514921427445 443149099771106788 508927151711031825 642737565041736287 936102816458127571 863734120477410052 584998957361403633 409976414824800021 879035481567800735 997887333348206435 541320136770927083 427266439582591498 232566971269999626 687451920922319669 623192249015877071 334481237928472152 214976634072416028 981431201460764066 597657258216787689 214198478844216947 706044883220440170 54627001188399260 222228699130980061 338523133663171984 434361370751791105 470939090359977294 554574535263645361 573095691436263857 317253301990639753 971700004173409652 890093957449287079 293713764747901758 204355035350653399 800274915947380171 29145683424622904 944082919828537645 116084151778741283 694039446946558954 625112998539860256 740215309560413448 902437100742464213 157554160875906817 115254375421533201 313911980775543736 455764573211513052 106616065851945249 165311328723264885 999934577554807872 67083343786213876 146825784602458404 530740800025889362 471191730009653310 372084368829401014 729909151766787374 271225047748219535 784221253881050936 208911780786495362 980068479997918360 695080464263928588 93632005000463567 765476770143052718 18628534654430506 252173173875004143 892556481142756867 120662283468079147 600946909355019210 890158911643583937 431797229896642489 477905729564206841 617790404962376784 552001014050638002 70515227911586973 347768766510432143 267494018218034252 337235498404398765 182436481025369262 382122903265838004 529963062919739462 306068340192846295 837503041882144123 357572866608266807 594676783906115889 140083159972718275 6411609233629331 466759215824063818 767641688513568629 81579631771525816 945753952744531535 214275021981593688 562328029488000694 67574760480374715 235798460911546347 684737999140011276 418692896229070193 224905799320655770 131992195905153044 417880638090906585 120995025724792078 125624360919606800 476185395062281441 859622860907200764 463339081381898040 863209424989161416 430525695405050333 222362782787947504 110505695303562918 240148993385565245 915870218572024141 363783050740853218 25855467659908606 149499416606365306 154711875800846458 231952333263813597 680497637486749385 148669392399698525 723010594551173865 253443122225716556 217181743237244671 429989394724589647 847091751861358418 888545005605204119 721043283346679114 242878464313349981 492637353187675178 777123666450070208 766386223622727420 965055675579699584 623880904268048378 472059647070431484 330904177660029873 75866981067316519 371070869671142221 162151438835137827 928444977376164125 354328874083395208 930671861186171487 234366056961372445 420981664818779519 653300426133299370 473721152344669441 59850818579586431 211408839990527932 792466802506821127 549538918145069010 391994794485360817 311273440460088801 318534005345727611 66108407492306116 910154310788247459 460205501509015762 602650578017561167 829254961112564106 970592197769955034 605478120564607240 806457391002964396 228232652752511395 655113359202494031 329714389888911253 550270252224974112 573395278243318212 961456493135533518 395197627597873679 80090007227394387 111776252615171595 804977215602315314 258853952481724581 291238574800656938 875367917896622971 882101755900824960 386487618769304908 126275664361921825 7402030700137493 144583583465044625 194938146423992630 940301725192869176 213612689528618323 412646474377373361 953959219128213042 32436093161591550 916499938118658470 597377547357383281 607294558133252973 774267063735013289 808459848015332305 947351658499694645 134773749951291560 323699912449084068 879130039157323053 114131498763199647 913781102781034301 837578070712487054 716076249947294733 656846468403473492 679161260726346225 953842562468544399 11751313933510427 492960664573719094 501025299478426768 362059495574866986 343429604435142063 475424690059309062 101234123817161042 109169554455339097 77822066956646892 989048965410467978 140509952283396665 333693892164417586 688760900825163919 482200516352713473 271295773414212281 349009914606743559 597749019610100242 677289473231762298 954509710603030688 795515094424450270 74139829315253294 338527192755562430 322223068854931688 625063296483123889 967223716668551229 583337837767321331 670363973107850917 380942310029258253 335650761302665671 972570882776895761 132664711703437807 71369073216439838 278382536774308804 67887974545779144 94499862502779769 439711403601665751 236892907277104269 635548863430190001 355944094660015945 19056383533994976 840238207951054378 119703741829744695 351472060035963237 299865596519979603 702011013845178584 973352941023614162 561787381064557425 884112439160543329 675659821618001383 276891653422457987 96283021298596045 934656277052071434 905289663425376713 329557369878333735 763871178226109780 567519068129944140 720696448181798741 179106877086870598 187065412835975206 656063227836577888 399822610991583829 75559976017216779 136839311618063156 624826391646274588 142080808205954613 645410173211175079 533743846690080020 542401801639418045 620373087605554571 545990817284088007 466671538644767895 648180311397695857 14218700940237233 763955167903636307 281740503025522626 263128320904253513 953433399837815308 583906588835145101 599774170398516505 933349968624754726 920233565770406647 909410061030636260 520050854941638549 563924824797331694 278826228106429638 976184968173948056 312185644185576635 457536364926583769 258171501277760283 337443092717180891 853208271705246028 254593544022319988 740075796792558254 80267830031417035 930535960511863000 617968119679611409 10845485407716618 31960358440622125 254209016504982334 144849969025820405 754743150464959569 391008081627227943 978499807461853830 978568696096014872 502158485932921401 546942522798489327 113922503144165165 524579563571032265 90365762552009098 778823346440839568 163611965270693326 603017949373894672 577507752596928147 929932255568618752 527250240529945274 799220946021686044 911849321508886344 860819212265817558 566068122799167551 998813127126725285 811348660150872239 436956278616664884 17147657093596486 367555689830970949 580253460505331810 369498803316114433 309525091569091315 987674305576326802 9331018071381366 458430391660058608 180881089860561813 797655193000427106 965246821989817599 883842610353306533 806047400861447628 475549403064369145 990919296797819881 302331926472623801 433286805865076780 129766125716501400 588289884331048358 737392044282970956 466931341191172554 664202985095837807 462561922631618185 721418182002061262 708805005447748601 411249135289046308 280539810405860860 903636909648433704 304535494023737175 858185201583758835 33044371963574145 754070637811282414 227069284479705039 600754392455412103 873887274062966362 203308727439150698 579071273626013424 400974713976337378 548557324669877843 324547051053003592 94270985848209956 913799397183940343 979750755472372401 38335477363376817 932499475124691498 730603481654719946 803075833874423634 349097858807489495 551120830903422207 288487201127920907 834401216117558961 309016833934237372 24856200364562153 560603756852252247 463294835140441871 294128886474652176 769333667050857694 737695987230763584 919008220705774721 652385520229207100 938861632513878502 133034435820470810 934815535160035703 168977781682318997 254824184189752318 904784961914327973 820858941119734282 22853456680758022 150888588457267333 949489397589500970 31644481696671923 634663136178360641 475525083331715507 196305752279312541 947228632923759814 889666165140709940 525472048149072162 33218864604114550 908006911642459490 668811183450202702 823217147143192159 222317153707946601 211008190490357646 149791849755517476 172450899247956506 841833537941768341 304854154263856363 259632124178141879 615697119747508545 380529482039755640 113987325366204922 250706222026953841 383045919484997126 873566008373696213 283568174219775029 387008377253683400 813867172552625160 231185720944794509 955372627660371604 524223421284871477 972158191401351838 654929891117021925 80328647280160132 904647069861343229 741428268369569730 929088622591148321 832431524368399514 871950999607633314 947441519125750644 334974368226675322 923906928971829374 643141184526058423 510009166656804479 966584178282886050 725975433890213505 126047501871787424 146195443964968835 508086811520659628 259305637046833957 814382159519359639 380178004771825283 453408170561575002 137618785021942020 373503439980460586 932482734752901070 739637999703887504 366537836915733587 214337145875793797 317628155027654882 616771401173832408 759761144746317573 101162715072666288 845794523996808244 359764222742185069 752801850530900444 615782537425289613 550009500405638197 824606673978516646 342603828415878539 807534309462430824 30383436050973975 751979940978857705 665695867267283794 352376492154056710 224640226346697854 716367871498276705 513488191413552569 5175005871383895 479603574458347531 345489478062536951 366433307229027474 89036510488146956 307929985030410454 17116192673727753 550320410106271400 649640106197867246 97063185405577970 804525147506013682 548701495692920882 79470920836745094 436370384276445843 57912604443995361 922793918353818954 14568889218193247 275186264335255228 344407381574899673 263493703337676954 193070648600919050 828041755065325566 314970852258598706 470165710895229498 318385711337720765 290590747042371143 706308065701558293 990121096121023354 462012492361833826 903962987914158722 872271583207647292 30735628875354801 321395198528756057 232444348582543328 860787944850629152 260664784631329534 979340758858223315 495895081184715257 921796281059164893 448256388390162378 769372993793257860 894752560033802981 971249845873667216 919733391628479987 663733465306218213 801674296386830489 784301976370341787 507020148702711390 546031956600433946 994722647408608222 347781902734647455 654100294390093664 41889741055110078 687361687931936909 60690548724792518 334204288835696908 925743509400308628 863384204509446044 166764485658433550 158388358462058298 714781018849704197 750462575004911279 385297440011552440 884904470003340292 707551036174221793 402895077151594832 252808359497494512 617251838904001386 9532486547593040 541323958078846448 634797185466154340 35851815012487164 471980138773726075 442500750673762427 399415133154636554 552487785857989623 963193489445359802 630344689115235367 628289047742357956 116052442642748241 696553785150888528 502191672927313696 86790840493311930 877317206711931655 600518129558214926 166969406269253838 984171451770816477 184075472442944341 98931235494470877 491989319167585659 684203055585289233 209664778598067427 303388164063141687 584542297975818153 437062675039868764 481495232950064760 98648239285945861 618365401003569397 148066802120237734 200203525775020441 543422678146108051 491629736991198702 918087455975150182 273434723389511606 3284047123352539 772440216195910035 744514566789996484 653378106487003067 350508017191771137 89369688836544240 397061579127614247 517649182879392048 120888216809223177 557878854877022985 296806233432938101 213408000996660041 866482367355255578 966533797354606645 181289056296247545 654493293427757502 690182870324699368 618785365468745312 91432209383402291 564242177822994504 618339339549117980 700217740151936295 949227420025818075 787308285836262735 99880233703841494 895631369043379231 749215959636901578 74301548012523402 544335805188723435 28639956643934843 38988414292939296 837301564266254702 679134293171970787 53847816337808542 84186162155662596 806059552609108599 172706293796405297 254593206859522957 186590668246498699 323798081182313008 297274436866144982 11295834784714714 449948385944666489 978135742866176841 261425468014871202 582698770662008929 584423884443483863 671137168383218583 108156025286359794 158650528002391390 958399051423585678 629554765805715016 545113618612705270 417847601208384301 737559623347524892 770933819146697249 874494039236838617 836005744222234695 118904587442853508 458236376345505379 753634155095282124 434441113882948855 401755680435913107 366660519860876480 373703807235509814 620842996347765113 539643409488421517 631522508089678276 447856144562357611 86369401027299123 954018160682780492 909689110820652212 152270003305806139 468125668134887073 562672710253168759 611962606775749044 884038558318350760 545441184440925138 84552615219804318 95885015697827573 619160883003953425 83614650124848341 84880845981936338 423746996885900686 872498306548547310 754097673480988417 356907514866956195 716446752435009447 471760937555925462 709011128746185050 923633225874020160 276893678482599786 496775275073546953 985406614004454699 790405264155719717 238626262782203930 604862310564325272 3285419600268782 576756952192274438 814547938050274893 468644642935694838 315260689096475086 399732151937645390 743585982853182071 758435235389601774 384132200669092457 811602584843761788 549566399325246456 519857143894110885 241476052824466573 679835625329180620 219746948448489449 5751367721982294 32105646025812215 793714720176477118 341291992572893898 160625742554804471 514549760975697891 182162097415486301 806238313061491423 724329856146100724 115456802501013747 997113755383345408 557074951417637410 448683874445630582 309965878909642840 277952194360019201 692349134164971386 396907502613907313 873069552308528194 18829784026096546 645061357185179858 982541695457009431 376857573363096882 633135541104693802 499175969683379736 956628038567832517 265331503175012375 599877765686054103 951394718256540247 268126197221260992 779586617992327066 947445303638328574 966225905150661773 653982608479459058 992903014774817163 81684599715223972 316852509857353061 689571609580304747 926777504291222342 39318753384580157 307340210317111824 89678427519112404 240230615891047956 86188656294491374 202787269832215039 438602348766690990 502553221464770776 421943250560410107 280243684935728484 662473925199512638 324802847333396954 647775476358793042 98899241449805071 347590461295412955 355873365731903077 346849337285440130 262180420574236477 447487319856893922 107475300530357517 949389486189939273 947593500953352813 637027941114783746 591274866201126145 683973348017437879 799565841477657528 962748688597651299 641876369756370268 224390958895472240 632933316000062255 326328279963482485 358392526969836987 202680782038570895 747089441114818138 835311655941557994 955335834811990940 850090213962637165 394616554768755072 766911068290395291 415231498392169698 33219446874017386 845720803106930078 367940920344840534 351365164253238799 21503602158482143 817180933060071171 796189449568169793 375569726285875284 525363415639989850 69354164529964291 803113136268537685 693594204520541709 970329325620541527 303224540258765186 202327209086219580 597366735846357537 225322397863422211 992123111273819649 9229011197052519 491050837019212608 516394780370825169 385722704029089983 690229957519521022 81993696556243441 673466865468939098 371400268578011825 786124646159279620 924921018341288604 60860253856693771 389523084559485712 987805388462231356 449398832575748236 413443090659437189 269217778861159012 385947045802142596 164165219699971317 460834751773079932 139094501055392730 749870403217897726 839778278485299706 34483177181618604 469923748761674535 946935405114407005 800872038243609804 456451318932383481 39563810955110351 792119046018724188 293800687226558878 902023394239762853 361294902619972298 817595660691643443 818253963502588306 444140160884546330 137072567892754106 950626594168766767 29913253560864313 846190729627882402 226894940606781015 300294084688725108 899828038633454039 140114292587882606 772934989581759756 916209488709809115 523748799868917781 273599609509438343 748319785083141358 706930969811128740 290570598857584631 863997625357165620 965125314076215179 116294299237697355 805481574440209521 663352046470284458 693579894380437890 487590982823610920 409841891181815638 411685151404418684 162781812789322511 451905604807438397 310120275059734216 311995896951814424 287097986097176387 796848119427348653 707050927778366238 599448507977319846 624830801918434578 903809722530526180 690548720234171774 545948195301722833 894318986924732701 95391302481014553 53138774770882660 569712279656858210 661890336305082543 46567784298717235 406591821912920063 635042450643170760 595997306796879900 153372984397621940 82074976839489994 222506047416745660 126070766990645581 474310855876451348 426091290913600112 454722298337046747 463177684688944656 46810346329242729 751943418729792580 59539446309341872 733790092574787681 306248404387387984 701039055063961313 421777860799644047 265655852195522682 141117948982859862 917945201159092780 907789375198079299 523277406895982927 352146285497286758 870339995310635149 919400595057393847 948597209891581170 311974620158676646 450563618225329739 41992149516577873 80220109971283683 52550871637643353 288056340813408197 620218184909690761 337040547475124348 511001106481027040 732761287396096145 812043512593733284 380386995490347938 704348060717505897 505974832620686099 424606431125925827 492392400318249106 247525590721186402 878755715568450325 178824539549796397 346604911342835111 31691654915356901 421046745192653766 6557601538845821 739694474618058610 758611400152798217 812578149572969040 461493182653128516 959959535747002088 949441702574842546 798274165337671995 987607723520310065 260142863014449366 112128202932509448 200060099778282163 174176333099195309 465819148818339614 104316035682731396 434433806129988761 437956122475825050 98175860463236069 727554325683700239 652084642536457306 577117087051328661 363401992646124905 557714822349919202 897768911025504176 326061097325868297 863549532442098469 80644697718063770 201425906271203402 849692375506472986 11517910180349433 627469182265313112 534550647688390004 36970756526497763 570436526050898638 301972613845114216 95223046351662373 595071495395629168 753098517996837918 27920426364292579 970118501574154180 711378473880068208 106494137907350425 496502113615897757 666339490170343895 244212714362468614 553958565301978792 786473134110828642 663485529259440492 909058131464685890 994661665478324443 97367140998345523 540144906964515508 414994025406240360 243418247553901956 239999796346558097 486425866465765140 298180087449882024 706146359474448874 467982020830012317 413675309438188670 385741811058161875 445725232807009107 560558295477819209 677683905506223054 251595394813213523 85060370949338985 904300446021982047 59188085999088810 324019499858709552 579733144544361986 553999896143522100 323582036009254385 897420691268670321 887911422030899899 295297384989818262 802443127283181184 119417317707262853 748983510065802252 83767277167205509 309584225603262104 282971108263102542 702857408674878848 149786208644458971 767544017829964715 798852960955190529 837861369676017189 595251001229356880 193290672572315579 851178603831838239 113127842138534559 471243069298661731 787935163461489024 480253104190356462 786844184329303584 333893363488874774 397440129983522861 480261911952338550 935808516459875019 231212090849461123 531388996709978907 481604680349133560 835127502553706967 766630993000885991 291801196781169791 68882526547126288 777586595104385637 524375682725562207 34572750329598731 700987361544598416 443809541509401788 266891318598145457 877022150002997030 635329123705295473 190245477740882523 104217805856859269 674128171811486108 159451036915008533 857365210078241234 838097337899541231 8662809828392831 150694276057078843 286726243785442230 693668642500628228 43900270202006315 682653912783056091 959490567338420067 277325145820244213 97488610076224952 834104568475481579 12418514195509092 504283185165026480 629566148084115097 593155167670788496 518425517641905509 585361051657493374 301173995759718576 113059841610533946 147349290163318511 491562570721553220 38637671895612792 409081978443885034 271990487202380537 57567256864629030 354152794995508432 679090497613546148 49532060549393473 61494672460455317 402840079622202260 575092211387101238 231994426992782184 995113649432743026 460471771937178672 999502790436871673 476380567687139057 150144042113884879 461968433938264288 403351772990061227 596639128825601977 274108060241914226 656058628671111404 651127745971851338 182176771146275570 142141919256189681 2394069186885600 557598683784510073 950516659411686377 16675225221661699 217791789368539553 952033579186332529 736945455861086642 152238667522206537 686565997087652161 776862961961413666 328605612208595837 610188510967028248 486244274030132499 998718526774419021 793951284804949846 179497909727523786 995224008742919682 992298438557994208 800297484650618 727403952312295159 547496984309498621 101206212288451234 327951402990602819 435316971324718502 497916261877066641 109048407557185496 464757115482147128 139860250820212604 653209392017916754 808164167208698991 507748100318224059 479160105168024851 734855399690551280 822166591016551660 71863942121159510 47408594075355694 776848317904315332 213788119452134699 939235497935398550 67701517995834625 877776373278856996 727012157300634209 846388482010665706 208491580597507623 460695802223928220 77572954579570397 142028706192857790 190727608065855392 87402946171448571 462055784217491136 11354605200499675 425571922392127105 405975712810632730 171328731357009868 595534015891679961 242785226883617368 182984680310474308 928620716539276251 817752105258583874 576213612172531387 876753155929344628 283493677137379508 276392229190645265 575993101677890165 515525203376948136 257156819391870787 544821214922757173 397238872765429646 162913794049770095 139195761974872767 133898719493962465 358913124560547033 504269528366118538 242230835525792888 585257283290877510 234924719502368925 347542466542978345 555402203711792612 253911133188622831 272880002716841998 93618074922314071 358770731519780140 750169819407693230 233758120071579608 138603981231146634 69180475223694605 106395502144963780 674191042002955007 762923476106451758 783296391115723557 967855713049523073 907613806185356192 589885997716599905 195702495224901223 963881974144463677 997500316546251809 196311796265878383 79157181919294243 48247388492052870 872540319571968915 294381404493014717 354879281171975692 607944325111388419 656201184336575630 373858302294887092 624845423810547711 192491202947102897 665965902493712169 639800864363517720 700213698622950025 285977596261572507 281029913325202202 456144610606927670 528584724226327960 695289778065241140 142067241052203709 227738727518352508 357464726587289296 759648508399551777 773089523859409550 1339565898563716 348224441992125773 250570424931125149 766151871358518306 856840082479348477 643733412588594552 285312227735305580 847188229994005789 637555460653895197 423894621717274161 266450484709049302 860818704143443282 510405222226870691 224398084757460847 366595287819368066 585332362049364868 229441948768190627 459116498175863331 877511104792751641 964908520980422986 32309821077311341 676274122935730010 480206083334342478 860718776000575036 556370357778819792 793746884361791592 162665314176028668 759255240210649292 834919749665449035 984606995961323398 991785453820690696 745038539529691589 192209015179725071 633582910428569123 152003103095284121 495833933978065182 797558975311668141 44911292026789637 759174420455545718 753102635675817690 277363014594883525 466071635636480047 832831586282212010 764207820594760023 681150621421973668 898123410449146673 193833311978068475 810080176669692201 275739280621338511 718268908300030507 973879179308430570 302044736534864490 270661725968812918 103052252869434342 676205122755357356 102296427914662850 872487762641373636 404580893772498831 751081614012804501 470425163999994608 698425734740699577 318882594998825600 278951569203244628 434682332183419892 318269734207915513 566244934024965450 868781467947194164 600870636785348089 915673889674751709 956208526075480778 671660797591279161 376907899880750108 635739630307281263 326338903159926867 301180451916868119 500342307573200979 902307216688326013 18970393603063528 432698208382839520 689358459517314170 437174030614158832 210069741232612916 281046770833149817 187044389966303453 657973876577376348 95058643722471822 709467714591293282 714545090569280129 476732548549941396 661060965831320464 343550952315348044 739778707654336878 526572235803917696 213083148695496222 159953845500309412 320857295906396585 393374684462859917 685302850350140510 130538540850168629 616436771407089046 505989543331301125 714541631456447242 237318156105317205 534387378307312299 59940664852327056 728265244404489688 669489329187102887 155587261037751094 371929278544038828 210170140235124896 800437203024848082 164729533207147314 867236723589180489 38305877340091280 372400524503771263 319430036836202524 814659689701117385 207663189857569022 690643446865282024 230348750658038984 236723682021271455 615790806369341406 274353100647580826 549822909068108975 462231866136133109 405701765051541983 672817246154563040 462478956836114178 778600826030763615 923040848949521791 405775321007921993 327382515875384471 406846301426611911 179472593366638977 933340406133177045 795989788580526908 888499024830825553 606814982205279699 797876535343332025 75273649816987788 909251078916392619 615956547867899057 896618196288840365 441876109263094347 496393183448879611 525631564174341725 203001408843659566 88123553904868637 79180006287109099 964909423237191387 632685244483233399 871243404329978285 569856034370766127 596821231025313605 397272139356256848 972137387366541606 931234839774549404 843680462006343992 436825117970493063 296037502477784419 157679994953992575 14129067319869804 78455471931669003 46422222713478820 11840207487470468 324333231937441096 979533059338070213 526435242685658799 226256548289040569 688351547174000379 634846150314813820 313158685731358848 494842723792755124 387025147717404079 594320373271031764 265187862082729277 242333886460428093 265964246589757909 52493752128487335 695499814819333406 610766564430334507 109484365639856656 444415014847932246 991497816011392135 26444525663151068 747258766074784140 967411310099264682 252232455809197267 90324275346793086 70556724847543061 136930188603421625 801004837788915954 310963360975675841 763057330900590729 248568811579670137 73831180615945064 904010908148236154 847564727046932757 348448140615466443 914487200677165913 120061821918883255 278639932564311521 691040950709518151 710093052522464235 821530972499206513 42881273173645254 705998045821677165 62952722404674102 725764994911641476 240297622267749034 121953704072723705 571703813722238610 173519450143571630 863701165290729162 936145207419918689 390903852163651163 293950094799551899 336900699093011232 110156755018781742 152996059906198672 73238768030050258 620114127300783608 543418826932292720 118816249138519943 235651841631442463 978530299201151862 385721219328216188 754947530633308842 258553721700373758 145324117292087492 605441098975414950 39649872757048820 378388049285024643 61602280260760682 304650947323307457 57338394047295565 229065100107035374 864814646330888376 756876872678148492 518673418736882106 549805769079355187 793200584553446892 568712308786023094 129980185707395702 805777128952102265 970803383887411368 437470353199638799 558057906389202545 526790784708810732 732291335934696009 166162988564532810 684324357006753061 605414410958592102 89723473103294732 881391573902572632 92927027333762060 94443948268687200 620714106056914307 968859464428874173 990498132209247192 232533509251912589 330189734216772959 866840871994853042 377201354275352353 363784171614346107 636059593226141620 342135027206711795 934645111633630566 917861823241766328 982693603022863353 583955304607297479 360055075218785962 550422015563432450 517062113674857390 158205129530709335 199123582627648217 176206887897585764 751528307231619603 651136365724810044 640714200795594705 40620597707364397 283825576962971407 84212234497945679 457265398473016020 981848139664024882 398610148019317795 143162025131918099 172160821432626619 676271348669777511 882698328407729177 562420718379409287 471960686463957438 924532355604799921 319303318293436604 78919259734482547 419808494654209914 342983646316886584 369528603669074909 689925457941187921 364366966416874367 93853533572766293 283982542166816674 514745302509457738 40516464637736279 36763995188713546 802039621445491226 499436517189983567 849372845860232336 372533508833376816 538737043456436242 764589857401475341 430752035753844032 651375167683110010 490373057197747378 751760434636530030 395914618401933405 265479927319647683 360887990803083415 86901330958787815 908372318980815713 566349412019059203 523011356507639096 454763597476462874 491293381706037017 899266736295233568 245265897131317772 322715475897467050 987327319660253366 752868312199790338 631418890233460768 573619158615978050 502360103276375482 485187352230945873 340101679828117165 380293204403395816 21878640675941630 547010068889530908 133633412379944676 468570199965282852 79415361292872222 465169370991459623 529554420852206467 752396744007981757 719923041868608294 991104398567920945 753081001062973985 353640221681227329 56235308959353152 277839029716487544 498584131276633511 564663819818379176 987919088121154836 273935823658139564 61814289283147487 824981826054727369 482757758377980699 2331968305955399 619300448736245751 317092389511659717 835918970860701667 312425758286740861 341355092437722702 196151333398089888 193887019206531799 951750499193094714 675742095023838141 542089294192840539 130181364953771322 892915968743161544 282830386884969784 229970680948510476 364370533901419733 314513162922019871 144031199670580494 391525959455577796 205017668862373997 30878782686544185 486621755026890929 881935387126249829 979707630711933961 70828453605395973 59397691476084366 912496280230559246 830564235207597140 628485597011584455 141894327723220391 120766382487797637 911747335489075539 85857733663280254 812143732192831618 459891239867941646 83161732251700387 5289597886591752 165903112702330348 331699898137258567 304030332271437631 33705502956997037 402798133066114412 416266137388760908 350109662811790959 307838706444475777 215185455777307870 183710033474853175 901825093461859756 688217055863510380 34992676930787855 359425732361376567 346872670444079670 499236362689395291 269225459146501005 218859093833926800 997427408387254711 412790132525388953 113247383732425405 166346437073231637 975473938187487083 986174016521656988 504525304316537904 550909699990841124 182429785713595231 72717113002629144 998141384375932934 835739564002002582 483215709599582399 494211486333108080 60743724082270401 788231914939390201 702190954870544797 256390156088889210 382880511916953353 48700857131693750 346316171046707531 792440840764654852 524720513434558541 581089024092706721 183387813062301851 163326355585748735 242838839552399350 309949476826546453 351066362560936369 465213165593954395 507026840401568656 250796264649422623 614238404881350677 563331644516426238 673018199330030971 641650166943896849 102042227208271614 513629786506314426 2766926719835742 91570433125682824 740057390269573220 188725881308711280 321057892064799669 882336267744066443 267870897642406286 236339877448434093 775830421078217808 652251563320340324 38990071957562445 408119344814369310 755414203784995058 666457875858551315 807490732391500572 304839419644311685 41457189148945961 45332094882072407 709763544418970229 234779600763455652 238862107900677074 96528129236073229 621043599065172603 835458635445977550 210653956076487257 947197070829414147 537034039280245794 463138880958318895 469116636359108257 43637856896504421 717005952517442155 391487569536308173 402133590555347835 319428732488346387 944069134460916320 285150268481077217 669441559221633465 39307026264144395 958203681235569525 88227166119103797 850321289869936268 383979314178993407 795965355085022730 368244817111871557 380092541076660105 290143702065902717 639034806675394596 563042129168148038 857998823689630156 961370543740699169 834978540107395865 845917449996088483 274814238623613572 386911570201815147 458149513743775082 715564809249652567 494933699933386492 748750614229085287 255939519996940175 576488074363995677 79602675801054725 453206964690746962 908268251663103219 144359981898695682 173240099631837301 58452131174971400 168026809832684681 514244712326848102 155008844328103239 316081894763246563 392016164298681316 950853459691871468 345125856926116675 8758880375633692 909048847918000645 78507108113991518 956274012493421505 698974152677572750 955620811911687684 502563834639845045 647636135797032351 767289352842923272 396044568676200442 25387309244887002 725072466521302827 618242014522597093 466192822752874169 776123338974275100 164120706161722357 766822124337440708 918622126398466056 151026259129624216 621274174506417603 95814843144083411 704136184638562005 745947970725829731 951802645562864263 345307133484618307 7603931247073691 700945313322280858 618282231355191903 903072505466601382 874184553029494730 12079937311316540 663994421779495680 211511201946055690 610305292712218168 310475392133930438 889831277795134147 68033848882890805 838575052586617513 639981833286986513 401482830727352951 587247003928326298 634785610869083444 253798662647899034 897720127861521206 224919970124390644 791603601056022401 448304537964997265 492584666782191045 27237852784804441 161231722982183047 376384968474075790 136791357004153037 916701733898372140 718821699811657548 260481707024184138 256000275226615798 678754333096411755 884434657881380503 757381138946923494 448956318764966678 875781632380939938 52092637437478509 165737820621316941 768613439209329172 656483054919346381 563521547894266838 441699212836727999 89456749326110807 510918944115979883 177018551602654066 842816646490890122 549937624532878402 647106437189582100 384089810782324760 136357923649812419 363655844974865724 849215805430427904 212476212091218333 114469557448401530 168414995503370894 267804700324581945 127576765284779467 357087600776620367 738413682836949028 833546019464975077 401242667442313604 791972169350265741 106209715369855232 437482238717129300 630749859920352556 275636963881225139 95851944964074365 182377933236621572 246913766896275289 964296469959728869 308689448541302375 396932480581184987 260064349148570551 627303334679584397 765114942779688990 246428205187262811 887584392204639240 209343281103562228 868415936360567091 481496330626164038 26115538633776643 112223406239779375 96931657628068635 314996516464685775 911381248532488868 447344895972630210 947801404987164736 528181409418074910 189106173416750525 127818394420756538 247778786768273768 436610067423514593 819083217963561451 913311740126176585 239931408137489217 8612061304746473 968812058497976669 229665998689532821 593023369533440647 639197308525313653 474523536710586863 333242217529172147 958664490113284682 753250784861959225 524958215049481230 208507378415578791 858141801460042181 178738828730895414 938166879371957085 489577380767194733 746726596108922040 597772285308313064 141890613664307284 95021901113020492 322703202833839855 299014190328718026 127508315148603256 280637719972253086 904515323613835297 185582751842658606 978816354583441363 30689822240243894 475143583345676076 692029080983330285 238038468367860320 972565357836223364 759260524679693620 483420351500300411 445102752213793089 617641201955980738 954546166219713634 148051578412433161 506726440049723267 699828693689812568 490031728793781523 691460237931168896 601387987859812120 825792178055118935 107127693809347443 881767333896964858 883787419101449181 327562503209186576 914663594542769609 229696660257962110 538004403092478179 149153276418329657 23973076801883525 423422776317485335 309265505375616517 715998127669667107 729950585530161305 609380556406134721 48146020264987887 42529402065168124 194949983542460711 533694455528115757 466556119866983326 935724717151053361 176649842542659955 657703939773320534 489615700326536662 635663379820802873 280669157450535709 46822579375315109 569376838325906393 634086188460506934 45063644781290680 228445420538101320 303892135312046122 605417769045286037 354957485977190916 938294931304441320 539031939523204525 92927445775554277 827965709656536526 492357668515907058 343792799304560662 433419198949455753 57717487743105475 530421435148706655 506453754037474470 71689897963549897 613869620980467150 503845233115055047 260032111970222302 460453266478646132 28895515455212026 47625157768503829 909592767962083748 136048694731578417 450608103521578642 339669858888208223 510165003296138231 819522411376501973 667022550261919644 708435932604656932 109105943862424169 988777068289277909 784299961565018293 915366525340025869 206865734513290466 198435982142742295 514705815714316718 476250438791233687 919329208300871655 111664533984044431 64037946078083283 206258809354334452 287063613595955059 883170647296077367 69692605059755892 283249681087323058 124048602597735550 450870378215196646 850833842103617992 344135961147407622 222477876137106560 408699595960703626 950623399121735511 34904804136717131 699775855075711719 588357981761791022 686052225099560137 70967377685599027 527846695239274983 400170191311705651 570438620419733900 842005233052400315 430353147211350281 95688008332472093 39797559214796485 413388158292086644 300835260128180905 653059919635746800 877270276944268343 800305982188416000 164068834290675068 314339609796646974 183763325756327694 22946505123564760 990048162723702105 526420615160417045 422821943547638829 753538535884738691 813811289867978231 933518308226664292 327606657139266910 608045781212551423 966600841440961741 191767719549861127 778743965911550522 423129480127370479 182019608903939908 677992597669586182 925642123761468951 578864786967927176 803680897976482462 872592067046525055 477868624076480979 765259220424479269 218047861005542824 216708365346655518 908127386905297784 743886889142759174 446808481216683386 169659549644129545 900858186966793448 303570516422911303 948769212485286026 482803632050616197 474456584015200789 312076193494550169 151505698520068281 5085782960382984 870390107791114464 402534460590490112 854247428882553625 399194001803489814 771932028790782709 998254252419955653 740592381203247877 454935393098123512 27880198772313512 962876457374760468 506341647462973861 32558125180721730 72243934144397186 407499287918745088 478640232162496432 829106107325567913 665168708448243333 847593086069926952 986693403329383242 149279388181342137 43862398357534658 529701082420399469 774119676983933280 55915899421380637 586288556732828829 535506838818882855 243975677358936494 171451836445164393 251443071472733650 263718123306612727 390543863276976038 292538084552380379 973749649017669079 354341170552658234 809739990234652532 54940642667958149 303214420950439683 904485862371355130 263423825005424232 397127827281733425 25384897511054298 44654328258726354 717997647279004838 150080026626490460 863556026425434508 65531655819416143 199658950472492992 219738677101802551 409743673809248674 299434319201783236 406176195348531364 212102182540370394 115738499817404429 362276223803740278 886105730072915287 26547523054065966 401555679090141629 801525979356903920 134304654499681365 704536109297153160 536155803471362395 69567161881467215 152053304610719690 567666891564225253 342693516485738389 43144368130884467 991489914688161753 603421477135317464 612464394762415602 878823493116229277 529929931098641165 169638099753277955 509089781483980899 321065665074997784 45943647811743390 339825127840878514 121574390422271202 495373749682194823 432664533648154628 513423976703119179 969658382274334368 565553838074678435 344298866177004881 960433009967320124 465782614579751619 247745989528394094 616972737043894966 694635333845544737 860917011682298162 986819707953316670 873735527719439108 927265179787593558 660937888055261515 425356966349631225 308636346715693587 796711865127433162 725681021809847436 34232667188192364 960828442513727004 135657267906019650 644157781426809756 396712831808528808 238694170886510862 783359797769853879 117736422724379864 202589229391709801 984507689659928148 314805807470044829 490007947646545228 419649894879518326 378891265195392558 369567949257421789 349732539194349544 527286808338088181 587042530172939197 452567864624233283 931310640796118079 23411557206260957 983284207288837940 91092462024072663 753225362090108669 593594490566548001 105570627045538440 122689394899891358 169524371928437887 38780567895042466 980859172934948907 129050518827314813 468108847020065781 457395311945256951 378719603159554883 340316342616695853 954679898279954444 611738102094002932 8237781522361297 33729681671996633 67929745737064199 404206001745754710 526674787399091443 198349221979585368 276457646211505223 969419689314542 518155076582932364 514630689737531308 521652464191462358 825117392410480200 199100858703509840 582039394338625184 794381339930205928 706186826956449141 811435297832849381 600105414158875360 955524552641152262 61654491142398970 968595522349562424 570706759265458423 290277839306117178 620958123128487408 752879255459577219 792425257320520113 38002083473268889 769523150480793176 949061023090206981 997913725713329387 944788242550862306 961223928585942826 963032148041845810 47888536554799633 478251328847766145 729081789128118479 124288050464423980 284746496431493918 777928358629192066 741558660057671635 441236441829388667 468146218194809555 536677782402338829 946348072529640973 671324961547112788 842192616071243208 965699275176989969 397676165833110202 545406448195732657 761920362305754561 310306489211507680 910671373845935504 347066417891082096 845496026646727386 41562512156602525 845850048300819527 961455024419231821 644422269881463845 497301798944807732 850127372826568739 83850470625823924 241968974017126423 972464206216927941 520959819017746925 577270328205516914 996709045320531436 366398003560978551 992120024616789780 315678535799643782 559261756701376806 242648062792600684 748238555798599979 945066784007763549 941313250907887053 310485730403018111 632447299659759904 33414961887200964 488306499029206196 485841442806708650 74573278585101827 295518736696362498 962326192073192468 639741307564642428 945681241500067212 622098530243478471 675512700054736596 301477514752323146 91617018903208181 261520743043756470 815486958918056383 220541835196883327 637097992366022618 834033744000049065 192481357684703368 646234294027636756 739604125642368586 239010082426888685 878918416751893460 572974770209846441 486619005448548117 686898566584909454 739031924847435945 682586413866333990 616727544291149652 555614939430366126 237727907591660390 289620646099375260 228825667934150072 974274211685168464 498665549462706709 244939341528015283 47442850686813589 407409966281109565 491439587077322411 219966627515393216 313161301061060759 605348333855260535 55140221276653909 4145345831618592 141702385862981644 678949724494967179 118493645443852181 844217686165557196 394856838669634385 294554984624054961 155373660033433850 203259530005600447 138500045216672576 24875946772945733 511390816590741138 748186594839373273 824247550225028822 700469713775109665 381818491449159482 871804028481488938 729901892182874320 534504125172823026 454314463743233237 165010637609532943 859439166600662440 849208614606435520 449162266105512823 836868828468327453 258142949535449289 20582036316664381 712525378798374840 221960750537136041 675027918509996376 187964897116796713 89498968280464079 881962406682639698 41367324905994329 868454262926635930 225841064400350869 563791364037461515 422898404826596172 414607356181958769 540440926032980122 481821824732069160 573421577766898151 717552027507950885 221071843717576457 184921598434225588 219125422810815039 861935499679326329 523857587621883112 287190032212893353 426939413224923694 44734509301209757 128001159903951330 56596722243931961 461015607537350824 82238678708006180 328256268568997972 648543542908556803 880524513697938562 313819911020754755 440558091720466525 513489523388135898 961795222450115721 751212772578609632 954356313074320104 664743746588028289 704257718700477292 445844029129475458 504157330952078657 889722206245890205 888763027133258406 75452281852860297 943922878312850420 217947637254436921 207980297420253151 726179315628354555 396811126378361515 929210534054778524 849383275414694485 453691833769344761 203139824607377548 552969336634046388 955702797358000540 740348895869620943 912842880981136547 550256097223220290 387318306058490885 229762439774901550 282335622449868732 55788267037588980 490257450507300310 233875477568143168 878426855488877346 643312768701071642 963421989171715563 87638978157701936 155561557357510005 235962392659929568 294827429287543962 304894097962764746 778372766596591272 816203664334259591 777702456397948576 386751958567292480 580924586128746468 737804482314450649 671051284553228289 965923383668848710 637512764395368650 473986495445963700 596658247229857531 244447592449030787 997624350093123848 188243392167762200 182514947730052658 398583194786139954 37559762145825080 233687110825754513 964290716041054891 430486170979172458 599811971509875154 400042126571380241 7243366107329978 916895042289028817 229733514748635291 428238054929035067 650015109378612511 998314402671837321 98034549990455929 399677320633427445 938171480939406328 162217627043706519 467212200330882808 475037720148658581 196936187604459036 294393506614902070 832311411056892824 912892588225481402 196905895256212935 196686662941893583 397631487608998716 420764668176095760 101531654582596819 300877885225670453 135528735868699322 438893395275011059 391821007497699219 277826215214400894 475769442594660887 706680647902843525 121155363168369276 402581574361650735 139810701879082026 497326810615874006 125572576851496117 271233676532501532 160535032241619181 927303989982541758 692863027895196483 923514415479280919 311700593348089781 280697178061521742 105023505744631410 643560603850350561 117536164007686022 579019548490497209 251294829853090135 618681160505788472 985108216635995932 377205345590155629 376706598694931170 558490259101059526 880096751197074526 665717054747360894 797568387846552701 695774155322100355 856637877719910701 25200603656632216 742912531589250062 405149646440042143 578506902817004478 786929101353299725 240865856635558089 884660500533055924 938581988226120585 448064635126539452 909971324247601058 420665935698515271 312373016151768910 229575314641584856 904618293064488476 253314757781927205 692996110822383682 489987899946458455 616775470172547015 402283690974726711 415679721839177745 150028963032022154 956284885152494834 643642743647816752 302751884903987772 263063630265081561 755101398489651421 453879730797439801 653525891016602440 314176578267421153 440445427598119882 289836718352514136 847905749154356762 163729250229485880 23388537658391190 467027718896774640 771884993294102707 537959002457762224 747275114827435174 416382574439187326 179144873971152115 478517727008232083 721029315980575352 177638595525847041 365149859855294541 921006226412281171 973440320542332247 482459480798396698 421329893679793255 168601397780334125 740241429982958438 379447810427752056 711129056177558650 508777849859567985 301047054100367078 932446791315963622 960114521738227987 4718204342075788 735167027857676247 580317134223080975 113915956861403424 407986320704585981 630016808535143305 536903422336752047 552721812589152735 939686243289218890 948019715431682693 795386592735684783 317391863267381467 886258258016663808 279855279795993718 505931812591124538 285331152328483586 519866155062521534 957084719270350404 614663655179749556 994644789442165568 274399478475511946 839561691832386290 719892479923745362 716833142645474794 746340253026585737 429458304125088731 859285148080067905 8493272892125625 913988649839996996 435422286079719887 809210289104077404 484136437608610982 392414181213183553 242367424481571175 998752500741713737 506169921407916138 943359127112092278 171376803656649018 783821439797980472 264101037719923272 611969366716353193 63826221035066213 313423192182956845 610409127107456057 19839517732202384 898202522157637052 238944460905680060 896272973712508628 275651405813879574 354628147492526431 473581950342234328 870860401709519468 298695381409310173 736698711381235121 397315364543377069 290318708062785534 253449319886880397 598148640492681728 799501759021321228 37309404695374884 827292988922873503 425592846518336300 321844286960577526 426126673094270697 140383964628160510 338352405916070017 434207526409976829 778508577156558872 684178987324320175 483727223462251354 547304089153297691 318895095726637973 745399429853388823 856596605112982458 786124971167470372 344552540979165919 566195736954838051 966565246505180681 220114340026302218 924907254945134008 666996210653442165 174851839387435199 6688274922011980 447182593875946553 860614817107131775 737679632399589914 909336937769846185 112825555789650800 844599840158067699 517959383005166286 378193028944359312 950709341765991829 962482863874938800 211858730185772837 861275510938303631 186921228396301931 72014396628173448 517528304777450023 512463068417027785 423077300568849894 344222208064180137 339082310123295977 489723804324654240 966300458830411293 966159209905561440 503136054251058645 87435844055877892 305567229952144430 579754824648466727 32675772122544792 853477871901404397 443167269954584362 953847967312893788 345277062818310000 430426616160788305 337090537393322138 468835469198306376 737202586259695442 656974205278162213 552409096983613386 405305231046135181 132670856978936458 136185224660219322 253659906923720106 198944403932652593 746419977787917093 62446172825965768 116025796735988612 836490059499758019 982259671121255630 177561180016771213 291150863722893316 352288101826891285 213265660323532516 929534949410393572 400181575320974693 476651880660427416 673182709791075092 612265956464145699 200097003099163491 796190766776475460 9965771794381463 867559447362866407 990036700418856548 29510868795248088 875707714177923665 739917613785396555 496549126281998263 27837208406048725 505832565232858777 14013609585487049 149356060947699723 514291549289532373 650813274693908038 552595249512593839 969430498507430645 154140782258730311 331307766163332216 529167303485399123 336018048462907965 320969916220505143 822279902997602604 329045149681333266 599284185776589753 974117883568486779 518909162615648933 422741418469457323 789582086308788775 584662710010490603 358916238751326130 571103945203343123 460543321732662192 526153321999055241 359747700461419791 329042800110358877 660539920939384486 769090876712358172 223968677608112411 829394553543484069 973880217612236513 356899614387098938 374051952028934751 207173699780817138 855797546427938799 812850510131699145 468480021025105991 924812762316885351 92496887678198697 987706648062168257 577816820856361941 894525232280132198 869768666747993214 208750806341412054 816404690668750608 239978859344583496 513159923633627586 992184091587177859 608148192974488975 297947102677149812 771497625981453603 434925299894063553 363444863666160553 338942694772572272 789393552685878711 482456698981601315 660477957416878320 768826093520994026 713100825219244778 598953245967442543 688043446349102994 127473640158587155 821342495714424743 114110169243343351 200904220405339022 213624704805087920 593809474250359360 569207669258228881 105502176764310836 69709913805281959 51079599033120575 924509188459349746 167276822046798439 942010096905033693 815847840768772533 637923750812726531 854503495754841190 956056561657375312 163940604649468270 174722332036390727 294871191567219045 235146388073338441 355240783817623607 716690504285493517 989286984499344946 144851571805178588 851900027795693141 158056401444284254 193641752852972902 453290658627822284 601049573197919728 481282322761772658 516023447695716595 124622533326424751 748937665051764538 343806853868487381 193624405904909856 76338884699521180 678069590020915960 457650887773056233 89376299192335932 919144340385640886 73381116315300580 6248961920860532 667056538575577552 178674663726893271 86877483055389812 407224950391095805 634594626061810181 433083316141033451 623754467634319854 874755932726735712 849829290741798522 915821239366504370 475860242234312481 665175036987597953 511695922367602398 297771804746349030 263180197973878103 886182042504976256 409883213851849935 744021892987302007 850047532294532318 294780756018742895 523853485153470232 739007667565514582 233933648859944071 308024670865551024 733863117792904099 760331828155447346 705770691663390044 580780607509045429 419216885601988314 912364373434239438 458904448814598705 983885142663770630 579098167621726420 704532072011964020 865494331210864956 440770304592821413 780087656056863948 227828826161627343 636067073065279196 313220807112355421 625406432561871496 83421344812767661 116129536626802036 335160495996583764 929589616039230038 518775599957887330 823208286819518770 21116434497026333 472017672872797209 599950944901590274 887197909477813460 118491106725548379 666063997207109441 761570046786672321 326227486722567265 291777941500274181 295462979779763087 631889788813947112 26387597711883416 640570883977881467 217576256546086825 34316044564470847 263731847092404304 239053586387034597 188171862367420993 81789480435755215 697793901854707672 529703359800982332 39291596797559245 89851620661065055 117268258520878794 504929155991900454 518854770406548870 418145523059788973 214854835116474852 641204142934615179 358612376151260887 285487606181208812 785260315472523813 141365012140780830 733406548450398107 274672520373512745 668585838209613040 805520285229591140 458358504739869966 805560589252284852 360574092885624676 178030009442028427 222979347823002092 500849768744036548 582220065326853024 611626593044471618 166423248710970750 5770949488943486 204018147790396226 223478854684963392 489631516036340716 671126110210188392 862118687577167877 290052416408979744 937351229530765322 604280729121805941 778154907062198642 722628111200222867 407564357668359823 627803741696361446 157466034571895300 341702483981829725 555822672695474826 271845354280540628 972388975668098576 725214081554853292 25324459501624691 401729599234861719 940837103344774934 819684152418381151 774392563673663543 518542631522400506 637266403287785435 722382619469039973 475925859536809084 948136687272762133 894344034514731541 466276476643148932 878119277340576395 570390019265598931 48131778419828349 53237855494285802 256264125094329847 896764492426523701 413329508970540506 327928741607239522 227821631003668415 566507440332198235 251139264413979233 751783245632809492 128627044250939864 808638456708349022 270464167584844240 913248391999287282 323455240265353985 485059806637650671 23457128317402785 131317664171090240 158170988420002979 191925786599629743 567051280457776747 997907665048366222 436423895384137198 677427368311910488 557911957964957948 455396981787533128 509409608112146734 10735799757479001 34048321751411392 198000506990205399 482199644488047270 325291456954936797 577030456084706334 805180354923688694 523571729510041162 155530136986492049 478100882816001384 464585369310954741 555265094070637432 754824719966736102 495713487539314876 842642403366912580 585311159324426359 237358088399722728 688606229647688043 745039703656399198 198250436204498002 946927472443714115 201678796399876337 97521854082432192 780240356240100798 435352210892741540 45987277063439445 410990837055239689 358993785461583429 906058813163665461 714730304646873501 83199626134324307 509058912784938615 558976486323031536 799200913759766735 67640380177186464 61536384181929270 495196178567176390 469713183132702577 392841864211487107 276794348956246584 247870860544820199 808747462336248213 730020404359790505 910993532585523822 759295661320012671 620796286313731449 808498153252352552 104972937687685254 607631758894267133 202082637988445004 834759537234724876 352974585439733027 432742426386538768 209664009407558648 928534440744152367 42137768728088635 103845381943344924 157000221933845626 901707909818456604 465843512662286735 585642561562948191 24566748910683331 248130966625018285 198145702009918182 651389768353005773 295976679005981452 71747291012779745 965726105430453944 935247843342125788 620450500744418439 79905545516109460 764950580029975404 739963516809708166 519469916452034916 554420410319723180 852097389149019699 269570686844467756 43417995231776417 185132717351803042 11075103011019769 754002089102951021 564029342474890928 208340922688461985 629547604134607545 357374531618059533 377596978456359643 738443264222390280 369757602394259014 303163615360300624 810081970146848689 39541197614802981 444167077536136532 106484640817705297 42507779866517169 228912826010022259 67452047260650822 803663403704401956 815672669256605045 257193591405158947 999714435753252407 36827653678707836 975964793566070446 666116378606140697 430264942833540975 821026467115513613 467336068789312845 141802328367388049 688733867101281815 698397010183848529 62188531828058405 420911899031652150 411236746740494213 79136768136116332 956337972503177656 5475622018020372 527971208707992867 426737169472712735 595315189702477051 298090854976728564 244171354860555950 300957911142189788 450078904201007532 723850210972913715 385649044962929087 404850898069068055 461752615113093388 181892487952730083 344728946806805000 666424402827990224 149818075080775021 847246234473010275 338446980842919941 648324499091117291 210671328445405443 395606213370215521 987460640619991897 862027592843362776 860720846482478286 116447066862325461 338388089466188523 54822579997674465 129659576022271992 437602185254471973 856441322881212460 763683866687141753 231158108062348900 627088870060351435 720168977385285815 504108225967453020 105808683199625561 713457077275705217 345160513841383988 382912247913808169 807892367565451288 795336325033652985 290788275398366924 715060484952603584 757187217232780770 933066827734416051 655778371187791453 977648304874418494 784490911144293091 599865004858778097 693813107115754464 94018869157680863 53143380619398838 683771032839254805 892398847857004148 707780843587852678 271747466620412703 418654855792560608 950811198395133750 101951073562402677 151829635418583307 388544706310271878 568102111981622985 568782927313384291 159697716988729655 65711382711643807 114570403057583299 80060937840086566 15932911390467466 228775417605137229 682429442969079264 402572431399573718 231713516551001000 149733822734164389 473684429891811018 71133875798443702 506995138549821396 756251840283793487 300939245769841378 351042002385896492 788671808406174429 854290485870225275 70915040446054229 817900518543700354 216362641688712220 102090785652271380 371919009384837876 601812945124103705 819536990204895240 783323586762205933 311971162994410856 47374308237441357 33179929748529278 283351640621040351 765288766934190804 301940501993405687 250877615722929052 985465755349290653 993866667642003367 168280498599040536 259722811750684245 192680250228981232 78787114093797150 567396383623382565 474951156033848204 71489530751079513 715050327656478924 636154452506068967 588598372258484750 26018437073312313 743984840232827953 333648317369587164 200904121252004182 984567560236157892 147435186486090756 578907972305410298 554796225559582561 849940375902901469 993488563531331086 272349548798314390 521109541051385051 484408252300292279 887506686576066217 413679613568620994 924151820233356807 596442421052205304 63764326742263544 13762578130526270 444025154602162790 721873904084622005 328410587478984894 238133265227965141 955786743431586530 873379162033065767 392923924187441577 912321942581661130 753082070615110202 576272440981884010 371742373992479543 493778959102498153 893165580254284862 515076791560127731 18599185441350592 992446570660920402 306031732015080735 10227497656184651 12305532592995041 764789456176669173 560295066306719060 809996305020613360 80148633634460606 529695554718108517 863921062240839755 748584131362137532 80885414005577876 814895842317446183 327286229560416958 539781910102884584 681973606176365989 424568919693182735 843100121975097886 884936772830373997 485665784992470365 675598487542017729 823224627522805608 761691773887594500 744637980254127472 696570318954202054 121034352617813939 103412422941296251 518147796045457935 665075033168228992 715962621706996237 164640541506773011 414362435709775032 550863287885997442 138463652976974698 134589448621553287 663681860347721815 786633461700419087 282951950783224677 257216549428945105 726346737389189420 534224452693148376 467275707007955914 651928304602507457 316379972407912067 461141181183395713 129040287937050582 352160711881391875 153467379881199329 88969156561188795 904715814669937928 195152404019583075 752022836883097706 59375064125435571 165049406097453887 876288299867082748 834745366346043313 330385562965086027 793732701385584041 975780684568144169 741450789101093413 102148086758000100 189277242726177652 823950461355870447 432756524595745861 729689335904248726 301546363756963438 92816293181846096 151084698098613752 208688530389848666 811238765268241845 746968872151070015 142545985822973026 77238438691229323 562977241343740685 632653395550024353 713858510323701014 35164423978588554 856401451724031167 751653716465657479 375689014372182058 690582530052545112 744949727355068136 981247165367619383 867310646355771475 724109745700135162 731519152340709734 365024041151856055 138468383147721235 559133260892542636 71557316195285565 663385475566240020 47707505595439013 758754760842206967 335114441239068394 969632493864790920 276260944309872265 475353298258680396 108662031153131261 41289036712091074 499359769545481588 280885694634637963 538672023667081033 194729749983785816 823509965655150310 473949711442027935 164276368983108638 433254755930696736 908937407670523722 662287439988988448 767069127340671421 651841089402534603 155765804477867817 521104820814342020 324210278368586146 562232570152837678 717335600493049824 899906348469285229 640496612252284638 280841187250154905 63647596737632375 567864791475795903 721297574069058064 924339007808544633 694793510777145588 717940450500261207 131759856849050260 904243575779345263 992157401482434384 741984612154503116 837811967484731242 909443619309397704 753079461784131216 759888628200020061 96079492474607983 561884604522151421 873326017286274410 510698137371049476 768076248271071805 677075632095511994 358187957400904346 956425889552427747 652594047349794144 683844697439991159 609891259913274371 804032547023778299 733018959314680247 886034934054702682 547183837823406224 204762848972534884 777607332690044017 727355947076958158 75923658956609164 894235244626420417 920594994563196333 348230899979465928 520231513102914028 469225993964400278 709241379881579417 354865960660694328 613260530020605025 430802811562603159 627947626093579756 999491429419896654 308289633045733678 88415863493873139 814074636670826121 167300893125746499 333677055379387905 726023251800854477 664702857996273185 900694847935275580 894826317037186650 124522974812445913 818780554245924802 993212779338197364 604999080136548536 430907878240683050 745444787962634083 798528684361226048 844342223549430488 265683333658606410 289299184728792460 430598947884422384 384835799570939821 374651837542445383 900734263010883549 766346544471778980 268057356264422931 710386911143316959 822061141736030909 347326416280439140 831695260152958309 238351679958322467 761866440221210646 788856779525775774 824939492633616679 167825416762523242 150788287646602003 410512961312422337 127944509075706545 387863497071146283 347955377355496059 419082659697362587 677724468352733034 765705347461830849 993462898268922038 561386966897769754 944208337999277294 612491857132121793 957301998564151783 303373646185723435 382470815193228121 883795994788598753 363700582004859463 426221785276455475 238512777574231839 592198590459025818 592456320778136170 229250305673933410 649760544900328497 270174332656186789 272657964373799942 857374316717501313 675902298146205125 946141067351977826 539606915952860033 240220848190488604 552316735494249273 800688665558124472 664102181063600361 190286420997759034 206432881905046124 726358159228115311 500518013528710496 842396631127706743 351718947838245506 686225484547070240 650471525271943170 544705585997948738 466665342453245216 929655149876487122 79237201012260402 792068045084083476 186708456354513119 438769025015226756 254886856163066927 442906292735157104 433938051497395320 472670014287519534 9236590059334602 249553796652671924 224176072345776844 186448485072449955 26001349657572807 981569717348216632 524862037000794808 54359116610772022 719437354200546127 845733689429159938 919128350437676756 907737423625170022 332885659783268826 467397087931367636 781908854110214805 458942104325185903 709351171122922411 623928588376828711 25288980807640458 909453772292027214 948537337784716425 568047633671202793 377900951077148951 460388736899433600 279386376470116239 234353422384317001 705270785720313611 130601817557758944 61232180392875132 746499831306562231 429156689235591517 927673914515264150 541569293525204081 915793120738314079 670261748843830373 274772486909516304 459077881405627195 18254598826048344 955739041758806741 869564371149724373 339939040799190324 180497821398915074 516701100610672201 445497264286411152 578205594122920814 78785231744972421 370430281448245025 88569014093769865 320986664463191169 670312714648581184 248304866935612661 244975412801500248 875304486333816931 518101776934816347 637098867307425063 868808215014416763 717180923424630367 865393665711597728 258801599846632787 880068521730843865 177264007745129564 876155414457004448 660740638153189877 78116069443137574 337456570265736747 167069614820443582 291159783131328576 540529835814467013 435809628739141726 546346021125908264 331838091365870657 265993031222479728 627711947222735480 441865535175548147 743663816346587467 677637952130438272 270192794114786570 756763976830777910 537722415486215791 381825462496287346 621979756365541142 152735826034094274 106535216532770576 700359774615296139 413999919958980933 707984815191543169 691370899592687826 218581216326667383 169925326377762929 640703660975570019 402027159542489554 862468846098027751 755077091088076486 553237970467638788 486630641912506271 83209774359038407 97173853009335426 23142741073430640 622912155845495734 52880480142592468 118040913469979965 642179163110113506 476738694205899635 374500656584992164 594054507799389530 735549302304316485 712863106507578712 135961609568295094 218908652447354450 624903001526471036 296104763910853571 506381297113421319 999513224293604108 454854735551783775 724484445176848915 835489790675889247 53694067401953910 31393066797604447 268944254897517548 834162479079114365 270658831817350715 977390614196801367 431696948099440980 296173500948609879 165783337813415443 684972883294507244 981992493801852471 316531243088875926 558819369909715674 613507522302953618 51648553924700027 755776777038806677 463923700370906854 401955628920497091 242181111613951960 219912523155905914 420569838670370909 519114110844606766 498947299049860172 282470792958029458 211320000980402435 459790622861421319 203795243294581336 744293384382612749 166788790796035579 875907865175142269 770643118280173268 656224427804288264 477585064843906148 547578529655602288 928419937853357019 573850684250131500 918821397323312370 420112180999555052 603428031914711761 824392088967216019 440257934561641871 917633818958630501 263862637086032453 920626791079964684 184834275751198776 475607120272432537 919257957040150415 364818643141279964 628782465586114711 469687778448894041 153694947165194028 842486935540660441 844007041381638328 530446712797972485 960906731744070162 735279293789248915 734483932426968109 575196400423708739 97924310077781353 101788203520400757 881827324683319684 494558913728960517 480082402757323040 157500774980677106 289451052277042575 525589333762686930 882932039345275895 630322361449338597 353735905587232397 286480492079161120 914177185871293524 2172404076543301 474422474765944892 376802709545153922 549203301624561292 697736656965553160 758157448421281439 799951762209261664 667743757659971624 152223226115114437 874201594890512814 286820415344006979 601717200865335096 454688041895723736 323663907588329370 824212856143121023 551393479819725553 509949000965829931 532273633520044694 743631370178011074 943566612490832505 96618550647032222 318972644830017103 394993604422991610 15989963312169666 153263795595993810 504427954992685593 711928740646531069 941545596308130723 437472743938901943 707387304836441422 815103639048338670 240466796822013594 40346677850576433 329440235704584107 590986301460182010 533760673105372970 871028015061997186 988324570778262643 244247944153862197 969743600455031220 673833792284488440 54020702998814119 241311511183229506 787341050739676046 670103390520256917 629031722217673598 726106640864117537 147584043806286800 204599084718126488 653473950371634155 875359004400394285 380252519968975448 737133361893412546 232489403245964189 347473666573695883 745044086631806574 2926923312397522 845239062066221853 447319702705295907 347276741231431443 995665738582628825 715439133646259304 951501729445142383 669353987439274821 201691271787092847 895681958598362326 739707549663463113 74844090578954123 61220985476390500 800003265637771657 603360451097831021 821748757681108707 293702896164376234 724113130699690776 651510729437355379 427673383736058579 707035655393904044 147173909635143543 238937152290609856 352889442594858874 749666769573829811 387943244449475203 89745816629789169 254912130292223282 587445786168552662 99128280466496028 720355327199815602 559742969968482598 828447711140057035 891906934097714562 768330575017454653 577228990681798900 553465056928115092 951293861095576143 780002388985618493 598452329122139887 341226423472660263 64988038344112524 875944825314161793 711616241851630644 512521398093833251 561600620689862789 221517355269631136 946896026971972306 259125881723340638 217619657845616923 570404026479691108 294349657761115401 389879593303327354 273836192203216357 488397194251695293 857522844221784523 382753499036047603 844035267860355275 33177681562248900 931225094389635192 535491943187435258 203749111765314627 997323985667269498 208218790008362625 540619026731339324 532280448048644965 483337008993933404 241949390488696387 903291886629556238 503614095454609519 621583496407091563 979926925242088014 395519790105330391 204369054691610366 180031482825696161 143410437536760491 993542433856647054 632524907106891802 554940133670426208 246524849162625140 674624711040874729 898180831543605029 553259221427039041 279242158894881597 980350507250724005 911051460701947878 928290477335784575 653166112548048234 712508048837296320 89584589705957114 605250161321208501 190436746036099218 373182812045259865 342675517723916952 963817511304143376 424441572226911414 834472865871589422 224439488297905979 114020703143051954 91014104957797872 378769557674411348 100477940864357244 855013189042889332 116559793137047599 196428021103704130 904852305856064138 656369029192705862 738954956354158348 648587384014157558 852618774008521189 800876676701625451 763104773070413088 740131850547812894 955847882917425802 546199086640105884 699359166850365436 191331436536989499 667276592343843886 265534486076187634 804435922681439915 345230442916789663 790551410623337430 499201872009088340 465005372707521630 172589023823104778 827639370439690950 385622922652708259 208125774121266549 538672652557871184 115209618226663827 851709140071804669 992511164866847909 186012350127883418 746526602213020432 858151008469713679 197334601723356604 130135048175103822 984116615369361183 830596959508497974 335282129525585090 641997346780674964 770287746193078171 856090205151844095 189019493613218523 720751733987801443 718844116056549468 243410572612934392 939241028174636115 163913137682202396 296190439963314782 498499118212885442 106959980845488454 377422354337919460 5167889461817323 600521918041952998 765612207405495947 637042796419578175 456509281262830264 356165653565964617 595930338129875032 170536686689153068 4079102828935825 840076023083197785 806662507976499795 985430482402206705 415424647155220823 112051536154639606 500109811634346914 51940196353070443 78630952491916174 984495614595305660 198512891743943580 919129634465353584 90281398670942353 231413063701065502 244168512484247265 628879189409937663 550381539196876834 181463731244158577 828222547570767942 242453403574865126 105311900390854928 302494921806403952 377972360487430212 486731962303179032 852230002221088685 559182150815328990 413715793231611497 561022888924420240 220417642087175157 363450822667805782 55652048315462067 333948690961188510 858487415030956930 19051405595835561 475543309342073696 290297376515659651 601735646685558025 157478990151582574 29994207457564399 777442693277143521 492943359110111074 835023851761745433 929977326751399577 315216731499112478 779144267745794220 485026378338698013 359480152625424739 175892236290612827 638215955316185669 660339147961710298 314292550706859404 389422600409484649 176131033842113455 830526928610540473 5237749613125440 723382841907475586 478082730781653048 492395550961933634 247759546288348487 278854206034553031 790709927051372879 235260614349670749 20079783805027315 931298347424541299 363576984566299896 250012785443755336 838472089251084774 736310240594601045 364532027893909161 480807682819721227 222096650697968778 992989249482975047 573939057859995284 186365321888957099 789210485618640512 46048888112194431 771002955972588243 1311254712341910 548535752507062150 763046833795363930 721850427669323733 810703276346815787 278744046564051257 9911275791241889 982198429767968786 77262534048485530 419593121471549233 31759607712859600 662445743442468166 494137380514424973 294920482809657197 760902230165549777 93540437793886190 619307635177702859 183921852268596866 428503055035961948 771736164933210001 528412529847327051 71580053599429515 218710788731063854 45347583246712734 888549616524243416 418038073336802079 956837117893339625 946129680715287884 791514262891955570 197186649429552889 422704962081288735 200609625287320685 704547507856184498 592908323263550444 976869572453064887 467102739001739857 310725876310712861 827992474992596131 810842962928438153 67953828836447255 672471757795190033 574377368923690464 641894473006575794 138929495918940831 342844427114364007 642849888323883499 327250917290479531 81790522965157744 611468399815338106 833805762205928449 787159604959685778 806413189005498184 879832014383047336 882832205489663194 64991023310989719 713339726422370043 29566242871171059 681514461789049835 275829564494018186 902721119690676249 154368002285971301 214956234103286893 161939177352422674 72146321721045261 1216676566942310 649554971731764910 168771505637461678 789178529485689198 1505958562933755 590477148102618018 111020457979987959 436052863773541234 915333300494599538 971454874798757671 585406703862547801 478273602149753688 997996211186625090 932970794715585739 197331221598509516 827261444123293913 901833813409933387 472781240790186221 612877376049178893 478321706694283160 398042587890898076 509954273788667882 304914460919920994 24125791089483415 462409604454330570 313271508764604992 77729401020798055 461682650583171166 428066202544730405 327258028280893778 192205221694471720 278275365980435046 887637387151749713 629340425351377428 698645190182132595 166834336573281582 96874128602543044 772825212552793393 428943074127706119 590587260926518928 406845156873213448 903680689464215449 318168642847646926 43608238254299658 360477809350637587 192006750162356164 183473284050713704 992557522822933700 638382688707822730 447463050303519165 903408308146384130 640673808806558640 101584503599565984 192848595456902928 493201348665802573 249761527932488492 872973856101692406 528338259626960124 958211797609134508 452750087400470322 944437302414091370 986665495432164131 492407234620671526 361507082642412061 438287712419843937 438942353017785978 879849144593217118 974191908712440192 293367421245863017 310745171837699171 906965729945376287 370622187448690623 61303631240200527 791477429159074522 535218889066094382 490802742969813226 247708484772084023 653813456909686102 125216057183132283 701281199107809544 140515503710158605 489489764545740678 812838067567410891 227509395802442203 90072884072341303 628836919884786324 704048410568761148 631775029653572533 227294258692347730 643115403194592374 125259827816858373 892587014002531165 67995279268339416 9282800976157929 14823345138702520 732420040221180687 919455670642823477 923537333394462668 320670949840123551 310814434033291382 392260078778475912 656549286483341987 121773505557035359 602597652674835685 986249196800210626 121646357030900885 209637553214421185 875225437442176594 168993765219155956 75346063305961804 617661550099483524 225531013141947514 345741283057003591 752335322927041287 740286823828695340 490000593527358836 588849327695911762 337652223878092121 930816748173824116 584348328865530899 808344725191006194 15651753061129832 405797873879820664 906262375994917036 389970482461441792 836806024112166689 102551104537702435 521768839784117104 949989649411780457 808732667919248671 854125610278697544 952638943977506849 438741405325730670 434346648172202819 698068829383507992 756255718904658137 800658941314930716 649136509727920742 102912583905275771 238711351264475495 661521685627533680 68849845142852780 647416710769995119 426362754378193473 80587040725015052 82214054066066067 450273882792218798 209811978646456019 121348056757657977 189547447006447680 434522874948179890 225782737933783461 305793593571317482 972544773757074276 496909732349864694 415727422623723172 296055783861403669 777478558310269952 370799753054857201 101393248557576248 887779906585871619 911019506067815774 159229660280705326 608533803437565199 893529261858031391 298259377594512267 327747890980036399 173365902317499483 142888127099167231 400701498053313932 991490851184107834 871579989989495830 940632254349954902 39097457007896017 729732533695298280 457832417068947944 44324488148198377 816231831559495838 25868019977235434 98487200612524387 706853252268008590 735778221268213293 784108722404386200 541368231854189212 860069227912599032 723457478164167871 487795881357417197 937547488333932162 418290830781460868 948542462414012146 559504957206232690 226262231344125947 92840352931004882 942599781626078306 269773332405982209 594433388591836778 715895801957101908 167705972585591498 127591640267302210 94024385189728810 162091707621306121 569934905540161288 807717996536637997 27575812850450402 398747940590776639 248777893031693953 4444037196209127 713786856395905322 501526814041507892 753092141003445691 368556767745969072 694805401056818248 219704896877826941 449853832501879904 777379604052243643 558151318156071106 316540333548374519 596652779156133496 314295655867151468 409919904423021035 219787756892428628 492789317426597385 363106828850658382 612952824652820962 850601999914719800 453617594549326389 513350273311071181 856062976951773995 288347098819510872 182133195811731466 142484840474620638 839058879359153476 866626712504951427 165344781949109858 242617414133275089 813238974191232400 551088821060068483 848128537432876134 572733235608557881 475102791465931235 404753464337962902 824259431317004931 279046382926966844 837686849201798948 833353065781224082 119713967654955452 397233698204187947 575559906982702671 737354302868026715 182775766102169696 769747223410929658 60754906717224173 672690003280502539 829570939633917057 578427528509181687 159500319714688503 447919024527391983 180581639544640673 882491369684043327 325830159523514095 80758601034424338 501517191645385454 277894016019024108 123829085463011145 919028847863047507 713207846932390286 323402390003810907 8374685221308363 354126867982361890 268057314242293594 612011231690323011 115097505313279664 139613282145735850 289947726306733788 688565625904384771 148380998554102629 471599605065147453 524926789197607044 521643337092918375 316204835356771304 122218522238741809 310132732597477784 588366308584987349 420432570904432258 410103862745339242 705145920353162968 774653606775957061 631693548950966686 884022133545360129 166649114083206099 270773148960444227 95523099717618434 284790866179377492 841116846560284275 125643262918861957 911812031324382352 8030007246412773 984647467063403685 918134701189036415 768475948312778950 367224518877239677 935213823340892197 55984260236874159 404270244083820698 332170355897171589 435369589017726089 547290013023498662 873702711043720169 652755641052780803 681989410034692656 391211692896871777 753060646132107564 588403709613893330 750505794990539477 458472042814140431 916835011455985946 388258553713426663 70142021114271224 478004778654045371 960068548650615817 629538367100261387 626756267469840959 651814812463467650 342797749367905906 244344066204364589 476268125056468698 460988093589826608 558952241503004106 390030986068058381 742337329152305006 34474974618802732 699431481275168204 265607457920062363 66361864869309317 869747574302740456 783879312227798842 845802879645330603 706473954961728108 352718246664203414 890120396780661594 354519954849028021 536105421121959810 943371041627723619 363576374849913597 711912685841810294 669860674997575011 754741020086120681 554129397121860878 800278921100277967 438427774070640083 622740160299506779 401294529808206948 32296497742239145 980778499933432790 992904638341013541 504715253840896622 426443112262040911 76401430023086476 999533497294482719 115117423565897964 372263489174150890 924589221010332844 471321689297625925 667470260005162424 650138833459909539 713172071669744685 135522790079398644 505624148450890112 637987987020691668 320222730329001893 894741367415485308 967127503230278508 69751547325325319 671884150839982516 477080732377287092 762986185953857587 105102703714038911 169944965869114169 769846415317345621 213395964542044710 882183410068922232 421585744679710943 776068883018405438 264628037802127087 727164565011031748 361258077818200967 130832682594537758 872789026240881613 89171811625521588 545843177640877594 601674248193458145 753504832947641481 27127874670853977 29617600606590988 118803968071349993 497750157816297615 442529695930034137 327625872351663505 897712016441800581 334363002228687752 847547001587653887 397700038929881777 16286483295850854 139237547541227496 179443768680844495 916223732342786903 542081843284890707 903637784867641281 902238358371673341 466515511849765573 664004318477524849 679809971546002239 454341009312935549 750181588638658098 579261898392962521 648515261679607848 83671849795116751 171764426255159857 296153674948104772 33987509982090842 857796347771216434 419811716423155971 67860799361685870 602779214503114357 82416117874506303 935557756331807861 845232412063441957 705967693660115735 741314639638991676 103548555550159732 385452952864963103 577463321682363477 453778109693596656 658941300129373199 510283743850515762 946387042840391096 675207520274331883 269310969733042413 70172355864232901 910638698944032208 2168969629351734 165384586971647659 771348833518078157 109059387191756303 397805314831604358 771671437798545352 666127578491997208 707815093482454439 567829167483260071 459747997949317613 397014585389234410 755675569759539192 217910650670889396 271126842650478278 484022182641433255 166936223329745915 228846664606251897 956564188913290179 908688634992278451 892207879733081567 744162766758534058 213002063488186966 377475577987183018 174067942324849985 288423238610387400 197896677422700660 820971416462508344 288216293913534279 183784905670887321 834264896726399715 385235900817907152 913977244053734027 663367512822990772 251874348064976848 498715295123450878 103857762105319410 563316231796666939 303656166771124415 385813398348610874 615676557663845529 999008610757973420 160057889309519533 105857921664996316 525891026771603971 680612215581910711 654720533383650617 537930573502231204 483376653236675381 75084772270445004 517755899171245847 42282804135334235 134952612576745893 550823388296448214 503464085965052599 71821644388076156 273284907404603994 205269027250383970 214772798416066804 690705585244559602 954430298412074991 217763364736986439 926295607996281888 661436012487575324 233093131463253238 965136703108266251 390920660738832194 556006906864644918 85042307169604055 953668803850755808 168081901300009597 113668940606103838 846585678339346813 24312261109988187 851694849598436509 151949381119137725 774450171921005033 358466733241599293 871990954302899887 515577296813436398 459521892281611583 586390348226754125 768880761854763455 957473741043807259 549622788580769611 822623018819873507 234083516910040953 706024216502823153 736893302843722701 348034703031542078 673289003640926052 893870702482371472 713896865125633623 160365987819350081 250483665710599828 544222402372271621 883047618474275886 558091013118258542 215399672397547981 121599150183505136 757855848229933907 989344919633307136 638831399331733197 18204999389143476 234370255048921150 446537168601848220 911000363586831851 193791261269768119 902493709405676086 145775266947902214 391896572661779943 958574205607234787 488217172518159072 42230208561325827 245051682592744186 891982842344810101 722715216669251927 183375520062205809 705153044123390444 622960236930104282 543006816579852585 117472184298517004 831203405287932920 422911941533927430 359647976534043103 571210450814010221 529486882783173437 196931513496871501 585933354140905571 692047146286349439 796313168737967061 158031153019032954 120273024679788482 917320652516404550 413658196411061091 576976605380698831 209820478041484288 131330832940534014 746343648045316385 243664778422309432 553502241328153954 721390764651043942 283245955054693941 532142310998549618 165386496806973818 631696810611586549 586209311777653300 19953851559439393 704913895747401673 348109832670948161 845278209100265123 169644285149124623 280438226164837126 242007500447169576 313017338851161997 240336416523442167 461794275793123838 973001279536050192 582914438636561952 347169999918742871 182520466436234781 865479070695466899 984670908820292862 504050773194919194 21260363067172171 341178251280595373 48242419859545245 313836088981654751 193171152344317519 729939021484850773 984358156144103423 117301046614939302 341170925331369956 336694785038220753 546001706595856376 124072893775482108 69899227394456768 214116649981880357 760103047793269869 88929301354975125 613025557080088345 562310588289285552 31653266528020415 643011323474248266 541600694566928953 239493733952746680 347182536258969032 760077860043982840 339430793538270739 135487054908748928 863744804671059450 496145026631983232 522482816728423217 859531437848224403 18316859354638070 2881787817156808 455775428587641423 374691551283320020 26389016811012137 263513731476149175 113664586881288135 504861548443758789 82001473299088529 32765084682263818 912203192314945401 415158297398907251 851662958565322101 701420082098924491 220347128841591752 364872795282652169 767666070656883426 278019052601510845 683668928062330795 193993046176483684 226748220150087381 930974990718596374 705466023253431158 778484656705878714 549444752036390404 620461462655002688 830680626740111355 271290566740027252 757023007385887768 233611513548729975 513000491746141275 381362604582740919 346984930366714853 590786032943949459 913674908051643671 567598018311778262 156248424788634706 968861269191915295 151425553418778625 414359057148297651 243858066300502404 644190913117281085 158167480328130723 158783122016981846 236202520686048751 652860747223535776 463914148482672596 620832420183325560 209945310018928339 710808958875668472 162194856843415952 897631750098448138 729126911628836222 843854379255303541 655884447618539204 816862900723372118 887123995828435400 16662068970730821 581107967897090116 604451969988398846 187944052026710728 329172057422325032 383621160216973487 448666783897460367 375822033483983010 242346157754196705 350603984342673764 363068992688329895 866980522969404650 538894617537003395 704105459051188850 196334838519534149 360387442442359287 84803615558477634 306954816539810221 82725155884660901 585112443642137573 799408655175450580 899991228897507496 797129733542998370 754832969048082721 818626670612627544 659579939074764849 104348569919132879 144921928497009721 454894403373230539 477939501597316006 632131354658895608 955433485931735756 132629117954109528 749263886252380098 483601994691969101 416595439978687285 389928993084214645 298381908218258080 263825692451178967 185496169561723904 105968880980185676 188768054755766192 680673451729027296 431496436364946475 568658160599568597 404725869441406146 548338031392283123 45299510069710784 224018398386185531 882375276285168694 102825874668173380 670842924685408720 913457661914287987 782148814389398568 59141057354007985 55041247303345541 513907056337274264 628784682572348992 365577949509391191 734805118471587024 77219657002110841 768397355025276986 775340647703281677 461105064811947517 728381136694756529 801494035142017224 454806653016010666 563198034560783840 763648142446270227 817531161517238307 473543776951217792 232379673248786058 193595618564939846 574911906519484031 371385998526939552 748185054552699784 17984830625003353 268538016428360883 211667859361090124 807404970495609618 949856364235428768 789125070880986671 431047567657472713 882665469590367339 159519415485082999 80735042408192338 20755379696856434 537112095896745684 845530681664834535 117225062744995844 205038399426019462 936734329054752062 815553948167884433 789533743602165224 312948987459773290 493964020329653135 904812288339902843 629072021482297557 69379797965122845 249294919264020608 43703317999489834 640315716056112214 839178740801525481 124648425037597316 458425754204106509 551378101298381714 720270849059344150 593076093191707698 142911514822218819 488538514505636411 211031378295868523 34850132534996152 690058922784932948 824704359051982685 805993891571225591 454651562454366865 381520249893165320 368186509845604071 341484376408370070 330934471004660799 488112013309484290 612571518772989739 953225394169397516 319714442656377735 602220312682803268 203914523379931722 884643016109289189 500510183086901617 298280112125894396 694129944957963799 738252891057800250 762106080489475569 904233841266854592 681999930950233789 734820997592352083 442078404503450338 435290451977412962 62707492122204273 617825944021471536 463786907361504490 500900469569213228 642861924877926167 741009546037073900 863521443512866567 285668968019774992 200053478732655853 291981794863835410 202960415804073191 754624739720223147 766517486758391932 90693930702233071 939258174291449928 427171878408164442 212586184878390112 986299368714758917 222158411648440109 954829703473912651 657370589727656715 94295908193009808 141874342557892712 271359041795024920 862497310707126618 948507915506207723 158362281900445113 3558229425427388 681476062777498816 189674958621800039 465389035253805138 354522880630336826 286282584357213538 675910220084699264 344295917165113863 303445977612928881 804300032766685685 586827923467652910 671963310352278161 549377273521775811 358005886278606816 227793909359671904 255700133201743389 188006824640711551 779479044867510217 769185749809330963 607546634271284054 615673565167139930 953440554064226364 779337144072524835 839616401267918884 848616277045337753 635175223487415309 968763983103634531 444772721688649645 13760431624183013 177810248952694669 144165936639774561 538328372409914951 497746648435920370 141548753208093036 249318005237500368 562954572627590974 981157663585507385 553551057592214877 761031280298390183 554889864980818602 448256850482059628 830843489851154941 181264653953216615 995610447097534996 343699154454264833 911492765877373088 165420097167711541 859689216873467131 1981415566346246 61011166077600901 663808433407664300 842295101297214503 774694305172407940 403360273720043219 464417516215037317 23529503590298043 545674758979376287 316049876577199257 673809000337622792 697727007142738075 823428668709391337 393958366283440339 742018520857653514 51477733723125538 885438956717749619 577369960912457863 542358502388125785 860339552230650039 555978628299678517 863303275884929106 579449466318664345 396791295800199473 860849759014893161 280017538124346177 126250420528096193 437240547694713096 942224644103644878 368801596897786656 653867531844263001 683612711035788792 236678446976575391 555385755283880125 715518261504273344 677032907265591394 661256170046923227 245992226045125741 663173645839421323 814768783584066106 186732899954275606 649649649824937547 285718421760110189 90753805923659300 735504072133542617 703778102795906398 667564467808956012 543106218407517217 603634444670011096 523346742869538187 620176368752736694 803590397156335983 814765536930831091 52993170932640158 873114975341423163 195478627114495167 607804321131856235 730708649938089619 764859051362226825 62570063289062132 232724586540723991 150101501517113739 383633128510485761 793642123362635570 906310420916132149 646079055551011951 305348915752480536 114788547744355060 22844408600354521 974779889387298534 800146456374614630 848664978780277175 136379668797283219 880637026458033346 139770882605563266 348228018243022615 256286025574884919 108895181273221202 656521850765759819 808719474954795665 880304079215927925 198506171769921029 703463304755331775 727729562478642659 291589953102201517 557979640531935401 458505968200624080 556122863696218171 736978781904436413 818686649833311237 784215014615572432 599483747888688983 35675879242202135 168765757580010018 715914373753665804 931864437438405853 322605990251942100 957324249171944058 27629872057868071 882352409882114600 780607347442524354 91134883025788138 196295104889475165 511288798161609256 3680745062914371 486465732051941153 740189163749699788 652961633389144247 395165685384293573 396708645545596926 425505283505927498 503777944229632734 442251557794294076 71760800091958136 316706937786244436 540923586502976385 737295944161125045 770849327875456247 895057904019085881 582010946278982231 466477891219600878 301854325886315394 460946316067007878 679832003300602532 678741122555403658 606931877047163862 346900667670514669 509481141671774334 795407271419179807 251988435609170183 163103809391563170 320269090290153444 785665090113189552 942994855387499483 262586270882914931 831200181723174411 529809305520652561 69564513286983160 325415965349089935 560059389079395136 642109363354439065 491053232387846488 313719047749569581 720536608471632996 678009679423616354 550756715623173240 158879733658926257 885584339169981166 876054456574507657 476052873228725046 654522597811110254 800033229840486488 804685400812844032 553785512965178587 587797290101067549 327974150533044515 725971350331292418 669493195136684550 375035839509951962 833830810745029143 209390682290124596 162787360578738533 298756993188293433 491707654950579397 449983302570199746 762446060963039969 804178104238297509 192868730429408816 869629481775323021 589312677830058780 285472568141382639 531128233977054180 471236361255280039 874209283517226565 622831017133151733 507812741844752619 143124906700775544 525433243661303571 706149250304785966 942980793386710785 553938570558409601 990056536725289733 917793004272973502 541697391308507505 273092345175690084 3412469090731854 777866350604948134 730996479166884321 585440030009213790 741700181991154352 546379002624202061 392204835514276480 969583472515976707 700680133151897067 169391396772077067 750190533570123358 540738416039250837 420100678774637691 202811474671894669 477338038712142061 583359003576401237 302123190449043198 830640029847707653 893745900639514365 292183403777951835 198529759586070487 919766065873104316 428597160473005889 194918566818605443 703578795249210167 471972187364353488 769864957501242601 998486934089896962 749241440998283343 352788968238126377 626462891588860034 973901078737770489 640121708089559461 326916351999346211 480381590878676247 433632608717403609 789386501973183407 593133286999606431 770753356749210436 126989226006025318 85674274929103772 469282791828959646 909742330546330624 986728602325762778 988128818587978643 371669056404088235 469776982670220471 767053143406097173 801428388028218284 714567308797338672 329354776739392389 745502525888781598 490439422865605535 651287281305902269 588714403676791692 933872821917776372 545149277097160226 755326578009584075 865431944081581684 562028628031264056 982269947412687745 487678919613208224 866288699876295978 205770390602761928 586877440535015777 941445457660904030 852864138845586133 553546109970561989 774835404591338866 174583173182521530 484570459876570263 859262483543501057 821510956269878787 242759863751554668 895920474098767445 956826829326062010 849571927395574340 310765356882511722 340948230134648706 109963493549758212 225246661723585943 505864198471732909 506053814781698850 42345377075953702 766484342428917186 985946861447770122 25402943109051166 325833438911057077 892717163780066577 828796822679630897 331651357203844075 354385901910146926 282546718788481184 443954221165063947 13801677478312787 154909422440845052 980573153158066829 714719089646469628 991536079195725518 864097324332083023 612144938556616683 300014311626304233 207247051447410463 214887976241084528 927156615782213564 697293239266591360 833858512356617028 254952823496621612 408127613513160290 233368672140980774 762686448556336395 187868590813840554 931100930977029801 57098587396641547 455498512706603543 541020768138719199 392016613912306130 105607188828406084 837260854351703445 707145530191652326 519334544426110847 574250501736526697 163019347873043378 738707954632705127 695645093671227389 89221428494128330 135449647011523831 627642599884413651 385403099837505705 825480285847049874 971344665165466148 617379191745777602 184699808620512543 637913320632333531 844575518727794351 884934989926585662 623326380206083726 399595932174137830 140738450242771248 926507387815726234 750601789278589955 960251033093655830 790338850630470172 838553913281009013 419113568522812800 741468715093698126 957890507062632631 586767860857367784 287201246460737810 883664156945050420 999073076240185669 938687927826826863 754437520336442784 620913985268174198 154913652309767830 391950546112755102 161622160121759048 938291757152349645 628956321884496398 680333010187003851 593901588542589683 249655467809458913 561781372240740463 987696405962792954 500351028563624567 360890727895020739 388458159773263141 795439787996773825 934872212271852131 545947306038675671 57498052253793629 493534777582541261 969722483373908687 402918634467484275 102934029697138532 899320572422692169 673393080813545709 10352593435037202 541928518457133756 428633855195725611 178729419172581035 157748858600813190 9117929793519276 512111338856528292 929954966027622888 795271364798496920 323976898918783716 267468864072732956 906940270445666187 498942308024010088 775583051396792422 376854002053251607 743231326314247213 594664253601588511 920010632474561601 277031517455862134 297419420283936933 523017495845364394 827587213040405760 572693171021565248 497458660082115043 494493772756753419 329276310488836019 283505355790540464 497336353241690973 262661167129741036 173139154955828866 268246072266485075 270493080381815859 917331991455689381 803335074264792403 149962471266389349 576141265247111693 663098673571751016 873410684598051523 424477505262420095 26729024544599240 783010646496986903 579053103932043690 13225071319247926 761503300105381632 538466421066417953 877230266271610561 951711682185170027 176574463861075422 922076413650743663 861899232793827341 914826943653042355 608962055827484945 677933901779210577 843697703268750684 229548690819268677 933793266768463667 769380993694120733 6003946618040672 547588911697073381 972668354468417806 518600822515849015 221604453236412025 634060230971562655 418611235990040018 353129273144657924 511078412201397809 886708563483834985 363229118031532788 236040358254438612 32170049346662276 420313937080843255 78932269992707186 220006795068922363 872192188758322579 226905149772219717 925542836288178216 383746212516024552 76868432401394041 485560939226818341 51460009675205204 799343475825743184 53434198080423645 390689637123852055 185960404138955427 583790147669933661 656616323102555891 294321842892302040 263461826578961367 501470741787450870 295200455486162666 268378801048577962 604908754283423692 375267896544415543 874030305991106758 108179961517547481 915271276065764051 388913872748025839 273827141383551242 30176566005671864 909137584706904225 710364023159454470 476594749503712647 145799538545347293 150594108209803827 652209702521221369 474114876906479132 831868597459338908 113113461992025651 736372965591358129 410475880725005376 844968421996620338 557219269519631460 45709584994438041 942700974602157404 471428906513854090 952920604514180740 179204463095160041 587069024002504978 386062571002424472 681855004193327980 744313740784621326 800579684956018821 588161129687992051 423910977927410267 519218981652536447 320494597162226664 302071902294083494 350333497513995978 23688569955246794 90876942553368427 905831497038808652 8857422421606743 524428529751822994 81376438607222439 683324591211205440 967216208617453573 589405894180976419 787846815105356345 662884462563685997 213852672990805819 578047857136684442 989533882230397886 827445549001439749 955752241785039510 266344932868438935 529565806903441208 70028826614005793 810485227514295269 727301542381392496 809506958249915123 47720339959993947 539777894345112321 149964695936817972 743774806993508088 9440305551879458 64355572936567898 785281594537974900 420443385601552278 93253293032590291 264150922197425458 749379811683678743 658305334368335087 67711869146719773 231430067452511167 149613367453108118 10568872693437248 992106163508699645 864001768975237663 147889057402405392 978069905005983340 176561560318746814 190448330154387537 490921179580332305 83306419320687927 599694347497157022 976087849400313408 204974548498333725 85169902361775702 785875547005458707 398968081101000136 145172799585658448 344057212125440908 271870040470609869 189195237703172701 373739491418664170 855122550296468628 452512734639418832 859356606484687609 664727619634082067 182502564167043139 4476065903700077 536240818065503173 875236874710847819 914650446096983132 226095139727648999 886022366063531320 241705950469359895 114956363189583326 683205283502805095 889738346733368263 573118636170195376 888799651746718842 500441716847272435 285178735612464764 753267145889716854 433081212614087381 234988107335595362 441335390179285215 980132130472944816 441558727895821584 762323337071301553 837856959038221326 461242433838935831 806087058664031841 265707783685174071 80639448659359226 814629794486363612 201979533990658486 274137713631225097 774028501845259026 743887474501987000 620330211081121576 350559999971325692 816567917428269227 419653285250114976 172315625734680261 391368520414691642 898746658028222187 484919443684345677 845009906142774621 948993223911998420 723696355717217836 941829743560016725 547726762984764477 552770366188678272 866216790332206124 694268558767671276 413144247777893138 728371236909864087 555866317091153921 140719654009131076 25145542051576501 543251065419311301 508885322012176566 554295846872318824 358676061900725924 113796691263656074 291545707786231989 281580900840521480 445970822634368217 532770350853807308 505233703083782551 114986907371804595 485765271503758359 641128260073217523 507353630518622253 857947590670939452 376303088966744271 57862324975435387 553017286448658246 893052752545312363 888249332842094569 684531644552810982 851506916577534228 331586128642959513 718328579185296351 949297404325163314 847577906428519883 592923713775986498 430383418626820413 253336280460296574 397621727751671080 852008757759892255 867090465958039029 880173335968240498 589219479718721441 284325147644115674 641087833447563092 239446679845765568 865678280328496467 870226896170360663 330250486135981556 776628139828962231 384401533156133381 130792751315564881 422373944760404004 7572841410831007 190782725110736334 478131323059057081 619143166370087945 403756731670204859 209001836084055075 645808775239111040 668547334949806362 65713160865751105 578070241425772114 207871404460610160 900703913369447429 279167639700115353 511701184869154490 168395647919623891 748648991084378435 587289809792535263 412247139140756977 873035117759636613 256929379179971372 932865797130687259 333754770749001087 511078130982998745 923808602308413448 245130311027427687 544329616917402632 614550481492142996 347693206184157050 728275713085720782 35731138610357470 747570213401522247 641769182826542769 681690256277265071 34607660015354397 92940743617029279 445371432138439526 291408769756507665 281782136281104148 727748392829729760 609489971512108089 401268887858559318 435470516185394250 316585598401252509 422338296029498408 708626319107396706 750740305114158893 539810175419174466 69060372523077970 490724365483522049 852740100029136978 305026727307008505 969331746067342021 551501704471973764 775557653918008791 675170865013932156 723023789479724962 497235130994854603 288276958973857384 93996041640584423 929962464990772091 346856226982298702 766809662639646520 697969396603864429 138520561422560391 499453855638912216 581817456183177340 315178227574645452 990028865809090076 625678635308301998 799509501011809772 180709292225408236 36111453185605504 674736074296492773 232174354800662923 512016694389161891 666098102529272773 434518495840572860 587785842385918955 879575764011614596 357332663975035206 904196935083457606 475021566649652574 602715414853369337 196680679758837325 177728462801270876 714580178276438013 912273885582929556 766479444015892505 47679380614079196 42834618117472061 577075466683131601 672878103459068279 186988860278645122 160794720856707693 372076028398798033 550708518061860415 256210084174762109 947887290977877328 624268518805195218 973770789558134586 48150601657828232 42606871174405128 957511805597169739 746147893340629983 586107059402478092 895073075658541677 526121359615841357 375126375814087694 138056586645348933 293325553025607237 79818252893240033 665654450377539622 331993478205146380 367723782648172718 700584989950988356 780078147337803905 32344836599305058 369351153675685006 113926777970401074 509552985135266334 987910867595683316 871703261272824004 216476324526110499 723044099615819824 952963424168699719 877772027317438317 890920432419290660 20751000073105816 176596770101996975 738813637955641373 738100903842458207 899605685321523186 93935703053174587 610217177408726481 765736458848749389 135466231445764772 927423486241888337 892071446055940779 809195028784212256 876859295957878013 859760264350645495 143125186610851317 355108323090774963 209227642315044133 305311813034470087 369355892758707639 74512874264264273 771864559425264332 866767744237914473 353602461954458333 821258772376959293 938807859392431506 944640904111844920 738821484360202059 158986493293947368 109837896480150353 340977099536751035 750065477758429181 742514233101436228 695104460809904912 365813562583955267 292114422977435279 548675654477886439 359672345677931913 152367825317487313 77685102710479059 344152629457303479 821868362292456310 333294823892150269 860331767859120053 711563636342676579 933201558591510918 761114768840458960 918126955122760746 531330407984994759 367600906249163521 701300967271757270 214949329663924999 128095562432510845 650269136413973453 710373389245698674 969241098914039116 343417431101048447 261031272061399468 461594216220501178 490512733874877272 434320301078799267 789669915089833385 90855883549275780 597817316113238561 140724866121909755 312341260283971862 701554942841338016 467259147267803539 919986955392264015 226970351983458932 642169200480300411 376935457966393831 138796225318353059 416422794618901729 446858381874801336 362767983085716758 9943619951897512 808243523984550134 705571155972165197 369623584364804282 117585942478723737 507572461861676526 841779164843715508 369290837252184836 535443720738146980 478899788240080470 974065846284489511 508855314025319253 685666469122650656 355814832066947363 642748906740374261 494296405218630139 330871185076103745 563103533423366040 770951200272367780 928638945860343041 99424409214590219 707409488246025337 946488005096471713 354122432172598291 276018349786880339 188444163790635058 426527844015444433 98796814163543730 834459718645342938 354694234631964261 339817089190402923 730903890876227857 63504141262731910 161684206948035192 399774027328602596 601752107353682260 718329897377698081 918767175772698220 594038750727567034 794486579183964873 110842519367404080 981432004058763984 727375724865258673 337488866779015338 357052384857847458 253923097102778140 694568491058973796 563896499281208893 77851878693234919 521658532732236632 679229199349944319 75415459499162576 228165172840665695 313585554648968122 813967136724365935 434186578350633826 483080578246824730 260363751552224607 659738566452213721 480799214515140015 847822745356068928 458009382924610535 691317687749006686 276292591215292343 101998214735863028 536402653877219414 251820283849788178 99095695324577314 741676132971904624 500006669535925851 119310766778921104 547465591085592869 255434622378927871 819743138738581330 696872153894275658 157062378825861931 470626566835143295 613736597056944203 823899739183201628 590232120595486104 890673766576240592 1883260239406502 1659854523980471 313846926612353224 602816828809742952 215833042657658673 740887052346316828 34431409462986443 242721593665773651 746084522325307419 143579364724990092 37356842264038187 451943433036526816 521312858975756875 3497678052822318 113076629666577726 440023446996445789 423035958989498298 550915620087811598 554543857184379407 31615054359427197 450650347762700918 945347123357878204 129768750530982452 634927865934052885 852953394450257257 470419696118097458 390303174006789118 875743233030790927 706729230267831058 742835553453852233 853588658000356689 935178717857194479 209841984674898549 630940037233746869 682084760512133828 710394151256435317 462048387656733273 677982501607520915 428166548701254504 997607479971920271 102789623793488350 302092762611781785 335897315731316261 727184887157855446 149017167685245560 445811096038110715 215434303813833357 547791746756915664 938317095930080426 371474686898932853 826220436743478136 96090503420645083 58699243867366417 304223650371175414 429674333301828813 709228795071022743 260798965874129588 303448498121512938 384097941757774268 838554573961419870 281575431728050097 346193923404797191 883158445741128934 763164174789004967 188456768993662779 229276972952424663 881032404709086503 267526133320015101 384346692130426542 796698698511973536 586542492847412391 677955138605357190 881937339967263078 535047900331251090 787087851813195973 540421312008277576 422950676348214751 413473356867890643 768050420608446431 104910120130889654 391039718069085736 458790597484686155 117960753039504280 944575740869196662 789998369877278499 57268093237798034 604665885821216881 426376528971032309 584377326367526345 261061923650836081 733584116980853869 832991013203303561 830591727497155199 706520151945349301 962233022321613016 732466898555382930 712028616209256317 846961877819562807 258850198855445687 84575744635958316 434551579040606119 492963444798719059 858152658760087810 284052711656466253 69840503549479378 827848847792237582 791823280305448909 164561727358081899 995003378486145481 35172753676383716 206293231623013749 412960857926131471 868605949744874848 183874570578736806 9577587494078476 993621379750450321 47902026347643050 776784119322584525 167185368735416230 775154433429481882 982436354545618239 999903203206123919 801997719378821418 824311797226100047 447527149461194990 752312517985675661 348226170060588557 165136903925310939 40826654633576963 343012552399075286 473775916071683820 913772754891497045 926937791440307395 676267637251306490 511901160132530278 777414656873780434 93771806882817709 949075558952252346 886905069267648659 423703928760054415 797209558037481185 131772767931416294 905398010828017426 787923529873653607 567041565227102747 720071265211346891 966024185588302316 840591945878809150 892153783556468223 369900970723370030 626003212239616204 592160673426145586 280015085869220374 926933755307464576 684781046709721654 87666089392632573 694565902815830580 523116816879029109 396962313065297694 940734676163596841 377982003940479663 69771591326099671 503672087111097639 681736581065867162 524305815885877966 319408887682325236 211740061979332553 853472327226943373 393387617994038520 618027910859853303 752619412971560562 387922491921411048 328585927616519484 84625363626262463 98721243507320630 203860566762755753 10061811329211596 85311447362217716 293467652629933953 966959023791169522 746156309608247111 366112701578143897 337533522343257163 435166300131971926 227805913388520059 917672876467787950 68998737428441527 268271774367160243 477410863302569675 77072611747199270 999724340208289367 416300880661059050 956008783685722663 529151408880477725 50102951734467110 628896693772126109 584124573454097659 144874738453448866 527784466142743138 344708401186569649 313567738643551222 10378122857589014 19688186925873104 170475067978652926 136735763131512290 14432577275556896 449794860958710421 177253618335068990 384333499162564365 64568802527172806 647177156427401385 153577617958188386 103678811668907986 161118258934856457 432077448280557598 120200404416561863 537835877249973959 652277601286280777 673984194600189225 491092519798545911 701885636716225911 979642411329238209 443906679688160508 429708870285964867 328218226446007147 457387280191261543 258909697121821610 18424989032887222 998134265538778164 221472191324901640 586988989582440582 308921744797470535 97014935519534374 425975528718257545 638634955876264861 120253651638482498 267522520179542923 440742009400135726 926379558608309257 88997975827648197 922192212610140313 903579165614111978 410692939631551309 758957056478521393 967717673588932490 663145873919690189 903346378664307467 301394304951361481 543742453299618395 108566184171798637 835751128470075387 273674966328915294 30270473483837405 420966693590752009 122769240663619782 898883970057503477 248180044788803003 995555756804660830 432595771348272885 477203330415109606 259079910721484863 472553309820444896 604541944055566640 550644629212226013 379783330128898143 202428197068024140 664360291036282100 213210222763281873 22136956390914008 307429968307919244 841530673694980362 895650905477983678 500535135204903422 229335750534730201 261533846926692128 56822625662099307 562154129062436315 961551590837081347 46667726629928019 556076996914144921 98150015742751087 176538333915690699 557416524517788782 887636952131149422 501638756879854047 553195158531394441 896849826428261763 16234647957336984 363251306603175592 704674767726270291 963217247722814570 303705056245166103 404897103175523728 411638304038415553 185641540442819783 96234883645381040 144702946910787096 420342753229408714 326636876770922661 256860973437272570 168326557915506115 187203560215065650 275640486232293936 425623853366810300 912167571607381843 78247927453198596 855616346779740437 584839723530801645 546341928704192014 210063637027873367 962939186490484758 29324550121949965 966518119941024878 760181460996672308 479627506690193251 787921810551736842 393681968530151419 164454490733359594 313141471253259640 699749872441031643 246759600105442040 880464678830054452 597467028718305846 30334320311209020 424193538563480643 894791103259174087 820055571011206149 248128802036830929 793530985355909794 781718831119635993 52305627572490460 805206578799605867 400009558855859211 980675177390153522 634195091391702673 913595049643437815 322632626717675556 406721786046001022 337937081028638011 515572804941886491 217810368069395487 382494122644479612 475177762043282897 883905838534262449 290026146560562130 119253713017363325 49689197906297998 190501580644765474 485446164444778162 426129665955639445 139158486293871405 492970171825854394 322019987906456244 553901596541425144 549910107505037041 800766120939085728 661742595308605692 277184959575451809 324825159255153286 651401566084776876 386407409698251342 673889508584829212 527144272598770534 928572508145570740 455169081098871867 346993138192810522 410340409487767044 264485736496992149 14837874739664243 307138924160750089 574659558366583595 200345372647886846 491419647427234737 856844244188610177 405398059397958242 18434782910856259 7067921941978313 26517868140860696 167965749277103432 631780992087559562 891902101226296448 736958042603701951 848779936675895044 176362422559914343 435723416127749322 484976321801559237 504932524964016093 710223082269302241 40046971708581069 346734287031100702 935235221044908952 715033931868128750 50697373231896334 464287399979644270 671098100049477905 238770452403503957 270630922797415336 745315019638718431 881918771317523353 161465744607622717 898043284768796207 609706904311500525 400525570849899624 277484224669334336 316500362328903166 273620603792333291 344430932254049882 864873582988074384 710631059855639483 492992718057458384 285882092860303782 531409380522183257 981224168419983991 659937167237393317 573944100484438991 477993674197604673 582714715948032803 68178649520423944 2951850135353694 558695977306526674 176090472702403145 22498903903483329 834311894809438499 579775372238730996 148259164989596957 610288455372627250 399106209423953445 248931020089544404 961732050890978307 431654436795874034 579416647218512025 503560348926011414 273201060694681153 378283277730707116 830133933838096620 674934589562799521 33645823888683075 69246199728324203 20273663977101172 226029392655111139 942539411243486532 390240043753518620 350536006456979284 94058946619860717 522046741395100570 704159790503175541 732414443012983814 379647925782398521 346947254543096988 491418652177274218 520657169889655001 58635118618328058 295088099740706385 994561465106161017 358022036392098082 868032439554314594 849295566860067188 935305095769747306 54770691305909505 953114271448418980 867321086626693341 237597354276926239 814522009413668668 790476123428562337 489026103844750844 922927027276088713 643013421052042883 409868970664586310 42461981978947119 107261928686421054 964336375410141666 661665162601282422 992397857309409083 873335183401983658 529046113820527713 890508368329374026 172993703223897497 543770843794492681 828368891005372172 836545322006259239 66854529696202910 233884181671824108 617011184203877046 600699805541095007 572030219543494503 536022453656390052 766837168790913226 881653390574424216 91465898679218075 224851915687116750 74926903002743615 108675388965738461 701148135046297946 602898292827607704 631335984456868518 554756172637700429 673588889331275851 360103292494592721 718536584390523626 336280087304539006 447034097720790507 896529402477167438 684692268833484220 681010023558181970 848486409592835748 729942060093087982 529857377832045063 630963456897676259 560051250902332819 157895486333589530 455557507126784198 176961447431959360 110157583334392072 276284028265156082 151487650959672460 431522797909162995 853834529582198296 587962990517293171 448608138766918796 227658627245420236 797817492185603365 916119458719190580 727881318798877644 488593124946235086 159733560436457071 232085933664388391 295154735908363971 837646512896756984 154830056412351685 364122586577253516 82135004109799299 939922969019502201 91009750141071829 782376309893051659 59115361108991083 942587011918322660 934696682694249087 459460622665861801 483139897229899374 673868993352683205 194362631678321755 138799035939877444 223190367651830983 925070466813843336 203238402505127351 740444288714289107 680071870233853654 168262431415518173 903091346197589901 950155053016615318 679398503444229115 697749619974360033 500658483004069150 691170716721927558 152864242499812056 710098125618211647 818076673990655792 345788472433375398 257719855186363132 834234414625175921 189999073886325716 274605080112392146 884824370300393791 558017984305336123 693304305927279962 165378500559191756 58593975728812985 290817887481548442 977768119954823083 732298386103768207 292987791336015373 749334872083088067 330632737886697649 906902156478808068 661089757840985154 238503433338038608 254985992886312332 317197536544694648 77887478173014628 985271876129587110 158336672101506378 80900739063861246 409786869867411043 962898581149022850 857545887449810003 174523444382859628 48642046834153756 51318623463478511 200502600205434 499435875610346396 143185953600828580 889740957812527543 849026001334260312 173526104736758268 843329508327767356 833750686494046335 958398039155129132 156106578123116360 955288710602375833 986789632583981813 869602576484194739 195869960100773965 311567654127068275 554839652478007542 739964453180195042 859211683901667784 511010119783456971 704743935764818940 587121146209605396 829859301546853794 645832652057437814 73470683356401217 563622813958292764 574052569213890317 609524054939984053 947396093640125856 395281307391445368 194515441571362456 178716440317042529 450531270764437609 214986196362128316 201411207065888304 920143973733699065 10513980049832926 665243342888303479 484817754042544348 453735607893828479 103509740751696778 465637485172957921 133723625032854567 915360189544912660 752097985958729870 588262685644953184 252369439879898263 372640129096786067 390463315960875459 57607420757452559 137959345982468477 795119293405640475 549042255143926318 701971050673863777 348503380330122170 120914765020895745 587650516126448092 893048595615711420 180357117120736887 374995253981604721 437520803556139996 909438337704705881 877071952268825965 178927859684134791 88999976631002341 911648874662300388 203456277437284869 301881346650052036 751876598266778390 295735810230896135 300353178355172966 83503557121007285 806580660215750416 340112330453029666 160672945066331844 89554198109900019 383497881411311592 69882104754525205 801779767206620679 431506506653219309 870708282616784317 43798092118356202 583103328629745492 683506958129299906 443405583867613528 730625793640123696 65151080787260263 549319900797894725 737246181225593954 227296717259816348 818375329721715559 364988857600555239 63031289559187800 485867291068367358 892445508942003233 521803728834384307 447555670968095900 165304907223675437 462300271562675255 347793745928354435 596492686810594204 500788013886769708 727186221717940855 321716557309037315 926775168077662425 879039659561541704 349930437254964282 497555116353706386 31013082515367095 750741652258970870 845361880206118193 191696225747596053 241238963613261061 247824041282852497 913251470940051675 497193540106317026 749545290310147062 602728007797442764 866585935630928620 443928933539592512 417029769713707872 270430950614711100 865409601114072 969633654158172787 115559799958967563 221076432226989650 864677379760117056 179211222692538499 321345643016930048 144134686126549834 896199032271493995 831321707269262538 433944837035976869 148544015510863923 926930471203720029 920360330971438147 226642815132478360 362260107900339116 878993270054268913 505553141750029253 592080690361171630 94147435376428179 145092645430234 219615629241108191 709718336290416217 22586015611371953 14413023317978200 959104542754766528 476062261911551625 713335483779342060 442904152385482212 560437208784155781 169521636279395860 25253528887843765 476533778179597096 152177953345470062 171006895153136463 961756996924179222 419002176866312970 170508183223746431 452671855486473819 406153083370438384 104171397987907126 201693679265918237 590603568627729606 74699180881146706 224910512526598017 435640617554878325 888709547299291659 195807262262071787 657159705249713146 607286340594921960 89174320872388843 38757680889227149 48714540372899308 314921081920021005 799626949828831139 655982676249771077 30325557742925508 359534279054740288 974775736748896648 75787808764072316 810505790760262822 224052249247732173 768671556746948108 930081265667299183 727637601775640540 111755158079805833 622154094336249493 73006442506402320 995885619703474861 76789243480914388 550582853057262636 320069776131394349 956395800529481511 673287134522985157 6418866795592724 974007356674829876 138740820430033085 16185661598579499 437506687899837951 402377471814763144 429906666501393507 738868713190869075 965749869432060520 854929271234701383 600845844010805983 491990631842698548 660342931900982168 591061827660603346 134013568402699288 836810332046885016 246891896934511555 282235670837281766 456894899265935271 138112153622977212 652173179728595277 358189345052634557 228955463453518326 507151233301091594 363962424270849565 383046231409837145 676695783321405127 288486640291951787 288298601655357562 933636903405329929 54078088125498252 3039998202587713 844867626838327270 768310771607484802 807081754722916646 921791908768798850 730371596415654011 240719153387410590 883712282973708622 796805966213439688 718039037165880126 976649759372655404 790868060783094632 409363757153767132 230961808240730883 673299454430023578 330356142963896243 603424741450785992 363292101809438475 165139721253438126 783876916696862681 815501806610222764 552867846038826418 920371177015728022 255094526087508216 667140160393483547 7033014442155317 200104036325787567 682819454037609803 820190203111637953 284590215680066571 320261834994444079 307078792523829184 683893471886301528 576056683577415495 383632998309792534 661193504275773867 96116233946097456 357057357637862378 315887216586364539 428506114683398607 242145921588555523 860164120870118480 463215546705020292 555735133202357844 546440130775693515 469280711068659249 803700503881428253 61382608668993266 522496596977190655 679831349504876656 695671032181120912 694240072421297785 251398553385911683 877670215528304709 310361832118706751 655739505364097963 23186446019493133 589519857711412111 944385157982208538 401952022243801785 495510326427794452 183661957990296701 571440754564373085 129574742204390061 494741153128842268 483534495236389925 871666898380437603 867097845342958308 375157634633934889 422342994029591577 673050334935851083 108728965042909663 492827340033856764 556258129887682259 236989868684460175 311995107088929503 675906678996700916 733582321503008714 828428238361470170 984397952526897557 579003646374966124 379458255308826876 17830104530655165 665804884499784054 800143523941378256 646059957879468804 850723653232690434 314438670053552831 78940283244126423 207302718923253679 2432921851730310 408079704303256916 787317492966451995 509009474215866666 783864585794284021 761643881479484059 801710299236280931 475425052785618422 397080371506966769 860620670879920732 791001986345799328 924984309810155330 95530252473102940 766251633740814135 610210358214999543 15275174192034495 201114589823657189 881025380180957341 283136258792233634 450174646038935910 723043511534056694 378566031660009392 106573642290360672 95714901648270072 448191907754595718 583273600029069234 450552932919316005 190490467074047644 694616348602071967 74936343016837982 287008062953559719 961627062639573719 174887519802563470 645855578060259947 637503520937833042 961119422492089239 100044578734986238 42570390748091417 810482258809513348 556117933846961902 250213880081489777 404168808600246365 845031522237301116 38776030708654395 181725123666069336 104817130461594643 948660010040353260 181424946243045356 410346056090140063 788726878473040824 52457090700011492 537955773113194297 110397145931724173 205197697519042616 677909363597768595 541456343313690893 575425988724847395 695876173310127233 157383413914867599 102265994367990536 831852588749000174 366761611516254188 346367044644668232 748508445877004926 579206463116657102 278432338652911167 740021253854109375 374962882376237690 222221227903927989 381287038042341159 656369280247999536 843349300337541836 225160973479651335 830796057139375832 235671280840737883 100482160238713880 944427272186455104 697818367051166694 354458576739338590 817153022737504928 642234877039732482 915426152861856022 593088548020402357 717971548223348392 361111379301317545 164898587854886224 902336004924796401 265782607147732094 231387486482349189 79736837936439956 729981005358341738 420398987160306536 660731593005278235 925086369385628401 78259424606635196 384741256776013134 750924465348621460 422715107455764636 325745509627083685 456430926635844639 201151703232301996 684266567932188778 22455401739798481 981733211407231762 237865949550861756 766853867192859528 536669837856222091 100440872169818518 536832616369982857 871584788095402332 745079153423000477 314459256997410878 966779294782497881 446488243347169826 112771783492951196 23739203739767702 515272861365823685 528904497221980681 31180813245007502 81844114611855588 791505609561923526 744535080013189947 969657723295462341 102386078379964783 84881277095784340 388624627346361421 320859072102394091 686161304462835098 557846510755674593 642947476909591126 85840173814639732 511635987338623022 645768255632214278 698541340835796000 531228528739171766 642116424327160425 64736533638920975 403865573961740525 438261193344032933 170917098716527922 995346812878194474 884356861766643888 155732620468785951 15003684040385541 501231669039165558 10845968341783863 957477247854671718 860205799526226036 463994890792379868 571493669815750874 437443761991387217 931882574780750941 575084822117792484 979831357930494596 16979473761077051 566053596146503908 119689072440310126 330351550589232586 723437473829961236 996501868362953014 99913478999426130 493904690872169088 354500318985386596 89332033365038294 12527603424473162 813693831023693585 467600781342193751 332339721785034872 481335934579082543 900723582525226330 807942827913124334 558443252117877077 470338944570446688 69481003870877698 969924781436850996 722908061187949870 885435522425056731 328734508405038051 718989685971638938 299852450906978292 1901423628403615 603391080310040566 236882947678409118 519060416457854820 133877467968227573 66910222936059600 347687337271791421 149910940504004601 619877885920040431 621495570756915191 293179643740713797 274737370202870812 576102053908354035 586160459909719863 657915185521341812 314060208042635684 98393666201033500 379477382383119881 62646465672703279 501098494267712874 496221040054461003 368277277460829799 65440668207632681 188740702270166250 85639043316928476 343081878504326256 964569952888993931 289902679413692506 328680704491018056 384706339403320630 578079671684038789 196588066900779227 102442428835972335 808341997085624998 807872449117134656 606470564105158431 752149516346869736 475673458683319748 644668635801152696 802289666683220118 927464334398330366 623625477944863299 633206442320430159 754906206068531279 412188581754912549 658563590146976521 184106932340114910 191697650698615585 533433595026425959 665224296254709647 700843945255186333 805249900422832279 411142714393458600 962066639574347612 287993606417527758 238177177749829940 535914109448736880 715504675019699195 143422525225267511 187316058714802055 954837308699008357 40873612244846561 570724673130242755 887852392796612891 374301880380894759 811307241370120577 743897443042030948 973860823118052987 392703257599473278 708284438849869093 308677245876284940 741071176761612190 796765414462101353 406172376476984813 213282856712240939 128838202524342952 808438953731079508 509594960674174446 431874701330660162 90685120553447420 351715071046797935 217156760303240647 817778852729237788 991205391570009009 510641095539178761 817393614658151385 863257455196272862 736631529652360407 881181380331029159 977579145011279696 837915892613887188 490774461955053678 878784727327638671 178105744474551765 121269406909561978 156210967988782481 647191992493633866 236741137014693705 436589050628365199 227035452309611281 351109645376988701 329559775425329356 113400446232538437 994430146024301476 899801059648528909 515254112015554844 911003976413579670 147632560250155788 327744941799855670 663705808258748925 700256537506005130 123974578179631506 850080555173858671 545780879635900107 608324024629281273 268705863799654087 697280228154503172 319989254646495172 967726151538617376 174398130411817380 62535288734015351 551484766256116512 534911459537121316 788777302587811524 603164201350245883 172271205128664761 194725536233350280 27819311460535551 254475245651367125 427825937166424580 890065166746483206 592135255039198399 873223812778044857 845160488085704407 460129771136099699 426910597676133612 524579220929592460 693312346246956490 130098646208700363 382188092192321371 537561851977184936 719759368905656515 948574724031896533 716778523176650307 482325651170245009 455970645620446267 839545732167941694 780754203374619833 38694287244881233 618450338725680250 342937101706398705 654828289722985765 406772931503579241 981095012723434407 678747402748403467 719917553032849774 969424457343401620 791951492446437316 771048217015110547 547063444426474819 727514744913912165 945154392652634322 613306531967630190 725891296841794748 170119379948822529 835753053690396290 488065137180557016 195234081419073576 53103426664926635 762575940796846346 846595385176958561 469143651354025744 758926531288261675 512545580463436853 397659083597906595 42143973289460878 481219997072988537 320205154477378298 82077238583081033 603807316232010285 326395012296501247 238613258667581359 73347722802995534 326377420270642518 413896257704685324 482097966328111417 832154040756331070 771067353935859251 285765976627988784 296542145784733490 103208389767508857 172304871709226362 499558020548207360 996485806108522901 594026363461410569 297811601866520300 10375763042351189 371818553645487016 818271448453134742 466443265865841898 159543322654205404 720689332894902326 663254416543509119 623626344277542745 284412068473340919 646267066645748897 936943720930418637 860429255108053747 819374878332598992 761702409888022111 70373445336377306 176076659108767119 585079777203673480 498746651948703915 516380401598056588 577761480475443788 470143049515222078 443799887483954341 30133267359176858 238233448038062000 499638190800300587 445137515046555578 528628496209215503 768966094042246972 964200576265857078 697014374491765545 590590413775237757 327399765439185910 838295426433722082 681491676414049331 855725767371999344 698990504954506782 372197718581479033 997237166899757348 52046104057984437 624101717884215585 638972021032968934 272270787585049634 121566801854335566 241293590341360125 690376011744068694 705127668729169654 759283861201861537 799156677553824323 854333877973564556 632597118215408177 874979642840255124 779127119327320939 919322760042258054 542418829243211933 924697143100178696 389368175034570321 858073713110414538 724415311568849720 988489807660207223 644380567214457119 812367474238304213 164436655216325529 918017950712032036 53013269293620384 639317923456637741 422794144435491910 352830922247181429 495845961811515947 329159684525136396 437152965411977709 238187940887038877 280195872940216619 892438326302438830 561571556046952997 61541905125203961 747165877265093529 729426356000339576 632523332591461420 450918893794074804 269511782307202382 362546317210433939 112987471888798033 507419833285114278 3510879801274575 764512270571685913 822263789561836191 856765591160319592 29936027773876623 738167929058281223 304784127467253917 45480551288493613 994440816805510511 461520145906482797 992025093006101709 76312214795128475 927112975511172245 656511252919829413 929085302416833683 580801706072011089 458664936714357791 532937291699928081 762799101191572980 449256338890827147 697067304170418012 245957955487123928 448633496939425742 845539777892505025 981084052301205983 923021376420298175 94863722461525764 279559047819714008 903973263207228987 28564681941162255 885155084668476549 149316320648350120 816236001414462659 370233807543558640 736466318973985276 245976338993623952 948294104114318468 50275255588997633 673158001847011881 219563535868666276 381597188177409308 854158753088388673 387724453181200247 244462554024887330 804640561039856310 863913014009119820 308505375884774049 54824835557161506 587165325708125399 330523267509050168 668430289666585423 143079238661790165 31414341628994488 926753187744732783 262073089255139528 822930707609726692 43874645699500564 473705642244431986 746838306963727222 745389429308972152 293309097401340316 384327049724377225 134409011163082338 486266288325358181 107390683181876309 800173086722548698 777076330685107514 298090811532685903 336155211396040324 703325245109734338 529396330448182947 115355330370084925 818399599314036078 557342567950772273 918808579843561724 850431820655233796 681662961261951214 729961328934608923 608013088504075356 571563868241980425 370574258749684446 392655372373403825 666989646024976925 826694724769873635 108910357067677288 329915486398446093 901125204228135911 638549390750609199 970801260520139792 927381747419654133 544214928750664557 537742250499803554 992376475527773831 730809099346629357 297048799135459463 610341095870455195 574509989701427175 933580971026730717 17350927931962352 864447656187763672 15693998153586357 762031770427871446 30184430796732212 964646790043717744 909957587846485905 717395901177405880 302851765746121507 760026864452633579 586925474560759555 876851211539082180 874296359502838242 958911378048776839 359727612870873408 626104566497171371 872007400307280508 72840246485614300 94174279113295132 508724053782053310 829764873973781105 167303957511148860 219711385593281916 258755879108948754 260724452928958088 173094798263547376 374971456419851494 918257647025159011 61911663218274268 177054123677119896 742762502771291948 795923477598843406 396130449715787245 119598000636781821 823341754134866925 36099641874980110 792900151610360619 639473642689750165 741177330987511250 792864183410765550 512228034100569355 861068296508800221 935767896106150256 8718429309278542 826529523541430214 254217321650795647 574730632603086573 488062138603423080 933995978113326973 173591230766066089 991663029923938120 482347241908000681 511552306045678138 420210228103937965 370205416366615869 222457967361003987 917059389571203204 114446761876141640 527574323959393075 889288281068686869 709807014002541559 264998406811334505 332001920861328897 46157583529746004 527080454713428199 248364701637082261 462848993899573573 884878463738727760 902905144188626780 323353922283596227 888997369599875520 702382261851367882 135431402269557365 934877952650109742 84569203600241940 171658954415750473 501907685757633684 720486380802924156 748028339886128493 402834053523937283 721613621658320283 582723852012002035 885409184342195165 261632214032006056 698817875038526010 11391697716095807 360034358597484653 716010598979735980 391831811978852141 929684956022673655 549918555112011220 201018798026193057 624868899467482531 688994955683019036 485643747684297001 883804036505303700 804111489733429030 399907348667317565 183008704045666520 63977825155957814 503990593366919886 874174480375147743 632275961197911046 727835738168304504 881990719202435266 43468037459646474 679846206961051536 626206875717105474 862764125929746834 685532580910389494 745269538888820844 116637764600570313 977955151838743641 434435898026336753 635319720452472126 71885474780959243 855062386618408673 774714509935686044 29537298775825386 2977958815522692 276450827359279278 209302504166461379 233374832593072829 795570061911939606 96355011675503933 769237312377683823 681581591506573874 710826548393780898 562679457939660300 348261831848174143 299679745814633916 393095719967646703 702207729076536340 643985090418907993 22871754671811280 150206760098462602 815722877324978201 326401595830046925 111174982215081060 811260824586552842 491790343558959940 794665385895472350 444300938134581878 454088017110819113 202326474123373195 785813981566831762 917639737641554792 160408850434879760 547982215536990021 742171540680785800 821577780035116818 43741277775714528 187326360490759015 307075586124018703 439676912011298101 234770336396192476 522601586330645614 709316171662186802 358535646952349584 471494827716954428 28475445950868522 852472644174989097 758828066940406533 849535523131694987 913433724645376995 388965643736968537 301834669130798339 904008190690090672 969981572344376523 45529517597634396 249465431334831336 135981391779228501 750606223168808309 559672657019648338 927377666277363040 427622320967025939 558204146577962795 905161499272419083 659045335691225833 33665391684901291 159458285351374890 410039876049380978 925017812242451953 421897539908489719 536954764611307856 803155856419778575 929287134465572349 756209774409452950 573676229433572644 566203325565327835 161427882627449302 289070482404380708 360987491587705906 490237422988728700 45709545532626021 801152602984938980 963434299213900267 981318172675280316 755473388346197702 448190922649365627 278823016684601093 203629271826805142 953221205993163528 593417299663616796 750494044941026483 469441033297730882 41983832118233908 636219171446664115 237306616904446536 107410772850753035 205385239910000996 126386181177458800 753590307410138151 491593955438477690 111521489734030928 603804577462189688 134353428542978027 593038127997526689 430360236204350751 112419657166596694 278078694216618436 807907595820600485 449281137759512902 80873562090646054 178616203986785674 540272870142621401 806410755782567169 209009125321425487 205380403519253566 301866314720714595 429917694831791437 996533523664836911 785840107747759351 500560388317759025 758966501685901991 757958656345561961 21357820213466784 704214831013744564 309033819869448385 722301041830816203 215967065095153501 822216098515404648 822655372499496048 935847738295816409 116927547423348273 665708635781699505 121586844807774190 793467628942364243 723323023917339883 10411443749916404 29601693908155906 951461211730968226 202995204341545328 794832479597581608 345897240616182656 773986517483971647 482164190279010637 95245202403936183 533459321037204155 156992989335427426 166643750739039443 519929529762696802 889493188256943807 538178436146157368 967912365361455600 656573363642395921 47475773633486308 950398984034846661 136071552260587957 217014000152791281 676146569590080870 336446687938637513 940929758603774055 436334348880738170 548551931776860872 168177606891017285 343738012225160943 757432756682233692 706911598077916504 880733244453998576 389980759836374196 851758990797875851 444006300165798861 444332868569167919 844229394185010904 583371662046711544 313202527863497803 506256416067638495 909642278256615440 349807428421223036 279249996157383264 229283505245276018 164386759553679190 803107345277705055 723741124947987029 225281498676364142 952090760894992800 101815987441791276 819025696155624011 43498186154473729 8640985673200349 535963045583499895 953614485424568455 33665268031294461 47563311824758079 50028936572530706 327838206373026519 412262986947807280 468000737830005856 930768976945649919 985253953221052767 354408918882803704 705137252914748134 263260999683630087 561500834732090874 150962248261992405 292102984614806606 882632421640155124 383359676495081661 180841859492224102 544053274348708328 944104110676798289 574367185009448027 330800984014413220 630242324831466487 972932150970432676 698255642041938570 776205073126640937 627295969774356017 98146020536689975 692860571169067770 892788640348735735 244798688755462417 819896478299571809 121030858934533850 751983221455084084 990608448216998939 913293979175620955 366376144125701949 626659798658311596 812912282818120198 743904897553088309 820620653963344343 21822631862277144 311293911545013533 672480351296998 106833325854132148 25007923264117641 559228942234555608 758399468556374550 678933738620936706 471762017024807590 300208624992874806 543548495145646692 832527817362227889 675960519324371893 398691447165590699 29030594430763060 13241689118905032 693240854042175126 347803517874589165 873804791962644595 52312581768174949 382910036151445350 182788245492992976 918555819514191375 481030268112777400 963244871630085085 554486264644801661 723983821624597525 133527020369675764 571467756005001518 868342753516333787 915224828458500329 419086176587989893 485024331472271832 807910418432698910 403531033724042639 183256355286848210 822440623467887211 798487594980013309 997195531056831975 341305776849174388 437604686446773538 481590827709261845 722414485682119476 145833287760444144 612183868254705535 551378168657928612 217593048003389608 920351880316614115 763320122964955414 884285707841697353 657951804900473130 597562306161671856 422269629643438174 103521779286765647 381066957432778707 273329555253208353 693708202986262862 657242262352862054 477746347330153571 452015458333559651 386790370599169583 304128144314919346 666937160923998046 817554296723993740 421858376532554789 221392162239281987 313378069451720950 17072351549650161 528873436290004812 902798725487336001 267207586166022332 149116732571611306 243274795370528315 779455064025839277 664549475289564160 104542126806295101 784173934758974941 609567514171645117 796921826886929266 530860058617346608 595577508993402374 648453176068384469 250488267113246542 358199103103830444 718299856174753360 402501489602697082 288186864534537897 85160377647023829 593754550126883707 112352439336818172 412205477224160670 287892909939581916 54324237190435839 714943869876197160 841560005673594243 565144182858496874 998082982872672851 459645382506388277 94138571537680016 500294648220410030 897832646672605424 968936346043612802 550281575859127400 145179867316327118 738898395722724559 382830638539346497 843182108757975649 806987976760121575 935644651606189936 129081133491572795 597918608498927329 964845792980899900 785837990276812415 106183311255916337 861572795836818200 164316381610166468 86997316974179278 859797837168464263 54559387333005777 138102418539474489 299593015814884980 467567384416925518 870392536406020020 530809600872865409 690951996806313290 76829417783014466 2684509955787201 668512030397677156 172908876619070627 159108950186911395 206622868299533279 626764532516691961 118136661293569486 421251706207390760 376767971352073942 707604369808370525 547936986671800912 626868287074793492 289158333444005687 91757132423114828 12592445419535038 231147319267311337 711990514677463322 930991910821217346 47252361935234428 891173298555440595 841542340820397582 996908623623309276 432966147048521103 915635318668628173 211305875615230100 929453695863381701 979412747244779230 500148541332773707 278714154296320680 291670512758949320 154373178807499525 258740672727426134 668753603797218792 914387460792712021 612102355439808528 469671870412848801 464491405631922136 45114107555569692 765517955065244929 992430896604853716 496028106500467135 293748265866571033 11857015717488423 681607287274866110 527204755546319787 886401772487598883 657448177789000332 752282584048285651 383496070159128135 525610205702306305 463256901054537601 184113479551558230 256565509983024226 176473158003398908 566618864900398237 415847270992838993 945771682108654413 976323159698364173 874651890211356490 329519545568476258 809079964432101640 64058029508160661 195253369898046486 998679675786502358 74949257777211135 227719481632271927 998871758646786416 980900771779506943 396592745360327051 178135406718630620 206162064140034511 648014692186033543 315020521549708275 15087709399353289 601694124243405311 489811646567834154 918193132512705372 825547754974107072 268351190163329622 860455256826678125 658753806105375815 360995150205804863 423034470655152931 326277330824314278 758570952017216004 230412700256947024 125398786706675965 243030577603460870 514226306145926462 115095703200107933 29280136507698162 655756679453317584 242332573063271362 821892933294715473 582656958276199819 491302194411580376 527048184687404080 473572465968124516 544598207781213606 349637759131633566 429867752889779198 157452854410389896 514281320475404405 70552600884886152 265359027119110132 461124782374728853 561573672586713751 454154564339215272 332780561464872416 981203909552156344 487540456888358283 1845761217821808 220880543307999603 585364074281593768 610117713192112783 961012891798679240 350680854385674964 583406455469702187 559966631265961730 443114004383912048 62712754808601303 743169471302434826 950434769417657444 908776543921911839 330198671928446770 533543700400110782 642488924698404006 267860622795519133 787411676065397698 899418608650772665 911276873672140665 569203624004414828 990877086541745166 522116090519625384 890817066560166463 556712499821902997 345857292284643997 386193859141208707 393586482901756431 39227857484817241 57428608450667833 409254879835437939 844607313316224514 56165416857425299 676430256922893044 227417806538790778 196610319261337569 222545369219727800 198872402459149862 126747799739855589 979446449018089009 213338544178063110 100701146545993207 843035852164842528 602862088344836361 704502683328157220 363573005433387663 333562617580708864 107393180331458577 660102282476522921 420653098235323808 93364963799731611 208936959238480328 566876423087592638 871307105979124251 368630555429496698 952224732026009812 400227359755551163 760290449633535380 883496302300414894 335344563518453792 614441772959411535 886117913671557641 111943584105233854 580959673521946809 82898116403766013 544198956143056813 542988797943942387 537951842352721926 480994063419557880 679058554535779301 804562198502413994 600124572705434933 45204388284689279 682818302225215515 530490770390609047 245501777791112820 459255088110008277 42382760645494256 772012680708341692 330043200416140012 87270263837495932 878280142778008687 875296385240121474 11556848800040574 734085125579857781 157584431550888683 946662991618153194 178719120109921663 105523851535407281 916697143913165878 179310020255661733 675746998990041867 167390440846777427 215994131241057222 814463126185229629 130425744493316583 449336403933372242 250218156836241373 293431090430524947 368691605574757663 706981131657574470 112978872324618669 515801637459155455 700387754056793040 85061328848352966 76371479477320298 556411257310127481 445127181834384975 772371288400901096 372530269513780130 55157731663560852 123215169186463954 84035941553617761 57833561087307987 940149816513379444 882699982554854628 965273945116275563 974780846075066305 800409643928268295 28419005468055699 73626114119851581 716263153125846572 990105313394829465 767544718430145855 423669311950713262 126761519632569797 797089318116246840 346963647164042018 560027688245942001 480385837953157174 642388553302468413 7094286370687157 965834011258444531 763220165599167947 196206445115599367 510399000162909372 212733665400832741 257310817656145201 409862697509683711 689140225466043169 32824549371896831 241896011633956088 39945114304201449 148110960831003639 34333975531933767 870466661738587225 577342666211947644 557189851203514783 542629022243696085 57512681157796793 140316113480981464 580569660083734300 645030739189988018 819839236677168712 863408494770368769 735056846869710080 150632006050401342 616195854548321120 845887873757488564 9813502304833506 386149306515626804 689053809214399766 169942019718178774 400151101051939308 39742598119938217 264867816353390225 368842706815799173 729918146370768182 578586584555817058 647509077467967122 198049965596309435 834550425774278142 151892624789704353 868256362056658111 599741465809911700 705831042138399042 701891451251531913 948643269384128593 159689272755165313 185363212762061745 754849229731813912 628691117972073360 974204800644460032 453221094346372377 358258586891074155 297166420140684672 60548909076425140 67545593451966408 820421682448621962 846860676716336745 811820463768615511 119773089580074760 288414400172608141 727861692680719728 543491345098340761 713205236278264406 655922357604952993 9456722280523835 54863343891401533 802254407715578827 556146914204089453 163575227370094777 363416560090384528 391975204613890693 573703414435631731 465562595429516438 563633887587627984 274606655536984617 172446427355433154 704594349324430885 552178531313396641 860575122605776035 871817397478911826 103451162072785431 160130150628319565 579075770913728481 809909679310341760 315711352450060478 229582243311075624 489069181650619108 308150675225587735 130829304004528860 259163218922869431 33623570315193040 606336020063922593 693392043843020330 923513819242249147 935678080274276801 371425886187358036 757255527948253550 546680601877838409 565333822630982208 228475223045737689 319508221865832767 123330044208855129 45893755549771108 962820562855049099 275075240826897442 482322445798529659 593371550769651422 98010073388638573 912024242875034463 213677448319179004 727334607039390346 49386191527057467 157799947957017048 960467873749507977 226730926444051565 149784685795987932 439526748915883257 220965955391781528 184597893007317702 757453518096868955 604392777720409496 467826311653380872 826520001653172151 603229018170365002 69563944201052628 638194969433436747 673376697215053627 800238532049274716 869654597528264521 857259159356415201 69035144244706340 96693335975286747 92460474604406342 354573238917028407 937085781417945110 257946413262600698 192708506427690026 932384860366000590 328737593102470053 337555894031334304 216002427352551333 564880145109609505 883094052328507255 307662473016390301 239439078756187594 27723027682596963 504053050436956901 780073813774631188 872847087404273541 703060579000919393 997095167718215248 217542890555377914 129622903839280734 258309992509509853 831407882998120808 170685775258120118 907073252676256237 729668451398564996 299873422397034054 267059154104757225 653609656876484649 297871698169787165 518676516302858959 543998727508069753 865783442151695430 198808413514665674 614113820110800874 149791000017927382 611098765660688585 459783614832540758 73995392692299797 478760373512308011 22413092296349161 425817442807139795 242977059133125599 62356313876006671 317858885236390422 140885974974202050 225976066392518988 874415180720648640 838414500747997293 66479627951279685 2920137398112725 663754216882780198 412161948902235006 235340366935481600 848793656264732871 9508841171683409 522888319045483139 638705417041241055 420865226289672629 27483397366727236 73903658218871346 449288066068292038 542260528258209600 346727811673001349 882163274616685913 873287490295362442 822165087376778201 508072018872068425 760412826117224955 190412238795899547 309261773123803762 404126602846069964 926091912277943491 921276810062250448 373219115386187255 650892823561277841 102824275273653784 301183231260182437 319081891603671838 787759169534892676 786909449808530127 480605777521740958 579619349009429764 70487569298634277 728195594975193190 133394590580985526 988038610722859512 64839950924145789 569985850927101583 877802696006605173 345386897998880956 191759769928801206 684887848591360608 276440472115554499 171656316316625901 867716806778416522 871309142899230073 537805414851966391 894312007840397771 256719596214172286 373801209396014850 440941517428949658 775187556428777048 87168718424991376 515558153946552848 324802546406004276 534722116286197871 572450174072163932 496807779426177736 774232471299219573 937230853940209853 602496721831936743 541841482617568077 31594025087774691 980425186541523645 633968139103661907 660899413651584845 342230040146575299 815964638528289529 347551530525542017 550453587889890333 857676521203284849 641593196676934771 315754859089007971 626469071473577717 797124956598567234 782352738962904558 340137397360283520 670307814027351424 309130097198415286 793219067356047673 793153959106501446 470020482620638231 801132084942151659 99395994154401838 589921194769576352 381739915730794358 337949378335863413 877013224139853145 702728784475016392 219263612841583180 326388826476267199 534724493149252816 781309373548792892 658827806071966912 334150185671372308 13145945614328952 800489881445950971 396620339271334195 284967068581502680 424360792909859062 666221386517546392 770353247642254134 25652614847436783 75752451862559210 875841877227686832 353775615509493195 543533447917297417 78544844289220382 834378645798631647 821810171743852542 283547226409814137 421628384894536043 190745411583937606 931091451581494048 454895380213435627 10281348689606986 927177894895708664 464194374315543019 588893684554398795 897584929429151468 482075557355189480 948544967141727168 509546524996805072 524308471914849064 66249056807270745 4392974015677776 912292175067420875 81201098896739309 324616008250107922 346071309109725086 357567250151783093 616701880292720546 379803695134456646 872509618277877700 361469697064007518 20549792103342339 619866275409409608 778703523540908057 100942138259794139 332380228138999039 590201649142011947 506780932957629759 89927786062198884 734412001241606196 742680212036157580 9581850368863872 265267742759979285 792486446159036954 328017177053769438 604487714841587500 40989752002412116 108884205853768986 32509431317771795 576563130768215797 154646731610811686 341894703455972623 363794599003045167 464850711054396876 234700233099181695 245533970422133289 951976371921883392 682764817460516852 133757588183564858 117916391270071500 819991493384689870 546262035644131504 337571320876050392 917593900565554343 913672607274342117 930111360316725236 51621804257353010 301956625161521489 317841652850083344 589556969349893684 267216557501782711 41379835370277820 361840264832046435 720096073375598437 216611795687990692 331389680516144070 542041482098205563 34822103208834140 813140159622880422 628161157684683460 438110943548909771 453678308807205914 414157332007806190 508048429490514882 944095171809433881 855222442656277259 987368778279545648 565869335193113431 675956323931158218 678116799659222416 15069243602049923 653325121054059435 808054305143561058 420151969657884754 183582239226356611 630768088066839164 697435427673687577 488921440128953947 595021863987536411 648778435307434777 140262413054923771 220911063216581982 527466284484057571 983286126256655520 425223922003562652 390220584957357849 668331753897992065 408299509895073310 45855855585820221 416414143626800029 876409115373369604 161238582588850451 932276368425879688 744445625129863777 482904809160046739 470299733048887564 633273319076281759 268744219812692655 945240777404149442 765242960617683515 11532460936483588 798316996645215699 399550137952174561 545763843201908185 717665484990967699 286872287023580053 600242512808369828 600703591053809990 217105070059225682 985281738681146579 871091094722358773 452786330321613247 651688356178563046 981143006856702412 94737051476618101 875851090651508656 457859174610116982 394217890861503005 434310237413300828 574950368827727858 184136890943604263 941800668453882755 335027932016554305 389591516672838956 218754964205894534 287241663801646356 392557302774665992 131441572413536557 312657702227697945 732241128845212302 245575988925365686 242952005536115668 426096486890252600 455456697354537709 556506835978017363 909032021710590195 175605772954150781 72379017447502569 428324999095784869 191501213266941341 976247757512321287 728518316521173763 797652667781454637 973266489269186988 445703626295463774 952012795887926854 419373014852763777 725666051552602371 798927773921929220 872951730738202957 787538156450669045 877332131418863871 552678471092213178 899945832929799110 171140333603872375 800058299949242669 665851555762653166 687833892989650321 97105929434299204 232109178022967652 132828163286307970 20744568079827426 286430030765314508 402097136643396416 359421500720455615 758635407305647394 400776007687710384 878198752581524579 768583265446943867 721688336889661508 96109135979240614 107066037478166828 277812549291582527 835335515509585881 208512822341609939 211118312695921187 93701975296585282 60400884904709543 174121203463368532 700637679870161450 461374431158832168 407287183263103025 347605888061165034 680938779925886071 860435509502643657 656092232409985808 92811739262853155 566785237125039152 911347866128618314 737481090492050843 529466287773577903 682517190827175094 834992218173570084 935798163847736848 621964902663148941 784539353730329353 181917288729109612 707355197792170294 272044851681064037 211201528357757154 752354228474130901 444625465795708208 692198116406506228 25579112699934165 568497924345993954 355522975562214356 590574183727109955 496094528998254149 984613684932953417 718786245178149580 586228200556787782 272545105070922459 129096898742619757 637791460884010975 672093571972711104 361330013143231767 406727129743156252 671686748721583289 27533992968061118 354984496359734998 436087413843985141 934501012630842520 652530088046470224 324506748546096302 556083538276268983 415171483325381213 357062013920263556 178469187119023749 495928455371194318 348067467907634987 366230085243819001 409424919663960752 61474667551985396 450559085433348052 634415040132739183 835731166850095126 829852877899512024 377067541589603456 472852307547329818 156140247097884133 736112628708719188 522382464191830446 248491922418863433 989929625935955638 596564070358628538 756005189484445623 625783929170411454 750164293288514164 697355135015801482 958679545245712114 344621021327575553 356725815604209048 966757075774172238 171670683479119970 696536325251003297 460016023334441502 677760843074559641 39920363759900289 56923358239353514 269524711486261418 571195168861612189 910145152802391977 183502378795974613 69337544961208795 478844317738948615 916109379877277381 826919888735708367 23680419383962848 865282227429587531 761401970003179463 790768470978354031 396002879227544105 267240898432311991 983532402239057593 287279729883680856 747370152696393562 532051982974981643 494422136404028168 640010765495355602 603148665445652553 310062772461052268 52618086946350401 140324574013760949 344833570749389177 882488698823113685 331810353871721860 835425676980717789 711456138379473265 586859962182152440 767243950428819166 268497210557421003 664766704466790597 1568109058263950 724410342307721467 544650054004828749 780268154024871619 118719562402541721 147816982486971584 254340533060002787 690895551783722355 757182440759819978 346441596567243037 622256306218740701 315070120058829925 787605949197114202 10619872249468673 624677650505732701 777946651731834396 263699745062617120 936654469461519277 118397630793764149 669110938558285320 329852107528210387 497245703179322848 54244902467919706 961283258697988586 135740963931266444 798968911160072250 207647721200701215 799022778144765620 867446934128748961 508896715979290906 538661128420704054 843042893400932971 45757760141806557 12992038945481431 14365555165683346 177875259514051654 638004210133444512 501345626471904027 594072233231716902 396719009516297424 69610863074484569 155892362570046669 182228053879471264 388523388698506674 724411144375500295 15562300637674064 749897649514551368 249314184376265071 116342457263151927 494351095392711585 85189431951834946 443569496286507850 1232307133311715 104004368483474146 859854475284771901 559287267394558303 559518129908554159 242043626287991008 189992988321950694 237370663085155310 122418546224432805 555301278809985416 333830381220531334 263683563535510602 313147693851500573 369129868908813358 44972880785572959 876259920157223463 317436780650807002 755984509119511098 522876942362777380 507215756234179215 609130486865787801 195583561960381502 136586308466570390 394031801529879567 455396812909927104 36278154073293788 75174584543954667 22057000043194733 562550245691509127 869605935748617835 921513521631193698 370626648796863196 258275821089338863 495753118974516393 590040421244991100 278733242580862197 60600012118735920 607707686682612917 21270111673028433 2377602201472239 911046109214784022 928062514655252350 676654856591857877 320543710004286914 224081361156918466 780645496518348255 440358169165244420 406080391074222610 922824431440204221 174429892050695651 563888558233076573 724900061414735562 509416414112105536 627815798110000947 419656463991677935 629320441324717360 222286905998115649 112056322667151925 652223453621816730 406056876678784248 691153561306116 630982470123072918 322890281633391260 604334894871537910 809614030661167719 661059240121424741 661723650568691581 589815973537510629 512595704426562575 98400678256488862 688128940310075235 169336870763181023 853079799360734646 250351289442112454 405551067933008781 894380383109191968 625017656351721094 372274346604808759 546416496268804579 807853621449561327 972011784693295601 983379021435055785 265746521744208779 98658212354063469 734394332226771124 847156202594258900 273355507886366292 203768674897430945 563867765098954618 86639289766020568 19711701164951133 605357819852458691 496583640888013443 378446608016087473 600367520402317969 219784861313410146 944903604950703362 792879423486206255 81128747694409770 651484574000241830 910828942711126284 213998670557525309 722824119266890682 406226746664371407 923117383523789974 463351429232665932 178831765899541203 765911412691795245 486614728105088665 74440993388326865 223189683827743576 876204017934024390 266758733075652872 552559497191604232 464535395011734368 308587378593988604 950237408326105928 999184680024195678 828759025390984176 958958562022075357 106488770299473373 181904369484868814 141600216355578249 986365195307427628 573439722196472395 310394810590418275 658686597935396445 29196336669639185 867977931485015957 895936554401763459 211457610068460612 427683066012104128 918139827817121980 600886395662703807 412471903455123663 672569349801915844 149349701891472642 409495335948698357 808431873444856742 886120529195116883 941255902286509925 743180154379731734 28111886393416139 39192170316915019 842578042221422812 655930852182440287 944233384326159658 291777940072379562 58574230873880188 78683169634085184 912530757148909263 851728127121391895 966742357080685041 900859059728955496 869388153593409562 492597684155530607 929753467768921916 225711295963156764 310321463728380918 6219401951108797 680596197391001877 270134844728059408 995331296340125523 826928963023280136 461260592920082866 839188385293304037 642652521209862589 790770783984031404 581348472101368695 871575902732160690 347450301885041745 802458179185803029 726771483657441135 839646016994746461 367994759628567100 203383097078466283 720947453234168064 626933321645413984 708954326165800433 419187103176533486 155498541815841623 780496757532216963 221601158267846929 996815049418243794 570558763375475004 473707506277383691 363331141755481213 835297991084738920 562678690825287515 124064675737312728 343518506601688700 951654000455652425 302414356630516845 296037707784916218 507241120640748443 428557219480318575 978544973301295503 668907665543878794 173624067520939179 310678508326965850 940085469401596074 733808266841900158 798809617023849134 315566732038506861 781642394103338411 564409354637578617 685278943256826998 434462591229211878 888158744193582829 231912263242002786 30762410084998727 802406154799535563 424474235425245354 998540019902676830 493849076481743172 545941510567585438 72937261865648928 91023036501526019 380214758738915449 124711345546171320 918033019004278201 963927682444886294 706408602845985224 882825930512427813 41861314461912238 639550225521722127 372466729847115150 54912999757818088 53605580287383469 84519798184174882 404909288599573563 588265151016837652 295979484048606682 724142571096555206 29048572490356486 570741305174313961 302385834066119098 93265513180929211 184156542445602152 370089692718196890 681403461940896606 125365821370982728 832058300848431335 744145964059994264 433653244615307380 905427129687263558 825063451867374559 379916232679372610 626053937348558767 258320831204792589 229457096165829207 882814541215269132 513939804427256852 281882770236077340 116035099846660161 273212628201825016 353111222115704329 773279978280892307 889928040087130161 782060249276426448 810317581277563729 944421916489683437 183133520796259630 222615015310943470 464799410790288197 759376924298808423 257892794253380722 557180011530332248 172808088185861105 312946391846544664 802635579008203991 61896489509954245 360189872293508173 770899356878008482 312898439935441531 259918639037272488 133522780871788914 901990125038245782 267360526846025017 371791171793172895 42520507569872441 123729176246606736 383502133066751307 801259601927224349 974278075690494554 319376657199438328 759774323057909014 402196633626681116 734696210312628038 143641880498511100 969057886863704495 474110325607533847 343220826228346014 337411654345595599 764094931472601164 685174364805278853 238144792210955189 82704480398063982 667147145080813517 467532818536079738 360165323841527554 455135193817485582 708598439702983912 165606572364721935 945720968052255976 185768281573075667 187322988900611784 441481674464462533 405560899694808386 365639999187877456 560271310551079444 388720941200417938 691606587622222197 773083760063505075 731570577693692415 508471892814698801 161930938394718522 997024021456016511 142788379833399615 698072887154913939 176976528542680481 140116631904052847 669839137203988242 203547299987487410 586944973222676501 769265908237910339 417133365602255700 60548210489167366 94623759673366738 777690035200244957 262422505294520099 38576789901434031 765855466357162477 601700006164904123 990850435465086788 783459385094932220 760097721463233335 712172831763202196 794158828471153654 197875662145980989 830635569508731495 58951249071639193 113550092077420993 270694113763659911 80749892097798524 72603272113887024 302660434200170329 855818947695117585 314351229696974417 660050759911204550 327695310345269794 980980669095254981 232017599896566559 3374866515119308 294212946910135392 856674014098123768 272325720438932985 634358514555172371 678233645801706020 526046030857740829 383932407476751914 127002110418926742 840817921745194037 495739523947583948 649977106883858955 147453233420770539 416624190725721038 403681244788855782 905211940624043938 945655644495006985 534185726699506242 823001315170158944 385257801130136474 989860716036623813 420142804210311760 382790070666804605 973606025191183909 851621914611056869 794807723239079545 112789901750940802 750152674701217487 960573523761160287 639102744148646720 465195122338342900 30212801134645435 267205367441352561 157520989391302212 786463284461083781 429934564368623692 54079479511967019 541440481848363957 621507999850247502 676947008522138846 947803330873603630 229428441471347921 228660849444474464 778245348974313394 884070954801870481 398352804100957473 632905880597280743 667385360607559257 118285625482650731 302193479575812238 37851063821528306 538043413366065853 905602585956854195 288593703843333881 63257874326671459 948194136823357167 667960753049831754 339333787263357733 852613540404980823 640347237305823659 630469927255429529 95580963782104133 468105331552475356 192238836323787401 700454768199145653 275995270835438981 69937457517254301 207512575617520433 4125552580392143 704752639768636610 712073752585514658 444441048668622667 822310313860126598 420640826871171904 27916634520253676 25497905452659927 413834419259098106 745865514707848248 986002323695860696 601558092397636453 474110733789450708 714862799332455083 932341850658598415 750563886695037655 140894050952112608 902457446785741241 717434714475833964 561805720362314107 910811162260116977 289077251625033724 409454521694563511 729866628203190626 646882690632745804 332655540460457531 381525611998532366 979568240150413594 621960542013792355 495000712729178628 135260341953539318 979220226718999342 514004074108364073 800654940922911564 717674143690624747 109098574085323989 309230423478844500 857549289163975332 995618697873568565 438419664551858021 884881258121961217 682874705281020819 343225562749116616 531234514119290551 441326784573788534 38185853674491256 454275817243242873 877645384819752872 42333020565837565 261038922138102706 295934433626176086 356793633654801169 187415315748587002 539995171540734673 607872489445443818 874635968129823299 331312957686616557 763858157713712820 565782473388970696 407243287878006101 332450439957303075 212773085983180155 94982559584562394 14688195189695552 7091543564373731 762652246520255546 357378960450629508 161607517455260748 149482241930582134 670827243510388945 664280260124854545 237993133044645555 732451773549415507 82884481628616463 227837972110929876 277724472125033791 830118480098170761 869645918361453805 105067308057911248 21085777744742413 527574072434848634 346391775550180709 69416435002665649 252860208091430038 197650087658777803 277086245894814609 44696141426364126 684071517451875348 382148475879524771 71531998506332691 582847632709582577 939164885378214745 83994643369528467 348118424218010373 196725475356830996 559893530903494234 995403211063891634 451038674870090644 210863406779938954 217620187953592088 986353062108424279 727785158840049346 963863195316912852 293204893837422505 124433191639113204 427658672573680504 1607301420595176 518444911016941956 259096324194923813 485093301268351793 789902897051964961 534415579357133649 67762289217646248 186084316684397286 671821406472964406 823659076303865563 53109974819463858 871685548470872310 128633802998008515 831535584627182462 919193142528535158 817995767991911520 182376953301896151 586872194432214927 470242996192430538 422093446936149300 899578643517273335 787270218521173157 814665899975010874 230342070544058504 164719515658682262 136243017398696708 147958872212886978 669873834984189284 256810401905929264 464206990795223194 189933823248554230 191244432538598718 862246219187568787 315671263298586215 115395696343902476 740326602347204312 763640431828516714 423513035152903776 549800578332598761 348492451809595601 32328654537519032 262974722563731098 114797896223690321 745036682714848137 724642942552709195 132864808874015051 132935825128359250 975757168625720544 579417197787305388 711775757820653313 882385203816283595 510590204212799173 810858481290269652 696920115636739196 923980550499705410 457689955914618059 417997533380749181 210097503589379082 1879991461114973 17071073501649553 192001148552589281 784899874691519446 21461008158904521 152281948072147221 721628642865858482 460373482753993407 709545157595586355 331457637775946283 27698566470950102 392711466746836975 573614806368133059 166542752070828690 369835106636547247 697946169138500810 424709808861504958 703897242529002811 799466023193707175 398540452060204264 429389827523375994 924712532704851259 258632583609264531 529765473695931664 905203739369507184 235522293312058116 730307666552260674 867146924414720377 523498270598128675 870335748711636388 83533514389246497 299362883584218483 171624416941144250 485611526633876318 60286748725294078 87614684425200034 71637812934238389 21673072553402260 937163194341189469 542655017270645744 162606106542301644 379384029836814350 252590496035571511 236028264672588729 234151014611874206 597664802360987779 566053318217083151 310642066574075011 686849422264137021 282701043950705512 416706505630808649 368886226355643983 435143220740693434 734307713270249720 772348643159961336 85746915675685270 55491490449862664 251717965899995883 30222746393883903 942329954101974248 803266527312449352 232147317913369817 641692850441420687 91081817309668922 756136610617229331 722878467352315788 147975978694814121 640069799112487820 506346929749545292 287690839816023373 68819713080674828 291554287192019058 534151197337654351 995161019612998184 747633889968000364 327739540481221441 150682145307955244 275339251234271094 525872519423435774 537148990502084873 711677845078110665 151985856356934336 691697183924051751 95671725578795709 329733036862692104 741676182418984699 208858363603915681 305632423868697799 688268483615823579 535820835101338961 271705677782712678 93734321564648534 853295927736455751 330292477451678998 872879985035385144 783431656416046764 692198770269492411 810793849477669360 175044128807602462 882372398130114787 928718311715096439 213473733838992237 350617433834904918 285937246450367004 675268262714637775 12539397463234628 121077583657117527 952517061962875422 578766598659277928 688622441170995103 320541315555512220 385146379238750545 640409496306575395 878447619930221330 618374664968032075 677962450547613608 733193907401375426 114525647178462529 125874406378943672 410855800984337054 861230075586446078 723128100428177543 226573383635486995 834244905650730639 618347091296002881 417017585810893271 281972662679717605 245732184357065084 344740178554932923 186999917502218665 713914994909732676 384456315500530871 287581013879444701 194432923179721191 528526704220119155 681736245056951369 250271627546882561 843591921663060540 688407062397909206 783982398390354027 726578830703133526 885966570334734346 275182773324497366 796253632188596640 459146188289813516 736113710717856234 972489617735406329 645118683487929897 877101456864323282 361577302184122427 81829618061246278 126347345821423920 371631251521666461 828989563410736114 723145989966679925 59610300485415916 741958720823993353 514617607568581900 738327339431716317 463206220271865113 477168020713348746 102344514976339291 894964060478062259 861650515010328794 453576068649545556 477160724786014382 975517032484681213 343215769158091865 838012879137448043 265865658730462752 237118825329620067 198749273126586746 88081401823174925 197183962598868578 236403987025075063 556204647817426625 845782118145858606 130476716012157883 388832082107801892 207578052329427325 687892227557833827 340555194435748633 171137021804184747 910889670246408240 52368887245775646 452610046204064428 815021962253098224 790851115413403468 987638356887154887 843262448243917683 811183147569192199 487095748547108252 947483806662452891 310674955843759221 119176134807129852 457738404179311033 682945361517993686 32907269072780724 178309245413792018 420218546229053418 369165472053533043 908903159448449116 337759471544546440 43743951988264868 967549161092854952 160714425368882192 400696626548336385 446842678374159032 514878054999077208 773207846362035260 267014077574195456 894330247322622263 634273781768496946 943525109542044194 377427634533173639 77484043578865423 261760813927882172 569740565584476421 898527232275079079 61941137978177919 601655711696703689 514662803009036727 912139567531495026 439006948546924870 72931348124033552 499667626683077364 959422897991297533 434148171996581351 31069213483812512 255665285755503292 307797219314156676 385618837289581286 208525973950343756 427801992448614347 337337864862212189 742048440053286274 39298461971393413 358118292363615339 473780527328271638 655697381790980814 411507418374469938 36300852736389403 303690271142792537 127262454638322333 955126967577883754 38785242223546403 521108862474667800 784183431219194420 819782846001067002 794325025307109847 728395625138334706 622809266915711614 928428441703713731 346718647251490413 922000768388797811 353916799777598810 501271540814085677 749585888654982617 806748995597020880 669555934723841959 427881946048914857 177091353010591882 755839802130089413 730281003488711654 938430109188317081 645923732140778439 147937600783453410 665789811439735639 283593527281192778 977533390078725059 74555140621917373 324193275628594647 710099575595162402 8353130431003013 701363817830340911 839369132073408791 586163369911249774 89157112452157410 147831876998218038 728807006886127493 828352252455945964 99520338715253695 234045295035691468 811291006082518985 505906132299552282 198177625598038449 993638539830167427 137378834749183832 433597734307909455 141380540731663744 165264380315700625 775300453065771928 417613438137022437 880894633386988146 513355474532203983 685286736900275527 926471284300971614 464733355073837988 104116719071311640 112082715881339846 973112828141131272 616969612148570199 130976908814504180 995244432372525126 956435332566809617 587787548320680753 140210538004611567 944152557236783709 879772269491428770 679799700400329120 988265552836422901 658256244624133179 257450314844266599 593075560376507244 614618521734216725 628364403952516317 377970071249653875 413476112078016780 864914257318333964 452450934552904415 675063890624352429 657408005421255256 340865862354066220 353003845706585690 42775447770949820 298483633635265602 877619703548818843 390633266412152600 156721251219999754 575834003597870961 220299049041410293 998839903539140614 180462327483499685 338734618843769537 375803468086003664 596044316646390968 125985935256471605 474671585506966531 21225764615461485 745187256125660742 363607844444332917 224015401996766585 871490983539905271 50850462561782183 645394020221876677 250010175360146505 953858361510141565 237669377701329753 51647160365381319 523321363610900108 317052072293718485 348310685375812753 843258941058227301 142987080021889911 638557123319458827 239687908627989295 416026506017114027 10728967303384832 184361586609780341 149214541741194126 90557559408334015 81304672342023453 371676644905723573 181718517391440893 917947162282144746 264857168549264989 746808986367550667 519346990394733870 101124998524338289 394531671822277323 962076620468462645 89505999246099865 975444090519006487 537236290394606432 760578314616814809 931590392476741521 27837686980853713 788704551474753804 713663445935718032 524854444986553044 21627679238401154 883989768797384160 322502323265465772 831043536975009518 563617540540680174 676932218865498012 761432194379464116 498830847570368483 285526027988986651 477147853924557308 361291470630379982 481629571417689963 884337309547383007 432227221325754247 791115696664218891 975542697458220184 369858264744564854 439510828415953373 599870086068499699 886105573232362302 363512809918711762 905351952749926664 820162936422179601 138697469448802630 300800557131080270 374777483368028011 189148496128971513 709108078091014406 884636505657660875 726522320431617020 939697906691762646 979050403724732196 480653311915673541 797259518509489577 121902153308388908 793723783582196582 170477944189250678 136274375083936035 553020727958665676 388031993515561146 623819078236724905 569014830166012474 244622526211099201 953234430699204528 694692862339787325 503548700526461550 518313525187018458 769986000549654358 672890640088651057 147317566201715857 447548511604987581 950098731486160618 197556066558527838 930985481681044173 503783543397447749 864017141641043291 231334948202288899 422454799492264384 408916035110371527 111585439765532211 736490540647711863 62023435521325715 633850987042379525 265190601532926937 961769348721137879 922364780331335581 36780168044369159 182532089225795965 604982594446986530 793582805866109968 10438900411822818 853422160996410754 376520930248129437 858567621239144726 980193243971773591 315616395295417721 808067275832815620 283201414182876100 426234124128233367 239222547025113317 808765941065475291 563283776475247245 264713583380565535 484494019960425334 477408870983232273 575105955533310385 913621836079804777 803373552232110550 671227695294307643 931719061464245517 155918866608209380 520903362823227758 178804070752984248 466567632463645086 168643474436636680 654180590409598028 873081005267556436 509998142241376820 2311652687359558 210361750209134461 675774266027399495 392237212878731762 732090521365428531 508570355545644518 807253769252705627 303173998742942291 126928992594514233 130085667969803326 527263107514064063 551949896609374406 767730821103394187 339078236618838257 670508161072802527 380241231172706955 118381343848444752 951607127008018706 160038459921374325 618873255321607684 844846763468643833 423407995436469356 840372013959696149 123001507960578154 997496314565883534 207366832223936304 273632632277924633 257343679742570464 481198233162940615 831338925592969391 819790251006008994 414464535922356109 963377509605139202 912775271698589827 200109626334289579 921707696263682206 561197340018793964 325722422993393978 148699669540787590 297406476094228349 402633680891995325 692979036848103890 768508131437890604 527347551733882239 437356332708492889 345564267422820499 73969796210784580 541014544746911703 695796392614729743 1251775369467902 693474979538184740 991570515869852267 471995390429254419 600882485860422392 653036881320120245 995478452360552452 723821997101203658 931621210476718802 554206795630861266 566354115552321690 427683547754148509 252227011262671571 175963823214113318 908642399515972357 196705216186665970 383386708143468273 127165678298005928 710503224495500933 537222545275507741 66988411689150386 4261079133314685 663408757795143737 579892867318550338 460604549309655637 304519833086830355 921300036760579763 63055701437164843 410332470110310949 895696288188294873 379526851908819562 11293884628341743 928387068136763867 705108519369981811 73279431736274493 538967040205530832 174291753144360977 21431616603906362 415354943473759610 912622581964537848 419232376664343783 970103012216838548 291529678607122820 745892278471282372 822752652504675854 877628765045130490 854824051799761881 146271568422573291 832919744739469437 511737977002567641 151877372455896759 964036443881141009 945868062609114407 875001035962556847 563559714035560744 58425279202731055 64031840862878971 760869365617917820 471409559472284341 648123404546618614 339487971201494650 829595940039593018 756034154660305083 198348525500751078 273028724581156659 425668231044870674 60462842558835237 766335463212328483 706318767324363830 418764891193694007 520221317222121182 739361329906876577 406516736930820363 546337503474604100 214418200250780960 783728920986015293 187286430261837190 967992440952162288 295032946990100441 649636176575550363 223314528526601630 262324343921469386 251878977529035435 368431588232988349 393365116848454387 355148148512856218 399538868083052736 723444739967348534 64951565483530641 10696552142440718 263886855890012731 211817999425817780 911949071656204646 521180878232275748 910165735775761836 712896740782311938 575263867779485298 21883848061045716 173807876341626042 468400301141884039 406425032092538165 827256556103257133 561248003154487338 861949709086103073 971137758033835534 436798294122028178 592893402946461774 421241401366038448 910248275780344110 112762766604456400 947808678036059397 960031633728218162 638728582952434267 884927706474897946 122307059686844452 665146158950320733 906377233737308238 488483886044817663 890187012628845378 325098232893474699 674851764883373057 143646652668636860 440623600714227555 818669821703412128 723124864423403345 802534445715104325 231699233380181879 319555323228101522 98084338453041316 424906812386431508 880146138061721970 48398924520621924 878515283643297478 868000026643219181 944378743044700727 30659619226002633 250886549566497192 145777589402643247 701136211934232101 815750589375641293 22838812859464006 995371915074105792 605236053650013119 291860498769005961 825240341074602623 229103609238167111 333558371915218578 284856583053801688 210691146407938821 694025392615882751 795520914593266332 617120246979357614 443010643588927351 543664340306854601 421167897359432506 435745269366557794 208660100089843981 847888589281750190 700106104900540335 715511183749412359 505849616212935572 755449164495446295 50884731836937401 3977622550123693 262070864946549758 495920864386972015 861557337142833671 532274444292388976 122125866487959265 348965449709930470 576399341857706054 231378694373767704 163207228223889807 361065914503267714 709526306466699276 755053645642673599 880378389125037235 264275062426404458 530698944019992337 851747750504838436 883569770809919203 924995264125161627 853792615082740242 29086311826983348 502839942528680229 447614048267403336 457286310881096786 542630981970635927 489396457977753953 254391212098363693 478220783192932924 322670008179764991 864950592323112262 524269661423583087 829139584273638161 568005629668095686 816711378298353206 566962586599733035 305576632277573360 2423232842925618 987131297006545000 272470565704223519 914882455935204584 948405916785245261 131683096380339619 528441602261242230 883412285204460659 845744297593053303 50888972143108025 716148611100009647 231832825796901704 380965548207536042 778564182833746475 632364090528181107 490065795201549989 253439108997182431 844464508374210561 213146284907379015 49552357542127128 176839761139502151 321340042757991040 39238882457477004 179554751150156510 602590474647018282 375055417708433276 158889731793012857 696673557303644258 550567892521370758 46184807921274271 899722768960167697 309078283800927267 302688198597038713 46708306765805708 23835386709009747 187577792827380946 492270939180702531 276706562527657035 626968925438422599 558740925770203806 849739519487477100 45845132896871541 612397513751870543 195381897138099775 217964530929984480 351815297093967717 484635934512826403 315384828373682806 20466401492649610 807392778527862184 911919767559661670 301822276424365576 127625911849366639 696834055559180387 51283466201395382 723568029207189245 639736670456866580 584600304232915001 949902945966467807 918325051742958531 975428046764526123 289484124305332609 679315498244893009 219877937872673249 932764121011314544 184038893332306291 649898586909340894 324322878635651642 381915702660576489 73856335322196744 520828875876994878 572917759050156992 85214546546157484 376439179760268116 653122056407789147 356590898627576066 951420015778926693 378819254481980381 889143836314544900 692620434530428061 767666582858241436 725186854884547135 385114163243195759 454787108945312838 752842081900097819 310828836655755876 262819759320001818 34660337750983173 98130427210293978 894413799109930859 645915984332404965 966083543376090968 99514419524663933 3200406111432772 279916012114863764 998504528625534610 226588348848335037 581526094726337993 420427589286183355 59081494410008018 240828265996658490 482726248975988545 934723457318350126 859527695391019623 142831177140283715 288524208237246746 636831723624941824 223549177886136737 758977886018850544 576734457150313058 99434208502091189 706136251497531192 450676374012220087 932842972531186245 939845403522615820 26682574731986526 343232450995601635 474606189302122739 194902666979429601 259036985604580090 662936730917439063 292317998332837648 413572158271385466 314257278876286202 90558467460533631 823407765719943232 86815041178309516 345361195606127086 683449597695772416 921730017157406634 5741174594049671 622686438289339259 522510030565044147 233155706828303038 229664060856094209 832039704166950857 152173978235970729 656290111818801213 638676285480075423 866309877803407773 955123176348132487 170155152405102892 995539729912989880 561931284593214989 696066472902502471 767649532398222621 313420685206251711 692324445931163387 417621762716493738 258810966220446725 823529730457199365 395773413641829847 337782058245756410 308122194934379237 770037347440875041 45809923044575014 323142137610250858 672981468652011713 258786644644959801 128549525863593032 911352763665225813 329118943555127529 729654941827760096 996011067669012918 684150173283393774 233030209890686108 814075241474116847 646121106160699232 540495000030740952 922358560224375005 93715452442823460 520153522465903102 22107283324065325 252315211134943878 623742256562965960 942650750437956608 529151044007456081 872945699519567608 442368587345585796 992322386038110192 889525135221163973 213374585509293160 366543509676087829 162056023483868095 134351446121741498 297545679877850533 464215356378465730 483846282308062153 470445660757936578 918964586602037212 185476013029891095 51705885924203600 931140310089960750 520860259952579788 831435905584967163 192356102465939505 418766730504755541 323108376775706974 577038373782935899 301595663586396466 273772818202378473 721114683949908198 947530984509960349 870240399467658193 126746433492372229 779360103100391812 202319462286914308 585990195922744729 93770518051434913 622726639220987421 145707568807492839 957108569884612606 276838106328539595 147218025378378263 483970741484173715 914713371097261703 876617357688273233 971529100461311847 485533286103363759 654790615971171069 684454627823790452 549701176880209409 413888608561261550 466441450414533615 545744594359513098 824483725474025998 103429412095761950 31454893075381197 589010498631016701 947915319792110859 194669066283042061 726214131010049482 61243533199997936 932825971737551628 103895088281746695 190042463310857078 257911444604910919 426260365692823047 395201126041974363 716082150275608659 633535113477000119 323138998036215513 695378483179409125 611896885399834733 610954261829205358 795157099979597350 533235774054223294 656708025448999501 822439755063701704 455123394021348225 505517151196599612 780185777621810258 915168997821702845 757287851525285828 354274105954497939 477399492672295132 802250348405914517 955418697247778050 10884252791801 346406175274836265 132646789807318081 916090605266845041 436852138097314284 899060439071777216 739922800172389481 448707203310320954 343582260803708727 767870261409721826 70296337568094321 111130605206421880 950135005699770278 435240384680907930 203905531501412876 118493424945475573 688515613977668579 662399052874927937 375107850240397710 857257214330712791 292267987169128781 5317665142366196 847279643986941894 81181415058931916 146064577706891282 324057348434492169 715993688211786134 168823807751032682 5023468578641225 604011815355742156 389317145517005971 286654133874036092 890065808672394124 421546723411731326 113504194270014469 119535585669257600 454000016204068532 575503365570656019 2407632398367424 87256701341414322 346337434206054231 209026052871903316 388647058255022123 32740179533669320 314826394045566040 782109715044221297 538271925034724898 269169134507767150 686914797428249114 681418811592111178 672889494117530116 433905589023885155 197997457478936098 667767644548650537 536375710189858127 10063943146098042 576782068721891795 816399341767162157 809024732043686421 27141671427538687 290815893411358007 152964818232863983 978193681943108397 128548309095085569 316436236113064034 949543861282434689 742328871572803420 83125689993805296 867468189263473677 960681049727847597 404304986329294728 27126668924853414 706417214238595389 79716248095253110 807726426621079481 889736301501125672 998140033035604198 976514972810088279 405777160961120899 220665015533841808 122868901558971104 288174383839216553 435890214772039114 749761730029050228 181824732726064204 410549194116626288 530540681376099859 950339834661249887 77527942407130083 897390504473548454 128492808078774609 926451599771525744 196395790982143407 245337406726519264 292860774760036954 782304450549362609 317421117607490784 893270283974841097 145744286269004576 483483626406111129 438772401155211408 68442369081167022 157096834327973488 713161395107710762 981136389083852008 604719774614394561 375053108182020116 118472603522539336 315846490299060064 904072360221276727 112242641695412732 701457780135397945 621842597693759399 417596564884769993 72892980355041723 979816436443106130 960757006861191835 540925706955914432 381404699882445586 168965343617189499 41356662965581423 764869928338278733 902383685481891359 574791532298482828 123718582476268213 203925847169304499 957707387080707740 266292487825857506 501114415623882816 578476241957797171 592839215377965362 48695737539744460 786300791376251048 590016501780494271 889922392484702025 964262897044959103 579260526242302670 415564148531532140 216368506821327819 211615492439958217 379496344478835824 535286157230777401 546805739292682375 980994830089511064 433349491902719524 614515638848728448 621641525047683512 892074324807930979 489323824811232170 96311135958071923 753395720456192137 816344423711628185 766682111783871567 4295733382858286 306321469162111738 188326204974787686 844221620948463132 107177526008015859 502515779256006474 493213428251139065 9232244344826048 774381526751171836 476314609497974865 496165057988778930 196314752191142025 85509409350835985 387537721210217629 901027144924101084 980319574318759355 895261714276230676 352489826366421058 193835807067994141 323890667005766608 992239136894308591 469789738012786389 216867255402988388 111820907911292230 145531662658160861 512656933860176948 758589299177229008 943856983514154610 446276004081849413 264189966489514590 995653318287632810 998289952961121116 864260070202630845 719731942504316739 91089660573335338 155143133648579896 885654632726119007 790968963337240573 464668866230971967 57589741541616580 776870761916846666 395558652399461400 210980115744899265 222408251900877168 608643304851705850 870747441761602789 808750621600261447 244355149886948196 979570049543182773 943306370429254798 109295306710666401 573117421609216112 736010854234672916 103388316643730869 5839685283287012 552341255521563749 377556993234559665 503298239721678879 627026404230566689 505152916961801934 450735599532458599 844159180616967495 10369301430405360 6683993118592701 170400362838477856 56496400657102255 393374912401981400 734224122944484738 518412943473065966 90410001208335837 706655308943059908 644094978808367478 694851282297548136 886882204089469074 495697352905145289 76505090726646272 490486427061916461 225789955697067836 284674311206637806 429527180136851482 757802488921543711 303066140234090955 638964055527910470 516107620754439330 460482226080249966 752694618367547116 322625737501544888 813775704597603258 360464142987806857 116959197043176203 433334261609598134 829358916370652209 437623494202890526 454752808779814678 411799766954016997 833527818103115526 681844555713387042 470005827584488501 385494498850584367 179131095830561387 517459119161581440 113680334071945699 97019573200633154 42908994185114614 75325260151149732 376905106798432312 754376924442188314 627005782591085449 738896202025567609 359080328468307610 350383582392116041 808798505565129361 989628674368339142 4681862947194318 789972071677850245 142196205211291585 15972035020668657 893245736166508276 402027151462614654 94193644909590795 686656274291726203 725566366920506358 810822902632834611 311524982631325725 874015206413655845 679223602593068255 698983299984258911 218516748804742834 398786768014309658 267626607740816695 872405084228309353 121845478192420646 212468512429632159 400822494966026333 292941170029447426 282710832686066848 393505290354493603 613038554063207197 158250868669310117 869730047817307077 261270429423569936 231605600563685118 97125193849370685 809243005828895022 939470531864665443 701363703229132013 3570851666423425 398053530301788716 894250245344931978 341984011886368272 631334924134313748 158002796099427054 499547680541692302 821571104737875346 140789258889887462 630186637544488193 21027987941998830 767390275215220232 64072349431257097 375349254327443292 737463784754731413 128532410658124222 279679717126091121 454560991108264776 754054636856451358 439994447891776830 427469499066755638 624412970109764641 998612996986820703 233412298611104419 101159240736035397 354559671139378473 294497297176889163 386099294964786582 47410151601090379 104920900239218101 781736755743609308 729121152013437908 736950328755376267 444009208713851491 578546220673692790 688190332631782833 241115032675764545 366229207845413373 800606311512792124 929201658826449390 71604014700400979 106318766012104746 994301975810489577 154459611338942343 901604475837939584 995712265168828805 352716695364743397 220909819932199412 673316933197628238 62102882477176021 157641213346346078 683945758624524017 611880444934064125 831992302189525415 880225996722813136 672585832142716695 933725221341438560 513560141494020210 715477273946004502 837878352056824150 576674878206535659 609308902843731221 147041075112895679 728120470960951436 804973020669305067 687797990478938748 227444171884816474 132843497504935366 812490702921596883 91227290458228895 569288613642763528 2697954766900152 388585300654647092 749399742871240353 763642888352180584 15784048460825865 677848814072809088 391803902773083152 334723005167606379 921758645829891137 429792538977343755 834077445844144675 331033767966937493 980522634597685163 630234324330327199 114852429435263305 987163237018637623 661687229918478263 813006237632199125 843366090673530077 181757576376313386 673516325890455512 825025864863819509 572063294946857656 224521915237828795 899780906175028724 233520228244854610 830852293618089810 364224884824034757 402278239437154423 774097062250320564 806279509242407758 257517459516463081 353351610226272542 268219184890335498 947351915846101415 203685766370790060 271619256213790837 784578286238089437 603372191939670296 363606321809454130 716257128058320459 865430187146452188 566308476168906169 72380585345828495 116588030976566264 590848696038706964 285376593259202257 158990070458780976 252534227401773107 739317787385298782 785321968441162071 104262645398021483 339632022582713529 609981994173108427 599166040475979013 468219823234095011 403195342939539384 673319781575339339 746417209696132628 581456673110382475 659804078429581415 873173039497854924 790777923856197003 458458071009011412 398552695836319699 745776405087820662 611928538494836587 615483781929758646 419077264375591800 180644098956388687 656947824631801666 694691008710413909 793396618659932702 305765717676500741 496798905147883202 41044994702851698 443057175651709071 703115794302453 537955365611406928 695288333963957037 496171513799631055 459024430915118753 958021087041080013 91189511770818406 492830191709383753 766694861917222525 4454840845044337 27046614051987741 106473675145922052 725164535152481481 825225278491958260 714114606400314857 231080878321334394 371496104947924408 90111923330575912 272105571689727376 748812546881660213 911650856049188352 133761295186392212 920863021064380514 221381320050746324 309401675585788695 534214763322674385 781822029151626151 261651111687569518 652935386240916757 660607340125214524 984335471632924543 451232642326878009 460375420143426588 128052489644770608 576465877022768914 496439589788477367 192182782515181793 123588126292460993 752305674100112882 968148422194454716 165213240169204123 977309330238729077 758800523558053722 122944932087458410 527983247519989229 809968333045846701 55260704303182008 431516536929450438 980607499046509022 25397511849515043 441467270002625673 663266749720877098 570374114472591408 196105033656266555 827386322262771470 243012107750429858 585450964983573511 528348339096456972 575407193379179349 851266985096394853 186751848751907296 570664230006690465 147386492217646701 368457815559131080 126034516630544638 951026597521236055 242727072408129059 628622138645801722 230590671918588490 192767611202818002 944342820739082314 314450600202459013 433552800158938360 830780200152470186 87444291128392041 946324609371362462 820527559643715487 724674556453438826 917109798901343118 154525903474240532 115106161810680855 945903240637970975 213461829540659844 138867087672206935 215134194341282936 731037251117035437 804414796179731407 143338096977104901 568877750221822864 501881976078474763 753036538216363524 831235552283621836 846668398380175905 816285380366090057 231016749711940028 60459353287450421 338164794768899699 12419337409825323 201546798887038134 227485713905370664 192544981400132 559554908973957993 46965766067096626 371571409921217640 834848867481187337 493002249278240595 794589402929948129 970586397262037638 952711404925168160 436666084353195423 466156933249622444 523442447748518915 265522147311921948 42484024553433435 672172780385255600 20290563293556007 966712378616357821 2896093238434456 468218350075345897 535425355334677105 974812488604932048 534649449989012258 995115387368343570 64091335584152230 485073809128217009 988481463125643044 54638197666590806 578553055596242953 756978796833583211 207772553964489328 563753968094920426 126719642161453889 549720626996662179 83877345575838823 427302443318726662 120663785241240304 558933655396463626 257323887205912441 723644963750451633 832188466366437256 810773004208481916 901941097587483356 753011983218812895 412932080815679784 567787176486163383 686973089826698552 335546694240058788 262538712229639168 371563398538863893 99069449453339566 826177177629120548 853029901907900777 551058119817292628 268243221380135974 85200844840172417 73021591498188012 561440766812668369 808062662493198462 691336910959730847 210826541295471259 978558454262919764 871400720626376324 553009104392851856 986782220885360017 976959756315423174 691616762968712825 492160990915772842 956945231635527849 569108303917814080 976911964684776211 144795587476924865 36843692639948880 466008789860830496 127476974018228533 184904518974751594 375558556398183713 443029584036760909 392814393869077446 646636569246789916 143042584709129863 214186618198022489 172233976915706413 350091001398638776 85312223954900229 132950886001961971 872665958628596879 891507372989127411 62492716180349586 487943930678308613 225753347625496655 726574399423470572 291263954813156834 315899718106906404 43682731001715529 287437509196934259 93715717759945644 480711506598221468 418922332211120197 2809842206628478 132203270878245511 913762711689372924 809450725110731616 858536881415050907 707756666547002678 698332217678081958 523495139695600717 637171551836134054 844490433085511530 59948357553513834 653020777603487192 637904015827233952 105219359253459648 786349313119262291 686531505387463626 143042239979480726 661223201922483984 113709913512912261 347289983183050221 817473765564146737 370368979860045199 124318635590927543 648274379823055018 661000585428424689 491735571246363321 849798662238801505 139598861021158138 461948136822077744 268508359575979496 648142535657028075 938585078412485540 766011268932490468 713374987219750043 270737003432531996 677739653549179933 391113875910177076 556970675041323224 203869166344977573 409020379725677609 436616007298555462 230628201741148232 106045232673156495 16041817017414674 447687097082841967 969820416306996108 879307247591333137 912827219003369479 264199537033824239 68604654430306807 7764183552994386 837386829945931843 329550189726187982 894205712979825529 917874638889523748 270732522916425623 773554015395164171 551988015907911063 799227108063107783 818372629073419684 440733479539125929 425177602962638243 489950778432725126 340151013073991317 411635721734957507 748285797363635361 26584659801106384 855906836648507841 249249941009264547 570822639191534097 400939385306344114 586414206406715107 44456331605314112 888880118599123884 844898506286920066 252097185940205357 709970900746828575 179911367325699896 331784082357036326 973382221848838792 420669251732456423 781842075595317673 643017572631909861 823134879960527143 417703090427505041 148238582548041944 526607758009762420 48511795291794446 470609445713059646 15714684153358693 205967990563148392 116571584011186370 911025489159576439 831686234588544173 7313940741856191 956477396966627960 223932362445880964 545659368353000761 641716418940857085 63427260021404700 268113797010899819 492624542725341076 216523618832807107 320023457333727511 321672867456305398 636811853403693605 455827778047283814 54711057513402633 355395931072735938 82283144037333697 229965600745217995 612235744145506320 826303079819088574 92707926955177150 942908434674320951 788588784519862092 822853463493521 144674816819549164 397376158104808476 327149705110187224 193093233202517168 239415341755002651 739582210268567569 930727753874427702 264010806972314368 195056879805376043 538396040557871894 997236061700222776 422169825388707817 416048844497472681 837149747133215815 934813137099963709 827497413786028674 955589002695900272 267080409687396073 430971350681231169 495785072468301182 635153351240049289 195857249711835526 61021460141293893 387701594901266777 715220604488467913 857191746183928924 520076507613159300 221498887053885253 27451145497272425 155764168520223477 276465469671509150 394307615558740547 439885377529586973 232502997686771201 749510683138717636 131054764206447477 405035162824842639 630773179649397736 813245127917547815 932818218064651850 976939907215633015 324418580707048777 781094730754652952 709161655543046085 279637884868588155 486290333979056839 157464219213666225 974844102191649350 916969724716345387 228687536375822065 492224747819140939 5508353854449235 337308871543087964 441680550116373881 962859935752012624 71372879501482587 523949064428176440 55180983017391017 992700492357950994 360258308674389047 270276636351353413 996331847364226648 63480257356068108 397998518325985869 356854955903278111 981155618376892542 310101286102960894 355102883101316647 797311014503197926 360990854966647674 783065651866837424 331476225286861306 306425212021385345 828331779536400609 511034943219468052 423680985773283593 377362515213007651 789916427047068810 200641669492702065 97460407539970486 462103767167700299 926986328186126043 302405088857377741 421221253026311766 661591527846970988 177948039153395557 408996690946175111 559072354607052588 147589834753977445 437581010865923521 587304557674701437 479986580580302387 144320504219284803 407452089270098514 391272947342187149 922987332087245643 988716635781996448 351568124885578490 797941546163319179 678136782639914528 313098676502791629 833914818149481239 920029140894832261 317829456985526462 648009327782607012 574019497979299587 3078680483756133 796047503483010063 679275167366615132 505393654199239490 622659713713521545 91898373539384701 901800833261102484 647597552060741619 332888149842423875 19776527725817445 696336292869251742 372933048135139587 646869560825806176 782501561583540150 438977180935297852 14372079679287706 394258606845456091 989794991977161255 98106181965923465 591308876867709641 275924212540711898 116322795780612660 48510944625307363 916174282683245660 225380114257933720 217648824129495751 573282500005327575 274998671612279658 982447031815618414 83010736928075912 103961470830912599 643927402599705189 143076362394325982 450568696829995553 984771027647159688 936888603650601244 674929359256321318 537694166174217064 554221168045049668 928017880943197149 42783426329336863 859749868801457445 748125952833506595 849317507709276203 596415376917471004 868988600225801120 446239803764838914 65053676296736935 973088132078290807 260857719731183051 635762545109754230 836778057634980779 608901182107962040 327044910231392867 534617895026901313 599834988043286350 66261653084830229 981709067150494015 137398494120484372 724386807679527697 277283779820810946 91953205673924264 685866648378362322 143674982507272717 773825308838496459 906347236375255000 418295532927559256 379314016213716092 19263777188883295 422104626220827576 134432698864047305 696974193151607372 214081452463581068 883919400630793956 298879765945462601 606374386966921038 356387801935452410 808395895456264199 718687814410517708 667958598035014968 31202616674200152 558198304055083780 207690359776467032 567907723756355211 964733688757052097 182012612627232862 173101480525378658 92415668294260915 79407131415713050 451520994195013900 319276739909031993 715717812892292197 679460159511438302 592988826786618290 242722120625207842 246587907823393427 967408004842188344 226772616461819380 528834335199477359 222246938917853565 565837356311794156 23832028556188267 771674745739549342 303063946438215831 847476764727916817 576543025849262240 282215893855331234 118013550688351306 846953008934704176 226258732925367771 707100769656586119 844294619479837199 862317874555618741 173606678882083008 306952755366938307 244943356471279132 773764274691082274 584375223802485876 413346570582466527 334843660837886891 682420700744829224 318173470180555166 400131658105239932 378258297308694246 899129601487610131 986902271927354955 152027960357360269 505624415608674369 308958969656182992 669195335415877857 2968306804796373 364213766901231549 565646816696312075 926429711867955274 665591318443415594 686472718105786462 229640599479084343 885163768525278430 707839738649265704 122411814474669012 699463795896058795 602009846547458518 290360625368946707 305382636064389743 784518139550747561 859153790909321429 388367129917009829 774624235738174659 425087644666708034 380066952142530497 410431697682345114 284886650465485509 418481445561087972 936100609190722410 601375929420761232 886439928391444240 348626332426419113 909971625056139923 542821940689829849 744480483612596112 344044156630269252 829626214847380153 797199728434419640 148086287487450460 265020578786324811 671979411314051043 605647197186065274 311151571855120722 545637642674294100 527051236657809156 876923170925750643 155983371478715202 966919244239443252 392316507312615722 794387611376248705 474780299772646846 23646105133220592 59572640999667046 106844740941858063 271365949678779125 566887137004599391 503387618210477999 981930722725438267 574437562063599343 317653403227038441 882892234247201151 352427286875637509 160282387754626460 837554278466059533 177193909064548662 562224126018253375 776216559752832667 57560055697074947 226496992017860627 695651073205157670 625916264210582393 772022853851135616 3797206961107379 415199456631162266 428853630939984047 468584959287568516 173077030216223887 270515773866080693 215150534844142311 954566078010369809 419593891940048053 548822737303611508 513687887686562206 435647244395147619 210087567916611705 840152981571482804 45890207556562556 861671049508777753 709200411032017999 709000144475779048 742138138159427151 773711864709731323 745195071981716503 581878034525131652 930449709150639094 937015513709146447 993329497691701705 165305267656621356 140458272878756524 831451372181572249 49725650869715967 580847311576174278 38100612564046734 465264818667878804 803692801493158373 66092530366027670 226368697416634456 466792686727138878 478668871362947860 635230333323773084 820684197631684413 826050529322027156 823707090355014948 272279654460009838 215106823890157251 233745852781135107 900621917337113934 986700698370730401 795540126447771087 952532042228420526 598395862928816466 887763960988333808 395463376796840026 393226175975239257 128751514110573701 780675092446784059 261334195631635047 99280421214100834 60704264544992416 962707555819206301 875617259303340501 853911078319023011 122276028018030345 878137608252228265 607506377985221327 811551416489456064 761624142190110099 21574990292193036 397635018526069409 796526081290478847 433271223775182325 609135849765042881 301703863262311359 571963289717201530 19368750509157233 615436798983835316 589082296347054624 507395709708677202 706130548825321033 284947548354691747 516740218603534652 871925313176229058 584631431727721219 640012643910582637 85728891930152526 908045942421706446 197420055215372334 188683984890349476 992219429179976015 387288835080959570 154149829343146359 413617303144851996 478717248781821032 867028124334542449 502418117145310845 191414675428732659 572356364524719342 911489424801275151 659301355720181235 826094750077951640 676249732226262697 925806144749258629 853642260852245085 519555743814595811 146532212878093188 825910859952380390 782859102311189956 148882514842148766 269178194096284934 155084858534028456 947547701645296839 554876288610698065 490225338942272313 960332735233906358 919961273252427529 579502052064501531 561114614269064874 50379179930055609 627044945511071919 930217445186035952 253628649406182500 334545237403026364 284083098849178561 891986424941157141 641931668230140140 881666027486170111 879936186291682741 729455594593956063 289551213640013240 414196336690929261 343892175829181585 135571143778169581 445090867993429789 833024799387326308 100135029224333853 833307648668813012 165303051983868376 656625217858093393 711364377258460408 632789578070397144 740526221833835706 423950479621791577 494489745403453445 669905118224471720 372639453087873735 301934499324012130 169503747490434403 326975863031730370 554437513731360328 560882335146828151 417876291653198207 960918086470338013 913826886693675301 152186436847771217 799226037661111715 993440456133773541 327986303573936907 397353521937168497 471819814041009291 665176004677054980 674864640569684239 623036041052112519 120957811600957994 818380732737380672 153097994144161465 974383695556107149 528805801189416904 65537166877854964 444358234456363123 153299028440854841 820738902135140432 702479971379755491 405325371604833284 300611596418786939 86984774717227853 690489513671310817 444304204076801565 38008336900034245 185873495635018166 355763066272857991 167141042620057739 105576860256242897 560928283955585088 423981763161414740 338189707346899363 414085870534103206 101889230005748720 817144439168583365 109413903391639311 726645542997252178 254828954710189511 271914588079669403 438110514026970565 245921876659887232 749308045313258268 373590364776453595 485951356917021858 379290457459702011 137466657301603450 962456307133782300 210617273819757461 197603924196118463 823765335623822109 287955150456247193 616846749711842630 625256133810439535 135424334205295414 219553715851262565 164944688213604725 447658056770780992 161416427078887942 865729852230218643 310634866751172085 302338637783560733 575886049739918453 277762906020047186 468654157529524905 790391493783876626 549911984521026405 399810117882566087 421773817082036052 644653009871126105 861149610508972622 200703290525848981 531182573330258882 38968279873508074 548560884611689496 809527848497610249 503392698812280832 384095548433549685 132554956834888891 249507293326738751 423191194569554690 466533385197494344 340917997105411319 672100123223816323 257249353356727100 578435032158025709 324611044016500334 160106845690759618 187226654693222554 297851070242758 247675411506262451 83754817613330902 427798940434839834 263613340437986676 215165741948565351 656243137960198057 659869769880398873 813602929422392374 915188682873317217 800217433948826203 68248695465548843 427737695665019565 438491134858613151 136970304819240157 841840246632913331 812614104994748766 329775818334529424 80957448715874132 808604931985411142 939298902629187976 732782631300375243 459323072830018121 142498709361155037 573729972173680522 297984625469184616 171924552323516351 684360280050891283 834309622313904491 506755712501368658 268645705271458161 78678343315329003 717520516367360117 513707786281242154 649146103828804584 644613892451722552 713449980994426382 336738050368794825 737352676564431824 22033236069725132 403844265383947509 260524711091280938 1801718305831541 561881925823042605 950545775771522735 129397754929289524 727012570329137020 752345364018499657 73412351310761406 913746604392006465 550065239958988355 625106301681174408 863020147007115319 94101096367146146 707170948186719777 683507638963789917 638934716529468199 204402097889603697 772118070841101226 679692165380553535 942293685005098145 872938192660554565 353336894328945542 695836946491430617 216126771672489241 250041408551349672 411735832006632732 592337362180448207 53201697313692383 809066389556805405 874693840970137111 369373144918149248 597551269163474941 821789799059454952 671182673434356435 255657783500618683 163635086540603463 521799555956125652 287759085518511043 564054927775438626 374515941804452832 429743150378943344 774552225748531413 499753402040524960 442726865467002949 328098371123833784 948749767925534590 500857691065629817 751151547246611648 812615338361418984 890828869787763294 371631730109455872 570374307207002179 528396077870963171 892811743376755312 768761278705716162 920211876935641715 321836003795908944 187670970734318906 57829104374429084 873501092803689905 253350634307634081 426868096237074466 675357694531527900 859419091574216021 978551628442790077 271345936718286333 516082187702277289 208841955525744624 484669147592756479 38835917013208282 234876402081208551 377744192134064707 690017273532205491 245792732436480637 91766897167602441 374302956718859747 428752977312366151 957625597355927363 622945318605551204 306716552962450463 681763610363428381 527857142585038435 694851767114765461 577728944647357559 675919592362110625 537976265278603464 104792458938235172 20042864634424744 735728442936004064 209567428117827184 854655685461900145 846651334138244736 719068177570585654 705557408321801175 896496212539094140 845888996014150149 782970582416050830 61124542128582742 740246964599609410 605484998484602279 534082085939248373 69725712035660267 128125578093125787 611303841770587287 996067982004085244 642753546617087335 626029406168540111 329660586228440680 63804258822201507 618449624157477277 17010006208504399 319726195424664546 533364307906318239 371570516859104808 925657088505123063 872637246329175933 361112023182429508 540093250396801314 507940087521034591 622416109560299937 847549449077390493 307520272750304392 172285573412463203 345448941048596536 817099989892305837 102329250791289002 152753747565543851 82166077318607919 292685568853117337 612544488405213598 659713607320659877 431010332520113249 658404536783436893 824282036263498826 470256317311876493 503339712464055587 944612409674023990 396158915446184046 300012328176744088 289781925769451724 573496999065855209 668533043683747701 257233562405916239 58285281774674169 93837982511688023 113145199641253901 56491887651004949 634285860117030820 715633893292312444 500750197593163529 516548453891663915 718037396300046241 825728585458693400 199409099856583352 548214464583066250 316121724814284859 299160746870885634 574880345672722615 680648288956836772 833310094429510624 459161664490386311 602764035091670760 400653622281296127 847151064483183894 6273202700500831 197145555014059308 319791283354254801 264418931791222992 123294528314945098 385119443966862447 727540283784656120 242769326308168954 987773474996354520 421645444330438065 891891973962542887 732378659621973180 640626138270460330 607596587156658008 522841812834893177 91608964116138085 948946553251124458 738025356321725206 988908614580475902 278183263150671707 598811423076012145 6606990767753714 221621094319092285 331465966303408338 498536785398424119 840973167092736253 50479323184125270 343819605288084251 106460240241910419 335205133099871709 383296715212235647 727360761990815387 664821908090724904 187255249556571853 926068026535440923 770236995532577282 865803057969665330 97858479997094507 507985264904229903 391772101567375054 129825859367845224 976987610905366322 621374823754384666 870270892997551629 724047349969718243 71474657586852358 861558204078052866 839140164453813033 767219582350839117 98128503208180675 187164027625826505 780742565218924413 80705918124198161 662706573368092142 577078864771903171 337080112911273165 935059724995391716 57256274686329090 469104220637189314 721933243957258527 408860049149999419 547566981735025839 533029151696957909 494315253898649937 36501702304326340 125730501242550600 274392279028751881 700721265669231780 896363852242264694 897173633872289568 571358487425825451 799439812861549607 487538252114779395 515882036392349768 669341654087233994 804624573960783782 119455433292364987 898640039949019188 660586078818451423 816816225417322678 597852037677593831 810724758674995412 541412167726081691 26940190566367568 819233277525082566 339868320286554373 11840144945169124 478523540932043148 356586338716806318 852258156291757759 649653897267528938 759281485938686768 571972532366897348 419493211541570659 47696608445000442 599555816212640690 89905809363149074 804271564867264085 120166781196004908 336160976081812625 231446013767133051 964979136795587717 155298300537709152 529798377304753584 751305079274164769 622718986278391537 250940331721174541 287857802167433077 392124225421381510 4691642769478522 944510017164601033 48722873060220651 601568592067936501 591607062417443982 930328549072654177 945185432632116670 181551662725924295 977830200126630433 947836103463569927 752268954290969050 997741756905579967 808803444216463871 954062363266664393 803734610479023419 407428930406635913 141169265164464141 93182399882473717 142439068951443925 362437589153209369 186899688837984846 711571146949978436 84134323806536514 595163485131470183 23086661592456690 157755593423419015 265240599009836666 368791025757263905 42672435714127737 21466419709006448 512367827445295878 285447286851421777 19568357671762462 68195019665771576 843405484864989100 612422888119555351 378942990748447178 559692116369849310 824946191421556036 311704566788472233 306832288642414477 882322650311961886 68750905524508911 28729150815478050 309202256776401982 673945427344544143 475243253539495848 574111161993659624 288456212653145986 922096794151023581 742413167167944826 17674043480655407 36308142237005482 687748257591849678 184249441273234330 176448944480406632 553117244227918985 791938336774891884 36980882979178105 852410898224398033 533069084728168588 9911583041409941 79504984491867330 534726419706434904 387186846520057672 236478971970140792 81022288636778350 999344693922593304 642991941877859879 61019145435100536 634956371198999378 720466889203379903 67101987999070577 996650827152200523 971019239831669814 362796705704886811 139079667051065233 237570169382303426 920714626111820519 755145923733641691 258483410006107267 487567813249725251 812144627994488577 870594281174339646 503731909178532703 975392521059018326 291474370806407236 54315992748912157 422893085324782404 578569827989270143 739563134088441814 734306577521741740 19893684887671539 36861630203742098 757446992288945243 957922957473883660 787946538631706896 275374892873528631 202150685383110164 409562662121126027 564564084314045635 320853348832967903 276641952885847338 848970700175418569 998326744340423703 164775316402653693 424677666354747307 392860514629851705 436595085953808980 855037416704170425 283445159688481939 20103815291213289 57388640318150674 387754677712278029 68629091199868376 363546423695406642 342096488399680814 931631944993076541 160778239626152738 267397992990206729 687619807786035033 58873473285288934 781031467642069438 962746761165339921 86324256024420897 743668653417290500 571490125442956411 692505112550276918 109627317310958254 595565508010021979 108749636723141976 93997556568320974 319842852195267588 28395427928230671 806816499491720944 131150712281383532 682877881697118651 928984829824854524 314840911331920258 606252210331169824 435839364423946228 744705209541713181 318622703219846666 183819766382354713 403953862475657629 254862540675514454 962263612460030104 415593360871381838 378101875931933497 603918688207988475 210671195543043061 713537442429572277 15533113156494356 201279392400794472 272797453570558486 443580306197718022 839688451865547360 563537156096903785 752976435746361437 701235414709538490 567970598160099278 924601867659572215 884313841325957780 909060499183256601 625839668229844656 567151095848922582 397334922027505641 994089197045596626 845932003021210862 365292369006219014 704590594725373344 60062117285645349 146433772746711190 897949575717431265 711569118650085433 231474384796001109 204915228588882391 698255987638297380 880143217228045911 641466104916897883 785781052959748384 522112847871897697 151358867938248695 566235216708482660 345776191186460250 777709383883072395 916543125330204784 685026082298906319 77964715201065413 523287841375641459 644304496140114120 762468067658234993 56684265510771412 730669046940301813 384632416418279534 629589209744691055 360575971279236068 715525937950901362 280898397547021944 803375920272678418 133900220166403769 264595537825867786 400699884549166774 880741618616681799 776194361687431408 824871881012440546 814566716621340141 485595684552169455 219243505404573250 406502641862772935 201651426106442390 251329488560775540 296389010155345197 677679267595952239 523663280915549026 175399900637342817 737979065014902987 389241634968255899 328772990952667032 798694325229210719 659062115251789066 166757396955112166 506894552974008352 538022469252115526 111537457895676145 218046973951673401 740019364040054410 903036417344292629 8877832743477117 522385359830007662 920372667712672551 900361715843015644 63233986571887395 7279161018289286 604297979052079142 577906603445935018 550181836751275675 765957586632013433 722113195350000289 389309827081525786 501870137251635491 988773128761829433 23115651711082159 519248046109535739 119995638939006562 154915705301695892 290408011226463714 845132433035296956 70999646047393835 771987581860711661 117119960091734141 839057103891787756 289302111433642186 961879155538650837 81140081623629965 443246062483728560 722136271465806306 298956760523064003 605970365806028230 80469196942856884 104280829445609765 216473464308260762 244633461642519080 254457178833798634 788215222098155898 211841509280295730 131274058682024634 15276338081608293 159971143339654054 136913125652347390 719635022252785257 969074434256552643 533213387573090364 833811602252886559 254934715444448798 975947360660375184 984491952850902445 895718381797255818 86896649458257822 806153855353471975 860667965911575261 256686471943351172 419643568362721595 356271647127101606 347639729685651995 576852695222331954 141118320253136918 627354327329809113 555048000426831037 757603301112166010 441204791948772076 349620687451234532 581675238218837175 948948874748998397 91000664161581399 854164742350046032 556009881867170015 588392678962607707 745387413264648277 78167043209298882 9796434880823300 218545778787461548 784748287171771614 42648121801316288 181995871340008405 540916743498128735 408286038854305653 503525720791858159 789565161926527288 269838322901217421 314572648281186027 834598692633564929 393290270878597464 129171486265647904 591887752806063561 223786102014961840 848104077808538116 27700582578563927 254314764712773863 247297516229779984 107322101555094341 773055355742283733 180907392666538861 987222588605408908 60705981503847263 855286032951489289 258546598130995317 863809588046981274 544669517777333789 445697081976333222 461463224705205840 265917226407557651 38927726182952803 880946900709975719 244196733398843154 952006527579585124 486278901215922413 115507365754769811 170770436469879119 237736001989819143 411801310289856075 327938890253003550 162315796059499772 892214404492578756 766101943816547629 770065248489101782 649644375147571660 745670387204643170 991057112762969649 315755731287843427 362664242089193452 973036021073759153 280481341601738485 729821852130286725 971166075115549720 18194486925529511 465229704833471120 878711942070271368 852681659212522455 170960087276823443 163596174611808125 231897603784565957 517900547822214520 405370023158847342 166970043319366620 9984735283017242 77564238999185403 239056735361864876 627315373271962462 701276143216197787 366251276528672890 520795698517551622 369712270458461558 101575946657870985 234237480660200536 381651029306048673 570591673279196635 599300896003254182 476563254997006607 497484306624204079 28669722769824614 175478024430160069 515607345169389435 279742354403599319 790966981924764254 56107931729928223 982162458241790696 335909715745404798 513773317491675437 94479472324723072 603445409200290856 884240007524243887 381311185928479454 107888415176809090 409658207415516011 332431870521062579 552192892715947250 223779895169992221 695750184321065418 45818545247275487 865367246247009748 235357575015449521 701459924843477439 81310726270486537 73239310089849301 489211469999380955 707260756600231622 119213386042135591 708226122128060588 296433485517247737 38809776084168514 637902529986205894 749714287052481630 333784037796013606 91269526895512074 654227530026470242 582468105992721648 217510523243563638 741078582829528358 325919062480942947 26836935159321702 953618393471153476 678972265288538146 293161887150456403 496056545008922566 660808650178355218 827847395594284321 130762799632636218 678425559914417561 436251576591045217 696723961199362610 684394417658963964 302177139361500939 276221957735900992 90262671450094978 526964747041351879 409310380447442949 458539629928860519 726836675414438159 29698920676802332 449382860237768608 309854346818723462 267407751103134623 606228340125027593 154852786319420918 184787773453869929 609857060600783159 578075702705415685 164720669803486741 145339749918758800 100187991034666136 372260131079510364 39463705896060661 519880178065225492 777342980513115897 959158959565832142 128861198844250803 26798220472754047 148245649841918908 379691823568721293 453743585054344757 441477729890308280 171751426808869904 864059329094392225 437909732852026030 157564749067627363 377005013013433186 974238998493664360 966741937841104685 629282098088227711 170357523450686117 987294737038161276 222596915325933509 755503288045033638 754973114129894663 378397379447943959 931661617016893171 312395903049824645 615079692618499580 897957327160107395 314482525672028155 348270283954335145 944281991460917057 158287295696330922 467226660341479357 22779787493453595 435540613472649024 650033717040775271 784024714857592166 721690045268994124 966340599824554269 396107764468414992 180983762523248754 648409056242973051 59064498141413691 115612016572849960 817784722863031695 894399994116365136 783415486974422903 125292292742111771 219524170974939325 547096853108687300 258884789040016080 565888301578114929 240423805271681580 456148100168931100 735967188691479722 279914151033368815 962506943203973385 75602101101521990 85789747585802445 287336775599130102 999048144341328164 858632504781821275 39897191026247034 805468872280634604 635979792264920438 878218141807656320 328765367340207222 389625483293079329 128376718260486702 33463203277383835 518194851098072103 565225102904980125 442066808179861175 175174895089382188 512725208827694829 604864484674330113 948284182900658162 146221612531837061 756853577476546908 179883143323775156 313507290057419456 733039423006784291 386483649736374903 53005891518223380 846216281901901693 702597466569093788 59207753746500881 180069903549787801 790051241509277567 858973394912855512 863848803837401736 352017050420145413 352281713854873785 432597488697497951 741952933597571472 925721230214244571 448766159048269182 943909004278092239 453271396454514458 423409961159915696 843419570680861549 256813111352517749 978876548504440673 510004908879427933 713706225993879571 156988719036262388 407137663387558290 76180777231204655 322184626194123740 254724668141485655 759150948314907458 57789565474734720 809996472511459820 357682800345601103 403182708774085438 495130114390921886 945166429766263125 551988725164142909 564233201410940067 403719107928276791 96872510230180110 853774289556485131 365928787548311492 772691833687613338 505882704607964005 586288494382733419 170015041170335269 184091487174232671 144675934479180101 4712684071902107 739975860320569377 348329653878707245 667176754334241270 355186239759666067 250683960448384586 929475453371221933 672227752315540690 819471336627794135 499062760146470277 994098116440035978 872073821048434570 559519831558127589 749378651189935738 554862873674853738 843307945704394325 717711430502590380 582118376124259165 221414895324947606 507582840148796519 444974743204701861 412001845043325742 502446355545916802 257484252595238225 290937816181080680 667680292011311417 213575966122675486 847019779568806826 124702265715603943 147504212260034463 101408602829368802 547375371602885414 5070484604323858 852835269889234828 419667350439823249 862903042856667159 782003148091301147 636001699775396483 56289787929798374 309990287678008158 302770559427887430 322720357600683489 357208748429455461 239815279122047441 3027985315954504 155873671691447227 665186971438357637 553863955039275698 11838469053600406 721300415226038127 842715360421057474 388527882871560921 859043721465487332 634815632785681994 573697288130040449 133284060025921740 828010273041145387 539141290092228738 87923332011972032 29108322502295283 652253328416230093 640560140743632346 690838865057385512 227094382394319989 692973698211287130 195810917017600200 937032667678637378 694729268653804019 626494960974476631 256195937538435303 944752428802563247 162380540653635439 723049668358341798 796543566445066452 88224199926429549 481702233587843430 104343867879105629 570843756445424352 473469605698527554 954521320449800802 445618453794058790 211757748515388458 670615955626153240 550083293388530662 458389366607292281 168944627675073487 849784434836801477 135881732646197219 98393618992286608 926221226038823623 596160117908086142 559372082715442591 386460466044075811 912758418842020443 249187825682402040 200149866263920792 829113750703240353 449437964844359312 988231923850402499 143951159275737620 802895864318566874 615627836225115107 758219869130473336 739095661724090545 982358080197962284 985085471130620784 732151959492959093 428363048682108825 278183315393122438 54032898284068935 161497682534196694 614386575762098399 591978612418757745 457183946268017702 121534728377353292 254429530825567683 679707794095262693 223289880293252280 719659302663765870 168276050810625365 476566975039907816 637683763999091080 468833863320006904 999543642972069579 441922432594970657 271577445747373977 201227954172940258 898294229283542154 265809402001586993 409526647878682932 490283996667853204 717789855265708317 389545516506597967 331800305610398265 312216490458784253 300049137573813649 239184532521064743 317135360398973804 59619743815817303 353140453518331284 526685042771291266 707685273034031535 87114230692150088 850840765932507763 871443406710840010 780729000189702902 774085525085878746 208417858057965428 325653524755799776 154480050885484276 156344909636236132 423806214033792667 151648413145570713 192997745518547298 296073679708148691 736470454752209652 8817923242312198 335492558395348107 655404025880800650 978303575399002866 72029087444459654 484204374139206551 166433410730877514 548947383089251664 469916388172445119 322277802972041711 718817891423851236 974141714194546264 718672426077800031 436132100507757548 514830323675561559 264639397218239021 812198693148588655 387585454039467639 232415901253203735 409103580900373390 320815947576284982 93946109592961349 699539524158503908 355276765252242030 620750456219333434 74830535122045338 874555026944122356 71520207412858252 254204124936258590 7001590310062113 183661129077772728 177159763933004550 799475690990032575 444996111638518510 839699412786070399 948212057425669896 297027484096771709 641694905757433959 194807869330201319 536338664251543896 393747519985943906 321118828225194628 615991212143441703 129710679184541235 394975559848228735 259100689500889277 470112261311180009 929682151754952855 839695065839236568 416103904417134103 601092844071217180 414180770963519712 954225672410050544 163661632007187651 712399516267309614 229910800561811644 542215633559402015 167599509158174173 144823886941000253 141664227037214618 427736343020736411 391167128944327386 967338287255297025 950156546148990924 654266447183619920 980010749346402886 260560739961172973 222599507362327872 288130284101550593 716575090705247174 498440174098793838 183413711482913415 837222446670679108 921429073397282308 329582149882352979 378145220646308525 498944716644215526 727179729086150481 561715484433972412 868886897767970580 812965626923327052 749294022354528876 271572952567851109 741528766822873083 128419458501550635 82314835576343779 565602183915558548 907645698729216529 476444775459679343 28808806798853858 960357262849961647 704960254311531105 465470624763984482 830932334670827623 933766528788343586 851471084718654410 704799622211023374 351081848095918013 115463348683504610 977260825201382073 546499199803155342 162833436793796423 869682603742339267 108975019263902601 50138429943980846 424622801600927649 132397351192309227 621898702784908801 304606842470497360 599669132572005512 658842284492889340 941471325343574016 164008408361590776 511901432735295698 932969973490371930 881644538057338500 916582777678088009 989483084096814754 926421316394378277 712087116731082853 666797837423968624 823822872488240919 538207251485776210 65720100505272438 751059416784738290 218026852724029620 138984254917728048 790205800302853189 186340751735644606 898570834861153508 932510710032922238 150872270351956258 937222190167325841 533030111862438263 418180427089018808 545493392738160619 44383252563575321 454576224682075251 918014604274627419 132310955357636892 376221896533345073 228104005763563947 785567980704401997 389901371068698798 470024451339943630 19295035087195319 11570610146132851 43564799281276577 850645137447382547 407086612309889148 902987544535233295 681661954649039502 435725033430778995 220440295182919745 802038071173429082 953703997086193980 227239855715345097 517947651942631153 329759843435521518 115172914600723767 358110769881190787 854072030533809218 856149931404598939 253388547267845529 189484020582960642 180458914955249103 553510023641376005 251784669238860525 455461845868998777 856252849244583573 151554066455776343 703139147042900364 338451612944594398 675967056890648567 43994490706965232 948195243707717609 519085429412287044 163888099151829086 378440086162168177 210466984250314119 245763986119491910 960269906330011603 217592567620628778 428611952696270221 756935149290935705 758802015356787590 226725159213012586 813967633462740173 13668407573162720 953979667935723743 62479608070024999 546650640586917535 613421838708528591 262051994682090391 614471640878024745 948731631297486450 304751160258502379 225636955214928731 140460173996330974 687444789960425602 517366751210653277 80725846759101517 362545243161522771 553071218420054481 580836923518494041 943810033509533067 367384837314452075 59872526690387978 377525918215148091 203737714797092848 861852627001797354 73037120530445704 304176666754358842 259310054338726465 257892338333998689 958557722073977790 785706799947675979 680653277951858247 173265037015291460 425736280345937370 255835894598694777 522618069193381205 443611619403391790 179257266849114381 808752712825719023 13976349083784773 78635111390983409 137207326483237636 293876841871326513 702950010672904072 644241886211126828 533528236059445298 21181692374738781 136379704788292190 395311931075353841 270019843925557396 116046169250118084 136887179398336659 310883724067474562 357702588234549962 314979823062028624 131597390503973739 514505100124984222 378498148345813140 610773533919136643 231122230195219943 661821642880843991 567172379076366005 112378977490109024 891418547726513637 510957362018994083 715052446696837625 727554880657499510 63972633699103956 998413163710480849 16142460172385579 642521254492946252 846757843351778852 714731847859719467 758749814954158712 819031413216597134 343031047537736035 386774780479234385 957860014892686998 413994826629407282 670094596327102403 588872347811069791 253422814185153904 159785668485044223 347130722472596000 65350315615885889 663241579015944592 787468907975113550 354658886063007402 531932948753218655 669823605512556247 119654896884730124 560748328495731532 647130834881574271 25616430540672333 888753220417664445 40750881834164195 957340833776727753 886193935905287826 380760761605970546 766225344808678411 877182917892656435 968606072654502713 638071569963917580 841009863809300843 444996131563375150 552520616024693753 550229423851989313 889587413717901162 490362649402447079 293793152637787460 790284632042630966 991904145399160031 591335315581145221 57039442859035356 402819194236547118 111449281566864740 150702760810752660 789913161929478500 9054546805567036 853532648409781660 792384514691234627 595145823707031554 412961853743566887 82352713195816533 838760281602608738 461055307346430616 759447627639743842 529840344430823441 693933960049696388 483424352071727156 244466438638780761 554684651548045681 730948386558940771 310389419175279307 36223123442548033 878765048562576621 489058853733443932 521883984406038898 572178416841180556 243218933419272524 463650960912546137 181309921923861598 168779717662706262 450151268106184773 404269814951364720 173296936687663605 579115074444992285 859635287594068252 481511655268401588 291503551923337119 366947925270513002 619003134024459473 921925661350544386 9599428892429790 174007134546946995 439807406916617878 235225033459970061 329737812192293524 31982906443134104 634410788844786865 780105224557804396 530889058702322368 808577593809502491 738591415613228784 498847674031683860 216959432761736469 510403363728599757 479394098992221191 25684476064894032 280132193046937467 288753334906933290 134992588904742102 176023326403862189 285899160176065000 403772142541937135 544132080082560769 587172455781188390 848239981237465023 954707065519748841 251962720794350509 48534132920639851 35662572977537642 375816714129600891 775537447742019484 605863718272423381 914205209939675913 391514079897797735 248378835060202090 27311528881323735 59377934503017522 693125768560059916 262370928017014288 314672629434770079 592151756104927543 950407281121911379 251924150274380436 144722301807096756 770919014066286161 636269269819103247 842170709847736472 834557089932785232 149522685913076015 410834997461032950 84276648382810832 846286711006351198 489814600954935727 694211661516052989 473029730059610916 32370530160893036 222382424236408239 354010011008267148 406795172691586304 623223518828750244 727218461214955363 191510711678907537 275915952342187421 804314219501526418 439881641866726956 897237383746742124 372518991443995420 837167135434749200 72172882797996059 392727590772364997 151975245310640823 811451887602765352 572869931415458697 401056200306943264 199365153103831402 54462413208029074 958169081853123400 648480942703358700 230274027403061422 241557497341802514 454592727925226827 170483737558888366 596018748115375116 32103477791633547 381198514108179814 193772982997108514 341504407062959314 772257327521822458 587883022793931605 766161075249511878 195002319956032385 574361408582622045 807647159097181876 145482575514276027 646109777185314714 173767573453413655 784040094551651429 545403047244145792 958099044553338198 766430233609698685 607409719001632273 618607938746150461 240806930576449644 65971764994190807 495207616005770166 966262572232259240 419551636466486376 263957995843372168 657558207497488231 932789392052351179 833391162583753341 573046913635659471 48192363248148351 480237118690690984 853527629777641722 716981909392418191 733659345504575005 79702436372052571 28228348007659076 826082630503195362 632566050332530736 112037658729266860 410870964884715097 27039631738033522 151987409254182473 679450912533536423 624525190564708371 4149055633459286 602041990688649189 584935541307270058 448275822359657927 642582878781534221 534759025870233354 371021329048834650 147801198563059619 912977662576847383 777228001511646548 401323797457744746 470203769636836429 741555784245181565 496706851431162672 914302432041929446 620222281558391779 556149475181509698 634631312725807043 128886468328727719 594924040801650815 787273688379202838 407393829268953620 322187801280319237 261363724334174274 604040989858120712 550444601343335804 625619381675455067 512463434619976040 955306584136686052 263347051769147546 278604009460351582 62252917366647815 367443296270819555 776343737322989270 461946227124406842 100881759368950085 698377875831325456 791999659784153898 723893076041919700 376611367412910693 671840688311446691 60504304280215918 47275254780543062 725506474451728982 638096708547784100 861792143351635256 75290543934817033 840457987531895097 240726567372800424 962359202262227307 275091948093268166 410889187388042707 429605970263599869 855562328477313574 257768021927271061 585827015139585818 386893693771082527 269224696607570874 335427038949487186 33656161608324985 10359966390886519 398564777298892163 759608061217217391 904970177927655 895735655283260859 489307726018634562 341065482448475096 897873905593272569 629519407152325456 710547283256467174 197929689116800436 993134198404046213 797230421353293815 84960475839686651 633836186335616074 548170628625056539 92876830470181093 244584690277650930 988488714141289713 688634577091797706 198850386853241524 197481159069499701 867888009661075417 359265076257597201 244245357917239647 314379882085317533 483312778200845215 521118442429631628 696391984344734477 407484317493300006 508198478903794886 979119213807549690 939938197330736942 715991659121903130 469155450421041789 370684253784797599 296654564097447690 821369183116398598 414048169089624715 178899966858617979 251280302559699190 15328247812335204 29134024485932917 388787679182250343 48366753957986635 781734754253148189 498095201878300348 655661462005757306 208556125948961171 821820129426744177 272740448706375475 866130653247681482 252110062807271441 265978672553558407 814340183348938525 820027844557225544 697608785970699417 765961623551255398 579731577000893982 405790935036850699 267302312985525833 101066332108385392 823334836484000161 618207614986515664 799620060749983738 365468520483618105 980877233441626491 572242633529736428 101937422272519004 776867838128428990 136601954820119891 153096460710551372 302044277425894939 719015878705153589 283039356572997915 444896366192640012 808734009091592763 436062716000231907 304553318975190268 432178726320303195 544864315234212692 490470838626727211 948539554877878282 472086494596174695 277581429689551191 134822459136626086 678651940813689355 237917102919644065 439248020609068324 606375541592080480 944786437736114949 132920853156722105 439063677095578853 464518603189787381 53180074359969970 849429927418818985 496506674974634466 113673367719626488 939078121340850020 352980277507764750 727105401849114626 828937509015308767 433379880703539927 684489600339671879 352651326436676764 4310730704995823 421646771418009483 389859280404211932 883604705745056286 430812658198331316 166739307471974242 891951573570752023 404501682226278350 379997543421869578 575723181844314326 588585002841147373 722085594286204753 976152574128941651 315772275295367660 574900343291422749 990221536742079843 584235601227827146 581735276897796956 179022541348938791 453825344266024677 354307611388101730 971323173906805931 229463755650559520 502731971173179997 272266016133293269 709037218718300884 797093868243443887 498974922926930499 452333283019165129 357611983787477421 84102625152617585 352700910152025659 66226964565582597 451513378924421948 543852653508932510 766420538762415971 868998884669577306 391581019119584740 172851925264591862 109973513205896153 572983397604345178 514839818482344392 954414074249879899 997136768779224218 596859358914170194 262584901952036848 818256116152456181 668772919346674567 422078979190335080 607812543987721320 205147491651338 53111338393642801 212844658054251406 540603147617306447 500497030881292817 740336959820742969 843971736249627384 801627669585616121 37315288608083204 62905751034807370 317612981435956350 782815490127848001 719155667895559869 830912910453295180 36836175791564987 845288052437586043 459296575026230294 736882232776935344 847622870270756528 787271323310889606 490391643846911122 932771685963178972 921823929337520047 777940437189593607 329071589107027238 831209545176416026 65489338823488501 316274430891624645 941288168798829416 270065166399182429 27893839820489130 357608192193082021 893138637460656857 781356767008752486 358198328387495239 196438754807816341 75842428477817530 857348540503775169 310659487003659183 511576741171736704 900487412503443901 55331892023118962 730723007442056602 14631199363462566 713690497286287365 964100264277290264 857778784247507264 367786065446499205 1995214978029508 768600202501279632 471341476916948115 197399588531991324 926390962301227156 235873857258972364 478122542566942638 317589381304419177 331611197914652694 591268311257466640 425655257919082899 694049139269187233 796343811012447596 762897937170341758 538578757339255232 799670466152556760 648543303711198686 336500875198262446 366487466618534446 983028066192789721 422643493541615376 631516650486484731 726468463339313588 575442378987826918 208398441679144130 263657536448870050 242566751827575845 934243953222507444 993359931076762321 886189620387110385 558366398870164907 341065519058809422 191613661347201579 114241462828250890 473629693170541896 174232281961121162 997233199890117853 652730390730137339 678827974664470731 597728740747137350 771172934490729145 1907242416529878 765592321496521370 70497651911405732 893425631494481207 2710468045612285 220776004486304926 108363825378521892 5233118606883149 732224746137411010 379400012004664172 943219563078175339 358085358383055166 4417587306657033 125248683109350303 30175250915827401 568315565310675156 290751790188227023 923193807371001241 506427859679974078 399064985166395878 374826773206230380 275737783913493742 800635916267761181 434251522656957946 135935160422042725 493888288345386480 20889831102039079 274733185876748150 651186720196781131 20729705541106542 123690219604155725 572022142791298972 225764582717106431 802401613069876515 217020738257349218 199149848637493612 266665866385370304 820109366006290702 650205981808079151 344323112820664318 77063957974896426 682849486542586344 597053973194853179 583869383835664205 914140190985038528 639789999288260521 475234294243120792 591133031448551960 221659453627535067 897541070133921102 457191404195107458 742967067302164110 881816346267527548 495091459126784794 834953146504911608 226948727864759257 149405450758809682 40665925963238028 817443957200679203 352890189114320876 738426430857221386 466092309536726034 432762520217436160 871977303973916764 647453192158907082 87164839377077329 361627379689425402 780605315207055007 272105492907918805 866166104468968791 648405414726427883 845537291003417333 762509207639228759 928499133026829137 470327355215016557 143617194605354740 759279114507916121 578534863379463610 264862337129883528 503462043544801661 803808595816895909 203332298766676075 760955312901431449 610354882989109328 986073853269431597 984802163129995102 861470903507810502 672888207340469465 82675784581135284 978305444200096053 813363631947956303 807708721266291385 102519159413798121 218987919740528149 857121842072469999 686775608535136196 644693837509500206 389100600754918302 159934775230847905 87973174201106121 45321647525881648 885464885512492796 326995069674369148 880868172281947092 399082104475389067 505426463042150719 102886566876395751 297455186820595622 760048690882396101 245624145782804678 83719940897045799 245577686438233316 517867413353409544 686856287433373758 943258199737318426 906674129145440560 925599099734446260 709143704779591734 697328136228895196 519209451299698537 128468980312548358 674732938763495778 9609604527150423 63415314129134000 816455806245997360 401348344183423685 158125043592231136 235903487540118030 585102723131201778 105840510394450476 329102274833104791 312330653530779143 495640324828042866 139617111791599119 173225001594075060 32240555687276685 318534854352279572 171620122271512761 926722254461286668 116213894707355409 422150654499502208 985326002240203488 765209563106596232 654340272979911366 784383305132229750 555025023210424021 196383724763654681 662235962160810817 959092664527424528 839410466289525323 206658764913663851 431903869566414335 856099119343796742 839327647224667850 378219991881883063 257784332200440835 864348820531307777 928092829330384304 890382326815627805 995608174013429849 242717417770277191 212388523793349514 683984322213278714 255823566908147192 98019815045390255 120350918825650859 946231341877226986 471192127686577717 582373404033208837 912216575643656712 386495463937989994 500124416248200819 303036049973856527 794539725435104377 820999657781460965 117217690206945791 169291645082534853 819173434446303714 374824168077545562 516876143082155277 779991684536198493 785760230418847065 130868701291480476 261090981239991366 754912495800453469 905908298186133032 614002726642441310 345349255643790701 404274471450632307 105875619367026208 671567421983226059 112688840452205488 540335799754622885 255898916062504607 435250533137259459 785378728453434925 271487608322073377 768420867944387481 634931189776061824 716977281442819267 60263335629737434 102750162625711976 57349271757661249 586089113660685607 397355751660703954 755172268380801451 822561651802922766 846457507372218126 194979797360994912 832824308577910497 666584829832489563 804631431233136680 602852745732546976 648679462397965767 176835971101922668 369401598527144321 474086485434451357 279329904433737259 146438962999318082 514856423934359423 554819621260199530 646822219884235955 946628193541811701 582798765059466060 134060847855548862 905224901827363798 113231155871802591 888124770325842108 73756151275579173 966015136867958302 45497060820847954 109668708795764720 363068433969714369 877907552892978761 365811039941392566 242023119983865320 615140133863127641 547793310003997610 509580250344381763 720529427508506023 154227621657486821 606284201370263791 324605878592743955 728513495474034111 820105947882868694 322002470087681025 448066723317406623 258303318385983613 804310320707652222 257403110375173842 534149221114498210 144931616924096057 912874458747796552 625537868886925742 74007793210213422 930035699106682122 220692179601775398 700844243241399113 101674686158668545 941202357717782552 221478671008400544 420900065975154636 559334947226613157 102795585500845651 170075939714849312 30552736837344556 142581744129989742 694726617763468074 693328669938825892 954325323375949705 142707796679441194 899267423581370746 371175811639591933 931119155105330702 775533382311761630 246560066950770700 737392404226807003 192581220709418802 44949926297044385 30158605513719214 269810855924305554 538693420063360769 591714239630180744 397443965967646438 124731584488848813 935283526728788344 64410456280524179 505799906914317898 951986650733588050 64239702609928892 384888635310011343 937051232337333078 686220950332544424 67426308398067162 451030062280928458 429423586251209280 981741930617944419 140492783826048274 162562620549112349 364795737384997447 880647163990161201 794821980174233138 410917991145159315 914799746438612223 25672958287980757 838373717523776601 812711809730785069 415847607544455253 348866456459144320 376470941717828514 58197949292245414 536481585712480138 121136000822119259 311784656630528969 632628766053023500 78648120141157182 682292865920719067 514240919274073608 839366181623772925 550941595862860543 535472985206110403 227501114640618292 775032447999170750 474478650111387112 289929007030795088 152040668243311307 679326264229580709 994480140521986013 224973727152386578 161139514797185972 590972143428423175 910997607650220002 370209712417400027 243954444662248608 48497644258444185 42276890180901508 320576827165857321 259839982175010078 937577398195241525 940356499780006778 455999581320234846 879211511686974909 301460928264924294 263015167186966323 232427350034827024 750344129681046998 115593019805076199 316032290077599433 485668944838770244 962342698494608303 643668608784938884 465860756671314671 485162323336758213 190918345763548255 738392345516562155 91560474840938288 166124821687887052 371839094393681298 339167334923827494 376757914943098559 862681608393742149 633034681936260481 302742746668386599 593719070824660259 434122626242418415 991880871733765715 930086714650705355 310442140893195996 74309451906565064 649294453399581495 804570003529161658 28492388043267149 790483621956043137 572202435930997542 295588305743178744 182999867465018801 407071448569800248 588010482032086702 172866395586547092 7208301067500441 732748685363237601 521888879958441943 511718619887457930 934465044229842394 678236736252864066 101304473593899607 51390360371820684 828786911003425292 993211100504907755 257376665274821070 155383939497039824 580663721583344944 798770864389270982 513749165282025708 239569148724418468 247793399429269690 713787719980114256 611487369303233494 943214656079559255 146088807880602734 421645706287875036 458362936751706648 485039520824726419 349503343713313468 756288910364602951 933452644518044695 93186204374265313 709745248928734439 655597732570378494 146465048324563739 444489461200099030 395807368242490123 881592742178499476 565293864913243026 64758280976062905 72516691879705003 727878108734100358 574980349771671399 236815627418121676 513326849864674436 959448091765441559 464737800223734107 500481277778680134 151860913920339945 674698144057461129 15578304680200018 568198760177820886 685252041743473996 943438793261603011 133233546218140694 775971231134984047 917341408502372389 753507687796981223 275299437611745836 949106561032894768 552613691592271110 135636074910111690 896682090933816403 219277035922242710 49622920086586904 126430521648985452 975168975295455106 6154244729865073 783055095338786456 332219536774360753 418993859794486426 614536191898657039 315634165756238937 204717730297106099 545731090635188098 383431169752901580 848802266944859350 900870443810904929 71690886450798504 679008486615783076 308787794807883426 839954993407841885 92497724358111420 326338121974474059 933817353333748794 685142509204152881 201943409473886913 923486805957402653 571055327331620911 864746408572256913 873166111101077489 437550101240842612 180151641824076072 888625872834986975 608619810982212779 137623337483470746 682887050314603032 737444793503497257 670145242922682046 356441994951674775 10193834464317989 733730055268234753 25830369418127767 674656038917914598 199471421313262136 746835567068703779 434245938680933889 485048588197414207 200422909769289564 461593213573992556 560052161652546707 62343077154398891 6864088338041167 625058828887739896 59250535192712521 756787494540069131 833517980473002831 301359961000719132 327875823589927392 68389709648939689 973526474007669846 410675050763794621 215313360731966099 951369349754976661 317100429940141078 954505915122683800 337559375907669207 732508780511673847 637471362670140012 332433098025790187 896625677519423702 609691312917457001 334379702978077935 667383013122608550 647715747471933090 957524046206408379 857821007360205896 838428276868122406 107928376024548956 19230927742353280 871083658618521088 389422562703804969 960896494500986694 723166043039452481 403426470116048448 513021444566660903 478821644736455091 556342518175212899 958369749850046914 272070314431444281 892186474253350625 292630987988675512 756264021488836875 848831181333218273 576481714890644457 339895919525894952 83996340032502848 444712989333721698 377766707067492237 499935395831658251 282784416546294106 719084875000502447 963570880380161379 358152156836718727 877598489677887320 327566692348800718 287506374447616248 195710373220429941 605509398367282438 175829787939676569 73313935025619363 817350807293408520 128255825026979114 81890586788388264 516567699660795200 913046145084878478 695849668386628980 801314412718781066 260417072226376921 596155386994702951 537576614207252402 777610593630319534 713806214054829637 855406804831239660 738910780163452358 114326873156210217 871759400905450889 721676990661932401 100761952461939035 784758134470759164 612561207093867068 503489751132909945 177372376527517956 127783785553191508 894005613624244720 212241817096301098 177799965066676811 970293956247679823 665172897948703747 397772592568354232 247630050502767094 507316344776211639 5484396600587428 901566679022287154 503806883291780340 850806414457775497 895502595148981933 16528233079924268 161454127306369313 794396899698258369 834239534619073685 732120700990102815 562712050641360348 372262165724758431 627413371151851373 68222167161573818 20777604658971306 207028164848732656 98792315097856977 132354809039111326 505899378621920244 375976579378981708 886066170733509677 284143413038081133 373764673372699332 684117727802493041 873374127180717013 786479418516377739 371457331218927873 573519182566633418 331355353215024861 64817518592819701 355498950820391634 939808819162868005 916599902257815460 298342816331932909 77008976669927557 481247948396807473 830885318019953489 943070810699740376 999220901158607125 555251238016399133 736040046320470343 186420984793304676 372118941574499027 398784153901226223 822507600527762072 256949142994447966 579056754987356608 574326074034836900 285055858806865771 138992774137385141 971068964920076603 396192792916444345 869632074737401663 758565318822519589 400109680035777237 179967884930698842 970582905533944337 963562781358150490 701321109043508623 816730431349621626 370349897262551151 4100147442559349 599986345669655508 830265671054807459 902469644499208079 813070884031126236 33951034246543040 47448470193760864 111449598616830419 889622802158943952 582207873668708749 286232386799619163 440423810067756382 415369318573771583 419838016544940739 275265053677609985 66371415958151266 366836038642375428 954140535947275888 530019752574156859 855726193560560429 640717246493933965 965510729985927678 493490973980237600 769756919711999284 957490355360318895 495275476957904817 761709629986563832 861021562874621296 399963837643868109 213303406063019813 99568622746599801 516367405568375883 339405841881867398 942011395820192728 600332519229636711 541309318562015978 844559570744090344 62201311122715696 94046940620448164 809200043066847117 536370127286258083 673650288655191166 700678205055025245 352202060137113843 988783777540525486 614376450000048144 110039233179035803 870391574887649989 130431865016402500 897651507861146911 272587535362435858 416966982253512212 896711485833182003 493683967406343928 389027289008000313 835869839051000797 206422750338464908 537067204441782601 336565819919933972 796581727203206702 839184636149130200 531598581288262821 386265528096478772 275653583994872835 112743317022104015 517405282179568046 741685979277469283 486721331081165848 703571086916549380 525571053763278017 518460007675129465 626742876185214353 87727691203643206 435263289722661430 949106572682633699 196088018934306624 133173589701357112 950905737009143544 209151783221838720 530751308223460424 307847715412393541 968294628493648534 916214401510188518 988036530801624013 412521759226031068 218848101532907965 964012577391776201 113393478334712657 803409418246859445 127959350174579131 88552419805216618 55583062605747386 21908165283412827 716634695590345596 917651640937616476 528546332776020137 361755908489620649 818758842725967501 532107071613753721 48216222111878606 824335915870346829 909344394243615252 553381151844702137 342874363626793324 775533909947838662 332493237779379066 206886383105157303 470043292106394434 741624003219691372 918203248467460493 405942394872103923 314502008294818852 683395085664280333 612491054872091959 801308965252676728 214398627327447354 456550759932364365 812251143102113937 498824181264058326 749749230544612207 903313420527769016 481463986877228819 981061108479903344 681320335029113041 422080270291234670 501530982777361786 407379579725862042 607524017325603319 221371219616086588 652151191584987166 612621430159658189 935132235786029522 437907024047431532 90766851555426276 902051250376338882 834049610926509541 722602760836386714 831076264991554119 529911908438494154 677579957433005995 838836300131413948 122103985541862388 348392070530952265 869378853250128418 107829631805554206 816724119090980542 770014211572667974 826586796807065933 757759474113856433 165073326132728072 669557857235421150 519337741132394797 387934181910684797 327075374329718957 530632775034170354 104599386694229685 704979151776453342 213869963306447705 66057593004104756 840241011513889302 411891906890114276 616208071629628895 684482926347693574 972637825381817713 815554598294038940 375123174290077304 477187583811556178 631605816508992401 91789283298356942 536449411911344353 507986225277945205 79128662728517875 871677042615010641 686926140527432270 91414731477190633 227853168117063693 752827588836316232 533423808926530381 264695708844146856 483436403545439821 409141806096734316 211076945392036300 358315281676235840 315181757192083868 994475833826689580 320285532614035296 365144117002889156 456859374652406899 493273040332169373 767297366900912493 882501992330282401 837531087940617671 702794435360518981 503776459776657779 202433078973632407 230006173093546499 20897539939784121 817882325465756637 141057189179302823 170564936906668194 257662411575420444 267681444829463826 342186427495538785 184066495196938313 898958281443660406 147058997647620185 193403802169102166 952093075693096241 76925102886973832 586266239539285557 584589903488556292 467764674515732608 557536462516850496 337045002077227470 804882197217246967 340797318776020161 999239027190162092 454827555123436549 32108648217580290 362902954479166260 842296257580498306 339395336251262952 793967222101583173 373938631948369483 665276424338600733 331732632594372986 378654328313054233 269229723729467910 157568672055244071 77401411338214692 146694300353229170 985960582162698015 127971342925713720 141373813701801961 328154165214778887 983736528647163036 599866891002139258 805688639320427756 108988936246176547 26042683755989562 730504348887137826 32063750741865543 144507666416966730 363433680231265188 125875278676825805 9872828934203341 296781901519881973 891166608544917721 756191020939102958 769538513849560346 854037768524744453 831654433047134159 14444209269740637 60471527906370579 209290576911933494 454132721054784897 477561497477082060 153810372209659105 633242128970998443 411385220056962549 621323452686305589 157127378735402195 561678821657282036 384909629969773683 142085659842114704 592800371736028209 119017395812624026 893360414670779485 157663151309562589 80473155787333438 384990394648262745 990304043515778685 560165897455178823 122177244423951166 181430288852321471 664206644759550707 848656034640714773 188986946557475054 710016103990325279 635017463642198286 889867175234491230 320834862224185433 233805180764167259 526693746177205515 733924374808451139 334739001801491586 160972603190101993 983209242498385270 450157840454077867 319484601212185235 770380970069557167 768361063707038831 207114225877105583 657602624608401631 876910359753114416 107401925953832737 12779226584614586 221699274103113522 961409658698702620 804385067595453318 431432362237400832 453167598278987871 570892378240965265 14415677086391114 937035257806138631 135098874490340208 396155225662443285 741399105336385129 268121664778917104 371393588476138326 346760392040401311 42791392483744763 646429311258925136 25123976791392328 308482345744745328 346367904220811678 672833501888609163 168624581101851820 464527876658257577 909330744827951119 833472564161298427 56965975657259586 579794838630621540 607187149633669921 927092616494701946 654117068966302542 78565968345266567 66881248622490700 70147286245790497 409476056114666376 203932122056208008 807151356435598092 439621041280290502 533170606161042308 727606415539486590 30287575293471655 899871408483450444 128194493307819696 353940548148606928 939278600170037175 983761632954701163 481694332896623554 23103354812054789 123348865142824265 630853100859490725 777353610569853692 857110006468186647 434038722693471219 986148104513344320 517449270618401909 58164583067907095 183488372953277789 127586821193887581 174572978148757204 488380719180037387 471349327968034789 534404113565861368 772653716955250697 880832685846692125 492594478543651837 482299368443641979 927827626750982632 128928573070953188 657444053347844583 911990142361205584 503713982334544535 408091094436522579 479410853892417170 501717878695557687 801769907544366000 799470449509364264 302126967373381795 751593963781323790 863553220025746493 587572898639146346 536823228374181795 483405533400942414 514955689138962230 289484985555496295 378163247546279294 546334917331540571 104924824877802681 668365509075782676 723690368900383009 138866258693784460 321599518142604990 328428049861574411 567420541345127733 374352499347970776 249734854277061004 747575486128893621 296297728014315371 326438986938395790 782528286182047385 57837139770094393 345441976774926780 357490744182811333 229057064652990003 789272709618484204 81123123114732132 401547324023042718 750266518989721043 565708442644579914 937775660040881343 840371920617853502 541628133030437203 213852878016797774 224890888600661293 719655314405287578 825695472415599434 576036448326669242 946863505823653457 21772062915250265 532985842606560430 840835147848998548 21790896780981732 358839037393476045 449370172846875530 807354695795155650 103745505400643577 850090714764516958 124844027193187420 683686535951420569 267764540872076202 361183259981741570 152441835939738514 20274388146245582 152987531166605980 634676880093156211 283026533904691304 139999418562247018 541869675011575391 733634066946328988 258060200472576800 716863616962626275 883762268098919644 409535766058585919 145515841566595773 311177445944964745 260031591642127444 420555259538252863 305389040228173851 550457571863042226 903251217413107685 354285469351898729 648162943118062690 715263352538604855 514331962181039736 896837743792908803 794782992616981245 450135788996241191 489413740817920590 917320325271889240 665782568647976715 798747325321883324 948233821752957665 337908683481213226 593399855274575890 935433194629958793 91265753779989617 715635005423554040 613077100136183448 52138967069955012 47346695276692557 140150320195485831 554922668686023324 883516973499539543 988922850545585666 804877526166562311 236365615271264370 732209248726955537 723067742296533318 604891801530231819 224761550771540416 282460555958811726 224708673028078687 813026572079532897 431351246280668907 753914334977920618 622003811036357469 615272550828222810 574036933820081733 422532528456799223 430332931318292576 55346459500201200 447770992887250130 76415421188288680 478419443411316825 624204000956845301 989016475689095307 741276015253294376 505236843086165116 772457589434419226 172894513193684730 217966286394713881 683722932389646253 596458994153872766 143487483922847700 968237785441524663 760117243909210560 774505091881678304 749395957994549072 478199948815278987 74602593205010571 67809388510795928 828608976151922444 582344860199749946 994348281870119124 430383666085964546 219283755557583250 149074823534626080 78611935156050006 180396024429184428 584224806655722254 751326963027810782 662630942264294092 908361045855473456 278400420289056332 549963715662997709 221714227347667116 272008567736096149 874704480441386527 279706745886756080 697213020343658843 779152446806100281 232918442363124110 168996700023292748 841610344423030376 61752102349867430 404048105043495735 405155550305906482 325855091630153588 253490191371342107 683235701139668703 806291550815309784 738832436242580798 315833150163783809 260214713476430390 375159062687616434 844200490130237993 74832386546072686 750418297265099893 34974004044620939 790217487270670324 385108000297502229 974431020625488507 108079919157870336 561797143996818931 410263137752891856 318237764798813593 535980772365752381 880769776130026163 604841661990347821 156291040788513495 66319495648588845 156266279143846325 779159609795098219 330685631249232022 905073143669962097 448226356523567739 811663320539805770 499732789953235290 595635743824469134 857456272691370519 299511403113290125 482429721526252234 733951165378751465 561008035103995883 161866993866257422 654986288339247834 66052421328658963 129393756892510904 539180159410721175 271433215415773942 698302161357024421 815425704698780259 440672474172928537 733216962014440366 780563243397808417 384833638181592222 45233144095591617 451695422233133127 86948345806803473 77318509343630577 956502969856844653 36453353308866699 81328419904512891 670089609258734833 292301603791272767 240679367553027909 538725077707441424 698063866001488187 561356991057674627 187040173125561354 590768301721392293 507129386814575685 984668160978783347 596959326633839054 408284622943290055 855893359560800783 995676045091892291 312499244837436212 827935058247094487 839311249625184531 891774360810175454 175699076612410207 112959839118799283 744008855060756345 967942986979349744 564993202211489651 745112953207001793 450480381234398852 922270027511638351 487601618373993756 942509875606535256 822089193935396018 378058833576940887 54242763883350875 587776996765625262 261625652655827497 494679812678937191 296880570997557500 798220319776159716 52709705289480020 211250613775392288 356279385471489398 824905953750301915 506573804879236172 265414414115251328 994963589615549265 146693360255691267 63696012159544618 942592931253023103 876174604440905095 332202542881922447 933828676590566223 177908673116784874 498622810729234700 353087962023665449 279406452789641633 252879394739171618 538563141231000029 767024991846920792 292196566090868661 436436963796400871 573508675398418724 258279984232908581 302067500802070671 850390046463337029 195653645957154109 930412489529048480 683398636094907679 84101454160915948 987533772331974220 647756195755280128 547577183290121599 565488704635146192 696295725173596323 26222637260701667 617313244321176370 354532768702489121 936465029688046277 698484318943510954 283554394761774584 805622593556597843 144422706909124306 779435839986064154 794502969792570015 254713353950258939 484891737804271392 34336712941541790 466985594932255101 8572015554544919 482546872217104278 184545520510427208 328149091646013891 815246398462528361 462290147834485432 238998728789860619 24269241331305779 528585113704153054 110291849795869552 731505498974764032 907833417842995332 437401634467359666 206928589212033792 717209054382515950 248413840608899117 426440313167974741 460806568357423236 732827756345431617 683753156640928228 129409116949864569 157310580917641692 915683164848484039 948755009161121176 721947417130207688 95691862540488500 472344805043358474 292942243962277934 451755598245758497 189142053659692360 706414093886757992 708359756714883294 240534080777269875 206065145296906620 57972961017832646 704673974167768126 113833333136930121 602942196246914775 448321939580769914 238897892584744971 68063740888501180 723900681408159518 247131762584759096 48997343194924312 891530153237589528 255901476243938716 286110751208822326 110853865051023060 335760409606996550 907042404453225240 54471344717344252 114307900618050541 888121882750428821 440192439203228021 729383152481373562 24608456900046813 900369818604153841 861259932542698932 182077369722691938 240608993655744943 370282946770634834 73902927156345693 914714204397538216 677887433559440801 917009932724779141 885833687354484965 389813513883119158 395659342504797299 43398423525271328 869145348279951201 838378684474004389 401870554221368912 965397510676915443 28365631508886496 832796356103015201 221208421904879319 610216827598935052 129021550097510747 166431158393220148 664574390730771052 365271513821386954 203681745276812762 542222626023889879 214843278244553773 501484189675302431 273108809077757955 823639091406090553 786499193782249211 895344637812795720 700033826776508634 597335932541953765 527631648548499229 800360501482904973 432931275402646797 308451537336303048 28875836068389476 777128225904629361 256680805246665740 593001370125839771 321618856346673332 805482638761556947 816470890099927880 364290880941491600 932174724784850436 957367841276103864 933121968216179425 625690974049702986 419977852515725425 531286604683590722 678692927508034537 68681256511040277 16022875016744489 700254688583285615 701252015288740561 499030276961585931 493633717362760515 402472389492335071 719342574736176786 531832201263042921 471074708477960014 431630131281424656 257582299787624358 819628070958989836 879396759022830079 196003008729320192 816749462920642226 463252454715752529 508121450025889079 418925552689062173 125490858356240528 741467411746401603 56371833484645274 876762713396435040 839587765976364584 459355053814725743 972446437614865503 980707740395710026 269393742149222021 680234523316980577 606978126019995729 167425116721803072 676121884656833759 634650661401707642 605686130628318552 66526715872107176 90363722392543483 957986143489413936 24245038620813910 753526468977208620 361319254186265557 39844209120145863 721909052457636614 409184796889501795 174511198913881442 87841278947913443 99090832165623419 846257439694727529 991939897457944160 710567738129933384 207368589155381250 377467792543146302 440995128327499278 689735071439664402 80508777000233592 414523413620931110 855892014943222454 142569884102496736 21372604264694626 796058922630397975 940257337067752017 154253170622615172 235613329636737808 132944044911084255 88473404479446788 460840560401644970 380305545026121765 262432825364118113 402759308451605369 145260875983060420 144291346098378184 985563420929848145 52862327257002581 964287755052491577 405776904660865857 842013422392841923 221258468174081663 884032544805651299 805314023568563678 558320728200792669 543206136575558645 443268051152808870 737430081803209977 920001961445529085 77449207169415889 12396940025207816 379844461230919100 670733379331883766 810319693953019742 38478926190928346 725496784734035805 322256062321200241 656379574907007929 122706202101393966 175389069651456050 858329050093153289 356193220549838285 847955225196797103 647812223388351193 475199359872992117 9047923145470413 659348891766390494 964311757118599858 80158419258212317 323203801046963542 125927181511742752 377527070396017255 523356548368887679 90162062324149258 49046485671670285 357168804274910721 783280296852303807 886748927160848681 784593968670119532 637045903863150392 704476195246643777 350271090053166969 412662000288029478 320110000720198490 577969922035208332 194160180607586403 662928943234557419 907146612289962074 833970212731792271 419318526191387748 197958156933978149 81924119328288112 310823947404047531 232121730744069200 65114114667442652 5402600653972439 160064490334663220 245927399384369347 264092307609028339 976597593776936236 583836851772851016 451833940220687164 379668115665130971 951774756811482816 366273368710554065 306783159627735799 134516527514405515 322416591304637100 350521053544788563 524292121491997523 404190846119549446 275366457919506926 315670949052979154 588618462252042775 384393073193848689 190288291372845331 994032455623180794 992955574263578828 288518105001923033 341654581895340019 566149373617219546 414765427183302731 531288339962704561 977208074691200453 485503969787154201 338386544303952559 437723723813152978 617672086579239752 869213426185956443 531681095955229930 466205605971410126 932839389268577618 80485718840377240 975378822105277069 761879239065155365 965697596195824310 335996219746850032 868171083510386981 48117806955547693 639388734329156925 124455038999866910 537297738041994152 41658285270644279 404314444944167881 795624100575753896 976795748462138156 724031191458267188 18155063817298173 120065692368508543 236077696608905851 551918381149663536 859671160572316974 654583121242433367 622613576215346739 863175528556810138 294314048869347567 504206404826562877 219401747002181453 813850914665886757 947174597076717625 944668805234323522 558101857134894492 741270254190165888 286394173275428834 507978322483132279 743947368687190381 610324880705437649 582990552413737859 580201534011328185 971417338453932727 696604760721683734 695192517825582503 222653646561468056 546573702623684378 972643065417440631 872636802516456591 753317305498498222 355214318196031822 630330982303418170 668794260708315919 861731743773837759 915014959624074184 950448032953927146 594997129878695783 625569605953170635 717760286439921113 208854634587976084 374152185679604190 73992896795000024 200469834260915753 466489786883320295 89496964197253945 793255601672548726 843113446965158834 60253447315085056 340005072392562623 345472188073678377 809381582201605428 918869701926562380 561427332390274985 574495996987036281 908741358991995258 877996681947135683 364291284810704203 652374301724520264 354557549406914643 932514856855550618 713663543444020270 915148203013775219 643687226331767027 486354224065521839 812312862564422317 678909837849162418 684105405286835646 421028661145024359 806931085743779036 439345909971107388 276599452233682025 945304032116600275 331395364890036608 293754870551246005 854146062796428878 449763025404612805 38690484140284505 237316409232110400 882653905248576200 981976529737231994 402948666866431101 83181705449210897 316986471310698474 740910112118813534 534697753710872728 17500348078676609 295537872237703524 867058138477297027 877446098489993648 306599847435010147 301581446014172852 855335184793950540 728974963167528783 316594516444042879 877810409966716467 49711400810386231 972510905042127667 731028403107431817 924354450588141566 433474602488120549 687434576448080484 745986118046614428 153793503897229058 909337737251933182 842976623390403168 192150311523387162 995265641086125808 382753939943656540 584952037743674786 340028987405187642 380669476468829819 458162052657555329 733884732913209926 644235834541936531 775778751778592637 31753195670298973 692344918477370864 776401830251435548 810260510869539074 986950483192535915 475254626669432274 277117482108405509 539871261784484261 224767744321075775 457802407572551543 906436680260903005 873891633684147265 843867491562331543 735656817006001042 106744378010482467 895849436826426170 869038603184054487 882623875805718729 303903912871754826 816431906919508335 469758916116699899 183617091795581460 204380869084928891 634930780965508930 252673760544538469 316578461408079781 67166214268700282 885590125096491695 72564759969891406 181150073632956866 408678997582115711 764664042231049899 295567557772613845 787027960996094527 183887377390612093 265198886999884257 789096042101098359 377593404199764463 576374475472769313 170130811071588551 737100518725577530 702493487886172712 320042085674250954 99590687022656054 425490707644550798 191958472548859524 507446694248556902 49058876901252446 809744889256490860 663060375540438909 470962738006821318 130193492691817799 971675606217221611 198799628857158793 11603708231195203 795744994752045823 696124146545960218 184356603592327688 961920770923896755 480861122877859326 577376379017445457 224398863988985852 601649477542030241 173722261104288656 572606951743894065 430590212063425894 762142837289679392 259044928741513533 881324671762270882 867878515967014827 155995751770983965 105268174465018899 985098513352174120 210948428486044033 853329725179265102 527270281820652654 540032997016961153 490782600914657841 816118999963329632 733692044124838779 983388460130610322 713630233683694971 617013763457071099 643235173063523565 661303672823873438 817103725498695938 976194491049599071 616454624555751934 188788503038877422 776763605119279284 337100462748138345 877645727891093310 905075867029116318 56583332907242203 13865682826741288 784987965795462478 531187649983924281 114724535117268990 301143245734261958 831925714409821017 825162546323611712 692885684916447065 565565774285277075 901176702382817223 969596167635056979 195037072492142241 456446880229984041 907659734740913158 321528333294068143 463545096356839658 261363384810113124 292258197707347057 803302697107186006 757193922593953606 924206518861160724 363335774439777614 529525548242631715 262410394725835771 527493843600784214 989139460775293092 36255862991516500 698964960736187181 911242461361487268 723393264496526446 634682251142246307 823646728989097208 967480092543213034 433800890528263150 481703904546786856 737156843573386700 339352151834183256 769678612318979314 518490363469476354 896865277038502537 167237023389132280 712669671717502110 50900672491173826 843984160399729345 616648934857446342 387902806419344456 718392085409528211 241371649207076597 522509880580741020 717163880972662234 419749305251346369 125138272951525082 413599284361842543 810266671951034533 480949262063325964 869671977497316459 696867574550629635 166820288517770289 863350088224476725 793248601977101077 913262501555506104 148980487783285272 219122460621896388 117354675167316891 572025358568145311 912670900935925149 356106159784024323 183790615843179949 566944134960872097 387607493503058764 476523964038371034 380509755352350993 317722409565521459 258462072162735287 699474833230931070 166168573094674005 902798186787758563 640385341129047498 298936372401694694 286166553165890873 751494896981742972 932732040028775786 882314112814488306 435220008132761403 371407459097470963 547668817031344211 135888456682899789 809124776487041407 683663547256231872 702022106375078391 575187490235239810 431376034631549558 790962051927441401 609963059535287401 173567236630640903 752450153010883505 96507382988722551 334743028921664698 799350593370402389 277660032036913374 908473259898466308 697998368966240507 53684846683121591 304107061832137724 356642113584349543 950608526318227320 840892580521401889 821749680162988250 510440787622639641 195680685277770963 98649062348285496 604679851962089546 155136838938876943 358751897462949777 685975673909009885 142364010512058193 134025354412683107 252270715218540137 718667276057248456 980681770669547627 944225304108789677 252360424194789763 397701302376565975 822901408826785936 894373085744957539 418466431350038414 285581864348816809 76013599975450538 534939679160739186 907809589624185870 618500805966436 628048211186941641 932413584944280487 119750565795529148 572886371205725343 915044620482622195 140481005650575898 567971305919403259 682656710933738436 745320345074367630 435234654383734024 297077095078847052 57107267567391760 336488634636243427 337824490721140343 330672146589195272 132274205389510860 285679412581146893 347278997798254180 466515393522917451 367145960427673942 646051255459760577 587261681887534309 212839882221340004 684634477028267993 293836707774501120 257253137431557758 313450510094959638 121096803293476115 9066147933300283 157323739313467912 796262524606636115 270095351860720410 516374318262259206 816782751204140319 455019406780074277 376715548652176441 236446560742103200 893098613793454409 251838311345545062 670603536567335269 316856797754149274 459076890896906946 392339048710159938 436907838268887310 196463541866169917 149186304659881670 533994190344852871 861436497370810288 770262545355179741 581667956125430384 123090462391597364 263927789705600424 218634624462014748 823089011634368216 272037602223407404 320474259962895744 662189457932201951 234919057604231920 476239051318477363 876149766117206306 728913635903125636 374811032193629675 834751094998531333 552063721514619289 165012482275956368 174301248607233892 841185969144340926 825242059738600127 230099965873146182 832455688726307347 275270936718797890 130698640718669869 261417364943382853 977895692056314681 739244058175073825 956694988651769714 693335585296819229 92863045615521805 904791980600019872 638501002974733495 958130903405780122 165397452580018587 145235627326504884 233931632368114360 359424787163871926 371366957480235471 124758266635075616 390202606195877684 272696871291640900 901425655766079880 617982036232708385 863187561871153207 692381697745007524 949543853905833728 191878089426945747 999574264460154912 513080082576147214 21527502000001258 768643206996826400 261358260069547686 230436251267928984 502894083278780559 22549226700507542 591657621718581755 86764466099659842 302206281386802644 282495514743607932 114036001377467349 946314133535237326 714745835702453279 214132612151330120 103689904513070307 206277640300379719 333137858052468470 769750043039256779 521695582068265853 119897948494976704 949801400875371391 805270467763672667 165775238114445585 481447354283051978 838742023593671880 199238453997856705 414074531036187638 951547212982240688 445647831380451135 602703992492994296 588011209502085856 447837666603305224 698246291611766852 810678069382924726 833100915062025728 110813525889391143 331389763483372117 227802576806065190 637466793178552032 421038205101588115 101188565420349029 226396594041406650 355854992612833936 862311242545490635 808815799967380019 896359546929534978 889896214573912084 797731543467263846 74936161725053127 552547180781909473 944503145463392986 689019406987031117 884161659084204888 734708653143774678 234957912074141639 352688986197113460 924126310433669668 130408739215855488 486992742327561705 181826763289750125 867115708263606026 709347422289441720 784846310125581548 678068428181976764 672623371940166750 996544311762223335 538242865885291105 998195036090014146 233647784465438127 440746539487161213 757578163859746632 601183717422391655 444137988908184556 483868982196007482 464107792316560718 782483290292774341 648062469895473309 343234309643994434 274438396073922520 391785366822867171 139472553824266163 972095459703361011 871973907275157829 292129004447261729 881860287249416311 528518866201786500 892081788721107811 826048155376730614 185894343390082925 871472374263317183 126157517594615146 443804388856566792 662879295050930167 433423332091860834 774661175964574125 755247989679777791 122882314488831221 914123519615271965 632007125312729930 710705098099526896 76778055961711527 958449741093423808 114427705966485674 312066147311334012 195770421516226137 855597703376322864 836970718729351377 848479603302557135 632518648766834048 94418798010267391 471043779621865385 214012834505303082 464883079927820231 980960410745634367 123828678167021933 911887522260035743 439627026721755470 825727155904058659 408838767140443323 120006480763797720 521593410090526262 436591434838990612 988814882140584533 44978188849541751 964748395858332877 94133604790728827 618775528415271200 365881250634342628 193717658354799017 879456740768723115 354288714104261411 480224773170525532 261697165783073943 212418170316622943 89871392101383855 44668478498241390 632492562256524969 84361207580657309 975286988973835919 520316901706635749 486748522101332200 479342053841327051 977897798211959219 128900981686989874 777327255120786641 360269085673734980 810257330306462244 122761999895689756 651683226153893864 335651044172104656 100240298715608734 771496810020116 797835501120230393 77745138105415608 748742404109253451 30565555329353776 929589379830718020 716047344402078630 235313291188739172 492176378762084256 21452725413951227 920091164131710389 115080049232651507 400087323662187538 559037033731062420 461314702186748377 989055636508167818 634895959681643478 417910358978770463 190904527301302807 398875381499550245 107673563775724086 81946380813729778 491841478377597736 800622451157756743 72984046912688422 315377342798355980 841862604315407369 588406968790104911 782322940251486669 522087028465987264 887467612298314401 758283680910551810 211288791672067098 572904090650038721 579161016755264891 574290332201875370 712249357620038731 458151133993664868 407752842253742251 262857545510656247 905250225532270369 960444139420904910 314663825255229783 760062892281697992 695916600154723583 537262507801221062 246084018612421751 5121861281170715 890942020177630668 936637507877175408 806292175568674280 432105198143788829 680703639500971880 321278289863880267 394505218664835850 949091807758173620 343045104950609720 470291309152826098 303073406944019804 836950092911839810 910327830719172828 292191597561540098 591584045163380334 406736819699204262 727208716461978776 503255143002120636 53827943859602917 126498302238197469 545473943421774671 464167899294868532 561841344616765970 448453766001527612 804577926738013355 914320250085248075 56792951725510469 497741887475105454 1121664926331858 660243447615022114 15070737123668819 758102185353732082 194074846962752355 176228469700439379 402623279536470631 41242524830451057 467197467824022123 685661133752977319 827713961014272715 239891443905430360 2329369771231469 566753841385126419 700517673394990864 570843830094375005 180133196673433988 405523869683089986 271871494310361509 587373313262924893 117862857927307224 736646314756090849 973268572445845947 251897710022280651 52584226147134707 653503280423203951 341276613338772322 318607229344183001 205589385047014563 191374875168136265 241416699810209115 636036450720834652 56970055788801306 915933652775969961 459282264142618152 755520153872216290 65994494985261058 912571537545586476 81157883216056099 367665118008009694 143023274946253330 162080259495074527 110373026882332828 584427971068454519 631056148872291447 156035401316154337 156722901346970741 546753414935102006 858315128968418377 854332145645591259 241027576518441385 611690185646268588 52682041424991112 523797026144960915 866555877889781378 40710769666570587 500235166373793209 674617130954428743 929949463936419131 309122160338553526 677173672940857576 715659462735694932 245771793498755006 223483872718575284 684567843965531705 587444482652089545 959258654087861100 474014398261058185 704642314342181190 921485214154357827 115436201467832139 714402330212549300 289866242475086794 469257178135841526 11115674401839549 364521296561174048 837012594282631200 636926476085999772 912059104054494134 734158490485363480 500640789394491802 110736290784628316 944536833946035692 732106998834895608 197248406964177867 48248223337510935 591799539621364733 620710616061382149 426043516359245259 580031130405883999 475298157590902010 710259285386146007 761423822555656152 633016686412569849 885096364612705286 268748269224886221 265239382239825051 128380938690684431 924546015069149098 907345641267198097 992582916199026629 735435450713321580 822719830276096306 310532499641719628 585390212690685771 39940254175652103 690330891865633661 930897426600051324 920807109006677126 532297376084417494 635560019855268435 116375593206453552 60604495770665391 416679884913362032 15257342211357685 268425529304485855 46320036962327268 846029024030821480 58865502921820532 279881767304463133 956986257169568174 496721526973105260 841013642617578110 785771518882703582 468187610925500605 690490183306042337 562131735647963125 170051967653553767 833872359663147899 362772301546739335 448107439159026842 855973640193412757 547957489987694607 887872853902851723 620854453072306817 707047471668247478 804208891114187704 123143394671590572 226483819462122503 309645037848538578 433514764550209415 910332391711504767 348958638891702170 349976042513699423 595345910661448335 433043802749628915 249182787007425984 877088760615254562 667415994442641744 246377198552028320 304407483067451449 148683104755272103 933611415667516181 214668547142789931 942534783135121661 111766647155708507 61287125289643805 330047361587784479 432770222524454280 52481824617238319 647527598635720538 218301030344209914 627970474692652067 144369930368351988 329593941830182500 596093532005545324 257984134550400027 246264151829915326 738741665503182981 322161810388965540 267575788128920272 867885879389153034 363414610406203317 176997763576494481 46759198746433030 911737329247237645 114316319618139163 357559625337479506 25904406431790861 558450118379337430 178766122159880246 701969474198944717 416002599202312018 328047194807524185 324285491329485007 703778615008041290 891301616041854309 893733568539039603 342650242913048337 154394980940481982 657149300522215530 447640089134658213 47515581058049750 904070064674781819 117037218361502942 418193670392817288 787264876623165627 897012346989024681 430679723465839291 476635934442595336 289246681331515227 16265988994293623 889206761556894165 306559915655650478 918955117430740286 715775989884601373 610121431837615518 938018977420296491 881361682887852997 745082302350778804 172920340221924411 345074191564372860 325579138055436433 522673476174515784 496964086130607884 440243942771605299 969862768934322378 669680858760927168 636242035185696280 123950961444130034 524199007233670005 540076317975549490 268596071781274540 921799728251205519 706971569345267183 246272022059678790 90081525089913407 651171718892533166 848130815654935560 992566076575492935 522311390508051010 145343305172291525 647928054608663050 16520984224784080 462368005818783062 763193061119462844 809085194452678635 830827385658518730 333764243422084112 423761752158710480 140463611347871924 726018718422698946 569905673229831917 363397252756576955 237575506623037837 809184046260802396 433170824594056998 149495567811420986 18479445534654627 517072267629289391 686311469371065060 492452836079240644 203978282339604477 323069291270197305 978982447861921302 6611312540546425 270777471847883944 807885492052833034 856230620200773090 793544212458191259 930486601536580768 371666300999456187 82359330412122310 721749853805116181 375488218243689744 525845290626490980 930858279155531362 343352617919859655 311528018888956822 992062280689815348 778676074459714126 116314850095552678 786506423630704833 279086277342143860 613310462401179331 149941903271174189 802112916944525837 740016877667918403 942601602602056283 909493867694150751 526213746384210597 382538724814996250 318595941415956604 10450852054121703 440165228877824657 195165262186497411 215871881902973468 719630672158953737 630609688126906893 466804749291244979 414206416318353630 495308536616290337 465297757764590350 231001289768307040 551355877315885971 142364091980684403 705887776232016457 25908792747486643 963822645601626989 495855090921433408 594902572248809688 926269103274238276 760805622339537504 428544317997566479 135955020421378059 794353507966841214 174352869826745095 954499788275353272 276586130460189170 41385303319397350 375658704667312453 790232522450579156 190529016727383527 895524618213173937 671472158949890639 506067066738477245 67218290015551508 579284885858040390 560920532445636788 778349322636344892 112945899157352410 497089490683561495 588501968037820449 292047460846607808 881806889036958137 980683464164280059 281428998788491065 991458392189497733 416204315302698450 990362979332371742 844854700770016974 20724290167213657 507818213846920037 659032029878394185 339790937839670176 268450604968084009 676529704170223496 429516435469530922 965141456201771591 46357029274697341 23377114436802986 170108224554104260 576469890281056180 187079796396806175 372950033228106021 270030225457201736 787637440491838351 776296775694616313 980460770624844989 758821866823314445 930192966477834309 911997591267834736 815537709352273489 712817573912789611 159084681568172377 299169368086315658 672362671148363946 647660872905951640 547087513720363877 14173707249873443 896730249165647509 269703462274691001 666508972781340233 543953498034938689 427813598301960885 495450949573068820 692645965057059649 710582179046303716 260129817597588454 778059036226519695 436583442118593679 120317455052330831 691987143951798973 267897451622695188 329022814149118702 418026349772422274 666030723996340477 350458357727843581 833004188117173173 602558501811608385 943937215572217234 170963654574630626 646792571093184805 118868312971579584 913265315045536596 89944124278685883 613723078188976009 487673632320373553 458635681096589929 141779764676765400 526444845404048944 981765068503975147 612119258920432777 390399964278014186 525552121240125888 965736982915529266 447237683865753891 115898776875434955 597146028488601148 817656239369139961 896343720875075431 880992104349407680 517014516359793768 982472268046512237 25484811607257527 361730182325311265 965994662948643254 348249520298488343 50489619720375257 962599021763733452 225545988045406695 357073115265159024 575371067166491478 536689951247011140 990070471428696004 569245863393873868 476044262949300742 80057938516730308 989619073078444167 177086550135901221 247073105246324777 529648239194256863 183953201252890448 326332718727325015 564002924416044813 750028293456707854 410381067809987290 542327143820007103 55445276040836699 866066460900172601 520363927072567554 746567135482116402 520948891057070403 217473061640024727 873352998679434728 477696629761314354 342175761230761599 359018853963501736 252018284174857244 146349045216984604 62744672812160023 63047391253254177 487805750501955989 196489653563931297 707853923373224825 857404225871861089 878629367376812524 995738756859409446 285083213081399357 773672007979578115 906967331216277234 598072169817404741 859115179245074025 779929976397734720 915575551514320634 466132498384700163 246254352799280200 347195619677373373 977140411839199164 124298910455078845 914139634810708716 11310315426833004 99044769158483530 302575612037470903 260047128950122886 878886632635766296 492865162873909379 878210323142568711 256995030529246010 152545845695803369 92839457030801871 129638193539704113 964398542470200836 173198576262151117 715378708233444087 83454558615120199 686336796602145444 716200244368684203 471422319857645561 931804515335893218 802408454533122147 364761365461426005 70428742206605788 806984977255014570 484948652792336280 582904991957116639 478091721270949284 878399485982219061 552883239363391026 706106166128008489 650960605345021849 349355905299343050 838423269907226367 116534745400608040 414589660395311630 114468087234108819 410395315376368219 110628235733670316 711012687097613604 724600223664546986 732225655287010092 182931132240619474 645471420560557060 99194934464195113 620712408972114967 548136580548053767 908250698783986539 364589390922787659 123531289357785642 866127641601752873 599752424034336292 671131017766375535 827046290767875868 819536676501468560 246443186303292811 133858430525285823 771983337661776195 472809303089620339 718909846699127380 533010331808211333 508103578285096031 347055035864023269 394128042951724592 600286273253889178 613043013355088226 41464357148356102 747400646385498345 550446937849179849 333164702488901102 95079018413973393 74932863713267872 510674821388353127 71683045879104696 895328955638933990 466193806726869069 600328910096021767 360633182428772905 290485614070014331 968277217995987723 423067380630964174 178965473475153386 764570686196118381 554229090607756519 752403828730700176 412103245111284764 920535605041200417 886688103668029724 998735326851867915 12697760184791166 409975938779925700 487314474593639441 655123719644206966 222242353374423323 368342963418084300 669742539642503748 829538255531921875 12604234029413362 999831499047128867 938696989284065703 539082130137200052 540061845408175632 905510258203980726 891675864459369742 523190572168963494 858585641954751403 311408891546320644 36199184956960565 665532655035315304 107536844620503374 788843961086175777 60234515391074460 862436570102075810 30510326176335748 650881060244683968 914735647875915962 525221515668184534 535963228960757561 564376070721117663 251409338798925636 32393688680180190 24368824321153588 483033363355436065 228045339059976702 305613726471149533 684631132919283379 304908152814189431 432083222098497716 99242021448886570 401143850807286290 342057226543268215 33844304758414501 112251414757740787 187017935088781961 672348372779439960 528253523492197579 624622415190211096 33657153598457508 551195059997106143 279589536385870152 921696921610356665 66231653682295867 628251545250822212 483763943399552493 912874576239608411 275810801949728346 76817275450606509 57417042378946059 338705837914143460 586387189080851925 971384120041926415 687143809669331361 696925401243025201 78053468907993350 840729331733319552 716738200323135652 88047362037717746 714542580907306852 483606378040103437 89586514735645268 147320391803407594 262976771358815889 789765563582273980 161740967085517277 117746141286672389 902625745881079789 961433869048643339 908817779857042659 605534687540502179 102605133362287402 686641717055325796 769816178065324023 473645222541888347 633620798810957781 671507995592685711 489246379787588812 870454569230845284 948886988267461799 192494203570742900 551114705181208155 221963459268194038 800570024237826005 769847020493485959 715116222443680393 977183423218810537 180535982480509700 220682188232447662 761988126877594626 891757624252616897 294058815665604650 948570579779783102 486415817145909874 430106773526679304 419685904159982280 418357221716229111 686944807630912675 625953277679397754 720677087060486647 491438729042427974 851530933408553527 91516088591474622 974759987384396457 839721076274926961 82781131665831832 529678489539112493 431197071487418241 423748020866923411 405017695294023108 486979880559212795 232947066374143731 338319318799994746 921294397904236482 298694706102574875 716656742725552296 348798211421237323 925417480047039855 524163200402653048 756859309601090908 135388620338721972 224075088957669692 338548027962880473 851511654629607544 365001676206953694 510544424905791535 493583410191366533 202127198322199380 213965619114917034 839743339655919207 571404529471246500 832506957897825360 709154085938060619 438122530360668898 331940330892863570 879551716331719266 862983312459725526 921416435712956144 401015052239011703 142901425322212905 170319555488077777 719559072874118571 640468959580464896 748121964640671194 780572373850100895 438137830174835108 542990120143794047 19576497682146412 374182475124839040 337458473374888044 168004837018444004 872654075261489627 768105382655508634 868565897481641674 966901283298870612 530319127405495936 602428789036960926 478342404659845820 783757640589062122 84582558406200164 997875528319483560 858210235459116494 120285860142449788 701698709534923107 975320085021325563 806419567247824504 115245544131587834 590421039601942277 653757387386602220 57530910369089010 477118095723533412 964048320249553596 806586700946062910 107120560955630268 832983560402955625 666209644825107736 863741989569712175 315481369619369844 876569505086627150 815805061832457610 89580006102898415 49772877847671979 475701010171148311 151203475923450561 768789002574333204 234686794913688325 628578759828577130 57022148375456920 184374697049164538 984658698217275634 155506182347526165 569545894652949929 410236162487782815 341723080870752933 935559220984433290 429300066428990134 103233927174530517 719665142419467324 831961506404153020 351941663723431514 166749312437798622 160616598741657342 836359080836105759 465939587384229586 826644320434193007 253187785439597797 617190348830278260 380929213051069993 662819858004896651 983980205162109346 214479614955723948 70455602396685641 428103213533182459 220425310087131235 328263370352422348 807414399526287721 834461889902462097 58197054122777777 461063741534349928 381809392895766916 900848545659481055 654486461223753386 772781048256982937 575471510746275759 157039687081610410 993031987887581537 449220039063959519 972186744935852740 989957989454212974 624227365596438279 572339885626532909 632817740238286901 508946046105786834 55282941901141591 511769361837699180 55830869964181182 233516593557227257 121812210225901152 70817971316689370 750939232125043153 204977212896290610 420073304743338089 123874420747276564 383487657082626344 691750462505502675 988057308263352423 276834064371779351 894019459173597213 335576676358972721 792534949579864117 180428743922024213 177703937579508675 133707602934171992 306652401484166937 492087802345923106 878939298842477026 930947917872306499 742236005069793158 311765725668281122 758057498751084506 222233113624778884 641355940653623855 900548454290776729 162081285772868671 31646045865090382 400501440685121805 200715561588390094 548143402173461152 389616107846290964 590655672728450346 792371575723945523 821099648773037237 837061861354649779 324671245454483240 241615030529687358 684309398158261410 710190520176330254 726495191489914404 262180811010161260 933311729536358102 384665771371915246 839804296462219415 378580375755221803 452467537496799008 694353683899440656 931498639890362415 74899780631835425 463250526324362545 137965185330412937 645532897174732711 116169952933029455 986240430093841370 615338161227007144 449676724918696501 331191562621750057 658521686034973766 789043210696291719 969750617111267069 715654513716815051 580072923125390113 540996940791313857 828529427532744321 741659211642621540 788307877792786575 737918071021310786 137526517172640689 53594928172062444 146408845467768258 447270335352085465 852202656667370311 575549701313590560 122418454019649251 650358324645613180 738369478293839689 707058701915419949 438979797888716661 252155147130696600 128359814447399741 44665146479389659 498190454085539044 873821359717962956 504636137102806960 887040803704371354 827960701388879894 23327811347520645 949481051004883511 641803352777079643 783380812140329506 173776811996135544 79231719697123917 104116082470675367 578773821279327022 336377538273607727 628382935471298746 771602753882816279 929499774033141635 433912932038674425 645347685746789241 732838222535841106 297307034136875086 515846884244961352 773405856885091454 875360287467615337 883583303375597829 113970565104052819 764158553217879901 252715423110521123 108594171541848860 999822506640109335 360966697947220919 883012790312040739 735432080349718640 271522930006235485 543493464846123969 821757538900900013 780218726454860023 296379796478314414 696269122313171744 861640638664175109 178296202336071790 620756411934057997 151092244302176034 47113280402383160 575193210155235438 671506209223183919 890151972894505667 71929119157972348 235218674235578646 835173855142764168 363702793465100480 898894615597034129 992220195874510171 601434432200421440 30644108350506918 221353991109282034 411458288584188853 770887504687124045 218508792687233387 770774823822222584 511966183803049639 591450314410380198 963212031404372122 458415158035010443 115125583312867646 469897773946015351 210023470473925827 639565593921743493 977749676565934200 594523456948368656 893992223724497021 727246847123840207 80007577655337837 604251875214525772 925761252473875166 39771800871163999 488404302537004774 620762447520111099 305647519747618197 496774036128911060 960790790455532920 940975478781755590 74520509557938227 867630595131711842 762948966303208272 729571207425981904 876150552643744831 632574255327867918 41492719297139583 396831738406417657 405833516678807803 289508281414143436 510359941961396744 522809179378668638 935992562941622997 627776446243427654 429897115058255088 529092342938232860 824839858081515110 26020473176789317 463922721498258052 799229134111047224 484274957775835104 765050042930085743 609297262253603027 419185292952702636 69479333873821582 896284062269585520 195824366539871861 462074128690361187 377661259960338456 341991821478601888 226359080965199038 293048455600915424 935295434074560631 511979894866677686 249187011324026940 631081503772888004 942780067974363678 979869644803086108 646408497692307110 66550203279627404 357535230411870206 294647028940856940 299468628312453741 932057238967655341 98086695756085183 77227053015433078 482216154210913894 45538594691628561 175821150974213151 498911534273045041 440422308075522498 994863242679530312 803624650750451497 854115810629487559 587827180744098587 239752573118540855 786792866172305311 487906228292919381 345586355108619424 155597887709915274 990279911868975954 332329777645927809 540757246397007495 757350380349881105 816187614094573450 143824537726071954 699498739684534213 999535009216160113 220002418728981987 566016670701692023 428178443222655698 462565397673401576 847964920611921831 282002344795756948 953125501224433004 51437365420026757 835429024579408711 911842804881350851 478666702583680644 799719840375540677 491815969056599088 318733626174230859 984850529586258612 770769135660863936 859013184441573 727796081416026680 720362304567145159 90938875382488432 273436934466875749 844470118227142775 760148813451312507 149102604880959833 855950894586420364 918793475789274450 364500590242226329 580957856998372326 272223361804322377 28670123987246051 168664342999913086 401845933991136437 100179898301408521 71703682943803445 269597101397357288 161064262621862271 31159697632545463 233865134005449151 592709196748883876 759518122250062238 865383015382596338 183698903538838013 124141027324720975 98251830890282092 564727019676965713 303116341639278731 45191363169686535 668796380843182755 710045729686530577 360776173671569843 615965550179336461 919359862636186679 420387831829914624 775861226562517866 106797586024612762 625188943404932758 157087344883571043 464251763305791917 790758634442843190 525727654285894054 604813337948313072 941031953178026203 566376443108623251 179182111272927162 176825844763040084 7093960777918103 306995705994390035 447432252350795305 83886314166033864 587900206160738075 127099410565486039 32842161472708420 413432894260753753 650563053371187530 671924615181392502 91738715617885855 71793560700731006 498473465817120907 664418164222654581 171007709935041826 484382106807777046 959738733445943232 522488839752069761 828290677104266866 457889049842417264 406023560877989414 793336585353270288 831252804337434252 983934450803900722 271342902294852980 927180837432197558 896661120842471449 315500355661534080 876272833101054132 381282953175091014 407231732251234394 954091346155373094 477993663352475394 975486719862253391 925592449395828611 499068829298878775 766274490533041376 125001755054818153 944859873747567454 393554310677299106 286751808716316684 323578142073243014 472501671978279541 729733231931182440 331352922383029720 706273466692307092 706680455074311973 876860277561232661 141912987913080357 565190207380104969 136604229768934761 32532590323014061 114409772278238742 235097719452478914 648374908903417195 808305224609660534 703484143534985232 443212275945403784 312080199523710677 888366107248860019 6720998212775600 398996721798136225 50220546539776471 884713404574071746 390624162008630154 341914914974029558 971155249349419891 354979571202703806 230582060353570664 681227210319058273 677437725879516194 494506552610488244 704165534014661027 590329483561802068 375816944479860772 722374922681143610 682452376187593515 644039790994630109 736795266867347438 500349520881453541 738974225336613686 520444302751966493 628557858620121333 352401307379677635 298053496049925888 337615913590552890 188789956405680964 217428250332984750 722014314153525314 88882048004838529 245593082123559529 63769110708465875 703169517119108897 861147309499010390 473555630677817887 147686837976947893 197141191210475427 322152026690518084 193502441455797621 719310934773612581 527091891386963059 500164365044012912 57950661721913455 130144595046264330 519132733906867438 297536289845799481 712355621786905397 489024422068142316 752424602338196340 208820309278935358 368447430260292536 210551814348062826 747636050212054726 993984719846332093 792138513352053406 519355766107852608 447221150946268879 309610876800258585 605366634545274202 437458316561019224 779329351249554004 83546608238137775 538019951963625143 629223716759331379 309738268063663420 786958730290672834 564439684684172259 798131193463776179 264472031881925335 737048114209776360 106519461566591949 79296844720936662 386618298706972785 267382746474594401 152980294411929462 223444664808945228 827608928402405846 478705378052121263 332416498714785174 489428509734061314 443856383527275049 959305887621836955 707469357982330972 197203848834887966 887798012908760672 509628741920518144 498164236648349021 524617148066008500 277800988579113231 724587259235375241 815070876518485910 32956253427748292 613666528354831451 867714981064724198 537167632829333251 163261535046159999 664771145688886722 183335550535273126 740009081121954774 219533622891670229 523526136293506489 895056914976186497 579574959539012740 153840918702052951 717372638780005656 918437298914529103 142569480269466119 416215745531121834 32829098344611164 88234115661433980 676542158209222928 852985368131973749 366274249292411914 288248092736644417 503839788564464520 429261950882923318 150009977063382414 571568098456410151 817484748615495311 860908885379213782 513595517152918815 976689636259138457 316812554105064906 440532746951075050 126637001708782022 836939666052289329 376231807364172854 165255813051365218 209354800452492745 579654073965938179 759982320547525553 645616028565684056 872967963526167192 547146140662288573 913277413636136090 134654294626818360 149173207342554625 617274908911238194 134570095947799799 243139089880473948 410967279879045401 878038581318968307 14242571161460074 141722595920703993 317389047426225164 441157237338049141 597187779600962681 964149294253170837 332950269500116868 290365589504899402 897900708880852864 510037144521643217 731966072086725188 230846594087682406 796144125550546356 46928908411963577 59275026814439139 534818235493195061 674066728888676880 621257782191373101 435811417742372036 372782260776107970 914408322236829264 584341040540583922 151348408704076714 46233573503166795 309481101130893065 398462839544465445 36987889645626214 630551110340850938 765709344610668599 952952501255320400 149240086076930885 447933040515361684 814093437741333517 699789347328259858 241798873245739733 623498877054642807 427495421938989130 453625159794569391 149750041988938004 822519799570157299 691521654243627289 991144280373557877 23843056146936728 46158402137566238 486769245980891533 928710327005043362 670123672159207533 292615144473381062 576619457118568622 171962189707875158 291534371925744089 645643248192333478 447810366182483113 57707684018292856 379594712769914555 836677608049895314 856347242355071405 623012399653869402 608673024350683094 278023832300964873 96494924391985984 14519575186096653 724878285469586264 421119180183852567 873511730469712875 326791799171854427 23504351809296191 741542093974690684 293900934971764912 832045245536045286 722389060516508360 614940261676594901 125723158754997753 434699931210650566 44594795136437221 235230181543731309 483599857340321755 493037749307905029 670964490983575292 832957756611938694 305881722449131718 590824895395167106 740481451594798761 776780373562096283 322350253088238064 849227794383486763 754447131839473078 229151172175500868 696693590867572169 107842757476048311 671462093699894579 161867019630196521 100028307675025381 898907309838694196 353305358158348777 371473971189598313 715123810114852527 589188501631139825 748164755745397208 201294405314502158 500058910086554105 72011302331935171 720277172897968738 432597718204585475 34775999854416983 977350965235655703 152498216040103088 717835184992953515 238825304802750395 478912257397425748 706669052760440469 312523862702907859 34410964006695500 879279457571451002 835132560187623601 398108724851104851 839034170068732153 917602429700343192 995216756847289162 572897614805838177 545551137636480813 573452794682000581 829462436271858476 608767995791022374 678248885689793500 587245150727691195 390281901566550607 78527777904189103 690139807452462769 690442398006026851 534114905130896054 989120447481618073 430669419806194805 734052640257142149 64814238942209144 449188421802016942 880281855734296510 859235526760699062 11057891653744562 790217306081002650 939905129855061068 160475386379609597 504528318990915570 306876117725707207 781525110704765437 775063770286572978 368399371658649392 30027234460365948 197597013810331393 104394244291872954 73338734284073819 44295859983849708 204250923034053586 728320527623001059 710800931227898514 264390577995406504 766950954036917862 495215609941088708 749029730757016704 393618428357111499 68109115821565781 241893209308239227 889188270706148050 509684957576164908 719879250027197505 467891966325659599 814507177913794890 876643390607482072 687782675389444808 119053907790484327 52914561611119655 708950657679930240 32752507991169692 211826094436379260 786949483916499165 850976206003285637 509045846709007502 185746833215883285 927171493622442487 765699055735706287 929892632425264568 419993976462114244 139126132186022181 141670977394278696 243771064065843101 844356044705375829 719036861249249398 930425841388603055 608219151364833912 389461239820921668 366103275770940641 234554221777794874 848986710720102534 944121205719461541 99665857223029212 450383471940265954 930673446485041180 465235475639543571 922912627646595103 226970885707118227 764484660126551293 453201589191272579 608475491070893457 773912387190554928 880233588000294595 556897943573741850 912002391253403411 66632535892959163 890079253308985382 687856950773537135 785329023852749433 173397671900581955 566814771587333896 96454439279889707 180009350134721250 828781279473179209 513432529966718822 21051583211956045 119009623231788918 990692152264774439 666996884611209666 413075025100277993 936240586692257952 40521096496266923 543099993952821631 50030012716390060 987398458791535338 99991529136968286 729440646374532725 452561989561393406 737482643447025858 222085106686223326 938605161287089803 836394946432780329 805677549022399568 688696461651553918 589440748877705621 651008062289489501 942034542227990838 524266646531955074 470026426977586289 804050870941834124 933803009137669519 243040997683465743 413524223244717235 452029663520492313 880223924476056661 126288455042094660 523895988628032413 482249165090852407 401446855940039011 449462160908781400 575111854968901663 907573745786730632 283319010239696100 603968313454309575 345647567959474254 226441176786034466 449727672469534893 839762600663347529 333221578107097437 749600938703036707 406149362605498385 944036392409209234 630023375339056855 343392469829216940 449158905185808056 811548059180983121 927641402300795283 741455026883109748 319580316690639559 158618209204206904 148987315045075537 208839691974815351 987347317701301703 153463548983736521 654975794302270928 891916114098189293 216545309115487833 795894112342420734 45703797494793083 42284166099311944 71665372629893531 86316819168756572 982347420662279736 269643868602852140 393173605060722770 782306909263501307 772807087521874518 158885569594116541 151496525247438309 348234356101038115 510397153897270610 610731670766185479 869171601704631323 64933916872673924 653927757743333370 326392535230007915 181838885884013784 60373327051882278 98816780627813629 218948445136371049 912754212478862676 602625675931344935 478217962865800880 799227776642875302 840977451853805214 443994285726806856 423120502862551378 911165821923450107 80910985822129950 233473077425807971 897679754945563477 305542728336176049 840349466701087760 345256895725597654 946464406928093465 794651408562109139 803907183176232420 769780182300002487 7711271877127177 221175090693829431 354373575364002196 475601371487426470 604254612512416055 360819790357018389 992511049364713851 633253042146259993 450649148647336476 596271127875548891 856300700188453130 533050068108102205 624916501135063991 314117896744558757 299901541479442955 521212438817979968 201773954453680188 840718675751318004 687942800767141017 878666698792021730 653699653473510666 366323904252954152 543167303243910271 525875293225029750 970749485367259656 104555810526894618 720028095007193767 792683629450666974 533047682718284635 272161379455639240 765844912065060596 586949871856232115 837362067280395404 614071735488958420 89986290586914975 689680844459056867 32169473768629676 9233921746747102 858707423462413921 125262734711811670 686977034414304388 279362616225039793 938030477807990461 57191845974888448 69420769794474780 135483338958811637 538230703446332456 44107757044169378 54283327350530498 78873167157108542 627675224668656898 650989191330220844 642419244931314765 421580281569279074 66752891145437996 225474040767474954 869250596614234 928810333375538147 384098210072566508 787586855837204604 807074439775913496 925418659786773671 959214250286844294 363302429328626312 386145622018859563 231233568669631182 333258826865196791 779681668851809522 357829201995140991 971314057252820771 273903106834366758 243438938531588497 328895251105318634 527918928687336992 494094126819644111 955090953369567796 393634363954971112 886432805303317742 332619993366764152 650376833191234005 904145178179107235 428492267055792178 180541629492496908 693480512361663255 80455780884195846 997754312283411743 431712311810832062 514756270232753798 447721820249014188 268519763664349701 369316635680673974 361848245504944110 150557508105569600 877195382351347962 829539973922006275 84448152117275024 200968087680645884 756322519438984542 41287937616638034 377078595232632324 949662027202389286 288442293941852023 491523454700557368 447624491583293929 491234200109124269 637667838399033290 867026177859660440 422361108405191476 7515296422660281 717895589632409306 972741525042000625 589746651597085088 283855031175697577 313440517160601995 986861914923377130 887027294596008837 344461848314418022 235309510291072110 712540537942736376 988763215348434293 63020859293255179 266373613439041147 210642740608458603 134800603402986342 141229218076122723 241627734983793933 54253221588135135 502303283896498489 402722965964194886 336551669029849737 283733286305895421 588034923206799038 535386749567491158 896713476425151895 845119995697300249 145746085578766893 914951460104123818 204594395602916255 303508778927995385 216717157691367555 752799882518826525 680236339936812335 866912219640577119 555763127333468840 540987251470582517 768116822657868033 624187076484238591 790000754285930145 999991614582246603 77245025257774929 311992255382870052 485611715312542203 435824384606561535 744556112966516736 537315491831717265 82307453594487088 267777898462235148 672218536348354458 195038283184863406 459616849975552560 895795693938442504 235671123563480237 259759333533451898 521691295378035726 781854910014938989 645895601809079744 631696949729432133 173589974000368894 39579864805389957 827762336823259295 43291595137381402 895656288724681925 562992678894447099 856489914303580965 77018856277659477 507492077858014174 693025255232352474 610767763313006425 339511308437724435 549592621289020194 606974547667190134 277188286620858986 200958011627586690 362462585023787551 196531487535152148 844935765087100564 4873189038013845 387872675926477730 730548602923521276 722552858745924270 845413237425435597 366985513953718532 349927213681877963 120456397459980043 492644860126766748 616875878874916120 12987896931753611 18728143587788266 12049008608876791 726221837484035920 71846631221954319 526286323571241251 385776078498850122 345170671792493065 883449714401353665 78260007662330902 553061723781183162 10237534896910795 156562411069113521 350197810410251475 387128417307088051 660216951081731318 113407844906173976 923630251235183864 982982743109935108 968856704366821033 491080391736247233 800767826442549230 71412594053493451 95651470592213982 875242072646594663 746990213613784931 938283619589034816 240980701119483086 691669988603083013 1561442401590514 509537751249272272 248464366923946148 166536609220470584 764320687232886019 821468933459951091 777584346298878484 728147511180544185 718688787774647798 590537546446341098 510046817808655919 315282445662341665 539193537775242888 885406945519224823 875359306549641314 488897977951527821 315969647298769786 154092693748888693 750991864391480117 664745042071655486 526998862090029561 273396830060752285 157901642091861847 191368646971870402 85386854387261352 324713433536116359 705427711536970202 181478932512389252 571713197519837692 685352339454459696 73706709051466993 841735973161289868 182198589765004851 471913864962329957 794341216600208821 214867682853165563 297703195633724678 229617256518414929 369871423518329975 683361167494219886 351786884906910381 523802473357917802 547835103355682212 402515926643909013 877210288691769471 696782509405707453 947194620533305945 449314137227386870 781348311587183923 520901148613297882 357341783509119223 75426476576651506 244589909666932233 762310074382476634 256848837518879382 768372050115716675 754753266871613590 336057531391203284 563701945631830312 524189697780736267 56410020658765054 850082698056850387 812258378024862528 77254942516802846 231114924550756188 895678410013522856 456448446825148970 600306063906248781 838389991073993667 2826733732956291 968400467249198026 54372583635636820 105987720204566459 509225970740330202 229689429542932035 853433513454218828 714995081342084370 123483700697855801 444933488209889548 169617545539202746 360150092426624261 273740353119358251 276730687586977624 516222634102546334 292570492770695791 203470195331569936 589900630393245507 128369110983090607 824773096299261115 178967026737935797 569646359605244806 586922423676153674 746395312551046069 329413018865386296 486358352612263791 355692120441060501 745094798733426879 327736940452091930 86498238380824214 386941455299485231 194757836124765229 373272739037042646 373196722524210581 456515461729919110 883802476371797076 761550360568993830 26870000653320056 323831150526123991 854701697307040264 125750210206787125 810156629921767617 125074931400104725 347155183391366278 418227766079034627 727643549621127614 591271092374508928 115120663429677317 303434140217357928 741030970185549145 296275227989949191 765596672771775210 9144656293725238 309451814128107049 557161217547764586 678980875175721639 773663807941504936 969456284867086615 476236453469427907 445332298649660690 279797261242663589 282533695727808736 524895333215276787 176684846208736814 864892474263613378 668098501249606909 221751739399414314 903254676926363559 676424028491935052 423636236660333686 193891359920241169 897632006866694552 402181503547944670 942112142753729584 333654616220054262 35277467865009523 187891799059043258 535187215889087392 833532151706311087 806230164818404680 686135497675158204 287736681786478974 387300170780875146 316755174325120318 615024974689174454 263936966466728497 145133898783862727 637790416458214858 162338926442324311 696488507000997762 50687957104213657 48133331304886680 477828705114492520 620925393345852022 945439500202073139 318393318770371891 150922256765253776 321663397407934203 836302794530371605 483020956245006856 477607879872018981 768846963032117099 337820633738330243 963529891911191623 584633301963709023 969137746295021903 11703690095529795 482559267173278204 981855139454130763 616428832643461224 220167117219391925 52559558891795418 694973651507331335 883107373011012178 216802952962910386 298728784056078816 966517914211519064 965188233791706702 628896551188873048 15334513921600683 483175783649991472 345058419029252907 916030382854242171 26861332464067813 912438776737133395 812745242267875506 974259168547110075 948463382079854504 58984407105911704 434764146906389406 54788370473177788 922106729377810110 287898432673935860 119372714548384163 433203730809294885 359065612127793058 292904335780501579 421854744824916220 871238688606085625 366932975305042035 182531146684555664 703996235794584690 601705507798872057 276006055394350111 522836251794104722 939583970120833925 126304383721751611 60925850620763520 763578994701109755 679139823156886112 532468032607603324 16089577793926555 200963436135610088 922447653718340809 26479662819040911 227882207554924103 805143484557089473 135562390044314689 552223142652372498 477938412973241092 466960432361438471 65621438425282771 801609619178748714 815303273408164347 785171836931728684 830419986802897298 872825497246401713 117373914003842433 155773817162253008 685698136974441830 339076430519674834 985629382798887178 436352172702384499 12939228261472437 246685894447995198 422249953514470492 187476706427569242 784787942546303815 649815451249703240 889693912869825138 923353266360111860 450209044921309304 954773835808793620 596745179028347117 994945316556305031 155049189822207396 480078892400196072 606266836281836459 33110621349738801 989548255354105171 671225847910272341 134217843994861197 429536682376061373 540617830615578616 39575596173058225 38003344546204961 248249407758343530 413001560045274066 308331135533904181 797771753113712518 611098310200040691 719803977736096736 519274674821180895 270396746000463527 576982843802696804 827190159402669952 484658860861823818 491007472078961859 185897071682944985 237018974445862115 161059293282571845 993542459429692477 766262749654670163 785220842279736984 194965765117783273 783486390835849323 30372974574976498 100196908558134348 244390322025900874 296058302802988441 101082022458527788 320502921375469517 842911860391434987 390755197695457349 137485077362716952 264892005020826621 609067064307446313 239681063566177797 219339709893530300 640294704303445879 142228440995258076 224952051778314504 324119636141429628 341698619101468969 25015281840594435 466956711996878408 90232105936219135 721867813172817509 741836855704138716 335762362108938529 534112683823541961 670703653436171212 764634968169634685 976939348347462576 139666404201587543 912608781019891913 126663569476874995 640129980993690827 996033260525758240 952105358008439451 724201728512393697 449931499684835766 543833630504880959 734192320749779671 584300118361855625 311935539370696749 195276899054694854 446124281902182992 483015993351320105 344583062418724874 347076325571525576 96306489809045170 604602436646139589 881400547060050231 849547024025289159 847453500649883143 550685235848375520 480079966897538695 309765093477108959 613700081696892397 274206367159088302 74314540118225331 35256758102411150 722848326466289652 777962627842500247 496548556036602643 880314405539145958 496827123042679996 155561619157548353 723327834276878858 467584080142952407 844720277627115235 955767569649834272 378317578937722981 760096179651977722 551058662686533259 874647138402433463 275688403119134057 425120086791677734 562742437120224061 485346978793086747 725620220469822604 724688271030793998 978133470976057250 385093526138753780 921032888455131433 320265699362087701 31545166311412877 863052582224951128 124598399215491056 584074240282902924 784300012498369621 107822325371081467 690674360160236271 226520386082923043 659694700429922137 755042853717248880 191717147714316955 244710540399726072 952851210328377991 414395593191647346 525003337866620790 499403352303449656 251636667559068312 729587966215878233 834768167481543859 30406946429341588 277188407504532210 983767377175393690 870159279800150703 777926961872084895 526660037166991943 360788495971167564 533513567814717448 186509691609038608 443854139091187565 307584752772152221 28230818285506282 573866237518649993 559013991444392136 601396300087675878 494599791333772811 504709826132835880 74543547862581552 206608377058149746 34455799031653432 354897737708818342 989989927102190588 987869700284888141 686021250188711398 141893444754268661 679208259417824448 210135160474982500 538332568475382885 648804224711458388 612224819361259117 350401754114639911 983986870487927017 237149168558804890 907850264823082077 986840451663443223 932225599036357314 765049247575277387 441285626130356265 330744451601986729 191134550031673391 321121725972817306 636369634736752432 60824211996339800 808529625087685644 95092142115617208 551071429395976217 184021027024066127 65802138483991929 972828826498912774 522456457197531212 137056168359038323 901264711691870549 41024262684149307 380996244729014352 779255645280473652 800689031446602343 479585201632869317 617080704807792379 455967226057166534 291923602885161379 666440395693370808 631234439408191743 402609642470046318 430502502670448614 428827785936720513 971548923667931644 423599133637583552 120827948145302545 924390383524441454 749394520564867773 976529295702582580 907804102111660663 646603064863755777 203726391591083644 943129913394260868 841109116835200008 291824059958385291 827656108409411540 727312470055385429 223317292839012035 771606971993682473 283352905725574780 155238707961384731 344625276560270861 387715821052031453 574638047868930237 852595010920971892 342060470200320805 173391693571140741 572653779915116544 604431968030582733 868516419293378339 946591290335116477 253961830426513343 4054849433721221 71975480818731549 240939224696504266 834426616834240567 490358120315505743 546146534086724673 312744756261904112 258057713172135508 960196448495972040 482302647380345 456934741859573001 948264842059727514 807938319985087834 2446764964116284 58599494904998772 223726263022953434 180206348982913086 330984670859213117 408965612975484013 754400584667387180 971375908369396329 297211831161973507 244830395538376502 348581365478726034 189960501858241618 766267571712378775 987685975335951689 177460975072541473 136406074143081470 985955110503503693 513046608143520046 229755636552844380 835911729391798759 477727255478781435 189994947832811080 75605387330762989 959948463845279466 83347908671752589 946760363688429008 881220686666387002 95913459617511854 580364566126270061 605270267770438800 136535837143867936 977830692569281281 843358681764176625 480073378856418636 158705277109861787 147577001236785391 408160762056431988 519809873052448360 942667077317544867 432346069128235861 155049086664351775 148148726246736050 261870707178427656 195722240696938113 516680944895629833 53383106319024892 415418686944270636 578536690552238721 857074790447832214 73803600676982782 780196597291439014 53144835510083713 707525784454862737 40474282674632573 869208704866316152 45839564854413347 245832208653270253 303486003114533074 75299922984891949 668139479646559883 427068863543807889 145268773045083205 308012351735949136 255434686465791433 69983985210485743 547286299196573311 641975704023293572 90886255539060763 452663510849163642 558257779310437855 194409041927377831 135699007438343325 714464619398338841 654850671898385662 135426825779271443 400959790901451128 737266216214815937 128178227755453578 483167374799440652 507553612624082602 232714501811798370 802112244555432748 360679419378842609 126712149185775098 850923205456868572 371192827049152481 328253048750586015 866910813699318656 799909969079110139 235027450145235616 704082516687653476 957803532045893502 949012707905265795 502905523014459729 435154667769133145 909626644622795792 475675477884772257 770687947870429631 749195858838928429 770282547236823286 212784395946577938 84335187315307939 555749975497842422 242892917347649668 125094604669948509 200065205700539607 313250204202616273 305884085236781257 264746587584544057 556359139845563120 805500357988381040 784042883926171706 628330988186279634 138596002002976177 916424468195680177 994385159026954375 47252102574322645 231863214901923833 146576136004421344 517950167132688397 565198458106048252 374800805632297543 773681009025065338 374072875802931345 681669675848732294 312594213758581886 250667459137313787 606442006480715790 444592670448575162 134497816286289152 849643857071881645 330504211982759113 556921285198334254 232328731416312944 711475655024957834 170965011731913727 673505909010050295 144669584631515098 988541250980123945 525988583874849766 109472306353579287 950940288818994513 266895206662537718 384220975273981032 257351078897077792 156984283676246373 465357940621132025 833924328639357063 902391677384708230 526976343034094905 784189695881024821 796582071970671695 406879906709729468 439996543050981309 205476683580296462 358276887126969997 767123332738520171 58898747713803853 697534990673421947 172134465099926504 797484466152654250 392789671710821534 378612209557872209 952018849775230725 76968242927503184 353949673203905167 798773791569895950 557446577158580568 928305287210363098 641690645111216005 386502493764626843 127030427627440423 865531455528995291 48189161436245810 351245850702485591 766546447807096593 390794370806327241 170518162782417265 33611486749060327 464182055118379684 32695422588758258 273919266542300480 498656886230013706 134833768991746225 580834697995225686 955612265109164466 416882066426924274 541925952200447542 473172213093880795 756969764621258478 32370961435136001 271807455564985324 649997922104277630 39468370442775736 701656439661976005 825703967817298907 762201789206657815 335037404612679611 975968977584434642 474521347516343236 197849381465106711 80927308333789033 290147237614611591 500074112001644008 343770650447756333 403033691025822469 45727113514336990 445007347801569122 3173027576020831 959580343529772545 457131335999828242 976044188490991646 681179830294529528 404731878725626171 253683228929590738 252558052222940233 997913062420380762 78513274774044699 31666565140397469 647406180550061461 542327382979207804 172095464741783617 618958928073784810 358776659863865160 303828865102218758 481275469455051572 82345302330473635 505987013864289453 540896506356363365 384865436383306079 772070015672705030 603713262632433787 704960322310233351 1836568942345147 626025414347040424 203194770353145141 965109412490282425 172464142360173187 488581245349721285 221138533677634720 824022308681880793 932249390780181784 516960367898505277 503046708429329800 464786916169629863 552037891097021644 633289636972097442 586189067879374252 411652609621506292 467280266564361705 476900976438439218 518006885391651843 285173908065399786 793715406951298366 502998209274550363 493215374905869052 436035299777280577 143755183192911201 845129805162749150 284970139638196671 309751330164895114 262954293107675840 53820984333321895 860072980453865170 677245230174353839 387231451489285358 348396730122971636 867337224193421026 549821652168763983 885124649860597933 727528480185473032 997009748103075732 642094214367099494 597238082278835909 783065311689177561 189949136178078182 115354273963641685 989533489972696163 98451692472126262 696025336519220427 130413354247822634 884381643198872580 610173412096871651 762105223871525567 680929276027970321 797433709565148239 546651336906826877 69447041327061723 527075738731194885 145565489956282459 544873237853220780 741088883266485548 434376418410693153 595479837577242469 719701859473802160 936759738238258973 562896751771193209 867361326766954462 556989704216021931 649512710234814474 389886850112865572 961463939341010355 560464311318767363 495952938270633662 835784456635731297 562438034184938256 900512059462348410 570925426118116356 38929351137372233 663069219646170578 798332124843252700 322104974681562477 592361123158761147 363653200462381332 924349909965610719 411608999378846780 914559823618812253 920192807001649473 182416994829930337 614208604092543260 797601096859016280 912682661658340970 271601084137644222 5726109932668874 876020392434997349 110106408222818964 93096973670995910 366501334162168425 753156932774144274 9121010780154352 174079501532486668 464101073636416923 407595274428301354 883514750905927212 164010948446721438 452372061312924607 979336952376674109 770720205387075008 500962272760281619 216055327494854701 564939543383801913 593643376178149384 150742259764247885 435823491341934293 315266708242533666 581976027775701689 651748662316460842 259747227909316294 650109349061944227 915554400931709102 334101836057170397 113844500188085683 481548357437479278 525631555080135605 489293778994832523 88204728172662888 816455341681509946 733812784412300208 494964862209209664 117207623879041701 520125905944585367 857020285368910630 511114573408281957 794096445537749830 935136759896308816 72220276291990022 804626111110238482 659772886086349035 897331530154824024 861549764131119617 119135021533586554 995045470301296932 897271478057339554 473496715180479122 932848610628288577 487929968899214310 426800337303016213 251056532403800790 269571390481958804 979827000506755175 850129406944586248 585675794264503253 27794497589145043 881964847971175724 38265619846128431 873459461386267846 81632058396912139 521651658365333871 368277633679379148 627905580024695240 668651060389721772 599239510373207704 403475752355780593 47369210066926792 305927275667890717 127502410036647357 91742288999766829 190717403916139756 791606570611144488 10980413086050061 352051571167283163 36577977909059053 819501362785497544 883070114877152516 196362082990062928 969334290241523869 117249057617987495 402656318780349283 950901191289974332 98339842912570443 623752252870497996 152192240115836395 664041907333119911 274465746000238949 662769098965019522 236217018361153815 351637507060195463 827770680621600668 719888231370285928 46978541025950466 712024435693166053 126404129988527970 990739297861771895 422252120216539253 889738076110493216 857023237294722603 489278157944284911 524396173059329811 25714987315946999 75697540317695194 94300837148435804 576067956270076973 909570083311963933 616491641595779810 614685281339800171 327516132797751719 450781335571349477 2149603004115537 724318408843955568 5983154004436757 335716536906431670 732859536491222829 41960961531106902 350088119898051278 413533983735392418 143038553224309964 933347253831801067 842293522734008434 353198343656183768 542224241087468918 414759503261056796 657290435001393176 897991644127327676 375955060941548546 442254148921520196 218587816210809781 889954100390084971 308529442597891504 487129685255425933 839936310889242394 471160899065881869 194582386106599033 444963327989043073 533194135923368301 400944467752461438 665563384029758579 976560543124324712 329867853916600374 411066817224093975 644904062472655954 644950505752130114 423227370416598091 455318567872862082 836563575274915741 498109180239433884 152892298160534247 420341998501922588 697966152243317829 530268866834741060 525981691557751186 336284860285731972 710593372107048158 664877369420858170 357892956413444684 339641068309652803 540382100274253420 632877887886138857 860837575935866661 852451075133803744 159144131567416878 232075082111193977 598875270467213532 402794785911678374 234617151231111127 994856046859525236 132044491261691212 984218807588020421 122240028068240796 133789979628094007 812315604235361949 521572786326935388 763623007044161650 357522516066216218 889474293260065985 293149680146127367 812366567201691619 337998720406319177 520352469894087995 904723600493471640 993860381696276096 462645760577540268 277110904075283141 555767275552054282 607944529457021271 591589371513680062 901736382487556463 753534417224313635 603493668915505495 852430349550449048 909868630433871411 337381982691619898 172996784015843707 804901085730372407 233385997889572245 662394245645434042 11392119689909755 902323592898251222 824544396049849831 1230244925851807 737129854628583345 313875462472291565 467754782726390827 828584691385344433 263314792706290355 705686833838349081 603565222523747422 943498151286068172 554561031335647667 579685144104594599 98548231421773660 66880456554609837 999376692768055990 418787485918957968 964753293977343309 189823050652140181 839586343330313950 269514287463455001 97649327585417648 748779047044932231 715554756882463895 862922365409017490 956333924315946081 795090355214629104 115194615937196605 914933619221199574 595180833203268705 132757401753686904 163871992046252082 898957478369294299 41022670341850980 292294175524790158 243225429148954576 784763406978457366 566125313505964674 509801957610584533 496006625506404515 725094770359797992 252860449124524644 568531241806209899 251135008231842476 79189096558047830 254530583723006737 911313371562637298 813984784722611862 270759913438907438 289558832477836981 187990801810708196 103062011682481554 363741363817952243 811922084066142146 780349645557475991 513660768600380941 236894096304375948 601847350421100456 997630518693760110 239547770255387434 215416015745583082 770300074663756378 905598964006314386 907029841987677971 713692826387238093 258017347991784933 219399127676870689 561427415898707147 155673034487641224 419936272106362373 428964744686185217 614317378889886850 305088003807381060 360222795486809448 963998670632647596 102594321768497866 35676260880615125 837288859615554533 290739127390441263 466015429511382043 443189049822636079 187979201130672015 142591576686996391 497554701860326162 812509066490668039 185677376358732762 834530001041517149 261707217038729941 422864308282260001 502792806019630346 212078334164193648 845066293118241424 134648809656622454 923043718313351655 964168771108656329 99165459772866293 263048701501772682 437393645408536944 319141615270123899 912659606239458774 457994528167455049 317889155255775873 686878301753763081 111199401313372429 899551064431451276 369445850041612591 739002457279342110 783552775598273949 25246722830613771 647385824347646481 926759543473098276 78671054937740372 405476708043778405 785877955319002955 801406288774577674 178257535539932713 799944916963186260 587077184292697397 664444959859254086 761506345147202402 792780741404087983 171413057444693105 67561518250755972 611958144843182180 373042234218433586 335364021317368458 636747707004685951 973680821867268112 958651014484010553 244859781595722279 203909398411773362 65981932565285102 127315159996989771 621484005269954248 313804333154391447 477765391572876819 769777505754420233 294129581271433068 869535237615797214 462417921448615154 383356195141346087 561818081446641442 231201754625816486 445738117705623393 71276071351125460 2888172866288141 769974898903418184 51769383306891790 329846593573462004 616058437987310000 613931332590538397 234975200906915952 92399870392114965 443943796988849617 654477948610223511 373208944092747200 898569390266090619 12505442674792229 674710999298660148 746625964642888743 953876545209143722 898019242425388525 218785726685008323 672469017577416927 458026043992358413 78810113112810826 400148374321278656 662090512037529837 937760884458587813 688202839146530795 111770460587293849 652113633596824136 81823496149652327 306512769555085625 680421096390770418 397731221716328039 636761981702047265 593900101008176722 870467531087493814 957664018754242000 319407247507383993 171499803310013575 547249994090939106 945065644701759035 10076727539523721 843769248230669142 623584833398024773 179056866937021741 30692774170282646 28697521336817798 775340442481942018 527900086114978756 472865229781845405 526715868652018201 307509940717442052 176320230099803903 43951983342601315 497099515547923184 422516906274025743 28661349234465711 248000759175229258 363614952926987480 70691241923967117 486845199086350128 374270798988006555 246930594951061634 236124917227171553 649147507981142694 655327803459796328 465744019007588253 243195080882493926 726622346271515210 661600390247339902 237583352356941320 915942662882622966 407930935991681510 552912555088578223 906210642183722840 3945499741720898 244775458849700561 711794225607148412 808759205363016339 195039966242435004 239934096917858687 764632156150532715 460136144376053016 689946916015859786 172886969315778068 956663779885115565 907706728825444991 593406848755164443 925687733361767355 465785844773444809 566232363387289969 560311177114463388 811422014551535146 762770983451960640 462373016809046857 68601218389815198 793776992826747954 967327352192453978 531692290726531837 800261321587015366 279254244479042199 106477310203421561 940105999666722367 772501871550768310 571752795673726055 597230380278544342 662477147720598756 918504700286231596 759175820854219082 92529699370215955 770445946912472604 8836448992233248 729685260929781839 400363286286881773 626831452878104032 530357945064737193 52011823838847565 57963575901656897 594798241115968980 912378674253101588 612940783353302839 17391241686407807 112838897144788549 976347627521256925 190047176490388942 101865690539475326 683888338407126073 957393361727602343 991887470643902182 558885321533972744 544980995799632200 209241670709060877 583355884785471814 173572034486637479 394999934547966348 692743695373637725 406809473959936187 511822171355223367 898284417842041648 891687267095340747 667120059714066177 843991112818447615 635396433704224699 53112531267823947 749726001845662977 225509909045931336 389313441107730079 945089395441501432 725508231331253635 936919842032169470 99606680894597175 572523919520728729 314911166161205528 191662296300033014 942504497704496846 813429891636152994 787587945473619516 225722750498731480 267172640044594904 149233009688454133 893560081719900680 999626195120041065 383016073620875662 143596823156404060 962160401490868273 300712602317581081 787213657126436108 929334469525214530 904097105934869720 741752888061980367 23574731319026560 593243486013497022 327086083427024429 321379177745084537 207056739044298475 227689297768425867 252360960276553224 766732832588795605 586166560536371226 425157959816497348 818254329898162350 777031418212594911 516205863152752532 183521092737629583 723839096494340708 770424521873477072 143400970609137010 762525948258939177 144302576298417112 191476666761690446 132556626659019190 832654311077559345 233880698646842537 563068626461411937 173808088471279270 341880044922810879 370213593423440146 805621359962153076 45671942893179663 363055390334415966 788294071154004690 830529425801369722 371355912095704619 811993589181569182 541833628064657418 481803257704902184 928982970914940549 599753656650191398 774461473316208474 247995294646261711 415959493813405044 814363194277792429 474844847238933386 533569639465493950 926209220894928793 560096588972659875 426313425287974481 965084351747605351 421976633225500574 328485926405479243 6890358086710379 670382179655520628 994735620999737548 523375437793721184 975347242202504625 862650070185002499 95557747995473252 44383729298869015 313129395783517923 16107333419972352 162386323994195916 239729867987172966 213997184030081823 35636711538214736 948784442709839034 938529828045263555 101382247010558693 17377422315977081 670185259744630849 885897531087849283 397730607796358397 102477900931414885 297509880526473844 838764205179530028 378897517326107195 775030168085672971 246218002179751297 786294843978737212 614707670837962709 71278878324603377 524565805275139693 902337106547106975 920987672645372554 16175391933541178 757576305681407099 819360818675304196 493592221305253472 17501915558621356 865220556452493078 557253131364862049 993004382797042519 9080824692563397 95022972741285385 439975702333384770 475491557074942196 617400048428499220 209588410687988063 149110452378756835 122676419648251829 120975833429968574 189607876817229551 280220972426385901 634709124515918834 482354658151260339 343150272531356635 719992252826076957 491217444182051839 516160902604173564 783964119404208680 995830845981572865 423049806875152849 857772680121124885 922309075848581608 239259970215795200 466683548312841098 128852381894168307 11412393788932905 526559750958028818 324054021175207000 38942281240565169 665903366098938194 465459940668079300 638069374419560214 931530135926781142 725591607644706080 691982268659276336 283466454616783832 173254917384387854 168006448520457213 717915820709221314 184227737451626788 626315121909773819 369058940080967921 437529940455490365 361009271874458136 219405736064703695 668982712999431892 936340027729827793 877980095517054311 79395535439816069 199378899186276446 224626553574531809 307423303455915905 678774277245262567 715539329443619034 863450994713664365 294311757563651322 30111860658711049 983175130906126387 538689663957400238 905310112154938828 179072207880147252 10087774562988741 666298843792837070 286574225232256467 586453362850732462 755142703523752496 835426801425339760 121537223635968639 178324043447228275 137833189608085220 718430181547190347 160760913535569965 608357540431766128 451988826345051321 171683541004848306 142203018156938942 339607869155035159 739409575725739442 126537709082338783 775517128277052316 893817092880023563 36631404098151809 902634232303761594 792014740711609586 949883714261389952 197639892975532819 326729833878445263 578131319892063036 795982740397513136 490383519772831129 623560345060250241 626573756225969238 938905464564776553 512504905638096471 204595675348828839 394743787759983794 914111751318740979 714275527911630366 995047102156542744 807833043941338981 302120974490737101 740552311128283619 550097342891919920 887889551615574766 751393818894584131 409303546444392681 942758315216325584 800105049207115521 982532553113130214 262594292842194828 600734481696783858 81811134297707127 544147312448811615 429102630299764694 399210086017119408 317869954177907050 444625116107163809 134488814240842400 827857380410581493 796985219304029901 773802683123462654 138073001566876464 384997500141085541 771325193282995990 935973457181835472 570376178911097433 889801666641972834 696978322584802041 790819053120378275 417989361033330491 603515450596388609 421583605917449742 362858347776269979 400098857931758564 31019103413934570 62450923170005469 671619601061748353 681688824488288420 346040281447136836 842314744645078712 271264483979755871 798913774764138300 910475979442666377 1319444747594163 710999826450962258 635631227188036718 479193414873606636 173409717652583663 104521908663705695 469322259965400162 335222282235258221 783175094048048936 346862639267686389 53417031855216127 264728211130885017 96197528981375838 70345684656823745 105023288722024180 897138918607445275 458817116653139642 857667477388065939 103727878790892565 605300200361755778 268530966191130509 41525917051015953 589582640137864778 977104828091155709 22689320744093695 3231481419217394 849596725759224894 599413273301875294 384246705056116830 694959670370772659 827274412836808277 983537878074107480 520064656629477459 190786340499669023 798841503912512303 916742762249946240 871081882268406769 307218352191901611 363286987631664798 516592434448233216 115712682208076583 633553300023519242 190845139074871841 690649357648415938 208165585387830449 926908339975842389 6874442443931919 6335064900028414 373108681888036826 301699781571008255 463887059538403518 218628787755201329 588052112407536057 659532600769495966 28821201438553826 488733022701874448 469977662205812087 444362084069738514 720819868235537744 309702350387533877 690243678768259288 300499004789456009 619726734007428425 163181536109834862 264803975085934813 784313627993767568 237721621273808176 346326978612166316 426760205694216455 640556341555066998 432028340518478277 415068314245214645 972760501162285125 191079996813584926 812314315837061341 158707514163570134 83265092786454093 998860822481090716 397869856909065137 762712810322102443 960132716959341862 335539262110672566 722559478149746199 594536168613153061 733362625529048859 529203219431738121 20069282793222078 160234176606753594 691978061075372773 290630973261093212 43984669156806222 871094952538640580 160390545955158566 344163925830640052 186048350866895384 741321109653400718 619726541822891714 344786942328065690 439460598248493067 569758297809415707 2064537043745761 884941636290375630 407331182421273233 130905817386839839 43536202137101835 998728888671552523 806073966392808482 515474095700668063 589867570871336714 919951507084210899 223398244455339711 268851975602074561 917697891557385810 106210325181548508 710807345432929436 429387278017141196 146544071866018415 734382991819367050 536885774937446499 798757299534049515 605476090205331632 506497787505115498 88973129580768237 563196365327003011 646516568754839576 805042140008339206 866788893230329535 238122571662815099 861537894177963585 343327180425446230 281888185660966327 667599770797301155 957182785904041921 576480997669239051 333108815931067691 453534489066227986 769789196847363537 367565624575997974 399321140423088324 194969001741744159 667322086170286692 153557609489014975 86378929462613580 27982812443557107 528162728527309036 92340510971657155 888091021638137069 114947152850571953 669271955153935755 92461844817180902 333410614231556220 270060759035797035 679979714458911389 810394779062473112 656175477449389201 915401554885721828 709563918237051805 341943415248157428 62115061405379164 983752910787794669 204608583882603221 751448219230380703 787350192475987348 459910720624615404 103739994064472474 234184766903962917 509716022101236890 561695760928206987 216847613670143028 712771994836690742 977869057365383392 225367618957079997 294149058358953711 950925504141030937 154039201572750941 111463956706266131 931864625002253737 647904992128145714 63138922676013812 626338198020862913 598471193429312448 172608126970790940 519139877832153736 145808013074540971 948915285715370131 342943277934237608 472924420747906981 193601267550680359 983275991066038119 291438992483500103 243874253406089207 405376160396680546 503031214138091750 41704543358096881 553419191811914127 675995809185822890 737362695374826556 994767026304723625 979038044391030749 126136319376484556 157398644007221798 289765771146228894 864190785565525425 844474589641151830 610890736267130380 922487461997626673 841796606030024523 921751011954992097 13875081423543582 948245706673007556 880326031241796921 54172128540782260 943313158475282939 448257735451291513 53354601296186197 137162896178154496 389586565792767255 203788059239240677 206803251043066052 493245981736963666 39451780731218672 925669172681692536 630324015796482101 2378602792073775 537530729421790133 276635267734661229 245040907948955186 814353036495542528 148004133888574242 153243819018516131 351052277043649056 499824778259920006 546477794617154758 576658788729531867 825485583388364114 976323191773435585 36019712331283799 45113513717297406 707416987933421978 508591208013961469 636588418069423716 395518087586559502 384101193452600925 833187476908120902 393908278429622670 604815407890539277 153328336307473913 937983125122342505 522415113470771144 756254982297389482 294171963651463038 903684067673284141 604646457624586831 712087528214300528 195792039543844188 265093825839650576 80795554631845209 126242661111000756 206275718202655495 939298415569547533 465550641565696807 711031820884414835 561501002870922167 300994495051662765 529541001977698671 854631453539795304 665234882114717087 590044777145781630 853728757797105873 602215479314398286 972636770806734580 533700537667982569 368331883200602558 898655641885575730 306743434097655510 471053658309069101 281589102494386790 256303300118290741 575371033150250633 826741338355559256 827066358153387950 10062385260249254 660750336422688145 1816600753717848 835924160943378003 448174613987264886 922779569933107338 614914898608747353 699371486084429418 392513090791123974 322428273073035072 199919040445623467 923715664613045076 403507638026993758 971129937403479478 371959842221513178 747427605165863716 384253172117108276 687674592159572091 575734201666217074 920959915244065845 418177107551454037 348212958709296433 707936455704668431 324458696993897480 752419266646805644 526819294154839214 596943482037412094 543244163492571070 415069526739629691 769719442471248708 250494635634297786 778417432023472137 995320384250169858 922018033549544191 175787862774378883 377748357234971234 226523492179113802 309920434607906204 502024126752570927 508960642191431556 445671138581913812 81206943602549031 398770853756620620 820040839261285675 698575686831648743 171357527807829800 917734111053815734 538446297132160443 479173400940069596 398315026437242419 805786894732289211 929597786926492275 332375966615937201 971360741146342923 813166797706349876 204097362738355656 131499550220019354 701256868584915821 361250536005960869 966716165010663763 229049080639810792 749695284501832301 109824726660337942 84030330850557580 844009793806918877 798771189218387751 425845409182683400 555693672862569552 420415257976248252 890475907585715360 59069529460085250 751664152027181261 787372522113343896 511442855429096393 772200818969926613 2183903844752861 529106609729726728 353826460633158117 136272350832102251 198044807513881688 123329806339111705 77221504536553769 317837750373123446 795208532761410163 340402469807893346 264678823057145422 411824943143029575 524611017574629255 484049428504291805 795603524231307570 766369970393064621 370699657278740265 284537619598866689 506850073698041658 738895220803368068 630815697486984105 857241235212166214 489641611994230056 21712790167058975 486170762879331859 764397381410771189 448992091393445741 46883613212607414 479883885431844832 49382667213204210 776507880465043529 41028103493024005 638608625130724863 72626875135698963 276117724475241734 102055534660831256 791986901335843848 754215094079735735 344639046492123488 785643592514770734 558047540711071614 795099193930823723 58394019267936531 295242764362120357 836492623866137571 522534836177861750 127628630486915291 413543552300360745 870564512637731342 657296083695279030 70519321418367967 417542863016300523 725802604157503944 86138765315410875 113644549914555218 407783140268388102 460219930754400120 422226321913909972 201791015765527824 390441604073638638 925568115783406349 716038267894456215 196951316699876951 376611365718403420 282578811704362661 621025907544206465 860650509486563214 243250211293329776 96555038839475783 443741246914857366 789564687373101993 890962110977584153 874188036997448843 887792974460356879 13304900253183158 155556446376652391 659905201287205977 49953690554949238 235570276836667881 364963379584920837 790512971461389452 605154076534228681 240723155800959926 696404181756994259 643619263566209917 684175015147452118 36794050278972184 171608916500919124 956734988252234360 131330513525013095 440284861351901132 952728256023681401 883991105309767363 323918724433418860 90478852478712 804857002612393487 408241806536466537 159764034308589445 390421471109351254 379100310156683651 628004192495725068 715124416971124344 328996364829476322 687567557830350379 959042751546259765 932366958981148120 283751734589045795 986233972048138098 957638293282490805 419452661315728569 565135487593312047 974167321070121650 703675596369017780 722547346610284707 761086668298837933 255511407306791941 62892746183319428 186584406956409666 726195809525778715 47101144666810114 705848681428283932 414165846973570779 139444309664085872 949148177598672216 869968688639021999 112913427050928197 39394453877377518 516767372052410724 520619642047813360 769301929285515707 223148214081622939 637907742686296956 679681374475092130 894624501016092150 149403945981111408 703502525632196321 728369054279980209 871899381199544910 556368722488941855 217953847508861284 906348767986207789 406314681100005400 907184288147959970 857029757258220850 190448099769313949 905560660484429130 797989712133926649 341237833477511287 469574620610637502 612729220365610801 99803746182283400 664089253801699423 79432965171877848 64255442524647225 21233115521022486 628227142876142894 750737602564361722 318648074298453122 186555775995170626 293982916949586169 558213233379943758 955840195138872785 862511651627349092 167351003748239260 596005687981851666 674238195893713373 335613498008710668 546232368333081875 12192889271201314 66170962612147731 551807745327180122 159808695898681013 131824574842041185 72708938085689030 834785047785375236 987393906348928267 642986877780324386 377513396411249374 777986746980904913 20430602983785164 979293692918401055 259891472125345703 692247421857020509 243450769720388775 384129035551008324 534973344848511851 775325886174103601 248720771165377891 531446830355476877 858305467134336171 933646479331300133 237890001635528862 27766786880175144 500765169200846761 672200203053846547 799027753982579917 990680970617310879 385057143689821670 379067380544017568 66392842168798536 450210829288239071 240404784098056023 105046773522204818 500424268783614067 480520009100013876 644676215566863041 357600394522328894 506245582419135809 9126153673777433 587494826792125729 314353815452587158 7406976045656039 183759362300531018 46834350510439381 696330208967821915 723952660153248038 432171179726410547 567685367426131967 689283911514090970 258926414127365 977397878459036727 150244094457325535 489879320988607583 421862525160091651 981625505587612555 828834289037870850 133695202287522290 345114589014275373 635168785559082123 762150613307261177 765408339484202669 948853611832267676 398649026745069874 765713931640737890 333635684379320712 251466702879690380 519255466405325987 132759990336390536 396447961521920956 430206609394076769 112150022905272445 251798926621234987 873960320242398895 455752008731507696 224889041346693180 728648885418120936 370730423838286629 862716945523558849 65441986599542831 925976957598848708 491797378959648806 167971751573317187 911374905441110055 624975700479455359 124851405269609558 63338336392583165 992963240094363205 552049134874802740 438877123393263791 586028916154506058 700480681361633842 81887443314640083 166269461588053403 89509052441289409 341567211955889382 514595363254699526 842516946014670085 722103906406411277 583163130885769653 470054075430228300 811378955570588776 28312144976653741 566879237701300875 867131550609502297 546356631703982910 695203350936018000 331664667190926799 439688371423355290 272361716936846639 322148057666124393 445925476320351884 799752766666578541 171884560301372373 677102675078888729 518876233109034615 795917438129034026 610332631756419674 115127204881742739 633633323186416353 258854169572797752 398239298201227 27669592374041463 610097179321094965 571975756445078660 374095348283243301 461214999619824455 656899878288433504 335870572831999847 411547434913286677 326135231804503228 655015167932967502 955893201366341345 871448913613822960 140728597328418256 516949959044972576 994148699356009588 623930103673086654 684181301208380075 881616099066879837 320978183978998651 453029273901981700 68271540878600540 405352930278298647 880307713069194031 903696104556447397 749354394379349970 717870136708694347 907324936908038322 233929304048904324 663042594880917168 269606663474317083 376709953417980834 969961878510173114 982668888312420665 707850438516493418 157236497076823239 684762795918292106 954361106923732429 546818087702480376 678569179880195430 247194716196613167 475387296809620548 521072502185952920 700657677791362686 64526749333621050 464084793579797077 98758773327608926 838375901786225453 825460492956197812 394681283881521904 406613488785782692 831152587350919211 505941281054555329 399321141940462381 409291194698883689 364728799914216179 605400708294737380 322265012129938105 22816746816864660 742072329077572746 289568416203215388 175294806932545507 480702537866307431 805005541696380750 183452113935646514 657534805045803132 978465923171417556 940700468948858238 661782020683836137 348148740035285685 663486594163631228 230433361060786780 971495392824757739 718143384057191974 272378897678338930 183259402134537476 733494749307953638 39323740314043891 724766615799277530 429963207127095595 975678986152032762 377809295169148669 556842835656337576 22271869060352572 488020952822986536 766796260284000924 12046274509921163 3521404846690635 556920252376120713 948210393464004287 978047915952590878 53429893684168810 304061710239659092 529779544694268455 232651633490090962 771281630724098553 666737605860824105 150776366113884363 215618939727109210 308754851905807474 730507222402365987 79425591389933108 921785113591419067 867469043689774396 813553372992045729 740671641998813161 610885404196952935 1203288690409535 446708260201867570 19825863768968567 332406528919439766 289258229381005487 161669337399067322 960218369492535495 475577303769196124 112661940637997160 732916217575739473 324990870183884240 658471159095864151 532164602314985634 900266668007239305 353484842714043953 192187144837574714 744617604307786534 149783854696284699 557222211894634477 805702800998413607 384497634134558027 984902385822547955 943690766258935585 756619159699101856 747931999497122220 683399082496870322 559270532220732779 634006447611065576 521754480129583509 279743994886000384 969066729366672910 115012122180141983 419316850176386119 872505193781011164 774506507023097425 636846163907859971 290464046223400830 484266400206600878 511073730685894798 875344173286989520 706297280428851840 92434008649341954 679297512263082079 888020569854411940 744959267936428317 320504596738285697 812482488395453253 103407578616367535 42749840298222609 250315778185323921 888753560039310613 338406184093572284 98927062125691923 641286015372567479 755117710766996932 274857789622683108 701444569198188687 352107186554677915 172466233479502060 25566776577439801 930984626191628985 448828580708972559 740070398850390751 333228297348864018 891585999369747905 287255289535526702 715359340217925598 131805397387971660 272183058221889173 428493529422051511 245343077794259467 857408157738153960 843247980547919555 185488607935362465 816539902656929629 646464381119290656 833564514998092765 167306219653191538 941317817260663251 928838681743391122 695693724736884079 728891192817453691 997548461534059926 936164578650383671 358786259985594413 911642118127466680 217543655641644780 243026066076283630 406519587004099390 608997263884675805 639818223467984105 575434778315499104 182349339584607972 222449551118938531 756366269709797733 791042584472041504 675722358262597394 537546801624782920 51058870457449436 334632188495339741 487270620121007624 69832054347023987 747014460885897333 410719023096679132 546743952733831574 878017624562147361 359706810645937910 658515296531617565 94510010273439562 231893274279918483 308292813603976826 874447359876411225 530521122173608591 553052788258842693 481602410467803916 544324216792384772 223687246338305869 568415661030391599 588893967183684425 215479817681156397 795460972757128526 474936010615054020 920998401376028584 19578670297803865 900347071951863332 224432586885188776 612219738264348341 198127272216116694 834526167008384914 988920177115914122 373484494961820909 951236333606994005 57170431590982117 431945818811977973 82028174537769080 559235931843249022 183222824222012266 22489738281981053 591312019434951389 129341345659165728 641737977394965142 973627315918198760 575210446620849877 365210669427478209 498829198026813180 933540087487617601 902712970074672581 119442246412291215 707892394191061745 357439421343104051 327576323357897640 214112246911013197 263354390194285406 133907105320524312 283766306934810477 868080531612828988 955258704015353047 3591860929217663 660175019376928850 60018263091848013 486154389373447734 208130754861571636 937509383097197848 218285493198902185 811865574671184977 63217902289840258 714911128061495176 288039149737308374 937266220326145227 373965839010920368 763306876384911673 641947894567941598 128154742662242212 313534992706554586 181482919371378562 747728204297137946 106356619752423431 67621678440432806 741021924344352929 2119400512815882 288611827707066389 352872424701836594 426139839853114120 670018617699435180 362776729674484353 818591493087463485 628442168573025910 180247180268997443 688534788309065063 664822514467471477 124572888715900442 548158508770213056 909330227830582477 726638409191382756 491465551382552370 359642646751553266 793001063685597518 406037319420718122 693325265425499135 826278703054589168 690850844329343983 838524740114710926 2238893389913012 106223893931729584 946993822105606855 92268468497484663 444291745294054882 23245534116925294 776874701068676348 687616763932404567 582413313503318490 804153639774755011 31513142888745793 739907601880195802 281012501152731977 235555745463178354 61107388683497877 736837736978584253 269213602267945910 394570226165757325 286117366726648211 967577665524363284 793920051643147997 581183988290266056 533433102109540784 187032424452984677 701953270892559976 703498786507294437 5857662331563739 827580261532727288 769970505856806747 159071599850279065 714596992445436734 365258784715789823 169357564832616262 86670187398356090 655042756652282267 728147261360391581 806265143475312038 545802277562416882 721704201155589450 141674546645353979 707399252908469549 57261579729756744 679455183864153377 930615406267890898 346340630000091221 275505236160785467 546834744786350194 590427968267415843 596993303246150080 385924326848624935 407536563218678634 221912043892605003 353651827927154507 749824050503837694 367182036048008673 418888980323267903 818070123925831405 929148695336913975 306513746311557791 696034530529969989 188449772730471123 549155294042576824 344112775471121188 406393652518786662 924876347951443344 222276486835624913 91617404755661044 383510560827389854 954631995999903026 433933197788883867 689021102649134273 17007719596344767 209835442815738998 827383597666157744 291898168298566117 191062754928460423 929701572735996592 448618313273898509 285441061071526537 885627706511249840 612835950941477725 502648426036512364 931221364165898856 55236940932587977 672382690548204795 566231672122770838 515568508438016575 849293910476923382 395109804927368885 776744899565994302 831643788231190199 957909334019876723 175651726521419204 345435222501686106 449420590806060808 18400134996229551 168689315429076009 370601783755273137 374375632347097477 973064460236300433 135545175340121030 23587663585179015 214187494147047065 97310359378368841 100801756687133161 82711225984738302 667543016964374418 736502233445267167 462856671206966006 764244209289150082 590449514043754993 676263618729659393 300252695222536388 355670738602555646 356528268678975856 775508778596354564 637567828041103492 705767798918367423 640224660875295700 758149415858346778 417516994392254499 692553503126862765 781369382276409246 890772506263449143 126584501088000555 945487323735905491 535423114533210353 834237961856700626 607359798230275947 338899004743959342 180680513159850773 203042164091505095 442544892886594952 81797757578548936 376738477952870896 280640231745829235 834954711557402025 689759480009620741 301906667667816715 539928258060285534 241831459942397797 526629499531512477 324930626007196070 487218852986467703 653132591384336613 777174559048560657 174095408536131114 740351376776178412 212313483793326140 759276745783889498 264235226827903121 349037036878008890 142577380165921274 822128213369137837 124303390876915411 851748099188041544 267199019751037622 460866141580881569 176230267429185502 580442973378613480 759225731464547127 827927127281669187 114432303031435842 292724659228459188 167523790734010041 463358070174312400 946067252312634523 376362483454331660 246930445265023776 8654521060100866 836296513122391060 552603225112884913 243892077183581372 27131820061985107 825576267144646863 68248464614573174 930011154398389870 805498009582272902 238307451269665560 716787648098438928 910014236698850838 973020037259621331 740662924793918750 423796469525565734 104944919640480512 85226531240301462 95488117151819081 203447970897766963 610649987059829749 579766916497615027 770664882476910570 387295193608283336 388095665711346898 677583836569919026 396339197113146772 360690460136325585 748971769775241150 627841873166637771 47676411298729835 855148011171354584 925737288024157886 858294231231406599 459250642435474683 736615315597452200 528953671088589473 252145813772155895 206649626168573214 122743185572946112 889315331072414158 378835339313237884 548160004399870776 940263297344311718 529297007527015098 368492220804682569 549782115284535647 341608701517988887 660555331184356791 110530948847900178 762345116021076769 603218337689776914 807713421671148741 189114250820728709 197894257396044564 119050938718066133 522349302941159679 970825832458421645 224821017656917362 685994195556699134 442284820848923684 79038483055959266 746053797002801639 445753459461591891 128230044930810668 399325813919368429 752005570307372196 69646210894244513 309271473395970149 646254203153802752 436577293117447305 686881399647571816 855161691747585090 418667119369978778 683855891880819796 487888058387100742 89024179013174654 573692458854413825 169128729062024845 52187162503371209 999455068473108036 616475526456917227 613565073280495140 124395724292729727 36156088637276318 497846167207667900 183617232820535614 376654999963444251 349004329944049142 551411479210364053 987631099676643677 376299003780422737 559272244648064624 810635447770268291 192701655666269398 936268670385628866 57872318039230932 21562336767134539 552010192022732113 229191090026450615 774723643576257653 827780713789407446 376417873570367052 310617327893615151 999727880675222369 24165933472194462 176996526852485241 745301807975429125 221586741177323834 136245133358624803 513461327699213383 470275120487193032 231939679292149475 737201711168400003 817012555394268257 98232201732920086 801127294369297522 23505231115222196 848380174215807492 195816556402033649 479562804092058101 411285108585127609 329731033587414536 296688667881326148 229972127543918422 421927174267052873 168493496758327906 724423823289032141 775010502435484519 889631098014155294 248339460773785279 857444240198877082 44425173333133734 20819804899946380 758242201112739268 361548465465695697 490734774224456668 685003930566669457 84211603907452633 314900212634630336 450140625673481626 858011373249182632 467680093243067954 575673134708782991 255104001106585031 991892624369581769 852434750747387795 442361105845776974 81153549156669071 713072355996494931 323759939722307932 774933953666134025 32815858037342063 463033978684002997 77408428757672422 267764122778712735 309701271213139131 730022002424349526 888604236869005732 664788953704875925 425691370384874680 908232462014164619 699714273698152306 606246871992886209 649177538232883808 390400952642834255 602255828987313073 963573694377730594 963411356923430008 851249889416627175 171768530340177382 962926743282483058 128767180683110211 218459494837872701 584075442269317382 561498177287589573 279722142007262124 975789545412118412 998818265315820526 498922035337399481 408620029676630959 596479883699827201 616030879246897393 747298707774975055 163411107282134572 257711859079169609 86423980125198996 360878990631106833 355041998262023335 10434740049607067 395631780480720265 658903604473986065 730063419122263287 184319982645083940 338913868633585068 236886906471956220 176827932753891793 20837749778961954 173746732666677743 771699029237017804 38867039835890162 690720438837951591 986206465687840834 693952954824069641 766211632154730669 332666658130957358 633627623910046880 294552993959043681 233595449529516771 796126436621498881 257086790638560644 878100168759272335 16812556582663452 187538997604412377 173316681420621651 787274865101053797 811879691818892879 363709320261650510 786619015162535515 609113566742462803 517274592061126103 480095264304417112 302015660903243134 203856345105760504 549089615014598978 597246878639678840 451978136958920903 97863772805855935 712054934388517814 298838136827272045 197897860534626581 221537421528067646 844758347263404977 427929404335321156 468551845957633831 451594040016279549 362791651620495400 244618788980253313 175562570885847404 759229467279502808 52818682416456863 558017029832080487 263585454334001248 671733873669581759 558327759664466763 229876093123059220 408636772622806666 561915785471118136 605329706906811137 863247523654284515 810239088887486283 545374031450973769 664084773129498690 326879939973355108 116464712013359437 42792994902942097 826350437306386346 971642649114425927 657075358329867257 348498721088044898 85192269928721517 36267871072528028 120005367679773956 507473349374414368 611995508780872189 31602705239702842 236174574655629576 487589038350831320 317274827632552734 454131067987816518 742219370407413705 646569313720600509 530095779299642734 779443300981496350 349087050507357788 484496120622489531 132735672744144417 79861663632921488 198533386887583249 706866200384877260 229667687960432392 996099932994109480 88680452074513801 664086047342931003 630184197581459256 304680687058913122 657269607491324605 606447324372998234 75657135370367774 580173402539307188 548189813138677732 498564805356765883 339258704458233760 864640814403927787 661551240138717969 492395173362790215 709731492120847693 162264221499668806 276159609220683898 342399577717594727 99811598006178351 453561867169524377 351460391098553238 46764574858217324 813280758789628768 274012154160296478 937382580598612801 707066672544512651 793465108196099415 265387622303914169 481805758327254056 472332491625211455 370759871173413277 372062465879414696 866415051231906999 353358794626650509 152040316325832947 444672874830833151 491850146843554646 154744038275651766 302444061915993034 45097092534158068 746393555341204509 52800239499357024 610768656575108889 515848814525445673 414551715469747056 604328123720482228 137296634807054209 250076790734459398 23715535070525575 750731785168742260 303658275097761318 599777839508313052 999866173217019267 930182074725614621 134092232212714261 725150804889825559 312657100706147611 516867444557292395 979345567104492579 450609243430597818 693276389496666784 547029686888986477 369377605838542756 589024122868271127 496636882679004308 499344611923425900 305755660851596454 700261009760060178 975174637895019782 584576925933878708 160927156198639012 545151269798339834 152549523446894765 319160810672620897 107491455491910603 908837453261016596 877523401779778319 908080766868425917 228067584335027555 340572851491396474 28703460295022247 541572532131470104 149687760965091799 310564308482693471 699260126664418295 15925811183700461 417581069839406515 604537239607691515 717621726295879770 718137361133576638 270194611672008927 546229518303624067 75957990701589356 611123312804837265 622156011618646352 982161119133858880 506435888672884330 647020159874751396 939772516908096892 410315133718203294 102304251869947448 452698623542059271 356976247536900838 39245063375381995 629896991641442474 112788830833450605 644680877780432675 541899768622212053 207892378142135580 284694698561869823 428165803179147176 15902410207852390 53021198784934459 913057093294540819 18346181242875650 475690046643802630 751788735616732630 511442210890610037 487282153578506127 237610739755318565 328876563816815076 567200798044127310 554765889030828297 736394539708289929 971790555633263838 7574418210474643 863881670164142824 556859367621816341 753843057338330300 127752479732046653 351530931317345480 960713518660131959 170790770950750830 394255528780118061 570848441110209722 867769908533221907 805980445475897145 988812293256350735 141045106547974075 700328025365649763 661492803520872507 408866054130356951 899743692117912595 542997321863100449 528971136235741844 482135288436727725 61793346566601152 391691314959258020 361539536632923092 972173717216828870 967030834315282981 121848990544505747 685593554138970770 916484259366399711 353991615828405181 203573814741393988 8931138955686778 592367002239996130 139915299540314571 689049810609648526 795248966163615999 748922198428269335 964117947619115343 516752052174527586 739873713637742820 287824634817911293 900287830114576914 53857464265797190 662576319710477456 646468579620525952 540234812773957105 421110611912444840 332221782613380140 745816487194308315 96346236303389002 380496608857897221 911374337697898515 323531899009906513 394005348334138923 256615201153828474 492485074750055711 589410450366975445 911303423011845560 651365910387196610 125224233977215734 187432539015708566 488152885402220418 726746241917419485 928968579366156870 78533027316105581 991590537285567890 954301584685006289 74117884306282933 208954945887918301 139019164722042550 325699513274599268 635327327423134156 730033964646628379 16048368164486875 58642227453366304 409711765911727100 271786475386643843 845973143813366178 132134699439971 406700225489966904 200009676027111531 19868519145655556 25650512240918879 353776709784094109 479159492240166658 9637485600190562 316497160284536066 895043994925459381 703254734989133809 698517811976640571 667053956527010784 252965619281604035 678514041947177535 170617776135421637 198908606936778078 467264270883400801 879559802159278693 130314358302486834 232062367570813242 227664556779800785 483976260143789445 593449143961009783 954571352060595534 170084492630415263 938353435312003431 756252688492593000 10034724549082006 632694192069672320 258232164545177364 691915706171038119 899797288479815343 782276505825002648 302041384463840084 47318581916065422 637573128642843239 702403495302104387 400545808423359839 330109275331139117 714082982807391268 884251833516450485 574648596833343577 930071153966584464 841278520111822829 785947455094484647 871844647982867702 414947164597370364 249142861391538601 29518811778234566 884707757512507024 579067493920834506 313362806220259761 830777632177079740 229013410305896718 166288253017479198 152200106662417823 604479165152439599 785425093042065330 856681954536685465 327770719765162802 82747850586755189 224674700734567489 874525993299900976 352978082593448292 27020290434491586 699550203772744155 280578092557246112 856753125718812355 117557609683378301 116044869430062025 818795187738713356 628498455946284104 1875019453508791 471194182446279097 154375844629091443 80584623398122200 927343108311974541 676197807910190161 307471762660326992 386517605568999902 94033861630426133 271870217705851315 734500499302008042 205537964453396975 53381114499232182 420232887081395806 195981515336229103 53208657627024976 508634120949246819 306123436514665907 193552058946322472 672904500671404394 712595126763281128 764969821788100690 924731434011174987 923203043576372504 187244449624787661 800660606191908625 653688892513408376 724224549336565422 891498389315329035 819391944603428188 902188651585252038 445060938236031430 643520605969259412 633276961257416212 702298490729382936 681992248402717154 36969963967095170 588035089535575800 879291040588746240 786533044443801314 512238437308733567 131202395191884644 81661718686891681 57974954743496080 700727455373595235 873136083527993290 568917728820919357 340611267351330058 161930525162291291 451617871759142256 380792239461831062 370575776108077714 109015321272991991 935988730981925247 542292591873542860 684418420251144091 636006037705418348 52776119338683798 177919040830908140 904484438355802601 258170684231872424 488005694985657674 704294628674100521 936456379546912734 660511462658302228 991431299060015269 501423019534081216 639556117435848206 593033302796036694 443976360283393065 568863875982492769 90151268360533930 362456089171560323 287069041856381785 740608393461255325 865264365655573556 488478033724146092 526005269257245422 947321444876298623 59114051158366910 572426002889557653 858856737921405689 352698988899360622 582254152942549288 426854108652800882 741193057741107292 96865947185493268 606727795207436438 240902874574039589 399259370967704060 239847582453769350 293516080468862768 689841196748416748 893743865828758082 669239327277015358 970062567055501517 849453058396749378 204248072050460610 756144055391224679 696255521581213924 668238940516531759 400629177825724372 870340871213455016 839764240952919850 964714326666031788 746623589754890 795270780494260505 445241987513842173 164129506957946592 442935216004782146 749864068186729133 257854291544553338 750856307334307295 520172666256310921 589330424021485160 786094306211585849 988515688497133191 295605509443427074 89917861907359141 595567578416717152 230303920769927075 343831520497220397 830058656887070353 81326582369826254 329431854062338437 158310690483162494 11759204012770331 110378827985987436 376141380235276745 487724191186799258 33057566864694258 629833844011353708 665387417314883720 594283649640622011 219366023783309388 425951980174976182 751242877729907013 772951848679775000 855857151760105623 782950305269950809 291144407190079137 739879647591976942 161176562144351668 642583426702754205 889580061914811360 362434769325173668 408477045019148325 348061664778207978 975324731503832382 91901968920266634 942549684456017816 355688956525760330 555139453798480443 528737130002829361 993620447688237484 793652814483841144 85957186883795501 134274854359218627 667453317978569865 808121296296129698 163105352501618822 328995244446446168 21741958383571908 360784135552470686 847437603114236819 833837208370449773 259019165169386608 766986613263358247 34590399565304235 62378732831054671 537967188756449593 226129067680654687 915428703414635432 19761445196465989 694604278679669458 142670233995620135 83325253857452322 596512142834912915 349810625565452801 887092029344252892 801437854931390680 236352681182856018 733745781504281544 195583683665881407 670981580203587998 239759724562497227 603728556864961406 995970973716577425 433883762050732125 16906702322695037 350897603676888098 693165990173528477 938729465184433967 727491940204555177 430483323567963088 564459195723206583 336151596504118611 606632015099378253 89414115194811285 916992817347496913 950135237056868096 494438352014588322 952439710602853992 380603046440254394 857265158423466662 972441542448347900 861227444551784017 422514922165146042 619093206594152882 173772443639401583 503811402740480880 244312953401335364 178386442713544073 901859847357490947 669164971732799512 866478824605257864 152971808301189318 72529933817277473 619046267609685420 121822772344087051 643143343074462968 982213768621350085 891109690379958719 548571493806631896 918073332962969604 918818209714512724 134544568435127994 644390339597396761 234940822591618419 860203254195978222 371926535033124882 141995838902234299 275425375790817578 863357133199430099 993053220583791856 85311209863316866 385823122150763144 768523515055211685 55880270176645863 474377979374466879 908669377992309470 338611176987788855 224791929890912705 66038868368152941 508067089308251273 37965679133647274 354964869701527062 8394326896513740 581762739193234567 807097089055896061 402238036630232006 191904862245974552 241483728400562698 265479597504376816 351626683098636808 348598099880055954 27330194089587503 731132389006771082 637264321756258498 918474212541614068 407604145201669176 670067546150096407 918024403182549818 239533284625218718 588866107816449455 847471520148341390 393366098211364174 443500679842239381 799525809061585025 416071064284200509 491184300975098526 721877204059773097 502500495258970871 222315554219429240 104133810358394258 908803225954370408 114755109140568004 228178395510849935 729216692397445143 974888134613010938 138903816744741770 958282285648115536 734570340655170926 784931499564505338 234626940443618247 333970006522867581 103884010846618826 921117465864074506 681519126003220084 839667419008991 486300365293638091 295519616784482878 681594972081186571 404826299296037458 922947677009073848 536531657490813303 367809021243974638 736300120225985754 404453042807452607 811972551627284103 669847508695349755 779269893270187638 869647166707580040 175455277862349153 992438983966546877 5184066405054646 628090817484618754 448769780755763452 521663393250302238 229017144051261764 108584949122217703 350304833904235379 355044371134772182 306473517507498340 180393363592700100 409018802067547685 856378530057797468 321284442562462720 295440131609810560 33733335759012790 919400282192525283 48180593496633504 663757756434401564 600869484178616477 995264365301889872 245495601354586110 832698710774339444 253916156441732415 512671155326188803 756575022773184209 853340888441353666 972187601803353606 456622720291124008 437078762597098246 307772653744247350 971855587359699734 424958148428701946 47927013676126557 215423488618038339 219174818528905825 325811259622393314 649624550595174306 355694046012487882 52927909854247873 662498430836970361 828520241718724675 744604928435226908 912446357933139367 665075553852018463 456511905581863808 683886999258821447 193656120342544166 688050152204022502 147006256260576117 945755639261659274 522724118542801770 428302343005480957 842804380249412843 798713559196512489 444156885920263273 295687124961383379 348563032790652901 679383222800623361 470843960674379581 558942361188346326 969801080491039894 899896073591916578 574039328706414219 3248202870825992 933153437923686306 782256954588250814 380050264865604351 113137014548260607 503061665391850650 923366193202893563 449833729526346034 95971008752362915 549860354620258886 335776327297185406 489036455005302831 165952459277440033 290093845074380364 411860370796293200 20866466724624617 554010468146452672 24863501776012016 555312171778494757 170336897436817000 710497714176079619 832305508799705513 656388587918693666 974392542133658457 52748661942480664 59571215459178480 743422924438265721 787204361545342825 809397313707830644 101908627791740730 738247351897986888 268217372050065528 992105116410610040 477742574143945679 408638221352413140 257622630751405218 249898832011923710 474157375651713457 843059139861778040 908709403576792987 316614072323150913 334977778977897632 387791798490270932 711310582625244220 854179837233897014 724233957539035178 286968358844038135 247054450852050348 615362034414752771 811286267087757677 891343513842568950 511100274021847060 628320313001592584 485265606811307337 842337587799846128 380487532422684276 391209022555680848 128746005347273678 928489267223788886 244621087556997166 314519859155006362 472967739586897760 655515084617575115 148837511970448240 896993835460238341 318078457487587281 3462006991270087 166333463780656792 686739188080062349 233452018075525091 42877567127058852 119341029863368284 21156835966020773 569229093716561175 85535419922050925 957232172632533685 774745567367225657 644225095401334627 485657085904012883 872749567162105336 714603088918239690 731101311997083423 594860574363099510 882030178157561757 144305552559293949 79425769517732356 664775661165071263 928995662053681080 378175514605995969 701521641235793468 283629064547489611 173358940682119445 321271230467251729 79571288191356589 368024271740212931 262642539475390336 207129143501334619 924147613898901009 360695330318150132 307562489484382553 365816485600353019 808966749455426659 156388804766314177 272349036168148298 137702057543862798 392755693641921645 562958387033944939 302470163249207108 991277910397609411 225018422772171014 22932209163984022 688201696978609228 383888640038657832 454699805364196816 625970425933092658 811346110713431018 873928058434234818 59077193986296340 263327332293215514 497101411545636606 403917275939593952 333977017708030517 131839743351612656 920469897749736944 177488210554454890 827897890145918995 183638385101943566 379592650967032747 338706329869047458 389238632889825805 150372741728571682 803363628060637020 242026513896120231 517100103592564006 471157569687300844 56568426153305131 995856783469381794 385391644363981024 359074609319966847 740656850914133830 559095999406307139 377319185321326294 217048807966744229 452772147104696224 495838610426293183 919110914133606503 610482843541306937 221613748005756169 580976242673352754 233465446098500054 173446334446730625 535259659665376775 306381906927958733 767385733693532336 400376914555345327 173497240631413101 236067108658534613 358365535238464987 898815484222348274 863768776794850063 18860218202406608 841500090117207842 194384420203257513 896387636784526691 33556028278995193 73227503209043899 228249692564936484 236423520832858751 672319303439654356 11857427515530954 730023168092719734 632791595149092608 493276167433051817 208094988260971752 198338763272583728 476454835085063528 264168472097198754 520598189283485447 944809795979310514 194032630640896780 126556207849757483 796614534726852028 102332571904832524 319764675450618810 116605944066533532 119844988474250913 64542189732769428 734708629607652519 927776216274308074 279083337544550833 967902815217239753 777517088207021677 100494023898411287 384218582884090104 262207730820949171 931473768934144011 500793330916733377 809101626786527723 530264441678624855 762731541436855983 373993753671807589 607466382831561036 925469671447242169 529714175673138704 406254256730388027 382343407943826369 507584170082931945 483103212838447412 805012064195579755 421644566699248017 731041988378908491 63013398427901327 349839913026304829 436058796353274359 264237582194276174 277643668175429217 872974718508274881 339432053541019846 781600793466005043 107346148854393473 14246671796157790 808425612484925999 964200983469079714 372775982644537079 675317337384723019 587508778907869210 639709521759691836 862651170063018553 158250308915131083 471622179430603575 20422594141648524 654091387334119064 80825136101370889 593974246161448893 935513998689052404 876140302653064894 361183991218733257 562404853335116580 585496179865179408 146421252660716658 285075505352325567 977744150484248474 100991724789110844 162371821907398522 277805325878495981 832173380374127142 235066417085740810 257794198009531207 74368433294568032 487075323009283692 904281283598264544 278867619129291396 50643186545222868 752016469690602406 228526213858382720 87310131149221818 503232875545677022 182820455395801951 117717779954956964 920543747575801980 989758503565382179 425060598546651596 805549297488632689 515003054695349447 855744238299803695 874614652883125801 865988955700285430 643723347192238473 294155465737783373 694336648740350325 688292041018717344 827073088410627433 532682065483259422 850131122457660017 844721916381921717 58400911530781174 271703879591422759 198419107333198526 628634063752047535 233037142756552912 565554181520775899 512701289328179124 633681551518921158 135282193732066780 488871528695454785 287481065059226067 219817203235034150 6130970876531042 742538770541763657 418411852943585185 125187270015028367 69383894652196263 35498954845277152 281376467374156142 78066018216332565 429668992403796778 924742300264951491 781722974075869375 650750690956176183 556300831613851257 313242164931757442 357777360354648078 467106096606686396 596869889274536979 667757248093243141 869533446526175239 326220928155247497 888824860196265476 150636762990216052 738798042465694362 41704044901680177 375027994823851251 203795365027498610 462862175175244306 883600645492728853 987144904108181088 422561019887478197 103350400175064833 568741553123743335 382103544363772544 274981222376013036 537868588649067231 90473131535912935 870844489898156495 812079010159662353 209775366085496462 71394145348673254 789060872442139375 59823434620479419 300235499286366109 75119469398773312 343502460234502178 342199839104393213 637162891830458155 995116516914665115 637971926749268228 312307558670908497 59198460433698416 471931833964203195 747314246785128356 224574557567834304 520506370677160496 780572628196879443 221568161323488309 581999456098653114 403593787862988769 94330046900982860 419595198298618920 197510693567015494 134730048222011970 705181333675927640 618125263626099610 29397139714871095 762218505314238822 331322529655234964 557705816069795802 547837527353835637 633841403082971048 719806453388290959 274228549377865057 242133259966795013 123896227483688117 966509149717881788 789444872626611248 811549922275705961 232983722211369770 508525097287282105 312032345752792567 808207777854458230 282229566332982940 891841277412226513 922189189047842698 998083241567243987 310269091463384161 414751609537512556 921881320308632434 163880069873509668 256914143959259011 376927919684843324 165945238757120622 725130474351580283 125557117987444013 782669268941217627 64657527113017516 275827712486378174 592645774374328951 42300167206526105 350505442011249515 561028649308505262 839349579333363138 261912995853938448 627203496599291171 23808866181344661 916930628290678402 506205683380145108 354233317083531277 562073588871170675 694682380990248681 908482147983113548 754731850654095473 273191197454547375 50390244942875848 312551914951626397 219717628281385121 734659500558307864 720858538489124758 643852487376983221 35764438507719701 780208528029786003 678300761448700015 195259662125213883 609608140513698656 669512876245075294 350270904508216752 30012539055857918 445443255726165023 241142536147668225 249402164637608871 334794457328257064 639219754967370579 43767982005407925 494433728449283754 287052964318156254 517742662952074612 968397682793509644 979363955955359564 375421842866172295 81868293523193692 98095886188305803 266125149010519774 748810742373966616 404403406096813802 206340401609361003 972140233997037536 626533441126524613 735755807238148776 983765939669717514 736720986891859375 454246765671654652 254303428542478894 438780929651963036 69683575942853603 181347887948186040 951583650084208784 466258039356757637 734559547872326536 10264838997905861 643942929048729216 940281186346538599 233791843646315986 561632929362957521 984013541540932125 436207652666034448 707231822265355849 79239612754135350 788694267999781687 315628022678325198 543670315570036807 177909006095368172 447916581003556217 606152975400232339 652961233342063232 181377970247898147 426984474822583983 248562744297371449 394607633330908133 149290302036404535 365471429810571902 371270861633908434 187073513375457130 556425168385129274 952395344375040012 180635833019230521 215045731914328717 720005040490662793 982375447273996579 68623809646893628 708956546489937944 776104410165491583 750420555385507873 447242881355983833 401402673146813395 521144821288243488 735146957337899258 919102114425544142 388642990056845174 730622121728013298 856715535157439895 212387189463047062 558309172918919254 564680007300358653 194708877824946683 900259782892136281 294923454517150870 300348502949584565 857797399843775407 405274492273551932 747928022014455199 641149027042400607 857441509582264385 866902663028497958 274287228025728830 994428248890423256 329840682152167575 24696483572039140 480900829407559798 908491585661796483 35933022154250446 715067009307692152 544458011733382280 372572218920156865 839882460936338236 668742694749553758 626084402262835112 382079478236735758 336643021175929236 700542218116717285 870987534516110954 762767512405442305 79575787056688301 836565771568886767 233106963153191419 315256823888740693 385353001703056194 544132544988539407 21917906830532611 495084000408492947 542880821973787903 568220952004154336 187292239598415745 157908893649146038 749119401374756597 440112055557614880 727947479431880949 115722571205841792 190827609522490855 410546939392021309 214364203667621179 906083269039454024 999161319115306741 901282252647829023 53141055338071769 375711863306798269 748464968669438051 44909960358603690 320572521275087515 263062542585380805 316124138222619141 727440494857358172 351044797709762855 251690518653605732 828887047620116123 899731820910060507 127598381640180472 721156745528247984 423025099044278554 539080790011437116 319186598431933971 427359904348515651 812157987332754353 338377184169732782 451172045627340966 78280112541070137 160639238841318847 629791830536199921 127545215192934281 135465745737404885 529661908930127638 870783567179892095 960573894471266093 500676082451048592 785072046260428704 428868043956262168 308627568577077716 334487839834457873 228393700981297454 513730644226423818 430076128071858828 756044104284904715 153140448385840248 803573133491041657 148134174003166658 72916735485634897 855805931993712106 177024408440809787 39046969800936129 202956296527911754 580106460278523748 896918390281334615 97942607489524964 710637306447275146 994313203494564777 858365702054250043 229988570464854424 234047426595387737 196012425859332328 183177467722823232 697833097324946165 565667364568202142 764732058966788254 714999117605801046 273458987960024803 234601693844319768 48974409964658522 824128233197064546 978367994920798136 183524340584035422 494580443668933085 479669204038918214 767810563536330967 498807848987947407 660745905209011577 723942315244771845 417776617313734553 627148846865308633 409650175707587662 507641313824495845 326354864717568308 120027940224511726 914367497382015405 631722349910773985 77826326009667458 765902913083423949 386737516023109503 361298399198427575 181133289150047203 711388141911487732 693912575443646065 485244029171123573 474062682890592499 245757481394702468 357893402834127661 23464780254763365 494878291526716623 221925719036506192 902474394003107417 950148684318204634 577615090157370323 118059108822678326 525507484675034011 72783395838305950 335663653088030849 216837324429047619 808830789649005710 273004359636860792 597068148517949956 421547021237048249 582968704567122759 965804516173408200 995538827848601527 8556724105917742 398501117294834024 851711008853811448 135183845648977198 871834923112904192 895894048851087810 849614568283512683 26502343354964053 127002734561661415 941280394696541751 602824527209567731 597992153352914245 220341165041702722 173399569691601598 818650594086765985 675383962496312702 889438621442739555 716723184106331150 257207820905148339 302245280350136903 561218299175308867 597806420087002570 326606384489521530 249326782337897399 38352120935865108 776808837428272579 427164874736930995 61347397304386851 954846096624779323 963684753318583663 440206426717335844 115953375314329306 418402939930465847 590498085740449851 333894914104830167 421703298529718591 214875879883368120 883897306132170260 140603379749277375 790790076236191873 972227005270124914 497375285110009880 991436340559545159 166108023430326039 245097387816185642 133033353576661198 224046994368333835 602326074845839044 393572369053982232 309040149751548210 440043544312301781 301221674788630724 937422373059479864 243494561746480770 287656332544447078 599462591204372385 701779080470647786 942417480576305956 617303568275685461 258304901759954922 561287730432231427 287931619582005487 440277145436012134 451106303436525971 633145566345541786 157832699349493166 748272183821403885 42932200782119770 729822975093006943 196515955185961955 907408261338073642 205743716281203468 938861022880357082 645214229006739399 484868586266265143 911241851934608507 873279260469965484 349109166559365261 880151624147371172 732650418799147111 578110051704587790 534305091074783309 202532180323744505 461482032355518831 408907020984673412 558591599071892742 342519108637464253 9106137778743926 553329270245426693 535889447763636084 437306951933034856 970184650869257369 155082353329246395 714687063643753770 213679102273139554 669732583358193564 218294192612643659 78270966134642371 720937277094940891 511439913005526701 708403335294003970 123800816496967633 561892733078972136 274186408203695432 173004412337157317 877601033622978603 9695275460190655 590420872999563481 744764285959897172 512730274639626636 588496068924769996 603394033367992394 948104670282849285 555899547299531317 434977699235874836 977260235703901825 967568230328729008 606468077888817130 796942340831395833 478872110746485869 310939131456736086 848465213090220500 397819118186802105 183860259666743117 50096273671154852 227777104624905494 592139017289589562 535593252413217193 989039740089509592 199617165684314734 776163019547414652 756548394039900317 463766095134308792 925935025679621751 107237312075957501 801460795086742701 871425162659158820 309732095556029282 803891836885765345 603710668234673585 353090897686631941 74443921522065284 994633328750697621 816550442487971929 289921214225386336 796550383444122286 325117692944014349 777129059339125434 992753622660729409 618714220643581736 628103527493847132 435212262161402275 877092421893023989 201298526202717619 156009092629590923 46932980606079038 80457986081585598 317309979758026459 295171086378630025 393626658816372638 406009903531114521 61838009824281984 181461598307799157 356873919022439447 863185383298059883 747614237208122476 658876221920525404 524442030856154970 716960344232950477 304913487380163537 737311959299376759 197405297168363638 875639228404780137 382348512069113318 258738724283243676 809502925327117981 519128529631382495 963359074348454727 245821679296725081 140233469645620715 743473674080124389 578666112934727196 334809357940792553 870232999539884378 503320750219403896 826684816172589920 947432544043128988 656723440559135372 938497321838681670 902781534140309382 493953343748865069 418227027580266754 589097580067507585 365237247248033281 896723776732959106 956813049501253104 869508788546493199 167662416113672196 923115783032438859 905956022557881179 45714584683579481 385593931305477533 835423234649576962 239721712175302144 476610756115406710 953198876071988251 19527912736499903 472936589150643163 248524977105359538 994693066231465808 16542532774915886 47456670130792166 77178046809327122 661038776604799362 640222201625557517 761204635069661775 863771017324808420 308466180263150093 500522075277627760 983058717134711184 299409425174609301 616766949077630277 259718974424673001 733202743580325906 856967647552987427 511020993698990826 933805670382097691 793640163263117410 292377229081456553 571932417393716573 704608347848650213 665970587969782657 353041571900399334 978801637901946446 479825774779624807 767442719345843496 277562340651515280 96288657079529535 891404114141104422 177321017945274670 177861266310897795 442660591535569083 83066171257215443 107038170395014508 863578997556890729 600615332127212219 592619329383053574 853962743407006093 584338992783247634 776291363961313941 677675526974481349 230685168887206719 804469615517897973 920662619050741844 443050146299180757 267067083404447235 778972172949947166 896486373790355256 718065446445471754 485844048813724210 250689881103883243 704406199167824120 326351223181978117 720508040950195174 845258483448143206 243325640463641290 993586769179897703 69071026320090224 311657572436540266 952209515224262888 234739594302215260 917095970632973889 516990363787815928 293515375379926566 135332951210174099 835599224857309729 852058587730189002 765661351640915563 797861670762605110 922110857018504481 860479851805894995 613589895310400401 822373106240133891 988012467245138236 489017334255644270 673428137892591309 696523757654457273 172831458039924626 45604520390674156 794303189181174927 269931071518955496 994531151633188734 223606114563255285 946695146000809584 672709678178581268 682806816193401591 223390961260637641 818463286973412688 864485138664604617 678690438703675591 681361102289600348 128593593640815140 644553812526371062 101050672365191754 358407653573045816 206846193256019004 753660027018191222 936152093260928319 252790948964603854 126085493411417989 474383319037655461 473064169239867889 137356963137129173 512261358624406572 213555645652960695 640593583413032872 304506541536260342 144315154010492262 166071473579213860 707003247603381819 361418599354675827 799049422718403893 231325893736233353 266202408239269682 384653985500691639 975318371146348408 858287490871713270 425231041895145722 824243136376258660 991874464223983013 157673367843389701 461203997520804431 509945639877556473 835909270271861557 846410560257192902 971434809629962164 125589049241129892 372117249069622233 709417411994518980 401231679771577351 963437808575827709 223847578323335735 191074742080513799 692521044549877930 493028648131965464 505935192743427526 153775700588418250 623201494846611774 181756806461395927 337053982895597562 589429153777627982 743554306146945865 483139188936338500 527211871010468629 672479116838990382 401961431455690620 387111948376070932 287907340560209637 768701173462636439 672728741121817059 263069377042496365 840241802925562730 677752543629086569 744836658946185823 848660221178254813 727577742197384535 361295509856256217 969645936303398100 64823173955478291 356769022148781116 407474829752079400 469619936384194358 297542391671894063 855035208010989110 892954419964053814 144644197975753380 7666483611702581 711405108585824485 823079745145459568 907111307666542106 604899786380545222 759865372788601975 625319613250352988 11313601500111406 934580362527068724 339687462453596822 385193568209226924 155430373219339014 952978690043308141 889614752115600097 772870424416645984 536872777132401743 696735957083651301 139899804789347925 504869038621922767 725903552934164492 662235829781080674 981350736294619257 340689741044378917 886837272692052412 814338140326972866 799069735797127133 348289032377198893 539328628729018023 806791296162591658 293123569654670154 995534308120557211 48055587792726507 902294259272622057 606765662140862007 767004298825149137 171389953585324628 549010497749344171 669501594543295494 767198732023653151 141711341172150634 515680520617184357 17315297434554723 41190345601852174 284734170822569135 512097856596303450 773032205562562484 753557748080960851 622708175128385361 816583512819047563 636595956715756536 596589759055534041 212455019431936591 925230599430061517 895986556994402844 321746090702423225 404642499254961547 124579335418687096 281175358284246947 181327078876030876 159130922963060091 691870145567691941 885781111742770862 663265222352389672 177053647288533243 697259185358300635 766474052389974883 186628705842787528 543250902751904766 108527927742906910 259789554511993234 191419705756185833 737611293394413324 210317877386869938 648663820097123194 293931700959872530 226323556977223990 443252862087246557 200927275937059907 135120968483311301 628571510012557598 595395705020944909 232495648442631159 359602371947723416 986123595235288121 810007386372488102 520487779472272546 509275735896327396 367558980507708576 519962302108854636 261017371354588409 530508980468684545 556153544966456151 289725532416817501 684145804699781456 673797963995749903 623832688849174708 398096088717002006 527738277826102495 252553929259260099 79581435170653382 71061884638060046 671974341580096804 597506900496748358 870530155934200772 680045380541499983 900052667645247684 380146355530729232 749840034254759153 895704784236651121 449986562856054132 651120738786157757 445112489134266791 880224559599683331 529417396184351009 311434266660960591 163823232444490972 978797118887714974 483508591109625306 709740662490167598 682357072475921856 897880961584505316 65774421220789397 917260710105441864 98088227296037909 982128150390240191 861481084191893557 489611321930531581 559856524638682671 133553405416832957 984457714834116816 824060469527926311 58458810958162212 826776036361714131 99603227941960322 696695431484268804 751039551320365183 980722140516683140 136322962757475389 597370774674307183 353853347792404381 776530069106778967 599944493391001845 608488706969996460 913469668558346598 416407478926662366 680274927279623195 502847289693122503 796383388372689836 160727973766568564 428174372095030285 995853379440615460 916452268974573701 152520271611908401 252744399412635262 583569831774514276 547097069968730685 869217017645266200 395129303384462972 329305564285942676 426240571760416165 675575319713376422 523384288774849337 762148301194880299 33925387230963506 920279497715752417 37166989716613936 383647131449196339 632652168156407486 115906646216918658 247376448985819193 427369088327605257 155467392068235123 263078753359925535 215410876140734549 998999982753790078 521867782024247229 744872918851069316 630153278208824814 835413544490383603 39027988436149929 568879383085107693 752808735402441204 208931664998928310 596600959688611364 975684409118250 212953500608208827 798978941560205374 330394587453349387 3406875986835439 357689600897790977 463225141592971487 399567094885090847 806790102639766843 796912132485973332 472162003248504717 897509268626990495 626794675872893268 384011448258360570 625171173663973825 403924744300164354 144322030491235530 410401247262311713 601914470017885496 452459992887943273 596681177867910621 965428790256561490 777157253286549993 974022055827333467 948515581452634913 937148080859007744 227052248627725179 482914063906835417 498651361773426628 951645558838900812 587657407075567222 539828679634725855 196932517066823597 468289564369540166 159325285107228433 74844800554670387 295200361587342787 661770958146081150 340811618809630108 947974589119122135 586126948590527349 346322091645316818 534082876840959330 272478538937111137 896676483215226929 667245498547670406 231161006463977075 661708372941729819 591614356049159130 763819597073103635 731400562410577465 537150156913230801 257654491643027112 89906175576815842 421800744944178316 815183111256557466 622444570020173979 137533213335456024 634658202957761479 217256975574192105 366035969358968367 664000180631448711 921216542086390746 816156809571690714 918386720111867162 975376006883162510 136825059707777214 335053510801995629 393380127972542709 203003644845786955 605560573765710338 771448815087150563 32724167398172220 58857615246854611 9526996343246010 60368093368553944 460844514838344461 700868952463571356 731906421030397460 368681664955059712 719140975889681256 134555511920543227 795422989197800799 94561364461323501 117603313337942007 372913896156465694 256801080830016658 41475134120777584 712562727753667944 177517688710572695 324764967373632687 941640881599978586 580714629433177166 523991343838453659 996999478896110545 158863928898693926 247077315637718415 216395621081052693 279162219248293398 65826676153560781 628317589618161094 743444232458203702 440505603650099965 791456847781324649 839485697109213231 605541843511385966 708774063025504909 975509963490633469 572838446264547153 216831433545076664 640294133640025345 648368073615519924 885932129258973041 587798317375750996 291295512154786875 272441239932170788 629894797841177124 385738341205193348 495993279767088313 507283366205408783 665046091962815950 347781448258214619 727733350425014856 139477934673443545 46047204748124515 123404075423641265 515148503463327986 795002035729359964 602204270821697905 270510114686676367 458034854349932147 293293213339717916 953253540359906703 726068243147372782 618383843185190892 876798047462813248 427039823728304089 730530273949580419 925252270090200625 4226298705447591 939042253587734544 986552974240096632 821407547802761608 778121465053493244 190862295977885883 143553030913603897 7195553087670092 516577875892685231 876695873091242103 543576484062424509 543809831540825954 116977577014056479 486565808327458168 935348439409885581 916524480272399277 480063821933120110 350101517875860377 85003237649785345 611232633129746723 742975002016337673 842840168959886092 291662139316989831 574071435506535435 992001275887322418 549300980439005387 5427267368957377 28640937025398883 102068078156363468 592296590236699382 976459105141841727 266140884675957901 974724311645823687 602667866724796995 455074974345161711 776567810019732494 994435525503585423 69395417393783542 402500944225615700 100516017228641734 99365984986869031 993119508240272435 30169982870789119 258795377586499260 699299446942551592 449485707268917541 305760358392050887 291395143991611767 418249999306325903 191133809780355860 541873838428894308 175188362217080767 183191191276663852 119644340712103279 468884379737438096 743940286089252710 305871831807331228 861680776080159625 490917872489213924 917723583789859933 751454012701878808 727985724072755503 137970047538021883 958460556284790111 726127015918532668 500528208432645704 152480344153525751 749931697497026367 210590710841374798 860599112430625358 879861578351558447 34456160033890312 777787272712068302 731681491383950520 588849893777901788 790643978659375155 216691009839489301 12097603617730285 163873193272013437 902397311498698640 834030057612406289 954112081467347648 47236582095946077 221131364884711527 421120661101638206 27728092493723480 205120861872755147 948525195521549112 307241082137314011 781292107418516064 892865395038221313 813560734847152371 646921689896596001 512091354364341242 136320607506978517 899310296173000069 98508390900560503 889500035295308477 257494790046600479 564954820531980049 374297599799952824 3208707627803609 644752723063616797 399856802428832769 983912044011427704 359515631494782009 900043017970679366 654769698007518466 480646087005552982 257072315717972163 361518586183077369 683863502103168243 821870600784615225 943803947237021137 556989443511320504 484594186329989745 860348534504042390 791020919962309297 113390294460974293 710166937835719891 423320236246680838 905326180908889389 626590754324433846 685001907407525876 551345425458868533 499255436141533101 114101885391587936 912342876189315784 615556033851403629 978337045907344478 942397969508547673 123656498910724652 454481237187885499 811105451621910168 354519118433158983 297021363231191421 615378414841207501 521651703509597898 446843273563551556 361071879395656454 915001545166986504 762299692819469753 621728174599764708 448163026178715191 61753496834053790 51323059513508371 594865736230198533 734595399870713111 899118013796955424 659293775203880390 688040773999155873 331212811400794621 204816237296017138 970183785896811840 340043587492991146 40991205980454139 328064870244245066 479556497101832826 253722620110581968 36146068370213324 720562807842753473 684708763909007595 463473173430433628 608397197781392424 969286517924098789 528952136590368062 473348484089756545 198304349832103220 989284667407035690 278282183605206294 982189283673745326 32678746442255935 893490280983917296 447592790338255402 414611070316406215 816489599066901745 534388609338404374 760699904531135279 281611442998853843 699894506558514589 828704289684893996 371978265524752986 991791124760791735 19087401286269874 444714982303515587 592011728075163672 454380482217850661 617319221720057319 831742598400335976 191099416908058540 127937547267987264 610925370976493386 831770641340395037 732014462201543517 636303000641834183 134652278826548453 138194407746560016 349130508958893589 53458691178730780 761273204030971695 458897606939902922 12749379084550523 649884203066303055 286608473294573357 309322855271305086 366160455572135856 119572285020397303 15551001016850672 273046246561748134 934502269090410296 122495817834342151 23868088053389993 271043061984001852 906712662264042879 562994576744971742 688961057045763982 784804235386205654 357475666828801855 472181929357422399 792448453582338832 927164113223769864 6577335922517811 483483951373821411 723170215111915616 221169199388788349 507532054627088907 420973045387944914 521460548762307420 792524346379405933 117976758401155632 192354953533280313 481494381615432099 339103340218010732 997345420702383677 607620751132983988 968546793905594250 280247339119716188 311728366576929548 255644551151916306 401350956785572181 162952343808761460 1990636487116629 849452791926979990 736250868978453636 637383178737319284 674142223444146959 704402212668856276 329286782780529801 315559801068903731 371053105453085412 413459595999514859 810666448790660260 445448346360311753 684271089329285605 846704091527956868 854092895674582341 950605357990108310 226727889308608392 588010765588729962 86589028274026175 312324698943275704 726406953969378699 455162155999191829 685435153933222869 562418081521496227 166709017134325865 339853541994042901 146937816658946304 772140446987444163 306831342892152479 237262576749131624 593297955131023594 531056167227488215 196723909964805585 509251885909734210 312851801684320097 967306140589517693 232910363080298379 945378983781655392 942527282117159520 492245940295526086 907411716462020733 265661965317525271 146754667087563484 299490530843886310 452998929730235057 439162020293080348 741827982731617913 285114034916711249 234846027940313267 500816854822367196 442476859351388114 937928461511869904 458592029807657147 538429065058210904 342510262917998002 42190273171950400 977132756586488793 685805585783334205 203813817820106375 895084443377817821 233305168453045927 991792314664591607 890817967111429087 409779858030570851 917918067573475691 909493263607858128 392246930495347114 287129587091624128 601661948396399082 87582265241010620 983267460840471997 313203701877105759 735099931211556597 753719817318662103 468033231395098779 265559495971980509 919484857059987612 179647841784720743 424154929147482384 231611223074911972 507478289316635885 975752633575506765 237716338863993229 196532254603214816 649668795164113049 560879436853823319 970896884077632245 325353448758053513 351347023470993678 187029870900778619 562456557794468416 590478510752765712 725044307810420453 899059057505200264 540820953826164445 6466286161948122 812071859300983000 704310995241047333 717854839735402480 761641827664294899 42129213246820706 914943120298623256 484171308226007874 83153987951899646 880772036748465284 968170104121657220 32792522433512651 868497170127391388 330876034043431324 808165899157146152 419260995334433823 127313373439015054 191130282376540373 690071265414438341 650117662289163145 668457133729583446 590503566175972585 769115642849094482 815870592819720816 911888663668077999 424670329245643009 878853214704227769 708154208441082808 585750538538177891 743059404440736314 907741464407628428 366850194358064371 588173833948261894 363558305060947064 731166035625441068 38582200517591578 538638006785085417 564578286018605952 800184058055190787 442280503141708134 300323553833777854 818655151168171874 659292160800772067 234989601100035356 575263563345341020 902570354029544269 812352959799506307 242857882452401597 768390465339317961 911473854562722504 485270079569727034 975450449503381036 307616611412080679 835045403515484642 307064783453441157 701091833831206239 577067201218199288 391414141835266216 38056967047968395 499687148819526109 5573855824848743 848294367021995304 56179875981755368 608479548492545321 921809694030203608 554226192808578012 427156007746531866 367889192004220401 258266856335214354 681275990377722087 715255931295334231 775030783122281746 400260090925745200 27637097790748080 704069928800700077 572691350728325307 599553713248110926 789083525315537568 88017689520903305 855624616435561450 585704110162173173 79769998093734407 370170867862006541 949955596584510768 393120832298603254 657570831199224304 196171839106829557 333978294732842250 351903440128163982 791238302154885686 200737082963457422 508674650641302168 313543546722404222 155660751072003696 430061124153721181 988190920117871364 818368983404438790 790890042575584470 410657483839571278 621942683100114291 636800568731374133 756485484978328508 984747951180507369 760581585475611742 927171523179242828 586096481885399061 264004450576143306 369152168522403331 714759216423305093 879785771838272697 327158768905802632 574658676454763170 736971584465017167 163815863646813511 184992040626448253 557679432501733963 770957653992069324 293424448788208838 636140185140254995 304732863867390128 107849782357645190 98625480701660432 180689992560915017 399958057898552040 963482781838220356 302035082781303687 85622445743309416 584689910384256153 829319898721227606 891917722989823638 676316570580542986 957898678862019863 884424650293809364 744324977663438668 772105424157533946 427629613773883818 514586275415735514 894624906254483884 904561768131875001 757836375311170685 307435205700363526 768285978681909113 860672949871815409 682366719319887888 957398470245148198 703835734866504081 874143909921490861 681174583406267776 932616433599789865 284273060740208656 508037332417865118 928543319531720030 871572009982147345 295016402429638048 960286006089265551 461349780807438374 618641342405678455 805804391105385167 694207267621033388 404583859796355683 599040094729755929 610437007611970931 245570340576985840 81873153839739379 20657089945849808 902363658964342720 138883105370724768 788868444807081454 595753944546371713 100751315928194584 42561419323048115 152036039570610044 564203623003748951 169749815750130531 870766326328456186 220346914940294712 584155299181144079 526969122651661294 742450674472868640 762060304017811812 592863271677911337 70298877426193630 282628898879723813 289717870929789199 197970444273011959 280453193975763979 364684184512263672 990033788751269159 540190110148935194 59944993983014788 935892389853939696 642603580326830528 529415397700512034 130641120341590925 11771766858302838 859646713655255277 146725366737296394 199795925684658796 825030787212820671 963356388886347885 264190675309518354 174938296732461821 166312427138998616 829753403748470981 319175129014791874 95088267184916918 709765078384114223 952239746846217445 517189940729337514 160248763650568724 259445254517231956 425911535580280276 741386478397170770 289672134692311690 654768082974260549 882179416691585856 968975494724633663 506516374437335464 743346709912159142 62401376705741826 47486930304061171 942317861445845621 201019753913767493 300770289431880035 202665055987165793 499799075597750896 490313929910540031 38884512881363959 342439593441078117 113871192553920487 829127315414541935 682506694250896773 209350422758239564 577304960211462899 198791967810665910 642254100188357766 879189889744136651 840429056403458527 816866827903925639 63272281742704288 769127159686092920 932320695576377364 829540198484059475 276769927508695778 165207470255766013 496395040060070668 374615679769040716 845044949693130995 859873029645810712 70472457102456861 558640368011145644 534127308463793102 336294302504446932 22192219887282539 871494836009892580 52091738988110130 454811310470274507 877594233874063091 734497559683123890 499924995697112908 943954265591670623 116987495171457180 583111731644597651 194960090170885213 322882929788412695 457873762678668855 127837985722566733 617147868781655284 849544963133228611 658242947652144815 242142138547771135 880106594708262568 790387009065644921 676142199868772243 552459775050360724 3207775261588768 375856399121906739 241808188208020986 971820218054153259 773722326941556763 323956126191156772 917755364795032288 970555923779579830 43397944192609860 857989116485522276 963427576157442272 620435867736216726 115050173245389393 885707526614034190 298083760788833980 309166902111120048 281998214632799480 882816952361573010 567232310275298228 73441253716613424 777044870068674978 37885425001075468 723508684128501026 295588076071050800 974600189563378094 620029188763551558 272796548757646025 659499016169567730 465990561081888525 3318046285744931 845267015408575822 769966763547106277 945043453854028779 814116038097964310 241407008824780455 670185785225466702 247444773576444676 554285756968862720 182313808532023208 581150009745310243 549272127864139632 755744513773997263 873214810586314852 608595097775880500 626366802683401319 102598654812200802 854434564020143612 156982595038066627 153137755359464716 876899725188614569 129132369673187549 12059019288396017 472000695134736995 392572378830409356 866216018579945939 62343818281996008 13209461804811638 805478107884528615 415145244650023565 219622931364760301 950064703730649139 326935896086386422 547791612339512133 537116866635674210 258141293244005689 244570184514417222 665882871380465722 445601215281247221 566526109125373926 371763668124189067 806050097504675262 387296294310540324 955713875522106522 207752879541791514 375609359484452406 518668624185844493 996320935301693751 916656158767182478 234511293187041346 345245578704267387 713407399931298453 907651775617422002 72302768978498318 204257671157498686 334279817560442326 198484828139652530 209132595085753712 224121288052953299 840599592610130643 403460382648070452 702917290541416685 481848069541328413 475329793919833757 991315437253790098 133411475496758388 415132750845088716 618096755040170215 95233712205976791 705097231536133429 144222843335370795 554598721144824985 149071922426338846 578313729969880068 730590166341082710 564942580244457165 742270204411176591 372050910925371004 94062846854049492 467864918918914641 512628973848247753 131097523479034608 59124820742758527 226749785531686954 725263790885080674 587042225494576235 97115884853914729 449045774180952751 647043016505210222 875320261580247665 744658906997723510 570664265347318036 350354320486172586 76806047057404779 563545807289767997 391921292312375138 847914067734430633 729883346013872279 900242270002428261 984832880931581668 590078065642852637 795988476100822328 839589338550313962 388760458311357140 991220334645580637 442578984674269837 600954270100599189 512308821976913235 118818251825348827 321860755220551557 981896650729433215 564358859594018832 13530086631303219 418472584329065187 179845026375522186 375999679979293295 19027420940824637 357506994295378378 26356838093800410 395710799072711773 170021778014178537 313896173088471253 348100237174044388 578513624797740610 26388035026023760 817704236015453813 75629324206794275 682172993197528248 284200185109782048 495331156459372086 190698099653276322 599664138103401608 756751635610697539 806269838642637570 55984114059345182 144125524819561090 298544395799488294 762376394028703948 609889690070474635 286303669966485779 276387449266630251 682315102389430300 762583675312787194 72673155619936025 109215784357776190 545885921569289912 72367741031408895 573175856349716346 318079655043546506 984532656974855350 611049880425887088 2057013552919967 875468241333116009 379967949691484729 245605857813470235 559064887084433222 6909407937724600 748767022267031735 363461534582241963 46630245357077510 223630744526782339 618566633387532583 54697248823273983 360594888707705173 685174855152481683 541009293797900725 787519252676349636 677171246089462024 252453720547555593 305142409062248173 841479233377147759 938961494027331931 31652820670945101 434906948144299150 811689644163173274 257059180814823431 749552772618503055 756476017536663255 533500885832797864 227382395315570318 926798811270047230 35647199809155614 290968034449576845 295835640585410253 919568760366767294 856629952920469894 535735906849856872 548790868906359475 345713770913365714 945848537761121133 403455491810075754 187162852365401345 427630358441131304 859896481763658356 914233774549517691 589529630856334442 934728643724950437 511444735668653270 188488965476237256 632696832246274182 505675589746359360 696044079282951340 909930921302788292 902573485774314063 343475537384199602 513716823510195806 377643077748257534 410784512756510052 650774508300176996 902320321336315410 746879004860917686 653468895745350540 704273437383659809 265175903431522236 480135784377298840 251608900075636354 426502367938566581 409031261164430982 2385136799280240 207868203815433233 81037584861892028 411709897258972519 523298615778056435 408953877052202331 336825969076482461 615521746673818979 518237617642401747 652721120598166616 796330965815827257 331788108623832959 508488287942768981 682425666429264282 997300914091422782 976764389505434359 73856933494989099 560034716775437145 937071853705846449 877065791083057347 440291691902892980 846400940768736225 965759572550233052 932471532803890204 909990157496674905 724004705435705960 34001668909787980 67566548103225306 159857028513391212 460221577886934817 697235979594558889 819321887553841125 166539518941129232 142551919403368154 602896237110062948 796096525606716510 789192603912143641 403732866309121468 882444790025697982 91955133042278645 434465819232097183 16025325968873993 728700950206670453 809054112661809339 279960127554409779 863220181918841641 201837647284933853 460541018619904123 300121420750805686 925307229898244137 680680773799293164 840183023582686561 688938933506471881 362955591014010307 939329748029301458 82614781580801606 829768606402301003 165603115368533736 74548561092252213 471259498002707742 59254703879939257 301210542862446691 518958324701535247 920235736098302729 613086637221095878 327904088352243190 178801983320210381 573666828484942470 327341721281889550 404892308603256850 822755063168132383 39041617738894484 253907885646753391 670822000795325187 6152717672784110 32124916474734778 147193192961979844 418563687254354931 492516254836622681 500473450290457878 241313449117750971 255828469940023402 756095769253645323 718161761840236928 583900203791046097 816245291021258582 377993286348301400 847130463645663380 200640313656703532 560826677294006734 681937788832114016 129257525451736528 849451154560412835 418715089470652573 369088543444811820 676679183405240471 631150988885167142 125565788537661794 497521742941341952 345893173403652611 76872238601102277 621870484567971999 783581820037307747 672426620176273837 455716734429967885 906888309414052611 220498216695463265 936895090271119622 66692733092547037 236894545501612803 495218782195018642 956962340147774103 834533150507637624 623855721826393425 168436914633420052 753395507481146569 568197218472429404 301711367666035775 537252503512692109 816497358793883618 150951877076856937 357281698936088777 906942398107840429 608158337037042465 77915206956599116 762082431692633954 898930018051979395 196284597552929183 856624708000748502 605525895528691263 17457114106504703 675905888875085360 894170368402715623 537298701666123519 925233112613793320 567143826426110107 255343068438982214 201891604301544142 673932131337086408 586504306605451453 959582748376193933 915461313099258629 693259668226389040 198823852824060697 343723059922970851 217066485346978514 178563530905266561 528221518958384494 131280216729466506 224424942637600416 35679698195660116 753391768881994597 747534214687089627 219739055453948597 59423991357020825 366879529823906793 227071100007126915 944459911396596272 751225187324596310 296036877603000388 889705638421046297 268381226498751974 287703885961413797 338848402765919932 931703283089044052 682782854784276152 470624948656639234 303646517748642185 636672402428361244 823989932437848283 556218328893328918 357402967619802612 364303225825442520 173373891088607011 939406788319496884 398063253191208158 204898586818002160 688343155304874847 105931127863963412 773875075301754642 960642582455195076 383632169556189942 425430301577593464 698935368957373632 358227643515237053 324602739372016909 403158217109210661 950916132691491715 251403941026653927 835817249115662361 675512063417156670 55157298581358290 139686291287917387 645262084318344282 608119382389038126 744641871426949216 37352452819400732 424607694344345838 63645430256622254 544065153327285317 578998988215747781 715218652581709162 716379149872569423 917191302892289093 652193804523356494 812663028240991974 37346578422908359 328693697108848191 94166341570294015 192563912305175458 418962608346342586 317838137317009810 656382165717152008 668233611379386417 985565594470796780 601452470539296714 670801410185476490 266278658124423444 714474815242578957 679357791653763635 699589174715126116 395476686350357494 545560819441055228 552063286444560988 596130033031824985 614873690164483358 84712048852295292 394841188842448362 267408383796991503 391030406937976367 193869245048459145 607060715640890688 866088990076582480 432820862495377322 967564752967622790 118290097380943985 727578729580592300 957523279790987834 5748704509490803 568269299686308726 20703146874848958 948415419559955985 545892965541751188 608039699488195098 186597856600698558 28774056261621967 471593907423595320 747561551597562196 361336767879761949 705179982899049874 439990211455189920 759381327394556230 30213065774091657 406431775498491077 835992821512126880 225355312880767296 482455020912418408 285438945108104966 250947077596185252 862289930097050787 174277169444040809 442775377293243500 177201613025179048 446058207037745357 956862565422301772 211626021200630503 80284108300006383 446822364527061975 641470346320899064 995831670863467228 711134935040459985 21018746148251790 21013418871804425 439033156619805241 9093689593689338 987347337577599478 302364564568539185 780342462977944046 313462535708601789 167585817220988148 458915891186885673 760859358143133284 478754624192255522 3908436658052806 346345432561386678 957513729209483812 333096438957204135 624576539580503034 723138387319349970 342470543758511647 42859713038511315 87948364489353485 912210765033548540 762830403382987438 306409756908976808 482117064471841941 26399607281440029 525340008316036310 538228204793373404 100905538996841277 924755834319200762 698456601513221271 209659712280089302 741113076257753947 801255571802486764 388026592183564174 154107406400868024 489588667767623113 263366072453296852 148793669986068809 626732148686125795 21226082460751660 202473326577496557 730152859426356989 405059238777857906 342821122898765097 58378099446241722 820309860670424908 818897839189674036 906057235513739156 980572562215505281 186154516739761515 891064377335339754 218682592064063081 397160129706607371 215729822968240987 559910629075301095 534326454138534607 250918230670640506 611205081353062630 543259000348372765 353212683231686076 91375531866567122 227716857320078180 322229248204528770 316989907389453549 284071813604203003 523195723645509460 484751337955349831 936500509983009033 6667215486770147 963462932224325778 530062174052348186 652030596847266747 896095728397556119 952537725369574795 603927589681780609 968394543624731910 185068835022891753 538466015059407140 651621137382083309 934985931798812055 842787937991077654 19047704076146832 949731206465326915 149028646071656317 746854592611087815 570703871913523897 495455906609196863 605744333250468946 164120608529410980 59637141280411974 883123885398721970 719583451643841410 431821170626694853 768779740716903779 821425977450222722 386749753979411483 121634438905615744 264571707231020950 898084285803506225 273690517542859380 259226939439878358 589654405643857921 492152059173226937 451922240203086573 357163184619992979 964175678010680901 617496783174413182 431525464346874442 259187998375660801 723932093686913768 872341223733892054 62756443036248267 608630563382027799 433676390169602101 854300538225533765 216765362369619512 225123702870959916 724398654856953697 32372028724582446 969642672826001990 866298382760036273 334332024717571544 890188018710111539 339411034434695488 785001753529977972 791646301893794524 828866294998813186 728843178545599959 925011178251620930 616863513361995708 283396112034407150 983166111345884074 159410854815519351 638595380570944170 609486043396747522 89682846006709391 926802974583701695 275645771340360761 849202961173886944 147543223179200280 144613723417932688 532479421842275369 546095050323121175 896346993839195701 507990134169988947 749947795276838762 159590056056714786 768829866521055375 956365094277863720 959865170267019465 393139237488681191 385229758415578047 693839663240681459 245121695907521437 661655581097033172 362656677219802579 154047852105869313 556793589534925529 137566546542673127 467588290525949986 920146623960573005 636222086911666017 938614662766333840 7515564341316704 428354387177905190 999692906915108562 941031366192795334 72612995622465096 47936539107581088 655157914495437696 282014129702241554 561068474815398831 363534402264656393 109899195216414081 831108661965078475 594311552025991917 462787076340139440 600243746839106714 463498506204233764 708678624508959460 63629348462086256 3376070212734523 197439158120918556 851124106761407027 171781775054530962 824412035148459044 187454824514442820 579853990873202271 991505921710512404 561746837151372291 395891910537870153 700837454846488653 99821449024392396 754529361754159693 768833823809805012 753695360248428779 589467613671163626 471469704691710923 61575644747996306 47885593255880921 188599286265949071 556738795430672896 484265145904728902 293148263970104964 927749663919672410 593293764099436912 411708239242830295 592469305949048335 453828593963855936 316485314298374871 130716195929793058 121635534842312573 888730637332498089 470511417824843495 365153972532969057 637708039647599679 723245628952610255 176463718951294816 614642998246137997 842130750752329712 831751521556671904 415148369960644740 218659005061327466 75224643077899656 654374902469799033 862449175031865928 429099281625039460 830739605945881300 8382571897527444 393334736805489455 769171433653476615 497539054326623100 908993703323086372 764081774236972679 380548526520096603 202376825161690621 913378307568385020 372436027051900227 214693070498943205 93273842414374409 846826160611030688 570428210810746180 268161508463885246 723526763303674024 546869794114113559 95074842529866589 652491198859236180 755740763856329543 165639478452631338 238007113048832282 767927370145420976 920016627442471093 143769675100688153 577656332912857895 660940471567504926 857048560438983203 904258989535464758 845673258227476879 263118418423884709 868612094173727589 935407796469127723 989227721821412251 675391067990363440 818670426005685429 410231769947726785 572593936821347320 733358327880093584 125452299533958115 364585333793127507 950451703465780152 924409765065967479 912728234764227270 715224352975873022 154404851212099762 935928881035949745 180810213019045619 492630482114226014 495878143268911381 390491076611610474 19571529203332251 278200788188146196 575648772614277627 340850864223597478 622671172015858596 269005208554810211 593083369639027212 758981000683100556 574823501179975675 18113167767806680 18457596895110618 589439102288003190 520031691375001972 768571737180990293 507977037434065670 452896879529001643 366914318702667666 261569051757235622 652518872690045195 639445509308562009 677159757570786772 118629216096226533 717067611418969830 857175498242921318 568385425425870724 220025042741613672 450929269828346833 996759248756781981 738597247873559811 379064100716765866 976804853882568978 10939062310495180 474010803465726933 666868801060476640 436366655714194561 949425533888977738 84640838220417085 407793064298676845 485091847377497294 975502704884743095 502424445609041715 558144489068010255 656162167086881723 107353735104562160 144570793269816221 394683476784349568 332313301053645107 37898383988752715 319900712757084230 704231217912626638 356279002414900199 233677849703705282 56175579919264992 785999303082605395 301868482596637144 8552344740586962 505177651447959699 704427453525349775 215300698994260911 593649617552753888 836362628572716467 291930380413287522 421313661123761663 774610345223875831 68547493798055507 900963805769327214 377350654815800970 976821777975609198 403286042084859523 987870011028285865 290394670671905684 758210624616916065 276088616200708456 459142716394950670 346260751611466410 593012357467539985 387008023899740711 708184959511115223 163391381761166709 597766533894930522 993624174889593782 420796549255596934 814538093232671711 3939153466014235 316497922784217050 893927791640302664 360141665753307129 639194971372422915 867285873804806783 37049710560728259 283457499560400568 441900740070456621 978125435769386314 896803860166085461 160734155686843349 182566461482132744 400470829802792920 187641650213519365 286978752523483011 585742537994965375 588703573921655491 869741384869846230 878133982478408493 17642627375100822 414415080609991872 389323546161364157 716890137135139342 203818496134761340 531445864957648372 965795944924546234 857911677897720375 725162873124368961 949092649351233223 630225197885949673 282594115328837003 804814212357196351 947218442463352704 432385459971617508 79472850467227512 177657408447620598 729183588449446673 60345796719845656 816442360201685386 741190693131279983 902489476072859454 330563218344636484 158585563827253643 546463192053045642 976109243911303916 607867421376705403 324634813597967316 541170538014136771 798932400602139113 559157939590525004 306435226645958559 809081997037357547 200468549675319802 651939457099655838 756607241683713084 609243359179863363 153386578088554675 815909985401119635 540554047148184222 736055864964157070 122482344244941163 684790043586412285 943332509235311461 404788815328805179 426859654293929693 243973260691967142 812117158708081528 574879212942479331 678583896709670502 513708704064229035 713696250395344273 361473455796340942 876047994910934543 898477141250420416 632204248596944536 102312453200319239 913332918757579745 63901564173016329 931469701499029191 895810362581259337 636421591780262368 110660444510140105 240650460095260739 53873602261342672 614878972576605783 252572181088612646 447744026342458405 564872102345009040 343010286103410595 942344661270861441 764864503885877322 735978398536649342 965306828383593928 230058496453021972 282154022666633375 827757735510552114 792612555780702015 772182687843761537 43926516761997875 757776792376054040 943134344805238413 951627469617595371 499046255427992529 158887546521008592 805593952631504288 993268449371587390 224341169495858105 627321866082045283 38142973489118422 931796094235454191 737748704884065636 464704813660661175 769577761860546200 432975894460467898 241000667514081908 286450182606835589 817748386496101068 95771085869142586 961113084468470074 284865472993808998 275618875354800787 407742655522962019 394766811964206198 38649014926921904 903957673758049213 855863375409095218 535772225986090466 581721064707613457 787140369136030504 158394448827967386 732873060928251234 985549145595430923 522142792427852859 826747573409995345 160006088248078440 227013835929929571 695846870521821962 805149898406928759 290670666638054691 389806566544683368 383911925537428927 159921516833288605 894853612053800028 59137460194956568 178375439492676630 509020842822520246 249263771036094492 51214014643980060 669220865210210893 930390831761305316 544996283641015380 684068463293694473 474371398429300657 14648708492503178 506892246068223252 888696860670570377 550304165479631951 874025374876880976 462240389817530608 901854551041200693 389588414454575310 977431475179859859 613881303442357423 238545098903278611 135162964423277606 791537548618883562 214432814032646852 575853555273534818 576097724732702588 188887691870311714 154678167304180116 572911759442752240 415710924924741879 117153602809863606 835593813908593033 987348165151641871 629354646700055452 883069568364751605 765146226837147019 92109715271847286 422017438335874522 658309228887566853 164925466175400572 567331708705406257 368438296112394926 433817405329584182 555921000383624985 333627081369264265 732972191597251109 61862280045483090 727194833893557951 619368567778631323 704601651969524891 938883777155734455 408871092004807324 260591210710974801 703487415897577772 75639092672479658 32520862940389142 522160419609291975 829115242990663102 528520902427113253 261033033504389973 358464770148979885 881486036882484004 749668369782405319 446274244788752430 907319128368609433 808836816821018843 544326840039145950 78459184864323944 862702404881595058 8203864495989122 247893402807031197 128701572446144421 356112883606217761 928614341311084229 859480667673867017 566583453288002304 22401199311400714 484258811919326705 471995897253202956 69991343491976835 935903227799180486 310496102036229847 505043150295629615 37580625124061682 945772824990938738 107822198064867153 943782086855183503 674393847570132484 98238161348985176 425602342894917669 560177789963509605 173625837587784950 15108256648966670 892516343276331775 697648802854027875 399608049466023398 202810452154710408 369646656585745353 602925513968204891 374603923807090553 751785795994227216 568566083004615796 130809350733369306 73317860484127347 442466978551332272 726694177699161927 952454069844687850 805727159105711510 367170929490277333 58238646223237324 150971999943369706 220047306568661752 470910320021670358 953377618921498256 961517436585717215 129955463777593923 122310432983111781 883380258484690704 631386668162955905 960436026504301051 440570212993204660 406538028614232773 990957367171209168 512537238483238130 604265957413836781 304176419216715361 55731543741045814 27527097285014815 436133207869828741 53238334500227766 142786657803279807 284982400124159456 940371045669656845 215991411934603117 646218228378358674 940254403054252911 975189945918546318 344421083884414098 888563363698383428 525812637432821916 63965662240512802 372464909865623528 143674223946016948 804470842679180476 344826801048164789 680710794612130018 79278811920754150 679615106640420904 71289781266366317 812061464164139290 195370950318440801 437065252430760671 849318745399952173 498972354483127299 409468856828958535 281246746453527739 465517530524389350 744682895007995816 524467729381686973 330315719801571336 639908709540844014 825131402975512547 749906729553387399 151183272776293937 348672610193058577 745463958106249893 367015915645820175 314978577309800535 630145291944322289 76494843626361512 724590074353707673 522983822186950430 151457910714793993 913326460348549612 665519820960984447 378228861786964569 959229042061482950 732459764875249113 841091538066975067 52728396395393795 853580066664693509 939687931821662932 521073157153906417 609196073053433294 703017150653745553 930009798263195751 590283163149968720 652223554088691840 804060658103405642 540510109681862309 384099267655691483 655779236261717040 857482658818357415 993887341739806002 926912276285457464 705485173565533215 889919631638659354 319477482180400434 807826328253247314 372403747192149319 859620430640829952 157084406572941634 26252776028511805 939514777078959847 733188383705938025 359852291747264684 334577069035636107 109697395296880811 253278411598704156 457428703294103761 527152221054987548 337718679579684495 523453310311390732 220243347622233017 192837833366211509 726246360746293929 316851850838512494 549699367076137394 792078258594258201 777674708014023101 977246103206185127 654554308200903513 840858673795685343 162849543103756765 194935172334086998 823526865759053309 158484487608481573 346605811330857631 567723875429860291 466761770793986396 369981461073285252 687854385053202588 921402999172034154 978707579772052448 241537361653023005 63169134458324673 423396184552562474 603376871857084080 61829312694207755 463797550044581066 483817404531670325 611582659588927031 338013332507286973 47331971570515595 767654737457221945 996809004446789374 895480221592425187 177652541422725395 56661977028108902 814548780008405147 348555756023535804 384966536796288132 662534000337940030 95942665695148401 524543079674971956 764430153289274723 132405152054727820 412536301125395531 290251211533105438 954622542365384913 767451427395510723 481777943488633251 755756924020682027 486386060737935558 608838116509721754 965311529961373518 958225525584708780 601772323892753533 711026122623054365 988542932792133083 940903719678287498 666267447473507012 137323681762793407 396402789079757965 558142542638459986 410588118317860602 255091968106336087 636427166680228952 134254454140286909 161737801197448860 669674434609231266 744955457649058608 705352149083465141 251756804375078888 641942129392399991 509717699537751350 396978161193066354 823768352468917696 460169271954006059 575709396222972188 107801145387963258 716385599938935248 65978850869322858 401592740808030202 580049053280625508 764534398197402846 234761890283642879 829102107886200034 665452510034281474 596084809404777134 581575677223906453 307068159382712355 478855745342812793 188036104545430437 768470651339855829 404401781525423717 67873942719524145 715046944499846714 587246537920646010 443157184020452664 418943824317409098 97483363781332053 927846532672310510 440901504347635721 751767505093733797 494585547622035094 480333381096956900 991777451308562781 281399728868650373 826259565338981446 564883413161154868 64054099871935290 61843284019242618 124151684601104745 134684244919721073 385133898335029234 58294324841335868 147040796337827284 100596436443396454 333529925269918003 292089548292419606 811510309782918040 10919380681710477 865197516367563040 284396172917289592 181261135498309829 130401532100703103 201007769802829960 518680290672555212 845274628178306125 165651693000530488 447882743688180614 717556849663270709 22055892893463679 843913870863308916 195940167465633557 599439812912273459 568648720754832738 467781597518559550 913019599793656066 40319375524699344 159744954343304801 801607828718979508 528258452669332968 637201815349862041 978050427216817823 911891159562461357 846130298375026864 865735682711783754 502720460332338830 18786773526566393 177975530502268900 223397404142666220 521449842881973729 452987977728242640 252081997528284761 262092878956539394 455940159641011005 925222486719718616 156029646148488387 109864574618768808 324002549353779259 918079383905491566 807477142352421908 712579731106980997 232652643527310056 414703806127437970 681213815114330010 554556151221619966 386965224975904068 149923395024509626 404298863965637467 24599774493627358 83760065094418140 692179843761209650 668632912054860215 600737068224331774 227948324158924456 637959295323932874 438455409894751950 556871904715604504 903018849584100032 58043789108136107 508763231052022292 865487673929099024 341433250470740845 168686708461078956 532437719629953415 811857124776653623 540090727970536696 668717011397047982 905111103360528042 79151769814211937 891713957628289064 718983871720654311 284848234706273951 822669669812783 996725462723113664 654680173084713172 629230162630859006 375945146423312119 557358569581973120 721382799863218505 354211143464483294 937606940540246147 247490944795870619 746516127802013746 150238322231845894 620830373893498737 920571046638254329 466836799195229201 556602445813293033 479198731545910255 860164490388298991 779318150745751091 28253480977394136 975096659227293075 543354847447834248 846402204670663322 106468126960169445 240415656122834694 265267886878066597 695759496805188802 186719264952511919 701480189932162214 537371974633746903 712201316455619302 901366169254196098 666190201455338001 42656488787430277 38198093680231068 631760269100692733 831416848171750684 209061279226005089 115428009646325651 440917828055663000 649533580731293521 634985279846433687 950517371150678074 616444939432573737 600737860281466772 161898234132361297 711653722446151666 594529942983383048 16331639164658944 496297757374226480 168961374774637699 713523993611408646 650302779839391570 892257013282984481 698394851149007119 44630580654383672 724139029001494604 979920514998069680 514407564751582442 775789579652083903 954328670302839410 620503870196288103 241168899854215531 473157728699704003 508751341965812794 612803644611032465 34237351337677256 399167731182731033 241926028331263005 721875689154463997 161864595520881507 33423152130150168 27174957514333011 674924527858615727 52426079407990788 823963039653868576 191571888863265262 853500987383303742 18813788799413340 54360592384972777 229017571160067882 757048376265939876 29593262871040390 244434871507597659 511343407932561753 868842867309472593 313815146195764338 897468299646256788 295261083374791833 859871026875086661 113120623309282739 663363512268018764 558369621639503606 897178236171329216 869586025906275456 215247537578842276 858261732045938628 598664491489863613 702690226980121821 589340209558683508 244704652411740297 428013013189332687 295653555318906029 204355227773614346 659228204227176585 577890019029308124 62225791755683675 935242276742778089 335616947223254127 442204852911441730 581839004736728754 330549989547955889 407510334540824431 799471884803513447 344058889870691005 370560772231231463 119568165920200199 852570285000166292 94123040808287518 573590600204639020 746934803795937746 615651679514509326 317729355774413297 654559117880649883 391906202819057652 783947203142578813 355140598122328850 828034533575669511 73819194241530013 224097189250092757 29173043489063293 201444852233705304 122883426801231415 654443538013306115 59832275649167487 85820468668440716 110577581030324990 989554950218384368 434951668701106503 840571372591845548 547477758835140227 248890211570724143 647614727897625287 821317600390281809 778961394163154429 30975663428551171 340552562762734190 961103305908512691 637649904428645196 497605802397405205 923706995267835655 148854762683979048 293075901576627542 668199657712674798 507212644141832276 758094564408422067 355277948165416368 459101763269551747 736789030128092025 463532612884206594 88541573981641567 953578407890182838 465706260896632599 487489381545901631 490526545069232758 607032393312016231 721200453895120457 39911314216509694 400968711468847029 79645355076583830 244492939841408003 693018038272789498 894646785525645937 734527828710161411 492978432364521214 62643062733779186 621998179727970265 650082030286741676 856684805699664885 67843232622710950 441559405742531787 786912746730409381 743070975234344219 981151741263675902 871124821630994870 391930976953072355 515638210524136784 143731390222746155 91809192805020504 916616835381172793 9400705196829851 369988292681766105 651574408658449590 118626328202944473 549196167293357379 572279916253839965 982250743177060453 178241113053520658 492984510063664272 812201871767102967 584501681126320317 160004188679571913 327004985219521643 570245759300124788 61824223918034399 305953571612687014 619522383937596899 426632391621905095 910182618286005384 212107812906324708 876505777584658283 453259308954581007 487996971098019859 907413729473048653 753836158653814625 812750252298507864 107384142219075843 288976134371444185 480525322824333713 491167540259808908 440966272436347507 865058199657749376 337379598510405761 419311296188521520 503105199575844336 103492184530594835 41273454754190598 416427046837423698 947409899886264492 473829947038711573 534740580506118905 122697497211132329 379839369437985036 501986710182911257 191111022927488769 448221681582530277 708585782620032806 413699607664478652 47410074059927836 666962742618527058 381175386146525465 605348819758049808 28267130041522009 347097975041782102 350498562274939459 788494290015397988 792099982990281248 466590562361571457 765900807172292384 185867457841979676 583539093127584664 45941419011347473 548395656873534954 731603482001533621 859894061792512477 38142622636332265 948306280885723074 328893508625994325 9725553106172153 578177707994296967 112899392546217856 680999335144439501 883586572722557555 553942991330213144 848392160421518405 158665909592251748 76044781574940771 986029094791553253 783600653890623294 611731150976523465 657238294474749673 786517895409423950 976960222923854478 616564386125831569 622577895834779390 421841306087382707 235256504704054954 192877268501950527 145534184439488613 869364590105464859 749876801773303787 500299860161454411 327972276415049133 567822049047190926 979585525045731841 968540453219547965 519654099229860603 554932412525842205 912726078615293370 367774109343255954 967331577296017542 210679068587022922 492692935167205143 950999470823440112 452731518448819288 556843759136170903 207687166715649962 588590412267661577 288208338963465707 565977405687503768 468856533142939356 843379710084720274 886858617999013292 739884763540765827 446367155137997607 992350823358273477 592889935694334350 298023791843882082 390347183386091947 119056233717978723 473355134164342590 474550934002997524 166414398643115731 589999682527266279 596183367777964025 378895503911634220 220810720820246311 364538180254265652 437605715670075721 281838637117228055 596443643070327737 535018962735954477 66527662016171895 558300869208290772 649918709089825791 268441591740845806 461969582314866844 593673331114002547 305501642344728093 5430708752571868 454904541960665161 94259220986655336 363557284774409734 198029940246038328 813709748189016446 415901703766224930 949998381470467470 327158204588064974 278616882875309599 210207171458941523 935124024977123880 426622326919445373 475452992271236422 459481437124921523 225846233128627567 260519125718477405 9656920347272711 76165376134268402 789101700928484291 735442393389741076 779033565298927406 200605851251723493 818112777596614057 881765835856748130 651828085433401251 230152047364794006 991128746418884074 123425326002735615 151891611937544965 707367050548764958 608861708918279700 63351574215586592 437876136969881202 395717509506840404 232584747274678210 721285314006195110 10399656353221343 287148837938819874 994392428153124122 992004037257664748 166911705271813868 608384001247694617 929254243058306585 137685527668085134 398241981587072852 121176996453950351 456439827990345220 391866791993264893 768175181185154063 653015516308953317 734616789316037898 625792083305638745 798652624084617244 3672064043987706 241476423486506415 223302656008167792 201483399201762231 807182095989009151 8242857696291017 955337620038136137 307731824590866551 764591419190527869 948229571716337418 605367089502514122 74467997055222819 145646725669552567 471803316593170475 23372126921616114 211718211660519226 134998442510702025 295665054005623754 608297989223450545 621831894056843492 842006400080568536 212994144065545064 225025951742390591 510214734310849901 486033668620637072 145415630300633348 799029326186236572 84345242895624171 331167113028404899 812575959698743972 491878624401370342 213313739303462512 346152922356938948 393523496793760541 794791659118864826 587723238024377627 762013402250129752 281393470413881835 324248212780129052 373605968965239297 217768678261050870 218779635994937399 208388709347265495 7361015920732168 256690576025572547 147961294012371895 947712373470554178 646131691831327961 742673742081605585 704702302259660752 429277016173897581 888561475483163749 125787963163442690 592606913669614141 425881278330783385 881967185884434802 286195318098744482 852880378785309094 906945107578423801 703305471391183567 572658268908425544 658174392409716210 242710322278510263 583085888333247354 898868701311090535 210334046202011336 938500847580535844 496102450969500459 887146012928555645 531654927962414678 637623304502074725 937955368069613956 768198368847974256 981270274334564101 177101057087867873 865214337265175825 66295834767731551 958932184937914002 765662643956762149 100384739475448653 418122137221498246 254792880667383196 537574435903712455 76028058091558314 395816603634911620 62376298023856198 449795325386208385 664572826561408378 505816537642462206 699987759336683537 990524225336386961 66026826412297241 403788321078697188 227454172487253138 102134148364282643 753287590971995864 265533680530070402 524465889845758029 137662812037287869 100214271822371473 917278652732044881 73402273980303932 750209441894507255 124396333893784180 701091270682746047 273531537360638350 224976771618400876 881541284272227791 67340670093278238 984770736970139941 330414306738276252 728703557879695789 818606127295690446 32748905247032645 546854657438483458 966802442926964415 466516039733766849 168538668337961637 794795684414065066 251418483915368959 290737693037113634 602980190664482773 866230242050112386 792701702372240848 896347060375253142 453609899674496700 393459068350104047 354913244117786071 65482096429449700 84205055604279846 153284840202903934 87784196087579074 731698774672792307 584227292724701488 682788717910609264 802856389471454007 378940759476850469 732009373339352582 352671095574116856 73213193815187332 829211941394919796 624649614266499334 810317223900499628 278458297062980631 965187470167425080 748541776697130856 410372537480325918 743155065266061941 664327210219693542 864718158881712294 913672001967946064 638052854574498072 250559119812396079 427034958886886611 247656303631147791 344245732439143998 761886366594511155 215662294397331756 578706651199048640 599562388500704988 894458544574800835 156049156749699594 290720963497111015 392456857524149055 906809463500257066 7931221114423702 801928821433445047 947264081249931438 459410815533885387 39777402608012757 302643708827372772 275740408525856046 303780909073956620 791981367893521428 457692929890109514 752704213098290899 119979988924229430 248281461022248922 182038400837372823 128423876686061055 147440820886354191 76488912283062861 707771390369744607 982973536716516996 164643159043928569 364277716696395628 796685279203958326 468428611568373071 687613308057907051 326046001165759002 137005172432480483 322472143012775400 770790117426149943 331293182464394159 263378901508715618 406642406920069020 745618834776626377 401756438070173704 945900588675462431 437891513092044680 427490353430893237 597527537717708977 230109723926892402 623793517992892288 391834353404028462 253031235737400529 682793900349471438 368105249634606849 25957897898084576 96411629682033361 744017130321381688 581856766411121684 342978730086395291 89628413581534351 143895253920140539 854914465896063069 10909265360068511 621726682869982920 229831539608959365 841450005863222290 59069196917578631 837314025237832763 537377603485581177 73997758106601864 551781170035535190 981544621663635062 832664068874529069 128586930859714439 413403912339389707 153615578779433401 680826470968807770 656534263194240424 943886034988195386 633450809494302743 666435328183362267 850912692155405358 808244673972311107 83356897218682349 55208901067470156 93036460284377272 667557746575093425 506312655210087683 83273712218844293 108853942698340524 430851841388867587 739978747980518181 32179010612491332 799625073706556351 546286108350633481 458355784845501779 558484459126440779 360794925026979538 413586791959227082 447027061239665769 26372189989172024 352116710998867179 156260296561445505 366436686137769743 140755871198623305 589324308183608400 196997791238313904 695913142312902731 851186254474289128 817127574248827208 702838531839899581 550306201324905806 426308005215369010 61550865423459573 698958183642419557 974461945440772076 172320494700492512 414561478590242006 924740101756188845 803329135407326420 307908945570044519 819584728262169008 179607087324141322 165237876115874198 678548345175051187 566453292693510968 491549997123061485 358883379753659984 184310703124124926 615923366584576090 79704439762101787 992462629963544435 651201100795930578 385513873055475453 269816476226154871 235076514586271923 59128869717214093 570004049737742102 604376094293022935 7566076462816783 588415292831458119 975481441913530500 710357322308707796 785356065553744449 15514526463816136 980519535447077681 229622079686980470 697924079144401605 505916817114271757 664845287782057381 112219789388390206 778734118659655346 85927156484081284 747211433259077545 667872078967152241 698946949797306724 287434574468161459 255794758524432644 33558782174318733 658979336724181105 650287099735087829 197115393619640202 127739590712689066 244823553594828920 866068692691757132 904465432040728061 811159481073686714 162246606706925391 879210251561605970 684619144688818032 72493510907951528 363273208785984517 23409553822053041 882269433666689933 8151413080535623 550119273760516357 762613903517282796 551384262731753955 676117025952588075 212517792263425081 121707773402762619 563988981216693040 697672499999209761 525996357303945109 442569150119941180 149964071143035011 121721340581182907 331633839185883422 157021641268790618 854380540668794220 662904138786335092 621441366387493900 748841375551486028 197532339742407370 521854893779244290 737180248010242816 121972712567521159 296416393864926067 241256913639624429 819003248663355191 351152729158164221 620188529165140652 747678208731119205 81848827216172575 654952907652579554 452511057951579932 663802540249869634 333101318118721665 35337667837156906 137479191096500260 816370294477944248 267542717226313083 18245186613460175 912319842439441071 832182300798018706 657029658890411864 610202663413911 840404632374265497 851459754449456068 587818630064247434 881508729842654333 321158976709785581 516010818852060016 229536646266149575 700970392395997411 835796941313757216 84456496989525800 228087717238118025 158482085864342054 528243816141218755 388525516002899023 246471755096739002 373352888718657465 629463138100604154 266953711859562278 423978349552693857 238654608169113041 639567815318096982 459286921033298097 835812145649726218 863266343496175160 169848419184707384 752490709269501197 413721167843002681 969124553624481776 713860531084591117 946099915937025360 149297039823475374 301665499769843864 423771033337154570 97978101896036810 846198121159813462 128501779013265452 57601898922372257 412625613341142539 805119254055994844 955840213937103199 442488831778968678 719032708934867377 897739069791175885 863120791920945863 515906643358478609 670660645056477632 690772924205362569 426530939351620424 86951705161505464 158435237707758752 571202044811170707 112279710645207910 954688537858057999 627620322902784480 860390964180286411 75645244547908585 417908254143242037 600707849155629743 616797341294219921 38551710583038872 480965891423458347 442031311227649797 920167070215691197 475986677969736650 95500359309390330 848250664380087351 446537976226705515 386481153014163871 74220897248547681 874218324293479509 622654288526707025 331627072908593448 533946471266518710 651237269088665190 709896980345688300 707933696353386842 250344298598481763 983027548978708635 906328519288561996 449232938233793891 56148186026508416 396598604652494100 261419728905394727 110081129358099160 936556280710273430 700919501403157707 692714750730645954 771029430493115616 555576395785847730 712363415303654431 169163703272322256 189181338205643523 151620045714530035 665468488719453293 218450529391423306 719698253222538012 431688940684841859 925248125627513699 387410803861580807 126362419378141466 127833173211671116 91710649555312301 513722324233182917 718367952918142842 836212546747929871 955873884511653731 184604041489084187 457754258567979182 252897707037886217 646298782328581847 653031351859691975 559570985831624630 280194060800785687 211239496726148288 482906463879193603 302163778476305590 330041943314012988 240813470043927753 813166402377759048 432116606733499373 785419680038423335 564919316668179096 588154639542656956 468279268859500613 784720721766705275 902367703815603458 624881678510784844 728148774527698793 952547881060311396 485701018428164732 42046170806589013 308564822747986008 670245345495025743 290816415378490545 275231168981953995 326541714482925030 308881585356276454 653563902084496332 136082424031315098 7748458233292971 158373000927740796 2628680223271814 980372101419295674 160594410491729408 431084483760414892 370222581437612080 289601385396120642 24054924559111977 789315660305190002 540776452925956275 503747432310871806 597191330794143524 815168230346021026 660445662967622227 906592158333456716 8515032779446025 229641010103360882 773947129140673563 457301329652704506 75711184473964338 674686350244847280 899511670831041014 5790624945235790 877197964557625997 4569369016570418 189733554629413474 382562136548748683 536831107574780872 606628380840666371 242722470260364704 7792519343787389 650203942270533648 620363070414557479 692885025915887112 903486429953325549 345474527161735869 636004374214021108 127426686365609654 925170622300921954 240148171526181458 516749870547636607 579759953960863924 35616946829794561 127200762081773186 567170716037773911 221156493115444001 577202683666226395 572039460327450089 773476158132224779 347769108759082291 79849023048463866 179913522320690701 564701425311022007 909119834978162016 467984104108189194 111975280902748625 324803893304104074 288808613451498041 449093141081508794 251986758929466725 671650979598065866 941217862606717218 620110655259202145 373460206298841868 99998197183899902 982517763911292003 50602070019117605 135952797339914837 742533609839664493 15904611287361618 806112166018449409 855507636320609056 810192087475700822 674098863724627717 124702600572989947 718060760590439141 444647779140306935 707372315518531646 770229859428133347 848829617242502720 397146823678473836 15697187667937736 119627052968075203 722864311525013027 647250054995843067 842446230890812451 853213285699287070 248269448247977163 149658857619149342 511389292102026896 881698322189673876 942422041363809512 220609681332202838 975954712429466955 416858882203898908 146904568154860024 35050337761522864 839363100645554408 961766792105200347 824369689063946502 25901306648101693 607847147446572959 263949105600861930 670838176342057494 247055596787803334 673168808342194501 875107272289433451 974641169669686361 906992541111798835 880837717626886881 31742922888681049 153857493222590969 605183877651573166 723193748275287544 853739156318774691 648834369820274597 362923353305501230 119867179624861737 375285588285629668 505031454681854100 158467612509784406 970719471378451648 78013239699169659 757651471623008329 597204261798609565 285693610913705554 347519368516226294 681391902125398381 207697500106502097 594137354401639494 524026385210811888 341159406061262874 658233081460979764 237974434220601718 98169009461545668 835041423034564873 548751068465208160 873936883579787497 621464609758042580 918805401354000306 765260765773692417 64219671854390174 163711063555883581 197996985943794202 501904245388239483 285964366974286536 503564883568261360 347604817583383343 125005740972351080 657423966915253685 489652807220833425 998317016438407595 240347871081383468 784291023982114860 21105597499125000 593615087368673635 140943117851270953 478412030288015487 287654205315803923 268633769526004254 765075696908057958 706640680189435073 399518652543471313 541051533106915912 955267687531665537 633093457288457764 318654972727604723 8673756312905422 478746179866091213 587769579442366645 589033885868458442 204219521117986373 423604426914712777 251094917733533183 361854679259356598 929397230339165282 568088276302491129 659979131473627682 612046582957588008 555110985696371013 507259533515513676 454605671893021411 174388928395138567 539178442557778744 315406918572185364 582550254940242124 694158382088326018 250019712804303793 11091754703268553 178660244151405456 253931778431983344 469352939398292990 962596521926512093 347983317800625396 245727014860129703 153210278782292006 489875346208509203 781049205039144729 686143757698865564 577567584387002983 341319184431305810 606891484870473468 332638865385728305 924138305271026342 396594153577986057 121677547183396675 38928372545557948 384908781251923617 90240837000931532 334920415353282909 664724314986569318 3150492480231580 40001323057932372 522868900369348474 395810244166029011 147927070424795025 118181412428062705 379104868896030968 430428867687863819 889739469322459917 617396668453160519 150805474646761513 66122542164803879 65355449298140426 500510655777589828 200838180607523210 953794524370877940 748831157201644865 492526893553382021 933634365174951080 844283414810986613 312986783546771563 516858364007011155 868883663600093001 201552050203146250 571057218661863177 90842362619365319 868914113874484523 988071455147962896 467772678071542790 796717359093074134 810901004440630274 203392832867813482 19144522035378241 260421880393860659 520890271599900252 339122932401649301 871161139473126615 84709761080978090 266220394715332911 960064037549244839 784292623919482719 334020190063732882 134638802387618184 866277715268240940 596530785039128262 948175826713308594 981955599672899282 979556129900006972 266851043689234436 650298047613509185 156243906807662569 941181104070888893 597708367588480032 990734598817998699 966247017384012686 632728615257496226 278205794443298366 582352969508553755 518139272023233108 886628395506871902 527009692917277679 404447134711337322 492836994504554555 766255582301619802 135552116481457042 434405328465511883 303986618962939958 122770939138707990 8621120031255273 761832367082755337 954736468096765474 756425047019213547 896380972528557956 210394458915176438 352842809651217365 578798259872106713 449446978279349046 115035642043766503 781625331585815847 946936994783880215 216779036538155180 430015785753008498 217751389697256763 895570294901572246 830927967490566308 898504849574193567 318114636346378371 953988702663329415 207571221907035870 427819611525984745 117311015137138535 199004035219086513 306985307698706426 414186558565476553 716993253508249581 122623802823800054 61269026115754989 528923085982844698 449058948035760496 325902119919271500 104362896233949801 547979875191556124 306148208208634889 692885261470239835 190296529312925466 565580480850455623 397702319481829889 551930405447868183 257273271985534009 410992424122718135 657918982305799003 847488676664886228 963746536207931717 389085705506173267 350540851656585357 934718365726085723 174503390009036922 924993817178971300 629737566222885284 782243150459182997 580843430734972031 243187010883937931 116004092760037650 196333477193427255 35148989875088286 225714518874537322 226362960114529531 526148887355960427 959175669151400171 578620304925562385 355191085224239351 617952008706127375 419422201089495366 239548539743724443 432704223719590309 568803299495185282 463862193203922743 302595735713488195 813034050959015182 412147728215942563 661560611832592040 441767297303947852 535038140462204508 550276709058167166 605537241611893650 902971302746111317 313172012589802891 804887703576323547 829764544186130190 68280442370573851 501299366426134408 185811092458752536 973327162647688388 581029944172619398 635787079101604029 524916948207398094 574214521172635664 959164753998179869 441927276856947600 463250984033521889 203794861446999372 715883591537281096 47487144819671687 141140523650949119 448605703754480404 142947688472137367 244129831789272917 923509259088472876 757088299760181772 647410867525615458 785042006323760419 166369504011294181 385654273161200837 491094597868923140 876165027561737015 635690488782018434 568461320502862111 650489524058505853 347546854082399497 176611430967976218 682273716518537550 517111001789168826 206355223386234836 444297825007753652 357613414447683544 97328093837527696 34060595832852783 165278105626439492 421736200668493223 115760361133696387 758590158942877896 335434905714496301 869622779689800160 587712299000790325 748337215379103463 830370723939012927 912072757342008854 123798739783754758 891748308829858478 619672823095117362 595006243707275635 388248948386304932 718116220423316177 479248077351997499 536993690792880013 968084217345697902 922577820763734124 35161218880402769 713981363302542567 155318268897898675 573752597508472227 369170512828909699 839009752815302988 932727059123618702 104579765923089768 983441614078835945 616555914793805654 959483168782311824 566022968728559880 641232202147999189 525534166406356156 102767552250721261 752978757663123544 757301375468678590 792596591722475986 10901438402639059 405665381726208063 690476622330506430 683371048046591214 315873617610354636 364951592755413878 518966532849785640 193485949757614807 520928530307687020 671894050676743315 356851276923147595 303720449780931970 172247651112743780 732884898028360172 690581074647621288 815982362219804155 79214726451273591 740000909693588693 658368438948373009 525845042430936076 319872671708526254 392355755465947757 121426852616847351 823870108950357461 314688467243450638 520538385262543495 351807059903111479 454221310921894330 828927663023265198 630204524581970512 553953105992803946 24737310736201457 198761402664582410 951818492077070867 889832019482967198 980929855856235106 870736207441336150 205661277501351004 905888162257145432 713365544708052506 349746168890651546 117580491694341242 488604154086044172 589764066148413024 352033494665600745 288160964888033158 767711678620294098 878154305819048153 854154174548919132 66970283191988968 249808071357335005 365560799178946008 658390996534447677 164165501925295719 865115685364668808 978710404497409031 921107096590201347 333078611552713321 111695042202038280 849418690244447646 554326291303838005 397063844188056460 491417308931739911 789042953470039674 721324894872608546 641018502776848616 558891066256900625 982413006901145613 226603936649168225 649450368961105122 837463542172608088 785315729735222186 985593099350109889 73257579462564354 286047793796128096 396976089319373416 700241681012939195 332965290133087701 669575405990004450 686093541704909354 611480091949260601 975699009887475796 852385235750324609 69561878397207159 669975651584790102 469932227319899636 209665860234446026 851557640962512933 633512966033906972 622035945953363769 590739401169933701 376228568617350174 440598304189489863 637543583496351434 521470076262958904 215667102728294827 206069761874524788 817526907467589960 754871555071695761 920921375627799496 322267707030969995 138512331377058534 477811626838597317 180578055433006352 900266140660544873 359162245572396507 333745199933761770 769832118775984788 985041446785719413 660720034067094196 395555359081238238 325947953417314810 209644263374895108 359385620570203878 675812305286613426 319872868566098300 814745635636148356 381579072581645279 380905739988318660 877118589399229029 968613049936448506 304738867588608198 397576087829990753 986744099163486765 941493563091225118 187312617096002189 589606386109607570 960458417889057348 622134993386627516 78618324820033781 18011690049943572 43793080586937651 570547120795999997 169447727804943543 296428434234718614 126883112099674483 253243061899784959 11496061229934894 100485498166530210 945638540312790057 369288788709370854 487193236465749376 97189846856172424 570540895082207228 423857206869003029 588128351344769940 369326141599697164 312210882642458904 248358035479887549 229116120547660477 158820180769786050 803433713576723395 488235896173618745 647535582765639408 48988713641220258 193801284331658411 374888863511146627 352251799819055216 832448774157369192 185713055382098947 816887066750629974 514032607416753418 940515064466516835 124177262063685052 91171856067844875 316000046246285981 509434797892759275 620076558935440537 142690307536910270 918084929550849248 340228457143622033 113183882388520015 312291586418373376 694405223317209239 701835953703441527 868136938473839837 757209312909345144 57322467554491406 852227843131043349 296809036910299931 644175677910722908 233422066474084674 155767870042211087 925607150529306796 159773265424186461 503594340135680993 589844849731161787 449314404080003079 302841488292071351 970738823184412272 485866684516334790 592162428433360893 34001351324868147 811506307660708627 664443509663955503 303410996553470711 39396092800554772 614458454020606286 786411625382342906 41291769717877938 18854946252247180 464351783618585416 189285467930446014 671128633728622237 468151268665958254 3618139434128718 67990818581143206 234050598396329885 921917232073344341 656594125793804602 424344753900526388 938066328098531337 568298523050747719 504488223040359585 907227255459826492 369737917076169667 686291647895892302 478854205860226231 635976181553041370 249771971112611222 163030015672161592 746724296228914579 345483581454570698 601024314290605500 251513292687749926 343965162430696073 608865077387254514 40592010681365015 533531761797239954 476652191353772340 109711870246284434 582432455953950760 536032105946651481 771302760304754418 695701347129994721 979222268913244168 973771773430256857 436779434919634631 419837924158912542 859702411681082533 714983274587179168 176072468860399506 954346445773013188 734429515470311474 865286790001148349 699371882343819670 648771651039275174 166035807125697319 205017002869930412 799762722176888271 333253075364071874 159482298448089903 864597168087648697 826399369173689446 580111671794703569 882481388502469692 200530818244521457 481451434141268513 297792130227668637 45730476972274155 709365628108819969 956254867336667368 672850022272171549 600485567747611668 873622997004329179 317784650144797636 99380968795412527 269096773235559917 937207787051273387 700349158592004325 199969652251053676 478443534946217912 756165307398400555 341198931943026433 215944496572769765 47828780367482211 412231223650354471 85761674113591837 212100732816506933 354090016853438418 661548122692956129 740008777541081638 64033574907306687 733048067240396541 734801597334741815 826942573878180094 234401502532877069 721075060197201574 700260660112535504 971886526240597674 9014001499332227 54764870439076166 870591326085856279 841075950333585909 245036881038112328 672643132961398869 997761194182333709 693638449721200597 867432960564767777 69359885709290736 646934833935222959 427744672430282722 115660553433006243 479921321897840771 378322490130621092 888387421715100353 548336798988382093 948681579735370248 99095949877490864 185749886159455426 232173109468360166 347648159895002475 741694075305156330 817288857196226125 374929088072803192 650422955733765461 465770606050274003 309823798049166228 407250166419244482 553379214154069583 543478630114593596 742206475042970371 593660286043644179 131160756244429063 309503947197719153 790742140091148931 114716690231465028 481331229332212366 405219898002082623 370767337951751997 222260994523186650 270754180452110760 425619214139796428 573894122542332412 135079893265051998 471398172469620113 116120623676608900 162510039438362539 175416512134695407 510440019946483223 232737182222765674 184479299359640805 654756744421361291 701293715448556516 153548762090263246 71425887808712087 723505698262345127 772677925032882041 347640777914698371 320295750392628980 175170083680002140 437863248537057507 87946091077982121 73177087175374193 254081166409220042 575115272940270765 670563523640448150 437075470045010962 949281213985781546 304464295414311819 483088841765726664 954556044201237283 385141097447863418 404669265574202530 942144297377534385 793167439057574195 513178622118707560 552360595861348544 283565186735998984 335142892365423569 361884910999074707 588683508393714088 433998185612456240 863495545911109867 893473455283824513 404237850927221629 878395169774803465 987857521896694954 24030550604807073 2801265210462359 467047990236598701 354839660647201695 440421385882266786 448948289067794299 88064995154958086 181326312496767290 439909516778223293 648792546009947486 697362232269969810 101452460654847381 317506245837241716 941173351657952482 343833770759104867 308070200301550088 794495632575497399 48326235663453065 326782924699509997 825105324062756431 348577768318643979 270616125767117721 63417778027842934 257884166707005316 260340922180000021 654699048759752015 222165189138148150 805966334806044658 857669727357942310 672555930050363761 380521849673787286 946429259571987911 850442501836252455 395515429116367408 86725149815567549 392556702845192923 2965441055530668 726020410979574166 708445227692549870 709713177658798916 867081834414135784 243343321560527218 754870891188223545 974954034496952964 166236997295149228 57096655214831289 336763579507848650 388878323127703477 355972566531895906 86826956178020174 246992686342930602 111674835942130641 104064964180735024 210995559415060784 214429814855325208 851723421875329403 223409318024126974 752861101802430771 518562696441337262 641857843991968930 770684065249323218 385599220427966217 101806265163058446 710340932010328480 765634576752380510 86643261755795378 807892308221952225 271457703384931478 938669276522256361 263367921084674025 355596664382760279 412622529896423542 456665359392249475 954326191503160323 857825556145711602 440449282600621621 382174716491208291 882440769620250894 938317712671066750 775160551112728971 950906457653192271 458885978549029402 950430797495121043 623500065382259420 649792590526087463 190794041299864674 84867233547996360 116982312733838800 655179938173042417 82736774468063138 728700141529402749 496899600618656375 873940562689319037 973481015630683567 985004241742586290 356309110992662717 174373606115390762 146744759705220585 770922134146895103 788897828015361283 998684887589384126 137674254720344493 546499281571870547 785352741908751384 813266715531981654 802650660657922955 375998473566996076 216507227634259742 887384905608013955 234611336978207944 401773562071103690 210862698584715249 723141594113365433 116606871905628467 962521699049372696 489258971917419913 993503746051862573 559013065999404963 195653745638636909 268505106590756985 927905546627099967 979710585187272722 596079723159010672 917611947855163141 931680391242963823 468022806707451284 726587711249303344 919586281408234114 708797413086281900 713314712745413875 985715372205780021 465137540020593423 3221212166697207 427617607036256024 603952184909540330 407601398298272119 94796032449702864 603686266903517153 577772738550433451 757573986504004586 648212743920328702 629705245285150913 885381435285224093 382309590416634885 198429210245772434 995837565363266134 425053488365850483 137941748216528841 6959118227615113 364544767709810912 606629722781938146 782719837961718113 977401262388835716 573646616581241414 70806237394574049 539115130679174012 627790292640313273 244609399705892159 614463263263258495 309744812123161551 432055102291769912 18060892128039060 402181977530366429 135723570078962014 662578937555725566 158548011044173641 917147466068178257 120830225060558868 578194475358740185 189034374039734130 682896706142083513 380246199480365898 404942766273415889 748981688003539181 314504121794241493 388778160907614931 527715455896354183 444387771983444518 9705443502476588 253929072364296278 535178561778111245 435483159600323405 108212350014127687 90233959824094169 198257789753581249 570312603419638065 833567561815504021 699050671271236986 23098015025333227 416153118810346759 808996345045674836 134119715590269596 123557416794710008 972555417097403637 711493608715509276 797454421617510045 108825619073384276 472844404586335914 941985304984785690 21255696158993409 422073250062969174 543365992999273776 905190987439579603 262039137523268678 115779867498038515 348148258227139465 683479461123094165 564505527783304587 280271451884196721 948427894294764377 692695126481466338 32185814593083380 705357492264549212 784489357587946148 257218956738605254 149849747281013510 522117850038021859 362449365688561629 901498738884100537 757579849137298005 929366691219322841 875213526909996818 4338670710935021 179241519472943333 742426336348307979 569007976055981693 122986910109574343 983437797414769775 842356645914289203 748882107413905048 545667325423498985 30470478376119292 785368822704057235 953085904986239528 248274074768314729 462853193372766938 309222972847812647 894410726870606788 455301124826990934 132370349953925161 765818863828834491 156400653450190662 194590921457008211 942936720502215041 3298324401282457 896733613488960025 629463429866107762 291385063676710009 611062982477338805 460684417402115976 304094008678270294 813992300021744403 156168683212732981 249975198549661673 153879903856372815 263608400960868008 296755466425077748 279464412922613344 474543368989171400 127198077723384318 24406862738180958 540528194039566399 680158709013574116 6389614947058936 135976258340013842 923327505827663573 333551025520059089 465551683245448924 715229032228141422 900072411181124293 47060211984288010 213208314494234942 912533203178888721 907991246374506185 256899448940680591 266770111683185960 101198488418561350 903238169635013198 862470716344173191 285837495672217475 669822034991976961 442275110023063838 829912366512816125 209929164664582885 435899747378193546 488873873698814124 53647685599995168 103278005615821698 6174990471975328 1222528755750560 776800690392989844 693703567930588510 1544959305157859 553510550458594820 731758364731932656 371180331356672417 619663254952105174 616309377779903243 155096974912254320 665876788146427762 563441356291914458 686094145163086063 735894714568734468 654573492875444203 84165490778794007 592875820710045953 122992746299432069 817927388605829936 679723449486353477 181740626201663742 728482751618950556 26797882584909618 60891369401931949 390929081882263330 840968225041334848 788973995650393293 947680603685938276 899186834616805257 512404846008835175 803234112722566918 876520477634025355 348816589532411386 812494962454522890 983118999745368861 71807308371593251 942444938993188689 148799633980499225 762647494230227362 834942470424996 10259737866417023 966894494076840296 932627577578166456 312885007390172394 538423136121035063 224295707841010844 849248121098240162 953052132672455731 488210864877113205 970865026007964551 792935463982272657 997041404776311572 907977858934939510 815212238167191019 225557892647332338 185625338604281398 759404545738400214 491768082851379319 856005225881684340 267975506513946057 527929933755161781 723719951649973467 345712021671629307 838204419990638442 513758903130741146 87765820698155744 216819633135590417 457045958784735925 655823504997308985 152797801340141710 658638867743926691 565699115518851408 664715224896492447 288197957994454631 462075062973504963 951591451578855397 697176925910286404 623204397852128831 926387434729411411 999418471883445639 519334959693793938 644320400623556022 130479674137596833 661452245782463994 629663544870984010 751664107096143344 233916636224341041 911615998814964023 747249385421404227 43014310881220713 968074604485986097 575597264918198570 211873566180806843 207488262522912812 903513110035979281 174621409330318361 332739681876193310 122879770683753942 114369348017336538 624084776190130506 559351149228553701 32380320037304595 892903782329796290 25425679553310000 486144366840907067 857560412909960757 911145699145321610 346212163928292611 180690417429807863 20343824944216555 924645904874086397 642074089888454998 369811984293850131 614351088058816047 568694714816489597 188565964912379694 191338913393994775 400212368079591422 927912435839540046 915441088969927736 478775249298400270 24644011691743068 95840994578143990 43580445175376891 393739622287841647 280747553182683311 898585914667459083 683197621459365027 52894747535707726 518692773093994459 193297460648814029 900972447682846576 896487056356018634 472361052115491539 834499321719399661 903558662520577815 938659555590748075 985378549996930349 310907663975177225 208166947459807828 680003061921366210 838047029617876086 923088729306065957 615574339041926844 323554249170466772 832169209744421392 912779064126333554 249046919612022956 518000240590200693 111422158405660172 573358187988224304 6654893073245836 822978291986661816 392281059291219842 397016166062420324 570009058785317747 674046063708760729 945050585823091002 635667596500523826 328753526471734396 929486508230187507 695336538777346005 16369040963330754 498515423698883847 144741664266990150 9196364847067602 405493892138854170 481961869954483895 269643178750268976 51730732091491093 509154025646586499 19130401453999875 589132782314582846 861134597146710887 899916029491113829 4969565699909026 545803111733006983 560137473473566082 287173733107415261 432565392837716768 774788915537384890 89129356068480741 349558721300881271 179021372493281292 40414207124284768 103240091036290216 68810507193481989 950492249520730478 735115900366934183 367809761862058859 236041126416259998 72002109212020958 48938899795662127 352629968459239846 999616060049146746 276436115345549245 332166194881765495 405595870959187074 263139828988239157 222518933400681856 884032607447422096 224578163358815982 182520383135286193 104299975223072406 435755074957413964 388700545955155734 497650396024985922 369611847285632854 418827362380943697 537289557427511305 855553940497719676 722181806355589907 453845241701376760 160671943356566167 872238912926075766 751804562899774206 806039449232989644 660194757367419156 524581443573031313 989239277521777541 301621341981351134 603685708922379352 814490291839800701 806596150213640576 432738548162161602 587681267071435079 646411117776529780 38947814663773127 519285708051326463 155216034007226743 401812759256114783 461833843177484017 269835632018776935 576604055791520682 922918577658732073 982758702089088090 966260357876390976 312161190855301782 878121757477668171 904207074823862378 372331649567300937 274642475300686197 304369370080605614 69650964761817752 224627486376819788 274896845178404776 552426627326071597 438405093031860051 159767393058440235 466507297847379743 751908355377625864 483663905772823782 131811413552896384 319110049633965940 34845042797040628 605747912460778861 160080643088950883 446913860555469947 123843483691928620 15329090437509043 820732064693975508 49426757863145647 367459834905673567 750439104420897451 493056269079693619 390514071356454768 878339269192114678 359182212133850725 806528883600503070 427081424088769471 389234536871870049 367710631893799987 23302856932208183 626229290176353884 67467357037610366 407762987059934456 231420927899434470 377105819293093433 238616453481818969 280724726801321385 559947405041186690 138530199119948742 35486840314294551 475134170723618011 160436785759524870 902470679891059494 127998833719388366 745329065915821595 23348286043830873 964231793664967345 887383823166875837 322068592804035598 851239293144769911 129386771461140981 269379658251735289 723573379329536120 160705898810410285 572755841660010185 604478845041392143 229686072108824260 815998069418758802 993817678117658037 781693493210229984 587201998365441951 479150573297106735 218459536095209315 281661370153075168 769095081058760733 681461570506477131 92471033086846717 802818899180714310 23649617395342758 53084819970160222 807271050927828447 937363632126236888 784192434381437127 165685557360592091 945786114620009630 715304620315816085 448231945718820735 792209154901634386 743549338814277112 164025140803062124 366636978494821199 287809512257341363 135101056212146227 991581317015847318 784917983575406123 214772843039241095 324312523006929952 535419829417233468 130259003176787081 395107840197111772 930337187846469503 575863967586471722 352639838617838930 736682102709387018 913764309340397445 594703229096546793 77115211110801297 731482318660422469 433514411157082436 412902778414227932 799066258557692124 106193242258476122 333310306053535308 68535458129053000 110040010903249487 65826828353880522 185343038649543617 126014845588383024 589135320917045650 384204630454609697 823769086627743533 250244890826452920 863085135545106718 379175996442195150 454229720742180723 326639707878699557 89873647936742159 96745004143590421 109855744159495759 785983999155613217 253234939853245969 524117623562958969 118117115513772219 471379669024462651 875276818630214937 584154263414707268 87393022314328940 744558478927450149 146760494860005233 555800902563093177 769562759976451773 351122338704085984 788973487120261526 565803994027395516 618456887291300588 791849273516328225 791131451200315539 349008968860579814 811793027725523660 541619101832236960 428650618499442688 350955320597256117 966376301715916830 307248410619300853 214131201433405546 472510966234429401 909567955372419252 639973907464620451 295810212744385496 37175370511245923 768469977520986811 767227288567571541 320261609118628718 74399743676688942 958499914376351867 413571704373641714 400567680775854744 587366350834477408 233271788708665657 168076276389029850 821721230327202202 372786709221752052 457312547672415218 590767948253791770 302308193706405999 426782326055966876 103541544462192338 748738546652220308 390647331096190647 424775223772161786 553790493118135104 675345798347966237 81974967249473924 216623335245437584 649409986893183615 20738348367295133 629968368201455184 143142628695174770 444659635553673380 424433207591885467 635166906016802077 207057140628735390 200420583840027938 90601261737444114 461277394235759766 830369358845649990 705132083173287590 980270026637344292 783294647108724002 915801749226154364 257382149366002063 534593725964857269 558914950234222333 519957642193401295 849652875518398922 353145105623497873 86727922236427515 605030896966957200 929029160891991447 326930639775933354 682753059099683568 881792524837212805 335305895344463468 987488677191184317 797791520098674476 292809471586918185 814823954966696299 866355671388506034 50555001866032430 80114837651840126 128887443039501179 956087209933825973 122235555172256030 315893717806052484 944262940143591043 23011501730398440 842623794549876384 695090837613120900 251256007019141716 78983464722152756 765384200044950927 139346742216782261 444257004178006945 31286434762027622 565808852753374148 229485938244731498 213007142802706282 993762987938128547 945481886039286027 868302462464711236 21373628090379928 162898793684449376 802772136069631086 304402717970899712 929925281125716538 556118928869471877 355993626084735315 71277094153879637 417700812675803312 70069022606846067 642506082502150413 491534043904396865 12134501711544855 27968407775356910 56035721371845876 939428193712772954 708019929665382952 347679171033795113 760969440293588131 514581323763851400 715869705003159674 445896270073429410 707287776782889307 970532432412500375 811939015544322724 789899574995955895 280753613890770253 210795952206902677 613622254122050332 375337464185858895 113474486543879176 295770418844461471 674370197379551610 41027337048997691 596081030872598849 128636388654648302 99663460561350662 720287019520283337 188685728101589297 295856968013190867 914043283479844360 109557421761006582 718465522342730840 425900444288771449 719476308393862226 480826206665214677 231901857532535630 983004269302751330 792530476204153392 169078685275013545 412600742751535073 245607973877245248 801756585163068601 784943474235689511 226682008739231544 925243108177248802 812050088009228501 153686156737617797 416280546285473762 360676843724989202 988461525530932326 241406737647181425 395457995624062210 486679769408271031 403532154064930927 646994486343801804 578678926542216775 774654152526144703 217928872487897588 762443442614003686 620844798107765711 89992405628071822 503828183114867251 10732083132334127 53447854540592456 102644663334241824 485621954221660643 925567457417556161 167671586795351670 941137706946995975 26263679237093950 685758700730187316 31846550044706955 602626929998453842 470171263899356228 458420346965421194 949724229715856410 48609008522107622 239192781937673394 553486296935113076 136348501872616484 121250053356359466 677286404228619384 378646249641061398 769607663045333669 256379759007792039 213065329054512224 350373700390583639 501104717276360301 665047872816299530 262577110911079175 757710750290158669 534287959164792246 938478954228515689 662041137489407108 769719301760215812 461776273932384479 447717829672163590 44691124919297416 516400957883681825 427209032898952855 391150739665840129 354545486393212637 612441425290995985 482942260878558198 860031100641459162 109474443002954694 615099539178603848 443371082240382755 88610304399638160 367031920744900746 912051980522020806 159205084133121625 978552052302289613 658285916152530916 953914415269663192 366414041153967130 193289056617146857 10634785258389648 158978010263451396 620053015545259105 879502248256167661 988751363056848511 171134702973992860 668279638769019104 241334648220100089 321321848632797858 488620016746170704 550278163527658605 567489613985934077 12221271969211951 277883129878379561 121886423191955978 441962934776518452 140361918186849605 72534366240652072 314612883175217760 587061600523656252 945379884267534685 216608861624886959 329495311207055807 188289827517064857 652022048513732982 613242383395615870 883993523568031381 911538603619355495 411100652277502703 556248580010800545 877976144642669147 863642944518835986 170194684199121487 813604099734848837 573438839455692056 891218393174660577 639489936678838061 424479895171539765 403471576196525347 879266885584817616 276430613675219803 30106040847941590 754757870661118078 887965434389384543 133997644009652861 165287577619793813 747706080584161264 931025039586396249 329204002805568557 768825245593110090 308868096866641772 497675482421247506 605855254115280558 792051654892184283 792939879841925710 537583593221604785 778035568173183768 587281227710286251 776204701453906368 948283094351800373 946916740767961545 901180407832991371 460121165276340935 808394937063350064 310775233238887795 346118229413305580 76746480300535882 947936659314887674 301232465382734879 466732748798836134 671330557380449603 533519560868563844 849771590312749337 330604807174672183 795986847299895871 343774415373933469 582213405011179291 461793858922927162 946981048313710518 178226944962204028 766978989157421560 688313259577802424 577437701014554717 834131261872512407 481441010862098808 776818437558165478 340091752120874580 791081688002387280 664969075836312359 295872534935168416 41471656621409449 837837045577288814 50319377280876921 640893670287847492 126252990874426830 779644245024821844 457651795347764989 643365104785929688 587652329162196981 998668123143232198 500807549081836205 103057407269026668 323804864701098365 831434593484179004 854008901146374316 25295437146806107 447672575389785335 355508206433241338 173503090918768007 322270803153161390 733949661310456686 212616914064936756 245491123070482362 488765625382719590 760381919467138496 708884314080693847 772859928385731638 162020258555102968 306403355853942860 963504669358962653 280059421546713057 96380112276383977 628005785601110178 44118779927562716 445869903162807014 173198426257903131 520669282444779486 429783073171658814 45339112394169184 129209581490587521 62215760058310099 534528593912636432 970287595173032247 559643019623600971 839396591712729892 347652983526046238 733563782383013788 240159384273119401 819989620987806910 704853001965424502 524086317738371961 144948582774986445 430862207417460509 413835667777297528 558807151002794379 675976342369179893 988740927607693007 612744944972368553 136392063863601388 888088699319999097 635292109754673310 74204364231441505 229944839899688663 301844968259968261 446464173112023519 268785150367644731 531870026888821502 997378448298626222 80852846836325017 370360397910399065 427804861724731385 756808301529820416 709469933343884482 804301815003847370 340756484393191113 304782682490882606 739887186226114465 400889413095672032 568543982097878041 728760930218215987 348417492696692254 722896315535252663 610974050686376810 240595519394138956 369312110686608218 540138780935961707 473018652355168199 350264577986249606 812651511989567703 994455354825652464 348842944980693842 615482930850236606 388285142761237093 343244566384151624 184267727006945910 696361615793641553 422906480675734802 987900571869726756 390412436259257931 568328032948145875 297239382375820822 413027347386611782 530345835370802928 965583592674781994 964496268973976956 342126377500651145 110276116905947329 468551102588715310 159305986315146681 455810791085963830 187914929682252467 730768042181243914 804048574275876102 118020147537893755 401004201897794461 394038233237239460 181855383852520935 477770084898897994 915875852701105666 611257602319362438 85915008363997033 537601884349903323 681941950561364916 145766893341390547 874557629457215313 303667830999631559 579214718598663546 509752786327517970 51741108705379857 148831689681454875 22657642381454161 497475937047086420 627710645569017262 157375751368193913 931251256212842712 918277712450946683 718169165550744576 747340341732542191 400766073760395223 259005762712156987 408623923174231308 5822163056869974 974052404297026842 759213838184613055 269035318163520739 186185510258001169 588344803364476123 867016976710882208 819557345497602046 396545380198463111 595358805743854345 418192871650364613 48913814859304587 172021838957679567 724055681332729312 367107843933596384 147552121479587966 633944271170483785 302714237864218961 756308432625603027 516221274757609809 122597136064709410 373390845064716336 276093350809328785 157534559356079255 783073492756645421 458711227802890544 265094856777803060 554627653296100254 781437211899416226 573280542022904126 496039649121885056 795495146581408548 846040028231671825 271344549654148230 544350333917751108 764395244438304979 525403058345144922 844357400435533060 296958947010176168 683947429590955092 25543965788534665 554524069561612830 136971440211177529 1774710686571290 620650964898463766 764065695939965438 710392876617050777 859756553955946445 790343651396798081 981571186542813196 876248372565314723 129877891728409625 369077960176346199 477288544004565433 519776399837244373 191308244943210008 388702324356654269 523991339941943725 705452196536988000 577981333497478744 422847719260823160 305433565736539663 215531887949140918 351309183766050881 794097015574768992 649895676885645749 467966989415032718 803292123815563450 522943626351886584 79488190533429747 173877761741827845 298093967686550651 653080404839898243 623616629548978828 329253518032305892 774467667207878870 178552755954362018 372521014503656493 877589502428904013 620249131106744014 570028684750747251 444752222443988884 272320076771652118 564463744584070605 149640447371145723 180472293399864932 934492466392403873 516498994521844030 451856394906174601 375584709597048216 470966775121206038 374489797229179252 936490921390351207 979391392857608676 480131334292686284 710943586031118039 897432357108004727 555509097844569015 377517784374019217 185239985936010109 895313816804753014 700728535091011051 64775811209969108 171122293316402880 307699040011569652 277965917458450052 220709945667707966 18050265594225536 248880824705646127 402225126707311547 884472944115362103 811259421125401119 509769426057577355 773545536392978735 878324058671087484 467448673397454164 393035408216382042 715049113418194655 210542157481975635 800350882725316906 795955132083611084 846592951959816236 98445875079683265 798926692062286752 701922216807678809 97450962508430177 722848257241067336 911137511874598163 673226569256226201 115741360099360144 990344740042183001 138729508498403864 598305239175088940 102156935873774091 718739093596313313 455073129027641576 52883872455391092 916129898795969562 323050229977921119 803123157868850459 471511092789721135 298624891546407904 334910364420112792 238741056193920568 442800297070880626 528736182222752315 628624721615960819 158456155804270336 854515160304552886 135130912263139818 65128926813127365 415467503869260826 689486726268781666 457966896388179389 417084580351869528 814640841330884561 29640743645387212 840273610785886868 579563765659315318 578025328094589958 986791488532741289 553623357819350984 661510356096007913 588930743159596085 625725197052397588 97751761718324577 504829741976594234 714719656034634790 715616993120543575 896206847656776532 526299719847161625 21670334256583736 999160287052796792 417910407551864555 812182274327081817 963662521588993016 292918321894291178 718670844706986748 316755193416372657 465090947242544760 116885255402941655 890339179245526382 716293879765941943 969770597678710053 16203277433072352 626875525231880619 614903353909683938 831123872824464882 76586120766989624 93793155346017809 204194515004950730 447697553874254031 574183371236887203 143090003716582485 851602876855634891 9432291554197548 369132102770211132 64382601893288241 830802171410592627 125920678881379913 256058787700892111 219552520332868906 161260802768558895 686168853338831392 812260066639502114 689800789669157569 868239739124792682 500770358673376075 470083458905208661 369182064950540358 844770501779876197 65457843463776520 343586110874164848 416497439911738085 759272649624981921 387879514122015401 858467767580798430 223844273844742475 744361596439851239 999915200820733038 816059797487658664 472413608798522099 383090342772973323 799249337835208040 340600584439066682 774606855551885433 752633467899486796 67024795335217834 777052672716956788 258228859126160556 638890324538185750 225851988284923713 376596873523243448 239487088921792294 878715217022199767 833494612245723190 551759117803110207 996932195821676939 391429942001423368 982717514655909410 374852963775014995 698235227767337636 218086032149330380 126703221653722771 976958566228509686 730255186115633953 404902764938733322 108691301022035638 783532834003031938 705006145213742348 912280603695675182 375783861015134537 458123833303834652 188844675679704015 755800536256816339 398698387964996439 994058765423930001 529026766503935300 596651901048971190 996332617930859483 547440711842469600 935399754311911693 692569278975451945 6945857020608564 248572668968430908 649996396781966049 643472452934967616 492670288796770988 425711541482046462 672238559378749114 775446664535452267 246164240544772790 217869404821787382 999212356180556327 232093714512656698 277175319552702517 87081036814128096 981764055563506257 54263008790507315 957847394752389052 878858939846738813 560276540574318870 620779422275958371 880476107619098172 171481969892207733 932620300238695669 692530567448288734 117033573844377342 155611409273780058 907415099492168468 776651060363411324 80119837716740353 153047769467460019 514672791362134968 347177180955614758 113727391660840066 564372562774559147 533740646006297209 792350922022757424 104397180927644075 490451381744768708 172291272022963966 994709865190079797 117595377890105137 423213801472797665 572398798305379222 248493636854271327 645642946054759992 626298061758360474 962596835078149387 278592287011497277 65399523026089690 53432265889629755 519525787302113038 693089974201023352 381961910392853229 449796981514047712 256420544046201858 340098193032746564 956323400161956498 152882921767847911 820449777209420843 32781794206789741 647614613939350358 668473026737022844 21404456746752559 85924896877002007 844768118852123927 534208286297839779 49523773204725010 981760464007975953 645192807972503571 849115803477992505 163419321370845905 500167774948279353 998527335342646540 882105421111530557 621145083669403434 96113212936756555 958999140729578079 369219826608210423 929463954375853669 533105588681252536 516418189315241797 827930764326254831 541572503798234544 543566653046560224 705744013795130336 262297409912355466 375545656775342366 728380964780357222 482128995518152633 563970449792662451 818546228263531831 993304221634697298 121180242904904208 914893867364375560 331411382297468002 164286051084896162 143975201880100916 918568012911246983 333911629599675009 467010939065192653 768039021767799199 547550891791142442 643406413114944648 649729118063298217 36746724825474743 665890537535665371 988893368265541290 364853465263156629 354774294486151985 627621235595073045 699896050694502643 243335653659058397 741602814186005723 140305783854961639 313712538348897091 214118497566821998 375261681570970568 575229398570499994 822495317041711048 334375492655663924 34027083951574238 171068462162103304 730912013214006444 905034317348630630 869260806282470190 590010733259127616 920180856453853145 522687941690455828 195195876873036489 479717537220436696 183130443623833858 285750773856415671 585772404558841039 610836343072416982 88480509762580987 92788423564129824 106903687451968848 395805061204267249 185360923752937821 129578074444518676 524570112895499900 866113330574272149 466936300840570103 490731607416273061 150447158245035860 258841749145974810 113149516979182552 171102639024975029 277510070992719992 991101361738504676 158254085769859706 261073730183397487 226808669822517588 500954590231114369 153561303810392586 623939651630897281 437068911718325918 779313350615622281 285412980255285106 928035846369275185 218196305385753616 30848074944271276 621296396137726254 326210389623499410 279225264491447370 567858718784296133 603375258893781491 12098755224505967 169647498697534017 787138791773053 150042654215889273 710841909840057441 515863157174531322 276150954831913597 397876705993729394 572527879188919398 642417289418297997 754703461495870807 768856032298468511 402220907525422117 687412001455927540 79659821776515541 126267692958009559 125655055378009963 967088806333291008 437543375469375588 104719707547320244 972417774902194661 636907978921112399 582312610288017854 427422728678469210 712844897530770078 223446070966212450 550147020178856720 921471411931225359 48752865926314956 588407424872032403 829414721355527222 526217658745667453 792089840383715070 944695402617589372 235060312396329478 778512100027819807 220513322878267255 48946640174170686 603308283794809997 454148225772396799 211485615918173746 865700100020785428 62375931163182047 970587622976601938 867550893232644997 724002886268578739 887389867147505454 706079572989758170 132294278354548956 537647339170303136 992420011148943739 644804082726527800 468188280064190364 791637083230208741 591825959257067734 174172724563856268 648486767790556855 522349559042663200 892324066209138643 648514112596762076 259430922840410081 613030453414619437 802421708974657744 366677240289312302 607938978523079982 417868241124049228 41459455845716634 908369065358952178 513312308777479110 630660119984978941 829457814704647962 781578543245943150 63782712855295244 57146414778591115 844672065580090295 58292130662414876 182302489717464257 216017333538903347 284308642250090696 423223951723489122 71672311738517615 857668818525069771 784469908874581886 231297655742508539 691275818673168539 331225136631712415 36165896069357539 483450832298527096 710100097711725406 626345618460371587 5018154109945457 66458899248188563 777595427244761686 910584799369102565 509484230154221665 459271440245294781 160677087817542249 191641306231473094 655967615408622444 698916531821768326 745411227773424424 262240204356135915 421764572126135358 476537906783719167 129711393293109015 507549784281488956 18062773582302426 239636355732084561 145494815360189359 566209846787948950 190669122964500573 196901739379818599 867497112513549586 310869053593170752 132199143819189211 563965708306821848 762759833127202043 869411593211243166 708160215734311822 519711437810947808 407030125608349997 424496175632529900 56051196711246649 28003104563746886 635845490227171865 233900615000693484 706816982324045716 708841539165291122 833579433146523817 437355804921228316 58895514750679604 565863943725800754 517872366900847221 100172654262284891 289657797042598453 670716891949149244 394992709250506526 295135589009515046 266938328171572612 575915067781949934 439867221198884462 611730507266055597 63070967599137049 766261329955433241 731455527127816454 78131662662117496 865307990813973084 770962533496018265 484743736768986965 490438164440727347 309222636033688366 135787248683460726 346838237401921377 748746357715141496 45958560170055141 760497050985676270 411008916331498940 253243184141732343 190211160487914975 965507861369114692 332211285677359303 454782685776838273 394234424426795235 517947361192088652 904158810713071463 39484310742742242 729146694265414444 343350125945745244 774219894207430573 699150705903835444 109848815197968883 873128729456930895 850445840290765129 958220112212299322 669635478691045603 377600017442274962 997407034493913917 282225899036470518 585868341605651971 248643845655887402 306553171586686627 590800027333320720 321785626196627735 599048678593267831 253208223889300589 511839150472061997 81187359614985155 426576885516158574 765072897135833715 574449886013869937 576285862818890273 100857519108177948 513811584111675102 792866696883347724 590373768100151333 309048841001465411 996190982986231699 786158185846918780 851353387966688793 326516013556908834 447071020450800700 689197382300848899 652547091088601507 537092650336418013 859615209091096719 376803460971469272 410915098666155755 427252621072580811 457238151879580064 893981166011232303 614692451185569482 461736514463776227 381691208958413728 127869249931251829 880737114727354167 151342048791480230 379384827751893985 94507635398744971 529681329417690999 919170932407130479 792556172815694968 635797913506469198 459794929421154491 967069790345703676 263804254690776835 829000693856879240 267444171161099342 629329655804158965 268114535554066832 153848714153500733 937663120497325163 140109073425397355 986107007569837742 815710644835615481 241898820261504589 434721294530671436 619390167518961222 694380617336558325 324858496264951412 81857122279933463 789677572386588778 148461629045701872 627203801333148915 159099274583378547 130592267976125784 889017730158705416 509261653412632053 757374438820763495 247486597267060819 732488842365952492 414959285177382416 676317625361158386 714990072444056520 993966798738521645 469345436705325224 697765045246648108 619067252080539725 361646228979369228 309904779413914750 223309444387140751 470227798532997977 935576139188227195 835168593815276095 132377511164763027 827516307150018601 331244831007190305 64531281491087132 887336988402508182 667130814349332206 218246782651224697 810544290459761669 125366898053733803 63592328908971432 643758915140487899 276701425463849984 30170294837272925 61604524462269956 426525571675538147 553102733293645133 33747280686354726 400593498500090509 495846537607716772 593699009885528885 650918275033224188 23890815313551342 121312861873434049 162127078371020296 319226168260029139 848756429927867671 658264473973352214 147663051860376116 193282574087332454 680211199153778797 910645026568272346 395614411579771154 730507980567773947 110574327952817680 889592396487212135 836618056743331366 49260230853801104 105968984060713140 292257207018227083 557422362996192249 610279900294291919 787244842349409225 361099213339037213 174381491469432029 951643312374463661 251758211523915452 627228044584160046 711112579009428186 37045867175431978 742809329883441083 173176103999083152 434189080452072748 764163362137061287 837452167369302561 560275249512107512 745386485887676116 120775155977603428 143845125264719394 882612926006429382 469929654037975370 431026765963141371 343348897435923598 445985032626615288 329030118504394654 988499297066075634 600117191264047086 665977624679418273 878484870171682530 841752278518836457 289822922822498284 779219428663085369 61148479550519921 174646259735627676 432262087874919297 627713947388192019 30535225347092518 699351632037451631 625719971879332333 110443223723636568 522746412230919533 353821515511100571 426098331257416329 878993772878072858 772865535542205893 518132549617723479 34777253817074104 811353240991250486 775052665919000525 68980327233773927 759903083222520777 500326490770684343 304840908927381473 16384949283848373 992107307618555600 328162353640387517 208955639135995976 229547860989197466 341123550870899744 613599990684545695 495996148619284081 982645232977204189 655469425398397762 441974255053840298 200368548272803836 471810367413380687 536108410523041551 320232702049812297 400315561649466443 631859224619283700 680774695370353661 675239596765727231 653428460701702637 673763980288662505 273086889016146981 132782112871001487 657334430685540381 333043760039527817 188043998179205192 462850494441255481 198690539891471287 658630735613051120 788265053673168008 939593662321593827 372917978460565972 53474024993073794 859355996807605335 33369475005294422 454554370692358065 545527668783949562 582718704696739518 755947833606838092 734899352578189643 39583412144727752 675939849690298557 662813779756058150 934874257555337766 312536034197619350 790099572759142174 1868330785887516 914555185598614444 528275200544872517 684417860052992253 92873611942057103 381435332106204609 624725327765484051 916688006046302916 531752442200160784 288242218791974472 780729321573017710 20297436214069694 109782641809636147 246322890080512195 979713239352174951 739151908111475539 888578943131716506 309864049340933889 191444016053621908 674960017098074719 183730426833951582 897704383227563425 782244955643850488 194222380341041002 918763882938927513 868570803985036988 612717258237532876 308818404797988147 673065959768873848 960570851151145969 125501377207531591 701814734596204144 986836666174415127 184623308620776993 281546509125486503 469209807646514037 563739568834486808 178534962854888135 583548486562022480 898945258659721054 939174213613146593 456364354995253680 343100153059535211 255277753981763531 66291934050535564 330568087260902556 617229724413466066 737630348640956226 495522963386645613 606930674645154485 707113460119218437 947466489620467894 646933542520483788 392698745227325326 975206048569754261 3096281312641642 426336678129462882 158687908056992517 460566744060412106 228552012892667321 733607916042309037 597181645007762252 836161951509068536 559648211339956376 232946698390193154 617125503731075337 421779733763910751 290620004558876924 244037274703609244 41090391212932858 890907699460745507 589895824076399953 588405427547259617 418581970502960229 717863086679927268 149327839689167428 540926103982040730 154268153573291315 400785052987981420 33919023701583315 425687253708320397 768931285968104368 486880062911483753 573971549913900805 637619764561321299 785129126901144592 511059189269569553 17968633699449678 130688581717754350 494110561549987206 560670978637122711 495749242445807964 60425156893676175 523720212496535125 652213306181583790 646460344290523703 555087499508820076 253713942259245079 125045197552639497 707932855187778356 473664621877332329 264844901684053957 94751416102111466 143732620052922160 31646578834450807 467086632093097792 425422246419040076 727687251824227567 757732115390465711 449834734227717812 196940009081050508 482585375342530481 540275001605840748 964859413494218589 916248390125671388 959611711937366410 803975315672665901 995441095535397110 554080322003118954 131299583268971128 539392532578753603 603196644336434164 914916634748998276 244759231033443263 386489432480417435 800552368422077478 881588948155393001 832285537280899332 26040366194136732 498278305005954488 56196175895649822 752693513229456159 606301225338010441 383435562067329202 257187343299572143 368162697759732371 352245374018331820 337821155302580146 541083867855477906 849301694343243225 259153583020348822 568954867271893220 225341403992865930 832468644538365827 440831707659773362 70656736582412308 706051261468758272 115903067691144189 501940416019041491 629916662427433380 45017747469885428 399971366504812056 99551015646151168 155477596679460354 345309310712777838 810100241050124512 888521351091247008 484368285404598710 849814793885138595 622430562503665112 407018161643280282 297143692283576173 206330650493688977 526349235585742387 234985122894967331 158739040617150199 207336753369135402 801528496534938226 108540434203644139 889623441146293795 505685197201957198 303993313312569562 581002915114886369 763268271342297055 818581838663881712 179176361988065810 861312769491664607 79539028469134873 132426829234336047 338120939096635607 806620164646399718 502867714228068488 963489865512235657 679441923741887845 959792028444942511 52052935222447448 276218640504052139 143223047898765007 411405152365374232 390237796141451045 142645674452251640 625974554963207976 397304094127399748 235418859507740117 878937530634549813 444721403228314519 533496570347683195 352199342220696547 370773223656588982 472932586028024730 160082727009072882 411856994665683323 889063876874627396 282762014201672603 531559117825249930 599305906828516392 606409554936070128 633922756684725393 912182062159276142 680000761354484958 64626459777546997 240193261415477673 376238164265714359 26889418889636137 385741574950759089 963399165103951244 750949034145272194 270982957352189048 919794911585082319 694629519199494239 503009201281178398 978723081782304614 512331352993191053 210424696845191566 9942140199256783 96790393762777236 787389328588649177 266973897593113353 420526897244332479 675333531748202909 874135303857775796 986019667711837551 345315564071470834 56978248522138326 913621536222341932 611717470991953846 266084939132088978 663305521046428988 511506483359529750 278612312997797927 616801936963406904 71358644847811045 347342789066835066 824261351373016465 796399883849883881 484817456876041419 839645556914897019 892763091114536140 218533181796380006 167611142721841195 350704304955189472 230560436268996168 326503410781741536 418056123221166709 219507609507150527 303488123132922996 512220274982236175 547775365534614288 981855214384408048 136094591372437205 232337590556827613 65782901561631518 379335135965056488 893937484531655209 254621859968634754 62432624138445710 811841357781290378 799133593453259284 777749124100874510 799447674477013284 684368918209955027 361446860748931446 343973798327830571 350662369189482805 566519016782619036 991079546093177 342977438917745913 886235139675214042 802491882874633205 36802773481235532 343328427360839228 550270128931338416 649746123850533653 127913787887355987 466767332967394049 20986240307783927 136334316025959620 322293219545701573 991782915527713031 521433605366451850 698424265140629807 873801408617940722 834439447603474422 654413463828120308 783197027862619832 366926282779607951 967970405587914744 750086476722487642 867374838242368476 746074362370008746 170796928044291987 563458572742348694 63986499292456537 89781026966986847 737879351120855913 415147139558504961 595049883721559015 675192485787795349 862796570518338488 498799199666066298 507264690454477069 248850657932150844 653996912333189124 81325158319079756 869289962698755906 874882490613359842 883859863444476226 336443225141146419 238067833770138767 741498517791792482 975453174762879260 199737699243291728 798063832472364252 950431574676966008 373874238987392337 449466937098846672 429182977959564790 302304245175459579 841385199736261681 114609961859136197 568123332961595120 859684103794761430 212834189095811597 111855472784378853 903683209744747324 586021217418957816 801973436219304841 46204513965916150 921425459655444111 155819060676420021 19473083207188057 489145420466050297 240685534610015710 815296779237997458 84714549300241157 291222519816525208 732795941448593516 567637193224234267 655610056475261387 321894439880102511 52100555177361667 80733181773728344 356000262935829739 161579424051013500 621726483856152858 353548799768336499 27225653904818358 470916418215593841 572283633324399737 992731672197120091 134885181021111539 972826870900991046 486535167857691705 107056656213482835 619393238887851335 975900359451845715 992732572720230318 947287754310090236 374197605777332718 675019061930141753 160591566175184625 621754334579593705 53812344337062494 649023467097081922 322770025778443535 105565217247344260 78752084910911571 189731415011078503 367703278891784129 891440346180094571 982432961326881625 140866910290782246 384674548031973616 629034177347832379 946459097134294462 451968383036327371 730724778010824146 50577150996300791 488363390621787648 508892863806353899 953402597925599033 394304536023546243 136786247873661106 734054182921211275 628438245062313544 238605879854951380 430290157390179413 810908422128071739 903530794137685477 242042210055354580 812726892519188182 167355596451960860 552078474039017348 417697426363484327 34794433443014655 483751673099760891 686230681105897965 801310106006870925 106933595634212138 467975183976184769 659480353027102903 672194642238589471 244986017535619904 418930225879942765 40004373133987435 555277352096202393 212848198453623967 910361364632641235 282026255705911458 50110617995613944 646958531971874970 925658138057615226 968559197516776817 655119056995868301 471207557545716435 233486204348750428 144360135580100615 26518429005642067 461332592315924220 349269689514467875 927552040099016742 952573700055728826 68888657666309462 10590200818006818 13171637814320924 679674473870362810 445792946354469844 404997326029287308 153571787479862865 834574720008804282 382465117037913953 434751868522015906 149509988635019279 382001517057571596 593733264582943686 844114377914349269 125883802771408374 438853773437851537 674015905017607026 588351792153654175 826509460655228963 228802252467019411 702702272211006850 82168242228139389 465341220253090629 764295895551315689 530645114846636728 602361038582013306 65146241124273911 116403986662670893 120337124167465229 220643051607830118 540859556137749791 980069760369687466 429113341470636849 3468525568407402 405853907020506609 95934246453471316 882820074262495246 354764190904585548 965737365945441766 857388353746214508 160727531244958603 903612619106060641 854281244199374864 256296745877627450 417255430815727227 406485192363263933 779875996238888175 724497361112404803 747619490568934181 824280549054904604 996886266511403583 785564002849275965 148070284851668699 488341076591095522 24238787717506254 670249830267468439 380448450730855599 783345695608410701 37702598742360963 618748320316844075 491360049741073864 988313585786990474 764042719618228126 735743252363417076 736122669798716574 384142618477984775 752958707501689038 146245197770544197 333693790589522266 286570682153471841 573998305710322111 70036700235509993 760628211514523115 797653549924942031 479430235015722172 281623318662221947 314865331433749620 762025940032743553 109373407593026958 518461081277951087 133037001432706633 500584552148460119 981626731484433343 366014409033792377 347070936176537342 482760947855223773 827738834501324261 625976513970970770 236711962000372890 118126600376442063 55628801313502109 929248937930189944 986766363775487983 491993213231006465 145482878739269400 594501758596775533 791380832482566433 618435183384907794 35651804753807514 209817246953472190 661545084384370099 692151704432272238 402164187291325228 169218773684264352 678312380400329295 233454826095197680 879382577024853786 272835420891839390 594417144466520534 359789514775926831 263317022028948354 796652373558129030 544629825828733795 979164866748198496 872114598048396262 535385798762155629 265185254990726366 794311468189163553 538651495443168149 456307104239322885 850929881814321713 914953170382537881 628835029260843573 653225778219726105 924095196491200973 57745272900238240 775676706981257353 385537126244939746 850624040557271301 945443350901193140 210949083543780075 883038354990122393 971397766287040033 617494513924384918 642375166097547119 5723238279201110 419845753407277720 158484057537121757 776964403916844112 371900227853230063 362063114547314047 194472382194963078 983104128083807986 254767192674950572 480613346456746944 31800828747474844 251508255941906091 612449732988509917 447750147301696354 457471963723328486 706842797982829024 626651840287889572 91258660744845683 315217554734699838 299080575144771270 968156638653979025 905815432345243622 536243671074387741 343848940496544010 430181580871356865 301052855824342048 684060893593375098 87680997021459544 885316502437970720 243251428312491208 904696562541208298 577997974737373419 753626007208372704 380301720578381950 198999148941896061 931718440430832982 743307357172322948 763632583473809846 640872013437416505 580611019358003365 960377659976910212 90047363692905439 748119603935595475 841439695192309377 699048212311884744 719295308638038396 404900742347609999 383157185769874897 777725781207837620 521495084769895367 297586213677096206 896195647835094481 640695521923294696 217838347804419955 588775068812497927 680457401033289965 909940064437508028 309568493349080211 176951264542822044 386912000831969879 963929620337804335 200240761970896887 471261620182282694 70069136821048487 773948759997650907 510072649297328665 90203125194109995 3588287062498025 762849608854819768 3714910417906519 919342531353313509 535375074654666505 489412224413178603 476171547080306756 224743760356794854 924818052297401571 618026448806155692 146015078541300429 83893714099600575 492843597144319866 865551537604608055 934572690934411979 783842990989461794 978329026310291756 52467515902343976 706611303043508197 355797112965937445 924353600401511296 685773170223195699 29849994618032646 387116787845484590 366068794563171957 27449472211874818 302066783128876562 679147791254249611 25133064552975981 868822382360754968 396739800229500293 182239384032276053 398479893686363844 498499654387058035 940862677076182269 949889517487897984 406241465347832134 310357974047163568 525485453888506008 340409697027309666 879640461774642946 446749025597414313 271141470405940023 41964613865939713 394210891392623778 272511989229697453 934484384583716527 435404472307827787 980058656090937428 684951921278184696 19049588231176273 743225580929367919 299400862072917842 22825764723907237 723666579738464250 113888774055426531 940149673347090772 575667978149867457 245774074879583350 164956527817345774 963247847589108897 901655980279672187 920110966362311395 531867233254077955 229469261988601424 393960336481859831 318604153476258271 911089019119773659 809961184404478709 509732915071669489 850738401676769714 22023594672016601 628893181065814836 444665823988147144 329380037659973380 878662819395817550 618716155930517042 852329770702622996 558899325138945917 651890063710725992 231565631048207221 631768568209175964 672563919992232690 73550638299451067 125092819404355000 883213502137191332 253583500172143583 302471697500803922 637152176028926382 311295866502461445 514183195709243232 574536411104007408 59171009387366951 858694450502131027 989504647768168904 150767709573602361 282494259573449671 102124036084242294 651112260492630880 788961972662150887 442387061448888767 182797575657635881 715060308944932586 754030741171959222 278448195855316398 529808071419374037 190978150652363571 847948481721435723 662065785257773325 785969399827745424 233747452826538596 156922296184248865 285641220455354338 729023181333577133 588461580782809084 498562138977923877 350647812993974705 169086599666009512 349943181034104266 990867743803724886 469884197490192825 648235253747164134 488859447867780045 203225219249852362 623378837845398517 313325564960004837 587737778652950563 841141866839258174 856507884772824378 522826475305484228 898450101099562798 754747492553443366 434676084571427542 750964509000302740 562342327712635275 235645938679406782 171453947528892069 441731560928981574 669053749374201626 445601635807734048 506096086610684039 364400571884757800 35640295091884428 206944667665261020 769006429105091438 262639623297351706 909951566877351756 644412459054666713 309772651506692813 312313031070548462 670187944929109444 864278000520594116 735547645017799902 563496988340613725 575911275892664049 435468021144734774 344857899565880658 351986478219297237 152056878785763242 416065175950010244 379435648299880899 12669162580419316 456572003687068356 49780444093284897 268344280477421365 411026905416254838 540502100146428040 116504159029818844 265207853437099977 562930542031848984 173975978492542323 357541867100667142 387287648563633073 412118590145474306 514879392192197028 850819278262448903 473325462138599882 282566793652386291 271846792111646127 756456487596082693 10700883521185079 813663603148708551 983082548724039765 994882215084954897 239450612373955113 37021333783053799 909295180020548214 452510147774631948 836493662881289588 614192037005974724 998490086532160293 522776815812092093 658834907000628708 710561388682783080 2727438707841101 899877231514269471 604921426365097583 131434073362172371 171262581440506534 528479243993893931 402244122255628127 641369107574413257 857245629070731270 957836660259280462 790361690211616981 784385544546388356 475607450686688119 175840644133537413 324526544793430522 274954825707071653 778367066563843423 935905263838423231 128864110998420945 414065822129231475 272721230854070494 795617270364058551 668767770033720786 726731839043419360 205536521701489019 948784997631084605 978840918930923278 701448317668111476 885084513515538715 186633440015875052 548330865655967156 739708758438000215 190963588151287714 504972803071900653 673986670599996467 188305697993752611 436540179028775955 457734255332206756 768619839663904079 100898222390458807 48443251723871182 203842736042077443 492609891352080906 79957268886153052 402590339809858897 619883386470696063 847598392551182298 83752761278997625 906029470000224614 97650611137579167 86712721530816911 391562466989678616 447870407501826761 118143312922058202 108362718675365294 527025090342505573 89676252745186014 805800328900417407 407110972457592355 960045307322555035 599529600602077279 213507553583910779 771685607022330415 182137643886320996 359449720175498857 464242220117157541 446773614567367885 106350739248950305 433952434087531347 851240292711286750 485647758691159557 745989021625635927 125017029377277848 728814634730717527 880017902310887521 869389931263115157 810606256729750218 728060888488391526 244936686675926289 271810854310280866 460779745561222478 640745981888999831 827451045257929097 778761355401922733 828506202824092611 365973047288169961 543386462746748984 702700224460589490 16406323246018765 589701638376579463 915817878559046780 257254322560911825 442974842307833539 673673033770752291 368535969107662997 870234804889684873 559870031128849647 565927051607481993 289545024413045560 371148451175687109 925511694568050905 549187949498730452 271416093848352792 691098329154182309 361651072757910524 36186042993235138 647867431407145740 307823390048881060 64961113217443806 724961832442201963 922064295434195740 764153019084485377 759628734121246252 185947772596839785 641303941681509116 160078008196744410 266395691284711112 409841019922940472 83125438912703348 143201685356152543 920387962905781903 984226746917841626 238004679791685883 591307754873886571 288444836473131332 206911779797081316 152790958103469292 473589826535460919 180956426597514294 71736449121945252 558388027040586423 680427261493105888 326898782302181494 566657129305175489 823052096715926195 308433363822624458 178338366333243774 119482301968870812 790512614150040443 967212677148813127 339514638205733673 458598147897671328 490158924779292884 169432157869330283 516250008905024251 118185776568781951 695183925128604919 392989260069035903 550655966221060738 5098577634716201 407274380505508942 534626515522649253 163005604130114431 232920062006674009 752771404129910926 319028279917182682 430415864075392432 804748854288359320 147250453958313300 616290152231665446 445745504939136575 651524434855886241 144260853743008593 614527160252423956 913564190869180093 573212747393654128 148010563892534001 939857115135570174 672815350433734246 993024986079822055 626982264251366274 534521634515469602 35549547350392334 567843208515935227 66073969393819854 366829396328562776 294475104377345943 903606299863220486 448138777633459840 510875237289080512 838134851313669417 195325261183212319 437970755431008328 206658867685093363 270724792486761925 69977078790372005 243320060023785528 681952503040358356 874593458067399028 409995396070758458 370466651705527141 854744458629587918 798464131902535839 239970362315163007 500506790580037387 303951519286036117 454833995928631058 422163781338840950 53461765583399320 112391938005873421 556005125835039713 264994731938760377 476903216768085951 631214940685301489 253438155634321919 710102409129489995 533190925520862197 332969829325830098 181970859497231922 916411075761172822 330883591823266459 174019415448739102 928142231859779493 934128856463772516 247344910358365971 629006316194001456 335137235491733374 624704760378765883 958852786443105563 905321361678562183 967214904274161620 642171941602383668 394934832559913747 634544483846581911 647290239977740625 731494642903957164 863315544380237809 970795500294271859 969877781182147170 959296789539332227 793324174512747669 39515507419729083 215835065647781699 710474125118258421 963809877521201312 477631123380960384 608100502275292845 202184920820984226 927504950839038568 448500386465901353 699398266629331772 941017437887929583 725568939941455120 52844311534640937 575250066525503401 281328239918807201 941580788521257318 487403610923776120 528181951827309527 438661294896686 493466172285198955 732607513384599669 752742374845700324 144934343121260452 957657506618012672 783535442583220471 900769967990040201 36404935694546086 458744548765714225 809114773981194219 920971107735307636 668427957177955510 3033761950571009 986903191429890933 839407720167568313 671765007102894507 459991355519985351 521374183913178527 999133984805951812 687693283367453808 845323753253272995 541819264408276019 357286155582900591 720172155350797837 434208025233627617 564796382561183546 649985881802102482 655285658717435883 168773970012448319 263036575855360206 178754185364537409 926713378609804688 728265377134033874 989256059770674737 935897976504923023 242012389407343039 925966249335160151 720261542333498780 577903893908541055 210512643896764243 127187857189073397 786780097311264262 27348750406663971 771405538247406067 419876165503936898 254767783667166159 877150659161093123 956885096947973788 19749157631938241 785758777717339150 909671211440593552 5536940604487259 873155808493302498 96048531697808719 258309819089801881 370456334711540571 723857407521187840 42903670559289614 607065721574036000 473475923800867800 495484484648400534 520595351041814223 595744561620513687 338679917246068463 951907722402534617 632629302801846054 468866552974946798 999525874188380290 666121270617298784 297414668227817990 138177373057685331 610051703617536254 245219752931189743 832307906089126281 26615479092911851 380552578646211804 534602236799965977 444890009635273076 519354718983859126 697918239820054820 453183764397501323 497044618318923280 19462412472991046 446914707167967968 863384978606778337 507480009102557399 97710753858505082 857267357917188220 963507941431613701 790775391508010717 439478981248927079 525081923749570096 776229233256852470 622569650041822690 671570203719425128 655541137558147789 75604214760320891 831053416651225315 35525355655316579 574874016857946180 395338424668866081 842121864337384171 600757452275375743 380308557033714263 716704339345069702 158652435600596460 180150704899787375 863473497438463467 443228821583241177 437412943970683024 760169752398731629 347329477834940999 162575690137435248 326919703168131501 623639079894739181 102738770550573233 655033379937740257 661104272499957162 256234810149231592 470563194093901839 28226661351644052 981796873246452066 244983525457173379 514703226758250135 813610686262820238 718409047281483036 477707641857043873 467175764317861982 476246702817566110 280145866927774125 991668799972882980 149820893325573817 238602409634218393 356686972416199682 656666877102013075 552049556869165487 451839729418655561 660258710729208353 900826617877493594 619927401236205507 42020295671865554 861119542364399967 542057066543698809 429354686778928635 436703979250568082 64558500795509214 615774464306797312 467368197050629339 635102454404877457 295722160382704272 539624058585415535 867885025291834023 799238680744374297 872954793233254721 273132430009549564 864865534591949726 595960562069166655 79654285191076313 800663846250688300 42364097339457370 771252948789409352 10610986429881390 283793350160763280 740454571009836376 897497986426809188 758433999304009920 689922878319056135 826230598842227406 125751312880601466 130483044105773506 722780274036057108 324213661258182323 135288555883716132 776076089337835495 41334170919971718 681491684328646534 824084471716211274 396624845786157726 219423330907734507 399727733512934063 175232037468987894 277156054908895423 928583889153075822 740194757934347642 522445645463881736 2109399033648342 350362745098022639 758584799361676597 29897852484480556 634317393085371668 121136689085978469 602065955394105181 361943937027140258 616944928889583748 361338841276734113 33445318298996549 56390425117560310 710597668247478602 57453532182016207 235299471693449287 73273987996283849 379460433523494561 188671859060430898 811371214597929248 749521509168575875 28508202343813552 337342099892835393 872352430654796950 980176955966938684 276102725888946530 515285797471967374 221639133521398249 858590457894779863 121336542077039331 488158596398755966 613899523752609916 656049892221144982 812731604653988500 148808848545779622 564155008744046164 359719850274829122 312234959560322206 956948920531544495 495032770036024854 927586156385142739 504484614096521714 175896127406910844 595049019643197701 749236255739024983 145394825180089834 366632009179759177 640596040643059711 81347990953731103 707032336405513577 399010004566146607 54291661643305668 42843266181845256 150264225692925649 538471620971264812 424275476812366897 758969216316235914 968643587949261668 571658543848191557 771566648823766215 801423422330025469 612435964846154472 427821665854630257 820628511072222556 582479220069263807 971260330933794235 641860798296336954 303296364595904734 599890117371599520 881671389281524522 507365328875983770 424661339213021411 74140106437431522 286288048594316916 708964874474517112 14695972850360964 581534906988070629 898281455108095032 350073211707879119 139373763754585876 478471157476758296 593820438946288061 438231345283225110 50649782821815302 671738599629034756 265805269336560928 63497709116513216 455851155450110646 208571898169959556 979668004450861119 632308872578433067 574882929250629759 968380554130786659 697897681220894683 688393780319432363 546914147568042980 958823924888409978 175677919800236016 438531373035843903 721473513452026539 107205357668573858 19759793105208605 243429238395381520 264107491422005597 285095420360185795 732369463019467234 953874034393928774 665319332059231742 550946287601290056 880320092787584431 287536354091178576 14267031530416061 854199338901241917 92387610878215245 699100526351801416 961562290899237664 907374159496233831 44363700183787067 773652365865342431 497818992639349289 713287924769875680 478494820477580621 769673013718624625 142579756757594760 803838766270720079 858496299687199253 641401798428629532 137005252866144586 241642790649918585 523729454984343169 801981402667900035 876227477635758458 91478433102114297 697515052149006375 18965505794856717 120149646673243780 785325116355776098 490145023693773303 931085506840480295 507752969328475352 422941558863443273 711774504279407240 104013267382383486 520706964967975684 13778882904801003 680364374123337404 512566521061729905 97397166185146540 850073732307764212 847333319303890343 10152363724298779 24816186845607508 660405370929777897 176095880140038792 648312262535884658 334235407540115795 532462150567153046 799196016678367150 495235722120365569 348203392261340119 416510839600933490 135068877145559097 473721839649376577 844480983844130863 384885087552077355 222138117527727411 357530417932717359 487489343462324601 564681133189534802 728285558210866454 685496786973122163 862666934848315536 617751966279721023 176287093976595443 305322502481855074 55032394217368014 283293459194889347 992194627869082061 414416408563961582 509375480663968476 295161553928014753 648826160301251314 601938784447346455 239342793467965004 593830346853535508 92572091590174700 528882062148262317 227623370848002211 661818703712091183 572510306066253207 962466223462645470 696222885755690829 80926182651635792 276734159572672726 247280151541012347 182334892825480333 292832323914531907 475334436368531604 540667286304507099 780444169908924817 33575601116603703 77523239498406438 611646962680997101 438533352880361226 321789191056128722 291382767356939558 773806467055466301 828181933926654196 199942401815109845 604655731438418247 387471259795046352 810750748116675460 403735254188620835 11859744475350404 21822947850334402 267270949840158510 777160963096702634 112532482571149792 553236710331429445 389072709209729453 71384976914309290 262542356302526372 36630269859637572 8429293510099574 286108645133584277 576223351971655872 685955442978830866 132287703087027042 488019596520484256 867158167417924244 602508354117896314 988002396356762459 56769319057209776 251962865087129897 269273391391962928 274542130172570049 294413835386263907 830935641386173357 539407436782294390 955244430128463224 435423401140385849 723732490888529308 313490052669707441 569363736183247206 116751829420362109 856542335641989182 977833483275666105 904315740010938555 396261883700190102 11660037977152228 597678784505723819 748139371725318923 689292760620233641 7537973942938727 212846026278891702 491155082219290143 951694850005326154 689126370799979673 471627946460187482 776979141379994643 215663220038104065 54613314840954618 871846683206156896 918554347661653229 138640628433111334 726133970613236842 657481450917284661 101318101408527112 402200962481739282 984317068209053360 628138937698071091 579766165176970524 833083936058373339 745711677405792575 748149792303564591 58926928005424819 551271962847015351 484945684181924407 671518048151111552 335450622032063714 980836984533791886 736809260554558721 87991965401356968 811318269088902337 413751753124433701 278615625397614065 206999309462597120 394325612796210108 791693538887992888 538162050236557429 224805536286193024 700486012210834927 876245449445979483 967130770557229945 461193853943176248 869505333750320106 246339543048947720 54991410362513495 247680334423117939 153655991851939530 554029435120314377 342207634277477872 677092938085136854 868959770575285638 650068630386962760 395237379117022621 998258790024992759 735799653269001252 429635522788687624 166214384542667003 516237971697087350 783320492592761746 150890461077195299 49871919575612993 860055238942179309 674927076194490162 287041150829159172 906903337808701837 123241076636454754 904410410124500694 842471542602418140 460268039126092500 669402533522612597 452758097746783294 767420903705615078 748177611401538172 742124332020004618 177062537485163679 555656283665213744 956673028029346784 245860699030818461 818847796945314748 778157620442948232 224239987584581864 586955235845931744 780065739196075671 305277843597345362 258115720307462462 673039341501340173 312946126715564 985764447782043358 704175825956149688 267212454779189354 447142776216147755 812158523789481056 509815451436250816 345163746026275407 485399736545409944 10087744303200171 754235060438368418 968952762881694813 817496125357764985 929652693866609345 171507502018543448 64017076179378584 947876600988249476 937517853746446156 381217703897354554 145961397150490602 373682889737046785 719971904966006972 285559473250597272 228929215676980696 768915188453804774 881794808106611659 472596041024458831 482897423299796773 57970305037427853 94501440283380657 938108285581631641 441475993729090777 514147082067726022 710675462392493404 372739818117348881 601205374932817294 625545106106255796 970868633387551030 518620858465409192 417873089326051839 481490906869154966 600133129151207852 294511462381541118 854902117094628183 78360510303003071 160704308695410131 910284801183146554 273311808178948311 488675397196264386 801682351018815608 194448955783314017 44250589879467630 759655476759288648 674626786337690091 371044796272282217 233744178302844302 428992287230639444 148010664144872403 598131533561711819 555223556920577021 412778372519879803 990159111140444029 72072427615092205 761495792850868649 347132715203980561 613935566521538013 184466763301076155 228863428189120693 349142180983618259 882284936072338733 784888041209745783 147430863331808264 336306892065028053 477275717109107081 717478403372203022 381673487144422123 716582171666774445 412747224808121391 57307871388321471 738240428151116752 564255076045435185 342287825553017809 692173664149411892 126012025512617996 4055382889087367 646731503658065925 937671829557608525 396046478619317334 197423522936791312 745479026320697149 450459690720746718 473138061766350272 240970626775072541 17394572775742768 484414726928525498 79357500017527921 570805141478270803 534906157294023004 159266090756887918 281580991120182630 826993060755098443 752952904948274705 729355285347899257 795206105115479710 434863029121101241 753451743972914955 510279315672308676 103932618218721070 919241288587505286 839492643621986322 78131282956625018 360016104040804074 103140304446154076 922015923650014656 471316617884222763 858239113037645416 789328924558255349 609805169764455944 170868802143775196 922137380063872272 328986431025735611 306369463455169291 193961261060192199 774509839785159013 458161908649018993 322118383612978361 892017691714533179 488880376291693095 285032227668318310 65994928262270123 725098158235773951 283505082464632387 638435074238068509 279973087584473226 331434551625629688 953872649759749667 976788558370074937 271829715011161877 103969293547661342 675022594311946985 629577622820268437 524592437673847291 744555375256000787 138812903501871043 918985950751354501 405783997826093566 455015846482064655 986251365890744952 912432521888395317 246224036632234626 557551467462724716 869820151314105097 813794333229137015 671220870461016802 547259804494684645 754094435509014848 407879496012987666 342231171084667870 395736678862271401 988655962794413459 686887602931629831 7863220082359013 385560867258476447 211196227906930566 897026792684469752 196300164121733392 37319367404267810 868911876194631247 848686810904083386 353070633452657211 68720116111796086 668037797907819806 272208416981813338 246030860613706024 653920675290156609 807436626009678822 684696090623885637 182149568447457644 319081901017751195 393313355671173124 570242581287283735 915138399145179749 38469462246546984 733672481712178855 378352506836335040 716527412768729311 503606727486526118 562885291485421900 55437004966544165 836395838199338932 20512938394788729 731553554783302131 172086351154980879 673749096036430291 819584941514835825 8845686482510851 444464496724667874 249747202448898610 425281912538659219 939518352406999140 954921828022169300 500612989481152968 739202886718026643 925005627204504852 958083871132458074 925764544117456463 757311462475734857 694474506418890381 910967737699260995 132926131005233677 195252536308887646 545178444379736325 772186481349895397 507764821138046029 162712728414148928 106415085988807575 594934557466640166 315458296271530871 192019285311037836 761649437536795132 954970921462576629 866609624271502123 957070452494531771 289666111898083718 69255137371035357 946802151689817765 532485239981813521 691925291909472456 137568322082484063 942883014272202387 183343888923533523 422781160449502649 515934809540827156 35764412013713538 916039552839092223 251770976845337922 495183531745240402 855996926283523151 943138232892501969 604957557937339830 929545228613562467 256990534215229896 863202072398973771 845202896679016612 681215341491347706 110026191152633951 889785470460143674 394316102261156467 447464082671145248 296656106519052802 184984522145754116 89978103041146149 144319793355909733 858387125444337966 552365226570063684 444368023368022372 648191882344809503 807257318856732585 852632962806557117 597898437912358898 484097610533587334 779707722492877691 861725501161774590 844847002891030729 814684772598902053 361575547273588753 796001660950504645 882562220027825932 212714416505097548 670103945375529807 520462181836024608 442336509622161813 166206665613650122 368356607704976010 557603106645499997 84555632057463350 37311371702206732 988450525433349376 563002159819381593 101714977950843950 179942479549681486 35669633514216588 843708756291660836 796883931847949852 398231811929557465 411809266344504336 356076135095885991 150582452225430372 409216427715312074 240894078976336644 417257166602176048 806817610027919525 86469501714668765 570709011267039368 450357281191802396 945806798503954297 614263705651058949 486444405844169551 605535181796061335 785455214346996750 433971217484962480 13541425592457166 920420582097334532 810124753217688910 819451790309170868 230349769507834877 636805147005841459 250693119000295337 753829167896166204 444331971494787461 616188794527401968 762612327286760682 745365592362539742 82267354320809921 186626806293581843 340562508998734692 572022222552499850 631768946438919310 735850647815967909 227281030034898021 500320984458436394 457801291896559030 26295547341686005 45456016176935069 432666536441243287 784439455075270034 353668716517395490 433129094385979786 117474035321548935 293017313171160249 692471682740869463 780794293607512843 199904917603280100 891785786441409870 187548907279804996 583587595514962694 256730499953304950 145837834353594942 875820713863938123 671201175546979960 408007655682314385 259463436369675651 172479893994009343 945533084686959211 721284601545542249 334499533782128692 446320971998519517 497169133022602310 101903569747208042 310090634677890581 832082192739321507 557871696900811902 126376405998054919 814044663382173917 849470647283310385 193354366764820344 873845287694712795 444794060155651796 10749231249989028 300657608830130309 521850170889961698 739630367955704514 440812352722893029 559940027162390877 680720034553468413 543692908951797898 460718814528149772 255187073543767139 478610613210939942 217819119863860642 333474918433258514 624587883528263627 743876794945527116 724115207666097782 910040325731914239 216652702694095973 32463449349225409 847225316339478303 326806070476177228 723560353365058063 805756872146908743 422428541314145504 766154422772768565 63431388943924216 48221518649690400 25537403548068832 935869696574471508 128401808343274343 67452589820489538 714056134930581467 23449984171613387 642524010049245482 32450307491788391 459668038584774534 677902353327322614 467601007950803467 788573058266169007 668695855675485399 553593150458022658 172520394737241585 745164010072898644 727296709147491713 227112471665928563 851563702611965561 216956510757321029 395346857049282525 471344923653155961 549266038574815495 346482573373539695 964249699605040816 84987225135768049 429326404187099990 826616882900759505 875866326397154016 160466172124053696 23547717465116842 478523418944505465 75695442622608577 745521593203723281 492945602415579798 141134253916409369 228474713128744878 814998770351597980 709116749269108897 508903732283516801 60132886766055705 592124085406651469 20258405913403196 466622862769759391 467404112280752804 142899111445234875 777294933519504290 107041230917459887 417918333343875512 3593348915918962 141758595486202797 772622776030833756 241504020248558329 504841703570437788 59187850484893187 434667239454839595 209942704574357067 827504722954814090 949042835694636397 148148963233671389 505273863125077959 370409590492659868 27472869358390625 621109225054026985 759007458438097929 909211121341100552 747605600657568277 810804081640233928 111154697591200548 236352943389914048 850797485351261483 662770373968170867 815376276935576096 509609154777556891 489176072623518092 265496502001530232 312074641652622183 209250712160805623 306649970692854485 878732022687778271 564290735921821859 899184270607923602 390145666956347634 209560973269361115 412635845288569579 38910885571012856 307337725539787442 524526790730318944 103329188740502661 101207073602940071 517205704560255520 964156564893983453 143671914512540923 979182773940758158 478442366469080790 598549816738568697 208391885757054348 216095121253286863 519947666929225027 97724420441045537 73100421280394413 36477329630915046 142021814481419712 173520639803685965 965813053108819433 957968712121055789 312972327448101622 410271517835567067 316011284923536786 484250177741538047 55051211368543353 379780109829084272 102584636927928739 299776832585363830 857656946594019379 85552056934284043 962742007593311273 327584378704976498 136099269442637990 152941235526691143 424557449334085633 938889702844050695 787637064943184966 190348516432212838 756688418808444503 560806674700731848 597014622767422966 333908446649288392 837011545815148746 642725935016572582 815169033143409832 611987398787343090 316732228200053129 329533006568312443 540442825845017601 482829302740109812 17369278464822096 194046389810458065 924913870033512222 324835471370692461 710463570317045938 75651570483931265 627599126204868159 779721698180820848 687591046026648701 95319952714717456 890813852917486132 310560530679298878 538577194225893986 707458634530879570 879676224133616735 960856581955364123 766943799699254584 351691460577248231 982003782965702064 444713501659707349 942087456935610626 169552150676191240 234386827010838109 955963820893193285 551883181398986828 764567257778551548 380290531922264503 869145096739305084 45010760077655428 812367923372532291 88803533541061311 20995960284691509 525035902694081059 581135660141711941 2317512130627206 914480265718686677 152843061171780642 135520063250096020 568880276060791111 455918776709217095 415846234907902460 370099488695008259 520802363807449428 442049247450699273 14138391974549845 335305196004342734 746452646734964528 334515502926147719 628401461428811547 632254053743181586 536252557859049283 231018275292351528 796698943670353222 888459314498923452 123951764610463539 801922946264242586 488479580189694718 59322457129240004 110413743648928048 390191905596068505 939757509290806381 662785174225060118 436911352225809480 115742972859846686 354145103219899082 575669701409939065 408298201906837225 888782313281215341 19284883612760339 897529809502198648 416908920484224512 26750433380847766 151095857344037847 390514720786285647 971439343465428820 383524409306184803 701768659698445954 810135324568913673 318252475225183068 284917357832244509 333854976896464838 8723214351395575 530176948378668645 746415599208892689 532301910217311746 178755357703369026 451399136250382593 136786902431049456 89202168675432781 786429149970159412 456506533544626108 797615641090331495 752914009751324222 115675438112021804 238311195343496015 648822794803857235 394989358463780711 65858133847253719 95347785344199722 218833340114028072 240111428335397786 278754959047034342 86417189117465142 102429260065096 776561788041322416 792904823549781559 308322065666586793 371048735560010408 498145436247991297 582301954875349089 152924281523056963 593510201685846228 298328188148243287 709218837226878255 375399870327126384 436209228021992012 529458353743990919 654892450450720329 523034028668094571 896288648098087393 579876833799682782 725989254502301531 83491755932620727 117993646471153903 449991722129651825 632498926318809475 746578047938134784 957592865387713985 295685848938732398 420560531698983127 163069054867355353 402023367003276947 689142327267374126 244929337466745634 38862854881634 678268837550772253 821165853189658621 979146521715226462 706719273892776010 536842026878682047 58867655754102965 509404170944975619 350401611705373542 129787435389342625 651299278219907241 338384768375922464 454837556648257000 538038149640503995 561059303435425511 4204815224510570 554112373051288920 998107049002753967 127297146600103657 974242493283413416 740750351256644018 330671605714275564 568769199193752503 195838601711192257 119456526190114345 955936215077823292 667705334358965894 719285743096416444 136375447918632761 280130433635251335 61369078995904612 619127270715814354 884145800425142368 915373900053130020 741796503276073257 908659526510772469 160676520328757785 997412467796003051 652608364806208040 890504274348096534 86931072615875049 80007589454187307 575278878451250072 103153119978080327 546276747868635819 820374525659784607 765882877967041228 756525272060301957 791503755319120288 635705200923423189 294733350932844260 402909402434497531 975298302841638113 529557083998282001 290499394387582680 205467359334210798 233011625462123032 4236276534950217 470924936621696499 660008279071984653 753455936818533763 921909461524408997 503283798623296407 112496062985702699 184645180468268916 199705695404556005 338384228095930347 355821729701795537 885431574778136796 60833245082490503 633902012756581638 536266644653641521 638095036102243283 142133748034718422 884701320628827678 218403921021127343 534520282871967853 966506378581905067 268336486212872389 155689643265371100 766826730822424497 638714871648903571 608665323680584348 444609249400518541 97111007964595593 723655912576608661 893313611981630072 323161790492089415 923623740503095522 873629445813770922 770788631662782794 747880023539579901 837934867876349059 123388415981000581 791442940737875884 497040443622717929 296344532922676293 469352058746374336 380655567490536367 949177747397814843 277657912613136876 869866908864134977 181416999382153563 251715438216644766 622426161440958601 128775404821215282 699214711157810015 935308394977149984 215687770921228237 399971948620658793 13232778448921056 560625134786198333 33606517515777059 227382235772957754 43200796304505571 185091449112469681 52780864664945978 248807158579300109 567004909306160625 46791465864287850 706090840092296629 488906109663869991 462806544982562695 303546225862418870 453824482692475330 575538746931676770 291618892620596374 80821731485463097 782849166565900636 97153679331453044 478242537206892816 117269126267018279 743326486067575770 944101975198131666 371902468831763024 488844497166332753 952159198121033471 869968593192529981 275710160932592760 465696065769752534 9483198015827517 485876013656115449 859725611419750145 963370757206675097 782660807825993662 386140395246242159 874198663986684126 610807051757307790 108331561095833673 612357058627325498 567385693289836209 82003523856006666 627981004704164604 811280142488645012 751203808681424610 317861411650337456 334560465199261763 227478285335689267 647485222113724781 635137876276648188 273242190681290816 842421976526648952 997291080379788112 333186301427932689 29173850533855895 532201272479202382 24206643005024360 678901401483219004 5345649736861158 571228296296163852 384861541873942175 592180737423815038 403855744221310015 920750205024422610 946012122531472597 977016316457752293 844613405909443510 388363152734719037 66430146827196033 298660364922334183 874735835839070565 929095965400511152 265578707346054424 920662404695523792 20808532892129680 749217269292868177 693854937673196699 802186025070397432 122193305970118084 95143200990691698 815026892382166103 932933400220553949 89274166313088355 214336007271384756 704385303414127389 441132905159937900 678105724196001689 454267052180646226 849944388990027269 709571564713579298 230910671213248632 165042957999922871 802589373662761621 165673298984251707 692658045589391110 515911269246064598 441545791457295286 502604205782405762 810620784965541406 995107128784905798 163791057988937151 747813011463361355 136761369985469571 278561266547900774 589588416649321649 844884385349756404 517199650474916149 746483780676636449 863931228574751865 777207968574738319 404298056360511294 310285184046566536 386640881759077652 284270608736112217 187760009776661285 65379867860550876 778205829925336652 425628738764627424 937683526834966226 392658995862033917 514912923128690530 569848628150115428 426821243754444959 796226767578298451 640182841837371485 838050974504746638 200052663593753720 718509238466468056 218616046127143248 84828009411071665 312982035833671877 146095200213369503 833827040283003528 504232649851847915 264600492771805824 933355992298204681 53973411905201187 769035904136732481 694274351238956670 39161427775438783 34013770967585045 336908573469868140 884748099182390272 635300286030420091 650615718596121861 588498973735579694 333646288204444466 428210967132068728 814873988667551895 486412165272635168 795377216578945647 281108800316593346 896023940970608557 11243405394528712 834258979219830996 704973542055675425 525249688388196446 937426396484033139 203346520857884031 376117883300427914 554671922266679728 983536706775473418 415613023699013019 513715996060627367 921642876884024262 71688650910144695 647432143490066134 34220029209818438 746451224125816668 119953571967585597 72987128552690790 260004756207962053 267345801867201937 310337013573232530 123679085079012012 756840092070552830 713879706889289942 988877773035545453 332499642897509995 914159889972497846 21023573087070675 423480488508154873 698804912109774696 701517011916901226 604097972064508589 976557976440715494 474216423692839039 441694561089495535 369626783126864423 923079433422150018 93982325680031719 494144331959376565 449822798639140024 839017892693958780 542298661982395356 334828706478440748 377507982223126032 242383675084916457 297748421447472079 19821654662337875 686592090475733438 640127329057762608 754537232832069825 433656628844148565 989721367503078414 194318083238606396 284114577723092658 199533158089089722 782596251496185984 128855521300036957 704860687760307376 508857628695198287 800846826790619488 143201824097999888 785646840661227787 547848349214150543 457522290748713300 221722900796210318 582478931122499235 139356475034710223 211678174803205585 997089908455912806 819592492547158762 768215007383480442 431844022380855372 492096693988321732 673465805178239257 526273417199243810 456082243410841498 453654900176204080 377757309449291466 657874187202123380 935263582273007451 916800556437522929 261857380905117306 629192187308851896 222092101464983128 370579775928640337 269542548089261172 52657584947825516 565112207471457036 90796111242457879 580569600817274836 98396702789389472 7896194681599952 28413789091132084 636475967834890641 742060592306604710 401687687061347534 391874437234091320 899077943319702172 483296425098929927 896115348096902997 974150193533978104 631119288337211987 136400307216437207 8444801008161100 468227221488877358 684922655324270089 489459838506022852 32073814184596522 771044031677975192 338382898256812564 319167013160778849 760093543053028963 545517743436905896 833100902668277778 33817441660174658 817228105148603073 34310521288745059 164692936105203388 710245868168396872 67243456141284532 132434143489143110 628343332694789833 154490068020453083 503584026403678241 607105227730666623 541399596767273646 946250103799161086 218538707397933320 25117824498639973 101809320263389 812888015884240650 118175774249393736 216228330422124823 608141698204341195 111887945744922147 382040573538855792 588795149636132224 941490686726379342 662559890673368262 745152457890628074 668394632169045966 356914598011262959 583442240942700143 75907633910644988 81520953626899498 87374849465254218 458279043407209914 419914104090660977 314770197888893289 359393863271011821 574670938760405638 817495905582907180 309701381399976757 543451540689004943 992990648848884581 776304537273759993 78108231522801791 367367971564658578 364901232855164871 822651651190969586 415450308595977101 633976054451547223 831601552989013766 86821090123396818 407503922575412957 795371030091229589 424982318188093612 781429232036149068 823556219271474549 764613480482341532 839364523860622802 745118576041925361 988846063221900449 590412438880986113 81463955386564305 704019457732337736 53550688496880359 359800335256841236 142358887710862481 380132527855916060 22903589889015831 588192309582365560 252702217095205098 686376248426610735 375472224312398443 493576335279027377 734045503105027943 511846155726433267 396082551198558614 322843288432636271 745235912921529589 913014118189613431 27716175874899301 98941869381926978 64065021130251023 554612374101888167 190288310533861428 939793521246024547 715367387618122537 584172969400400821 82817634930851583 622707242521057846 599972438757853087 891028773796685687 79302737824427416 835029118983766987 569474284027337658 809463128961211344 401103780029164575 464140100146197710 720812585818256691 328748563496947148 999462168413711490 861889431348317559 373523911350833111 160598654213423540 227526786693378723 471717689557332302 699729441518326536 899508167132445601 694611839656754259 318614977837489829 258530535929968768 242472386409516176 579953574611453254 295241380423900682 464227977287948462 633716196589703087 392469689968694148 997065020720098655 78153299998392379 286483059918439067 162702799652688214 850407313424911764 245428464866763691 545428758707178134 618742541925261541 933432799044264993 140126524998488475 206979167450307796 500133657579439447 207371637839921486 357309010939210462 148033326981733886 322066027072982683 729361612637497105 2071947222420745 899005642190856538 557756860733476064 354051136657041502 24294456416313630 617442111846204041 599421191076129038 563798636475545494 368546242438159072 946742224989431499 523872425252828716 888567792919436854 917555916515940104 623591758702176066 125637695598286175 390209174296496437 878365962813757991 631300240013378628 745451925701250899 965541611862132172 846996277144044606 735953756887786949 830096495979326246 889305367776554799 133149050584651974 367896169632616473 332504765739046176 526746875668682922 899963458443259442 735065128667851512 56237910800557835 804751364976002432 120132723058938311 468119300577215366 420230742693467791 21113831368847790 270019156474352983 536427797709436196 165920483372086596 169132601808196963 27079072892144209 443808724567460495 320885084244161038 709687996937338528 741437200886062906 837939450774329002 290782591927958269 245266289222829148 297801837313304507 774514032739820260 13231331781130782 645207596375953211 516271815923870405 826551699883766684 768592705843152672 146210668853242288 468178632783101360 755693842924701880 148663585527743186 747255336372527311 166299787054044121 625530547141112861 827378980581026740 902448005844492220 524399542236341288 532167113338588404 483679802403518414 726709316038797392 319300466225268424 347187643690083327 553271333536405391 867619357646292025 10722662450585251 860909774951825057 122924800475812746 375320869804885790 686484898733276545 918611471245561137 191573334602494602 164684663935599829 188737775367942636 582619194759487290 743837407622850151 61155073798407755 761685394256515865 581009570610379242 44765073696473447 984033176031056286 418950083591594742 910263485483585050 595840068267435344 983342722613889631 406303534587190710 560450521975425258 266712468604310119 841681540549307300 871990988409397842 279912968317282217 924305710851987324 179135108638687752 598634717121737754 264962163357785243 294937213603902652 210296286137112090 527161315535230325 994701050278192044 826462360514070588 142629396879537101 923234054680451224 545801520309592469 199241616384663465 554203437660584026 292858826129320928 608095476243936369 868922540414741518 3924152839960016 156263766431232830 781036236692316771 252848242297760514 595176895159096697 220621464724416034 52682377385174339 305727663311814697 139201531317600724 9461447245250081 169896782777707420 604555286142857899 27018867503407922 907289048641895137 494096482093235003 437553677594837329 18799192701771908 186286648392064247 288742535514259320 89854658837849414 493967644997982227 263373991520306889 846492383877153110 913094165342468919 574052687804883099 149926301143517215 134410400043071450 241346612660255210 788485972464974252 616648281903770621 604563616780891854 844186684821410563 468004131252273491 473009983810387784 602088367058398628 565789314462892669 197101405127622070 118575750711131935 727504700714864742 42518802360996521 339591690913257574 716336955653501129 442832594201591517 138442801181036393 159054293755362199 563358964148790924 518824457086540803 461320951858179951 793584706766161491 36911720700459525 536817543036971126 892989928737695596 857370642026077254 701678698248407221 338827364390024506 418307911534300957 737866704667595424 854657793934790682 908552207508064384 165553157418337203 138607457138437928 120598643850018208 77517588017137168 306731425994510220 182028015011618579 112709100572746893 834917991047840710 82031196146345855 269905642801960145 426827871672903020 762362904249136155 10575751422475807 122651275338626991 27025935770406374 84422155813049988 189418873738731747 312397746649358671 705744386101832193 604714485528669047 283379495479396366 185337326785957430 680143557927553690 595031043930757728 386583370909399637 655331652990907463 97222687564395806 658102870966835357 825975936072479513 687650044280748283 872551168251498273 850641014725621414 781526080806219094 158693480003494181 268906343570821044 846870563311410863 134847536112485800 633167215853010172 79539609722230249 506032030858136311 625948077989256595 907558258399161998 385531132432693876 802095789554965902 125811994788832588 218907718084550205 63858498115545919 318560020016617214 397852745213681009 328594302891579920 451655337580941353 312169913548735250 471002447944368530 464056619968187361 733044690216435335 230485045566171051 560280939105024345 595423579048677979 531608599163709927 728808411088116849 567203568709896046 922374809377939354 952085336802065772 743026372219746425 887943979505266976 166514193360541148 382108582136742144 918559768583381029 561609932826493160 77056816899849103 751972923386739111 933258676762748903 537336670455734381 353139312894758442 547335248031546860 967307579954836587 475691090093122696 637080280144975062 883072741505585705 191503832317557173 254952575452496780 596193893274803255 859748537241040544 145907726910984898 373757674864719579 958859152547374087 239965037050289672 167866817473709297 166684636041997241 650379091333330590 926413147331795948 19197917516199309 597902080510969307 615173631601650480 415028500886223467 935803008036093542 865776741930016660 162102330070317854 995384865748335186 420532276053881875 905783169874873844 176261384502925759 659588809210946560 195571169129911317 145844421420278164 977404665869383696 307208142462567493 887537451443362401 320668993700907183 354219996482029183 792487776156659799 360978752015532428 674820203104326701 296695504092414856 702057010721842403 463246790848144821 335430618704019992 861573663271893921 807312790936185532 886677058349648072 983496367594265439 112888713065604251 263799351936839076 709948204365874370 701214172665876622 576256151463316142 524512364163247938 737920481941015937 465803909458680002 562712242971651636 487852265457250255 666836058169371134 219593518707876779 799528274230279763 195159639867943017 627071374003814587 780567610419895001 49073730642564055 416386153653604579 905228475365652797 195139625068641361 952735502102331184 392053349250927166 99181225349338480 570599423803258063 821685841545214702 77273068729489093 34521775699026855 73947207330232070 114078142732937612 649521600874055744 358970257632733935 332808792521908881 603100057145792752 777016065665376834 705252775073886498 134337832221909683 821637754031986803 213344584418119069 557771313186910014 518702018938074149 762364968825417174 499008283473279079 75168076876454599 756427043753323591 476497789134928270 36600858617796700 871344993211782066 230034767374078894 504631943356436379 388165330161325983 84563531104890795 144729679774974900 994562625393229305 8724124089084349 412698765782013248 656940526203028371 847531153254654211 854592321094308710 758905362410956626 708077149693781498 26831228802087996 905407083168839559 227256414798346305 502722323846947495 531623689224607748 870244915693459380 221062293718949300 892543948728170723 9881544738098432 59060570590432670 234089878217551624 972148471637266424 98130599835452641 154145104257412025 958147360293375029 560488591469889950 879245011241966537 292617497137594421 467462580429108021 330116578395035337 693262960742417193 987635639965575870 45454671491609072 823180549298203426 120675589247125915 179901956304249493 369249313070663471 31215991427206115 937549997225316839 628416831641162130 916743267460556771 808221388626214717 703446398437886541 173565128207920046 246916288811658258 941246311307263824 821355469143365203 249424449325666828 763054594682647872 506293821778062073 43529889647359145 591274496570891812 324804138829656413 466601956068827383 706005377315269296 94597755021506874 629645564185369220 440884978840260349 337156627821562769 961125759482391766 425943192629814039 61783893081471683 694433254061046837 122347403430938160 453749287683512201 603950820776787147 838411457425262495 11272291555867308 21368747168968180 574160888457786947 532022866205897596 210251343014281375 54718564733175887 627307341310081283 198183214394370392 601557093803400123 929136212655125696 561502763136550691 439673882483923822 862652266835582712 337892641622865120 829980864294598872 540295446022415984 508377137944009034 471059862501601451 567499328806851097 900667644569397095 670734644740238813 675645034120130956 371617916211298752 50250223759881644 707955909502236260 930175568480845688 879916206837317236 159863625506075071 753193132097606364 594147152812954759 36813943087070163 191991967984773028 167085839882621521 365725408244527704 608890904032409431 606545479486251894 449863215712502420 423912677839936592 442139134061273271 926271188284300514 631759256085685596 577704765081408152 23613926530162886 859590095054549529 907411380291250428 244415077539304773 542179584602674842 579026932010444423 120760077604293982 488903014923962704 732117880025324459 661274707718985817 572726253927338308 127107427807845687 609858944357266657 400231015273460685 6968736960886675 917567638166426902 847248351760414841 535080842397614524 238035671697403949 555381743061993281 612661835145480608 483547268804901781 482682184836665066 231757691516396985 636252064783674105 956426732893624183 552266711710917548 141870461210642593 497041933303340007 361746058667626291 56920844572655719 179282169177932560 677262085367758944 918873923350721358 998960633604003348 118087990385759282 64771605256210443 978187060878377575 564684157674974812 472506352330912588 489859029793295331 603139409994143875 828863204942078277 167623173225392101 8088008231338507 647712139308272769 664949077475928160 930190227297941788 544717302904278882 227750901612627556 468326532569186667 92710020508274880 642753696644308235 722762522190261049 710353696222115990 502658178639508855 822587095472120446 971831419783212802 239789661092203631 322281117019783871 764294833776906159 658463158795019971 237965819755505562 878690444277222429 840292458519700834 311362924371615900 790882939034701064 419554807609955184 662181784328299904 423560565212024788 875586950753346166 670379458447914105 94594693464528471 214164803059840007 171250409753583289 279035321526531551 21807205547696571 712342139106789875 37963057534497034 733898875657948920 275266205166309883 873235462886370978 206390964304301363 817004467142440379 196453055500582280 794367651146882859 548436750347478539 390075671226199630 36465349219299769 100951290904341172 535750963029210386 934408738628047743 224973843610878249 990996063163898584 956822538876199220 521553279158536420 397271261417445523 656750356487017804 401896421135708922 771018010730127305 534749341821716384 509538228952428953 670885548901372482 495842541622985454 758778437178092734 223827178332628875 680040716969338313 769710189393183390 498594238604435280 495104061111123541 493325908131503563 70320164518272916 283877887260519082 977651461813769465 37987235935369748 898122483161216261 837303769479309424 821004884682672791 45872299145058934 867379983024439524 257314358662125654 816530558877098843 272336846018863096 240565084177696447 815355046104807332 690450557781388994 278043469717928973 522385539017850275 290787075607393439 688520183281303184 721004418005797999 614540099175530015 492281932447735874 331884903346156798 994380415539011065 739553837211822100 151293951423052874 279348540003174373 59939599373328680 40360980832424676 479061515422561619 591289382378174398 567722046723244024 408071895822000460 371054696046033221 163576493372993383 763287037508659245 221562657652349629 655976758250329854 955877713507627950 685202652582572339 862455549411129686 683787650669990207 124181548365827891 115222405826650027 776149188266539189 954629209355517150 912336658394366829 942795211223069440 180164431263387574 797996074456454425 628375552234845214 947658781199064087 722150928138984587 924622411930066865 328753448915321866 736894217832758760 248466018864868517 631585976472368562 98962229475252907 963530523670024420 339915714052046816 896927498032007016 796382290557059299 622134195008006147 905140093819380857 817076116032049841 759604302274669776 750026973510302138 742324199186199692 195183899011118354 995939644451204434 170093468565163851 173878741315410123 86915895950475906 415651643088322717 953766801303815379 929535918273813880 939653452634325976 600386296960344611 348866159787539593 638271243231074600 513938802901978008 772943367349392128 908612005714621680 789364071144411636 254197833321112776 647024059667926655 251005299582505914 867881207465194129 643700867264504858 382994577560578636 217561332827361219 984893866971804331 255152926092393144 841444424304843239 379232972870152691 45797557066206624 299974312891915787 706430613254556148 435580628932025549 697052150132413874 53990417928508003 290077005914936291 840432361693962506 68615135340841642 440613972546034870 580496684010150113 341335073558712718 742436150795560849 645613895338006816 62790429555433183 695511461282458970 543161017747526154 308888031039982219 891890772949619907 606129316938035538 579940880741582833 368181217232980858 978771823495825405 872972404782174911 151205490903148245 925761974315170484 488865480734806546 901862268298891645 642651286442964550 145980553570355472 455524943482560271 620187453422382676 929626967895943193 423194971141182949 17600409958559021 713088270864788317 204838783315686461 942261242859280886 239946814280152668 611329177874776498 477765017454378803 386880655367858181 674348847015662832 557712732347292019 960541342551091789 901715613310892673 7273187278451412 571737950092829009 214128747917861064 323526292815831682 355116546118072330 433505257658794236 790367772649851315 775116818442833215 861268071699963796 980183875756695635 89367946750697217 747100734101719285 260656648728955629 384702876070208096 790231286927863640 15915537972670953 560576994495034165 492297089260643682 383841166668834829 83216888549244976 265855576697086434 623416881133197141 952294061320135544 652232390362512207 182503256149033269 61048222710508622 471788797173276339 643692129236960621 970309851506752956 738761645628246438 399602823797769686 292670994425661467 814308595463409476 139297898785399717 440105910308725247 258224974985732580 528177236639874376 525020009109076411 771245299188591309 523473583253728448 747737379233372081 769217261897886001 776535457217228632 907600468523508313 683666033464271237 411000916591959559 276080253488053027 86223733568144522 847244695513510563 433302017402972597 778930085329768401 145456527155666990 835777691771658187 601362348106679542 799913449693793986 95556151572608261 765638190654996993 27053319300476946 198341733325976152 67807299248426608 569531141778145380 299199982101547669 728483460207746236 704935065283675374 4416976785744642 402290222336099294 61403791946560026 374287230084480458 886578777242493394 327859932670991350 742956511609009829 962849702531609865 849668458021240110 707416390528946671 400439180028741194 17990765546739447 158451844328408609 112191510417112693 978221418035097823 130876495559202224 431637699305703407 668282745677652760 96176998969999995 784519763692070583 284036334549839450 920037255616280377 191362940406037715 213082101204046668 525746427572679279 845887221888502506 609774641724947872 326475850435431825 948508080281155754 890245962676587865 648549623298871153 351286579738302488 631648236338413924 629064424778548486 500088139100769994 319352442810492128 519447556852411430 248030564096076397 452302036704602892 649331703647214661 899368725181057263 505384518645142972 293522381616303200 178329950548746739 405856519078662412 969477736487277313 125801655083227632 574445093304197629 342612882529994700 554674045934428592 853424451153664781 323746618453101104 915692531922452381 1055308525511149 653155873951136334 686779191555080780 456317577075705604 506756251162182280 947269282580361712 823507821544886334 191199650705271384 823954363501027576 610813020344092209 876179225188356217 860707593246802885 24883097989026153 109704004876759509 627861970186185028 795020554752117836 27914896002593048 393447492551215961 18109483074240903 544051235899514078 193556071116298624 46657150443869547 585724891062980989 691693813522792406 463284123217937251 559870826386109555 399470266518754955 886836367605361603 597118685079508324 62726301699166163 585687306946934752 519319459167103762 80586164319301382 500286700026364072 449602372660656754 56099039597888403 8416500220058625 363137004469512949 742324125758585037 723016404360330634 573820813091532766 958321542790840987 17037480479165522 966985287504571942 45946757584335377 143809356232508057 542171279160191075 767189394559609654 919167490094820849 319939493510262313 543082200095791531 469847019823388047 737990074706563189 250512501569569492 16119021414368098 678233285847043565 123170581013477225 214478350568990689 662514333844119423 840174688621615327 550296531813771904 616339528157593673 529786828204560176 333478912407191824 945227048303024489 848954852857137230 543241333738825026 276842256732308203 400569005546445391 915448253982439875 226556797916134694 632270960256222482 887286148626042716 400611898832724929 491568461249212940 65906827266863824 356477399634730921 583201485690928513 862197522104815731 294047841761851166 719304837741646826 574812771897120770 485578531845461395 511604844505082356 670819562494781927 824901752704885386 387158231459969543 617508833523664299 899153066339332574 34599462276122040 786304325909426471 528170315727518444 837827979264568524 311822233053053895 797595578449142991 495450932960617116 887335639230037683 446735539541853570 238755535253801286 64266148319822727 539026801798114868 54700550892255915 954075168788999738 930755137852155965 662740011595770420 961450454415890999 945659431077327606 326581555550291421 901241789406343171 82467245608909891 385646946975130120 712277192389721120 247824323938521322 72470711617767395 770370766353143670 735889686109348653 27852125794671246 150235480426384805 701333146586972630 269594335967560161 891417921171675632 364101317707678916 92685140155500106 380230682150785085 994402624806947433 139920678386702068 147937613246913684 732687864527322679 961363596682640127 731732128192533014 336462133245154598 153510032259267207 415985370152111780 259218949150694365 465465794480892764 196634017211373149 764235715226367688 649004867299450598 849106624855061575 812408678446877614 823657136646836452 843330189581476793 759393869929458903 715241319726777328 542349035474918928 558914050359224774 532104583292753176 64865286126012562 4954905210856524 619778337922151055 237880127087755469 94618985365406677 288180237123313799 604804745820156129 486214762833325966 491458509142038329 833100412704114705 462615382224958049 754893833193206082 118051329501625062 604833538322587399 977400781021954490 247166927956057618 319502610267387619 541975529387452397 199904267282112265 168661021336555817 6047128037251144 573121304232323493 328612001368497192 874299957254874369 605213834702223792 982522064497158388 808154681623670594 724882197362040703 303745860327725137 77769941580516771 515721972363864060 922411852616588499 916066287715587225 151308322328008326 75496544851741010 422799982997354574 375791396733690158 225478190477281874 717307164620457656 844912417115528257 208262440795403032 203251017276037229 659831155364124192 752139587108195807 104976469056792890 440474957419229003 286436679883555370 443793654690144604 42405931289641066 938164159902484309 842568244725345640 743526997579224449 177518530833940198 238002596277853630 267734124402299923 438734171132110716 218826511727819381 295971888882754317 911607371378754611 671401785755421674 256717087548026768 111869358454724122 665699786812435869 658518162827179831 587082464511333368 32229486677307601 146343761385058950 506197539676723059 815603545410454321 72422566504197100 825981166644475120 990631254446977644 833372552396467288 582271687227906690 870648541517239289 951747305881515300 722188691816846143 292216206150492590 108832059946017484 65797707708473306 586185730307647196 503022018188547113 17027305606602990 742751807637177244 731263000018976892 158644768786715730 147125412953690478 207307185496613749 39426196592537067 484272495396182352 673179442062789873 922424318618590511 299789259208937972 964934983144528737 205022354128792774 577477093845354864 285273315790861951 336320409471645040 341813569239565860 30944274705511808 592602185140092811 197917916012237827 640341885710183095 255443184496877602 208087346992951792 293692658117658880 869320545121098447 371311814640438303 698750398839754695 364435711345296414 452654189669374043 234000698829309770 855330302467397220 53761951826200891 390132737371144267 920327682839734982 678321682349367870 987640215470713295 362942703982115090 685108355659619215 180560561977383757 151473475590685239 455284652991568209 708173028816438070 385576715494448127 363453987305219457 667371444562978168 734401989001636268 882732567055198311 924588120170060550 350059674099862862 538655557481700246 601026390514408881 382066330488377736 849154450145635740 414069482768485071 970731499818606038 943928344003354232 797726548402656680 784862521992274801 724987634046449524 714261050082869349 861864490282146512 484655338428526642 630123725395347375 698187519765619045 185616308490891693 921868675176299881 307443641581942214 152593968005787604 260500046975003614 937971280852229104 413780947506975302 229043707408557141 135692918782026058 72793808538116793 574504804352868301 780623103154008425 229765045343747017 748209069664252457 992413425626139138 338850811379430659 342211900432350404 385204032420058719 133311552164969841 20141816912222798 43862173044575287 602646739362049634 858625244334504243 620588136729485353 970052807951279910 412889420514729147 577529197793886583 899801785896673627 926812614902022507 770920712333890977 965317320919499010 487784884916435533 748126912289121845 383463220716830498 318549956284488016 518991733129425576 596518605558791225 611167455818195773 633386055535775408 842588908046233884 319174410200962285 711922552035418174 632549306367299571 343769093907433141 197339386436756818 802490681962400657 452719130769012428 582895627305511657 523152455522507194 967248018248717835 256721140916715602 210527727114708976 590123540224770170 406038987320573553 708718786991145185 720939854623080615 712690814655755240 219478700419704397 170737144811024746 159808309086335664 290277200810518934 709710360781270217 780599344385322712 59227546803258570 229105971816219543 111267732218786762 423073058329599288 124899644356586707 86456470506994112 932681546174557758 507384770562080814 250201699451638584 328114635827219927 828009128767740329 197745038104997492 988029893547543185 934576366191321401 642641403495401796 551043328966771785 112240503754573993 668259613152382965 149011145868024148 637761371165322467 700779532460961949 862823634709039196 212260247559516926 384470701979937463 621241148176376833 408836585147418886 519978464074372854 682520985311951752 316335482517731374 318584205477440040 260031421438261442 945213572202626215 158360389436631002 422000593308248659 506015990117034189 672311683857243679 498987270673728027 271993739107799096 227211164172280910 881252770887984456 569919060497249200 433746015690004433 165732634972369428 338357536558326073 337172751648139465 169861998474722075 786841217552840507 449622495309187389 413018062074359172 596884553122963577 80196199388513532 490045542718084107 972609662489355152 769087541885586685 776257471033431632 711709747728651358 719457392532633468 478340217874498903 478287843576963291 673473524298406158 141695474409279912 244853562945783233 477044018533031844 371402725451298074 219302161039537088 413624100216805996 319767145891786010 317359399299784738 701092213660361063 76323790858108008 780667367399545980 270435853813664239 397756103160438668 143243311455220286 556226431174304513 357153726709391865 170829928310261565 564128158405448544 229330602712038843 562143370725827449 844826861274187822 27582511045386330 952493444360197075 301631055281337924 474084091975677592 527872526964918363 872875193128690302 742036129181363877 509483835339493146 920857210746031062 494587187985290258 515008165032044482 250069358656577883 843412907624624064 247636705797510171 489553132318110112 76548539096270963 721499601134098582 981802543903389750 914740588513090262 103525933922860006 903082521680074698 639764444146961298 544220992084030251 858952496231021658 302446575047619801 189921334149693709 751456898378390581 717764949319861625 756978293769321513 656173375317913148 165510666518439390 153328451430208740 272679439553558553 585505677700318609 930719603313743517 357560082954227507 916889685868366593 642724268821167880 393178779213266964 849944689145270349 998201318137284397 523496036472578277 637416590346117737 230260020628877053 527505541656900077 30568463620601948 175867683038500641 536200029061336220 466658781758635005 605105400993629811 926008010525189951 988683581149997636 10500731823835912 818758588053407566 625962271976892623 646564028973210996 539547421841353614 661044043377262899 691923781106519980 860294223676774558 544305580624705943 524057050201195974 523961753630756684 786243094115948639 11292731851753326 8317964810776680 311730778921770842 41581686178719349 498364646591147980 433143465297547855 934287081012773459 36356695186976580 165457562969010379 368139476734444384 622812273857706491 595430283146491663 477722470254630100 121054008407351013 638893646210098246 24081200746474208 587157747871819611 174111879165556444 150216134261312247 890655814591395643 865991541955895948 768352346241839611 14830639224353898 813016513779575674 556886498524592790 361979556381848695 909935616563252140 786354269213741565 917866496928518312 811526680136846203 433779868280157218 58030885421602191 430986180689308937 700614496006200732 163142705511755799 578151457371456320 586042042948520716 433208347552488193 803090487587913803 695577457312041552 418620528083646522 688077781430127753 100455556683175304 950562429222506064 510381208732016475 514133997975171978 401928502900146705 922609662425273043 600817186785780168 764358461251531457 488212604840630710 675894845033168145 983507700820783934 889666131286581978 142127780318196711 94937262864588896 264693689021887099 968270091037225282 545969487621407509 741465766448267888 658075265365616424 648185121903952089 713076218571480294 455908127373191196 653096860837963034 454774316051673965 458618098954610156 515338768095845105 973731393343995897 627137178201816307 46217275500932858 558708793940696088 196643865602526272 747953208542452625 383443683647600110 203014213138374847 384492388941688909 324963141451953787 972186547631727941 461812481498353721 791465723277067621 588645607766033741 291173346569783672 675124659279697293 448719432102474803 816324038078758013 58516736134738699 291211029743437684 661771152017001590 874313428363412728 674899827789338867 483263128679695428 360483091421693296 844336738665404945 878274258680074343 844131419098898669 40435747358299153 763168849006121764 832383521654385092 773314939947350465 133664051860467570 896088761586274962 139792069151803988 106769882301058822 469590685424006373 684191097929784321 542816189385669399 731051140606412844 102821013545954967 896790134675843538 921344221894028125 970691657552857865 356145559875142923 971603754721178682 277843690292316697 207872663395864850 631011821784633717 357402972741109681 738818804633415728 761236461386690984 932877277995393441 371673600076207907 640098755129401952 707070577243493751 825878169597744054 656710906949181496 547674233855897704 438297043939882094 929532561784910147 158632790927940334 857329565631930984 60000311020160676 967911885127251294 957524571678802492 602157624072122543 163385412013266740 106702554609094473 940765415460924520 607240944758361879 993661498801706284 853720954196247845 493368133117836667 382868159794037087 324514369964651633 172307079529755661 287501917979001688 88689418584839788 790890757546169092 840755657563398057 530673241220743853 736938988310478147 398226458002800281 915810732908055932 477537096444922586 791630592123391626 345259228220828000 417071584368773270 434156387165759545 555677153719112481 184983966201506123 397019825779353072 370141580046632786 750605630961308160 105095814870805681 58197270761689131 260293389340819184 856452561577058994 293702959402696318 568623460948118544 871584929226518848 210010880816541886 169208554783378442 161657515630001722 462890681586288502 226569507967605260 507838321192729506 20085719889700990 745645037404285021 280545940220538619 761577331733014810 168883595335470125 636683339461064667 747604387347332623 957030151686600808 559688701012117732 448431235056426643 16758613841751873 77327982821230905 721288251607026920 217292469643102868 750095219993551996 790539991112029820 749284505235247911 287199404471866427 27048477513518651 716416276287868004 380538460394205584 112568559877539708 360576191110505106 519467096956978537 611490806735798720 703606881761913454 24406441103606382 713809329715891967 280262705562697755 556332294508434649 217594643350059527 616192875609750932 822002115589886842 933436123312401799 929631192679830081 348589508041207802 800249695814596949 271009401021646782 704681233812234609 341475589003908516 184191753623121688 929551393741206082 927756524175448204 257357786689071101 525382712668284401 151297183601179517 158720532979011173 702379060140991021 387326038114094115 142613808147514355 97287093572423383 115084298951408969 736206752756490964 509407623615913129 875032754385454859 973928707534638929 941849509732968300 630870423635238189 955750966783453814 890796949219134208 888928659751604880 246702943871096280 733990966130614275 838471603310374111 674382396397063102 243896780873228257 236418895906180498 611963628268383821 608035187848553265 18713760486601231 989059290639632461 621690374201009636 787275481742550564 859389064750726448 11701712315476899 243356272277154331 844817560135557495 983824678299422782 255567389203979562 204084763280478596 712911661090753081 539257745881270716 883165433251201651 412421793096838864 511280361889705399 570796771591706165 550853360635717572 275124773646640318 295563379018099532 691535708650230067 989842767735041541 751396048749886901 254174571191283225 743022686678199362 253899339341942098 57040280611087163 377092533359459186 58478605172497829 231138269544894471 185482614029908129 856131049383189881 426307181898434997 872110209874228955 107351187036962168 438315251796707616 963571280611875223 446895823436121569 405014307035153192 313237346847634734 924889789244832682 81494669123577971 784484991082872616 581615329720480405 386214644372370523 223665347829459669 354970297637436339 110617262847232264 110437647886272041 575584009515452142 148140717480846559 221135913494123383 961121526156398743 704554890576326322 77316706730625722 998714430426425853 19919662666032668 260446311406616202 175345471270535905 243245614060183194 186816738694846666 706929519430655622 230774391453188237 283150917906281999 897872997041211448 622613707757538083 286797577536492835 209157589143156570 984772711933651596 241040554934259577 104799707362189173 606258013439964448 918347853767646108 25112180703603359 315305204290304639 901915402364873366 606912841125908966 949321931193774434 537176359079654639 760042530806965223 956858355799931674 896321481301858655 337157831896828619 62782027271909052 237190296975529077 381643685496236745 246706642884472869 912594048806884827 721226681893320323 975256145327172465 962610081241304693 78434118748282856 461094423924715417 560768972441128587 6034034668754613 149995989387343224 286469021146796459 243666069753581706 944875447968379761 843044406694863908 433860898812975129 90448643820411302 561154483720409168 555083343119131493 368178840001826042 397700422095885488 716767200676362538 231476920895794864 890974384841602209 397178974802996033 329058751246299634 642916469712172998 161677307548653082 855340893931127454 387224114223733041 112605688929472074 374320776202004556 754567783075363278 404177760688551369 277943271409058454 239998226085743520 819504513177059798 358874148394593447 393178289421037322 670122977591533972 251702792491124943 862650011084662049 101951391186256184 372956680829254339 280274398064517643 304871858633678526 907266669642729527 903773803390576927 295835959554704342 938635917768521382 708407631373418314 886652593223186874 804840975677888458 964910165505413713 598278371376931029 737908988385351495 731884486137080381 408546385297185407 122403115742004922 511803148471833278 778296374552578309 658220068029923987 136635148960035995 340495113288837179 508331509412266482 934841901580966828 608171879454661709 256005451743984237 208040143285419553 495598280011976750 979865332955081358 543995433981262133 701011410146062103 88263694383024996 602764927525703375 267677003257348495 187962544220782966 508093296715987273 787060172411645031 337894980727809770 48866076904828599 445492292926083300 701482977094963272 330093116180504654 698517446349479809 569884474811887930 884733287006006874 572100598349928854 978642331566390884 435627818154736959 964069266821683826 363514466983901633 837882901834046035 811690698288721781 564743885494450900 5841649970032337 107779341161590656 239354413662060022 187923752654147381 416409456284645456 37694729163572359 394269165014063946 483683535898824501 735628907770400585 472368094161558560 643666573128108759 505844177353066944 296420090224288607 391991729138073179 335212509474778210 302187148259342444 440113066522926469 536361170960876542 889322728429063383 25319123494579752 540172595061027753 109660552759764196 166569595164634359 145395082487743023 861553180723869694 387177694190840423 95941973686911268 431978912228863665 59143407135851471 276466844851653497 749034533601177033 196678624045084615 703846500855281060 820586323316752342 643982385139192437 368550525419981448 588147882031402874 24992180410433996 111557881285370585 979021551187479116 681420970610217607 984721632846767903 458922353443682208 985829052854256611 855452437425102877 697955687898882670 292209168926437448 204674884691957983 879757412703435489 782416844492057220 334063254169482344 481744494100917440 591336597696140777 109988178981068935 94699189288804115 955524905381219296 44607503365133739 297265261223557255 61050211851516582 102048113502794702 451776341035199710 397317993036114278 169809887968416745 867813638763142067 470907546268558331 762047627401133709 455564415785214965 580928131344870333 603268840267690225 827423913185538564 431322112044284008 369786000857688557 416726090821313609 643290282948113663 46746451606461305 743578054234805063 235134199135191692 574926096749951245 605107117122339808 682339529975105267 237636332133984027 250334335858533536 493693776502058230 346895026378113719 850672093402098060 580700396997929129 592026081727213376 681630289085222352 500671543989686282 163058635553667286 901194020076757382 6412254255869598 808228142430554691 294914536328855560 752144571139422343 381321453153539529 362574374674207576 545292032489299362 374311899073696745 265287083301223234 397528613430498422 494050148332461891 556699308326757752 552241384391178221 714069463914585574 188367812460109745 308757118199516212 312052692633192505 505649210380643080 206274325551142831 29917320823124173 664116306858172840 548869343469334943 389411393851853119 795240456010547754 166670579569901994 932378439937103786 998733523180572545 997476123028317820 648447686788391188 449940912243627194 95644292479092783 35992465545901055 735061391838874724 950239258393331012 741714723373042479 894617167029420653 981868389641249285 64037744945083118 868388206143125913 479360734525740517 392488413381162076 406886489660384477 595767616075854360 78551954087040833 401850814905966639 212277638735994098 466561132299645376 276070406909652294 353438700399488366 709014329582877535 194342765495066308 446860187438303433 175917225679893395 736198402274787641 135274052407001004 702578381553483332 187591110266198453 918655039363668404 45048388986450787 391204973529056284 705928051532807725 89578441367415387 367962628062007841 99382487607716838 486624661754239752 32296260175020673 698256856467334205 461314757427626529 505703537360384972 762921257052498356 90647840989145501 109985038483906441 130144796342465866 611515934182475954 196181381963660428 511878014785666164 533345603296387082 29409354097807388 136087376843401537 794545365322098557 639483719263501941 637310576978588061 731740292284987031 697751906590524424 653670431468294247 423347841138652961 502612770780715157 581649087097066976 523209622269160766 372548064488722295 634993165479306611 60022320126091494 632707297295358841 511407281364648486 349789133797154379 361165340347627744 724017267089518650 573250498291978234 531974718829315012 42099113387803669 677239939097373839 107495338076758387 324447808363085738 826111579800208819 525191576580835590 389495187756597468 163690982219705671 939628808149914461 131600009015274942 714162474568218796 595744529513703055 484224350737472819 963806737570972649 118120327532413977 661454998019794201 751565136444456726 295908189400362458 840068478268764743 974642957354628719 940914682550618558 621066153303117096 648332730022280147 765372784326152504 46909086046042698 753693214618572565 377457792409094114 970635083153872341 887006583472841284 159086840814528917 489085066326288259 626428422551784217 530100273258056533 950091215994297579 624045330494034304 279511908364916135 372079106372519046 636836019089278424 116087177372691628 711494785088367669 54969394109542292 498923732000100984 835774398057328440 534840451934175925 171028850308310141 313149439679163494 456081686021555826 484093708288791037 707328899529435637 358675570347024004 958894956988162538 240140829984196365 281734019566761756 519388063994519330 932990571287878642 4578281840940191 784646134112588948 660503313678926530 746646512205191855 663113082615560241 652487125930052174 746860602116130280 697683360644752449 509544903069382011 873014710998833435 51979632387392155 537598459098040988 865201532890682927 368402301713449198 447591219897019149 743126110495812435 597126530511612907 666182374321450349 105281748612432408 921764014221665938 982956742790608514 567973080324354416 917270320275412868 556283150608805577 349141713435057823 277832730980452455 21778642413873021 362613753974626523 311328772432284523 616632887260923989 34075822831851766 634707502673389472 205755831191300926 993808296688556210 10929528961235260 710398214488446164 264928725173458322 373272614759183230 887450674517065325 694061404304395459 719033363070461135 890859145299450605 499276596107681949 441695565187467770 785868644719854501 159256394843009088 378111175032776579 530744577165174396 744849610245937313 769870792095709464 585146264700765297 506735833517643314 850653969620870078 981472415203565810 10662925958600257 550783632395914819 799502021954023966 825636749172219313 918849492655791583 210379198021825311 849706673452566621 355274606325823350 363400111143874600 289360081921830177 834361622330347506 786471254106091235 17449219906736109 695880678224944246 160308133976921861 726620928609157085 438556578666756998 640862108946537397 983804511604687322 670974639434564896 609668798616447313 761112383718072334 889917342942150519 721156110067700078 682335738719712370 787303632779331869 416566340507711077 218752928395100516 321120442545305479 336170046192074381 749531572150718935 849411105962393321 362258299907844927 36936206990305086 929522100385551265 508578269983464456 166545426167861972 769061463425837795 169474560141405991 16054168330765620 429890233937143895 700284000402137856 402928567568272948 732535823133799050 991786720403294929 957884829593735022 802501709891282722 255569568711385010 365345277216779598 575442674952451360 740865684976498366 156165580813183407 562628618644529742 748317542454911397 693372766605199288 952684125826033940 179672486119463486 338815620872012271 779808643204128274 105899308317887351 732584998994995066 140739099107765129 783420970607923932 135356910832242974 76222027414329691 507675838160586241 511486230368705974 798324246025913048 530530225660417321 706278207212495971 612349528033601890 481012825045938209 53207222074355923 721525715178021454 595546976046376533 749279681507067201 825036901329890435 552739960297237168 271898770761225089 119809379454698899 763339999337611577 755697663956815458 91200099256030334 647933146069401446 808599323435729943 243117767946392834 535622388151200052 812560934992818902 347678950442142419 100296239915899939 122940699729692541 63172861695674811 819538492217956348 42873583892195959 717796494975389892 279876638061572063 863441828764103056 547280521293619411 406275999356623384 500153785424661972 310031921570801255 526116902926680533 317838433007265530 274319299307391930 809576450257125148 557975636147689370 530583452312696926 535225055113316090 800660804266191612 104535261453832417 862197225301628205 748089417977804934 9277739778406762 113458140017934583 127772685733683310 61158758093426311 472285193483200770 487398874248891535 346314303189359451 511533034654756573 279539111301831091 953593986439704092 150947343168539748 586391921499816835 337448270738391019 67227056215520488 576781199944038370 844384633418706626 301551158366657722 24900517393018256 556302774699353558 691477970818580232 257637562553359395 905608985331761723 3513252940281288 934999092894143552 432695816253284633 109717830695687167 605971786122859956 85619760259797521 702193269841474451 810674267922396701 98919027251293988 476938634757266776 532712839905443483 617745876030610274 560946888283838506 161995556931824084 121897443474666234 220470360555529550 112097720313057756 570050769899517264 850030011465531756 59204729537963509 135514481039053861 342780496838482379 367403537997709929 60977941044651550 693509324679609021 568810739950038213 527839188213056170 46226557103067153 225799183558165306 395874107812070931 545731450799159302 310044359306677481 725575622583375553 953593569716973251 937275101032616316 586131480932190271 357544024235698109 510496446461313923 424052064992220312 802335408622042197 684323859332691556 276011489757794254 298192045090050018 130771366992794101 619463292451868162 742332943043236886 351575947017607743 406489004981847447 508238156756300718 476924434842043470 608902910618028576 368377340096819625 499674386516598089 400658025116566640 337510059617527049 782038229979772158 507965569600587198 371404885093098956 304736198748759292 70249911597827495 656461692866426080 354746163829831168 863152933744319676 922690552470088651 338434819394215895 838116692781292058 362148319753912486 552504448490318214 501808816488613900 158059054476703490 982204659210290058 256967277825900341 711341314388018091 156228075717938429 777439246224518749 909704325516929886 30733573388835442 712964227351993194 599014582965529573 626242864956584032 643142696853789004 73678239743138004 474023103544404817 768299378223916844 810467259198934721 406692934520335077 412377239656974208 522737237428365706 15543539699399315 791426815583081205 675685737199654692 357719000608435201 252525961920871994 271955953256079289 537617905441230199 539971239857051394 100405493534738744 542672671592074480 549283219299609516 45117980386559229 763498729034157987 301021579421311583 583273271456582098 777640516193424644 872378782365073706 89817961441857097 315005758325482243 304328403305957239 259446401573141863 753119291974423306 323137060466830250 324787369779434266 725029811195395730 412251762401852600 719680149623296219 811665398359877166 209188173364145912 96679092468012940 677859091868689277 922798500415893100 849339375047504365 419661471728691142 961518871208131034 815376904395989015 550721750228607869 702324243304510812 762989381392115542 110685594565870643 154577739377631415 884251639486517158 23206056113325954 426983141676137657 122101164038507144 861526371173879435 17962337474825163 940181867086668298 820695838829479338 865100611649264585 318325248914911613 477959888399485929 43261026717799690 139552861429057452 295786237612105172 524797023452805912 381587935309986397 210934330272973651 445005893939289013 595336127968562011 147159890189317537 483896517546164029 108802025397848827 883869769398571836 681146808967343756 676490794144064680 790209473561976802 497302072428831560 740388457032364235 658439728059503943 918655393971385643 543918763228556117 869555687053742748 236922529138699687 227424585961284663 242520565304831943 174906514603168832 480671940380467498 406567969881173409 163861915970924673 897270622391387401 592926808500113646 279260516476951259 698907767866030395 731045849140370723 603414096929562940 157064129252828867 553025521908110571 823436193387665170 168610020689112324 493542923528748939 887156743551499057 685879161554541811 874989949655171180 544187553941085242 292790183370049293 440223864285187550 771122293516469870 395798999650786403 153994277546310255 293771779167129832 771090161682863506 593634706176971511 321059513334515925 296157417963745673 828232869238754612 965760702553101338 376722662529680738 533679012282205456 556930778867782232 87516208963693020 327669094532789423 806273682806356722 572345592621965135 247322393543150665 931116606061881925 279375518554252978 863627569969712527 932558908589620303 653083084812735728 155682253422913718 282152350308480448 550027673609416101 433191710005886744 890476820378202129 156981017792306121 812558861039682157 277720899368578687 303892677150405587 624588001334286582 577889914378272803 317454831871278165 451221060511983560 21691964180691515 591702594803300765 975527761102234580 970473810560294437 737516825998315691 317932674431813777 641808122337143865 710162424547521826 236894700874039673 456106738994730198 241303750002338707 219435075309766685 572308458914645793 895899292366644384 444704511834566708 320514608830473024 959070000937358301 644100871035129205 345756783898889114 37291923655372679 594553387370134790 732698795653111533 304282453928232725 218565562005625172 269069961803190041 741151403977670814 892962130022737947 899162757508094833 600144707525159786 135605056807331498 828281944732576400 258399909351916483 122988879066805716 255451061760565273 342125491453927160 160044779766951389 262253477096531039 444366533051673290 449602863249698085 590100022453111561 375814334211555676 339196747063578535 693377127664483325 991697338569196908 346221312525273991 838699800087366831 438577601107648169 70488502922224320 437464624758434523 884144892597948548 192169824093392725 695304322772999638 865939847550373270 56772152172799402 49183364059280609 187016973870572029 887436470389667686 508724405303304098 887962765835275579 594006510582348116 714625496707442016 341060150092701161 231797619686880537 829323255768684903 8200358109284564 295865052241669388 947943397099696708 553145965379417943 351495157766587987 575032835387337563 794862627053536102 953413917812778015 78133719612400669 940312654461612679 228738539594490695 92769832919366110 257102742602319791 832994018295134427 501506343037342912 151868132013840436 867651118459049146 6490627874051610 112639490391964816 470426630631708447 811330755406922319 665735539128493685 272886070709891592 146772305236847430 545289194688272358 32177035176022107 847555398563206124 959176482689775294 248553596706244979 2491005534217069 427858705086595214 572381824547783039 433539986513658057 71805500670120240 645574376594956165 56510059602082380 509809984476000290 845612759635004746 179733937570146119 330681819663206744 360332660405766310 497189698237636576 556086532713701806 982169898716166345 161539957317360704 235228253787540243 824253681891049126 610431186390295483 683562544713239363 463292349668671806 141325167068668908 605141490026033413 674535939252377370 195809682817247389 121225248916628515 349182916276742323 434914541693633471 32307866299018212 73462519999936423 548478944454686510 661226159633521170 560107820870857928 445201654389882507 831973127978126522 140379193806013611 962073227090321286 228826698486555300 663385496575820372 65516280962685559 635247090707075927 598144536850650280 753857473954953598 483328387762382819 446482669281939116 885697562194524539 884016323251743547 859493593168144655 959658205379976619 183852852453879541 339623235202471371 44415781528313576 81233509002744373 464519526721971210 698459654408413244 428997206039943093 89058951953927442 285925945907005336 147526115935421653 277695222614838373 907678613582958413 361818489931816865 328441390182638127 936764041671950968 928119578637762352 54586769699280899 161955842286756832 210757428196566727 279460928000127342 521552913822688402 475913134522180795 404544627937327947 48080139979995350 903102520157474196 357270131845745246 860709264932917783 202425265606145278 65356954403353310 630459512549348175 10615996665603995 479399426873294274 418776330941058350 20973232947050483 68958115413241181 123159354260623832 149158693167983332 242736115616222634 429132216594451394 492928239073846106 142073943697179022 422491758282552967 409596510018152588 435005689013420840 803376878524782461 409058402466959595 713706010531397558 711892051578462341 968362296916397235 895880186977973111 433865714566983339 618026708527843722 73257921542022688 6425556756110456 412854620304959562 87065041031680353 52959419153519415 1382559760552913 536272647823065899 93187259406708499 37926196505289056 413787212913236221 341644747473052817 224433231908581911 649284765773940994 370892719198406305 369024177694607171 187538170472984329 641444728952602287 68093707775717451 720651724793767178 227784067506748275 647276457186855681 828380489508409416 953655562357975672 172058865842912537 16948188842534842 999902132301067055 11386956082056076 292603750616230664 971312366539631367 785025632812960609 604643655380046090 262476337524454004 687913615383009929 936944437182040861 680133457834921955 867908345747957855 153553201563662910 464623945184464882 681534106724864166 404438268579438950 584571108669720798 752474564313001899 349619730867094919 316909989042771075 347398216537938761 244853598357061384 32752765405181026 891252221115292450 949114818704366905 308762656667850075 225569205710712720 72454289208891875 73106944701973357 228301573732485736 729700034995317216 440338802762574935 526285288283892802 110617742049813143 112511213923879937 95524643975713801 38513437107951058 328022245814998328 297768084992464834 275486947324119476 329503726605162915 633124496379319492 73359075664474610 43883626625079698 389412406751362 135814342966720503 857865528937689387 555561610648457120 748391443885192245 389690198462422708 779767940121670957 65233977646685485 800248932552371006 618832095362418342 268549493578230616 964914101661888437 255268708125218034 779876451387170591 777369900855666429 577866404787719865 749253609795962298 961690011963078601 30114352689538108 433794099530581581 877762018025081790 595189961113176938 930099086373552310 376849396469455181 959792105259764103 683337589883514387 421148731568031402 222616978348361418 212162937730128593 316555258955038603 903235929000996470 757518050479909981 104943510312668059 900585199377205795 455957034651786457 512320007190710994 128434118195415881 114668087627702203 134147683008200277 973791524571504363 576615989941129597 790585314475860582 17676876277534203 966721649660031076 170058114158695519 681875390345635860 378033337482203190 845258992894412479 746030510235309161 208967618895968794 464363551395669843 145523172651815187 339804160186780313 255681721287030493 140739845531519950 121946105215067133 143030738511933385 530759926583744712 949237305783597252 882545549380565081 596170520754244881 932121372670862818 878838346489586685 918981214108519030 625780690285012963 204698192848237987 342139290355538727 423689861130094221 3193997546641939 699418604590894316 557973893219244791 404502638539210270 458032652114141596 329102993866434965 845140149043670864 223781242839259440 84550987176727947 692634137301615518 527218847005170397 681773919580505898 634024342949092624 554271912500998001 973110269678869989 147487227111245018 24450450970584113 85044696252340796 972009433257331942 518661117015445235 138836887873233935 622279535450251575 215565056444103764 82282575853264366 227093155076590442 867874963288155362 320728593261819045 950590606047851676 203169649573773916 349138763995485294 394869075412014121 853763879922459742 107776276257327219 198015617724190354 103335225392172888 692096692502820808 470779830171881755 479000635037150691 864361243037089295 3561808651142498 900951713292312212 602685783534056744 95747887742428042 36981677901044706 991527914522593934 728163984915556247 458674697280151918 696680226601954256 531791533319475729 352437841081207420 28068706779953504 774682494605575287 970157086197928623 724527684970915730 121092175391708130 362903552145133517 620460197261819513 727502231712878116 162785199693725660 725085709093366973 77752492629174575 776967868228029459 364393022118037926 413108116874096140 840534885184819346 447406896800287175 37225009558573545 198276600582912874 969125892349065557 648660123112465694 396557655163412605 626555133026862220 234798694165893283 716924986100443095 909981639286716704 844837336111007680 298545483407335356 738135940067151013 458274406263536592 746828771947254899 308147376426292185 649660519019029699 248236910537129760 704885071533890196 567978327399801137 764447800485707116 635401049948116466 534254505634866667 743645707759418707 631894272810511592 513381070067564650 864265316406650936 516154294800679611 811623898816953839 319832830138863027 162469685686042142 912180815956749860 921943007968557348 735546153838861215 316183391891136132 86250625719318981 401929302901111554 856991094438248738 68032780805260042 769586097331287004 583070706500959810 254047381581442831 670175709517803621 29773712468503622 213234623177365184 693628182894776263 796682997895134987 932416202541756669 142847863352273889 243292533656535981 476241419769077548 793464831469635734 464166918854306580 698173153766379029 184295401289535373 533908680578722112 373505136718599900 222841399610206865 578740646793676642 211831848898881997 778168644064258082 261410208326724664 175102498568593273 221874062680118153 608873538607833544 143609004347121998 737751071675869690 595259775573593806 650250570694089087 699713803320009064 260905206788791352 358377282764035849 993124831003960537 793695880459551203 373864428655447085 271637798836120202 944673479185489890 513849688735360064 143706456776101816 811557350640171375 698087081644008396 795304839014565736 357996910049687146 811807611320097225 115721293919307314 931003566536336451 502983944783454455 673767324688756567 3510203075471184 346759340154978546 1495081728278352 929071105192495761 254879808748090221 326956440217723766 967058775861414377 103215900685781404 819994104534359021 768563276747978962 177886499916760187 416414544151893133 155737922675895570 656062722814359971 964971274407662584 592724280131707203 686392130089936737 989094632470057898 935904221276910422 801781393490186591 234706585854258221 675641743304927545 441225857271272166 73827069001829110 113140493739515516 503658195932946573 227827021385931515 629351807058971561 26929700981860031 826886992554410681 160911623953671020 523398676669121621 38027783432311844 114856957608752318 229506324245456820 790210189914291773 112533485356755599 380628419532098811 30084625087103325 662554191886734153 986204831704628473 218514847240976614 472959084931298529 89537621542215216 580933043895630391 705792010862661549 408656986670145583 302403072548011797 152985986992438026 867839206690801634 512530751413530548 463938803534469943 452937302584705431 846141825225120903 676323819920412508 179410590291914076 37081555821714976 782653247170161489 113073318677871069 345616422950398925 343371354871238131 533592721325477555 811982528126598810 358019484074801548 38590177823335829 949882562721163109 112380653311395598 471561628449170311 808249729869911788 187192505470915223 564367573017772145 708684842646088203 607274589802485677 848927792867900187 248757312650020265 85700787531384174 509623141609741099 379143402463796468 739045324488045149 903893610034637909 662040112718148990 719741323719916843 485619697895756197 518435722608757473 748911522777515616 243999135764351139 418088764566143341 594297877109128141 854862688651690273 410770032218274857 795640884809832205 581292138558423475 449445318060992303 57032101979311441 669249949067074871 268038471868334155 309406864391221738 956671046542611598 606059520438548563 323891888764219770 371057668211354930 470258725342444346 480861771274160341 859096373865221485 204652562565431702 305461458489861548 255440809249070697 440458042276209775 936919742484894903 256975119601344081 33676927494021475 740219037671890139 587884800851871629 582681039345007595 784830567452955306 445964680396804188 970892288267740276 12335746840467159 331146815192622028 103952016262430202 332893500462254190 256286005087124325 273208633213727752 724684358165492897 435147196687083109 754005427447704342 328317605290921272 740352063588170140 684656047865096036 539219394215587244 529865803656402139 273265849702396394 777973503174444336 790454326343379880 26541127189685387 797188521854469242 731072233430016776 173104095759598931 294131665596160636 450767943860709541 111559471485862390 938296707908249217 193711815033973659 707122796508077705 646437296453156146 393245230875608887 311457071958267023 197008974717707581 119584673072092430 802702347089242563 184699294928222058 96993073479706454 118501480704898984 718534744405049582 461601430200906369 605143050615055144 131807310552477024 587890094602669926 303533650701800682 670090268189660636 774459902605528942 617638731999900581 365439468498707469 744592560679245201 879167699320656362 285636272209292848 664197606644069367 66764640903598062 549592928365477700 624447645294996356 517855991109830596 253553813951464675 247212349396560187 597149246452010678 722833005091443474 506720376552516250 325772537972699346 46504999122095058 496613435185409570 436925130196603973 278568049041127851 749836920268785334 982145297969701280 870315734170059568 480288592704593607 134178126573335496 586071664084386388 929985257267193773 69192918147731493 235746921800758203 149890892553356316 890556670818422175 471276126351630143 774385922459533472 881485036936896137 908735558292482189 942647631071089596 795156218838895866 302911826935565706 66406923484428778 449012301374520120 375071060229922002 624296245054094800 263277732575044390 931082691743488491 685331663726104781 974216463928374405 505191588868648445 862976134336208439 455829018210548354 366294378903094453 46587290215886273 658644084528890672 343993824723946919 757143263498525810 518834323037355395 38883450288025008 714344959122573875 224275058197711873 841252646506853336 41378613608221261 729284022587448546 527829903654025673 713104500960615998 569082340171352545 367829678010824329 933143221812391548 389366940097124968 274011944150436245 482151696455191213 702524670276363731 18743453522223332 805458519879437584 515329227601611750 606240885981425039 270201080150684969 524744274667023665 55938975289725184 631304908141920482 977391620606369754 933914595071307753 328336409743329008 277490794027334272 620742361076441608 399763105408555514 374762115849493228 678430004026726534 523309971127828483 774191873777591013 233474361422513767 923757135326692190 182347843124643997 363157617633294115 765521810266505741 573562415198389301 605917853829182399 629931610583180004 542558800221472580 679550723388985655 329578069855174728 246448153935927801 715963013797693095 734036369390661691 10079902410119761 350724713490889549 785129785591364959 19986969342994235 674661909101300742 936956792485876274 857185307660413556 908133042090995655 423213390214475613 32950046904944735 197905293761787354 191213995788628178 266489186965872748 929839333382967383 567565142715179363 271004566806313694 918732891994846078 989226969140679867 526345185707459279 481121917537160880 243019398662106714 821807236148552247 182299415749940788 694555018345096212 435334596118997197 68410526037673309 64143756533478505 505415937607781498 13454310995340954 681525155919976440 835845826224287966 387868426419780874 461863642001705579 794059091912389470 653624290594722514 911571866613898789 994266300949831370 450967532166351437 197766835763010651 916486303926737544 569026268400495756 709547109968226952 878654700331819867 740857433500100686 156417165131815638 828574393773669439 366443588662721713 616763493448276432 661177688290282549 615167858480926608 798077144342700612 201872344550915451 655472962093086055 538125303847153839 64487222983422653 664056655828666283 955573991114042999 543308481520354926 601269528937384031 872152166863593209 38610662436120729 41138468300256454 802878512479401352 523015148476892028 969003531864325732 815095786499082701 721793854357718850 91710758741685307 159411181026791129 10144100264008902 654738797935791621 115581834240950506 538411963367389372 823549843300637037 217382385215295863 866761671416517115 171194984081017266 459752839669928403 377143404448532919 189694540370242872 229933263185702280 623573437937005255 329012485898643276 983572716705394586 507469279329349118 452626577733235300 325823276206750413 685942242691486171 529815621828983334 292150662015127467 993370485730194001 619565586785970757 462105065696497704 335907162007374395 703336168546975077 441356825614782209 30938747687492 217285170027098640 339957584572043323 664896805136470313 500994869990785719 352711044789709263 395525182482902245 77567856878936473 896835702420892009 735306021395914457 290049882195397570 89464880119762801 907829916466758544 942272598773719452 599002956721044275 942744588696861733 646202913440980212 177919367383856477 486722853461428968 256428294565209961 460181759835824523 228934003151181020 394109695807963445 198730331809990415 676723536324826007 949570826143538252 453916005911061736 76634576140159555 910559634172500088 86723342290256876 342045938308824304 708198226931414026 273870745994157212 719320092121046970 192826689668904663 988314956058976458 28221103226036337 277721210408558150 644369103078663238 593892115152528084 273583648318691140 24540141064479940 259092243797861335 796471238884165504 244349596361331722 766972512924221652 800211234271625280 50594012998379659 664052808293310024 642788215765114608 951728770241238964 458910290183559305 696770977621955448 35670648824348095 440144023543143952 875467422844267593 380689965214823977 931375663742665711 22329057904140074 567022893180845797 799136940203522370 701049781550595065 175540926202008478 638502046606714440 246773552225942054 268028193854326606 962932967151622234 219070649120512753 749213815663193348 734898582133665646 655761755012332922 132838058235750012 598037840690048088 595511659248136220 28561517219535057 77948659091897831 242838847848685538 537506418384353246 945005013106300652 722922076891012221 200644995322072961 655975369280943295 387324343868741195 175291705085918367 296843923908135045 517731162552408859 203314043461965829 917930171169763284 387031394482964769 581562525840064033 835285620038101311 420702929768001780 687056694523048092 555824162682783079 963605548140833647 876270238847568805 828853482753542623 286818072698159741 768458771829819015 228011325482879056 887233002013669275 714308657407146038 431358119044521003 410449014597099681 304526755578120321 760641544979085021 292355387394671563 925239734548012163 677510002622299643 578788861303046843 452487012254934865 936331737091363446 773660319664978517 481554561734811722 322290539974892616 455146615050421906 713023150861323993 568997932202601109 716444669664544222 843513103883632501 461466041089057133 178723747804084440 99962178054087796 499035328973900610 579386138915400972 876929039155735523 113871201062751933 721499239303825649 156478122246098275 10073773774429041 846967751408144230 668989035820887558 521038947391278082 969438871416379545 507663683319771034 354469126452307939 887065632561229500 104372014994436044 138289653366263682 986205650344226086 140919066661035168 177568062919073602 906372433061529562 141715643836324178 997905764391794820 420506418722540793 231489690565671859 95309701612797568 20474207530544933 565543289751374808 58823053469408107 435147315816934192 407357889564605435 283169717670058282 534337071748164226 431437640136592772 464718069968549986 732729494355628846 950035810906459470 490299969476446389 141342250428680938 9637765771409808 241661299633046522 910453043887316488 240125240152459057 818767665282192753 962293684461830473 209846309512777697 685444880685920625 479936917224801671 379641676798906595 195612215235981711 401911279223564567 74008211746002690 716208589681923242 632202598295169220 106366065936334505 686400001690569728 798239462616293401 142366646334152288 428311502385670233 109800632497653979 279715136346978325 986376319690122661 52678302910916572 929400607678467181 987525744747041452 45445663567211477 267012462950115403 93714691650064571 828684738672235340 388940125308115149 749294010445173277 61865004785807328 209255521740957199 743872978441268237 834826000056616246 357451542319831178 530722513036090185 622289656487131055 858386900328960822 149804145193277031 830208979263124322 425704288071301781 617948837084027777 366562740864366653 691075957070422084 220156201303804162 259715380441988325 703544199712274191 120945572162370460 502855539631331912 918737959271224383 421021978340399895 499425645275243891 310581467609318636 580105592663093160 348364754252672739 170358257978875162 186581525257913879 874534405405088596 991063052785191614 225755243256836807 44139415040563025 654325447897268540 804547322066941525 47099037902625901 72279462102673909 73661392386734688 631749889653866418 908685067458150071 177739751770222560 549175508662705725 429318632137614914 331113949050443789 326646825612614201 489190658715866683 62197130651790227 23806790082033424 407261988289544182 755948585148810671 300766046470351645 433750000637573305 123495995216307083 659751710451211901 466671369420961566 432028430015732289 813242168227015740 948085031618053451 647199080141164124 401510087891966180 396825151609752614 114443949034792935 76406675607440266 186077510436117445 445003023673171731 422178723424551279 118398017997036851 324623536717148100 880502408178707228 279890220302981448 425305168631965623 999093791417691583 947513958851930099 524439074242477417 454238458451841529 648445711450470319 996347545096793355 31892457405662110 271068318541777948 672553215129252086 82787169822108306 212323126759563718 171161421067129562 928600826322995108 948440467335715190 445775598364380035 191271039960404579 984461870654038754 863136176351069910 203425568470039141 615429722404862088 363144794275024068 265594359523937706 546777846346127914 499940957006059736 748794579523149750 777917727840853920 434257954118229252 574459464360572383 831567976899361735 389459655630163772 732619650756546234 906403169760683442 376820820789391936 649241209469487413 435497325140136269 592711869166799132 893710792492170307 933056791564070159 68043095652033908 430790263302234865 638507965957123292 102796742485530102 392228979151549494 612063577239027426 658930675233108184 889630542513040048 54080174101861443 352173204850004065 656995094620514401 930344430086429082 554067993119180452 85115479253147569 428319086228325984 735206464476044626 654420294275655184 801790016189701998 748739016038305538 114598573940311175 964536010521011539 498374238233213100 786184412727553031 738745956061564266 429292404867461153 172114603104248120 810120855438790119 39359162923449010 273747020224927849 610947950238303219 619329807677572828 780260185657391753 655304908193409517 185237793426517669 567556227765765220 458998696909405154 515031274818169996 436719497378905650 909956798514654851 73154304839081049 491384652047432170 704658906982975959 176993120306037908 330608552865907697 268668425598441741 274524868307997852 439665351876991373 67015768910433126 413487085143272533 378250554683631123 111143640928089575 681908070366321093 652977251007036705 83297264549848147 43995533304982691 354759134253713848 946776317654560140 618770425354831078 297786291149310458 281596387290518860 22365209531593499 426289706975077790 882226190782849178 504436718287139160 200140950724443816 652332960865911779 785538111826911615 321206561958130075 299181309409261431 173349543578335366 815039304659975023 25328688289781796 337616967179986136 686094540320792921 476092665165905661 249713531971822279 739436815936419847 244600671580195284 169649037593292696 324855454696643996 122807083884118116 557388063501549678 617148795615738029 523867982986182992 382804004588318580 404512802350445061 273559780395445178 534674728286228907 395106262170770926 607552172996932768 842580886206640550 531504317905031812 144320348819468984 55886260190926778 896189537843336227 804218293489851285 304256344997377369 304768245674208238 246000509317418397 830792302282756149 706458574436599030 51857782615394334 404140993818361478 313349400814325495 476764839100386610 615054129484062575 832856507497040468 373609916173725056 809989806551944651 483693404416955417 310303448898649443 945949474590494531 785427288905546546 775547391375187368 191166248622134370 65969111087078147 777181840950957264 771870142270463386 580457154641599700 202427962396015029 872123645560269896 381076089748428457 991144445958562175 846501030568699576 600054973933303885 605917020449035050 755041143323833522 644042854765448381 898095395034330519 593649074085731077 220597220239535003 723214948536085027 796828176627756813 165667923909440269 458304156219870657 629612658576339431 316836335705865313 56743414395066358 748157132598963530 22933953300043518 355885341606721864 980184634649263790 978157487691370118 557184767646469576 316180066061363071 851857826228621752 448025773809183478 924238801260249584 111456057411986012 162873370068324204 421488877598852547 42640988403840429 223060277018163452 450982541657984906 539563521491943842 31941794250637262 257017496741370131 76558578940199511 785732425576837941 34844130750956943 275608458853191299 322624052949743037 676467006193016239 872359404388093084 402216441479287249 8544571416600495 181866305459685063 133788672262034047 60399242089949412 583204579373016190 95341506054992652 678728160223583789 10561834327634843 267521382009230303 797513376655732319 571424087423568210 472467120052200101 207369634043715083 812881355227842720 901514541325027443 506143086570776599 260189949819008304 141247775141812724 865790770038623147 19681508770278510 222232949962165114 543358417544141066 287670513289775338 582236554112597663 249664390698313386 131615580561433585 92747109342944684 214176748099817805 247382448669513095 822572979614763545 529940534762005238 106254218753037512 897180043896084481 540314196430490770 699483904761785872 568761946127789017 221240306651251666 251689170459345536 557108804724540438 754183091317590735 451454768102871086 564916520798121604 280549903634041747 201159446102611903 232988296573513080 488341914599674215 387984579946199763 760202054813459267 631705157205985991 127686065080156063 116635200558503715 332160170131653735 643686524769469088 330191136800930225 446194991791075972 392513639194667629 938335164989972814 251364471339940622 904912324572459393 205585151796927015 854225112580170312 386404825149323199 118041612091959787 561391197271043953 386681541290659947 887024947278091691 955863430056032645 330317921233947856 652132089931479741 407164046533133908 243451806750391573 209398659458948858 351009351919158626 211838178634982592 699803563865831371 155606526889978738 764604298268980769 432991156945992964 327888176876168736 816334716774272026 890203202956521184 184433487055537954 361486545971022047 569066115302552776 453868185672602903 943733158509618750 550612795813890969 840584410750177307 45866677277227899 423793655290439433 203838384591354023 131028274020702362 43535870244789633 610653930104493089 885467323134320840 238533167474365772 598493360981918863 203910730764654406 432652579656916662 156778130698786364 347140383927403444 648405549294908812 943208744832616793 707436207067223002 137654780838532486 551251907168568516 131193811444801973 472204102855661364 63445278182381604 999035700482990032 813549570355873115 536617698948093290 248186987719101720 421576909106290193 287493321576782661 896169219087737627 641802389728214180 136830556024886831 576619867439756291 209317657186707521 286982720254678481 885256409871368196 919322006358867695 892335430028505315 145848121202237169 726253881098989102 164924056813783621 983910725054546193 474804313828855310 440414959427549439 834005709100834223 507955800197335930 220272234962920267 293564653328088664 410039209283579720 399262826135524317 504479825063127705 25071361065622513 519110797498847952 935349482683028875 327479093918279039 735406543939929056 327493730020817597 293287704565475753 438159212418880042 233817217850593360 439479805938331682 587181545157887828 982229425386580894 810154861871495633 950809071408962324 697045239893128490 28832092038592261 855027052913870010 363738312053004795 487199801480340548 423238590172593260 357088748942349666 673868646975929551 886576539569709603 777746104885442900 571538548434551174 773205874806581890 943518112149633710 902788652548955676 841077278204772307 595996044784542265 871962191591513506 120714654727606800 173081882945001295 769949784740148600 962462977821243733 562780435723255359 877131078634561579 648088306503517825 714869547906011506 948026814523435469 620509493002109838 349816812736873452 436248961950517850 262278154934593236 226817204433224566 793979067816646576 27546149000445955 814084250441482700 143694510745267616 890104811108030003 948538918652879512 559535603287634778 277829682782026393 401298369882222690 379048106148400600 875259974044761152 774826471115283939 536606187202885826 172637313620664969 692016332525126339 896616719835717486 933218154489282392 782525279574761600 738490469967834394 401005205087963197 218279722558085711 875609269698543823 193580370634780784 666054793506488734 952969886039610545 632201115703253592 456980385283070114 866334845751825017 982915817648423074 370140914387794933 955684124061275541 417470325754130434 736436471430995924 541692490941206729 538474153219160770 37708268177733006 402757268281546159 380238044293511358 619841345317311054 664411496047112550 284348979427760679 521950346127679909 807963673430766050 163793754383225524 221161232864092428 296740918296837861 161678195969394853 976169081875580798 436071717900316440 510037978035902352 340728805630109628 833137036569315531 617376748929358618 583500680154762156 748679150001097300 215263760216002965 549125081112509595 580002324801765244 292636017294979763 59852094633508012 546112838696088619 200315477700722065 180056084999771593 761743269613361113 569742399130901329 240712824785609559 563024521407370777 629704385698354030 166680798554069306 325181480622391472 276236898776381750 451196839730620775 849011784374195399 951625951505973935 492011901147201932 55611657225959719 708764540090199527 946782549004366269 505729641718668077 526541928002624603 970208368817894025 436409044631295650 167285799311960010 382664807024330071 343287790529325891 342996487916056765 905284785042545910 327151488196488748 540615614984502924 914846436983867559 814741264815708132 77845102205567762 596461428034209993 857359118921833130 483328371225117024 399334119106046652 739297073302898471 271657032048457581 18996858345249760 29203515420490139 817828387209690789 562936012391904004 629595021735459896 283240143173068164 256209166241741651 955572282815147057 593928172647486503 373433916368650362 916053783136885805 785684598854730670 24730430032544686 543798956018569416 62824020122377578 121264152729437699 983718861794053880 254601099293586591 433172450249858778 563319265317883850 894777143208155030 883008878600900449 536920102524445030 246252665042809798 87048633336101249 897116829866202050 339518595509339603 565626829685048052 631786368618408823 425025757351033436 995556277344289580 522439217484455868 317396703169567295 57570680858257621 87691186002273224 156582394319067279 848982030112590133 257859438071026314 491526270032275364 445263073942057664 881573881516587668 812997189514912789 411125984138797968 323009444178837391 795827659684150317 208570454567813195 711307181213400585 657001329442551014 370514732411334496 21065285675473082 696242879917374260 3964861051430864 25282945291248563 148084532574536718 42080183297538023 260030595188325889 588306812204122213 232612708393682242 895053538882619663 206581977629390545 134428938009972205 333041622301657063 15529395981808459 49365451497378958 376934591821316487 342085595684060285 395575242389025828 173639496884075843 712415480115195535 905788536022078433 446297386079772450 51018056687973503 166627542822511530 335026964108725409 625447388838162976 25327963347295201 549635797839264946 319076849280965805 247446211971886673 530733509377603383 296378899766781701 870845569330932316 794942322659584254 79771097360196564 852941847171117171 868061764184396657 688019243707256571 260539088682685484 676444030172855373 240890499966635979 166830453581998632 459736433513653988 948914135878127338 607883107908329412 521767559133999655 927735014660739851 483365609420130851 334923349529708050 601043701175365643 677091032882775578 968746746789030073 891805738298822739 667380772441264704 685254503447395094 869308660958527960 939505310752122908 751439234349329648 22233761111646659 546628565068404725 556068378233680569 193762391514791850 974595105043586486 709339211051566103 98005439159730365 814171232674526134 967695302888786010 982033885349347802 812384992307491292 608706660937073178 374047789870850345 773165597536175411 517634244200924931 690234609765590757 404203125781874093 103775821136617525 896431770047282449 577861833240081696 581703911813048408 484405400923366589 10894221870094400 911829011499163197 722228915185656657 448915887510195710 870056792675021785 991464832775253614 870921990609775028 697838169345799298 949878234467856814 234714438380657299 692065956705154821 11494735836856093 510755179344312723 464053021067253598 408356275586326033 376353380186592129 565079473585134431 875224186448966491 61747793585743511 355175300663475711 97358582765211191 426089532076831512 828008121969979578 313580285655557796 39353823872398651 679502138873743348 463802321671600754 544247202166377522 304990030338748975 811936266649466463 79072463232643697 922592469522017264 418367334221620038 510177520806333922 49643620741379736 58559883441084300 815292561490043145 302592065326351157 476010253848196382 989846843038503451 141131699788558261 836152912745739585 571966834811977344 573375889955885620 295503153846728165 497510708247799458 900011380142629176 990860855350024297 808290791909543829 211506647291790677 666073541234280177 967283423660741851 252694223427849461 834457863464064679 722294773688379620 854372338357979050 148400541450225543 180271582373429059 46755108116990987 639982529777430401 232847641531088388 225429768914924716 709739568354156650 183592837350693490 430155085379124307 733989613714292975 872749138174944437 162994434976138227 216209018973308913 536880028014373394 847524363636312560 244181865040019373 582103490452695365 167152002571719566 71703710074087318 598534026114772632 153457614399786008 374242385682056960 524410848403283610 476075510846367439 342056533654749006 216348853932253892 807379818137925400 438171381550343392 259979049953131594 144288959170333467 527820392011949756 510532778562964005 307426528260947814 637443283365623880 333604763271720169 359708814234245777 643187326367733895 478836876768496520 253810282105862762 205730353126790342 777978213483919124 730568581768823265 821920107341681807 134380814846684656 766937670110142495 644676515304296661 991999951012970782 581640371822453850 775238388353923282 971235892725433319 272182236992101760 694050044661101103 697699188783646318 217099758775095039 364040079065971423 208068279877684933 459332307178693509 845582063232126109 716865547358823768 513235225014878159 656625736616293907 280851247271808267 121250971971641693 810400844847507025 317131454172916826 641844546960362602 237297624001143867 426087361022695800 82114226243753690 502538622950176788 477055766994443969 853708269389227231 237118872147063332 221452566978740673 707692725405786981 809923697720468983 41624307990796241 480205717639159825 302642760026761390 223994852259168627 156624544967253216 618115585671741909 942899728009138860 950435412464053142 515989291656114669 635978362909577938 422635569066173681 513800953351883027 690728862908663028 541970783602460749 598675244655240512 462088713608975365 77917527571694985 803568025165088241 646354534183474972 200517560648190725 897811304994445756 618120406262201931 967774194534218125 638037141623750366 213563702161210773 630458692325518161 740416448002159706 445264911946617334 407661227008180143 557134968955002728 620706317515826720 390543569907271371 290024894002908221 720744315913361149 352531900979328811 601391548123602930 413825588646653079 527580344447830396 106703161837715518 989655506684457000 575965497946000734 854432222369319403 800453536439451554 970594636478226206 841520446758036316 178386350675182583 278765215265564092 738655496912418368 786732886730947140 742657040643473015 308709034791152328 229177440558650282 358287589200506075 843946131010994495 866096705029917814 190590198333542852 307243036910719409 118832759635907179 404770668511027957 924211808149804753 668954308670324323 49228490964500020 921189426438800849 153504704181049400 740326412327949528 111369503363648699 243496711825381126 363022609930216368 979988662359557740 19400098805592316 932556452110683247 357870904685830376 210340559177482068 895552980682873585 739523793952610645 644636366652216298 179215701260693039 233313921661192845 122951744055431156 627314585221538578 829055634160276092 639514831404994154 208752602577808636 991804149229219425 478624846135210797 755275044372376035 664768605612490940 241140831695029821 981810996219335545 385062612497379829 525561766580499822 588726615071832118 136078858257620934 203264830121043423 145845615610401736 26433050552320152 678075379420647384 639641083057697890 104925530973096815 748380895803890456 65629106345412721 242665418063863945 619727527801511424 861125218793873209 437809218774333254 842309057350959965 990470842368953129 343292817918070380 703114912939255252 337812568651019879 148967044397883642 576422499648596729 379049229843213509 291005691182770207 534963879400781330 800652425439569344 743144857022690678 532498223456247906 216048415849030951 645764453278423808 451029341983677487 470930944572532666 389605470372818907 540726202393479405 460997899749346005 207818720770669188 242680372221533783 547064485053917029 279995031745674068 73899242117419261 538647093664677921 297533322423773840 347507088273697038 135703673533346462 818596999348235580 659828080173146805 436405168106314899 408958404850699915 620905459633602586 883949051190323620 815402951657114753 322789114590420760 465689139451136027 932869063415266407 287117255235434823 895422421577662883 557398419321425954 512387507838273570 143219502334969656 588939817469872785 790624157671907592 384528844620862609 429585789168951379 39130077296726983 730164269224879635 253795655058385339 287683022476883857 498088174405892000 514958457119950387 770134179826443658 617370290094108922 848510401796208883 357843886913590647 632829536459036616 167285194823054595 298370776802973548 368768073431751087 294039989674549428 885710754091992841 581945368690403643 974097939377423600 252529609188622674 209439995068112380 50231399177067674 568956984312776297 624394666228267182 399308896737626071 572498546154872417 308209670831489308 856060164290659647 590522617046845638 853105919556185379 841607960291586410 173491689959243110 502206925211160455 249200861654108012 531240511823695323 67772521469560278 46516174773987105 360115080417979742 647089110463222157 884685590457556991 670184820705077002 927131704085705031 266663752235962381 20186954869646457 928020607610674221 723932913417861634 791707617049765467 766900731740234632 479407649220134583 57198563417141403 257939820713558355 496474790443334082 723450249830440261 209714681801959956 17656534576752537 796605202735321811 233221308780503314 356001594634539663 848486834001477634 802190639600432311 598044682251366151 219776283443301254 763358476432782585 925196100821989077 91513883129965560 569430374895031455 418887035565273337 266344738299212511 279683441197678267 467591411304379387 645661585054840831 418437276964652669 674167758999750677 845886198132962314 417573071258193012 729180323967812801 319833110038182946 800783307867076723 719396144523953270 70453039177697708 190173051823802802 416388780084704643 481754812510207974 761540113359228582 986253492681072901 262593172588707670 732688161673132497 483686366881134711 674226875670341007 54399609123421169 646023205717549084 631249442263469439 117777191388006930 825630601548695247 173252862438417846 5914410841826871 104973301090764662 197628253507007418 173525924053919119 124409196638401809 308406939817813778 391430472292870254 244519279000626433 234937450859201908 737611253502601846 65863946621913693 454770963172633863 140391823146892170 562838757228316003 515376323922361828 109973066029631975 264980370401556144 950004955985355359 10778051068859448 659664297781155976 68549510284684954 696555326207302221 660322166054186588 40256967487059117 829769030590352395 912688611970248736 704334796782433076 778801718112958218 700410035946423945 919195450912345053 533866795085884739 227088713491409715 722524437126844690 901921469018404666 107005214470332767 53729672197677608 735806300004599007 768105095545384156 273987943448548508 332248704259150027 35841851536160509 651678502800399599 467085216328130584 123368444924346605 846767686638695548 360040289232184997 308612033868543769 412836443712302354 581724488552039276 695811341283002785 795975897991261719 723311343279932042 305182154362986912 275383395307734026 828107102627449182 518986823720919682 361465219059833265 88476499360845238 486220185759111289 190590120799525228 3640522414385004 588764762268760136 503521896046161612 349739373536861777 983646711822848261 458956442513920017 527458492754289069 417351548655992770 686294337463447206 379936686547974589 682814008562193705 4538273758115201 903182550322140796 889083636958746779 747930336213532494 788297184678380923 885946821846531493 60615018700646983 761769598976251992 902499813493923140 525015517053068095 346727350899334399 608866666951184798 765014317693419596 589859224287540077 74715010258098589 511197689077054411 172434390006690834 995454753083216889 195341593040255840 856334056468583907 636895073278393397 84626548817542330 681472012069656870 252576312141165886 385830837702493159 543459577742319359 389498095420226510 364504582891909230 512232189399837706 117460579074076533 313927995763853723 885067855081437561 113570892919517492 341139450512869693 138204273038864849 969210198095996678 264374443536002200 326468989075947705 321528537038620682 664411510347859403 434447301183104977 809421960299902600 910747002976133374 751059242498288720 514440920639131044 882301070164545571 807713920615920695 146277854740344651 79476112518729847 433497333362451364 697251583319356239 992999933167968242 539897752884636698 479352680154606322 633198906918124551 319279783635250358 738692739153309040 91895853210845930 809512822569385553 936284644656087103 724318434205467622 37455791991920275 543713917728591474 486278052881066168 117161464231430009 959455394291692820 899373534111075671 157954419069475135 117464293340009888 568914640770214303 235904938405811713 47125201512157804 703570275019298010 947482173570060272 266906210320741836 57653302800934014 115669079486929518 203713669919716738 257017276220514425 851826182916040874 721418475920503773 676018761037512108 31234552349577562 312809277616382733 419258558003271499 191389577586538881 891378094560534739 525578582832781983 997254418236662631 200531961219704604 679969337090406571 235935390819290687 140366213447997476 236536195758188784 55097312803696488 682978762159656586 49933266305720693 34333186356838351 648537055561517014 650136905946898583 40214981145929401 296931033496620425 969631283897913909 836375700054187466 49584799648850823 578742123214629509 491914935363835575 868175160549253007 114102872218048767 575712387481858300 586789603308049701 158382098657295218 675066110848609583 258953558442850126 279931681322658225 633020032445511018 910493088455724365 421693357389147736 936563854416062891 986025960166355951 162938889313142137 126433270281482697 421648430088217446 750840410135321933 22495599764300346 820798292220628167 304568170102764620 275375577566073653 13529687563219125 740497967420244578 529584260183028248 241035096683153901 733864443887366025 442480721006238671 924419032827955368 1270717897332704 935752736234574296 298969792029533291 841741436804261412 818007200795301061 592457500460807563 811024516254501109 411238242135423659 688447264814011253 970108390125548903 569599510189608880 200540830765365812 653698963789704921 611728319903237438 235406640539370473 461042466133036619 892516295773911688 195372130319206988 444569322063184287 690781325674694049 46630108302329247 983735485635995498 574349730431689625 335265505289013975 619105673539322920 615722033481077480 775504949665594828 253756734399326735 295814069651320704 420836486996015961 404210620438213256 766593070681820126 500217915110999963 263280141031051427 961594862140695017 382492191500797787 496295464809933478 749114046722749286 882749793855577786 34412241304743312 122453180347156724 801209644838969984 103171564989187325 651677169399557095 727333150828968814 699185899774913959 401413800408118909 466235982320963853 310225430715553468 285152203092528738 589253014957186075 515329170690773521 401376223134770426 317707845421176303 591072752702908234 704640831633078351 518419074812502638 657193200693882609 478980849599385885 324570593304873419 405836040894441902 662775318036127287 43829667619541390 985910553542820346 522437944762944559 989283197555148540 687642469126091378 229639356453423161 460488494428682109 979834363849099563 803210499339250935 804240736173924006 530903798985006002 651423209487330985 961337753606750679 460401799089608994 321032512460302876 5246344536106672 169675338103611715 656273445588314569 33549385152274126 124862122353215206 94820970492774742 179072737657182330 11232727821973113 999348532061662468 624548380018572988 481794748014819975 216773428786928101 500748201751649379 266453361707202548 133268232415137347 193757666982229556 443666441709289143 500463648173965564 799596836528819025 842562440829764536 436256608429719468 35522247514668075 503136610442891387 820194936051703872 996571284044985142 66480145439760359 770549851448320293 130449829078416443 236177851764950963 152289642601287816 87002908822189117 704545794808642206 251262229358076824 351133837591182344 124234461006091907 213186576191125876 355604141742396799 594222393200814597 848634845155628731 113734746752075767 33872278016079701 809599458072293850 433471030208192988 485505625557154456 551959428626533103 821489945368123830 370460876715771832 675280191619119248 175228481313057437 513285573011020591 217032178711753718 20901107348964819 39355754832444990 99355762529133347 39406604680495955 447206080874456124 99023906534826829 391297360690640146 942831663256612835 107651949032252087 473283027436352067 371327470291391435 873688526287226391 108541972246520941 729756119031031329 432694029275195593 7023138106973120 358707662778647913 945146201200780755 84411266989717571 463667659720638570 232733271860972639 774295009394442735 108773060609606267 820559715878519841 419473676361431689 348230261122089024 552898331507512777 830647935048003409 651351863370721259 324622825477153417 153397756887679692 592068598900146593 714769886245429296 444065420885365057 532375764999987484 724788522299221296 882013742948555355 181989689847967365 219513718342683206 51895723674543308 731810602233255951 191972545236273726 80679921528046361 454922208187310891 34526199169754131 497811396932791474 12674492632721991 906777176651442526 762116382219711070 158816980127064855 51945359178799847 252028977400226186 702063934310842484 739171744307836024 389501164234375172 635897476135475059 641760297206128318 125824734133921887 597835929215816308 661994850834373293 760451091469878701 28979481542479469 989512890531447809 121065777901277900 432224180130713008 763640121660465658 584147950454157113 689788398616762663 851026524756604661 811641355447478139 257896355152696403 36548272335666511 551462531022716452 29883261202823815 311048113468887410 78713277433790031 46147436460804665 352440782960311590 794010903004980638 135361446440928719 266406858767781903 787946911384561294 694639050194010484 788452361629632878 547773489905228143 991368293427258217 949072811294808906 312515239966983247 388566030975733961 461067086705450007 977619060537264046 640602994767749927 502958325606871949 735552948637323394 207041440228778778 353375393441176303 152269263106362680 899848493135763404 416410163743021650 935063351206765419 432387979453732983 728288170176415939 868403761368011864 660692330445314796 211742970895772016 905046915033594905 781195864750585388 173877579523913171 484044021696050302 572181829544902042 277251488109994123 548266421728168227 447863115156959608 302757954976651556 515400929425070967 830169954725927580 919773989921189036 995505381870937461 57868473446383040 663413586857974611 156115153222835868 730653947963027020 291470036032499730 180050019028090750 578181282541808780 989836015097293281 100922005485235684 659346472088871868 536618939657557027 803965375808671179 914205581512555658 886604717794216792 88069800456210521 722780374489674993 547936299797389780 835673420502577967 440629701921666747 677295367109384914 941651409601894487 445544099931652675 456169433401070129 770448470089510156 172763931719670466 677521173536559208 569521623938270358 188656775813278688 556144098572757197 805533736480094442 688592895345630918 9710305295722961 301200305376613096 70037950951733267 246571268572820107 452224628703470634 111496754757755279 327044067540315588 577271758338666178 250364212254142280 330587724392044318 727594099516606641 338668351928758480 511141258629139355 521910539219014599 682531736338774544 169149266851186051 803195246272710240 831345836129359628 27818715547866100 520954764133335872 411939615680623908 303247566219789673 193913400795574835 411192919631546995 913881334405867598 982602131552595500 140391062657339020 616999969834884708 682854869858956265 854336418034445308 955342429767904885 302368426348812793 795719377717346041 247187990664717225 504665558219359089 170360291597908871 238531010498178453 281172988279828227 85943820819837193 187301619104189114 414400923927724279 678419243176539442 530828241253829882 168336577235919748 235205575568276023 636052227719296376 480524970086486779 649044092460078650 288758183993807324 763015025571701279 854041207254017575 577313394512425919 265856038221773985 311747059676881002 282660972480697388 539354608598661630 292313291245416807 585532542351568895 337494185127797870 212670118683215774 548348913554393143 947449137383889205 29388993764787700 498554351595017674 268712018451583841 246499600131480880 300286297766527063 498464803143982389 654170675054600281 734089422925014041 311952816731519840 889164404374661563 997068905356059727 48133766299218789 106596758925614463 749950816418664039 650722131839706161 245574399971367090 394566288802601792 248984504959351774 987452424714539509 157714537672999676 559554985984975588 449836108410651294 493556662460546824 842549813690448282 965871691238352922 760995688430190775 428548240017416035 995499341133575270 389459926222865549 775685815432928324 665548227671360370 404644315516022923 715347814673003796 165831878983719720 623938296827592234 196299059459164924 392709909979584650 810001900575680118 175987978195823037 298799761405244240 832826093633510510 695635545428720404 416474471179001422 177442966787427328 5245158351979968 626824117907201467 999359282971406354 801596084433653249 809626077593599242 544536353026474784 979673127502083570 615935811590344017 61864709620341058 992424344026845888 251677831734305371 207271670611939785 526098963601158679 432252707137718403 970538583352224710 424987451259116240 423854303750932435 277405766926466229 740635771643125358 794323930856844415 791169201681309631 717310896932906188 573413862545258548 158491157383089517 30325698153042749 268011133134590502 52158171684245934 328578713608026463 58900257693366357 745915436891845071 129107352053467361 919246751520017555 250029888785715565 707933030229230406 658196648555883146 219992120959060830 722816606415866230 273407005059000646 209258486279934796 92107629152122616 786658975409699875 371211678211215238 672856595034837327 407020643691075930 69664122613305511 491797295976852964 89125053900058787 610835741989802821 714525531995832883 28166097206605910 118141214303383842 325285162495117016 967195953684564260 207850422253549505 111849122269148022 590199744510759423 261331798346849076 775920415344179567 921908290439128550 706488794600127130 573895547778572967 772636520506710948 775288779521195117 373619903651012464 367816169172908905 535070612088586436 274194533772404366 926013809109677845 594511135121546335 791635584920310046 896324342265399953 94279169241822768 527353229767002880 829956073287239164 686924368534306640 486344088149704016 835240204652696240 102430997488302962 85832640230272968 644666428687389317 770730666369502296 214645799537721522 16742884516530751 226563611765119435 525864944400367899 354963712767513103 950077466755354534 380290932464512282 273066457589597356 464364968854271391 328550611816795762 75375195984139365 982155081407184726 884913139966683699 768352438476983502 153768337747511248 79857468542017877 236995617885486048 497105152171763622 672071968287805044 863171411786611863 20295192960147828 31688767859882184 411248738608311607 592805373363953759 994765789060626898 298694601904219987 781293499133284196 589813183940450495 721396650229217961 418320617811769213 219328869303604321 747807863793792150 847368862954629889 17073951630618696 322829408971525658 389869034555557807 462097849698189604 361997173915895733 644397200791570761 115340777009805987 632417958433346674 503017033801949287 66286436137699323 77698348865808046 396783013263376746 359390166813410035 5148865483274061 153975340120607469 220170682751477332 20119538252868948 840994074189948959 118851961168283166 154982316059701944 416481468868470573 362910359887194304 614712777518379844 139596122176944916 197088425225500181 704785209901386431 219358490562564946 874263680131386028 192181302509307615 383508151437757709 18059701534484560 820844988285470875 174434906521731739 666486184565106563 739326544049043195 147516657529938712 523347906921646749 164103381520847760 530563025816619574 149573961661781101 848546722106537148 366875469320802142 680563251166509909 886200445604341794 571193879625227577 162944162811715651 445967584549361621 337193551740896084 347692518785611455 954825724304915613 127212905013707292 519507317983665562 771848925515926172 731362206563999851 922892537514736145 496819095513131623 269355061364937774 966021586318183068 753478579442515166 230144621928024387 988376466850637912 827419870330560482 374825915215307719 736055438140246350 527172563844010510 871784701485496979 326930565816203477 601409605852301615 771702328830401223 474762805570428363 689228279862024633 13328206237977513 624588025098108955 481738533737202729 147706483959887759 430161096298785929 584273108051701907 282862466550033345 691011907257291314 913715907563520783 299995945475319828 78046581597979343 382083495794829684 162389518618751371 275037272588927766 216273037705145259 190669213296008879 278509079466521398 762499141243716993 954291475891427039 333443593936582536 47979111016534771 734368173394209337 43030127350066736 838362356750346574 51443439435168882 213906505382048039 846268341514685556 312609832098480730 299582358446562171 407661710313571583 834951634648236833 680816608609801245 588180688068192980 22639793893720739 552609636861843750 528649114210105646 202317559333251041 451349820001600928 578677279269166281 487890974193632726 559615277592127046 580981975265508053 597197873469402589 237455800894393518 824647276578909589 220684137882539996 450541035911587445 652222557737285131 988410971226637811 824234335063620775 298152073601458638 202051846618062253 701129890955547993 712620930602686343 681567497858876209 736999530040090630 184333142987212186 270677763708310378 659623724492431438 930318187038417962 789330320875830167 146742317011409250 416821075303598547 147027606252604908 942160508404423736 698183339008502931 182176273037288954 471501017974056624 335091660047862826 256539140579497206 758185107082479392 343339902078584703 704777283195911881 318054544362944784 634483189376981585 308913158065792864 320149323784319211 423416587061492221 717420272194986478 341157967634751688 36880957274976651 19540317965119676 660983298077910360 811260498292722126 669331531410068392 707573339080113002 690323359834418358 723320212692820250 188401921054445139 191766500080498363 656683690078862613 421323001133113933 81142276364010848 987255392512076316 857647633749528075 759036727912634874 967592873785576850 925297858583618170 918461280665354479 420229242424381473 363146206251744113 866375752377312263 125068010067622163 288443401591990601 161507419377503134 452853287480044904 813773301545649005 344548360399209087 931950269350863639 248264995393939718 123356344627890198 503286059133763769 690776249425890812 699960488991221483 225868523868772611 545246325399672540 929265354830339163 592302815780366065 313066153211547423 255429952947460919 84569254162181645 129531854877200937 347668284704573122 704770006045445724 920976058987399401 745856719358617980 318230914622680884 434214640870789498 244002646002042953 840972656299765363 140414618465862271 827294475059581737 882688272529579619 797120405299901020 54264374446959261 55859071037009651 398994453311967478 670522575470142802 852819499227969885 267398419582372154 428870735600063318 19084661492276729 816652387595663125 300419879648904170 815351201233480117 604473513696349175 660090026145889597 657343030736108984 537657313425325515 890319280541048691 839415474996361972 389390569612225847 74178794493503628 897082349951710295 287281473424892423 952928947592615274 520028661907643842 547073443278796722 591102537193074675 577806538380716971 525334569245886397 634326213787262038 856159290663735237 368525837604509218 985333042583425059 340605785040772024 621725136995621291 995022615726119142 296333302601036789 987299074207402987 697222883831421726 129438440491781506 711300931217098748 691978143150397171 830233720932729599 470870018396089559 866131027084286844 514187016545440883 397976659631102465 508167708064969729 658583311627416713 804282954161528848 79334746849484441 151860265037713348 606404074042705945 548302181548862575 106776856541149347 252513814714340613 650357072329559504 388885376336859916 783902305488173077 528614738066769951 689301114051717591 700333925076290969 171711886342309319 252526116401153507 848665596048643948 224122516047095202 237599144829769992 410593785981282064 904140821257487650 372751849407420601 198177878657034773 694806701160813938 829327105791413941 35217327040414790 502578872128069064 852861942129413863 747932477148386039 798400644887677095 877958263656743995 418229442807652927 398255657280683361 9625403812153806 954901006631063376 155401270735282028 733989024008505888 733869319712972018 519097744796458298 949228927340290865 721852504047614733 785903328511645765 339496866339376372 564283780810788979 685167280199400864 26570320668743738 993027337402914211 328151995350720711 463876306946332112 635793494711517554 832336971727417135 549828246405822497 44003747587513408 816623338354019965 650852358802912610 907240855829465971 504574896619165509 630384759401496455 139316093557569185 37647849380391595 204727815669862751 894738301705284775 533816225126792723 213446231651518100 159955472596280673 175204847530598519 852220822828917716 680441609850164663 675710156122669887 211172142498608941 818727730325719051 487049341970436856 734524337041295358 549948730174262167 947634054611208526 562648961421722035 829554965722924980 121413134556656904 160522579543084925 124204106764686597 644468149734294119 838871137905904696 859752526426665383 916565472642240510 299756226922386776 849196323174433834 770352993292841261 246903117857409522 624616393715400271 41105964686322788 829513930758823442 300121997815159272 505815839626614433 875421303415641616 889879571638214757 808589775155484911 104435120157140540 601437505999179989 16562397186493029 495673597935206685 857987176880808107 103527216042499106 223358431531825292 974486125806254409 640351259104590435 154999983402240704 660212281172156204 345086860664319011 67242720222879165 698292196561101269 430909964513918407 236508034459986325 573070930968692822 233481274940451561 907607485726966689 669048501208722518 202838816731519242 330763461079038669 377425369320499801 509731660618017268 949747974411278680 366427515321564956 545067081353257750 811027528777266287 932460812512213607 643814941566610165 125391654445965162 410483767664483852 478102826139552159 18793438288311380 156344865804656671 153377452558202538 296982549050715867 896995602431422859 944563345110968170 429623393510227676 76154763342309338 633934024837564245 945712571653710694 819803064655414180 785769532170006883 630229604338064255 924860984049511346 131477580715897525 715200356706403355 256770726343668848 494249746021563405 922828243283074107 781243073597877387 975250372156987717 639413440830137289 819476371500976338 72870283143041512 808002120847354176 891502562553780868 351178621445567623 705097415394494368 767905476047394754 701597842749552403 414831524972651196 820330861068835804 759712668865769151 376471891601290326 480088213967213722 125585174372071945 345466918435324890 176494462726224199 288636977008994288 986526293881096464 953340673338406957 864457386287212604 270208032281188998 924971486980057736 812526807947090247 47566448913161951 543647833844832904 544857045284836232 780454938676096667 475661854912743762 795595460835874025 367197868473454058 339484482766793550 206200719551382739 346162001971840405 766133837100891276 794718970469186439 601140636711414900 833539001418265163 69958375515072228 939093317619328074 593065761152510778 691729958693812348 611050868498149389 912867805614996530 490049886819495770 268973861073064744 397102526237379751 910626503702850036 739743844312228913 134369860069152356 14099137799275507 457946697055392391 946620044602955502 589525743057548822 522676558353217296 164858654594121730 154219715740345579 446826329548329295 665271078217825059 870666074400363316 584060488664309439 609237039126677689 990655365518719970 786022929671975492 771816671957329889 993856186299654804 316135700393815706 331671208682501166 775790866455796492 171401913426691598 169931617820598570 488530524262517260 122148502911617437 634897653649251441 227910112330347875 889165869358318705 92746663011232111 127647380332016212 613098320671643094 931982780177691243 640664913519038701 55604913919976452 58335303640662966 646194106923233407 21191637194177145 375418696519706176 481697074427293142 626636164275164969 926029733580968781 756237355570623578 581492074917373536 629197671447091128 714597595701921775 596226455878951980 33691484068333619 212075202271101463 487781191494951670 942179847344149832 827694887529838986 241670227850019139 299113679446227913 419524965002897381 670924353700439723 274865217139428901 313089373638754440 209297490756253539 792369882865295520 787542433079278500 34604225037637559 706874294243436330 556050515164070779 966966665707963584 368840018577754455 120703119573451467 815504468495551098 856926352710225060 31473735090175777 316289066371862344 212883429897129703 984453378678861466 463863126899513197 836265445562271224 104876278483071151 542713002940042353 818315825675889392 788836057905029942 379699132815416371 389232831540052933 873279257459268528 158284403257919163 425414437096095763 417040518124448416 651070235631472483 597146442525088683 750469159347486312 20064205786819376 750341345525129083 751306485568545901 772246545702861130 775254479193259285 879933310055235756 897105695960291792 986350023358339391 280419290032130378 556378328251801511 111981810555148040 812890097116206615 110008494079641855 890417255700962737 475536246099056833 929977011801053951 84595875862549177 292501129108587903 227662030871781743 988251466722698932 963151241343744207 511743238131541357 692777988641576672 614377372291866716 471830636965897326 33864915448743648 421474768515845641 157360578573885246 810622574730255061 112047243650761780 860445429126478187 919159280313137022 437600601960823811 431299154103348987 783668182131534816 185727798179410971 714493342884172444 502283366599277417 111728502708627287 987721655787714862 905982948680351621 883283902037909027 259190392191154004 624769600148453153 362464205005635876 901894051222227075 2481629423184303 331246540873151711 542751955353982260 650273391180931259 335346164342887188 631583281414014189 92971308427984373 788850515115281805 335043559185649112 119640931363623940 253677026387182871 348112870751888637 941129427238357979 367543928346549221 441020427368331903 834883054082528048 342712446767226215 930936624989702519 862355856634742791 276414245477197440 931778852112326383 78063609928757789 655120134709076583 962321186500800220 960296590170243298 900631211773388081 782559375944734586 992664926994645070 239346469233996104 894269285316060979 277194459365227804 551412959191388317 739467292518305184 461581230419108482 253255438732167640 529608358726319823 901958538548065090 574105821855212534 564871850386876663 713665491196796676 226763743868773811 80277941687709128 362066426762699371 778504335149524474 473194607232059866 586064636578600762 639213771373292169 854594745940861291 929517951211646717 932298190900215078 724760362722456209 40021200196165505 694955380168038458 467180287072024920 305945838955810527 545242727546973503 520138728824439791 256167487856458531 818288476478809914 716846977609331065 291690568777474527 210815850861106960 601650228146241322 25019605488759189 524387174063793193 886085944696426661 814004734748468717 752644201617649345 170565539921303560 822785996295587264 234247585084401674 984208351861061126 390636659067338511 151689253571551607 312315511217885887 458734879262280135 371210937330560757 694210039851137026 801047155766764800 650822174396300700 589197203947955174 620155093387002870 600793045915209552 210519392197101681 856207340321331243 302985266030819423 851392368997607107 744011847964040031 832218253114408710 324106084302527947 883798454426236933 833808406034857379 914221605078214012 834344420812380828 378053522686908313 469834302093297584 122570727186311836 512973953307589640 245550879343745412 527941016514726927 334607829241613274 635107125610546470 995343142529434477 427598096294141859 286550105453526008 889134669395336046 261197192884559978 150477810786945284 643289034444607040 269520830622056601 634377402225593472 632776870160119521 447692725893287698 155298089050216918 510108687824911923 181650809758393354 108954222036561501 220849820600970487 98077627464645048 1583458158275005 95720586510083474 487194746288864363 897496942645274236 840327944499278660 132370362034168852 442953674854347835 308779906008782555 821936057571342414 661911317916682288 76577316861762613 791831926567643218 599056399229050173 320094310904129692 603780135779031310 168522385015420399 456317111745347827 160082100491699810 193812900096721156 115079412446105742 316022388337996687 50248956612568456 356110374885700793 392118499065698769 881571422562409675 793291786115321554 935214697008116813 894183244587439749 550164703758084560 708571484798104749 446467682945969714 855800801402175395 826658755555287137 136232139327749393 567565485539806113 274138451914034264 654755799101447710 646380484017872480 834868132695772687 132422246339865219 394528489327446874 837828083274788075 932373436823048499 549545902285340875 541090997729139565 110410415713254518 294858292013852510 383192800231565325 112802677613335912 897036383145439151 445380153165115910 664968938015190895 577262991449134328 306923947830669464 703811006156415696 678092986929195887 177062958686290404 802763205420421702 456215469463798503 560731454439375151 352308820691320162 22207786520867628 840572420925692806 314259351935730718 381257903743583720 700603346486082667 707117651666526315 180494825050394426 179718140167050043 717700189398572934 986569520429344081 670328732255514295 584282405121065242 958191435431809546 447639199272943057 586362379635302508 713894292539033654 40762734366213922 544457799728223256 608826987779502399 703259166647898794 136035900131596073 50404136853042008 431459832405253978 198900848018229833 207583388885943418 169764209875557224 797810866115280264 504842764027425599 642277903491973325 318175689977639287 248301826247620584 347599999771677119 506978512456320223 969997164343884863 406617837231570741 339794234554153639 27388750733227260 342337393788208631 587593743095131661 363673232258256477 97089033758130473 815734634867988974 886788354356822740 401197836832386047 37720027342881645 703868665556522918 610150814015708780 238407930471993590 115642963267705715 688729809021732351 610356181305486780 743255491294164634 158471652594044555 845745121181333411 899752432969848431 549637666450526388 882576678254708094 870427463608833434 515526074713211358 781521177008784677 199310310082342161 508004161028267813 472295398639570320 520431806982345666 571074028901771445 137159109858480938 992204290082342168 508211524309562675 650668897645625363 955818656735783816 924682366871152808 191873828094681453 851523062590293205 685408692603332210 648216288119066580 26973252233401125 373909015364983724 535471390408439793 904230964944125829 962056410190530957 369389035471476075 531679832350549129 692824141729564837 374833129178932767 122646520859402542 932755630581603436 299421259820451299 794956168923264395 852740242132944508 621152882900423103 105936594570828436 895387177539441844 235066266662708906 159719609955422561 737488698140219721 14343822031572470 716142921259518699 203013152933940538 590452091057282164 861640999691160191 324556937316981598 367005019259546590 604827444440262891 799818670627878978 544415305144607748 909992816166652329 666730598051946996 234461226117149728 373810660914506158 708414880493553254 7283464895291819 530981467693708508 269092144032722096 449115938555136314 499227615935825579 357857630637803782 357482266903190906 687846010894120351 440997496382840637 743734620639217276 666061782019075247 604452207706196438 921170792275426750 804458311521084261 117843348784608074 914530329215217661 256866140487840997 91432160798259605 466862030013343855 162526969911694875 973018958929826297 690707129027050119 202544876979351414 716008818439786621 876098213875821846 149912915734233798 429487247205042711 882996189882793055 871006828789117840 4082887820982830 930416291919219133 812559450030050805 809358649906971293 741346386530799473 93079221096853366 375145253436694590 679595388905181365 129505818915663563 393994256968801002 134587791964048706 735784330688402465 964245720195981440 869376243468347520 663985590543091252 492190318018308149 835088068498432518 769514725332163727 455300506526225138 333523990543652312 765504920640069066 910666291923554068 626258878694900876 787619949010618639 811975903693962042 197680181335441237 130759653813565596 832888745233496191 91667983055728506 320266142174470740 86381459192997348 437515802316841358 460073737737549448 894201935740952835 885471595632581177 7971334727053835 860142271779205781 811427474718953101 415321890766837752 215306046913380809 94371638788705745 27122253580701082 42658173451800436 572552438714609729 208007803659581761 107324999774736675 573757622553844430 440172546572490043 833882939818159530 538909330625029998 664983168028157467 404809182488384045 511820494912611585 120244391227906704 730136378278549483 926132700308498392 652034990465988708 314185398695895014 1479540287645136 961643686382365467 461722702227100170 817400577018875793 781140444946232783 967187614390800793 845103817322461787 157828293738604209 293136252405928289 785936312930345952 167177419094379373 850454689568858866 528056503581795274 985709261783460720 393234613073088696 180470498464018953 82446760560622249 660070309597708416 655983065341437612 507049311255190202 560057788822460082 554479369514778401 915718498771199333 886003936147288210 263643515454520625 694701297804737588 898716284379612915 879088066880143520 682736427944758433 106882497370858208 913449995528869823 456345849236005634 907108606446659268 62061663226969268 633523197758864500 763543996850406273 86058375883400424 611981025788383909 99707123558211307 682534863899350318 345903691795628752 983246446907360577 96583818133882701 72687848885540924 756979734643598558 969077728097390162 956458132353361085 458442639511247063 867911312780353129 64655091359484320 237107902406949323 302308297230762339 654661155816652980 227489309529700816 969684299258020935 212435792611984360 309999475652998563 557158306959058562 771266668449349121 886305080449704414 687384713158758693 964764276297745082 849629327748086168 47015147631694527 153822712974617905 142470033075839404 279799923042690180 160202973230968852 847578398230883243 275001212456120968 764109617549250610 384178164824595226 8907175287628396 523984608586190683 893847430562226156 490063731338101142 474271629141889285 123693963802917632 441897600477583721 510256862162708882 795324099470529765 756010765263328973 126641295390147583 969604762336710060 262778325215276677 101797893287379123 834039656414315339 378799205546912993 886748685026571073 526550336552816359 517825093104961308 666343901673853546 9532385939022376 949312066398647305 782438757075877401 187498884476107060 9539730043930418 917124041238926892 99167784974190383 604747934592620816 442577656741204362 169347776622217138 927804362747169264 368769079882507149 370353499182721793 699416795707406815 56512713035433922 669598269069391662 608127670752590361 782048471231960421 430262847580064130 962112146938138497 964749159473462947 669108382285912219 713024390643338862 257087677100599069 764867454006092599 991195146109292145 451019817951501293 715097550435747353 306160143190144658 630111577632483515 708924934854912421 978369278798135380 975620782356799239 430055279269558448 610587701148083709 851861366343405362 956891661856722402 607340727553454312 887141068219731385 265177920005392107 919741320278977928 345586717407094836 882718184531423431 100626639688101818 468385436866174076 766095359546542202 622842923000202736 721006477709582341 581962225348828032 599656061265307551 774045621372309104 398673105318624161 723615058717453554 963356031831931387 468637147855426019 550640107895655225 396876063755375450 169959745055068477 262097813450516434 391556034720948472 868810982443011574 341304962174893704 813479584398719294 399130516403161788 212366119446303379 441960376875629772 871581092594332236 441068252286015167 906183460097804839 789677407520153399 9293111944582775 17713063403054838 441239010018134043 447432647201497309 229989054795923897 370331637598004548 669476904370701222 987609459789464907 749964930190696118 259858376932937746 256802237348716948 637628697755488985 884484348179601438 463745667570233858 813453606817061335 272436675218609178 824195028446033294 562010481988672022 514852439694644860 334839871023018523 633012888667644863 537423272155145630 967276402223742593 117931371390578851 417662959771913163 778078606282619430 795400281652841853 929113190010620271 432729140995716721 870277364469873034 249052893661828786 490727661085753859 221820856190397472 217704098868069730 219865086371750836 827231121385886780 319472815954052106 9770407573229232 96021732481960468 441079260140402816 946017417397878588 560804615163320602 830842778785317355 213633495448673776 642701283858056219 392876469894564248 72404253131055534 866545617567722447 809420161326821332 596957605797301883 322775404469162017 848961746704973836 197544762374513516 657540393564330 10340963345781709 849795221113306129 801120753611280781 809507259417549218 838223852976059972 587709161030161415 105041882157252239 698783340527830360 977449273083765633 791794925668742279 277845301147836551 428528744980344758 940018955679448317 731196255796222367 711752697193960478 647930096303328524 128907930339056906 334386783717359390 817381524956880124 136204914129939708 481229148991672400 503167184792560909 897399717569631845 192013354278016202 163344420523097693 320079172943594695 957351602853208218 337081479604679859 928094715324343312 411320948977470640 727763400065488150 62976764706358318 356513704316366578 993402132305029785 162254135102382718 564468279203842169 436443732580844212 68621244474048137 436317783831964622 538517402037075223 974866220987138195 703829400922335474 749455904591924333 209296861390879684 905632965403924366 217492240629965653 462792881711327948 366000241264058171 211363186259071314 359597756675467466 337057948979077269 259156027447104883 441937607812821330 340115758948940017 416900044996605016 145497034172174618 797292965561104567 100120200600574378 852929113175336932 645204822665183523 632010355643754263 817186547660218121 277785290524227149 602684382299900836 255286737677948678 328624068974279452 590320967480796869 485477559110180900 268553273940438712 741648374591841843 824061861538362393 903980487623385175 659213790249294067 492555573401943598 376336917587223488 386874132255482828 608069395116548843 647157374829334400 595249623599559352 325967805917256896 217771692152643757 797964320947569304 850919859193072959 787348052640487338 663865436917509985 428821868777591990 880470709324974088 889545239025761026 15942719267052954 231025617382126977 518964519130558429 938463171838647180 938165085769291394 24522901581920305 534497029649407068 461174023814441939 78217275576159043 393072579735037178 384306101754631402 252102210296183181 99267597085652288 461006481806292625 194670239286436516 712469626362039683 396859557113368354 978684290321390866 35558784034330817 123006457417019943 501443395683401550 497739296230879720 813373330832569709 19205734331524060 833678874926713865 808798786270102734 615516625010935001 352105221059539646 232955518547532553 113136491898909204 785365541154422307 962176329405322922 921018128033689579 903633655232265902 438279252472109326 794422501252569717 575246306397604926 476451876691114079 791475680274897240 228590445255479377 269442352042011081 7992331311069589 274815611155758532 24735310605980499 821188338998967382 467823976715100797 545879603623422861 630663142659730353 149605693721875579 363163659943522875 686535897055739185 440305772136855531 455302106134914067 414646786907900090 123247029090234344 120492581496984353 152759773440701206 97854534400434104 33123421411929142 908282851997529668 12380291428654350 100842339365523065 162948853382107333 292663460103048346 834533831588194532 541317552703627362 462067821844730195 289600442851838645 342723382761807125 591429036606199775 680881390041306192 259201455976411761 681839344318262904 58987597343538867 172341968041021998 764145979595340661 879396494705496756 517264019707699371 876333401388198528 571522722149225595 521484703763377712 739342899379498267 24789970788152998 77962736327790183 4816872021121464 107360497320500946 271616833985714946 306464472942732778 534515676468962462 96166077992469395 639465586092775980 409924784588141602 684796644117065216 913236808612520320 481703477726155659 157542711178496228 492955022369442903 309018876797472246 428065831354155054 116574926326150249 283233457379662364 129581454022093239 840929075682571386 736285483650848979 325999436154849121 560399437221751151 744449117854580372 750921323299666545 499548716635195691 33033497388401797 727159378716526976 991281665221621097 508962437702930742 424873341840247056 416940620798385547 865627914663454897 759292779282844651 749202373918154773 19183128656324618 78205551665368221 720149265091967100 825614088729307589 634951423098855794 671120682673156964 957717165870491859 20499128581965801 507779323818805341 931293349262700179 619464327170360483 382256115518101003 883875045489617951 648315128376805219 550979976747088725 420081339723250559 190474562535195043 235056811395297902 276455914938476564 491450747475189991 357157585740843290 269818391162892555 801878151561053840 966520397563365704 695041969645762853 263625121179257887 934146424695612666 738257368007327823 648852949078790823 450469664927235261 942726042223691797 625285732402937063 243929340564519170 305828103730053906 271510304570841074 815918478209094489 187737267965328307 270757449530099189 540598402683698862 723036022027333499 941461842429984234 975407115834625345 494619585740007815 455537382004824336 411120712393543797 255297612756301684 215068722939087510 833565068607223363 938788243080900835 691149064893385622 510677275870597849 983949640116278207 113779908669783735 685512820132702647 519851126993599680 947081005112746609 589166185991490923 691533646936003504 731589587468228252 392117652185605810 456536599888602202 488369356755011688 51333536064854146 17333887121133615 232476458532488574 22129910510494771 57975010606513864 815557717008416430 76098720444301355 638650328894348306 231571234629317706 248522644695377324 658234999430166428 973371426842360323 529360783957660460 323035421484674149 345799492810309590 150698376011842187 221735861326305402 146235494536079389 758398826738965594 206430070773849502 213468632049578467 256007321241763219 331214537266366473 510827030801134248 926619970658695912 796028308230777733 965101161591271469 53770258681803158 805488454258472273 947272959717876227 430795805118393767 781556766303597092 366099083930229874 9403535976334822 540725425217831547 468395536995857458 229222020463677525 825646659757288390 853623824778221839 211263879346837452 931846447828126383 243191311958544113 238219416774278746 946053828548184811 77852330215487941 742322805191066336 208877639297370645 110659299430327030 510644320877232424 333657348156641056 276798945720446051 194755065989163527 999566122208585539 669514379664274623 361672361844195609 733429990215548420 312759762458568223 385269544857523051 175944407287146260 607078044691632914 575687801475082592 476745244467784569 158166763676342015 719796118497692235 575676615691243238 726638042673299069 986917608486191379 636202726318660943 70299042575417309 690839127438243257 289176227515416857 163634339630129689 607173561767373191 417476922940465839 766909745377036151 375493209268107069 972142814462477028 13279296195779193 647458172434835654 249187708427766225 145253143152440356 80616263247583502 105375923981569932 205041542640696485 777474871653882669 162672670315975339 390655408490294594 625975427308438819 717583674388353995 210556589859460975 944629680046286944 985418536401006934 110138595254535719 713841433029639182 931387616613686137 442113958854483369 494031618344520293 243471241549532190 783985244478456532 301189678903642029 825683263820098939 779288915724287588 200043149041114210 257257391883722705 178532130266336585 128117828984476002 193967330443071339 92356783047475744 942793348150209582 548549241994057585 925870109151928803 314709141972850498 638280635353585827 820728222949095164 528980171148159599 628351861748635307 815411192901153608 402240727612541872 41928735977980796 705562837659227409 875715534650622941 277618625737370744 635261546067620159 497128804935892636 89637159834488516 542518368960361314 332790656669734181 723385420860708433 223341763050353858 416355812137687745 933735497944878824 664581172119437986 702240980639952807 677837593767171025 13436799656021649 738569787448728628 553240014404206154 201126370513863221 724396514036639685 800934726219089760 870556211211519431 269700279545490503 964407587989235450 236814024447522047 169102478645065464 197775606701538948 456683465830488410 858038544638721963 399200794885176737 668211246870476549 726162374750154844 50574777042335134 508388054990579925 631606892482322182 32607263108768833 524318441908888465 759822297289380327 401533226078568013 849557103740141272 481008612675834179 153257407234401949 30267374994097389 720441153602682393 810353429538131640 495358196314961846 994846798202233082 49455839196510012 715882640250406386 251633901818392377 899181495539591212 576330795120737056 454320682778539169 240425883564665541 223126535167818653 45740028796458043 776731212167068423 591719574912188443 697382554885011978 943308456513623247 865020244878600846 22921506542158652 755218559576262880 850512691037860777 618098588466322169 920675440124337415 799556268408193917 250132498278061669 778204860948250709 203975129968416388 309151978399112178 831084020151255736 798796311065065336 229946637397139220 776189463061235899 733833957170039209 120562299660129128 557615243545251740 128276285620333231 52179267927893581 257213338277587601 378953721939609728 861572110685380712 574866578740245741 905713116652895248 634758912528149950 988646982895287895 188424448365902565 759200143388501642 899588891072499481 21212195739545616 702723923416820582 771126947322356745 147237561246177660 810669932614714630 461672608174485228 766671056073010519 158961476898104095 781324320483055556 17466054492193001 1636862373262903 327939197184018581 36451208607180576 531432805768960913 384975511861896039 98744300162118122 263710724295467441 916486228080536576 566565708295268917 936155658985843536 381444581261049572 297482920277882541 604442482949844896 887423326607612738 675473526362408266 92212710581294764 287415842827036054 704336720184990174 703654926758365581 852025942354401303 242594808186396300 556314998164248213 921996315222694209 263651585857279925 408078375493554147 3669204568616830 279251012211869628 478984345158523733 660676275035032494 991471206796848089 52484838174943250 226274270374857739 499092030197805273 19019773755723376 54088313041715272 213548471979635682 126326890489712422 641234780979499675 344711769245550093 545888523681457339 49631372788344404 560113282120630384 878006786168116051 26979674459665271 738227253222115510 870146626965519563 965033181004731090 395292621207458209 349960859149832157 792989260428944717 845020491405050904 119462048503288672 41054144957931972 146222229379689223 928320716826701175 520551819461601784 284154374219024196 541219890153130185 184924727691415339 162428581851732585 398485429898558190 270893028363203873 281610674819695307 898795647109068090 2039351068357920 79809901021190599 280882797614163833 52995502469826142 746467739348736559 260522178493680954 127625283765186507 4530031880244410 805303568292586428 891561061559417869 702308402598741844 585767690034419829 709909817283688360 715332413346958848 247192458296878152 852803484621316284 465378999265146821 691027290799507306 213359311101674315 675839820066112259 581862883571103656 407473944320105141 313931393216405639 692309696885262621 920316918421281447 679723386603490377 26713077989521263 830242311780035520 540425937626717274 97347886076558341 978602889687932435 922454360604219743 99397632737228958 479851852231461425 334336174759753764 102217812808638981 210424273906057614 996020401508575178 319282833182738323 383749944682789209 146432031250208671 376314927745810010 539997581653439678 111122585241547055 184372315074335936 909180654776339966 707340309360911549 751292799004773416 744217931065929935 392708135961458586 81487592628863070 744512055395947009 421715140151227137 568502070678726556 558359228601816678 715426609211097180 757746636683587166 971102708527690274 301535094894717457 332671804236214961 905395962176698686 108748297519449815 342091439693684012 998825441295215607 823394534947657585 517709226120913091 534375420124228739 956922850844361872 135835519056412835 765998141898878171 442800876072241924 34644594800800757 623163341896575633 388304033687115449 712801793027084279 220151088563880710 214135468579855560 296125470253271393 849670573391244598 238864324667243862 168395198468657942 947638800748441419 347561491471861448 473834027202833679 681090911660266397 563622922139982738 215775916828800967 384885354793304013 613036671872189799 178099957118591311 150241471697003514 161755034629417490 950383003509230013 915008625673609013 791120239600504443 278422440306012554 130231237965615567 469336260727476667 573965963771802596 756466257094960658 878509781495596902 815840883379420027 429044536785433994 244905994455412447 860970686980386561 374214760118813380 224657991336886920 730433424443852077 968378787393611959 524527282712302144 448998299523395008 678211621193974027 77626971683846051 110732616970696528 748021478236230912 912262031986675056 132124223208995833 944252889964640383 139036201530423028 145800427366610506 140628713802426517 186413844523776757 900252418658913605 884221962910088861 558932690355098471 594461384078808118 416120959527417413 515889210913622967 621108728668074810 581714215558867183 255847691739492097 224049637617812092 401422379819115672 134230326578170956 570927046269990342 768158785938050026 327832562718169631 478954734882621246 609959528300168951 789702937030338066 740801991860261481 543193590062374502 530084274442346813 418474095720200343 194977823279620767 198273732345896974 464191125184784878 546908251078775737 306867973625768384 392667348028434920 825202241647171428 427510708155058635 941128677793118327 829307089523443813 238908520103773305 753060401460380368 851306273775151796 329873988799944449 576043285504738318 55001223814261043 259625123680000939 561806507490779061 482075658029645145 547347996901089355 749524396366274953 625534444145358846 805890581317570607 142434259698836955 75944086632940324 786496582032529953 23332187426680499 362300885863096493 902261658137450911 216505568174041131 268956014283889615 356611191832726588 176779343991339506 925832416488699165 479976414461409320 227499507614668145 794126370371328906 145088241870342339 193266417928942559 769519404716728901 689874428424888773 347571942967519632 288886266176640828 543387605284799016 768646282730768259 496996254994284670 352460791134177508 250331361007124208 541516339570192730 297686947828078157 970162487015392081 373954420173274862 921784274623732965 194456387593673257 568262807372380426 905033120889183799 780976670793421509 110758313041625382 203540847931000169 473207455415607518 304752002423110883 84720466821122941 698076187288837570 701653787390414645 481337741513562039 609494704100290337 786913278568142633 641850591273216680 464017432466695360 124003205179835818 492782723224908509 223598653978856581 304753200400255363 789953282342363394 408938918620959908 517216835663588489 480573591023410848 464996157934967004 148737332895757616 851856139155063390 530085767357426088 313885032399792208 616701617512071986 291170737526502264 780792276533903377 449626417330185126 68189705265977881 784243600270205382 650140408343026710 38853886997344075 937406552579942062 732173082703325294 508857385252731222 872239067345457731 76087184514423877 144568418061348780 733717266988300295 607057226673696559 780452886258608204 79098961677563288 407533555036353779 850608480546174754 889076138964622977 573342247433200175 334120305935064343 733127510319465351 995524705232114299 923972884157025030 3259817024967726 486799367643936389 957082704094072666 309331176133043938 7124630807373614 627363941215453952 929011457151147074 380299222320562071 681290539561189963 13236430734032299 70926782309139527 547094299573645750 82734712085572800 896378191232366761 869366085239482050 774515335445808498 987301505409500657 106376630820119328 874706649209199921 814434557498041803 793594891830103235 354849106561175065 719068756770399155 230673891201693155 177354304627301221 355237230685937106 697369392952867902 876519197306951541 125434112595417844 75768374394735137 443255356348908343 315581338816254018 716955301823509728 800347079908949500 605347477420162896 737504781470500860 974223160518945805 832596622299177723 519240858340205291 361383324206195125 415337550189698768 44202771590121594 120126892715450911 580081276480301404 330278574810529354 842617947619671723 411535424168450740 83797714424444030 584253500409166552 626664992437373658 372279897811528510 193876127430347813 394564467489842341 312733990810998371 363506309809366554 955781356079877037 688518891375745231 304012352559516772 147820348992448119 656243774308282250 196208386467025229 190702376804646581 264952692034920597 558816346107067920 359179747221795220 654323768997819050 255943043832108841 90007435708759837 6988285096646969 928521409293020965 963409242284614946 384859901459831395 917248224120137411 387846258606418419 334880500230212581 883846921890157733 786808879327766868 687263240587412956 291702310965600621 688642872174264455 34974426291365297 497648407532972761 639565864416489386 115717632975132815 959275826928119238 693383587493334662 448756687739723829 659215390395204162 497105806743818953 115509935003198658 889623001810533453 70181422002290811 969074609270708846 88972600593535128 805924132016456913 572139718199282636 812719306544355575 551128557472421317 849030272136588216 99201321228570587 672501713340811369 203380134777578199 942889338923257571 117156257392259614 141077810563627982 686253537459929285 410278945105843463 287300749920886234 382042361584860036 923969887638267672 89671732518115014 448069232425133658 860408198470519937 333180542583054549 801732623350745725 86102619987802156 76591732931055491 571525053025272230 207757841908100448 824656065070436582 148663004437856632 736506395954256070 530595676839423534 241797951798196228 369808762293398974 847057650897544854 284620386614563046 719787795177029207 842642265614678613 602894101280094211 657260166653197734 405844722431034332 92492837787671151 959811755608415192 988240781319754782 984144610635983524 51255173793020091 199672635730144841 410032558403394734 761491781717455521 894766687140303751 651198227878451173 848001081397818034 822080599479341884 896982800894392236 430195230724068792 403508672267534457 525150169848663833 239014731648328563 738255161589279354 44783801961803132 32679480983450531 581464379737140430 432528639721666868 539124948895795491 764469526182050600 33292133417811952 102321583423256961 370477259585759275 827175636657086424 142413298501370441 70654283991420131 578260319694157030 286059610853122374 561876483208304637 652315387732104952 929401074440351305 507862833715528912 659554333660363047 467359610967825619 113941995425117946 461261696100068648 930976234000654075 818239498714217004 660547831838067378 766261742677143671 274390874656111535 189355783172335195 171585011268711961 293895253010682133 509249636815938434 227682140788324659 825409625492543054 435073965921766241 238096438683762316 781673632542045868 643474245561316335 525616961273228725 646953787744643814 70832063776154712 802272214555896749 317189688594896192 353576913320725459 279179510754942641 142200810561289856 409081497050935041 106251847196074294 30545802727965426 36084813823125665 141722364434152452 113931380521276641 737009444271199578 299256470307849302 980252253370533547 238759487696269355 208943955915303941 118580568529878934 725089762126630133 441565951499143780 353760398968293003 215611463443347971 464467542830179 98103215914388778 527124568998194015 643098616797144330 823572945603642515 698355799858090550 660744992533246449 775803092800660790 626380524142814938 218122718617282244 176347157838271480 797225486906613176 352904735999291811 998304928472256879 70620693002251785 648312184149130611 312598479228780830 311999813548566419 783058139750921060 587525044133672410 297333096282745964 525900539063178778 122121098014831623 535581870669801927 784560117002822843 399301064023575944 794405715412121369 675226642455593883 44259641296215354 176247491469008753 533253282956891442 795025124741622967 173139141041870226 364318151337520732 785050144593474095 44748295691011654 416458509008594228 662774513695831494 502275414674823132 48833529216915615 728613737373134594 284814552889004637 315194091208351260 647995358826388224 669735139281219557 121105640596826871 798876587975190842 686380939572479017 870331860832613814 366847441147944783 261908848517476054 428800457405399549 353956428760612569 465219990761464792 990307457105206509 982490569670144096 717314526477810617 234924343620216947 733464301016721128 398448028026268038 717423181784521659 286045615495653698 45065612981362975 161618709034349417 390131535097903952 585134113675922363 139095538584649772 353619984457538350 308633752130653666 638402802648794340 277117058281599948 640812929230421619 171864278090869872 19837258513507149 104014500656503308 958903416626412590 422041709551794142 525567372175109752 308183960134371490 230960516590384569 547102809797228668 899042653367264307 282996544137839399 822700661440544817 622560399190638835 549750689113899435 558033584609938540 790503282528604605 205486886214384419 498650503649828290 441456813824616003 761959467489579889 911056376259352013 852635807149708457 355895876794562164 54256473733263696 972769479445469167 967218545112406172 889055084392326074 353951786465247694 167923066983613223 898651517614734749 840287199548181237 424067278331579330 940168194494344268 277260905369301818 279227686045833393 708010448752702297 987284549467137112 532880685069080363 510909070719439956 485884527877886301 352179548067423617 975361384238795882 932301009974046088 81950143064039993 403668052886455816 643303496532768128 330747686026860665 89172834860371270 916793664083142330 532286234301449497 927283781075793561 138587713147646779 549092109995638092 981392077245208640 577154808451212464 929842555503890823 430635573778358651 968917151634540320 721813685481287557 225684372191815423 548289358967311863 252975066478586378 256454234677017743 9950814087062053 372112888210265805 318848806631607819 393686295843708597 71258157451684643 283896831224771726 394216176471279886 242559426203958897 748723873689601246 828597015951945342 403244621743980665 165417233843413792 361720696440611580 552725476990349515 175959977832249124 217421457225214709 129008085386681175 531673647448348753 19014793369111199 78076908544631155 142676236992964894 330967483804173963 570593412989904420 6006829511517079 578291905144007406 976971885488750708 100681991769980641 91610726014924751 494796106194711259 735158210830732968 212633299915003589 278920156844526861 977048543910396831 457774339224199055 377708677617785236 184259208781860704 164103158842044108 642301066754142029 179427882007354933 457078506692849409 83663933345099611 893911587612806319 455055782517137081 556913007912175931 114549481241821756 765903301658978508 882082216136789929 395463167863073119 737409260995644351 43540373761342316 194798476711614398 311228304502819325 241284414091903926 517993818298839075 670214360805558580 129633040731940011 475949467112132500 569694605571424779 119148305187876568 169505035786761242 862471353667964481 750267192269003354 385200423994586488 938941512983378184 187012558598090059 325725716338880916 10333799899375398 892568322829700514 153893783730669438 591262749658952139 619081101324359880 100063431302478129 643111681546527373 969568723545973573 807252195570034191 970309961314436198 569903116697764257 287842826015746708 378210043115217872 523427163101070032 167679112543926429 886057765315617474 237476258403419256 387836241567417978 651120024738775238 198814598559983754 153265579781911080 166674423388749986 595960092208119464 577675705320045640 586848589893903899 372103899983884013 582791093625918998 552875215134651781 783284318743289278 299800689097670422 397396417942941629 286257576354517027 31866269287851280 845267198151784065 65869937777574069 588392783677982547 245232999819212277 623825638026945976 687401546874929429 906190958636243373 504369835462064774 422964358589143139 114851807586686829 342185103012030338 457205553589309353 419641464421619723 225561805852912776 181206088527590500 200413691699300039 835920707697172934 967986617279482719 184141948109704908 697024789749646227 504914961351101281 418316439066147 648989427583226223 956911610106950197 256653384556612599 278679566064433391 322030364052532874 929206630080560241 513457923898553394 448824666846078356 434232153553092504 638092009796346886 110037524945922669 763553388746010347 950832052540747442 61467779468307892 703036993777931049 495274782215284363 903558763459390861 538422070051847822 515426698632931085 849185870846778306 364299634997539388 153110416399507473 221881877079361321 544430428707258796 919132145897304989 477526846543966551 75650328243984561 46910987001266662 170839608467863600 926109737945591477 262092537411858925 657267122928996101 999394221320694598 230754287353574972 718789525946097880 548514741699716320 792128572198702537 366287463349378127 314907572418120354 731450602424746665 417436309912128607 655698728912998156 637404374151837977 863136011791483915 977536733556392164 792283010047718669 658060723976795995 910874590014903342 857604208971779346 871170314329122826 355935302620786761 220908834051940403 885164427139840129 201585484823367352 331366723084716239 604265355623523480 858688243364260110 508639422967171293 820118398814564543 26951585682210403 221658299241077818 239238975665933291 222729883277467939 669663881797016326 807909539165605406 424626649598144758 445495963557985206 56112689964255505 592368934267316484 307092856589101835 819395760558401704 161664377216750664 482558807722451803 386631186296129703 635096443689604654 998522502993033139 481381414988297746 289668500588411295 443924084465807651 311697573770755861 536489821095130933 483136452254055303 516317477632458834 735582027642349072 481063632965233725 958092704733396627 399514658609116299 515084163792659726 169021509393845859 355967481909939100 629890373746989108 174626209836335367 443388078628572257 917162921958613503 82094796690966814 529602758469538515 801727855204353730 891752909813537858 660256535704509281 450201555202539468 387708428472969687 589745718509244324 400043234703156476 51641185130976230 486896947232514067 215315404872538430 201649580526383503 778824820505161027 366201317727231493 123065740048094414 866015646469967099 221547944267554422 356615741572237645 983062277839234435 482092918755223541 479746808336713077 423857840212778874 657295153364441642 326667221293194755 220396761900858473 589685480810786123 253635544658755847 706991402060604985 111947924397324334 62389427200257162 906468591682318071 305836482668773955 970790074640387449 941383445110379604 31983999426638294 664608946954958570 491683324917498533 121986789006907691 691178957190876708 147798961900607508 108665315142618332 375226834288442946 368171802498324108 163222089804335574 929157342175980350 375830985287056544 743024397251392889 780719163213577350 802335892292398593 298361011011702161 937150684892364231 411083058782284163 697445826490353204 453173246246355573 431749542912576885 575445122419128397 174877348088075100 943456133314551427 269724752537647321 42375428924613009 944093876988891753 303983852490105561 389234598467644521 615052248257578548 812154550376800369 639840604325163410 882950482921107708 133531160246611749 178912116775998065 798062174238242846 777814942914366045 425034865391429587 268158190729629526 404351695045334466 944386253707073985 407818472307832529 588824980882254020 44058101408179550 822916201978494579 451077627445202193 812599824962849475 83298887330200120 49527609636844473 485073253170109815 517854240203215287 736414862462408975 103237397040485426 68618860959674632 536841345684726494 145316597572807041 841986958713912484 711314135319884864 576901588426701901 829755923629863444 828056719343765647 688557098990602523 295555561949795093 943999705191999597 166264578904870793 488828023812377783 287028826411184813 911065536817537941 453231810603484995 929600628406867960 102453404799611596 327184408078973847 902967468313960357 991563321182582997 224639823543328301 198205398746529258 429346858794760925 656185223314909174 122648306762188109 322706549613529678 105903427411916351 6350893015783135 607893637558874656 124253024139664425 128274405496301110 41689637095867529 644536756104582398 905469497387514378 968113818423409484 663805235363595603 287513305185624012 490043686925695493 400491315993368242 486251917288354403 580769452667623705 984648494749442842 9347102239413277 594595704407312476 991308466271907680 81227753302717872 608168043824133686 374474725541626784 783408982772599011 83263670264362569 135607522282959627 633848256807733232 22512880922537095 249435536053188749 194631612370038728 31083047431214576 750506964648934847 777215104957901903 478396808140687275 741929574729411622 619166115228996744 294113908482070933 734609656846779517 808133489099868085 941434080429107366 18145779310829527 602935150759418933 296749530226291318 463885676133488734 848605873497783599 201739319556952244 266379971879452327 879160979748979548 873999613316175952 209770406435292278 724455646608086297 129395648916948503 570617054127695292 637968500663273263 170982475941421319 763309662892707437 671223249991530521 911702017247789202 784345863692183294 72594549248692219 868524264472552014 816003325752435462 846656287329965553 227611217165643564 653077488914879213 696478494495582316 255208932617641312 386820019960886651 668929904043304274 977228358899710585 344538798514232654 167353833302139970 267392782249106443 633500147994880898 991360545746800658 146235032593786674 803484069490672115 559551305470727816 30742259202040267 736907193847712804 649761252605359906 236761052704086297 347364320591241453 319946596491462051 200964894727704124 779981786831541876 208371953162606640 830031699013331600 165567116256563599 303745433577332148 766852385807360168 53098276431774867 734495677100237510 34369080938094446 799098853095976296 951174475818012341 932657755430103638 610411347205889220 136036304974129683 498510355559590914 479647463882000206 372252077121223240 50262967066862232 978355916932104018 720723706659437659 68873233613642673 471935397125615798 784341624707940842 299817737657722868 665159686763291045 825069152986470493 429932441571921341 312629317555745766 375494380847216555 671972529094457366 128364154856852295 132258770921720364 680323742747819901 535841785976266400 704647902131595224 766037158300901251 945057244556921913 336975026020599124 65544240073890508 705890252942115354 332282409049208431 565260453509141340 211749275832774852 549405446002259028 255524349857864618 216811132772087093 657947956427972436 98266669266861511 758929844794639196 562284051376132887 342649418055971937 342950003709570020 735451122631548951 332812027178972629 667355225817240721 196100259605215841 862482777196185078 745915066632961076 845987676055827856 727905511100727203 115850145663608973 159163931406610116 614987241093809845 213310634497298359 545922672222009284 375931267975071908 753281714720242260 838614296620408814 494733585939188161 249756051798144957 235936134946595284 205643120072888967 144146095244797478 949493452387391769 639725455550627832 514731942372343857 861540613943216026 591388240691570476 202972927475225063 328607349365948069 311226672164987530 211719926601263981 344174126008944608 185800267522070350 921980163758102110 918727387153416301 429745505502793475 507895418973060822 411601503197182134 613121269170015720 892967963521936698 300485122632559552 794818801549583459 81321583710743346 620577085068232527 539028474362857805 232808416871937086 722969154853744820 414587523757080474 127638252655847984 327165176999664974 295491621093317045 761401609562366359 965757294266534246 265001767736185966 525535516911137217 180192049113404746 632466682709887206 732703674568308340 494592335302834908 231934296056708972 377028652248237950 734282926254102164 770809782098500836 4381460662665292 391637881355147501 791605431739462199 327660838819909922 699486928292360509 769359298759991883 266077987881762173 49776855322586809 958664712662625 867261396343386282 723577130494255549 74723559857704630 906989429146533665 491525584479761987 533584844913284081 250448768459146797 787450533263206129 865890795884503484 826791141250062060 962781644815098070 384131937638684466 598559957217483276 230135937888159627 614342930170022600 98927488883362360 171154415680886809 361020473691350616 849888415852731227 60758247150203306 667426354586131806 560606435077815239 363855431574809445 776736936019754189 47867945756253417 519566620602007119 354163130511786398 161848160399638119 146231477873334604 884729500856997658 850977459944591419 991981587105737052 225643397261059330 708988580137836765 788513478483209861 892634334741422437 483041035632024750 524742096147094417 964391184530438813 166092316483462313 971886242498234479 62017975699250079 344131540168766249 649516052892982164 908915750420561302 927627304576819678 784596574984822550 844204985247844147 427859722517924389 530243415654516193 575923872676869988 210286219464124004 904201385028219495 363606479369154923 188353695814426428 393475444885907973 214650395764184597 834686907696154828 358108508603501446 781841535710122162 24076586841654857 219394944818194457 69599511716151550 731695782133916562 235333975554747280 843574669071232784 494737794964191333 361197299099705062 994106322337566678 790191364145708671 459471933865656319 895360325073730196 256029245515656065 122509141408437958 335842550064717124 33706455817729829 740164271557925564 32669162622036584 190218688371139586 224595376119485086 221893545852581769 800830268034904519 472539053605378857 546910154401711587 31009922869598780 735056224512693363 177512766391089409 318796966845757982 809451898357905879 842291725971643095 989827553285392804 292482349606922564 825055013066973038 909483898267814768 217751731192864407 979209902372969753 538262937149099010 872027083649652128 628853969243203427 532265327999732298 594169433769497044 967352987981980676 16788573300143770 317568566988169049 565894367919120355 762588332472688752 211464062643276993 87734393444254067 754948618489113029 473104000135646126 966262944260309994 632259373202874624 509595276364880557 692282383514753358 821903743700686734 985229210005985007 479969082592205744 727725997644539160 700610764820768 300949234256098188 561630079881635732 51008781683276731 357890200181818919 535934190818666250 267987380354219095 276028036109509157 117264328620114519 383726245289785136 326952567436269963 424844425759476575 147947936241998230 930674123674350084 268433331162203209 609332673282838624 167153058692903783 417347012486315971 702669547130932657 889486000222412162 93251831350246702 490267752109626945 172404042442750319 640730591268700255 243281155603626878 182364484494310043 558159035319871710 149608219781636329 312131032768635577 37668941753408733 734840482717654209 959607298643424910 314273394694141114 52591604353430645 294335309998845758 541943858140630119 427149832815285624 681299445227101733 982808498208273479 749129136623523608 475190709683516450 767605722721695732 912313088761514056 532726234464682195 632371741502547101 867591147190113472 953613761974302493 641394713265470627 619880466638288554 789193844991880648 848557361976490873 769327646237302099 794258922030757063 237799726831066227 794334927327509349 504746867150993746 146831374348710580 13220382374715850 6777413055506999 682175396042102721 718665150459560464 433038075292713094 853492714516984116 691904017150100220 811371122692387281 217713949633462142 384279520134392692 892290992017515480 879668911311962082 639156457957389947 680296171334702897 757903415410207721 470377224393223963 145232921596122416 127014852121701482 529242117618173871 132967110559835621 793999536561729162 198646868993317903 273230100477990008 175921634843162428 436175195732571618 634984512341994969 633953528203661274 575540192243379159 837596675572124043 967815468974781224 136142855911018069 710480116226335321 504931530188857396 458373241037506500 923878840410140043 152960405106855672 228912745398288371 546709447030969179 396303798211720979 577518172559907132 577547662335314768 708406726482789867 802492680263349971 718100700384962805 105649747013195401 181717726484734170 878985813967334071 896599316299225545 34962186870971795 949386287020972147 470156824778622422 51213772151513933 3643094147039424 638388292453758998 452199881085451584 833548986723426759 862599810695320119 35362105223701181 478319268934580259 192580572061169257 975205563836566211 99120458766862709 472265010475554246 646781078461877426 365854137969719038 116749840532949968 501563366655284511 152541499119261264 850833509879838459 158245647662088263 738016462510209355 426407955919451492 269234089136101042 212283732529052080 934165555599410534 531901329109056262 768570295165105826 928874119823728821 738495293305084657 125622655790333221 576642661009734844 459341715727858290 448211906652498686 264697189482253018 71612217769728841 48071162700720806 857966914129897821 321661666846345508 61087586678863897 722028773385024302 450286202521896346 634771128584947485 956562491456021500 859043022147633048 241132962874473173 686861959962287375 929892578175054832 388527118507770628 611138225068310787 863814281504261144 937877768997747376 341343708357515050 770522016237107175 727441690857836392 889848798137544390 491034491647323722 870475487246620938 709499657183670815 711960373592435878 578845571374410062 267684094696943526 919754725615316711 394396657958846306 719451966186860105 545227124337328276 977342600158649900 263458689422469914 624241589028904398 972499885484889492 489194679828446587 977336762137698283 259139357082784385 637151930645363927 364870645134472777 396011353320244714 387889549527328310 925276604752592219 678979023192591755 205123727143726086 354368442536286902 37984817327095209 795443273460292128 592868930410513141 616298379298674584 486996600951277515 551583019461563550 481581820965020207 864636681688135303 61606127719959544 301867014230156718 790731438596731163 214122090137843836 138007711278670744 659791882696753878 210442367822772031 914324298768147059 647537579740191105 226366384032888654 705225096299949424 174147593368158387 841930077845484834 864764715319306779 204419113418784227 806566779594234369 538570491231007910 779196814981931888 847404608399486212 739412850358616790 12797870657347486 9831023892932355 565592690999363877 907597014059449578 127928350295258648 10826138631908741 964556586319007136 311337617247543154 291885765043973922 56550821359705849 616722390695888930 444623665890979356 546632852916955239 390899245867654654 30979277809215539 136771620506387855 632412476135904805 839737246123700365 912616631237728726 870718677944440931 104656435715061671 183612633882142914 472820525789931801 942792352408483619 677084969925761132 30010063504441076 339539751373619105 186864181184309832 816147509651374276 245060468520845157 126607692526052976 592590982507447735 783543137215055977 810775692778436015 744616235677072667 97648956158906518 101719469150397255 409519026606257266 823331220395885536 452686007117222883 110951736143617827 205028511466276396 790512860085792738 553483899174798280 454586451964455427 833749607514679950 650263442450787478 39506154086258445 498214530913559899 270751166538421178 744624956170884298 641332808065311173 513114649529676512 981743898261177605 427937028041445573 465477801447755676 703596551314363901 49533662102257972 357334466293272849 396812022850049359 817916871934966284 221933441574587154 93594156472094377 167026765546058229 349649199346398972 969710891272548701 367684784713067829 754963301056532849 22205417546426108 213403128651288959 346965032896570093 50189665940157563 438110713000409105 401904744574099899 466411465029812541 244627543963979335 3919299439837916 501940315769078405 903920867847600403 545651659874576717 585755330226482842 703248389529163967 916003188167591678 194507070062789239 376482637053744046 467439977432083057 845653952610944309 769127453486707053 518989237582543609 344882338583308602 621194657568485455 392992288228646947 67991974328508839 236994940217492532 655811440031530647 875167661130864439 348823487106963928 865570467391786675 82995568931514776 752007595435028166 310926436837436206 545260678894569343 529343603413540979 938670333348529973 144460168513178759 501291435332018259 516901341264828005 173622075778554857 949538006827591022 543909460600794349 715732676784075384 431957224684670967 762248505579141878 586207003485316700 436991138178168383 989004336728972906 289409892742184104 64982889639788096 924332573990672884 612419377597484765 54384902820509537 819785563675784083 918352237899838715 545719092004279855 761884053571314678 675419959288373886 365310993312295817 929111084169155321 140551868522851049 781876966245646884 231536105329415866 773883624823065864 391998319960230985 165706957274834755 302676865050028289 818577803745172511 799452800326224284 952556038873244113 3551102468033244 519810434443440323 445085629931233667 690484343649431590 817771978514016540 695456761225364687 273843938268444158 951574851972195226 848732789925312483 609137838695785776 549017659264372314 856021592479451127 71277938648127358 230221867600505258 777784148989905430 274578939767462362 799531154171206983 713598534312160147 84299398146151588 191004795203678317 481642325785046223 541630688518415939 231112167356643150 18954758567153915 991273480475657045 777847255052294688 999372438985793748 14467727928465039 902658362498606191 599582148506481407 129646942237727419 731669865214011904 148622540008639195 203431716122188935 95927879568837839 704692215709849139 468503805907738143 156536536800617294 220937976761955771 827004301646567727 49854306638135877 242705890758411393 181898388412484589 624619687180380446 260876929101394241 529090436809042795 334855061719622094 462664412098827376 840548600073178134 689650210095440827 427323412206840921 498305826137877448 279892791074203119 729844539068835294 954307190947483058 144342424267989912 75926060554036067 242125514418712086 45834613055785197 50695125979637899 689489500768237458 882815716033854326 112312580581029774 569801106178083975 575172514098195059 196115982119003083 604969782343932342 855540073005348219 980513582781431389 791803959853588153 259319516213451023 301428507578944441 59695339810519876 53851512295393015 663739320877327138 283930140825885052 164367891750959176 677975812663218405 634838262696160758 396753063537947476 760009433723161125 342673155691837795 850680474355859055 757812185577512031 649013799114904676 343358045043361326 831622571557130083 111915927473353243 333067767461465297 974631349214626385 934687120296896671 388690697788788245 643868743578864223 288251569339311776 682795366728275017 720602790266533916 693374066019404824 165698229333387941 607885723396229941 831931214538922713 638734173910828618 53220781419963765 875755827761549558 763147182403078543 733054196402250836 808482326844682689 487546905002373225 729044183642996056 464050704717675712 718892307033572538 232630986866744640 2926175081660464 556477643535702944 754367247103077151 536766881980246916 771301832744665209 279655920340751802 933952528419951876 975185598372244409 302635415183911464 40983686998141119 290390485772251861 368832575870956369 444172239647351020 439874215723915074 320501726880598408 679982715686158939 801173283465968303 858551435929550276 351121847172483548 207990290640319888 904692810419250689 863283665339063225 533195668084818643 172331706468766705 321738872993452326 565744318479061889 739498667562377485 462215251743053513 279040358154713682 628257786754189907 976821584539092595 495457440709640175 240841853722635415 494819007501242864 717535594934677541 860687558154638577 100280445765618956 316602466172934008 179691621923610938 996160326055774364 946521992629914210 994893726396617290 482867815354525944 615074220227394985 778669869823074129 923352618929266037 384519160084723930 809094690494993847 837555304167935005 517874635602213026 925090432555660573 965490358013374110 25844043947262521 379871240582538883 728115663899103684 345041378747872852 315584577055376778 693237246120494243 163274267632589355 463748948521444132 952106605534810965 698226126519434588 747264853009485470 598738759508829170 760895774489962492 546214266890465489 45228234348409482 282599328330458993 434981648480052291 742390845897069625 697482153901708852 934409075608259715 281278668589845411 963163174138167454 792760606631906702 667499879334466142 954474331122856248 157185876122336377 3159282792532371 793596645913380146 108420437690184348 844443574085672033 218466463110923732 647780511487947141 349107495922639286 261302270285270566 291352578789452658 740417078659881133 770266891802148192 980484950484136368 714319104984014089 319473522067232015 705783909787128336 589451176770230691 59366051613676225 533121854869601975 408711955290930992 525450440096240842 680019794013097964 535516196985769317 444181881707683429 179281293214444953 63551496014135655 341234705477702055 612577792099765001 330484261200172038 637598003338608700 526909896682330442 17855865585415724 942580331268250403 737500278572395371 78505295848620834 76687657307031321 573808506961494333 606366507701857163 209759348357149877 167849074027287304 603154893492380296 489886558807360869 437945735778581875 881968003335967324 925014269848671787 446271133432450383 601680011790539182 886065928613375171 434837311996888232 272366776373496553 359909831627112886 833657371037059730 470056493542348109 882781652995639139 717031250057864598 958692509555429221 350609405917296616 566124782036726061 840464915919370336 652860991347485168 161322520981900115 698430272515828937 865503011739131936 935826334297283013 49073247856475244 493768535214873389 145864526357724296 492939186253267789 101162569342749639 934457762967052913 933353101753402970 53490484836442137 228609161933629146 980050823187631734 556248395482009598 863223501453353298 651942824956952670 46213029795252596 26680020837617832 719660933211714178 828319849628192806 111367364153260021 848990680312339657 80358475749460077 970141364323275152 913663420083418887 182566498119408399 539514007502055846 574084247874684605 291733471973282026 456705680325963114 692506331935836225 146825600077367305 740454143209478 113009658880152123 396081509349618400 941544870296363836 287617176831317738 707505351215446646 314553211022282052 487702549134808436 877026582580691187 560003239402221158 408331666608864673 986595327598820214 301905419561159931 455713298256839241 772356975517229481 99775385088958638 413884681075433534 678881233450743938 51354808463919074 688345035043669231 167483358206835405 850471475223414300 69039694755694332 629384980357287415 191775481047720034 956832334585852139 436231306004980683 228327595227704401 249805085079855245 654435487625074911 920309889166694206 57171833071073809 185833316869423349 87052175695004796 659484603344597244 124629607678898857 66437759523988109 864620654036773036 551658325491543282 283766416705943889 222897465992269645 815630120012008377 43414445142290603 109202736481076467 516879878251137726 813260669284833454 154475278726836064 407496779093345445 530789134719059965 792787279623597203 330089133552265899 785946580358857084 141084264152186775 942270517396307107 899709642334908744 506537598482347045 744087623588890693 269008455775970067 868766506721943802 808085365593985636 773677571982755412 598434577539588476 370438923041898264 782346844537275319 814041907727267265 260053017272831707 461921291229115266 235313029274625163 940632650910271919 491519867404922907 721985994270440129 620667314672168827 758247607274869924 604363789622637977 649949453039038359 742272614763292955 112393061045908860 867431543023692366 172707681485245817 671875538072343001 872458728718154467 788834814422694982 901455169860471187 6488596968994560 803314656400455917 322564212004821101 348687267306736180 863916024898966951 750943139293314095 895117546071745890 149289199697287416 992897986608591063 150236256239853470 418737929706171204 507938652003110368 984156055496361421 879305985859179136 136046386324732622 461229922394053424 179510232943458901 284244347307302469 575608377174559085 447167227988966721 439886819525814025 745035806439921423 238622581876389418 585195183216869529 829766140798491014 809185477764290945 615641384892935773 391370403410084539 865518260548219616 179185053726732751 151294277303471862 769654877274467146 155726042165593654 349383566833706112 864762629025407221 966464989698153152 528778920229264382 533885143197110962 708743819520769079 599739699144064538 779714123691057436 745401876539435861 492967394550555998 605498891316011087 151694173289932327 359627372198243460 206928830446271290 409419473117059768 85218075018712523 771237069755682598 404236264041314477 108214143753668089 983492950339355113 367306776974067385 357071810426777391 708296300184057530 757080091460701902 260179206585298498 792342968271838800 717333437290196113 224163712670258771 634264848670558148 775416277084898188 441330384730981540 644012989088356725 230297703003044060 211600910427532110 7186656835701157 721711557530881432 394194443968740633 964754756226912578 975502891199282333 581435392694102353 220356116488378172 781271982291475528 300065792327231867 856499855397079576 479109788211630164 450460710188939743 508321912144988296 629700300208439228 940500198807768622 905747340166972510 305085793124783717 342295143251221501 635364312897293847 972765205339577270 906778440232269460 724341686169051619 383378286286869385 449135421039920164 608140753548565368 953320284520848185 58950823784340173 388814306258014027 969333363874311489 111590513765154973 116837033922701815 462401412812596023 149031400454604116 72304840868893247 923542331071756362 273633867939702428 674094619223429172 995956425048172137 514339813035394853 854349748223243823 827300978681587842 25176287740598603 686404345135642524 312051834823021586 615658187111488100 95132489673877235 928695557698490231 691909068547353091 990013530545814492 684391722821645259 237365439373367113 346204886585374030 709899738359987952 731882904429043614 443363683037911805 382331424458568187 509060565986055206 429961047124567389 235635698226252013 798128103754848959 772515643230552566 556017878494163859 568971186527182835 830256772676219517 640636698714204357 984995908297360256 591673535381695597 860461420147632218 870005147220793677 801188786379549658 141549541251484493 850632614711534421 429771944645972657 526716208677908489 539055577390832323 427646713214217742 934923163433356976 667620959654064505 868106185783452218 724730341418872213 988681689513205825 705384194132679626 616574415982492972 813349380760881546 750974034852235105 451559843743673153 620750434585848516 302174767378994489 359230578286688056 16175846653214627 374699848309931987 580915495401715733 770648532230674412 551407767492381075 597561956273762421 348644894175564053 457832726166394080 539562491472307290 10766232719769943 483993478705268952 11402117956651096 301463739077404835 77821211515656430 54477616342560556 794212588842974905 108975486201768785 312204556868211450 650228141257409937 367581308937122049 384532920581228558 144951674173043466 904036722783196166 21307903470524993 568812687698999125 162518453506622285 228173870629323360 704532175033005140 236371008988209511 350973681043075678 26166413319862241 354181096034702172 773973176875997360 695232618028129804 135282510749817284 927620922974177975 109514852461525201 360685258711989429 580523061206724688 964609948962617483 900009809426270503 714362898517371967 5629122868983482 422874660662893222 902949684970607077 542092967023609686 642320792874427516 181222525212565239 839512216940050014 379472024761536541 282076158804532529 887646927835390320 510122228895599890 566930292128065259 113334809505252078 275316094055287912 794892769971990042 275381142673507082 307118177232915247 471004732007385996 970547278082281317 568798690848854544 173675990335572625 993661146486124014 573852576449836532 726718974914698756 143147168761847576 879716516342413852 247806963751297846 791292401663390492 13129987357203565 879216645610351258 621807959816990296 675500793118563193 294678572350685056 141143030794761064 149710731459891151 804919874759565301 535684062067456118 995966495706389523 958218141775987405 486112305594951418 221000287565041314 486167862646609853 338201179696736666 854125230243614789 89747092273026227 882022457755810515 972412959809725127 422239315694471789 306708972752480057 151299336515211363 873045352076257522 206875867251039954 938020529537096669 520902328804745904 14057562122265408 308540572370473911 273864394381668197 642179328353531000 763682749035999435 919321711764498151 121486981789807302 858335094830400993 240732800842566767 483701709872227289 537814391655220551 507792316958549776 691657455628934491 164087522319216684 796703117379029821 30598032216273404 538466353246145318 233142647258153726 621294710260359874 805067885143969964 549934310506528731 413612498114062533 374457236343909313 268682185265851355 48128311211249897 315114263029405839 151704413188244131 160913422013887228 503289032349250148 440954731909125118 124675592839254695 171773172080548413 155522767158074689 961799778268916089 827824905673930336 324746297881455356 874080917744301424 871328847290932232 406934871757048792 578584437978678059 813752464485266191 229998360881669403 625935409677640685 519409719411902690 148760050373072696 488198438988265640 234732728059006562 888481183521602172 439310882126261112 73226962350413186 406442781599865426 605487044532329275 501957424768652863 674195148301388726 994065388293334375 582828165241326481 41641506488219954 758395868157503314 102547548290961494 315718484075101422 746405162539500488 500473850463973714 202222901204735079 425333718128779946 213823231700699088 623823423329754858 613512688644357214 47198029434518904 37908634280630489 680777770502742221 736750490413375657 844928774229603739 954120083395900142 559880220099078750 500778348789523149 61893607098372414 761686256813466683 90528566723185797 408859843978009012 683805867216099754 84643923899741146 807708721312380540 464872807525534215 380223144243102553 613720212886811210 892166783768934118 735628545739626514 250830866551113989 402893690968410093 916633017903807883 898653601410013462 307222288371801230 84318421194798520 36345834608758664 925233892414877778 449941777975862597 689846971712265817 64620147354182436 317053926213956481 580699454928381013 850847938906810964 587579986770501074 907331902466647835 572729841336033440 535093651901463669 532396295652478525 548539150100244141 808782655218283209 944101858754786639 788257807289162836 459516476987965826 130317393736430762 830249571154081900 777714975496593669 196178274724281871 650799986171453564 527865275727747877 119182882619971187 907801663296068640 232625258946025593 379887012693216797 878176424850295483 817501488675911029 681803060550983171 173069685251307125 791089154964319157 285184575619242757 818112205800985955 579278377295143085 369215094858314845 878389511839306412 20864377837850074 367567635334387873 505711116652471648 195743543110132855 886536557770094659 197160228609475293 49421896252750831 976562586347247594 417575940859327162 358361048077829363 750668677309040915 879419652582029347 324684321640561260 507711759417787052 601680087958859319 12170254717563747 611197882199921036 864556393430848595 242331601310694190 696952788190833234 698654383050303848 661896178371479366 870460348494482779 364275792192314878 353296277239208015 215447668477548896 908747571272938660 735445885841122050 17800437461276569 272886545479687664 829006934635295691 363378220194235273 578832727103044946 149078458682352186 266746187231685947 865525428556362863 481197385789634625 709424812650480480 811189912004496295 96785218642938261 135171534973641980 37992022566061213 131675577566746230 757338337262597270 463441451799523904 430338324189882516 218283702902214328 484724017394317347 744407352569377223 286228310920349969 402592802702841558 118365305158246410 769498644627391579 366280238082551627 234749355761614799 327313795730064316 434776057250734976 326793937932511628 767748846628844809 404505714980155376 236355033913093730 350632771658785897 135639190899120287 267545395565694174 418874338929073617 595714623583787588 821292819283873523 952246887093417057 179455709491132460 35230670173013064 629682192471038513 451900411700083393 746381369066345636 723932935350498313 704248079995107050 812586348936762508 789151260084398250 72131766797878964 480602115419617461 230835535871002793 95626015125388941 954965100501859209 331153902149841515 519959950464031713 606416527995127270 208422893817100152 614478229185171987 25413740904849067 750501628795953229 412782591904576122 175339089595022535 201978257232190551 317773012697767491 441882251353466344 516426956193827128 584450090912147506 832725219088130808 662950621639432959 302357395388980737 73284327957685728 168533475233559414 905617972734746039 103386675357414694 789900273331084725 575530476062899453 817955675001247000 180739467982617143 37789409712584925 699095048877611277 985258315926582116 136036546348617108 961108502832213639 613417502973649296 501720537143809848 894416039060869234 159225374184837979 860381477329434977 971315901151297443 836244156104486448 898036556111563634 480157734741433081 702655134246297654 597718048497882906 356725559881196148 405111951364336519 627092264866488702 441161919159659133 306393379870185886 785468889461092172 577615712505987931 744668965040413947 26183922963993084 881512254399574840 520657838067565447 325670301627778702 406648246249908453 60883698239939330 846672816663768733 290228582689486310 122670908101413723 481953618604853071 712663581904330050 981173298675759862 224237040292577845 60284123939085053 292196082524654067 308601202956218468 761039517022317974 381779689585639526 741524093968936882 639048360063728607 601191506101860476 212426141181368297 573933308103143790 612967433752202888 184553921852129685 469384983048727870 968818029726173242 390994214985770474 528572419876657474 937170771559130355 346011178763702495 123744797933595075 780798079321814276 736897133420465686 181382983566163607 488713670122668842 633073764634750295 381615550983519975 219322854601964127 942779706710322380 55903874598994207 31779281841886476 27540126680962349 147887485435401687 908467024645684192 584756939436374889 559523623942641849 908802027057844325 374609455427844056 258002049940881232 598444422072159574 191246854421176416 399496823148813550 856114112716810145 700478913340602408 393161515946125931 999894884592600588 521909016399997018 393761064862733321 33496867081544237 784420444244419165 339674913616766580 889043147724896114 156304370363576041 366215574042656788 450647433522384051 4747398057344011 750645029269159034 925200814551931452 928761449100432155 136191749358642230 208719417253652849 385902131898962844 214910994829234606 554556551247305526 886684948302834930 126011120373493040 328952297364679943 929786322051164929 925544722354284716 381124059800041498 740261433683472648 330672703512047729 78559807547820542 529912505021262977 620910438606929948 582452539891852325 369321788826607555 846738664303638757 452658430915603684 353291154364891576 753523014532707344 158614738839547172 840269599501704592 6884596973481287 891170195434456133 838349407140427677 111515613105208427 669324387563387847 131223883718639742 755264940463518317 681329196643217542 844257852120125577 550971205078020959 766668993037846423 225228456749108461 600474367970320181 3041543435383265 683543946233396829 654463482680681427 858805411286540207 147568905059104955 585304694996360119 144499331883013923 546031656576676569 958649642291135536 378935814003955458 151829306571602329 381275961017423862 753190933602469743 65318973857815131 778910599904837050 905673740221608426 629897129749166564 207284424912636605 63531982514484907 463328921751069194 910955103824780991 621493030703870582 385441594293351611 239229013437076936 438906976011436829 183886417158173263 81388522816479676 107704939901040144 571278878894505974 770651263255776772 965873321105246527 871014104412207365 434725043992754794 445428767589529637 497499542230802841 349317187392947946 930561259807183708 757647656789962832 322700502090833415 187090922966463811 226641233882600713 898376522000905012 885639184336868652 826992197836999820 923372838905004475 808332083144251756 7709979995674451 83594968599227376 954501963237674323 753562932224004997 560987699839468904 739017533507243092 140371082178614352 372645534131124428 334630414471340210 228922398671157625 534130233386140072 268331544957287695 835897695355396400 158059058959568534 797173713658601248 64219360653942365 536010791383838150 848084819254765365 345932424734077432 970470570643482143 748585271358454622 610998244909969528 625845774994530631 801484957030177561 243868097441845296 263704738124394720 782752447848560925 237507743016378582 68262145172945599 998782992172541685 183909362485613166 190886129440868847 702961417738826708 972126819323146295 60596630745976953 867481743380390813 757936957397788796 983394375351141590 766788011597415834 681690412779339766 241913113727676894 526831248477879313 489578069312885418 878515674715907274 341763529009941363 408812814795122094 818517176553676138 86122475054979382 409259699023926199 807245132853933947 675766728774340682 558936984335735827 422685748244558178 177075028593392540 326690793692127258 705986330705206124 514693475578545817 893049474139032777 81942630107275339 153675320857443946 625909738594594892 241359823187708768 558178888156514463 218822583796277272 596029957412940252 331384810520839193 268379090958481198 21572260637470865 413750211112736067 570724838282009103 235768256227206769 925526579063828211 951302753266153710 329141285273005699 398217486707283193 384128522103820442 809292864025801869 777030577149064973 688968784311826190 381576101604684484 966589653930599555 489779642735104512 750194089946042197 779630504227550882 961294895463435179 711122731831408777 559369467085321722 663236951513544566 229170667586454146 894756305819796300 738035607524251491 624525041259072580 226868795563557375 159605518117157188 843781425164559118 443516055794638399 113551690602571435 808874876521330512 597653870854508150 293759912460367518 228339133272562251 586178186105688479 192478447194868055 38558009415257929 707703970795850178 981788769357159398 985987890972590799 965945841799758044 761217225254028631 387868366722193650 624896983450300893 68189681634332702 361192225816863396 341723830362827859 663646251502955627 865169546984117041 19445326234387500 147629535618803872 206361563999947499 115871683669649291 154611107208910284 724243928425679796 736128790661520766 456652835825565950 463648042239211023 724110788494597312 758218899754273181 473915451809331505 920055710323393691 319139661109978015 371003503726402068 752621087281896630 698504356559514587 281044746791761492 69002235183799787 746495217947367565 852229090334559254 881003997352995774 464855542257501205 748177938379811147 332437108344347485 824565657684708561 128676759286579419 287241570703832956 814444082732730648 377085828645289036 799714965441726628 244009432831752665 440037372498007986 214164178556310325 286608555442968238 998348838709652446 748526846983439836 974386985221911501 26168408697148433 411366420831623287 764243820957228939 107428230432556657 559261148006406419 339726606388186519 669205680500838460 334943109922914128 808048631532991256 97334528842104460 818695830716471623 799787924640841386 709277414856887019 67482426798213543 976929658249992312 35649912975447055 792179595098086989 910394260409122802 78786118887276629 505761990936757486 58972235295479250 616645128485954349 938126163556985350 244642842391892649 885000103684876790 498400439940599605 881100027975350682 904328038176439782 975470900609907651 507138555026861253 267245860921211433 527959491521667910 515576931313466731 644656219476848454 377285597889600118 626025764324359842 706341458337767871 327071294095773197 192778736505428431 3968043570834526 44264047494281093 647365485657092486 361739925255647316 726761041828371092 882280797142150679 702453554845946088 628534963290292491 318206925150911419 834839484942376331 604355521439265769 803133748172422381 665751280005707795 146616390923565020 385402664191759943 904198386718488046 62673162287747422 45659945799546155 550425980726701564 904832536330968147 802692225367227031 460116735549918798 739001102827605596 886705841924017599 949414210902700776 484568948668283568 174598292549847094 271559813176997530 174318920378761967 174698841451881423 180407983795574318 813304616599265411 321434405417851871 320420509561735713 187633586349241336 219236537261409283 171643087458378900 195099208951963315 416643158216491662 74291767668363189 948669954953451763 972165944451403552 390559675206179844 550999507348766227 613552678588824301 740917382100964608 235692327728421719 865700152992108664 706062162299107246 102755617407249940 578224193661790681 154186015346252360 79991885551522626 732107252457240075 602645729338578336 544975980349569513 931105113134579895 216334941897753193 781234636843798653 357088447658517878 514578171991652828 838535330847780852 564204279358439523 481333652932611240 777873643578880838 914192190673642830 635894426425165071 910289461266489777 332565894290829045 294575660257790257 302049806427804687 505199444847421909 274744207208248548 432490862796521588 401241636255630438 834404491076104192 770046546041706740 861328776473683852 10712883320758503 2923348064290594 278307436695781118 72514791839436670 568571469867119481 249887103728959998 851270944258806236 34373652298591284 696989977885871112 999392363269609273 707691731164979180 520983578172643381 336017349961547371 106899119436809280 644244531223971511 86435426524098934 60609581743965521 691051510188593384 310449033602426509 499762527596854841 216740806924305822 193169916175185474 813586810213152340 869828868408500142 192761889597537988 823991281435921616 785122045737359893 709518974181974865 793996643005274574 857149534778014609 21287692673061201 645093247287866273 789261577722759796 923646295759627558 925387513731879168 902720744788864875 881266813824039613 504362187937266506 99610564536357216 309967519503587196 597505092514080900 448707304911140931 43448906168016890 286195757680179610 854487627042138941 59247549115705545 195672126848609445 418426232262859183 402031786070342786 566819358947261083 471582099820643657 34662094201546341 346149884913419786 569275252324161002 376978184460208842 348273984151599991 742119953638973537 990510903601862573 793028205298478679 232556998383901435 44744310090713418 703559826956091923 439130351777791743 896231578293236347 401916030218294203 705767208241314586 202894725348006124 219535994996391980 466664779079481062 811787328949548919 509732031282973670 648908475891628795 907689907978926280 460818666987362580 4634427420889173 475229372040611087 297635452343918671 713212254995814234 259636657138360359 673481984106789714 935213735379620014 591143062482261646 412217286235870222 139731533710422225 892152399074495936 109672986291704706 159273919893362154 288564803526612185 117250906002847428 859906247798927342 39260765368205111 342098768875760800 445766219275047594 260693729902898691 111332736828367736 535119850079629336 698609962324479141 91858720946785628 547115969276863238 418206054378335578 245422647580648934 314047349874957730 19409129275738895 674404405151400061 834696125285130045 309682589423821650 437451158341460981 296722600822040712 372913239626475988 160349548131571864 939577910679275017 464714039743533459 665567843506714819 546135803200639165 442346888134821132 305956549202738441 522886606029962901 966247911967435924 932501913409626412 978354408815262068 510333478894559871 282804075120442212 463618418313619827 395467444480399629 734759661275129701 226257111890613329 761913755666886430 143039055518768185 34779601217321094 723840487579658934 331988786534782385 97944111960620836 689062476963276321 998280359002823475 530582293660250181 519979122856260956 156681515819751084 484975852631567745 859769479161189431 248087054318761071 692915159165826469 426151536229414488 743791173153930436 344386047777747780 895466760801718478 244984599314480900 272404392838259216 841132790157552034 832565096280985828 672143186859265036 43729372127539669 761221313233592888 521515844141812167 296492165307360333 324728786684185135 52706339297567076 839705813429191422 565770785740542110 9243128396237300 435482940697938198 35823462985483621 622657016379501787 483541193605142996 954570087601541521 27525399947074724 104800320134219316 334073956328114375 54202061067748306 196555843005224972 382238339934107134 438627362228091552 639175953038475226 989198197712329613 969580714506845299 218688950592465537 242461373271179047 871692486453273593 48918872788623054 289054323803646879 522322477269119372 134879467918527336 347032693336822078 84564895351388336 725574755184032438 473586801959104989 265016287506328079 417575852925215491 414042632887853042 917855233787271581 482400720248566515 400340642439114857 324612508852981848 528634187922121319 776745850878225238 830827688733238172 709599258058229803 955470348830131120 703743672324671201 898028627665474778 621686467975960678 558146874598360630 501673089912650203 247585299579537467 687986418983345069 352993221621690738 937313767519295705 920793276399090053 848942658247416833 471095406395207370 174320264797690112 169540474197825487 146081587706892307 405645144694730721 563392352586847368 30628614139193977 115222396554062759 444466215739899622 82257986483613500 312291871424345280 172278583280057578 588404353223465050 860254163339200860 623953603272990441 651653974461022071 576932970085477082 412061965566353181 431018864721161433 25061917321863982 14408834238503272 450879710628828519 309730452287877886 746436298744615313 478271600008730352 735594114092053876 982159677184501992 421565364561687314 509853282200990711 589885843015431751 90194638413846357 749342550348991060 82555160291772063 579341189525612542 148144422580203257 43020262393805585 104196553449408808 150204340270250540 361909314911420818 906174308546234647 521639797066862470 63218416989981683 792270509403099893 426875464097586830 591352304725268892 597570093702637788 807393582802469694 339002393825241213 600281758020940005 920867570548365065 983513684692602995 92503395560741608 577372718553025259 857351432044140390 841561578610353942 404437090184665955 829350873570584671 620088732420075202 690595789184083333 759516220941518570 875468028469901552 591830144181273855 818496488480046754 491128629611780993 709927867853363981 976236290808372184 786335230491562590 221637451412896098 429976837174441552 531770756820563607 591761426988236739 455492219045942178 817465981625994208 119988734423814986 431073727230963185 472753908241476457 703683675048981304 333225092007624817 955928694624363845 737927743333830767 537717460734667154 121864256229717027 895775767074949057 893778892465004534 85066585367278674 660531625779657318 200906296995718720 464307121309604160 9119905965940456 230894820890989797 116047673224749575 761133641086852957 296361545622778168 61886533145830399 223348901136605650 104869920420602823 446841697439575097 747085873888649095 475374408841241026 422617605434261374 225487254900723087 603676639070297044 372594486281579359 891006210030894375 633538231317835917 242511537581909857 134070976337265037 159156812379990820 854715495726670059 327455352831065827 929148942473245704 869067127513130954 464338783599168264 752546633879838866 379595584254765930 692667350675679392 302994323656151664 186861697738309949 834026502612642724 235718901030763150 517087406896242661 587358878159248379 491579415502086460 173410960095296519 324290951151422957 995856269427028048 638484790420290180 887098129959010476 84674293693923217 829907911569069430 96478402786898041 135540159617064245 370174382603080802 81233470999144305 904406473428156908 528074279439730754 497017673921983579 983197459607711993 585483361921967163 216791859548465390 853432372467270865 822589146108705723 972284771146008359 831098901531186292 442272270487857003 208237312352395327 275983457262402523 327115271479677998 24925039852059236 78036326827207429 702895364276331487 686518305575661161 143922762747454662 529841628963534988 560343373651682527 830139509166186438 918701917558016686 138871136161504103 561151914726539999 885062436733406585 912166865922408427 123653404363440559 810031319088083794 796043196452232872 965405398262174628 307716872500853154 957012727256900592 689279761770015697 138850528661816286 997022155637779646 949225967459051880 704613533772519229 536049630453172044 794026957688211370 34174214563381003 263584204366711788 989702506460857983 625334321467063856 981951820512877954 74820670689467043 892223198877834445 932348415531846683 69883126058089172 648414053412001107 243147920834694540 686668944433679761 191427695041724238 727774252426697021 654443357328113216 341352885231586389 803939296311159314 571616526777176451 528179514142177277 612834797862549749 818565560660571373 721553095798047342 30780285154069643 558946527262141185 929537368827569672 921164987733460578 268760107170401772 667094161037573114 276640759643260981 150448501469675688 366401347755454528 725413813476729518 616160717209824749 781175562613095829 202946370596212982 693470651699416306 37630818612658046 645825174780435835 165663867660644461 147351737319467528 656939600605574634 263044942311593551 631614898158876882 323681183713361151 542680817697663901 856471279484234882 609606374734554917 143810179561429698 209803613871205188 909806273382751850 711392091899210716 228283670154369902 185639057074663934 593693787665013448 358811849647013344 456767232088270301 367656306421623633 592169691750028163 565495564333684958 89815529254296889 37483163959242746 701168078366505621 810932075857957337 719280228739098060 663524955534335282 695661533247068713 999701581999429841 914832682743674248 540855036932210410 721719159705414729 276071474103225638 996717791531845692 153915686714544901 48108008231861499 878483714572748972 724243333076368501 978407671543302274 574139149675072267 86644843873427747 300597719988142580 801042021889705208 867873624597452710 286188906442876139 24081861783994268 163100339201988194 256660937219561004 894021350365290468 682708955987263852 778191264865990392 622620689021608470 129047097638944023 365809482477961549 889018259076151415 753391571019755067 557628083834005051 523616619537092113 244463856617153793 707857074212808325 693334125101664967 913690425177035231 583334748448163440 677803342078301948 5637912500712469 225605466738351545 488788384138087238 91459035485925231 169708987504127170 284540651905312258 707476829705384067 428279947708899 664997843812132381 507309976817097498 633112203605570294 544425549391863780 464675352929926356 603478653655174223 596050750088664792 30667958022319128 677528852801873245 184673527611706221 867385133403714723 246866013169159358 51168609448425727 245718102572420014 740239194175199213 186719342909722533 985838987835137452 112702319466384217 872223290978562228 466504707272207694 121979040840202319 718485781699665040 580517107437146370 975117982478600708 92424739503689544 188534824177377108 890512053570778927 537829120188286380 806488279083279935 990894384200745428 292630192912349640 651754332211190473 24892581713876773 754025985728378667 996782364621834850 938498296387096259 707766953718713313 88565075991981162 811830380450406862 994537022456427861 109160650175869748 791763731566371678 23923241556470577 541863584458022172 906812666472745176 690787784532099482 132230214381164294 821307716756660947 497478058167968135 178357000927009397 134538120140854219 862159005544333780 5333682022294337 514300652219647301 944961843055867367 648779458902429027 606187972157408005 544990783469786085 838244633548417895 28802276235071556 862080229200610534 811848830107989182 232913960763007069 95763744335565552 461610014844789083 157068396976813514 24831130615012743 432231029111173748 630827128341029955 314463169119467561 664143145113045871 783624140222721075 979397251595174757 963259179786392319 209337219100138795 303983017878397372 817905646930960904 546472423259890546 841486532713397854 615807757134911435 64699671028992499 270718220899876759 559121952973307964 176735247470403099 794026040067598165 557512712121998846 56085153147456388 812495380614755825 822935015226498129 343187111215711433 402708521294213930 261161835824163975 91910864659940037 915027785453827914 124980253201072948 211990179640175924 848587821170406679 146897967797162117 449858231353208134 371209955853288390 748057705137448867 466013994552705883 341812725593744874 600529757557591725 996984645276669952 879951984621153770 103081537289364775 141947247597603723 154901008766556692 130822478692150439 983367943406220458 528139059850500598 17731347926870688 938531751643095059 261759396329155190 917369663569448643 804174992913864526 487368231531568537 928040992377507393 978265701690053531 557137213953558085 401428124185775161 931312625971911975 321972873172736210 230875064174990682 446487129267586861 541721124805268043 71077210700423182 635597742010504866 452580472782120888 601064068149861728 267367188242995822 805744065541555416 830265991337558486 445538410347858236 636418283020240705 845268936711981623 654576735655175688 277566590212845622 392953472432063229 958602199642738393 222042729303592298 372639320435282062 930141530716330587 328815055181685817 467759474260993745 593964357322855453 210978188515953429 335866817956706866 945566601497872765 930069314830321842 816510361561574096 366220313770121596 833405402999049473 263637565388678020 279515780833422811 895977197574808464 36963975182753991 678566287157208624 69580337009876177 361800311331050213 764606072105380464 428912608510401815 448608334123312891 468548238045100482 176369189817315760 453663811514527220 498692895335247913 304250554653350638 752605927529146612 344914676941910401 41893437227874582 319273502215964173 630797176562558600 795001281199379819 607327360324243594 208851418726467558 444983777093555329 182902002747094662 323123059584007590 711008035215928552 463134908784353690 441961388302095564 340481488556894819 869092596563058188 647189672057258002 204224075162052015 500882250527101937 745603382193441569 725531186905101872 489176094864070690 564833363516632870 994685617161599932 171502351395801150 157284029992846885 878136323302327553 39701213354670365 311760700902522713 624740291946903668 304811470373065913 156455899549406445 872671979578082583 854643913786584100 169302221929479876 679257204267818322 846513178783813327 45902567064219639 732568489775524929 715905444193215295 97574011677879278 927481753795432195 582812187200173375 859547325194111039 538955518823652992 602276807614356469 651278403575193763 661890574155196865 598845963278568497 988833345064170211 446062054892032961 18090742125620758 428301246982059334 394202143517774500 179188102611322861 126727209196736593 896776287810353292 401426500927286709 32893153644850374 849204981103774245 393394991247528716 841181294830934339 473775279353908453 55559921229587825 621744143745210874 796800128328765322 908073068078702098 71877471895985867 86252804996184151 234196809249601742 619723968500211374 812812917413333605 979165301890383103 844438238786834493 710654544387366671 946605100226596239 416262955598814244 136097579527916319 721895776031772425 583272280299454204 985840255711724892 2375299755289492 171851386723112238 6285170330043386 453146517218689738 985933671471643229 740714562209436893 58417811872438945 674493759117604987 708545295748841493 462598037450983932 704957822751185237 52805617045884512 158216227361576122 601273067004801251 587810426637466744 173865040500183296 897879937791721811 359132712344027604 226314007554893301 19668104227193737 367102879394349020 888362850659315886 288301741116391395 232873927358728344 32965360692727142 744315454571424940 653728973914622648 145365873720832983 267611697486831097 670492023146403226 497723772622356553 326809923201748383 302813078918625952 926042430101169551 215618420637787682 965681602887591088 568799431394298201 415880457855854989 643372562028454773 928435970332963959 293996336089257753 818695763324425123 371672165878240426 602612521743977079 271351297695529029 306981550165849556 171538691086179703 269119331254139962 230836843260707434 282369827175166091 739563751474720832 278714769741969737 368677654991259962 223683364559630009 56760482826795842 869952144503035029 296042661705251179 171443051859226387 647937370995402192 76606287786551736 490239189930062292 665038593566715535 519144455192075093 575211045960438204 952614948746200398 335045639593660517 172298173636989433 546931721710127252 798053779539520939 361431588266554276 742037451001212597 295400747245713197 591386752333287349 364766059604085973 303890091595396463 245805903528548616 178806684546559962 805128363833747079 74788766485954320 210906324800981020 754107963463615867 21429704340487408 301850363171299627 876440273164586183 195340988078832472 432389171901189677 203560258716723054 518335781885826693 403375940863759485 321829538081976967 388714957641712420 427449142726690446 486109037050652780 527831621729241669 789223610037047128 229136778134030916 498407880143117783 11018463585744975 531402163300950555 307458676336534644 493048745348444713 872650969139168862 338186609801407883 586554152346418565 961969343702624338 147687805025065714 243156662537482058 193316085720286567 156718536821018615 828176541046676601 940426263305662747 930233936251172703 687796524412220518 262284781862946507 436393885857957731 703664635654628976 112708719936478661 727696936588316722 348931912078477256 778578920040688807 311452886691800426 64031468995511599 245063903310672405 719427837999297099 174581895953048947 109694819991779214 82270125398909329 808359240948058978 306820322175396536 472213388675886765 158609957218504553 325748712052095383 872287683639181547 399915848444435125 160442630225974883 927407611383563978 679654218393657069 868055535980230697 994992916218663584 792324078472695721 527969559880856012 863751530297454453 358761465985265589 508229548186897070 569733726512761081 607401635334896844 609932190359341889 894760287472671984 179006437246128384 230165274981984368 407318493815580162 329689761528464480 808062152641635530 343186890700245779 698306691473351281 990268938080208948 686827822166701794 993737967767167348 199843332263908181 439836003173769467 126326273183088545 72790800401575838 950576976486614659 40313581819844921 213651094975906451 339241693468183765 108577969350674580 437438111335144977 416298873827178130 54605231970902181 399373408950050297 921497021365595604 289147426356296564 229016670319042295 818556191111275059 544643924646879284 572138891839987282 622219107536796540 708162857273895937 910124441083773078 403744739121695879 556135174030280634 413025960066731448 514432141499191632 339406348715586521 302023380201129730 890593066917794165 893698835866441995 107419120581060204 418682687713146327 736501131481313049 927368862929465341 470340628337769414 754231223523126437 344007773118161961 200125499790739791 302835225455248568 334803451672252500 26871383171256906 975427420886949699 887098648708765871 597490989400191107 958551989935986150 49848273315630387 810827418946566556 132072913226777463 334221869815438355 293504205233609434 84062373220261057 911722190759645188 36493823225547595 551873523610261462 937901867241143663 258593285155646183 256279096994867120 32191742747467670 842993713774564040 391671089877945936 965240596996427350 20002511198639480 44529608718339480 771502953519026305 251089585255213256 228719349281614777 863415835911681907 988713756956832890 688343833689536415 613974890148349484 120184641118168514 62752647396646675 916160647336381126 339298305909014625 361623749739294666 534257122070491725 286083801276563460 135924768468285142 111579771541440781 312762230395154633 14216088455593587 801740620021784677 971602114630467308 297420137690082604 57764151412036800 823065389876379776 42797562070323053 769206529602023192 528165866311296006 952908219516890542 512859017450207435 24285649455634968 767986200341360607 434728679587978926 703802133168338353 215459793995993568 734160937910701350 496898295954205851 3624932345223070 549719651084490179 768128907869510865 961459013589765265 522681973391616988 393881531832191604 699880102262931940 763265490083577494 239477323007784563 826294482715297810 731662259650431583 752483059814216841 491318023815972216 231326412890947682 202120055887627815 650349927251018967 693310011211828397 712454321076847661 746611458998927151 981399399213511173 473816592732930445 37978149840563006 349546697881332888 468169942650482988 283451084793890262 139140404761377516 340628114986250980 553866669455148411 20324810653574409 350762401522429432 62051611721953418 74612083484831196 327170311130955965 657901951584447138 441469176787545673 139883430413261180 870681308339883084 468667122411702887 32230442171853058 688835980057819195 540436158227095628 875222084806103780 181719187409717217 146458117832378065 114727041059461223 347788516159792909 23511467098277490 654384263736643610 982057583883757408 774747305423037388 364397878600630881 504060424804152325 348336629686169843 817460594950949203 62004522723247811 16394184723555620 522009193375902076 127608574137251749 453544623185514821 586717297426986274 376955333756964740 473512194764166032 283072156347308469 16780692757279159 238760066002802286 724484402148990694 813825554586713718 518083544619839607 896916094922049272 196333846100284985 316543306344651976 332380331618502361 412188041038496837 674946330004503246 926874599448393378 15629144966644450 119016766022499957 950155746178872459 796885524710811558 613844306469769575 124772486114382242 895790381320604816 549173911785331987 193648786081216234 526336725538641298 783957220142766635 426844973964443994 689309269276783021 288752132713172441 233526553155570171 910833720336566982 967544697811458755 301948905967328648 206957264135803494 335591095499470499 876837147753394645 787269799923785439 677103731970014418 236453143083697992 591409884492715157 640127802705656384 195801321199804236 704308764797310857 277091232927727278 440118753437055171 961381028523280268 565552175282170556 408117401264946201 896969658943967173 659760910889299513 801135261031044204 222803795946665126 681233658291246940 697797682870426292 712242473737825611 257957849539849383 272157799470193694 604828046475608160 528056094349207144 828813865452423259 980955557833136328 978376259684731054 540870079774674895 40775592343844169 370095975346034209 565358451543464303 928997221324588823 138163150990282558 607700420440270459 160282156706115030 232431898911434761 85555628143336799 924130657103275475 109900385094222970 287757302737750378 519412192774125037 50102164830942594 720906473102876480 596143309983509277 841604927157004998 537388974936988291 474386740070557209 678447929425901913 846876510230631728 52447476183356738 678785350642620688 157648234062625758 695212053654237653 512078739771982310 426642946421532622 443969089587407597 873880153685627121 961527237139918182 362703834620875543 67788044394808955 99654274457898419 900613226317362631 373290531114039785 229126965569343037 983544149630344126 621440357231707742 313175877855280908 991645502114673749 605253164752559572 565088185419441821 864346228641128302 266838465578015364 18719326060330846 258728231509343772 753210146698896237 947197137079649475 667014545266718295 537132508658691000 688796746081817495 108503970894230135 892328701031678299 579439365548862392 255052585848279307 773390720263322552 985283941225839199 609111148129202863 173254576751912921 792319253050305028 722764177727719862 982601302288533668 94405758376196806 27496723176891988 640650128318331395 747508590536900985 10127990361867727 250575305880260751 470888324528773435 481142787811942229 791717572766755414 928520515214248458 468113344787695391 975605535622415265 849151511327434385 931820077500185181 571080098315491138 109043157843837708 54687482663390622 669652495764608390 728279073256266943 256640623936803852 271952373029516304 485977483869045089 787718043246625224 629441809639221270 353273080846912972 5249343822688379 574754330032241123 181729740092383554 114180918196612376 330583378015020054 763436052282905159 828435477829830641 917046247661830006 461938209736378444 110652717279293028 863127902220410110 986412025295506908 377882479480699924 331216104622891431 124769343182407472 408073299456123596 633693441938724724 820626075289117649 618396688472163257 912650636940816185 243919911650397174 525320359184205503 833921886090053918 184375937787022299 804549281324287523 274712760504086721 957939918342053494 192973791873930471 959238656990036738 393520803750019050 799786885694445599 859827208413385669 281627943273831519 625067405778308266 759317048103704405 793245891309932398 732656099830246305 987497841712605531 109994563781699527 624427215968015705 630282183768382204 305825773738494430 680352209584040044 974169596792831796 234473178213940395 706586818161779314 417348828527040459 934301232786613274 100674019512075063 919529685967589425 334409422977313461 614053060939513720 865888564071489355 400758609236867135 569968938560965085 611509532093203267 604538544100006526 508013373318948098 723935028356282214 98757172491057092 995685119394637678 428922879852410100 171159865853501747 686244653402451390 502894020186349795 9957984556514918 528583105469505620 629851582870297996 964757600239221226 312878326432635524 440459024703010443 138094711423112772 6225836054630958 584317344860771920 693971168788893392 165243653854963533 630054096403157273 374830858869505977 579116755583850429 158601021717520753 793380652849671810 625233361502422619 93861047822115660 494961476384577973 40895146063592919 463401560906408262 221310408475594194 258764225227382911 54247144805371789 734344765546429812 402028123689329989 321338675115981533 945047688008435508 65116848459152569 264314294141458704 340940773137317597 401931806322305759 253267865929383251 915602274209346009 514890627571068143 707690909347814197 525898717939914773 521010695473955652 681755145904686190 475029766664126669 82033747576547205 887997523505795213 355422689075418614 570437471982469625 271766783653394106 270636437328110400 265568457791650120 578348969769618175 249987721546154380 574778180977480567 232949936344021930 49767755565891528 486137230748628404 136258112830297153 490240277657227579 189215217222004600 441757728367288331 127801658928202839 358754594260623100 75154974223532444 554993595621236913 848551838650797947 815211388609590897 861529347904456107 515985341936007619 70253962620897166 294989163815907970 227143181045403153 955374102135329347 418946713635623203 341585280469897493 865855469817957349 495149687984079457 402164838772883814 436467158213128289 665603854386611148 828257714640769965 430951168103219409 759722271297929487 901335125854945184 68368705914135335 555455598087538888 947326296913434706 995575430147027586 975833038865888106 820366289594873260 612655076990168108 371730181987565880 765710712150942394 369694553310004876 550845827928447962 320632633882008969 607257835147717893 498300036420678458 665803881431088461 945597227998309762 566611318155957045 186533027910480933 574258959076186815 641847015448168795 274184487967725507 818811934118570997 262733378859448932 835883742474397928 147034200733711976 320349957004339645 628645591869536061 110402504582684644 222703508519643317 306271837021330102 95723744210856162 750497397032692792 748713347747979019 680735755263061085 262583601855930403 2026533203274284 574032943252918857 752746166578565256 17865641232597435 587986985867970110 222561830456782444 997533124266746258 861513857203669238 490220269619946379 726541951245486095 913638825034128271 956841393563045211 727039721804182523 702483588210200418 316694158270117295 410347968446795492 597844377085373280 635873289975265658 399981334878570500 475519210452103379 5635195879039842 874346297848188536 565061622533675890 848604821685508107 72968187966049434 390531212238843112 673532888553957489 281327783643776792 517062050023002808 396808929863645178 277850204387353997 630118424369803508 500915198771226599 217429214786536336 655858617020955466 863438141499859567 132026228576143216 764289032354345662 193378146346578185 919245485668015292 687792104696991387 136170867174740654 789438773767120137 164795294514457926 203900967067810961 859714992022032970 935975349050499546 749782502727508017 897727760919599336 393186207492771442 490286927272152275 880479099971042327 52132045222764247 406913760777072058 448518393025066270 161709884982565284 126403174401710705 647288235649036299 506320518884302399 191883362962198211 21983086873945630 373362823984993150 290774195641114040 540286381368065308 394066681647194893 814811846090442149 74145478119584404 946176061862412509 147023391004926009 296554225559919251 376107361333113262 449577465256795032 574139470440217082 656297333134670309 59540596873507983 710824567856824668 714010605320052171 649886459107906406 536341847558705439 892773213946780632 140646220694200979 590955335369318026 122978403286388755 794534889856979071 98064294328464655 190458685831348735 287752405635157965 461901340812866427 349276032265834664 986137910401694252 348033268447091606 569434507026716872 353064471942225732 651866582594948190 383659478047627878 710156125308384757 868812709782903089 334335511924822752 701039990164340945 638447910135328663 905151414345066130 315409522538822565 608520560672426593 187446075728207207 965376709305043757 188854035371698462 303576765043914415 692729490217218992 628016317460607644 544071583969133955 257342819631001953 824980326840239819 934886706825116436 623534810033349048 909465651269414076 619264068988483852 264447807057187015 540845622945548548 42218618239167379 948961975738245020 354377522133215763 971878239133139884 586833567397290641 571370191430111119 887500027100546920 654469023956180643 521560902767929535 209936636816772844 313746633014996335 674341238431953090 124775518595052320 20505932107667109 624619477536312635 376616892742304486 854367904732686301 846806188411978043 256810924440133467 369156029518976493 396547171642281515 251392162772647683 315090843901936338 965219986076520204 694571812403731756 25398563061127032 164018224725764070 207584454006806320 342882808140971699 887037963581523631 556726040957673460 166416385613370316 903341883052665993 795941041215078074 117583265648213885 9944617059867621 770539676899498877 518879546209062993 59840499327787506 917178457378245713 975639762773119758 949769074968607743 107987684939268273 430202780292296294 292530946253776245 444006855202773801 613566008145637920 813692815978066712 880244469659934024 521339482611024024 600713145522847295 943137239424189395 251850127770350196 218262779602907996 295121648088482141 841186845378336949 388395522214435928 201920780144714533 349458707987680180 674694002526149099 326812668972766857 142245374200384064 689190052095039202 990854773799680922 779307956924732335 410415427048621858 300050841829562322 881559225958078348 385321031521760440 790141573484885145 625022469758008714 136070252693733220 850205723008111658 618985663725579421 743667058993924208 21773777918558698 698591434461730108 124601724927962860 894025037186055553 424975229707361671 143895964104286114 885045678890416128 931235359427076812 725031793190243563 44396319407994261 262734312895512156 62220421519777740 151383962194204910 401755662448571880 898098309543328413 990635519666284021 576341292168431241 351632753496614091 58283530357386353 106827589869338263 727982021968303944 564249225227751330 761737610627757999 479317458091639454 236098412824269010 589003932748247084 954205647384795006 51407211411059157 262537459442239263 297326815185239671 221652969150089135 970851108059456760 199082262324309776 850769831467444717 407998598230096888 273402909437308047 817373770835377951 198825877617894045 976686180365868571 126414391502987406 104899986534397939 546034700584261636 720538772353847676 858411858239790686 287548255410196401 454742720008847158 726668297804706817 740136764499273921 958481259934287174 416025052866253659 144952457693043762 802869023645837022 684333324524488504 88306565516539483 852011737840103769 186492168427669932 358383957701358919 879259170445716826 338606916865855600 183231848427542343 216313320556227568 602902232376254790 675931325348559164 785118390209344666 987215597766625661 715346704142431697 924239887224867226 92916551195948624 182809715136935565 711114067002801556 240621445199771332 492242001301961469 782065451480276285 574088058469341199 508029288629736048 960849929739670258 495253060188187506 586210261340410079 542346672596694682 359043022133894715 59953590716217137 343964594824606548 499535292864513164 996216206834352782 12960561188181076 219101601288947482 173531677718823726 77157040523013151 226542766519145870 100364342991193598 50093758782111127 469508335507379443 270789428049888929 755370075272057823 373610618718301246 333104854465989941 336547697860985635 919155747422003647 591197947410282346 961827198110731491 133482981381787290 93797172700943711 626092963921562638 820355233808818745 763310135533779276 642976600690279984 393748773186017381 478268447789885683 469957908957507010 606320481329408672 988764972745508558 462807445930022614 41943482509603778 84829050727365620 256540664592855852 712161308536324377 271307025247545177 957456431642919971 324363546703476604 507348486657356758 704217248169184435 970382523579621652 8653908154012569 838448641795628851 359618330654936771 11328951697944481 506668500408141455 269313427240862545 21835873680770052 62400154970817107 584236123205331671 410585314400042654 408747641832776472 206184011294479376 152032976225272669 922614511327179561 650949927180640068 749082446183479068 505086932255443469 848369690725012104 144427026355321768 357264047702291022 346933269136918738 104388965517038475 20555652678349134 65082884944082196 170437474697488591 868569184597567459 660318421237893910 183405525979476301 235036762967419013 275118414156018807 722961686245126295 103307449171893879 502790521813649426 663281719429429340 680583978684126992 500050142390324382 533279164804077439 389869918198687589 94905284289523813 64557484608985740 815385410985378337 725739632634800158 308888501366630626 975248304911284143 658918692454754963 998053701395604451 660473620449802060 703654073744960801 126141751900907486 719275625836425945 919032718331708044 285517973869398517 900448610734675470 895594969418044596 156413384504966592 662442568120721960 573856453391753826 9203393745253255 756746943794579150 345675180973946563 787655826032129113 473141125514090076 45580806711752935 441271214165663905 630862194485622602 629985111711097997 529188857433972471 384125145061885396 180197328453565082 652759589600858795 848611968108610042 299140243631174497 465385272944451266 152861829133116492 938111571869867656 115037079049101928 389017591433989312 857800113172098623 418866444680698187 736353693980985704 271085570737931645 366204194349479094 437899673042579123 959620136270317608 254192447681495242 341066118109426151 275499603293916529 280816922201041243 549045641248546795 129601606175744999 811417885295965929 655970816091003816 524237319758771886 303746611492788151 340148789720988805 896370332719011234 97533478369913295 528643454605721193 690354496740447793 647446807838112359 70494584449059512 825398704416664815 457412203646589492 465602194940564331 585130483496010127 669562071070684170 946647684143710607 211467533620408688 327342079484574989 157323171021759067 153702508152825632 85234049662724157 198271564758977102 886137716961489073 520443958026544109 982016990417243166 166119968421065801 572006119871285120 102103517272409187 323329586023091503 552001093696469509 332185180315438614 871325347420796853 44597646791075901 163326802408787302 126046542247982110 84373290878864437 253304965973126560 384987916306432796 507827040735110867 657551763125875889 226815041737719101 928130021963083642 290932369285169887 138192336230810479 912303330524926944 663421450347107659 734140844662034107 262885932335419458 123157874585354602 297017534342432436 458893285141949958 18296646991971061 435007887520260328 959417252266114683 727874397139014999 803778898816733433 366775049883421950 110204445236827079 44620222298646668 836208536351844577 320839413177398576 23044802031234197 311425597240067255 718262963478407902 229140504196084074 364649054066878086 974850805084280827 535329498118497686 594981056892384975 145972838916066702 975766394474237123 387528938927002113 659123936230188055 478692374487837167 172497534707928143 314354488122390428 146866126538234964 535578871295265638 665012720035930128 640096584271241702 560421125399313150 745883578231148022 695562711154352623 262883633985621431 213831562828612416 775797399290580405 786618821593131201 112073866306193473 469039473015585454 394357965483861572 94891375594442452 805114363431321214 656222970177489479 910181413921769641 237383832026177602 800530464501610738 314695864084217890 438527866269554994 890930893162937326 725836935196224423 698436688498806600 357206844076550015 174902649812539367 349323630668400013 398812372468734687 427262692187955236 543261367186932297 337890271772576839 362866741724835846 240934441254529295 922327433950635646 541507391520282982 287880188140103549 99618493245179555 698545521681128294 360287453603304693 887988631888828238 727150820655681197 302733652876179755 187053774054937212 689807815962728303 307624224668138164 730418872269927412 253322630760183340 599715952273020330 225336308556378513 578391279070723983 876678655249780372 972603215856781036 407130852780430037 405590104249487341 222649836004413770 662874525822106689 904422723665070966 36267967385155456 86952547732709024 336136371826627884 705600101197293396 403172435388250095 551820339075859249 583840345731114827 100387551945737713 372612580608561319 77259146772585869 145774897635321971 988727317078698424 133040351087837614 717674756687481912 991073529153954621 665932325745132918 738664069343308704 844563485653348058 981446881164160779 108903458936263919 285796551171982407 911117432689798141 671117390419517008 970030807031908838 349912116927769526 644947409456995425 191526731280094492 784457113493995905 808510923910602440 185044130372487133 454141179374061737 799396030014227949 370338070834674426 532816417310157160 947009510188692948 914777099243704097 849958557305545371 21946874881703650 1418583778410352 695657343073484936 517974085945382875 937688578647402132 37349788246423783 748540573259244720 59388305245899001 603133697995830738 290784094896796177 21957916266863452 88975200765335571 256634213975351516 803309247323179064 413954220062421667 418755980720885255 486773114487147008 225257911317859752 328459068741496515 168753901798241289 980209051413595004 501192487829221925 471992598157482917 458492378101915667 206127571450572657 777736467518178668 745491367249455876 943598494660689310 142541175606473033 970179645036001109 111214141238995541 995695003921518480 323289822637439621 647241698077971502 472719810606684 269287588759357597 895093384984927074 728385896545088152 556237216518928623 935059791919732213 812848369298371615 882491983465224932 959638044962378315 627884906237979870 42677331688032916 398822704319574338 692183529777683216 752598578479066280 128701656751928736 280794550727709771 1524265318247531 293015333027053787 115476480066578782 35127055211934020 146524059496517990 376616673573414946 933352920925534993 368568524873923104 767297188329652077 391104188476517125 464353160317244907 904093294120317042 621547390875876041 195086804290819661 360711930464321549 230958086557260648 755003493364960324 191765569120637459 26287646398434244 291155054948807257 224863043017393998 567881279537207349 741800725805683920 208469544864008932 718965251636310899 511326866637555808 62270656094511007 502720005532638938 68121804012311606 764444765765428661 726751799472117949 850997648624453303 773772901241710811 765204118598388259 730815494018346214 351914215732596617 838488612414433277 318745581431993230 800955284959762707 690299337309367317 237325875262766310 38500679951922945 233117347678400578 416899063322905359 416908816669404503 674407332497266389 486093113204256721 773607601615486460 9689261815859771 771003310322773480 827923322183540249 202452149075437912 711304726960363876 225999981971664809 543786378752644290 687653132068686868 954874908236950467 627104292335445205 242116614055849035 462995470489555333 519201851101831002 50010801822758560 609471451913166907 586543309221673812 176823641636589640 502207532223859054 94675878590398418 280220103380424668 262883551766484943 108598010863385603 524195376989661563 643649573887428124 643496512872097506 323828591444878681 701866580172272763 176861387872661663 73717868886034474 737965332361641561 527029879489370702 422740345727204195 535029882138257096 147990108747404728 354165218361300663 141768595788249882 430918053512614862 474610943709679623 525002842804430963 708357001278559252 583744685022529553 953910499238346351 444327720141783614 921424831000127015 904754561951333842 281828622501801902 183716403152920713 821162290174335055 980057912295241394 109657096407020546 557446270714537078 738109173042681838 781448040153336756 338892656425261708 571982808671443019 29844808636517641 679279443680059480 133791423747312600 932463769740466197 147216607668216799 462231521854850917 704568074963321786 733613155468533249 810693396188220516 858286316090461100 251060591492061605 898784883537805895 795191284289076039 651765297997833120 121162550228003852 835885537062414398 303454746448627060 296400180074482036 713681223273429884 825960456911594291 763919765551836396 281865417187482090 95865796484522849 675985206268471861 416520604889214324 35614139086182139 144581593242861523 1353655695593308 969197414212862056 825704788963082357 415060910767310436 559714393543660989 572261680620319826 553599665533038878 34397380362857432 754087803332274784 394773848520169781 876374161892251196 187486882482839696 192930109104340147 967733946242228040 820163111811926489 700210556369743122 687810105218853656 806141226653576375 967386221872090181 397826880604154470 497886679860156412 440789991591086499 925157475077421857 637799089112051682 659022522092990763 413296365623843637 247306555960921147 394008653960159898 856625010920796137 72982385781726201 88031857513701123 174728268289626764 470227938751456602 938366689807614499 811546816498867576 516270847006731174 864235499571903916 344584780133763138 459644653172778958 285094024277669189 163636181484230434 764517069468546804 957595207277997368 90022250515132462 323316835247349821 460593965099026322 783111351776503073 360054704529007545 723635165191862479 760814174440660683 169090787880616038 652278037190544354 868543593587247367 661660071404398870 184988837861814666 509321008651159777 413321602312442640 84270856625305717 599446984928840926 988774963718832586 333699457091738779 979277037748949832 294970348382460674 655587176971114563 830460408507587178 465819755307241680 779923366557430991 853990600835991826 990490020430837892 676277886867922197 86398862654933975 353071516124720394 912194039786534376 600022759743526299 132528821335721765 898773223882042241 293330326827171579 810974409775028319 902816896416635830 522438728950851419 853617624430361854 735365980953203175 630421679894444197 982817130091167298 828664520211426324 844210546460650638 658302962242283921 746120372926042283 685863360387714675 250336690739379039 718206022459468060 386649085608041016 573684904442489991 561815899580614002 918589729875524498 432644456084759308 809045889560378891 962484022623904780 28295818218786554 197461090384911999 840606240042308865 955936574652131698 844735605222159819 493319726406959215 819670389780231847 290849688983680541 43236526646210654 25009783209403326 784632712812735142 520488669995296705 759124232210554372 719406304973219380 928643957111771128 956598144834201153 512785760673588802 851978919543135999 417829556782897206 2019632123103604 975909021140318081 816145727341726398 789549292467915371 841177344087927907 892489356922278487 115410462743762129 414041002397826477 264154730316925627 573963937954854832 297372271565362840 508333731793081112 88807473933729559 349055840170796956 573994592912549665 90390819160150578 74092634189705723 87398642194255982 202501076282618269 449197840119787304 715795910772005949 222590916099907811 429777700378601128 400044253672174508 42584324817805149 464012413498798580 56326492127316417 734721952642355780 890617805113384651 368322184446226229 690456484506217571 571521310326389488 124462156884543669 986419399397879314 317916226940057347 752220606455615778 843251212629284723 562166605170270098 109801486428257106 19419911856832814 807989133566273730 687553572008507051 983594751547684516 379747303128635783 948476228677882920 733328981440339184 617273679487942683 106206213362437301 663878341368457577 120923458561608699 765271538812896393 567531984817250570 838846759926452596 527122527007230029 521475835645903606 994073900922714147 639241917857555888 269487433409547942 817269143765132287 555709641623858081 12354907434342760 766949341529476522 891908476842105016 889815256294842410 253277363143078202 628220023398356939 180456733547996164 390335299148963178 890175334438491924 915372991674349464 171322890724473219 241196156352328677 26121154680500757 968346151491014089 569378794089481621 423125929351103626 863735484888796271 447527086042363464 133792487339496280 732355441837930987 19394315371307849 253058851415598188 339791490873090709 982875851521066332 479110314867174575 966708017715205036 690792700860514935 97759661503007410 251440889842687518 654875493470476029 841087914314606475 518748197337229520 207367447952103210 840253868355115434 697643803286730669 672892531973841489 579668748735069877 647111660319655850 5000106592990625 785921686213238781 510786131068206980 570138975235033862 499316384030765748 12509389544890013 380517179137052491 942692407453259427 686828042286713962 537723935921057962 820203191915240799 89545189842110854 723028570961048476 690989303033985428 621998780936199070 890549693204372172 986802172342518629 948474050529086494 69153310237775776 588452367547376756 548302818837062240 807950895829436864 656238979859697821 321980370409545405 695071326190542023 899561038985676967 921364980838349246 150632398020041537 886398138162826676 985447868970624806 847222105821191822 446194871529171215 857889517303663370 556390189135367204 860956482229965498 917830003967386646 40010536428397251 928160967702508220 607611279322804052 435394374728755401 940881417675993514 670662018401574508 772745228936614163 428418505178553274 673596007012424343 8976677519030541 574479267347822143 981921274961209343 352179118091438879 766853947178467283 21621450448239633 330177344492371170 621092156940609120 521684658194750756 883468157443210154 669949609542300130 982314559505704044 984913485445035407 442993384550351645 273189257398132169 546747849235886784 695586253971919466 503407738471181515 97773064301572408 153416032311641534 78535051885896538 88454093149112393 738084031606506257 185952288293266325 940796392996153955 70373138180005585 217171956894063873 550756309858406247 722002658458137128 415714348848227923 820199108574083992 191671768221596867 520295408241802958 552474837605090788 439737648406633695 942619490871833688 439888859188456550 769243459678527012 650869201466801913 863804107993721494 8146844440997549 880748935131668540 43592472870444996 941163641297834543 814467581003459158 469128097750854116 479434161477059363 854687059288222613 378938585579950740 933655914355857525 633905027149194221 948699681026506663 876448209474926609 148655889664241531 383604753519213301 769178879730645513 549434503022455167 196508114750397315 798297667553969686 988277587498671875 834348978277722285 187731388183022077 498550298845239912 535918147361128394 836573322837449499 800985989683162415 570758056686082308 813293267733407389 670570950315403316 308862402325430203 371475563475573486 586237661425703367 557784570146139710 509650767731770222 22461519561637180 643260970038624913 599749046308940289 295308992604957644 644037830301464227 932781174554286743 125970490036016904 123419075390350970 263297599837446356 610864030223346048 229711815000744284 838171306582229920 134687574232300614 469163744525499600 456989588859654782 482687895004361895 3385877633667642 88193543651664014 975779733101124166 425092429512617028 709767686588669027 185216979617806958 46025399502122048 456426560417811430 211490846696749765 90710502812124158 860556249928722383 202987346149043028 786975007109762681 435812366032326393 930164667799902042 824111254897748554 807657657714180653 11515134514384223 830634388646710032 573927523343114856 35210394038621441 431222354971358237 242350647013318114 496703809789476589 19203630713724959 748230056268738354 880275854740618630 57014874842086160 295514433299586216 695299520467031734 926879476889053032 697765391575592442 128417803369782180 821318921877719120 993674589475501371 776760442904850689 185078731806750101 717196227876358836 994530134910559148 886894829004366336 323433986104222077 525384957520330511 263718769289245726 830228090303093623 847522239674777713 54014346300474690 644811701794235055 878975696197625908 846931307560893970 634176045598177914 599002278274192194 663266822781820919 125001035937194457 507231246244329808 111614337173021192 642560739461890921 152705425522299063 704769462471375156 14435793646882628 470138647303754705 940188480048107246 354627738475108845 478582042069586801 277342929063363433 495822895660568921 120193408072699320 971462327367255020 451460152090616570 534131524931402762 671694557758929535 332983768052271476 185871970804023844 49547740516744995 595299330696987141 945614345144197523 873921204082527317 635567266261032416 694935012278451764 493119288350422108 9885692985482541 59028107194906288 785184592312630525 807389941190957017 884770858938907295 49174388125729492 544506976876606955 345701505372885942 591271249439819301 780174674058315126 320821633049880435 132559805581817665 263682296295691812 760204866207753328 746541591793894480 106003320599704103 200090975387996117 438670660985441455 790001162533227285 182385479596578642 874300827356951047 986644909351506759 102362948933085755 464649313942289902 785765579868497024 447475158267355181 575276403772309283 985354376818378690 836065520314757838 374646430163324297 184641992314350205 197372937796022278 460127146807189510 34958416816112135 608841854278394793 418494644433745327 367507080844204136 676094119134604940 28479881123825350 432549461343194780 965037119170232933 83513029589865973 931597485489203038 96783363086614081 417596897815831837 128648698253181555 531051140082914055 327129626542811323 531876998043001223 102912027188106348 212728566410323896 265027664244873036 820951025698679288 627719736886755829 328542697107363661 377698502990098081 504072407510209625 453795135383660483 773876042050196536 542754620153287473 73971751264914208 271870359084210049 734601620415702851 26278374746472669 613394028833605203 680229695691141675 267090943089831513 910065622439942144 583582149818837908 669698848511672238 923004805899745777 780724213557657067 53873021581641634 800929340698902243 573326521798943680 34508054606442040 868332564383520261 163719818400575314 842566080045874102 333165898154200544 803150511989783806 564650063648104298 664645730395704592 324463915925382642 511422231712558209 54024444665545104 370863654413582237 451653972670662797 933204937923107577 581732953414633572 69161602613327709 373149268997904456 944820894600899143 199612535303334518 91828715492494734 163889638279332325 748673926067774263 103643963102056448 929632753969051406 954507886530262476 214215084601220259 577578677708323044 150458200770756644 153449577068448033 698205986415965001 567090926349591793 986320124532251025 930353469139962965 317327451883488949 323618683932055033 484358889892917174 570705455280158499 621965890940377334 958043407030359503 815149800936981472 672864767461966993 629670529701166765 831328771722003380 891124039566337029 611097000589327657 450513517782597356 634962706391218522 116845829897537942 640186549462883076 696409699128113782 763549825377031353 535192713001173175 286573800621467001 240552098358126758 479740207423101087 482731707207042201 420372748098574222 296753533893372544 574061834745723923 250934403452628730 350580086152764674 991654952953045636 154195267185297094 298698832893735944 179655230401780873 682675644982080846 471303560975328342 305985767768378888 70896309381169523 145963638803676818 598126599846254672 660584384756715884 563515451306435538 303005128496138094 81645044996486081 401655854962673728 202664600675549260 672720912557257320 117593392615881517 906480294537515774 463195173213725846 343457872238148769 198669653607149677 150018866563025773 490956119377725620 862277987869789780 614665859036950591 616726461685266548 37052095282505861 612774084459469655 646356320275876158 589236279413553083 743466158251511203 794369739094067262 702598037067049924 954793354099319079 466490924033487093 167025153886210635 100211582735730901 615978170504134977 668812855597240510 807589662957030121 75572159055405646 959297955030172466 761282708630629216 820180918501865996 58865328951145467 782520984579771649 48710689560892431 985318001720827296 227425790553405873 295745631361329340 648810026597241378 941324534604620847 799799634375523305 264719290101740874 321028076865219182 213000112857251960 502027954273580646 746195562029319580 253263035863691485 156847055535617327 484454289849423782 66860151711440236 749137007470692578 712053841045974571 943252449591391522 153192997245855041 280078640553002917 142029961279750337 9203817459914424 570232688332363182 580187650858831467 485906710182662225 604724034791836427 533519672160055159 477730713019415990 565882664230094762 955190661496767821 628756044491588215 43534078601756733 33591637530684755 100255664782805650 808931327440436133 681463702030976595 943905285912084510 627334899626506767 609518590241883227 867883158142706596 659305293893381299 287471107506215651 494338017148884174 248528270443091503 512376933915900105 870468001132255089 351223044841769566 506979154806000971 251528870105703344 468287090174116245 861817664187099387 947374550614861619 115688626977257883 128193090101903347 52164319553101823 202563843537154944 689043072013480119 6853744751608695 50868554248593499 98876408749976911 611408672049184387 526673454881438172 417596086321982213 376903135248227162 430953532304378886 529881079046631837 982935909218798896 714798035032237837 301200936283476561 681917560589824452 983059688546747031 47519829458238029 692589588412599351 657899443696075231 149581688763288110 476843261919794792 837492706547755225 543798072275291276 661547974146368933 4832537219181296 286521595059827572 964961941919336285 658607028693289520 601938696378137618 687362380908730640 490856530113425440 57605485377489807 583565750288496103 154447488178181064 896458451736452131 743962585702939581 686721890543225873 158787053150800702 455432533673889589 322530523920103524 421846261273922864 749253442751314967 276258645881690302 183784440486930056 215096252199383061 547468063232619352 515155691983565094 116949062882641578 574231460759948774 546001673606977686 26527954908956559 119555697827756235 285562622368984263 174317535096867001 286746149353922399 47108661282516379 630081790613452690 671517791012899205 671815526716786605 303528878758540434 146749783778709167 347496338072608644 665564690619385089 240252801659302885 465941281160509367 926180094599861489 223846407717546816 9261694662592774 561218213794022102 44397732056557076 437180694654455227 161476972192629243 835981406305509979 961978535039656776 619821074456854488 997254837877607911 786898362194129900 492504336586226217 223890153498090248 527781058481299195 674179724615557946 995746806345107969 112167794176434581 420011145447483430 140804146789923944 365668334367335928 524256814979010566 500881186326449247 941493910250809018 293950806147080877 437003283037455612 102544473853073430 767160254148836588 718561314067575867 612605524214998997 789779210313285044 641351802102168982 203115061109642446 592706916634436851 211560401495024391 225317355294352275 764822191903313736 336325065893448253 256948758946124979 866941455263686189 23048164523285969 358047581337458831 352944379101967345 202503724375202183 741387932335947259 768044053093975491 811725027677371627 360786568643102797 490180940650272439 300643186479752719 569290731264558868 665094038470695081 180584067544517506 659210166307177560 578909182724594289 260335614681983597 939055581896065662 911417251710547353 600840981513534865 421961033091468812 491331644720884300 412040885273271294 106530738659530482 966703832773633928 649787325102278749 145537590827909972 895417967849888375 634377150499155614 295276101597885730 846610842392885039 245469044676775456 526442401732041383 634954257785395969 557311483344475334 480856424669747771 391569136150717327 60983339440768012 932076948227606748 133014058764026674 510491480969684096 18856897826995752 297481150068595132 758099554985991326 952868270760675064 91095343480260670 436080525552779387 479416237340760528 827013303159927507 391639839777701329 330404492267744290 916311108506592808 762111209144560396 646452074330402297 983192284635009579 664168392877890407 369386428258494341 749223818466864833 726441946377041969 676704822183171750 613289343839704344 566334866406797852 784914962078094545 287641863013313009 817605851393490433 288308935047314872 236916286616572241 929223701763630605 282123014136793543 997962247901496408 983681294394885142 504681447375906199 898170054115880310 999909024356197298 481659872586057880 790957196501819910 427976738214617383 537575689878953976 527814265013720007 367995285835566055 508104040279276471 287880662386233898 708409580643841227 551779150841211511 561362196082499280 636561417530863354 401805583825881458 616195650797737062 909206932921778260 157880424507661951 909823339476601588 537977949290332777 722079572164714484 152427764908885874 592586831119039055 627827367732217198 936763774497129916 585289570293638276 2457507110459665 345251555433641565 661263433893806257 498537482148184308 951934442418196496 812162931140408654 890215161425214863 380052255074129704 407007432667881290 696087671126218942 956256535554707307 119223445143462476 932820587038798578 194543605021055990 504274156949019272 257355313586959070 164060573860098017 116941642486699029 939986865237724272 486372819660540906 739971139484039367 637128509316818193 838641483971028402 152363151166484255 41328757033624466 302356773055109394 522253745377871377 787325599140817167 70524400683111265 858971974976369223 699088016254588106 790283739379149833 789713726264351136 859737513250350956 641358942520385408 452566052483373161 799772148468259748 855411411465459376 377971699217964169 262825741400296362 749438413337562816 657614720663554738 293131816973453336 5859578404586244 439184220305772809 287240241526142730 175710909661650146 920738701728476659 102614203712612935 797122943179400376 630934176404815500 10262015869143923 870746589647703429 685622817024109701 560785019393624079 253848656627169197 9131873420611608 386231634732158004 81943712463794818 805357475303021145 278350002141251213 130342941125615610 843139948394809643 427380316297546409 933242614087568084 388416982560016656 982478492157766737 975218111135818920 69233918604323971 355262412101769295 509065293507381278 929082532154124290 643579969258963810 791134937525164214 329152984280032084 172032716429260688 36429340065447962 759389837411129035 777862213979478641 94886295555073992 480343526927743274 663585617495050874 894482841981271797 19098416632973600 116981319334804329 400499526205331607 365563181175784363 229459683418306215 804107530340599300 855033896201647772 256533915374424630 870620037285083312 555587738508710097 331941988883910388 609048600896159420 899857226912621150 326969703798944877 126130668346262764 19558831393253987 223272074707827186 533508447356143762 400003064006675970 475653063146976452 498159755551983024 272268170923497368 782492775926918110 142094464519716548 666790545910020266 741847518294939805 638488506090643272 415038299023557288 200309752534684697 405036661347349945 698014309282478405 484065197880281410 769732464744113430 566931801202543612 384579111849469412 685060411524344911 797850190438258310 877395142345987467 404001231603004609 814920704626959736 31363528022478757 118783621488641342 814474758286085027 999140448277519779 546895623236970438 995857565233190838 962102205237909453 282636026964823106 460684870039319222 323183780837578033 59563533428484933 976801857802427740 894181786891564536 792690085198402353 679735733050563485 201241208265171492 984036218960481485 24950619470926220 941671197359652942 451842276801890340 372216956490724756 200827783800803 495555797317205360 997347836516240879 168660653157273597 255939830774498540 998822913451412231 430844735198533535 819414349789265683 206102691545430759 11240616929676906 643715208562786793 85013612357937319 346841021938220630 498308779814705310 923999634782683183 188985874984104372 463231898792929482 402353353409299605 413804609866742809 323662887993177586 637013234533224215 678026205602606837 690262096789062089 607298134816985023 293952506468349147 61346982006184237 207534633379658029 244382356890060488 322835452436137190 307667283617297914 314961623561173975 148450161219332449 216883328905828123 17055113860435232 541163565123949495 376404112272620764 70307344612740599 652018387120220483 922328141328328822 666651806199280259 856565227510101461 770793963115780053 652807374922668112 66960240866526761 60268231071816298 837960611685736085 946650079759406231 571811391248397769 791100694572743630 486217105932878463 23969967407700763 887021202109506892 583987620075950797 72952676343242632 245051584709151202 947855032461713938 247316181464150502 649171708060414394 972454819911674115 524340879915132434 340328036098553234 798933170178898095 862182193876293162 315845164931300637 901732691374211182 514417991495862729 905055072763810653 945250988032064608 682958744465772249 629005005654949319 878641898680378833 972627558102692498 570156879054419045 609733588754649317 420251571373789443 315322196103636646 458286448565764208 911350770103688187 157722316929799997 299874098740119288 996292118448814841 555151074243573379 620001062653576895 92990800447083153 346707987174059633 163814420147206801 319277490524325238 335066970912978976 60349635477429856 407253544192439929 31773677140975183 652355575728885345 54874289707483754 238295929422355896 31529852733807489 450042500008345923 159099049321646044 809619133332271325 217701385231838373 144682261970549322 222432154191819926 430994218023614674 928963461237979981 484462145300421134 664424880080058470 398339002512270835 103885745319529191 298115276723551562 687000687208344310 390294124939601148 37522140304864250 552641895138571082 68582887757079225 734565542293464008 35423017045017712 646536628235452020 122900856409106082 368102321435333754 53523519673072744 772818001179392283 842273605694476433 347277384772938638 998111836327260444 198039773443322712 61102192977790503 362838612536618019 395337399902001479 421843863026588287 976141062817758266 454103059787641419 544608542755052606 415359019252368504 554052310320451316 22601471729433001 667594974813759251 780329906333659371 774947356307286873 204691483555672889 875054624003916949 88620978075345615 898413496586347613 832555797922335839 941909726006807744 565070799576513054 128773596821366969 579873592842245014 756778167474917370 827042264168473036 999997766463174616 119492984712547252 640417806902213037 788826427445543354 851940711718265344 300335786571159999 732377201467916929 228789625402850698 800256356099244938 764799428849086052 911996875087593656 78684916719332532 952427388350707685 151261231209744280 915038591832204983 675058045625992864 94114911591618940 5863783245892090 875397644044323951 86677742952299752 546135138585084909 702534130860967301 22371241811556977 858252666480256174 853637456663269342 486503205061870742 841067076222843991 974021032928341486 943701065402584555 282644421343116465 582902440406812723 170611572883504311 253276878405694812 431110889458970940 691000102901642800 283952735385996906 224133732065617076 153970291195582970 719858226520164755 987348852836043951 710584315062501565 471870612902847103 431999195723930290 611406629493186429 390463303319971184 793039901078579880 114848577346755272 326791395561573046 315355941267646641 468898263049638859 383747079538085628 20718793873912234 177907446977134001 126790689854722309 402548393052361557 531590809083309913 699952042173256294 444993033714757173 998623423872402663 322654572184970174 146573576987149848 916183411068019423 169263799048633620 786866671662245631 558806586484601454 896056083286164150 479993767908498784 547386659135218640 426849535398421365 732402564561511758 518445115599720271 45617720860636892 426299908456707637 863525827394445033 125764190060099789 194977808429980684 2411432696776721 981521380186597937 283731376806514660 660263325807904203 722710440074355745 220790444367979196 869769102230530447 532750580546849364 43866876445639721 566862584792376230 193015596781334283 889243708295756370 424433833147186450 710431756023395489 470990074275589032 747610325757468581 717335621393920273 719528268326241534 859220283488667657 866613693302858570 470495281123912388 656887665673864378 969136454813778007 548738293602985685 793535620557266168 705311282686978407 769059504241137207 308103314002929152 907268606545786817 864194893732386008 795826208717124902 407376524572553155 341257049651918902 872567480414036275 752930529921188544 163573859648501903 92351390483771996 406802027208278469 216194107861566574 719650007268373545 322445399580759898 202470375095151766 575787426476086437 662304780358205887 297910782586981649 20175391179392012 464257077361226840 275250103084130910 209498290573260517 332156625554146571 938591047571719032 200486495832118383 986385479933790275 788003691291377397 320317366771053316 313408091719387358 494360923183915725 505300863847256015 938156905125024348 295770399303963847 101136285265427245 156904438597234141 303687601707094459 206283084074621187 164701351783509325 7217381327856591 893276383822522395 63715520364054770 866640499944310203 395189121743118760 716713758041351684 746699913525992361 547919799098854765 120696176473268155 701877035837542372 573908611855630758 788775792007885567 572955591117107821 868523321858516695 315786839083842929 25286468785505309 147097109867676364 674364370804225312 4785756835974654 823585348304893124 181336097217287192 54417880316567986 45500531330515616 648460546715113739 875734372074332866 288714473816323126 767035116276844613 488505226477635435 457131295035173816 866362639498254467 319260328464326710 171233461984817761 206419304128899042 701929638247662756 733923411490830124 363744452022863758 784605639426427591 167484074799866265 525583143773836288 14690795608352933 49387010924300584 488327334606543722 116429202080961221 92186977479836364 47565951888197981 74136297910290529 335075613298050980 726844180587777546 987329928391098753 152875964466795038 982141144379131487 734889067077138817 659215358526698317 249057145763920530 336787246998766036 734381819990378097 344779772240928514 374538180087790629 369177581634340977 50609948254810249 61828295200208730 921959223828505896 10084142640839604 217593212906372191 232389202439766247 506859886886673161 947421903724920140 969123340409197326 739983225702104610 737706614705885818 821222140348452950 284885415133629498 363479479065088341 161987283128722920 337455319713809780 815616759943994570 181978540334130158 76241589508405476 203009875900698897 721373505164288750 133536184197756177 903405692575942120 310835076730181946 361046027583518532 841785998253280446 184998490651209510 270425230145315736 722441109087136325 195644170992551468 291191728874595256 451503107367845319 89303011504897496 676077161137216524 308142682487135538 508150133778172681 245312690019213853 461623540587177855 952266906831190538 854137977608179234 713531053459623273 700410314284041308 526946067069435614 684725285176105645 33338621937335579 267917409916407077 773443710321410122 542353789027368040 115247756030553005 150218767432929659 101034433916627883 595430087379539113 120605633523192842 919731166465323266 80106358990952655 469974666796976359 763399287666655776 503625685964088165 546866682993204621 425167182915281748 25960727942409884 352866106570934608 492348823929796094 503910926780514977 330987697151870852 617612840734997623 6092982695923583 339795509312175730 428295898556720833 356798935370395517 66239549998348870 104122284807017505 575041521764291689 719722497832956685 205183033722413159 573591454012172264 183543326559610322 104701657593512470 250295741884196647 292648684914942136 836534569786112168 306063305895798389 106329819044260171 453010731416479125 411490975780900576 281801755203738062 886558057817033030 222231459008133207 326121809471619769 879375988396359124 360260093084793103 480716825773322112 503934552480908741 763082238287358191 80690723193609660 428352539140005056 83882855467335185 302055272592335332 223063990616525102 656976967724406743 899030141599518964 589311541655566231 24018022462882489 787568064882060739 691759730285966039 902718939391151789 998122040857770264 476077738319937922 120596715058975743 793804725781853824 82575654569799505 86523310674023429 405234962745600052 241469046134981103 795748830406124796 693504103330590498 24095304545980223 60266354076794557 734841953147573529 616356841761817935 596769270055906787 293801774278899704 437997604037886290 827919501763202680 148997063736252999 791040750127474422 487174525679922442 893017093757155279 423760109362681741 302481810165336783 274272895086307155 590747420815878069 895404335370390639 16675765141826728 60194074410235180 164425409213957267 514856297927547897 680569371829617509 527644357329964164 321336875637337651 695260287732184516 278001253467675575 53344486107921673 43313918348620333 843652400601789913 188114638486151406 830128803385664752 581999783179032633 136926826926860404 58126650186721198 961277996083781759 552275552051892172 508474723639020080 137209245650081501 365389206110078158 27696971145708183 513090186091578501 593421148589488886 297719612676010936 680064418496618064 932164298795012137 557584751055601550 988554701955858120 511217231445557254 445169984978900375 801608288030987634 539552248393560870 765118177361310468 529464570848635301 936384079971394939 369611804189443868 867818992472706007 409551869517513312 77253225239973715 832593234038908165 760750886901721444 325422920158128844 679017622941961891 779435929661749210 701661203060599565 974255175239428663 738361198097368061 330672055996805707 71810574365622593 80221126200780157 743574298756546496 444699703774291149 248671107222181742 334582161497248024 657651765463794711 389806592013431787 470252989120494440 812937526283453386 807781111284993844 670456803303005512 148323590454338215 611222805512984886 364267425640977099 907748375262536071 753487577287437201 964382509806387916 693407842191615035 107085860204739429 468125484311612285 831177794036483272 663607071425513610 486840593026038711 9856882098360430 344183403427137228 80757244733055108 117193141739472068 237141224921469803 962302188817152207 426824506030418588 418710483033166599 215438370489270064 991141107472152585 593365117449686536 608085079424812504 858241661540975843 475501941805363477 722469014522199996 482890086583920092 652925100319710133 700988722791508593 578249726935681251 886195378086796882 470099169666465249 157401690925749273 270615749785508434 420980387437474094 321126830437064767 891209463603824791 957930485082488879 682306320281360628 989366231614735395 50374057482401341 969302562341901189 16547602198515210 542204989706267691 751431179564946450 196455306639835495 278969621446944118 454519054872072223 223695550493786332 34803676208590483 158609028675575235 229359413492397807 891469044064501937 669509746379346513 631174574232263097 534500325125803859 634201756630202497 105915006942691495 404478522310914171 135442567168438530 892963651069874242 41560109468174221 485541936822495379 937864993709389674 236222828266630855 107158733007641901 700987549100843940 863151514579349706 78781835231938 219679803940555544 259151419891474428 97003758332619647 860847028226878769 169160046893576452 284301669827097067 191866997240906983 453437000746338245 338736569382532328 968054851573884471 587103720453891325 150384421211571554 230865123756448073 521847640828566889 424245696997503886 88479127153767917 775207274092742114 420587151385683973 327283205579384733 921521785692664192 749313468253186157 720968703030543215 372359214272827807 384409841889490316 196488040007971424 107285443509521289 868013714047263366 786974037563355096 161063455277601241 650476398644570372 736556944542002409 250377399739483413 274300672082993166 835127812188955635 391363546070462972 594140696545047860 156450134003052348 748584070855112008 483582318879941975 291858522336554066 84969683105808580 823865000244468912 189986364030945809 114802143945061316 677798342867461741 285290147364008946 26486647859390356 718303031059841756 536288322380802340 589996012724874560 25342727460520709 742558754707207041 944351169665204205 457518869786005929 396965289445803763 133792266808886197 294492320069945251 495371618073346459 956395848985843214 502721818922041031 120794650285941670 368341498998250339 54675891579610430 210058612186750680 486060483046423010 368207409253286967 574350771257778691 841921890803294030 820946350793452733 122933301747554291 279028088247817961 303796846871952892 627640969191375723 651915105067428455 23206791359344340 298810482482870647 788233591247428840 151115720394798528 235521794511757358 63897926333679888 347871382723492233 813955024474644834 281132264529919458 98508014283959595 511612296768703250 996525058226352641 197992318120467009 35132448345948944 13492759902102804 936497757744467753 642892270374843289 862810534230080397 507014061494651360 964746261918088302 782967480530623005 163223786885439206 970639774348599277 181476853265045911 277479239600961385 627768439783757306 827864089592126861 576214192586177159 30930195519725851 20079404618448196 217265562482951780 294355002517018309 358276450329299398 824346134703410667 947156956691062268 875789430476104916 642549977327757392 460349810132330512 964250511521387521 509088812960497727 549607590092575207 331519552778034711 332020831117922889 981594809955326388 967705207181276634 996077338884177856 648429899350747802 200737182736187619 834916531368632776 472959647482131755 606418770949748057 25891139468406844 470618058503239487 665060337253906824 678971187578069383 904841007128949231 35035525075912450 116171377544806155 421871694501403769 657706349820891139 349067567456422662 525942746730233438 550753506720990765 537486385271949700 612894163528931291 920199637532943336 39700620937045975 699285587070806309 38101470975254488 797399265692819429 171144259310885178 365558444527052323 599971975088870413 323163261083784570 569230641200517319 610368262193053235 460185145532155621 957005843088606767 922031985279186598 389212081873612759 242583236053586565 504378358224136754 153252656293959227 681840669493986080 332794486634374334 31376893615530193 961550646151128160 760500839402637515 45593199548092350 970950884265763074 958232853173212115 811317634579953711 744974171927034095 415921338606641524 803556220358281630 881125830813154954 390349139930560844 710777966401574068 367718286406471835 66023217958867884 595976290318787230 206908854472075698 947268601082143191 329945303632210300 861104094992843504 585500860597784430 222512962038058484 457879413811752440 428188818828934444 321583235609316870 229944136050617567 182866042155925237 602932634970016295 71049052520825252 408779058648292223 718561915597336876 902172822829755493 612501643330834627 31900773456505028 405170909295328390 25807376282165407 295135407758400431 810375835433293913 933491090063174002 315341557198706352 97490608455096803 567172324311053942 322894576299519197 420190565400997899 678203391364079614 250869955637853608 854086764487501037 755173502781632298 686474776645200030 758809864266018502 753494592995808467 308101391854885797 775640589205182244 829033107490948977 907372090903204233 343095476802093631 137148694583836558 832667545926703152 454466856502127891 386256659464092094 548657309200419313 84636045316911735 221173658122331033 522153920116421511 565381885764026999 446377773714841389 60480861534450967 389492247733081952 941427233302524197 975290312063130765 313267002978593833 11303900401128292 226600470195274581 6504141162912213 159548789841156350 935647937364385746 998566132757459186 639061428873035526 876640375434630964 963147607231047872 273050751283241802 693464425516028734 525398892583359479 214502350413297192 928943157321101977 549120525246471156 104414195246990761 373113178443365014 500845593128429649 313018502446089911 658576542072990955 623613011721605143 802453425649313841 122968526339282845 16763921131977809 840239023558463268 18716744517740370 44203490458690091 754315747431947901 884790556238794744 901735188890859710 701325320533098169 351565029803171911 478924803365998147 636484028999364072 783236890969976057 998419026307393399 389311129685350550 977283283029269853 823502587093076 555631323300098750 615706697443130639 976702465557873272 721900854996665067 698117968977111950 757238968099352834 832123539956512460 741610069308245730 342463484622200366 182290235843640085 704036684280368596 367144253076844574 564353949121644169 508182130066153705 803522547422563376 743237298241103324 194036271060888980 163732954991223929 479637947175662749 824767287003040813 579343052190172669 508066581321161678 889546742718975532 241113751078649723 15187854565981743 961951881469804241 88103348897352485 906389867394984174 920757047976954349 707751589035897639 386351760885540185 202600399979389406 948584317292981266 611803581560604851 892845779085101572 363044821284579924 763616319236970777 791156373253311900 55233833977040888 88438745571759785 130428191679470310 489797839214732559 880337307178485301 400580532658129555 135615095278069775 286427872968966737 65364995868512443 242979885082342154 870262463387731257 597390635416380671 469476013389309871 316321536565328557 678154681959066136 936429240955840435 972230876953210502 757967678274876990 274135356719665067 479586473015022773 552059964255847754 921432224259235979 671482978449674335 821520119308588905 811655155946116380 756537382377479652 338456617125496943 892639464560500285 685003335142210365 471611029924313742 660015097466399368 467402288876174444 214910397698369086 991031855185100607 772667277848131982 669846302190066356 727907703944769832 645056412562970047 355205163468712527 458654256956610371 42371309597395170 725322714790443469 746964573119544981 756649070890354677 2454711736065483 617707612821731560 724769637074460965 562777083441259143 12963268499109471 388863667725569296 890194545382853012 357439670367311923 576216003679124876 694183938573923018 243695971108478809 60450728458433933 993390080008025754 286842722254156940 472062468399562552 722545106939140037 883955254034012571 76888184658699900 932351360722318050 965069466110619087 105434191587095730 758604170655828692 812561059003115858 846002679944458995 127441775775742491 783651961275017593 40826767437789535 199247747017012387 552140721714952443 439006232769268087 53495966116521150 178002437050253544 386075661208757737 988196638902371248 57179720971368978 838033715807041990 566834261434733307 57652100047753730 699586383399073280 704603950522357785 407691910959405060 594235925224273574 483913224227607024 313204148685335905 674813822150289619 335859813213957556 482011701733429111 177617559304785389 657987822588340428 375231584835742741 467222757761813369 590033853609304846 307838209598682531 177253572205528588 488564561612715146 573168227840303372 587489299202392951 402241104252041990 762564273906473581 108409084995146884 929853614667257057 355530068920685624 705143485408801252 517886331338308019 113289148420909976 304109913133029807 426316296205603851 595724812050531175 264608877239837263 723640035017099273 539005942320510118 784846261755963931 719178588356956572 438665402306824563 859071672094341214 918218762741420515 320800594785867022 850272316150773519 488946981272188568 493913579337215857 733043214464640604 866050344836840990 364406662642339168 704540353844327476 34949277621593351 882809447047600706 84941141997188644 975451773292195911 580274001141275828 409148088882788446 391572922009955513 238286876237240849 655882657774694978 164493194125550295 509639904213991759 710776555208698025 543541625647653990 79261374289300442 187570934409793768 446386454171826629 919735968078046106 873088065162265695 93710679557361344 268267217219193416 995514115844911119 667978831190228709 561141638010400862 862104521031394918 730911803088360213 333577025491031719 526284854555020105 499053242758546423 174380709330181224 530157261459778974 571106859600056773 83663939526631851 884866658940911657 820212797209081040 91809144799474757 422659074572927925 670510941079937166 969547909450189902 261211796320119528 522386774338887176 376606925518778926 688360490731815124 625881513388402928 610824012616647086 928276842569888135 617211566566291602 93467678032185165 228007253941268262 981630017655728290 896292258407519213 994940190513147934 22572046768979956 816259910150223418 480131716277005295 417553119838224655 413332609996334887 242230623760507751 625464502623941257 152733543119341556 340543283802632326 437453438959222610 117760581653563946 814715919573938160 856900857602721212 275818639894363538 701207788102831227 970965820562339088 575029907605743183 419200385139164681 606326803930407808 315910059890211510 444848288992699986 897473216782641625 526197796501573021 816654376520144461 153125170072444621 272178020135851395 233848999957184244 762212552124704357 232930058266716977 566160333142961195 7205690754773575 608305896021147127 65144826296312179 905620693397169742 454390610897949965 374445185604324238 254159050391427828 87290013373010171 95070874199077427 609843356798187077 997332814328334281 860299643422037698 372113342613592824 982872102916148824 262836407933273755 970699003681213417 513100417781558775 670151176507032697 534248180527996272 487700506859057783 519010148141473845 24157935856091416 797298772853265076 618491833846260097 91102741187948310 937983918495862732 155754117012656401 920293623417445715 534026755707668714 711324869734003211 38983613903831964 320633353108237208 949293953197844360 359249715278655956 126039942747379282 117421192079617870 498379359383680159 682508212925027086 815731587752780769 564929637044862708 780287825643906785 810679757459871323 268569111167186988 88051876597020482 50668721082238821 460102210829373823 305144908518952464 71151663983118692 141670642733816523 794613947212780977 127943251012157811 922006522270194516 657765012140457941 692637065275467552 8681056982758407 556196272821973704 677424856290800584 457929061910376899 570113537731156300 85361923068219800 469938560885328949 105589599016264922 509013836376096779 950245482803639773 800643029153685468 297965987925141060 79674803997003820 420331833553900575 265706141067496095 485171598950308546 368515966724052134 281997353503898614 805788456081743605 751499437826635820 997762198445812937 948496120644539295 811342371579035012 271501814618722059 658322197344435975 283184453173383913 822874183023751418 804636699107692488 929412548241511257 498415412444442717 792431134806680718 289405354670595822 793588804000960934 168251397322215114 909251314402849817 154640112513593434 47724760678277687 64905837229625442 368126873873394451 908164419822436256 593077465837990808 234155980085238762 113147776501951537 278299968036914916 215952096769035790 188462703950909557 310759604629290090 399004762367671963 404462059496992638 23838631762241805 331434964562483604 30627504564547515 998210759617501204 280273138813861603 87435306981895763 576294402998393086 771353634054883268 254170424069951623 858714789920812186 645162210934362991 652174007150602714 197192038531636596 949078678919217569 813070457102826200 645307741018740492 510709665070717022 226690251706402813 329925718057953561 346013703863756772 718283960485480381 739897354784494637 313155189364900384 109471124327200344 860885366397926754 661665820958954874 344529404129867246 416598166869732698 242773632824087176 209626328912384691 600503691628531595 537230265060212699 922177376121293348 313069702569425168 823267070640003848 76871162020654711 248184309379636086 39273388521422388 876553838372280352 479766457297627818 901131133603688378 137898230430386094 904097323487953968 95716276122013930 352184004826632843 890517605498318765 129617154668595748 657917534203953006 207270525754605783 747865747708980931 473731597606155717 593411512019501418 197917389511512414 932984712820778137 11427929626392003 878311499841953406 272578232347412825 586739737113537664 951059185359002919 264804634501535947 855441243911131626 862691587166658881 86463500166582525 295423896823510238 715068985071088575 553541692606694283 841572357759291762 288228689709741720 620220421404255431 231168637247653948 578899160248492176 649926982961669882 794371714475085166 81555357583633057 644132602505731792 770546734165394366 609904852504047573 474579756401038231 461821708246079926 595947687371464377 963844518060894602 632229115187895979 654520838084147309 190818208273267142 30367254564832177 383222552328493880 174421648462101914 801600619305675008 90231943022075484 287466309457529264 504398551891017545 384089797122269607 678157815813875991 55707214823165853 395496134338504 633800741729793330 525630817677040569 40989952896200719 305979092255611085 979749523609706784 589249761746170089 9043513795945234 542254396124831771 666863070300617579 252637527453526096 144069846591229268 437409472269036480 547672613412260541 982056575140542067 219907774090732956 880683264995187973 56339020846471645 488955906658750388 718506469304790062 5102970953183217 528424133540813866 77133091012348482 676858700250697596 127390726705530007 423892994234182461 377198236617982746 704575023719101338 365949930950360217 117016691262056441 417068511879169931 242735935841477774 517857283365223702 482757759838805568 341917868872492687 21359133087826831 848802414900532040 243337790625410599 323592757495814298 296315981918721069 617856244900237587 692276141110636466 433125521065250104 72643397968999221 790040801755984305 656283254260498794 219686212644393687 20536427873624334 355498297946084151 518691379644267495 814515603133424251 961371934216690289 220228354340924892 660111513947779927 32622244124963457 974914264985675848 605328223246504530 25819842752911696 176450210674911003 969475325724338629 94204597103228677 395626830841568977 837055215393152988 365264957055271305 150567056608500663 294876999088018014 102505682488403809 162272417647217196 765460046818676981 445506924545646191 821581688501465915 500073041899107177 279960936774351191 830017391744673466 386099001261959288 799288963436040615 194227512888062003 394063460553060796 332569213431799133 457365789761837546 332258289800915969 799660069288806912 657825578247277125 21266168788461087 932733755595738273 986213973741891312 380318890052907904 586689127667552425 382955732907052298 950736621126060644 766510696138931424 648964139890070974 339624251969937404 645939489343189323 647506655243504967 160060048023591857 566418130370741717 129504388178528268 674869876084584089 509397961619467951 887505399713150391 502716332605975478 343904088513231048 459386655840626219 106167077823857745 248770247232663520 267406692476265224 938808733297370696 698291357192310155 200147867921476135 302132033782045672 235320620094517564 235016594723346594 515664908210995463 11889592849044333 912883716886437001 558735098547032901 515179524464054347 255370059158092472 999431657909937312 754681852811496576 445550955417101198 703345957704006903 929530584574988245 854134463642893554 323254033300727064 961620740736817443 155188018323946439 580236966559358576 586676346180066747 792692567677492288 533648384864239601 705700560435435056 66812930737609950 111324803001328633 420453447210302427 399734376026521036 682229469181793119 101907743354564922 494613124849345158 506665137065846787 682375959298190622 342734365970754333 402317219344013997 767812698499994269 849299311511462560 148311047266532054 92047255006327204 477214674091033534 123561575889745572 774889468814618982 387173505834184250 911430030548835829 366143217099896152 686020003343365206 983396399208854734 882271670169466602 822047107070053906 653952712483676533 662232439535468546 588935910066661761 387241614722535059 700785845612786475 598348094402180635 339902116310396891 617135719358099499 847604457723861527 710535840526436555 270065627799964229 767040823031375150 335848302670214480 833646794945045558 425468285744101066 67867028172208571 772096811975587650 650636190429675599 883835378366688707 64801173940833485 434957707621450828 651712326980005028 208571879659626155 598539825034995484 27057105200604181 938638414525431850 318753886158661349 163490863628759511 69069730196564611 442300215574591438 529896358967711300 129568984114456609 167544151970476260 380733828166111267 433566965835576650 958166407824219859 22530515956505 211400119716219063 41511517529803908 541325338836098572 348700676541341552 310572280374982206 242296382971020185 739696687997422268 189880210913774395 584548985682932360 607659617904424394 172151584201795012 247876377407468907 349160727335139523 437624076626482181 528537843139415854 429263798429197929 360906566784899241 912055048286343401 99275878939461370 18111560974010424 990865415836263605 966389506511224325 429233603252320817 545993195797796982 881952460874270851 639260752673975308 88543395473222086 600416948452775859 570658478358941255 391633149086296742 674827462864005168 248341355933665761 373515331136120575 791752865112117406 594581222735206844 232033936300572429 348644534854975640 698547986992289751 566067484212102995 64318683486621539 154952622022275940 896048143796102065 293485742952930699 445434139368650072 249975258771357748 884355603787914215 406143088693474208 93540941823773709 455506009830798002 535642405540203500 734358144090268248 940264667095347182 35371909961804860 495157533314255681 479557632086493255 628815771859214479 715404619389375811 132542690217478289 671424415898409461 687183226549793375 229681084541282978 243017314320804944 250583132491877136 12662582720624504 292564991989537082 647337908413224267 526573291938726932 485989309839562355 280091134279723742 675774701796211616 76057763397718265 618382298931462670 289186468007557392 389533979778575533 221081872011150081 37895800713046259 400802752208373703 463638375875417271 649424264420498398 483059934427114677 754094113377075960 957358873808384208 566206141021021533 52129802992577343 963504504581967455 601859645406983318 603648879659683316 518384011602875377 346817196549099205 482203995656647223 782839416100247813 490519463324768739 807783379929551586 205265716257316947 190722903326829885 806120959321692247 89579091423671202 992368430447207459 983087937344738567 601216750831973567 271929359484637407 787450807317299918 374775050634571983 376811200721789986 44622738485248943 981051807925733509 605524006429311816 46536152932742295 117703239522291037 218910757730096524 326403414323754369 281863220150576177 126632995318363228 94067959760627430 962477428361074694 183369001723051542 447022185467990701 228631246105531279 980372187072017540 163437446345234281 252216240732106805 752963628807694698 598449679055622129 358160033949304436 51540257732626970 553977491007936258 638637838944427003 239231863918922098 999107320966775131 336290307361424245 107204135130277736 501855447480882652 328960351591189082 74308432795268860 507069008307461800 115493656719048574 420548217642658824 20310655875523936 966625693023502172 594802912943170450 3935064342941183 227158773742429714 657137329572545956 794180835588500954 744126297807255750 884624786158253608 392674161738131724 496990669691731028 239944896748496285 706859297124626971 841705962489015959 695879083497052423 123924724847902470 94305920987915640 582523772105698902 185685331686251392 825443529826814457 488137316701173451 572707302902919384 572925272225551886 897277041482852879 495630051075883267 132810667219327805 857306377026863699 283751731916681903 846269980835303110 360154564829308725 666098062508910320 233003300321717550 90910361137833857 617519174111159609 521173675898791007 690355352598200363 802302877441883857 667119612067683570 938084639487719134 808295808002353640 782888499830936057 585819041385167984 410755841881187681 419543973119193952 5074833313665405 967768168214539927 821118417171161386 840431584026629160 817342858370194208 797151827793265627 438259552698737795 80484029956523617 436308098750611565 206816784150608355 362633435133410670 11418605735558152 336942765242692048 912748419657036433 233065378616038825 813728013097866653 398400366510850989 881852525114821426 606676365387313630 710110620732588779 207286735265442503 782215792581908156 436819454690390806 75179829290059492 732044794198170421 254662243443322341 292493824836613686 172930025353114443 354704344476874947 119462001551609401 177242587590069488 31520711811367686 937565840520640730 70467506738785607 572121745269136902 16863990883803239 418939138839730707 768991966477843843 472307321080196868 689216687954071309 79603344571343575 97306592547073986 327369522362748862 41648799139869244 887496643941221392 113682580690102564 735318659161297947 522878039200591689 407264553188223802 466906651885666874 36829581124096352 209237691504431015 305704701258982425 163641048324205955 115315061425086496 135610081312927954 505204409214986969 79420758493630837 873400808207889028 187078110790327643 404675100366867388 499706185430798251 859669027008970908 609995855918990891 259588087620817856 328018476852282736 318807791246125552 8334009799025026 718538696670469399 897205630626419483 520745423674332653 743618826170281410 221785414439804735 800596422976293232 806809650232006807 319442643103722444 867056443843423551 851570150744697101 546358615099521644 263360701156669251 115251402009930167 509862168800996515 408856622422347309 458005412179762392 700757143265962492 174436243009819592 212914548335397021 857435952591923437 902044530524172010 339244053419568932 894633231099581485 78493374011919697 234533487532381295 483838680150969383 322629787346444880 58427611096666956 716334614862621095 211284941620423453 622205833511701174 284030340920019299 172159038482512454 629065579429109382 336165911169192004 35991488025405011 121927840475392004 416516931603356642 798860789326401109 274965348029365847 741583345432431904 387206628745534521 705417158645803107 310479662227064451 516672511693154138 758814267497168911 662109935785104461 94326619295705904 58552574060002687 453578179282370873 943796111946022139 265154856769399301 411333004459416272 405468493477310500 258568976530701841 82670772522461551 22707198615200790 303713450732022240 724021417847111951 81290775105124911 139539950924167367 954077911647161516 764674807618564802 348017579469894682 205076775558724110 853780256994823304 320010306667287464 484077414542389267 86318796598744874 134007534642728053 619169279929775271 162316335055762490 852217200329611667 818247521730780176 728799222474266409 916734250027147951 790969374469432530 774245603390660374 575584391840903953 390765812193769428 912719350641795839 843688060871320881 386716069478228191 636960603881521636 405908114338039198 3042287377515295 457241414625137074 596804975768408620 255695679119032793 3151263853542952 113606686685679042 86035287170232119 603391264354166424 657547193654489445 983902093308753087 822529092701278831 760866835903675822 284025485572408487 587006394292926109 843569714026270457 533527118639946060 819853639135199804 633412461644013835 849500091859718684 321240051074846275 608245077861083698 760223460436996955 866377281418068171 476670115505096317 209137002820367346 134198079316727550 990721171861189536 783919302574256036 929235666087368550 510314551287748280 310311941491242439 487839059025276741 12658976464071012 824876142654995733 580886000926039218 209695886154737010 830747067096636486 91634473441426298 206024598071367041 6094236663046020 465476011017556689 404745519323805539 667869463350031911 609300796002220256 899635947846063284 933348966623086119 377057611796585412 52809174335806475 211100739298508162 177467292162661955 581714120908052708 326487612756064963 749008884863421067 957946542371548553 317967170618583472 405260056167160378 766722639035661913 366216691507371807 846627657380694645 586037131930055184 125406686734931825 902864258168597989 294006644665506154 968862245001553320 781987703603683920 546792090391747642 376989576349221804 695395852714601334 150967043970181232 787889697002871839 230744589006492374 516584932693962700 156116448785839500 949579355888543491 46327347773083766 805585838738489726 123141380247556047 988498173334726263 990138110498334606 419774933751647871 674169352645498986 958319880186981554 763909854574216509 721413026306149677 836223589703499697 311387086898005004 489742481555406027 21185696015580604 618817728475472294 281105250306039540 981957534979388446 686915886591770005 212697863745678492 458629300135570088 954946476947662571 687551028837947432 884014890611843548 905454432519751912 255103621051396497 512382655094817730 424039912063515417 504794057299830058 581111024757045785 969753993639498579 340931844657394154 5325692643972102 76246433258307898 411241878514847577 476679353239840698 139932536615712440 306347362627561816 196154755133821955 407711992123386360 801694945404187813 729081081956323210 852418991537509148 264835417960502879 39216425247942760 230486803955628972 113571671840597085 356215486191803422 229271227792455020 596794509512079421 293683549513522583 974434907414503150 244035994573595512 142151537172128838 983215860170286732 254620497490389356 992643918952151178 660969582729098536 72224695378846172 490037532284328624 771530101515180603 690181066003929664 405228494372713554 950575525553482709 275737604813092688 103627944088878120 499444013746232683 31762272669406013 797745885671670289 272347137253114472 532183390981878499 865347531568786980 421523156873631101 106402199746185908 181151432954834324 196265200823081306 870659500314780851 766362617761955344 970196541253728133 548280526734380234 42490626897045387 255177463420071133 722652217397988354 946918317626840158 169602829616554435 252683473303558347 979877342302506755 580645036487639452 618306213596125094 767482248659374867 708927714891527502 709888473630574065 455349984271123020 422739622404497107 548329897473746558 65170790900043483 265166891315717157 620344009473152092 821821998887228631 272817690547652392 261895720794922176 274695454171842932 921433419317876491 207890416044808455 720074732126101344 539878040008041880 974157622069858085 106583382495470312 316038328797891877 414876979106903668 228845522312900663 600269938013124842 507186023225524239 450680085831535191 634446313132592091 730868468972571634 789962623385911104 939763395704060265 917154338024473898 439216608419391191 542374763120030493 413143884346184041 798757966747919800 585433936154970810 62775066373302145 970064055479645260 945751600392948076 766985129692720095 17163357332952273 301608747456704430 644032016021437225 65557808068060069 23555453119358433 335840264390325573 333487247065770632 952404408029363123 257200323548926164 93173210195758706 387827024561383352 962929770899562230 273326469841898883 762371428315470060 954987508015950408 481841241571235596 309669039251418345 389225038206981139 62545518895546135 247414525250883363 225470573301407329 957661599446290225 940175924675212981 7975764024400491 555869286026934586 932727785523578391 948454161866878226 59293389135627023 131839210041916191 53826800626444212 693111979348556355 812204719525956061 650233253889349434 260052468987427523 66036737148917322 795052692403225749 889552854563926619 636139580731582622 584950976137142492 196007281337548855 888661439905970320 160060513741199973 334796570921900321 100224539614401520 769633474514079514 995996113750996232 360055776581522066 972267122344290077 847792405611791600 121178051903070677 65090292805317475 445959988269195963 421234938623898799 480833486583995539 807491461949316548 48968450381074682 356717795626153629 349813937258733002 665967617085305104 981720030764513143 551198563027962110 163957900065094267 124150793745882167 909411544201729121 558369851871876197 896163303924936225 619931736716470267 471165800816675758 301712917830444447 732541935466644123 576317477966603194 113786575892607908 225260113511497112 844699619509251233 592800914032233434 720483005985033004 853450535769119148 247625752665579739 912066388401193033 916646350417047267 970389876230411428 794996884622760011 22291990768897884 904203686386936024 305771051291590064 216131749536722981 216374341291943889 95264493102024316 887423071300987731 84859510703728321 549298447065239844 60934176493056660 310622601956375927 936153080161009920 910681480086439474 669882583640682193 75272103413251809 840904282427471029 813930205560912493 757826487855224493 284150981665130152 103399380129804006 992063968128740570 46664384046365577 526076543081519055 146380476477339785 14625476820911010 846015462089828959 665227950594736133 991034254670544828 103705622576391233 404344923078269384 457264276847820749 107766216888154391 57570531671025411 431489781060026041 388013605127955040 363929867843162625 20476232585847763 29477360341966403 270138169052867391 215388784119348535 46478299421252163 342130083239166587 11414011421165995 123749075102096991 131679391302152291 266989960830292947 216196311566673997 37809552611009600 55648498271815491 624827405444331620 801098269976431881 467447628088627991 257841718977738471 867905277536906344 761081209787052826 508441426788662859 314435049914028432 160077580490873818 207171291768951953 458257812298537455 903554704968566216 991044976272962753 980295224277280899 573923612690729021 859269953648582410 614057526449979594 6918679359876189 671641131240367333 555303612407828758 582836558058095209 580957448885562477 740495871416850593 494186825477234604 470619825542736411 443102023129583953 845566613921895584 870832561753031056 830048375350311871 742437101196183552 450676969356361736 635875720000082650 983687121768840746 279876321481982205 42730832918985776 924878460349971085 83311001313739779 44010911485467993 410013740408982808 55991823226531739 511384035477206272 193577004600977688 989410751290813751 229854264719038537 664782181280299510 561490173456883992 43228044788438839 543851381247719731 215595998202837783 943902689242336912 708922903362107813 947079048077563386 741791575660239023 544837530150814519 859294578274514837 440531230844525890 488609949599214865 940721556214820773 216222634339834198 905777664040895479 728746978043400843 366216462136064942 636903406306756028 752122329999978251 416459490875043129 112781144742214445 356069469163515487 954717698133940889 869730752142556067 523785973624353545 635742629495442625 677250589295246507 757847420994297659 901894780187148281 210173899415796625 523583138757972732 742965295348166594 790038448145927850 282182960786559657 379112706167910622 303232533097315555 721802850721634049 110279014228078782 85086947211331390 889483527513371279 262456985526849927 335673979777665467 922952938078928494 395079928226112959 146739484420877084 905827512011586097 584232515038957739 785171816982598422 670253706986438093 925497130308735481 732084154210020731 498928363772443293 819565291626293629 556877386271345835 102164642906047500 98832951667537405 429771556723142572 496661836165928969 751993230756286919 414661491398933587 371742841038136878 918567122391062962 487712002417066703 535632599021965377 413239722945673340 958966095516123913 822850650776844258 292173265550335177 83965903090965612 16973584058456801 426027531256749183 65556400348463847 286258136185927176 710008569134628108 153910074089598939 385547176264829244 547457693068628287 291244082615561629 487008062975282413 736507477731440001 894584886863187412 358514033353937401 516305798756008291 895069707558831513 487616996460790982 974852278733920206 441408338167900857 245401486974729869 907582822886758726 486611602091545984 803106603384229460 868299381849583789 48761529572473338 66241741550439623 485941037427550802 100219478310651212 105139127105548911 177772398043393465 405107031925235595 810773979621618195 232087793212637808 326230270908961902 218512172404262748 367656021191363339 993450824216753585 231314552270363454 272901212361430511 313498864078004111 166581934034569555 152905728373755657 894643479895478033 23908958885042896 457912497350299868 6369640889746304 877979986681279750 436743779238764512 569788749237798539 482011160323846598 49890469109469212 5856331770603478 18612357443712130 399194932660507421 181554825113383299 690376553946240031 262320335536893975 664019605034019683 584826654993801225 703510630411012789 653785100899771009 585424816305857273 162694165772104825 167307575546622782 289500419490265892 225351915888510627 429608934959291845 409653462870097220 840743430852690499 223093198385097883 875281287798255737 107917264186394059 905816254435995715 97294665121793770 855010758993837726 58226065143863411 356876818125203395 632680658531192949 215248883296299368 123130990203180751 338535944663406750 23809116744673043 35789815288808846 526056902933850522 564235265525621637 99012719579197449 380424156279426246 983974607788681082 141266489689897217 193425399598417845 686674101159831634 391081357191056774 307472743423060965 283985893537505627 120528490556811974 478101548694942524 418817680882024796 822083839099468716 550607822375280623 971219629759049812 920492107064441289 377554896785131146 158449418908410061 687682610662667192 625221703402938326 581606736032125610 411950984105246959 633223823784226101 306734796506718677 22650957905689390 885792962079050654 898380604755123707 452261681437999885 171591774417090470 675514152460901436 303877136623526239 452961991849456709 391612692218807080 242122199901372952 654509368565695182 146036935803151442 170752737820331525 803256811834118834 400800189067841929 557622807730838422 309000790056777631 672697141417601024 852792831734653460 170207957697117087 369689659769532691 487918561750697024 138388302912604257 512375554635325694 830103183068109776 8696322261015611 877828229140908998 611094509572986601 244423516330571098 391639411874398777 448276976151946668 902981155885114870 932326473199854944 52819220301677893 377193543188553031 562476962438029879 524877099156366849 596876315663202410 545841954042865975 896050771976418453 72658912709580187 781074610105789984 763958880569628782 785719317492839958 308050972342923708 64603291108512801 595991288688124263 239167294721184747 591224008327298788 726333782561770791 486561287011641245 460713112078858821 852402882601422390 549302098372604747 992082675195932340 892318447938827541 964575044223948514 55172697435034824 702248106574643346 799266920546958780 584113699148650723 412226754736867668 693057799783389148 472156369828863875 451585770068630764 264635576490940950 750636480502145695 470546137549548806 392658571834835630 77026807998558974 454595389945133531 109369668004632940 211616935969767358 166342181214723827 957397738317036367 838286503157304787 884787575505551079 554678842583116547 793469282840031677 717831631831286733 960632422580817642 429617620973783651 696350174320579454 99250067826323943 144819833930480872 276998992541600038 150876543249675572 875784461758084503 743945019877747401 918246464554074951 776825158141252770 451864140847066149 700754074300981438 906125145003436046 678354658943294132 427624672606245655 645033352437602646 653305103060340751 220647948967893762 22421339345299774 364541359789063514 690432790429113052 919343649117220277 504115332016054013 21258925126716331 702764911264949338 547972777665225773 814628063744844261 369096899679244626 38361640023211971 606675673323695229 17645137451971343 514853078344720146 154139167279531430 826539967701487469 890491088438222511 679729993448737746 18350518125748222 312230955589211229 148594098071917359 750407473001126429 198005583172436044 904629693417900603 176400782565119066 723150661798859527 934892638927259218 960281445378631689 176367159553960451 481591634885665668 184341208246889449 645007123760367311 617336946841162652 933349583359398973 266522515486393426 968201349047961805 226288127294606019 335386297301218401 851203059039238381 29567861276545907 913162037203099523 534762949937683856 244379219713038969 790900377973866161 353718110451337533 466436743246570707 551849096557407624 877106914796672361 993191033146028933 194405782932072471 910030548087410414 304112712844864498 592373335411979447 621069836191405439 505921843073551425 997738541802567352 997280032963998057 530946576548046814 427606439030524716 555138104577535582 698281371383799435 157621647790284928 965316128779821041 964712731406763891 578842350261793286 650976988532777211 102296369628973142 837867644324370413 61913147182099253 262046177643607154 89145423033986827 938150334072263890 158959950528714219 737094021684936197 38705785541564494 194736639402560348 109154879031445295 500008974595589620 551341442412636615 948908057778329962 508266432957980954 754288389701086124 544353332539093573 335671879662364450 789237558072059135 89646119479507344 613497944112917708 577536505209559908 371783202806730638 308129944929922781 637322695149723608 292432109553987759 356546479682556870 229154131106877076 753104823528050321 221814921698929052 801121129428200356 301514049447405510 195846519126341653 525802912106441948 710939772025391988 398071701278542426 946388864421910062 980260068888153798 35676255996743930 258513117684401017 859039983313532285 969872512098951511 874231207913775094 370634153228536689 218496277983635536 416539670189712107 880349951583700077 302621920297701409 90471497444620843 143352857664741568 152127129001673219 414218807910001328 702876063957213425 302161338562775976 521414024000912834 984025156463427037 54569555143557681 821511167452789988 977416197058884647 432941115015459629 28229650818137731 696990307859301859 373255220755316416 926687367108253990 531984913917440192 468932117550378154 750744923721890316 963846967847650395 715910213029936614 874705279536550849 74632462556050108 884217234323473801 271006807371747943 876725871823385248 92501736557063585 485957875954131501 324195080183498882 564210850994691701 218668532156153896 857326242550104443 584845456621064417 798388083683037651 260662559427671015 552733641107493909 871210180352840775 582171582775823154 178341314719998500 537871381591700313 69952063062989307 551043991634991622 825460875483729935 104379194760324253 12033640952851994 666022784987484788 244229410455663483 259447212054732061 767152085317985443 123026196484157953 695009441850046195 692382365334024701 339836336025105327 119919674555437623 151599282330240452 910638850257959792 143925229522303841 167123704048317310 643147602734555910 13538957642581814 862321697067456354 974342936328314662 551959034473416293 657170558616635759 255255454102176858 933145209614709350 444919583541951692 967708283143770577 942704889542596047 795143717443682760 734977516718345378 777973839503996250 142711919701389781 179765643576522356 944116616867400035 757767590707861562 255975366363116663 773685990082861750 328001559905852158 120905229297841391 120678062919938950 895359534332863195 857631375014867414 526730865502349861 13428588036754660 794885055150614666 226174880135730148 921258604779427129 243692702632687828 453534236201818569 871679704463489897 601491016774266954 293960432842135851 870737672457730439 394461219522475500 539381616257335922 645408247678315549 595289539674002081 450548852384866429 503043177298667298 239638184408254418 577864507040596989 666358182184455047 842041032818170436 924994579690044563 394187048224858949 957907031090322429 386153117806105789 333984919511195227 780216791523478735 141958057259973737 921892409581898855 843122542930422062 624818237852598320 968576356990063869 311601251464394346 661755876270021105 905710348414921124 312266573082240575 937710668694747548 653625201279795350 547580071296114968 727383598289484598 908832153097105525 253851709528500294 249099651757257774 884947167570754087 993483513789174365 102300429280911716 954560849779381791 756259901374665462 278816353614792847 176309320935992248 912389184938235561 231459631171071139 787723484923703638 722420128035246614 88380280137134968 856735321058342244 725460836129022733 465808094412210186 492434375045571839 887397464776259731 254445041884281424 702788600009194571 125209660100225831 801270142740833261 113849911245689711 243758631737063284 997909103187588686 824404592503145719 165315661606293906 655797522199763039 51752492185850250 697743199846468988 183343428997918252 832500071132316899 70123476892213170 734434430557471428 967129377666438697 443265825008453441 564720484021613292 732044523597946211 175686759205018240 111752940514508804 733438538440443951 219279101548925766 650177595896791332 687442843373649073 673715446761996631 42639182040403387 657379591690359863 723039496728830359 265608447544450242 131292735200479127 522231579618750 228022866994948578 244188063000688282 957016811457254116 170107082201686255 844621755881161611 422707045290162375 839400584663372211 461075798297862001 172871778869068286 666347699523729469 603652804651031529 460760834869998540 228465739015873209 443981728873334953 110760798192266838 996931977704664817 99435143737582401 820187214827925133 380544630000107396 598322298684426252 306791932972090965 740279420584239767 969624798812185471 554060679865266597 581793938071614851 276417228994336213 207620528697307223 211955684210406230 145063307906517745 589646610918618266 713942389754014804 432012297257460875 251536119842074369 549876769371004200 993457826579917427 878721761277031995 712228745384337095 388262209113675410 516526240559890568 215062411691398691 237983502888162404 752379767885658204 365271223308155985 736385255337714044 344897857092280895 263641262138469626 342528580844252209 939249183576051286 751062944296907652 337097340807646296 776567278334480697 147090993818701964 584879940168734173 861829743168640694 864584381086367 696004125395505975 654935631781663016 388165542624032917 5969532886091992 2267113286796946 626455747672660618 726659720258879266 748271075291546381 578584445453710234 500762668119808577 440603974753062614 967454432135503656 966864828785618336 925055176177788692 107511074511185485 679901357151150698 591381877396279865 18522845414018753 674092354266552069 109277236648206279 104061379933686139 590719773530762989 550737058245879824 158276309149202884 123480265042621950 237268030006575830 256540055248901352 90489736833458485 194159505851239418 703067187159515054 276571839580698395 247720393766676203 765331692818985623 443134214365966870 481331433150172690 366822491785628902 721748856370218706 495399634061955819 555755307190521490 248605436599371722 311538248372682778 438656337071303648 112630572446709924 203094953104153219 474341863439935042 342832923585916242 819369231152673765 317121099122498899 615759522454323892 356246510877710857 387639394363254624 410339657385527386 855087239042447963 222750525827236454 995612967873438539 374945272763430941 269009199828746942 352019549661874996 306824940237726609 346779982372219862 720784609375023221 95528909142721238 189205727106211397 272738655146484557 161652291172789418 144741162424344349 658600733868419433 664564047699397898 524318208233608235 567898811162878857 472356832370419506 685957196481718374 878889963732912177 760167557658562412 968723743659565460 164038182546352772 128837664935727023 446854097013833789 404714617655812564 715202582219415781 540290389201228862 12809765772663790 890234210276227110 961094638159214535 539336618096228714 438174225440562090 211099686747306609 124419703448878011 685862351824194152 739865937191108115 153238092925941243 849403481723170849 607507159196688260 976138298313512152 81204843191502789 989287602742432181 516527353333930242 547562515143121807 393649669455592261 708709533749644448 223300137114883947 166369791676883439 22139112566738133 228691217230775601 758756800529648049 59734572242345464 812251814593404807 84799405348918716 516491806789628511 503365084825909073 850438806401379699 24162631537863072 394167288436378220 886603063333652521 99337032498390635 822337416875037353 943106680739161008 26486166758558122 706865131380889992 980692386036512971 501759739043592719 587228936084559410 667581010157809212 754882446074065372 112897882740068124 30897235353197368 630472501092420305 933578607390203368 179595853508760361 207070871505853772 817219976137624940 916820385380244045 256887820740174664 33534905177357826 40454665745033306 779015008941415990 898184592006948188 417118491942481449 955551185355785984 275085345630051275 370992573910542746 131415649525346814 859578399458035686 824229961589124024 478656829480394549 802492441222767235 592831279704428498 795603538644562037 199842966134411538 708600402248265981 780127896266007533 492281533863963467 430629373051868830 493895725697147472 719466089684560391 496926712040052590 510848180137163521 262272712244924145 63274562824200631 375398716852477494 400674206551070306 315574128991490033 825371614408671426 407013975019978654 297582461313436259 445413609463721323 549667493751657434 929186857886071124 813395492484507780 559926818843235476 345431708064618650 114920603836794145 941259758477503781 782043761911179318 190261930749943353 721288926614338345 438815597091274273 359570221012179446 18999868186638417 763364613388392918 274109724236367629 712348256666529321 437517704117639317 866802300731383777 785334358078106045 412696556552632018 838228791294458850 405100582906188477 454311453829779309 338336699497149182 294307927625441151 655246573750169753 637282561135825832 636214918438108864 157876747834425614 70619213593647526 700744392810558056 676358205424315331 62764230406372670 198360965038035384 788147309553585545 377334124285505005 274927005054806017 893207095920215072 887706194548818731 991746604883557095 703525230159734727 229987843312433506 704304557104810708 907735890253095102 204656013479182482 735361470739229782 168693573579904118 816793562511950029 85704607725775058 350306524905119906 133392813801442335 976170129818434084 986058420574442076 120982944088968388 452660979946084930 526407175685192026 8201096647655657 724365707134245641 811283081456261537 643541140406109403 601510919117438309 40593103589426741 246228070570235100 979334585677077816 266284155938641737 849723379210640984 844198868770853876 156285616771353600 447283013477942386 263473227110567391 637117490270606344 612760237846441532 139623441739530210 159044101128887195 326196278238026515 36424225457626507 164925475863688675 567775474689147792 119893907297485126 686373384445419624 754516366755875668 85946897597118373 818629078433009684 235255489023504249 203579419548084436 620615782523021 348728379423660051 827795777959729822 68897965917610201 845989089340871090 979318164853879780 163116304203853931 296006806536802170 345538196472656117 259022305872250725 551533190348592543 439607096124700777 301694689893124205 397282243594444735 580096895357967578 541198922464350841 954004005897439970 637736459995146284 247853308830951954 557433690039383346 723929058794056964 520011306190385953 915928576843649981 409707852915968427 453987870887398240 908399232886320406 336196460540467316 770159959747729270 895573025722961879 548700472322495976 277029146397184005 467794692304593887 877774246366024536 440958389663534736 286966109165658150 959028608868169045 26807605855947079 35859500787617750 449884112200784144 973657243968860025 170766766854843573 202416876389826889 890303325757508584 111525637131492221 76686348294866807 969534446176051647 433597357786531498 111188311008451970 651850012370534924 687050869312222946 142772488137483404 233914548846138739 487646742772666741 428766118593429072 794716039006885365 933777276021127382 285665996904751475 362497500530840748 545268932636068752 405819571652827453 48815190518469372 670828738462886669 128927090055711239 92819178523514369 160579705311604138 733091922635425362 518833218560860680 284023617701668154 398640487503149541 87863884811166481 238465261089725159 638138169095861965 588251578736128143 95319888659171220 731487149027612107 883753670774108751 228095051752259863 335167929375697464 335058356163837131 408824065850787576 361948456120179806 774852501982993543 909149473936200838 171747425324777301 608283236945192234 996239753640256975 343979415270685151 978956834429804824 1692837490249231 579225131853287129 248865769045428368 944086333571734645 803677754125487114 925709406555053121 641429585457801055 555261149696608777 665916299118230492 216007420267061858 38341221262008732 387727385170351005 945967607439372450 498453346106669119 156726443424744874 634644439889303920 435764788691082298 353749821863632561 260493405660449927 559985658563542593 532025058406956021 915634196560445342 337975464239604065 338982251018157642 635148301379085536 289268209441772719 66776262104043371 157044494552141806 853896402739268266 126138175987021426 108757460292375894 133402800545309064 612570730113499805 491561713050915000 341168206858165963 568078731755394640 371810740112462381 191552456518533635 139237236333714565 840287525210911325 579659340141789060 503114116239711119 74203944298494999 283082391470609983 930195234709042415 835042721334153455 949385983538349603 381108039479541600 254180523224467425 961678775186791280 819383824163771666 605630748681009818 276081786786608868 937189656596232278 911769289193680094 628131375180079382 305131915830054525 205366321046961610 96550901753774118 964728306621205241 406410072415965288 47759605342702860 435184736013683766 235259212631616982 301216962130058685 26352586464342977 935907974872238307 2267975342310996 601410877885824905 564854221207211889 507838416933038866 265080302303847123 653143387955154407 251701275644923229 140843123889571497 668410456729292218 134727605131300902 763821887571125843 204723108447819695 963786005152026792 944411712486625431 515840984187408249 757435578561446220 404824982719217553 839195861163270117 951806909157545642 762518982571674396 803738715557659508 209412034461479030 924821779186086460 399487793745164411 843657034196455222 341554429291756630 789366326469734073 501721818219237804 492749558332286225 58119161665224422 352508617354139778 121312008902122956 955900906028654528 399612912091383277 200672480669012459 957080804305987666 39182660280108320 161845348721709369 262065768876104975 195376560899864658 589213913586027078 354925813218276527 154655329411400115 691967267879963511 887267212915369262 453129544952871863 889029930835032666 476900069591566702 490466193289297152 250634990825002309 773376817824413064 297452773099652548 882306428659081230 353534163725787581 136853121106910436 382540624453747516 58079093118497651 759976733697849416 507284288165762729 221617095014223414 414731079443485376 517439851084005697 862577359350880041 708174421941113732 847110981237452534 339588088296795589 484306813395989900 533353164250389726 53023389038951736 611797480890559202 747853453906567629 559614741253748347 274391774524752351 172775411940084356 937215875864180460 752695572714470801 764814659400791784 237171193261081852 782880597468208502 725443064986510966 167220854452910408 36380738526345593 443712605815287323 207864522684990023 896013701666701037 670847611721406716 711894183217401972 282669365258008678 387034796941518884 428738069223468320 74105439314364520 899933289233298185 136268135838629183 168315958345935753 712941825587749938 374376931822322201 828391960089332964 317978268021743036 214206841636037161 334544490662654228 250176376878255581 794381832561030675 827118988005207624 718625448477220350 566614981050131227 507606909819814218 732338305694777408 262712296399991482 910702154925700328 51336009280918232 209221809485405620 966376526141869129 981143824179032124 911449197710323690 347954215894430361 463902151823642743 973252139619321878 1265266961251655 871075981177691603 411104701480483118 529167380512098588 952696865437249889 151690062805534271 438581549952507368 464633197837877477 306012060915185867 724572389137408856 733707027451966464 754194988651787394 753043384054016798 95544886842518925 868404297557580350 620179080683259526 746202484132402364 844396575611384999 217625685971715337 159510535252221633 687034546648101166 806404177210134588 687457490588190360 738772632974296745 396270065012387566 88083165809880910 331094422351471685 785684153665269649 394150309686241695 729270551627085518 191621021689087449 166711487445565817 269838309889423080 428684363298860848 911765597608341817 577850525506179503 134403362798249682 333305844005673915 683147091884335287 226412406719150232 970098838576647715 668340815896017299 921256517553925196 473217251042410470 679346901131803780 842475333111873554 414699945459422781 44406464358645871 283665277659855437 945203287845560298 513935009750768733 89451760115496027 918574762962501424 757965785861985854 376679254242398866 213062829557340739 460580556669946456 792576869137948517 806172368620031863 659028430906263977 782538178389914170 934192410894169066 382123283247228003 219840837365979428 153977580936163096 571543728821781551 703909872586212551 314483695586641541 434524774318578986 340817435514971798 221546052443992404 2905392970253939 531034642531086454 237632392538129358 25741424755515223 160121423843279328 163410389556916156 807804410963067083 285756545130462979 683618978898613150 530944470977171672 525109115160436442 908596767348363448 397028811712554372 209663662729722468 442754150895183878 238427933026424457 505221504940611078 878496201178970402 829330052122401154 420874269268606074 640550529782994867 25079086434099294 652473587464095430 829325399772166012 850656895846426668 784374899985876356 818026794170811937 74443438725179850 63961661991987262 164864587478679488 108676892760189026 434191410814490774 535886502558189485 669690226708491078 417365663367204672 472556669195126394 202466528551526091 611994263994363580 774340901723051686 321495100161578014 557676090889022439 931935925141354426 248208285878999036 25563309628215932 867500836275491723 854034442278328498 862583547516611753 359657733045715802 415911936878353248 308593355170793663 753714813019294182 842667743687613601 276230752575470664 376034289931811552 777944635484201012 44031575467861372 444906528256503496 315851247910134625 467478979412844190 454003114951569302 198273586622215541 935199563381363995 937849175360313760 685288419313421583 474891445667001967 689397264877696567 769283659441334392 374619059419939606 9774739213392104 674546966414709969 271414618710840100 247179030321163112 73088941361570430 978256912075929831 129122231667314854 746951399106182705 709820398437013746 628815077739626398 204113877433842059 28153120628368165 883197486252080924 545785607526851883 775146300507308208 328981411053571086 721601983318607077 997167492621413794 397426430268532866 765566488323791893 727112464647518254 461095951106996825 978098385213426700 365139033727015433 735086422298890160 352503997920752554 719446800134657893 954264717980918932 670625891590666525 160937984412012256 729766742155669191 377501362813407383 670644759477336581 90020948549519975 587879993496580705 143959115456959753 868787375448472056 50692683436239724 647680412480277007 949944678818534484 911564622570995823 707399862703675988 696099035840551792 473924386633128910 765394711341639010 732786795808252876 764913981242322963 371060556582170857 771726036457251430 626627598741641657 824050297936030283 996681352103780924 287836306437572614 129841611118016746 448721968055745352 981626604449169174 419421781826824432 972679159559648113 922515814773915003 675365508115824107 499289819773192562 940078654408216491 174348137869928379 592530617089251620 80067211899941109 368544260388434289 458458339037646605 599056643204869823 823227212685607217 450365219461238823 23174249236713806 481662812504313826 463559577996313649 231684425020975983 791568127276635352 502435190931335677 994186302471392100 87994286461624093 654331782003537747 165231906747638644 512207783039320111 814526426824214246 937515045157986328 620908281201723712 481421273730125729 20414802566901289 807907234379232811 877856060089628569 715278981632457019 589837584295781467 653929090518819433 296705440868314074 454272655095358523 876370739996317839 529815848183947543 846858499392060992 153256963396931295 508560860173714398 759705350633757895 59448120503059337 299487213548487945 32290605408805439 826266948100853883 764716804845648452 377671900091737162 102662605951393945 901925089660494525 588263662533449453 295560294256246694 290835179335882851 854631211527680924 127608411982783089 661149720588029730 481069629406392473 599805156384674109 214871410675690610 725036828920298933 962759989439865143 662071942661941965 566803398399591147 194207015754387389 510220037359048741 341130411689805548 488512221985933319 245398902877154110 571726038059038183 168116037025532783 163088268990184847 208068719777581394 893610212784907829 330544447418474562 677070749707460908 907470053982367739 517640732564989195 481145248604327701 12340410491002116 419986866063079618 252329113506700732 780310169677892096 640350264932471448 153031861537984305 754192281496390873 238607400256606910 503130140180107482 563773273216614341 227610195318939798 321137229556952220 31497348523198635 157267529841170486 748006155321630670 628927085854912384 777428857198531999 792608513449792017 796347644382277025 398670741733199482 74613928491148417 735737163702666419 109610855733949652 94906677183381809 971073946105133365 1261979816773120 522696908713106144 14670568405676061 489085953453974201 564318166120381434 903979021686617935 508501439836370188 726984142539098932 258531620266468932 424930313466590231 68169535807614585 73308759253047946 381076596922082735 176605724236136671 596881859227810919 876057309907515355 642007358263160001 848202933562516305 8483109406832195 549562545891294331 892453115944182292 798867314386454172 742868072350913582 840293641742384412 354962043074962435 17520050832511773 986174582233325706 642973206470706058 324016749378164928 519472491098267287 127524068479580641 917929513610593063 910745511218856655 906062972846792116 731610143231696981 16278227587182040 25858455742912957 367544136146406633 660134301250486381 948005949153029071 809665255480491000 54369548805245845 25277720705862064 602702538965409924 817188530799003322 25533454578283744 785493975099715261 986716104632879862 149698557758497136 298808697706202263 324641354781801919 640524892292877650 444703630867022234 161142853659585196 530180521013858110 742025417347833700 764293864636747105 733084191315667528 819486197569980626 801907744715306191 627597359536533815 179930677691895177 411023410463484484 570025891363910608 190616669380559702 849516699751031728 783149486048894369 744865357264617483 206206340759636823 699136100162629283 508714860176135800 800483090401545272 140779193140621201 942687487101452630 276134866481773042 461813568904784590 67469380719973377 239745912977708859 467380083018248305 856128582852775273 818152685786576280 841818435006357986 706453552042283284 987661744089401436 694039345176250421 449514644659895846 338457441744841285 286620075411035845 678109861648489875 201545139985178546 384864200718726599 483059802148202196 850633137099836782 65943070938092014 655886636481735965 245609914828965412 178289750216633538 179991942319684687 70640680977453714 798015914477379294 528672126044478992 722664884874349607 529174588187183750 704852434172611801 730741545346062628 894605732222966793 592777692634739258 997712300079497328 841757094382658581 382767500557397340 333005827769399323 260018009631648081 932009088727343309 617872539454666528 614819682894317815 823651664688180023 744185318087648386 672829458269536910 474402488528602125 120475800558110665 689259800605487174 470909535501428340 486131259284433318 90015037667540802 266675580607444996 287963599499214469 994745410971144859 889226909007967176 605951444936554616 472743332223264265 461965806402065557 131461140899275313 151308926343576031 741193652733850316 407425281119243362 825299615836107603 735305027031226983 125221322447429796 370374732755232894 720539461909266023 136565150896536670 573462263249845551 678733326796128329 657786974198991019 213465080548355131 386318903654307583 153670676408385356 433074667382326019 899961929227414071 136246889853967263 957128970208642493 696284343420413243 974212576690167084 210474579353065627 453217652962858806 269474675686486438 168893347173069909 124808308406949066 226669211150471820 133418828679937313 504345179429437494 13029858077776226 677734607549109535 766366807757417077 191790670101993869 831114559392021109 358514459392059587 49843362287582179 639611037653617508 65788761815041236 416823488402172422 735178534026336224 8291431305125432 688759736422011232 143490153877856511 132811600370564565 385232614310065599 849814702648568247 706751579881298040 231986327915399595 831704545221103195 634149652908421043 284112113222716637 392615823900258210 411844251324886951 390969688531108038 344442316832383852 598409349583805538 95628652163534474 104188818694941910 110007307781321038 937809966170667447 57526310613873146 199660561679571664 390072701194347430 526228055317941478 667264214420162114 705899126036618098 196836945691264338 170378922701766821 184708207742777529 956900262024220691 596252234334291898 709840474042058346 5783351095368146 317675864313854629 504092230785641441 850390118116259017 413239870446678144 675811213276101340 986585331713189542 323427777920310167 27031093254343749 664945102092195055 616791263978606306 253777453175634969 804989898408752415 715733118852214237 705801212495037439 926891977715464617 133888837567171225 598670782985163059 931871971875039236 447301510539156816 843596143418954947 396903526097150095 783100872248097738 722301038320635177 86798595920268608 831323508354295422 822867644724716904 765096186299388604 649325439887881590 308933844925398611 709438000424478317 323321452028721204 841299101765662431 897150862579222704 517387984568383198 689082289902366922 145106252500703476 125527390129471477 254167515831668159 183346899105783260 438344529892656605 843298085732594810 147770150367952041 252474937853155094 916580646820005179 950611520672583383 72492310294492251 14677961823791438 838489264366284347 560695199159485681 155266911394955002 433135537313810732 736173937741807117 414961833116619557 1115134281550307 362637997155693761 728570710922309592 185237115482776914 218081311253570951 396019809895032420 318627820614513819 392702696947365665 744839838184081595 284235357350757547 459003683110324288 944264072097466839 237034502196780787 844255495282210383 973775354660559888 304195922692928271 671856191810940756 484010045312074054 708982766138260329 435717367882161134 774725795415475673 725724892167998551 74153632089520781 414521516308499263 455488911402335355 968037724893322464 473563844543030619 871594981352722814 331293616555927067 171262436517502148 506795357682556818 353263049214050837 513321983007080156 302345299065376105 259590571938597754 469910147785637782 913523603064521633 606855149368583402 395364690728307860 413094831816323893 156894802363343432 414839557812401567 237339572339162317 320381419877358413 376568923271534541 431234578963222017 819321826545418906 112632908917535015 301754047159778251 280877884758704104 217248949211577734 826896160251582637 552871152912573642 887623682744173654 107535596023013323 96722781280274867 608897618905727491 302449925495666356 829795683047758090 857076719807152174 449981002771739737 944895115458668149 348145708104937736 240852880153033634 194767950974278836 423879179952955581 908955846778371011 57947776484377690 639609768208685785 563492595796708708 550756094409886297 781043902503202221 155077301061712380 373398584883281212 44496087755470282 86692533279552663 213733792016552276 713971289367575253 438587407812115342 150767560713237674 845890991796792935 245234703700234633 382851444897077933 726439026448762370 438890353417064091 795781477049435095 210298132912933284 281040935725975891 122156659825023796 342493090956441886 310911715073377506 987882910949375870 15632360340140232 354876520540445985 117201903537933347 99201687119078900 370264483721157363 950229902537122352 831347954587748909 870643942000603394 487845323496488917 808781016728292195 446702037376736890 658696437670122844 389327392245773754 11264249184059827 743432185588132075 828673981546578098 500997471798365543 359555740282119429 738802068269932742 435818500509485219 606252757132864200 983921468711285619 467347173112818430 448153920143090195 158462655055963555 304671716276529279 982338216149170170 929443961904820270 625172980594283479 209723561170699983 217447020134783857 348400044926838294 415220454554949711 691386395031603821 588455197165697602 319240873699552843 325477959710540496 811017923599862979 188077772895361487 2229072821205589 786265974923247648 52873086952158780 950558071235248798 988578662951459174 843200545505461402 212122154574018850 200728320325866886 925637395342061055 349235690047934478 253491546682237064 943822965505374609 325363676177440604 119331154456748865 568643552018879776 889676657077641521 564422578128872377 438030816867340064 79304341733038805 688108655261627518 318180009748262924 579860437561695779 876320498066021902 842043470124267661 360217435032709123 685907791701190821 426179145002119883 337792040948606231 583875342656806350 361987729374297781 456058871048324211 994179225611866625 475041253775155038 27330228936161537 557898202966656083 106405866030965122 222727182721176181 256571889560303490 672473330281524491 108546811729478340 32485664416869131 587554217892344255 632008798034658844 221540034853374973 554927544571288428 986482129535030430 641347167783597159 654026111069540488 962028596283935282 679011007249081322 514097143376468318 886763320890230843 458716155053075981 872165622059832033 88435985044533839 285011415364513992 883677766126605210 227112833619252885 854321442084673896 948319373609113628 921833469954557386 685730020703248553 733535049275495237 741617299714654027 613218188680729251 156051330554922508 17521875492060860 816412540867778508 289068716770613246 984961224136529575 4358747880581163 812404238216700409 110008649373991289 338454147740427682 234018030737717196 136660722642487371 864117834441228188 319942950355360713 85944232774077218 116713008114078203 348181117858914766 493221533657790807 263662132445015702 914231067979749226 719804164991573078 980011682840969032 525674284070858702 151197395394694029 851384307494489260 999184869657144583 642012128667785814 888285489860609770 390489714347492859 662053874513080130 275512662402484943 806140907649708215 931412771243125820 61355147700374368 44838731392318222 285141147965988266 210496007539137608 705160607122219660 444342367151900406 35630158677457501 635183864422435207 312176688974526138 221464405084987236 323405067797945931 4703086383852952 68174851934959126 966770716645843642 289430654505942287 854079790588313617 872778903648542859 913853705169204998 927792603278186397 293347808081863696 172172881335398598 22988321897729945 587676913999394769 413100818783535098 306195316906178298 309736312345644349 49647564427041896 15358385518645822 167919295677355210 409869300797629855 586688143895231424 425554323776043659 427893593129531716 821154640004721859 11683274307918924 476876102173322209 304032229807120338 434760709537943324 812138572201057141 155691290161224889 415381629849974346 501848586770559501 909274452901937663 813026909842004269 946801992294625360 152124872619929677 922991234856179136 845460431530098526 716286029471659161 463035741391413692 636107936132388320 228959029064421683 449403076160458247 592110717693651985 706897429271053498 11731841242111107 993587218441993404 8117678198558853 372996585424123107 495409101110396173 720740540839543933 169514458799647780 862589508943707926 48181633627330319 641876601088382464 298969484197276474 580727396429520428 462296565578163215 928197646469135785 477866336189687221 99513742177646520 878090348376853992 866032334356407912 337098963929497017 861296491638599585 513931201587349023 372483609459443961 881447796018073857 44484845024173315 300890428085088258 853685440698841743 459719394932651525 274038216209112420 688500214554888744 405323365149293225 767390571237350899 444826021967474787 455862086203722778 212416242923872059 366695347416689939 940925157372551782 492377245508140266 767082427570600928 613391982846545941 534298573310749 803085189670792396 712086673670562098 221388934416135303 895205475221030351 657176431214228344 527422511704265319 163739062612763923 785671708873489101 512988468126170527 505317661012820767 11554608773740744 226645446171016003 86504893527785072 583290405431135907 861236924049019405 827403870772069380 360664795357719677 935341393218397766 647243998021619777 89300804100178971 465039889363754698 181804086018343163 129030739481548264 259782760505575984 572680408520168859 287266970153089386 539031769649525518 678646796864425827 441512404602436035 30449985752015374 317766660196635684 243587755004675242 322784293102857352 314921077699713116 336627879012082226 740704567679914450 181348111794246554 462565543039440820 863162613791808955 832183871982245551 645460879591351274 1247159380885632 486975436173088831 469462567548352653 332832829604909829 952139177404632655 427504483451012946 579091048480011376 757849184847047550 337517727005085135 820480237326424957 542027601479297865 361730191912383661 543160215931170211 316800637292589204 127561577199591285 772087320073770178 483775532098889268 823240892893800552 717794962975785655 426881546243183159 142449518110899800 999087026494740584 533844875975091778 160292951191837269 334273956875845745 19483843129485183 414695415170690704 318347950881764192 992336129034169516 137982728817617820 879732662769292693 214258783831443888 188756157103729764 985301453069070018 316839287558938136 621653153485053461 402657966454882140 62500260873832756 672845354103437585 383707859251969474 965852270528455737 713416684525825482 499586220565888053 325283039406481325 603850147239071666 298390784130880666 959611244839851571 119370569650914469 699286120963452753 339251428197165316 68526255067606014 917367175018216614 145470436909908835 885671503720227854 141445935977517565 838590627034644263 496122676890042201 356642982427008897 359375892970515467 560264369262336605 17272587646932852 595483174230098053 920433685982982407 822679525243563749 697161611461147152 335410542399640675 230190535028086002 878955204993688537 650804645424127639 328089067036932742 653130586933826339 686930377233162097 892412051502860381 889104463434879220 598345113785600527 781027574859091294 500343240428812966 25429161797279333 665459222749862009 539289954423733664 793986056159890467 944314055722262241 24730414896211034 816542004461640102 803766037627964638 339805897448079166 593044106348928002 431381228429083516 711007044989695922 65872316690600298 967737130403905859 613653214750396737 767467372165710842 386746145265139931 136099366863467660 934613608640184717 359151713886499369 378006730432200389 11857246245931577 760551234635535818 204691457276660540 141755861426471233 365137432649207591 882862609100822170 410750371747455505 59046477386487141 91267008014040232 999792598223482845 763669217753803575 890429098822321793 621971284585359896 73268923291006933 988906035689593100 262983873421200252 288674438437490687 86892169470149915 912570733039128088 867466267061037525 914344081264006937 595669327119492377 668791421138463422 889422436316987417 752662224051132591 157636131915189009 40757933825460364 237370917403333918 207605231750460179 943643370419230284 67153736279727830 238678161109211127 517490574021796896 35046977063353912 859005862140426816 181103950151132467 314997135356408567 454343045298068196 56228640080204367 429190380106105289 231105991973258461 961512561232077308 330645315634030286 258601117190828713 211167638438429997 530970145283582530 323666802395656888 42102913932955550 227125030623402282 292640428507547682 465016114656090010 480740508960020234 656996707529637190 153263314177013161 827592787188158660 913007598242738532 406246618422449691 701789938819550500 534409467275014527 16736475692861026 936298519228937931 430348097320178108 922335915576412150 837963839546176886 113601722573955143 414113766877982274 360785078875817833 63037988679366697 929087432655452916 908327473186277260 429511595542104316 109646788527869221 54725360680134989 740629239137732730 991209082153536372 694245499670856403 12167542717184184 163345351948777592 439317837658456294 7156475699171059 955929042859443448 60199948304476540 244143421450911867 704885167037719500 845657738112929353 456799748115876728 496211364729805354 16922974374250615 466318886445938913 413246472269594062 937777249185860409 839709859881078035 862299590515432431 413580239406266225 936172408013709327 279144001575357964 656252623856420544 411878294616416390 934861657440929001 664446532112888937 681436972324649621 347786803090144927 666587350420869147 297503740763402232 839855397883011411 393885845640411324 871607319307545575 180629495051434748 437145434621786449 432196884205468711 583223203490586162 691641799263120327 249444552730548456 449358532535682217 550528857649807663 28953995474119157 882793351852540969 159483273017804591 249475723219549151 144953061511239531 183736355462443285 567945596475890557 352032814344043651 480619425756874896 734255716984999449 473522223419926290 986035216702863086 674371618668033209 688275525824269899 720529066359322771 509173406626645396 184537410214852816 677161452691093424 393605242972560821 534658402905195751 791207378251190861 3662370197605571 60578351251254602 651224410068059266 739381398136157816 233114243651116013 463075731072952454 958250557585609413 951776662609242974 118304951903369396 545444739775880408 975161365884686629 271839135579351086 908434324147122583 630683149509735982 876175589354726772 667846449696011672 965169813400911459 884789049211015888 364869668780618967 806303711222844286 745857572751599193 643258410483938123 944260966033315538 69676148587864443 780784225031226364 884079403923811500 951333727136301470 736069722133084476 954769059852095758 987859642053638813 501247441706386331 452909683773431889 547878896781637759 266188199743542051 184384641772961048 979395802497624668 164094813227154194 853711690775270259 335373928419731931 768356969849577296 760357765411144773 998587460760248278 6152624287464931 199775030919388381 2878607169434762 698551041936693312 157216496458186129 88603135816234443 405539559831178144 387056117833830641 200535711594229994 810381125654077495 403400398502281640 37934289495425408 520390049770439447 963456633084937505 96940664090724719 166646986081442133 275974464688225514 293635257543781464 413887998457819845 782248936559355405 212570894924930577 292341635923529499 9234890115792925 314150896215578961 173484288692606068 149778861598478216 886697588631701614 307500042907424510 596678983087376109 108944263350549203 575585749540620334 653180326549247379 39961296783123291 465557175731759766 566737692957466305 972112789441751107 514672341456954486 206124980102179862 345919553982163033 180808367640092813 445094165967297886 793367346429284437 590926586714911771 585970562239378014 736437194322132347 515365880762252046 829753863352530206 699426502973863495 962756162730367505 373345845956393818 783424129729431317 565175323831541762 412118409239027917 696451117546754757 522034337715683562 762822717336567043 447455174454426948 261709359474225987 722572218226118158 158307702511293361 599827458117005122 631116828770946286 968520375067560460 934367086363003065 460341924336593023 802525298142958759 871124571902400746 409847392194236211 609223670945640636 253361994886076960 476320218415201283 419460628490492664 88941093776507645 643044955963447802 203086470903039087 635713797557448676 748353866417737864 405855144226930743 599906217475101900 405827134479607817 380868672682296818 835253151094269041 367727880044876354 235448843022179129 910570483276554171 244882198083261989 541791003047750744 668969763872890964 464166505851534629 421819929939361030 134743202015873246 621631505629591582 34551827726204260 919486057315233167 825125551839142420 116616148637906722 925263430971326261 366942002129702241 946561177413704925 29381636233640403 522635601700949808 447838094421082174 976388236567939193 326472947905896243 624456028775283890 294403058757662296 182911907655151437 653817768638518156 341918870175045153 47428744818446573 607515427212005835 548025222498390682 188866765522494644 225683095662180504 623711888376901053 975097390321331721 268358961610645952 141445564388818604 544546888585676175 79818201479624751 565354872161292887 631707949903651598 889612458750653995 894743194049275860 423465360109852929 607804881162338609 7923682172607984 619254712401487687 214342882634256924 693243971558432923 447041860243037732 136187288422620588 769637283787808281 204132702465625212 386005268371433463 392130215233990192 195187044955138959 23957805509266383 416330859762082558 420949794415489478 374297019569764384 658689265800677101 779008186586099447 450705039416336441 94678833543779905 14989656392395695 66019088908399264 887478142504247479 682052631387822690 535755050817604794 990808613834158304 152110346252776304 159810846019379859 994658954410753197 615037555373250827 143504981169476923 139316842884119481 971403365194982763 424930482247239600 182387849505383660 222732782105880381 801170831267963760 407531989080405975 510268261302400077 736308008403646094 758533834933695758 832746299017189156 760542621851548917 343000679428968087 802143417729913627 903313301005156671 551150821706006256 427669776215437386 622372526961046673 368302764215643116 461094132759421756 247073438970064630 900771853101922660 114526535904553398 792618262106827752 64830437683732923 269854428717368265 893938001633056764 988669551418541971 378824045174611080 865337244191428810 835419724005858594 948520439468022024 904223691466258325 660507109653420800 432645119721992746 202909018318521887 190943781209097645 717100126458177554 283043967142561531 508856959084222831 858991222896655936 661616887518374910 584635683232081308 629078043047677788 741670195578400372 583680061387541789 15914223679945860 491277973415843988 482582901399315089 981538802974524163 494261842834526633 548791818679329608 673613874836858007 793157636326416839 26500036694505307 215154532415248033 514085492497116204 503392502734142595 4378796093774227 819186710837144732 264379259326338817 551271452485186167 606706358793664820 559044247652516481 949031274176337069 775636266675002343 423535041946874664 962464316269942815 444674216179060564 681598425595536474 393072189575901812 490854629371670366 116689465243908796 664310568526266977 425435171302362637 110488481218225208 45977236750472822 165527451778316492 164306185151326516 703572101236775714 942671399807622298 556617414062049193 279851846099989530 721147713275201762 747842252159049018 664575645156719362 368984535470707566 584606889640702361 224457466376461627 138031929298554057 816599055548475319 133617880555714306 628868125955873402 954641813100112521 751280488909341058 500360560599715679 761334012073157028 658193364233932065 483898205646225869 588921185435709810 457500394228038565 801637115747623531 983239247042840079 183810328188343509 907048078651485412 993033213782667557 785243009397249818 497075268707512841 629686084495506832 770607233865162730 460382360254285556 918338133509906998 651210642193020462 38162771573069657 876934300095185034 279475437490804606 492693695722172314 552103652953761767 515797168524500043 252314538887603497 266219281571747186 856347532522664303 175777664520406713 810456676477821262 948122479058860228 835980964375723535 604742205261715538 732067984210956398 483282319948715596 842433684383001043 574337526995802303 401818157130553687 227214614711059044 420756657355070330 102794233476953606 643627859629684081 555883045135286153 323652125632784498 615604933894870754 733456517637034590 38428310924719990 508970856328933706 149354720017608602 561137705203007336 266614275881147303 520816591460846673 179985785413061405 702008026640312105 753144467349962108 670352311191212411 932063720852102542 536127872357683543 556117257755862487 115690992224937847 763407833625638606 226560608706739339 594624735286437398 21978368464328971 854767917160549798 766275977424985029 645332361231970267 312589971850303658 615980630010433286 858406266080083550 961950952759701503 891664213538533132 639834206253198875 419501428088625813 73867924048990699 534044915525235676 713749424906122684 90485669874364860 69824744948676674 643303552972412966 619437990248780576 633810690603195651 46696663834858640 349339523055776430 384687502443339243 664539407693470806 514781937696558411 435799685527704821 554231115056328495 510090787528100392 606818209476346202 919310779687846689 762369001505303649 286570338904340847 110653850692435464 209932595205756400 333882150256664422 698579394239868505 168684651317740883 403122059815367249 896529858628405502 115696853965754548 662978105621655891 685790923323445759 377971313773670611 641467607942133613 13650746199496399 829961533974286031 929565598096599607 440779537804022375 157121492847447806 371284871306736813 159048688305696486 281800597065989979 29478620216366234 296822842828027195 488033633946061790 785491710797997276 500307909330275131 941577542836263787 261977803878263935 766009967113001466 109203862017196710 592493788266128128 847406958337341404 558952780138574159 112747462929668991 233773311271089727 742174900905972405 744716350678320051 965201115797539868 800996338308258175 115509910105541000 997498095241576426 589646263719001458 67929317587868169 583109683764973 214546118902991876 671791141053458323 124862361195994092 693702162950432630 395439235957481671 742982742419278491 161654557149271485 599414710883110218 922877239545621500 595891353900433505 755186720569419149 480710512962322356 350571371542497162 597996406699320406 783316753950881401 481398867448018480 398647862082360663 114877205996968602 843491110990014081 981641907818304819 45415788808485198 481819934736407317 453167172111908494 789296000152681002 337494776447578781 896238204497265788 401518359584064120 135534352149424014 254724572743086943 357995896389683415 934767730596376818 137315852208938698 261342392176884893 151922587144274103 588212040505545312 800198543376997845 436413189789849567 551723702185911908 543991015479078709 397086139359331516 899852583866392351 92681259581776804 343627980358474626 792833045980478049 903267104677206194 537445571827645233 680882780791878873 675605965488743136 330389647536855635 424100303863489029 965520932090391486 327542241292307969 246235795946485403 656606045459711967 360730118773913070 154632005777127639 232934131422216173 914193024256225626 539797687985813606 407934775424306398 100762401421772384 213649846608399098 801525813350180840 154430077088721848 264744509766402971 251583625850630065 922320235912752333 278238315394641925 333199820892097673 718859648716064823 985959090011903708 237489491045896182 783820185262343106 579466182036327707 946668947586682049 947613878724710102 377857995092848260 845009846446750919 875339879461953031 270639321249314036 818988048519298827 391213352822302918 218692879840181991 357369376348317386 583420424829766054 784681018149911894 504818265015699197 355875633595807005 870674687988044140 768296305381048414 950130880474956092 714531360695844013 583670509595244282 807044101975069091 374939038776549961 330072040804850675 986819475038904372 744430576009966055 577527409268387123 186269484062317428 248378870622445624 793123379979239587 153950936009546816 421449906765521759 233664003665629709 685391794328280681 905217589324799001 575310303590585751 449704591839709159 894592020816463869 219854154544453363 205605886872110571 881356537253825691 534232573491608843 702551679885029160 856173553856431135 123117971624660805 706419956122523065 169549323264637000 846743845955553252 410374427823385115 488627996397479629 313018428381280181 803274823773339625 704603271760771242 316769071832906786 309202302873169632 873927349863348966 732300303855806236 918363231935301858 315699434540382640 350199770135157990 216667146315178719 637768063288202696 715051173033744528 195838122874853524 448131312873596776 152552823773577527 792169347607710705 135819906534555700 171907966924534323 820217162156893076 510030917201322559 931600007439071516 773353966929131850 634913653661726764 792553427817244705 748204353530219627 58976123921675474 59708774107792679 924202907618320962 135075644430567370 673638962546802481 387106861410032989 774924420335575043 39775764106356402 14915151968902038 297471923100497090 264360034467137478 962168440272375405 292221470932280957 828614931046517849 894849459918307386 76350153859493291 991114973219258296 274883189461609955 279574739834549582 791681051425532410 131143419504946410 856588924650458965 309853994610840622 907657860686821766 156188299376856374 235287444612958425 301003642061433420 910399937895728826 320425794027959144 871729247940606411 160514258242884188 690190308835407737 369510269701406668 156490011048645870 744851071689938377 518124274418495689 464735468964931846 61292279309563756 256018677495389155 48627688195049918 908121122834012540 781335116780175890 562146344221671363 131414493929566032 13838650133881522 196830784787708319 596347607900271554 65564776481029148 793597456974318991 434654323262677615 238389588491025910 612705415399624615 135347185579816307 552519507987721297 409139788030964574 645688045306185743 236889995361953049 260449813054601005 395361816384930238 307258456834992859 380856901341875014 818242109378652214 657795870417894629 77837125342158641 926590335708650163 673527448828850501 286179580096734538 303541841053566012 739398585794243388 12138454577679613 223188121027717697 722127693484294671 724443531792414321 515593099163504178 726410982543112026 600167529467947847 208362069361043836 887922487724291678 833870375981048700 95612206692287550 830555205174764342 761772618404773885 958021850067092517 724375853444511595 501273741574308075 665108160567659262 947997750803614702 248397295865819406 258488396347701198 728901904327697315 291233506754682310 162423154053054115 324207561308490991 343262233629911493 345559973340347446 642101913253746020 563534368106553332 972482975716014848 180610015334245292 251320823122143220 326746390750289986 13540490279420961 484476235085364799 815433366537259502 124969281051314615 337833191936892532 536852658095084391 647049006725943812 638041024121286979 585372064885478093 92813573366055138 474632251500729 137239877331054222 335774081232214842 738850168054689795 204259532395050232 959967969067181190 699469577803181568 424957574709070053 617927534323609764 679613555937703010 295426361566373076 793817603317580619 662528441817933167 967978720465850232 506009152768113251 207189560292560419 46437975006374745 186264581213028973 895767697816942415 555058945152746578 572757536491836769 563201293561721168 44196893800384551 659809559206806232 67772995652645639 349467142160657842 401035178979933252 330835570389959683 449241115402254752 552784995212303962 199019710317329318 483308814072567981 740450252637675567 723947234247941163 504057329266422738 455754705050825513 955860168429340243 217955571391652774 480132732257153829 560469059979179433 571806039679226290 7425088157250543 835025163534141102 666669565928551580 404730427027245805 481302422943825952 434630274786976811 826912970958690331 367017205623265597 67355654686107842 1554553581919014 826337188231887399 829739490399135836 712140302557241612 58775471597590433 808746409501315092 344970696969271420 36014995637165444 199870851908503570 969819454713711197 199438287514300059 450035721790881459 101487638428904700 913121448581925342 698752170470308947 701311581442320591 568887218119224644 939148382396696333 101140576378043445 402189112803723228 133108714046501829 729916839004820872 863535939519700484 541450799246619274 450891246520824296 241197090241131901 507346685910042175 106992911725678792 943896139576301307 953368085665407440 430813972357547152 530562507801996637 773240253221975614 617008512700690067 999640425475278501 621817003554789377 495136793104519047 802759820705637558 257745072113139307 28554822262267678 911857326374571052 662587125207739759 123281838441708127 465562674418583785 300983057176733279 839311200374500101 958357074104651600 143446897884669378 173839586591114593 754864271446446907 994941849557021185 868606020756124958 467754828552988541 811634139273676290 787040505733766002 938615267751153680 2023477247454411 232505390547560046 229727911612825473 440659033185729521 545559558419009957 133662589814309931 557828530268558387 599264002141118378 902568704840895383 342055762625571513 722259174849135757 466357483147149344 924418802555551700 610084699381409488 922924464437045551 357339774446753703 376488206493464011 103032599119944562 564271594784269900 164453478279615849 164408417404678758 957092186811212625 256015743222049238 384325736487194043 535810771542763579 626110870978870655 225382650007604634 848941206036603574 295199463419267146 443278106250586169 17817155243960717 77405329571718410 458364882267416792 697740399544692561 672876443898777379 475154721720767305 557987668131703038 160763890185957694 856702734560986197 767397097789736208 224413035563547650 284675718848537735 285023886864480314 80448651722579477 795923433255369723 598699755338634742 686037022706158217 592977807389295697 257263787037186965 197504842380600580 911429792078246562 986112851638600131 106451714291885154 320540349819123075 747375049479401295 764821660441908653 395857446292708992 810934990771271844 319111731354592549 99462846794511668 203709888408027257 512867174752395322 396596658433920741 31267518887674248 299680745435983007 747998803114600640 203127416603355601 115334726521850255 508635841806294297 156850826244555027 195976141371829421 850288467867038785 463539628057777733 411512363761800540 219449919693369858 959053633408125545 358998716676215554 686490639501038665 115356591498147793 166472674852635462 873328629488793686 535991964103474539 482120566575699382 86305806762988374 618912849082310252 904728997103231069 658564031698806164 102298590868774033 792065257927929548 607361097145083488 275198877585940737 677546907830014917 872453538516939044 800637391377941041 683927195388185985 569722583832403170 629335937246981644 988694877593719668 860706616787800813 46645828406210924 7690985574198923 406060777070465445 183759548922340452 616695918442338516 618253014230360140 261697579470893767 404434799270010197 783862694932185900 909397134794707486 594068563158200432 417545512249829535 881139393270468959 84442964900207392 289259384027693098 499867110566266592 72277792729610350 998481442307769097 369472715659854810 612912245337012154 781170824048329617 831845049894787398 520200500832894969 725693150517093146 713114834557946364 712033381915509851 108610437960744218 538833546804327918 528028687456163225 144588119173640057 807816715286564369 607802325098114287 571260887909809320 569302284715563295 953152272496714206 71108225694112616 862212023180055379 659755890566790215 158196684533687617 141198838777800669 69461840039546325 332983137163816105 726060582941243929 685599408689460952 702005022468268492 106219018134423068 142964126805989640 845331333069855588 693459209169323309 509810484715530944 472751112398551917 804394352322360254 189162029488180232 522674650800929163 143905560219138464 47640343155754808 32433536431316080 741877716224290906 772390476766904193 584009092278399193 977861446963147881 17265898327336292 522637477259746171 329352977915650002 760584061192279078 525495463452584664 281604737291639936 484982019295773992 363012275987855721 26870505458994146 603984154121915928 375809812667582011 722453844427222040 893870110173867248 470159942939098512 890280290493674002 92609078396312121 199537316367537364 82178836293969212 797111553973591477 829924758394542642 519602523146103097 228872106408777916 586238929522779278 168166893501468974 772958929857325806 310562799497813555 88173742074897269 967736322750820181 404439257918100417 391091647979314040 562318515952140197 470864371313845887 327288064398923741 139642319561856880 961323014410485764 824744574996317154 945811685511945483 752386822683699938 72416927708411715 434826242714582935 75444106523683260 604289892122306635 687131967876682053 283578247366193000 174218562181450703 628635944401446441 294471594638376220 890325680784955858 671999593236803651 702033309096984777 178628603770229808 966906316635203504 110343563642316314 509353398544125289 97411046922590375 199495259963745578 441766139823432103 830715570417064280 251116751526241664 923157037769908855 23932822011624167 948487055867971866 844581605854560404 223992411563861887 208274745135100899 626554921159926569 530147782871591708 906086772941437978 867742006765408752 494158958581616076 155557443762145523 41750461174403461 449023830037161415 43239021602858011 650867939839947788 719727443608973267 145732390237156858 152082652203244011 434385696681901248 596498076356435837 666813233240089596 68158294148645409 487489933495583357 492023589445336571 396934190972784032 447050830812764167 401154727727037555 520958257617005755 457191041508962048 103324035825147246 349006502109875354 985783394490396762 750899805291807657 269372769685916812 707387126406240823 159678939583224103 647563610856918886 530996424419470204 928065045253943705 133851093156722764 472210656732838964 566297080137725112 918096379553023340 689725216662712619 760662396033857334 475339372485584355 428921880819459152 158210466350431778 571853892156516860 373272515962802696 700708428694297025 316910211324465575 757279197058846037 228891498641102567 419359777882829618 161158673211546956 943810815938262513 209174187777168821 480269968820152683 601930000033512079 935512473644026069 246493578469022997 538700521762327746 200501904442268912 454162159500263667 505695364786835936 446481383974600494 597421475717138004 613300129147628169 772148209352281386 787446511006419714 210826625871609685 536037916899696522 337240010972771527 726071962132299018 978953877350509666 970279106170840694 251318825793841523 732503316557617020 855265587498631936 395111456315498895 581040328486566251 510539594183324776 464007247983537251 313409847569521035 85437898834545445 787469792377686270 546413002707873982 364298983654251758 17487697236838428 581227512092645888 614073841365059383 811754112979245110 35229558111676506 451466782970660252 449106119692916875 403804645565225687 511187169027556431 908932577446760958 713860071133689966 141231183874885716 233942334025616556 853583455245676365 539455843450786056 720276413839811495 76606257779452015 817988564753350072 969174254401283792 497456125892103758 651374415100999651 161021717849451173 638078887157410138 624132154472619044 723700590823511076 501095828554944701 56415035857158153 822046639972501044 982714544085657881 620317251273456838 915011134425037185 1781530474569543 1182824037487692 828816797441945171 423930045824657525 697238925727058556 392210796889748994 737845971115791923 534441075849672927 864628487204547113 545195063643688430 939535760022583872 606785842894369817 537597352638332135 254580525609673503 450974829509284398 29266724043032907 275115493174175390 119785318904007429 529467199625226649 210199979456042380 969197080373849913 810996369233495376 335031776298582979 649959329258712865 11166720992094025 763753927005358329 54010030098851171 87201927874693047 32427366716337060 30175777182844985 173750979084210879 32682387885850877 301850209720243922 136174628838275688 117533090704358662 660234221347860961 723951359933048446 391841996925212208 566328130127882400 393124564979461606 419154069289554572 859398754329940571 811100707953609489 528053975460640234 487604965948411618 346983532936397260 898698533962187469 473448438208678410 892748893273300746 610755923622709582 31093447237350096 511209145277165904 697862660965497730 6777754393369712 863204881963869404 260035934713252474 411565272491647190 930746401966411195 125233947132396739 60186380652182794 611851848080965876 91974499093151202 305394540429348692 448121265653426959 767857470458534528 991243201820061614 653279061848849284 896566425787425982 673544686170917132 458038286472541779 810459380602205878 332135043844536046 80048777512243441 290506541843679842 477846062751574565 31173888913170896 668916132079029363 553531974490035180 235607118332872867 128833869141976350 154476416324701755 438400306450170781 582456095894330434 954862307141544860 179802150389468467 306554841860807862 514457719664478723 956568244014010225 698552506518829293 248706125609560879 233656651080510560 375148542263485054 961632930791972189 57976045288980527 558148819522153225 119578920699995063 341904491291868458 799454411086990279 337939205208976914 16208748340374652 501184686172991263 674432036700340502 915772868169553742 213670112321471239 693765114809216609 173119918235638917 369939135855665445 683078335949275415 566075423653801348 56669180561456867 253324824347573971 73593044623220776 942680809806707833 452929577672172101 397670947861130003 626185296056246446 997841543318973094 785850515554284661 973163788020801517 341228600677317369 257239053213933022 678070837141949007 434171410010316659 359745389614561890 160904305996113532 423531125411125057 389301400521093668 367808831231976507 631539646133218349 984777346713971807 755530420791319299 239621124577069135 57848865274736793 721926289318062935 570929435755428971 661066634382678489 746282882632059443 709850269868494815 979217126803487895 505024340777350050 966012455429539604 238480329607434893 339067055654147111 615599236943371660 181845964696792157 344569472657531117 18829551005854730 380211919407905088 757046506169146232 789111189708548410 14241944280328271 595580709284256469 726983368938671732 184134517203309049 232401018844949568 414920590383923935 306578030570726078 310319575484661887 650490889569648059 177674022811935127 82263476897306444 60389724932110544 333131896974232278 520280528280723898 985721977255947375 638626214773528856 392412221389156113 162645590736066403 252486212841702572 928259019142197546 408061305810039050 485003199057894589 496984096850582078 781563909955961063 13178661316483256 726971235751810566 114340140711116387 225716070668182489 925685485685902401 464567805328202515 938551176065128440 853927400783109266 44567816498235920 102509502472929055 639458837491265376 107828457278315912 556732473085069311 737373055472693630 566294280334957712 325108676017456418 936725651234310928 767331366850700547 633011684155481130 487138613307901950 199796866261376897 454117702210298922 834392989194316074 103696682540268082 553841110362148195 48302741663049954 188947926961381073 672327219263813948 87048158897161623 21768715083322604 189661822777455134 680656683587649482 72305286862325013 159369339482240136 867070127466231138 421433909572644698 910444750890161539 837778976047919666 86120320272385955 265833942629170018 589615008442422705 133592070026997062 888158412107684247 808229650123688132 463227215732049734 169070253416752673 578430171154827752 830666182589492102 518785077767319746 330951731207764518 389532307719281600 556483918185687156 427146604522460103 283375842875791665 719454147900825144 695916968019550091 945347899677571538 443918532297238072 517113812632907998 568418606248644019 502351786867074975 40335676314320686 68765254012066383 918154436765619345 132697127265566617 466458031978185992 379885807030205062 436551808677891793 800837269226505435 32353206955284466 75644848696593266 249210820758155743 275411436717327936 49369019557737551 665292037369578401 961362106646083293 733409583093661825 272503519435064240 836122406288574938 394291970688519664 895499698115219060 17252798039109042 92572084691293128 185903769251216509 521158659346168275 285452315173684853 268558710641026323 685930651613669353 363423016125142593 814948024556535 381852816216187434 783439677988567572 196455931841747392 822814070212133126 898210360627257697 861571270496032096 899675309111175407 500757955623688536 939941873518909842 792671543114852930 704997716922138990 592064083270118920 231263123313741746 138617094478487032 457200533284446598 212511500413429086 338731518774165949 686502524063677485 476135070426919885 582297237337652222 755401261171541352 896080376265834812 580191511224459227 875856837252980945 222316313583534292 738740192187538550 876773043371557902 210457941689342597 46814352302341113 497069668456966500 346365236172735719 137001931141870754 581891883480549050 642667945191861236 357635915979114643 190831304840456763 749172968013119152 724129076389776935 331439835993863060 898076649985005262 413005993182207821 539367319746141136 904889073901440139 110460353905968171 3972395810586043 922634503502812077 350783054356528593 703260509361641264 293623132243420226 9717735113978718 247340144303493181 263582363554963410 307263246256048440 67579654704118905 487904735871101379 983315518502036853 174998547389125881 180912853393431051 477599366863267945 652412771833601194 825192992157147360 903256650486688992 714544222162531347 102237287616954226 847299149606921499 710374329543202385 804095095245935212 837459712011917140 438143603468792072 500066690948590103 692722102965539398 620915117972243344 122273912870676849 776405823241880471 780228801827699042 494044080892643312 342898196809384437 404743904646096449 946498470307673177 379001759728928584 746646498378633083 380165598217808820 528893080499824110 89476881200179289 946526578756185419 519148435966264857 720757482429130355 990984858593362327 91967740186208343 449459472092476383 976040124947671858 733778328337082119 781325643667828175 422554899133940514 890757124282222365 768564595842846432 295478324301876292 315639032140385917 791732857288263870 450827216415195422 67586487048071274 485334190982824407 130679348000236561 853319550826502293 24724775111830750 385015298022696704 3618307937697254 313112845270657798 37026989733497528 128948864996846085 240119335722155518 394541724755870338 510132323986484828 388896054127248965 142341205157005292 790855830330230823 793961197902860204 933810999470066457 317547239961697306 531034232220523159 443502143008693605 783071532647504509 625121864385096540 858988616429575787 171888791284636715 265530781986814170 803863410218525590 199039149010841871 209438834555075422 24482817591103408 281745200699073492 101257035645895972 487547591158974458 742069602442177989 941017391728678570 637403045125165181 659796761083976660 547637272172299172 694148068493089026 401918993824472011 917966939863266554 980100729959742572 832226283331391706 640265895459893624 54687423648578502 318890104337306287 757465974195673537 993770104166119273 167726799626895251 768659706823251647 575270596162507693 889790135121402681 536644963550790591 330958137565750950 784564818793649840 745223668805975499 95309168322961484 620985697778282347 101866505253712542 257107181268415361 93900007473899154 9657937949734873 349363074580667092 46996159484694016 901573196813084115 886041839243629998 610403313511764446 862471067529966264 123245607321164214 590467691780679423 153548161696838317 14654768578491564 451633867993272426 278493242514119216 819869641448992015 159342488852850946 635949549562893467 44923642277446920 27568794469572584 652807358271875658 840009762805996159 676225588252500322 755101228444815821 406216659813493240 927043042623595269 616254910409109265 504995962536275880 342222793218789758 155198838507090892 254065213746575325 992272534536595479 39137749932053029 644038723906793121 966610482917507497 47584650526979911 36939365776606549 493952241972762854 404368425306158833 272343385222581494 350134062936972520 632984820894026039 227016544698083449 834021936552395292 832470075144676066 224705315077785064 256543708757278747 123629825285154508 669418903152965993 267381529442367401 679986042451027026 756817408029576267 412457890862632280 202821506362897082 516195552498893676 27639651082170882 642852617507476887 253045524465876313 554447110722790949 259209941941247285 109616885566672245 520248927425500593 41776201044620988 642346086412606543 488919079546246536 863248474548225647 730857251216088934 418669074311245913 413886531061132449 293564522069435777 134046806311275642 983967043484508039 252820858712839729 211446657307267134 38469801025506572 136557154788031750 35830152443246230 996346407379676364 328604680073121863 444082723650448780 198609015209136910 101302122237374872 485731066528328299 247553788923594740 160116304259037111 168843512130349565 823596830619143429 654678122794026265 360190712838135904 571581016976177810 732932555027286570 19880282577720055 993736865482116497 714754694895259395 301827952570272590 475093696252561242 368365506896224426 973129774007911328 735113578155017122 525649190977931447 913443402809067338 233156356789987195 652532766214058475 926050236608078293 78722123066505213 415000432893145798 300448986991289537 880726458010261312 946102615061437459 58707531640944195 550429180168228435 246857348263634216 525699404787644212 313110995073484649 812179553029382523 870980982368531505 219366018985549221 611961107312046342 534898142777075515 454342866221494773 972738144787542469 481374496138591744 77995345714484481 110696805478183423 593495535397538500 504832644865881138 569287197132006889 139867445045623523 369291960304693832 865242524072216563 799921887406108598 517697751344480871 982352036580244321 434936301991680279 962855328517139609 575677918689750956 145512282533004328 591531580607267829 639409996355226565 99848944576763330 863442077753037134 83204794811669780 521089482227842080 66228399283791065 274434486873234379 441334902582996150 357943814946063974 150756122969915754 820759267093189158 632658698206662057 721392026212821566 991192455100941017 497303603268591700 853440109970006099 339369671218744531 787720606170842425 983692619076702001 740600656702985178 578443709922231293 122108139989989902 781168403978113042 65046084860087421 586584866370515182 563419224289708946 243708582165358637 218465340808908696 524145417048422395 117005286339795245 177495485826602943 420455398823893147 679644043362420944 923966452560920067 990468728818419940 974596203182759490 643340395520700480 125744340503009057 9188890872297137 794888437734802764 451014812139892331 731460670123340049 400531351520278645 451293015581792709 546249955852889187 105667024125963811 150237902142053131 498417934976887081 843245227490444406 891890432342881498 97299428411579301 810844435833701403 913809185368998526 152036501931116334 110939488332216369 945341793209600098 692382681364245830 710428345532954295 776767073416454013 782910077204968971 589720949646054113 383912051132297739 173144446774329252 240095431721292438 893788069763886639 634177771657639941 28534855523609621 141357183941140865 322489720418208950 206730918121748782 737613788498274565 354337724046642611 41088853004370742 312770697544132655 871772418104382081 584387164714483341 163158587978262577 142414943230489338 430925517621438374 763610002753784792 461864839000458779 772948514059743689 459759714108246142 817806574364829827 529926097783519805 82712477926596434 448339751227049560 895433858669808874 578483515128697798 28998306676266477 39261916523808396 567196513650370465 124298749442820576 724920176409660354 542668832905842023 525405932970167946 821060369961446660 660473258667419344 376855877476334921 586080428104262496 66862265557341734 203354924001528185 473317463390961697 417601114695722689 46278647169800187 15507791233841422 859823910785566902 825512647318923642 877703262392135033 386520027074938452 923267161232964554 71395308956821278 759742719467656681 504873120871194002 886469321890993028 938936503926855123 377960703158047706 580004089100890480 144930783200380658 793363041681468235 967367924422102029 997605226791907734 949542678719914025 650078249238644891 543021850984487958 904326457344108807 907768868993750349 310899439497137430 542507991534613499 537878955583465249 8761024351569409 990932164569768875 336786085396577751 981355326898600600 911111032464284974 760843397696875032 605004090536441051 552265972954950979 682930914173062691 881226273392628887 54320219772332793 302525055373685938 954581685443069534 539722220409040496 941138074138471805 451910305532355598 94609651425843355 284678229132941981 146587426685430409 146283070501441671 906126842196271141 415471207223739667 452649083362257592 588912810249354198 674397907676805244 473537349160282467 345742469039184105 691902486236814473 490864235869481241 625896328293869902 957764144459592398 938005557309327102 520932588710273642 73708983406527346 296225150149623992 447363941376202465 318403114298958025 937556234470823848 464014342773318556 82855813518212333 784421646842008442 999990621243775563 262427517796328144 268744980157109040 374489184090433703 985200503099397483 922370936964505613 579362076306568711 508478146496178348 689810935056050691 101379332016221435 176569566393445092 349839035806871184 779902388811831385 140454447760612593 238213028882529537 289015855031802742 867704123326694582 744880538481110808 222255159161385830 321315079936725472 5941218530707984 245702420111506531 324394928866585109 617990947974158591 766075487087348202 340906715271160944 358765365037159711 919807668350071424 119187175173805269 239237854457508730 888278625549435350 772735318097257834 321509475647894288 436312398189915918 267001916429639603 418019124768249330 632263441494810671 849263682200263320 355081715348760384 370911941519345618 193220739164756178 802940845750744499 258650399071428688 122898466706053721 994598671704784623 405791604755228591 835668824753637675 449382196701479200 281315310461166885 132898853293245880 661783581269023400 280003402328138128 763434287080659338 989337088806389804 351852727732121273 469752709078844117 396399938144260595 50173667108580575 406618761761015637 547973951032677885 952380069371917888 885892279866833651 972188995341802953 764899824650430226 693768115906527435 163275384779143001 651145829594096455 499701064473591736 509094934756823500 591050663219373148 295712286965540650 870084179836854944 833168647990232283 447746475391461267 501199577016441558 468668542562629241 980179497783309987 498132239931825118 734171004400024077 573993947204560878 745889787667019671 116753915820764275 74931542916040737 830078234454513053 244622028950625438 683155324258251112 440516438104573524 854264728795787694 627237520336196267 79524387667103930 643954382279223643 904030501662905325 517787482326199085 726071482335480392 766782798215315299 54417455848223703 686229491734275579 857326196471318403 884160694115934246 359839870682544274 139707924257819571 563970040221592460 401820807082553207 744479655850266596 784566590239198987 886473865737362864 837965226782067468 527769551765239608 834120270421351424 897731591885560290 661336365569951775 828232213202482762 858240071258781176 522178859359326802 954488883401097822 216838557346556937 9979070268250813 442647206995980984 125612102440756646 306651963320409529 785296355096765082 464550330249432500 321001310234181643 594691743985701866 249940377589532865 393052622953686498 760955010994501675 403417924294384475 336256056252032870 685993213154395555 240156609367155107 564121998367100878 727937173301903275 195244310351630948 478500149399760601 974049853083095829 672913939825424802 578209588402124975 527892301769297632 160208317162012770 616038838306056634 925725873668353204 124462891549152322 953312840135190922 655817137270042294 528004449070523493 788852357782267843 572661589356349636 512954289152758959 151459477015298790 473683821064809887 398043591900185636 970466536445364851 8985204905631835 810786934946853511 451314769133796860 527290013887377358 886396865633955344 384665975898410410 864447415747362698 44800813304566982 468611163526205110 301833694202443702 16970936689543091 363223722438619998 329598214966911575 343797602206949606 47464092358164034 52468168693587123 502365998753902022 554272981371896559 527715331597220852 535723459434218087 71149196254348333 793177640384007012 394636868779238229 389867941649103664 274330772082052237 915482003697762509 472368146435873 723237492865609303 822813296690405141 415266223005779083 13761395253666384 909187646858280409 472187532935599583 965101197545703022 382737232816093138 988881910620204830 722905102705368788 289528268915234940 446342598816509985 729575990135270298 824442391685963203 572900209540976071 101727912884477009 326448470807301720 248391089077315410 825205151840940913 439037311443001021 627911046415618247 763424304854280565 606112745463205715 676673993303246612 557427042014400732 477427612746569567 834649440510547937 218540283642384481 201277711284404511 508581819178797899 133677578584864208 870842063569145470 778897058014917755 864806537156449007 732999165742596754 623054063274211579 240938212329926568 963041569311342221 641326678295009991 570075947298284065 709921570647591843 964049510685960885 355864089654306701 311334332474787820 60465248049012586 856179639791298622 555929684083573889 530968878549555826 266455887356782602 941946588966602717 332785182334650452 852681172386102052 286148260760819597 502939184637276575 360053065279900594 508693556209077279 880379274446918566 239400896368114147 465617433566412090 564674814517198748 124001693995180061 519203657423379104 170938066632613195 208875792500051483 238867788898708776 309675451810881506 570547949499937671 426380172996931915 145290722478363822 136222345758532413 929485095944488899 69495332982447517 523577033894833318 635321771068504427 958745784934922907 938757774465254604 12866860313730598 972036383485815273 531368180355668504 306032259711981624 868027969701881813 335308987846439568 434288508782401884 214869822520529658 657578206079867605 504470219043350281 609915118894612396 406735710440944529 125226718186803169 31300915440541971 496389532094669735 923963179180905597 217113849062422252 437548356921465086 114012848912644329 455066353835740374 961574928551936299 729595755323858987 42887555550910995 911070678464232359 568812689291623689 19023006935679854 397055451666399363 696922140816682312 465733296394596099 951314568789232849 136865148821615352 252015002754941132 973857149334289690 350909617764390778 222502152077119151 21293028961870728 466015302301047671 322534015476748739 771330762250345652 532928259815362134 477224277476691165 738891252851035214 600970280666596720 28572481961288774 535642899656654669 691508750516411664 372115325617068202 378126208572691511 569404930860920890 335135305006239104 227352992746702612 825547452037221346 560535176312570657 537820744534370895 505762758774422638 804921871881411489 293676924709205721 533222169023555164 897948816890146707 126472997407919666 202288509390660005 798956612743793708 594612771393337418 907589596900471633 311584285582379094 239287951604766570 333925608297229496 688700546180018954 137225850485284393 662445857620824190 899444955683606879 458215316445188847 641977676490899409 401261881668592723 288839236820826652 232700804073959173 421220478627830486 262815181187472385 355804392582638318 604061252682818594 354185655470771096 526120556830867544 734759879656178786 833415415203053940 658013435379568291 380431834328068967 829450051326884699 153220307889887212 756322027797462553 860126739510072743 101402644304838848 796056990794575070 434622105489269585 616724483334530525 809263695445297932 237396990346335670 994556234377495875 647493517601193823 325042155601118205 256016087401410029 876926357662257141 395301007049082454 563479467175835323 524110336646181494 917507496757308592 973520065849037444 284453308604861965 505082488073633402 751891833280750595 637441501647261991 5108822545595570 573886958664764526 850950349594846339 857468341140742853 950852625740622540 863080408450003857 40246009329156204 174698377758971886 626986150533446242 253323644158570421 264854787917489064 506278578642997873 464980995040786939 572654825633959011 162123252711173021 585495393591448 661442834263576987 516493604040524868 574435464056777769 313182777437789493 67664696042780351 468511161847250688 805213348994402720 488255285480052163 29884990725762241 367298559847339543 349591611686634668 832156290034187623 958663053112128110 770465011261331447 500482515156382524 332822596504495832 148592458063554555 255356686673996584 390413942439784114 655036552783351673 808513035300643762 120916669768840610 873799385623400586 603995292356383917 42778065301505875 588082367200669898 973772303296037936 500559560551364241 937675343952397379 197609444867781081 73327178704558941 66525311675828247 573038774389368426 517848093086300297 524829395509965298 459466190232743293 550228741131948436 627091112448959951 615081763923259519 933091966015433989 464610539465450511 166990725316305511 67395611619181673 742521854007015568 476201011229270732 897359659748208512 616014103599563281 989713076874329797 429291763743841876 576755820740835404 858324270699581106 611678990999137225 65496573971827023 495064859124776629 799485834638182364 170286911809608548 344566991578902739 822540661769753734 612089980176084627 601393227000712514 977571572663531107 496111311146687604 143480589748596676 771194866756084349 346516355079240004 270720520434572682 401701888093353109 353056604235959883 540682022844013656 24815954594233723 34352324341724490 494688800660895227 936440879368684994 353121417842630137 955386128283108473 164588560009887381 994670441714501500 970815627690914343 84748772799983550 965800844237285340 807888057296314521 821370990705348052 446242827954395763 402536105743937865 827919819219772188 379387478238177184 756279934277828 738961595959215090 51577899987356247 176216969525333529 604591122563513673 991011345333363965 855029483814269685 276036354448552320 535929514158236023 785531980940711781 523321450394238509 653448698642710755 754991221967147538 675829420074366838 626493154458235360 365157376695371696 102348773109221697 752113043093437449 836140811158797778 563041862011697759 683292788153509463 117568938051830999 860824180093049308 924561738381335002 989267861402291304 386577112055833629 875118365010780234 76621586423144024 993091541942612046 592597467115201241 817849206568845617 101654058458047473 111161056265670083 345516940704982707 71438107530966979 429175833599720960 705758414079307989 701223403048327782 72166166435000158 331325912444573168 507630766047110957 760003867469579121 240333879566572548 211131565283235548 165376345648074166 899829116968622279 218952658400117000 130406073977166077 619337768111742289 226856320306736609 187970574558962104 511435895695227808 867271238379615723 603090633153670944 314691917146757807 230691751708815996 878376764088397848 743490946088123687 772845364545745622 737100250890130745 751089615052463683 532228538633328561 862739850294873359 188547830540443668 53024301265964144 480627325385271586 583597786843973123 52584675188059105 915266470111825422 96222952398740572 504652638590375213 445216445542713954 20812849026072855 367183191793540557 744405008345294935 974775470019797034 906503014095197280 533673261420126715 354524938922451826 675604071853965222 426124491634110135 19505937391261503 409079715682689040 224804242296658011 720206698781698283 616203102819738092 129387548101378698 911750554360335646 362491966571774856 552377225545829427 608757503234537792 523654033524708187 433034450167545173 906120227348093445 331213376912356220 374966612045120664 809233559758313612 580138139068789424 743566266930759455 653676809893249152 508635243679670477 190792193301226318 481955710911273920 180965651157910736 237924101261742659 717029024310168448 929436001017697959 555221339157731459 42802044342932552 361373795741787424 411137864089263720 170010817411998687 249972997949929476 498314453991422089 494542023579490870 585511679025227510 375715049060894949 190921006982234042 44526802799112837 447655154694080343 943257677272338181 490408819180033425 811277567716178416 855005362684753747 63338059002130620 256379028902653776 815619082327215426 685729826855011130 675397991819564077 549431220017944855 473624479785059982 446356417524100825 441178277308935603 438810091299079824 192432386761476014 912446234499581507 185226653554607911 494966977134379212 940170044840292114 428879494339130405 719408885779506386 191808764126163249 972060618750900854 632148424065929468 945352113931037918 723688323660501677 322753007313015483 628324798388879854 679522377704767702 245573817662697197 802119693636145437 261171264875214256 330579517660850007 15977933791619269 181798656220874252 200617863680015536 633083462707932374 5186318978603418 543805818455664796 412530152874299927 805422167205375185 928324021467102475 920009806088418656 107656145893508701 172495635910911560 504615128729826917 65756065185070240 146896844677403389 325335768501045691 6752804448466397 578739866687927271 6516043979009860 278890147169996049 77510953871908738 304276474299488726 665834482485668158 295469386839654591 718648669372567336 508472329245416267 473995509883011100 709957397527550187 980104651823199244 897338127645871317 714735139370267478 852319467896692422 310888583835889078 728130080087774458 169757609543488018 346069004725837531 521851105146217004 870820700087475770 700900796452309255 704614064766882029 436686068313383191 689622109041816796 670685141797020312 92278688453440094 350586873131448784 457492827370707066 272935846797124545 167617403486532542 340925269310260639 524676599353542412 966210352068266848 691567362016364460 722796686216401939 985765607010194465 805475851639522495 651522277327198969 285741155006258392 38600945452912422 990187182449533945 669898014361283131 609053022404689573 634674675064191238 100255920833483041 476565420069690318 97504886091713526 582233019524307144 406385814330301359 349998120758360868 865479516919120129 766241918957056584 181146660413449517 884971376379091395 78971443079222854 189777607905568425 676096265586033094 114212551306136557 311646617095324706 374992003470619956 896391971850170440 698387502338750353 132172869348834031 377780187840409963 784901925644781406 503767700864760936 506017345937022353 48918053099157298 972759222914700538 642315738812574240 673964687242659460 594680437018620835 894335281353523210 960594400115500457 530472764701831374 352716585133125265 573206090679226755 442746312075728293 430903688337987468 378336352040270653 660126750356997738 621950171788680694 817534623982622677 573214810843764846 840702485248155698 433165432004997471 73221681663947830 934724288965395919 102384816270143888 766761078102087641 220517603297501892 698904148017584584 45541143602284906 490610378626611759 712828249006944415 413881727291426625 206374597792598588 681059662890533736 593145140480673938 956137960691789790 714635061716893685 357037876259493590 953187196550432519 776570863612296768 221582783059789002 453469790544720048 231481694568003999 136230533084085781 41686565124144543 788271487790285116 204727822947444560 791736815534481645 300242262549441260 908641970929838977 502507499509933718 694938278269402100 546848013979735068 157784835162527531 570158922043860482 482855720119416049 621337319399329962 284772266911153707 496067908988989531 477296980533906296 860909176292381130 572894252693106471 973013975418354585 850528629317131615 69407911338793353 392202206524030448 223900330452806597 891768443997436397 63445210157102919 329357680660596472 643811934117490651 9423338765872893 750025932474650883 419537659977332854 902977254204789194 668511230450164694 531174652391242543 4453758337552667 178664972872659145 423847866511550860 973916339699803452 173611255890576653 793974751326778589 72595036331381559 186871035361380952 968386147046470755 491783705669195382 885616662201882277 655056145436937157 888180732041841791 87008102409056592 810842059345071917 298074370769323755 659583381056966222 854779090545233195 534331804573375273 736257257102804962 421408300191901222 353566490514012587 575492330360312998 931413643906275031 161564169301838605 407070927348369557 32801323196410540 951297422065115485 65025785149966896 504860277226373675 573690445446624223 240395556345748358 687065745443497846 172257236281585356 412276513560578934 956463986953026578 121389127995818350 806057065753777741 46479166411934760 397795355264113998 55891779068127920 174760089336898852 108815361877420308 593933360291098828 328796315057286726 484878474031073270 131843824441261739 846701233001888731 777691461857526448 70181782418978092 149140615097368975 470337076759744251 371721339985569899 683161893104934248 646380357187507912 375504428978578530 271055861560330853 136632203653806632 501226671564326831 675757720944796744 684906383874400054 218732319104904235 955202789660019414 205880040896882403 850807778692724949 483218426631935579 663605368960327794 615091093575025322 564237986664730856 512468859194760429 914739777722526728 525095042865264150 464245113969901839 176200490203687220 696325293591145225 416635641800394111 822806908960316858 712682773793584198 313951244705632706 476942059028468944 355194732165258667 224222333117820671 956601937332126164 427724607791288296 728794303415183469 528341314579568001 3025914558412762 283788692819395460 462057025874950721 421000071610673440 594237097838014583 797203815717214475 12555214301296227 862096830828830210 401179332781875984 140146987939715112 476425716782397208 540762259454220578 24808634196780296 114181289178919681 956781108287327915 268662466985826515 641621496711371430 174463324763376370 603141172423848701 835229916891650346 900637325055684776 721779734046342524 148078198269917072 237602519662706373 414439879423201978 713520396277344755 34437310106116317 573971023465888065 981523761645320626 899354677812938204 744856708255427107 543554604073892022 189225158098739193 129736444128626401 292796956155379414 462142299283310279 324252131670501402 991255556010374761 643141103287597814 388392958669222842 445717524802623139 776139561265536093 266369824899477622 594357209855215822 32839672151056600 975572666671415661 854112697524212961 856106271378813136 548594668048801475 59497463749131704 465351012480659609 962446227649277482 240079671384860760 653896083861010030 26400414599977027 82468223275177716 903364367166612170 21808156229261967 374718157029280948 298429554009610602 734226911686300076 226444055854005058 322200294053197522 295492104160974188 740838691484681394 738753171434180884 733868426989668157 512950707436457946 546296264372628401 280974570140518826 80333168232160485 427228159923576161 948094320723712656 6268008389560895 10114689034663000 930048186764757585 76279996097109495 250825951654070964 460651857333830678 313614668492561808 716682779217183743 479480172354992921 153131676752692142 535309014003601362 909738907936454872 518077487394875648 211927663249042822 29703851613840206 485172903004971472 76598939658326185 605524999595065502 215963530659792633 154461844245193181 749370545088787894 449501728850552447 589963313847502959 781857075723861600 480073404567952711 978436730304623167 145336421493315762 421388548249306865 309227985160309595 174529062063220227 889993636558128862 399680608686247326 730781435287924431 630941116371382792 715149650434403336 677792168213843605 871173340604019356 906542297078390830 874188068881574190 804441636675763408 800217860182466556 960873768591544381 310467491012847849 838759916697649233 702990536664609868 321861115011576300 855322659318496671 802141408179598232 730117387842426997 208263005740607613 67680042668728337 189469584258321243 725716331936901802 297926237477942396 157440405584056303 150903702851829229 27573411755335730 105716324061699667 973391459875212926 806247829702290551 4139487773729017 96914036694369231 681395859314501414 826332216063435728 610383817657284105 719813843012019722 220307454811136677 727900181493482335 667073529016209823 482032445156172028 668627146899463226 946459715463146587 699291191378970382 589873205060019501 595341380959265312 992804860008858554 739735197697951930 671950040292415855 868362826088717913 362976708931708496 428126972554483024 50768769542031364 545124035171855298 455168846560981415 672356588858982009 448924076083697779 835104641607184734 633220502795397391 652494047010312370 748533870467735018 863916813352397343 915384851813603888 497756276220465707 983434618230711551 187591366666626581 80789806945444252 918250067194054268 483877652173343193 916539735530643950 218858345725133881 335668526077456803 318257549657321102 385908168614312617 341629488251801433 710584222579250685 341548228107118371 342447081865339837 474691511429068192 938592025961919756 224502612143693365 994819493855054669 729917076992192855 99804244373013021 936860537875444436 553149090050849631 49115886549652836 714265221100893143 630849431018570020 322785124456003798 662145177177298617 337645017984161392 760304419564761401 49119389777164796 390453237958049004 218046966397495524 340712595530317424 335962611024425291 697414790480895232 6727514675665581 854912949021350094 713941162870811617 686392937069046331 975620172277304149 244228851933840617 570028447413948165 220849364239510542 406921799078108286 100254777807925792 634306893604371374 779461150489850384 454579026284641531 488665633731101092 822234663055547775 386481844325893730 660153477878702840 591026113863763354 261949533575643338 356703846929904193 132071826331245231 735403533310272661 831535453387076501 450707628501450688 972332955251953772 501227994339640476 126961242980924613 570554190624284532 359253646246712153 56250604912469566 691270199124398947 54929567271233015 956859655175281077 758254873103106840 217111870348648900 233135329005681887 209685674077095988 410428298622497652 971766192680799738 620466036183681253 549728273424889323 196848115392702613 119279133730391359 233803856837866011 837985910743521112 512127428797675897 228388053309705885 610631048067726357 292575239566848309 89522899103237279 99963566222749284 926759933688730945 755988741906092795 148806696999766032 9219397829645097 386510504399927058 626402706227576934 122839584312030557 58757777829424160 699652184242114398 56865157581655718 401883265551227633 888931018630807886 206664940305943210 330069816707078613 420287205524767064 766724295347124444 639004445270816514 10971708145776752 986149248950366336 653047863252765482 155956091535322965 69803580811632793 722726974235153817 190891600066433749 353156453347599246 896863873758045348 791464242266763456 987877924823318139 187547634688331471 825632679257271856 188415957770061151 151310240357720912 975899874422939673 78427868413896426 912715440051120856 371896067157064178 936078904708571429 559387732607848935 201500537966027803 729262365938496915 560410414070900957 718601153146016447 115522648149062248 12359931493139001 965476836376084103 897818175563174444 404729112592949059 543577066697401937 549932245607205017 622265340908489832 162599379491888061 721666586711954263 974698774213064906 180442438703816164 988511573630167593 840532476885904167 992246437467971540 625731599856003449 275891832058137191 669816111368767170 817535114457196707 278977899849854867 589390595239350711 171638831299766206 465922903941639151 389469230422824830 304299957678189412 333789124075136035 109330996920750375 719945797950962638 133343964941779334 296370536009407690 884778231256164654 676868997798305935 704802218725011046 378646859072997159 805792351984146918 563826433049535363 806339728688512868 832397056919050996 836437860078649957 787678140896029551 113049600025095595 376918276510636874 343554906100749319 594285649980338548 429547599054856936 889101121442442341 624708705689037910 484574606475955041 476670262266104387 761949301507915637 479552482194928718 586555267702688645 29869351197837034 64338851413296169 618302058666345454 779393607911983758 852534333016388048 730353049783553187 36152357213897428 70790886105445242 892071063979962283 554131191963803474 479440191496282755 961278517535993130 469208799894321187 570905469743003396 83908468454559665 569624700197448082 207499109287262285 133128446349013293 544234134172706768 719187560288426510 118637413446612031 589147231676135596 606133387383135066 934828595852487868 320155853624276964 794772541058516988 215746940820174692 935154642077925123 170509009203426539 520285098872517574 1938308631582690 402341925225192260 855994926873957366 352885048389246979 895715737021497687 831942652476497779 369401651341085700 102784988015398579 388799967292659336 267444839243501790 102555265788774270 340880578922158653 764151949411279338 951451727085242655 358103216242292130 39217655432197811 902016361620673431 884140562676712158 363576558728437153 527983191565900529 850189060123668227 324539123362528106 345074597798930076 365722499968950422 238812964547170094 798180710640611049 543519357176901248 960539549988130142 598063859126894551 68582600908025216 706107553506033563 514454804526568832 42722874261483081 518820935161119638 710700882354365359 708903809600531938 84305155502133076 558468198240288853 649157200273726284 628159270326872604 709036521067188602 169018847573828258 362964232507268808 863630645913765203 78717906328217093 209170259728971053 530410292159960843 646888840375193695 932958317822711057 808729994929436927 488560597647941100 634620163364629043 159421818870301037 969253292573497552 410960281681998254 910427093748848773 374195131033085982 393355138473290003 837329768256005882 239171921549918539 657084773069042843 486485881183011860 570166106184397935 499992229173405086 108076242603475910 500984438644292213 166099474128862497 220938002660085286 179914540521742619 697503617748999681 388514537408522068 521712383861301504 749708099770892874 434314909707173812 36456171139121134 383711410012373445 32314763314384162 756156083757379350 612548445312770246 139483430685453503 115950408390553485 557538416675577078 720574119220484098 287289208750530062 729685917577323148 306933242507699974 594508560271927963 861208040678718986 501108304981459992 571897342284904731 311146190399507781 361295495672513382 668059961224994630 143755863419120484 727879921657953481 291437879698412334 633178415896953667 246081528830432066 943590002748555560 187985836987023773 359124780517599796 654692906450579992 19000706737719123 51952962266010822 15146194446723197 25218327507957904 739937737581380532 194447187734457767 411067769647338553 768511659627917501 174489902463266870 3796808682456207 548822603789594723 7675091087161834 976894525667763908 626183262381121692 826762649873363965 803829999163577237 428055856726027072 257407231759380480 855256207637413959 145531640244310390 519425038929223025 984316520366138041 565220429360736524 115362896938763876 139583374437120181 559576258204690716 201501652920099092 649858741649920392 199959340885937747 930238056430027507 640060949839802050 775086866046674064 377246146633657331 932320102323422901 625568146238640426 626010748537724176 787052064104809261 935329811824122572 994956356942592240 922950940697437135 133344303058732241 619640353373540575 681280429993330313 849528008914535068 121807077836771694 560407251885341174 160084769436929034 249314220243483328 106740393676378491 330229087552429430 247888467947618294 702182201508181038 417185398324626937 106111598870505913 48405800820875055 65057767823765376 624504667114550280 890709495866089285 709602119954440035 726462346701157324 960205143337858403 189331173884907632 723052176710214581 41704715937487815 969106989740089918 585585819709694132 859311776182794047 880033519661425019 975864837526278525 122580027484428083 839074878067104160 909044637714695600 936518190510162360 731033194818538143 96583052413878561 860612086960024079 856495924206984504 983434635209559223 635575205161731061 752603575714642483 939494546890399265 550455030939040994 585676032500063082 748973828315350423 680709815083423229 369075767029768696 420543057284713738 397416438504536092 495907102049842742 19039261886939116 62388260529878097 966134908262367042 267964087058063307 633913017133182564 48579809772585386 597538251993772098 883883286663697015 381630461346647959 777346603191880894 483924589754463633 593728895833506130 88720754504726722 252414727105613091 586370497291260017 603145121704916987 739623856366684051 842706536292068999 209064368377289009 566412997598771077 938086504495472526 234690657297980832 695361502569611446 260901460162573080 419719802359591418 884354703682448280 553213279533117053 891419020911716505 913863462231148128 722694709628200354 817529527410888591 274107307876132928 940918819437569662 897883324833452623 202974339569642726 999539551638343507 187836492570068524 345947880856391592 363957588383881618 321605554980255571 469350862460753821 905390877072742825 278552395664740323 765585490480947422 813878547058842280 120575378793584144 432441092924630385 653069889638376444 67539859880237241 880485721000732378 742771627336054947 700173095166668057 889737587473727357 381999895335142393 287779338684673028 917595630684529443 884395947116757910 546408302399882697 187979965179845539 702999038143368434 553165320526564880 375540467860362965 560488796429253069 809533834937811586 257492519970407233 287302138707555237 369698427182966963 687890152899055514 923047582009613514 251245737805974224 45092228578732548 423358632878373294 853926066936575396 554795614157653251 911384966693052669 342396037321490592 919482719838507772 739121862226178512 334963323391007313 362865797988229443 982963650466453752 639291387907913055 408746356788168372 693229128703126741 907077774878875008 562093820013042868 796842705434782519 198412822018204489 65298221944577028 576787910542608044 131263855361396322 942402085563637724 512339310305924088 559598472370543989 444384509526321721 539188264826042095 21212367455399524 655260666514131362 828321877234750723 815348528571366794 262879063651982710 373709399317894451 166532859677646369 304439542028224519 811259536322280895 712637745798252863 651440308670989365 322599853695794184 274783568210972289 313245341469191384 869613565217847026 384164342480239805 736045560190726549 180788241108020925 778783658278407069 458107801075725864 678211213843266006 502103102457802887 623777515687797473 47432121905949100 526093780548149486 699268460110903642 544949550239018516 834857440617058867 228680191649607706 647771348682518922 555475310959106385 167384979798432220 18885963640295055 480623287779585702 683993952173254833 956307951509800311 136939431289978659 304716063349555199 406804252907886965 377559959515205606 681519441637570538 401090599489284816 436620003050563340 93480159800905068 12719984787251659 787978359858420093 48920172974240125 507031871420769185 302594873231099390 856842584511577674 359968935374604164 370224336323289192 463307690397370528 56203762311203476 884373135790043753 442539237857455041 128246093387262190 258535652176791593 290646652374826117 525439240638709225 758364488018210203 732820789401478935 162612043500764524 257527434500011351 14478141772873128 323965118661651618 236122605246452190 805207744514841264 90172381219789734 762129100391019955 710599797816777935 401259547912040726 151394824562159345 993417080086254914 615924838303994364 305344472075366841 112398854343908839 875485627531722117 712611887326218301 14330928713827321 580405927414337509 680206471777405250 969606258247735416 945054670196797106 70719257089105443 839385568722905429 911150255556649966 901740585836381357 983417445319179884 242448478436833753 804942666985014202 77089721930551601 457342941966708010 73023115994087178 947248623209585567 795952851918997250 229983647337049470 798730944577484655 778195789308242997 163439199645707242 785599653551388160 206463259422563395 931487772390454195 258251755960793971 176707983592374149 31477457302944041 795477914527968056 725535196174898318 232047819503817587 165021185686517656 923463127870157933 634270613085635166 520908678021060379 403821442423847261 710408905603962862 101784790392656825 837097094847227051 986564669998345324 494173625634153909 551837050491797662 67678664562874128 297095673258888993 908371257212130898 273643026649441580 309530074403053172 889847262555201784 475095229238667055 499034534465927521 967040829845816459 482169768074950612 611050821779690551 332984900669750053 276835578941861240 791305899158906539 124372148800759566 103841568640014395 327821136121133622 918215666568663615 773720910182822511 109183583237526724 131695408441094093 13190046589222436 32954775299022376 168606979158030400 219990193564038052 749004640464523611 768502688771331637 334719685453398098 542307988589024627 849374351753518155 831510442151371811 224707052309792463 761870828911430302 25344635793314543 607691486319096570 871098527612184703 854002241556949395 104371459636139605 985561794283851720 973727357375800414 388090880859215253 207202865757368934 177554267985619080 192747997887999806 223337667177364336 838392340304786460 546326937963767223 608016451668971776 613680035999279132 822495298919370576 786768809170487133 484481679146231094 805500088630109515 622641925173619507 715106368943039628 407802434908970493 715935685817307097 902903820550312005 670677270379218005 752724695587218363 185233966479482206 974665365040594911 261376560715441603 851822602951248953 164240861224030931 78604728771947723 893502204131795705 284423706407515417 366576111416822780 737487374805886307 839724423171791784 895232327030003874 185700407641823013 256419081885854947 849667090307352251 344422454189014209 894379187287678446 813689678473945253 473005926451554405 284233006372995808 667536445026857132 867992835826255424 684799456787684609 175089763499176516 221165004113081027 838966868574337966 711690388826732746 324260149731147505 674321274695857394 879385431903163544 664471692696410966 507427748015923766 975985656168970236 786419969822145400 127315558793181624 71673705990092037 240491452949279686 863382509676411112 804262678619973182 345385342421998088 384971059792843340 668341795219078250 86456457071122372 703552294096014714 498140909069786435 175161877745998239 434584029507783613 240720602208554179 65073891293694994 249292562309756131 509541301019742916 640635604595689477 92892406491577213 851598022331353531 221096707019732308 305987453659280582 441832227854617931 408989049279703679 183655939927515826 697699189638463895 270753987632447939 6454953582523286 554981362235361096 249802022173277206 537571514768631990 627071835430899594 984440857215973857 239400184605445500 52675559807942129 618823132292144788 668709014124717207 348878303731843885 80509988390356640 67096351945920958 828083860449704652 456777998705917193 91002555606807341 541047340392221210 514289013649324620 241103181852949931 816868372994569321 624802767966946122 840795246830991712 448551348445077849 440306641412790921 337955502471812897 410516315936353551 820345424005317717 717290764772802657 891372364718521379 643679193414815434 93231531059794034 759898135533254593 208063733472636227 783601383674167077 330856879075255821 570858912210355497 66850979894721086 335532921887641586 447251852195791181 755259543909494178 629837841489415111 271543206450379034 920422110809210012 768211669881302636 86570571431101115 349941654465225955 989821086437016759 480239879644177422 73551124083572106 100535460823202649 933505680295603924 534725773390272484 948497586184473781 389799576762621394 112948027072182825 375010847712854120 723984188652376460 858291570429023385 607257285199076981 993336981008312505 156934488203189594 10858945165828254 319845851528830663 33761843529502658 840329861088430574 710061094760219440 3568388212422067 964708691429963955 655939202553208653 221513152568958807 362914781405953987 435904762148450871 930873826200301476 623537741267110779 391897383622465676 866365158752581067 20886590854781890 734935305639835762 261451570408012638 23298140560714700 995604538752814398 697205495019875308 164203809044256429 284051810564601496 915273435874359637 526233078439475260 766662050958897975 553039091796870022 882566520839311363 66151154375424387 744946661592861036 270834012763009087 233358219238249693 168279713114865100 387089918353553582 528715352360183145 854254204164838444 627473959214937820 535310194131793873 590719244143939658 921124712906328331 265865526824972708 848268538516946920 894400285622650389 58856781472165864 831134416197537904 779632033982577781 87084746998015122 177968332947551153 204318389889834989 938786689410745541 70420201058192668 749935621282228144 138841858128033088 572926402132171201 235800846789285665 30102593955709782 565397236951015235 575436201086409963 848590884384541238 31677489634286552 584812970860976928 50223523165664187 402392929569579857 237166810020166457 310115180677730421 595245599194795309 934332128005046330 166624664368672909 477928735717299802 835743485310145363 683575092589280791 878794972590835058 509585375061983886 304932232526312690 411781181967638504 127081371142835689 89152127069785020 326963831363681999 339823225998964061 719836467506720980 82301472048567202 744332738318091861 293527030438257024 28638293800987969 789007926620921079 677313662358627166 329917856123789697 945905766152981969 441028740705784292 49719320280627775 443953972461019255 386664686492794925 462717967648154080 921717909090248364 868045324091192527 755254822414212806 827408443664985485 186961308702263941 765431868583853887 206648572538015518 451865716667565554 387256501451773311 319473673975123970 168138312267553850 530008373714647402 33442742403533129 510901064927618225 247373549187908906 346457672332730314 363105145186196411 436636159827106575 321813958756728986 693207910744088687 957782553003130192 390591157607251128 351343706131190935 677523595095193316 260116268871361504 876744330333291158 17843435482974387 218556486453172557 6166946135381413 62657997069654470 118303741481758274 661169132715536234 197198146355041553 566222813580604244 207111446846854653 793144808280764140 85924431718339181 338523599717508961 208456936940475789 753617996695877527 388801568429454178 758841880138752405 430829769981299278 996530369991994857 847493030742350821 985216132577990101 475092047477595952 177564554504723460 909610780218258687 305912647462948656 324816122054863608 881977215601948432 340293312626109507 510249690439589512 166142102172187699 699745294516861142 257177979892467316 894792073708272944 503860488241043934 863100952628193065 864392321409857453 981313949198269796 211308328287851526 144759787392598398 48437283248207865 350156927794918812 525679916215195793 502176017194812559 481331636873557590 995904611228674073 97999296531216866 652622818237201570 526562447085367643 621808165709209091 680002801177785781 439537162504684943 617096424984057279 266061298524466053 198398204690417804 164833778902313311 125596228941837257 440790015465520831 445921957927434487 957756817301670866 583196030439546756 757107036212384220 340813460951773634 904957073544560096 175265982382324755 932923511381575189 971340335269477325 379714289889520981 429525145965107056 319987239379259146 186473718109106354 253462833160404898 732017991229793437 319168696054736451 936441124313122883 73482834917937656 524034958022467120 566384318009836598 3568109827930836 205670565288276963 675200454444748982 636677648968160467 419315068507361110 36943472617195385 685122188926156960 175702250388392879 914736671106675293 420879922513978011 506712153440388295 258122778264622751 231325540549097448 618615522861681178 427101128476242921 632859003532293864 366668923010163339 510010952589905287 625877007390659089 597597345271760926 48420465786105490 704025589324729236 295476030084810888 904994964393450658 594334337698453318 504089655748200066 892467152115122398 50120980442831022 881608203428584526 371027798811536052 38077520489827352 237203768617604716 188509830942294536 773342797344890312 106531386616471940 927271976538818440 44691160262487308 808301985832443644 877065775228090066 121258289305013942 613549629808842294 430742767957288448 661727746419128296 831120739217091778 465010725128979007 32021946456140084 202443286116126967 686186404199465055 289313463632164393 83431954180006497 724183505172099455 19737082514861423 878521498755645281 560739056599721641 984710414978531597 33944975059676660 833306438958762600 434640098861278859 313583534025783882 587502325860956506 192079144157489471 936036221791427991 727359044274903525 339433142010872302 904007602285935582 190794927263959918 426817636677938927 474198536434055835 528704772250457643 695817952567714096 47916707250840897 835861074573543684 129213278642823883 385725217380454221 528194989427276170 138622305799739070 672080797005008048 943663571933008483 116421212749921247 281974262527569176 159165974679447071 561081056266876753 718200652511218864 798713864819507574 457692175452042706 640478189098329429 769787239360383590 701875606317717447 324789336085106292 347534471258199439 432222495757518267 688467207344814577 710714057902832892 898544538909001371 743658197687667651 358086013840461706 860229940479716286 304568687010680019 220866610485781237 720677682999795289 530188929261834833 10291315233487137 432327642124766594 811204294141606252 706477515933015679 599512509069890769 758359508257095025 857652188516383873 349249728147312290 362172254829129749 373924073216796300 873703627384501278 943850509377726928 34448470745905295 483140115481512817 271034402990068133 312074920917305502 185026518750012069 22709333595594852 59224629251008227 198700023358865924 548518564849783496 113281026383893330 498787652292131274 566625808733757733 960110389887371819 412121070877482070 903533294665356436 80064470420348283 231603945538807425 778582844144812425 926089603493558926 929941250357220722 3678087200743478 254771706648997093 403592275684021661 804687582771588212 894753978785903009 565794976358515921 889123733967080895 424449601012768456 833314903378319969 843720448898915913 658326817051888415 432815457326028415 96554928842992495 393075170507008062 667866158143040609 560595865383724252 53290793647686249 496136590762001533 182279030147763060 233873118792958387 238051850953184191 378535346588224063 194137120259198601 995332205062106211 52935220047648122 689783833193597797 989744938799421508 906166219028572981 808476326926881759 834632268880199847 790908444798734606 619018017964586138 341051218598607936 15801547559210847 382207472765037521 755966315983694069 844276169042720211 406065783459291645 971858306736601405 943997681738978735 76817430411036569 664064459906437951 416670312931668918 248394713923236283 928015759877849868 998338937641548832 279685959583987214 383087191773178855 709953089310532216 959291953258405057 660568638030588766 27946736294839525 611456872652909822 617704397976513309 118568705730801373 407193719164441113 189238029649781577 243854514615599512 526427576339430951 2382805280599672 129331326921907083 768250169434954589 419427408143853771 55656808012656980 856237788509785197 496549077511580093 196698294278659394 590074326216084373 15534345490575590 770755656724998438 513694891865095907 450607659108423503 56496559371402091 213426060469093284 135887568558917934 424261612187271591 216864291589546583 810007686080125483 622340012987104194 549331936868898344 569119405209497683 718173144969378340 135745404021139577 857641796831784735 141951623758173828 902747649412164332 143536903384268769 167591313275168939 845276699291272495 40200921025359891 437617065047627225 438989860098100620 390922717738294048 716611369043109848 327242145651606110 206998291034025473 285462891412882299 877237528861041227 109713924460904316 447654245326633129 502793838057498561 140325778744691033 288994411979162167 867456381618106839 325552615060754245 264036937641647771 600593854830204757 296340131789212126 947288469982552070 967897791960510357 472872971667563053 348615745751353345 557872913452809057 796131190119610581 530985974842273309 832904219737689588 316031668504113681 513929323198274636 374355081946110099 893053820782689635 519837714663077001 662993404163852412 470612314169057460 835049348266535808 674577132609519665 647858800790413947 865966988859565333 59829733195305265 82065863504728441 293261315214461704 874280072481723567 381700277933201382 779724729737998534 379836132441598189 155471553853983756 377137387712302095 363669371797129601 357376945416495930 105026194837021888 118351399633990583 605751839260438588 81673731395900038 286352978103138134 262967388429552268 819950490100091260 273869477759834745 284461060925525424 379313731278442483 165768680327715703 11980857420129323 416658712492919196 492457315439501270 240092317428702710 432170946982193701 187305824656171870 568783692633193756 844334901869252297 944690691549296932 640609587205719445 587161493713797904 655574243764471922 583081303525837946 919849842508890454 911442192326172372 501526770981944776 870302430425618228 241564062397390425 119549867089843146 647298522706714663 510565035088427633 449256422133577404 928033492134299853 31215085833386683 295070579730822333 728936022258767183 832327095677622939 214422902663883830 885913399536200244 428746857073632901 119855248667117865 552025030279143873 276143123489078997 347661461320478321 958536019893838182 940184041704321975 626596074612816477 586367600020832155 374929542814466959 528481626980334546 176355347747093668 146760087638573939 339871818536940468 401324942883437432 22151423026940377 192380601469964246 399824403748573505 200342223751910888 902356010109350673 7868846082431655 272308230129438834 86539405753740397 190726395193949534 201962455080123838 73903215294170757 490283052331515607 258314670533469327 244821490487723327 396232683113957428 571779716188601112 848382774025276736 100371769660019797 900908151452762384 267176423996618205 227332172459388724 762704573027911240 652673362082909289 992760005383092312 593033395276965579 454615156507526298 953041054664024333 372658934786079924 571985188675222478 555957569870854965 899720605466394363 267775101365054482 997483943165638947 479222558237623888 941921923374222076 943351406474825082 301826131680709304 251808934780632542 304569666942898542 542145025985261709 811052569350691353 365695984494550144 822207849440795583 26876068420793416 530654934520863250 142515702939117965 49395563832200753 503686064535511848 39720387520575961 297217488460472772 498708799392918455 533245974857465897 646863489796612840 665790515591686953 731792634647054054 396069734483967531 762827483777362129 841809702319263459 281466465976629260 361551974479056744 991662736612642426 308344963790121052 362559352098913221 314713693366923306 715716442041128977 790315871560380552 782417620885193450 260508311368386561 358116591056541543 923144862983656707 953778789470200473 900979363654987061 225009267485905231 599824234983688443 973112268594750190 642740187212194884 506204851159154561 676735774650018475 79996958648442139 624535876070639542 822929626882799878 463088812360489238 960966994822603234 733621447857305351 395770232239260462 168232833971565349 692739794985191263 551509315299822833 164366539219309582 147076508326438045 370274691841760750 728955862952123370 803627661502995667 390842568623675606 731230957561187227 687653512293895778 756504709707490106 895589019288642762 716547014681600819 729763553789284645 662996619726597511 296695511921945139 591093341989043459 592263090425583737 370343760271593165 34746167000401649 973329722617268323 915607653253965730 650803798180539365 217251453402213143 654084991052811981 203334491221862767 848579713900595125 36630902789147061 434439233600668781 502818871622062613 160367750790163172 103787084863486480 783800658200902474 947856930853015470 996789477562048908 14562462108769257 253181194939558112 997001520690710310 39289411819882063 748049838147715784 256602563289674908 101605372237197386 777569553187374808 873195614241131335 211337492593092746 357952611282940114 796182125657560330 49172020424732443 960168228378234623 245159902260929719 782426346818429129 657279842280314839 553108785195774760 135299861686149149 384938362462785099 502908239332337588 963744253147254308 504229702101516485 10181893794731202 240372537747493903 884572362157149067 942441469117890560 535217565047151472 59682266766002036 247363435803111590 114189627311599880 960617128671509625 572773123141225377 562586373382391822 321817159716873419 312531442213284028 369567350726636686 211919140721771393 659237366567081316 844384386436051258 896635548941111241 620047716977111004 695160140522255293 721625090487918933 824472921424904042 210282788582234803 562046588956897145 130958128086852133 450839517510822268 55334226985276840 834164431233586156 249950272875972942 130732286697096040 188748316860437897 940363477802345194 227750820312563946 520879442735326386 358408568873643861 569614124675355548 453243298028040684 547605600221554494 116259384836493996 845452246810184396 818259025790144717 723864549216383947 184886995047044008 396290695724109181 737124933027486196 252627061698829546 161275075612681934 263349816038620668 705151224502197614 107817471452515728 959619953139292673 26996649904488610 33743552179043037 763372659193980143 909585591862953764 674010909255530740 316551982698508268 441159709311850977 803011312273688872 897319417412536912 840028751910499315 843343751650257895 519498498728365972 469592751608315232 123540741898120739 568916511493162969 859833239685249077 379326989713053383 373977482704308228 137024920928630392 761278924962882506 645927781145484431 179903532875163283 351687314887951797 817963210232403064 648839596126839207 40335578938840756 698575068867167090 763008204570033530 216980868566048858 427038666834887978 796207986424867603 133263988844167914 648378574598866971 133138122364736909 635380461102041075 187336610347852084 378029223583004393 170331810839982731 886701721776204148 546790243615130937 243974628435590469 756945553224223071 300026419431940507 600012614230642550 161070536476658281 45730040137128746 200739671759804905 737217012469992372 373565129628042233 702303771586701213 650109175800316148 46262602882692936 128257062017445158 661765823335030329 270940130882282223 738100679622158875 557672030481739496 502098737165431552 177801925685369914 991563085881547596 567438083777808456 879338850604047152 411666738338758177 208264015680339601 352080710478530389 881491508038908231 534199646462588870 704615812929783449 184004668032417147 910078459398050455 763433122808136031 374999363830487063 462683671899155181 238605426290419357 158242755808992113 254734538631059829 583824310913579807 457094884895582636 65357654324186884 569021541704782576 467784573998239628 339496956547701819 765896484366639201 914117443763250281 672322797592015945 974927045452580884 464363266729143207 352269139622074264 396605452944291682 171476305472307497 477780858841914731 112656870318563384 458403675662542754 884202603701945493 942896563457931281 367241621575516490 325189938962667999 665151427984074907 936720514216247824 801896987858589570 455584578558640671 529474967352733418 223259405527642278 498687176458235135 912705522642998076 139417700777546532 497589012787532681 696343120458348350 579675976380066508 683976227635441720 29262294510239204 369943036136469001 515002853795909447 770431429625574121 537027107754888368 187777134110357067 742232572796563040 474770811684736099 836844911860279584 289369193383757303 606796257319788533 22812129581675810 80831258211641777 435187551526459607 673569912062795824 696047714454563902 409778165861808881 541221463663737861 622482936677654188 731997208550908076 713160978082561524 878408172660692310 904793449402001557 319617553562006028 881817299784019300 959044282111005020 458883764628634250 389930765864627813 34167872602330527 177398104454774769 445051697173883513 970994945530311595 7578869374193323 645676253878934580 763628483076951112 260157429967566683 434949591098980598 272686636115548523 217133789445002112 985890305370855616 388082475837544987 926992169109515881 402777562188192781 894431010921934190 848513349559138179 853364075279485656 678291806563820205 598427346012614264 653939712309201509 869783034277625157 401964337578832550 579093498274035628 520298035053046495 639143561247167150 452121119374160175 461529683801272309 578024690820376045 986412903496489789 279878633314701700 842080329103703342 435965566266658505 24276248422929337 453391103974307737 377549261535700603 872232401000294350 595497605525622301 117031106998046813 198714749970804611 200870827180537766 580277885133009868 116382629549116321 883141769834971353 465332278892613544 388257732879221509 784562190267634324 936727430120584962 245921651137499778 635113461962047880 917662776843375358 64387398951687298 195863627996559972 852685132659731337 918978719643831832 899339290353351020 445785420510760635 550195302725742147 77474659154125624 752851655185167915 169350731454714751 377635777289154168 171485909021307062 586532434348454916 312671576406207370 23581960688072432 845077780677081091 602738855168200519 987657074823978191 606434360132789588 302868893590958773 216299129358904924 960652554233740078 918993993787954523 664505308437370756 195607037311447466 705635723323131159 128276306257961619 371392339528658583 600913301133403086 526549581704062039 250681337378947877 396592073425834342 446525556771489310 486254566643494868 771527774267409761 969875292827266163 126573758896085791 877902158094104708 136652600386655645 775408329434037364 534034763168577596 207116336771025979 417102407511450354 872989048870747028 502792802083123183 324045561850253416 649822888828540461 52485687448299842 778292634797658997 631465830121138284 214064469127642907 125709508900862861 79791756479999563 689256932491050623 329067894897524373 935760158437705794 287361985039809002 737933386002059901 323925268148812185 602927428262454984 451000558674617292 660177432227332393 599662267582351062 242510035323194571 781083456822682374 847546446567951189 580486984170207997 528741217500016839 75472213544838236 531754176069483498 482264599445842475 454484723530255546 559616606211541114 563027857923519374 27022303182710364 497643507458274680 79168089983657668 361092286732797666 602776906697474701 211875737448443014 260202074260792921 290403881842211197 113164794716111685 706325739835723837 155339170663113194 924700736120530424 206903812484746302 206374038814311472 944257600738815626 734572493600932152 448028287962155243 414097611846530289 548263722383667179 376112960954098612 742050702085570166 444056014598173609 353369009097595656 11567503619737002 139577487668232843 159197940594319267 737252926225616015 703581674191793748 792055073353993538 324269206980172257 800910622656525635 145132869446802323 211540718715325382 111481051162635070 117768044222028461 929794168202891067 910599874350291776 775088286329718216 932567980259977710 840427962528856091 646980592996450021 108711272254795034 539522043210950830 186446531933431762 955788768209592908 851846963666977670 751116674406957966 343604557641666091 857310046520366463 303587577369166192 421666378073860376 773459282209302706 342618352080755566 200730154946414901 76295987562705707 130024990895520604 152323978367933301 381240010789473634 533931293242517709 165633900337577925 834595112113868003 259691315910905751 728238542753873015 159058190060715592 450475038958512811 786264394773781530 985807700012209585 348416081057753946 851805678251716112 766728635200888788 763086387685501768 497785303499834178 36116326944935228 865647905806092019 962846153193463343 61665778982525686 705599619474702766 430971828204870244 320129232060020112 153787181654138072 255547439610353999 210870666454108826 347110186899811333 982565657295289285 160428231671817810 99804612939843715 480350929415816101 604206736171573953 570438042439042895 99994069781186617 790793094110793356 952284496327036730 497003998358769820 373003205324031669 205164952377957404 672455949109614735 197609357087079374 905362668030348047 18195860364090953 449442366451246770 896936531184061590 830441587490698572 872719116858146923 607583761783546126 72757323928393021 679898010486897138 644906917336019510 37858320470786196 573627197152066621 304601358637326018 947123627186164614 442862804899859113 525064847219887846 133604697720078560 399410492500352987 799990495930643069 432321235101426994 231773271236798206 264656716231293625 182456631409497398 930808744276832152 883282597172285814 102872923499580347 803767115486211010 608600677582155485 542179067487901578 936487243962292504 22217717821048166 651052141288333440 511082745601995328 21425067522539440 182890396975614284 848853643295823416 995867490738548072 322919874014116969 803340659327683759 505466487849704680 320136198090797846 460832740780209225 821156266331465496 184791299773758103 138658665184006329 694020034746286150 128684547695946662 816104607157844112 308259744045112797 666741575288677652 366247517961441340 453274899973636503 980579191545599517 517311852841699571 251946353117379257 312588399602368534 794150533498480995 257518209835139204 613362723736983054 772543293735691216 497614188115615073 285926109945521136 95423834632901801 822692311828641553 751949536274823227 259258850959803766 227678399845974996 638346430186229675 750645236648723487 991303149567762919 277053759542234109 751312555342370037 758585977613762280 53375804611717523 905210350330970126 585282251268335762 129492479478020487 589965336461190512 66035104151936396 742605987218856756 584365305297759894 248579010248575795 170986263088154098 323239050681831086 236329989391661268 708090061456052693 940385828550766980 1112348201574635 945379265008152181 280840439032577235 581833318905767925 992855498501228442 232940060156453915 392007890094808437 605566416662464647 548412118543347298 665730615385735535 457681281888503627 286834746873883290 139247927103988396 272452692815706248 950499585364633144 458005790270460182 857569702055110391 726987781074083349 556481177336787998 456534915767990773 560385931349574727 955460625473457107 66394280947256934 763491153559285753 640404880882471219 913489887136072536 981932380406201143 171472751306071307 684402305240365263 246632731884483787 591493382881790413 457095518167576017 676631287199675915 980907480751669506 834779976066596022 943064312984971815 319795396190710500 825108966555809169 20856592046167065 141256588105316789 415188411773479853 856007746783188743 7794099363854787 784538715679193372 281876437508333403 477958531204910227 610767856397350269 418028329751199194 905778452813488509 338989036993916735 814550880625724349 731544797249637544 410759943316167235 715937562824303905 136841088679676241 350648962005508170 168254420309070670 699258326378412347 983302006094836645 153552899158979992 254525849194434929 344697605340137139 101581377001135459 31867457165979624 262717330757952126 970990717242403561 669865579130424581 501996427597149532 617793633114526511 470363840076804828 420428737638670561 352220708820881690 210742513103305973 6457199578013733 782460428617868069 344882584080120128 273362768299946163 664325597903442136 609399653238354961 468085769896402251 957740148050080529 983426633218159472 555526816414433486 436752789606715128 931452932221576185 697414033175603389 444508709999134304 841464486803486688 625108950332936482 284661354933044367 863963225960644097 615985446228035350 37795571983907999 28210094844123024 66503406240729473 932903671191903059 201420172775814839 869367895367192980 302468515104258744 98586118846958988 936264798849067001 400003726177680463 703889375383710829 677013520037189521 806733268606710855 460208047995387645 402416903168781874 234479286376548750 302869460769784482 37210024540253628 349898142687930059 626099448548715162 935758151039989076 339636882000251360 922698790842305054 584195590362375439 69711543264151101 149071339647876342 947421412384596950 101419025516088271 57849688712369775 788184186320915233 382229107906538884 917912734088449249 198389213252083750 131957182758281271 595141585643919873 713474602158963937 470612667419252971 775325733094150591 173402445947456603 947454254899062847 952726723510879864 429652720416949677 844017958979402842 967482797487102627 762350784298058099 334146146934195965 575462868412946550 593232437286964198 913157760066948373 907968908941643982 607866214674608295 130623968834623092 104106595252722509 225615906718362057 334775060470452760 478036551052383123 787376620446979491 748330362190203032 265538407850585557 543234324555702382 76772369204084786 998510211382516233 57462826505370356 193707169055346470 10962729564472520 665111690962401953 796919193674980109 306662407523620349 579990988285155124 484638908705294102 363166940698618596 952769650294294322 748637917816912187 325324269215989319 717465748529265554 330044764139961041 198961713863745806 233171299544073343 443258958259766565 808148796363464131 358891892055180055 935101690212465688 273332614349434814 988187459940662331 660914329249865390 209337125911830106 899396568913087002 836407238329633449 195776360350939736 239497797324021740 517645582932836398 774875216649138841 987173726814038866 989356504466660120 821150096430243110 590905232025537415 790363831586081298 955139165432982111 399682396723963326 581900543747025484 167924215085304703 963318590556428659 374936362550328605 403516696090427754 857946379546717722 775706168906067179 582564367891078321 219412247107642890 338611881381265523 670066344430631603 943199346348051199 338947405801359169 871565861651408261 401242821009506758 326408290685082784 239145033856662295 700188690370334448 719020898920500513 809962726238866521 515706304556894185 930979954847732103 107567120822289849 986272039665620537 157608004171622560 211343061516333294 445709336334944846 271830589890207083 616381364323517923 178559708245373935 888745369232129102 408674015518096019 685450848222360910 208281436094915005 838982214902600818 69102386199665242 322245221320877142 512844111338742275 43838181083465484 687629986130280245 171819429875373748 996540808204480934 55157605945739680 804971956966793270 775324155778474642 661336705769161909 435528219314743869 447798351548318941 480154304176421220 193590469948941658 474956127202108466 313888694924802100 284953563057093078 260939215040210811 615890347993064309 964946856677790464 243642725567051159 660562755803794241 132708671725407460 640594736435763592 818322554752529065 752985789699146453 598176299624073384 299855304081645023 712682268553835982 970368363863508648 89937382869051767 754400041968553552 521257711194922879 955035676592038349 5592099704237784 651867680136017334 657484797170073398 695622096199740158 667385112541883170 893156965815340460 910640500484865079 843680148276262600 402724566603594826 709933383247928801 287014891603758958 4564827917806988 68129846180999478 474303754337885853 439745149819204080 448427314568938417 660567058905999555 155171422693510547 128954781303937253 129799445920628336 187597709215094319 257624063045253550 919335812882206614 551722312179950456 224905091554417152 354708507677762373 683777002383629282 737167471252389101 391833780546257409 202377503988218110 226648520298503030 475481196886183801 831675410018449367 114913776425642556 65966129136083927 958787138959768224 708949270313390133 868338396747965460 737397195551956243 766504095250127786 537708938620227472 93130249859636334 689903417833907131 462447670264102323 237201566633415197 792241069237316010 869720801116300500 499632618554670195 146181491455674735 247066469830011551 70709572435263400 957077749021708334 967736859452449508 497705864642024796 257142303832354602 414360160039868574 199399563727875690 710282404922322586 896641510447678890 365899465666503627 375865612939551332 757868614042823078 406829760105018748 870219707496804467 360328127692535274 907128883601764526 516641011852781985 994926004354761179 101947346921483027 615581141206781155 661017688783833841 930442391638765556 683757748619139836 418451536548708513 940581775144879463 899048512125772973 868981188188482111 247887872270293633 128049146705163852 78689845059905245 424463402501247107 454828113749807912 590369475884320505 999901830590897683 750695619148331367 764205470760205234 81177329866630635 137197323128161870 856451224901207870 160059920772477834 864460799534293656 107117473279069945 184768462679931380 885566085737017415 161586506238482100 985432055593114322 926325251745968207 90233113267244116 163091346171016639 62638087681989780 954753687281346801 990041428046381252 731222557732054269 704349604982415470 379894771010926515 473050689375249195 569173874346818144 758483501824499463 679856179930237375 801633013700522842 836889603490597468 121870814479422616 280666966417587584 490162969564477829 240740730820809375 953222549002894958 365736004802087025 430563769319445680 169346531484378645 287984062547813050 648436575599828633 726353405357512965 222078831074534419 814698513598867159 670062285996969651 81734335029142914 123417447777295511 796863313916600211 777905844870085542 109101605855386469 807168757272392610 237686270697229212 247286381489735666 559310235154130752 243654296980859137 305986857236969659 615011812051674413 814040329777491506 54873278538573197 726301550110293426 116183462274050390 497662474709724780 179660066938066489 101639754784030431 54117186400302283 728336514235722528 329848002630394208 909367890749279381 873454266176613106 423882055381507823 162212787902037276 566683979851431805 2673884648153492 117577551013329073 71453290750562509 802054024910902759 444099586342179385 446734793495847699 200931915645521221 165458763397367720 56848437708051144 20081087132085084 615526358033968909 426400003296818933 807340442068059583 508247161168896250 55204252666518020 639315156769510351 423375002639530515 88835950468894804 116314431462398458 954621212127798276 204769677223431003 518955345242683115 618328003355054275 500162680687509240 574726223611850160 720667494394713255 917632925135609274 976688421203100645 117377540087431119 382366271041186500 685046441169323536 728277413918181812 351697182915048905 282758921756708394 583181171324828828 723193376398425256 115130065191291356 707205413186765158 257766609473725315 240443938384531439 747485171105815985 462607313113940341 225144209427921979 660532475721758252 58958979156095148 615804418312219105 923476137869736537 411119853176696289 97875264643115142 394019083187907972 722640100971203743 305395584055191705 34742796369420386 446198958282245701 338181483308631288 932833076333470504 658413375990662297 312563351298677557 960422064818157517 675962464149124221 681457562617789173 462769617699965908 380255330320244822 16069722552181698 781187520528249856 574796209102030837 176348729712085763 143184418986832063 49734445840216607 933402396169148210 675143859220432592 828652760805070620 197445222826779813 517446962842920922 992623715132682604 87975352178033728 227512957891845910 368755757493433731 139802631831798634 104736695525884856 973347540579429029 203484616251335758 9059490330255759 21799364091858114 159165521775978076 245494360026886805 440132209445242838 990770869666327148 766017404509152674 146053383826835483 502090332254505873 838629803782352564 588198740666182331 151368507608823617 842030810637536104 485541903701400045 289396934075521937 803232785137578911 759959458016776172 40762525665450397 488137731437621404 293128974524795188 830256188424444055 655184011396880933 619641739938242597 374445694394205442 935426878120285709 387289322903397876 845298195086734253 126873939179752892 316406655844959408 583593542132914042 657164117485403678 752009696882939441 60157679160081833 569988361611981190 911982800177980208 656002895712549336 628555092549106580 214751988309919802 474208165549330042 717140956722131764 151021571129954360 700653697916363568 324295085782958261 173795130645371151 93649521791578596 560648486329992054 446858211391559355 967450642625213653 384268389444865835 187075727845134236 308977526924181255 780320144879167492 57378510655565788 594335830864091925 770223843240439198 129684153406768980 247777011419339964 704831250088730416 821033463685787211 617940566019191614 829726734376646831 241289914918932578 850636903319590056 751700557064462271 205773152696303386 229602450581085338 611416702378430153 136099174458098668 188617810406086978 848732137256575007 601491136096347044 967699655463932822 501658141546315516 993926229033951951 520826979554476419 476717516888061312 689864204403607568 58221823975858008 610234902779258781 661435041060538243 868827949680854166 363500519805776376 63509490139626258 715779863771131981 76894784424184569 412285875801251836 991672740698311875 550376032124214824 512875130552775589 953150861226333159 873028300567888566 568244719436453806 576962054987068994 213782463031198142 98685757938348204 133124858653702103 147101495064545851 90974026862803476 92826495047156928 555651083536888946 437170525137998974 626115731421556407 946529118713153893 260227859777987615 611162479636138419 7986383689437832 669724580363401876 972282704954239581 706957440918191733 422164019846000270 807922179348526739 37856825094948766 268640039600586535 594608485844527278 153983729077625498 61092834880797856 314086333148445247 185328130544865174 84539420196768062 247665266426110086 714865046918120360 46911181539499851 14344789629858919 291289607343111281 832229952433735400 262499785128365868 233221307427468305 77614077005972606 204482257304790651 3803760233749984 557993161489891244 118462084428472112 287443321244710056 576668211039409689 867073183333064367 716250446643346777 313296664280233217 586141585570041022 970997049362269908 538265124826063122 151305671831579609 88285534773816714 496134859176121074 994154000942707740 530624789719950936 722776298092055326 447797576016864336 765336202312339055 19739133176421228 710139114334871760 230562858241375132 249885247466465665 877600439454987169 483410171453951805 494269870296594458 555344978488055482 928429015301625058 690307727606347256 897072322002203199 844974906854693977 183679554713847405 171476641692447418 715609294835306962 718628123877452835 945635243101869422 749209110531499557 57952230915846029 843849946745310317 886639146366611708 604988449057307603 135756718650240716 277036593296345008 274787653891648340 193886368045003312 642200338460013860 546850275220083156 618657411471981153 219536925810524055 914475541659722100 958212648089611451 174838023242784578 505275954619946075 717965544184297920 240367779359378937 308742261549274887 374157934027981562 373154199970948300 559444592138103894 120680764507982983 210149598386648048 380582921709313375 461877333946072730 575390850737797436 359097840271012246 806343511675009486 124818508972838806 31600470264214727 859716279049604491 705193506276793202 573380213362251560 184979185129285987 604191630435725498 800411802350153427 105598667151960057 752248463239395457 15474828841884967 46273158790054776 81750757863567533 483351396145698807 245479954106439473 565346217256399003 243826406186422685 723415834578400247 252884046172201129 874622268035904910 83951627199828036 758272319426185005 759452755529712721 24955615923896967 319527546501607030 431658592252678195 721047104385612303 274328338251286502 419012682696147963 571671489267286480 532235609400680716 545890543750798215 74037082950979787 418017337802583 985421322495285001 572632955689052952 280672468157515623 849288334231031987 604713424607817852 902148012692288169 302027147812065385 507205108914098411 631178102411383751 266709199741519611 892619281110387005 425638555913181675 780114364252686569 484897876529062715 438308705268433681 968209048658924639 856353527594033109 670088845871065306 618745476985903325 464918858442810493 756292181125268929 328561549107368826 755755581642310218 73249638606928470 130674324617532717 183311468688100125 160908942615442168 911988286664385286 935150014007439991 779522618788522104 530087486653991613 251664062980568986 196483157283046922 459391883197260509 454752366999826749 125384648285968189 744550789174447530 753744379523963158 911565524450602789 720301165483350070 148900340735432060 636494652219717227 988937057134294503 364762642046244464 104650492295798786 611040513613738457 827078334599184932 849432694296635801 883706931314472766 169394236302236860 841133379908348937 177899349361356790 770736162330946496 519463677635927959 44370353365383397 894342214690448542 192087454883449032 581202851300729901 219588962257784960 888317178933880261 488285892733029252 426923019082232473 584248273040509081 343150381678488840 137396096437937302 783602566035689407 454899079202084557 143848083780444141 198070519369870890 856139440074172805 749130315175837036 152116185797189357 990041020402922064 75105368251080320 22521308334799741 439997699166861285 394034801139096378 114966659080648293 33285898654591518 126245224809178414 511294595304815825 666597450478762032 408306832298351363 388194115029364693 552137934305917532 215157603032898347 967576950222827003 675457221093235120 794447370904925383 747835674600910851 9708959322352641 643535841896348502 121095857338232610 911682683731970006 306257396834556080 569700041553357294 278068997188204577 197520991582706378 783393182195191708 182458760136923870 111014626841117215 521971558215372129 211579276272207770 272934353940362512 365418301139416558 136573341760832845 551674762170655277 575002399030321941 107529242772401859 499208008759833653 396836078025871263 698963990509011726 129434373325951349 336414431081291844 655367746298080559 316538874784034187 202579472327317645 959390121685726672 209548570627845400 473820541425005026 219500447144257817 240733724798681870 634757209925082824 726098402321418869 276680200586717064 688001357143233130 172091949663206244 652332612199124678 387727687669775438 68731140204789311 699301423592126881 25205319432235211 563096806537978344 36545379261139474 127831123618571863 555694296622836447 603831841603606581 482883406642625829 702215270015299696 707104664866114836 135852835413416324 140512101044655885 452008400367520409 495665501653025927 798795547018502139 523260622850470459 591941939234389538 128572257175383433 703169195920205958 435179920369096756 252065888981906778 495563775178630721 325666090420230713 460004987454982335 768778526998177828 905977848666038167 992145495000346620 436157891394769317 730305342000683841 837019407293119116 545625454984347635 335942513413157024 3809388238477961 954494138466298650 606270829477786463 185699451684513329 876365681277483818 575187482471495030 589039184213460986 58199618386050803 500612969575206340 95771390041465484 165231121471323732 55258040994351543 257929261397180599 467391840288899709 927727063702499981 668393378935753359 718640952811712519 554377538895508034 529689375695845350 412886781213177971 953827504321633658 788753971058272936 429472546938225470 389372984145579825 402739728722805163 12967497142860828 600815338437303342 688915620546335353 305676160259121533 539408356952535593 882659097306394585 768359657571403892 818030178681626210 313902405438367382 135059942375377152 3436296284438655 873164650163266924 208843626049051281 598990758634428201 166834052977485011 395493332894074665 781334700309199992 587298168164890503 645815199731654487 915192595127422169 378794511002601882 318470825673115891 611840834469362247 274988079942564302 294166274967046573 471707124366625169 717869061671446051 896211733644531636 971074216831488545 778921526911104414 621015862882908676 46179901177845839 228962959606041795 399659712368688084 119528050431280650 283756186932741036 51361368643435540 914542547147536564 303983569412931725 371801927086693872 727062773651538004 709474163277495240 545183517992719979 630873086041393865 530516979164520146 578310143998461950 373600078045050367 129828847430241173 421539013881808435 463024796645412525 181793109242535132 897122025763356067 184786888134868994 321246794658467943 868659271094020358 727212974377313896 508059577507877761 568767139944317882 190729294644647603 496920153078352090 758106022532308320 330580735362309243 298922970371201954 308685114967666483 666207502030292775 588867980915489210 71974460231422818 116116084234884191 542965747683341904 448313943815541798 351360972939369587 154034643235808397 681178720318491275 874245627089152547 923909221591386205 985350607515747006 15701402669316785 816956225560170476 217055798507093962 554252740170605265 31105014060388876 146673805585091688 297166712719718305 348844798672035077 357824676315960786 851189264198294302 92552819563825562 358801979377798218 347316647980807297 619028929156267474 892834753311904509 497362050211550971 202147700554157171 209944539919943288 401282104808440354 25087170226867527 437067606729707600 985897156435321130 258952613650146825 614258445567821433 739197483063377078 548805672783349115 505048937310970616 527510568247972783 890157478286059955 333320075064911064 831539306489323983 472750636305215667 260142911484374624 194049553217433734 46851086878910685 145206603690768824 695047225404575731 742909368996766202 647912917068873815 342205560088141381 955996402591433483 941145300348635120 423388407738686637 351342450046300833 623869029532424242 869590751790473343 29893937188366734 603253884005448699 633667425908655149 531038876720625336 16471648604609307 963841566985956028 893487400648031886 935445111676661067 217497600439694522 420778480414934096 881728111757042638 280165527970300237 246196623671143152 873754079778847233 712400878705012782 752851337826664379 878057577811041691 576668203621268434 450151878423996728 177459014423245456 449343265091743253 99981553110174670 79330265582012372 61406127602790752 328558754495322437 275967440525487178 47295420796580780 210123536645014035 952356518704404212 349125490035184936 596010803665550456 506173359318665213 667040931445978393 423827714756579130 112918458639087283 690788196872492199 776364069677681789 582185466829628326 437619695609491008 802703611801544504 157658288352509028 840172579449915391 710624072938872543 31583922463928574 468363647191395514 825741432984723764 820517881978932968 126968814893293672 39888912354597719 92930071700105719 625322989056410311 527189728523192516 512330118032422091 876411156132055134 367234451303900164 828774612830647653 398586954673497172 483030168172870664 666645567348250983 173638058624585299 153240335716270057 943285862694394305 917516049181611665 108745217300489304 889333476507030705 638587129063195886 447472425498367082 611390642713996580 791855071440886794 546162552584355657 453239806079674410 825190492949487945 286818248981094757 484296675842872506 8891062189908714 136193742846983351 608145170731340547 210185254222399162 74687918976772981 311172385849789084 791949300608487417 917471457158581641 757396573239686127 318682384543037013 874329096018115218 516076007444502560 675604954198679056 227379387269703966 572071600299054798 446126657418176735 707680328180981880 974283766412236253 962931930124721653 49491358047390219 51756052602627950 354604991854157881 209453404597356117 886940436922234362 955828942991529064 659826646225459156 558197623464501422 827236267003206259 965004898765102538 170682401453611177 689485315248148370 562842700208050974 924448634882078485 178537862668100123 978787195628748706 425495129777300146 578490992613877223 425536214346044539 523454280110971237 451149116236945431 307413861945627242 841331453525023485 230129048761474617 390172213245853731 718041291506085875 394798389511375493 275485698867287803 746128722950224580 439172726470476040 966948464918735170 385595664735533814 605902309489077624 702966700958660983 734564382586245637 445871676892428383 391134857134140703 580092413832558875 229265934981178624 702949642901347524 201305774479838834 437157501637566293 570531444119408111 934482780697460896 507992143893171036 791880060197306794 566146998570667457 580206845069708537 90323004882346288 243756925913778440 210322691493465288 139363157182503561 902635154018674143 740280127110261546 121907040299616901 34369559686265802 837032263340858374 241504970766658336 947627157248747508 561231948963736253 836814585619163983 866596936169217883 379128063354889510 827174196513990887 775865609857328499 574134190281230195 882307979888028825 497782973083291627 495582654590424089 570623153473464291 433932562015600758 178882068902817960 207792651782971741 322763376858207328 723157706806887107 833541810017979408 680609628511402934 914917910887923349 952524567217301104 798940504178309929 636770316774049512 320203407920334936 536330544121637104 225135825159150277 661650048823876912 425751267888883444 901730033931070648 282238308258637528 343846645463538887 119407144078815852 300532731687345507 230102673529416227 532120010490402107 680706778020067693 679521259669606008 215955548037728370 352554132895944207 328577189553869903 139057341458800911 591485821969363301 860616554627005212 45022451644448576 616730093259587787 178200595065188322 361563447969074773 230838446901060206 678566378260944103 678989568818596209 564441300778849943 290390768672303279 678583496542868089 373144999710337098 179451186220743832 309348953567332238 77991414118573505 992856258308942139 385257506090973564 52633419383432106 324969710430221952 256665830525509176 445813817355270951 793151226503539456 950864838933925733 287652133366826538 14667985158491151 832272383678957862 229806302566759246 176183193657812438 141294129347286657 896631602576475879 62273091540393024 678308951904058552 791403815070174372 286420918655115840 704597261285977464 650231011616496776 357050345180244774 89067377632754100 865296567524021959 630520347437686725 242462339424294244 573965117532529855 932711882189148070 629270370784828349 469166605193962541 514976431554354918 366485984212486879 233259926264899201 16383967891903067 734151411377655319 428570977645164723 299328717554888704 164260837230102991 500279304961292129 709006052233478635 342061832292747747 47461885130897864 793979839768727606 852417736198154058 659686484051126853 455731150076778663 715272468047303081 309196377904797543 688806750629830309 660124970521660192 861446354738271742 94367681003503244 239391547242270202 346519497058826390 554941293657162126 441452204735193532 289617531574118926 681961678565268950 158110618222269555 695080306433767255 997113908059674647 301198997030114729 685906339630276023 292889746995496243 375358275622832700 389277043365806334 408995905067162652 922726394985166448 924498251131774250 881430700704376267 609884321840988828 239950095398786060 776672306454348488 947384112906850828 746927789469497365 630879517231656310 143431936837953683 526726192726265005 406457672807681201 632923215187138551 591195277343352960 378021737323163518 618280252777619311 930443842259789838 70091112119164963 443424949296257743 548495529517091060 836082617131696164 107579019069755946 195947225074691805 184963114570297684 865572465629736129 672655324490175863 855981412407722559 58208200397800027 315488909975539308 511740682248270732 748046667806569446 401400095686422664 803790117509908974 116097259768083779 384065617103085454 921938238799304605 885802072853515140 286213693557146835 900829583503538407 354572199033759791 417631492635351876 254144978655824411 312329822498035226 293225442089989772 93163926672975802 906500931183007444 748174079593213395 781195604100242852 16426093342808642 754504895368001863 397655931883711735 942667576280176998 369723148132544650 326653770867354043 448173639643661524 763679112234840383 118178897495461163 840529422388743041 860280790752582143 916925114732168232 851580417402883352 647308085780799291 80298508357733777 661326386980280088 913206479314421193 772193700093860043 76983770716753920 566260752092457021 371659458946354561 32694068269001262 323875743616396281 864509787261388168 521033747585442690 795408069865148716 585451887551836701 817017123573179922 390992581984259271 38986319030019441 831365875480805683 672985364388593648 55890286949941247 367138785370093279 345013487506005817 693862316763124733 548698649046408888 373170837819819264 410649302490203065 919894435632125135 678251669638409114 923353579241002495 518884733105414695 74533875891525567 790737744154769743 181369238080655008 577054243854450101 506891229249274890 173066097416425284 933390845204670925 104385161465389569 72859133553055596 400669932981987493 811497983806172701 38590946734215845 940435878271262592 114245887089556280 895123183323799181 84758498451169185 228247782931880655 498972943879442717 152243649598184003 962192899042124073 506566792314194731 34941341229048019 606352915813013977 887864766881200083 222430939716794688 112200771630611137 388495763841864362 874528077541069163 332717086854937677 408943293868832360 841885011244495639 462459906166968928 463837188383006395 444197976958871542 209951329980457317 273389248133223456 816906003514978542 537665918778229429 183170970196277937 855408940503623690 834111725368513609 960205787002798855 542435900619484212 816357958105842032 612003587592917793 607866451109692254 120650699639788217 902606385530448744 650461675357812885 291719717972731646 830762986721678790 379886806579596768 933667404359864575 181026718998914400 515955681149820554 263733797921470985 857624622166952159 386782312691255494 998981556160271019 864223391255213651 55979102897606076 753769642387573473 472656259570630486 969188217187229014 125132623484338045 536857318801149560 804102622949488735 945662771484086309 717427215965860734 168005139370235522 315985454880130833 580180684553863924 554276434792942850 687826146758457422 71560142826329965 320186486438692871 316302595454145300 244520194930201218 754061361419587466 335376021342715771 133062805043744159 728066567917877777 722028779630072166 764571850572778789 973334492138047847 207260940909635832 847842947534382392 513764172415919457 957276323439563477 871988804068478098 159706547574812552 546941599542817298 923481445216803045 867182717982904670 17307117746396535 628233477426660647 518714592274302402 345194512999244814 795032211654762796 406650261055495688 198280393012279457 905096507446629901 621929775572388298 206424794003285326 806911447343354144 162767089089311912 668206398484050760 213309173922368088 65936219713692196 438589269620915392 645849200837985802 378090218675883171 416507032001211232 478243057032352905 548839293841458048 767501473190672677 120815813867255024 9567524804713202 30478265831080630 250459214254443566 765372257742941634 684480046261747738 500631301076870676 57927366297069333 524050545099992182 679852987622883997 431544276874120961 147452603726368098 887367984243199813 377729717680530867 364338968507609826 1030355587390114 102688042430886407 291174668827257391 651989552527791377 368484755494840533 195010562446179313 749393779784126772 367759807684245817 932998062418426611 452605674744063136 240584503224185222 699800371032196487 605611757491190943 293543204204530850 566570403233649805 903659759582346235 727549652892303188 674847040918656348 673046537621309679 238531580055177849 800238228351497604 991243048594728897 319908271775038566 611804850236055493 941293506524028820 169663314955324168 113590211496198068 942313765901818477 410834872327800917 312746963207008642 457959335818072116 742249299819447572 890808767751794429 630567473659512317 590079460621417259 92713713564721621 36711591395079618 953621149718036563 944156048709005657 817306618150594840 849966486910213326 652821728542981833 953226180447085566 784227267714006783 69400962632798603 974765988097950075 627703712039498474 455477044376068124 519114908121098286 677285284511106013 774601842563191580 943469805052515929 901792794225341320 754508208324593510 226907800537649806 857568890466028120 646438073999425332 851384613381804364 813351069929074182 373990129996435339 989284828245124757 426163928776607203 414956356279207452 821045838721347147 940480354396279619 933509364234983447 746648733650147957 549892916402277334 938261877560973624 568410807961773599 835326549862317749 370918942997067846 280894900796924893 463984701661394295 367460649806180505 295649586012160302 373239548912330347 518939500149463785 316185347084999748 332705226790834953 100870198585882682 687675701400209274 705997491664707613 959129541187813425 562072261038643478 515341644605087390 648279169334311879 520801861400842379 340118227533897407 151877415649600465 54677449983501853 286408541786646078 644298524048553620 775213957118689320 763947193668137015 878258459258569671 22666989256669782 175442121184826408 509966544518124075 735216520785863119 372552614426384544 443214077937342375 97694514784323343 778649045534589016 716962452957455820 851002209566003920 247744307220575756 264800842610485552 270380656502975664 535203147909822254 375744539693523716 509702460181825691 744331280803120443 656831950401760314 404043093202582397 142837909653436112 973534996948453108 133901828641450507 896467737516972708 758483992245322604 65477182735474783 700374349476217711 186690059696337894 88052662887609308 14552409915378219 266427039504143113 151322046983285715 233469112605809408 79732594447627290 590032416522491961 570647200523495127 415947689231419324 473397932973026903 855976241942345291 770794718070453417 157921142401728862 49487073797471825 627678747796431910 774111954215180626 176360537151120313 929024146601329125 282090200609792675 154309300454489897 867797420900395654 15221683316787472 185552990071681031 251675637391742252 933488653094925378 200328159897210089 256705157057863404 107668323544631064 378327893617956571 251185682548416785 249244904365729776 646313873749371826 525888111606267507 383395170457372787 794131418360002031 864822732035258049 654527491502410766 290536616780983659 549450451852356329 53797694783855600 270983108867957412 149687535672024113 142692340420433336 794485302052222454 511782512894543628 141589511061594874 124785270639543734 195380806754170037 417024024883232642 674296526379870265 760185313956567752 8171803163108922 799173477203817991 646817125168327100 60126000884241207 389821877263402092 633230589381529698 431463582696472520 4033850550556326 446351550223019627 761107242101823895 958665790848851592 609592254562996062 134829397751091984 252068374764687782 740473060259069144 382221612922810205 175601415508006051 134833684560675889 329739020042084941 157641407951324124 242544810921197424 81579114382356169 307151186746150512 876058030001406551 514188131767097322 76714562944277163 342894748486506708 398139786053409420 460265605123317747 646762358163814021 269642305921244308 372505987784043551 223792443763741089 416962592526283046 517226080507564633 493805845435387102 509599124374346357 559654178892278899 193104431258210242 564668819158823953 175944559555514778 203201119272693893 3712021479078427 174133163170762387 338512074103719917 168102498816614944 397406424225635412 884403849063001319 528043018874167688 340030715409395335 465270451387935006 182660867274949152 686666406982784744 714227247895041048 549242779075768755 424286806546182632 164408055039138853 955144858771025008 226718153152124843 726540790213113710 605424922317725126 384849322146138062 785577288917104558 6959275876118852 867775351740981365 633600789592101608 235404135173042782 997405375198333566 372395028157451344 84022972529090652 469905612421579679 742204412702315083 521734248910332880 835160746154693533 509308116215389523 479566811355893697 474987394735488047 949992191126254248 195500614913214672 945976605729292919 666402949231173407 127001742541993336 919102821075588464 462278852024089078 169452262404074507 476047265362733274 350281010076750364 773438425099118339 100758638916212004 418844322852250080 257454755101656017 34893234471078684 560647832292089165 746132056303035292 595885545309657856 76604825023514712 216862768460302828 332041850313693372 864783144532852497 567667146860391971 690733408506989455 906025143609886959 83079568182378942 629020211062016972 673445599256487149 851491220377025134 708343036314073911 362630700230904981 34992100088904002 412270065855521235 243798528655635696 552110560405424668 935742618962694378 643156587028572836 416006619130743298 994650817400401718 571399831588514204 40385547935616348 419830356725704881 56081202513188048 181774158303626278 791528088831803541 118099398164712977 682210228342660664 640391065142309458 538989137665020154 493301913099312636 692052003284406884 339632681674100675 116657428605919627 919877829769363905 15396105357720152 383290279727269094 482959710651621225 720046573806762632 917032135149924303 803155704528923634 193860404307267707 194069478728935623 342048475888887877 344399923258146543 642192665051239677 942898763044159459 726406322459355216 903105936317065336 542892846812004543 432601852148508502 976770595129883036 846274186221887601 705423864648621719 86643369267573302 704825474906854491 842965166946302783 372041550641909432 776423623826559782 605564212958758829 981190656105168007 380792907236372657 691294010626994603 944842382945978754 859110977461967217 78269318829751590 213417862968080347 405309703562483600 843401706285184536 535391468365213487 901440951483112163 813586162167869742 319023942215791076 361656377119559905 590701711022101367 955842714563863123 919901409015361458 301207893106758672 44301443247006307 364273367544720351 504171641625484193 460361289776793426 284657092434717867 599245663509320621 257140720850633177 833471688791534073 183923146231129241 608044672630425947 531640588256369136 412118115404562224 533750079565772492 559352917055654745 792934546519821781 539213174165018998 283737740892817089 426515916660937348 8581446715306821 724789685281569287 256709009300091741 843722534341942796 706280168244424652 988843688102688926 506444362648760489 900454009324293470 435744401481606397 839710486896923585 888644837253402037 801675167598265185 97328545236965939 846711827675739119 417681961200981661 333229888023538839 873192984130721630 461780114382076120 685730692215322558 874452361078680242 755534757489072956 278431615344774625 30257164190090337 872498666579528795 933203597653089447 183488217271544506 838941513549721390 304954910464420901 241605085261237466 232261762373989637 643105941828075083 158802999847639442 419243173849178411 405446105066586120 914373897606837699 631618996168738210 895497120596561123 42194873331546736 673459250164906360 9015015816286914 454413254807536685 852472228417826211 526600199112236674 75438943625360004 551826981843812105 312694260513977391 708327408580165793 555200867145400737 676653515102199256 428216480328695449 921705391368856120 783582604661921729 338929788069983587 540939990548763536 19378818490895405 465535119608362587 52073881218665900 895792123629966404 853963914078148127 471981559822844713 140639197140108469 40488464078392487 942964214932928839 38410975217144401 826698043567568667 160798857770428310 783965880640191173 517835374801220605 907981445754104427 851166071092571165 743392571938170811 86009699983347436 855660614125120047 967328452507715216 910467545899779588 222950147169048689 658112208505912173 294455333916613374 620149935044603125 933971331968476219 580722408095078825 938593284076729852 724725233903135737 849304580736006944 936552336265082260 946222793538372717 811959515556196982 132676753577123178 984768312328272989 873268345205670616 933349849217720686 405377811924939661 893879513257429395 810013572105726050 980565359690008808 184263010158738021 457102348786958973 618461838150979378 743304410080181009 953909900346376276 211636189684920841 979381541716915959 833236516170149766 798834821324604296 784503484527623086 871299246453779378 44574266469811895 947598858302935558 724876440471132375 106027355480066310 994201996675413194 208779070111950432 480068333775844156 654562613456697777 789937373719993605 481808160364494547 367335118581759487 886612056173822412 291073791910148551 676148924392527988 877951163907919094 274678035893851301 636788562423627976 834791947287658715 57993092493780188 986383018662056816 467859720593856478 522044902616690374 522745176985245834 155978549109393581 298439583494819044 118983283710165508 7407244151013785 913084169279683972 597746890414494239 177849172586577196 822622338015101555 556214095397072673 889088791202768755 841757243236656372 294971831137458402 635968566803263267 964504766209583564 727668180396662336 925355246889988034 771725595280453135 155691796838257808 966266797570598164 384207803941615147 309403973198160597 835973149181089124 70882945771095843 350304390477149838 590415021366523533 953762394373820992 972687001994092250 86867171588160437 452466782955682201 292206492574182874 906679907824035654 108037993259532669 759232055343239347 676048794480053204 689209535450946456 60065927978624630 312312442212544806 700023452987450513 213335244423024149 543891876341154554 208931934582061966 820565684456280481 326945704670214895 812136126016560503 562740450962946596 198344233942081109 202323339009397398 240427947516299734 712396057333659898 58120901229892070 990887898359144077 708420072350164626 982545039820367173 585863788890616049 479428632803728562 784170822444858515 680135920696750238 434837785789454832 634274676357931887 73516327314935483 440367615216089738 753951858545186367 862668239378818303 821919038150157307 209289958957811502 359175012398740420 115754697792217362 511820640808704911 943769430262115601 403501551334462059 230061259742126250 514668057237514565 9862024540600297 703831611462768723 764778770328797457 895389567641203017 119752494442285986 551518325756681372 465451090705325827 192468629743529199 936187842412257523 487498857953145199 74812776199497475 467509158129151290 6623555881989955 392334304592288887 426789075023565055 281307191392843738 762657338626581568 966881528184153865 764185793449288823 525838485821261745 987076971457025995 664996094898864198 822894929057028639 603245715954889687 270115397585172174 623440393127482438 34815191048444115 459941828372845908 458901131365161565 593670081115247458 834874220254952788 20622646921330341 37904385664405788 228772796593847907 982044626655077074 444439207031771467 133290561464782722 752784443024775540 376121653297134058 287470421463600471 634597339271288028 866074710379690053 455129103780071360 89952201822993205 23085291963957857 680791347796743169 699930029887381083 905082274645876812 545082652579612093 702535245554125230 766688979791538038 399152575364368504 370292170239601605 270834441052708284 803377909286538660 650106594153689441 336935379843983251 58604702517157836 182561364292211831 399703801728311119 566593942932872244 329984058506809529 539889448985995814 128747114465108397 201368717791512919 497185161646960597 994679224760321234 521621753920128892 731813511146091617 660604171394480537 496118027877295324 286672913957347766 378327659338232502 290583069354109068 764118186575637061 18471760669993867 881394473811064369 34046363917020390 701535527785690987 258427056675834768 457255806982123281 345224376666804612 8222542548626726 71529108487038126 609455440968047483 167815019596349869 336229956708255058 790836754030074451 377438545134802475 918063279924782539 430667341526564401 270402769813530091 639373609827782107 682191172198880378 617266592154585128 103215369202253369 171236959370631737 724572370013001300 579309881518617906 782136706278300559 776467042910177438 801722973896474574 655576253373516057 493570251702159896 815357244964016924 113646690359658171 667854412088411834 554466485117311448 270582764080416376 450285450891124049 202419034569338793 77870365736110221 727988029562597269 648290858589791137 336384071330906022 843585195866128916 902478802628310637 382493794564715637 61901194184402782 799453135470093572 15772790342276353 62142628399258176 251662950030506927 759926323864072398 490406656987619553 292363490800273671 120646553817980592 823914419450454743 832260226871104513 608051111770504498 117369936634909002 626924776857036705 98969484042214180 940279340468433885 662972480068763196 42850890050661151 757523940008804009 250332280570483640 698713642547171763 646098953243003871 497342857557178978 592913990428206958 650033456276839785 38388075775249237 168772808651056594 41108378692749123 286593045429875473 903639529086855429 924701055569869955 717005664473860793 116648879489456375 799601537706456293 399522140854169888 972197849559699689 468905072692125981 375093808269627827 185838658771083898 617276214228299411 850649745667621227 284612122159365323 703623286084786427 472568449512870901 381613008884040982 140217573477256689 813113995170084738 132701578322977736 410969822938212102 540432576404408590 245701373704242 331083019683047394 542186347486794716 143238938112918861 950399590927236599 475540056149951458 478511259453437960 487409252857283041 137284710944534 748220167484591019 81010363525529937 414084263336740849 382759207777838282 931012607280130618 781424952603783542 704743972715632263 910307568881963088 94423482454719370 749536226119505877 135773003786601738 413702756180231151 970232243141304946 188739794267136660 894572672150312354 104184268464738346 689015304699428084 257973603188980331 687493138535669960 423388151754536688 214239848832607774 267675501233046788 900474357110682600 367919817516218578 635609057956132848 73808020816099573 422495259845094646 245687067964426470 664236630782922844 207732725437614344 776369803514715956 787767973807843155 220415618495623911 58513886551995 988327635877890298 946740484414476549 303494388060965672 585397262785164341 33588056182751790 393986740779409309 642350225566189303 671740763651478929 503918403733780973 312696303725881799 833590989130148551 356036085279441096 361591916921824205 55616507702561107 4914202269614041 954440469960423316 690730481503125809 290442497296887945 543302758992619002 183812170084825055 148262965120555931 853761640294084186 830712341662987805 525844262349421258 992652441763255360 754749887535664710 580760603229775027 173237314680456331 372491759735477575 930846660409408597 952054122503214023 405269976793253228 775728144611723110 909842720097561952 94629013204916763 582657013138721114 91626154583083362 154981963259047942 711984635794970456 494095067346512462 311450218458894328 338011914612870193 774383725581911066 362960043291372853 908422037322814933 659694132659360537 69615336515537419 247817044851415374 749882210253741057 918429266520222464 317338954306795976 235325255295024027 915207000699237406 503688137209836776 100813294731081916 947936029194010194 446515586058845225 306407218949883890 956354066560115092 172918404136184362 937829441183860710 357575465071663737 977549737094495887 621179546690524117 690470479236118973 327171031259085514 152326680678237149 159624620270539867 864032566974405287 58286051171473129 821031311624440195 950171342561326992 795037325734425775 386612893831256910 425805608204903827 161671350949312482 196866252568199632 707683753593594558 357240201899032766 768751126241886325 936247331039154405 534623968702135276 281246793615157834 708805238951051053 360637279078137703 881063908026900978 75480561838741663 5772443050645927 935580181527054879 404563537229216090 55396965851338247 787391230357884391 344719862352179345 628079002305231331 453602412732487432 170264855689561234 219895961840407324 520160069271040746 388020629887314914 174946867719212800 90955697168882505 194186187537986677 766014489989689534 995675802404876419 871495111419973910 865763495201811919 512618572687479350 450005938671139701 356616688818488766 781175296534836386 304215001381415088 402515905765715811 717867886854961459 115563014060123965 430136724702261792 313448509831566935 161888608654814035 706816406513474860 132083979762266014 53158695170602615 850809956706723796 656985985654357426 563156006313107577 334149351742431385 463650724111162465 984034984101268499 293156299429364910 613868453297402381 1166367239059590 752112947324635422 456769464440535918 238885973624517144 868958839688657933 46597492817611566 147188493475352190 385436393207744034 571370177672906668 486462139779310277 68955346713296873 460217076378353913 27595232911256266 101604956979880929 674492093224177175 182876180925166927 433376763739869218 657794031366818889 47114887924934921 635634032947691347 496921405006898666 720787483937076890 936924246999388883 431264178865955579 138315860600388841 885031669374893013 870309839514756082 94530140351851777 81696173926794119 444073600772217823 638708099405361932 557366779018937387 580944735646618284 811647719163263377 996639127606987303 931090168152460275 31874050783929787 338097108716452818 637395498998660068 9547882054947366 210065740072771220 992237437900061112 372300060885383474 186194313800399097 910471203707802674 869506849959767477 375158269474542100 232973327528166008 545265011860620484 554369822636397009 612333847521674330 562047729557252031 199336835903954977 935904198276403984 303438883728206782 437903664894668682 44166837622372313 925155888154147503 259739436346104600 471923680153287695 898207275623836069 692978160801027368 321953909452152220 105814595467778653 543228217368929160 934869744640264134 71392609013675737 600610678427987092 592657744976657157 921476081152501642 368241107797941912 955085563072231975 493052692958839934 733955060950915574 691815260729466787 755121014939089261 657716262297248397 669700238420592474 276067952778304598 172528432291652146 603277593236167168 737256279900641903 460516937312240857 303840447741964392 478366168670259809 609696541878370373 475342150962590661 806664370978823760 252095523218443046 481577945090748015 415916465521571629 422014688637250493 933190643279408385 811199441913098598 342477953565290713 825200228675111563 682403032570032122 172455512086225340 458030365100887403 281844719232883449 969629105037597197 176149684169889938 473606964397896638 137659915099792220 142239734718767154 532431147581428729 648826340260188196 922803767815311219 413454565321228769 119490244866503574 282080184973382729 722918254831155732 64339302164036982 232213103725328536 158269342067358707 245670167938030171 467586888201140951 601317550223903203 529939724646270769 85367666999550094 202128824548058693 484126174541600489 358846279869713414 33979715437217016 851164893272444392 753689371005010548 944636580509743684 147852334784609779 521669791808704211 967944322030598684 972623748315499317 135665809514277652 378980560837850629 164541759721945418 204769722139903264 905100737920378866 373599829768350358 406893270972753346 475312367213489155 471333744241001222 678518870344349571 785756224534579090 75601913732774138 149389369103364329 238097314749019394 561788461046224431 414656171436878965 727456643872926638 198095519979233094 612300421051963967 342408246464036685 738021285891738453 503052914392279332 51488859546950022 517760662641758885 126439257937735978 30813825621227892 252197479539013777 637934782961341060 17044520076760601 500570710954497750 687002160584620451 430749341840696375 687183112726096003 338917502049653192 655112353364094587 441991225204402935 74687546333118969 703418680725570658 836499666897242910 564994345018072823 481458217479960176 479122453481131625 551124632118161354 147263763449491716 354865077714098536 594598404701194251 609233059540465476 473015056994278525 587858739834396929 554488050893473577 188366903748035244 45142773854807785 473519014385271656 786926348661493144 639562237207557860 205116868556224304 364699318858035206 77353247764168207 115772806178532911 405815257432796168 221811988234254261 27459457645025925 96033458356791410 92064075948558070 151087864364927563 713311442092104287 724222490526654834 670789349335552233 826819846094483101 424758136355402782 363429684231856935 534413250366829726 20447780722855225 304500546907243340 546898820329117765 661209652950673276 386306816129883917 414459827144652767 385809014591209186 656814646415175665 428180723431514307 545936317407954098 217196817502324035 566705445298442215 346974901828211925 113669818893917146 648558730611189262 770665492341022686 447583876034925821 969750574097315980 469978130146013773 541531429034500160 254994974408577059 694591390717860152 925622475900632588 511630868399369190 132674984181559249 654694168159509688 378112498928110652 462368692242402499 686372791865035090 58195011286777324 577214214739072049 529296005256435411 153775628401120924 247130930948475158 714825696407537709 973637754228338785 794092274050854871 963691293922848447 44486406524431341 658675742792273809 368999231910921349 359861405309071602 774860129528586069 292943413948304102 917725515409259776 609942828967826382 366772276594742267 235230335705012707 339867249543274185 34718030404477112 555076217742884546 184025023244930262 681151478305715894 868543993085826671 291232288613327919 11256002697351883 262403902827224562 477120218794882170 131239792383496471 468148539624789061 101941978515111886 37448980345659168 5321242997001314 121615389236408597 468210228133759767 92228808208106494 795007429645971105 822839245869872402 219473013830799711 373714166726492790 775350681449582450 441124766647022533 962994317469212437 720766726838285321 33292266035537784 314892894930389744 731462500512884855 770152070847941045 725552321509986321 253681511033277422 526082301438091506 524256220420450229 793663239610598700 892085201187809264 108053735815601710 831484818201866668 562856394015107046 878378270265284335 588397196675396587 258907593640111175 939018168072098535 908111692200592356 408249756291443142 510456109252627959 631977508861439351 241016635391686367 961693254078809129 781014666375024400 920041444862309781 989294989470447139 259184047834865941 189179827827927315 843335832179484439 582021314010335077 880332570054306249 106449065219705829 547891863268240202 472646999218945914 554789979259997434 601572996263410361 731489534283315163 925565059126944174 97536218093769792 825835278019620870 266929029146552447 995799886848041056 126033806070803159 719200440772219559 253521073728243043 466436362543353124 834646130498072097 474241584104210420 32554118422556009 315266515244716712 16442039067817480 413979401195397403 113401187888988487 35022536789410073 418353366351364751 548900081891105896 817745571301956554 369625456112429270 723106933211469925 782911593253503476 733607856392368581 835181268996900144 980718453571362751 759186784669506055 357670180155243190 106516052345989886 656508087865228101 946867530762025252 309060738506934880 603565875299500108 677016016526103033 227986243253256854 665216603799415499 428067364669911732 50401978213763991 196004697366882674 172563763903879925 65194746008482893 611760730144249653 149848181057814059 130918990223644044 156233779924930971 88917570507194270 777082679798034113 573171226119143883 651030284237631899 306826324833073308 624146676982768772 342761677793631184 457860226216303782 306749716724979867 692228630460831777 359085201183370654 658944218692219560 518263651072392947 139897510330398071 269043283519418443 572587028079527103 625003157448165063 525631834377824134 793639591471633727 649439371316112902 828526751087517025 532224178562375524 740572938832532414 299061299847610363 241823377190914200 158071620648745008 438363659616031534 988694203624629942 820702073792760910 387271686444544097 245003557030481397 475003911635945441 156269437532292774 574574079544312062 912905728258806115 29010510862454603 738720279855166143 121851425742099655 864490803301740641 71131618891347976 869401717713224772 925808167270590482 589986804211348050 26745155124550510 417790561670186666 851786046851359884 16792663769194049 399657335741375734 694773172597404238 72685700864250166 330411531556795196 60728328093331139 644541305472145108 768839362184654638 330528686704290111 376726640693417743 926394693193621084 397368448046949425 380778160472825236 300226466361381585 167449362459533372 693210578927329433 608067589114977674 595798790938388447 886037102964557923 904863343109414615 281131974754137446 965263153727901757 344625778306378990 677927703953622191 763838482185144915 587351646817393887 293699396072595920 167226821840092471 745464422209198395 58050538526328551 770252056174153106 415011863861383169 435626505624071614 400030767474050478 176930083861140011 60259530004712160 132343286955910761 403194429964970629 346417541297152915 676964376597137851 989390723589382393 483758561570037220 636448392185892374 170363739573006965 39505642577237913 848814754538455123 817738900025328974 452380040029156627 674006520619219994 83924733024295355 244430367182666180 71745449658220226 652810104756225652 777225067555952118 627578392575303734 947748197179461895 196090824526535310 350199131734954384 54031185603025464 86804558758591774 641897195244039043 893774136691532156 264792526817582004 974491289584812116 326576652578249510 720404564144222039 797408481491894257 290800823600750227 797990792268026743 860231295189209722 141558145964056559 310432071340921490 584883651210650687 350480675707211841 169579370009106881 170312868505553345 592158553515661251 493678536109440556 551408579623547748 965665959365839670 496062787083190850 262571984666821070 477514509326476014 792764249419435659 243532607098811399 59754475154200565 650904903631232233 711347467976410908 985791988062287593 397177584226098177 348502006990856759 384595074959730648 364819975794745907 713070283262523960 392429738071766215 530688668254317973 40877760403688013 721238258999364025 729342942332821032 271842681971530771 901064328766535381 979769562095607497 88673864798976816 5568174774113604 856530559116673149 119589035015807167 602513091934855067 683397018773049507 925510224679836989 183937780223753434 772593780866719959 19051436760770202 517167231270142267 532774629709921101 278126736378055025 92003786648548029 403782923118404087 30375014941735541 172020941691835269 257846732048670996 777066789036680875 944381431199069102 398093786030972319 67228524362845026 11457438873700754 629905022875217699 54030422540246123 522481012071091664 47856943798635771 999744515853908790 71335099948802700 170000397694059087 93046692454798821 875146381969786573 245513470863731489 753279977751330225 679676068885755514 177206133515357121 993527140484653171 823275114211224714 339772462328395346 250950329103762558 474759825653534060 276090765827643917 729611127603979672 253797067904743696 801259888787497017 144925800571708756 900433131051966194 893338466162307633 719564653370559828 668125313902351757 564274012342084147 863769239787378370 596313973387084852 106879410428310135 553791264250740748 409967723073582602 754132598044463668 866144209464248144 983210007324982331 569495554063528548 485175824602667986 755816836507784428 519851418219785111 256655731371213260 349707153618448189 500389842942422103 78287916265874402 951136462679454561 594400311960418722 116937194126486436 649951497779981560 911235310452792560 326923751384048318 899854753979592286 500073418635588677 145459029714437299 227803448299290847 277167700260112863 977651697798851104 796317973748203112 451281839165928922 294456939932724007 418573682997303975 126630060510775448 157061748609501713 354037388017412584 508818087667714982 742523269176824982 729883315604285438 247703237160374253 884739439146213184 807677847591071898 101708465533570183 909789998199046171 128408950588520263 579322581902222590 705583350174136280 56112818729992537 248044178404946075 791148275284077353 171527124408375505 604340005020440355 617227459276596595 335097185163794733 429340988462432508 208325236451831900 33565864666330519 617418858563555437 290318602566174177 153951811685727385 19713818890424783 211261518302372329 886048047882513612 224807148986330488 742015481150264893 280171734267043493 912498172601225054 526630529995495031 46688719066230764 768698670383504407 713015014631164579 912245400498605396 237568989401459550 481741229693769761 258880849783994038 783601238052597146 333497537590549462 545787187588911554 722467567887688656 161793272007260867 532517898034722250 791093079406427358 196570519841731768 634958056897109977 5995066475987157 664126280491378085 457390372501711008 826350102648802067 829506527511061520 86260340374850701 697579475231164705 949498039271408887 773779305689797475 911900551752995134 956965573849140993 326783990816664033 124109464958878646 678545795018885525 553131802370958858 831157620903011569 549007532031085064 923728191146586500 414115755718888168 733410122262264706 664584808701869138 597613884974158275 644735377569917490 688789088638545050 288960542048627073 845648683654794652 219955004312377370 466207475628881553 326975823291058705 90235804538427238 805585445547633146 301069695920755321 586325527116194253 877551181160438600 841784198749738249 395169294895505566 178273412957065089 532543042077567320 526374820819539707 307647530944860477 80651547147387311 519711017974234682 858648410614670928 772050965147101648 223057945579356421 207785701745286716 500499644766646991 16836902325718637 468481200014603561 742410420825741636 927971790358725530 473367138170588726 791834052386037790 956556078645948192 207733444247132981 736941787299183718 825450066200027262 582000698782241190 429725573549887225 304956226776916071 194565984842766136 546897673073018893 111535608863100985 141252505419194047 927043049732048780 844369249360522142 251518832624915606 627312874423704771 71086935016905081 38063029304338504 373895239893358151 402544453372776295 64663717771417505 188199763900629143 987537282650507703 559246823349914960 594778948120722690 844194389353378815 135257109252951432 853032208394377952 396803845289467102 312980033328397100 89045196395351436 84206745932386876 331586446994518166 341307197914538657 798457299370086087 823691985018892051 170895598354690810 389130091737022914 762628455108430450 535456374133740872 726979319815352198 963420092787111392 155903512130914945 480755584327783350 181037679188580597 905164087539092615 218904343262094620 616941031954038472 754495228494314926 986123948104013690 473349514166962623 238716447315874679 376018042100627762 730692784619283718 867218607782200402 337294637828122654 610433309333493366 458282338937929732 70194625103563519 127464379364716318 242636210099472885 709425450245622870 457736204427481427 524138758583278487 15618606301251332 941908654555050156 919757909406326166 689932924662343861 921553176853225058 640562085775218221 891839055555249599 319665782740626246 204672863079880414 835689378897715853 984244232699250052 70789501984517330 712136336102723909 474425464395791200 4154411502805348 713553280228818981 496451978747326062 651354348438538667 392583822844871816 448991312078077254 197646787600497300 403420703282163996 338353099747453547 766883195489696331 609331386172249922 790040806895375523 255267571023462162 576506641607682804 510728579633111328 217342432450368324 253776574395211420 446457583872654769 813903450560282880 692106440321101294 384320600390228670 939020663748173793 824569089400067720 801228071055693857 870123353043056074 41563710263215992 860542302454321248 394298598750114584 578431779085311214 365620116071041689 1862116253496486 894711368589795168 993861394056106189 714844288102309205 150715370779612863 17262764861745113 561273237970780979 976058119599997563 886335036732077963 949486087254552108 780476553374880489 309452116464156497 654482112522215976 907229728668693400 604091847812240161 634988109356921125 6686261235759299 816573588380964186 758087121430919528 567365175055312046 448330957289972217 80893654820595345 652452826341121027 525014325780700788 309758481034350410 162424945668844851 269028895793629983 174996625488314060 623624377763294826 804217934741538922 650859665800366939 326777644031122147 968464007205447336 724820315930863845 101305989813465414 441402736547795751 185987105665457054 834684312461902028 508878009971725300 851318528224484751 872536063944334380 683161427311932463 868044075322043815 288643023555932726 728315345247417950 579401119222751105 269489576192308337 773526303108608811 239129756550598464 454551751158462020 825216519711531346 607479680856822118 238788072878818858 800182151707307974 317676851386463050 740450814894879082 536767525946170484 489033422885232144 740128456122813198 122397916915571254 114767483710315887 394196818808450108 160935834911174030 77141668301427213 25624857990092587 683306731541860393 770391728364134082 117253548505352501 353765459734970450 731224986600363339 164672292327573303 235179001590084994 725863394989081059 132857846248440883 897185307903731071 400711923022866636 342129307501656209 689629114148836708 551807450273978872 809831918106828520 25728502478269518 866361633126216165 475088903036069072 435112644985340143 160901392799954705 652981523150152426 910959098956153623 379036923256162098 100321036985465508 645630899721766991 743544776997627372 78913051824264663 525735606136107682 881976050678300834 411330033259619096 143215901520038014 746632829408592512 189178951197764739 641930007997218757 976717318907377902 549639686684075623 522118522544455408 116290882669918022 419143237081583039 164533829034042761 579564219419448806 967368985477418365 57485356122518965 333410284327314670 550956959716455722 675752091507571443 287411275587225224 329812071286469523 361926561276869642 554059247997404784 799424962825182217 917427271170927894 450993128964666620 233400693397379776 244733690372407700 828253162530839774 509355017433503672 317457423829319078 624133235275051539 84584942082427461 412482083691024651 450739137337682057 682154949949925328 298205874941433208 97024714663246380 158175589140679634 92244839367617880 18507894640502599 597324470314589279 202914057424047118 889114384144165394 409716073708344376 856066348696716213 76108306087501912 670114592055222169 957976626950854968 976654298537861373 723105196061005354 684682035242223754 521735336311730971 927692531304775598 895799992077670932 251767139739072626 176772980044545457 643717391087025118 57484018641818192 158695366105392742 976162557185429873 34770529829021395 590650430265755377 730096712053790285 438671409897900412 343778546620187017 84354924410471394 890874191421503396 248621104076312440 239477340339146309 970686532807116348 626843418892283746 783568420535183598 823665159048155079 719705748346144052 227891975667229802 373306374284454184 208633493710474691 444377978651602772 51696516373692115 684207414942923183 740255139744058803 514713100285686727 899181963562917914 449039512063452523 4327793554605753 652278194199645955 576228799398906225 866244490255761231 699410886499035038 173573827597406308 953539309960458065 269475817730768928 167727398428873239 21665576602516407 278696184555359709 246960794607115982 601573370411451374 675356322064616224 337811737356174379 32968255486772402 252914879097181295 106370636810723862 351691457253084325 513886956289642845 328208359559149167 378541010996178436 131605442478353618 264911424242487922 980042072241950624 17324800081398306 876149362115447377 574946636924514244 460559823593266020 709824034459395200 71443238688090729 637106988977400272 763736837348109452 932332854585749106 109844705902888853 277776879873227678 195278502929539825 715645024107945747 81146328262798712 90533652877948377 926541903297939864 304967617830139021 646547495501662510 420962032232747487 763987540863004246 422513277995788032 986606756034256187 727209514840992795 699445710875376945 656951307039013718 296748849418935563 525461798917466538 920753354751937790 188197218059775276 943808919042806959 29372569973062238 555514912536713527 91495478767182713 907922951163212663 498184681538769527 156368352056181652 286757696342612530 564850235638807248 638777758985343582 276505777129731177 875647789247434154 663579335937239596 851120063186424582 591869999994523713 25335966571296254 533734376631805303 299554707032687346 138448910366180508 140981600837897818 263596030457909224 250525282565927458 135057195666744231 577434255065809800 969186786645698084 401732899802110230 365313867437657713 905087720233053206 987235230729993144 996541087005606682 248567762215779937 852829423876957694 181720070791091437 298533134235534449 695618829578337573 39048269231685951 842923548600048796 939317732569053113 844185850687695350 904172354622535901 381790339901714390 259516414780892991 907402082311767476 493148404324168157 858863309200278092 721325072538385791 323005503348164538 943990183885314358 109566104839561434 814910220784578403 981005119981423672 676450469764108513 548793586904872648 76894530338911046 336472070941829619 302591659432137703 933860682597125445 449266405358265453 665913277247729756 144650045001383701 393344286622823609 454988485714269359 535673244409279579 110590747798575674 292847394172385088 477158085334733398 101059553945160852 389707569030442179 32172084174971466 378639460262745980 766943440942411600 98396516195332739 412088029946335611 12859246864249514 511309799300873290 102234264277990354 84533733072259719 656032345707429562 732775540836807270 203442765560533016 898991820650472458 958115344403858292 62183559816301863 193007156528685670 726314149671456013 928932940847275409 184027085267906846 843476158426634286 544454332216553805 416135066680788937 12418420602144478 978792544036213891 560598524550804299 477015966135678042 255787528873091390 840365688109454224 952209982684394319 532383559822602303 63679471631539806 452886620483469305 850745718515548624 137448948346166396 976188002536886534 60509219397869765 886745463648042253 464516838077111599 519407442513805745 335214845259820832 534312382445786943 153625069370392619 534198098713932204 623463844649332705 62501017498213606 633190749015437384 867817337227154795 25512685773253127 272302219450628857 68143742627146059 467647588999044383 281241339569773223 341079198430516780 936256047754394010 786295748731363540 954233122288295131 898890679888538722 187167321294913256 760132433752885861 483579775193953452 465150304890651054 935585413596816900 937321100801749712 159083028575536495 870450479273475922 517776071018763089 885363552623927325 621628808200895673 895406464950378056 904712454529233655 513964072231067067 42512949266104267 393691654846110208 198691279924915019 417112134924180723 695305561782168389 211136629908707415 416600362237438941 41756907164104450 82451478004825861 907824196359966557 478227862032797094 686263864570328770 526602439706898853 625368379080578509 593731622964099787 303247043254040984 949269131239322905 93743539214478432 63116733747520945 600355509888187477 692574104969651563 141680327873779864 210691210804834039 958061759961175978 499188515240957085 399118206536350058 498556602337883925 285305369687077305 916056337584231214 450512008577223869 23500441764175976 450276100556414445 835928587073400740 272875963753677380 34793187775541489 409825318520039166 306077939094395736 205381216575835209 634342681466623492 162672294536430127 386340423819999025 387987372143100480 6032827328098309 59285669385875294 892881396948397388 791938998706554756 266987572011319400 632093473265297277 765536188383844411 492506223832039255 481041989743844002 224790085476962838 577498519136933193 63006416022544193 734563035714970971 194035163796847958 849435514585572541 70073323119601492 313348879802698526 155282069781004045 908286821575691060 489144080227150158 836526163149793939 217440221231107777 384208699331918960 664855268043525715 115676547815605817 50054236058532218 109582622148540974 496754219795619401 560234852689050060 36449245202836696 951819092249039866 447328002140264954 641689651089044323 190821229045109358 25496327857753079 849030398437775168 479563669132837658 980413522927233741 362236487029931660 114673842384570147 570866404656905444 463756256205976281 405898756405743016 477547151719584642 515023602718540562 745391303549164642 367779805189850650 799279818370665907 916688754755576806 504317812708672150 958887437371732488 714345570504280814 723897876346961780 982577370141505622 371707001118650738 407513345689389160 979227426980146342 473950746644397728 478404027313784056 644854587685830669 81515713874221953 782405974513075259 294603270466650103 22464560075246704 868190317811191053 726769785094864725 728175876624456196 102849809539006633 236766819145364335 341179792062286247 278933120486654171 914243999749990068 51107879258033642 425591858838474866 998309363635416751 983736249066057881 403919008123511551 444008905848927897 626353965974837998 296235957838532100 517919275940679254 988847818920238201 334667115677183824 457147226888399861 136904413272194871 327347867889762481 944233902300670776 338335326770312792 136243462150869266 761029313352412114 924527266584397606 717108662245389122 840125105309967475 338415340346636936 410413019421789372 587239152763568473 881596366600537404 835603245170958440 601714980107719685 79654044798126353 743985129046491513 204475240200180942 245172330422685912 160546608596034327 965878057744121584 542875142929596302 171899781990706243 364989169514013035 282874656437605043 590648749041889847 468526854110657163 807190913777967058 750155672631520813 998694875782271773 183249598237734624 361167249048420000 588353968434093171 234106988359763890 740500167999228749 622461881608801693 74517571227760653 599823830407137231 627933705907144012 389023083317399186 575016761967793722 69038578461287136 319735514102094098 534087791075890606 525206124323812743 996726910680481475 571887617484074097 308146183338807236 29802887362296215 428070538367110829 776672040468063636 696988722079048050 351742072370655359 887858966663667825 383495395280277241 671359919124571777 399957021119687553 114581821006877895 15033367292709573 278120040626361730 248674075707116283 332129665089199098 337226067397158374 307835300023689514 553043517625313714 544774143485175835 339562038512121993 350150009923147593 227505805550788246 44337230513711342 993485456001580209 764477861025073407 412289442120182733 116846770361039162 635569697939990746 205819228375870241 483117758199695515 706183577203545285 581822045481086234 339892585954598551 398844117203967526 117347814449770894 933244176343248882 495556388462908619 575777008887770143 939936945534082225 922949281616068783 792708992420817331 31424023647910474 41416344914584694 747269413755414379 431273292538364951 719398953185917844 38707368191367936 582359942375321132 514457589985881942 51691337964552276 643493461358778203 757922082527402818 932106828448928888 582443077531620634 33603348572286882 331407097812287373 684302962647167060 588845313788015923 875946470730948542 823276504443564795 625297517505262760 85144758743297868 671616494993916825 758464458648227476 336869149140224469 448106032677020260 55476081560855979 976501385785033363 677738520451890904 522599165797959665 163336246461109294 303487408598357934 672393799037300249 6063275821989708 92355660372565314 572585869347702686 798313228938925305 72201479099549846 181895041908452005 375468096175204371 97314123407001468 277283709628267887 577080030190236890 159319513003084698 672019621931592369 152571792784592163 730418334687509196 45662848455768265 833441212658791899 580055285185025177 44219313628792986 683707198932573256 766709328094426711 265318973374244657 755974980224615598 567392851542657096 636229926560376370 455410495035524505 5019078870928360 100628788459358520 257937544314380825 689742635849185801 302755597237927269 503692870204421818 852121970980321782 435852431904122443 970534126038515894 250650572502186641 958142917308508179 755497341639347856 218682918406858417 523925828759875984 747157866590907417 410664563595102533 723343658095004198 816634357807691003 913782726958082969 819139383071439946 634859754234346092 535295554603951542 282705196734419912 922380059260847082 558187623054207414 335270169095662943 233204153827552850 530981118966935374 724265487519282085 194545086166971686 908285389298970288 325611326126752214 842984187537367032 160133004821702876 294851210708497477 121118608306121031 996204757648005794 136200512786982013 147719543116872210 819552870085893089 161509889017939227 816944598006014570 453231008211183085 814867139620174945 641381952499187529 990937628473877689 868093830116746497 711617732011594142 617205605465458112 812864685437796665 272865840375367392 232460012924367594 265415291262193456 71847665656904804 549064767039050757 769609333394725279 671851435020376283 812499703676702262 135776640623874012 718870129767789370 992999899167284293 813481247329784317 499851324579880991 653445373948992351 19780469663577804 558557778048519878 80697291287109021 302772510155331467 849055922445840808 607205189395578655 688603690033210053 975498113553635437 318032293968429341 784882671273011496 209314106623760064 10805872406134682 870242829526664818 886759918035925437 690241908092564996 280205136490315933 527358280635437838 427276651994941944 19410454717199004 134164821729480358 914367180193415808 667083106367021362 837525583217684910 11554899189748165 305305871239774263 320704069051187652 665776520724553373 317235718963519851 976781672340044238 240382263182425967 494756443686803950 271705342921751331 403271447973232542 39963591178591224 792422721167358493 435771199313981221 788604510515207566 729537253889466757 457622943022455069 451230752223938289 790116565405820401 559426600081625343 667757589557383576 187193769702169327 134208711783645380 830951796982301926 673950565752702730 187668240794003030 591071285853684915 96183143402977406 179650248576622060 8172505524258164 80899004544193349 277285273108117058 77019521244555701 10045965383550004 931073839087691687 800159589258812758 924823824742104109 619655791077381135 202802198429790045 205485935707043701 417598377736835301 205777144373802402 245795173178245723 768658704133275825 432978664388486704 125270542165234867 145020797031758627 836585995988753196 185567912126744311 197960727012801950 160559579331565684 41502790808300506 993442073925840927 738291677295503043 654246250192361016 619094709744182377 452579752235759005 190759275547227571 323399852939112699 379045041654847116 826842640505140352 469258158900974020 306485011766418245 530139979148232342 490373678322566580 849901066119002079 280827754931642014 163012035116756164 98736228647655705 179198877774453468 605685319009847485 93362899876435833 798844748788570386 242257395177409674 811135752493314000 436703907501766300 913568710728126244 207407503317199064 699841850744868456 80473092202890784 99301521612702313 50957162325238620 68972206976434587 213488657160972445 747377494104153226 940620505605676223 199994362995337173 592180476985544125 736709094218296794 415820945308524387 893615555811970369 146141299428148235 674607630024067983 551565190206608489 525072327531044694 592302652624169910 697864548273878424 849418131219716090 990057874662755855 686899429187203252 221101913210339854 111582319272051096 538990590103489195 124078666235422870 948101320233495912 655028001188419236 193576128742587402 454591128554460305 658788826051319674 42217712542038751 943270072666317621 212490617706379639 237734815325013261 650962461679403346 694344424552024943 608583413957434430 83046598836586804 243010847615365811 289999530743212588 580109191201046316 357357732738125910 300391363725927301 131104616992254535 33581373484873339 320664048192305608 365471851410410976 52516518829317768 918624238841247739 895709895899513972 639307331051138217 836258880494363374 47075763685054516 727853155716707369 128915689642097701 984142974327200972 322417722649531111 57814371500830489 422851252966144774 477149883240265897 271619216353025501 6538088378708725 387719296911635201 63151037974445380 880976022233849416 287998789432321961 754001472478608439 537002293973759946 515367128859099438 671349415273766055 423126992445949529 61632521351968314 450678860323038498 747352210155816651 270653560021675228 807079857715616553 944515356703170830 175013462883212749 101159050860502617 812134446251341552 721346256556533319 461412897624509338 278684621890709571 722752742638562561 18878843110981250 461175509647787193 506210696459098615 390250527849953002 83774261912264809 378554605734127285 568809048486112699 834992740569055241 412896091215485903 791457322997862056 300670874367964741 150257514322534325 524102539242285129 644542385119338128 824263702942777035 851959734588980945 232246371785498014 569914915638619312 851328329474952293 151350024600583080 587539848935177684 382949364716850054 156073828794720590 873456907497264463 505188883981395296 706183074562251548 625639526951259196 479966519657594012 668128532638213519 295183538649275531 168051855393823196 925422888123081162 448942735096678880 510183147091712441 338635040654759962 927827541162258073 405410003832528632 322833457999982485 62871299793229297 231660158899087847 886729596892940488 700265558970435675 66430807289969363 387803795592964935 895274935635975378 455529323998217921 335944543178843189 322526729723058563 547864103411305853 525375801644341211 571590065995849375 487190195274189725 677822170316808939 59021612936207049 640468694807050973 782800633498373842 287412890304418405 992992222030632899 982791088256601468 740746802777884046 894854674477768983 689886801472047876 104306680554569653 590524636481667159 75156707684028490 116746555050614109 881036597122233476 278021945253843608 842055932938406016 325686419033336728 824766208162810655 71845777337267595 179436960469784373 302462121084384290 310005707165874350 329148197456280419 740364659869310984 562875194207336607 207375999547993320 290060699760501555 715651265972725552 440799523588749734 947575685846076392 229903576919270044 232188484028544210 558000585339105182 192036503910629550 395038270367259016 31419407567196037 11799230359581454 74745979233003668 894879011733924588 436693693976543278 778450721238515268 658726866318529822 475066959748117637 842814083292688927 453469484333695220 127277792359476653 721424097886567325 433837363345537107 311199342247793478 223944058855220577 278885752321799632 257942045129682275 66470957995671651 852633294397050993 29212930028964817 638807025529352677 412873058922985839 241170808062245734 9979857271182902 713175879251958096 498648772754527577 880661069088635583 78485285571166112 869912558935695214 947686942484252724 729790156629799784 803733376999636347 208151925172195209 514180240164708213 20258890816837957 705945512835252891 945040774872118454 310370190951555908 202719978471568332 800855620062391274 113940352863985678 733914812883143691 724159137408734340 191017570493535695 831396577459744238 125554122528352316 891542234148630779 410205648902553754 228050670785395427 295986823835861251 536607381357130201 11223954672726590 211441432178325816 188656098491375178 756725525918631898 41276286892376624 621713897368540085 946040305183729246 604123838827193995 933511216198960260 671205600518222296 877271209143056944 53403285726378358 191788668511739154 749177499313070301 322118827736631780 631522194873904918 174706862893725449 527604405615687862 700504276601586190 91252672276955435 767084859159070118 149145506423983186 603026831527225615 37203829452809272 451569101464422260 380243366434719591 513415388426357536 679961741398839850 522546253950275219 376677484586238585 439805521454054890 118963734702549515 965425356917100780 756566857644570522 688544541429650845 281274140060598903 248395626980629127 942061686837581789 232076739570188506 965872208724986189 572682660325513795 378966521866462076 575539037817471935 109874735495767745 757606731335119591 615206177649021073 749817939094456095 779754993293406589 365592071431745438 1855796746183709 758903339825282827 787873707114662536 290454428862694801 709433225131629941 912961392566548797 239296580646806620 453334917212278452 157809405447512751 12291699104872508 514295160213501892 261050263287358143 478391438762386877 259825079656590426 915195512382904880 301773660769826520 243735380115118827 957180428321354492 905854391890971313 175634988978432496 183201738557432317 15526101670543541 929008172577119678 521144507247416114 785652813142592196 483233055114470334 815654523624423616 660244544066795471 556680098726465022 631294168595149569 36512257762095427 440221415855187755 327115647869149323 459568855265901715 758886597869116348 828891738565157031 623107007233640366 279302367910701202 584813900560068031 627427052881791745 86015244505197957 658888593758439420 773130064363021457 815903206724427965 217420957069269372 231186227970970279 665718391827823677 12064006774990985 706479911145768968 472864643638545522 30870071573971828 121128511530787721 441809535440673758 166159335731033016 871197196666257036 344776124035152816 45869744718153852 33821506418689302 494062445570477350 706519101096346938 64229772996808072 784183541772139134 840357416706492368 900531986037329925 939395172913048090 412107673270339970 489678567583370930 29220693706016426 319419351721280871 380522472723123481 693331687191288776 218599301808582138 409795036183601812 34120067797252878 536272107076616797 992293161627738384 127557126735968937 791056371549887801 308769289145859387 627690020170470833 253081746065848564 604619565747321053 948944649684605450 259387641111975755 122287405979364864 43812466930905727 325161887831391469 986835282285171663 553279727268202237 925765265218870788 162274113153728786 929193740897082158 542337984759742910 354158295166742962 249689233341521064 252824502373779638 805946273088384853 753228248825218708 213387808035389478 656378987758678222 592191158579222902 964000367733821344 125552995711744757 295658773391816464 54048626437564011 220007466715598229 758193814348877952 904537411603558932 699164592443083111 891510788035796265 67171366656290389 71832034266061651 333972609602152235 887996029755600276 157807373446647914 815489253874745429 759907606136995633 135281879437209229 925508197273834567 933772563181595438 120823868234915626 249644117523774407 285619370716816850 939005099604917066 866182176676837446 944056060097604 457202136303140294 856908520669414323 178521847741859740 161018869787704131 162710446950700046 835956621072274741 672517855322611790 117454593105096896 951471755181874898 869018285556121242 595575245866196045 635994672173763364 649727766582809537 348115773134693605 77131224468434336 943076868520719595 293748497938470846 428167396346577814 584846491058978314 25637042855011341 651874780104097606 177305502926687295 744984375426074450 597269170169418505 302815294555366486 819917244370811887 577896983495152009 134362681978898827 624752906593937798 913673956919000565 177280857006642316 904342225916833843 977067643488510753 566636321478066379 472894129094279358 542396752884053268 90216412624960637 905912521568651002 227347996199876867 165089907902422102 969181017330656768 324054806298909508 24929891251038263 641228840228717417 576827924150116383 66327323685031824 638701793185592160 943484161352364854 922703134253106567 21834754817900703 608745554125624855 884106398336612588 963807037392307101 203500321529608718 62293265001640226 439706807326755153 225071413462348175 327047665331818010 330513836612525384 862045080199171069 759172172257218929 613248180434968619 284036444895983026 657052603154431090 397116897025932844 4388941134169817 292479456174385131 811919570586291401 406546604315284617 479447802224899628 821005889942672219 971697849957127809 377806633051483128 714849056557336396 266851223834279236 878078552199937136 250601714166794025 737836639006382950 811827853831920529 122327892991150579 158719472280626557 463813397089049603 139269878421749565 458459480844471549 161314878828596507 81066325621080618 401415102935918334 328293763083776357 225166378735811053 148485419509852768 993080940942985870 876573696002125808 802699637558267048 597249066205771009 773779580783075893 315636057361236840 762826935136098655 511095096418454301 716681458050911183 856417158689916585 521382013949873315 876026750051907910 876438983069760805 707433460743613277 362473479393562834 128307097447766062 123642360255849925 49319732701221131 380829127871838192 938956017860629011 887390870247742265 206756241719582445 478249797738003724 622151033545201303 574382448105979618 308918682662004302 118593188144068679 487485136048032974 530398188839080513 233393785847545343 930288222355346531 485528979993107839 856655355529975589 414653519668141005 746754726027000157 539292635634872215 183817206145710009 950838548704513600 380878608436586822 535577248064597778 279852734348319037 56616215160666790 444020615922589530 844491251015623025 256358908773531342 842115806094784408 730786349224770112 405650301857783094 298086514949773329 51846530128485545 17219017119505879 864836744579938854 298687386838107038 327895752912997731 707309944183942088 352214616611348390 69913601653586645 741919021354186528 209242310982244600 487785491886555523 883614464883965235 410819464259298002 62822032390102007 862866591914150830 285815267805297919 960840073455439357 807773133086957256 207112391558400429 899274656109819326 735336171176373808 165494298975798748 837422669510308856 869455310970592316 410283307549601848 409556664040309569 36236894974215297 697156287964164092 966949149460884263 333547244208723685 265473976168145184 859111001094815545 53060464025001773 142520573612037474 535827905898207320 849051785698476781 450970993614981972 383812680790945031 311837796891245750 865750841148360261 805624574464445008 839831827910536109 599910409877714801 306714453579286889 892039526056353466 254200852750540880 392734364797086004 490452833568778885 167344289591139198 521902510534840906 364626487734905232 610257049492558084 554156138297139980 489284637394535742 256728332349223818 998643428642430 928147361078297187 52929328689673475 203290348729686143 233425137474091652 150126224076967628 132934169620488997 280026443356744889 703982445522222605 721824931928865524 67805403663132107 532256763974246461 176176631969772439 509289107436913007 255615750858370654 336811610888738539 527252110221102239 472329781036292619 452225346463026555 940897351848805598 710624341355721429 58427205622610189 984446646144738538 926078703262174367 783844151456527476 94404336478280904 543216151260550178 391062258168980876 462247249755673503 422913578795079546 674596155715884442 88120662451338651 675874217465536997 692060323135446328 972237317917456403 615336621420709664 250229476450356860 185780586961453029 329741516356945283 654139414772139396 482517157126902255 996249336290165407 202738985794378233 880096388095461468 711428171432545669 651942410619175863 910258453753413129 65828181802860055 808953598438479033 193948459849683761 367775039130372632 592905223643376901 609836123812558647 347386931249889051 891432921406935975 453512639230806629 515399123133580540 559436535031902059 596239405880377121 825387851050464551 737659826722071294 321773730118599007 778073507900336382 404391073510948087 606249596430457650 553997641023230910 541427470278641579 774899284908775540 455302113758441899 395901413769381774 706836643099241341 197093263227738619 371152909157364583 399805041838415840 170156529860985419 72766767902732312 926459290410782820 96815715720070371 239428801987422954 818353620245908576 246768290542356886 137033638140660966 574881967146359092 524988487346755225 466994717257299885 312168857434077071 346231386400552356 667317651127328803 984564605848729785 862355342738397081 18508074524108605 244545399477817204 641688760282101035 565170909432808620 21130920588341397 774857597014082365 148090897576626085 989342054223804090 556914006370829067 517747606456263810 731873647100172494 450964961712408401 824132686456749140 994770597917838647 530678299472564973 962450955574958789 581453498841143023 847490199940188360 461119920448988578 592709706864283176 393122735482277404 928025311768098094 950413290115623269 932609055505434054 133619026328344545 11394254265497689 821487795235787200 882636030261151246 975600490443359912 250645054291750416 380838431281355825 479173328015579026 476439435123061728 643712295783883641 415237941671025542 49689095847535986 701009276497534322 577568727616778964 112399423516480280 584810883391238310 599932325859869727 209531184227721015 326195236641442895 242560992220149293 51771272699583924 385390691560715563 502552860246458190 371234259658288015 42215875744183658 652812187447846564 222332822520788830 619217922430048151 247790173936902720 365233907978240793 415811045800365072 252820347304561328 711418718153971658 12101128274920934 114490074419371633 829800674856747773 270470593140350861 426858621951885186 440924939359064156 466363923513361753 815068983378661305 687944192816851400 533171971822452686 839003145399981460 236923662472300866 611180983339895947 615020165232611661 85671516597217639 163227500257710494 971941046956341448 754008087508902224 895095001810153949 18861938406695764 282813273943147016 975358184503605874 911693451061460071 958027019343712258 480441454221353142 756586761787637512 15375862771125088 908083057921738162 936624333639274991 367853804388829387 878583298407870705 847492476393628087 901342093170323000 127015459118336200 514598834361732952 361110976754029641 804953171717253303 583194084714026250 11922901294377293 562758419828516713 103168962589059091 315869640075828998 891350681233576055 337256721129695406 668920810628904907 766869576841999581 470746763781112652 536444438910129511 517006502968971338 762272956533862006 793243067472653714 628379751759213328 660609728709293534 281517371916254627 203060238421282558 793032352689031545 703348917321801100 298975730804602262 65330226380428539 294799011306604074 729396880207302533 971045607852587102 438017002258581268 950261683350709211 95673186473066738 371103682479647188 915693637454679501 562764494159913629 369991173756741320 592460063229864814 930919892829003624 627894334327854958 259138702041613024 709036086932214167 883626109201182088 145306277215034278 257596504073871323 147542107155556752 936046382233474144 979698254442195591 517527926649978656 464752325008738276 547497997905396160 736383794280468973 600265611943501410 877714465028109012 892744891097357513 567244719593599898 617461176232877541 40717353955204379 680338296093055393 233090469368901618 226418681460784763 164200833224812683 554510332304011578 205673334262618951 184056346920330780 690700461715500653 893731000301434955 683226900110453852 152566866805601895 713601323074342003 409160939332292559 226680764103852099 747189655854548046 216874074602280237 646354807796094652 568757758550008604 115037804873444080 204676717192411103 52251708459337065 894822379112580815 152909857220564692 215063081487747348 897992637944018788 97133677315911093 663366045521154423 706089574427519481 690104654644129722 577191439527052671 692644463466891498 717431709827228199 211876353671214244 947122877447377587 308260973085131819 698231844790604107 287439543437275757 598329858096601943 735515786063438128 336206100396120493 100325854821300260 458202512733526983 118390318690938256 963720584931584715 15671392776304880 548714269803522691 366238768699353609 242124807988524214 565969719644462609 456142175961299627 408700356060172896 891988495082826688 235215750768665798 117944638251554771 891426776899326274 82012072333008351 2042070014901181 197503703673550019 688673516406911794 763348890692079748 68182683209158264 182154295922007301 840318452148495145 69596232250188672 999053790951776696 725463090336013209 710123604404846138 86164273335171349 174084579241028161 169875839700469318 486173859861561274 24085970826378767 52442789373164888 635511245017392034 87935164800933232 232307130823331493 138501309964889544 185520234745020621 847362738066995723 22507119874688477 626791765691318979 788163686980871482 167251386363905252 878994931734140823 143905740898289948 338509456386764398 778129055840643408 495565139883362163 885708658447715910 539545349275455463 843122453181947247 635807677015516165 675863673991080900 451923178432636472 258149096566518014 618826300018514652 353238608221425117 971440968291401712 22388757808082350 504922924346060934 352117993922055623 390228709498070065 206010049546883284 776716110186485054 473260960420218327 549914841997767901 734284798642481454 53915040196622251 620166280666948908 623158672454626023 878871848705509734 943344897647386675 746822463162671191 914761922921643560 2949004148389698 639066578255590368 151493337226585548 765759237253736909 672476207875643920 743115115975146625 978990646028582246 497475999809468892 277876635257965787 941183252517442656 427392330118610350 536567021822136475 994717295706249331 752452915604682535 76934211293306569 304225149244573695 888410686510137946 508164354084615503 227202485521376467 739224198722404593 863190406466982773 997774975670864395 589824405267504755 566809208193446662 651691370222179463 794218499148090100 987339562230878712 410802015134718456 944837304911907599 381459827309673166 18986595712877832 790113045489313212 885138425003721272 591890872477006703 433772117332121147 738854742962410831 515991359582266064 27373369978638803 349577449502484339 750094408636536368 792163618780237267 718541365385642454 582294927982315032 671708654872045404 762157297218435700 746619893302235709 39461688887214917 213598079326582745 586318925586732006 344532713429075187 772316328137253421 395660493346737377 350488239238225211 906989679364638589 408854111007877651 503754052142094442 882018370387574009 202568878978464982 523954557693843228 52449005149482779 358596910210377324 20435507099204185 404058167246624897 384912983575425306 842496660354907246 793318178097871598 959390822959681550 61813544412177264 516824124675850571 728923490352097729 838557252651861399 204489087382983005 250407134623405014 126082302172607655 690410388995863071 463884670678645084 875285447615003612 826285104006662375 283906124239419547 435204740196468638 55305597459579288 288218768989915975 71805550598214264 484618134134160874 62322958753678806 596814562619471094 647841778646573125 442190821656238932 308209120520258794 227095793783424078 669789122465034241 996703704573727002 272966872688080679 462742450565600653 153264448345600761 942486926245499733 60783158740110122 624394832697430282 838910635644431934 804799708043649569 27608582946480291 615240246432721929 145540067534911738 133686152276592569 925592551647312078 5087200336459630 613248293915207974 300443542770781141 83051779785636941 636998503937035640 2130303055426163 769016097767352987 559720525599392687 155059862046712300 585900032692845748 930593896575000826 193791771141648963 260682352913164434 289709508583103504 315514409245837091 148853516058008232 119201528176750388 694267932568121133 353630710895694515 702152194882017639 428938877289659132 549579433847837670 569724526133123564 783062676912206824 885083511932467067 492188293922734118 905020433779420176 526558289761578599 406686868006685810 741582778587928164 306280014939679559 701895588584807423 294143822590361005 939743426347249487 384803390716622019 67734001600316382 443519263311822087 590052313103445179 459203919404469308 562726827244350926 108104160408112837 844908805396060689 935062350632782247 240567048391817776 94092518140399907 251304223017219639 807144903344365823 623234342362983044 6745274289557651 323877649683722350 618056540410637510 445373144449304691 873647315377944059 460598084910334357 94624822238667222 717078077517997801 536451218270048271 611864117707522204 956837623108550733 86856310218313175 243828773003747717 972901966644255382 851636478984968995 921170768537574975 574897428380271721 360835878503732257 8210648913977418 917831946352399000 513266884600158677 500098079633541698 914498385462274683 663002415900775960 901707267447437542 844168987788012147 342985686770313857 650496630844509914 420828622983173807 431501645091370460 126485281958381641 373385303803932479 246239470533985364 246927867621026163 441830964895673610 89671786958803292 236392074690149076 933414925300098143 21972406217750665 293916307670008807 707521650733165706 756229261493438129 117220312064951399 812604404602408649 15495732563871335 76536959892020666 448629522396812606 953804651870384285 988986703520501373 909605417836462329 221911690095352074 964511343048425499 674307743140629970 549007474791267194 410894633276202366 437269475467813955 278182854632513870 378976344069961738 55991751296932658 880035963089581536 881329719465204348 294736227577477027 266438534956175998 266310010817402666 448378511614261478 496812176167494747 322321541828038408 431205291781987074 653850190827847306 997791183803885074 65321484156325284 870504605211444007 927796511792173710 422401054382157104 785982005648422084 426884531332245358 16963974076441268 532856900422566908 79788699853019808 322220068768146634 522804611554809825 976342055018004162 586368322913179620 706565443511269515 949874995429866227 204597025061036878 400171197637009264 244241415835828338 760238402518661448 513138349187091653 353088020376906338 299710071919533693 430088831737078380 257448157189946952 89241622572782566 533168652271320351 489200744260257557 956785585281454206 618635178066047614 499613505687688620 81183184642878774 556646369897472505 458174242394205522 717459389195616281 410823948772861764 284333885369185824 517865196433831220 62959352974926486 971573232886081587 782829256430189056 301914119664077245 673895000161964721 593790028921025149 985019678774404545 716775971030103574 42167491486896606 637703622950419378 677267245250831901 772880977106789360 171564835656636640 238208590115020267 898446798216727958 70605061542557383 142736706309879455 972813120757783902 165403410083142084 977855746402355208 739859732891873872 412322930022347913 276009985169857102 29954174016003028 552605583566706676 583177711042718282 561631612556142754 708812148565421697 71761323910194960 503480602470355667 717574520341723242 685201645501283277 257444230408651722 100767210011103330 681067019638704954 218688052310206021 758614012857876439 892343322039085164 533094095649672955 492789863917271410 220783875349710482 402384635100097134 960717749871075471 158106097089123154 752737837946793122 219255440551170740 724316397890331167 347879589946911382 757766465798043421 759438007392634587 413894517130569536 695493610629641491 493887226160049527 640407871877233816 601611612835049846 431530842445776777 827671767844756682 278294620579160340 332233289461763908 622946741038932136 402956376537038031 224656904115241927 708676623394951596 491425023611397747 427184339045701874 481566814814683470 932176573266327198 99604834541036913 70023600324303705 984776942519785786 299172372761456747 788743587844055211 372484289182443927 327223151968904864 661715509299568300 608141043275964292 864088995620832424 907650589512288845 138964149272223725 199734901698836304 55045240533568831 292942032476423540 399972797333693807 792726020283431356 492855930376323187 530792467512667128 354171000678238195 47652563131091166 192199311998967958 117147612052346432 218484534462020884 48855518739719063 461149125717003696 481715235541565509 307628377756950737 922274259832378390 794036745914846981 772554272637893014 240184811505042511 584592150951922286 352480002300292124 699406601303719277 22659994490781488 403074855747439679 635992434631968869 861411845879390698 385363988599414544 558923016006760492 604862607701725634 416637999727392750 778824250921622454 605345416806883928 886457090187004923 251622365490385879 590230235546439756 456394802698582129 932321862181661970 641109407629412353 665736508802576612 165365484829038689 919601551004468819 652193119540699427 113591259201812536 274189942686247633 753177897300947615 405770028844978436 858871795242552392 205580405312180166 189554271554404709 158851764832970714 361037158774056472 959741034234998809 581923143701639061 862464451026492555 180012965191091557 469265983033889773 210072565352557672 528967386590884113 122952829438569808 495222393660598480 910961409831232324 956229322071145048 937261376445716900 224134819196477796 490412634780116791 189765066237911618 758669388520631252 306303527297291562 214970328615518417 811592946948329559 795302633137720013 315230364158526098 678437730590240046 821248510127613441 281457494111456048 44546079118412644 386469237483894971 574098803458320667 62473741918654996 274130822782673316 706706503121923372 733134522060291642 20626715207453438 215387730451821675 277164739795863506 473325921809004967 443789908957340781 837286842129321851 852667431572097174 983261349572296344 985816083940967475 364228677443287288 53205579905619193 505911407765280963 953415457795714574 422278147643945117 164238587659473649 217796959208954031 648709002588740715 154459179132062824 276474664004917587 548717987359818547 301320023414685387 618038831873840103 718267990623740175 297433263597621786 632515256646120701 384481158347042284 466907899582461854 824456962266369941 938509807638158668 653531208484519211 451252937719264491 884154412318763977 243145753511134041 338355091311696832 870873520444713525 318528302878254798 289950571716235131 940559677989856808 237328979802513000 254268373587154407 345462454518669641 484043045738749829 181554819107694166 155524350158708729 895033005580593148 706707410078855816 510163295486756686 402283137374601317 526431121877456070 603402867239377138 449592577850275946 954935131892249897 178498914180377638 902689073012269403 856052690779577217 783772567272054163 994756919314402160 433047165591101118 838468862202267562 694294942357136656 280618186530919676 786761732382341655 923653292869985850 399141810202221481 432586496029648669 155490000375236122 824919470798474688 857968954268700143 708126249712054486 792348971677709632 953631496312102375 611624673353886493 882726267567871472 732014496311678635 221993082703360792 565982417606496993 897682334571273532 474357997656969394 364319565520141805 850467275935677847 215039059915301188 501728475281939867 939983246549332460 418062699605778443 812702301307823828 366882102631705966 813984658692916033 208706239050773236 271189180281366189 876896407009859292 618070377827777843 908365225366794571 858193244497099945 363477585208792607 684856151996958642 808609537393453749 538885782473905720 881191181709241577 6497368570618957 577617404924144297 139952052959702968 337069863712874880 532502035375535850 247512427366872159 415149230428655747 727020246472805712 505058786950078088 313848117419922180 355570919426136920 235891984325926489 146512100273215715 529588391491207721 235948265979373250 503206787618907672 477099758807326101 594381416270481163 44862532230987922 704708914325502807 324356495888492250 487784497898161819 201264277937644209 295323295778790660 770290818217642617 917984035345215809 985992556550134711 464723120108207952 540292759073816751 792681819596576715 978436335015258397 760613498985663396 1056878392355013 481584810380025792 592873234697102997 225393189722175211 789204696287657305 588512581149011038 610345566406937840 994179647061811726 986177274570253148 563047874173512478 431359769509521290 781698181209590605 598826951319549848 471228488662951879 126409860518928609 996478028366999998 66240510050304760 852332838927154420 817689939756104498 285384677956641311 523786099398353944 50376389279669586 501446079993364625 476844480828045184 723040160104416040 425844066946150532 358502492240980751 91984095591556780 515401334186146483 28144001635240408 782945539628346980 843701031288343982 329797843075463268 702136622622254092 599921062939568322 513841013058274432 515511215003941062 799244355756830406 619597619525337420 208635255276822078 585500034945743299 500280503854487471 955872708805617475 361907292132691212 702905172772283161 917228504402437164 972972529046157275 270005736965590159 317407105809996739 794893100048926219 339861935157955706 616200458438432825 241792355024322133 12093353970318067 119943865510875562 568545295519646906 297554304033254101 745625415053003524 176618997182463172 467649218063818980 839286463889913811 829238179145811103 685382885274886057 214405127308038455 459932177092632152 675434015466105346 816335602883447134 404831980564607698 535908173394427405 351571570995381046 837543427228202529 722707145977206329 924619252418424968 544955689117744854 689343134168595808 298374681271332104 495391800249442737 74455271160079491 907263161523031590 391715177835972601 412445573153581895 606726911076320828 56860211141870040 534771014744958737 328505061569976297 403561541918344347 609501616629168404 737503703336728563 435181382731337556 905829134417074856 28496827433565065 792064936965105926 892116304107166466 351918971379603538 431177718765665536 815658982971897244 204995341629682896 327876443583971959 337284761091395780 527391789559035436 423259344665405313 467167789826285816 294078123604906020 836701831393840920 252223862372413699 829319424936772310 953278849365573644 748188445107194291 252500211415585194 45895161265088131 134916406054852827 248098132579667678 953240863706539934 971916517436283377 804855340621244515 419577700015773202 28059834775870243 170515724668089994 904667933323882792 894107797588260416 365468614748885732 595830333929062473 131983027117650580 734103997986335921 937483008996143975 934277062951838364 982478350213700773 727857989061850171 922588299102366297 413447258027890286 712724960305183636 26646934359926205 520117655533527984 486159524944619939 800338354072851022 139839749854721422 734342352657769424 396841445790191142 24129467788423134 248725939770211262 343425898221251108 153067859488298347 841174848001355353 249235087707844033 54787743237107838 688993840313428235 34742410850973664 133655328951796586 984725556172004030 50997748980101289 826278831192157374 244033101810625845 100711597891781675 828399774122311257 379826211284463527 849651897289269583 835463478963529826 458767651505608518 926342690720941148 84065913894510328 692130995161483963 4604574989628555 423535777055721168 699239996420195852 782342676930881248 208070820411707678 498577202806704948 677902966942886276 771858614955487349 194605344486215356 637007183271741595 402285927900562963 997420725940920726 976661894968011875 710733921318849834 321546497495569636 425715822945839162 280818972555932199 581639220958387726 326081423211503804 440515919143535361 719981067524923588 348156175537981231 747924885532134258 183058389225312821 410811305874227886 904620124174581893 193987233962217194 277046270957778063 154092056709755384 292462703960171581 69949558210585800 480450377616902424 305966551136848703 672080957056586752 141566463721557285 384333796885609919 908534653612552550 537120132571063996 343843192098801312 113168982731991335 228972285314347607 719256585330716172 176255456526020432 18343975267558093 789687245378408099 989103648163970839 94697609269224957 968746665178673657 417852907014101785 900784083169636147 757803824288414510 317946855230799957 97548994008801536 369896071469673969 286379232696457842 212553543301984068 631281016858462947 637232037096527464 768353796189890724 635990083974070552 800248245996012650 153377747514161978 881482355337430281 4876330706647951 436719399893062659 65227087664320506 553469846688186738 336360188464526929 811373897860665258 500588113620475728 769224415572231288 455707339629170668 396342998562072919 934648787053585467 26664426337226723 518226629467679500 304854127160593 736902521523826268 124368610069958502 535309088874880942 122026162432846649 563008863861645824 348254577018751300 108105791955220264 688466700187520289 329594272446369606 940953460420703791 457413121264109190 798491226219139744 745181974431485100 702946383510257123 171062100254003971 415399316482490034 660530216862587022 117796923246809875 574982655077588371 414950262509236633 607750152942087674 733699539983932672 156631472617786790 120795015378626999 782493893249862080 375400786900544211 397073093983640735 279767247556137437 778137353931216581 866295223058706924 731708654908903269 519829827067957875 121095550275873188 891690223575789384 807228968154313350 820663545337780528 860858154158943594 547595508334894106 677498688715924444 822526264246239495 96741173114454499 263270391051140391 493123653241786360 840721841210901492 815629202943746533 191599652891869058 768410178637256886 546856621389879301 443850502225977400 29769379300867200 204808058938266796 724290588485920263 281021671237112621 745995115229340120 121223214690217823 668782172665046218 798004499373180870 722971231322610898 85792487853258273 322056175648064039 872286548161059810 451387641218182159 192125153841467790 452312278003605769 952044512395449430 602760652364467049 725978585961749842 375733019900591713 76478327081171507 304308008636132550 484890487259029551 439186433462986587 231868628723653367 844717721897246071 316903610061278862 867956620303779351 410357681252957043 173136599028405377 767066944875346657 810761998068583152 805610618165867386 958834179406649723 806130553108375989 882704494789467986 551437120945787507 406817764596837800 508097798029310385 756664452045842166 746444781329841555 294417611440495900 429327608065742864 42710840734171927 37059375666602670 563247278391564598 409264395191000491 981432502950349913 1126580959796398 49564909242396390 858553442753584046 161068026396781726 121963401190342895 337019967579128107 1859383974409127 403378804270297864 451814220667984151 451645816619836700 683593193219373377 434640228565270560 467554195077780993 377110381614051667 599163680236391376 833405788291256686 129199498632825503 504797993448101116 63081804421922544 690725210859906623 858593646806817567 847413454808813242 720594674857889645 954682530100241232 550814710583758766 300641292711307115 129686170212611918 426640359770257365 582847183773015900 238099634819302611 356096898801161310 681276183976072464 782895175034635406 936768206312484319 795529450146151461 74799058015647976 262043235686672488 252427314510847867 454480358979393699 393548612048470169 411652688764979391 70678128237390364 800866140157128941 762297432645542142 142911459480144519 996107665359118479 20197977208368625 250610388595192369 107981717129267371 290979689013671568 28981801653110791 406410510038291304 48181591775909538 319081249209240322 413535839946631471 825193307488080516 486611353858367306 694239215578261691 130573040343028919 787647230145931366 283193676976061202 891327039900591650 503128358564199565 742245781745108139 358397782700484716 749280022642136987 954116244337008119 606332375988873587 800147800275911222 805308392609722939 831979973828135717 390595642092716965 105754632663374317 94076764065576213 505847143971159729 904330815066939857 282840251298281658 793740739747285184 480447048272220288 683233129946420197 790137084461175613 673724966016604413 976620415522917185 445908441742018997 316319668280092751 372632887487495483 389403142205526794 342804383951070803 581645671256335715 162892420694581736 438761159579578525 756680858939825889 399008380244850405 339184738395899495 166603764710753110 246457016679810442 732911698477450510 918322420406524072 37352914660605160 467875430087916854 302194591249858134 89852935344740120 322691534887665763 357779188903200900 661871057666884520 508322522651783684 428907122029230687 735891186737360009 278392091684073452 851359286058661267 524814986269574990 471974602748974964 609487623469761432 891297147519387594 873323677654607380 507227148352589253 19856793629465923 441573428819770759 243388885411618042 163071796735972682 873448845720711803 659622093645725240 409239991355393461 984427405041837612 648694791540135849 317417418233770189 235252371820830505 560925318565426373 141765472334626997 658237651524288733 485093925344531506 34172753376504212 518529349600109186 550643018595311609 388268919219367576 713875363273782900 393577636618906038 379706820839804946 872350229778799212 902404074844680499 397467330788925692 776935849966158808 530602887143861316 561092125644640485 138881961736326851 988136506009401054 474480023171263243 988239550382188671 747368259363610593 19414189666500696 511829415212876771 300037952199006426 105398363788524681 630625205578851150 13235410371889078 535383875903945374 538950218831734975 861401778820789318 872510729148661820 918330985018718856 141815987772007383 94504761276941049 624167327507092851 235121105535961300 292636513447110164 811713308655087702 128813932185147048 850617086493719068 628512224753481820 983060932962437820 441834633656334453 397565500400198658 215536868956784332 970472330768844343 766383505320616511 545758402446601362 761460322591671786 977097169508655513 911810214789459874 965103977360722446 102990623630298785 431000379669058176 390797350361129424 444981897680489590 606313332142239281 591470942044360255 461836536987257442 450520346471817013 636160731015556274 639207229420500913 705389737610203009 23923210170639629 701318413289718828 221670010352307625 27483133897481380 284092182651622001 941065983405005762 24675467906810881 550296307724523828 565225709585009501 558855739217649502 139082882671730401 118346054259594513 658139224521845723 254299053558845375 840324794914880814 774288921835315100 217159946747445245 93080811801754448 409189166015679213 820713661784624305 671348460281584025 9666186375195545 156879854751179354 856810217420477953 931345288931232376 935389981968183656 529424798244987959 447824643370250170 727032463176224784 183997223146391178 210265682697668411 888562794960311818 653287324861663349 536648849544639349 927602672045849157 423109713729433821 652450783164236942 728295600314089287 943351265935136497 217655760343035345 611965677655785883 822053990749351828 282022122496420381 932233806775712222 330956256799492560 642155475593428045 660628840395371976 25675548251639174 649882862794773325 418748260670887195 884613380609371309 119389088178683612 923981499725264378 882980619748300426 399001498295986005 363135943939910150 971734777719242639 592730501784240114 286142393893837037 7039695082166013 736939425930721 705267306840797081 553382426069702694 940159137723400521 15345067045064374 748124681692090043 263993116410365731 356376582183451551 110515359518402478 68298465159585217 142079284727910516 620640690608459788 99267582271895679 525488220501950014 294171808847781918 292306503433721325 794676824927726025 623076581505118627 749264292301964935 931926775046079027 23133145935534091 536548148364152480 798420614738181752 761121008699039324 411326251446957390 537961467405956614 996516084419001941 29869940118615994 765930444493726789 813675591470403349 505829233486214880 976359352033148438 159118420962042530 707415764404873086 472266500116944811 182795562400476918 386178356600366065 536493221827741753 451415915443984515 740553299196809410 426306016330659581 924929984235168286 895931694977107003 7478405663102210 755773574613025629 561424145479901551 575391381511067720 876977223734794646 914717956602632246 74501859982192935 370975730915858856 591458139704082430 748304800793527578 583487098173488225 67107192345380386 475336470205600124 99420787936615294 222737558343183887 914466759608584777 719665964563190592 388864445527413356 763164861812312539 405575145497874027 190460641111425000 628803763487772465 704771107420835096 923752022921674723 157710737246755996 585277747570939663 957991003402224724 340211707026052569 624735991078048401 422187758031855807 885209926004382294 679982579220577944 790866895508356928 302714198681069776 798118456684121390 737232092938419677 858872025820200713 132695179290133445 781907896396910574 679263835450596558 225874866579403404 831468649407602021 897950495991816263 951050145899785907 923274619912948007 214129483796053412 288332987961074091 930753601179138415 790154581603587027 20709316892598042 94549759779698614 317015599413048342 629880151834907964 326700183706827997 261627385658218633 574473100755943754 143650069827040152 789207495711871812 580362602682444961 97997859740025121 844277974935990023 671684577376021324 657099529413198550 727428924221201525 178206565580985398 78513363797584348 48580500097151138 566002321164959139 489122470371508489 926172626886865096 807607908169038111 638389776472223408 634589926102029831 484589292882229534 846554814395930254 608427242925019379 117384368497484028 800631278628713301 800535493729717122 904410410805776296 300922777300645344 51485404405062238 387389764301912864 397404198573200915 764504991765431743 389626219843617009 373137558802560761 981175154346701276 791022385781015480 520023646682591286 213698101060186651 623495842371434569 551850658366328492 526122774387433613 900823336147406856 627229936457461427 475974139080335585 110758176384539577 529453239533214255 631682581019791787 420436845203833300 192767068455656772 532523437735926367 827635900091729409 410750898403466740 225249305836204007 574984012548224727 695657158881415742 957092505855373912 10407376306942491 776617129673033639 508112124686696860 593154896126894506 33693228887774247 306595341989917704 616226056795476772 351404607394361304 179266185458299405 329399783580866676 238189529725001544 752800603432601924 526678557880228315 796293674442933507 484943095230812219 246648654854574277 270135626052734997 368293429536573622 565942666138399841 777871715381192336 125339208195527324 191101205045681115 761139824242789165 854949158394229289 214675457042024531 836551738110938574 334004953697000990 202191916876927083 915446610040485528 436996406526560892 335556895239366654 166057850735177747 486571484291030912 637149028375298193 845341261944885680 720204603115452370 441503695481421183 886718738547496119 721171760129986153 201351844595750216 199265332005557406 16953077909805540 416966246082663020 466264760853777335 735290623385965139 132113364406224730 533261056667424988 641926665133742803 69827644681280325 271024858524623182 23286149188499267 122129528142694198 912054849163877402 192560318238494018 435590231655750070 538565976605003081 415454535347061801 363653426535177514 971664265477057767 17421069269539480 25068334227813320 635631673369847678 210121946031967398 601182705024263928 26977643016541760 27791818562904054 830317806800476633 794602324580742730 112667194531116631 389529385615047175 640783379494296739 80921702130297587 650298273228351425 969252448785613995 970949929116812080 611789117164446498 398054240290988170 888011401914419446 302260865139535827 908592419631896887 877054531620630416 195066334294148457 841264563704565654 404960396866807613 903342119000287783 897615950753871474 452475793788055235 617316953282607434 273819392033400361 775873075412233394 145434482938069418 32511094862209082 505979643611639655 766149934528982690 420740938836759935 79505645919933660 838601939638726111 917684456158735482 127167082582332164 199345638758222216 404525916323129319 925786617506867194 408375433124248276 952127333510987409 597239101480271207 117113441038859640 504596155372396000 779807362186126512 481704828913411137 875836680240088440 570971446208567370 724323442070090037 258794122271610936 385152028905215566 496442544760034360 83112650574982257 188337365796375954 857171114002801948 868951230759429137 398688053733522986 316414737086969207 320970877601374822 268968004912083699 742833264291186337 427574615718754379 112826974769303856 4482590950890627 771476596908468200 809857911601375035 31264098384792312 476640507212877554 21913013075016458 78009082870065601 79195089650476473 470766642515343331 607374930651506123 630158764360178359 932709642596370888 141683386441285466 581118332737432962 744489163402050163 571620455532150161 612352833810486823 618284372159869833 724787512256403852 380208421094496513 501218623283368434 17325570952428490 953390999299015354 757658562156316026 653630075732535847 475546415071373697 740121648350926896 463816886185636733 745260720356228939 705836103240744523 660525982772125595 784559229420842818 784447694059386007 42595340100551403 111661339915898557 942465418955168684 261659571698142788 855794460322472419 612531428732352407 196306036167236894 301330942292371772 848278747691408401 622252807496379535 133700507844732752 566500626388329361 412631690407909358 769768115393947119 722123028545361219 513782268811247359 319227988936103206 898374574885309818 711729278730196329 227100885610529396 475806978145468521 22724963798856024 57383473287921308 741155341352258575 59487104459352435 257051963625406160 106620863053775413 342978122537293043 653194464988173285 130005827074270666 841121531209823099 342294944196500928 886539139232354036 380346706983886449 397799551869539985 666149506990993063 797185165926149041 172679719672826687 413685741455833508 229503562369261398 311994706111584323 213084417798225662 329400989295383343 672841230996337927 351895143941063454 193102828195496403 838660727638465957 641957084325378488 484913250895220919 128234584253033302 782857969252845095 402252039169368922 155724150993263292 514959865557402871 588993639120549755 139450624877043173 677012260142777675 822613843287571703 135499638105381518 375766321813373481 243546779924302240 151951899131817128 734636631625288586 726737029077897282 944279508232941367 843258400847196187 412997644675059372 706591953087844408 322296064724656556 209788053518242626 447540055415115617 659471115416574260 550300893303174546 356095494056911343 287253293025371505 58137086536306870 70866949508904656 234659665432570347 916239973835256255 447244586208146932 343013178550991488 515337197095941081 97315636681164207 479156468930320149 16267427387805984 970314106396413564 671771474539478115 529694138669448552 806261799992973826 870865654818740072 638744323033786459 788467911604450889 74098336048987268 397803578873218711 453898779161947068 424493411094515775 271782371380896643 547662923374513444 961814672934069701 916250735475123786 349214725294985202 134144488139213923 357864671763408376 435043209125130361 700111460738410192 483556150091044752 496359177040085092 859876135653489582 808989288776422066 685435965202088749 142953592447336788 146865163754288182 630817766798546781 249347082821701801 705079432998492318 356481634534530484 317901499519474137 902603055683811763 118877035256811995 225391497067580957 89211600192554709 29119350327295711 609888519835289930 374108577218524592 494527331812148003 431051573639271837 948836844198521015 509537941135468467 67466054918238095 193017982639913670 708795713273975494 220035209379208856 342142215302759056 522996103148831470 922213139463381031 53040239208060689 459461690059055944 856936736374652185 779069783625727498 108124176979409968 626091746705304888 111607182153729587 569152997476422615 44511725206298891 375187081287695831 674995640286990300 695979675208460228 59362695923679771 260009654045804132 540357237733286801 663431966373698923 675908739488094251 552445812705535286 41431939501123206 573666760386071186 238439832823409207 410848891867439655 602279098664256538 290197347450530331 399497882129960891 489893786492282955 349931564324499684 667720796566584376 980407592997667309 50226708609649547 190374590786093411 680836903194140553 747411424381748790 937716186624413251 112227595415268473 724459730478635369 291020577388703897 818350140685780779 920940624080090358 54658299559349394 95225363951287725 528609668941242192 102346977413257674 68910166477719305 198301479182206667 275197265341509981 816246012135552062 158186059968534820 739682563040831348 547124645597740178 617943891574355230 250262600748143503 596342695364986830 811029157357434238 699828238031127790 278119234445590229 495071570159347731 729896774921856890 463349218668316285 378931031758647178 61395951326550647 64140645412742621 166517312528931124 127754494952036792 981180318892331853 896211734169442059 558676114691756058 566816815041131759 174974447426670143 236107977236889301 899292077794769641 674998722822433545 751461000533725385 624681161912167049 144196362943433726 783991025891841034 947443070709683409 680514604221480491 589446461845891334 628018742472500045 760272229917071112 493370559672537923 188990615729458206 325352147795679028 516008779404899799 364524705816165158 851567198368482089 55729658971388537 374874200674654182 851779305712304832 132791879235229060 139475429386227391 145313394178738691 686998397615644427 490299085227189813 828341085729515307 286925619502231786 823711959057549103 742790545226619808 426243218817196929 291768566408529308 290452305133986540 25789531213648963 251877975979956956 125268502757333746 816473258965955067 7811061595101063 643271050082117248 515617390306399864 78164695965129919 942386499225495435 997287188172987512 382655691589102082 437706538870706607 481189818235363883 413175196935878047 790898477189671218 517130648696845563 446779712110569673 430801900983460282 754844456505959210 260424264540636375 865699603621802558 982404183055230567 994691845626789259 415627311295955067 93595278848187907 561262311458680496 623529858736076686 750496123966189517 47294659394764078 275506828385538612 765319830959225054 442090749920964221 824097392663607921 497508132389296562 786408040510123475 288381777098218111 490380032358914107 276980811092399616 80411562288390809 720812515117094106 180487629986261035 163365693896734426 535184298867326051 140924918819239580 447600643016328268 863958265915501900 219667479914668570 438666862097777121 732318780328985763 321111796182537548 14863362304516067 143253729973644888 413058939033769767 346045120991637278 478275841296495916 982025019271226790 95241546199521595 975537173018153170 542633706000474024 224545366490264223 665685592985164317 909694412989578599 920092403289213483 50501386325697206 262282122078402528 258875857305776527 613672504444461543 64265013914993431 417152968831042645 286096746673896028 669883163863885979 224279471567506393 39115052094681927 213308277312301093 99497196580302195 116170950540488243 316238243233706824 287931217659582096 695700289558503831 360999781835345748 996241433825330838 241379328872512111 193420065199248795 101236092830495203 305486950419450934 174844270888427080 585018729270616419 115859067668951845 491589637316506886 812419697849907895 471145579678104525 130690566398779354 777901483314772748 482688000511879252 833864361078798198 35641657716918646 191673225239877457 642779019255872323 95942903562382756 713092809495201942 378499448839431353 539860161512852191 131567919868179492 161870174587644318 405984930952715353 265713970533740230 966520023097326956 86558598940056721 751306687829403086 522072693503448265 976913000624349336 36984151044121273 824908772776716062 14181196585984269 316191202447858191 237205158955131372 186695939705074807 594237738828490452 109397058229394817 312614164232798980 141336781906773529 127768780164924239 814857552070805459 797074096028585100 809870768583522340 527920596293202293 630640546938311754 224683413897782766 73288741843994625 696081886199344487 48233467088997102 418728818486099018 397490168097676280 611203998947385976 495316106381161850 323167163886783351 338482706762083761 282651316091499447 211847234813791399 820946674546800952 303510233459099711 473707289389292360 513595071495539413 250396828546185567 150693238903368280 655151992625818874 8379521200848804 333777199917490097 811546621726694812 140334083050569942 341711678948662463 531829658400878623 999133051270548027 55781485261395176 956557857695326609 470452252166733746 249966300049689081 533550707441522111 26153144139693786 133670746287683306 582348550622453871 815458154285113909 607107589691140311 826962585306372612 700583842978273430 783806953170804422 63555276071945180 647393163625101212 652926179815966169 389708556503396144 683097628375357684 335922209430540292 733466782223099311 363161745997904706 42794118257560115 394967068341124650 703609359049381019 244059697974746806 208383040212005041 294977154754903652 771996438094538732 266863931187103292 909980162647457949 468402789993383813 764245988370513145 858146320674416257 680689714943067085 225875989500287585 602430682949893962 390778837162070717 102551371039036203 831225230549446355 472592441946750707 747437778039629104 853470531075289749 858114360668310317 399624297684279441 856012580092463346 866706330508156118 167886285646537001 536146790333236255 950095010699343 980799011028715271 769493156300592533 455269263038493367 193512628932358862 589347766739397154 916459681078659089 167010583674119169 543891790883203082 689493373198754288 706404779041321969 428882057295681439 579469174605219144 834820237792399523 98396444650541365 262066017657209348 101466756967076524 581199159850183516 603607754060871941 360095845803721672 186970867544390942 545102359691817033 390912971602621309 421292674128549246 174474542420195923 28676226259339522 314961799359022569 143641675692110507 919686483804115578 170472195292143724 15403108416795015 882198943589337361 730029082887672188 174245839752966076 256551293542589946 901549381733429651 520212768778472699 409840869131849229 974587817033396174 163296584496320422 589420368809504425 708706119056570300 3380834000507734 350334095660872721 803197987303514300 269645098458720393 384952452407246168 902426381395025241 606552903594076237 859895353514810379 701306112685958895 150105279514557964 829576785309273730 741883614501020507 757241829725474183 814212406993454205 546580312069462355 324991985590029928 996468327009913110 814308056774990810 786018105312421760 779081013492321209 545301656019218192 350793782150891689 915319689494233191 504077427557219169 327476047498912558 411437806011389336 971974450005727278 935710069652583596 728579569732409238 780423159738372518 515053187452423633 368737718674888712 288549019649361530 453054590777101719 50726840269142594 844960749003872402 983325079207761531 385622107105123291 775222735457588558 925984575937447013 606712705200621349 503031566886856615 63895118278534635 5679068040742863 881765862316028588 726755271174800045 151781771252509431 923775502372069434 270568645622987924 702650977053719440 483737893990126535 682980287324013963 857405898836574817 336823405820752477 429942339880374968 845818985510179109 325723176944783434 699271895584923981 808825818745965233 716127363881325144 885415799678927342 123787524786026993 864118132366462027 481430008970403483 806629262477811457 996878121471986360 204090892048751940 983755746506477923 992022476572956884 792685712887743744 187766628810841761 371396468341485195 984545501041852858 526604633101791761 857161792497623669 211204245247110558 14915390264569389 643115267274145442 261164336649849913 944147566527011411 250331909910850186 635780329887856916 987501785999216403 335997537936455442 14812483672347397 900491537951978446 322236405893518311 617020433851005005 330529231421819063 513656723164447747 862174215732084718 590060644272818789 322495739465141331 963622471578488102 719561880848526556 42431229473171324 932119922162960183 664913833630375397 161995003848159864 693685887213381875 126948863585810443 39169927552971415 786497312108727810 461881706874775903 246420755021329809 834462557284582927 579493862810189792 469328787400794347 709938532459232480 627548864961356557 610330977090815139 519139519127014573 963770778986278034 334972650181948819 353960494530222639 341502825429402200 584210949241531453 803328925412621677 742340325416088820 389148832137954490 978263847231609770 8567003976681330 521671649263222396 783341166794843793 424290793500591990 835972008065571152 850098437883150191 308080824552756771 400298050263133431 797729641776473494 898894239001322438 699465508707961057 536761594185493726 922534047305480880 565458183163345871 453544922830382906 725137690340002222 481952585441908687 258788982469178314 834594537462799493 340161627796816707 275350551598564605 338413318688727153 257510789001148842 274114847704003337 316065073385993387 386684037135445892 669558979254987547 114054432549343287 143603617102022525 581134162983634039 605004861156474995 811361817937882430 949072452131642972 666685034331335622 813420535947307839 92422259065973821 787770589969874282 561006318036819 225937577954201062 755404527966049494 9909201693277904 5092246481374387 55390317488916018 176149655105894385 228403206094877907 258843452983928529 186918077407222668 177608161305022181 254231337621975698 500496588417910863 60083616879186744 803075023991164680 127796786625208929 46911105448718608 74983274679159947 488946913227064011 990501320342808574 105918524435936190 696973128556262041 242289196032489095 366736967660948312 211797705491986776 102285983037541218 798899130558326669 603692593635444582 717595774205694866 510306026330685514 927062097271051372 35665841858967388 297509331530526029 293971584552750747 346103150725229184 214965612523554108 785511953119973973 565067744268218298 895147992089980532 377061662574385848 462401982784927726 681017101600304316 439484798242543682 800569388876779574 13396039206504356 753251463899798145 517453648484586797 429245572205663013 551353488440509043 671091640609746779 283953838090180712 10453605935202764 616106945358785073 230855920653191039 822310609230264716 395513904303928131 448614429261876937 298966746764991304 760432743399977651 147187540610836460 440261089265050518 182272230200241274 525937516571183985 428329337582092109 78587476756048518 276047434517685286 447780019224663290 25145314180791266 528908512324032185 618797048940416394 110728625313461371 692657370316096053 848332113284628685 46407755958692522 655005666633845964 761271641310443931 815328469313410443 341407616823289067 54723517765549783 977981124797943566 748096717980155790 196591118070652838 837959957488192845 74550088005168373 571672697272939916 417690922665162303 883753476843160763 165195973452700534 8284620515971919 769261383093430072 213077990474539718 658680867715504345 975840107315202711 728739936171446982 734872804705146217 343327131546592372 941651166975734394 881450082172730741 102074553743911017 715857486550156231 941320659489016158 318526918085477748 840161369360193675 202108622537813187 581599825735770535 618713327034165337 750026382088223641 192495051632228132 794289243664644746 629521357125280091 347392589964918497 121053210082674289 320977770698935514 757023509694103757 176237472783230287 203944568650661028 644054939104174133 322153612822702086 483962759626268099 43268724938194184 379743723818809586 857044074621637725 435957942478259944 161737883681134246 440520164212622246 525680422421032289 140378542519117639 528262205674018346 458237719295762572 284294763201333305 805337158440562593 572702094717430971 834483703332485713 622957228323145025 930846097165969098 414844195086170721 76256136466853624 494575443979662835 25806117689443722 341675103167723677 384473568650322170 577794586990265649 711475349180935044 907713895671137620 41337595770000690 553525187935193276 357835833680022987 625849390062127460 784171810192993625 845514939018594790 616964049625277657 111815886672116951 829127706776342682 658563660070662498 864059855515480298 494683697868936606 802457400131603333 511055773234985400 98890492354438309 287809691557702131 756358724077434377 421703547934242289 710733399767842638 497311402918939515 18035578935639475 467897469226490983 625160335210952837 516638907761463699 519566627464645990 637019438555902516 947532949067545627 802366625389576925 173325366267902174 442256673592760868 589734490697149389 959864401198133170 357233044078816150 337125153056893121 329334607952119071 515933349877583093 195174686142263398 635883354426398952 840974131189581918 650377381449256841 633944406674639154 251207164611984783 298250650016393687 306651625712652921 963470298596557518 42978151204779463 243493611910850030 73552154233368523 715374208645828143 414964466658760156 860862061791193375 809916030752092403 326187545012341653 801211459486517610 221349056073219127 905817788511474824 373709780077053526 98426659249692258 863895480488051420 259438804143538149 809435655574727958 331536949506130180 793870135464855236 943439806640333681 737246371206037886 545403184970150819 77539708470629156 846178394651774209 287210862615277770 126012590633758729 607569830851000643 727863339841926459 896341632668527358 576805422568532103 286526121123975762 150904884875003524 892613050980360812 686457815717751232 397248637451248172 458951639081590970 265001681579873222 982811501001276421 225217741983130581 539848666421213906 867293064826304368 603780275698706816 820810321076510083 665535969804897050 42491608142932652 372422887249526711 748527877620468987 154196786721894973 776456705835281020 285453557565274082 645615129601636360 887166078740203904 952809333683660097 684609152396834295 66106284685788657 786744265446582966 699100776900734331 535697639642108551 824561658995561752 50100226075376018 541611580866410611 549321596329887020 518390054221173482 111721141195614776 358272173753376458 675603148182680972 244083568417626409 154564237600398293 316530910084655872 524775187357785999 566362287630151480 230245340348844518 677920673528393358 64558559882859992 235925350360119099 598819152245594131 256940333454019204 7043405797990661 558410226018331723 444961843469130101 538461647562604399 938204174376268949 742489794024902281 625225370338511754 278777668474910158 274078885123416004 129180712736990495 223275651401250378 411894557181841466 924800201986708894 584745817875252246 133669268922165667 571711377549095580 601470782318432307 651676828181134331 678060561032103899 368538207050935638 362501938466318942 483521384927585954 95495046239461354 328650535683620973 707022562645823745 564416543344596335 377312644159235954 216986718008205805 59167272965531674 675694911939701383 64140899187971446 691259787143525546 346848813556339729 832749018109171302 129720203352114647 41361986657002893 936459939206928053 540128431860861475 250057392451663806 705753847426379575 869407223096669078 226406476961533822 904611138460695421 631139727162892453 490715717205741041 621212530441655373 127072837570027275 647200021586534428 701598992981119420 320122606792285614 59687490966042511 743778327812190392 12592954728470772 610548429003205242 709818045725084420 889604483973718839 937887681601388785 59536262638692777 902306430338297394 443344648538681675 370447143155039196 434978420405822538 691051826678312427 572272001850977710 647419839815148369 626895642212133483 574219982334396167 442349411864857842 129628536364992898 434430962667048659 272852721536813348 622011143095615709 674694704566126558 824284982516245472 801196227102434024 585819676954687915 134178906956474649 587585092668799850 279039678904973566 121879785404153356 745144321816234678 411501270969461338 603707562104609089 234967327740635718 957508003642117030 629665592961838145 444036725803191747 17476541625983030 54233978925511894 456698265336044563 493519575088309026 896653374057373177 93632913907104567 557952048681963831 147324262708298079 177644138850344363 261471645682590881 907975063052365152 139332464013503082 767775433733934047 739471459485133344 516264595203546871 603445869427939284 482918879644816245 607189533645910182 877012971356131506 295484527189548895 530597329844395139 626465427842496901 983508078070810672 451874068045509008 650376016801487102 569631791385418407 578092239752303470 730021600497454064 22687547285987217 708241977007738401 602119010721937390 15656000496936933 101244309536894145 487186704392813905 667636840382485002 871323020330019910 970096757943269068 866622028971664184 802311960144434368 842416767504413896 731702819447591815 871808936399919789 802683318072136884 594979276853080771 631978226602051789 208762673422874983 734485756234164614 390871006907221404 952858429876377440 335784838025553772 209556189011537193 737378920681753521 666861061578810160 920643318511084778 25554665952603906 611844188037490457 910628755658121966 609335560615868135 677841009889402736 514094616067519032 121045610424190698 70800013371315684 515305569737776072 574765907864327234 929950864714270465 365968902408626760 779678952139357108 5118288179845602 687282538299013014 465468815030242514 299339592592667975 65049905802078014 141466963221997416 754166355582291028 471689730354136516 97624200664168577 664171404457803828 350146997159184469 498789020396535038 359012902694809519 784787433901901984 311956235298892588 830145033032197454 340911069866058075 883031705543384401 435084048430494209 879750044290405140 652784218604952152 60695273771709407 397920774430063138 254314334998934168 188188133397232202 110323877227608905 276315226801453742 971835186598273427 527164166722103622 568055183784035033 482316607522850243 746856689737407072 486240224572738091 758497449924161379 474373406154721000 192068637120694690 176471964259933497 580541814035812037 635282529067042083 225985776744051031 46271820828786964 217320447228632604 456833148438496535 197721458821938591 543908961256761480 295982147127970203 84572829463175906 418966194166102653 911441496339663656 235256729943198368 343806961074513073 38851305160533147 86942044016910303 156163749132944364 230412587623072214 354598688595002188 867770798827820115 973575175719228 199285884550549865 56102506899497840 54360483936114871 817556599989690313 446904245662783458 287185344759081160 952541436574945263 14059893350319972 990246458430802314 839395687434826474 466766933817135292 287735737420855421 869520352007335429 30324579097075094 290400602796992519 348158397344145262 937264377611277855 686118532834808083 796046609980370812 49469048872545792 50191909230309470 808764360044263411 978998639179090160 955877844778112902 81547560019459971 489948179415589071 185426572291226269 981797083237490653 550621722155680854 554574768873290892 774592959310559053 366207061392431120 989626911914367449 20146115361787306 10625945273297576 998179124146613914 125974706695794105 338870216284010275 791966960629746139 10881653337323663 871760851978475965 808112031814078951 315886434401919461 472684617061996396 944682334481683092 843775215552862768 778744789706165872 813145782724225606 586982562235624747 973620202148227767 897627936395641334 393727515508331707 624742536638173918 242376843464707099 86247095807421101 824510876223569855 325434941749271230 126874733038987530 492782836721113453 771980268940572914 330273702621387334 509736716535034443 152449455113271562 83367202301015441 544430091338516245 822980549250313964 895925858297766222 768820743417562408 541989109316008077 4922493543258846 793024921657953041 956809041569908262 994961470344214768 647384541426014112 68782122011961314 778422096671472010 945765708895450172 783905885316721546 180220718058665398 298164077280221575 249595288142847954 770769015137880997 697926480841443895 153829832787389959 460077846130450816 536852914685661340 83937302168515194 433797027846505018 309029798886730231 420246016370437118 942117824929900207 981207120062050142 476467404465474352 616534118010481105 552681722014152867 298583772651955242 381367327796122060 276257687651233428 411725253533113125 746942441851566784 774605163234358432 26878904429542911 90148173816325022 456349111179818478 10108023332822404 782758479361359595 253341309200047846 269193176119916457 620581062202088383 344850684084419487 647608014050573545 23305672324971170 777803588901884774 962376096655330825 872246991484217320 899080358256443767 916771786992484730 776213529384834077 474030233836056676 278949535363962251 529351588655922273 300003825548767742 903749010797006748 244385405648257100 708255384239921926 112890998739596964 488893339585214839 600825848511084860 361957350317353199 961932743707606225 774955702582130257 937415913668316620 800145094716335392 238929110611421247 335794001131155281 421412822273046977 563292864629652571 550150410100813316 47356141486145130 725524943520530232 206252096471984034 662647464396772362 407959836425536043 891302742807317296 960603998544686786 836268617120721839 581350201828976331 227832850431427963 431782507148274020 6330228088850662 323906988900634172 334363686674505313 632328950059585815 576345546381363824 24158004399416090 455953714506789368 184123033591225050 370908205193309427 162495755068758268 767571926143241287 993213392918233170 391989363704291753 706413203263822526 322066510174816169 496354758688402695 744845753137935949 473711270750306728 36925138303575700 506764770131781652 623219505339306344 375028374864622155 357646348511034718 460868010335368803 411511335283904414 962192900360459683 557067036513284405 640749993510591190 654844311203856340 210208556835961383 175933630219959365 813707487698597905 687108342513908001 563408433720830665 152195795125389023 608079586806757075 764261771488707253 959118781440863538 777358643887990201 549419945132480273 980397499662879098 214278787877217846 48310581789941352 478869875812234624 612244523096891229 170885063409230310 756857148757664883 387707291964547175 382908712529111982 779546165203296577 749628200421012806 790550473214966355 75685004496210142 156990105971348848 301518955702084868 371400161326585468 287198569300801676 763729108699431346 208973703029008550 303918961895413655 502455045693114538 995005507069811899 899188718942002762 865440521580356803 132164525315715648 471551271367097816 800677557482727225 33905063512526219 588290766942790606 847565449350907660 701183325425668920 671494050390427805 871952653063894180 99235425993385049 657924155808467009 372890200662217890 283662229969344601 959693599963901284 782509465503987718 730849934499820868 563878284326632746 560830388139464930 561390316804186484 549386960184731690 679792169794467080 554160219178322813 10850997854006816 949185705168434815 720091270997391235 64284365105261623 601031010864860486 653076092614570047 685705336430876792 484155420392354456 649386426470143034 700450887049917443 818542429170986394 559484862320449945 309087233776112544 112478595192261551 937205386424499732 258586268505739405 963900385430317639 729545975451339078 74637862373526248 783204474369277072 367940765794456211 774105616363077182 407118367350917523 683712473962904823 649502413098421074 864605666527728684 641427582407750836 587371600403099888 629605761394899102 273441011336385107 908094447760348968 184589035529145846 303340168707947409 866571887522689049 122760402311196572 727576147080472100 614858386911583742 979298066919291729 739481435403820662 260695200424205278 243521832289626750 832603560200692035 605608957214108739 951986847085895814 83607443978900386 90511046069907534 147711773795988944 855344254036733678 707648727014417589 585733329440554609 816481944629291218 855162909910586196 29041154915716680 12367262951233589 261788081850749066 475153810110853039 331167468697979050 267399278433689965 503739287511836385 293464168643353474 163774756761275648 718855441944324589 255614613418634542 201478005195109274 985117319684990829 553943991594947000 522335391546355739 123339054845502297 214284953567502138 874030839372207083 243154804233307938 247372128136205406 757780240849790319 610021023620014904 844953898798745998 502571741045752165 241100832672104269 265239486505990240 872230321414916324 456111584277497779 536727761270468168 129199317755075244 563753012964243127 727215736666957530 47187445335668080 303165990975704198 723480240101083541 489523626907769642 564850421123570253 612683855500916823 981974318970983091 498783944059941201 789454769740400600 809468226050358924 645526510817827766 342942407444512041 509873534055742090 913645388137672210 237554490440816344 649801342900335024 293693067123840717 659308982451609549 493531542529634153 549863794667436796 335230350445054371 748946931661249752 533464390991663488 874726347617654354 767219141207121588 107367314495210450 530080182176701483 75876076376022287 102568513187340127 155154418627613052 585070856364067605 371068844690734127 953265850592923387 372674054848727458 769899505447589680 720703938801075407 161757996411397197 367235565443562155 92489623726488335 365598397735051965 460084345401913901 503364134678636319 801480429015952481 826492956320111940 11708117693430875 342117708587855789 159856840925446691 873426424594587454 368403470802813258 365641020428178509 380394897977827144 782198289423590820 879605711414472837 263226812991418326 34413913712208215 925958856466961267 33328823250231861 469928758250602672 97677620007086889 505000937140613141 355610585385991159 403525749534393428 649158974304474457 590401846026636007 254144120170534043 773548357761023644 995961508592825062 9917120503863857 316015180916499789 264286333994511056 593706841083923291 241823797579048288 566018306053876957 116458312867510686 613342746629870111 906812294463963259 525957788087592461 15046237939509580 481300124451236120 966339405069355334 761137969894685700 411027857306012263 369288296710334391 869299975017095400 549473862118184759 839221024653890966 765040234368159646 110440918683815112 665387560445731403 598986656069940671 705632484800145658 653100767684074807 804183925993191210 632247577211911419 230301301656508134 336113904938669275 283268120990293708 327617243516084225 231117400640633552 307079412392689654 927315244695026072 652720849013472089 956662021990479805 721582012531115754 125157519591006077 312004129911722058 162561386217222648 122456006752132974 637548272729116086 604319696240932883 381094644062793838 98209036526303190 576376741117842544 324563458598931432 200882431648389572 948109888434851463 165115568280871045 659734365804822363 623939030961941399 63117132756592566 908195611492722396 296876843878465757 716151765770127467 831226284334070848 540826630914750893 428599667541969652 512420912995661468 133137725195020063 588949680695739510 41260055741624498 472024515375041065 645281225714423247 159892356981269934 181820494832037595 375671652910200049 425029986705187842 932180982253117063 307271441591525771 707077943114032789 337694783870682085 489829610632357269 934235720061083140 60260962246971196 301407715293634260 246810988808065672 118805773531878452 872037459594260195 75868067822913396 323393027865869189 176619281532245945 362791615801725638 783878216188352879 8732580500721065 112730736725877888 756091824342068597 315061212939848393 731941435708726838 58736451931938519 740420341708002769 203473189274452376 648571784230188146 528661683492053841 29874965307129820 951049431659295193 771605308725158785 110093951770181767 427557073675828550 202874674908833547 280726417078035824 129498762782398288 841524819197396093 685552265697641149 428173285103286755 828666898827070175 443445327240527421 885403553160790813 946696759282954934 142075389212089915 542838111278867847 171224732046621518 416507184905673478 692779700745533009 996624901372546387 980330968640711697 123710740043958481 308539751370121615 302785808214440960 719553170695428738 797545663664245843 640928373372738892 411098946714183430 617826971714761840 201035797939088186 849898065050465412 854215317401327165 192908624883110546 432081493473080017 170189873865323985 202103611391773925 262662151502733240 46074333634484044 946815324410812406 860884516967460024 506449590770708972 977532432022906547 829906245499415696 104887315435322404 534276681731029139 728073771416423611 679593807688557315 533730098492873667 701879908174331472 26485553324305760 470737600236896671 929547346915087625 135976825715341508 489345321035685529 152002634781497966 495610706323318619 627762607684439326 487655994871500322 522588448241439886 298385463415922333 209364108754109635 222936915219677671 783776273004793428 697710582595421197 159912179174951400 961033917059094957 443009733610851602 244418691507934315 170646476565108132 327199261464554334 818227241482726572 380656556959114504 824762201516497099 738121907704286886 707007203198297977 696281955345507845 523083005289949432 403782083721084158 267953348361927200 1647967668976879 265597502945876015 449868024837634992 33595425876400125 535827188335478719 130341828313561788 769350225990625575 108615943426103081 577284542915183256 713180440332110595 660784981706376894 656728822457022033 206727760501684346 593370965537702156 321753410497452539 21701327373569654 17222588040209757 655396044797113252 438596315951131419 330088001561416724 57057339618455170 174314743948786959 948300402988549322 371100499736473281 730245677538486551 183583880504357715 989030879761671044 952565260888549289 8149614442203047 388966312296250020 126458850242445195 571568613033401753 394619041698851568 465005889698160511 342944847880697404 633298114610447117 945471940742378900 805749067693751046 383063686185158630 57008433246386117 757420624383844244 828837136731273440 586152658222739209 774209046619021368 360097615640063674 433936786669909548 405004725077913196 73408124668732830 908692506978710664 82613240402933696 931528069176318920 671664993750133577 756484845239311911 730745346324762092 759913725627125752 996732092971368773 619172651326386505 379356476078342042 623984345965917879 7084189561119201 638566089101355885 935956009711746218 792255696383238582 231174694153911915 454631601983442031 424203896110772588 641460951480565449 750688303512399074 451955110524208305 255048584913724850 995014268826127974 70629819555599871 69791645492937631 461299057013550113 221679102493348311 628759981496169166 746414948732581919 365924121645087402 111671852302039036 386990443180442556 852070673453333353 50279932510570682 229047225387309078 713613514945170879 704678122165179296 904823226060918394 190263316904550510 981882564022351936 347196983445881514 29144280898362723 73315991106356602 742537563272284316 527027326282417460 446325906644825218 219631839696220480 867441664551986732 14773167422609450 841575201339992901 32515322932517589 473489418039119320 429187047814749367 812111264855415233 728707482296600740 565336505738589765 42572676408227888 589294595751761806 887894049013956672 193496717717570461 629206989277569511 201474829629734896 562551952058539601 325624766012819453 238929358239896836 279591591316931318 784156420642572904 590884265402065937 431133244300872050 380807306659782559 850648886993029377 196578584200095677 69685487499860424 890750672742994397 759516360042807190 316050150537691224 366800304783931801 955350248127134639 952077406179275399 726652236362820341 541080670594352718 980449498062474082 460433491616550731 261883013130433149 587608198448919789 857542661410926713 61367192797916157 712351210820760021 19778140298667646 910746559338188013 198514833046960850 957608195104439469 289058282224783471 681716790262825383 810603813052789440 352280393824603639 39246841903282353 967610830594867555 133340896495799331 153718875983177350 311487415077629607 523374747724240709 597753985437077968 76416989357573849 393329023261401739 380141072442534820 779187540758760246 755623054325045930 108733367580232675 584129011071248785 478368479110196583 601084768077217197 971622720261961768 856658793514426332 527856182799779975 10134384700841036 352729895683281191 457626229104169153 132604091012746560 39529404280699308 183918847948121693 557124899960061967 228909087060420899 940762206139607435 714358165132556545 973925681269523391 544223482247824081 519429982744106069 678084379009096227 108500064902672743 39977808273110694 259483797478392972 973458785985539899 780778857315177432 399178006582796880 655811484324136250 518678373027224466 337920741818858194 511382681248696701 437316849088693555 855995208873973674 624119699267116076 454356902926458486 41284474860509504 777828309402384561 708122253883250342 596395123125783030 622153443073876156 247494476202708818 421259462265859051 133202734163557896 479162349265633051 829431738161963433 206043683773871247 306088936275298907 536606272554129417 691995787698092747 934548971075091302 317017118821120124 442529821232552246 936511028554684945 167354022352052619 436837651947199797 97651485364362400 487762171709757646 547439463591845671 169326300532679554 177884052845443075 512792987143901670 872217154291142137 568891139749984402 735846183929636809 556454784002001883 179850907063200557 5274215716322883 215662953085247001 215126986139699639 881694444849324567 986997293480590380 838908616050053768 973996959531861743 371146685562819649 598943066475345078 84735789560546006 749076533853166835 977271489702408789 126468824941252161 559696143498668397 242602682676896025 526573836912329956 256172966545036397 24410974108855485 793393685671771316 71626823291162616 609471905334234203 390961989839438061 277320834792921257 208335644429590883 694105994782238291 926202578205107582 189610444413023104 612880223101222594 301197937701619547 918841274105566672 289873084489011873 974913310541469723 185740691502720869 918158510935068460 377341805297350551 553332749280096525 894556881563234796 40702447555606770 188507116814426443 991553939812302906 198553434774476799 988601405432860804 224643283847077184 290709738035122319 235535146443468216 37101287230383899 922603685385858971 167999366005933136 616844758243676660 756202148299533194 819484259987306868 476758829272485300 63932975777344975 843475307412740549 520494126641714700 872555231216969758 209793827794347527 906922463073240932 674404594695113368 65949642218579845 438292157312562624 325899299543400475 790222840543515937 978917631582154279 160392413712385548 451099668284398040 470045005044775490 817706495389907462 635214167968084790 231246570102480175 880743796756885203 995534357600920169 234352614144284817 555575592762705949 619604043915637980 970188623021944019 371468600068232702 776293008507509993 970644805546044625 146784796566466459 160443784935840314 262133619999694020 969415364661284025 312582814853224639 750552892280475061 899680202296709837 978312546820139203 947996477187819117 431496381821211558 567950012286484903 131850589339072385 686928770058786245 51954851382807616 786318559540060192 360238299585073414 926637035617600562 277578686826421724 549312752514932272 37372760026880150 638957651832093971 184208831972385145 165477051986152663 826395488459084286 227536904625311532 903747259679768922 257956672526292577 914920977517237689 956352844114417625 317502912934684749 620019140759245786 13153750540093141 828810829006706038 80287418889295995 675071180035964834 33636626434548484 187946699999631555 685698051330444360 579741578933657231 986841225813834837 395590546646018541 469805413514355692 357343583261190585 318966941339573765 224362045796199559 377604674628974246 196593621240290380 965035923125546149 74564740537613713 341806914677362016 453215400380331371 53959174602855706 304624684442235344 494605083728420366 753618557946738429 449844105301362832 678940075441809069 911547323275943881 864287808440605033 164271424276741222 267453893324056064 9436494920713366 186086722948115049 754831922078219341 257565603046563966 50806607409943903 666620628305906548 864485834722568397 580527258718275430 613894313156907050 169645324027760648 977406717650263861 362553634121653728 762029026996043790 463917938626457961 298201889180005712 956186317070460255 275870009262641297 238625635085634154 242803128811849316 784735094436877695 342567003746494973 890778063746957454 470636798130239174 168882259574672223 351134526080918457 67919776898526383 279737962937576145 813416672556473914 86896401906894264 147088593967628141 276136674647026551 143943414828590355 940494914214248325 336140443399958789 776454970632065950 479644515389463565 872909385558362798 947201331935838069 699289607922382549 489705892001722583 678178462541335305 11957960297910082 902592292785543987 218775909485455556 186365085838857184 399991986066061796 713072473680611659 261754964301418976 611387746424588288 559207369876831333 23045064906273345 771060459270866412 578988125369373076 606769890950182143 531010838943086292 373448116956104008 625007589399732403 149460621235991168 622960720556227968 44073585443018424 792546227450367556 155571370224576761 705775774435075572 663369364278413408 935043634688644672 752671042686309657 222323738430006236 929422100837145186 492823651895400515 754027451760027988 104124334055366336 509817254116990896 586291247098951502 475060049253877188 686463695978737013 848937581212127056 559148319241486537 367613089494254207 911704732839942663 421350074343397415 851676579438613772 619364104878523067 762338855661114086 672680620317757947 521579144191040185 214626939619368644 999281755558889052 701650535053124660 38701132039321643 988874215813664624 913596421917596459 347369473108220895 509746621234648080 991036598944315626 212077519969820624 409231800938072398 112707204642289222 350958261008408902 144297300920190732 313111957279169856 114073370470445464 372922127987192660 609529228381957455 280834447954483554 590826651554108156 597130794392709887 342781927663418861 396118916907843304 242576816643041272 363296295460125704 400096969826877150 253049090382827420 837875557816068814 123022042221817876 571060212679942923 240586813819095194 993577628784855746 208054574786088154 453937420847959775 506279183660885970 470260218886258518 225373566564597827 971208372380969273 361321807069455180 608181485574214731 201386418305841512 655141874996233428 103255255460389 988972547419958480 446433040918923970 366649927679282563 873098319003197462 916550439620093681 531070837980873672 333300508117653388 123828648206067927 530091635135879541 663511576754724598 435210516979901828 946390817928147880 748236978521083538 529676146775965627 634394947322694166 859629096135122544 524306313567842475 234614773930117987 848364599702329186 694874113508968757 591659107900310479 18214021115311007 248313048239922527 766230667844288605 774774752838480221 242121469837002094 151434194861779545 835464370858461285 587049583955928690 353156856969372045 901914235715867572 377298001274482947 248630926370827685 64054624704893440 330554944465968043 466150330512351935 203767071468492243 710198039151339840 522090699266681611 423355173473239605 238034252542874473 171429166267687432 267320009176119186 440607423845306649 988708574130211418 321634972056404048 722913817883387814 389278514223631902 909536416204868512 905620811890007630 759864160443234981 25376397852665210 617863952328512826 163156289835206878 454576460578010902 233759744359674304 643746362039267070 743784460341947262 137295062174048195 682342447815978637 304496871235305177 659168666229547660 415670856989571286 902301167496297015 824343140511810389 133332467994357360 275591964048251903 225002843471922271 545859975715993201 613376803155476117 705333467333707768 165890104898204634 881131535310927246 425109604901839018 252229444304222844 776658978996586885 876462023343977050 379657877982843159 22611240440953075 193923709938720616 296647510650342380 62467422322954325 269212999113495894 526572851263012863 216042275731200421 499013222742467253 282346835661879978 869779991956061768 801437833247125665 658963225358603337 79748364550833457 719439723065053495 185247396503669748 126287562343973368 445617495625799157 584010637346532746 455854763043095981 802347564943476415 218651344700679996 72430055159347178 219639478671740010 840080804262241665 673488962396207969 326853171044615307 43247323043176917 396777849339341407 924950386049221852 630173437047768374 227223819027400849 107521905856180850 556870879204199410 448085304177338043 751557697899295718 244778954029912843 438026252980358343 126267499847208585 652616713577271795 172872348265663706 886854168335697584 458582619292697558 606692796054866884 281283508697848794 735035770249921767 604407171291387440 765133985736125827 594506879683217119 450743826622608947 79897327535069176 581331375713889747 816158333957058203 786884370454225848 313286292833516500 724707890986399751 710183661112036757 476529830231233096 624098008019569323 162981218449141988 534798371887344100 852891518614236303 813223548553588520 213712158807031015 587517488282152856 709489463494027998 697339815393842145 486057236673583315 365965985979221966 257417575233614755 470884516929939757 14066028147329755 264212798412060088 850493064152500401 84208440278146049 357110835101741960 661762690255681758 567935022164783828 206907130451875147 565440113937105162 993823986918000150 446176081859198898 122621698773547155 903758735875954176 545014086546878318 999110611548373470 392274297794437347 93078649383606802 579104527773123079 713976560922905192 572420730376593710 18387248901484223 242595816271587187 769279397723495515 984506963353130296 976175108488518560 537329344925774636 972417203208674196 755685626225014168 810042289886635565 771275844996470169 980955771877879410 750595267335770650 323168032543621535 203136929043156333 959650410978031373 96938735352324302 529606072932651047 158432286540469696 998369132316188122 947836582095094211 145426862922159256 293440734406388881 133879138633257663 252930202184526869 647090878876468988 324103144341490217 354603512529929367 995099034605204369 972516359423987036 522869162049238577 970273681831344365 800335339686018246 825958813025392090 855786459831419641 588153951419268050 677005078835546595 277413170128795999 727462036674325226 75345936274903253 957295481360209979 543734615355193870 489559965683768661 173206267072750235 37943747493818382 770572595043320080 708719120739311944 315100137391315615 180532426291392293 572011189638898927 981211682814845311 184770882669661315 630166391594446434 547163719950503092 544348106872942167 296270966006066788 284896619403560969 139498938258753244 700367952486213612 183033096444457272 972147820819996391 665756163367885329 474392224475960981 588020535181927649 543975077467409023 861266711338244983 271069013013973313 490108313050229811 596124970277658895 844175167798623887 255303488983034452 37225008451079281 308489021207374896 198950474221006486 237005847669506197 254323516289874754 853803284811067059 573023418030187612 937016141683066687 431087212677922407 317737891482955626 364337408168811308 565228950786931945 488530215516611877 436573563696241992 655496706692144835 519676517953486261 890817192600340258 215364972556399101 212460501006370778 359607777167973826 127692504148705146 526141596970477413 910951051481464889 55006877900867474 528499617347887938 624616800669125910 602172201647801392 217589886219122250 444805392930972576 668080543607198429 486159643599614891 734531518342369908 909034738293106501 810733500190606444 92287561438467974 229870321712268518 141187052672160957 786602671425731857 68820068771662871 185900406837788691 655130823478867546 444652289690859473 485636813695911502 80080094899972335 23401470915526242 964930796994609833 324531117949828853 330887165585146680 745769531482212132 32307488605408199 444379649465937547 442075442001207531 962688578872533317 497563278074484939 243285564859836314 789074928147321814 261384696484064162 190745124791937843 552120308902633403 806828898136239170 573659581346933413 521341099777886222 176626676952836411 189880309871869369 699348783232950170 811939116348536158 147662977681120950 80770872692855004 648691382694149186 517151070552452012 365435863919908117 111797500582868391 111915490020131763 68326233594322330 898956565734171362 596776410238529320 919058156028844289 471909827030312289 679383965550259654 680342809294124309 887758649730767976 213087667590423422 773547660979946101 457700785294819599 45511905177483308 710864758391992483 977378763630385944 256418148058726604 948782598709351279 876158058070740950 386598512186481594 854025936462598299 151081368538770994 245591815559593424 881181733327191322 939121498068443483 131067009258696880 994603198828186330 747564351096936798 358613064947127353 56141981080549647 232163010052119353 559723535459072593 251444810402970548 351610943914661214 12703504504910075 745652330906866763 357455349080111345 804851029607546677 193218536645639358 599634630250091125 940878951616493642 516393752568294229 95135009001306019 996480203512727089 261070720654367319 209381643813771793 869428927156326948 86474849573425815 433931076277944244 802894195299605266 269198334583505546 369424779737425455 201452607955429917 395805335168774572 346791188604864243 529516328115526313 349036736112362210 188080253034083873 910155437605693355 718794844169172538 252865298057574465 507718011925996158 298433213114421571 652702101554071397 738767907147480150 744922320418141130 850877976565970709 202743653201475950 580975903729515734 985628155804911054 887541819705239573 642852740168059988 230320564662305249 273717450403479308 812491060229485533 523066046201733923 838717823143302346 614130155041009474 474942548122220996 103840652268514159 304625406328316772 359373205720363442 582101679987314591 484305315503508035 538790409945203263 631483029390624214 697927849813254605 694481187427027785 555446671894301691 275538559618806815 880004325902571578 494938277989753850 292758194632498175 425880132533473314 429951085241539010 223401732308809493 391120168017128101 272880200582438761 588812781924602625 460335997034996075 732765952041358897 827378007732104946 822816999838691271 113580006833031068 379107789783869277 986655443476877629 340665904451608825 748404634576499661 53441170124383362 508955416580434104 179591544027144452 416128437841308628 101876786805810431 956034185499124144 189028527430762083 604574689992161993 610708909494738501 818939655485965687 347098566283568091 374527929931888321 361492267899659417 736806601333839837 711069993168408516 972015635437251252 918135470306517626 656671715726359921 234747432140406021 741606319793723317 119940594318484201 598150379949480555 890338885973835744 79107902959509227 141266703652869532 749253839647962654 229735143016832279 79496344607327017 301720820382762211 722627491886411811 678131333091698321 37266149637349197 310436680291590493 621779155087897362 411923736017884368 336458001461709061 922314214981973552 709565790999807488 15173904159539059 672959240347870999 906027952233010667 235812378992942356 854363871645587206 561694034841755615 30533425730574876 556640921592941986 673817022887570584 481301133520240105 572061475166594610 77817573447249445 270204487925810392 860113098253475764 378440018443714352 962300082110645030 946556093329889408 579031548973948810 901315677051328149 712083775493259643 808951651023516314 154305799839780802 930726353930997487 52905449080807868 531373812100402753 426883179555970351 75863108882507070 460182895445434969 531627738639457158 847277920954515968 638570734716943900 98437162439532317 196064434173144186 583156666755148720 446161088925712904 606905412965028676 286438282903606762 457788102777966789 517367615000039572 910801807604486238 370765721900987821 695188259306076549 430128972762752845 16139054542909062 377649783837585545 30580821596615283 982437296540198184 808764812229958408 99134454001199393 900667606865751236 792481037593899320 905937178676123535 893648307326705575 983728641768925341 948927136000991391 910610349672657530 870673267048529740 33652869503470718 809262245328622064 13022557032263789 220467316081388588 920947774078584479 117395632332911414 891708465422591464 785418242282008319 26283429512070315 890180884934822863 905430990249923458 87846171406401210 66455063218655907 271745279522935177 951454722787120017 158248849469980139 808796032699871118 247686316530128575 161810284808292460 35977916144668713 699943688299127179 447625469928428879 73892524538208818 442922392979866670 178366560650310618 41376482154186035 667434186972505538 638099932616052185 975630412041055265 701235965201820234 630474848647387800 601181114608575567 611753030110923523 287084498796817046 393832769466326765 609049958101423067 619374602620254099 818322053737004807 775671250993995478 222710243485403433 255017605122876076 284754228637837040 419975665995053539 712182399968100561 193423435729929184 25293562177843722 973457367845144231 258816567864481705 29932987553022981 99751996248681985 568129698363157514 71683620847395197 676120654061101174 76360135253153044 575688230102801351 552172809596610268 133000653696362703 382354598567632052 5704118530802142 654041776001529388 241007673939283638 312691328049685707 920626888390862817 950505289898884917 40367971863035075 565514795505184142 413491576327930928 604447808116633954 297014527993280438 451081281039111203 629300381652480764 900495405040654523 141322093339180626 350933310703412272 685838396510370822 730828008005163845 52323959589775378 846749888643598427 834411527447159933 986041521599769860 807376522865321897 162514778601676234 608382843046281136 323890235668017406 147299170574781074 688214293355304745 777062177131246721 969506774721978669 717424809050536184 546401286155752750 97391018519198497 131970274905917879 368775853478942474 421795835220144697 839421737261041039 222069794829773910 627344864794509503 711074668137114317 930033827206204830 548687353845520897 549527770398392124 906100385357194292 988590036747278918 593341438435339714 625936181793688600 185962564585152086 422426729647776559 715491161434823734 917552239271264648 428469830264754262 786310935142174738 467869548296826135 433759730763062330 139480318783727657 63010652678328452 408906898241533042 668402118354415519 545713342649313366 841630927362076773 928973134702858936 470782470680160432 891531289056487193 152757109486011731 95245726908305182 731396881907465257 663644875011424676 205878439218280848 87359119583578209 98549532201244420 937346634013043486 890886660256285664 360006533279571808 9774531842386433 309817027778360320 92365182601206350 767319155699460688 295856430973691896 392471379943493691 233200379545377194 455136965168422869 224540003138600986 600986597326461820 213435410439823281 771425537774511835 334386043438062086 289806028189721090 993807083187733089 858010231821102692 302202574883471837 674176022791615495 969660670296562977 778067275572236665 163700897414149436 236462910714485262 432712049339952943 243883692625625093 76140386916614158 403595970043161207 284455668901692020 889960308540292394 409317072405832861 596132867589434142 83566802332403281 902061145841763811 611635007522737443 164045489586930243 377910111247665694 512612853568765931 610964746147632153 682413286174434461 591303174624478879 212914604120129942 662425109078965540 964999768259860597 854523014488923047 141339323910443941 152813296353969170 982156174234382365 601406883027893486 116160298604289173 773811663277877396 240360261891082922 162345294237355144 165224326951215737 255744574145219777 866728243639963323 689073766247377742 851296536100936959 726322294343089457 654876407773696422 519720945852185180 220102732495729034 229904138697162298 613914387452818652 540285254253361917 759239290012592843 290898647162671571 285513266772807147 64090385612831503 774404953574350953 727984814135115007 23478001847870505 245917721841445359 563171552702884249 886320818643567281 381145961893213581 167570313281217896 224622435347048308 248158375445446904 899154896260230433 428190593856215100 699435536032143789 673526003661789299 358164791491298297 225725370391852181 392323027316173661 641866308938741317 627789895673979176 148160610985768692 960348023250060140 527697696336209476 655797354442720866 288131374944262418 608363165667539202 805096598809931700 857689691497953702 288711199320483744 382907351754650246 794988286310633600 526055974163006888 346314835188598483 318526360544661811 975546544990936955 730223333313322708 639302105320244203 606867362761320913 260479406241569731 321830469916929373 981481293426209549 111916176447788159 60668288043291924 284805244603466313 411942893005420772 324731096436437854 560302903257601287 99930775849315859 599306723354631072 700511994636000698 406287388213366382 419838540501783184 691192827187310799 207910509251924654 759412614068295734 675662872111172603 820251632430244103 334862677253520112 586750136367881680 944761597586198028 151572552305986644 973076861336884911 212224112297553770 37574109355118424 95991174658622255 366278087110983127 986951918696981872 552854058301527158 261499398707153986 265569991930069761 784536119388996866 403444803760581177 598608118915115172 468046540733004909 158402207399244645 328902993447579576 884408492075271737 786620984492298687 134621135902933851 36712024957343999 514464408643325629 751997506778712361 510469788918808306 693104788295788673 161352420142331404 253321770593601836 43363620901258078 49978291803396342 159816952323774846 258447190007892085 93433581512164003 785573962941534635 168903756137446649 268082268154146016 631388451779120505 280868602146558331 261983209961866705 498406616941459256 783982930985784277 456188913562908214 743602997821919553 726996329355024656 561143437445237859 775979074210681569 143335821744082279 200317027760712767 190015117735059803 705633540910233956 978712277590665683 586682517616492214 708960619472174932 191453375127058013 178865663387193660 514807950770238992 102316374931612419 556689000805136335 753145649764711466 708107827414197815 410504718423588051 343270043847207430 382913380173517942 907197868766455956 629839444045608031 256173298384454432 497484257171782161 379146711827214516 442435742413917218 115986489365883155 136848074943458287 861074079532998817 382469506836195385 386159535410194549 155658823041971034 731443552481162412 953204707595781665 809623785340477093 101361194020605111 97609029479979996 342423865063379310 632177684823253361 473905200799598868 569253858708721981 2144279307103462 348308418650734624 453100224197259067 660252520377410759 711594304261663127 315542520450171318 243584618491598766 855563239774883576 970616199218514641 367712538489553963 108492480209473190 980040953076770536 835607875587828011 281060247353024912 412769361459509025 988199543425022644 983320220410460900 237529502589246716 120788755437115076 259075237784142798 639188160372545672 335630601463339235 650831383739364863 679084445021443056 713997074429722999 31256128782578806 131790866272071865 714087953855728597 120416095781069987 387779338737303630 165886843084037641 274236022859673041 367621876156590801 840808626382955047 255933366102452639 131452297084445734 349375126046790051 668577268249357775 745285449072823598 170797794174277959 626797979964190991 385021654153561375 99177676878529541 182008871592238067 870547942790719263 245200284065571692 610769296168097363 141946403420242446 261624793403889393 438943033492995750 743829173076462911 255798828731086555 450199523311913917 35176299272566657 907332292982044334 575088995204526474 254439449949670027 473636225469604260 762729381436974115 955633277413839089 810944367898668449 769872214588941620 959226997774241027 291995130179050504 969103525332714375 18898802665687670 35309551368507198 631540611405230326 299900875828589633 122584975970217735 975615659887828804 662016493557199940 842782631890776449 110066454266773226 168268369387534184 727496767687581718 145186855239743302 445992534730887855 653942901384677776 517522332338689863 218172498432906683 212120311500340587 778613022910848105 192744396788981807 977592555475866597 389034614696687958 378147451000657209 996319234784476514 899597557754075094 267953882291230464 220689067382060855 740911763211530712 970273153461077810 534318935692501939 107185192068945902 751531874876736040 893555343560373225 474134822706559182 833051760152005299 142938833593691208 294232766251637394 929567165384040015 248328094963711614 97903439535864370 400114770233779225 554697739402894233 583186123096080681 929387027155961028 743191198983681911 132429143717480896 444243541018846213 282301761584935499 65417165075632891 337798858177373348 731794364939802252 90281529551002646 409064187245792776 724637749138729999 73318646602038083 513810302254752758 843322418839775905 159578721001878416 824870362152108257 908011083937434806 904284394319842815 473613682241175521 792907274533618885 286820582648385735 469354960169392817 736869985757816276 94872791752847977 982393710889880601 755948882628972276 766394897940676240 745323884943841611 984590746579290386 720109849961945194 326698984945047422 835802487191103132 839178342588218443 846906484529331199 376924942739855045 813382344154455995 713417046258940969 14164760356277552 613227933288700358 339544055829774484 691011208144709259 135412850187149417 865194275596484813 828289894170747441 759298572980283212 820766478426286317 238461139884966067 234379707609772608 873890681301044376 105293029449486862 192675465806032163 832624481800527712 950059278536971344 962981262067950755 229433773159384630 409179680854474935 118536286276518173 121650563372749555 200790349594887008 934199078099253062 627973740607388333 760414469529169838 457396102940376645 832564365292576043 765923628803160032 446360865425388389 330765846379779789 141985444786797210 493113716191061361 524163943095512193 227209192791316596 330787169391965936 286148370698167195 630150965551592645 90915300635572246 318193834425612474 298310361172782113 673990099519452718 897866400342183474 370745756695648651 575085601328043959 986218734301322498 150240935146920511 287392228616872597 975160015814202615 34588161928723034 713933952935480531 112364178292826431 903427988328968956 305866873079805693 917982426730879730 901591535658884262 500218039519029439 554766981919479384 508626914568149781 905191539269341810 44535707961024225 585018820978747815 245772130255291274 949251065266724964 111620958643626289 449989324869453972 944026930139001441 20175647143064300 775317242732204061 636826673879028427 630990743574368453 533674333863383729 953416842507231827 877776069016388337 166355564709948602 828493548450208145 97175410634863891 618444477870237156 157569276260938513 663443642659641563 39696161744517037 322694110357223810 808682563639119112 790297008038381733 161686834355706642 569350515735634922 747990805245845471 1102954091270614 231460081304143760 499972806337289109 945326162963647359 217871027496554054 109655317922278322 854870716689741459 596689205295572774 805575127060475040 755131311868215966 781892868832555673 740268816589447264 69432511447287915 117947813773509940 59774703754685084 43992799688325205 31734691340010365 792659378735784073 475376382290120389 974237610110154149 678309193827542319 265950670093785196 45408471102819004 104541563129461197 452112563040378282 45825184237093229 988416668235246558 101333988846104282 314818076553260523 827838736853711067 99081905383877056 883851348519067682 256480526824090626 230119738797048813 264280724144178442 427681764507944516 463065600160686748 15613345498401028 496597781574184326 140971131958188542 247056233886798080 18647020865901902 223743667977328530 647709236312579678 404397097712715779 437966798874411831 547370990176818746 124521673555766195 374082184356301967 264524720494950956 666003638036052604 365116865626693974 77795594042419154 972636892646992398 136756651488486065 822212976577617573 561750819657690855 648522755195565312 518550585249497781 592096248923734101 485152723386114157 440951402851166024 937754919774691042 414802263629437233 293994544469905757 920409106347975490 940602171892027745 126822936634670675 235822984316116274 489665933403079244 264562890971063322 831139611819190455 562645737353120155 606897140311456256 910425789742332216 664846716665221202 52902441500552791 876829047662295201 356142804718522785 915223563692031285 350821885171209556 424638349642012155 16196545553171161 105187740931007127 752224994525202362 974095309041283762 181246248530250549 346568966572538059 858817353477555858 936092614305487055 173774371734327041 740310144455829778 938626617418028029 581506745546325296 439563058344390854 530342898085900493 591675188877845682 965913685086558749 970532726246903944 736468856718773178 27227449362500682 514287338745352734 687427333933637253 776302288013013149 515995403626274285 493124613933917467 943253720414190518 993374888348835015 9928204730926634 847060004933330434 887697727098706588 855074148038054839 960998605482248236 285078030248360104 667907887157137560 783984851846285056 335732856779832894 770896755865739354 330574426688110490 243082733576786259 797122574200621335 520523680442731393 823970140344852904 898606710141855501 193831966471927431 421788691154264694 622605258553361825 840661537656178 230599301778208945 36552296071407035 870022038639865775 844552253398202147 895034012201749448 910102485268930274 10222933503774033 201626121700861145 770525937691186334 213073210048280065 157621253930353068 336397577005113284 560436218666412973 673460816561077991 305485158892870705 655323923861624627 415972352432220929 338146639407062107 804725359311895237 143069023382704899 479527288235733296 424687948403293706 39875834579790795 195204943269293127 354190275271916707 930039399707322766 548805932230585737 647546716798579912 286259910445864853 81348347846731095 882476957017984463 202020127145615818 618210686534688179 602080862978722538 11606131224829416 318954626281696332 956159235211390180 693103267925756386 139183272444376978 520491833315208919 655696851624431636 921591849380761594 879617640862707678 250365172825063578 540919103143629178 678064754455969459 368510483034320022 525178223244044527 840100965318327281 73990199173051320 13775450068608955 115272696840596086 185247038442603010 687107136037866832 218959570122483070 524783952209103387 292268177231245556 981267221027115303 372119984802171830 424845136982137556 464513022229955894 957546189310692860 691135357537073899 980872548236001401 590109243890238364 115187577023117869 174100458322299053 224038840895517028 715696148743046083 975981120629042374 766428821886107375 695863303197969850 741097818372882277 119598453434492384 848722733535434329 253912938105909105 863793434492321003 861541197811659129 787844876758880478 438636926691235638 107689797342320891 4959586158675316 281043703342677769 13704997436120276 541763371927723927 479521009619092555 446385410853122220 107921988870543351 125489532741060291 584827938008729437 362088278117531464 689436858996709602 810124037722692688 746328662744000269 642076593738307954 745772802203826015 50246043893820369 729609283001473493 188353717894299237 66091689639803990 159134148418292473 87761319228228965 528352260189545862 375878513341907400 837166226054023376 153918386016752517 40926245140109389 816182215583869131 671722894652576395 403952947643304931 666211119487067814 772898742741523733 362195460123636917 160528734344323448 656112673614315032 58187241656684559 457215179013542642 243798807487212127 911625577351622963 967222206593062920 661396846836234686 94861052739036252 839968089172803113 742474460425899046 195287099577196324 34678693688086575 23260446202769536 546609218747020585 602360038758182297 563510000669126321 480385031170791349 186116354045113936 790660239549638932 379366811315760497 361688847343023344 609522960313767133 387700025907540199 991823903374231936 101826480937116597 295675709632329258 744632161005481678 503383298104087526 153987717146683025 928066095061863036 2334379930913656 969483988924186617 241322004143933541 695429174523557910 323316678803781024 215163576622016745 643263461287853495 906736711108777754 103582299942664021 945971437559650480 379446172132353263 458622292980063265 611635288535994340 770743092398977844 746406368728652461 770477252688402234 231933741834368094 82319670473155747 321828643962873993 57751579296435944 668813143287489753 29267519958351926 358811920963391819 576307630328158018 283530980398129228 942603736821537249 116439368113579949 840436564464788258 952236763949610635 190994605170450884 966345782421923987 869100740615192708 828594372038857620 97832928840349507 21712377442969028 857033415209250118 883879478236793586 48506218919791330 812639569793140651 683742418270496294 577062171712546253 973527794044540634 261021234895188017 454994231868061751 215049397728243300 509436511423743382 264382605545537999 235991679539282120 261416342195818071 352399052206164562 491549565616152505 787991647039401476 508408495270284184 993752271118406361 865380141500812207 374274558683131823 41600543472016178 323175108699269875 186657307170386499 798636086669193418 565438490504233555 948242140594168983 385991045049096180 846000099745430542 457743289392079149 881750263735364396 943771306452934732 428322369493847502 76727884784988532 737336247908411756 160680301831756208 592372683098751355 199768387742211127 279868701390518485 39403001927051233 809835476317207244 828391729853753019 894679132302022090 413809071800267428 214492044858448965 731936025703880504 762453656588069875 63794949095428241 57984202924964216 740752420498981688 502587439185832501 521999545625102108 520706838151338972 733577923199743475 498145421840116754 149610464735985946 782017878029646732 701154677990907402 387429472058737815 39218557393382303 920990988944303178 795019444014303065 398442580385062871 756214877327144260 841844716529231621 604709903568231255 245029741151799738 506236753395154235 31376270007417804 707409766936534826 470964246011660341 142012705543599842 832457406958926194 749297764139885060 378174264684096615 627883359224457109 268408868344806628 518814950992863714 81453011408221688 297942495616171000 645932447377481611 118108439988351615 446522704680794723 77613260289641889 661754795466199111 855040716798430578 596419163094308770 472586750587591245 66920727347734079 974514933579681034 971093609233259694 595035188726364611 207018914068933107 199976132328918368 483386901787025977 241693343271282889 516642975445376129 316623290328061711 110960027499773547 719687654805625446 438023848622971797 352287488314052864 532247549297695170 663744289889220415 134609372115891057 264803658528968692 113406620881861866 974215074070466387 196360230184498783 594612489469009365 615601063581145042 125818678961663117 682904893513097788 144498954144122355 922766876477460858 330553154066745719 368945636790628129 21685806844403361 796855511294166513 79403472739667990 726734073950742650 263276170282983703 981573433889700835 469054395279523077 133997167458133411 270290639345866324 257711213976365248 50916131378469410 91201552938007945 282983012005905980 316193052534294032 82535512117396136 852926092082183027 735109003907393609 431371934242722954 441379893268068041 482911306724892006 686567710776747356 584949975055289381 988883129090778884 734972282194403637 514004257828014265 566395256757609110 132898593142620916 542810276442887532 139933529275021283 903051211743910007 146765175267456763 737378109924313714 915743754951764537 924195403686178544 693410780246171539 848305978493555841 493378616619499078 925262274854622163 653206982885958256 298008310536114718 652204985001351177 428773462921549022 427264022274029603 550513656846615173 62700960055310886 936448066929702382 296822078279024561 481218184884476084 30334264643340678 109250480301331317 166272139440108534 183377956282650859 740193522895860859 770145408623575984 97734424678895369 445023876657934743 577859708309587629 138665201710123458 433449658332720023 645536287167932929 186359066347163361 996549144957318245 809647975835042557 340178340225808695 62771953381519206 406106681749633665 879940045488988781 530986025756498281 819012041462856595 364000506036516513 290876179775930535 787123352479748734 242259878578075784 911163911233216717 703343212609400486 328032941449733100 297399577300649930 68992095443549145 499852152843031838 326882045563128862 617113048153361020 811975939101426869 800253391277233308 697625508546162863 386541340399826227 728283179719204067 155156842641178517 344604715293007871 923230929930763447 197578515399133180 970957787119959572 857233306487889022 688965478922005079 558291765878312119 302453737239857911 325532182998808365 72776393545806319 146625804477805600 805148758828503247 628952435470659273 900782096868740603 785808885127924805 888839008302062926 541826653174029027 152788659673605308 231179545193654171 354994673712190091 35016488886732416 842287058067905042 386624639265693562 641965470995619055 713174315685828199 111795180253962787 761302106686346642 323979557275958006 441757245631146871 40205503701601728 14503455920157765 983015508838065546 89713287826655126 221027538729038835 873641656024789957 345130764932372116 856411424385451469 244162159063698508 418626116349345657 63582308970914404 657398954756340858 421330340758463394 778158418925506611 704237038090584522 178669808488312356 133913746831850058 394506580223720822 796793233702732778 396861213242740566 603041877147908797 632645087249987612 967912572977431385 857010963622090448 38284023939851597 468031480726457354 968516847422909844 816575637078439047 226282952387003631 278706056199653949 21613837355902194 993591421711134631 215370508322010922 640775704992050487 79478258330853453 98137358180899915 269167601290031078 515566112796860605 252061225693417748 512312306661887037 222624142824425532 289031717312175356 612782464012276537 291059897860844565 122560039614748167 739268471195666417 700966022047317970 491012183452517844 364053644817798892 505668670559884475 373503553379030761 90969561737637210 730478773085993025 85717384436162133 109365782749612840 612907879327341234 648400963117003113 715865620602438897 57767400971304306 407076489242699183 403071838487613692 537063654237028423 560372410351406071 431706601624491630 236096488969150858 452106798732581657 532348640633159071 870618057126057983 556417551796431364 836366237253423281 200883848147725963 454260650460549705 348604466654691844 926542023274423782 245709312057638896 705402518238004744 286676653807767495 499195757111979103 497126501284312966 515526646522856948 751472342978445281 390150981261628671 592551262887421173 282165593061542455 216772654852012326 854607766786917882 97915260247853919 680146531762258369 179836989926136717 54389698260119281 981203961236048600 651667389894504519 366231888107129377 938705080947161173 944504004889146723 76776796895791762 350220589924448327 624342913210647383 542326806163811150 913391908212403559 759161886097040055 210798078608319662 857860211100367415 655110001573953202 460849111802041348 354655321280852031 28907176388004045 325075196992667084 920463050662912331 756556097127824995 703326924274365130 170615511661286864 887479242507707752 249730051080665595 70151104495660252 605395761912591739 908817856066473447 738017665498069951 540070825049812440 104726941897456302 168211156964218208 856753061177927106 54639542901809305 997069456906633310 61032429300712990 951309512935291734 535591069073796308 438099374525515373 113238769924643766 720570509962264967 311115137016798147 616251375902797416 271920784897044040 326758903318971529 124363899688025064 913340797537857499 327481885186305066 213045562063344846 342118333385211051 948670149726538189 672432128442150601 81535138799418007 645702910865906578 314231957174685868 264010065162836966 974224630519400130 192672249115534234 27450212687725907 691788727602625613 281996723678022189 607171676863908049 453837240221663559 110029400403928680 571635842671010336 133234353744102743 244787621427909435 402795525268972027 216787207298400847 447547418665778517 154809486805183019 486044611602714748 766716791004264855 296547232005838962 724984664094855486 149524630253568293 747124308091518423 393369771459533618 302294521002735981 489848440358292288 759838274483116759 547593165311475788 817790955270944996 303545029315873411 998153953837712372 314326827971608566 815591280155139594 458594713805888632 500693412178448708 339208778962938787 995068999028485310 630096571800117563 545440508012754590 567546375771243640 33594417205814473 705195167497618971 616313549312887875 241051929134380446 550090382854053223 228874881565337024 282717906949737409 287768259425843153 756840490289342236 208731791867734633 730971487608917798 894342140133964626 125638364841585450 194906386622535611 630652328948913171 269847896163834072 195129055427070158 780466403267104096 885386713062739513 329953498800763835 581243475380506943 177843042047372307 341455598578550606 733469092815774287 620884923352650392 278198895301701604 795766695560303419 807241749255551349 817088545585491249 233010777806790263 290232735190904898 764166188976738511 437752810644784577 393690279542302902 443985200086806533 193464171942789925 672527884960021491 679769921335237901 800987382235872669 902079598398312051 102134467892343759 785171243561586041 339978781115362419 697131856246776141 419579941156509816 207022253401401336 194410235924882577 450712320395490639 632957148443495499 879819745108814300 710560606512699220 350220255110485188 990157929701495542 713899148139878123 175171794352542162 310674644425480631 267887278529255236 624400253641950408 589384791652061198 156035054273957745 380658070609825539 156594447039536174 297373772704730323 823981732396849244 226345675992424271 794990578769673793 9727401117141325 761350156339180855 84154520284579082 928040031846565129 40719763176014060 796012799736591956 761796040349244937 801579412183397890 489945794608702072 60878409745520602 39485657738590517 746894497495828569 451769249192575723 206957880068328050 378251136698357395 351350980244489922 778084543565907596 238433517388458375 473310042945885562 740788803424202195 744426566407577887 795443527683254407 583898529441297084 280070630730041233 779207764141917439 527702617624251630 331943954868817559 421055629469072732 697507667127987693 639552826960461361 436843587637478287 530909555119550062 22886531210158339 942664654537704409 803316545799676696 896368412127059093 7262499789311110 417093711270309168 490939575314540075 668151223960659021 55647674307388759 776424021033151380 836633765395483874 444354235998888402 748566829834924280 377301410317178521 138911408221726091 498886938489461129 921794469505116522 5608643801149953 775242063453388685 891888856974763348 868557361373276655 887521263686336933 704303867640991522 732765813497743501 936025629434232954 631105899369118935 619397617682992012 406809016474373474 470365371460919974 710805695910059274 462961250454418626 337531479428512051 656477046918157641 89615493461977238 950099695273972232 817976518623151243 468751210038336942 739633798221856165 469750508736223134 771764715859404056 525009937685700422 239597395729900928 399528890602006447 698187888224462218 932099871864218189 44732335426775037 885946921974531588 820320424250681740 220931775082023574 249710001055472590 18781177670873372 778771849849348464 19494732336629185 756132468850223069 735497050513129099 191648333139773683 180380336293337656 847911766912033262 944587585484469921 298341520219528987 986710012690234059 715682933811869613 579827363182531018 331594816874762953 943117266943826522 138925106115081965 554444513811051695 97689556414105462 212409106129447929 703255486226208328 848596782581856468 792061103268375116 292399722418486382 461633633822850560 184027738536989148 482817243553324435 780663818937720167 188297919481347280 8542404365876236 194500982593894965 482551529689211813 181938236241384458 219205526080303215 645297678755025470 878402395964663214 700745599710410498 949732467836430588 168716305574050715 858589062154544986 210173326097087338 888098799309123804 286344041609076122 671384428689917699 649039319496325118 676835798068264156 420834923533087383 263839365329877913 285524185416428986 322360906043251218 213080927652432287 196787950303383559 785956847768232243 455303945406216950 71540773480258969 276945714015000793 880237408906468868 533446863417492808 326570332327371496 145931245210536617 444653929615561394 914641245049307071 683677346885544936 555764283506643053 221864767546414380 131882993696671925 307751249139873398 517452402496587752 752193697768175449 123575782199124465 605572158410679817 863587997134231 905486398482583268 556213360075747813 130861299973623565 252570930519552383 998529458599483759 114274758809351033 235375015749782713 348703865605195285 227933883185179723 847563281151586796 347283386973534826 804576698466563313 753007122661745039 966091217921492129 418891790924849434 340223612590577750 17917153081903564 254261057048019312 794148847963657284 594274438939483204 754538575502297438 344298521959880501 387025512114746275 623854598118788038 15260475093909079 194986373808888485 827321849176265104 362894586111756748 719300822914417093 210034520432103150 140923682451624914 637245381905323332 759858869347889267 452750025172969922 248010241183341958 793959001972811116 378743550856868252 14835890363365935 865912345151174703 185717080963474776 505536771238013929 649396394040833731 963851918058632468 637647310842963221 12843724973395728 821664824273078878 926817084711450895 192351025604340094 172610034751822470 802528667135724245 550028274559514873 637501938956927939 706293606530650246 656218027547736550 901854580727465693 67484917122518587 320699979295578014 170564081799453450 521386195282409870 865157572693447492 412869865245396022 824407278912022756 902151686589729279 509418065125463378 294858195999949849 403713749805145748 180439612965908657 766218839915908494 522084123504741849 244078177673429908 139392793222821161 802615693368121183 98711751840252498 595205325691900465 414599702320200055 897590283282236412 370209186048927753 430681315654410993 927298105998910472 448821207182302966 134495430539062870 400648628902708987 919494402960192291 27624845045715913 931796260286025971 281085558098768455 7872096884365605 476281267383597807 981888125847193520 377263744694203769 754251039393615427 573102368920266558 899864120426220781 939348621789131736 472354114913323106 106824555760693998 93168782154939680 865611329030370377 151301165371820409 480612416639089644 359054250666709588 898867139363982941 42832783681348828 142656193782667114 586743502311245953 165238069946463531 755319583647092696 69657301380481095 49159882657949543 36054855745861720 984472707109600026 914799970465427548 824458290842200262 15658617820589757 180839318287851211 243729121128535289 732209526530142166 126054086019850995 484509526665053376 833344830522344211 567317264734813204 77515215408888211 137599125923947131 986682359425679649 865107495374016679 464841721827569089 82101893323258259 480223585740680934 971645109145510479 430743518131535807 707789454718888102 614668181801512018 59689448033603690 139169662247404674 619741625575098401 170937964278320282 235295205906441412 455934741977041310 886189869648762648 208943077501832173 995899055840836972 857639850466948265 814962157129104636 252110044755673350 755329502183094678 451552038923783844 901289072342006736 939118077055065634 270312797307362144 780379993596406736 342114562122446082 684889232631343790 992792551731066079 756125667139817881 363300384055451429 587295525627185133 153635464472548569 317306483224370974 317453257921367875 939349572088866723 954758153879095804 93576514258730611 399021374705394663 240174051193926162 647619643273864504 824780799519318492 408930720998557247 639004490449563123 824199418251115529 787828279421892804 45584512005047078 660406272419399972 83793758907089620 378289526308196875 503741635690770842 139594980808641626 719881896225885446 521035946117505507 540719565828374152 190894905968474020 815990184701986267 311465187773627098 405682547684946819 471859906295916569 166660729713218501 712265896913386662 546423678587938544 852633266230439954 888293165359159751 90788340662123866 764352119795096724 880114328416768410 124958517246951005 216671995821592712 42813822891247757 524102853453378603 3098542287484885 670847551352201506 292474874020298950 457044232802333914 224852771570976490 904132876532219104 343932749397528276 641618998423566980 867389326042673768 151116611024501508 773226708894181397 91380896789767854 940813959221948779 173384127715903179 165133274872860559 108173334372731946 649040111348367509 555164164893977989 48009464875803020 417454423645254326 428401497847075810 568937116605938054 512826465467650047 531377374846578798 379874686337265355 138464260438234105 905373177724285422 836463397664807299 176954364546184008 890789670120033459 41946734532489315 350148569301059936 851482272153870018 935133253306905095 901375103094563342 772777334715984414 248131141722375095 252637579177436245 370337873832053367 229200539894678055 978614988115189373 851911755331102964 233655659162749042 107365377522850661 926144546134493114 336208510109124247 46737348178457949 2439313797389698 99440994045240292 855257310024881127 192462079147018150 874752007723824559 451106258890292535 818207066625968428 620095791197190413 261334025402270898 49605452637007667 824199653486495929 979652111138719542 887316065508321735 115945495465996329 409738857808819190 678390092691902903 638486935983240204 833376249338814815 445811932548043886 100491947999821638 163027966665119012 609656760636740754 209367954502209049 714814911567449377 105609759377416648 979388872608606136 685641078999930975 325035618674344094 561133422208120949 448549520679695556 680925466420220911 441403846771564734 732756753079157366 138400756620102855 674130981244012460 70913857845632844 333052413757363761 202022205687191148 164122643044792413 210300415337413230 230253379953778441 57945867534249825 900381513571212070 57678181178605191 365800177234615262 703565026214204998 917912895009972698 683436833920024249 489629645554530063 278160806912802738 360061895796293473 386190678200702717 452661470180403301 52820200197433773 280992805539284772 416678988718610185 347043155176831054 370139967705990537 925523444600762227 702374418214668672 526423197920261035 112038321469979484 690159357596053957 593508462217172537 649666366818933710 663549926029858443 1961665761724997 917581240517562918 241041795752362954 100492473242630722 170662563216222711 966599967206852287 98985226232247454 356721553718646989 253175220951487155 448807132351425337 497418736319982840 349326752453334106 823144392256043078 617924921176994518 456966250467164153 756350967914260000 671492930794393491 877529158472450528 763330819612812196 810304037992219859 695948066581271745 325280521464441869 337438662995180963 378738345272571039 828125154941181659 104636544976009574 549293177006066409 904683251974779207 305907213553252309 348811714698411550 569333238535426803 840298733639762668 320211078563055531 35863211528101011 120722180925882520 181870326790082469 976315408732806157 655637106368893815 1427912323405923 781316592152429855 409745594082997153 550214319464244727 594916956449636367 199616694306441914 716721334236467130 309068818109637497 496926593963870132 181603296434136218 52038780364204959 886355975877261174 642504241387475095 54897030919243705 244426018009754565 851569353468426200 388761031504794125 472161780294124127 907457648627167615 161895287896948365 889408031162187890 983830548174743341 438909235941234915 434699741896172332 90386392248879696 382123801875464652 806844616584580482 151003625312548277 327931632603944349 700331792220772131 418804487406950625 615356160529651442 398971734586342458 723859766032181384 886734166058352469 115151480339345789 33808542212652968 673094323921007807 245871121202805415 260295360267309151 738921140319552869 540550520072657440 332146274994589126 26421084725233100 66746545671434920 994620053174233139 607469320253413286 854656574937826173 428911111420832837 758530253160042937 17062168835152545 187098002813262155 339645622675619727 647953010177637282 577118347409895269 49869224922068770 899537474839069138 282691685922991431 112689300974803386 95442381453486668 126229966000861454 907130210757047525 576615224860200759 538896161944048970 858381056241257790 376984686245831509 731580822318599266 172063864918301541 367678705610637996 425794206031420290 249490467720468251 659134063275362287 434208928818809882 932510432178429686 896488330811211039 527401447521369606 57360033888641969 741329117792534095 894048708629523534 929272421686924496 42791478578987110 881759226831765510 132058053985631979 892410652526888665 927895289003601862 594583040614247947 265917568858027821 875207514439341907 103913939800639676 942098966884464694 360205654571551123 6144835682092718 490487163556195554 491943222448932537 499518168931137841 150560072309188448 475609546878543236 390968782699195623 31154094283164903 51904252625250220 16797699707475953 985949202000192619 886947040042521115 143827801750226854 109459660977132845 757410510259580831 290501780478546183 546673924714806642 419839742574999838 708418998604675310 843701518942760510 132209123101940769 325254809201885896 826208116454346901 893211849019431214 243970489377181090 592836056192239539 136075188431260441 970383902160469978 500831997226249930 354492325908756258 440635027498597609 941650017798258144 533058466089844065 855873902055492468 269670663967800310 697575279913556790 954211055501049668 859999923985989597 824334896929835446 64931437390430802 240507829422961255 919045002450582362 311672409690848709 29425732380483759 42648731657530000 923037502312773664 787093214387110284 460048668646404180 554660974077063958 189185452014177812 727995586636217971 720070948507967911 709854358469381796 281601251984974940 393894054092608382 959024261765708233 450188272049920432 826346922635382412 153357221628759563 818435907013074847 687411804515726144 68758227622028227 770040337238694321 600012603186511507 966802358641965924 91814183396667559 599354117017995846 730017519506905037 115040458527787439 514313032307129776 730635659362170811 454070316250330896 829050235416165011 540946951410192455 763064216906484159 197083385755306186 262603729446956395 797758324056611298 209676698486485891 140221865904225949 639212290348035280 8884891567633035 943617474644748149 75946275661817311 635409919300382532 410548892409589468 475418270783134706 86682324566496402 268716074808297777 723865829873691240 355107279666363761 290244025928337540 71699243743190944 494986200176159025 643611429298712934 329072577878900723 186259094057711795 495054568400204482 517475877815785234 151350191577210130 347298466502525241 487907082307229883 220634046405511167 760866971090012487 612627258463543249 499079592957961119 144614471405813726 789725224550566175 960666430603240026 794977900205898565 683546452358922200 17500846877239520 585741345408614911 414305104035306492 626369772427343050 620684131790658044 236181427614917418 221628653798665459 451012755393208780 284609331652633245 780940795135549935 277432931251250229 290789584641061860 703625030199420116 831916734302208645 490647206994710637 734359769039482187 990939095595314151 904959705289629410 559466379606384885 343139668238045030 96710788547654526 888265912050049190 973595984908044139 263543116817479902 303379412202398866 219315388044622275 51943399453704926 825266166922340480 474836074326639717 681472057088216631 763477620620756090 553747637279367412 832630845557905516 943057320440715587 478119895424257024 260115709205417354 620130507268612949 423591728626114366 217865100287099789 171268208477645257 606745152064940336 753004854805162164 789603785309547366 975029572930498261 92946181089943406 856376990571774683 630233216923304111 287145149838670348 933481509841207321 142322053241318399 404959861793257652 243756193078771548 672558191397348805 173108495936655047 671327600109475442 985641281720878350 398409652984330787 841341705672051467 880584960697756895 731127647820387828 169891107141622580 52660582330353644 653211005494040038 804749736027125998 123429752307077618 135689100087222782 265970957785044454 13358419134929104 808405267101355977 620869663554337672 383258233337217972 4331503772817174 290329083223856466 334234390910394889 490518606242581753 161950485228819820 608155218207244057 405111481725364385 831020964642428609 290724958011652994 637695866895211128 630358412520925819 194302816709080831 266256005664853725 390506156741848799 126201170130302731 708569838030138084 44034789122010512 221216176267114200 342453950336605412 606814954088356572 904288403576737455 302218187503312647 728697271446184909 9418180181310428 393523070552322046 765705752684441355 394380380716653163 745432281704093895 120655675084005424 228206277653931048 540071502873230028 552905367102153549 716872832436816195 664270765736573574 20608626812651499 514825918087222117 536958336113605040 563681001282581773 240486461013095703 794285286191691941 661466862408019992 489628009673830856 581285524289853328 681933313193555635 728044439870663934 347690095180518162 203458901526804629 402393961712412361 987229373510280760 427299470275363066 140959264641516909 861608732800718401 106356918848506959 100809047948116582 32561687526060758 208427290986039208 869121668138570689 461678948914394053 848326506990595875 339658511328717661 774078135570473735 513526850850147791 825669197842628375 906271163748991572 291504351470274462 995422516643494621 173963889824640038 412638691451293880 515674749257281987 490645842368827839 590095229766378472 356319452879721133 927308562138298498 42984246452057246 512523793073962079 190951407612134675 289989069268022316 226252888851554580 479651194662557201 659400394855638105 777966955300714163 358875670253314735 553321765294654624 42449545536668269 506464938970949075 925235005886224246 794208362835768667 348942776788012213 327768591923627545 245403077930688352 352378275673020659 830266797881427977 668763012397481110 341431281231189628 355841979175930869 92109037270364928 540497922967395078 676874954383695154 656307557431515344 96627654389236271 189891581181372192 952705111319736115 629188178383623104 832801878354824218 991788634552832727 180263981567636804 49422940271369635 449112230139219247 329970273709046189 910172580918425250 677828549208090400 533145417615137017 911510429717471408 390791168019400842 200574053301966607 22155134732076262 460223963892726124 40373347590723781 476131368689580298 102495199179673566 105909942282271231 304636690880651715 475396544741613932 51273754918285073 207899796332464738 442319153781794375 603366670666319861 4207526538440093 204025565298222812 943812183011131458 232051884733651698 668637856762787451 413248848867359614 943502797223535067 688721491262303492 723574408088826271 481273449639210549 572207438191445903 858317268989400997 254571675053897838 667657456049353573 732154865115907286 88894838119247046 235855551421667175 831429717702078758 927513316017681356 818231378674731381 177676595302813302 299536058306221078 213460210227424739 409430371384028722 428080215934981270 13440712116424054 994862812727376656 852659176192783520 268078530389132748 182549534494199993 600733092923394259 863758495703711616 33057573636031157 724401594278811484 461704393563597234 887389483328260956 90221425072653353 300775737947381651 725054869856840112 766660285425992241 236409519419089397 236596995289487937 234380438988884309 558973559228813141 76896822108185634 171880959599095020 138530613185231668 716699558020083089 257901695412329942 474375049368135205 912083739083850097 66900567490564571 533713538800068638 990154985158560454 310293761999346941 29515937421756490 550812298820962231 49704558558510774 86987610829162350 211797653217602464 159958564249248999 426549825539473638 853097587846610192 78728790963550214 28770901055333995 662491870067779788 439029361683149445 388894126330878108 858067840204605267 743951736436062927 152591495328487375 827021986589697350 328260164793227967 696123495163778489 771246302600514995 362654749668902311 236524688278599890 618971602942275249 274450340791287210 386904345044783965 538617463857736949 999895249922969951 321717061726707939 362250370559082387 139170470590703718 785221327324057115 159810543396212077 511996987275138585 933597595223667516 634729438271710525 321218664798628195 193194489609240152 86082596131896406 989699862162094166 38478448626338402 481179161035192434 117442319472259722 505543954296621622 872041924961272285 133339799121137247 48724937855922377 602264460733977771 707512545813745595 349264548227409672 685886259009156493 626046914291382438 646718266697163838 387177035921812365 79933976906049282 652431489805371459 47106048795813732 892743706211842953 508829408422430589 155677048985837033 686564924796888388 698062048973078029 664860436445651893 805478514252496247 830199500277753169 538050713022417959 539285107903461982 289439222399936560 228271998034809972 940503680680596600 128309774507646210 447643744628077675 454421404390101380 264367798058558117 318519196025350853 822115140105089790 759764226661113453 156407106879020242 516853555457402592 683904003855152043 436006489090168996 744841998225514726 653111311185740416 134392157756884777 105336149985124331 939381720551520395 108102707323577234 660447225423525822 898185547267207035 884719793586512505 367949311739733665 935725784506615323 812362152765710205 394009552163565384 627859599004327186 936302877846107485 280703035349546142 829016264510950543 466236753197444107 952436356856300720 95910782839794046 177861473878602644 602883742617088976 296826458900929707 81352693830896837 116437911946162202 277281229544590673 77126644566195152 81602883310718027 104230815136755289 983577875336819217 114002969803717833 586928553090387589 660476657761306656 959536726351335870 909113021016728772 225091801041900242 785155960664631262 872282420975663649 879038646535627221 482750483292340297 678200555861207897 301809812134846415 907586686633530425 682855271905487357 323740156702440312 129394603498103397 364721563335193218 23628942653135096 714680795159695154 623114635307201739 716697046267868573 922248644433502517 148316476813918657 111187536229701645 160465088192661705 575377514615568661 438429917572243455 921050650842152713 833687804609499845 907330325644418370 470827180502250670 90492797815714757 722663367174365575 213729493898124141 714129913988544297 442576667615522036 364755822242555521 56212747074090320 471189270411837603 336552557271244697 116681375204474364 223836998210995977 775425399935276081 136979744254629723 915515448347030564 751679855633659710 776415478124610901 715520855477243588 998353003578522084 123408430858799623 549758237570720566 160410236367453980 140917051934870342 593259125511214874 697948974897469917 525122890332201310 606695130430593653 590970456403851481 44122932292508968 562819406053850378 907613431995758459 730057013403650133 456764282445239381 704360758878815125 644815407188487368 119415422718284557 449229470239747461 494253391049120230 361330481650785626 585585235430625417 520355654659234223 483897193075038537 508123801727786110 862525483639821856 509374787662232938 953836230138999854 70456647954685003 747431466841309630 471319136372648369 195563896836173426 986952681495773932 835337061647159048 832093453112484282 612486698714709249 16726110008190649 530451445706646164 150795315323556698 455276231659413521 130903942261254537 666886395528211174 641055392304021471 144416166568955294 970336605559422923 870261493804465770 497667006662387410 686657352995574665 624534233994855715 15938367598557628 307181929811039155 216749433971376629 73568367447483036 868467668254845134 577882812292938247 181233511333628668 754043833168714892 165083332971071225 45793207333060556 503255805008262590 447036576038530143 411103591541327108 319740966549117656 986502588516092504 290245693988466856 760307585465210479 972305211886250159 49098856770468403 853527971560117590 528263503123453823 713087266685393826 39884169265242853 95867844359575296 179448778667733358 67481546243530294 426160797134085899 450017569101374249 567311501596707388 862441306821301326 623296253957742359 224253249859127720 641272595250948852 813933915845461097 645229413078946275 948662190328870125 39673507818584909 250336183071028237 202899972599022475 861121703416412405 732923125572644456 620690117752206450 717274547292963748 477941692728810141 394403290341331518 228204762191237249 105375415638146313 566386852791537507 774784458336060475 297183902271728174 100788921763367393 241577247991017935 929364865810125549 28178175761625545 63646000074604872 104714790360902795 550202955298705331 469973617677417488 878966901928325460 509830595102778325 224735161939535938 334455788060053542 636674309577012337 13528729714802093 814258933011757872 911016490024008568 455543678829414365 776069194523554990 190972568568423388 849236538147923897 920601605615446234 156275479610813906 43445259759303181 571845272047945578 586717375877316072 234667672019146749 40953027539900899 295014477861207955 111488582702965681 956602204894924261 953116292460027073 918026202229321656 459427118174872303 272608791458113209 340594410777305838 801819273681491875 155058234031272882 691670758561088071 41663978242163907 368236754117951966 108045309975932234 65673845369271690 935720180305454811 750286256359516922 263642499005306711 508307256567924661 977272233804118146 853960441262766415 737777144680201294 616746510352562300 788932622799365526 161725186159242128 45337973108298825 135625604200792796 879024775229928470 438878790402505843 221620977219347987 773981262624111675 586812814376692020 800535648190624015 665934067900839036 387990811515745529 97752421786677476 729251823855793577 745938164108854724 647392763086563034 595548192874527777 381865721331084892 549593591741320839 933946602026704642 688652693857682002 41415015985796286 567013243987498591 952406794769013890 955447197630995702 216537144775622985 434572200706601153 146151616747487776 288284053039011557 303285089926194844 45293059958586849 278326383085385693 688110662951630433 236679232973759016 192353375954340451 516360735229529538 946772228652538190 293953950904455011 666852757643304307 451462574211139790 156893324972192450 892163261901239237 602211766353948490 781346581153888175 537189481622566002 99551364349135618 994606955110393330 481014391636615030 415747272278438530 189163422365741041 573364929488093652 973689182412251912 976144002657614647 402696762355648675 274800068837269810 822993492712082156 836762925529021993 406115675490237965 753403615413829108 238120629526386646 66756376830809771 195802717694005963 695316047002839919 910996455047117178 446685290331639374 992027910297405758 49988095992097992 602083775979657127 606132907930907887 63166292891179620 488110217144651007 378768778568319063 157996719625043846 701653282580300538 902272882009500054 615827824803045573 608233185621322657 133171062745565421 793307531833643989 947236739102835565 259970984428816779 373651443807830815 595269457607797430 841905209144698361 326357212756559106 69037287251723360 866794188212048843 834334453160997904 273830527398156272 515016369049814241 950897127505133647 489440948674846839 393338660879100524 5984110827912164 450570504795211114 404483923554652631 112817737891832412 637174032436682498 308580239120692721 918215134179692809 24451294481456316 919515282246925104 461690968109662200 344635509830725911 760843334348161738 406075720532941010 600804946862524849 462973865389568438 869706249032304422 330351024427945284 394164991311367537 52143044004449952 404030808325286624 71619505227516484 278238864419158254 358973407961176524 813019094285418880 107720447758637566 578898575796555603 687086671356711370 199962378224048988 583510298215241736 899439024456431241 436384956813342683 61945007742382575 662100182733369470 820347865909631457 220896152263942532 254041435080946269 476543676970654845 582212824930451309 689789016746019075 392765654249782042 514377229139833913 956445328026965694 290238611978653670 250640715991555888 101587485200492732 265516870528267798 971644615724843005 335410801490809409 221715702025890812 283250194579098655 551125330873507340 183469509850506554 681575835717210273 66141691547389795 532807976897236025 936288881538156812 528775932585154920 648213857402841972 369116360788575220 246226224051862251 633812519581552526 857622721420647823 501516071609585955 862803850695815486 157823321124210660 775424054112329630 79650461875401645 453664155314241227 517916485575167554 859771453671350376 246659856832652298 866646217830736835 501937136576268280 456906137486253772 60253468448523480 446605615539721345 48653808944892956 119784451471139535 646553652364944517 641340366606553616 166561790663056000 287708420047335378 480745254958398667 690380567573210782 854934772039855713 878556505950468297 777198042498946322 487332155608648674 797051680020904301 348557818761763366 902584758629109565 822785231448599245 272306783963941819 891908031030683831 420434301388251439 622052474834717327 882108380751414413 909067301477140724 86927379640019746 682802880048101626 227544424004657512 404146954381141767 766594365344205653 666933143428189935 784275498505114376 515083438422929490 871624131707956205 229450114982511965 814709504912157094 759451738439527044 224770053454857556 510638296097589310 273031903953246673 236083744782910283 354334420860453236 173650382519721029 980421704708341694 791628344215029840 752045438057872226 915309721419037042 999626194882215103 851656411078486143 16247459304697468 352437273489905592 775702229319546377 759929224752497975 698836973050531794 518674502726420629 238764790333374741 280972602833784348 145867017074392774 259893277557137107 944684550062097604 29992195343142930 435611629858813860 911004592310014850 12895068040608378 865487582693879501 616195465167597456 677910630788731187 897310478744160477 415239083741456744 540805466715244000 83963527869568087 257474127901654821 659056442088396403 682792228981972605 669232458203542760 78257730663566866 772858021747920218 941579764808284401 233474034390031515 662187440968215496 74567671009610381 137508850785374287 355014508985318199 960583537416049294 721812286812298996 475005303700383732 504804201919671264 855884833923818558 404940170804610870 621284991831640422 688945158437727732 65578204041929582 47871108580841075 351896376654393901 106534383866263129 756437594273017009 299729389030914564 515531813948978085 128486677580767784 207274856501818490 259223931764991936 967802037342668740 677520824133689625 12555419662225452 310932057488412700 553782569386838608 977819250512887981 174110312424655238 209356786784578323 112227342872601280 122795528175209440 249735679358018184 157884171469555637 211676019520021992 623803921673180621 410163463546884365 930208755677826896 191398513405299839 167469043515458282 93716265043995661 903154645900171211 803594849305144485 834667389836541606 420760028416013253 122239690452267476 637783881464694134 640931728112388803 513968265651847759 258927238951061629 63132123847271634 993808847062989036 83561123051610497 405737825662662878 805202267839210058 4346446290483746 952714256017421611 127440123453247273 84330401712596188 44688986266177980 516638253007363948 146790445033915747 679729499864116851 270542762600214912 467570925143530241 592245045772492632 432738788116738919 92417625027521681 338626122459763771 636672397650710599 892926926096277494 610403819916311926 383474244614255169 994358097862458099 747016319693620945 487239722762151452 68653267215591356 331248556954926960 777016702940393495 713301327405621465 263343648844946998 295628522303081230 578564809762404087 903888976050704623 948083387016226612 853170567605504237 49718536829953050 636533242590521128 694898274367417014 486237024649603355 552994675739836566 216467048219262032 131847251116510723 877083931217813458 983591742664346243 356437191814150308 570484651876170905 141929144761565204 628708013409766495 413369448783274387 258181684393062602 149178795688873148 653040045852080389 66442480834090944 660572615773995868 792350449730309137 930095693425369828 40456490522454113 100884316024948930 477191695239587137 716899570628873847 627206598484884094 691269808029090245 583860132310056720 724162173811646956 862689476538187445 819823536832305716 355682659278931331 434844945220667823 290615957886957231 324599198458582067 82817573693452311 739629196177829645 970996413319558216 897514666714577527 412003531906598322 697646353153265269 303695466415256026 363854387903887317 477503357653130565 898570991328159468 28131491002364475 263478946701037687 248484670894924306 233276002667560041 601060254532592373 997454453720459697 867811933603503477 632020822392094946 480064818807746729 95166110360043534 747132949195669139 524994030505735750 395307442370949398 975539517733625497 221222614964409787 76415111369179193 231952951614826505 401572922517876728 101125978479695721 494069831491490202 723618806639492204 687913353024968118 713662698469831233 951923727436370220 259635968554526624 64248862544142877 93725001851747552 509672647625374250 255983541627385771 841090971449367898 623602355068579078 643628662010384221 854447380317426450 187030699859964096 365836887219767616 286797088101414285 419912987580352498 322682253009786853 631946434644247019 206114473697059966 199444139275215728 765914781706796802 415703655489959324 709849552100913321 543364263812084984 514112493676187294 216865107568266068 171891475677992825 160342547313012171 656109001329208064 304032092616999833 568423078274900540 23570867247782220 366433167960774069 315599238924825538 157383698648172529 476745598734330084 93632920131994300 110503962286111283 304427803983655137 793246345817779884 401689904183847988 717722171367360368 373376687606785552 233276990968246181 749840489504191787 579050797565047697 191672425800028853 851900049855200465 348691546619113793 12102428010079881 641252456169221209 40526443554514739 487193432377793192 105122134409980371 87943374366415980 508146920573252313 30800310820366726 811532087010256466 410744054889918575 635343900005166361 464902738750140656 868907502224464727 587092694984987131 415924397785133722 920903164115332078 286958604055702795 459174021926861770 327710139590567555 181614136805649206 473569942284301569 588347192698232275 777207423715568781 642548358184751024 304486142261808134 427700051241753902 58366792568893849 913961390340550771 495261354864058007 794395700779641639 890792298376249714 808829107044643323 788285721396585703 414299911294263178 719882536058506107 122863789453336004 671057738620810496 73635220003352013 784668882699273745 328662129196561032 40937187295007182 648675894333329267 778360239804825247 468762640742333985 375038529186357182 85175301227025337 543936734211236960 674446888915967523 560176954231917456 878959828040036597 626723601217246725 866746985310490983 439473821117428467 534668828517706683 741996069334211804 247231402810991376 663263980765907311 348244416752998420 881944039806206760 463052965963911892 731910285400410438 775485831500199132 891421341137417233 129401359011397951 925904789952770563 790240107395482841 405058161021912661 421710246642097266 201550967423869439 705143139586352963 415194137118981279 43844487961777075 636596843871672347 204249259108409229 524039347560269417 828632550983714715 962917327391179755 475020958593380649 251779921531167477 784019688068801651 216011637307647229 96981516976805202 283941786021164851 475116524513574006 682765254193746065 842668540712635717 639451171321415327 133130379325211925 928856462288611783 991993942233094006 845002916422150947 361616077044174940 858413634409927614 539916269501751905 673875144943670414 214652426779097390 543241467266122949 969356314518282086 212088965259789227 246561132482005699 456688733008653962 155552293023367902 889764937585020602 724426685069148786 307102920850902795 733708939390460880 988004196391913983 564157430201867586 205514655626926105 155433018145684102 171247993007759894 860823669196689402 405639362624527819 945005949240904567 203055985857618854 143310364916768881 496045254342575571 53748042294244536 634572495148831464 433586461020441322 852134105842109447 234986949128519497 198281097872359073 850182540937305386 998220946487631856 872960936918321593 763374311040313099 206783569705133410 453851601189493467 134443027480277544 121461455982838197 904076576590145624 795601568936322328 753641388321321414 739702694253979587 981232662182908802 100847796745391368 752646054953641713 457813395059164429 186666102108666293 469940276213354453 245216330185512029 167881213597320574 198236172487165413 936477260234058415 482439763402565624 315860176781088113 926774990853983190 792630965550511306 306934802740426371 353817698573345991 979135989197526789 806780605466181830 53553156168989000 150919884923507878 771112250897989015 330276027765684517 372548045402808170 704239361640557211 756848666447409383 451745129800826868 436164029179725539 712293617282426787 393931603868134187 264689647337130487 19557105500525983 45940943896355235 599556134934830084 25393543773159546 864491265081079122 493356639198192728 40095416826803178 673557233937390952 778731457233368228 695586446651834296 937732804672580706 19991155029349769 290998763147883178 642038315227392492 648458096874819513 838947717372273885 926581790650690766 615455575110802428 332904110171154172 470491472763640260 363527459701466806 9947408755869377 745206131947388543 776753821607943401 372604249005853970 595210998117133133 466935580794916149 923802713785746517 84081334802022381 734044078640316626 180670215903719026 851869236208947214 12141106464440096 401568685235984784 760160046307856055 553984009324645117 601548716601482376 643300237399021192 624872740127924871 888418122713816352 745348257414487996 542489586549460493 823815369486308573 529788471630712599 730903978990451720 578049671734538510 227983872628601164 281266363038752379 194508915102920374 625781739196928342 777475245547956358 93159619446446134 196566487211681737 787540690252447266 381964348740159505 916359679036584713 771949420966852462 251371811965652016 608322569911902727 499648339139959862 859420315693712143 364325141906313144 556609431770384426 158983594943104293 14072471355905251 511417551168048798 300734671852782707 908884640455808634 953953376624157553 372177294241499636 298783293936221076 924103352974786 227459899469098442 612846721500033909 753790685346583994 703967905443473434 648252639158244279 582285666743268118 475105914703545977 340203845398292540 110697012726269420 975797117297134837 117945360742883606 743074543323613012 10395078752320321 956061672648984841 748135649569524688 914900253407037372 132558515787972088 992907280654716489 39130226590992438 841647858361116453 558999545715289766 772215266856395645 975735142249119272 914449662554608033 581167963925384952 20356935300715128 24774620745416986 971721005844913249 163810437120086860 165195656022673613 673949074358746378 385934397430125059 5895991794364213 798135105662022102 383451619003776907 555113110228279719 893461120992715606 381812768707266774 49727389906544891 893198715521400562 739532274871135562 761613901604048723 379366707370099971 744518686930033060 517123703412807145 54398085547557436 85336073692950660 465093315167036657 155845018624557200 118866216816709831 920939102678637039 208500571820634230 719424490758751060 844836891098577356 209615029762299832 640488681605270244 896357751088717910 887691418902709920 726699860597583487 540373146191075768 66442481603795313 842982839788800672 456811774628704385 172161060157610092 237985037882090900 605617088714368356 854819841215766619 464107780977567984 242514724946709955 616090961373464095 756224056759910555 169016061353145444 746692007281490717 822324360554876257 368387970941017489 365032175527931334 976550810643921281 743756826840966131 502792333736531546 689662811140257691 680458536668540778 319742893835336218 384397077467097540 38487110481314972 462204733426989784 432837889644828976 568820230145708225 283470897533930039 73941679833612349 782887040606880771 684673679197932500 415001873451197070 721615354616022075 716422465775509682 484249679255709409 472538768384377863 768756530922751993 150930984664807776 702997762246445473 180393203527009691 584825961059251259 585709054942270330 691286362468851293 965275526516576436 345892465246925845 537037395883532531 846773388047258677 343843847903415891 927428046455743337 361283695919807375 938693036127275099 965650373152174347 677360949948646998 344615837896767475 427742666844256286 758020190764115322 563820098878064516 279223540167728788 703987462673453463 259530590553646289 408951386803939507 518568423360588732 489714039732594570 516395258819284836 105981016546160822 794012093250294039 757905562078408629 52229690588703758 659738981626604166 228383363025544771 117811259401117698 64836136532831172 377358729729835957 934714813115858046 470763876562809541 449151091505461948 98067827528244870 402625850356057754 56825951882877695 715107952360239229 35477708758452281 328698801688401374 356975331417174969 320269882176179774 212872703025046117 930696980908130822 238002421894860113 741892341664135363 388123533128178041 439530032056830330 263497381806403100 632440329461448197 169165827908977081 506783236686185539 87068033239007903 580845496065452308 44383351679872157 979029815165684012 325596101174708775 585310130657624314 563421543150528431 574725436804099459 573833348817852213 597445011966239769 630936262872139137 370426161485633229 696872773759616372 75623866424538415 872386607775004287 610698165829046456 766554005078008828 852087828245828951 704811758568030612 973774605508588115 477234429788850579 758137046929615491 349307237179196987 756104596553491516 235984657305655254 908475529903751453 892021726839657275 881147853398033087 899492154779116357 683068732177919247 424268262845733274 574001209590823993 897953274244442263 461914946400915108 936250225371814162 945823796536617956 927433052348638920 347731182980511985 953644375737663152 660664627154681378 408478500826051892 638650146281818996 177988978129182763 203612549727884462 849599552515973714 596427837773419298 811606795287240058 774271154760159003 820491353012806856 982529710024416681 847784587162501943 929296266217497508 881905624798967340 111262691747605083 599133898826829948 305990812093698514 489050013092396564 123996974474980273 976255637017935395 610157263014349043 216037973232452271 605941057363092198 355872218514476819 983025033474393323 651935006989473868 634490245496469479 42567537666726800 915955592000132599 532393944033925430 429987166793107148 435459454556820868 151316839814814406 367044304674856821 106361427348208578 857494036528599806 448274189714870967 621352618814095078 478680059520317161 611582223940754048 160794930099199248 83943537044979989 626890122170916620 934447745928936235 541148876418519523 415447761325086589 5528473171433264 438556225451513533 553935308876872426 149511973492329325 543846641780372749 503716917263225993 290190771932330427 780186876314753867 946270437178280095 232037883654891205 222255002889777232 402753925783492018 20582696493842501 982658777487199047 427260516434720778 403992990612550886 13416241469016435 580875392096483134 448493539988244312 884941286502825890 687034711627867404 694987829451116859 69355805810201872 293746102499809438 982517248770531498 696463940903882589 511024226791445914 563606563038636771 567730527061433935 580765710686357020 206932482717295505 763175550053729367 540569838805765528 514548195312841413 91573262940907194 419642314091882152 155868771847236385 450022145394546957 398300292442309167 715343867159359106 599730361599398149 685485638786387303 396723947008797953 315247863607433047 316278265770391843 959666049147550009 859224507551496042 108446453674721752 695915167022179051 371215391156058973 419180967362474219 302529100567069518 700993824406192239 233261911763286421 97348888092326849 128559250870606728 346700128626014647 819743801759118243 892258057798774875 353243723000781388 279521218163411374 207612623896304342 574803019677971542 910979284147751385 77557936720789417 42981258155586580 173941174347410511 908197588721791837 358621474935520839 727511882573667171 320858773471769919 603140131978055486 777553319512064874 809190168371195188 695894381460599049 456365193823799605 327482481457035582 568558485313970234 834499234432093946 514378372902220083 895421122597076267 419263572059282999 274522846745293420 406256700793048233 833646761766983089 66898002789738703 752610846334047051 201419235489179625 419986789645619537 536937318803932317 56939310796921827 12131861979793205 19248455240427729 241145126307882881 248827138509027887 67495169972193265 470677057332433220 550023252067285815 131294402872383694 397874789417826366 729348278369389872 439450946700624915 447687051163712993 617413390654404733 50563906843042792 920349268299649410 922888524416813831 694572109421443208 523339695066924610 453237412740569740 128416394809671606 172323244390447198 754928045769706606 31996405761038164 240807659323239705 75812077980157834 663075244216547752 536633138266975633 989187146395590841 116314275943049266 315084973519566588 658214178571090909 24797836162942429 545844267854045331 248213587699305029 733627534049615655 572398838584291068 248437264738722091 98437932905662009 943332308259100481 806645697666556810 150255258803065201 276757777632055282 883527560284934450 87225074331793935 778810560581258294 388377716106533194 157728247836013938 141953061711200561 460718280947168269 497712261257831089 336674706491697083 476438334662886986 285038510136175494 475951893662745325 166333209389359420 643257730625358853 625033283095930627 578442880455574811 415166844034420536 530843817087403872 978733993168641113 48395363285299547 441247414416081440 117670040523961477 418867270597753638 437187152341819647 791596815406405792 551448067457146654 789847471743923629 523287209024885634 702324663279190332 741004342289750906 352467804678687443 503972738318458448 615761393276158119 10635222325016961 590438033592386016 666271427570719097 748326244851302356 800788171379927768 770104146330424642 813449064317208527 331940034400485440 566619686841511009 617961152020377673 465817088633429200 620653182929410 906569976078454354 811091513092911521 878616220872732279 877850663356175969 77225672903256812 168690103437082299 703287007294433186 556577078676641021 604294985320724159 46020153759493314 447409162199832363 248734480636338089 674902494042139364 284230276681809164 185584749405533748 5988967385006727 983459503530847047 121976779971131157 623002321523967770 183203370231686454 402959872360382559 43597143859648054 64943708345610838 283586741355029223 137193638703216846 952586502265190885 361557118896594113 781885522121219503 368515640799469129 650497066520014517 512206454755236611 182629929380835416 566290406605214532 580774527406233022 475319127239822776 384850504132054130 86988022085295826 174423307399443793 369959887901832222 103413780991447296 290065964295803278 585014662761928420 749631623407589798 328243558579222907 270619958341419225 597941544252074330 503883548656609387 454766691436471694 81356732352670213 862935010714976974 399526654337340054 378616816633009126 515266861168957505 163212774989486872 577458864945870680 977436449573046597 359445558416374737 59682821704637510 377461600532913709 417645329798928435 291338184918521853 151281685827742499 940340312842930368 374600002136338383 673919417953837155 618321619241973190 353014709162970562 644594180648322209 34952564655651166 331479494189701322 794241141031465586 456095982791364073 863251663087811478 593640724708272209 913839925284606618 251109213243206786 458304131488919322 584395646701870960 19463136789161089 886450160390520440 915484418428876225 90491323752849199 778826403339363360 234642326236856874 857437735482104372 892152332214770457 881372808653241840 731380174997072473 829772931956836599 550442441937295286 400228014880142735 77995523459873937 930933110262051198 395436797417581604 54580550464233276 179158592957556500 427990847265365676 259540606176201486 415897274505167518 183940713429450606 8528538148523311 544214795869032213 531041950007484372 377421874714756360 293470733290550789 79562252621033632 168333352492974963 447735227819985786 990147612599120570 619900986360784825 27665723666140633 761893226779500496 342179466679294799 733185235572056854 258540555413519839 922766003893121497 830225201558457901 431354792092961324 169931314534717067 127309201854984522 17497325577650987 588887360576749367 14012049643681811 446326419699900208 407841207428780967 814980583072252261 767742712631190007 435335639148965271 519996230255061467 423483246341836509 610824147900039685 613539737713171610 492237117567356746 246828797885737569 402784423349924654 457158324503927365 87715999696066032 834186930203139183 377289446402384001 320942604293873968 390267748762589763 257546156862592354 65551481048723132 495062103336493931 675031275451913284 160535716937052788 980530979301591804 414103272589815975 820802072614883858 170534487589357095 142894605365528943 683820888185260788 879968641628063511 183532702883012674 248988419458218323 973610167309749480 854687144607456399 910443592917240262 35825496869360393 349037943550827908 646089362332116683 486624289562107931 18774423636304261 635198306234073856 275182142549949641 972476368785626371 137831297472153624 569147069276518266 505049019636589538 445336866886294987 955915829644576871 10720962842006924 824938829559678767 719113242686603613 868453008400194213 552449437492858495 229258263775183256 269685669624879238 586206829689449540 258345679019750144 907792452944932521 792891559181627800 994377741130322177 31793144295855406 229065367003560979 394876770385035546 325047406759918514 341004562108782216 507745434131526914 666355590142807250 898940221592504033 983886871850346614 356211217350371594 244652331483304987 89344639923840852 863090605707824884 991469304303062754 336534783161486290 477453403544864008 561515568400931866 169331548838646412 559113857812734379 427767835445629202 789954642745689080 105268874151972667 589065247115780028 392892009571729411 989114720372270618 540940698270668292 643799045726722054 875742648611278892 195553475840842568 131086220860479382 229983264388004015 938989210302154995 372205618708745532 157332621433570776 810434050862013431 466333469102333917 533885544758526793 264429253117724981 344388804695821094 645212636839589259 542978081546891662 393870797449854250 605163893355604246 176025465499325859 819585332118066115 231938586600334792 908160987241555529 388041592421013641 100616543096386296 304803741822913795 825383020170676003 614430013510066060 976976278970254513 200276994594807281 313426681440217124 74975867306984187 48706571565355574 652241061652731215 470641856423337897 744070664662585458 230109509571804783 873742348038273909 656561962173369032 729287808791226326 875329622286646285 380525578798283716 932279475564527716 309935593838384698 971913691944524045 699687538296402046 509729793023730411 577074650070196715 934799339592943685 240434116082058517 943829523333134019 304663193251771780 584282641143120556 679589165537904528 585491798328104129 774396475790526487 911480006258696782 747008955663601105 360994142993934958 170266571657881275 681878478854501917 670939128888297084 33360817948062952 463733392410080897 712191064378286210 49809849345502358 976512991627837567 11088183611814310 764783283431921734 159387714139270880 575858934303436405 361293226319161265 524256521837738907 166260514893128207 884128423522127119 105319376816255578 172906010969685161 923681028413972791 139065852438035635 428793141003476516 207889649277157702 302947040135662928 962189312070356360 256076523830057147 613446042322607582 401494508767137875 906860467133027760 110783163003955789 916399904712012442 628746638610808906 287730579244680119 75057474531874040 858380366952093686 609567902604947253 582492585696111697 145860437365670488 976735855264358060 512740685252010586 326804192035087530 698726380479877070 628443621921829915 743949201678054841 798427824659976776 956308047611416731 325656634941346553 534043312144464605 728995127043201211 47919944781330771 689766412637880435 292537051080352077 155912631890831079 866062518955329764 448650463176849731 30259164802783901 438188105566527704 961502325379236020 897856212372481807 202164852194560012 562702732850281025 656521233225515084 8299074406778448 986571380702315035 65040458567254516 830397602505814142 890834183923213715 701205868519901610 231073329110934475 178378885815468015 281474439670899491 896977640962420361 166630464925098345 41037098367361165 413887508891230350 225143480965577927 903164103360604577 396840768343017716 28197490445140323 119998969681370574 347226389463991319 499282752017631289 299800880173810183 283811753501239311 86681668064598664 207649401350780579 621259867704906591 30963897301274643 111716197111258586 567323330306424817 316173348952517793 789456794458562182 755080103927489944 373575132592837077 538141357697958234 624078199022342057 157478202863497426 490731983638287177 492954032999760036 319788876130516475 75214754818565332 324546149912390756 173618381038816304 211177803446339236 470699921639045835 412811785489180462 747135230739105000 136760770172694753 699458958543732470 266306240044869039 128455048893367954 628608426483001621 966787528165425265 810757886113397009 693065831373930928 957327432431046339 744272833242844833 347456089343662588 257338889147003095 63217792793256073 703407680280118835 414997312302896827 92058463865431579 819758526209638508 248643576668394133 383262610078447928 53561956452944321 391921258837461436 186095512027713619 701169307597868205 314814129591808383 459904496797628906 184692689249910417 274137144207206484 423829649993428047 679282764647683763 716583801384146997 44082355404228101 448308831336198478 390256611752559669 267747932774418982 707583385124511642 211571468568078915 596119269501914114 680722217351812572 473896518631328242 942365380822222594 587766486908206165 33613328318988881 924399697816432536 466387406512251797 377711122726175574 512367117227342335 909799594701800646 648282587286434306 715811357976675783 518787266154426953 897750448798479411 393447737644460710 375974295964419534 314757675738645923 514801402456606736 750422162081825694 470401253902591905 822401095115578313 532571619864806935 653095596510420476 63948689667865635 695658318083934354 558880239691356553 797015145937337059 219508808494014201 600922651428568604 510886039595600683 364038802546841589 325520893397306823 731643850895873316 464976124120657594 220843668703976003 30665802638924379 574809475464515213 107422951101728706 955559840673435748 205899957652097499 665907766582878795 276226342871866049 903547488244022970 68123888127162101 508832037564084027 705628090288377284 875667569607103920 877925612113583079 699256076456330051 540534642516513947 393454103970723220 867446301982195482 118509572929028249 847210646129114496 869068075290755948 757412298853883255 200738779326276031 408338094230161723 237010304918602159 378616479116001691 445412688164984954 530893921171424183 865530639070989971 828108662070303028 614587199365688688 561544850518309942 161575767882770733 170892074157797512 363875050282470218 854349227257612637 212005387057741680 482947433648742434 71900336355058889 684006015294005301 741782942938786352 29764908386357892 477845515226710695 66375102120320985 773080936675553337 972370656507448748 841609538307524876 982430894468509090 160042043492600801 944384407905552224 759915451111192667 712166544624626206 418826406908178258 293648126621790599 895299080274738766 313481400408824845 538944172514832266 494729319979287798 782751145529182596 229256492019644051 545411558086345580 272768034184352353 879240552590173617 15872382907130982 210412874264042846 100223581708077176 6411568760339923 247458864240740244 167064759175205700 317735769944620784 177270978361561802 5118354963432768 202950539740289167 776540317074210459 448758202985766381 549269069160545526 205467557488835533 307540767842106604 644621281019985839 445805569179671430 876547949072503921 481323416051919717 844730728357878385 149177440777521693 291881275335113408 666643682613646734 263305350447294037 145717912444848943 588683617604196181 251183244138505999 534100160619237252 255082678037412914 529198418070216632 409275076279698678 6558936887362120 910910547318171398 51060970655519509 488381607767453545 392220246897976215 220144699287657644 841214395977774133 450141380950404734 177917636284844131 811081995511908006 827774997239832725 191384483858741181 152553336734722304 102313020389600342 558303941076468749 810013122562787981 182513291814135055 716656274808798960 56259497024560577 171076478826664517 236145444195895137 239597012084815685 291996868486195614 707443287855655731 671669939833885692 264289722280446116 171146263406991792 493906351736892190 677555775131828939 788013396297071547 871106483152614805 513403115796846999 232743906101929369 438309242944610865 249531937319262468 629561428597534926 276824555280010058 450986535890456566 999484853389121728 255161892150427195 370199651407866366 93492160260358629 597582576419538336 668983157983968810 300027058647002407 403362471476131732 974890820613106995 231081970954954743 403967841383093065 501151191555146643 82900704511007581 29792985377279034 620466770660868833 743265307522807270 376406266351183050 103293938658102849 210193238032940644 289530711912404106 488801329916506279 26063936151034628 70247812833860284 26227508343819595 590005814185363566 325087520699893771 588776952506939743 966254333319035035 523529906136124609 597638143201024281 359700617326655372 558403622322571203 560699315761812935 858381099013972289 330134114559269439 823209077354321603 19838575991419324 478971060845644035 971474700809473720 500398813420996316 584527384427925533 527561191441751443 708562953734810409 601045317477463940 247039652137365533 148948313176665591 616879221971986594 907800446297390263 752654117877079385 73223956075725933 589645654666003058 504864131096560004 239810186518962634 144479023427553391 246107500134198264 512434254308882411 300846521812307231 895349299534150956 490998472193822262 84380565178515867 92557178492014515 446398490771821991 340397750911505410 794792871786226974 134480290371387231 694015778769180777 80201289801806553 63740273735100964 227485652526083189 202654340677044321 365371640502210222 641637577688063134 608354413215664553 854471554833555929 111795237126820967 290785741315328840 503798356097993636 992741339935293673 107702746784250290 838248701121831710 227788542984311493 715540072788130316 415043830930737890 407115345916839529 830886001918938926 829129954730432739 573117149320831740 680839042667621320 464387595153781282 128506332523163588 642565875931675102 82806089340155833 284882066462291109 59566808301587315 799789269400925001 496729333716728978 681067359694044456 209256870348430092 720077128533160992 183652038754485674 641571152960759480 981665852592344849 805689207556856870 618569453425246977 87002243757866056 31583595605450384 542812954608313686 718684174683749847 201767022044367709 423575483757214453 829341868729078520 384036108847470764 425320379004147103 703723626126277193 326236676860471778 573807539014377980 132595004912463084 75881830378035546 443662435135046126 260435946966807610 911725210556494372 241597989850258652 704326424357147445 131669822551464984 72007530367899901 346688275245748074 129237247691784545 680856646599056853 237473927458097638 485277392097080849 530808213134741184 697766986600438497 724883543471631467 246615525548480781 355294645180243005 480232709964600478 199232980769862007 859142504550757873 516495636892811758 247424554974488371 668337104334985919 882496923415075190 152267906505372157 213606521155578949 770245285736667814 955094274048027569 893787327243178225 449294853010485007 678768742794928443 199375678600354301 571641593364339582 562344662011179294 463608101627008146 404004659866410310 379760234698738814 70702857938206612 434202934871324121 735517176585285278 113406128548721175 497246009165461387 823095800238468291 686453531143182313 128450880849405093 42118492276055573 277192979716058610 726418123328925764 767724020277549553 775351299625394264 973322439909083971 738125629799008878 544658580709145291 361959619961029108 499820835802371754 210520251316423405 229216633184772444 274075635050671982 497106839946591751 841292522223706802 29176241393378441 518159766906145696 66164287942725050 36993141515049513 208616772679355655 680364796880122449 964354306018811795 55192651143891693 879110144878045802 447510259469958196 251834972691299949 994150303326748406 403200857690915455 548561542456504908 345709925415171373 892797201982077672 604868126996717453 655515277048170727 53308873792414443 145107808156803730 596785188753170761 965373595341549881 151650712539157624 807268722226046665 913234758529513937 484986255984620855 533730669423126446 916495774681846655 963941014488979914 670956684457165266 922476321106033389 385411975312827963 7450155553672468 395786290907887034 427812785231893403 576730033458901004 997915450809311289 524794602102530206 58376026450388810 152902454184407736 333794885359615177 648586351665393601 538316061242924574 960607369792647850 388521573794252360 624582396537701194 958604345130827411 343338921756668583 934095426933771901 977180210528168080 27170691445736288 11643737547482871 808551585117110364 76554797908451759 854959529559101558 972747546102266535 961832755056085929 273211662373524418 305020395700893226 86145188318499832 204409744965605415 494577565140450427 179593770235195514 358671540818800207 132131053653585177 552434216827913968 642962532849075422 788370086980315477 843830391759276323 965054667608346264 813630865152738869 479134897066524260 24975623803247583 484747875946970675 185413703976764257 578991618247033880 177324403390873237 687478340003671790 503165426860236783 485900072082645020 544929525307242285 201729938100312443 228594705907542713 759935948552993102 927596575203890123 729554900620606768 48776995492818839 631428243460890338 270080461735745627 55629575784107851 694681394135577581 636907633976391823 881426510255814738 224475168446995947 959330863211674120 216921260673006562 798468173076767776 610126241335160277 540359540396684759 819483881511122564 490576889009191670 831661220035443568 677799510548192216 847451376778693895 385011014166149750 734892801370672751 653836544669886555 995784365283745704 327375389107541090 118704875737236975 544558357173677578 558817106955810899 724465187790281014 397389919632337115 807408632298713253 764316435826839842 189749934785216522 492593614498662396 575374091940688015 833279054546311901 43665247763337875 183389952251055631 468967618622055578 180756521929327731 459427863777738230 855130347276387630 37909400932873443 647250968614068471 813348775394856030 250896484730148053 471149103008944609 22466410206269587 838455831776132190 499047204731574919 652165540998614916 457991637774421103 818789816871125001 987361607779584070 716251843783759868 8779482903171453 344280984467519954 606345799607226283 813348293272141747 937396569745881351 816905230663336543 536503241196229773 837030772050622326 399743172824792549 332699669915380458 840284713523261993 861672950756372125 102737797374681139 85371190009195086 226445079983814195 401006868040445051 184451782644203579 798461577355797879 289305220283579125 123508538170551815 594643956006135812 875094645067859713 618940194664923813 191162532587903676 750615909610555340 549211247705806645 683167731366959560 961996966620277301 470143147019248243 655038771843700603 108554799374071569 51343423545836301 545222656702126776 509456878493759388 662643410990103087 988503620679407881 780871010860793124 304855149921972102 550669479312372464 772005120873157120 590365843073003866 112723884867575680 203184474482844565 861718163131886869 919143544661934260 997632287440586342 918509932072978420 479605635680977682 371342274870327445 420512548378319177 459051350571107169 637394929946344367 174609917120946174 801496575876997036 271270058376723604 606970339652606607 763571858604645911 445118278586623436 989099685916797714 84269785807876416 958174617919578483 742452854479069664 579733392893860671 50054745083865982 285205924593324690 515035690513425073 207057230517121901 134766566264677522 889226339894439053 12524802051726355 989496548286233320 915509862998648106 167013035525614915 328011459376581903 153674069311086199 577187276770782869 613183875206852865 963957289913333306 982627845843592165 326332850322964686 504301547883237060 568380113376099591 92385582047421488 432944656548243048 936317723308535947 340191060068460788 655240992880266091 719451700794673581 259832977574948887 744253177530113139 620703373623087939 529182790831965637 206855072582412797 767631190681766964 939596513638431666 552734831532383163 37812241986969873 281898819999881590 131850880650738814 935092748441621957 65116201806257071 543624375607916097 618154978208679021 517165786675023570 257113220164278984 419653951307808860 3174181837422882 177667392511267299 855365724920901279 416471134090261453 401055135470554841 240515349905743732 620725312309051633 825359797797822931 65382455451373499 960059204471081026 575175032402164065 202060671114332954 545492742094913341 858346858228025502 293581819540693344 534915839638395665 223207726654359767 859165106319582610 444988818200158392 814709570135499619 282019312470761671 941223389420949177 508800260660487462 866471391835386083 140571203916648847 526698813224405460 88706267959589734 97620137767385534 325151758395377169 836910773288528755 595062910481766216 328346210804736578 221704591724136786 52946593703728822 62410677907432966 199990592423304296 941929909029779508 582343664932995014 995313039588348550 581848450946402487 469566118844920350 248541976588419497 306321618272989579 311164922545572167 979965547400270772 356186498091741472 775570359367970775 251686575308296459 864135490171846085 597542793271545665 629328198825182377 407306366712974649 259646512915040213 953302362501601485 449615201880537215 945166634863130994 70154630431693529 925383943597776410 212005161912746547 868151371879276512 948003055368969478 369132604143398627 451816892801781061 96669341418322158 428448914221898977 672316197497379399 954532151194734136 483792201367192645 860633744740097127 173266055285980211 255155827550115213 191438340366296822 94397295845680901 856859605953610257 572153983541892846 581971220675350107 44381976764444559 42614875229297475 720870619706590699 120393206277302351 200377911138931877 671408586464894573 408193595552576981 169192405576326511 20384369103007189 977189931660134966 291128104541294450 694188283461008980 130616226132179469 945023167059528443 169146933417063351 826972956258700820 192970542103426309 515110960559478586 699705336724955168 972511903507170269 307666187068339516 334877937970780500 956397042649169736 712324348204662719 472678288548479734 326069321442887936 813778235020022271 711284949474100437 795748392603677816 466878583870427735 32055370869128807 446925209920647890 760335621841529346 233024760113170206 3861944932221245 833024808078984191 773777758514918901 724476585253085590 657120616366639722 250525718766789785 793420512899946922 92272800552343652 593162074608399121 3663438229504998 387146332851116983 836885940446954449 308344407417177640 489815387243825982 253612814113983612 695853379496166944 950043034194630903 716042226098444919 862233949870593700 233708513761785624 584950914470631746 273230439738035863 263087249205433309 988203207840638321 237967271443691402 636986694104926144 534946647634143434 623803080439891409 87122994341018576 115260756185765096 183182084163698899 145230328676773 480146315006294118 690673745269133961 842109740634939696 186158445803385957 399599119957802001 918784810241608316 341797721331971291 127185073445641558 165983121222391176 927473128218896803 629497607343436276 15896835598704634 813372011997664881 360933107343182769 857968108154584251 278959832824796149 793097171807462091 659950230063854878 309763665011278613 285585045943670962 268889672366804301 954623140848779978 52860666869642443 195720786184465351 576437072201995045 898955334972362865 12716746916715497 789217660440349479 319083676323797735 760297722592022142 422487237972664700 286784336500437216 227380116670651362 362760679396735919 634222031723056591 995514638392559458 34374077854044999 965803878718351438 525759379558135418 998876029287847866 866426044471264518 842214560712119267 145713793893531708 284494260365282975 848935248658799002 31274575615337165 563663633653803257 16770874243624186 498824514511888851 251336087424578117 10801891983727666 640529298218257823 225782744420872692 810400540160452240 60131819949239331 929299865047212541 935608615763336080 689227869997032846 352709855853490637 26775079370006256 250935086432546142 503283044703933083 585577089516636534 813480398427963450 432387169204873607 867330866023864806 823016333559908383 452725760447391851 625399711130911482 214046486258730980 513042266803951180 683843978192171859 154836346897293877 392560924492612813 599057056620776998 191498735598393409 917982397704517312 697050126935606155 848094706175133770 376075761341216799 564852231168384822 403067941150175247 118417621165894870 127121173826694277 909768617126094519 951253083467886495 782361092705391621 252167987785043095 864882431734423579 738400804312004758 567686397629759570 507857966167435493 332611099336232750 266386234627545293 404886728654092195 91253487551036283 100177858348554780 479408574257093396 950218496808915931 534705730622634688 600771230987305890 698402775138224811 531362718558039280 736643869156930752 147892544974429964 823913229444908313 700446907950613301 111218810479621240 257502586001400184 693257094763645666 608118193904880232 670257290895695692 598217638307900895 383047487328973362 988999531663411075 179978115826549864 672531095619898078 420065486120846543 379131168099410158 39213895165224999 543507495269315358 704866253907250568 725441772816893745 670765873697323457 426072496514006019 476953181382235596 943637610000815051 570110345189315212 177242492772159116 690934674336022747 862109839472670686 56049840519648048 637354145443632084 479763197826495073 929844157103282776 378468159392713427 159192831814760366 212640856118893088 829834314613504939 67971608562670796 708174448312341504 318291247242126012 61606228873387601 967106121847777905 693070738017328394 626155225477429528 107011349727249363 249446601506846992 93350502770191978 568072799920250052 7038232410990396 982138481273366120 62333748639943386 837408669613499443 955062466154986051 874059662385355659 956505306440336315 322081880720035870 837841386454712488 278254379426613052 798527906624460282 886419768369825876 16793893880494197 24342282043569931 657701509326166047 131476812915199988 296881061793441798 603605743712664728 338976997911584568 891715513421654897 570054340171438707 841405713906447158 243907474141269404 955548415525041976 812536504065795119 743619304176753259 91599404038403582 592894259716496086 979567088392794849 496194610315731822 188973735395507087 194713200618854620 988830406198925711 926118735271779230 904403481254031212 593114108279647915 797064414364609889 46578457262906276 728497271441735518 684618522891249265 705118708049012425 400510233197469037 267154616192907363 295405755921114327 793863741912332545 639485971247192475 111735415835903192 660904641457405133 862509775768860211 399016546642004132 333584539394545076 530378808239948164 670546964281196201 816238168501666002 592593972081396343 346407940117875410 833225828359479835 795638320911101444 682642509087569680 70541900978548993 901246689309737552 963753405743020433 101390481308465500 503222715904292552 675567212292328311 896660026340936613 187638091519221576 773761649120251847 510013934804010067 402450522131343411 479594320190859048 262383456235721185 377661689350460243 654148304028109120 906191875181674513 106036561435208619 104356695472823801 270567170979584825 474050821409186535 405885903282520441 166658708892407189 728377839418553974 151069510832534692 181126975663526085 475850162869463827 898632770513050407 75478223724739632 608357794818880001 742271906280886299 11228041764918076 461889755176192918 41765448066096544 987483742804458443 963576428879427576 999500454450939361 176933213491091015 58592363593080317 472381397829935998 524115494929731937 735009470911047712 817486473554245386 593635327160681207 648428721854143436 762120857341953272 758001769876856430 898871797059594276 705879486553853889 373231832353170919 300990792040604397 358326158462410873 29913309324715734 815258310425530503 648016727616243732 625059598253985164 744345122678323186 492589814550506834 517851243490852879 511858944497943037 511581593295012278 42338578678528724 763402790813793699 700879725569756694 646925031807425444 679688132913425034 912622042580728071 455178555285428326 506345790467108061 355012413300428377 458883042594708141 745147504808136022 514126435203509099 702281569731168236 95402288074028776 645430247561853721 505531780772628229 190057563509934207 506855951000664268 741810655820735977 791993274078320259 631723265495346013 455680326814345542 678040466082111068 785703904966768705 735057970777983438 586149413376376315 481820645520268244 580795821021179349 535884623713680273 627345022982576787 702478893465754777 541279829095753160 482035519461505120 534513536048975340 974773880647265718 192627030593625384 845814518285150747 684628325270806991 729855822347649596 904555727940463828 660488617537514850 593582653421661159 278259186748355162 306176840356230982 477629911703138351 603098077460042228 383359567936771481 205303041802702163 777387806170991773 537339495668495605 498432211202733770 234791255070301467 392192699887759215 354248519536982280 786735995187528447 406052006514808730 144816327717222261 382791518675611095 960332557064467156 804430787777972887 304310051270576041 543913596225407949 477378572120286607 500988177157801490 478240537597531158 858614820518450343 141478064212097331 960919075993447457 297558605781610553 324095720064503355 791456794329808359 906721290784093774 885092993351501634 988908639141220862 303743011600379437 639177029476153537 722821261583963403 184197330115173385 499277057249273935 64527547087734877 904315521740982619 605907195540705646 958747082435676644 760459913907678738 738765259688341372 285288463900144658 683956274019733117 19779519521426870 177831581966032469 635589466024202176 121268614777260258 429200670926332832 974056615299247176 464504364925644717 700294115346712754 169170831200528946 681188555093197268 737809189008443076 622536310144995269 219987542331531683 715847760390548487 800240295684515891 212871439013159960 303732984302770468 136863540679905434 839003359766961011 218909438849819864 865956804023719848 954372662164591596 717410776604161058 114809048246194802 770056572364286355 115280499468583617 322182928993144424 44226831877970387 35175841502534418 141676953395300875 519333595672211050 209171669047580404 588609848645045358 197191638745442503 557388063492770347 619989194632457594 749709198755424065 838384089064226557 630834417825197259 431613313879155259 625784571109689957 475062891670290296 56469698233791069 285735218397633312 537863162730662737 535241136485779065 652432117591932858 134813255470237519 801310291761966251 560185880490345590 167265499651206882 26842577633971312 264982763577360705 460081753823081291 498575646660500629 647093881313943036 656561807948677364 127075746560023236 898148218671544584 493119137827470504 992953976663240368 537600126502414624 876571533313552701 325682658471058713 812498901457070121 984292790214838183 687328696122043133 99375404794335665 890856385757377716 539169655492127698 884632614190877929 160815187595306413 104430528793061526 182908966715079728 873506247190267402 860281143369075814 96244174609644046 652750389374273235 742967373856345768 66979532087136295 261189205383438299 471021670558672373 895280063771169777 782795984935621812 319695261022603023 651636349549406288 10812503090537651 617863369080730557 947710354527617165 462337491624981982 962796474708936836 346370077672326329 749515782969296524 932553485759475251 988811589483391272 919397102933157205 121816221306994411 408853382601623161 635686894023342974 136861605320592704 891009139903319834 940323397456856335 872521591782274609 353721455596351889 422116651876442762 358141936658510716 793030159624546009 342650215089041297 263978689441209802 258498042629175356 367686901571475329 852385390492105065 116229438621562214 417818483391086152 753962713831954602 348839793305939606 195906651248601869 964276506789578954 97108926308623354 882939988563346537 381427648199845962 745080649888224683 246549459247082844 877650727735702364 618824282625295219 651550384327093213 97013501019070376 930505901886699522 68715271122104135 137603193085954158 311741899311150843 495444949274319450 725325690870117346 955279878505358444 238891216811218662 857926878390817661 322393060162609784 947520354120471791 298049354247810095 437118347173865167 795462664271050321 378200714523020038 180578833239695615 457314277188011408 374826536946958326 677867797061545854 704021298872690518 277780237605791377 77387112040040995 789102821180801588 728377805414724483 403166489213862304 509438806367564465 392916376522453548 912554727317588681 764032973560686254 116976456552487430 756919005138957314 178716567945107108 776630744658540659 368272707982461168 427673428042601234 354507277431202233 51263785387478842 40083566725058730 775630480016213233 105626115035421592 132366095357523208 953332273888208364 536542963318730094 122489155163084420 608021052956343324 620870714797831613 617930408026024633 68214573854385416 418348843039067564 725397508554149725 604293508400164990 591015267474983867 546216418558721445 517509940384522704 690658329818812534 728652652572491172 489801964948197226 385937718742766084 141441767682116846 240056392866276435 713443312477697534 224583446290028617 937392283161779313 43038127569491293 72684196971830964 214403125908527263 785560566023327396 495889970264419368 784951236660613741 455642231111585518 703203061927235775 479871999009416304 933612781869769281 161025256564763132 957664212261727306 199088669429716378 351479046182967713 222862681707334916 651666029967166792 177529127035360261 736073858196988319 267611041473665407 653075114362536975 430162471609772029 311448209887219473 72271213493834526 760599204565083173 703513743222104702 158350324469686682 400579983995523227 774926142938226798 323207590528094708 749927798473628966 487587507393485266 649416746412491373 80199539859008128 412195692493628458 348097442849118112 311133057682933281 224283551408188674 177203193694251531 293564095518775892 309944569137155322 994524222724841603 78909829617831071 885891154911166457 597476943648989477 166369921045686384 310491132390426363 123136549004122522 384995179183087122 696151255394830189 500572470600613873 110905576565662719 973596463288741647 617357174771927546 352464990985936654 849154567329221088 471061731953052863 271951544704929115 936347542759682338 921216832558471801 696881623355811733 365095162369035839 982021118201550038 908706479617285812 294866850294786570 889613491419835022 83876948307669931 251392267258928682 410464248207524133 959158208374312075 952785280348295978 791997793132950621 700682490353065842 282434795252628780 635221837570539291 92692289529654475 9167739575097665 751923935701610263 726978248262078210 933078827775578446 602140968061003513 703028937902831383 30064597046926003 79503945408481825 536881561091568500 426154968704982919 576619325509700292 90759404664423494 179917097787044725 302036848580916788 617698924781245650 624122171867020629 845215702020474099 580492603475958699 692078601901535478 614594934477481308 432796081644123013 324852808435319427 182988730850809627 38046881436340620 487480296221494914 41511233658942147 191831492846579392 452283072706779283 363122703315655523 38284189401117438 735642874560840732 11137695693172892 558644691069306581 786708569214154444 345347291143337811 961723799887901460 531499651678879956 208277291499029959 122011206204966219 270589276323494861 266469067725701971 562204461273570819 287145712786817076 304777930659689649 109113780955628408 660171198108802638 726737145366532499 205546012057203936 365327242731276723 41620463968902872 894971408613609459 211967365971834374 900384513203657169 455841594903766071 62672707815218287 610578749094529288 300675483928541248 357530802680832608 315346976457613622 230336961281255193 842462981801925678 487421488011520203 41174080913372271 537256186057359044 654265617065418977 157893299930470060 787425295319665197 531033328808118690 608236126821925894 615645149534972737 143756958893762925 40650268792770212 297466935975004010 286921900748872114 990248206421638481 908063686386981690 592336268794825755 908481252843714737 695920461106107319 114513152446110072 633371904778575580 629759175806634671 63979068088448297 72178938622032161 98822922969053401 577995873014307263 765766732589253526 610531317656239325 627256890453060159 948021390746201075 211786847818625053 274806523634251800 793056617859001701 178430117064952865 711199877833108997 353616286136209719 211059423885467185 329524297188533220 914693209576933700 115471977698572230 363469333482830566 206063287096939785 787302260738370611 650871332086691146 124757139436731380 299448687845758279 417526934658737288 100515104639523620 443432985319678744 601394317838489690 189009981647249067 582075135983135677 669361984795732815 763956133500306287 454035681163275692 591772348629671607 432119579074290983 993650416915314249 715160512368186939 166404522468283998 364005761660862164 831854332348201048 662682207362036479 246665682066628995 358923886891282495 469017516724331388 851056974177311734 769665128375850991 858225073200779009 45523980854950234 500841828065230704 467963317844812608 340196839038866829 476292481672562396 912133185258310670 352563760292323410 692042114764862208 982943619909233596 891446590969579565 406929339636580624 452717198441212249 571089514500868287 256356677961250127 861333031390272118 356527691185831496 967194180398144039 336206308787337470 164172601721313586 651273977735445477 521978452566344112 716525974694802954 96559202445315678 346472697669332442 286620217736530743 994976197883390509 881022726814304222 635494394356696973 129715375125658656 53931979242088953 219119522270894158 318093516521454154 576037696741975754 265063222792118305 951312777508932256 33188565635557443 443388743620294300 646405206318234590 780167393026986201 695199854096653975 541050412876458550 258040788101421872 126473331924926891 962459854934063845 797239087525079226 886060876175293071 358036508796250929 400803702076282313 916085895475047463 236315080624386830 562159266804441477 901004711975558752 647869557620260870 736049600861016450 564342360760811418 144584570295905239 687393714229052262 862522528985159689 824721685257168489 604084687520961443 470959783179540935 546676287023497361 615665208883521697 572617378365205277 516945230450768246 414329908357663085 796317123719341854 844486723337947948 595468024774685503 247978767476941380 309731174287215890 624822715866160346 964546005381275856 813073451810290488 433580089608795333 606904024870704705 199695120938123940 900494172158047564 163727715773626599 207141979553295868 579005789403262565 831591010038583421 296838787870659908 554329079819102493 434522480485722324 684559699138704122 781222467479325519 88793735032069912 378371495929755435 706663297067682442 461038822574169795 930688135268160531 219757092962402879 418184341491621965 416464402944317922 52594896637847511 423533951409511872 490167565463174145 166251049459467709 668543582343010272 172591253052889905 455030666669189837 725123435922272504 54991123182877136 10403766036947993 655947271202281239 106010059970361697 35299971012151938 235237067649404526 6984514574434106 509954520248234994 98119394151537326 724507533064617021 639519854474570479 866831700451083673 820023642799646645 7518853948747785 28315443561313789 888623396150330805 121551572861763292 858761972902146474 638766852868708783 777396280736295760 823307081369463516 930846827191046312 709900431828559215 418002110061451301 283797406731987442 51134526121180001 264099059454041003 174374751936597888 971050860758758313 375608908588491782 236960938931828642 561452407314835505 695319056913529555 407341472469163499 639891187628318059 103880178786648456 885609125941432809 576573064409348156 90244951523395446 833284725103275239 673486267981347668 339895684408860677 200132576564455412 29455027534964925 814516541561225337 617186612379335684 195469949930213931 797757975918452152 432487393625124746 952801837627501764 786796195924157106 859678160499678702 607626916386379763 963732845478502218 861465090022444939 11844544841308224 934353369635165489 859933707928553198 412933730492786621 886932505424566423 432564106234236551 475246362774249949 513486832557812300 325010913632688995 938401297991412900 403334145835135734 374380812255803442 836606745402367894 228397671453948427 369616581833515270 400048168071615326 65640724646291600 324165706487184757 637051901408629342 230165115219962310 759715667541741519 348878473734956342 414222410637076971 536673611385570718 890195597032338442 805943954177833461 584106521535470655 551400882417560226 641651099033018182 276643633904319937 755761966441144782 752435341941049975 767546787588918405 450088085916054026 651048264778269785 537449217806726466 786154211878844030 726042634831307376 135645870361763016 927949082803376087 312265342725895357 704296874507464806 482040442775892483 102769447163464729 763260888800218520 126847584024733993 319215544961568935 986538017292586016 364831427616642824 880961046244189394 849994806389555488 509341431921306377 249840655668720871 135779544207461846 821255768434724068 607023491110895811 580392216515427150 343082835019655347 433266890745470619 643864515275329228 998708936655485550 926507963111067605 308279865237539133 574479980671165971 546109677049064828 49814931124788972 540944570163291146 811618431085027851 97967730959745106 656610611347281992 133370383389755345 402645073021244363 466425570607782109 382337394352228055 644490608089921831 480672853845701943 907230263122369566 538352215838907683 135492658862988022 328695453298919093 226469568225230643 792511717948210224 982017061401524935 848506548198338642 657288600273957776 88003595939032756 209565229601496849 912693420571322155 746641662550480185 469856876114114206 82991322703322612 647783940379884338 124684762499543724 651718790154617091 690018281239508806 831820390052354979 191962385202697214 165370995973929123 694912560850411116 218915577713500397 94979598467519594 340649281913077638 598056101802157936 642677716776293686 250471454332961794 819014571183241935 103113942153906645 849102615088523119 718614185079112798 189624422541997637 880260456335937800 999663100586161341 980315056523918321 248901556376402923 244146665147344359 807405402974229941 741120108820219552 323321377478623026 939433330024016193 260073174841831605 832396488687215148 854695253838124683 932804073441249462 349073300728555264 206151912291020915 845508208705389294 741769349712449471 882439631254585454 821175209420760575 391429503076732649 945765189094809984 344872979886375124 737634907365949980 454384432380426060 767741730514911807 220959465564137141 377744166401907693 931869454438577017 961407907145906295 820640446660353015 661248188518274164 625489229555384297 307907729989331916 443611499918617038 106871483771695997 357161901288739542 914403514915422967 735851070856852771 898167271954753241 55402556484468366 481632576532386915 501362934226148400 27289699332221909 856398828350941274 951098634154495158 232200768400687197 365477331975153733 315334722683031043 326759307077842969 24836400713590349 521838025519078495 378091836699574399 750634931668837442 889231774053345991 778958950161437180 189147507251321910 471592770442057564 384340942700007835 144027274451441627 667093198678726698 861003708941021615 441928073246370177 35228097338531332 423514673360667173 54487217416728824 215381121716258239 292637299420475489 246034487003647751 844616082475365726 435685386045323351 83108721547753515 143331849947359717 293659806052282509 847388715420931365 660861466004233816 91769189393807260 222810754084745661 232391425899859883 799651090163027991 319471080092963509 519111485444765294 485871411275452594 748148066272532779 806582325134512771 895820572081561608 340973578507383771 735675269532206657 545013411564635249 889046322005410846 406662466715490658 357221159086232182 621980347028930798 274578304927915478 84217811049388361 734181554705502071 837977882665682466 555761906215704626 311503692004454926 155896400401889902 258825788899635111 143818791349432684 510604855272013151 44215164177791492 217614617322272445 344577204920265188 539201831687058375 332417827596776765 766320979908103785 673033588202873445 923737191041636763 202009456137466065 947686544313637136 877630752954539271 75965232643974253 514941534919522764 943660047285917650 765881834477902232 374139223730929353 230088446111413526 808921626403564739 790783086777354035 594833742752542300 423798908851513136 570720998978761800 631108988253126625 754445788781181697 933511847304567949 289057966631378892 353726481497529519 999809294237412613 111533238577927195 446630054626050914 331556562126157157 193176118906796360 459727018614089696 280292963201611149 567168939134276096 380305643122146330 529643970822452416 649996327181775796 369622292945544206 987290526068734664 817876812951183953 633509191834277585 935095150021923368 748684716777808278 770696782150346469 883112025987392724 219136345048697843 959613715749691734 337736322752387050 362616581979358747 192475507359737762 587659886514336597 881223024690999775 196543363467820683 798883112763611215 60982733714075562 770716247408952709 464575240131374612 661720739200025151 501963511504793680 576412183823910282 755715591756023039 299437217370534920 207761269131487994 751374463714704760 588862703676853526 277869433707038655 696824860784781906 616558661087497578 164027884916077888 724256546588179446 752070429020247328 539228302768826075 606114891275388748 426988927508194253 725445104189993820 895194604300596061 865578477376420910 408293732752713292 983974003063939844 368326781067499382 790345634684467470 54870406736215321 295046846040740559 369884766186075342 817716221629312872 735280089614140113 14997746366589677 760266366449818875 656267126614067258 328212095157972530 294788342818337286 487837655341609486 927456048193877647 893178136723167646 213838368678755656 588620098481581063 910808623672479289 566853499571240461 112989352499485446 480436581957584997 945262705284539269 796845594820305309 997129746320851992 780097478788899430 14743511059723059 986766310268076337 105962669755145017 956868019804001292 767518337229291453 806419842386364311 796691158824861814 489121312061845033 814800309060253974 51941746810830686 345105062264275752 649063332852456053 231269593069549677 35879559108173011 472432107093087591 339589944542096629 446912648647223292 894513457301015942 978846710168605382 444128478443895994 156789554468328765 83768647968914831 887346243195478586 586410893001871936 50696273818107745 277511830968336582 928293202480127836 374229887745067272 751375299590843589 847673688774657922 850755240337473659 298035205308136835 740903679127545481 414602434889703457 467880219441050449 258220736939522378 513747965470729506 444914730721094762 62223459644567327 491109659039631674 258648620846965844 326931731225624591 975872399771787245 712684663347464576 16654437531312597 77969320580163748 398773034069654633 801080373503418476 382254869342671791 24311359809494364 676279493253532057 115508450440629072 378760709726725161 741319827263194577 217238999363044305 100437030797391388 232162050247516325 365501285328103471 522328555048824905 780170936657243122 669490101918678811 870676332773868643 952751402204624821 98870808894644161 186842858541320065 323532264871780395 642605776138523815 554371028313328434 649050874697038964 168611019349116459 221200850738019416 13134472734747662 506397518194868269 717232972758899285 746732254086748539 675429738541107770 122925764720472399 42681648472434323 37064515834045446 109153283203687669 753842511467378986 952381798775375373 620102169573822949 123667473293240014 911184783516180930 446779874992758532 60381636301571660 966827613107631363 760038796593437852 705681432859247294 315807020268719142 347852648195586252 173000386827041504 615265279839313657 518132416073537622 760534010202354735 208546675209336490 102887699251667544 436203664532908532 731157074263618021 381111029014368154 383591952659427430 533488638171254666 687353537123202180 399645058786636103 383792871594172894 659524980988790456 371125355122228176 183128137159497795 675192557726510896 700884344040739208 608711841533666787 866592644936321367 336679340512268039 815189643172153518 440866327333876333 801903003073881367 41836168840421179 803278055292888379 769499722131996690 670870780854900523 608930941602352095 528518641962893791 4102947325241817 840608698073674050 625697859792483469 835958320059376776 407533505468737616 467214036221221218 742006359739740027 734747582287419885 314647677239797414 88264367803828563 833046196945091126 875611258466151311 960267281642077513 324683801946415112 638353640254144279 544344402079969137 374734288499676850 18067340507275130 146828828584564456 403316588760974266 842495888918364565 208974196691316247 390527193514104474 236086396655907453 46214881185475328 930359292375755601 510491147742368947 79034024939401919 847828518454040646 662347116079610444 432954807060542467 158843537106159571 640310249039062097 321610856865228165 518676235655422687 215535147922920241 10605014165317227 359048250367731829 339455484061121307 996252246253189150 801432773485707164 532426000403514361 881051966661274971 111317141544616727 614616133835183366 158761026146602180 835833953552034907 155644120739049554 696409790824554916 552037625830939283 865188562594572982 906188309666718623 913275493277377329 831676554314839847 274871832212560725 819592994022719590 972188732932378249 886267056425476764 877682522933572621 540964534874824012 925847783186083921 738860894355538775 195926377027065925 597227499374399937 648670448348567114 338051743916339695 100385246292077051 383414756097585135 185744812053240147 117180405522852530 797108259337178825 308043772116950431 847999070015312992 678158766869059576 272231649268012675 277291917265810333 415354438898365059 398868112273091550 468071267748310425 807298729084155859 557724088270693562 293048378907690381 375331263140960947 338539014972511011 551988791575043751 997618326743337871 396611741100953590 295254513276885723 864717068502229115 945674044164500649 689992485805367030 176863476015103263 865704334273047451 691729553058104258 418818158316881704 4260645052511729 581324133302681244 937447580820558974 833983043411905615 625639212225150894 979632942859629421 891080110803250991 749865543336599378 230199469420560521 413124065774986366 776533031880343572 94079383364070279 410846097670771355 387277034653430677 831533247676275660 205527389703837045 735934744470766764 739915194822695783 1628296632560512 634504704125006560 156966716569273592 808061266784930521 819603409430322649 57275970517567929 770396576570637691 344328195056241666 291437044490321261 324127098692892339 10595807376479163 747869891096932552 930810658222367921 260440088700086904 279676852364337677 361940421365046265 20900940268037141 269248788903038499 487077829332532905 417300838718024819 947736143037526309 188291253951760272 715056748761798657 664205439749670018 394226799001080580 982014458732176175 268587473181213499 692683170008615978 457806917897901945 782798649637510090 123727322486100926 443425963642459180 732857590525391648 358663690398172977 116411787375649536 43462416217958932 561483525306645033 646852510917694089 129915563903727781 34422269772806404 635317870751139327 604599495999123164 603281866919839894 265395518235337135 336174127308275546 658257330027220305 753895009637606985 925400168067456038 888374076950995861 875767100118029798 746437498764849159 386774670743172841 899703460344667886 414715979425288093 208948790570487464 143788824263879548 305468970206676913 336309084120040067 729632389314558645 37325551151767000 437656779633931797 938061379365473757 883971595838265861 262151912531045380 784767865325399725 281843313183992407 447102258843945878 646261986561612121 800718448744148466 572352076086972615 170333311226078039 597643933211977374 297289862021978522 784520180082035945 855701254061066199 752556412903839588 428398775213596247 33733750440135798 40065608553805658 992934280119680935 38057315040413655 45927041122971145 848803950319129214 252058859458988129 362173438237783463 570626922154111237 597169644497097530 215993538090202788 489041427710304803 922373094821506622 467465185939549573 91548815244908269 515344538778612005 457321477388581579 629891355225862446 928261746751914772 773413879323206784 471971069775606651 816740615311146558 832593726668934597 225419584169109778 22594187390997477 971104035674121262 63270384079889786 811138288141451488 174176134201340874 177553737686458158 607144469756997497 452310555704652023 285345887488971110 598032648291428077 445064243223237780 324375313059631809 7054370467683373 500957725881546472 301375910693655137 67775620849370221 174450707980128000 445650885141938000 597910696589541835 320979249558723679 789860172644727545 633311780418305445 574089282229691699 87937150655379757 479651913259417385 39676094994944213 143313589753734453 509352910477664299 333480929448414423 722315530946525255 564392348432826299 620711394515464945 807223211165656111 576588291836412619 352008725755181198 54646228857125596 845542850131831525 105341454574833331 98370301635255393 642548187171043679 109560025981344472 357542438448430537 99173378724320261 584173798855738528 133585289623604301 841338203360288264 647447368296064346 549985025950400508 347683461805605474 686116093129963846 505929462696319032 403971982846737519 274673597348399894 204618475262266927 296509518624015780 152255383413940098 353355103287688027 691731403879561045 935544035908706989 510979391993501093 249150861057549251 921570488787826291 638023682514869441 553992959393734693 469626000297926825 968044140847813967 266851347722681506 36194000431740785 729777298241307597 584895904171042787 4870869032109640 581947633120703223 266536386344085279 947309547858188422 238404547033480386 716580108612113330 525628811679441986 784595747313967709 262004635094568387 336071490157296502 942847279025928043 469078493406991467 578840515691614603 141136305438028558 752691329890739794 405645969262105844 809607818030553276 671458094137847614 710335866947791747 805444674250473032 559931859662046426 34256457941018122 630421571136700902 577096352071994578 36540138267589228 626855471048749103 83327170278110299 947930598364467318 246933668590756133 107250367625302568 906565459111403189 966863951560528616 33472604508207859 742191914073760730 898403141594991857 84565334312417084 883354232141353173 702059555426323223 358335993020272301 24764079707937356 422869363957274078 808925148815072163 151057562725888078 104960633286557079 726079957680370945 419105922194422278 999514639056478112 218546609935645338 744502476562979649 709300354400713269 457118306748715288 573614490615589683 429713583381922647 584970925858075344 412348086804799065 247151854317633604 924375851250385836 169074746166074281 685543699673909234 536544540464051342 743148600859552064 900305718135446976 484116224604089581 628456006821150552 211019360454905722 372326246353074096 792407487678946994 967070408019105116 409786373039771416 85129796046844999 295033899952902577 848830654295647706 86708133167122860 715254774802051380 857458414668582959 198058069285968855 450447444204803522 961306859826049909 168527647972764600 463394197106358356 927289026451715374 879935131682225214 210112063727475566 971329714383261908 115571795412235639 640758746751932577 260911897326404112 58139174536431319 998247345686852086 130618074355173010 90424404119430527 66897159416205725 443981380525357924 481691092384671565 93294297509849329 564834645780419364 623999755328102264 855914326194582767 440403347052097619 920948228541331456 470433417612324412 535897444358431885 705752655325465550 716743509771811494 81201973944667024 319828018552452899 439478270471253507 416165062378637958 537816446754455450 130439446457324652 366039096207295520 616648652626403517 650467537131887910 293208397870984574 228534398468892780 565835994418214078 761750295866840015 147319712124745353 201122944092794109 393718812150168859 521545812880598931 525058857855507103 32395641901640838 413161919236732577 972304304959577860 901929836721383418 460520018196290808 960801971096224520 139290109786383041 663946360538859103 442736192205786333 459067949494476367 203640641959209109 81035361526975513 209431380528171061 880289789760721327 731197132063077604 439776017069017836 442277352091030068 510287941891269744 83889496334600191 131312469827200058 12157092949373922 70272539389497284 346167635867870704 49196325361935746 263431814587745996 271590141882220130 357064446610159851 235509598066054379 140042442998111023 870808901374324034 40919003244094707 131368316988802610 398854185698842541 410059330122638812 745865852533831355 771847597205330520 33419033604881807 780093212270898610 831028074142146523 896177652067540724 615116628813331491 100328605168784045 488641469312191960 137820538896884952 556436785425845623 133119265182172780 331690358874235746 58372445428263107 216080621646350263 111679778944854824 244583317140780157 384613873276635470 485363299850201471 779763010545427521 38745442672234369 545406282741974195 960573454175985153 517214704058834252 52507945386189011 261807564725648680 261387636155293574 745523741592028545 110721227375164618 401361429692044943 502263627687627557 44464140117687678 715720389115643186 596419393942107908 610411053353908976 972122983904538309 82531901520016406 663379189051044648 666660971771853487 480174841811868436 647530147383276969 277263397682152604 699121291893578218 177856901048047377 218007200438491029 413469723561321151 124431392250725266 311378949460443186 747802396540268400 746883224382144554 588048399576863584 472428861399627905 814514431595380373 27202833190114640 543495197981514492 882734269864531270 988009616679194424 744750966686288333 678481616858511566 992665548456183015 978151188103221990 214263711042625425 108856792879505533 880397810467423427 493350443569242184 528392000424056130 396184094518864102 578800077178381649 879385267933111892 844788731168261707 556362948647909126 537400972634091390 998510036768131255 367055750957716236 900614354646722741 473009373634783222 630544639860372149 951658159435597207 369055769216521651 917130502372042626 127549685720936360 6808843087530951 107271014016098893 966957295191823698 874953376173546254 821202082932806265 60957900679055550 159466097243152689 521115542362479924 758171604295926488 337362142983243443 778012994363556070 370169175697206020 601866074276631855 633340439986851205 20120284078404773 729379540720070846 442856660175049363 394514363398665953 271371808206932109 462465314281863176 720218160522921613 955749301763925982 218051263717448215 551115060959974549 446970056021931256 990888002549957681 611387650576227673 336364389536872659 268235176093058495 657401285814310759 113551621356738010 841712206587225521 784062569744040548 476479067156683846 716343197736170871 416754689109178704 305489981259294649 513823376092918056 58325535792784037 752822545709820704 172843433795134943 213718407922976828 374534538652678102 493578767336557653 96819078887777223 347540598148049108 407888192143497746 579910953453589554 717892533172427943 694069791049221044 728190742544928042 597346015999524168 434516340289846658 137723836018153225 917571752095178413 740223401385020180 561426764069747730 3765517748897346 93281241045539328 188821563772927317 734638928170132172 102447492493214926 716790925944143641 451461042312158811 198523053500833356 835679154099774193 347290127133386688 940001757461404116 674062590206874430 549888521462684712 627337960047940843 626678467936595734 913911193742201462 445943518653531524 444158382162945317 482267222223866647 187581085817689008 610971928871133427 282900576312859943 821266442146777364 772691811111992084 678965904622636739 567722905248256378 131475808887314370 848314056680111210 468086140318568782 237611651767652540 182467321622294018 929994666450988877 539195153682679073 284950124744262540 176027834894145760 592516294331854898 27267669455577890 728040074466659867 850745459206107341 692298559590549697 878441466211105679 688183797084065679 104954400716655656 507823379309762916 742125650422992294 482605736453769828 153365233843682002 202704356357453256 400796737347003743 613516906772847323 70643651279985832 254065890120895004 718830506346371846 13880219375332466 725099488097039999 403507161687825610 405552377412850825 862681412091034259 239643620120704928 775559257831996551 52278120240219054 671064241897097489 152739247858580311 22806473465156595 804331106314009733 761602161117968907 605620825348448341 605938694130506530 694299707899153596 735018105032265834 158382501063451882 433480648391139809 695393750227164351 858208216390142023 708047710424255594 460862707179530459 387186833393772694 888338254969021198 983133417186888461 185700386860613597 995920322158986828 440391743085815993 379752128099346591 139778170208700999 658868463664594435 275922928320495559 425667625594229473 927690949796068109 286379789911446115 131545579197163717 883956924254876068 115884933841078627 428900318103239179 142504034656944225 481564551316483367 751012678508468793 437494873571882154 219959716607028105 558624071689488197 592769414565670738 628533021505464772 369817820417572029 930963222480266773 861176606910113736 954355313144256135 903202286034800708 135265841687256667 173157608386615236 976778200032970278 380511103115478918 59224318441808085 108926487693795692 528227330610384875 733047388757677863 746610403353320953 195632302308441070 352027493951673595 746819276119673432 204475329825739388 819500182486098975 414778219008350083 54262040086512031 559425865076361362 889890510280613852 291112334820540791 304803125675530480 749033733501947876 93099041943540411 510544125097289612 220664645182974690 891582476254983917 881935169541088257 6548095338929127 529355309446209670 381692248741996782 750833858323076728 169525285697650204 81768559104349916 556693665718740014 322273929587975544 676927566772670911 251515309518129957 348702542844085566 650166326915974833 580047187959680833 766501124751618176 209688739830840885 520223235350836779 378083849312613638 492636376522640266 521796318391685380 69234085945411578 739070355769358729 972918429263333093 990946986720546954 493038388080726551 369784288074587567 709446684356086542 223539100999710578 816950033307533972 31700186325206200 385504494997287505 753820420544959641 824062954329438772 74858842506538585 843995715357028653 982212740788926207 403916262013860055 562074537999137085 312962718552158149 404312915448184946 854962370845286959 717166843087568243 985220972736013098 26047564118338819 439230790926762861 170768137174454777 745372325922307057 440100678536474950 848609970609763191 429431046340236642 695981470246530684 689148423881381679 711251128943664765 826088454512719171 487774621151253441 843926470213442898 369545951763330300 733510376491482597 472006377626197630 199858087886273670 372089368507310174 183568139301555283 20615465352428553 936935299366551334 912775184592407508 803758153551229595 359414045825980247 547236048693556081 177531132857620248 141505921596530397 505659148643021943 829402121819879940 734208387714734423 271046193821281249 508333736106033802 866421918197230037 474508858836251458 823730125513195529 68126762456417107 94503937918106035 335059769901127657 301840470943427414 397782665037328256 429932746127894916 736488664634816177 489168250337189272 317342794452105521 917801546088248608 292813877284046890 644397855423500722 776434348568609525 114979659144358034 57209860488757852 143952568424114124 862659216359705818 350829864770225861 156015328714825095 40888096598907015 92726261805938074 812502055271762176 240892791125775994 261477318418725307 663273043690205207 485972126266899470 201505601900460920 400837598266053108 648260010364092773 946433368790030722 851273981414231652 513460455704606870 194781636665770607 893471232814519843 772086339207518947 820163225965775117 685925686211909735 225160443759460934 866023844811102945 913218513691577191 543621301772749090 663414996985936279 745058623741649442 16052016165785985 618113142730369813 998450606340302336 178129131774551599 156197097032818104 831796168617850543 217768026533921391 287884470204218366 685280607124144237 648897794466165316 760702288044151739 510446779665248689 914765229325004524 97337137002649406 343026126826448652 389906427552104449 889740132568077577 141879980179432171 338531048447710210 937009278187175513 905252200449950562 783179458047374876 399864075797102517 879160645823682356 526969981294657163 945499123741431534 55467133646154239 89065300211980981 851436899996319863 639822296871471658 363098789901011394 749229279144525460 19603424063621204 541037662203083458 746287440911100447 189783554133572985 749885812307298951 968940990132473628 140200900374607208 182952949805788372 876763431452048227 14432224634151039 944297303249905371 42720926930332530 31995963441838832 492814998456290972 720629976032608974 924799626603837981 640075983036993029 314960864932869685 951313682264111875 406833603945651897 64085854262013345 242723800299717840 27665458852312912 957440413426335690 526071044751427291 951846515625843253 96525853417362747 608750698660528359 852515477229593134 666674087142538496 373958944615614142 805928040598328208 653915567130816081 105786236127563310 179972549798296213 887653824309612075 53097198517951296 953485656009896992 770889153763683119 875810939511651529 791987835386935525 995990346089276222 816669274359351951 147439113074712111 881327000305041384 512495539803784695 343134346218885039 63836511597772136 227840673669404312 95819743157247351 988502202194994438 630630009202642014 193018515830771562 956811757336514354 847038378842043000 693645832526202439 285542475613676757 449695218324670549 794773453882271646 282248305485717757 476995595523455643 209692022294096016 390351355089569281 656904295744060376 944393638260660031 456563876457792313 752845328527856541 774665785535639174 699842088971049476 581334666998231214 422773347425871084 612641405529143476 439377715142989207 244970884908267516 431118501377743509 82457519420629481 988582906683927222 760610925841452921 343882123701169755 555402355268039694 232741209367073548 379212550986938292 132759090676712934 650998399828719186 793929115652022199 130782107742509979 388205004222495162 761477015852443565 89973460253094761 848321334115912423 132563934517264315 115738858178308075 667449015985023172 112673130779901257 68736392341952321 259254616705217676 21613676692840460 430812244742697333 605487988897899018 934581277430284789 619044534471493422 68878204027948860 586089485533120443 587806260069306592 911149803570593653 184311134748195911 955278169396985011 119020517665947312 851495831201524235 35345858178740236 356696987585953184 905014345119825377 313447063261430214 580907394566261632 189631663031201154 304074313207571911 874236007266149566 874174872961531601 360824128284710629 853237281698872724 817006168594961458 171576948091180001 9017563214608860 80259112077363708 689344250008414326 951482774223987512 69175399058697589 650041750982330333 305210680212819426 900670101975016989 815022631905430305 126850362210772341 201528331661986007 795949681043156095 901325218725635919 737480262776288927 243709543063135016 606672712290202995 604080089343357078 831976949263243356 725319154340733628 831841581486549856 845595685715493232 697971282001320817 160803058507306934 346343896022975140 16147616362646682 324127835168842209 519353273208634505 591454961338607515 405140679212080379 577713018550904017 378984901823499100 598198932563164564 930044481171005250 167399434897708832 571700609228211343 796219735344405035 999092622972909625 362098296654206805 278532726121415371 469198086952277213 494238895116321259 916944540470001184 952998946048583049 618555530908044595 952414692067487125 957570710613957674 41058905194001833 283493117842182524 983359440016214554 642694215057609522 643714684496732300 436369185126535214 461046308610889466 492299344623365605 814401899491864281 792981924697639135 708816320548550337 741420496437953760 908294167359014751 160458815042204388 199232458740428822 869856352962320529 630108482251126085 915548162266862746 189181973262562271 15615811732074138 881789391242896077 836953113027310106 158543536457646190 556500529441882827 257776099224386827 278958291673411286 302970458495697210 32213739755675933 464563255440701510 540322001286480597 576695021798690364 613873243609891355 276797432469427649 365657629230990909 472486314299183608 31282484553871329 139667850539478919 660320201518892609 859105101640346876 719961410552723061 268898604368262400 415330702751315185 312415514942999450 311371842241512999 655104466092549830 373588272859652807 277095506185793509 97023375641781856 791996345863063487 442464510778123031 254724728607675472 268462964389631241 221712829173354263 114710017888384996 892078934025328120 785670897566825905 877040057233671125 641218979716775710 585751233041904680 349531638424998536 901709144070054017 967457595170515853 805944667076504837 225841219790697268 629747502083167788 668843641170663236 110673215068521500 348595891526066388 972575582174489715 536029448326964650 34616329073762435 567218632628750297 752629399761501079 732595954247326481 826320027678195342 575187054952308911 236068089376707757 339295308339105203 416653253219696988 394388908735465125 962925503247856843 291180634681151222 281171646909702750 87865140286438031 334451669835165644 348350202366909761 886429655939503462 50914842676743616 619699308536573398 370243470315185605 542423151100767551 886970343133920496 904450737752252969 619844957502200827 565006348733871911 531835161748011217 554240250036720600 988435476165328593 338132475670939717 689002884059789906 128535576850784418 272355983688066672 270876309608245003 235351861091691174 485078729813624311 659701865323995919 519671922626080527 681999650410215244 793923065479669653 831524721018687376 429321582420988762 530590290374143341 368693797292509821 258003085841853239 251387831185129109 40747555515461682 961001656753474154 40600444404705589 440544808112416053 161175021499975091 739668672454062891 905636292853457340 804951383605555581 384979044425486839 763161317006413017 123409846619526705 135713837542325096 381131543057897047 624976550829740458 406382443395692671 721264499918426705 667130890481831490 716660691912047703 730068702741300579 214173508583046038 888898023309891555 784101935944078602 193788374455001109 601148858368083322 299284738209832531 729242472898290268 660776849053493162 886625061123596319 312487935312145949 672426724269678741 681458821827642908 434524539567047068 960062029922074093 703340595349507142 921188348975264104 935526913516039451 287343023496581240 910605557686793506 567104083354809305 632214630674177580 455904147279382850 22777535285827442 147859013119991752 206939805630543094 727472358310897428 418554168702486282 751338148793832062 758254871212313975 369557077670168801 30029467154998036 514834661360192497 94400292127298581 310035245138424474 559445569489700902 571392302705142772 834888609461331481 353284786424255966 96363653718166782 57682693040592629 143127719673494550 902522545517716965 416679624075848039 720680662761535257 691869096517182547 859110084894079273 632248081006321813 286298065591033774 607052668446952811 102999386295232626 494850850193059534 689454580106657975 324321413714113204 224576969018289274 799292170783939907 803801631859128420 492178474574142660 665705727501840483 175230793300847956 172286622758829340 264280487486205904 208723655538080243 212714082349601744 345149919927628691 436817056315407480 948768584493830281 167796693018502919 951780214511252768 640284630159838525 612635501363825757 960461486254475437 679648555087358968 549854690007802879 749623006286213009 874893172608421985 198698360748067758 380218466465724848 522685548307391903 769410358966071794 105133361858919020 127392800552300660 768811520076356197 913861264847241019 281708290216648853 774749623898141909 766721745586666871 831049022994725831 138646391331871461 713397870959144030 289992952225192350 563400157610739576 3004755940556554 420714393096816410 247417231146276630 713975394759122854 548163270906533886 643180278629853354 614040514356309355 929532057892681545 952544162658132845 189091679394993135 111375094512138438 248226693106627730 127560212336453651 418636041941493577 210635450960065061 233502447700793986 845618497932520016 252933169700537037 710686409262756957 982344744764761203 355654265459281160 126485434367354133 65605533879422202 209890964507741525 876657684046570092 413442615440274355 455327894185186168 730513004651532323 43386034136389816 762528973892209515 284840570995287151 162025807475619149 735421267927880897 756140055760300008 573183638451910072 548097839649848251 4377817460199292 194187371610102002 673563055740030770 720938030931208743 837712507414414168 644122381282470013 978129248135287629 937305352427694788 256426333868272026 160464820536958549 576793221765076782 731512682012827351 720020874480387534 665088680658911877 292644739514646260 321065370704585996 426415412080842429 384009338998520847 926553022215512222 120747477515735639 403603265574749492 556031455331514571 480048668906716368 96666949781255071 700388370631884488 372204501428584401 724519167257568815 263312801350294560 612511958358528016 403362925913602565 106352628436168456 313656008549701463 562315201135367045 514902900947219176 330559055301519407 870707606612006257 776737720717896198 435182853168587351 27070061364123939 97666766970254239 57989759771014484 641444094286804306 672234060609535882 552923634416288999 256071785948294506 200990305398696279 339430825008158615 997085500627843939 218893025932694075 964802115150343376 965156878918538842 962984584488688982 616820250446876405 178779118592259080 462732775580495246 458319095428504022 143315018043628650 748773624910544509 376654344126442399 59760532795434324 651429706123782457 911018203993857573 296833811736763739 944484974055613067 294532108110294091 691917261401277773 885465677377683319 373165656087147669 325616071908593794 995055078402983094 183737076271467332 673856839278122204 122690575839534825 105090549591541280 271285394094148558 914072344721675696 902364988324776528 804902557599951630 679005913605793746 69654072254649169 302045098457180722 530539266653310583 586583417525121050 256808379694261806 81284059797290753 891825105214654353 509815084972254264 475578540140358626 562764623125542688 319670875236523767 356652335082518906 65158776914335729 252225377323178037 313952145354917191 113159805408640016 28257674017318354 213625358835166915 366666780820791096 716245374431233553 724954487171816016 159927207895748049 215888889252657918 253946754879102460 194875718708226514 590035271567638615 877099623318646279 240435108010299722 724749965160690399 912296326483621866 532573356446114184 119978832580013659 980628179781672916 571846620950242050 780261284536204664 265112590662279284 766238530026037209 775660558370995059 249340148765002175 655831608048069276 665768788139154587 220066523307449858 930114686649189934 197281608812797003 78006207513431552 273878456848637178 382600214947893093 787464419396114311 427679274962394909 61607511652226823 348689781254320162 874998634499671176 837250614036158187 413267237689818117 409208264623037202 171513841903146484 930979210831415037 357887952565489770 729161448174554188 982988411579755897 30971176507257870 905420330157569464 236909870741571563 999462439800621673 128315897192071885 168916064680721283 30740449192579892 395328650495117063 958390334231450491 985469821380881529 663699780079733592 170166944883920937 786100649635431851 791164265202722756 671847404802270554 389545274615254995 350751257670803818 206178822256805213 304747306208796567 15556098893721319 41501731647709775 210938717606978265 942081886973326169 238201484167306195 913921633533128579 289493527780854707 392034719620696798 647002409801726414 949764678483629865 322381178345523727 696811959230376819 910347258470103472 633763376744584342 184271400428350293 61893999839835286 986606367168041316 591593451800532845 367165075388925690 77705657872584034 570778627007997734 170780444025510553 804781195272351486 338332208688215368 766080733509235292 549894497081418028 507524651275664928 716885850701410544 339981696589438275 784020575419489699 82120661562375468 166908896151472496 576993253196833585 970532766720377991 542080292329738997 221153801015065227 708162856393798374 97393656297365799 299240084435155644 155694850319356756 803613858654415036 453054424449187793 951267936983441261 384689695482025297 871254588314534669 689571626724664862 634350098210128372 574809495737714202 914728666705673482 454681093101481693 259655642724143464 666930885337082656 865918242433556539 883020201260124870 38569739557522658 852012744670423047 989797411909887200 398357862525962103 354920798640807193 936433649411805374 549850526844722510 739606216226475679 345540459698958219 462720403610480015 6331929480817769 603902340365024359 645698079089809418 620037466220393771 529353006885196060 253849688103247311 326920636648053322 278554464036371430 108865006103614862 473437700975942125 550588522198987449 7657741555523561 909114355614833203 423650227799078423 829575522229540860 364189534840529305 438130577860977743 986394595973416944 802675877234776569 420917760095346885 893638624239198349 322382040503461219 980445934705016742 655124537863708760 340494693238814422 915880096942629960 838529385442276932 53714507762395181 696836916205052562 126769889810522933 836694256437288989 423969503255015151 382218311610843428 181609155870149264 480904164269526620 494475789070297384 837887518597870347 730014050535515647 885501873080070614 670399849786533715 809900663614587032 826720802857612789 582714091837018655 807625842726969541 592840076656241101 847496392520446560 793911995723769003 351850255976586962 791917970426175963 697133452393803326 369379466845854323 514960660157267463 981508630380882533 236071668761653064 157388996607416705 801639789213419176 921276961518539756 603618411971299884 684067144491499153 869457583842261952 91536201185112193 551561872641777979 322569981642860225 368595602993010579 418832172172005991 61719050341574755 364632069508836209 222682224732667037 232115833050235599 708390386052298691 24538522491151162 543653679255406829 683398831625021792 121659661147332194 158730830532736362 773303638716604235 160337619273244175 527780566404207539 423202709942929087 804608680161404065 945833191152571190 952907725896382648 396439886830393054 393795884428987248 576306743054436811 999700701632467605 1283607376631642 297485951627570912 913698785396593397 86079761397379034 841247243766793111 998560497421611622 256417633236547279 881585417592341098 920399520200039830 702073737918159356 936591635444297056 492882049062766123 636342573003091344 561361000321220944 38702056718317751 289254784906019708 792113160267098153 942695757378736324 299059655555900103 830284167954383582 721360933063546558 319230163095424929 987414210053290266 567399051540464854 657108703073622599 957247850511171435 424568037118443164 262498012180007528 120828156613176270 537544283599778417 805694724736728960 803856619064164203 779571224968688171 452961802660983280 218284256819133107 903728066448312538 765210236479655239 334527961516308176 536393635990768696 49412343409138206 643411562909029783 194634061551237961 584803031464993729 613995072064849682 94020837772805242 507683336052124341 842761435555832636 627485079038379709 347842394845013629 978338222299076220 289652999816346146 923044764202425425 572690686998853656 38834105986875683 990303844545184083 138229955384874044 588072554659234148 807447723916623035 739040475925389190 411804111908340178 33104023291784411 182715765210560832 617373024065879718 165572772379546788 209857628041738545 451824489894754305 120511012762838774 484433937821362659 820429621252936671 727859526153631033 501056639588640084 494523900622035343 823629493093641096 629183908079002120 654870867913919312 714254363783026175 170168259759199950 261387644122948235 247054374819461790 587492278116090482 623848453881412267 113285005539731783 457572171917573770 492163565263650357 587163943703658512 313662420692550716 593555029836474645 830047569356295850 8081040401967639 118157391075961118 127615980087178203 625910027581043970 946214436014419152 672449220849800075 420293827406545358 615093295099567045 679033780608755913 897239877909910372 720865874958927958 497181855824634021 823969205649249043 550640615946149021 674000200965197257 588272189194774360 216513323792345575 801960705376192907 722002364740516474 492804540949466644 354268053918890108 772656543800495632 347765057663565181 439681524356536694 383093167661703456 558458522141686002 694647272175552101 596573712843560803 611886196606440754 221622915306779272 306082088488950573 139816843285843794 942448942086846902 158330355382796740 903181176176214969 237069970806906917 110881678528553712 651068011099911456 204713570473651119 988374941824355640 961734429420902154 472745398151642798 597825159443955699 308693562932229125 424365934945372493 479275555738313697 410650371221779151 222148586370861170 559676718561613918 707549876712768030 946601426714385467 871544568421389770 960313560911743495 493502912359459758 315315558463724706 862123482945532120 246049564785927844 269705166309655800 349630119939537834 153584658380170447 833866979826070415 963423983096077980 583784893417071698 335117567520253182 860361782644981228 370387910241122167 699450053588152428 156462219758675371 737109885260379708 913204651729341034 940880542754830562 362331934016335206 701322873996332023 851015047148380945 768235331098497593 603359317152609197 366239318600134102 503957699427481774 176855197530824499 94054178672171540 516677146776410289 142028484769745109 16956188735772736 734310082094543147 894004204041935694 861926557969558954 617913617449517308 136640320730400137 937710979036294210 915342414538337404 781151261052192765 317341510061224051 313724494872426172 144011680059418681 901858598225883318 828441216691447540 693123100254068981 437013329190801872 609697556687575696 263501060591173137 93460037569725518 943845174990357724 467070013535781301 510438507176148691 259422355024829400 696713288801249063 464500566998463432 500636623341664396 628898442141943347 822395272221693829 522815514650095410 789155013303032093 843746680618856662 698194055154514650 283287692580183516 480540852918720726 134590612498257761 96999648283604864 968174100444763849 905640247068020983 487496291107547914 606137216895635614 647549070713996108 397626260381670552 2751462935743605 218674949424359614 151056932165267441 384188274792613825 802352953512132341 781912052897126800 803469431490530672 540471157801604235 704744097680426996 174717604932477902 195121179941466371 482761158402110357 235449137333347553 831019508288426802 432584945062210681 910144471061979738 900184073241033308 222467829087350172 910762094121196801 284449974762916309 48295738752393583 471429363124569011 857886522999289388 81790354217673095 596785971979558318 263024884295672676 90145070782863537 179972791334489517 426235836929173903 543481858279590190 221493970768602055 919930404507908048 245433782896563801 765505524743049375 640367338296596331 173483700667423598 684698524193904724 86930396436417994 679877961678395485 997972941764737142 721500656465399588 600484945386604278 879696698098994368 298528936917856941 204754376793487412 817367007178516009 948899045612781235 104994329943783054 618880902451368683 750529141183540711 564191137269920533 747570915713338097 581862316537206262 806556927127573083 509637121683760231 514416114015458421 227081290168085182 339024259000048625 953394797604104821 964973445729366263 355329245058008149 884594477909036303 587236251008724490 940762883423254256 739601437514528794 768493790604013592 30796762918821978 774212439560671772 394027975346404558 824156302558087978 471338081456835238 525968356182323647 669556334275244074 591100239812895203 497244421392043498 125028188476200731 160314723890911412 96364571073899832 256348874793434992 135631457553997003 79287685795249580 928476346068300599 838816440348495713 849960319744702499 695962102382855226 864546712920831930 172399574259599576 357662545568769552 812642920655264968 811158583471750444 397326678805237848 352120143554131892 150155141475406779 417792872184290753 826872661723663906 181346703036703243 48907642162265823 297357476752073593 989385001878549233 668943644517607255 749725375402602618 742441491587842961 524603601873419202 151473072452233725 550840272810163802 205045804026629475 614708892763245376 666831658710060562 377727714415542094 594003745566230538 616325223383753035 763057814468347135 67592457946800660 242050697879564151 520922400976434475 29277623655019184 771510685302281781 273477251848251999 676238802593577698 879321230445140310 53784773989827819 676567275595612985 635760768876028221 956159751537630943 600545928212425633 695560321074767827 500334448700048366 775228260495241176 75319997536935501 627394630948422455 335600936849940154 204818700435774943 192099441289917830 423480643687379741 162417419926583806 420662886000126915 309145297343194532 829862899097080776 777267863415485997 814392264680830374 656365676930220604 229066950348777409 287608149172811004 47999883828608668 723930069741072440 269280304277219433 549608865972239884 28007596619209080 218006404712186307 652955147230987469 49375754661477017 750159833589156114 737835818247858671 235875822930525769 42717568020299317 421376118526901053 590590459691919375 70570461395290718 326878763103740317 447998006659260617 95776723862654845 316830960009519224 930549276739520146 169767772340242723 845934920187045907 686354711108653312 273996140608165874 352816523561905029 366664056234273706 777312833012927404 468869990608389429 729292902455559808 193104974762526592 127682774757476914 330230443320832748 314654516246387111 700394207206654334 646680315718231816 212030154188212912 739674299896735077 199701377616634609 282150553773982911 612442131955095833 781085557989081469 665976917354308564 623583363756512157 27484198739034443 615150731004209365 196517107323775303 200012115050450343 468392682861526887 857037071380893161 965016775465279592 625718727142111167 98262332416974329 536690825104919034 782591083754187378 188749495872573321 5989348274740387 165646744454156029 119240113244211430 81299896880117982 829558777016375588 243768520504724586 8057058858537165 976427384433767690 225895689717239274 128462221347774119 75940858518170269 586331591801607415 495795202914062648 358153041968028929 176152133033850827 533681110071846838 197601619165508233 683096089656505404 769190220800640226 413729025784288563 761850653722030436 550137018692018168 7887743714388821 47843948067929331 183181389714107059 33512217601358809 267616507290252053 40134072267711669 606972072824563082 428042126092631011 833963969078063025 795367998018948640 692891932782265587 407061188184782250 871237967704238766 476556338273290549 827456845057043242 568006951565169341 54183506823385263 625197334615874637 520585617907542 979942712861916376 288507513048651573 852027032047847888 944721001020959706 421699012146175337 695522213022057132 593694233550761875 326602036336324260 738514418131009569 332215242508916642 918830730571540000 663906671148464257 875715558157438038 159131460496441915 495504464585317071 821247412588964729 468693994571754737 981267688021380634 518681305639065420 570754667938895447 733600278876463258 454202839055200928 522957262379607400 743365640177682465 231621630393273110 30958622179007060 360258344050379947 304991179104765545 225033424864249000 940843293229485760 310359082714631731 237647863142683165 97350695503237297 733493318646685868 315972741469372526 752522769879509097 413755260182458188 252213367928271303 845613158811050555 458300795676469819 372687707692951697 140337697964063202 31787674972202767 743265802718479540 33562253739264097 240078229678250415 701089505421337187 410610849019975156 75613869994993158 34226047369786921 494631237398149694 102487463472016065 828124351160192932 888554083848462068 904703043291052410 124760959853929351 69532761926667513 823859906853180755 416733809400764470 143258329163201289 328767695716838045 426470539425721834 691032674831763916 290309187860721563 118560918944514855 231683683535646995 178471130910076546 165394038683157109 69488931468440033 420098401103356140 278767123801459033 331742537161958036 928769684866931989 659475125604226816 166185721426063517 127396939635119682 992240196828935436 398507894791496879 27652175548752190 362103123613744720 829290550592911342 823739236322450565 386404462207691604 743130190669499469 224501253488394633 840249052219857204 205338387562203922 27451497338822992 153303345247147340 105152938747633192 891731160970989254 437241264341714858 215515618792005284 424993158920423104 358163481086292483 646354082865800460 929037149827434960 781815572285610568 145340471174857470 556639574055345756 572705509502179488 175686010820614710 878548391339538449 726010089078100255 144918384601961553 819314799367360897 366675261161249659 795233046024079199 900803358062735425 625204550670271127 264250338278184965 318669699001827440 700980326274732968 952738947489698921 355751787895892032 628911257201366468 955557574878119990 33764339897547911 2672452615583050 354928065118999197 286135632640535751 871435420330409285 830155902979153051 523680553210976361 44235807971130987 66172072084153754 303732313651757117 131863867724470679 961931828254305792 141943406298042435 510357926748963929 449668077486338441 176112635123797145 171798458656744103 667683643346796704 438900197647237998 936809611588910406 845761451358276816 768813151484435067 397588836928442241 30852563884915384 642819704859976592 981855737897506436 803714888733433698 98786337339384831 692827050807331316 215765184161046847 838973592395925536 89460568696785555 909532737882284127 619978574397589582 453175827875593453 874678139293221756 60493790706845173 457369362795859325 375819542058355287 719860725344155469 22500119664388991 368824790576126990 889601056859898562 693142158449106559 556285460416336927 60153452067418697 119991365032122319 845125678697387926 836699734640284660 601571023046068786 596271564882661723 546210373689606197 81795627293035609 260092340946570405 443600554839700252 761786124611830108 58720183172526495 583759428793901321 124824541847218951 203191354586996422 758200785351268301 27415553429014611 800913381742544542 530448341700257508 678037938798697870 744730198399129337 525984809649746908 820952110209855662 273413385560040843 611443555880990729 329014495420941641 762827169448030210 803207736095646517 510843376684346379 823006612365039973 415479350286868782 311173757245592747 514332967731713745 305922307010124291 816649575840144758 704987187417931356 830440539569909116 225705983567063141 753340171367422675 161359418928878679 379756144904432683 701901944073905604 183959100657057361 244783315642710552 320384273980341911 613737562536504745 870806657265253264 613550214220798391 236859025988940786 710214025112863681 795795532792607203 183712366041114838 671982493357235949 591985882626509265 718272377700909779 643120730450881864 40407552383705320 134224516427598779 79219343954897274 797532931285069149 892281037445164604 343634427173992830 855001879630619568 680069223228951636 216053999310939409 314012326494154796 236300507882410136 442625060869130007 384328995801694528 970333708515884853 518308819040648529 103946221364754863 551749920327982469 635362095064785678 39149339004483202 166790461443367585 597852976928632975 317984148527168916 877809093253669940 386967021362159753 266342729695099329 13561532835425125 908617783491499701 178156716281964441 118136810985991339 361889266137967887 771620470801703385 407705600514283095 345381962494047268 702290155160903716 495498181329251977 547516621149146135 536413410067382245 188621740158673463 770810290731350447 607852692826695639 433057298594492623 477025725279385122 520325182098288530 630179037701785271 192575842724326795 524683108167934271 854905047364340726 179113612029037516 456657978317242629 234518138569957344 443775625110888538 974528108451001252 761861899131133979 995465560956769540 124723287789476828 322466741682005286 732898525017182033 779984752701701947 75568073308980059 845676577473358667 18023790102692920 920594882649634564 104607034505366942 569729165193453351 872287530434816518 333212048230112145 369036578425113914 859235481800270121 140862618144610319 473383002920360473 147895018096822118 921180571994881303 352679302390818935 991667890184509066 848045974471802558 873331344261786091 240011350061537164 631705315770440423 452441075832196763 451594565379019341 445395622902824375 767408131468734812 51621275316368744 325509379269218686 595236735150692532 954336681980768948 788758024399655352 175106643508985499 408135089783070404 27493071556137968 432495735314299191 449052489168587147 23507874580931514 796475415248210882 209482421522648464 87715862137738005 73054549519503044 752746080330818569 704728275296600864 560783947842655523 236478181166877120 553198575295211082 360851832806713534 892630109991042991 678909484788390733 186359252085379455 152041869656247754 539665046267439331 706244905276724181 581804845595947007 50795517153968068 489028414144574012 901480632807084289 650416519524118429 435327582125189189 339488450364285080 525093682121449822 586741658371608621 61389270331676932 16097464744863746 710845380383074262 26603114728023492 437482873937784545 469198288746781021 632177755139722776 61231783354514025 574545511467801353 202810814834160172 514141401142391347 360422268697684990 996054665244397715 845326552087232742 754703277954833265 616298645585251206 599505741379739701 746790406008875466 387028073122822610 186583736667034262 123131700808902717 470100460349115380 626808990534677455 630386122706905816 278490861829769163 585879938261504135 360174708643638769 530349815657294892 834298557316615966 799693881681839680 4809683953751481 610036855463317275 111611245565395488 637268925197318039 631164540325853788 619844477547839479 957300209375749515 547780300541865954 397254529913487244 733212958259984618 797180647831026057 124692450215105284 874934587416957832 484590940494325331 419126320112821389 781802983308556176 922859760904755944 774894315819304888 680996664831939963 250659520311716726 196055298818462116 569528753746074077 538904040145245918 635444603588501465 619265394504289854 925684350209720273 761683617626115975 85210492007026166 279799946121922958 167548265616487909 842561940212231111 311802674705402446 586115157853625784 641356365789597653 981616053432376309 141949211106621398 143523550998210410 541620704315547023 963189231735910528 587304954006919775 685765941987476430 713959456539030321 762975089749728887 118018372407691106 700578800699848115 90447481976313822 910807179946442280 435231337451007725 510717199586217859 486455118488882811 836431603457843414 652273906190460053 925294001458517518 433926588934983657 408772170573382790 183594241783098841 233642985841589981 769064568176282781 232336359542355630 188768298593476546 971363346238183506 479379356780467507 746101385356847657 962009889179960230 493976626262025497 830092579033933212 607014240864420349 147030604066297656 354331247206322023 249431892974886256 242347534606450328 257797952107350602 765982148973871741 957454153457746610 81415914821881254 136872639121399000 184409828318697487 629119757183693206 985975375973222827 400220438079617012 125087677407880311 117426831577520462 838559787125013470 970002499530310539 830407765084723772 537768319487497239 92125195193652687 373903097270989199 554076043803683238 34789614657016945 47037874788916173 547232306015346194 982439743712383896 539749521311493077 176264857561037679 257454974774932697 184622422966684150 212984217478669711 597705731792656181 282366957746331675 499669671245448300 914424955160743045 279909076714053177 398148185220898040 508942215804425369 174544918094959585 41346289289945991 197588256646373815 229308518093790892 284480413229251616 421983207638179573 877834576406405821 477937872038145473 915408339059157222 955823535854960962 38141864269827109 404307774760488035 918834985043603638 934484262836108425 413781116244855473 395816834608108856 300449855823733694 515302874587572066 624246551396326146 3339063250150064 548759435135917481 625040521784642836 639844525563092336 476326282556313640 812159290764460789 675068009294413744 322101349729391954 758007104201315630 208744864236809520 378037048171752653 730914074051453097 390790923834183360 1878766052113552 89923145171561870 435913634910963144 610059898077256089 730277763545683772 570874006751660665 681452551859635283 377466791974425237 381381114762295568 435469128881323507 82492103803451048 69611792895469518 816726196795300611 955702187430942491 837981079322768310 709507944416112046 311223606737003945 428234019134611643 308797664152707706 356187214974187593 621037667650862712 923735507841245852 663204628948271047 53516341329346618 983353378423118978 672587091367139004 56019559709165797 938367203514098747 619545900429864813 702511184703876121 621722394499943287 258695522850731725 838744376506902374 464131037762365656 258067445002406188 313675145142434163 311948271850059421 194904733543110312 184061224947815356 184594213114685756 715161283793125079 301897273650765662 693472693628076556 563747353010746753 954877348555969939 318651984657561964 346758685347882712 914710474739119171 301349664772607846 607804025903620584 333121468165271092 413021195970906238 883024625413121304 34464772443847560 383881281552866680 737382107327109799 871625608314746802 939648712226884049 290234106418654070 62111420875209361 447134949439847658 299832117329058823 871471127247084205 975468248563350294 773955334135816068 758216860397391357 654800480389756762 576610255495721112 366011586893639284 679410014314351147 59432375928396644 797404248653013941 282992278836537184 585380065703508147 563682248292415211 176172570899868288 309787604888076427 492315444910604540 786025289810682570 609094581958620753 654335110703832361 208566929073288343 713595858178778457 276816298017249634 740099765366938003 704886379546888074 762927127177994868 401016632714735229 855921620525414588 663010741925284557 133999625244925799 633357004362433208 79815752729212433 242264080638692427 218828711155059622 815382912986849723 252447912908559314 166589650485986733 668120984031375542 970797164331931213 732384998179975691 60984042932467910 72925283197982004 765150201565454529 506563328794835870 685093180385950803 149654746311317894 503139592130470187 56950017387819269 642553592743625485 556465663361863907 978898206227943963 680005143922239997 299357497984133170 323586843449710531 398928377122101832 501884449526079889 310015906459455675 179583318675012232 533086680691443359 784729125528132888 825767937809095483 750976591762907889 984220856268223573 905405803645962587 498567066078066603 416673344203542798 858309191665107609 472516696611603590 561862507681177226 410987972118871405 241942855845769386 551915747058764837 989026632065593713 776338163787513689 971717383265975628 532441868123328828 648775062882907720 418801832562324700 42753674930429659 583299131639393271 20571729221390887 738744458193452810 350684104577709172 189826290780325998 36726282489590236 911401432845229618 107312370570534441 967930169226114448 151011739922780625 823152035445663365 799896498207095379 111436912098709830 841133958034238282 376333787018628274 509534654447846427 819717433080456846 987861991490287980 680726282493831012 912004334520775900 593350031422782196 625114264791432869 830933796512511599 484345684271922812 764823945299358723 194303935777854102 322790604448855873 298117574105399489 719360824933048678 93641846649622226 609769368996827651 678228895505922060 729683600719723896 981348197684728384 457453308910726041 253546581310518792 994079681660026603 525492950627759127 541965183905485822 396622072052655429 668423256325885900 795245103147182734 670951605760863088 361977079260427163 800189711256159518 342485935385352176 118583808808721471 269792133506280584 877523071686150611 239248928728841636 113046394963931748 556197148338266364 895081631267863799 556280026528779594 873187745532944178 481988769432304393 265269495440837394 648237794552598168 700128917372182387 119602560927735828 949219294809845645 41446887832905987 127451818321324109 184707641483557962 556122818747121048 270344348903310601 187985496430633516 903173304409677192 126334298882243104 316344705467370080 968841278127580418 6054919754241298 928968924279456823 598152940213698475 198201681565651887 115313636817870400 364537394989484008 535463574211811069 540806105320649052 401208839922471309 388473652449743612 294722998563908532 322885328823065834 578340099929576151 952823529081520778 118853018387405548 690124643437350772 743522100550788480 77724506142061785 634855889189997668 465971276747933025 620228221709273460 260872961135491097 798000462771465837 734201447356751610 48571235640684835 739572134022002429 277679640360444179 384309414901676869 858430369621982464 625206768764088870 715103545431831603 33814446953049806 51465481825288095 24380331888103371 287792809180757159 626414255252136603 778903713798983042 740749473707523257 357278568388198683 131196342549294990 521281800658449914 782551030044398025 161132041725161008 300545034442740114 630668251582994336 516838450498121507 517001288913394309 687738564655993895 847016708532315853 425064121069498861 141189996372506561 426856934147008696 204073328479306431 73293490210650235 461882090981397218 684031354960892874 411829506876191508 2410844085340931 216310274643953766 68210186124401697 879660578246025068 464596517115590644 877411372992004942 596800742701870085 346275673980422415 841224105884991539 481896348905366291 702648053034191618 271401478566279426 746942145244438256 741764729995662860 350418895845884242 611079406451472052 678294624672236025 710369785243470301 734951491988349758 173674037660700934 995738909110638812 827696986700189110 49644299743658693 799369374048284963 682887668403125399 957651635375771042 136476134189526944 711276428069924983 823278819135986271 93405242382558317 131260495478036964 687450526106625174 642655529147704967 142148092353407676 874326210014711017 970463046077563461 979313102284404851 768398361820973265 62243177253701599 605224327757994573 845153466318511982 33910872867743559 924730162292615953 562214609407187543 516612028340580630 856400033362782811 131618827399074193 51571437410645803 505246903678170511 393987664999596000 962826834141533332 75624993007408896 752178675749231819 575477640025023922 852078092098114048 566755422483122032 677346001359857341 488458660650761991 185941041372460653 677776380326445013 209686313612476139 177358802146082895 58264360373967937 904836398166117342 74255633829094030 389620789461377293 839130820047462538 524830335798759776 533248757124809272 359993712196112853 805749547512220719 915639341222757473 958562231339461685 788315706659799330 648294728483545822 83141537971620674 339269163248907925 435945792498266603 617034914945081928 652778472012507917 42149411076860232 687419529105164477 861292690941966046 932840308801327979 363164332891159853 77542075302986034 728235882977683518 509091944241644340 948594008607258525 795760274244826378 591266335618855594 132824068905420879 471727274093154498 909917324578805280 969846038544640875 49811400219442153 950519814051054528 86468652477670362 437647812850172452 735703182024765497 660680442542919683 251004713946446998 701662219787545013 337829036934634071 759768550805168280 344982470147470344 232943626203576817 583601716543627618 636785469351250732 833493872402053413 746153083147396292 235062656329817440 535276377027348430 580223270839906137 714354477271498943 538817067606061093 607479246724018061 327759114707589024 152820063631641379 82843464413838996 51808090235200365 759129609080107220 760021414018836963 906244927691152813 700610795557183500 628738262419066782 343844324145340035 93001844718488620 4245895237869563 707450982859948594 171999714484045283 199827146023360495 898356487296389074 666969060262100034 505330787121134483 544808409391030362 309432336633950786 199041056052260494 322932723256085096 813483265629458218 155494360414468792 786247742508604038 163289583009342091 208703882397566097 268287064430366724 713398900415592229 444981898181412122 3483118539706962 919065275340642792 718880137409511629 735765284274189092 343551512311385778 623935326624792233 478472758298953269 967073283719106485 526551070197281517 766456280491285935 403244937951671988 216481150475564766 186953112203741122 699275458739951878 777767486063730533 957067522989991159 738164667001171455 653812976031824381 668081633382719849 589999646594740616 139621108137112663 11075135406122494 840329340812597216 847708201294691122 295413126666418331 388443972152331234 542142622972098931 905013240985419167 227536665330602387 686300150268467667 721683718537375276 24299400212884820 647461180820819996 278995705753837968 404595611640364616 38739447800963983 504475062822019282 413250513010583219 171978303919528719 374976428743623563 491224178677195747 29426841588760382 293466404611554059 997387641376837508 650245359965004441 58102590781942774 501236828374780695 649447486344442879 194752299539689002 512580759752463653 845727242282808809 263374756682400489 730241052569533476 691484815408946902 901962326589769316 437673279735275668 151915076481377903 135984064878114149 30027044597914298 765665622739678039 498063707102471936 729794522466551631 462790847945462919 894235523481861263 473671170657534787 423836084895512660 509099547298956200 86300566007368417 619902064266149131 919786881640174479 134577636032734869 329604103619152811 82363958820921034 460685875915553739 330704890489656724 526064360342581995 565947194535497459 419964744794540187 246305748281478511 678191278037896991 685775098605580312 239473698949325946 672560631966809644 615306544865264445 871522832459070052 517903007497850933 566708121913114229 442299292658158328 429056985182846522 21102182228956277 233376826680343408 818505523157123380 944371326779174125 566231928668899268 61168822931263336 572533688256399568 898026376170584689 209890137186565799 233979618090404038 886532671220627403 55811250431344671 367036144319299470 74571879973144280 695278877737899516 612299370263525168 407746693760661177 299292431879498912 470823511157608188 181801462043554057 917978166236604145 26009858662010641 411659151864143666 911817373394723384 542855778640577691 314564218307249602 837996004086939724 149099667789137519 345661084390212673 185755402167174259 596339068433514827 210362065563145131 110339169328569875 901868835037408142 682856287942794426 636092665020558996 706681769756721475 436712428613874316 147094746283459316 271125644553247316 429527875302930658 179545075096802160 763229214838728469 826948550957533425 828655614699953383 606230907972734993 258575204236617930 477088481661918675 703411603399427950 905740730741334492 719664270782385168 211917846629047710 682997816143709179 85770808057381427 740362511310199924 52769510196586424 671972929383769295 751197573023017635 646441905056962241 960716932100424504 10943321859384133 90253276234295954 435100161123742428 988513074477011534 180940746674857986 245221178923779049 912266709911648764 99059394811089460 457238563629443608 4871135938455327 789256172872994125 338411412490522191 36704566042811755 811280152831005390 435627006001735986 797373778115108422 937038764431742538 820891327438624440 485259367300702244 366909035795297768 134316700793561623 44889140030597135 733458142466521166 178794810786118528 550417059438560468 337114959901649429 612032118166049502 213749865040802976 131240981389279877 630435257557900039 948242289708070119 181977197294222534 494525620802529687 332995042135745017 60883568956181491 855907889073686875 479459316485582781 988284538525026767 632998264731943535 895359584678688907 760785166004501653 93723704933955173 685925299726467850 86968711682397975 521720804038477130 402762944127225263 68192031728207344 720794780302407629 999795277717938684 534398095238336140 730902871543610594 608876726250401925 976195713695597446 45222532093030756 403390546170150586 749168860385727318 894214155390360623 577041165925696760 384683723071793604 27925855757159700 189432985076256698 998704478950757585 66214555495105757 612470007172690318 575647586823496065 84006392260047466 812470958953765476 462082520451443606 579759694586359436 973599752343006141 755901352629086935 167330246034664654 87754147908310965 422754286902708380 625714122707722522 327223128884431518 157858739486945845 191367541433509677 813641830614613333 859451595175517944 901413626241846128 478610893309836213 85879326625121270 194452651186426427 509146279016617837 750693440144454412 808154479241465954 978803155757198058 428700877731408647 348486600308815813 652832757312840385 369517476728047988 636710132269872602 504739050101056764 231326659305046337 298267767179615530 354571678925309924 85556523543030736 321940937384425781 690012061870219845 718739496380730122 17520865496846715 699003087745213330 909164891406220855 978856764365458765 696676104503108963 34410824745842574 995944041481416089 999265208001543299 213090267213619823 30305406589797707 676013856700382704 700184182411579838 459459173454234504 48475980010227361 580985956827385411 866483429932067876 910535907890901231 352937090944964293 507987968398552360 484375618492061234 706117174393104866 148229768843949433 574088099017030770 438979641984272963 702331764467961199 676533599962684435 912638302244497661 202520680964684690 927817848256485108 474281062225718043 286620619876569053 586469061860514722 425137142964731371 483932678842339238 715398357364721028 784550934287094570 836655527909763930 67675387013085656 739523955638178592 780872404195903176 842588529534195480 390346324665230277 783933481947788461 535168965501825782 571393021525845093 937369589642895664 448083403522182000 938727729149844090 166598538362908426 437214649079193654 912224298722307495 907496290771834735 977860616884511576 140369381481242355 404580661920082739 205278111099483379 532351978820138062 476239212326737128 286969718593457311 698510139588258290 424163018386560618 528652716783977002 112508714924874943 239704423883224293 472176727033542167 594378071722656173 58882674391327769 788154274316513562 83786220557346561 90554693375161372 270457551018806861 40975033404812199 437670948608737532 184847220979810390 187220257553691270 994409983580554651 106650929579621930 837837239012531293 364374272959523028 59658199816286723 200831823320936073 671437679605072414 653432972638066448 889875723899491976 304699970418201872 244854163994143350 463687544638084030 586251528154277834 503534488085081625 102166528962312310 308092083605665738 719574325055892777 729960933681136920 815523388137154061 373971827561479428 590319558043819024 692717477241907811 430505253625211002 606810790684865416 395336640239213959 122397229473938791 352024542068101999 417556710387204033 135217418994332456 400623715856059362 239187765426243221 292944600324659507 107318450457945204 435241014819677190 264915330122484428 117865974111959723 881754987000577955 923408438997847054 986337230175504628 942327188709270249 454507745174005751 213750601339877427 894605480336962516 927807502726564528 767895621384122307 967258048871209344 44723088729262475 25546994717749085 298394186768022455 215032886501272019 646926426950063445 984566331231614275 204512683733007784 4315005728309061 550776110996006271 492116134318106644 615071956982473173 675177568600313293 598793815877768744 300263988090840248 93760437129525409 269305624231555749 808606015307424060 920843265285256579 215765946428712529 408522580944950822 723029843424355797 368730554598857788 628458191760199487 95406219792610323 605342697214762435 314227282073223474 357000773310805085 699649398877387558 789676478133619213 821724954521326158 957120539906999926 337837666187712650 520585748232173190 948213084385227216 488925304532407826 838176642938297869 599705136603250961 249593953106356756 133709650240193268 220043270712919877 681218779933268435 766706491901314509 746809826921342360 862425778267352575 877635405154124225 462099056509611649 584523187327811171 551591091262349319 123230943891419404 460673841067047917 748526980200754102 800909431053373838 160411671602758801 784599524138940262 267218911444641584 183211770366454722 638750766937284271 880251943470021624 627430636331066264 142509935525645913 42973920361641459 359169271668527651 100800592179069790 583651413139250319 68223161720659386 585569783906963210 677843447380676358 345640096867578957 337206905257622765 220858380201517182 442226916372215985 841075613651696506 44793063819627911 894764256100271181 213879222754837714 27544919772033819 79385926464516152 672554896771842400 711915570294338648 289949370742892553 916505357313243228 418127926986461749 86959095059862974 384065938102582340 70779024532843962 798262943268972925 241492316091575819 156071646442577566 526070515911110939 758476565637137619 402160474820341372 741870760850213585 242457101040523175 681362885791390502 930582672211644375 455931984044201530 968290823610856684 751462672517706651 876192937412368743 221246391567810516 60091009540041728 833850563281662762 277476867969341918 304372252011334855 390912960055146604 610399877658138191 924072673636637395 136790074049914197 207377983682193307 754935342205788949 217787218987332120 663926792463342501 710870102086908640 597222742765683046 409567939563569397 542727270662827844 917050665548812174 248517300009907235 942586218582447544 265444737278493685 793642151841761026 558803391476741777 816329500757396832 536817085579036512 53625982220385418 808968395317333676 809212059583470400 730408014881731994 59142960343593317 59638879316754064 696652507909838569 606596785527914994 21569638024043130 415720356427273541 41856409327472977 452476874802778733 844606060426709333 960289834720690635 175761171555969936 928108728159803998 547909780842499704 49627600730780321 228127745892337119 452131577872216326 444679400232762364 461286356203485558 330297927224371842 52223253802919844 495046469438553828 403127867332550828 895533212363943612 484334459421178411 81768345447478330 951675455029937781 994818727122127204 573221304283889455 123540650132965516 200145193721910012 141661011958991070 474493754004539629 150398696642073486 589643812224985675 177516697102274477 358561289625553645 850517599047462380 115299248160278173 188455015015870486 632235426150344418 634604807769671880 917187133718874505 997870405731638264 650133524612065700 505518701280720809 859676903305672971 353931636729453403 843904736605965196 405167282637212855 543981175313900686 424503362413009129 749916614090684234 974613218484570127 822927705897691781 501002162141563473 224539251381151054 661188464189205097 184231844078905821 463605867504225741 342091872268402619 150701709787572371 979081297378209700 469125170273925840 613148307168430739 54309677617535649 74011531323533766 184254237873473592 288868814131015946 213800754210419423 438893628216827326 880141499132219781 740038613003615605 905203830663570955 980535368945592355 929076607167880910 686343713517641891 881350134328602406 321778355063946417 710317160518544405 792692020754544195 529697379369129125 428762423005268357 624493165292534827 612567307800097945 1403797520076716 968054036964673440 568616450831863623 936913176165796041 251044453668584725 474299082123345069 69370738932693814 993175744694491785 156926406840690868 786899808558173534 6333272844919608 284446872442772692 70691008006577075 139020905943505292 35712678797405700 802509412930295333 759041001449977810 645528256163154630 124971914892470089 885141128235740861 481078021339811160 989053508199063899 683978863739252122 278985304999260687 171532383384878343 839030193327664584 446827410737311932 716479751513842516 878127384834636839 944311625146152319 296203374721255651 113841658554508487 789059337258315225 941893241112441119 933522482994406727 926880284802219180 768816445005179174 383341976639037121 724333655159426717 241955475850975139 257886735401555877 490598061390227758 477242186452873491 494062299974012717 193362048970141776 828103765555474318 698884193285470740 325121491450472055 671452940580454867 470639061230950139 445492706511570171 45939087774339048 589941760374571949 787134496957219906 213097846135615125 536251803521859094 133280039870253068 787296945777592953 938724401971588016 965698043056516503 840223639603217802 403985242894105381 687312788972310354 760811537194729982 642224055417820520 604698466209671324 336838089907236941 936360316786228767 537743625445375697 418128460629497890 457773209121450616 447244173044415659 946354361100229813 942109163633176815 473596549146368956 237248349158476657 585179334525997192 143445582002368755 372819647252549390 391402161723312122 934989762941257741 228046769281590694 965079153027681431 393344105557635876 718877817913141112 651717691181511316 736782475211993295 458682029576543991 930517250473249535 744955872361126837 290891500887369502 662220116791228786 311420708183637651 965937364121978256 512860498400955987 256142374899613811 720999469131291907 554884876237880266 972123964087510588 198969418053577102 178664329148720409 98463928104862240 842663010919069585 536955896139202543 385202508292979477 970306780406568354 964421412149701127 150478567980479954 473135478263783291 588454457588048361 252712597494236101 949630137817912987 533402026555216580 407768108905896437 779682708144047677 917362678821062340 634118986064723821 943775026564333904 857502299418729631 773713068353924161 440199956616754567 667478037043751447 753415747514254193 272525762084840107 186616790971879653 147129416737823931 916566422288405801 568273042087445538 264506148592377764 481617853153438234 717547508251191435 820164497506534220 318013363915187324 79124826147965005 572498889572913140 419252455970913757 449431457920158571 819452285607289037 708511538139432125 892339416832547974 286113917813886807 480293466965016187 254471675578532786 721266482640197589 20911649595613998 513313256918222688 622792368686516643 428767179752243493 947339819160365513 30273760164949830 97840186552038479 964470024918526029 949736742454935787 321597375926980599 17701651839896448 406420980477390027 298679335466164716 158682215163103557 576606500380310908 122684126731947673 404773184358619859 388841581826847953 575131040269949533 375039654287846970 128427555665483841 319613067939826966 679469944480819512 700835082513247822 926004127457265143 556801508617431425 662353107934326682 480961903612672591 546532682401185240 745810690405656692 726236427954195666 272783781239401158 497945068844591927 856856164988364118 65963041307292530 286560292837515349 631456952966593105 473185595044055327 168759399383887372 175323585367741355 94290057639881069 316486553993954148 67991711299723601 968853993676450918 453341941683707258 425515967509629612 431509250120260772 29954077700894850 956948419370792629 748090826271071263 398670101442658476 472271496978873545 761637636625049785 438424143504031452 614850676816597541 353073261899724149 360366627986914165 576799962341734250 389697443976420271 730524538022186425 267141277318737983 192316614331719272 784081589498512158 518073638637276389 11740728144032059 692870773403052734 723561628971350851 839725586435895463 548637733071806863 376322261715089534 342147964041173670 268988531802643275 49817041300816303 929351675139084209 478509431241912978 272259629790661590 899050655284584256 1751679410264346 200019341019434153 735357363633325472 282671290463238881 489248667513954680 425719141411210816 540453814983342099 680167780336355443 603072855330145450 122476923593318544 848731829578487727 898970062422216310 407909943415989775 507044573599804745 13744902543830173 231285450682159136 68037471649551725 499679294888565224 310115990669570463 227741654065200005 71415220478238794 775347749852478834 264634138063446220 952950042792727572 580967879585874188 474344952464804625 32272988959397055 498835050059306605 49006267079043136 626895223682879010 529530719410183655 16115882652495268 764675054982458342 473088081447274954 651901844682481947 136931935916881221 687107525411553922 684463302328122202 261775129930566737 867765722103203516 179362667446347907 433702722649318213 45468171982911655 896559275854931379 345962529429417890 898262351721113879 887866232469970415 470933009688573798 78820390074852840 628224867575153055 536367899778909193 812952747064712152 659308178587753407 368697171427063852 507177464921771856 639376799752439146 785332915660309869 867327832908775264 883499210154818928 674518342923341859 109121442828479726 896345829613369167 543246320127886278 295307883857437077 87991675036898870 995907189943568517 950628817204114964 527445834538946320 928798212683615171 548002358529501685 570752562407927669 263482546419022557 122924719283642700 586818953413021678 503874987839383813 419491093259111684 276817269219896813 307427515252132543 851138118642911914 745332792864159226 622508911304027094 162715994928629096 560844266393115758 436914177142155693 287650274490352267 790693394179215478 469229136635142728 799653303276797318 256326766105926206 597158366060919549 272889509341455463 47879991868582353 650903128975291551 788292890697516438 430664032772748699 315570436885185146 234812055573007085 910739315187297009 19535828605794865 682187028052027150 269891502521361852 301315134863981343 863441878140830855 815950410150001993 234149474532988178 440112904017569677 657382606086142680 165883552203711076 602124678423712692 842176398090670370 304801617386552849 686890658736241282 564759516008775430 122217891588413553 55453140934878004 662369234536727014 27269224894596264 634354458642390563 342426387952505549 751851663722518606 736007106129796221 981261756844295599 581456955789827337 542805428537919767 810926369468909919 184638822829251882 582296962862240775 775847186193473718 396542989388384948 461803566652569850 523007815452256868 489535154295504527 387238155060025260 515378966506180408 558538350162592566 62303186241126981 139013800003370153 598352990238196137 593812522694065955 867359598405862486 150929798109986940 463797619791028798 968161039586335635 985396684671272221 521616591525043912 932370644879888373 70218678216296743 28734507868903744 397294441065706357 29198699698826242 882519815756369056 75811275444869565 588564527282403856 356648258171022128 593946780787274564 43585453961893341 945256640010958002 471749805216828055 716530011493096162 136705323950426576 424293745561200133 153142940502570106 473749650262507336 815074713058442779 869050170848164410 76070938420170161 542814616496652704 993374517648525270 464728465852057433 505006834002585419 475040842825151064 790355276863032458 616185554262910818 233047759047713154 828696048596851075 758673284782228828 674030859739393898 430772470475630492 420048249567146577 608159172524976182 441230202858805726 868301477221640780 215727211468737503 471935162329287941 575659972032713673 16608024487387324 220829241705838608 895763420972256216 942115982151217350 977625066519357027 266065628261646909 638882648774025425 581802394653217071 581217330252100189 995355324560241718 287930236243175672 205731573819105899 977398509288329732 895168240369753267 924456129610897184 717847491013848059 553276969532362141 161780570753807671 357414742096316895 931323654880019963 791887010701085628 598143468798888405 57254575780815396 451003941065284384 142097083995750114 361499616901119066 844520751882489673 845127765970242315 707373972645576511 47446519317577447 877108214973836060 634285441913853911 123079728181725944 829113495087807650 494869241252379840 179561281530474289 180023675838754288 30693000475159104 511692845474808386 287906976297036742 788914788815194106 520018142225219124 498690701727773933 559337591007765099 472083589715782811 767077985206771041 697149166427413464 249470257046238061 317612574260927083 356198309889826770 222764675536913894 94030727122143984 226458452307536634 377153247884241489 849998104706507178 415540805352505229 624629057015855590 310542577785953640 595458035134342389 904564707743127077 737105872271829118 934553593128625525 818021484701672631 538168882898966946 327397275372193582 472664771600279306 212955075093108920 140687897771189653 714379775033681470 332312764525541094 174888582933543864 131394731009180945 923981456553317885 474244999371982061 927892305397171899 312151620036175573 868701258626483561 974502696051990621 569557003194663717 724282552963243348 290632179775790543 124460612475404470 518111727460733458 798361823053371276 938033640130368364 397050490658477229 982806317117568668 506513234653299232 267448689369144908 339088347807281273 15910331888454624 578691695764291424 523002052233179985 200130233413430250 578748592100401243 705149854725130846 930809773005261801 119418183200029606 393284313464115861 820219103671374553 798594139489600232 903666083833279687 283149921993639542 784149011973688309 692152607401327798 281231636020035078 87550323635317279 274142352802549566 826462459330284012 298404778168783329 643874954755298773 2538895469011039 92260539566132836 568216198308970457 604800997968912173 875646517020391388 958543597181820923 330235847810417747 410235402042743790 576444996130051231 300711938482746077 77909808578652998 363115822617978615 567953491711792474 411730158038401708 444626919824742850 780144857831063870 168123543500342787 799709925876954898 233857325832650960 397894283783870792 545825264412318022 277958798738378701 345527236884276986 666214374756650685 812621712191076864 951510806462095288 153692818068984378 333284854443278154 42497558439499917 230754714170113752 798033864236467577 346018748385766463 709710784794966143 564144935773507613 75564803510142167 123922109487791386 501004948270023232 433965612475208249 205091556056363808 329537946898692269 147716749981771288 93609861428920613 88940954489841976 523327809435490119 116523946483215047 498460390244407343 406849783185303057 798899040440677801 216737688732321285 820798744800002798 64327382608527831 383999336849044363 388712640644105787 939182798224888200 248396829579517321 748464775143733220 487047944512919862 877311861963943718 675306333399443307 552790068101240554 856918975742994334 664888467518368524 697786581593756690 995947332718387784 397131908919223694 280867864144994469 508266151553984424 522785849259484900 326630531246486156 262364443644927418 753004059256551020 466134214232405953 166464789165329591 915988179473668562 671795875438241675 683817548137674384 342679021189075589 965201525606885220 980030966712727673 776584789521969180 573081393322163706 104765150949065106 362499025878355411 536356475439404001 1798143722208512 656759222460397203 917947440282773717 729651310731545255 121506744737292367 950194148362803283 330421849295079371 687276631539712536 626712264556005329 860454288239419759 832014557741641848 349134107864684678 951371628072496557 794443175851418351 356866591693555466 121840943098920043 6870993497494768 762015170510207750 155511382365827278 40566045854726412 574707296655164359 885463367258241581 254017489370606683 549955869852866101 835074559187904410 263442284265193734 748783077558964096 22222800018362401 651920865459766343 344446855735059772 37959585986721751 418642891470722061 362618975608592623 411075273251389328 525115455251007866 987914122244515447 145126222113864829 276192742740955870 720238171890399859 485823497028697462 411161313056964982 241208907032017254 729817002693432107 205283472376806797 923273892629913214 275714559166354099 742470696702074592 855333688965099373 104404002428996081 114686992265757931 31425310670981099 281507142957143736 603705544607723851 18833749483513265 399827343877115220 357391599735578047 156559555614621240 479086774213291847 698350252586992514 240537630246654025 566626771581109052 115129101535442299 588869089229983799 220636704918108494 597692850973997529 993169879026170676 528538459487631920 396172064629720941 843467851427883237 125633675059161868 313779008717781496 312826184217166727 699563515096688198 382402826896512252 675811285264376718 108569825695587028 620659023560548726 310000710238494828 736633871490993745 916757865503499418 57604397340227701 120352490705307658 309607753721426133 485193361910184193 707181667009220409 665836299420396207 657673928846751341 881452262437056686 866488934836157909 644599746489668274 739831667859647149 63933961429396771 12649471106199320 762041814385840442 576176748345909123 840754974090845452 966649357861229730 628786604194477979 943633586151159923 536864745258435952 86116357166604728 314577230480613938 947049337642007205 331703715755549869 806400739833749913 418528286017385635 81427387723016865 15444788650853574 63233009709386863 255699334113135854 395230164713158570 914727012622697606 453360499208741542 705672989175904700 543334490919868208 245803089367537767 556030799460427368 120145257114112641 50844760388309251 496380146891331188 671962199361974583 182301739890374803 808206151975454683 96644668725223792 787694359694547495 193004703788108494 804936738675040526 804872505906939324 77508144567463885 903025783723208875 32147698290232776 485906135939848371 504779547312957510 505464033490299812 695500478678366772 659383187159713824 505930189743567525 326234434829241458 458660742312785697 386174126950260426 267329775775168965 595637602874792970 183153313885249314 860943832964458546 511982731523216801 700301388995783625 162429319699407238 69881733983442274 300997364344458583 860655958885568905 993967703287311528 568386969927828398 762435610351480722 548456513590671246 447219935352120229 643776914346203454 376656047844872322 25902969073886354 795475147818897756 775586194296809510 240395577337267328 314554463677219219 903492813877952668 802174529838189822 184064773310240018 54302102117648031 320516607516934620 82632005060783354 361667663499797058 280782136323015088 216860176833403165 183278280166027018 123936152444623167 779181799532383409 169422546287871715 711103882953566666 280208332575516146 950832936009616005 869592809525687282 967670201604605984 47557879670850652 115882545790061631 119123872780442381 150280215720060 313403598675781058 249693192741274420 383737798646619743 281275124566674158 241210436270834342 844794953628182959 40944597448724220 403274786653780509 143742841890379656 176690977199440300 697498111164786303 363420740793474453 985922355919928203 636230644359660018 576792472523880294 931651812728403216 541490115171889708 292596560249493197 515745050162204429 711362498358480265 135399848285170194 186554265850134601 739099481926479422 834245018189279026 340557171523963635 408931739096220676 496851408408445821 617699590581291877 486478126322011517 387878589632167513 549067480918332780 386106014081961391 708766545141937024 458188238548333055 566369602595941471 735709973062093071 617362275882313686 462569869073374466 607013655142028702 814353121064539930 528103791796307062 862475690074555578 109113288971950159 516676356716400772 356636851379233742 427017501909890686 953518319689988426 149110226217371769 672575076348175932 934539919948774895 71887714418933302 635618323586813922 627288733217817738 339224251595809849 390074194439713746 333312226042523138 785081547276818892 864546796420397976 547264622192114343 345287555772940112 266804422053016444 773772995855018859 62791164301906773 731874200668089894 189476691768322116 972919407036845332 162494720283970610 131085764607250310 240789696596015406 289845083632381177 687053048924814928 99437666815820765 519187345662601273 162412134713762186 117403737348559974 862750955587658887 924662986314134796 992701360041518708 778649271731668078 390668684257415592 661527994640507991 469123288448283205 91888468635502473 314993014808847037 822986536484872183 650505356987951264 545921153293618000 459132482806446433 596081189527265396 4247482291680150 433365332279968649 485630775549408414 648729427031218502 573480986801191282 991349582317926924 888775882794076492 413175616960086678 102964379923323125 509413306607132489 858380267105528723 374403733013944971 955003200112711115 201460012884181434 371690179484061643 203282373111159103 714696192671402193 52173874159406256 23687669980959022 696241686939978101 416397270426036850 429788113410223526 379101530350932819 867648728538205342 257615763965770843 697154304832746297 645134873641153882 285496546283087707 395176496234862033 926295397702689913 234483298842784904 27196997160227644 598631976143836778 954429607229396181 112653978862597684 113211733469072197 90835096530120912 985209351726445396 627609802084281149 776016153837298496 566792371076863606 261710357078601983 41097910056800940 800970052632974417 52151526495073815 622918426964004784 466653696397614905 54114825150799010 392162719502162551 285965646937147443 622894376356525934 990487755656121332 1307846802386304 381875164982105618 825319356265570788 641202980449503124 373889724141055725 242600508028925614 467387212035794333 59933785452835446 511769234665584889 754834775881747784 306598544405647415 604601023125931284 865522089006287896 813811735228036126 336701383121197687 282387602705853081 183211363218998825 911706095049663062 902181314464761769 549393742121190398 211959448219230765 510254474821949905 266321225256665211 887172328997831211 523467271915503509 117610138390873194 815610297177065857 355164562158788172 957042119259123257 214468691496867481 885895771661685298 747402400660186460 412093700233243267 542564440950021076 158806732898157512 86719096389488715 402422296982812918 736584426586015660 773049020424755599 317170353499144982 181132747369719758 950521981245371500 872886883689782182 122426968713862810 667674093125526251 243402548199614619 608490434288984700 228726907782479535 935282259264609424 628028206001682681 273970793276913550 524740255144975954 153866119334933579 108013688429207442 632828006239045112 38905411954449074 78087030810357312 631357330039141000 354988664695535340 850355767016347917 670727765591567733 26094082249690859 573657492117793742 393665239679736805 445483546358365645 249947589438455751 704129528290729707 101564015419112492 836722632931835872 19056981702633915 637279287741934638 268257511939795496 528856208051087674 497446157449082726 421844428975630213 668521935991036550 442839512532095209 704586298782319972 730307945477422937 763458172943273181 870883784505325517 308039060336537349 201523932759984989 68110122566348403 179462137862126844 287643875996026913 756449089972392284 187260659081961925 149439121943526547 771674468206694744 990393676098181862 971162521774892678 984309770810842598 579864563559051324 183300831581592100 536662843868540082 666152269678902541 259292920153188640 593461347341764795 801173417368789671 545950401910468942 837920372414817535 364252220821815487 170064187292778126 294171400719700361 550310597785171441 440616769710544190 173743207433159595 853026618891012362 881797451592995018 938059533357552649 954802464123225290 253008056332326460 563828675073824439 983847077866729809 659030000772488967 988037287872845876 840798711879952922 664354531555046354 870359674194636620 18920362271605863 825996283111729144 659383146537568603 120771402717680409 806365930060957374 710547552301303500 890542135268071088 800788723857997639 145467644138516983 35689374033980588 149137773359509843 766437954456168650 493831291832055588 756833448745907605 14331101934379656 240231584332230480 143884387742272018 491444520073448987 616064841733675976 813361393509092199 506606965355776768 561329233841825393 135515330538776931 919827658826198935 514130113795636273 186806184987932461 96087249941790512 930244325722677358 722738538903262455 970543992395320702 123709792342501840 857586295059716143 564765196505434043 284483068221597671 278209261439692165 320591701903001466 210330182198846380 126819203527123566 166747440004909915 802163279711701509 655659813749618899 797850633315316364 360785059314736384 473213849294132526 651368939877997135 476575645311374783 510051107531425916 941996221974544245 225643850444196013 400223647797808835 279043321265216516 126451718576651185 310264415873448249 682753497275769374 505993383264181115 714004766402123671 4733700106065360 788359283498188817 952107192086907296 238884385671344384 482689504655760380 760094972212674423 104150353637831110 333603173293133217 539849702637853908 14823864169924350 420035064140084199 303996100305448386 12418109819597802 659046365260483425 303022842428008990 801417639581652319 29478119098890923 921193966102366638 153455367893128948 677944738132398321 693592509701511600 516972923933822226 242437236816663962 18320674840651180 687891723904148330 144338935610222360 545180615700199936 306461965671547921 681981775944307325 785993670482267027 374061748008334440 134707703570962150 595964576257204381 376476486095968792 226147410672005624 489008861776743729 283907209429961006 49824152161760130 467169131238487612 851971597712562975 686645358922318692 146481991131515908 461556989414333059 750404595753058329 63068345064241028 38305538373282591 37472854979501700 432124209402105001 704344959400040165 942052837134022141 409192706611712161 564874075789048715 96685050380332571 10603953080557902 836856828961768871 120861813777998482 816259832669035853 767032658640275855 317219474681017459 307310459456451060 316377846323742874 378320437080117975 353968217129796182 292795508958845146 884457892893503482 58195659901769754 556390821022087636 760273954748898794 879468681611417409 864016424308380110 829718783155382178 464974722147102148 439328923842966278 888255520733989884 802012405134352453 681339821813662993 286789143374814208 231174579149659210 707952019344633831 982397888032877711 104787217807815665 551214455245462404 607583462598491286 575687446753388387 491882697297439507 3402676044347812 819309037932719564 929706347710123145 381165207919119153 14796996756782360 25486353170444099 661770106278131072 300935397268920881 208744152714112759 208099642827183535 303709790550436435 778077207509896246 797870397250556113 248959845004175928 698703981987561911 54478703182301029 324705968374025330 297610875348867910 932988243319930784 494908334135086348 864093431032148308 30736579006596899 179085795732370675 516642893947265883 741414038233555433 982463768262408061 75160032523390942 210174878772256207 199863581053638717 119346220985643119 705364052920505636 580866138832073124 955728426099261895 763631644353046359 348395333648246418 547078864357004288 209337736822677089 793430691176841988 735394038718685139 227229988550147413 446476613798545948 721467651715199297 288593580097492163 454910890215955081 842378347481604447 563550416035788462 285925883345234793 563206723939263304 644687189521989007 959778133295994998 424543867834975187 870095466639702282 992421171266743908 535121764758329521 5459836198274270 411634354065275308 268390091844825637 859369221886470282 484167515430180633 153661014296171205 17607141866426563 287800472122439712 23218680830692849 377871206837036882 504127234480086069 951983495455091746 456587764048380111 328528390585669605 219967177696761570 163956396928763602 83359109372305940 367434455216840239 302430729481015281 520260708782530132 817511037510341084 46735063775907704 830325755113766032 351724197024847427 376083214425830989 108884841401098476 497731152073724600 983747502028600538 956019713055945557 950472959334091033 470927982043287328 469595032101913857 814285404037102642 400545073509529724 715548830965412124 992100294788517843 205427514538856110 462107126601795644 447590005295534893 476264435165056424 141375611103684794 93499055987538275 737159093230243864 872000982466835963 534051105551356617 892701891001550793 929685945455887618 823860639261373368 130516140716866840 805518886230866826 696638428793817117 239563146553646603 224845306028651375 795370262754876388 248982134786552463 138752499661175240 854459062795003973 969767271950024005 878607347851031023 54500211321624866 500464897627852114 86658389247915805 698243321977983745 647715908961334895 303872988971938405 234842733439169626 669201828585924411 177229165296313177 536594682179694154 958934631856863102 904387585593623731 92088930949291860 542374729822422957 968426293292601230 471153311657187153 865269295660621468 525725268641841800 17958852933240767 119846454995689573 359173981495117304 258723196790147690 502739488691788509 978408537423804093 546974474248508769 156013650510312716 739072900571706366 301845553418667014 377937978495305133 219368799187681856 112733204312108915 280597836021734974 49283258788199778 365980261730259200 673503948883790588 89972508221253679 497762290758614392 559784628511084086 665926306643815682 37470578336576778 370256953242001739 759497042242613909 408591312592389183 40618780833889207 22258178193264101 786066165408318280 822986771772127887 435715784084955263 693389804210300300 103594026205590519 591344364796965330 790801865216703868 409455641077009973 229537714126487867 951746997468869476 367182315011729875 599707584646577442 373234242802782337 919677504412245290 523167856809332974 745890653185841172 935121349365613020 555623100689478938 647012104837301611 378777862329908732 117183535026399875 3387613590236650 354924357068939572 611509105777400315 710928217467798956 313922908429883078 75450238296502511 734376996320047574 557999685664937825 497589452276435565 36789978219256062 447118280439017356 749477974116131607 749579420131670587 401824496056758572 987923993921438498 911258767079426697 680129712566338003 231386540239038627 474682780009721017 913664993862152970 135622517956204970 883185254334331298 863765943878707498 554070279624910233 905384598526764053 596561016932030448 253013167494157421 190135649285994639 534945625920903668 279782931358381396 818790319151499764 23730744127358471 795467004906691286 960081831715992879 968601190343105667 46823718641141137 91605549718623955 856063327803093192 35408663888337537 929202968512078658 828970712253733318 834024725744697519 179636032478440069 216730123880916851 817577915725717439 944260217418867444 274970345796420640 467704657995527260 390917789838063207 142520324132088008 974936275084193519 5542170999665117 51684004777282156 993770136714294390 526051623339788468 331873609857787314 226923880683801098 762958161108080489 219654596018291158 168235103349455663 600430430428926625 706272245782940239 326697183261703464 420339623194581805 146220758096960209 121540506166536581 681606524451311016 942029232122014119 511492741414777342 637776033402252359 767244751220915639 988074760266703278 747559753781877663 274619514740076979 260820570817310395 803395410680999262 677634052838520476 73006666987813630 101964732979529562 934948254912017975 320312264371651913 535948398957953992 2856705239257998 82646778082742762 168993681294817041 952627210248948223 391204370681859861 228196880652617142 29391221228554306 404974365972168307 353776671139094295 477931900641236591 6283557740006853 299288390044411897 650928442504941280 398227389295947992 554179677032981239 980602619326283880 967463699774527943 594655326811971551 191335137695463050 332488287498045361 998278698999143036 352663075930654959 518864982489324392 745912749818039309 724585204306936741 392458205547696642 38820702830836236 202493850647555590 653325185678881016 91482650679416554 731576180547035646 656453079028720461 606790817598777603 821306496298894709 889380431570449505 356849180432819506 714437521467283692 30307633958333306 297744973843252409 322390775132577621 549146469044625246 246822094646611547 933957967478913373 830973574538323993 699802402146431619 401077711666966306 296701983496366532 722179160822885981 176792403239001669 882350830055123663 602644813609561556 362040347345723135 540017976952350082 535762970864697252 523740775537321264 273865078113173965 655727290417966580 889626805058740709 455339884631086872 259577111637977578 429129605045648950 423709927228368114 175840232102612433 898993129368305882 909711106498655814 243743158833275068 446562285602902902 34452609566369406 225661184862532970 120220889204422169 943679526934207865 684026381309321624 555701064600862296 272750744693138753 864229272767135546 162770457174352495 818941816565639732 177552299639992170 219798119221699615 972565014788085746 453455720662586576 363310334566255249 266055621113537259 506939177107701443 266080974461107265 839254741571236156 6488876821037655 291590708665839365 207996573674563433 596719985599016907 435178518110389041 311693128194393840 614828979256942761 571713482937483883 931008594077168340 805099377249771852 734322449219526569 435911687827785964 946064214074953142 966034745301129169 66101106862792593 639206131744969011 116895996690873276 677840157938099292 147827614038089421 736137605857572688 642234349723846533 54082466654632577 156801697466780755 996655437699706325 217389560579078551 775207996506190483 100520289615280706 842124316002666106 747574226909527467 800907987274041305 160686296304357479 502041504591962783 925581790331153543 463526252278203783 951523327410729673 347237486840798349 505661182933175805 872536396998363533 155639513740275377 734853858174316194 876016368359131391 18465833438666809 403479321757287397 731768667673694902 385205074784996182 49441292361187144 747819406556039386 653445993552725950 82687360306942503 718274252043570963 662541260394006391 133978666888415629 473598594734773531 979234354565048595 226021048002619675 819940197145939247 109867548437563956 136382190386320426 216219181209757418 423946673165294645 545262657363765883 998104258986936799 964558794355374455 454519408036527943 262260781961702386 510774757693130729 42551594336966078 502507209504822789 594541862705369946 330244724508162128 275540410468168903 202090586254186625 630876008053357759 27628821918107230 973648733286652429 718969999181605240 884120569492681983 990187799313384377 241291032541041363 834154738933640555 844673977569819572 119429006842121640 903004042011316546 88038630649974964 746039601011955796 392499830860415301 773893290277667471 708028312475167870 932076033059176236 941572544933137079 87157476350896720 143036759326348489 129956400944546624 216170474526084913 30048203147156548 639145163644223138 38656718879376532 664796991852188656 757620908535545878 692283713806543840 820881708309758295 337587128886214078 714608030705429093 102133015934437594 11727229931692848 926659667749510775 964245194471104935 811665347472375602 904418501879064128 216883724326928165 116755925357313339 628250563416344104 149963008509870746 929640698880844101 6420638172554184 61693161834243239 20701836201525059 632612664230299867 658860259751475115 47154902883896882 590223073456708946 840770717527396661 671800724454901080 624626344159749300 589118427189204316 767330834400052204 474370101472513290 751141593568732622 630120515509813292 19814844261708831 652488569134642450 256657105749266224 750472895836661438 219963901216241592 602998400602605506 5483020378093858 481052832179730190 210661873378735520 654990727393173122 618569787570717157 790423603526244233 813780649925000215 377046869566766738 818902427340935036 617392029745377129 839997547912869705 420674394880338653 932890480011225024 892529864018201813 268733971182596913 974165754987591814 480327231530929249 941729979053000749 904468583491823123 296917414554157392 315406919425477459 615055532891373924 427821393521049377 581778054438664983 815875466997146977 10672244226091732 995207853389821106 776051795188199163 628701956463414169 907604274919167368 49045592313349366 702443342173476576 922671533174133002 862080271070768857 336460148385766006 249865866654012769 261550507299992791 965171956310179341 941187903718045047 308861831552534663 626692841465384885 69765428892394775 330868588197194346 959489465745494100 91989304933624484 291993544450588613 114945649464675524 593928197819084396 861374138922433121 755231975235797416 194193586986586602 98289753818034119 803607003191338987 890759166841786454 346957678701291102 876717631803263411 489043033816574923 749945242644265298 511467813654047621 471619734427255432 870870683693986775 785763925724564644 418914707191947360 83192586274227578 640363442986055009 81872965864676430 163356011725137105 892395655772330091 230432376264472431 623166201626626417 244809576739417866 322401724747012437 83746020676838978 524547170995022736 296708406768271187 975667993876128741 82482136893054808 875622328187029839 351472900905166611 336900079057999583 478969233880575310 477186060465634042 119647688207916327 39803392403962366 575801344650710369 26936089464146509 543980311141317540 884139422190649357 86917955009432494 421454197795812041 240401239422879312 19900953682138295 123447049499852920 156546338408243901 713579618620385154 224581192547967616 403693416597959203 621139496366380337 518957397919499949 155700944839588016 724398894947335507 999929742466037443 398885000922854471 376232702962799035 346024054393112999 174708242716631625 436465299899630840 984284045056615429 819117689842267234 334483954469393213 863694953523192496 191997474324102244 374301792951740501 838691340031770696 912549364097907364 203851398655175233 807677345212920509 543187869745126313 927801442943742250 806238027419626571 9886420181736753 239347091695503134 376911074355866784 217114387262295518 346913169470814908 785998503595713136 803578776627272637 242107777143091564 7325161177799026 8658815223109801 608448130017863182 409899856837094941 38929512620233162 422929090149390205 631674105877561307 852074480511655231 997361727434106610 192986439024102979 779633998631317913 297163067624931896 265398341020010885 259499877990146004 962396078759249453 614379688137126032 98476976467555438 55784427625270878 409340628864427780 947411457834392560 663826147735161597 158581129439123327 511339830773642336 518205303409938519 98659157139248872 838991234798877481 553186490672415259 20742136975818842 305984389579092363 600215203160691828 419401620871999517 621951528861312830 538454371018710824 235681974315604687 587590620830464206 23087194149406728 126317109207949738 862248916261841526 929306981031059654 552882067423438477 443524504385703143 770084739666424228 556407091215078632 757436885516507953 518493002066877000 712055033731869557 786716305993297529 510641510869199093 953812526136120870 574955565527040254 530308709903835770 306685774204882696 752888146890556255 521582786918395784 952609614485973424 974081845022077697 652732501534661177 898741437271822096 241645389243712978 80752665567015025 74609788098342214 164980598628549087 26593355319519935 482676046182543026 366263592760535843 521886342548443556 338396951521487723 143875495133276565 32078138924010223 957239908163285824 724299609078619093 469240268168546211 614496846920283208 123759886314448304 665346718417265154 120868077228377074 95857064084320394 402185799965786248 730371254921458791 755246423498545773 434181099512141611 949747160988996300 696296981551341339 200694969618319967 408369347216989567 763556555899687979 154073507305641800 487930280487323021 316493298446514210 950091832812588444 721422481919233225 787100752545460387 313128261136740257 959464646909535274 746891021993329758 739093456597968276 279145141864102190 538430254375603615 521494304580905667 605753691985991287 461548161284847253 976189422477713370 749878604866229266 618524368567230783 517338671646771487 271788903690566903 941156987131869688 811835790039246888 983003340977040901 819289945079037653 149640653401589947 462823275437732484 8527352085819590 669157015271638238 534900115592706512 251766964934940006 200235212993255606 989123426919831246 368650470181366955 614203445231559099 54607236073136091 944081067525107839 119500602423976512 285320249434839523 89606450288625989 530028857378780307 674280778146910891 274811050440279267 795333264103642078 675744276501642765 65503233605602931 349134923814989768 495927703372555571 873587934924674754 863523799900213331 418505426815943987 159550615561090404 158215031510143060 168361665980208512 413276504447886318 256337327727442868 77458708553254684 729569336476810367 100635945412779724 381062260963674306 697202111709509396 181191485284104053 112679478623834339 564443009296426539 151790388594184939 123614666761894252 528734737077432344 275048851547119280 868168744105531434 145565944095614395 930037017751364924 256089685532197919 243437055548422332 316494885735801072 74266691416874686 596015083517647128 280416490601032951 674741486469446131 926962979835984241 165840609643636298 447103035685128201 137777350764103011 396342513040012871 63631788443705060 331762110337256800 452037954931169431 19943288116501194 751558441141303856 441574878485737024 54022582079573573 917376826215635940 789120705845037663 577120433213543313 46431271646342292 551165925433749770 144667629618634214 238129913685189247 379501945031808647 532019556345203447 253352266907962554 630445028991277239 139908826695713818 843925577181270211 367566536955637705 794076507356472747 107582961910204281 942986958822918205 701951216218027288 988900129636411490 215708970031780000 966896011927914856 695921520848743096 441203201928863764 937855882686787077 283986385203708361 585039883583541361 164814571398000444 925506391664930129 494367742550223890 942164075783497624 585766785081223528 372392231461536643 700875876979446251 222164603592453465 82821803022507407 520451193508506648 992148991003483253 928887019047580466 122098024571353272 838582765619904406 314608354774682647 219786655972661918 68588853849501540 81971740971020814 818923499214141024 335475051975273910 167773489379320749 906737369902024665 85533597201626837 44918350123571447 488861614221105893 534349066887214923 85466511734977383 775087045040671498 776691263375348781 731930696936537692 169745998167819348 535226341328231293 733495801254864491 405570844001003900 959145720849438748 549761332183523000 489971215426431957 556155929346679332 689253837840291718 611687823109508719 992003168722646340 362035686307881914 89264554959051472 194761252987597336 485632957238955627 370228049105417607 833195577166274473 267966000969314942 18308466858673803 735980205443647847 267939900257810471 87287017290811946 860414138337180277 430172470246008677 569707605692076899 714419163694631841 773989169777077596 933621316526529205 283898716231559665 964869337832413754 756305743885783326 368605586618496487 509960237593494005 626674885381182761 628955649143530512 507277800302440002 47616106803245342 1133740207489240 537030692256034710 609893660283196478 334328912197952828 253233294157356788 870355185910821452 670525063319925523 679060563474794664 255327703552645551 808323522087281598 11992662437806437 77931829222478497 444554129458007660 350619222573682218 88671606332713326 678693754880052579 965261894633329679 359166884704337627 637968991318872327 161940414661645083 367109318484423232 676899760200765338 430202398150649781 931609766897806717 786616730081128060 128587803259364735 924442693099019537 627753742594534248 47759901470634377 322359041627019179 240522837353402848 867106407521120394 368941768969220319 514326470838480613 760724552578091165 246460568881896542 975027996899574821 602095172762169574 527326953973467470 913967266784702958 323428898254496370 372839770958060134 896381321129792294 28797128633204082 66439537463127166 56200560520280423 508314480863929241 340324786657143450 962888238004431549 241807873709182982 226637372973876156 12492941489641059 634401808790387951 171451619390408604 780614885974046131 874636357213689929 311817437932060315 522420108732272536 201327225352214636 356404237485381406 691328292796097491 259288179767881491 878088812740605939 203169895123731114 452765074829417722 968978015677051572 639375911096077911 303913712222931374 590028708819860240 91544038070698196 339169546322136972 706364545220336262 853970522276507876 985847401025841191 724682906670960149 60479785930769515 791041196402263502 301751305381550562 199364908192702773 402730994365958320 994344252705815767 945164707200849099 307125946986757183 733789540913481216 207667793010727194 384154657963013538 137351392583782991 733781245827503714 551178429640280790 558295794951448763 561564762553892832 678414755358714406 251358145558790514 457460318206670699 679138473117530410 509312668208278739 367677610095785767 341533882342226626 267895389728828651 627756583839439223 938674517518664686 190967816519805324 248583185315719334 138145772707484978 401450594969242064 182742963014119854 911738274108198274 79024152382791601 564059138463943637 771013090474731067 663105133696949202 916280867129574243 603140569859267055 825122200560571377 584347019689724817 26433844666476126 311642287707051011 156383531915541234 683165446383562318 909717704730781760 943387569736311614 582439150874237040 112449096103187495 65675571737848248 460569360158137222 907856224103678058 773338808036139990 61408309885628099 497430518210387395 192378251293185606 197214084061431840 238100011957327947 407497921874046832 664381673866148270 784496049428558159 615758207311025871 321087961086882608 757295469671461913 460863768819147225 337832678972923992 936778197504854983 889605111089963667 867292519651689893 842594954464024957 480009882708369059 259240317844009519 376625587080965970 705553748394410577 148688396028382118 996910162289964465 643505198029524005 987649438153208720 254878889877615549 868730428637597746 15083483575857705 693521556152202101 116250644193442 184616439453651984 592096623938939204 287998373575023538 256178615344783032 830357076289878611 368042954227766482 292667042466540720 232452341977336355 43911455613075456 270764939891679072 996701165961432046 769178478421155156 19787634997780050 114919120177576407 512197436858792891 890584779541130439 60892659087900512 824243750363600837 145468881588305745 231581118550898668 674784423513448758 975511104111015213 226051340219973132 697675229366717443 550955789783043871 173408985860704790 812410350822408076 395245992884759350 269609721648585174 410320695939965675 820399400205871768 999857282769267309 185901101168538037 201620576496976448 100635694745352933 239294537494314367 931512799124649283 616541408038826656 43037812484785520 222908414333528918 479477025250820731 967151007214184137 288755411096952050 799624595221410597 517600043341359807 712231258671486950 17694480584963031 627642986227356578 803590927608397324 935430934627093593 235087911159464576 571929785762591723 780201694002585278 762243750980945451 901917930174876745 434367878867782771 776054640205602662 662186597821206879 74904521927874337 16718559035755756 102789915343829721 432534675432738873 398985158067114505 882159448420384495 924835645229492634 45869672243237679 557567569409892811 47378552523908697 726613823748051359 565521634417988746 626414582333955589 189158803461927179 857168043214748151 189001592092464159 429875660600395264 486257558280758631 636362725643030412 158264627962071539 926641989649937368 330905393921452486 766834518070062173 133743755004539213 103451932648221032 917544133900198571 21455707266845634 947282322235862808 462207952327244241 322107828934520870 977150516868688284 537522581368116119 94434158477083428 682383109656462514 475560219047746800 237885146487305947 559856124437630508 122300870211431540 774680031679015090 199282083891811077 380477352693625794 317363306054585763 467384231589068087 522095888575213148 314527637305686712 19060905114306037 545205095714013200 145577611059168096 142712125890941603 28047298976274618 606329716308206384 722450495730547892 363960820235030844 723451111915707008 435225767278709222 255184344246606290 240710335709076790 626304689701784477 725402051900776826 805632943453650433 140721497093945705 385744641601420449 466158483511949942 287762219525167816 915716289144104047 923761455054523672 667213325287547218 589552540880815571 637096253162867354 150641488464157919 442989197859884503 590078154061417773 63306487754328326 433235448491957158 519856784387998334 338954722871986977 348565219560395450 951480572013612094 431068955317394648 412003850716031658 50991176640125901 76111964101787287 934329803868327591 955987204771768827 640910161013413221 839838774068514955 721112201774588366 693410235219732296 998201914911799554 732307891177705671 773125230233431197 688013195930420770 886981366511864437 114082405105755275 988090345181862636 820650651023869253 595121377929256851 130459080439492241 976909280706741161 806323072322584586 326973299281620294 13950033433483266 177742214447731877 29640568984771397 909022839086680389 879586072174924375 558311271503887718 972884660687741598 645006169722476178 338309093704960281 376681971425437192 552107492846783833 122537549185261359 894819510599665342 249011765129973445 332893895787575182 39526364905774805 7266319619106109 235107223035329718 100624886270268128 455874877892910517 754730366188870086 208391119906798255 12669309642548846 447086194828648574 878858029141990142 331006152279123071 52684500531314033 917515482914939788 233890060140474478 610393396461503420 790847013469494084 280915411201921321 338330315897664166 194192429656417269 522490325773319141 229939987622592575 858137287512698139 39497350255290939 967751575386401552 207964125512615380 380487087022962277 50697499971651867 14437197937512301 777993821241551291 836944790153948154 87959332111623205 572897302136009687 318389002978146079 963455585475805405 890909743094159463 291913747782095434 862744215122278149 977879259668652496 738033525254800217 530151758995961708 68859920026480879 23210058810456719 841949417019014774 589147076676706847 580885373058893410 915643849576511671 973700749416750953 429631455991567614 636154827562572161 928880715526715321 353607714009861249 925607841968249927 63522570073474602 318953252484286856 699611394600404323 850808057609199662 748928552980817199 719737618536565417 919076766652593608 427145536102659489 463125534979994771 276450309920262273 205953356017921271 296310417926636731 553164268406715637 130180955362622546 173154543984676181 748770828059309778 598690277495528739 395943044993458370 93761502515673080 13868295973774004 191377279967150093 589607206026893179 172635744476233483 370037577518958981 445028268906531433 787854421095208176 11408355897300613 772030784410558236 981063358909467948 104594973487060331 42829662426185385 691008725256848553 542326432657186542 221973602602109585 216483374606401478 10657109023528864 28530152899351199 326489868732428086 395320235022117219 798367185722182153 649251410618170732 566121613111761999 416062066444357698 677545779345968860 884192954047131909 878123898330775211 891812968360689531 31055610029563574 278979147074765198 234699019291094649 718493125593105266 890002278232897526 680752763063540270 259443358667166360 551155823717102010 240773554224800279 732196650821797505 507331450936959410 709304686157590979 898444713429845567 813825786425320473 259233761094117105 611345178174229826 587332579709509383 616656057730106709 466284962357669512 910213088652587734 485424756748676154 607900144650858057 449143150783280810 86631080496524154 321020316232335899 911137122711486383 208148058641562745 378904115745509532 749838860796750297 175258210656640114 976458225437405253 128972063310738444 855274318662441128 213918257713944492 875419716837116690 945618778109271940 102952462760855289 605320490081587725 887650022837884547 918038004620000535 266126896502559114 299923743784342789 295918521298069574 875080687322027096 852113613063123280 401030809018801541 379102382836548870 967433813050754320 85749970088228134 204322031509685102 941669780580160839 355087385463340504 793431537265052099 287770525131659497 81346070150026123 521983710420767154 649483841594636353 769420849964292557 392683115186646312 750724375302690102 693409027804120363 335692955563976585 249624101263181093 965884743537771942 407763297106634284 763588960571912704 124426426545422137 208251273213713559 173751431200822315 617938683391615148 733539873042908936 888085950583582462 352420588237340614 786431657111560826 368816257737150610 377839081624682007 122544238513684951 920569279819612234 255665572078047215 311209649950358985 743833178659349974 648207568759383637 780487786162762882 397603107721612595 492091508789425804 62994476256481943 242534556271498673 181519436460041616 904757650221010246 457292088885564180 806527975780248736 531039993447043567 276535191580417274 590246208373106854 605627798362712976 113145509314177735 692983436157310958 429231966037582839 594845948856690806 522582400164688872 145273495753794206 905154438018339997 234487963195806339 936046440854492783 63510044886558517 91719540003888315 21124182141411339 722868649432930830 298095976261981685 875814209112582993 330238808731417909 164384831987031914 907502388615449169 910776467181609265 891723127506292746 125014348563248660 996094258652852398 377901619335567447 393419057706827677 768341752930235454 168461181128317589 865669650807943405 899878337846522362 94906685131919577 798868495053338341 357403930218526582 543581177991292208 943693200524938445 191197783202809576 668419127962070913 338931525083305545 313767354668530347 620577367331064394 391918137011925449 224165885677828699 756705257847565444 18964490021441055 369017825350757454 597575780851608548 992436985892844151 503206716696912689 235770820333519166 796967817987997214 328732052203388979 361688264769742584 272037808156029289 535391180213429303 566559271005756296 678513311769647105 722373060941227765 161604638200696586 964210991110188989 797060206249949694 602844273675006601 972919579620679575 214228378922135574 46395655722629342 879910064243924019 222733456625392402 460458654797795802 56217206375906652 239558368257758181 876608738229840038 897906834698872030 917938231533613367 120092271906178230 355847656870735818 467949869754651057 77533246683532496 104338005061740707 162013267394159695 563853216607716215 14479108611584327 664663770173605077 530868809286567812 870042974057905253 578984448195083728 569359744386225294 839756274683555157 475059605088236538 351591813643537675 381632690783220623 906834065695941469 246710977554191332 306178326682712667 130017586570929307 894997019032121211 773190971307626343 910295345030172613 528794587388429647 466520781541179374 576208331962130045 884734881084529319 723658697406775262 730779964754787742 256951110188093685 806500701867526161 663506645348903244 411832815937505983 669496569939556831 627591678293476439 263576445914996009 962700310755541311 279954514430843208 950140111579326149 123682662486699994 961805560134634490 736634110624462471 888475977031042484 839537557689232222 619924640831698225 80542346887755471 73198608164646309 45931444864697214 163018776996119223 215573775676065611 177367704142857209 905555348600992030 726258196979090168 944455556916931634 198633030925523132 326763833989581998 863701080800541680 199182810490249272 888175455445063434 605289071657316605 82052869559129086 935648070054040686 914803068088363188 662602135036386034 98912346067026859 920826275048596044 730859571554419504 898091256974479627 897772007793547988 47491844460638680 556018152856161160 679188535663562277 361905703234762767 325922455312897587 63567412120319805 775144495086128674 504027339251615381 822429618097468035 993087011296041493 971635947070881288 689340792064650977 458912569916196097 846945310717774741 217835204736978265 7687993188397001 997225157099461466 446988296729557488 67419702887705447 96720580084759551 231132016817938491 579677746799283549 369201761270262196 448632933540068382 908516013447941953 698896956580910036 712568463504858594 584536339137542043 943789218529261771 214507453649830022 40253294634880926 409670140233480413 637077264217487510 957572316564261456 638384800703110563 39313091037264015 268085193836407930 404544599976162436 682981341340473529 147318655552493654 956848969071311022 967760166130222150 432356653871761065 848978288263703387 711834452492382612 689529860819449350 66355521528207483 510356148221964370 614433571909379646 712264397864108489 304649106822537708 740593661924527137 733424240330938363 691993378949584264 360334073600023696 160236286985467315 51108474862289941 467388887316879849 444410819530777547 929562725313396024 566899463439040363 526729641397678742 306158466739302423 321824504956002752 642520152455544292 940765936554148855 81015100606834558 601523669963285611 54308599842869970 563468485933399014 892644507283078754 408803336585100015 459923920325538824 833463002387025888 268066719182579981 332066532979337189 510390178052598470 921042254024028135 40370790572096797 443531219757113744 685248484586106087 435167937237761378 294145024698629367 646212290670863748 310238117391457379 331033343192407466 603719172657026511 472720952771380107 607001477976602617 224437947449994871 27983998213315569 740633077017006296 368912203086610853 802953958283819720 704652771078425295 544172090725802713 599338945975452999 847665160331858038 429285200520784087 571544781725014634 736997451360901236 951508427302401698 162719825633891887 339820135868495537 978761572667890717 54563723255175305 412788316547826732 240240694521274442 744355493188587815 800539032343721924 539968631572929182 293913898440437060 772738782178286320 636707564623673651 319110830870581650 103609710189734963 963257338926856986 38558464036507315 690254736322453578 531699610547764568 641868130844963143 139669032786226882 537384014383264435 47764771409052835 168931782735562858 726007972749663939 738083839910451970 730429525005176328 587037632074597731 894249215216445942 682805105994096432 917890241902582831 85394006539332091 768174476422597922 258824685097607498 194829820255996185 518875647088387869 341622565947058120 401203381970076776 583640741577860990 566389855554925590 289798000607532342 529733901753559720 373711193457100435 560494934174948690 174617874511766381 260739721317663914 802425848309495727 466108347801510710 503040101444401846 582599740045245671 890253169337357645 729320885003230073 608139204815954963 593886534432011386 712768924750916008 988798328606027725 14724275731925981 999938510494527217 406602167438507064 771947514637536975 708806310700337050 169108017923659931 698250076481207246 578926466718148373 152835601716448079 805130187023557546 144767082911655258 402836038614397357 983211385330613772 668859804830032038 574836948253258817 470292418761046995 767863539134836479 273866100650585660 182915972926608076 273120714587930992 626920135911984237 217633031744714291 849047247606943496 557910329776658944 304345062296386943 888664627782971584 118939293856524930 859881873759658051 736214201319847227 831016176026262640 153595651498000940 11410794004725722 483592293423009004 478735676089638715 633459529717747833 518066637611875532 572527989816314583 838642088822163910 434066025549021858 494936882694668519 309255856800316162 618802199175601188 658410834629148117 444444687667821895 489329056775412847 748494829872954061 79893332589531541 587876233597823224 974268830088714671 451918400477023564 345318390851443140 89728199073465086 534920201951888591 111572068706162845 578911810822932099 898643215067596949 119043349583664705 799060188213115998 119489817407774981 314439961077195876 925549739986793266 124663384383461169 211489517370397818 661387237549854638 225502731807306639 725791003157405615 291434347081828866 590766322041290552 79781922651748167 509113186707777466 85442197289670031 143527404742442770 901371681342631595 273636171583604541 739654794590641381 94450600252475307 819811940944606222 905519297266286357 43976480457631692 70668224742820845 888091191833216241 932819146318018125 432065715995761167 607499385014734964 38372850178996936 565963256188283654 956567111276410457 845307896712043893 342613462084183878 955243390161932545 39633666353596853 538586623515995398 237819574776705208 676404009587991251 949976495370041258 736726255208482075 347121561894462933 982274310172592484 208369418697417521 281149889811003548 333687907180427482 447253541075258422 819601240577437917 257578611140979687 320526732038748536 315432507763252051 894763674442177890 466139413594791657 827051203733295659 968993544920886658 869802774440890244 833968022740771956 128814098075083703 512909616624750931 972820754634344496 246332044702403461 43899233303410296 392660633819207608 144330042891242661 14238160011961403 665120312520928328 91397496432156948 721008166643142373 487401958467743628 118697861662401244 512222970106943225 551310150275061652 121572236507515291 707993456849831034 203972760945683188 796237122232349403 5077340938891236 874146315251426433 391683463300254888 146858940623005606 715953536920481545 441178869306499989 482447472921861576 143893758336514738 868297967122631406 192319707946663395 557937012294013962 607449826878522034 767778074383539572 90267716109372353 73244643665089937 523072453208528343 939370404805868248 377103116330250501 169542252131969599 993915518647164588 279391128648734192 339383871010646961 190310570999207252 433693573678857052 889401288765359107 716848656613573397 560152576703011921 875710423859467525 471650661907700509 551804765594405034 383576073105543134 491618110745204690 893969432082794557 816526234057356632 144209965617158805 45998834543405178 895050566078919197 137998887389592165 159239972644081098 857886252120363835 80279729764558810 231465462673740862 473268402627467292 513452825648079079 57316025465342216 561251644463485340 792484536254972491 422254580920869716 740666341219814333 225518658343439533 259852597151828644 36135980522282626 642550153320666807 824165570278130018 634120618696135711 76620250767237348 42028267704422741 496969441521240182 932696815507840220 695880834137359174 105492984232550929 363157486316415709 978579438422621372 741049136635685767 263141255361081890 821296139150631947 808540310951645265 342317063708533079 330946958308032733 332682515253308535 206822062788073988 666487965077971024 464297828474041352 878238654242371664 437278108071077844 556609922375964141 991107641233082857 3004420684608526 668882998130145425 297779600644451549 900337739927836580 46046179784183481 523110397691564060 835095391575355115 254583487507958649 460684979788692804 573117010348599664 284896037988893342 794799003648915921 11694789750483459 565496484700618936 67140470476412770 268438393353062591 163217886227365507 91368310535411083 107637007131933142 174694447790339843 921849105354129526 781850074950127471 525317298893649318 248405409072248184 200206479355298879 696408891625094738 949190339113196881 345010280029494212 384740590944439791 544470128640248549 892015313417213123 858597927351295469 524740043694068698 636190750721252372 504258889245196274 83181211717332399 316692252923799008 897114793308171351 123536852651653587 366585488907528279 508457929482204714 631581301730423562 420592714569433847 906264802745264721 386628843385655537 290216643572326696 881729644819200702 676538762419012492 399581960655236295 72420454188702439 372129134997863834 6806987627814666 635282281598426976 700915573018051841 269467963166056152 588885080623570344 584449933773900535 306684923550064538 449278866853132756 785840755210052770 446072368471312900 203752200850846950 579297542939724205 295460289219932219 578879598049777502 227489052000274013 751347734456698573 980374239310041230 591355413352895532 865663199912034137 275086274563914631 82331548436920870 774741352523781263 107295987990062091 447819487638984555 793892794855003167 855313648900865885 916726315420901112 562936867935595662 144235103967857477 297951315941957639 946809634751551217 667330432276635974 246710018213909964 700604259349827344 15332774316589381 271500007827285890 211060704715053781 946901796788764063 914615229501420712 136682035906023378 254150891711614354 633495339903548651 63387841964942531 758830486189744754 292456775923834407 944075050027897328 888682615860183712 478780914013071690 663438158752703372 98946631415534022 68268565609059160 205809130181922799 822235847094902518 225798972794068396 340415895147834153 860055186824199776 310302891351405452 844578812249789261 249174675282176937 82324600118753402 24817020823559588 386236622656840131 495058870688147221 314434722215547025 424835702873642851 736707227019051780 107328987876011843 132601075458144909 677384686338338189 853203723634404192 571569074652266154 71644420215251890 893747709725109779 696479352716550505 320796441772666603 417913067535030201 601777426727088036 248492858625508288 778651083945212938 87121039283421781 468117825968282061 114319912837087573 831139283030746869 229511166363156773 413751448384458532 442456178223914959 845575792272051852 397010745349187269 629403453952368807 275431553946699554 655292893446025897 80756620558601848 568035186647905459 464174683526730399 276250177959717240 348025519450448008 50656801538639082 514552646439647354 732517057195165685 713328913985260082 687814805737777214 696108982152506726 54737301572265901 705544430944723669 622293645347447557 66920943164624547 981173326376035071 412011301768726172 841509596848200728 145392066479095636 611211076989451489 47675451390120336 230940817661666082 346945898117126927 888217081197523682 835941948030058386 593546146336162383 778147104908750409 856793937347518088 314249495063798056 361369530393990876 430950166140448923 530049778609764138 121934715868081178 558290883363829282 930607696954188917 436693055254915452 589852266024176353 724078201002342852 330763101578915266 469467459544996963 951576491375942615 156449493372434871 226405701587972894 730060750378701270 254708662446322048 343920266934703608 192358265829183072 722090516061972065 253092331945603019 245913313618601894 889053627494872508 358163514307434280 374666784127372113 443560891318710590 352713430201102615 275406807128160560 393466846388747746 425753367071244911 670245488620850274 542068343751971027 986884646265689552 957373634124296927 955702458181285613 936872143586289261 765053428303499677 817834701826980705 652844959399953016 971265031734718736 15292214786926094 42261615700157119 663383044988170094 979597745402140567 489280901648272349 91488934907257754 798623671021935670 706490383724922448 198729067313135803 234248461814058060 902053231744577965 826001512097698446 548775290645847386 958938162679054155 360293944035363361 188530360087416225 841929529390396946 628336463597710966 236027788971492789 401577301400894110 935953280524979922 85846911147787471 913134630517361062 776444827748231405 796854215413298558 258533198770298616 447417717312606657 751985564094729737 722302023270839731 654360416210689092 777729752972262138 745300955481313548 215122497472459035 593579837611597031 819117688658497678 421969192543841395 890683849975909280 563107389571842331 587662251406189583 502674287613768140 646134518036151334 466364212103332353 989145107821380929 16484600559437051 743213241219302593 57417396093267946 628824194234772604 732207296092208226 526416486114445850 232761234127957815 445950373084316839 694442877020240206 313509013896951791 113637734809049667 436479468536828543 617237261309408130 90688200772019523 88003669019287956 584517288207677685 121528797142572995 944955034689809392 852441604483393499 914495071483094678 313603582131584425 202149076812967815 458725563816896406 414329698285909466 225343017943007431 486877926176716049 331829355615263090 37764671811915182 121571208272557373 955745487361181177 779526942294903724 373979883953388030 362212641421246065 137885621968728764 70422367112524830 408609186872084307 633588209571954038 24950944188268664 422188103161885653 506625496612026925 855310784461738124 811544690854502807 507523643751081443 449587268427489504 902320693341088768 877455895674314994 837032754053978628 568351486326436736 379684441051744489 922183548582284328 26735595806147868 782152283614213649 7647020616224381 601836306792425482 875405197341777479 571623541502589149 798884930624813929 980614404462073388 582685667660734791 317621426096112860 956010585958374907 134300324911537655 554239681414636045 123975226537749503 578649393387547067 276034326041443585 254565230632226148 854533020718480377 620939104620058656 132831631299595674 184454627306951522 458160052737069951 350988958195910220 816848118914075938 440350898273585089 396095484041163103 187397572863798052 225122173312555339 955561519966691755 538312276430351690 876005411035903004 80762917570212778 101406279147114800 395807160753335358 530690102645133335 63484271052910470 756599291849521954 802985583384612647 746173743594968635 21852142786231249 411137463119505860 789159402575122151 325498897273357064 857969857715348257 298496009674682169 285148234249852097 186680758536592685 453143145862550675 984110070922883685 213245761782845556 45611680722506509 42587263735414908 83127317433170954 104115783834507090 413892203817647179 279500338264268835 285367841482590396 359164578601371775 336489815874913361 307152111524802408 973829365028514154 295755254045801353 717819779802996237 485985362647106011 205635561355113382 365026205881513214 280413027056481644 495451327620490916 894839453516317811 313424553275635811 205458197586787432 64053453938785393 650648049310359120 6421004257202562 742210608998871898 854038820097096022 487569802253476425 654838850371688593 18621451019505946 452459743231566924 754939326577235243 734672642570395903 704811503599073360 883873067085250432 266879222302172984 546548267416052121 400638718624396021 422802940037222659 671414464635399000 97886555626088496 63217835242917684 457300621016925105 444613855217509535 697964871185503741 862159383578097866 202814984761385071 870306047189281005 369392223352639198 989229425944799537 409957096505702231 643894848854137368 896122977421006378 430419943755213943 18293837457138012 203471218855535983 61060432506086556 421900760889213838 879439958942989098 481458748205406389 446276160077631315 619075915223491813 803135557579674868 164367195689101138 245067549681632586 247022219655142575 192185292039788031 211136001834207091 123906730247474634 730786713661158673 509499995319972967 801069924246006066 409858167209205141 235689970626713376 464230950216739351 382194683352211280 763712689612366202 627375555593054356 739449345396984194 132420446451090214 685668718428961587 197924045986816224 116039280497262032 719258546329710755 695892729455695046 452897307003905899 564013583020770825 231923426377698374 605470544011654973 963737993814095989 673397625907508716 483344124607429313 77656869470385194 706282782337837491 637775253889128537 434295132963274669 804913120761516805 992716030852374368 691211490381017291 918204120928453262 177411714048854125 631877869602856758 722870950904121383 645787589578406039 4836679181030404 711300760469186428 580552529066562939 365087227744891895 210171832567130724 386214012090359810 265038394541166657 69317373688576305 709752357044108017 162600499759442155 858584829014198342 997685568723578236 527609502620161841 11071547000435471 837836620248554028 342872341342792983 123685833100489693 974825918090774966 519703974313223460 831338085638116577 878652579953860213 949311189159074069 425993540055362474 578686236526270409 585230601236296471 872401346847238743 873090543196400529 178386390394221980 985032120090086405 300323975718179298 835651804461312223 228119798632768569 372867708234775373 862442030702550601 193955046246504854 68801147650311231 40396652931432954 872952275997638142 853754520414773310 987274358301631873 561165546611547191 864311302026530319 284922143083220873 742984079391628597 442680039363113149 174360501904621567 627057545878654891 142863755693934695 711853398561829545 102663766852865211 717552573061519872 851361177353863976 345490712209920607 569857446757620237 4409886650085244 791401899903272953 661208434485849101 295876202874186078 974207401862709089 376073814287013185 436448970748066315 243650062107133857 320687872752437329 739934059226816134 407616050368065484 41345585628612518 882204641854632162 528030426508741436 405263749329380570 462078123683118603 848564566803597378 385184451164498264 930868789673428787 770047144065844610 575820821297889470 165750854794464338 591938691788108752 532924697813880230 783515384507670260 848468564246596561 122256953012673383 106582057935716495 821937299150349909 477477540163031094 143206919525354930 308060582730946483 432439873561696287 680404221917440454 68119991306949978 45789355223088708 61734930532640623 465070083407168238 626641662156820149 354285777084773719 278645462762658377 489469887618427981 680078622267043426 970567001511540722 480812960450212852 770078575650563480 493480107607854599 485611440550264828 35303252611989912 669316639577000128 102475366472647740 63153172703125374 151768278564596611 913871019108447874 20605177625814473 158746161471008774 939275378227640136 245349984158710020 642050080018342425 341286448407717136 358813145472357797 623591446958249510 738903024573570287 729003748034254192 126554960322007185 902099921030874680 609759563994667547 581023378903911893 506505184485711779 949132358778717536 520337626021822405 252759321119230723 517544127698009954 498061574653861123 119270546045574777 502663442526718822 871304028788637440 358198356371066699 899403676223830234 385756238960083442 217617242908890705 381221645891743645 448737964573080619 940956590906412180 586016096742389820 548145127663064776 447788258676979446 561795453223276357 956405350862971341 993940080863645731 738981493461072273 600249662753233129 936990530661294441 347600091689829886 215811273954443436 28502977578752447 356887669544348455 549765413349630700 72493000146703481 803286226247839579 871281968935774433 578490599685373490 763919407214796785 894657359648235856 611228020031953694 817699703203802805 101403886800645579 564124396465758316 877934567123422848 473299368009504606 393548964134434941 330764103259248812 34243428497499947 639436436163401633 86563540079626694 897136479381666432 831373717673251796 268625498120538699 855529643350135365 450960993435460102 443171497470874451 937486425312005726 560239615532522267 61836609609600784 284609782489855378 507338597293469642 131930736067563092 18635732477181676 657781644009966436 294567553207645629 769100175357325857 818804774226518894 335096721632991791 920292020641434048 246727042191714174 626816196084161992 285676195470245083 900745923355669120 932943089616720792 909529203136084024 952059628960722850 841387448469163763 777273675963537000 767366899042138643 35958290433189276 858479959201936254 192391178475032473 40485511673465722 856316354560931314 220987355985990098 373852791393157897 881952919762940901 648494098735111930 704473932742664614 285218841995821947 798024288118656934 757083015473601398 113983399294365273 609522748863889200 738449066449443576 224728107797794943 885069431155358387 211310545313864045 80756719215124732 196822881266581839 626936056733509230 161307303761734449 522530303999228191 601457055016884349 579334417638007437 784191112476430060 448946901124515036 281947579002197320 949199864987692994 301610503855744649 489667137662198655 829408599340556216 115368716628399415 637352805420253238 715825857190967386 132133689829126764 222259398821155162 114122688384145672 953919698597979662 106995486813353027 850001126862520621 426242306700778770 270097770049133049 935705223882080706 440555640056219247 90426319401992014 413620208266001442 299581017821673038 483004206328785754 668383877214692178 547263416435294370 210039157362550315 973259664347949002 880040303208371324 751882608979031114 61104646795237190 955558080090217182 303726832730161282 600005251791103221 462539179443901525 429658930381999858 734466875111584487 603387168702746541 15675541324896832 213703150645027470 882989543220933244 968581219025734332 886162157256408790 872567993577307798 742215490873194013 434652914072555727 767893046707237862 15353349929461856 547199996099036006 796653605511353414 695001893513056828 981539993435483009 346260272070172404 784204605680904689 935526235261362811 883894568547525709 843072206983000433 673368980614743508 392948260035619016 276566395894097858 121121519803707671 434962781440502567 108454306240474081 223566121205948941 794811319321616403 692472424074501000 722140584655685125 140946069364592287 38132726962610606 737791221527469180 404843680866851801 380102000743431386 791065839215402063 550420917645686132 339039382922542534 558681985904242911 371099982827293237 124897878666108720 455514740315816919 926001005389771081 125452991929040699 33564923380754506 258193392042892510 915597544169437076 480882051089460148 592614232723484409 883327435542659210 997585866449534879 157445494769838852 540990284278005546 207197566782471814 166330139692408694 654537183246303370 965429052677974297 553484683411477970 760746675696815218 481301315497202594 63391507353287094 79419121942805362 509859259455084138 307212425476046635 663680645331980162 102729141375328195 396160473506043342 574292455099198609 158718889965944483 201128892775436072 937682519485113183 745090449139574426 823447183005913718 305344414238114110 882444866585079428 19418425922163410 142445981855711785 6393171754780345 385147506733463535 241220238019078272 435049521388739101 274567698611865587 868149499435717498 636435023427862085 442910185584761805 370631057730597960 41690930007210457 7248119929277818 244166623171822634 263442156164031113 917386576275768020 615020246699498721 978737995186447535 820941795422068787 346034090982000084 290030087680203989 682570173346659444 661632452654386551 856339979878037729 286532059855653979 28953571202197506 43600827774707787 422001174082108680 59257379209398163 532825271141694025 585237287423695090 641091000543050749 297586627642589588 256992811315347072 253825408032863450 811826570574054367 587086715082138581 499208983626559601 341531223461417802 724340148800777514 181841707418301144 547364182951508113 559279907801414515 706383112020279488 796518932081608609 403404099632026891 410605078199596746 117874099648534278 474591344890991264 718446182985001211 402255926111619425 218600776415024786 928788688662119442 47727001752386785 938749713352786854 38654616011035919 486597900431898592 139191471896556361 486835518064880675 895875616456068990 780217411397394459 202113688925549670 187337625937138342 876286100704453424 869235313511304348 666305773343223264 550326860542651261 362241507370677063 791540234925646578 436799673226559361 998065335711944606 847802215878187084 449001760784651469 470719712739916178 914253418386367468 723679659916169799 767097530109619218 452908180411067752 402029342405823269 609370138839036628 293857880014017701 166781945649129144 796093887955683408 396513588172169315 864610225755934546 437669242277999019 446579925648051870 786920900572504344 420168868616921396 785473838930538469 607144305199170281 74295137056597715 335783281927306037 178190264443967714 451221966438649864 336846000309978997 621386907042164908 783751808370557766 999190484923322008 452859033073136359 834814663368264020 405182830866743296 483428138407202884 717650703304168297 887244206129090459 602466450839943158 408487510431128846 213583830375915961 239328046211543748 555118428440308867 611090920561296414 164839396759141141 772877260284059196 930387819072604921 123869681032332748 452049973557923452 365436041416512479 139233182233674799 538950732243602163 175536750731092135 575965212710227389 53866005667496881 752310945069306218 22636636084843183 15603919060778460 575478395155829926 642980360180856122 933269149342646450 660456485257034745 657367321853132127 137111591019102304 777449590068496181 746639658362735135 357033332183915102 255753874960550181 820629574885867346 684695838612683228 182798402660075844 456315416804552124 144405678092266419 89314738304755938 843732722399258408 91396098016661756 3392552886806503 856806511149533828 954343202119277478 272436967410203100 548276195612697088 158801972101291183 20966826859466479 821997713309821164 551881426346097255 5541398522769151 770809885019759488 756061370236568690 591309370156324740 526690341643805861 865510712249974861 99843618174082157 646623059482067529 411249425805941369 916327614067873747 279705041928827706 40006628935108540 655357951460017790 968580548955169127 577836593270015055 978438441082665184 603256151660886980 322322234562352303 44104839958871112 440658041511557224 449024499284182832 225079686951340618 34304311635628569 990114604812025140 390752450246102318 40791439926924990 731724475976747259 67776297210063867 217138892194320006 248596567887243398 257933790590887927 939199957021004851 30981369503805457 595992064847837523 868937429270336632 413847235785357516 988809743058613293 816534904136599305 361911044165870682 234035876862278338 165415427425802938 600819097846463295 369931474538145152 978938133983456641 758971512314073960 73723916807060467 552536828948263773 966226346066839578 604340084512700775 378188103701543336 413682455349474850 305491188821996466 257827444415274737 394217797658290814 795995831385489056 121996658851135961 323874446185255602 170094257773567396 277591977456270358 712704559533818757 493998924009332662 974117685984241247 152416472204578714 902329363917078025 622260141575485596 170000457087512113 525210401501233103 452380725573189708 660011206399927943 357356778986352230 14907833630190049 71126967687721418 774613627242615583 719801695580008639 741882255987787839 27363278628322448 953438203245491071 782123774211663023 625919986952076778 640125140824631840 762092086964021676 112772138097064561 392418821420714755 906343849203694533 572362467596709768 944667497103862323 166276652745728381 699126764684184562 4646804273196925 295511786076365441 504189575123292738 584256142041110612 973810749300248625 432581296857818264 533408335565138254 192390634171615702 39768603446821916 140537050481100410 403799529274695835 26213157418897152 646424415132676332 47288305754641463 172843621009087854 809312973454573516 720691669761716349 378533740379297173 885357266242828061 629703445794136294 233179471775878744 907758186372330711 320392007913365548 751006722562071016 397151552663242946 429147778927669752 304018290741943959 794594618786865252 547960068603045118 851518267603336770 93222241397863787 915760687289321362 34901354713267539 601546740061558529 562257694853500585 425281847731127269 40014066093273107 370246624614900875 912501037800192618 79115819727269553 19037531594185482 66117225162536623 46454489066847423 797621103379985744 599247013148099307 381427009617225476 816622227479558352 905899182252483485 516918043825920985 843986913647535128 801361358603336504 457090624524544679 523673581197723247 956241611035057043 252005417924700943 421662653772140325 452692661879227237 248825024819591113 296622702244002734 222764490756767488 682636138684363531 67930200091782961 616869929159616945 391301029058328213 106454258929869257 25381420892167270 296476146946708002 394048794539681379 552657938885789019 550124606519326835 4711028957232437 747875922791925468 115366854404799602 859666590080497863 411361144788991579 415895181885890701 698839350374432664 796887432932384364 543043964461298913 998733915293493138 706412165598330373 604286851014070595 381329735554776452 915399696273580902 354515946244301499 706790745523755084 124739321825277562 46677124519163770 669270187237357531 36177614423124230 875680367136244213 387660247314902288 931917660996130335 7776267676365010 974636406900888199 914200136120718585 379927420963507424 388678205085585158 62575982300117036 5730051012027465 341673160205311906 262073414378571844 999454419236407864 631078058079391028 455417777090527734 519961193652222560 927693792618215798 662613241403018023 244285193066066641 480781512871370091 497515027111770345 614653563810136729 961794057483117994 126861192320761391 267149168792798797 780691931332549585 606602050679763167 24456427233830093 400603896054784162 650963271716582808 724368875073277480 439585602096843227 869804540256616371 402600686168774437 236178324020853889 841782925908838491 624054593624295648 854366044058974168 753758364324828788 231109617110333125 744102764518172201 843700783118440883 216921751862450361 472221144825043497 323429508422876931 21524457153391327 692946816621406235 186008291782856531 699608743501253364 131616104794642830 903048146193166935 822417449167378061 665828378102566487 719670892991157572 477511307610032613 984991840179888577 765006991809974670 535508517471463200 803424898985135875 539513555824949913 567999913254291634 420720360034814866 143196528676786928 721157974717796550 87410173634647359 39239806987486880 320395084845953292 956221469836347821 911103064467929867 738308772156240446 557361273825976791 437025702095947466 765776196926057578 157618244671183327 240930568001351216 815628997708396355 839598693048239581 396525869621470870 100951253507654044 724285256136562128 195570064716252915 376676416668151027 9426277145849152 642175933744276715 26712205064698574 701872909283016492 764804197979818699 715869542309090974 644947467060952430 80449311191110617 653643988871132090 633524723613839742 163160525104070915 362229889891788250 475381717881532518 906525501597290296 585490681818964092 230915691170941896 563729622251823796 832636520601611855 483879811621217545 222127420773756767 997497562350203370 416795554280427269 161147671061073786 889722641086450840 29165339735561164 531440590514880394 665478641746662986 848966241321574682 691152124683579438 409523935759341470 163870944338426454 579273420240679437 544687749879746860 193637802501729824 658228124210995321 938575122783272353 827907466704741839 202888243714468827 378967332322049647 869527587866841711 792107471288892046 764408998184842784 834298873300789246 581901836763573617 12963844850875916 373798575478089258 716245297473324058 803490658330533110 450200628244043630 363162352414766602 779625543871954874 760803140040305935 66040601218914807 544336604244069492 294287288173344463 860380170633140003 78515475249479404 478230613309024230 996167981491162308 592792719013526934 248071481989949908 12676237215888993 250874202563127234 165879117481649191 791084883379202673 380968283088035204 825287948306441381 845637400048924862 602298682308771213 695979004324824045 951769674429999253 851983468899462673 558602777377125820 255938804784640662 109489395655488473 803010077815071200 905024998169692578 207885055532076880 508401840934793858 594359223582441844 752762931512501005 648496056166763866 109245203538548144 448855735307129495 506349029736091950 470506117581068636 448094239995266423 453340252835488430 659807926804030093 508920781920559197 12196162892131744 246182856599166184 891195278862001915 812911360497674489 971962441357398618 536744814400410143 678649368002629446 809627938617356017 784965698487524065 419140695636609564 677895224689002743 616172836370717558 979976752446371054 483160947201334515 254964307533625541 329082131914455676 189819074528612186 580999891914017557 878561892864642242 300342192504794541 275515542686096684 363435037584908234 726084105807466247 170489052158758967 223817187302711264 774311538703048209 33185471298813284 115608394689109996 207200003432382256 856054724556752588 257917148817545178 166788199005100060 346026819466581481 900589390732885752 684976058767108996 493770267316651842 735781058086926316 172282245135937983 976995776743086022 576328753396609855 111800539585143492 824941227998330064 907521918701737945 510694114632831180 253563991181815426 978596444723152206 912232809977408747 238439112978801701 410784724283569487 801761954127683077 619610521380730649 966486524807297664 28764972330805442 446544350210147502 254442145751422901 221235860072112162 88993090666513794 5969295627765015 467654516218131316 98461124163671138 13774583464418672 652223838148572561 440811489175400640 132572930176271445 704710141212867693 356330533466942593 444001254496262059 351106134129954771 719830393578692913 128911556967675522 842603142946285425 587308850250198040 644778527251578901 854189754297597849 320532430192672956 636073613004657914 492175313375005587 543998888957921989 206646196523956454 191656470144594543 947850748685847526 415392458557138954 329190608814618900 267650483243579046 760220909902760638 869714920502305580 91916133654943942 263775746017045667 316504250581504841 290636673978474351 785493302657241271 850585676357841038 108374384550100096 571254159391729835 637886542527496516 886897137818208453 107882431497740728 550128297602014808 699746262438605032 956456839842720157 739256969420276239 296654211019945829 429327732017868000 312713880548634037 639278520602260799 798121893915688746 888512119889946427 739652170210100572 334233863325952370 339643591931645998 244245220939304058 14787349310443362 223940158299786367 358622870660619677 586531192794424177 742922230170559596 338880986283430326 846525104330078099 453643468436406932 697999722159443821 434868692223127064 355568378879000059 191595068049897991 454596036319723232 756932739167476233 302850098378281061 789230492990893364 910398233895868880 273508591243107219 15749447641292839 492976739877660404 560307003134898611 428471238878947364 366036685449127389 518302668733669518 439276939969233292 607722767829839304 16661112855899748 639224548740105194 658069768175157973 469715430255640022 224234880250372498 697075755358117408 309375742497429069 328002738725693645 162433806887602450 327871368621397647 915142822044903853 774683846286629282 366332177615088910 594316858354808719 627877011116395901 494482600973929883 966866320168793996 557417235172520436 185202330446314016 498591217113844675 757687392910706819 884246209048343446 597021487797382243 207734684376411417 143370474489964492 787304917412942596 853738353007626175 531860868773124908 366386920418512037 94643461297914139 687746342612056478 745291610965690758 935839579901429187 601454136284559031 48053282462152217 746867549147070792 389820595463628492 611814466085800275 165360431069295071 56174041675791545 809335297373796038 948093393352486185 784745115836445215 269226340354129985 993623247057206031 875225981258272593 75315947940049997 589614559391665247 279629362080364126 253080126119933448 888415764454105790 59021592980170813 754124147990965614 798602032027839302 100218015311585987 693433590243008400 432737261976256576 755420545786732502 257954038479561325 327888143731897601 925272624565113975 75020075905349920 313041597792136504 801410157661709957 640374356609913220 686601782586006596 465066471809449794 674987729153942432 936926171826205490 713875724485461576 858743893227327562 352274923010793022 252132781563139427 935535539930678163 478774234186627409 176484511610421352 500363108042269047 449576096662891550 29388470808715712 107288704659591618 882525038773935442 646975696277662657 100188412742698070 492177733476110753 347670836849168259 969053421734737663 660507266371854068 644884491171360656 605633213128707183 561451865091889846 526712770426423927 612208681212339188 536702645349998813 570852702548270926 916026753054648437 17772928279208285 414721805342938777 99558937775023263 565470638878530163 978603388761947559 371827932093196190 532710131918669505 222960211232283145 803019179906187324 14352441149509928 758458840464026107 227660723582854047 136252236591159918 16117467093186313 929035605402919491 281970379866916377 698182938361791481 621637683959003152 628460117780249619 521356156010707172 628509611765261412 843793582287927024 125478146064978231 116559676231094134 888764240811209990 540387490180001719 422669186854170636 216141341991016720 60721027127752890 558819991605584888 402125622846806763 632450846821646866 708455810109467099 661354859321290228 957938780777027186 589671250658742172 652503510888060742 221371841124055562 665017768018697430 565643331621887650 186338910102903761 523679898314332639 83176661291322020 794789949875600166 595523183337708013 480749975272410051 631125223295185236 142934318366026538 757552463386269902 106131606374388224 195323320900084311 904519285526007921 265859474501488489 444110298124608336 115760601305602576 76286212611659694 89599361100489438 7089117915084950 314523076011965471 784948798331792790 192645795425271028 996896091225990969 110605121805285696 373234974780828074 643920175137601859 989012890716666269 846590574054118538 839465002983005922 164115839334793186 154069710423714347 698348298936313426 74804568688206919 575192287337972791 240543610414716924 95401260009227586 98454499108447908 249797217526961213 442642267819068837 252259275362207097 805839882035356983 586778647673624410 139455109723976630 342649838523631646 155430655465917918 541805780786355661 831434590274381734 599913584980592437 692829657311372277 499900642865443225 879673759004669678 79493605155113556 860943460108025692 375858799723337257 624678746669594706 216884993176691432 997116104669482057 668177321608042125 597598926336710037 506500016016201765 705256744862344349 437612506915355889 598968347268738554 930818313879500395 275184359557527291 26043025802947074 65127675586184716 364087083629201303 716195739335885355 328269641109327631 327394322750751887 337439761974051118 217919610107619705 560316828113677088 696490958057378367 499639526277114529 950683326579547787 788957506340621802 488462107913155890 223457036058035345 253683223768907909 118280922523346968 860139289689491695 499653803715527567 607855834922944966 502126740539962019 351539335248226541 512961534408374059 333846994706631511 584324032496156067 557612625623074682 700935766812394253 370940005377739421 494391583408825669 815280169896974019 371212369089522394 860936639367026655 557232693216087041 273413112765013756 302757807205286908 971706283376375043 725770636161821662 958107064603077104 348054362108617206 525279297465333449 545112081400962999 332224032102570382 995317415406746860 269157398642466918 229619274197933595 613460558875655003 905731661723773751 502396927348377035 850500762951299724 675272400593607974 984461353896992670 849172210715141960 955525373527940981 977067975777112228 642348072676537631 253011391464478442 193800515902425349 303988348169969176 946704851815069408 363694035449330959 194168406397063551 145944902735362446 255238327920323158 580589017280650571 987961666610823438 818557576070208483 649355609002010338 941894266665991191 430905682175345658 710725412434114781 800862481165390262 355291046487536077 427748693544032096 787859266445018673 963753121787250951 592571961954963810 467189151200764925 379248436969400223 195747021160059098 211538442442128705 649667061640555670 529832521348123873 551373632888920358 735978310144160953 510794124336933965 433713365927297157 466469330370990417 881605259815577005 964586508135879219 883715188684471059 829871604479151278 568601798415070364 383379154949058540 783565708535125118 165175831350631447 949755969959172101 594579343865324068 937846010225979442 178862548976252258 130725299179329150 905021813602052996 328586116117821560 819297094439616892 89328903598009951 582542944324631205 786522158891725936 721476889593690025 364412856931470931 681780300786991621 207050194491700821 321875120064670689 205948778526053624 412911777614899402 461505054725549863 973644056117227803 366707850532991356 255708208219475661 765005702912312915 211933521869934406 791998540139045581 421232801366805003 226299931272141294 158626765331697730 755498593954233627 814753720225519133 884558831401664024 781236213630830545 365628859628054402 243597429059241557 980774604213187886 471852200045659921 632886078139588523 564933699850251542 301858455577268862 321222185314184358 789794240965497418 743333850181282503 652785144883440409 263935163888444173 238281084889746494 538625909780967633 888390149994364342 544479134031026717 812848104589184600 828388775337784972 78827756600298776 768653024951806811 417044900596713858 260039977310916504 688386741763179931 853590863560032019 722060330123191359 598682064147773027 944380235654755786 653160384538759493 969968511188804035 308898918434854114 565490456256432311 143877258327975513 617314138895679316 658482101396988724 504062920399334800 897970227488265919 784661167430681526 620147370429622620 130001004141791253 358424304644642859 930125023381521818 315164063644020085 926638769066238798 4599503380320342 372083265347323637 298698444407081640 391812709564653282 292823978212980605 124789017947018249 436581402302865098 181527657563010180 482736646658362142 320831930521384738 372802488713621255 734808344878588903 916997063661685698 687379510388321419 266919921219489359 871285885250823147 763752035600523804 529694198992508772 9322034870178093 831107819566617092 249471182817362595 528733828891294649 998250477782897779 45720218770783227 598352803642069873 355644808879874357 120435198793602826 577429049013566541 828341040500264340 72463359733754788 112031728131339338 665675181247294067 537745812082502819 904176952924495692 983250926174485456 693626378990895880 246654242742815176 770360594407593905 427544383887600327 249028109954868212 559670823909706388 124670006239173686 689245641838900804 636213271765718731 252449264611298919 245598771454036194 795751558158488493 605011667373439898 68425181167934726 63750733250903599 370177706805026160 628004019020260166 146679803830155671 807246254945384658 896717083759172082 575347083995508310 796587952197050647 568891432834378768 238113444036673090 636932798366331826 520861776052734047 972397968455645936 654621614885245317 673696285662207737 550512559827609267 941164840773614766 727515573543101240 460017582746460640 583445219919979467 135949644450496899 244265139997237180 356572506833848092 151133648326592104 176245078940718713 44418638460352098 163165540748433080 729538716345968103 81335086988649381 220726521296011528 725366820558750061 172119310762694887 685458080898968990 632097670474547024 916194720242604102 531568419237385865 199354112285271699 386445545389720617 614166359334958287 19436866700835787 385934938057084322 47600246953080064 328973152919718356 91553695336087707 241193807456535445 228375132328317796 495023257749564267 393701758189765225 533879097640826207 99650548507420322 308866859373085492 203401172022089758 556771032238899448 352333804266448917 598958040439338143 436116683573912917 606456348242755765 597044505765593753 597100167873760319 370638515606587534 121003607586381018 549314824932315271 296698164658684796 896908591152062947 44742943250789515 344767676812953058 155668109730883789 670726603071909774 201804642040804674 865919600413064174 299129025908247277 343612541179275707 16815072759708082 448768219854779718 518998816574984712 259076367466581766 37035927107682089 675047722921477817 667117045261390292 493225720742026432 181993778823223921 81014663846752553 431417183485525799 992826739249579838 647300757051733293 633049204577092664 149063383300108926 731511263014700880 645397765595808244 52251500735328712 821814718288160679 582814203489945752 238469981974506930 369676276403005140 401600715825457002 249433727798298552 598427356144521775 531597426283969744 244890191908162019 968637049831224924 917645638626463070 471307479024399671 851781179824516044 416882632925434878 739052719978679003 781344856803967209 158079180981152372 370098136168055940 804431381522367709 962597742540187154 458123490473590592 528697560783111813 764033782368133164 556688142605441831 642476724772594928 955454320421029137 490829720470695543 612982960363988485 285024797710352908 759688814509625730 568156716105702089 546174130339082267 109992705893440911 689112482759026457 143575288989313577 260074190313376387 239717231530019398 37988407611544833 229136627541595222 60561125766574115 122637681261438290 692866503549375458 787183330203474612 578045101977697407 675464388146796391 998408957275535910 373075234051301076 220698175581097270 909291954989691912 743687723791253789 9417160560333752 561998981455814054 771302638378654931 27393218310224407 924639345631622417 436785943811668855 711979447509118865 449265247609629619 760137579547765171 702860913165874042 591250747423799468 200711673444735964 553464616002020041 98729206531771500 553767452008961145 870472285490631095 399814152263592580 335654154138391270 165910840920053607 363890439095496755 271177669948317905 814446302489979801 160225386171144712 977832258713664045 986012102479315732 207663852782629600 894454546201763529 588046824807389027 367697370886258201 600699050228501804 898497487654399086 336029945775845841 269548671302864053 73536963917582767 164152497321417680 312237822740734824 907092932533834603 483133811952145188 62656421854797664 140185537295387352 800109967645110234 668541706617280720 837663896914912439 655260124232777203 110122799949905254 453671857407666536 444224460425434647 815112252168812639 128688056516771137 12147877791455712 278766587868983734 29114237605656253 79359746817000936 485264341894525572 222999225362899795 214797560563810838 44509163647556162 493351643104696898 28374954809652512 611194488145554419 391628505547754028 261395030684885206 631506303465331086 453196071263974498 158416368693820022 214531150750741746 689877006195752769 321668206473806447 648636812673863789 583142876520465057 397508675372683702 493400190385036152 219503141764933072 173072253348499746 198918637468208725 393835477253180800 567578773010082475 931682168503055849 581847181668860659 969239608544423670 919697951819801458 491409057379220003 297715075527515669 796470565380858262 393987424976521315 172741901865382889 565714639247006814 443459174854884766 294149488784951032 993305168060167079 157164308030146370 571029318304828021 613613190250045637 654533926510798544 11868978381151302 969026896652770855 366671740669231975 123628454769453157 663864428827461768 632044055741127296 717821841533624786 665065970850313755 739653297556640262 595806057888410635 680488172973244589 865692047621028873 48974633880486589 767472724597512622 102270623781644669 517315943330481034 48782928410704994 861395949203799270 2813535809286235 39710768990380415 260599138556585152 340582009724492601 137584895908212829 758312053615705165 204381887582100795 851983800973664491 117772313906628756 776207448891994689 136001470671208656 284177313129288389 308113357517611289 965805123104309496 992642267156518333 619162641520209675 425021570335782243 314138274242170778 570587291702273603 840576978985447387 395566043057967244 248869952318637101 410842770809770242 670147207327673573 109312635223231570 788279185741360796 70975895751945262 256944580021355454 906460597164316765 815694497801622857 568064153257011850 677015545885479087 927541422840059895 849064043988933827 224667541274616424 410182163201239104 278371958758619991 605352619298846688 397308463466039010 755012574527491441 968075125833545796 560202504689596532 643099057406551828 444386726607640295 839117453683054065 800130562272132967 82319207610468828 484173595243431256 78883405537220670 59453389052065478 379931076824744487 302871266609480817 574197914223907702 135392419800859097 95855281920026660 718207303160788121 578525662504349467 438966195657276391 44436715204701708 51105376237652630 236364322259084130 566041955952792478 117248024949793705 371110414339416230 276447077895024536 983475787507289913 34314886445057495 998073804126880663 300050580513678632 840124549671982934 988262055130214285 120241417244353872 833454809271326716 570757807452633115 148676939125916077 413626931684326920 208002943021216242 396851120468865974 558809306646138711 434822679480035915 10315911393863097 101642265771534111 13240568892172644 261486110255618474 425111037373725235 313099102254730366 70205373940010642 512462575845771634 603969733705044594 1382743914605099 407387322764230947 707241927637756849 137035877319340729 223872949262156028 682412131512451521 618016983939191220 44467871626835484 226872845027931523 650814545146844667 289371679901945812 334739217761458618 183082995120416086 6081526104806982 80466515924277915 493644077182592524 822844013993380441 437693430792201515 26636533397433635 974893836234755098 928460151056456121 842491275775013299 740878496986194609 262453159616362279 391641654287518398 925142562643206571 623797904844230017 233282865764988699 122589629847388496 276792540720751722 741488871547467287 247594608219593793 22452421665696243 158472708639652077 453307831479184174 560730531497905962 116789809081125774 100865846384029628 667786982262204114 501977688294469898 463555273757412036 608298293369400377 570034431541855370 262682028826304033 100543987341938735 493310544602644186 872397148438449406 475914623849505536 791841434189785039 370636809020912136 664118518785749925 415878923723927352 348267355053945282 25888204180298067 289717502442493011 127136160804236348 205797263545407543 37031070904007227 436192632513092643 947785615567297820 268777258317918921 603686348335920792 263254989047174579 118949165445802135 312271010093316498 689804884823155867 308095911433468226 570644817431230437 826204426763032235 582330237399372807 955227443403518322 785728542843748672 358598062826194064 424094803976532083 436358080483181294 850204627801005257 34657538517588415 168943293670867889 341380093510302542 959773739200581862 866268797330319517 838294347352342652 29594852801030264 860427218236505159 925465862062345117 238981480222041780 806951889285651050 473684127733372316 53048791823525373 990326973771146152 938569621327858432 597908629220611934 129820489544486566 58994508672610408 720303480404995728 887794243621147152 941130807896906661 779297395385628363 245547707897401437 873244368413335393 203336979230885610 627020441249517395 198523714061209608 262488409333820906 817073663784117611 759986265078878149 298491240110013451 29046477423606912 55393356023140596 767715519972718859 487547573888068862 137353235967968989 666581291990109742 611834953662988016 199480179083796308 999515022683828694 705332527534501108 619715842327367994 398734335923060113 415835120691091138 884747641669908014 968262123554555163 842897637352502903 207236652552046766 944691591846813643 628597077932621547 286358493015672858 216709388849944539 884153932083401114 591030937791518166 243869565711070425 509457206164954675 704609517726631736 73707661494254600 46229669578299544 977398180340527300 569417329334408964 574935638321915122 934704785840921513 813048585084911983 26286390077271254 12905861644313637 177801379268105640 651453409252245559 807872828168784533 355686280702983398 543266051868003979 556728729515374835 462789409993195210 264833703586621161 705946200315020457 971548440733656173 738471631640377428 433483195749893187 228607558681641184 405486969851482589 622499246327464084 853172714543451720 471193124029293183 557398740958524259 392033503437147015 839188381829094128 253821457536237997 495707551042595642 382929019287913718 714901375468491107 21482624742103130 1001795551081723 515999556468670352 815459429261110998 141142747405208635 325334280706148748 823810186818226421 922538447515357372 413188042029971134 396625341438283358 369245707168313820 393643910062454424 323542654804581185 113202265453229376 323087764657305710 370078707185979479 619035479121405577 723123431140088596 540829077949133228 261007183610834715 6083608490640152 24794587601165442 191566789622945196 449816668441035658 403384221538201497 877043610677000434 764142310944745405 794287088611144036 851769741192063771 356377589536866667 768348991212088822 737666642513201045 512701952936995379 649590393200864325 443203378610300187 654099991690368816 449790361888872057 374686126335189956 100051961247707089 945756827573653765 906844647762204229 704179525541414633 184255925611551527 89118868415655812 131217040258127033 741644256026304402 921750807699588538 330366551429324093 408962674188706438 578070793235730169 746194940963754852 368735310102128134 551269645014573467 547668537047646257 34218833958248578 257097085293541549 812076660171977693 749428748852475912 774310995717026648 460733158983948897 374352062925650888 225070408422316113 402946173738969351 994312746480121257 857834142994247562 613768634678372495 873069330714623567 647039736818315754 658978834413781531 831773862525378160 911818799927408241 303955235080660528 189214825625439185 270361842491986627 472917666048769051 772092007804366534 856114567629161686 568823916628787780 93261890937428 964719618094230230 779759192000157949 241433383134185032 275230227032449441 392043270522585449 616131252869792732 229300840082438055 695672052944298539 513078641745207759 352881253194611078 195744555534841794 455634685658846722 864210665385681048 235372672169306753 400364179707370889 281185471025416115 360385396243212136 206818749073229301 839732052902672923 152571895176528620 615577337034370460 237042546825527567 910668307938638522 589707948932699967 26838626254818355 402117026617629087 680679952351830051 727335447733976005 459648736574524251 318759796588516306 827191792215579864 611348038170546896 109635570200782271 995399146722644743 20633138555314987 267964946592801722 689587324889513308 74757717386413004 318720550773126167 541010695107768923 577237605537042625 838458716947887037 534516672407768214 672967669266219478 444424541798605257 50682002058381751 71289802817047085 676966769871505166 444244999606209186 44427518139266251 266759801348241654 823542594858147257 499922464737453367 215480173650222338 817646161771785283 954485206539545753 850922961502974336 446472709778719783 997191384075563197 845069961440546252 261846266371554889 581853126477880713 611008652173815890 570472191472891874 201683196627322193 572263489802168305 904034705632549122 249727221999231717 362338020933952739 324553065200932167 830928864392608795 743166881282804262 977774241811133469 184409395623653040 142872790903735901 647120890594982968 858284747431741941 794533035449885907 518802209077925376 549999527831037529 148579995596462621 16453698946250396 562821083952415379 675940529448403401 742123773830479357 518687984347056498 393687377720510539 220470419214493870 82768039657510015 535099109713649660 567206918190422037 129328306923328383 80584889072229353 332843278619760923 417544969987649900 710305753278761999 752256218231802523 156402282184889228 794191550530322674 716595740659973572 54268026512721962 480521926109156685 156719243803375543 277061071717068704 877769906224193646 376932029055034209 619354802262425813 984999404300218707 356675838500317755 457972228759722255 645861307808364221 352840407627121148 256668039645830245 93401412437393640 829800092960319963 983647785854137741 728135531903188583 216362632358507600 268022574503086754 809418093442980919 25877974852265925 663649677636781527 488270016538572283 737869080667535290 955221745754774951 926742777687543947 804644543949240325 870633922042811043 28740415407571038 345505097853349903 889128089947122830 59530438105706729 258103890751857790 768498007347026319 868812494449076325 172987904594129616 272188436874202912 834371437471249824 56382690240197528 3376916300055223 834536839190988828 572615330674976636 235978435599529030 799870998902613953 150653513783703122 937673244702904888 939744958036869670 309342378733680826 736773888192681589 441884888017289075 540237757822916500 953903814112238884 153839217451972775 845287624555727476 541657820946163371 689643531435278642 676075316334346321 555192903210578656 292541863011108967 423771261761525435 837761919164151768 791543975085527565 213975862480070150 680175185534497689 610170536487085332 715431848881859957 302614900686469422 900753851432751244 960893003759084881 37849509781523449 1495956426111651 707930114614558592 234144593787747380 340208123397893149 984829204255952485 326293536587477243 47353472518003557 462440710536010932 189313483396483199 520930255762096392 569760392560158259 933741605666637450 894285446538957038 870633027593456637 819306548366413409 902921315394265408 605249771753525211 201653768790550293 414355152563728322 18557582468913381 546985083920860378 837819894264120908 853643076694754044 583090351232536563 965787316450725476 603918108137295513 910071452695155607 249703888703772562 27106665420223633 479287381460412842 281759822501081837 134528105393497065 11441785580912663 718462050713195236 633707784209048043 676380996389643364 366354297700201905 692305579346553888 422851228949677253 160558059829637590 376157839724119107 132301558159948287 623501920613644115 198777878248210534 75946576849255641 860710926646518587 165254295103548170 728628240515211724 611192426853625591 407750961539621282 414960857441890833 321131716788262667 696863289881670031 293393654003511706 58181352837471483 127709978840981488 376959664896948815 665298482917541197 849813916374650500 344547557929932204 329006874216656973 334616315513917828 5802709783211283 327001561713346596 507198296618341472 114232495087826947 873122701958211465 235261031995307327 638104750806059225 576653751815064971 197413002030149199 847722012815993695 691651954190040949 441163376865953764 130376542186874798 745860888815778914 467655389607718375 328533899544734645 972061435688551020 168138058817568444 86713512613587406 814745707282339482 172553477995668548 9200432644109626 89490224484926541 477737657580458898 917106463246274148 290023325901168975 869918884972975531 689734575089615520 342622298087746119 68103792643207948 635780341714386540 748606405851053256 240480953638672137 882804434765663015 997774412918247701 388813300097441800 12144627750604454 899496860100406753 457607456900234678 41772330467742172 751831897231013709 105806816480222823 120419445148046161 348115781303445209 995848726932109268 369895101220322400 581802968617276149 470989984384157819 401412777909258236 196511836182254450 250389187258500222 780549929392049352 940498058812911836 772655544364127916 159515381065332252 669290699810865288 584114763174361571 168287511879348586 974846108365903821 108050720450900312 397333972075954255 412737422795239576 319870670066455022 786007679216573144 522385589135313142 258263334253983601 512188692319546775 179357899831340785 120518630918080338 190499344252427643 881755549237797074 37896681668442108 527539434659334165 868599392464764573 420253997955329310 930911745630172815 644079537430871679 514089610012607359 228526183689080722 736249187968900140 111178235127874927 682547148649601029 828518729810666878 618072340221757282 386356393145941573 836315458462183477 302095304114513297 518702618956932460 346830466769421191 986086681801936931 746681348340606680 531787424478630463 546163237266745557 396530741529993431 672326589593167739 591866624466220468 951161668210280606 265992649982304091 534921534459467304 382636002510407992 525469064771027662 648685896200146314 446159830056439704 472146194087606474 237933009918475843 433916403136667493 112800221619032615 688351843085322990 412765468326257500 982962328119272816 519117384227523368 273732770172300360 927119876793496474 722983894632095684 493689642337674233 110574426886815834 852436189151951052 901482576623971812 955853089115786247 676409173915236088 982008050589007722 160970027928425486 659364514777034547 883814527697672735 960540741459887822 77187994489294883 951437356670642179 539541332704318673 413069614099463971 560038368676122438 948447390805443416 452832423168357239 990612014505484765 183006793040015222 667230925307098056 863206875083308829 237589645659263380 417430906893272249 390184825952498341 897480548931427510 70776448943640559 60477218579454880 579340098153783862 172939878749164141 43267757226438983 729564581477290354 975609147554026218 399005953528256998 240823564269937395 365451043062515237 462613475189772676 760894288262113299 257448336081385947 528169406640617292 309061628092674144 768380628480702990 167360388547235051 752220208797890740 684478105010324728 709532147424719353 836775955957450441 94733835707680364 64018836377674487 503269802436542936 827013114979033193 615783617537191986 740150365289318436 859091327848210935 152894716555306120 12816205566683641 32154194021071886 34368948252436767 559892218504867918 721912313200041653 743290182111936579 424606252862663848 642958953937943084 354088088484335291 9021102007097967 835093907583825631 543993868457431857 498489137795128737 939070986037977074 196817104396760267 711445779536255364 781505448747442728 340173105175817428 669349153212426867 798704200182654611 847394881862471657 857713145713186349 911468090993617255 721769654946748775 453602080417014566 83015718941175729 439179520204704867 972431456248987496 535708306629191224 313678563576733667 121777165092013054 269120870905303150 229395843396478900 768222155650194305 693718584282607660 952399830413537640 658650774459954089 949949404970069204 408587929169863655 138059741408863469 788827374620206963 494017375419693261 96564524128799313 664595103268798959 567982315277011246 215273954234964094 128214700165212103 990600425720473906 909640231985258627 617400966825368490 793705629562866772 849495932591943852 106668466954079573 834667550799549262 790565870328227271 942721623700604104 252622562911066280 657390865430102380 430688953655063696 747420458125561405 990367975245290368 67001812168995289 624565502821418538 957437146262040635 775717349691458206 310665148225139794 473829452127471091 16427974087261095 257801622671956396 108192286999240562 311871360057019566 490758575675607924 315114044278245024 309556701040664134 372019662483124819 883235683912395762 272169650722172875 962287286538013697 315180711513820545 973809263237778253 433417148420615891 288662226650885214 190640532753812369 67262316348426018 935062682531199300 5893259385337922 230944996034016959 258459857800069151 370683878153904150 99859924451350787 454343208962208639 875226472484462532 872320130525760255 905998950209298658 533729315166614097 488968205065644944 320383631660841562 774070162433848007 884972198602282523 322254838663054363 591310600650950035 30497090053521191 837102354923486477 611111570118116011 784062890576098751 203124294979216449 264884070616238452 235084050668192714 142245920027325723 805536451313468234 264173841068094414 694433212132477610 29517325862423918 830868724753188162 256296524195644657 996792063940847521 81832711177432442 572554297821609576 943734655393136282 432668088706410689 338834858255912485 3593026488313856 260847915766678140 248222928091218748 971946802616402151 966927268927143059 701682105146542817 372244507000974289 435331941953977578 503952409805384392 476812894500898921 481126401871726592 786360070536196144 66135867619192249 840595136537279030 509701587181397347 397356050877003116 830758755385300630 486615490983329460 472668281319955093 420451021582794038 549083040977425505 852872292130572670 623979317294653023 405901214249804683 943527407237075268 560351784938953361 773792788151935148 710847903249265053 122018986065770626 879942295146055620 680576048731596135 45051754279504217 836727972982072926 689863105876356610 62077331173140171 492257393262392103 428658071835870814 792959424931787205 131284555869504170 162649996505905090 308547755177966383 730302938311830935 237876890763686037 56783407848736460 280568204386915504 57090393199386804 340143787714997805 252706370525601494 558387117102510497 965689651832270525 5225206994323352 655080641697375379 269575431653546858 232562103827140430 868592867476942911 310756365177103448 91236055123917795 25424993432008851 916214193705783925 144626945322504260 515876000626047516 136953926061246731 84644572633395639 5912074758714175 511859532439697298 738802075408065153 759111503730734203 89600477066429880 486543191289012279 445501347431259632 975613498996223479 513270006451438762 743324530652740439 722712925967072766 47074011453032729 459899861699457375 121157196594597177 315992610614918502 210013809396925320 448434815144891151 688234586526467786 141734848081931996 514833595956877573 211383589952510568 25970115158128049 972154908355678166 705924489829684972 637719702673702490 22225444474199107 344694777544555694 118754691215713801 569474790754011601 70316120461044884 398867492602712560 419389742047812835 256386214090699113 828878249197193421 235585105730685394 394608405963070952 881560393054071913 612433017465524599 920989949324618930 848472322128872546 952765456436887375 795368751821644360 650169626761032930 922662156735275039 37586367858845687 314584353346737876 261478126979060130 22387789306999526 781578432330022575 798374520144303087 295422745902310819 319523727497545812 877264273816365615 168871182687000622 437285066976258828 303589387697995581 131206480646838600 218600948288872732 495204534661408544 835666035886710822 462790384293670231 562802828877487847 565168850622802375 697333087473650332 373377457100584944 630397182729998378 350909652608858828 155609603161300195 546933144705276939 39083413018613229 590719604365740313 756552059730520442 427617830464361864 886816684181920638 1888317479733417 309370155915730996 784699888984570955 21766800523728677 906728024089614347 65746916626993791 801679476374419521 780323237410045303 705143721097707316 988078283703714338 244772627721520096 836769183956198957 331169407137086661 556780722739112061 544626636851757579 700341346503569486 567547774469402286 911591815772135264 853752476671749583 769564384689301821 744559755984914529 707362642710450053 233318527435825910 94720800856782804 873173831153215187 778212833746180574 225105977124423472 204102555639538186 917102217062423195 959206403950231567 205892805934474866 917800372148981813 935590442128986219 429070071458964766 433157526129977611 470537018419150769 3817207028286864 534413170350038458 201048365766473889 936035615749589697 519863881297662299 639597057033786129 610878448470905229 953670966704660238 641965978583918258 922612635264820505 185713941355862018 659600923991934809 300981538780153593 553461574361500519 933847902360993473 588804544864313287 456172241108679205 364446106870869893 358842660293130147 533851138432933951 232144837416307493 425524997457768229 435313330325724212 716923164844083462 429918777105918256 457076220115057827 305477177767379168 434013665768453818 777978550557564774 816256308485012018 18670759637822690 174759133030643991 811035918276022489 938511744564205041 685018005889439466 700609396879985139 873160258243010542 129098763380801116 748099612853210591 925553470599551397 870422109845737059 501453439404949575 456665025404508955 756022962781280778 628590896316620913 908152568456588176 514613502811498637 905343965493004639 127539645769547686 16817133635719177 983161909566223651 113956981210449468 320414958468016354 605025983431314492 277238954501618009 518300112303894674 643833721154644653 12497500805927683 160277731069461808 435788972645045422 453457517849417973 136840028195406314 112571012239062767 687485605832230515 900396215595045475 52933912186455420 813890570222691544 94047390772259963 70931499389064937 806645689016925518 214918845653421950 386069703190834102 633334667057492065 970580359353153047 245257514228964807 102120010046316612 93490241228353089 931996130338349517 387369829567128427 258916124125249782 226116116197885526 695444418825858316 206017255867801715 774363301864663118 445142115986422603 139711883843151169 871436841336494433 784848770955825905 261530808310552734 754458014213492555 872271531668334424 64606187279442288 71317276362359976 680623652043128712 369970405159212944 476084348227059558 297451387387362636 85986524031957054 768403612002685107 655309401547197640 867786705521915805 871804626097378928 779238841867418112 160551562834058740 177280109975026671 524365452058220900 183335162966444996 409925194883242412 515346862564094078 418004111658883718 857056853099173322 944202991838429481 233307683871019510 876134769074104799 8056961148751416 414373824435854154 656196531805593255 655424539171652363 228863716907399208 431710898803873525 719134338433923676 53083466901228261 210438524991831593 1817119825458913 460042723518581406 896795600240934136 993294520024923403 159913349094717180 55689052501945215 152640065096388573 632746494150218300 581187888828989044 637356535748007020 873632686252756384 507040919815345538 686897482251186778 756063344515379062 693204969178396971 209810495767292113 524609794222225414 92349735529132439 35106025834596773 394618429747968258 995289189916103354 666395985897382566 736045638202599312 391600281654348176 542162798539153921 414683822159773116 743023636753335832 556540318899281743 814689250301470782 262861917602153562 612300165885237329 808978079036850510 81238509826169367 893447036768906252 120626576574945695 297034971674583710 65693752547442608 673218749685928391 977397800906567351 668092838865318264 418381121199900146 43050802555283020 704214419312834871 779307342522125124 802895231294055448 931667887047069158 461030458170534856 999011190281595851 845677434356096799 340942587178689068 638705795187962569 274810101057432543 518396973690625208 839594877357694525 337936907930688872 959609784636959065 985093135340469530 219726340123844489 891842940207871145 169063509479865705 556298505027423049 902189030102525808 739605158918590985 742323029512309366 847737561544972927 790535169808098680 340063702182548590 548942462418916672 73009683847660545 239884649040469843 173240019710173911 941933626839723741 156293357239494710 175646448372713258 742419689949155 32702319163702866 670088337243409969 730266273019034457 460820608247608503 246950675374046585 738936949457069707 975649377734209245 676222900885809401 810336278493377903 759912881939384923 104550013960576206 428717849838869522 772829283049536515 647454868494413966 981330231383357192 199193478396894699 348928833150994483 475098003676089723 881984507412043892 733574889555513964 682759731178669178 534560838138018854 827429023760296319 545935928901295256 397863557414217475 706252642590037794 358915750480011775 673391602632835497 127438168414665767 672689050909668325 819632780070281609 49354608563870776 133878879809061296 776784608510946025 736329691532045443 518842736798252282 257969967559026956 873169603624497243 452000899969740037 674729465217853083 116258847688722165 585252500028808165 859391591582715352 341233534943907208 931525988946178607 229524462549492077 915519600881686664 867486078632028169 245226167292295434 9549078396524313 397431366542479867 759282326737908813 892943705113791275 705434255415966227 697152532308577628 571796436806359242 439271166656847431 120999173573954660 155749674462756962 428575014907894948 852491221868637442 474976365744185270 764562010975271819 803091597598004499 372673142281874056 616449200188496657 861715167769105824 523057065302341551 424279327345333599 966633201480736669 792110897000088868 217552654002068383 970676185845281778 104959249998501902 136850081519171650 636340116788170887 993072366458025999 260977763768577657 965762059211799705 812271637781975472 768613307254745768 366174392561173520 672238680073535632 222350567009882329 787114113696879535 493025861976392871 362111056440656897 636577386704519588 373676233553058590 50605060806085205 600726156606564111 850747051971168633 207405999736241961 574631788810098853 373103810041953091 663387950845732142 222043744301877731 658632305175435311 118225906954312400 219141724899400042 129903832075327374 560812783739391243 810833224766953582 696778555123397635 786203310318030 656582427661532703 253617500445327416 704577778016751028 78057828682345664 311085395661122335 917754003108779292 653988965001213618 992861598149557986 702769404844716069 346079809288692781 352869054363326394 606128257000231956 915763200447038952 289143826900286416 315835976199840573 507746195478700873 993897293678601804 475205557811844511 504386869892787629 618212726996586441 495237747329122102 904959414244963534 445491120295262671 622407141894028332 217463250140732554 509836043761320476 525582030361513209 219969705608249834 369187840836488731 915828349532540848 716845580410214946 680534780417552765 807024270477280054 639881241544046214 229142522170557366 319909579133143062 411766876428137100 165801638758280383 854959361109035400 106410834929249046 707809902945173433 138483033441901788 554647688054308808 824777415578857704 103566641519217514 566875752971942429 364740743513307279 170288579055787610 244012767505841796 315854420728705242 386052498492745415 615598846962048315 878325850288882938 202129334086473342 320626989327929348 416139291211617478 658919538272996265 35326485793179609 287312962427992442 157775362833552139 115702569788328098 378869137376709799 86510183986692116 740632135661411494 766434175836227707 383658509529578508 698161798923976142 135941297687873821 221253581841219061 248757785495122180 56481750083210427 326077845269670496 36115404270303797 955282698974187029 257727695625851473 480061276719874083 324234859502354594 718136507725146875 944317978340351311 815504403619521136 335454667623234394 446622932482486835 810743315074528472 509057832656243206 5815803791302582 387179566275910255 216720039174400485 582681076181610830 245627674163691156 926609901162977 283631828716106841 389957383542631770 996851371317508784 386771322920985235 169079025260872906 690352172729571308 272916731312972165 599886599003773913 394306846578302591 570021665536416994 805998402083916157 372125098356318285 936976702236246954 807307025225034990 408803782478208793 590089034853364158 925296868270253094 96348570598328772 274603333603768300 502621453377671362 353285350457342792 101274810692155994 827907432321239290 798586879438477516 24549953527510366 253339695407189658 171612679843590394 195433724709562915 334043749658294612 158386764101970506 211684964619667612 540306296812996107 562824200245026363 740708937760848594 1684808451498773 583876320145328652 303692130666859473 457162190076498192 607377962032742210 606453206155288757 899439234792828672 16308320819319294 312516533298342822 445326372065903832 608717129835260521 599042094701130708 922032519746086109 693789032211443991 209162677162314132 918881836225113911 641273560468516013 220880608315139076 350135633872590487 179144526062085535 161698622853726998 301865853903288690 66671680258597487 324600026245387489 664243468233405212 225118193492871300 632026644398182453 249979610934392111 96141183999294895 543098021299560968 187386033921063119 852507979100810527 15156114039991164 369382611103805975 97058724213220758 929705589640463767 819471204256876727 426558522975572577 114880990976075696 119703830289652393 10339459850562974 267936818112527090 388111011694097701 661205346738778243 365610781187964699 237125757402729833 84889062700636013 757552707928923101 654648896830089076 954721358376655639 396981684741190356 956811091956874008 923612750275579182 612680756606741021 784137994997105830 17131713318913621 958785576403392881 452387994203059595 950013508824785770 500891152808972669 307538441985662456 501682448415023676 480988738027153343 726514641086143683 469650246795672615 982906627523431723 769165519549615099 438585662693669182 622806530042333030 418327247865026318 334048266827491766 50988867456966312 416149883351961529 63832083652047701 948192451516916404 7977115259272005 264247092882552917 676633559786009853 427606340648001108 114344860528341422 595448479359825913 192906851185540370 701755390821795368 712979684493555909 762864688755359772 928200124477410552 52219669096809983 316733131640010045 290228917164819207 378393630118041153 38635129193681759 343702874405179373 458537082938129014 64615885047927311 73370050320474643 854113473232627747 845908237497233429 140658345456763948 607603103299044009 880642197382676386 712728381836959342 517159143155502643 805037732099868841 17982383950327500 436472080729769112 893960005851393758 876972897356355204 654375355412132806 795218997135200061 959929546138018844 138284815038530617 319616016098559306 41999038232125158 295337815297694603 579794247692725594 779075293877789995 699880802536792324 531829504445617691 620250797582602466 876115931367982538 786617568393955456 491244567059204104 348510303407401885 521858572308220103 711339258016121717 172679347629046291 999627943574239802 423874576806297263 335804074464887578 291781994245827469 223588555115276879 58692903475258546 545181375804044973 949749238245744218 201459936890244953 777545999171169610 58209416833738662 804684001518373572 862351208214747401 826357471054735699 768719849743912465 80129390077399617 499698253686286320 47360521523026577 467776488853454716 210504305084989996 253027609506075989 34337166472515799 610981363412575634 79651461189558865 67988166956022640 932000203056872750 511161749387791975 81287234674401877 182298885858481762 715943007178264006 833548663771188629 915670192396578956 456357264630083908 31449316908276768 467293977489672654 982086386985865634 303854464147297862 745488746397800373 957548624664404379 619537000330059225 884886620443524708 47521086277593412 226682299490239264 287138567206053850 604029152762099778 322017129886085996 895178295095453418 877180253311407495 332466748024862018 483930841450706331 185895365460760741 954109517695448442 956043166600449578 262282889232887926 365474443415300725 702887349948435689 280374626032268086 771486075717047572 369204383402853483 184063585055095061 774092870798366391 932904760425874232 878894163229864521 221927066488576769 63067067551029130 81323192760754559 343611457119601828 474435523558042650 477090487224796388 402398301142363254 937845219001884686 444694439797171676 830864942415615606 687386947713921831 719737809880404854 520201064983757566 869327585803988386 225128319381083339 919917665985524785 438400808291955424 189929292409659533 669345635608418422 370723517426070416 298988411267176646 584164051743833557 3476487967581070 658013737195219051 510845341257461434 315678668734475211 212184357257039122 266601232164482027 172154163750603007 683788332781904883 194445829546036060 628027930943766422 609235416152399130 527774755971993648 848573556130937614 664867509952161639 302086522934004092 503018963824427468 991476920722826157 177807791945129168 129518940136615971 831056756808265297 948912696517233180 424020243975242282 228557286765376 222527207891359742 205490289203381153 552287896877525325 110557775231080449 316392584650307910 390372817381504181 135170008546749906 501876906982188152 536362920897319091 945447023257183767 718559544247475729 832589634419589138 769832925026354497 86362107745656901 846241157177439716 919746965605062372 489742291984298136 265079226373072107 53199847995759428 562952277518628382 797961319279281666 106420048222332484 385419660994581327 449387249383962243 661682945093002397 216241476034390113 479394692836322265 148992941847722448 955671111833587254 828019138202474176 9490878513331233 934689166957323360 757138168010382090 808293960929659522 672701489250836350 900032159242344169 873822561729889492 782040457658075254 199419529303539346 133030783457279073 123388784941876986 705515379042769243 152206644477126356 7351965556127859 452642665320746681 781154764005854587 504775401353202624 423712259354984277 765628541718777939 381456994291136604 902224122276498244 996576018909148447 835376993322341289 736720797004165918 456169738236943845 759826721780196089 640282112534954336 722550076088435348 510957138067562380 974129140776271464 626250844776376228 618675005373844 807897847954639659 184318715238899235 444640916267522945 740194625109794539 169449130740457479 124122786338944330 841823410729015258 877540107293622551 187193741851050593 738785315510491471 263427259119653714 15379012884853270 280982293800675254 238173133387629006 895423364952374963 559748377832360154 821614786162377432 932164143720516525 472040211970022945 361106149225841574 493661814906511973 184409047086182557 857407386176717730 492478083414912067 714741127677620936 611585987233260281 595953774773373469 864996928913647239 500813256242771834 787124831312011667 796884654800602457 620633270573926324 784896157308880089 878137303410559965 131761565263712522 64672319678798249 99200015563750261 900029090425176435 270650246624593643 564744721706507807 164793389940512437 567413661083898176 404797981054838472 537541787719502922 401184007070096961 77388745517742781 851426513361852749 433811500124036342 32246671016839262 612888204128166077 601627418218528122 802577586602583975 830289800014301162 782226438060267248 534061217804320852 933909920973419627 432092655986246878 121991788558398294 92081899974743163 404668397922653048 522907942821275630 503579920542925668 917253296638862327 206597435814512995 99995548673735608 995784044346719060 335329616200558665 670543235989923726 792114933105653228 381443121231643651 884451556015542665 896678163332545430 629539379027920454 276089385165757121 967688794287326323 506653094498580045 120346673675448503 389353687430126965 559217273834311181 593499635723152348 227348802162149184 329833550220187062 516877157800981306 559430738507819936 871346346167760085 97729687547321318 730325006061634804 677092219099107308 890584946409082330 531746147467470340 740229650878499962 543114363095614681 138674401758701946 333951329192820775 343587660384221866 590065786957604351 700215263826854151 716653650912406391 409600793384891401 512091604904414063 389472304177099739 287187634305547718 270850350215156085 524315108447415509 597787333190371323 79136872638235225 560585340243231929 24622855988007477 930574633358304427 526402511175809933 944076297453521056 669526720414334032 847203358525518432 840717360326352640 874889249118026705 795240750750247842 990786306042881942 839381312476417814 652874143929831405 525793240199814772 318143548713195637 200917910492890697 490711470226615741 261749382593046665 596047131891206555 134537491440894604 408203317706011844 896888573873097836 134259552562650959 186964225852878550 264852821982867978 357656001704171336 362414578107358169 545637111724795440 550779518062434056 99607856291118958 325704622851674586 107894890679926913 96210554699831419 222332724184889079 856525140414323893 543278261003434567 782063114771628355 904561761537224812 8321064911159400 73846952371517581 223690427633589519 712251413187052010 948136518125049216 365213952570131531 31201957383972504 321963194691207171 450174827366382137 913924384711309560 463976264093205745 896617099078116440 840963091765248288 22966079659820252 701817673367104874 968243536450152926 372131543900164173 753152203125286654 373218410460588335 894501950845609494 17375051137153605 43590624341467904 274418282257580888 698060859260377158 181423785049474625 400827518322416477 696480201954706523 690600560260877602 302738617870359860 714947542019486743 589308860886937003 950682537005636864 469024021490171788 886484625767395420 633733743962588978 238816769677272230 554217173708961963 115857379879791638 117014618763290053 733622638198329581 294059896696897756 331342020533428416 398968012206318196 808420528798529608 367463386386698447 496863781272676112 236189366233611922 129273141977915561 340541356857608114 606633559501019318 384468778532179564 267399496311121077 967185854700455150 982005707626269000 541312067471008576 785711788547951350 393555953489081730 582319906411050380 769296674368183333 286787216887624630 431222961802570969 991068534982397591 773622864018949351 162049724472352231 164540741695443118 909424768830057685 594403121672375655 52447278391300681 800603134728302084 919636231488096342 540949846946844489 180486562722037654 867440139506508968 301965941479908157 894551456606766248 145871891947417760 119715340137628862 307718180185217951 937917506263680355 23153774477609930 541380444006682408 666729662177355893 228314333388505816 246331573998553499 431658637184978600 208115716191064750 720657417562286453 747903366058775123 34268984046517556 591794409183789744 893927369916184062 274006861489316149 963296123618760298 118338029847683145 508938169855923661 968986355256690845 262968767594518983 603063756258419608 859368959477289388 481903677607255076 890718487652518219 354860982195376528 175483660357833959 197921435958335816 657052077906191759 392826853950616305 629857102333776773 988033755413460968 79608513177766265 218550494527877704 320160952408183988 621672065357718963 499906136894622433 726382229774992562 513599211551816008 345656565793995751 526530619360655212 906020635688689925 971912634718619326 231431646418610325 17719411474136028 263444498160656597 263051028649792378 751286444951335257 828191018011167855 595271150325382753 352679002042354098 782878990502116858 974056051289399926 121032061157735224 111341202767306380 957267946220931456 218178669074687419 649305919361652216 814818927260617881 213363064928532514 388720566430691862 74227861943245505 993675741538897726 644072882881764853 63912555873093168 12085156384299793 985391082547225301 508960301399915847 96797551184878644 715185186295397649 445511433659160245 517241890816257474 60421497551473249 265210210855614241 448028901188224231 803383387681604368 970942804988360377 882129773889511677 287470868565059129 153665616192454025 864132507876257283 727036950055185961 202587704980117486 185917218399966270 574367381330352228 111723554975972669 644801801841091780 993689018883602450 248660103188006663 337493660650975559 627790267939131206 756256286844967803 777461338692242139 455284875520734207 60465036153679758 201123470851097539 387169670570453528 210220081198076896 325381673788318693 9165417029895077 121966969351054649 917609944489805518 477055095325513990 846670444820835432 36306072140050344 750716517167661237 765773760913929678 10551516934655477 547984036433264583 117359530525833714 516498893324468148 620163195102413639 855878302372728219 698605908309629389 76992410720479976 80428909859018828 171034296322863071 300665278443186227 636381739385427128 563987966085839000 854349830313954982 888474943370294072 912550361537445266 248934106445061303 590542111673183614 376427943305474089 389316106529392626 117747403468542060 176500242776614795 300254660527561928 410319369063816698 836203399102140587 102756601795587406 614838517967332759 516355165273261463 4552288211959459 962916035753927090 874608655894823277 905133193157668252 546319091339007030 903277785005178817 736480395265697691 639320590492098595 500132011437880334 574406031442232155 799024401161649632 488764486933374934 655330334142032435 465016328375129183 987446271032297446 175455064365388165 36218205259353756 789863925780746467 719912244773052143 494856272467440463 927288553073457127 11353491730098046 617927223367377111 758453577002485341 707040471042582662 855964100489967314 682010927109968772 925025934513380727 558992709636865801 441360053891405312 452795851877056302 149799898480384218 436167043106998005 29759073407945102 169498820068584856 636973983948650750 655809216484103996 979551431894853773 416511308580536046 732715626396070656 874917868760352637 677455694551265524 818386405026012587 627096626561240612 40016222348919052 35743773293956822 255163706124719993 762726264195750095 362750070720535041 49012452292635772 828416704878811879 812939198462604952 577311038925132105 600932683469233433 652230598494756292 324453818937897916 522099786116482363 741756059597587348 649185532450188720 418164785469650652 859040873051179364 646018616315210002 892645747873459817 697386133109539146 689824658090637760 528706901893629471 92713973912766721 558491171551249838 861959655436152664 304038867730673082 424373661746006452 312779845505625730 453442654906188189 375874809780538632 574108834731421639 59191781242693997 426623502652427948 111920101726902094 343453862124822074 673694897804659504 353599922931692348 619554576772836548 69732328561437727 596576639204040231 496096690858640579 214908222659355958 224715593347879010 388739223425036370 724691894787504684 739993251809966366 734736422039106917 550145912533636112 813619869711512533 925028223002758 299254971264085474 80255227083694803 264290614910921797 33688021611839685 948460557074622411 256281797840152084 508527548019459662 97114478316750448 646380209566766134 267242777781422727 996729139153288401 330585502583046865 707699244384180993 243899458255191593 37527072303502624 997623623009991355 122171915789770886 511838446808467300 349068984904641806 247488321105593665 436070253920837392 779931106967255866 116453449031650292 755404943906445046 459604036512576198 592344033426103494 371840723498992042 539293796070955549 250728316977651790 979735469733496238 429615436338923076 297112451645436132 563903915331339424 467059544826447788 243254044766056801 397501717253273778 745308990230274514 72802902489590260 373629065438660815 464861471944432567 594480862536671527 864564462811350789 208273927970420997 792448674668067401 136292817921703121 360018560613719025 823988253267308240 174666425462628505 352517217146197889 398249959973176787 42148754768377285 698698620562036278 340276661330324021 985572481783771164 19469257068334129 360137567313139336 368807790612553713 731421383194982202 658827333640392655 931055326918607774 507225527764683410 498927012042473927 604243047286054136 938449047254238977 490361912997987323 628483580631513206 181949934235223662 515338367684650317 628367870029285882 472209129979130550 755580922340600263 231319495811438681 654620140210987991 738526689935469255 638765149833717224 458153686191501284 318702280781945733 429219289707023738 951528277871448853 814671142187672424 507768211209530632 186836268553889287 803406278630327672 379158466222376146 781015626608725877 72920394605290034 472960705317878863 185808950641008505 619348033296175204 241849486094277119 952393909165196498 641024275724579941 628823508952135977 434883594904041114 737851422089963779 622523698925398939 474524228837459701 384713137725566625 49248502457765801 34838509445761337 529877353643746534 653237489621821816 307353558940952192 185637335327416622 409143864219244487 615274241943008537 752741890879567794 686802488345400165 198522837117483872 348374938312851772 311212221381788165 885484277407714195 505048553399627982 918609601950620000 364064230602742742 816776208605783116 550495939664969068 346271455865944686 166517411097723734 310981389493799822 391808064920989428 897183981172618954 64025166054378145 522933641814898855 135484637875379137 257908423339225524 257187249543996574 975653476672240011 622681662746128196 883382319631897016 890179954421662216 592255105641829393 359463912784171940 949316110977895548 909272208209574923 789346431847748246 918910760382568924 778394196970299536 894687380257543573 687374691715387332 803073254534443530 577264402282891111 267648443143524036 708854158296845263 786889992573986718 588718532861372763 118204952780693596 520902434420711345 130737623076401776 845982560972330975 220163026443795281 449424798054123045 133060020279595546 109979073566971821 702047478846953165 66700230995034442 864532090365100027 946330945287262656 514898279014777788 489161307585324763 676842020310723816 616671201278331431 320889133918390305 791797856736345230 451000835692199873 700642072448469772 172569925946877283 873675484206288491 754130143641049784 426276398347115657 712392650035896288 276082301029147650 858796785500735524 706011933841045324 539973591638784552 404620400762576982 943681022804527844 955383754457338395 997194437015732156 647724745276039614 779166080814485356 724298920753266647 152581934498154498 645615540660765506 236880410063889463 960735049887356332 266277044409295985 800694210193711141 970545925565034807 328812839218550004 674797821694125533 756322491396102529 489281625588249838 884949989096929451 635876859943261257 573950981742771906 235578261764667443 547713018372792991 484765890167403684 673972729715942248 20060706513970135 408410420257678277 273729370769339852 107752852382391699 995588119380678476 707335974389841102 18945135833965241 271308463508357652 585080844824311959 782732075982888736 25748697628756048 505022828496574980 551249224716260968 966444749378942002 35411652295827657 936105702352139102 254679244305046932 103871593468194573 59547171377403039 281465145383906474 577504379639839257 86780242520406111 151627829786019470 645814214003984310 353413205358096060 309793291338569432 135194970634002159 745831197703354227 541610804235449897 813012700938031797 529791457106446866 849148137892601187 967057673112995077 755657525818562293 258785680409635670 833157027222630501 605990937251148670 160551171231893525 532502714516629914 134073543819164740 477791804145436153 231055849028987262 572092005904594706 320291549142707195 519656539759123789 578218346222636621 647022787986425317 714356161641798726 317702502675941295 850547002995822662 849995747466028162 502987366183393492 374746315153614111 208431822105235974 533223659051919311 997482533134606257 346916947036368230 161193249559946003 298475978336748397 473823100447243066 67228114379985541 373355235428307651 677153715642830097 104005183266634311 720551953329120171 908343264696715564 769981059026909229 872262754258995251 955981579594209088 66490855718565344 758613532953209150 732894153589051902 134596864609722939 983345808423647474 178435673637888312 608106503346922426 165728065855311986 512622932497565667 964093850726025311 104066044653602128 608341748350670476 886042650290305597 589354440990338631 175080439394936237 120816099950196449 858319278249382257 806025463080726009 993667933988449798 546000702594088140 965274976656533435 834711904293169245 246626139295859803 49424999269512629 7921489162734552 909977022758736269 668860759827735969 429214021876321106 99137508873674066 805960503227305579 141876673106006379 77652921754788455 29724817937533928 290657000965549910 178356317696026761 190918560594572365 903578651067075026 661952230511784245 746540986369669000 827417520870327254 321871166619101109 226196999060789822 592537096292698187 558563908443264633 559606560399335987 789661413270247129 892185915836277557 648600706459726600 158994674783103120 637731412074268259 433780301511953663 451748656192060327 472987376935616039 600469317271478271 231812185885200423 877974910068508935 276344501142250426 458859369945515440 31230932284005122 926651752915225563 145633996730945708 295728583903660223 340174826131530551 380914622481305703 359362893451960852 632935933472683928 511254863651568447 945318706518932223 375161985621115083 128613726064930116 182653329081259559 255325613717313092 799880170426321270 452701663471202887 45783890591479335 195410458967215699 342323670348685721 888692539129725887 986290227435539171 241632838556185298 303384697430000767 871116166127124865 854725557463200610 820367379098490393 570727577046646023 674772386369141981 827385345787165829 242610038296303391 662286195848778553 590840966171849320 862705434187999366 338794026457938800 840337938497247739 201099516239551733 350630307975389543 434571689888997406 462771188263893082 233866046532444977 241080681435202598 512198443080569265 800538526214724611 951161933161212381 329121923429096480 959742704924356975 169163178720970259 561017531921301569 975480582521520824 176875651271656608 95940847366794333 761604921123736915 904774475961703987 168731262661735960 143440905811750161 101668500841621823 957319697426399826 419563940487395584 812933377125310595 3583746852567651 395623165052330350 458626995665357884 385489628774500999 929436057462887258 205847613171854127 277964927333626226 103856214026736163 800504820417292305 251463334281218930 825283904133612306 949510544727844557 254772455724183954 61945396215736883 807552970836043403 960732819865214219 341400597765000225 735255410724156569 992566800802245711 964620166992966684 275182803265559431 128831882756766308 135797201600131454 528669173859256175 691508401923973148 717613522753492791 43322347952850208 636084329316259184 948508538207279054 276076384580565696 141941662103433512 594545114455686661 582847939854937738 8024859214238841 627381042161052590 889766010304060072 126008041265487143 897604839442484202 108189996658558559 837981820721555385 136044708104117422 56569153640980723 224328120984281672 757724827168192371 621901154598470708 227170927658352899 425568100737033101 89425768079573760 325883912584143226 61369183228242768 644851009470630591 876743535338339730 175810865788776870 163606559123021403 260841867662474719 940516462326412859 669075955735504262 994721243793140636 583661192466461802 178431206740887824 713561100429555402 92042476317405669 946172574290369523 753613959416309757 103485276133462775 115103548254454499 263389056606737131 355474389449537074 457789382569468073 994715530578620820 478559910377965965 351182048105990294 631237147707483016 810514319184023083 20608483879653594 837515106363296354 731075240513059614 588628524559295629 606601149829101562 502968126733005142 755403541909852775 808351389637301573 152768054647272274 677385139399197321 331421920457618410 53878832946993973 260506381665892129 544675297312601223 324810495126166417 570638443745083196 706935683382088875 438808286923672746 270272891140782975 434397870947947162 953330834897348752 268643472018136970 927879442465940855 987944959059033065 70975810681999098 984679996322495006 229860419280758289 31512847826882137 148822305692295783 391549610887023087 108423114747144031 697257143773543408 415562553144543272 113171644543458021 264023914500194395 871250237763886939 760566613457700475 917883917421208702 794117660735792252 249280022078644713 732096994935144324 577787950841861231 243532326757594535 332790735696139768 617663206818108019 750682288840437936 728545676995445121 713011349090663736 321817110285011759 597046812781900752 428876230548745419 764408342133296552 869049719242525583 999809520115328440 182283872656266560 557187213419109845 926684561532408108 360315427672128745 387661571032976870 284481670653293435 311644353912208110 438634015683376205 529655283629890485 412591486106103483 166279782894269119 984105847398160309 187288780400859536 554612948003069471 249154129322573234 173210300107067161 6478640090304514 784319350171721017 387125315884151955 879906847400400060 323204368315705625 393399543846004970 502260327294086188 146652469174311796 54214393974720650 125840486806983288 718616165052194672 73870148038562629 342670963683656855 825332808460671111 278326260647684862 320124235800683361 174491422151162267 629786594357894079 336074387665875910 307444505796225210 212530595215276741 186253977737406608 296412417334161163 398553822264545457 530962259873287774 349748804237245749 55763153171391788 997266038928484990 712835352822901217 244197908101505287 691318648642832057 198105714617557522 178610569772372526 992357954183223950 999383387308696412 211949713873480015 371305174123486437 43052101969677956 382370500966758914 967461571555473795 172787437350482966 780404272437552250 18165742712542989 297622012326014478 585235485504590092 793854092265871412 159592476101024952 18463967878616479 650624831038384482 79413483058437805 808622457532606173 492887448919221423 6915915935602790 537350230996094251 48984038478709431 728691023551251561 404108381561073271 279459514375043199 936694444035455363 410539993113225507 33091100758877886 852067314729945221 840883042420457188 207820261065847396 60878611447019884 464931555185711262 476461870572375291 793711428678302539 931480030562173405 296105453514080325 622136284558852098 987609742690630821 318624502185113837 319800524443684859 990566253329280706 335018682736050658 926527051936686882 323355658658011383 878941360266021762 694140929647335871 373771574995077993 65563489405827444 486968633784831623 911665954254190346 652892189546615309 754962724729208534 831840099024617354 934476019700170270 404738240693324719 339923821432873733 820325737089201370 324073109507024047 73536653818888067 783233629191142982 918895579710925575 228027894824256524 320968320904618204 918377947695547407 862006387367832830 812135346708907491 320325671323256575 389874576369768108 617053239200961143 349492932629554200 410490598294738892 562415912180363251 648004636526961386 513087917490552942 189497884285642838 305853682374248678 264327077698435103 967325285915602047 41326422603908414 750932011688401915 960244343432460006 732662555129255296 517548281836580013 965861966692800575 167350405384590004 734885192100307431 377080433727488629 66227972623630048 676589414756640656 55301062168542163 797494832281320256 513301737553450803 748870734345133946 125444761183744452 552021733536249414 152696562983436489 149942434252451388 196103064123864133 433283244614926400 744914298878311661 760111500564188421 275150468819688175 298226285502036806 489810956515309913 177339227159273967 745382447266915893 518891739510062492 634213893688771972 419501036203616128 547579962219008687 794455376597593916 817631513849176976 182753771675788470 989039284491991976 216348802228594485 671048447328654444 305835389169843801 743781108456655497 402150096827407554 791224723018523652 188660688950605013 835907636488429179 785243097724805885 762281214631655782 444122089926509583 6882628555264573 138077001777506203 514308298808819981 359645759136149815 754018667416049058 869868827345338861 584493103152111390 966408544475316027 964871462633931165 879281589537392259 617645791579136173 81747829552674691 803032608469100309 645915409771091151 19331440463780340 139720929966625621 539077675976387933 31415148901881105 868535225436212050 351337208896420037 902957495585199206 72088212675258803 450103532433525897 173182382632223450 539890823665914425 424008581851875381 243946220822153885 607285576322696939 699936952649298695 282826247652833008 430863070918098196 704267478827716433 122291487675885913 907356072900669704 176014346679624287 393682686647775153 157422547787950823 8306934419315868 962457303952703510 332669518295708976 180517690484681130 477836126203574077 35690278742186241 821597408367415082 848936172360896825 988536699781385974 840124765637436771 719133504499085311 915203640874319652 734898355663594318 331972833560917355 88472632459298789 550396866937062968 635275714510146342 21520284423141449 422639803962606607 930670465258653147 800929717788174205 614148380582160264 135939421009125670 640472326254599064 166240910442135106 67357640254815387 757622932255089001 135918112926646285 465306075422038518 173116378951916529 251418936899373310 262009256353647194 323595582172533319 678789655091211941 48783067355179240 359683855033168556 178184596613462835 597047810601555422 318167476167722952 690404425095009825 670025280527624604 106985636000063472 420116324858313686 696204038726876425 244792739835950977 148748272991156037 228529911687134498 910734785911633593 467646396533501886 996352552920815133 262315339303505440 92526846835874256 439925857797602461 511393386095023350 450595833020532922 251818950525910170 545874551114318315 79598636592427644 322593627548048581 150651730631935659 45003325472610399 404006746497791556 554010123957398380 19546621626422506 652394571479810856 177844034477144072 665043819549158637 260508562399948590 996471014313249586 230078208055869405 590071602148329817 434636416959641678 354920512654437648 224119722155358834 962217242362802260 25791990193398152 436226192411090319 400795584397775008 45343303714329241 773849113887103749 212156321156155639 769626934638140170 929762330654035323 947499889076927239 474846607682775878 512730897505112337 985514386220489583 3337837111598880 368719642579344232 775699321508348369 604807501628364209 216883259645894753 399166147405339098 547044441066707314 364961006676589747 528416560891375954 776908359782688315 153215506990593162 237473074247254710 485605583304875523 271515252516049041 968228685705637863 489041801220799477 420270356161494695 300329758160340613 343402660299555561 674943978335384014 49936433000723856 133427525475521932 132975770893885384 822741360521856575 404288643145061200 941669951830940308 135496861214738348 811277417156674400 710427955007159109 119072219392192927 824864465806047154 500312063899685190 247145773044604319 676226454721327797 867277245661821270 253907643365719622 745976928341248581 555117811650162205 539009931350280829 704327062937475773 442409316823066618 521239273620280024 577210436421917068 251249499321626282 38651351735373957 800841899721157313 309805016164661696 213869796755433474 924446743180672471 431955501836414171 541348007903408839 169795903192600224 963864705487982862 723427904698817026 217524708962402028 660122825833064161 759272838624509079 576455193622146566 463262187302386739 896999862390046997 644884733406632551 962352641540999952 860754399175470806 901832864556541349 32899676315094006 674140504217560310 322592814359619253 46699950293534854 662736379856879285 387903912945620996 631016695927585828 485042199452295773 104552763994627658 644772288000401509 440291149863841043 983262974589731000 475583962706558595 141541588614411301 219595867667211104 950816472615709681 435516954468258435 950354680650601242 190877384628436913 358638789044588295 735140413076383261 748541636774854848 194730929177167273 116476654709768551 654315482575122734 734333389641005555 640241647524008226 287687030937410278 555291006263539560 162181720408583392 838440863626959093 670450143700206116 434941052428060395 885006728805441234 26836433122159111 652677756208373254 823391690819387050 53606326419705665 246486701469758650 306524235991344954 327013139706458232 86630130436976135 115157810246961310 210529335429402034 679078714284450886 323339440270613962 855876830194904465 655590909172738551 528800549884625073 910187774399256810 899701940360909350 209117552759269920 710218810202467457 828798169704470265 565674705926385506 793320334753951360 387094445116461544 825730508648663728 654652305787707225 953705588608760524 840888775014503577 827091985968121755 980202230994418180 772288585997904 972966693628142103 887339890396044160 749002104265096708 820660701660650045 796323634031792239 769519633262089999 721023670358827606 32326985027765855 103780574157072038 168854630704951951 887169678827040539 786668621424745664 883800993820114394 609548813257620817 171885844306084631 683253094945493113 952642962126316671 962945788745833842 789386597336038271 486208788696440080 310615963519731551 69291189209271438 61720067251335103 863116629069715448 336103601579892845 763991006601235911 712668045977571366 233504807504751719 287993096752507257 571739494468082636 87496697421940084 984515670340910523 716980281923767197 10787215750278300 768313823771046968 196216962772145239 823194290994506912 651657366702049667 296773386988571948 535642983470977489 201760521686339223 917622275903626285 344887570519482358 687035852019214065 627670272948696779 796630829576893556 499131602884445847 457501744321479170 950799033307679750 467103136634148484 794676610347870748 281433464185089714 754955667582979080 97360997467740273 747959690425371867 611580015754398874 25111053218973714 740347169625835065 935569839921901951 70562031341015790 167180410432745776 538748714312321921 423607522268285273 883510599060926782 867624045472190703 59345281794562378 258861343732357078 963860386802740391 126663447768286689 945581857664520396 379940533858965984 508215111794193457 471753025494074873 960988934540682809 202388628184367527 536946329200787535 377906708141983073 605275293519542520 572668761715379755 721397395189533671 572214746351778597 638958051242881371 561289332020464252 494782249081498343 337116890442743869 204966636516413675 938141854336990523 866001419146217446 281875511025819509 200415276963798463 589179807479175770 579457319200885090 439089039447773865 200857537128182764 165073007897726944 75169886865867801 236581510012170657 485301062381687667 344412876352483313 649150500244078006 147382236030139105 748276006136661594 695490540022234091 579186757140288958 105328761817006630 522081387532047267 173644181948564791 397024166759289115 634182419340857672 824217923941433312 983213175699512198 390806740670068286 637262918916450482 667336427392104391 116141345517443494 87514117514577953 170822108482135231 592837370106049465 598073244032645811 110054806691290036 825995055956470475 412793953541920543 810969685363505604 746380386530772420 751894494929266252 302871850031733047 714412910843293434 911568640298904 42325375532531321 236520898934556786 160529546721286765 769701204124357023 854615245727781222 450124362184543177 953922075123628843 834454103615204254 850672352518112835 603265776696406508 190854372844491407 146682872574957894 602889234754375332 368812328350973521 288932496105396771 324011672381096467 39847570115416652 738611199833742608 874880556864156212 878420568083454360 819144583991586179 22169378464563270 190258262500669903 396635077064265099 581628438650478745 310791856669871515 283213725283778836 65425319340447267 942228065694614061 739084975973586847 363555906271952081 757230369988802919 934446384046291929 220010984002774319 936436461164295848 691266516020265155 125433615066743626 576330317959847200 436407148772342931 628230560426220809 390532527104494040 521791944595123213 462141928708734064 531390436075367935 667416743233407684 18144422747304305 543641121199965516 749047516061945529 215026773412431937 859922427533370703 653995545886720726 429147228287420506 795294241045579793 293157316761336228 783746455575384301 762367493966575982 36575420601070652 589627584905496185 591032937484859578 61230247751834336 637022823747058156 470156569762719086 235534057911609067 663060941751950695 292268961411473755 509196472547885617 611497726561046625 15766631332144124 484980450678878249 491446749369866061 720259838495157573 506051662878956491 622193170581021160 351187055749785850 270679920215208813 660751707991861125 966365808984170609 274141690533726801 162442569047468307 539375443079237453 152251482447692574 672143145326063544 682227290237048919 967580239800581965 992517629549413754 762427640206285891 45250311653354236 970979895588489998 897220253997890812 231096350747097812 239839421985924065 871773468596958400 423460420161891629 677166350227335355 459111158851178222 473953172261827034 736532329029158113 471379209770322179 580323856435775982 172235495452942063 331400823236718197 682391734619720649 886084160657176660 519430655531575536 84562126667141923 887573152880289354 780297316210407136 611500515781776289 997010129769012644 335186341090167799 266202029171490604 2214842788538160 421524387375708812 176611604066435938 723688691477426776 248024865926290422 99494050179075174 50783106515182905 240350544123127034 640855195064797788 293945927205916084 419684249893874321 573413425065159029 206948927831126234 868169214181712546 78932901156036464 235684588931419759 739925793819204191 182580661897053616 17385189247571420 718604763992625534 215206323767216978 283929754413474993 553280580534921901 46580969673764346 665556432146709733 538144886500452361 263016484994658408 977753859120564259 823970142273748298 507270905378702199 774824564829029303 196560065603826756 298412603031518984 583109256285274776 207795298935027135 238631883648474410 728252340183870517 397174884061475872 148705745631812188 476614852147220088 255992174473269846 843043629698008317 473847731650663147 314877207777985457 16066953258793908 266205602436313327 241277048800645567 798828333650136913 887041598818505639 467505044112044119 227060134882000258 804363711422277107 568429137102744842 119513299832138798 469028919741048865 139009571719160681 617773902372872964 325669168318444435 738647049278788307 47573697115479588 858378287699794687 327235936306577250 967191167099492578 517821396015231005 709963858872346143 827580111832796839 831384789897450696 264834065079239204 160025216429313942 18506762619345636 655130887329797793 656474635391071605 286712918014781137 603279775023706828 448820537939289479 633859503759376085 706625547176892717 402924055651630316 805463833454993144 18642978753508987 185072053998750949 798034533561986057 999244526130948125 403757344508061193 809001121195959952 1722637175404080 632878588512710578 186313524041035366 948806618062457360 54789922469544253 366040620910814395 790055102424749170 428006396044469220 750954680745546894 618541217686916701 233435994676506436 723976994772537604 497186693249892211 310211956919339593 149371249056412950 430001417748347897 652870773928835988 671748198028874160 377221211755954571 462731160051104950 705746267198679575 157689147092026136 952620790316308159 32762046840666475 540279895297080100 589742482212964051 271930776728683192 499520558521267629 519801488557680224 85567296057658257 115859126454951536 852803062787640501 421592409141078290 492953894350190204 538064203003917374 909648349510152079 708555845182029569 105243465641498505 52553195220998637 943710592952253415 536071337826509612 437131874938920928 337278045865489991 253401583194199322 560985939312645768 760967205671908553 934611575021917459 271019344940206563 440071641349967175 847711522789994498 784617619798818465 991319928724160470 517649424936162290 482775013344260433 530509285579682799 317358390054074632 725875682553036859 721572557098147961 436207037930277176 815281575631232794 399094644250166333 908844689449986064 624532489626542871 345639726120104229 617859588266203833 550973830607111701 649169091074503751 626199394906432168 826441012480009229 179985628603301672 814571285455632277 591006653708727581 335281364350547481 216281731113247649 800966267650300634 924400387878750926 773503870131790017 988018454837747346 357923924865043005 962436495308448022 965196926135538592 748048784893924954 535471947665096156 451069449139193219 140902955162398333 169816791866042522 567192608141059516 730998031633368257 242293658656802732 654895115475439669 473365899334255357 940466080362533302 403632732813743771 448203352691573496 171727073883823299 345523143379611458 147029446044961401 27110116377741529 740272163886475460 107359177737926019 244188719643952986 479600344361109128 131352436767026263 46788854988202494 470969237423878450 552885273843955439 404350577468467236 708577562995993721 617441346588864175 333553165067373749 72244003443872280 908771363287941945 829961069564078917 668189454855899562 380972669320396610 311474855462978106 933150000701701596 911409346686251771 76477912113552837 320259084720449885 166010715458692088 754078705802079063 760194802615196823 459774300197863851 604613933578934088 301813755201893336 577319838897538504 547950630206445986 818652698025411331 448426531124144238 131055395618124521 118545028974695384 119311430099984309 434693603368140151 11657668992045127 620745750499964441 2916934662874150 358681289230580860 865209574497793526 95459090228183557 693394279287404297 76587794598580531 407427734917037723 296825265784078988 916277767476158396 153738994653804666 289998650290944984 127111665710064874 839984836155367765 23048686282805114 534341732893065679 208767145720986607 388671141372950597 185495058371355643 314798512736046013 481325533477535880 740581343173142517 795374295761452135 219063959926789184 989760064974973011 311812677201907357 654012840621860206 945855547221821625 368416831942519406 528152896645643223 923536313590216490 873172250646975690 165131415674531944 464708537552908879 965082492013854814 907793515110899366 363741172777038043 953433358941320024 282904513800681468 59131984376956101 658050856794157114 485792213770203494 610007509662197942 139914185833001550 813505759344278373 56542752124640620 793632089451919951 875788514229544737 472231808207001705 213894508477426162 13424584983852574 216267494800606699 337550881197255795 250724732595584600 78715256011295437 487614499963069407 991899386676102358 312383275741428343 575502424031399372 26282036193018425 502303409452226396 103155877209639371 248442177726222374 204841341906655950 487190429616671494 915636013500195663 801608157173215715 552512988679803396 11536305118488208 240433456526089135 250768788221814728 275576524715902139 904050261904285418 367732697291347264 429482223754387537 611658375932655076 582627048412323260 737573426362433914 497973121141541029 240105725783049387 312285724432872282 25360700269007944 938579820268906656 405376728218787163 14321342058760478 75776748171267714 33863655993130727 286543078859024762 292061279189639883 37240181882338060 901714744420935984 960373599824101260 52746218617826509 504761131264350125 231405362858556594 860687437894551204 302780492603479115 299364594939029243 222662059648971597 402953596441160373 832864625158222139 310706782447701816 667022290450668961 302822866634664537 945739920194786039 724709574491286520 746271817118813703 452632159925463924 863732681818981776 502084710317958036 343012354644481885 586538528826625380 591586823971763087 23624923267407771 648719680522580770 135785879082252068 885824143882577043 44662821975985384 973017748944822205 872463815998317549 312263957386604477 968600815973266835 299859295342572271 56123028270940173 532336359087122599 573665244040806346 248663228031799493 636184020508755230 909919712912840596 773402412279265111 659681770304773815 497431745945310693 161463511439505700 787256623019173923 514975855150486534 595390476434509795 611581933231037930 433088727499521167 921903375478911710 104521106403500168 17390540371519477 922131278411195202 122464203739643019 171542860344171700 185255882013691698 97221975756567602 594693675545199592 308130930652636868 285112397333474964 62938363656009531 797494446962244400 170581054473447889 380379975866425429 233746570034315932 965116160584000812 867840672519570047 726497556328373097 138022043579074418 975430710282610197 111446378679229202 943476466230370064 356725554072204422 362715221001893539 777927519470206502 736437045305314616 288885725969782851 273003492719310184 518238090498415574 398420510430425498 371592744166235318 673292278992558346 395055959907358064 384413995848160907 798126878135838846 792761080586230073 228528807471787522 110792417018573333 161383854731413654 547527953240993980 207582246983375408 466855292246575751 765206649830075860 134216193691537264 602448499842984540 498426016275110493 971231669251080210 487900500319366167 770012200018691116 223679438509517312 809264047676502934 775534496875043981 962326951553384509 604980693235363927 359606160161013869 135269225217891190 32892362973610174 779683100500121667 383350569118810666 414647466003194597 351967026601667674 964810334665532352 202375720808163571 63462407271737304 782595288232102627 673496883442272557 48146515601786190 388710735360802621 179408921813325781 104812894206803532 181338933799648316 40332042946629870 463775725702870871 73054895564634496 49801102792258452 862796560812791871 617936415526292138 182653332078370401 641101943290068868 471610336320976523 300454112922532118 125555730798446381 826223572179731167 978105568279544387 264567495556757666 87005577656768790 699320681033475315 896368211482469912 54195249786518097 572678217895711853 845224485645316348 293226609326062842 770086811875834259 947514647182470168 97775072435833425 842480858884875455 856539320446107608 548172794613193913 976988768203559160 22954170194132494 309715666185716282 698229773626005743 81122591356778868 330195045065611891 855827902177791781 617701786787122709 203481218409675632 856215591220666014 830875868228734177 762116909183820378 973919698809731706 529456369429831341 668770008946415805 107599381201681673 26194810424387097 385311747993334979 320789249253982566 587816592782708174 809525542360871106 2334851877721858 914147494740232163 376259912090783852 918863056701530251 475598096344511494 359696733189575698 176270369840590083 119249894983052298 473410346467001006 374627901135804078 486329130590402761 518977378627449884 871955892008257895 962883715480390271 807333165593361637 3794751175875260 151702400595003558 337115762210403597 925907833716833344 642831469395661892 100195509170965459 952290893841562937 189258761473988556 374319531398684507 842995044389984916 65167145248265676 5456636662445799 950408907828956173 954535174549619946 948118041687432139 531026539131017883 874270152277992120 834889260161955923 957408106698992510 515438010884310934 140728741808545796 538122141890364505 863162234434771286 208599668550653137 282639808669695002 556269223295062316 108014385077968679 97160078834282083 388062962782694810 52486965797513348 122164448125330671 598251239928368839 690387827442982775 377299603502932159 130843951865951302 355379042041140401 535095986604395263 451455898035006517 761649898947006487 530930734233914448 953700888489444615 114586893313370396 521808063608559657 134749029384500497 660875667908478438 951056017834479662 566856566314893774 867248144969642898 211161825391761776 565538390795379506 581272451487038621 639973419216412351 842118959738692243 130536039335527915 320190541156304996 770015345164113539 325377556707985350 446810309679837997 721534434747923737 534958854740521505 666060346627053434 643994590091145738 278534961796735091 791506740510643158 743226331916442560 538665622117087940 513218376277744678 514139477916669761 627310770788046347 461328628828821822 566488006894525700 122259344775331461 971995451067457457 145161883806329855 505360062327186745 652915069391411272 525067197566559028 994425461807616768 943044618007609719 514468352798906186 459146896063527401 423774053167503194 277806000172454145 539352816291388886 835809416712628074 697271025736467542 17772936268484326 837847448861561991 980922768008755118 501345369370016539 788300291046001093 892753183620771414 175038315608257456 743449292020662447 217329773948119056 673657324962415621 292790183849189962 755433266514434722 408920662278001638 793467858049839999 750746502737347861 13700478484046742 627961982515482958 989140862101531760 102881891695783141 611868716765357483 272877898960711206 541127216172329017 958356340621110122 152617510483357318 560238224863396696 403417831901416871 76769379214016087 740897035302273826 570160691340931889 325835409437439955 793716153801415109 325318961016147104 707939004160009069 883363388133646010 500679647519330036 636882668412310747 469057334348878629 958743309656799338 507734865456921590 76794392088275826 258016025241497739 155670056743627645 417026309398205322 25455155297728518 725093880987874406 369208434461688958 432143354638288458 835555983884315726 249426750293176250 847061149323246875 145649525164586332 251531144043257147 215928878507992057 398517288939723826 592587489542948483 304577140277473118 376656385918437305 612268505640355685 624206241243355416 488149145047397171 740421267693692522 353114982131717547 156577447500240258 739634662555848036 822796363682845420 512159206104751535 503897476568198179 183105137681433748 762253231870618560 392959419846691513 536046816461083356 822286505756859070 22890544218390003 27129852778063014 600621836858688448 294473747387390966 142722016211844599 705017562473677936 995575510088168334 450014056727485471 169060321690601507 568885039855029583 737553819879881616 277369133524603084 19674837537645768 575566051966631762 926034836709146347 682536875567266445 337351789295551571 954210961174858394 496530821833604404 920380699721380585 365025784211085818 214964380086600202 557555433882148203 217530684085447684 611246633669222173 768291894409006595 66101575805568729 57393645557141191 225727939501581433 501623631141563285 243826854849870645 128605504710308023 99986539599832761 163093743656504863 816152173657757079 656621676840768694 895968350277609005 276089516394120961 725180593480327544 539987046936868875 140936661771581972 795323726495476114 214777057794882673 515459265216228411 444584517166804977 210277865213219804 859301069868078843 16038634091135106 124396638635202941 219483717183244862 456492590655428530 822422690637132929 870123984891730929 499499319877879302 731649903059959600 265493528989750024 382052013615282210 645342680030638295 6712373600111250 384913278450730887 269255602700300848 132197766181938831 493477364778221127 581336099602774823 464505283812253882 834634850796181842 860189414920042049 431573134656411460 118054629752161438 90691558228374719 37205434757453256 764638165133884990 942558129285568193 210627232348748835 929280258407616478 838562155051508013 409846619169284171 125979173371693546 44796993565030884 469172855701440600 940194849296238663 81935720630148476 781954317697117524 218905357139260057 303771707368721832 17298321743857440 970252535396719731 242094659126487219 681484816562207159 108699097673076755 337169653154943043 8660637369863770 20254174479524113 420623495692093118 625598900021842510 521424262979318286 801342588885954116 633096940525232818 645166754280629248 951071277113572453 830867878187617783 410418943595593854 812023712840831861 282767225983438018 9842098338573715 456817739295530822 720048858460481388 356169477504611177 227839340651893282 292598726293548357 816575834931623905 860654123791875213 81024531773450787 167862910475053316 840537107264931306 233753708267596427 771582277705252768 770085792000554142 779566573318601032 146900190800970819 168503995621675271 194851868035920273 534906777172239293 956061484518187636 293494215378242844 465669013767907954 162192795089444996 13451825631324496 664536552863397034 701534997058835361 764379079407239928 867435037562331086 194079055773755289 246976666405161107 192693391970628751 903139024728599817 929709735763175302 31320214888785924 148822715825961859 161087969103806148 543990967276144777 526223491307050104 929208012679658900 579918234887568210 530433741427772096 618791145723252705 444405555642149222 243058408852441893 990052211522435491 23135741085545297 218619042216061129 857617759503544968 321563505136176940 986279665641595081 665590920788633496 730570118986732186 212609411941489958 317709196541030951 372495879024703348 686598660829134542 648590416987136899 959003605956219124 697751451506611649 183254934246464435 178554081131216625 444239911313403326 516444631230994735 678050259904602019 200152479269120167 696252310829151929 59868439143366556 347497352988231853 442952356742805015 217642745136135797 236894894175365425 475958680770364351 112801850557868558 422627198669062526 846200242257870330 447703601258294626 782612219291679887 745145400305871356 102375204927906446 136059283746770130 192459967777255180 684291616519275442 729221423650264586 697937091127114907 912544341513635503 862035520146756472 458328122305118598 915346913498737313 558231538750310102 979239716149045754 290452129739792450 266887879426263239 364889557388669413 206204919289779040 642024424345065033 199400512034672235 892987190350857484 530150611621806249 162683103765512922 516333348566685038 421388067965668943 930729494063242634 211542967244536342 370501245848421411 505864294667217286 451340597896020413 82780088865339651 100020436508798148 443922561713797057 440273064430831480 464645688341616526 340610853993230990 856349968140266814 8874907297332707 369682687765651815 476656714343475555 589812549337001534 350069809025665028 640140477735827208 625181399023160042 10046600384556454 929871955157853181 68807925135094432 873366951646704200 381112726920155475 218405747687106202 799569910726618529 985755130686921481 490956218554743688 768124890736213966 241251491739659994 285998761186893057 267605285809866267 794266910451585946 804034621484795751 10760018218943632 236065258217787565 390232424876484753 159526146451147334 366222414587454779 159339209812024414 97364986225658733 127927736339256311 976103488444284376 283370613982540771 63057135574759192 835667382360721806 683663542108805244 215271275139430441 249376073422669434 544780975344810670 604390214766689236 551521246900269378 8257486680680680 272680252875317596 873246483274801114 656365240462170234 347030189717017079 129266623938802519 346033333277261137 4873143243226033 176688288911120441 894272906326453605 182889000096608536 911182966830808619 925757202816000047 710739912895682578 534425671955911014 324418211409970069 677660354460853207 663278654761984912 52590668093873169 650484990613225917 463919840394994096 320629434277940863 166799750533527421 215183006382523341 834594784545960474 778365273016161214 411874106054644927 837911591349264459 18459227430380870 879312929328302370 211736562835703878 292726907740008651 965943326231590207 163419667750898771 189043151772314108 541863822067878810 53884166493407120 214210002263427036 887314715889378129 707894761207665113 688134426219269793 798144986740364291 249722315968598077 772853799895712751 287143409878434430 505503177548620055 516545507416513557 481968934887680896 196645530474635814 341448701418948929 103914920767383721 180940819182970327 69243351454833900 180412009656932007 91624513334494211 950443156150885831 317038335972321682 432380903467253546 278665608885454516 603732524226947216 295142848529115559 833318121863310346 330924038911993875 172107828592575543 618336365449932689 103277140249833392 420645471150114520 327090209743627401 914125155086990931 47114012785101911 862712609597108494 420132598487176931 173631834473996752 254750682126589407 89321286854631125 23723883966359869 290037856401135947 981567585337784909 397727320038470858 827518996672165285 96319618029460978 36958152366551550 86501647011736213 67586232941852846 119969473005918341 998568685114215809 902901158554622699 15925359205868242 723634919398928199 538816291189572870 135908580995475083 222828483269586929 157442625098968658 545461486594924361 476965225934325657 180269735166240900 524296172435824559 764400354690816892 653292744119163469 332049521413598615 221864390173370862 461541954721896206 761597362574827276 135130049409284 483392834811455106 626491074377514972 779163043712088210 380173002310104459 869759066713110407 431466853629965999 287502694372082811 349881636314332836 873789190611599489 654842417735929827 468659142700203667 107750039291059516 503920383537943331 410465846982988940 997290621903566741 899544464993892199 21792488712273179 405454944820626451 477252619828628569 634729547306538123 735920642851306898 774164929202007171 22016905295486788 57835917165838378 631191187017011597 920950309045416939 891812115587356087 472273901605184681 438932053047812543 375879038258173865 703665816133909197 199127127532665005 942066405630549839 533754617560552237 628265783992827198 761722763322562331 464143082123774515 554906682458490850 888548043675968253 990083664343239146 231345921797220534 897072947935357124 156777397327159268 998828700126179664 614418013756497944 123129892410593357 983166936070530502 796374232905593743 801690520809857974 568264086834530941 553183395756493140 625652830219235091 110251695457162419 275657155628418328 803313829975949325 248323372228921699 43400534208006459 460412739141824231 116613507568842987 449358082599312414 322418099097682865 549955001261886670 969773129554411751 51461905825116092 65903102648018775 529336025807450759 860194589883710463 787968339134452898 121432745436207442 628081017589440058 693780709463546165 233191535895705295 67395773892568275 807752890888447476 74317982312256329 837128908969603871 368853653271089917 363231567612086692 893260835331537534 859497611885552622 821450092642830084 935650950894917613 912275484267670882 784331854221624901 164638951440699262 96633973753100086 104785792190739370 654394971324755469 286255131237325999 329525733151912601 513634215021974576 100831335280126829 123815023163726824 442937393730943777 385938010895653594 545564243428196777 343173650681877393 482634612557241967 918135530238725533 804369033974188729 578064197502530776 975379721536357644 43992971638847121 220747393024135655 911267935824030291 687761679342776168 974532212048538709 740489273639109374 228335432193754058 228352291031512 724141056548906246 328413524495016777 421482231424818906 879275116669305246 131355038139484350 695651613019261893 390683567275801071 926230504735728957 241354344912578097 997228949428184735 650552048489552556 928654724264166530 350275658690799359 326309939670635765 836523729816212560 354631990043403239 758244924767600020 179949573702315910 500107252478061853 604838697367281147 132031136388067216 409804095253125439 169251936744965947 493262874581235155 650148462564074461 169562762894100056 230839856150935333 655397308706020774 135005050579473436 597476743078611937 464797565194642137 353354398626841547 855816646241316914 514770162477821559 370135543509235657 994225015242104214 512951819714992375 866638486838427615 155305287113867378 29353721958039115 409205661679448222 37372184134625851 844762379350607143 596140388504943920 658165395918926747 945674916412425008 548656427124942452 854539085907030688 875518205172380695 871639087462694124 243670580389834852 665675190024159593 578394548783044280 246874274790368448 143985777142965588 587782072918913040 496957035831284985 144156164988780926 403024211213303952 887704302946672860 801331643940686799 953017171272413252 658412057733216349 147326120924742985 920419107519374325 923586737822359514 724013492795043000 443021286071761449 550308781389098210 894802958846028266 117217955385163316 379883861321539670 629860794284874447 333648908110367811 596983739000439122 348689950549464655 277432194939299 516078649212797478 242023409809586344 618126836885139428 441583737619053378 492157214787473592 81332529150100730 696329373896315231 701901438849449898 231270728739113413 12607910524962653 896317631225593738 386513136465731003 660427177446563084 605172217887139042 583482963951249195 147721974843985305 270840776437375552 28548616164412946 315637128185467200 164445140181889387 808942556859097089 75892966754079265 454722622720118554 901299251881250629 188311133420538347 548457721380332385 822503844762718730 486911048209630722 555290705630795844 294022766200032274 781329368291893422 560440744020733729 763613178748245437 125171417923812030 256577441069172935 469064943805072716 708510229195833172 652277445972452189 474847847273079368 556291535709546477 616024311885325548 763727131384712378 943057720988334589 554833177929287410 747063669670996018 175762490903066780 443477311367447775 786421634728841329 567787520854580098 474750193093774804 321719729139790452 980608546680805620 22321510200370684 14082446852369603 906686038194357189 386783713753589747 661608011390252211 247894505143818823 571031109511414430 688019509918797397 954839496255032226 309832079066749615 699380232726288169 935301344471594372 937485197657712068 838851935492912414 235795317610120116 498089629380453831 47645682956701904 733002600880674569 328027172525216763 985297853977980612 697249705507089869 51940679220316804 384062177795658555 392901916403769346 449226233148678716 105543673581452308 540182796344486565 850456029137678875 462054021757076799 719413391500810672 93675762052856328 374991499199510908 263228294133976679 1000108954628941 721275740267553499 938136905560506416 143196894623735695 98775585942195180 297271185286354383 894101212553967363 92743939722682333 746144075562901777 566363999069918118 975944195910891404 422125129925240225 539474131877600481 508574970344059887 29531863415705898 740390262758979763 277863015825025019 329910302809590355 789055859873510325 501483724269324142 446378249785282590 988904770687436210 310634088716397810 588944409585601811 272702066773420340 865201664094075893 268479542934515948 330985840289148728 108818700029459433 658989944456575233 141276953675630981 864073722286280236 688460924441642211 550942690900795279 206173673627590071 847937633662286740 226211270375833506 862945695806183889 503371339801832589 208431343611118455 523727243322090474 198665308848351600 167240203881443110 339170426149985024 920170886637450057 740076973344193112 237341267782366035 561971424668951443 388674181938205366 791074811831908118 488129636388892540 500837700277302990 747115588508799689 548296881424767214 685615863271726821 216129884075646585 259332135092409635 647760898899380669 760723709550810105 84634873896581332 100921927115692446 445979919140455161 129918073732032577 29909116604270537 611604170608862151 656246255583214793 552970235608066580 576461247159112052 892305082377159917 474572225722406041 963694503136588334 819611151783956732 745617522959191119 796745470071525952 188585420547940398 694743415561846400 848640912251842616 618290368957506587 11737986650571227 443436591870959865 790247863639829747 753062706375194321 80764478208454097 8827890632863387 330961412194435235 844593762908857046 625898232952721568 271626544451601466 921234239913779800 907132865155766605 806456435980388924 664698089263543441 669872952676655868 611957263695213159 760800972799394006 721736881237055903 222728910194826881 32293240498865883 733037776282584014 200337329639866139 880308966795106201 348919841736345448 836272470325360918 144337029477497966 142539110022273310 52097305157728911 529801583288917488 254012770412163789 697906219805191977 301618496576577975 837426010215314372 58070698492454756 828459571457359976 983043155126844966 394527200948457422 418336030277530353 606880605126287198 128006302044550254 170172600654341762 140226413845190628 787817390637811224 89600297854697055 915925779066469668 709839287649258662 710568631960547322 737710127505364242 573807018606934170 495898214012805688 156935355462568337 521506834660908710 760006826208768884 226654282693385655 318336169278406534 365563039513066175 804981232157422472 893009904814449117 703203388978780385 295896317401053540 828808496246554519 125647152360888173 622532974730638576 97919293637873157 721325010578863054 910906778092506019 164823176281648400 228122978749632134 358729027584002305 878147068359182295 311915604738130138 814501486089295396 332874942902782997 81526129062107004 124145039106330791 172633754933294427 121712249661166998 150270122697357411 992655369324365236 493603103035302806 818208096745356301 339481389259236843 808876159190409722 319018762779877768 17245181347050356 848969957222536043 588738556607010273 475063149404973427 241936479204461973 194345085331254934 194855023084296513 853526508150298383 313712060110071308 279693662753049264 994482959319165658 19536575701699974 23891671039316376 17521220568835501 382961496485116929 743001497325465775 635358665249566865 496090600024740281 372119699240733343 375905006694807344 776721849932191404 382427993229393097 422020719725497664 416110117494591256 614292538617324759 752851475635905427 231155349934022411 811357729787316474 76804784001683067 571118208086149700 50430258666420863 178318992359014540 3476227844782487 907475181156809398 44882345327264306 24669871244126771 243987144180096139 411461922661675769 473213235552743657 625294185079466903 970584928656024139 976820121963959447 342694153962022016 211136386265586026 806817444233705046 402259263615632410 890676959180448787 339238052012684252 791963876869069072 822853943172749773 605075450968460755 561564576179975240 732216884086438192 579690390044323115 451619158539447089 467565517832755134 45040810990608403 304696375926839422 807567961373924165 541252610362341691 833099966826439030 105239286052935203 675848198539120990 469462218267381991 427652397964344999 589345387660193341 211806084721846351 786739101637833259 284969140200540840 152992177671145517 685021597926594406 347548845744393775 991377616895592659 899668157697081297 107046671455675813 175074303026073406 94188561735106251 348442087682564372 452965839907687031 490396494824711541 599474599876473857 982558182395599102 462200730453337895 77823047020035968 154384703568348965 807457161919943974 709236461465169591 446482375140255427 171447926794474035 841747773863216878 55577805811898186 241358936926448283 487876465023868619 205786463064302431 564399475120563874 641825711778694408 314686557330443755 162836331704976780 361898865921740055 604931135198245162 939553309700193135 71954482663812909 689149725896626777 666320127926452400 938171789684641819 624647744944405193 905094710193249688 656228591812848062 438099042991700636 898621707786624995 937566247349881119 969365114527457412 705245417841794842 113187187883282017 305884003703970549 546392886506086494 20402627092501700 667221773517291507 668304128700191767 609779224373462483 437337749246088914 282718205667860140 261775190261702983 775344803194347694 979110747179702022 517704048050879223 152469106129982136 782857662787348140 907547443265317136 170666492104405380 230805227674109452 808037856529809510 483550007966744991 50203665251857183 500237929602261765 342462428874869982 673415750755373551 391888967200355732 320561572047283245 134930840887710431 366013203547811987 13586211919528798 219175916678129144 79424501865161425 684618335804523384 434572099135104329 489383886789338987 355481365596531831 766432509237127958 952943296877132130 295865129248596715 813246488456301884 936258845783986854 986342751375955782 913492798997932069 457273472119239147 802757885971773414 21515770979726938 677510872394728507 369326177739928890 791026290196024358 137311642595863564 77626124423196017 369008179748085372 502458830527245119 31903986669227961 307059233900744219 956414503029850423 636263384860285746 324144271027395213 416827108814111967 806392279333296548 919270810574173915 872950292251036211 585195033709848267 327593661979041485 739055375053290174 971176589057281731 972262125392108526 716925298633775457 712694035209518804 365196323201103403 347771242335491800 241253462676805378 804778116889658282 544222604982849493 690072248358794581 795641320349355559 871498529596483087 636618847969936576 313242131914620550 895019079406025655 582501082232988069 337658276255770017 838101236546041469 160116852014774811 613787770503090015 111079785492844936 910962315924726917 336754865632550398 300944696677693382 995024969978382894 191514315765520569 80178694059249111 376088648958665364 927084664423892276 458524921858075472 25679615301121405 315873779018626356 649599583312498906 397216358007150625 852151645047107206 717084134253667141 224721509016593862 37171862276775524 877477063559669818 31699357106388275 101903298654402010 333306109002109588 865430418198095559 52846270070885517 69908987640021848 941518813216332698 872806809162941742 632395317112898792 521555717583966421 828944664902070919 222938507261226391 423618820401187623 301757267874447222 299584379211524988 440978446831729659 265927219661211869 700234815620638409 328807412193898017 918807380353163880 28712912390353652 768464940526449593 385594373241135097 666225026956676559 216610410347631681 626288893441878683 96160070243701553 372174699373695065 301641531072522409 265829214675316714 465552267980644762 410896908187189961 745735624966113165 487443693214804182 3180968037982414 773616471664187684 746684070693097869 218458020937621822 715277852961205661 45415891502055917 495911777318105670 535007092966427697 907769001825717319 338135620160448536 385438549590161399 667803957869096043 486715329366887946 573242609472017446 146821819686176885 840730452125665497 980413118424830657 857247488777298304 104709408409037466 952893817667867847 919415014251773106 451791141316345642 576994478553344779 562207380296442113 827854896431884703 221301725775674827 383151877214236559 20861700253367226 81173209215679855 586546313932988536 411158422002300999 569362542306872391 307291542573359432 196887319920265970 6739421868406290 609932374325539898 706234307358297142 404430055813616341 628699703687915833 181796817482701896 741008507708241394 970194541657327568 934043852072830924 593997241393675657 491141435008105216 697403725130867066 372189022893388582 199261820304793378 148244759559267983 829508147760607703 301390700966267103 586949817890933664 764964738803146808 62836435516329573 170832179330322370 456807414779092874 180185783241213450 544645173963462707 887309973789982120 170881930913218645 631735467397326154 906266896416097869 89781590279850737 803667481971323449 345422042538499306 879333022193400978 640184191816235231 892988819828420143 111339721269405947 893913063338817839 364016861645177809 898500556693183661 715367618399907567 533545276447473650 196173246034656785 316269193406997694 224340200125406814 879304585698514501 982421838798562891 371406053667742500 348432394108338233 80842108297547396 638085448526574180 873689867239605806 472645941058519790 259325465124762919 972101544549325011 849925980874311934 663100429902852730 251462354153937727 597302688235371199 201028497230300058 17928798071071970 966428107620187573 555551254766415229 747224332306382737 127435417539732163 84931418954654844 719842395415364755 790105518409088802 157511238911464759 879393882483292721 482444863589676571 820564694015097367 290661463585262496 512449713186566888 36914517367384376 736852093744834132 812823883330461694 196360468541932841 251241952116680871 593395068561229372 207015769661946117 913794751643753500 226886251655408204 942445908407376225 790573665093699538 315857021087660264 663792121728476704 151411514523820544 823996918118803998 267779926627349817 207122348743018917 822228322518123733 794815620056054731 322527299712908427 755117646712791330 559186961981246663 205385699246370153 624864948297739892 767385567644237153 148561300666595152 205851665493622659 762286495481422229 592075080190650980 370516651923045232 53602835165283701 852476052792938479 964209007739752598 237512401041779702 367245889301864790 321747790623558113 830529695882386157 799192130109521801 806528398114106167 35236815915906459 305098528328736892 926761138480943601 625963946997398634 454547477154217450 196058592745271786 168626375478653788 573555406268724502 158270948642309902 3811505053518308 102939826473191899 522031610849747543 757743851580790806 180307647354061475 332814518649321198 586793256316202964 77331260583359412 403624429999014607 722790359059961383 640009028357795446 331287141523501976 497939590749825300 73544131432176664 879211651697175805 169045629048536145 179950077548832465 234093220642109170 906095516576302160 506154994167787879 367274462594439007 704505246985223821 823571797913330047 282672426321891320 709897291425020532 149467058703693885 635534798437378277 763836247696758654 255604754772972364 864265857746824865 883218256715672342 841558086284979999 238665360126976341 543451996000829299 251610644741330153 604099747349020911 867098813960941311 304419099667649885 357470771955537656 863361497197614668 688792129290998649 525784877608022512 596037200429617120 830746139102838111 280355491062183835 550422371900503428 68265715365532294 886909502694806500 116431344522527421 895699169383573952 555141807499834635 417359955613942442 155574849659693735 580223012512531115 519721820205583998 745975490328076199 240410105332397172 175443207946531518 343024184473851477 302665602138335359 511791958172718862 656409031718469400 959629133512476243 745819390225095336 676972456548500425 617916471046841400 510055014281602780 960956207727274808 444666836900806557 474204187658792665 538401743247674709 529548268795779234 286245949067278870 422120743317432087 8424518497999551 178904443058021787 939253939791402186 533293733806781344 978019882887137843 360514420372540567 121730003002953262 129450531419124237 278436146135246342 639425182403103993 385147909713471360 159917707075642576 298408212184565957 466339274113725357 334632131363643501 720542002257298522 773631988447288765 730322439820489035 508377841068155579 627655831622515589 394524752308778667 277900520681335396 849971007694634877 436586280453838827 258978059047396172 722509919596008085 540717323688229956 768290374866617273 764997843129716394 663472975729926457 188381928018371073 378140491492832763 581319225653057088 250842126446965780 920165442900738958 836327886112665267 947027579372589199 793708830325355622 846223045695882097 742699556476383730 851519076265057721 624371267866749698 342883133778496625 945206618860846784 472123451507753710 517325724485389749 545736425890204111 429940866619945791 451645827765620980 5017611104259990 14151690731665008 271196827689728496 115509467732870245 650023885763974844 355328841299631783 381272542813681768 637463157019650664 448664945276775605 679848678827734374 396268739646939663 106557066266182161 824235734934920930 465021652620346530 678861857995738986 382391967694005686 659530934575637265 122934036427373937 900065472452148773 673597023834276936 985223460535293507 797258130435716746 647280523271238439 530665173672748670 491477249858242681 759005285940730242 343786643633710508 877307546666556748 237785334206981071 647082636109399802 462891457604577246 382833144845014437 334470002034900860 124999610873794502 650933331189727496 657042109110178765 249944041566345569 415042170970665273 378837064387894384 523421126825216138 53826235692242980 172702132761566405 683681701791064659 949722485747064746 503498927137424315 886411916822135739 341647647055494164 375897472634834998 398395002873388031 72823406310825340 861877262695683489 212683490385246552 887782348861930396 520696066741605832 717758385431029474 754336026474562730 137994834235355282 86595737568538423 273807904792108172 409559196412912108 874581091605291413 346415867009124492 188972355050642551 423635712148587083 28478474526963236 951432275872471682 949094509399544698 520502401737417668 569256046681416082 720508207273934569 559288708416036194 36393692417726966 416549904004408739 156126386784692104 774159555576552506 936109034559719658 16191900491060347 256506343561028570 105824137319229589 516926350365287387 495808632534904164 216008915075286541 510799841614076160 712134650407449736 860761071105510481 507827552610419094 568959980094441177 239704215856188115 48817820384662622 284177278259216843 195830919761195988 712071085096049174 409825843309999815 871880532302003700 811223780974558763 819831424035855899 569605128872432851 116960203206931819 120156777035913256 651370537925572883 615986305814875988 373178898742019812 741915033159329774 664715870005832206 62975246410590461 864046449323953713 129491634975045572 766713681189256885 632707220124964620 951285655335602051 548315746295202010 696011734362563426 987240162963350567 367991722815249629 258517922542998136 715885435931578922 804800914696061481 259908197977427357 531817926522613049 217056889835958820 936572255774791281 459281676435746059 142362360681316076 246236531973722039 887191628239717707 530696275353617149 496339771789056914 164674406578986132 937732638789125573 228992851410343135 403281216098783500 445658522750106054 862329894899988983 470520929419442437 449387495058557940 478653575557502839 82392999765379216 792194429060361771 446201926415490593 453416993352059682 655740904092379920 197750755534519878 746823230309584701 858159844006610244 252025455684596654 690330911321713877 851308791543192060 309556201288080775 204256221174095155 902970228985363115 67417292868311825 890808162137486413 234992732454285975 449463174247934235 50254256009577649 904568927594732973 14495303305452221 830650995704618626 404994622802660591 545758998504244718 397423685209959068 970123250972407556 931329460696894366 103284753430132199 200723335044832847 32127626417754101 372299804724228500 446428558490636522 193488719733473196 111232465990934134 50843671135217117 845838456200317428 722654146916923527 656302756730087779 750332336613990820 923292332706944867 717394677008308391 643275214538655592 912960869139172794 703165038115526211 412905217112233313 938368774201887362 597430477337297934 911470366959690284 961854341549301060 518751075195682445 303632960978069007 4444742500116733 292284588356070241 862483156225344229 922743878355562288 909075260925624637 722100935368440063 425196300511535973 549298122768047439 733446499347596873 639006877889669569 822555691105522657 576200356985910275 356579052745504180 116491297343880222 984973649552801221 715219374872475671 445690761034926084 482625618659008037 834512694072866647 401887740541133029 911633855668894022 96684672197822012 364866602464117802 794626257492432714 427128864233009170 688534205356925249 961488306781442192 468510205330806669 42886030418960792 890054751780699342 267127395113111802 161162195780045621 329015517093440784 424498663797425718 425558559133087492 58572608891824296 474545028893998670 303288913781676924 729631577237958866 696411976972682243 672783043909114233 277869182332753175 704248231512635659 878694461121824639 398003947814082460 695169720495023926 621602714703798940 62928889544330689 678888084457096099 357402903901150530 837920148893228834 338781207693642549 798231097813107666 385515851370174924 613057269277909808 648757062831539364 522352850449030320 105746167807076592 997263522081812617 847539301358267834 408534206333244014 910261858472941567 39395390427685100 13670261360636602 39172002712374885 854362310653859212 817907777291400579 224699347108526535 570389761372012488 232097161858265995 311926553791670554 36654597649708305 413461630251839044 625636115015815533 9899659787318313 911971571603036465 792338477203715805 684792202061687639 768719184709276681 302690296102767427 739648999088435827 960415110664963521 577309547224017443 936597475509400029 647509283901262446 607409681172784067 121040290064846577 187436297000981351 152757964602758280 260044023001494678 698392142623504743 800447518931977509 458651406722215289 268030993263688637 415631399920297547 168389786836071600 359111764470998095 313223096711851719 208033293323000247 921501534514398084 97046140057586087 839124089585471114 747874058523721577 753993894331413687 665309321380192777 435084187636837758 754133590666250175 580265877539392120 235537667059261416 547481082984939706 673036646859815458 662154150449550958 743068429624976100 572050492293719930 488398442153677717 395431343955247835 904128847556182857 580521635874521249 372363737902586329 765142852849626576 892753597741026074 894365121684533486 182918312347956611 118792543622139087 760137556950770859 498634538610644974 204971922539769076 76882877826826692 784950734601634633 126831159045233090 472033169552067719 532535154795374183 924394306774150492 29146644779640853 591093243389759486 137633932686479727 701927552435088770 71827148855990517 290139054378241668 77771370923866926 844606021465881809 288472033573480807 586541250453626211 225957652120153417 282342915460178961 550211041129058956 404850949842020002 404974125227971582 111224972609643611 216356319298916326 852485488717180273 129634238871365978 737297101097137721 889695453165179666 819361168226061945 532493453883749305 951633018206187026 213702964270624816 150241339237676567 432690629546639157 487980058558071970 54778251968446165 251837171836895932 535224150104417652 77406231474917557 601836424570408182 195338010472313785 938272370008723358 185020104452621316 726651641148298669 788199642737782196 349266242732340792 935660781178673655 832611893662033386 399894315297067091 691199303905031066 530746602783880929 841728788889542450 176070538545781255 693951641569418257 44570713506387561 692415626774320758 243985949542211358 259516711007627008 776942479550359616 566616296525240618 388374014304109547 521008262039052615 455955452836923205 977750692874366683 637628812887378874 134709638093059678 91752068562526308 554710429947491777 591948570382957771 681381529474815482 165183281876528604 172052978414646983 908813460946568000 970258418495169020 540285802924890061 6138433449971514 518555547136155483 457019217614448125 847857496363724119 88379011223658373 795874123760486758 70257418106779079 217978932133797144 865589234727232292 136301943054063962 749719958408814028 745676481242986443 362911695062400377 397229088537605844 24308100276796221 807889365126371325 337864780394665766 63359872108723341 451661381448504498 851105377553567311 885685613288179251 406802797269312319 690063898420367885 189150982942708128 536114251305002778 336353564682678991 574816186770006492 900553304392916083 185993815436317307 295952183092818905 534794548091721362 669771321488324800 230439460053655838 113259194339050993 837657101533509721 450413190741113663 485336190381003812 194235722346190378 710800647097128538 935796648577581927 713262203199553369 662578588608771816 992539912051432032 745518429812260476 612131027435686418 977191263711330415 740875171426582838 527687859628256316 839288907423564049 834153440059591832 721159813262241683 576330560895729868 721620809593422564 497001375068645023 885385033553121236 519784192039272107 159182660910250668 790315048132472066 412321932020925505 144963843626531669 828270837567056809 802529869500199712 477956576496926143 536222757694797777 615528396573050589 919682950234093446 27978932725293863 654039538198450313 235422627998622914 679971618411977922 164738167529702773 508176434157491690 237258540174207118 941484767065232975 384200679289574196 382837315852941087 801896716177503400 362301990217006714 162482948968078003 745171919766635427 549240388817573446 977419622805976437 938939884113330496 502905515383707556 716002225313193595 924791671745855556 539203301250629583 980489291390846842 452453886562744865 459457326199737173 20714968657205892 893059380061301312 980446257817058518 805552057984541285 593333714452166280 547934069525925953 812874355023821408 574382682290507453 959011378899404852 721923364721445234 475945769249454534 591269569969894945 228940033227966998 68742861533103154 322093249359475436 529001626946014920 672241637102761453 245371246150332980 133877740954042011 880474053886379445 603281867660559428 816253473038479043 919352509912486375 536797883771914925 250114352273911550 993808311045322778 910299149271717512 578789615156649474 801354813026255467 742241345393064820 498336493535402331 564442176369335292 734140698506940513 125439198797847956 505164693889877343 674313359428601690 597402346006787176 308478474839428811 454944561932856104 984393308886581963 878857591090347052 982284239131821040 695011332046455136 121487941528086460 284921137350491093 902506870151494454 923235246941315230 593371686993335175 139375345438790281 659029276636190972 458214403888105179 943758087913581433 570714352978835507 732042943448207428 295935260472129589 89286462409792796 464401994605421159 570435784055311127 545784993097089007 990791800804881427 890645914960986838 712826081058584984 171959092132917868 321812504762022636 853699257228216919 201608927192548248 31982497191527434 463523101398672285 387452545011667318 19245649469160740 408798755713300893 837341448890450349 971263637693952587 947946967840973465 598126516387784974 823033695549195984 698412833945264280 554859120362459697 212748254549054748 234809067180933185 141294327550819664 300501982608690851 779263507600832008 675669253754941364 646247784876542069 591810716588078133 739123233002176607 547117005995663438 334355734687814878 963763907886613830 651349195053965769 21176221784236860 849462658334770436 998538883977874851 658798170523156394 313568307953176191 568164831916457210 758919466467922102 247480445574711167 396077358039116389 988763279106617386 954207190529521097 710070905098206934 379141179190604777 950320882183180155 729485270983350873 279931718276805189 930680767660046034 715876416795775899 130743755106467591 17649408502531909 421556379913781551 74923647788133397 299092929210526037 633134115876133872 510961845073374911 922563779784107216 433129559311109443 34878845464968889 787278438092096443 181555708752501517 110719044825607148 529927403170343523 554284944054192336 313716396841457120 321242863008065163 875056621260869260 284762998930998521 776688953992898991 989177297205017057 846596873767219035 588772145246679307 630520307288034365 13605085654384129 563320176344343854 222323020206277973 747860269012342379 343173592678819472 265479390181163411 974161689894057169 274508711056519001 691041197492120381 339644125530666604 248753619190847571 119484111990950123 706356352382090179 80456177696983231 827608140606615199 497375284949223751 803529418154679933 66842143587667929 21875431869451568 125793423863336047 627191331842520809 205415948228528076 395616354172511902 6126751772125306 456979483403426061 803839055158212140 247786966782725578 955926923591905181 130657752309728184 486685701002992634 249444231126905191 916342532636343205 8234585748165160 960764333098593757 474513611738976823 237846492504772665 460271771214855440 681561172854467490 817188056226768286 773885291242630543 426453710202269119 23106435381944650 242924108284688940 715204420938527511 419395071568751648 873011658165591987 697321563078546459 341340987172273314 367414385329666990 205873414237136299 563863808474317248 710400074990906360 409021299446125990 409261124991275259 633698488865892901 671240948824300647 290699678767678470 507445635977487947 161204424997359470 131871947785654670 720503610656059591 548797428326060849 377542795870359140 683868711641190479 18631974805021247 142874873952581643 56886216814828086 253710186186643218 519053891696435402 120152128598797671 43841248647001543 190629852025349527 652944242301480402 85619597951975613 617686355855366161 400107381531554196 787106777662227759 134742618310371521 192723171148014976 605319162208284100 303741275017175882 789036898038772225 646316816634286745 240857283198188650 521195949257583413 901251949608144408 865389785490844906 568455891274016476 693366176291441033 95518061621810807 852489720333569670 198089462743487802 211363419085000464 132760301168442464 69518995254109652 35434351962454704 347101963900271842 276286944051226888 946546397860385492 750060340823897535 772531502807035201 452423816267097431 553703808376236790 23048500698245072 871308729988815919 140006182612193338 131587382327973434 288239319663437471 363269877781906554 345012602290869455 911624440919435057 888984650015566520 477103203383269601 727004634680832990 880853182098927294 907716549326940193 665936477015024185 205800555359152909 570892257041806252 730775340485415927 733779564522910820 677962273651433112 543340068328963296 929874732915471564 626129628289866417 554786562822910828 469335441468907256 908691024430834992 764701803393872716 580296588211251107 896926743480139799 602252457228514232 188905376643333333 204489288551852362 415560760210348813 195233601133391819 734557146566041047 225185535805164785 948467673490968440 100196085870803957 117413182470945166 288380768896318532 339377697769010962 144220628639313746 100667398773885198 283409358549423541 82613117613313079 967730971055198774 734317470200367817 200538579277322044 911161880842639925 338649696189438946 529011996881777458 629016389725988678 869604533867127188 45282579270400930 86840953324102691 712509781952368490 878277731166011182 370489782256748245 988041187714526916 25769542728956246 430964315594079282 130292185526492094 501137006843575665 96142799679261720 589671885724144320 338046027858095102 541765741395227238 535265278710796980 897376395127544920 356074597442429702 578107605980707436 234608239414209586 777505876637982473 785470132712464061 466191588858553707 217287776845353573 428381827026206497 20964878343902793 595928758569863044 701333074868879713 176935924377433575 978924180285709304 408256350925278394 728755112178769880 809967614232199304 746571622813898381 887488622881667825 804312708511411793 539565111313093341 959376182293499951 977446846307716819 230633329244314773 884790694635629554 366419239728821161 47029778306739302 115296522376475333 386162673164148820 818736643890242406 816422968311054952 474382160875205627 410223061984024565 496776800915775817 266403819064976318 706528892037766841 980632967638595279 720395121927560746 105865249004857501 723357644214973310 300594775566219436 70615842109618208 910099399188661342 536989999958700337 526665556626378534 655628429626507675 299291404885525942 507382046063277231 851538337532113535 621813471044574699 856408391651315066 909243655680650479 865667798461260913 366377937919377989 903604593221597054 76370911563997008 840900418786161555 894382176057210103 653027377212093281 930266305618844620 873829934402373785 391624770341213973 89400000136621929 571629194144439350 859163539653452952 796338277247925564 82035391685342850 706547229775040535 360919267376659276 279327994685877681 183203911533008034 862944859809934997 704467580522262985 415347179470828984 109999912833214821 26207541261270405 560079828750593735 926749770460426229 965603241499392367 923111738783898270 861863133552245205 130983095347588753 297043579083072883 815239415962975360 119859461703516273 623162212786243684 342061320882635956 713543634976805407 115767204868131682 539604295307580931 638792914867087593 470672635234427945 687524178091645327 228216297370139424 309772136839076332 522653690268281646 232878852999520006 55601597667403926 271255588696595151 956634265610648798 861583738922296308 391328429768983958 606494540643004302 425309439866577656 874764180149361806 502108368774769374 413682688080325976 325887493651730440 818047432727922713 175971526452387275 766394447708167203 852601716935696666 233771147046255504 781119800881355909 586161345711693521 613423276181643826 651575711915485509 814761988270286419 816339382976623044 509856785682717475 398340890151496684 651320931819747415 635285258403350223 802329393152899165 840758285646820341 379539801979072518 521505775084141009 378156078309564207 457952256418224634 702411158841705793 254445424105219047 595480797602474015 752646855944074946 341804202887599627 574810318461366248 741089615547288904 866271361947524578 790780294296959398 19436252701177419 748954896112899000 482362646223315082 19811396269810112 27752281878796011 132440851996313576 118418390358694239 624885319096468277 929483595002426188 814632401365030937 914526708637739797 762210181719391929 47336199527012186 315919100002931228 996782204935499192 432196473083765637 672533323338908441 345141749226784726 830933920947283883 421308143363791830 198359106081939576 725841698796281339 841817548822036315 593669252853904080 972907174925253037 197498559521213256 52321885863567988 546016864573043662 736955852231447630 59363895186968195 93991925586409204 425963101874274099 246725580938455260 839524074594167664 876764581778091585 203271837298590121 803615577494676806 911133295104986798 619292806842691010 752775795405286403 802526387332494230 335369527739925804 586501258593748798 759693293610981925 735914665592872906 417328902090944588 204389471378327766 553147258590710106 724665464451743740 907376438944454949 743820278113384632 560213956960728814 967441878727980546 364076135979988871 871537001486509064 434835488872094166 568997437773363270 284569143522841658 220500160544571422 632440197519384026 675791595662245659 854514627017972251 960434969043434966 723481917559559034 450478539908038922 708173686872062140 518747501301694676 804030993769903625 377268779011404369 137397721768806967 171300089450181496 918986638961165781 850721846659853920 441738117634302305 354692680582990237 807582279747508635 956867364872881575 160795069459189211 49348431580532412 359955494439434611 256018745646284774 426458547564504141 629612483635269019 494932718259239510 556992171927201610 853045378925188180 63178850435428194 933245618469242932 348853359868249700 412325940557116141 23070724442214632 940323688353262154 302128861997001319 852111625461820900 838144634750569312 323067499835043899 788628400220799902 669199057324606445 560520564982326427 55731124180719180 94573235771962713 657944539625578357 59942641690681106 636740691812477235 102350848129881035 262401345482129644 631506058430872004 992858094077747368 435373272204765705 680779461735850955 525177143383041697 465936312668241329 993273536403269824 87194966415524151 969155958956598307 575076421530917669 480772525299207526 667563958869688973 748571014920633369 880802472793284277 271767271952162914 511955433322209615 879889504315458090 325599393180355860 326379664772117287 153086751650268440 373836833985623852 932778476215523905 5385415949553422 543519803301206109 690670422509718431 125118615659504406 328773223145446652 600535721642117878 533236751705565418 474076254396388574 786099013520293691 199651671101297487 453910730848668611 815592528968379599 228343557084246309 715018610810912886 72053030586336460 544239857336155526 900388608429244678 880019625560476453 684248666364932713 768943674781160778 890513683472755458 207120801860392093 19415904598610659 801165242515491334 265136705425848409 64682803794280595 445725488763187100 972937825303357930 280275049018246559 483957685583487210 939976847844626287 247635260670917427 356239215056983061 69422388139336632 482022023694549580 155758768936692268 74572502190147384 178584842821303899 8038594951512523 466835313890296231 989930333046650706 531264042535777196 512170848236100700 692487415190845119 819228673914822003 985246173676763908 114345301663700821 661286510541847895 346337169696665302 865304194398904842 55557634949090921 599222046818742070 105555966830384223 33240134107654430 947899187795027047 488262090340101883 942952606042172572 842247357459286147 759418015507476215 901559067758970125 671670667812864777 578502476287987222 872748753309986619 431476024524525944 129764190925131551 790070350771197088 466925682041889864 712984396634051440 726637909709872092 501877104318888835 694941703359891644 618724892229064163 183952383823922351 958511932578321566 8852350155162702 15999287740855423 875206012325232519 723531531010150754 199583314287685517 532515774307619087 962928103542031213 455495707538905969 907228178344944764 677105289822398290 372884074682644705 645221930734210701 926196590646101490 616508402684935937 137223462633316077 129844079162497451 448439512552608632 121842413389531158 924357977129967140 509986325160009066 266236177384801074 356743969607055631 417529697482994516 105508470295486174 73862316385667259 523909792460379971 626620856473360518 28927509166563646 25216804095224187 635310934920310023 672287069837009589 474174772726046212 960125396605351761 415587940308282317 667849759134405755 217996947468083203 977727908055713369 149281358403791559 274904375087936945 969196910129062436 810326350597030286 174183192783903871 13837677031352219 276061370102432822 444011157710744834 377054327373333364 121523805311617049 787029351390861020 152580876006322437 773444279824036053 14971731843949564 909861364013741068 203183796863245365 920570482210926931 963645511814403429 680299815937502525 875097312582026628 613053162007441556 651722234184992572 954996753834626204 600343543571475696 96934477250732505 784239451026456293 659795659757170327 205507218796226854 882867968686755338 243563945887625099 644142510335776917 515651148266810314 524774092473173934 861064119464069558 265426340121145365 279908621219348033 389922929740470775 37602517906426906 931145050016216283 765908917819724874 690683141920583905 224015216108714253 888343074969187564 132903382295225004 592505309028202149 818224389388722000 594049385446969948 870827291456510965 199744117091700017 983464240923671155 286037326333837990 391047930929823966 332978481630456451 236864081032571051 931973720796746313 226554831048307551 46081015598349840 178225764506703441 484182337029048175 813918679055112806 825978352434345539 361547589333179246 98890222686310566 673772435800848210 622692421971568641 119806141567974355 76598692656795266 69533845146650136 67759874529552105 351415414353488476 961956829685542944 91153887107105569 372596244683492929 14903315056989943 284664050524945291 487894140713884866 557091647872175663 544365296451474132 541463076820049313 738499882323774051 101628675558962173 680384076793314762 189154309150747009 603064396717298004 99155070918824198 158306927454626960 315752177728998890 183982826370818639 460691106622513516 786628470126102037 659086524780358931 747440482341281796 363308725126559003 451940839204162095 952205373736643654 711469203678697741 359663347592457206 903052271310626744 188150265950889520 173266534508991161 344119711734343540 469385061278497392 822460496326704809 611193480243276111 769660320272921981 322760971975080256 545359605422643414 733715524109625838 64121632361436392 958778428352212771 167271067892110520 768006228543657887 36184750056857057 865620096790796360 685991275796800171 478054048672632902 737182154810397545 278745236003596788 666627901990466133 197004397547637807 599530690326914808 688416304368860222 243158822735764395 835886659862440760 417788634346137525 624123333082469657 72478922866941053 668039195358094162 47369005342556216 320721492666525312 569096166452389780 875166150458637899 826288076668916439 287969749186676486 865325247564151528 952124482317360065 554151315408155477 670717684925295379 677133645146293624 680781154656848556 531792046750214435 805803722113380194 570358032480059571 343991691153024134 967093289053113524 550100527529245953 463324428431680775 684952654045090293 223669257038709068 178696757610015257 306774682599428548 375392947700503713 121925648012669790 238016458690137416 442124949633607774 136085304942864803 469042583155418866 820356668266131559 981841679469389565 723210611099303683 959180751450296607 764013025159523432 421200624793523092 720276165492502240 503115694760642682 904655817519463678 351201546308752255 459626377505107863 616277630335492424 480954751109925143 290604444308229511 216371813592550558 15407669192269355 542765324588380955 10006375845492566 706662053816518098 438101891587513858 198021291629435108 942809476080872295 291752886964648689 433804885020165475 328797532537026128 900877073455121406 655535692101564149 6898850459824817 161428065927417747 370451103814468975 418279778836248507 752863348782869563 579338950758034204 221359093305877270 836995658627413862 639743723953204752 274941260623919598 995400889239019535 799763701028818150 860531178642318652 496611452640183563 814249408581978387 714732682135404570 414300512413286820 818838103865935555 157852021156393998 80461247474404136 861577390205082260 735373005770231736 84968838151162867 915556211249574141 792307258591815361 682929848767523010 169160807107004423 750048791222701847 191329972315492924 362810301801397241 355495065980288610 597658014503814382 772060022745033714 169016171319258412 131875588104620318 415589774766037022 811372456888204699 720063098832563415 433115663498338027 791041591975787465 121183484529432317 609140466025981057 827504680315853168 39956460135410323 52577613779831579 481529051277467324 136270016581929566 556097710855488134 849757016968831212 58697995734755906 945821775579005910 23297473819136064 66402791657893680 972728336142861996 816791709085852919 666191902760077528 897218111397353049 82062904007047607 619340550394687111 12335812335944343 249486997181249103 729569583826111519 784988462038288392 7548569555053021 885585093687308512 633456812230034515 273782294428365084 670768465473645163 912004021885558251 845077782872900427 222367528073566017 580965755636729891 653053560271603155 257306751728648799 687557435902333677 302947523824414512 993117363110189953 48723300139450654 168327121207077744 458912941339497349 95611711821204592 300883221240957672 300217772126993660 934842147369033373 735213619287150607 156329762466114733 481039222373749457 732740210835618807 966670484266411920 715528516771313133 206773727570314489 92750513008099425 756237628567239251 22738485878213393 804925983115608331 662433066097235023 841081547683583573 562102412192252723 532225989649497017 18172052734478454 617505441564921796 526018159005031356 382501657623616116 155530852998781074 452348701544946805 983907778407581442 83222058102968689 540586420693318682 945634643515778954 460434431501412388 505579344174404550 812296462702406789 983749712380992955 148052199756465271 681221545695568384 321350603477088490 719647688236319494 175237939503406065 872985003837872764 489401189051075546 517493643536321034 706534457743608923 603484431800847885 201965937295226724 760267819934633830 936138793204468484 744030386404975551 647582763239914988 704192028223523457 853984721558867223 867381564851064083 659219895058508587 422181594546758335 681619814863880942 658500035180540855 467604644617296812 85004556816955220 480517945710856909 620434680778872267 812144857834576364 663616538048027777 584105923442992995 145580754022521046 157885829735135954 389851508860796556 824726446076967023 528666574249813409 209321634492110163 380808667597597164 186712339031675799 840537489663720203 57970380441206968 539201203175400892 725517889326911717 648385099116719271 53486077585688701 174362079318517066 564118976260225139 404482836254651331 629382428858857177 375928126281347979 786042119448250847 232851343218651291 517786976859820045 181036992896463590 620222308719743856 743191379971600763 86409459945019529 9998411400906986 538708029339349456 23968686176444879 374918721748190695 551718069271347847 706564023283391366 333040355559940681 698108524718104745 745718146521716457 976008875906921529 713488380279898631 957976935725484875 714611557122202880 896407261048345660 487723263438971961 963003282499820747 326651531285592854 473797861138230045 31948768868344626 829764116157824277 817705440273303781 815297942885600597 587277400160299370 871157152096012047 372641413239838092 871808806112896216 268255032327346845 57824715710575096 479948138905900803 539229076792187963 224374269974239655 546967625061741846 114725337954257161 783192604150592492 616010992594963058 770041712194104300 638902693505527014 420075122541911206 765095952762778067 991722391838995227 89339316970793831 943427135370536304 802547602148410202 163763735094122629 270542584461425776 2997887184762088 201603761404159736 850306657200657709 834341648874817981 758112171070560776 153353328718947115 584133660442817717 752753989752036943 577954355702711801 139027853593753054 299838421484959639 190332234031267332 833320738875259449 395433579508391298 963021669361452923 98070445663093656 614551975943352675 401341701221895834 429309659064231843 172884193978070314 659418260425537641 395260697904438658 870337275051192274 621652936916269847 29636131927542493 672910483655929535 714870415422039112 302594524241756444 465948484846622117 16096215030194895 30710228076210864 361379736743866318 54122806553967023 183046561099558182 172957877883652284 902790664600304095 913813456292847498 486593820002135711 618083603973855486 505104395553948009 574212733205170186 458498117306699933 718627317244275565 663192245251000030 111298021625302477 703134221833103914 919453445074914895 757723204330428928 758599495757203465 589657618872818195 547221774106669540 152647549965394311 478336907356167901 401704481143578803 572071203784093487 939189064000848248 805723239410749073 954900126517533164 454911007137842672 90834320823343281 188168241967971954 301551529556018002 6462116053759462 513591191279992432 692892281035153131 455499388866640551 930765864569369148 263158458680961636 510563638348010564 223478797704259579 304405600145648038 776642132163009111 518264264133911551 558287325042098358 687112318172766758 224849666828451197 289817613110591821 676866814674640085 24149659621367570 825620305182871547 966303329299489896 265537167409015572 46570093827634609 126557413941992567 436898688682913795 440821996721520202 138611160778932027 709615979299570800 964966080174331148 644780110280226115 247992590678634663 724717804794719091 390531865066582596 398832671502575367 762634257006515444 840177204724646021 223534364634394552 946511187209196290 542462041472985173 50585063325916799 188024247080243640 765292681307017227 990840361501713087 228115814166835491 279247911676041431 509064117345465815 488199949395444098 307225887074661091 162477312559350961 704222797711774554 779608956016971928 304422439510807346 991403431976085660 502779580457254614 638033604435589279 870534428146765831 1128620601946315 683142011132191423 571017258787123047 305442475284919803 271412365525512902 499428015409235205 531840144735861532 592252192511787403 938044924295470187 896997385592681944 408100556347526223 203089603063481633 947924911726501146 232963051083095504 938619870542610858 666046885097026658 687074618194725001 898511004394476733 765527571053274603 183143937911866477 505070135665603474 26781735716937590 764398458893882278 613871938274303761 370447388275060854 874236863829161954 488977085791960327 36357550603956810 102628829233352556 569803765362109765 213603043159156863 689954745151037217 14569194742718449 196099609850688040 300017049029967217 241424569043952444 776636531192555313 393790113945816672 275476901257025094 48573287411189167 122736245703384238 333452215466007880 690780924351339035 940005301475419747 44101005751635524 37983275129340478 185309763079850816 161626392254059877 64964519846604492 647005066907014141 668049204313475720 658522793211529648 457519620540974253 45528676111844901 713798156888323666 828997097644682131 857685772471898173 151998642872327325 607492126510456596 751442100753752096 229176909909470336 97532050572310527 495755304093424882 896913593916597307 735049352242590980 351343950158784888 110295217509170571 620549204391154050 906699061225493670 394607039899029029 676395933908282782 564394004019128733 993598279731829222 870634174254510369 733480681594306228 191650044323530579 847042232892673562 47393536792521399 985862672061207553 530497543299325623 944112051058851628 410049848864921311 101958154777393962 296478071676730013 397574937024170212 424616794170216682 982203335338969260 592747336335192463 451181397075277031 238953109221132077 102081829500449392 13855110325451726 608782751958429208 993777584205096498 321191015814983855 419421274143124434 229533727898907595 700716309289285242 873911044962064926 854052502926146804 800210089301239798 456476939802294868 219231952147025921 759646061121814225 732647994296903990 901872127713022380 906408423727250486 777063944134193456 528396837668582067 444587013029217225 503208080904779750 604216770491846820 577299820370538647 977509109380445492 589103765511601240 169192248063992851 967633628667526441 390850305016574129 467230550810287657 96045581495464393 351711684278328417 675695620491760494 325080509504382885 308938298464467625 399610210018866917 289897998214303203 494084288877501811 217009391574461388 76309511831056624 256172808754158958 83489139389941370 436437953995237596 845745213547197740 288657387458169678 446631026515992265 617919680215617220 142577927774755448 19372682042412857 320123263765521706 623359094167114949 814478693965283720 321438570009722190 499448094705626043 755360470165581750 401176805413756054 28268166436601039 187378012096794125 34720510434362638 355639170433084861 204309740996697660 785238980474550914 667011283390047697 985790165837494694 542088518716327949 217621883952691857 983134077580007293 383901344981368252 658697435693529934 472004954464919229 522773376655785316 536802689122646329 813632061138677429 799575383355025679 769078188438242419 305387038799123543 245563637487767862 325494605443291891 588110564027903798 135201510977212725 663137684079018341 252612931733748262 94932461852793292 297731559947588072 595110029645877288 424328467986500093 673073514100709755 989865691956619073 381395457491986286 92653794856526313 31284644422040198 422807932249465943 226039096603389300 362107886459440236 416996006948689959 297823743797321071 669193211406119204 459901192296668291 941912922874621323 788195692046640063 677175975937566883 662495707028955583 17082995927683313 564244448276046984 155352786744391064 760346937709666970 211087720430935263 931709789753640998 206034426719295520 890257146653988638 763652473288388175 276278630699651544 896702339892152737 689747253559290070 383252991453802332 402172851622582309 176909432820545588 333212807733286669 523320312092388560 359271908751945581 521732554736485996 324039318830881170 301510767732976581 841661843492212720 911297601608475736 757514061190376735 668422695493396597 451410435315845674 112204370390801770 889629711365685608 704500584862848784 929776742544081529 285037480228357248 188855224591854471 111920983624155385 201341474620641933 9592615862305238 895306655708146804 591090583152211952 558326685614919455 843291584273714467 656530389277559549 158226756281374913 201854038754121742 776300874946196953 857954086453356572 482028928131619336 626917185287042308 163775437107304265 721715262103432877 214023568056737228 353244937594244107 651399292673552999 807105566112670825 105964464638326585 307598172530541917 154553157156179994 618768347179676158 836557317944743081 685316139193138628 782166608877106493 325824756383466260 832132125841929621 51165597958627830 268118954278350994 130854005324525636 433190979785780373 652717379978507816 176483079746278960 871655345791107590 93472372817720656 232559705577574917 555115559416159442 570523144030682000 500230962817977726 152030635064245774 549042184497987191 602571044363442506 585692461115152108 518454214442329990 191936407679952490 402176169320401687 980378684455726790 229837141908716225 548481826305381224 66120987352568813 585252192664340581 508213140886450337 52415670306121683 568936521931894960 963848172743895356 241001290492952646 723416200182507405 681451045678326438 937128417617782695 311465564607490280 222211801419785324 761126241682080940 81785209234775485 380279997904795146 611222801750591021 360590448545769905 510636888522886946 141084023164336639 310650238172735000 486559722915218788 291617611802726228 629934996809845378 728703621497990875 5655314720538891 343663885480977566 315901867636409060 804619799447818241 323911522857204158 593618630319269402 448540925126079479 937806879998843454 243391563004925612 885109209141102897 512309038813853056 792836150805184208 980751323251251419 673700502722649131 379149500159319856 35702736460823095 336708887977031543 841925717644184684 572989630809026962 685339096325962298 372771090165574168 240810732368304992 561499004685597328 812681819676868529 619765043542908153 874187251607399145 602778995440750434 387829777491550680 193585314922152315 729800497179263371 601979678805452 641415665452400177 883500499799253103 702096716080991810 710924925381578534 745845165111928839 727493831395631510 57274190563279032 448070734795698875 766444578872794256 75597663524294215 633373937408186531 408608648306786198 352429616524623607 444151539751476499 370246499352889341 392809326152637094 604677580806962507 126125519180585562 367888018149941199 533241911704782589 623577169141558393 846871876364467152 565230017860325767 295590489204773810 445545925520405722 715919928704579647 833687875115067679 649741937584596791 603765678964222789 687095428285391714 952029512579230759 388370905721403663 561183558278061221 802707388779735420 476605872285435946 14529236955690724 967243471672964435 710915210563782722 341748570302651622 231738204994636962 828547908972453411 539272947805125601 173118704339264791 789837571975121525 64833781223449818 220797227593869410 680462181203310212 498963009316715789 165466330575139836 460687701015523047 6822462444648535 185839120389793847 666840159596690594 647929754748494871 778993474348842706 247343135802912807 213960692555480028 552739877339571451 183825795825972907 565937498863120546 965088784225000705 326565030347431729 259214726655506052 467258431118992498 601044387022554310 917418549053842786 384217886392115240 418926087500778442 69561194941132715 437317087141966488 201917003573952787 388947599327249689 399639654415670686 612701059871215060 591574488339580549 222665621939492433 640222222965588355 279767621164175375 484313078683615277 758470353833233095 815303787383509325 453215136573281519 148101081970834643 406011953059434251 421712256001978830 652994580650011058 446536176743465546 433216509228930539 150388287214063510 528770680972433836 678376275145547314 145267326575528297 199420923031217038 678296337877265613 254561480718769056 576486423734650473 74599563346446164 485009762464442469 440092993635361913 94005820629482112 340417707170089379 68466916781916603 233184941434894391 777640593076929788 477853316584707856 727008429010566155 312455207763191540 656219774426283923 288966250367372663 565976794493753005 721966095388233733 406610228752526591 75956973457763908 412332508282121413 8373584495814868 264778607728421442 837674242394449517 111642645219832113 21909124642612289 501695375424458139 397293408057730524 791347341019944569 661838775566160180 361207277965653445 676577311558367584 480621058654605123 87344352572391391 339413909437092820 34593161527255824 336719311046509592 432798809242293418 414300535545146950 171450765813323207 251219898073643594 568993349142654171 891287861516565536 482492545236872325 434113642515786087 52628811476981905 920819671250471676 32887977481149991 658682663883526358 391816024177912336 329222950375320121 632900966691819438 307321586221383574 850969796653023261 28653033772847545 774125825346985216 18826194811232330 819717766960705511 873533920868843550 100443001742662165 551291625750912305 376387969963565526 95347947169191375 340715235434791688 616432514811256876 106616443731108105 612787016947676134 421825124245526827 281105917183470821 996470304023602720 356200534552830876 551032267669798804 407932320098908935 157066248244438822 579837809791452160 688347011235447807 895277379409971954 855336165701270070 199482014494231064 911614562187001601 918272988999300618 303561918073056020 670008999009949489 880069071115115738 140309175398464854 588193386854707382 909605137163018578 877479326247932949 669814266713462120 844995450354501532 288223577376406497 58637150108158543 356955527649164330 654232061158761561 896854296706921630 934261321979700451 639046034313905767 517741768751578845 835671515308218551 830021330431862199 412487859823681431 799611038924344605 551367520856073671 445301657194710967 756379298831559689 562138815492114835 509057591260645016 551761975192690114 485915655505449952 820277355336712416 260657273741418655 602333750723158537 9899979448707842 455644081712699460 478253067627234680 566542583362506946 823435651017600650 469280821530079742 27675557589987225 899266068112262762 771373803866274715 322464117541846882 694358366290142007 319838491519251273 575866357758323576 742778302672919870 682358414645920824 25314924669152835 391438968385238942 929263817274939840 679400806078269821 12474203686297668 919104033279483538 281881784460008163 194622226979290033 889793264495468211 304102806421607563 125621061524586175 432391279599229874 189996819579708653 693909400383135830 237276896231832783 803503459634425490 516851908905724844 591373261721852859 494317675238886294 900551709778257383 668009708203326380 556359481918675255 661069773914533128 310805673830308310 660924413627586795 800202625833921289 83275112729762637 495000167375319010 551365086259048288 865959623901570005 875280983747885408 712200936101663656 860192524850009360 16151817180531691 791095927509684291 524963265851705164 313622805499376057 912141020546151881 806035708917831551 360773923465511716 242180872041416312 948872313853342676 375974247543090916 997163358032531115 328948901479247600 143674722734550645 79940357463642495 310609875621118805 978493209505056666 99974525177438306 610073035918256299 851642213293684459 116713778057498456 800931154169956854 840975456573897806 212187124323348885 360374510842067370 683271712045639279 330324331054483480 845684207727224299 155485271606640856 624480042038669369 20824968502419383 238131687503615849 558043225811896421 781696663138904608 951969412073905354 85293919728500750 633289010111600438 959310134564420892 476553598185421520 862171745858012881 577459168649673060 427197294160845348 669472608288425143 359044422540770369 558799093532286472 209567192475275792 952310888707515488 464436548586631252 78317064713667446 94729645801111946 429253972550315971 840831373315613338 509515893296794162 45519752452946309 195212188643435277 686431384692802177 852223771465435578 819291999870353045 38212512801375275 992215722720789492 213504746344932232 615337246484450008 669522485510095021 320356912003258197 979521437356738954 497712765976377253 905526897993190595 227362416108828628 614478997761002885 453341204516139893 69688726865043726 276811225373046001 895069612386176369 976755302329054668 664596838305528389 231528221188703509 245404514449319012 512760597095701317 745380012051323713 567350085104331790 724991454280927610 84756511129638591 613939924423028573 949609742645641921 36909495699546589 704569320845182454 815840382064787360 722698690658605877 742444687148411550 423798581533824989 939903310325034854 815372837943625716 817436448842874092 120706814790750258 989319799489909016 29312317270622671 692364673506957445 383871116986188422 862244602205047267 617148761773030058 190586043406195887 259929266872908126 951688654548190193 691066455223710854 529667957927754527 265982104216766956 54416062225546845 859728506274641801 217660916393548115 830936266666537505 371748695651073667 195260588963061866 258168041804257556 72997507605611081 148628682304173815 193936888323002735 992763501787309889 610377934314283972 660497144099811846 238148232744320531 686908500506630206 342501206912974851 767349045652674483 30020883917603875 715256104863985747 298588631152372551 208598804431129082 218061181788930442 10850113395964867 285844718972872 840027848673253798 585941152641208321 105820038249385422 948462907969089863 635112412786715821 123474382352317686 374303249146310865 205425014522917391 494500058539587632 741689224401275035 174403223352559499 407277255537758945 816494073157397368 387208369815228212 393412930868344235 297963462224189691 212309544225428547 443681764189305789 491159709269008149 314249080433357201 873373953887352927 203238406669761352 514298506539589590 694776875420702130 201449482533390985 120721030787047284 542929602157981558 378921703366228124 63665838187791098 451578267223343646 381536434056261522 866389597961739391 855212640866371995 487238402679794897 38471496998600750 569929453245173301 663368400999157082 15867078456026529 256725635223939573 463825103122846188 789326830485866560 533009039358762546 91251626316362680 610615784115582153 543062364137931710 407003725564538214 682242915559156309 700836797602718533 23940078614924940 799360963699220294 97766024092202323 984420772842406334 5479625741129610 169582853231878075 207598971316263855 604235149378023867 72378234943634217 848654282822035762 654750951381433913 146657432204237849 713737374220545810 637305740631524100 235772880482961899 766752654506016218 389690398529842841 340671468581933870 859550812690614122 306229488534276828 242643435006261090 666570680824270444 488431391768482118 614351112037841338 742356391872618825 98684510470825676 775334319916470213 118540555074908739 773918072892475476 790922870798242297 739872187380111663 149255598748541353 724372606433243064 91517971677632179 211994233835466460 740278004337472579 641425094117820446 846014304160256398 843496653161715879 226693031453759328 455869955294854306 150051313198565000 112782762604330647 952319769228459811 663320939768975676 26434364588435100 77439476552308645 91460993370211966 110716090763130963 323142309997574251 979324378234860016 649501883347481505 56132560727654921 397812267531349715 673404316328271381 678517599502569872 793452192341677128 74319293181636922 82490473002364836 118479018871898525 23237506429551772 118604780750696352 467159849688134643 182812297496729135 161136480249831124 574353759666845206 100482438359323065 609561957446683028 3255989880344837 909269748635391246 196365232848502785 280881379137157187 514543214001986080 451168520797915696 180688023278065326 137851467637787499 58842013180446522 244218122063162216 919303073055683490 143343695178999916 617775534597251201 217836049590967542 860972298309544332 944331897510198320 866268752041144132 819645970925270562 376088344214489958 151071089269810532 396519952852509228 765021411516981296 961083227820309981 673700808086425063 178833167279695810 600052823981058521 71613452702261713 208420212756098607 607762607779249547 988065430425820395 516281997256769925 193326883374148630 767425932562462954 288941034808719109 463094368607225925 752810406990567026 648587403959392551 52005400792290139 747062017111526217 958550976960385850 382042938737454937 186930884639004939 236222714126575956 138485793250816547 777151648924338848 369993095416848442 257527716416403964 752948253980173933 246521519197200958 878703590586346193 202518729271547407 120808963062756708 349875657852794022 268318477133389488 75051141466907834 430647032447461074 245995987031261928 980421176884197135 666956357880382754 185828879531168724 941856117630529189 935512684945962041 96856334345019860 118443406983292377 654627490697975982 480988460651911116 985361084174037441 518936580456711696 256575590041006845 630405507641737457 495315122239042194 489166478529700937 871536033385704685 882718067535351182 758107300052448458 667112112697265095 172627281740494520 237753823522929802 976106567478985800 710522988493313737 476605835411593529 545182088881040467 667425690039730732 220606255608318560 37443758959255714 834096460806735585 806822784068009245 407244025494435789 147714284860583389 989492110882948260 735324678166994656 875494029111749045 310021914543440967 814790773594210084 151229970684952518 335167603066096830 209037269480908905 807935964024602835 398834896416113386 953011567792885905 847214807817801857 501729917358477948 472728388622556851 881068644371253059 153973199810106974 10286174971994103 529773693740152124 462998477106515119 300135956737040417 466864386643544310 340126028646363550 695739522329811294 158073973523714107 363777317083713178 812467682134332492 905381066583826630 843001258539873030 687199000138444447 844974736639103599 811711291975467533 791576498851830554 168609403526433031 850695103334000411 135852426574125881 378598115229261892 254616985527849590 606751126510504248 950826309893300235 708825467162989290 20611007486776489 573114715687020302 599003037156251670 468522561884899902 988161029266639349 39675671244360420 365884112697590350 679638046546279433 398699102342484276 385178366818365291 2337163793618557 861552772329388422 863688747359772634 709232604830527103 18546110895553910 960915669851158027 142339338631225318 847278690574960194 776021241696416357 343201206213828279 66760851654301982 215272217318345122 189196337256371909 716929675431740149 710524837317369033 837741035638599370 278966852534205399 515526884943743424 754129113375356780 831657613632266890 489756387504610640 973317994276076493 745368629090088368 727730941518611221 436108436774878744 82517499592758113 429070059520353167 265025759617679322 288334463080631250 370096121225861831 492968483531289796 153877405079869667 858548391387459536 645299104331300231 713070820939608147 368653644861188617 229813884420212143 835382262221070671 478803279407641893 600439885365539307 233227170008503527 510584199125493990 966833120139011965 962432912830374745 340638613232146321 685402899893431332 525322057146566475 856042187531411916 241880764386448286 865424077187560450 389212621041047827 231008895650075821 483465713068243815 788494849716802797 709364100895412257 480665367012944515 403968611800303968 588227747635966252 312084997575212066 755238046137063088 499209969261275580 573765312374664477 489735212108220740 334250004945697969 36818093167437783 671189045955578177 948124730627889408 234143841574060366 846546693764001789 896036556179835256 141182521864027666 663941775149084733 713887750849537457 439571142484086065 180835013638395666 966012274802137514 409616207034556549 15175818040454115 748008322256240962 64679616844863222 998815632257417723 617004081678212234 43497540496110533 798938215881123592 23252938716535129 919598876269948951 623208084301580558 717144314434189397 799605725321732579 270728662808745574 418929825866264390 357901077583655254 550551197145936223 741163359239634660 195792745401796340 222392757288166500 191275564570768462 451671305791066278 561167057288533166 706882643280751263 341447242968230290 408308985574037094 101984556703304147 859906618721779988 129232304856227617 611110928584472550 359330392598563599 120173240807846951 328833389353587163 368074824216395391 276710648828020287 848676321801957874 483440667252984411 563714291509680495 153596361783696048 646215975801060306 263047341504693751 839448520678789744 74119086270134995 284402842390808804 2377295645107662 173802475493277500 868554717792420108 547095242960946965 763716202989539219 694611120907216950 184139541026550685 466121542915953514 734467647510347998 650452019102280184 813802467028364945 684635021260264688 806261791878575337 809250199793776923 645288904330586911 979849459392992949 654878217085551743 342624541905997442 24930109786139462 876667733426109095 504383918758566990 19604740536907735 285047301531231425 596552923391151927 514691232698431618 46352064523067521 399575304784374153 984380829616671460 487541332865486839 215368318950646082 222767606504270447 680505458195845904 312501536941127663 769338440860536024 55082369430561935 313296520146812433 899984874795232222 71992965241567920 541794446466811960 379954286115104724 312716297837116414 216072193422476911 323526009071396074 485728245797951741 833808537518258565 67864634596346967 136274336266228888 692786821530976046 695014034318908031 362797334325239248 44402317156299971 406840549520228603 634310371086554744 964660327956147728 307860952157851577 136882775862469418 376722855623873051 98557362860635083 208632915135823050 274415409485884644 968619161894257864 709227887227018656 217349367086131430 132352724561630142 261076929805600094 490953449504441815 599350058285995695 30941448087420411 549901026945325906 492325038003761833 619267145435626424 827943676086868578 283454961748534472 216803942283817771 279334035920434898 10395961784307373 81141327758304655 210352538481022822 210269524256608089 752986830233208029 873923358089569354 233563549754544458 939167425462164470 264635952499779335 126770204483699276 101437467196383123 639801062926838127 686663397493523445 987404445498951205 421844238040021151 25588476556136027 914008340751707537 311895866890868551 984120731799987688 651977153098134108 133828599318733107 908797132809387132 1099737293738329 747962209725223183 396822529710333858 595996228901529156 98187004426205805 551246959346509086 911755754946152419 573091016370479587 187967579504192956 854709414738138757 933097970465209833 663307870432811093 563280667783728058 194477487095174992 629289345527003848 606190136354144231 871471222310008 454022324268664351 340406604160667546 336690786761534814 237019259741525760 491147746513212582 298469654415819415 16355167460455586 877129102710595281 420220280097176961 435777051411752784 797762072452331189 711418555428319183 764017893509273507 349972779821387642 457061742381478547 936570430470425519 280684983599788452 317090789187992277 729129684819422183 680448733490643909 51101324509693883 737074363696820473 137986455365653471 824858542540352755 817524495263852548 981394968665280418 978074356620504966 638610346206399110 302741605214911602 47916170956684085 915489152165830013 904030462924440036 503663700894065353 912479940110132654 780804313791614095 883334133924451234 108831769408712476 745001209565634562 632069320236573735 594152061295925185 911645002680413451 373568291488796874 411312006337856420 235524170187602780 105676161955888289 52063952618202575 713725656473389379 829094980077926799 836022267292724800 841147087126907015 30246958044588570 523675237772059339 485035714630466166 465733903666844325 712983672645003840 598282389409248126 83221821979859858 245148902351242648 328485788202710482 113123650610862101 849548382212443205 94169972663307832 979014759259337242 200574954834075618 916000771657069637 587767595471719320 112639693323939281 983861887324952550 231550977428672885 69786054657384158 175459068686409992 875342363794116525 209332613795930367 116063823736812878 768816870898682191 465766192534576512 511349580385500506 980028656545614760 690843216673377043 849141240451021740 370661550040006198 645088684948602643 560405930614702752 364809594813415776 186237368654399454 397208929565405811 284673478166292341 83979859023205827 381326238946784695 346072776345435418 528391357948776012 922823018344971144 259495980700076283 153749349904139968 869386005887953331 522074646610355279 19059944648435411 688817131441378666 122819554691984328 947688484827380605 194130072754957420 609016077801447714 622291359064830574 278525962983843512 425032164990539705 281389653995766476 909395627726877825 516814362415367094 280410599376213282 836517711740781234 620570636103006139 797499842175034037 461944938215546336 492985896718063668 112680240156546300 22308813519779355 661185639736993799 359191351509433169 38404353704180562 592168619887237716 902121922016349147 662851649585619428 593064096090518726 891372536586796202 564443143216620228 213340740743766675 523897790205177412 974724641679888753 663501921323078002 857164863578230962 426656108862209158 437161664469280146 409847878767016342 414104156558133794 349362322814528201 949701794341656087 8393201836948361 2166850707005306 740816840654519298 577694489589003698 661428672915032001 903694962535340513 981227683959883761 810751347006526438 246372581143768435 452418656284465128 231205552545218005 36567065423442697 648708180342457708 456048126770908011 416727186481017170 961416025595370026 974332585293898799 217136143518456743 572847298920159036 791193802280922257 981971204578305572 358373827794300862 886024327594112073 821730085111492622 474942033181739085 667039102752324089 87691772471551335 433576305617972133 517045085463813071 370618449333347290 612321610435097869 321429102136973914 177166117199890267 947229249804598797 306793885963790131 75000026924941876 168104509700874022 361896015503394319 511307345569807492 556877711218092949 614207635513582389 448061169595697356 534733580328395251 971643370608669791 604930528327295285 799515778470769254 580799748220038852 480007270288238924 877374849012111005 520626083752826351 571918461810401998 489512080538602828 858699613818188958 340882311888507560 875563113700714478 843169230031513253 985303664595778377 7825111442957601 178576255657010834 577781872140237161 258896942042959908 410885791035335971 349470737612182962 718485187429031279 38699940519396101 137057103668543069 299358454005136631 543105442340242252 192563702401606556 912522048869286968 335336908925490161 117439502337234629 18914271848455734 530617518564258239 890810641099351834 879291356925530940 455962986889653442 90455292762961093 508464282086837838 562058653233936244 65590255195503156 48288487505456748 531903214045504254 791262021121847689 665040715074666609 545491488217904413 575129292691473635 903009415507237435 246701092413211919 140068139126351059 23224601079953609 374464577295731783 936161176367344437 771488651765944063 79303956029519387 761001678197965263 759818500522855848 764074023746834413 130264656099675056 918372990409375334 618770287309579937 725910175755995879 70827426309795294 702281287174348553 341898038762809983 620889007796317604 342374789023307055 614088538653860451 970015715142487416 531495478804128227 680630397005200592 605010264556619019 90719998159127018 918208646667764752 955424709911148482 620440274299452871 508252426032092481 234952864642586084 427202319005664400 326286806296847323 811832042262976886 979342671410720810 953933746658961667 548671497863641688 23881021364535298 653788570436287768 704856912181412996 92505121963251959 621483689421914252 41799237139147718 585966218126002238 259521320472996018 217224581290676495 31022812270331203 558439313092428547 749992968450350679 204010193320370918 476510262407557294 976222708618342105 671069676524918036 90574656801675225 323594374750028739 400702068118972484 78234342871374896 772467076890274550 261877791362840538 42051817637094201 532785808279218047 132751675908142320 113086208571957057 24586554706588759 714499871414465881 654196581852041111 46499799126780023 163624391748159028 47092848278692686 834716885847253738 227475887334717554 734462426085347984 584145924705585865 537519261923793889 935115163040880098 334055117984105958 449808107015648833 959865197160206124 846137814532665989 112323786883644651 338644801660085307 262334193591977163 866592571522073874 376896690444790040 15979270786550639 83485290449181388 270518804320126759 24288859568852621 577583655919739295 927150527639704312 605092187289975255 681578492683062307 616024534838778111 964481466862828470 388670204737498163 946788578009544911 625555450355273186 836393196425381441 16101652348181302 50850255660851458 677978151277301033 750504527483615349 259405933012411972 139397022352506958 684512297185095159 617251073161214408 991469666752274337 938101635430267166 679567617981529463 819284062807708307 895634212212829873 82186922280360914 647216212562459629 639317717976557380 231064138641721246 627856019421583848 674841297893092252 749482434266201427 800839812879089508 560618946237944565 550919916954687998 409366964806494117 801309610788837198 290848198706553211 629516808656530456 690154734165898877 193429284657268701 982283817811288696 57243204952313709 159028679172256019 577660009438753040 299357011051944863 979116010541032900 196084095333370907 304451956218745219 458928104260211531 284002965924211486 249556838482383622 896710346964967451 441881322908861831 926226689373058116 727035622215891536 12937009676050989 781013531415098199 974111736270916983 742382903279484302 906780629039125496 148331258871810437 4011086296675836 891845702034327228 807349302219773928 822274552832814858 269596910759875861 297698913953582763 75586933430150602 141128746195414193 230448610794507669 312576129603778969 10036744531786039 902474384033582475 279368225780474133 438651342541646604 831767532223039367 109182790599671652 52828521862827753 690484666914947809 177335707723165638 335534199115154860 798939421601043251 880425648746274744 954684173830429018 894661253302130068 796906658674123267 807688914875176568 412088260561856002 362550111156724381 151323781669137440 384146831821922414 830308009914506191 421367290338428655 216049694020196219 691241171458769126 122930646141515249 287151311755737639 882595589182250236 635184338260895740 421245099745760637 748399856953435200 316945045491159057 9676200594648872 337574700273538652 886157684400285553 521872980855921962 292133323035282844 348756867835924753 791267249018561549 474047520066501963 267311922245231311 922146575723473755 842846491230786488 71421730016034066 662207544419875908 604149468334299149 890722052423743433 941929095195822251 794875637433798497 699093486395430894 541851958159724484 782942593205418684 127120817352735376 288920757875368479 939265856636418055 82968800264011122 926928543776544048 178944318896603824 617715851050704822 772794487800052287 443688166621103805 742084790183379406 381809086970451242 864164430802339318 973831651997523002 962506334277299400 9145082124378026 388085034929904270 34832324252420749 552351560567063423 595089680893692955 801622534373432379 142623088024831816 728294278593334957 591301341318475764 55220904541208566 413976054451770990 217444925761479853 578422093277574520 988206461352101735 988220476718146547 339836237514584854 108313083468294319 954946500790301527 10078258550628908 315310895354272553 443923986665768312 890742636837850039 502379287625079467 913737568921083797 672820731049200859 141494177079357042 54917589996795558 413407351598914894 635760579174263839 353171219314048919 314405498969232429 520038791460949078 253874721399274063 542654532585881188 918153747030905895 211631579887125072 194604512439179696 224635640323181811 713232787486498766 475669384516157024 171133979576883687 686543152508185534 135362996689717488 15827319330419990 901872700726623529 200942142491732252 612748190675317327 744619375997880743 820126600513705213 925744203834804589 747541849335027290 470586800483367507 891031244882973689 684979980765838246 565667556013422925 941596648784273021 94749983353134658 979729791557997999 688251054431647096 71073187959470837 386751285744846138 143843548551110596 191743999738945314 367523626181796299 845784299918851017 983409224388535380 368667870133360517 73734681129519481 617884614980311640 53420981211966414 959493236702964154 826428846574792505 564011886171000692 617388456195180639 478886308428769628 684814500995797945 663360139042199587 583946521275974215 443421162596660075 740035396321216182 141828739620927990 913596158495907756 445278082038257695 519580064408665163 771783912901602119 484595753745202457 881609376769674994 539612670117001881 740798648018089348 10604043803647415 769749131918358584 679378773487194188 926218412017589633 245377609616957265 139549486346654459 277059365647861263 855703805551028292 929072808588700311 586002567739565402 920959797488500151 819928575880672917 221627028708271001 494547251970128697 131072230266885318 964184983325226446 481583125016770005 957234641004078487 188562519255254641 70134128310227503 70776804792338928 596075781843328283 872345386948846046 725480536938948202 418950327565197953 757704725185374571 425757475075489008 853001112734503280 418310554298006548 720591354757961879 156499295422628475 448639751699196689 767299345099194824 997650915093761113 95856980784215761 340801284021006575 352427817029300059 209819169813120473 455180713014075744 461304706846540423 703951257187861662 685225717129340835 900509890341178921 826312582120095756 804967566063605400 487035728641862853 631536040528358904 298969222291768501 308604342485442109 868945530648869853 975664389612781520 530282995835139384 486327520688146924 653863422766536333 287754564485759337 240637206669003754 130631747643915729 877111552463127722 695971024453846631 837703943281518338 843009684499163841 40136712406025635 461213428636280583 390000331784548703 540985677322074103 694545552750071547 308792611179491771 264087379918806704 713387657415144600 783190705654510202 336682960783373311 973367899087583717 447309749950147406 23556249093208770 132723031993021547 478312534610283897 355517031909796629 190283260301616314 150310409419335463 877181021425901852 860437470256293528 587335721479060309 171529285394105830 954676733216643950 288202012709912786 140357781042805630 917617838078990974 230651639775944567 196331088014117207 591917918820283854 46901031421884542 666168125742758063 35661774614629992 299817731741512742 537257252619823086 134680279977126786 490276738439767165 248059092740918673 675914666634786870 371305215489898083 464616557334979401 281462807180000508 807075119292423548 529414637350335139 15078943346549814 772183697255792471 789405953890891690 726397973899618770 278322976489177443 947692146074417156 547691046862688944 551529996997725814 715106474683671466 663989455521749318 993291731325611751 141557951510871334 726074489564190886 243923548888114409 301147268610951976 889422921077987599 26310165290687822 310725079917028651 718583762482858325 870495046205578108 873325838484865613 913581760175080420 526275118907973930 898741189535190323 716213010437199632 407248966317160231 19734099523140405 291278346385574203 446338155737600866 844661600886357754 928970682069488102 558878433476006813 82561865208849645 404394843363523393 106470913394778499 652242685736224847 344821867817190442 809910096221537408 692941823822511431 77113599026553323 537313994248223731 70891709270670885 52745331750772379 868513411885569059 693465823299775603 30771937229048532 229386952526698552 987846045458762910 489961860699524073 432246239488110701 785594239412085492 529819650962119696 637059154982270095 424764188207130613 864293321355108391 759959564955347938 43389695980950089 131375770435581433 223234106204347134 304871403237636889 738535696600003769 835616595920429954 809628516559034074 713573298148244603 224281180435658178 216632632329132386 562093009729287971 373286334229724408 575998930833171405 972023195577851394 632783177942099110 529614340220891779 525297787311943840 615203294211134688 918031988828056117 599886041759205449 997840353796777785 914232622972868627 206754755433451361 999928411777170975 248857968860741283 595312926322854413 346726503743429896 121027739333710436 764047014710499117 246069505048149003 594549414091228874 970459698311671029 994364279216613612 146479501098025425 169009652338494659 734246473973274129 486158789692376811 719586352514171519 312254008617127089 931250074510352282 256283259493182253 677374488204932184 198800450996064137 927664344259714961 184925843843796017 150168180658590544 239326326665245449 991329082807406315 386441111807011711 269139484310739768 970010780731123900 544498118068363037 270871414062643968 8780517264615187 944396623790420891 306900622750042615 403445341491590517 418277267007321540 27940805311030551 637821685675090816 384763888926886083 614765941817506052 433727593609908036 116042980807780084 327153915086227069 686641410582892221 761339271572772278 409437367192517653 316731824094002594 795375145370703345 989157520827274967 79596726894554472 322519251754926049 35334498570241249 593052867777388922 176039528434466477 475605459913241016 598024113026053660 147281382189547946 948012751994732049 620432085065062263 127351993413171395 779404100768036057 720380338539511296 451242156493220463 401623468667210925 400343470735932729 41362941508655631 810157209150117547 153415577411221022 692815061897927254 704583211940124907 793981765978644512 139545037552314019 74964146324971794 711099037842600299 807561592229523989 691428533324065672 210317522611601741 10428825190603677 384301171498331110 564065735433337370 778952594943924987 903655392645013762 742060380772734781 735388257917121982 691878199163154340 747029712264499669 92713769467671828 123042277171209228 11287317705590641 527708856958111087 451309798450506751 145694287863407702 12375935670654100 956133236797571598 664770931344849488 640311948399835065 487379160948006424 636852112370041168 625320468702998576 529213104720184914 416299128743472706 629960000821999307 175912270821646548 410270214857777721 493034815517599740 876920396002055948 690819347536484863 800600629770553148 426770130726745093 710073274666251699 323211270825539076 809856027715464454 271333828688504317 182519096498949057 988681892590805855 858319268231490343 647443583400749047 331481492676402660 175686464232856636 508898965545878722 74349051126825467 943195148158611004 833026102349926408 292118078112059378 692770057361286473 437533632937539261 295226855625602628 464965374488162931 430661650875841119 500077083828329141 261991841275819504 235675538594297920 329007965871297048 490894142825003287 80283257872001846 826855196100893928 337825736882063377 875533482817862529 247280386226848948 522224928836129719 780653529114789170 560949002379234868 70736423323764889 903216250573321341 822703997877979666 498631559784133843 31225929501525754 952120095239240865 840098731796610954 836035091424224598 445390039995387734 962739582882240178 387247934719960007 716076874246388605 245029296948208474 910432927970934605 129528628759397332 768212393162149823 855206481142707419 329903036993014399 471679859194987509 812539851708695796 811164572256986470 979478721184858861 743790503152181643 896069466077344013 603699874324501235 564011063785834089 71588480116567302 573350257491812834 512907008052010671 608354867346936794 272607263739218326 170835455004031278 295867343096938802 502218973391936096 736422958883416606 267885423036173790 997380851973930104 767202227363045577 237327660107070599 658789165149699502 378488380771244940 580623461862940835 880715525156076829 403003004319577910 478714350128772318 99819746403411827 207942945136823072 410106518005053240 621221919432173231 221857805202842017 582669075493554777 269285310840261678 456273045900047634 302117831057485653 823422946367872880 24477670060625252 794140020695219962 140595526963340447 512516506092289225 557049674895335288 894343931342378100 971531535631859356 485470675333399379 916986512173188428 308925408433456548 702848805591503547 623445074266262459 126292801766124054 618467344461145719 934338189190233318 227308886508341444 41493084947070882 893187579057050533 778995767091066133 816367777837489487 209599687451240326 346253558198067260 100932074278136997 138312050130193313 176928771118918064 352222267292971354 466712936190260667 896331557498859847 914108481772866834 413281118524680395 113258156480794977 938829603257974448 52387045261751194 396278171081198589 345241298652585936 890067959182811425 370138489930444250 585186801581937993 979776623821309561 650330603474528713 333549351677036126 21908140412165367 67769369087909301 83225024419234527 316408341065175021 657180898728284013 306096102109975469 83874004261901451 381533711653944818 837573431784498696 700813081119238937 697073920152919993 650789594733835620 989837350776433735 954992648846395347 216698803821039366 319938468880339811 796117378481849983 862630908060656813 328221467716573397 758895252273907265 790775993004696436 501180304148750028 942624549852717352 864791049297479408 803396776340458363 312386295867090479 338343343602082963 881053049264979650 35770057084908774 776994431204988887 308142767622358601 367784468839451972 285154156742040036 876092825530882613 472737836585667447 617246882893881909 418412034612815829 434214434303350813 491858676593085103 853192086710867094 981267384117813265 794649706121842481 511436722484747691 760692043937237723 542052961738962603 729530279766698443 854222363310742748 52494491676651500 62946984960111668 228808749672532863 362274151718966069 801168753315666342 211753209755565194 682092293234924550 576108849689426442 950919631033826629 492752525146359601 59797356904183031 538029532832044908 740466751699860478 725917688299513046 872160775008355132 694147344626776451 71121881644662942 148973240888880950 805243603054247498 425875446657241626 762762422303357220 770011816270023857 884921847422902979 724161388794254404 375345413686106664 785016284846106867 496537765549784 777726562046588938 63019731634953333 293553275970040124 770809098552321679 15976240327806094 146497588793170623 406729394930214399 489157543339889506 567580210788261742 522121807172813538 637988752884375243 272824245409747636 345009741354005114 820497024096707089 92553645440680426 603920099102595951 302305753030604450 451476232705424380 404112642153696741 414242779460988573 545302598141628088 547584121197186351 411451870444655663 186482758911266844 406136254073544137 580735321985588769 211016604232431648 669747961491637692 300628098856842838 255143342055117670 449236820910785073 202768790638215738 618624237955030989 903561922980640963 595761032437326543 745470456458661971 585081554457969684 507761183627697647 488547483655927129 425168237864629083 63130178655281507 398959290455624256 666725760100156478 87553855677113150 180541984787625414 563609935580643844 251756667271697433 305307666546308788 540120489517854188 485568828266362835 278132320742475768 893451419783725307 972825408243476723 514451055519268219 976498652987974100 463784228453465419 536404500699184769 33896825538758899 979843697062913404 479969797388959364 443221526508614519 939330233767773679 972122289490314586 234633824968568819 173548821897252783 989284889240688223 554244973525941866 295964528515487957 51275334787472978 254191028306536965 126413016793053907 240726362042219827 74293476540046144 341713707152960210 384403637371924003 935788502039911425 78217426098545422 530388466687261246 112098720493075389 67659385055859839 645608720474879794 592253593970088920 684918694631989911 331985769521890263 358622378519676651 419513311381671226 152271635763615153 341174509826594261 415626443570753472 475905049491549390 678963354984058982 621613807500401749 155498337219922190 367368751802675018 345761087115683714 296097991564698430 701703282205117588 425337295222807141 575236620125406323 277309584239499908 245496887067709350 28104736011719593 301959310819938796 305074603982655937 550888076626615073 323578355777837128 239040720930878613 787422819950927818 933848768681964792 951431270532379627 95641544167067041 325976140738774233 578228545803622105 303106040254908774 174844086832998131 38233814005914960 311165369847204582 844072045482304243 55576345784402374 193228683764198873 33486962370425712 814613992997414254 112177270998147246 742623276733664571 336207703048127290 709362214679766795 608219647046487759 866616016871979051 315459931858448614 477926784434926367 134389378625060068 190182193050456395 684241499527510499 212965467303578365 46360111710268713 687331735325981851 7549709418954523 716035291266457178 579746211560853379 200157105766435199 661982004395148806 992678663859292579 162828635058847103 16588710002940957 825432340040628091 693721534358035058 822587339294856592 570159688473058264 878684472145698574 126557164745852981 72194533332383937 863351333347612369 234535429842711953 684586377997747872 672636248703195447 153491038212266548 5285839246285195 912431169382686946 100796937205169587 371965012814050252 188783395636689525 534664673356158153 222209851048094694 859852834034146371 877597372686766090 414646508344921332 119200882987704343 933612955196477863 687257341023898569 387045981798300755 925838962231462033 771023708183337139 420186216330037244 223409678633317610 927147118526798892 80816231264256767 39890630961480732 412909914076208565 949600143492933704 481900788282451827 553413186369260283 836207744069652508 965403176390480771 196080582643092753 50781274137444380 54158595635120579 631007008141921608 714077730622495815 503629740683238625 695589897021010763 100558211504121719 216157604310929660 216895922978707009 94762733132459201 564787904576312123 244680818374695875 660150691055705397 164194932008475309 440417867506174256 998532597772056253 12230901860237436 875305124019810162 212378902086657722 387311179643876855 782639124249493879 159865584227205687 483620849407620513 97059626600869172 321113144164979230 148711969801804523 798338643854975138 7179031795098201 879135120383587005 134823605744406048 565658796604667751 369808922608695891 471275327087671539 469991677227940463 230535727890714914 966042512654656022 134010297715371663 616957886715861067 372192112200278684 622101277716207881 75119756492122756 445264344038182433 826586727875889973 502658185462016531 227203258510525997 689395691331936318 848738870754507089 18223903807177595 761374938221856875 167467922612337776 30488896244154153 336324703968048552 281610567031605712 100186341262266813 289207908465057807 719000047839735108 715498478352883104 625414035207100078 284424598063596419 437124507646033224 211229867975301836 275073962756629113 950499625256584409 629083623567295340 570528967483032042 375237853035691400 783077929768166168 17423506739221566 28355185838829409 327327536912118118 407479716630488427 849578461776835457 408238675647958629 726849034132833738 38699424966228590 103424814113744335 972326633417278930 4488723429965603 766959050999416793 839450959153949634 828209175631757408 267074391333730166 236726889095775210 873464525087229602 209237626076942595 578183962432561938 351187134852553993 514225247307139572 947107775173314667 665832490240204189 403879811757201691 888864653878883992 552915719975000072 139790511160335617 548427663042200983 237341635054648906 330957461240715823 934781586569626234 122572938155219260 180916697698349912 658219756894351323 606461969239603080 435610620606084288 510487388788630498 529867822644314330 301278064102870925 390455626372955460 645306019877655152 886541037128700671 878835626104522584 950815159683682586 808012415860320666 791246471907393121 66839240763628974 596759252197432216 336084323718973835 299274175081175294 489130204441361232 183304835974427351 993662809198318019 80248974537006936 186488710376375928 429173065167182215 922754985975531418 430916387592813768 686327385035863185 541264372634277440 646534824537479675 860621504222694287 931110479900373356 623925840752100893 165005709747332382 750326224409370978 920987375377455077 265574340108022241 355920616812189563 579592151774410935 297616042793230229 648863947916017363 7728923229015372 301144432412273717 232694706305891132 824755402111087611 674445446179916836 192009966192619277 960425565771277838 902506980865778353 883297661079251728 250994979549058974 921908168128322616 501322607800195494 175367840698697237 867727636694626882 9884708859420880 519547005905904152 952136517915929512 997996339207850027 699413251579614505 116471655271095300 330041861675107345 206551889297042161 382949120130130031 113401105632074814 214347685065200865 850079293599059418 914295405038320362 338662815497049281 931081924850697163 475014268932424447 339669898085328396 491024977799805604 867097604158798652 155659467198997359 929556138726552983 868194315188812164 217905619608703394 371165976434429505 41151519911586512 257492025552649387 996276222590164621 267467161182651825 8095357833798531 865167282284399408 92350907190715959 765863027827527366 607222878518006342 704746859127085421 926083611483203630 569603473893197093 10807050675750713 764488107475802340 457354169378502103 468385012163866407 419074445982647028 48376480418878350 136204577657833476 747093681498529185 511384695197992506 262586881483509982 755330434734352970 604961702876951444 254130179076604418 829747295445168890 566066210051693036 340931687464632867 110014058003259830 931964512940536234 421237632302169570 344283862115964761 684244136699213376 83942216063635690 218686703662353483 769853169785496002 468509365140776406 84600707395410810 515794015174977707 746453368488625772 481360580371684641 228746646432291123 163691890928894232 962876338886267260 767387905846326280 973584617128701441 928630072744494201 930515136082691110 601771286723447392 263298367274756540 123109343068313057 81246390211159197 913296989173821287 388602703549722886 660144223955048287 69423094669059505 429708656047146535 296992312542494918 217254831620680332 142743867670557730 135390290585736106 581689481127694238 36052821250211278 108120555664330358 196259049749653908 227673496973936856 629414703730852795 287165975277881104 582478717178605625 230794764592538047 912320613852101458 441164886822473422 865641527262477101 21957736514517513 390260519115610641 926235287059756739 98051336383071103 584440136600593806 702684208198569096 131695259621925096 841694478601874893 381010130797038075 436536361950958320 379497395511716115 368846610407531128 881782434322743811 736679177163586074 839687030920326336 323076124287616745 760546630779331114 356767760513722242 629209774018996550 484526053940742142 589016011257653487 327753155563056102 772837058810906993 504449653005564649 346830741380298007 941987846553320400 501690724213335506 437771500088564073 59700930817773163 111888948050188344 248194613791778257 287361689155633600 793326437297462933 967165256629518083 808328024694084785 187485115122997672 725584378497668956 534396946728554487 323824182083688244 599322093676543941 603412496702675386 613448911098959172 51638529065511325 360951580887027931 779705417166705182 334930637645833615 223941462449910895 701226343538619445 890189907733029020 353761892457924131 819246793462213978 782038506457014660 35225113623124439 740457689045852565 718522257557504457 659671455034242310 32375081795760335 570116891424542958 309042680590852321 92479793110667832 558438575299205707 773919667514377614 424301050866710778 35122240540021346 66852112638232144 124470933904575899 639934365038108115 921615087541837024 462210720184529588 965700094856298351 829036381158285211 812155818568009288 709093130816809438 157153681337479596 795552798079746177 952535956637563766 789420150310713845 309587874389743524 535245575197463452 171012267189757003 846240217504439339 572980279771178431 525713996025269645 32292519886584344 484422247115940970 578571611960372604 212516500657126991 239054582717585458 831975777462218547 352058951803055308 852021685819570184 302650850395806169 137382232136929668 29143690469326597 99468791481045922 967241341832700776 644940379973067413 749091396602869000 480356790441504764 789820702486467605 318257141572273072 79373771349364670 788075787529663995 383341645515944888 126187486218778863 228024531220551970 47399211412348021 281240076827208957 546540800664935660 23887978093286476 632285269635156345 165602776880158897 78318921250841730 849489435306244600 419002068278024539 471107738863891947 359847840660515630 402580852657370200 108964359159647259 494193421464112711 105061042715652872 341279929938297252 246563777498756595 125920225948116384 643978380114174362 37445108747216856 147766987478935795 887364871982014137 949199907159148469 8719729147226788 118862252698462594 656255735635237076 311826417230113773 166977479917636979 882040887635922239 873180859461545133 581321471161628553 773248771923369631 617717454664845160 41256052491965892 282236243576274361 738016811993175866 435464586113038436 617507879206236266 492650367989002150 36965484031479707 282157781947917577 686433708658049672 717853701780049925 777232205612308969 485146535178325643 238335680063113605 591859618849607823 483623634596238344 176381994358656412 101365378809824517 55237383698840641 300892144776222281 305042780311760486 609049595106810828 594358937243988572 222702449102568697 740709611115297357 969540081679546606 695354372138629423 122666130939100074 767189698231688059 352632536685588910 837629374966071801 364454540831438326 620972937937188080 825524797951043977 256014727860543405 706513682965816109 321128665311658217 538920848225066928 244816176487383834 544380815412947505 355042373741692246 333555779182419985 595469176593971864 384931197243820001 221656371251846900 264751162310694909 958583233343746370 773623167678492401 938120565170196301 823191867645473325 832965024430106996 230026673992743025 172715987400564786 557768696970035603 109990095577275613 727151776089119496 512590858294798011 712953548430380514 330937189520434902 204363723793801605 572961792414394478 736997103781324139 447163235463506164 486389811200482599 773220791558744553 593101684646856596 490747454720537388 719099335762829300 136440739663081670 297745704963904541 924879815869405196 987512621202708942 689707312038683221 378449637144219210 775106223075226650 274953477192586457 590607312013664906 393981647857486669 64172513194475475 308574674931836821 162222836107474308 621924372069854031 635183640594290455 746646633250922761 203628487188064146 730723503002765377 730790610089384169 193523246020779709 539466582155392288 492326670654777367 646346297917013019 451516962612181079 153039771124157530 665585691191279196 805066398342412604 912226295572553980 161451196960110380 72689529254118969 243175522652750569 485780391485419402 575265996460154377 624312480526570162 885333207584674630 265788040935042020 991107582510302514 928419119101883156 964891714122354518 106408468960529919 373679717996231018 343143476780999752 199752031949640560 180235640046926714 396090688542244588 974771161994052290 233333328155810024 437210818969905896 963238520075028241 806164304472883957 648634686515992946 828554335741825528 648973131157873618 42226020512616499 381074808717448776 714257020918114719 582049140881484907 397997607914493547 829740360603838295 471319200440437629 664970536982460638 128400494011885794 678241428795570128 535420727488069665 613266748423087410 172383930550581579 833801025315879483 551572935326672088 607504707306134311 275638370486035171 685872886006583847 421294636115789283 819856711823907050 822353439510210835 231503280770817193 366226769819600307 712051104974448663 197998684433519563 413399006990755436 80524172677813052 247295500356898076 178127078218277966 203932258959118626 840943593746347833 484275620076419178 615501716009829071 633270562707735836 967072717535610615 533051458531984595 708713692932636082 372372531638569527 552438502438599864 220773590326500054 210710587710463316 201390334500594963 481068450091051074 409224626664422938 313559398133130213 239059092961113568 982425683138084700 458196917171227461 287966108428509507 881691129820428288 710385225601960638 190651458846627450 321149655155217238 171172799330781850 29843124436495656 204230598262359239 874209407988196404 200789425970077146 809474569878505500 81017168046715147 333942575960074411 456397511858648142 628875847641190450 882547576596479083 122327489430585470 806133572764891871 852430372128315633 586214953226021312 449739083256935675 17569387245401506 526013519077129177 906628282108649714 612832341086719353 804817436906990023 8175300166144125 135556058771169195 812047540431882141 664261122087084088 307310151728801182 837594364303790411 476457578799337275 981660774610223695 406613251496838416 703025541579346528 601364351040441744 752499743959730013 198369201263201474 403510245677390227 683617984644570856 986367935381044704 218537304876269118 511465785870811026 28317434176555666 762271337694294072 753494682041507997 117208910968049491 876360775044745661 897413513343255898 488525358539295638 73683881888002847 991689574738373477 7776636638948354 796931094581392786 802486009023735842 318331426252258193 402529493328079583 548829532307299140 599469575039834388 435440864791102155 911273361343957222 331473104920178232 671387182941555267 74325868859628076 717796666025037704 484330523340180914 479445930450975502 52955769639037554 122476226486880738 88395943862327204 131642598209047288 883100528570619360 858767778722890156 976206537107103112 276011617309668281 153338879366634101 688061055423898887 755389285180438666 530629930947394876 855875006409895887 219985154077854323 254365439855742116 479143683033236858 624514701391934320 923134924489390042 678068404457607680 999413204039016395 287989030827238578 716732848571275221 416542939671407800 640713298683589505 13252569964393021 69973839215491145 276712971619040328 330869030681083513 844530817701247772 873361531099268614 79496204376605474 73843205565955117 824553830336528785 664501827066845845 408518857861779348 333879773902688787 106613195725920974 756345266678706277 797240195558633651 676737262412494098 545616200038055543 833228495097605138 898029951643299915 301616876256797667 270662402257365623 846580827076966843 899551424419301413 799071569331813031 813473772861562263 652299503691743404 443115062809524562 353317294537341955 286287415397988214 650966958615508835 686242914538019014 509144615665559520 319793270182894769 70810976715673991 609187101200570876 17178224844349362 776803045948820196 100132834025951917 31242917599048959 143905565363769132 48190460825014732 167094982194311916 995574852559865236 300841569811307821 383894779315953320 863978662902345553 567292078712481702 593406483899607305 382290843968232997 776380313811180567 967618515666935101 790178690837880722 978457744448726564 415600152102670034 839492850905532185 266015432777116913 308495171296234394 870624504052231580 937062337260525537 966244672695552179 742317279751885749 817966488879531809 315253098275098001 34716436326447766 417189051896990855 125179348027466698 391345881768142495 85579401178516287 838025008994626268 873876673693329768 314712280238321192 533825954342791638 269598131666690320 609953089258076506 730361135497735549 269660893144527105 542908223593482332 757410556431543842 51752900950652955 933481166331883087 859169733702876104 720025218947554801 848071465561215328 34855703769368365 672493215961200216 172067921950165871 282462894716563745 670401824468699845 243881513013379731 946767463464161989 970227078263145910 916186331404332823 194792924948534983 75116850556737353 908969410441154535 643345668137819528 913565657908388481 797198306899347924 355302628101578118 89119441211274294 430501825182094103 346530283421943706 16479916760631096 823010602207457882 305607232755923454 769420133169959635 687564448193205364 495987135274101652 889872576682774101 254469081547289550 492750305643911085 935580173692749485 312427165582726508 950671899763900975 53259864972631440 735913744676457530 348682229442685863 21368054406050583 161641595242192626 265245185844320415 151369239828715401 483774162198209357 585536801908465798 671847740238145789 755294889469619500 264097585551021899 121279077392631009 612266536590565128 518785667768553521 33066546683976630 721911559080204651 714811827558315787 43857329340585190 244057323712339152 656516336253671612 929824306876433203 841270339848731013 462285068563326832 850030354374184128 788973488381423976 501837702344155534 744299584465007966 646231363370310311 759388182110907363 868456502574150474 989908079235008573 705112690307124068 679180684751901227 463317313120995859 530429159774067635 516382020024447611 187284891605217302 318997346429196776 394121944326333806 37150870410722513 86028629218534709 293775853215101610 470017026984229984 610385969516097112 646254043461552453 995714436662520698 527606803835662022 840182266364111856 168804156447024786 444017238341944426 247439476343749274 342733515136381063 713033710326553860 352539754248333985 521173484628072154 612968757427986093 755898939711256104 455247685916866751 677579278556785994 586633998020093043 445549512835147905 460425532408500832 891582283222652132 242759979841063544 621995744136575827 433932269522025003 664758493667431991 753482117290290913 219401361110986111 215839800491369212 978247491985142511 500938519236264073 4234222848609422 904382188284419761 369059782507130269 350128444651435666 90303225781666608 712017904357290655 313459907477881384 261462748939045197 792239089156422468 320606359570430081 975370671686715469 830665333336960195 624286360611239211 211419507430543458 705113714795620640 408406628659935035 512254861995214572 372430779000790844 935942480104024667 782857886121854248 843526100762000578 859342398764391626 401528791593386730 273452301263061207 113466705068207895 121507442663787778 245967129687512699 169510378488907376 780735094034767097 227397786275284189 272878652197089680 982819344493846042 759856539511648990 643507800220997363 723808195112275609 233154224305084906 98228942638413485 27173959593388230 685847784774133206 661407008642317257 12561373996997334 39700583572659302 608821081148333434 305247678550223328 190887796983344596 555554481308352794 837879534262853662 615586769339246600 566680219300815021 417469886617729607 267156832052251134 677705709244665624 32185960427260130 992608236708483963 867558283371158672 257177617683704480 354604871715350936 289287138898123771 922805115990668800 278927964648814558 976924654450165867 595674276568297381 290579252324394441 646887834158236566 685431175643561077 840044301337944373 11012812934724166 576811832684717211 9386348310934432 963415425741346362 312330839399017922 10000437459775436 475402759497149864 756091542332622363 393302233623666932 940598354535321879 160526223155717787 777296655384893950 502967114546363488 871506876884282913 626297526079947235 604997250705678688 532693955958289215 571213984449829627 895350165409568778 331668120523979840 713850836457367305 113135070249897352 552409856055637894 390313794162150478 251527498837453891 129513054780101339 494179203381435401 808880574260658786 155045168361024272 231503013881725521 961661825199983800 619826153123256307 567831711299990829 134619571197003900 95726597636954324 180811953786998997 817704320196399250 443811128626370593 536446761908584003 803081104323348042 182226457637259243 779099924653333029 365821344944379675 48399681870181798 542477421585985879 36248460723084189 363593639755314640 616174916797445985 21072153833267832 872465569279384790 510585925871068700 840845843252037914 717760398783541922 19550467429004702 671395938765237573 869304015310768611 288203847183588957 289376728037930815 254102829566389176 514740102064714052 37996286381781540 776040715096620730 66640634145913216 294424786400086078 783472194112245833 50160440552286712 588919796356608796 345115023770257677 238298519583299823 507752114136392308 186313289627000862 176436374891808727 60198167753747944 474944895218751203 13852951466272480 642633614470449048 197338164540095132 303972806205949382 42928017036451772 512072531023657107 217539860730565969 952555495398430370 745989667278624739 841345495823682467 872693489579488561 903923693316037994 328940572355525067 74374137774225115 860897375626850935 355775215423157491 333881093704693053 627849110827876979 184696066799332753 595499449984322364 33118801860343511 589431498760977456 369770620265816227 179189716863056134 169061835403418810 473090661672672427 245792128624729109 379283255385437993 512746464169247434 837712057616791595 375350163233112173 301013788317199099 931642028568687658 959637646996068394 514787836289112572 23671295055818999 47082297253817991 710569998520818632 154534474242676884 820161937528813485 375585061629807792 404568241275359774 818910586455257558 94201415126128110 947921768262037909 829945236164337222 736658017878165829 8750025698938462 204564165970696712 12567206404108542 716138328157217574 100115260930978602 459472832200916532 528493668579419571 996137568356639225 438955211894434498 986288576964392486 782428663276032724 623184291010725392 321750742332010318 958966347190463995 210966813773593028 300684170283353500 151946408500698754 253259399033574697 449765530319910904 311882991705172431 628530593138251660 173734450448643753 66626389894121263 657211384783517115 708884202258852706 526225027650873643 662412483376887282 855862096805005892 521565081534089028 542743752214267200 231895131992879175 7901256220812815 36579999575770220 692801346350333887 799980335166265870 614536704966983970 129048302859452831 637415601441237129 134843573199607838 566940139486911031 461851918505914182 339630416685101534 55423810758643709 163532199031840187 22496047726415803 210896759995204532 432606745287843332 209420665500496012 229009462905211534 188860677751032315 122303523137127131 931785466300733229 492826221199258686 785400891473657166 280862553177798088 473233773658326890 893574804514850223 213197692514621027 429235373685725771 749740226152139285 603730541304969374 119003510037396118 626599213616560323 67986908359815595 941423169665679936 496687034363569148 629658808848971486 383004515145286218 146885514206702195 143201721554645972 324848254150698510 531633762827755525 851825247988817507 663805481186089694 77589221013033659 994829138339266835 287568172516341022 557967340349823085 949574279378999486 555459399126413257 853421222963955418 660991114288540439 342728056250515302 388935327996246695 244719801203242058 757402994619298609 970311552757005268 977161471026293931 917025713566818409 156062850950311503 628794941116488491 392759668198734045 596588431531617198 822916870277627735 474700117271623444 688307873280299372 43848346649353053 134015112687041827 550045365094370801 429575422252655041 683540981248964855 70869347466093659 281020774556006878 601778930064111971 223873913751159618 640551445138868582 162979214397009123 975669664435169088 572055802130654121 279298780272803321 205698269650458254 104048455476682851 693568214629683237 709547818951660814 547046290719916453 870298455084726227 753408385983692237 219757778884063730 134827276003328098 561821028234621427 569891590458577713 811265085282682640 440987634517388104 106693139311611181 918621329838158845 56741057053658883 892149757279932353 580460528753247188 116854964983321691 893877436773108487 735543980846150846 197810440862793005 959719361716730820 918289284513813324 603749122378673109 137358917115583072 665670202183616530 107447269247811970 711421061383515594 755125636405188459 199898355756251878 930702065412002622 215044703541762511 743025383976186891 101190112071263736 717851285832353156 259042126441501389 479839958404889192 208968470170428882 180679643056110024 362225903930465358 149475852399967803 223639718174408520 299131651370158818 630457884648422209 949128611258107990 288943999185502329 837153715056307905 93161567982692217 412964112111158860 26972416345289161 817509061093547616 739933296926177806 911352764817458543 767638160032755730 735483665223782924 145163268914083553 168947242961383896 420636871620876924 743781958489244686 178029922319781367 12392202993001560 795369083415803517 965189666780422703 870295017244735675 627844019225357082 762301295768166049 681393057630610497 618991641945737669 301020958444832709 765997471217369636 944307038994098787 361671411317981256 859036198301211718 806804698933199758 642842439343129800 997310407474681003 475228823472614489 852585838292901994 437897052658514731 37137112203879227 207110172348172628 183741022433108375 36848790416491233 801980816531009280 743818776263287425 700930693877659313 912412493830646683 729604425701753441 444813313434599138 575946861756012430 615426919258125499 959514408698991944 689908170709564163 894910107746376056 119375847519390280 940934434813569712 454431936824955621 63393706637283619 898565507624235047 773398671597126587 719248353873768584 570586888267960996 645506556718152672 418389829425829838 637254775740838536 9306482389824807 137087133394064555 15421368562092442 11245350995642143 718285396542879560 817985419250309683 541461628986696328 406653261931134749 119049370319198795 987439683949511817 53719165926719809 929277450156872782 305460295548778963 739660834571823085 621143771659947382 166011269753883808 48684729195460506 476925221941749164 178409497898047362 734687132362609618 171343483714124713 39361403174770751 630393704576357100 331231651774278029 883031426763000703 870527642688868052 434705794732147228 118522557377698359 99932517671353374 799456908400283850 383462510171748996 423665188675081341 680353677070138723 785148453418333553 913682376802840670 625284546334684728 234070128349634631 397210916101489602 429659501477849494 718041206655284887 816597481320665641 171333274975398872 733579435142924735 178501328232091894 467725549489482925 193494600130656147 230090765613490443 491114621850929234 703419845427080204 138226789920799157 407850780225829536 518931787188128466 637412396635018188 327835646177482541 792983868421920875 959210138167993704 362699393173743670 392543914466326533 728213263075998637 45530723178209839 657459856116909214 82921395044447510 538150316708020060 996433055239975626 513733055288769150 251249783303846951 632326547151894170 659299754036242005 14817442577537699 216582790337177795 265393265779291578 489595827696935104 988960460639521237 565852732481004463 683417992843298293 929503767170731876 184330442734407939 294715983584122724 499968527020774721 159961370134704566 352788283772117432 8054134047634695 217464488433979218 281829598057354491 763536716057598096 936860697724777970 265613997472662263 62420322618574986 412367212603907958 562426917306160403 583990050706593127 246090032502819120 770156606239829393 683258089443970825 149295237641247537 21349809571434363 589469803200888348 714994621973997830 720499921264482710 182911863332794984 779927950032976941 272427475349062821 943776529800856528 255953495061180130 711319948445073799 218974684178208461 16330634311788977 35904358600713113 15925828055256381 714394498983433011 341020095756524481 369681712953717581 728051063728791326 925976827035853534 2171074826401920 790348864627553840 622405302587452770 563198131310625046 527800375140791230 698507356372461360 945092095790725601 437925055475009415 179293571068935309 742572243618657082 596992133169836660 520609143068142773 780483637313821667 863056734277489989 638613902952105822 60255464875127548 195794011673420995 890602236648319812 18540371530647126 662212067946339909 875565951212563000 234637131222716630 239758266585661288 166214477870376836 544249553186737271 729664306339080502 585842333320614311 796461668607756151 792763789145680178 661065509409662766 798508711688882442 997313690060730264 176770297237121273 822303246099153967 59483041171906573 389840255668711992 281294568516605299 718089363650418220 114515090885657067 503482111133254159 535796919461207577 575693753686106615 687435671470373072 829334436549068856 548543308428488169 881599814943045752 90893606554301275 207281246011507530 186451067586420128 420159616347225076 980528278726485888 306042446151702201 440049479444320894 385258029658033361 118814122943938605 347119858832631216 77844377435283765 616904056727246042 496549176590415746 881334554921199106 719351023241416539 876226446664426188 123016169289494306 502798299499534316 479031373545827147 137508577212276927 8318940797399654 438582371096009790 572227720073742781 471765865446879254 294320873998713056 324644791263251487 15243154579777067 805674637360529877 988710570152592388 981434823306202281 418746932848298990 47681803541210226 602738422656653373 897657763458219112 415661809331686265 685090812451270772 228740916807354032 837413164080195689 520388348488839717 314644619204953274 458182523386050786 169243741877785928 324918490704285465 147507509576831908 742771090495785085 815324479542308954 291677754317423825 364660284873665506 595691790488794067 337281532999250488 727920552185288052 287924370463625879 995916233479567650 203611004869098188 59677578588734741 987225405711392126 133689556028394703 847662400788158265 465104102816305944 487697313846332214 626390070452348472 908220718747247065 427507321479548436 578113462911011370 432987638825892866 366049776618160058 316702535098457416 171292804056049284 962991452833391387 39309956474654557 646237620961697218 114929309139848906 530061032990926579 79485826275991593 234734743061093573 134646152742147523 781658774390829687 498771061662057989 267576797129322517 580180506716079694 164687805488036491 502789806408545545 492375186020344719 702141914757711498 843469223392116566 482089304808999067 363268032073387064 553830924125088128 710273600449207191 450759715750333272 352988541396510290 554832494834710005 659064142849376733 55298739052697359 489937188490350691 452285246587406141 589665885808610886 436098222795640984 496907222069511247 565019534067002979 566236945150033215 213771595810558171 240974329342587797 437239345682467097 284079996439916914 602242375188182334 86759648820289046 336957526301261613 708321739906216760 576419006755390144 17928738056159610 733565867531780188 843748523369607897 895583960870057284 608982752757298625 125275752083196682 985927552257247130 555341993818196647 366181216592252986 580041644612240260 246346156276109108 924342147517232766 593767950299082846 691747572785348529 298001281053731645 433069265643952209 546298209425420519 496433612627001924 354485804722009433 985242745209076395 279073684998986562 573302696286138103 210244433972167793 649811831181562406 539580072518262288 467675503163929935 460691171860818668 36566107541233982 427831254547397791 73034024623373849 305891276654799741 222145460418769190 423878348998739649 898052229428852098 657156566128629793 592037009819041302 145874059175287033 224729785418091122 52050334420486467 480119600177556101 725940371238496490 431891390869679781 466719120278159884 85595149424142489 187712160253160197 383962708920150142 934805603264877078 693110315501758909 341990951611473764 854189763093088158 718870759496631478 882066408226370120 720511776661592889 698501589270445874 621898736761017989 114712359259365276 634755283823926799 364602958139253331 909299267925292702 613221473760634349 838549739019709705 772969937468843891 987676781980805615 79910395735601518 208801436995940032 215202961991424500 212643189130722131 788166229697579491 226971034913138206 245673308259152300 423295679118038420 42258557097083376 486844622206455453 964054767130392909 429094945459869984 139878628489059411 831992230908364640 319433833525942393 212117675559281149 550414914010819393 259917456648845153 40103674165796772 992014499086885177 574756469603662391 606438415880634544 580662100348080513 720526932799314802 94003829921145146 50448088131801695 642675542862351536 346469704226438785 282556157076845808 250498896513493402 459266615599247736 633519319654376718 474568915017096421 72978871637255946 179539649318937612 33796911127462353 865066698777871003 537994909266517456 643119693701545874 336907925037544127 218556588849398999 1927620497109272 629329657294893219 348521802442402335 447417107805371806 974218591693042361 600998702293728622 808955215034034815 712790038566142079 461763358425435807 587778332039739834 223931532941463535 645974787711120905 687855578698887659 375138414521607335 62901173270499239 255780231877094919 788425916924987226 321825678573295036 935812068672069736 46130391309865409 584732846355551998 184553626233457415 173464269529079521 553149413872509342 156099316913213581 523316035120619902 328960304026606784 95551804866148054 442315302260110685 463245880049056936 707387500229344261 389070744888487570 45362085723165376 787703939685600587 728329250416762522 535650364301449785 449878311145284896 626891678693384878 915780075838006369 841914061109766495 496501751050467218 890002431610584866 528221512660393945 823889690990009959 406589157794337711 381468434729430840 202516081324103100 314186729507037681 628222182941421479 359728979688198638 314989422599320889 541696250568879604 952121725920491799 727614608896909400 342217961403148532 993520061774440955 38182789052772118 679420362377158504 337925915931624316 317925854668497745 717697933609889674 353726807707489245 338067533240472039 286729416339849038 662839162003033304 352520964927410159 242664466264727717 224543073225115960 134728093011752191 977216817763516649 462179602190479755 305948629197109455 590773035549121259 966332005294419950 922247194647646336 477693701451717697 993290082129612543 673635520116762340 801323124651788375 342750145401439966 497184803158334214 322969549295796713 673810340296733665 492325797819610571 869396981715668142 596361563436833841 668663458891317497 903238199254648949 722033279343573233 891107086686055352 255448735976147278 513047587523295748 48879406911229511 382093218834662192 101796926526074768 868365193564742489 804996233100501866 279304337763839344 521992774957940119 170678670269994560 957520812093757046 429570788510931947 917257485532255430 205505171837848384 229566412826818013 426975954478776281 410337528705170090 591387891670306486 754588185903157646 794198953808059217 833171250336195540 62453209295573615 849778040075944027 231315310536893887 891576936489889783 916333019164248950 713972527415744834 311904448445300980 36676004920206707 672559423876927110 978643925502700815 97061605573994968 635247595824207314 444883078912082387 460949276198660756 348321535112655016 64148840897234251 392313026243039987 822943824080977332 63324365262993921 53323059520234806 131456059952184550 481175742618267084 855501912329418907 143523163882911093 706311725351171116 256852755627588873 830873612642866307 714492740396818855 831455688753282647 375766419197315644 224611743006478022 127051245497451401 167401818915576511 140478014469379084 311657600609830254 828019985049432769 275253578804370358 691761980278877219 173022949387773233 502740629170653008 234219419837250638 135757696772489092 590023536063379886 208556167736811866 715037257075597179 981496842411864819 607484662088239798 422627742673537910 415933515279398186 170617292181562144 398590666808582703 62268089267586759 388553194880067250 330140662934037686 770849883940915074 660195045825909346 28292219319427183 130311884406492276 311327958863432284 518516916463566368 268999623561806299 566598879726726691 400609474180512919 698720548787341212 388736193065040389 177823318992872632 931259970248374937 456741097301274987 780843336652601043 554887945428309818 787150242654555922 952512298761112758 498183911565522813 103846312855806244 628967855451597565 845230833215363597 558016176370548216 62102402816816819 170500404181299762 240755496717569737 588920393619338901 497009624400785682 745856798315271770 388574230186559337 698356584824120191 221191769828981297 293672773473360939 138873437043337203 653971553106081852 329404619608294571 36712556050231308 24037893291917114 866089150420735541 891212370482008193 229140311835627458 846754906846375640 432902689758303586 37951084625141461 803469756514538186 852064272250755554 100541411930335223 727294376224985740 938360955651870568 125128817149284534 396391720491224894 938866255997473046 100485401683838509 347296590876806671 533521551000218424 849905309459501756 548344792215860931 72763901472999692 676543863318136079 70389060957852182 903096150546278594 602578514306922404 311822494898316306 146798544708470483 645657972133870114 107011539590297391 556875223590072570 664776125217221954 755342886915994018 370596173688021937 539057456293802456 664476586533758010 547598184234906097 421616118790479829 819653950631795624 144010838983661494 715083942426062999 99131343663045911 129348187111363709 868028665986626946 678943108736239757 684266591242885421 519689687858432623 103335098722967781 933768596915454570 640349349954573246 341108885468939730 780746745732606765 439660294948879505 489784492244145746 39199695078708866 139812808050940166 132549459812373651 144371605480346141 76128947054945569 424838037310295477 4862407260150889 200566654808533718 464469501148037370 680534965719789249 58648326859542883 495027018634544862 84303610817605685 784867595715113638 195094268682848165 242947858831575164 207656869549365556 480025264975387854 403178123249768058 339682975317733166 517510043996505404 313122522381259089 466079344059969216 860008423234816292 482966901446745059 850825866212662399 699751806762539139 103391264021376254 463506066218439813 512902326570449082 499915710410535987 614302204369836176 765421793966445789 476586849064164910 936566449802581632 614288813192946984 76306055292776473 547225044330544021 51033871604545530 660345488772214388 534012665921435547 280900025016805630 325361699845453265 945367940801794492 463400448605925910 304351409700481921 56356170843942847 364740100112044348 272674535418612674 421648752518254845 854662840862698467 994124956148779719 491571872092816465 66958629191388937 876264080122446430 284210974687887551 531244407625460736 578138087574145671 259322628965457952 53813982425950087 208037061971583714 254978985832852697 508991801598381202 174738975200456797 43721074312306875 19077525621425270 922329453932948408 717469038001564936 577068284916457896 602380709374151733 628514477591865797 989143900697120667 968519805484471065 260418972508311824 420193627926306191 949091923835274492 578051982410514115 528299539537898947 911765821952072757 932041836806775547 516945093364955421 660707184685535201 109735211313268205 161745711983884712 962934035710471846 551619635718424164 115207990906299493 472059614185515193 929470229103595633 276897611932676279 892490855291264517 257964107175861672 234122261381737434 367258427113342683 805229927340354009 941944460241848322 579082519424332361 86650846417996497 348719632241933821 926740426390688566 817169786042505904 665946356173279860 70386298870747928 985016131590628359 359530658317691740 454154462030466925 851813478527689874 716613518339656134 842956882957299138 311677970927163335 239909230408554883 261542645663394808 138408372152927805 515189036290887780 356279942226034621 896820847099621365 993871090604597335 927754393112421962 606576123710782888 208090267964788865 903000416996322959 522921213062467338 843052814525240319 627365127142039794 380772759595994432 986642028329870683 378854129184896207 151788878724571809 441209923090782472 586633493168305309 750314690210475887 190972456782786541 469277167289863838 100811925822359462 68426948409432003 75201054883909693 684432841956636134 952802349717897846 976728903611017553 118365299231849324 49413324643085049 441644802381338879 479550027671332986 416660511467479393 549631134913135944 342647745890576018 221877382945070735 781372669912882502 708579481429533341 127074376253570262 318473384723194232 789070184013799454 992652072167724882 981270703850242278 941018969855318137 457144425400718422 332151178780091944 743025093785986188 459473425702270533 865159798945544119 188394252761867394 583621824304797674 771816192940067189 666041371762562017 923963523267583119 316734240280406957 883611304193865260 612263689553913895 188710582568118857 858286277405906290 833715712649946473 827866685681524063 192316718595977189 936190571609252735 471455485051933085 78897666602371892 820955324823694684 317888395034729997 236481083579146638 986945913839321052 712221666497930090 724990999527548493 3952571440936039 179978000485885695 115972630940768822 786249383557436621 601426102033641204 210754893823718677 863911028784589874 513450029153618845 72644437640679008 650018325693880860 655077412799204169 927795328549347404 219532389728510232 48867545231096834 126622113003704830 622743144334718396 448399577218017427 366876229909049864 714402241635572657 668368970109955130 649819892150242886 262235746974165501 762271861431076677 366189224404952144 844813146383038695 852272838014437662 168022585350041358 388752515762240225 196091470380596610 431582466671387539 631988202544587873 405440634567073637 546560844511953248 449763962631541388 25647508830662215 247761526752667185 972273831815478235 306905218194488051 754885991457869367 512088900322893045 950608166710127322 954407087950025858 896519525490378636 792088003814930754 906869656115309909 810406617862203979 71073606583820805 149836461550273810 193890967830947001 945358605463884150 634297298359791622 156388998525993556 885921197631062389 699690890657148398 24623828933057677 103754949899080244 243402607332489269 75425063439463957 875589631102264143 909106786789173565 80427652730003055 910668026884175002 742386098051335522 622854273836576759 286974508310501605 338209274977444657 966610131406449653 814514494937639219 860008981523559238 425562119643343883 828003426296427038 513558870184114965 591713525472326670 422605203835550782 596520018736169138 578728260346651474 87045186982245327 932193260422257327 154840647648961330 966028416958148540 834949505074359086 425692366894242578 609600627399287763 575036244181570661 577253855193433459 211544064621156141 726423938695641185 116758842135232887 157177446474349764 940079072356715244 545867302968143309 428445973896725355 273783866999501104 42467473176878512 732760613945523897 39066647794046921 360033844680614166 571613735603525706 820314264767334168 87524847986767649 159415397472734663 780765627547491495 657438810261378748 645121985900928190 414654923804487676 327410173138446908 132214214662019757 267375241283276103 706891045055161126 760271710795229897 845725051317325278 567557489500407094 366220777553539872 129359980632421532 347289601781154213 413881047338571667 214738349626938834 107466295590039504 777186497926251588 346064674043354429 737301126948769531 803767278258967187 479048156325711080 113484890141126435 245220687606022771 736645165771021207 614077203877300438 641292395343524322 974585261987588407 247032736783142165 892172125417696176 175659010974678713 235303362445013929 184222561110693544 530522067315919296 303328876411775085 300303367097889053 710631692598379896 150377850594926666 425847309160102705 851771864944027231 576553202898888227 706228689331773472 581644289440093651 796440669443268352 193640672973071822 757475353639807659 542086427692716777 810352121533686058 498927735875624175 659100824697083383 797657504673345430 13828101147562840 318883076311554548 98004699310975426 245611075433205456 561030059280039534 204385674031044762 704153236896820649 122474556545900138 553544505870522537 716697996280712200 5210123332179365 229122644530474960 902030025420425589 673397820757613106 351321011767761288 556527121156025511 228385626631709660 884836762812765708 77591933395531002 864267799547960913 896512612595013555 192631221702468848 974703603987897765 827172841067502083 866145869664505808 662767707251122652 681969465329184440 185680687499779419 323277183578183139 518891667883601792 993788142992249335 670674094660302302 462151302656220385 496350374548062649 87364973624475746 388840302846113294 162290355044919644 604254006862898051 41257193176503034 430397175797594744 132505700417247974 35001337789525348 272648888383583016 342708681881443397 753182223325777943 884264330191184839 8887219870054093 867812998725290765 74998500619135715 855832745813027228 477730858431189759 691282566564460829 598560771912426138 11640644086339207 2732984562862044 999517277372301690 442775451711529504 944868295017947729 148458365587681227 35518100303231418 271054569119862557 582917976703398508 504003946302942545 141489060487420595 610205620671091989 864466762148264434 33257233249282855 561778144745310414 352237943404775189 147079280145914258 309357227615660639 262489431957034644 764730895057042388 771208904817538817 738257277439095923 365630523128547875 176448153289800589 673307830989631342 458477995645150998 995199384153580575 372125603172909025 888376854138461057 720757637407947504 90034539907517816 782824032164539408 976416474111406255 68089322056111313 416025477990561065 118299338002179856 863026559720025086 570710366476812134 980850017624614171 74764903534999167 497822998654214559 13188142566170333 324216578647463119 619853035246195397 676891237354005936 299061344769965171 317590189366240662 120413905088326580 86634054963958427 83945079398083909 972137668338744588 180194345506321226 599605399351062071 313988700913241853 813035889084012429 97999119149415045 595402059682358587 627884580973556160 474933509073057142 751294739300191793 689244543629910793 120784339551848706 418248967416325156 449974519779774789 937886575408264604 458416189060004663 279310542555489885 353985822287468046 419581622222498995 170571836803618461 896198473271504657 21482962051289133 945811254235266823 865473830745390329 13638298802888838 526087240268906710 499293784804028775 875760627129963252 590667091934093730 245521125562232025 334292459285952774 147651279196749090 371618041158772283 342390536250425859 538615763857747619 267939487968071118 294432664440843372 642281157166728771 361550517155162038 594925194456650243 418704447917499871 555330534095651368 323000365239872666 295745102749986577 824299900708513155 633899522650939237 598386914649341875 542990298746033551 319706233648054761 23435184138669860 38082166092234353 799729207594091715 631659365654261270 303153917130944176 500752921987199789 877641149596639459 457971054183561341 581506824765296876 399277301293412787 855757196974093899 75471847080092819 469539382088147429 83394701965678443 843013084352961993 294708712599265461 882908579135594134 154149916417614305 558998256016180590 796752767868894062 933328879635435610 59651404752588477 787657725859495577 252853304732701639 28364335631560713 492551240809405424 650413993995037218 788455214790684690 712681277999978767 35150981240561223 385741382143136994 78506688443495607 570505712955988814 587542191308296390 496557688509867276 386200012073516634 141646347179961690 84787805811570625 168400135800197556 607076454209711395 891429997934175859 108362171378895759 451746527215992845 824613605269419611 104582072023745260 779973684915073982 482256397337197387 676658139143494087 712303416560161013 350008550541345322 896477819542236255 431313555422072576 814549991189452746 62474719738540683 414726847371176374 859907984960999822 344444851336995297 644126819244985389 371559983532047084 519211888325387298 457286054913249933 894692647974095266 954806266495927118 716944759271553176 87636858150580672 746918693653741274 57552040319123529 192715400683889580 996439355824337353 976432894231929402 122993827952104412 848926090176734593 832327056712224304 809750890017143499 260955292136606170 178558686178743670 216408335996326182 836026964859618116 759757197115338306 391900530916396703 146358018882517661 466949223733111258 592363267929049576 496039972633469408 531634505528190698 610590118387508757 898946189218868646 409174400780191379 482613453342891467 150814090452091342 663859507478929120 904080853905432704 277838178471562723 536382743867340527 875574908416072088 285028255743097076 801334208307849891 182058582440436087 378394499152574948 159742426906033337 267436852988517169 632909945526077000 204827167596441573 107671394043276150 988952488040179435 638999496502292816 948596710637760904 839421516241875996 729414216572395562 190227358752105459 644852388310112309 546694409698113222 601829509529302177 423249906636053030 466652028258161404 177453280502833464 306503140141559610 313229119549550131 337653842401480969 722578244985294895 882436296451525934 322035292977006431 756344215000163223 412557318720681287 418263009288462192 306770549326154204 882256948344549038 611948544425175397 300769019754300055 510180802943912881 856001887941151908 411486472768560237 797308684086286683 857109136913602276 661910786258886549 384633841121675244 531194119337384315 91717734950255180 727392440229220402 592086429214850666 845284365641589618 347860706594628924 732441383420913579 853614096307796626 75912598386343608 40890861216172140 585154619810650153 383585831718341995 670581360624783587 112576310419423685 756744284173759666 624363707664821688 976905865137956186 415950813613333311 33782080960127702 5574890332694283 213998811811661920 929639564441239312 236295502467897833 473669776315374538 220821938473656205 322896851768260956 643282883101905509 931551433438969266 764960847211824541 222482355185544359 430188461575179582 131498670956133535 100848909143895619 134820186664653812 585943148836765217 408136449043009924 611203135806943228 433032829584131362 64449095388185255 352750789278736117 869167095903349938 933328991257994029 187874945892046556 935774678375606196 579990547231876697 901903004668256475 928370524677332663 942378882700444692 249964206320625106 972779657324111969 14377502420922109 75017438741348812 153354238359300807 497815176312915237 659490285160395371 899234016926669334 742442691227091362 226016509123856227 55991294395911067 67392008581202720 491748459349561607 553354978694003964 54856779692130567 325691205768269276 180051138739937671 843126362783352371 654631069916894315 146795145503849463 31121962055226477 656204030372445122 681050388185792644 383249286679882350 378683870807140428 645197916927311497 100547604847699430 933550643847687926 616428057468097367 316271984730371095 358491239412478442 795084896519236694 367755216970237947 948410064046269952 435187335334992265 771190731606867919 478097440128690675 247711959664474130 356498461285734148 409856803291658740 532452663583836652 375045786365698419 415668253357497098 90789429036158730 272539876466251600 375451233556951454 89039153244709079 100110402294247439 608380071219521785 148273334557590352 473069339300110923 888493659930281387 886669168985058851 162539846479717385 429189136189792212 955136220286590441 889459274523957131 662535701768606343 966397667579549706 334472885310404488 234183771599994171 576550175044678894 212074767936218010 214748621568113296 688568715102706399 354868348940745594 301466861752013510 552614805858224771 684059826342441633 343090284767415221 494398173236244386 574498087144844869 717387573358068419 956292042316373936 771030445209382439 770442635861153288 983763514787602500 996923131803539111 981490639638683936 459545413870836305 510278111929177998 190505149507662308 555197931343437769 812115037145013323 419561278687498394 334475069849694247 183856324453204464 13668284065025280 424374554144402364 807420885532189564 257305827555090848 339594215814055050 541204023296901049 661368377620341614 395190214622711234 121882065697544650 630654674419021526 840449367878314661 623586510991659356 324625423953053869 371378766375598602 976341909079216450 10589586983461789 264887882171718103 287293575136063523 116950533986679675 553898289727209257 650301482100313913 820440877195516271 238793292503176608 196415722564779633 841611483504724228 596246074743419713 792506623356733817 278297658588835255 49711757965641548 739756454559894082 52250982062549774 872908326073261378 945165632623693397 946984518701268943 960920897227721079 75112380105303383 964791329811190060 442045166873581689 520351317293975339 957391361501601726 568205433501070241 39322792928530945 263197451966974843 770773854761797337 852717630013199378 55615190038637024 933039049781155744 391878386624763198 927098462234543051 61013607967340552 540424276280685620 483264192736938731 881173005278122297 124910595796521655 848371849628413685 239860364181555458 34788050140868197 22798301983060264 147116021213821726 845055005580678347 997799431662653189 29155016036886389 821498831020036452 616775483382879198 504143293720287755 560643632239900375 446506279882456220 431984011796086077 797376740653536100 492088380554976813 588474109582806886 605183780389776447 443692079898578296 184269522611871041 950443999069851998 509375098679559459 471756616182249706 508390573104394698 184567078813737072 815672885242507230 574632980417400771 749659300362992807 752558653884487868 11660036474041299 938614435311762530 183931890330378180 430192051441413383 984252259089336964 645732059832417243 31491148263859193 353633946279094930 531179495751532217 408391923380235049 623372421798251266 46677643100704369 61792824672240297 453213715992158205 79667265429562385 27331938132344918 278673694904133329 488912708403791521 841505877909397357 414928074375552148 318558068007040085 413920677654231611 289697906197309865 977020490429802735 707912206309598926 926625370715405159 883774151414983927 240163484131743724 566203951944374380 178300626874040639 928758553186003917 907161058577592751 172903273267571797 262123973645532925 885226856855803329 988159337628868543 140770540262465491 718889504049833908 154736104993161517 13176341621437574 473890210133605764 791887818636751952 445250453174952925 213532123569513382 97036664631664419 921080963396614637 746049642434503829 235006831543601926 800731648127891713 665375323894061795 193199940826700681 344042143373506132 59465709066499555 835819178007755250 627216050224388393 973060502929556280 643244648570645066 767972560312138162 740384834443531165 164947764674041393 553708881682690825 381911719581293223 324961797352137566 971848055491844977 241435876039785144 80425513515132361 707290096063891996 606225891893267057 806881490128179744 187444909258584113 338170031864858134 355445639726137407 440543153913107166 377685360367557357 177945785079539288 782360868043409095 738506317482823484 428374472158644621 665583501957802275 350738895310414064 297373759255115247 531976295173220326 185752234252780488 371984846761757858 762472691316777502 393947263064189770 265394814818719504 622183151521770597 188212624341947102 220377685215636303 461816274000760080 885444103923984924 484953032606454507 879965305902108903 928438078463231077 529464217151190927 224619815754398680 186556607409663970 898290081876026051 346986001006020814 162136666448045770 249408625428313599 847841157154155024 83660227844650006 626969157487448506 177394499878205848 963009913363772585 589156815458209984 864438717493292608 343359919877576857 338555380012378148 270771964118393768 208380060252091826 801270907176427934 834617357812354677 449026607087058988 206166803175385486 30737227123991525 810963154002068303 252669067494942698 30321552296681641 629650156996839171 402049543196563762 511433789187229844 456045226539212418 978632564774348693 913960833688730910 536023470965685317 293191753428181426 575758573624995523 613115013177845610 612581234188323715 167823565942163768 342588033478786941 842519807935821714 418298660128349722 834194581519657540 817409053063518521 818332200592058798 633436387770665947 77021747445073648 523240929458701598 570241312862546731 221089875688460123 405093634529461288 859613702904118628 626244813140445364 708493641069645778 840429731242521230 577390078778806357 315955440063888922 587586531822258542 257782286379265041 863690656869796732 801410275150781171 231314980163164479 3375599036798952 777016124186286233 220190066964663168 791975244655079502 648338024457411455 551418300429568754 133964415725983519 427965655517230338 755920500851887603 310314868138872646 496647817324934974 172998391545159311 111330227760004037 380405739568123524 101242293087158382 728875052551866920 727653722818083827 220491858108299616 406306140832073363 854224842847892500 411263445258886526 593287512978472393 429115563835868753 15385627500401048 13920412856615748 493068707567285020 860350860567712418 167375382438267841 894913613052101063 527055963845767882 567112338033566409 730876278978345134 201108507491068939 918210840955019062 207832538767119396 135098910328875495 55562550201937572 16728355656973085 537893759899991866 713448830268978731 997947390203206754 292321744337084474 887553696642473756 663913451327544478 281017717836262548 786196937051992227 824789447287955449 39945437773769839 342406495667736994 434000508855731186 481388708064388667 755365200587732513 864147552118562644 563651232299587093 115298801608900918 276838924342791125 517666352390478637 177222087544501896 778603245477096602 437450480297097045 851632265166435310 449279177833065147 958358173745800971 730583360310674735 468206351442575 758934244668165823 500864416193769072 830906232855661458 456025686659120864 166059273586439081 479938539025748243 855176549987550716 266263912149934816 966217394209000990 473572179105958125 974077513117158721 92363077309354489 387446939684090740 1138958948913433 33695356080350829 689031361620963483 635058585000066872 993598497379209633 10606391804067686 152969576176161346 991962202863905734 21135935039083999 769762765428244431 94397499462679408 743845212654801971 225498350332457048 481059912273822114 663651478912093666 252493552117536478 332424097502491217 793123138996926393 690646665791532549 60777951355145163 317502937100853534 495443091337051169 750068060130228528 74089154560227949 393741915915432139 622240803099812656 542815369707381499 407213451955718669 389430247570097919 906148098627243559 42327058118709532 8160893671577677 387180428773446983 622899014541456139 651215924447865870 589324189996529261 708588193115600599 815767869287409958 584662744609348179 760387277887765090 554329312901155346 991111826961077142 108222762350760241 127973914676803613 713716214656583479 578320281353089932 513624164600898123 925910293887507388 760017576421383747 947878724293152149 744437040367306826 38866531521749361 891611165201084654 895713911208374660 520576756041997253 862472955576941789 753802938633840219 902147802886131974 348049872781590545 489303382435570455 679544313619934575 545628520820547140 537125033122250798 32142891228426778 753215789018690833 175529561185642757 882505940119636353 830025974271835080 467927166799045796 599226344966638591 617275789587161016 331024604470355759 800668458458077224 264487277484341201 286495214309803129 62147114696649692 583350028735112817 436860582038927131 333913170125358339 137986147995489324 163030017098317282 418128772796455064 984743282707708735 327165255950554569 448951275599644586 489011399303179410 605276671589606612 493781608530967323 610674914278055843 908105232774497963 822434610870234213 662471121619096174 76315325199101611 342021152469525377 409100441992168732 803229004602419455 368285858004263397 873161657952804962 498745992000046186 424813045981207144 448235254641358863 972842591653066506 252511176343487466 315285827024054299 365222792066350951 631622607781218022 546970343814385757 166330718723867960 378939561305550105 428984074952897126 429558123743480695 571177319194999375 799879117425699436 648840318372051518 742191062863910320 528628722578814798 76247580507091530 785024697763312787 536873649849091616 261473089019311121 564205300111772171 904185885292557439 590605569035676553 336438537897523371 421713099015112277 212537452698574569 964115888240845957 696481754120298021 109965603618168615 144321657613745593 881092932936618669 664127056040320529 390968301555341059 546204638974711437 335014064874025825 7143035793477932 714729449871324572 455504578786242172 175833716033270453 465716999397085075 294245570078785033 750508690539803563 259026327895932869 741867950007588877 90076581579798469 145449434530393641 215227517054250503 668419859575087612 547983964573264115 330096187479551631 467515926276702206 113352985204900168 29438440768075557 995679021762344444 119809963911506021 240425907235589136 509776088316941216 300649558162446721 190514111804249253 554973986947241561 616818558791193999 362869424182366198 768758207979617412 708625917432841265 862473942975021030 311451202742260807 601963666460617116 414277890931481988 436455515402851433 116260846815087143 98182897205868046 938107584918319096 514364681780891446 27128279712438643 163813440338090287 920544850522695937 830611999456345115 728175697083159050 539465152714633932 940318488182954719 179428685002401360 489749849046593838 285294621009494271 663441633360260099 400580623928086492 960005970512075524 315393150221999736 515137677696292312 295360138912165005 981342808464394917 314373413986098224 635730982727260005 248945284803198439 134169973587410 363957991606104812 514666334440131838 892664944831933815 342464701704775594 404552151154750115 997295029274947106 688424243102703645 508970617515976386 267113136406518476 483054072440002458 492740713790440036 9508804422874186 13378154361886304 656380085264414131 969127171370324868 312005361437700237 972243528692025670 79232476557978744 497043788626927973 791860399365336562 624940147463513480 826827211596080651 646008467496855126 882913456628738346 201766451062655485 97866159908983154 42924483325150239 127354292071304532 757635861585118094 117366529553784221 895956216109849430 306584909178509589 453495623441709933 191785538628066486 494903635755974173 537513308396113491 799028891350157660 675197818417665706 866183204618116610 616123338749942898 983617016052659308 572881704460778324 59941211362793889 447873480417578686 224519049725238290 676562692772619481 26347289550776661 548974589962769487 235990009465066988 416948614764489457 588902143234372005 373396639488664067 297215298011155384 11013732558006517 407213275279530308 263369656583651754 770640761358335122 409399919087690498 808935595468682255 246160380841890055 240716120976806965 993068034716718536 477092504797971360 186415874796884494 246618185061766467 388895965318819669 661495509537125343 247177355812072706 271452775289084699 336768185371731785 46573213933248395 576758447758651735 858179233023869408 377336105663922178 711932022714854992 868297018401797929 234552419452572175 19786071172138027 771834595898396911 150756358776158819 950481085145065924 947786314830901063 816803306737250854 378665661174893047 748044605497866082 422271822017568348 414848429923770527 299941473783364557 159901648326164959 315513789039671371 494365718781649334 219578379033993383 519958086222131796 600429772777406548 365102870010574962 550104546100437714 925936023809702281 124017337754893563 353864543701784362 714304284141354860 780974421307268886 981681345822880370 468566881862089154 455066373160856801 638049476724481965 357219970143936228 283667946557384812 658594878404754815 615547674935404796 51748959852363982 263711629401179261 700501982804509570 839423224105572150 795646988081754872 966256875213277227 295125829541839473 222742118796595221 888416003737215665 185260830536982426 883212088239825282 715383282548648841 246568613020531720 373900219623808156 653352671424346014 336264148399474456 447992380208289471 492154487965872127 271625113142896414 119386220791548784 807290158697427856 167138477434588828 878865547633956460 544472404809527658 174021061132991539 253599751685858121 573892195093541996 331724456644218351 800098780711188768 381770226752702304 899100085449940832 971695365038170936 645640525168771125 135248558985005552 413257614030718447 200698860103626439 892742274518994938 603236442755594290 16556433702339792 782019076722338633 626366830922973872 637282719441508344 978161685434699165 769513252912745023 232194130402955457 940650436605602193 504244115711680812 280820227024375764 218819615257910262 286658429016591894 308663071816864847 606298160882581993 935285521351439456 374129340249971949 575954158771462743 250541132161793502 910748216349688851 94232395678914055 308226321852302267 665257670319080697 807514419112120433 194629524377713301 52089860851706809 542577790615832664 378713439224849993 301307314264128851 46490678817656728 838471773911370218 765554832299956217 412477930233388446 873173246874326278 52330280728867023 196379594329697518 127740889441683431 189779290146641620 429168191989110249 752096119055608395 996269451168691136 122539431649370198 758685805266061857 71280300397062263 603511033658068249 163501936516938330 683057754411892857 171289097095504261 892081061520539599 858190202575156380 513336426515733418 752210573830964877 508586358019760295 299814330376257343 699435415183343486 113859957741784793 518458319360421173 700341295723329632 728096418527782045 298587985976635811 124892076631467145 960014103074606543 147672867774908203 75853500646985832 887061771070063106 954244238686451043 705141042184490566 272061294138906974 65433001580202770 491494692958649803 297514556433612454 276291991229921667 645725123666787573 956822787602189827 202695765394321472 417059513644782125 820429014694259663 595475323044223866 960217341876579198 319706624751079952 121547291645719589 344960341438201775 930757641588064043 333226296687247604 797762038060387341 298341215330579798 604622718801844927 10339985034753919 150043224270327743 78328600604221847 559471947063980023 919501610858487584 936174843738235734 78361202586298581 842247395630421842 882149765054714819 170805455171315516 300792459652363098 910395322178574929 970400794823953296 892850206565911190 312690937207890834 737334758252027283 228245172772196854 747248460177437660 81534143807548263 854912900122076155 93875630202587744 147523033329349755 824406177829936193 878233227648740222 321488195510593613 497515155781526992 124025526390114594 397563499960483942 290500689052432955 409221214243668001 191980429319335243 889387885604682384 569307571178501727 691185301938445683 724768839253884704 220815890214729908 730583846465957974 298863922941907701 438643620897271296 731169759808626304 609299419094394113 567570261570389065 994264194207528929 440015046865769072 834635010576710555 691699835756336938 730539444644500868 441462943668883078 161492180385364108 987015292818699233 103838452725584825 202051747661550008 610310705440113648 716352889180959205 766242482239572932 28314473322082437 403450166823898867 715935495204792233 567693397604375089 535688770543466593 60577463952012497 706221043315659098 301227945900728508 727191253865947861 663862992721731185 750080297645725876 32361690368733799 20610528856748606 51756810459637869 409889687747879703 7570805854575999 695229832877997006 687786855275963901 565739651396287875 340581569813310802 343357581636590633 30809057623994721 937231932547772414 717254919104994110 436369866046451482 129963736098144166 158229671054894892 318420697986019544 522351048258891772 615772733296872899 764928895275762701 299111197419453755 970181353165162922 774622958856834491 705314661115643652 888842488654899765 447216869722510054 968632055924100378 63244792183772341 564666080019256791 303530487080072846 655600827797274494 765491786819966010 584652015338413247 294244622015016369 117819991937740853 283863132048550978 927623246393294486 32297206547242104 216970967937406390 348433460287398443 846196630120544517 724120434897664172 173567669155115972 568564861180658935 967745263796192986 238416023509765480 512581891523226801 93628764070201265 812614011436072512 68196626411792932 429507562885682542 366572492676383532 904822560084780773 53903167472953383 215329484522605833 211162307963094338 962940628051138226 359106090874067094 617550851808591782 14801659061498463 841121403574445265 411632335219671865 195254690186715308 646095500689842368 433819798579841193 753555700404212934 54786358622941423 160050836599141623 519137105909670538 113185096299307682 183651799830984375 310063020763896971 224584279672190702 886463131281497440 455101372785034034 655918164909480089 493078977362209151 288541461826094110 518252199316220164 128422014482979542 804086252606414277 101562632204802670 834115710713073658 578358684629582496 45712170681328791 790329778062471961 402329376914187064 587514405689697215 405576393099273016 806673038031541740 826129139549528802 771346326007970632 438631292811059675 995095391842161126 226472159043035285 681726655060021381 676263996088432247 951852506618588245 201558575235459080 392057105756273075 56653100880298107 985388920594795700 244109398449225948 45259797296681787 444028758085930532 97495892607225687 627609018196846060 812442238541002494 345471904089098718 18467223686958239 290979101557209298 13784836533256340 969948663432473607 458217259879555124 61469610072159173 16166627812943313 764538136864727967 242506458337093240 678107307318580063 855875531127246140 827598557452074232 685528410632709965 269768991221760725 927508509512695509 755626283791336250 995893574871776147 187707472342041637 497263653784958437 199702783260994871 487192647931299871 933979763832985533 480655468644735525 323394523519700892 632167201717120320 545660802065218926 195992431569410041 741342385526709828 790477284844744519 385365135207283370 333156409453220071 963055876834006626 282286212489401052 836442469307601126 305210924881760399 700994099947580958 902956761387384202 243756090051835304 556379170604764422 831604759071574993 802210017766174608 564657443125099861 361987660180692356 525537015319865711 448605584258656046 630424749271547528 707668209281069000 331132170061583985 65481048227656854 414723744660778989 607598446535730715 102462210224287191 355255493279789557 352724234605622134 322756169344277944 405670272411765025 289601174176559906 138446646897257228 80664392656150461 344774885353790136 523693033949718143 596444966690940786 315060041434330471 637372219726942252 447783885870957638 561873292470077085 766462073788548203 53162617730713671 838117644609810741 854994937772562085 616940226621095660 631823446394531793 141988122236357739 102321291551284277 424067583939001845 718532489216387304 241898999881106725 925933574298368595 28647743210745064 516794739980829846 115809439495262385 160738610809026211 353718409935823495 633946148775775434 227404002027954316 524321018079891854 452327877843008887 748683051552357145 271527117426993885 698092197363306248 661740849925667202 921620489972445619 79746796752278444 151474934055298014 245591158539250666 40677617033809749 56436194233504430 365215489325813539 941362459994147962 560715810963490521 350718898273048693 262059083187792050 329524508195319476 918831930682307470 305616786068083627 511720948741677288 878639942073665913 912647897753145800 961562765269472480 194786144796228660 676555606773176173 490380532745186646 73242160869807623 912181155276089549 524548844360118002 753579070663552143 806702924095862737 600557107439022331 294193163823248417 218752218845725407 450997127548459404 332962385488224585 366521097703859246 17098374223048468 565378665906674750 104280696376242012 875651549518349681 545321975805070612 73066856438136615 360652926290526925 107464416863246660 878979557659112902 188140016963515429 570658561978844319 128773552843645354 71939488515159233 895008375019846498 959936183021153745 955928924716710863 844806384395931535 749690154940318539 730947651756952521 63694321744876235 180501843882204378 367509474407125948 174430250370432094 372706460298958463 657351683325154402 966044141039943520 256814936831658173 473667610164184374 105679016163738126 291398014031930265 321638263559542888 66676042392091808 46735007841051551 91504768918188665 926271396515838746 919642530992429390 675072178515913846 512503373586200811 725778511638251523 339689169431120432 861472115119806598 333690740805063479 957008926862765775 888972414948915855 514955011572856757 369759241978372613 810458368224048740 638339190846870487 47813917586892325 122866095695916973 101695956571937646 838807376569746728 704356866632075032 330558206098620111 179909570265348045 527516658916647250 832173155554324124 772222626606108562 455282055794666806 704510140789739691 956800725996983291 859448525995029383 888317429833372302 590327868574791700 785368173310864212 64039030277438614 684069186083732696 463983814591253915 653417645330644098 455131261529582576 955232772957481988 762395194192594568 780932561607447518 820599057135081479 42219713056569096 837872456349391504 533851526794984774 541124185000895404 737169512285698995 716060809770076377 61300451653606032 155949941870301747 348418163991529291 298545858652787867 216081604521686930 265171349309760631 168215832890591015 552689699049424788 158828727410998825 408856562403283749 133277245586041579 15378947433523166 357780658635940733 648572141854915343 863509117651821951 767440948572843332 827698351157691090 591418679105290481 752377874756061320 749096303061618616 974354398151545255 142676091139294973 329628252665183154 13507725021553832 854157137052338612 303814543537593944 339443039810347807 627944073290800078 149083364104713573 587775553067438080 173605347116032691 701895162261279621 620408431608521191 549000092969889506 570148338342641687 749216404906546991 795770848378155167 784721738897743089 471347417837789269 593241263681189313 381248038238498195 256256230826409082 297351562077149962 967633342107080921 562196182342467719 398146379948551480 94994675140817862 874524870543341743 572023684135779931 293213488487780139 472648764527130385 225879601265370658 801075966190032921 723782116688340909 240117552518067081 706323812683567693 571111072360400573 408048118676150576 798836908969755571 492936087277136123 133597546808644196 678946748738382409 29734620814700675 544169372036124072 559189211440116976 656515881640542578 717150251732675727 823376291147094836 95439845641214395 926403914140342319 259980951777938274 895204812588595987 40641884323075516 681881595743606806 231064578000932247 641119501489979531 939763279453919569 154335053551014156 992884547232928541 465692926463285630 643745336614998160 580983938107607494 969180229405888474 436254530198284999 165307397269623118 472938303138206086 902967330609087215 707367247673979723 978257439465850870 303719782164697837 145831635814988595 501119695440184530 941640835896630557 990692166298555848 280940169595874303 474644712647537795 922258225301532046 690053900363595044 533793379791712732 123149600397368761 758988583707048916 242774281192033438 684525357831120080 115732362018430734 599894335894393098 26038423700137307 269107594959531327 807670264557535201 759042914271659281 294041984258323543 987902097668901722 172715834280273712 294002372568807471 767466276994847509 141093047374228276 11229345874684285 186350926367709281 587078431498440614 69799762992286928 349354679603928098 714981463202489265 122638516181980683 23026302556301649 232832990771797926 405537743805886909 18805871979995392 338646683726505312 576044344346721820 909708506425198368 872528588900168023 282355856644974372 687816075438006620 47677750747920532 254941448314057058 104368585680209803 857901617288309205 138174434295870945 781053854445908841 17502103977167065 609916635411034350 635367431214351390 555757049828197536 916089668551696856 210628580370418391 988041323991303692 637332811643161251 726527652208194129 726869869594663530 767813011895333603 677905953507726790 628424230138733417 811081954511157696 588974291720522 218651620249179173 464013020751118929 447269634070833072 527451107747221921 278321218840692280 752020254526506970 589044897555848612 208519126411985620 150777034520050787 112460070063554197 164768550760070261 954050263389840630 87015853393865575 112434402727416442 728324938841138543 783518025307973093 557109098739566651 504406323821011254 116875232956067082 368530914687793114 806817512709299533 401588260380039966 937534964201169370 321112111833009624 573014163318576107 263900778565841364 461993900193332973 939360561030142011 555364568686213112 826488059737235254 391671484433434562 171859134005175145 603250766511202045 486967339065073821 196781067141820600 595481706008655162 349184773537361041 796215152733394748 218810766523339801 431612737650426170 766986712012187025 422011721909636313 355927242846572145 960362791108817407 481137415289721865 409223896032036722 107067060978738664 966054506544852305 37310528775688308 652879742290063432 303716302320071799 304770968212613273 256808829423877020 745489329849117638 395073116515771675 242067573779372153 463690681014380192 409431212075709631 470495532108589446 30994826170502485 450360939674085584 121799271668733524 721281035244223552 118536764729961470 819014389122316532 964631646030148316 30880114832206870 589240738942639514 212554873305214986 819107828666429351 491445608563722592 1880332107225999 291635485589208005 877749052522362851 897250759086457479 546810596893956659 587096536443142060 382013767527590193 484018151749256205 847335444290731604 505557779448526219 439533949152708625 339325502866537633 428551635510077324 568838246807461915 63832248809652556 94307918973073827 379210281441493750 185054606626803285 517253866367852563 182346586762195782 905963925102026482 101669964601190913 50372383881554461 258350049570024047 839767615010403719 425501306299134873 275679320463011697 29623798977582062 131103774937103890 816664951885531959 771266876561552060 27756728395372289 852648086680326888 530158203844082194 724903058302275488 882844854198217351 963617012218630954 899947317393834668 942937338436072763 709835394943255850 348630326927703105 448855255550826094 386611902545582170 566429651913966347 607979515807311334 145966567319851149 595223559320794005 503737103769307965 538094232562054379 489555691849672239 104129117417636562 947838831221825741 518318923572673833 664884428806044722 536544216329276616 241820167365271043 666542027581620889 670194406653603157 517909589096203591 857642880419971288 919378867819237215 99186498129994012 292096964373682854 537165974197997046 616969050148363232 720849989429473008 995959131330019427 150230673102326968 963076097156421660 647585370448723215 717340450377491983 205408423309139686 773549717058549457 133377797250838530 853680937127598369 714698469320883973 77782398561923022 771634036579994510 220406626284811437 455822072183566657 26937394847075286 946698998445117435 97173316927531377 983337884911615673 346435891660578973 767726060073955463 293403556652357642 725118572296807566 213698239270880078 599848524274251396 99939003702492505 766418730351042096 971504576505588710 51950297310119259 543320560945263113 623563065827665838 175037038433353299 928855608331624878 933446189162423369 759415715674890406 321679307645209533 741938655013182728 26007374811245966 383262772251502286 759424694615447489 829789196204551818 26678513129777435 199218319523834464 725920014946957761 822967868910191560 236940326193386380 680376036668388114 940996112576881316 803633388397708375 251018224003462037 546613158625530190 544540028834454131 341702148339242827 351350503968366172 129764909221304991 683421781139393241 143997702680617510 64221249348903004 183690615321554191 964175336269827173 743683333812149971 483384399682739522 296304899065383589 450140936772046390 298799939293500713 302579246675422777 436522314667105091 945488699425018671 912324395089555175 697590140848000641 456153330232679104 306572990026399248 342385356061915765 186827033711391582 439250905192841560 265575196877764386 724199438333408190 308381344061863156 959511555916788022 846302292793386068 96139965955395929 554763273639016278 834909249763169900 558791530444652724 691301739627951455 365629913758583327 198437557584879535 809375559331791927 828233059232156755 570509624887789492 613050835785974469 596946395274222039 948660009630662630 534759899529106844 100656959960017096 572255876346654068 507729330417220375 671237864778734632 877969121648345198 742005156141785667 841848117131163054 239676420397885039 245413409612347954 319624538801539119 494031024133745681 191485574760164797 110585127739761885 916557203757254951 778315641987827928 522394741309276170 29059295271745670 375770599393030751 785117468178116941 127934563320028247 144474340530227484 126925135946472086 272602530270710210 600124724292222580 145965509572510439 382355478336265842 10486093777142718 607016642915219246 215585904563163328 636890951965328122 547839223165699598 601118883721851995 64881560455739960 592005979331885279 266310533253591888 10425392676108706 674448123593806838 218303434856101967 683712739608310931 935579356792392680 3651528626760545 755105544298108682 933467039232259394 656767276337162356 142520228474217215 463770153224003071 778955999398013392 954495776315569272 827233901355989849 817744281393724330 319657964119696848 820403393434898683 813012490061592222 912659223781357939 647714802095930028 566981571663879191 228252185025149636 812917830339346403 200406533860653211 176262711870426434 548000227303726676 507721089137875010 491226874867690032 177488529719249636 969042209007200285 514694356279342533 71687638975762631 948965562769694382 210758746166050974 891684386584761010 24356089214336553 281084265783448716 166607225127936991 471660182745520962 476679952451626109 991945822480290265 135118261738887457 550873854439046042 392261923189533914 35029416062651098 462204763040965949 490616899608634573 93553578011010021 358374613373407026 72370394411298109 321123224371777703 436574764946347364 451571985585314092 484574855850770467 958992592656650849 178582124074878081 717849954237664845 658244444206429933 388626633094164368 329604143589649876 628959932891735700 550510779272286301 74903066928384457 345224880408522438 942625557444130778 292628160350205659 295580485794642164 134469036887171139 251557682577856545 434440279478375915 548273330672862341 583666006145655752 294397409479892684 912769289823564976 619765899686387371 141676821261514643 740163505841105685 18128492125151894 918855269796771175 309838642926179420 439444028579349866 585544528407760059 317360507285857501 606655794488186046 32652149205004892 665371018637930509 752041043119534524 154933054528920379 814704692445117154 650943395961566448 782287603667580852 11126484527535472 797500482917090834 617552841786124491 990322323727434993 690740366545417826 39551453147751348 907829647694529674 989512514050281993 78241925438251094 30771394512020076 930979938834272607 607126124193845681 652704244436938674 612659008718815519 415876121719145268 421012144902289148 163806135085056802 896769434110319130 350352439404994915 966364069452200292 408653220681326336 704415714330531648 440338104260340338 169517366649567561 251527796990085963 212173360812929407 300013866839920914 192848065292888401 908331153861954276 376948581397813008 603358585398159461 794291404311617529 740210908412751573 283165177819566763 230569037869010457 396056440417592137 586075457233970957 82229466718145663 857819265450579795 320033175850414253 963332642388192717 337774825959209982 57416262855218104 448461985596834049 179184028403923570 236806143603270190 373656073458847331 415857618721959075 858275817046688625 781869537047857428 297268100098888908 219779944517889727 574542500240936970 894638805797087530 451644062360685223 20369928919251621 262289085990248387 365322562448085383 704328522953808665 648070151257930742 743632574017426940 93579604333779615 811250981514637829 140372927445348201 784730339168847292 849646078541721046 178236148844448119 952041237101526224 67694293248638213 401790284036961598 60367526353307727 112152360684002790 156511413505348342 566166149852101697 497482386955264778 567304262965779704 710041535441561728 359932842018232422 760710252532079067 977990532065276292 816268140330385849 830556649664824028 216821917837145260 191277986956636531 520580997000445266 237048166122872566 928556570317349030 788307514723333917 456530907681901742 503193411695968383 635422678997411786 724286754720614024 393923177739122754 953520447037899365 363508152762425153 933154927136513260 928685535602440506 940643730336071298 792791898012594122 338983011714102188 191196348471367550 474368126920742066 965018124764313942 238476165359501771 175568409274428161 895017771482240766 938653465869007442 968621170659858512 948550204812984023 215051155852936440 670490158498598886 740643663493693898 271604194356051258 964430079853289927 362195876180530847 631883064454764524 849270334762241114 163329059940922330 607859414286064925 589531699753228185 963469555723701172 583105345920014894 829178045459087254 461717949160118459 609608581811640839 905622456157677008 169439130488174685 425937763950875764 721897432635129318 606161821711653528 435368817892622827 911342502325367358 100313514751745379 205448664018451309 281447158721314793 127820575738412569 342409081227442150 516863891533765869 573184959596893330 337909847505119315 266420418260784872 569209645754014910 835950491604462371 765218787302578867 499249106857042729 387938912815402302 773842852290482387 55138331132907943 3743767480173862 271780282941880312 963516301346887874 240699263678745755 561857936980250703 858815432644100672 977321580344229934 604355488802028641 147343703536553687 91070374743658254 838842160947517150 43512611965615920 510059560698622633 293431446821195595 361678885228102836 630760477714682311 112524888136948130 418571260546812012 942386512232202329 901927507399885344 400760252530652132 871785451515000715 815897008030434358 495834594070868673 463530939085175401 256117010276289182 538289691497890964 353732153088278990 344356145812141108 595457683314595091 265012157110481986 740587802324314443 718999041620878008 465762754377161479 184451895454086498 805281089041766438 688604103086822580 166680298612057326 652119221769899613 946185316755904758 101836284801013612 574921308997279957 843400723665170004 117079719117406460 480275653668042901 4275799298304456 120349430285160789 826881293325534896 726992756726377543 526474196924857260 933858433646723995 315329422258513469 636968447938268452 634510977162447545 630221973291021943 923459280047089219 321564080377824504 335666690203291355 66565532868669404 608087378174451573 510453185797822430 814317599135577495 707964451645720209 914556805813580268 762222274188208596 577018701161185009 315381867888226280 350256520714500293 923615044637778524 180432190956083305 715254817252611092 324522229560120582 819648178129633373 351673518569522348 443872254129373400 644402000139345244 234664876609652991 583425026347672727 126759859433481114 144563846114975910 406304504978125304 133754502665564151 783028959910215570 50079020727848266 570435956489370484 842811103071112922 414130402727878514 884876107384666562 529467795898079965 478018579149632782 993030693968060772 461764233337719771 309088939246094183 78623315122061463 438272919757189138 522126483822850223 916170734910137317 59942940525745853 57106278725863167 746483334648653620 407965155516217107 323806132560230303 368949266240689456 393419268325511548 999686805600951181 186736929965370066 660899661756436105 732959018430200252 345579493091089857 440411171852226346 895846418844076816 590565817342027353 940132205829634796 631616163865175857 503598192916844634 604228647936443896 30746603658935449 85630052019837448 80981415888539341 866636042465176647 425583014965549586 573337887183057971 618452562521728725 357292048878710394 537225216937932464 632501687222921836 450575126153777095 872799454108788604 474192549565003884 855843454214765497 678057522578930943 510956427678850293 341774082017932846 982995153277050668 9633465717668876 672351755729650512 309875222246596407 224439506174467677 10340385220363968 769743072366001276 77746186432154752 11204323195241289 694916954987699744 910884039182517613 626658863316930951 113009460184426395 302291668620648639 718057867313125204 716606488752232697 562103947382388795 428939706675340035 173237966324851389 833232839860120988 70919443555280460 351443771367294003 443351700014671810 578547810625654811 67419033224514823 260553127054082059 847930577690379721 521447046675263764 346590450767359691 110450390326536199 368328935768624767 337764320454946422 660408154299427433 158696131087101759 3934528616219762 496601444484844869 28674766071750172 925118971764551906 111084154860682378 141394476626115125 735063761999910606 227947937836422806 400010878864498244 675348486578366506 396326357082014086 450418820080425995 229620796288435426 496846802566345463 206718019028855921 637327214398805754 428059541390686597 232279525690677348 301458983919744996 711834614849792353 315158484825267305 567019039265417616 336168756302218489 562733670436882590 233657555115206827 462487955863750334 877663146586424664 223881860466914871 515304378630928742 444061928081387653 382507494497814100 792863226647634034 295479957854911011 578874490962830511 300920592164752051 197196710177697100 969887360691386621 446207994037341836 361518900583629567 684202676183655262 195178963531009179 901363408631253427 470877327365204200 482088979253144700 233440370553213080 998255770344918954 958935592603897873 131641953699235140 423390477463435727 265944431043653895 236344273603505194 431191345064731081 279224178479966625 368396780931521028 122766953971109298 899820727548951769 588298679849194561 112499485285415751 73282230608266859 161216688397859792 467686922764440724 104523334206192903 419968040846398300 337190935548194976 833527615877301937 108342261288394620 264368927153388673 283853039769154165 249719742651313214 680193941254349391 778659658567406655 950617550948138958 203649893790291726 386841268214081597 26118964248173351 413870382985659059 550334150233471754 746630946956105609 425224919848638276 222139562189624304 582322609772456583 791249306270719414 254328714383016151 704004475070893511 605757546853567473 809365031439205497 758478209532930449 100126557617955114 422564546781741912 522537745075819474 260768674433859625 86716096190293490 261660928587141561 544822377781735073 407283856148091977 541102254848136036 586179175116271374 107814594355048482 434662652229698142 393932940557907623 98389569056859672 148169938678673573 548669181220508096 866199121005174986 692526892571643310 358683790652855100 249804610769382415 14841606774990460 487400061254353026 830769557834548508 867034444139032498 416306668893979336 950653242578875194 836311140183796697 51612522182509075 459292410405587943 969198807012409127 252294467331766113 901845736869246574 326311698191101059 582419702645840425 825930124558472999 529404602998796722 188114608276062722 309768206734381542 36830143491841252 210200960734417600 441587922553893842 144341449581410465 327654143189434214 492062351290731242 152766099317163699 710100547116619698 262683297261304956 748068819540781533 61004797153439141 643163093107240738 587838786003676461 793525804966061274 390295306608424977 756871514303942538 190160271143361718 470267123929099100 665276167255048223 262321336286282419 460070647038784273 397601430336831524 981242357206425031 161997795852456238 671490774609415805 980634010633912762 317057597133891966 510568727408574704 737802476686544783 73243650369783884 775646167229935036 979742941497094649 203142397554633879 357782824267818381 49724777016488560 96028963741302292 414334919702755006 353086777807649023 215796128219001977 195938606285760049 726071195072040314 123344456293513674 860117858569973257 911162440708898038 523470707386231816 889140669365520932 804520994866886050 278233389942957899 627347176730858160 171874449163443183 485449344088455960 228407696941701038 46418189529760356 869919928200019624 845913634237052792 676325443282798982 789412151439361508 124108708218482858 513655552574780608 210261451261161527 67724624349677864 773765343132822961 807059540185218410 4048579940020158 939784958573546479 790986455403703736 354909419530198930 847392733056122011 469923157008255495 955569405961679906 660853373078040979 224277658500125984 755650897368846777 271030952858632410 10702933715671646 940314268820418409 204437878755986716 558202498419120239 889836113764450948 326704304535176972 771621862294338635 75881490000184525 915610653033044779 985681112220844235 982515925639256857 330050937042641521 444143499495900577 803411117358111288 492262642884045859 699132397490195574 783648503736523800 833435264042790066 556098263973207196 530052873140079291 90310947089894942 51828201870902135 894164197646576025 150683944605873155 45460482635383366 226947659151827779 587356050775919389 999738889603629811 588900180560933211 959647705591114069 515896570252164975 674369873674789620 330766663138150111 98400931377371643 786278161800283180 630743156430420590 175811549868232170 680128714931885994 934656065047546902 535468994228117561 18043265272496780 828084939659813150 462750757920131720 436423196854731429 341397875893448025 707823607400518862 351914980946978 586196790933728996 371452275579563019 81247923748527720 986250706178235622 3902798115605308 97933143578437989 701515251016226418 623992273477935732 590167692795090425 528100922214649830 313251806692759262 479133372294875354 381183912495334701 999696980002390220 89952130379808944 933249777548792933 624458775454555938 959561022281447353 708410942773291695 189244875282310613 627580116195255901 542198171959713239 287871128165963662 64515556804224513 72844405384337285 99475955630292412 76719420210239847 432394209060377425 82784680437905961 598605377834822087 273518735798943800 255287637829856513 359169316069750011 42261483630730892 943447512415055637 502449288132281553 493319538333321653 342082379260768557 925637430020932771 363831652789796091 752032026446019575 966709784874609809 505339198172477400 414714656728744606 740494737957473581 344732461316563411 291074303461186094 702724342040982345 888119600834009945 225003758255942202 84955312555229624 451663309979641756 132809572462137936 440485305813641279 133722664574971309 453662242286444671 362182855550609366 734070259950123404 229415380836653099 842828302750123069 24311373435073372 874551693156875392 865474456732536359 763539239169885080 666970808731977162 338554945771617238 92621369261600958 389549929715091599 925722913194427485 766760175418419780 887324827458708416 591051816429709158 6516443486897379 189755078718066074 277770236650040757 916126968096094083 598879040857984789 380761441199601544 421223270402857645 102877206429476922 901343852136260835 128038729219782704 50775654829616670 202560489506948567 125214630072111675 311937593423760650 277275769770207915 500032553394548278 900234602961949051 286297162713136778 641409335933915032 333208651287617517 691781879727966252 962785375171634267 919680975241762335 124522562361463664 648298608662965424 469650560684256490 519696544072347110 445291043113333602 381404414787217551 619679784264281387 783438320500766184 709209894695079800 325270879048223124 43528653422453736 931727673901815289 775882212465052414 69308867835241557 586230223844632838 879296047426945751 319055821380001617 277006078596116900 897704302249148111 850669312373428805 337135208921447679 520386398386678544 828543094023802366 66415016125488455 743547961621848114 701972032771415108 716347785289076238 511220933147206348 379957506941485463 1286522898901132 327914917608562805 7434016297111209 934144171738226681 412446830261353929 77702471522701834 418246453200090405 239081858467284222 750944645604089846 541334306433844550 884737078751012685 480694549608553842 889172618467145382 357057726937244424 704998244022451358 384992382777698728 333257789093390266 30576338038141031 673089242156780793 405379815752151697 164551523086621077 282120080949844688 34418422098347976 388697227355984169 457079851142009131 783270989679083721 344287388368715371 630608790296850755 599750770665899032 159323567000410736 952335960584005965 823443557651976262 271029774959718524 295181232743374489 829537437490827130 158540228447658248 655044761989823450 618821853725096286 871619891348300017 270769283383120803 301913879010646887 894941060164879278 93887379369828212 809015188794785931 121189495142419425 587827562794399982 212201044933938404 834045615497364724 288415180366095234 407592861049428558 707963841751430173 764788867998709062 187574668651013583 155458988014063944 151968430724996786 19287232197678164 857804889283994724 302710503028918915 555741611515135759 153849973650034502 525206451290508066 142873556391254135 498772715376395814 327939382830137766 354279851302428753 819229748322083220 113294406465450747 978718415197548788 199378546247411895 808970365830982675 982227525075359362 616905711890479362 508048508192956067 461320159656335318 735845810026561121 213867294882856887 397494403891399723 726201224045844346 608361851055073899 541256501903667261 612057353143078445 883864370053114619 341484184593331617 156900626241956056 941970591010833713 872343697057319827 359691191560239561 154384375098543856 515241099991981061 941038466836215103 442502222989157262 916073683160633048 767780255222149277 491832542695072971 861443076192226939 786692422805716296 366048010660806009 183505074790293708 117710596628183521 339480936638038008 599769248457940157 325418173988396417 935247015499798678 668420532318563688 865968970795413704 156063781505935851 22814608331204467 66555172103497849 111968044158067104 62662396564897151 818904087159526135 830159449336023983 585509419572706642 759440927473548212 669880614919217516 947682135044087083 34880848092930228 722771721745104546 393384187161222847 34466828822994199 151386813220006223 324038428226923995 693470190607959831 362283157815292375 4119934968411490 332393333619629533 905176239239678606 417564768606860923 718454491052860347 910345825131876295 118950663681878420 286554027178195290 801474384995179023 701784334351766778 185074969479452166 725464343077122250 235537309940079597 795171752025178931 398770229088324707 247058927326296415 528708426307251540 854800859125039394 821110737178647823 379434308382925268 803057097461430507 464016874282843628 360746344943536678 349433159865338508 356968772170485139 940251903377261110 782558957477890893 437065066635887847 776038275206181042 742922488837515595 231872507311624097 303288753486646166 958338966041825598 798767792886460860 373429899325160118 762068008027331419 14411360051125778 462594317746201648 733650138536300905 683373950796459045 969043058934380693 680187192710347270 212370147103254852 514168718987219079 128724902952836684 542689863191445380 626898974557448279 992803101965083292 421240921786264902 646236825331454770 165284018062024058 897745980434447020 762076196097024595 163842500202255865 124186486144322175 341964790693794382 157328636274755864 503481112112904672 739160708875491686 515035817006630049 6700631141781156 430934623170778041 908927238920397016 37184761430556852 961146155741454182 412776150966401354 918524871572571010 824212364552404062 5529826580123684 859413327187715986 230235604025342253 20739548217090586 360180272291355721 225319184253772184 965526254197638730 463151394999033854 824842679272868981 237359757479200478 964510288884267971 111864558437648335 392853240226343279 271471497440100506 949674557303956570 70013516406867792 7539058377535074 86081490319920134 873864597176470939 6223628854504498 885000317304520132 598295466284932848 587900130157153100 889100208551921121 336038981468246488 386963769054197214 34527340734562417 469176637786557526 960935766798475378 911661062150924230 734358684663104519 45897141478414168 267574305591934793 371037807348717901 266490562037266133 420345162999865067 648810073494452805 192498967889940172 997804157471004016 836294473663083725 955495913558157723 401826475722214989 171485075778263535 426858465037431374 480081736716645773 214912453801476076 722885226056066760 244799189783791767 387529873811666871 451059765457603857 482201304273117671 743447044618056094 320551128847487763 293466133001252227 643512735495648691 815086254613851366 130378056302094611 884810987893046292 512997998391650318 33510826450341252 595673198306910813 937782903726152813 374660467045989985 398259440457823313 339989504263637545 363781718877656523 739661810771457035 545768086857686212 772036201099444140 55263971465762106 815858572877469158 511296427168483948 333956923278265664 674438664747376478 50608728250337656 412947107754619653 235245898324235938 894539646959896941 892460996892506868 980154288261065217 483349067061230726 486297220524720767 884702892027497013 638806393894220653 681412491505406943 173712695259685824 320272993742576261 721297314022672584 934679861281739557 696129010062697152 401109855357472244 470287643833576909 457770716237417331 89451413804455966 288961451864496136 196726734821639624 475268125482954869 716574432170896094 524832414293017874 517889995238036499 287610229476098710 424931278201005040 568859975189616072 383387185723140488 568453242723970533 144717119926635375 661314925356922084 460872091481766431 729128132345164223 103931359032348985 980623510655693500 367709561038253135 846905419717263032 88255036306803166 746283081296676640 607284820743106610 664102623558710777 625813453412891246 70091129244953777 948181611689123571 939325636114111014 405781182896869575 388217064204724860 446960498464129526 450214718711130788 931687848089242192 61924184271870608 245706828064983409 912975833721537018 133237388755221795 598528838031623293 24435925911081431 972859516325482768 412631448282760120 971941059465238094 570059692735726020 582715653766521035 861892169231925277 280858149624592496 357729872104742154 788846276891744202 274083367809356652 977022964300949730 951974950698519340 170881273785903962 506279915980597310 2131691121131220 145072631358537171 325074224202060546 516619558438688504 641042670822587949 533450382039724126 357014415946129549 519043000984316471 223194629257107317 669585679326949517 908401868150756105 830873059297019979 809411404439602716 550513477693087485 929165704156739597 56433602017570383 96494866682799145 22713801155238322 571832668136939870 105584836902072107 1043202472822028 402111303868870675 370639472250177547 659214018701159026 221502857067882484 431902381104756695 552194424684964558 979114875449448244 895336714804563712 514109798481138030 141321395739235881 228658617162633335 345815057545132732 559776739478399513 381165336608366657 229674878909445594 551945896069076890 100835048166584697 45740798121488564 606932915556937514 330155098668937718 848643003955333844 229199159138943623 694933571709386904 205324546224734843 837237254607464446 351843246905696600 492135635404579483 188343669409066855 526128950090113244 339093283759318922 946469329377344678 183393882138124688 689526092832889322 559849403079104200 734477939073499599 407364446447369247 147575269760436140 702538548087678820 104907675348372501 449044112026989540 419965240677940806 255732302018436671 392802703911320645 731878202673459304 788123589268547483 315519826733498903 184134918562278269 883679740184522155 740368641045019624 636662478648910326 590789188496064508 271157583335550995 157183372800070090 740550669690711485 146019601120243518 672102625136986531 239057746509179949 894571597106366979 465024008420260488 407965858185663911 826364889178214114 830968250552748907 454684228727740682 68708297356048263 526061778903602536 334810383404663537 453405597294923552 824163453879733499 447425988205969769 663938992819263250 713634837066798505 657723983572938531 541159644224830973 432113405100556639 487915642651507119 599316214179381043 364761599651568243 561245871081275256 250008953980935770 967413151258151029 9988389698113394 493747264515314516 940553819207627276 748703255114384412 396121065770421140 21453108238399165 825675122102405885 541116366297934756 471678678087136276 818209742136036701 294311557224115796 281803677327390 688294676891999520 243743742531801924 831315911080698484 204498223448174514 232997654123893439 569777459973875261 899543221698112244 595694160045182447 511667952140099461 528365281655959514 758156858818453557 654128857674642748 368663490467467554 69595890798871904 419486072131926535 467100424439427216 799147132761266462 165898148221422268 783337580096304004 250835148658169987 652981482620181942 337983688114980662 773568289001534477 999702671037610780 864256812778875275 72268744053911157 658416169262758283 239056651463241823 8811941732954734 435621909330216781 897565995444118365 769881018908088390 10732469452895831 282426993672192565 769724534645065498 959992217811528709 524913348232482827 519176839035543245 244743431358775263 905613758585461040 550028770900547041 683256713529937568 390652211481289099 996030898407579338 145276525630838826 636901191736214538 638219447802358543 475170884937205077 837292091351058872 276726248816988811 824968964567779819 38225733235562283 153168321028251862 677683074794544783 779010190295971315 503785087713880092 453736306019937340 135772570404744875 570781256758173960 778806395498015751 315855199427395147 333347100622171349 473312967966636799 246175988869690930 352907288333036417 842598469120043963 16303378432709126 852030093383634904 459656515789084927 504326783984366573 720770197185166234 369981900433252573 36458076716706333 120239259694172265 475280702589847760 705936660844026650 878943950846841878 444242396668415078 569967857060930551 997741009115800650 456137908542087765 178557416198585268 991880228485846921 106570457404755945 248056274337255843 382594207897091919 200426227675203359 351871953865934086 113570485577962602 406950895380610725 423164081144959830 440060439920571656 113897090853158250 791700727823007024 180789473100079484 780821515083055493 817722410120952411 10934546256059517 505164627016174216 542411934387634765 106567292859358890 11979590514574852 858475374525169318 653521778695154764 744650081912576022 952636370585821421 490231697371134913 264462025832448115 308089839404174853 413075033763828550 799933226134006817 777108623306511847 609582792958998383 600170267291769300 966704755578787101 567677922724283312 671550309306776761 456269899680271141 716672446921621606 270604271817373501 967773642889685651 816548366126413614 419836494817033627 296290624617433030 190594875465193077 279047941806354500 96918998311569567 508369664112723898 673375748465098071 575984557444495263 890120745167478650 534417668458138120 862566469468080888 450017096829943367 70073437786163802 324255347223009446 818860699558734157 144017294959400260 865299401537452799 481446756965646885 269196726093393681 855200053518459227 577280640393527288 317018644161578872 207546848453965496 414696062804745406 103485173124459592 753267668791567495 228870090696168706 770374286812951794 827734829058605302 51283888421680254 401608606475393364 596293400858117739 337371585804258089 341730556551666963 536513590136086253 84205481569438074 407586428557749907 13849030697994921 116719595961527162 545189005644820250 410487601025668747 689005330886343454 218377176703444424 113366256275265483 779492180587088655 801019753322409017 350150204750078673 593132307286758231 393484857319363201 159645969189817080 120818037808488339 460054117099700469 505347131978468653 930788162779131971 503845489712014718 364278021554585464 905743721618114594 376697888707028728 360510736339769958 258941107866184248 997536371417729645 220557539789965498 517619861700767024 402750986905616601 616603474559298093 270953652691255242 176195186395162177 460453533229007169 854022991141152561 991191991824975815 364849844514067417 170860531379770488 268818456024178572 605474147325247331 485030297926647948 712259582069663062 511471235707138828 342740626153914912 339959640560108105 220296921589453272 174961615102634234 261078648610309677 69603937885036305 386912127821841511 381318201538891849 982174633176296528 443324615350710330 934267992552714710 426513445303060856 186393118077566761 814346198850992338 38338842138633888 901326620878306795 172767088772731854 878448123585732733 752954867936571384 604956882488980470 810409391222006878 122936588880482824 793845379908875597 688708242619739930 803079832731734315 516915814835579389 256489910927331411 86805915004648494 282118346711943449 449110273418524637 661143030709511566 23850324503979238 724411407014790552 860905578484345951 564863265797361064 405330769252099357 409432186414947619 386121418464580061 941688372870554849 220880427232149626 43183793750431503 233447829675662152 759224499859618855 518016732865113539 209515175032323038 199889709885258747 241617354364557561 672736295891599882 498142440020031415 775681088598336991 275321407207737166 153163985008854516 441179728904502856 619844206008303304 744092859697408066 289967580182361451 920671907873419957 320212173018287423 179644477321190849 164535247216408668 693030101779408497 110451241303300909 195778635047078476 877647560233729772 804759171606477845 116331025245455112 595128784839446310 969832058124795237 235573471528053566 822476483028669040 503007964000827854 539489171296942009 447059982736328964 556868942706707191 258033339242961941 392944567892575112 917254957434428426 192277998195253186 547374518217821837 842533146624481802 842689000214640929 330642435254241414 379404034471595539 291995203429021833 160020760825513878 425357681962481306 746335116116617122 285057142337255490 422509428633294728 614145138418519054 59316619381724900 472411116877778762 58311429191018742 869075655707013600 691610045462270260 539554099837304430 687360534168921581 460120568140490489 930792802475526436 729801434511027554 668132378675517746 45066727104287553 790507605788198947 219568917818566035 168169874143147545 330674081169407481 551894656567025000 334309124122066025 311932642602505774 349717475882012023 706254960413810374 469240683562770958 871436678456421084 329345351810309302 467138899778972920 855187165661107493 596258196418355504 446607797362360898 420737220238936052 118934380179166346 119223508951962565 219609362018833584 449172107646958841 102876883564684124 767806025018661167 689485234441012330 444096935681514877 755776470442895228 656984877870008821 277465948833361916 367259084655447826 850088880472305046 787809933662689729 993032017108769710 611244216873246590 253380924660571035 582634715031039745 352317804051264197 891529516059981602 306403599069147707 58882888248064579 449295421462682034 181100923876599190 956803865928692493 205787802956896770 177515303005871044 279747067373304042 929293723337775860 606583834478259772 283527656897552032 415963240138256328 45422128015302226 292872335840627164 393383497640217685 659105828443878265 219475585574032759 784999930981451134 276902980422769174 389586103845960952 369785455330221689 824715171881868527 899314958786078558 855058019441445859 767034680733617639 516762934457038249 794463642312317191 261601933257095159 666825696052671073 132287425055810268 810878086568915384 927079189888950349 254840514110198771 415417423665406635 788755873149794754 443829028596058542 553731924895737303 193012025183205838 130681113833647930 921522572376784149 553708313897068151 826158381250655777 673744128013818055 440522424156463042 727095515163073845 437715466658900965 832475179829341756 148398745672675230 957521653334593584 19257185467159132 526139738098437652 14181600477532605 611936713408554537 484177172259326561 281273850437791280 944742137295454896 781421537115746657 184180945813394511 237258381366454183 406457462629509273 198164213053477699 300559304133273299 226787140903436115 953017597642634005 693009686312480244 556631625722991757 703988652980914048 224511423169111475 586915264190325397 999867101278953783 450611999343279038 717999539404438305 195598551474272982 637645118018291136 412501665554630531 928322630773538883 406762768942716435 405423417352508938 16147372028353240 171682817517287644 780689114599654837 266594655373798418 663684026448342594 583415331278626426 303569581906239895 339452663461295788 645439619594450712 242486321832988748 632501685354275202 673054538325893387 674163506540325185 263571614024927901 35777640166284783 852904883793496376 621982608379465861 202325645672932703 511757990552875632 314916108771152057 821105059079617521 186586371348444606 188538306780141726 871860769980380393 101060313800442021 975790272864415559 226690808895191110 748471339451536922 357277208152523562 877132661863500800 521931828230024520 347377949269787474 486338557494966899 743894307373484625 747809613259925967 132627113790219451 616932278281420665 908073471625024859 983227776716122134 855727530856048529 5333213517271931 241258250110967811 460599041754837097 285957146776446699 685666657947634529 145464113122615826 726604632363470573 129381159998465504 106857418328350736 472565512413166330 61891752835856125 673195508965686971 703518378203636846 435095141416310715 223534921631170375 204200974056505348 38449838635230618 249461581083915826 86683496571551504 381266430379706987 300102456473526477 545192321273479783 308538281534413231 932429357663575167 751925473068487563 150049560390723925 783363002318829039 838260548470585079 788695417703799926 40706071109423695 457329257321562520 977725175180845865 103780584530221732 393459208737583340 347226993670614146 2856562789020126 16410836827296330 951960631125771332 781404042678432528 76811972428105857 851101928172052573 806339051204607829 544931149942111587 764725150053734106 53963536449123960 525333731415789730 583665115320348667 681977295807109925 249831672934790487 109644587474780856 758018164671906043 298421400436849721 587671010263864384 558549879486648984 964241616391569596 128529328689830560 264698149115937290 445848141369573089 238834636403647706 602889528765018427 558942001404007623 898955805347226043 807110503305035379 436299021334819834 673089055089241786 935772575432800159 739918676992510172 452783052234571879 783102649662127181 616802611736917764 174007573921795175 784517350498084404 158927731167562166 717051842686728078 705411752810352666 397867579432652515 204090971298751785 522760338541389417 625665977159742602 728213050717081795 466264708811088224 296229416472083911 634400086964660131 41376248373735671 810310828920009565 667028860249174772 434538671857300976 995423003832789189 633959694277766380 130715350650207425 387010770169843309 830728980565349469 620893578941831511 807123534870430556 750575063236145443 321208851832950944 650993760239189711 621878863991905561 831579352258640667 810939783866201833 234720131908935159 104631977638817950 152153986438535053 247296140929579773 616570721438927355 441767846375093300 694205809590589852 310771735095928506 624191611852304901 868379208086092671 327439833464132695 75804876439410313 658417811262600106 556770383058928657 394085364335331982 719657566518648719 274278667872421410 399835159031452837 190005771581107985 161159881090003156 37823293091564 790827722347123091 355757294312181825 101879183267222013 708249363269922488 879516336908624214 752699734557189254 125201477290957708 531128622463936881 798721598372772302 947837885155187671 105140334454718116 166540065342617169 359916619286351652 838305522166898335 122203785956162263 292245632853035380 427072343023074349 442349910785830671 881908771886281499 771565248001781786 605212105652448644 619234976456878998 701937812408756007 431128003907287118 615939154526105400 671530129183919337 320406965844369876 805875982682348161 182270537716437408 898903028325873931 93721949361522371 943682536115386877 778547746625276528 871680417804412663 224186215458974077 562264188452665408 669727891935159903 597921904811332128 136499801290213237 555502323611541164 686442440255995481 453503073666251536 207368417559280534 211825333087174439 611336874080643199 675766521455100555 78369531071967668 245924469160832017 668022994305215463 247992063306064333 137536250563194049 317378205456845157 420999797581114874 642377567297642737 81624845679198604 650955665043019941 770704338915582956 214221187635664445 844215058720185025 443474187072560078 642962448738251679 818197967617099596 511609989865594918 469573176404861719 158506396675976388 384039544514793041 417894281521724759 505624837002296053 384319924794821775 467632678877043611 579251764230649653 834719784082947705 521559695305933546 802210686233986185 807107471612118707 694528718759815706 399650181822524672 629418638168699566 270893687164033618 499380343518220309 423071244465114837 609879234120112118 788993565795649091 427180870608173555 145638483947532549 789923106353029380 439851984744339071 483023721237280170 381810275006174842 153380849322570606 896788385282370606 407624694255549001 120963523164136927 690064649288819235 249892165240876439 444892375677896570 111657588588671346 519454663094897605 561393256399279229 558013828344511275 427599862584493868 341813772760107049 503248458994208621 21610124514309591 740605684773686297 152640388813895978 760380943478026506 505415300791275385 453990425852644356 3318103897544052 106494506802914677 730093074291261449 221546874474699265 340732536323777074 739066263163359955 539380318717274378 84370638922336894 126630133395858586 714704531197049649 789095973853986923 772957842356273565 315287781845334183 44760965461269961 771279254710454484 220087591224865621 116213400027589727 866373366984587548 412167506673906977 17788596565716582 718646074379833442 802866978109386868 476741781593114922 226081408334994594 10375128586153208 491826276149038435 340019466691524939 609037184842698637 174332985044490516 908027516812401001 104989785326853715 121198164002159201 692100105424442126 500499738281071518 572565599867987243 889780445834565923 725537865177135684 678422140557799900 631191087312872190 750223059464701891 241834140797350703 333846551150997073 793436728829407027 259135556341002802 702676970209080878 619631865497552067 122883745617979581 765705102115446840 688350079848186530 453220508967770386 278359735200573056 284448660225037110 885289377539571887 89630535485608937 275155501006421439 166323164826682665 380957509570254743 297524761840872865 225871782162985407 281015413560587126 797807002211260272 19638860535407524 73536610690478558 312467723828329632 359689581601520227 312264251204039144 241540801747427863 941300323296967570 746851361454659822 692535061429920002 172057670291949868 979735142315809113 360848884034226488 259856645867317678 207516567806202572 141633553614290001 494818283200795090 989402499147083866 321619537423605390 536704793942159973 125946508662843299 959910511865860037 201865034686959566 319254593372766065 47953142817629221 471601312473292538 147099726293882945 206664691094527134 379374120532932815 979639290062454904 135729414981896123 476719114496064826 949025033461357917 551927570299874949 100140214266758128 622511378785959142 416249419509986064 405158227601355501 484630546975380855 741632827088690979 990153156981010005 875322609424639299 96806130418430189 480113713436992688 279011020801969721 27634104200633636 532692623685779513 519445550759545384 198667124490845062 356608498155004718 339534406815263464 994254360705310225 362305135667060693 269449160504992179 53271666036031534 327822629085415509 792705001500468204 450894570679648671 948241374539962352 668358764628393958 560368930653100082 754131218341886253 893892407422466128 54836067751037334 821633601878744827 868111565712429282 708674413559486609 270757775793961781 853291252062913895 422784244168053966 863678977702650411 802043365380896444 171232404934568255 12333464174006029 761220476064621574 415848924092290425 633505082202850936 643415678881141871 858581462046824679 690416503614041565 45139670955209254 21966957238599052 921344254712902415 914148446089574065 465956221506018834 442322266675701610 357161651496039132 90022759209835428 929860528975731331 596527127474322055 885113308993055837 257185530610310348 611690900395170896 700409579574987543 484826290824998425 874155650252440750 672530080990119816 920885304941013773 162851105296954860 417794243952733134 152004113946935563 253540384866658222 77774978316076886 6144556467709432 380067319951358895 982522644556122518 240477348979690274 178079991073446984 474335800047933032 654137236682721666 857136077289173946 718220547329013374 132589516381681037 200147164132850324 529195891385047734 247232902480126602 777319382343004543 175945913756560937 204949833050562481 576316965914050508 981907729061464618 692100011256966523 976766610851308228 597828724086964594 647820226312065337 964746659537311517 348491294550362554 472768413332143302 871913858344029577 30997146482043764 74791296911646421 220685595405993398 424832900151623542 868054999967059724 822176011613667976 962002043672735847 576806180920532107 904823832384266247 697428743578205709 378369715700084431 502882503827325705 384391197755841560 212481319761252984 583189838975741899 262059894525653049 409078445591898883 1583840412792543 930875737622348788 20322685394118431 525083385284362035 67533422032556111 468864389381679332 280303980913848006 682191115546631545 531033082011018172 16148162594525065 481234452299026272 370320518480303000 994088325992015631 687393546692993473 375957255679302056 98748292439798023 949993447784824374 255703351666307898 448301282511842006 139305151807151885 380249796837494721 326911225764377896 549832003551522129 53288162305626513 879850630092490447 929167794720414899 337104307071539960 853420426047993757 580195216892489267 976845581855599031 962630711323444040 737108876864586551 14348503650269780 384738301794264355 325805038682370558 382369951892288778 854088017520595420 218997688258414090 218182817860264119 352809688485150626 327562998259583074 756731159415145557 485702815634676620 987071067315554364 156740407585053457 175001524616883881 121073175139322840 145628364689433644 409990119530207113 708670589433108998 97586128321602240 371362864437775540 109683403615686106 918736117688685092 947290607023566266 240908229430746959 92574421481502318 629216637767173828 862979439623472691 439444143704550790 589487836044399086 387314587567105305 876142010311634683 8483311563979479 597815845746881262 178430733983755665 916805654142032902 68754148640011327 871419619224690905 683172338265536142 376634722180348004 700093484151635988 116138813071168139 59293828773433712 141897159022184363 307058113550442632 870401458855162301 285354480336312837 737522895651417816 479535018298414154 62541538655113585 777021029777739862 648924785100342978 525474804875988651 52578971657238018 884482526043675900 486633083904540379 445534953501471059 15561310263612403 786770672536008836 339049019276335946 863149044471340849 321519234254532546 397745227932883152 144503171283620381 618350078244713653 423615690184436251 137304475523320216 816160081333978860 363461001351627131 343003772568758868 214527249987555883 985457830648500280 327827446992286524 259733944376887080 228448146431289116 519137382860312311 394086029686369568 23088490750386002 511602012670858385 604562975821864336 160559816762588797 53844473566533310 634758584277819739 723184467191725426 598887205637379134 674453885255642658 725335507157980634 675256368194606928 790972805874318843 820957118900540202 650462325735411144 631572225293689382 797615473952431428 221320797833250424 224405064437200412 932487797201037957 132671802851413192 132513305470401031 116543561276716668 622671923314125211 650868196967913862 649728246512763451 58783140671534858 781648922181016144 646328634245009267 425500574466878295 730588683406322643 998002804456840924 743012298862208665 138204965903796563 456365516711231904 372804920873539501 259685401761614750 488034565647060575 760984188077258600 262409526952654923 411580500284005634 347931240628263674 192904569029053524 312660613559759554 567288834525180698 264663677261324153 423883854883534448 61401037465035639 400846516149800398 465781759085624353 616170991321944020 503174288345111101 321631693505751738 417906108446366429 883131435617065110 326332626197912351 350182003691421280 339270483920516565 568262936175543690 268555238212785575 834188916477523698 25453953185471034 533656441160453613 628310934772195880 568615793122744453 616247705473031907 316458369414387331 962017588311909413 842979165052514931 208976869493355833 277805093475094883 253674223043517076 651745433481688099 993954610218870911 639539799061534778 814497825543524682 15535112206961983 448306256201562074 219656780289056644 644084899944774585 274511263073762719 316825973819824765 512376552447893152 815912012961499008 574585471277133693 410601186421755969 736641446324920968 738065647870924238 535346800404573566 112764157114422723 392218626778894158 882017502805197829 664617251036695500 102172941536240097 654763886355141250 174321233519987967 875084761306064891 372029099392591812 288190712715891989 698995261301991490 363199348671322151 753027450350959800 158866991151844372 884174135774301274 833515118867356217 855732009424885307 618095921166594895 132290166795448320 630553569103123154 509250571069225083 647856662924547750 965087935650846020 55605581347269588 675162468326033052 825107003940831347 778718701477621444 547927332298748773 966341428433858512 860489989364147175 782383798870338352 229356973215594222 559829242843347941 213881611499524576 42230809174941322 758637140558451948 910952820534470987 60763395203956690 164177989254178182 481344681747391073 687020260881459379 811874797232582457 772956037807107856 723724528366307831 50224865316506584 785816379606524491 196509220748125697 979114152310520692 431022795809961455 477396534307231178 89276637136746418 196932772506547960 375834306848603868 134069608934659291 906052659920645504 882833318086248724 900120827201062121 198794086741700337 339360540389446866 119829488670596969 798881396696759734 832102103094462562 788712764215341095 212924598747310190 103047905771572449 877686740179936292 857283747444092977 358812199286039502 868681983944026680 482020158073619298 998378759743871617 898722200866484340 484930059778321736 321756810824496778 560885118216346930 536952580342001449 806400174825621710 831568259609010081 76735206447607249 131756646980411871 15785131472336622 187089337038639527 314340791138182182 108719830123751690 94674087228260939 865899426226242767 570040058233118670 113300087930872152 435586378153567971 280837276674565824 977365000288709098 67334075874650545 969138754243865066 260550904275385750 365091682027617580 411477217279912506 752305517027473635 394408133077119044 733120390334062820 792522088819490626 326110900778064510 24199237321421313 804845279393629822 74003722157290646 384665113271688169 621271434326170350 94763000213750682 428440895519405627 733215367853858579 5744533049789932 618770228128281083 266993681552629528 706102810818054749 458900683567542989 452261007903569509 791198563544577821 756569549580913157 92190770305193244 658380085585784132 135693583105704415 877118967853417520 9532247599904754 616431757397555765 726023901681679091 349254270108006328 45135405520511293 266197424258650572 491292173996030624 334509633043711627 440729129351251774 263382283415439212 590849583685821251 582855640826242780 173730626962035549 171839382362319610 540719048522320757 761338072156725980 35041319708635221 1442891086075218 676052353220532903 947797700104500146 15316252320955458 686687550901624029 953700826191114540 966140726599588613 588549412516593004 969308502909029542 872814057437301225 823788643816418260 504945017052327902 839763416369928751 952506437235162543 886803588266575447 37859634564533711 144421596754875285 655572219904300506 734429198026437745 941187335363971674 208455101212911385 210565950177506767 2416231513564902 14395149498119303 85539078808151552 270272241394269165 255303530745607 87906858976951467 692067579896495561 239059820662183 995488424290400306 674442808295196165 431249392816013926 634512828604834011 703990661490553596 616032596869842920 332531836559188443 795923141226108298 551057698369506167 499319168420477922 773184286885610513 840855811354558864 35545123334244908 533761981079504135 704031357904283428 843526923554734980 590780834807988640 768876773419554719 529249558724506002 321934825316918655 116403007478094849 269216209991370093 80160811386015944 817484454823403432 519132891366154459 87394226232376098 767932295649921301 283097862235021691 793695168176511014 968507023615697107 31335608569147900 895969890798219555 899170234805761783 181149453255081029 858522480869183293 291752959776967586 552164215327102489 190800878461578916 620951179110780767 987526337284721046 617261147780968642 570574887095974886 954472054569716363 356675974395700097 412893429950300404 102624501798942857 186087932822721772 175523757729941880 851109113374928170 124431404858794626 66605729520779964 411095256355547505 182437870336185533 485467553983820546 530489197783693017 837962773524257418 939106158902391502 616573476166052632 489775972731147039 640958475323032121 567023077998335332 650319884560343304 667450743214554310 929154759816815925 700913531772631117 669910803380162284 801993460632493707 516743747186474373 939422847194683286 873899608064420143 31775919365662927 494544150580652275 95966085520100619 970127574111256651 526021152794714978 594413491002794786 435235115388331837 522146636609291729 447470597108276472 203542485990246479 135698447578369967 385697860969477298 406670104217959808 28048298123768685 203812956807066728 211124387451120234 504810572013055386 553528422698377934 514667179688785648 678579910062101660 809921355889834961 726597409564451722 948467425796211317 141181961513347269 414395880316527504 569724397046956203 935254103382939051 406963425955088153 882613598745206920 343513839810134756 823321472669667768 368329115776385588 988919467674215934 668956236415931460 52658198188881907 233196590883633424 222249342931037917 656606612923341440 238707888389453588 43150589506106507 323549860297595179 977902873551763394 378051126314444715 670656319827405812 359841993995345489 959268740359947019 440010306908903799 844905098562554780 409067095172392054 601944873689974928 913333157287985894 898559521223318143 201678367146480373 76325041338706613 864957300356248375 325216337938406224 203410669393414846 934215244013291353 491613542491614800 334812564129229028 464838323907303656 724207476812534260 295307474955158012 327774097224014152 892750575533305633 511577354040657687 193273621007340253 215713064109846575 265552871804065843 951462586913064241 435639749597843517 489841154944439432 183809533466686052 634184029285032484 599081445206566872 893477125816029237 636293775128562353 619124900429736399 468450577246920975 731770967824706407 8342127826198820 519643023221597166 535848587077037208 222350351464603354 656902053559861473 622104850217229188 268618295056220487 440464186796464677 532050203114666991 744857590778143448 182603720887527359 558712261661420518 333775553433616114 662925273963934822 271792362506058821 650727281185813389 944847197928812967 5020504565230763 744697527839344563 533645170484210049 906625597593562902 611593841314774754 996096976059980284 67281076941326691 499143825542527980 97949424663695210 119521575149657106 63409891869804468 489113379470633936 122653430755493973 763495974178131880 82986376785005149 962656607609448957 894381413325747536 494188392160357590 270021788891529261 487527824472560320 147918076025109136 750612300501650635 117663444294566043 729753098238010120 698119673930154694 50258097650822330 787156548608845447 412120084910515840 186400881469732813 176982161177803727 111691607113103193 69086573877411251 685010020334744740 204544660392684627 4296922812654480 529106010574508573 463036448073746392 919617697157890246 280790471377256834 300088668385052907 735517573963422815 311502134321105728 902006309588198255 622770707033052330 889694218720582649 690302197693260970 597726776998361329 963533400243559671 959999058331594956 825896092238997037 337853865728867528 985300651482030021 676349750292447952 562447556736692536 494640666751860189 660280491514615922 467287597481140772 992223849889867298 32239270601637247 368925641706812441 574158123637348018 816001152298976932 79386297176355367 946259328689721353 20062491660414224 667939431666531407 915700063866791423 192485036045696795 32814279641603556 385054094271190591 602458683970128846 728884471979978697 151060539694773601 217083932890137735 203390033643982005 401756472338565991 661658106881540639 686391251476935942 267358592066253715 700662682080434204 834269229824794993 526572552834595616 72721413267914843 578075910832207981 74745705886324032 180869866042958690 180334462747419320 624001393365237864 243996838236095897 706001555555230992 915333720971272096 22554623526496317 617963326624274552 573530485874596523 543514823080697303 686431178944899484 283071169430503603 218228143535249445 365099434262167377 661545469698526704 554252476897238361 862832108138894620 617004708112485620 669740612776402229 902460818030474560 78346374282725957 937456880771134997 804082746359260113 882058573800251666 655569977371544981 173568818430989336 754656732215149699 748580451867346550 652808248044340692 193166304888801751 44187859375034695 533092257502334475 206202465129523907 805542725737763945 151205646974966745 934807099732555077 681039397884530195 517613955792692629 443972877515368496 834820270082359291 58620593178752479 161854961680970017 265172848328505453 3388448054306926 400815266905051142 805973097623120416 534300776917163490 159402287431515935 290652220038642021 77377829793260889 946977322559719009 144473763375495988 805199107838451868 996215009723832685 665110036073297177 858572247654948387 897538147645197395 119131557797134146 213776285366489435 327367606309806866 61356154328825812 974002846173906938 516881056890986419 521046661967586206 195410076320441833 271834090872797008 279127913686713915 986901354829244184 653766167167896842 98152467499600750 165448060603569199 231701919470495315 769446835987533229 657613969259773722 502442059250679054 423665062043364060 623660149935681092 950044634513832514 401709170016479883 525717513639830638 755998188046692971 136500916457054567 92577961295422549 966857929777131192 11459270099942257 90844111170868968 791156164582972720 105836165560646338 747807912291661311 399220885514964114 257444446270056590 391781832068697507 158038337034486948 483757281979482064 448687209056754841 941761532306892071 643021821565063662 570372393916197735 414218245106860579 815188639875266506 456691483632101904 478463762286432728 206193294942989891 522604291247251698 111856836838598301 173518410878650715 383225736552400037 531170753674901863 301036623585894223 422244982209418089 653861087198950701 521163938330062725 284276992596702135 772039327769491542 687397360883064841 778547209551215696 556522095842821440 705537281199510628 647524501681122977 845237638964382892 396963054183175394 754746193791101432 349069398970657571 41247163224582815 154493019694742736 649491234319179871 789873337679656898 884393225250886325 843559064072569787 889297155599848072 233141831797651760 101324924459549875 349400287937362726 357912697485437628 52990764283578413 479324496800293797 136383773570552317 612014919109024646 746591551368699875 580002092258964437 573705149411887835 468798322726400132 757973147833668224 566379498623980075 486807904395176048 341496275989470896 963051378670791153 682327571978045004 262744918165189390 976341194211171259 611391457363629232 288129101869514468 174103216931418131 982490707515198407 614057655564049978 671117449411717145 262764793918621617 562942951559655269 232810367341476113 236505699332407591 637449519092185568 963328361461452736 875957591055856705 109169419774764839 318282271323202697 92471562739252878 854810978524445360 466036789299288824 706871330924257650 36084085880174260 363533626926570557 346388170518853350 321499579156163197 709867779738036473 855705128987165025 395637993991005899 414983263671029211 928450895457328263 757555475709272913 853655025363001049 532788031677002291 895307696951562573 115439484807543757 152633282636502146 29533859315733569 827112106569937941 923017558962504986 332876818686367663 688542636828755127 310496496786340625 742552476703191500 997739957925039574 391016854871559592 247911594134941417 65818747280103789 272476928283921817 988598044228101872 795628936923624320 886929814203016162 855875851555791779 832374886455624765 301239512446464860 612446688583886321 410796925378446243 569821918208621847 614485807208096917 597313110510967880 165612052350979697 383235745296253514 680178424556300299 989863512478156883 725051135719428030 367091200398395086 692823193992053385 849158341889268435 702930706557875885 559383519693104521 575213899674796270 757700063733373888 656084677485101726 483344092939555360 966426981621325429 432139874825519962 397431362579631832 378939874693534759 202051556005966200 371546023090099239 267718193672700237 720978787787273457 358192090998736157 15880300623437591 3438080313266540 554768551661762136 756686002080831489 31500251897063701 649668273323132972 849834323084839932 540218919337273447 777273801555950584 752644667211041513 120531679885321873 200803028835282215 291938127266996668 648622433130998810 702537747728517496 869286519555714969 975028372381147516 649787821111845124 445103790509568498 832560176405015262 298379048416287308 426530429986316026 47976435641439921 309837238785920725 965894809779136277 729569085268679586 232854140298112220 449462924554011853 693520331348294934 816196295627035590 485145617599025106 369288620348083187 384731668134257756 632088684267368517 113326486921802619 543449999164591242 458179659880105187 612619522413801838 704487871566954038 587296811310009585 131024042265699483 901139661317641141 282769480317948785 735599315296484264 276005051877230033 287236844930313576 95264723498902269 488423637809320209 473057098910158430 388396340184165259 899462857865264351 711416263064347017 789419428355242109 731030384409630911 521069849656979423 698611627480409714 524194875625023040 396006131951581454 822397371155510016 592138794355563668 590430776592390280 107353103855927617 452077044881363156 137957280326237351 137501378546977698 515038611791879047 548981776987024919 763713701022285294 847414847060351680 211365666538194482 120562180218872814 25313232127976214 804813610462195395 377309793102654770 400125850143173280 387874959810881707 381609305260988457 458773262814894492 602137050387770859 795607361769326898 592751410430436207 530739455353138733 929478352662904822 773569088591615364 190507714482915038 958782526563374405 601603788856492694 925999359259937117 330618983754473671 634618271883917553 81811429801780682 316727933326049735 409738884782676217 644126074870399408 309999480483294849 356679849158825519 217516988625553461 667997153982813318 415346800971179191 40506327841256508 566963822684803012 48660089959459355 90818603399240687 637129078004090704 107183667339484107 650050879927455459 893139866785044894 305594559367785875 440196049009451418 970959799501607868 561659579921880696 167106192386195327 66445305743320027 359483420535215299 366964061510465914 594375807118065532 375788830386213453 984797965577232817 526218225458658847 326593591189327984 214602109515400214 243168821526009054 192399606843729383 302952156201357732 506326381086217642 225119132833685542 196206849092492621 229884963389061383 827114471624433543 487222600056153293 402074085548755077 546073790097425078 852121189063509433 525007272847703904 198442907332622005 405403834514387273 199294912072456628 330378812366969980 419570762389896876 867851723598379948 145708749058696182 681644348716589435 486276426231502592 448919480954609774 240087263359126268 858542434310157620 811642512392236257 713046581231893531 344176877390994618 90813537381216579 665753693599943244 83464902456793277 216581587655441646 618775815065564507 98709194569272815 429835006467071407 774721871566607269 395959187411989581 973196232233081784 271033377469155443 881052093359997989 826825140204224097 201334552682534222 217810541022983762 872966702341008130 701136028110884162 15137822328492038 525982810756912457 777871310159303792 745629481949367384 180340315886463472 700131761297933403 629645985191962775 834146473568194142 900283219210428986 53214242804113387 854956833131860307 180751675582657289 446822419997779706 656680473709653122 318146661339896700 889349825998075694 799844188531601231 719427260370332900 48802524763165546 415164470110436574 507314893823337406 736465121173844222 616465117088244274 448155330658089 127328681754537345 158405865946311056 744480497552821945 598162837777877196 871099449318713273 38360848636827537 297223262765788312 346308088982981852 979666411374375857 104474823863283466 307584579534553451 740516264224401169 487112200604662573 727312739004925681 369984118742547448 838867730147692900 789665132817359866 53051861168766043 107470409692157649 519961062560925934 280963773868083647 690796351084719721 647525635723934339 126681859738018816 690618513473340033 919758308025113193 690035596337234361 256033524047419199 753404380115477099 228914071465530263 99420123104230994 558416727643152469 59266376138830358 349399071952479688 202767088065395314 928182707295130640 814620203004521488 610766503164036266 47905333656798277 226610953285366294 957391970051627762 943924285506840476 815362467102307973 628805607031448532 196740501846536396 263362225337421578 587325214237507141 41838551491091133 285989997878783716 434486372788573158 862401662790608622 694295711621602855 644450612149792612 343209224326497239 77375918056233206 419632044946917821 918188110263584884 862110497657343617 848334494344956062 410095819992900233 92880938444361118 96723833103115290 471493985589490219 856185065618663419 556057223005269316 843774711202767900 740005782111596784 916772631048598992 759935870395987645 702187864113776332 290392266654877366 293199421857582374 960815471677414442 465985618190089628 802525804881838633 208091593267414446 247925631257859560 675216927180487121 311959828795086874 414429027038243232 106488277018234013 932295353253381621 862026054549873294 82983524449012511 209175670923123618 606112156761348104 184991785484777993 611051643184869916 304022434958202332 488625070000673417 423661939099183465 600891779616612260 397432546331812552 540901522291640509 488140257223244589 127149374794587997 184405325435508798 266669499634838470 28377981606127616 75872302527560729 888776354499547954 77213159664951736 743182141597218565 702718383777704456 698086285428362911 161763087997401440 43335599344850213 459275498640667440 65823299742250012 274427581933372648 670672400291889488 552710784201179598 584132819834314332 599650860031133033 902437748903204274 806857947015143805 537921138549019729 624095512394791005 719165344360989246 187855570649690586 620566468328227425 776429219711003982 519662762338954554 761440142940995632 706141738262735133 932819842908027373 454224978377892347 826531806118462263 62811139592064554 374174130480796564 797770468963431663 867005411982414414 989374335332988823 114615816509085317 153925365580991253 826602265761767221 268896519560625409 927260392578626412 558485136640875600 50814152669703198 16564705245163227 823076728428637159 734770848079840676 601667972007124961 823935551648534094 634723460809749537 975510356520416776 18960846252747200 321588594648577250 640908486713599016 526976209010685688 486686421103840826 786800764994835954 869008526277416809 523003601154523605 417703017505698926 757608364077338797 885525129921373834 257624590189690596 8650496662159612 520304374438439278 846303792867879871 537922076564685614 296236827430180442 615724958207907828 500042791460205219 866382599880785456 993403619947673002 620102149873995354 982421088689288930 922346832548350674 732073339939477056 490710092970212815 176094632298215869 80198228690729697 438976004695824508 154123179989112561 904260839099430830 640519603715318825 877743144665912832 985535276041205535 158387542601955781 228293092133702740 192118720166065068 468667005410808660 183682927626475673 581604780646911547 950491607910632459 172297955962034210 414368700610109911 166279983626260212 936039764238730890 420640529369213344 284642298583991224 688557954847861147 792105787557982324 993484591669702749 402861806414920737 932819085958493988 106473538220650116 686987353411024594 318591587469083258 349111068249908884 54794423912581933 982978290111192662 699129357823902997 757799463051409745 669908915299377569 980543458664586220 76363101221502903 264221685672178553 242109736868023316 509416685973459365 65760998583035051 651359050447681528 521577832485102468 525525488301695077 4009123174125612 939634718322720217 49874775117125123 580656639804092362 481477132705525379 427741939737632181 369653602593237962 446142087320138755 895425435054787932 181458182542380671 331138012118867340 153510320746967881 665524338592227207 577918350339406057 701684906598212925 258231621813003556 282367726450475434 400739323089408563 976768509915205676 600740545587726707 453721168110168586 486641970873788706 631527155043884568 881905908392956022 253153323066407346 81120979746146266 667213279731991719 287835106973536641 491195281957416420 232384726895397694 247237208791151661 575856161639719746 861983448830470986 546500921655332773 412510836591676202 833664664155249214 817323041012872098 875720258193142637 18255963828977121 441814672464250672 755537643492719979 668118839687833884 440926744378946523 463429095957487285 874516044950515462 324314164579498367 425610448374804288 303600431086992226 177653098444362176 152174421361923005 519096947766610856 758021293434303921 884905582637047538 427236653564642513 335165309937326822 862743931131107795 849580504513774084 820088480355420861 457034432692297281 933516799933360719 630082427517480326 506086160730435660 539992044102136137 523967960510704098 362310886393954685 898137257175219321 565818000034392549 408297975480698064 700768367718163310 330451111554643637 183987263491614050 487329182137331491 377390534577803358 650965281543761680 900841360771907583 814517689478286822 76643325252907559 723501274969175400 620335195000761956 7069226372196239 362888582953626897 717418660772980723 514834608193357791 51756328387294649 943448013322788715 733102667512926051 909477021373947799 335559553860276800 190317626484218280 278007333206518495 336580918280523540 441365664708230587 715148677722148916 370315217952244053 286869594423275587 198084217929005093 404456573352202699 66050621037114657 585886044512805553 300964194299340460 448213603717928443 815312588641532559 772928824356743287 145559201607792410 609367764332586018 352270251926255359 864638169700042011 974100881363370248 331630414620867608 753375493209326163 326349683161264829 809884891195634560 354426590395161533 709987837257049224 792247707705179136 759112353287320774 472643997063845743 51325135176563462 712626889932426345 886186085384931217 305609763221325350 832571420726033565 986076573718218979 48292567712200437 995154287490071744 586155347469933548 413299925428269828 477004042281761699 1358582490973628 429400768341526917 805585218974232976 709522286249882027 388738889938074960 383641879028901533 321202147466717229 728140306883197258 646655280057888554 987708931501106660 26053060556118628 406771491333234565 863021171689100175 464355749992361307 654668227668488025 749639657728616192 570814331790991925 347171223393750190 90520384763174881 782112446110733167 751626917580678079 712413415300308858 831560306492487216 220680365153999505 354593280299109110 931649986337532527 301932855563039057 826228748048630712 301016118990455996 33051958021734705 623481399799308636 428677363205520115 578596240986360826 330663756412020294 203985972805840394 709593846121006722 209754574500828999 683263191370681460 439600429053410313 763698263939308081 73108612844741679 363064303392350020 745799203908419032 399051647611051993 989862969636412809 872199228587456169 441419960814902745 273772186764425533 858770763838509234 407720913253633335 646754766582218745 664710391934127739 354322609574059424 808449973113201828 720006543525272787 687988768601945418 763181341863943129 184305661235455027 898289296676407686 20503447114057386 946144672562030778 146504480263080588 514491274231969025 749314123161954982 446758866846752246 661195520614909118 922020651286379872 104130609597175280 562493008585865906 771423701295506456 215843162637349617 360205147547681146 618135694817376556 208473233772699412 509537207563483495 479638144440553187 540767139881179561 893839161116268696 448536441689212554 726607110624553718 333755639811837740 114413919757620878 102799084262893780 439456711864300829 567464423405067102 729324502390339889 327131471777350358 11935622930147327 606391712829317686 33449081117939284 987254974896259738 854428258655861218 496818277306720674 823773023182221112 243477569812722838 322089766210534352 188731392613123814 869140731839670802 44587147981388311 584809661781258373 763517842188107963 818890462427438733 970625277266839363 384561187496760288 320567928372558690 118041035302565503 426618836218200906 365804514837067776 360694171397937128 124711128828333374 110998101734048383 956881554709361091 725550867872430649 26258362565516794 477785398423547702 431734045251290430 256355996695527758 277838489150217600 918394178657934276 60791252211268939 324668959982804137 687266214945662747 826576033466639716 687312972321197472 215134564916239198 711608352856127021 415205327176004702 151052541409437126 617507661010282225 753718440758863602 91560300528627509 384077372229579196 408280877360644849 167029962166775177 870779417872006028 972853816889284733 649991708168090815 403944517685537253 721471533485081882 440524017994047345 753689788198059894 942975296760181981 541769860268121291 518547259422307127 483926595970057355 380417794601662288 497821774843447569 19249447646275963 911241560686774305 224644553291311079 32620031327778106 227221799991976143 279939311048818076 625852004699607893 83494752400338145 210427010552602345 120782401624203947 408716355697750744 640495727406149068 159249121447948268 163613956594466806 244997329650952048 50043145312980263 638180843372227430 120052952373602400 822024728523086408 346105412464765669 575506349455079017 126280442480881322 165317028151793910 959253451061100868 873877699687463658 538425934215357083 638392767348276004 235862349979602655 172661750710008526 903531141231852255 98573951652293262 793452664689962585 122942135772501454 21168202408883918 362122713668942923 623263730019166749 6106126789835425 536883875542072592 937581875447805423 576169775564270249 626687060242874724 916498918468736169 715302838931091963 559319075702229665 86752151309570532 226476178599429214 115205981988762928 698687440955005032 769223867041351710 602977403395870940 370233102705559367 995682377814188544 167717892235739498 597550149696318737 349589640770945056 392304149648484444 658939327048152837 286921850427194060 494593591844707998 829000825020919574 759285500651562263 119163546555437274 646006448151631988 339037131036640586 630009676192939429 918509435663942698 732216270304687158 420916403564949088 462587899090742843 131093976880985491 633432607951696763 688312375442005611 157789876632605651 446479603521048468 176167678390693007 205260645280170715 761856854027879569 462975692400350215 227758384558122770 876910681663986366 838066824340091624 639266892312235502 311289019380616328 884354684391384551 163426173979045518 796093825665828539 722514883868850682 825893771822507453 525882957356544713 530142382931532467 609367946571997296 644449532494800027 860723901087865384 570941174946792443 121214924310918154 437568436217114794 189362215513971054 714374542079818601 423204569794843939 945326915991630898 910575015303268845 329320523390421473 640177240422629951 373276130706113957 514289026771801185 194516436402607071 859360038033027260 392229039040583192 845243577364955224 118128131092835429 672076555249303826 572258935115071855 484436854355321163 902698569957038395 122182339253812680 320590118796775180 702579382064633268 500401353900989780 654795602580377346 421011514709675195 189475719846867775 602767029561459425 443332203772055092 51392411423144767 659747767927808002 748046014233557489 995806656322299263 418099781637991223 566814605741880632 985232858153314730 650906567258324095 68704603289438099 6968700868719734 912124396162260722 339430100330212102 283906018897130057 246751584275878027 221284092695725964 256774053234731243 672954377183052349 687249410858054700 239619036992204188 499176116197294752 226254859498315430 1357710162283172 101655651795831312 728819443181886375 202983379377030903 858015598786437084 683868251457073306 273464515789495867 564911480170907778 644808131062590758 194901721900265648 813274620586298621 960884349007226841 604871174845646262 429188882925519191 392076467349605062 644594650086742807 797182546841022336 162915982354228696 516059101421971327 72909749176450392 452738314642233285 272370446789247651 165875659687564843 413509912164808144 691661899415000749 982833474560729203 464187598834839899 811662547177811500 640323024584432029 338460046684387762 527682635835657642 851216194066061369 969647055452831903 415927455245456839 679346724372659826 751891754310068390 424586065069099378 641776393943811582 106984010183481612 972502800175391069 40843197628070582 163438298662978211 24505217370276273 993779447328480381 793863884376915945 53060579188097128 36025252207048874 323068562614691550 869353138685665854 134753002808377785 776132662987648029 293128260858413884 415244629447797920 752263188084908865 759892713792509837 596587512162534601 96300946695791487 483524761380123517 419496821006444122 236983798280202667 648760290680566492 728805685676449943 148767021620863343 489623749247251627 353615943517578088 247866145639866429 742824214464086288 429729058159709236 576758151845971355 959806924950509945 351890118013206806 971329862500835680 538875055084419934 541141373618959177 185712510669301012 990153534856031931 780651716042094443 992006575652358962 998623918401527171 240361181384145381 73344422273334409 598270714601942127 678056875303872146 174467717002781669 837815784966653450 189843594150361828 484955288914130683 793165493545769751 201858598187608915 986187721528889354 116808136357907136 887699830356799999 905248095724823511 694542314029849996 488063307847118262 916240301960484557 982982296942197070 689188140136184057 556646899490708848 547228829397556383 432956555719366108 251083063086393558 456953319494440049 141612189510157989 913516010535101787 955881370244631578 8953691757831070 26186118512331957 90199604537183082 682214542168329835 280588252214992400 893449223491447071 495821864947406275 404171186895713718 322116160285917114 243613757445982200 761213217887648193 942769156911962087 154717507200781652 299372330069470513 278137532869118833 868559258300604046 255513669571378021 664000535938746083 928913063469941101 340938395474255046 959416181707316748 5526736316614763 851922316996259217 245503663082265279 857799832135780131 250156071179442652 481734531778629454 939730567507687276 513382769908521750 195596368084053799 143407401774148574 970899608340068051 508476001347949793 631299460923849587 30215975812069783 718516017063261132 305643313722224423 568574257801700239 255951244662243670 324068844696649178 554361245067430305 251026250435716813 485803011424950620 545436701860138083 510472935657438243 502072192946612357 571943078252580288 490007366418595672 413681722701936382 932491455058614850 785394019730316489 826848995435633207 789496637286098799 155740962865481496 755433884826165322 506651983016160022 564561920025760436 268863391106222821 976617970942538312 653190331164943837 188416724685455308 105498272811747284 254226622866712570 63025104255009520 276722689327410017 442780498091777017 91729888317261019 922457423224370187 799256538234614273 19623875608642550 790765530104039519 34750653351962578 307272519368152303 694721118924231989 631592198054496228 873395152324129015 355660698447605433 338731611507801582 194680046585602113 319672201773914445 135422456566504070 60453166747832903 936276594424816507 303311587851411205 963246413684269733 853855845626926060 658731817971111802 522912449305739832 589465401649692261 566608492313814599 524674227857183653 7816402704082843 515679421235615570 449042061171317192 747860009416815421 871482887423762064 840849129948649473 424295405152411727 348108045841653014 629464924179922637 334595077405548599 532073664207489588 44367979823864312 360584172760723938 628783859431863942 25109133648624984 839514427163912431 898061851017403967 912851731181003667 591760383711257229 210413671971823327 356998339136911011 744750453819960457 315828681710205212 223968082901610158 389652143849122142 199647231654678442 262022561067395951 286493463031762574 409095255624668262 526997499237052394 64259848921985376 704581889006271215 341902134625822695 76754818628146989 75961752172138627 670284131982954646 768410094746821871 830928370200784329 806554020144080234 926427512842245029 136843882015414767 476074287909320993 303783157821861818 628215685492656186 419919003600020484 32844890538019530 186895581468781856 798661137823774461 22971291849090675 118412312858281764 378960888865624533 15803940121902012 514596122823698090 591527168345022187 135956314461445881 987906737431563128 500092526906696754 928051977153695853 154020377127430615 742619514220562576 381763354787554444 215157989304534589 802210892348168018 754835928638086636 668455149773606539 526777664749048507 773571187644259050 439116988806210427 797208215204694825 418546703516927400 126884937183033525 994269423962923885 374537749388461322 244859367047265464 287282157441011133 67136542016518366 769981594813059034 252363066087197534 12913442105331500 779386718795322414 357016298456211552 360535288634287578 870530519363015024 288512472394349344 117777659531449594 295643037267449054 325209770505159680 229056600785431064 544236286595635637 864391961197337852 837926056542640109 787000131026636320 786250186577377550 107622197044878691 315402021667829039 732792175894565297 520124184163406389 266598542687380293 662570542136250709 964123354189500732 412907017543236431 28686341768801502 881385698794733753 464326657629494409 514649686595393355 164535972765753480 746155405288262380 875228996030117731 517104526924576819 783489695578039370 388931605495755987 599075660876754308 717412637238617611 574155957248056472 260208532276634984 790011312975491182 255138315233070654 384846137516746773 683236868427452730 804837100110265252 574211879374506676 806234808704626952 764072303084766896 34936946919036841 581477490469858921 730897759683574676 990187898263734552 633680030268371711 178676615465193458 524826898999685417 631735039532208909 682204267830267014 79201236583449094 117297247537897856 643818039144199847 305862344650396818 998164353542151826 825363294484645248 35283998602063255 441761011377152977 239986400549774823 928777424642542990 666644698230921008 158969081696484295 54137260169441521 673447048051096435 551893083470168895 579307689359527618 120660240467904548 235578265849237831 254294887347927048 597279783016890351 78638627736307465 468603729466939393 910093819188936661 125728553428535973 759955076324710736 348207784963731964 512753456622840561 565679972163173243 406028151340007222 716213596950277902 396021213277191630 890400828677582366 867801302722574767 796678681841804481 225790844597608247 581014751739260089 668102889114723230 676568759133767533 234372984636608870 850993923800803061 229610049137629612 627813722191147533 425205799602297515 723136659452453660 801142363949479274 42288346071512409 965638752678845696 431771940705754289 227149321542547662 879435747270728232 581665517642631710 861460064072631257 518960357139259625 168980039508965643 844227420860740420 773058544953031112 937935587317210835 533493315018856658 328261104066725106 986543423204083407 139560680391099324 476417560499619901 23843591151192449 961557125727685489 976669033323941327 24090505093510524 691253013738426031 63326639256690965 396882179789535079 997223593061120435 19846312178608863 183331378089623714 138359239222077355 589226487883039816 241405535288900237 614279995932005371 746099351304962544 36136043437404928 392350152204564367 548012028642297980 185265124929825405 493547538909262864 6345047777432703 483561481603862562 71070507695287037 473752075635712109 171131722231621169 888669626535085266 850994536717009320 553774647436612004 881248242569005935 223699780601340211 724696640120645179 850999316583262977 319432101817255478 436265157763985787 443350551354139811 192431043196680423 399684765510942021 309510906072434474 166692276884500438 201437741305107967 355695609272735230 231749042643106666 297316171335905996 968469362452949023 971137389425332337 95638804057512864 895692907615281173 758806901426215043 12293456105062414 931721326273364296 599389399598986666 68600084667221389 400058315860831302 286704428504639280 337126630476063409 612593695913317572 341971484904298269 843318354775450405 265181027762629258 399176343228189045 878427626142968974 222868066328039304 733979917160350147 976511835171378229 704344658388719351 814524520525454453 320819210565030042 462751330409051279 108722315174819904 449204875249200883 956451543770490852 311169110579301973 786851394903219170 551987436373453995 24118584414420934 377847125401086198 323536957197982008 94655881967775361 669342865671090590 542461680045363825 863375464862908141 167227086601642223 546678325228015064 255507554216262963 516127866820041855 998862298693031133 108870056072222287 308915515475118808 969470739967982715 288068045582362714 262904781485536978 566273488052730632 152589328311825063 986104970767176165 341376360304096709 817990114888249146 142052588253732851 125730804451331935 127787823084080124 595206474892650398 974906284028072938 681698593976234540 227692870045344306 563296990535432592 54063096064751922 558947486792566849 451755801571589966 48162106864160873 503676605995936204 556932287616498431 844587496966583232 8267282442672949 137868548776197568 138342348170268519 415617721588357557 780636392031360200 551168005726013735 890595545728532175 232367384894596840 301443664057516652 298134726009179035 875771026301902628 497284713654106202 831850087288818484 420828069523794949 58543171203768049 686056869374087893 782593094869750051 200821348306749369 391103543354457683 743283918220513011 184718842935471496 708636775986834403 618306775067449289 989626181404078914 158020831997678013 815560907257048281 331885931928473181 531750176958652012 731882378280620406 736977652338614611 844719975697445898 413046384303271609 47834668146930090 672521617264241748 884004010466688102 274787851134119571 489585331201365775 683770026930245084 495371210041024224 769601880580795712 303215742874593222 498404222275737237 480950921419926930 420490575749925794 368156160982746097 165520007998881630 221455848072749876 518780673272934250 273238486209703778 846863400823366892 451154580343055328 994787879867927405 580201039076959737 292679179942020819 309430153716705729 4535063839129820 218163170796154835 992510522541258547 313818468425668734 442426516160499740 558527292477973917 322726760672261689 413576281268971730 295677237552810968 779315636218621013 442574443846395491 785032981918745811 462550821846145928 231698548884635719 649973862909955152 819316953755886479 518158758313200395 703109748512427030 630791302520032435 51988135881728231 577802968839029204 937461402920606677 548542971445788738 559633386592189838 540752174376803816 38426274551275751 696532220578442864 103684449734940256 805376974828710543 269748877129170390 824628282237607680 426296648355723720 420088647564700411 209427172541907534 441199062579747353 708745826708830405 680175156168592715 181271427612141809 464702206878893426 790686630431154299 769772003827598652 842485920546623240 343678419706225125 779849982081605787 60964508561545526 112472054753714886 594386588978864251 992516761992344492 308424652935270360 370595787747472631 582519523419244530 466138551704226032 454469639698713992 387032910276249165 596294496237722210 568270315051459086 945296926575815728 672505368457848588 916710098484763175 59657605142603097 496400263279757500 695410280957058234 218831492723519868 538750823814411092 283391050592291864 33938673555898770 793503244702231410 328059065515165096 920046590041616543 781785487487665117 43955661436955326 631405369125159194 284403781119010435 903575047653854768 662152052434059254 171606255470143209 414336256805221713 884935090803111273 83215928651022887 346179798750489454 967110372017182971 628934502326512335 624572857542749642 47647303392256376 597665287711721045 887634239934713771 543540620480627747 943467011815764550 89841930725522003 98517700822225948 952567350533241986 170230365284683656 22489980980844650 428328034993267672 71690914112198024 808311349782077732 250465647334499656 320529983492998746 947529866650366922 197674955666099021 744141390171474358 810779583819092901 59546257930612924 300390920973369148 182893817742405001 57000903060755856 567592158585979183 38899993289138988 346274882526100100 992683399046664977 958444082178469168 975193133438735739 503325221519434033 983345162186732795 521295992190993821 688728669421511184 962259327176695595 876923419108510454 822627999937303834 270753889124534235 274038902307733304 596647600769593566 765179794491287638 158539088475170465 215329311860472198 622991857937917859 924786814502153644 33813472411013156 738636885892222990 140416250924095805 335035776767476044 247610726575656756 116040605941844837 914152741229098999 361418777827631398 499719717545805213 914763094522008686 259563690916340868 79349913391380892 151340371810486375 443912019200998173 508216340073050960 365750246531767939 917596104492017053 518838492943307103 885083959355719125 40236273454743519 810079872215192969 106299687174820565 793869839936645514 451414006962193609 378160436041924026 595922827330809046 875359678474399749 57309103451918642 43904715332099974 409996206826546839 967412312130930625 185465872346941000 161032441184321140 274075478543414399 911710086804758853 480170419745741790 570644880026808465 744351185786785917 573938250328233892 685913143330313126 798644710448069890 691210624827246522 260119065404144798 75847256797017928 254031543472356532 878779674729271512 87166943822681728 741867460088029740 144039310006704842 675797544578002225 884537929349041084 743161061002290496 560036262618196914 332666645506703404 24208560853107139 431178007391982701 524138651068952358 870341306096307384 181661979336098898 600101887527744569 422955670526512541 659828510062445413 339513791866173151 894146362471153381 467803752265093891 944382005092168541 387225125503063935 664305717236653092 262786916966424607 966411138142669450 398759440595894686 200987201871638054 216523568675377745 770191319008118114 947509705120929148 672528232496583580 325040719066789300 838033762436223633 954793716408500103 451086841895660340 592935047073463121 617626553591563473 500188725952327771 823749697149756589 875783294259933575 835969611132954256 264720389642686831 421577104933046128 65264153405033870 93828447330401660 280698380655802626 636145840023949327 902840904062779877 390537612973773305 748829159659420948 708706698262584756 869837047379738905 323001326531667057 167739883966007776 659902138601353183 436698403666318335 563544629852532889 541383936865072527 43034265225195365 458824680441016854 494122568823414376 771246727867451833 783071154724507893 215010028303182042 820108650746161549 856512461083346152 703716445309916496 220731650868809351 738319654559327972 584973908281391320 652469018937396145 906693419667292964 969659785280242487 233695740588926978 240628100520885642 303903932880417904 779326606778208524 471381658618475165 513668774567456861 917205177748195011 70728653573160644 309537440852693014 214389913396515538 71896440944386480 369467833642418280 493659890302065799 174052971977425364 190946767498544798 709955456490359999 505366128960239593 627998963707352465 112262130381377128 430514464542834251 542766227691399265 52715277258378909 909361632961567542 953277752865747772 394739363113958336 805016910572065278 805152658186793654 376670695047431613 188183567582746282 297870258568353843 445657089517620769 29179238933206321 12589323170374715 251462228275210853 929451690113359583 79282235513568948 829515844669308560 47185474314513048 805539593789389058 146505380677953116 446989508453983327 448797191838544935 213527708347612050 807433586627549526 77376678490350941 417922789603906544 508152948800627083 473597467683589814 560154713858136499 203474093927151770 622131451870296557 354412228933346268 370664740809901300 821445518740210897 356489818756916078 454778794240247330 677475746665264172 480631883537094893 598739762400623392 139763918943396140 328949429197264257 699174307415197345 504413134641795192 609288197836896528 540895525369632208 926662808993856742 350670814302586220 530044778053191928 744364629603490001 266140875010349895 463855043644164695 651547964970667777 27328892464481013 876572156499959158 345883450129682401 246455032377750256 914590453966935236 373754174351598541 976021779527497751 653878475426053031 553410022283615411 134454535335147472 514266286603624233 178433511684599141 183757112384425503 814417545704133608 157724907413984402 750841613965496409 907178258203987606 199466372474544889 670586878091537263 856629885468850614 329288901522115511 901089889035273672 673705977648325923 742274033350331154 412288520365802939 291813617824957518 398278914577868838 913379290109399062 768840522369015305 587084177692019384 948441355046362739 663241836919879202 1802687650258293 104094670315929442 534355955353832557 487567620932665863 689976008303357619 612502557759643066 663661892905331983 804124543073252065 408614808552035241 167132079766145259 497677844336796502 743970669835327338 412531651932151892 948748536817054922 829127209743568536 782701142968306511 388276165258265196 156723361202517823 634482026032649624 185891810253698668 91143777637441110 732002680705040592 996040134144767991 107323733752999901 758544188138188188 105614801224591753 498237111248869575 653749234965484363 703625847334945806 771557747599848423 555090093555495588 800227485322009967 364181848462338724 863564679101946100 952078180235477643 633544649404172323 982585980761265466 919481243953015904 693244047390596122 787979752129539680 87528052692617220 947735265529916913 494607290294021899 664258511411168727 185373291315263983 166642314128886317 88272660342826368 598905727228427480 107148581045346468 601467027001929140 839188631919098808 924223884440397412 112279024063306403 312759510025917605 305166768614689682 347532140832291240 530030369616231886 756676236544130607 829972446302493075 227288018009518396 373424638242256784 55062989822909079 233156456761789267 86525072846432463 178356334061737742 302145144367593442 143845529287048754 465174574972995109 603311221319670940 745468075058536799 396900201487133327 543521346901481454 183609872556547995 581962749382447708 427264554696037590 725059843874035462 278310310735648388 716347943138240454 432314959133797138 910660024049954289 174727703426888165 981870797032422527 201229136531379358 697459189637234730 693619325895935761 860007293222543199 460643480368300172 340211356274107500 733864632888887248 772485734048875806 297028242821449201 460840086117744548 771620014268540662 90703025980416195 911436041144611108 358796774422606493 53479741887373011 289546500465691188 453209093105447116 785607807611831288 164807861663386410 747555833098037982 104252385472125044 578738492829005554 238887643587402893 486739298059638227 689416645501736100 119259314723820182 355779264412713959 612109620805575585 193584230676175620 498429230646884672 114208543114761852 952255866891748491 907725270123784906 557463475908658859 30582904843255426 298783653157148811 401597008097597603 313153355263976160 584470285119633728 830229854521622662 291650312040852248 753646114813927257 325531651730980485 795843409996090550 802545339500874767 305358724504760839 251532311628495083 499670602846287232 450437399133906146 37638651576781846 186739204412939989 744207895924690878 432941829496525996 124558090825952390 258284539266566690 712235464074717788 657155278829144650 283334135349729773 328743514197883719 797310708043957231 812714931367143663 794703559904989284 812944183640713887 382449011132985964 997616207185031793 398195699977753072 745167178806285061 978480764756752689 5528581939122983 374010843158990598 220881744494315009 820633593962046869 22584949658460523 643432901205925532 750657310844403835 988810444259951630 346844096879587173 882652078975010239 970347629615289101 15176822041430463 648261500081021299 236026199494222663 198438606429412800 462193398516068908 7719378199526899 619548045422223097 29910805588212178 784164160647226405 277995216980877243 706352952127438854 47850259098699325 934528781761089731 740844931835228505 869789056169973366 387184286407143775 740513653329026209 489139482217353487 499404311471207644 712132162302377474 948399877531919249 601587543899642684 784298995166760871 967234030773013639 84100138718268524 848035395203744031 957344021718914354 155288297471386231 486379078987634622 655683145222131581 541609756741842143 798698455966020243 488689572978310676 831420406036349908 624901061549553600 503083128731697669 465674088624189371 553468217477671211 236700316329387937 672576546234429925 389126445061123406 452502541867237223 329885480257682704 107592963376301034 277054035118567201 764049385759233414 654936179699393507 910702388156909988 606969942163026971 713297548968242640 193147182036142656 378696497477150136 197799361819451335 428921934527549494 131910970633144722 567564981097755247 589221629035070068 480554158294999526 904535806855314353 613390512942410940 638351891580899629 699259007388291099 668564964358365834 168765813612794348 605367422727772465 145805167345926881 882952913597715555 449848012827631624 748487344768868523 760541489507462219 301271074710038727 376197332869378645 77836879366141933 497580044573053175 208764498152705435 857278302543224315 238782546217895224 114353011765792623 588927556364109544 700842089007845642 650908689153508144 530730836170284860 912295592875586463 251965955515167441 620244927474990203 605367628195597046 782965549183044152 501826275914431533 389737640929277715 276177253118696783 967477644929736236 817896652330882675 519023346841069508 228109662975152497 259810204497159972 234742510741013943 650136574249945511 450484357938682308 302700388934481236 423608861033953523 784268703377724245 596309722058153837 756095338186128607 536063530452170761 355740465192151764 139497181551618157 858446867792177615 891722905548457628 929013708007944480 227711192965791765 578827881872018608 562527628161151184 943531513408569568 270276470967133466 8031292251737099 400789131318294032 543275122409057051 365325544996542745 325016531546458931 381701718989889397 497671593502290675 496249541996537893 565106969664294038 385559316736902816 988714590049484017 554232807382517054 104417257313350992 297548822516660871 637668546853837179 599990048132848688 292628946493775398 49664394845469717 199262271251972410 232726885161787173 656967369383557862 355774662503145247 624387187635293558 3966478814391363 714697531954687235 14625307518264852 105730407486049878 222458929169234209 90612396137834396 576735224427123542 920145866364763568 171396240505950342 447675810828883835 953036192719050398 701298983960506624 867465257428402452 219515601522052276 165524547338742063 78632055827596122 692824380482811645 595333111612226746 398736514511155147 644375522250158392 263650685404210460 202947070580737786 642657235786856829 130592158440214514 466403834215557476 402550655946031439 67950880628844563 678285965458276290 373744750716377535 824956635356340478 618917839322424464 852716010923204024 995543762831766430 37394050714601571 327297039413466076 56003546305200214 729802843452500659 932351818939080636 493846744761104590 1620922960449553 372707123470414923 932236960140158441 801677040565816527 709531356197516911 547563987227202392 264575673727604122 998916664193656052 277454673697408737 979781371969907958 142663229658321031 851334518187260371 892188276275893438 693314423966562134 449919842775629845 50658677936316296 450726921233122300 105154914441697590 442325887441651133 823305662908200199 814612806728797874 615030882975223938 474125604913683162 458136968342496702 316219339944472028 203558447190466890 969536769119420854 680231406286103040 894521592012729795 871471047182336661 578306745355624433 370612733741092553 390624614409413554 962846526540052601 671145387959197084 217248339120156611 28500808223042010 435707842167817039 30476571663484259 465227605061339880 746877954834211811 8346491601011596 152330843703930802 847111561419398392 106437969652791114 532947626440465027 67222096401872373 812096848865431971 132171209494647900 784208741885401394 981787756360929900 246104570534992114 161362422560065092 454546445045485351 779085966376628906 15193449352380932 851217297141436714 960166217770196880 304812692157972203 414018238991097428 72157269466293708 59966886445186317 609319455371647665 451055790179516201 405732089340050928 428639782126527707 735113199281612676 250202364095846602 863302869583054288 832785942044802147 175740071091991129 331104702593851139 629884294097075507 248141560403782554 383866628166232699 919707567300502206 587233775092726963 164467687943546754 190359138309208459 368658899879320595 496945913128738932 212316726807983112 953253960476080537 265634141897813165 750795283340852807 204748574932478129 274456479089659041 524952285000578527 699969703727444765 96010817307090756 563512998499276308 237384336579295482 156086062562740098 853645197974453923 293221627360955812 9558821998372150 752073328454223049 549031809464766119 853447861006051689 485531486034526471 718014640829807366 721349995238753846 240062317593517268 133061678409233153 569640724215630116 128609057586509643 712304804064592554 578271776531007889 101627968070106302 119837488726655791 772637585671607453 987816698297421856 769254942634012982 14389572868433292 312825489222147038 375215242005974235 913170946302169437 1934368239819891 644103729364611718 484567114669213661 161597080021880741 457895367852947824 122160706551059671 274189227646970250 576643697997123018 321846068995361931 794478429935671058 248319399776782030 433245282208030391 917212901577742240 61252498530812860 578406766322873023 553166870913012453 166694948437766526 134457079228382159 325579714051978132 749088031634674480 367748759082792694 985466398047150372 258420672919723695 945235846744354166 706552419068002805 441650062591092778 816776340694321883 203995367717599828 809593458115633529 886373678298077211 458775480141462896 674144071911659281 25776560648503974 933896449027027993 12241190724176302 135090610068789800 105747909910549124 576833254494517024 866191147029397034 81468527060061263 651880490427923410 429340314936680116 109650049243297033 936373965261055686 772216863715335926 525177686462357698 211024901175071838 245546815015009075 548551343828896275 578881020968976533 834157361497806315 573069766133103981 45402600566250796 614259371250986764 456033057667335468 908569024146274916 738032565917808039 678798926768633116 939797061284771659 457477920419738558 43676987096469014 529165343603612001 263849934005147674 720255435586635119 236526751827060100 893559996902472445 940602713600771171 864990317980706637 355685329058627633 7828775660718511 790436372466403130 944967818334496477 974391548904779879 109495884884387799 304790366251497245 975964106365501735 687622852202322338 160510431346872553 655700446935239773 947754335573267626 336773104284069817 997447442349866412 826160703318594873 886232037662298109 236589984205937427 751185976607335611 739931132499139985 301558530611863398 258496853844724699 722757173301838418 813934043076976472 197956785762545335 663436699196121060 927682905619700479 191979632800278724 790543388059151856 213994102779024670 352882015118383925 683521387991359241 599673696969360251 616503678831228806 820588247996763766 419134880043275406 582371982619117639 358844213436563926 776554793188516466 259777260639544980 229820539640908147 193895405970668179 458305804522626116 847784473021611629 979268878389501051 137770086145844066 406915096257029759 716064434228772291 156269953172082641 923027349141343908 191735379735552961 237077510987096150 288883666857111341 829034779981943126 524803438463155968 883661627697526115 29160912481646217 35979947451154798 796053788761333468 379501227791492688 185247888504491713 741055769956714275 212192244805175343 54193988479761973 229945565895446929 32851707467545216 86349540972941479 542108850023918956 889383896315045079 643170964012046885 644163454809281498 511776424765728950 833101657583519129 81406699747205624 565608369587904823 209420947033449763 58794767060299791 909979952088799061 63431117312424444 84488077175572716 835885737054190677 488833370142465766 596220071281833178 744572295476114501 60715935643535431 997938827817369914 468366077720596715 536047241330678093 48248406934028956 742493608145112637 800129582984816188 315980688032567297 109560128933742657 88619836916944064 982289177473632971 457111362699880097 816970271864692136 366872615167902918 402900460468655828 708307716586258139 395215485088643636 581618850842121848 440976036546172575 475844290241217383 285230695326235715 342308023211331929 829572642060316394 578102305871393416 295725915117246922 617500208877433582 636327337868974587 41785316443452209 664435654578865252 712773069339307960 915457173871663421 10016405569219227 634761344862328094 561519033499906665 448237568433593864 328383052821044276 986100598305591078 732202416439240540 187917586588600813 447780278685382007 98773228191812114 1926175144724548 738088621083885290 855569272499690384 464883344740962930 788774159938167418 642627072512088783 488643458250524379 515960850884292495 365860891641992008 269748085312696762 667266228345719035 425574977908626692 545122550891022843 801637549586137059 260092441032298414 121820250033736770 736035664840630963 710805527626849140 338308762289103732 514544947961573795 240302096289605862 994064016784243329 932666754220160769 96120018538691159 183697705534303271 395652789605607198 465677795844984589 205191911657183243 937296861117443381 376624258686527165 63606393566044809 699498309482855337 662893808179966841 836380169403865550 955576666841742698 473128510963700988 372792340872444479 162173536767433415 921430183073682225 305022804024718263 587289816428222551 35421916726870359 101942451422844703 880867153039408664 673374526175511647 50536481985506669 389103753377813933 810339309445290499 946409776935899428 112891979046705208 185775309904967678 766633295656396743 493789268200182794 485963690191051450 866349588884766707 38423215687049025 103017582066992521 636437782543274790 371952837050128690 350601660287939823 727098571890210458 995359773577984132 107214337427957791 543185561909387660 126197000828189582 754236829064635188 107083991595146919 330278331441960807 12658970879694037 296600511981617615 72102717038442428 152784591457455267 514159244858357278 150784946930737615 431299121666264715 784148945639766578 250744724513653798 286204425315326338 862403810199528548 132996885137235133 777000245770312163 536642473056249932 499555786034319959 827767501748903211 786421039545594630 111525210361713244 535482295097764421 292041345683198674 191316906981601813 227601591954539878 555762087407193206 922424217080497089 366216100372344365 871647519533838262 92608857913971607 692952965513212877 866538355034428602 415195591243833692 816457751464774791 951643301684116143 295970838941033981 784133087676278614 671687135840775401 600682576412604931 277293702830218127 484542707536442629 994245227108715950 752820359274556739 608598384071022523 309473932832902958 630761966435717105 696229409645058356 996316253986572333 146471683887447223 584890300985248098 825597191705542184 498467914251228583 475090822960088288 85356314059661180 385782660704873613 582826908959257430 142259113187096404 689142506414024089 526985894274148785 45785994604844524 192393329196710036 96489401304993747 910184876004073757 410706343302281046 662537765352762329 625602002344380914 296369112345207358 75975250496004071 222655294204463237 877748617357512879 844129727986665668 131296404298395007 960265368519123147 902867919869648774 548226120351960808 854446141859807022 72397216412705149 118297420407923491 594271866304960646 920581411037797782 640649701903367591 941455848748498345 955819060724131003 198196031722236236 661026742916886290 312539562065049571 810010518424025563 138875039893172246 283685197420313914 865868340136288420 395776322887761352 758755356063841740 415618622004010680 27540036074106257 897944132669426836 413404203312311177 552329916967665687 900064911087326174 902861459189840181 799370884706026091 60142027475998814 573731096577334023 427942276952890140 417797521781306805 948022792913998562 813291662242407443 474685877689409375 160165788841276997 950769735861825198 898901652707598101 946607208172319218 483111086210236803 828220276769950744 717239502278560811 343475264551826046 503465185683817609 274449147044175613 729084825601147659 237206670188507347 89922510626761599 521234224870086211 133794514707537112 496832356316674915 891204198026300861 818721887408298878 164286720997696297 247450784474872659 44070634277948004 241073931882488708 331250684118433103 655025008716191042 604664400224087481 814964824448348701 883817928476577554 758988935717209980 409675210575272587 58664196815702286 408395072489290679 463301527244971268 282822005913824459 827738383961391128 559081843733779606 29102378262437256 131085496414898876 60161505806162915 936504628062224199 122650854375730653 718371449704838992 511196647229435081 42975253220380259 92280788635665425 985666291719972320 414915550973458508 639621851025063701 604602821764738437 130967483281734454 415769100057431185 258286914610304290 901856847169664021 299420011078283933 395392930673100943 406217518744797266 188602185256630308 199068893517398072 243577600973278760 844034637732718452 55368929367929026 460809422429484897 960680160288275990 677305159564761362 953036463866041613 674367331787908582 588508598590617778 369455966810369594 817870861213814131 400896375760188338 247350434604043542 575788892635894270 131918000959255404 109038175642614626 993702259956679925 705283339081836624 862531818596271072 236418537419277204 483555168925280239 709954347529956318 597761906623743714 500996337051051480 186874953703655093 555515706159282943 965728121215589548 607525463256257396 100765824262703087 623168559537128014 160086310305643810 821815878756148011 768802752864943796 436875273234978552 398715088163646652 906984954706875086 470603939644542512 763214807972395254 723353709269077181 674623013382530450 688841874624124779 92501676633082248 462387280252686059 827571834966193417 170214900636195285 477194161201226047 430119762841651065 44070541040996381 839021586952794257 441486414120780611 639286955748600 598151043482269951 445976199567936197 875761744976024306 563922292604366996 889061095324325578 314035437064963547 978867747403664926 960296045355302472 771301176412859937 794414209246198946 891013617922742867 719942100047100377 695236777784670207 832558791218855582 47978475952898421 142944507187929534 434522054865896304 656294567477945627 328082272543770228 453085659038517261 601008649265176872 943709993640023255 993504560591419405 359075079585721920 179147567355700329 407082107791614222 548307513884729447 151145254209924328 338723803783859837 936385625257582449 483161059964842318 187682678785438580 749377954455520672 255246260269351267 583666272802175639 661543417030498984 132644692319978625 335562867642454651 735590155024307452 839582567931164485 418209397275696396 931474888664594716 745581958016484837 249642708385330590 925052832924714148 808736332066141162 790644950740655892 936570518078514802 55623796591466207 337806875863566644 543443932482578876 180919559755860072 679884312404758427 412477010729718325 514666312002590963 628180065528581087 780626318734611591 686151261127219183 347863957158505897 12408922239938452 283403124910612948 565977502898341197 614973622277292354 304948531411020020 845404291368223338 152779532725201479 391845175044861253 263007803208075863 4534572904589903 200953791048273748 835651494903376712 630437054519413928 993463857847064522 61331609344545967 814703874128183802 931949688879885787 224589903731357816 430641186874242873 266928959576502537 909041634611636605 293105150407488983 375131383490802947 98356536999843417 205618973698335508 34176366727872079 988111115346569142 413247098503232781 873329478652733495 95046444308130688 172580266967786397 564335965462465246 60061480351236782 680620158995902661 156520771826285635 383837625224699833 420378812144937661 538738528350257824 36991164020397379 405254687715551862 500523088509525942 521618992475902796 179388488416315423 188903496981359712 585414140530924214 141817650618770083 183802570272071847 382684301160229423 462205853211660686 676546093825338047 819905558684090014 42132344152694035 849520247664743233 862990403121625296 868000938963148045 39585260861351883 706770688201687924 847183956430365621 45045888324808555 759002959323761836 544842730459042024 283566543644962157 607994845805710288 561905585463046048 611463125334864974 561356958586163810 748687982967803493 183182470300518319 477259568576069889 119655445270011493 279926389446166797 804602122715748541 158850774083737846 303010082370239800 489932655697585126 53669904958076447 655087911317029995 136372886929658853 149446259076149519 992116589969177731 102575841396386011 193198607688666886 58792413961339192 525215433272190398 172621581648521718 833540871992532167 641038960391584257 309907808028554768 892353545751313016 374489015235821417 366703309575111259 798950025103778895 697240164020970548 119538381043087685 278798222192096472 33163156010285625 262228978261605550 151129349070168386 205822059339420971 882324977340842897 965897070384889152 998923468804428299 834763693855698164 449166858698600516 317358562580992995 285296205692572498 947623669102435209 926079241166863108 621387650589219978 402267943504166189 820338644916810475 452962429661281437 376285858771838192 405547445522329258 681728162316524394 613008038517910886 346223664173272139 546883759035273168 718934282559002057 340116231031884672 723831551954799040 24579226234669792 5192520527974090 722556066449856122 421986240273675231 516324666820751097 563395237315212320 544372700645784318 575603070695645337 827266962991349958 891798480297314634 521960106422979216 40640495308884866 384003102561178046 856640212116930660 176092065429343128 525341382033490159 297238457616283851 317466778604175575 610485353922498303 994594964359520843 267217288326687656 210883497363869604 182087062981920297 791235938030467113 787530987869086556 40338648307463032 333968895980773225 770606896355383128 644629226938811275 222653136624948878 305125176311738911 745214080254367707 298612084692492115 768651245587496063 150452569426266900 744301469139658070 78265316842357587 458779152754926415 539639206814275861 819331156405121993 178334497300010820 628436284361525427 510048994059018451 995123006485611452 351166541051584321 988028022896147411 524507504316530077 613315046354856475 135315421349619327 610382850858154721 314072240979120109 13322434180000216 196001955817092798 635769315811864784 72996783000895095 309213395715762033 370920675579294887 513027595223854358 977862981984714732 784324893505117872 921158976394865416 568377585787273128 417798649581246149 34860424852494185 168944189430026328 690408140982655689 669086046796952103 456362390551540367 325381722082627841 978686757447796245 759125948755912603 488129028300490342 672656829957043341 37551196381931004 37838433867961086 445805027462494061 902143342013973103 472192035694997092 697093461428963450 779176336730144552 441125595873018954 484549604006354131 312714241712068329 580064958212811325 803437022813587755 588333409264455358 698530616647798037 893091100864484144 562333658265199904 855859208507383420 933855284854683473 151500582384032093 391479821898214190 45362935386803702 739582009898426374 779686880154670417 41099199568999765 755631346190595008 977814502058016860 927539296608621672 756233141204202601 369369652143459339 504337206145724874 551253907677007560 523387676425061148 906534370520193006 172707392412025991 553714422328722160 324887581748182919 985038362835027773 139515392501171 187001865923789079 915116169680864113 735477839502694841 33439580351010559 116143279290690855 924279729612756573 986917949118305147 725782491358405536 144332067841039594 434938925962249620 550982510734195886 897596226160694856 687339746804047598 859534011953758979 801891280625438196 37452488982625494 472830600613368089 148350291489717463 721978931982560851 533600200446261025 950948387691420822 895596864451962147 751652899282538778 582032234227045178 716475648605144345 74288541243821589 930950558678133276 817836231753655124 159183667414537898 474077414451016671 377337679327452254 915781229878836660 942517517188227320 707122204090046 586359504069230481 939827091756452793 413936805502108048 276002008366305254 552527550575262220 174093117144863541 939386366949430526 133945996840519703 372745035826808306 398167995119341067 246886629561351163 234885278797277519 176955581773297684 295550682313259436 594578662849190949 685631095635647207 676062437868707450 985551572287434322 10743838835652131 228331947222808369 324936590756464486 849239379329273150 336094148009283128 253910399910269571 77177344319712035 825430119999367836 49294640983191923 9720978653001467 386650557333948715 367111571778666342 929469424661479787 877517310505170116 984663448697997998 817776072660038460 284317772468212015 865974818633909901 434919867311618848 135782053303044019 455589023645959777 491485542354350054 276177019081827467 203820389906891770 234928320177717525 820947350403879413 629865945985076169 854432925103040648 375475995285593064 231966228769941418 867739376709656637 917506652181242846 725539956282847667 897544990200851745 315151578286701870 110328085847383163 540646598586861441 216208996186470181 25516564617805482 546678722833566575 186838712045182451 783013033514095163 314340081719523050 737792278970826134 702364476879913000 445354939329238836 310063794604457921 208622455895485472 684435753004513356 19650091431236782 147612478531779436 521194823038936461 221979845954335244 884734572706989227 330417575200773877 172558554212652444 969564946326050567 638928812002243587 974884772336833389 272498768126470077 617072897996238057 224942959337195142 729005552720142412 558151019659913675 65831642053158904 79103144489695892 51388274426313722 253702992979564801 267458714387051629 306175648176224547 645058571983805198 474555983405569966 82775634139194573 49499939452529528 473854317373161040 212184926573302439 2343163864433545 398005973693129745 210418862217334623 454725026429434620 314438518568957587 397348816774591358 753384234425243512 572682953267375039 579422205912317453 784562825211068229 145423451109473872 600976473137674816 906639697488481642 381447781385551924 226289374869401448 815308368296179338 938736458264347361 24998969585090182 7014945195588564 490210108608836741 335250643485263102 990814643795470303 510607295568180932 73265378350537215 28950117259493535 726712063787987007 480915897626735122 756516654090462728 579322774654132030 365539999925864641 462285129113963255 184432477964758201 337099072812786776 714395262934829297 484913352393737218 201905560282109624 885451877034125925 681762546674192427 859113369241402266 990416479399705644 796180111621149076 421799560504131621 961338263914334675 68958400910411988 107309606544487757 328390440577821050 242132486239588318 312609262307003130 781465461736577006 318334010160678199 476459280171522211 140970841391633852 7116124535500058 9518739581013886 699761737541105893 652249610688604791 781020734681833902 379812318416812910 721199229671447907 898577710404360393 85198110272306666 87335846676302467 318231436754561754 551092040882756653 319681706771312656 168618597017837232 388656134798922407 347058317340495999 730032772321654836 765304005400859590 700238367246208299 490842040979140721 154042169531464864 781541666912075757 639125181624572861 536110039886451663 305003762705808297 737940482583499283 264607850185189537 605830020977955253 893858073335736658 880532585968964800 350022948822128278 461141201916275256 575653885323660342 780502250240353056 401244422645583587 311747773878087219 637260104434603168 52332826394444416 165534139541373613 258944486180538305 79903332561168400 429929947117140242 690139507958136561 96050704343796638 422024592635320597 401295897664430250 843577079994601504 36578664208155390 360911339603082055 867769269268461906 880927972413498653 195976463203343704 638853582837806876 877880628915827899 15641580875514413 951880510334762597 881735217427004075 266876409619519168 309950236981606674 525409199702203012 749782751310069172 885059731036888728 212568381441215683 376023769696368824 318006728909108324 727927311483691578 860606542679474438 672920332846235258 322145654461465869 380261432022087654 123559939222368633 287421203123511860 78396567611507667 242376184219112078 726477156355598150 933705820985671724 800724159921246242 98392579574693214 352058096029908253 86719329855075849 246568967777992173 173501289796561854 314509187523294655 204010998824040930 606066781179444613 249811152552464016 716910424364565914 282402448025090198 32772155365193263 151105305130151249 33933736282106827 127065266112814993 96624984402921467 443540019406707338 982890341803391622 614566153888818774 642087019279982700 455005768310863790 301056903187558484 719570264886064029 172286340665451723 262047188214369697 888922193478562643 208474160167366122 441940641307937841 860631350873081770 960999512338043113 375992751214625123 824287934275103621 124268977744409384 818286325522583495 824312723647173124 298173445620255869 424178113237178346 601119855203310599 523069550344873627 992353635242955719 860938122073046681 987647072158265446 957724576572821715 251652449179843672 564286934642928778 82301649199552882 790614830890985918 99461879796911435 985494241960872091 786907566315442712 185911603861227499 680863032467902735 943101983939036378 854138836842181060 412106156800676225 995052361601242019 365864472105251511 814989465123735876 864510497444190999 453680583815013313 335166490025876180 803955602020056701 913411467913939787 218570838644540078 968439809081048962 759425168268285771 838595184286845522 968522231148059001 457390913787966480 371372456151489977 740715466265823055 100307759491524045 226662037406143359 231578931187726978 390272964378850891 725604217554073074 555085330095017567 879031238595739432 966850944148928866 540152207728614575 414304433304095913 995434185538225603 63096891408956464 464574509187913391 657926526598841448 499859505372512648 105564448500565624 709313991181442642 572582320169600130 567664079756120113 782218107216497082 8641107974356734 920851051582068310 660397259907297208 922227264357199896 392447078233100567 210466024569015798 550755322079636056 713130378882053690 437751134134752356 544945768758022072 263631064507462928 882321682674163969 71991493312420667 478151298008095082 37077706512114479 518702321787015673 693835939607339145 713785929981170447 381221545694499450 378543380884982368 898062542782263667 659705878562790313 622914539761538404 355345160549025736 142707921913112595 234739244920800586 657798332665075202 975772666645298541 931729113502775551 923217152788487113 867225896698290902 60578818731008926 325840352962415904 932431924600531264 767292736769307268 891419743837842538 894871675802238564 887038892755846328 697862877863242450 292145635530125873 728466550780884636 905515024609979705 705086699661271857 363447380210192297 9614671406538624 52773969648052925 495334686448738776 959199940813535029 400442892998342820 307298856229400207 47388684925219651 208279478376029118 125886933953462043 559827301675047834 262417511105802619 935039644433287815 854978537040839658 947711758053478444 186613305424141960 382805624910156754 440187282550635612 279996618002684008 905382891804131350 313875961665086599 701957803696630000 310098185365080879 463097001481760948 459404904390235029 972840104723177162 542150583860938319 572061023460287111 199845637407846617 145366465835452860 946384585931120457 152973753996802993 217843211927926134 692933306366593709 318159865266996008 377859033707676340 160999266908922761 828972062284642232 417843801086416516 834145940650027095 432576855190712072 891891738742276179 889120947771081719 910023288197321797 767244570817027395 103177029471961741 65738850050182717 119691512180897701 371027247967649920 54554366903060637 46128572382806773 646226348709530646 642002046270889549 882753750589141959 314434330294543491 388672490365252740 166010719095837870 497785645107530231 723081774745627505 999260020092066993 366577982626942039 955006544603403176 22739315766073677 593694689234156081 955632801639534096 196191408111101817 523048987221826686 553919147089996200 447245987474267301 884339344678288724 496525170373767668 761971967033008315 921569042773467717 336182555814849810 33708227510815786 56922364849288597 993773314088541015 381541869959084686 994392648523998671 656082709619640203 549186297498767649 183206694231690420 450552442486674823 773410782622632491 403675613743118164 490298804349091672 650917289819979260 944571789623903653 653798092550557980 126024095379744414 205142861656002779 120864229715993710 382980135313435735 999712532017392133 584566984445131075 899775221579023863 232006912580686370 807130136656808496 403525558178031691 637069666112866245 248597630824956027 125599396563768004 335458880786715140 751419744400330258 774596012678264863 102534260745215874 22788407571696752 449720198838843741 533062771759059781 212126198508550094 985188328027999936 586292325731278886 30858735948521460 725355383691450004 184542831465358717 193580144021059314 499268339731118019 626675504744886210 414535572084461035 448343323860249181 534388330627462095 877078009757476454 631764245408379784 58812064464890531 469446437564227398 694214537387879596 811292781279789436 614489220381037408 971590587610077673 1224457916853678 114449350226547350 462865367870938098 154315670480923785 20106149655655641 580247635744668815 613800437877843401 135082203899388534 810800598320837060 358587681071313181 716049751764303647 313795400332326221 362162677314126190 214849891255354659 840594998095655579 788928600986562014 37452440711973752 101193341943162707 927041928733435434 7430072409730322 953820430270237120 62481756865622614 329138942311078004 849564458879731479 635305796083357983 190014037440796590 281134421905452344 705491870158006336 429642337223711205 326115769834166828 785295834703917288 838244355181347842 744614059151353274 279018917429911350 204605074731778091 362229428966893235 893867830071440480 732682475680552268 129425207708148884 662750641416928254 648967975095655189 107742605430263460 271024374069469193 60802135093578933 28650837287328323 641701966240808000 358557282678682021 202527842913350436 730388631407953069 485092311244664033 226678995044100714 777344346872910808 77224306654427602 519526479468254804 148144933887444739 664911835178713362 277256377024957414 349775584756453195 961670858425056839 531984263264589572 635018062856339495 244778729042663397 632499496356009990 282085792328698580 873272715791605730 391652239226846343 329647571653519809 208936840619224195 852434879357198574 858092045698580660 695312661429363256 109603983468823440 164362763441189467 841461361391139580 59843122339664871 557792052700685326 152075102985828647 616236539806465238 879389760582732617 109299372036888531 216155067176459865 702477375098562921 108330115542180423 344418847945031488 341361737202388046 314886488651706940 90051898502138703 641450454297306025 387546002331461803 977738164967011789 171350105440340501 965115526919032846 303114820219317670 193475318545860086 448381407529534920 164786383703705435 613553830202126560 865449532809637475 467931567846396491 989717549725608546 24593071335417943 256427107131166015 222608919669047085 196816626690594348 503585078537846152 189413932471877685 443235400537496800 822830029709591521 622781319608644257 283741759460478591 771751329939999088 929458682955295557 125410532411217108 333702898937542167 910124206447847862 947855828979466896 319914203393258493 649985050961788396 876960957773312861 998766036066373546 457447716423097709 717916988629018775 618587415347091459 657287431618206876 510071748454087301 174391017909206734 762072879548238133 125193704831898690 451625712952517128 528677064223075423 97124182490559189 134192410076558975 176988927309139921 25939058984925865 320834247259952834 65530876871463252 704318704770548591 961625452007065218 11229494175022739 713855540926098514 132995818646084519 857655239670081820 533477578036988300 744761027970102528 605431346366038696 671719147135227602 299316034781200858 672260431589072765 592116913713519270 771757542093315754 780378890196040635 594633269223277593 463208581008767540 837764522839519143 274086368457033577 791353706100850961 968234876840382461 470033709845102458 540129004452363561 76530062412620415 378690269954254635 314394412229468272 704378333144818692 739073021095650500 747802391119809605 325636570222279774 908239046900675929 734572199200049790 539461648572912350 280450524098708087 467404089057064205 23414913057529254 593843896897026954 914629678134356945 892183999731523432 635779711172907545 796964853179450535 245545993287715319 705360442241733202 339305872550000743 443076407180461642 296056446653582579 46402158163579398 511638835535451459 174705391545579935 197523376685768364 928739221362920393 173119314227504722 899211458101732835 194226534005091618 855346153238056112 951630448064176948 305897068900954081 894898250550696898 201336089975570486 144862551536515028 671501205712557117 751145139285529637 161431058141579367 47203773682403286 26041946562718684 30509715082499921 829700536236770470 264698979270874666 400563037281477806 663014211110632591 950309288356582213 203936320917026873 437760751085773376 1061422584117254 718021972762778715 950917900060423539 293297339633321140 702206953277467871 145869452282209113 149895443833524682 655192325987621491 965670431725503033 907955092620429391 856998905090883288 375376266765156916 712036318368875578 629559475001632958 961971200962172274 597887148238511887 144698569752221757 572138626097630994 700888500397490487 752848282553408670 104165238870801212 617976970854833268 650984517177360124 937027009365612016 966353361894266442 238114128914012702 207787632109178584 878588803377757478 824666780063334630 179797018391532130 539188102092299332 738644193222223712 922320105723100305 838872156539440204 849981481284699937 862651534748457242 417514036923574744 955198450550088714 976209348856256916 534489347216817035 257502541693088549 546583467182520570 112912906111251209 314996271106013259 565996487953277975 809653943021040560 666487116689371677 96693038391566544 173489545143109497 767915211841497823 711424730422960074 591024597438743976 736679216420924119 196697460536876089 662818462880678265 304325468427952528 64933891516424296 467653372347861351 910086552257473102 436699219573137450 183638521804801749 302560878392444927 779585912790795541 642948283669034545 583846025305158361 496068516687166048 481594017502989825 124273009956138476 293271485076778227 380943171847678377 925560170009815047 775666574646797437 835374899853580948 966072553703677908 330036605069974320 853689878617204229 108304002668249330 558852305637033196 462543769172032652 58187682536273105 541548478464402234 437969514548617233 8258096357924090 270833264636219485 140792428561227052 468779010891998653 635598374501297110 894822849681300837 601909724954396340 635315364894430950 346336492149511258 448193891444792620 580842435760805039 542740916113190974 789905982700135693 968231759842781552 301711966710870516 413438927915099291 984514557031651038 947662324651583808 504668763879781780 199648203772790301 346260955357174958 534792552459980094 503600035964777697 791865192487073050 413672307703217034 201437637210479569 859867653056062497 650196745649319063 430071970893843815 751425857181210813 269151599867756107 196188223644488684 523949752059349663 85871246321555994 242747069599402960 118000393081475466 856988897529792668 209636796539816144 684238473952587085 45304321512765398 150904257330005803 824149818440156015 944196721909220083 137167686355220079 640159948287451066 858184093852510559 892538592971294945 301137290351217997 308285543681303973 656780340616807146 16396923422299156 604018006498501598 323553744168913093 413312018044617302 826860985375104679 771681707831286222 97199385901800879 906908511177883171 874563613024207514 942341803477631531 832015622675776862 206641814409912917 468690709717034916 455114669218279391 196604385718203550 877305850475625881 430967729567520494 558992024675405172 572245913665518900 812879672797245010 203383175599608481 241216815052990704 945864976446625360 281774815459918646 508421998675128761 119524312025982233 228686153079470259 140907223955500782 142752950795501938 700374515698875919 938499010530801835 941130218235104064 720392651428770545 718578422508308757 768046207717505489 869279367173089113 536997883702133754 965511982735729931 59913698476512686 536211008191776909 843059686101537178 340258413765077263 552153590642156002 458291592686311499 68847941298062925 675045281943463204 526304736420475974 787417348766129399 512905226097195102 730503738808188292 449556434005832395 280211853105910378 218237505608123469 421729110473234075 642102486177018925 62081835156883176 475221712692439872 609474111173758896 523890551895046754 63875162829426219 49976621157089799 93954180417385291 585378946573339357 349616304600210381 473532741796215640 605045458762063452 67617131265279796 519188207619768218 736609042452247654 805187549919353227 911028242510074033 674931043546513820 821435104229593497 80401784763624386 692488499076542970 756156628055952590 540133059607563312 204202709942705488 927883219540807101 519037195322267700 734082333735580999 619077030525226876 572696542119883487 676092272006734993 601064136043307652 589017969166792690 859505519138207755 953616606153684940 865351000727050287 826291498192260097 404596357884343674 461683279235171270 487001963068754677 804543866461193816 315394035763670350 856975787658042788 190579776778781528 252449106893914987 365445547916765108 254957187289061885 520819482716469933 757932679096034222 384489158724402283 565872050066544788 304006802548153657 248588835323396787 751873959569436581 861432724631133778 646718448010620975 804292673170466709 744513839834030699 741905000573695314 623313874322237976 292261705856909367 191160152784085517 725858904904784759 108725794105866140 323275305124097638 158093433070370999 243264204976483001 364756464163285565 339247733057319359 248902183628722288 185079895816759632 845302101282007230 909394980331867040 69609450247429894 485467651474828041 294920989494020531 2769447483465743 161606344986958526 813129535837649661 465372976055666951 843344211630581993 206154009809762350 491940664307562871 840884490707376676 443984717558940126 351563201756693943 818217150084751539 414294677102661241 978931139469823306 996401157520466759 537891029962378065 848870324598725683 284457280297284468 225499389061529208 384424142925714 476044232199504936 566124522021794183 478500454129791054 264550912148669821 632566554420398915 965393874236834197 943884719119041242 460264616722910659 991170494111933534 655865028069168693 957569726700653312 317144656973381260 307625326389977710 314219543343106205 526706242638293120 518022791849209310 661545575379786128 466075499076712319 889270727412956176 484501588683921958 132210250434627208 375080895267524857 90700774064127796 852135311126807090 698753399818679478 235223619616305006 866301718516313224 31085705239446406 696011206225121443 423047481860021154 538281000399733983 174428664155838259 299707659006934728 211951076887451030 237324114750738020 528904832305752271 407149789089264213 128925779656604245 311942808590358050 544709510325441811 355499985260039495 65400958729815184 652748536524907165 804288524738195078 6432710229427659 993365305483801742 299625795037128568 36625908600489576 666109366684218365 893542421494643025 322861374810858619 286437689069830755 266627319496765849 500026054047478268 369789273363683986 301782096709724252 751367503875387261 989841694357985290 130331145023414126 982480125661825345 54140610378589785 502700513882808768 839462460038332684 794413361417734673 49524945939785866 581676792318359237 347517342309626600 455264005350496755 3543505222822561 314911453744165556 188713408041165794 955737193023113855 175870436508437080 186938341585648781 16925270516092849 567849047604446274 63781598921056836 745163416162176301 484330630445540307 982860482570645486 388452759146335306 205085388506344510 405934081522014798 113595478422564742 129631952673535820 389463004185086819 995656781967072901 74060038145748237 454027700335851999 607648436398362422 593629434869665441 685375313879921454 926268283514953850 778566258464896298 651517748255550120 591012343436192489 553324506958534398 815261162143454661 221112161589677587 783241909307247578 845797125733663703 814304631587543411 869460919227507263 726503111879164918 979828525839390989 674431143869839896 785680511213038634 684718531445614171 403315248866601161 847831492005296204 283536655915151925 239968559870566681 55191495609385407 250181753439926451 501748491377614324 868217266163118521 83288864121813682 312068795832503215 988995678906007125 613519254993003633 768365133775260762 731976528450403296 204045535437152545 943467613335973802 14936360587045575 885967880463128397 516509457789178048 79304795394799020 722001637291562319 550880103570547297 496926217556326310 15423402605340503 648577664169704641 541532442711861562 790232864982401207 300461525658918035 594444067612180014 439779027040733140 475388851210342819 297410276685409479 840003410533984362 779710240668500599 10438601923987880 402501215981630823 871334725136536108 271246647735973600 184451758822449863 19767590696914394 586721476347608804 704669154832449340 365068217348104990 233232412283684317 537147421689365512 770862701537741993 148104177765697236 742702039766522520 341516340357047634 869615383787472623 658698842622802997 694192314390436581 90738793210059171 179423521965183653 575578135367810947 330689029206938954 197375001621327027 384300409378633327 320154895011785070 144648098822140717 692857797106584911 508988886041988329 425950239090147489 458493272760442808 893871783554350546 9698943836136467 443771635016569015 356023699482467475 183025901952922298 730829443085847452 485649546447929064 999311877833018533 981670488907677518 386868392759245939 870434633424920204 574711435815081959 62965682220309433 227105200272383050 777170363900561337 411012993302633785 629745245543645960 422725250353670606 278405474487895969 966147933364361613 495592242100928243 688512922341516118 432566237570570230 117527694835310357 724923949241091047 451566245009827448 857526829477268198 21463351004887511 751099084266734092 174963552633004405 922982952379681470 242359285790585993 881138492137945369 928652222238368900 383349975813272071 278935213999541474 632968947030192106 343759427724585866 28051153225874991 280116070260419491 254141633661567532 126114565806935376 877164631879041744 222485671082444855 625174329345153184 859715944739095942 995276500026690469 358713643546303153 777906649176761282 703562694654763795 725390237773707566 157600656946851034 119935726614570700 831070268907810432 604345600109342829 481956528965331142 719226405415232991 179250048952119661 108196704150453894 661813609892342821 517279426290392036 506483997526703524 691484945337384317 160834681210534310 894113409740274123 580564539597322636 694459305287056352 998622536539056824 833161351453027371 262551022070961783 466620181718483934 775505889649804349 126637593562658856 154027765901571994 808040791558886087 892777715509076246 853973344544191629 682513745902907730 429796854260181988 45898051156598918 635367387350581556 164454633773400318 6550855958399213 820066849797051687 902343720127873695 841431531653074233 826726922535235403 419426728088187427 553162396179141257 784587374876957486 445148216176935304 960511394951874942 276045159789931628 417529005965493294 25812885125870008 510862615270184152 997282412215821167 500053362470405606 362156923907887173 837917311571931422 124589403783571780 84913875360393026 176526126387389377 93697729983177571 806329483916912520 551382886655214552 988722566110302873 22173779145041717 76775337813360354 72344495597973800 3866370069160588 727265892722252408 869214628804312695 220488145943275686 149674243246702623 661708776876022061 59944552048457814 159298976862785123 608051269040202438 33740659129945036 57489886993934920 383687553756165350 32635213218554807 400885875582939641 311469283235178631 803278600878941912 273342865996846272 979953813280782184 725216199520183393 110466580054847048 618305780762121841 976601998463979289 305383994993670572 976514583600987662 16081793407179807 729849767358538166 152165118115534636 248639769586756527 182435930403875830 395511074765183837 844692734949046670 544693027463123329 714815292607386597 670869130585893676 509403100779286474 852026663942710323 855228155430714322 453509884235945778 456070099678587515 105576709127718869 786077225047726787 906122284281167957 178573143788198512 34279672574284951 444807237290862690 626709993110866719 637592448553975156 568138635900824100 382500784879763593 705412394926406428 748819476848274971 163072621591569532 122005373611816907 161465893620106566 853903525328790459 260903222840496888 48503056582339139 211324812395113719 929112282548535298 638096739889453739 581205711567777793 299923301393351059 695027785635853323 438499431834426940 729201226777202934 211982899684309167 124319434638728529 300232458448645572 888696150748041229 24956203740205427 162372374044473017 56293971397483935 497956615788127324 311823642615743630 258908901486252081 892657070682351814 169491187559592789 721444984299397773 536215378586359474 696114612850226749 871512844225052606 166036500104688267 494230413388994561 27092576333030305 621514215573747203 473677308721875424 626387371499326742 466426512414926831 537854488979714764 386849160801441722 267895742507791182 432340904505214481 445876008998962419 659165584898371730 597031274536151763 581708494711244765 705909241359819472 396226403841964891 721811984883247807 876815678286588584 669621171638659167 799471140651436154 742440319166083284 95783929403881765 255541764247014859 326966614860399507 924097581846956934 128376503307101650 707865431131203610 826622046302029097 817412873600500358 919983259588853447 431985119770387780 521899288911449111 880747445919842806 247232610514093295 753537860154438012 192425276600062390 45473214012167787 722998038938745695 904757556283146651 5001494354991451 473376126081349472 846156537836981413 728487702608692515 962137803576413744 154669702151029810 402615583837351816 99185899230741748 961821827181159675 93845483814794270 588424363765545273 578513227135536708 173637151340140676 90386153776507382 395673138543474739 963527078046565027 538378340656687480 318128492031074117 144420375746588386 140716147222701776 548472039782136937 289275809820815947 460249088354986109 589308766360090112 150621795790118746 488145101872681009 357091972519601966 19563574319269131 740234384035570092 617408787734140174 312495784448957511 336050751199384045 366401775453983489 792440190028849670 848646036956161089 581573344849605443 512120381119792775 810182045399386848 874922669029987020 690207890287317609 169635709514111574 350895742059843795 623502890529720955 714508131626327257 40434266150652448 923933591590544397 698427573422071861 711799697843276040 551672220926359562 625440545009815449 288693455137612512 562524704008669813 699866624891258116 637935362675117775 770630033372040225 793146962159990891 966433555870914341 675378039201882270 223581315409586586 923616621657930944 399802638570056562 668980486631704502 640923847111805258 34868963372317650 538351728418572972 698664935972823772 964840349777094803 165012849960906989 117216563698166185 464767029801553590 445555512078571462 570108712802047676 366887441108060734 161615396779522554 108383279416235743 199737576446521423 654416109090049396 808040072056404218 89286467924209271 747743010861373088 92112036399546832 575801344863839521 271782701232044685 62434536003689506 174125447677326954 367646388565279244 980751318554316920 2458029446031276 619062432992769913 688800700355254851 544675702037355183 46965647485273037 745495396377401161 949072768854973044 884045425169895968 221550262683282304 564697939481104456 590819503729521942 31925467373528796 409794868804411769 342576130004879122 329350207900997168 617779684342204569 977212997455845982 491282958973497174 607063991513432040 832358855418379902 214462636120323959 631126086344283034 796815942313038801 761876017388828836 444333471486842378 798399601664576915 24216893007194837 536554741476717935 132238780095722945 732015310362706190 949309686775848744 698607931810483605 548879012302118660 2365106654764127 453588922982995181 985447471497226357 373075699742254454 333288931459227643 984784224677933873 231346835176317393 887363298152622659 405010555749440613 520725144710233576 533898128807069024 326922583681796633 626481454695444149 792842878619407897 947943553309126164 154690176394184009 136159274283743201 858571818555943995 681914627030999036 163146913385669441 483278799333561419 506898901751127455 58542830147119998 512827484579021681 152233365484151733 1767220308908567 994504530016924314 692489703514208132 653324610887575748 344299024287404590 921599182383058164 133455831508909707 397656369051662869 699308617942105130 210908230144083429 858960419566977131 76762111886711888 94134861091133649 185617986127308546 51077399512148774 667592172039702551 869489064432988477 130809706808500181 422812059684582200 49881820451926442 678560300700989521 674479315149283058 347737430281231889 981614250881861971 68279764999811928 647872302354789835 879349360609929254 668531048523593103 207577403124257937 523329820600559962 645693115105329329 420820006770718148 691472436548480740 715913122060756092 327478690913753187 906565127207986701 419175741193117175 498202465746034220 194623514830671421 220440128059882659 147675055810380089 662801514542816070 559593725537536115 367530424378351918 851474650799688806 835996334884136944 587674415529358917 174049895091415710 679758354824382240 30847536431671343 947740471804710942 198702582626459472 595191940274896359 230043608927836625 314177242834252946 37604767469447822 188713114527723639 976385485091227247 483679668475042110 920634552877608115 369223645977539533 973845404425657352 379080277851114240 960219555238940096 609655337541914720 639446677198794889 422148308830816614 68862425771963966 888479878844604983 974146275241005916 334547020131219150 196239897004177568 682580054725342070 16612395312623350 592132893970464074 868067223496256457 839047841451531867 249489444533395605 435196791952181103 650224972837520600 425368993142452605 369904205911679768 162175489744533050 972265255633941724 75553273155244995 559539016305264378 495386271114891626 549410443083887736 84449022524215356 10500649151657489 940312344511086082 121555487544922017 226640614619795624 150248332306817063 730338496777293811 266501419760899541 897389137030878183 332225232760521831 876784130746490998 949596544430464297 843030480490830745 651476278159046528 743480154257042689 404014666939755697 987131996749302075 777586591494012489 746625396246600915 778917904623751855 373395593667527948 209604089003593444 134147782858474187 253982701301121435 817604015462848874 739528764633446386 19444543532672306 296606026682081448 899823231280426610 42539605252808946 510375491392926461 57640193214431421 940541222293767916 57538355943542131 978128226243083239 306083944560137457 529523080871268476 46798569912998656 793464520491945014 38285230832250153 298568147450728337 701709370478290584 974526572466459129 916342011770908470 119011828499088602 653359095881311615 158322099556660886 995252970501586114 264165308883948454 7505781283328695 74034634592292367 634016932907254995 65284717309055703 851587514140083329 933585785567505550 735779170550466398 389856753233469471 688143770901854391 494327023165060948 558542606928442982 424260089145662027 797482935094544829 248469163434137426 610515704240915749 442220003482068768 508719929171037720 323288225140941509 499439261447852803 708659974417121892 26544517432381202 690102821677932813 154540992062348467 842345092546266202 216058684241653825 323352508816644492 700970743902047245 180982716781694450 830165314657697490 330742815175646191 837387842812305564 129978084612398261 317787262909061234 843996201272396342 425731022068400537 371222261194463585 631444408001562746 56514676105559601 873618868842028880 402224938350389472 223813883136456532 80064978003637374 301662218083448936 639655400854491027 196729208492888841 809996482188411617 582889514001522787 933927040308591269 733702634013969112 766338302381551016 965710603271934203 780922070193657712 698844662895902980 209510922883001000 667295687082205117 678320890070836515 600068412130714973 432631137177775154 537784042925245329 435629606747201988 875991336664363493 106959723146253177 907196326159581339 334648915450550138 622068985237480825 128156814989531553 657029696397380336 918543619731811219 109324596328324090 625675957713151648 948715028346725028 729707642811905634 801552600971241899 832561777478788044 604531329989131497 363078321216751973 328366529477071005 959464636656301521 523617637576343225 694309803245483923 132786024593204258 826850150606358380 322913972255583725 914698719316135383 968343693573381956 668947324119782039 874811997203370976 750500113052795604 239054716513998895 859272175687147711 360521504644968160 947911767293779314 463815047905536508 941735121795807350 384990389555833485 833286973948832184 910185550247671373 131921670400691238 42008335363476615 318337387163999076 417658655153149492 637480120580996330 916721270634176014 773092765936365458 752856611638292344 844438083418136789 81091830215591373 48072101760347795 387806920110067615 807754625667670139 385640326000620658 229831392981763025 626852421705283173 39433015481261715 689254587170845199 963140732810886629 754448389398602969 480307933843457917 213358716532956493 668938240258396945 592874516230110476 460847133202276289 464891798368664036 22072092919772358 510087301979602355 252791750391467341 40260822896400616 25843965482375279 678206916758432211 70953112521698110 926453296833747702 681186939977952798 539026162740253913 32050624026123865 585252899043581407 454405374544455810 282399670341370185 552849682755079423 560352129102804562 779746647844089553 493069234974979193 872162577159506066 344571135684518846 772915619753473793 789802437871833312 76615664135081544 36395304464549307 634054447957626948 890954277298148991 355306907371396888 343221709700406709 154323149474643125 959434305863533358 95395197078765894 933738915885305952 744861033518388454 377072822685733821 144868589549478646 875723814404406493 652495662678532810 986717353695391464 183430036002352630 539928927451581434 627651817045906890 964878412206490762 180739795085455533 289723931186179049 312958832155346353 379504728961905963 153854245698947468 156596682522993513 881800577924890079 429650468814964763 572468402110840695 278893726038625261 604815242732540250 744533383230136124 565196240273725757 237711717178669476 584711457205148089 324565035066797033 821129101141137826 49597021785967921 766818761945024697 337125709016558871 120072121886031376 737648323010706524 315166269316924890 298505661767527483 235121446439480465 881617055449675414 193002862950184271 398713579885988743 482274893771843417 445923241967349480 896267099790020720 162291805133599496 173114702017653505 410169569753248300 582284912976549893 17578895659407188 307073831971614163 781966314505404603 56936450394780851 664889110441140932 358392518297879330 535210018688514563 241807422947478152 183001655807255066 281171269271272438 361502809849110033 98623712125666603 559659961511103211 987654390882896797 498412141021786462 180913535954196347 836745424040430431 25919529615201114 732443414458538161 28430864821380514 552276567069551301 911505933326831275 56402173364971000 41410930286288729 56315070808970521 701370164145621541 771574687165768633 418087512333540623 48894049938935325 423559486231280114 606820089749573274 619340111847249901 690135858977390493 700263182080601382 568010983969480049 852688985112954943 901011109236802948 807321226231602369 337002584224463133 454800873152765709 306467327517429083 562851037725576286 480407029013169339 929977495723155104 940075839387553218 871718796349626036 839223716763387651 260434318841130161 123899435465492618 232266370773987080 567959317622501862 640392865090044467 582361221751369780 312487023798976263 321676571526844213 564679073751894139 213048360287678697 798137018471749829 13235335462021664 736503795544193445 383484146008357657 918358369750258828 615676256695248870 244824000637266309 771621147262301642 994302004774205557 549900354731101205 416014845069760812 468985425795347119 71736425224364462 270362463836334152 897999952020077984 349741772642687742 361926473807262715 614107538480703556 215931800346172413 202202941379350958 126206345248447766 130020427507065845 867240837642767347 427888111944401798 842384879172026376 902334664604140904 637947605852549944 317847619640766032 207630031671352998 838337686392498471 720567645150486598 402844340840797370 579132451574626786 336194298203830668 976084407732162046 991080684572193928 966877247996312640 353529320969014973 117120272788198730 774507968278154102 22400900678023963 347744876592972396 698230223554672939 713867531780619356 154869417103383898 870259694551583460 320725245854444389 869371706731051976 667248791611368349 196103234174132043 81256355603235606 82120471407609091 18863461462148518 18756716691549624 180265807413571512 996599611690925152 548325049789817631 354636087196874817 248960146176267594 897460421505328626 144473409188486291 446168061318507085 619377859168079174 594498471592132343 890796081466645697 587955349366281457 313586176837195624 895709032014673851 981164319702982937 696468473354282090 273834799751423819 781825293654121293 700497784481893503 295106904779882165 579947249045660998 270115932001126899 460388915726595595 831659884194339655 547194509873021153 244308624213151597 244469400975841704 178894485430344964 343555594623513906 95332130286096377 321571338552391893 107554750931732592 57072750475946400 457452417660107192 898699755430351708 276192649370485630 865031985088358476 591916164107477493 206911349174994464 533935611255235433 105983895514943924 257223906007323158 376290505226042339 972378069154398935 889501879615040160 182980446254938150 625196450885586798 13223515432250336 72743478507518609 449936336241506841 947056371044427141 290147307624348918 176361862097057350 270835708579192633 84996679947811049 911180196026815577 491004174405108658 920652249941902040 559823219898059545 452171416340902841 281263033635023431 95432016934541179 471555765789878513 396481434168887176 492779559061451609 97035952373856461 727796793013337908 165499456147723717 106856964795031531 279268416550914534 384035636304973121 492270389967492902 362895851847553190 580057683736105053 204512601319443353 875944120538433425 556762827173490615 377475659898266713 588931666346191155 395472949451935864 576854150431272647 361162963867194275 874141099768133770 303131907240853382 225944063723383430 454548944705459600 718480169286142549 243201431576719238 249577397265694857 241988137315047020 231990015625529357 268692473030534574 948119182896588948 418605860117433841 99289781074057077 495001488622536710 698296625934613896 485369411984150870 840181154597393840 950844035809039662 342422895793657417 9242704100883233 721938384917078411 424363427233562398 57339244087639497 215314174515198319 678840291660487877 789867939966459556 789327397179493077 882066405341506821 69865336228955658 678246698806410791 135690706817366650 237506738535660458 538980167503640703 360580046940839632 376136507650292484 727720709798775890 101104286314136965 909126476738583246 362225416957099233 401183367770544093 829147523449416877 128630359629665318 458474397351633516 562049012808197265 646059631853757609 864424022670739464 600159902232593523 754927015217466496 969785823719050181 804064971088520146 574090021568328270 631923554863403347 185955125753346610 427894762922763158 747034600675296971 279103713608623743 888005975787082287 357553850187676957 174702428601590632 663455784283900263 301983997596336578 87519471812555806 290945096134804420 495915892576735179 854734844142085403 450600219711969326 568381407310445990 78202920103230020 959061863848569066 473220899828527837 620344769665282133 482530131402870147 374530524758695883 115488387435455030 527063438163375975 979489672095621064 179228713076299152 362604990312743955 917272749279460324 196064506223042685 851356545977247904 843081008359623390 394256646619349652 257331432629765384 659599404548902299 389840599475938361 586949614962502538 328739160752390216 588247416821073462 296656302984004714 865432576548819118 424790505810751061 710051449337566114 877371460276416241 552469414240286425 264856599675343714 223483222732013144 828252936479028733 243267941405928309 845515906947165261 816164500667427249 427943676769760372 156173418551362957 876095770452377526 524841276295083959 376470349239665218 586692140731031386 78175299372366979 823641669148592069 49976428561266317 433985044978763816 982589168794281401 803698549884121457 655119054350947231 193788248734352820 759778806917898279 711878023806197475 980672927949601669 630121837729503853 995408464504633489 950541474328485884 782365998801430219 775558696178450985 983393804952587935 280189687428852647 688471105012526968 915583490018523485 126010220990328752 778092017062215705 398976788807879290 692818581255644122 277466241455237155 634905514359342828 306912082480844515 755813820870631649 248105030319296542 898914662841966278 251890412312926274 393010623939686575 422587262826281684 750432820753267050 856616017805698427 736225224057064387 802827363678508774 359808076959184938 714112924370204941 359011778780448092 322533461841646551 987345216460413484 415456533519288143 862108771114493013 840668241590318681 127341458099670688 555257236039767248 568668967296690054 447416266490050646 39412778680830883 43835929129871716 24935055474387253 405353192776025545 901537328865840310 207885161928776758 189221940888288013 156640536524878956 196938132014411471 911298184225360283 621093942923729979 367591513920817915 149823955029616574 582601410078936688 960699188857222053 499336499781497049 388992486833383416 888244124853605356 45035893299239259 324440512210205796 574351667960483861 563052618562943795 589827481267075958 380461346528846274 323824495781565371 242962276459409548 216187142276091865 272840051386700433 529732060139095019 16501040599681010 873612531871683488 594656978762776646 255389484256753280 849601615459848828 24103497459140134 210218608824886308 138973073401966813 139647942226533195 476673697950425797 167511623980257613 971581206435538658 333878617465046507 751870764493113962 646887535212701077 717334812827189564 241319212123793835 48212526224671011 884923592670381054 82956820219813828 753195132397570692 714274422626809903 738445156678804831 484639418918582063 121483019222757217 998580511579460425 586950912028215000 757416237861472018 813200411273764488 54967033890208295 773992336050951079 393741155398834806 550107005521886413 896229257074154813 528493127813022265 529567627033877399 949587828738019362 620821432492096013 607665320389308518 646434611724032620 433699766753277858 768500170478455240 816734572001640151 906835750259400556 433987411724124391 873804867230900881 715994698718615387 589388764885069986 603786636167510330 872714880141188411 446795093287272480 926428332073457271 784819429220884692 481224120696925184 712079351922111245 481142595783651914 962557446579764650 285216611524940898 20738302581141808 191587793252184499 56567331773425258 4700735901465223 287004693181298236 495166234279493249 641848972589783121 359699126918702983 191970369866187048 45744265805474113 79888791354094240 787356784039832002 878901680504472666 145470223629277695 491032393291770973 880796349842809865 637483124968467129 510473815147615560 803444966526199796 895309486146252982 214764693804843676 232646043072551502 70620158789097370 54825949937028050 830203340156086470 105887592728830313 392530860573494979 492782722879369483 182312261763590072 908269864398787234 160521924323794074 675338450067616204 904617639092977031 437672605611908779 877067230675461424 233760630853913287 641054694189356392 480672403660914375 241727714320218746 986195894136730253 808541271606881439 266767883725361261 462763728741138180 372136058122248370 335460852820368604 67440670733426876 979879902163505208 516684684096478930 791701883988396603 881263702328026568 137641276489792886 890486055705222570 363019493357317234 127042026674095581 774535634607387002 937966989905149323 622815170691212797 615676252547471556 912299105515285574 70454341193713696 876048863930683098 717397397339220076 819658609036705155 742065639294272894 388947545983516840 844747387648746778 681513630483687585 931243539924857592 394307037888405825 190838806994758523 205473436724696673 769727103390995842 90661297115884281 145804181253263720 595394200046917458 434141920765966000 908133307554030582 109605944856300631 28628645459203170 825198450020318783 803514280042062360 36319701893173567 648436549587034058 834914174821675464 679799608450419331 701915360878335060 970239439372817262 971431195704777795 277380248447821439 13582721222519257 434049281814921209 538580581938595336 759883092798118450 469217768257345757 913933328682584659 488727723634242892 337602398139331375 453109032687763074 131822861711151673 228248219281134692 331471774263017960 848807603942875415 349924391784717668 805496842637980985 62342933296667018 5746404352124334 518790125082175776 9651464034925316 125925181541263628 610100807640727781 834860945628825015 760835131618114724 4484743162606601 926294694700488166 629969337920752392 288844159868477319 946724072952680535 723464743425602049 853259295166497133 809415589501820622 436406897511275383 239468521548110724 833600363806410053 41534183814698002 721815619335996319 286441716872786184 501312847328162028 186279920518342925 187624683405703131 329125194425748886 901162367040252898 954820645172206814 883419973589504320 868404949176969503 234752481334702532 480921561805112713 169240290224185265 458157708286591519 782801254640237329 279139178982302966 688672725798923646 528435337895626881 452333164443405488 10242227110970329 671695744377928139 202868944155776035 183490939859206715 167186297977972107 552321145853314728 139420100711779708 240325042401071071 511024452954077343 828752974027348606 773071400498658137 323115070986474147 723654955242804135 292773814199451251 690116047924209955 842051658446689351 69075050535639521 93462200421609579 144583041611879163 110847919471716205 79877706659684695 755013742707086494 544765197472151075 502234954488322469 477134416266642962 889968305446781357 290224357387200562 581418826908357184 47442891862017819 307212562321265868 175210399522060816 554059178609793352 765037432150925422 378033162256242856 395513007948429164 823150032623151952 948427714608352535 276454071379137479 574073121163070680 586698887981676724 739445477761908841 351066555553083772 106817797401423254 491567532612832612 261461537335494960 602125897342579106 247734252912148357 932310486081619325 965406213891199236 571565501568119119 65708127368746802 791185130466060483 313482001982682452 713663117792098745 82875802967199409 687020768924646991 15450229263035328 348547033332282747 714986512252221145 727775581826797566 254190402628275164 274418360807398599 233686797824064669 209758178757337531 511978678696095026 614708191605305683 978927219604695948 656272855072456164 531848988517952434 998115040108488434 346387838945218403 295024792157227967 217255332175195363 128334518846131757 688032228050882436 725334880482602953 305254690326387641 579091232092754688 52540516006177191 463269533909749211 826711833776947272 412323524749423931 560002653126391725 635626247243750510 961627422726702721 249586895441664521 701707544878638112 4597295856472986 7255415981453364 76624963548950459 868584375978498432 419301691818297697 551913138903589741 592575437006495541 370087179491347679 120485366818959993 105159133230944127 360279619922386109 379541567388346673 184084485393042537 755137623668960228 398530520687578368 262964258637623923 757215967921609149 173243625682607881 319725387642876211 198812527218129543 812810938879991763 490478353461708189 859469205824409730 148561728859109466 639356431186890508 907507763439307162 663251429054156233 713202927151262675 640256953804695608 910046431402747800 518831424383110155 980057838091447284 314669959925766038 474779128944022268 379737335310663449 132573821151523418 363340016994946830 372260952733673462 663404460309273139 878365973360208533 601122953271960362 74141609292898637 773105430310108170 877953039849320368 2307321485360778 720246581250464978 922379503622784581 779992383522799186 903494285800372418 753526365485572285 721951452017447854 653828429448410808 809490630096505954 641504602690133067 816035288804519069 193728679345939046 285439952441654928 580944017841226085 719626206163831812 523536054771280103 825177118389860213 862030905295382387 907700922241423554 307554138556017506 360008799368809647 493533617479849338 267202147865042569 66879245030068326 587310760404459522 955618938268377997 717433891537775487 727047399630521127 353291260691791781 417427385241626632 95813955696773390 348827101109983999 130774261059954018 873921352457345993 970717184808356591 159531568902802957 809881921501423476 820637530922476974 634801801894619726 290221658505397168 617678371902614778 66502625691977287 573272402080888315 81563918273773214 225664083656068388 914157496964642001 346031097677857900 689697303454586750 953079792219386122 144395978604241308 522575967570952522 315907054837597506 263737035996839919 594968385632589149 174839419111100981 818456011433849836 222818093800361837 862913351462991783 238295914286926147 57806248330767971 180457185564233236 511779147945592694 160264153587360811 842682043722101204 573066914271438462 846224782521359334 699790032865996180 504037813994017174 740635683883735906 47155215869833424 143644997791382744 510128974465572574 950048598044080246 506598438301656634 732390333464437178 640875073663008587 480764593490103361 80987596319432511 470459381307481328 406671164009979798 465268842008968822 763084931745032284 539445543379556515 622959918312471545 565021492914952183 602124497172256940 492265979563894410 180979676463153634 445658189281161447 419895860272113247 975680714271013659 933045492230808338 779549269479758133 401206553251226859 661775485038992509 927696368298006310 240968886507554274 50846353390099048 248219855758467733 132464089301111304 428222451705249168 435620396829333470 323258828445823472 55769672602494967 158872551532629926 133153256864635233 457440750058144028 350748739155279389 602242550513073973 756844146346708392 25198172682570054 932653045838304258 346852646167853072 489910649056198961 15233904437945266 510579550560460641 783834428744213361 427142864582256160 632496158953109720 531253294636838949 208786683226249302 51228148530163252 492141012194835839 710469000797960184 54344742776026827 269690604345084137 723867711078806710 699521642030203432 824560571935251452 573054376568960413 889280454701594636 457146724578648790 132836208706301976 789817724954421063 532893781449961441 367217797267486341 936811765824184175 287330485905094285 95934393901070848 84882328493908162 155363007685910231 600029584057758716 590797351165392459 316157766380296527 911623075608557660 987071864052063354 428271190618240456 368106299671185126 211237190978220748 690342824710871963 425031216803364199 202635976217365707 57129802043607515 73831985167862924 51692095154447819 24078991870088167 687101154706862804 185389609499262023 167960688779166099 665072857960578116 337762214555957274 82066775463517200 17643621819648563 364956132066495097 526429012956312694 252411365549852662 366726761784443470 100566595100193603 821656285084095135 47791527235239537 370195576757572489 187261316382018761 465965418702903908 696725154494097380 137718397508687841 753246046036947686 428123105719565135 545072286425842984 797224871359336778 346265931292892109 907812723103105199 736109275700928808 925716385652387558 92363142608778624 79441751906740226 954202752368814940 589770069900029661 735727838227003963 79412222196027203 388892570763586892 619897108320741165 375004831062680808 561734926616749482 896361973506667342 388747323535824466 845649995636621479 553205590599913926 463600352450124972 11848936041102071 306144743067083888 358086367707728170 434775272792027476 315398054995485274 163593609666636840 313455041675526107 309298129549775863 140803227785783208 74274171526631658 350053271549606340 88300863390430088 397825454519510216 177180894176833629 937441747912475497 889261031727268627 325262651571268757 3004822696609185 943352974810238140 370403458856805091 393280997421737319 794559451686412473 740598037312790074 446362483498777361 982856866179172248 737034497745725298 294925547697997303 208868666751518014 646086886400395371 273375937587741019 242415653943435239 841395658786966687 547377558835252671 476137168174335572 627700947434645005 279302729197122922 345595915335455890 512554319776618712 287476926206130305 566341543091479528 182235625588160339 151552370562693158 200067865271210054 903049770782827808 225446362831232275 452287602049823385 378614147665069133 896414113564911012 466817817957697331 390173983585390233 79623137450400998 327891066522812257 472201656739249179 845025466273180632 812207500490383630 278478476138041084 611041720983367019 538817469931435682 188455500589891072 422225592756683013 550527709319121813 590256327350653774 250445353087144571 914550516664528719 408506841428368736 365351573090905120 159574753856253107 744413212632238696 387519813357399443 895617719898468097 751819376373182459 856058716283849404 38120696872908527 586291803385661406 845752011157942413 872556026252182664 262734737717125476 510460519205777397 835741725619378247 751005629168708150 415008787795396762 698346187581003213 785641232829765833 846128808517626517 489943051614166836 273207877326039785 762608894141449804 237879875285633007 302152178521013656 851745118585185433 280567259205426689 85988746596368721 729711684697507349 985321548224071149 483085523202673169 463640361232199596 664365798056490935 291523371254079725 334277023267472554 921427420950998339 928047576220698311 503126978763142612 969527688659341576 382192954555346589 14025957528535796 642082325526011193 365906569968960968 501777488202945103 373789492132600809 556427982580357521 592033014786635999 158301079733377106 205918041219616490 343319315039980515 428261167422740994 648905617063217629 647574068258384575 661514822323863115 645162107958142354 526155309950320634 860095936213790179 756476907823439958 155996722637950148 28748855326266597 808662732940522121 354444050977719121 761975431045352212 860404536001491434 733179685431848152 627725256580905009 390844143662825324 285061763328530410 657784015599423292 463293684872756186 958175635353550551 861698769819160183 40199467500589566 388158540279731257 902272157644934445 753264470645300130 405808267404525527 230183803261185069 488541808818502676 460764409438556256 371775848290764783 14460019800246163 137895532072640509 681608734056530061 234375755952150306 248255882480962368 271168705475059404 353012068683715395 194643276713478195 362654708877877027 128681872393722938 314510839106722465 427666674527187987 220622471562850343 533493900118646773 923122495406218925 650601830058380869 410177358485936777 398637403363823109 618882041379028329 139779199581931683 483558602414099344 414559032773098878 671543916647409149 541129206655945149 356192255437470415 483727187275200687 448790406025112684 597880650989624683 806253174453516478 427263727372378833 279466884069143190 372593839312855330 475084122749279020 74841606002483958 999049488294902475 50903741470600247 566093187888512493 298057095997165368 649422206086672106 689953400065702996 404378340676166967 496182253214911484 739288044991992144 795032522921294764 892430045717011398 61320010983159694 742540705164653172 266538290433712768 238692800177229611 881626876840400278 259451680691840041 332803913515751820 573929215816538230 791224914830210147 502386943390822743 469222717850008173 398781302267695311 77700950465825265 820190098566278455 277853426461735177 359456906271476444 419135760829814883 486857080593368523 802086594827830323 904516539023237579 853315006656306358 783795922519337877 998471358420509318 310661577001931573 227554971558390753 312036737767744488 759540499549864511 576287005991412834 134065474832585885 639251641804149123 735179818698300874 605834723649665420 593578611983107919 414494374614924901 782723352438076528 19471473471240683 974539019835057539 836502216120202870 578943984779245065 928168296237225798 970017736755925946 232048517891625141 144641213723797811 530600036523752068 114560974487732174 496511285074761026 892403421030955402 187145754419855177 297881737103300593 933236110628702484 348168219212173714 138337378130564566 131465140807995424 337032120027748141 868575901339895940 996705050656435891 493714665242927149 451777049850021869 617611200678590749 348963330262349906 787268249887349483 942480642045179319 379219489286701558 510659725147455901 347848309662309961 985582411638476535 490435497903274447 896410958649366404 31199749452507778 876408826388136678 117921382558824117 277957018105917852 833116664884728401 555502165580506329 917344246689861527 826901373647954721 236497546301142849 590777957105231559 835928443456733530 850631992780412612 567441497907365588 880136505587599585 967929718690540632 31261198155917906 423062400295322165 29510106729876903 244409675005588153 542108222071870540 463957808725317948 964439900948352646 194544357543771866 427510975797766136 144993696328263778 940090997176613167 152902444284250357 307493409115858435 318883875256813553 46546260684277394 590186081850219330 129865679131479467 73634601456464290 186241043537930097 841586392501339116 439630536449253819 368871574641366866 937768423911087282 88949914177774499 153086784182881750 333234990659786972 35737269574053791 202765153355961837 922917430065940618 15042063676822163 42449171538664306 299465116692112927 943742357634578514 221826137405160474 720178311558664560 94281312560232 983886905382402072 303158437554038875 491374213446630567 381945412115234071 450345072009698428 588233587399921740 301252742578234326 662310887930165446 327484800330092394 708526451623802980 600078449102905835 907652611566490344 349447324103118598 604264195184452656 228141973491809602 970438757757030350 76905476144898126 964287394352706980 420242549657822660 769085316844773580 866354282797423767 304839123351373320 874999848025776627 323570499368629228 305066816965356190 887662647435736632 721351106850263165 388083031835287015 847234165104753786 145943584539744151 243352482481623789 201682495761697956 286209131440139475 545455769956426170 445962655841241770 617654839590035697 380951609788108976 998468833605299181 134276588994761253 719934250393134984 814853090915396251 78665924656696430 192683372053845727 54972358042429056 296614060492382269 520804397725996173 973114334944240867 961426439961550517 464380054852723029 997244146871142138 398817593521068757 572867274269001419 210190351427753921 666147304628510300 95512835577848948 637555029095703143 151744209213460094 930240105347936733 195213593250800089 945988068420365837 743013036427539946 526953955694989342 881633600255433937 324877621068937381 835242837094898586 544532383279259408 529151271242531601 253142282255731072 33831268149812761 375458631367750436 891669820571762149 395380124155698698 136509300616830987 889578749211026482 435174935995130964 766478055805258076 328943636273265923 300798186493551593 560106418849006892 582595343891295676 774923056178376684 351680525236745434 900837518667004466 748776225569139815 554701995040338451 979128048393680078 432316288160201968 228883730211467683 891836403373541062 924302916259815662 882523319888882223 221040258520856637 305447527288261249 293047410845825742 130419947152117741 1502024912093609 135752280060528548 199207272571318846 593776631453564503 85432438933185923 362831633853178992 418773093736181760 420231937227946519 781309371810511134 351143046822831084 705081768125468572 66789282214147755 450149410340346362 336477306040689349 573244197778057190 853495178570320470 60303599599574899 630849766754053599 101085241424255430 851938827283917210 561901240427327741 95210886392493493 886454117481521658 368855989504172876 522691173906222721 486431520924237895 703127910076503270 5615072833026793 810549231009498721 784984560449944634 984633447657957462 412772979883116225 529342071489142407 416980532159054107 62504815954713914 847279308588365755 430923218644769769 943755665674885893 177027384081751658 973481771673911519 272027460901080635 299567937038086233 703705727593485991 19801431773759232 303340395757843907 736444055052890949 934475031551104778 53892949029943069 633238550323316807 597468110694305681 589011722921702397 314670714586568923 972503809572263482 152510741742667036 116189692975492436 872209367458234480 200978055365065773 356475532337132216 898687045013660247 608664394200007829 283231996017616526 445549075863142069 617932660370527811 136118883025987219 385521823410681007 722201708392040390 454757242259992657 920298528544628702 848994088972100180 301355388863408175 768810551959793482 372685657893285177 291217487062833635 474886367635242246 75968074701224579 694627021989907844 32644125134352140 572571603594798403 514250433944270192 925046385637763119 568329455046529437 76992534644694082 100356383921580667 879149539335157564 326341982168572479 318597280253831589 451020703468051613 6505092902655462 866916662816653715 498303589158644891 287467304294133263 959816044911679797 39157347672723188 495773518115039409 902076712225551519 545592048627018634 995562078350702458 270125044460899696 838694420254807491 643304699689940971 929414735002485474 887709775302549442 345388270035109372 361316502884650810 343806285901150698 288146572470096256 80858976216278467 748050013605809557 111660288337497039 115030512700259451 526966679475248121 215437466385887160 808054287381782832 196458625866485356 20421747309898063 318221731774649086 37069646777635759 653884857028865290 557497317695464703 86749878173759309 406225461607389404 52077474436042238 793386931138711334 514177416181161499 782321992428245865 988425895709076423 388543842587824393 977020501291217927 857498683041131222 157288136356386068 371713240792318060 577276230625869704 121964945118605550 604117182230434722 79461455403302442 662225345631972342 346223755077483775 370097977186257199 482365688567877400 840622882194605046 888000258363411858 216010058032735085 413321332592621130 236754109717681573 483390416432075500 368945095523952577 933496190516376832 950433652952707652 12054809206836463 775762239808128252 593622899405377524 11006895044520363 577672252986893165 319740490295134811 383549111302261474 792028784709996714 766908697210680433 85993675923540863 985478129987981258 330589584181466342 397293037717126111 776152533846434492 14783387664231984 205578357392115626 139404316869102531 71122197304337475 532985179541792714 905584421642371712 674053137809920288 754649519338564837 778487781739106130 37063910938400601 834003030377568827 512768579256859611 788681232720640778 81156224989388107 567193517602354152 360900572392052976 991452276554955988 347482321905089383 533733165928668540 396587912334872374 978934717940967381 620197704184027036 963612871674970845 475240475892161561 113239599752279510 236198540895784141 588152007695255873 709510853075375811 777878018242656912 358421191539495559 731365185321752072 15781481793320618 457629316556713618 434228174929446060 11151637999266345 832170139356391135 761437747994313350 104803961624203735 563130722006315958 558826265384870186 142383795966052686 35674452939842206 68615434995122153 423134391949967436 921031707599488203 110833378784391430 356967839119353729 952889563189410351 282573009497194740 549986820790069449 399552680552272488 123728009257838536 563696224105321054 979780112559608352 916503555559803142 1518081756793985 646234446808951323 822100412839325438 857285169910019497 772824942309134401 788363474558831 522026200551802963 932082926914388454 532290802319317250 282871469494929679 5078240990032231 355828858837789780 515899095898441764 355589200508803242 19427068601146843 319862325371669367 223060107544178477 325044641544613407 750735732171539633 669762508893470314 249023167179125462 790537397313778932 128079393991296892 833135116586955541 991116348249623459 18474935435957475 931244212992721069 654731816404401213 484154657953875369 507718281166553551 805655653545343467 749243581045487588 615524314286749816 29612831080739826 457229019341370469 517938277326059679 995794717758301055 271873485723712898 103066351375518552 514240556710848120 207143544775706613 235875896960270466 132610627554354646 293425894071203007 158737227838191030 197907512727282517 738512580992518133 767365456038592614 855525657784834572 192025297888588991 185063857997258055 620855629301706131 419165019241440462 6712424203045859 646304299170123852 547115833682706949 922773550239649225 735091145876395237 990712472992513869 722527288356809180 835225907943051007 955031645687322113 741873169225651018 116081235261853640 779092893063986382 468503817401212454 175106229958790283 501811232873661249 617423930760948284 189077925184627519 772592459823919484 669294099785475379 50933218397900875 688115152057027642 372520777160150578 550260173137216555 163049223333068739 761617889997167173 349331152923733900 825315891517271964 683179943335012816 439690066425164614 898473896836855644 646840263229860057 45816560329229717 584096823156306373 906211646467901533 527390727388043871 270301114303134785 132082258000194251 31519341704971811 753346738098429917 17228393407050769 164679952741757909 70105746177557116 704695906936440229 379262139195272305 391827963316864915 534535999708656689 925700350420218502 597501358474100942 37120538522733274 168247631962151758 859270548245741650 37242011423882325 312598644186322235 632234232536824726 298855626258461732 920806278059058792 714592354191791171 344354882227262267 624452572304487565 304028213790882636 834908022626164064 518136994442610297 169891707102990216 278348062826237217 886083548637903181 901671802288696467 722969665349870298 252580478256530437 558382932371869295 511430466386434738 489026539084186154 791814067642700327 283448275971207414 644726865788617471 490478091083467105 75622830655274878 490289111050887892 454517587288846047 161937407800050473 564967286685493163 523925302165762845 730001185386541800 629567529856721569 821149801119067534 784897794565827454 1089635130233880 253498257204409231 994243292377791277 206192579745412692 92917401013855442 55900150383881446 219089746331868208 350293389152164946 37068966868580302 4476806582746389 744910878205642632 251247842289423118 534243083582157584 966936108270171909 941108673304651134 243709538503723350 442288049399030066 314400908498516884 12293294258518683 176810705846748143 316733542962733049 797018972062594420 602929787539567369 969753367163474273 365513407100934406 46728103929150343 507494608765088020 786289774842036285 182151882084144161 910101492843962569 801157638245974893 641963306145862744 880758175152652114 987867517840459123 572293942837030586 375990934550704840 969188004519914399 240693835129175467 737008841780549360 650699569709767721 755753018517303437 498225728422650155 761981520245724785 445088453515180466 485267828092478886 920704430667901212 720295877306032567 503372079623415228 118465211896571286 538417275270744083 571624200435466391 726638978635413343 148370761151413056 870538841973197656 659988056958337588 24719057473637940 305456679917203223 252767344994622021 852657517460753455 407182472065183820 76803771382257810 117834409704006757 345811724090826670 555513238613871688 75237118564982991 319902915479883332 245952767532919829 343909412241091081 527814345225807933 86260177308313829 229519270993441333 116006372113850752 362996272389411840 614724378612984470 930261723996226964 428437473160008194 815396611886489715 154924892486056168 373439901032808729 410109945751133105 581443905650957617 969588462269992325 933687602864264966 97970921872619385 666279307348431414 702838321618817757 539144992527500689 651832162079405605 126124073009017797 139775606550318104 577667516755928509 377583303624673398 341400088817010859 640034087784790443 408235211893475701 331027862955652311 371667608573713762 475265090210350676 41531114736985887 973653067609419294 717132334449567725 130009420201473340 276896236131512183 31156076889011699 135560079416909591 824997275456686541 21039723633948811 705190185853936360 226287194204575510 754922863473859959 84121154736372785 525414811507077156 256543408161629831 921360649487603770 598545173957627554 181063519318300187 102925595923081431 621511619072854257 993150665068983399 823924289204032289 374864674019318652 531221679949078192 793906992635754248 169219727885587947 758269065240140508 168871692266185051 888427969402505529 903423035208463010 274562617428809270 938431372444808130 871081021497686087 804456598916714471 137488846786644504 292958982148551338 951886544975310261 187129945314547350 381804846128744184 620783928818392475 532691882721458129 941062963035460915 108466179814798629 740490123805202997 176910515454043691 700651396249002679 698214247991337688 743532407583567007 701114162534220747 648974860435914280 46873405524376207 159191128309464795 554843835018752068 509292381379721311 575931872679336187 94833508534044931 529083254961232015 747170031867081812 937769631258450169 88398374108637958 179051469208356961 961804350632278362 416266540749113226 100323413926016384 261885232780395925 556568639283981370 347880745628037978 965297343112975424 622501646149812110 526445357776261210 766475715607273621 790491749823692375 827172264095018196 60667018778231888 481752887440760837 889687294517042993 449521008822219234 859706843314891805 571716523403307550 198173680625152051 584466162495871839 756057232841703926 348484903574243578 490625993984340491 657788385384322842 526353879325812002 646725527463688141 692774461195269453 137045604964378003 324742178618339526 851273922421528906 852495039421569330 234008721243845902 121473466782354008 612116125070669444 31035719709354073 331665895001170060 510149635839855931 258262080299653922 892175591469194366 307583802462244141 971717463491737946 780407406300325712 206111839037692620 803976810791592133 266107963723626105 149657812623821985 514992673453179129 275078106917744104 963676508888732572 169088617565583045 100097836314650608 859941261873450267 479716325728252302 730248197871377892 996768436371233463 892149559066718380 545296469042399297 856392606110248923 90557048271614216 410310880492722116 682725188324964789 319172922635975138 443820512141123656 258324046920699782 895875556325384598 34063101550039030 926119835037626161 515629761123856844 223717000326834126 244488309272621111 688461589833000697 817562928394439819 794018358370626008 222280182566685670 882866766978215051 902787255787679641 328483583079054751 979118483184679436 573065328580475444 441106192549137947 72938385889509207 983031557424135207 339308520717941344 809792726348209985 471842001969969981 506986617875479945 492007670791865208 410328357869299679 181035140525892891 832461755869409583 938370729625567262 555222311909143011 661859272114016825 600479394601589022 98985422690753890 944704959021043997 161960639112864045 868657374429118501 359833932908210428 733104451353349765 312001476522257340 954091140492405733 488720592663711599 588918551510346625 746450462063459835 189911661374386686 740414195022382966 27502012972989409 432328430328611373 8060942242147615 534388827263897762 386051961361521719 666862366481445479 457972555284041447 588192165968414165 316751409536241567 57737413581824312 34857910101541000 113049906321793740 346288671292406901 925583144219676458 451403808528556833 632464942565701526 206577081321461795 856897418147574686 173884697549191684 515854253344394312 615702317678744099 535928101154353766 71675853061614109 189010452551506898 264186924867905707 187364928301859098 511340024594228478 14683621760053440 679773125266689101 493604329598278110 293785386108954122 424083412056180902 78799882105843989 66150006073602851 981906817419019495 219848539891193958 90987023192867697 847967872300273473 854816219617088940 63395344827432266 475039207767872353 613360661966017894 220017870435790339 6421938217433361 125769950001065318 224510538039426414 229437377400994157 532547173011462236 623530072920144962 590821967950389945 459097957873924138 401734698506815995 709123438390885622 312722615375401229 547153575326148348 592710140409378036 487955935859200285 913201153750334430 965799672028068477 129818798062411581 937440785757805566 478100008676454434 571406904978061527 591629742360939550 711974964184255483 32501266261805310 521237045736336807 693423747145781568 590638929899874704 635834595197454474 730556457471458475 706928262868118809 978099162073385394 741754989577680839 207246522239799103 97523035897456081 166411622134008582 928097685525025185 160389013517037353 839557996171247025 597743128880733769 751631734080040908 991886583228822874 259032445848659878 404873695980935687 290091244632926205 511088404889617843 348909617489612798 32047850331578920 216886253429053068 907097067937146276 648705436546942287 129923815307021348 66561450498315233 310627725838777146 624067134742147751 119837122478294297 883709316049636154 424819378963771628 43643295376072730 810311054998897614 339763713230778115 379270576454619355 468073401137063219 879827584057345272 660604492135104166 304327226391672740 911483198050010417 651643468964070279 850029688266108431 623524814647599690 480734181301857966 933609479433755691 109984459055630876 942212174290096935 827851590459551975 185143204707606361 505612171328716828 777720877542428959 532186587119413947 572206831735664216 33310394138397103 340083992774051385 433006750505992109 233482373400458755 344158202047553393 330554996105032554 466508175385837041 502198817124388985 173173089938702378 299086070629881049 100993165265064136 706775255477809014 524842581447266356 631732917498959851 912187665411718249 793687417255331108 573111747916330581 959649812171188661 960985434793992973 46559606993889485 437085036132951473 643540661091573034 380498919812534465 537374547482155187 541022221176352596 646114257162981300 30421649277882973 433739646611564069 902721909641429323 644223181575383762 951979026545454899 860930673394779282 186596968989634267 766429334974409839 421354651244318152 382810028386196216 856322598379321891 181270239033246812 934418816624422735 164820482329885732 737710458480567052 354304940542885057 763752227084664180 787722583299051345 881396776123366010 685963040355927035 962244765668656943 123646359376120807 371307427289040852 626812130001859770 517556115583251211 210118622130791928 162787160644453455 631990774111734858 369045396900440832 52333571605481949 258936094597802510 575834114697750121 273704432351012363 893374682060792525 995742963800599771 279638607007670373 573716169987938409 228861869673073052 398177430170181130 626193604860653330 312628114815359695 83540252689191126 509590551156999627 174179958579906348 309016977497680348 874312249830887981 790709792558084387 399935838073736920 357633886504638088 8377749044046179 719954281684542633 431070440732709181 755186117875092203 971129664607385794 932064832853131666 840721449829712413 10574204884720941 740277937523339454 99230978900036630 843682635397065521 82442333679466023 858807740775303247 338191587770389050 504962452457523122 171200815717500702 138743221751773513 808763954050095609 302048083726954375 367636852031961029 318045098954777708 83185208047146014 322890082646973810 548550918761962827 670628599259183321 637175578517756541 509779469299173515 247106587244162980 937776588099711398 993229553156565813 903533701338123075 572435505800376734 695543606839838104 406464475547772514 516590245603817587 52035708221870015 730842458963924280 40798300289850233 165870663539594671 845766056010357405 262760948432883693 623765143040667666 270521417932929375 752134638882095285 220070972493037735 887959982788248525 391570310214171857 143909048961866824 759190282371743813 886844188968486490 599892352217306903 590058736336661336 590285669649838420 359681661781697322 108797409412491143 100222838423451469 720732220784569240 603456307487144986 732436434503759762 529348497554261520 112160042639640618 570200578573709112 481641201157565512 231804966281873414 696878749873540461 915699033697011375 592928143340817034 779384751314875433 653184175425100165 604168278808050162 321608301999557600 775284079899095788 881527484277200331 710948667175411639 800561134230230608 315312288942739812 93187121133502640 978169339217027042 254820376017040890 157787198581458130 944234167149221560 263628458068563487 112076036653614941 658495839816025426 298560445895643079 830058213194242464 143882346578661482 121530082180317172 773049561767723920 66138898898236632 799259328095067215 820578989042638597 562625900196404743 178324039553199410 721742986038057149 635362989393820510 891137912306985704 453354670864491865 704536311551611137 578958175932657912 853589236828325819 805473869723189950 176891132515515696 726505394380244433 607844580704016061 914700890565632376 127886533544939992 635566905364180667 380297658328646444 896766995083477628 42968472854821786 546571335046996121 111307557843105402 491299956725914571 758907346439932425 91489019834525691 669700499816406689 523714105551307057 788179994978029701 696924886697632461 331805351579844826 825188851394615758 446779821593379804 828568410851611295 834892753929083345 653146155721873031 728656213210783175 618970361171229415 901768981997437633 161525791518451320 142792461401206619 533857937017169411 882962173663578399 638572282466841398 536484889993262586 320219529431306590 491760828125415606 983554009790925042 286981242656089470 493708483451568349 989609127158766882 455250063399012701 979658758750135034 455164022140903765 212622795830784696 878527674515963773 766782080541374568 366884634589783068 870667190064962430 274789341813185546 580412675734211865 733397305327468173 938639718982080897 697659112840469589 221114043805675886 770760831650491266 319022049548235955 241004882289784253 619750202849583853 287707000606538577 338845085403876644 573089633289719104 359592805413894258 822574786501227274 215051169604102152 343878136717057483 863861046379406693 237726876405960348 983423142870287097 683558386897801465 674178679735088993 983310772652625387 285606398222109899 967851796766193022 979175980403904654 775837683952281299 210885556619160565 608444501278841004 959376358600325441 891082073121071002 218651287032627602 75408955294008669 150186266477062802 457865623569089268 311553460007303742 753515746358091194 542830112791418032 150580315360034108 822016082455489611 748404828749050870 559373155651790009 577690764254533941 166782976222122614 925707616864574455 679544583805532894 560268053572274198 788271831428041817 736043706851369869 286722312616961573 444484733570317204 633751233362451114 726775494048931358 37162309187829043 992401755257208544 219117076366772296 332779742637404889 546458618733766899 543297905788359092 963802376365039717 180591707926817106 73153069716812937 238148855853059101 207053410107682514 775706204322140070 827431523842180561 455909769779208981 4964690862347627 24441103324313208 688461317706066410 162515047979650219 42172527057887484 32030253840908953 580947224736663493 599943469712821677 233533223692690528 131146619334920186 210633511968162893 964488994141550319 941528968167303302 2382602578532793 629508464511657052 211870970355195296 125288590808542932 925806291503620148 28726686094611238 982542384723208563 593432756401059298 776948097904662676 359481885612278718 419145166542398763 844505271636463412 99067000349754319 139025091977649445 538435848623598402 718220050642275484 572430079416583060 92726982984233413 504713211080966594 129861918012274736 994549303834043585 235482986172305809 292914731947400740 124281636428461610 988478610005243891 297177374999198555 276892857839259020 546955881352053000 200043636896222515 6316630468546161 954174182611134709 288142467418562838 673177110263166565 195478693278593371 408854964232131733 687851119761866718 494713697639176680 390513337611831038 214632716345970003 719588888477980505 937871470051811471 868327723039520858 623183159323305965 573263333178312967 131974975421779393 274332881567078145 401189027763712836 645259186945932910 3091466402812870 627379639504282213 221967857779515297 885727112804379721 906205108588046369 286971956010045433 805125313507456555 42619582439958984 361336226766923014 919347429023845111 751497533456278218 326566841360269114 67020598965615679 897561717484736151 396500640797915079 560077267895273157 458047510324056030 328632987905476473 789438045669139142 285599817000947461 438792765763422075 185828612456263197 976794388488811345 558556119813860815 726832752372192287 696649563361782572 933630986556632372 233445911191001792 609522181856275792 355664495305628477 402463469988737638 748111754139542781 791687242660271095 588461805855353225 267341881740906102 242598182654460513 162951016072958220 533165102613406826 66859482336957891 783179150079628442 836848934033565661 92786318586558989 618236279065631284 739333470252088735 199700687611909768 893326156240590790 138275686728589335 337629850956521626 910447327071263860 960700780580479271 792720851379946910 263452939329444133 354638383776714637 875065730801574474 573265893569621617 26171899903304061 616291372757028840 546429742327405993 437387675727446224 830324015683010681 184885292176659205 686064236901703111 370322020467001859 779620972540341392 544965068859713554 441663318046086184 555322371219273818 690558297036810130 583375366657152334 894486250789261714 137490361520654629 125293530336935564 779980381147540008 208618501946867869 627756642079108168 555366496050033219 129600106092059065 782901549294936760 584331493253942101 936953552868954233 482140163809110974 220557639952275072 447354470003248903 950442278180311539 82258091014318403 251232259759934365 693133510529015394 60313683294418293 156524616346497885 244450746517276886 481880319716601068 817588802495912943 319430253254398410 216921949220406233 269082848046835666 402911294342793929 921502176544097199 102937336816232257 61681030405824561 50271600751981206 223363249018078692 941917038734649329 12766927358269727 39846572987642627 746649622478132342 169618262620312401 896107275019095667 821425100665504967 860501580976071701 817380253720714943 465168366930774091 404554674109372515 181868439480825603 254954374279259825 81136356021206137 318420938916224089 690319195382472639 554695419642600694 181548785478424512 285919306495579195 154350091789148979 302459561046780243 728864123153469923 500788607876539455 596267891204959630 148628584958954476 586452882648451286 34376998104603645 654482931455381775 933035623453492031 911159742087466442 280221557976064133 879111297746843807 705229413283561438 889189894697719001 424768845679435570 91117776314300606 741188625014055124 451964735910287411 264639013001269410 274142296322728495 899951721589414490 241500014510005309 913744254907638790 146487746545118158 740828598501632741 575993407970278169 249266233959874985 445426726271053018 320472859016943945 616780725339489454 535268643286736294 243374637553274097 512282874937382592 429280065021264248 379103529691573525 925121047058939681 959405044841076108 582747578578790617 358837736327392506 594198038796076420 259444871143222308 956722139817491924 646292238249460464 304246325866482618 850204623410538304 686561469317271593 191320106645630977 665641706550896354 276961768707477890 292721100849094699 766783913800649868 458641584842838413 447899926554256522 903765725306293270 292510241339857634 901095109385297718 825027849697321300 574472175895442766 447097277594916483 1829685772524659 41977815274253732 863893951108813071 202313130750546077 741993597889305340 871497039554965270 196656543987597168 995399654670725638 588200899623753880 854841486420471758 26704378342842777 141646481484815254 536872911133673071 203511444845198231 996449316175588074 458581617096433984 442892001143910465 42900150459797155 626685432794336571 208867035237160136 785441987365480311 402700356972789620 447329473942985269 359672152536768072 571793330924134492 210192831467967923 486088390084038313 586109735708853231 535100285334057863 899547747323267601 380637641180206707 960028003351212063 399798978028243908 928080096003971691 387634911299052148 881903479531302027 790717618938308934 72813443297504490 659638369456982957 342898833237153370 533407098657601132 401177433388797473 980473234596754736 214299077348111853 475066373168699623 776150028462991230 269179093947910518 312377709582488572 279024116725928367 687247316661488420 176204075863807900 878994302368204259 109006547570302266 55586638846371194 128295789361310920 363713763746600662 552870908151494418 602940407936824698 893430559514609995 147905739854343418 523413796732212338 303251655469390451 794655516532807146 814175480309263495 600573903149203473 137888919921373346 777728510423587277 833403240867795514 601605345974176202 88509179562555173 906789975307494988 513577477415086724 624483967684418823 257034272430580996 986338493495942934 473355246779345089 926139839903641109 999207578743372408 375965160066614280 419131512197783138 236257663878441711 165553700384753890 96206059876901349 859523139249573614 224295898953655458 425600808980073259 894417010172465334 36410146195130988 924814189795324203 102498304234244202 107340848332305612 862541303234500673 264513677415648778 255212330803406691 257182886933813054 923212941608305333 518395789671341530 146605404830065558 291254575068793717 16665597491740731 716859615684217038 177029525075465148 98778046824556430 228301816309883479 478879444849019209 750342374326668605 208904228713924144 770916033598209420 254998454805248663 904549930865076551 704463628591654024 697608454454254418 948666599785433542 217217354966833087 371712869988330261 871333579944655986 520234453742564927 394512364756854923 886147168278577125 193396425021569585 247038510636732391 189928188647762280 131192054755692980 523575985978697203 537833301482420732 103266231787988527 442182635840879620 541010574362672087 649055612692587926 709000108235402802 104544628178299203 442433270337408556 541540294643461650 232362006833863315 671172609708187865 34849233708749221 946432772331149182 812637193430584167 975943926132780231 824253783485547246 331598607094717022 944751277524283987 211896891430283519 812681276747424912 668293897966878063 541311774165167852 631434023986262645 364724270656579155 80830891937411259 299278285791270551 278828770052401117 368210874415280597 669270851682699221 49579615012234434 362572414333143757 9636897571744549 849483306030132264 596765227760496196 46332583532567675 872462072490442639 455724131192660010 516463650333007695 615984192863670180 534754207893069739 183132311689125854 107746864447322433 573871608863968219 399515962994088972 711515691579581281 179999378481811561 697880197321844914 927617494219055102 301336570706857366 155861290558846103 627249726211143846 312271883765729541 547926694637342647 321501470593755165 841772624041625877 193206174131546260 449068171362650037 560878415656201633 496480312043666808 47835205903511581 360375496374634580 160131258116863089 248312468483824570 99597162716644879 57590441229403202 698930507841184849 864660863240621760 806026040736175488 43765259328882789 286443275614002931 50288303135254632 311522545208311456 620890676162461421 670699220138396369 2304246203908918 989506554335867984 54570636208971571 50996535336145974 223196780966754156 376758188650438294 56765516147094286 376898093623826671 177495859425011069 157203223320737723 814401270357021209 967983610951824358 140751831781092284 456951705995452090 330787911882714091 85907264984158629 732512691910408377 386590935322566028 681049108578027647 94992038051256465 360001550591152845 512629527658093846 928062581834162597 991857320574771673 133572024780609555 450081818417868599 615138695073728633 921153096589235626 666646039579184917 57285155640739597 281951633851840021 835633850157766725 943792763490709037 782714219271794322 708811351058495487 357783304360318196 650938310395752987 774520644138251710 910595468122357382 934602934213405088 703997584764660857 325993253411734849 508584325634338621 276781716300076829 68396747237063226 612651842361387821 476804357889739184 61670745250661361 472872987707964245 431104747502504044 21049910508089270 963093285703185435 268360320203234319 545580596598013348 128661400554858271 690966178170591041 251490432318197161 296774946057208800 360306395230401833 411280167571895694 302033420860257918 39299828473353389 588200046041751874 787421858387654770 874058334623968952 539739343101690995 682341518515005362 366137579884659126 906656503709558802 691268037764509158 267705070542133924 926165057809578252 765217651995242056 37294856193741355 934604607656369985 576069970464746560 181105815305747222 124533904581745273 56154311032718168 745404623176836210 991444173368737202 307116076139515094 43944280602156221 714667232503629253 870970845850819910 391019613366681315 775130347187555914 252017650717070573 975534204090490822 459297960233649561 161949202503464459 551476000448430035 245676412109658338 286847291944498452 385521858833743848 604629306372736176 484897261462472083 757585192109309784 565428536313596928 148479977067614485 691606793693092367 975492811923738423 652141875290524558 620894643676362853 573316553306456913 388805374352849821 625567525489150140 331696598858583365 559571607798755546 375472948006864831 810309072105571025 612907070880705322 390167921985823878 512292266851844547 861672431960342979 147696398373547194 170255611186779340 969560306289581197 683680884276717033 568657773228188693 616525073850255953 913192557446342700 511354512361909875 200661524185430789 23275756481987025 852201012076371129 863185027307677212 16744573672088982 258810944376497248 990930432670143003 121187020561412603 540480798016813570 171163044023465937 707057557402059212 385058933017074376 23465166363243425 524460433823159578 534591931400955143 615312113216235637 526568987713430337 395156451774721813 920658360536113565 449015166059962929 259927954772852935 162615478588469936 204565107661320065 759652048697652599 860901669029896327 524654867563079652 193472446099482652 486970043434595424 509540944716556422 507016580336871772 882335742243841358 151907536383621915 345700400942402358 495189784228973669 237695868552388080 236338068510992407 421277023302180938 880431725110468966 307011108435076848 21946602306129116 570849311745757838 620536135037074363 556818363258386330 112291612515766191 937759064965977547 981806294800816172 889214277141991527 21898572043907114 449108198238847090 925626915434304638 837465070233719930 929871693647967289 919842962522389550 540220124363393207 396519394779176420 621962562321006873 186148516984323708 931433325221129696 933842779226715230 749932164750097738 678526808716786806 109443812287988586 128736423315393014 536091060159758791 838986941190770975 364283327610523161 85545498894626293 716967007431614391 917084015871177185 880545467824061036 640061472910037987 621157866455870569 236287787341435246 697233415889106059 55910439369790340 162982775565795025 729501399435419705 897029642003107787 630325511348479187 890540494840339521 458818532465886926 15911291338696763 149000134569726036 785121096892931233 450419409351061533 818745618632003513 382674946311129568 828080931688348117 3062676663691340 612966120074630825 763204512964306997 480086609199190084 447005697109407977 726334669538162182 777954117081753943 937291657162342118 421693787595975812 363053615733204355 416656963387337770 946075574936125261 282458080359465248 756568355607512560 192021782425016285 733025869368952031 655439534554083803 672120305306980572 872718251960595127 247876165846993434 693504380643296214 30311009989484353 254284464472438466 759267968172985335 126216529947642297 256023754518785555 505420106967117949 124271269152207959 188759557348859986 419181206052288142 574118086071462833 952547899697554414 703866925219157649 149376847787248997 275572002638340048 51959975427776926 781792805828134989 262444309327941352 808777971558901052 79158318289711909 155856291586383749 472828283303018291 800387125030745916 861001514573255178 453824427941948911 298903612275990137 297598858768318302 508702799719124739 276991181358310584 958478454305745374 98224583606631106 233237697453105284 369560651360234505 196291697555918870 715271272060672181 220933783913252261 386250746604906506 211430736302600725 765258823923353189 598734692427919577 424457518450997568 647047060312550698 52487943611521860 145838859335162123 955161846133177545 480491928880003610 488171631911921899 384034737620158916 451602633873763744 333225687659810115 64286035673975047 459355401363244955 872471897403134510 45236563296297499 481610295170790232 60143494138865833 440283192230603546 599588683316207452 252125839105275455 606191180317232140 458007862278037385 895570148523553839 974740895367972970 804586855165509289 355719281179268491 417329335251519064 224948845437483482 902308189747551174 188945484591025898 218282693744731592 179342762617664510 363882058462746214 164974058573716884 942551797578212357 77101179713519896 608100741627686559 49674164936635397 577243785714331336 82409781303890285 811809680733203942 210960399594350236 878087120374389371 195682757905690463 260383416597922229 826974667286686135 763992001368404404 577067274711881234 451240299216567457 675714068476228005 608536475165271768 926698888805997978 157434472706404717 114511138236134502 654138265689687600 297244019130321694 394827852135737591 386688797902301944 162554562807424569 845340175610023902 523428502215940293 36397021207636548 637429996539225242 311941200537937295 365946395330523889 440691366876467787 439902938744226105 326369045306853372 719612375115567520 877477725714252405 537840625740556782 251838781855540125 267733190863813418 986751658760550395 254626541407263046 555962388282231848 682370315825893744 264737788526605661 355462424795829116 711280168674041568 96350363377624491 521458802860899541 76228357408525012 560406240774014353 107575894669878950 313706552216683974 93128683117318459 944757520969895982 219374321964210104 407812703967742877 235982768474676860 476392268653999842 664270178728613106 253509624501475225 356680782464692460 300237815577983435 843563859550663994 247463020114913190 210387932250423536 398126935249330885 950523269604443877 796927914478656286 438910446931413233 901974171651606977 51849045324213412 974792831418330905 807369226314788536 966133098153275622 209030712035054349 393900058456904658 986701980540739457 444877143319120166 694621381606642432 285037677923587128 241296244613864400 39327680901791425 405174635716673056 430913900830754655 313698957160655158 525367581616162719 390377808028347582 930525556343933621 452743904210948084 868776492353575427 313193502946286475 311294945680327586 941430039734383695 76632382354125251 426135872961771432 291298505560886295 841110911118318719 192657786066577852 251115844830264669 521467760159375479 916555732626880436 485398154965427283 250091666518943756 202410886252871832 773133375709348313 82904016404965768 339138163273591416 796490431897988826 52836685434894221 596009280839240477 346794135779670815 440401853846600004 680408026734992685 317423310620564025 322585273457996706 497548478507132268 274999893333362752 222544927393140823 737450548206049069 428480222282975059 695124152846568904 307201344299183992 380122108383410461 189501564376224177 228289806600944718 973258423239459057 634990969503710687 141260310948565072 714070828692262828 216927433083968542 9299849619064108 244370631449303203 831004077560320712 444637965478032396 762350929813663031 773778942262806836 514330553959297982 414747195503243526 285650730897736236 982512097819477218 671313884680013730 847292213733257412 855386600170545603 900677839573335843 855434383266846334 940825857199022974 675396398952356550 969661576618964320 495508797765926103 512549739506329349 739926973647601422 866768997589318573 220285960160129227 992754539927849620 470960886736044275 41496208566764878 722604176920493009 153870306001318703 789131517618793381 860544859531970457 542222961107200410 737390622939630801 432507223890712108 453103312304100766 922409942131093618 492025463331846186 543477548249290100 544272467051897399 969904609214137151 483694028598738413 219472368825791620 937934552709496192 799098713323709764 168777256747611376 297069252595754612 991666536617611552 503478120094100156 244308986917220140 71237804494348685 587391587812389304 724278610290953730 799122489633592111 411425406185951087 273878617466115215 585600873910400546 577270490256631340 420231399999576409 305618317176680020 900908944200823840 802277538604287338 87630226922323234 585052049960467459 853687387164983914 500460048218888317 65046572396277132 252352191965847595 113821338477707668 415684208013009828 302468881390466445 32040517019930233 75363599455996059 767540628082900749 584566063446669659 107471897332705276 280438065944866492 928298864348443718 148475839379158906 132236723930503038 57334352134873235 527618832719349997 750820744235519822 638158730539287315 164759137438196541 135706653676628082 554633452343616864 780165791721725408 94704562253932300 926780112413875728 733799101084765462 491522938966377368 17884511579699716 609300955430476407 386819880146238582 837458378728183126 690916295170097123 183138735977210791 391098016919797340 68186302823071495 843964381685546986 815136869852956797 265460664445566017 665134769407387092 726595359234777083 686248285070349084 248017527043378630 526641198948193747 977047748380326824 285302884660466483 419559934546372070 578530536100265574 974808340850182207 144850023612013792 857715330416616161 182730165979448881 242157771602268820 863576338059914886 872152001077165863 162166337329048320 52712072930583343 37758220852039711 990311226683412503 652073498757271254 166346896195427454 882121241497726600 109653009219021484 605079499192767616 207875336433416969 168554349886085543 156777444574127415 720177902454640497 768974995889347735 831716357401765249 786941807734586051 501541239508951528 948064003134234873 301589987164496373 88687937990736698 777812744790798052 305483898718030047 603456763537594147 662438213133660180 871043080500325477 355717909127685640 306167047237563752 280082617550589279 98326561890496603 213808638090196989 451128848649176639 354522710824126573 228759554106444749 577940060397394037 743182630477329956 194119094958785402 332991577308108068 722897199690882118 860007989368537863 877198696846015977 55649472926827032 861048810980892528 448476299037066734 431404647777876219 75470052030052987 140886875241863058 619199684769685145 634186944859364886 281188930502480350 700709991096920724 219530953754380213 142867758755583840 765774973223767898 788254286519241132 671618688441354343 644903696150291163 461073870648853709 295429565749697888 935189030270189739 120421196725456239 144835858869112541 382230880874105822 76255937226072668 858053637604185586 143676170859739576 83877668223496660 441739987648262492 69626608767006683 133221521273431100 30131906231712857 843551360671929576 62328806760669457 922432125364528594 705659554603300113 191176546402542087 438307383016578087 694363993722828533 553366630476182986 147737703589405814 889661493225659537 531465885289584788 863423829720995460 184612850501664742 884241312405308374 620328864800747814 209773873505641315 328965708925789494 678022334232174338 923784185362202556 205074741478970805 199114916175788920 234113860302493154 147601944526321687 953043078243201401 372718239865550613 291958842648570060 610366751708365122 426280591205054760 773048046897489424 813511680537173023 253265690248582530 947458063159081786 386933079390556105 110146383938512820 610572844982349219 203513241895913991 768424953778656963 383595670200102198 40220539140231702 494948581138163293 590379347169875621 353814894181635108 939367034629249997 877282929519474460 889820391028334347 201174164776571622 619308667978386855 767257588164543280 194497362174955953 155392582537706670 884185220657442064 243074458961945037 472798214506126660 840284051425724426 266238204042416911 545791692978832864 198980728464437535 785267984087269778 553883341563506966 835815863629934729 795250741280733614 470144246211886605 545339787700711632 3914795777947820 253743579800404647 53165648633521483 696964283987280214 604134090988920701 614958418533390738 948036125665485456 241811839586132480 300717878704811556 624659557608934 819181011422081550 149643727514285365 149064719860074561 147327540298652224 330027782983973959 402794625511094707 502615587970702643 723324252611643896 181133561861843212 78399683359230816 335551337473632742 996283673489742282 858951880164295189 469392485585586817 741790731531430796 799628481787147550 319520000204721186 244884929541100578 440887293532440758 443070357260434577 986631822608039460 810367454203819526 613269278810311589 553941444546222597 27211956877672790 769235647272838498 33396388095834067 624923894278400172 974091687788833260 180490828836060203 298827458973498597 907129984968510690 393709011903028895 361867039982542984 117533916406666841 695675924585162134 877634306158746969 794558936856561807 663500424932885814 854035152631198861 974892180263570531 300370950450154918 427372872210057249 164629713095937934 221436298151404100 156880670627176728 27201909734702587 2200604422785754 626017300533245649 387718374848710814 83600691228585009 309320570329333912 122134257930037834 881996776871556769 202072230399568591 300240265118575119 787924023499532016 739415196564827697 722553974612281880 404181539948952621 644346065174623395 777679100544452868 323212623055418579 128352675464189160 402002122389500538 269288987060336488 132801232447839625 537943377525490182 554178600304487379 608298537106519947 221091335198533770 99072357739093734 681749534558086316 803061819342990098 716935587876483539 607109698997693039 843619470024159465 4331529452156026 671087022476246325 652210421378079466 865678925814366457 52729126657660525 910307373624820055 886188667707048926 687485704700795399 354234232828697394 97113210836723016 341913435923078383 116360755121838933 607923664609731337 541506289427893765 920050165292037572 88289694492572915 434681793552235657 319770390752139644 525724070556851294 354679614278028241 792699354400929584 679477017331895748 888260852816998770 31659831034742558 494870615926815988 214628321432413335 353240817881040537 499204854283578605 222432667153650006 283308005340220681 933422218307766546 42452495001668506 510201563064542637 771435223778179493 510700153230439274 122612189220784162 264088587503215963 866107432382544733 877416502423847773 987455361376477732 305690148135129513 872714698295418104 304582648964183747 195474815870946816 227271846241588049 509268163026675983 418538112865904954 63346851808040135 948305856799689013 65087781954056563 57891385787551344 302043529400293809 638470490073808456 202727957639907917 984538545272912343 789414522875737726 668085983385353819 722009608726451636 388149771999245484 770461661482880623 606081957269153650 436887469644037684 539836666698489245 525958838277162816 302510452386954195 838781277820191182 566210259926584985 901200890068803656 936771042319367075 297805629239898367 451216340491297648 363116102474871879 378876183937549926 501650729728671962 480767520227540931 252792309143848642 437159417185509305 345458693090858442 28238048532695012 835438610748220080 34508483492643607 616272625527319051 289627454301215687 318402962540150501 741828993151381650 144265929926175957 918916995361791158 646707884896294191 981206360363901006 949120449198438334 31176962146831778 53705212069357148 68122836492551111 875537196553558152 519094639959589953 331012066645496312 955334321701054598 388268118627728989 734530958658999883 468111229411024517 568886880903475893 286993278285334350 917176131346321686 419623207179146115 754276039241995772 451032455360373066 200808956871153237 619812140198218018 848505742068537885 835243472576463488 826875451536035708 419284450030057646 134196130494536629 679690632502291679 81157972106580787 528572140760415362 780586816434752234 851165479940227546 997275299694634983 491711718607036225 153050174956692621 897234812064859735 116013887073486181 412977184959415142 182541168605077419 534042246452219648 633161802571670803 189071699941548405 173353115049725606 933304542182329847 16433000912854444 77832106433393699 700864987630641396 332857710735721626 624389576888926963 325594752587908110 160843563725019743 739712169072677890 285778342031619559 164448865831521924 506933781343720110 708153589617726477 809976851814264053 644369237721949665 934802977920427414 519021970410180243 736300847247757375 970186969934715013 342125808333841207 899130119708797556 219430085357535799 724571181682527838 517742176182599363 612151176502033696 871559785550135349 755542607754460800 311509975787759069 141952416733743852 319377879991782941 553391536716486612 195335067912985759 561985719527395182 224198827977404925 480086882455151010 265737251380139195 793705137545745499 107225800528539306 834478125879574315 13674074155408923 942542120367410762 628679263695586763 453156911174490995 739890744807244894 172188358628280411 718221341094533775 23022532629301274 336193101294094909 461330339990181321 566227123516629044 694631891029280179 919812719735296534 8668867450655470 779383049679848753 304594421504786898 284176742577636646 295164768451261969 160790860274089649 13751211029049263 853599870116334743 522497319696533028 198208300409789539 56579013801876901 720646806602123358 590702062582461517 463182751883025491 136324666926938575 643669498824374035 817214867660063880 879290586896508256 741670366606575626 15340144756405564 77847841800157822 323489283863208886 906049593474294484 975352606466132103 880356740161485487 886001826802955837 60627120136602301 563218168534257049 860462882187958166 868764930204754232 213575668428177085 437717940925917740 365554183002891427 416523787387545807 782370970701792330 821031939130921877 127942199231771039 730405294074856759 831317183880077982 337628045584812379 165177253087223212 368292166022032491 992105648215211758 432866901822251946 708646415019204122 132910630968198469 701680976925520892 975022584284834119 476523229417536233 856016528580700005 463102705222247347 238276805600613293 849188530627506713 848230509480595706 81114272966204927 192997812270676382 518250345671323889 501227683065447259 171660186315049706 653404356568211448 753791830022810509 756412326287807954 976591302584772729 814760254086767303 844531428989069456 374085776496365460 914444977680178842 733536851008679817 579267152020516046 171799882891866113 787989733003796729 723209329806897389 278541317465415255 661170390541436231 426700144537061620 900616868832187584 338577876775031778 353874341490071701 642428767288892134 480211440851689962 853280474266169781 313025485518728180 560274315498815281 752510452444891552 628729391059342808 136094169398277746 822747423446856880 221236154469452750 375257777231163156 644267958958708912 856414725704203252 914911505420031372 843886275675564943 593562513493358877 420847507293134945 415796968180681781 662948225109331475 942367737844147574 90069137862839389 303073929885604329 982771055747056845 766054284856411690 812824548420182080 862627086774255810 755940256102209087 183545955538147456 671943444808344298 201148118547547076 53448651356701500 536752565460578546 604363146645122501 483242307766635420 34370429118941003 885361601773851022 279486102987198422 32624208644811892 221389214210038842 298212407159429695 710300174687367487 645511766776649868 459956274242034747 309567944690467217 532582591356958654 868645047999492248 762345119673185460 321174942109604734 59434662887162013 634774029815157282 837189064617688437 553997584163684962 239126995471079967 914626952510295916 916115222434941125 718794154011289710 500563096587582636 301887263199808145 924943235795503998 678657724546471564 991758812508251238 730810698968567701 278747467557475715 395700106314796199 72750055447449506 987667229027548881 200695516015745003 611824005124955838 259547811865400674 944888671079010560 234737472435082896 278193075602946095 987628659138031159 975602138636081776 723598433895659916 359850686616438477 217344897858944050 562534815301234800 900759883777397050 349792587578688795 745356160348912271 800280045414659739 805487891013822094 740398708572478062 177085877925814394 773629320335223125 8187219303233579 443691116217908843 839650285310801450 256407729882021 995520163654417175 353782347242925299 204576975730556763 413453805066845909 172649256196591552 944809169869630572 224828770132587003 463608694485803980 936864452249931473 150871061496668834 756476474361007243 585910617085574583 770577140093655469 397515481557873296 335164731277211166 167217645286242603 584026578364496308 103840074061659223 706436633944749003 314104206335303801 266201154758801938 992773783094328190 283794258464791260 251478030764674322 373247317671260891 447186893356687020 738449890946888319 280544978412282506 213826591402363011 622555074102361932 958165142347214860 505165185411809098 271039369952369012 749394075004616005 611826087774882784 735626951504173180 304195899587731885 625137334120236851 10915279197459841 639149895237862050 485395098338736809 993654707695741556 103648122385512030 396636847463368447 71529817063924622 172750640601783572 959077318254978286 511451105210712379 911417136291396425 293693191367483040 103805801015999727 303802474554235984 720404294234165644 541329321189695289 997518520853442316 904445369692021831 207852907240629006 320289105159873557 262536867267783450 141242614328581070 544811355699557898 802595637794156103 82183204135086969 485434925178243081 532820242870850206 767745309637611434 451570176294087161 271596496617086827 176588311060889123 201977023790324859 687860043050143417 27038482736055476 290703048577671996 827667076968253412 523320314181869151 842713740012989497 329384534282804728 110996032282372928 72830035947518190 274945879209390732 277997932908058552 933938771381659312 620274349447742621 696009822620804763 482541459042310195 735543443166550427 645729562205674344 813957631959911318 532436952998312969 206415996737623070 977057677411226465 821412965484315230 578400877287078760 369118440344977012 448328767694105280 339497047804947423 319091842652573730 624695514133003944 590933671068496675 312099225091148308 185582667922610416 360006973507559668 755057139793322874 560192476988913319 55812910831022191 707458793808430917 951463629687416000 30614063007238470 131445441887130847 996185691964952669 654132352150355775 956684193032626303 598466662168382251 497300509041416202 410808415397490223 100608317855174956 961208840570730920 625960690325468938 217733429542716407 404146511743316093 512565043945398030 221193041357423048 59024540508209356 562161842006127429 53095091466405478 544993867408529522 871747599251470099 793545365866525886 362126827831873116 501544425030327543 477068788436818043 742527618422906821 422547297880993419 278081481582967518 411743616463886842 554318039874746271 549009791211239038 754820671028236519 785933013235165286 911475660439336564 495989939131896067 758409403219585535 371841664614340689 402600673397904912 614052817293997415 512376465573755226 801389244264395150 26104282308591078 830391508391332097 979618287408972255 239486846201339268 64125724587929321 304247834367615686 766559193644763100 756582202691191279 326900041571566608 273198041448004649 826209831697511511 496137802291323562 934171250232918961 10856557315270542 612436060497734840 617363931373734577 37693909807702831 952098419205360575 237187652775555633 691618585480418586 141421387275272346 538004952942377292 713461387122618685 235248938540514492 645806144775169732 659088397147227835 920455890680708828 667746455673180201 528433817633100753 72412446097050509 598774900212659808 857765933006866926 627757776625561308 166303421655581221 728715192010329658 259084853146893012 642683336567964761 256276942262027685 394010565718946265 320316671575661707 324181864763780891 928470872587300675 82318015587263229 287767403978002797 794378154867587395 597220129468058649 236072775119732624 778975404669053424 84363018016546300 13911334266705974 389853689963776299 637176709209064113 671190730728113080 455088522395785852 151029192058174021 861752586703364231 441872613334651894 289191074442391521 818769179241720323 693130663583381785 557975496104310153 7553251664361011 736366348092902188 291853577386856266 701093265189216813 130171146117835416 702039610345508547 361541864385872635 435046313823057401 244891210143055225 731765451704589611 442790759642575720 656926399776186782 563243917502984716 525347429174266839 757796847436144368 327326740801637824 251803913342672681 253640564370047087 370131547288893900 436068854050321480 547129200116796356 868811138046390992 415027747503588653 670932062239348849 461065914819365267 802673626750311751 579349604123313956 360621617394213142 38158305616398480 47371558640156693 199204703949917022 359502041839448885 345842691292766651 230710762046620473 518449640291691900 365445786283285989 467345981951161534 921477474775752862 234945703451557563 838198223024318447 120934612563047053 15117524804717277 140731864623407434 382457477054718306 677939515836920888 789381053113243836 288595015126077760 920948601017800360 960625757866235477 301652370554515046 199555675050939691 486979605891659533 552880234751751071 32646498588179250 629009796783811558 140192491569115279 211917080145316890 29659862460253736 275136250532190493 267953124958134851 802523277720754712 273033423786377098 221782768620333285 356521854300737353 950474131218058404 935584242004383366 35515807224569504 262270452319259060 83026804804785202 125379591139182762 346618218521263364 826586107883880888 511798246398971199 148314651347552242 871604668759870794 678397475897510951 2374090294245387 73332866843735657 193339435618439023 15451784209209602 246978478422813565 620955497666561229 812437596151270728 288687089696291349 88913900224737543 195510464143863937 520365528502939834 498809531584804879 502657500639226674 373012693082671715 297078843967532205 176443326740127979 923732333382899168 439812010025457205 122629075018369951 19463743756836392 311992566224699470 453687746919182484 836656678471085862 104908050350466096 961644670036613242 300484208281635901 444008076920934709 54088066904683959 307721470814820670 664085926175284935 160552976913026563 402906846834587524 836289178654390793 499696063497815667 657511033248767620 442444257995197724 597487270999765361 257752504050413133 627833796711471649 828959630074374340 991846045184304362 851232277504396330 967700404172815206 683569494096409110 731833966053200186 147256813039375716 470766703776247788 94220135067392022 481894770309517393 984091856834685700 823957923662079781 330809893734196625 870092925176796957 698388515999410069 410496728452969260 306073528359767055 532862181148295769 479626751750059152 899133696437034860 389957591705590359 182591432455959434 511267626357178980 427052784330898674 449526100187102694 223430249232931368 447077429560189447 80515182627607939 223051535941859942 671330311960899738 783635966484893913 739295364509802519 282531819301463132 688237357178375175 343775257524928486 746723932930444567 481230138865463259 79152052750059800 528579467185119715 543410057503349168 52029800105788765 886908659018331652 780290167133355361 584165002277599066 51965841905344696 614064284732224104 969009191785653324 895572836471155475 710141047929880205 931064210755343327 211176628388121369 547175089940086743 653852782768450305 921966458725629369 768909031387840271 766056157416614338 297614946806858501 470681267982261607 823422868420715038 105683876731795834 802785318872960297 575529329042326822 495755494023210196 723916473535373601 44658547206839515 860747927795535954 572462301048036225 721688850504660464 510187792571721503 171242146474911249 824516552781473157 420360801502795080 22705233777575791 684425312793553943 633993247796709251 519756372866550943 863934432871528724 20930813613492169 918786565790737610 550870390531821622 931437711164729880 632064667877403076 715334413198554164 717688768434039738 763645241116947693 954592097762798943 362298509915229133 38379815918299298 288298632759665299 847818953801178646 318212822536350116 682763907467260648 260365011676761293 999848006300795687 873122889351722294 416563773202012046 120211988626683352 293955956912835161 352230415396022054 896622927633472909 282275668890013036 652957811175454362 963793568370032363 13474963804110742 189790644972221034 118974394819003521 176665976521295685 538767946892564603 427324171692837780 239878114864929501 990653200390404308 111557572672522515 478549518099761443 559617620084212027 889838635972245669 276725469521793962 165932548149924389 96601738392259913 376342625346734047 987480309263722913 86386405238402758 242576067829068881 982190632155858708 847891127386326126 833841624755011766 821465801032515183 393860514217093941 761210613552886732 355168843944116421 400218970622791656 339917306387860562 617367964269987413 515124159215256852 53254486174854732 928435020006434320 535483872832871657 288231477265232423 792434873314512113 720314521050802041 989122230219304197 341432453177684693 117789478132415147 708618772223795346 655693630973567605 468604227794584659 151707435498282830 309207542889744829 170596602856419332 687885631709630834 349156284274794315 767344037483064079 88882167233928318 884739560361899370 698745455891958268 607833686334134977 678809094880942026 973650976175883480 790862445155632502 29878819712753198 875948456533787260 754887636653381021 868264991005207620 441622498084386596 219175996183688464 51462637242086563 768742669312317608 560252354130378498 89983744038252130 104826902846993611 275854212290258425 398417331547184840 398844308714680148 218112647982573503 645700546102245923 41309371949064066 980534131885236386 197521654585771446 515205261487108117 4525485777207447 299988883086684501 111422123367903393 58189187697549789 246040206400918224 280321190805147720 509285718590637114 598376345898745853 393246657838264049 947985422372230265 894145771807770942 436152129490842470 275896370542079781 519452291636489969 202800884388503174 221842551138231712 636683025787428656 600442185279252137 850137099181809 5355653618374286 746693983148487444 735911088998503134 366728113056537472 748507393458645680 799661982905598275 903125960614276619 9607121949712940 656771776970336362 962256310467531738 776583885122643701 16791452720863418 100608087919445835 3212111613684047 684899733772722152 553856649678839544 630105618560910639 767351663029513817 304115189307579679 959591495259769976 259209653591501656 838802944591694272 629224359711583045 565674334257854362 113014333754017898 170564460050786063 400424780060910299 929966901566391603 2723808196546822 797752231147374299 439923283613375340 295535680815011593 560296570487985318 85070265014780151 385121673016444868 17919481762706156 14141074029720995 181442937628578806 638615979862518257 144792973013713718 714724683601872062 12294501522301489 823362110890568927 912695431640793337 916648382058799336 616407441518123964 420358858263893735 212080114352183567 202375033956913157 792900493075184129 221012445591122025 852400245044042631 100800587052229371 939738773460278877 838950369212296889 655369817949637727 988439871100671419 117301772233818952 317772098358351074 420598885312953576 127517411171676913 787367952136447032 118007611962907207 18058180990142283 695773908147322394 321475015344003658 33227341791205567 721324949904310691 268800402192136077 927730408376085245 607836221831766493 355208852275042143 679940749408180300 324128173113540869 669317380737342779 143838799082158756 690053670934443059 885691946894785609 737367051863299010 744899720447707133 28015769130821034 819163295603130271 336924482032028020 248389985211257021 447947243144051548 623369532360572173 943058883350308333 223491415245955643 992039271808060606 129545184075641089 312590318194296411 288654721450062305 215761715665764202 989925865178297840 71457419760518799 829454016102389288 962389723864172765 183179995401405478 825027076421570231 286793108692741626 622988936063286331 556939986459917098 580334976091386569 916231966754056629 237751521300161955 249099541060812453 992653167732205640 590723358433618822 374286822095334013 465917412124075601 804336083671740017 864810936320585648 843176016133116528 600318594830041158 646119471495336689 124936692239217774 724225261846536419 677179419146283833 863236117421511871 967390777958479410 420673435562359739 463287294807720874 247655003127535293 185731501632049819 95049373804988504 719109732725156681 97600232414991758 48305480313507303 476573167136352273 625695892800875403 347849422184340204 402371802031427374 330646071579181164 608014150466166709 695175679268335891 775784513445260045 989056001298091942 546930925565290996 15983451127256727 232606178989380980 689678562199458082 593651467920317680 621922237571917741 45040769376378764 641092575645762931 590568368131256665 503446465106286731 280043621789099858 770834366105584708 811980342254112688 590870802067336233 673940069066933065 882828943852988132 422856311324466868 120364514981527451 747366695173567695 451707456985765738 328753731689039375 467889410997342774 854801277121729654 514217599292061460 691749779117175782 619021477782687577 226281358394106640 653235049232692220 844347639591315231 532919786364768072 687057375411078966 427849971911190474 588861173016897690 340987661169718678 36069169403045089 571161313088702117 622153522302055759 467518681109230816 356122340865968837 374834079617568454 652632816863213945 842455106028071966 825354924538444337 898376784575909088 670685388893730766 594509939989552693 392164966157468528 248622062586693231 957064991096138503 197266124716075087 774189757101737734 547411027861493508 662092838124788254 668205863993247832 40871339941281576 836792387309428559 693362991548423480 15954456766629193 533577477115178791 986763380767215570 574661772555831073 284371182513746671 56933579286734816 914873079882330714 764920603688859462 135160411071434053 502030224313104594 833815800998040920 373783424933619003 910066348566122741 760733989699888696 410185033317542209 967711282851026615 161754126530308311 898794213395680532 219942820258455869 684336994466246961 615407840479685908 269814470558913787 943699006123544070 316649198028090706 220964739906501197 996646841120167055 212504362715970602 388991139050739160 275071540705283216 543377573092733876 834492783496770496 147127960496035508 463674643994391853 985756213545239586 36933682707853900 225815984011229823 45162974287812826 364634001584191695 73950473109509783 723856866170146567 424812631493909169 784868080938798774 840324042817267502 764120769518760537 416046291486340719 672476390932702336 558275126698362773 942012952540489526 304341690361010808 134420827896674353 537797343332917975 443385383896331400 491154129230388989 669535536090056694 381086710329224726 328789819510626084 905300121397108562 389907227183514919 212200886450519939 780327226909656552 641265013686806682 717876955650107453 172296029963712731 622838725921086729 495815151251470893 37039665908267687 436665300946151522 596859776614219256 804515892460340155 487203794483004669 567603069872019183 415541925718751699 638871262918172133 844859967808457961 297710124818260033 917874371560541503 118333032662161029 345994499260558094 558507529625470095 975401091944060806 258449379755381119 772380786928268760 563580309960607311 984559003898464971 59764964321095305 43071866037032610 638556788185679856 734633344599888327 553210105402486101 676572036211787669 985751796089120205 740887725321670544 202787663401837590 941741396961643298 840336575765632406 267544168084275260 522830526211001178 370469245807091818 80515529807703843 393697730665333993 784368363449853222 376907985320672771 871413304180457985 229578837665932785 857861787984744926 961076603544110530 681808168877482611 903452772080534615 971986374883092722 474654903208625937 894950515076627476 527705385326467194 526376850053324870 259917955937404309 642386501143389291 994724333328901392 376777021570717362 43528419669680335 794672402088614216 489124985212770451 523002637076366318 428329049302438969 417738112921308330 443740631776486756 572639834368313925 358257509077219032 643469815125766513 272167100196405209 925191627503730674 969187175870578154 181430038369991241 273102056392007581 143857426332289739 905438813435669640 108692751061947376 647756891639036545 4946859443998543 436082427265638885 986566036920819070 525479631334207209 269106833262899896 460980188628284010 216661531250250788 697811104179861716 498634289978948025 713228467921670567 539491488076398264 147875007025973540 981368185844951106 426677635140605960 320415706843490618 32141211367436369 539036210621999257 28767921891714367 544039371386609175 406245711424403776 161481843036226427 660036965911228198 618145300142706303 126495983909449676 260967966741316723 802517682793126169 634839642635884339 313661355412102692 955522019484557436 796991407673754342 268727217731810932 44609875710652568 659657909575479729 954530739700167158 26966413937042580 113375128984624326 845365434579380839 972529928749712374 525361160682359551 488234984024018152 908795836102453882 721117854191207994 380425450853274644 74572796838066592 568630520785621566 214914868341815833 998569646882255326 569716490703750744 367305756110046535 556402238662958563 559492346736495021 311188533157615016 33102412083502235 594632225614948697 936949671600515192 486647167272932449 798999146156361050 426700639965706533 299473842561138519 254314099903527548 301766239615878242 332013785948508136 443331709959473280 888397889570188737 527432715501981328 968083840358255140 278183991891840503 761815767242703296 669129547499132699 556868265527448166 436255731840075543 121617028682701927 419848271997981782 787664929436578359 22792573337772926 627673558449365543 401741830305816115 854359155587081499 268618575710431331 645797650309050680 251864818666405953 321294271931979134 917763595694297567 190747967874086229 83262862875886847 748159994666716949 643788959192840089 650767423288402200 961353378929464574 675785477511207870 146426575453893280 208724613900684265 821212631786707080 643104585630373462 742942980033092471 669470345859260906 949850444241920686 595443276105921855 152283551437684981 936803115651544074 635897219463138777 565191303308063049 491616410138131550 347619213264192154 250904012508480918 801878643059632458 404009475858592776 89255890328692193 791688284283363992 920071420971807121 829904733658793281 367422879170403872 36636467996487005 811530632885486708 254032759949906725 138485581025061252 633655730666341195 740853760307224469 912893452101117690 54136715108527685 387290924637346261 640496682296265893 14648096094015826 192982282163096456 780210239306359756 199820434665360235 151932513404730510 65673778725320749 120554574054049934 212226933489366209 453764549518143650 843975064573685198 398818790950431961 422225965280413034 536225992145909184 468450463275489616 845328611216379667 754929367566185809 612741889296934023 888781225199383687 820437652796173040 229611146935929047 757712804863509422 426305841641936745 438184419895273201 601083026554853364 218699901811621146 85640642387554248 791785128082512618 162646841567338088 189268707382994995 371050935016537262 771907209786960953 552184644484719731 148238962351455375 982939888486691403 114118248589043454 193029549119201878 946306244172458536 473898150882052226 14517638575383849 980928922236780698 9830446459593838 465637167599967085 80680219244820455 786035730840868076 921397684485089033 348935367379990979 863921492868675209 578556441068079227 979010332166664825 219733317543389774 402367124718508248 350738625000215624 185153311013158074 337350236609701900 186687691691646280 348703802628721024 39181579131334895 323516175760496488 75426436532904467 306062710746085446 531803530358174287 604958661232064276 338034319148087729 849830428117955459 878275963973835652 996013693756882876 910440144752329473 593919665651629615 821028570008430355 270331527201702950 542839990283320188 742939415182698572 744677834505457050 890480212333503666 655566209350402031 959791197085088856 469056682273541977 552945786826650326 357541454297568269 564364224986692203 224492591555944861 688322925307238555 239595190816857702 367678719550325353 721673110738273473 749072415202214505 811252422997853217 297005808724059427 288575728982109666 803073184160485218 298776950853092794 363682766408494320 677636936080788601 769540046817475921 822561645611833232 628712935738408903 547005839604984296 182816665277724849 379460219815827161 893193593878413979 994634728572037445 602333572788188740 317742762865152575 702230717839941071 937184940902242332 365658825069073059 574721442790350130 119254139819081725 115114004750128764 579082376089584673 836805635070181899 948263358325609181 73006699045407942 502253736720221389 137712078241527761 387811885357166225 610163150282211286 229408774273570483 785517014578293540 644712848150532731 500829526043977635 640577940788099990 17913718978220152 196903723969561619 295432892678351936 112227027478774735 419637498394157176 169453110142025353 488620820810421555 879594310765300551 55895734527524457 907374133518410026 965356620902118657 185150743193281292 843147718594900860 28531153639173292 618387493944456789 455331141653014946 282205500207972648 607078162425251505 129850139538843486 893856795342286507 864022994576335196 371850562520811467 257520808124268009 117629055424520669 311285791674535803 273811736754113147 146955545102239492 95154073122145751 957824400752172733 422579842297481808 931721672250622428 667240766189044848 894281752291671740 531383359877349291 353021215517332328 194361185014248703 631958430625404725 779659271660498881 87019554987070389 302678647851923924 707925591903049315 383212096546467648 720306871003293320 275990332456802238 936310217878365882 920435714084241131 864055118395423478 668887587975345612 291274812007675554 469865035562064929 48021614452397337 680763312093840715 826910585607512270 267361898707852685 385397369733360346 296138368807291385 797820677311293707 64138459120348624 217144971448871039 975645308848649720 664955236664692830 58249095445930223 649756903899919627 32754003819613337 553694070156528631 425689667034501109 631424225965167716 808293994253362783 849291817553597489 832609220795646224 327675112934834528 662910554028332684 293167811999016004 902680555919876208 313169443243048942 450706797388815895 530251472911974451 417300863858831536 506016639168040171 400884211503245476 543020419148413319 992221909964071383 866016204312993587 787205677639615866 900985613340233473 703361688020202042 897356107424503693 556498527178244092 436500361960053460 775997514748633438 268906890032405410 961960724239804079 467094571937874924 714553029627738422 522654170757906730 662924972912116737 244158679094264075 185652867312903452 68138447876267830 399292607819745791 954458230295020140 563656198648963889 85887695188416462 724498034182035598 758243170293657110 811565812976662456 550264624357000365 734674444343061965 134546481906084335 190656103959800229 450875630066599900 974526728806341793 372602467203195985 777112470113241697 239528768882672213 338625127674022252 836483146569902378 793667789911187153 54528296676455742 127008243333465637 861331358903620107 461499006871808096 485621568157483360 461415249013984527 641992403679058107 60488235579431585 198164979460986466 779153045363579822 406288551682099334 310769083682529419 220062392337891892 239471391318105359 562189175249771503 920472015982488553 501905326233542224 324323146568134849 746548081352250953 146646376854918172 338587333499433634 164407462661810835 208188349919233482 52417623265884375 399107786181730313 398951694419663772 415966721838420975 90708155568117633 738293783453751344 127165481609136789 882581610069916266 119378310353158713 629646505580362193 575277948525608837 559964014463343112 170715810607435968 936005025756624920 65963731431927116 814442834312393288 338613126253301697 368121853192080416 835057468933540079 880815861559647438 628211258084136880 730578567030417133 134619814443658060 423761270110004064 215671298094947845 309946553942995432 610427231009154729 559943166423369684 110121999846195795 677917753928823746 445927556950431603 904004751107047077 857944017283456726 5486517235547980 628549076415490374 222001792045767256 708185927679185100 586031093081984431 518948841747051108 604058737921100931 687717936338285210 85919071325412416 669696526520023287 892099580409892924 531072052460830384 93835750639108244 16808610992051769 419308152041697485 98748568553470457 356726154425267934 564235496064967454 323009006514955651 3061130112014266 372088476817776044 367497593603264642 743954236981807377 446307773621957054 441309110429826643 921913383766571600 4674053083244101 399996632868750046 219996504781043108 98386633489728618 52861572719150838 274690195057424131 116482701519179228 246750140590117721 724029890430032141 237929023948999770 996823278158364403 589507199120008893 338693673521597462 566419320738385722 242147409373839973 271687752031968338 581589662017942385 679238977289714694 999711046117029692 528572892811223595 797080503210464060 621106678219233293 947416625988862014 932261639013692892 973437167504460250 943641292675020835 403685932951693618 332180349809125304 780743785605367494 52924471094125931 159820508929696353 211035169436276814 894036667658483312 285144147507693662 778805530310082977 829742613891662591 415398114555628142 219594840336329677 937075433996882660 111647561614530446 704814561899175904 55840041268183071 934157409401846141 159282408200616844 612401322959151064 457710518487166313 897792441699940545 200469965884299742 7337934093455661 930670594548151777 217846730922252644 235057812899443740 768686638435374045 785857143789988256 590619778264502430 539256027485205599 699337984238912978 382191740052183140 596649755497152473 602315109967036767 616180820673215240 609730916633177436 281668011980666298 907875596492348503 284776352334896547 530927243348814381 495617440480691 760216552662147900 259452576193403154 850301733533681268 688420484539159881 424927614756773777 449907089650422252 813060487880423738 327374088267652215 162678475858770443 476658282476602662 885963514086301485 605134997780548373 643696825626427828 352670242166296587 660717270000303323 396174895034352790 898039619108094034 956232334846164683 809162672983075506 307670466663429375 30462664159303355 755700900041065683 913713781051511239 690393478153590347 348356037931343569 22984117947160980 476096248411613406 72117440589305044 121331212523612261 201975403983868440 498658453595561496 138615110690226402 814526714916555217 964266029621935358 832138743861447614 388164211067765593 84015789628548433 749726666374583714 100884666507952759 4129158438648296 858924674350062583 938652955163326288 918351234968476697 860671743694666759 924124498674174617 109648790791895764 953125919630725784 692036488043563945 253603331101901605 836248828342825979 768408169911071600 619306912471260139 48060264882046258 767199359088887522 38949022226694936 588241949554812238 230066903405875113 213912390945131120 136336156889906868 666022116264057078 304028944788142586 331419429046913746 400494527816455680 853325241797287102 369076019171718859 197499735780716171 755165723341729020 760296256965129687 182059410565061729 383581844210905585 604953454054500021 676877801020040383 904749230516290419 500569684272923142 365876776179157926 892376218440531668 459925134328947305 566906150746398783 23439066582979326 349190435572463380 220982775521411002 241026198725230350 876853967474088675 241999870687333268 291893686396552881 95743522325065012 775666335815844778 519822113621537990 778055527111116399 261101511662926607 991274815674255511 159341803829582897 771031437950613847 850606010786667275 912209314680428112 188034832414659911 857350226348262498 322748887396950386 308663895225338765 852596082814311098 765106792351845000 655565038727888715 79528649175953055 177792641720862975 192753018326124596 355263585316202317 106977268429660895 558505618638854324 883420299179082570 5973058191091648 95852287928267124 721836282271016530 91363027932501790 944913485903644468 874188937776011194 448912809594378941 917362503155764671 710342664718429206 69378944352005024 81123086599498623 594573276766415085 580052914071143427 649798319809627805 477171964868294600 704524278367300923 893366816640097330 943182794153217526 965010463774446479 297720237552638577 774675095881970624 767523562624105977 516225226548370946 806119950425315574 641735083673544134 482050458142438093 460516752528149835 389528597627937610 497821389079454081 748317645167418053 131609064645130237 969771601105905794 202831366559032731 817826088385947864 592138695929343901 625007950229648148 597336973618866768 341608774699789971 443921666279892683 883340224305145895 592702838394548945 299890066037113872 969125145895264776 491535854403054286 459664344829158554 412816956938290489 491564684703169203 985262907132296898 695774612029857636 424276878291702974 995023329992322704 497111989322781473 406732188845522019 262895459206123983 37657218171107031 665244119380283025 182509752730483056 184085666785708420 815256391656049983 338494393757273416 761773606179581351 766703915781550421 640386628941983358 413605214491879792 804183771190520043 324387110364280755 903132997759981600 868447820347788253 921513242877941534 643886493347227822 161749430118880395 983725651728033206 569574351135184966 128974905290039081 549693863874252228 302824696339299181 332582103397634926 124943454962689153 158565893377135946 424704814369827337 655863693593613640 156101048567273396 367584096714073475 445321945473961736 360960151457849593 106605170224023812 685320699546606783 847417959204649640 316345561585852276 23729849244408032 744912093218738856 166337667359767231 972658896365218626 584341343886388305 750944183444245106 449927704571768076 605382509680335134 818276461939074439 674928149726982038 500090564210523474 106908235046369378 665404122580482596 253980392298687313 989196938016886649 354265335470922682 633839954702899580 284205080877203420 815933732817159616 614210510527980141 267612607879728613 715859545004572919 510003843575917675 828695125622861559 841694738523528983 697134085705812961 795307003210800557 346226130051341566 398997145204185793 316854871681232700 640656580671111667 636995576071541640 661224660368559743 686742244209237005 961098282025080098 540523644567359971 364479065634786747 338063501817900224 432531238951287587 694139734184231527 365038640986157545 222476377602442280 638016928756934295 440551304122798357 59893093270481814 935836510532481251 655409170053172428 899630692612672381 410210100174902277 582073690751517409 678809624267591125 100787958463911063 35286663287215390 474752894854244311 343094368517867142 763197323372364673 13588946670688079 424310657439393662 496243586911266557 893719406409175270 110642088532294056 23902057871109271 389828237532592421 201450916979827455 25396928697118763 817036179910192540 769238302938291519 168257278927584022 440471725224120326 14905087647743159 582937224269005850 78642098771168025 306031301461776286 212291144136682124 667204363084218633 458381450001026293 562761845622344655 746320728710459035 26673565314791141 977171866763501665 314639266044596050 534616218425063585 991322101468855784 160854847695737980 942488544130088354 568314876159493206 859978854592559734 258225662942271580 681057478664127986 532627145395024463 432264278044831597 989217207063992768 653595386912210646 396800174479577487 906067878188794795 61475599195355982 441848589594394014 261273762450834593 140437656680374704 282680098280608146 972735551375176572 984345691372068612 520156265744753450 709518333648090209 334803647595147924 383852003168481594 957199010328524465 927473173512260891 368776762699356423 772826220582209378 268972588395528610 566672599876239702 269196449958140574 941825324424331210 94214154951875717 802410545850519679 174759981186373608 826310646557317111 929738371290647709 516906032208527303 435282754158063273 889910226472197612 849561558887695127 31753526307553756 728484013774840544 689987147751066186 920191726365790376 351381798434213314 693394051414978427 21934051283581152 879554208339088403 187537554645281581 997720952155334600 69716883402326644 818834509267251540 392880438923793695 254136406004780458 593668455399932882 961702839595697895 886819423390421817 846096847097065899 84043184816384814 131974248509946266 389939467121951806 557677578896074118 552007667249684115 366598840817833004 255259883962866024 778224239904164020 809755054074033418 868671947498660274 3826730836751077 402449102716538156 22875367644739758 27799046530058861 806535194121919763 336382782432394260 967288969552746592 243999658063506032 125131616710510076 569967081091244645 575964507486315790 104718384792905763 93254462393931697 747897343596484824 8262530604108151 263425944410421332 767992271820309793 615338209175165113 60193346709683859 485290341331466398 42180263375714952 319718295996223409 356045158567106778 811164371105206912 469015488513122723 524783851447390996 809051239472424588 902248889600959274 577571767278356857 926431394086865655 57718778507033186 190326599714079370 199087777568704043 804734566024743860 41476999377395311 123815232641261133 615877487445419425 765097013335184422 384131355214943571 241727637642096533 204735982827790469 281667812594120942 199385524958912206 684952182301809046 771471316982092093 216007880889846721 141447220071459304 728694502605404548 881287206081510804 119140539646007454 502537525364850700 878686547261732147 169001971928333409 193087204602474925 354147541311550381 390895041033438915 65598964320691121 288453364044071431 937881662535936190 37523666593272041 570275603679602986 912312937484442549 931017217246654455 297519688756367339 221598234199386778 271374291381695237 141113822471995968 151075058374874375 43991775721158030 126735286322232158 657578286412627862 312223633735116498 392822586801491350 965536967140226549 620575758375861920 948373083650416010 225462490794007133 502636557321707769 922102761204654449 296166907056459650 568423948906598753 170890468233731712 735955942159738467 413537976407409671 122202073135777146 433409184292182352 617134447201116078 456406161904592090 37468236686338351 180955062337285598 484552763881748035 387498648366515229 529352235349766904 589118915721275389 93554745656890739 583563395974841708 905315864907385911 657011036525258042 451683178248682649 98179229380260291 767313494042239612 547083030025772792 531997867928568520 688770711822387621 152773134075416716 119708609653638567 209017036821403360 593512888236111299 381728104353127622 395343026296731883 664748293709794660 170842742411401115 616966891035663093 255566714964478576 452870373681152444 99468510342758203 580428138285667357 364237890553189253 520802418881753659 893783491010147345 899095407363772171 716710957393709861 514842127213993902 788268867522597624 516085752582098626 749791722949897948 44866454896979191 35134503658694710 140309984184867708 763884582698552795 541882747083729254 562997299198452885 403966071186104728 652366201325746583 768013283589054362 973786139321849843 32527081943927366 701798691155303060 562063028008274247 450043380673759846 241120778198680415 593753160086385844 595528366383734857 723823007638579290 275488806944906960 622062835737521231 836545716834709123 877526544848842850 24530927780284448 717784893288507862 943514476903362965 260643860481599939 949782881394438596 110348392682911789 982384443560031821 253905348494599351 113952573712950540 412633222646032200 878698512413117784 144519265283194159 911097232039237550 763897266343184715 410956520327795341 388311986455205601 190349213568947890 312321895972998320 144642352473859673 679478838869110401 63367443535855500 475484685117731758 842976478217047409 846510756298249597 326755288497355693 919543471788752408 328316982625631229 573514595626286266 928559281412287284 374016635706284890 769502581654990420 270018981311151742 51859664160115945 929127521899226327 406000720042174961 841151995315524230 535368170619244693 825376763236004887 91678437243354781 876642658663500078 382430293790399661 785029067472372428 296662663622079957 723873778480952775 514463216473379612 541357040805411198 50969020770283453 827986527977087701 138103023014691282 507527334986745504 710674761451807463 64186532953057649 920382087150377835 301628499095499182 563074950957749135 650105299828288718 293648196874578698 664072827925207015 862429458594438250 794703261717872137 134867189659906332 561205827620687984 54023958384524451 142901837029537051 736338150237417903 658134425981633469 700915452062136675 31655219140252822 282179060832059905 225221074697607552 848682470595385291 382778248486932578 86516998293170388 343263375941151693 101021560840736293 309635301727622180 744214812235242546 158370929593231790 301786868138728060 203349573265991592 445163104296654219 649077427615948930 974940876963160949 139733365734600748 569508550780852711 974904833787660696 350581027468759533 597603842749887603 111408877826004154 28784967646567107 561124011678329340 789839437707999040 418330968813470192 252587384348386009 250412121871961622 52573638167350507 854853386906932870 765646768209661406 938875996310720922 356133419976545518 134803560537972593 762595621262650036 867838991451287974 627368458748547803 452061224871395640 520260007087297567 90325639501459006 334832186210187039 369924958181033714 274693270860129389 662129022177491920 335350136587844744 138313413168610231 547064111861857527 743254788988030418 320893838282949835 830078964768353100 87651384913972785 7340204249378426 616889227045044680 956641872830216887 151593967923672421 545635215962467781 614567360451792269 511126220701188458 9672553978140166 79175123360872543 245718184071625706 684006585527532835 774618415362008293 657828346602691705 109082530444748420 361091924798388410 666065636802263328 851122938807513523 300425673804926644 218922063831146943 402218477989980418 54090282145585781 227615967943501204 841364467950931543 129080580996895881 331335087693978784 689534596424434690 168405701759217477 611582245929940017 509041985914200441 936337356897813503 588205597287391895 310914529071403742 888768403536792947 487925481370377063 343934077668872224 64457061503843573 39061126381949491 659829369471407696 194387729348449810 739624673903907168 470498274313492799 935551704456561109 197044424955573250 463346136507190684 142541026201623491 560408927495483162 421972292892075473 25451308338187490 936350254193269321 990059269557067264 272182181330513821 259857686408678520 375790240277489089 497525945299389406 347123871783954284 331532180112704606 30002518394527371 697756269079145156 521231532451810452 277468057380835094 493898080320495604 962810842141037210 43836761821392364 575787779845650592 982155213596753909 74855816979676827 958908069086614286 735035462096831572 357053708044406919 747163613607116111 81926697487662199 556211705110107237 731329948400222398 473323271490258807 537896906598681062 497923912582428555 691061615542708053 286155050219875853 273555043676506814 82976831832830293 8920316976570689 539104175109317749 675622998373007885 416059947963206002 434561571343737983 836386329032895760 312088017428672823 97066079300223248 911302922836094183 927180361059166467 889077532760087380 136657067787657545 375351155541539785 821636651607376014 215790178866494341 768906073833537674 572325037263929095 564871754563952045 658389320461279447 160550700392004081 420223577171097840 212307070505710133 458453646592294509 23124126879768865 341447158719295229 167485102128331691 375542832928712355 837709475714306835 607963928742089749 876963472294392804 797293836369954728 499055211390036035 579072551795369013 605249247667228890 131153623976394295 732184110820731039 708960097932975396 915119795603908061 630504909704225002 283105700700074697 344836213084689515 371332736018759461 340764848418244844 592233538241510430 746508362770144123 372113095437306928 449787498668584480 953612197672185730 866496683003955177 677669129429643790 97723804244818379 443877804374500777 989902398557465203 525273758149439571 197702608086211568 917613214828282095 856325835759160390 535002420239447891 227358049843854354 619156623770315630 509032636938428271 773070368140553192 475479129440753603 883394478697704511 202413983007562669 607899774708723456 346823031171062290 767694861073220620 743099051572985094 5994418241255289 994475777037636367 342810816925083737 324142538601082722 302634926601207215 181601364550852652 558831125115585988 598689679563825360 492473673986491255 569717418459766173 499691192103874678 100046579940056015 647180357522868854 667622825325413149 974242647224145562 275674089611626522 67699461721983561 306142538757518931 383973162560942701 169371281406552189 300097626617180934 804147788131157706 894811331823969308 866724802629676106 63690669572128115 399859458701818584 211537226076305127 660971302082676498 151528513448819940 468994533891389809 294488683174352289 860016419820188228 35694921937031198 364984254281349603 46446908062166574 951167458798752220 722431284073883884 106389216018684987 766432569821796782 637739532046991729 782308119409490892 446523403365999851 382360683626003625 921673422409734543 838267515193054036 203398137785898130 448195371815855216 468048610368434564 416231824728868141 43304398602047270 806252011573520524 676873286425961752 333792136094076255 809120559132376594 331210625437990142 154550771961822190 90882398455494844 190529058036835292 562767582034844830 209174431414277242 800955565920816152 443201379559494272 412328729183020634 57498954172211766 805253138249266140 93211072776050631 365018033124266673 509462625939496817 195299331239577608 885739769876397864 614122090219480608 139626771806893194 577819242102032537 145197783237204858 301551405062423557 988536148172933534 503788761860644815 702189833113359457 425430695735193935 490458154041703604 85390992780767275 752441735212147749 790823130172903269 347086711695148962 891344074389755016 329202379999631588 8883146997734275 885567922817619564 667339098574853627 37410658711575075 481981571147815466 531110029151457429 393227417991950303 140488277630647197 448814823323501718 370090690125306442 861113857125930496 567169540658785501 782992778833795234 219600846824716899 178563598834863614 445605846704050874 180320742656779132 162829876199649188 405233791758062110 871767847930087790 524219741334572335 420404623879108766 268722455154970829 808366479508905680 792569239623528407 307625951222264061 410260200409014441 779004190347476571 147892663531228888 883485023105782620 447274929813248255 89031098564537185 72266117910036568 897075750121978359 676144092552306804 943128074305523937 4015133900731572 192611299968282927 328257768551103285 176606053433086237 427355592121169200 947578935822709346 844564536403911515 740750403901429359 910157168297512559 151302634704603575 434095100176318450 76344276699594690 14503125357356572 696036738890154246 971214703972275995 694152245525794601 688537776412081504 375414433714359863 628082392769301472 845865878564628569 513380598083559046 986572131889175305 35259635206513183 12398893692486977 163272552869610358 590236362922637431 844163391911144294 349276692813056927 922505828882892394 27271369509686865 158462795116531549 903338991657674104 99959439345126102 58544273016319165 587694385396915882 363430350999467847 515773698775384190 21562285077048763 767737269219253453 325584769282541664 345754677190202037 418541801011222596 839857685824969221 381653799993048209 268858481999863044 532371534962784009 618394640773045808 436408122593190317 668747417241257358 814856182637623797 406258248205877998 617781430936927682 40677404424061053 502096720676386533 888886936622521920 791549521153172164 971821728675453723 948384443316643239 817443584295765915 157123690902553569 794495160153778183 792730408456343445 650663016301034744 89991584644902835 897462170184459630 824186625431102686 309383117015307670 203572497634255800 223081126837117621 9292366095100869 75485761320251055 961101070634813560 855570084937363659 852368204364406773 733127752541259719 151709473099617335 921338799764752761 63925026118751709 550472758390882823 516327813789985570 341482114776642373 381601142286887822 734754953127984562 53947545095267028 459447119788721984 237495792465917149 418229201144158675 727066904678890270 806206180612964511 884259503010890820 145071303642525161 813759685270285903 552153754849471582 315341838592232326 53677068009362423 600972414695861199 306597432936249474 35934094479210011 74201795409972659 402140871294531655 845763274369574724 335684975408098140 54325578627081425 615186489074395760 998052764509502848 572286667527525281 517294823309972871 345068813044257604 510581586401422836 741896580530661384 265265085684213241 195425178839325876 696048408285433806 383142444118618410 848773070069175567 298796980728491073 566770974492322172 702150108061108909 330529704879104211 395895715598962460 936765143890537862 164177355312810127 849849973506178184 580792784301602243 641554794699283726 779927832455989293 57873801638091449 776121512547999153 763873729498895748 27570304911890440 53249964819195946 72954598368847346 122088554072681823 245429943362492921 343152506298275619 603989198769159641 287742849364914165 350619469254556740 821471374297530161 217204584718352664 659787858924984434 787754245333679027 401230609104205288 359874845544725840 156927021086914428 432816523041621827 808665417350980210 854251035708601126 561374752578826290 522507678328973590 325491753951616990 701612699278111903 853870791852945007 565339596231574097 747121858231883703 504161194946016409 692926069655954900 583874118985163415 907665390131069791 424856008395362516 289689866232963813 85745523800797070 20502443216076977 959486726572623683 713796389404091574 581781404495107825 114895669812610829 630915438902284318 678814289673655989 767898543518814833 609227267717238380 922261615698859884 607868774679754398 499604887625413873 39025946609123549 427297789420813868 383288223136077156 4693109464283380 620238671158111830 126580936183239631 842414746099595687 698987461210259560 741310427550235688 763238092830354299 980117773800641560 562587199737778684 719220534207897017 186649850811054181 454254873315739898 834880187803331632 838220998697697083 257490388816936851 168385183281120370 580667840421283568 868555008659600020 448206893905801722 740740037676667048 728770864976734286 420223224994459799 441701441610556361 990064743080436105 162679389405469901 982015827725873742 293125261545712291 560786512238402565 622081530477192701 539411179664512611 223497524707781748 872842381725924709 656922834047393224 955634246458767055 404574753852680814 385586893468460298 101404130747118141 757735753509562054 566633533561613699 92935899203704446 752905189162509552 367199981862224019 564611378465045527 272042945947611550 585244187114715823 122861984551305514 117807995597099660 298707300972335364 985385570253480035 823873349798654346 134396197306100627 194541596345965715 992414926694349139 198226464852150771 43049561860113210 561525484478265868 683437311518841716 501151198441756537 523042419703496326 498493009544223951 977365497785182635 502588368905969142 799785774841755165 371618602543344785 586911162513608944 436459696182166137 680749009388812406 328550864162179826 90878228967098573 128692054589466414 330259665369242236 549207041883644532 807246356960834449 826828739844485156 97291907822002369 799351536466393643 238557065488571738 253275307257266512 372042789087123241 606013141508292348 564476029121933735 338496249721193228 593907805359753660 18095881048465705 1052205514926829 443830390480165027 896690750919931758 84106824287023011 328415800398635514 426048219573795244 342134163354402731 120967691673215747 560040685042584390 649435948292443690 384324865523178091 195029503535550774 378197292273279658 709273688836173872 32954876425876029 639878193341465663 354529299447071587 978218374585582387 827518210560472019 181313420244039399 870901163090031014 650993816153579083 388153411043206627 87747122407329462 145055468436568395 16115315760892341 980352288553671202 945637545165403998 678748069726724675 135534738760505103 564820267461890179 994037564152274940 190346488082502377 909616917869102069 241151812052821657 66033230210682843 584019450554103372 340984666877232267 894316075133567871 646569554145852301 781986289229924598 2575180967663191 448971267366667382 470557226725058710 630946369834370116 305443282111179483 404341138492437595 507317439305693627 78487992733925383 941923618944654757 700472453325431823 593696647158851675 672451438526187072 615343892772696093 848201757946421953 639173073103436479 228639493005869754 309640553641029728 350170645714265606 71877528165602293 17778840647473648 543940546566169846 364719599748223225 201970736188726619 223414996210240434 972028665929694062 185699153736896170 191032384226528610 51002031579139865 337958251343052564 109219877686755336 952834499956299238 184687327927855466 120393809075013262 922986789601539072 85828567437243309 478226002722802752 453746450223873641 528231822742179034 229125329911226339 285124407708336644 542560849706535054 237501909702867292 845373034133470779 666110308491199705 832905249876958008 818744364260172323 859469092183732321 387943826792860262 554416878750832342 804580196791040448 29199188420729297 952407919475559529 658060248457181882 778280518142563707 539681060986975603 186042689224740215 189143009104727413 77307415433754843 445859084340891025 112405434147387447 218325265356547539 348979978941537520 135886352065263375 467811771458005079 556582919712305955 237744526180142941 18851630196228860 150571824281854141 658804550999481584 770942358792294286 961672751929500240 514834603763811999 913783415177893466 587948319321351283 911216413821219012 378285597748566530 173087949440534527 404662512550758433 731910777234628837 515489695417647308 841628626917877050 25015225274119468 476273729691899975 220805591994419424 398971005466298208 353618693656012105 405854663531041195 234235769948727867 6012723326570119 845493287960936725 392959651321407778 603062719645084266 214265807003944536 472672888162295443 612303412000850320 944567620471084818 632856431923374777 295701226952966308 936574028664915068 135371079065762654 568664169165211116 883967278146852652 959634869401238059 627199644357891856 59874195536777026 659935386681501818 628553505800872641 537768420975067485 809257749007941256 658513507593808819 328126197332864450 946046241166364788 210900701029243142 928946978992288864 283950473267176955 981443339794151971 782829901994205759 377128341390348653 409386858661529578 948531843848636886 522430480185037482 327068722292643556 167228753317411176 153061230021753899 445203330451615543 627862465391760944 934260211585885705 83839119606688360 702804629387733501 740771106725715774 16707731801034405 251178904590574230 498168741521701021 890722234254116742 916126206058014322 466161782483259229 217683234953161953 422374604632015821 760495294697487337 93966540386236648 753849548409066652 994619108832010232 942193175323290278 316540672949687553 571723633457264129 564103213133198989 850897641517785746 319464383060550007 155180881977333833 742138776193012410 120349043271030032 646668335013751955 769125193407116054 97074718635637219 573515552543493378 86194934698607655 575639732616976277 744169829669955640 583923637874182434 536649726602810981 719063299155243047 427295917953086560 844381976948965690 713965226913622120 903839008555475207 27589090507120890 756775513057165385 186441137269239389 888968104400541193 437912573717904639 663371083384681877 959434431432618714 724234744383459812 900774125023275615 500993235436576280 102983527311485748 327228017411634942 72540814282941652 516721034378309894 356495230130694842 293000024955717054 446206786914096011 266319965041241655 261140744368703091 708482100107244044 872736009690320359 611819115360725692 110589851327185681 384418443725881349 993663297211962883 265972469495833411 223930348991517413 696250399940032365 851354788964549096 321317859447197879 460471311646422963 954350273475361046 413714289711311127 147181412301212159 604226388381131809 160121612668364929 31181798795394639 971827483655801141 171462997193982283 565811715717069435 481211401570787631 690677480229669966 983319065038315839 197616066782766226 185731761406029573 587913948737193590 774509802633260958 396582851885845284 567398037780664295 383644975251548621 585618622983530231 582918831290498013 140870352507382096 305489783592245955 960001073295352178 155093363247193666 678173577524872207 704416421905128609 160913989475558073 843868707726367597 116436245632568151 62953329413836753 843670255109771229 877499398134832576 527553151187414211 304747812638227632 727792623334531992 326593677606606038 452749393230078986 685835359198763589 11766679411177363 293365316106348969 926188286329752385 422139247497155200 265823824102596932 56018109583685206 671919138438387134 581099189557756424 922823342967090379 729282082535484070 743268664425453023 577985165727493821 35423699335369378 494618191830648860 784602262564443047 661318934240011833 453536163498580002 332584716807120776 630116293312307615 650576296195358595 796260393509144031 277490569795119332 441930292845372240 765206886729079779 826862815485122948 936781261877497196 8603467543222720 470472655475676088 487440651496634324 844536088062453494 936791156970370441 139726589336403318 970780331389859594 218045279983562508 447292714406729334 584664861726623631 567020979534751505 370306069547263927 870209906984653941 277002821895408220 766636554675420795 174938774326426654 31606226582616988 836622287349417513 628718896975235306 50477260904280289 948782191766821992 515178478940388872 9605924683823574 67490500072515618 867598262593879912 246461634827226210 216759214116441032 853534047465056518 521402444269286050 340855622737294291 561661101394051413 537366767492692495 637405293996033854 956196155117475143 639855253432186604 617351306939395918 46199919069951257 973156924362081612 469000610223595007 566700905671666630 457696227239447457 853157782803548989 97920989935929366 594639183817301526 298479487251713240 897879459071956652 944291511470515645 676084984258794676 748535344170416538 526512381833115086 295863887377234560 390773538080304473 612359964838933774 689131340762660053 707535301109687396 965847242928363708 733786145671107081 879928692927677918 593169519616210146 726964471582275323 413799669487590093 111075235874016035 474215640663548322 759934191914248412 113352665066306009 588070981235442252 896361770039278854 469838370969522903 17497169274521858 975821453168991737 372190558654219334 870109933067373095 644514565713317683 361168640770767091 571655178400577263 270283124238972753 958157061673709555 588691059152483765 711019920089394921 186207812348691199 617658258735979090 404505466863429649 794088807732086709 793204400302702322 673889421508080761 302955035349135506 705901750823259866 287717674684346623 318381527547343860 859631030294271577 527815535994857470 847692884139393785 375159219581782587 947444173486322782 668928102254465864 378198750882643296 850288389351089309 262349942632918987 750589597194961528 719015239923819385 126913493242380735 61600948521295164 715158167672035365 625825587994433578 109884388525352744 441654477107847151 243742964017289640 406656288306664107 306980984383886861 628250767886220081 630948023016099796 417393448457032171 396827332919878992 557776338323676138 604449404726577349 383740476169838254 113056827949610969 15284171325829591 947111051280625068 371902711815175489 933416207146442249 10998923268322799 941623718426742100 420171898593854688 149028879834977881 279690954608611255 346748655411748803 126070334445180431 990277128814433086 375879300587895425 528718559670815242 644297200830769613 266526284961805659 353631696974039246 763345971952831450 952350446274127720 433147370943108314 262300643835849932 928043468866639657 397189162730753946 62487456165316472 591262787504127300 122900293627653351 614632877996696530 212036506300509943 91451388595494952 977700245454874412 222250361028985436 477442930538103451 580002570320056524 314689582595352747 481874696822851231 733004782580765786 216626083555551340 102062132017928906 158709800926612686 723241514553397616 597632488285120394 178942175105422257 505180890882876019 598594190555139972 468462573673978152 435687335589548516 907137420296364687 780297747124384114 135395108416036785 740446326770309355 124627517472739219 673376046877743680 586822955010521496 471960300634539636 434369058623398818 617165734513290816 148366710781458130 764440066689996177 24939890794711224 97670186344538912 858770542207793899 589681817381631870 961605919528343570 355513618893229805 685442696718928108 775405901446476604 61136579910378782 439591255988164300 565422883381922186 268991593261626435 804510049052513076 800828189205104440 925313782966730 118511434368099170 511239390518396504 485996268030285110 101267867790612993 104743381392032682 670169201547954196 103571755097274993 179005568576238301 586471894460467024 56060450423564634 602581459287596761 964016022435441532 918065202485173491 332032603147624153 123428789554728354 147633570841428608 596910834840515704 972192097624502170 245830077743236526 326090346548338224 66088554650787782 706178558059706872 900676467619946596 99715428360707606 948391287091208845 536643291364723065 518570880294332468 331338268387431636 17404329587234413 976728640217618280 379260775409648461 842012659027876820 166239680523540946 33539386553447669 643681985218813041 152796641489679040 657449775232689641 109982571617956412 98510675325315291 203933495228243128 921438068845409250 403395780965524896 982309762168582602 973570735025261566 749547842575636839 548922989742376880 174037001072996123 427969909887176736 699574965913222142 738067500641842054 859342480373598417 203017521142025780 27372196904583293 664321168269746835 377134013523653423 670913201106702668 756530463752452886 123229003668800086 863749849023573359 118214308902906004 269315360571240327 310034540681828260 384092502541703356 850543183885210008 543203599576133278 661679623043174104 167241072037828821 914606149294732171 736053485280203490 146948768933338718 273784804535885480 354606935795942702 535467897068630055 571911174324936999 827823997213109432 151102432052420578 768070554226027443 298585358257819425 475387932850728215 192274896645966630 522307797166762961 911651885619786996 97871962653995140 774907101334356966 30589317305210750 538601282365580150 871906460658425491 537501543797703435 658358182348003382 44782419230942676 620792465214824397 672429965341334650 192218500786807336 433929725176867381 312857756796744648 737382951495410211 519538720328963388 609428132474356258 8920855044485442 686620904590358424 118968177727017946 968765007384300489 501137801159468703 515222650245621246 599718648544149884 415361462469942952 478244838824605692 47920292841435499 758319489013937414 129499310655434773 230647858085959893 797494988946003079 229324990895500070 277318413496738109 657629095519910476 501823880971909046 133507920127380133 532685620365113549 399220304391793889 979177589173484324 742747236622865144 205199719048775222 426587114155949668 82981191534031472 252655857816239130 21028941132547831 228848174199483210 149865065475540609 459780666959423839 617351802955092424 534471741667681102 98602199669356116 847279987896029123 981089307201524545 487105869198995473 529779998518030239 960794191441491152 746258435252750715 855172492256716123 918258796444971601 911501907941693499 876117615080868364 964840360400302515 241303920390513690 950155839138015748 703885954780077761 385099279948899023 685863674781414968 376930134465757474 784088489940067724 58426217709573439 786881074463720472 440296942505000599 854653357701945697 254746472059635708 259690605501559111 908496323107631582 830774099267097054 598769750536323471 561564323222227156 710496284999266276 254508861117415903 294257252569144584 663347924361012125 282122065210644475 471242017290973524 343945646118411047 584449843543973455 675491079874559585 802736529587733278 861850623592419395 299996584732804121 88071917037759935 495498802851962797 886659342422537780 458811870800283429 620822093234130072 123306974194287836 866260011103673276 37622790084113241 34897641846713212 100025223218326848 56262921051014294 222655350801433267 846838929359142522 708985960545220827 548986342948496597 479956595194011839 66850870056875357 550313346084052459 721234568382205032 465343832526978472 244518784278186098 211277397690461709 808728728829413428 385167400914648966 536349328009418751 439187883277695601 865311725990150295 349650226757608609 392036049322309247 215831959737128197 757078594711700522 259068496401415335 589638609121777811 671887017496374510 656395682138607960 522644198866129544 321660191894224047 863360691025325264 742228533435559595 568785290384846823 191735224944128048 675121376366707858 35889237472679697 847771644399505551 446470332771271691 118533407760570948 279016333465197184 49081299179602629 703429403026171526 37013931103773690 632796080899881204 481700086420633553 95543099039189113 11796721506764694 684390349000422461 797620382008929158 352435108883771920 830290981340872559 818688065817441491 185855052495682463 823145036188430064 42918479828659005 844367343172418613 104343950015302980 608973732395617353 820026335502332472 458762651433074333 497400366246250307 500227491591820989 142731673017267746 555570465737859905 198821312617602474 507756078333890731 230876562272515267 661089123388804233 693078710581470572 390464910017204317 114721258157977324 677556397043956436 424027783081648740 352567676075248247 149932510251090101 457752843205880306 795872792430254789 16636219960016645 88956702677779715 732248471537121497 776179391746834773 642930913082198909 592821072713956168 686332282551478974 397324332055549222 648866129049368951 426147665513984492 339137892217794979 781476693360852404 570010448368669752 186939041910640397 484030433441636189 975184916042670678 84927524382393408 996240295350000053 534909916617232827 608455612566254330 906288988395776487 977548516619318043 833175864904957529 681991152577466266 868890831804535170 484077789125722207 324231811544159904 819675408829228018 466744187777044797 673225991879793283 8791250764539693 407434516824393016 883590798814775466 302955754544815637 626227338078394534 606143273725285574 308099597052511738 290551938608529374 488279392355498385 70037625419505885 225243053730900343 151742306177308147 731707559098651664 494912481840481698 471562652895676313 814596909481980318 826535683594285742 194665735373614871 275165780695918413 785311407644775702 373736775226991916 489928483300035201 762074703213351731 428806532823355666 172087716779172001 73152593079860611 853779218217188661 553322863824122901 860892376025173666 453472292455457869 489361635893298909 132642160556307423 594629782231145490 168555340207434024 231032936360234224 678590644450837378 593984760833765701 961043034162572646 381421411498686137 779895852402288437 309159305329213219 363640733362209770 130451585516292689 69488596787192264 507675239381743200 630605841892294874 246553491580216717 878915920692955980 476464998750756508 356843164743251858 269283342875601895 152439541174576667 884369517222644457 339484975147468178 583320157631199008 382458215004317572 536017262247506796 992361472778812092 846113710977190990 832912837885662975 914071919866848701 393486828947517257 538219800617591502 299747317584975797 700922703132374036 816951144745529531 838660134365000825 697825313162494745 842025237616987811 486750093627821664 732400406321499297 565344959637942595 828101313367249997 163147530585287130 296689349794296404 718808375585356838 744574667412444356 960530270309124772 357553273108401100 468622448625047731 907249616010249420 713023131944296663 195217232399984280 36434049498503994 582595656721584068 91083765348967647 239316076504111775 637265802832453542 780360726182503927 808582356872607143 345747642245667474 204668050872022917 939232190984339171 109307519286099821 382512666852837948 189193272970128858 542815178202364179 554013598465293070 813694353217071520 670130029432661886 663198832270672382 645424561566261443 909932200784144065 817512461698396150 835770783807477512 516390589821954821 352246607858337653 759023448931649570 952640108705149376 212072628856966511 195738727785305856 877271891031380986 332444859115631669 435926596079530542 648902652861035518 414065728842176035 413708145934184168 862766988933979118 472560509277359700 329264744011922574 927489586354090037 309805107289503944 657332211581520791 694965388700698173 373270535544289499 217545385564538279 262888886960358502 303677700021328084 682523612353152870 348547624585902273 425629032513460032 232166636214619881 981724785015166936 951766632460245786 924520086892195755 736298924025865575 440475579492831178 119562101042221730 429464476657904591 149793760937596669 984267752442448229 526064221817972707 89039273216637262 618235848512992444 166801802224210352 136706629003624598 608155728552855350 654293925840516542 927144989469439695 437815700098754972 446690226730995564 933286951937288724 986892052442772048 365590350125873685 457185414031740069 532215794415982884 80475612187953485 551842980558668210 778876701103032133 108043343481956361 412392297633983262 689366661914388652 667429111127909324 145868447735121842 411187033912570732 602923807596639529 985299284848837840 885429054827171183 791518021767531453 110338768096300265 731019706894642591 305261364588096577 528878702390558705 68759200942582377 495245565278256773 863720049240379643 409802435819111614 898434083544203275 104336860963858546 971109275960959787 215254923810358890 598090021892647649 490973529622383538 626325783856182978 601000492850613862 919157898679212908 637518383621127421 483575478453584622 134638458711228272 792355169803831841 713096154908137206 652651656374862171 753752795662034382 329961591078368112 248450976594590613 945520850181154922 957555145213740631 337519490292356540 97695310401655103 612502869551730709 12988282300353522 257569663834520789 876395369184851898 508292812003074422 71040252385240876 315709516649844863 768024333835179178 794994756643323224 651659185098387987 776716133723641450 777952539026647021 684703953591873870 650797445898099471 894553052712148344 464758117780877409 9543428273970691 229764848104472266 291512393624852199 370124064655311443 697746074064277533 530064013203589133 201603536908266222 393933643861383492 602161954348007866 162316261690716828 165224507243244235 812781790372949142 735130753923992811 111920457815353203 952708477545490669 823673590144001641 623549797044184851 175286781257707281 445843107209704740 483720777838162565 290096711886009026 806442772986229327 75240046419898855 933786327900740342 412279537363899154 91279232568468371 419493648975461461 418078499422391283 37206415766954607 855002447506037771 841183307192119065 393766651640659600 393281897600109794 985693930415605788 364842943080327401 54299424091818243 47092515709204848 313273072688762351 690747382549521752 18564591711516963 836157045708527273 85870418690887001 279554716660227388 102317145522459132 41581414170342673 462552928649224383 709254193603612336 66174183046207424 639047791581744482 843649514429680062 757836184645085554 958156271516036986 914577862926814786 376303806884252607 366785974405901130 45991558102580144 759311713275338370 934030556417131450 236526003651096098 376843079474766645 802802654723444095 531083427410331486 760694059233217927 384978353382381826 763561113447956097 54683765571424799 506971808800716219 206356859807510282 352861094143511066 31500125729528521 386252777306977116 161372455668035316 638115077126552912 867920531253152675 988506780653330947 486634565741825178 461013605879315767 302714822675667517 567975984162117430 997829891652165155 254254504995412449 865380128668820616 264942114507429278 646015845233559163 525446486351175356 91545291148553722 500178780030947617 835618746046843638 737108518323050626 911661667423445690 833834311806406485 771426235982987924 961098293949962246 195018656028079929 909604081371899063 356317944563498598 502267320617271596 213421362365906073 945418022911129012 707881461182492935 801285388306156998 401114548047091406 253551149864699170 705496440338147721 725736141012760921 725400636284586069 791544984723063778 125888103680238069 602876202842399303 692204533885658555 938187289092411513 40354505717397858 72615331757508432 158432345640720051 8609889378862603 477168874997808507 458896170251522137 591987494729334122 617100812429280718 326328970611919534 674466611768104646 976109500877000810 950262391620034502 372189154924769557 304597771404491816 116204253426702618 678041519403079734 13946457047940422 174985386943033247 439976802342265017 316650349021581004 764005464142443096 706326922709344278 381135559513819335 825255349390422280 373272446789306207 344360625727804265 775249954201112995 313517084299785780 524885481747814430 900217625588399316 506733017379640698 669170112015758229 906873467471309660 116471496515996926 671890748792497955 176567143169377421 684143275931229334 781291895808037148 848093222815638150 302656038794865473 2976665241388835 953480947758980086 346018444894175460 129290620952834736 434181389100355649 419081776288390886 93838356075544844 412439954029193254 327415593716127124 709284439058936854 35570449286610581 693896279334737249 559933352099775131 771102950222429622 822546510830367219 695478523842835384 410993245357299649 186946603264273751 223883980410284105 903106243365646638 780711274198411232 112474604648700540 992174555538907866 678225755307545346 182138990285826767 241735214049567652 392669522929142205 33140870787473699 799691882905805143 160067632899669834 832222275649412811 494932222418039251 864806921612878792 577315880531850454 154938672275881107 659691090050156693 530061284397190602 138140264792349204 711247426440174475 641789512672819602 402009834184190806 842284728879682874 540558844068949575 458546274188529935 342262528447618677 528082248343002196 787086539755791743 581011455741543504 769990959339756121 33456260568832920 596954435462569759 529243386431663374 731291335479397326 705618393243309346 732053035068902133 673241536255294688 107508140044064928 905241798312307680 349560857926187626 940752639173287927 971885358884802872 402852456972366572 773258066025147712 909778787791411278 858313651048976001 127340496510960808 240190952894388544 720962394037031109 218440645801735410 717421712540530259 933500567413714395 245204318146005623 856209516053280562 605877064987925950 218299000423105870 269500290825663408 327871995368526860 636726756217111360 62983694207059491 544280784156476664 987144101253705651 758383627544474771 946748462609960663 146157145572590772 792304641284078088 499821770204614522 410933685509737694 659390982370607211 140915437378887927 757724996921846862 409823792122626522 706468378725414303 110570306104478868 352417302376829928 939076111009197287 929625926126121762 83944438608983201 248776411605192501 653839639170413324 475106831765352033 479884976004590383 331266856852306186 762883571303184078 640133567838085123 42352814345370482 49314038412127289 706234321087811242 201258071254876295 313260637078231256 842869342147138957 782743011829778769 257781340392567790 456241285021497270 58355526325002559 52730241064012754 357891615477012917 387035705017495879 578934021500864796 850934535333770616 274233178207281819 441684628136154204 109610859757950513 753253766728477275 642855762037137765 650630287031453145 448938833960707903 754697456430912269 699494003212179788 977856538213703584 461069538567799839 455268956562865698 301148843642070586 365040266457380330 489655863989379466 143970018510812079 301269717401713626 918675503657270294 819892955867094703 514052712186047866 540776757957395317 326883026376126471 272137158436937559 888285126207343858 830210796998909237 309910604775034234 517705848978509220 899883366514001099 595477863958737126 489697478417458470 676561096562380737 862583724973947922 428703619207928396 817078617142339502 386359296125456826 981845512792074403 502165539375305725 968462730403325041 274456864281428275 510334488888175834 730083328969024671 821989898563064686 840605932856274871 605482371619327783 637928849495229675 384028046799007780 591382078094015341 696541233448125681 319484705761078205 131015418347628191 730988875702788859 131520403514618609 642097108299890880 154927943947008303 842161591454937058 168641950809594900 800052648711502991 520361281834258156 609593331814431900 892928047320595727 613114338045598301 385444486163343982 716898633803753066 376368891005173471 666800207653744855 274205161184620828 108781682761091284 944860179444735765 475209972956956907 280613817397494290 149422372455962584 117618868002955453 113978346048933498 587139635404307791 471247835115553183 121237223950558648 392701151435178536 904790366728932177 818694956396782143 39881488030419906 808680613576423720 316684623225918991 558163041888177140 268671191022869 691346805609421872 230644988718509751 214138111813418655 437937678096968174 83864339749988897 63307972658663525 507293893637380997 632915150842918172 859893514244367800 954287984857021585 203638324972454010 550914110979774108 160301776692245096 990692115223051565 957410941398139319 273940386594104265 914977430618824310 581120841507075990 349884689838533891 556422171985250320 434323103272562048 578739180029798669 89772063979302246 348866932304923703 446824261455130949 907558828867774744 278359122652225371 681560371861348453 340495662870353410 507174068756506772 549637863749829157 449868705613975735 54441888026497806 380286181622781499 209393796717378411 893755215627374176 988309538777255550 822129428119405382 583392549683092263 975447602441366522 238076868139895083 532410422526348379 766686653335766664 818288983684228667 321585958752803499 795393487480661344 31674348231093097 57689062106166280 178269271352647570 55442217009723393 434364121965428260 962153777358628218 115479402630988079 394018060806168221 472390867068608290 51741390885643148 26372449192099970 537622738656256242 223468006019093847 947120238466035193 752339238991038776 440102656282591362 454648751878570829 248596114765556196 613515693706779217 291846978193576898 767923589309654955 444934501178901290 759993480710798683 378380542150114673 460679328574483515 69648150001882998 221699657422933866 179792111756402913 100391354176423114 207290569284884578 377858670151314746 95215258094753591 748651124631948761 856223644792522053 930851742066381993 574722152925814247 763672813211628706 378589075777537745 872680588825298113 98933661677725397 20791041187577102 69169556537633063 174273107427480453 10103792735228182 109829783358088792 5580173492382805 851224936308860271 355941722400112790 618415126126983232 897133397646805802 212746934443660184 607360349106507559 352686719145893864 536195126626213418 171005230067311775 279195965191682030 645147241883366689 117833874153400606 601955228686629234 730729999221445058 261034644769516541 657007076038269673 506677575595689766 909628063109482349 662119528628969767 49815412928456825 843704258470677897 708096657956719488 859307554087577556 771040578508049926 478579276090693291 307159953126089259 596629978466598887 899083579019986735 491625243807188210 592849768319279026 530028605372375366 152389734996971470 680899963073231078 341584037928696158 659086790013258967 806521902158160127 794897977154953755 223805303358247634 245747263214820732 465032380375901929 39819802653090165 27830792936586154 904795467186722934 517831320768264444 299728911154824777 841396297839151566 491734151163694983 868020955415416252 616179022622141385 500072418089379818 515059711881509831 66308752553874484 245106371997807906 707587536971217589 617337896561573599 871664928020337740 939913726450782799 638177096853342961 192808860490853009 804619992155759968 552511819152347400 749325619957032510 406769899891135839 652320587021958253 205081605535009327 623045506236381755 492190526253227893 177857939490083618 36377062939852652 387535365409937981 613667798152773165 455714864519274282 337508570844463568 784599764877928620 946923086839976398 828579773808701117 953080682309831472 972808251755781200 787671119040757040 446695576159474895 777760006562778653 110341251897979403 10895409995625294 650413737298651695 463700919098875081 918675461985357115 232332532181021317 877941141371350539 620039414013448620 623920235343185296 823728535047117332 683587519125206470 287915205621767920 584988823499366177 107380378134037935 114344417739442807 690976391798702341 737942410179988914 950744643803436932 551605558588017915 46009500602349136 739905058722221979 570108222162856201 819939024466958737 979672561718070530 584605754178169165 1856317021756868 461136886462504121 527991085153997443 924629512101545679 169817555557272331 562208166369905161 339549922578015159 48278607409563614 912145023699693249 701222831689424088 50068065941646176 101333652370443587 808336580087417918 969969756011473915 232464967334265861 669048281771618436 456649688282454678 196425371438713603 198037213559375507 809108959472098141 848700028605346612 845444870299605541 868633577071675216 354160895084539294 471916872594989114 603847845795519659 943850479104915693 61456061665703214 849023961586737351 889499799752013272 762071887305838264 896247118837298910 314934274996394388 67267620860366262 817819486682787565 746358470941362604 76054618111749135 247051513049274464 286319000110207419 848907943830648874 315017192232578001 633921321178181668 171944232708870705 342007954745422605 957297454958754323 197832631215596488 90203368985453058 823968184382161348 253938529658810898 790223780881043888 529125011874039199 314990816249392767 806871725415704706 111348022878161107 897046284758033249 786495654936899557 505781509071317419 910067946190414729 275572171846654 726396572512846757 980940756607877286 495333229181195964 300997132699323518 382048921041403718 923901485981576029 256817100847576720 560591565752259 163123347515710942 577646017538392230 436022332227606230 912414681708117502 327408385379044880 606787409525244382 698898010808304450 373539741359419389 888738537593288954 298879155606116309 436492888479399244 120846563767213292 752170818731144569 30255079190875438 729256208845692655 64516431974304321 323589336372494417 180943867792743359 119350696730558320 487292907559413771 331850937188975997 271307297028971059 749178842561727650 200581254725132826 887383009943825504 492604040599572930 647875383597313782 445408412557367843 452725096986700418 668291230754575632 370759640563296010 819379296806805102 215906437760435843 592003977144742648 866588796988335564 614676754503634769 888573745585645781 436334151706919087 592464496995361098 585173245221741622 980001336380792626 743935984284127835 419471888656512711 69348184562010072 990307918821702410 794718922461787742 379619839023506195 663666668338131441 100814308983972574 195884081911269340 473372392321216107 956107949572751528 737661037185200946 659342029166887780 788109109548542050 986363437224367460 223877128282386110 929425749336562226 978074297260546516 5735069864017033 327025803452425440 269025331185608183 645126765880499811 271807738393112065 750020825972189836 698452302575364645 125171352377204593 194582725630295164 265174458033173075 141031726709126063 541382875255857197 852851474304623389 714576508578611340 7354998531296233 550179983489346154 926916941087529840 516232914728877371 597094463425177603 351658444173240431 392557004007656581 180202622658898683 216125530662414535 994319272294630791 72570821864314107 164718614737156031 518936719959346998 286297107430664163 905433959857114735 799260040644171317 969819950140481038 482141219707443191 658207321733287732 792408491690406034 288069021859410690 997626460403529479 592504695290133313 903778043098155010 707187115275139279 410491131112956571 827946658636704823 86197974391182498 808575461284078404 580453862870940084 394271553903493740 988051259304376321 78452870068863953 218670397359757165 232001922484370790 544227883878340689 929273762557973191 824848804046589348 541836088188635674 48136369992874586 867464033691693422 354134300753313631 536035316795354959 802429758180474022 375284192254487031 348683441100352629 314405005533173472 768163705199371640 780564835900232199 878768278322611981 47221200681899484 301718241294770062 941994429831077459 876112324541885426 76649290194217470 453104624859358545 540133139947250578 30945920758529289 319234533181632170 619800978322288888 98855211745913980 390736484081078149 231436521447801585 916674844594145033 616481673934088174 201254133821758100 512014121984372009 687896956855906814 854737585438474857 824877193941468906 508302797941379871 189682413456830394 437493530921976237 620324346496233375 681611214707140304 181008709180226261 290152697697974198 424033218009534333 881971621208404706 197346612246350763 862786172766581533 553228731998704672 675994996520314131 756097427483171478 924699834499657464 545500400731311111 858833109385136694 227735536482236313 732987483357086700 280470129412285490 25808472907027846 549308499854323976 199374361054429756 446606219148433882 97640083004926810 192947187581003283 767446085497600847 795455402558718015 560252381758499158 766046801294235126 307363602457077923 370648416493210979 432255383152795157 802666657448117835 829188902120912838 102161592265440977 39207742873714110 178331366933893015 190417992890502273 447306630859104842 637463826041423399 868084714899605139 168225595333911574 100911913266133465 408802322245681979 171791215176665752 241475544749135244 151861958693398892 548252342783588715 590226331159203105 386182874469911978 167120021925799880 991643039855890645 229395446825038331 74951603713958806 452081407037035171 653484401130506281 945086987308719298 756950048066755484 7409757667379356 886036268047209899 659538305814623229 847091735273925820 502885599471087904 477739624393988963 922246932191382403 416669956678760614 741636577505221861 550202252078057228 938875274900130553 188785740700233764 595607550687890180 52953988351253397 223797925048419240 635222315735718613 855239229649011282 953575710493302962 772515172436032560 897278301296656533 133932894603538711 503261366567840269 25345272504313432 728662968662112885 138054508180485497 336239955809935778 121181060237367880 402179684758489251 647018419009769727 252452347085205974 241305430488623742 211685341174762852 833377238349085119 516245256228160961 924515201016896078 764701686360286374 567273110959873404 115816725034503834 256319189914747961 188353304198392664 150709546989008841 795259126592880422 587310507908789917 510875145351408047 395667792527676743 50516783774897351 110740465528819535 724721933755544869 551141623828456769 345340027880154718 473443095220332965 718975697907088220 704745438669645748 532361971701797135 627344681396811551 100171223625779477 622794174802560419 316706977810664339 853243827557296428 356219834619312773 725172808566062750 98952306364112162 813313821164460500 355530561042995075 549172118687334132 89847612764057586 860034551213408791 714714350199561125 36647359233649679 872526740555255947 456711884289784124 217325101847116704 121521715191647850 852981310857592637 978470452210827667 134323030784631191 664578649804415454 254836024585456706 997282360608798610 931641966845418945 466067822414065925 577572148622737529 577980433597078423 646190641493208322 74853068476173516 382953256080400247 830068082518058123 323327562753018753 757736528976784979 459698869560105443 908876817451333993 441358940511263391 163191830673734281 234918406182990542 798627327181830211 269359411681050754 667500267605462585 580140991397070900 127421725568469636 271008915903380124 880563716122333524 598160989157330726 83255754180246652 676874531093695011 118271154059690595 407150321965802971 116280566011450162 214575671242079302 757475984186945849 944041298946949547 935992288313066263 767372470694127822 956708966554098696 932197084374012760 114725290455227212 327039176118524648 621760839212960675 618167273045058827 301169664618576940 909832008116259764 976168880620917710 95196075777012975 266751151994658780 989537227976122702 912220014102862676 97265620295732537 543886468946302813 733477539429002136 172172140584331060 502895345656799900 59652642719703029 43752168305742619 732867197758284834 770187520882463815 60379454410883798 956252969140911593 477732066981712338 662372851955948645 73167316362330606 685451706951344496 758363306151125016 763394364133880680 286574868933095576 718852735299094082 395570252588764206 913068519641249612 571921493055497890 881134816432466724 102871504603237819 259947245447639197 571042844805915830 866506480882244377 913781639815231239 722621483588867445 956409942900069871 282801598520605437 592928311486647675 511425469374205018 666724554880616181 834815577330305038 462509306749037415 56296559125302062 887320094680414105 430303709173152117 709906596647079102 615006021252116612 644611568710153923 96725387526523203 86290134692894556 94167682856105667 775064486706933978 446432649593500967 862310200561341282 338728868266342147 303954565717663392 556837162307152900 217121230308860907 88498430826273783 427784046984906208 67392124172006103 423280560229560275 99469707236000461 285968597690415791 744394178602212814 816380795770286274 82638687747913653 225862079421248431 544666530316679726 260459947502042348 707992811033918624 627249211737991216 571983898068131784 334500307678646536 983398786797843914 385179811329620502 151610386292512463 828348574126320305 330066408660885306 169665526780864110 725147295014394867 941293893565088148 682659221571826238 936423894866059171 514877639374979997 513263848388328718 501071107857593742 379286454951899103 400509816578854060 741445457632821723 812014315813246224 560142930492460577 376285774309668236 592565270504788809 324657900200704008 143827575571128611 456303292319423052 830381178497387876 508049708068874240 834014854645591586 887900957415761032 365815526496721623 952465417075974378 370348138448595684 726487742335733691 566842908963844153 630752584274359457 838215345080058514 264987208237155263 45935689432890226 703884690024788810 53010605917072534 343111238886392987 455961715895380569 388732811984307600 608451581633630501 363975186551983935 283373584606836245 678520371385745650 150609118219482531 503657668577190582 27129391815130221 895866105618138097 429335319244276795 84858222915180049 859507909003530408 8929883954808784 563529879567436916 84761613908433458 829608527199217610 896929533104273488 448291242218378885 935349642313923379 227366400637313773 509318341412925708 538242932794942790 660000190482730757 785896069149740663 962978353317663246 686883537174078500 999615631954884777 49417214069561252 254872061643852741 253159230066755136 411052594527942511 428465937986357947 930092786915612324 690796947318789987 31938819824100905 989551690881702493 621993597856770924 764422854915188176 598436275359541216 131556031995355390 256310626200961949 649708258279841066 626126239108611956 560285498780793887 792660579563441535 481761207512689909 106747762383441213 939407769130906896 173441443317876319 325285320208545371 834239471420555977 893568888227512881 388140160322425554 449577713222468938 945969199565465280 102258403712153090 681008709696418479 478226935415380295 756642204001702750 375182969643414188 713342232670605177 50428696403336115 425458565738509650 325092361145867108 846195887365126106 661822653924000098 522312205012835983 877634514278661382 802406399526263815 842016049127796776 392635017574702964 723841399691869176 293143200719304753 147628206973901700 767760952808265952 955692457711497909 620799363609573703 636924616254283547 559025389425374159 539340964832525123 103152429516260492 42342245385787256 812985792264380219 411258341304406001 201487251785416110 455296498887094344 710931080969227933 683192867296918729 127474444250235317 474768973773350470 839082952105345132 185720858667770060 536709611354925691 549450558356542164 713203745936089108 681805222021329719 964722598579774019 890630809117863793 575357750092668807 515820737410671250 512521978216224690 805663488872704619 363995866818230576 355532279083986919 808012855569412210 997380845721261347 682337081991761237 859599521791949347 485540491015383480 360254479836623090 79873746060608917 970910262022431733 936462235351134432 585922883994813252 79751926532857966 37928764685026362 395832360855982349 295002967255138112 293424980566595862 461323704599478654 466710610266167470 723133549815508526 975802325619118053 188796461442895990 362558573837278958 569731110784021333 412590773145460364 434013620128281099 892601945830954686 639731191544501351 128569143298799084 736205987178378953 101631033626673697 530114930656885536 688528973281709972 893291203187909130 71830399106530698 305772149234017294 671703114499375350 345830629840959296 703031634822779156 287185657244670517 247355408829530161 407996790092412632 480558279730508663 510548240306528720 37514925340708243 103827310600534464 209011801632686818 221686338975005601 591075113114943441 319325227693136820 416730053458010072 712130680950492800 438287609462773254 81006281547274407 166340469379559902 883424937945869831 880627890480224798 347652990233276686 161037082546856802 890555342262706982 282446703883989315 559932561794095286 311503099276517218 843884004108075640 944548178454977620 375062205613454386 957615399092912139 903616490225937314 360496430948463668 992495881116266730 724270534352715778 141168733494812874 79218882953756507 131836509397217348 434321899886056712 826047279741878946 94353999807528197 129093579102190089 435508218517649052 389327638986306718 899420279699075852 614287506372446034 763433995730314206 197468254163360047 651151014899506593 624488260359998072 14916610360050304 668802139077970593 612808118828132227 61458860543541786 610621938289911029 701147149105608823 301181264327777651 212480661597387349 72938931313664664 501187940943396095 789901899614668216 616592610058671093 851940970642850355 580164062891742132 88209013049592725 753734702444892261 234508300385338135 792504614947572402 579939659226735674 230850036854137437 723355572051571104 92609204954421290 666126667969790775 293346382777798443 385643867071345393 546957941478988472 354219570866739304 643783405029841848 31369050877443525 477380034780171554 670011282773842314 866639053496195795 139342417917759625 35855195897922141 829161324982274806 100288142324588774 411056671255958277 331276096672769286 186907223031653679 752976217865737268 833190437013987670 23490128945759911 767368011109847554 518234947540928749 39844865933738649 828316990792823675 747358855104208208 604249854935022842 852017521820547270 83283602522195197 289699973895641920 301527307893728807 38106207952467065 266872914479180029 110613782348347877 852174215077354551 160265253955368611 189478715427665623 13866764312858067 4132299837211769 496187833579685333 688806051909042170 319445200010007156 681017055953928799 751385066476661138 826839957907655711 750305635416653543 820767508893456798 714076152665643367 150407094965960254 652987061444839101 993574726714129002 331537584779208 960716644505943268 330623313001165907 405098418676315904 763444100931556738 422135402097297199 861445726707748519 21055540421485761 846420390400986383 173310549413303580 707348983701419515 76656945624871326 910262431037813687 903484959430276173 315334511237197902 825979599172714245 868101278556468267 65490256885798450 597217732821341436 299677356954119975 251405075659295220 356147197969437131 253599192992647269 504756181326909 389019856427727351 727386363028593439 359368308043143643 289783015645634527 426459129096379807 287186031683966309 906389594088339486 704241656168461438 422184992320811042 753781744401692575 540660894551697472 766530080811748919 857116625278744463 487337415990731608 75172430040779645 184323479080345323 550224080488126268 32283488396345493 92169514180857442 919469668034676089 547654084213920269 233867502864496027 41250588161060064 8210441252514935 903375232716716572 616005693961732074 766889762723562686 755428671411758889 319671423872251628 114666493682506745 757654740747125505 884486850561026974 973978159846049108 932814107478965751 310262416086709417 842809965985288643 999739492753805669 641548138763331300 558535057659569158 362097187992932255 685341926237140579 644045979138582082 802231582208322628 720653632931746502 529757786330304053 609529610510663028 239103594219930971 573209934973284669 784810473390536609 572516743498588643 434910697571337026 311361623207186364 171810405921301133 994294291896811196 951237235704582539 942433333784351848 255948003481419454 513668975170584681 68451761989158538 856205603809260153 351261324262084787 77556020365135673 47872587883902184 748113323042138922 965208875217014405 235200185642116455 539344229725256481 222991750138358414 181612996026600862 33843069983803359 51921109471628541 49643597707518562 194331248978934047 637333758891714931 765782519140823385 534676371487881506 298861426194678080 492105430425035583 157102974155419264 964457538553176370 904153197607306060 33212255966130689 147268488373894017 938055055296043698 314101095210555466 36758229192380715 415348223878854254 276997153765841729 520898233676962734 84660812156498651 901280633103853965 26998881939777147 321913527670585127 735938240548586898 530098925884852620 763164990721642627 17743813297652455 530846714171141381 867832788158292736 327852429956801016 228429195807096606 792074281261353893 509648218802293315 531058807438609146 321737717323762166 39679354442337244 63685416671868354 97141756226491839 585877869375206560 153420283299562337 640168092745092523 924492829097374528 267370842313477209 987152413348334689 869056270477618163 201937468692981270 992777633246064052 501438215642524556 105239540774646317 691932435836536939 281696369149020494 980093390267883854 640298792139380735 90640884531589908 127892570311662445 244623316890415505 743045959787177415 420041950152012196 950900852995966152 195729837593673433 517842773672368107 658096758362494020 317009396816583534 146961233006620700 529255641055529907 662156721646968165 903651653646164362 618192940978121952 15645652829164449 763673544965347056 840063285656158921 139434751583513594 384565454989019190 540217662065219191 558207527546906389 878719719316569002 406917627391909096 271517725035209079 821782198601795448 490674261244842090 265103375417424762 151792584024487115 855751604873460488 82455770262825394 628095446264664736 23069832039771992 737334226639501314 645299604358739955 303745464576352498 18584282829337882 17129987752523061 996056489203525937 852036443140107896 126744588880315269 731253841977701157 352511218801908216 634566364359358232 818333011056798374 281932142197831675 608192149354434302 19083647815694756 166913821263760851 717561880049423216 14215769269932505 599031827770387865 354840437699337099 4953116103148091 821005925906252724 102178632800501380 314618051958841768 632725374499274408 596483671696549026 420544620128075653 387347819269483858 405987867683103953 440117829496132333 714442088322893047 445914583873717097 232439175891488817 848000407547082402 242043051305622474 524765039888455558 914661638320912850 246101481472230759 408132949675718343 235287594918507704 705574639229598284 431850921279846895 864702769746703770 463631669081116264 827727676040076887 569548212684358283 270187808349777333 71947917692518938 866307063946578075 695306346524875169 388308829913427827 554549647573276663 427994101120250121 260521817175867767 858667657054340284 727774318611208118 742590888499435507 28578742222145939 16606932630928798 569675061526399927 396638368854023412 228917516469311276 167020179825892331 544203933675918193 705808929848502172 566132926832071450 225126926380453287 302924248054589364 794552767928183520 212242380589931305 127535370275842470 564807843187750117 489503916684612982 592250840094650231 442314215210774632 546399405393647535 159572851810058802 407749225843163542 438060238831380978 445638469454663946 283262804057719953 213970119854683125 816779419731591395 326043523352067141 566226018853943534 605439264908483413 128880682422382824 457262192252211488 19778690055722892 534116979518287661 281465381456090667 60179298769721766 477995889513457243 730507463176267594 71757769749044567 152023718983586361 8601389334236149 245797260575436867 53364689795417598 843902316753606800 693328922455837070 525008986774721717 147053857352206513 706416695045851117 872374505814957685 676233057597334916 728411615367407602 885541699724556835 517311395183724827 307785817808949705 9114194580920580 490118414433852680 835952455221533219 475859470760421344 401476219406857683 847323233655716850 929634817111280144 966625064334605285 243360945997954036 98790014335428498 333008070848601701 674222732499088997 60810014483676337 249041153356924888 680147491734796764 111798587963372393 770335737911644903 953000203567424806 956228367606877624 739907105600342566 332395759248536087 347288750258182875 372679693992715025 617476193256774799 861205327859518091 340272714172926245 851884899476878558 949486089728996277 623011250098644053 697706757219729724 584059345457737426 851117158821923885 449638867750308570 96869157384612052 92841562403507652 856410664418916512 505010599680351228 329626090988932340 334575408345851954 640724878976544762 542982502903363330 76633114914613845 317656267786218035 728453861798215046 664415468409756579 695219209428142826 999972387904270996 657854376664079733 389987674609642571 265086284131437100 5749998475799995 790705565588462688 937635079626108137 208699820461432374 859635403279932769 335824152131204445 500547333621662903 327015333992493221 365296424630783952 261905589244773371 591769084773107750 588783625204456908 805565445339775151 787238153046789642 314044776678124529 991705146972045806 469086665975196995 997613766254711248 37535139590134979 1379440704596978 691427305211675229 479091627926262620 694250834923900201 270530137316169289 552584733222566896 931005933424750610 894505751159118934 618491214349109628 291674858218673910 409806847259921512 781658048752693381 881495207909720802 107583561639500961 754452487813422824 35122503681454096 728465173531126380 890828970465244722 658957376654761014 788267179305316640 506659064702986284 756800007339348623 588157390740532283 979309870630847164 149740028906022124 648866496530581565 849088150852928257 443582326443875204 798522155318361463 132342028021403204 319093393435472911 891901169345763401 183356960276740512 380449550046980753 460491028078525607 107896012531545264 315345453704423208 700479892424158693 873814100049960344 405256893469978498 128728826673041754 4054317712889267 480073115865827554 237279919731386136 84240287261258398 886351136055887119 203195670039887021 460455305575754653 512283650674051967 177048554681367794 222920172286456089 595753218892442963 793309437898512099 414864980491126284 786806605247430879 335010235124004306 82601896950682954 637017045975244076 972655562305665239 352915826305342019 760565587272432247 539978536826137091 34582533024907285 609750440439645266 47532094407592481 475318039473547270 372047545797789684 726090392891631885 644495938614983071 9085539978482223 366558824898704776 449347584651263022 288787055855448553 131473586739556299 937764453257085312 718098690270941392 173911661336638105 207248688009339340 869417962532658691 362267026349812549 206931898109157266 15647496991492767 940321348428453800 713442519775946943 753541837466986945 865196638546259063 721279491979785762 259025710373040722 324348360241941294 726419273742622387 579988530950148915 410563659313403957 265954778380243899 808092496106030042 488663510987539295 724833913293142948 111706027837547950 951358541699982593 229343727570803905 374554383940654736 268815114350679542 592181418124745705 258521994058900092 676966766433695779 612622641453781536 822311179010671067 375696711474587792 920718622534194729 535393017316739848 878364210287707678 847781901824477934 464130828485770690 57752592763766227 566925871244945707 149324253319603158 759078870338895413 164414977989794158 484957937912555036 433678881498726613 569838091830984445 897515557858669549 847776126786893633 332732963595839976 929614796588904915 56656970065607567 342551219216265407 287504572463667218 116279986277812599 489679313495964395 972468672946493436 761731142716253 780709665765608324 664865791238589093 567154444389421168 287751783629523024 876193531747550532 141130040316582967 790894620233277673 470529409633505594 995631135217109592 553717240532039775 577791522615055230 614061607742979711 641490068381400152 200329810298975768 736062696189541144 118574959293865160 915033147966911899 754804005319402032 140324299178634791 644089329199377857 866531649562611882 505749690610357027 598056294824590848 902350999397958678 893455372569116442 309973848327056907 225992898791887252 769889784447759565 765853835166824385 85266187241338486 203958114975959014 976928664273261660 551932892113723376 828679949041856762 252133614083211228 483674454213342372 726609316877111764 994529271863742135 70838563457426227 195763735854972299 141035469253537822 893612338193193681 37719548385753946 813900155844273549 780369951775593993 762217008481546605 137817968364743483 23383013300845569 864954885872908331 276732364166493300 54140587463312091 967887667945569810 219052992621074816 404999684161750057 313375018669721160 528630086628155174 142460893631873009 710657706802556670 136258080981602154 491863760799701204 790804482578189781 853851952641692540 629102372011657855 486140895127906411 515799826297313783 40231917002731888 527218743788449629 466976822513866630 862592178004529331 975305258370957480 607634309390241476 819721793751550060 474917793908037388 988803057295347854 707711349726815460 327250296709200346 29910433327275327 157626280957310856 783662617529924947 72246457506645076 478258871115659698 511533382081552102 346201091546554598 280205599806741233 555464555875834252 76820145626105644 102403349463251415 688197963908951652 363110122817997000 44225328917230335 158826087409796167 534979751941257623 954618220421800616 8210787494512639 853583632064511107 420953663252992358 189243140145166817 178868490176028921 354282315191921276 355288674627385590 194356792760120155 724564504424873260 141089269599335149 294034355032671221 27312990730655842 358906186826743776 100311106612964574 422459924343188295 46730947680725702 906954347117848129 496590685144275676 474531191860223032 245844603382736618 68783238444738487 648063389386335639 709034288980888363 107398205867056203 894578262646236822 729671190235350634 794690579692839714 669476321675485442 718305615013614150 706953428624590867 87465848057939834 649455358475585582 834288570047420527 174370268126780925 635276830163789643 336614752312197575 645602507448855265 100792653534552745 41752330633229215 534323910251658667 565682676948515218 11802317160047843 297901317715425113 1701856100478250 177691731865985110 626896118191776322 586406352270208681 1365345319978040 554704000341114946 653400400827089008 459240342949506148 308410264324985702 290258262978883628 622432018419347756 175150433476482367 793298645689408770 254750255125825132 927093779080174065 159669116066093819 45605548224653487 526658708395174847 722677848349912504 81082922708589348 600561501957103437 462256465754921806 264357331943214909 634577614867602845 812241413075686917 49943785008747724 212516484385567404 415177606704644836 66848859887091861 501331056889153272 271171785024088920 496095210124561488 348020417657383762 430687030108197750 933850159890639425 310131274101648305 243075233040830161 829880476655691568 813003063485311205 697165349366508241 55542999585404368 936329481529768807 324998980045795861 577467209997549924 557095753462429330 793564651161665471 162743221096585786 147347868916343576 718954425684430696 433304170790065728 976995716307028405 609310142278482067 871461770388611806 938126077558105598 603566372027181377 951064326216283427 818551586463986201 490363628151478177 259485344571003184 72604755485550172 219846946865227516 622270044127175254 8761869439552979 168818752785110945 896927965140431767 408508021109798230 453127756678818673 609079025758509949 679180730041241005 224275465638493198 217429162457378076 975990771986195501 205598923985090655 948929301376522634 233328800308213508 650918134747306742 539348342241996094 896169408155465326 827196880283217123 901410482153351163 89276720393597904 586263718441301007 370822385376115174 939426782017579282 16394075650193962 154603165707315944 954255414093089337 234136594863370547 567687922394253580 985610702858857233 953927997387714354 996537494572370341 116982099224969733 147864820722997007 24269838051625197 706228604353805658 352814478427937574 750530348049124800 122551558565722435 657689897853576050 331834174504684066 749244383227911288 252648100304470035 171652559663611009 631683048079286455 122284538274711050 41257440158487946 127928813147122637 186856896090801428 627502107876581851 339063545674298656 534261815208942867 574857533942977074 165586359351359127 487362547508610602 776027805713929991 700121508749695091 73118616823215281 522486941095131444 383569813030598426 549550163658730731 673374908274337354 983246807658220116 241579629039581267 972624480498549930 801121546031755885 666803986882366413 169144315916117325 700320656600304858 221229655622999741 736199664521876417 166979357318953634 854243098717471531 463335779131417861 370403401485875089 503714730675109339 405692644786036849 882224241213322341 160312272110966468 445246035114754626 564811423489673093 730905957642459679 648952579263026609 499759265020480431 250536717861126310 551258746674454775 979942681984186039 833425967802979259 326507747761605370 197339834314467000 461275656882152832 912642555281310313 27119859061316110 211643495140393512 529341038199976870 772325196246281377 964487697812606004 535056923041659843 231162034303575347 4464567650273397 239651332052953401 476312520189099369 831390451726437120 862467863864018010 990044403792213076 163816658193108835 709111977893658093 44821321354874141 156840299386888444 86265042180811527 171991215393247897 744396330164392333 896323020248568475 962877228281194271 251857644003381445 314131010038388909 45455667473401043 455125423292811482 860136625519511483 271867620188369711 224573540243570017 330889971376209172 976349747813928760 670354946031475444 199677087313224037 814883478613744530 350894199070485489 554367219724609525 199784858379659718 732773847617444391 309670581392378992 320063525221091400 674236099892370314 923243714725059845 616570908636085638 219418748136079641 255127110202826205 713027196775765179 282561373979393141 821831059413837826 81190014886015769 672923235834229071 215657595028804243 431449202251208489 695139469578405626 430101442841988148 592409504143328516 259362879483829683 585423385474315655 555344862440101806 427140617465043055 142115805265127172 803940750161710624 825369975170979932 92489937175040609 996617553636331174 260398720979175491 583956066963678196 120443169866897191 341094556216562270 950325247004734542 412891134410480129 988430017597259365 106321949205607025 467117202132355228 250994682197869884 300360018726341734 609562097766196796 11833981072521054 47742485295084895 267568523036528433 625806762848894666 133791449654656228 209968025658015461 836219517429420426 678314110095738441 742668111052977782 175542369107616495 516433176793637191 257718802793535877 453060499576107426 439965105552088128 283662097483625 667116241157737211 931464498286037305 906225167991580042 991229175997645863 474935116427900534 719441486050435458 769320978735097095 487096603501609265 994951374446109740 189499390569657160 83915061905355461 232660761796090722 659455965319999781 10326016941121985 218549157192608484 65749312339537649 268788256074774464 298434082801891720 595512425741244021 40770810158619034 563173897919281826 940520452392666514 879526939962398185 828721425660979237 212877966397439343 589986556003403229 869269442289110607 23981011743334510 980778269873089921 449392964357502639 341796980761454964 75450810833774753 755389308692908636 856118885199504880 82348369208219432 269376808672175399 423520840244520698 141590019932628734 749117115680821260 194519235719790654 385887252354706985 735020192990602712 192583708862028663 618372421639385731 533707139936460357 213726849220704790 982799503546202967 931320421761875644 357943350346025253 257393739111358237 878518419274036633 241671315282379319 337468277933739528 91359426500784046 745695233164479323 391625289587872342 929006209058934756 873836254247280463 913600024835769823 459724243597322029 222453638424519636 694144728931054051 663336462011789267 904886571722928935 739427925671523575 30574410378978632 692122061420511647 628586400023481669 637310667502714691 97888708456791614 855655885753765786 44041773419130474 79749760082309171 459502560723362550 237570270816992126 574732273162052347 711746804186219031 552077402484720210 809822795736132378 320786479828796553 185368203149652406 325083338440706526 450385453671055993 786480760964662072 933364027897923813 317487557102237408 105324754647161311 628151216598073288 309443800479471407 790051001407518976 138637900439165012 664012510843681419 409966856512670613 97222967342709484 945015422478264747 813760718732421775 217171570400413931 71682266368441916 42609302291982607 41896168732823931 670177101092788056 52640858239398956 402854495120915556 184886440829588550 50038556441909307 237547814467915156 687766785726101222 785886556183872857 617524557122657995 837269262272178409 643737012084549706 733671437229855074 859892587059393048 612076382779053920 246360488176315310 219073684573084830 979965085913732441 493270310622518363 893486228858442407 541600815069314596 862954727049849424 697796272694947054 27718282865847962 955858508950232732 637049421577443374 788136826223484333 718764745811961625 240199754873455630 7564384421997147 39338810540021234 928854300564428125 69267516564702037 391307204007641182 632348100863896609 18248880033406362 770159777113237634 83469336869111175 410537608300295060 343605514383780301 686705988398003769 786726054979896927 483765837116703593 591275960356690723 337820340312095425 306106866845819454 593142898874750074 143791651469647268 950372458538365996 717847865618594924 796140127307462272 736948710355300419 321282745087760969 87897049450728175 307342488816412957 212205391512786171 53431490900677109 546283117943828202 24973166795478373 188875227268632659 780829353550173153 84792991169227943 288850345201616322 235894043584925269 721550609568065952 455653924726944766 391470770730091556 469382715484311465 342695068969794962 297304364566357707 647173094393929497 693367585120003060 9408939324464828 729254678391649865 939265737952258420 660768580192755668 867032671188580130 48842505898381210 490265697018080955 786359053250794908 375285987270131189 769867161888923847 586354029347833895 769886809891755779 844963858658718524 202331510172171346 535682255973849123 103352112040615172 931261893976205161 202144808472192337 890657760444005070 862938852433836596 983077441727509194 286366738371488607 558472616133567411 198487623732255146 369012232407914331 9222771101336384 611698562979812377 62822165127168843 978190341746101711 464438666927259398 429793452712984592 346654867475738761 852439197356248769 83738395682261110 649318766076889774 815090862706392305 153337637956333985 199050325491397908 25479821078319429 871495100100586639 566056274300674571 160445135769354410 75901215168310101 823117875265843662 208473419627917695 44093525627207516 529951687370102614 273427519829661091 258280501027197384 125078127176377952 801023406769506485 231869310536933545 897824266144002199 711462652693007431 970844511179016450 364756777070168979 528708077168803867 803078765941903461 462140333274012766 117099247387827441 360737704458875086 193691555599014741 510581104111281786 902650648378896398 251711106140488731 92714606832719584 667441778598543434 493752708740709263 309479876876767831 996034301569890959 339198140805754456 330442925276667548 943995908210719162 691711734135087561 626810760727680998 577967574609671116 171258705984234783 832533874869750461 560450751624507545 563802328863114766 484246855265669883 123045346302590815 359574825780072802 396295817473501067 552631608890888951 42323375935010522 413174298373791451 150614806874845401 636270504986185585 427224392727111393 223159639003081760 172792768869955352 362583355331667598 497523975728582486 946106066149126975 199049106115329276 490966002647231516 748516600474426377 275131058355323034 995205272001783700 904978108180571572 870271409583916010 702836810187465131 704267440972846751 109022600775790749 760862659293181363 324442742801308432 215425868535697505 291219282248133806 165591412935615100 969285086596706579 851205097097980483 914021839549409113 925261343059671177 68777776689258334 405496498404820385 717113234996819043 65017452039005132 217199562813122650 684301559879364294 880282740198951373 47603911707352944 485081795434871409 432180628643836876 559247772156793183 119076708026743047 745178725471818233 920385284367650508 624921998004413263 707679867890293005 151076375882447239 903824819950662005 207685363736252334 490121253594489284 816359272040398021 310061338026933655 908464505238864013 152802031790562985 543163850153508748 519340717285216263 586619266403943369 85111284272555590 617128776691908003 557012633812923422 804707503237494818 556834454030172649 932913522562198960 30337542598812455 206792475612649269 819909216623006014 980513815427553703 824342265965581421 376234598836857889 643015288602561601 196255103569948276 346048841543275231 830629944367761056 95534714416353675 77662769532352897 487017436129764812 137729083945783620 650243890005237375 892651659948628211 265129621142116416 318670366935275069 87591226765280390 417466359897855149 134471994591169220 218356599170077151 100785061503593098 558204420087710970 237260224980513147 318922107424345507 47056617279834247 282161043330212741 866418983708474584 822110042840817636 701858952875750543 562608440673069270 466331488232865210 249425786940494544 22160177355426270 291777807970994259 849703547155107946 468175543846992162 553748045532395032 343514024245198297 232081963896566323 302820495765936055 326903927973884922 126695413149132959 298655277622995667 897694946112369526 196704172459263640 57119874868426726 515999347839922301 384141381333193183 158324263090544132 483715845183972226 987066079107063805 418285966341138430 368277030531459414 385893535827496604 463954003262084646 371595956298381044 591664282913805392 665414061447283842 120351541109744038 759089421933163776 769268913271953922 966245156744384877 462618232435348297 651455758684045005 551354219064941265 650182562580373299 156204515737444190 763576497444843897 740486586158191427 677231944185634043 128281422532113112 595664330426289946 977625059633149235 716467387426866476 689325674320547958 401740449501978634 333446343801698490 543239587737200003 612206226783880696 735773058043586060 989767698323376128 787634122123232414 908959725825177846 882608032151288227 254158809004279688 652237830470927485 821955780440543199 889359318031296667 259048656678697491 918458674389050964 685111734475999831 350331552691526577 42547974456258597 675807844621913116 143175072528603469 492955779292709609 776392058126970403 847109443696931855 738548441092506676 211692340637790492 186778954817220062 98239342344868425 175276284867063075 23108987787228635 73240221017718174 515441533216658311 610518568381835659 55233889417614290 996827507563769881 712094497459284044 59554532268067701 135045330789466950 223256053343356517 624124421561659820 838570403550842672 727851851828275445 303150833960446972 157187805757640154 910261353932527841 241519152958469844 475393037967643544 245719676791613278 618571397834939684 399760823078194003 840838719679881113 420676316978527499 262454388287575409 344509919908931201 14889101290045030 53704383656188585 511481767731124260 859998094709093060 597210126716225351 950652317169816875 907588400306269272 946045132379192708 330013106345923039 994052162585168513 25523987022405270 887634876263630236 315590402748737799 780941328836368675 7347970501174040 186109228404076496 467715842012617343 348486501655681983 924137071710280640 839070522278096007 745557979946605965 737339828855406612 474800783945069567 940101736479142750 684031736971765658 269389947087740193 574282264446991528 283970474787580362 390348705323501028 546757604247669312 37714021873931032 180295749533428082 562533321129723943 974316069137083183 673204155154431063 368666288376847399 159260528906922301 855423044285691326 449055794402891530 592728123198192120 639326430073251944 416408509394320348 268561307529744949 120724469034171411 121803672725088320 76400456600669538 613059152734813953 588489827255865805 380324812524461207 757803503192736726 47557143585107627 314399777299823281 321112205424225276 362032739429567601 224765739603161679 995686940464469382 854728266650549179 666501192410941831 972392722665830248 717766146499564149 303284113877309226 974380187985469318 193920205009600824 914965176879973934 37727970503321662 989168780714033585 114977867157102151 119986122166257164 510280525546685980 262833055842923872 525419940083969746 813406889087579093 338859505613775515 467795044107927859 570621216587716139 556751459697015328 651406078392886647 938355572179054041 365914986890875110 722294023227396827 95470125812203408 945740676662144359 563922546661881459 937055194753495222 986040895278838167 54391306091363732 996660186543473083 699940158255208187 912057870956313582 804405355258382279 38855943893104965 559617259132973480 470574953677667811 267542230680257115 888239399187731831 257684533188451816 68316762744514987 739843594492189282 539002317631322398 922377727810772503 782227943971336340 261614308813590316 511267909002218679 518427103555991491 445396870295853476 875928028794296625 719229103882557168 813468523451024903 988226210889962281 757354489665202827 109797677984126746 786799005796530357 719322921587700467 189460378031917968 874823071179754646 389424550887428677 861076655609206840 601678892063795635 693524694037632921 970859807776000007 312030110369333755 421829639484784732 463609578425067331 984998342883998397 226761899123476098 65962122979567692 252208291474146810 340744062776236989 22768511112508944 300168808327522701 252457874975380815 87890605192372744 635925333859220741 750450665026406142 404665688179482649 927768370374848686 910400213718067833 834229954045118940 455334432853578929 174975571455862282 816993400431864233 470453508303452857 387291572260502239 907865553523626268 52371342487741643 241685099338396183 921688138588204538 31716998641702108 974070519797475042 398197796005227287 270473112644770863 965595779946626255 244358289648588576 693649982221741019 595923955885960070 617860400544616698 210685439435577873 869110017029653670 151856163928339087 108270671983247638 268695423769476717 645982327012171726 116611959280982851 193619437208990835 673453823183724203 726189616487174123 642095297263004915 203124433734842793 789870668344590192 267573397695667728 774576441530040518 677579593663916088 304088657657529260 201099764654330531 128839258044809244 311258352476368235 186093721911057572 772847972229426663 935451330259733537 593217601790021342 732167016159371450 378635561473017393 20524617463548613 869473721222791923 506046363988244115 263291273025037258 340889133621575752 777361179841037570 475827243319484168 583809486517801426 444611526467683406 131686501777880528 721643537961201699 802664378767569105 896697003032161560 804998687773754349 79490862098811304 932987449688290617 712625888067275119 968295245559142919 388913124842990416 760834388406822231 522710880338583270 245206531857994806 121768857190864454 185497703789871853 446704501939119301 731276109681119446 514415730820305528 735233068716221383 156145915225306293 560884029924290875 697164662228046513 585740751089619846 710988066135279987 785709437616486822 595334198626635613 419488932490165004 619486718655632781 712577785979622951 435754601652723832 410650780782964286 918377948913006478 147030320972749347 424777893434272197 170871780732015073 884429966646511609 308433071690380602 31389456106542283 507843730100184953 753384049665706436 255876110080715413 137142722902722720 875730237387778558 34097093204767068 257194006222873238 794741140137320760 12679542990399384 509063718521532360 364185873584020004 771770160334654146 886374601781325934 562420824288302998 667463268894043340 532356737503373736 454965610290674635 335012341396285389 841703806957071992 596466154140359442 729227032947742354 943455818017947718 40696653579027414 717653874469988760 431897373702791919 57736268504339365 787601566398874657 797285202887286428 471268763674056940 565553686981744307 76423552061399234 409669946391608009 893598761918758556 433515436541993697 792513163485677490 822178150590004788 9008079975392453 561320983766846927 731074676013480529 847323018821006608 402770080516264936 417481461885420785 410147482956041424 968507525442561526 790053145424420384 159723026969750749 209095271790478315 651576615933826242 600505823315889452 213711875607363517 141601488366700207 821900901366229360 297951064641773142 679943661579142028 649845800872367270 756899177869621060 631678537710726357 771720437242569469 661603055445791063 780206188229604898 199090956789134255 312151791340721339 195694864750917876 880799475300152432 200148122726744036 776483343453691567 562421612241903710 868509665349312509 612030446857136374 114394074276233490 302688756259493507 505691367812572408 875739932951565946 812645805737441866 78840107855999544 254206531035768713 284955271952280507 253797163165330285 368126307926754793 407128472726385104 111844546606197916 735568075000440470 766925118792215631 831407459952751486 617234604289533390 124182314087233101 512440325125953316 763012331559406381 446941193073531407 872659309722570367 589151896097974574 214686674965228834 438826021011256012 954008166562840000 374251098821116629 841694578269837499 905081819807487761 806053058321655060 481160167248881303 322729082554808558 141462599191636568 635203135724349063 300370701121037454 189953524377827679 623116463955338367 94474802217919089 518093858439920516 533376508421923608 239246499806290986 146956954022598681 999461982829346729 772941931468016723 965036745579712012 105423806887854019 582554412021415290 778644381550129040 736406760885309626 982586220376451907 986249941361512310 782711668024491196 672820524358332176 756741380177058506 246564402203491019 472590621245588606 838823551202332918 752445258566489167 373572721365497773 578645653731700052 599009648968148399 719492071489775487 8625626447415759 868905578346362969 219028139595469502 964056422330867981 910055077321248179 709583954613020331 644687613567099484 455023236459005523 479919336281663535 760108172248600567 87827946082437547 331553329873372275 968826825981960169 947013165796080602 466657783401201607 941058932355563497 977608704260939142 230953892914625531 61793183521517542 228843131107939035 955005057223677856 76369793857769520 506671461571062989 818534876469132427 554939902606644453 222590202458044024 98610507875498460 653412957385407735 290853501769036213 358225502285577728 76138373103755378 687531319505903844 963702519214707219 472067970299430583 629871298601254847 719097868210133102 874284372632638146 418291396973016823 416820773079956718 887401713301065028 328080208474276067 58731200172625066 117616411614524537 998021301841662523 85578641005579459 272541990179142590 481999760399134035 868681624653677400 553095061309690954 383228542677287252 463974179195317895 535527772721742237 237963470181966214 405771481725781856 35574259693235416 56839070746446589 182068724298028767 882922212530837648 263147498289530225 852457516962857689 182857810857425461 209710093689760898 856750896676771043 709632630603648294 969245836307999467 231188262198148950 962046361903908465 499055044558288012 566093637048575461 487995376401757475 203548301233977390 797517682740818102 172329425438385116 547988442521092151 661009100778419334 907875311919939302 244340547575145176 921030804116901657 508435906418550420 473507757641241327 642394779619856290 410688750238661014 259428393302640622 35699347078325026 532522824696348275 730908943849538375 351900164553843052 909265376813572042 83266817002847638 514889750818153439 403629923078961277 31367326969529061 301842790548702107 421592029691651215 245671194322266223 133825870927155549 773590304946205629 767257494836353051 437425172464186670 194098622568241824 688675929065075854 253067059771509725 227970071085669607 666263884075597641 846648356784139748 441420366556151128 857367848945698444 719509787816344158 417831124093523540 511384229447438308 217657661615588208 839665343945101366 347007941173061307 35548387929127574 660487043417558954 285062070373945479 497621266379841739 742667483280241637 674622619212633095 181234411905224825 607708999443501831 208721096578643928 222007233771662481 93367165756193295 515548731200757279 862102479351185570 594169676648339122 976182327154668382 68884546224640798 4995521615641408 528149426879002576 145736887303305057 228865042505969709 145718403941988814 236004812954140899 848559555137124580 857582672780280734 227361529024393820 876660981218025791 671307363666990538 646025221764239635 200742212429000365 960367730883861667 904923722138966813 449269133510095341 547041581792869528 108479375776683516 967895102998548220 77348110479999450 644473553756940848 162091516842175760 73276063204485225 920896889893812711 148839172331794017 87204677232946431 948349991264304700 201396133114104154 323369471475820829 858878620641225985 846461038026811531 760342039652694297 559593607970208639 210821335522655268 469725771112783188 806714575813034374 826343762244405341 161330184352266054 742350638470495430 391632400595394834 484509329928933240 681905986868686628 35293608315870970 440332760417971493 642991434761051040 439437423114945849 91981761451275992 164578915004818355 370090459003449772 472289569989714898 770066159552601081 524067774157641050 131216463402533184 198413796559043873 389798101798726836 232407532360122614 525116633956229097 370741316767310606 116804847389659288 684143713188021099 404130776248789033 87684112051389519 672342103655966003 325824103854220354 401693018648419378 605096045918061225 369403961779228298 741261908614756865 964582217747659682 190255812920424665 265335929753688728 746196210211126330 675957121641456297 302032819853812514 37251519894889336 586603100713504189 716673073854147917 754511586862999126 98970631991272508 811481435869388474 376406123368387166 679427438304902198 629702926604690442 11822101683173392 659003740717899738 846192307710112969 294164465882609682 118926052165831923 830681688995647191 762803333328995310 937669833798609281 475219969705264168 936024538452407537 265345103582898175 567210396177308078 692319390839685628 755893864765483717 758179500946610942 166571562107708868 277630109604286075 767219352072493759 997642043256939845 784114949220044448 4673479909731604 22040591462489778 113855886465697450 858115199592125850 694275962465219083 635829317974744758 26985041124396222 998656248048337706 962509180074649940 126756988836029446 128098587210193590 213623166783972704 240297086439197998 983499722492466934 544964518502072197 179349732863707119 914578704308803185 859660076951760761 657493383525547756 844205224783816931 425590314987315064 985133941057827440 196296647951234362 894387200162677308 654542689875396323 691385152603247179 867036775058659956 477837399226237934 526917026570179602 129833946892948535 136566787929414417 930104657500307663 871982471908739658 543227504182735883 481074816613845008 760431368980967986 927599782462880320 617402617687038510 492878008787574391 764552838691399823 799997510226013282 616674026470793407 5780151283320702 946943748037994151 316331106527498961 297728669047078987 160590727315390828 735284606627182072 840307777572580218 792005060537923385 121429820851107301 309737368275227128 27981491494323978 672760607586612614 923512432049071523 718165186767395555 91270732021440855 726976598301938772 274483260807484250 935099190905683217 273171056050224845 94261413017654108 199088674611293512 223276343400968085 660412245655739508 981978754105816385 767417050139430161 477179063671093781 776508607776677740 710082262059452978 548320218078725044 346517984123328719 630882440803445153 558752875415891219 702048324983931507 802669698082779537 538660136724533571 837551459058472242 804966411107314144 925501125835897321 754602578397013699 750990467149231406 745498847708705100 293320459550172941 410051867386436657 681829939661538070 639622505793150500 480962701985288219 20614990343423940 745146037000156456 775648739007211392 710451959448020438 655259731419131913 638701592874726555 585662935018783797 672976217393880420 538045550854461057 268708656155948044 897978313220681990 889826138813107844 99304461936079154 654166753436457646 539154236227075209 502732997216683997 288179508861259974 400217117646299360 898900081817565172 559487196895833173 592145717492705796 573750658459874882 799784407998049486 532316938053837471 793012172380727432 203132012066409478 174803349050530919 167294205729483341 560339615680132364 990801618722750151 922433543368700000 251331510130584454 188830470154129986 947272137125445222 844568031206062144 72074171874896092 36880116942826032 702757213492109379 519203116759687255 139130746961654970 777591918364129260 526486283558270610 264145018332063142 193401955717245375 828189424918975860 684096693301048875 612880477754991319 815462764190363137 206426773843656144 292746141973583816 869247155577759915 371588964576698401 940882309416236903 876551053961679986 569333263257529994 197522457829829407 572109452430673552 968605079469563028 482226709237029972 51008582699282989 936522841975484520 919081297380499693 78692750713700438 992792648082336331 269643065339290781 777090107255684084 470200784320390362 330380125848129477 581814923146378745 858774099560940216 617850715870057895 608385590193277758 870716408915786422 867780157943385220 519482603066381248 343137320319361769 848539436148616999 571356379405505841 302227714385891910 865897458890282681 339186181665881058 280718062880835533 210874169543208489 559079647053756277 3685651554713014 152736843028697496 536946463291583802 707100615154975587 590724161846478910 830433934344061669 388499710890241186 674652111317900610 742516727327617360 497670620889881631 72319342686956998 422593838465849978 801270959998579301 469514188045562742 219572990926756566 436529079422353725 638382201789653960 327914797201727079 175154859422635720 287095523994447037 60539968810771596 371716199971685162 488258028888702724 188444174075857187 511722951947238406 476024232504121609 784949446544121634 388442425833237535 478608125324317713 15964531760749241 666453928948214068 840048097780468227 910973065112649073 556034004531634194 619233132001839865 387061083086440076 641222844964444223 516353367566485688 464885446001730268 952711331886617108 861210462005555008 913536935284285132 872751300911328781 762111665745725211 489984935245427397 387869410720073621 412874513902770382 899026992534327390 678946539495623524 189721721840318757 343619455654022113 635941713444513487 453970007257804081 187691230174594387 378035002834344071 2569985966990634 42326453772608950 373601602248313682 519024779009202151 513509253770404749 585418132441265658 931884879418893219 588871660077082575 46303675774999352 327537878107539733 766434289371362375 468863683114026835 842580558884789622 369463911050104353 641333290795727416 854798053723679866 641325865494889026 30426611760497360 951261405414165791 979766235958195074 451145789079396823 32521417032163734 299728367612231378 309548499911209421 211938661750341956 121818825895517307 66036236259811677 791649493011451530 886474912310268177 546796865966263021 979129309327260537 632511645835715662 904364493734521085 442208687635995214 866477949914254802 637245065469983465 821563929521480947 762780781589654394 980697454351074008 685486014225369866 17813879289964837 876611369087565994 410526533708303823 760167020224453301 818899209396558135 182270581530800065 907749352031942919 768597451967512245 996252058848689739 471641882377127266 987800111350590009 721959955358631459 997232513050866378 415587976136915034 155569789710951835 232457913232993120 772298235509180087 557894596128845690 547697021695357364 343177361481750275 318724806947037076 279393825088953724 246949125620783549 475163303056525247 79322065271456074 502585740195185440 433224290413056044 784435027732444115 625515195389560538 29276089686026097 698515779820653224 82434727306847864 490699734448513711 350969909178708997 218972355552350715 481583005364941542 620659472790390462 596804653767024653 782259891148814490 734158813925785426 336349654627133558 279917267857418800 967519999103998189 789745032050544855 310426862643940278 837200988695945965 971299938796701204 790278383592856363 351342129344492719 236253598991874311 81793527139947210 886371607984393991 137093064536363924 960400239733544965 135928824353922770 349669207202898215 215891697404422175 799930293185658711 975442714859726079 580268639111499659 328986002824160286 476670189580133917 321292304094376447 338122664016406436 922405979626234267 650999835462588607 546165789931981885 257066880353898675 557086207251947 714144089334506221 876277680804559220 742720854246662026 866524946588394462 722288698813444753 13644690454887134 709386120747028181 629246508035292452 117207122605665956 681199553930747860 594429519181663175 928201498081477310 325007459853267997 820343351876870270 518606196775809331 287005495088141923 810104407460445034 695545396566820828 568888414353019313 516082131754952514 799852151822489816 189054670635742394 16935319568964169 369470219280460294 55003671153374433 71855563714697059 659645509324596253 195688648144884157 284511401998262732 894495766127694001 239763890251324741 509893731935924351 714206093587491276 738169332450735481 9781855822194171 106109238760466781 621274434369120747 281525481137132686 670240739968136770 346511317499159096 419608586701157989 25529521869794093 362849301249384108 5014059536643733 675495347842539470 965214660081925283 146857645101113067 713186273424074033 766988207145561377 352691407069643834 915295810555392165 198134960674094893 256415848714569432 607652401937833887 404746235663496040 72478525344547961 574287122039841878 777985847712835122 885947591821272556 405344416846156244 888371762259369191 389932064450749825 287979300418532164 666911132824711883 896325449059721802 96487508025316558 654169278000036370 111872595340580679 566100617507963781 949599525900612940 143945127370234435 399522372442043838 319242058094642480 473826458334134235 675031299208604148 809534486257288013 810416976752647199 237592191365436372 24733582110450666 392190094843394912 966134147932116153 790394557672538616 551016187668141920 139143949110031987 652118492460739233 664488880148470206 445165409111393776 508776228823249062 263909896224360170 472251549138511763 369770436784211201 820221107430055004 214329515583882590 38743423570865966 732085199977142330 320666577780304761 778203813864178396 929487529954189032 726409599451400012 925303610648653567 424977073612784580 831996599630004511 9368089547610945 247506183550305772 83832861781801932 584382393220784840 432534027782457775 37416919794879383 31291463620172931 707292559427741441 10767897715616009 810854144090677246 905469494138849030 426903700588848423 780006825433534539 462486326181004816 552439852703893598 353656149693417267 427885565559751430 938617682688450547 138025198844173961 86565565064987734 700648396260911483 816126491172471129 724085633024551762 812144553969867850 643670850060821232 863968794607717482 62577892382813831 443827107576802044 132420439642493497 18850410514826626 378473093486175878 471868496107121539 327619780832914722 137248402958771620 333363639484869892 772941512190707115 684214594238374640 872072347334442617 857704543209107922 693044814275592347 649784056787035124 560804441558079862 619924538792886935 54189597303780960 475814282210557453 362284617219882529 819805059601948647 203053697865921686 283663788288593147 720149127841231938 969213699500580128 708150183345833987 671600405208272752 961570265554572444 318310605981039791 865863789353027211 760931571405238368 288692783373538758 961465278576809692 519652634379687483 262834492390192462 27645503438202544 406220005602300135 876243795058687749 653349996135753596 68627876407582922 822484442116871576 113764798768168353 377013387376983228 729317561729860799 929415900605041228 448934890109975457 881952476683724822 535785080845875942 651606760250251997 311509323802013592 699918736006163610 61529631415255946 853329880945200736 227754748698215108 858169074009757903 419599142393663364 909721951157132604 17826437555969435 587064006664449685 340873293546147374 708546319391471498 517539183161845343 829814369448337475 239333735667263542 404896785324884897 829980077211096362 779305477742622543 691392651527480487 423048179336137858 598336221564778461 589798279991537285 108056349930931303 804369841186145995 918338477729612897 248034815208943925 823543071932483498 194910397529704201 175959059990102569 381997014829834650 791690311063515267 611621112880631683 822439448581560822 226554710529478678 168561947750331703 174001748544252393 304662979645623643 956811757581761908 339967564135409799 665215194555736484 253168679011733243 671596074213268809 977240223052296083 393637034756238529 871715753855138936 8731492157442715 515564542924416548 903142668862626157 357390960194333608 62879664100557661 913905564235259770 669325637149298680 503907329495105593 292444973822988609 372299042425981151 959110919068496196 258626622617334236 482445066698759118 642645025522093266 414969587535128365 295004255540807449 538532262685468964 14041343992000022 25767569542981854 627944293987338596 290954540551497271 468314600145222060 997440727867250645 314374214898781619 900734802684032654 761913638342578565 277264126363467338 383730382491256631 186355347431064330 909487231634496333 951037393679111313 738664056505455210 413482723706205741 609196948061173852 248460669194328279 318756713993879013 433251311275049350 710485761236783531 506180004743951308 264592418002361899 496980356249189305 169147942938253208 931431273867961065 97889475024457843 893953378143577701 760562736325908446 151820315807656395 332710190833097513 733434988608997883 845605497531694597 821747916139216239 793518528944454120 797233059771084912 292704306680494017 567926371157235448 342158012522465363 948227176429945481 9579064628893478 129832946187568281 893884125633779169 565987356656712919 417973486960810328 116941040873983230 571436852458053670 22180742886847403 971551951697798526 143662197874643236 98345114949885680 690702667021628198 155346858928097426 703206866846465972 825151181109410687 376005287184333889 189415908140632075 856376994126429798 465686585876985304 22316322159284562 463181179820636293 276540717320662204 582961530514862145 253309055811909958 953143362563429570 5935894243436512 401105361222576417 591942451069319823 75316766378446014 106717079590371601 383601890323915779 369454979458738832 648511182187281202 846757582729017664 810055971010599053 706844143057283854 919401732196484468 299880306078504047 780133280427176016 62368802083822483 372646415258627026 816839543419010398 751708480522527092 318581971458703086 808848918672408169 578882610620834820 503666368608088093 76841463576183016 728462918336272897 206915822615629127 514609391417960763 995146031748316624 319685834830761377 117863104046996314 333164392921322484 312801005522319227 437782978560255889 665339536312880697 252528155036072319 980913202221959211 612700410718894166 289691582830037629 666217435114533742 282890291313167716 465011236141722558 591558619812417341 129451630468857015 638800717112830833 282990949535987907 631112455161214375 650805527638651975 28901703589882952 819369075110733454 374692564959313827 470539643521744600 421445890519446403 237218231626921627 552527552159852519 24171845197676746 3959902830387950 485181864876160458 706477944291075507 614937979919182926 551683927356641856 961981431610430845 846249963964619608 341529403987421899 694162985200395272 953371201016682673 684124370786775288 211565861204650316 841301363793554652 682869411998967102 308958348359482355 476325570490075339 581592478885030047 360952109914726705 171095052553772003 244662641532058595 547709115701852719 675449626272835373 114796019733051092 387584061028037603 400647916191031729 108569329884545130 988657836705462212 580775599908256092 204750690043541737 581717060866493218 813394464702813771 475790987307579245 661145726115319412 713888674755428153 925339799889853336 395844284234640022 747617435049348203 251970752410075708 471789373700081694 499061038866686338 385171559810845825 652851881185142868 51744070039005942 448187579160228231 546850056221985234 241596245231648677 928448193457955767 835643526307248299 469289389355095478 983532156458123198 427368882761162517 33882836062810935 372228303610726917 394942187523505199 989892870658684615 671752127041165230 201754351057421583 170690512709159145 233582626248074068 394643107758788057 154592025953037868 688294651390355979 625020874525590205 847122825291906003 256407120993671963 417382083821014083 560465064901694615 929467418591051913 129619016882715568 723755963972055491 294438968716637038 427846873009317695 336599694915612930 692797660117977959 553503273172909208 296587660978259998 661190572051636753 750966157683754156 574314186667239541 873760260094386920 892046634350553091 49596623834553800 756459764532924237 59291532971824880 471699079364388737 703840112643941407 736069607336374523 199557986006290253 473474318460870391 229117953456327928 70020293363799874 896505154645794414 762992318315817966 724247532207957221 154145803667208955 707429132320081337 388555300884710878 547775590055963102 212179066206245780 889125754434347945 291024733020028461 164640412852498967 952291577207492866 765485007386403998 651086297951674326 428304842404889069 701644062659933208 415119372791028573 975098649915652842 225888087250248601 17991310119332234 637270138032610647 383762727350085390 339934578072390271 940892499919870367 235532953174752624 116409380279578830 64022687431778733 917586073492721015 473581155286824834 922878496322299002 591478220320235659 364068770523594572 363626377806804339 835427327137695613 177554205201554509 111513198156315711 437531875911863130 132283773330780146 140659355476226346 865310979853899514 476488996937862648 930723179774130872 195409951913736196 691700825092273631 851598427671290006 626684948216606299 406816085098302691 2802004382971833 291234304668924058 460390789643231778 364266179296167467 619638610362409976 171965939709427812 111550243758808570 495358447952044840 270836508839700008 406579546951712151 873572327827122932 702992591566834540 215632341562824732 999972965575449277 504317526390099346 45480507456151940 330129175181147349 236388122689001523 891323931382734245 569425525841794381 858247306260722577 833182609948151576 414328393769833907 101833598691438636 828801391606890231 161394236882188881 422127936276107952 683669626117826494 889009636761720148 552532968504067159 313166649775420156 853658687891982422 160363053056251044 143430163714616423 211953182704981751 991457074217745169 659990768262800783 176364505004476595 204062603135683111 230059638037114177 278770275668630511 66761105113733778 636738754902173242 331117272965097905 320608320014590450 612184496438204984 90918317290051276 411347961853524551 337030497506490588 96440378114731988 596394551648446686 448659248132850262 60142216817845459 739997129508725463 349929992664117653 423289482405010187 975511232177786090 309259111196078756 731714753497880713 143133131715042915 985070126025144475 491602507166520337 478338490807575537 972214269957058674 742742738412876664 22228132445418175 278386569932374769 68379596251209022 862342693406138132 869822427308098410 790967317471106938 157945487945162204 214392727558808628 638386926482891022 832535840796554403 8493752590397331 585345515816193465 363046483536263916 816020980186986359 60189593256710850 923555425029968560 633748788249921972 440528607873021239 305424316716331272 246619214261394780 109720197630640235 478020243097745306 521718370036057489 237185772953048274 567831503224316251 133706322193319072 289392293353768685 346811366348301449 100182658964053554 483049344381378791 220288289065097661 939980916848475714 833379060040655676 377166028535736828 488450891366705884 605981815727344876 908205450229680747 186320009818845878 812132204142083385 996045971318885646 882995989669400287 57566727478166238 614660897800589579 261364768503640216 303017003447909281 817110644454991024 536951153989736014 371561781492392140 895341794720391932 626635353483504071 202882540722453195 639610070751190363 852978598035259544 712031643847219368 261747335899514320 749108877987360372 641120698615414566 113060249542286390 180069706708101811 758517667000321393 561111164680453092 283891165981917083 34898497737497911 23029950846109462 916763151881695301 241410022562261162 569661060916415752 380845549419275305 298288860718228940 806208616335008372 909563196764234526 741664794866910492 940843597156763777 713381458408453192 451792537649343374 240534458764411077 686472912466865388 324634896315163437 200613211664493720 357038853151379339 188818571137593617 606810812351326218 563850644379216679 220586158796384011 225295039862751248 259752147869488537 922387759344993536 247977309200014992 879791427289727878 911524685405532962 496260747362715803 99350234760449042 597530814218849573 58114873160963764 79328256582938369 181627518806820315 946272724517703926 943467311829100049 230808487280622673 318188808514595745 697190175571581269 777387686023821811 744540497934601600 18680453317309893 23595603134491411 140655135369580989 743458979592632376 638246522517922033 723124005223386623 140803618310060934 841095475331577762 500438951609548850 123847720336297303 676599153753679594 200736814839080409 257974674625507959 126172024443958323 748539158696378338 256540046544719653 450219989981549712 712751649784763049 38297294378368792 57593095918735986 271318106779631713 227867712386547702 296811919280812521 49891185618109732 367381520168023359 391641355878290319 459604350654590252 316623616934602679 970755001341318521 251252895301121570 885326038216702337 79901582307593641 330552723064124056 21365403820766895 489713993522055310 355686401239143679 57129992654034629 835878450002939859 711107272729245403 568416034176867049 599069892283950242 908543314676937998 99464552912007310 974978230386729014 609834480085271626 413048677731427641 572720740421706177 653497594630180598 417123533876600542 833970932321923294 977401815395200349 88851539287673690 625374676821554515 70392985684636268 893870936026585901 982392899121449119 822760878898090226 59164641719460634 218901040726823510 130132641563926024 606235058338781072 307822519687971969 270099840593146999 764711368124992405 455313068651846173 84787436576006967 841434484794395942 740751642192504867 740393139504541519 980479014773826287 973631937470935418 797394881918063043 614075037052327435 144981698110025023 198338789189729225 906102989045872479 873181229049031007 621091082381401977 941145964982798363 78614469301312672 821186530583057306 879048678641593384 467477673267012967 898169243370661769 480239260976328568 450859555374099994 140943376815217418 569733913159871857 833322279925369044 58498989421594709 371552997385783242 348153332129357038 237339141247574795 574842213457534649 283590006772498935 209636227497411129 274534129734377866 564401906680091089 690086978181005615 714314218964817992 513484977922769906 932612969383097114 658242417627559693 553440814822876153 909883935268065964 601509317727100790 688440951748009364 598136363554850662 998161982034875636 307032930211068601 753555707271913439 832164241782788188 65479805094216016 988743466516954317 672496499905313097 718380431865084909 192736509919831182 620804541556246981 229013081002983109 441299269327756144 933509705787587539 492994474350806097 65615155653082801 65541389984940210 987392124426814019 923064373679589499 169151064163282406 682679675919249010 895199490095495968 832407883266721286 801337848421751740 191919190090801302 794992513692735965 586671109720966492 131773522334501517 224687430212136393 456695293266730827 812270141080173914 555158685619461505 552089292789578298 650622642252887276 362670462763330862 550328799418399459 538362765446346747 221911967156811322 81947517589144313 219568546685412280 846429662228184078 695464917083571128 199700522194325635 186958889125706973 230631262796689170 175863973073679093 977269352721231425 587368309989765168 78701214923232583 465370480484169891 71796756084645568 288889259434541175 855021915015180100 36667727279060868 281102534360545689 71942984118822234 560619526259107512 808077453052764895 808058458165721615 717491868121635414 382298454587870524 223211109106865294 754302539262379773 3304823716606974 189863416398276340 799019138367970113 156575662849253109 274356328846962307 894601742666175073 859189548349733827 765875643866866439 247849948386251021 123670642338129907 117825918934392307 813809552656260014 353864852337383686 277143214017356908 525843091254905533 623456296291081948 408664988433961808 528095273186025825 689212968152778469 865554599257255022 653069050977467098 421355769606386344 151309537656075797 74214702116717815 580682038903861934 890812350516070965 837231258053836552 566445734523637244 45737977085617023 111566523283080532 51971113379086055 62650516334280967 103731704549737243 973474488491851931 754953489079784797 165082201332497077 422844562574128775 436425768391896836 934214023220611206 161474522077806613 556880452907412901 597035915720050625 383370500901490133 941352226873225836 577535921462048098 721680855829199320 504670364865722368 360018111871773250 840577076413723903 648460741125854130 171228730074180703 314933230912753867 626479729897678292 243324153675245916 676055261561815542 474381937261905556 180597302291136128 636003243357021393 30645342477293247 384314614670405918 204618140998369790 23244226559063846 532751264664804774 885492640340777183 657324543810707606 867576817208325150 107647204959314647 49536699365823548 316447453081415164 424047735402343961 148037781076701218 626603747130816841 822298366116129171 447709104891079103 404302147383461902 774253809020847962 886901973140927491 45288196006198232 509805190271988261 480770453831887823 226430059954387401 363247845328724369 865088361992855243 984003422149786571 447239247400620169 467887499950863600 371733867768003271 456723728173788360 795040383654911698 927787788693776603 285004348455519505 688089343835506746 918621088430343045 907250330363311905 352031380927851108 254166022792785947 567830377766143892 609914264538663406 749918083220550667 776922255416167656 158507509200678963 716725778870069929 899675559106053847 33528890170074049 134740789420438277 12393610720516643 913174978495015913 456655785652012845 351245494715483352 280960823860054280 663365050117997618 926482456020987823 130002145094571900 837820168061274802 454767657571923662 541333521128132148 413735114130081646 857201647025133713 559398173075646874 575023290903109581 728933346168353317 676067510949509072 800351929184391213 619658692041210743 388354306244387409 458754065306974484 303873840523969784 294418337287712737 663013007057240611 95121443373175982 228029130403329314 317123614476533445 155252907900193729 237381871684123572 476936614366965346 787113363039014530 248282367368711982 590940131512416069 141300123806356499 941692429024137531 821635269548764567 325635337015643462 754368749390881109 53976542387508724 315335620999580483 987463707191253121 185063825885322743 338498669241636229 65061663817295573 32292008771150487 735160501986436934 672348987513734456 605402795073018927 964283228459403070 358182929296430424 823390540359446500 620443101660148933 824296702906117025 302426693406477474 588254692272466920 677030726325104954 638768176502666578 960850764369679358 754452097616935974 226215284164946482 596329154109570847 338790965117352118 902111128394517290 718235140915866789 128616644804748084 916448668937043361 433935384304408671 380612859792109536 469075385870108971 461109350334440942 73560527203674916 812503470760616623 952245359429687154 27306489217425791 508676666061931782 235384151626806951 572430492998734927 94252250010943965 604312735937306612 383702069764205710 920067279341369325 603851345592267527 201539931801510693 975277510194419159 408155133984078158 712961880654184774 946855238370647780 844994224509963448 817358188789402883 115850106315219109 127979324300368297 163339245032885599 679944147335849127 497151088632791823 365428909265419177 852175825843259071 562299375189069010 568792844491045213 233323413402127088 853970089393501172 412381778775291750 912702969248913942 161486582392343452 803484474307800174 928676526465577148 919821101898982157 510319682912561909 761547680991177073 318104814937874204 65715626976435065 279209497433114349 532087261901970587 539875830624746381 134493422786015425 997034208836371739 353638667716955367 783419362074339436 345544073053282986 761416119574719764 993386590090515450 63057736589612594 953050815533695615 238940771210844741 223358440636553084 520150442280038881 542960638463199958 676558941805324796 655841944531101288 841719864082676151 89619171602525608 411390746263084445 470350959449645655 810404443935176000 755947985416969194 149414707834417017 358697736980621298 522201064709265399 105323468111449687 159595404762736641 86032544816457504 170204204820628068 926920990347831800 445843833708625203 256141900402611175 380002068834056780 555669917073431057 523700029137821700 906490668157670988 568431054580125488 878717259606173229 971541088138939124 410834753752489793 822467022425121055 264098262083674187 802231529911552506 850911787652478395 481128333851294089 450553394826156040 94691118825221048 147196553267773891 502926540905763405 848188582067280564 487770796533461512 885789627526742159 618548489649155359 493817864301171286 313598074436407054 840792140323616500 734705468048004604 973171464581789424 540634701956789779 745174696314186203 254744884048149550 315009119100277460 217968456785470954 981424055178107436 171318954185941926 780015194434280458 905770560415352697 29982035185321984 714701253640487466 354393166297114910 115126167151240632 80756170240344904 511989245118884711 74834764439062195 691549930025051123 862067304879803626 739435484937692806 525488681306059122 792025925930567874 25046704673646956 995005558582510331 170068589410310666 294713508912232824 157949000493301872 491089329973616990 355426773490239378 878443091448441413 455492689930475296 548224725017147292 129514905462369182 292502350037899853 337126151742119020 935798561151404297 754773248671979905 855963260120732313 185462928060608012 632778496350872021 39729545596447507 95741558470270444 261626714101559375 739431983409959096 9574115931258545 480168001456780237 149490426397878609 316873093426698237 205500779142269059 220784143981064586 396662613332961220 354411680780222612 545943343006107336 500509439803239301 486786708376151113 688800323596595408 575085422835592182 809732417564510574 817877012568876117 908042088865518558 919457287254402761 345228996208558800 731846940307910968 706475197018544280 491124055047060975 748380692162799302 393254153394877067 72031976320703123 530456524744419320 447345495514074911 758383400872822289 441905223464995627 880994880777345604 381098176359420291 762716287711300864 684422270491092644 53549663152091394 983503451225301854 495358834260425053 811713820661277567 811071204441358501 843904805466112094 307243362319127354 81392685763850738 49767233739231935 50866555781172269 974089526729894958 834354740702965546 132214016936161237 691105186110358347 742251923995835736 872023180785141629 885166088171555369 124038834962251087 71225671421109917 334761010067192856 49457723441591451 693930690400742486 261500929099671218 279550958666417345 235112640258880744 283849668497000954 902206973647918094 447761091012337250 707344944583613559 525954849340515807 171030184599594760 804733078099032798 684365666240244334 389813945868014077 164850167100761779 65547775949779470 296455814702875888 575952740418744191 537531736720259654 977807383690758223 825875498940405305 854053996568561727 586311059360145013 256130327351490970 482068084867356175 119546076390444833 28027449662577920 533785170839995426 95941496776203998 905772746438067613 77533458651560926 276439118434588897 735969845405900621 76538353550672518 26669529447513368 757653045741410489 999204614125470496 282792699720028391 607987138632953103 901300728021935266 491283121708790410 748767435419378504 518583855507276495 185760239355572082 443664342105859440 617974477344412927 917910060092350542 500928037430777518 946570557317052942 190236175340194709 248967820391909427 634829547328018492 187703848738059409 38491783216635445 828121597240718503 463746647026040835 289480262737053273 122797118002307469 940119666199293961 985434938451894059 780376773394740015 626852654346974322 159138737537569015 131978131677071261 307244095704473417 535858403580098374 851242665200035363 659202995155297890 959754905270427813 87792165321377828 156132050444989853 136781691991795182 202018344924171422 330803066853570744 980582964417292757 546527519621573049 733527383910658829 694677368173166638 965010282074108131 593813603423577985 99945647174711783 845739443670801259 934366508839955631 572344620315629393 838014796281514049 929943089510184145 512790598916477974 644548927537359402 974103511252791575 594415835970097169 290308297284338977 933436463559231515 789151807353752419 718610895564310902 661434530729599812 796080978001304976 710939712187723166 594730820624022738 726017750101055771 607350902243230744 107173350245891179 630657013541181080 583425212248056236 252596354869295394 379918426893177171 318328768821071718 467800187688480909 421498559351895735 403061455280597742 60121761100025122 305756912331697068 808173814917565369 272015760277378295 932009689436359216 352376773522905996 899037975695745610 462067554798608897 350605328077388129 642962546023655796 815724873172328748 499099494555208636 487619304488203453 374433626493125569 234289650931574180 241080790837705714 774865443528645263 831859564457521407 830319823423295534 382066729314359720 809493413466495104 671920022988047372 307852757915778889 479784242372921420 863584846496268886 507435594447758726 323981505169922821 486421288636924027 707430404289855781 447899704733225066 983880808550654513 984880443521581475 570432260538272092 357214173824175296 648196595089041978 968207252823233387 502548303869295124 600558338362809479 419853085930065632 532899468135972511 550505444863719354 298488507786764232 267048451113331499 911139508263168133 894960190250064138 952842409100162361 890262793203985155 917944363936747258 204459706599135556 550887510849962332 456016592137235443 752154319949109999 548750061011342010 394074650378523486 19425625263100233 916434810948261153 667487537935295284 950680807381995643 62592268512434350 854432489450291607 548354207328567492 138618121721180416 81568266461941517 341962543689273833 709873999311774228 147844342647213269 50442172195431172 318240239295364574 187385986705840505 294045511784707908 650997046798978068 364113029195417928 738500002493911648 200577663685853373 551456327982597289 588898618769270763 770500711676675362 59609908341131169 385245403443521037 777523750324271153 647912042711173602 496219448811461905 458557099317934305 38005151385411488 869323983049858806 795075023980137146 996322799108500141 711561053506374633 379299443659132936 893496128309120273 102687818172550310 529910299606730075 673102875061627830 244817658221903822 180361403897729327 28824352199358815 573106480514169097 193265334826755147 296126029387269718 254429223135804370 667243995981930789 2800232383525238 809530635063376032 616862009704815072 883017650140150767 259569796196038932 186079719105214102 973834962007659487 270706343432632973 149400138902704095 840044961066225343 964905862746423363 388769975322171919 399031067638525398 622147544820431053 728161319267591610 243415137209950574 740978486565677321 363378200433231183 260776765154351536 180301972636635141 661994476646869664 884112111804743191 382888450943458004 935013727416292980 5338361642414645 636343911150816128 343397893838207832 530157143280278464 244539674008862824 399672935814607887 756120289594836305 343588511622421874 672591878882825224 13695140231678595 394372311382785964 479775876130000992 78414811292084720 987261716351564073 68752890052840035 308821721960256683 351347068120062925 732664324793957813 843418044318573162 618614696326256210 491813198249571608 894152220927681306 1941086212418096 827883750976699445 83741250326661780 5108087424287157 669626252238149078 799103300976046977 470331465598475762 62292544557882133 59241958921379799 228970631008456344 449886387798680600 715422039557264454 671494298475898353 306317545796551771 51560844957747820 351772725403539817 96878934089273086 470010685332762875 822617353302109211 452380529796998381 340962637207444487 810357333068403078 836671519741789290 592361238053936708 596107622002604361 587414053718073828 258387787574383960 893433512412054253 864379566268261572 777369530738676126 594964000141012834 800422886691013429 635160622589230344 442343996894368156 544117310838051123 374011106402354325 112835546325647637 598250150731127007 390610589902112699 546846913292681674 284402894929193023 869145876711113052 900555743921258930 290325020802261818 908609987777437095 903686577774324541 297421600501306194 81139153861822094 503247286949727112 19703141547439669 28367769485577761 64688349595866790 72692024833371092 907021278603737453 812586460174755770 295369807246453287 203632742075046152 636984630736206849 352622089806286346 211036556319163760 928241927613127190 595082321029875094 619267927997386264 446720547802897827 201465745482274375 238158245173292101 20583655492304122 60223845112205718 216837357441860876 460384691531189568 877075958217671161 591525399233467995 303779587632482924 226642387484838234 362053969722463916 21326085108845722 156598480207975592 110224117102552557 769115073427004298 460506349027514114 656603626248425999 993764323990496846 55561474777659833 953597626747120467 309430074198522445 549750679572688117 399886249455083305 938151057086564336 361243201736538130 969531743153334556 322347367324320903 505450399647210612 988585504167488449 35180674460280806 403793166710724065 132476867505722136 535135053274095276 84423405288378206 787273123151491841 678896865646473214 131082583380449483 450131247587030183 524198845068515179 374605257237851168 648455891355272328 495649114024275490 211543817985804259 628639815679713109 621076528191589018 390159911734473574 664550854096651823 234206171508721650 900519120346512956 125540740405396264 139936095051414957 372794139109469050 324409271201670022 704799233929197386 937679552141597622 55854825224911367 627412498278960838 764283435550943796 657077055844498187 276624664380186313 486922626973249954 45989051325978266 449922684774065068 665284840585226085 808389118659902294 405094088979540282 53051172627453033 844163389424774836 531007802578424284 15828500212497326 223768203938200271 65282831262607651 306153300192317508 609411853665342846 960784822962156986 737432056782674985 826762479073109117 993404477679692605 616931828516671629 397944306516869747 598435761723667114 524461244704605181 312285863003402104 674426091578697576 100947163800258432 456780342512915851 131207526470878157 211256534053821626 136030197282172961 540725913377895413 92539839752994763 298802049124702354 418964978790349612 227925477582265958 69707507900215321 754963576999310299 902853672912196249 802724611636550123 220710892824252782 187063136103900437 346912193835038612 819539015471247730 743712150942305039 426991927567604887 647490307267535202 320122363877449558 252752002351567600 880848444433286878 270972440570029480 222344145018025577 582398746885346631 362454269664250986 66916033701645529 300590714963278770 166800633650082173 218204917726097803 125651800433310553 685752933013985181 342657122550481385 361632222000318723 430906127773667691 902428094334311057 624760530459419969 708041934281082685 431390020672519544 87072721435018266 624403303229057921 18158563960268094 387067648332965315 13509482833479586 531635802621019927 829933159903859954 818743606988712955 291530474516386557 55457487953476952 84693893700712574 76932661485134244 333192460581103917 820990866456258263 407645894819440645 921686445969983633 263994276678318072 274965168809738789 826609181787040639 865020597496538752 70667482758518213 835727926518657890 564226594918382330 143746140465231654 531237754059485566 342935924835217460 204478871051232556 89412160043998708 868536843227642640 60170585862650535 733466542483730920 567082192755538492 575670111760468221 165788340203304489 172764552093144584 777232283931920836 197750188767644163 199168809937909344 643873918296204367 560613389478076189 393412852428326496 976751471219896995 829835944853616906 435838076139756994 684203559779221216 524524646754235848 792011176918458991 730991184357325589 158649360496688110 631715670587375185 618045461218038400 438502835372108063 665111160155812492 775614022609461316 793540410431633095 850347434312831724 827447469881698666 605642992810731720 937462519746703395 167038992906523827 524550854178510522 495554196814626386 446379855963421865 164709628934028339 91493996862119622 485737712615094409 698218754466316074 325427172455830543 230574829007216609 275393465166546650 871160625217004391 946084652347398671 515219921767512510 766958851661359410 144184783792848118 945306437694705246 544564931609432966 842157340464790520 957453842731550208 281169065168989177 809725816411376558 585886356489109754 472725282390840479 637891036205421578 327925735220690483 459004185842211357 172950399404097207 706098377697592515 878904449790753528 157792309869347824 118282922803900957 283388833009770618 471596688345596046 495479293384674399 255399284303981024 766742292816688863 736328221335979438 729142957943331148 877527795282298754 37090161364160382 107246250458669452 570190856696199100 121303366740855847 338276363796795611 629404290755348633 137133853339619555 294302535828029670 927394063367454740 643046131017506438 321650868447749376 986751109796859003 768514476447998063 428080335240629395 653374105369177259 424875411468054586 187724225560683420 247083818317501730 981051716684932474 506272638492931285 214193595475597893 347978574023717712 271812029810778162 644463572925835631 402047802529588992 722579586079307538 247905787166102489 591770035391071395 105087497912312491 850939856225382255 469183561478525763 330128968012749871 10410880123493055 984186625420569816 318921597175820401 522034885181987498 78361377922465600 546988144083649669 780137321061136841 963168712123392251 495147332615128323 425043419218006582 126839872467503100 372021028548352323 346619566105561040 53276001578955624 195088304422782169 27453874661495443 481641168349705514 524256265671799181 152722615498177744 435464028579638707 517251379911599768 41145850145930032 859921858189395188 99570895550605536 703905370737911848 153476747915868163 289666274743450595 864005986560267042 115038162075028449 816026820221807233 957889225489040083 211188031169682752 723989607906914180 366519195849351273 674979860331405712 927439864096955963 125263505139868337 507321338126131170 115910940684622434 187404895454421189 102800055463229778 41988656683853829 190779494540136749 94179435423683788 345967329698787296 906699654941410582 569509171097804001 323535242553246946 791264544956893187 388206225067695410 295158760749779925 286616917365398836 909024198551046153 576224520643368674 579179494877278927 861997076688750730 138013163323940166 561211951957138606 127697159334858538 556340514492334714 667680999573788851 289488194620519396 387475902696686307 241083765050131150 742319272388936088 906347664493513790 319060217817107847 998664049806016872 322115776072713980 978984287921652475 90264860374554361 406258114429246435 339120996786190735 782706843152250959 211830437301405258 179387906612968114 237756663257290574 772502252168577981 994868188355132424 593176701282643451 775854980267332494 238592170672932758 611475950285931979 96954384155005727 273895508823045689 827866739261100247 706487869548509442 885073071045497440 943588005621563574 72923882532952063 797062959497541718 713254136225987099 791052921727254739 899328923270370804 226971116216595371 411538726387883284 98985185288368395 577777588998071843 284914556244776694 690246678940748760 500312789278577151 110202576285913985 561234693011412769 161574402497629582 400922091782169760 971507707730840878 190590436850674518 678337259811700310 701459816745709355 101415417448857433 989981151256114583 650215381430004551 535204041007437970 157055901392103482 234229745874954771 643322449201051305 108122511160611721 91462290458844270 8488911318168735 432995321757537528 249955362778364150 821712861880647838 507151872618004345 78240628086719806 327990750372320007 49577789805966802 700032162684104691 823214658866858036 378421478569249233 677652697580271795 446515256719920152 144825729086389849 970125780873474719 629009104641779865 532858294982511602 623459148183783077 959615952512165564 84848743177806352 556212934562729582 134009108084502177 211835556637498802 574178885499318796 218208693280894773 398675721511884463 776401872793000629 150824514407964954 873508436536097740 353033079114671436 422111618958088228 83994904982507055 493146228989755921 237570645060274601 394945706404736632 987368746339200231 66222386875270639 129166424393846573 510510494287132989 61963669547741065 511193114414769047 949642405327114015 662550998382049807 85520137374865502 616365026689893633 67925509208835146 29006440944850333 477971883012156172 786574136542853590 643494584977058371 860905624213087076 189371035544160120 732409178549658161 437968452656498533 21922142978323086 663577075398406308 179550762278314940 369469271047012812 805204811829780126 901115500964573492 487076094286388156 383373820432158165 605205898409491631 500541262694220838 567294052859582886 238958237960701937 436279567484239651 32152212212072686 566456553498245973 862527216863713993 909781026418849314 877507345054054360 610059065787059638 862522401339106207 884297415745705028 699662529467688966 788257039518917242 137086175445646478 867347881639955655 40231952804033774 6605287361174712 304402390937359814 183107484006395943 233519732495230308 657653599632231614 308648719562153927 436335768548356396 149914487424525903 620697942032049279 495366460229575541 846434329419527215 170096350303092737 84878839137492923 318899239546134791 367576212191137669 271993279865788727 404655971084885060 991473428369382544 162370056992038689 952479648077542660 96432856666405505 413897684880907558 481588899593485252 669306455498786738 48980876248919303 390659353890037586 836295032934281174 320962111247359910 5003235252740993 410110685977726647 674854385947030096 414190805651475938 512742109360086357 641974763994538224 95889573670314679 630445249816528484 244782355122183733 832671843136854713 57688106661751529 520541283302266695 789685184005753396 598542265285827672 843727241855990368 547414573461838411 748755155331144572 107039886813294728 834781337768913624 840212178697954898 823662260737239914 371688383905573858 184218002006126352 230372989216175743 694127102118728729 997665246367213313 868931053738106322 961422449553013506 53564867322008164 917103022755379785 102389434359937557 657006136941891100 960706667031068721 114785053776790208 527350349295764483 339931885319976127 895262687477013907 189920045585590670 600527827669150842 801179551217758243 969706944640400295 467238882186635737 463396529903194970 270501900685010181 206884937948794467 394326343522762623 567571133646520292 591987038603748794 462589466618254978 659744978846726310 31818140000150180 19673645535240812 204471890393956610 539827659958743073 345922912548957635 242426305392993035 560769031426078760 156733785248761627 172586927700576376 482412301493930877 740647782639237070 612244807350179822 454711707840883193 963528335409012695 957424324292611588 624163411258500656 473459556386779869 825914284006869836 400212644990456848 115020539440433032 308685780746337359 490235649701286838 939337445925236764 110747653513109077 830207049635436911 251984940625336768 479934340604804045 95438438172651068 660342854883800233 182120997011636043 469753507900448304 246967161833700449 862354192130959724 196212670292490823 595787165684888995 232393298100456645 355998653846260341 650829979513199874 237608269862775127 694495930055355304 432791512346250419 476227194006094668 225200789537922486 112958126156239526 455431443158994190 877618683815905194 57472619573865102 376080283902999329 630353874748055068 66159529989317018 735454141086459555 774942316961548835 641703006646862164 393143019530210037 430294354734144390 777002704746223052 69257263694837085 622241706226497124 65316836539928822 634321933987186658 784471612112616131 774663957154235519 732479418632300232 350581619489438444 149344676536114879 414513748146605788 455024299918928189 305732484407205232 641822380004290763 233099932573739204 836283928865587127 939534810085317582 677656272484573632 442631365054182136 972510598776601220 283773566720434550 928113016361267439 406323851359343773 857052371006957868 20773701298063917 779993989452354526 71085124558537429 938759843882791546 133580678029900969 762620945704856021 609127484452669094 690624462249681775 69243392481399774 108223552128810136 471420415946468735 489711687922581815 585302421491408240 756173669125197262 53339155660666860 999329074546878248 33334010336461825 443579331379360009 929969989901212926 701942336732357251 987440374755661976 177874719132304173 651853557981185654 835573252225442365 393591310059996311 134840844249299614 658974072977530228 119671906130608175 868356593086868823 397445016268904018 235485070620464510 852912385615546979 403547805728197940 861438343100845622 506583541006451210 951343191334324141 782810221993778936 782471458865659548 494324128326684023 391782676801937145 300861506162025016 504008540184043269 171677442944486612 737313531235681408 697725697135108473 682883947979554773 449511343416938443 777792007673342440 752928185290119899 141743602330983637 359004526728193171 913660163957633721 870861710757759567 315279010018678569 417876499511558063 828306729751283310 97125167981200332 203431872227834353 385050035086945423 825059960227447568 136013607084067878 209630767733273269 810384382707743514 389867820561911604 324149839487143426 800537769664074220 4617882888570744 164531599923862514 784221160208716156 575764537390977949 227803001129775597 813886588699399377 840386395527783294 450466888524504966 918663942386940881 94467447870621969 102274518095178359 930591925011734315 739050404882693341 96180653413239050 702263279394042644 499151121545900927 656866783341143381 223847486530379648 387546324928443135 548587713252333556 963613366908493384 246098927933358727 502394801840469432 556843345586320815 208851411061859960 551165739603669014 809639430240857263 5236268738402650 363346568789150363 708593644121618695 231652126626500843 385037055246960512 798927993523956187 13751210674679927 673881464328776227 891320950793150325 559226866365759248 934610392845194766 368008225616651325 859345425654169483 221985531527290146 917703744728317739 248979272389648496 318775962693502795 35895922125883456 624406026616765389 74023213256707224 49718566780676358 301557524499668661 173609110972221833 847229647577152885 874425976514922722 609583839209234895 986781005259665863 906343055341856814 459455662593440228 963075797030429515 558380734367037970 196982961306066761 805611743203084550 924010081926709606 965908722698268737 1729815119959219 419413175121709884 580732839466417122 137942803943804516 877167260532012298 340569052805377927 525416741818924297 528839101801923397 732916389686462374 828667882380931724 311616718779836749 937802259183244100 473679504468514156 276159816964205780 598904872848320049 678380500863035360 979426970086149805 137952101284139746 859055269627039521 864208152868067062 210238952608954609 484381492691566544 63505312289744000 639948325885481076 692092564059275390 87035842072112503 637890368452008162 47608288843677806 21472585106118838 191226429211203278 410803426200221177 25355526957296815 958176843718012146 146672814949974904 123257832313125173 797055675676884347 497839842645691503 446152167580532329 798566788434396472 331146692797509561 385856258708228072 587542222016269693 81032180309857183 276084743834912650 846894311893668923 89595195951294842 334377023720668035 247689971387933133 232431407304414404 274517043171930784 787559295190953070 858726090065869974 473208993197533210 596948043691062278 370424151879656929 824361783543844387 828975388324479813 966575639811286647 796523627060496266 763626539862037073 995581436994243267 43700717756881359 113863676681756629 153088382457469446 677615391811184562 782906651215062246 457883083689442269 870199292319873489 183983425797798060 598515410880679084 997819344593544922 830252308015402004 879401222282350862 25231996723013910 692416056693907010 241012319495403875 780741512981518603 273306404480653360 258797988109961114 889410780297305261 618975159840186660 420657413271783565 829146299031670829 686695086872855156 409814579711178758 48008066369344064 231389290340557448 916155843538633807 132155244959159474 217267731423232246 554520866172500273 867754527679407423 357360332709114931 637962825210110368 407003430951187853 462771068243055369 940666674364283608 98684579089089657 710994463074187650 750806157438227499 406033238787291272 601888335834976224 387857157878021667 625454892610536809 33320655084329022 589248381544567008 384586514048867897 987947989693858130 564849765907211587 383360743496924577 21921371391783318 769000773564547844 990921481663724881 696430246504387552 609124721973971097 993352611180384053 888712192929729535 378195823975635884 116784474493415686 223487214398524344 294891720164916641 284694701916168433 981413155637750021 644580255407830480 124323025572869468 411822678454631672 417463473255792462 267939577860580233 679434716248386682 156769722248483099 272005795847753884 799760241619218486 164017032540166268 614005695254404084 997853107701981901 482944351191878709 807081116526917941 592309806756278608 296962352633037357 129155605819098591 815350627752438101 146360396979374469 57639353900810710 551638259362170198 101061561995661597 569307617553027242 977695502725883192 64125335814594051 960412388493221769 345900882244488235 767012081055665648 970587382336041641 97596849345567486 206199374773577990 342631333650082369 767999034430688215 188794685620970847 387010888202563294 230293970478182651 741737777765614832 880765952055536293 872275022126653629 31496180099295368 884605215419882648 503233915824199524 420523401159757510 578863772377322761 438508609938770103 420348656965848637 444890186797590514 576487276311342394 368283558055354146 922448068006813575 591034343154464845 971620211897850067 754830359500691396 476051877452271461 975715050945872237 979809549880490930 127173246763259631 230390662186766129 378855066417192487 741886193452713666 422673920051733780 489451018052709535 146984225906338231 104763903353223422 608521399127502243 743041912172245547 787284109970305474 796261810564622929 61049676851301173 177519580181927481 269393973017606514 392617629606269315 552184896738891139 263823799965883321 13225141647618804 66069612133491100 371674367190525099 48863956397809339 712579575192940339 502979237394735119 130802424918453224 152158628598675275 323020390484226029 882122870500938982 870344540065047706 933485353403033214 156744461969714138 6058200609590567 874798072818672078 260389050281155682 360806244496487829 912360723929025280 691003368757654683 518299416013860463 17809256113645229 998983106639677563 109700423619041331 802771191859330636 63433473253474198 230133350263499588 819728348837787425 320576290910602282 971641533569408528 840224043665650122 728228266222356228 310944330929795963 285795062054011873 768387905027672785 868059514327774960 837516796122840491 738927736749815757 923842736767689630 675826001076657670 22308055038023049 681674298860194892 133521120209785749 315749521718048896 118956699596065134 783161253077977372 965981540943566882 526070474102735997 820776858305587525 446108221529335729 861432279861346464 395649481413606754 116606660224077207 268366316296539215 220953534934271560 132442842803981988 515054795095100280 72752208008370838 842923172776265553 428589137486542487 4972678737064442 284249379659767209 802444232033983672 332452853442959241 875788018100961114 32433148777444652 255486943469763836 516927514336383105 498491201382168910 234117562726743282 540750389958151524 38635838240382574 850018092114813009 772647813458470978 630660707247549621 837379733651331306 308053150873205345 749806384937437080 731997961722042217 409410036208554650 872373654816385267 883814590081344120 132660289665460659 889348222197185599 538205263719883672 993411091111316639 776397651747335637 894438633987621565 658866592528854071 944754786487238056 608664249674014024 559379260099198408 941474540509093655 844567510103094190 429575319548785770 714121322576088612 141070591381026814 823472653963514226 640673892425138694 484913999894298209 476241956083604024 828038039910282133 407398986874547458 8041722391695410 952986206367915444 487992902069902047 773316727082746837 846583501041643047 301962141573339895 311073151713614653 457380133384489111 689622990096962939 854053864034261217 745468788126330789 218250578367694704 553974636058394153 388096997472761007 218381845141328441 935950635411191281 986759599743177295 386209698435482196 43954473058768893 659689728583850698 818591798247513991 300378267826028616 72833471051487427 442234623236248040 69067267894403703 563869387323176104 997076933221823973 423408616936903248 961179272896239764 855251777462807551 964286830335369657 396130050827351346 723060668432460031 214290028837280783 782532326928648690 447940526253299671 847022146333175393 387309997961842676 469216242416152570 622323379919790927 294343281094250767 85257745628999357 613383385430287003 242152334599631447 85049214264748112 396292460079106614 255682499570140977 680247572991981735 327634062789321208 653372025581661678 780252159127826841 897007786324499109 817891082365723018 117725416561572339 467367063426325005 380785842440592243 122213554037218276 480404414496790277 421171603106428212 696074695175166536 966738394472739729 547029766931433037 202845838411432780 542630577610547503 870744064024011996 350858718224990978 58661237715901997 409512921908964012 708640537794771559 338991334775781739 38495583119333147 636756511634005236 516223055498975290 968297758945078965 224184290552944828 115874440939266565 450770285056618370 618216219277344059 973944065852870537 709163032255020081 258785227961621409 108296206619324058 556715519277969110 105273240101960410 905667601949513938 234116625318296791 971039116260483720 723765543024863364 447865085309024199 757805420868929713 326122868657772190 219437638651942862 415133863177916328 126918844705103928 112739468150326038 357991288850503970 214149643244077376 706792891825407821 624580051691738794 762584464818217176 857303568441723322 959059025364096596 91569227714165045 559881173335327507 224843792622040085 477424598940704990 718552782592295208 696728055184480002 894931381463224641 504232902197251212 23505058188834532 233268961316455898 192776282699842882 628024344204228487 269014210600144468 466700466981291534 35632804914525257 520577495167137316 150236527413961188 641924194577341030 494803469233335406 331570238389736743 131376801273920091 465817692749362619 783822259812390588 17376005808227128 759916417104259992 28122687253838663 844954352527207598 404778799430248120 334540236185084024 4727157430638167 399703988089468042 78261773003344508 989382197146046340 99137891298432600 408403135614459007 816577370161043104 224216067437512974 144825530173202468 985768497559017305 888984491015069060 718085496802071336 383812846328681006 847944030542835903 933453707569175902 51059852939457294 152780947943203257 541320795582270012 409732386038416781 855447143623580240 822950637219139524 305712253617082921 667719958955788799 194408481438135269 459867806640666033 688528308908050976 463124125412459744 803173308381965881 686488022779164867 919049272640665294 427428214779577001 415415452686161128 972772534778403194 163251451924497039 156303688729677873 197636992073544608 170838804466342676 931925628885233189 438857938766391382 589828879764809225 620033403752670421 527594129587111747 413270823969081116 357471786163880554 281254660033366316 449683120224869818 304797509453689179 828898161034016229 549899290154318272 239504725904211568 820556330622556817 525007596553698000 646569779005171799 15539782386435282 598467243600608237 876264112954200963 288880681754868140 983839357792546406 999296519702553076 185272087199721308 231279730770398057 585996029952973831 286639818137767738 442715227532855670 924468770529336304 624927265487035489 189724292268784962 550814698583490757 255618570580542733 29967581427983233 148801389959237448 560103429493667262 393812431983207604 471932501867375383 332399160941566764 962644025958111674 520258299805458923 400641147965536016 317421978235084125 997622261293871026 79817849730805678 899354784631814546 643031888128109268 519458535454226640 846096861029317487 509138540525119211 428624405249954502 511926840014284482 991047578013731809 207425284442906023 801417784066730971 83484916903731319 86701414113199058 463475687618560134 441487686734552508 198707043490867348 223866699433224544 641535938983373477 472455911952150759 765086559856852265 296368533849248535 792047100060243189 508433100175152425 339536876783297016 353230504507753822 968730920998990191 446326217885999131 518510152543706008 466742500448456542 166161562713667854 678297446006020399 772915637917572835 679893730861594471 143703204658411528 674504346127086456 529727058100354901 369131041808715162 342112703796128095 299663462232210922 558173348765978322 130453304592432292 973394145844790859 140272022849475278 616577085808452589 4243707203384916 428235589378590530 534189878711380947 980031245008025919 962074436549354456 160831816263446908 397526735727184759 83009507977610827 436082370451609682 669160184234618016 15646401946103513 600310919341561703 180337850969314000 427605237984203403 450239544258560224 938661582821725477 350608223012291878 895335616980095692 560965139207844074 909786182307760224 566392571351255021 276398948914079392 880502463448116234 435052478246236979 774159910826876739 862037908752467970 173686083246574510 746452320995430807 463537155562093541 307860192937579650 246532464777628302 419319294475927878 742300030599190314 385408935891895172 679916746064006923 685353010458442482 446029113249841169 464361753369116242 126934380354738600 305006673567644219 254351748235073495 139495206403475291 12026767540244985 815380234727902131 710690404749781045 995052973795982879 225321356281755038 83701621919045317 829200063707063184 366901618301826840 395968512642471772 160386322212495578 365541653431258218 10156859655053342 781182716709139549 546906910342450692 137166710729289872 553013297384203181 674685445717377049 698604814340891406 520077586531330949 566191444644428035 433001973009640390 346680882391128860 694585789471832022 304516157735818519 428167413184754719 946345084394344311 148411603352936076 997295106823206249 348332552210728512 310527151204704776 222555967992793899 241460918678462618 795115046661794568 444333831057426455 106741311565873438 189285134246443803 426251867474974108 74140126553303169 595865546942381947 614320944587405841 417985884881338999 900567360066652551 31586830803280529 845729111014150533 897821919913492782 604657465835853550 151548372489500179 530786741368588250 483104136973062236 315472309500778501 680851579759484796 463767547852933202 111582095188846347 616581076357703027 131463778530660050 418893467668178239 640170204833615901 640761390469898668 495230279359468421 69724116604473789 823344672047978910 657404188169003536 637285689495160985 344999161998265409 764437238948092364 230720543857035246 73090955404728642 690431217337821200 391414060731004198 77168369476190623 248806979394461841 868326850351803827 685482734498631199 983829051311612798 904423081772856926 669660991793813589 15863612003292430 358432764268107211 671797247086561686 898311261283225942 685929913830170920 539506426080941834 750508437449154889 142484419027787284 962623612901684397 568115224996238161 629499859645358536 144189547273623653 148039191174674805 869714377272232111 138370636565500527 562839189184470696 350121915492756436 162230520976551217 77530044952761683 527344347667919318 779826856545693790 933196121180738593 115899964072083841 600796676938773978 851907000859631790 864291347774921868 176170082315658798 37459970308578011 326733466782853963 255403427930338593 683847750975152692 142183921226746101 927630085257351170 501267706074154254 587995616343941061 690367741853025736 434360094307329183 425974963698588294 410227490997237924 3049899513709635 840410459600485036 141026962522542081 253607680507125646 37090822454668761 378130200652913721 645688443985713924 268455969016212834 528393685396359514 289493672007954372 378218793962256187 662069631158066985 798355027484473071 347940146923741773 796062549068092533 213678006211557818 198818064023466733 318380857732871485 881741583974917203 961011093578672321 977748658913003737 995814207540879399 83273644898842490 603213416426437104 883323440056597482 696697200908886202 567964564520965774 754146969552439061 729792892201449030 11007249813605781 601385191465286785 810252450793754126 127735058373618552 474536452161832933 889237079046892293 91997321880830016 686377745310831605 759497768462103206 514573532445335326 553641089013307290 109805137609737186 523978946484063084 501022580681072859 571676836701048120 355497994255557739 884442276599125856 10002161726345819 636153509538523268 340264878400882553 872142616483499479 951094133666028034 859042553292799421 46151763575150864 581198432165714405 588446205026963851 633410817499803259 792553832251359944 9202130561163028 248007665398524960 260703344435252183 155098264621986910 211610208616473328 381042076592383614 268541221142725884 739877566881644094 293073506753095978 522990860604499179 317630410439420041 232216328917944645 91231491819942874 57156642267763529 553247458917328040 407096927935393666 586944108034183896 320235409466682140 503676177524403231 108342231566970935 767278397773290185 467187131871989564 910324017784967911 456759458084977589 70638703720808390 996292267835689119 127498432821485622 914736050514011319 564116898788551952 732382296636891240 423363022460446041 441636417088480757 989485216882739631 416077167206884216 519639175840687463 335261971164444877 445133057637147121 542328669514680196 31719065016391477 153857609516941595 971000772009272830 848906280742916711 629916250607572087 684485850625620535 635414905973740709 677045344996103259 281479438117457661 441109442861069782 78964020374890859 926221196432528738 783824434626638749 3352391862540269 455891745469749286 720069778755088118 261961328382738872 622156671862080662 712871801560204161 645085419825781135 178006167020952350 363134435748502832 161025632921298204 115754074888209750 769196276561694737 986029457171353316 888552323999210980 117132555778501891 768167542868370105 971126320620345374 332654548527056531 725488387702367104 514609498544576788 105715346279106840 824822589746843296 488200163408475659 412377991546347839 739229973090889173 313386335923540653 129463321552394173 487082083791362311 603595904654958345 424499088983520384 352664009766017381 38241663048317775 299208140699852170 974168989077318256 457662044886780972 206098136265918610 719846279707155683 914222889406759022 474633336501822449 255015311038067533 636093880939580871 978272097140039546 181134753336301605 742812544643588508 980151111415510073 669611617685592641 995153250986256805 432897788478330490 554026866999326623 123665037895927150 731337341789984569 551130670544671070 851100068144704814 309528950066996151 290126420979784618 831127944542730728 45988811742883276 749945752884396655 331271294355004657 261788265446720946 803772414934117726 61383037945766285 497205298329747806 263078195648465934 804604904577961029 386686166393229397 668749106100233896 238441339440724502 263365137582234764 991845478232115069 572933469539167589 994470931111177304 89741651962135732 839444511952590153 470468495839565175 89663187193748654 292024807934684395 439763149819558084 638927011944993674 983423349326889997 298173409504601564 146052297665986282 759392623925663865 245678042428576325 308183552644243637 596614728007957891 558974104409814647 885343102589007356 692127390840351471 735538693826822199 5041345542656202 4270860626473340 157474742029485757 514259429071040441 6904805240718733 289692289069349410 131665838440947997 129583576823114485 394019551525351257 806778378528224356 300065224152537163 408141746687818103 306423232619427101 409075149044931913 804084146143511842 925690649556669229 625279043793976148 356484921739925380 393984639620416863 874490799468380371 800252156884148875 451446120466978011 381138688338709883 626178990987312290 12261732651330278 604214193043164532 376414448096169783 677277201189502729 769768699553818227 322708431452122734 58422141633623480 160062282375707713 215349688501815714 417631190422617109 646634673170213485 22145839630054587 151200041196282295 502122529404950947 975058618932891799 150353697863202015 728622485924008396 717747375915848808 770710147212453565 441920089419827326 497943998406830204 896543437473339357 190080279441835114 415794739455859065 360302507243895083 527834794306817196 136149957569092818 165947606731293189 421236465699568884 975287243878649914 505012649929907430 229710155779267190 829089745645809362 928793610749076224 950770890111140517 800068720563816210 878256028118882516 725884279581352463 598394738432617440 790424388405100162 341016240546980119 452559418900414367 489853577562957306 852859780931045197 657650271503779697 787898349420244336 326340750871928956 682358951106516829 176483822464037746 801636385051132095 975837248154220418 698022930167033597 968189924410585186 909657030789824879 941189541216213032 800814879181070814 432546445219344967 666807406733900350 27284621233305427 58190517781823744 928980070914848423 273092995080486379 759173324463986296 454227831941773210 695228160446196894 404332125770830979 851073096788865508 210666327607142273 412649647139818163 910504744913981609 690199783372892934 364227486455063132 686900483125809973 597518876676438365 807762420365134088 551812783288835391 139159415053444606 551961595835159410 900499226440146402 557950269762317628 185181004806415776 811269277192540197 634879097073976553 472327154892099003 951164376395183290 881057110797949617 5310937745552155 749494820683894218 238191286464536278 613800482689846709 847541559582797147 500466792954966620 915894551452235264 587910215295890692 204388355314796360 931994779137112617 804329231521696841 912339468100579751 679136844435704655 787046917440088205 471304933689439200 879884239381633054 999013468885768592 325079613567186026 577028851672767880 118767805586094837 461021693027002039 167694667897248150 86763031180157042 95527709358742110 919295579772170897 696175507735911507 564337139667537010 575926853399566969 762685337938715185 429087887859602320 304521753775922182 449313270087560055 700967314220203426 456381253242533056 353415711589941755 636861208820438308 934885175652006903 85397274457034962 194062022236405587 156419350389565094 139254116118905188 505313628391755314 940910168848028062 972390934426649185 304066712550031296 634298366560173042 871992605849972144 824644775557299530 367530356703171130 518845522527390501 200884326900740965 608144537603270594 5961466229360166 215648587036066311 926241487628315391 899489965503691144 113672280577173189 506320860902928365 615924402866620186 249319707173446491 148378937627338302 568537190362296136 247370156610664928 383777582808273853 392725832791895325 148354757482124034 162185269146727628 846113766578311496 348901090168431067 56267001631238810 911364204368079657 151225041215854126 201370834409116962 776143114188918240 349081927652155612 315191596150830503 105805365505379511 898880259330613318 933199343279470321 330411296689306589 166506028555918370 348981848817016016 485512705085785286 837992156209270315 799431283086031642 87628592294374043 951670498688804813 928993704698229518 491322262950499911 143291805534611429 913003243739744472 408108363650997736 13256257789255372 475533656628943343 622736686611047373 995056199293308613 415101898568778116 281449460837448689 939893479249980835 778323358724395133 436674641950629276 563561183037401102 314600170882280419 980621016395531761 507047624398564907 992436995965890121 903926504573063293 98064524619704487 992819570590217929 78476068359149399 345967395000765834 840553230935894237 563733520297542987 848694218532167290 148208335803892456 423126073073036391 197588997621208189 743085397530503226 854359036217739009 843181757458616245 517855966422373039 436631363703390298 26612621643305532 565228526503151567 163891824012587012 14826551081533038 368073261274669334 599026432153239616 585112816188765571 720446175989108213 430935404251758979 654722332668905303 500892252807191181 685246165106471336 780143827200793024 561614095740059430 687880337901610402 77187410723255470 583017659538620182 656198851676198618 248607448661154914 144394515812881625 302061547167663141 295581923460236134 537529532994216096 151623742803118070 558763666913724844 348291979313475968 875921165581889661 191410576605348191 780267439625163812 489739161930272646 234148990217408326 210137316883696655 101003996196794355 843056475796476097 22531275967754393 532981238748574699 549277209386164469 938387337979642912 187596260355673449 959050447045055278 671927484502733881 991421861746159165 531998589295786092 787942116596434126 179381270046100545 109508158918974504 435172704416037161 858089996026580453 941298466721596460 942446357340760426 918425570345615227 925472619309522913 223158141807859770 681807532826764940 418526106908290948 271403204864876377 439509770395125085 369620867582480650 953164804773887135 118981820678693089 592316883361847925 194885248192964903 371320023982816066 580877609362608442 719444032159955672 847787456371452401 213118368228389497 105277529035262577 592816919553787148 757505524892221714 132342640009483928 266684670849728165 904402305763128400 326775959646714612 35570886795311148 957352815635091987 523009081617155760 871021161020897691 273050434921680734 548320398175868690 162564472456103496 828328951937973822 497579229504315178 187524024887462608 76650976079144002 560615593980451571 344659914734032269 81868945572455418 493108524046788243 470981845329640844 70401240554060530 696766845722279666 894357657002562952 957912809837632017 368716682377325895 639243399030842417 457317440251243621 905597915586114242 471952378978895257 87366627746552951 228474537591867435 997390265273916845 840329844183148739 243263606657099962 373570206585833790 537933300568379433 561297251405067703 881067120090399333 340507142745351182 404749444279220396 753696350298843685 955215543143922039 233496351141353104 600045001410648040 91976221466043653 429077525686867261 737597665165557108 463776981037695746 927285712623380824 132427743569128137 753193942351717398 64512665130752704 314283223966711973 961509841318798446 426401305853313668 363517143458763546 395334601924760267 114815244750096386 505349144610876068 286525191180087326 576989472293641300 382916975269377887 176867152507684432 583889508541335371 393740204394759852 883926783240310746 385285116247767302 27653057692786663 85014833237786738 654166229428567695 320089265782996308 946715847797015132 863467530952711919 171306953057558343 678313604846513753 592220394553156970 460745948360281957 785501590805580520 983180974142070720 109501122059518723 696089847595960592 878549187037599299 672184359953156854 787104193090255663 452012281763480576 103461491165991011 780573552524757812 185597481443764658 417094426261765836 439759999624647670 626429049482711034 279610456619763100 333169369153179897 40140020132603554 886766489330139962 719144424041719756 362846039487557989 602845336260685938 669963273016498801 657986434763834588 291130676995863697 515173492275251034 900634432570120993 771307004289508411 444195151185557803 552531671049628369 287478703983527450 811624326251982963 942923684050155865 178601227505277705 119056756843704553 167671748892351954 63201640651524133 437086318959194015 380997854089673447 888776933330558516 267181849952886864 786913046306035368 998818082596113569 366457975184977415 911797246147947520 653103295359627549 18223424879765048 366418773699346833 330678754707587992 974534777396436803 58032182655718100 75237955173253935 343799561182942906 680868205076173170 475768401624412820 945488321402941944 615606620057155043 603781548936786930 803104217281172725 166253950634716956 82587812862471075 505795510190188212 56114239803269653 697895724304084274 121275136465799336 224146590790503 758783524852530243 407701757761961488 251433577160663399 68254840632114448 709630815830048029 154339581323690334 720179447117555353 517579783777508032 960002356693019879 885636402216467290 182911636837643 518927311721319726 360705080307471281 724859667558673500 439070261383789853 734026328021374844 664394090131832445 946755357089481074 216336309923800191 884000851805280405 592868430976837322 743804940549317498 986600044270249441 440653955873757015 442022290140638665 199814952747285274 113321508250999741 156262543844684629 289198848486963655 847110711447741176 530185274719087221 439251676290793034 470944476564964256 148377833934883057 643028289682902866 126269511203678434 657638454704845835 896784787961239691 497039140149821603 574913320811084067 414753165189666409 42875404730415413 258862788279235509 583210692129490533 58800129219144235 641842597192456958 293472044792424978 5176330680831588 256248271648327496 718551801931170486 15958615073041894 522884992769199648 356693023476897371 666754158002092125 227956359785013419 322681441194107778 325827389852329358 596276015150079792 710064159763816180 75852071961311144 345663107314047606 494283452155098414 185157855509522373 262339805597232478 780897804836723173 878561034109060694 686844230244595073 873380358670507174 650158002090542825 504948564002545332 717938230356661872 398918090759764956 182058748412845917 509148906559342293 457375776121039933 851845345133620903 961453476151026216 274055576436311483 873057986711765239 439738056267328980 797892929633291675 622021504463953223 568705009026717985 746674515664305055 439264297002069309 605355445206204255 325215910214776447 498661765076490802 722957525499460134 53372641144424065 186402697095565798 920896188563784182 842256447611128609 477499784364742542 259577842566618351 773584839159707359 996896868091875745 60520029469368445 549320569700845500 777474544052654137 572611943147500084 217160558718581588 899157364315561038 551876889738675349 512563987025197351 302679290106698778 395693492190779419 175487552729760634 223275680980056180 644355362974901083 174634002682647254 62417575271826052 806072280637030038 530743234797139865 6016018675119561 929772800708273266 119326844963014398 702579755117977179 534468816180944143 957676086209075264 470858378559172063 507978281088733259 353806187127410290 508022674256936923 861113701688337555 964974223666072684 721331576799826981 905399685412771660 40098459609182954 821839358165425415 874412175607649224 89268774261996856 155090211449305157 451205279751932570 19092557290545361 252739036134140991 912827297037040678 369769560119773477 813591127894788017 787814930460395871 236244782794544778 787666237870703911 499719553719989712 46293440082780288 414956289594050571 637660790151855069 795192489703794150 218334529732692264 729880266942293006 136433451757784506 868050895878412280 255686657040116328 715751501316719524 133411293651314637 582478026293481331 769976947976051359 399109962303165230 574206139539733780 48433419202832526 778115530838064227 206717958002400797 217756264226455486 707168041254068779 152654358304771337 623541585458043064 124385440041636120 912203113892295499 248059387180305365 877095686849292849 285087417535507778 740444275418014891 539383085594532667 201891801532831990 903058090012868152 123967974741937671 836913739443216649 698663661982396853 358596730347527928 380117745124473301 395022702169774323 769363089405825817 120472705013866417 230427940471397653 923808753701236754 280957905878234231 873640552532918074 77495231187771740 373753361328929703 821309741550319924 659900719807291963 122209550864277772 149964109393425904 211822423606371965 113151527126793832 591735000857876986 924745378858413905 562928776228369552 717536622986706162 129492180600962214 159200733429237797 819192433958743141 711093086730281564 245925171442733371 977918786524000513 902590365253815461 444977674073110393 364849720775209155 877587449760088804 140165982787988961 427316417258741371 221034114217961784 900708904160281103 971513567462467708 701830796891230431 443051576478203946 844580349784293831 557729771394744997 522118973454798267 963047617182308111 693584568021942363 121495765660496349 551627548456106915 332588246275220991 123909092885846460 733460491830016866 180121028890633798 361522596911842705 362813936916147021 401853929220551317 386435795026604284 570976795958630177 935982108587145141 660634768478423537 578673203351529246 37722651887933077 902018334805826657 977355648996422889 146877797903017907 183583702498152158 67088610730957888 811612937027081790 676491678400292351 758392048789989869 800349481288148138 99040543839468153 320854356148797687 898675491689545207 176648664102169846 640798299501809545 190853963910308595 997875474697163432 387520704480167275 356511379240092483 201351970853836630 419884646177774366 264580549773243031 773735780626007733 894045993220216626 279010365194243796 860976251189105190 272591316784313662 824028825254050643 868254203224781153 410534978002538711 827582635082206922 726821409053911451 632318889067148606 394087696329683962 942688642179553525 395802720122460369 975689902948954926 968087629235686710 382318690734044738 366348367091928557 4788548602055228 708545242087230373 354050586656082287 40944195432028247 845188903448092607 370201098433417924 689839605279683903 728468939369401395 508007174720223521 792468120945748971 674720859631532764 506121005350260877 685913854242368197 5314953788553706 122289939390816393 707534084149333037 911446462911017269 364302314508877419 893256885704585515 242396101335061059 898844384933774198 837735663031903326 70295990313536074 237774812972083282 87833048036646786 395145319548911327 713610854234605513 403260064708536789 28872074530651231 766818528413186295 878724750461809889 708917121684410229 204775543693278913 558800341672401424 715419962829057783 488667132192132936 287297917508421194 156018848315364706 76934278086294515 103970958132484373 137348155980740639 793762258335808615 589321804408811937 342384497914029442 278541171106000564 98279100210302813 235387005192573690 652385637441546427 826871374564690616 961940100166818988 911558330245238513 434460293135459082 973092398781389734 750376282219888797 777448097740610952 118998702088471127 618010106559365 904877200530507750 110392326685306211 184794422965662238 885884171334781565 128049048733205153 398652251933767011 804230648019154166 943545180376649662 848442924548991948 781528705280034027 229849070672479975 800366066293851575 987218236491866409 939565721092955864 113351840864961259 317635185748036394 865101786499390634 103965849701551096 861924964875521964 479234223672296971 385866963084810126 779427936657409790 306072246503803660 640149552416886390 981051555534518892 317324634595095242 872621011165347751 253598578367196116 378248799446984972 761539528882120099 651929983135358557 336665127893073603 963877892293443928 653765433939533028 810555955574769924 109563252400890933 619757813991887761 884708958756050471 143880630200809362 478454042731609670 209146252224692323 4119840858269146 769226232353965491 549198485840547030 832027486893461173 455836294698442770 316097441184823294 361486635334646687 173070334571338789 27497558342541611 453818278963731011 558157100330584300 328327674737688585 444752151833577681 310538950733113030 79353411857980418 639006608987303108 964945261598208298 510189221864847851 100818992417677513 269848676482970927 982181859749267207 573555710295130780 962248138868679170 703707785517658742 916626661045878250 717285012098624475 207966045144973318 581362842506721021 621412794503103050 65067998204456057 967213233059350519 445345431126645187 853966005317707330 218216448761738480 427715598824393663 438188813078115805 512766472590384062 3249496382931903 797734797787072224 154604726105649066 704318253845322901 636917115846325438 665581952305462564 760844779037463527 60177977962854972 806753677920035070 368929033397860280 535621089642000841 491336208430212689 901148467572236841 460327270453994449 638387885839189718 834459245557692148 823420137561603948 395804151067192618 789389344503444321 59778418964576393 260906276486344055 495321986806044863 964162160349141786 147575482561416160 267955629966399449 768551635283988471 678096003002895191 809658317538721334 236566622877599064 433991295386629555 564165005288772469 496081672781321074 797428427053923251 349152080360822680 645754785380225924 63399751765004482 343330160302025424 84088579677639003 480108070172347465 377517366196821627 185989122353288930 450242991373200994 980344518244347627 230389841280600419 530564746618019299 425199964947672592 979158393217952804 641147368486133054 119618135806917340 85179753748582728 474906168768397504 873992934703948399 485767220187641356 328206818383185547 666504347936644024 134863193062331907 534036486587313584 501903223766000884 263871891825754903 19448395827140780 225593296440784134 713784225545458479 714077682775143152 722128471445324849 832391385908550669 903815225048724198 207726198029803551 928857969749237096 845598581927298720 992928638163341469 631464774577408935 461856589428177074 730199213106977365 810018933072318819 201887863813907448 912563961256675211 635149301235670242 848774381178242979 200540130276327327 364719577340723294 563698982958596239 317375430875252425 324583605914102997 141518328896275150 463579280277258052 821913668743142891 628386887682588390 190274636201711619 807201048380196627 718845684439575387 294859072150742190 846449334692480769 259017006396504122 248304036186517710 773540135862614204 11998879666092489 127957925633483825 337412066966485544 61868235621642343 347593438770482682 152785773199476844 848547492120193364 562544674958616353 486521200187598748 773675216125915524 479560169894124085 804097002400811207 649629620868034332 421287496100094502 765124537379236739 497163392831290924 245284222803412966 571086541935095068 31892275906017944 2513603029743228 816111813757947434 160736399345083001 508225818757420443 152538671343822821 422694742983131093 711414190373431272 903850617471487972 404164667999853456 384096871193954024 608375678344859904 323183714557580400 998695269431892135 405673174523485865 809696492879057329 184134698898269381 453809969330844899 297795663516756829 502155600094489549 271286328749361868 540483838182090863 902226004218792644 558747224697176709 304795396653298205 742066524158793431 97694973178076293 200421846455596464 325223085962041274 529391683501633054 834850229779309139 637587652923578847 848768872672803772 5315650309963599 540523514498767425 629920248415967508 55101645323494805 627288765254895955 231403341923516049 661702135531505705 955242600578159529 707673302630993352 387545361615284176 935094715312172909 527770153693917704 118953801394423861 140428047819604602 680377924806418721 952920614043517795 290954006032268897 985028573883453072 182898168673164472 990695035424344918 123467859082974443 910849611340226884 103210335402034991 136871189419237371 887353936423888695 483068027863802924 404546851272847774 954103387546360813 499279822275451137 378203901509566184 823211753707051395 848817219766532995 160743091558302426 768938965882709576 301408284258188944 211592211633907274 235501567313600700 691793751525143072 471877737975547254 859242022566631346 455072736239077615 990327476147279771 653020888106407405 895440376531730574 458417230433568225 225245975901513203 272593397849673278 513248358066200434 508089535902755089 161238678824961130 844844384604944250 317369324303023974 914094602963896890 958819802283609287 851569464567678907 229424235615958341 48621183303179963 906380495414314312 905723936828181282 38572071237743155 759432852450756072 83482612043715664 335570270715674817 672863264894687952 463287166492846744 82526816502212354 210888093876550732 794497413669471860 788234046318979545 650215547749370802 157909227529998071 734822518691929375 447574569317273418 287840227437238285 461341127593752564 648831580678080685 225701343643358797 140644327465326028 172607441845599398 825203663881310726 452250544219133941 763454450601267748 622144584846164699 775206362443698624 607241520416142173 372141445247358593 235066549509089887 396638962217007472 633747440858890833 169439920412436234 226541347010110418 458162162928519114 928406603085501882 369837484132327822 894901506447149204 888441718151429629 204639117634704395 779475693553042487 398309046234952922 226261861422594583 34436685482508870 200684206664569149 312611353153072713 727373310064146855 558477704838415566 362261798701600545 315469957734515038 30637395606396990 28459363063659269 411587232380804554 770102767369648047 897884240486006322 956208660541667573 9120415271983201 177755323878416002 683186023312733230 990534368299358882 230549154487077668 79882191401718422 650588977216755501 837350023328661156 645118586963043351 658755671254769036 822285630331526674 387418942015059687 167333227835275362 163811707946092570 948478606619511721 723293409569220559 677472393189263052 781118768638867261 41218605167167241 249829906291446950 230092919104827291 498628140413483597 280798346383969336 951491779464920809 500086840427068111 654749975697371753 147671797288957802 291644529053559675 540972451351200808 32860853398265169 69363854382280588 100720244834939644 63186577135982225 922149984658276825 455227802616004653 285106781781336616 751362630258170678 318674355144465239 451776679967494200 125621802163636766 870853562056555536 754589947822792052 954482411059106134 251412769718193812 738246551547756471 407710601265207725 927491226325355452 328157858808890487 377813441518204853 850613646631365107 626345312791477263 969308169999982531 282256669597155722 674563332093742468 648650562193204690 902085639470605957 306667807826804050 979813111730434986 750640624594953878 706476933095734359 592491014194058005 798026689282752136 910196423973199369 200797236190133074 591774796943894881 445891634577462548 162476339909790700 275330298142563698 3372954380814931 600655284232143757 92396897007848252 488839121507310247 261303610543801176 55179647633994378 281247456236178449 676197732006421597 867727695795510295 206756450477909319 477593469932083679 866627791800122736 933334239461550009 578743377585004599 828324412554115760 739321499148250471 562602213998840645 608787640650075550 15358063993305420 620577778332056245 958227395349816139 941869518386826681 80365756137227806 207025517612050971 647590956397973432 882691911561898627 370570486897066071 265252315956853078 272704163053197732 324031273779014 518733058092595403 547431690677367296 267668628831766749 689423243336512086 615517599535894567 987940837364532621 728651321698414392 497348728145738065 876184193310087681 786447984143050978 945065975278473255 879047438995190978 950839428967829939 851442199288625934 547908302799223194 829272098444323535 808427257049448317 183380764716593980 441046636079865204 474982528712309173 748605430865241579 979754246456045039 37053841806522261 35567576920439538 174082064025658431 425593190865345070 470144443311065066 928315521243364518 277871123440811363 47332120593696553 653163744600729670 52402280882218296 260258923918924317 640656720777029588 833093963789434564 558330611574814279 756015575252692174 205345203277061839 406824400268389995 305409929938844858 979036234382717289 480124819239366030 44544342701999774 599905410161029721 425274296168464796 776553629838068756 239284053227767953 100301406026503628 581184229620836358 269806765026879276 395348265778989317 656530594295063602 294628769742052037 722598221711451757 485439114097978925 797914745746275167 519389642477134855 782315399961834550 288899031216478162 521546837298992842 20495193589056804 886229713136545184 299668523199046202 143909355028574877 851041000302428319 467839205818365541 459841119506043273 471368494977840948 625026385915573882 577575391733913671 540692058110746020 895343057160555723 539791124130436797 531397959753890607 583948213158718658 927567990396658554 469390992261906984 83543028957445246 671622130422813030 633886090825795921 696278389759563818 478723687103209991 683458442074463307 128027072762091493 381879625827225257 914392632010386406 46281561416748014 731530450443891637 646987630952410421 409345678930493348 923181805324161163 441626711299706807 82960800286970390 363422313930527593 426945999148674743 617092112732403726 37124568854463971 481469250415893214 127651678532426833 824408696474961477 636999626336348819 492783193117750015 67444289505732339 20460379714414341 294436222854418722 576600007734618380 753506243797670729 74643153844118571 986066270266395335 112907545956384520 316138935217137516 501850281534200420 373899017367969563 773925286426536827 937113939849483360 23893949402172128 509361356986543064 422368629426045738 449616457151197141 803023998315742605 361092699481628768 679140432633036339 107468312543893286 363627979034966128 665672543247428720 440100869733792053 467762669444025322 391470335094048149 996294868856797539 800205734183113814 276485362802489589 740078177019742837 258006657047944013 807251401875720009 28072343998979578 715158998588626991 794030120410402421 41407336010242646 530766380603450599 757881194266078940 544623666872898847 724598455927007345 814639793789248595 615113353810201340 556596419355510564 354617822848498773 642651423132827375 642804776521044822 484614943893256000 738950736461663317 111165365397940868 363369371178194536 139448343312146104 173368662310371015 67561239808076358 636258956450341952 963239453174526368 14490167260786443 832015017609187773 785267104828694441 336678584997326432 745342736694223699 355376244220795706 138090228189839967 298796087319140784 496131077377284831 2318623999531897 245538873061381521 329599047801242712 854886873826531543 92236243603432395 277258856646826031 132451743762543399 989362219865403443 334704481843453924 917106261625358888 348111858907850233 934845141568730747 937101505507880873 264468064095883334 935795263184474356 390426975827258174 74135812084298675 849940148918560707 730851055124985092 325469323545812991 798636726527582984 478715407562734912 400111506432373233 73715384086205500 785478948082358830 203252517702788255 768933474445957059 394246959830989954 508304405423675263 558478483632042394 240677422844225862 228070289730848794 462323037961799685 281824318738843367 906464464872555149 623721059246706208 279665448286869058 922422174071024143 50421247182886063 829835829409796898 481808344365088280 899093671305174051 796896084424882414 725003758152832047 217610811379710157 379984973978163629 435967420817050353 470629935236271937 8645076087807618 906510865857150894 846168106709119521 679493662620341457 424238512819032755 462505311578694699 196703679913389116 218901059265004748 97599167162711522 680208584650679565 989276440785929423 199008207929968340 743039387424984114 558377693785817835 919520340570071438 208286044710680102 380902237705736976 490781168156439978 979526242686127801 324511898659202955 910256061419461835 364552788865043524 948302618361014027 347243763797231247 871954274005336472 64548139673861475 343829372857292821 694715368277692152 217395368587193509 609213050844120656 651732606006312328 676207347958551532 659051883608120606 769289130658467975 641332035153829694 174803792724774992 879879413982944364 622905230308135473 125170331719328094 395079072118118738 23013977331103472 361156211368314456 980217208417063330 553356413456459321 895196838231811103 268725509817311720 889829580571971828 803090480047862876 319287123009123278 43447785975766541 207201739073129997 131453183592997077 19753541940000663 480662183253006800 459870159424947022 288348522844260534 38718178073449868 358846542735988669 16014965844604943 245792588004549461 797582679686155467 118616998623535211 398993684236871979 455210192605060853 169744278131661023 225689123425864511 183383632282237859 628382196952292864 727666479912141835 63622815862372890 475474122680901045 606259573284126651 68402267365818577 104792527656706319 136518268486104987 850140732966129351 801402442389435938 585291134902541651 219077634930217079 545246759277965181 586098855198523181 227369114107306366 194910811783815542 80642669788441253 449455706243416667 645398714072475347 473061387898082332 626409520253008294 819649771339877385 782321637904076639 434407851204756586 256658057861655152 951423397114147767 731799724892147134 622120704545874402 56636387883866046 416967677825340636 5329936794427828 96180045707011184 64287448958630243 413462064542769051 101486037672502650 750609777180673613 243563533294280865 673840530693238498 798828467789074397 952934940221804444 223755829077329561 821231015480421763 190472177800922681 389750591403573533 2570490181925634 450315536860185171 539496296550154164 126744470513177102 172250563129905106 375615286958485675 57336838513829601 256240137573438705 435917734989819613 19402243611745095 601836670979446904 398471304466086197 559950249101511693 223907964712602490 461876528270098507 717812031482411011 693436258667370896 278877370697638588 110206233427419574 575505032541378455 313567636532467105 603921645067945697 50145049378499876 130574484871685912 395861126945722469 350438034561346232 583372567230108464 75588727149936377 649005159192152085 784768720451757297 95627161674027349 997781477264967815 259377082844484465 954933381765768242 208382965316603567 68462316030915016 421123921944229351 755528533711303732 764981362720554970 658906826069382972 588332257856187719 390281864262842574 127061235662257796 427756309276322258 133503973549683444 761155511995174107 941401762344406505 338311991157977213 838971349643828675 236816249042080495 696950157484856977 5971096463882416 601716356724168266 24497019514888489 885099439355952308 205235515026500786 466078649189205554 462769866472240303 549409881877546993 986851199238605934 584641918205695638 497140975689288342 985755456918546170 166028855465745091 295805243099160841 303452921650865393 802642626837745470 574812384653424211 703507100169878697 875580213132288753 830499818152290188 487256422252380973 439933123014231597 229346027585545800 620303011823702484 754757371966775417 177526109953111947 326665248247599120 479831282613619829 175341394520132289 919786087005267693 872424489958703236 328713877131933415 649116371316455865 90589350232087591 69688702618666739 118347985330671484 730885159234758429 410181610630617057 211488230231714811 714095724792979980 651552569775128733 794288790528430401 279881028823403314 895595645787062743 243631874731858780 648925393451372382 756249509209030706 614262838563241201 448191515442963747 735762346842344274 787903593479843208 550165899666067116 38345176553333885 282751278998944955 676961636747407631 825934136551397846 561418829039199331 54133745227007750 505712782648362479 371302572118695018 825123041287067176 3984851400660190 442829459772311344 33944309400101699 181786179028345600 156264573213241514 497593141788766257 470671907536374613 135367568598016815 689566504372956809 712228555734737895 829607007490314478 991833726647360455 212603948362513965 575625664646299684 605138513109315697 232963073823452207 891758883531665000 864046404962081797 518119176699286297 393846035954110379 680762306374065466 872439232583479751 257780642727763471 703236688458847621 434225682632247574 891377477598479504 90095789558093408 551331996011738097 965044712003330159 661721667554567358 387513114596224615 268814793725234594 325872203267089543 94565251952089578 676304408232765863 428525621624171616 787726732188769583 793117994101480338 406020866906824737 49998276920810864 154886541782002902 473016011567024660 116937856628413159 865229281641378052 25980664520369663 896607393522723689 914593293223375085 816922750527889769 583206953937628874 270275941723882199 972115672475871502 967548845784913774 745939629173791390 3758059169485500 733303754444444692 866876166611125818 303973378567721060 764011721320232119 955777580411710418 632703091387579557 729193857670211697 46491089308191028 611467659359181649 993784579780196539 102628325233034246 539120561249719477 614424849451583482 518108493527761260 149327209380709620 721778259876774846 421605510021533993 258383105449176317 136191291183062113 774333512749291760 686206098627002662 539039623795003729 263321365155297810 316283190180677244 610375450473802466 122687025320324670 558492043244994937 183075394533574166 9595413769531372 277603070646792147 422087453961406585 590533767175769837 812405769909484906 643162534893950663 227367149689366050 552641497837733142 339326733985307979 842407219317644872 306719848957629607 236437741473698686 647937828326392233 859367425731155242 743576710934804603 714108852108852986 654795594805360182 492714923307780710 927154874235500621 671776480550990046 447875947493537198 483171548972212601 880654736773827397 683690744090829858 439287940979270799 809404891761560101 649213772681887439 575250732386255520 174909778737168882 44134196398106032 954501703789255370 234934618728845336 885156256906416739 750922130342970974 33402334504544532 289775294023154549 177831939861442975 961809010274379222 659124794843703523 814928630277055252 948737943867322830 672331699700733141 421776481653632863 512486904979253464 954044634081566917 839908322226878706 171411543841463935 862480083894405319 191481008186634268 719981418433218608 421168119502135678 859333624267430393 349526055215839205 793540286769592860 484112322960037497 531267482355731819 125924601023004432 736154365796675709 990657233059253212 487038521560399527 151004899194249183 401286293285750692 426678913941947714 166094357428398300 469060386394907384 464613317873243907 425341910697333197 212058509130788568 709719330697496171 936009731234513128 251991268235391991 236632860058458765 405153456082709919 10742123221098081 206845454321973127 871416864889222270 474236623661115978 547804409033262211 459459166485707375 228968897941039571 326270307119306626 497297729305213544 238226925346058630 720276876610264485 431922606263557657 765170071477767400 178013835958087181 440740240661182972 56586969698537207 37365424095188856 22962685405594278 279458996071649022 5716823481567303 938213422700819131 204123172698929991 765566390400382189 926136480337841200 897119018302179685 953617011321250687 706052870122899774 959713686477371069 176101051271195480 41262010870600699 658003275603677790 16998437718197487 401093315345643420 699109386225541506 29181749231777601 147002007050907860 390032788696987450 101817381913994436 261658128718944018 252846854807601016 550797835891906803 875416805988400403 48944160005073700 447216213697324299 631557033233079065 124149573333706293 493984353349926785 204855767023949580 410152118655932639 727815710053130011 633616611374030921 522128294383775948 790579716994121837 263740004211557498 193890484328550851 774385068861939471 799560525720020502 968758427370970609 152962115446796538 273227672866393940 798573787399460873 970979158575801696 891848683663906943 732711660462473741 239112374642340881 991224956257672264 567928306224578266 661765186229182216 641177406228785816 48572616803017394 310940144572177572 496793017372263593 864418965634097547 778678169447076081 244411301915616829 123475771851715315 473048729495348558 90026070629977092 291841623769176617 226120581685563823 268153670087861509 588430918620779018 161334120881422714 919299384205640536 43837655321849239 621781301375555802 948143760060962278 164902571852611122 358944892888406940 219802954564844706 580920029940293428 885612361156907985 285461241662856147 706187974241394390 838207235858120862 639693684416403098 244149234167073445 404665526386636696 237954362097310437 542255003051000797 210739254042644300 202754553536470069 24019333823151813 703584220684502790 379328059363822268 432614306159995380 721168430252701660 317012608864446880 335744332612754793 571939813946471153 167833141701840769 718123009637405734 175492430349355902 356736341443836387 921424559661560021 725887033424437150 698977109299531801 106444121701250837 684814024336349180 129088231140514815 446524552790575645 352567396485130850 748282099567389768 324801591446079404 321727636090345282 339486974056617047 775868485311053155 298775647125635440 85489037078792317 13449126274358685 925198176461416749 426329626559853088 528660378764422957 690261155547983204 927593055008380310 929787444048228474 82723395533463073 352208707230968831 691002103419384189 638085752751229874 616178129270283437 445267822957573234 778266192011188348 925761545641368832 405005252722267273 278625745597359348 165982990111404391 793763154040298791 873415964435749366 159853583088127082 745623036458415659 427951896155540815 278870944133326698 430437706533048344 642548884165972082 300597717787307121 10612943466135110 78543311102498973 340593557849557358 737635260367247361 439025902102575376 335203815404242054 864481660041234088 400971790892272461 49528711942701870 575433207001466912 462571962969106511 925584168718832868 196563452841751103 722816444917457585 706131115480395607 98199596405050413 427876009100527115 495305082439859396 35983975811386738 368454255520489537 569562724951155010 214431321316672779 265038683052199477 481298469019209201 859837921708666993 328233900503587212 849868109339104 265472349559753456 790708240228151132 599242527162354054 738010758139137908 56843303378895297 870371202361020677 917630532854539099 718629789551386151 934995410440673476 652042075854184949 957165934613601604 962525467511141935 524749310048094838 183481035890136244 132886661743401699 522299548917986640 274085136525524293 544323722480038548 784309881394221100 139231088052705507 14062122236225966 725703025750928912 639262385102140954 70349264642742973 649819939250754216 462739880076871910 743237479939085916 626292855434310306 84698155875154530 928825726200300158 659975673502067296 312327636867050395 711913015604544406 939117141170501651 233020483617848969 145162140038350043 222448672424430197 811241157888177400 773285057207789951 462542528920158717 957058870437184914 340150215375961686 657963832343531333 439678784706946840 864066535044318447 789625393295153814 609929826299803378 627928382735639246 369275056516417189 94712460064074279 625306608142958195 867078368444222280 146720769751508138 232318275590174747 273109181796494342 45819082959342914 152646673827486598 957549748788104726 295691436020427930 650671177349198965 902523738524610971 875843007749853375 259201136339926861 372211156048115177 965736590510854812 199837917350472149 515405859846237481 89610738000226487 594043864037491938 326825957778253556 781592844325341735 750169556348110273 551131797040946498 854294343832215272 177100036000877368 741831044732053602 223673726484713396 790041487517504013 815305361290840016 651638117491578723 489957370206220449 574818540154994669 840200155058464473 287764149682095991 998618097106359210 119685877059696779 703448046461858888 333404105898394614 136079115240543741 483046753509502473 499475691083081773 942194248078658985 600452212458969064 391057326851692886 89869225146062345 291234487217984281 172118290750267536 205960486598707869 523830484197186135 841055709621971387 224590655026585599 693962723798099100 928830223566998080 125529853700686264 216758254553734016 642260138015124869 791207401485039714 322167088656435739 645522338193187003 382647944458092687 323943112116025931 585742500227980059 663923081777606199 162456866418816955 624894462036580820 737135793350812762 478674111217805821 964549399048698524 199894010649105268 425492588575941969 848401070180652285 672677337977076349 482550945771632097 661650603607692716 303128011370725056 925630541691885349 275199703502793271 309932595435000078 834526580228832588 31144577243666854 207807702387381639 882446493613964380 405448721889401365 924378806732897614 97409166586803326 879139719073378607 968538271280270155 582516310705544067 190444634848821696 254171926158662748 559139896457287073 171992539037548341 920845460933796822 866639024535813260 638398488592951674 876472742222683030 512284750118900649 513818632577972273 400068487710497224 691567076338210576 710707957105794725 6735967925739013 44643161074748540 629686814389943317 580983522836238634 712506737806544026 424693524502451696 971339167370532965 187156079609593802 912689971041767500 38591363813157290 991660523559493668 703454033479822313 307551237999589493 643630038636218376 946760549460625284 601252346356402160 695528545600603268 623975496380927848 186348064116257475 961759760433753411 646636485678092626 549647728026832806 887240515841376861 41130776067220071 149441742927272831 847054183951371514 363585435090343551 84204254792430384 295470324645056463 515627212185899694 695809593922379571 208303689242004689 78134559060032136 719788132291086270 952007945774219969 492366695803795484 22331552898266681 367110842215475755 374878051770084812 969461581647460265 14825570514049945 427395180215292656 722115294831517224 825663954599805043 293708265965116432 50994694267676810 22611920141721138 226674786449982965 953790193211912271 663009217764342392 454469546050655041 370301658170172740 600931595044841617 277040075332647860 626822461954731989 571788135488292014 702942083744301270 378746272536455846 50243521774948987 300161884645094083 515912605053801372 194730950726946812 496237752911015029 904734107591514712 37922937885982001 213698663437480965 895911408040626792 631454532343552196 30217906177012928 29173746963665221 324115790296496924 966196339303313662 747575871158518012 57531952211164206 111110262456442778 30533774084359363 957927705772550710 160282317933698834 111646720636073179 694919292314946313 529364495263623925 140913106259953074 786087384431632030 573693110171030205 378009042168274515 934971952217118360 266045936452972225 388742335297497638 355536323861429510 534530553984313029 472830285995352357 23179686501693478 688686758764578074 83945492519635902 201942997124933463 904067086654087196 217953448265835107 798108675963807828 379535661711411377 613343327992750962 548239988046279401 123437749851276416 437078037217126458 615313965176261229 251579770816309694 558428258045263282 859920044004530072 823311515549550868 751827530807665841 39909127731711794 438961504324340401 521475415314564050 313810390591499090 393301879118915966 307852963663019813 3565845646770853 904415950456078718 136711675253580592 900660339683951987 840231416145496152 545493267722279660 300131197702111486 321984628932836487 238578985511993923 467449128894406697 57357891692966665 5574176581868775 319175741253946925 795370900420641056 253146876129920499 496261642139953361 741835841825739825 796183894159038633 305418605209349417 883649841425577341 702934248026942906 345244985091484148 660608600522238276 863792726602179782 944575279487780999 685334889204567034 504564126732413461 557854160004967413 190462010651643543 780150228845617693 502751706698529409 87515065826980266 19349406814445005 909683331180883186 329357551546353932 539341428975922285 761328231924857277 475230453105462266 860849285058501059 702416653548385629 716070396265120199 441020522559678583 459406856461162920 400318469495397739 338608012638627575 620428155976217626 361615806326926187 715165242812109470 912532995712344998 878664792565049454 50583067194030850 870631793347450252 701274794681557005 379915092503253124 516682874166851954 392242630186042885 885308669496670415 774375157189952545 991745259757692185 959896893813037201 419702640277795524 295929569268685460 987965476484155947 843514541123584220 339465686223183514 965542303191118562 92857699144383654 608604495562266890 339568373976038011 884136546528569161 17990741729231601 394774215551045291 633981602835559453 463307161780925390 434549897237744517 335484065340117136 622257689978793879 338030897940010288 583756306688779273 736387618247357822 159106622874501001 557261360787765849 934062700007277066 466034050449973365 919521069121619252 331995448817273836 954562868934223890 825214670669782033 379366878482856724 730655155652550652 818418258334805907 744843438942363521 441442821464000746 43562717350927106 877171819054314762 773416501237644648 550572885409549010 303311639457267265 403478162442087942 354106639617346852 239399771276245657 446672014871036057 523617947068448644 518519455531769388 346768013431164384 240090608098023095 118017835639085650 289679695595782257 345221149936846182 132945080642899970 169244510684603699 374214950945360236 383266142287594225 80048073348590694 112733407908741736 943542222370152024 100125871011612267 815131020912380199 126747924180137204 195709277231774849 441528947884708810 18441000284932335 300966365433386877 973387307310193271 42700657569123117 652110897275397373 170837029662550291 382102177675067812 354777501763505311 580792205044551990 168444569357757991 920520617953371149 157797364694994655 505923052357253541 952629737573433355 819759038589720200 434365020495396901 466665510534077527 367413168698656113 540452368296033959 743742361014131116 633469786797077455 5813413695254493 521846520129340072 100029749416476830 197842931309983005 119743969007791966 874934539299626791 871394531663699005 787678243507335983 68024193688062552 541210894214785289 354007276358421771 615818838708511140 683074254394099558 795224997140449364 795844512536405338 135064875880070440 555120828674552570 9080677153452246 295627673950585812 70984800442155739 993456320706130293 699987708188644099 801185480264981306 625097005210686034 669550224231354335 155568493889811690 393078738550545033 750187741014847336 16353734249013351 447642988843793274 410657105542789786 317115520460336895 172489964166092548 380255030319969416 606989214557439219 392498897110922802 341091451441599303 521062804920552190 140506718512923576 891290049937462019 46195707382129786 886866277524500192 111823029874645862 646706785365778361 39765489660536352 820355515241886364 970613373612863983 901306761161646657 517276472254438490 35638601635442729 283772411988363888 569635192913902116 372033482370250383 281636319611437 154644844760629063 248484369701201788 442621153703475187 847887524235377385 880438476713541821 859447827677866519 677525246431770601 549284073295273314 993915839007624632 910884886485616224 812072279332117585 249496832116709812 117088496950058952 621243761642076448 457533504263319112 154192494464435598 131172465599432902 472896495526624324 813426143464931329 779099501425574708 691484649174658391 140635640319056863 38858968136513536 345213532556952427 814128118467734586 859667318777619540 518703729364200524 656880988740615187 998620714814741200 314185146596533933 639247076210409297 636900595476313093 953126574927416377 102132325697012860 549464788196357986 653635977120029594 789789944824611230 698349011916823718 493572607459453615 258824945247087009 377690184498533195 84632944765723566 352494174486579264 733314490850764189 581987491898932376 709522449605931742 440859151889998920 397024070079584240 689997198978205100 356580224887019856 652459942137117071 108231972827346801 390095615670537 329279771601179077 914774500194846153 260017179936356881 417942568241283380 500815400361833118 867614239980266283 91275221357428667 780416209664773786 13667566394927206 782365796538048745 547112684942181846 557610110961675789 294334272933402488 517563443942056459 672940373983579009 73525219023782031 889179054409958624 153384160437448443 455784512503350030 245043009999383397 736719653550680850 999584070963302912 803821904845740427 718246823767535835 515713198658005658 111089848050585122 556800640613079221 570105590325993068 329955369485096835 493202187745101340 158808469451193175 941628474403915351 508546704943120116 883909259033592124 756088014530661135 325296283848289603 294292392558868348 547552693562292272 10006701357180763 189823762001449896 534367047406380423 491562087628052643 910378368933715165 935754408728442094 695637834981757843 163164206032046016 524743870221545444 478228409909152535 774998771468526895 959588125015630499 811133333883787492 686250718148430267 224264587438952671 420641525298737716 114471281417099619 666660011331743665 158871081147088488 605411821685742345 432707822094386073 238670264871650370 581357742886248027 480879845053075406 468806257117656937 528990592648660482 300803776485837735 944827859034942290 348679163811171708 242896099485699021 775371375841574918 820284520405919892 962162064237253849 592103579172370157 155561490533673072 880706520250842422 169735683396441428 550387799852161782 508172575633705158 882752488033478534 40947833493663569 468374861367510476 703597393057941437 203518238736104104 512892108156091325 237179720769904832 199954223912693442 114929965456513301 487661645666766742 212238185619842746 298753970124260084 845371742665310428 613181799377501778 336110922305401250 321103817558373518 962911175758461851 554628424615863982 153924300475023263 584032108707655761 486350355622081784 874646695677099315 244366059761911871 756284665429543822 977116748050991642 131426966255407769 812354333373115649 513675658619850452 441504465600440601 704586292971248946 598717581673677658 858927654222963201 144339158550371693 99550547581597256 181732902114832062 819720556387295624 922295782680248378 118630352471906027 777480047593497972 550527482281011157 330010635448297367 370347656724717435 751345715340458679 312620053217724407 173521931167827680 60225720869100231 743370972636164735 573470091162607213 535835266247615492 57807018080633102 556929893070805262 362586936143951693 498604455676931560 55382899336993017 852710957431175951 390205973629549215 639697537418073236 743964322023585090 390761959468615776 729334595956010905 833210877781015686 481626994151113246 734146781054566035 105724834394958298 431420923141923582 907879234450998638 417573197186648156 54419958221488521 49400077857891810 694858800578786720 22462059172618071 802570835740504398 39427517023768552 493727411222587968 184872870748767878 279399394728620390 872210128316360952 773235999720690361 746641730294633453 451433591819066029 493582619816555041 153226223541194124 39233713290089301 575856497309911640 318600534581382520 268311283699391956 43845418019400888 260207374080420557 950278828993832396 31311459900384045 513675452575361099 730187184174251597 897258611943023379 318777538946278015 30745428735044083 642934360575634625 586145039874966898 805928737882482127 339175883444457940 989522004311446789 182762549633711310 704757186626310225 490999933328120477 712417337747056012 984462360490632766 661733007636512835 9336745412051929 109953279092545269 897043672632697653 122900707337978104 389636208110287232 450022926514482698 495642113558355771 592980493169593163 860825821713626762 966697688269230520 842193305028861506 777594944993191051 558035450012530982 145885741893314864 867294219666649442 859852692809319580 244728382287099589 974518795492184741 434342125998548222 410614279979620707 752430082991443726 242409895105767163 202505440150549835 51534690206418985 61482619991981153 191342386324243011 407833080754194025 653021419192294465 757895463042712693 966044140402691359 963600068908825375 982854212537863715 852571161813613121 957787045847031998 451729060788784265 237623718711950594 320701388943169799 847056340507509687 28846174782885894 796255759761367590 256694673919258550 223902044782491925 566385469855906085 659167757284271747 724390286334375907 850484469261395480 982396813211097684 999368873038342583 734851245133199181 293690111001821835 21471940540726711 255892574209155267 958790446304884487 149043861911395266 214295440579159432 426136900159611554 637969538529534474 923429676778440920 118453723629686668 27583306615766380 791231272418150607 318939390358904341 522944976914277413 934731675383731413 334130085910038145 407292177506604163 101432633876060054 498911622719694581 735428374963638271 896746359689833880 660733996235207055 660562210901423503 38008147624017334 233341530149361522 362667006546148995 983258299015701555 936511443260620373 117691139257113100 874495271313105408 356193138594374934 422159264576334744 802459163356559594 462588922378531604 453551924620721924 501148528111732718 734056414383189603 515733144117730153 895356327218002515 736219847051591251 16998955837445465 124127416658759891 630562290325691659 109348351965359780 739371872456005336 227364680439933625 80467099197312847 410392385898139896 552895643895977830 402494075690292423 31029251233471053 477363538952760479 402567848243709764 312809351340761034 629502880829467237 581243210182988922 904475092508396090 4229058222264043 710421431031296151 449955994399896029 329408929658638066 192361928906593648 846826666792110123 576784279838477472 64596344699963123 633313567999143624 68149437627345162 131298072265347936 234538852158290303 458417514084603360 314670991411915212 324177880542286761 572793137672232345 574407481189447093 340009794796225114 100221964441766556 209979764448010888 601889129276658633 497681652854952841 139448373553742215 339560898525292009 339009446426652134 164983096362854254 679734863329518272 256597806894546122 600205492710147811 298078503775170542 8022591291836059 900144411206726188 496021554308714176 358076850796936906 623047821621350713 494287420253188763 396281391605261528 40174304969348037 818297881601767809 747543112033882731 82337669524322723 646906300143734202 991230575867603906 123970178396117182 867661215012491017 247057065556685441 245842550479470473 894850560613621272 336513773868162755 825830164084094008 257421182754629831 114120302618970038 585475496113788042 570167160695933728 466759814650024300 495630302863186154 218387722047133568 40819926635085213 134471398779616750 648518251954862899 94687166000339798 874805498961497945 71078479392044212 739366999533409677 68031590017855596 200279881936809122 994778941495733757 916262752722297594 888953971644273373 891378868636282714 493021049727731564 361273709532184044 148799438872687647 185074192727925865 392948383783594370 791860507009736197 510886013842811858 604575989698496290 580421044084768518 454539071614312908 157985989979572642 256452140800014170 861964077498758882 335152230557719363 863841118619163779 422112535568547897 345640996796705304 483569816112328865 968690676381063226 529283023108944347 28660182275536614 623565604513686496 453816876842021233 251159157942185622 958608454756348622 931236612354537328 879742513017354761 651181111209744487 235314513718865883 987620196537262933 578304991548477385 663908579003656030 165005722176803898 567291393616502264 237199882867058190 177235846304949326 34371190245537024 657098088420109343 860825907058833148 114676864251592252 991343314807089941 70210022698777681 306146137154368277 220676356747747235 565321172216346639 804150135708646386 921073072634115327 379644480240546625 212564976003204557 588601686332023752 196629554356995050 977289632329523140 905040427970280250 857670379237927377 410696115892662122 326297602282303063 923589402559735498 799299096420790804 3985173272197338 452759525493252182 898241852494859658 470207226644861078 702388477492399278 764708692360902772 593614430125075686 636657534362871175 695323591040252707 529965949059873495 314186473964823437 383968994583086665 695207299658543862 369107349633752922 617244734373451120 162802910427110714 753580656845140143 940452848797731090 379953650408243524 161488379637039301 941336867788222065 935668772397032989 954095471169486339 541385255743840218 730987502708704676 239629151332295896 10888417550301298 169711958757273716 638671076291595708 256040091620230385 714756288993478093 237277442482740104 354632849640892360 794792356769787318 825724086264482591 365854080089296117 614619643473873786 780547362263536996 729538156507485349 315734145692827786 766361058597872616 735972783195189165 178152439303805863 262618145856828115 43861092223280034 752529805291008033 561996469871024193 299955950312872074 102160254595887406 943004464671100076 758488146969612689 940615071850686071 24928012516835849 106036139285525254 75470459672036372 852690380850721623 454272732836221016 191475535872714577 271572954700963745 911056171985524045 939973738197916507 222928674452349645 492715100994486595 547130677377230293 691459415077168444 812772404674026414 942147632838946128 790729841606965521 906217349121684215 510316232994625041 781644353733535939 470145511556989185 31359499581285744 692324142494205497 47316783994759811 908649599614519611 381719380363620447 80051006734288781 518244555223896261 409215837862830479 612433253746557995 245114375835600976 188769481170174897 847553572099317609 319898169631084336 864537035674809407 121276966021093902 40397724235437467 529580335685000517 405757429039589072 988083911797646049 855901806953495172 298940877624146459 628664943769625347 790092098677665476 727379802827714930 451840606659382716 720654334891689693 648681583142685428 247747681245988716 39569548609713038 963816507984858655 430797145400600346 458619322363023947 143364799950095891 803921282027379183 294503055444272179 873472941364282775 759381754123377799 588751890917143956 811638909638932734 32497415385251001 19282890850245873 776013804842262265 700971485622457123 745731653095224865 109913599781415053 680062472781906697 136227261921311502 935406480745013740 971376178971872632 620702046006513739 831142475327699508 535755549228722272 234161907814118944 2261995501857691 561921294727744204 756141063826924298 330996447247768008 363307039399321264 676753070423392858 85491694478660871 816510099340245387 575708280148065097 615228960283666165 658623140166833031 624015117984559340 324302838259263083 865020315243545824 879421194560431883 639378282867852694 14345056695508292 534971131775245193 509884537957130974 741410817907542428 340358144499837253 384323000192654953 633873644723117788 103945841319251639 444608342402622856 830943596569208831 431256062079175274 550655737368414392 64090559925478348 818844000575444841 658804307398887028 377369884137486346 123227374903925434 996831436750838234 233955958523893122 731364843929263701 923256127158872872 518641066782626643 907538974138917999 593446940791048952 48389564376087051 495861184662304144 140284983970318477 944331887215004709 479216929332307570 129450845701849516 468079478596936183 51569339936240587 217101796226350658 757231417161625997 578609161207782041 171192969755539314 491282720214716309 942309608725980561 92859264505152289 28954805732708598 514056750885016628 472160354250815500 973391502369294939 714799468069118230 268890293073586188 925194887345884170 917839102144484175 51719744742116995 608445624536556282 64055383667363902 536376382170268455 938346675883796155 760751139683019159 440502798460005068 374453723682272625 815619892490329753 316956309762085944 400440516342827113 785725541125934291 96944477941302599 228017396985659700 252135272649920283 173643331224231758 599213888421292320 212724508211755820 470779747396377002 779838921415687936 748848546007466444 392376949354447660 761091085999484320 228530064011046680 264051001733858411 69143309378723813 99662523953981113 308108035751575422 467577801970736238 72726245284209064 334067044845831826 103926324858213779 187362738628767638 8651026786336388 429278959345493390 629483321398419100 839690506547559034 477647260861736439 168955954428180629 424020315391467778 136656286426280145 475056714189967986 377888054468790678 795459686092323605 385117142349235800 555315883435684648 617834194671276788 818870013016016676 194573657915052852 954595343495160276 971451441870899479 287791534168116915 853468639095740704 446716376651104385 276317163157608490 911140251740526805 379744145076035281 224303557574843043 654693425889623853 218363353875460954 418174770428675628 149509440498742919 325184599651343044 520009277230207897 651492792947265343 815727368519932105 172146246908951932 6046665499349314 296907116100091326 59567982880564412 567209901563029985 211118044515148914 899444777065900384 276086141987571056 226028379802499672 275163697189667496 3587789393129506 689968157235833860 950291009391553784 16214060654127056 974995796829517217 808021757313055798 224352639918195546 595614183463988931 897615056565323768 313536080853246688 950281641556614402 708768608056449405 356705974435670883 32730145373705151 285047684489253187 873813051412079991 653912127253436358 73929727364118000 192660381691987581 860621041436561770 961838744430198660 21434115893029517 806102171024326977 833317562687044870 599052570575373072 793482723315622317 333990312453927629 561182227541203401 376193648471151197 596300302931579378 437320629937415198 643358611640481869 399023386764926498 142052932553351997 368028506807582964 935361261016131162 773406233869901464 135157020497471919 8744215712647581 741033351038729263 977309028705181003 979096961477807258 733341695189936304 155148725503665609 993812378934334878 519097033456775254 413816982278561660 361907385827896566 156321883529731792 235567028332978207 23345201440305558 252598075839091342 347283541021320214 158068055102038886 570140197131188896 789022977331060377 843218981486698352 226751748835321050 345832693925473708 94906292899775749 940524689114341485 517767375723111531 254967394809820794 96155084088294596 756055555593466874 559115450780564092 320548026108594810 17926272537314813 164446307734462383 66870743133233463 572533211021912682 565399107883092033 852698857564061091 188376446460548993 221133525780415097 513499704864065939 755361296641695776 489947979642838041 524962643330513915 852051721883038435 287540766950762392 685004602911379248 514349251759815604 167001662090088125 437143409624007932 790912143460895228 428253764436498246 364242959466121160 124662495323792370 456632750595628089 935453531525956737 916788385864724107 680701208152486284 596029057336011529 295321104920068939 853931850768134337 469751205230336762 203338557225100138 116266365170311349 772613055503686764 62579924946908912 365739355777190840 495837506599369192 995069011049147692 997634717864771839 340539291104004426 36932073941320647 207212116143166467 837184209824328656 95209635155612956 100479822255110511 569959093279559808 301222277986633937 539753054503509291 172624987337482297 146474992484617193 928307588483879067 374961772798657534 895933052411759772 482527794130427605 298026770761174237 351830879167606124 328929914505236265 584052146196908185 610779709443146672 5242927403656503 235113097541004643 575068610023347193 834871275930216728 120203397488146908 366249985130169748 101320765882608892 341665878671227544 209741304907492153 665296885956213369 302180836584794533 285256614154778985 941229910371547289 46052527096046657 829488176562237233 661704070565814871 943681850378320058 429515559852510787 963387494129538918 730935015705312125 927209296953297303 776148496279808006 636078288757588838 554408371806915593 687487514726611006 349435273134901615 239524910462291847 568508077348234845 778212867318227148 825876691990776743 549748784055103248 358413456942199893 199038338139087581 745495361365138774 610351467954761528 805622873816279139 768097094262941746 330192764754601481 10313076595942948 577779640232824063 401608943965961011 512513883010854574 146803545169204322 118418200293728063 800181628737875091 770978862974159973 539403694660156565 59750537461113592 666336084611225161 414921302040903028 500776893305097707 842795851317731445 36953445216565056 620348592995336796 950367658048919649 480663421800963846 893787859545641524 593345424949050276 972702511090469718 728566890879058144 647626019671056437 350964478666846626 358574603048712175 351748550340913121 824480922515895750 894446138010087525 858657595419198237 255381455009030341 999999509563859028 885717981719529205 931673823390715571 953115259560730710 363353139349369889 118173726732331329 572529009140704947 318717333761039749 174919036825209317 629032084035006565 414795607815726794 704964441019762708 444574880775984608 559472931132172020 539330774995672363 311215584369086310 301879841221097799 694001188471605294 798083276545981262 548869612240437959 239273514156312996 330468873645643476 958087962461342374 270134401862817719 422431535644198453 40198145681368855 354134601636765349 911549947967387146 427932326028204507 854994027639639146 367311057196903371 147462373259392267 87711550653407997 490582031609789434 749555837550278874 363596467003099262 561671601622530069 607328630245197245 575852581725292275 634761424212902089 479278970917908815 925724456621738624 576769330823588361 521565291000518923 350441151675888317 284559801427944662 765030357979504533 655496188627842308 274996669202254539 948277576366108339 953811571050906194 905216741460268529 579664241549867643 723206225446480550 208784248744906347 504773657501132246 857254085793514181 806989983162948875 389798758354618041 339471099358491859 232101350426275019 521653343326306891 43616285971462130 312154376259225320 783323202002917186 318779790341026060 242325024205622083 55415543243141791 63295315241383749 440258457730337 470427258465933436 790329305266633310 937538594120759746 94419401085279424 644007734606596727 249608572844170345 925384834879561303 559821174627586297 720395771622250642 980346725014866413 452131837886276718 647019367710524876 852279281948677366 980771083909118542 751780711603172773 684986564578457142 259275959782346926 776020750042715800 136445450630267057 48261980235445973 959040022145756103 220820941118049069 703086256535583451 854026032815599566 171326637272619440 287336814039471092 322025391731953307 96464463338797 950187903432100288 135730193044232401 68412332458918219 528957600362565643 881212269435064282 509642196274072398 359208225660747994 279031750610202352 822614089920852948 535886595286931919 950534606901775772 669649717707948059 441333118764029158 934447233222904421 868045607506715254 938303379998721742 988888059747638799 813789870968531732 618149603042808364 712619867195619912 884529641348671657 776488915895538936 519820627671532357 90174885729736404 768052319739858343 317009707944656606 997989069676099247 84740018190829492 234065032145209823 313616500939557851 698902274558861072 761076282606870652 294177238116667091 978751583563484292 866786227474928280 33947707229005296 206645066361751523 552409094917172971 573276560569759942 738241081142052130 666281404642797022 188806576539076388 230276547693650179 290720006665726338 34015654288175385 243603236014310534 104191761063977981 235999116629151614 656753191465202890 247906296219623697 481151764231253529 441443385532822904 800500897374273262 42817662475117491 204746199288101232 324909598935060757 707892982806292040 160698914408360441 170608198610940764 937423367566365559 961013872895078596 153868530370164204 726470001718909887 113257373735927909 45771392463848550 768838618569947212 892849427186398536 612547658411865807 973202821836116036 150340478635541978 167432147710425236 581257883567637149 934906877641729792 325187302301107400 457905478005710833 421490533707899964 903629211362130528 159589762780201001 376129116960372439 583197394197768112 865937085742617400 3255483212624365 812344330818078085 578162776597937090 37551832500846863 66894553783645358 225383587651619793 264758767847327042 717306694434682216 614769863068822012 785911751905285660 582421024889085726 814107639383386352 918241945346043694 642240873111819283 723293348876449970 488854952092387707 172277384160694706 373382029868448296 839029671367784967 102612519508458098 331882640877348478 647980821551276053 314359670387358065 554755532248380943 809409126791027223 69558859521840331 160203800284064008 563073620294756480 659122275662667483 859865694827996750 512000922806736814 909700233458639155 456868694769036235 335374435703292169 872723264978609453 972983743371137552 301768302227595508 873307519031685099 334186036377941022 4597128600206403 691010644849166952 941403420576552970 470432257837508135 10638627467043781 641208188138038673 600909396325688822 750347253569867062 991042972776967582 529646441325863776 118859733408470117 23292433880295454 823247389951086944 970158511179970807 933106473346694073 102736591764057889 661985154056592005 112487540431166484 833639635738272175 485686145108536249 888470249859917981 13532491666097623 58192477048312396 597424044235559112 836575119363047753 894486449125087398 788165033194712217 523924768501448540 631357490248846078 734552022147885030 696562581737714172 629516953716682088 534048183396193349 805556431509872375 293649061162119453 849217625270560450 708637153193895313 745584536703202598 180141593289879474 952350056645997276 64642477612364762 34087612610888141 610021618907529662 925282456694784780 120881002594294566 536216603581661990 889642431853074267 666724807924370097 971159871671552909 709642759285019788 471458833424031938 90705492860520037 432314815845639396 586724784934626632 867486095800786933 373123943458806861 44467269678656167 496783739997452703 607000759077735274 82275994820955633 187103070030368333 316070728693430681 918808968001460928 481006074547127706 584817382366309175 218974701153607790 314671670216859105 500546715114317591 369880925073423249 762711944002504273 800705543095491840 693065103077765377 32032166592147053 303331211064549471 883078491872818520 663669409105927949 27215645103620751 635818555174786449 987264635198570816 681834998062509755 733347273135778856 208794593067554119 783545216478048426 294697736107402544 360008131344344902 756034048045234462 29171964445524230 416207113318276079 100218477730815014 285166624640769887 108684119231327190 290367610916043407 732308255244809807 544213222851654970 309085246266670684 70222372372863807 647568116902858346 582628301450988341 638767608760523288 909895740136872597 220857136281277433 862976639241482278 591330888378468388 869316014117457979 859858515179872999 312744606548608532 358859372926910093 136547646845580481 891297037205516959 860343757599323916 508860610698127697 952668290803239503 979038570686682871 95644686275975348 260916567486842059 46255722322982093 766834492262281543 475410643167542715 847067597050310836 659432669883686036 540933942215157510 43894820189688757 64525521111900542 737380171004061264 446667016068604326 595893147852882620 739499621116751612 74879002871707644 704814981874815874 206772458632071211 380484709101256631 692945036730721884 462444787324347497 932359916418518367 211536736840298354 665602337169766071 372765948353067224 941690223582012202 747794823948457418 176691962106550688 209208839342002477 363895239349738279 689295125164536861 895782703119711623 834964257633483389 843921858545683362 239057731299070973 884186569985039824 374233050549460520 65136962038123821 593494006810328689 670758728081497843 169938962711571696 137746009810583488 459744162563552418 232364767865958338 412928349659259178 490794308552934181 958847847531437792 29377956337330308 22692202690846162 550768161561159092 96046540326845480 240173474821164617 545359609935580336 175464769761594728 601188035388050404 261791091417430976 257888237676753937 337412298346812157 660060936305743857 124295738936963815 737292789667978560 956652977470276673 654826217273841210 203250737437497218 306706924926733031 454062976652207213 195657097299471712 907815505174341208 629829098482338023 285623661660605669 284157692712100058 666677878643930437 449874030948716975 643582033013211395 843738907316184520 194379331624949043 513570491540943583 40706097301173605 333788880350772888 84063147124198405 445580062202926827 209091399940880509 306884241142577985 41271615452476932 594343927871689257 125836569062932180 977218788245405399 271133715174369987 485595082786321351 740932446364605098 395964120366777090 427618253733848750 628958676189707391 136574344780860831 594944689411285961 698858504230489308 137777675199882029 653957534498958133 727930080707369786 456470281435360516 71216105743935847 436076161596408247 748126133174177860 488457596664826056 31338111978328303 466006182592783361 549239729217752748 199786225656309532 978713089265978437 904247994509950347 983389013146337936 681761650716525161 91754723669696913 704036385310632286 795935696939549231 108546044253677414 280771846512607978 47215215225839550 433551659050314014 251365845426082401 566149421890995316 727113971689143963 196377431187742480 59564126321202403 652424766471336595 485600787190624404 160861936753675274 399941168353807599 27574787073460718 607966804458847413 561580568757397925 365663487550555289 96481633853310330 815206869801767740 886125613008962435 145950521736286604 245968167655771478 687405996472119331 169675417732868795 268194751405228019 687802431524980340 33583901689051343 290501238701923223 260498678256071424 964964607458964187 617423152473626930 250570162825070026 65830560157504615 901783866663591403 262424871692824223 835834625214673091 400439149937634429 773564083789485131 699865986640477973 614566048089484566 420758866321608016 15588092775836397 469537639977467856 268960200263342669 3967708500297134 75472271898009120 928033708618838537 145138494405877405 897915254094707584 435299114104521775 683163137999018716 979441039369714610 531893457190841110 55565169879976090 229751418118364044 109637224004297557 951978633590133117 138787580226792321 716257507433087046 892844714986980872 324742799260052294 990114771226895799 389589004448876791 248641325946480220 885504008188947500 229560890404292260 493239962679662942 856850002452912057 766131493105328059 503779813795357416 255098901967302404 7966283070710095 647384651504010987 507003619610829114 66462186955588559 482389091195308621 637936672145552559 491027028655061416 489991932119761553 727660280558621365 716391692020831082 817280461394392586 198329239631264620 808837653522108792 501296588765671392 960897199575916700 896693866774953972 869591421652870896 129041687338957262 532407929495860247 372720155858767613 756515690346124428 467383257220610690 374106541439956498 552535179436874984 769797020390405188 485277261885524824 286044242347156563 765492194256453667 126438629675358037 370116489627246160 792983033016236776 95988838732028497 287678430936263137 803842978490575353 100673734386693366 354323215794490603 79339742992643541 626555351193596360 128315843043224262 908914175926796683 271798192720501923 655417253982100804 699193851894861063 948456010223741246 963050617925459686 241893663549269541 333475016301786536 258843213377361043 935004065270270005 981473031213309880 171261305914804959 91098976342403643 409374550265885760 501688831183866879 925710878875904366 932737640679120235 291025074546759025 626325155221253701 281294283681244937 519648937908654197 556093057476918007 611429219207750939 104157866976302161 443166258735192796 891914908540821863 734704185019765569 851692149966234493 912320232384379677 615176743798500254 906966145249459359 353749751684562434 934908297069177303 682323495659304537 466759478934598441 792253638865692565 631441436870878088 967737903408433966 857905417224546665 169122820707902451 268041425019990642 638456242242176076 781179278021051555 311962259726297416 606446837081942295 650960604594884666 982633935081298180 352880746040355698 652122654844332452 352667010572957109 619823728843315113 457848866536335476 590480942386289665 561586617387095428 656193552924995180 363761526949599535 75611090383183765 728201164372377949 480220937759585017 893626721535743328 112878084980254104 958426067440790198 190620353927400489 989092136900377911 93907533324007020 5786526213430684 384312125381243650 175581918824478903 235448731368367070 717738649767687396 932343564225752278 77616415545242197 464168687128917492 193952437035084592 852731540012229368 150318455669826706 306544821422432125 159562553627862386 424283069904956762 44660374064848620 329024681001570803 707501219088489329 597452912624882063 874745991975062633 95758376912292975 204728766051066614 951599856934913457 575984230004397873 440210817100122869 243934956630342715 712777560790613841 52631638311858386 579138974344997150 226691343885980346 98505403148992870 908615354031633015 68063139616201791 292964226497177581 993684077321561932 700165540027614877 910263341651393537 705300857372123613 64475459184547766 769947266783916846 564835432132733039 624946751492522175 554381927327341064 837095742574651794 526408204990921365 422288461405745213 495086608472227761 550795690746974866 425598214498959213 96151354666733690 679368868909323268 402846307675538128 181221340145566761 937497304851739736 782178812610572570 81976167347071482 163417922044414768 218198937239460925 904416828978736107 308913997119638928 669595699616784946 205847094176521598 503801348982095055 719572550674664120 574393115765057253 105202103876757013 661395714950635227 156463029386369161 724844608128126596 452504619738771788 793199286095812937 609376357633248978 509985338977638079 121077678124489536 221563395919581495 711852536773311726 646944032265340293 516137840819544482 762607532914470315 355895016966717749 604509364618857847 397068425304454482 934733123703847609 632823772246626390 416394142610996346 628364883016782275 863454256064888321 264914597006706972 848130901840534992 361565484154063678 667738739816950186 707880389682153182 816288582463626259 130480267983284099 49109928221819691 910814918851956055 560204096455513161 438246243934105076 917209245193661687 974784421521532991 836359754254696177 58482471820890964 330416356743847856 578803173862563805 874014680908153635 881800104048967084 926163354155682387 267653506273115733 993406985756334977 222654386931567594 784467169515716053 196732461070284644 552379627077357068 420169025205287448 875485924062403552 903791272972885392 400749035442041154 92901625962623568 62558707071918865 746294764216477474 899304595755609467 178846514232113214 302908503359319086 639032133146988952 78437061002435348 619076121146422271 732539666396271795 133561237555026661 950811270130919111 298238420793202410 433893056437985139 930156607062885668 857064964278626655 744088412652878352 173147483029719304 843744334557261239 435928151944767916 678399936954641308 776539682575676710 852374019236252989 227530307407035935 120346748154322723 56484217103302883 963331353094022111 185823206049623482 641723588665510823 775616425666850009 71726432607766801 204180043758173849 46672289418711229 50171202741966575 377221505004107018 911294286985066833 646280348676129493 595127496992625534 886306899892893085 442575335288097826 242203734897909955 374042468220327196 27842400049288834 70337743656774884 446774772688902792 912858138300331786 126024969183057685 795572562710863542 37432422249719869 883063708023616578 427045363584834005 110598938464534336 222227357901089376 334317286000991107 199014088626954441 911171885612678447 814077926179444654 66877452058564224 185584725471310832 633737721516767343 623633367487174439 312738411673485761 527267273151009543 280964854251910976 200041287032945682 705278499012641702 794639818519845281 188939114927743251 162686349429442808 774084075335719229 78186779275263727 695328655220946831 707156296003325937 745897308780976150 371970860594075068 250315420542797409 957258341786396538 113701121738205419 536918153891665623 26003644398683327 419712554078661643 204743204423636744 511006902663105269 220840464071838282 185812128515033671 739034583580166248 572318628890771597 688693112827339756 100044670372036927 442373569322645966 105711050972182741 308132815621521154 565067379654475543 431075372237783742 56739525061191660 107692470085144053 692454369548189764 871874951695555596 842489469215961287 504429821473750605 343189031468164207 823168646022920164 932553147437752976 164118620279244243 532896760107899671 227755893399425344 671351963357998612 965773462276499153 623435644622637978 608164669564191886 851034699524569951 930899465342720280 813778420556438817 721495463207872391 27153426651768167 622978377438829957 896655394655621660 936480527602515384 111825307700363392 15010369924204858 474103453007904748 327760726434395507 920187696777760114 740921104110891629 524739431939607901 796213605291161644 405182535477823758 872422063109853958 680504512897337618 452651982223706860 251114022285938976 147166906583471789 929582783552769527 577939567475283924 696289368506711411 813579755453748479 592699866944140657 13612678281761336 37109103297076020 989861084779363772 867481961015942375 206982650401419184 847027069785341499 835032300516395110 179023828896180683 835421912207981458 329082051803317029 471375471498253127 686676793085732528 291924379208769660 994923144800707330 731458580327232368 287951469420247165 50521220539341773 364329621430747522 995723558039477427 694939661931956195 874200979359903890 534352063179190467 761214424894347092 928866572420646805 439945353066667678 282595425023937527 988093410324382082 264038934875981611 373909257360940145 137392311061226461 86456982393560450 743641622474795081 213840178205131492 175127865015506551 613592821254135207 995539545441529155 513277685027360178 689868925505324186 700580111767844275 737095485637480103 781709715213005047 137388970334537011 539871399816139396 837129018556522915 353434037684362533 430305567944602328 410601985487840096 590679084522307147 992120300973309513 930500011079386125 550281798730670072 19598363201936929 324428781316157514 402517018069417938 216073554265057684 34422509428504248 491555062602069665 197555468297340024 361862850377740151 373997650528607218 445279032641096798 649161330623967682 496041247550219501 599894508180153132 982135689364196821 516653908436656677 321838007120058261 287307179016730969 168978963527138325 188108078526340306 383473861558536032 903746632400927176 280978244680914160 680487921144722487 156741259987747902 302787154613146290 575205986523734366 616004711969584121 863343459118186745 427550574488357910 605350717049571480 171660639839575765 490955839672987914 252671660078332896 83259621941640388 791086221944320251 677806946135256706 340059157476521676 268982164438760377 249726643253712531 956290439719142769 604749914823707711 514214119640883213 347820637297699271 865770039490183252 836903566238009928 744913268576246986 758965097994451834 919177267651184309 765106597328641374 201975276789398646 602731245125375335 899517242711545259 528828532173282544 792059085945663001 154725727042201041 452989255059949754 136563004728625781 843087330620184133 582292815099166769 523084056421108028 868541456577651124 87803845430726719 216641501570214442 999649318356114559 762892784263947593 387124859321418079 567640235202542303 393645336662485775 650354579733651887 327287792786051289 149973561922480442 443710227308710826 873137251589305969 894853156520411970 592336693246286782 504983331802258353 439421801956002635 164995728876523449 547227518865926253 429505120520302465 24184360115044392 319877095553778086 990022021470380117 455180878430441256 488705960390662155 418106713125806522 772603471129793793 151490969292548097 713401412659461893 67912240456051001 982143664581933145 518364955763444813 475404153348823530 305262961789878313 986983501493348906 947927164100500405 534340296721688591 707182031188186210 385412848507909505 221023922306300830 91100591057347256 510080459542892212 73286377021844228 37689853232132815 656927818812669446 729909562866870257 228241210662896009 151570933521941757 496099490732585383 312504293689774274 437256108335491071 757105332425989078 651469029284135378 412661527813836063 283507976638812304 288156447929725786 466718065914403762 933396087579943449 646237410223958332 488948323025205934 2953142809936803 393439904908797188 532881299846213088 342975012619106701 208863565544221795 588466575426691887 922628234549555473 126126543848724763 731040220426821808 314360772832275889 628998985101418097 589945539381501923 177915383259752718 517877211818005400 793113919241931152 962499446654233718 337451873769837992 921659749598984341 381032584043343351 803027736038751859 66762579994413453 843321307684592832 359948552503703844 907343158806229549 153116240402484746 880710218430259118 939400453602496190 199511557888951972 897913517949859074 981097131227169318 566415964695299857 309034446597765483 699315059089534774 310766955794056853 25018478884385886 925021345889712615 102856249620455444 346009323624307245 316361396400548679 596234059556765664 53152049044797718 976352181541307816 421953823804749169 398825821521680395 680324012138449560 118876194327685724 783016556773717558 692766610617178167 892973333644964952 715490559371577937 916864925831708891 995202079889002519 124796157677555097 171084517083443303 867334330959211006 910640038800848025 74775596143492140 26143168746608510 105237538097388433 729944454359718761 202149294682797231 575592781365627441 965506984896361836 510686608690679279 563485064217645487 630265575902076618 211125817453306054 171809864765313326 856787843755254207 718144694793424426 272892876570117198 53515807696365939 40629827966094041 131072328944859638 5888235532845464 245214754490052563 834586886821698031 74468295355079662 694881550272201141 354137488863158494 157098193100977192 639785085374146269 800013269844049210 248972380492389075 155233579192246970 241209808155868872 142762820946499430 39024793096989430 962829302114484146 212970227655592269 687696819948653701 648715367436209547 572103496327253894 55348757559179286 984749227706545418 716533913478000163 786655207627666756 415799797065148632 117130570661562409 78365722842013011 846129879977420973 400036278563049463 506804597724618414 306004790968542735 35888266148114209 802034629996352764 213350714439876984 768887809845712803 244447646300570390 179112024077793809 52476411324269349 198593823518051594 428715641665420023 582056220992787898 861468141194311088 221376615485001728 878446726763073432 446826685570843278 418602208630772336 312537624290620274 200136906647393740 933481992420490202 797530355570529261 682552956263136715 332324016362563328 119281084301175159 434338818790613784 496205020195172737 815439974480649079 179075742384710469 831773476164933243 471488984077408289 403261410413029437 288242750354084266 59671921686838097 718269019650538011 872688238858578602 248500479452307639 415373530200181606 621392287128599221 802253880190716575 521526628097105485 470188659980393851 46181915408414933 373717437715132275 618969271909391717 448485017024983684 449795328591189039 77365491618012336 28804140191768614 483892821336024387 468258266583255971 731097556055562557 520323007802771052 130931169729557940 143519162443164926 873525785661494701 991866322926589648 87997155616669686 78566061081610892 740429584371458473 258904215151623978 824151952022408908 984477720432544114 59975658921281994 816903606288824724 804121108254222529 424333632547210446 288741920741908971 629332482163852829 298249340503122564 626842301201406081 252056079134515125 581527315225429680 497050449128656118 595773947373665533 858302774581362948 900600379209696868 528560012868744542 913409944699865619 36086130014589244 674778818892552223 578349875193531394 780191087781257637 887604956399990893 427494913458344690 790120941791164451 681312506565913299 365716737437410137 679575699994615217 420975747499433044 310890536234310210 285815535186149149 198260149654905238 18117686682156249 625514813630935719 899115958391343780 334340781389798768 950453422679312027 976822703098125172 99849277245501603 797682400820637714 617770502835290970 67758838594356604 802299789414454124 322192252134648200 117228815475792588 632922868196072540 623948171112292606 660460590602588674 890136863750979662 73960883225119410 793283112309590001 920059400282266051 662559972092741597 507680393184785893 99323848526671032 388200791731634818 660411457336325315 496527020156977771 637784021692030921 532061084596408936 876568640076600951 325270710964512987 652322164685546820 645279351618771660 226761503558810463 571048635209883106 530000314913823836 261858620538070786 493163403098353527 406963374181813737 767491080196773994 419443479862372105 42474807857823417 364651024208993538 893322025883455894 459989979033772798 599391100577715078 911434712562971131 891606020789771103 552387581775424106 340158283891321146 105944201625184989 648637195129873021 842827234091321632 816663697604128247 674147953412481861 198969319733448257 489775422920444734 318360477185376058 340242733811831867 179268437005610926 491129811144543519 307992228359017821 932791355073688249 130309503779382857 597775430593544978 127194634040975465 497793854890617398 838861965791066233 699351830808385538 299528852204884691 121587939470347003 910084378819066456 625511965163428178 794430063158553378 834174787910633048 22225451184964129 428957270448340973 358989576630067827 861086646496854761 921315160494443406 726291353818640341 800109381121236333 390504434601122737 222315443183757688 620948214043000715 432219131008734646 108422006331354741 162540180000426396 241589393360123162 691850469461552219 955013308575540077 471791783067924803 984454830363797961 284623011905355510 54564180743826460 977029932677387421 554665871502510061 9906851352693729 996003631080859582 376027207799366142 751138115155231974 985016903505656306 797200212686037027 519753062655199527 157083447791367407 910441981527505175 298317495202458568 837241023407813456 356620278720533641 322783018136317772 424974745910550150 478748858542727509 332485084387961758 906220386402882468 298560844161150011 44451119551790078 765508998239740116 920340432539016734 159433484949933182 838319258888223416 578834430438465169 413055551975333983 508788077871207659 961438192965814741 545577705522209279 78947266701369588 69720822393552426 493894908158863085 616560141777989132 38975123555521604 417734740260481672 780810118689915540 296801236384607650 825273590001503483 96413274246985099 968193029256352389 63564920635985366 297660804989276580 146367598619642831 663091097551999445 537422523978373925 600036017383042443 274571109693076265 400071826854516293 117716340410728187 941840145504509345 861623688516364821 827344440364259768 603162431628941933 278438976027715242 658687312288515755 727586911747904370 221632695061227154 622948016820752486 951083792803559742 774140494180461501 983465715647764840 168589139804401791 68217835703763144 331254500126643553 558083709013292052 542211022611565622 587406338423774881 890695610697860582 788694048661141214 56345779188176019 120505341234772930 646296191164994543 510740695265380286 390552893845301314 90204835538198016 553044369300877950 417947525915084155 726560679803103836 951498885002228071 54456570053333754 134093497339581204 983041132822918465 241797135079086263 617647349605610926 594829623901976414 169485364839136331 53517679198181996 569630868606902506 200982027117606262 772703908747129619 159700510611850158 918439807896445787 465254371249738933 749466667114629037 957096919536256693 36462516836233644 335246602587385752 423446233011921816 705476668312610930 807750261431715481 236104735407118033 59279688136776190 325909476524170072 904894256510597036 290495421373401046 998769781738006231 410557129424943954 127243321208057716 862638794804387648 487438178285950627 205514118787488362 102141292752541497 327632435111063899 809264207828639033 61730821791512754 921223342868574770 381176321902650278 172888779695612446 615130014250344179 343084709855970859 1713040978392996 542316830337861043 133889295575569050 918744842576174202 6165410631227030 110889234079629554 893715458114729577 894844693615638867 376770008472573325 520785222697836639 832412808978473381 81869681062384281 333094756396270690 324725179769798707 506829480058804059 792835167438682309 576707592875377618 60242044620089857 643277321775881884 660625571665542536 278899071102035649 308937145249007213 402613614643682024 625049099052613092 593491793720442806 8074817092398634 179200991227359120 947799838590271452 904535872755469823 91902536270269701 365007017863035807 96148109421770963 212954890931583683 170373609271128813 705738306990132346 369541703863621658 32127332913708802 151985091966829577 982283933820723938 299510405630686027 822972758298271974 390067744773845285 427415474276845822 612188466460572931 325476411815442622 548102711837107472 171359895547518164 657277273521890714 308187484976672199 596862177277658893 491208923045568623 853591753881592734 345085295872273257 250422947807094155 698952421950800950 44888190239393323 664391133117229660 173930944594458297 87013269803973859 991365835178816221 534570537481894948 758957470120285956 591275894442382367 112432887816845967 888690840519348597 552723636435428444 636368512142315367 506698883150972622 660368114925432535 411979337299171553 298675122746074867 354215299447275288 82010298954258060 88888844136230687 450269720663190437 821218903343394994 466029674961791073 347564364725378075 423154564390388770 412081733079164458 908136049922551530 722558147306732137 685439721737260781 531968490337967057 858787642674059030 223362553422250423 693870462698700162 647422212410736672 516456544106156795 247352590375403338 132907817876759041 214674887893138508 601071196677854916 966406346938164272 671049895363919208 871550478342372157 572081220320926976 446396122185539901 910872982932076859 992632107107462072 631202319204859834 263618210622205320 387301314443509362 10077588673672061 968447942806697694 40966045205766456 128437553504144682 846956172124414913 219743084811105738 690392597932013519 527643876222174049 737179313273730419 591177677368789499 564997151169480609 991906098950181812 45449004132119211 730378832326534323 536919824403322632 973766130704597399 846011752713086118 732500039198694882 299029149787430462 287424479251823004 716362143213158829 796976958756869744 719174442859364769 437974659834925172 709518310652283527 986498568432562353 590196892653893645 814903366621809146 409490400696532360 866181719805905679 182513782539934825 745485515464553730 864256690022017428 356478959694639465 396699827964591804 344317472619231964 439239910753575447 277611671273403151 207924754073856548 617038941245939930 157136382690299749 345095207778646520 345340190489813044 156660142087101757 623524221808045375 823963566814996240 624256741351142554 550318818415049272 910836722496502526 83146837922246702 660557750571538951 808830835249796899 570266450470436769 916651594951661491 247650418870544980 629557914155294950 552775023257042450 264817247848216649 905074292908069151 931473285328054443 238190443375021586 205159906963480092 102050739701747070 127679887964319196 222210098932874442 746420775484649603 222681066917445605 2886986131435946 143758592375047092 543678712476999159 35368672176140746 334838769553327461 164894764790915484 175049193233119450 672410103423202141 771401221185844635 132223266594261436 720931219456712356 696782258990946015 77586581132261774 720238987774208185 247091497252144401 194775764906058041 884074371863429303 786780567797296800 897201129855050535 54757645234107903 253394307680135368 275208668628359731 223589062945934764 545276655387072336 842552108274176815 315768347042531609 421142268142159846 159378731009864659 46318230549860944 78024262347550781 258102857545958438 287579618886701459 797640058725373271 386457135592852101 930983339472808942 605421863782381523 21088778177158765 304699284853029274 275404416835567428 193587511281330116 177031672284644607 332330554644751390 463535800044355323 453948824722342096 873288777822807634 777357586824251198 244400272954471278 302469693240083988 881864318022585407 286847957744285520 711147189601781271 795538291020615698 496809660527710028 364170313065311238 290320941707458835 945406964189437873 234923258681415362 935907382545857585 524817313065578210 34949130433966251 763899435885074811 288571964837175580 812394854543460545 206415989012445685 301744747649825855 851671843525610204 226531600338280797 29235956391661006 931736776386556415 656254003265070873 925481181450802963 867227119577257968 85708238117091773 215863594515887045 752333661394322591 333530980899767769 188593488201235976 996542067699115883 207300219639804127 11729519346007936 362575383196614216 676354569828414249 676263534078981517 938475635943026460 187966293290823273 51118772150647829 917921755003491860 37938957218120890 226529525824125713 151815150697671780 884614905356745237 589978881228849257 419258185977841084 260628650806297329 506624713539177483 312095119338685002 829371466604708613 289580348568783597 510056885972452305 13068945965375433 774292714807596833 643067277560239858 97797989678229240 87790146145486355 635131990474298180 527467229368381438 375516193244246777 496205486702129722 645507240183348587 277315398716669380 958186788652563300 793725355093280031 282531021976655321 55666943078470087 498859374155810534 713604296821413639 481406608852014903 134349977705934046 438222147870816263 428105105625986236 284205144186076144 792975347739791985 265924077337212805 375345069795858259 111886546585179996 294177491239082024 197070339406251550 90848971961108009 659781616513973117 145085167185762691 965668998277055847 517920151971152540 448286596548135012 897035333391518128 393550865076384157 751853921837754536 895828527344266516 79993059842958015 466461670242546447 63624159305516618 69611204168544953 156976062100443803 387650334891596906 824511625946836386 519801665856597146 571369086842269674 989793297292895876 97989910029194954 68709494916707666 836144656119044622 490073048076514835 910210242890198085 459202750740740969 694900604238971180 781821946381906313 147238812726888166 42102883662595514 130695082475607021 206556936515135247 262547904351609662 498304688111621593 860253450296079599 908530912093368631 478194574755995716 481413512311189440 668166770147472306 430585189587953745 295756566723432293 226185232680111084 840396341208019684 387863100074090427 634017806561399225 428845961376094181 383304802817732767 967027470773601438 564444582835691696 368940070124567254 281484480450670409 333597675837564826 663632216305501173 60993749974670288 291149017443810806 40512318509058744 203008070626992697 749020100839923362 16232398591209002 491289817559972383 966708625727004523 574531919129287621 764854428012927660 419477415204129336 554166719716283006 131067920045906724 380618197242193943 571423085799000606 590160329741315185 45611233397377412 367060027974392071 953614883678529440 525999265271635406 519940987044920776 819467117672219867 284657123283535919 675318934858288143 803240122817604347 994363714442416251 280040674497754787 540028326496216561 747224171552519936 557489245191844520 742494748965247131 498261077379213191 734778238058448779 413069139820699707 387087081322124049 94587535003726748 928039474303219347 189308784157592385 307440778273729573 669419657321635863 433847343341494496 793144953446632662 972731345976027435 354248198050352474 303478104934527664 888614788859182492 70478824527776075 305615739831912596 243612151877155437 404121939580869421 595758796458589837 982656415829352277 985544546940017440 89858974646349322 299007577262137152 251517033958004944 603542704405683212 390733949142076248 532815021565103198 795091140719874407 914388184724207626 282678745999247376 154887616447072382 272314628690009292 970920575674371274 241947833256256963 474559427386682043 362247536102237249 407444504279596733 393622181729756299 745947937331473368 54620254815312426 844339985927104578 172403547847366195 86167068749592810 65557880245894741 752950062695404936 994400057035963433 294929485362213060 208963005196222559 865392358869553063 948933683086909239 111598420024297839 790761178178238136 774377386538362826 765770726177803007 786866347313906923 118683622543332619 855671231931580904 723743214523563798 995754569929864183 179386993965316495 632982512105678836 217080497778754609 293496445774471534 979440793328450454 550663293964169581 136759466579265391 208842147799572520 106172777472753826 534553578386514021 359963075874159386 225381524555574007 269604967108181659 58218285888714135 301125323514052150 740878013783040113 657696190499484538 222257339486161638 600289515032989334 980761594270145377 259981048313714148 47635949224386023 538987465388007330 869705701220750599 55590699266314833 356185371174747876 809521992584959074 693815076311367456 101799279897253724 823734271189805833 386715854817807184 886583590145740985 710572679459864214 224144007048303284 272056624166260198 398690685206633236 266970371148454441 193035343139592249 224572287106444316 765819856236633899 457899441813737532 415404011713830862 549280569657643153 395509643454446497 950091446401801166 305131016898986189 806136659319953262 689816790248537858 268683074623611587 698874354469661797 799019961944068897 872909071263610188 701981728330071525 475379997405870719 91467947138068607 812912860239014587 665708571026712459 704966791764613078 323458144232741267 881796718112784178 509728708077439039 791784907673409082 263028823176143058 247945767461196868 382828363965840364 676638014078913501 610476472746557966 574771840925562548 504850059238386761 85539582603525757 845082186144024161 550277909558617062 649656769497993698 212108675461486686 412438292849024087 862315764334436491 315785094280292536 876124443906823016 60072808712680822 473218462446529775 480394816543889984 281864240621521749 285182240696669460 441621534821862747 661164256210568758 896586412597427374 693121482843664923 446609895024279608 350981760131797745 545840637274614697 902153716455017368 841798861326496597 222080932413975265 924599779278168355 866129592232734780 285598176816606775 697074920056272948 571560688287798375 830062600930882137 768844904117764302 616263202735750263 984422266074628862 936553047461101614 966261046419951305 982049279545098853 543196786069405061 106514054216392151 774679863120810801 270981035518930957 172842531567494518 935867414599697886 529073114532490223 548780158493170021 16228082820473278 754077514374042280 45307695482053282 103851103724254404 776273648649844037 105868851574981804 828999458576401500 295914536828050517 971859719807686434 130720884580977492 702984910154457364 618914203517112894 508273026056120716 781119243254608045 710778651222430196 262025201144956575 837936048299083202 193920603242957717 456347767740976369 514508266052616080 462082784091621336 988524405918664033 794757153947877253 424397012816542411 954428042131948441 727542621770348648 521521156246758296 836671543914448689 730022494785419948 987412092153168615 265191029789306113 480766815266803096 994386679414876589 998519363792527146 135316483202825704 762638886540756561 190653343162006467 598630626808848118 536022883289770773 786581709286414692 834231903781730985 603539935707792950 739905455949101455 942795535866157097 363382828920729785 513687244848022852 820373794455903767 40981199528007084 647046459989906457 672059593989887436 594508504886811272 782713012124251565 199039178527984066 290554693378363662 176331035662861523 611869897277540369 196555452988569516 669126649434910108 165600115230005160 363292872121973733 31513011322586274 546597531880575317 93364337225742008 238202721660779537 94876424257674824 891897013414285816 580982569685668480 862805766105947433 464128402889753810 887241699221602063 82180207866354279 301147375713277454 961756543872625854 294452256516631525 865578056222692760 690395470690409017 719321648932485285 966008801393887485 719968583492756728 478639541734364570 679980225477143796 825415651052067098 487515800659663767 183735273966100313 413849427052448610 897759359179816277 454296437712521713 257176790060448260 905279372960356285 569527772470196040 661995252268283713 774640981905987303 756859558587247213 407400682195272101 395949195698957225 139197255772383935 501187886672646057 819121657929177250 771602663110683331 585271161817616432 897952699523688449 848673132254159156 54713803698060854 623539682125196628 627489589965997772 230569975283149252 175081207766929647 491705963804407839 306728107792192345 380912347787108061 109328433244939330 794780637586504920 56671262363802623 103565243623298354 285316281319202108 116140471542165834 655387927678525158 678860234591286934 198147895534704801 596258827095149321 73396159427498741 367856557674552545 306812887794677665 688597585159272927 358321350496967369 559411354444417412 41680717958571223 578101551543347584 748450701709798624 582405530373291331 865968188719182456 397644046236859170 880554036045049881 768217127190426469 391828111166038533 968189311832412623 182765830907270738 589723317336377394 74143271611306580 576606077858017221 326552095807889777 26084059412871027 351222069729768896 221578887899909466 217613811298504386 10597374077961317 39639474399716780 695838916603999864 888489786115232067 449779628066020246 276921427785671100 45067999460814455 394178388980465900 243341548176339719 654617834823146529 932254964029886884 483624777426762914 234777347505111578 769913741031595541 846247606789288464 119634568379111242 591209203401529467 156249648670575035 665540961027873028 398311472249334711 290670029974738917 941140906007549821 115698758830188455 134199688920821110 591050254967161334 256947622626251174 720891249134858313 679589845419649467 392485675633414509 662479559999303289 731728721436791589 608215321913358729 547319202568549289 493926970968482369 713331145928610913 803900244843436413 230837540143262991 420397374551012357 225650099380483919 394322920502370212 295115996153314572 581283566027242082 928412323233422363 316502152722156034 155694431232389954 66515173342396436 606110868446488182 180059069214172461 30703755219686637 766201931981812821 946877195005845354 95806823533659987 824056080678874315 596553441520941177 279860565823536177 718665527689400759 544302971169121651 140482209427181778 395487077597968839 370679447300635460 141563654280738521 731957697334788337 731886663308685428 995592254696288019 660367281010705700 214905268405576386 926708069202802178 631786052631618274 631533303587930917 786310204724294706 59294463692478213 478870002208877425 738796618716906835 107736715220300391 925103893630831473 366972432924446561 317618820950141766 954530622530434880 90554157431586626 849821788538029883 568659351760135721 397877949803331423 474571823088331277 906700421665927649 834838556342234413 228239834737618249 849964673222060333 229146470738547461 126361338900941184 48443325001180185 900484562744562462 321448335867333168 805597016514968883 727910589884388412 821983519265352608 956603544072589877 595867697979605967 666960616457578134 832739595994038012 318169369889411733 222303052547149184 947798328304511452 788158775047151165 876515942163238513 357814061305347692 428138017003859490 257559435206927250 435157461504311781 752423188883895809 922697487683420739 111208901611595918 333553233385777347 812765551179672943 821470952852489595 740630572067706757 290043223276804999 158829401449544162 32581383208899608 702322410825734474 159425721183389442 591957246672439822 710510787042278143 568675439825325554 369221509041195577 67508785887934278 865098616494626348 400249384449596853 201324496142165299 121537526305351333 950529997915082389 235025660385958876 120201567774158626 600139071206191655 688411955390837338 544172373275821815 532629676193412192 231376258167125376 92746002903237537 852957743913615996 341296414966059019 615069375577993875 687420467879294857 597504600592055382 507767037503726539 255157328153078014 392540621286904039 112538715967816856 753902514330171657 601952224391576036 353858880914430122 344845070850138545 39982428342717378 325109022939762989 624549310219695821 426163909213932866 494953744820745844 74698583539504893 505523876764886658 606599222742659212 944019947579953670 191412894724153891 542167327241003005 351834786767738887 979715424753039008 901885264651268009 438838032468712049 72107684653124423 520280911292586433 370028603695888354 687224674652109845 705054649675389993 143876564479114895 326384880773058146 381459155034312349 160578866945748706 828451246294786846 582541314471108338 408183487621086921 60430378993444002 122676664681915183 412896760678400179 606745681406489402 952685360912753521 108768367326674592 917967732987242081 279963216476505821 823797635086544611 419929300452840582 107280996003792478 191346955824151293 136681461256341882 774693196538189607 931627757681031798 164025723753848775 725214981459599682 469316474870897528 436018337796292383 996364747981861267 110411635454891354 178775305060754960 343651430565937250 528765031093633042 788406786505221093 502309296740176217 513244498025080764 542817072034321627 909536660340282855 140838963748547264 105012063994658344 846180303778510410 172433071639922080 561257981822723808 406129110020834673 562883014125129069 259825600346013881 670303736187175901 55276508243230466 15679750713377618 696939936597426557 102972963058764461 539922458896129846 43871907121346900 929716467314662718 177891528850395568 437759443248202138 598937301279728925 975616468366752807 303190110517268693 697374954945979519 708626389563718502 219408767873500408 474656242535195743 618047075416741066 767720301110445971 68431289766281451 717101645990718464 441699335871388331 52196179577424922 837143474465994865 472776742114725561 527822151179891857 137315050999608108 387748132748014204 855391154862306853 788839392913171366 793201929471135425 274210738127282825 220957498206308967 601052518443395485 567164249151515598 525159686245854228 457440152680730415 733719951941408839 415448431930308905 649936248081943022 218583067256538566 264424720297882690 536349947219694569 445268790603027863 233641211532981765 290465961354622769 737721328142216984 111594217470716663 214174960682697037 10316693821456428 725951986111198132 681165058359990363 198692939806727167 211800860708993524 287285296803728543 341600909048352807 520729346264302969 495862709163557222 848222617158830654 669825596470252767 101315458183608761 409173542601815216 297168732783687350 384569180369285953 360758839728127063 942307717906797282 664920344759084656 153744070959258672 470220144286924018 64806007047372803 356150385246962476 593893776416634151 476943344412899105 100649131176511181 126537094526016160 252323496490345029 143980846319246874 87016275119421174 952246128284673348 326292813588537965 323909821758248813 438939786225507001 478377484593896753 244739990000221996 622178462952392088 155558729141524075 383300278683041443 20010787665261895 755788322713124513 336282409645148072 835631316092843988 827229806807678939 969153594869744228 428179041673998877 565428719942407370 165554444501135766 676828431875707202 498014869073383988 103150950261861813 229915906027920634 830455175150156896 862141338086222890 617360839313519033 921112502001452591 188195663754026569 398660421476230810 696087759133205554 483939100106813338 463556086185714508 948444137516210740 108880301152435730 567268736329877260 407362590396973574 636576396846601236 597484500539170844 926110157089660727 474679044170084550 381648712750158127 930093894242081907 265550094658485928 889873155486266975 306833865283965195 686609090970779108 909385391478055957 860180021974026280 156932443936373663 792043609842017725 177932108274778938 849910765377919296 51048280309824868 554209396759578096 652453923938093148 193376106166866495 985095072253113746 682966332915591952 945004067249002152 263884183739576518 558156487716664424 806931510674889855 86131642605504415 138045530083363158 624211911287839818 486751055755125260 239777377398242308 70453625703377142 632698612538150841 410345373476782212 477598958744919345 256541109716243698 560191632730498429 342765652419768668 172494488833616500 965059602755901250 488614404254204095 928688277525993660 508469380434354897 424486491607340577 130186570069372517 685103191014716047 802998100689122349 538600487316802791 256360350074050153 799639978070542154 544860716468857361 757168808854829690 794725435480116350 653054676444901806 634703482814845400 996790781219920382 972440737424347348 638807326927918144 871570684195244184 986062099405372401 185819880539423499 380370585242349565 576934411706593703 16084521206498280 54615403765774199 977251944824164141 950988386090504087 590230839494187584 70230815923816163 877144746458030233 626250496197115624 167444672494414735 629314533092988700 231346957642463530 387041712625813255 484514920400330516 847521929495086108 901092895130508480 557264691693265406 95923819177355426 737897845587753187 724405564869851560 178918134567455135 352972661285276545 416615742285193893 27771193382848110 342271423267075176 753049963359780510 113447313366076353 967028819131454026 916954543173674368 765844631667209724 85315138660886254 813219586419425098 848075678619620574 493784279180052970 300619509300062575 769396297750709894 739569431965994952 606567407412732623 44847089937398024 983674571085735615 711469814359719237 232271617306127754 765037654080736142 356887210065608176 790333469387969968 883203542258590359 9535954590550794 493133482561472297 301666145370907397 613141933022788593 348448136215844434 519258905659416039 792643043587217567 648560407239710836 51601486092876600 666191275809994193 966276862319926436 653360848993041369 924906137939100752 683611437745311018 690377968287758084 973206853157531766 954810807230243759 960438809871807617 579475430908327695 57501022855242816 164638265973548038 942040840934706727 617656033213385028 10074379516421006 164730688627733482 149466197765593151 461226397628660547 139464560790878491 488625503507293795 425420348371384619 698230193231382851 77291076195116516 799930237067908844 412350445927213347 218038108246939529 313669166663494240 831178693099501296 913924362749112209 67300994074841543 745655870296915757 898015232571709385 514859690114334624 610457710673843318 756030846960838043 711768999580221834 20842612736002440 52815787713697078 325853454702671719 217050824052289761 599738782613126031 169770203147207643 950381264537726136 432152659624013669 689059506852384966 57424252663635691 798763915567194191 225627241613312187 859459795201350193 605336605947683211 393000134304528367 242426296648002092 820046778347138675 114049455497004244 551644710231114487 909702514785018900 961938104987928210 494255428309997771 328544445355725436 820830241231596333 386501781402728848 648917894628051713 669108813576088688 356173891443810332 18215733350481910 796328672564580420 497002947081612304 355806704509204825 239694261547038889 603216146125349524 286359236839390796 938810816174748685 884239184895047122 33128235847899500 45358674915611046 254456891310744650 776344458616959626 287630888808304708 828659484519566482 185978638092854050 493098512262851777 839165383145813909 793419517797870349 794322921909799037 788354473216259367 886953212811758377 63402729612731663 27414918514330202 844902000354866097 631880743874867577 380244209463680820 536954977134701946 289610042639294873 979704441116529086 849369988004589266 334804065314882759 974997106397856661 679558512604325119 171719158178661366 411908354707154820 497696610133785095 48782574806453812 678045169482761435 255181251123554328 283720762021858216 683463098806582930 62123193412478785 383985437096938300 616250870947981801 103737531257764035 903152752423477875 705065956790970439 255702968432856281 306634889230621625 779181940216240690 102473427149568812 523136652110500594 704799880209458972 655591581945676903 817827783183010007 32110919608385264 959360142093289945 726410395345702458 981585898054110236 596822314436593481 605925500317193562 884744690317864429 191646855943697740 246803043723979192 759085347922023936 504164948922807072 192080334285560667 359163646655988926 523224479210132589 908921322804056598 697950619297259558 844053816779058742 645621320909807783 265589843318463896 241713675032731343 871003238276985543 933777302997969107 540104232116435005 20953479816738771 46448981919597157 63612818584160658 272262696470075112 830190728431102454 851100579607033436 373148031802565797 727887923354124448 337889687455583917 990682824304752809 431048848991309542 909552685155007546 455671735601667108 794135913699854158 236124440521274099 563630747855329718 410752395901083889 5592615419584596 124793095418038400 369037758537537255 941275537443245504 40266136447431936 182534409729167176 501144326937203003 538216526986748741 390317008593059090 421116045479867357 462400753418894254 36265126888506034 199809424583044900 464676345175209508 143190839277640527 465600492657975467 978169746070073048 843230193341128657 233651403699606865 527112983468757483 673081485941699633 450836290171108646 587051168681398481 444538316267943194 694703485837527146 906982572882412895 27097432734749914 605267432060826512 864728467796256895 239436983364889255 624166735616937513 648117495391296 458404315187246867 384942952222323332 127630758421047289 592489926965674147 775848450600366774 49642494390324781 684488849525225391 73149423955007751 209804156294639293 860928667182998645 716214103280634863 122590850018600615 322315412593354707 414096115291566446 104214653107761962 367867728080950282 823619215464391142 77553101118310038 506128896661457684 352715934164202744 297283817915669022 773841071613965546 604163565186789428 654690500264416224 28381003504388400 975866675308040644 458216722605527626 679176599504551841 913507250553888025 779113515300926740 145415516287077511 294109491537076313 894955272001699940 33822102919104360 978380021592081682 781414368236482408 39800631620600966 330332823624416236 756320729421968261 651775751301667948 103847061873357568 323594126552278313 782579523079279344 428816562254013221 493399239014457105 386450917984395340 467725413769032253 957893043782048653 532451919141600740 540040408684590706 711149333498669234 14258669513820083 796896422972005809 796119848956665679 868607609131226176 677537744747432915 675295710304221251 898580388819065793 223404271405392750 35428317885575210 852078896307848751 916871454842607153 192289525476677270 583939052737377290 908414022902735205 579523913663681219 796680409936466575 483099178787433953 967362200266563764 456907510577968252 431991008394782862 856562749787151193 675323171369518586 450285035273899430 366251483340120431 89332999643298604 759462754278604078 196969290177138985 564032439505962598 754806325610996470 703497806080374540 333241632608661367 829339741577380386 538912471357158636 922674030233832139 611562353623037482 667785541363701181 981540888226002340 534801955332102812 620225816794982612 109484317414551839 729903260545772799 258684685307153828 616615037132733444 905702045482538783 284394113491012776 802520472662620087 107852200804249202 302643841418274376 90014908272142158 336179409997974220 44796691491701501 461076165810524650 520054433903949346 176941019818998951 761303969785133012 86389466062416655 23681849457534505 196919952606239693 42072836101048255 568112642415881366 591146863826025958 87621769292637095 120494424292821369 487038322609423247 859675008279034536 348744544279376757 489676832713734772 832332613353177119 187819453179606569 445919501031447541 254624597242233107 432772275452140039 237959211486616298 812714956434172248 112212510050458103 524637920626500952 773073903535104813 171990491854885702 640393211346629128 917603517538265537 952755615696045676 222188024849657619 376154685930890889 713243127316340574 132025275322512809 529215050632656890 109553595007414542 953500290233550332 774360506963798377 235777448123206338 949504385578000148 476242321244296769 501474650558223284 581926539345011740 562306540656827958 36862003560216645 625704576150241414 127406585192051786 391217628725987109 892373303464784217 426332356749934862 680642775048698487 137321275027459993 884020063941833427 384655196490909402 607313915396994130 753200019889886314 490018238832342582 913003791766655392 340687881235985382 416116558279043455 105509129499651782 240059259185529180 934807434372515064 297998656116732753 309180654810970905 948385021838106883 274960490951392342 606603406880886866 26552543098671430 414616288244853 227189401781871480 395136631726654058 297546602810328466 921606940099105827 611630122880943398 627642482392334803 567150645416776364 60196738023904762 486237773585950125 629036481364837536 503206630486140964 708851273515035270 82142870067011953 685821171661902140 625730648233387430 611416467532452294 193636652968490915 906474273251486948 838788076027034381 735798865975024321 232423163826669298 611048970411680585 787120598092979255 498630029554536686 111082290244124928 715841518636790549 216920169443562935 618093372895504491 653903110548661047 455283091213476952 996722013834330596 257681061218237552 467060370971871003 308061873919859185 859919237218011848 683164374020591699 386390137646472237 524596549391076771 643196152635706744 62135289338551431 267327133135217868 243216859365492963 442871199955088783 17297644247027906 927131765596283506 513168786687547491 424716502647179515 986609491883058505 432736899009713415 662294070466682399 343238730414162288 540364804693510735 220446917764275184 107013451479807015 395084425222131615 863842164360840541 890843298793728949 244864149971892915 787910779680803706 15026212151522393 66475016850716051 345447911694684384 448085386473233611 266319150493156659 320629877893441763 777009869588901214 258151495533442600 110573251911384058 855955017028133391 623692387300812465 44341863669124965 871680738146011755 200462181033649416 312035650323220634 635277811420635712 551776355838782732 613991434107881118 457849151448417229 281273068441191117 328346667387640966 953444657071692223 830762431507747658 54141771362863881 632748050034447475 411836892131835569 882575125769431393 881604741289471714 417742708957591041 760451802028043957 47496627294933060 121602245903346528 379459723682600703 215390110756873477 559577662846781769 703404749535473712 888567014986742649 779464526595169709 153732301804495982 674451183748656988 904165530797122187 137407606296159457 628407358147092390 691538472134113537 195806691112780629 24744147666088329 910407407133423019 506511643646811496 468149564910506752 77163610501521131 281641234977307781 44481804029211221 774795360585189253 969510527006749352 711080461046000867 748902482903741284 245236301153946131 407604486022207186 501457713982206449 821838693048219658 361280361353039468 926188035878868507 201634367598219826 361750005162592733 254338980188149081 843946089634973864 872054942536693222 121268080131738968 982984936281055368 704942267460202749 551090658262678517 129859881465402913 25568175517366971 149009715527922996 705201786225268978 792351294583395170 108354234891261736 551705799779544573 513320113901749896 417136807109913177 196342084151830058 351550914945186868 601025037424005473 109614663138948887 936644152288890173 766128644244003467 945730212733471036 93385918046420439 79196338732507669 989862179263027423 678956368123043216 62298667463753476 289236877526534153 500252842795027660 168226408648956703 257974959239560200 125099736077764507 683845374538796360 618037464096304805 123080646962069691 371706814928508173 778371659337801647 235986460168990876 214546045875935085 328559996234999276 705400128764334402 241305847031560742 693019789931644991 691911187495762640 573798890004171956 366826303882427578 334930247147456916 161935165638156879 54097120112558758 854744692128852947 941772055601159423 852034204483531363 623887511590194401 635270493039746153 384298964307031064 115535127387838002 253814779448681973 726001123855757873 311457519549039608 613050721943724430 519040891824095580 953441130912137799 535779376586508959 768609131444051602 503587315650019999 31287918260895980 287836860442563556 161369056212194917 231139792830788396 835989047419031078 797539269637857861 706747690057392945 38497829467724365 702752667987434854 292830665717269962 683044929106437583 710709890786378998 661739392653310541 888055899026084118 875770923009330740 124545029462822873 556973213422838285 164228733371451963 411948299111615526 490714709961878555 526466692460853825 993755656698161249 328932596340675758 744028335799778741 947387321225160496 892484401201872177 579927518956705068 636795111411176480 972282853600300990 958010075065196865 444193655838817772 30018530788272280 698593347447678182 844391114491646835 607030210699995742 874336834400368242 609437041354687036 136519383149786396 276281024284895082 411815927561190353 363493114592952047 421317956422652246 7436363586809970 247510222096803290 705404033074046984 281009276104196094 504630740911964172 855616828472015716 147348583109253921 33400434003202823 899799463267502070 58336615243840528 1085836086389283 92165982636710290 729723036774768527 11743514697216384 53433260212097905 782267242479458866 944954831618943614 746737358465212141 734826675933017149 912168917628722470 689866238055181411 693152619796681363 698854279199220106 217009118397970810 38750519886986157 205644810396574637 564493775015269869 244024863040155276 975138020674331157 653765823685486706 714991818014119571 157724237990751849 681320950802757798 715781865740819682 660715700064156066 706236441822772454 681227101953030239 54023871194184424 359787779998092914 804960532182331409 771146399717462011 782163479513963717 476516717139115031 237727177951143194 840448033228536525 851676951989803370 24267408837391625 708353112308842162 48536499373161003 33602428753544587 657856715044422086 991800550402194719 81263142207146091 351964620327159056 878396761013089131 348097401622369008 996003410484438458 634109253445464436 289080851412420261 486393870405005823 695804598487808295 320932415390264776 601812264748344548 226547482211648364 95236058648287151 800329672855080842 662967391630709478 900175631333843157 17182680247425389 248688326503379456 351376362524572635 471457812813338148 985427392507847010 729308572997967969 452921356318450007 720618197386265105 812615264622546384 782463025496529854 129066814578846583 728928452778714225 695505093190904142 151965804650607821 104430183296744806 904477073461866953 803325416962531825 481424989134421391 665275151694265147 800907873086582864 264836378929736012 396464158300146001 932131194008279100 298320715380399313 144609772321386919 340598803114101075 516942318774808195 445986284359340133 440709597314333236 945213560971926290 538997331886723514 469310514181128435 345797632489961492 130206818348636299 401307209927644193 38545082638043678 766142435186752447 857914088264015761 270882890116355490 362595799524170940 14657619257962235 619374425077181165 425911031061577118 505929431529692975 250338645390072630 620427299060692259 279774401110173464 592950186010634937 254834898306983597 467835625343289018 436093974363717327 477040193102110944 943498822741448404 994776649298902779 320631473858096021 204468371646970719 34675401175814068 507322746781068244 632990756134952706 355881375849698407 301634027722946329 211764308008697473 769047574743656402 943945799486028142 783565249258489063 496058185330814555 551853408288751096 575751848847135868 523313455177158313 659353629897525921 603908762896864989 836998482924521214 717818455830520022 289961398183490928 908251905640611795 821659082963866958 714804216953026698 967259485802292754 752551046391225595 503865440530386091 147913175730201436 245127723400249208 661764807308543115 332762441442619370 43447495457955408 847082745754948339 574040760435485725 133440966060595405 505931569365461107 495554764692971087 635448765359945790 865629600772931739 51452535006580200 284443498078708953 981608274035606319 531749095660328088 658442134287349059 179573371784964381 831595170679511672 614292777058391668 573084329994959614 951437467968859488 663256063706509010 174050569653739560 853310859757878937 427481478369912052 516695557974588717 154310194838373258 92477327263000421 133572661090562211 854096502711952215 163662047441897382 350855073424410195 673693231529461630 526905895216026991 955237482528187616 784401785289611431 40372118213466079 18984561891857980 869465214337613354 306311920969323467 563455044344904397 926997073042060354 238658288880850930 257007301115079563 333658448243747969 208903427512606319 615329726373887752 990605946986174480 407338709670223113 712781238839186086 89963449631095976 772572484631821941 228343687349686404 905668135400091512 625149136101425063 251253719092391388 127507370546919580 954082235489253330 829686819015675660 428850843826731352 46448856663098146 213140092856644930 150506228883272971 819706656381114905 625354790125352096 284824012628982345 858190369735821697 624567540154569282 971621355597605396 503257148819813658 35299899564912540 273931838203629263 715442809501924259 659146302124732285 126483806186332034 429025287487922940 359204537855500179 134201062913354074 959248718391715193 805393462007721776 670111389779353263 317439213744391852 785629286181569660 328044134527452063 43451441015204082 112564748355443279 769814980866337513 157872958936349126 699333256724856229 8861306582208959 103127966844125954 977198743738007079 423887332037284920 32819308064591556 376286921046949558 190481554367238407 565291604970876587 646576344662567992 83231282345166144 674604485564736950 364151647702538717 364013976538088985 465151626913338583 75755555581816701 531282580493965274 86036520057408459 559418150980741028 536873369124091496 961091163693923993 540165412330116565 90393871830229863 290479261392704972 650845860872708327 982821623078836511 61405498321036773 779500959291821918 253976306949955316 479490185231317567 829318021779535670 579896296805589534 312342986117120614 610319542718544420 314477259685931996 443497331464921828 530457692368542982 593203777173843128 169557184646334886 350560043812946963 399631604605131772 651896291861521860 803625210909284613 427146250674735864 519790710847660929 905609226005730433 566768655794310376 388566690661643697 929489664780419459 619633342831778954 321395666110652973 400602253120047969 302926399697676961 425026215554633136 436448315785372474 579917187629494535 403627011305960189 70129953339281152 713511421387320150 430565670639619788 153769083497989687 165939811344281431 757703825166190099 320865109097964628 335828525673070409 76628844441246632 950846794638945283 212517680410613626 527144879072244257 45751059036778343 622008293210582852 467382175686907433 244846628373027234 555737200898551905 64281977724498426 519985453485333757 897650538098010304 415305909573473092 862701853310273892 912181584000391555 139748802471151898 572659748627174199 628622395134606144 812141355523323962 61499140653511985 571018911753488586 820117237994359033 10826812138902479 2034826007613 160346091173237293 499164906848526338 232684032455398288 46829256206655735 715054681149706682 66882319025192932 110287099779174809 472818686236901695 788327790814740693 692999887494495904 775183201186853873 615820364446757953 279492040662746366 412200971588513536 189167941721518886 839026471175353933 188434217739188474 367255044808234590 473669984954256453 470701003438314858 203070410205306205 316685265344045549 753982114664090237 927733279299036965 723030060482208424 593904210504343958 70956468134832979 898054148118281468 59830865884052186 695912524840624758 452889569531724020 550970505108888789 971306046735083182 290847288044347097 263736348096525836 667943086622256435 839126551092996826 781230348655259771 918196098477120065 871710349106127833 475317300472314310 318488774945748261 173366196555265772 486416494124120556 32731261738324495 3469243953487207 975320722141551188 679569979486995419 21288059276265793 982515275460621294 708451994534188749 404284942825178188 558801486144517154 738441447444500197 341158881225758292 212359466716375650 316404844391546535 594198567348035535 508191475260986776 522454034464283881 946362047689657538 500720313028134207 894802503951396049 669573189896489423 225506276164843157 228285199138324278 690020684435944008 343192623177256020 249510770130027637 574334413381745095 223383787547808869 617986233018158987 699742471113677389 49454477646983703 339115004249558803 310099151709054827 595637950173579191 37629404491156119 945796287806259508 763145530538448649 438468444192387033 496091872875306693 440399386836764441 965309052558429116 759404057100457515 221349040203487798 502779402626117709 725059893526954334 94121031559709387 544881121531731933 645969167599066475 672073658701297104 596591510941605074 550185472077821626 462667424141901638 427196909414729965 268501714358933978 397054726587422197 287066073235414440 871211187941952827 435175472053504861 772660042112505155 726006698199348040 420398390125839923 350298812662606268 659349238962496258 397755174110422340 970618045594186462 385499626680072212 943861270881378996 695189303074252652 646567780095140541 447767910089036635 319456588855278305 754963296369417090 920068279301875221 458690920761754361 203923871143873696 669158479034947344 201034847755688242 666985573616359689 82272391836338937 810429222155108365 944152759773585007 461290118719832929 869327533047250323 843759588650040303 678773305516586823 882308043084844113 782195259238832345 888679073519085002 801546686872418852 431746180121219827 114743724441496623 631099559196797845 708228959068594836 240001730532995907 720178464307528165 94706341378488949 574202665494034631 220277447526950602 820279512882567031 868772504228327857 587798999911784764 758530076254987140 518121536800452675 609720733070571795 102185121318482275 491950358704396321 460488125727401021 29381751084272163 485122371481123434 505586111335121075 928002251103857320 685720493030377823 923200612138654155 160235746463867814 271395966504610178 28254333310135700 193066359330558003 47033384336272787 936476443227923561 306399424502444115 372633509349681251 375195467877964724 540866889700935622 613839147601451219 929250837239703625 61560636231824370 230651357227821259 884915401615285966 638156037358939688 621563122906026234 252329190636731338 682195248254794643 650472753805492932 709035551861114979 429779519275776814 254395550472322718 408722435836567209 146976040414529018 562506961091926820 806861390657021952 245620263958352194 430091533746747096 962157433174522128 322181422000442468 563618174006110901 207536248795152385 180287753201565331 526151775283024706 285645830233597013 857116431867917954 773940912765329565 197595416717765146 616430223676682099 947999516701520259 850519741125650959 141393215109926988 757927664690404196 321583069969114936 547122004964466730 618516810754938339 289255463020861389 927731359229157201 119811119657657203 75077175198996220 12223658349672629 493567881754502836 471352642423967439 130761706165799792 602083806801666266 918448273166052492 866108068638820193 113020897265177319 665839236900640028 80493609415635670 797090429702360597 244073390846283455 556483572839098775 660604203892508367 401214774237956919 185531709656967344 704918707544755643 850691562811263488 307488907165136969 818059624319109986 202193052958790435 152199160560849084 17973042861909438 531201116100628704 407504100020911127 244685878386025101 5114803098340271 1931484167729049 778743486656384983 307113976423321969 435151725742822951 445654387682628439 764848943669941564 630786487593732463 838947319243849777 918320490041618135 480684193007772546 952002216696317995 963196739963404399 423733609985809424 987249758532536823 215786472344755816 690833043619082083 810708008477542743 378461321286764849 407931226325491015 526561160069709881 186486549421729915 208058783272112697 92903527087206797 97306177104385468 782509324995418456 761132497413297638 873977719304789807 166022460636918076 6068582464363810 307099911229019459 967820218109033298 769947606364262387 49977267750934039 162134574387408938 45841005062577730 403031640296671495 468180048543325722 144173891486810752 267683971302592142 690550844760745981 701281980910247990 111689474907484165 23453408444224810 851366170391199790 154950791563529011 694196328104754283 126461877208406678 95027782561015477 244376101905773039 263491819039518250 859661503239348702 609453016122749279 71764783179351312 822084851489859824 458134281550365801 938319964626926472 698391984833955286 647998243515545282 256854637435959672 629686014681597817 271479898967634860 242666031774178149 848264783250540479 298285183087513111 488763404806437915 864068405109359663 217671605603608509 93109651256040997 608383165068961394 464976692979613992 100050400968083866 290459616291233714 136180483914158240 970018890311785675 12582249118932122 713574400066747789 941512348619134668 952717064512104808 102812948648391368 605162930553491289 700937150382708354 403751144981106601 69018010232634833 585603917691864817 401304644015402882 613176848157662930 104944790705086182 18887653361484477 662802911851412704 873172813689495286 70718823422402769 143926138843596720 807088198260817874 955991526677583222 538069703323617517 10567524409851762 846729513055977233 212044159364641543 930226560227981042 316778395786132716 266991222803801357 637708532504415719 820394456622048673 528055740704884630 76794568717726395 964551526624483494 569511395198253820 53586591255872783 221197398390956098 139796990917664644 540593469202217578 962605628502896405 519038294143003698 7371288572982179 538755543109972092 434550431694674350 491069248021354501 536998355043815919 418380369167502007 861875221197457726 357573357622793818 109863724263650996 263042067610713743 423327989719026201 488652136521300365 868701211733894287 46447412101056406 547944917601778222 331865909426820879 131760986282952436 36326592882930098 273730391792417222 923386287677929859 193865798423297028 801664371322110752 923742895520977427 178834743332361645 117396183516492924 238698478031062117 786870128470035456 60604443161243905 458753450389770285 845412569270075200 973874301160143026 499924650770579968 148236647297703490 413157891432744423 654240405144946241 318651300829538633 651043596648657666 330775126521343003 272444426182818181 268054727171473759 797108641740125139 873407724813175244 445489162197459089 758111395997774313 26083849661560575 425079120428777575 551886670835844264 518420312104018411 442409459431381892 587564096617203924 980303199024390572 30010690240281560 838402266006839636 821780994750166652 999111234447968212 469674951723816788 903547631031678432 554045971923045096 8555428097710601 149871492787212181 119663362851174617 689084866399496052 88721545507447335 942549962602310938 770159503114780190 856456168800381585 958633592631933516 279003597607590234 508353897161346162 928516529952339203 399679573212308529 170189865444493351 750700264353910659 179173704768367575 959228289407766949 552885218624107307 191551531387629727 652454464918796540 598727480478247993 261557764467653044 515232572845062738 564321757006801252 721859023400333541 737240266028086059 664306659554230747 426283951390645663 641934703788215425 753236141542448734 364846512238881060 29106226867267252 590350729221410409 279688072878378687 215646030888623984 897304128712273678 716008014465807809 453928475064313751 478044982881947862 462768702803240204 903478251378799779 547602466237216090 442486371130269449 644395996186345661 131639686698373708 804476529832226131 54292186318715106 750189440311172397 723687853534458370 430508056145471039 841447619802304763 917249485896576018 174661396472010523 964814262010985574 585851178525031091 775920151533062776 539709811601207010 877890679935940835 416649380208875449 218800932336225726 481669599659732638 208287826940319533 217467294020485643 981190076234688652 24279951443061385 713504058281059520 961688704194774592 686511957673377902 937944130342853850 873686033860329013 222998879737623050 851660209588109892 184057548379987288 126469537371671330 715826488864956453 397635138282574400 207687204319513218 349865162767415378 576117909395611590 267687207915077898 636873040685458359 45588968552202238 596764113942092192 94356769802740750 127048750053676444 629547986244897668 318969426127977586 110943684350983548 445418134807445404 554938479152065441 954442668680002922 611836531057953729 676417361010880517 78845650268100474 807420712343615295 437386581264189755 299879150538220948 309362881224000201 654430994867876753 808028524356402976 948961938956964498 894241274784855892 227252751257041924 818995509322121186 535197635262747855 988771627236784067 146067681418527254 660883528008806803 142637090471321763 744072473824912967 461873730410567175 711299820566434157 860060931153074503 756262043853653163 940258559693888581 319575943117645397 483167702440717535 292550042602738644 166671157103367383 816662260181030836 13128355797630626 2908854925281210 483909978274132016 315325504699007544 530240778471254299 26922186972851670 939722936104468787 458516559606218905 955621151571632270 713890320364938190 338676694761656991 237991351007269691 904101105483803643 558363257864065113 290183351903004971 45371052430155559 982255213388251316 6113405358136120 166966456680578385 501037705951177520 50962822549148543 66865549017837569 269632633094343647 7316066282552047 928037144448991718 424149798159287133 839787725397527974 654011318373330259 123198792922692 192866491557592342 890018506158577431 386569158439717598 664736462961274374 225160445758571305 961858398313409774 57805300078451666 902702008145253586 870735246941486867 874703317085835524 822290306475957912 820153726944473397 302366700122731172 413955993022635410 692238902046879261 912922078913796199 678176231026416742 530671047766183420 442832679139805028 348077635063104831 630646238179029154 201513172705822520 159850127419994035 288901329911437764 399530779714640102 715640447854578575 997452135904794121 491924130343860346 328501939986585049 982093310111057023 842623463403070303 784555732654966925 399694537070629259 911436370531225573 177584130710307413 184147496571933501 716949347859047633 755044890534036368 481620426384284280 168709813956312516 982146154789162258 352519547478754356 42021980883232095 575854251217325531 213682066194925967 723056530096580171 522258100234598989 627936465799768617 964264058053402652 912784334318242625 910784392529141196 236698327223282349 56043175157846472 604631965867460266 290669469918441595 635916789800131958 874147968186674855 676962459182481844 497729436931700884 852932127656222867 148239279703777327 7643440668834693 833063299099195011 156752081753499585 994062234685382317 346671192524126007 982470811328707170 355092006201377358 95391553660292676 470875122478825348 62228366661176626 563233832762529642 173472400240699744 275018836439080532 460590873995419454 57817453905023712 505167813538502412 160794237060988564 964606502174567547 510781034571410545 748597669332650165 262686858697578895 3029055292898341 327436356611109141 939911166158076908 590308309124867370 45741063121196393 930516337252275392 923903526821609480 728890630762531967 969198929081990024 58088570010514810 857566514358892827 691017252420227109 270475068596282530 879948673361666587 509477074227916048 250853402943214063 896069525299717837 722620560367492142 568762542383498861 599602784393205592 415002183530581871 125926827522892462 590265615211036161 447736821349605135 70394355768034636 859145846788968721 847427143384058369 200339008615036134 795910957060060169 663804706648636151 522278240323024643 295822356418698402 672157500879151304 755007678102085982 109339446404229958 402826252217369602 522919688807984655 928972385718454208 376783970522284434 21077524889134353 963134556901368411 153008547258552740 14401690870671941 323350576994393832 688249287678073332 831620997994197365 993025100930637615 17446418383822760 396294924072061998 204458479233124463 802526318343103894 518005302660377886 670512056271420271 169755289178520490 499110411116091785 919762155423684726 547235595151499178 836311511375841033 973895776596249040 495861674964619500 348644740283755520 788264400971265824 427331615226700524 859564263105838226 980339016891067439 69308181992438743 500276714508568016 657505692741607046 967468580716811794 43795139743439961 330496091459437950 73700930862654112 398094169200957476 9936046558645932 20554934801205597 437645575232315167 327956493758892803 51184292042224530 350496360788110836 552042204101394207 911146692411138961 280212573064146303 776982893986113105 246045084654869614 547824186247032037 956280755969628250 732490339575475741 593912712603911750 885389817167615023 37506672940075912 514757705587241206 292121587775500718 617039062663366182 617865658829249686 283622104512005828 885817776545617344 261588017623312441 618398665488116176 773239092268284916 265317894298026851 923056545723977199 839761676106238085 174295701556197149 909917905979338352 125545815262239380 59626492406495219 635499112053449826 921263717717560737 252597683717708431 863441870967185512 346448893061618747 876963132686773080 554715827849638716 179563402167205846 811615742431006532 586642824791720893 762371174085690022 640536606072832164 788073523553286796 234495812099043004 336979366007992036 867234617462209760 488458456491392082 238296010724662636 488723446783027815 291790596129162336 615792214594858964 739877489440874033 598139113731250381 977030526465835700 374843628886591800 813514785745578836 171101518131977516 106583999848161435 882713811931247593 130662899887870959 714143690363729480 142680123408825775 898458525951849192 208133655152373344 687140950637434813 141290731767053809 992434178004600941 279613885579183539 538077456204692669 87685569478720002 925389222585252538 671544159224108212 61524863614317857 376354765542161518 133433033345210817 456182073107314112 737443916995164873 284791153624607044 116919431953465127 838270463465002560 216986096670634157 686025164803159435 463774312785585658 736608430045741819 384186979475788783 880247622699016567 505266057697691335 816961951004630072 195108841929021969 364401546508442294 518514370437710613 924837326772397039 297730070646962680 259052979468954944 955036573322420240 454055959078189079 307867437688708913 340523763227150845 580533155175311330 764084744072520606 999766141109375335 972742965815237796 421174388864669715 701668334924936962 995383617260059854 492486213453368893 242351232817177075 46842245301222299 768976569650701642 170655705626734434 880395043948018935 282500059739027781 194642233651937262 542122116391830358 571437821885170411 59404590079100747 714458428908591802 33323752812511458 277876793811599500 289915316921410695 867171872026184952 370872706808511008 185364518361856662 484450485504819880 79236451763530374 665165214385401455 876867410575054523 444497833398384926 91085961981803194 632090141831594265 213060372207621423 991949180302044944 797173755204784409 163584663482813764 804449232173131431 611786685451538496 627752992026178484 860298952133914898 487174047484789825 271993069774915905 650145502993984553 768971895549154491 123016792778324931 27429907716760392 539784623981184785 187685698632573475 990666374435081223 685297247603993233 409203794473116315 928143942362698612 56696063149530084 283195859322866350 603704072940763180 62644153680827135 824938257516718136 251904105983203666 452939760726765222 689659434487620485 827533555762944326 295545673971112253 110693904341217586 592341452885974138 603855054566480683 398391738767023345 253901453685434753 446292899470505371 721776356947223763 488464006256830016 542114997301276763 213463181786252868 106719924413838623 272678870238833058 234178639582812255 844394635548193652 303141203175279180 926489882738900680 935333244573648636 655096633843858738 68034979768709233 33808740074930773 809624482993719063 213552983352584783 745375552886582182 62361718728895723 454930729019090079 218441981950160090 836007868701898080 6526694037037023 582212449714736935 231065667772757575 746576110886945992 194359272151414959 379054967477376276 781006384290312727 115540983281322787 886487177343440907 240904389893836464 330990417836378784 360043180559179736 521485364170081669 727269535994616964 303400835124210636 721073476476184550 169920741756500983 468834793875073936 569238981130021626 193968970295225734 990019941964043711 45316498896667583 547550562507910476 589881270319190091 961226931719218629 513963121899327478 311311140893131010 109487768803584411 325988097491123655 888806325809555940 474154759244221627 485812820815186421 462573347346424645 995710433385522735 10699229653069023 90743884191872096 669899548170103162 196833297125490175 988705752479908404 594827505864128179 822986319540769318 58535088663126874 280037937981048232 656731477453954695 491215434277209049 109078504315080233 811276481190436095 412446892477101203 182986539151475663 312976913301179780 635181066804555108 613828297942256836 347727519278339762 246082301158412077 515704103878966471 3099939753112808 315002448560223200 328550652599972140 493547012379840055 635943735514098389 561312269725294898 21074445673186222 858547713353014012 975955940156480440 437391339148602876 555348151951546831 913576827069789056 144391307165774128 74039693458634656 519718234000339964 408021284018901536 409524567359074247 421939377917395622 37026927030147061 246636911466071820 708969916671330100 161439937378113883 122887774435369808 297786774090036589 203383891953384334 109905377267824453 413822281648163087 959161822493255953 752823824875906961 102737340759048616 833436249617162349 553954482779814644 702708846025273906 775170987845794242 462393741853621266 305996522861298678 760642784662698433 146727537437375677 217550602615940688 584337031999311569 153387738027091920 229540297588784830 644985430962696003 935849703930836614 779518680920654456 497647770739077354 80091107238241094 593387214844685535 190110971974121514 843878751133397539 237732548632967324 667705911993459153 564181772224885551 364237384933502750 80026964259723263 707924536634068821 399681193304071454 483213978962429672 390783911769572755 780606104380814385 317650474916323841 159642234926384523 733580493756632194 303130561175899208 487441794795087465 581562768221009022 892162012253775889 499243411365775506 305764339769249266 754210058685631010 581736159718222384 238900638172202960 871341058973245966 507367143440531885 434053602949473447 658524265828459621 194091974127973814 842418811896635476 822160372247389119 867768036184586838 474429647083444511 257395531236525558 226178273533792953 723543917051350546 739472218928118958 410477813705313419 835020046760855708 240910528588344961 672115038215094095 811127971036531259 803468709161841515 234656082116265852 391138916300660317 925844285900732201 510680877947125921 910205100117536208 892054210739010078 674566377349459753 884381552155149329 381295413508487527 859934878191979619 179380329533049815 297315028221572674 9534798140309487 89862388116078732 544580864736317586 109334908684463631 35217630367138544 851111803844099375 202314961553235117 890256911111073496 452396001248526453 415079734720529480 27078142644207461 445625276489463639 205121970345339652 280698934015905483 506231417934970304 926711053766483780 520679859608989353 81612189236764408 826285689498363200 815180734743691649 254986651503263475 616176881850575676 360290313181350368 987885331307913721 267802421654854252 235098984521033653 115294691847611211 928323771003142307 47639367514620981 426623500268243072 943917568307434830 917011003813428453 617161819701209026 333801265488235671 680646941203592533 181765676092734679 847381464048634534 505927279401123241 140258490828362631 542273759885073616 114976950426018639 665691893729817724 172455868602460270 603030968596650617 828128667320339615 296645717200944138 775459411389873845 927802686306567469 528725713354105742 925344631219999528 914016237653643115 188250021507177591 678726583548900648 865066943251853353 566679647246172432 256550589739491406 514091910630113980 913736921685557976 738998775905585349 744920026151193698 623211468027244219 374639376164546936 274664107615053001 766026590161371698 444287748873939794 861266781668588246 137531695691326661 193940410929803992 286773321365317132 6350756081908678 179870994912031520 199624230343257886 687056290050195063 898969402805328441 739014372054697497 668525734097909479 450684589454984375 976755495394660985 608416621001178599 971620319160634585 315178713384960778 504114288546114314 725598365716219168 466615012684734620 731742138361468897 38263820941590158 702412313045606352 659602598338641898 972740465401168486 434178275324045999 107538080945513450 751161284413910159 656224663161803391 21824433260444375 896739486172997571 315177233894878594 688085760048406570 237840019699547222 556074630399400315 352560864197957664 644038930562079408 369415014801172537 282365215365024315 872197754333396152 814406393561609208 465737730058324719 136570497674006937 891827831383029254 727025024140884721 111239631664711019 246155593254543845 211073415029769145 594801186188365498 289501310113397671 685566081863780539 434122971720624994 272321387854841027 472673913083938565 405213204041434081 244434432484160943 640737107043016316 633591048971612407 138389349592906917 857611850521705283 180578678409043412 881800796337512418 180748980078469758 10973223430925809 646267401108900431 431281380451819148 701733072155526922 396959045867982221 402778508669693810 953137867671845503 481999161071028041 89197537955616469 75056505776138496 940117056789321266 279574516871703804 342579263702995921 225553529280961106 170656791861345435 192014421157903804 642552307495046779 150076317066075376 565605594978630748 398721128412141434 390414008930310486 399631721958193831 940115978672753700 581445625727959560 318647832497259016 480520753531697058 322168771447808938 914664453323228775 981795404579640052 173158333336013472 418146531804161759 403810102374398849 940487231912291561 815921523326098289 532481722276070606 273697690824832936 297416167757691984 66421629101576809 495109554227028195 110422969007203705 751071454965613500 374884564169548459 871009982162241261 792758647391129490 154055758249236952 285383577238435210 808119499616590913 278329365375305174 705081094867403749 168945516117565996 741794924741106592 882799286104690338 624964858184669798 967730400048792235 270481482169681836 124866151846630579 367609107624758169 42425956862933152 809464534319812017 994844164285191061 258275442128619863 679924665919632553 338360312879171869 94314470256338779 680880775006327381 565749743221652090 590136120470086683 708658986125718583 752669327179436845 613180292313880201 897738602259382392 515557438571833709 986817368442849018 239010388345803987 669468281159491064 739902497755767807 668539226458211974 511553693058926537 516496581638331656 533854398584338547 495906176424705041 520219582137754334 287336494846558603 210414295717978001 987770036399213313 105021664051428070 390162047400692687 555099339912158825 525002224652093104 887383485404854682 308751312653353635 544252060073944031 141335156002974329 713375379937505376 176735766295329553 849496930824218476 898399961164458151 61854647245297667 934919547918004399 137495949773328677 142801085469037033 556981499456826332 962753878181226313 966820596462252608 901418674990464398 224168332142699836 453027270230909925 830646912248051409 376611719524845304 482027477857842509 79507751551159001 418056489946327183 341068469092305957 725090663500803789 492068961133611414 3971918840120625 101078381981295720 838377808611859815 331927273406097054 97256294534929847 150015134915388154 551189142342300402 730170028072014419 444841568296160247 532888787920158492 415224294023234886 124296977267909536 663634950796719367 967498034160675175 127244829795281894 966282029827921544 304688184622711004 885506631560246059 489485988375532606 597981522307235161 790136973104294813 971258514188036198 847060770587180471 621013716700734374 369960123545391207 193748725885103619 278312207090243191 589850677619063436 983977749644021406 654054319329001178 490778971053024792 119672419673191520 285199315130097170 840623737943263808 50702596735169222 500190414621014962 352039890718011097 229414504079928952 968471339071523888 976779781007863945 213182881919571422 128488654624127975 678258348474590573 815860499048575360 543381815529444939 317261898134836324 590618580148330563 729925820102246754 281598932615936075 18997809274097728 342186021682929451 549285983648813750 397146934562936124 649049213041203944 835562707282989140 223727976268793031 989914497015966376 969493613154156045 606541800508077424 378921404539173348 185269491779646381 235090948413954087 340618957771702849 563369664816344937 928128962878875745 804912855417606253 903725448679281714 489200853804389941 601113473044569884 865489344303856830 209785585930894467 848954113794963260 383374750739187529 197198951315933070 653758883669564098 737876531900208117 883471243091778678 225629112732727607 356318389712062143 604592410793730935 136065573019841365 884514365463184049 929700977008888325 931211431140828691 402815868658022579 597786780018015417 485098865732026063 919422533127060584 172529978277533022 368553485985316887 943356175959364960 789663204506455535 669094185885797591 249046510556864645 897818265479925833 196328438820258516 846775180518253655 913810528195014528 811446615375648985 905253961118128989 163159271069572702 580926456225793801 27339325488797103 116286092758089509 520753336084939557 124343945589758140 583996449478998690 235041257184008013 614805489290175252 558655798125641465 179167889999040472 377142636578104151 726306574805626893 875963998550108641 253478570089942409 602316233243247331 181446615116474393 472450851762918940 139681666606509983 657062389653820206 9983256286397985 454623695913508800 191294580052180869 572867713633977958 925495011177267544 964720252015514449 944277329133224720 734216447500070648 493312503320993018 382203462460436227 207114366491575490 979907153224676003 603841651902128559 720745203866584617 37380288440369101 554219906480325883 965747169388127340 862377048145799687 923008679533833420 357210013407650740 226742037957832303 228533680939828692 334704030534068494 919929846535641663 44105169754932946 148008249359179352 558353439787403956 950768093125940160 380808630721410 392848359875783782 245014828727744474 83471604864177568 75019102672856453 89310619741001814 56481178907445579 63895037319646524 869782853823002778 234695138098811274 411346674186442575 756706315570024312 680198886535490966 765767472019296756 393648141140354964 429231529441690194 58606762502866950 368299762491301097 727151904991970560 699501654097048548 61497793584061387 531640788757134171 117299557738977371 645863601387970678 99097873145808454 276899195208595485 993135965246395828 590200854620607585 562451751154748527 402402112891089038 645575520521897629 968160293586270549 120978894194094231 603580697953249637 673048969125251977 877102938273745216 309386426121922643 860738671302070718 938225667946327113 679532464011741266 82666742233347590 713466624994659469 630808379009509545 793734815431665960 523347092093178595 433788687583754312 233779736644594057 305790650029148873 880794440420806644 66767806158767405 883838711324151888 910908163870111597 342429163390868003 194071923918646938 161408693916493773 675737047390019852 850145885802448670 557399218892016509 183244637106240100 460135350941059171 654876060511304082 223813370465432045 956347732696427453 884666221958365239 257563475997981070 571438264990559982 964966724082843216 119142636270805837 462863013148920668 474052105096677418 820558368602767699 466780883930946458 341304641347732900 422138191434527268 483575734637209002 447197506278840537 556547765037033897 320266198271220569 480471197975286949 911841703746171922 458229145761414532 640751722677071785 734731971043133322 703695042110815575 587127934970887078 239768582916678639 362808842239914770 510685398483205681 926733318246449198 945900979100141177 153291921648915996 481376447193666610 345831877810978881 163649435124745341 302893811846747799 288326443160117850 654953528286902387 774810427141778168 636816119996325137 562868456181172948 289365457610148508 651915632068432156 61363694445399748 504581607739212988 586540237518008745 663794407846114558 112660883812720305 732502864687835203 257370632351520284 781361284053321961 783927330210432367 259286013065823192 392813195109759664 80441868024266338 245061544354307387 803595381932118671 548984597654335584 233777898519007796 151644086258368499 437817814144473314 673165415393340630 776075255394130485 369711184986197978 426913574154286373 579425489001274406 875430838922559250 803519808329412383 565631371309528217 698577653895558050 228370384489561092 257914644400222750 152817542756928159 507517866169229453 661294018600702971 280953109809468547 341998139978217864 867862369558959901 976746813558186462 706850179806590337 143732805142764598 247003104544550770 974887463946538170 541607420106671623 991759941641928701 6246520256738684 550995513930937186 278199755967899583 256391906169373481 179259538969974630 360432372990185554 703913944457160214 235725203940761409 395165569240999113 554181633092631406 802785757188008228 688423711634009797 157441209748703216 109690274379273331 489119021692157341 959299770682812786 839642706254098060 398561441123257167 943267663131918453 813844482345094023 153225796018798828 273389174598725039 272658724331713911 196985800595511225 400462989043007710 703088261396688793 530000123385432584 302614611794132853 935627688703330574 930162633336268057 643899576885184674 234007575059853690 555617437855786883 546363897816228463 349017456152379136 795495470144913881 461110959658588699 972975528591938983 809213839488163748 576623960237673280 308780781559014989 37005444501828550 504598132446324430 779632864970140461 443020211498633177 362830395145918994 294530500126619751 73887070147500065 269820289277681058 620230238928176744 927001094180095484 378809822222388456 899498826695622209 900022786915810153 748744168908587387 147954215078361170 855209078443646726 729119342396254404 611943932513958450 448475689159796699 138921775777444817 313818419364739121 745096329882086349 551928170630491979 18109305799113193 550174834600902154 702856061476252485 443385838953867264 790422419653882112 512697467925142491 497460559745878661 24374253666783299 874576792902195132 257947694106200624 485213331472934283 257129325976977453 462980953061114069 222037370345757220 144759505560687362 939313474135432017 707257843238209206 774576748781950691 681059449033357762 717324613830378328 446369555316005997 764950498615476470 773215374711689083 403123704904433506 281892626401071108 853338861905453355 759598410565671435 697418387198566136 891873931470029203 501001430743073844 875504154060960343 220985468687755124 941530611403325497 502497282037466169 235923482162836356 214480010676043417 721332902356711568 905683143546932742 169507312032414990 701194884735855860 705739538430780791 430404108072340953 681930505423141020 410337308348720278 174431898673208287 82287585121164965 189333596727660439 7200003554245116 281941968564798864 723551987912912452 984006396178914843 736694434685286264 607873590950855085 644746083278363460 443999908812191802 584109714790332808 345779977106689012 341900070133485637 714942972443577512 802898413298808950 180625303984475652 259875801569590836 843115656649486558 941464404291235462 361697749776390611 686332507998516239 685099656424800528 318006264062318812 797967051359507360 557640928096361628 330760832322185940 901552658754238334 287174520078733534 994887466550582028 939535948532205872 131227355267480981 208808424587858683 879978740760857330 920376638036870476 524454083253491444 688033095414196347 261416395398998742 150882789743497771 287434836746133743 592375355788751009 794304742610393770 876300073940457822 683638680974901554 118919580983108544 622047302709129958 507221326726595489 971948486800716829 529747748823434625 810297750759618868 177434008246014483 524348127500699066 84460747265940759 805390484392559742 222735795792202480 391577265712194106 520475137614340835 683987089119719924 512713957391606349 890457076798368545 479663760812297209 726813738922367425 750913359069582589 643066660269506828 973586143096197799 199948797333259105 157525747210155405 711268614114630882 81665999769563467 443480144115720433 277799208786684641 990492787665494054 29851204257930753 554238933520575007 127573332282935610 946065656696857072 986079332140984100 451856681810751415 855416426075514269 512102749391483544 441802244829891777 203008506461395618 980782685484763286 569292429600255542 226132480031940489 856572019264864629 322659663184176760 223643860979651556 573435895705821984 168881845364166276 163358862235500766 849890497976675063 613606620032039560 543422184333451471 482788058904830449 689428896990914982 924282411869945436 707731406056758151 64313827571826097 184330507688921581 456874969969929472 30099018118008927 763026353608306092 46932183155983959 339271514971573402 29219912770201018 249260507674896979 413149421193393767 48675051418768701 180999079354202025 930579525922077084 962564351397891212 5805316465620867 281046604569757418 349758627105874821 937290995364706589 142584608415946149 837423595747395176 260155513051795114 654149033420463792 771275419616406737 245445174894125440 592343444294308530 278832401267461825 775243630623042446 39559627927957419 28669012452361129 9500565057417035 234008370667103742 394727786728940871 808598363010453821 434219376134970494 32435468251326757 792177485491059424 206773097216063597 687044700945793864 768236539970299906 409771041828219006 684648787830316716 7691973051252167 458479609813771780 75698536620690521 500833573062921213 228390766131578130 824016963601273619 236178206101082177 942575739336512259 821701798032439408 375669978605293940 572268721734325344 122444339345393732 513229209449926249 869159674759714976 176618314445671617 110530374995028811 913123060178348328 165766945754073802 512110672464457241 842551086844690754 853772153168114642 119254092756829873 375325979113172889 682352551404744204 628999580215396913 53603063088612386 648942629979971103 280587057887676081 684710197139721145 794818104099055107 410654522198887366 831302871523071215 330647728388133506 776358151714423655 613254445349022459 97531382073344367 7684288237031559 527817921375368053 849663351926767642 639411673531713559 472292922565492279 403598020463376598 607811424724853343 691225951921361029 50833549366075928 509638593988515210 344290204318190919 133918198262106746 477113939390208601 181286921286141761 265067092184940389 696423515350168910 783335947155310461 582781415081965814 413295814034841032 564941865465811119 684752487262380821 571951269377285595 667483699529577151 515476146386162771 432475875757853831 107496267662448819 941897374203155203 755703105974365820 472170314670424689 750128301185692689 581363739716883983 579646118143855734 31804053078326070 341347308162850736 187919313567345070 479718713137161192 876415035804492453 691277019953618991 258961081181915125 6179726998920294 896280290915003051 80129324370677055 433481049527446751 683940380090724599 13966412760715850 405735785196973527 985536748688072545 913696979326216371 231450195100342346 833109903967881100 591050817509679490 181413661180911637 714674408307635026 915175242810558883 197176247621031490 908539319289896355 171116572103631392 255904674441407883 472490971715306488 842967004128306620 957304398660923388 640014311335369641 426144255485148378 461371702828749707 234356671159120415 545150362843369009 247785372763372537 77809607465157036 422576495813633532 946003315897821219 510130768890552528 998920657794738480 260103061043217588 544063319476946193 811978072385679562 174485820379141304 816764474418916877 824890992919649229 55317838555675110 720726218044384259 726131819824827120 266235399662638858 689012894612900995 33584470232103371 88672358914812325 494818256869302656 151253875372664854 86227604049519851 410671312538670070 516595725364551689 543524490580258333 208425139209411553 418031835657861527 964698253593535467 507777168271117786 799606441534728950 845146133283210256 529303073509896368 434224561558383907 810049867298425352 408776974476459170 160691748449316981 1809645123536200 390791720661473227 754066674766237537 381660985695504719 992235139959033716 959483648007423955 372695089896728244 510175121874410533 599316936547530912 673840507667513946 45421222429706997 738715730155578266 909530401582255977 369949250262964977 469289295286232533 807377456088716814 876848075981468370 813312847685595252 277563986395174835 74033844859387326 276630589569219691 83396558511541515 901709104728015936 198200769441830861 233031413833467967 184433246353355406 480780113439586490 483654282091768872 505627180092459808 675913865383161554 735589584275765422 965849847768015011 324826419257725091 762098890957514518 376789559956002189 821848952525112510 16582097756406359 71288295872537880 664396552289208643 57434037989677847 593514712750305438 2912929796335011 813978798619984197 832577328235096596 377579667556333332 459442598439697596 808169933867108119 16627998480055197 766091109565696240 685566416482269290 838553533764991529 123779959113172444 859588005986115156 849114705657761353 36761625076221672 494577989323816064 406700984510795343 304938375721085294 226356756897063942 1606820273719572 314366463641470476 948863922963372837 516421417604634402 594635631316526048 49073125955314258 551863323318769702 503335149146969017 528664854581007708 419735041824265673 151805797266029140 208496464361715246 935163114264496150 301122579433423856 242375464812967766 538945760442643628 640793623122142502 800696112131340624 243774591666022820 195610675275896239 603386343521148331 24025417753446951 661905401020366181 855496763176864887 851798868019869328 626503569209102293 426294134592779080 836260670004821669 741504540166132288 481842634605477871 224388684213272759 114509237951450021 688327537246087345 277092751805474128 218146938520521058 420331720189672660 404296865289444623 56505630538154565 592091713991453394 687972939673508681 591759606843304892 519213210544654514 652882273721239859 426046993211829727 448192085413728089 615219995963854084 440011897391916361 55579988859169696 471925192728978966 305606538953215868 573557578549616752 185743472451045557 831287254209785354 690152743089898032 708471258239425854 98498484312962146 588123229521696182 812851121832864412 926691419550176522 914515298414786567 502785293940428158 653630699152993325 434111543567762286 693821422174315042 854890810288929081 222863530928739049 278889281499135713 989506179122828775 435125616868957462 621071834125476880 387586363305542365 534398664009217335 914031114079441416 560549436114918270 554725986052633601 881608096481879643 875721045618017190 871215790316460466 640804349762593640 634171402239547896 430514773808134695 100252995397349791 81390163435165559 329912751281251980 911125722455624633 957771117986559307 796833269482922338 875204026185880322 977143340079077579 486809558855619376 66812173757179488 407698982466868365 616016437720603021 886907643855579804 594780203226344670 689819172637787420 742399519525167006 511610788495948543 770459581818964451 424947149025991959 207848068135868638 661393281343512185 714291912889722304 969595378330959235 317597763357736055 347671334132048124 254570896768459846 619742858945043513 736998498863451155 70182528021973425 189176878596084830 983738487315942910 444251565012646743 312835950813067099 983282597587932881 376544769594023770 126910984174908421 788523122043388172 540795150986157030 806456671426238937 341738709086430611 92908906984725365 619346288604555119 575471579597966015 154713402972726493 478642509656288464 954297191605042310 970845794411210161 87811768091262539 529745873916465066 13542746034441932 223601874127697701 371788835930057895 142220003040676392 802438623464588362 215784291370995076 720244989507795150 700424826164421793 365808175378216463 803980731852895708 86550064380955018 943327485332637166 860900788704464899 353512970672139887 103926124741103469 55643956114324171 778981401347072203 694337671461755537 447652475929203706 565846832363914664 559162798823422339 467425628218167004 206209722871549205 917609161115149253 793027785784721747 292545456767617019 227987808315180281 973324115064908496 383241659808990668 286404903258868770 28880461608971084 36091303387517682 102531899411472877 762616071510879037 635875141802166523 238175336718266274 343197587471995511 760156778566079899 93945887298352527 205687708175768132 980924835401826379 858127433946755375 390718814182519432 766217887991778453 434035227779254080 714419552241578665 862617312529405737 523728226476697 302019017614639042 227946634296165124 765971685230102834 549978663128131038 406211515894113725 519940574374086812 958919613796656688 738322769294469625 985219848569768886 585167413633864634 63077110990582714 533196225307815737 896554322057555998 675010471464631390 544119934297327915 662167495437289551 216963252694623512 734402303993696695 825593192945126316 61961621640910864 219595599653848 795076561739694487 659087281116170319 996183854103549884 468715687890575724 473951221636698964 279160899706130772 898385406510358482 870623273493774790 933891029124463726 848571739115786239 99387246330915080 703309792268810367 603377647335822923 728767030129547554 531398412367381627 134316524145296428 333989911749698852 727480069921437413 425084181303437523 979785607610827906 548536275912729336 806270618788714391 439655027942335600 654153553340887413 199639000058644524 496965031152025795 463527650631255046 616257853600950010 330893259874999565 470991960921067581 298921396924130028 909105588944530763 803992524164298210 891400943354891307 690703388863305645 914633660669339297 904684209188801869 742383496413438108 921854431663824365 770160800887840541 524376306494273209 531509982621401566 739713009391106271 640551292973231515 87537002743688730 167419378430876731 106590920892510987 898811417166253898 682291821910519110 396843888005857337 416046447130717827 448970429261411618 942694798219730945 192390937846324895 359494745275995926 545786938784759799 787250552001727156 330020951189511754 2287492708230841 277825957548236788 257593104414896672 622673261184448767 99971276094882516 400798863487437119 812970371581865125 522593491763599393 379127315014772623 388218544987654855 678037729761873268 363703155705042861 719786680596900434 344250484910994855 596577034912347001 114739405707706996 354453373636143354 422611244652442927 747237606878116815 683719362528369816 628849504977513571 550373691674040565 579851602973407691 922932998744068672 932504117855715024 991083660438169182 76326261312109381 934768370662717766 171473007800545030 462259554597308542 653961201942251284 768128851401507835 305534327931421584 171019408701781630 215896617074429994 513134741494403279 539656631130674746 731149121601518620 555495009768152164 333931380239747230 965742013166461362 465045053936234602 633029015771365101 261065456304120574 108087363172634935 28262961452409045 599841348461723310 149465142427547046 877847724384044534 854476428357491489 637930490122977358 921443086797448767 490279620965348165 321366322970049595 950899339290923922 894947805717377762 415321462240053574 378405858868445121 606454687757893628 520807060308962922 147245436315657147 618669929069888284 538056828909402484 657242442464475235 165441824297589851 968861783895070810 958022910509515848 187276716747942956 63440761027897406 382140727897310294 115933943055675400 24813178499552032 961571049215439213 209683825431445329 494426938352857686 764229810356128498 726898188731995657 749520501701671018 148120126965342096 70800072236862809 420017326365710677 552364486404593629 174710808816818191 821635719056290273 898511272994364854 470142998935693636 729147763972106119 493631035496178525 8570666954685456 217171551246718800 776285593734031201 951155893273164095 359209992164412300 770808739131761694 314492819410357923 675717491621034009 790247433427540666 156970020660607096 118287004829272006 354417629356252887 438686471283800366 752821915096907462 962797071123500340 528433294015514663 73098638071196274 573278003700038753 630426969077384374 608395558187536019 206807009272454247 303981500223059539 525285797907896149 922062337696680681 850114482930414155 453232792371811761 744612906633272846 742536430767887147 287474820225244836 302711645230896130 21289632747495936 195436653284251166 931808199623127692 850412214095119635 794660121756938297 294361593781518704 762630850934237437 365183119564367936 435796243652404537 95528571091245455 555392586539559609 899953039673390927 981869507586470217 968607051925703317 115307129047570138 100882169956536990 498740954886557510 475433234954235569 967576719671288401 830415546876171376 948637594846952037 282281949850728733 732022984139001696 193195822479125499 611687736461078534 579268885376454725 663622381510293144 264072971509281296 89774695920840676 251217642063141754 553982186109851819 574956406239916360 904367073831653023 984806266498288308 17203827938738616 672692654066280192 1501765610357918 979369714783348310 129587080156024818 489127876631731145 8981531837690807 989596354715240729 305257535917776700 482858797000400672 246940682525286442 373791261656675761 713360904803525837 251782166963053463 508177844659303136 819447652641979616 827083518247073086 677217938512678298 918492658027479300 342913767472315069 90359693490270775 481167894596997377 672181610766061481 892523886994194117 725774109368548158 692396143803813279 849061143880488995 339598902099393205 322935415502606954 833634705160314325 419887519432132961 659244110426762939 561888234726289253 475120068275866462 439529573989667977 682091000606281748 711929783800690897 567413383511442912 845607070796757241 837934872211700211 13708757966406641 660841760450528506 553089248367120058 895487771381819648 779130249235203632 688771127981699312 55475622661921684 762157779862209961 722933760348653987 736133546134373712 17136853764582193 154492726088839359 877524348071235502 349571919715811407 552782971976256634 992002745364091078 64590612528617620 745270483352420645 627830751707948256 398751922276786700 798660584132277653 558605602353968856 560391584387764276 666522679703049067 396065985354684047 854879142945079248 467254088692501026 725875516226603161 180140887699028331 805973881538226058 522245121684816873 625673498908113180 526382192353089652 906892754120255361 818980892650970520 242632767614798270 271923143706942678 686676842782257467 510105121944632594 34967106890982702 776346969139712441 940761391908807966 257142622131234459 955545520447457796 163302552950431871 759863528494067775 419267679926105616 182891052262817102 342928939302454137 412677959639694064 475235355712248544 120281702227700282 657007055539012090 869664221963794279 487503193003662983 675191997530281734 324805003753535111 282102483959745697 580411097780630696 495757586287167670 905305061925358830 686717279997119773 25348778123638943 933752058217980015 303123771169355237 765198095293177845 718290370122914640 955026582145707531 143018761064245815 629226114295575057 260496135025370632 22618129595649523 283682354842956860 443294436543204923 998048217789492251 76276351953462193 706048957236016139 134307823454923482 461716450042637321 796154450339224304 900717827283036853 605101888489287299 757409776123427785 147913634308997870 860911541987585259 319402650503337083 661813052558263316 783351266589806667 719948373754928542 122090569498777001 791950787500914137 280711518783091575 982228257572827316 476404238933262898 22539656622143382 387137994834478641 113699723369083757 305125704023737755 782051923823637795 33983485684024964 757453713903810712 969167245651776410 848250091477237992 156981785618015321 306872103234535134 888285408868401272 211429564167527852 231651387370596800 852587824632807831 883348770095554317 654895887399010534 315467431414687343 486388243287758423 28203759830295235 63123348453304106 616681426217613415 447336443503515780 37973304030171409 853135270313240289 641099564535398310 60334106234708241 920054131751018359 286114391360555781 555446297890879464 629369891806472345 606953379718313076 492630272440428436 609543428400437628 273725146102601045 813729719449687940 290107182004343738 762561303824348584 470413831551067997 371798353388148991 536114553510291587 812303683407449095 906247898723404197 759309347491425203 696925715273190764 907839524299051193 188561196617512768 600965838864567769 856455072543176069 70946328839424079 954042238043675014 710624802283948820 901379139816972072 868316832414469464 406277099395778939 762452507933575415 217720616547754250 379613689535163550 829294592593901768 295911846340041530 747830669948744628 771014980431900804 615650760863150244 377317047912922639 596581060572847665 900297083179621594 92151388597941395 370113205445078086 772141353310055104 571903429392273831 668076869721022931 777445401745495910 174352887226580273 765570919290150871 67886336830985380 886449808181503138 529383750795069728 594722888648326100 52088004745586515 944700029627868264 848842274421383730 655726171989931613 482057414016736265 768962039767220602 891066708285440603 384441796137805478 711129828159185777 66796296857813604 220706388692732892 795138536599039743 275321959027033000 439107152117991883 386350074257845871 117133243786593457 399176239976220515 577694467720397012 927116933018027332 420846986945868405 321336070451440171 870574292595351582 498578335865739288 102103523655824570 283984904534517409 74089119019663534 914860140411580883 480804838456853820 931766277891022948 99126758362818764 786008351571575216 466094041978355144 316499055987637098 439843897320908938 467914231514187995 699432433047774651 185253672215714799 786498369955726339 281880417991912338 17555121190538290 80268890011371518 790939047038031198 794436059578176299 430015387325389199 845520572590350029 143541816162126335 891873490071835833 255680960503945521 100362295002034086 547075249700065838 803305077810657858 957107540729028326 267754019894125792 289097627199085280 521952964303028030 457720107237097960 563643489011554175 908168660501288731 648812136528484808 278753871146360091 77075464433979438 759210415122967450 531623281509803314 30982265310930217 412080216442462678 340659824833710919 834578489377609737 730291126839428627 985257270333318811 59465242564897350 402639728405676289 573616268697218823 372279725232981829 992694666550081100 790252376954572232 627353839179543020 424058931064258584 793618423664492945 318894675708882000 961974646659571308 373241757280104631 674317760818536727 933959580753479612 616266633946196667 551796577381544483 960931051676037046 171402249048405170 683141847886457179 808103141955575177 983610234710613758 91101139466127556 726838777732945067 248010070270116908 908165552167779554 888612025166744288 674512412158766709 842423748150094337 617227494947937104 916935343562051739 19288516459411490 301843704952813782 240877132852292802 64049973469348528 184620868739382314 286991402530596071 361744790262848693 248194557480861652 25195365012991260 485016846325196650 388615607564277148 369343114784925260 837750346495255909 795853622601146611 797231165519567841 742288251325404297 469668469351511983 790951111544184853 891827286137801936 511033129973098550 388107549912038075 642206638942865294 265698415453577276 648564050588147501 565731882451490118 453528123928437885 920804181384447846 313024617868871022 324434611121660923 984970918449407250 507318016510308643 846972734483980732 68648880623651513 571565423314702281 167962663994746302 302211267996366561 477897855554428013 475123210268977724 710049639101604667 697946400628537754 814507901931316560 969641314472585173 412178086374235900 206786926977354501 378596068350975113 499428697962089650 737159205081730656 861461047384087577 829064418594053573 211151064015718764 377560006153145487 381176750906881705 490097609921440439 205058242737864019 671825621121086054 160586555945318870 137466212603211655 734930638051699837 465996391178064818 265140511394599186 647563495352410665 619890394432136467 414987806652098658 974145343266500768 419159299290591879 569858115863235831 459057299021056056 156771320030316113 506632893127521344 225496139032697777 452986495199347973 892079360964532988 272183115103289868 293850038661204199 215360949533102333 414845480015865042 247184925588094229 964549466173566081 200678576368833808 70708670290738555 672344862088839422 46393697466743032 347496181273980058 714104100174000503 999858298306519614 654379024042292541 660542827582061813 276120793498524576 522826413930677071 903369013161130499 552586727477016368 519871240019156104 701168423001473437 232082262494413448 126532012387690013 380723896869077656 705426412049454369 68139311259771681 90086361851985292 376116489468882874 814115928591986452 340007095616846794 20017447093045355 748355480189595750 616633154881188082 557997023897439910 900081600391473900 872517766037183948 454531662078054533 796654033843989656 70313331058708511 139442504617251270 150891407772604641 231868932319597520 576691331695993195 424398137750674315 600001022563774462 456496459674882585 33640655597347057 799601084503086352 699394363408372876 536202252893483746 345191949873897581 643447405347890622 886564026421044486 231832026680698202 460130934836531147 803861941965929610 242837544169178156 730116047287100120 677481476129851331 667303869016476909 535338388231935563 709263520278328072 799570018361948154 776015188136743629 419579280396087262 750328510559719826 786991966004364567 448797847209149499 334084465345283282 408431046569333302 182734233261461874 785429594235281561 956536950676164709 375735893953740750 714493370854402823 342186269449770621 342619815659787311 534290016344858065 80387408058893485 688231513989207364 465360664740154742 632412530158544896 190269946000913077 674212326608306375 796595469099119296 452714658629128762 67994900451950152 9688025438035321 652899582765345251 579586062395032842 247420220132080133 450041798862470220 509401844235082874 913585969796837456 523420103757387408 732103635872474270 299137588928349033 62623372722416143 698757420722690860 552051777430219135 631319154244249141 610254133692067633 1594481676907845 468288193551731799 690320876415111467 986649119958090691 602562177769003063 379322091208888431 330129910432874008 6543864535541453 131316593367341023 56794129571693644 78381500597874764 953452346757734490 876646264952315126 213567325265564815 927688373684005867 527064328105076318 566723319918178828 104568689614877446 411699860864449706 123588979127056337 302528565102711047 583913268697840242 876309383062526573 628683608391260012 914897442949525339 726480149348307373 145933282107154421 41380145318205629 570323464686096175 884449719295259162 868658930762884667 934932605414606334 858370990827581633 512605098341766788 216988334863425970 528315466086993478 856948054418095569 455595003423304318 318741945978840625 836675385076545265 375891614511678017 234986311078642560 271442655985355545 948048785978529112 138953817282730475 840300060941293392 596152740700418199 646583358037091987 654273207488496373 13257808801750562 331068185793875467 233065537679107461 961668083692184880 486455345716740277 775432048360824218 868558242481076445 104690001609140119 740902652377287210 855153673060463451 102491042232918345 342042464819834782 304384607235083792 580582887790295927 703477018185989902 484787515166535495 960275261692877812 577334698438234829 438186556745810435 100546943403774186 245089774114042780 342671942460094632 526827623406079303 832333939296388629 280781054598131536 271528196518841054 84184361765094033 300883396739542240 74215384093307632 78210105528557034 129894390891108012 966851263625101015 493809480798204390 510214737281018904 760335906405121497 824985415596231035 282760825608320813 509491338643611506 792184400136387648 478007165690819537 94170539530124861 134037318164993781 252317904401896886 301084130734215437 395770232380454509 183462843119570393 743383646922190850 426591643865346265 469152349885591943 25117317532657816 771871918113994269 185413798968147277 107098097660060120 94895003382009203 782236868837314704 961826273172571095 480920709964936584 260345173422745676 182042489726300867 110231716487097526 44636694950797882 158376496360745660 109828161827502780 248156409789265920 115456665755732279 64313273245077216 885287736165904434 980824290332120449 781028336111545017 675862224150368866 992888220561818576 715074844773506805 687691529525304883 88755513214406817 370403521283809301 150596314095219332 405508155790599264 8863373587096357 694390654040936270 48694356818387146 500055628766393333 283079010307426416 811572566195480542 511376410326316 471249843487530926 179826449025824953 969963661166908726 620975873805311454 646391916441838635 279374161378988263 317837704260785175 297219846057012155 970669072239608891 698418698626533778 624118957825555507 676907068448856708 883710140612849356 751134755688632091 946103193942702663 975621828227379197 80354878894961695 729374524663914138 256588242330929569 809033647982200022 530100079821474362 660738358300873040 885008971632568738 548573763557033761 19767535226135524 991022881851545343 382249421333379002 717605140582810084 271657548291134858 574148233845163345 129413248332807243 820736255905319898 940410959663528426 91334243662221665 844378887584173281 516667993469471639 260603739335194101 888532730601555648 680969059733217087 96375530548748751 297957447346933322 511957351129638931 152461779392573088 696209029894597919 331749979570849027 899424888558830120 855962443708802764 117855715081440546 344602534947634038 869426225193054342 725723494497301464 810645503641027403 711264381289652009 826462283323170131 692571549910672901 421693928000373435 970965589490149386 82976874984779013 153359880976008727 781430412205725622 147203576462716157 83384740452869648 77058112129536537 429517074542451108 114470002433991309 117640842625844399 549023211440574067 405053271718281604 524709159048336253 197458950506394556 321396875603010708 77984563316201987 736052434809982572 985832206431084334 655884873019459702 520242149202698192 441459697880668057 242731549016331779 61737921702974345 454890638617056649 292281604382100935 518976448859286815 191545503803315059 132850998308647163 749614809065055707 821132847933676507 860154173512020603 895235005965963370 99581888635123366 547265876221655859 977978901462006267 732857341876955191 890883715118598151 351317185489301416 488028669169300515 448329087361206604 422822845435819414 71948568125527946 949511017350961238 200589587516150536 857041402777484681 196276847645989685 414297751423248674 477552838576291179 348241542669002215 836235699652862866 286273701558468088 164679764410444810 160553115848478349 770049504765707663 677728421324652412 968131903950250307 918516365054050098 35533562776675997 79523133168047626 189324392583116418 612621530088211496 224554778239477462 306124872098517682 640978514375372465 678863823634701495 846662048325922104 16133926392362779 815030992443162964 676588291152144897 614972132334499991 111551565567240818 261930969641983154 856272404985861462 912258099037334986 404053381767400981 206099750508606400 639057517550088418 478325866471785732 702483177282584440 757756924059441879 810841045893789646 942635135412868655 714407969266129708 551312652153044443 244547330695598702 637383928181827753 874635679558667980 27806126300981884 332651981923940809 519799300949298301 602169442929188582 25891854250742763 594488987695633358 844189382078676379 122739200428597708 608372429051418280 161414236654850094 762517759407397662 309669598311735134 930613180429616603 876159899444607436 26304135513100064 829745478499315707 987216622703260161 783280395360552793 355432094976982272 820130432986342172 255655036903825226 381054734646559365 740316872606595547 996034023848246099 525383911221212187 480043224930487058 16038219750290456 41346780620256702 60489837207642458 168184433210529427 512471924457288036 872571554582868354 342060317262764813 360253749292892923 608572293910046860 918230118401108239 108697805614255181 289431490085676978 502343347759541310 8513676667008304 896279578241502523 107196429640313027 338491623327267794 299150673639014215 469022633138619313 647990250977147818 128473695270931315 595751882432117965 519369826985343790 107764058666906998 707318782316035907 914626480038111334 531713196610132036 949785986807252689 923565610872110409 332643253355003937 349526563906306239 915261707524467634 613145845722448924 126684868467102310 256332648778084146 921127384931871503 239674556813247170 585203540936576071 747972470902918650 977211633285240976 711021948642679040 152731329385193002 992056428163279303 565311901059951522 822239997976234512 855726864168341767 94350916882453715 587198267772241343 192353183521844147 824114788618113617 442312561252448351 456614241431954029 437107475363352707 44033474379047875 952737886487381778 316863659016974204 776266740870531795 122116229782587935 740169275283884348 621326548563879874 56031436663830287 454900554906723158 166337213838564413 284953931094602730 693122735133228117 128066096584361408 258336400885470968 820248028279739048 38164538652498266 420419486131149230 634463405666422435 5315641185123463 586304257473150484 741156852205015052 88326657110588125 928059591712021332 776705149283675366 952864747953183238 787396412366717252 602829230401018381 250829018921664260 831072812469356150 37549858187617007 143039776441272121 577670343574458093 595860306978106577 494114571449719130 132980991223061381 814707875100312960 496075509237575146 454795185760229256 240768974572503337 619005584646425794 61051189495172316 430504417239274239 310181681846996610 406218874542272185 880647211262868769 852676916996700492 309938195461037604 662644011495113871 286485440080087559 269750578138882498 326321118904661097 209628163547311576 693803266794714847 23976330681196433 955545136205003829 13207229528792250 969103993337191998 792402879836682584 706087831397811787 28924181254930161 544356083307099354 562885920940438299 530014831953686809 858943406997028591 821758283456345989 308427600574053670 369763047988075619 515095596991793851 273207108624761629 336082883508951450 690069562091118993 448156020340424832 919379070133692841 27795405394003322 81371288494510109 30886984162587734 876226786188079444 815536807751063996 667387742949369869 735903562981346655 468473767358623735 310070382661037124 810414901399211325 417687028749215621 172469462227632054 111739599960539243 766116066306901058 44009514244723885 219310398995585095 355622219282432415 275859125760258085 531435280041779073 265465209846206701 460375292616632807 100605774107564831 807916357012281627 650014294988554021 121042499789136752 354417616532190730 654304644987712159 937849051722969080 13799543629055174 734140888769864170 174738720897551548 522110540310537914 915680201962203098 102471314158525202 16611007028597074 175619817360493545 215257612495570903 688542765749306769 689752255312353830 157184733055540456 536650584434227722 739951346170790989 535626239002623736 641836563442851004 9457045970505875 702144113157897840 458179825334609161 627195511999746067 536974474211713315 151693189169569172 953567307370626599 545971274987041828 444418732939383162 177100289633301424 594939905035673901 603988803613665897 726122974181949998 104068325239969655 193925322222621422 930967063248537141 651183335651151392 301510321439176354 120224981511179174 310069993136676319 977201340454190044 136017616804376221 805344849739234389 605782099826424343 748572794731664201 791652265525833547 311269605880098175 103678198515806833 748204726238322914 596463281006853262 503145733640977397 320830135537545391 311735944991002610 908667540444707931 279910415713046145 792893250317621017 707570667890993093 849389375301059085 487082373639710895 195130355590258938 548608282755729989 138062166415313419 849210650621901749 763578895567604220 259361426338327487 932672531139537710 961064296810205934 734796300658448688 607521568474350673 104327260969814278 629289836467747715 815667205121810993 134450215357347748 164835531513747244 704590526424824663 440471371033746921 458885039883210634 492763359698269560 351116276529820754 282644120397302043 362655706988537276 453328886266162232 466106172564517220 977455366017454888 68668618815524385 888521426112618932 976727442240998784 544500302789007749 576157228599525175 125212483160872512 519748732236242360 608939512799057405 559652819398778057 500919889140956019 833934530804501731 575974810882707711 483398420781797666 731768464851064389 843238773610048430 716268976093902577 213172717175099021 934352990690337535 901772657332406752 710084506626231547 44845942893122021 867656403489687742 172606092366995011 87525692444818269 492553570161091556 372782732402928238 596530270248025738 617113143011774923 621852136979381086 916708844687856575 205130193382925433 411197605079199962 654388322375673825 696219015742314800 789147770136197245 437134225070872620 903552417725627951 418725411235664686 808401750438840976 788300883344968836 162273508357551041 439226384116144288 538150099774957566 731486020915836755 289965659131922344 653255255925811473 127210575546585861 561951392078516893 813667666686539432 396863792919266225 613813879858833950 320783443754789275 9234838595692606 297205231476667240 663589465655192113 219175439872529590 153657503956446314 916651422122798729 223820128312338311 164975610441176800 789363713159520681 780222013597030496 50609059706729432 26116998978334584 110343589614913291 193200121164493587 314680063877667003 966685391021253949 303877037086313102 125508292955206339 609418868732626325 160038653265290558 584229160970566592 85126302597829542 475668468374204051 137305625473982582 358545567018281233 992784930106153610 889981353012140986 846962817774172611 644830039344783744 674140049560138859 686485433657539464 273118993025463501 145306346062223394 199652058788739097 383479028502509704 592499079146156444 995627645485503063 353353703213875908 23308161931214619 435204271985264994 49615751107819492 920506127719246393 97339185536306137 538762601294988187 905798083445567080 684293100115437440 393200053031579045 96322275211487756 569345595554306369 818322856610340152 818434680723468100 421368559649206450 340311949115880836 807100537993583953 921252002427379687 887680002583217797 426985833997886976 775304594084426199 921445018536240615 318168463373287299 781782253991972150 793547240781751622 393899236206487675 637810782602126129 992774944856950121 10390600043522194 843611953678301547 794009062849088407 881288794215789128 586442152549586683 290885164986213583 559683439601875695 698108502217013707 766035753608888633 136270873729922513 969870888524873378 662430727678876007 377337024187048357 893242100081679731 428698876481606249 369493748303323016 538346232830208980 979815714338857478 114749119245082927 585306012797766033 478545188932523463 178001056107056169 834905520804523166 719126057013684927 871737392705666003 886404102385642418 828695996147711445 632436330256264703 109997799254082607 631081275502926294 652864875137287773 46975663749538906 896857462865203724 659501508041274502 221320886340835481 153977375875815047 872975504790521650 341922138517328269 288685336165408305 580808170185290873 49985526236157705 371224621512267114 632822828098565532 294090326481563920 960934088365123843 390589717288545291 936447918924869446 616928432600446772 212289014206113069 338201316405616431 430352607831519435 148565283819209381 544677973145120284 682385572490623769 450938085184671657 386668773984904732 586969114247490551 508178148007596287 278333633236767401 642069719483718146 196001386997250640 160493876074043745 806489651430876103 324813119644512027 613570018973104679 927708981286685611 583036570429006890 767667304132088719 905427752588980825 254524406476379415 144369851150633845 14909315120609235 241326078483730114 592057967078606579 836976707034140284 386018350089259641 959562334471702521 357452076258526024 79764758390597927 305459485858381138 953304516766480938 363819082906794545 512477027189708133 779506915271011279 407377116953455609 807629843717126993 341478878360726927 63016960125624574 57375845742005398 214047904862858130 483993561622937167 868301709202198290 659105205999472894 18916013372909431 304266254096096965 261401345463046562 474171055822388198 600018030053767426 959697416028737932 176259858662114941 263399631315861656 442876097145188188 587460824344623078 519930182507772823 373857151857353454 208886048496722519 752082421215701888 275153173071309825 796341471627479273 462352032480117603 529411270054970120 531476552037671250 228738236541949156 773008573703693416 301721610604885470 309607224381848831 217064429496368755 505522459998736361 306797199651561327 852024475960195006 265497439659323719 120149090782436441 989173599781879852 581165685299280207 25084710449297743 413650789498652466 606124125053102030 855019571314504222 683868403972742691 17585532619921323 517201230911012680 216160938363287179 218082244310100904 20529198033971882 751244858834643921 993655703833495753 557163145004422594 591463092423921974 627911394361239130 903999178762783062 595402776061177738 878163961755965904 580023560828840915 339229880743562911 602730305677939117 136152801460057098 806291071357826266 840749407842240373 163704368164914044 884066271667338286 669483741884652480 928614200361921072 589939858135141440 37758612261161053 96913011242387640 489087003816935848 332474401967779804 767413526992717057 558716814611586933 49229606022600518 452581845748836682 852023979504734357 84011736018867885 60501805816555131 522775274938892080 903860580681050266 619443408073911248 675449690524266984 662097559667244820 549670826943984317 246577014109184523 682527854287312336 113953931434828563 532072762126259389 686311351859623884 438876405537429536 947133267920228922 212827696985200327 203710896861657550 380387601343387266 821487152726093062 567162785277750395 571284652045171475 132801919330798346 852999837651685796 45968671375200515 842841464102486120 797598893002244721 573181873147121201 10127984798692211 342104541649469935 206249702236221440 523741043098689859 428313252667724004 385540925107694628 571180689041238516 37558765733747750 173533916777082208 611088775145864716 59110705109935031 944653078572593932 97112842077883929 552681112785002692 947054751807540876 53100536021415025 656328904744911995 602821278390429737 346034372613895118 951741463570989114 130129156864793000 103454617553562617 165289556834397487 365903101059521563 485588199856245737 868018403056150206 488117048838095859 467253649637867235 422338558527392646 378378535292892814 496167397580246679 815342755774151488 468150196579580925 905801124650756631 886936158051279426 578937217884325602 374079636708956164 869410815865494303 553380322970679426 833136093764333321 286301499809594043 502927609517109543 307497513968070648 617052257972942086 498315022359357005 399399665466604974 243331151993870907 788419910807978749 582626790707758168 674847709205654783 246152218898323606 567855438286750661 104272190426779434 465284579920874403 386117306271753196 249103499740387279 637951282446102985 611696680215460518 572153451421174370 312187632073093484 53840740439330215 476409914315889080 746581712533580036 118161019526627135 871550777943219769 913832372862232753 499671890115078461 264134820952882955 232034208272187640 10854234068863965 440373902226259486 793291660322761232 775905544394061684 60190389017539181 521920889946806994 126090082913036406 180979147658968977 650835707408013275 125622398857416953 87132352008739843 324045296330407181 656327439991424770 647397708264058251 512461122095153928 673490659333584567 150764081238544589 472418176465063554 360193366044963001 807203813978605175 531077863872999499 341381691760182957 729960504256859917 307973417097121898 932324080166173460 732353947398733586 578369971340258094 828262033413989350 64730617794681817 662170632368517923 170314225888181322 620865816770309124 601266296244963877 545586483940704605 842395443569664769 503132823011515497 998460014035623965 642482395626253429 560752754371127165 87110829203428500 528127335992697340 968118743709460813 726547627744921684 620470779289426028 233652409828528826 740447413131533667 777530855013468331 19000597429941181 652669686200714015 679102410047099048 229356189348833689 645333828596070589 306000580408191015 212906204405053559 522549925288178289 318397477574813696 174953927486417672 784956653707532306 127995348896303949 814759286174747641 846239345087982659 636176438246231620 317745853166904473 418752441787749456 698534649472576131 705936531419114444 861635313347787982 438485293750927519 423298414632073220 315407127508960566 671180811470662659 928984595876571071 656448926670363363 604465414662492547 149319346914035477 849006739971979364 247645273755648830 638333655706035416 206162266144161441 273194763200156301 69281665616194191 809668465306708722 776328661147856348 775817594614944999 133669573473267519 922419160427521078 592391264373523564 179632421847216385 993078809980033421 429691172113576782 564677141043819802 670618845129192237 238232973483608343 164272952633453297 171959376274876616 19964840902712525 293214706481403134 912431548479874222 325422429347995599 269672980962911044 130738185088331584 34547973775767902 990233331210514002 627202259799463211 341980800222023597 933233008207110638 451053234454198856 936545544644572502 272015858089337257 817088811072767964 941824282576478634 969409311765775816 943979163995341647 308818246355740959 312418602586132479 324725816509855921 842389480772832792 497824024815397581 833897153843784762 558559423022434114 185774640734366036 568240033923119412 376340571410674027 966223599030558925 948630323321923014 552334060827447047 874278973846822547 277466602363750991 321941583364547426 652038237173645871 809625024228072058 870804607252414814 973951400740433231 601869813591380885 515911354248703657 177346407763356893 951887362730857306 74405889927489 716168224741547769 220493627499422546 454654864766317597 944067485006046632 614779861628021848 542886918003951360 113886299231988000 162481633356610375 913938600269040694 816537419330972703 302436701168593186 958643451611777002 21819554404853162 450636054690822920 349980088841968491 491721029415165149 60300966205424504 897906331969576530 208043513722447525 455118220176619091 215260172731297423 789632384156539886 389720699796499528 206684131050462026 30217779848218901 187362050020344804 352009259635431127 693601501753349541 249940609232277260 90356978927275708 723513335353185604 695107285372923413 125481117789317564 106882181039490885 570721675711120882 900267833183031086 491309022293541507 933239104518255485 776345018876300416 458440302680069321 61819051853932596 892122255447596928 32889542492594861 504603523898569760 179666291307184805 831828564235892342 418613773690571929 529676730536557663 339039195692996003 271875969053541108 221606381151447198 488262991327891913 229458509097234669 140735654651992975 29137018977913169 241593538812926338 61667487354926066 287993067835823174 617684501692938024 451003044165342243 501391621090654711 354669412237122302 279912259656521696 489781101320071588 57745393953131489 626137726243856751 358124761735398799 872484967577109631 559633879602908671 425631157319250830 196038695088868235 717109376748496028 340420844703595744 839319931841055437 920400852634468370 269860915339291793 167568926556724536 131506268230092758 798403953732762879 129598361112219443 156477161789832070 193818729771271205 853958673573214730 893404598637606546 777941461097635633 608047863674911051 421870773886220608 665806924895937566 442546054966319777 105976469346454103 229671179300630377 529941695197574275 571138921035938340 147055312487835825 393076701260494559 382426245233325083 240030888901238885 327795636083673272 510668971046772218 110569299456306027 96873818724760797 936326139052701012 497377529634938439 856417001205119940 121336090129095584 763117256032222626 919999604144730003 173388633090192535 183952370095280907 894593493519095621 971313242579631535 325397034504761685 328652045410835105 21568155188484815 192372908148700047 305152193269522270 155874091209962735 366914202968436472 940347364605222799 614268372265939086 715182075482716630 756642039416982940 495606956408814079 767420222833925110 609451481667656337 506926808749868374 715844359379622090 131219101528259083 589141762150825568 181597755392208363 311776534718665407 461912383594521979 154860424588165491 940010000932720470 558032039847579906 371411326364247531 523752022084599710 858956623318747310 406142651074256163 205865245671083366 191173954576695578 416981568313605742 130178440903982293 492953726784761253 589791930885225330 786262162758132724 68969919542156665 278613321526315785 374536461672859071 436094446065353343 791705268089951293 38143020673689885 375758885096018454 363585946002098816 861871541774352444 14176172987663670 538838601630477180 610251356602477050 281146122235490155 63922553077742995 898350055732321530 743773361502923745 581886798851006960 271718576681551415 426213688228533310 194017041755086799 794440712120488350 385475384771508781 817348335227993429 999796882729793867 879352069770563733 824354039882255134 482687703098716068 366187733280813340 401024971769071662 437037890126398045 426039449232136610 714334036564914791 722520781755440856 351521263316818640 176894548135827358 315472121214329640 55158826165824372 669696465424243295 211763078121752488 611082577665849343 996004952062215161 957761625689206222 400755226243713281 214732295473396735 778835240684294096 951315829570398718 584599249929520262 68843325905523218 909043230021965022 533258831006064981 546736218237045670 631474401355564812 339584382844208011 287630164229385011 521150568026171364 76801414600529686 340000006576587523 349271986886006595 29531563058804840 283331848368572842 241964033101909680 331375569662657448 917725457988562591 354028750028023609 241782375831499141 734329341219328899 691731584550072096 865083539097370274 389276662929398281 405718121752942536 409408918039939011 421925757505480098 235485980360768995 975426755678084596 33638626590676070 813928530810198635 154357452131983308 73329589529783646 787444425027447831 712946787077513847 645357073506130769 843137821951438572 398116988458618541 906336072679467348 623592825551630756 981656939862281913 463406565866282961 1434965283211205 703205395968359849 498008775014820884 877501339029866256 506803454768073157 40385327182763017 704040299213977834 892702772541492987 776412633728300000 71641621891638580 121655682108730219 662047280953369372 919242407578260398 596460243352939383 358967474177572568 888739716741780983 644479134300679047 632635043849174632 296048326872951365 50530768702699560 712698146699326880 792240153488077081 496390319789974471 825184984969084671 826528698954534664 319951298954479460 56415462084146847 568604227254710924 475078376409910069 73866544300055323 950612100266753906 944572846603109078 255018760430573560 191019007970346370 491857421643125367 418279421058788207 441514195786043279 154885543381681197 135023871932650796 208918239905403134 741633958903491712 428950726176725623 688393110209601800 910828445190009215 493116006083913270 77650166210109755 498207821466996619 776713463819926734 843820500681707297 319454080987041880 692580282719281635 5724531824692053 549106914851345039 273378159151903042 435686106847527363 62949420920829839 462398152554409802 295149278657544391 638565813781808925 544877715118423685 850709990338690098 540834194936726249 734553314238635034 896569737880187352 16338016330773361 172075702798321874 664294326749207157 548676790712470940 546215286969644839 808317252298176644 738672001882448965 339412910292685067 504400959167005784 840634068350533762 828525170473818175 650034623517308204 495344321763777201 669353001859094881 839015114628808187 403517278188272887 928034782182296479 777867910922661147 382235449430555534 198126461807928261 909203774099181909 436738048409918848 288487671707128325 590294047924498223 670963984646825632 97055998045265160 560251875995087736 412330195286360870 263560143935758747 764962149124881681 956644563439733246 844477937353449074 624007421445659640 669621254165279577 83676103077853631 819186033741780981 671693257789699526 319122709772644102 634895986268515230 299442428955627203 450785519341574899 846044849196380668 826598412815497222 530007069853547481 243820145061841297 978248837274381742 557413073374901206 909897110224780424 269174350681538549 177868836221607533 766829376912769178 94615042653182066 917672927771606099 683085930293600717 853512555751449227 467349096647188251 515751143236191998 815750231242830586 687804470784774499 405187523001843792 401773114786770575 648469633143749092 585297060725833317 992426290780184074 552002496161575346 227953738681029603 717117605740339936 734608218030268864 848712539035239741 27595320588884343 365494709772300868 664314693379089838 112914735458082328 196663311379395382 769324895761556745 72335787552084533 587476343350709959 902876942879693334 251773019114695727 458502601219704708 796483034809158264 924708812996285063 642568541490634948 668482099460317845 912454650010153956 26951864398224627 778779822611862952 37927606031369955 786921230269139812 259683773409068797 36597723244668682 172837707727899566 710428114225455824 565219247501404790 286338545132021853 117816799314093922 373033524187903059 262865180582706373 20079183013009909 813210412572923016 575830540306241703 481255787153005468 851084931570772109 991890142924291988 488639282334862947 606392662761876210 82967188320908823 229014207400766926 430548791889800759 913976903558142453 273696093423789898 914942513718492595 809822299130136913 363908923060166557 973333783786627520 586748890924777117 187068844777645975 543274311262053417 189326664852085880 285302780451883536 831468365531011245 253673864695324585 453107126932393401 401825971539032806 602535653776011257 801167849488350990 586012234026150968 440887867706233687 384378931584252968 699912274518509212 761767490261566861 944405633006476540 849610325643064096 246838863095416859 752797229213232431 971226791511146810 902865581138024244 211819389769853015 354105758747276815 675730416001398613 57688476035842661 496505821415945549 333818967454955771 270377266021598398 270985125330579872 526608303114648984 364311380729275117 52011507188417498 106254088046479363 222065244106402478 873706578564501314 62145275019281031 701011586147485871 958353282384839780 789129919144914521 376987913390018203 448874986884629485 429049599691365622 189750905884267061 732056131336224955 786859950088458000 844765640397761446 304394231278350837 438381449309918678 314923431576704934 881278214427768010 517974439455707341 776221545963666967 867328202104788182 576673590623476850 521941561936493465 186283774401837789 903580060336131622 175871977464127012 1809831447701704 466497634573365910 816540376492360405 920283968256257491 162740333285716583 464413370810966541 117971857240468701 106671817797199349 214327511098005827 124445597472845911 724154686060607574 426237771547730687 568966011938948899 868248740403824598 323318412762024423 856734635930407358 836043838023895411 572533534132744729 245000332817917581 423235308273807994 529148708011621002 508681236223301104 737322371297405384 233265899577443564 275060998614110443 246817093117103559 82923146339787664 678165616774829377 473913983681900845 923143038925375478 67040472956351748 595013708174690094 966781540055489354 555454786848516522 85586304569550344 108989879735845425 919870504273785916 469068189866037995 715729431941330513 915354192530694505 198055963483072797 756032718526187274 940935260077478700 190962940722194976 578388889316179538 344208736292817405 128817838556713618 582164914180329767 777637641173658778 347478157780267893 642935470776601969 329035787523720613 252385490595415440 370212361608978679 803969369325738640 624403515168116156 694525440893091472 948043268640396013 217738899595253916 287811826416349460 177245157609283902 856016932055255384 744276433682367448 55447835467892977 42914408127478266 230683032353896061 605159469104830760 644283461316437115 325569063434485484 154542521847666996 770018677502003397 550110492348307460 183921146593369981 113609482360898504 76849133729997186 638395319391218969 448430711490360103 857435548566496289 303165448427649948 155996054014996923 595282612585707424 529760558055600566 999313716431568094 188485464883546349 211658884284344498 448671057141447393 715097864877121882 657320400433152667 230583220927573148 958887863708598081 740457028457760187 455230851226408541 7848906705160154 568829030433162849 781082942275993611 618226154748351665 752765836079115598 467775028015052398 525250574512641549 924181771450976420 728319803452785486 629024889919891558 495283213828033035 22039370727780702 67400297320346632 744989559624496982 254562114069760082 376847311192977871 469684898064577385 558154536671644452 147405470368941324 419210622986317950 334313509451439676 757408492066021455 544533162347102583 81657015571195118 836376927940848297 482240330869685871 993197113718609558 789320067808000407 985886513492768596 283576429785953392 603327881760424035 139254645139555870 38971461744736801 4784308670421935 636075711145428573 102342394554587515 184741243150610978 121071272088113769 567672480446672977 738771250712002710 397688089034540622 707447094577716813 641349656297278375 754288157222924653 152404773684742288 764083673256832720 385370590637114862 735833723234794367 764140010621532209 544334671573803557 953487348074679943 103254065911046322 566357891470843296 930308154106787152 287753153875902559 879601721481184601 365756353115778952 101476346719576062 680534401437896888 634790664005499913 664759605077127021 237096830371137665 50870762669985254 497090236263430741 930713140532117516 789079052739649799 682228520003029579 4873504093829761 152507617910736416 523903533490236961 173639575651421176 960456564760404068 384970751053251686 535912222107172352 289341455649342178 773834456160244425 671343415876206376 235716957386294797 288793790243696918 511968444187945638 375321076184327453 688232094940330024 51927877257109757 835028352603639462 940926076918629386 886736044343879714 876830080680857020 546414722599269905 982173658508052491 487684772973383274 845726054203156341 243610575522162206 790131057146127545 558680665933280001 534092019540987622 831386409144223440 322263484655011798 436375843751151217 827442870581606717 616536142162544119 806185421897837705 160733187803102851 657648559350153015 242934150362965752 962812979350127369 348347739328461880 943177811804355161 798193681662224511 11110200474389929 978872558277691450 625151867969540199 733587337705059279 293189824874516026 622090361843307106 198645843139289506 208570124032686354 698853078262130955 643887511484051704 797961628544609784 156514233057991202 987984054294310411 87767467795017963 964875375378570869 894221112244994281 827632399331038106 161908478606503387 586103731291264619 699645004226073075 796491162792181017 690013085012072557 463716612174761291 581262141348957058 663624473779416595 147551767100856750 458640388064611052 787494554306218084 989443722199374738 815474121295924843 415070616832803559 695721968127456352 553543212344391127 207320072024469090 407034160902814404 757394067229850885 411045614827408261 167544418730890347 826052637014713583 674020558851055066 538751860034435953 835788391035906726 678868383139397212 542716555727852084 248107393979138519 282222768005670249 836727765487170362 333411388232782422 803664493440216995 961895524935138178 329884074406333985 704011893616448889 751648759234039095 604401586354684075 105609913142842291 442651067378093237 546189640755309536 262084856509097311 846515412626364378 846589997533883625 588897421382825162 724822498062122928 141501125579326746 494474260638704667 610199463213246395 214469209912457746 474867991075164459 921633597522996772 661386225347766525 142453104227106603 600137197335189278 794566434410847454 966180117065373986 373949319304685944 817101551319770141 68241129141133673 112494678287365149 786752614983812638 501539494950945864 22506901208517905 672225271475477863 631614769583569358 134190061798393414 306118003224397308 627429920283926496 718927618026842098 576392117653112063 756698984191589231 619481420405953711 901112642655494460 255808443584777073 281688479180218313 177183965946257736 616347404336529807 104516610481224218 362706735745288857 572254719821227485 195542057008253422 661785907004327591 74073336774243857 353449870077522256 507386813862699036 710864659303415971 135272961948485433 646518760917080905 114744745177513954 646469178166750403 833596362768661049 76617562239153885 804637465155778523 128821328788253496 839651250340963357 284155588097206267 67047919314215164 434163882816802479 401842693528090647 679564854259593249 918106748564434335 802371841800018195 887761193090403397 53390868273449408 954597060019502943 401363544439017553 36052865323801637 554346038559990275 824337897336729910 424146628696104604 928441325964264732 708608911976994245 620223930048022447 235751092431798427 769436297568230036 62093175296720557 352146569847783893 610497382907235071 275750829621364089 334261274202631386 608921289085656031 40299779183575481 855460627745111163 54879852925268393 515365454121978976 983819521152888068 199153996900834793 51246215903829512 421038658878805030 661013807813950380 55536771928564626 206643539529568333 427632662716485576 578617684532306492 747625683894976259 953797883039474067 629147729111959149 967741076870481799 244965676839859037 604301173081972698 700335398775796564 389065757810014160 750958434178642776 289999520917394258 704213966099229726 616478090174683523 406006264263205377 362575462042907316 572037747818353738 493287757776608939 856133564972161965 517728090235492981 593535410946892522 635670299202851925 880468689528561778 107413413200951078 656673861397908960 929912989209164589 834013697384145718 366811368754644973 502980492594914862 205791583285644193 692359505493316319 50443686367355605 783477976346985372 926661703607604487 245815435543043166 55169275172808915 297061285175887014 303989892672765724 645036429614125576 763452064049729791 932737342848430974 747354943613622777 886645439877333381 249467922523998345 77319438813742135 991481740541195565 612265780957336215 168215077902724365 103600754336864850 89216201555096457 497542052719819987 36463579650229974 562344590483794739 520629214033697458 786314337664472489 506341033056084284 645335807863555457 794621142748850887 457322632447998769 209315254235739308 715111861954022888 936924586121296334 127067710473646566 89133291106743502 586930374221073454 156619321219918265 645098832242484696 765528734650595709 982706965051326671 60278597113356547 248425902785458886 909968801269173772 662979506750492097 956641876512141390 268466306896495493 753544951004471255 389621531011444212 432823072460235703 4860982971692855 140931410852416064 635826050571631228 794710282055176637 426660762632801465 314527380726390838 889007455971559582 856108477042465987 834375212614291975 709550814593375731 165145457681976593 348722929371631510 522261727630172688 436364916761244418 241513225645663942 583342394528765558 741937262038223576 681991341458301659 380852804551143642 291209934631843927 734509103797575618 376760909638784434 899037501844394203 56679438765965052 69944767672038282 833624583930720975 481503179522618128 978724915739379698 40853473410931440 864869284956023741 121261825299680345 508549593031900987 367357299129261424 450044303656823061 629894549338310141 806558252335143931 989714292215415891 223496099884597386 629848483095859057 370695402418959053 787245432205411399 948085961010322562 151764572843050417 730474590709511762 721744022400623005 446354322420188615 450008354436587408 284034241385825607 551093650316919496 353740737457503591 358909609790257102 340287922988634757 421718861834605381 544257877377239519 928012714702397053 972036363825438169 773361705897018011 783377530878106327 628570098007942442 720387444778651556 289740177798173380 6572619112131772 865880218159082910 383936840197333225 338324192122060137 24400992402273773 788295124270198349 500311525739778919 97617134826024503 966786806343101189 810551689937706389 107798371263838009 606881421375529915 351263981249617934 363019722783470643 63655924113272882 733538464756900621 618360040973718493 701057860698281846 375074618306740879 879554332349627846 83783150962501803 514665307980188443 533463937559823839 973008239302206473 655805648347517631 556853894725853714 488691714457253578 634302066960112084 350555875759848287 713839310039344426 275275930607974039 810270766836746413 262503614463765396 317440879640616347 277304116856749377 648615379606325464 815385261440081057 323451484457670467 31015002152144778 29744777208970568 410593093004454714 440100394276929829 132140121760466917 1441108212858159 515598995105583066 353523083344807371 696790150456215606 951970472453664881 424151746107212417 711758555038671164 746869274893226230 182043004639693019 449953454751581051 706501471617849073 424247774691706624 176094987439969655 408002360789763939 547719408236226102 17492619618470545 626192527869784139 164261780978755141 294064780318803131 376934753156596305 720151927459694109 793998040352779389 553682715622070336 456371634469781551 298465281811416597 732742993689145572 380715785888078031 420518123774043376 374908306063747242 790795541165683274 85214664623651103 523323800775803144 958722001633130642 769706399781524786 742996112170111547 775953683074469155 871094168159290857 615800867568127003 822119523124162769 941336587070614364 685301064795277648 852681036957151582 843649706663102279 273249099598678740 350249290459590170 853884445375291496 703269443447595650 343162164407040615 607791788788594582 542720906812713915 523861316395575025 407560370071303101 674107819194710952 410326326353537068 2557526334547047 507198525880930135 688497124490971985 374216740828519340 496424837155904400 1826831497087809 686287855006398658 437590419491588808 773269499088598981 503214368404233600 5481922590629591 55614434872220062 55313775315328442 850723951804868687 618522683447667758 586228748544613341 522869777378683644 364679926058662798 957090696443185458 381330725695419292 615728878944347773 837582874079773289 255305859011416796 285781793842733311 433940000919979412 142562078846309759 16748908251114975 695972188047605904 923666417426328972 933217791632184597 382334132943414715 370041870301751313 857764523629260236 942080444473353207 639266366894561589 536377512094073182 551933160397369626 504610685958819962 557642359501626990 257013683788586607 139399920364321854 145677654365068819 715040842355950237 34052532127769747 328692984812991949 394544780107815366 613091547344385070 799411952311703779 41703302896659038 164073366438627211 389473357425612593 877694920090854017 950943034964837287 536775487582812573 540807761180113972 231738997552556001 348160049659953731 150589786066194690 706641022884665447 911833013520834017 392254594770852537 746266281824121010 671626364252402285 705465761502619417 833287271443690234 695423128890070402 14984722095946899 669204902921293967 6118896861975871 440567184619087731 697532578682438449 619066116013830121 122232432949548736 470357773013908248 937870299627897498 120740057705895425 135672960144779739 944430246520720488 664602072751889454 275975289937576642 551842100986896919 428904753679464149 253293633820728558 696305012641755040 806886295678931926 247818097577594544 288894722922215146 237890033500025328 988304716601752415 979106045878946422 274624257476656296 935747536490211391 846990792493174591 476338823574826411 405955582305517999 525776028281411 320450931590676881 675142283434177160 352889955393886040 638715946270206907 137292923131526442 766006555603438492 100683642768234282 259373162493990811 473786527271518829 544292534754146761 177026163325057084 905207743829557663 107864465667632431 492010228343336161 828927733275933323 442080627336984286 815335417289959844 827280928216451865 699564947252078848 452186269499979740 194241893150241416 204749984042911349 160187158173636944 202549223503663648 108473197882564708 163020240876534451 377457780198906319 893716377956822170 355295012478833243 451554054569581806 119725147037499052 865638534052137685 561920288873595257 169432708702486974 696631987928704336 15705256727666033 72378202674021591 347824710911466342 739715717658905523 819329805785718469 669230584974011134 588689797703347935 870844155699469168 969827837611391667 690927726887045643 687095690195160561 393140524110098537 467813911843645821 911469321542417079 869216917918896352 555558295138815564 394729546847906427 191703211812313352 136253057187418468 489367250389725325 879253381167844437 981204880471945507 870054858213275190 579438314577134396 465613972578013605 448830730281289105 704582782009081825 988251539561767426 994863880392837740 891998953614571231 441388068953135516 287318645268078724 43022332633788420 363388818245661404 296508216123990558 943447571811086689 305913975949036296 955153309088983610 392805449075998305 354111400426787636 725946470276723847 392168495302981767 731071126025327937 395993319794041294 841435527458949397 870406551822382284 133806549725660712 319994717723670194 9525832103136861 529317915687309216 687045840227886103 964259650888715032 215367111726865703 789494467219741117 740617590508394710 805876162702665024 14687493273957427 24677965998300274 755758782086057325 584385756983651928 874939558818777778 969400094394955609 833688034072410392 930702340831321860 353041658237976816 255764431017650938 763722404597551109 864004118889348906 215135185195483472 537959958733426422 647621206878929664 429438135215650669 108749983508176513 756047670706827502 282299236913922415 24292286620459765 757610396762416142 36432726570132775 789116231161464985 276867113743794495 37404085575469955 772261188847952266 610306597132166557 81949896774804181 905035340859305059 121973525410257592 32329510018370285 817798164605506737 860223642854778620 779591448827634305 149709215662509762 704838555728943293 138045960649559885 780848522929735056 945699350397228042 348771102069637662 482391705255870978 768206334599259130 611479366979057565 296802454408107557 460494127522809118 794176556859638866 7043805652702565 480839812306088781 272048744987744412 106452466961101632 661390150427196248 461622474393452642 623290588540533282 749397503821214210 358285935902580224 944838685812366626 725562481721504244 803353261914265000 968949203129240432 70125138721245454 793746554633482424 979988704135560430 382429682742558724 844289929190789470 51974130379616927 825472163489831781 26199591039466481 59225611981348845 156561581710430825 311774223747844143 140022566536307309 554913361617265392 214343358618252350 684783346423849764 35207572620530706 799283789238217678 857356440631084124 289751353911233650 18964558855829338 359531822407553637 642992472467974483 171326535283788077 993210438907946217 778606488831330854 26296813463368550 944546631871503240 947318404285883550 133248304779327856 30326522150566800 173940185449544561 878113629057404912 998575556007489715 885150947944510274 192797803633377916 890523111849779164 205855416989044335 588716297188948068 850647024376068491 600744318102737758 210763631541853920 123599056628786524 814716674081731345 882016918508529356 542637494956679534 896524752445341233 75702085438421569 842663892569711658 487997517992454371 764795824091990759 576664041186435485 120484131745579553 747981568846613993 7819415704081939 161003384413118002 119209448718664621 582876192106874774 706309843240730112 332811729291390415 142668082888867706 644116909469531242 711945058279203996 510709759613274754 269443174593674942 43144439611885973 928336660262711910 892984334943894068 124937076598610985 613371735500930287 645099999069327137 827970086321801980 774605516266035511 156784286878333838 675272256666941548 860607173762174220 74059695326917731 404823765735633310 496927495766328543 587480379157537993 353180942773582246 432388968617966082 632804048615640474 932338882033125910 610711876184213546 770970421030753133 299070801585671478 487854772056231572 552972063851459877 787303562095387628 700211289413140129 493651970521196176 328061304101006521 454506891489086897 127640592167440950 27172897747966763 252508017028768433 394980997612631255 870641710698457131 762969258961716398 23877325975846229 434128937560091025 963067292770658855 724070911633412701 139987465994235816 401856354047358698 194358431673855077 854356270776438758 388395523986603548 520780584970563919 489034266741437637 915269323809482108 309775613323778689 179741783640591391 810989316047826481 837581831803439512 216653319626618743 165350825947723739 531932368527898014 323207657945468241 124458978169921610 601844126515009564 32365086331596731 978146038921154948 630095443084513599 110885309965263483 969009175590276087 806487831629053202 320199099422694667 393754099739240582 877595274264982986 25678908322576272 92503137448526838 134046010845345835 958667546133288937 884419366743080836 335064223282862104 91765010127269970 375531634388866990 177791949335699519 605402611729040119 582708768156965509 309812691705592414 872090550580156990 869838806013320851 47496772725684825 711281176838704010 322240533097084715 314681907450816810 445703126668753666 742234553317975889 276119574445004431 279755527026239797 510533885651771907 217681684213841746 189129059933834308 851100617295206197 73058095658442772 108079063873901488 414299447693191492 380301711795474284 626622603554123325 825737444616396409 575894001505011235 112702735662721438 533088131567609524 313230042525139508 203053246912819504 125071301648756745 104454111798221475 984067405373520827 672112649396738028 923379512161140038 946907971936001916 598793518480274833 168917139845748421 927805898110526363 199262757100141029 711253969825251662 410084396876981014 250702105172194595 655763434913081877 816306521699661628 170827579087458829 960858142145515365 956069663178403145 170846974078409438 909634467471621300 112505326872900976 562738352762625493 669641130702189499 937974688243230698 19453388695998108 760408944679526449 397966024040112701 994815070581115678 369383142982939951 695609387049025928 910984423977064854 440206182426206943 155611329142204977 53369331739072713 980306656243981406 572679478097886110 816583948761406249 415864348595949418 719418241785925289 529059121609208675 320039870018998260 847464313504838854 787219092530229058 601672062601495737 687189382006638268 13436644024224030 127197369757637634 702525335374755034 245318533103534816 811067166427866349 765507911561266860 143355795294670349 518157153387377952 474889940559106832 665697410723500034 296125535292125807 481064277241277645 685910584945788150 58997231093522451 770750221900442648 835605481771562745 468924935142596288 160525853080043946 273986126508560256 82624336703733975 844786660664324794 908794208388556122 235668136241077833 525834987264067266 179304113552694385 48030307192509294 924165342165779238 826868320239812052 168534234134640965 689295243643408259 140218340806356982 938358116211515640 163103516833702644 44538254799351217 565312919432841604 750140796886433244 860392399683444088 430254879737769016 705151658893405637 212419852802424171 355112380442144389 60986358375058399 776197381454322569 593143795780997656 763846008900495968 208886192481225592 418350636325331483 665577031220617858 199007000050586276 312053038942080684 635264853070566485 7493772080475469 238800678096519232 916890287208020845 903465477742284938 947474908835552048 111732495804254331 847925448225334957 804482438077234332 753610892661533674 469375669902808195 134365800200979673 968268829508187392 652246224915887864 647213152934108577 366241700317988814 973877105780662278 984745866798794760 188068727103911631 455371150717804413 411834587120734371 867545056033477461 183954815968759314 775671179602343465 415575183910279577 208441693192784019 692016243245936159 959692823498703995 377820817497257377 386470610698965061 40250836045720816 216945308624986509 885031681415303767 28419639637855166 307060942395058871 478163138121234810 204133064133814010 14828045134432370 663157554125029822 534671715955952830 340759031432359684 361138909716340521 496835472206808350 360823854538129278 971325233133492296 394325161461357474 388203501506806594 266374975893629067 809550905629177381 432426360842243048 263928353867366093 956804247485662579 233911347307348026 426351924809238673 507356827220851607 35377670824284064 76746322341756075 247081500426868256 970185865050789807 592298493987780872 547734337532236570 287980111773086453 627510123833145982 557313503515836207 508103647274161852 400071055439468382 65355924344673878 65289491726213585 42081876084167607 435565833378214585 563364685399183987 159484898802651280 147747893509985697 679097777515511236 888930219226587371 108570110383084402 597563402612576700 63543346828694115 690611471042007856 347752144519848354 336803508127401882 188677911638557627 472971085546092972 92813591416604491 53482289531198370 775246860052247334 549801401309831918 109782089856800655 417493577590208048 271216158286586911 153112349120562100 776873293645352271 185932825081961394 381045858799725576 463554163832943020 244854847525192238 478384657713392702 748246374755935394 608622687336747451 26782282110532373 243256272785076598 512618169761894852 795596569322336891 428245546322243128 480947404452814688 538828665926994086 487187111316825168 742943076029542191 274695536403856338 133399975678368003 957030933297583011 638734824219882261 20539031288512070 580711943106423611 597080976450871161 814118893776356284 871350610425945259 395389768624961205 216259014536148661 282343973456705973 881396096015557468 718429590799145204 567126451002098821 836470393658454408 184353680178639188 653500453172524386 708511190048472583 341320673598918923 159467002136747998 917585223594176240 668521431979764981 474120813490993107 721240229916921625 276831845787962219 877952167296990252 625909831970264348 476571830150069693 879340980573446766 648593556900333799 321726143404806708 580916768549387644 789911287785461444 446687518232819118 602936648149230976 126659699614467599 650662898351750491 24766779896294230 622748791889511425 324241348746199877 106097923038572070 460641939391799468 573004782504218846 635561030250956434 543234252542837143 356876662820185494 705721703391719847 163848712778165991 306256845467203067 60701663571819402 750376948766960961 672386535003960902 60567867059872813 67581950478764393 88450694041246891 672049870365686502 857016312428495257 615416405728696194 816658193398815815 402835393397122250 986378937676658731 702476831021376298 807956387689782722 856365526517281273 519950764705892353 642155232147561049 708971302798596246 848684183526857192 588838523687068725 318947069978191444 579664704558532414 325997867072737626 572947119569093949 211455441895682170 990103032124505771 696396285389194335 132575945983205229 781801409948906167 794391792198415007 959430511930894924 473913842903785737 6064327267015571 463840096979970494 141342321160588519 352708647317178671 331331631119276187 727401776808859627 236456111433147571 612000542899787692 754258428916863505 682139278271168674 920469012721965926 605158356625355427 849925347029952949 739618112727470883 906109611549404740 25731506221941039 893243458908022257 73657917401985438 50232896241719342 304776040498613118 390280920386391303 900163172762614213 480628250027611383 763477045795315562 46756474427388674 44718366744457590 976459020541235883 574922548388051424 90089737096760659 219992941785026230 194008866400416131 193950985717255504 69261116331233209 395793870530995385 678057066648541700 357832232777939059 558798816811827861 809241708392778518 303341750054185674 116810481207869037 462696725861808466 560441790857115626 102335078236888545 354123317682988265 714706954528851627 362635534754790423 147919004162767476 723104779754665145 428619697063334914 834617287675596864 406785082326798502 218801259314434800 520385729705908364 608720055260503906 114391713102147582 197818260718051890 9585512170296995 181438371312102348 590279154786009299 955364108916695246 64654626162681386 893229580290172329 3230208631844390 818643507469321515 280459622299820564 835638975986805394 64759218008323090 574642341202380123 468109775495614922 54406719516058391 936308831849008584 747480890100878050 473794141778433287 805498369099454660 373972626898372097 35981373628543910 760057024765837887 367676523976364361 149165489698153620 869976605423663316 550710279093508068 218274028488194136 558668294358220599 653242548063379963 949684086133354384 720436330338867683 417878856199389061 199890678482800118 327166478158896087 132928334881693313 732400299929048859 808071596243999408 600900514979130932 451638615457242611 987462345281347526 386068594982039938 756374731572433501 748359988453014180 541698768873500415 102382160747140818 967558748730381077 324644049204714102 706272260573735351 880140385425326648 40043363925354692 314800550618745816 532131952481468818 239673853901054061 697838225632660533 675364681892133257 14164975629474280 787282609909358954 270077248842418217 505660308039150373 223222809111913883 249488949498493121 672854788456465746 141358234485058742 762759059773107654 951100466080953486 852627642438496714 442217970153025424 828738003517728429 85684416353193566 425634946160137301 430584290105359384 239050620395346767 678711624468860129 282409332230624108 594761416311582940 186203773063924601 797867378800654584 866784500243160557 930100671604209488 19623530666652072 262464798352857239 60306155488009807 324145799659874524 573663920360463687 537789069255533075 524594625580547847 292883824080684534 849984605457760523 636880480772952371 245973109795736244 417461042049382617 421051102732562610 915191397955104777 678108545224532722 80315751806234590 365316576155280396 496624383165634311 884349055540816327 22461184709583705 803502329253935010 822824936425028803 226899538073743831 664850785036007293 43049470416838263 297468479848746154 401403423976257033 601456145098152767 84801063241574645 789529295407856601 884938821967701825 172298766228663916 514935618479030609 464143290007183349 894493641634034101 468157480657248521 879805430650082972 6954067967524297 745744045289076721 929928602574437270 876582390870321332 385892070216791626 761217193101488739 23596414793470775 615475837694777084 387992919807591784 21625341476310496 39998775275133767 861265046417952779 958651464563332802 399040465468151864 571272233153364887 752876546661449699 211135480664692550 301076707151123006 707449551038606699 931688822550215990 928309909539006664 810043668400733602 351886943910196640 923351009858196309 65340328171668483 358042324863438297 407258949475214853 217154165586701729 154052959070437112 450230090341845994 670671896556443560 627126636606580295 937160935648998048 208217645039124711 693564531593977288 550778715784706702 320544402878449684 696154209708203283 752203863265772862 776988847983240792 291525837080197136 485635349456640428 828078075324989790 253277745172352348 336452699956009119 905651809556963698 563895691111708668 323050174196897747 117067223743902243 595420021504370579 927360821205807173 728178553587075154 643873175698291133 553727902308793332 892419882258803775 228074063380262073 535031249693907806 564967513859004741 891867710925662150 146636430016690011 236664677677033377 263602295945805082 968351911326587941 639088939505186056 806388143179103814 888912968953460571 869332267375380283 654723640178637796 833695828817469249 343690074083282999 438291329808244885 115613209993260246 293425572649630471 478715233098910316 144396553997105079 353737672238879654 331703463577632599 849119154547870706 392875479767995612 5119741441801679 546054109373567415 444893797958758627 235020319475123032 300225749261001513 951193480331770867 638692048197154322 885350336958532275 944171986525092724 225338547984936549 672127587176054705 289252053637872137 322926382707077625 10330905938705643 167030638495852438 830586146710138440 946518735351325949 699281867638508360 822584642413578837 312123441759190713 534765426190597598 77918470949524931 652564610092079731 580723706700819443 207072333223165457 274028844746727961 490827841972080079 64285563397866239 493831558026831403 988636792492034305 200344352570565883 164155262619268934 816086744668311548 144927989512945472 502833856792373183 49050923726019370 68479465453529717 500058752997827381 147810974065877111 553869882403366069 589054383308323720 111264745724778761 799724062851697830 841792214376208322 91864023872800855 945757172354675564 529126764728874893 690916849613018259 204526625914869401 895134092239718374 83725316985557577 890316660583099787 929349468762327525 960217679815955640 831166668831133575 482124163952036994 374247464761236717 142267439395037480 89456461516238501 759989352371376251 469585239130756022 66284096741812568 420435129206181224 359389043519922517 327297879532959500 102785695803622705 471919068677411648 409647469403083267 425189674404062191 977482236117388820 545475655040006513 381686141618111260 2067184792729368 534226059645800895 243529571331005940 521885404500698609 218500550879350686 797588210207692669 495693853725191726 264494045200996130 975436260916695788 429953829074491851 881153086581514507 606895465061577833 826113252533570159 533121172666277916 32057702398531918 178043713083037714 941387282024808596 85249524827247481 820622580209355063 326360284490859910 72426445392972253 745838367857868455 928824507776515172 686472706909473593 89687034356591435 315042057995297252 520919033438271837 316608672630091135 59084929861119114 817712641478130953 735939127114329379 295675220847393007 471260757992083115 885037341021786017 52589152696890281 899314313013809920 681646490998751532 888948728458967312 962001894203743879 284760435106871054 269420101578108517 919227517615064444 792481868044801554 812372836244623746 306563182333731735 424418500007739972 161625180561953323 989499580205800388 505880647034753923 205222735785154891 20952817388926606 106135670540835204 332943001291875825 844585989503045889 890248551047869412 925512054952815479 853224582838741321 929998007160942135 969645897897008048 351682140743929249 29526348979687372 155928479051578746 215088320305658687 725639598902865963 680260419813514817 468565214586174377 320381379184264208 29482514874735375 656800855711928932 875651746793199475 528154049299668420 926905119882249721 47724389620528049 233171744025193071 294755917818477189 599685380905107562 238294306373025759 199180331474728260 846798897348785851 890996186942958234 477979354454068599 949262670109211439 201762313469019573 917530539629864769 127912164836367613 567068380197249952 367687911841281402 852955138973548590 458273244356082360 17550589541616819 572096060817009223 791658905646813491 309156075402305206 228730349783228148 213452104607689166 623603397213367771 362603410084283237 876328365247371277 834055167494085406 756042853061916871 864391126747177301 21026792672435467 622635758501262567 786141815459199895 235630515537994111 23535873169396740 273781017304086067 239255663982900822 223281898709802165 245206736355336321 347436226637017985 155794574018656648 488508617200839190 416097612865359285 738709252091048248 87283558676731222 931636325042631308 37018397267065746 210453321330001990 848610121414745306 267462322144755523 795697625219507655 203664311506350901 994799536394728073 485577306585656590 619481117745977828 253917086702571363 164204301600499761 624646406512785376 710786213399341803 282439092158411419 91032106624901150 554277391947386061 617300595015543206 583855072576185480 150504945157731063 785138576333126257 556885974455669716 690547802963380259 238979610632703459 9916957486140725 359291645373962975 761403886129054372 624041419502777842 542630768661165519 150040148995545952 61128943271264988 210896266500366094 486308226554515368 878835800697206670 854011682772148752 311898549098729504 204039698078897921 800776453480682679 831279560399169829 853926349357936702 965614121920288299 912127052649166324 830367644636472472 217491823845569289 320574778349046456 490584149506447471 106239248493249055 573196944364143996 90468474635878839 440154508100962874 966063679739451359 989756414731021348 357545623035911447 608185661317098816 276752278588707576 227520787563854303 355050782934573855 219897403502427520 953318501409941215 790865987137017905 189787634522885546 381856481597293769 345502899892725937 648438376657023443 679670275068410144 232297507624987796 832890304358175978 216804589708667183 185190956643790412 467649757453105598 842465242326393216 212894747989402140 390502616178468248 47501708712459444 551498671483843569 29054195120477060 486784690666782596 945424597099303606 968391850530396211 397866211550505 283220931312960377 563974954175009939 790106433177585496 533568095363044617 287270619604157888 778883382201107959 48041723100683187 684873493088456217 352971929951725368 876130828496266667 151616602011856511 586276766873516001 537207453085380536 379213238140333532 904703100624964766 20647671730958353 711582189162535990 611404414177425154 773180020084707793 712859074352109001 55638438004997069 972350854623435597 487461476075235239 46537582821967867 421462057175235039 819938498281608398 969566714789815948 489270622856231834 526006484036935902 845224539356174288 993971258182596084 709324139453441457 792524809610212067 689418176971939613 63338471790899802 161006733527113401 109056932364945023 665137963530982196 884983114877367864 785139249932598097 393324687556679299 30952368351423141 522739116641131795 916630242581909599 890350027822730178 377667302270798236 285765200169025784 785612246946893797 654160394689986017 665478145758783445 169728811341646712 733226487874338336 591479193655438400 393079528436650530 60746031295881247 490482878186880418 185644418171654330 117207611297770094 103528245368173540 150988856464891034 960083565649957900 614009524400311630 793443448143257576 426774767437850886 255640062346496642 486833024827772471 573943830368702139 182494428332776888 372162444547217746 323707575488240411 454648787065013196 404971635864321811 291433910462181300 411316643143145832 302600608795978553 863714310013867229 389654754695772325 92206641597482427 402822993833378463 662860977289296521 923395528650809714 702324780187083804 874862143252029392 940278715058811515 434345789003728483 111024159707545832 608574805219649181 389555578867303365 232106508607873780 310926483098971690 996514136429908124 269112504379715497 810598434416786437 11340078853407765 747211651619404145 644886232175997654 882126567944112168 553728088515724154 320943339300210911 676468056691424015 527067442736990635 35280164445604605 202073334190627484 624401808660134226 577760397433498361 220595291667493096 382065153636749946 63042844123482223 826484135125031736 7938828054440522 746750788700102282 600106502065188077 834073892096394852 269501893551363466 424582210319738011 366033391540774916 997255369620281536 919690244609553772 616599152255242976 193661373829135052 170599822927237917 381343368840315913 668473930488604754 533753786235364254 595675388120125482 374051926419222990 114608627644963262 709481832188381563 122943098121909181 740412425312533397 156232642526756007 562035440877578347 779298505493244355 624710818327891469 908909337323444849 375533188546403765 447132587735880862 74915869304455258 229143845269501001 640693753072408949 373623329599372176 784782345667875823 735695530295418276 484259178547964154 982579175557256293 933466252388006660 610144949353635368 339568510892608501 987737047651494858 661448998594864133 588248097632651676 477670967406096977 125497982279820842 271292202870661692 77528591638211348 936328376002473635 818934300501342671 929642963988242489 297592320443164909 931439600890585726 560847406900608414 445266191388941306 198292910071008600 204127309079216877 296190046142914942 223737504278333485 794597393705847330 410975183683137812 202203925032502729 134923266505053413 886162822112206314 755500343086555165 225728588872250889 464722225936444431 312422657971555427 221411125134678785 148736931733716427 25212485910227449 978070429100293288 716856544769913054 222944246591222305 357071116175211917 287613772262144711 803315875536839189 754940079937799765 783203223786300582 535180094484794987 860567923295979125 598380351270294786 781187285928731872 127065103485632767 462217384311809343 510924437337366483 423001653614897595 622633727468970827 360404127056075736 99675211124612417 781260907397669356 874942938351476530 665295310348277245 725164292918461791 948003030159427467 235867787899752895 772374446418448315 508996378208961868 157065305300299435 585058153703048190 916846782424423961 628200900738257037 68851792874832505 400415214217459894 134776692852946429 128460882115705141 985802120542511814 52932498160282295 685295835724410454 734629088712091334 242102358613003463 712480322056070230 803700919013800646 302102098428228723 717533900821883335 626414767322506383 406632714863847579 574651671009487316 121734800994295861 146544549506193576 664629609532998640 963201034918368447 569654839113937679 176169310788809951 318445008325365527 921670607324292161 579991349651666532 797533700744855702 966612819303303535 872657959166921881 843530139935349362 60931743831480851 999676484077531452 305458844361528107 576516271886639666 47728875461558826 306479967160492549 361822304840905055 5495664513055412 165905519606408570 509154251836791952 497701147344675559 828644823445372804 169198533566134942 345781790291681776 574203670087301519 83107780167481538 411627104308563350 511749165874244846 657127348205216292 749469266858161406 944188120520098700 425479738442175367 757332774134556341 923245945396235052 849093703316968827 728656857247821257 586935106866026824 901478937552281525 4582332268868351 710825866875119084 327886084334521369 950274704664886786 683218858916973583 541156913667374539 524342873244522 342587274890591169 791481209005511105 737775391323421770 95513566216897801 635086298318922101 201868871848702010 689531374574629135 450790244429619819 458686873525549920 874999674839084745 410251439106707365 642951233860529671 565000680572606291 846327142530451358 56656624681874995 504211264857395359 867117057854207702 301184480455672451 821922333246491887 950161645292947785 644502527284181464 794156954105537464 318425746687649697 698082132429330102 344700279071106870 499990980859014622 472075615173758311 104302970601055985 328048440829225103 624174784181517136 345221484707800441 848240883915600036 441176856691993372 767154111934999598 631951242258397594 43564575671207089 352069174289074055 370725642561052114 733789617649197884 70265654288322395 455091943601103571 862804022885818985 778799317521664856 899750566255213980 843594235310170787 799768229123066272 331243576422098409 164125573284702413 700109077511103969 372009882424250675 846614793191053907 52649575891345483 131021430823454484 862256320239494650 234385681192302790 211996189591496130 639598190674681452 197839008414474788 490821015593184543 48011919383918314 570810730059960356 550311382430543220 532854554279569583 644512471273411733 467656573914984458 530098630838392828 843540897052139509 370604745274831467 151840210657883517 112489361768262294 116662764802511536 109381357289839248 49439110499995634 129757834164917428 422144015010244236 821697984752583500 781354422394249069 793154651590029696 487353849244077366 553009567495664845 866970827550162661 788033463074549180 532567798293185143 989764838111350656 281333960982230415 603939228888618876 845254571567956625 102276100337422387 275431263751299832 721811147523574374 642032992253700399 971583683536032236 994883756413243382 426571285043058906 738479155057457980 625957718169755010 712958145163371693 151075838938069978 76403233445123811 138481378619502534 900413959535850439 117024844834205192 513932758482879781 892559164162320742 246924376091698779 788382289660358613 436967035858690460 548222532678971348 902269780032444291 353354386442889463 272202724892985147 58707307032698850 553429934077997522 425610437982459597 947657806028487827 252348272821373960 321478878449032820 926497479980052960 365958920787177929 387380483067164053 453233735070953797 895741412545562761 278960310481429894 61983956581871993 785478965577246996 197006900180537937 557449397466757615 408203531861889978 387164084120986391 764389283921531356 817510517290478485 297153269076077741 123254577639484452 867755988956323377 310126451108832883 572711859009160185 30895179239398263 795014978704705287 19205579747624088 984237957239666809 628865723561239234 358600131486744443 528710394602720082 26007789581355544 742453011148655202 251551981102917513 721237053459890799 947370119005220501 861096642384993636 951311895149868130 333315855144671713 852613700401781745 615720682856292903 843242813206225595 832479805048451216 391025315216754685 653766390066664427 908504186816989450 22259094041346985 62723114720431778 182988889829054183 673109795699723340 923851791369642733 511473979459767833 321860525413630851 45738870616263266 713935407236276212 206181719053437541 991997583286842743 984014160610246085 282282426886766368 697925384554162206 908381570505713236 570318276758183295 648040540785551842 947840125719638737 216709121291176407 819324689285313035 932793028261783002 813297273156424682 76802066523633692 903148196386059954 114985936788859676 643419985249884662 477485603561984218 778747806310167819 432196809544275702 499560160186630293 872167211954925198 571098467979894219 1255132809481307 652186285203754422 512080251685355567 173683193219443872 379267629963398976 723014910741518579 844771567555867149 516378442000801467 537908788104928384 638220590201743832 661151667882515953 900572877083321506 300558783655770962 746534523168071683 9653152134776809 19193172223561253 970260096985092855 12325496358356432 167717285866969285 977372567824951065 808337849650928074 531939578549218740 884418580727202193 72403211408247503 854015350861172037 982511299259459753 412305163653925982 670529475510477627 771796784115816274 682717239918622342 242863263706328014 367267526233310399 209096878105467513 488923182314345456 663218981863811925 129205345988242095 472993122620759915 462118858239143508 736007805272886431 460779482679209789 851735858815018088 399217598961692820 549095212342726179 221337822874673459 977017308222739860 983041349268392351 83225480542718896 346451428052833538 39287646559153893 760149282232426833 933908302123149975 445420163900947275 62572957204636190 88387799763809081 594077156335515352 776014840081763814 34439286554660724 282544127830975436 749241636023026329 366956459105825597 309920183755872999 394558381023836188 683864527964119850 961817324230063594 409900463730387794 779140719477028062 251916013423448435 188600187768089081 898816913649050188 898979206459325064 129450956099126302 110285117173179490 305233142590031695 993466520193947348 86142818394517886 998897984325723600 217834895425477473 838965830977978626 282628509747831007 312712743299989884 153192830610408752 925157144947906465 374261113218206981 632180776598660792 314472518400840161 566312442392804044 453043928109386491 264214749648324066 628148082555799647 592856845451909209 7463415582316165 72826804550041798 148543664511212516 783750877684338457 583603071190571461 299481157153560338 731227859631248705 317918981361232965 641522380735263930 759640698953283537 152679195007363364 541451059179542512 681974638704119577 743414647343397820 212361110659354832 774549990144545016 457119731049005978 851444993869768173 286989521504330913 600072627444283631 312062370714112284 928951219782228902 180575615835477776 747533387843307356 336864515318216319 280622835476762867 804284014477475 207058327632631186 949820775714091469 970793489029997084 224637181060700152 338540787966505998 231720706364013259 808100969320623721 410704826109376981 448924335571580717 637011871708057051 641607902727231738 227288265169340147 248472791375378642 385259502140550343 354988869396034977 402404541577525918 343570408849843517 332937151046945089 502524712789690222 967481903799323139 444886013218357142 69522506271924086 668496355660851888 758859113986456607 202431979807825690 801038872876267164 987108258320979969 311414275847675718 742761598200503828 975018914440928914 830115750740150132 276893209475493955 305419017711910990 774827247725665500 854687155636573236 275821123137001861 416716699894018294 545953184102116281 832163036857067371 33229241519348578 154437514178437351 699544411086218302 99070954117524536 20705418765020501 607950789347039750 69653125026018519 951675774895269100 878110867258667576 710385918347688485 227694475512347114 629539069356325812 988437837730372280 396309396148130568 780673982183280239 749558475295891410 661791802939039709 265063569652093617 941012485208351141 285861133491703799 356150512567113840 491871605186500299 848237182442536840 275175036970173022 644213329442164965 739400711104876538 305502693703215770 643083564842714507 302239574239712849 221755195276521357 769088061521879628 781392455862437669 58132295257319825 322776870164798189 21228827278431409 629803024565646605 624465195350462510 895152893980631850 585110344517692751 197112644055242 278863317785366141 631550627095541401 258214144038520723 553942730786053148 650679581520091912 561592768835617600 430137663927995939 710919508118412311 917996165495313634 635273452833681 175139717344060093 940364843256130878 515348587983657482 125570426452218849 419276516173217095 771245289651909668 862450556768590952 937612192810997663 164562051762103010 623927735987090978 143625648637644708 417049509399306868 894608003045241775 258081862225943690 239485325970552967 412495034211911245 902315253328833990 588554383102154248 778256989560363245 6414535512034957 966389946580128765 599923811902539759 675227274255241597 882437732004471911 554541302801455945 547005125352059768 624484707904786726 588755623834427455 368024272007152681 615153046675078842 814295791342852199 696458981128127453 449785554627170121 149056287505368692 280716415091197456 15673449278904152 609146453165864006 126696734252872449 645733600932294762 473833884974851218 676674571847076639 939447376160077140 637414604070623398 590899141389043851 214733716059113637 254446792415812639 850141606524459975 874381303094693079 393616127101442234 181928122659007974 683471200149934343 83153304604912380 354975191325841977 33937951517210942 56818485334818606 894386168405603502 562055600548599877 66957821449547308 660772758436672809 669829459758531331 318169256689541505 580388202712934691 381108417667626572 754832880135269575 572325147584057351 49418023191170320 869959776742028802 504690761354556330 413017775421688577 826094560572124559 702860398991297084 49156938212844084 883794156862893297 925834470564525696 975268488816304109 430983296456650802 860175544632232513 489468173847958855 224999890173526829 947120939673102806 165164959521389385 136580335060069460 53971366329784087 10423015193354918 97525604465621961 116917626697808144 532438124870266019 897002529188380305 266706777874645223 992931772439632630 716520957250433587 376254494874511299 453272065589168325 467409297247946126 812904689420224424 627275832324284749 863314463460352175 706225065194042459 833579748600955606 93846556675966834 962381140200283488 635169935132297757 775161841364112568 794975113422616010 447039214873854737 753079391284662739 880722405894788825 516563833984191314 365206378388379946 934498725156441269 584632138793468128 559588181251591828 490360881413467638 255789809443401697 217469049921298466 435793521650584939 267226808375337438 770465125109231463 807694105824246699 239452301848647358 601302431264550538 493257180587547159 697683354957050021 742963916427591543 687621026161980325 696393713921874029 878880594531417168 930244469686219294 941079915922333590 328653599888516369 708901184087822177 976684952742280963 78501945131065425 742122106849385266 209489987276024803 728467620017513054 337842637072409307 774003420385595272 745624754690530381 402959241666096366 814915072398776098 91211850741478174 966110144669940170 505559029416290914 453834952948423565 239778101950116933 520077884468473169 224484378721261425 561654690345424930 815608477205860518 693331263779977205 566576985086575317 138760412167782955 817024490845755757 58897302801663543 114482983837487971 697807863682052697 437602797453300717 285102483500996526 370763942136796775 112366014577653230 664010559073415560 602724146645316954 837158047933477312 697721546135862824 452361652072045909 685395108724866468 382829817432737982 557255326411612131 390296294379833661 867825645012009492 922179989783702376 898971838336829910 446406251579339634 2656375820095899 226743708197993252 520400314314286667 523962802361078702 246249538364086675 128284494559021932 908410553582178895 732546558066555449 911080074316967035 243894307741848777 43935631938252782 505197497178863620 797635659966744760 946158597465685071 866904493024345275 229832616259523846 678528649331364047 498361641780565204 807549834731894803 137731710161714750 5083091028949311 544520084621610485 767350938717315863 296153333657209703 935550921891168857 682979835578201779 2975154265343837 601550256607473842 375919190976413200 122998477973225735 287714987190200638 404867344730636745 209997124979183500 744053452865138196 662264153783143124 404861190077514692 713876142174906119 462787908637494104 354469939281767302 57370955782826478 891802279876856956 502459848063369719 870211296300192269 293023698896405319 273894196598262762 25199993524245941 83918458242109228 308397392239698595 397992159463855634 771469769213798770 387019229626292557 792585643386169796 100502266272756467 646054449548524601 26344310489150864 993036043127302092 486598800098687652 933404815638601080 31556112849480016 649797189672707385 175982735351784790 336017401911813353 947157420539743784 73309499219762985 249869311239230438 833701799456632449 713247133669360153 838966818774508941 992872345101256269 305296845043686020 695576774463635056 210014787465360480 849821268633957968 314871166585424315 11247573728923542 637016891841247417 21769721436236923 870860325899994818 824143547854226466 130530797971881282 560143897983600053 909433638675309984 189348185240862426 789204278273821249 301973231972016666 913793431487645462 782050629452317576 633699026669023980 284026097623740564 934432056656414457 393258494768490696 454707003551637475 477114754791882699 201078606226466185 756727026386324802 467428782925752527 913043596783770787 753545646007660569 440581524986674245 31799578734672317 428737982098522462 363349149558008071 905750388551168663 599351965119112227 632684012816103164 445291370527176352 930194991847556554 468821694784333088 267442837237480418 460791096036194098 117646807470893643 595872629912241869 439242457695626667 745860889055393364 481955380760328929 56846163813708261 32310662019363434 524291226917143092 451091417330533221 330955519782501138 364938107308786997 2756619974159825 714696086743932164 785897174616374504 861122911110342414 936430978940560571 151572353990625076 841771337681081731 372949741858476514 271436440584650092 797092963879174792 468830038111433987 701834220766338626 500852150266416253 489805486871846622 210729675445709019 483177699324205000 270048094089080710 181154378015684740 760976005623590977 817935490474102991 706304289585544515 747477079830773406 620417058307489794 844536394468084543 274318895116967806 190667749663817432 984948233344600647 338734726463921751 625609089019724003 298773027003181505 910848908146509924 579980716829874279 501848887190087226 716779732000178940 343032731281612929 877067033298184200 656899652541324020 394138458522842731 518121302072407063 133220723269377222 530367781641475549 200628790174940900 846743672991196820 321835496115253968 928396380762653498 540553089734563257 209426624427003500 295565288411882062 323192127314196060 189721151848574294 957334607944013818 914230369606581452 862837175635771142 96668698888779153 718266566284611472 829021023346068024 515415026409584418 472440979883922343 241601387302066298 300762483813729892 453671880577558028 578750473115649347 557623990587217533 187329829717963797 217721299041159064 931920037598574960 979125023672119671 726417638659330943 568482276495197427 423674309877746514 657130344906665500 946118918866387703 799720069411968928 445532565375878345 846849970649607651 324625429378585948 518003018131185656 311223665027303829 120916535379248858 657316976581927157 814761277811287714 290816254136769784 53958000296616529 69753683974545052 995219053031442064 850345585191833681 328215010629337785 662060699094892882 545063850244303603 754409425665152213 848138343518028632 7752344599342080 845745631491589762 72070849794691322 476555461938072233 967992596169470321 387213583879195693 352412099932497769 221948321552897703 205734462534014290 284031455778533553 289442187255760922 97541315728580677 53967230483974225 450444773437210422 788443803424969397 485005705711525014 650640037978414446 599409166641851609 377173566040112892 275081261602167987 321833150439676765 334147814182353655 845302298717277956 536825390361668760 350343996855239405 336142360444713824 634920966906362133 614167145140655075 627223700939890581 165799307417995510 762797588054774872 242284839044310732 79062795993937911 659308137801606229 931884079496051916 88427053241428489 756349220193321326 174619353422119047 74040374923583079 912217464607175126 959030474488131169 983334671327430876 366872526981615492 588225774462827796 503956499876007117 809388633087702685 368201533799103852 331944712307930611 845587091226984788 854199999240995972 277539565125687320 519108085120727240 249319239135358857 894258885235183124 589149391909209874 625260434172658818 395746097271562020 205165891781085958 542834676114226973 423652863586405943 181138774460497350 69386763015219165 238027034013451877 321812944842262815 599690923343903157 735057224352824409 126058037159130816 455987176349451000 605097306872832531 902308455203827560 368951299111325097 65995501266752379 256718585081157860 123684316225594158 657588371242641555 839510315309712153 943929911085470810 490581601865722103 890293343868450771 248033523046486952 877839148676260721 678304380604142499 995283644231214217 676831927271250371 341308138937277581 399323001629373869 387237568387592911 577431013124168969 562055037711637083 214930507840555874 377214300794161989 950591446008283693 456963447624235832 953832866389220268 919339326210711052 906409180915409828 121796930511654458 389800583395822564 408674311903657229 313454574029527480 412740633830747287 394948219100461057 586033978725642366 52259520375247206 216944938973554366 257675363399944340 686448869270519898 317196271051313082 553689976776664355 862752995762766560 535618411813110296 927262898925767810 982306486823954549 266821315673113696 42350753652919795 218010986854029953 613567105307781363 488767687212553331 42372029418567333 540223116645996374 779258938585849065 737127057185484479 974378077140463501 180347981647907372 853046549269572265 154066057498718984 919688254733259358 987805606263989691 205830367230863350 760799174787733904 692264370142468804 498776679252250645 325395283427038636 882317150544592595 208725555250471970 810151164507208229 480761881850503075 110850011654209195 804495745492426683 992717076904243257 528557887659963863 786860085357572772 390380813108710669 321289215469439872 276218587167401902 584557664497479850 414217897640006358 401145702595825619 234402596181217166 625216039092074047 646515181388548081 684494685849075328 84168512783795358 606170155571432081 764734242814736215 675641438631168896 881203166430113663 375990696324112833 284936238542617158 714535611724975064 194669471265388948 198163790023275875 957268062945637810 685006491127470340 319478811819579940 970043820722560134 945636275893842540 22297995220338963 504430123768237501 886931419600400805 718536207973496761 133942197131025164 735213054723241323 167784387117801259 829705245212718014 10389172667246182 943027114009691750 281497845836826329 635383712058321430 947690178731903996 462241241407274981 919885134353022275 413156944441870073 900222737365210632 32879065831200260 844594336180701393 209861730323575276 862838746066759856 829203717519709517 505755383226654900 884779927091307843 236052556326057060 509492832613032171 934370010258389729 708809888071276384 866195789744533822 419554172028675465 158844657453202725 279369182629865594 564786727708847551 124356793537043919 44586192528113866 582181306238941651 940826104800094158 58007532678251099 327281123976786809 326186947073050668 170224010804869693 475193215814148427 506607065025955967 131242095265159404 264296663966994634 253328640311205173 1976232301868360 633740122632174294 947910270235879142 541364754192833134 711746598900690607 671958711518906584 273998925600655588 20019513222321165 487415339533557292 234134340165177734 133914553378611805 128769385778306807 973044824620886913 546790908427681178 234455860274820339 426664470176113988 282197004599824797 826128144402630022 794484991814820999 599112679377817239 828955194735208406 388232785422550345 142488693028079098 520066424752282093 168794652247055169 541652145887256911 909940500667776500 19488193411321336 966267522527859372 529352406709478099 489013749230403866 227879056249253812 619330509335731412 65205727666522071 698958834155470991 808845214835566186 720987058319766096 69822212120823647 429416326115233230 846603020965713179 171576902234032733 91406106580932099 111271688719366215 104863821873591198 713830708591326799 21420784048656639 16468865971561870 992792065016617154 726570705316050795 404336826604669410 17693269494662879 442698403755149806 337253194730733220 23852098048627039 318381980486295904 451238845099240722 874414527749531994 742072276474768086 19416189122036964 176973913359948020 845349042764383764 645786789266591093 135286815773322065 450212668344262421 385795430303981322 550525959012801430 844346499524979275 589685933409440355 808378578450607406 457551624358518247 959424638929455226 2861114950555171 507977396685235902 807741214920039775 994809703915588801 213440151927255214 381826169784711881 988619770599181704 194360592823294692 177915529484179104 16110665553609918 229938429344645753 319850685211682138 962610392399462220 931275294470347574 530902189356291047 394324977535223405 664052319651215497 78027753095479420 595187680980873730 506564854386272670 669781898068885484 798937319567998730 573101304593436864 383182263135356189 359460804128563556 593184077127542775 442033538720529622 675064335818833715 65016002402357980 275997784946540780 281804679972193808 419268417573414827 388127027809906839 88219735789861499 437183065521458031 251623252238863025 480522363081314318 82632611481033122 575483391053303267 37050038392272852 180546516292112096 685142760157372974 301626577261933289 311754038004816099 862861036287819744 134131945911102316 305978231869714606 159554989496510645 556143946090538388 76918618722237262 366903966989913320 774774353321937761 294679268618858482 851972078601303503 847600527493543705 817509721433432143 772448757478746463 458166957467105649 939967992562490226 388807861927449899 44516774363186573 69830636554503875 366835506682954897 805830811551902920 219794551344737212 71367431505781017 424422839811271192 827142978876925825 433685267441847526 469361001986193683 465107316914456978 833590102047485836 351585550937304529 852256999419170676 353125560974748847 456847252363422211 142819571554827126 579668213607337506 339574079343236887 485283014783538906 672545322884505723 431218989529418259 348602831497544320 520576042981764593 537553303943286722 66402788809165574 131530372646259903 826892938848834531 28358444598090365 417711096014583800 1885342613151783 454097710773144632 724685584018677145 694932196460583722 944356275007166671 378409508064666988 72975344923410473 790751926117475416 77909337350476409 591775494433273881 10556908263546771 562159620921841352 311790608315238231 914959057594326199 232025584817013423 3547336849975827 408992782338156591 433676945530812015 105142588035378985 234398846143828461 144510324318261254 701027668251929874 269286059902249993 816201397673367443 579899901498476551 762152640993926041 505448926253602924 373461995374602580 202514201920476723 379308992271797390 223630547806946535 183755503103900120 429442653559912264 559169548928132815 517765259144360765 412406028488297458 245182981232529001 130884584122102916 585696879817167021 123547052036812289 101746867118463108 608102299704806763 638330526727914071 690570956905341602 336244640662988150 649481811408161933 937840730720353571 457750060635309537 309642507656139967 246618505092887799 60167136972439843 77013843973557545 181347465425992972 649489769503240766 175707165100473252 338104564271992341 270042688081845136 46320453462658322 183514094938173727 850974513629645434 840592844691104641 369423895182790043 348231059231538174 719808449701124875 591841409724409076 780613620950642199 133819744918701877 567688341366066577 742778940323446800 195626748794243451 867178431038654815 943691642299462183 490055182165408710 598203222880249256 421552521618590992 389805737186231626 289461517830319993 119914373314098529 803637380735336543 57892855979004526 47371399144883017 206815124161380773 911318774217727686 45231808847884614 970979495833987509 323896943645665015 554396452244549280 487722627833665923 518659613987264795 684200223399146835 597666201164156610 779607862690859083 323894160787837498 793046734551898262 472333752211128504 582472455107080761 74485241411318523 885911740445800277 356468730957513449 24101297099114278 902865512403015690 936964586131446337 750377399713318560 918864326577464403 898578422752409914 611127909097984025 62663828971550951 606113356035538346 247393238243148226 965861857647052302 467683713674292307 181922735195297949 987533373951278097 76215050844492865 753136681053679093 398794073821121754 945348299515202349 12371973675663945 845136969845320749 212554360466279330 389219548884833300 531797350408464410 216507613679210965 461065260665514789 52963472735770177 689217183383996227 152674940572527655 154521347426109260 79647623827790810 412341305351728774 755304419188740151 919861694783558890 965126146606142403 940515402413637879 402302878132091716 647903072619265992 220230505990454926 146496872726290363 698433191349016885 613920628636864761 756130352203687246 598413680475340642 588691579079191141 621364923018034444 64429115298264754 660958106453837718 781526388546055106 308390850029427978 774069562547934475 490503699292006426 84282433982972441 616744314502986284 496657948607942 198977798839101957 815749086136540687 554407766470578079 259543728210336343 374819049034534021 616570337736398794 594201708588707755 738351080120195542 986439303930324194 963835255112046456 681696674029534522 89551871367602304 340206268167000037 386800987643395118 737452747536605157 408425065154811108 424587026295696270 548700487886043843 496223814152987797 169856185914133309 950895221145423680 964156514310601945 5461324913600484 596277048543800954 207018600386042726 517187414685163014 564097623179715434 187620048680628306 664693868296926499 704997432125644993 351589298551315535 398719860247101504 289596387984866755 449890567890438619 969856791841273410 162247384831085878 538604618386740049 985680986318234381 240038407522976362 445556788865833934 518122413247418673 507195171119295983 456282523090836195 757317201213504492 528303683314402828 738060192271913819 578560503097598663 868671103572219752 917918204308531450 644705255982194200 69374993745330002 49537036701161431 425621167603597903 619392066735164002 687102764228082165 368461139167134622 498847019534964534 25811929742785223 281337561467100552 191162095304098055 233737801883865107 856011210946216997 827750408358679890 813125988078838698 169728826421881630 291632560433738775 462123740358867665 775894347558220108 600831922369615620 986312682367104569 249448878977054548 935068268844182114 770879490541825743 94319021004162608 303399961801677797 365453255804211707 959008367618752278 102243906471676302 470057368611861941 815096374666877123 82034892048906153 703893502300083046 663411529085880643 970326468677930473 407079683433383847 744943055879636004 328808192854823941 878285107834314497 244532995090081996 783958277134341928 308808518591151765 971400915250854980 421439300214565862 367266355503787583 176835804320732170 719337062133054864 137333970537691658 146848195186392478 154880960139321530 96252159828217394 203644769416142815 91015847947615844 505257091775710561 926193024749012514 52800908067592114 475310513321513172 843733493969880435 643242135214899278 84520634691045545 335994410194231873 815758133746768433 544171787056132635 129830385492771449 961502541309824640 660111418040564509 807290277535053966 923048611698841667 463048870430351369 73778954104306964 341468043112848776 534395038896769513 918973725345552615 565106360915141576 819595960557100390 25796829126772635 116436168204101477 264118744779126221 690470614111095608 264699614059338498 590241748407111681 183666754991799538 639491698363412742 147320644658445361 123298004580466738 529951961744724380 241995909808020137 786911196680967619 273363702798688314 564364676034734861 993677594604208542 876704301981647292 915203586810738256 776308606310102554 83572390751952937 813645496475114412 50090397606474852 744632471030144619 527663191958912674 350069783428909908 141197108579812721 190936591788670849 963734917992912697 523415496043212774 901025270366887126 804373498320374309 83362003572245249 567345992571977641 216977787344953861 489504146983671518 34314610470222610 385010584862514588 756844311199150858 746347722384415666 134149317839586038 943810151257072576 500730280398340907 535785377776180856 632589039797228105 772411910635268702 245304647038661383 312066252860726238 834481293556720406 573035593272229235 873154881201580688 855068622255344958 641674390512051966 595117114875463428 754488502404601469 118399870704336730 511025989483035071 507892980196221234 529055928434076287 390954952464702343 643713876451917272 634870992564346885 627758541238771719 590816687041986901 157859394044512195 981927570132952647 405083348130412560 597967482677833129 230882511899997093 442436783906012626 650656335983503017 690827227474746494 962945526456814790 561763855339365709 68604576773684263 953919369023921323 255924356882792752 146884694328812866 850993878555721590 971557356361577391 696592400033835620 864767455991536940 772919388632673146 703564113181464092 374716689421593456 133439695877466640 393745561891752148 393505834169955707 174494022206413206 387616212808245366 941226673266473661 665479402830649446 391485430706622603 733050256054062937 771849205971158743 908640831430184596 771847092365250902 416103273324540377 342709264730337224 986426238056232477 127580538000587223 635108201464138855 317921406774588771 446194806144020351 949053003291374751 571551538774571364 293433306046997659 630656026512820775 915594917894739341 248858739372233518 459270850738237377 686075279845093531 673347122916656319 165354333896746309 359334925506512361 407037493778322646 613009679639618854 500263354970313323 855016671979468324 150906460743092921 28242240730789669 424962061413619152 787462320510598125 126253914335205951 587670248661660922 555996363401084339 456358101669529239 644639208658647112 840002803012098277 790322518720201747 741487951864258129 91812526424209166 748591248091807954 489476488001868448 134435587700993333 438786722382408343 855537101602008988 408064818756248009 440270047249518104 651326038120407197 294152224496103981 786253111957822620 709944491799907386 818020305498257654 222636207663424722 946022304764733466 625884027799948310 415273132745960694 129884140542327373 79714497801564839 360700097646261711 683006726666225012 635278964800646399 749537250394890544 673051159567000607 873965226959312324 459075334278678655 829274034587935800 663216960007238889 156162981063462041 487567406926406449 629404992877391154 986444042376327744 470149932389335264 441174249518581066 26648688123859804 981666624850164117 815592476840472974 297825386565009080 905880992332728769 454724518596208349 855033201589842186 680937320940054526 448021627478178244 486107531418009058 813875305410932699 267528565112878933 779700723389686017 888225802864550950 176061092092127348 354304174501787073 615589417080323109 52835548032765639 65061801119373562 610944276916153193 287852788987178884 546791770939022671 81953540921573982 74345564968147387 918337067936532330 966385615144452406 541985147452661417 37249547278278743 400826238027955698 948111037570469047 254390207435558264 731785597997605355 278514168172606958 920330664678322993 956768455259290153 890451916714985258 371879581261751051 260367892094398812 820942992385391776 186061861489551657 620386692816996632 571431414038611123 436029798653714140 959511971499094881 460596171504089452 295660364976234831 239973391960116897 968951960033195148 762825801349075404 112704558350454882 342996589540505709 172902201335360939 595888137317035058 17266001809250371 984102276109937270 324599937155666826 402474322976975558 158909506839317609 928406866900713701 354208911630207737 646983439801400840 404838701188587561 14993519814806227 107311574731313245 43950498961301296 37163816786262097 978203277910257972 757718327760864054 678912631866070649 80043351389929393 512201203334461407 207512806717351366 681992156448180572 476280790903826892 305217999647234455 748985825642397983 885229905209474178 32043584318847827 203537327324560605 638598630879512202 383640482901138132 889121996188781560 683253337505159189 399029747976262743 69993116738299036 411368265263627993 856386941491551029 579420041726741131 706193975593418749 657201619159376233 886229117268089446 22653839027046179 310958164752579067 273806060502574376 800508138324934323 391878947293358188 657872208772133951 991932843276538779 973367335693604507 571125083183871476 776538818041172691 707240338821495749 678107499605806220 435332541009080887 577242942390745790 165084212321415227 353469874301681376 840298992463892176 603009385045708563 629276949514096724 208832142898839694 279800066045069030 810969641606946272 504613458299551508 607531066668468982 391700647514077638 748925481661497755 98241211201948458 473994056121694697 505932579596880365 337188868293131115 878959385199208072 676147338163395663 825875806517073828 897694946476416729 61627663291507931 284517907040238468 673594562431771994 430733870605351066 468098046523353410 870028347087969488 420922441956818889 719663169551695115 855165617261314382 7278406983768173 823591247929086955 805468163057127504 608677052446451052 916434413871354675 7437453654958019 80498139975171603 477088780216316407 235831558358214226 939772112977871854 661413357603700312 678623243592955816 234900276649381337 986853254318832773 889887491467415578 629780194922152891 971272136030798210 386231095442029052 115668024555070322 358733393805251786 349062043766904316 551142934174972451 307795248500489753 421839116936353463 894478828451885005 322053071139918049 441895469578370681 254837134729975027 28100736875291606 174746030889674958 808785148840525893 372017327319191876 724206869013624758 139931959782968359 497436983080806335 365861678248978339 52111198092941297 525419063537006028 939078933452317986 936407720789503185 351296610575447740 695498043439838081 142122976638652772 439937581989924339 129998287161824178 251619589127353340 11118815444485107 994246603398032032 79297198943337255 793391055729783140 488145769865244374 977356863874991405 996473057639763641 471218339259780879 308928067316143165 261078594554128979 325767987151048331 314363791195991666 994660502091025315 27167523333274363 475494791274095543 501337678753321674 208723018797607609 758597452742280928 919898627931088990 337364885685470243 835230769090959740 697849007340544266 262349369913328850 390925113811959678 872634899764592552 826635331186050269 377348829951160213 454222123325247954 938293369381342782 974272075923712289 444698861643274660 587929940981046162 789662084938137836 362619049434668598 342415934166917091 215963850465682191 292778469256589764 618097284905691070 9208200675288855 17641130780514853 387960514675948540 602083977211047854 847843328249232195 407022179323486157 490469972409327307 647956970415734963 53104642916372777 284961102838030115 903099665668587230 557573773007834467 538007432556296512 933841349796127752 408222921292553213 478448060269151593 741796818392549060 537986320776646830 992779470443690660 171429046206598832 370181952301981958 156294788402285408 691366066710156569 878534988975433323 206220824621617485 884314561726006285 192797106536455255 259753875054740939 184078879542588965 461744295785098190 919813914583120280 685217645647266759 69268811298486972 129026663899411489 794478683348198425 41338272786477543 446691436695410260 311651042400747548 657305251551066706 72326143132880 956183495170156240 987722952718630084 690226295560176982 689560771222302984 535509542600389796 470837457756746902 704859660049301048 696550403112648955 948577358076531296 367278952671439652 758528647445894252 831873578617014036 99431155020530329 613478654441713031 873985629033855426 633753488740464820 213423104866296182 574555430519660857 52239426597395690 381027956636250559 490877163563053984 341926425824749568 240796945783421412 208304157622378577 576289331163619514 23251316682071778 687517503707124193 551270965807178448 750051801955322410 170442281130607705 589893977363770252 51343868589833905 770056962417404341 668926060176541344 48552146930155524 23654126726736095 89545902310379465 365749725350596762 325055505363087780 77647653016331967 928011726474798265 751299449393890255 550116785081406612 806302752742361813 255076776773526737 220312196295565994 933425426959872272 787895251938814049 462893194377728940 265804349492702888 439040246521120807 470392020962307428 436259996310308124 69348879205952361 860857099700879128 651719567362967562 339468186049752564 90584451616874073 192872492004337038 950496026306864162 628688182739345627 363847207596849490 923128227506798202 407453233481621609 310327794880065361 578602863961489475 595405661628577651 23172822231985507 780213029235785032 223358410305792530 668769131698535723 959150251903346752 635512458684502202 894477544216336668 914951237798285276 679979452988653717 549103283558437843 274886538137368252 774942096175593072 608377066679490166 963589132556151852 5086938905747187 585877194902297124 735744207423727019 135068637916492926 746608855954550994 347835647592203543 124415843997865327 748749937329550752 487450399625408186 942583385068349558 933335573613445503 504142021720206716 406109536267762276 649588240765978387 853349734436081937 127043207303109026 260335472786667573 198940484107258050 323401821621479584 97603308469950094 537284774250093240 451398847567276174 526467675206968694 79990809107742416 425845025707641732 14289383529316353 505850037027516781 81067222084317528 332334199283114518 180232504890499114 483496908674506078 473356107122761227 788567251688870246 931293323577018239 939426787883462055 291044247483602081 985602539975866998 103991245563662291 140846882274847327 560576145677286230 212701656730568178 295553619237566567 574989141393556466 820343510564080434 347703107413958505 697012352193360583 532709666781862329 391165672786839729 310933769319024263 213144723686283091 590929677279368345 702487531937981839 769137393304450586 787564131886543923 814506014037394050 76107667177472148 146643417008578699 36495395059078813 18197608884244176 725273453402977480 797611602997927412 482767472072499633 136122710524425335 35457511266875279 601407677040517428 212708921552216429 765426437687811472 802187645198136265 358516833088258831 639077553591069027 809306501582785889 197785595400116985 186067500951152005 941140832750372502 956762832773005855 905510257709227423 749685278222037463 944062608403688060 113981963130598662 269101853752300927 249353535453965538 253902821559930698 465484639650691515 594357439563333369 260390543434005635 563697947742383754 959140757253601123 116685090605079228 506098424650701446 156672447068379613 99869534553591074 785281141813288663 745439763687239046 179430913082158616 608041591126866 633120891308276189 488764394783254709 573064109117700142 248630563640692180 313698591846166213 954725313475989409 794827907575887156 447775445615311924 704640247772149568 908409982383760199 963376514001653665 748988988050138810 646556466793285877 704676612043153812 177607686093976190 194136297388762605 440722143419454498 671370174223000638 626569511813997539 425895674937696099 963318951992934322 249140573493698698 571557629652344517 309923838194281613 806180421290297463 624746555567506524 413944487325478661 474588047714601862 392395641057259160 887133384359682620 104116012315805303 345086368417733230 582857839221400429 597213372716811947 572694779159983705 457849216309367923 365603432685756633 75123690230489473 381002746040108454 663347846778467667 394725032486201521 193774261270729064 606934445858732923 782967553904102454 296236271869823152 734072272317573494 392722790916667880 734167815750480828 824679948341767049 157088317976454155 111766261931157015 868733880566193970 13318930510689911 833726518812661133 205713141553948445 51726958279445353 170368547548836636 998934271942685068 617738260845028357 431089792863745304 618654434674648618 13534402641318130 324670467762821321 177680900323211688 252732225934547035 631328526587503768 902545598495290548 259305808581625039 591378455141327085 811252883356854609 620602754977335003 181400365846730128 244660715591840275 875265118682210224 649565707503246678 266969100180886117 670732015286801045 592850471761385758 180048653550461848 338814290953268358 924414869825512085 437301972720728256 673808322117655339 470657924889527450 439851956640596636 952343752506429302 637778150746318699 605851768527108046 140067970106576867 282201181852651092 779120903966568360 974031741166083960 312086107288401926 585100619075446198 384072354891050236 257248258237067425 535324643019996543 549391398636386131 396645109763616767 965424616712946459 810046001040288156 451210886376541638 105784566220005730 334136525795241954 155769786253023673 161525666272438737 421598277706122577 277576524315501181 376916777358313644 503115215333546322 729857410466591916 639861928064333085 218062691832719993 777294833241850039 324444697922165479 915040102804529551 803828417664859407 607235074075775872 294740833236278663 201636587462390602 1223070515751607 475184614199265388 287609846294669059 679121420765473311 596910207563413713 751301143983375737 470691801202135602 356280137920396782 196639404773951525 129581554609843013 413402946270425587 414425693060507780 421466015635907537 708998966698504741 418835705334974147 13143151039607526 909503876154692282 248345872098135492 967380887467940452 754927528543298192 921231266348108185 954003511749342241 640126036518455455 175514881012105909 507290261953260379 232369190341011482 790223985738931087 237564597118649032 611983461966103695 909202026740370689 158408327374310063 584180808186942713 65366764423928650 424014854904481656 917940737972749154 908307021163894376 340176510259156135 356314886346292220 740656722266140656 631620141895494559 555747699095244715 825926117423545544 678736912749751097 659933325817403599 64634928679972661 366718204532005998 321729718075925690 148686572358154858 541532748807036387 259385866566487756 308194600614589071 200596688357763885 548124368324640829 872538485364542267 145178810185318978 680409700207849962 208500023656916127 260038339690688431 166390963956122962 820775322651081270 675284443206132740 979051601440969538 927742006352208289 692302522121516801 89945072712096938 764621944182083338 127847458604476658 649994873018414112 681590662938278351 39362975833686997 425753542695525084 267410123948000634 853537236966809163 376026601694650011 170684962003430675 463078818354412557 409510513455196218 814710159627874608 201022546582420624 975785343293167983 267557843403071958 440038513115808128 877616525823072042 952290304902437579 921948281149545466 955148506892327850 999529703510430847 793662130124181973 788114898944525543 103192108164023002 302320349389187636 115667418311291599 145190804742369099 113462998411282539 871246313921481856 486867455124693828 831042924775195948 367588052529855573 971249110321681227 873031068240508490 783251077526882692 374806378544374171 34733701295863211 883791307197048619 287199817370987317 876526207230187559 462570891199205194 893592727647150823 261672442604684687 32092001449796838 682029501797372018 604338935372793387 180488109899916592 70949841811344914 612487123910269908 357045548069360659 503876572832232731 151957199426518159 143020126363990013 52451932874738571 561297170741079408 167158477213190142 633645166002341787 406450779491480452 713772543808441575 914695090330492397 158386879071229663 689876955087945801 327636173557685393 734297595357264573 345867442850331888 420863288801818045 736759312144991055 642860945292620544 592178201027778344 221640599262264648 533156127667505900 398445995538633900 288246715322181756 326697196934332464 362641122144150064 375729550640880773 481544271612619882 315018943516669038 83294791657237595 202572874291804013 293489338307022497 64156332871628885 372052309779360180 479137398242303933 857367910950586691 243716774394620054 663682751530404728 770792895279635318 104994390979671460 586498012278035038 669109639670930024 919715839197632029 2791086542041651 6792966794581835 248242907879628580 590185415745615017 648157636441129660 983456878672996845 736811781758720287 890526489390683583 586482442873407906 213415239661573761 880302648179969115 131515976058712203 443049820342041547 67214747142109989 885631022694027472 55190648224794205 700517336660394799 143032907125236029 930050090341712802 578853751119864050 532714897892488410 53739775957581730 929162721034633817 684531231810803043 695987771948081713 736389526949576363 857034311565942045 52441378124700636 727946564566482478 311229648001260656 496528114036795514 507765092624852305 747022322683141373 51300091266404559 784869846617562121 991306089080229450 998726053726530520 152921147957561968 27404738829223854 366710076575333022 908576032670416200 105726639271935562 48757919989403282 689842065083168754 129507509922926651 345035964119187528 657267946875116601 111275823862696474 122822626150151378 505978511380282695 409248111749763013 957613764446250171 645662623796146554 235374332273393743 48628052196312332 859234299404332834 698233211219236190 217130256734652208 678865812851494308 272937928784504764 371677116906534022 650682921148468228 779081223414031998 903724980371821192 992296572208796540 693972149635763194 940792918472804991 40759950236404946 789019657120467164 792213267272813174 647010951531447638 674936362130884196 104708177573345749 50277579640934926 719845123432864978 1980198724846254 737922438586291584 514004950464744661 16366836812840427 264436011852906232 784022097907339888 826606670231304643 577732187393226324 407031811456389508 178845856771463786 528622163344771443 903388530411720731 198250232278174434 783506747760012885 741134773011902053 852727147550679973 660872087272929998 605397707365152806 343551704741780828 247803910843321496 415546623993815495 354517929401052043 378374810327598399 176073372546868708 365786817658831220 829525949886303802 410472705317748255 937737410284691787 411054219759942450 300495641142498653 508790597746098744 711376094990237406 583568264707070728 26405189174044217 87458318687015797 464919098041390719 828512623815366638 227293179501156189 876454356854891888 790131463378617933 899588047496974951 273024494524150879 426755014772370619 600931960231730832 142923810807491734 691139078927468802 364353256522301258 838608643556727231 689166961713875637 48356286422227568 54544421680752775 272177142636640775 275887925980389696 339681694599982594 573468201919683672 987365593514778122 785154417182146493 978351840791352272 117638840614844865 744815837626973944 272396817657977861 993430459826397566 663010347306107997 565485317841655121 918758332542898412 695407211244757104 4516016050378292 366930025252054729 280968682041695139 224678888505568380 422018716587645534 95935167161361313 685526950158923880 101526539500697248 334217521137833851 80172993289518786 698268101096397913 239534666793086114 22307518049672970 181364543948738811 626097456482602188 623518466779832441 309870681252803092 553423545328982457 901993048268293740 312626986482123179 155256505518986604 684312784368960852 533017610153085498 387370049005874871 815066170219947778 857435647704317139 645381734438304199 322782808533126021 316841116459872990 280756874902027260 909122130186806341 89277050603995408 406929907252690277 516448587955022561 287749751240275651 438099961621927213 785602753577266595 232722871514314502 785689590579066999 720717284479450621 370245824132891453 903545023042221618 510943466681595752 908880783948034357 644195213528852804 548585085940034387 519770730130292727 658184087044526938 247309653083916925 878191385854287578 370522237927144627 581574860261534591 133102667819066153 994507173503075169 655974360018111839 742470745417266984 584417535472493470 302607489322140816 329645302907578625 978024898668029216 907526178836610250 825860826255900688 364076176335910125 827400606021535643 649859366331300569 594635783480532098 944939502426174046 288805287417511484 111627032093842000 500202886749170740 653860073084056930 263875599478533661 33498941251593741 229558125601884347 832088280193464263 631856214004320332 85889170996356668 856063280580402956 582401519373522005 21487804400391182 305713397261728229 706581491002906562 360177254052409905 510809810018333383 592169347887939215 821041972381632053 752990517619121494 826991229713660844 404904142408667905 239155041743389145 741926399054063806 383244186524871853 269722676600613129 462044954003886486 620431392784074502 678044519612901313 993486481279083694 120332415800580477 893048599952530176 265224628274944806 40215618654489978 104764085359656628 480182302538299782 842012870653513850 176560687568877405 410598651456982430 108559284340644677 115860726500287993 492120100824794267 254033056091380835 752360779295151745 159269869519511818 152612599640004871 700513868406763111 822228594708176489 842360388721724443 22627920449324487 679687053152059983 700729687683996035 375429471553370323 722966763587482094 675297487350400961 793044901957752568 310749266372355879 477838233043762274 537253480554957504 237775116801196221 888675528342503144 894434788213519595 114893571665348661 967906204621870443 790803990792813105 754377828491167669 804438000849587780 786838063146948614 219493536250525721 324601418924308200 288689857951979186 879823699195039261 570482409813817787 717062766310094381 902816033048179076 764499102900813467 647449032647588433 228163166743491312 649549154728650717 734638344838967263 787557935669709151 821762702448551488 318404523545411886 584508489418003313 246423742871980088 988802806998523766 540222269393421074 406296730757358902 28421123872383793 747012164457015965 212113808627446885 287274166080456856 621095082398297720 113960427927132510 77923769599653668 223311057688645648 562728130705549084 369904409334817882 785169685343774337 646527434453883485 741644037945510757 738715189128722110 974860010361946473 904864792446352023 853196794028883403 602055150255598345 793123605060990692 211249666428692248 684714960515719203 132144344350471870 490131385248987005 13376070567026735 218643573107780493 964966804069189751 340679312936281890 334070013586116670 283167378962957247 8738745974301603 5381336887161232 364449939352332392 103276709546739804 929211608432807482 151417621267156938 842616451702419956 94769867700392472 387183140605879458 471253096432954025 18658732650627268 674381939033764893 451606158118032719 519810942914577241 584484008869248878 67460280894792803 177728034567178893 989460565453300854 799412969773756600 658221323421881848 108627209580302048 133302349658879900 875708550333046116 114677352210332001 843979114372117045 170280289282141809 563192646126933056 459835694056191724 698920998215499257 255786044265858542 452860622734111221 757304578866593471 941565931272043138 2017001543975536 968706186095555731 472858541613233968 367191137585252796 535060346641992703 209817229589263635 675405181329312852 401490663153568688 669033075437897300 708421917649753026 666496575056638126 405837040355578666 52437325401034821 770115802102572675 784385019539244734 698592063886491089 829749830741537048 629945471225426889 392788040299900210 91537922012702283 538196051845578952 158393632885202289 130258117940872518 988285221471497819 323823500427440816 499702785481138722 92788637954477967 665916019702136398 301079858988662182 128233876315455757 181887669300647105 261630904506039420 604572210751491699 981796544434033872 996963736330675422 589907375855154227 868468564505576697 309922200265718658 127840802117889938 120248000367530032 944794087166976371 949959759016462599 689718006550180380 2429488779197591 769700285566136707 582019899917193744 678587517367381156 209347086574976803 994119691326586721 561424895034361886 786767160545821652 251699873148418050 818577211461725466 262187295977428218 474230381015738715 868574479345723544 401117911695473386 956760477617155726 365566521072587636 492267424721269770 879630034893761410 635896082033352133 111985319990510284 889896214222226546 759689116585916001 369290886485138352 638408169773332815 46094173486800007 353967256889672825 214668708227118989 646625588661358708 239677262346890008 690844552954534238 783718933199124229 591120825286070364 303934904113248955 783390133256935119 384190780193368327 229186404624711076 730771203972043105 237712384119701784 803412451877866214 371885097516835868 454679471214289956 249565580632788637 534583077724544566 857575153220162131 766064067506509387 283953767006705815 611669535005616912 294932099005118343 654476867116979859 46066325744915092 636602893714699120 458335160806828871 863801086743826800 285968909523518049 379542511042873375 82356533121951015 40032902918706355 675715786752970002 318697157062128348 18995135422988054 745864571118119009 794047310146595664 990529990749613698 275670533177798407 176969140163396928 883663815284807219 409796045297954068 197034893789413002 924747032894616035 504076328023566779 118533726062687399 628946665533972251 661976515355752877 975846340526440122 69053022065459529 351327603005904450 332732566122350794 636872277769715926 356950422575885392 85849350392700562 141461120637311869 678824223962632524 284467283715425371 997359885614355295 584612668179170590 237962877164646224 779738214165473688 508142006580657516 423107893708840655 394676224627034300 168197884218071635 862105424688404370 223997565898278155 418457433228211992 533444903883256220 25169322501691642 486389918275833356 142641258036652821 245216068043265289 573262272262538262 421587403560129585 10410481553380852 464553328368849030 913416814486817399 559210779837194354 519270429720465330 829799789770962427 32189327243460890 190486911287905133 386670416205874260 587907752106001511 582712576138132353 164995635574323863 781837765452112547 189199676956488174 336327457159614845 4857445488687136 747027465560505242 763342844233476639 34488581898659500 550090659346293891 193282765971381072 449711126083760147 830053273472596590 84766600715040684 165746441284189711 448725655634582114 169863116163775530 596756278152517545 168640760963389537 954431650722665275 778586915535903568 734885697476230986 442464066356285928 499577166626609903 673477523195528177 555510568379754147 509989093578970725 644273060810744890 776403325716386594 939971611703937107 83950232755674680 911466776002053436 421656897460479456 278248335528296683 872010658086567784 834106282987526523 428350096588223688 52559013193270600 700535243984368551 372001528902487421 179132035717761684 690064006925179530 399506132747402412 965147234592600725 807111176219722243 840973606296672282 545425437288986870 475149685219215399 129222233189717975 678033955102125201 733054948112682759 726929809347254880 866297735966228532 951453953778054897 396912971664613955 694389807534088952 973566098512726612 575521611070539806 852380901553627777 595057675293060460 999773251135145334 872003983199949622 238592800030615294 186718028233993193 746232439672260900 965580165825073735 897328948485781322 971443432201045974 830460855559475689 472480515390864354 291502031515432378 586284652901891869 482755949540372588 72378378807536053 197603520899439380 364732598448011848 397816550036066755 234492986471964197 420215632670367066 809804230924519584 845375070427477550 829072806328312267 830764154612281833 94945699045646874 770371275072336220 109814588512201496 315574433327695504 792576317909978179 552047034921178026 253667328917562786 316834512243487359 477097704749720980 768225614825571160 483121972708449025 579952368943983870 74551077654600720 392645914503574121 72373488256113417 347544977069079111 798110919299123524 801754669598123817 634227746743093507 502340972074513802 383034399522694520 197164440321385208 919502048384030581 539331273953818842 491436946858381260 557645807598588964 91072180259987748 952016354324530328 876377161122940431 429309665393247474 470100938985348123 526196955884765028 212773640332400985 812758407681881342 274301409010850482 496668120309977391 572649506217925585 169263784223571424 239469594733952005 81239805123816075 178581750295479477 162352118009915729 940075740042012033 281326553247023744 852041925121283336 27314140037833092 633744680988371807 738934972620038492 708356336769993187 870663266214372434 135414005616230212 964924690120658468 653954447682889402 772397106520595845 612734795736361490 478444708925245391 879595584823351832 38607140786374672 902339215587984242 631518289790306770 493681159092505562 348906301630581656 261334410183552913 411114380064274544 115254943291409770 363384106603704708 712220092086988151 711979568580994544 334518097586859581 407626530344389515 204043501523906084 609154446428926330 222161806125716141 399019776451781299 489862008937149710 203614420736905603 839462581011747865 91442631622066528 725328536498557821 631409401854520115 65382405244442666 204250060081265912 742067687588220258 21454228234711014 866084788340245889 15818936384246524 298179917926315963 258017659497296952 247176129980464144 422567178255408617 752704057499652095 55494695535590066 122929338872291699 697949885798780632 955065893913352870 831752093521501824 998792139310619155 98054718729256770 830176284019980481 413297371596262792 467567889069177200 750351536573616438 604147243964602988 467699324451548243 953633100869528538 204095165047927681 994686322549993286 77779305007622409 756082070975769279 239084677843241807 304148067129936445 275683859677654706 243118192155591293 753683813000495469 92253584075000900 815289539628300694 513301453879471180 687047571649425156 967152858499112995 731558469954272478 157449261671775729 1735749933252026 257182511638739509 869214816671719100 29756560575219660 44045513449017770 986641139896925523 436852322336571935 684603990807339244 968416538765437763 957836531337644989 791971275741408057 550086427312767037 696311351964671979 411731358329988839 707906091941342024 989320016106312597 86303938272040250 952679288797493363 471658773963066402 844297361014366214 95149208808197511 697513787046096069 477992787479633032 746019216215742635 740733580146413935 429197522267289865 794699947097127030 552899327582220834 207938234931347242 967005512729364336 76972940367617379 307311073991358470 130586091321747283 815280259049123886 722549806269573676 297720746300082047 824784815908956200 358324376587606465 74980345339012350 6282303332168480 415371642855199017 118388662092076853 847257000799314065 603205507485101992 445953411087530749 848786760915912801 952771483525436856 955628844173537004 533999010559318148 445682843913996155 655162451988815905 697472404603439651 705334989157148810 852223710345671648 572596855198375360 284967795401795313 449127111237037782 304015345203754140 826511347124552474 450112154706354105 788919548018909257 361272587521216491 610118618275144419 945654491141095118 997365960227463974 226019834385653728 829463534446692485 862916543319417139 458371108206947486 972622828066620464 828597232906457357 124669279987731223 730472770334923174 258361033331969305 338581074426768751 472687561059130353 360908413834227369 997306132772867118 114536954377700217 327767662623027281 829755363317938591 247070227150035210 937117558586821550 630632591580068859 167740648515761651 245186600558045417 611355963865266555 586620836932975617 812492873908370735 564865514162467452 453310621188081287 130306637769471659 586438031573109143 310313841206361514 817425632627803464 794764448963529277 92031009393491225 710557373122260350 591386178321054015 165023715888298265 841540540946147995 923309615426946204 355166921452864009 369067236450786759 2632233197685765 227459838377031439 976695325758562411 762091273791275304 224280943371096287 168857828839455763 257253659169030598 265894475376243805 18687169725982432 454771341111212952 940646484123938149 268717660308572974 330792618758095500 357438330092824083 861857281674095749 891366325760888074 394466192063287763 571876019157409209 373791211306500898 676238970988619856 695072789320736432 582746110969896407 603427317613869731 598808528316877038 383492249466672632 664987654308076752 322104734719298252 911110061720435387 346724618908756303 437779192355267181 899733219672432859 565867062822184945 703219330779423808 429180528520332757 270969241828633453 10622170862894423 779089030472555128 882523176062098739 646574341405893965 940299909639493140 810920458833082699 632425596958377762 909365963733205122 118001985903495704 82859617629550978 904703632770488903 990179185663498104 219314824463564775 953669282283829518 544572967836774827 688190770506296755 936334910000101817 533335692355061992 759630477030179527 469262359190754614 511694172211692938 621321429768833229 747721301240489271 467889801164281464 872356003902704185 183050056871832447 705093973332709010 765079826224420321 277072025865087897 305145923661569740 494647173765073615 290808736350352759 473893918748628850 81282337682508516 193889915312569126 517202322188073392 213735943586053768 92839668315673378 758816524744505745 784020513022907492 932287121194992340 788938609816148926 316004031061312815 387006876420725823 978425381466425598 835030945098627453 187886770988873624 82729061578231954 732641735167669036 177797909982681619 835796260676067919 372774908378530809 243541056125516714 193109425388045178 787196874596250601 63789456239818051 475034191685720130 431578849915084543 286487188870109246 653361198378667326 568124525630991030 871714344491570450 581107012632245142 845589411412211339 783633329623973121 186142739556593598 388936491774718742 310733894139038208 669800455798474096 430715980482023123 474431297062233465 586211829592851140 139987038284583448 478439148810670464 858265129443154179 698666936240685884 18061693697574287 997500240195724475 680996481365065262 32306665636154108 675277605816199757 964278001599116004 429740968883128068 400619065204414276 391794431350161687 999932412425316518 989238899629975346 882065070418234225 657912676619007571 461947497584530603 827023646916668371 204657514766981366 616644575116421965 21025647524794067 311758363777319032 893474140841484563 468635743830483387 275271729573685810 71956451898354305 432342535870910869 621726908913230008 11033490490749799 340811003019950415 621694791708570424 896831860949784186 118867927173432562 394403137044826997 424311175164470791 386519486392047485 141956292145746523 771057907180308918 844289494820652018 339212162409414161 748687153217974527 942788031486740770 377176269823850887 358000759624393511 978907967522824191 153982790523309028 613068383564668995 693265092406814149 524803473313649259 428938673549419042 317778162672270323 709227202816324097 402944428016446565 962302979510939332 876396454262860747 875615698310428589 766051625720604880 464972970736076665 156328604212947260 207774293969604741 545508184907429580 436213343863593162 168064002343210059 806457619607308583 713334479161785184 166176177658369160 533521354983786617 187594766552618110 607903445577852763 440353018228160169 242605742966918240 214987707634506530 807446575232301513 503695229246217377 584989565901870 13399114857153946 730830507607462188 205498518456517189 354363247777198021 306016129429939842 399605168997852224 7108114218784657 524199075545341137 848728389359124078 919513911965132966 68405633201645085 632275054315300084 467751556881305022 162922112578870207 693739726849867228 327204248055512177 154722160367622631 718698330715491019 400053246979103267 508192062872983943 154704567768693619 102428081198180400 408995936632552197 129342078129697178 443520687053229681 12162535320396684 470109146686746465 399293395240735740 12172164996356180 820630249194823046 808385767960860343 607580409595483129 206337225005669814 962104891934518143 908328896155284837 727409555982947682 514252158950859105 213675095619765531 524640563211727950 796461209059050820 706564211907749187 977458420921832391 25193243241151647 515635128681995568 936986567027306926 576865860075717994 47237177615280853 410952055731509860 4372788840992653 981182110374751250 361717583350234625 455302716379139276 339688427089617727 607559376420178237 486891472702721346 689878062215761355 981002313958923723 270097112969616855 397571119607449673 735799397111999817 542928183789256461 263523867827953548 700082121910139047 339157829126590996 10620583232094455 10648171182104583 326372184826873393 856694154639694475 257915342949765658 174852223762079987 566158877347232064 713737661145131898 974677088745109802 718245146662894947 773714649872360366 62085078493330402 976338677522591575 971872142920589480 626328985796593597 709572282183315419 792178194729867767 664417994045246311 389393775348701216 688341309841653650 305288648563426530 205199314108210003 949258210660519496 835196055239503605 328396796198738644 151576817088764578 943654143917442660 816645336600781584 459380893885804389 31406262807711904 873630497798647453 743380359503423903 712363774270756016 448284346104985963 397803459495660145 297243671365575590 70844999815285225 943514738357960223 548436890426046944 345555903239272751 435617800361315777 133145405253082769 928783759807450931 122299002483541679 669378848189765478 979905005751068220 8593194123496962 1741826387193590 382264323109164035 32922537605601641 565494848717617346 558008646450973733 330711898855928029 555471447440841533 715545562999801310 324421583660790649 846518702351364430 499787199325049650 986680465545781654 228173530026360470 219096420553240607 737975715754994499 60732062137276479 922806386050395361 827748846310318371 755550315325096174 316022256541426201 619272598406838162 255465079176485263 759130643458610830 838362601992121368 50229736657616530 875954602151560269 531534015735675720 452801191500215615 33878774089736734 372953354381888100 318010779015961809 768905995356895051 175779360091268385 607635089391580789 229150354387390951 858243724913509379 926064231883581200 11494890155366109 407561880718181206 678668158392128641 967739280843399229 216765620833574266 912680877612720236 908365232361528679 851038250672533136 112667004461522110 334193340340867089 868381828357566504 908106371447089641 775889824162184845 691904379837190990 181446134337432196 645484206734216692 7392860154907063 707357502279609154 604455656052779763 305087825129021065 356285212041707153 474352520826991980 774966493169669840 381923021673364705 737549786903073079 606108487967529895 997848989513646937 379989802781263063 300792371814131713 899785979047383414 370268152824775813 65024607144021692 977016536778629051 553067006541220778 749652009661276230 48801306145395534 508250242214201950 67916341033694758 529203972832162532 819068854512264462 505713721818619207 897391166747618138 119555721535509895 960908931833604950 108006107310163141 423686369741718189 146920131765317325 473630137317283918 217111178505029437 245754950537201963 817076792630044926 230246608583976945 322102246967710986 351056326655995024 715310695245399788 169394947138723533 609365657015696108 231523009608399686 377371789567582589 731065661132360705 594125894217102351 788678246724961855 374507297441070262 608939995685254822 995497244614246714 948497825682930286 534848781263085779 737647371566399104 418718331605071972 998515606888135264 908629746365670828 452213409404055726 7540076267317748 667225015588025907 137394612338675161 368494112501828110 50185379715489782 179504921652164887 937327601438138720 955691805498239312 88621846648963969 151982959482391578 475981064597341262 104536950173415840 217605676510795850 787339821075337936 154860220709249866 214834505164286587 832514072165102267 559624606027561200 870828727822629147 238932169958131047 898410776439916145 993966316814520467 975147539282957508 299856118147046402 301945576895973191 662976630475753771 744889359876007841 954227500669233175 293663674205081159 74208660676966904 34191353973141252 469857438512110353 913362822152512902 87596767580188662 531005105632541836 203259486928146386 140520268159448794 609138689600471965 28307647306041325 368331549983026241 887495010167663823 435694792839224915 141761893047306322 152542483503259055 335233068160986037 124938438252713962 396913777553606528 234863135143120346 316279006780790947 975888325703345728 100585119137339347 95008311987780931 218666675624204906 980187100220744503 464449920765164292 62725251567737690 415185950032035819 639896085285950344 568838306889186109 246051685016674396 77506621797081193 356496502894922540 756182526874893653 308845726160272996 287957440007116778 390274700216517858 569797476985367406 932227183443151180 164273354288120381 366772774791489086 719646579300811823 112485639798244804 230842538000235943 868493506151693042 409441560220400378 944959749975844416 265265152802674587 83339090353830919 18866064054914571 902873853649836319 630387231570486479 249650370354233445 127694669939604163 547934643860974103 201158567542738057 440591103124748133 832474631698778926 183325443980514586 171825663572394896 806186324035381520 771089063641693021 246633912960936316 55884549039472927 483418618850395762 394860302806281371 932362602155641329 628847549394416186 940982509203086165 613076310819056263 157568762355361599 216640243804629164 858271620855123864 876213301571968407 975468092808286816 260454815790516004 707152235800977860 552300584813107247 949918003322995430 708151092125663313 480841580391311547 983158293385525820 747899332473695280 218105604969201619 345552598493464472 72509602782757220 431968756781762720 530866601397931608 595095890851850343 965388708852567879 697438881543657902 304100651304693550 910499924625761119 768351839788534080 467568500485537416 328156132391837400 938576290025697443 723778814359362712 911965840369147138 325795926633774662 115743481991192969 31487250172880462 806578154801507006 303458262306631326 61040589455031498 884848637481431842 276125866331035443 14012213891146725 700771262171438521 786323085616237990 397095806790354086 814214651846655568 653368334656758698 437967769765207917 289343608966574637 170848094148959369 283982523843613180 112365239981525573 893695218103347475 355981170427855614 690965353398044899 201991982069766433 705275377279953786 134725999305368982 791601441521352203 766323218949829674 325353544481360872 320883920269599185 170576569998380976 995146247648217191 690314566583919052 364603355707930626 435783023516832245 633018504348349488 12023954294418198 638290508304365616 782610331120477328 670566460757467881 411686735821812181 567951397888695687 623563615940567990 652934880334686218 42758717484830160 262197269080682044 644167595040287865 234258881156979841 198074658413827490 710996701063678724 738752228601810280 486401961010640552 47401482243988921 989849104578884160 113553647577730083 317254264740387359 909834044545467217 532879113023248720 519703983115219208 834829097992089548 393684768111526158 836121332909304475 511086065260832347 511878075053666783 523650402405670924 797354458837643782 252628651492346498 265871713960523812 194355009717723107 45404695399572151 449313186167841819 209043139312660979 97923510885098325 590047684353723501 952707515378273919 717067452890633059 456639796500249036 368321689450645527 932523606650080493 11103930140709955 332120822350622977 196261324073529792 817360928999341 611411991002268094 757761315338576488 474687094603006054 495094419282358419 18509410487152428 597635349042934452 391492565742657099 151546507620230172 127014079779372706 135921723925990779 202520674479468922 250588981546854040 927054226302082718 124059967404912502 223717786163719154 764869626291823644 886743045320846827 562735247381892515 480609544771290324 571166906507056359 72725961132951657 476364565234448844 671005955985789696 971504917106228004 53268449860188156 535864752592294662 116996648028754245 491710152043378849 321186573786572514 775128700041222262 238138727276168418 887632520149125595 657268818191699615 357958094576644204 778442899102690173 701907374252169329 603708000717642828 147227591958042975 488784556903033465 724451112291793950 237806420735320356 493024588322790456 566884683516987361 440529488037849131 482988681456030943 79429310099071599 346208006336654516 531709128314038585 735011322309155887 918102737362851004 903180553858648047 99929202215673827 174487839900538755 353632283246910081 708396099676432483 149686516647257540 705903305821021465 279544623997969659 552048985742586664 139135362131704546 399504824809852776 820623229236593629 916428967459365105 870284802199211904 975550589435784195 265192953361402031 602549041958856909 973737635768923107 20465521822620194 261171521270720277 374982783108205142 553385991036955943 651541068563241043 298179360985819808 429603145015454894 884145473657407276 46121822432246511 948910314303520483 274770106462577529 384511124890742350 374692380391562306 545726447669284381 810104340377422402 262436599501434184 884003465905983585 442014497897555384 353679378677563110 962518345806887357 955045132178934763 111383885288062064 53344833463901739 794131491098061078 645902142855583593 57825152102936232 379194489241884434 111461668522707041 467118620014466676 100672205912094574 388475727302694098 736828655312430379 279787605249090440 494946950395429260 357984853958432891 513416382775499488 491638821840035753 647779808491186206 936686910309032376 779293961305781516 849064597801839220 396576132963947211 890280406546073581 507793624514153020 491905637358272345 917745912721661956 862803811283720268 481817152681181637 402529867576999621 980690528372503987 275501713925319402 827607866445116905 475889810562499438 466857704582759025 288973829663472000 709078605592387865 845991531709613788 124897244218548962 146075896095180182 844868592896219282 819602962307889512 142104891486524480 111699695633770544 846234351239873438 547003506057890570 599445191666264117 324969476057580476 862312304686693617 937467380615468263 64335143641153011 467216730704449115 912290458800667774 918571012585016749 285919912364067907 872285712073347167 932924021961300592 332817752725451466 243520304922623873 755249795795405193 944877242454923728 653480828615957892 533704519801202965 848554947698735982 113243703344597279 57164567624780326 778474670167295003 562216303615501856 241890173071058837 614951389053626478 858667436124907836 102770409551959352 990817115944602780 407341110104628438 317764614220440455 386058618957543768 144131908750105321 927882014641286952 805384143246010708 389552910569146487 641866760526640916 620729745778447995 574893428837580440 636012105679898682 838091121842337988 236760428228119548 661334753757149623 787365723494419330 840049802898647522 164138843834409694 356595223836907970 431322514890629671 67396054127900050 225196171165208717 188326250175662681 329324426882185710 339931358445966367 234022854260508648 142229918508390605 937398977051857239 46528904366912266 414461411451520667 77254151143278712 630392591341764793 190615101052167052 379476456554091191 314516171737418588 314543833910402373 438506523154034333 46294659080989482 893056382669365539 162443433610268586 131121888780820327 830307841386214322 863600179244378609 51771432313873818 859330073334233763 353826497499634361 369591558474005816 189416095709669668 736672028931772970 199121700896028600 820220030754015555 723135764933791284 832382026125205269 548048277877547370 462718845717007661 944113810730500456 115198136316279773 842018158007333627 724066488523725715 438519093598282902 964357443214391445 695591624041894368 421747619116365338 401916860237754411 472470011480559714 999191635309613946 120596231778673275 248974039561905049 725315952494256849 549584042906027129 203510299148371825 690683139845040562 58256136684223751 117557018362278793 722158783311742215 829072003214898232 306121928031995283 405151974610995043 32381363366480661 357549534268052817 568956525163855484 709947744882677514 648524425561935154 437108731542886764 29876669592335542 5648699053215134 910649903946548497 449809854233199613 937270165866064608 496822108331062649 37972897927873823 424223562201511418 158037896974021692 104567427599944765 299052349069953396 935805547701440864 103030255251891326 286652619909581512 837984081589161639 79176215977046543 534795510742277248 346947632959981065 674452924702785193 460127331196603000 535141440392894725 877508469355404370 857856490704326202 380672005081357679 700265730118576108 950967439363714870 51661780964119108 771008797768490405 218434146737424212 49932274798758387 132641280323836692 669502027157474501 929058341939666139 411326192419924811 927097926620799793 184444887267251802 985402795799780351 539603255306143913 749635501562603786 390578041236163664 170182187092272622 708800585386041120 79768920261960611 88453356793680640 187663602838393095 105903244832038594 298869937764808838 398722408621426914 393034954284740022 269334486659461877 838928084097554082 94122757354452231 692024470603676130 33062377642288372 467996843860879401 95569053837064716 377853103597301190 835398731283037363 923077834456077504 727842635700694838 918807617775448711 551730983357871601 230230379294541327 332854984634524790 495779090663326974 627583608704115163 455836228101505719 148539515883941143 635215518733516052 923083961276356520 843587821855159216 662999503436281484 555932579605528366 79382936674920875 714509871168220187 411645830261315431 687256265497413307 915371226799808860 278768736073371111 470832292469422723 183898170843973110 906314514559013418 431590539599432513 876933936423317346 843239182188025763 787917494712344324 243938014201094348 432522227794679960 195792357674588592 170999749219900089 376566368308457180 618373776853065265 972762492190840407 317622773422062597 534795396744386706 969422168418130372 868541228725109370 804360212914432047 445745704511057052 600324703961145587 799550620229002432 383323497234444447 807475394880378819 309345374268761642 713896016238402886 58777556333956405 912978640149776673 860855585162841816 353539299638154999 927486023371191358 247361584350636470 454391420557813396 246393010616734578 633332597909328920 194666824621216339 823563304236667954 754680510815107074 542227049863817103 868109536007883311 802964483608559714 857162452896641505 197191822196170292 978665767436575827 649090316406750849 620461581209692046 138771846661504432 246718747147982831 60091239360827859 414231080881207636 549936921810348912 484653979720819233 531202937698312570 654922639456389419 191130163829167275 773092141792017236 893914690766447422 70182295949648002 306560531853139293 170030801887144140 19216305966897594 665614182311705650 876833905446615010 774679475295650115 383847679819973745 755206829339275561 394692268369256976 104358590743281504 446761676770671942 426205277233697742 28497287156517065 778637325119411901 987384689427165173 100619546850589522 250524872926117789 185351622609559496 78379831212815800 630411511994274102 257909726777789413 199621924338535428 161382440298323322 578545350165301950 907839206140994420 89286251901693505 100490807972450505 119410452994298970 884779330207130982 379902834415207777 2618154298495181 421838586496044946 901535738947170404 452922128651075803 821475630425064147 504705691563881096 46549675288485873 786060688328783634 815612805573909234 231811302481973076 654034886050979498 774548304293688652 674013672314748091 765394862598604235 64934475218233848 47791790888691578 303901249903717673 666153974901308450 719325159954195119 227059165789645067 63745961963711850 527383620873007119 97162043098218040 126884620239053180 689862063515687879 340910617192590070 382609563012190735 718327459174010392 289493799629744634 472115732461719658 945366482839992085 227983376978080232 888582176443286335 123083563028270596 676310977417452167 490874269992561439 657372996079216970 833824938590686749 268926231455078910 14270157233358566 84011363470693319 10214005371117347 824404595094037523 904913787396917359 15737185913898474 788545591480089957 324582212526033992 312587093976118378 495599945516240399 578410663215498811 668948107942928545 165479541164046840 130325110069074777 762243843731814588 676428755958172937 761604335038325877 916019842380413203 408945852274431304 281858791679870445 910209653804556684 8470373855418395 512860077136922863 112119436654427929 237258608348356351 221037210818834058 117443936296637655 690374057671155682 798954395817735396 94616597229949608 771192398429290036 519142646096124717 565912889831311818 371860928247904568 817363809462036249 869262768349458522 915406718110036387 785179476151668767 935029230051400334 558460445323396388 394699194736517064 253674078409221973 156489168380819720 165898954028463841 520133411416337637 405866939077325770 315263671322655033 633852089985999175 827231516310703270 488531578213821763 843764449310523931 905285300626900108 575715869743757860 737244473487594848 885412657483396668 936456950103972028 263518048279221894 295964841746667864 522848226959134626 44289216048247072 131525013469932011 581311614361113405 424195911367197792 509000030629767584 65282452472633389 441862688655837932 806084664442983379 342623923754872652 794521611446909643 39106400733499930 989785859892507847 445275294730351548 352006656114830092 57374717999513998 984523005173564758 820846001319007149 348675703219647784 288551260109600660 381043512112072191 443286155947453024 541430956190225001 392807090977151076 242652514780052352 347895040420231970 599054837297369291 142092338452883761 577969996346699002 625431624205216107 11744644655130164 85431640285946336 305188471175441951 237492931746655971 798962797175685053 639622010851558333 333229380280859601 147283544250705883 358435295006990113 598508448606797886 339594140858867041 238170152994329381 115972797595566613 772024751013304978 458122116038177454 633421303459163775 433644221665688852 895709832365501936 651599160200025140 642815401333436721 684302573714670709 200052748993648798 450880143125541818 826873296127355736 420821132274275453 44128713915544330 877051625924575704 358618760179141561 349627088042129353 147479998073271 458505711572522970 550018523483201409 177142253136719374 686321304626433479 205758688036680944 120258082411279977 742513333365392369 458289155626170244 402281873638961503 996340551119283498 251314822541093245 920759012166129512 483208000493429411 421580196815253669 688547433879363393 679941845797539996 951106479389084730 191580763880461872 209106945012533432 859047632497263387 596377114041058398 458443714839022001 394229776101761175 146100072850591534 653311924364450361 713611884884403688 657668398830152290 300898060561985193 453721659584527448 682792961507040612 607910810364587899 808722585862743718 98123545185659040 644053092872288526 211227079234506943 976929298108505344 828375766541682995 761876212217030762 446199195798935124 763554661363653636 943170598300896941 802115820770555022 842413396520488475 729497148119976959 761496604445657273 271063066578592004 627205287091187053 483934546122507978 507550440058638491 323390658926038882 776449611011312146 587634273072020498 744349706685619249 616028847888121062 346848657059374184 739291939744723903 678962111778271895 817941038388465644 950351794063220196 577708118322745078 610056854244973584 509983033902109853 406272996906657183 709837777385641406 728031050535645469 322881204614806589 375257645458060195 537220009687297733 108859053600254749 930757235152976500 83033695992711989 358620706754583325 879800584919067111 923113432857139904 955742107248451597 835741159224352209 796388985087927622 899084787288740007 617301435155006245 57621522563533411 173456085388220511 916094679305278006 474531629462513308 69619170258717171 67633631941756272 838528819851677534 329604083631329381 614277228485421280 904803332054576399 440855664886880535 282918060380882456 883818309297443089 329188645600153762 145711064482386740 819917943530209346 755282234846970780 76290456557995383 952314403566147767 216651504875936756 11452441635865916 64950419321480790 422986858627025412 672387384688612340 729829662016862846 464214462174092011 515902997830242942 588124643282090970 309821263190743087 850229628579853914 649012246347347194 647112969836150383 528920383258794326 286677411992680880 278737889372980827 373024402512669892 251373217775315957 404565613267299852 168349847690665456 812827204297417030 885242240349050447 205410293630901050 840871214695136478 651740755512564871 379996924391842172 26690733353054517 17834158926270926 837189040298276398 117239886753055174 976918358554930202 130471783547731338 526308762375717582 660522523539429756 319715566333633895 106405851068270931 781328889143276182 381382395565119984 899916047315502009 726002373522355976 275396465153860072 34575489258068185 112318766125109585 924283819623474425 395724950135928038 69505252351520878 405902727680481436 831415567815535560 967158493477114857 310515320824811393 565546333255791550 968421057605599224 776672341609912594 924115893718628667 874490564572393353 931245437957430290 245439259356834215 467550939156285244 466531580426111397 590811326307853830 76706678206633872 691189454592256192 41776587851161017 750284393970845605 41820883803133347 728400451766875860 246950443199219865 160558464093798353 704167319094656971 72675219064939579 336259963083873176 163502607194900993 789039882948860157 956976447712987576 248311348899776607 927182818562287515 729415958013901430 900887670875125309 633007623397994525 238883097544664110 232740934756596579 896110490076726734 485061694400286184 325758501604607587 929178904561302286 600978617244038552 940854959537994015 417862171193654723 2707019543864991 396736268519126679 767427543876199051 614607751293875421 439954948838883736 936917120222722201 433154028789913309 792771348187985523 173691463353959288 576632112932113147 541340842559585407 708693537871742114 194081215217545179 853622939511886072 165846241010940700 173508319669908614 978021168459123191 742703643648694881 966947709190820943 250097867361680628 597052992050097434 268836881901427285 351675394346700076 405570825061515746 223982266609702199 894535401427371288 837733103997587838 55319825552566941 784672736286231710 799465451342517915 909317115150048480 104212716410696836 763515627249425745 235977397072011491 51833408149554562 785433779688474127 548087073429892289 895251783973378305 990921353459498528 455988437483623969 470459475641992730 603170532903122759 812267996709760228 371898753787185232 363495038066948960 932915624740099603 624960088131197053 462285313376664900 477462360118670954 502968498087976473 265504902627439468 459813425475495144 561776676431024050 499275621659219015 191736507146853297 613885962002824095 18413759336133617 698875645616461398 973977194076203334 18405114066068218 425248228833642720 183266157834381200 543860797549121821 34054123635505441 955711695573856731 368493250539290709 932449950392143885 12390468416290732 359120794973991755 361305236646530327 69092266687320014 13259910918377755 108150690011283026 315749309089153836 550772177841834568 39545097865324670 215931002250767368 983815878002607322 298355617402997911 683194507625439450 443244335659586873 527419719297775761 894086924391086177 737798623474186053 398376169003274390 318775112309817314 606649274684292443 450729414494001359 482621829417799214 283429296896492628 849462022948553818 587557148846353805 411354893142856253 923744701698581046 391282394347080219 308949589874320767 556134268929515882 652077120706598250 187044451308207309 177814604173364148 896864566824110799 842038740292545454 421526547248627771 285861756634111904 632549255380715522 334321198311942424 843647018623137562 746941760757293381 770731910559141119 645402348646820845 69277986379985124 297739547401727951 381214380713822390 339459389235865661 673728759221723187 99842253799364248 21393362775793526 848810347380408909 251496104437269549 267964558999971218 819785074333180300 78692616171787617 748282427516515937 92109345601953902 384757331852999396 970321182519865836 19103266394924353 368543008768018321 134164144359694621 939474586832026694 912386241871072921 387229089388494760 269058836166070398 812182549883058531 487478202250539993 483420854032231354 692602551086662459 50710388558567047 249862420949185677 330588159675298489 325043997161657381 393481162910013498 161406739897864059 795320706755250654 180200357972989979 182137360646757691 427546539929658996 318817787933964853 163556558768959035 603589886175565787 7991806391263945 10185935382972668 798105396449157552 242117157020975938 917078651650323481 737724825265683213 826162506708387672 882243521509456261 764985348570995992 508760680204595031 950524486640954466 308441173384129396 803383590531053995 838942833715267101 374889917621070536 101896134904027852 453810339572400362 958957933240620133 884248655792074497 721619714965900826 116080794342777921 979615442703693421 377494264005376359 947680209469685302 404611065360611914 47551223878351574 570027592833643751 868835230725715597 762022600453504671 844396717917758687 817176085037213216 132595880917546444 763089431673783728 164602660130604434 716379294071290952 142002731628105792 210322483378896239 451723162779368142 312674174090157429 970317631006186790 269690730008625889 105798651140559567 273688463575956326 702411007994685121 527347291768593680 175042035384099735 871344067144904378 766647800062032985 274913581747311988 811838492943218939 791389503984172485 262708853269809436 531614485145449935 150093952645403685 515974811863911590 947130170246753137 368825048031992147 345399064592094728 667563142520566715 475111643940330141 149275879390115388 773975653014972270 807420014952787183 501745047685580549 405584106567205823 314563119017585035 70989471016427783 253518971231690007 964219413854335561 424395029155639186 270582633236746255 60131592445099160 487445718255204308 68459504519645527 841160676492452166 869121481630498468 587212079496210212 306191953707412696 938420443052849983 147257535469199660 717458034965202022 255212566789621881 844711162618474512 720242921550307614 668522612792096070 396267101446412982 915718215645534691 995670314448554775 223188823038193835 492326343240741223 246820465014464808 795523136835988102 80414900655929300 853633641362422504 774498103139662924 246385949266059205 634042465408601520 160234148637751755 541980970474076576 131087670178307402 232233020588018689 115138683490056188 421800293374562225 221786188368320656 122509754914770682 932166495728457762 809423570743724592 380353412903487129 474760682608056463 607471490593543764 212581927507019810 274740080043622390 507397138188304982 37572490552040000 605556767366078178 400956259807426054 155830161922925807 636927403135832493 152543079138389674 440227095610990591 380556773941067434 43660777106382005 46129273266613963 452701595952891659 70940726048484578 268208757877292918 659396438298269742 922703753991592275 957861627978889283 603826255995518840 953960068413543572 135776029892137364 529089082011644809 625459329474430458 826285568442792828 690390667593301912 17954686033482840 692565136838656085 643989032488745654 107603671643770831 723211635285623464 872327227401597733 85151109007356175 410733247344491377 102687716875159590 225278193868824360 601185058614452449 381404504117462759 986098593693098341 791074936659111467 632623747879690531 512042915848918331 638840011801603796 598460496837806873 942878832104221541 453043973403168537 139714815828811099 143353139080063357 43003681529484694 974088483968718814 497980704741055228 523876282409141602 958285138181066244 8237547041750913 777307697511755314 3192794330265046 45344701208598865 332861090997824306 493865969269903290 669609256621277580 526526905157603368 951443015542278757 31242238461830694 969953927701875978 276563169782523171 41578647956112741 458612718671324605 483125799902578026 794991754954288055 436758568183631641 257788579644924708 414617111156086774 778014876606996725 136734018658623049 71293477030157222 298276069056283448 53530211279298065 726642074879731098 650264916974520038 155371670807187525 999366060220071397 967655820520922765 928314361158663626 58726864195356687 264851828935492103 166086461873264366 755427224294174451 115989121411722419 971838941741381260 95033810082121388 894656653590561460 779948838281254587 503262024380350890 247467679333815935 570547467484840176 253503688447505403 238101531304869699 465990027923313276 340430043403129800 598142263828617380 936722395962120832 428881095427691769 524232055780623458 475030430696087768 98325247154898699 278019024207242802 727925066575281281 91062201090078178 26260241431545949 527761502964678886 841604626898538641 916235865396724904 673988572100014631 75518523207674494 908041736887765348 753376258785159804 651176350117676197 421347461090989181 993939477949892270 583992411185381510 496952873656534258 596115415776650670 361475808968223184 812288084211940490 886213655098824109 533419518281597214 930926187014087690 53602313419031101 678757670078878665 166023455499096091 644456490762340618 494580502649553809 447894161509797787 432462545408980721 634340321677740372 297299567437277602 729452972573105797 572532935852165705 827800468745462092 452863860605225120 40288220461237322 43433871396570769 854752133003056603 791601087625120714 178018751152543745 380319117900370301 771872370379745872 350164974734716422 690501215548379052 659243465674001500 697307159958034103 183230776724164197 563190675246227548 932987014120631937 473268210396427556 983049717975578556 646223720870709937 673009507059448729 524312047657859678 737035393970728912 750841142603693092 35450200686243429 816685371504871 829993908674847466 986851225324161861 812576809935759682 566722159349958104 193166955501702685 675589212223351786 249790277262964280 900849316727821265 267481667370530192 971887627538219614 460341281464318955 104593744088306667 40478562443808741 780937958136164168 742545561573469397 780375591772246107 334548177668634613 810072439487182371 211662115774858874 934882452252972595 14891489073697889 879190375927350683 384363904097925663 182866486415803182 581769095578436778 710581566404015142 860574498864378054 549590696481069489 71544816734031065 157261269732120301 330127586714382533 23307890292155909 87082687460232700 316550824004805645 810260549863660077 321961428940739364 937605246388882304 742513951710015795 841631411705048625 484970263309721966 769360797924339281 376961797986297922 343061253387488376 906823268302278491 895576027549230210 197488116539977946 65786977615533210 750301046164586259 909181753773502558 539596506801772696 950498872197853435 641244440297714570 944999728331343952 85964863321609995 531139478770713430 747216377333449730 401101260774255218 275170039485803879 855996011189838326 508125553519317218 961557033308155963 389921691518980697 23658006582127341 973533093649590624 826000708032204008 572494911319378372 210900518905799159 335357931590697591 930108691009943810 379205052719680082 517478063885225195 8521402873653964 866014905125904104 257315418955511309 802334999263435216 706762526980782767 296991529429360892 413848899816620707 630183632498595686 743813290711123281 704649796010099870 273572342329514220 31664043759038118 602529290349146378 128356358286305810 524195780294814613 300828894948705577 380218736160634788 398781166663061911 496598652022519080 765971758304878232 746253180283162895 202112444782667401 847810691947286271 326166048985589707 70512902908027723 500618904282321962 871398663161230586 80228525936585166 191701802280080486 123696686910741744 83370879809219361 61884293619782083 71530490328899460 246104307077575339 219254157311221460 874113356175605671 401259708560805766 907172336074473186 48230886544681609 609824288770346052 654816566312072520 872914221413901478 55567686149822481 914838276802560443 174198480549174348 333116743385889907 294459409729863423 69515075655765182 413859950139038222 97633153456992069 181622246018205500 465469677529433112 121471892459469244 752947889301990477 151287246299206829 123000226854409209 455548100259268158 999832238878471191 889481180069107595 223229919280353351 940791521196082656 932330918973441781 81666477383777405 234296567310822427 755474870668048346 969512735880124112 430450810716426056 380693661031291931 463303879823502780 182677255721956990 30153312271803843 549080856724734363 414617146712246674 320174046825497014 688332654827005945 697045827785169477 819536939836094465 682421313215356839 867547151337544246 171677811474228048 486602676802948319 822876883696758458 660158775866087270 399603825376097472 924868412478085834 511058305383625355 409145211567037324 997720442335569489 523769967116553374 750749366534954782 84947376231976840 745967757022741876 433124383906569540 559451101317306564 144185339331665353 898137210503038977 739245987477382376 991038276724330454 39837202385281634 871636149127472899 205439432480600046 206501427054665328 439554113394569535 762827513654184136 441590217868008911 428876062206019627 348746742042213070 574828114783070928 332699584443734681 721968996718614783 759364071826589421 69698080996588299 764003368896594260 482281271334670500 151553680184369395 396396502060842784 473802954906330599 995640247508716433 851845230949185009 97742425046272427 197940047231594580 930821941233463512 970606566390413728 412441630194023443 118965297715137887 85580778095075996 748520815042223643 530227437920805610 252466664822134910 687923019940464837 497691020648557635 902851067907800003 69649611208687551 267047704572554056 250216264791932063 892947752099994067 647496944212819027 365997585045054775 353803453008602948 869397626459720627 1989180000453844 854499684669764806 908254205415464752 957340482921262464 435008339439143228 220101024505606480 386402563997297608 853683424264679667 475500942196538133 438437196582382618 445188187417520327 205917427877284970 851656625106084705 590741445980565538 292235139261877298 444540804816522466 218485628783480343 428365741209939386 172557727159821314 921322181892202993 784763501054356305 252259997368533736 333941131722879891 663783071835681898 636970825524915198 706375880767712599 345194357330349053 583507651931360804 68834392256674908 119899096824842012 427068541953763840 786107658595788228 287974189070785482 570625528904749610 259432435059684146 892591252096187503 223442913020102967 152313536075156114 441663834681691193 532828574503050080 872665904116925498 958334278724242041 115599574911818485 367671118273033063 688214006153195368 260374106579724595 397877889596534601 260064710719947153 222115179059100128 608590595250627059 909819731782952021 423894021294044054 875141166453245658 483976349164351638 476190346129057501 298470094391029677 145528248872009888 991938322572405703 547550207518616073 850064344680477949 610764010721678978 558949837633259116 674530521434313836 418989733333700387 919364348869822567 995818974938117425 90218091009191328 703602277093642839 310317244820556649 837386457165506360 809083257251206146 570416188984913996 997378281335654050 6672512545976352 802076855932746717 469010853673930168 447427166204289639 439327014673337052 514324154899768151 805306575325926426 721139441168786082 860799537180715701 26923095312288788 696510353475086513 992155403267780956 356779515490903014 138715591586780514 960595198395682664 515386441236675253 817577398503380118 55126872963490880 21876527180468543 191541767576933628 831888075284385287 49308048720040446 978790647258754403 829895237430780158 542848166415884420 974098590933794842 187186318754886041 313396643553375724 867985187917330743 733677381804389259 936534925333744463 675758211005047540 748112940955053502 611510356129513288 277866798402188285 871055055051290000 103740683976313124 838399663950971675 443421661806629664 335618462153752973 550361189117829700 787391025305016264 348714401933078766 376697593984810709 983757099329099749 552022357572030269 37937342096143226 782808480763657178 67351762431451131 464972401136701525 385050299211835789 829392465982337802 33607048101848683 507475729235192549 126751305919821778 399229239782914099 83455216119829680 296537546744373396 172101740867608552 743430479778691693 534771195732124326 881519121452557157 964919224528151585 809761268588851202 251253038610534337 659363741794500892 892160513570706574 748245101430326207 127606477364802521 473095635856839304 407013658792991716 592580518459643966 666008950750020382 977673216729796373 544519010823506866 893961486316127047 146887489337566995 299674421472143009 291744277278707390 871107604814783473 895123943929064661 130827506470681070 920135469170411121 478751295981127157 135268727922301937 473731435828252398 951550285307946498 470751831075164964 877664159461803770 533293739522366187 380446122239096901 662729256616938227 277185854119470416 554785290662637026 19173760503924222 71785523604083202 604987254802189600 55970451206903780 875169854952809660 819492858115188225 514442745490156176 4643602646624438 898972999738961096 33278799391033953 913321729924576088 148278473861099103 937640744604797025 557027906795507819 157674895245692344 72042836668306151 443889171293160597 815220076425045837 396600438440310268 767876360095309740 576199577997497191 760657024501879814 40570341624712724 639899722045110828 36711105169181198 371029165023574805 999752200445921917 597527686975469647 82549015917067986 582317414471829170 757484232336230565 579960610173116330 453963333543673978 26849616808581389 599756481814302874 850091530731679357 940922375014167272 353429927045350229 590374254445075517 92909685692923256 865965953308417833 973028027099994744 739092810211399323 490143642566914615 377523304913344093 15118800831235076 288481601483577553 141406959566796773 322515520135739104 815775382367945030 684612996783209255 965173863309961634 134537125572211835 85554934915678653 415106189279105787 142268979565881408 841606872209887165 479936577649323770 698100239656567392 812064215352345455 577523537118953191 858307618568179028 581300054886151520 212903112514252106 855111348696704450 16743827836371535 700332650066177570 625407760345670981 310892980790596498 380875754594388536 766755009469022330 654797668055711919 190437528230472951 683940230892617330 844350330025125343 15663174046616913 3143107028894900 786673489929412116 928186352657529656 729591743286051304 539137414982322170 487804219299816730 948612281429747983 776684919831902694 834391480748422153 778656100224072815 308020555235482007 400150754505072696 656680947230644541 159424227408776162 784005147857494222 55845173906299745 56133383477532845 439873522583168597 786868041893505553 710511210895575484 884117702964391883 418925851463230697 520299679394653453 105585030800566410 691277285293308873 370841584775081562 121551173876753425 28982220198647682 843177265350065228 620515659335218921 529489468020371981 435049256852616962 611077105992273900 231743386297285421 468491983630302065 64219219599169076 722428318144039379 941726453046226533 127916223550884937 916467447068965888 884996824329851956 420953199521667458 377420912724330478 662705992481981796 866109835698831805 464315489613658009 857574604839733800 753163558374632763 579483083987866015 181804872346486525 121031268609286549 509272349687576997 729345149300681815 197240401581791865 839964554877476624 771741314530080471 667609368031314044 4586096580703143 363202033893505734 609964772505209569 525775762768628352 239805772882273812 414890763166013604 781905441605325686 234991200211185626 75213606899794417 358869930623845585 662222912458912511 170910268242410063 480886280826428411 986922205266541031 899890843078372088 351577341191980223 410073739067379835 780116575800570481 835275221132508505 727916870842414022 868936042210686593 949077920955772913 580714817179379059 315588753600133134 362168213485357098 248360942635555235 619600248512282010 409884316646347079 450902292168541434 851101743771806216 114787351254522910 178913412728134395 654968114695616312 414890748014787433 530502944572230351 664213951642801886 491626751335965965 696576397370332676 103691317064598543 842895847532901238 81986060610588851 541424191919767396 970578826851615371 194067813395334675 994717761000937873 694313423698833134 780807656103443287 417764381676460433 882279364367322737 47110582662649471 706169993289155159 238704895884022592 368409733528238408 557760997877555187 747217134740258795 171499804284869170 681627445136924275 390319726315679370 157594117414544812 730237523615971120 322104961387515018 941942611892271862 326940217690789373 111706794685585554 252854757329642179 484102845353176321 831677921613504027 475174748337456968 244162859103507142 595545527307728915 610956255895589696 636150349951229937 19435765783896508 190132952328141200 296634272045486106 331098808197819817 344060186701598894 906537908181363819 109901165051513969 921768720291290774 530966889932529711 851918043424856301 109054610990133605 889869567920575911 342387798863769761 48438817642494654 104001307928764204 264630851433635601 154708996597153853 542801039330748197 211552354732518388 690736101069390625 889194048911739176 223200973123503590 341237718428909409 343966854006657375 161264990878725831 223227342647891228 122190157266326676 660152134639505877 506503175321398049 872127128912868433 236664667032723486 251347740448705428 781010601274443571 271729539917315485 21874788281692316 14137916529441376 892089299699287604 391403421480367429 990596793019018834 794421013047164503 354511552248139628 630340982288796004 948408462232984224 917337989449334840 885681028300437847 65047983062322223 30047200526302291 98823970959092506 550352064172724028 658476356331565665 47939054170144823 935215422215256469 516080490560406864 361990890777553227 871944363551556071 885650577190960375 658674211224521979 22768789862550229 897985047717870029 511298163434672776 613261623118006202 650036798883530942 393207153089419728 336551767304040375 176732288224178007 584573673961460979 117211282327750213 871991932561812892 234422261711529861 569716911229995789 902358381067913123 801650563671841554 248781331628946443 966263590621104540 307657207380530630 532114847745272060 635336917356232608 359468651783874216 820693105099459810 488604979760645593 87894445054308078 185946477469217858 328611089662054955 717691454121818719 327932219496028138 909668759672038871 694268360644217303 938434690517884075 362491445958744619 89881714551274971 916254245203772812 679757260408512168 272888860508127744 812141621510040919 81370002089267456 351061192733512944 372470766335620371 64187341748469592 669140053955688569 982334661302653977 229445299714461707 257040485279294775 304314897619083669 439852327564644481 796874849729032798 736028380623253520 537126179993328557 709898112684125257 785265592990038126 880770364683638763 636625217481782942 667459231312919597 708587964826632679 243239824800855001 439076805002367710 790000055678663754 275344629289042093 506706654233537047 47964653290231064 628226595461334212 971442269997531166 566695471625583694 472510196393152462 892880062863823672 991444805195478578 629899073782670678 911528537680048893 970798934557787803 944984739478713528 949968342871751841 625234357660013441 573642467452705611 844598796337119828 542391171864479451 864658102311640471 435842449437777675 514169962025666797 475734641100385788 28931645975656422 233143475372545169 518829812204125845 984864943279880146 898805852407920909 306142324054237019 29321743027368075 597879499195206861 936899399329686658 456845630642586155 360339383825235810 424923953851686340 736936641335555594 665479391719980103 501507379384360285 485509807751951069 588834788638321994 1502030373556639 305875616818784975 25882287501127506 878205456974059692 634848532268505059 949736544269156325 640508022595756660 616183423511681304 863323548803670936 156338664048119658 14131664715906756 37722994623875972 298659695658361797 752623481483477774 104053230245100614 397984556149614764 182459434523098964 62063431660234282 530946350383508453 952022189167326599 176628883607533234 302909761299250645 333940924145689653 233797573939540818 922406644774874038 937192910120701977 461517695415214200 186742618275186388 223321370221429266 156150323569272921 367297736746396027 399127731407470309 691161680703828599 355730818839135585 975296336418131923 606893398942399777 608964563840961090 340098041666823041 294094227725300053 783268417345257303 785154220982409083 56150148687406400 370474469197534052 361548465175065732 872177778498569737 742999611726919410 202725327070271742 613342538338537856 895140803508831222 253501989203881840 416373346537163138 522700293561924874 167747211314164138 649810368772700904 710463567901207720 740099890227261495 206924440005962854 263289745507283702 78587549416431438 562682852832737851 511373507784032604 649573222860588447 557827086650663697 54610200721762949 692355946900156899 416463862294692507 10798452843726769 674602936160846481 691107561691987452 927943526432132517 653832409180999498 189040426859515492 429973999379813351 567952252065778282 50750045531561027 732641085557306808 795944755153208781 842899471924725227 735635933428038485 490971501682588265 44193647088816719 49006700048678338 84494765205638213 94841057448466945 317772326542733162 638372551446669838 352522801705243583 47447197305113604 411712553646568525 340958583476515119 723359374631163730 129362021191983708 62512734862622520 753772243436989357 815059146990729959 953486232394512280 715340120413162809 939121529942278582 264595964413393418 630112328646562991 829015583007066727 489232473221736228 757345323097744091 409945096292887832 524701413534044595 675283251798682369 650131390200957249 632750126100935572 714393417552812 718934223982063452 194999437794015480 932999934217292612 186621365626917168 945538774370386664 754765321202462100 743638580949023987 661017714004904501 967751307148007524 886614425458612103 443127188939520307 732303987057207250 218503078233346167 344842653584134753 682229824879574 550441679225949517 66222630553754393 672647241626165893 987782449056128285 814619851862454715 970296064200498058 965041475929221691 858625420106871702 885984514341570359 276528030931439328 215424346160154977 818017370504617742 468082161605966781 301020868138737687 653650654540789941 178765374973332103 953379100675724489 845466956339449901 458491798544248157 182192937705689657 566282373709383517 224636756309777870 501925850971970174 367905983626380802 759107610093902250 775392157873086279 495071948024550800 741023947814034625 93607097868580008 3041201885376151 923454241919150469 809347629373468007 601676769944808904 191005078437306091 71731085612928430 965914178610822171 421840102033771072 703980172779883750 312918353463819778 611473252356362190 194256237490377731 806142728353006539 434336464141829675 207559219485073850 402918166734836808 121779979471983063 827594542055343868 589832510816728044 278427440677510579 773586162513409324 717147038206716873 476399680873232115 592918825655758947 384590529982065457 899510816142862999 179796159038909277 988413293194233142 568733751192452096 172395024429131613 465597183287398627 653219191466510989 208513569824191778 909164301750117108 169995070181878503 672182416531968641 949737308699860287 60466627968873772 416992933333556177 736240695754407652 9636630964212934 926700695024450047 380503571771773601 525255743182354433 374968444314274361 882350125007070782 430007086198092531 450596414983805621 1131626034479727 572073936065380079 533063795736057664 645622375248576197 957458667765180662 935030593093486663 35608107392130836 431702694320762277 405134633454710474 478049687798460479 752516766155036787 389904759546678920 623627984047691584 114792608274860824 133890459700744909 292446884157348544 934165903410359204 47465834732308268 746756335310984618 470109467447272804 353402332210971407 982112256616937316 988548300840793846 619753895930798480 282742820624939839 911620211979137911 837934534502319915 626218313756136646 884632351103093289 489802432075811834 475066055473994703 461599280629236981 873985908916310862 470032204816740578 847416214656024277 986090934687239543 966539448767926289 922545569865427001 818321248961177161 961385584144993776 529852656599845607 147171130253181732 248166578090166226 759974613073019641 255885605787358214 4076935980984179 730635922729874179 787894326808140992 803683416651856513 472225683286130997 507613751412085542 571026268936686098 652738970340103993 795040917974587893 125682307949106191 225790892262478931 938948870808048138 769932515278300617 746967380887951493 115372932217926343 496574078971814123 988191842815621408 316260583627883754 345858520855272924 38336051731826926 807122866664768472 117044114299050695 571565692748271735 260474132717350450 733443559417049978 247680180139364392 582554327520681541 394975188469989877 320982117746568482 334888327170439434 918115386632547671 857850698990547760 927210679884214636 231530686535449070 757314665383273813 264907378470345641 154210610824646244 91475036707588877 566793082874103212 78639853898013976 430920802320358372 817653859733303201 727432600355263134 878139858385266133 863661631511200443 476163045239405753 917157120536527479 880582753320342037 978085266319941471 589688784394596332 816862513152825998 685160532774209005 689757064013317623 703000189448754123 166080565702026643 615817654974318830 162456757090201369 194169764172061012 238615163399150436 643610516790911249 852613552442411951 635938880068819029 468660202679551829 414216504438645598 89305923701133336 224421568599694216 135441407705451063 571497369449905258 347711155186756486 305087472566138913 815880872555026845 714637590080412155 212779664971172737 669632024195135857 199032077967318790 986773188127481282 77889697944677882 476713788946488619 343121715402498464 499290812692146821 295112974972826155 680262691396404679 65986812606469408 630400882729472533 678644013485228691 754743312131420558 408298476458585565 159212380942819266 970453634156433096 245349003684929630 563779104523023461 206139338175778291 271693684522674195 255870940669713866 964428462004434150 549280067065314387 834353616101709877 196690271849635298 485757413948015348 438728084248014256 352379489112135001 314487305682975936 526488174738334479 780690828853670198 341283403005727354 628427273488496691 614658957955284599 602427545980480112 79841983410932962 794226823526399927 201987817552443426 807139134281289259 946392859124119346 389887691958262044 566373061029250881 227582333456781585 800176204548740887 382341789618487715 566204824082380546 891251308734609755 568838505659271599 670935072444419117 715488018811159365 900363678995146055 604216517737338438 797773359360968956 203191065706203407 741744051655775477 959506979921887737 911823095885369602 739882670962841811 381872131967522287 646224789226357326 999081290398233556 858994359859514827 81338486522888524 943605706065204912 435581140422945756 420228929541117572 868626706536825945 131299634207864352 355168295357071112 849673520558579310 901122252064064721 365827580825073527 329085570749400525 182739316010500751 351882543002925332 275256136547668473 517929581379379983 265948273043062926 431708259717912272 361265201080282743 410094091952424600 996288389791733915 755594012434144730 925684288974222964 140033086798740443 404151934503403661 133725500301692376 563201912143769166 184614268909791157 410897517835568220 695401943930791526 501058988446424319 982027656396593171 842227657198382854 951617837458589626 968599983588582697 663482170181494321 656492392593687882 517917204247681240 115348426040625052 674044683600278677 704999745824580766 314312041922242799 718507567782001565 329154138255387186 287996110282693830 623331179942206510 242707516661289704 628126008521868855 385471354104264795 225710900735636001 278226536900452588 526543568131372440 218844142805166172 249263461680970484 916215245672251990 321501235635521304 762271201293805782 301206825381422446 896516194272060735 226078075160426123 527874054823040352 707434227147668877 7244230512124384 148480506189418764 552902335778699179 148654955580764661 348909558846522183 945630521247359108 117943273447458280 840999094869555085 37639581268633986 320720415991949318 696422882077095974 346395955624651387 851539133677298712 165348085379988695 873049040751042291 434876554191559919 311401757387151388 444272844016713872 219377052506167187 566813918076494243 888323404955602395 250278344395421986 181929548551702252 179560026162159335 548293248425396468 64517406722492788 252406425795926032 906139176524205856 184778992691512344 487317092882383550 317696834803966745 920670492560021662 447075698283005115 740871615232632272 307524855184725797 945793575262582285 12792455881551887 345002259755654837 776921436562918179 728051267052420983 795228633052255150 784375288820558119 621295264903698326 308625699196163410 51237688914501049 680736051520916661 110146166782294329 827278524048934228 957193362616586748 600486152583596982 592608814222905912 551875068012437652 977534392527797483 118077803342595563 264313911868956126 667729574956699525 234878076369494907 6899261254391088 470196136322135490 48410094491889611 317707869321597845 489642313312623401 116487890855936553 963317129041417330 566839671322372442 313575684159675543 708814779389061108 899877244478493553 269297008970787685 306116562233152695 718609994712712497 305463694482409789 689920588413607151 580332444855891669 605833670387429806 272712329597425459 515026046994913307 928329047197906786 377838540040811993 981055762662613880 805041143137657866 947595060271136512 30166307550776523 956799966290312347 949082837850312969 63392355730876278 672162162577071653 369539356411990014 173864990355575283 519795662551599684 209886491366822983 895824994677969556 115292201201849043 447646816600864263 758466711599094180 593225575815413129 121127841692154212 590671320958601911 866090324248444883 163344233198622347 312183225037806344 805022285944038794 440657759857324813 555817643231300509 760307531324535106 145509114153575776 4641067983394854 387395222626576586 484055395958522495 493954196611459751 88630775632260046 126950975790231443 757047201319539225 298347132070014542 679488188917736874 117242115690771466 291578558992125608 338130016725811554 873653843257728465 392494239366388756 966681519096706301 881738435321485608 296696451942848627 681134662694007331 36432324544641284 455675142512632698 727856178425810447 69084020924453332 494634276760678395 38662441417642602 984727248706895341 187003874050622618 951073613307221394 54383720647609852 528808099719252428 716119286996543874 922633071516943152 65953184414547530 117604802176690629 14339932778014999 3029766093809759 278902502279977872 230688415818078434 333281560429768261 680321848694862915 918780944305828856 772532430899064045 166503902942341384 383078326860008780 381550728650678992 96832738856839157 643379622122595951 998454539679321837 44350277533390618 615539161518827960 316486196499097229 498889163555669244 851204215485249525 423757331165915984 550951756668755194 42778833962921255 81560383605202775 161371446704598733 848261625659483724 253289226249172079 298891904445854363 972144839446691290 673179067990458217 80070606815723899 487700755192857010 892185965968682186 144093703616862812 631309696706044622 843027558593926275 505251654397624466 143430140145798227 839172988513223947 763455973612007321 713860636056122921 629579582788988456 749757018935509279 873090593753678930 4030655970603561 175923991755721290 783177629090253780 153075263723218260 812585209588054665 543515072497485783 352628139789260527 598492616511803532 143329728418168338 602432753557602354 457299458939570294 757933370995068770 667216561523531265 665007492697418146 119208623503569759 280563617047177569 380798447985315543 677005560209225600 559595966768430039 599518791344341560 379629008643298044 201807431916364485 890838969714593179 613534281462205834 876872704086593632 894642254375552353 181915938624758064 795516287065577653 264140733367114702 853253446264876267 911349048161636538 7019567405628854 392240121548984414 185463498856932781 777764592338524535 940717044914826179 448184398414397034 581833088571998656 493507985503410303 820039595696529886 767908335859220876 477095078511318827 72370867534209173 951792160961920934 635138494793482717 106583978880876117 525875137232326699 95490805097174039 602493157811609901 822281353813376156 744241461402570094 624601690321525193 111761398317766550 886756712859099099 650750959833434984 712577776848931720 219060142451679750 223767380599024177 206385963992851663 986589757852958156 840271809253622767 151714685140619542 436467458101039192 725288177228792651 115300043654378938 737006023780883099 541054194872935065 465629422534148905 523938540225060134 641726986050223060 365270141233026229 538445171736686938 827165219332490709 320170307183623384 166613862467283184 602160164731692075 73267603524706587 247490594606687238 716357222406564604 895522220516520954 743316970345508413 180930341714273355 648340460102401532 249416152752674060 690132952772324223 363864266028944681 734426223129206266 698961995241415657 73534782130520219 507712269039285129 738941828405160564 472772146570151484 747606934117805966 423364373736084678 791149180559793102 355636259603545475 529970960105064819 753457410488428125 40157804749512130 336110241346192463 405631331014144668 769199256941757776 221290413162146121 891280084602684499 710342308937271843 711112834046299536 133221118965162231 620563527821851120 502712900249803159 562647069650799299 92509536161923683 194623337683556082 106947824728930317 906110547342784402 691617207459607044 992680253391303004 846059052188091541 501170531346546187 518612025001932072 898263900426425954 581676384317121373 779424818208041671 737842824431143308 699730687853189435 890118621025437203 123138733702745302 666843289228615182 808643295051922378 985117362446845182 240091524090851714 256189234731284604 724312704022271118 7745774982766144 663499041985220428 611665527666139009 337600984487916100 433655704409998894 513793487954358563 788662535122765038 349584625708935105 674704574513981184 416557026727713390 251860989620880382 933635002426810910 175722323073124992 167790743744301685 753422766255652520 27590191466279556 423072174776736728 401202993288268652 445565201751131353 574380750857320483 435988005154124344 810573965447917395 967388207300901289 604449293588211081 821437533848897760 455979381012101369 355316442876527738 718492986150734376 138972049748020963 22858896964264812 914265671671649860 33771539200508156 189598496985492892 694619383604507313 3467851248773923 17804648963372129 113345040707708324 128372484740308534 221455707789656041 401824514769404410 758093405284042521 545725381952778771 311984760631254411 934228821571014284 748064098776919917 856603545919634220 277131003488886269 125942132042659211 651939169252306005 792261599830846935 124294884621061874 715862861093074837 163408930210816320 938795779692918521 936075211184749894 279511503275592099 8465840525499084 909657210510187042 870440890196347214 709677280148167010 942416440155246343 498976363392699745 153277202718630818 575692766991901965 152537698181523360 672006175367278725 898107596829996365 476846870410141993 575968234429356368 105016447406805750 436374197464132304 940406944552518343 300670068743568527 128455488908681130 37549714392360586 347040522095726454 730447772784604917 268773326235993508 609080464793788804 271125139520030823 698060779824077046 550833713813985227 765278785009935249 395860095437006643 88219134147059366 799894974768711122 12026439455930880 469245266651388901 88438254714193066 21709375451666926 690072913125863606 276406763710780019 633733916977983443 344080947559700283 248468410022510610 874341506922265731 490825806637173481 410851088781797812 729988479824725877 129007347395569463 74653289953511736 480180304282481040 477283547040373336 477450558827720341 217331412059485430 828046050622804772 869416336048097899 875193948506180995 194991711306252689 944686663507039094 381100787835988311 582756199506528704 168178618637287931 277103164866369943 78673746493964367 766733496570192155 399100586817821474 822837003945847409 959269222195173714 161460074253900816 396293030437364664 108713656477398796 833291386006024642 271356797722536539 561170899965457973 771290774555869798 660502459838934013 638675745010121270 456069721244619619 901719549462696443 833846425224337796 342372508512415809 209325998655942431 735165523068799117 813424220080798228 246489217666866248 926914169223321580 408446321805276337 484491307245009291 643254220509567353 615905573898342360 721106976933784446 542105924291829414 72328208580395929 620641689675705717 306158022501120441 397254454762716153 801752586317844954 318604820477323599 248078005887631564 400479300809501763 274329505927817272 450369475932541609 164248683083770288 855463054826380435 66251074502468350 959064224727233494 638755162060451010 723702917923285425 970583922523786337 183354159453943459 934256214520787324 235570557430331423 616281642619437 911229811546072574 990656939810916489 278265360717715610 190246077254290060 386959873370378571 5559604513651073 774786995414239670 519087862238511957 341661879446107279 713645070320695880 832914907658166731 122247514980916930 506829606212816517 699574787993178825 88503418319445589 837849162947333807 528244474367345244 346187923567560319 352561252172740226 887825439685261541 523927562609474879 667593711307020957 173611984531870027 801930621477479173 142551927467882009 439885886550364392 986222142113137065 402567928869464132 7646003985691610 806996862135437565 667033296533622595 72791236950222984 285167764622050298 634280785409890371 501233516289678501 561737907557274137 497416925119089626 846198189087534055 807316838192528693 61821294923399909 776865912299248371 305424818125967801 212409956441170630 173812140693899848 69074137470984388 76062482099581191 545999299598862727 206269252154812514 208094559698262297 623810689596666961 744435562003852244 639204117937041362 823644875375054659 63344481375151737 88146955474357328 170406546744190045 764674868861405061 264736156881855918 85137583178095768 251273905847062790 318424780278433799 232627390854577395 70875905891824181 43154971150155667 147806943957774963 109214526651145179 820188929383359664 363100609022639029 254437806099561168 527758180748257503 461535974639827649 657604680625087470 244995713627609900 660208539681001093 593332252016801370 735241563382229114 7519910203343884 55897226601219579 747187597291113510 738501581461942930 735209903053660382 270459153609088368 334671879809648428 388742402109928559 584479636430295398 827163347404775928 637926211691939791 1097828253782231 172323039279860497 624468480779909027 567808992294395401 987178428178989031 6218125888999808 669932420594763572 688355075051100257 918843952510682183 83623904687916393 952365732710117404 539027634441172971 322146909742265762 361371336702189714 174068171917734035 188016809657560106 69388005592895859 389307031429287218 226150757347347757 365324525222520049 947288460292213830 282546099399114069 123579110918490919 976255496999499212 173134306160680912 595631790091658583 148415241788026562 782919943527845089 629798484478299159 623658731634983399 720201756577153391 575673468772275168 172048723034721929 424610753129850754 812777117611091525 191591107050984678 91255400663463574 398714914071940059 177098148997707179 299338225017391093 698185053606928843 451726672972522684 717564976482967929 995325826996966597 659626987963020869 443030176364375783 839844907100690925 834927310227546960 563959527009817695 887385572290923425 690588652092751902 393160198892377239 466844475765251010 612131177203943542 585131667766479785 709816640676194648 461079493198540852 244752078261244831 250821386099810671 700561696523013874 627827018006254801 832427790980808161 863731365404668202 860778157893182107 152343128360923187 267467454883502549 62372229883714895 333136959576975168 365284076026261358 604961531162946825 783952257987070645 183885748390752643 456646749048167 651049823237954608 546729960226981005 962147149468786104 717106003678633157 636414388177622111 422792437331071986 549295867177320982 112600868697492365 802682546925299070 503537755770767475 50733048777281461 693202233129845746 388797736028524556 579410670393614881 675648352633738087 577758587907755324 716286513969752735 294066626087771853 345629013062029082 202732800891500235 407386933001026574 4475319328084677 961053106241638114 852197882303395366 820128339078690465 595154725625955597 47367150081170456 340006770321352439 348218835365358444 698127841052826695 633960172403637420 956458744709803379 454702329412588725 397700711184768041 278140362607640578 692364425462345273 668597392581758887 147236313114612784 511281052113303570 673460259405911730 763791287801718283 245008208568349489 333043210856669072 530814539606086883 29511697541529894 452868923938635400 131806226405757245 883246060511879739 675647557510302910 683422369718268188 34618634636770524 653998831504111563 656078505943641671 944166434388780592 811291408700923607 348446780159716842 606237661071530336 885544044250447004 439943783164096709 755227068902302301 636792829427624477 54020908404873687 374336813836725617 767304252224402517 706293710358127020 815124028733985339 558568657375239585 392991734901008034 826098481981339180 344482815785646320 54733089853873232 248792015934467276 740714317840029915 363188507177374767 940650158019694137 76745909269504145 906523640991787863 101600569055238984 496893593051477922 754768265236360924 319833700715127849 798046075845479429 664789718341149889 605811306782863127 692599802191952505 261154011192806125 464708868542755659 929155399757912429 372236715741620547 373878367163123163 719773685442466451 683803372071631809 649259296697653422 660104522722574885 3310201015098244 210357764115194217 57402098586339747 607238165951846958 379512841646053413 26849899109376469 329325698919614337 392650918158898556 715352602129881977 636897996320675490 612525422630975748 158973288869060932 971805406218329415 292714506229703352 250023912047683297 835188678307588931 999476174388981931 752302657386241113 443488052894243442 138022468004121689 337212151232019664 281921616069706394 724476014116079435 110017609046621087 255049784181753096 19153862160652853 385417470863375714 238934657174908293 584052882750527934 984853283982008238 461560980119249966 356186158432774935 83330547229000661 205799331457499356 587073676098408385 814769284397908638 960441281916822616 203727855951358080 492968387714087215 599496278479810642 281143610097007755 813312740070712427 407188960374861794 782068385291571112 440647566269051314 45083876633680463 332089782749975245 817066335945200942 226675450288175868 188149341477141206 573050256748139603 86714199614812266 547437518696545309 443430191603283820 602965710216303296 482860306520619749 191287063788453352 348783266728921997 231836089212164949 195469914997800968 392407038828704668 420353133382188731 213626185892613588 894956478797899636 982354405820931567 214811642775624237 598268558557368863 593359071081484250 509251175542257574 625783525547193052 823168313060652511 572577620480277939 427048160836344174 806524984823327011 326929401611903680 200219395594300762 828008017172686834 869667858988135668 612102690120937387 891364928540899524 193685510700081970 389706607607109653 350451959707931926 951877235791948231 337762798860441383 743497598757296155 682564681223393701 105340987163290678 62568701193440639 896919417623847477 659782370722671466 332794154713340991 366998583828198461 654586881354045260 430150312401860908 891031198742430038 213637114818415190 961145167303105495 603977287176904478 531505996766544634 789399601942220524 956746275263655488 181565826568658291 546340171716785542 975500045647929004 684914230296854280 861620707989935671 107370178921708382 66660512064812663 664151610604766715 337353550636157267 681126779634683457 964808475735033445 840275430867574158 412395742855693964 921797871648745683 26948501817824293 785550874210872715 734623612604208382 44428465287030040 511707779438657964 445778464263461937 254540442633854169 410620470211671400 570241553869341009 264274371817693936 469912859863792531 152863257805298780 175928603817348953 289569555558093565 581317281011126572 968211790224808572 732536385090732632 78623651090630767 896135051547261973 275420025040630250 623439900459332950 592251312547325674 4869914029381528 536703419210290323 241909717016419262 863598695075514890 343136666615780580 730275529510807309 971862918653131768 19831770942381817 747057785082499661 363191467700487031 439810022046304755 33497153273287462 125215182593889413 674363611140947560 889001700389210217 611657453813529184 721209857521619974 97034087298889939 682287944842388825 351462308763224984 310856748713208160 983165538404530633 461807637382002961 957705496626910492 774351695283990843 40088784521411648 37348244436617909 360617766653878545 478005342709196494 696556422158359178 233005080282056839 586068723846869084 176375129717821192 926842148402721137 23767901690978989 900773709865128326 638738568986150373 751203037684764964 540378522919792282 489477568557132145 320197759829001894 358926094494695228 533132324279486804 674706631265320947 199713940382356511 957392003690347278 202915188659554932 455070301539922198 23317306431328827 658918458008941169 222268788076280176 564148252147126774 936684536732403630 735163545613044533 931013791546430767 456832722793030178 539482221193304418 935580479177220043 230903630136229531 405549143370049868 485510093483226814 66972008966777440 264557431979636795 597603041519222633 549927974758632355 533912143573302188 339570673165998545 246659841598509107 174679259477245727 245898730340559732 488755538952917780 400412677155693833 401908941794546249 735348269630710474 887122718606060172 169489752682737014 103811392410829632 100424980524989651 136689718646858045 32286783853427120 693241058092943435 952595228426772151 580509289404861553 284329321180577183 531471598905669776 839080002613810153 207297418044305400 110412807493898134 174784379562592295 802766799835514210 203824792198744694 411442070911292520 232145161364215523 471262020138188299 203876643877522 453883746917129860 342535474012853495 732432573153374412 178342281066569837 916163619689472014 505926536284587987 75715182459470300 354111929081973978 125820666266319780 191155457100495057 222932571859928093 837290041179125456 752161212440450891 126428299408205919 725748616635286511 34064330181542531 204353210792872339 969642186311392384 364236930710002240 584016421101463277 268827791239566519 112715021997095301 405536782134256784 124631980774163510 335347395254021454 213518008105267062 945297440415816681 95338090980999880 337455265036178838 314301130644463075 255824203287755959 488722741606826040 169010322047356599 19313236945997326 29548889193634825 843799818116565638 691776326900393333 960771346600393763 713998522100747098 353153819786918129 334628307542618003 251293662854421235 641577383200207112 144737848399367246 515813621746393057 589440089612063307 488342737371847627 627239016937326981 440977210621668783 272022184465471971 984693155320950001 738676748389594074 389942001760360025 623394583921531749 422367858625699525 801953257510902077 802715714883648910 419309386922350166 227824775097233943 195667940381671765 612855160970052312 597407283559100930 168691963096430491 947529588503254386 944912132426684566 737294508356620085 717850516798676727 871930076848963334 843763164868566878 63416073925493877 805463405329885919 226369636187558561 11239026655925906 160504901605333227 860222534387766754 530936400168492111 418748740261257774 490167674443819368 424671938004325345 329964410417200388 468890682625242750 725079883313670423 866099165786766091 242061944294336102 251688392007506074 27927788332847947 389152829625181428 536521285700244277 710572935436887544 181946759341033199 977527385879115004 139710512683181858 40207297427188909 31518442298233461 343862869847816407 767903160800824854 772599055205500559 134389477640318873 863644504542219006 24024284746701493 968119871513569357 831516277753442715 977552127283344664 308660358878957042 558961495078901052 92292949420094457 705557162567708269 382150278304185399 343636995545727309 146390626071727263 956545777250406245 206045721011849467 80787112461416607 759148172914288393 123502955746235308 737670456422432150 836773810261014082 527816119333983837 191292451095634867 128187867888187167 931331561213734744 408895852240594941 4738824673852080 901955053743336083 927682586420922367 236241826198504682 690052144065819804 897784130649342223 363550900027829234 287189481950547429 106665875544925313 100134590638043135 367531916857042603 29776225303107118 957778191873759411 461841704380328747 537059813427958882 649316698066819685 523902442244278737 679696886125090580 875511488296219002 751849257543734066 63928124161962908 698834257562325796 852767380342573346 57626530857147452 365842859674517259 525111014342086106 214190419414797222 297562330287629990 574471107171878575 321694590695164043 302112765016702838 349485668365165740 781099581519703898 839714352620932793 312005072246380897 919263245242229722 803236408469815070 510794523252395183 526822565228304396 483287101547472929 411637547375389671 982064862402728997 973070967219959574 406220283018225517 754568252730390472 454914319982535210 955822985618900610 120579347657439235 324418321238208726 946049518655110687 292086749397603095 7683926842484882 867079934041307422 241619997350334146 708145043789281896 258851858344546572 424270795475878338 60562767248058207 247921705171111643 609039248773695496 88546439079191250 21178005885873846 965970529341464167 927573914328770225 589726105518437096 403197389767037934 65104943236421763 86786121581753695 298442805993896587 935194944352070878 310359379265428128 486701953554774180 690674577103322329 424617350415803767 470708654513264423 403241634189938867 773102066551861817 954442441882992809 9757464534809454 102454478126339382 310557963147334112 864930100481487156 653969971078868263 291107581306202784 646626497465700771 587357528478557396 644664014068767903 782611902013910921 450487686743487530 972263121990830967 919664077163497629 39182839041340186 256587468767990580 118995318637878070 443419367712907372 217212422420419463 399875139874068271 565373745451422161 931955583306445239 541613571604150098 499603293083284396 290089716711288831 260924054433252256 339733927567945545 293321762633171282 980359998319155378 682243518740130507 951373333764664491 302995588779928370 53359661902870966 672495892970849235 648316207382153138 556572944251084789 606643294142421440 635001457786991164 347237389261493569 866323503144297355 31992871685752561 272413926477804925 344971116707956225 616711044394330208 853302997362315453 987362749612898932 372749243504097018 532172826781234558 112956897861405598 888835295894361774 812092519270677143 700158349103378991 932052628346306665 645858164112651500 22175855852881092 823267246382663557 859387612489087001 129718125791561076 240687495367794477 873639604148698491 447736509302979383 300255377869423986 276199683642076984 188542911038661831 605441803824205169 891226544992562461 916077203648507696 922554073435760734 668545852473204689 451654907083844126 837837359783697461 718558255919021160 226279310507225469 449157050501595752 261854890511041798 898642247179159258 163068043419752587 319362367420786065 120602358454788204 647788127427198563 95906696295352297 189728067827550792 801430505762361875 734513223575005533 21566395769961489 261029431300263549 628314986185779921 568704545572487442 534538115339431120 699976017049097868 236337547938479054 37039750913662001 122338665666355324 204630766969420681 145140023797970639 199336267293904236 632819064402258844 1231669332524903 477700746312823843 42941209163849980 958270573553389920 315020828180147947 350276990417934060 486377934689164978 336613464333300623 277593840713640229 211579580378069193 763805956005157289 827366968831033391 508873938528185318 65464531400078495 752975179817505539 254429128704289981 790753941027332014 544022987333656834 958393121849382812 938079365854998171 713638459235324719 138289677873317249 613873398916952271 149712898463114260 660530223820094680 60399278999466056 134934656230879274 365153957579457226 652998754026196775 330088698405967540 305471326408257218 472936457206203427 663045626330186505 498766598653257755 272299170777452281 970757096000691001 374583169251740908 332075522286001520 204380797133010263 637855584368081687 868141679016590073 654638047834620848 895065901990161058 760944958472127737 140851786502384695 178042297776985525 434248819752622985 653673862004605541 466804817912263542 722226862162605326 45915143110989081 755323435791156538 52001523034945910 940456205509013113 938053386045552882 634878591797908618 281542094124203205 38576151896456272 194964319538588086 551397946415163109 70934116020492766 348360455761682253 156418687734641931 741808068144105989 559374989246995835 653989567281935902 616636086393478375 855533715457758423 246282577935927667 178295972969778533 686644720910357195 516752893382989760 597370487424950932 609543891589295517 816627804617096690 366766827764771615 404215478251623998 798514365531520732 665882835612703937 81255904170745542 630804114272117090 552395044281459664 344339516433320597 868084464525107899 970280114764135658 563292191393054734 347459726767775255 712287452959926568 600684066556307884 255407693649517980 256064625695362347 975789340948424701 652880714537397551 532462243561493861 27290403902495764 748327010827177499 679573870267643267 95738216544696631 319426586639327766 339147895937949080 799625027879013883 463670884544356705 529310463725063970 439289631751259534 198532992945128892 34232975397174258 116249336750235278 709117007677426296 637569555217310032 410749075847272249 73964033385892632 484234110610386300 778616560486557280 888933384262280361 467499486513780876 653577490036980572 93216705745970246 76512403657368743 10898565335697720 577386616446881236 730705141573095906 630159753450886781 855631069075202653 49453932879490935 782317365302623206 900389404566954170 120028220937048701 144737937742104660 624641461587782891 78784661997520475 203673288147865371 575384700631750135 476857778377930147 348405136527853998 859286188285958213 430456180143430636 892955240578127092 138811501009220681 908861025254223225 696025121701813830 553302409073259385 415701130642557351 735319331454550404 815138892633164283 541154351562109091 976372468730175521 410327284658725105 151209342799073630 711330507735544037 725780260917065325 887145448865383798 116227530890994496 543529683520464948 452927419712011022 233339298485144341 796898215268439324 965585723170093093 102729235026439661 358248883002811943 522018102875482283 179472919027621218 438545597261464519 784139925450326046 899109380626976674 146692205925675610 587985355385494575 506556386883631908 284724054468228440 186975432538248383 484397154600701760 261764579777744671 144147695343481871 621269110101109385 631721039177329915 351157336121936229 173088323655225060 143614396479182155 426183838867648100 740876067615801977 414921700667377141 660804372765912096 556742951640420064 289646198730585636 506918563827898569 772499266946842764 676888145389057579 88375780682474148 246548518325053785 837664063246366229 918343243195524747 359245425120477048 724384305608120980 687372334668412060 898146022994581268 841669852473053543 400096988386887258 141625351703858919 15577209493459016 809037365893482395 955076796958884681 736789191310523843 968569368053213371 232894902163847888 348960868266335492 130111338402620632 508488560562843140 76316866318828338 898308406921726083 820504767685558138 684516230573571688 12705665170394793 351060677357601646 395698721476996063 110816409589001899 371019649834845587 126470212015353778 413634317772307609 178416208675764734 899091444214811861 805152520624450788 214867945923193122 514742559565480868 190254255128259815 607454426074666728 592546189860613820 284435479321061002 799377916821555854 347464684340059232 825351868605180899 26808478738122382 420636870499325605 382327210304876906 295324006217573529 959063767908526942 516327648149609384 632483717868976441 354821077887669045 587079640716207051 710034277584569598 536158047427907703 859673055616835797 391463775364612795 68999640173480160 758756863150804336 56012234284161881 179502766555582623 961168072890577869 820462123810133382 853442285412810252 539054406774794883 613433101864134991 862770468469566184 946342933409496986 38406614348766893 530164200826201618 190733187914804150 336393305990813163 318207464097799736 717526281320397332 381399024784078545 620092203817405318 416352501567420722 515998285925197716 361950410044414495 13262242175818335 802052467666104614 658495875437125861 719514476344761305 733054690823040662 814115473174855068 90542933184556495 889119783393451505 208574033436126320 772566567440481409 120347044696127316 144227488523055520 78450343421616041 802218417714312171 103597758674237181 290210395376726971 179369537213344363 152736814026040156 657368186491023311 651925893457840933 466835643575908636 987750422655493877 401794978334161951 848449125464118709 917418663167002261 913438584174712089 697842326921416593 691231771201397749 424690969263998220 792525940422274458 57820476751938237 401882703163476023 165603045861059144 835623412970700640 136908781161203041 798715689107921109 974846056745154591 946191075289715585 438872853283867548 116381096135598168 605821147544444775 336293804444364786 403218577877654296 842945960904297960 727954308735316709 258839191899476541 900841778553517742 767246452181988755 669871415152546137 24845205318148416 763416439464705114 833237417786019894 91553470835239080 522530880152203597 712296378432558967 856256175494847811 171738235782820242 448508727431156605 45032820676352709 683941387934489899 210914654481235358 584253318884563717 451912624027626274 250124779331988784 741337991591246766 574913627922059293 260975543430517899 787971655100042980 478567384876038899 647944764214397635 508009954951221813 960696671895036945 554819954405825135 419297885548771417 302615214677726599 201900592737602773 748226649410160133 509537932087271103 261376288210769477 912777270396559654 778072210958544670 843404758907567550 252911607703225473 791174800226887119 833967337216210892 841905767639638609 116963077826609970 896140003912648185 21054099238484583 301554508164478024 258855811026215194 558209892540876574 25944780539238303 905919672623879504 81696573985070563 893210466042063322 619859525224312764 706736838892196885 135174554013244296 139397248127784731 986200205275182607 396669194502889261 818852188213855959 591131495585856701 465712121523044217 39712398404702303 506924324877011453 454754567297787881 573268284267721404 937514601154254763 878661283527285034 712059966840343239 339297779057600841 901883526605217965 512646322489607694 234788527525673648 828603508295605580 953937036735737291 921688338354971834 848362903250038801 339363081879540094 459257172617763402 918990833062120156 369047814648841174 819525903421876015 901898580616163306 602819524706268860 946223567231766886 25801589857615451 121523002473535242 958257841868502032 598086991926780801 512926568596477366 554811721391875305 529085884704842531 567011925422409382 759805277315676624 44209182349665543 576380773175296109 435045331153821222 897104260059448945 327866214146301427 25925529088341966 395070063361551494 767202973628856014 614943982827951977 455367411322901658 991262947463783844 467351363192599638 306738154121771349 848670873934725775 959155842055151169 807451644865181731 476669050127932677 130595687162006423 740295545448531197 600559551612453345 130382472209563107 242359037331054351 930477011388414629 5559450559338795 131547509975411231 836815502367219312 127595247236441730 894908532162769295 657139319880300473 706910726647300105 305832712563270786 527529834987661181 49627843393533191 749997851193168465 314283524433730797 145887591438915051 107752173881688513 996728513062270058 578342716293148446 373919659033893437 524277686247010953 729136580550276103 284241820157918575 75498878510265792 878624733855441981 990526597625914854 2017137549256880 39215519907939207 830000423808589872 984830319075285007 76947952704792712 354420189761836848 111549899722355074 639703486725759975 970028288320073124 620765597806943683 939210396319725946 782414924730151088 930778245143910959 77142306240496130 912632338742770370 492548891131501454 307759035597466430 471925379808301777 283779572653829654 909635073113559062 944912656266362864 716561189725711858 929033925163997480 721148429660775078 723645250585199846 377846304074920781 982779403253935874 562158551893080532 450384228904796362 310751919400008092 775991702313635926 304266555733402220 896961896372108485 494737787244773344 188211152031557309 524648223308771565 704666665265570824 852678731657961535 212578354149339974 184138174498504296 814333782478784172 709444082830645068 92342289533238065 866472388476138786 125847448010285232 715686247455619956 856652097598487862 42397881017692224 417742750085456911 771683923526267006 40162547163584936 637825727336983706 272516987531541375 823916973959642573 214629226550523267 889405443360267413 942957299613027607 985076548873362034 887074294780128929 719277093404757361 627014986961194906 316944751813173299 752013401755175168 849716911208611644 323994419869952996 977071173267319590 931214632595516328 418498902546370875 445164081873265021 971688595438761832 422432717802879342 417550613069652170 692633674200841105 64026588005788224 243475477281575096 557693729623528876 646900897424173996 705963000475923810 229295459393468614 695342776827678094 322873054744181416 839638779665272360 897870335027762075 601690388207560352 642974142741097203 191194574543554832 546556860453866291 885204660813558601 709122929207774920 411876038278142120 75161785764362006 956360660194164667 948100669852707607 480880182792772910 506464753440580040 227862225203771301 94029349231431737 203029262952083079 841451780385836476 184013775182426101 827476778694144099 942913663178004934 623255411023728147 583284244736375517 335838048743934956 171827180068441712 697219617276522317 801623911021719805 290670821760034830 5315599115390308 249688173793797233 255667567362610426 760168332729857938 204868028445555334 801817611386561234 403498611585614222 782315007477199706 181252787206788904 285885409339462871 372550184379585656 975180352131015309 988983034346750732 118934627865731805 921714816907486701 351929920341544562 607580758679224784 769211265251346963 787977290956683821 800560415730452002 311322524916834145 60922259900721478 170926403963371925 560474378657445242 293595009050057843 661132480668343722 977968760566468251 131572213941493419 269826215794377905 8016751928060274 898886362282259663 282075419617087036 104570444221799604 269728637172306737 583858192493987170 101444846518187629 173323014373519539 223309411828232251 32210801737722157 398666915359437475 904680497870126603 465571752180663872 437793304399559617 130500647644245736 210141904773756705 557986821032149300 485724245041698757 996388876380284792 911477503290401071 30350029105122072 101257175609809195 774549157547485708 399181621482398186 366515753327972180 475286713961151270 274260517692566937 979228244190658444 248223631621997309 453459494216951188 160866504432063176 967878099436070200 673874158584737197 390798236896432479 315432187851736362 407934804047086318 265496578244231834 485868331227895235 405968031819843902 71768631353871461 220870964431368152 353428279842170363 698204543348516072 409710931774877883 911098049472935071 507182097449419419 939620631451081645 540192299198479191 608983441164702053 594430761370635492 472563542350605693 529506880672760858 192902776935407597 697831615482160042 758281329031021011 994553671138743727 132245336446896577 936443959759794704 283866795776063453 133720073565909280 345342363633709277 814830005940772469 528552992335519854 762824075517963525 997089367415194959 71781725994311766 411065682401516322 707303292814544014 286303265638504079 820186076351598658 711215439950304822 700679251702574768 671002400528359850 94646492127996138 763013302851268187 638428968960259533 499447778093356887 672186810545833651 494354267361472576 351547536929792249 191519326684140125 898004922150881987 834609147946573091 157922564421932876 104691969950596335 730055387455015578 210141788263357936 256843846871083705 251992038501506274 896782732123655956 891019638786222999 134401695294754584 39553225884027882 794491915687094983 339438451883038886 396312480003050476 342840770988263947 795920018661570573 207285388006585181 210512537282250416 914747695624230131 834102427738604997 383542672031666988 800104764791396717 102776431105321213 642873830755020172 455896549173382627 500299737617302755 323569133953157288 285626888435152330 797467403476142171 906838701888881053 822561329474599296 41368552402376528 240238321450883311 232992001282828481 354433265675413778 996400651790891205 674124876675823226 853109704157233406 372456854006145277 394838297450846507 634353249697452149 107202811279204202 861364829411203322 13867493947603668 78296385957207607 94083211009540199 193977480995614917 100713377172557521 854285728498561403 321787904145373110 183739440885786844 967001847659361852 564779034212796837 402476764664620739 116495013174089296 181253299967574824 153863616173461695 400286159222611130 97666105150034246 540165498452295802 816478963807360952 222301414700343834 15737450331368530 998735126400081609 139151476569767551 489964010772524358 663946392655177363 584372107595955590 508202590376906703 867409807020658625 385564802189808989 55518091376898227 102384479212581916 61474119444709981 91720934842891406 643873667083158812 270247435717388644 211671971339032465 858109216533809561 816275131226184793 34520355168141160 12500338382201813 636086202339543247 995850344666207287 979057853891162771 663764403082027902 648529360015739500 879359338940363838 411291167789264382 395731071591984989 795158054081939940 749465299544931528 405057214361656793 24044501879449577 929908670347037508 606186007052959159 440510484041924538 552239934579486014 873078326926666518 471087321167007830 111837922738510943 869023466346100560 533749040865615609 667931214667120344 970626044503841028 338041349401746256 544579990646351640 665547534057205171 332142352327431645 655837573757639977 302954489617972775 791195252665985663 626664607442517329 487541591126543863 122506636470470180 866140571785736504 394041582438041929 254796062950503239 357111003641015139 435240499929319594 642841826113430785 509985732312828994 433956260725982971 998584543500080463 491646564062797690 595040053591919171 147366305912709651 634241886067917257 123918248307065420 728736485379298498 780506893241198373 744822272187906484 542126637052239010 538911495514924810 190288324642653909 871348234906657916 894915256504529902 776030847044304641 64147048816280201 372923277082456217 488785546778336587 297767384072930771 433049893918762450 488529479056119954 890986747904749022 889604384474871430 892034942248832719 622124166793739441 876602033572292952 229453550089775189 122814291534727625 744947367289571031 710754508769161421 597141004052385958 15036776252880219 313529566471287243 131131425247650693 572910536366885197 21536537899565502 214913008118685461 268950980618303321 454131007454464241 512017496493081706 155920893525980725 755910585991960934 973993005770690001 185277153558668602 253216556837123867 810581963452925504 201576025241872401 94116394229716078 752296431734864512 376991291817665678 503418765909720050 998631800395273950 305270721411242884 188804777077918705 360281882369499490 147491014268296134 564162988942654992 105472741786907783 868404956115417747 486941016689622354 664428473354255456 647163166556153647 663678605043847610 517142928278312686 654087549489217119 53363433490258252 561309658076088093 591196959150489234 837312303648123833 230374749015645629 693297817926264939 313111156248062535 496360737171667703 526442717856169451 854607226906675934 875453321260101433 425314392760606349 947318445755851257 657288389631619446 472912057985041598 92207265400279171 789612518124061324 424335548950530072 47283371276704507 242394793315109292 54438482977336037 229117376117032568 150030066913830101 828379170093281039 793631014717058907 439230347950317100 237798612526515124 885033634061259868 270703604021797108 121003953629077404 82853448194621325 228002958484007278 382748406018248217 941784373579772763 890952126129922720 617658958047119931 454232768577954210 435493932716206811 627606685314171672 805406935604966346 140555853924897469 129684715907854131 66476053191058972 792418210831560370 47926311859865678 334157156566034286 418496469402868641 569260757372192744 778346588755077273 836236714394933422 668238488562672425 105353329367957078 483685371524939410 66119689097307000 675630096312446993 343820081621690472 969673045499704676 310595507471695229 235476104282736929 683198068875506103 141594864367831602 795800774862103719 243496147060073970 109951187244195769 273609215959016724 855699732814513404 934037391548204337 911663215942468416 894725360976270230 143014223107978428 444805774232560297 149892868431559449 893063937247382307 661324946118433683 486263508571684232 20175924620823067 165366466026685851 747250357458302145 302208453099223838 421053116055579346 558554515325518026 647817656331282771 142563206408592008 348727457876880602 923334431027727062 479696531003906516 106626709065314348 21631661193097332 48266689379685011 195205700958612746 158388930842316788 137427071334631310 154536099191093745 863404512748451466 97203670061879747 234082299933788113 438559619028705013 203555108785795228 272218958011263472 189048964251432369 312301693706117889 585892207546076177 640486472125797838 425385583307724688 564743170239395428 510946965468287910 706384834196316431 570828878299140997 692590590859267470 994533650480925736 124367314345166116 439913155268816285 976284436072824010 546916700057516416 883705264884391927 561365295762451229 724435708307523878 93963247425894461 811952921377493091 830137555818777723 196504934955199520 707781064693677647 135586016255918221 526621237781760048 497983535420846531 357584187550708688 224450923801084291 50799888036977393 135632393658259039 758102304412545268 614248993797318983 297096295916839597 508356465045873355 935564796760254229 819987477396987160 213857167194277018 205256260911376852 873110654794439068 362498018029527115 207253986883976215 767349739387427439 171041836734867812 684701441414601474 182937627172332205 850324961714743695 365280765341095023 313304850334336377 672911521386604980 955969609210085553 73749375917757645 305714816224750732 349042146076409504 622812607147447022 82382523060378414 687360588021963147 591817097635897903 147098432264407714 650027163427077759 179070817948558904 703999056079091101 140642825653377242 356372902135837747 772973900422620494 72042419761611172 802174813953093691 792000029625631150 871492005642599635 734889073426364938 616268845652778782 553480615927271462 969919292805664277 893938967727990846 468716727189350902 481294215605095617 35311681425537282 262462473176256257 201322315213815719 503010197689593881 507628645550648306 117496044982997026 29737640600615765 676974470085537338 505109806460055479 226486639371778571 23875736427617989 751960038821371947 889475055673973326 812701787469861463 560243813991314111 716203665013859848 878814163279855831 570489412870696213 478145322098302195 363074170532488589 974634690624218025 665868935422443144 32422480817476160 928147428356918988 267714093069204899 340005286291252112 192927941712660170 892100020829487032 672060039729902721 350687035019655459 101047283977904792 926053397405087960 241623600919750095 608663190273889986 553394933740057755 405919802222148868 816989275219699787 249766713926398731 913339717726655193 801419287249094484 318946135048611149 563728525646231086 234245270347692430 583256984061373200 876053250106179719 586269566785239499 354448643301434565 441728509007594389 720512232128010554 564891117218379823 611815151221865035 346120163365555794 207094953884220424 835513607725647343 449786252665479168 439656562607409006 532113128114610989 387482903081615586 378722628959218567 937711115674194653 328260680546817288 543706180675427904 346688889782301402 269141330523285426 841692067595189835 635244385563027401 680485557868425613 497050562244961633 1148717016841553 823694580803531668 141448727856359116 293929328919192917 467363670307418318 715633923708265577 575063649150665953 129086025276498942 111522655767680876 670499700841463791 467598504925320235 418230155266571814 143007161547942976 994245818525652052 939554804459537321 892234564025325589 556275182092414533 50649106405769099 276342985120755799 151593910958054130 112567663443399846 873635357395619832 773499632298396461 541190970944858268 838339059832081891 547996004048196848 195288104938164642 416042617697629647 367726857255582199 555380195664175266 857223967753625247 978553524177504860 701464845808363592 104110584783533205 58775649517382470 59134859961778676 386036279108410483 431974273281848398 82343962076151181 15857740235956388 365531985444244589 1382287610204541 221108822369447011 55183556961239201 250761189419024460 579602128935468341 520016468818133831 217388627426107476 739298699648268095 615962611453834487 273880321743881833 176343950830680778 683545196373111250 901880957867264689 547078136272178377 867148154389780211 129252609605944814 765789858682441156 909528394819151619 6737891456456429 567037207587299795 302845251690544991 600282919171096982 903700928383263216 453745680820899477 677176052094910456 447701435081426861 124182513508065305 460521322397285446 558104905122560955 768931392551967261 990771587498754762 193256471128146998 866051213312892281 943988638579148149 169194137957049789 336077344925187991 216628234337899750 652040524873059515 797824449320590434 938166121438016968 525935738772332979 421472540464603152 913035913159396643 445720399436296395 79457276795323828 785678870928856731 227619184760417700 987229509545627227 631174646923359406 306759852313719587 143662045772615350 936297254553782296 702946228622116223 702171055897338903 916828818602135788 15405166709090947 198105254099586926 28572149741702197 315193054897585311 106402246356702652 34857106954794131 66759149933141654 635407723388962993 173696123706059804 979922698839625953 995789416095789623 620302500259002511 307272098930574110 797377525485370053 886841935587148079 690341507753357234 451939030536217509 315964944740204640 798941864952902323 74637335987527579 491414843840281623 858831794692946771 888856556554891487 117713515188236653 468238008491014719 459205543898525875 788952713865380174 950713735766023684 692626164704248553 844725521358168029 969956782224837630 669896801563881790 872355359268937384 429029066588402827 732054096744283621 655269869772844100 609671872192633273 980064630414616836 66383106972881845 222641245471500193 445494331593643881 519510030023026014 353243276723814066 373804930732500011 906448373076936125 545037446873965654 165514595355386007 413351795867597945 284358560658351712 27148225499100797 186182872853690406 56706054136771595 883736929381481006 215996983741070363 145360584410067815 900374474840913168 521851744670154623 610970135862678533 811999377998360190 951743410057375871 33928196717478410 139783981247521679 983531594591756385 133177118892883736 408697423305872768 501931942388244277 430026228338929894 203338205668543554 493714772450131998 945357164032510630 245163021961354843 918608961472734995 708420771494883479 808094228353508182 961466220143842233 122422949414370092 397441491340578837 302454878368513860 349054839319434601 578763749345964251 440878484792234691 681704525992112615 507460528772486264 456856123926146365 510318296870481987 589525013270577058 900285802578522140 377166575434568077 860788975451933780 116301940484258244 854513959564442434 366708260312194416 586225829063323117 484328521884861515 790026879420743343 747615505598475199 99832195849398056 291102600648495795 79400341140633896 238612479128285757 970162536724211684 224683305400786705 166809358577862667 398085615612443793 528624224369830989 767639673778617716 912120285723659751 81531389584767580 774045062503139158 129741226312374583 876671686287688772 955777720489802706 3480921815222496 722272477311749486 978234060634751513 725598305656129057 614317886760918481 172315227670460736 670503777206513182 417808027118465002 353195032163971359 315293254332331782 682861369445992813 558133424164812217 671989884955663799 780527716542144066 345868037782103685 732683953823723125 657031532662268256 675850831926273246 381127051514909437 861985608557069818 66425936914714008 834555944603431496 747143885210092107 474880083526318565 566535394222192860 83593293204457533 495561872242365694 603662337573228901 262564048284241419 255927179523205497 695364455741832235 234362501679229950 610056090126492584 41131526341946486 226427549048217323 216598956262471359 162260464405777161 248937690659670924 447556144614664416 963874583498184194 702273520187837468 554773392664043389 374760808875768030 318046851405077175 351752563646978554 417987446411182903 898322924247253921 48616576715877417 796327603659276508 90293238175365956 845685373510420045 152026312394619268 470123329893885739 904928774654479480 118611680163229061 45584718420654279 676909202077528050 371607272621905685 859272530368792579 401557991799673361 197102453510830886 732674728890891219 621418876255074796 862018309822369033 938620374835573026 305261703412337708 179809118907969920 735448120400097518 435520875035114002 95291329438086028 26227268826406561 932684135975686302 836299863481716939 263803899020966226 227549892004412012 694158144270775567 170095001713604801 580226245101307815 512781719384224222 292090994890989786 721556591837718046 690110893815383557 137523057210606337 630153824246036509 29221760685948540 198587336087747764 502818123979166929 898220182671799901 229808846817867958 371433633153767197 2362351834423726 719764767710349272 566211314253842762 23948388855778624 7100416147820316 11319819254143666 384783643619410597 57841111404482725 298901906677879717 547275579975400459 221869142884512755 16605567882486610 480763724768660477 112557943782294555 888344779044124006 146247336985322479 439877881288674450 711866906755246977 555909111907605901 664607186584034934 456903599748022388 727880827779495751 587133831234906385 884575317806219506 332096866518279160 912432391332445647 572237573941384899 904942874194138161 963744523298427327 543995486626111335 719255183751525929 105603090472058639 253534451323415446 843962704954783080 726988935086935602 151093073875929538 266764771575947379 703842055857346887 283188077755949429 923601194103486333 414776085753833341 982227710733758211 544960070171395887 477223413045074232 163720340225984440 994188670206067878 183846968777312356 196889865986380864 942405605559649856 500392374029408838 441335356454184642 420678893779892211 727207464320710253 712602789878804175 257179328139162952 817031570501935212 963812263844291107 383354507577577668 919576154695347849 101724619490576119 910632790661819970 634259756147659432 929045114942529787 58401271333705061 771828856757500692 793231477941350092 182436851180059449 583979232209720076 552059218830268283 320648537294481929 407577666146925607 436532148531219241 465365571326773078 446157380732573596 847383172469076691 822876199122556859 501235412400527193 446876691873265931 901267364986259257 382022627504690343 963768366901141758 317810510335509006 468555896080088718 943776533181836314 308599405787401429 132708005614910424 912716245956341432 286786565433839534 36971377488721242 88734543642044115 540489969816997823 738153106777667099 651024461550847091 738781901860933468 257355085190617280 817366285654235018 535096928165294478 269130687913844101 39883448580648421 723480080720181043 427431124334966306 673584361528944256 25279511620771234 361276389755545936 424702954164004131 436764385968643098 245578405097417617 714320057410491986 924643993471178376 161981764066773181 3461169319395879 677968611619207133 574306110246559481 311504062533793876 228439465738594544 163977526903083577 105501833452972537 62480682820390209 782069304376045476 223210755995191138 883804370598623569 15087354996198594 726673360275225954 365785281699012360 294074276330770830 911250705467211232 935638189808740085 528739648262507818 322438179388416847 692720650976119852 813400836411793823 865668533939102846 790172989157820693 360205751160652195 365288860813821076 290116169813892483 16472982762709490 45595651095859284 749573832387120984 162989994742273770 44092800660012069 193310092175305809 866582880629996493 281986128146674342 507985541465900731 749283182248926317 126322058954129624 454776600298489049 153427618633270246 870230337846133612 325486737577217255 521540205734181543 529132199609515300 99341138022805518 968861299366875179 27630125248403265 876262524589177536 424692231967220855 749943201404490196 596392371235622319 428867301426742244 14049852132238267 631704722858243247 114985583670593281 8145048312849770 219089986012759243 31650001471435033 132834466396512045 895397260934722311 690592584341669612 10175574882306550 716497254772090461 797477006711220225 359980937268664370 247250742921870663 559174773166589756 934585855944503446 777484778610007091 667524562037663223 671463074098600958 696428343746329862 987230288028801238 243253759878731298 934009970613586199 228621136358507538 716429448716623027 69213584366015660 613445562482729052 564627445276260416 470350672062456045 416436261939991762 30121074916527730 880757881051351246 387138359014725331 693174790190206500 279480931781162782 461305900737036001 305300340893809465 538595862017174807 806474516804585727 807768046215528597 523157535577909314 363679291325230087 130636191815339237 393046727328716148 74736720334988681 560450249344972465 704843200794201151 204324192850929834 36253424996503205 657905567909195103 512682113543271295 840797060731715344 193662506919945754 315526250453286538 315347175662956651 846101308409783644 173259515935280097 899309099786023729 251312935374245251 394476388544233363 169111569231757886 851907677675274754 879257503533865768 281644795922684156 540304829373920083 488186054481892207 843928168263125959 521215191264032708 14391604791018215 326728205104515221 570856842975160231 182137501679974994 892230067609297171 810251884482488003 36359389802128787 645528550759679953 327258187477023755 95539297570229661 119992053007380382 272254937141125067 768901143308440215 392689272737706905 453271297979470916 296401678899005571 348814123733513157 604484592191848695 880482335173646270 493143582843705787 223953660064288272 843354576448784982 956817495904537056 961637485880245660 467839527695336877 785486600099139719 654954771745646228 536623579605736811 661864930090788405 20587010780661712 533957393921753263 344282076220883866 548427449771273900 756447950877407878 741890818562966104 15202135932709844 793647792317254917 644697877924592653 405114936867285525 782759869677074067 941971490823083778 330428902201959111 822789619386338556 401632458266820088 293534279526121771 971151156638619626 419193827010787801 336659674899500200 114623282106787988 8787276627311879 106260533623555769 784591379904981605 310803618668326250 5129727458756105 826523656372445735 852747409647495438 244819866318544505 341165367428706783 862737266509974878 815825759410137178 690718118347545666 509573107822515121 407037339087992970 420018731932926574 629150867746295121 848872922259972184 270339204457125827 21632315581619199 925797597236650364 270306955154920380 725079677885156173 120862687261486196 256400672322216098 324715045116594208 345662869398771221 992706459756337495 775461770781703637 469608341121469623 967698217306113616 677241829855731665 171941783342357989 231263111164594853 558562473249307410 261119348234754723 239404386726105137 409864042249311256 99828087565055114 139256142653639433 453965659646860141 134057594674546802 166083210093422520 951731035704481300 341833765094129978 645808046479514845 725509600572980742 621210351383032653 416181277762700334 993983616082881275 638382845938252335 759982255634723370 401343315859477298 677752281587017595 746673385874860177 764247195808154381 316203095370672401 441571024258565866 126710089925566129 293616989895593557 743169876773391953 537467898589641470 796556733221768723 99400124576862505 285104312540516029 941664611259537651 59653377554712615 673607594956096850 564183067448051084 489962277842899292 773120806087828266 824222965186876914 981261038956206100 197903655920891097 963000010166971843 463126610547876283 378036389967149972 444626635999290738 222434351458621968 919055293253659385 405579153308588329 381790062503043888 881905171305053291 722909039872592089 688602253295060545 52709504291934936 914638133531032410 455947536285460478 791692582595543195 324853498158094402 931296622622527857 471936048060594521 714756251862089849 250371822568327040 67478439687357426 588252973889116473 908998416224464149 947691136708914955 261188898487847476 350930143715692156 798488929147007729 756364052659845940 91247983842281791 86793249859684027 821591130267793404 896074261455872268 656441358459854930 379525114309932118 820776741594574866 1071748678109891 347818784511407864 597809413986608610 297381555981985919 342176016525564650 68983838627513889 381512174008577647 527259610659081370 759810038459049326 727026260882895225 421457441097003965 516109576672734844 286229715568373958 971754171253766743 888513445558520744 408814786943371501 993802311257999543 563679149008909090 519578313432494610 909928870160276045 771908490453646710 226525924429637325 850865883621692595 145436921838565402 89289913922341981 340733382266237527 186211662201276359 842705830462680230 729037900767864509 857411817327384775 816712378170372932 933934112265976745 691042610804297987 370443105786153867 998648045237751863 289893184416957140 4334988104628495 877607484364523473 822351639508762297 531586954045049298 404786458350255162 960211055793307206 541595499028656491 924161211418880057 138968382517291322 532025495152286599 140972658342339898 213977763343795022 22316396066056018 600939634964747075 460459650833152292 241429002033478870 312820684766092961 197544175935356553 398317030371311498 451545752072531640 447109713137355773 704027243939745480 560074587035171145 252974389609613050 239211080324927659 696792754803942164 129675661352982760 356569080715236562 715431823656286276 248143652736731206 105712791482148401 560835503840815967 766355577778546632 214336784539870672 579496894006420049 707308763049181219 236316102694117283 438127031169752446 991057824786129845 778042949051929651 768156263674945002 317156226081975295 720883894906126612 669417556622229620 477366501189578190 994167731156639853 503811240134559617 433026268323366370 570831908411542658 91463506112915402 638203880038059226 543431513822022977 145712786598045052 740513055796577404 388855311541750943 342554886638117201 331435363363444386 716116513656302972 151318288242113288 881041890565188048 677656310652332291 237829593708460570 701479012217022435 725653532587379393 260821481976997078 722459456548670508 879857529512857173 555248474459387645 348283095961227100 780297407917967321 960480499203290037 3487719195802446 793251541640150549 958561061543035060 186182976469091441 713862534067968487 41325845290377836 959691834230858385 523711250021298720 774941475317315689 102068098033094007 788940655497760295 878824347085115271 191120203339032370 786212295580734443 260769395506951950 348849768383259231 508501403555539768 766510157137165634 805303207912877592 607393754273913997 53484197622596795 934092616214111193 875565018610357803 577783615222232291 240648076991953287 908812168309951090 90272634755118368 940810546258313982 881899822116342778 167795686086934842 407589501305072375 627121350185600807 547814771937435499 200609744858574072 462634697308449544 429914152137399593 787859311797359807 444654591632205658 142375084096919268 535733026228508238 535702814372502032 415945448587277946 888981724998659416 914861448263122904 711548167000320715 751124427900494168 288445328642785544 501436350609239790 208436218934617213 605579146657815225 177133173976323110 949497377637996161 425144064563579401 583633835521278525 433731080229948828 457304036544697605 721748268755960615 539730072422157315 956566582638977691 576300426070516669 706155434174935153 75861618047619021 260278528086372695 552424150212570865 890972905823383033 405437367079848111 555505018960158593 918867293977237144 593620367734835442 376252646424346124 72992652547056155 149765311203334132 105089563017811745 472075278710598583 178051104168065315 406652545571610857 591279581848793707 630104109887641696 780189361153269028 486533227083895109 948322377726798274 397518605215383646 770146641159839120 340038948183753638 144003290146945936 232461998001806981 316670970536652716 118293988420797274 982012356173393747 572919818669907959 324013745014102920 834535486570780928 255777277114837459 307374409273689883 604463077702995915 304274158312355380 459208413454787704 794839835433728071 570227785095735074 486464271709764550 342582195245087474 403179929925627222 959041375009653501 42328861840479991 17461367045270758 980147625712411058 957408978371081421 814254570591158594 183873797274940556 226043964219637940 639857258922297092 119396848062171353 499531492629909658 583646850372321802 227117902464284166 996103056173044712 593008332490589695 101516218550666795 772173617071633245 165220069169645354 198386832014225635 42176076534408574 906370423686408456 369617441406643043 457103969539480536 796584363904907568 367379081894549009 664922119253151427 847081033556841881 26313504964448404 663030589674557304 770829296888834083 269910666190588546 178826583548610507 768665677541724664 298830889834809910 448007749202417789 44249381810638609 825234327771387583 729305143786757939 718528020807816809 411987214530153946 897981616575141900 903497973707180348 953927201715491252 930487329864029030 40202048734116652 976192052960846974 88903738483170268 217264454137864121 242919583625758245 318107663106829391 723711788995805254 206827991121421572 178188679771868793 697980712072372492 998301263827085059 328493826957993676 248611520016528969 327796530389512226 479554512460089472 181627678425659256 478224071884738914 854745339360187996 864953680287874323 52379016686934872 569520578315969575 876960810121033389 651545310083040540 123896196099598035 951045584605308982 703013570661535770 689452801593051088 823820796080700678 439313724456028856 333029953624747555 814825289498097107 80979643361860707 949677521680798536 959758210900702199 864792529488557846 588648674696876067 769738826785382314 23941325769296534 692317953009024568 954535952245541493 158168746061861664 618926872158695169 140313893867134346 558380885408459599 117419082858633646 445011740927940541 614517507492044576 252499024426912310 982975748719024166 682557363510787425 142424391162731086 392859757095474749 95235282407542637 718974236461605254 830585560689973563 600862354224433717 369138968650746301 92537977311019455 481127490734915719 607150464236960597 526017650349701488 865813339922755672 94030259759137420 794419590450879949 485974532879615183 337201795038618867 425899286407908697 780981107813777448 756061143779096320 36780364728287548 648437594841423194 439867422315069341 711244171804540091 505658308995444256 857957739520673056 785661009142150662 455013879867898237 584468957603677541 964170595045281053 645795604977426015 231397679585068082 604631794537911000 517974212393271285 806097055800936420 470918604241973721 916876914052624382 202784598418425387 102956708109432435 317986144290135638 75885299189751502 251444613752906407 731255791993562816 815144899728506136 926363495594344921 83363482229107133 392668731642711417 814319293878010903 865715554404871705 43661054849245074 475464257082295248 998273801282622450 308175646772283148 771833589638340201 87696534722436364 334475063678090499 267552884404907448 137320519509444323 765471593383503027 958547439519969531 974111065678325821 366697568655642142 761974616439233172 800062927107943431 229195088309938734 913516746494253527 696952743444580941 942367670666584755 628131063742713126 758844220334101942 259813275977913070 194318644675909007 927338970618125648 686141604742696717 889894794602131818 743087269231292451 822175110173567236 687668431120005741 4363335094462616 695935336790841515 616837950436533291 100477775828727791 475785490552722763 4761939417550034 106285169815052934 63304105148249916 324372724355040432 601562069659253458 994840729789703607 962075226274395339 633037787860309935 723886869541705631 953370120635228008 383639452827475838 822427791642701409 275340805542779553 310042943346496706 422037634276552078 47287572183210275 624898057648253794 939268962480356759 267440227768338015 963215162651026920 896957014748987247 813376304735141458 182150913884154279 88940600361081138 207512839183190046 598587927330035232 466039893336723087 17549689343961494 284034282541552952 223918649611580247 203660455975656197 296060046058615829 8515119198760139 771376707749188515 221844129083888792 90109318003567892 962013715789151369 110593883163375879 958054013772846826 691231083658200769 685587247503897475 475612459794966753 944843048657835433 859068251101450220 715962699706225525 157976389242135038 288036592672953329 954667564526449971 943109039874792084 1748216555154419 239701271157023870 999756588181808862 514833695953969920 602684305609500916 999055678343895672 571793054376682996 170056119022527773 403883144031427099 267496041272898276 841029516886334457 555846076005039195 21660429016424123 859913291602110195 794491916867443867 19421563960491405 407698748053292789 895805886657623822 763112576583697935 362815010151406145 512318839602772177 579758251913003619 181250713877079999 301400392599405804 419644906420398242 119593017116100903 56280601129763597 121751300776844394 821907921144543834 760758659482477286 860520582898407628 982918454626604133 497078686932056254 826913740978811145 836390329071599811 650253735696483270 152414599643367715 320772872251147378 635102297824971530 61951847304984193 272862901617111500 875045210047323107 157201455757291788 524904714119403283 741848909097333919 679400144398923179 987845779063535982 266113289085999379 613909070852463440 318610359612020833 281192224767947267 602960538487924650 744636531774723007 221634686502629767 928386298452759141 813660181024225928 966141780313445665 123178124890387247 503335977848516345 625653943277393334 522059649240864619 768162294250042024 635845121943938126 958655887682748168 822268005417685280 13707935224742357 144118861008965131 82930137873825247 691970270593707694 943511773231248724 181993118388574560 703136677441430081 874578575735667605 185772705125222730 368093639794990348 872052043535829084 481192134736406276 149117104468881376 212966812818756541 184128465071001626 861400724201784780 778588804948660898 155244603812433397 420024613884451343 765450026473078215 635140754393383532 310688874829502018 728244605080992660 843739637141888152 516125523745063696 426791902364364850 741439939630097557 191000903190312826 340624866900959735 552450077324726997 22948641759359090 58621373164388699 995324960168516344 36782776374388218 470935181145994917 4615749724219499 305485655404334897 861192276232064243 763122189116689832 735546471163308238 376296782377775792 54423670141585382 465819347366599589 627663429212017170 440809197346533624 933559028708699307 278150824776231158 297972870166113022 840275166503877251 735063770153901566 638493228116278062 729610886834090647 259473859747172553 380517765955642545 364288838405150690 243577579192899551 995845832220862357 509961759360260668 474185581073525818 98069542782133837 61797410263977804 919191227940581627 866110430728258516 288653606997261441 426000116932123026 516405477686604233 708559337728562587 972860172551241874 886196097861503891 197817560745508487 634380906522879498 651623733476930451 50816797073181523 415116499420343905 684688591977282583 367967539412697733 44995665612953316 393260715786435319 961760729403483860 580611600325382290 932850786976686720 62623305294230097 693368318469707115 823810683393798122 969991269044174897 200988517400006123 769885873857538030 827765216477901100 770101998286659850 854224770500206290 201443973490569131 889389253644067867 443388701601860785 942993627460565725 892224297502521238 714253743144806934 4734163437404275 506877817439355833 521401657537652956 566628838251876129 30198020870113456 752527095974550776 647714850111918200 376865280467987324 650181731618990746 190457003115480981 345876468050850923 912853480866680006 737605524351974543 141990696143914396 281381086678851342 283781063714220564 671147485264660593 948259078840622538 91354556198360373 60909727349283881 143441198066855464 308494618322700732 875650173843023774 35431461518576126 217393309147136331 912686708682469251 444106231489564103 636959497085651702 564685312174793131 166854470008383172 623202223898363953 579911167143097211 823181921363951351 192544124882022657 669403751196697315 539746488965079822 374711685342682248 837261620581536943 48633511053244470 443706783549139393 851535882864032790 566041965640439349 197791972774224865 819370549800847314 467711538071536413 211834744458464398 873839794173176794 328408205548656605 996103642966020560 999275894607065008 988608707379109662 155884188098273739 797081491107707612 115983626078770389 638663502060638988 29512845737863436 846369927306849539 915513718744045487 67390405076526430 224587535698176375 708562479376879961 285827016565607599 392943560670361114 409887727191518428 118826082342974560 48945891553534204 126525494166206197 296706254684417141 647283739754773357 801314423024754747 339262204054887437 792864905178826974 151599659802654843 19414717649019225 253462668651568899 375070087056176715 783589668591333312 728064864728222615 153542062385886335 782136085002590348 664433594611231489 898181717117442906 706673659906057134 750252102216471120 689037254479945529 105970100984981410 360409842732889681 25062474372753381 424310208516661515 832332915094325771 834618072281604084 752480163155801610 261110315920380269 28388939836084170 543147589927780404 46056013411691555 796698968891932878 656972591347359160 857084058866678345 119699490874680737 250260330876234963 181644518618702226 71553245848367076 2047287384897351 754052038573641671 4070492175458641 191930883922778899 762574346118704524 862123695101884465 499765293053023860 566563768709904881 653939257230160021 517076929180748793 945079435693947543 674256969427016016 567454407795531081 308118811381892325 633477104888830262 997204037060230596 719982147836607220 621673211690182230 826026885271633484 502323870407115696 385525628242089193 743668231611879717 850369582283491940 374812806204370151 941966211931747061 741287061012017085 139469925565474294 86088911597127406 300712213680918848 63567498669317334 62671218892585971 767210299618187776 664985252077227124 857653131409284724 173195252182564488 264905426406243184 485154633567543089 461223866644249668 822426456383326961 722331834038667086 654012042990173472 583216928787597582 619495259449041611 114313918834510357 616648892380790791 314181608249658261 319683638732321895 393702733826737398 609684717065088431 863206745317830721 24872007978316623 543147539819856913 255738533194874940 400687725622660200 4678801152667077 331315168051632046 918030530729826268 364855618857262289 95334511061825547 592824484004386838 625010189969826041 667996333195674628 394299580885874386 852493249638362636 680163913343527334 904242959823685146 89673399618366590 426620051638084883 608011171725431645 297747718671871235 89163680021183300 606124331838542880 913125687108629231 488998343229723690 601837552721329001 663531116657388355 765852217749422840 922240196738920024 445857160868621873 313855245465888731 684793241363867563 705998253293057812 742481005063423251 640937094565413928 322368260372751969 844405807290665074 774705889826405989 910347418260852050 742991066612464094 228551213253178730 288826373658429819 650664363872114401 52136066179856227 587158364000609501 591175944538112990 809505382079463421 830129127113475019 860108900942627091 706743866557923639 688609555172886812 882507465685917909 679583229307928558 308909316711433510 371753282885764982 585184357040494172 660470290024943811 958270126351339922 849325715810161411 379814493144599113 416138932958976976 844832525136040625 749730096852049840 446540791255570206 804536551249934532 746415761753024582 417034106625380856 928369040100142541 901804875127678927 467250162355778639 72535168632656861 935788315472269240 452813335721334738 176872528759787951 325125011514176879 891481183704180359 632711978787066357 107125593592861742 693350281774114617 20483139837263269 404383652831130536 265611308338847309 986519950810212747 566127546995393862 83746334522209314 349903760250279833 767760275483765298 426032500118094785 792592518418696810 71468094840576045 587275732719692422 217004625419816536 567102679542526194 420729265119604753 874237889119546478 407269503803389574 375095987933463724 891962952547212073 807510003617791639 586164100448805528 627748714344130184 477688074530338501 328446344842387859 345006078564967297 112732056351124748 284579281402985055 566376969376322861 189344142947365934 309002338026668688 207269032584556670 169913948061831838 462886604052214504 736131871436115648 515410250561919946 658547845788683678 767605557753545610 601610839308226067 403047816138137277 709621742049063179 320182861670002000 680995304985039268 593411026474479414 701007379412814355 263571186126489459 438316415553345878 719307657364250603 684662991526852171 779063581402034104 695560844560211775 684474100857068549 775054277884582109 684887556546386915 715467316214215067 340267709508409191 615609972388439016 569932401243334464 631343463671975833 628875364719994688 721639169444360371 95895834649009489 790200786093688654 734634194822315926 827211696080737842 671877460439617508 193538445757465544 155669154783553126 62771427946774041 421026279019690029 413857026822142161 872780540855490353 985842484239731542 641147878527137091 223583519217215751 845424016747455497 84763708170929617 812565284575110953 17291168428356531 114933848242944364 544906053554404653 885196814745876579 815625122880719561 462913279060098962 365133395690351064 338655596493029460 373599477310049348 952493331085114249 576101398282441916 571256420628182816 551041982678995797 776804639900528830 744669081061020523 897766001459911158 463990226532690749 652701851051270089 661678753633018854 278982980924751967 570698254658783190 800309607389962890 84464438860555526 725710463708468434 911305509882507814 203534005951927568 692143654842286205 58847784999902944 29718699798202630 618028767416588395 399142675778577216 119610040431113310 305981785481898854 66600112514049434 655700714212836650 971696753288024436 932826688790108843 163360710706487280 374812673338395783 783495571813174876 87177263941246686 199046819686427976 742821844233120093 450410973542866198 507821197859518920 450234843871349431 200743700155850043 737142098507204914 847035717279946765 488470542293820201 948285443952715890 685815671809562371 814455972662500468 516951459301736921 462791877941850375 888375835716234594 857045846688675212 645294516969111603 138118266403554856 500503361983625707 309787676083032044 184931360986884964 282224390763734235 826389475599386983 626676389526221432 649006848512623647 842678890661786334 166344945194052286 446884113250910816 483374062572919927 788631435235752292 558172602356439864 11471502453595243 904821732937433693 450138695845468782 491940564899096133 453474516299339737 283672867596725668 363768342953487594 905803436215767067 360473391600036564 981065670251274297 816736505050997702 256876378645487147 849535248031446189 925190676245773308 426885081049664590 660980199490662403 919554681838946151 537647281464519177 97148786211898386 480042541193965894 472957692170885890 39846019649113368 821955921273022352 190312968135653030 67180255160444570 402116531434148174 930249134528728179 390696155621083453 751656218528829685 150137256953308871 502511673645573946 224275957313853687 854342870615633854 702090050946208323 643919598381703484 599240805381867842 115775365699783042 68243963333955886 937547741628381522 18962828514318866 430331628576032932 964367440402417944 14428492950703889 373980549166392732 432466899790791165 403112370702712043 226131458641194284 326414521071589652 125404739982171616 415405552053350762 425738504269501508 308876736548663484 448337328325870346 735037057790460641 94972251700038679 947373367376666068 968598346523348763 8767794981854880 227192496838963651 589420989251057345 993787731437164152 621465184165848889 374342571392500946 882847049857381375 371181483804365547 899925256517825408 823344244516563588 675085518444136734 985482079665507425 680820632613831770 413911567959262965 47469548111603588 541134203856194761 551903364123069862 864328470721160724 94614821619628776 789473025050020264 871289988449217956 963541948778808984 839352350735049798 553035044149239239 85241462840139776 848938839503544921 893301678819661527 716802015077669913 218738535564360961 75157497519067491 96017464530903806 303402189607753957 255922188363687272 896933503317959101 198820241724682721 470509652034451847 472078860356773220 680454404837247717 160678439241348718 899635660394722170 619869401889534156 884352325197168279 932187696972360058 674785481672842672 874081930261444652 238068910762258708 957991139814672345 970022128948355786 942915091977295790 70485524466436007 337088607614342938 370774934239600293 590555011580374534 136500570067228602 618535017481003302 825638147571108038 661310939209368104 106094042798938731 932943155784889410 864465419647961631 276788542427766164 640118793541216516 964242130953329976 528005485263302829 778080409835449162 459206686100876463 543260345362875455 400811110973638755 461344355092573632 669386781704128189 258943087184528754 484451188907179697 709324782158079175 747245009914264747 12715785274809671 307132141213526108 215691264374234662 26203300140076661 169723345782865051 184791996032017363 249029542925600116 879174752811978878 328178473650015265 117597348487890670 755948102109591765 536404440624733574 712978520931571900 312892311014255800 214834888025849495 510242613847757488 941914667186931401 108765868241267309 916941329462767516 632001971231300778 969687747912950044 578794371429306628 574243355875659284 197037520770377459 106483673660868352 64432741140674660 21514383177064407 709441560808746431 990049222932991061 676283374994714867 580525483241319108 289651757539350849 571228948232085397 996925912255966055 512484427533445559 212794875821742024 937977166781251016 222628481689738115 52784163292524379 540187913094738298 137628087562295236 838983004364016720 297864785405963435 870062306748319705 600538879566628438 460179975326809987 964658844794958951 846592820272123623 303328311139754965 611947466446878828 737397401135887264 241429831783928302 331946862715641698 671919984770073607 307397200643186651 163213986382715559 78476621455917717 8436889799901193 130180376459591358 631493074960754865 918511334248290314 966566565876558534 129592208201741892 552887106009852276 660897538359894634 13451138035090746 562202585163557581 996603223789584705 891247965030680207 439059225596837307 818493790604470060 838317580841816130 250399477325583336 626036240200076058 492540178766425102 426249059965404315 71861895238543787 462822108215406092 321426050709665030 256852367739393151 88471494393807355 684913139229480158 573069655469160928 156089258559220307 175318471035935626 948247467101012617 25235529567120100 799598519892791869 188696096868513249 151378264733372456 73553411657153079 654457535013240453 573807515576689461 515466647307823187 747843356256838681 296370259817282953 624629108809784922 895769606562863204 323810419856233828 23862967836570371 538240640903592173 575301953228082380 811362749638308597 845652958792384953 105237594369652276 42686993788331262 246487814287262170 87597616254681484 914158696956316378 136388608062607620 209676139628989689 92432416826854823 386989172639449387 210950902669420742 255070108110422417 750031932222055123 245611455864962625 235212543853805860 419940559641129147 178381716756104025 282305107725205876 843990422935366517 923754340993438130 745155075920946866 669646667966146102 111229595611033972 35329398513948120 544773228718845198 186919117911367225 854574761923816567 924868796811588267 219799562682412095 826066080406614127 613960418974221610 160320817233494213 849345868309811719 460727142974396612 103048043665926370 614874701361146731 826779546634301879 254297525635161658 30582423045958193 557643350748571509 760897609676516505 906205428249194210 667944305287088370 438569851585947887 34038700487675322 73828725362016256 875592832384108942 894878489917366182 574639233301034722 367069180971495771 19464286621310363 38851719490885951 612728328168545197 362082016580886898 913729358048874522 220728610894943632 481104068180863528 361113144974547179 190045048071791605 516012224031335684 230507714810966575 616594346879587152 911864936939230017 233780822800901951 298760921371432708 845554608181504511 942046124041082446 135750166631906369 128641322796220523 897960758900796676 756508189909833562 172130297967798870 840241554438541978 219530348231802562 413082883857841186 140738933745494627 310428681647490610 806442473390348983 59090400858068114 709922219792962609 162924100857166840 850379840381847282 856701782320052611 701749494337277584 92799259995473547 482049970436613007 214428377418406669 811197217961195202 351156181161899293 898609459417297020 901453552433241724 686932109154671745 598469515944044905 259380907807025558 877320577834950747 134198827503554060 759415597096559301 847866832548286967 155927229249112220 93714979419418457 734909374540460425 726166033334498787 807410264194751065 364170307927790152 712231681940111460 915192995536747090 714898487389196303 525249609973511019 713783544015526364 11796395123805913 940269373911791758 119858936360079990 195502796092249858 801028651992088715 282534560333613371 689656057026162962 55658407450938918 959974413031242226 994491201786866757 63491857100383041 248763705121414320 327083672150011179 720630007511320667 126440056788214148 137771070035458573 424043063722611383 334499068218677553 679908092933034272 854957955662594988 19891883657221169 193008333215688370 665181577794582020 403832872629632830 131100174078756085 558934580345437257 872141179300498931 448873977429227955 319323034170822610 936227829697843232 610014911255345879 576036009148813044 297182954828499526 330391717184975952 726274006754832421 457484374060454397 689463315547274369 169303444929268708 957201172258440873 555872858736513987 570768167187307399 81615990886462103 994437705418320349 508959593553912907 798243788685043863 831249056474547581 225419016513509116 135639312353780760 595757947917654991 966650627575516964 650080042337638190 654619915963451357 817153389430663161 428537667545849042 166106216021630402 487388125347173498 669077216356507318 922542825573649367 939780905428190267 706731269145399950 363611867249895534 707480186797379412 323827810962136795 614652833682759885 249003341043791424 889643660886132600 874923129497850444 507791760351263077 578330587779314663 940916793568426564 595579473939903925 505199469151015162 281920601663960035 167241243362120515 915800349776301356 502713402673433255 220876008957153230 911725104852509295 577511543324830607 895383939153000994 153709832494192128 886763601304904136 415854472635296390 978918615135911976 260847348662495993 317368246900334243 502221700784871484 267446526329360796 488339741398497112 741699868759488154 13242965829271026 565342961752245973 274827289991973692 566366349049608389 788942111619244569 978623372617856561 588349992968290703 555617748122760191 217188267467534650 542586102305189305 515334922394996863 840314194590698318 518810084461151039 147742373738145897 77582851067097796 154488930903818486 154490884077323213 814608399282504556 562784934934496252 778154905603677740 406938796588214114 338367862596127545 618919091157455063 214602243491159654 783158670227713123 215863697919313740 115640459484686530 788132790810360407 553756328980016892 241181053677769296 34892454408080694 566315763255350117 99105427374121938 833785439587296945 985887941154938794 716581203243559929 254347384259080732 317723099196438658 772157291299991815 451244568191625327 768334588535074585 670191366516536283 287079674955434832 280962355190586179 670965853491276028 948353784638822550 872722904232730149 64131643298111335 598316672675700063 609321285045475902 736356236852882427 598847716371697770 368238719899446646 237638900038675439 840498177199864729 284331081160934353 682752709611878731 58377997094073633 863909887546649940 968463705557752457 926442817174849757 276198759244839431 727451896499931565 573332778256144489 366599896709425616 843664112233266027 213503668672952062 196810386191887275 383542831790109609 335827804841037270 809844100777677020 557527441705650393 282731167489339151 235913861744527275 972389887064856801 363019720185969136 859077306223315681 437838966673171051 60728240288273893 399878480992824138 81829592998191081 621754510580031256 325537446413376051 727124611935953362 579893487900272198 925079063907663666 539006270046033742 696201197197635513 407762913764430456 273634700592137996 161441397707911570 673550901646153755 339554027055797250 900087873879967028 808334250210690511 92722442477519774 6736842728125430 788191817324962933 900069390955473071 58736872536434971 378216401188258439 272491684113841470 830907734180232933 644301694763578535 645409428441841489 952428333476048713 383477799296155413 890585654529425453 228285954116732375 98747935714783403 186721422042753260 249164799894579179 603446311231539000 680898266123476692 749710454204301797 119923085453926251 33125497829147915 35773212658080884 988953324718821007 766180423559676488 732705638856321343 229783652617986729 931953663922441890 884275769501768759 315627229158522288 862148014713902439 27651676923511038 582782947303694852 45914813958688148 47766956038569972 376336470760823557 377362980877243586 601690382891155507 515437835939114045 676933781727228476 469221046770512267 965470903249176502 969443464277783450 302268040365321836 198968160964522804 63598429971382121 816358742634294403 723420278881215622 661257585600263757 803595706453470972 309207337723460846 322567654167918383 199074111846237711 616553979535422100 515577021288281853 63302201007850079 232927074191719637 160155587930685093 961828504503288788 366120028891632361 553707077007344374 285136249666132339 34320623393720421 91866988838154531 192290017696798497 948222045805965198 146717569365601501 43921871201229591 436137874287873999 744650631654183279 379582908612746105 229733457621320579 300281012474164215 321253388442259147 904105641221688733 113515476592604291 385858558607459407 194212272027046163 652596335943399816 333584051095893424 47290378359284782 654287077649633626 401940625890189796 395462562421541085 316525169188588404 663844477461606004 204129805372486826 637597336483994429 689337725201187192 883308268250312052 617846224578763242 436082088448989704 177590318840369294 697097048264230181 506077611431531123 790068407616385763 922985152438622270 314910216226474113 501855213054610548 408060358681607476 508398223984556140 955586436126893325 143742260212209145 460873668955251246 628540056171810421 578091804464976910 969693467308884476 978961207446121499 62744888062313055 519431393457258373 162476717331134288 998056206145067137 70072236056261162 992841340058973459 724143836916028911 12889585913119065 448992452056614748 289651583081146662 707809852005777736 788973377529232243 34696072355464883 732890618294725519 369533667602864167 635991365552504797 816667547190307644 754306104334657387 603541096647037627 502561034266877451 244436376602871209 96531073374684021 361717156880516729 247457931233383321 286780391315550034 841300662821815765 114351602673915115 305499022267885238 693509719325421397 506612330989033661 206070526129164308 450270412214043344 200677777143644107 935370332907889580 673583187233966135 692043956240325143 983276419429115317 947427063012656391 887215255556896047 433558175385342480 198986059429128298 561408414189293483 735190736627865828 464679639067264318 614505368737142504 622826701845511487 888204304218747169 708428983829508738 271825252730691447 656149408457377691 369291484559906354 938878720172160179 1210533032566211 478971303513705774 727278485506045965 794499134740763504 929910220602872242 977670679080685637 228753861882410101 472282265999825955 54948014786440112 470830843477571559 631871315940322570 610849714305087643 20408060830723836 747445671584516593 488802729314280304 359285635596226963 93937858743194252 362598422131459949 260355905053011207 432203121663327874 804363173208723478 211726764632757612 957620286281411180 638822359755506990 970118166475068340 631521558232503735 987914754089618615 828165783387614350 2780612168702477 622263020015356395 886003058915726203 216227593306213483 658935646596241973 853194572591712465 353241275691888380 802539625359657281 641220843281875155 99816903097178887 303769440681057927 10155552461953805 329949715475171357 427430884519821550 244488681452911314 301625334233336217 110935043593036692 59404474841664178 275981968024922873 924232432997672469 637547639548949236 520998236327345833 952597369529255241 188831666553798514 927361402488771486 924749219683120400 381296529416633239 561764464013370755 961710567923485076 336190299304473583 492149397750023287 474311837513429621 255282056294747906 11329685980125448 146104564048319384 94260433897064366 268000579806039832 912977404014560832 917592404924927201 324286962362438998 263142422852849500 657871406038284318 688347675475838888 953514451704477687 581081606250262408 815747404360485187 272360501348400049 150606283242529155 776296758114202084 754201614492235254 34444719216725184 162380915519159997 649866247651234443 485231679295742471 434695865294842575 551460237686273135 127720686240512804 303268978905838934 345756090122346830 116347866393871167 287314989099440073 484253900117498052 211042966508074293 298834652726224154 184576494942459577 836098442264177386 159349386887082953 321381677906720055 619621951114101103 880060767318671260 117984910760688737 45212234437787001 837759142169477549 693099878588819767 54929440684292690 32819250378292075 457676328609688818 72304670108987284 2903823932847856 819618116770819075 717596726440682096 284860768680450251 188395730311307021 670280482589096784 860957504551972925 103967173729962477 609417997810316094 810426528437478412 467110915706170235 314462727343172151 762943437804072319 33341227229923084 372424324617497591 23023913533404235 407606765823790873 343871876811187269 73905860643341369 885038676247037201 800570305810443821 451578371432032083 46058808758976879 563547122193426555 263783315324140493 350332299705508201 908021415941765134 977180323372474593 30400614844795703 312539386270837438 601223185414208038 275641650970758739 707393903567543534 474845554070919973 115487257179802476 284225113703258387 33732879994755014 389483727560308393 49603797254160800 411149983293583546 54538991919452108 24510859523993240 273804628442752958 404496489655720030 826878281510866187 896665524848430692 883146167916941008 262617456514236160 233374067938031399 616891708868313599 276370963554817452 991080516137904393 555234758468980773 209835424146325447 612757298659654562 155419214290117778 509716426333261520 339859587373262950 903587013495824478 120553026480674121 534509955832583416 703379687298365004 915408943908360590 922784418504115619 234363569802574675 942949490932018407 834427025675933316 643308034113207197 579015529837598074 843689560740829048 691154647099335480 552281206296594309 618572877939621300 380891180719930986 645570212651944118 39409764382261031 285366138001762150 190985237671419435 916365455244338365 233054627710344112 885255480076354771 566437084344561468 545197834683909096 460964396214481120 632626329431759266 249757157494158740 525496349253125529 452413917407493515 184281801159944583 772592424202284792 810080829922200865 783573721312422770 541884727928570890 909218122631418404 188659422976322261 674690194690818727 178909219814438246 537960487273477012 240341403204622788 61800973236298225 199983200579617565 70775895886561722 205234800972076932 628424007830460086 595938513600935005 292583552128019511 769427419942305242 83505890300137334 439929899710984250 804927071668776575 88983120451109854 615450891515872593 845013830618260973 67140892712459997 135340649939068479 873343721652072496 733051286969760110 1735288905573168 217921658145232366 121169682891513336 602771468808737452 749566219180743470 820693936042872396 111835025329560816 38569505179761687 345432408870535591 317613625297604858 184163747253739910 70066479814327934 955931494851095651 198924404595406858 879918025917012946 681747839547258380 745115714815313754 32132266619602245 807350087701352662 569069907594221045 161529976773085348 984729970388417182 284947194231310179 391563214721778935 801211597051884996 701682976041041512 688548393263399821 212038033115708161 359932163803584923 71603683816464206 448948068912685899 141098729746501290 659854272376452244 595791258445561771 173034320186235862 13736520429840668 329467428747323344 656283404375610490 65105926751001418 993766055750582921 128354510839691006 369493242789514362 618353318273074763 650743091252437793 979355081669293588 521797445657582419 47321318118180507 725744562529389357 265577566282170283 723206341434676790 745776301675698883 100648847096589666 127193566735766203 832114238538867315 428292696604899338 273605275729750246 619575614082312029 627422006232086763 360579649423988885 373150029155090536 881557257637836989 966141848100467918 686689745253759678 892225322554571753 913920450981574417 737315108481590205 809905821309811037 249496168538066583 788782244578217298 550962307093406583 867815887476936037 407943890470878251 70468558412361675 877530326384917598 813433905675446716 593194523785357553 583857804639251090 130429933150915981 402896458841349381 438529383183171671 386156550129216174 99541491851219209 868131050953851933 210399550289439427 117496162306549297 191118194896811505 45334285609891016 861730285281026084 231739235048251713 533678935213741066 255200181869458747 757928726938231675 361055548627746744 807784022785556011 542556588866976309 346928311032887116 827850365848780759 287192296219256104 774407524648786449 586032494982515658 7080111774959337 801638003460016359 824321327613496589 726889696470772895 615040423181531656 989627262100271424 495601772334207687 738205103698844081 266843130646120511 825626216407053351 139727694514099074 461947770286808327 694857235241446483 19570432807448160 530784326966077285 611754594933492959 828497002353062125 396209387236204892 875038490573413143 317405033968828258 995022847049743431 906969488355743846 82944152683073329 533631044577583410 458862204574294771 771682610948400323 611136674799479879 547297292036674764 462368402193646424 204178839512571565 977411784564209522 526076924973470297 65758955723528648 442357925193075747 595375863725728136 270901267801786888 178086780687874808 442793374169215962 954971172645751561 26967360711243303 533805469227566730 363647686573565297 82955138741235682 541610708163204149 136114720180506529 272072975358606646 676748462062299783 749579823328049392 330036071108192794 441155374214847212 678086812366737050 763499895793162575 738264526625555335 57925385485997286 177967959480067700 108581869935094837 215297484784370024 418297346623200268 442386490320470244 532746376760932062 665449894641995983 598418493626120564 304447662666864777 90514538633792851 483276427725064831 710432507043905298 409454321247757708 462064494727153475 333583378295858196 83111397868940435 654455511036590338 681594471939042217 173746298823420942 648189500070761686 278602117376482386 185923758170172452 720676574844855801 575220087902692404 983077511593709904 408409319498050554 749694149173649359 941965200393898009 596563685949597732 325755047300876820 76307688742587903 222557739041298732 806463253770027446 541780526275456284 142987761204101634 423438639706017566 804913244530879350 711047393727847526 590146515833395669 45844937865584632 343356276439327419 928868492124768228 9373740611812676 311686528818712548 320166880934244962 951937296188946027 967024303031019251 574105058779055819 795778618114254321 927790410975515969 70444741698061293 23855741172738567 445118826323441613 828579355311507532 923698858844400675 997340234733343496 387795177062279640 619589884970323882 72403960917038958 73073458832606768 339950794813580824 408176722866941511 675854530372863227 906921049390898901 483589346675647043 909700829740352078 393826909259489298 83338678343247128 609652171059531872 658720638037749720 178411593242721655 502233214124743992 546451243565829943 787381885958772625 699315198273464439 333646285879819216 462736459798180714 704939887414166703 101417648678007329 828796725981187705 977263145628122160 417444228267553228 922349824180872864 912730806989086875 557565131560012508 581594499071317162 935060333181094788 132154154952744481 925752922208477125 415884206604835632 440947797466061083 554963323508212266 51025407930769071 476430684140858659 942564594786436058 770244147648792641 862674520718841493 540413260473714385 32729999319617798 708855639129800971 237483541155474434 970561578564595839 724074590542468264 831876021031803986 460313600504719811 55081824052713353 613165706364873127 874071348769268626 83243774711981111 73792293010044109 738947958362960058 262327675671094335 180798701739118560 288738109735323309 228154496741067125 461753302565663325 276519496826323743 693390471092595242 364707460261160719 727261311328921120 576740274989270734 889951428101746273 146066986145892711 510669788262044836 22146586166750175 181455130205926108 491730463415574822 678512112257071794 252696663787634563 61284607069749160 167993473916775921 860237905766223710 374108278800503719 933049113640574636 544866593167140300 109378282046212401 201038420631576253 140380517185004515 754767835268074950 637573076948006797 449367945506705108 9191854580163063 501338754910906441 900911700836615616 285131262369468106 657063666684194700 652950491466123584 78986272084334971 978105352278075251 833874709075833540 751503953082166079 244206583911509526 72504985859587140 762187218165795288 604655388168114757 91197674753307723 75146349951551286 745840921176523478 603399430254434167 740116119604737271 577303921516558054 720617683380701646 234519627858437960 157516452095293278 990917432742176872 149821777569913036 37457122134435468 878667773577699887 17161390342193900 732885308718301154 257357276780899227 712116151812473492 440119045999616594 631368093962755103 149318299294041671 219112362510470371 969817726966614415 703452802499118670 757249208563574346 123011339366571405 259724263171661455 688728871723852174 545490103680443645 981550823798937231 561303434727485591 274875617607384161 51760765352677564 851859256092520154 475422650147705831 236242676419661504 360130587719959810 749813507525359202 491431063950560569 507776631302526235 421476136207424665 27901657997321365 717181822981148697 233572157406299260 14975410628098518 167667730606458373 437068714352363973 637991431656589975 860080530889357418 454371041428034401 115851645020157204 342192887307080303 487568109902588967 783966946911237963 520459468190393737 889523104311539500 861306194691738965 635018210774725922 132845060734564524 48688865469581068 949394891173157175 141427232918944237 273264592454400091 355854884413258713 318458203148589474 250246880026069275 626210563757233540 509461177633262624 618497878396183991 244159087896453662 112760246540785688 672780821501842958 572168361758231601 932695671894040890 666723740674119762 977235458861996091 292140282077097375 643833349218714586 335664800841790870 931579148708677555 196946507475528074 249830423209652668 805072495013498908 968235907775623585 756910391529108896 872616669978706419 913190112177070784 766673230381232941 14629930003497899 469979947513241996 236625077633208459 216076671674849291 432035978707852049 415427524502110415 436696162340232715 877605816412945011 425147130574601495 759978192164526623 875836126446301491 69845976272416111 860044042886777012 215863093950254638 79352865102178857 525049903912368665 346976178954886387 45519212586261643 704911859860478796 93713336672160255 196077227768488070 739223694698702691 607474209086669955 495054934611873778 227552052321289495 940929217686116991 923937369507975256 188664445588796912 298369403124678790 680138781873768504 898012031519376303 541585226806378193 14082948454059900 142127419672009951 948201902456724144 335101531564459324 215585999714009560 475794831918815513 357162800260644317 154328129320720539 752421864993766824 533604804356883291 420976933142169549 858725884194919779 769641857123350317 363691890451699425 714287571818078146 945864215969705856 523256434585099008 342252499626433960 410790523477409504 339668335356829521 946680633550360255 129956992820884271 527620059709742808 859516441511066152 381548229993791768 456752472042883123 735693151987612286 380830995961046224 576549185798569459 633790580415622198 919657588417519837 988631558445540838 169248071889147266 834720813491967093 60916889427519240 699291977561251295 866488215665156331 644251427891380584 413865181205100922 204406727175919841 7187980405238231 631228130764131301 272002706296959624 321676600184196840 734310880108541385 615685785288320146 628146455056022667 522938404247393053 396415088407481532 128052063008434570 692860639695834913 95589115751124918 437722950079800339 378634772998893578 642116587844495597 496793591254815644 274687358054501525 87591279634950201 571711702786902560 727994938410860232 755588738574010036 447852698366968052 818630425365275896 772798434132547800 881021004173708971 819778984165694189 642847122521030076 572126555228452984 713213966082011040 445531411551334246 303135676522005537 447823636871452914 929142325776934215 245037839654074268 160346891895020487 326478954623257365 31711676372666128 857536586147055062 448955017724326548 731353400544066542 196754376937974108 421975611184251974 36799750161811002 950915720051071026 822481486091432913 893810945748838433 446010601477661705 488657383247047386 339361756576555461 330341505667616012 746276313282627964 874645888093879686 706141011560069404 652729193469918 351406675815636373 649502050503020282 676055134461596318 201066221384824089 321617047054942085 523049494588369797 584165717369876409 343541565975324602 736502491525390259 106806542937297716 544623761744629932 6210759585638281 792406717011706555 927694512434267342 849952237948609860 304408899124687579 631377071685340340 458184590896759262 781280308999778323 998170843858288954 572406449615882614 527094611261233365 151404323518476600 957624706187948498 389746151782790947 532909241501041464 345316221137160740 233956707325353635 574452951788077554 400105318471706065 565675841919996159 316995410487502474 314850844739005012 986324084696771796 978435935580411197 924052264679901729 876841673067365339 587249685762254827 790051732486761859 832149698465206279 511143042404422533 446567705380863406 357561036496781036 225023408333294152 182989668794627658 314566481389933598 447623126143994018 117399367527427635 543204039796290626 257858243863728159 407633238871361548 152715973415126899 176068885356320670 761922086427447720 487541656083646172 412908313608296802 738742906754559225 978368183987633332 552167617446903415 485622496405059288 492762349736876672 951885019707462200 367263099276334377 655826205259563975 936239968603124935 944309828416952372 616671577629914657 333587653476689300 784657868527657303 541190540156965278 265828918140089347 535359318777110559 504683052029616843 652817877457635647 53893243115058662 752250342086591690 881003743990192270 817072092252289630 527419933678394702 671918443156810818 512402200688288501 85463306934060133 219704010281784033 550669107136355750 421578073927061753 59522512637823175 214967098254060545 468082338612157760 628577768248593493 969264630343524619 895441356585256711 424019058773164045 933510871203337507 504201324317416604 491136616956529697 296545871598287210 863745047730386287 675087093289518570 351775059635268434 669619669992721352 106900627864509041 508164742797390674 211099804260500616 624278308751894524 999476324669891589 575571576210320055 558353835778463996 254223302004952974 158003952907014582 62175936197593506 75814674594646634 401048990735551367 222863851674281273 543835082161901046 115826780856880306 502315463134168393 483986273389429837 234181539745622971 59534664752319733 246086723811190147 956722104724837856 921435038486798360 46979827258473320 270522507803023296 385793504213824569 218841630463426097 542406258582611684 243977278277511222 476623321925527239 775401117977569056 312625057149201643 469836499845867710 631468465101043708 418806568461020584 758610839751370614 303830695205387337 847082643252494278 262688636028574456 847918658192682602 138210124666479800 307989638115911371 184735137746570420 40679256353654931 304250981321154502 625060639993248327 650559636741316746 995694075843897785 905354280419180544 584244385222062500 451328673601718927 217516676162135259 201837649546339886 461867812886330393 706955087147938949 268894389443017541 506507673929001799 928122976460385193 680815678003416719 720125112890743458 476478363301303142 728398553823238833 928322476724061830 271969764007151118 836390455311011054 540126911522001186 881145883444427005 9875935696385229 413651510583253986 875099097855626031 970770568844800225 181399076477159118 879115122569283588 234558795158730560 656722214144347419 193245037221172952 22638725521728493 722044799253424952 884069046223588368 480026390412753876 757985184573397865 607837970025734881 97888925428377428 492971892896033618 532780932018682937 591720660882741704 312180470801641250 331649059543232643 161139231252616737 18613096056048511 209850208483770551 456822834364924886 974331159214556452 696232897887365223 462919966209393138 295127214691535896 453052682708174889 973608667904257116 146784788855268279 42813985514038137 898847352540564378 407041564752577372 175332495425645566 757362009843559878 86250275615477938 90215932709856057 707679610956631282 417060948733639431 200758560613413712 259283679691726537 14385159346440884 487596154358679283 870698665099098168 320286851729188571 410934792519752758 871625617270934058 356135783194474013 179838853481248299 285061549998904435 523471261467533929 994608931096373388 404183217037465096 592392715606510561 672355584867026698 545339462037964629 303293488598582882 183884431564728030 166167143789913623 684292417440219640 18954750691385305 827857511153235973 453390286078094800 111815097894533825 801201196056715093 839678823412428753 928503722785642873 321531379109036411 851971606959000342 554503664793737171 284867291783189664 594988132433451695 507216393141293480 832795582007937315 782067273769417752 168884941559639773 92845017146359046 816847233985624412 251074657402146647 573365726569591656 533106279970920669 833076854694432150 268440941066477752 36233287891187945 632016243620692428 975261963076981137 375724123242798029 364771683744541172 94085256593655346 185301336004850978 133264554327586298 884768527256015237 368420161023773688 608781499463338973 768742679013907724 355387463804638048 289579052834449713 780601315141075921 97042833115632403 708857112723408584 421336522296113451 218582333676773285 896230829533154566 491077536052720658 195436211731615667 107979285483446096 684150699695676065 830578642264312823 326982009758442092 519373136477468564 455965597857200391 212985749181991991 791120353503922160 422605482547270075 145689774653873132 762530120834999627 522921693837893520 942160564423174226 19150454310591884 413374727371772324 171475772213679724 853206847769945113 465240433746683452 417972782474271221 177047008692192733 7774905666667336 354317763440789601 798280247798898675 503112877758181083 507171122163407505 549763014260307038 475414129026217700 977938653473081699 313090979712623619 381708200820700893 869129332112017203 2883634727451111 532385440710644095 950713366035694448 616449334563719012 461303062497829230 622884553881341621 806161515302826106 361090965146046356 72784490190455742 352785985889418377 217230912908518418 150936650759407939 409831591477946980 666903842662320123 710817423816399565 775020932070178032 506577409221181865 820730624829023443 788001604326349797 355986224125852092 806194544947575027 258217186201555102 722027944460668400 902642941057259168 824692226339150505 341732535039040303 873343880991017801 318277384962488481 189931777527914836 710973911635636633 638861781191723251 474654160171087037 677488773585773017 647735587049966750 857860161077302534 812035298542666134 920897433076412011 128757083777747067 459921093306529215 935456732450907564 87035901059296957 645967059426432977 195488538592032749 301104777590350168 895811190568781491 176349285626700132 74207350376340077 343839370405981974 554521011124706731 689016975921234085 624399961752928174 197383589784351223 776990004683724405 634415514814777450 277700900198449753 247603440644173533 26516737114994902 508426591835036427 422106636694791010 293316178332246164 623927004226536249 499305177257618127 560849850214776831 776642462932520538 903463640347760083 450309640402489839 580860086405186274 568099924487892964 81581897366179931 738658987127648868 525069848815606806 538345640660860599 543436655884154383 854829096136673218 3445134444131499 544593985572860506 528621985804463322 523657206953071068 344708138167095093 626955953936384517 64961054127980593 574218313171427401 787940876090448857 471757278030090924 815189925018232735 158590898131618106 185873344506484944 882694435517377629 759739888979954215 72213398346027456 775129751575867298 898360773389507221 588938296389050880 513780538150089190 981898077522332033 841614272053745334 801153227564780529 995029116313693723 709821051796246332 421662722085367260 53937818061921291 179186578747922996 426454318857816499 226825253571558565 219303106981779871 332179243971315705 925497567368839923 34110583729487279 396125078099902957 926691793831048393 422711158638555587 954653111094213937 835561723414875652 37646772093403047 994285420753578336 685571207494844743 510673515112094691 459930951756976520 119787334812959041 209298401989744312 485749792938865724 740412845202589436 945592402343395539 9430765029461307 3231770054007373 903582250088692211 128955007475405595 634618658694629570 108471661642969674 773122236063454904 104107813579763972 299903017139740853 543106691365248503 143808061316525409 639276583485374315 935600369193541623 344522254933936198 404315341594257837 444524273381097171 679410661643772997 541763829697765910 452496526788985012 491975107377898576 274084572113329448 184813872897175389 929215320679945457 266641383724688122 898576049215600250 856849150544976264 285836179557560039 680247596064136614 617459275565787548 464426150687519634 290936479024575083 884274499884144147 896673049789049262 170686062785822524 566845975313701316 987360587676826768 177800481170803106 760241448273681361 510249913916480210 426229373105235809 934569602479231288 175323640278321956 989886389970857448 845618799331475470 39937836913917865 678169987917042446 724872112151030806 488442198880883510 613830914750981135 50177665633880512 563203090051887472 9816420057068084 96492520795898859 924375356724432002 521559700817572838 658982771052433745 148785619781618879 124815546847902013 613778478696364099 544413626110617932 789223110611592693 806662060360133429 416900683867589374 267030074328228704 714787269822954246 574754441274769545 483756652748338604 281394022696703487 908647285438463749 230043621036025556 891122291179828973 512842397126201066 896902374392503522 154552302555800550 115967680186961394 184082868450960826 709608214950070977 834411111757724049 878340271299099277 147713552865807021 466970927251110897 545936530004046122 347396928811395045 168198829307839628 167172841220766381 165682756489397694 369885919875015250 983302939118021672 209052576574523726 959102862349800896 239946573901015209 694649199975701593 91939599600980524 457541742469049494 849635854337372071 69085039361089297 667127864861145605 187178727499751607 908576325853306117 834188255094422197 440747581827952520 362644008269185896 879527671360415944 275774061174203791 113299451328805504 284764918002155944 221905651685514722 194779783143950346 851677779209854488 588424412197510044 849640538467107643 18519530213081354 644671127115840444 726119415319600226 16992017834363578 641089334159981182 53896052821827192 251408890255248672 783525610143556317 349018328988445233 170795699898757650 346422120048068938 241783823213850832 491809905537494408 807860692390046674 641793185666740607 723935170063260230 913148795951531990 98986421783395579 777164120819943358 727827721176214246 888419412393962030 782374211409312916 923430988164279568 177963791559122896 614338181495351914 420895957293566232 580575160353099104 77140426289017362 870126534487099371 904096020481185101 207938082933037054 318064082738262343 117364522131874966 610864746722458264 878767928539381903 893219606438169235 823035959926057316 699520958439711925 859426836250675331 684560518238134679 367519474735893995 9470983792318204 666640432060817245 612618002250207927 695901297151525141 253055684359660450 293050110991545366 251779935554432438 175885611647602203 803134589295311970 887918983948447855 29613636594392794 575714618019330038 605468543791046134 517467623211917564 322628563246535503 216080746852489553 824050824347982599 263756037469100412 843266959741103689 135470993233127667 902801322270579999 448276081488837147 230582948373871388 409997875224205433 757699871900961840 758470740095193506 581582601447549068 728507687677580566 768163086514829679 735147246496825215 156253354326256419 733684180785347754 685315993258795337 10486570644063712 902010723717778369 402520652095560697 966529678578287348 497951771673498381 973449468465250016 322064777390946180 662849138628720265 831335058692504429 634935261568430348 872944276272300610 703144306897372568 669831342976032933 65617987501291052 475556198287565348 51442772879622779 398869689425572566 785319983538903132 962741588422574947 222624454367579949 709220649540770993 861615762183840178 872828179511402220 602561340995813097 511415288889984523 459017214209320044 273241973896296354 788857692507963957 31288661571647023 247873384309953302 39927230869812673 230353666221935271 319679876701667088 947715570346850612 231686749773650611 286231456414005359 319466417055838590 894973637551135275 683601137091048073 864099596424697766 307661049662417500 124779576111325749 863584555916139716 529385199065579878 555080413373099714 762141601311257119 651619537197535477 79051560926559301 394794451758784354 769639314016526286 978418317663023074 336540039774246727 349828810682340960 914751587728220861 737796532427741085 5975351239075224 271528104746423775 264213731730799685 816302586170335995 603282699252759187 230714907719771441 848700978740653891 597738060507372209 651608137583777299 850176300393379727 167853978510090066 976025079319676043 789140642316620032 673098751126573628 918133116755938139 309016385984050236 668728932843916006 937986461061822009 305056553884856541 226261455570017004 439440705899660277 752698399461395813 438663630718401398 6258109874087282 726191339423647190 753573046296529434 604005638150272358 896049580207991817 558783324940032810 595255664604359134 201441204636557625 618759066509751138 794965406435135459 407044332812315409 523528608831395050 858348483088137537 848065506663487797 490801679095227805 177142063580812742 135271085281097110 416313620483535761 778749383129888176 362339267315013502 263138642582165307 411909133952118692 431493374831822145 747630395627877016 958774776134558362 266586064469268525 327375834361503515 472280684393882624 771365166900862379 702910240683755693 196110659801036268 513373967512031771 212462760091338279 415664460994528047 749736528561061117 838709959627849716 743815784298728767 253271488688686173 337994777947998715 956614461788823229 794265337152933239 898033470453317822 883993971683717417 178338923924023343 276557895802865461 399520491629919165 895913813937837929 820501350913862571 2253020171136391 117694551542357545 216297331690007959 857065228326058699 771765023336480908 347633819942442556 787040887019316911 304398396786777013 643019320490849080 681217961930980082 422934025227504228 100063781165508828 79835716318645885 474139635592498923 972911264887249053 544198813743678974 27873333928954468 565487315610965328 554852129309206706 670627952143826763 866784160459321271 457328742830613297 240844678062534651 316315912312184722 736359509429974264 385935938695689577 704887022493570991 960160290955008986 645713489572902452 925688302739626229 544522448143561144 783461312638609273 857837506304959349 124260920766957016 136970324359880459 507259391162882770 399860433241797748 197724988080410690 392598633195049658 235338124215414395 723204044076073898 809552267787736354 753142301356119279 780501184424128789 742194628958863777 288741776174978484 764328534873909744 781770216911151002 265402921455524364 73816458267341083 930782843408179245 32453615956582209 758879137517460668 469857276339548652 210230158037180956 558520491509438862 430757673617212318 26076618011160976 984804118046483997 654404476896468120 38106913202482240 856310962164572459 472523064605865600 622410155200979557 960219138116271660 868205962211580696 607800910198916857 426646161337848242 393811747121960559 781342326550189946 661439203194434717 375864189254100698 24629206637155709 191592225793906808 745800929189164212 724915362917241479 872107463818184535 363025301825051013 147168420467066932 256248284002584435 682372639071111118 677287567053509639 900011904170820186 872444498622656703 378991667326107315 741975875425738597 17153236429353838 482804430154543040 364395663231321718 514421312511910203 634167590502872228 294231165303054927 920378341999197659 968367998245134489 506602373368082211 46060029447325112 16012164172733128 572698929564687297 739941187977092887 284740053293853982 977237282456232604 221248470987004447 72382810423942316 299415411438451526 312491285867633133 556091577742244528 677255489585988455 661387647893496806 453160279992543640 321254118776519189 288362633315582017 446539303583905133 357053901700055087 345981541961543588 765395559536537767 944463603620566958 127169750728484176 775608720478921643 452864516521401218 504369321308312101 44740630765050258 938300704679536524 509607630228600834 940663218892279465 366562156672329099 344278120042011972 696277341852918412 356159328796567276 229282021319169253 405373607000392925 230496529782872117 355257905761032366 284225391001719360 347798910995565484 984305885026924811 57375847183428564 591046556668183035 893878310821390438 279056978803727240 883688694916599921 614354718216810354 103503247934785967 377913372162115276 558821756867866800 877520044326524856 857368830571361055 25073805153949453 405780955814208641 149151765751770594 327455010903957541 616888891024176881 737881160150746933 298759586198362840 228205244172962107 499436044746607875 352006356728248340 33432792894781777 854621814874926909 357516048007891713 990294023693260448 969717163381928904 632453890521851539 533198566648981514 760207499853486672 92315312938675219 290687801283659258 651517532289755635 656389588547854376 497921734409034788 105948205750434538 363333140403893233 844611461698191897 939959158172150117 44632467606219950 63351928588927620 371981261359437626 243276092089766304 193602344040484812 948328745741039626 726956648862576337 707850247432188309 701636635033092007 544525797434803450 172804052631731869 824276634075321385 56700058021892008 409032310114423789 522430329128886929 407294093762322389 322619692224423126 598108648625094538 936030712258431789 627701625400136857 999577405672572928 95900802965968441 273001547478940276 275623154168794647 898200281841067347 120975442366369288 404730135333239578 392645060162920783 209068696190013092 275116334428038651 478773345406814179 437757578959153643 244260384257227615 478076928607038904 317922921725303763 841282564492256469 874555287489129682 17144929407559514 235640691170419185 32320671627514839 791342492966601859 73121046800580736 236194137648172864 907119070860339812 541907249592996256 990272493245273343 850069801356938878 262563778491210776 959865688043806726 12817765349619106 888271132127612457 326775276963941021 686750557832666332 751426964688722873 403014082529827591 401754073727935725 757436925720342016 567401516632256682 692715803356744956 21440972379307190 819009342454039132 558747813359985263 199461302511202276 117844325528476111 688245942086597665 279248637991195884 822784858100242894 988648404793891292 840644048781491295 321542348448972281 261601404728292253 898391313781523582 221480668053283088 845814778179392054 548737388382872967 143750345969956359 381023582608238973 895889626466601446 672711467579628727 626148112772193351 372741724753338230 702330955588796324 795301015150749734 682702099050274117 533319804048240361 936265347179050537 529755898140790364 609661265348002415 447833806065390051 901587561613950842 420527363630423681 656818160012137987 176377643253752152 872006234331184950 794983764660327834 423214217644879086 436331827852540064 776544309253890429 838846588299462917 405625073717899875 775820557018822831 380545592863488376 976118256409877165 585883326861058603 285413115268301706 256916629791300619 818993251316609086 935215536041027496 974811804887666530 440741503560996687 305462744688664142 285608841997748995 582272102451156061 584947478922095071 132860266436465862 595607487511803529 500737242347268036 664641835248935628 671310346325644362 855976973120880104 668233197003091839 598274624677055123 911699183352008453 282267605432633962 367937304836288724 41968748601441654 158248128885738615 225178814864258598 740200263557329164 302091629156648805 727864594048185471 66831320679163928 21949389572030568 292531909292485795 325065776289029432 328200595891593039 812334880427336607 670144464621381603 245050186919555489 517730111752153783 889055733027069933 697661488547544377 806224518656340843 505544059923051496 518597823730633922 669182137190465883 88614424798407607 784782314146677094 626518496360259711 967733668287063963 471552798557709932 746931233707609894 241269784822718302 593249555701737536 681467186224463381 297161560571652814 175223886702100782 752299736674880840 178312864542188000 233041271055563161 34448928620959971 116152196717691739 634801889929845307 304978322446746795 320740540932382283 209306878912154374 863494616725391810 528926593474561347 406957358434457587 341243944956367473 386835747120262308 838226982107617696 383929431852753072 839564636020086395 311290763627116228 632674394102516326 175496203611957989 439944242532264901 393581804264455911 328183932552217062 275827934112267153 659652918341436247 591512112733844676 221620509256781739 530301486881142554 295355217417365181 602730650023005172 43580601622190055 481083726117044675 445149774193185671 705350847094263400 32199884337303454 101692349436053317 260367130480457613 850201173838998024 353487316886546267 370436937243917888 304399790668862875 662365987510157241 270395431736648524 596482178048881044 48536497741521547 891512089125913638 226787627116949475 379066403839506824 27771003769566068 722809040774234598 157087535144831307 993044353607212962 190946724642697191 143352015958279966 875670428912882892 874909648953387339 836122662359287290 206911248901480620 733396796040049707 463984958101994475 933768335427376695 589701043012953973 597683464702790336 652157904967205626 934735476345267508 843488883818775604 228552750236295129 760401022781977869 808108839131707020 140675577234681120 135933033665681547 366021660349244757 534330997063013407 854496245785813791 441496339662803340 103034276379550317 810796349104163735 580670229292773352 580846982101903109 578233162644538639 732816861560414727 794749230845217985 451326814941293887 30623890089762144 958132714230941161 705846490264663151 653118910081524028 103616441132422420 95419233506758543 651684449077752947 351223771463467427 654673809269480519 71764491657249959 205739694052988922 962265188601896787 867624827419685309 884717787091455710 367905986989417581 976673001417293460 337585225523738822 792366531860954429 666022247774013149 550862007719354257 543366359186600582 269869263298726154 661424420458053878 968156166553507664 840203269333482566 562783790626296555 138597324394847400 393161707981756685 805894300007563426 913530661117969928 615214131831155806 2849261675369411 179954291554373622 486135927570612948 958854728270182520 881888920349667080 601424240769061232 109432283932738884 954299240110511344 361090016414568343 564581018858927567 878587583096699837 614907110578866423 876207103261361438 729911394069221155 947946198028333743 339823806644819370 906254688293290467 692827861526313689 230019828223576492 627180687258351684 188225332548371579 14558614867680814 919950415885483609 415243929890771227 339260418856543206 910132051781574489 774682780703884566 696431048078266446 271674444378720637 653845857936200633 618202223858111071 367518949903831161 74690890116668306 287949313447053581 220188831643765400 607996633422967973 132840540725795096 286522550594631825 311477586875817888 36037243689101971 975463609161949923 422424388283099256 298509749958193228 542091611971541323 364775048773920472 12611664997423105 223011913886899811 577942585895031370 395728303236233279 832647622462547795 209723815014655032 706560952219006423 18957328435191605 736991660241699641 359042052151315600 336380971258571084 707506935913116866 678082543319171147 716511861016115545 778431235365502007 511299244601803695 751540450931774582 962926345068013764 986705303806760918 254281334573745888 11224195677570756 19541718499551437 830584262227500203 89114118614132414 808164513113506374 656602532612086686 874855886570935045 560031615187039225 303817095400515173 343273902062919969 284746969883759745 787987302726670980 283686651289291366 588869245319806647 145278448082449349 900779093743946004 929458175450859902 740832936539951374 379128342750559490 160402203742414881 691783182098977464 406420639886065954 128402708818223990 389415585662818689 976964659824024377 136941308505312951 896710993870858870 260501781670592152 717661745014848807 716708703775830830 924277926019290014 535799345457279973 294608504983155013 154871964380428214 897493734264737354 491958816368190134 82025479792279990 78493044104080003 947762733243019390 24522006508460175 775745411494567741 922993641434231223 200559361101830050 221869517797367081 863485094995571734 370756750164653884 166186729384641972 324796431936318257 78237938447288551 802667769427220273 546059122071751589 919388611515389283 856924421855370107 641027158996000732 166747815388391817 865041087700205290 945546347739515949 463075625331394114 268675259515668709 339558911919876786 120767899240686193 140472313888612231 192067083939266221 466119361554303378 222103472400075771 92737156800620731 676263268701675311 828340954838655703 593084493031790004 886404971503839836 529842711886750320 600194345283308231 902988066955860590 775956080793688368 318456646598671323 245995821833725693 852886061861898932 152752414567896957 783199585392373562 497720898605107320 988489170439783047 154949735697965408 480757094769302871 856962807274057066 376789268036718945 765460941830732942 877231247182261645 325647693097123459 410177403135948131 29786741497512143 530041582188744206 580848576388085135 462187228027358389 205993143407525631 731555422253081186 781323855434817241 721412008856225566 479041242651969914 993810006848379008 105474048700351571 496641300897398359 904766983010935283 526131491581026067 401750262765041025 156082749019228749 706423207138068926 541942919739961700 395380376556235976 96827423085658553 909273340850773019 658430117083912663 310288264125159166 75794860731451917 938918385072286254 731161834676084812 94705375456799588 849680625862222832 571858491159663227 31354568016158843 637365007821688673 231009106634207248 188600054824023291 688196051608162376 507538748471111897 983645493500873759 571484953621326564 888172511185094510 326374642620988371 743211520789268208 42628567525728850 774390608405133046 38202252664695052 410380847149071436 209274662911574742 984697184215781073 358290706707951636 42388366377793990 936732297126746847 755762342372566446 387905881022346682 546232485966819960 633878093080276828 200630256792765437 344103860431887899 908867166878673725 573925999150335479 636943976126096283 857826977819559628 383930918463523062 264878113609335342 108308803516420502 941220139806600206 401648731476849436 130476165285194516 910498834720636876 287614443395437541 4989725716444034 284468796226332189 759041575457536931 72448909421309284 213981036491129136 169288680850436566 23882498117323310 496195966004949250 683902219997229912 930049346219230389 777341348533259784 268927834205830323 778456608770656816 407674008166093400 556536357068342414 396048882571023068 822832642423190132 260981697024285296 858108172561654070 692117210067559501 686072345094158483 31799999619983294 869405553147279403 210206313409150363 358139771941050961 344914591268876246 899453315112618140 112469618458322037 508834191161477872 244588742470693473 12366106935978264 502203422954658273 712350226774591034 729008059332734974 86622247638052273 311911153570294385 367405421941348871 32097212130619349 882054948868742932 492759154643653702 890796574182491245 658198619219879006 786031438408489483 158264718379295169 627353152239006782 331319479920936230 504596504508627926 694326759448714884 600152126305651852 918437299442154055 77071237276056798 292454603512731098 375615790237230438 796804260142022245 524871409117207676 273093889951372006 255170070151503566 273177247474055993 765249406431650707 608679155821813294 428576341942521418 529138391783561282 754701968542114303 488937209305375351 960421826753352627 928626594091781524 653735337928590556 175333550725540157 36350595969730073 765756694126869035 596595988861603266 879970112077246576 493971163059157987 665239123564106956 757085159633305041 682258549641885611 657288922551727502 13710236263088577 313552546867939935 787057708422350452 643146456563290461 362895700447172268 594741753205981381 583619596421257527 836573373723961288 722552165617004120 682611341585770669 393153139087416022 194436780734707582 93762311576685029 247822388982046597 626984760810577831 866645193841244487 478132485824726260 635453744731099019 397376613424456772 615384728888204429 486978348587124047 5753692614066573 522013938564938363 343242496038828636 783981439676060768 656543552159929036 925817407073042368 879361775860250923 261833860612485714 9659104102080027 930573301493015230 321420323448215096 984892119838060667 199230825661972518 840020745989644315 334871356615349485 541817291661337323 873180708898548433 602994607827452060 453155689041426136 939485636631688657 36138998983559928 275660085628540679 786154910889991584 124568343887958354 717156123007663921 548517586984826496 118417255375030442 491825988398981277 343953631265468101 377824580326555885 507625236583996719 659271043548836122 728061477923149240 432553088822954262 636316200895223285 893329869695726309 805733951638483314 593460030407551375 448814900819206420 945492135863075735 284190732800990600 793731632400468895 44646256691697396 805311331701962912 952647001987337506 798044211319743373 178003237497994052 475963358478718136 718273823013712686 682553788585265686 558676475761650196 155749823959885479 733112550343688192 223679248744470506 277550833170433573 370794619658405557 123496991996566053 422338946138253891 39188944697533726 33320064840018222 323580149142192861 804452381544462877 740498781942533751 266969760380296725 832794822868406155 144540550853567674 309094005654203641 368814001271580183 995957853659174042 594224963962259500 667098800983995813 139050394168625538 164890176722542358 929178223604216328 141900560736614700 708894452337444190 821315526309805737 449494975202465840 347607347792546676 401578686035974218 69959005598804611 217574296176863050 865551430267056145 219653755540517470 529247209406315064 16789961207010827 112470586185961662 657793522461650759 502960008503586279 1144728676413677 176388318490425852 636337932540706366 248682957364652645 14181234716628124 259615362114281006 644702057593040053 109694483051145925 430143365820513065 214347031053117963 574389916645579001 304775137657611837 157819169138274881 568277665681173864 668914082697165917 357026361296029880 786318479586317037 324049651464601185 790433706213127675 786883620574236899 144688182817386555 186596092328388918 630084916122438623 200762963448489717 287948820884446507 48359243180188307 442820274438807222 632615142851402711 343185259556190101 904280604163362285 187309906354163368 943550933820150147 246890860923093373 365131077949178895 290008083369981729 31095302254861541 382878009742917217 549514903881780556 656571345377361480 813861248320628896 390967316509439022 172942457975627562 775945868079331974 716664913694708397 139746740724341652 456116363924903068 355118394412997047 306424092926887098 969964244443131847 186155495941824537 640791759559848697 203265163308068398 415836946311550559 852762360342546846 992888886772022716 758487075297538409 232512004666862285 509230319728314074 814347125533289577 993794309976710780 43032441061419120 390328582620343027 904028793733702613 597601757142057606 667121795033623453 933503347087859102 990243669137872424 730318577626931027 669314061883376880 632982691515436909 305138421911419560 676753320435409822 786295318171929941 531052871185564779 411771135299824081 573409264135591822 457486930110885691 426060701429451320 846638888452210666 6684931583348715 51518163824260819 447971901978403306 719318753408069746 307855834877565767 213836905602733739 686833444589784688 823288893405620769 49512223913425697 400145152817599164 370259091870773171 910507481502170279 789512056825275370 236862515505955726 568485289634200089 169090682323222141 292740473177453472 519001307732127374 129986573060718211 220457427895737993 814788927910543538 562739298210498723 63756982573247160 832524014233637886 649863736742968296 633127987642833486 335863218886713535 454752243749231991 683126108405118009 762962112165115810 131416655464904981 655673023790352567 159167627989442537 236008520206603309 103095929765576157 109100104884680157 296701136902360073 349387773159539248 615449352767369783 927529008717287779 992567769375991609 658414554647765590 626139358825608373 755655942895379109 982904054987139826 46576015021218148 709537512627268417 306587041388451108 594679832613247533 190251790548416585 868557584734661711 468958166903967116 883134422953891946 767122622078615304 375397821307558378 603576815213029981 90789528570619778 873734038817392752 62924402368643626 805405121279654050 648094849749915213 424306735360338098 785095658617059452 181593355728001911 706149035524347233 2701613935801834 279974514358993794 322402342279288146 858391137026312284 697024984022425665 975277462102368218 937208984550428866 526055499470981027 232929881129579431 88497186543044537 614212294776197753 855528312220877390 155519037606601896 939715916893914126 530443308697794983 615541689146350561 610031367364072018 617114955021805548 493763066586716292 52611603143302853 628296550570993068 704980715463004812 869974838292300472 265561976431509413 508952145923656860 814172312681680867 427714926515977078 514712352372700543 3337520957297197 617458643540324131 296074376553705817 996886021910027985 266308629940125250 347648891253298461 995943693773904582 70625666962964154 794082428378218150 762064691739560617 400021093049341094 538351624890210854 501265242542997488 195809933166729903 747046497872777533 871655027680020284 846192145049454006 786575522741602861 484011204925284862 986942060206685158 523841315715236522 897533428147552203 433849404730690982 73461406286434374 830762502627901872 282979026355264752 463987303036945945 246599240497316546 662241085025234075 585914556195803273 363002248329056164 290597397146152904 186087522303911111 207770499128946534 123525075063272344 783735550570439214 424570803120756007 198319062633122355 467830214441774987 84905285983369358 67630877209662705 340604602632749646 361221241291430588 141434442833408310 879182622035398723 815364578173190250 374310345215763940 462227007965291298 919223123635314380 921253420356359437 639884692783909552 162708255458190632 906409718911415260 831702862048782836 209385439785304030 369899319650843718 899862705335510042 299160682340526069 269201930894672145 52261801741423653 602946239370703472 830920353683281943 249984829110603227 778426587117222666 197459699707079493 440994711084541487 340831075225169760 487643273011314300 983424268744619588 829777388222975173 505427415342536866 231948529034235668 853415010096980015 655657654010109399 907520690010842720 409229795905993343 738638330735336681 306112623640740908 177290617779224504 488130271647723947 54985965598806178 800942697355974033 182254484714392172 773745985705564285 284326461545090904 932962412424196265 755589987450204165 718950243452239160 335827849332390592 997011659367552168 318087242444908756 235116583291812304 14921083816587946 179419414858160153 528284761862827673 857925216520306995 561742972460513061 225793591220046970 780802497151090553 861397804550252721 463396360571521764 187268960470791451 236353477619202193 506060976501620020 45141317141602792 825595974843410989 741882195206664939 983274025777933914 28638187082457235 519895345536040433 465918224716464514 697310039769986934 632435380012358431 157675720488793793 214169048685739354 779595677161916728 777814659091037881 481871789585380887 887346851775286307 662733735124325332 771604496160991428 299164219060582491 267231970111286828 298522091037250562 230053045789515253 9292670297055848 360747890465245785 624679285955413013 504302121017021646 552234110275111372 433707763355843440 387045414591764081 304102983058320845 846360795992106645 42283242619195263 338813897461849118 196736964925941141 566460316802955296 466656847798149693 670500686769604219 635698252365664300 674701588654534877 827841876533779717 600799991779938225 330106407489101201 728145710377418471 633062673891445422 967331517033372128 910216412728082912 68328548905042303 149035600222111367 118279235857786853 141152054340659186 904864385083091977 804046427494341121 144816821411559986 236806275549534750 139306960951058173 719140482206467022 31252803140922979 113569059990867837 387626570664866291 861316240180957365 878003026881762467 998441385631910584 830872609114070282 93940897181221032 505173541085905415 569456920231419145 574037656629306050 167009039805920374 329189622515863213 895716196909205215 829397631929919935 91536826073485936 426914836902208539 612002395640453606 718726018161273330 515954470399212828 516724800702136369 483163543605299574 776621908612678964 561333099692759054 35028320562249031 381801981938424887 743188576244317611 995178362784586565 475694831356401334 785617710174604350 194739697304327406 404876836024128382 711084097752225358 181308415538469422 953947787288202138 744301627803055020 739641496232042345 749756703798947029 613561938356707570 449181500675571433 21327945684880620 910035272445396017 805099057280462817 89067216556840867 33028814803295703 374370094585268136 227550658914039037 77704892052617516 305477805810567470 940407046797141146 354172305882180375 328701833641590133 600208157194582846 440064845046469721 959765765615944190 774108605433523604 10780398264219403 716315895778480692 855448414511103651 869840183032147213 778639427679925897 362771746815951283 861334316361733258 648313688344052462 749570369284432524 269513072458961215 7211637877041827 158547833934997112 273962867861788986 21473749232758779 924274793392203071 60243598346003112 732350222218430170 822164634504081731 46713239553477005 752955696744102602 979925130886997880 688145889367696602 378156918936589773 560420700194990162 985760548591943949 930983674523924061 498938410307107556 350725216613711878 8761429630500967 305342009815542102 588628919312678728 743550327296468375 981319927517973453 931417644472731955 923729712735671766 369246756687454933 480273412506904324 638266606136542169 915290757592427092 797706698222008787 45245655132929970 508119245376592504 651265738080368934 565030050096885087 514953977945863691 88291769103991463 770067778032419699 815852818365425031 403542106150043608 325113335234391653 244853378309069940 549029133055343053 180859494949182386 643085807995905772 531475206969550827 593230602977836355 367514898842563844 125800154087379770 464132146663447103 99447632197161686 226807174437933668 225414870723425227 189982970462570657 270679816172320684 245975407838177465 836204058298095166 170237306329572652 787675107825996227 31445214686264495 855557549950905743 29075967718330095 274912147286370546 316849696398388949 192173975377193639 259747050716539257 777670759070485398 17355191831326373 940744938711903379 631923157578399460 543794870356468131 331291622757938630 265083225066910881 535282536351054244 904473550853701997 662727093927239173 856428756252866896 803227480537928716 989731367863073314 84262886625342514 317058179290206460 746541649717902223 808662309136209194 517688134277356422 164365155654460833 149069982548749273 889541939797688297 985291154459958275 532668256927833531 292996276811945686 72392391926582619 700284645147560685 514968908565623180 516761590106840721 582238696534305785 423069420965989313 200576400988179058 6508871704542014 551283204999510360 52044921796282360 411247418831468929 830430003388085807 969523148785119649 33353685299100385 295246161520841123 698099051881621556 635380963787036852 803757848536697707 135072334044406767 472417001784044132 247914163877337945 662343679809053272 164457329205382977 35615655096247118 288536365917281338 139768955531818325 816476053632718267 236832808395710497 750656514086663015 126276258861698539 150139506250126811 655602224290299276 611604862836067114 711469364092381722 79858640065266093 406823478095526167 30148239791309827 693958272205566523 218736265843902894 457080319314026138 294250777813032668 313490065455285119 553651332430925002 18503016356189048 63385603742232969 852560622267737129 438101070261279782 517058195523968905 653743569840808327 712771085229591641 88360966765580428 927662077542932025 950173329661587936 597152015179577585 43822296901109749 355033942933816750 830122712196067041 945073380984448456 271281221288905507 261395714880862648 511769221330161589 350702443915065202 813068852965721236 830785416210274321 305790172987877635 74265715028132845 466595070512866553 25684922387980030 956291589019007587 621749813835644626 999958067905014141 341259395889370155 245081551041005456 781529221481098289 296791598216042524 552195073943268845 262523631091146621 175007399887670190 265884868239237889 970558030021859773 123707132498208932 388410139145007192 291736972194443235 745348366764295454 838539671534865443 587779189523477373 350802306660170322 869853872411740944 967821838990202716 434521609510797712 300052466591185005 752537512415607375 797020842169168881 366362862387172115 979108624705423799 186682383869818610 559344477897202294 364899011162959937 519160974704371082 130947124646204295 157783256212597851 152699983180053752 497672747262957097 150112425110565389 5034151103136594 245333036045782793 620960858238532800 807139496923985120 911575396465422386 372287944234242739 759693185734457866 56311722136576055 503295997193348666 354205032136928824 879064937231817528 972385701522653008 909080340288679974 565504065916073501 700588000072178540 80487755134439009 690383980759399939 92808999022771572 487632858948773258 52319462509754359 879917656635306877 626667446472468865 341219716155909985 614448357299801680 886501486721334389 922170115810512962 246259017334919075 726104383012469510 397894094172701802 32930384789156472 832551117248539684 374918367474046298 748498855332309531 503929625434013268 336267959918627103 580732723198165302 439948796633603520 751417755774699385 736375856780928829 618804649184509034 647912562035327756 774296987474081807 220560658080749708 342654747375903492 950568399224489204 602140401316029248 187504043442394807 774474405084477976 876863900667851275 986888592858032666 663767465371521487 901568335376811056 135592224789007918 334050095032085207 15247924365329524 226120603845078410 785740354424180964 228218420548010173 527387569429345519 97860648099033296 44925463676846863 389937950465793946 150659354524172559 814097702675338188 329492905876592718 410828916289419509 543343626931363169 678204784913230384 102368253635211611 546901789502329644 771910976480499541 897800675082682688 287229889176755945 231806285540161193 576870401613886884 589637792712029866 451382035776828626 269607040402316015 925418223836697665 847414014987474601 759841301694596103 269083050406120347 696337578312216685 803411055076109749 126256976491586100 611614348027931716 304175015638773717 796420681190607923 100152862256632160 373914063825417256 951151778913067497 347606025062466624 879872976278108438 678553035287452808 286259537768631819 311094623673614912 339236448386901221 226250119311942395 774903102162794177 117100955557903560 478586338488134198 176766345259821966 635751782602198098 248540153909339666 823707822364662664 469398556809081248 334278587639561832 877503647712217655 944094196784881262 265791189059609165 852895377875989532 803866127531161018 777562029657428848 905069246134962811 943270326095142269 529936110594506151 761490755379066978 986054477314714953 245108956754334566 507563580648444473 104824583889600675 254849718421782225 143803889089428899 707799920149411381 941529940186876509 451260239485746634 792842373198849910 376206449798545081 672621542368029232 447423531733431751 262814887825807707 667847745955724333 959543610778634178 427792182872833310 576352376176112929 380394822306189437 673673405936543130 766061294178225397 226659518878297151 400799389461726732 464209854304231926 45108320499226670 854484909567334859 145576158171485647 52937082868801230 995848513442812017 782530411797141932 841073901969462623 693314293531675485 473419172520585263 314206748507577815 701695678344631436 851880357329572608 784548322697139225 322989968988810192 896609686143754003 31832353290365736 562540311489254198 263453721912015130 851648913324444746 775836636638451716 963465191196260489 505485609274528781 312024863506644593 535359506003402915 349705892483339906 114508362175525307 429784757977923509 898164818828867066 403528026687520681 185499262118459453 573744398446962408 963112670007067991 340202405146244173 537519022869846725 456003478554290831 435084222529651146 473261611363190811 673774555469635134 250903437806678766 600625620285045031 599823378927147667 820157334671565236 175659443424769740 424637837310036506 582375930824553380 135933686074977896 993538609872981208 775160178540506110 630158543284537473 807669996277123252 271023939979038718 326291665394901883 636407436742588917 227166416677134991 552007346734926470 55325670661812202 466715163393308137 667929519910202962 301989940249290213 685675128296361337 409978606240479402 754493536651161451 410494714397904778 744211810754149545 706208451836467107 395892340212193805 747442216377752176 337664219412076179 583741515387608104 957923682997419490 281583347013161012 163679205664904558 309600379869168834 84976012712601130 826928132513208302 100668926880031393 309509036069898103 67405958757374383 306380474932330046 139845467027233116 360142552355331602 18156570997360808 268855948788851831 438873952763228251 787941608696622787 841060904996683559 105702236290794713 798642387683408852 982894431869718769 328745794186371562 208510952329595670 563988850986974711 411394044249121761 573487585292388054 447874656926847576 711840938135595557 641782255848566291 609235702211433359 265037055715405719 811061755517186216 154715289804232811 892608623032471352 726414326848191362 753739724093305391 996191102127916054 259389835855981172 929142050779522560 524443943654312283 920203035765238973 760494899712002188 870695006948490258 832272436195783043 304857813858644990 233252615842674712 275222366118907618 356436694473542361 124344786501302279 355394759207455398 743870810219779711 334297183582586170 497113700623246336 264863187790392275 961523907508679011 911839800756719750 242231594375313237 57296783527403315 366116403394177796 705992851838091827 453669896865907472 847294031933836026 626178245171810082 840128878256347178 177239104201584135 391237682814182718 926529105365910742 196429838996174735 524855537171617809 281916083395916665 616346548114712842 529256314505086271 954226665384081196 436046487350633499 151353172191364322 892139012484038211 769604475565664967 83531966509424048 404538510786480032 440603635699116293 18398050775023966 951326716347096128 467892408597341012 243166499163359761 935499884547915276 963692089116614253 904301051204831069 610304355738303604 379015757038407374 831486114943923419 285005799595216606 549443912267444444 938351364652789364 58803182416542249 804481264167373776 58067054532686141 247983963349663894 450194694932030775 898610517646025318 707276585703809401 408547176556665969 859864946635005736 735217208786666149 829709319349425095 814532333317941415 813959954822137263 930677815406413023 160927514500968623 55949932728727030 267748978493157455 360434204737231158 913329246818090605 87935869293128282 549335808054972885 586451874021826115 459305556239393995 505601682842377145 712406366847871972 545065618022746994 314095131078140848 9014934274297811 231478968952151311 9258995420775215 991709842561258604 976089013359680698 955886352719725721 832294518814675006 113337580558825683 62818555355860042 666028234897154943 983430510118156482 545298082577338167 252591907945810471 270786593538929535 558073242080285079 552385553857459986 457611832117488270 139882413738058497 3773347768092254 266180389642604512 59911954900122839 367255149734392918 312210246704129811 760436736901448681 333940873386068972 63852427550606798 370509847818910942 966663994292783347 24000831253799557 633925089087147289 873824878977721132 911071037951878790 316465549317406108 984581872475367259 198778575046743992 700427163259025637 323286832415802796 353677945835474995 675949257043304926 994915228088993868 306078541854313570 210305160625350291 863394589631419110 551492656202928318 258007461912039768 552288776554304979 232508108437100006 988765958716145375 107559864653728620 862391779353085497 665735891740666213 4998911640300525 313512682404426661 985352790129836814 574185153224758383 159046313373082602 346270994031365726 197865748752318248 378094754645213441 173597489773253283 71141046387350517 183751901043099045 600055545950051326 264439031680806564 791267377517433906 481376797712620495 235328549599143931 894303469367865197 620161816724832345 289163748944170390 227814951075813770 855471738229582562 594205904949129227 517706794797099436 674398540351581806 65395478113628806 363433246648249970 656800081412611220 870661995710417698 230222942411280405 390052452487857284 406382255183618304 575202219933942092 537745169433331359 58512645860801793 994727503152613377 923192062230818933 770396586685495064 914707168893651425 356731791487153030 463953473708035408 246129275381094235 800047981724403507 587027744398718638 790969525593830852 705101704015088739 173029469476320077 556076061405463201 377797893368941752 819085986721121 453404192262509847 220333167209519497 396012458744659521 127925690131371924 177706410720149750 427911764214967385 971048011297879308 1309844238814100 565957348659788716 254542932865551413 831236966538951328 927002290609532212 161441822455812351 256152602976067671 210187401869382200 627000075991566619 84664198023466746 420646968729159664 412605584632580783 800982582776695912 844201646932456539 194124217633042645 723534407758245397 555564018443396830 525670683787964192 565671314364762565 145666936121187565 812760010773560108 937977669044244375 141043468862457573 154954424567552067 207665444086800802 704261860095467974 365774366835717986 546486315191188996 465599590169904303 310372115146048848 399703070982747826 603178318555359732 102805901422934552 463364423701006384 407038321657507934 606293694067086983 248170034138334631 667060630421009393 702487238544919103 669590613525864522 986170153668624537 427036754944613912 266685182243033884 875287459418348810 959522464072438076 52705867141014151 158468111619451925 752335727518413736 91222955778271224 394020746809501638 699398892227003497 785091037131013070 387505124702891523 634379968263258423 670134134039838770 546110091508619521 160261071501009996 699777563978848637 733122454440302051 78158232547046455 233707150778069732 889119846799607326 543399921393608102 326617282367816285 832015391957144946 50538735426076436 211421040928199339 908290972307145653 917436405575804184 835568124420762508 215507975240558332 794571803671039186 482117977768412431 428255515959696268 823807633229840551 161619996726042676 476510575422469465 218374371695201012 48471420346848882 973135080470974049 750127355548322788 392567165324088829 194394867270115068 996660793753766512 502673680617680116 807146907928623673 562155670740801675 203658651023194430 997055162814861294 566688320450656260 504262450152251716 172843470721732401 442911914343374248 901743174849363892 761554322400519409 355324432068632375 725312519107033865 321161471699812367 612074046565947036 594641770473455402 68698302354948004 110878647835811539 973557283241642880 524090846059562035 880238425410346218 470255081613745506 562932122380818127 110307434860506463 330765298437551555 776940289899670967 788702045755043286 131195820600656866 579127309726172659 823382133822335781 835564287308329499 885962033683593809 454002178277133717 665287502655300027 657731761468619751 519834737533671201 42389703383943243 781816791616615554 6031138897754444 466913588251330969 918365741070328316 723573046709465547 457595968698329416 748380869804646012 628443010695977579 965177752247728420 865192897164975508 825544419210937836 287260332475071004 238905539786795370 632324895410609088 792255711177603654 206880870644526838 312519324026923158 814760330008281275 289409543251732155 188537638393648179 791118414725395316 915917176627474203 480679222293969133 44957033460253010 460292938351886985 279600594687111628 962701271462165965 474956445278339589 215561273655705101 910250347095468829 570144547840604929 962858681582141836 610296656664246059 992349465890789480 278613438434830287 849792954278578322 19440333966821183 218607975549908592 111209326114563732 315238199166358706 335260330867641911 954964036630376395 301664275815817984 818831994382750581 195865202290941776 201204505244442117 384648751714928995 608211405012740533 361592964268167325 571377721579333817 994396404888348069 563593915462121804 819976808838982705 98218581160535274 327672577537702173 457020368289145960 448322726727519263 533908495935958085 748535607826410753 122990312104547413 802954047452542848 447716788580646106 214640825008066775 496215314462892460 76404589177196544 842892627675015691 535821076797418327 203779932258243070 677996893673545662 5035936552216436 589304528647067911 452608216939806205 259124079552689323 449113094593770359 269455729362161902 940736245443334954 859419798952302553 385633011391271798 801533265740278581 288219585630108339 639968045084850092 704934760933152315 764134323743336351 51591013763837380 265171637856094294 885942668707453916 234817891456700624 619943472025945753 148856995028696371 171332529414126473 643077225749302324 502688074511712122 162081045395463035 335506421535040572 336398795742092111 953911365522022669 891991954249659055 393696434561578929 706855947789805355 29421480417869452 855860757846401872 669885182545321332 769870654181549779 839916032936391625 92741695750696762 78936185500991294 662789033158038264 759730639901012174 802456679512883200 692420081543033704 103748940713550729 273674594217716586 697832846772500291 653264137362106586 857083502091460405 721479457529702905 78053309460334320 434092840847478985 696865167858486459 426506336854240952 369089428267935978 26952541600298965 839970725092996739 777323551033678949 514067516889875209 283891384353299278 220540183707451275 207140498837783904 648084210712969527 354088449642280288 116836604714100978 38703598760369436 298966161965838542 544111482307238075 953409878025369472 850135057878718693 147101576927348677 113080325824854121 421741544311013722 925081328786072816 971253555841245311 828720958956990223 22628955531785229 434292662794028723 438553293225095953 993487263815939425 32944809810345098 615999471080728257 523340129956962231 574381017262208571 374093776883558530 690149002769582755 664013185316108090 142291993212707569 972524602721712876 479332881783141133 904717319387605965 113333736729137526 719968449420624343 31031487234094204 914103078427430330 191436725361137673 380463204536178940 878692188578026523 264019866158498053 690198219326326683 513885404115491632 399075268690991193 689380285176036793 858038120293833961 399354550730749321 101530335692534917 382447221585962984 581358183771656060 219216713535950478 175639693734308630 904147941940331869 648117634449286396 588507766506095770 732803545741021639 210039714133515980 972686752782448357 269605158513922325 277346035790842283 543998648244630010 889837420329356333 81999338205164087 543683019086286622 690990874765864735 774333763450779879 110885092294132548 414634991970397113 953829512158886842 4229257148695732 729748659070351625 825773571491037021 260044666456361473 704112960923730695 821850911460775218 555979385516499795 555635892611732545 878179403754566335 170875145022400830 965000261688482981 822514562951959484 262260849853175342 787633304104050673 748590488349336485 207832234608279023 61499260461889411 916834937549826096 692272977167706972 744648140207837078 625985676288497054 460009487960577125 705355794474024522 429234396556958417 189755785813400871 535479916663158183 32191063628017849 614018898550578411 462743639396177243 631737822961714567 623672711762247585 124613986312149388 446565924859182064 658110542713288999 796174975591672999 529552273428914984 113621791370680388 796974704403502488 219647669647772933 401489645370662661 701061000968384437 279210954003840350 952380495791703709 814190024740049278 64438662370402909 220564150357874361 921496922246681242 667563388267014931 230994305389512897 885549162947830713 134615077393348005 979634663498932632 47702234300196204 819526633550131235 503704290165644592 95651064061301830 577388466915073083 465034741646451233 435019493735636164 887687948841149496 202754739211879721 625668443265503217 3844493566779908 726196959357782768 890156369798088099 286796952404914507 323388195540044879 732351358031009256 520657074971030380 56373213843821856 601714978579983692 678410540920720937 847075585359092981 736547661645385297 790829724972542724 296769626842145248 165644843317841384 387583399210465992 947744722364980776 701304968888195870 683440372853475375 52465338349269447 665345359715385321 583271244118395781 221714991373828624 331824661805505772 670337914625203033 832412994521773974 965717570898360183 12281055170531771 173430800815487185 844941379559455266 836887343684968114 304619678914740056 841761232349352203 357132511252512485 199470812289737070 686574316364847953 509706864084302178 762326058785224362 42552643968333475 508720683260908757 765177112297064261 340514847677364036 832299255929057740 326731062698249888 880114486134965079 913765973799013336 173377802271327337 12653940383244758 793712800595445002 69460649808032567 320680215159794111 481255055050093095 156435940730841784 19297852042830135 570764055363379382 825344759956025063 580026097610616260 110972576882811134 307378194477036970 90049673542315764 240666828250992785 108680688257590186 598624086401033704 511176336019077817 650299494924229291 995410370522223150 823222806226162987 672721246467700026 284766821615301281 877967846671234564 966328561635860943 635060094960563379 352085197333801233 738924900487371765 200327312725018616 422147508241746438 434878405660222114 433508567180383759 902588352518277151 745128569322468142 106420901492223153 73989379071929671 280415485970079927 419291865873360591 822943968302506636 656538096955848497 85910811316850893 197170002575799907 965674570078969445 105040812888829646 817286801639030557 466026758406228367 443088814995753544 253235882513502932 105146995001838754 551219259642128670 387851793444328293 940549955773008215 448577083820245015 619471633199594370 717620250018180924 882214533569530881 596710964060251248 799320768880688574 749776737085793857 724526083414598286 508414531482849826 426584741104011767 786517315042380169 919572404619132961 752689962599131991 318860557820919588 638931758330535671 548240557938115971 56152168327411141 898931170200594855 271530606353975717 179983966713491638 560241598960052783 404625098517073784 367042092883014012 535655227304286962 94702090844529448 876326587069994937 431687917744613841 566712585535103556 305979842800525567 169472363716464414 123765363842838279 226159187759333787 900398791493820800 606118893447968403 743806836536800610 918793168551176069 586464534606892859 838103531173501207 796400544175254250 159881431517237192 147920358663793369 717091717344623169 677719149570313692 10200077171206171 305172182645038330 267963579139820884 235574224292922295 611363455733713135 394014498219716058 857400543394478105 370151520746296768 619457875840040359 552790868406136017 591517149724874263 106128214849616380 347759371194886870 659270769489492920 204085404326075572 530744548571756390 354630946109237315 788415449749534855 106004221764487437 643840111447294828 268955671060045501 58352729678481302 85999838562943978 790636237231910988 944136474057088534 295260607629516935 235182809739756915 543467255187657597 783420836889691778 123449697649313431 926048086790117898 603566447585222778 456294931820542022 836541714915288539 306485616524199350 387333651034559539 210768178351205539 490048729146521721 822659801948326548 819690063325689733 833681693717883486 6704069836405997 12377598587594040 718649163742733538 687051032956693054 537265825931393323 67860646229996601 48347482054929523 61876654687733002 213757272336514877 42209114407636452 55241731266856513 867858226962437577 703481267378903107 816171957564586621 617585085490840368 413445891794344560 397615164357241451 910400246473197867 311752555547845759 549618246166996365 760530658218801746 337517540001065894 523135628020391330 281300623507200732 280206325352395707 40412429669376347 238204959265120638 362584691278517408 953951430635345468 153397293542869753 889217164959906363 151846045587051170 879128047873843008 464166295248311709 156914200472814104 977906410305104697 474680430976631080 981528750981677396 753713920137060718 490702332489483684 302529921143584232 682372065056248163 969928328368175337 990936657353205450 310394345909563330 645055372908509171 877426808209780512 338938644457656039 225405813415616398 927621593229445628 97113650710951854 758635918807950455 376275061708796164 169879097793021055 24245149340079597 24785188334047638 506822654477618401 270889075353117782 469301130267964769 127541672210612697 510631378854359764 434179348435185398 586491814180445425 787169715115735918 659740929919933958 383162633723045689 731373559405976384 178536258405871856 68971087043101756 863457477991567727 782928515188851812 599568572378098784 477658447886649223 538018434039813341 59324383954751866 346292980214374484 663119450191107611 375456955514547209 558604968743863097 175092489287567275 745948644717519866 443594722303101005 843356221217624255 594369469506253575 349330557053273434 939629100858679196 10724176988091262 818751023370125469 591154816261558262 278114218317673149 247940611065532168 791562184508046057 369185137421139044 900004050398927060 353382157736808343 66242305988192218 245650485591268046 510773053738574529 871908690970164910 149208897904783031 328792252404006004 342585017155853877 850950499744285775 823757473623396000 111637066095516716 733642102300978466 763687442701317263 917325664282056646 465463267636778205 63545937187389227 786604878180643093 747071489717078142 923405978208719442 255410209606146397 501391196691526898 478214295286171671 64774602268355988 343827018617181778 629972908112664324 285143189823997998 396430519578711657 410961229128991460 853318518945495921 591414230859940973 714036675556470568 35451879975060764 128257718894941324 656840438540749891 699866548371504172 912334003316590885 493822433792239236 199278815929483031 462533725966929796 660701873433602659 416444829380376136 817522667813404637 593429382487089720 790628095153691393 690836215915009224 410287180106943052 495537562468105124 48689892912941403 980760119197082676 952450195256401395 906009251941760481 234353685845828759 6368247824309738 135277732931035648 659351692617625750 771423659443264966 135771339142144636 755591385791568998 353444982744658884 10458649702241729 758325570008585609 28728055491482133 703202273824375361 209512652144219056 953102021654643273 607065720426812615 762099391794562912 972246651196934912 868069424003354138 452936276695556556 136723419976592045 589304137050745683 41362835142377522 128275479754616942 711505670229146853 30557341153618865 423147124942013470 975454886681922593 32384866240573390 586036020492423609 879562338373306106 584964311642248444 375951898748455842 644715246450487148 827056694742378456 478471537742150251 375169008600713672 518232357218887280 394237400929762483 45206592389480295 364633962559668933 985508124447255050 906671071801909209 429935414802666338 722238728333389460 957649617387970316 210864838614629608 415929660233296159 374240013893874345 803998017051891258 529078426281523785 599816965388444649 625878622572058094 84183544235845830 934100564407658686 153524454293256851 14985619617978611 312385049183890171 277882057668948932 841971728700320511 769356073535225849 241797321217202209 88769307788655886 616449461698973096 417282194619344872 15388700506176323 93958134627099888 192805140652600730 374269572998090294 966103269500838000 445511552621279827 986069062575689195 323513654181732780 237531345248505813 476646980860370266 404508254514883853 386173299296554945 376668577267724782 875030000368702224 185248233815504464 819888932834843469 936360135664089858 959040690220940652 226616365396959874 184138642131299243 5662739023237367 116552631198159417 541621617883909436 477345234839746629 16792774941927391 110117520382263402 91849260499348308 162462438842241635 745471694160365628 565995690755889426 242193983038242036 758813760422020055 414052923458307836 123511189743007879 37723501785706489 336651741431719209 139805555243105648 807136137425639647 350919007443761460 524324375968121812 48917117464141613 25879310136868828 270340421001815800 742438996826500754 372081173946313556 357640829520871722 455217688242920904 804520911881723717 371600134269616781 290419244414194648 291198075654234334 775772793720438394 378751388770082680 810826436648919565 359216491853484942 309226545532299054 811144395632264162 5964508488800894 672532140227345981 585943610242416168 838295547387542362 747141893265126753 812997946203913821 393813112006820828 825142873556737970 145812013403044456 848033286972732322 434789270956574278 68603827002817251 685051642592605164 818424134188681784 484991224227961849 723387347482607622 561963450972376290 684910539365755856 673107688413733880 810003429225510901 412760584850894739 494925914285390240 847477264192544637 105049628136923922 408833395672800119 750566778410043208 17531225315566624 224645333913874670 232864126054542568 881368210209852502 850224600533790713 497290053130355336 613689826921213833 284116459254226046 853389555159941435 516984638838794409 248731511875941606 771711338390421550 951256033198097594 699442640159078256 691067251112124628 484635913099800527 360246116383560714 730737729299565153 939016784418185712 514711457833294740 187693974865636835 736907419806124546 345521748983503848 152892435368849942 739356968144743329 144623440224710760 621737925316071498 949625085299543054 90634882153312843 368782161815361061 218267918744047699 974158410546013543 116733675807772758 424932808003778550 432426303338976072 3876873711101609 76146125354998860 997707445342600674 816646826905290692 397787803931608940 417423186740368150 907417039799606404 953023516928066592 889625907830696771 147002419578420101 590049749154889542 226387116281757902 603761864560634841 580686715910104234 899566275798222282 352038619906132631 285983626208813017 643098640255318759 100463077772351674 255074452527215950 632017669751560381 36719353328592947 640415511876029773 795198662535643369 88402651673990366 513785619981785204 8624090606554754 365759076440674752 269572951623418115 967881227790508340 884612210725523924 181725257020250330 97762942316454917 595329719526185975 829968338079474937 202933567506600929 643541115288881549 683553945708953855 37909550638976905 381396551132366303 807708608539864361 880875563438532318 815671602908657425 887820920121187966 545229912276483991 491014860198517583 884469065834254226 35716412556812474 405091274798374678 498058061019006513 535254279611238819 498886900224269266 529122013476521415 9924780663591023 594608294991644864 574961434986585325 483471240293314941 918737632446712822 119118154459890159 272291963416574896 549693828279967780 110892060876476698 66199408362702291 448025191220911597 572167239034110209 370229440616436569 282673608560587606 350947369117406297 516861353625436318 950431488162480599 271336140868302411 512903298470550672 809836467965702601 593223842457499625 205590556714730086 313075402814855662 562788546903415044 932847677181286948 343783752489883048 830800258840981151 425505751897470520 463027495714554630 663658411758001690 773987799851420476 28403185535976978 172221001503093104 384934434450855542 495783431472349675 184515482080819952 332249659321320759 956572195278390224 186826302794473083 649722371303250640 88507169811165799 183016917430436626 188758178774182397 235024949997892952 222551371857653271 291239907559670254 104948157607037423 948290883298729767 472254890189063770 450528887296957096 475363052184275388 899636791986883124 144277002732055825 555935189533517079 576711832947860790 262613966621538572 209128828955859907 796147507963760698 553563873537386253 569728755557063764 38892991489554017 792924558768252415 634185285118646299 385664339956579350 305961185912663519 976511692936245384 317784885294192970 626665091880618966 26412857076477803 730638359393233931 301981087259241838 260485671929385223 219466506448390910 911878074523088467 933121701269136715 824743068150893313 90241830707749664 7160960531875218 223270735443236507 760691918617623949 978954330373827601 343149396709019414 535674985607472673 213401093075428631 383503443818598006 748934232281814761 338721385832507514 237052742510808342 772181720496573446 420258853043274220 259735020993810326 621558914505828031 436538779360121719 648973043188044950 879619990735545258 989619762580922230 804586610863958880 238685507822830144 924002439693927839 392281053635324650 111942015887197005 991474104489386961 157179124254650759 658465575520318388 950949346839001717 788205984309427934 917773574186711058 293935792730208415 606760992014920468 248250812348832929 275080154691754586 172758698943541879 571770499921294241 996190556967921374 238856758299779588 837155213160969480 980012455004833440 301883213689604281 884540957204454931 888742481671974731 613464318634267499 19411331415555259 347592275925143201 384189724587737097 269930919705030354 499757189726130730 29161824580292235 295265416582349753 415187500382906962 64715321730150589 378528170566993117 809294854793139381 349997072247807656 307621101289747713 948186415781511505 791085870134202452 202154729503390552 221846088503513987 19951532341713481 727871382505180157 65857174138175696 261963440069266052 916121707393775347 441067951290839889 422489945042129467 957708553098056190 446723723361899724 671007320296434424 605690716441935209 416845997434240607 71913661977480465 920595842024689883 330732559852989124 562059877135674400 529229373155731417 579231007040041653 712051308132127457 726659516508850017 15654773060295071 159377577906321944 620766310958800991 903381691162446967 421563423709789430 86126999262706261 278295932849651066 99459132670465862 489974771076857035 140289482565699953 289189262722732512 976641795346285555 993652252440121623 836792223925287322 649096142834464057 306751929681263602 962088546797079759 975020591469564043 502641010109648580 732412988966960885 299633205551583269 618630471669448697 596533852302958153 747315778827816694 592988237006717559 754675892017130955 898678379241219764 734428225363380607 645738154229820896 607421752355288779 228766242128916696 580338157388506091 577144441074281158 757441430195224611 136402026496301636 780925561076855958 209837636585872531 552050777487968128 638036504426204866 484540576746066621 234139790816948622 939906159147482044 700774089687076337 752114073347860771 312354461172369076 891344427093931581 983706876038243404 659646530746420110 372053476697684523 882729890424554732 687366203034535563 753302970210116914 796279993890933798 689444786852515882 844357686308693360 569272076107448617 552559372986308170 356057351162515326 962438335042011706 829848215087643630 752562414331950980 264524247055078463 470555416351189555 720768670580961028 728798176809043836 32010467591904921 630248600063409522 776233147695048469 107255560238657658 67528021919833413 540914925069328089 884662374333400034 501274806220730790 299724632510251816 210846026671646286 391781328671290418 650395789191063867 780193996972635420 689083192209320338 552933605301793496 410015029040762403 328855433991611066 863120013186662307 121878825109378572 466261102364999499 843448862600511182 87889622951527850 748167672096606335 371572596110811678 231897817926788370 951209722329504370 488945769239588725 966669358032152233 938493046869242787 211718558255686433 203512248308489493 579477344020391924 728398014587823478 186628117552025274 293108977775013567 800582389737186356 189445477488664866 992406630076508788 872121263647085417 649996146537603894 107181823080542028 856066759545059341 22942705208633966 542071195291130290 235995319348145147 502360062851880858 554308242825299430 851267971344506400 260197048549305443 274446730960212553 791630460765192011 397896971605524162 139057445735593712 43935373923830782 336655344633520074 370425922605514732 181324729280194880 568813218526842947 710517572356262741 511688810914137117 307036769124273328 464119480045567702 542781956907446303 41686025600833224 367182095210827956 456923471350616020 928750393642742103 901186320233667255 311595976578481080 525079936766181720 446636406582800830 467162022182847734 627212332608207966 860636867269553239 244688237014714329 900056167980787459 194311239639413884 544035675060604859 771376346501029097 485636753403631466 113839378672540119 187971692621170048 822932532487628400 748027187916885854 54307799653015266 453504023068702693 68617161083911541 971546132179395367 206197678167445978 116462019318658962 260170152081822253 763692605779802521 981947286499596625 948282739957924552 873445990126850671 750325851113969710 66841188619838273 955453897342814721 721230621866449348 613539264938797080 87976293050943006 168254906680289476 342002473921463622 169431982792504900 602109567022541224 169714245835440219 852069836738343863 584739573802729759 889091274737434754 477158218446008621 164012145561494761 250349500093260244 745166314223060714 387563970055098635 711331435248417986 24593498801131497 257872201150552769 230397076923000353 611133367137390171 927538470244552426 127200358817639461 837771667687598104 857790374425091104 624519150179707672 499724472509990297 909186788331510078 438066748875732060 688352226810301749 150039128647451778 431541038793632415 67357620257916068 475420660438960667 896232153019763357 852967378501270985 293886277062963083 470873197912342882 405535899789022156 943221638806061860 315447219429181536 989926042697184784 655420861039679137 645088813520412424 200818344618267823 921185001473443972 762354932466144807 408262061362107005 635066073839585174 965980164441050685 160183333388430472 260882305661148127 378675642739771223 749497778146889270 579272419621945651 827467349763322226 699406682825544567 588230624228797519 241540334962868075 148282757728391260 296454435892653015 756654654260085278 304484242520944537 209641905968639671 35582665609301289 596755188544808813 228338867652435278 384832957394980272 704821582128903493 179007472369934466 251855303683629951 248519981567614924 557630627272774480 595463184298601839 233743203434735315 874972454485217704 553569616879705940 685157139018652358 477915058976698491 913684431443519457 351442056812170985 568345313625859032 593553007248850337 649834694283166805 964549547588268036 121152763847467692 389669411424045544 858810974237804999 409989117605175257 710274655399958898 831221303496713767 670127705695786648 292169088607828823 760442460877930116 253672595528753832 62124426581411630 820711279339996448 320247887338719299 449010905109186450 473090530136839638 277970500706117265 512309883680727817 891668470140685054 460601367071926841 889051720162318982 947313010608004401 417000068868910782 921808270607451631 872023620441341428 188577116418340430 571180186760213371 449479982998212429 862449206548102643 306667599072833636 670413145736239924 72793849584934075 545338533535347331 980601547785283028 580866128560971090 150666892239615781 18535390075007685 55663026119795239 313812977927088354 243899065942968224 954851146047910625 979437137258728453 611077431394901189 398378329220850060 494518400192989255 751931669392652803 365689457479020781 753750542769175967 356276907135471746 414795490555133654 206604182306778165 118338838480151512 870705448669628132 363055830758366904 208021848581019863 680959119786871857 402730805958442040 1398004346994848 739490825172829004 672799578257361147 979651210209858442 895295254516844456 750555031750018585 101082381733106407 389809636822899372 926585658866197297 376398878264817753 631414059704022589 725969134084231284 171365962285728073 242425323143466611 422146682815021424 853330298363508054 33600580851068364 598712662963058748 468216925081814579 677534845332625899 640488040720869459 473382640817301492 384071400463299169 98151288705952312 145473369899857992 498274698448001719 351053355756194039 349709636188573443 156759064611108743 494143170509943981 496778535580546158 788410592659916845 507235811180213458 933595006524857768 734548894388697178 534826781316827912 726798790012737259 590334451877545205 318651705430846250 467078270499911272 529315894030350123 582495042219264587 553920823654539542 104376400283139024 236914994009203365 399619402520091470 233827008477900550 770355031443655674 999182184016580743 182428812564191300 297357556171665324 531230333827937503 333496915286993817 905662869253126839 551483291240515690 787181388950251247 189043029725496966 386986875491101764 227447988540173604 863020904407577248 656848803592987538 1557639306749981 87066292092886441 755954119399968914 127864831051678234 668754641423467196 698384549660210543 938934967835489695 474923662255933610 437126077874162769 603771845026729327 845506652652680162 398492813263025018 404959272796382568 660685291844369891 406373480997187830 728100971066659739 535474594265564714 376186866295251795 374195043775101440 49831407063109311 479973265006157907 589965145398431270 556014808850173627 128656683062020106 32612735865032477 254655674827941961 889864586442538544 675997935371319250 913026500095579195 772420555864809450 704955118698689059 134879769109978031 199121304662860955 477509083593270531 558960793375039130 619996243412017291 119525489091900051 95319487151759469 577189296219766369 528730748434953355 265422580521846281 734841245642288170 507706136247606637 445911191382118541 193151591421016190 285700887002187111 613630186590016581 573036812957885781 436674389471258944 279630669991791754 274089109859825725 166264087248893408 684561255381125116 819744658365252987 774700362951834959 905407742753292058 48100224679745582 338458013227169341 614552637633326929 324324177838894723 697617714028687923 501115503852470834 447733105174613741 32023124930695800 230379640947375214 153816105167684622 743945469723805749 95026360655887127 92833633949411438 778432581586806053 649372925217166201 613229976071961038 23189190626473118 439392589636670415 247717369347849239 672180535077151376 590916098787130249 849893679466821810 845433318090048941 752111691109453403 16884396113754321 262462378264279448 936758596151128539 705107525653996704 936024655926179778 582105907063590359 704338698973143118 465850346197158644 223205277553328771 447645816046012812 278763341685595360 558162415931180558 937084472573532876 890393205969943348 888854238580089904 894754973397083118 92609722758806387 56419130176156814 280529206321525669 605550186244546317 159195828635419381 509585603241886254 107915171418749719 821744139126088209 972858952903238830 831449485158514469 347815441084187648 941320660515446111 443192017616659906 534754574678199573 523859713781204657 305622719964512081 896705235281362115 513521428801368529 305656760550758380 354069502760670634 861003093231270949 911617031691163830 200772067389698769 23759480980139100 452201322682484906 839610991504842328 723025757630704416 598936754704269397 737120800196172871 29553165504802893 116495328235828233 172906353443856077 713572813088983000 656857385829962523 443134123870257987 108136594539240113 928947500924677041 807633233252289563 336307936769852690 582015642744850750 661307100666125573 544741624151066211 553280571614042995 594232472283409702 411974653353774471 847444912385824307 666533893515770065 930565577475190153 315090680318420623 388792573520672371 825758090338886979 736474823673088022 272643133955479375 892331661797887776 459670627367036245 719427926478484248 818123706568262655 433313398759256651 491901399190400426 800636049343838628 615499080164189175 952244306093242229 97515324293246968 959459423881107914 17995567968676765 880459430423665772 489324739460147165 896120541882266742 838099533210426455 426731756880466890 965947443250969770 696720350540936463 558885778034741491 86305746730069703 557069277077433823 437741880735613994 859117874446189541 429806664354864161 899675181828185873 916988515742602226 963069266553594079 582452830986810258 675957855506595281 890635730822375882 607414308655453486 220677870712133737 15283005223610869 553709376352148148 461333072258027574 14699300186497334 817822567843454633 812350462657865554 9055231270368365 255381696826212643 365985560092632557 317710633290298295 997490944368018789 132705481049043515 549662607240858247 75598518750730921 327566630897416959 918256806281122205 505717243441557362 703197940611377108 391637540931084553 506194997307613606 69625102815589004 570741411309403574 574369832598556617 566370083355089069 791081611700967921 756977869852411502 968108092908224799 952247338954007198 625392144321426019 159878952866550927 409794252049831694 997123941167939912 659057886310832100 600079856446543554 874109296882638329 29617739140855014 416307564621762354 227219390196388822 504181609490635650 732861439845405905 100041866589599918 213972441606515122 157409646345887263 669930735696376483 528914998559119160 755859275691396813 720861609572275422 698777005820021135 500997181788322333 665534409650384480 950577603124728999 295084130882672781 278454902305520554 826188268129708813 368196031765324091 61068507215195825 494650578824739113 983888927915601674 886902666183523195 75077933989278392 937820373117075901 744001054838009712 903042668826290386 87570914927318034 39282750873365513 859109187424840078 647746730496745941 173935539620305831 864202326467121008 639693264248337854 649236291365025548 114161745263079851 27272649622151577 486849133271266511 139954714389282417 558321156177662352 185010324639399633 351770011140624506 197338760238902514 159299260319329242 517253022405898617 730784324088840224 582311568441002454 343149738014039782 728261512040939598 227358240127261829 5389387795492873 36138083754822801 478016813098187693 957715965743265467 391974381908706235 681500438341740712 10151663131245362 912817917316227504 792440170928811464 869160869161454283 800557250903235276 139074097663930040 647882483612196874 486014027085880733 646266548104109527 691784763875480232 430713284311765619 84028802514176092 417932151751501047 793389310924138726 977121602104452665 234718828319150766 738305959994623341 810090306159324361 907775261275780642 557170794025597100 695547676913318526 569971550680662061 790601834369201042 210659130060475789 522899910761877317 673181815927673311 1140535151981138 848576259113929234 560633522245770742 549596604899244258 532215989285197162 70882728373569642 752018869138253765 233200209434118668 21452600545566509 640103040398123055 701406797149904001 848255474728749964 758889368514610911 658973950261912828 121087831765409888 90608441867340471 762875607316973957 640322441948565767 843252884738371325 53648970644547129 179315630580595698 538951276326633085 57042247701365786 560423004238535649 10261700731517316 695315078826245171 366365584276234181 682938483417351444 576185221379177727 666728650945583066 221962887664092059 938508695022482054 536843520101498229 495550931114799624 212441024310924365 673198097258046739 892961179286590933 855125204415924891 502955971165917880 243332800239467490 270589657875497191 170779116452383329 530953407438413980 331856279669507603 210743453542568463 430183704558164862 595427642724262908 225595408839033135 197937008634289411 854825423886323770 853169073869432786 57105520052966776 855290390484332884 824761467972506852 137763982178154777 668069951355737071 998738348161096640 977783747546189071 302005050321097676 281487994931115506 773370304254384983 608254115280763302 654424338848979459 977445945523746272 422749636339858465 225723468491712894 817024468409986572 755381358090261292 530909220761401785 872027905679892099 709977729757832021 77118122501404825 432968271000390541 381267910385785081 512786965487298509 824583306962646625 83646732377517967 738878568924567586 656601182395829181 581430130304958420 238912069501357566 628380248802278622 3383705655244698 144888924807833720 991631236966327445 544309918411092060 269247423396252635 7064177204035369 553688349949338170 207549424945991918 133840453665602620 802987010374223204 389461972552849316 478123655422776429 17600010495959596 834297986180918230 361555460603602432 327143031807116381 625839493002889051 752084634939399967 104899490738431833 166174690372393828 374345369614890738 44493663150063944 121254936362951923 508462384335010303 277238517184037129 401771554689458792 281439330962580008 749984790388526773 623586396995009260 305771836864743848 599389509745342840 563285507612503671 57047724894862166 375806534328113189 187966413047027665 152308068980866365 920367682789259359 593006457646716859 809540519751867774 983990149473360989 323848105314993504 753985260088826448 773048235650840111 262756834413085 485948182029750729 486635720339923963 128754450499562909 363594585462017006 470264663582714956 495737807085178759 308953423510326931 78177160508155352 600626399267713912 94509300865284387 446735195848797745 529051745659595125 557662805914348099 918224766853441402 351722946376665673 487610850579975411 307603822234330163 483368524820375994 365599084550102955 373892967155517228 381283062710329839 990613223989267030 8380626402260223 438876227971931375 468304404784479248 139852796402552525 388214867047695127 823993196129302338 563864553442962298 772171057167900913 903322884510402582 118421357557695679 662611344464582223 272768532488087780 144599482158460322 94414062832363177 398285106767924469 658971652837673671 581499705637794072 275655192449716479 158415423982015764 122673476393550206 119813263280160167 990472812073558723 682196505685383243 915599378079447741 153875399535915543 69710337754851479 713989083728674001 499943032616671816 70455111572390290 764238179591096381 310487965959462374 271026183591193440 487724921706237909 266644402571480856 88041321097525687 798387814063594025 208213674004271116 532422457799942304 709087780075714328 348001605877421379 395728705596339343 834359364608320270 992231043758578600 640737480826155392 105672154227836924 516868248045854724 265087661487686222 3494618703960160 135919328956150493 675255763098929408 160136301487671072 459269334909605190 718256751163292381 877951194948074874 806148327135018213 708165666941138562 700202934973226453 787289179695530750 895938658924465426 787229372622802922 683691253447126615 872323433159278526 123570730036422774 151463481241439742 117782212465478213 875087861531655688 824001886711621674 927369633119820069 957273081679420735 902295287152997828 555556628637041685 758985811558945447 504013659043616096 267402457322309483 116739953493882970 845662606757428775 367146070993586758 836019048838129978 797469539076646114 547379338516492461 968256268554372662 996928608112089663 584921956593355253 787543061376338845 258391195581059458 236078023245022795 398775038512507934 427365967044036180 627493694865512621 211411524991743669 419753155258526151 813743188939969882 803400278626486005 884717520846894093 326009932531005830 177802963278316223 941551847524158608 140339256268691446 554705195647917665 600309645470111263 211482569758242782 101332485868432327 638484024524757414 82206710435401433 951255731818516067 151814567429863528 684645352516616683 30072376094846022 98530252979667843 624810449288190982 740550612468813513 286910258275712524 333400682764556448 163511221336717158 103590583290213005 199397691458547883 871287971962431585 536753396532478305 101227198628719155 740776468521799822 676750205004896495 173497387434903923 689335268644011736 894907265888319375 468084247429646171 575699291502053620 895504754891942806 846447172269672268 289037032765320861 564210032878509007 57026349229397717 509172614315084803 754167088398637920 524628506937011711 61785083439314867 232267969028591606 41773311232926996 239399810021012193 408402433279432623 230345920372895426 775704728291669558 860694072870002577 429034188503921368 968222926251928438 140247461198886604 686687629367857623 546055198763791211 434875674344416117 839244230322475201 775838126224657851 58526628126811297 944864036769748795 552627926587482353 360713765037916291 275696395302468713 724115564697181527 804870147783740853 638209569615418287 483992015645566171 852556407186822632 308549120395520791 416500203122823502 649400192371862661 669098635248022859 111761095155841214 618518655753230460 571506990310158172 73629781603066923 40322116909564126 333685910454228887 521691579307709812 910470282462688921 209881745439220017 771123236542383915 223194531376719527 436588675414227327 402089023991884614 246796509969083431 824040405321315336 510371175978820865 774163057964580763 276153531361400179 848709593429676686 744031606096429580 260005423256894248 883469393635133727 436137968154901232 596184586169101095 815979348679174194 242391274006022900 250303387570831591 222226695899999261 193443505343009977 520071967165939427 453960363944359525 18722546826910873 301748591725662673 87175988884097670 449136541783922251 747654071954815140 171043082631922440 188811247133833556 429849394251165762 193433369930921921 442927499038436579 408963581275597017 356210225209077103 603796934599805116 597021699688362809 838795988824096135 235110600583284313 400479326931093171 751127075586033016 15452551143629873 923158988204779332 825952571682541552 197297179183267463 226709051019026013 545569076218400865 203719840732126444 92734083455263726 848377882358872755 18028976586200128 605398706641313296 470137976873928699 827198129838859419 863436713525403135 34332424787757627 545204721279319699 564546199634275632 369488840716906227 343140158045531839 517904139594324680 512160475344385077 810275018116973651 215392858833984979 810954444576625034 233670369986497791 421414355790406459 793774023721132486 667030690978784526 118510773188324090 721977106982781798 328597439656162465 349428019813046595 891462358770042386 442900099855664379 749336898018465673 60571910854413593 598000425574978315 326814018036666544 530508205561125990 633971759581275611 587196537005531651 21021104118621310 97279421722931838 890007702465624798 83986974102825311 659367839108196923 337083721199178134 973999698931523366 154043352777471383 937580767287938005 623147630768074647 312771628788238849 795461397088067337 536699630873967611 932783198412018255 773259486017153732 765392896715633047 280602912898952625 939645106026101302 556757998784922724 743806001081807546 79757213849783253 984742100280322499 833149190082275923 560921871208559768 135983972900243160 34591042342191830 678491800784971180 525948913650127679 128222772793446386 804356970419506178 931688474246454690 971587306944016251 39799056194863448 543924335827078075 384450342508628077 532286065262965124 357329554319519495 221809704173127414 110714199524512271 533573887231347607 832767511103149436 400117328624554210 217080647515604935 233367686434954913 228890487241997883 639120366092499391 361744873056772123 925505430979073686 854326666928632602 486100329735756844 618953795713889065 743280554634473002 60301550600595242 796202550341857110 272666878314322947 840331880663629590 246610400532752749 455308334648621037 946880049425718447 404449846248855078 305935592041977867 858357474443308399 911332231399354475 803819056152735485 154241941675965835 158655777860291688 714621129975030811 869615011818669016 255521489297103204 779127121626633325 522188280455488582 452973228108130570 189509916331320575 276813704611120085 78447064130874815 215170364973950894 5411403369398189 504970541624900487 96361679809048969 386260448917761069 41417424635328610 144695527604031274 606308965581433610 910910302913218047 262679986732842292 163875617607534262 10323114063148037 527531593125297174 640277868126090280 696465553625773713 486559196109579790 889517144406690479 917269736834724961 365391064286678323 508864573312136044 168655363721634023 673174528666340593 284160781559128941 956187848050622112 409080175401015199 535243646916648677 654405901207745873 682160074028847803 704831360303121064 931957631220929496 449223093144149867 550079928935113948 969246406345684482 183757036072923645 251996759789749306 126121162123276875 808398345612266997 156814212099183422 357113128234120226 562994981122137731 19772800922791276 432612251093290125 118012208291792387 354820788034378682 964568045275372070 825144372310998483 592833083306210 649422391358838205 414647717032877016 56137288381546103 135060554402724835 66410720893919021 824436198312457105 335099121092866520 491331474987966867 91530638097775943 929272822724331558 578114197753789688 264942369791610765 660930650167121106 145180682180412346 480114972120729023 403529460969104167 470092110701345618 841912108645985860 832978107796367118 898457624780683980 115058986304387319 316023347214692385 842782010805998252 97234021797720257 667752154140607325 969116446165201191 559993361730806677 14979885555224873 393653583167860144 202092164829237798 75618270144987017 363929726189277887 791408328040009954 33405991763943914 857854842687872591 303078915611728721 651655676165464426 441581519412040852 311470904235832655 957692281095601789 286497489486416537 4592528348853518 193456992728034452 290179950248822922 892353985713169801 270842093836818497 515376884885629712 280472818457452942 491730940731560575 548221561866490505 745251953649575888 522485613300039578 113368695816471477 453844339490558074 512378733534536048 111860826198736044 586704232586984139 976881737958535986 654472524771953486 246741568517288760 519177825303881223 414443263530796388 376641811614010478 187841566840755814 184906862146337061 885692078967992097 353873626748173533 470220011637589814 719603863157790659 65980306105902098 727213364613872232 596720645730257798 278562923798614014 36758028966677620 706293287715776690 850264220768702016 8876227800241670 896981214266627507 970959159737953675 366049637792101942 799555085615336437 849595884027328538 664621438233731799 669126145371449274 687809326492857148 925817473321658573 686305338340550930 309471256328678142 185901789027588003 385687964083562315 153379435591920839 350396818226961869 581296762728303835 19809964956498376 262315679255553749 305393453609489506 82927763479916587 102638787220618411 676061174741212893 227759741077169452 63149416280822110 758113812708734535 27685275364065103 625073123880078119 900039749696166385 518629445600801775 366936253653975816 552524351787038268 631771507212581304 523369327446449546 393153406916134011 86763527594043876 832985293403871282 358795883912429045 988869916952970466 979095732802566837 941430011513332019 343723970145523875 863040641959294921 5114105448865292 473570586291449627 836960905609516014 876596606697921788 931938191888828491 665199398497859875 151601504494864113 244963832363106407 55053786360048552 242289385204215900 803339141036261434 885888407116145060 134355406010868973 517139747387653767 913871190000452496 662538621256162722 840815495592680373 730435948761744467 295801134594989308 931928895508035299 307088831075140172 22236152071553960 303152669656115494 402635406566205490 584594712371822506 850570426682964955 102236452076475804 817868983193010156 248995078692902216 839620694014878582 364139893004473462 924550900052379545 160325112083463281 231301455024697580 238641833952064785 890148870149064024 811865464003857540 295349706494416153 933446567321651054 182392044142898689 363907736410532837 294347849795092477 320627317556163165 175773376867034812 74868494763306731 827149888636216905 35198477218871058 746826699277519803 879355420449516033 34210160797227690 838300307127368996 298070442745589979 719222364626499458 957695380193033856 852053609616907541 36060222274832936 507411969426230915 495392776479574566 765441521536374455 917876076372722878 335573065104329837 329140268673605844 373110152736468642 70068219796780354 949260153341328805 983527241100949674 819533887308735710 546041099179989646 510653188581083238 309830925755761854 74431887286302700 505852693730885940 16732626941241465 180247202246593150 624728349564692827 953038740678009078 395861120096583437 172035822131053157 271907090001414080 556440892087811604 736237521079850670 178454651376021203 109229011186086583 392041300245734777 807035042442464896 818392163108457091 981595180208182649 362110199537295071 826989060060269656 631940086970377209 773494876538655605 324390865667063977 679878999309572097 33173017276991913 284863759605566876 398944045376059561 189742629332764179 641307336745855058 477636035674406414 583591323829400154 505367489082768106 710218853299293914 747427732643040163 944946647063182924 533627434553745586 561398927675977751 531004224543149978 159543763353254662 313048535397237367 313557804754895483 641571060965203762 566799164484849603 546202639028573222 150844694363033111 964591355667155063 786954193586825596 512717754353995761 382986161653081324 625807274555400489 353180903844694209 873502696409569309 584797195756708211 385947776914648501 671702726127969774 663349359676221448 160864057916079571 176796303104037172 571762819330319415 665307484406011622 840450438919097132 310857337278792218 116593721428922591 402328157812180718 868188688121443546 532406756440519213 124890880839004538 498305241024308487 413168907499109001 609116538580112231 834108713418078672 173554063791377067 817415943863556084 900268142915453134 940840687296353742 964420734975820979 144341106182162236 717457920890431939 545728311611518676 589840214168650900 417935544730718303 509876591802702578 465922364208857154 158275214516396069 986028199038529396 633408013903089551 717573545284970882 753474557088721274 198423262997947475 813410772692450923 803456465442177811 550519323163096237 407143082439934009 208455961496180082 524324936999810235 940120017511304367 402248057302028597 374504306617418664 716212277127174622 439353579918359174 32893506271583683 78100346766437969 228595239112535504 837256958429418098 201408759830256782 309576551276105113 901282162650522571 393347815293553288 395625748789692824 114430053738957592 22739538797085771 444778825237794444 29156196064733541 926184209728982370 893557611296582017 406314608285478283 275143518022042740 199349150881614637 940057006862199600 643873246943331907 647821489253937449 388287205956490953 606680487852244443 720503957508285403 219863821395454278 114570777354413754 871576878367698574 69110017936459792 968277940182972282 926428321840380130 537681844898713681 631267593438435391 635997377141597139 138439191124951576 433844126308340998 431358683508399907 499400013090729203 545812806296804454 415315454908851450 787528396252602315 716788750139714534 413558690282023191 191803772431737050 802896360474578914 797992140778023275 515091859502810380 567931584689779406 807991316770033285 254121197332145517 50439414200627746 854739063598353144 85408726225023113 828064788580460857 709737807562973977 532461715631808844 665292816083310855 308565027414965700 987940155549512929 124178404508988776 698320801847163412 456068286191296485 322639697441378267 48748038658800123 650167235325457456 751703194432482011 763043849787521123 532816829096198057 336654246972381179 376852571423597479 760913503289568813 377916545589217924 180890069035968921 446388860774178896 55637433845707924 151767389166768435 599716529159288965 379684173617129788 533066240689579823 849400034042334306 380297730850749562 943100278119617120 693925859452064154 213403035377937768 319942726758183455 433788941089811989 955324535619779257 240830782057594655 762507346028634039 358827687264295203 59559517259223499 176196880033994930 378530143300211692 392264647919535384 170050879000622585 952563050115820903 113114990360147776 780799162599456125 499493865614104068 528168129599432451 621816471716453306 991745069958576546 363451114143264742 215681278912901401 986473463249715990 571203098511078245 546044779110843763 620848336460914699 826196735651975483 609804030310132707 113711501140696327 633969661552482426 649741535925668959 207730345534426030 84684517372123246 517432447995854897 868933908209411557 876364993007961674 689492994811135606 338469720048692047 623745575293531494 571358643014211502 834866249031290574 41212262383800209 547843428485677006 340306709045274701 413056564394945539 148551441823945920 423095813654120347 871810266964774624 552639363661518501 405696115374656973 373483232651091965 973489692783342403 732182318792644512 107565905005416978 712962118975161406 227334468342998903 957616167583029430 656901651074176313 8732044910019362 212872552056468817 127738666985688621 888339914389128076 1464624793975649 366007963981333271 655328179858550073 960084302272625301 191031834103694329 529861049790049910 125355170020151964 428700966386697798 48334514665671221 315929516209460862 479070554997601129 448169417710316217 596250855431147246 101529255310059252 924249443759163521 155500054925309934 738924798050779570 884027425487595747 393592407012365230 176988891425735999 571579459733724708 161589539151255456 907095658308061882 218654717934707519 430737117129145601 540211824138791366 726710553786342688 68378326543285422 591855068615692797 124297458310530876 117211777407254106 606068290124316569 7454710705113638 673897399364096901 963067183899222528 142879749345548060 489309480098934674 977307563335112041 684064411959935112 650977762930356972 569649522268276899 581293763794222713 41457109750325138 460581929574817491 407980816640962434 910792578245416026 970300031830240348 852118954385472747 686113744746157803 372121391684886184 527542170500823273 269207590280606889 455958056817867891 190112483895808520 141234870099094024 413802483376810283 574279218811262941 942996035927831780 216557664317524951 103935842476126774 577398095626858911 462648235976107309 368678650259020633 118266973609257398 242944209643230883 659947364994160213 162449417055007108 709027733379801241 301201866257364786 353639364453399797 318687746525649761 731586173888121064 625277446407166213 252730951725143633 433207494244834675 909812303697979143 261077948171203830 114733899425348511 997300065722238189 909673192243816027 67159985460252724 104299555251558239 31986632462953444 136882779549557890 698883594477795966 811868563745501737 847905390017160835 174047652685310790 172438292943562456 318244668615865707 671949258448980647 173527052794969291 834747696447000761 580522211045912711 291875710960060299 319951999697935603 390420791182913393 847102514585442581 862026491763894893 879775493987908659 297233538983257015 651810308064683662 732013927355093317 74114893496615161 995828979586187174 746348248839814083 930825245365167878 149492842958881398 987273105575129774 471546512322158429 13969955630252853 462337310449045481 792520429352079357 873976551229120061 205287108101685965 620263450613946398 454066721033530898 450504879801172464 538230471131212920 116280680184670897 938410935298668990 650788796702089169 605915322370279591 173077352301264165 852631932075498138 121781827526207281 138423847861918969 853370845697038928 575025725863229252 695345953982111994 765985779804262848 252199479657975516 358963734452535443 387921825314662905 729763773475705892 663885218794572660 108117920789963046 551378692559258453 63843646926227047 130456742187068464 308601412595511722 786439633124287893 475928363060562779 425841511808399829 61539984773710404 156802500169688603 923653790134792432 619110694248052457 603672416573539095 311880100064192018 982355365899504120 405915356620353744 803575788877146975 939470919144081252 492608250243967295 96237069084217200 320235811844332039 377270815997742283 831930062335244864 354581048775658944 841313683761866417 130238151177414673 73123551662595988 486277019649495834 568128180950947179 78185281396322 792548005312113177 574280141452247707 998589012643646913 897536560376377764 18541819849026523 166450690491766007 561544230412721664 586635689399501386 154315822316575661 683274141100484615 780458869773034048 519751514261291338 861346658400727073 678872931905992318 614492119107098031 315988073554295770 800808581662072146 514347345694379495 818400443823784701 286211796572226838 220065052410706012 803965305739998664 683540344368853493 282889260572987641 437528598574926321 223603989554904003 562374229092658134 499833142472116384 858575630733872698 245862299130075364 246247146097322701 697461896151412994 297445445443583677 380726841752688740 411397649788936871 224743102900144706 806219627356912753 531204185975307025 627337431821575049 241478018064461186 55607539156213340 867706578515993811 629916434258298421 315738453207644502 499326181226228972 669896004199659500 816071521223384406 893685149452218563 937030996082350340 385510543757198778 289166157435024600 278561644249587992 193758162862292507 179528115647130972 501328920254290667 508976376717344284 679878292790729630 80298585207364474 43349397325092984 311604363970294643 727319625122152803 777955051991325963 43440940472432050 26384984830262520 189770222657496057 385438562721672346 170641366452075512 368632436035372962 838052479818716120 334991461989879900 852131854753069847 143942415543025174 957083858609722218 592604159384938649 921881038739616016 956318464673338280 666825704860584121 677817477860124041 392733913084114097 690710174967419909 691421693607235197 87738582896989044 114899755524112976 474199012961369211 634331292213050625 301513327005588565 635105030994970780 429161898391413157 361289325466895340 245539420567507848 451395024299703611 550742360394844048 479764832168794452 389573468735897877 186403497248363477 807452275704553607 18963671602095191 66308484862552070 669573541146312652 342144381775535786 122292487402547917 940287076964154005 367289586837777777 712116740339908949 878098678568652682 495125792408618428 962940540488908983 703779458266798001 568672855644999633 425560826723520180 680298854192446083 80112029342066756 359730915275502435 597049448805753816 324146639036638426 472488808349559524 552782296492431846 532917766139341109 903628800871746201 925861039195554425 152509314011669559 152817039515641269 408063186460294058 579140735204648751 532489429816687562 364671253468815918 246960976093349676 78412730846050753 692775741641568751 183284278791292945 179895425919938179 987410827187159565 870756555798655188 558405421051589440 62976616665394206 794469379642708623 506190058616383756 901476273478900980 504512983884061286 42896819418209033 614792927885327227 263479319553535674 892070978007120460 725725569049551763 63940762909707330 179488485304902334 618352361954265813 249338607601123211 386881367172724099 89226088210755742 675920177019817273 555654766439186665 705013111517793885 25465426109858765 106111506600163270 670088971977365584 222466672943282563 891442507265187840 115848129679587121 880239613927023201 192944981835942262 864324860489692270 785420037197169541 870698422144221072 18707224421475149 868873501591657978 876662315527445920 145152799499171714 620423136353831103 115109136687720572 622543883209710442 850275633124903890 715095711980886291 487396836458213222 30049793131521914 89955674730524439 681930961574196821 405560434633838959 449926045485645332 853918565207056395 605315007622362028 807452048495160400 39711056412340474 222812398484686261 919713552655511889 794684622541214909 833830659865979638 844506539255686052 767875902793500334 144098863188928884 179081949473043461 821434963967169159 389528634313768399 303826307749252283 632313463041957772 796243832179047281 788871533823901096 935079069357543651 174328077046987295 565564075698638472 208315280272795200 300910586748413680 227840499106130953 980464609789489644 475490302854988044 499221162447367413 836990118815820316 500687947638342073 664114969241801963 44215671402315446 13459214221656684 875615119729635601 863241829367541526 654952101553004587 953795573826185071 708071578169161939 859392497581252993 102223901942573557 586065261383811639 880339017225489825 3318571851955352 937031078120350908 60629819944482749 991243809875819147 796694554295281683 680779121941962134 762633899575443313 96721156863021668 775484432221659883 59685598757515698 925553021585206713 61611197183089640 155310942191581582 982367857747581766 433188228165920310 960508174557211282 201297213317422674 521550923848952387 206018184056637253 452818416636688284 665030130465557056 800842134385595060 776741573957525785 850886491327190179 722166938172329107 482694445204301375 202583054077043782 543125144040121628 854392024074695925 29994444229395158 107804459378814674 714435571332128835 684668037536264426 960776668755582938 539166004282872054 589840785870681757 999435928685991785 318467257850234849 87803194943363923 353131000353769969 738196519570516637 253564692387565536 212923758776304546 562721332647143126 339485215450821858 428451637456692230 139807261202385107 191108879529114598 731578345414805453 778203217881898713 191622077300828996 819617728201075702 668728937070498896 7910473241015500 983803550162206286 318019352242246475 194182166199871294 841532532842952316 617993396841188993 532027804646346840 43908394455844708 67662250598952865 679050986824605920 343438595852258712 38630453432989325 663753631736205753 803988859298555305 864174413570532765 729093546844147682 308332944599870178 834139449162806879 530671518286052724 968841409981445444 443739867730798554 465862386116552639 220973112671592498 398446161539714674 753606307218308169 686528810976884176 673518056185479854 912425006905568340 336622100181325530 974015895123377032 198755323693795872 168313525781500475 221712607891432097 316584683038268871 320952703445589331 863800854974102343 588390734152088366 662052071129481914 930892276267352748 854951312041421111 549024588178311009 349998556593497043 314655176430000599 358924700898281412 409768090316955805 219875003228605481 96410762429429840 598482490932562410 140835925706911844 159736758062231397 231175058586416612 269519101590379951 221999941975975961 737244355374205074 187048448082676041 415008461754848111 743982796974178226 769699442032953991 872696531161537109 480378556071633032 98044899824619040 601896258389760820 144305554524697112 306932225668907718 285810066851201487 124404849203353964 324172692568485061 452278750834705389 891747077582539080 20424181256038105 262444504317134893 186478965133573189 407409194719420482 986415244095272497 340749922787477452 484773711714570100 541920658583533869 876687652158871452 928215506356769085 910149005144218947 452234663665784753 440751856898223129 449116648560280513 538144058458261169 152890288841159865 342560211972553418 153351267660283696 862721749971995015 662836802821262003 64419254333857997 325991555456291302 790729971240486944 685865063006856569 689727935531961198 482556125471725944 952117467778961097 913933307863717983 924737501521498770 87509069302153692 446526941782793476 753695913329190502 967453842059378054 369007632870047725 590383701859370966 338215311723637374 962168472483021825 789853923532990929 783722489918799327 464151548906894535 452044970012272411 2675216265135174 711270837753895974 272351703181016690 864893081957931734 195017085166260214 303527135669960683 75466094131789148 851212548428761881 152383749946320697 440831273402493861 449035310773954981 145727561305873933 792706993502666936 166927233184040666 320476241418162535 265907268796490267 636137660605882312 244768994910177189 855879802743643599 247906986321342963 294843835687809381 604885004484122910 978030460344780796 337172877455281616 299737764772395675 246250836285654243 969775792006081096 287477117271808793 322686855126051922 922651214557319643 364201581137713649 702672695365778600 468790323916840518 902878120235980894 992466316125726044 708792587223991164 178480566794531016 81179464141423199 401010994632836666 874275548701624594 174578924851766148 509152331727636686 94850081973165631 663736250801349313 585399275394684332 803428729983040713 65626152962829117 590292732323079667 246345029157518509 709085025970643325 564523059910302536 730593231601604022 574090263760236869 941683324227532056 798358381781299293 862511830972085133 194460564276918474 415912130588936898 559271649264385967 962506875476277271 875832736579541733 574929942981624249 677870269229105895 515122296681287120 773928857984070760 410317181633281005 904021160391123193 265213165677818603 555073501115598197 612778104259419205 897180261598442103 184999837296394008 133915386479113672 921053920856020709 97193085303507478 38173039444190285 150438322797605662 760706379474196808 730779111369156024 882518195894273691 701443309537715178 241823086957467946 953802237014846594 972631851508090427 636610393113058739 973943816997840065 585365150659597667 82689780209807073 143566727770094939 607838016678048038 115080711368198626 858137172200563445 63552703011955283 220865994598891100 69753774776562671 245463078032995816 280112653377628080 560360218001878904 729429664247137249 640073575176170143 602647828154885635 952928934823601924 725690175774517769 227728919024823022 257159237887980917 768466647427414756 812497864330428389 44147681739446897 844471523899901857 716820656766756483 981724556847829849 970609011931185672 744396422932613505 524437604878105352 311903715621428480 698710743145781119 226979774207252855 633310610435519577 472896571606798350 933200669931713333 409716990473358555 978647517630506328 209000745236144340 936472497098361987 771067529962005326 350966673106726782 988166201824271425 597682511127287654 199611951742614621 634611679249609325 435348048596636270 817801390390566493 681125553709074573 426308979281542831 578356556390968955 607353278833870543 800474574800820858 603651252045067923 973610920671840856 423178750670607752 673978016524390213 654521657568548185 670896890021379026 124781374440751714 45227468615917179 323637366538709114 835982219360170862 338533054047249310 947149111848123291 41304502348901405 683985288564397221 614867364146934031 429298423881214859 342780574361975689 831034467454469360 797600749683615262 950025145592118729 227823105910083678 101209354477175026 47795562658424137 805930199500590871 296235515617081880 684548649609207297 493009737628955322 528845651594695369 573621244236651222 978488244236298737 786225413108505341 806675421050872650 765166642857532667 604317239678676571 371087070371311219 116235178406412805 242483689186491609 387722982255257974 372220283767529084 686335775568791905 913789110155109531 38417476128379386 171389068658500123 889099654818799816 642221006773754790 321925360122256994 866160344546900846 547173822781311413 188691160557575799 688012214766826555 946919314741867109 281741241249070991 176291001047924398 425944481028718037 433972779067385809 969323857120157563 8868528353034526 794311475880360543 811880143456761762 468737619572750512 712707584981646732 858542619284842995 790323814618785289 170037015698463383 830486277576364500 814964070100359172 193287451613935851 649832785003712365 973823389143239719 447669497057041999 230598389952051512 708909091948629830 494979078053390402 475806049272177388 441147030035106965 405511302356602079 543016512963653302 672498452105399023 94436118782490094 903853406677272434 998574319308930233 406100363247180199 562196870335863385 786514397855453044 779410552202533907 165984800445073628 297626669412482160 896661678239198966 579353646637318928 456009228124802364 84730045196363194 814199550101082854 803112400485530408 343033294237748326 531719491427238591 428739119931608816 456012327617779247 1596472394661713 901143943195561127 871259806250426528 509791260058986997 21664957977760316 940279450952182949 702598531291735608 872081964174731353 58932854401464738 66585179121606860 822263905121052093 431124226668766620 563750037653709119 114573564115791674 282983643563450933 485158343650296645 54238715144873896 739151993510942990 605923318675507266 673170185801231487 704745698023782989 377999497337828159 585755186843810440 124828358474650003 439413368129260421 558876644685158132 21871439763937503 221878467883951335 565740824842780128 225107142872345367 914051969189366707 105558300421399096 27132908290992276 707709476970751087 408559940447630188 623841730492908098 206906694346722336 693695775028870018 392979848286722921 444466509126041617 929585490703362193 510555329556975495 384073760820220561 255062224729073912 895332233438163722 950712002098358704 651284730299616875 980505175347943965 830525599361079405 354428853117981891 666779201883177573 727802044650976353 358595807555206236 819986102489060296 179350722460439192 70353773894768836 893484785602882622 594350160171717918 677149791770190492 675525947120526118 748468762990114553 518929162285336934 864025976480143788 114686374375285840 689062354192625603 172547993277997397 252577384361172772 634155767419814366 586709315256610795 560804444041954875 412545840236650590 512640583840471736 179515128273931792 852751231194972606 682777211413461805 633319018804878412 809607160610490511 294422787534042110 193704785528957943 26892403699414790 341025421614165893 523129383003688092 707525244342293940 695534189271208732 164840870259577900 11895099012283965 832229200180112819 288764497221425019 358952295217921154 142564032280020288 586180747017891222 160839929058330846 591482014438364782 636515068358310825 298625560485057448 664341379798730699 432449133099180709 624273992752357804 959376137649382365 91420602370736237 656113747053001189 990697308976973686 900881287351249724 588607893927713503 146807065590016031 218088077118744017 118800775010983748 325659571404485596 778005877942772087 678522590326983854 659115437346549601 684509189002877717 311240278307190508 589526291082188224 509741489026260752 76275872139994033 743260928265841965 815065306896472472 545041561417492960 211075035991294408 428369845497795044 297573055458783333 453249436539194614 142112395207239438 214989364151218476 74432288221220274 98880730226711680 34518574444259749 896700910258324076 144516150555741401 34744928912610399 376922702749810563 397196589268613001 498986661623305120 955055144543394902 693985740679931850 453504391624062021 925784964298271219 355036376886501541 480158160757646001 167750808250936912 619743101313813768 71497785304353333 15836416262102439 573751196306337192 30882508087154107 3596899224214951 489189140321131163 896259792744929486 521510119144445502 491303120191746261 132929989525024305 547331580849814779 27116880972903875 765770472724555161 337625145726202945 597932741715752952 611259631604494992 93444829337078175 699309712312041950 225432032739280721 984693149907938433 572319142005375853 30215361506742054 388642668262129912 121250814917464860 337451757032867025 154165883667235487 752182216412522537 14825492787169585 444769158092707315 765848899232757891 700040947507625939 517271093238903957 751448182479370736 111463648198649010 704900898663119388 588992654337743091 872389210545410567 83814470573135848 148579958309341799 701231237748363387 785773250436005544 6962938091314023 636150419481576310 721495979674243776 63497176643430726 36781860424940411 290754735968824770 868449793220329345 142368650802704412 713223397927643305 700820601953921341 634136000732869265 260525915610840007 961391775025659428 117321227708270141 724124066108263004 86333634174115767 600514840789173186 392444690894910375 32481630711804475 916580334213515594 321943992042798956 943182160473156619 901045053405383973 766223819076892298 593316894243891753 513538620022708543 878498741874726167 824290450775572352 677506369952701276 608849208897258855 180326025484668546 236438917297667256 73996234623840088 302811516906922285 496933294239151535 79907666867624344 502043860974691822 366247028648000072 954307307409689100 849480753792030074 275290103799812886 619949942925131506 653483516861563598 220767720888848710 66556370817727715 544932242280546180 835630973990453375 885058800218294876 180643124680843790 850937016359759136 459808514670325668 927485464569768442 600003725976279277 489026252892724347 125105078742342663 482412143303821228 438581445614275779 595319142908417127 325861351808947726 368522547530322717 620199754748691145 465019928629953878 961715449247300686 475127152562133474 779231750331934583 828423493223939913 672063473544822094 42834931908502660 848403231701618918 934036327439724819 471899691559694539 716869842948329644 272907100750681520 679135799844654438 957005693311435739 39675694819802186 796026455416490757 953213780904000779 567050135377716217 166776390076326022 101898478938292494 468927596307583165 657031807285492930 349604803252243943 600395303214440915 549597026822672273 580276557071252880 88712688007619754 914996011966386256 317596363803857951 422480465716325377 775352318770566238 374872965825198092 963630383024283696 323151134553315077 981785886915607618 980830583714698446 767009061685688271 656645892400766833 263517253972724961 712742633914057568 772540263269602053 795541265551764608 864384456887408674 76606326415942861 80094781410345122 60360916975165010 544791118696724275 643104784596672362 103722995820241355 55939713217525902 617367462684275270 863752945810759279 943652841596300404 282714522882847229 267311080809945381 343313333994081576 18842604010821015 658029993029709848 439104619482937755 548152459743344877 155581714320520584 793687440454864789 394252817787445407 251449876545846385 407647611411089531 53077257616898878 997682876872484994 47536511770168599 167210377262474205 122726962075114602 428314284798743400 775350363369803932 747756005661671946 69082168285947009 582836051340970325 457808487870640424 987398925624701288 307033699710898808 338072441729553436 494152479066243740 384688480970928902 132609958693626391 20657750681580477 701059629525920480 679261758714608661 600633516120511956 935705913107451924 966835508676098870 598624943319610521 959213549818521074 23648122365227531 650488293710392643 953865244416077722 352217011820882013 378526999370815870 219901709195626393 389156206526787083 348504341002609397 569114598040196083 654486499846222496 23430643694261368 397584100070617720 978399795081622544 325190178920421079 159187726286935521 477408013881180094 198668837447556395 108532631234652133 387305274539206050 664857177635916444 202391055387014484 566280301602781162 744441489821986741 542452073497217192 172245512333269434 33027559507080197 262445471427350031 517396867645976697 540927861777653669 346308328979128765 462527247111512844 779234065321337776 191362849837503692 521427045160496475 343697146467881756 304519553201653773 478674628033677064 912640320753842930 96914150230241919 39106070603680443 281107339364179165 86270503128009679 797914953752996790 949905678784935360 64367012326909464 403390461123175651 157925448720078510 126536057719726556 712956029245729598 897972042153447407 597927224514017868 934139410378893260 737376600706248575 910923724422643700 626532593587255965 111992478763241719 279952745205283882 635610441718748758 786008501335045670 144096058915409256 309340853692445252 493182103512528830 525289952740492641 323483957675039884 860433651500494541 257053251392817620 378824016957118384 386817034189372082 317948213757540966 901977962237694731 379988432064064922 660447392800475205 36689810346319951 856116999041973843 164376282858207244 591025223778345463 3848843881678656 691087582002025812 117551829834965294 811856114190120651 762539846790772791 757211514057780326 263258749553612595 894943356217201536 689817187043205831 636004360105713942 955507136434729788 129834220244757575 340355014237112 978552309226804824 908256383442239196 274746144609476042 686298110169135428 831153553928205146 872567133598286671 426394697098598895 131587878377665513 331127789856969408 481323054929256940 728196902117889654 265434208695387625 874426016369905863 314492799985886761 367606454802366522 508968044244097733 732360593373056311 725097559323148757 599188061888402236 413035997618106098 908524150884850218 957722830643127771 441001249369339764 222255446950327081 472578865898915858 833295418031749687 528606688026946849 775834755351600581 471401709418514288 876805331960013754 218005323768613780 573000374612092359 477964803316560323 834079315896993074 661429503221194374 310983599706103011 599280898422527076 506636989206341775 517096628560037484 757881579672039578 844060738472600052 165481204716547088 322063465129005801 44790581416368742 849915210326118939 528145333075738274 590221275245351659 264181584496262081 612527887533631003 994453938951499640 941392212477180739 440108761205592544 307327819147350193 928021681012344910 388486329229177478 570906299224194781 993928667474906083 943493708498855663 357683895400952810 350399063649924725 998425737546698001 357297902173013618 933430471451579717 554440403992165187 760639908147910388 307148274134972053 907731923048336788 740742435392567360 962778867743065548 525363736414371821 340087677912563092 603347599086201451 519186511125393112 304287429226209663 852560526931038482 318837436881994981 171562928297860070 500077621439760175 381376837805151613 110032860531948611 783744475432672624 16985023042722293 511590917401604583 4368015951414129 884341010853795252 656086776949668948 428600979972621749 939304790963397457 435195995345064707 132817860704122254 359098808008948182 563543758502233558 956370921290102419 981390048649930136 954377605013865975 217353018095559763 448699627898633536 165563744456331784 698693554706582897 829859091718073184 397546784425026 409895913815142335 960194286715017176 845192945499329871 108279195032583602 734623269726793152 34823839591976158 508004042182327802 518806881245593232 159025443561628979 729364774301712823 338214050368645578 197141285809103448 682509233205511182 648316257652823448 459844206902251261 381920029538916393 317473121264325201 705815480598935564 169486617674141072 293288257299789166 161294069874759439 523193541119001699 746690549302913346 950931124209016279 213416900469598510 227213560572099874 666656717871199881 399955795470820060 734916605223314893 227958732888235572 152067667258634102 853107101763418299 641203161346420752 343146638214166049 908541275392609509 803755826117862350 116619867142642561 682523621251820692 355116935516286683 659380306567968918 299293466260793735 749556928348970829 849009303770531743 362646684716568476 483744226709005060 620140326387692500 344998322134036140 606462531032151003 835778574068248383 472002725561687694 34809000481721072 487559633425102491 771455034423130936 306431042392628140 663678751257019776 929322094741937139 765759707008075237 574256341655118118 384604366913300014 560351576305112381 313979788904799013 209679344568826021 490451194819772555 540260164205245214 541832921559165928 135054020288519092 837032719022019171 330121848890736088 105273662138512598 928426744737573349 530695178406616052 2898263023753052 801589517778336927 339570142291792730 917528183052080981 806890149864136946 494954416987080153 596676030856498027 387936507402913763 99014463630691572 705017616887902632 534470373742089992 711116673361950978 177364763810542044 744071442367813037 499426955641614518 604460720317744795 774774722260794349 724896629935843460 131323565081869310 427500129177748896 569973427638752662 753336129942052010 151946861000869986 387808305469223693 188159243404013386 436024721210864292 247401279604844396 392906349641700345 534716918211388615 757766291370638934 422908822799333141 308991866163268655 965476075044921641 774272725755663957 289668603524828112 769963750280721253 111031968632834801 260210365346688783 20973237713943938 104495590212871549 928349695851867958 296239155758450197 107414931064430173 62917444575656882 291195414929931396 789398733442293501 298278356977253345 299765981084563237 947631958119082914 146343403928003716 81652987376380942 112800823305739465 476631685385586528 663297767743260386 955560047154068197 529291283753717480 433039147427676651 302167826077042842 410524770184836511 513000302207971899 407000060033894726 730856510859190344 22276553046270086 112613724212373703 305258882458200795 340211848978895208 811272702653542512 751281871403227026 738571292878072367 473076205666139397 768249368249093631 721466077996935658 116636662555126603 490616871543861353 442551364569573341 594737787986387749 49922890901167309 788324965336109024 260255362216227343 82017133212510048 297044950284514283 932764290498932227 361338166798330721 851168747833781070 843501315233087180 797554047398064233 203937979004944536 952758057512403452 697160546195131197 701150740818487528 533767924390310452 854289053463063391 63002464740376995 628340264138530756 123337136820715183 727834558040117861 955774277014636284 574126334718175156 389467944258322782 875314879010840419 857859359560123935 64551821076143959 454738907380691530 830663958817391241 580046583393384347 35106611211206054 177720598454852778 3626072342156597 347300748422191143 225745147363420902 860857829698967867 306893265458355647 984625325751777749 773728560527511278 870669606643865052 44889384725164124 91086790575951605 214232918194816349 936274220817181039 493264324029076457 194952342436984587 450781634270156233 405804216229408642 144695017824732239 523369206525009084 84204078663318885 7985600897089078 476138850175760990 279827214093608318 521016749016104116 91145318791325381 600694620198627458 601197717534412752 114265393361812541 128606859153803257 19680510141947435 928376745949787719 175316313463122431 41947358384596487 33429039840243957 740530840211449393 243101209061137316 56275065154112229 918709621970943046 406840288816773556 399180526982319856 81591656159615038 340214424243948190 955238919178506292 528742123351777889 845190670976167637 574306252598417534 918880330443451238 50363544188794752 887066498470039922 662733091992589320 459085373077000615 446600340350669317 961984567128443077 103581690529443221 712732104942558882 402049127415872847 969087133209354304 344274056700224339 986812480463878012 826655067149057560 268985285566436820 421874922060274569 504549834556010418 70260985998736860 735669651307501311 386483791999689470 752159741906385334 994952647508059343 619598350489519309 806753595525152941 492138763696877381 508384562022275903 503738451039781923 935434835745434186 597555613683752234 997465520555076140 704205666349915525 312596411696813027 701978797188901663 964075753402643232 961374430012872175 606432856492944699 80225063698337813 937656335172971500 161821962631403283 500213405284441285 601181557991636482 654129523139667587 707342155543385149 282280746804791468 295731581041978925 49456680894512414 580862366938266289 470592885396854013 915371946513069145 450001808756913427 156224235085282923 269809143126758226 443278313658076099 320181557229852265 33307228599255248 80687964216061179 774403332054716636 46891099433491429 697972439187187644 601681691892064100 253770091853183516 120835359696198184 525701439099352435 838638426735636548 45552749019024482 708888158208171315 189946622375582789 577437407419601632 494203473560424079 325456994422886459 596677387805618793 493629853927115597 452436394032816754 678994506363854366 288528021694313520 266530753431947324 598629149595523752 75582311714360211 806651344731755995 854466801680654993 135891656862486910 312488109003590803 562142368769852870 777847548097465377 245782436167630931 997722340202380664 974432825260566180 600492450649341211 877611298238549677 884463317951266838 386219229613847220 815625719742819188 230574964093799413 994189770094687907 406377427730168795 425370845365422631 978830645792955261 971637555982442899 152809460572449799 879956552038125739 255357233484073916 373359232351220426 960036709357668747 553274233293684575 693609869967558458 45972489738641663 866387699469070904 287252333208154257 447494062315226921 814184581868321823 437506543401450529 242561737203409326 952431892515115179 649452569207372930 307558072249383499 490641640786083511 946284055015817040 598099299763611014 129997754144795608 28322763842285860 182950080572331043 888946294501332582 407164384256982797 545801588485391291 737384297401213077 575565334073607887 397397877655129085 985901334602603691 271705670472561395 495663955121194307 679206302283578564 166607575453283093 45127988821342197 425086784840906157 628209867994824385 415860792765311030 78537102644189338 659266435414231621 572412864630185729 764690224152242460 202406886924367154 57753416422823301 217313494035824708 30027437451666581 801861707371055598 181027820108850817 504242667704981958 981969701983905515 202405071446505300 647352674403462221 159879663056620361 851478214240097949 515456991990936537 42883163756688960 350779732981922801 946424053179218514 137438576273503463 265480825206358345 286491422652674838 541312529007242608 619435091669875715 135202147962734934 296593998132664753 305574648844361229 266382599369757997 427032805832922827 961547283642715091 714521337582899584 684408168480986273 564062246478489493 184735114697533679 589289937415462076 583712589631303838 38110694102217133 484905806071047654 403040110075856947 814792467430522982 730623588147041554 336718330930061893 710637681223457598 20060213679262719 55451648161641979 294626370714817852 421267407972733080 195965300516419251 57968507060892377 271789324477992628 936066893738104253 703295975598821907 648215943971639100 207842848826644101 382514711631079652 953955168533332471 750139556651541217 185937285241608388 275531221156417339 228168804673820431 295096078212362526 694649277587898886 430091160259784635 407132903224356098 766864945914567496 783680352404369149 36862025247582251 464200787880213166 497919662919778561 765458438104548444 964236786948887203 766598544110766674 111241308592398532 617989257958850963 769131259666296797 668360750066201427 446470809699093981 26930289354541569 917382688575769576 434136068499130008 860067508187210617 93607393233442646 798845439349940673 580413626768356987 169954415711685095 133417117565485389 312695611953334805 954343637483932973 427683518680322860 132836999543262685 431946757148691327 788028998522352571 375874399075856894 794901512988787483 59953655598761566 751500293349172046 105488633702514901 927275991779018323 875728164994887222 353250781075012191 717695641107352382 171453229799871548 330236498624125439 265734270573064615 514893474118088281 833334941014547978 99693878917269771 26500673523289678 205189356802023350 500971757542878428 222562423911618492 702726772642296368 523694444949301706 256896461923445685 245510996659869851 875426332384000336 467533268140380097 284012438824146770 692939268193244651 818238707664084164 924629097653439978 700815065763459194 52164239159517347 589728757602633030 802242954161245938 979124925511929425 310831280135382807 705136525781032096 515516339095811133 976300579327537385 989353272649571842 985777178889091558 17361725022223798 565469500488647365 487719146755818921 605106424231427603 171774531112991527 775351266099236136 50377869217576350 767672065626104341 324887653089141719 382939181531603777 450355937136139248 552313162640318517 309644375016702271 776728034043413924 314000462110522489 920377195745978770 799316784185593946 550318477979758592 979752036773486562 683714776168331991 436804044975202675 119189913073255102 399444347655377605 694878110628562834 916404849224027470 532512456965337760 273761551589747848 821777421733265614 971172094175930429 529731968995104519 300501409570180945 529844823550652575 748630959777479245 737391234824167709 306764961786898977 717658857240312019 466183817798373391 208160968496446212 3583527599564779 803550197137602221 216939090069941276 405919108136433895 689434107023116530 922928527332098802 74369315842274215 464208377388446643 628187122182740194 609848248956307399 85014688658584954 980091167904881287 399851777582544228 652453652889994106 423892704143173344 706777851089666787 438918079269971490 102777338507945483 568981886338717498 852832415879628996 567630651415067890 511487975905182754 265453819321235612 601363948659607793 695118434421712307 317429037914413456 365184912795283020 896254631975262411 925066970256869389 126018774937209451 570014305552979972 862585495420455139 669181269767515344 847238178577316171 822936059881553400 459484472152834755 176860085939925414 570821076718828828 508675385259457481 447327383153885648 838857152709355172 97409164821582281 368031507552177345 569848621484295403 530944690182741165 350410805906534279 903913220965510940 849345542186132733 203644466242470333 16029325393668787 367859682628033012 846950996451340074 327370705816167523 326670209674525566 585210435719475466 707917112753668173 798769384156202607 379377322558870628 52356262359256393 133717835282231370 118432527941187140 19025337187230725 868914578194948056 410990370672399092 422442355524313187 713283184973280077 296018410736939817 71647827482860112 420242592668744933 864887705457959384 312437769794439600 137489398509364724 735922081028844014 929111276385118875 932155277900027369 982020677391623799 945498161669323207 303697926781249470 458931637173406247 898204443522411213 669608444835834946 142677344080390440 942379669127007654 885723228711268356 860785717605886569 86858942786389238 487240248599032718 730794315603067237 131329680674043306 105185908262499273 227376046065405073 620483473584410527 781816545348847517 678435397780439921 475230783920533672 148437671234785132 517289245341132540 92805852337363239 811471321407214443 937632227679585539 49102472765526453 901240385225711969 293153777245118321 980611447928140169 443719119951161321 965986531611374379 546432014734846055 185780951296855630 803881192272199748 559912229969822717 899614325517196205 8976002768831801 315012587401026920 83749616070120443 798577513323736146 866820802864074607 905040883833923029 209732781907415183 558254199435082894 568442309191264211 781121694732081466 29750474062661416 664525639973452471 548759668255128220 884459637548662413 838803241209355109 401195048771323970 672353790316716523 406208849128504457 607359128521655276 676738005476217173 422485519090666806 573864683807267698 139978028973904571 397880427010971821 64950127059427317 473830321330353553 64577667077008005 390196443850970942 348939971981293081 137500919692801171 596789606784703392 7814733220255241 242205824416001886 387093848276482298 456331888757112260 714256009247008258 24868707885578815 74432346749168479 148063372292144688 314029179692640579 441031317889297594 450730815638519747 129934995028399084 266310933890295767 216466705932077715 773621079374694871 168644763189134055 485198820054946403 798351725017945242 91780023193517250 220626923926437572 237282040492804303 884618813249583461 621125729155615308 512647490640272376 158264345162785505 536047222454972121 63855272359259521 957314249299800322 117104133453526246 173163247013852332 838994930676860298 287927811527180067 224468889325714808 607206843426473627 74771084289706315 337117222454536336 810638098087057310 401391007987493723 928024278323866700 319702719428098602 690883704260106099 778480080379681958 586709884107093436 577794328472979833 351171531367794205 252046791572677255 917564135423746107 759817399721406855 852544872314207399 145778288605675428 201184311362229558 572290598398508982 834633953062893837 871090896212117989 63345536364280285 809833824795633955 408226472901362263 885501323244320425 660952925873048698 345113783604859279 266238012551745675 206573398699751996 205485442991742115 772223307772210323 228747398410920991 752811105464719487 423793166858923610 578219810618608976 256301351092560893 448070587649460445 398107939464492986 21478485984144037 300635152768081764 479957558515974071 327539708658175109 544379647630299194 995391934877887405 572879961357726596 203818534030635457 810871119586785058 399316492462276662 327786214061342902 174853560086132936 739558994093374529 785689992908134116 269255976747518957 529808812016727850 997568957932011847 126558291875366595 228160877264264042 75557132049709930 32138513071101831 247371092462076017 505541247953108315 429518890265659937 446783223215529333 537217272742087676 398287839287617047 824739332557452539 877130042946910176 793538018228043969 570691236176594694 389908405717478038 833291306276532347 349099093150502708 319052582898856433 16944422855341779 598330521921814873 758803234871999365 689336378699999170 804195680029412065 974954823707492231 938542047828018928 372152124311620623 974529480448171217 344042027963043521 80595994990709487 781957320890682781 534660348337958746 103178717081283507 310845115957021460 564626495396595160 957077066427197819 569366179558602090 870219266994297294 207959495118629665 910134368453628562 896057027744950732 337047607614655409 258769276771552070 880125349235358465 579443884879019894 851433041380394703 456350896313167562 706884115528030046 809893441954284308 353565735022401495 501558333809759221 769360159347444130 63632908270789952 598797752357683757 809100982462086904 398238377916572588 414083641528119869 338683250332307141 801965189581138238 369448286357357020 527467027681345911 803592934202800842 135868668768296044 724845236437078796 19650239189508405 48138783672559014 159978372436776779 38135839449114190 271456553850412342 824102509107867252 378304709156609586 712733415871878255 922359075102527123 991623456241228534 614718798038225010 747675876132177950 656015411328397661 650804673409763164 251798252600831126 190605806692398381 685330383348869940 691450207558532588 302597174344990441 351295933496504198 952835904824771998 216890576235504462 43329615570983460 760816187245826410 137251175271959663 647685234917530135 825911813810851443 951353525821224155 195860217628151559 871515083594229727 694609373227226687 478458834629705076 328958411674359829 733165248184220906 549351305662105286 390788952363599741 287621982809609931 526120875235981651 726919748155790122 540258204857769731 255643954746696962 123260876505757176 152027495906846311 541285729746082398 122241891845680309 720428633822057375 898826554613861322 935492785822089634 495044735942945119 559760467944321129 794927742488070055 30854695035725681 414126707950799934 632585150826229657 357804962152817621 585918334571736173 754766907552935917 158841313651793995 88620874845228212 978731330372622257 559959015351022520 631266014183212184 102472288573047806 297030084410505363 633995936237179312 724803908236665505 741550845936232722 806114443227062887 915739266375236102 268728325885459259 46510721557203910 701656101333452187 24628764392518496 868966607226136810 347459186667363385 139201946466420098 561273890379015504 795861370332387760 984156829993488509 2391606237389372 368461776764854583 467343580318327452 128207756683502227 777623968317053009 607863136231800000 92905312243402860 538039715113208362 831018193393704934 838537384751841412 887548038366908721 95687463588354503 467539089648080308 309679296772272032 177776682384844445 267573083445010905 819998875085224182 677933017963527522 945986541559879792 656437137180718392 403160396959115959 289750194381315188 808494276709317009 838692163216153796 834337297133609005 451489869371256622 488033693043665362 589053366361050578 968545963449126172 389622704152521622 434351530914655101 414885638566019081 449479453599772396 387137577579387351 534414366381043119 467456485508296062 92772942773469968 666855363406832837 727559491530906179 457189483350481500 25992252851383502 330791995757784595 64147785666213527 173456974942872355 752338672027818985 639633267087685659 663640804487901443 262782173701772744 653192899575710209 710127713210829317 968730717973109948 427115267414201287 961327063878086786 277596005310185320 74325913151220444 651532105280970474 814427956017111572 266993271042048564 418322964658613230 806405376956096543 201018365166678603 166292158651320949 110881169485911921 692124578154468300 522047873570771233 964904487674763523 816278438421621607 577783195504923709 790691250709729506 679355942354754339 182820567497137963 601504274027939869 994047326877266282 995256083051861635 757764872474816738 378020949972004161 408101448835218745 626053933318074538 8254383208051738 467716903725376927 59553692183185794 672023879095928782 476939234416381732 767234699756106667 54260705760616879 730845114216832436 665490955018711226 498284722576138556 73072329989035843 378823232175922472 961535929351748221 118160038968234312 811198842779177757 410029088789816375 349055365321272984 343102344066903068 925261088345132659 183035187575082774 92040318361570994 160452185905247638 205673271708304451 496804913767185354 550390073537805998 514223180425317961 811619109059068743 823349299466372737 220770805006499951 396573889807506698 166619373448318539 382040966840484981 203088274367927509 446653975959600338 739311951291061976 558191935569167348 891646604415139544 84427149212927989 278217042237403116 630726555138360544 542664412169634378 366679841229960103 377966498180391486 283050856976965825 143356405017734583 492318637274972959 447889684655886226 885249428836635571 504118650695440670 717584485088013479 918899841200278720 148707832841158648 919174110764714581 616204112147646489 719422034032978844 12160641349856781 120755247015546021 69158256388973691 358079304359878585 60777454675196860 50627149356792872 136391086053554999 280793832065152880 411467107715520479 651465169953295378 42371666091661683 370903218076924638 831285051508273284 891098764000299413 654656362201887713 303739799225647822 876311674390024441 606626215637011012 148056970257022858 919897617939280302 604551055198658778 984518970522606694 785894322123120728 306385226304501971 174552160210623241 697644643656582944 205196504386046684 526997483020663474 862477970376694507 539213079581917528 988199261924320550 303157175786911733 492949072062916242 691780897378243480 780485805872376324 180145786350143578 597264584069531770 386987159373501707 876344072181066731 41750060428177414 991415922255022043 941274014236399342 474163488211481620 696159832371739432 641035604106352862 341598446111263288 900984642054922374 484901961570893521 619957171744587699 685168317495676847 211195512005004396 362145282037352287 877480481363297570 439656416864205072 390065868948163054 779202898932130492 61659266596798070 899769617245614578 579617048878587675 281480858679774288 689746831625057447 786631053792004235 17123846575469442 356929441736415797 987327005132629546 293124294265019373 720868703208565704 155879788370681638 163493766492487150 12390022655675930 556371701991113871 528687127934820834 16930621399178038 266098729790987829 369018740349299657 831206723865118033 899877989586904959 873548986021349873 516201431960989295 59700369788486171 170580764458614061 598395681698365766 733592874694749035 794625094547103255 137531624794770809 362684165255498442 738714846671156724 489698700822179908 948962268487839296 4117214524809094 551001889899458948 126221335905901 655574508574458761 586095210492710025 412592826229398128 679295535912079805 499805366141043585 464483696659209672 549930661425167130 636003140353314621 296165074599012478 218635589589758517 599807486110537706 519878503876804516 182733108629152267 16436045728385678 135058109825947659 358016069255483787 389400958356383914 563908891381335655 910049192916375040 334041234938880103 729431477544393245 958185074752519383 302141925061420539 532417323587577226 767256452393509945 398832875709833177 424055855316938169 313911900565745766 805995897223822064 630392524584025871 325192251489033237 811321009947710851 737929804312812821 282199725426148799 614987424378379646 775025283130400957 704512797612472011 216894885369855072 134332611424047939 291186045415506597 231248700707853789 323417134524813486 631093607817132700 27899933804726852 884666598334850539 673269734353192399 5714413550693542 623031375609761447 404704089954249570 108513027239767465 182204782931738929 737204483405123379 465879008612781386 396048417489751050 401431434650288496 622259903876890504 830985509155066723 322764007888326756 817760888359929887 994108839116767054 824931526326150226 638958479355992336 411572105574538197 804950683543344780 163842729267161079 725219802340132975 861704243087721431 301907658218956277 216829738088954483 753660090078048845 778369805315990669 764399644434768823 791114757020234896 624174784684538434 505737234617408227 286357126135011861 172875968479541158 220895502449211069 968638678938043741 555850787332876297 793245858296080340 655456592632004200 857252868148767873 525214559209980568 531915487980943108 740280314328689301 186371113455090749 833480400061620840 969869592109016619 55450594476157258 566433108561613205 266835498511069675 828534157726386652 824764809516036237 237981240182009375 325750610312845090 777015264227589841 475890986209694374 861018919866528212 676613393642794018 332168403238038347 363945286492544173 627554377440995646 604558727738252302 314665085287639179 940000427995949520 734468798934524592 67697444487703733 565319351066202289 201457068521284208 388095360583461271 47191428923725212 662822024424738336 307433044642977465 900606432976257695 618821215652050222 860559780297729069 354408136941609782 65118751188290609 933694541614582135 42339702598427262 984071709194255177 827478569895475960 406545535243778609 745557707295390641 549147516477691273 8749042147673570 682859738825677172 104448926279671210 675087113743572180 143654127849061572 198075640778626934 680480475288837038 229575598724477227 366183559331513906 770731372901319284 13139971595243182 612526543952679525 42813875182022157 152714285469101552 419673598739206695 622263625474093902 966384730089566593 614737267458435914 50512450356051858 366982514943877262 470110492042329474 102148289662113984 765384487527544256 622896390298613640 362277049789828819 336572569496493847 107430434248050674 120765581228082332 161401752076148514 386834573265036915 328748646935132724 959597915185581772 331856976093313695 699137941338078291 892144868643620104 419370400737514405 746345586591226533 837584059944357212 472078209767189583 910346226774367694 171357674887556396 395160122635619145 116627382474917762 580515475204342294 182867910032021988 88936614576680437 422781828706121911 666042756820112573 882916062177918661 112175601390802476 97872181890570168 985892166929830771 953847282820939960 518424741899011117 673121163778608590 320514043742466838 589510442934810504 42442118274485164 244501991385079347 748450391653590576 605731220900220729 150171975474939483 364945865207440141 992867269515153053 581778365785537478 518400831227390692 489045815386929192 351305370830453616 588205554100852752 38270413698798815 665543409872464161 636598356460977091 718131799107954518 962870857377381127 86721612553750031 574259936089192697 669784674462157068 465564951276088038 140187978431744595 859228975347783791 430603052812158893 802411685270067452 635669858567582802 284918775411713218 945296794098133848 396522793460414095 37692650954526070 590233552795106409 841100324374588724 70135110551978435 237918514700297951 656739350401696081 985613948594891785 925091371005435994 515138494768364955 745121742604815487 186054703771839234 136092294286977046 327764921198936090 349858121011564661 570428259826744985 15765699989489645 841148415039123216 943404610704170004 126106485772788767 887779347567837475 880990330820009680 784864616069635242 192000212173359263 653144419162220721 810153564254221733 331729649604606431 818875381369156445 413603088719190574 902399004791149632 300960789706955113 418139383556376782 32568676957258932 817306319151587501 933712801644931325 938017081698272660 882587272930773558 370309407393485014 539384495584844528 425484094905129456 75850559791814919 657101556807258899 419407614138226572 329995083418518481 234531156707207791 973763665868006601 693561065698153558 320944600110921447 810280957890129158 686940721074509808 176901250208534654 196618192089829507 518124832136066827 245613743154584384 464222500758035877 924942170589893881 629433439807134871 209281273452261540 54235812498424412 761160497821677251 63540698113204887 311676677718205586 659392197642477340 987462134867183769 392686892369183472 789237667057671372 542211976696014798 559210064502726208 115590679321855536 657409463091957823 812336287159989598 353362890809813066 987424972614198524 478101773126255720 859700820911202401 376986552258943403 892217610922200943 172035049264418283 383221576516787125 274189604844773547 174297601111554286 738006858307888514 702844743558741158 350525838986260767 204907916670519446 584409587856604772 719982337793667671 531622016839457210 641665681672357391 801195814680195960 438420230158971672 295771383308077074 397061135675070596 45641757261831036 477187789677162249 212353603095691651 337817619961380834 932604879333222172 17490555080112231 321566632992372089 637533897738964832 7052216912771487 276185159479340007 335546008815774827 383354547777308217 368581442716536487 660019748814034316 191279793352308289 275807564575291047 377342329470206824 789379701680056947 632708557926325559 217773968333475661 632380184733615818 39393527611618397 888824261881596191 168389067922978158 164307979070440496 371911032174216632 262889166990651235 676243992046005574 556007714208234145 252834203687599873 13345055999320728 806667522267556629 161588506651407180 150954187666874313 2408453533288556 369368192448919572 416461630034603110 428652298391584914 833387275192877164 687598257384346609 676617768753150688 92787709201564362 863174274919328533 983043589249015127 557883072701353388 299675653753789788 163153637946217746 307730003513509713 15474860547103585 478627862683735132 143930020615595287 45723462220112621 225991248402905537 901673405054061332 979375391483277027 749893208188246437 7139111712942983 924427220906662452 885420880593211312 961792552309893671 390738710934503441 26560422412268162 599768007270431674 891070588994074022 474728899949292122 70595233306073136 2381152163627666 155789733524724948 915266479538217133 337099718764961852 493659403478206258 548973080451457915 183575536159052055 854508294274963295 252761904561516132 760445514824891512 282871342233857167 61140350906942826 519480794401946677 648550250211389621 175376354728031865 281231342319726169 774673554845109402 279871336361074674 435386992201538924 178767744999741066 904482791927343346 334848860442018880 4300978030268213 817560565431015201 388433956142681238 72084969196665368 935656318399244867 778463748157930805 341157794664521779 485164759477798629 84616254617126536 519896698766440067 352707030136238023 705864079272721812 891640320761313825 515512325109966333 635925278409365624 184631925608075800 137230079224957700 617604614404059351 103036444140736603 630934837765406729 566288221733538450 631971736046755895 856451294230924966 357468442272084082 512948890694605788 301599836440171184 568107092832014617 434820534647003434 78164995874441951 592582074726706429 533915218827566340 879340282066745096 548963398016188397 576212882494766496 120836473846117326 587139722623691177 230521234192746251 286009610818294426 329826071458538045 394340462647246355 881207395266629484 472922280931809460 325849298590468788 772742063974393507 172057180234139825 114432604221002881 292142203874497767 580883832348553710 297398979343556660 564328085341087530 588811418038999866 480990582758465991 693587153652037248 732432502636190383 44594243170072951 40234596769197305 167894565053936992 482080657618431505 354756816373918041 437177949320461508 762871476207901748 627670483802300901 778349471925863715 280360536441928287 779839254925875217 191519164739783653 997958020827056433 191692939739786345 640249262946837393 267968685165210711 59079300842939083 545732606130775758 180725206196271886 765568996559189414 557154735097922525 44852540880497901 74094929775066511 987917872233594455 458119997869040757 102588115784253964 834973146294561130 977310884003147905 502756334961180616 375068133244412852 643495077440847230 302903843282799218 165918421022144780 649805665623054181 969021969761712389 234177348468054675 548449562623176652 932441622327795999 979292913630746181 26446655313984553 674910390565771513 381883145713683639 735323865181013394 505784027896920185 667690957975488443 277575344374950510 831592380433151877 792590265029087175 686113874101944033 691279112315432966 907340962166374262 327723951387378633 399198924679507440 937787564839814303 426549560649719450 27185519340896972 652488919440703603 308248038602748747 369282513477703171 88656853479446874 753572997095815067 455930736890696232 979597964932987436 599569351371717172 190676288817854319 247996597517423506 582174570660248342 239334550941903834 61602325439099033 92398603756028126 983325646030956418 310122534207065887 673220913155563215 55235051328838906 445874062461754754 808836452902553060 803600671530673274 759823177736616335 649649942864191907 878192372682435125 759656793227985857 164919232444360034 79027795619972086 838266550072334320 804481466081576632 318844428025169875 930604495330901342 722362074221543435 740534695741778033 566140746277427396 578324506335264786 858947033451697932 956916332486596214 979208065573940427 8112479426130918 342124033560512369 177645987345322853 962746448120353785 784549245049869259 871716463038070856 302070679209500753 819882877176163763 337069748392054038 472132755812345073 54993398621996088 481045643817866746 455858322456402758 233612869797729302 680174179012380328 304681590376597121 169816889116486693 18683313497273562 713769163505104028 941826441498762367 115683359403910211 101212031652880289 858136765012485829 618443326816652804 514116714466886067 997753572923454515 846071909539227572 681253114870692050 48775141284047570 483362333843164167 721509505436473514 502388636237200579 279168736303575382 575268840798895678 11195199294739464 607163226506915411 53727981381778262 81300939303633026 961574298325922170 609438304992853854 577078599496228782 563307234213469834 884897180893140080 444661132729319130 488805987281197817 385453070168051220 327486091389882370 564752899635892808 81336470928602644 334468893440951744 214345102935420451 531423258452585233 740327801412065924 45513437837106721 51929134224278005 37112859698092816 590072745116164541 124052732970183547 985705140144675778 970318244227081484 2793392273220031 990258807042540250 990768837176609246 27534475367898942 670406262992823681 811598323659435455 973799977062230873 168776841012889012 457044701529066941 298862520978988539 979899644637106951 232218106087400460 646442713535189782 792436455059651646 693115051944176441 376068743268514389 444062204209408055 612348379163279514 732554647711276475 607840109813777731 769372264581733060 844448389802558873 302918099165394452 199228906570431899 40700301667778252 934952670561772252 736081415709746026 501901776853461763 29119890718022968 259457905949460706 497572100020711201 704204447840922652 421629581386470218 59712535207469931 25901730335207924 597633885184891861 73788397056630619 176721025193598610 171780168897485246 712632310570982844 944064540242764929 34837046109424192 539228639291561420 957465347497182927 624009530667838330 863148470269668696 346153877157801683 979726826937093885 890496843885024765 534148236891310616 976810935926358677 24250285299907723 674900176986317208 95462618277161060 652303315022012188 7755571753602994 57711210413803769 293092784971244847 440025595064048752 805674861403661246 857697418332396087 747183310955931038 498064511140344806 453523294232343666 376018104191653365 737454034057241617 860158877410923697 72232892301166654 779701035290228980 168216942201062324 66590671675795432 396210059218423276 870479196988828950 586801086659892655 301124269655585112 328779587762253852 363165516055932152 104681961927099480 483486035365649228 426401553812807331 410651932219401343 89060395375655778 339712755109670196 169984227546447094 219589235021178416 334881577822535250 269771711487395331 63581701399673311 800742155797315904 999576744797452001 22772173204309495 137116349691380724 809141926785485175 857884653214888223 878504664849226654 639874211611595082 190610806225752185 919744400809059383 317188351569358947 568989583564982021 244304267112501508 189579037852093801 686330949374893455 393470663932412255 283391495543286896 699766487387260574 22902969065046032 747078165942697084 930158107763293778 250986275092188746 679630485657047808 534606274859768398 833364401170560022 439789535445614632 300399540257733129 391258466524304254 388495070311579904 217615417139517068 996774211237376453 258148087690761326 493414563320078066 718002957085640958 98167217474101116 744354147500302157 251481620907233897 914573073813195116 507711760000671704 33951664665409125 3347588742872541 5706951741150944 761429462087151019 367356150242322662 110560768169755402 61995861161673757 508777929634243453 4237641759444529 520327987099978720 376226668563448816 579660828056904882 865615619224898786 814019848601261504 855508556014933105 65160360091793644 83142829588952742 331236236779962090 482979939231387840 519287985035105467 608555958630995431 728759412326734579 679565006111700716 594162129771868426 251976954556519930 235716190729595573 665542728434216563 799602497090756296 80891719990061275 348854415926775741 208093363590241788 406993327114284125 3629962454318319 939670512017663110 341637941278908518 187271320946112906 164020680322746961 447635681203873866 289995868994781041 597841921891131849 865627471446370370 339472644529760944 603053627088794859 332612889574499301 546890343124131735 467688260635073290 28557211566880544 987456756684700834 375916367439358094 954517227855582105 688028084166368432 640645734067867972 108173751273502972 152016623942779252 171870409006509095 619188262140932891 921509920356478356 267144963800271738 509683331303019256 146627404500461101 120703466092803763 455400103077978287 232515291617204895 317354321541383319 36908831490548034 995137293880237871 687114359683947434 149865363879095847 320993568387146634 276558143411499085 69532322522852275 803560714601073326 398005746920619249 75137233262831971 263283560744126264 238619174766169117 110294458835323185 855948021804225452 211792709549276117 826896929672825662 395338955053285550 109529672550776421 474982402196408167 126539798182479028 337788096896507524 386342395813074278 375298746953474075 772062897479978057 67376450743692699 466986486319004979 976506915229069233 367711816741900117 902938639219134588 542154618497356765 738857717590119535 389417987248954142 496522016084402426 230272424867562377 598024945122161951 563984724387072206 155082005453137389 74538427606192976 343136961213492938 493116147210810818 604904825660452706 276831786685733122 387148456693065594 573682953146320737 225901110222720939 929920539002282934 728662919096069404 110037437060374378 710958515802074079 825282116018228475 483604278819433791 482989189665238131 907740419565261012 433508459088669856 280067623006284866 37487059304262786 840046135645346620 740242867838421336 685353829710581173 777340086181076968 65138744001400282 382510434988715735 786866610614469825 457528879883900855 482298407813959393 664480752482891572 456961784129182003 246866766438672132 854181929789239966 803187664028282903 784494218246976383 117286194154448645 143925850536380039 166093540716520691 300778023975142387 865918526636862397 157290841012583502 291190404143333260 975425099378894989 73466028859362560 74400496465195142 784049078682904793 207709441830996761 221863860772050533 903807439190507141 239079432702302796 534539911861110280 419714670714155554 289996706551827552 242781140001305263 919508665014755292 874767069778576050 927255775253783581 205118731568534056 75809790218788425 732876900028669108 409173948034664899 602273882448169031 453727987744774895 973734757790859161 312289691035627658 245827270198273594 315642366159863691 846518375663438705 335542280484054698 576957460834657892 743736978619434431 877342818947421436 150832410826936840 343215168362325037 491815041627011584 747124151987898452 567554879863605098 659578630849668556 788638026693706930 664060752872268211 146966914085817939 433634832363482889 382512716373634713 841691146444517554 217375067919272472 104982743757451432 641658146776447179 952925269016648135 330018757282236067 492865891558156486 803087777538402988 147958681244126453 992657000817022061 379901943544573216 259535576030116292 685079707938901955 575336296873989599 33972381048779704 976733575721296964 273510191441268645 347031671913628308 813074779011895331 388384692321157564 895680372116517981 80063197753366511 781717680472559639 760888055803046787 622516087274472856 483268038239691289 448906609581998021 959659868778667571 757964461382203784 710702975884127629 149125548141229826 195754875368911797 176586789656839793 673793668029106030 630675238539459493 574853963060452636 716312734579238705 52457390052128304 871693136705791162 777861084178227951 148033187870671745 845383012670127911 333708672510061943 601342304261584666 212881919449321321 564833513952336405 901322096075295330 124885668283285915 613455032330149383 586005634441418938 134072806518410974 703035320339846789 291123103227873419 554715054510925068 972811871302827707 99931207978383033 142988599226944065 803682302541980964 684859704077977395 855271819442948008 300215054939483935 306389689491439893 715270324903817830 340924693068635927 337384272528008190 781412042408656572 472595934159486398 485281034685904872 548920634196529794 36028043859569062 964545193226114693 782502814856068650 96203383841795804 872360413036663147 24412101812407534 922938545439709787 3478978972776137 113939999266346530 504339516786922052 819756025655995437 244513427114242118 944530758619087767 721862096182651395 232646917015173674 418391992645850151 949786780546564722 455450600069397822 21912140694230774 384085977022287355 59481678911572030 366669049278872219 441832976694539086 313726335085649451 760262286284859613 147613339696871115 989388775688166732 806953229969691418 605838946457130015 687581599718055104 928577029621251998 130903885175684599 387200642527456816 569041757578923438 159151907081632812 923744424958808663 942605607270373575 99184710967738168 738044387399094080 113214798912610761 204754364751440479 427045073876985413 589770631730862030 800594732765539972 366773231286806348 982388232567650748 780605509304993687 635037856441733377 467721436546230570 21604764884693213 619830239951967697 225346596463491129 90864576528666811 84894639889985773 68662884107439612 861392545321751751 447883923178869442 982830659904052161 273699424371245643 740935508583286385 690488643779205241 55793054574541952 15189532963845812 759655602362047956 221885109716100900 140404102168118214 164174579760386616 51075294618871327 821872246528690222 954851650641356731 717734439696191067 631419009932078035 779982378448379320 408267484275885582 326560518989284465 579810406279215966 779435979636205483 926764119775746864 925073718171723061 418501304031985930 560280542762693134 798746226954755291 576320440483842208 775175970335338189 432997774939281720 734747782339311254 458115044546280131 332270850668213156 325302217953119133 149852544198864487 883679919798652982 634402933127244052 323418620479352305 985157319150249496 383971281412020873 940080636961461423 660126826515314140 375957506533837875 123862613338978773 322601626527603645 787901761290344058 452512228563188404 979654218958225504 340863102001718225 15298006313990256 598014416471618817 112953580530536511 861373320450520520 304365573386404440 823854025554539839 630210237088958323 961966656999725284 625043875760223431 460441522182141291 776724839353512983 942951125343000980 508364693451996231 482206881926216616 723069522757515554 431639214304037217 322290520781263515 428327174803766100 17066883589380359 666195375986034463 10062126374626890 939907769567542187 906214930726526203 886204541557007027 679217537542215067 901490209407457651 426722676353913297 10388634534916889 776494600161955690 812606350938571746 644609904038441510 628607171522223982 264430000554463616 675013260848668048 186528431630720793 302947670678358373 787899779810110959 332181271999950358 2684496401354797 929758768709307984 496382153567722021 413919848124642042 938018812943988555 867300692591845343 463967796829953910 395521087698366298 457743580308492587 117279272877014940 187471183026968235 97696445736428320 208129163476252897 431292502947482258 318357385586765544 295948735860358604 529857911028123541 765931669268159319 253691688594953896 973996774080673417 488229528032753750 102549505866259935 966703390910928600 633389652652891244 298925358075249717 406374276280381517 821374453452884568 63941970073666943 852385370230535638 332309296860400560 346474684215176799 821480129234775754 903306543747818763 674350567394763275 499318991685478831 68541777833711316 503750864464675673 7059494601394245 352032601828274222 118415002488049037 905011158551691193 652264095600060001 166343749068022378 411748189864656408 42024120598188127 479279449364529047 659754190696821093 667050683667387479 975381888134647418 141340778199641278 917889476572523941 331291170759339526 694322828690892540 585296569729688559 651231846698609279 550998752939911481 105584283300524502 186563468829882553 249226124212676070 55847380197938932 357431511443804453 641428690323650019 708235523829343652 110177755170278560 742302259966313047 261856185141106947 553299185578189571 599273277673978992 375561125700362557 673344738344649525 120209611342174497 855617174479667685 45999785345995953 699025297526184479 145594585710841469 672039356571014117 212012298351986919 298879776464522282 139068127896964324 274305239887662988 100874176537953113 980525381826147833 183320764863601631 147716024775291758 777899154561368296 792038815872590070 507677137774023432 590262771213512633 126023443481589141 32734781200874969 712207375949912958 129152303685882877 11953980606914062 375132153525816815 898331356710078731 329150483239513049 713693236526647317 866866325914309470 396350891827257302 112729576146451791 424931849931528172 893381896918430791 739074584020257786 202678059567879536 319383802096090955 129521597807427978 74473021647267095 897122373979868838 264071257336662350 134640660353962079 64789175500089899 333344197847519942 161606509891405251 161941383275593634 620234135681964911 562905935809813294 971768855528240712 141857487860733470 627935587122584838 883725041094801513 952736465531664973 682497928070700645 680118459085246052 952618117988290205 858688242881805712 637790111757728836 169423985487239711 536577494873007962 315411543107915026 377296557932779946 851280771292298082 876373463837812248 646110834004741505 517267536697810977 958194847647377411 736535925388199269 562386481425482004 74947127663574736 829788175383800651 271147415102577520 649850594425448965 406570822420644621 9445545207478383 53964979867157100 148037713230627886 770781261613499795 710759663799281741 80640482507952904 590093356079033716 320167772768185464 630799881443146925 737937365228463403 120971939200855428 866769418178925098 800032286759589469 880473919644866180 877711315259181581 885562636025008644 756870691347929256 677161719806304745 575047417194120266 705384498261153801 522700309700343540 945782687543261670 847054817838879522 946234226161082200 504421655190316961 500883563326868417 404564437401228350 130944866522519430 863531972534233376 356735099591067032 899407052933550278 28228093419120475 160336158670130011 991318037397977552 918154764092541604 844722690135064164 751904316569433812 894481715773038871 786944133598721916 463403623336474793 227928070451716512 852555389827522665 144253277206346992 449241202820994455 697348072037478296 518304130717092168 989546304176774012 187637918079434630 357770302535824526 120347842666731067 251731157403895827 808571675266265929 747396850393365369 65165995043218975 795063445489313253 614593402874352629 802124087077897044 551344314681439193 300137183567318804 648404378510647796 212171742970861647 710450719370292400 989715360910784361 559170562270987856 650904428237492356 517409370259450182 402453174332339121 215889772096980225 108120977232239844 931414924953334361 878675161318517568 752871246466270304 664043771020230263 599885052797335992 375929240973561917 730520899001408223 265327006261244281 114772288202397355 542364378889827017 53814457607813516 568754521188410860 186796357899678770 406354696672525585 201294443472751156 379818904497525666 288665004806357647 303703021414425337 619881758367566288 850510794690278897 262310485254230883 899411143164575737 980195254813610644 617471454165033230 381520996321937904 181791346581193441 233969725550579367 919946557916025494 818326951157220801 693982638534474640 823836245211852666 484998059312816051 97073210729759873 317356098534927297 416365283786073732 280442757941085707 389503020708102836 70602986241627871 767176402126956620 312304856925671832 85776406520907655 702258017898216990 384527643118206466 548623480141869252 973740343718659075 830190540084081747 614399050058975645 430343408677706600 601438878160419057 528647893883454000 838587779722701015 327622702109525812 330888041752497396 870181085981886639 199818823793099307 577459486450198836 598842933249470591 389191759020429842 467447951469411070 707548865721529503 581295139343885328 566929428161032486 542126921056795133 907503753541055190 621429662244264735 668175354352087742 9531746761800139 338655051219180552 452263519359414532 911212349533519520 214321616447483147 61561430285423371 53935629544754651 702336873657159606 95076274846458372 468731589742927265 934326886916605591 626894618560037066 94032263426870239 304219380156728509 764576025286673972 707149023980083893 964180881831778935 811217227755531782 431665492644240001 787842579586120156 170045802132075210 87578571614970778 253104135065930618 970724935246379934 955468050071170661 619469160065546295 265146174834269230 654339041669773611 40143472299111070 223875777413089572 440269943909977909 392072719204256819 866831413063675220 152624725993091795 776051499181641413 225791770651086019 783128208263371457 84995053946385674 168394892942280090 560924958020089405 275171636755639284 723160136297124581 433459007476958779 807449553856639087 688030763429531168 996199343057091074 580975510901982339 416542710729255230 87209767348161585 525789162958731436 160388680019648426 934029045685931197 220400115595792264 176941764963991060 139308361330295431 297173756848885785 611459089825995224 677839679144364 209556967808146336 91057848480678911 155395139743187526 233338865882992254 521137349248765641 552527199476936826 169627982725129919 873863956427296710 316451499533671970 880070276554797808 345911794586757436 636143185561251906 584706728109259844 102074493193795735 324503787405612996 199345955124105397 247136425829387681 207832070571955974 189614200954422203 351514501398521198 333267669641849721 857929032265856270 321799873056027539 496506527164175845 127660607281306613 898682221044100630 517672858289263780 981827167024172242 6499990453393251 125848516934025442 37750263916426101 848196399413259157 866920539289419757 115551645410646225 201562091962463702 16832366051628713 576054239855131614 305805210696825682 672357455100496139 92047803417135673 911303499891173692 212006950273034830 716375890422332877 934568346831408071 334735384617563421 181132485832537696 972667489625062578 771434839920367694 837178559350313216 927878087609943071 880527043100261076 290318693524103565 613840929914537598 744862266940128002 972823387457196416 819123066166053264 906606405396316140 394309479284395386 594570858598699305 496792799792527279 946551797633905703 400212403278867976 600500661018451659 418636329031701323 5865280681662538 172774450082782167 279278347411518280 652861130342232880 719530037106391316 773124307404907057 205255743421696789 624740303444225384 952538128593389743 882192231272768309 483644658735363548 249714117346041213 434233116185999944 176225531581854641 153612445458814199 226900289861019720 165915851701837615 678363861051966878 559061690557956726 916212625947062391 128889863867839875 516450985290615846 192775831217937302 705136099372124795 720449387393549348 989691068379421292 820816083312837131 712603622709916950 773618228934119162 964976868731789143 158184225578786291 839158731831962780 337744058153475496 620016746207503568 335299224578852925 96457397173414823 777972517819733247 991948102300097795 367453708583682780 106173232813543807 57957676784256351 56121104064739072 491493764825126668 920188304600809177 257965257645349864 866267186820810362 672518050513871833 356016291126953044 362984219222265819 656833877692414514 27027559993895530 41414075072153624 34900256854651121 668204105714840758 443687690053018567 671002065783516642 797345852457403876 67013453806699506 767003158512664734 982496905633262513 283330394215921593 459337542528442122 915347362443388464 694130412509182825 259095876218464094 254883168522398760 739759863243172469 519428567837994454 775780383042983832 815158173892908527 148103629827993745 459380279381248220 202926222371661674 560662407609809555 188448832964532307 232884670169517551 667631378848574354 808115621270019705 964523618766558123 358905502393473802 439132274427557349 745443882874233244 129815926601122736 917550936261931369 149616076994385153 673093620971442332 275880098047935870 136631947779350411 249261693971008419 919925193123146447 284784226255761204 591790237023921209 173897246915389553 796777536651289914 354977198456568405 202548541395865438 758568040116559599 237719575137015178 186830790711086115 647613832984560137 68036858732608696 593593819087588253 953210875162485418 793432413765521051 270837528518980807 716240353190036116 792927333653379950 930989257484722087 200780657501712608 119203476332506363 706654568610898528 626984100991921796 912068137736644531 784585366703367118 963600720681563127 568799870930376795 470281931582667024 846074460474370468 230013764702180121 170183172905332818 575654226183530200 476769938958428553 522973282729586958 455333413108636495 881969341470606833 879014692077158781 152929153896860677 58943248596809859 328388967431869912 484040550658008155 183207562576615140 321946666508740915 305404609882945663 666201031788912223 275894035940749364 438075037700561430 979510330520113508 590383726378903127 111712254373624843 178543299050277263 109824219832113931 108074216901063278 751391458302732737 210051070209873482 642782170246570263 189434872021433867 766442513983833559 529379192444251753 331789824095595030 759497504223860926 261260330513249260 956845506177486054 786195347290399735 853957695827957892 781755034259413707 664365080517964559 490872083332320392 841984613449947643 704862317023460472 508304812371039026 894302740903690974 228971112332881849 984054647577996937 359977732586652268 497350538734398104 686048927698281965 643075045175467018 927545998305734853 326694933789319620 602291708642313812 924214008254922705 173169959890204114 675643315644462701 429534200247372790 554006210174528984 955057374435832930 967776417423639712 658818263423279815 397569480141600101 758371738234545686 305380058547816269 784225895951445747 587485572460052257 844721697601596980 902463809470648707 371899164648949448 973217440585721413 152256803203002068 728628054619294962 351828189634002440 510925008659973778 215963715173841712 230474871423927341 711475062433360057 350519275731165388 206394983148645832 172887682545954584 373580728516943190 512310947563635767 818584160880284986 445776203188189839 676740073948257012 70441939354417764 984724127274364158 930046850420807359 319809288586332870 217224498659059894 329398007848124357 602644896255459638 924416016577527863 634279811653479101 898505290170099957 658418867020704983 434186915419829178 996277819014277389 385399843819934303 917069779283294789 190220765461753313 930557831562996275 903558494378511136 398684760471537702 467812839464187587 688772313916424288 924904541243912589 238264531592822319 128300054259982882 560681047395301868 163768793197014215 730951094533001394 221536239729681964 461837577833958647 977409283781126938 103911537440425652 712094400750824264 259184291569691504 318678779306927703 642953745873700045 269911785024171080 191486421742128542 741798275899352977 656738648499242000 68751085878174936 263021404844225354 660136183596952658 979846728696806143 127398116894080291 324992706729351193 717858815127404212 94273352671181164 169899908909902874 469636443257894805 736817679532665042 104298172366636667 794060024355462316 617524609402359386 899217842555999042 330699077109312070 218861740465659387 442913350955700119 409923661452251137 367112622222599064 259172438240300901 1817585421166819 693703751143839806 221235033846756696 954027279697283143 939834287720561157 701475644581766214 546905891780252462 714146646210016449 840694606900772107 976615818643211941 841989702452491013 612030921331226999 770783597388441414 345262938084955732 306983292580170452 438248913179877399 390322475894548569 59885404396506387 689045692631954294 881734891906522748 765605102353709320 713830985728171956 124958115943772323 960935150436518475 461284936088018919 759093398326727912 678056689688775427 887695256884041174 992570828196245905 986074109475361142 764149536979763184 937611248785452800 246942871387929291 184056085115442345 86156125580137691 193279390734524561 301169615828534146 140978348223038034 514082609146600659 626313632459488311 720285737116751389 341583435281609241 68902257470835597 299843801178270940 911194414039613522 329479853140585678 891623212628743916 234090279872340226 122635048144783238 994349520707033459 898687360637271759 347438507217310277 963004748231375822 37894772567417589 246503475665080800 51910091736676988 783511550700349007 658174517626272626 273630078850017027 86262959765920614 467529176140259367 61527893719729453 553304014422067375 696256397879179696 942929409026131878 670873815901757906 44840203052052815 122132815013217842 810388798832780490 344754029644803711 823235545939425696 429504141333540399 401057996991046785 928302021857295433 192762447739091399 349267874245494313 176506533227918914 823608805615341815 475411644671536116 373863778796344865 966054321537540024 35263380317410747 554944384762535792 792945506305458228 75265321229086337 86007702932698599 141521681734083491 629079528383708770 17059661537841783 786615298686177763 34213396733433755 266500872477731958 432991076287969347 440286338266757898 797692300092924145 781575532665705373 211217808865342798 89201770787329177 451650267686414586 758884475125942990 202744569920209412 130255224957212615 238478062977221265 94609921647024801 539946317671664386 180752147536170890 618881892953158925 829733375023833012 896485336843968681 602632677275731754 622005534107636596 481236928013486923 715963624214070623 237161355238353204 902512182338493507 442848447475114302 974277255823930489 231624580319061341 717903527837262660 688231723469627422 921948555553902069 479364435643829171 753792534239752760 979644560509448822 377084946523999111 291528608358419803 517285866212227408 378099666666441371 599163797178709315 367683237017717464 201423808216777565 692779814958548902 230125631053298471 616773126465888532 124291876482907637 545080690346513239 9722956501765518 361358117214302122 293284215906922789 928332509610329577 444852052813730912 627597229936953451 49240777950551398 215482604874086894 142260565005271490 482402316264981563 118050890586554831 309374384854233826 946204060403223180 282094716552056210 790038759901562448 499927751893212249 29387122157716596 4480799161673292 867747985566840116 916736856148272517 83260595031383063 659568704579454900 514387570921641288 577456882395437856 30302111731602336 594732856980769780 582824946998627052 115542353259736580 717708919308886868 12495667177788520 492331179922931592 358754765585117593 115940038242385023 208051894991607629 728167351170403317 962252685349538866 30688531160915766 540114805457967692 574995226111334555 185154214634245120 305025540408742233 227609373515091695 3697943158938787 747920704768162330 519905404840875385 698065128182932221 696960047158900459 71664502761336425 629143721351759075 258539803250046912 887080827462144774 495989127631459297 114775840397358809 177797051662525000 160718688875845923 481671481199553617 525799052725314246 758636401624572013 350030151447688359 764360204582123970 773328202125358271 509876447149933781 237616963255147448 241227900007835083 403418111049203002 809641050355696616 633995292484428892 525849119207153122 656473891988176270 214357898473134407 460924688371529139 572059382202900689 114330981080052323 634246680017411136 527234816276011536 998918550855268935 121158740694870769 12192426892674623 943031281890973149 112258930319933863 914741721102535836 852557250086988713 379434243871264266 633582925610227237 549967937523089515 76133740000233952 411431989250070138 2861445018976409 318363577627077364 762782310351572201 262259188112271736 629777658739189915 493320288179005904 945715636630817887 655991942634334654 836376816997412476 932026178608477773 172284293667290902 651381339515114446 470223157221050916 758170546038983769 231719763924431310 898920014540793584 746531306163567558 979692577557452826 277499180739309050 490419862664654161 921383110069865510 261181567350630358 122143063766355893 984971717019703354 155105391530390395 430811701825089917 990741362230819614 488173496049815432 282002225798940699 775146628421602393 154451106949090393 171485046878778745 205950095284112768 342231969441643403 754743201714564644 432105061183759746 903583726873942809 888704400885294074 203426633208664842 978896946713406301 261889732510735359 574427520022248096 303371371605433390 430520495449989160 149628648059879388 344234219770033567 253425067828934960 60836113247234296 104529485760333573 990834366918521696 127129043735585940 439500593721365370 722373070297530355 904540061552833432 56158806167066739 612610737228904949 658844040917385575 930899692226506597 727281528858350331 208356212597115064 541765512243295317 148216679475251848 291225175967532452 886298266455922060 973651298333553773 677027110848295301 347652775308385969 421784772492782138 206313634850857300 972522879483809628 354996957278598504 441200006980917063 69203488262633654 433069671967946639 939854955566297375 384591823031787173 26725981148230829 839155963676795311 684268535144001282 346768165076421420 718561083936499232 850114510028922676 422147405274409007 596831432191310633 792784516570213681 88548827202174048 474121482203046433 815012616945116995 625144919268296200 203869069131437873 716144807358547797 731810252351001542 387947577423429372 770463886459980814 599883760708974725 542282379005597132 561054540767415321 990286421854788488 347634165578243387 133925016965761621 401742275018395280 74289246617232356 932370538315164162 349168801618439724 735466062309292038 495336151365018449 621292316886647585 990721751738005805 195939334553259448 38410001584948414 25993977715918655 844704157454415505 737664286416714634 435695868728929885 534538420078431349 130451299461407109 900398513596278380 720206557499502277 288056976332993714 396291707222076002 622818190159748939 556004996576609318 974709087198347408 636455476853063586 719852684402739376 352958306872073501 274530364711608316 147590078695871642 209642870997137054 506031219349874898 580055881982925013 14862267431371460 330025510799216981 467126360506997466 906504626204643648 329340002801171935 682851585585809245 817982377959331564 978948514875266810 224383208487210283 868881941944812737 328847677008880508 607917617233243140 465419102724408616 566752698442718628 844957858347696164 437122994375642602 650728911227315572 260810270532842816 802037303344182542 750560964110800132 57940584201312571 767207020156665496 822766058191833352 596053513083628872 907260779250560732 296338580691511045 56717121346908069 513449263530809282 334289294382581697 249257213862749016 569978380395114240 367193621695756800 846719420785086011 875871806388813877 355853925675851041 30685625751209821 781924041320805099 536505138279135983 983103539563460994 500952370126532757 172534867066805915 509693551972016479 356840152107436392 546584104957347007 196567529968735384 871345462593111997 350422259527845860 255458433236228716 132650239292942867 674768872770832908 717664982767810100 795965207449539166 100500882965348320 480570313479061943 597539047183054725 864168404093494129 579301305355306046 305092505125793018 944760992075234996 173123848368116112 39894815045430207 637742526421076948 242045353330376816 89170760329988162 898544210646595107 944081246247187406 210040251443434193 247957679279093919 683903661139405112 694844342914763036 36081113112692201 676303440516281034 77732620864716226 84367456882628433 888301014983064519 804382929185159912 31260507566447694 634145570936979615 299281755728717581 436933195211877639 906631351782922711 905613128119170389 779422119697887996 931314446558291342 277458697339840598 636567634099338839 829440105443676531 587736763117577298 366475117718178368 644605255537856271 449086545237798076 317913613205506658 836684518239368284 600010993674279224 555558792277780158 380020462574278632 228691648453237818 887833157498985535 639296776216054497 239131082178782742 593414881062029758 815137970305823910 774796313017240790 928178695153963761 469588265426074030 981251880898467595 992028608810894493 351442515992551975 133428025478789758 166794677703261151 616109591733232799 788035557000566560 835501186336863126 432894517038503652 554466937176973632 91415729574061608 326190747509100511 113325513531358198 61189772444353672 346999535172954883 829526943055764805 617469501122718178 801692756536352105 922135155593395568 908596667276717976 22771262653759465 454559922339342039 219555441634006305 670725458495420603 708457253552481468 142941207583977859 82952703977441490 18440543775031914 588953760198626346 703025978810536695 370255959370166572 789976987649531153 805271375599006362 208472084223046619 328194438755877272 447524858516747292 799489936073106994 742852318728872382 588387806875520309 215218796003166498 243159919205454466 651451169014674302 819657573112194005 173641364063830875 919540728950178920 721272416402369991 310468468731465230 743934681130958980 425856431487059564 669362758156387497 38204451467615854 994359969560448239 980411198648360761 800151536031201560 211788068042701702 486508188582041357 452991002027671081 83187421437990990 953676826877387489 222699347018517943 688775165079998430 177242917137229226 875170882948085060 128280504311137030 682586590859004002 940419965351931293 716034406220952221 588520859982936820 930158687972847987 283449318377315397 901068991725416684 181865253991663918 952884362765862777 166983642903849751 687001981481498748 322851962805198173 497080996665158930 687561613515191097 380090951952150559 164690667424400878 81395848941194261 188399916901920495 199613431568555244 936028990748038354 180043668394974134 452322361469748960 559267577730253521 76635197238959256 357129232732023402 164534488227730501 286752472355558786 456376511142855116 368896504466758157 206264746062051647 262155707627364514 135234270507514651 47957570801801211 510765659717114719 505325247728357023 391481336545891812 328928038715255674 108927168788776130 679453662478989473 874994557692119012 992447831303544424 704194671994532793 214761047614900654 951277886832843445 886460984736858064 600924223949156334 338267720958928304 856600850221823549 822086770695306247 171973687488863071 969716583234681926 443748093678465714 341780370978209757 221772726790665456 338413618258692273 725423561808656396 312875077309303348 618030054254744721 888080096666740897 133214260680752162 565362374228099922 300254864349104356 909682126522260049 618787826755469704 51132894377342387 259834739265627495 265843680363921003 674186451810680398 157971593922338950 867005144238201531 309945641124024403 790151021671907649 834601467469418036 386175294963173265 855515771122520584 260689407698426769 78445440925161705 846206303407612579 454727126484264236 197052467569277875 407938687415615553 550951178529432226 329760260904540102 919841466515665849 897136813772765916 459845343540737351 808035533766520645 607890588837131434 813645218836049285 120166771017430078 838039270787716015 661973899300259180 222691705697104672 495526067421006779 341317687112188657 863047284838549122 924676228415414571 529715751187335007 807061559354534560 35827951014417834 211346520537150959 791611176543311025 289492011926415409 600761293864713301 612759904151078475 884337314623268972 701828637387017360 479200758447992925 502609131874218495 166916110295175471 168724144686734205 79921488262545301 724029645310235889 770618160349804570 668753545638946938 444091995818317779 47759322763439961 576987741910856041 396519402737110012 144965731243766050 546716817131419794 265443582031975315 94310022406809191 407574796135690715 591107023042873349 545237948772474868 168067108332759918 905205500296042774 981359426788509750 99095039649758058 954584232577368238 574512902256710465 666086686941276025 368013991988359126 462482594779522965 749292971650521716 682012568957068602 685047331043589541 579073175182718577 721906192271082051 976722439561138482 791472066128520637 784044718991482832 412057166274312098 5687896778361570 139785032970047859 155198364988703619 793473645159647380 400567113656731039 28398442270640388 649146724718150211 474839607504834607 766244949307531186 967648662722042573 818600078842324046 492320023773764804 871763362690134751 933972752116507897 58002156565825679 445441121492999807 865131841487090853 660371815934581160 545173653904258783 913232539401553232 217519530903622336 588218695468838849 642385345168370690 117032562174577431 909712402555133823 831652213874543667 531597407813642293 518806189141061619 391218953697588687 219660059470006740 19099504791375141 312620166080998013 42708068975385932 867668624686134041 990606274100467162 477596096856310954 199425941662715498 187252833088998801 239125169722741664 554692338257058821 435040164124417773 270510589421521281 863823055470098623 713383518422382120 32789150729965985 76959210843940768 862104878435266759 635843639926126725 591967615501424039 162314039431759660 567913123827706724 549553445165276419 882923072189309077 717009546311445882 433028642420514923 114329667334424286 837420600862162497 305333019400625213 889724272321429562 310730070065514829 614621913488741476 138805498562996683 824623274362242138 845014587810382313 324080775611179962 786994780252700058 174540879376434085 858909482105200985 412531648121137380 882953384594528918 818206396009048215 405292101184751742 352354951585677986 119106328754970977 172488919555136229 69982193874589821 810348039482463035 363238147877096712 312426408491217028 696456046521600051 760141818532036975 623906969495064045 511052250835967189 893929894678948803 704112625009528708 318843115757822321 693931129968940993 529532794944405191 879471820051353642 726546901821013131 940923874137227156 423774884990745711 574934041690984075 702875069370817089 436047023607650309 318459844945746104 387786171527662801 153445517679620441 178696917915066980 156436179854389963 959890417882793895 175130354035844329 793397500700090073 968031521554061082 141709237379557317 155195618846507708 883397635558915211 554155486027245875 485786830191573493 701341828335660366 418915908755953848 91586140462157393 85453095336850917 545174704141394444 362309246009805952 884492928168481735 709314501981548005 500453519131090545 929997985165838054 786361898946680924 875066989412651916 213322480834766712 531272134550799792 464454329080342485 908773392021291048 67502734956528087 578877928405196738 855043968799446332 604319965448919055 255419506963552654 849104733801655812 397539937494109525 98175241649401643 207465182032379969 472244062094406203 969900548423577096 332286408734584693 891461820066103543 956257702016557993 527100905676926972 70288973133803474 40676435788903607 183923220943322665 324863359821935916 428895862600488546 935514473483664104 116416295793862339 963413665089325555 501003921785982671 349795947417698925 212962030048135444 437594884066573046 533701570216210464 980395301934876289 763570026058999358 328730516671675604 452818649849611789 357177171301014136 191984019594884219 336896921851450093 430055655284443339 544206604578717398 233701208956710709 792131661176962732 883179623195016036 920283426618777038 565768372897468327 44343041311373084 15269227185588700 24168974225575130 39422344167773684 721712082893837112 921712012531222697 475133334016002852 425791794521799700 921302697584183275 752265171372102503 544140848152763089 437447386678693094 785195304531190984 231490524550903300 162217543566058597 352156668278166367 384110832130585239 741936674880827915 1870438605585367 343798173112153409 449044456301750942 515285986282983011 45667014757585154 392155026656268145 77381001418977514 369582417813940431 745560011225767832 896666010140830608 506274776513130958 311554622816163264 235075923274580646 177170486683254355 30442036663105340 358388885713456177 277369276094303339 150419341099662985 284070110560406252 597941146257156432 77131845665700468 701711895268010781 569656189341185311 175981291427672674 536874890803958754 430540157797550804 708236139141751743 544321315145145164 112833855226444931 343483208967117666 980109781712380721 864866166374176024 600041480917800710 152662381763687575 49498194272921545 526114903987521230 960838418923320471 252029820679785185 873947798095097341 102230811224157020 461334326535969466 323803205702598657 821559664030605931 654352745954156772 225430533554493877 62952036054595614 665166164605381620 794673148402448423 416330281078951943 650669145943248247 605937118496377961 907546682897866026 215747498927889133 78360212741559424 478880237246833703 47558886280455630 413417621182298063 24615345852284342 240229849928944497 410542370282098778 547714184962040233 476571430310598409 501749810715494908 864017990444592440 384491886580332732 826510506692758683 3979219550194800 432141655319208188 718748385320829321 553431317317513839 577379559513559834 689976250875667704 265836839658974225 384412703945520343 419948171344477936 807369070198475181 433250800680089635 104194014894325802 858227415673589871 107636165295688465 869958628870055114 377615996360839323 774785673766705144 106485069314395353 699840237767992301 629566408634856195 172168439597687565 380225456097064785 616111616886974484 535500517160068038 846396942172087354 968851545166171639 409012726421214088 656877425206380379 172844578072260209 82451468708679893 534089690312863105 726500977843422116 842753069145607674 115150007299217145 790291716525322622 933276232181539537 346984765642847266 400401855309663848 398247110389530304 660980370565009262 741961852550146954 704852639525719473 159222256852266608 30869028651463101 320926911608886262 476820404093435139 819126021969755674 474866713126975899 359569961363830734 82759768801040259 532955614898982692 429152299493525061 279358710452805494 166254438493461761 291586850451972166 800681719636520240 113452941156746020 505882270751062696 313347366282276786 810297494880796821 878800764971532546 973101284857465325 964167036879497663 407091201371285981 146260717170950727 141848709050463082 15051494583051509 688348896625642884 463008045328953852 162553672817777935 576905505065857841 45627026933158204 710320371993269585 147343227646418722 818270119925143602 608048182604037694 169005893061703101 146218355896529428 437812937561829565 216110529176379463 167249294753988486 560677548757491381 745855517054540622 597106000980389261 236528854394917474 977492525926820412 534319311039341123 787375076021497350 724832858330169820 881426668443956601 718759376620386598 454464926303174608 871266377062053883 188451399792793150 182895695142020634 201286164848592415 289359258556830799 672751442204213375 199115680643373689 966886347361119835 623538747252908616 924933717587673581 46936945330640105 131383657489379714 344165465196299420 822749208327889445 364065967972747572 694669969618959680 59833667312082432 651841726765517904 964094159112094095 240698028769047702 69961131008065251 928411960255173888 474215630564947570 269476354915385184 713052653682620253 627368033284180962 89119120434143091 477047956715543588 361116908093062600 891498355610963551 250919518832032263 174253769176997957 103098578753537177 89482194625463574 673738463993406676 305387554354532552 78696554152030931 884151286552995069 511851791035690291 601181139023785003 340247092005055502 627178369913839706 856608554112225676 337432716751896022 758885135351822014 56879385253812956 115516690214919782 452579041541472959 546857750496066064 124458573114728636 745012049667805457 100656942167488760 625894253652594901 377905001324788428 34088455392340804 128487014368600720 82421738694356812 581235824530445618 688051715150196323 653200604226056152 317626007077742884 486076873159876312 725134908027069401 907015506342606125 583915629798270428 635043271598561696 83386788458501834 724485083625231058 104597112508413693 686791388335468338 50358140382728975 369882393880101650 316107337912490807 70710087551102409 21045066366423256 959016977801130414 367383147992120338 185856492079760496 861202693590746394 45707509323048513 162930530840526676 451467468092132105 222056306213452595 556521003723729900 271250820357267982 191920775287673368 873657607035790164 626588374532512266 310043035461096716 969772615889635886 753546363495786646 151587941591711466 698313320993742535 659141788986607639 920196296938749595 108186227928512036 296991416148302020 448407079432655928 728409039446870871 847529795700201260 434141860780004161 409297330896532127 838084443180220830 305496126724713690 176687252004389825 743304038259242936 762279660383987124 761165530345688412 726423380216972398 943653855394421203 182374396498408353 687347745411320747 191762304310348705 802918898726887343 891308609780898098 705107911857277921 42532091551602551 533105434371258475 67546264448322946 243965479140889591 885636806835310423 668203679077746979 123903275201735149 493825238892946803 169295375393468460 742199404626832367 14320793245034436 19708389750672359 837715202203188630 652626530648789295 473126329647567208 6397030602897475 487590503993759550 907751727604258230 248201219338723116 637519166591920850 223787231316369320 204393294998219892 941277857530254657 807477479241308796 168395413297480019 39289114874490449 918621138902833269 51904662319710388 189675953137577813 978505456448201057 278807266855940697 999935484321874226 397772671098239333 402072996989948391 71447927861745821 702234652648651514 736462396507136762 434706838434441218 377756202739367353 593714107147743197 723505452016462282 71601940088509475 504183245238455371 906087507376814502 901979214378624139 924281164215946647 852469127794369595 456600472928156862 687400821046769928 266425966864256220 446270521138803228 479631572931912712 973973799024674308 628312961010740652 188398649533143603 217890983680532016 86215865505645424 164076218620743923 919788690440517448 346936312800866748 653040801198823609 224475185057589053 268686618584243123 63195763788781324 902170138819141608 261638534004688926 333700544894296430 865124950212269665 283652498882189378 743723729764274407 285934871850422597 752993164040906835 152434736205696512 991765495234508074 36617634743381532 12970955063083084 346906204914291957 451591867896120241 824592674517586248 894719505237526301 90600243080418791 12555022054117359 834199255999899561 141595290251087295 385704838074534706 89854040150559499 977071747016463289 973834721322956022 96802699806781335 7678762124048429 888317402015451261 210044781556942783 3689669475767508 869480970781705968 828146752341113325 675352283176217124 533144779519570755 410840705087911469 604667445153945912 89245357157260181 753999878340753344 718203107847266146 737274670977235506 848666097705846507 670161405012604094 104735576639528411 604283505389397311 530452217305243331 834749199933655871 64251222810490074 867643024767142531 933105986489575451 826781588922962679 405528323565518733 55841496611943462 697579286080952711 407572837135446273 776639160893159373 691861797448776220 3160001692968356 751980937318512212 248346508007484285 346134582971778766 680654924421564867 206847384521455119 264753387627843805 170465072162774088 174738137897370850 168445513742476976 538812856829040411 302451463526031645 586911366595529042 369390789750438620 710696884706934712 567821690756143655 604737356664643432 153346069430674593 847472535434691511 411262605732545358 342498309234514305 290662382226761199 684379123085961501 831935905000854854 589660886594232766 382284563893342981 19803792899275276 387843320937492712 867623721870139737 774916402341251610 592010301282673745 750040314565578986 388357003343147546 998820267648913375 430515635618907177 613797337403453094 827943209102241234 138092384774511857 266838152980785057 732726728478549555 482876079852020900 759238040500079329 536235306750601261 625167158093936437 921547497835566069 632673423561284024 640216972870705193 69653654894121990 924005399007305353 563836172615841579 391025157307786317 456847589102261632 458463825981669150 256740038311480763 337779535008107369 343990164034710829 433422985388769933 919280789596190721 128588158993314163 992328068694569720 554182228719131070 248919835457763678 180238684826546492 699175677507356465 587068009176169832 144499675467816654 112025913472742345 325592950591383226 408547407603201964 860027325215392815 96346332354219205 321340882824195221 171705208767851749 144145494406873095 173628244836022460 543368433291658847 217195232668107170 371493919225380812 863322895203530546 3637199535537888 490072905365584024 369106398962160047 20743585696058278 385608564350135582 378098383195245913 326912997812932120 492637092989067129 172989206504416586 733934789400754780 454757559912520269 28896554977555910 539358794223346316 744966385651006949 815979155313113352 381968373325822453 567012686867310236 787118843180126305 972530156126997675 501176867650557178 519690624557622699 36113102542823794 516857516929705711 896877928173589207 339405045888781596 248467829288546551 377521924478483690 165440927403181619 572277899961496100 178826831549482184 61036785744808123 369555097755161618 609653508434421617 19290786752536837 757552928116145133 870749066465011030 971683695638552766 934918096683385720 667355034116932243 353042044171285581 71598598777885959 934870185744620385 6530231241360050 698939125850280160 853008046318232023 592214331268675249 662288124963105718 658243261830655003 294562143426352490 429351010161962843 596064641336423412 202638750684105877 972092768106463800 982899029227697350 469513287180777937 151661576263571293 313548385376529520 648583632456440665 810784874397048042 354670067987857139 781419121202405593 843713411275040155 76725048066422208 702600971513743014 541519186375180842 923611413550833874 244417475112604103 774083176331991284 726976478952349912 822199635197636071 872002236774800404 396321016108265828 919110245485736408 554445161143955601 145613934464201 774434990784315102 119635908373423903 624938486052689625 698332878344581717 247923199645139726 437271637380239042 525630524616360097 599868261642814897 101787802604615111 353253215725929454 106269511589340376 799353548930571262 843464975460744992 279562641272550050 405900194653947052 773583488925528168 661843315191209027 21015195114386929 69889723543912499 469461464668003243 847974504499707316 174737393528048439 775022355472356754 69909366468505569 644987267687230594 280041598550265091 27701638068150360 755516739171690784 193590098697254658 437421489561460107 655052749774437612 835182043268488840 376170773039133789 961694599237586664 397551613309984200 82616512356003841 636304002954517823 309125326551282734 83285897859390152 478216953015339761 503410707627354492 944444126683789324 879878025956660547 981080642987293721 120356896442317264 899561614801669059 45594670678749628 282495797761723400 131004684705529339 733765906465247906 246001014761041340 34127956392960677 720717389550889581 384390592900938290 374759909432295800 235690920828962772 367758922074330490 752082005194076376 688490458088331314 905561615438190923 551903413424111120 749847078482977661 743537106690530495 154888632469337795 83576458000498126 269946652921604206 374454436372311300 814629191816108364 380728170387122390 983817425034750602 797981158820179496 32047822811553571 808772055765046668 675687329826683934 415519636949056782 740129281066106427 439800674688637056 450092626751313661 597443534425112205 987257719540954955 855377134649637267 15030171145671697 619571851097728257 338907092466671084 253336205164307513 795002202713514930 566688337181160493 215607314567873595 753385455895379125 721490942719540507 398912719892465969 20613856168437521 292342779421647252 25833642688843283 900011554359980818 604845585381662970 924101133604915623 694479310087713507 201455181426001090 171550044732407530 607440530459909139 111083287289415979 355190409628290964 639533486720722251 81471819439600660 127386262653270411 447422141457429291 802415504623314544 457762506486037401 395747467526235271 648857555921086996 118372843228849830 97927550767109511 658232337354185362 160714054963195348 883847174523220793 666606423494361533 485426275494163778 323556203338359833 828808648105328168 985688963665040708 116651213826572708 614058389201458051 624353036449558675 390341860143806555 169435236789040339 861532840040761367 805504048231945988 62138958885206821 188992761223445186 218208770218629366 475145193317286834 286814857282362329 887963484883242307 662588459833720411 674481807694356037 843953633006121064 888791663770314278 366662177412499521 472167007401189359 999639083919793227 733766090372534279 103992512505729896 520378134807461253 167019746439799830 29601209246501227 410625895165829801 500805567456951104 731052239213062898 856544124904863794 548210464613494064 665816244854913666 494354674161763912 230757791299208843 833956209769068670 116694143506513670 104792896359625863 184796312866010941 945632843193934581 713321961106627954 502296807727508036 167494667875957726 236930054212348180 474388488567032924 75970247742293971 681893331314086232 412395499047893851 660256950704481164 493135455215683612 794096405553041260 436369715866734434 954308110887622508 194668164467235336 444799022986200853 85094824669506125 173211585542436569 911532125890762458 776063021883627037 161796584972559786 159747784300767624 638668841837208400 456857750666390087 618524987002575012 706182776117583559 632068614891966929 230458335807856913 857143760563425455 336005609600016381 937861608737221570 969309338163475378 808295085786334297 190396732500431301 373244489331838903 238050988213345141 396241707546953088 251795738367275889 119655393973050430 932671955934115227 343377996219909056 608842844492701652 654188517685973460 362170474198450893 429558500355313582 267674937884091678 783364890725900766 464614723874690687 278174083419351504 714789827536024301 691541438992837442 485365887286962021 388388157631147341 899813175850168227 335051235006398162 746208175251401206 398977561884845861 637317919878734508 873949298327825594 452486973992490702 205948651672858207 237114556469319958 662047018412971352 39178700290047839 693917117401108949 409233466130652535 376161895651127603 759318826759167471 808369109946809682 883498569090387737 540231516061596730 597426733489600450 248879609962865375 327941884582991304 426919800453185138 13974422303359353 801711411363831678 444914727946275692 408543314727584413 375808565355895015 674568712720305655 888925629663470880 471596448254935575 272954069577463991 191168129331913434 650478651433808473 351391741188914366 35958593314932794 658594672705221247 916206507743802547 556173951643219056 548930121261610243 10221194895351089 627456542120419712 65798568385658447 446879760467259786 788819932236181410 912302898300461476 139030128410328281 953233554063122402 990925573178050472 138742715603710723 522408612129900458 640290260724076294 586377830930170568 225521177787779414 55380794662351362 552320414396841221 354974246082117605 397032056476447196 313706630581491535 630166977941039178 427294812455179813 985220252266361993 811572011855256072 796272166162378607 174483632412896428 802754965468030830 704556971859033639 845594443171683349 107426849091426362 173975867391812909 509481764660379029 497508960633376991 644336393380404488 423006974078864340 2030832534488235 100295162652823097 714327793543853767 384190811232963911 861095731948368158 166049260664378167 431841275885290737 437130398551846485 11935027174719235 52324384269111143 970415239498259617 1452025802118459 683508480689982175 964088946291389727 774888066153306587 958573257906945211 50719153144394872 846340731055961145 318382931700219527 908458326562012647 670509216897216776 527398092449878601 485771166023308221 494456160615516314 422842732538835029 397447672669401049 444496065280257462 705882470455186346 26599860397814883 760815036372327055 189528747182836656 698294564434251554 674410264912167251 39017670092103915 37035257794399421 402654129025381130 381108293543851208 987312858439967959 599083972015627018 808315502023153696 173494534152008573 810144394191318912 877269669507749998 477755363148838867 19533385106414201 689763452746106554 32811998079718256 304055875667827109 847317296856985226 481924284712114094 522410089606492416 888872631328236837 590251459836072419 288876688223419579 5760876199526167 271074437849729563 795819214603218653 763018333194958873 595918221188700622 912644462438141741 98201485111879995 328763542046921186 516573919309125674 279268810654767582 213578321890747541 214134439708419959 65679614133903301 905645958792615446 36817333575332731 326055145585016481 222565748856771201 980913637305260015 166603669610863891 526207072115558023 133885131751472560 864505517493350478 41238664256078887 534381037750800831 49789635707293636 145649287112345737 147824533298897070 501506472500435241 444852596573844964 551707645347550893 511315285956204492 524459358105636786 177610468862459454 112048267558398168 314596586231149239 361785953092047210 388460514845033112 1934339723014532 17634894587361404 721752195164281851 984346491299711156 848227758355477510 110952871098749007 250620500158857595 257115470084434927 492899944795570547 187215968888750299 496643773062597150 595951543682308125 733846032896300956 43388646812463295 730676514954116664 471864077364633448 803780925445536173 876302288268236239 170099946783161706 227136391212933198 513999731590143454 155166775676003138 562656309695829515 82845507266062421 514833509187436993 148074685592108358 232649967716317117 758310978769415542 70347900833048987 524379140926450984 408933494827050985 630460315831911547 337993418528169542 760770581724059771 615534250428536058 394138786399654476 115352721278144218 151855587488671096 654856219395624273 437939964260330342 231784944981266705 866976763119240229 163044694642305554 95912904248121867 238771830258761127 599278101684499907 150606541353977036 770902739758557721 136261485218181093 477614046983017852 88286300208486538 381344719933136709 877006502437694871 807497254920610711 543421395954891744 577698671673535554 141362271414856814 131379555522738175 819410086229953041 941759584299770405 407930578310303083 438841977464667790 45553566650682704 938563657013584256 370614100463063134 307207992569855207 890433923467625816 685500756272790682 198211732929299067 408463361747221152 583258456389003650 333673387380033353 353400886400001997 37209161438870832 266058011752140543 398287367322280501 385734815075846974 303505583017607453 790872657565523640 316936383189799210 475172908229862022 207325093682381274 988625636326738616 479728064213296919 641324764456232061 831641765234124753 943588493984246207 280038615672847085 874153439644064315 669575242163904815 902322714982526117 291299638851628816 844725034288928700 105371092580405239 925658984782436369 540590733484954215 705385770139206736 316941243683520632 472325835576511555 961646185636849536 299058387234411030 960241197752742412 403514914720584366 78508295347208116 608099084493046817 863236183312895250 981678985664580036 26544561635902411 988831720206237888 218248731145653191 337365103635760357 790164547990040761 305431453831952771 29458290303307769 723257006025136785 445645349017511337 630544566030047814 498802865439396599 273903296469498755 869892744498868476 378851418205982897 986407314722045093 671560698256312407 393604753851758835 941347615745502090 906830126957726243 731133452556987351 172049761675634491 449255537689875767 502897701496087584 990924787839066774 595758257721819909 398167743332855144 375745201047235833 525801142147491070 176071933427485157 630628017888897514 164681861303651400 881954926777218998 999913733226932523 637897589166530940 670114191794261413 921286679358491780 619680700781369652 227281748897953748 9764323043801863 660141306087899730 555941729118091811 642588053864896298 382247376053772841 364632817478050271 695156367807864581 157295941076061434 829522597411950454 335205001048573117 724349815269307642 465754266646176906 946053965171246692 203782695181510235 530680189453438551 18353053907182760 395587639897891741 778051903579532979 965405801582661846 931992094487445600 362882078595854869 927571215870238323 543297414208239834 995589063833693703 652827313141056588 334661592008717179 72296312754042259 863432719475808349 391158115263930337 34122691537762214 963297701739611046 347398719864113187 220524590223729122 320810581968174538 170200921554077941 477843407462692781 557494664548606409 175998094643964671 229605862205607994 44439465441363445 335952534065824029 214337379849465725 734578039362438284 97604067324219367 741598591596498698 478820775797959775 252924235776443197 579273377150776931 605964855458694884 131074000334475391 766525571628765248 134419250049955103 88021611175447731 744499604635493950 940071264935877518 929283660500920470 13114946186269945 401307830410165241 474109666434581871 135394674954720446 61267454391991291 192767471203339948 103787282265924374 788987903862642046 663896026948296357 710637081843135756 902917634647005101 887889113802563671 190980325207140988 567014009057159728 431322641179978788 985318880902579754 150887564442813936 433373456065243714 434348138302920857 492641634256637147 139547116935456463 239273227296240179 649566086195484474 328326395219764815 482590028603481560 222129854334960443 769208324482058123 77367894031697530 389633106279390278 199967017676666001 931569934052651819 894265142504304040 795843962112158282 215583416230862933 663943977524960735 855224294796262956 272289842695622767 730275507531225612 600874120623971960 431514050036268466 265903980095162357 482484848599808183 875305688398289082 527608123544431923 873163848404616658 754323900693470666 290522543910057448 653382490497193939 440762798849064443 118841656017539495 849756463582067231 963654491625072846 235226606897708694 223719135088080057 962658116681104949 207190687638067663 942026945565187215 802849581221075452 610248301205927755 992430599310313050 179582632140688091 716681254617947411 686893974951593264 95000387002758022 387002197305199149 147505289870469015 192580139322355380 304674254402819509 501131850055025881 265409552618959068 943161928666953908 844860084866460943 387984928983100404 268540006213296130 170631681088702759 601114030917871551 971563141446827343 103519047118573654 934963887696436747 281190393952542765 607111497672853216 178178749546225122 45790145768430481 340358779151851345 210230159962502791 259068690727515042 723406954598988970 858227418129366680 565348841598744876 806770503095960716 629585777512551726 401975981183619431 97652426139666490 26218427684333096 350097280226895469 920446209848864176 807863779723363741 817776175959239133 95534808342670771 287303668704657960 124746537453323439 574825585008223150 137831843536188989 627320951669086963 82876479378881259 362892600422748409 224717739553295417 99658744593119118 511314432778574167 657767007701113906 68027021742975931 868167399857701289 892817082313259172 50536075176707274 565556186901764596 515218585135772957 405428276651224759 230771443850677188 325794035687330117 70619049520054486 385075067785245323 535828455842498788 617068984040850173 25713750758533429 42345453589846333 317104166726775472 285835972055468450 207074891660139979 592885864756272099 285980021482126715 5691013035710016 370640065005599369 984076832023700582 357574120006851965 535118848093272735 143021322496114004 693883792672799344 670456897950327185 424381015206980146 353525375949182133 301633428686166429 135057282672741787 789937634294555620 216225747041055755 740765804904011565 70491701784809824 215513284782456943 524217940141017911 948534556989553980 178976182014416741 628843954310710419 191516110378785617 960277926929617022 140621395735544938 409997216502371872 909342075683076599 490962965649563219 733870485682391509 954689842697221401 2459774961860360 94659194997961078 75361765038700304 573378441101641006 91729961525364216 38828530709227072 434389617360524378 454183799000207106 795191895151435935 496906467815811293 515283049334535864 848808441194094705 63145867145256304 973224822398122416 304895093382618137 948709581875196306 675027056880999960 939143572273934522 889922139271369042 205962556568884266 176236477202685990 495661271398850949 592607455485731699 170738134027509693 369090660434720872 396495870718384456 66371331216388495 300178003072419636 789991728536796309 867157273931388181 778142083208997520 17787587731382733 195006514026368935 685425572526103460 509341022852380366 801911059851963124 299687887584189717 750694588043330601 74639907772938580 106612767642295318 21506949294064856 234487493010916570 63009663883382740 352772182129644471 61051438885661516 827782312686991245 278301103198929430 913293781742357583 614446971115762611 184202053537758729 706069792978320739 803917171120556706 144404100611838700 103067922915049521 935880558840913180 82103325921814407 783895772659763086 835667646352662161 539683464321140598 375418558271586715 878816829967694400 526589794090054492 7000111538209144 845085386157091812 885543821528904902 548696028424867037 773085017263483023 956555784194264865 156353099557649578 100347185634649811 641440916429265869 323551901418308439 195848074258923160 153107697239627087 24047365155041831 927634265829520705 146359807647392255 403828208685982744 610251800005699680 487679871770794592 514943559436446721 869828358705223657 738978462642289807 542034353226487832 782046111447652514 36302146521669017 179764345582768275 166734140244723354 10798117846694248 757654276054202173 476084635493814422 828445276265295363 91742674958117501 702915280938795070 361331247295839142 967775282356210189 63293092384807580 854747215807406041 442503308236709085 170661737743531605 321417770372083490 174455207017419984 392425427882887709 929547425401904654 864163291054513491 176724828809685823 721587035627354936 602282474269256694 889265804488833541 100855167741745761 701881537374434159 457072935146933113 549285669287685941 3811979429513617 197596169254159924 872521657617678224 438066950338009180 60263302553441112 810202695472642013 574609350819074147 617510754799369440 741199768442390753 694716350890110210 286900736034560403 972161154851265148 775920250776236210 110525031417069769 505231484486743372 496718074510184145 769763280451016333 150444565361936258 916390730496411392 540108978595187404 421126210562766725 593107558873602930 1955086989411365 741936490146629724 460592873721523286 995589959707454699 949689340888224163 644027269779299391 343357807644033109 556830752980536434 510052943347121159 100216218767673532 276651386512556355 211769866785790187 974874013229566804 949186197384489726 322406359176061481 602539616223081770 496195923525419032 248210912562113859 634172260101931657 957321448126847251 350519439309621257 472229037782015281 301788373826287540 822115563185556926 955754559209612662 51003825615318728 522813888544170635 916637070183791475 573333410897179891 319904747283566083 734619969666340951 71292181505123513 993683521110846390 407238723513757107 475266442383356014 580804769177130433 999807640642638110 995097874543934700 773173685757080670 272655627174862242 8624072527521542 431213950207819655 198801317628045900 143077627670885005 382125554241343119 281919965353291516 382250932991073112 244499961036896775 1430497388588670 674884962247960505 791738294484135980 418315347753171919 583145109938821371 38283839226834988 182772253474751745 442573475882964957 372226556100869873 760320479976539440 385649576509609573 267253001871783542 860598774433577802 282787999351587571 761183774595740061 685550824137516356 12863080275296312 577884366451114100 899729462535266226 555296908555675847 197263435324783323 596392583943233381 669120110725541228 749748653216320076 428884956191261128 126916461995597972 602327188642971350 849431087942887974 625961894038356008 643569460521633359 38103395958138247 931727793352502181 474650457200619976 406969352806661030 367824890739885093 677280635433247762 868811461465507115 266641520732576665 940923366123250786 590442800888144041 244015635263841144 162431909987102410 904957913042991039 98397531968534710 496768031447963015 231448433291300140 75516523595251912 856128220853891032 28514154867189023 446741590968881246 113339542799383781 333321455691814652 876898098451540674 525780906231725589 502426254084321152 516407590046455055 240569443830641465 110144953805380647 233542839214538136 618275484907882849 102757679403915270 415056013904352482 656293894065421873 120090636570887787 858457666743686198 324895778141145541 936160936794471754 50361434128932591 878561430088337331 478992039122134286 590510954572376610 545943463145309876 392657516415821169 991047030463699052 547648337635611931 492444731868487553 721274685091865724 421959876815372392 586861089451235735 4602298018035626 887763383795997492 130695710635776560 5997307530852819 895880585296456731 496781882696725490 361733100116677215 997247673569111542 349793775118113599 646322485044358192 58060952320826540 534782209265320512 920138604837711367 565405555031332567 442463749132941890 38724410363333466 840459072710586993 78440100838522107 746970122756767139 356525853965363907 989649837047878166 818997529280387779 734064666617336907 962602497754619969 542181323161545350 132310534283818457 513269255954972727 491601422569255476 325785082901782620 625060609428071327 668921530723519436 446736444394813400 939954131469575689 67894736903158396 253383703842986301 791616017113732763 236535139526778473 674291764775269676 145860132118271148 40930623870192032 312483451284612275 446039243498781792 6808272687601459 92734262758655980 523858921611364108 176770164615662953 290135684989760131 206454590162757353 542387800579083970 345485956993073018 498283799811504321 827028970097684406 940206185052295944 437535562286181986 482611975068204055 587170208078136836 696321128069489617 484456132059797042 112756692377285375 827114942581271604 79274288379806858 319498626126465697 231234559278377082 925400039816606221 990225269661971606 304522026925817099 374860957555498180 185041371653582348 511351311350049573 581213123572571343 555024242718687279 364176867280160851 38927475290501496 12468641034581019 388237952660382101 541729406603087314 468757813334477869 685377401458000273 395218195034140997 918542760559737965 265085764554258488 713446755062987466 965086406700402364 105503202324783286 619445739224390208 693918511931346435 390019204001389625 259487196050510691 359835231509595765 851417647531193413 344393765902642887 171561865472509607 335994990216116696 438480603253539510 33905532110096087 615327753469687153 367085678257986777 791942709557095487 520871608668734051 899205168571688748 89878959658409644 750783804875668780 477818438025780628 613931968478817541 336577535597658021 168498229300456231 854112057167463049 148892138411244128 189531550207663188 202520463416667648 53541502970306774 842974140846052136 278326933179976049 9129081142419492 871227566589949584 450704752205616957 807044470784190143 393912180430509203 215703770363643555 197994651055065863 791376571493341184 827082821349264529 97806651079157275 759800749922791994 622145097721683859 818102752780772305 134035115794216243 30453380115431016 75671991516148524 389108252722454496 79736495805181831 988123173974828781 92576865494355389 650047374657049706 17141729204760378 515637022244864922 708059368293517720 504261977825169286 728299237967041151 221914767435548506 195904480687407811 349632995975832460 93660557276992615 878386225519840964 862712076662198007 884790879458779340 210631392299798776 747798501312618897 548090729276630897 103210809254330851 890890838382242348 315010325051076344 779984065475857906 213062964922875084 289655654039374226 913048964200268549 689411285977332238 139358410911335801 596422456960201747 23604444220958023 966907310910431085 874982103359551748 855077190076554344 891376619140827821 785860383074651901 397168169907406704 119079290790923798 87551970729771432 486055346264314168 120226589906326942 658158722751863606 840886153174810538 610224210084983013 543169630494643449 322885754699104913 384571386070409449 290799686539225051 854455840301744415 507684949602882644 154946181856250796 886900828893680325 509118347672961361 297905416359788939 586155050648776423 86958412361365480 164512046693062827 566589241730770962 757498729585026503 95761598544117024 300330868977526306 864366043840943944 384282424090549447 753165455621763607 873429634674588975 675967957887969808 664236769307999342 166925497863958524 735461342704587096 573515610568674611 431324414282645213 857102764698051070 430322635188349967 666332885647137107 855749444099259502 198613785280879690 62757239990014696 15486349041329002 821553327622709833 252000811941519918 322515586931011618 244376415493609837 813448306421130775 476721370304973502 336099195634410039 242472062194719919 836199458208920890 561635714344683054 198050751526571651 727568644640301093 582678000720476456 425385812382978203 765660354830448770 186247968623797732 453501767778109942 846477962765407566 341704296342872194 8646871465132164 54959151269240266 426549013632649490 149892274466797795 53416935426097650 457854791145635724 817810811984643122 13446638266498979 866287092254340772 550393543756707089 859399345847792996 978758568373234644 182251725902334402 528493017608230094 369483348430559909 698890815596313127 952270820013674720 367110150272495877 249065067540693334 819910403438628838 72294025779500201 244106486264237429 906692353601618526 81856858956671321 648830968798066293 515111249221691393 932842733210443326 143662982809655145 622813042074867342 810199098566191219 230665947623961720 472381447592579487 665821877054967962 580098057973700292 161295624793378236 979211779492012224 601927170129903263 538537019009938548 161449494385878785 291150872933740903 393616958729784738 750310751516926833 208760850022609424 644689361308153672 838490529554294102 114812486792772738 468484231708169402 429975892981729889 695194548476328744 373165574490535247 773386303494140113 623910979770091107 407269196020346039 142722720883160858 215657478541989178 885707922097557502 473220637231686905 166989866563611421 390325505136921359 71369240163531730 245985454568496016 703263872089140184 345444453235398043 454516696930414068 658882378405566070 672568542482627122 33120894383134310 973687228571874046 448658263363741688 308804695996636687 742694309485717965 172286441634969369 262162690606210321 278315490665020948 942371138879639124 469118442725026478 475955685702807970 349655559108230063 793220714922526382 736275170003817020 446533082801873557 555089296100047417 764728454526773709 343747723917928750 571414248945433165 639884286590886310 133735918488375748 589811027710803105 708645439364406421 33958056930927153 316003249337125001 963329865628134681 991183627338835917 178982150752929326 827143489568023167 808880303594966988 402452057365582888 714720369348943786 15035598557375698 356390436506472911 10314635178176741 995964785009383732 67052713308220717 643389781306132823 988577188375439334 668576257353577953 407233674339250641 410461880370121246 338436328852589944 501779551538220465 319072639884362249 836762631120507431 208744898458877910 121132760308767273 890303135924718044 783664996535301901 401104377124864784 603151745953078671 414387742740480935 12573684750114409 368612433426233954 504212639826979972 42118885388915888 62125886631970286 244823754522672659 816286853951066535 891945036131847071 943011533237472059 345704146763634060 726699361778613156 222803849101028509 588438656999859834 654266678099483171 668501583535349205 383192683505877547 271925870067699552 589406190595220334 989313871305683130 928446395934813874 636444610555638152 180193191517291379 347737092629471146 616035994585638419 471725918716380527 703975436944851972 123634236834687315 410376749368840975 946562652449184344 602313656432710685 866790197730750267 919431499450947161 690243162806399984 360623961823756928 31377889277611291 509148927623913572 657117756257598672 734411970824729626 700338419391670732 173957155180570054 165160729295920916 893344716271112733 681737576926525032 128401461422400930 360280868842426096 141903685669229214 361840730564117062 722661862873209590 270531613859103384 645993420469690195 279576994225342049 247599413362216406 968930085398197666 712952935634266304 821968801818699536 297623514896653774 813520248061780232 927259933408755278 947556940953364918 521780358866174617 644149082661668829 884504318660515213 626522665368038662 18283411051151873 799599999964665019 935862219219236889 161804964601874941 298749042956756934 482266317058886647 420881594207193414 158100938533918182 82465513741522526 413982731713175663 87819780646439730 150891780506579196 639523986336251706 448752348501993426 255857480547357323 459472511785556083 968580575084065551 846495157279073786 289586610733678446 668989006828436008 370937520216450819 568971739391148916 703308338528513317 631113055577601673 421071941963742847 159096350372745916 530010157003860134 955999091970848769 47152788724253903 239235530321515886 818684518871837861 636726812856657901 355434303456323567 850644600684348595 280542077766772911 801393140290084270 26385733434876781 835892649626333820 945357731168708726 35670808280309395 529200189061113025 885443569227288102 458613766088436284 10931280115493833 903397936723983007 297269662625952420 310070417246094050 650129191440631255 342240747947373245 789147179062902031 668339583689091037 11542313811382929 268215856815136625 175043210110383551 998668059451202604 754440010006531182 915982399465537360 395182091391096624 954315909608199359 348106051279678485 188024015337596701 820588132239795032 620440860035491103 716040337428033883 420749985112196920 433963395844032153 870444916218495915 392654146028790629 635039935091120027 140226581260479614 348161486372476231 553334087914042266 958175681111145256 25979575611992784 155838359806377947 664849782544809036 363259569180674251 446816780192300350 152034458207821025 319065084556021322 866346982336344596 248803940208371101 888705529732125276 600739867498840189 268693334584744328 315887610563577463 307117911384303298 342036452299580341 21439467235137187 10563020989659908 169893495160260782 791682863664144671 327369137141043033 933201961220816368 475018545524169088 448058504175718354 693188053014647634 764014350892773688 942192110355432723 362153632213137313 676423492032226835 152376065250004583 81070100855203437 419676420090579332 978558095168683366 440187742453587895 811582799924976312 579185709962592991 899479873249073624 671411916509780788 224048897560514280 205821818906471279 231459456538316285 147388788513543567 496812236072679834 696426627067994832 755725750758377059 6701956236668074 918918311063258790 458594154146014428 426398390180239732 211204298439171633 666907271563529766 952948291971875942 614542979679761930 552229497842510450 416728001910724527 690763842025140499 326785595952318937 282107210374871568 195314365704314886 454238419170094517 587805429628262030 838760515087622315 875072103303574768 851584286895836055 678996205506050462 987168364465530738 97616291264077787 123448213332143446 298115121120753572 447750874927322985 697495221294942156 978686771000929008 333663183234925813 482220195047813329 31128818744561759 98424333549790855 26347750679940031 510078685026122381 870622596676503846 930941385574022654 510391020731488815 157441362510440017 977791111377747666 60173152357283356 727881302677382111 874009720640717650 246755739888418125 948736474807894500 321537605346565134 648163046171502674 224397989950299578 420209334957382143 593642319964296295 524949661462898614 397127509919885879 146379364417171050 150514441134958640 227389244372137651 484454121992402360 567100707207801976 290012426052646737 379883877478880492 468390025507229330 896500768196288014 515719099207236137 185278167732525397 611137895803498853 782465171208766538 971334557822861794 490699990063618427 716792261857694716 139924583725405489 894191079482239539 958798637444494437 410764234368351743 397659565737415184 137281089479965022 25578344884849929 515683968586294529 764291949387620745 145442201325549035 409341819018975956 638529983436659981 433736878539175386 497730546396547667 433054806354846414 761507391119896930 302474592206260362 474311094974429501 457789754345243723 852859568224886629 272573960258382028 975173195660229898 497378664003250826 741906250498507476 39081515922935917 965984298422584060 219678029799142110 757632620687507991 294659192071152064 192600059885455445 558352205908508453 101532187380749488 193151540793192852 794468946685799028 676674774036554950 573507316703083925 72342642811284329 942192669015697359 540421020030359776 848709516685039162 102853017722010219 422775732738021289 165931988009289585 731878948385358799 225221000215077688 103396802529157577 755287820689172444 664336475693617482 654111443594789570 443810028137419279 230576946506122660 674274665938639890 654551815447007317 78568913123155187 441667949959673558 898353226056372949 930754821415027925 619652229704319858 10320235541413785 150901507163628366 845946200536875747 306587617177104228 315268487134600466 521116775433156520 367665435464114000 564377982223935706 6349404288771577 996679559905999458 439667350586865177 824685015610731052 840897890057344652 914939841684977488 887288877215277555 49428755869373176 496665065622745050 273194821752796217 786303029978928243 953020721846930091 516846505713544931 977331359043757879 387288142741628442 417013053018875574 741478183738370063 969374469299681747 606082395683620374 737016213216437173 216473019064047914 504453368052903670 697901016329338378 820611109579905503 652327709425690929 152403024459464506 219081014867466195 12999380661506632 54933371546462893 995313058563570912 880760451365463330 464641377452164577 927072492375949694 475993333978297628 576514257357516300 863562585918234822 212943988345441548 128439525063829581 401329324728768971 44944101976186172 686895814829620310 517816208849407548 315040542334847338 82319946891324290 46847841187033358 725784861349022691 302135611158405364 680468972567845322 841840645020077411 932080136005313920 415293600225243580 88423245512768728 618862489235138207 528230632331884465 770116626520763088 572071367757330624 293734520870258732 614795590130750565 729423342401315200 900683811581630238 611363252901517165 121556192805986774 341840170177142298 261040611587980464 593094457771079132 384210176806484591 262088604388684641 380896384746872035 458265211334085284 874984390068900108 189468562187942869 32488258151966564 496357060878477135 306447272358221301 233467068984821417 671561919454935264 795512954515427643 153446676900907004 915709219336410194 923833880131664175 933097428614746257 19864694148102176 783860192389546668 590554148327803363 47372832386468890 147270281901083458 266486474922047485 136494780374554124 579456568124995764 46021145874395921 366308763327366850 548473764605308128 961496546068020936 908669616796523628 754244993614201378 442778009503922240 124406679104740040 254049367899158419 374108844861097648 897128388880935437 565214939904506796 696098772489037818 698905966084953451 569111023245670081 587387439564788819 448133361551868937 746993201447866296 748243172867878611 916151853394775951 32664016205011471 137997926690665838 984283305952619881 656077823657079482 643340606515171034 614531923975501896 565428676545897180 88058774088358913 359494910041792425 177461396314136012 777246109167352205 466395848867596263 414518920141111013 155400559065815679 445372132068097851 947013776930719346 929139154116394485 632403247971049606 132693401595387597 394400326980404000 686241844449617226 188910027806089751 847918488466635090 94711077733532630 967494450278298598 266058815110061350 411315946169811681 99123938789731435 395554316328948397 819004327548413209 642841494650790293 14155292369300772 70638635659763565 611475145171601447 754817260161082210 763922554887121859 827705766171135798 435966725808930653 626951744269970894 427998956065138183 97707383019855333 653709617174700138 998745480399904837 697252253053608080 176090474369952802 844777016488747430 714281619551190527 578136119277210806 521473623690808923 340758152070006700 182176738240778070 171881886778907715 92907809713204416 124363803032483415 159378200918019536 509204583198113607 588338036123520501 100792801351933015 194583653873697124 515209022806344170 43638708357667271 678381278598902138 657997665047652893 687704541120290231 83671251894919284 747173312321589293 169462102173078792 469798631545538385 199249081600803864 978614873972102796 548833686016400880 5997655415107579 644903479970947652 752955152231474464 348206815784987044 152049893876827812 26656946181518034 330631649967016851 459288951577547070 941192330046577818 965540157613111746 654595959434474926 461687105537819445 234393637228003951 614703790001015086 519774506167975406 69019210061223967 599839275328512248 670389433373867163 627173858740487454 418696884038190627 294362930993722984 614715516222949981 807611440500094186 592031689248613889 112506249934120547 89489559453801363 438983891558263075 549448807753128014 849742376183049757 836649567033963326 764638303784297174 317741154423314835 949058222538988888 151742250447359988 66836714835793230 371323131640743542 793316625969260446 209874090481064794 44609993723265365 364068516530250360 268391497863762542 935598364959218073 771003135981284191 926429077348655298 257324380304345170 858578998133586001 789218326081112585 989326186417021592 36596867273624837 364458722997973863 787915266437448464 375296271863060267 814008743589308894 176698585338044127 459272735817363182 913457175353261826 42432359764955600 879767981719189083 330511409592808081 523691655510205840 393442468940520979 567385636594703229 301400595937926290 974541346608492685 720691350263871758 633365609329186548 511152655639375031 526046023817481471 499869661875960418 240657971637976401 109952396649102522 88414758258002127 735399025639634090 145842794927106282 431343308927067977 831469861041316330 272272744110685604 323545565832115172 644549805174996202 17940150950546287 615516368363411882 269360423670617091 421090437610647462 455341807943719063 556928668528053579 139474540168611509 690886528802743717 665037220520864780 607513260950309467 265032388173109983 553107398342184182 452133040870010825 186905181811508216 297434971103629046 495140046952930667 905093046119071152 866290648820304589 248390852379699497 475555009115071539 267795250463297225 205423680927504739 52650069636570285 983826370380167766 78371169012048855 165023290520293601 684514166846642845 467669862555675586 733539299396841468 819077579381292530 972991498294572443 635846508887281247 60350830145614214 365850556800192897 846566554049716926 593552494951726256 269205980840658592 633339333803194030 527159856118622108 96766709696043406 38428525225835452 997491657183554379 649066353177848020 329602675283436924 641024914792547756 703691864795358127 300880152033297567 250670223451795841 464613244946890633 566797564620584813 47150720191365065 860293274485225648 911489069877250010 109499507812448109 667338786896474135 912385769497175221 359729489645771473 555649464132089475 403844677642998420 964649111117971187 463218364217433539 31677993075378051 199925061682059116 854810274311112159 452091418037657639 946870260787806598 392750843788830645 329479398192511367 413085350334411983 434801875896256177 277978972680613608 702960784207073021 8674780619087213 647325640190124017 926434023833285089 736219417009412623 359253298926485815 226107707650005658 67716447901521348 514695290429886305 321744733018101050 990762929072141894 448510623838335616 535262180271553123 955712241156068106 895781652043994462 904441824224931631 57462288541196580 368218635636542992 651008427367724435 592109184698166952 285609484328819851 196013371867621413 752709412705340476 41730905106448559 36787220232982755 864613732678380911 492225568738317351 433816219727661885 691165513303602820 497911353985702732 910145171665209041 795354699846045751 110777013442702406 666196084010779518 428661864495426962 516415323803131240 918828470303823616 55084509547316261 244244420861327465 965708637413653287 900239404945035804 309520067572687195 317849847094101022 557724274445690483 319668331135654687 578881286054727926 470376260482922314 317925739737670558 799665152235994840 666281916809161315 317407157584751997 579707245467796365 13749676993849091 889296275210027361 446188220370380079 447108951804498502 182864528406609618 280297467582576353 765225808367507771 980284026977440705 585686421718633351 196619017980191392 755660744472812049 994565750134071009 77942084244647238 664796931616280500 637474236814507079 272310987766132380 744632016970689895 584410628371306058 852467167161430404 577753248077573337 905343093069539853 193157715431473157 427746459038995236 93398628357033707 617034018215418914 58105023435155664 316150331414507302 961895801633048271 158983068325997173 241852235697912331 900001498868914951 533251841359783441 690079409284021633 329103148394112264 535418112587701598 898333101967623896 845006726036169040 511091702150952744 838603490028610460 636708177064057012 775473979488732880 133856749511801222 315999676343610567 532276847418444463 451299567964910442 256877727070544246 294194325388077967 995984317140604458 443765732620321766 950681717349837920 248680567387329439 807753965424192246 184980609700585604 92095690196265456 147040855655362011 443026993391953767 919123581250121914 896469688427953903 712850750362196057 253581735763425341 866619431680240823 506860852792417465 194373387298495890 252950692368755001 843299738880265681 120837745934008155 303692637306433410 456297964933992109 771058544583382081 352824980480829856 727722533251648786 727347408097588928 745958500882956140 529301042990389478 19954506269866691 195041029380642981 775359434179009112 156329027870415443 168248417023335919 701861353365926172 607035289982140706 814993642921809021 221819017020787760 423660025627812749 980052888224586476 590921104075599718 103427944237438526 301220543207430416 901960873840208088 566116855094054007 719076690158922045 604476061941957747 681507240215917506 91623265765345534 811384314213873261 548396542087079217 119975594551602795 266028012679329486 602050833470241131 100689337519047405 806830509257263928 565225278996393440 914991613157173505 854400742922267463 143209412652336379 391458919295370457 76615350656301904 129774434863212653 540354268982773983 403924928853860785 378740502030494182 311651827237064882 83494247160052428 958566498661093498 651870061405136541 820847442080412805 217400468595251856 936746713647179093 415438243342846169 116707807665681434 317804953575883622 176003504093044593 680901885045459736 891168853158955935 260384762113673920 750735980053329407 254705767791504813 596470872979046682 951941418445265371 937307547842659608 951396755435427198 688114782476654132 395046847200009506 461116228023767631 313369576605112494 346410139302415731 783155134702921112 699844436233285312 506813650505735003 852370603383123313 814098167316232689 703107058021960920 310296147865454647 623723786723576887 664665309825919796 52430762326626520 201922239450468698 311546367688448526 357119878528659359 900642150184696787 579898259224520837 406379788083661817 659987468797450013 952775767860733996 918448311590801340 220712165044771414 587681391602087379 304868906546954286 341250021262087071 174646488837457752 604194562107851383 673768274443229264 515577284160710548 642474215671571283 826271192276243534 602293576145465606 862185812265420627 635380460567066520 272810679941290013 558583983894607659 277929005751884231 596624387636275087 258511838013960985 981013459339895085 128080268337352195 497739416906513561 777120107219589802 895562356467431437 144077619168149030 879731955022086102 575883741772246858 645301631724191357 23299156835259410 271272126773434554 413540667735721938 691300878703483903 482109144745980094 253452922967758850 229976417086422721 517071412897736029 644386705149054008 845686142441531160 854285310908658480 640241591334971093 589226537739017699 620589561154184166 389617022551761769 468209346545314065 228245600586171551 443572027329474909 128165310259223911 152930348138472062 753990324085036894 596432944348309557 33269966969823047 33311955043622591 698974964131602807 707697673609323519 157228959613657798 7445646650442136 581289240382788882 911869213285317807 193510900460967685 229001124071946809 229865763035407834 579354381160112646 714831764416144920 601706554173248229 895112773448958513 956274320801194630 110721560114897249 81036412048535673 67888353145649330 289314574462455593 759058691423686717 127228051059407270 647245327707716992 388839586035262130 722300187589964881 680949551021051688 141923056149430913 211358063287577326 508996818855910183 501454937882785982 633446039517466337 929740136367654335 969449467049818176 469156796487021849 295984981166008629 496157706831609964 331264010254348576 745832323535940719 548429694400841546 389208679610460479 323405094010480731 965039499211219353 114224137702245069 50995169707537263 740746173125123144 599316402682189778 750416859275775355 231944812583427075 297995770589749203 285352118568606371 170561647058816412 641598580055964371 850978505937810845 761893652072515261 7060381129794940 385000488930228580 296547726928614596 406761900159433698 98700438251546328 980670979981729155 843580745796237908 851846332161124614 730482989662538417 145869621330978061 625468927192329864 498780274142440184 119227363602883172 844133388983671751 891390358037431721 148247905243409552 653414867404682037 211428785202520189 198760703782949179 536576342713136294 298125116971234086 379562090985115718 684483885238430531 179581999306778020 998453244239186462 619553236462962859 19229229490685799 637188357629793778 311003196215806904 522543257454706115 64286059536052023 545918266770335777 202613081977772117 793381251004054764 95705637101368894 835327999036003688 183342684779746168 276409003801992533 25858462120632617 517683788406543363 536123751444635144 76366442648147159 874462643139713693 900163992003290530 510424313050196592 948052374907545571 332809872225264091 300569695500013071 426111652532894399 288284972948627546 76402274310111771 547205372583159194 627463895480224626 825227983110013402 542053617418872578 162928160828483431 684579644698311642 402661308091709180 965553611301046111 393536124753573874 906184558765541835 741899742755098951 499489185447866452 538337106787971193 598784751554317105 165851534683948244 18115294710177868 997322850632470929 15070016266193685 595894732141451597 702453360777335594 669960263135474513 22344144163142497 910548252500792502 846023159505748857 724617937242492267 844623947355005133 727918912606882532 765441492269024605 860508567637348931 298964786555474465 856437393232398348 828395740744045372 825192467140599367 786843355787010295 902817771940327966 483617386377975760 651709194920523562 556123822342135901 264025169083719683 97630763130565295 858471280776560466 846248142777813531 725744557947613330 270320486361423265 546004996800245999 426571186358325452 414963085136852896 892763294832229413 116088906807631016 366094074893972081 451014524279258975 792142599578584450 724440557343682041 211673771216967130 342299746802518988 856351453889164924 383970414266959655 679485646855897614 156409073334821016 22549456612434805 969421648036982437 436335922411941575 29197719655429669 660720194622895217 872569469460029310 338766374048099300 968322346032042364 323735323892615689 779330736331908173 574549586588287941 968205540410498883 944792588358697358 278021627472537621 337768608058457585 999562626609742604 225023584050869489 12578189547062779 687086864566184574 15106224533845673 445083765951172614 924051834967151005 743259882910249561 54998881962191191 510865281005370075 673626755446837771 825682111258839294 189371043012771809 645075671677573868 938460671848779223 875830952748740366 97971647922101501 748128120038359138 31642222470144269 344744103859365687 668045410662846708 827733844169538446 969144574657669805 884756039781264483 210894582964582177 538557219526641266 131732407328743868 474027787939985146 202643103392544993 518872569617749124 559278341786286956 91891684548216744 880861921431749359 361191048915557633 243330103905530859 497596556283507844 733605749390541741 655734903284990256 601737403666744764 955530325334099189 40213528484691977 386965535892495763 169339394914339096 76990119426640743 920546988852824862 424275896208011857 484937293423681529 724853865927736948 652172359461944868 53074079914604703 591339055855693526 103151870479697366 52188109707604700 413937000588188113 482649427335089589 151057996174463316 187328208586255232 864932262347285611 224290051819206771 387268161859261359 811490934585925960 153345138528200113 505236111272239022 104158678148037321 16758755435358325 751949734163063070 15156307958353926 716596872659911915 878170934547483335 576327325002728623 952647994552019979 631479364972191786 180155263102729335 475310248096423029 834672052177474535 911596721159056164 475393322914683450 893336937526891381 677046909510454415 773449432899537773 876456868851019067 118735778169595562 15360894321232527 927885317905932076 567649219191918792 272371342117026004 64614363252795340 990257960659196422 104627713949022573 970588729274349058 929944899625219753 922718323206296444 214207751141656451 301887108078905285 750088375525424706 579115041007435457 997688829362700395 709432156536875572 278315484263731897 569680866447690140 509944159957055773 640900189253963004 757763968425483789 241568038276690052 87538775356333526 670743562746433612 251532093770075910 315004415535221381 803380030848347980 713026544935245951 272179351189591663 492957356391543821 406108651431982652 109519449763599352 176550622853841732 496306643900983725 99375460651135399 139584248258125911 137018879123642908 802743652972053304 557908853577089885 589311680885033605 951135788160591584 761291152348707897 531918713967713607 263957615758488810 195856840170389930 366720269383932054 882530494900680376 167468691332272045 408512120494882558 303574807270663969 763046035074679369 347643738944731854 492508899106946990 559653212790685483 188034835679059116 208882972427759242 733795799000506787 780065271235162005 591517853115311976 356111555643018568 502370072972460981 677126460713017585 402469499784551357 389369440463277255 78340719563458495 432576393194535493 433404914442971733 880782829995270171 786228190102752162 255742731510969776 608019033598354680 530611335045169391 303509429063384470 565553351623133349 431765655646897764 532877892557679379 325511716478627927 702014740308583664 965180773619912387 502161323908978821 423867531478288457 355456797984805730 356375887307898023 936804464571168818 842501129933298613 51545852692447450 330187829189074642 792379552476867627 99910120990759118 289292988183318607 448087824832676229 267976820256927348 303535424828489050 199709737621698220 11288534232642264 491032687629487241 236186771013643240 682863618329586906 526037710914523000 708204163480414020 740451480497680091 988107446928449814 857062379510168323 477961383686779892 874799655101150512 225512166154321402 705285796210741902 197929454536120499 651661137447340371 862713295548014309 789691561697834917 847894452153805414 977072905745515820 582276668091485598 389230649176862125 409302493377042385 886520632908833616 603114446383015705 800797941803958793 47799960635952241 543001250914080373 799626135287433750 591600996098106949 171858334279271151 384047761442533390 79607067770931084 129356216340004338 95760672972678489 830896081461034356 900821742671175013 31025543851549400 689642699448592591 416705516182704334 491125806017403084 871174685244183835 493756064987985349 537868319065092685 106671378423345821 893063620860708112 952655131400403983 402991590656678768 247442769840118706 910267069666237900 940086026867478506 474047621102377598 954221087811994343 529151087279840836 327615802900869307 542639331954230097 534479942543698996 232605934048865342 629130303823902383 167525880508780356 455363980490815831 630965368743105322 17816491165550000 996256064704143216 902834903467092322 760765184548435963 905415406875138523 715886626157390569 933670368032781971 960888646674436082 226656453211818363 940604938800855367 396231167221105506 655553300042135567 185240606907016417 893951176244119939 500655179972485638 968376325264990692 550890663442834030 664514417642657439 201884219802613773 704711265154665489 747283542620754409 619307082423433441 119098245336206824 441527066523422858 841263791538887734 606354988842770964 591598259262400381 706740384078416233 360733983068037408 521977169246933326 4729050738858986 716725918498216403 981043458167895352 418639370138460548 103472965211753143 231160670944180969 288535241261534210 794891248211391855 326650073702360103 377217280703595005 65966323294960508 199644076637178774 429986944845302178 391668222530148155 100687346889313631 662827466552433991 416155686613476890 229832479124553029 690093252333464989 388658216840788310 843857860009412953 770001310484125732 134053327812285619 495592394053562602 540838118388889093 842683517523465773 18419589653059526 868035549311686840 226597591654616702 602041683441409672 260198875737684247 28490007946106426 811974808597345812 406348635940304652 2398366098429795 938516697065974540 909650147231814327 181156275299859828 709402004794437511 923753243928841865 800991550839609239 772005574397666463 110554818593519662 504088959911438987 851695646910479006 935816698696018611 204066464514603696 884885711021098190 660320447199177642 527227381899204271 488622583687066872 201042144139236498 523993342557288667 96163357100178767 69699364408257306 992319562341197997 275409511507743466 563845511304072976 838933124066789906 480204989083392899 597448026111392731 975842926505582291 65968156961129159 738527096438972123 567891426488602774 862911922201571799 982135933964731096 217057835394509478 619356772817976884 937948837536064560 565763890337868982 795865084301666535 163524786174493279 91693934276944947 527347745924576883 695285861889593774 15167863252559645 645827847083834722 93188028897129581 186515051004570513 582338897938288135 111158711219599631 630418315926843312 940189471658934121 827756672049755630 443469431195183390 810818191592353601 73141055867114525 323761777903567403 418020005665556855 862571152865350436 28539419712236858 515521083722398354 452940615302632457 343898247910071752 504863732307955126 614557635254447044 200631008022598867 23693489230582290 206108829459166850 570973341209964107 262639496386430479 752288986970996515 739834308701741995 173062195998977438 783273516476371522 165479244355490436 908561041492781149 292135978928854304 96730493073187734 134468772276858469 853078047053949230 287558905893952739 878912022478027525 814676527210527235 207436533995023730 40507259916422286 680584039460286097 838821838675061462 447542197482751537 314217150670330906 817715885090940022 498747890389310130 95579841078023435 772469671005818831 240409284943185081 549739176755365167 948449762220096707 411764647144650397 63177145862117231 736243128514302972 394361786068731949 789003673358703675 616521143468299087 479423931333359484 415116418702481194 527971101645503259 707158173356572403 417010172576669457 212198418781494200 300251953909112977 592825902820059010 108725243837826203 472224745589791388 6439031603945893 212010030858902994 522018658323306149 557990005912970814 431080510594239388 869296841136147329 29999075934111225 507161086035014903 666969308103007328 854057954411932552 650212525038443493 532810058159800975 394337397449820723 738943822696096044 928138822100210786 840062147644977437 281757393568886153 446395532953044531 654899245691655899 700190194431734135 178509269953877590 376939818140580677 426425525080580338 637058437661737740 780636510963177338 500376922956611482 116286682491333788 730007736536656368 104281621503688955 696584683090270317 988272703038289286 31449336694472735 405485132762094547 128865887757034314 977996636812497150 64184586351736875 515770487686636029 636352186494324681 143262638351702818 358553856728101613 509103469496283197 11673478512072279 171343540209484873 173234710891300330 508166970503562217 341743492916713687 516821858347511676 364654712591605807 13645252441769126 40405707589684258 569608525002997432 934726088647074046 587017341646851717 950149365479201560 249625536300725666 79073501559625354 512287924674273685 893967008074102817 37312699264926227 688187229121487657 102650706359092855 725114993128900955 541341318100885281 994292564432641986 510963504704556208 107574712853095642 240041048662618425 171570899331638009 550896352165850963 887985852383540133 691409627917129625 211695943969222909 866542168732729302 38486139427378413 892063671926969866 278400722401119153 903923688970269326 196903735826777430 172448668734196319 262162448641732926 720008151131516386 667870960302557389 729987372511319200 812479700092082432 31501607705150505 567145498829114015 653591635370223372 153012610166180272 105404689413537513 682969142001637118 388699291606876091 621982831002010713 744807759117919636 884874836524737064 237813115819760935 103466508891096882 375035944738134827 971366298326955139 616839679918023031 832484431450093594 890194330327171842 456299128289804611 562849892539132256 481983861303805404 274292243283042437 621596671988232317 370231301959786978 123908442205003377 195808143749184910 619437884188558243 865309895812011242 655858132372773000 994055798341407393 42371638206255708 275211002002419554 746934188102337399 486464378433253669 351433840158085991 424589720097058076 176785052833750720 373491411507979869 700775226306255921 547483165086220439 154809460595936573 144549482551920316 224316237543867600 66897062295666703 270362870218858392 609005448052203202 579444295102985868 795835933115195734 934112833212883044 181067996107770975 150510768023406607 707656315182803949 545910416293564827 285812008976250416 952937220121461589 654206708811017679 501985841783561763 810615991598783776 269504960137231430 215094595842664380 381512097082340066 528110277899508972 220173361622290131 758177887703584414 54760606741726504 466979090031958202 598947190362926599 294786861493430157 919571310039703286 212537631747886710 255052906785428149 623527873139805502 359786100353213670 508314123107887398 154640322815133130 457145521581327605 70761127505123566 529124710959096559 770481298567654592 389695473744681642 284915738688729006 95732583632345126 49285353278359009 109739705281257434 188245820068265465 991965055989291662 799431631964239465 472390130977018624 819009786738793938 174063277453052454 223333913303585381 255205073923322308 250256840505035369 822751600819346756 378827149227399250 35782565643999499 134379437181518219 348473561787672351 194489029210781636 214889379881883949 838226706250128716 207621526554369395 291125293191745703 646161682834261902 449411334170015878 934043071903053693 848907268317808689 510669404789986961 454030164915109701 184052799860692329 815283436093957813 325494959848283125 387033653030869410 355449914680839696 216029662077233274 883135527468327265 471823370791009936 664379818348615579 847900670481253059 44407774062284638 172935293434113179 411921295717079085 124457955833409673 553505702933705937 230240691191377047 883186668158961714 911457805838533404 104995274264932020 792655417573943004 544138773329383911 378755948260481781 732638665218476264 682155980152461700 471093888087961792 310538978471351723 592345054949859208 452412329069707667 341789363896368970 302780176739023227 315752794248064948 393948340985197112 190141114231292114 323864585494176747 733532497645619593 917440105142836532 584996521623559932 143917333175527617 676955556157875055 823787769022300302 250943803279319731 325816928618310287 474024233034273936 538573708054088750 228594284602833759 680067329322722189 2234340413310227 289333969415322912 569775281523354726 785658760431948299 590960666433620373 300707760614695726 203101904089999117 963897616813510841 836958216380235107 50451892428887349 682378665661104307 839100463306482921 733698563817698034 894012154425862058 323072776484896760 644989664132913993 184284051087859544 527518418131985988 550988137826678571 436239818341143898 764951455959055025 266440471171975685 142453934789388395 634040509568638846 17892320559356283 865667558977513549 494364831122248548 90279816513575419 677085426497035097 900857415801795918 666008620630598818 224637230644423162 732278766525493371 928901268065139856 737952050198009990 337931742333325076 835590677413522217 636610294762143859 418167361532036424 479213519368414613 48878358942871384 285383912791663310 541030674683473833 739257765045636922 959901732008869215 205464437717009498 428484770211025710 110342274887104992 672659997647298451 310131097916805052 380877194865915984 255880349795413748 799433545339468419 221647808701170136 611228625196515544 984877290031645309 960509823117768306 85628396357425282 260150676500851680 967906816559661135 4630874582481023 339974605585362021 997383256186510790 39722764298884075 781222549624260826 352853540993671964 163773149571797559 538324756321973758 878853714597321958 999968265256307029 107581010759364573 214655943392131241 374401347246966515 104807257306654299 824973546218789261 126148685304020166 974615638967420641 732290940173416701 896290717309447176 607226587219131068 199305341321190167 924268373059849640 689532171977347257 561645718420997313 281264203012687281 875156201899211836 518751105575380051 423704729679278887 102413789195299059 359333625101510999 447122835716291449 966300738558754542 740860781423482481 454631691045800066 889181801389980823 25892384293784953 200512389896972307 931335900881988697 753984947825929962 821247212175205729 853332310584206252 919830242632638677 555880939318981722 195015763219548245 626804511997987745 709814012484757931 710204717055962898 821761686229077086 666021892560178701 390573278483404256 796015836452885030 343328838521960316 585920007951040731 739752851995380703 648958089848965660 625910951626020822 354568302432427318 738470770667879190 454541222981004451 205337140066218400 650541075795513151 217343360792487684 128354128634265445 966295383823783261 69060990318860439 193527603780362371 899361706545110169 710942820777311032 660977013269763321 876634647545287530 233843925645033941 699874826160793024 696410202615621251 944439338612091947 927223931244790368 116881025444219550 158100705089011895 93698823637711576 694628640347951719 774656875116710566 878648695392586940 248997463380000543 912857372318647512 89972989099756105 477905625327569929 729317804273975641 548645435446178044 837136606111694107 138233851258616871 393016132321674254 415468104102441506 957035865235493826 304971049634101759 889077023601774997 749431811083585974 301017324585661277 629062978575553815 795536798669108771 661488556656320322 815092109698333548 311406073566483666 179231386835002739 238848260649677203 741551740989448088 825612090668233562 940258626995818812 680592248413362336 611852818328286965 970771090648056106 634145920828770249 753221006032572163 75576794961100985 169204695461870100 374970611131564025 379193329773747272 371647208125132266 949810271405606327 135874287039619101 468917378264714592 489185370385592099 311604635236527352 755723014837175848 611091708676015148 21943317467250563 327870228735976990 688887467480982330 602456896331880950 751083000001220313 533781895798219731 449689672155086822 195517341636029002 545552185156765877 453572125544590311 569078531157123986 700846468322448866 828435960307906795 547102147632606870 704751805439970375 729205422601065599 477284127367942491 495086640568883409 677172779288010436 186751781656965646 550971054388780534 592770803723731112 644336211225660835 427511587354327511 321084902154929049 739706151611968306 558630138584495544 696583530075188199 708996047353068244 828549445437305740 348328881714642468 996912152916530428 103655542503328809 120478418505315535 449854282893779192 939745541960587715 791032372076426820 120459440557359629 148117098761936945 850068112416950926 538442478891839751 970662368872897040 351247141646284520 376458691666206675 583857797998368548 81577486233901335 231372032723994904 541766420665810369 547135684062596258 679366192540562235 752968668165505482 651148877242801837 98181644391706540 910331860828418690 279033223674004398 185633515112113729 474381977445166134 748088166166927667 21305514276785554 934825042454557715 2967895316763556 43400535593916264 638723326381742782 605850108430244631 331190436830173301 124467802388347119 772548149158399949 77222872305951627 638055450819102488 50706619940317546 567992853853258819 772957407968916124 488420324127786498 301278469824158886 902441999056037358 112773299517794460 509927748188420754 74265471066530606 739890927512598487 507669509847247365 964266373766265997 248285725164792818 514068367787673790 440060422148041647 478852531496858045 669015266028585884 287273270633849717 331953234205311814 204228497405976036 810785477943034114 498364403264620923 223940244902996618 732712226324929402 135870791344477477 14012601829330073 689877043507875835 648224199595686738 656390104535488290 713853154195729086 85287685018230091 727258347131445249 424993224111804794 695115151672075642 657030288400661005 667231904053979519 629062674721550796 867677677498055924 674259620800185121 297875901367520212 348500048994373681 447639369589805682 331866684126593813 790503729309250427 256154716575905974 562929758938255016 242885831198587358 338392406511334998 582685305629858607 876293143568255504 235738036225819465 578033080365226577 902399791755661921 1350655860534025 522958410968280985 605898090264544790 256155573467716747 85975682435442466 659635794155910326 741350057905183596 201282338158969018 216618332757351331 534443404998506326 941774599663236498 670720093551057740 389818510825791709 644644327787579196 454590134765342383 916348181129997185 714917490063970004 253907627915864483 697553557023249659 205298375157562047 647305481804358839 504522730021864464 601043431043024285 817013926051592450 921594813566273841 687840581626048615 250573856830876036 63860948228848934 420924048813541905 944705192181999776 509843221203050979 399703582411498496 349672878035028726 143853306245212874 877248018436044276 602716172294642518 142848089159323733 811190132002855831 404708696473194629 935993738141107339 562066478243970093 144684006982456506 857933559593377933 395537613415457514 513434923859645244 341437109758664767 766500685016027122 37693255352213673 218956577592684014 606158862290623823 754367005386055120 222478441629637040 9129986609362973 59442485677012328 296885178145818489 855516813612724243 774687561769141856 967843492737782085 562417933592493729 379253600134203850 620660439402341824 664738689733707111 128535143242612373 17009043309841641 742495876758434634 611059694426902517 918442211373108375 123824383826164943 13621540107010443 232194014612844441 428360680323799295 210902199177821548 986267555242870152 919069828595995309 651861545864512845 57560116999602079 299382092016302176 30767741467364226 958715588820434942 689886365428521000 890244465063379432 560660953561493137 850916174725156816 571933897098653133 427156881337521119 487719641996661777 821913506947828538 952742274850617347 280763331884999575 813853666366117171 723511201034541719 270589211433331171 755590086971318326 757044628927006529 654262523231704519 990174513640654445 105424711990316676 551130283882970095 848103845946198215 163652148377693814 662561310824158966 445749848068139897 578269860356806815 733420965586379894 126792185222148806 902251038509801644 956856950275737904 138053439613054476 291281287543220671 361708193740055562 588209954561429105 736129776931702432 400512571423759176 58645237092854801 440242740346284412 748802433713095376 549195134971906568 444889655721065717 495321711842584351 401485727993452633 382409840555354484 206638735019962197 670626770561944318 630234570313991364 820260427493877579 824935063548385384 381105093241751461 759631944715274748 377120870367417257 598161592752918429 630382649914054253 966488894148940349 795019205208052979 86251174584149319 183466509017918116 745991400609777872 286286679802870821 480896044483435857 625031897587104219 394521259010071448 299251604452134691 981159012488358577 565155615224049854 849182347424497913 53165575647770239 895389313733735387 40390612376142357 772859936848002933 470824182367085829 312531321740381156 506514200926327890 369682232492848206 420122573094915287 412290079390154812 926821379328415719 591299242333845862 130450345170386739 755553225815714257 77718494371471360 639770344085338867 183918423060890677 522572466716079466 736697249643666854 650965633438570566 50959174660933628 864620070046377048 544671422948394357 147969979821844465 574613039761660975 880217028118736301 85385065391154058 262034852503659308 851071537563205008 812813580481526964 97883368690029569 87891541875172518 301648306961421096 916187425800414896 796744956833675813 766234834920528826 813850894866460463 364813796257637630 712211285392550371 518988462291900816 119278408431143187 390496587112118699 172798762679867250 15683139622221738 278298973733397054 881762894419466517 938995795163032300 162899792769787773 965833789706640815 429859263058612635 730668642396634285 663951665295884401 736200816756795809 770131981584317526 766717971137524276 21471294340592460 848222066124631377 140708243927695682 117955759911033383 249846082543948952 301548837894125451 442309230508781428 796944546897034739 278167748984901044 737403484375857440 480058011795480575 860009847036274093 85985083537326492 818987481966078475 241945814781714617 370971275421435024 491229657373160817 426294685945612074 769413252361523124 147527549999157158 914739359045466949 300296708898574982 342800552367481623 555348331294823561 240539213038074662 342647810761283025 201208626562759409 63405486667613051 868015715830450223 314821280761285578 133854039235402317 934696643907065899 738789102681570188 362845454997482238 483909164813421266 544237501251223192 366685909474339720 61994090356118236 852200928228604731 597671157550343989 222385977530206617 634369533711264538 458543712988555343 508372383173299413 454919832285698570 26890300048703142 67792744511931552 935099824132311477 573306416335536231 411830863665735557 221996741009628600 223005809738032221 59983976959652467 603107670925376011 204855283612215350 763964411625562511 60709848561020086 563402687266071379 850526038443422926 364131722644576482 495711137808390452 438815264455087267 457331360279916745 570566831688225523 191924385338724335 27449640787973816 153100423669740862 666134075781539806 261036905649048472 132756823207376136 473283566117536537 964936868605626531 643322596437522191 240083081318362353 828613239988325821 566199957667876684 735191532421904110 704019388407585991 821577741563719551 397402373504313062 141223056276770387 238988438245259113 647266454855609245 810152546515117667 594704400745454157 788184150222725234 610246931515590709 637899305748373144 676693083092792746 390868325380057946 953092023714223368 609627613389902625 621049590653371747 752602578254606938 97404692470780540 131772102902089388 581932920381970348 130315744720592493 925105358983751266 999400724387731811 363429449290894836 23561827764091347 871407738268187588 959226261384711577 768821724190874854 975379487755786409 998126819371070463 417575927139760566 685379865249228370 420368674452475507 374333606578244599 752619382613070070 785408280042601180 741603731664850301 298809532601517321 821120286525903159 642337113410062374 718365808527513439 752313992008518781 828130537506599376 383467872093405431 286351486459816950 525686207741826765 771190717602674788 834564948064429457 404320942657824226 465708283508440845 392650512127481144 40971750222183932 908711455733507694 59021017620473349 906413634889085163 680716949401218645 393367804851607066 782334664243018374 614655430877258173 193951582009864752 373975726402734852 63896596715657031 670769715914191425 795366552071388547 730512951680566624 589133815759255740 585916153819872928 696297387263435825 516031116352655865 163034516120747802 276360500886768287 43013254649737296 269896201989615304 210648649701034561 394692475442152008 839206723326918478 483048360517294081 253996201273811921 17781699495785801 75610511106736974 256123672887769604 334562972316871330 787052093239279573 587252299714568004 460641776082718057 754981782642925213 463440522575758802 414964623030753185 795728390220779323 567784363724012177 938009455308626682 939362643363909857 997628582603567935 608305696939427579 356530231939145833 379510011717400078 81237065381517015 964597082212959959 672102941097868739 249245771860406339 313722594611247446 102985789883172724 1254798480688643 604618406002370747 256936208438774405 165632078161624965 14595085024857492 204029164051874969 434811394392372339 501048913364342076 991220365824547022 920503680830118590 90714008033985016 97992832441978330 382274101202319389 698493970822888874 146747920789031591 419477202140828010 911613286230340341 179718043901828300 992810934238563241 644629574527631494 749748360306822035 651051059360069859 473944360989182622 702111283568659355 909449312384120783 640810899216937334 426247769811842760 637395928241243583 734545196513684753 143474696806824409 444450506443808756 538143718402806049 693781880102727422 823885796753899300 455828736884182711 556485030150608623 796944990986354079 672805650893725347 173735358091733840 822292526859802770 99377095274043415 567591235680507095 9313123562411984 26719975559258800 365246238297218590 722530251927924701 569004868962074575 989790076330525661 576002299728336025 379836322326920891 467743191435564640 75015335639686894 718568224789935697 712279889072153079 150139296916122376 556359284456337832 69215265129012613 347545096297710047 654166824849372021 641469968586667514 110946912913793306 125593293423520874 725519382962443300 817084955683801859 862573111955253923 966624830461935817 624082149178602074 724777837834092570 21964810925683805 976977221132034454 787761591713409507 98759516810922379 908684539029243242 8946229685603322 758373493629126991 351709287433264459 900472860780855470 116297719223504637 345993338419400183 494519406765371290 625274962445358968 303139963816405618 261636507750408637 848759069504663214 486047044760122025 970100251432535841 852878056007508408 625583251246125289 348381115963010113 629479220798132252 351445482373505380 71176022844168387 468019686791168242 48112643126523659 81872401664882680 637344075013219493 501333406496853790 475619287202943557 752906653838075109 133712925557165642 53624151125767154 530813059255504525 753728708191465309 954743390445315006 520800615058593921 175436211224156480 751683317633187730 825398450817439629 762083330004407376 949097806726058604 576952994695103138 538297023610936667 19990783304749346 116522528761896825 102362752344984925 554059502937871813 695734116131291153 728124659517566872 839310174573563111 224625282198854387 777109615136157685 379575610668584030 483984241810487828 561936334883165597 985123907789915327 283761205414518798 836583670317594934 298531977353586939 211729972348668233 96646818084536765 418073123656779464 644251007707169294 552295310380228337 748959070206882956 455801183380291536 897262383861027144 557747738537989677 470940199959638609 303367367459935599 829418766129662596 140584515426027414 762860085289419653 330675357824037263 663316063574172979 799164451233425253 648417960272250402 958812011399779723 346438860255279148 533227220471866863 804205354059364788 646912620107461821 119122600705918022 982235229419627960 895924757408638594 465569668146067991 297230903772550250 651450484006528545 391006159806176296 889669303364722661 330640609186690605 152927447869147426 393826470562784220 856233425621343866 218565203974534269 210999315040918988 311693594420938227 543142784033880247 901582232677456869 99695937659995027 422929081820421094 253691193962688999 544704476292491506 899342453259477193 613207901848695917 327894615471462100 311545837937846136 369296156139327945 682946275901783636 338783764071800500 663972009877227823 663519158507283022 582996830319830664 364452894376105887 148245327680601722 536347029243584295 269388991545119960 848197110129185878 623305265821377829 967968164750505053 461605758484389045 800502962406753918 673381619118372704 879885822281861313 333793657447216923 712459662185728845 164005084416269499 21105976973197143 188853293122204821 716190435539396204 564952222628063492 847524076063568790 223814685171211605 181928603062417995 404410729755691247 639965830845462434 44586239804712651 193909142511526179 681477137562180570 251385276588846051 135274658430316364 942330166065946742 871498011624966741 758679473338457840 352280045575911055 485984616644663436 892520761123569839 964898289384637623 773676823948938676 859303550028771657 366332586688524040 397394492182133848 5316637709882066 10938689995604253 869156145606674615 505187492283917220 852904347506488673 145231487687013359 244980354727282059 367863246599871126 180214478464698910 953434664118602991 470262789360825030 362684259708259118 144833293014955346 524579877832095042 773756130329410049 156536315622737306 468217096178467278 237090988948190171 767140905886192152 230765167865542480 919599998788983217 767316326331052457 572989521694057021 127008855847648893 286746130283724914 207014321256069783 446340093812066155 10353470848014465 113735945077085123 94249497490868748 145951361581943534 961816540936150862 910063921347024138 554263242128855574 654187940070062775 387717315047624014 720262034756931750 669561235932289928 128792303105526740 655272917037635426 623326278531590781 703132596947416396 792182753942759446 434735837028505213 697686228320161494 126956042185801681 986948941387640887 692160757161979393 30942499592203735 572710074380433221 654090069847228513 424071695550370612 347998945546925286 337186598471445282 565298062648131325 734184535064747231 347071848228777984 244650838656695832 61673602952299830 710748482479861090 281582843958598339 968974179376619845 487088666535090585 525406643518276158 931427120810431549 192435192057568528 548224472135088078 196726282811861274 72948585451616441 617898852178992172 583134910252301638 563372625937704270 908702500188876566 554561976127091364 812309166231961371 897363160517115073 36287011106732944 203187926820542015 211528225273708827 846144975839971118 843598987547272686 108347980409317647 425635673976135431 54696978261796506 843488807280901941 729375969255673694 941931725004692161 100667048186097700 931481993021595835 566004392062116175 111410178999098456 811112958390215702 166033085090450881 696668269917165159 394337485362194568 755093754732760761 939720071153192356 442010986719543861 84959018713378052 215577158290411261 504276305110058635 391809099438331564 473806750254855668 490966419874800921 933699999904559301 929420717837127747 577861339653745193 200021685430079194 119843237583676796 509701846659055310 167085215306690387 205330000822197207 102656143506870346 796274643229708265 870537760233213409 629720445314174377 826897205621895781 575322484018409077 108481568806698636 956932842942845612 906877272222998937 727924822008780435 738423571315025349 987187001156299258 653959272328830909 53129167192119148 243370919357126330 66649838853307812 245915942940766442 374704298794680054 199316143951692952 377090322959312808 817535268373769704 768157037427884815 531602963070896159 165130255624469622 23868706373819209 837217333444937131 926870668240096868 691218000994651384 427832182113850453 963119153542090158 333751160895820722 655490023813566781 326885458178616033 241974667037218349 766924247254850372 136278797046863514 179143354632115316 831859491963499752 19600307834156207 769890908544384273 586599723313720647 940502834478344976 402753797777076362 492100305736754956 612856862157455163 856575482902993551 941952522491939033 84555382540645272 529297488787537857 167208722974127307 809059669716793414 909991982170875728 129793007984771705 44124320653585297 70969547200727973 673387013145052714 733734390752025822 205063320634829286 929630680220460182 918951893944868766 31489328564728008 542329339465348800 199137585018758228 391312805040981558 532086152576433716 181907067894687752 245169573313775127 450901827037317428 982126878407446713 227303461919973430 480116182130089743 774423327765018984 499834518046821077 265299396640092819 990865179426584576 205211626064026345 449068017568302750 678464814107781639 409464531000793038 541552082797101271 960640797664537926 220097171637659807 787702371011186218 520392526044684645 62714853634764940 724789357561673246 177865828728282072 343098303528610024 533341899165713839 785954303846071007 520076494251325261 786447540135666074 899575830655468437 761679056568778774 938849518206550442 64603806499705916 942821339528555346 526192631120080469 96215021381724694 130680056986949546 577643422252544697 7030079245291235 767047811867516175 769359665783340634 967817340514420142 785020170842529717 950748991440845598 702331613117491933 785279946852701098 451440095673718090 96206112844105799 630543510732135382 850030171451842940 30059338452144810 472335070547619332 645187911711583834 888375984783078561 373341669070353027 563478956887460099 830814780380096906 245694252019611795 829025627519448786 235749989950906327 55022067152091409 182496194576631145 222230648866575191 710572624642188582 271489770952420925 633880914387766444 955483332883495506 965349194251676331 160699319083511597 587404633742934267 931558990140143808 989938684947393144 595788718857942280 470767035391429474 184131805308329577 655973412495535931 731645481435783584 161064822087925329 283209435500945899 947065412670866523 555935959711181643 851486503638160793 55145469542231564 282578296360361807 709147821981169717 451126183875081662 24829027292225075 63241194999408752 969756692863220962 593674331862893920 489639344342341553 292532832903439787 366504807548238335 881851597665383218 58941665723731004 173468898549814302 415076785748851660 282545166090572028 931616004218797970 348424678867862257 57617159962664873 391274135803735934 749784888806892505 165749485430063862 105588909013661615 579904358693339488 88327276941172361 720829636015610366 907744714777586744 501611190784648671 533650874625042940 711862051603290458 87441679271409858 433002863567980682 333136112211145437 369891533034537143 765151639931752404 469497873896851417 920513278361900218 723587135231355625 133717835158176447 971120632299486745 14519168701319055 940703528482214269 775829803633848551 32146847056823384 708913703629282189 803778782779650543 863296536434563715 121029523007495100 485986467619211612 608543672869897300 393674157434214936 427310881388769492 132827002868330657 31806412703186702 59349994809477520 28620290208014176 470491414622624288 220852252338742844 206547999241721602 534885312843434788 665765704873071160 99467527910829785 76420575667010059 842175977959178304 283885256509842517 539311326231674061 888292921540879029 878184675501318825 183129301456660988 920470703312132948 337355707832217825 785302175139616877 294349370034544702 227007632835284512 205564346525494843 198537628610060786 76354226274677180 587000805078054084 236485955151144441 438929870155476049 3065694181799866 581612705650524145 532398616642076605 437852782622312236 251336471407151019 527635056103930377 467382480836988255 467255314489743398 206533599623157502 219140606681404568 700484884486581350 242634130442814449 636746373411953391 803895190676852139 933869823497550921 399504509816945450 15194345469849422 973602150507022520 120636509240075437 628562298624490861 236591784425338254 45723393329257028 67341279233784858 649001860511828224 694995432606832111 727862905764470134 407351695774083362 139029435623564411 816533317663181776 447223335217595011 815172795174167270 320513759023322835 946242787049283960 46782810899148326 37278276884965461 454928266156100259 624064589067514625 104363907817583032 597477127497991632 631731102147090141 642576810347802311 570879885678390813 133852745930088699 19075394270493506 652104009446972866 541951898737028341 375881336893941769 311208758314404813 424621889543555944 83955236912290773 252824583857881358 838569432039482997 623441952620503624 465424601131158788 875271661801754151 812733238493713103 659856717206023459 264549991464283822 598058521427692872 318727833402285543 11337744339898868 734987946078099409 183169986802571215 290333598222947848 728910496031365853 483355993702386477 670956658480818446 207149076055371222 539239700325777332 797199666442660414 573942929231692981 346278668264335490 67224477319950050 369648478999202262 447209011584249450 630058014088481832 511566068599355220 501347530359923201 358315320928007901 559892607212187568 267846333683808567 664502365431778941 415089414419158225 93925350441595303 676883832276216827 783324982193828662 641153245256450193 270564700583403069 915976592517276143 923594433267453018 656234298984773499 189445006631391923 757259523347047598 528943444903542884 783486456065614561 19330662234638846 373882229838679565 66462689242920866 128395072299362938 97257095343759560 904971141261469589 184133372307935050 875361427182516697 856386212760065523 60273983712944223 250124941583941831 233965168952246991 73285230623169991 770930698611392020 245365231243441135 133243809413090179 699869518968710972 973516188297411647 218904025404986645 923807587497794023 298533947167975464 909943069128019750 447877276853834038 274318319889074646 635296974061035059 230500915476839416 920094542393693379 295570550197923782 52169007198121638 37107685017930801 882971379594689154 364846212779715137 646322297980058503 815591684483633674 585456591173099199 570832228633058284 113083109965245444 642174980767674583 815756590284168355 887984865200145284 979695422174186025 470539689665500841 258281649126629961 118774434134485304 362789656282404946 431183750582699964 713451808089731972 406128661343659283 744602775072172192 715481551720776620 577820219218250901 563040223281910282 952650940701769096 479106167486065957 133702341731955972 472123961281117258 434483380215767546 588340853838611603 363306243947489498 35176013766634175 66411946670742496 566824845632405912 878384778235820541 713932356843962921 598418428498109007 389280299779722799 295066874219864234 850924136948571224 871710153237377764 64423170499099264 55035909836755501 514274621429193679 230195412847255682 314954453177117738 394480599915869002 42878886792967520 331922096995341930 371886836455287338 378826360840190552 836664253371676179 6591871726789222 45884209580801488 62113898412251477 782734551839057690 722251866368304132 134491630271622958 893428413618384226 715530910214685789 792535970606330091 294704646587034299 392091163150628244 705678860879176141 479817532940425539 997678751649759132 828151907604266103 27996332669681473 286208269701750390 318851677027710883 922721584889314892 437320820712488372 652411586551625949 891686337100380466 162780283123852592 838363543881016609 311129663604692354 110762220516636200 498587455492452551 350964618924834029 752180235445318163 411629693036547772 79392102859385148 201320052261612687 191584326637712249 394685216047547984 110008008442842772 565257237169377161 117899461023474108 549522756490526634 82237431009968458 266759869342257497 847433765455795939 993692659307714751 11633383116135895 219117504156762725 620989676651243749 940867195846026131 946785260365529189 949482949353840096 889401328429495526 665891433846099438 94387437645013488 831659900472364726 474303295698868925 180195259885525450 173882734882912866 306101831201582289 469064117847027979 511893779751020574 474555272777788912 761743081829540785 203712074841912249 910524357663456540 133787765193410988 961203113756379870 679510060772974598 472970341009468206 902990066554874427 836173626835210414 296261203874382268 468539483082914419 159240645654952617 898973845647144361 648659313214608399 618354113361049418 811544380518480215 304807372415239906 54125475556261791 269854170812801961 862705592484399462 463111232973628790 198542579501972018 679447991029152147 319285300012569472 272492029735087890 807521658799157278 977159434405357123 698675712739261076 161236819248780527 885007682285247021 962462483534379566 938188822612391364 724833354784013038 486449840837985516 907603921331571786 209554416202865501 708453031156183054 934338612619366148 392878033832724995 394985990883029163 811974787004876775 89041783971165997 276993106199340113 228983383986386281 46193246951205164 178583351338762179 652632844814421203 538098011101810092 245214389714145804 699620782512467562 683181150489933029 390334651802436062 87002967429547158 312207490251572388 393062002546446387 784070388515673994 281766564655380528 205428217029693956 210760305188148493 18271210510727591 423020984778832047 157309398831349238 497968340930580577 277464548200934955 977213589060344453 222120841603051331 215250045394415029 765740464434147890 51767786475168625 811462961838722118 639543651967799929 455995655019086513 743853736265067863 16520901130566528 814751589025952006 557053402117845535 366240685009691368 315325684549939920 581128842890164807 447632662884603593 818312485878348679 242569028797711255 556707645729916421 257898081782208425 405392469254505051 978264943863019104 968907115384735938 924950495280885230 958491431534382308 10548112774465469 786725352488991351 990362549944310436 240590045239440605 152178689073107113 117703578016873004 96032076526149843 163212862456488232 733431298496594388 422466012392849937 231292147701829174 618010764791489801 460350781190273954 414289398315395886 909238157174078093 328622095500090120 186899438573263735 26495505167205168 91406727056513972 108142554894822535 639245577179865988 312185733669075868 453996026089841230 628393926883207010 983827781504905632 674098846340181563 634408374301948473 980615324231216817 961903184396423769 398015116365455027 852652332362767339 226560682041990014 523386188775236854 220558280110493358 735063373888954066 600500212456684795 221233901498018635 891853244060092973 766806017622344566 932386544199804422 516257408372210384 213575144846616893 302020559896974287 267308787960180579 2170596458110333 985246105289229179 123543902922700826 298692975624860356 507740590325604909 647857515798484389 895940193151862850 934852617357698379 99452126285891198 299761594391163794 837273389735949006 457565636483455758 295232722128910227 830780841090184620 578894672125618805 195054196008163680 719494235068810007 262370898530118708 383034674889364386 301733095866834615 149033479707426426 161088711649160997 171507367456724860 358544796749772811 265097022160338428 337848232665863485 389710157445158382 397869215748249233 545985494388361902 930373662575797917 843996293904145118 485840181219875473 708055945633983529 721366110402137501 924951376945506889 347311752781053106 615124414794871509 709915837412052947 551727294092476 343808820054832371 815934377963732615 800287350176443174 118759288907818050 365058077031959633 547675137918802332 603017798392486488 929395040353693806 899843426612855846 20931336046851896 104907409340456188 857890871644902695 719825142227256852 2850082794051452 272617037130179390 102051247691965898 214028348697574943 902810687995103258 295277816139911826 862878123600053807 459644510492464467 397244545175621839 545495101923781488 886472275443144855 355750857123458198 510723569279125248 336493864544499887 765860685200538343 254360906423921850 130220185537699836 541494022634625152 144025939931368360 676047970071353800 291298703766847934 706399285326137812 278387071965552128 633942873594004372 368425500440895765 993451482995462389 608136909865449998 276115055528691879 666686311802493080 749582788189009670 415759218741013012 150070978792194589 470061231208208590 808541565497576327 443434638959397729 243251611613745982 441340945347034808 393852491995467749 55851992993825634 511174163279693115 358200011810968412 475517018474371726 137239890624228569 256323475131076334 34701345760940615 133094624970512285 530377645142720696 549428534643800633 723125257116932557 637170269129168798 463710345045109230 771599239767695254 884344150973187588 371547352961918189 42379731719045974 475256018569047845 360737253536552163 450201163384377304 498837121896484506 901800003311539319 169396470950221695 435168713329131135 439154224124919550 49568584845239948 658971362034414253 337319331063161225 700523269407502212 896617894995420927 705187400333729300 60672189160554645 210535313289351817 936818807505866900 33840864444993486 494137675813124405 866765287999088826 426638744480422978 994699787342902296 171968828811531662 230217251504511413 902124871933884137 869270358486150212 356279284613682380 375857624718205566 909366144475994365 414171434609259442 237477802920154792 48686684056518325 932951144208428634 134039508255454926 454620305093887930 415205350336359935 372774583451073640 169921048145956320 792642545037448145 592343743049081497 7450907955715917 839010316815474636 495108382128485842 696662245468147548 919161649991742290 117612002700857033 302814361945389795 114344004025543412 215509436043993326 605068126975262928 91687493525596744 871539567602404440 428011925676311246 292741271105024759 147469046835800598 377843909395952120 736958321868710415 876348267323081404 460884324927538868 962260078336956564 129882265460839586 77899340032745062 534805928036719221 162944127121196570 492701950170893663 508433777836276240 124822230370955876 961079904182941052 101087484913887875 481545983952981592 750079468563092579 884721500035841836 167308686165431483 30035895936900113 19508155397165275 218809503985586383 298350809761369898 112452448451027805 238868249909805617 868838265208160757 75712889989603068 810230279110075158 521706505117091582 229534627381247129 916628770489267268 243232853582203624 625993625963096092 714233169295218389 856522751438763417 976805566072099919 11839639232290684 376397589754501777 946349802550442435 868444456752677998 200709064961989132 276784740464584964 734844272806006985 754965289771357819 626318618865691722 793078296583547639 972001655343912506 455045544850501499 709465635540584217 191471220068426990 842168812703998218 773383778245960483 294020329129678534 995956812302834735 398550020039004845 399884461616273420 750912666903103147 162073173899750204 755620577109599417 68349922199545409 546008058152997308 503745248606889063 389872349969330768 385805159085949426 883701081615681696 128526322088544690 215689732229517789 142229104342159457 891610683403656494 504980600929666644 955907302733900480 793638368248099184 699724177863686673 672316748933289511 138745015303866001 717915925243388729 750668213255806278 753136529808202019 734430408435016479 318731104082036025 605684050118503955 971416602496033529 847326483705605938 354389332238502390 105796805305431611 830884350962506455 788347944317844401 362256234396880520 532216494570739555 204293022400581230 89494173012866614 497789466085481842 720073999672754048 336354903650516117 142021734557402365 58091943156650326 142605118544223181 121076786328746987 117598669240835301 865004807252177355 160657513805191488 205326726590208914 14099557781466917 272059683297414721 431906906083856879 334134459677898908 201651251989637051 894012190623919114 446812461917596923 554525057677624585 727453284646721495 179176883362816628 92410462590993543 714396514038688232 224724666595365362 593635649650288979 82722411296096770 953129861789445435 274104871352162545 454325606191429842 69321097144998244 573754768341741774 825277357479036120 107138299412619158 471890442349099189 944344262406483092 817302910259531135 268218307599546908 819941524846563823 211819662813491025 440687810421249131 501079878518885404 613872544551838647 795977944291317134 610168331485030191 895363646002108350 803656250275112677 243234425406095791 343804973842894213 18400015436925896 783216469843011663 785322109246072756 532340851306783130 359955098800035957 688194161345002491 181375688297342268 788224198823522801 769062855700815008 809147784979597499 215539497222098104 513511017557348543 840065684567964774 325990012712244760 540145262964635943 276949946940437836 770931849954085549 681865981467787525 420314818278769809 875547978110126996 260696153546530903 636503320425056801 237619975628713567 853859458945489499 476855140371008763 199587015086311491 869538569859888035 541425162237384538 159291791461789095 238097306218446811 885784445279079121 619605586691978940 16738736255328477 748955447070606558 758494151930586350 89383592752806974 323903175870156597 821935772257076419 586947640463487377 570210525539906233 40788549143981079 800757315512468929 771341769468160593 644014440771724675 363622741989994358 741710109053531865 841992257634274567 356626287125765461 177368119115926529 166766992720666388 118666332396794070 40579042387974120 765458744314475244 179472813243840238 516349229092905004 480672940067450879 440745713181612105 385090814205889869 975194767466181222 697603738984449553 529026761249239280 114463203532889972 220930395418621145 297087788161534337 840374740252615507 999640317490359429 695058567693614594 486085355352990936 524704032024741485 957823371923581638 587811951492365180 814418587139214470 777861999840672919 606057292884761930 472316270282050696 901958323971590908 619713017973803168 135598312810165585 867209690238787777 45663793063971607 970914388231464821 910608711924475010 944385400183809749 147583312069361651 783263608945665274 610119573041077014 828947870084663563 146414294607528060 785340552117070760 657766489774465403 326758184799340826 602486339382465124 82445627302142977 970923835032547709 406483582533290958 199759420548411314 306068944516764058 957043144266236784 850792353948111270 563453815146579617 548521037805944019 871190029452842900 682349141032942895 105463180006497841 974361859773552652 780707276286841818 428203807701377999 895444793501510297 666794540337114737 977348478098240357 759844645171120227 699460104692997828 19023963260823184 190673837186044581 190936016211697291 724071647000248715 914894421339582566 791683937067452307 471706981089590290 206265202591149828 933546029921426421 3602653245536831 768959881886791048 251892235613215492 997166351159471253 502405424409678086 338135354195879353 622353562337123630 417579986668517792 240203890063598923 892521582937887886 37415980335309762 821480636608262857 505066697657572920 90332599006437916 671935037256366021 67789283437091710 885939065236553261 826873196164905003 81811838938820647 842430846181034316 776709094557583715 325028778139923665 96866324552419969 787416256177314766 293055447171554534 953205674582779679 518728121267517514 193031227251296311 653012599356175650 703713104789695246 419514511982649540 178097259332157940 83222250373390747 422166749799593936 299830679589871702 543744478722073393 154637543405392354 884436152395913226 572393534475414597 526039744762621549 324152476529343683 643199643832407485 335952074322774877 354237866389936247 260485950423414875 583185108515674525 69248744344970310 903375209588741111 249998794411463282 662086103211267234 670394810865212090 730028825860352198 104281427206329318 332190251238819263 99216637955849411 501417259770170489 213142275963878912 70243553700775594 463659612699988703 862406667431678067 340718261840856558 428680859464361731 87506452150916037 42832342925323907 459258777223189569 224314577679930023 919654722044818611 565537522392780243 616649554724782678 289408553825856309 69170838227906105 779099278915290483 815040976054115415 769983969658205653 90882723378092553 800524733179543876 973771499334138210 890824491141418462 525842674998156006 549587977869394051 116059924122225420 613207097195242890 583967914016127438 24445956630744016 277567133589224620 103985610037600448 618688869556122429 547726307027828739 899019261772215172 329068204870271457 712801182283645932 647521955820332921 837031204790829163 853304538753018828 119329695634741699 242935541700311905 667827254224936386 567272101720311061 384906028999180746 312078694914820549 91797022594527606 423599202634090186 265441877873430878 304978785894333127 691066430456983957 816218089495995792 253179080630786554 685334222534687774 302867820799812522 373791686991990985 709660657132999758 862325333367870356 130291090562170242 847024137865553871 521878018676904450 230968373313954621 532936209117336046 953696604632456590 335362108106055016 84936072641941520 462049102204590734 800817651461621285 593681770236588127 116101429124881451 884267931962137518 498670117877933766 555313232229182121 646631165342089500 485586257239273063 53640990341020243 493996408279219552 8763079086347746 355253978508896335 985224950240889522 163698606057579929 555676106684657889 660353780181604038 647413858623838070 356761248963524716 287711510390449370 359987784160140591 151928524692094956 343360374328815963 616641928693700790 344710817067744021 475507699372724319 674951975487913717 895892593635664656 479397103396951701 180069197411906355 458979462614908199 566642656912866305 621366853974233117 42419106965544160 959642495408661798 529375281484818947 38585372956394347 622917443645597931 240562046257678162 305804489561583725 358168971788548302 785103713878782027 132853872720975066 738856396357866326 49548960782915693 248381295211727105 619584772493641776 828818810953333256 376755963766887361 776717712622670450 530278092461716402 387523003108709719 907267639922872303 638407739951758537 940572432669948781 184073137126310954 490827278314538086 824078955751607446 954693165820170870 935768941654740546 832133465326292051 577137636736433046 42440613741701260 517290898901212174 104275139406884944 730643261746341608 1482103539836319 960748930320093092 904211991533479024 566134922752706309 384971448912264682 564672719715525566 734086588062936987 171848478301959662 518293366962689132 304686467952593820 579417275205046248 398982415623637458 884566270446399095 272508255936616015 190052476012280518 850491180787917801 82093061267852277 768755558206580970 217815046954174366 119217342339111406 36416382882476908 604831384629934014 548417064937318366 808714568266170879 38940917594962261 898936830728335711 653865019339397046 289911885428142513 895363843473454564 288605310750624181 746233266912857969 796558063168223412 377079592889840901 180736043740245716 573983280779005837 241389999955570496 793186983870868536 565917938704174388 248206742351251805 137331953046676910 108389687030622254 11533436302331390 180556978677563813 662774570845336072 661063171964951154 564453972593571503 647320374627645747 610130122095056347 498907039894142406 821652999433981065 929946192646403726 464472647859450503 10635152010522946 493314284467428597 823587826910996155 67323470000965731 842401081391030116 961120299224233394 688341540861118896 181655504019835566 283081206944074022 269503488080590107 598843648296556909 123018287040510454 330756178234013436 363172333347525948 787339362484355325 267764610239625921 289787062408126202 563991705219753153 761115412466357377 920951324546054050 296357850533675194 503013530704726575 979361246732482238 877712215027633033 742102675592494422 126298620155626028 462237020134579734 934864527874073412 329476500525845217 238852812125494269 685367214432314151 226333242065238983 819963794482884911 435130410011804597 424983591703936211 397190601569775743 237008034582977230 678929290981077348 374030257052848199 29972665286220670 914589735200339536 977107597212165261 772202913188653537 854129572087266034 451703400068838091 358312455341325066 303763640632262656 913647660080957776 702077616113003055 983845655346888242 868376979154959797 997830549984060404 932968551972728875 124894216164817486 541198317820921993 997323916746190243 12513903549087932 863209861670987117 478970953470081169 754956047244089570 987840923453666446 929491616691385345 833199873575080375 651330968112320992 803320503786213666 484345772325449813 975171453141417960 209805034779357075 111748771168881260 919758184867107985 407976733184487085 400729595174017210 818682852919753886 604540328035359260 900155257528463663 116261243832036301 140572595075109209 680709953718087578 580158186601663414 238811016846214363 730067857222517764 374685844787270914 996766885390264003 808977436089454759 257551983677584686 703705765309361685 324159489683531787 680853846760006684 863085241665285761 825414461302127999 130587599036543050 319959208811211755 517027940347894385 213273387069645069 577543528832605569 153020492252954685 654400198202667788 479058276189409556 234912567723805744 473771881688832881 97994275349244766 30294881280833431 687596589620348890 359298106764367377 722434814596160242 834329409023922525 236763385640034248 159886129529859434 512019058055885805 12085702794803702 845868870054286930 177655234018849524 7843688295045075 248280696798609418 836375968200083054 500484932525161259 427816360095891265 118835994995001980 327028086699399441 452029242570368166 135715961119394875 217513385985644601 729129654355976398 426784425046560721 208613692847840519 68953214697024480 839291212312551710 853642735224437808 498089466147052145 484787867338576036 922928048138872084 494251318685553780 212067027046598540 386369590967106480 221147781886970982 527372408602960311 116155745620854995 631304162646933864 32147854118482432 45863428900973713 305346535331781887 989924354138800731 862950860696827099 859539868416783639 703094152507201494 921686445959140157 810551226876431311 397688182877272920 882106592439792225 394233482270786954 304550894228382559 237350910246280333 399250910965380234 167188162167767445 518522308708661431 959940825123861446 17727528507282121 650588455928640405 43925148428817174 369009469404214562 483275617691922483 146785682774792377 792611000852557606 891264003362060408 978821774796529977 288144225592964143 625109898184027546 602062756400105955 585444524778337621 306912965409828584 667429444295711610 303261781939447141 360463109639824734 54023939884247436 204053291724741659 715527294388212697 57134628036322759 111141303963594011 102725398635852439 473245401410586727 335474261399820005 780209721367147709 694309634809818297 724454466716434668 359722237434452858 800604320656211901 294237890497886310 608439972904274188 887913036880369915 101381854642786000 676445387883861601 689952191601923152 858906303614091701 561615319346186637 194978426544235370 822038944358166865 157053748024287535 10983558801459413 179104117424638119 767814044509175174 249550087233186348 84025737499347590 23089611676943345 462564219087939136 133888671605035135 734900768869563704 326098084885632636 493208439451007036 240258729171594911 501750126960425299 314796205950266668 538852824256295648 770343419341691896 762590131141272852 708667996075124388 490138127829561013 882228556560653029 883231370445243409 395178801050428524 749533853940543938 983194398909706609 140065891630392661 900620843327299167 481328254599413699 145566710834918319 635793982489516404 425835159277687928 823193466577442091 368729129151538079 183449658866674017 947321244822586745 820136111107089263 618436444571506726 690469910067956154 630635334983255325 42254266457400737 308966157046775684 689555506632457223 397065602859840014 436398577741976345 873990036864800365 65503285748406423 808873370095036625 528459204128820854 166496689146415618 900905140281398990 298106342747231333 369173480862224392 566393504239238165 461988318926797463 560058442935898920 603517904241187346 132296943916525382 872677029784309595 246370336217273212 715583572369254074 126152082903459426 606375898397470697 82689620678492817 266439987528885698 443100352312374070 600342086321371733 622942139711915909 257684051020771362 997956060908454352 340735809284231161 840553963071035726 848676662773186247 558437791793849137 194302946904452352 543534935300395664 874937591795557220 580022708483070288 101160486225620385 344267444341061431 916371307345395724 813333083715663205 459987374627986094 64860239310107022 650149495297190991 199438613987871654 489893250317976197 895027142223102568 751052438837275074 200604490853147156 127861217912797396 10181183787762858 544259992689366914 892186461467115927 631548654859740631 797269222655338297 343493797726311744 820782181592480097 786488434692366220 479093902527510624 694141366201437627 62507969929317825 334716243999975041 588441694768695084 106880050969345971 421005180916027358 882907050300042879 938730437641303362 568261139143323780 47012114050197226 239632296259229559 818489545556753940 142183427303538803 591115338109042174 287324320021467110 57313648761948686 314698347306482850 244317363654187910 752628102829911720 379919137608203351 883968694017959764 865058553076485517 290168617117124560 527461905234465403 666079523909050770 331128771186865634 366472518685387195 594240350324984072 831170118262050813 446982757385152308 94998630020191460 546547057085290594 980850327028126505 786293052311289121 936740382925732450 145474221524518406 623768954600722380 632114917376370431 230612015916248968 35276535393645837 565045205511981728 493886703140319385 954644047361062734 733820194274989801 704190722622575922 214802495672139522 192116312779039405 20238967026271517 93159256388684156 867226347494094530 200324031531837645 117199296940770337 105562959017558581 573710294798340572 326563683980709553 781603459216931974 667931239452941580 402247277291810500 451309216456365290 628223375874198795 396279418739668565 680614980905240015 347084640397476902 873197761432201748 365710493845536193 54483682223339374 339595303983457443 630472875859432613 94046732176954978 958001420367767672 730974148759145916 746300114961394569 637458995753468104 179016565696317220 229276342029812750 515517756994670191 462565968335472861 194458841583934666 704505485372446093 678346911135981894 815003408031522014 995994775821342698 747604535956006069 969166014420573747 553440986719509631 6076996079724858 118793918845481935 650123357979945361 685183236524441925 426912729232263267 94898757589931484 695967529169553913 578413044243657957 800233085515480764 548185272031807231 786978207538465285 477158755146475990 919990009168371102 946607400671350473 487143689467100930 15219945698665696 586864082569703404 970132158399228967 779454079015910882 20998678154537433 606730424357139705 349449899034128111 559532012987561389 612223867384564846 334431147603122399 864753518810494242 784436415806417670 703474454857713742 783679322451566764 756739134235518974 686256764611030612 585421325219589480 368301373363521514 593370700570862699 24308649008496278 871730091981332547 586012927504223276 364908295572275931 808926169414641468 227390604064185209 130867182788619703 515958775260964995 955509986654487635 297406939976141540 175231860281595587 133353903679688644 580493535269660954 38855967784734532 566193516443633243 372915036748977081 478550584546053817 448762811940057832 18591922985285776 758832760754410975 764861042099945709 917995005624403999 255675889051743151 563344512228717721 243491568344323906 229039412869933542 687929196848321091 621077961055563082 683789434712656807 20829878788201603 654541820969267300 918010244959099907 345867449127044758 58913344825524797 181918373657581033 551010408452489251 888254390213629468 227328024759004459 418864566926398388 962985668408620149 583232706924168643 869019473930529184 958543512540157092 430366989827685474 712683248415909960 941855705813981341 899394748195273187 19999350183768336 753340646621540794 531898252411357490 747048947807268324 339582529869014509 637235141126415757 612209532867002628 367982630889091285 870157527118096013 609762638661963901 530037219628304774 164065711113761297 635348868330934887 919953828649306474 496606725380559745 786793818521060877 409260255743412000 331764393969414729 920423897932389035 469514551371903201 143043958729850243 336411555655658760 156659756659880099 576681708204597488 792548531624791837 615075517608552005 665563266235639697 608261233952330525 157672587629574484 127674919089481072 47428782117775165 781611497531909752 727206538738374771 121947149429518818 734308642823921800 118506271758171133 821765543194402332 330534783067661667 579116005158311507 241801586981324797 830219959336379160 118278487787065178 692380134559589222 675028872863872567 469801425811265815 980620277262078941 670451449434425731 133391031374736305 779811562286697587 383001623891836299 983705368932676762 768711226159875325 196215519457096454 205485533417193582 565051792153929669 374678569179013249 977287378887032937 671567652708741690 461314333920811584 440531499870756856 499498751782373931 33716611502994439 833687716499310173 711707460385159994 68562924221468164 318468265414953802 703030896385551076 477070485753691637 252553495819371395 179589834878219935 754404044529181579 550041600587905649 611945823519640169 271950031117354810 18375578693570964 540188750683202026 885449123704189388 522590778088498696 684859221141833495 654028702176418585 886126911046302675 213722241071112007 213775524012057759 14403145719511650 450162171301752955 491231703032259100 300218189763342030 514111003436125556 245171103319683205 383508133959764886 202887603746787674 462113125197040045 775703040997328466 821616827027216712 532020344095246562 272442734710540496 855987107412862928 579849642534160804 910808195932970850 225917456786569219 624186768930949025 832551995224760873 636483076099339273 364004547880634302 889837559917052490 56784530341464699 836945488159203139 384146589973295351 298992119592400499 725322262754484292 634125878462725242 139533162438207713 861393000859626338 406054312312524957 661169963996783890 716118535127166928 64883579010289255 144669941021757860 926178149328160034 608333184095253456 970637895900473451 723984712149301028 875557717679392851 671636235087375132 675542145160661347 794911275003600802 172465764242971510 86534694064628977 891586325878249663 567328765737882865 206676173456389492 213661831415063658 9495797735236972 833642159490346946 705415791357381971 343524292290530755 232379216959236411 272441884912533873 717495244148006312 876451129545451841 221262756829330359 495939763595635539 450046196810254429 612933059345270805 235420398654042279 142118760778682468 482280228923667749 413698352869817941 945908570612738716 875122525344798161 772437659316707136 961427282293371653 561224213582986341 748726026916345347 674883198088201653 114997361960834003 349808975490392560 11291560908072018 374114741122486297 746737253952883037 486826950273447031 514312055025322105 955844985699480348 924026985585989175 765138549496173599 359571031867453307 63397367556177300 747171527451851371 333779470571243321 303908613870163473 370096220720432597 981784178509779703 285165342700632551 811556408841251614 174871346077779557 894003086804948237 820478793630443086 441076069984458534 457712862084670624 361004574034868138 898632703778731348 23095928490963149 713010817285959253 741870523949959207 559486653079258041 800900182353473100 796273492945084175 369747244693218395 378710731903571888 916450230302581268 94607845729691176 276385679695803017 493489597785880307 346728730826617362 277963324978228480 416232155039651659 263507807995743856 328698174428084561 786384463569723678 321998974184971584 425276589674288859 53198270503761536 14187736525368721 355490933278837474 629037506384078090 396205967231869313 657575939341867412 710086809523570338 20169321852162458 592744308656708858 482567067478626752 650999853413613145 478786577486013988 744406776626680712 634356541401461578 218287453791134976 563255272305936544 412183166231776076 35254651271895050 299684311172805745 88422832443974265 214593781191791698 312790814359664362 973027915336249726 214179562214677037 790009094365245123 882600406536298021 657915510752883356 574923416597295645 544502790046077358 119356804856595123 475867807456381989 238159915329971095 979619587220321973 399773600395711445 187901726580315146 730080877969675273 632953194221755212 816702939492246558 344399930083743414 108959073359516469 461952034561027732 906045252826812271 406000660448319064 282314249185583130 882440597877872599 751048150873474027 438913729354783272 188649360910344497 797077180743505495 798159892328488715 555932577778955417 404904864060329603 258732076048925622 639033417009465746 53905027220398564 94403488706833150 621689413079487739 685564517949810475 477371314186680430 723473173565906887 44433069138568475 740152843086262720 572142966292325757 687987819563478750 301184583834062746 384707090024791863 276255056291228458 662856671263135851 480708965980082671 749305557282007706 56142668236418548 284305628833361014 378776218291230704 779986378305406450 633035279496087906 944413654562321348 654775669901592000 693189145048106518 909504948353811423 742259711182709567 447427727772381615 477561312062272492 398091240676393892 795619617452825865 753779541499782451 73018442312423682 397394521998594489 154973353327502738 88713586764280738 805762990635259849 238523795960444140 511037747807906620 736991111040536802 257738918259015527 531547792659133441 842505651387732805 239017218240462564 166618074478067603 628312318005233071 43215618194549119 252581042834526077 332291278368990089 891140084975280800 556392979102793252 390802265218816926 522761155804872722 870479252199300047 548193066774392039 973415087800418971 962231535081947851 487387810579830725 113412937408155038 780573374163278249 584848110604752592 146987112709504370 219810452152893636 682617793836008893 982145148190819915 344537271305234035 877861485444631930 801501505907969438 257845851996590691 304064401046175191 587233901000381266 942712889671788512 455288070526482189 899320092057877223 276703210498113910 665347474096940960 743234287791278220 376624720264795959 969117241855626777 648571782815449660 293341604838077451 559040520263802618 654945977399376114 998976483796539414 457241995811823252 588073446103806624 118242411524891814 173761894383262960 609079723443392322 732025039903550685 578713093675223625 877115616402710274 368842369884495025 654884822914103751 493793767817669280 876139604036165876 66859076787049182 576393597726755496 321566625720811668 681247617697579265 666048795209726587 446080808568658126 843484453889378834 243323260573906802 174084764164733219 154147602198589090 448095249098643500 437840503848274233 786509061005619265 835767342351822370 288903088674845523 312612351111735265 785335858872994138 286170403894064660 232676964378476819 245634691710553868 926869847194434003 616576421957177933 557225911426604551 533691585435731842 139798980190130719 588065969114400268 360408463697176448 79486012339950602 298412554157182751 566003400594928550 460511429725117659 886952933169446634 92974574514689428 964662154646971458 421094484792114973 635651831369324022 726276784435260946 272912589868112688 50451004200481245 678114448154666499 895667669923629225 715665267605434080 204236449280147465 905951721807334033 694573690412931934 101105107477701415 799311525182369725 294551816666647813 302363365620077865 505968409832361797 639010886075127600 709891491644774836 254735930699387333 807201033626971777 201948093388027513 829909479989313701 452774242261000774 791607323399652263 907778440093372581 77263367805440106 263695315657458662 736522359612433522 219374340123763642 243920151240564834 307335302535894781 813312446046976693 485668863665146620 553882127800843108 329446498570653110 657874306302162428 181620871111930542 961645799087868010 577665760150335543 944931828656025898 675328997672529255 450944670571476050 543047628482867916 950693176140866041 16254386088044139 143922413876964340 481231846437192407 483722804617287269 665104786225048028 299041513924573668 783298221060146515 647561459643445986 720944671290670879 247126266058776219 271253774382628646 629666943498911199 251824815955832347 532107223988449890 856816785584913036 229744347375750945 692935893907017375 941207166413798294 672985027640674337 324877390977156911 37168594468367121 533355512833734456 70023878263987613 41825220876776366 879533152173506749 883623093489224257 250875383433011556 115622562030132776 262322533477718273 328195468352019980 890871273322064547 667707089050799259 525097832613841597 249993047850445686 552767864814128596 889486984604420253 513012690362491528 130241201927850587 303835751564583567 116407781609357405 396637342035709323 579352306326530419 475738175745668804 215990376959272531 943803794040797082 347339675100815853 712756401455433856 802698434764545765 299912010040650951 398612466269758429 483538571947095606 174512107604385980 105507830972389671 217379701335234485 854623629519513724 825511286853462596 949233245433611589 611018023503567084 23891418586017198 20948019550227724 88642703455691917 963193064354784629 621418794561150078 758724016627871992 255462952310266545 522751370073900924 161910320854419514 489226257951425294 371201377462198914 969497654208196411 332081128415665196 733714482147408737 689731193412971140 615384911696652165 198549371730803808 733344639227220692 810985397446997768 245107377496581495 843485015780627720 512176010029430968 688673990982688694 35010114318340243 631331194683616423 999174056784018389 424971907438903328 509096438324535010 86627591994687344 120188115096044322 458575112402161998 743361257847007489 721753752769267221 440608265232722286 390635248395873148 885386021480808816 782895618542889617 693724871858110784 149354693210298129 809207540758760227 217398731479840747 276985267024062718 385951770675818586 603527743444915600 37153190902878823 360955685879952009 915167671989416934 565510128968561949 479182050378960690 837110514249498413 689452425431055704 105651054091282158 116669737334581511 768372561042243986 314442893543063554 22528857778640093 92474262743417479 868258248770689296 466414604647287219 34134400133757458 717853234636412392 304114235395085622 492686246120406858 97587831723275850 439891023993901717 761018961713141773 452427161742274677 356789777084834527 71624190020021340 909115039914782235 666791840920046516 359370180642493743 496909186896024953 208992734171987477 381440449329753063 315887940835733389 412632199647410641 763370997894842303 583257677912993017 301796195804939743 737443994538289741 683481531956062654 391504068711070991 689935518380178314 145552535707483765 294176574985416477 982525715717088224 385555170170313992 322565765499660906 681031373179894701 755766932384569230 445432154267786060 197935553945383291 658124834672859683 929661362287086931 550304111735893549 326706613078796823 966441551450566897 167252924260133013 920149057948566647 71327880690718733 49337623653478368 910860685384878273 520597061468911061 382986902250241045 240056403010749671 970505248100669491 21981938695928310 78982138088548461 870005322074066962 956667538538098514 975696070204891034 14397156021480240 574387573497920915 232628685602385836 738433758558328533 444442653495356155 670172231167913115 252695170032756214 259643660212915098 974589145918122437 74409418199066049 852413202304117626 158016541095753781 449671476726034764 466667339469548394 453435306990958212 824493070007236448 960154239585589738 763677557822086569 10996393186975525 696426143690960550 229262574013076019 827986084822224107 876048125576046399 32506470239819740 946599688733247641 258650548974187311 313611534781927696 416568768651248620 558347022946095272 440550770979993190 400608694440994258 813276927564685248 174718272126875119 455567251039699898 891247788630710945 154578018089769582 34105557732665819 216839699442626267 928586953960580267 836627980805223871 954589766287058804 399601696212859132 154224325428407623 771221503824106892 792421974953959586 943865113147398952 423476108660679656 95092919004909624 824583940736081409 519605534283682404 575225454329642359 794909638222166622 406992796850032796 214698065230546529 258733149945534217 779044012816929240 569345398996357760 757553545750315981 989725517327330760 314285684649232856 664452627397287762 522563295088250420 224541847209465917 653656030898701390 563833637587065778 327440033519855252 655051063479933271 794933760133183614 667100584642277796 874588190320850129 310299291020256263 113035750273724437 19360490311891097 709406958442688531 65757599075412379 797404691913037380 86638045736187567 6128081773764277 350850366976202558 230459677343744498 315587602524328199 518715653666865051 101162982533849426 348875618707874112 556922322717591736 104524289762708970 594641581884229195 210216414386056401 85314826305266122 959025175814183100 809421787156896585 944091927258796401 83873655292188429 857430568584431631 399245647781894224 436557994261147061 594351364689946958 445359610106743026 828091570771213893 69427392030596215 37918209863178986 851169648358713201 853761698434994584 437264826779537668 25891772251900623 336583484536960630 701756804019494981 465996041344537368 774318800600620587 855649777339489690 130721045273882709 933598888508231355 735167933916476361 264189390314534644 194869912078879886 762199451272834733 646717812350276940 962849371084758413 434015880661473630 345199405863042338 672610519937975342 24524730929647529 703613636917193803 361709244909885843 211746037015876068 387084070201072745 582093585028125131 870791164028463578 197216943058623437 793371588996690794 658332225877982661 127653955967656645 278354365937226114 782069774672497274 965085766127558883 797314834743391436 620226898287665972 584822057058896087 792060045847860713 752119184072770540 284230510868635521 309892268785895773 639547551090987132 457238165201841024 441750099784863018 185374277332168880 57028909525117786 783080552926921007 944472588950305015 622709975341062239 840710416456098316 552082708912947714 289364730008384949 811584046609585647 456153324577226308 411216377452287186 770789950343485384 248896923205516692 960919984986125213 543297044322427455 121545231600440376 9048046616151198 576740680931570038 403317711436218366 985288738728549740 882882342755532772 752895004744927606 330322309471913574 600947354312362126 202930944800490530 581649453622817960 34973196227374077 36604805745118930 160347285041651021 955914607771642389 113201204422051833 917616032025684128 622408802287921656 663737761065396678 664385194625785150 179187458148531423 603818407382738882 475912002759078098 471369596647004138 137284005807645657 107440591771412811 737680890729853768 178964606968599950 920917741363609666 269882860980166893 503097577865161504 911017625007652009 366712870178319079 11476147861525287 152872921451838525 531659801747451688 636669047143454224 620775624935382172 230183181286254065 446523448678543162 268471897994139169 864750627683424191 974098033320627113 911103094198877571 128232284147767328 173022010884259046 797381235537908485 224503845202286824 391189925351847059 75413964669848286 598646194552767687 749648490853465088 140280491827370950 151496806766913370 47262985628432908 45571987261271338 859105991745796750 659756499826456200 632177610894346463 114118397964038064 511019924597171367 822922905759376960 710126886203898653 742599288932152754 898884544919695097 573044608840166125 292292625851813488 413923111877859057 936852883736779235 554683820385874184 728776925473148187 56122142711733784 772809524908565105 967789593251602434 326189422358813472 888514326721998621 211969961353913608 750051012074165738 187263723485120264 169526808253343295 424195954847969099 161855362916128020 356528205321956227 446935359341438672 819564624255241805 147633782924252675 869745732447760581 875812124757685970 113000893261603242 1575268886447449 920385168286573614 291101162385801043 394230976594962904 957490760418419743 51205417678770070 7636240357854838 244216940519247923 144417043426531533 710736307363349713 904919354847267448 88107285057242348 469276366526674725 85323524112406487 60945947544785126 478289288106912518 918898784271985598 416948270075150538 748776394995264305 263248672626706912 767942383533491613 363421251313756345 694138352305330779 349984026340697199 625509422557047315 914984972685223389 301078079939841587 304712191016655307 733805779415732442 562688051288846645 827487516561801758 399078365008476235 9801664558530517 662588391560947526 156087104677486076 754124921880915823 168056267988214858 838882081316026663 580682978821221656 872370653258849558 450318249400455327 932330492854224512 410026837233814327 77608927419707220 605846813326454046 778639740294793556 430315969587254028 15811730612237236 540243787452005146 516115017771247106 898517916821957040 516989867623916807 728286403662368892 196720104397191930 87195616059955697 842697753311795945 230288323153850072 705084524635531546 745988820617664533 288846570654975321 117378077791159347 684021011136815516 439439937995204941 898779458969054901 126467981090997698 358924836611748746 818341329782389939 296333556667686025 594414347786504858 895738165145393492 703415869162089541 114334916626499520 452448224178744310 776115527762864771 69830035501794119 78830482439140159 831410849897880096 762274369113995145 24407486225104491 502020636233581161 839758265657018283 398285441837295279 768296883825510224 639547711180831057 619272222834047536 888553762859357476 744251781009795759 62675076244065255 950661982540154399 208939845944137550 592928098812558112 36579451872044023 284017296929074009 870394094394366042 344397469006381064 48337621388517682 121404977274610669 949666533702149372 427273462574714118 97297149076616031 349061730203942355 319099563794018241 566096861227665471 303212308821545008 61740196975108193 829992703493741716 891174902577264520 320671992184898619 673273145955318422 269675616599396820 113333030006649824 464618428741644344 106010758613339886 369969493023892052 184122869272989949 158034830035455417 269747414409844965 406409808530583713 319715242614976271 231226118126742172 107196010316273361 385550190163022337 369130819515224755 795358616715524655 74393695389633662 517657419236787496 728126136343574316 138470733174211746 883006744304260824 791871483317278525 640477945923613170 846630355498794315 760085903595550126 891540261619420470 642940750665914932 718596488844001970 363467917125412486 853560846742989176 536845690142134626 678516861250534514 533616614511125272 319265478085892186 34940384220532226 386564070685151937 508846562417264545 819957140065082190 453630620458434418 258902146672266628 131094594176192066 167922347157443590 4306051308686306 350303764400614910 389840230407942983 949612017027244935 469600366604152133 220604491632500472 729718418856465257 344311744480879576 314095038461570043 680250614667967560 466665440897992489 367985092570652861 447804836642955683 390370122418350355 932260881078415596 374911149132918007 655888416627474242 230750849381476970 679622932817705857 730014471803331982 255584802430522924 292367470289412986 140887145761873254 816537556827992649 211419519788628294 230311699315024696 100059264167898226 265775528740664662 318264627413193938 251564290527222741 609652066613423583 299491948049584213 431529483932938695 395643286761073333 777796332061899673 749978492862266787 945922321504340581 762666840542220904 777468255359932319 307106162134957059 2261040490823235 595929109806173670 948607338693577545 394062542192297430 223305933244542782 124012385951498179 307122522461267146 222185005935167461 642010731938673061 396567982789652836 583950856978042320 149036136145575285 247999257648162604 128037891531022975 433228782902964279 852168264868681780 286068097478069481 245539752983581869 403492496530696957 484382995823351321 291027653512796455 960385034913302361 494848278835475883 7654947840994265 806458605790611712 481055545692724992 288794431268372889 556098867209091366 63588036715482014 217604761069299236 575145587247055456 768708130152421956 418212197182210750 567453182431251407 406832271243061036 598565832042506090 223303031235384564 581922776833224085 22742583695647104 511673240999037711 209823377835320726 33425628612029355 688603615717815484 245553024482810553 472712154036906916 732963943553030128 34676185266074690 100026845774487140 16879474040505546 553688024538416333 611871130126881248 434482934124034142 557352591746175111 948500149579449619 8270185548518772 115893054870767481 787359153819013525 517714184800184277 946273803451750612 298054410536513629 188478560853735520 587445619031243600 652552068254546996 312153819161972851 978503516320201670 326197973892634969 532779196447650240 30729651082364787 509461147275250675 917453770986249702 889055290102901027 770670877941845679 623888767097757736 688351565035148904 681085615443324776 648137340371602011 134014311831251467 611942999351802885 414698147697871440 333222776898804020 937466662941096940 370859431635435400 251771770784194156 451477758595152312 887153120860260701 168392193185855486 351002048979234965 289620054427988651 828665218294849666 987480004267232675 672158592143951817 406377114979105163 131591705615029683 69723252485535072 442560064335309814 672953068810226398 745837330017718254 246242141772373379 785121393697257378 550752525938750365 388739310496383618 941728066894395575 515151830322770454 799177289961071354 530177352343535196 930453648780906600 321287432930273898 759736203043601395 391021032980083841 227762396571170635 827440804825312880 673041950653344710 628341476168130212 247810607169836506 514346832951899327 478464994555468675 113238580826463383 285843402827307518 645671998177244517 151276882977870301 488347300988316339 940765533470695529 778898524341379504 282680879188092944 95416467490291625 568933832655895773 125761190404771413 969582211959771393 265727862216263266 338940875395931768 374632569377354017 123290378327230342 265054347716884669 753646234885048756 886787917924800642 780618423311685562 513384881102619825 306572695139354807 622563302266854483 922527521329641840 359022043017038538 559942272694213323 631424535624861272 128153014899252491 132298081243502334 288730509752522759 549164610534126523 757206936856218987 775518154653086082 30846199752938575 217927748456214935 742293605087613213 161681285395248946 727029248794662674 819154821992656493 480127447451993772 299726778550731359 783537455242502726 350676342498162230 424420914752012046 193064302755328671 495008400747883998 717845255947408169 429034301927994851 453997069225022328 128440370907681119 699060445432336874 183849850817286926 74355473677819205 52400581161912662 764893163776462661 696287724368991933 753566099096116482 951695102233805021 465189805344392983 917956580175128288 994124500507176848 461534576483137324 993629837619105410 208420781435674733 368491018839314319 169228563237848518 617421713161153588 410904716877669381 364975112949317701 449695226388431487 636715662634462855 318081848410809506 785472028879723839 932910568889499073 667060371814221386 13406984695134334 395287247468712784 364639031930333276 524127641400576987 999457481255347265 494066720257044876 155045460803491919 237901329907002379 742801084105102622 749443658452467318 126081036630961765 958773998587147944 492354188164757091 238141040137926059 771041490591125335 554742838761430663 296482653730750068 782073915577553566 26091659724968942 362257307177601957 575385011422065577 517282774469147650 693727897541064384 863221705121876727 986101921560752624 973934103539446167 930275497907696111 873923282487801199 287321278105524748 292060227845894702 787932394517657643 780649457108144814 275853645322428611 321615998421358918 282168853377021837 398989267141918574 952353233712106796 85713190740115876 740217454563061820 675910784003262947 786009766538693719 331000059628271604 68179108790516549 307832157428069422 443564816821233644 150095704215226298 337041859254985012 746802176216909239 999308350148841341 753791199281660774 228386466317553956 90005808332444811 831199579201680551 500592852873870476 125644967757485126 307008822078547900 601290801782127632 404978482528396125 380632373776915040 386785154324093450 748310750826933854 150207281288506382 432586495628524327 127078338345660747 121615071982864057 41737624237923813 843015512748723520 942764330317504580 221206928211090783 881337968383896236 271969886276340908 990963519255852904 561194998276668057 590556299802845199 532643557898602690 72187041300898349 328893240386590014 15688290633816164 470275591702067231 980785140024831128 483238743032341024 154889792352968359 803687828307310909 189575022924619073 900960350946760634 102792406238740821 353381660981801800 45968989543982321 977647668210455060 294280219981484615 429546162058180586 68806921355181011 743960072605065853 514425629147376792 618751102380292503 207095935780743847 808636683391713708 279695439485895904 323428559163564917 411755374224240136 550145165926525447 482742129270507668 409361715132930298 157978411078836648 810881479747287793 690007191286092289 243977490387998809 162425751793466132 912674085429729774 709984032655149520 781660147655261586 455164683426173967 925091677036470903 673228019230521081 959382682479359295 771843064596433314 936473517806199534 288518605680360148 615899558176237996 412562473291701998 236458227575193950 839865102396090595 269481109961646858 556682256126593966 919033481191239950 613543382383487664 246716196854343539 540333387442567489 286319420763383876 757148289430131813 469509084398290277 922877469680428080 946643108863528869 599941146296938683 823389035110621349 460802580503606273 469458358236162638 218518346555624940 193191128964247357 112689559700499991 315197939252504246 415302240303914932 610211525514273497 42670713426305540 285029233128748793 488344453312510498 239579554991100347 867679674514833902 224238097793139579 342099411494794378 592797202385119131 4163673877308225 512647508321254934 935549128330873063 478335953625236486 502151173658925649 414290974698441112 856784440166636554 415007017313085613 954426053638237671 5862028317469777 554650840395099188 99872286014345494 315549681107862292 979780375933106265 919468405074556874 802393623890825455 736567061835333718 154859870974467747 8999799359488622 322017519315819603 821883552814182785 65890105392344784 307888985559966228 689451436771388800 658135957259565214 429750002550080833 309249892262198520 307871448576927041 1187908510232225 85669310865508197 912120661088797309 556882824292752656 110013822617765904 332717127488924510 693989270611353655 224211838596220178 80679643292732127 967902201011964962 209912511008530936 520002875753817530 570133936467207099 386175260156071478 93294528562770089 397392213043553988 357743893083585904 273608663503978728 587996606407145060 625560547300808878 64346786195879639 375416504332706519 266261768021912233 786904564588272841 294879451770360300 120147109798177062 35761845206188889 248497460396554153 858100745457781699 38119315403077922 151050911504759921 959128730339238681 753229677246864850 226134914128799007 176047445069777060 792177892712609812 706782699125855512 822355411554822437 149929522395205479 140145059463948999 659810921945998581 192749038414976997 562038807141860129 254383899446056803 485452640543081589 164694488152748963 86315348845940123 538810105967193014 458625481887811001 599647033086725846 931182244120416402 347301207361112831 13100571596070280 398093356069084764 781175042921839806 446070223595211118 828750632511684354 141789751006986121 442288706382166712 970968346286125712 590266363555001242 798786373381870480 831464286755463949 247502120515870766 110258731841254912 81894198974460563 668841265613304849 715797134969798539 277269677974329862 694440956951684962 825815831106735305 141487572985049221 400226152042476334 765823100017852352 669322382577658440 234845999263084602 625530944566336540 454476788092227971 38973114479094928 85988291379727685 446322554797758104 296198692607321619 838129608170837475 264644835732845382 700277589113195977 846798730565629006 790867984254411785 59373300183404384 388017506121449650 716946491801948799 776340487176826742 252175734997472305 691579892255854560 126495700847930891 701176124726196808 470004120267804623 279486183339944943 82734798213301533 75780154688117792 51597774750393212 205190505848079665 938556913281103626 235939153217884167 909547533915721333 425555225975839350 531715810994336186 39196302941218988 756953386839220554 752240619800677466 554876557889723181 992814075255242023 69442597738240117 489358946774348482 627177116199461433 153218770109526504 457673235637225946 424456592785977639 311465537510658472 783623892724612246 120017619068271349 335178754933586392 75269427186713308 155957696556956556 742169018603294877 189773331803123628 22672338360816990 224702604724121169 329251923851182708 729460690269802495 901821101696869282 687854465487998621 268066916200375061 419891912529923906 582949007673946985 996758133082699810 975964313902017750 633200614151369106 42435301618526272 278211660165846703 907237743506069429 556766737846656247 107960132219466779 123355413194928175 111806835704746231 376096436704489328 848340036101806922 108776118475998030 691052174268738330 351367922026880183 12081695826974283 962770382834922395 523913151441341360 459988399714870951 686366567731142590 366391157139168463 552186343609570764 905319299761160361 569560712645184489 764837389964805277 641310745053579423 307937571606121808 977654506912826864 855270075414672197 413716343314037650 301376817908192880 800256716998141462 644404826297051955 920460205386511065 462335791162590136 794348997525032379 507460445764267109 986412687668408686 699003433364643061 870729413073822041 86197685720097778 375155811659315228 864428399591458001 212248098030586431 577344756261959432 708480095240122974 631964316284245198 302870324293618857 993182739839116716 844073511890676648 92496583673469186 976030113595667420 107763816782432950 14450353530256753 32727744529608577 335494320822867140 876035119684743101 121257835827677820 142717138267373302 831360874907874825 37953379126759665 917679332829985104 720617934203879167 791259990380246541 116145078631430861 114984375634826545 204153211028072204 254127293450318055 414068363200284040 367380014606482419 414106221021162861 625956334261741781 80993383342511997 477081928099747320 960971191749214813 653943462391340179 437016379801432584 542541366379129429 380799233343120530 331785433991965670 458502892127703873 83389216910417981 508075702715244714 653932771365879338 403341019671840912 993999815869473372 791222075525719221 388378520676489221 523417816134687906 395209998524357617 163089766128726059 981155787799352572 289912651439580676 906003953268549709 156428515266315840 829840875327656161 96340140303721864 206611177174959814 181447261083639934 738814278409497184 536064784577094043 982882750661425757 902019452464903856 947266842960472209 993572664787470253 271094903033491191 242298645931009063 696521979482909496 924038888878826909 712721657764529794 231675516345367963 106726593093951166 822558357203764353 290146259035682686 947672518278227744 695404965158441863 720238934679475180 354783610060633598 87377082748010275 790100221443385165 961356270857958497 703607800607793353 939559678247352914 332740437289774735 141926524333389956 134424243911597297 586420251668621115 114401462038553573 943941019058367943 570899879560581947 303967749898392481 588597380385761608 777113889879360084 388905823572344659 362300526202276039 402236977356297429 691557259822033055 989758490330720934 532717364920683694 253737363847537740 93565310106207383 991859946886279194 477235842383074561 219996762188162176 941010483718542569 440867568381913922 407611939478683388 953370804449698242 137987536142211924 433314413289478966 237901668694031455 808258728863099931 232783355043124317 842449978009188962 93279713046102891 471330286650304515 685040871160217117 200759767861694645 459340826992914361 447505511602836874 236540353110647559 670394178031106354 628000345327642493 575714671653789960 615622686949058681 655021817159582670 284279026535370572 42859564128028137 833565099952889236 21960118183064077 627918662242888575 975335435599794365 416966117049364409 779160116090972928 632020002508008779 895682848335574875 914386985828018031 478455738095807765 749734596239482039 227164401286258494 732696464289513528 34839390952639695 472100636569203207 907520509441402591 897156556295442197 167058941894713327 891032459181415957 920809465391076014 612945527478921243 878735558216563164 382796795912231454 217908401293341813 88088095205574643 190812959453719056 178838781957692416 917396782460077010 185793427816325871 470703877389938554 573007136296096708 171965008019262372 412358586590337467 19040773514359180 34837395741800658 319619578595801455 598989676326025739 335008625699784084 301981176639803669 950418140138937497 651743337438187542 158215032405893085 618301066129527724 261745156466811118 106985112028892414 400178271467272424 587341793469652357 867664809957729068 859681753129959630 736045712681413316 561623221301174324 318172209236683419 892141553683535910 531161102682426158 510097616654357034 172871877606072033 490509492236143120 322922189381672381 754444577912720236 313307107499553810 220273984244987439 520348985222053857 701088250391455656 447217387407447839 900689200576183079 697733265635503696 611167258554776635 387520938477987100 500239360242416178 498375670465105374 711591785577896330 461274553385489755 324962820030700706 575518956670558115 826672443031140010 619242537845290426 568420208569229705 268107288941285028 284723294272639403 872472649651757737 592603621306954323 457810794377738407 181289420352507785 574716951837930739 167016404070899249 98795214116715423 51315624138073686 351627428532060053 656133123773675369 28214309352280998 349745927058885870 635836447607821390 38628441491619323 969332890595946813 559679748784084355 282129353206891143 898728308729934846 989065942372662075 991394317016462094 32858108388533651 773667034986133163 734915194865816494 757921947018659104 622282289109106260 869293813854329835 319252057859577356 897994027441369083 69661463265637865 302040546653944279 196264165909117572 425248846469536566 195156603529579005 847586879303985312 102887041322701357 440499688049612031 100982644223329061 93952280776731882 151512035875455155 952433813861270696 666796625131399992 934768104624861921 263065727191974640 51331422705576244 772031050999715303 425882838823214129 696390829865881897 107429769972473089 918836649372034918 548622384512207671 929265875680999546 796984725428079629 860878530943055551 793984258046156986 380130436765163123 451287175084464063 416156286003958432 469742043521914558 714156503972519122 545048652882320525 927967624580537950 15865252212283619 73698792556108212 769301685378400369 272138793749782122 715313695123214603 977047812751314663 689494737896945861 859135533616936064 901908392976505890 455972164576464742 500286013022437635 364343762315144346 823281194793414319 899152987370823846 849224648355939942 366105532095995137 684770483479091120 38684442139126298 646635990951428466 422878511273819008 886133771029146114 166651836833612934 381632820968616676 532482363118974019 184069166921707658 797029949811205317 364045986671341523 989188970251130018 617993924374025406 557433239888765575 160080401575568223 872076910452727004 723835615328143018 113767669792462069 469108046716200215 267888097304119423 965844888996148634 919666336359474762 672559563897710000 295521335847426915 450818549478835213 345404360805096202 645500657926228230 221348272600924916 424212754386434626 649981756070608159 901787535779150521 775559128527834797 83735432576813309 667230857487923523 524078564905674432 502666255511223647 17845154617731111 971826410438253655 404988463040041285 948093761717450347 17841535863006707 57349253604825598 495569715948944341 765551877913160258 394411519540570013 121513265284726525 149472521398221679 633744842344539294 890985008478202701 288547910022639808 539171217091075805 669000808875437532 722227208832367427 662439418435401188 574263962523677886 802519334299349126 770983850245337890 497168242967348295 590792607049894068 501535406029575871 732878212277902118 609092907812192180 325255605869278083 723865139012771951 294181948968659753 572385285530005185 389890683383433432 720520377995180884 852031057196206885 435905649260371079 989561156106474208 288357312299124303 857268595884576975 579018331454398371 846920027394268835 130223712508892014 894692715967938344 728982268114885973 643354881047257548 827403854731880716 540628777146428095 959326639217001927 295852647269231357 382459493631690381 766033667198953755 38674458960317300 147195867778203335 185836036750736364 532378402746243235 566729211133596320 129325671147113466 406750433239767923 26990684338835316 478751105983079717 153771290915457950 741886773561622441 734354765693472762 141571657853186441 968082446923067288 518886307968465866 510746442452012312 213513629379022665 342311738770391146 24693843647718440 246140404391854823 281542602969713137 463016914248424958 421526623754652208 245027276394838840 582014559633215997 509711580468107978 275353729989707392 489855144992207522 845028816060074697 177608576520371650 213460965878039400 70011812595461285 327882182241042708 418374560189814727 271925300471353977 804515205582890314 486101265805443137 310383310762290317 661176696102861016 159017443139234125 302825007977019340 983440471754705222 497673463681252277 890609203932548842 259331109700986075 510027966524515076 741797354007617348 889987186979603234 436856985671934514 228938311711613812 975933073932891436 623685340899752452 537160209667799915 775521810294551396 344181904831962319 76135584397218729 874870060300133554 382824469761630550 155087681198172720 944664953231127285 851894731530954791 94690742705810011 802253613779099039 263814191643597262 39321073523147742 427169389978795027 415760832130809967 113051302023692735 697300556194153827 319858367270430223 958425775436788310 708046462169258992 664966796684917318 415480201662899155 320489959836280380 484791827345631578 873103455744205068 183709525064730297 813069124846688603 103680986282047114 683552895286750227 745530571501586055 304523964397714906 828773299384556309 304297336216585248 51362812020369569 528667990220463520 983080860863795796 153285438432187380 131950309569623629 628315325772418641 173687414628097405 832934881058232522 958817302966342122 747535455351133150 275864980081131275 489498145163463057 608234081088620114 507283396645913696 796592483500408696 412152091974964649 904188568455855779 330407021521502512 735730591312809521 359510205288435541 935610500919321675 944780563190369479 629471243878963804 652884641866712278 405879286488982676 599178351608314796 700730644207145003 687553493433483812 961503019492677299 429138444732031062 942785273470910445 739826986856828981 622679621486460422 464075919816425280 602106354390366782 13611858798194173 59396569524284258 3126505756004531 553150422102439390 399749803620722035 374203952559810356 437672019360888021 293993095761378279 35518868835898444 626939557947019594 398094953972061285 864794189423246424 440299182699621853 787630510269792582 983007957006431793 678191592675375931 478517933416333817 382285757885408957 167634852444229079 182288974092887652 11380334261886798 458792579259542427 743381958892383673 610942447020134715 495293090106038711 134965703017138346 761309671573308621 109633873672213516 359491942886759912 725350243974608063 639127938778496582 225265928469888789 849169403443258206 921176327185759753 538677640272093291 764720130449734507 739601921329670412 342696225290019272 539955541947825279 609701800531628853 996256705531491376 875431332054581992 89377128074323613 884441543892733701 586007566217575056 84480993136866781 755713710038662588 507771856888289585 646184261094928878 674003157349435026 806898100762628472 176063558997135343 642737790197766513 528092507653576275 876596384023555226 280156430046746815 223945800266461262 429560781350211108 625066758270772023 715780525692644532 180044094123140609 227791743125055942 514092968914822489 952322975545409862 789874217940869797 746629418983663633 808007141099099766 42489241382448731 708216613027775653 266848339691364910 95705256407688044 175103973804420616 827954255368336007 192331980480039953 992404916836456772 438444731077624002 603036850448946372 968287765733451786 724993075002938763 852268918602092518 356398430191689708 710150414819089758 942451915859894805 831080061977524785 522018088873166430 15652897567111886 684549345270288617 255305356908842103 980944932418746160 579141813153262541 340456009324316062 732720024559257383 745073001241752216 59454640661960890 678718084896824843 929264578003866869 557668077465153886 441545638364561938 443835392982122415 253707968979581703 177389419479856277 492213687786008009 539865780201089025 564895429670389229 787040222935013249 701703634237387931 543038001186330235 686533938968235313 969299271455632820 167446958208478393 78939582729333714 523253726469699684 454698242811991052 192395487864964992 914403207677297629 802434508961155387 34155259370277898 345159463210074411 986099673528242175 435063208649356646 252611751210533574 493991473430263542 748476957769249912 237664989803092356 263141745640459908 531190516176972586 363795065886941192 250457934830908171 311517298275192434 33407669681521851 805260371031208082 376121283041564656 59985967538859222 475210396586929563 27858645375987810 186192183996404143 644633354734439157 997888869219676352 99300029725819380 774035538560566704 194434028591136920 358484220166918828 901493442070924849 215972520631728675 594133271533341537 21473834539384006 559384065876755248 414787660955570071 898990618368614232 668365772340012544 265629173443347601 211197692727643079 128758948698731618 682487638922510605 80962014488008242 759912961118462811 602561239709470062 140531633681994677 400655931717103210 844901304938823109 614316885341376281 280894459728584261 204089995135007418 984555151029699392 382602058221305023 709936014587360125 615399416014873298 60243845458951401 928978076546660458 661983759911726634 228462787256823555 283439192011067958 792695245097167447 63458382308807782 805146342548057492 643196297502583230 737915950978543656 880676249271983273 762644477669288074 344334246445071286 137858247693912305 257050597528778499 10365715369364527 664826043991552786 790428625871324631 468750415480740403 538878602648530976 555258654059097927 28249428603750430 936823990303059469 353915877436427847 451172321568586817 763740422539722447 738666229345538472 780630387106104066 772460327744746574 712870782757462128 168903253099772743 568440746824716786 783227625835548650 279395059454572583 464948351125157767 131355371727229959 652930092355223554 138279626140228584 735717219419368067 704576429541445627 888229366297556292 750069808135258564 327921642187548029 399614603855205294 161267393190163831 280657559800060633 379862880905831580 959320572975155898 379755442305238591 704992649314934670 328059326391427872 654160191950325440 793862317289503666 359435428050977749 805460496688915636 588422337318490809 998649549471673047 436769604516051095 552484795936041711 437286326739642165 226384722544170241 483464422344432554 97250554429994434 126617191165033177 313838373618589012 380345614106371256 946859075406543678 564269189533077117 950241440908746272 33738303724838888 997173908983419991 888761535405501027 24948928355900778 880178006320390490 940069410156919314 53882406480584558 430927810560373588 222886552753592994 477669815823359658 332541806267824532 94562925565853494 513570619908288145 634628407989619029 690754731974728785 527620332009482025 210507531620098114 913766373873608195 596419941185179837 752763058972644750 239466922530687620 989757427343586824 717080530910442249 823986484749853030 410081423601378545 364746134045060103 595890787535213339 127164760327417794 692863260270761728 234055844060371437 613687577788399245 289839087039145400 641076165984931540 219571455038768966 145218163432120777 680850738443810886 731881877273025144 567147390201214749 297870465811397016 156823225928398281 708250642931675192 709942372844958615 971900757546259085 709894081602562462 37910958732412259 425349928469769707 621273428773531752 865368115196703332 591991731267383869 202228229290111215 757672380909365883 305039463685913562 201951856949756292 750210363370839482 268084445959282839 725696672881982746 212227333765046727 933516718517351854 6056818809892137 163154626515642712 25337318680116651 952245320589581329 388007692787247060 703930397422467956 28878903158531381 625885523657201320 839521602599634737 854910035543595882 873430625345938366 853814099482971976 983197361141369784 663395900766927673 768184114613532941 395943621960113885 376498891327138982 548107566565070503 820990144148080410 656004685242440229 747387494054825582 543398347523477221 666730167453280811 689916502328654182 215309673897604219 79449130900134947 553425390620461121 188409611254895654 945773272119178573 262909078836269819 171291943087944031 234905181236966715 933097032136962549 531771721739727421 259963070458243098 415594081282711167 335956024252242740 119646908594549783 118524019347574139 640800663655497097 201951379950051890 308509577924536891 850920676213267502 588703881828322553 453342929504379771 232758716827776268 457187090939051172 537566448685398539 739585023024488863 258379858701849914 706891663417580181 639659699448236008 121110190985386299 79997205307438274 568144194816800229 987623543964187853 92849089059421099 557679757309865136 807370116900797194 435501714093931929 19603116483400890 432286118621362069 611987634661661564 28005527494474278 900842832730192895 226928567855195775 391674658077146088 219554451718140848 554887227544363816 945022770817932786 6542116274936564 381332328080390934 953034730442626027 226902578033398476 92562186667690139 885972944956302368 233670334178128670 690378274509432500 872865128289353830 514352625046909882 892347978269837625 781035004393387474 707618940011281123 688332493055339029 223133605637662532 977244153235083166 947581845471826863 669971799005842620 81259283633207451 225690335315632106 622979608402777475 888230754134503014 672048367500971619 968516517342583609 310381066106690084 17477812084328118 449820306933781612 363689722855290877 325009079892864397 802344968574542370 240201062043873247 794143701380519292 383788743456404405 892662848078510432 67209289431178393 684862998332287676 492610023305342607 174478644913248784 730182242574928285 712728524055971196 68686096775216591 697527329945369947 840632883161071246 414029142621691003 44640195188587959 796007670689782780 701475580806861581 926891765001754373 315854354960295671 996745171621850204 188649012758206230 779593282205291381 675608214753245843 804600462429830395 381155381800823522 538437936763675139 874304514994407332 435693768677373832 617669604791588204 180853763485038628 615738103533772787 520412196118390252 158204708393255629 563182051149521423 609964232122930299 183342700507022762 894004693922596775 185580062048116326 474598988300524034 733021086334479611 606932353464109378 28398194988911391 809413516825264150 490872830322444481 647914838874294162 388375410027512965 420381160634045549 325003883484171003 881196819345683263 907816147821182368 223439384228733551 303752566905010903 619398835944546705 567383486169279363 758357240947574662 50323494586698684 600704180489926268 754106720649923540 24480887787727359 404184211992813566 492149639748580043 87418063860638327 195983162283573189 207145083990085738 763058125350351308 977085241045637345 317501599577711118 698723853801050133 542780923480304623 469504187077011033 255746524383760923 449560910755870833 834282276398135523 941590736738500418 459865229455137317 595897363974247388 685697040723129093 924970165395004028 882577973161559914 930762988392115950 60660392499438322 540976008923293711 215921071885251019 843523317445540249 285431829894300759 714676884152878432 812152241840948148 394005214988091377 246264986989744169 524683704077607554 850710696247145508 30183771068363817 333778234741691877 859902635277173780 228230547276948320 416948597314250485 445038291040512313 731950513234207919 977632449917537112 560978853247022657 539872621024215726 329407022569449143 210282124497647515 272981484111956787 732081716669837036 233367511407018284 909119894821188268 153983711431630585 104807171029696013 788871090470354410 884876839380976473 585055773523134296 897311959261358775 470314510987920419 461564917176935557 354190681999127714 587677933151979827 182727525056318869 737506610198236722 871382873172980889 717221095960814488 193495466401613261 114195394945511692 422386313468522171 934225366959250036 759793285366816288 936070041806612943 163915235769993025 802802574638448798 444226648637854491 327242224590752019 694049252492241600 272252549840826687 846243611185911785 558960045974584031 555042214476973732 995089756182465007 629868008003984048 671661902367539112 910805427489279349 617722468360710351 345686910635120711 435969883349138166 868408464186417798 183286141525469184 748512709888194533 954029220098770339 388310280863194833 845672249109830952 606650794633886299 486352570145952178 778454679802036046 240660560908585445 871017152436311429 280046276525789171 776419039604286189 814687199717959069 841218596245397181 421543347295919064 630112283565667853 634697742435897322 944855248440176689 408121240512576795 665139443310033504 768971891637860148 259693814693886464 56363163089796669 467747725261739841 347993295680010209 627268411367452859 779091182599651205 317094411511750636 365143995561306013 650316902521012317 670667742966670508 285305206171303635 63454256639607783 387156220727933505 93196345733442292 96502828592959061 155878355761419673 771642793466772044 760808351179627233 263516191544303589 642384107052344683 73965865910697834 191327238672454725 304818869989738699 830340291246504636 121983516601609068 525400137181275550 962261874770461034 979364048143185791 257220371460334737 438138941734620315 497291481195951648 956886258025339612 882138029844391789 759409554775803786 403127891828488756 503818909373359453 750022949651256882 600995243626980938 18341274378477023 583292848013281547 54299105362908779 422729128116517619 695202208727137305 491695636560325413 213516043736380456 549849859629950171 578844256179084420 541877051649504766 682683229781171563 913158611612972917 335275753963569423 779236270062376091 37004598324980603 680792717641437733 761076479865128266 494671358780514305 539817389369684584 126541392659039905 53928744598988877 729294614272521413 164518415522904611 287393340377901635 203449772113251563 812457357489129252 403000389422076235 669791939736106391 671634781623441276 978872636274424023 533736541413789823 113994675342023161 772958045386594133 75108535699615680 634588728132133751 709275735716461409 389369317324449764 835608864029297764 823517889808326994 155769407005329990 484955496601643719 831878645529481607 30096846417525985 964161895934253879 777284478163695417 998496712818105850 318985765608012990 206662458302143126 837240399658067740 537059357183599134 604025769271686060 452514020357936040 742935311528956235 419715525468261228 965996671627599651 6835892677370487 776678480429286893 464831432810426365 716315475393390175 266984484757765315 9386298922051922 284705881983876378 615662264276812159 821198406093136623 956650597437907267 417296902705458160 943906989048763172 206561036274268072 601178299409076845 360434463486343005 318292862202806189 594626957611455255 213058462426201705 200976020555064806 811176481143552890 115553558142771476 936500710406815597 630417957400836420 408246296842812057 550363196296867375 546909027386499681 253005332848228915 826664380864462153 798932071538673930 514218410299769901 459876680314453421 861198336621215679 90128961705892501 454537467875013209 743106515644847060 5894301276216652 943926912768835215 527124916675705458 796970519434182043 802009046805016952 215786100010040171 21872664063909474 754259513432607606 862970944085583805 386318837578458498 59445983714482773 325233497746739388 137798477060191217 748499692644457128 399758276066427476 233315480636855589 197354407996521364 372087151509422657 657322459506210141 964368662243967893 769973088818287189 136200088212766749 908080448340871282 211985802966430283 957314750970980706 107409063647961683 169257357182577888 322187616957247322 94878340285649301 396508304049739200 264983095541424467 288035885522886049 854728947379994133 761541152331479521 541616170835253772 475059132172661300 951612228926456000 896952400269035803 798499580649649804 369150974207748436 801914441060835725 867963526799303361 560704243802165004 138156453492957312 594644834942447651 53267025988543568 119319754972407840 384012491343948875 686532824578537030 396947303630382916 48028110979806400 175837639947040071 516952405437334339 604830971372683562 311593303061001849 216296472653076682 870136975574637026 656512455337266846 768294594747309151 98145976168799838 328888941620005361 741804664218522024 870117095318258933 223963903066829598 574757255735364417 51733641650586790 773330529369387100 760082106069843506 978424239334820041 205362860551146652 632863615162843535 313969697435865317 388882573667348145 509524324379522561 852824817384570719 125306196092921798 592678566419042580 555483341076155700 979444062746446202 88638830154356296 763527721985693767 50047529673300362 33231034637441089 583885405853817152 614938845904501143 494860240941340400 400938255747809833 482271241874413211 809009790766013405 727795202379983869 163808017142065317 869245896020537636 890768921911610835 950653452960482132 554942782836790598 804699794920797168 405504273596261993 686258854145499809 324125740041294212 582331555561888722 913553315829289683 392219581189163297 26831507530235641 781086726947830995 669718741755173981 442723581552811393 689794977454295306 554406544765175582 956903630401759554 59978604012511933 270914140302247144 606168415493173566 931453965532814083 346784625590259832 735999953735347356 179682619186074532 43422924753692485 914100563987477324 54599921183908226 482396066965390995 224659158285690373 816986460983442539 600991100468635567 393715110348878051 561734432715258583 770756365891850573 397147477114881401 203548220906149470 672596941498835607 422537137166488541 665768923057628174 675745322090603615 386261814973041079 166773129567859765 347455395613480388 759487392354251652 624967453661068987 473007477338086033 984747313681410019 382061085776031365 720527711974175870 242831230575954608 971975004137289482 41994409019188870 143299777453340766 460695831395733553 655644617599556874 173783332681227108 510321687470677307 555751177648338722 680737791628651892 614098644793835991 917636498616764637 552547094566615905 937119697104616873 574184161586086862 67788914389260905 529500645127740335 422340078176134334 563045669801069622 339771041537316573 582064669197503782 372141832356833974 892157580782024878 41608368086269498 76813533389872080 996422916152871545 334179535420346688 828622135386545277 26165549128917457 914315480815335803 19610710252714098 114205576831823664 171010988109388933 851689705247579816 679506482501908921 357897208955477342 930445242776401226 59207592258181707 96872376160856994 592908871057465739 930692272654228672 739056784508955499 678619003240276871 950861887706291433 966656129013772023 319999254307721645 483550442526017877 733157369912633811 963754130281042525 357633886689360356 238241327200459504 332314683852480537 956166664112762705 956100485849748523 907377452905064823 610306502475014596 202693150208615411 403865168302767617 116311156940648818 391887636053538785 131159925346205469 340674670302633168 997719487923231329 337915852050833067 637672883895891667 279734445421876854 393155901842234493 17227280815992570 26647897967985080 52873443251828998 218499324424083898 693626854866243100 757525555995838834 792149685708480198 267093448180516909 940938313468484919 533416005956173390 981973265685292263 2079102218036861 796055017428734271 731420363643782803 614082092621233657 710970832353974143 87032072560329609 551396295127115262 678320527004699016 39411926148250819 743370744859128005 998010563869751932 418970655797882027 111287154524104196 691570411927565972 525117810221225773 185770177271384961 286742935678544704 94237253775522995 892593577319927680 471446256594343570 556162490545536920 99443676897600701 512027263833196572 580851060166993159 268973053365528144 72616842817942965 13076859541024011 56871633668729328 981240744873503452 637921672454726659 202395611987579710 108363463995047721 567516984664229285 961929638986108027 951641197837088345 532926335326454413 499499034226244705 801568217019640941 9442397479925866 201152099619036694 815997446734579709 605900401749911722 702936556258365682 377305337213268412 205217858473010032 943137104568295891 153695826709728994 550205217864561415 844903283181974901 149676145272977846 956533617057884351 925274813445265565 530763010990062942 872400904273775531 382723076784037844 261975161383116965 379993286028748379 561454204920695688 467931842902256906 255997843774579184 232504147193097012 724698398943509974 523189275241266679 704930043549011486 602670390418023058 852514746968416312 160415212410120807 24548505500172755 765124401511284817 278826321834515049 366478772320347510 470756414439386774 163175153405190251 885790067659858734 293062107182521448 509907720562196715 105812804262879989 915655954170620339 706041857297832557 649206926929049526 822683921636572232 603077014138946359 275221668249056080 310360860698624947 538621520779349634 364971450528726690 369738422780477683 194055714559914093 323101687828360795 608988237883107723 259871764776968571 765357728481802365 379491908375129216 691871338325329657 268288216690905973 387067336797763198 487811761317012625 976330701843124020 880301355395928587 69959492049144351 596837715656531744 865460785650287942 681265256167946633 346837992306146707 96662975863539803 685168212442524053 742109529991732946 261819678611056921 740981594521977140 378049254442986623 658023963146353923 723515891914200294 122075732345786220 508230986562778293 531127993133373201 647179528233349957 11946324930208808 787850278901459977 256172139297996967 27062504132997181 994978640257334688 319048321612936204 521361649731262575 687411851869411156 854189749174829426 185511389087653807 46357253116966145 674715172174241181 221267479174527118 568015086300467119 509310732394975858 841549136595156563 424348670573364890 541560442051640168 682123492786970744 212441126766294565 383359601622238122 609368905225831201 518352260358882546 404064802602894516 556983208950051159 652651506316270900 756385352457576074 208831916953909284 113749004061369601 427174163005095990 44097033470996721 101940269443240511 700327108464564613 177120976944401036 934408560862682905 840527217982640334 207581171964291201 412035605761518902 157537227630863603 798728704304285853 347762262559061109 868175117257417455 861277465352431984 637170736678027033 277026670355923084 291276389985432749 715288992713934449 696391867528275675 493442934922647277 328074905869087549 887148216609746338 372796524533850303 48606564370224304 4400905341268892 172763235174436730 150235290028587549 691221837626163569 887213603206412851 609928874896016572 152888308007344850 891425685401048048 174673312639323095 814629473898690069 439251873492822797 772426001334182021 236514531998020670 619957359472518352 966187423832662273 513243932108528054 980773272617051441 823936763616254799 828726221630914777 217035163987612047 760614991367822155 969158712116233956 130899391719848028 423435021015836500 549849979399575225 200349802856404493 327123100626984564 860621821978890644 625944928271560233 703590646672770624 316403327385205417 443949805980464194 897545258108733904 264277005791407872 420704798680330860 92739818837882151 636510935179987759 566419931110296275 751207689976521837 604619220792264725 975022139127041543 125008938693138624 315051134288064530 317916380515042897 809391658056679090 445090046922520247 991331195962975303 947472923188179544 581832924712260318 774399015235710911 13227205625494165 41228167853129495 555331852493512266 518111756392717409 639646848852882523 170929897890194324 855045261305744444 137971043902017652 260465482829554450 30756390572164139 947524449030511633 525433599269294136 710031460573160197 713320477420373891 681985089011891173 304633284636270573 543671670323627759 603472357982629977 425685258535752514 929412319705353110 893391179492660690 86415904036597570 475848770526010400 521541686330977211 373534287721788179 333990487261863085 642311732131036638 129979146035218709 212442266810677290 168800433978970922 227870536437029296 610364760440049285 842146349820497679 856914698526225809 305965914531799269 565658208826466783 267349114101464436 499552618943956403 536137803119394415 812872621454423462 17841012528057897 688407169525244141 617819279756117386 317895008357577183 673416550102564713 345801820337467324 918484818326328419 243626120420239496 635391280027864276 495264383048422038 560256850999278109 584305136173875314 274658389225698731 820191356570883375 917326362419951666 301545491539844509 381802114955366300 338601656528038011 369354438175131698 73318245647067377 976388359955740940 53645096169545488 136643633857885611 980953377785031014 362897184676924459 799381918553106667 122174681871604003 68041060925995793 160099662303977722 132306762879567936 201784515762595532 246225179712079101 108767654602385334 244946000297315185 608627704499582588 33012840213980785 399600701215726043 974801985184419165 470459191702709183 7178542913029661 599616049638963145 586749434334584781 279153212224579897 332548717507199430 898416420599159663 232138047019865718 187473426795324058 319569773236088061 401384076161004039 475864847248218804 62208506722486005 564166865093337840 77060722610566930 110644921742716534 423123501960032609 968319576982465434 41524043142132323 604232357203216471 153118716765688404 818142440939966118 678198366249669340 126276884005229651 697032612254522468 709397311948540534 570096024392859044 690857060116418089 673597089755443294 156835554031464376 86468510774235651 620192108839207389 283422625563064946 647886015027993150 230663813553278235 84420835096747052 511631770084715710 69465068053596329 317183382462438152 381186414113850239 380700432100625765 141084260683339397 145716266589366398 331800020151404203 494000204758445695 616220961310204351 684824639836619956 474919060706583671 959160523842769811 760374842050027965 168756213099755828 605806445750595256 11085328084569374 58017535418026574 953434149641997938 587760732892105947 4012735287803368 71061025058214883 229868197705989830 357300499648902984 67387864530444919 505053045012583448 130122543604021056 555449410362504313 224948661341707875 327756007068685864 947126187530753617 103800528518113974 28525357253884533 832616862220509756 222203535061915284 152731504556451975 766876651759657713 95842067263800363 176967357559360371 955165247899285519 56013119881201004 533614175162306218 687264339000100582 697057314816249946 391951701004550403 906209346171978848 527960519917603064 29670632917997693 453010085402985652 841542208233416489 576687795343775808 999273437815794748 733359521308030384 214571838308758642 728254843976510742 700063598354689461 485411382161259369 294821225654959009 219799367872931938 39809462489519507 426162388345819040 764434748431150875 167842862740962310 982433517960067976 913218310132900360 420898735302065099 994950732096519769 689107831628512309 661804519505397735 256242201370108977 704878211544140439 456482737814860936 978615587323451236 678934465401006615 860413769863189640 568918289659442737 42156961003989380 878195706846776985 918916885831939674 557660023617573819 218408593113161065 521415003091237930 345510020710981275 568274469533992328 568885764112939404 390216314135273847 669772633324513198 221919118821442078 483178700046560674 481958225866816912 726000360365563070 555374356496347765 251398323614708615 192247887276554119 887137899667962855 156241150149042680 931839705439117268 791931650248159033 583200190647884501 12612691374556841 628889538755214961 732413407233862206 842329721498390485 533994709648144175 559806308427732674 126444357588603495 180767799103000905 33075502733017721 156144491415946573 683833219612907593 525852289413780361 688419592447873665 575581613494540047 200260443797124679 232184844527645716 565655511896858563 373304176742944280 433176066759753993 243774103249388005 325156602471628841 477148174589275950 997638573163518453 857742246645560798 346067824516388443 603348427347894850 267046009895660821 18371832899299500 598485905688780053 870984616577645290 172215447854728275 617388001653076759 981146408278849010 2048976021527907 679879860125846420 330068691649568127 658024381370173091 951445661790804794 839811723050169305 794462029291973200 769125586041784377 875335624435026950 367254656081503737 896559770707872606 675687933728854357 708711250738217688 131233139131814723 886034533874565205 471509129021837472 314919260406056866 120026434324164557 91340559137177796 124485853144631011 819023184156276038 30625605425584650 170038823947907328 939482387718900978 509256709324226731 335189361351510237 911802817423560899 56165642774298439 65462111535105075 655622972296553266 911154505617316439 830659245117859716 12359423106612046 783647002103526542 508627765518950123 106930436622594254 332946873601086143 688614363038977773 17467415533072299 440388986042247336 308348072534562118 759175406511046698 191344240321067103 959687273513390585 365506084732847367 792187019097442500 608089012577919591 111136750689930523 883297144978857998 175954625243772826 655931813057245669 878787826068150253 137968227936046550 292796694619371497 180574839193843902 991264338262210662 780321703724048826 741974076124950062 197981522014220454 203342201373424309 936992052199669109 107815033707632375 820269445273794278 835421605050344820 60226322572896597 505849947119734224 440586064745015262 472940735725485472 460807845374682704 634064957911684277 890051776504303202 846373363829487000 356823875134592484 953413506972468572 358144888139028827 235002441880343865 991604665691249716 385360973214391715 95691916234682278 214760283059316472 695301557388851514 779535836190441236 47091076727783692 577528438941443465 989829890381589665 437689274508035933 294597880144333047 180917137489712374 398777350281087789 750506243731226486 689693063061151106 291993309135197583 12416170814246466 849151910827610504 729241517210870215 41094374119087141 191592268400734493 144691588336591626 495198084962335797 229440980881490363 926063882606098067 882269333511120292 100726896188160514 157791802238748695 59372361133267613 540561236014469672 853687502638629768 715847159584433977 108842039865921713 530344407160322873 767088504218404754 573299808685498769 97679082829400348 582759509821114296 932675022544634352 305163782850616952 299267734757630250 648935489613394027 978514026245696307 71946060619101931 568046460412373370 348093665491247334 819346676442726250 388802129886349787 951306410724142665 345097732246106960 100116528505448916 344843620715658781 336444057644902483 814087555109431213 552784190580116962 275435084875786913 288391030763877844 153913752901321806 599258455162641052 691214593689499608 3844622211533937 92430844764188652 700655508474902451 478470605229309961 837688358794568885 761294046280770646 67188559048438723 772875573174085659 668416411389089043 455110935776279482 45014566528865643 264690544199103673 186587788250537587 490300286649620791 793899559791778094 30150015710849753 501607789474253801 434190228536693743 255287456513144284 451993584821381464 65374451990208737 428708123374890262 537699824488486068 894315686065025033 749898060806440568 812453866023014054 885161843404566342 861601568359189142 17778321179258585 56608293310954541 512546293247315263 66650308815176294 67201159552243939 666254464702272175 815747470774989997 920576164747801442 300940947675046484 267723526532652026 142119589549530201 122888679193268540 915831756875327410 905905813014293138 553969471207600598 390408034205973922 639343968952893661 45010482564147435 118967097617458303 295027398455863671 93780111732924919 178138586558702699 244854852061878165 706531746071388904 495723686420827911 526173347277632192 975248300435633367 492072227329979465 101727838095671330 309743002179041500 847838390322585104 110897329344541284 130524095484205738 255051056457703136 952800600866637100 344918639403818295 126895665866263738 571277049947042839 756071878245752605 902137601709627824 211628089780377785 105075595283674505 598313313722486932 873061323690493124 373679059567330765 929269786825285020 971112331714892162 334720387869713960 701300027836887596 650520964093531686 283013201524788793 304843424433367068 600585623675625745 283826300550266636 626788929737826581 92313447585383095 344894335014816223 113493170311920351 718445514131654497 132667559183284565 20389633673896995 361645540088966826 25292488552782624 842335055384212250 732735287780639072 469402344513731808 166287062365045078 476063067651702467 485475501684433997 68310029347178099 720408189899973823 40107190390264620 36820453963298407 679052145953511835 1071369730060799 468865318190833127 813217321142337636 402361071580755528 175740715672806421 8560348309749113 713525378429057963 697455036308655165 991679931157665150 876903430969007010 186789223339543773 214910537845818307 313790555364195161 834650962742767843 278303851794142917 339393695216096269 534965631583154991 159766727777445895 832091901950640737 144081891563562671 613247624756020140 910028355746749406 900342988169889716 920048812250473786 310040711087603930 542545190688806186 138546516907948571 813417813701023380 649099055270235141 618571659267236066 891682868046530328 814996093851272670 465231248465583668 866093032967925684 460341860809420879 335811391407992617 304765119275096793 834060730967291154 738899201093854690 694941103014104885 628328372298696338 114462727845316007 656007001641813905 574081962361458484 485907219141452365 509749530812145204 578721923760899287 877700615243434408 39365334323288770 571481427305134374 900069521492644201 904240332654260776 493787473421306302 400871624559943856 741174506481712662 558426466893168671 818868241437711773 611761848774311088 928986390488103268 303789153665277082 360782980840362192 719169926529006159 38549939074260674 601610284495449546 388571955859344361 964135839697669065 406026636713460529 495524846409350777 682211999198723281 809476922025971009 975846734383912841 857234009844027524 659733983620376473 272666439956051753 893666754189445 950111498114644057 136299294350979436 626376851967463639 286338255534130168 541822983042789987 947076670841368552 124748441561745671 672172523038563603 128451695008744497 230952752628548778 116778387591171435 816048800148664186 944327950896799473 73718703231230252 222682788806456086 160131965876046064 982725616502349344 597131275776858339 185112702702212058 230585823900833142 101387069962495803 165617114020358566 20161142871385116 696610968757279835 418708706578015032 749495567781617968 164232442437956402 709457908470370697 245793922556705956 30247250513372214 447641561456196805 515033908647936069 905291573982373651 672781742431969804 695231856377481783 622311062266139558 691995767364705038 780261231942601491 253146520611253153 811067364534091145 757983409663240303 596526105119109722 337773806575987087 702610845873993282 113315077826520744 503024868245396698 893190564885389242 947307752825703192 963624601666129498 920346526999007010 956447932245427934 218753543822922552 850260934010750432 689393167160473569 855254166865050907 451013028672681499 738792327155268707 929287297044932889 758751625746323037 437601711932400358 261255865553015256 90706208104817349 619672516182829313 352456970214221206 288036907073259261 11087755725052860 765365492035344824 203901191140996598 986083029250112224 637445000719495156 415658823555919397 395375011232710530 231124231139392096 224418560767409213 857075576031799662 462106111052039913 699855704733239746 82085224234416395 437967906285549417 268734179809985355 99018516186741459 300928944011431905 812427100191765753 857368956901298093 626804815104315337 166505577040649424 877173371561713822 124777209207543769 475171161747324308 726844114732751087 203461826865387301 695711954183992343 351499773664112655 996151140302378098 108088489787752282 600478421914665859 588068511040182636 839407509228971056 830585655941604909 663275724728269854 319527232485172236 138712717497775287 650480012922044410 134368162653915981 42280175834107934 994752249607264203 217859573861421279 198817268914372522 748240492870159557 431037693206819624 842767459234360659 837728685999143818 269813918389594478 211267193663787748 449071577576608747 836685833032981885 828249332327872895 453705682029319621 790954982009888919 67479559988753596 294957945701163801 895598055073152775 416848395687511172 696872012666245490 833211669958236739 137397077571156353 539563537128089022 57097868739773014 135157736150160866 242038258134628000 412972881181269929 816368479427055951 269538799197582268 217257739132594137 254121296523024316 921874516284051303 247513146924532778 68445852769767189 8388206951766414 701790462723989202 437016024055514295 131878855410177067 798986469130255034 561408882666369741 267756775400871255 508448638003459077 112242328143423637 488111243526965914 541821664975058693 30983590701914818 371725146823358904 415626318144411776 888990160715245762 164852465750663133 11789538333326687 243887623972465667 655077562790015112 338812469949228629 323301607360193459 978765149137696937 821669261080709210 780459579751551839 40469686753785971 633843168211549388 548986556417505939 397638825963596605 115989580898484060 303406699105227518 336582411064812500 915656960004716596 546375703279074754 578232089395127478 232248083193991635 801579951825336034 288892571940066457 295552551928520994 649373855699514612 361017747288089236 389440449364254692 496421375202538559 718886124377106854 130989454298157993 5272471500012954 201666964408098 9754700707815786 618911886289528245 878772866341768604 724716658007923319 436381251199396723 433986878642474013 47550272662390481 650619179650733382 404253473100750758 722419162260172233 576541165948058431 549598292378331965 297358911380606106 711934665271613977 54604674013729908 801937176194279200 630745826521593188 31473939007097047 244636449143901551 486198063178330854 650405714055922897 493961763768678713 969433010685558413 922660987639228729 544363537476250249 706226146973913512 805411045751081478 178997039360893830 666914205839711702 189356655812815801 272725732476975340 893257075297176065 427819016187131175 202528991372382433 134018634135722182 20287554921177038 958924794971332395 136847428205285611 202407355177940764 425374458518569557 408159166674420113 939385112179772254 602896358557457896 902825314309095814 233453370590265659 615230171921961928 45892664814723237 827417298430569660 184659413602872176 487711035200597133 845639285906264188 256106402464379473 488449977378319903 972632337243408910 652330246352708096 808818040012614972 46413357171580632 616812330916544362 809788342298390089 87282240243229469 577893582403676984 814263227024743233 804767679465830098 690351694706030655 143781941803440704 907793745413316301 725217814324569400 675375222593646460 422142680757577422 51016475408631287 766493114876814882 633435485609086864 803527886792418712 124592883254998215 967774090283698669 549240083884256782 211015551878235445 791249520284039982 478958128424286222 540930040845001491 504105217620189819 625229967306066049 505009102089949236 52583661818726385 545433453835756742 862587612697101788 472582538861420318 529413213555189657 91726983594400908 834381899106977889 339169120457655810 32363096064219966 517833096688419306 27603643715060991 545431911234091165 361972864256564270 355901568979643624 424506121842635756 396769997796539232 879577674453154280 597182584174174832 970909125644913646 781000361640875399 697382369068470488 796736499538421061 782184176407185959 112182017614786990 526490217117692496 607986232305813055 319785333321900287 741955319383827416 679733245308728671 867585681190718011 745275583817385726 527509070444963040 829629474496164944 617742528156451715 992071127370573488 699922456084468007 147891235888251949 842619196855617863 989150943490964595 681764522946757267 599016151432617678 220252460133063487 217023269899030554 193999864744381413 423004528995353858 49598777461656124 941419350298493426 479104182580902139 835645298907908887 832020794440730609 801667145293871444 767324182823384253 294741184526879905 107449955763899021 735613177975981329 760600432291730768 343451648249073805 6166368575226020 598262210693908166 939036128448272653 63534533042334477 463471034452444649 121843971665122951 750842995233095345 767338182296371484 545186099628158658 567038330745262689 929347193385486668 631270272576844043 769352431521795382 541920788636334848 283335459355652405 922368737158361842 993118510404477220 769454647707120428 579175392060295288 503489884239880589 857725514076442856 960331093780342159 826167493167532770 758692714688428093 996348730621706043 5517387485977982 783683408443937327 40058681442826002 838908405018175039 561567361123476952 504895476611820245 251714879238584548 40698928583596380 170969084004824228 913329923765842084 991722621445953498 790338229588975720 921894712616804722 958217112590176441 368511080165686446 22605841317061659 438233080594060960 538354954333713917 761429910410382471 547255395773046303 747859237381058245 366864153464709706 135438249991872021 977588430069044176 519821958798021807 763734000089585401 626665698859513243 934535408017491897 355065054782014814 938992437629056343 989750298082074215 985564192746943399 450798000899164178 734605474464818168 500678400992370226 65313684212355515 390125670033481592 637594788228863405 314680953860325397 681604671242205720 214091526919116474 186128100237193427 261766083994845394 159079367245259152 643289991648028723 447274904092677250 998538977802465742 541116652432427006 210972626675457289 679539676792176173 876736228410064076 500055928811868583 631538791758684655 575064336788281980 139423557088502806 37313916039139823 494254143991152733 795140920681934233 609604928681903067 518547245824603769 656223537853504178 89709778537366827 682832225241662310 345455512575412885 217675241228886858 207456282442190832 120384431058598699 727276749995673963 41520847835542076 512307365131020682 367352213477949865 373258008725108863 360038084751478446 339131382949273957 738812749845217198 545584005668817650 6428260336079311 363176730843477776 752330102538770097 827570156210898771 616974126518880005 780519370063898129 571468916265346380 109903582342239389 330213131230339582 477810697428953191 331106864004102988 440181181900334954 342463093306291853 670755580411717726 44113692298921435 751943553705254223 901492357761099172 531317073479602434 493678781339960535 798246391413560650 653707033147714823 796175082764006121 887640585720706052 445408292555086857 650439151483079853 348379479820451743 295472100763224642 314642529324419050 416307102170194264 661581083622938903 494908439677966297 643171919782184085 400122078141958159 878766977258056311 673845648909165660 666515595140603309 88963934909055895 627257250146876350 523276291638577930 46703763839405960 553610775612501511 348240795805765497 343884413394090003 219109873935289721 282332472928873174 977942343062667439 589656932336185208 145578802687975182 422051324529837622 373776873450113382 772838013924259237 833268765391329095 162982963615497447 686687179085525312 488530872039584413 508928604497223812 70232321328849835 993139062603345956 596036203284331767 959667845272890024 946653528310090582 85299868106495126 51127286024270466 902204524056083611 668931635243406185 11285515843341685 268657266497907557 39850411275450708 383377470881920199 673933173806143360 523026701648861904 460000405523827726 966021875346650128 930310940171560464 775885445271514070 104190848972257039 599115288316455919 808360928099842494 544806436751242031 702220111967640639 400511865635248264 907749507478281685 108800036595078021 507176255980099192 843408740825041978 733252082500039477 327447763137430392 686590693685971448 752880612141185796 255001469446932603 567804949984364226 288210507405959285 199996850840282209 979220714375587171 228494956801062302 205892553044272723 289463288921318718 571779018634638367 236425250074734419 617125644499123256 270208367979493086 939455624644479398 992992303960278903 887715208295325221 286099985561450664 586321528946426638 67141396537304062 40523900223034519 284331640517888140 146792285241175041 816293193618916834 330117569569811013 214399210963587337 536689668042382531 121385559646784031 544237029245543871 261736328942491537 287663508114579586 998747016330406790 753834769025401130 441763325220271034 705587819299000080 71523697449986036 254802151125442144 271441289967851102 53719048090566541 572576825319556065 49652214941645626 580810572830643202 404871143538369761 893449107671449513 969045856429803919 101397897241319050 565959090092564287 399400367626061075 391532767886610245 38913639534931086 453550023423413863 126026066488464713 565272299321034878 955239102774205008 397129491825777554 589787190918686092 798708368458502728 957510693066899285 527784087072654666 115794871854033376 818929131749487277 827024285365128452 831242222817475642 263824763849235514 843148715693470331 545102304233164581 16250963445975329 637457750544141810 786531464842620447 187598794555332463 691254920431773775 461569181797031603 789774423736301065 619237771312881153 661437290137653834 209007469289460810 24526571669015704 123365973114469244 382819970564956595 836734590567137902 670882288920325040 331781862503347679 293449048423869007 534806836753086193 760075124364458191 681508905632909971 578519654970073616 762139907375510188 665783295226156538 530548738614934017 311678417523110109 929628945683637779 135222679388229414 561112225585294269 736214097415422928 17172837706825988 703582665376745802 148253244842467845 849851604270697991 679105203779534029 518742287469426722 226015162122681529 621102846054409759 657741309331557712 978604687022237157 764391344982705043 645062669362376938 871605340101733101 664400651262709565 860604586085903728 765534717324763318 787405092683420878 228134903944677377 182589096871682924 844475033154285 403126195640671377 327115465244848720 986113301007137466 289376454092252178 745288423030440447 330264992376294386 946487728352651587 123404027968794589 510134341942241599 634932128758150404 251382572458684062 216000586206612402 746039463968154884 933533447156614567 322998879007266850 431265072021643821 712519805011956833 404161434120617892 521900949824921857 64082916059904164 324932452053477038 119899106357021788 548439166658677213 862133347194901856 810759881944309625 471465285168235792 184695996385667806 283492823141148767 351450915083795757 508427199335057669 531126858977051069 573434747302082518 83431291286649254 151786581961000215 90259696210498006 771123249479372021 289638956611070126 38333693572111357 949924786060835294 621479531865934503 838079134730241925 802535328794449265 728235177694007692 28952159110416584 847401178809158999 234079717572511864 642530382182734162 471672281224686250 54525531369158766 338792130991518945 354361395072947178 177366528027015351 341992506989809998 409883679518315586 710967885932287620 787890495315999403 854176256151794755 1218400442697103 39103749323548455 312377116005451443 714995811612161274 158607835237888499 654366856536364552 895555144626356336 962051941103427330 554946002181535400 519898674513517425 518276217399869304 181513084254307579 300384016605104935 312881090171579093 728881000686837623 365751532842716089 14401972395690426 26253951030296395 759141964049546695 757001794834684475 829894379911528941 853735620783511617 46731443880003746 356093654062396995 353002511767780717 147206473626516867 520554564650084505 543524594674567764 80054217117157118 368963705694359218 96942552796469790 846431732547623222 26370483838620049 493900024500718629 556150056285299162 139243434506082756 863148117828224800 592810117285794287 120231022781821301 157758099266376543 214838917050736565 652529648862099367 647037552303100873 816344167339436003 201496178503874662 469370888574408376 355482571135593303 915004648686788383 818748328835384053 73474682549181273 701517804904296820 10588564090627287 667230899476441404 864759068989200427 340806810507131861 303604996182072844 414496332930421053 250791596399335323 894312295659325785 399265008329904172 712006148714796379 837413984545932148 866547334855117130 26879224858176614 357288657838083511 976846130017074518 289389834270620048 768413130407672830 908043920171235669 653920641258447710 193868221496988866 629983831851874925 87296569474587315 958962716674636709 239611794848003923 408816673366943115 816982841686363272 116629610396295320 515140090077191326 10596673652692698 771438030907778442 849511242423642151 807192124238837872 298930686380858049 61532867187649758 994586558734219315 268481958879342796 348227947415228236 738610197791920313 236545472368787091 448456029881535181 121475273083340326 848509851911483314 235383495133660557 41476124048230795 348145917927405868 210858079382073032 51175135760565524 567062791132867461 557638076483198004 16199020021856166 929018752262178841 385802654347532799 219624993743249061 702860238382994429 879648060332671843 867236978151355681 61092485950592879 970666160663055150 6904614142572852 388691716449962537 343679553857271255 936647215204105025 909999051688368885 556271237292214217 290449850540627724 818849967860849986 538015668143622756 200505675431421936 903875333872816167 481199812041226752 406794000700210563 860883014113328830 86991547693825290 384934047760344103 122313384281592698 402294416113015511 474553386459962215 608109657509476299 68701135541663782 821362135338397213 836540232575951906 972957364675803581 502233560047141393 852901590509749306 807408060977463776 251222006733001211 312260535680576006 618850555661703307 177355977602362790 177705526822234443 103625261320536585 27912510091242783 530100903086129877 466915788260381772 463154959342903217 371737870073291277 787384206854556471 742763693554286091 741854477764951403 65383607046008953 239265816538833688 221679458519332237 331157867434750992 173167780165954759 63663152388220642 613175295371452253 746814472202854256 298388263651863307 745136117423894264 565040354021953687 440138150936892085 407070087457787194 309395842989785840 331682931009547591 269965272072282384 907759490411262448 987322476372200770 168201478550273548 960171192394427294 252320840277141278 14262536716335462 846768871727557120 558177789837533178 22044161698845642 922934763710405827 378899991924863927 735366206607473180 231144925762630094 137499668757526409 97361442766031755 293461192479782539 343026047314977408 678666261538556871 657675340785851422 767048343590836314 816545707680512980 929172229483391532 617623802044647001 538738551089124842 676814323029614673 7239370331051864 793910901245123636 624992346655535746 618846471344035603 406502159042145066 779072080817760166 584954375218459466 161216118143049493 471197796996457088 465678550287712617 620275379233857127 88079665318688583 646098385311207386 410742465564468816 679550669627367265 500337053187931177 680082476849883476 241983690997706664 329513153611413248 517102662888320134 546511414824018782 103401847094175035 5552504049010308 993312213858948219 301067400097421341 583750780925559798 181128408209416722 771891108216971052 510971186941544796 478282781415427959 417357396492815406 530202598184793308 732734965629032145 995658165643162338 335178663217841 540832695786536544 852139708510684588 783629093882975701 351879521700272861 73256750539586278 385805647832771092 398192918828243684 524612920601972321 669050075806133438 373660557782894103 883444255148039893 59144886666803656 945212596865223140 168236660322025700 878859840355687932 14502777927498129 18249433694171890 464668164382480521 297764669975826446 470129639758427285 254614659583212436 222929474047301482 283942078673670640 376099640082227188 9419378449687586 652347955179713587 983815413736937666 5383200215991218 759963859529462860 572789914249986115 51431512771721192 529499544800814685 392198706690256434 277324010139848968 748325024091084972 311916793999909958 522544759028468682 343685950240047336 389633379607797932 833711715415652450 347934344210684026 910112131497427071 562961108867082458 555049802118864538 376365469452219062 362569577971484368 504464036149381691 407038646772540907 525981578806688521 897111141122037197 717721619621188394 178173089247672956 509736896560776117 775648115410812527 245199540644194166 540926464071833713 645074931567379929 682061600371587440 45470380895643416 258926573063291414 179561705133482682 733518024476751586 102163394285140389 856993502168945633 453823681338349390 583130805473547824 198205638806732501 42688736850335242 946707465839644905 120579997040569327 791654070549176109 887645706926652413 461866922531272679 106816614451517823 647051181487066895 785520212141120150 995432634939881341 66240623078729896 822684817382152544 999532439548525556 607343158320775040 187513734305691986 386684838701414588 660836401142034939 211361788064997939 470962199387543028 968680692459798208 704766187816230154 130229436620759447 70210066870333589 334874493397696139 471062375742596779 143519465682557887 4309464270486302 206073346956416660 890594671571665273 402913354124675132 232883563504657083 999073552256846557 733261886452449049 110830795782833249 895054853935236383 218887231891015413 803554062790681738 148613745303690673 856306322865032516 938307731868046045 687446478835030580 570050422719591769 426703303780897841 225599268036896066 765683432980727650 873932049910526791 763303269372906057 538694907430979653 721470447972314626 843806007329062661 890560051969701994 427344637121576658 512615924216972870 789175282592240091 522662916373448829 415144569995040392 141972669978074037 699890250614067247 811147773612558392 517240784946624237 105691479488204229 901271631548433366 95308242722786082 475731410380310520 156713728452304648 952219399789582151 360564791822199371 469013086232323246 978755536951655161 148657292475400705 778757667530316511 832459853235855492 306364716597462004 174691571842526305 980485728182083365 531531499990258586 397558865952401716 255552208660737326 203924258622128146 16061610755329892 261243980720426716 455835648503957095 737679272857310476 976537066311651477 749985559024496942 429747089520271548 911388798442231975 982002205675715396 541051938106436460 34787280872380821 86446530728932230 300158322903317905 887421206598815340 428754862407366477 907244259889532769 256810495537155705 310659815361015148 611693356480903651 149022654944560876 423420181700675266 203571316932340667 260960069077804383 418903024019158264 974570375647855543 250955321571588509 432465065941676634 953419589775825261 1119572177635470 110378958052607123 550456721392258706 197915992954648275 108065825413544253 918727912901261625 914784569337513025 478283894580380600 900581753783377623 435095996732898935 342245038453910240 543567234607934133 873370552110649511 854244825442641862 471435397260202874 401546650054453562 76768155984113135 890296412402843536 707960495655737339 764120375715326564 75645647968376659 783860581690739791 182329933041318418 51304368182615531 685195593947266453 895719593379676785 315902563236708844 449232312152965797 670370281402695614 276897441152187286 111141138631567389 885988572162539803 718442832786284074 865242889105258588 566785563948641174 28996367608313795 671944072270434453 98816900695884867 255663765737850390 635085329229377694 43842003096157189 356631256362576869 748145357330824180 400487206861856242 815402242538452841 61218381844720453 785274202504292967 517951410578558184 291340795725500044 632169988410055281 604226033217064851 265926409900738826 66686081096126334 985478985006652139 812936901200502128 251061071875712827 227028419404966552 270871190539761916 569575747453210300 155882927962698651 649502032442773191 988491249703751995 317986286582437558 583315336524625955 684701308539196013 983800110997267250 589202966623910934 969319541067088300 324400687840388450 668741304856880856 242699355911243840 416970344862697520 51808436574173696 920416694180835257 860627640864294298 95433837706843319 82687129884099955 891219205765129091 11734155328906159 715137860273978505 645948943277319158 316463553758443968 913360482949254260 758807059015201026 614357240777240976 210100430657517506 972634141290423514 860991671920246961 336438937443810807 549326234265942132 766360893036781687 921236943368752292 327519990356344749 192400318321961709 690046575973218277 683654196064571416 302081947324556005 495871984925880828 238056040519361116 715757182720166309 543687883614778191 76863492176923099 96223890028116789 39678074201985514 364106817277510264 573979681050329650 458541629331258574 730585414390309538 546425067721437291 630191106865703498 656431082792543232 798395372595367078 365396303978988920 503825859480778983 76814502505914529 873927726689437480 915583797966443798 615399068770683619 392875434339022292 516334204162790164 800102279313828500 479438482623865963 372741208534487518 183814463934976377 654492356250425018 693218910516062698 177183845112679510 330887575917098090 695728355269110339 872228244127320927 851060496619615960 43945490086607873 270078435979612060 627074851445189347 753692715167595828 335543666786395323 558582197147059622 25474157204516889 732094383057484704 553013590492622076 511296198150816395 404343842616134521 146063089009084180 665779437709381152 582169756109629702 933261865698467697 940624765819405011 838479475049536906 130901912798846545 184847241009827022 415765378278584288 373006096520719775 350046885009925903 410258722171310851 934390871434573607 107386669471550991 534870333702628250 657976940600032857 522782861046750820 517406698088523864 88689651176962245 758347045947089550 220057128822472727 783476352971885884 591888644011596733 900999090542856543 218354666589831783 975067165312693326 652327431528542781 502914610910324092 173989657993102223 577406915525661740 493135348879366461 523397140918953884 927263356284070715 728318806987522653 188435706153070676 438991403740097709 458556941987303127 863044667626403191 468072328054806923 803300378053642733 423486775540037920 300806388660156725 707101614421457203 151299932681921530 343620199365705319 800301918945148983 803215976121073125 755310478119189606 315258527551455137 245720546835694024 511361247459400181 683635211257862070 307900946942748634 617681870083749934 396681346949875036 373839847962443237 28100962572995317 892166141135770250 216801024519252336 158484768732500144 133190265501688344 345832157291516570 903301237942074553 131757184319443320 865503567527022904 200875316311839890 449878909680161514 945834332103700962 810761232543817200 114153557955007192 949482593156929173 511441519180525471 888125515966141091 491840475915566308 929233369528377875 640968472189606664 768041901014188140 898063064443712710 864725109787407569 523307470348741016 833867862162425913 904793657977330822 684504620336671521 917960201913656708 812748662089498087 172336709717824108 703076759913627509 810964154926649318 598598140292245280 783083535726393953 60122229397507388 843667774569151660 599821651317838965 507934619819801918 869102325451144899 75812277570208041 969905912110995037 316909082344474934 746358024878455293 576921315349543249 541331667055047254 372555243579959274 14137924928479175 380443813915088091 541872972655769599 394482499983125895 19213425917677668 974832187638689372 675869100301351833 384520248371115002 372058864516901962 834058587487044208 432655577432380581 309156729335393189 873080453496427708 188735503197729238 449867098436143950 178697343752487622 28181723572188756 325023386847094273 199331791193147639 540943661256176086 203595262198718425 201012897281789123 435713760095932123 56847356616513411 777508604704947415 66734038488689004 520900319778018216 970090154342242278 813859906953289246 267834844047310887 133705525568442705 567934462325082731 169720120208459009 198160270874264099 210300088635124021 823588449706518366 19612983644733719 338242274593491185 707879269822045086 565171578548501673 777295079994600145 538018431376285890 712032907274788989 204258075892329100 867486312044890208 181667829923538680 223823066630230473 130137691017326668 600571355993841693 33594771801341935 104449048434247662 496415093714540123 935950788343608982 366097569853482146 284764956337222955 249041759909613001 582619599486548088 593621421267935737 47837935769019457 708562825830360687 347728098559992968 28549079687202259 456670491326734027 762231985667789379 128909069343426240 699507749668081151 859707324221200178 115371014863559082 864421249761057992 532441894844776156 564964475985492976 882216407878656850 847259431076955904 949110792987965905 824414604590983709 362787822658611601 627926463283902173 251115564031982520 180654011764920008 93021533123195428 771392447644151970 582495923403698196 703609469605218159 645390380160714793 434887871359017087 928855928337552140 282886781425712945 718963907010773814 366587658620920089 507418547455543656 440078082593761187 859724766228116175 453787780309818080 995689538562986952 869976602873579099 392536124937007625 273553483117646176 34546452586660313 312513989096984120 306690711902483682 390770793145741803 945321674031588779 528446408638651760 86640629906500200 975412639781059337 217464181740304215 593686302477679828 238727360976187353 290544751902225387 993899134395106324 178092168204720197 849287178393689852 323696244568794456 445292577711337856 325985081780151455 95868769325501534 250804866535251502 26277253711147920 628761643591830966 289424610603863769 421889570147069022 139407615792445212 103670126279183694 146532866012033469 292440436148328242 365675307808426030 155051260708469877 241558496947859016 786772837215853529 261409913975376045 186865466405447619 504214050675858223 776444288096538596 207756049783958000 769516566781999095 469885261206121187 147651496614963770 972258248355943333 43397462124839988 945461732214031302 579867582273216882 507365798129178238 594166597414124017 900237073264489246 673098600275647978 876372517608507970 849032492940263985 387727219443302621 778221835316791265 855749852390170045 192711347826923180 116702620504499418 2041268262106858 183648559285328766 491901002045250638 679477723340904142 840705434928389192 207001975814257604 445460919274678640 784728513587078559 839581158299517520 566141978856857530 47971053446113532 513449351504174346 740104015436515555 471162996294366289 240640315437745852 364707714608739449 167353562463466887 600453411120280547 439009903052004727 344108541192959048 596024491533269058 218685029610112728 157873316424675905 954955551341659973 475658873118471816 413133554833552256 888605178550265843 951770045919242378 516776014013165615 694006258519953450 628749083617532368 550737163550828543 26770177255073837 338395796805688095 797394463564130586 701586356993495318 772512093095106636 825271687617522836 799280128966080130 273275144128865429 935976087073136010 951888754056277753 7584774436374000 21564907501593281 653946266408534747 635404476182497986 483093658831730724 566429695623812251 295320495068530830 225997210273663514 418661727564389607 161202550995950806 861074061939743854 620040629631000493 281594176243179364 554831532712130206 562414902639365497 821810237936474225 594181894677421175 543150218687658075 409586295376317031 82782392319232067 368555859024663077 245846893786542772 894258905299994989 49676828712872000 367091475176814559 303517913723864713 940015537248001084 135035126703256235 181630473056479800 966072926647129070 904032752718115147 64997129023926384 668347704402874054 12986227654191575 104153047510587630 88438309355427872 105662745509378345 698742839080496818 906447043692658979 519854723442786950 653198406493744746 905623044664457612 681955025328832211 192823894953426202 73195899927642025 467146674406694111 202429695554914213 819609139306074816 701704335682477182 869096550120847577 58207178725004080 775336039003179409 669202897695557779 381008668369689626 224259667377926814 482995342220308384 452627507498331104 930314418038799368 100587243735816421 786058500454976893 858299862267412207 92999599923440545 683635401748976379 269753318612391590 66583861611909419 124822663549699497 10066641510189237 446468216578291397 943963628891932384 291568659417743293 804500628969019672 225146354317349131 315509777200185344 579608959512762717 419534752785718801 62643454114925115 594407172265301837 455866967550456694 964468867268708075 810577779538568381 240140579805898370 743453819262750629 974851719495775100 771996033349346733 314430837874523869 139376227079265165 597499901218963189 183717844286338810 729060703298674586 271540297469927916 171274981189864429 422193182291316764 226573434710566381 725909980853104548 667298805738953880 316978349294439612 432838447968407691 846000303024347482 772552977126964888 135761617951376220 788719673145311148 865199319064864271 572280818165441923 235717035364879453 883796693042668285 97101634692379502 433387539402687491 686898916456311664 688181926497344888 634246559895258964 942012573096128680 400444297670087777 328174708586694645 107109438916056654 984973758303141970 153752887023531492 716717317209951908 556164164457788224 85633344441425094 264227406058059993 773379397889732655 343401966633742718 163835516045354756 525638910857019020 338279665377369156 818708459644241884 154351507497104308 576161421287349052 33611918942508741 21918921236720819 19287591974730079 687257164417667601 933515328131343946 213947040432417354 932492856392676804 147488155451779224 745535882308236865 783925987354722371 308071822299256989 608677964094777480 518573757306421060 150351600020820597 49518149794215174 648763837799840754 425712255146296825 907622251295764686 969505235868105066 272230806701275693 329964957964198846 136309609240389723 466479939404049036 365970916037581546 713100414125888843 778186414516312211 48791570890189256 94417960211286420 453418964064580778 595586942228211678 291795951597288962 356540690095499069 230133598770351673 652876864488295157 645744080032857446 839988333536331832 424450451753753272 552359648497956959 894116414457882355 892678864196086226 435106248030868350 181237087990515106 886972748569246983 203522419696762400 853081320799155081 853982386769696345 121120394705889819 130383720338711236 685454322993357733 870151807929797706 569538060479553966 17466850671705018 674308276475304476 843460392492309913 676595289172894870 484615279264506236 71024040397917816 63006027325555055 864679667755243878 600209922114595248 673525519066958675 681623419100499748 898406887983793902 42261586699090405 942492183929974534 8286349285943563 341079361831428411 134567238321377721 289107533402914081 493835417414045193 541689032296477924 697147137737453256 323236004415034745 772022517019475158 88388664724657900 864716401460327531 539130370652665905 124608021472522555 228137069310010817 104236447594255137 931418067306493947 724966625604095065 667497795905478088 852681584518691206 39442734172656326 555596218008304878 422187870305091131 210693201708440071 808449366984749160 900278238952996918 665691683879403698 682963724170538023 650752698949325231 198824734254382984 19449854561137840 434511310139173548 387259683962494216 697958015052083603 950643475417938509 27656878229609755 816679979629190818 237594693828203382 275414808576167083 874843070179736886 782644604699077177 750539623011150373 24713818830613329 677790413043245904 770745502408030797 213163033210760332 253106563763007524 321965861574970915 26432393276291692 990677229146402180 369383740938577159 874734566178771403 522469124709662358 276432414213927664 826692811386310448 643001870677908368 18888918857238869 196828279577128358 754389482553334694 922828472645288662 445847352888891814 821337950767595799 61310947695006257 455982498623836965 401817184574115919 315293368423204712 986174034867688995 686889511154386581 75827330494620651 115314820708538920 186318245033432092 699685888457975896 33465962835767351 771189768657957378 955349979148768754 111558735071656229 789327509181802766 408513570432248278 380124707013207477 200414927364446858 230584697854495609 898175796617281087 516468100270451058 427817893184240488 798369542560320068 685591908996850869 683153237248483477 644717971322346422 516974857930055601 516962156044699572 112322523993953673 648050846706701440 823256490585349336 743062734563191892 840301501169494734 300614636633808448 764096598180694682 761261562664044478 312149442929352948 214162432219823157 525925778103449033 865119812456829689 152288557123839196 669700432951423081 589682247987021382 644247592922128241 275584295268325202 244809173191353934 496768238000883902 877814946362297818 747713336138461114 775651772662075385 172282005732212203 445370545342792445 724856552837385029 402058517138879189 312505409864129294 691894470866827334 311325243722167334 965154508693872922 402576739146412761 388024892092021720 721643438570686343 423662962830831723 891756067192189770 167639308327027393 860035250492902339 219096446760225587 164950519484683086 802505661659929439 845675493162148830 835688458013582453 476539113358185173 685553250075138881 847645715115984768 572585233739417459 175217856873593944 684333946520363753 227194454602985483 176695948833696266 401619131846700499 894258617120630317 609421708720098252 800272382150437521 298905697607036307 441549692980863164 453560250551405121 107242835357197618 104724085945503209 49930954060975948 98208207629016243 777706265037653034 523750620786506989 153949910686385263 957658602471095280 703907460426270082 829291307551077940 271983129333740693 735918204003426216 177133240273630400 476024057484549594 82188976203828171 244929009420067546 419089228453769126 482448949849503890 576432977292618422 509875901068719016 807205501218606773 348426558493488294 954001312554822954 843660474523458867 345628796314895947 195142783426422541 549067243128515172 516732906404964301 12784584720437777 580643861407881722 141889756600416597 117341612409883582 680642649935654019 325813026982873804 787703648299290115 633148988919119169 746485021110227274 647634987961618356 612271529084171765 465183735908594756 995156476218954917 319158715453549271 649258080573165778 338596958897100075 38672508203540277 931752913836346026 117981048007871716 9811905629067641 194657905299307895 536623535224183460 403431760320519828 454515265680655719 668655976054440438 48863879459107604 416667574159508290 337262375916520933 256295290082353262 643182518602892392 382678002589234746 608205026956954307 945612580004148651 289143211565493407 483998625457247399 192470644587503067 407255977199815344 294981952551529587 48399376381632664 561484166712938669 822018832781483634 255116888510387956 480404276714491444 807017910403660017 982814562142950063 467640405297311993 159041654825915478 340375948137656007 801882703230394471 533507853251097549 218476521053228889 630782351076693868 883907108342857386 536308892176600484 797909931747445128 709568378599961128 406912621904667265 977260672595463365 912678208066108120 238957264642597484 237768903452357000 987261002853303822 386207193728854089 982372438123346426 200412468942745446 700234783084765434 718044638083627547 85972130621051080 194012261279432635 814255591093480549 854004290088638184 606795105903483487 167616030105155277 187108450088824126 465022327286703822 768478354766109069 427750018771472612 182367718110295844 970411052050648206 562591918279091845 403298981646013854 511276431907257577 609113575892399839 883544462006358408 561224640991601516 746870231987941576 414815666029635562 983491727559943426 481239556081291763 263107492209823744 831873906203593522 854734928278397211 359486583016993936 512339643604150894 481592525087187607 874660873044086684 531691384325439109 220475801540523794 331754892730048215 436685711441485208 373536574013572160 495350536173783238 996312654847892823 697130431959183936 561177910132153848 729354702293767916 316305588540456423 155727047606605240 675706817949765101 266321894973957300 51872548007262353 882163687714290891 803249914666433026 322750753984971746 83264226753658081 692622577541964861 926345484597791075 714994850103464445 223009173541372252 597579334975300277 794781102808540726 445821834810103163 125917062015960079 47997335599816427 347402111014020935 961385228217906474 458880065285853199 760251070282410816 481961044392000089 623520732863093438 429301774326840545 982291137856977949 106354246044779930 303911090449313586 932967855230475259 45653782187771405 411636714246275867 938391313196777105 421378662588362714 417729601107429012 229881976734063284 309948622591888912 397081153076246983 778313983492824176 241537210650129158 93806793182249905 763981374901235754 855521857057541064 386147724068983720 723519795358159712 796507810671141019 897912709187862096 630931946671674627 416958397175863990 120114203088948629 989249524198816414 90923058184231372 54332366027120357 944249346053257778 471641954538431901 453093104243852856 768130865642850472 941644080197601138 175624276400753884 23771450029736548 448537842440066778 392650521562043388 218215448916478009 599801712578288739 228602261064057468 984969618765660256 949152577104822872 17361238857077470 353022695620783789 378001472126404429 57771851282439013 476807003382377737 323708693100797778 435388542806844940 388647709522601999 728142399174424829 518107979962154461 643201294217423162 542486440651943612 43588805195063230 366691236940386896 465739471176693299 552758374648430661 171228601668172412 578533349290078855 799492157335089371 333433993010736918 216793162059532477 683051030674722852 998508768806012950 947327237023431559 885016810083105649 332644460654278605 361987458481669570 898103769790479432 712201203767049283 937707604040073632 54099402812232042 567781704718223942 242115037897320179 985611871149898541 757631722662888117 651969720077634273 201730175208289958 422020544278147693 597519500316913713 322561272937182887 379178712313041887 20119229058326771 668023517965246447 944011639636260004 272521556941360788 603692189876104077 331697381036081082 586167023227634070 988048773203324590 525771465585347662 670898874144780409 638565486969059834 351158459935737630 924467323601890014 798471394334239925 384813142220546241 536252285056757150 718953438910858686 828892524750661920 956820454758956189 275260851881233283 393102218024407737 378164751081070364 824141013929147812 771612514116829722 447840524905599282 133223238302272066 482032865811028997 669544042300821985 652777011200493093 230898390634525419 386730674748718438 156013819624114836 204000639059505664 604244096898275507 806858145817971060 893867517666485534 781448672115524667 559367868284167260 35610606058444442 355559461658770638 40375744814245999 367599813536556231 975261209580647152 127552831971662857 978326249800697681 648990165334616518 15143411624919131 466816612479999391 127569983243440240 102404021685167979 499980066290207957 509844665017511963 647381609702466460 432937662454926644 297001790001017271 746969526899914811 596953974051216784 126935502351746589 276368524343060552 67491594576955859 262556177717045669 640432830126662626 714483303743402008 909527381305221378 791270798231043241 329317533482999856 950929523647483086 352516670851051160 675078056041355875 11366032525561124 937189792094424036 374682864583111273 14049625489695903 143742243490483700 916574764785308773 721161646438925468 425751072667439179 916202223719054124 865641665205086040 943396499571179530 192943914492398654 639977571685240457 276401124927534911 830788295007344719 182687283276783115 975968323790146180 6347046062430289 503112035536546871 266365990775931718 57758480621456079 533306385267126835 135285353893069550 156322484130539988 703140308927799636 870448230265153180 437154605406232034 814744922740230599 368277074678970440 503919874884106218 766272108851109362 172952262776780148 134776905108411765 485176128185717332 488094290992031569 895782408586077155 973952442063991386 200360711976088855 556064286023916457 218252934262440083 347335337976429024 384486900678758467 635342656990988584 346145797836731265 63155387346264561 529207708940921783 996051517374120747 80842177844675366 60431807237273543 577489431809584410 299229868463303139 821691843681945324 497752543292855531 540553922566276388 848954374803993079 244262964775877587 664047174952988049 304375846011028358 189720148504378262 865782635509612137 442725922646442120 105934772624461530 428198927090350869 387175397876069632 463504284543256852 648536725850502880 36627031955294330 294199296303978969 412735419709741592 310308131587176020 225356765785983058 247775776563576031 784660741598120090 580639046788909738 397368482870257031 784691465449240422 759415572598234100 681140282918264685 73811527520964304 625729824860303985 872285758387089015 88506628444198467 403379385917145116 834492440225388044 895775338174203762 754272922016928487 129911305274859350 766152854393371743 100175303201976255 246888657230220261 452145926365604045 209153994908030673 502352789065308215 197926996581290046 678661040260796045 865266436130420086 490956417883441316 105880327449835720 200791294931722958 629885175932357062 355100007183974548 214845209145935071 191626967382715197 218291220880901186 404508589693064905 120582554064706015 150290963913227576 583431345906349565 646243792051698507 66422334706516719 371850044080714020 719224561051314079 384692981967993673 240280905154900159 713958871817697222 601885573897159377 557764649350749158 148983867042118894 420449489662208084 379290502919351193 119641672947393352 312331488372331709 393775866389832005 793520900086868985 557854759787230471 407579297350553316 26600296898424579 158430370800571346 44208870516604805 792074629449462473 967435532037814519 839380833459996223 521820863304746877 359549064746420636 791337963268568812 574980308549534135 879269107669219395 496015681128270393 75031574172765230 771812402262895903 681357843684669506 839960608779713235 783162490392100692 63017286720909070 326292263382885971 664422823199210913 202571237454220765 490552650577575317 387508605261341229 449824367670576836 794652030274230934 27489616668032842 343986837623414070 741523034273474056 698055480193497245 347657390677442635 861447221597035636 445774438336861455 33852207464020773 288234192947890132 33537165241587907 267323098394495060 214596414779324165 330673210751636457 59898523460540523 388413378882450275 578464519288859509 670841633309675853 137097099661985158 402316495490823682 844955603976183676 750666809912184881 952170971180318872 120233477759119826 141214282762511027 680009897583727410 970109168020217747 88430731139252227 963236347132154945 170389504714673903 861748892700092458 82275585746299728 556854689819207886 622210849075618633 907706998810536673 363288493192270351 880178676483253542 533716366414807284 107951319623669300 22038136227846475 178059529029259603 487992867815124172 797791629922601841 204098763855710742 87084089990137810 882477644541296965 435639461082079281 686081900407235384 458832480849643061 668423255702822704 398373830885524086 113934942951947796 559999428860215182 471820679006852053 287837598755534956 478220510739043735 922582289155366191 976882449537182795 62010163521294614 746176240680498838 341001797305805409 681656808741548543 67108632805455199 340541088314686380 509472955708140030 411740468217049970 5588459992682399 81151708198098397 588499641859584648 257154023622695375 155466438524465055 592247285208959818 800972224837041190 878269882870476413 312455694528756291 307866613018747069 957792650986520325 801252201522200240 785145540671182313 153386820957141911 688998108384321296 613904975965753963 266398241527574821 216291380248578995 657929897985971650 297900731774294505 779184609543447935 743795672267647323 48083201549437925 379115682708882797 267302326388822969 389498722269761502 63548091259902964 128165526472240629 344355357908721588 203678636644526251 256907698717291007 884704304167806735 840093255229165415 123961943578199597 179298221189229076 320503922142517050 418923155722099654 2749872011961299 343598175778727221 602371478673149993 773349252430225872 520021171112774964 438686673929650095 274968308816820970 561637124363053151 913906717735015576 690171157082380017 32952919585086908 74345070166722045 78487329838570977 406285780540638936 402499799638850622 556464310212057853 831340406825949065 273487738993931429 722373773977990844 189611202768149552 198045293481439560 763562462444713710 181525291291592465 642473627635546365 403692009197178503 89949421820455000 23699167280401634 778808317975884623 120727359301022189 987255047279574845 950204543801196158 427527221749398848 914501051276240831 630038245500562716 559839727857406185 544365331440662990 705019397067584063 393144780242139211 23387734471779750 807166686670169426 412096871540947457 22592338115783797 862909219187624235 235716257509897242 418038520309635617 326312358924089208 115801022876852681 6490176002267605 309108589833488146 131180438574493711 270837832299017794 60915757726887302 300837124618175879 738774109192784118 577010694208022933 948324517349773049 599301839207954291 274819111856755550 612866845511112516 767787266309331168 300930304296452085 551736909642551321 735503577083175275 424990509586654140 254880312317083978 513662782336079413 570194872874604518 340115668370588028 122354887105956482 296807854592207154 101839976645106484 686803790623375506 834994018148367525 83206320272630238 706032784491057323 794014036173173474 759671014218252919 769303124506321587 948092004063236337 328328772595276303 850793995850908659 111383151706074858 399531568188830873 957231855072523396 433561594544983795 855211393118094374 365439273346921749 763955040579378524 521222374609992794 778501045293912410 124377756292840742 333799897308310605 141294987051115944 621120742924265129 77112211787579272 561250252135081903 815846717264793539 544008092854871055 948873985863946507 843478331697753368 380876862305462501 204584820338110089 712126199723582757 107110144712092612 790903218430798864 138635541554264068 410131731307109656 365670768262671641 47538955480771494 741341344621541786 120878259635758517 942222795227788880 279555525884743945 22722344736568522 400827878479550836 296798135441236082 791148796043189128 667213192003982808 764358302853615689 826597048745258730 1183170885966411 182662857873453891 261804870881285213 438596826851239420 725462222026836395 844153709355434917 861004199367592328 845624765246016073 791573181221916373 333689972427340694 62974424401080772 695653800804892650 492187898495832200 215462714260586055 587526031980872266 906725028730349479 570606943435817971 808648786058814008 250241463300210146 291740161266839412 748184321660688608 433117284793736645 224379923093543141 505522403196297192 146589508762145471 609161937811731468 800144008928437871 640869642147371789 994979241910128376 696493694318490126 742688983343840833 48759519010960031 220831526950708848 818536738377956058 41717907681088615 916571841141378252 940624726726419679 934366324197606294 619527806173928793 972954897998241317 848467235565863988 962313372794057242 89461496901733570 436437460414818835 452754953042771113 938565667460770706 343427145366437191 316272131346409801 60119478859949229 970659336241979100 377942851905329389 352133977096661922 833164580850837225 901304151464018303 292003784008646618 328766483981089734 206826189044574861 781308267036821344 455111421759159049 163823408293846248 549576147485035375 851177083810990058 197329477391254683 301898683264658067 292090994542458912 582364958020494580 612597399513162923 167097040215576000 433376018745349548 199005679041641231 279819086797165587 877359369153250273 257806937718501913 824905780691378865 137702147528423425 393658030727549687 390000899679857133 967929292339121474 618654125771758607 423407054430792231 484542975184536816 638655429624500626 999187855777257756 126203766655903378 769111081886323312 735742982592574163 791783985250091439 884817002334049560 497315400058546611 152990589702883131 346355384923209051 68694464752351724 340967540052789408 915187504726610695 812938690147230756 394767596533932880 806126860821572304 992790501448480776 632601677536665491 644711358693611093 579474728866919823 960300698388136639 344978481953631695 398750661971481348 269933208841998341 420104286084197350 203525618542666827 281333617835977376 757712335140528570 23286789784928904 505426490898380258 411237100630677087 690131938729218159 592401465865889638 545377967015778473 965279264112086491 545216685190465980 357524330125973702 852137939703198225 305843195747060361 67082264822193714 177638845226369991 644851243698770364 772606081529289236 293110383550455857 153046346918812593 350621788229368962 672362280356520124 782503485014628304 104187292823926280 169856623645221588 478176612050587048 609484141803823269 837736435168414668 273402783172538566 248376110176720075 246977082212439367 381033327201278581 386863248436912738 502996162568487378 628623203156619980 156256051411159277 388984969265353146 99083784747953355 141695928542322982 781876262114109466 948826834223003890 100989013707911247 875894584035696754 113258892865502707 150457542799667335 529712462800925155 250174590378470379 104147235725502392 516108234205981188 709281161005121967 843345300564573161 118930527003142884 15049837721014539 22392463459521427 517977970096316249 26144153851001509 750051574663826001 104907705905292036 202977063912516265 145039659975621584 510872849157082563 538438278226118852 952422713560328098 160616423394553837 62283033217719236 460556774560202651 703330150023709061 362162690618546007 185989336693097094 765565684057524871 433519692492511171 334329007103299790 480066614743355854 773553425165265104 518879652641400913 276082169640856898 660787887406619267 464989057640790964 218981167902089340 904416242476228184 500898819152359515 653235571241680087 183713397402219651 390506154132214780 772852244350187053 847124182547717976 716346790417386161 253363314536907444 450772221785293119 800918958344816784 638255783671233157 557680205136140003 848016354352720723 921812750207745390 338718903782630789 100563890747555066 460047099986206501 70153833420463875 521070532815942223 191099840403341862 701619879336443584 40651486397014322 551302990135011823 596032675882816551 988231069156977121 541282842816789051 307734582023858232 991720896711627018 929068375102776903 641044690830068029 581451296207760183 927968435746380428 343185600290820488 963320676044548881 250518682828135630 369304846580845591 83157773635394032 943076634170078196 346650021180749360 508782518773108540 970662072548947922 736139909793771249 294332032680682761 359270064011564427 239147269215358124 636472023809098539 694793466569781061 156816589929124083 845254780916180847 242421840864626555 372181754187709336 536214705883606501 190824674081101754 291120869612619133 740422767553317269 897000456122496797 542137719232258830 933702836054149709 498534907557641190 731502393274801131 864727022790620793 382848878505699326 151074782731862754 78050243262556125 241588600747121311 770897915441176309 371557779047232423 239706615192077499 901828873501078398 888860979348039566 993476112763517671 229706714929213841 575592713600958368 648774956017240254 146727421587008324 859998842842298830 502909273973961214 849712056857536216 926273986416405345 935983144851334834 11062214149716365 255268365151238714 503940507674916825 69166974276307720 234468890244578916 438981712548600228 727008484815888701 725970410298569245 665332598005852917 339200350672611015 41064220455893782 282436492434582136 160509307432018470 153430831997822284 149882182051300842 856640400887544554 8036374849725383 397132523101514588 578384124369536376 954718750129980618 698684575872429686 3990404846386056 788739128119764903 448864010361700 235434680069691828 469966775059641285 830904372229148044 912531199340534766 59738174164759794 214608842110367676 417772003622917290 265350063435455171 884564379624323320 929589388079151075 840436928105843006 175278335093226716 442914570257518129 904957265484886906 587974361398966998 596852274181160179 27968256406974141 770531126171341007 43050925542006557 429154628157732033 830465256547857062 311617643243217239 256643969420737823 314993487861930908 220939625283733735 95613393670636845 194106845816095730 545701581889173389 334194148064054090 78521111084186310 252586686253480800 910068276686542043 559788182305847643 754304601864392496 76924797023386130 416169293734416890 642508421611052943 32925527110046852 800718579302343944 978595946248449142 546571377394490058 544157299023483078 740292570852394992 555656256593339504 681344562970431883 748833936242603010 626826718989300423 126206702244992351 462026717503544470 684763814137749294 137645122359327022 185546631317811084 360414764801242720 485204902353222966 757180506227261247 253731769540532411 963592857552887928 968620262610211261 182854390031452444 905439511517877640 581840624520880571 729490357161798696 384257666175912720 596094075917034024 113741051043690533 439677914280643937 372799272257669985 628038829457241873 300662751647961523 768352515198413432 399774382197439475 319295803369899706 482119518757740516 935067551367092662 937931096155041649 907250138153021882 697685027554987932 130942292015219252 129476890431290735 104323818503586226 475142290734588874 655269314826059022 880108095051785880 333986879186947617 804460645055090829 773163052019996831 631029686315495316 701010239661559724 83080410748383580 693811915164227119 23206749805711044 868974864900452385 922866304241636526 378838182062069205 96909804128595323 454513507094593151 622823052134199331 505790109062107024 378509242028190166 854023019172076303 529075156531060886 407674353458727991 450379087069932255 325922386925276188 976077411302913526 709575788180730122 660495225034846900 138035365103993839 701842076328028368 110468863141412316 226958179923308510 930856800676886593 22702606162374912 391011015371983920 663680863460950424 98178844229473645 224321394446954066 944796528534032342 363476263172595712 403867564023706158 922753581116782605 257511853083929808 72419886468993658 483662652533066582 642432650877831966 424484921663340089 291009493030359500 574443811287847810 803623093428266945 228536543148943410 527869781685168420 513015000122109608 571749186217178229 549070102548777853 286943270021144488 129401714930363559 255473755304317620 372636379879838451 728959802650387251 626482325779161209 237757208593891157 483027133629620929 614125675990883055 984348043504737397 684133964596157693 45925803426169709 692593168977247717 192912610941810269 513268109586220004 110806897128478504 210903589197192701 816393885680395399 876861423471376779 646201851182778717 704042731012758832 105389733090960603 487796076148321536 464195741769458490 680229275353704649 96708354459571700 591767331872080703 113872437282053973 767643285102108818 441208905669714150 672818300499584897 525478915932786830 340987693777799437 250668851006252707 938739969182266590 793266796214949112 165438843829150762 295331296076395009 584247662197923548 638445383014600823 412602752703416201 470982149438501431 79746726242594300 835289914348779317 270467450756665417 329834960268243905 751708060805559682 72834760731895723 651021045235105477 819596516451413132 408488376459817019 276997139488215265 303404710747956611 819349538584774696 626203366830321213 300639114708970067 392286846472167742 854190935418057633 352225764657280506 326855732865616910 492719258879776216 632363711685244000 783567240311767793 375729305155233292 505625040134156941 464014294687854003 974355858419252629 557836286557771124 950694215704331576 444098993846582182 474095001930783235 3054436322347091 845155653253667933 720194755557636262 367934244914090698 222363658520964353 18112634968077861 797197764306209374 868904192594813247 466558988677922847 429216575176272078 154635600980180709 485462163436963105 579515075153059559 527535899054612523 220413642646872585 49041450430734675 108867496618472631 177146652776106868 374421064574134210 50245544803786427 431858654542243023 636748945542846810 231312530620244225 788605064995560814 294693586632251569 413632882451566797 19544906269419642 848234331631051104 278487575625960349 918020827109034283 635743589985902325 127919066855837025 294571195536656256 603688748386515485 97095715882128446 819163761394900370 559926167132313170 790403535290057385 137594168077557577 631305827769481754 216170773302009536 23755182185316176 952861633273884812 795373953728809867 848763611364175314 875043228917714324 503722873010931142 333146870514993604 174510572238491468 175722830392163410 949865605275341849 760829847556441899 190320648062027664 290543234049781303 350439415185604285 736554026527806370 514836388185272698 697961141731073178 581231302655463474 84792046592652967 593531598792170723 313534386563809083 190064402061763287 806308214049177409 932349255193494959 356877869971668774 121520191654376171 771854835446480223 575844858831199347 664139321686758512 646517848906956696 33378403732833480 916749581079261934 949261041597530047 917664004642657618 794457074968517865 128663415938344327 53065919627125854 872965711373492811 235811966084302358 575446724477241751 264610118514406990 115860418679182210 515788367944345185 235094097501567340 497676540729268487 68158688933221898 68480391836291097 828203622878419066 972589846188715990 333325927338410627 653193839479296314 893159295160089730 696526037294597678 56193860378537469 789773800792663924 490574672705275697 446664081465284211 899472301722969101 430350760208065094 534647291227354066 11207178014875336 263561563898214485 112918984360560160 27488407934267041 375717575608664413 25849714033422942 644275641429810204 227014385645239261 354992650386169760 531565298408900198 277316970663536030 916972153071326657 140165378633562644 502230471761788885 761609994176719446 988378505556354228 807786973740692862 467386792436733424 86825393938136278 677808665717634269 774534759676253746 560488778066413950 522761168102660134 99895848433434883 400852196270180224 488554826496435706 325867523772865576 879084237527444712 700936436724185623 966851782619831455 856160105873411013 339767637573595030 323314665639471640 792942599113509702 653049567561077983 742430448554215600 452333450744784258 959145661934295943 233942858237327352 591955980714925485 325212169913430729 27741030917940289 763870971840535124 546875394557101902 936371039991376531 524740153120009682 325844450236487346 301097089110937810 788566336911929503 796904159135441116 548734425129017554 624053599533776177 485837951768611168 213998362545976555 935923297223286425 24731917481279189 522576984848782779 628247230376037242 253450240996632821 643129996265793669 259353347008952984 599534350334204465 261696976194831738 554381509743616328 299863555373181558 871446192895858728 702182092199960364 294483973501107769 88023334146918467 751189015120568654 361274737278044442 807896993337410767 241179431411174660 492794213802367263 882532498922060765 847956286326170802 694536511319544141 715477410807889330 538534579054341558 858596655963100328 962174027125827605 556702012726487331 387240506457488970 866593810637338774 947495933492533271 290994221054535572 275399731487745644 263409452968171022 37058127488373915 406662158716232445 744255415181247400 180360366016771330 285195204673935156 930520513826116885 908339239207899903 830445224628588065 115192362125775256 580900394359415167 67427177623503887 498663684005274154 45337976582634277 5981241461965295 390367783872076736 188855807326684251 382957210476656427 895146935612609280 107614790608831387 583437295174545338 156929762304206662 69699932915957809 435223715758028062 400836630637787711 751631222606029528 41133690213787332 496636385911043686 110102613475838369 768138940211999840 567712282688868866 42309058134774534 888220766658788459 576225640939723944 420126501952643655 373613912049445989 273620097425447845 411088516605876959 338627225105725861 489389460715308323 615189647665810693 849462876635302844 798749462714452221 324183562614419224 914217178616362293 928566442314656760 713473185168291713 160327232593203918 574064697033070754 711435827726780388 911043966069203346 601699319640418744 449839629161506556 428403796382352810 317665272983722790 944135429133951987 376732746070797434 723006283036149645 893020544244652875 213144781182674720 898401702870515801 722539137129471313 140524246072539236 871531135008301693 89048931262714152 666148686481301191 910483950336231284 616536708853172243 168502624454465223 603681277945720432 376907197531913358 765430695983284571 851324014296528660 961597441075643676 319589248513071397 493558876283765441 883879860630840328 378671369129105580 968996286483857502 759645877835348249 982295716610870542 672213780371052900 881054559157107095 846775863358472160 267526214564172687 184510005602692262 621795552391927206 850362428784694017 226365788417465447 831389631075893501 840862777145498304 488535106276493324 534339900217151871 688022669714477340 825296659378652883 225256481115414054 153157300469410819 709527631873691230 188579669402223996 798048335488695785 755391083741703469 730404367898942137 893094951184717854 728816232622213900 46306019086230541 544831877207324302 216584738714095471 212268207396844869 348650279089162444 746850983197831655 557373579122913457 683479871462467309 674980486503543608 128555328819625597 486815671091628618 110679771258235548 61653926258577969 688463579886151353 593776143071819891 897399325297892480 74189140269913801 80221693018551806 240707856462441314 94050827731704819 131994973045922471 488647518441687460 166181817244644460 26361845062090105 170074618977790369 215378226780820066 687370174896728499 846316901381553 553521689538091147 289804236578262811 941513857933568941 207790590819877953 455920234456243296 151704389436059962 368308227179638255 877226333126620639 760926127571855980 943131156057737550 879016873617796885 156512164941315768 355506947658086999 123841860299899051 423857397730708755 419935883574142576 79415512111686558 604624395227810644 66958056042617764 690991041267710477 818160521096241331 41208214468070080 873336341847542639 155798720711516787 619578054460580042 233639754783096540 401538475303842258 800287174683431394 13627071442469512 649756911180714911 672606228717353237 444647691060713106 765132747979063641 85758259761011597 96937809600682802 50616842470545343 162724893288450971 899406944468475489 266527063727818968 573724783711865501 552938891502532754 333286365785692263 322935475036611960 144500149956348011 112321978069302879 28169097495326429 615571275889227289 411092647154802572 329669310507100791 758538117706440271 842046149315547104 239431301610802977 434995976409674326 317744671529888631 496406698063583138 913941207871348030 206915737918626197 163456907995780375 114718414482103680 792448647341599352 561307584301779072 860764202996743011 669402183657231466 505361667626621973 216188493376612059 451202487665797576 518719791840263136 773293475226020019 840246636052196565 502374439460859644 226427000697759539 467474350301005507 487934765014879369 787458108955318626 866410536202671190 177610187421224792 928442422618414320 839594971639693905 11363403613605591 73647515017937052 457826766363239463 455777813188895857 37020835941755340 76207092528441890 733871631943027393 381503233258968123 868853220477337380 176926640831238767 894486265774292803 695513488304830513 600996699137241439 223954758865073044 73971471014493994 533133467459959989 53102789868058226 65807310826199297 214835161992883992 370269027224069723 505326234870993581 462478740303110121 766256383252963257 283828979984649520 411369661807282880 791969370591302040 465808120026578304 795578936799689775 638551957686707977 662757694387133057 261293149989344134 676568538389187073 407146853800820393 628565735520541758 142304696767368374 109553341798287663 983437570439961562 86015935604133579 96044410162240914 646044603021126541 169947275677722187 606182934171626578 583050564029072374 958361146766721594 632931293109213901 542795153535858563 101354496030030426 609836570849507011 821401062978402223 685105618626986501 70324410389933587 656614391518846900 914514778944912978 233232684442402280 446955109606181613 185146364695338588 954259094093009925 801312683339748860 548298607090222174 311589921295436405 367609795275117760 458110724169924644 46745045494586899 538028644594303711 480130528664862139 164969925226620025 712461090378316710 110415082493267375 614279892391108905 961835803753818018 435755095376667579 357782481122142243 914522779044969313 382625301899862695 432435229021675846 384417738728526380 680293477912982065 586961221234972170 407650307142915785 537514386977498846 864127032171311558 97208862170516236 309909805618081635 867768858280750502 265722113161196914 153084850558682503 518740343215442132 221936284997516015 843790102591438765 794587566060336327 109699411178770191 948781312212363042 410590913411703667 742092867723683266 167080507905513607 502514613806007361 736532491671501605 226195623694957837 873219272241718 275083521115723473 313318143818177335 687917861710111052 565165218017446358 48033597892527232 317331261737621881 292875733323784761 627842595835437136 699571710884220904 792398554194939761 685288001164989368 118399359740956807 343011637245004422 263243899640385268 607524888380576347 425287142276975438 755435042595453459 119203727352667574 239895915646083819 300666647334014589 35223572022304650 293207016448995300 723774697979295376 591059274204713213 724791982015722492 142021284707936506 313826042214710913 23978372997490907 888637927283764718 417933489562394652 540312211947631704 64795673706833937 543055225631580859 845540666810132302 202290564105177020 322912481905985058 973699539647670839 488781970529841663 549317363944635880 737902965880035715 631809524873725046 906293493228396859 729900873084575202 337602327999926204 519358279502998719 399938462453215978 871864050338456735 443592293720525817 148459442200622131 798510496701242134 760935287019962997 864192196273479224 384411282096480394 188980594464101381 489078507199433194 606817091854789855 781047681654794164 408803251282250960 598972609096449082 158619345489024910 664337624153316279 15906687295851355 840630447696085121 605560225693003254 974139102271500583 568793296282448000 420000873410802379 745375391194336452 862977633371367931 449100011051887587 626423406808357475 886314799258581658 641087197239493738 25682776544016181 746549780748051228 637434789380751430 339256707277834358 451811732473664720 511384951836467804 188126359794400247 428308746706075307 689407872216961207 54997217186977219 56436039179190327 820118102185568444 720832329803232543 142394713555362406 921913973020859617 817630455370877161 710835705124540242 537446335210117244 451327984802546873 360872996477659111 459575777570716173 185678345501038248 51441585163150360 151355217898629969 25545159219177284 918444968939058569 363054024278780890 258055315078610881 357629504239939365 431095189094433761 520463435829805193 975480889010232812 462812034109627720 804605627513717795 8852806062193847 20570178259210731 854661122313160770 644480855878403290 955154264083486801 723367776100873135 499907043867586733 147023906783848605 620945518872550710 993874334307558068 434139785871880860 37572658265157548 471474794078591831 983723576117625745 207558094923821078 89809366588980993 220514864701399267 191483997092429905 250244711013341615 588918958529594350 934895896436910691 238268553964221715 617343639802690203 936776948584816193 829677039605325057 965973701993423948 567332285871789444 320838951203086499 671547705756412098 385990620622832809 481345589651216416 448100226365362779 659266481959996734 656493905913663394 948145163110807598 978690058984302193 643808985799679799 325397372518297255 884239854792886927 417400607171451038 698458844173633183 713600462036581268 164836227833690489 214535698968629245 250962453036583497 27855073189706603 416195618924705560 660252600521696928 348824398886534390 760891905962870035 816013400366566450 498013558855341480 232500375954309804 354326393957518171 24390687783745 13962486113119654 350033117530426863 860196886399458699 336563762243412840 863164957058244502 279968714990994769 322919892073876301 62670933028888325 179430023891372357 220827213201579451 590242763774884962 58083157999013446 478653613519080131 778322060848841676 770236880823575423 399310407407835815 217353502015527240 441218795732193240 230587702854448998 988245518021800566 371908768819059304 339284802892853024 948493590920401137 664320888055881378 532089946878999178 440075037477459662 894266600760581410 607604571711126353 485831615938825317 25295440860902086 453206590957992769 765388907408723314 540233909686204467 163348826892252654 739970877914891726 814571707722784060 614767337793701233 853174267529088456 254715668536812591 537772011693393573 793399143696844173 147096619613806168 378286438337022744 100378624655955124 367261179654389508 456923027845266783 683154134381709583 426539418226842712 386687200764541706 758834436190019009 50634707066505664 810315265377322417 682433470669574232 731800552493873011 729083998671664520 511545899900388619 367427896123294202 211028305353225169 781659297123644870 806793600991423793 884641765359679662 689288699327829339 247874490797129098 762636749613108660 148502492053377525 81694842535998530 291807224468553340 231617210111663279 924162564881399344 772262337641906484 446019701363620515 223179473170515626 895362532662862248 85915664580089888 26240300531748361 28326248584630157 834667448137233275 754133661153258410 852044876351076533 96865883276838366 532098054764259773 294984949724800818 878075520679949376 29671604186534742 786682550033200529 668622815391583582 659710110207936795 893162491461694649 272908947407847729 244618317726268211 71089939748015085 64663445407000916 665102395413008118 152037269315843080 118301672445211899 467327884890357152 955155256012173852 82118347119511472 829127770585348259 93966881486368653 206717117195457790 446438171386998099 272408286915300519 24488515022790919 518499392280663474 930613309664904599 383521319421318545 601327827150940088 852114574713090849 185231023466779457 41959755864638821 439441893604846122 58067222413296614 845344099433013691 207750728066261355 269149461371539311 888055152600523179 919977937991922850 84277560761743583 82800222458708682 548578012583110822 401500276309619667 926931290264958039 489852760977809746 534020540078505257 841821690515027266 781878807188994169 462312276802036082 55193487485455686 108579962216096061 696000508416124685 18012736892420076 587908951536743490 320224306564865138 904762940368033146 269679874182247621 601636420769409816 350439951116842440 379652185227360451 865252805505918225 907180688154830398 736419415368354868 392535373354311197 401355780002157826 573709842939791474 895078311980005565 700817887358542096 514505503509382349 925470188246007468 578010617537699582 67149486216982440 777536308025847624 123760507453064488 959330624011961827 632430884166251214 876059370647912428 331957918006324399 595223669254218459 572388039272864103 138745445412542586 554439532592843894 333125791038466271 518947794250750114 533131138427846521 614709904873816605 528641043884277653 499374954784485196 533112423502586109 285375289907610082 429956788637681775 637503805711625996 546409484110184137 215526577913514615 325320095493833102 487870762840811244 172392705385527942 703863561030906890 868236597402884923 274319808751222340 752909712146681677 908059282204743401 372049345197987845 4683876213196166 771801806445140848 188814132452942644 676486406737309362 55143654782225039 887367876335175114 770056237436768077 414534305927759883 283363726128535398 841681187468199520 507324610965138146 923744330184075422 727833371084930752 749316854298631496 478060766451826205 731479738641867118 837711954666822118 947759420447532224 942660424705437438 94163366832669111 938276754304585992 307547437193065497 385048505311991251 458964973563169683 848654972732430381 346829982497221435 813216601569728570 594075610998220862 889549638922763485 65223214947904870 567044414251350562 99819961796430080 62234387448125989 734027873135715445 157968162486593410 224764280993641690 103421533401560866 617472733573117722 498937878428988629 858088389298931858 20972867832389769 934248255607093360 291391971889646910 253398978231588160 46641304258812783 70446680776421810 989565235343760074 112650010126080257 90787578983968307 343823959433296308 374327217397551073 598816450978804783 435333502050219330 359314327722994725 826439871606819051 374102374591753551 721716230086918311 463602435494309163 809981830920484260 574555414183863913 819766965989188682 887039560640584813 599043898332934285 480312671387351422 426663823226649359 485129841641678392 12782731267408962 620243594498092142 567125617164992425 965762658350549263 225305741948580100 429780538510540457 662342572090558423 783775753332061509 275837209158492483 748117175095463265 425413716995979314 110050857289098300 871170969971772952 988986555363948316 80683771145997460 914057164652502279 715696946272836282 884807842161137615 754560977896206369 412140474853628710 90788258725856073 316998906655488203 387530828081643953 566566355075410766 208493231659653897 660125973244196458 562597898077162669 425568123213573045 953833599414782898 895635503828389800 35065857566152762 610149714108717196 614903284566875687 497518875760686078 314455392931094303 500870606163780257 330030473232861269 824581707048583829 605645806106868154 75510892530675167 579269366413454217 42353805711030917 422903251921203886 867628855906181780 10522824353899142 762275540444345212 56956805917433408 755541732602614575 175111469970798924 332818788339354610 482690315158585192 484625919409878397 97800703560545838 193043847183518644 840216670315949423 495178889000636757 744310851227252903 431755979393983863 22204812708507103 563106763149504421 340283129481403931 291028089200669503 128315417935958582 166608498705224336 867265728730146031 436377461618199479 576650028058186536 197242876650644779 404142527755500875 572179526554475598 210452931632440029 878147325421541043 17391241507429885 828560372816344521 519190367555600150 123001318036001413 127917059580655984 463960719847879921 567435204090661145 23533503252715670 843936705036676095 800849847394097413 508450886419172070 329192701988642234 612043078408793615 6238817504027180 497896885693906349 406745856346986640 473357129056167718 912082517078368347 269232725774419368 224937748388966865 662672520257712349 691314068141086884 985112472861360527 473962128463385860 28005002900636535 494470345472584148 514409486164018227 923800432920210418 332891005777032579 765479377399938002 123090324732383636 681274169715439355 718446560297724006 684429587304459910 536695216270444068 104147688889867713 342824250653947813 200315654386464712 624534830638220218 66419963688731589 835897018024007101 106505836724280031 553484786435521245 346066937772265668 836266735349157593 90381239487804794 377652642056428209 264183394071522786 412358265565229214 154346610528163519 74641364456330440 18533762532304317 156135179599708921 515339779094786621 556870053892218096 120157901898743329 652847170948162061 729394164379065022 794118046548899264 292935889793881977 381791322279072614 709485724023007394 441460480626087599 258713055838035941 999116727041135052 252256336229788141 328283018895502182 278442404051681723 8547701407502358 138221847202458853 578586153700194253 492682297943952195 699217297090101118 613653273581095576 187024293323725530 987094088149017926 629689664867830071 481574951090431725 891986006828943286 963524195282804690 662563862435096141 372802324348567461 742504658262323631 428165325002307133 588500195136553996 259594988092363498 576310079159576794 308555532460987980 695402406705392876 611269461680162361 118741962293983307 70718501746895530 764062926222730506 507059493762009724 219575531684300526 425990433976269309 77845448688551710 115578164912950739 858376912180103695 285463032091713904 867209308922189289 649234860838125393 948686104844784999 271594363065455556 194392686928033906 225939837567555269 786729273600008798 680486236503199188 976701117755602038 318182464230417115 749618637613314808 15025631195593412 401267352662297169 442400556138472112 395695149403307850 180422527863919569 375352544474015455 485858554669984068 134619234255178623 531701507731598224 320964647444458696 872260764966805269 921311052692703259 962908524814932077 646610840192618175 562979935725348401 428763589973626868 52997970129431432 276056440705211831 875417837545336408 54746033115930234 482609361787789036 336867564041207532 290239203683941077 827727057304255038 889131903907120373 339668919114879905 119295465910332761 686781804135670300 954394802813709358 54517384171909604 962753819435216117 791836884411503946 914558598329691514 8358010101190213 531480395272513010 999130207228696545 604488065571078742 843864329678360532 782152862657345225 233251447926161053 652080237625541674 579763452612541180 711744994313109596 17218864547058150 287981165978935909 90862630497415638 175714460393547803 143031545084698253 254342798004522001 733624216973126239 977830538863495248 116958638967295982 435261507103547124 855905505506905059 12278807992644286 620962532615727412 187744617454436800 209930479304001739 228125463745167494 451603243484566334 603344351919224887 240560330852250542 920916705822505879 844058264786240665 969835277731350779 995137692225826986 704150167887546727 364291483546461946 111210959019951449 584993501789205379 199004588617500327 943095292401079881 597374814359395129 386185220779885670 483905515568980449 994079084864424987 866972107014678545 102853546706446075 574258078607298328 239372445838517637 319594735115702666 303580202432397972 991234841265782133 740977453637899815 161397799475321018 90737945124094811 593558007296249215 299361191941611634 521821616723491311 146684872311935671 982998235906545480 758336448025117058 869778666149294129 655979628229977391 25549786529351055 839737989813480346 544529586785519697 125263198304090313 100397413924764724 841199251413577789 82408700729027531 948021633550243909 58961340355503973 571615932836401195 932000531636535455 511781072890120059 24578611898783264 458841546014626656 845924785605709828 993299919638556418 723070553176477747 769890541046921267 405698073086527349 808277465830265692 707615061934263890 338383557842527448 557555746368949034 671467197535191974 195891628079890945 837310384533869589 2190862617800691 776501952670269489 613441534168089305 956446434651262867 597796436503115423 670381438364079596 907242559936140962 17524262030774510 885427804301639288 438754302448230994 500836774781133552 738777563681196953 607367738368189958 845699538202334499 777030832315657363 549196287052751952 633563868362019793 614405194409790700 428949163094696766 863787428855614973 182922101008849578 488295791550152903 535160972489664034 392103277460879215 913658521719425100 960370974327096945 860502747963191062 440321301336347564 175916504170566137 441426703193060846 225192911882241102 899924662306936608 762803298168879395 444809080578744546 625042976361453891 879806368180393087 243970194454773695 585066804447158103 593997591031027168 59544617421801298 19079173350002147 614603988432817405 400277571497523576 474379273096144707 572302803687177311 930002992396595298 134750795679238920 430213302971555794 700913643588504661 419069513512772607 175386315135366405 204733691214482525 931507064306041503 997156207596747209 974029159403665756 204466993469974146 819688330696965235 542856592626035206 219241360098444378 54434953605164448 153446463150946347 85773756201147030 861100715005635140 643366372851779006 161003057134617208 321506315973527677 808795080004322757 779330251482578697 79424522806532675 705794268208014888 78582567997323599 718696489747338345 267815204991944107 30953472856656846 396936884074682669 390284957820359504 213620038194183029 384425733833874622 28424782634025163 274345499752775882 948608405773440461 279178652963591751 494979634347538312 179842780983824117 972741262320284747 861127217390415615 150386094488282063 45383064894940131 78973837200312181 820070788519143262 708460831496039191 46125283800936528 158170512839878122 718675081175223964 588652192323322499 875112523883478061 964826694351344575 468508973932158275 416124133028830732 399648159042740331 950739331474007605 438601924503968355 345673370560108204 69317968860319673 760077994605421913 838033870606729290 672181661745279509 333414903069719721 652159286032175381 539125575883582543 339519339701759115 439918286022817878 149418420495414664 552997669048254326 938326170128551936 222065900381774648 302414094270234618 211063178900550464 715252843811019327 882855831587018356 701656535943488005 109621661988869149 601142489089113261 871900265854188846 440153005788558001 544977124202202279 61746678435118907 315107322160399901 35513303875485038 522143216654384833 752623329962679354 248259779169057181 450369741162213090 330783656866976639 819226590675678930 660970539133738093 963812314143325144 718292228574740311 418363404149010860 469695126206844238 361239679544939091 49882743648984195 92139908003227367 370717616949691249 373164334489353357 238538713437352246 518038615935519535 141126794709092499 843697121734313105 449125545462997963 548526804111341945 195748385511228083 314824682626221224 437208642105057067 957698563610491373 601038914426886599 699496339718355792 574351479086186598 343973808664838247 895801762087059708 839669508092520365 620341173942422614 21547646602515706 547707843716963086 27365073301870896 646736944099913984 541427576495536123 793278607107074797 939413763188704722 983796455189417062 136338063534913365 73457341990309112 649450778558853321 195141616611409042 465923882770155421 148566305110018224 784479071193311873 779774303890056761 165755967093179795 303302941705981532 41546575919660314 602161803417720758 237163439228686850 51779626977182862 480029114252353653 427125466459102729 500776673763827457 434275227598223553 10303659931871362 107978304688693502 748549836444620185 2701914578172350 197755738025066390 497763216168886322 768224524839159070 639620256026375392 804991766123054359 737821469579009931 43752975898785594 232336524279548119 831548930819892135 87586343327583820 714791213627281958 610198186199589366 218558864412239438 443228493084932942 953735825543941965 641396228678898081 451368282139954845 192438282161215854 305018341174960529 496512800393292292 304740915828179466 628022999457935169 604288327350375993 180246760287418503 674772231856898099 628761366477269717 238488467165029745 239343491714131924 965309385523800685 533080973160767263 224904706942302251 987394092992702760 439602510997900644 981103936603569545 778079855264516362 964267801152051341 74713683207376527 973364816205637659 171408630937362368 454914449932751362 191367176778284122 446975430501029368 324951324743538136 805303542447703886 776566708946835866 771866217240148705 169030686792941006 371047399436300126 404795963955376222 310355360608730301 233683825127891083 689491288366852872 540425528865497074 289951111175791226 975283103603257519 486472217121448841 108387111323165325 495578958595986495 278694839548919207 263391499989965336 893816211268363454 966657637082389606 231053663431570057 811057298911278833 29393469769877540 618602375552354162 262992607659536987 804959920646753054 92765224269220917 157010389394195874 768727571244467255 679338491348223972 552039366228014529 782533076247691328 800653384072848331 497073873033499125 679701547691337603 749707216686207518 505410760048891116 368200636020777817 438471191302652674 189728366335672961 355750075267301249 219272281734879199 380248362031012523 557650170488054001 631311836271380493 247191766415591669 848899021198650664 539566271748431642 12836189898468821 91093737398414608 865199046954011502 454414670711810957 203428389920645057 515000211454978763 629651319708169866 516599465741008079 342619184009154164 413241425505559116 6494526688392602 650132896065238819 221803396636439954 216035397558812086 884536864992781683 491955095433852227 137646011848778654 207152416830292211 445943759923969800 91901233178384267 931141450624235159 841487397843034556 261968528415078779 673962495751935754 345330020576558459 388787058050221322 752227217871647347 984598739595469073 593878654471556631 422370227664140842 452287910425902126 555835503742485751 254346579644203270 572745318708218048 121503738854195298 230592740160000513 724284310696038892 189478573834620887 545831278450889089 290219621841173790 871322244341139468 997557411104747464 883950859387808459 543518743170108789 154407555642601277 119566902207897076 6962381742324356 305029285211213824 705399748515363899 433255945501102932 460105982136369355 115401504276335954 477821077509066776 327663086891909235 591739676962699511 926756618114690302 38737270794132611 173705688285021746 740639167553779446 778019448330528666 937598237905254285 606313890368163804 361133628986933750 590942171268383145 885493879321789669 245012342695630248 50699830033658041 14186767306788219 627075189582488593 577884156593484939 311508442710090811 180639077412157547 678459736359667681 784786373762493605 444286354612437745 15093720959570247 325751458079801897 698266092370408968 989097115203797242 411711578142669289 588822309173295455 511741288275358506 165653716804568574 330499530089598932 59879005909698218 199896275804650168 941082437572791107 428801056760304454 439310738258225409 498481676765993895 454513585369589458 189030517068671179 948710061131847102 342003066101641033 862819186679554273 867658494775421441 891431504101798520 288412587704157672 770652978269810397 452299606870370483 197251947982798230 485503988556112726 192491921632091116 353310135349640009 470454213637898807 436664140328809727 435192304735583849 126732237070794622 281889878797034761 509215424420571660 529578629466933142 728176168892661607 585644578300389951 476723041788772784 363493255022282948 157055575724015901 329627969617616250 201527646105977292 276018595989296741 228022396607658473 189865185100634447 664198159811657064 353752293839130786 58824278703350545 21348928593802081 508347028662174575 539793636227821442 815185734814227806 653343014946135660 534833391392975123 577464457583926847 58860727233225524 536903622983225116 705877035131160817 253527459490899483 925252344512433961 26812992581073795 778959287727147427 555879912300814151 503980200079359269 414077360089744486 459075699243123222 792179507427519402 158147099169477455 321172842067838272 964720199829941818 375778025880165007 177304285048338344 754190518019778663 988233880245274145 610495388438982069 99319003423524131 920822138759142976 259471143412001091 275583971209601494 538719598996773103 248844061158532073 640643835670232829 739599426066188321 760311470825904913 150177236205413522 502171271655125076 673535391968679375 548962394503559281 837411290499562084 768730371879912934 295767158344120695 171525775496346064 897027157920175969 225012127180293958 540362055242759869 166382693595933374 749050233550023727 72436826355895856 915222533976200800 618595938303953556 902692304950823483 93794046595596434 667765298355633768 560206753922774719 849660372216579747 203505945668748924 472341634107858825 808537047948952874 314495435730513418 478283655289817945 988998808434372890 506257953948404474 876387704400476786 782495181792618293 169910453909979416 789878259724628440 805937940847963022 990335572405328992 944065434265017661 247365983071531870 735430618437610803 832664600121024181 987783810844816340 720860274093865764 769726799559267402 117921777672061844 283210812723365744 680677108147269176 898304533412275621 546822642605926303 992457870382124145 494485111492899758 865439585270450049 833193271110837447 924530971865087319 68216001994026134 825964009668151899 613079644107461583 150157583466570692 476908197813566636 265376072471388768 921142712167363810 564328284798270073 173033829933138249 304701739371709791 580474360139389160 63657046637992824 593701712664639769 480584674926086653 805080902795832457 738870829042197695 289917639067865874 473552725895040594 358342307147712743 366162776851481218 927603297301006974 465546808621146845 281679343882942296 349272397202862576 733114968463376478 264306508031742809 248235851780726212 753241493231372623 709572638434098854 199608034700553131 555161414320065650 787930643310694823 335342579843338252 307623122923285299 688476875124173897 580266056022984069 888296392863819812 410560846208619490 563048244354250574 751544382579553075 457243787473693907 14885409683909046 782225944420433579 868602875155534329 830030895632745367 89619318075258252 933952083617283281 671819909780681051 455051160864692874 590103355886950332 769554457552344865 620153711243769877 875888262272341111 468993840857600653 543450546844735702 629477360082556224 260819456688987370 232873307049627826 982718601718318088 241394475238146824 957300721637373288 499317493984993918 914483196274606663 471282595639551931 490711445638317453 993815786513457462 381462203295729365 735210145064036332 791125764924671110 567587809493350193 548237672442932759 400466310641380176 855272244875539972 427754506271934247 519562977346117610 789211456280595521 257168640235704500 208396286302365685 976728363915313034 868802755514137056 527265002327370716 164253961762871917 643450864402313186 871180506985458475 492295343157407636 268151083972240446 650523842699266090 123876026854624334 40185151197277880 222203413716286638 896133697480742072 259914448521814842 723304413883588121 118297500726754550 160687042827719172 33195476167520755 582177269405138170 204353871266528142 213240657087645419 132322666276983489 417515036298324826 986498683267056814 998710474931851238 555428817584469521 186921274877019110 429082952415883620 978596909871367871 324710056428130336 893122195250965087 94490744291128708 678062261826264839 127568282126380710 341607917647939011 333080041559063781 521898290302063850 422351082673356856 8846856560959630 180291675904141982 423008393584075391 801565040417908924 379985253147783876 477718647452641886 435402316887683442 624477758811061470 123026144285910463 627470117708095005 271464795636814417 99335525457658409 458131993134701784 290669552940725002 690372509839686373 648507261691159399 913227086687002314 100709822155878179 523228746391050051 562503809546403471 430079511711080861 392813026623965921 819782147026771086 770083214869719401 564745573515716134 539990171012112 326256650949972577 816024395749510865 357488486875481353 275062904879532477 526446437326637590 976921664582182119 312086428793894392 587583433652929679 379870730763535168 113974577242934050 654261273789340744 265710814677395654 982226926052511240 56736176954807343 482245505654370017 866496110714786328 304813792346390130 310897409871110971 3454416681997670 785551943096625535 435724326919473248 352927269639374047 554731522688570743 85713811874094646 683234465248140198 193477897801108926 98736048430105382 495247331269059115 856203538163189088 533692096870337791 529965398641481150 933303741209173310 947677603500854021 468441139962691510 258133363527803725 243323020081839897 243744453434832562 363884582902823936 809626676522172658 667988079019015182 857027945189055998 889488822912338990 18999339612451282 384469050088778638 389346705670042975 596558530584970246 439982823624113579 782115556600660699 490792357812104684 468208559503332194 150002218580177656 796048211074564939 860800747084530561 320751030676593000 901496796547232116 36712651095191132 787795731168676365 998943170649897589 23850070600992815 685004594144353929 588684091328029827 552511530554473880 930743949888503720 986566174955926587 492135842329322600 382799343352053138 824668252114589921 739213193063070490 11268673460279294 826787563969597225 184764661197076121 624381131922788822 247026328821507407 610882450100677423 366662227813211966 880973355463742797 464297219378652723 757732026381105722 154151112712114690 757980242031659267 104271984172438356 105898970764152929 887804178440559568 531027632024681413 350186375344586427 574072683376441566 518913449921360882 476171403762248926 484236029191949106 174936974993342200 522088049469982491 463262368008742615 828353890528325799 645485265331108449 29933716676923666 595254090430317772 219053105201157886 539716888257709615 273749781664878888 362411171312887689 692165131296549059 354285029542787207 966461510012344434 568638142297838894 835639541039546191 590857377471224170 39884113293280563 352413649354282245 961561999106326319 135555363354097024 264052412551799370 255987133870864143 263045133401626059 35089182832240740 149840746039562706 249958213782656195 127145549419945780 291778515044684584 320322786209121087 974085157780383840 598562052848774396 935908025469940730 723721962433487127 726194466430735778 995016938831226681 220897569774131016 816770736523061391 568781722641723527 170766749349211160 441803799617629972 200504265502593931 818716014672601581 660936183359151487 724979636708923593 784280575312984668 681695622442838729 927519372313001818 997397333235570224 307080186100419191 879837603205277687 897827064568916410 394257435145493605 606072085241746922 866080125633811166 642013582811776915 232382389006868794 572618013195083162 466941729630835444 59325728309454407 925113666185252098 488114997791563189 359765822407439270 169330441101905911 572730867902009601 524281864612781840 232482519645518483 763012031639801448 668122520374645616 484204295267795544 460713843224646771 138863403515020521 22047858192870568 793162725330976871 97150004578916199 346924008331369387 294456221361093809 441804504490663944 255195836300562964 837166600288029547 843824628643485059 249343806242770882 948270129774706113 420758593046044200 197711611914786960 410632628242492024 820130102574604468 331431396351725175 716671753620357578 605010332807388396 566098684113209311 345393202349610405 98288679421838651 250780018060391890 290379048086703951 966283621942379333 22889237431563833 195537778531385117 704718439328966788 404318360290278735 85046768922410967 275745705030045751 807861936549802686 187653556672139314 510784313719216213 813696702388475954 596241797209581658 586659385061866173 853431382476288959 48428194747955648 788398552574719737 962404719971863797 286936800636331724 710747155029614008 922087363306193457 776425083439656502 714278706540623153 873931520017848642 711583314803461573 416132432885437122 97381782066286457 97220310206697407 957832123249164105 963574574843242139 976899718887622320 756586032819819594 588210378458831349 789837123480439632 895743539122306089 851773443631442658 842155019551051240 407216862158606201 10225844456732575 547491352441597973 613747451871812357 122141724020744677 668825091159248325 140602451766687547 665248033088931944 197926997934176818 836244596148457027 682816930035977428 945066633238314658 616660983029128456 485994235242421197 804963089634584967 878835697279399321 323416885332084922 776311262051383588 218195268924129386 145312804344739090 606521898983787631 577621710108819177 615341657789143735 254042927485780027 165296259325323101 744217001516893038 683857226928436379 115187181116928079 105905986137521092 440286614817096640 457750537145744785 579048263153679766 187060831892737923 954022843716465216 303177775312471500 173276342052973190 800212616359645226 345628444002676412 323080541363960355 444511224505094857 586494314837974218 890449828269882052 133626698902727518 78441486610692627 35972026136170747 212891671833060283 418238261756053512 379890374135011931 88924785362953035 374280144896259948 457344729906612799 376126090505750751 978415446283855054 545105963702617089 578918604661708700 580616745028073990 194642815524415691 281807027110381490 428776309997489426 281803518386256345 397006440881471812 132973070085220045 828535172616748729 472447879228908879 999808677772060768 521684682903981609 930503595866449560 251934505626458635 759857284898288546 354857833440459374 613316514329385663 306313503999310778 487412110931278733 602846776879536642 697513320634724267 577206090932298931 682147200326276929 528073124443175678 246860740491588277 210451944873269488 816764112463350300 355648876109614567 967750204174901779 386729558484273744 740775041952190133 970742778673147858 88907107484906247 796703168425169374 693721030055980295 776796474672170666 69569350695505337 40686085078427968 182502502101249679 691697914992942571 511244045789413660 858731323655952492 442266463683402915 910628558524586275 496655964525113186 382123522413951788 259263729184707633 620534262730236446 183245385977849631 573592288336676134 593335315386629210 874291488098873592 989743314683495988 37210481028227051 228682611602173815 913154302283034488 324638264760053157 387910975169401485 92887507911687380 982359273260865581 236901440979338039 643471750579532377 921503559205364888 163949857734600470 497700511170892531 17057758522816111 513888890168322698 444521519325298207 543017524152210069 181985127125794151 38993888288523272 687337251271490342 39263263587315184 940802683645157762 189563225825041797 859722883098493602 648212378490780191 257039044548712480 779506531650089202 589490285005635208 142911150843320066 60338168718587547 738236095306640626 44740521491059593 213240383398566961 238414990285013513 953665944532625327 15981631519260882 551576083582005699 154415161538346120 390478434552817199 873220966032067498 545573711183091975 864304957891193067 256245180740781418 583245895801198152 769750295023215287 118110572067261169 549410117489542754 864290016598037264 384250408501000629 251526602123270817 637497181522955120 843426832026180610 362292730884601346 731882977374871699 100978820092406426 915700553018655794 424466559299928340 492471715213103111 42149434696456328 941890889832298485 827315688190383425 119135865436586736 684851279354952796 20405310118212037 442269776933787814 553511278255466254 628685963998468679 282737001312254051 787047013329163890 373637601477621384 938517188046132460 831168092673863016 824389945798040094 352614038554087494 954610700296136972 886896193927203336 75405565618834992 565198520387705110 594124957522336157 404676808105981901 839235807667871585 118424139129458421 534875687130828285 829115356979424744 220533832211864077 715236843188566012 320743472373604649 683491157371290530 598038041761034820 149310441278383604 583318251931923998 185677701256663927 960509896234412190 197197865246519364 330827598213944430 327358146511840187 617561531645014328 30990566966556621 82094685643660655 515310721681674414 296519292921250181 881352167938230839 210887302435404669 944085854219238372 532459614623844267 180527650313314606 83366179527924281 436860652459968754 388845066721870325 707991618570355663 552532221968989992 203762015197643879 504631249689069670 747122231785185436 369958850374017182 512473328565008795 52764610614317643 507718249336953505 319288254494711371 15124579975478172 1114050861867002 793794115003627413 62071036864093118 286463910262096940 908032139926739702 808323965070917455 593115612773051994 853907161726729374 980388705831824873 997629515099875708 259323172437750877 168916744806108718 459319522969565133 907376242259069153 393837234427333561 711714663275185503 325273506511398346 832782588292108342 32023754641805945 231156002960707768 57785052987652603 64420740141755851 73016242202454709 888682642130132861 21990802625010606 556517384904900065 527374065591208721 841100017785444711 308272741421779729 230630398120751910 119401207027244469 573463116707345971 135025349697904831 25477585275512714 855723062408846500 72828435940235355 979421025176730379 236145704882380235 794124746070688685 327553493784399286 488978647033243192 422434451130529317 652416477767500604 394245141298154570 74577878688801458 66265246761425432 22864544622357785 635548802859523530 831257856532097727 392431870804712338 647046127951033688 354474699879077664 120691366141003740 347574561727340388 919135529812045173 730249860013456152 366428323313300701 737109926590539879 982418744776548362 374803654940618548 845240405924616561 350704100780965807 843804494630161458 274907875440726102 141422131852706173 428453025516291890 73345520145183962 752949321673504413 937136153948289464 963672546339373019 753240215174961895 498959333488682067 779325290967002772 677548304749072975 650523024112687170 889567283768585173 589450753542646495 52730462608275189 656066640613968211 723355815096076966 606599719875849426 927421632130298528 785341848136893229 392591505518628025 521216737517910908 139285852980725163 370584453204428135 948197985870651277 682251114621170111 25331083741945967 825677659518934087 13791261914702353 436689751799923367 992521313971882545 69223825221707369 646040532589795798 155065207570848360 745146718587012482 919222372252512751 113911770109360300 901038520839698035 133479428164797470 428230745267166616 440013588268471281 255868380632368211 179920970663492083 600420337701446809 741669130184591426 529334218278680431 1716056391581201 838753406531800831 81527553443899433 404765250468704576 152566796905724589 301680617742209398 20670061874242582 799571164081546867 341519369444176638 13751810667039261 535122242097867247 844574081967961441 852389647525033094 467990691975555411 761828189447046883 650430861851444551 593164425002160233 480207451709176094 871501163460590188 958057737096692396 154022074745380105 3400775262127278 70800233134074681 635276314077796060 276011712354121795 733146989424906993 505265824730177256 805952348101517526 872735318329301642 528295252452372014 827523930400190002 983805697789369477 310473450322454471 348782713981659841 753720035478333665 338102696273714377 195762238822856084 338701291416245710 451651886948779871 725079799309951836 658456054254906389 957845267778807497 51197042158972294 576819138142709705 562768337830095708 287782225891047305 945820596246630859 201085786634212349 360389109969006446 548902276206042959 666734573037560192 414135356527414599 561367084407391009 23931535630366471 939377588338240854 336552026088593437 116731680721566598 651381706788391775 271945835733448548 850848447854846910 835495611064700306 124397344430289595 118925168178752937 395881293168702917 623519534213528135 348105968119917575 106271497117014680 82690114709845577 367727532189414328 707654307651473760 651573737373877712 883923032672438375 90569815676562209 855013101894406548 605634775353789147 893321658820950865 855042441709890321 565431232309930091 157990786208594439 192979187254982990 945719248665438641 193629100433370859 121429189045669329 869787919294454424 777758547881401463 664058080577742213 765848574061320649 571102770789768105 225305446137683242 190418430871049414 558103427736911138 365460780732993525 143982389414017584 662098395957617826 534863254623076584 237503996059327086 719922366111183260 384986731578189174 883519704125366128 742684300691738029 384364266782532259 418374721990281940 611391884163214300 757817661511894887 296145220327759488 460763462391448101 868848741321536685 953142278343237496 562615127438698955 488596982171520987 820266102072316975 559355751292113524 696741306525962169 554581807068613523 577332617821038217 70177438408256298 930421290036620675 721921570311851922 965411604846698892 785941006840900196 483405761061614628 792592874575305584 93290668882538453 826661232926650054 44203504147789905 539680452866862539 101355860315652289 545609518386032571 237365156788160385 226990214480808299 245795140002903383 983436005982675375 444654537453327942 336330159437156778 822316769077384321 401223798528067835 526256676100630474 985229256277897600 185913483997841246 744877980146472601 78719521512765956 117206975255925558 882311391074212233 251787789204837945 259233640606874623 981884946469686181 198264668649254397 477698235400803467 927379295915430614 693629263999826069 387098321852666187 386976332136990460 352612844928666848 787033156366271431 643718355026897378 245726924246842202 652055473432716698 138735959804132084 445129292694765735 117804388726820368 350827766575264658 783918126074228395 739481688738979281 560434518344996198 55161240643227648 410431051166930573 391486675913051735 605766144661135067 912800362799513984 443730617352140610 135627655380223461 902528569601355254 233019550849237533 950703353820391587 972343107216015617 260377334692508930 320395745773122135 138482437824401501 434648580419080271 463624157927348869 497295152084060117 264699401017940392 137534765948334061 638488206553004333 573614726374787055 31128858666332143 992276090027705543 976551882242956786 562787048266876091 540625669755084907 389893638982123060 921494271311652663 172946891584051985 770072104946856185 760562782138730813 144583696293799986 985565215770935912 971752498660608206 541849681771074831 345348819661495224 394903820330289175 90527390083852495 300663440303601513 67515981493508715 909645606797415615 541196948372163696 360277022798262307 766693171962907980 520954528598421576 898014035423635065 456431462684394845 190332876275044404 103521262751159867 432436312075083868 842929993937166810 694366988877289580 124529241586590429 932415681280569713 903046160382663102 714003164607668073 100931323304415094 510437294033448192 284698604679217876 463236782083131543 112398866936796143 135681490370406887 865967883879953154 295990173352369783 837028008243032241 656847189280686581 637547654598072112 694062811914985063 621170290481920094 858054589164469618 554095116831288305 396328574108652416 911326661427292024 310865968802492592 739324400854110511 482301769134762146 411671441495133204 68884534505243652 746411999115537919 352308733668521160 827343755467210432 100058346118095690 407640770001974093 825947820964833662 814146444138337959 974737172943602746 444871256856078045 772079883660152539 814891647526770811 295884175773795729 184351763201334879 859451881756982538 117581900122379298 646840503969731967 95906459332747629 949210475864206054 664877289967526132 153046332273166607 573352453465425593 180530965396159721 90114263848578554 769576814979098723 881004479608765921 937736343957775409 28093225593465865 97746798529446635 271469083212484915 911902684354376369 364894302618253665 812531709518400876 582748995374110459 277188043039653273 664350099440731633 414978651930062659 55459609887834645 245797811428278404 212005400241161752 492025158652425054 491800317919515733 260680906262649984 231903441022104504 237563553827406428 510003409037843011 818964089080406637 748894598887051109 404748209249826172 335787530587790165 636173656298750605 755879678945468549 271735033500677422 419061376354919902 242554539800539636 813412643242817622 266936387855142491 606477727786609959 905791126968687681 216484285002368329 511167608728803118 470876725250476333 839853953661752246 798840917678429144 85844584212520535 92988357994034702 937527529259059503 811067085772883576 329952901002615953 248334762319162379 152793302937901677 569883420023641719 799908110163840860 561237704316946700 496007012144678395 355344799470286830 140521940441083817 760339295931313174 421274676324765342 110552856663759023 16689328557620672 408188668255800286 450366703645811243 442014546314951792 484095242417410600 363821063191500147 850935040691645110 899033138285198296 1071047889441177 605334122302938252 818385734095553567 907547707052646475 983787873341666635 192810236375020330 156118052353407614 3208247347760426 772770816681876202 776964289328267920 830734221613910337 390882506006213144 388999213410099971 58694043760012660 125623856431734171 462230834215636888 789277529351161567 300775566203664706 739161626854108707 987292579313648954 306023323520426822 304406298170538135 153745834644182807 600615528734055791 264986521939209591 429626038332292144 172065205122884549 974618868870247415 43101527575722073 556388370939442478 20225555585681405 884478049415023613 564038515907052070 388054313979336345 281781704472127541 290306228987740007 181073932310442664 332878702962105507 429023989648440828 83037159704605054 516613719407949549 435626626560642060 964561416377987561 665972400084786567 527329363637130220 505316215492039864 798927910219559628 693596221752369350 148203149271655439 741632405487544560 495178419219537251 884269749536356372 436076926060883138 966080074503648825 295195141026473511 635093385568946742 59295267551077296 981274620317415819 548626324444275387 736372074861884867 3305576489516664 633087334568948551 513113767537554452 298419309105779549 421024504638554264 945773714073073757 73145328872296318 176907564876298495 792818002168253835 679537237171409419 96156595348736925 640547880608528620 672543820420190854 248349594825753780 341126524039396667 554255622651954627 933166486487788693 346445500099626459 435300156711009429 346459508104445714 307881427532205368 888803537343400817 584926677592667535 698465284070674300 572248153084422041 810470924216931952 118379633573441951 263170062535323770 491169336507861957 790834032469649029 626824022643944235 820993653404784022 901771212387415667 784848732455399420 669325563382730415 422210440105693916 223170529279730297 696273419649664724 891138319262599439 946202702658308612 96482345080501071 171473825753271818 476219680852315491 653682349260173741 512506625751099295 979203325822185325 450374225378425095 251959570902154291 613653133148293576 795558160941061759 465289063338103947 240504971575503751 525844518226904440 851843885439607336 34069812131779455 39314994463982973 705146401434414053 582305220619237312 520994036983667862 783534994619394933 903054701463400998 172201576285266189 639063036398450386 140063554933611716 680371528098394569 107308827270709074 484717760288244137 724918986117228145 813879705055150044 594019179982058305 897143368085472875 736411929630454835 377654587590505077 595200460646554677 639732959481282080 940100416361163005 542489640594358493 29329202200059417 535270281203564492 928589330395637461 64622533801687289 554077600301657679 657679482941719582 560007663714446178 857670493034075405 376643401576486504 658450000041806986 975300068514080239 566662876961046331 56280620310808595 468283944044047188 906984194421130773 773815309350070821 634708185067040658 188652370492160594 808502117898127820 980989199935632039 714124744043875812 365745026824482207 471935063089354118 968297080092719723 531423500748132970 608286992896853924 284444454274206639 988900843713513117 321963832390820335 521113512237611525 42246114124397236 68524120123475190 166907236163688945 506020950530055544 261727868864246799 87456168074858562 844226364565093908 943478697464042488 169965533656700501 131759776344841599 833858831047994772 125153615658544465 183331194487949133 836521468245562328 452147893891334399 473661761389075432 121336424603093527 841506286493463902 781431776465168184 900000647141678814 762870723203510113 236127803142007182 712206145057029860 318225458208146234 905169512401427251 339405835187870978 759731492187852368 334272342350627133 649216416254757964 704794179337977643 316711589477189561 235468295385590874 960130161336632877 202829449221950457 133878336699875235 363545394463471908 543549949572712013 874973321466915718 462371925366943521 635312445472337222 118940876730860697 398431502471463236 499251681643712119 77430168535263409 256759713029044744 243797830281122567 203000353704225196 897542408137829265 777711264112764874 69259188763056133 983064012481967313 978801458192186467 339715285467580134 128815276419709884 563841546967960061 202683530918377771 392591137411066658 612613755191562072 614202055939686243 911045341026462627 354712636803779065 85265310002181793 138298193772074044 766788194275288272 641120378590351388 240595518687339100 952919144171770153 45821878814961675 624151967269356923 653346941117082835 945834280513143942 773215113103266647 28800571066449226 482627480374528328 614801558026582940 991884088539079999 765115691828968979 47594943776336750 578846546159893377 439171697311929568 148847531233365901 718309612829946723 249235190169561090 360727349430504011 197742946428947094 989859852381430231 349213746713202682 823582649904041277 671122280492218164 934821592947153017 1483112104126399 343898014590555994 157497903128849552 137693847725445450 441933893043273102 22712492868413168 519144316155705447 395749688999030689 617336635538925211 705558761157640320 607105232874546710 166034128344346932 45463267923060662 712019141804404401 180235526454765877 818283848721851329 235998522270626591 798563804812842043 947929670710762879 356520419152259117 413220301079914186 738705117824074342 340112647688610274 731963615395246043 163741918389916259 129039677875469765 585959441492847582 174908661546521375 408360821912494526 670902373791436443 718700745590090706 837442084912238888 429890219231381157 905605021258296271 213763413059790206 347581250795619136 221116180226990145 580802634772044204 579612053199738028 584894800493692025 142957736282417471 65248186040045975 477373558344441251 225650123097087831 918068940118595569 543851721303799108 534357433635193387 91641864705804355 66804239859741298 784148361134681662 874772451956836386 215357975231128404 142925391165002579 136796936848166703 178987794151538348 301504380090042232 732923121400040836 883270122208000728 244698019743870850 64185921106884045 582791531270811558 327786567025439627 704377856248093371 589562072865943076 51028371533885539 217811415255219848 756932852172405283 353429083511291295 959117061840027526 21709710099273350 355211723303452195 42162744030489954 583070282556964240 861396038901350807 335625266181681608 633717517306155050 615666099808937408 291263401716566344 941539168371935606 542478587365232892 878057415543200536 287878910805466911 693164020308454749 772076110769316576 885793522901154132 425504621086571154 72454842258584836 182234496216229409 362418431356665009 225164290674506538 481453880883277667 63816843753519164 464470653408465845 987039286653560722 766380779707351394 225755255419676525 202416523243441349 247932158269213917 662198789201438552 144419846756715493 862071266734131979 612581386099997270 171114717313365970 152323231626161539 632929693600583367 459555759588421744 202074958943577744 505034627435066107 140509494723428089 307953996160993593 269485669365795700 354975354713867214 781292791616790620 805731377235582394 654301676865441779 249507068598819629 599778651596177422 421710465433566700 588621056036116529 588501296631047411 248963629265391854 411477779840160221 674418075108941312 982679548944068526 779827369361788608 947978756346456489 362152298379287481 682935345522016142 387668812162203473 910362861758889090 501626940337645571 116623679586148075 25570189355073459 312120574350820014 885694581737460152 598482612358304831 400876623454396527 493386777137410318 601690011941974406 63885906041737883 423274256595193227 158771612445214835 253863651575500532 788920528100044694 114981182352663212 266144437963790073 919230667648455398 426099069232386281 518919810519971776 389114863343516147 170854805110714305 84804833742986081 929984619421797362 387142506842872851 988110623337955825 589461352189328270 485373525632957197 658509240586691858 507369688131656644 263230732794128699 393196566945415504 881842234963509641 390714214351643952 30947615464290595 809024795499640242 74579988865177169 83979230908852951 854443425087495213 357724916118274938 221416039117269467 745326087710046709 987696380673947022 589465119862380345 243714779596623510 585630371600459368 444630693809851789 214695059472404087 725193372769528667 791392074441288261 213012145683072127 222015613442921606 980678256816096063 952203929533932870 914607146017161264 906090339618949552 319535573682576219 152608527171810879 91832887327434346 87385824107156794 778586289929031642 187657922327527170 201209288495027185 710084307728670519 451571821525422404 388699265446193996 319014420653758562 839455587594083869 283452542396178803 979034172927435774 358559679462681440 385051898113755446 683833580463783289 760926693497190521 73810210250558872 296212217799532306 269300313488123031 175475917310067818 872363071630558605 664510596189045279 49248218384111320 223980476012853555 350912916602536974 65446690763663574 7245390286776125 333574308271536617 256548898053912055 249943958438595577 920691588270362468 859696470587412593 214401124055383179 294753073225356437 295012808704083796 290996390089270602 908015702917772016 716908820300416506 824948925945573467 152207390904076169 390115788785091407 851815607698920065 100356950881440658 243671304927835104 514262579015833058 499582754093425646 233452529532015370 506542713498740454 709436273912745324 915298667224296695 190476263608835793 470811139456939925 259461696393431566 732884429528292549 789623331860014301 723084150365492057 543555577872508349 54302424885896585 956864869900929205 719868797522848495 76220216015791919 266795144274272246 537215812725235913 685015402405385125 994157897112630598 877188008325354168 707960789268813960 373888597426639095 990884746695394771 442585595693726991 184868181858340014 757690710444896586 73543324218093812 244218259534660282 931528117157280355 766409780419458871 497024180993436044 641950740819740694 334686340873477129 462495128927430742 487112764033220377 79684881615743455 119095187880104809 788411694275449552 736076924374871828 640036363014208817 958286246839572727 720405843330911335 161647765541582205 618673957619145383 335181995226526791 185546487921311425 157731836934693549 718914244055888815 59731498505211527 977537886764075761 638319918526789072 920790393629284062 661893678988764645 492773014340438130 161005762830075064 749070116319292701 126784470317986215 246529933310733291 557473047227736941 46637192244444334 924648959953617322 623676864704004209 680583477017492812 120613311292786479 606483598858288667 522449901533233077 436191978800979408 467865536643800787 302434786175339583 253679520887983775 154747711137439190 280348777762817744 995374213526337278 65461094360965413 908387047689661398 356356613211930469 559393924080824433 336851054072578765 31207820123220295 541228186613014866 964435356395718256 326760428954661766 212027943375323682 96199645265765364 40112508644657680 723704719288835832 661100811184951420 443384037250438632 196784041226418275 936815420760887718 557976722873288196 209195161888531151 925249638438379656 738348113724434978 231545369012411973 930346820975968920 583817896611146906 906695067553292147 882995151957059900 562695572062637152 60444926562958943 247032999542504737 315956083474900927 452411329265357731 365025450435497418 118713928706140616 548994301771150398 606617080876487196 841564845245940928 287907677347159115 986853963528840164 101996214941399699 36275812402400336 159152311086571141 588186983341379057 354322084263984457 561685290608337308 4383767464112496 710533807563411758 59209244888534766 306107341286874503 955684260160226975 195599227874182138 705073332975882875 815175390100926112 354498237080036473 234098259026478335 370925687346416077 646576094444822822 415970302288541036 716120548792309450 781689055617219310 857502293601338538 707890294218582922 356565499919731023 684563537827134027 10207512753122196 793136212893356247 212929108166698864 355696830796866389 126470612500413967 629576861633105675 958859519063550058 89432749020207425 806524199635174933 719404833583760741 280687162055318766 692794980112365814 621689226661889798 195548469429018011 941009776125616456 347641469162320930 751634185792706676 96659006367489823 563020506669786787 320144814827685082 34036857433245547 175324593715547858 73323714003271158 503383149966431741 548187645265150403 441695572664726044 686899192072984639 804104351673540353 152049407558361857 402753982698679252 586544949698936193 502558199233107713 892587016717168457 973475430014801897 833231015124057526 436303380197347582 545694559789876096 216041735903970668 673447151942437037 811996129619641071 39669727945286094 395470532507206040 362150836030300036 492742517180702674 75983605756367038 540879663696167404 981727790745434421 45871154647070285 873245005191316338 294908905004292092 728737520935989851 732391986499887086 797582797470710874 759704736335886325 718472202665853086 288671218344177878 221984700098660611 21046469747281923 556836825103776157 135419412929068273 983179803602340283 291520130313539403 462803545638726956 857885590604734701 71428588453122512 741306412083773714 699557025607313307 255984363117800720 375979772249883571 402945875299273338 821801801356871990 710960574958173450 178965303090219639 26214086435199158 922653913692475875 316753693009181386 71793428079809154 399391606184601099 918467648405546148 487354854427945429 105209732976118282 185791071007056556 222449119549530576 915725376744404801 236015774789250028 262681860348561233 632428961043774946 92659956278668505 478070758245290882 954568617381451012 774859660202111989 259981405285733622 256284006593729171 651009681054568621 804112267873899567 991960594687039307 970845565262287739 660478878712853308 331562135921283327 38344804758033835 205714136358334165 392386070033706160 245480561434893313 683876480734350650 78812405097816485 628719850322080483 707708819701518290 793552758634123012 748148417299922991 596553598520452464 263920162938406033 793703504884419853 890118649876193738 751345039669835115 24188669418667141 894279578377616881 260871526264311631 492489560824644670 455070682649797715 981835274537077019 629389810931827482 838856351205925715 336310060204023647 446546988756220552 732100852008575801 542496651978436543 965265743793432286 967734357181832831 674659147684834917 499494162203292334 14620250505902838 172495441499005474 296470025004795738 806392359856230978 667567292101924508 626474904760132300 214718133024146162 490569957883372380 346244298448648843 277648769374612472 409978181895658038 554357195518526957 473980061269792144 436509054322227521 22336440196877185 412320563641259464 544984239368242921 566276639880501121 769411090725506050 628632386934048535 784160249882425182 682474260841116388 788318654435405282 174376780192458977 766244065216661007 359043238802934636 105408548848723471 375532879169852628 549331104842504228 635660496135592526 810548728851932562 75871691815241402 912366724823628953 778557866117142303 649102450561034773 628226208115608798 327233740769314005 83037512645959298 180917781974428363 446226685326100959 291776796363984068 659095970687007308 994079758012145744 544510732714092122 904100492413523483 644825381948988381 4651242306532855 727195941975848742 771960368379951120 410473501091376764 960360767901032152 984303422713461440 816171577234320515 951577399131490413 962364893230252008 641366051117236959 14201264058808550 456430549035013153 500728588976152797 356964349486428874 650317073837762318 139248596496513275 668145125561870055 680658032102518164 747741766722863637 25213672958431443 127276028400859480 719567051221751797 898640248527654515 202384234756932200 219976822253818134 222819378162738163 826360266265701744 495655697413129921 911514900196332953 279175738145088395 517779113457230255 437448267707232147 393703882623769525 248445786841883264 218274963197980677 173684041691134974 336819807379182460 542331873427133058 877503652465764195 152415348255045732 34935045928079353 481881229815082211 385401067483312547 169613051460918357 925624880549288443 959600074566600796 813184944655407106 383948562158023556 192425651036034784 125606298288841146 225600153625963811 240476964136844857 801215849696539492 929386249584227426 828163086143756736 285857692191795234 256840449410668619 259894880095560869 659876088709574978 458606001996398412 243774116592623573 605834784775281895 119100448561553421 424287874917478542 853542782221282121 420172011666846965 670541952336241290 460689121610519874 274802150761514609 219000295694299923 420259072886704538 340595676513494404 634946441930571130 574731824652176342 493251391809686288 939457807633659984 797688938821850601 489492062042474406 766519120007943999 308937211321411323 888512794671359316 829062501908534168 352904963996650938 472667279582228999 571731537239225160 632932523453956338 287703087050265500 397573936651075106 788381269211048282 989265541964494889 51808713787371493 704494127885802450 444318772491600686 602423403364387044 538241775999125779 59671774831484722 553476144891943600 794756967344804462 409992071799296743 367012988887116153 741693073612957613 663900665078493511 994717168364481134 481967480633239903 59220112810336286 845540085594009323 803719351987100440 77219597173105086 927357247063393914 205503410213822751 141988835650323590 654615587324230198 157544086611256070 768898281140146511 232209229769102133 185829181000142405 351946608189347701 698501109776031933 763495735017706372 445278039489396304 70235048650306421 943378870932948190 630242164412073697 318544633252183635 876346128274507091 113768917593590432 324947398627333695 894849918450063863 949849516876097361 980334689197388319 291160048359555536 588999937875632507 417115637713943152 38799273514732790 219254234047496817 985264156989354945 780713552874814183 961372806563203998 714308998357424232 177013320482313334 778208998942255939 694728542480197365 727620286091758421 373987028202775820 187332643084971709 762217360504802391 589680958324617690 846265178425405357 407492960014673910 547661550182581628 765220667066465375 173074227060255142 105475013789352581 883674410020592569 693383469330512444 225603977498785970 228311954895120314 993756654705878697 663040264657141521 554509157073750215 458198046019087127 677717881347841594 484818225594796960 708095436309441088 119863708608095908 824236356233769397 389417839808314457 31883682899200856 198725249078106665 290061516156771187 433925535718950991 319412793945558551 779983146066166555 383535359062998970 807499872043524722 104025175444584041 439400958354463031 869120861835977523 126304444491056603 299823068355928240 619677007016416457 369258878394497299 30732587902311822 827663345386780930 581574061165679748 509144601236578661 628282321468327553 812106901273712562 589700258717023653 272314251646463179 567142801800127330 347487257641878533 199313672376333903 456000642613802350 985604418610128502 257320993541566012 68154036650348851 254547472671045291 225504027282982971 236380721502950997 188915875084000162 937687011122724219 14868110993466831 885622682396125945 428832444081647129 769088499054932680 580672708609221372 443539065150176019 103199643832002789 514864371157229159 226233682628800774 104375967590211942 834425320382421877 387997869054702806 297773163388207094 496001905657449325 783790470622937418 221777172181679728 112678310025169842 706589880849177652 829162230104476208 961929361032821137 977807457760134199 902898930829578489 209626843592534978 349346415377363059 67261219040489192 741604226499470295 662175541885677294 872152079549691495 18131266803462209 504215810270866283 124781757041252450 906190253504236048 255570232162313261 621023534725609264 145638617193400493 37656991242987578 651088257867543382 873858087075180615 980308110047733010 850733033458283406 286212038571760193 794875969143791591 252010498092981215 635471952855207084 298748252363081667 62727545544747658 874197732927913584 405208078570354189 938767682342282485 414363508397115600 933126146640546931 882904936725702444 778431647098078305 582824511207684641 264214110657353844 50994019883659173 48319630323008359 596025496004532060 236125768620035449 321970474738900815 664167880315042936 874944011583542720 645074429410521878 169578707947458598 473826303043668490 622535923006075245 566095337075986557 312618233079096124 348982088552051073 496519619954711739 524376092289589723 97869179095251501 817655243628643027 111379471256639472 838039921574822977 595003203861350073 430804118505862661 392258072927535726 495567142989210862 650979308147417334 390337358411505472 471180077620434743 774339726408651470 78763656006178917 421883307461727379 563033407781303661 338920019155289769 733973048035460188 404530993068764199 357565616809265085 742907803197460140 346924084122314358 843801697557700065 109407567390599138 639232145597431635 116510387200167086 564561135622441008 315625793078808695 892951706199823266 494656189162869864 612423829972733652 224975997474792878 885035063923135654 445244935592462540 412328863603453140 454101296617514676 737428958869762396 510282495973657751 70844927008101108 709433201538277304 853250420040562938 320178995893409785 861933383121304574 520393883019660812 533982023065563073 889558950822391452 536590901683536950 573508016836663354 290789670839663923 345203322486162527 613791074708115036 356742911036458286 33876525955328054 990507769358338071 918377610875050696 27231806546822613 56630134621990187 925049339626697006 983782938923861930 853957031450984813 952951194045932796 405474812684963420 897036615980242196 965802507548904433 608034607925339716 638142177360324022 217447980172011437 898420258427095643 320006847985146186 83314883238712164 170045856642463352 912565593396242918 537533726740659686 194198919301264762 883387597848323755 502765366668679952 21350733060790878 790181827762631422 715210481260515239 68162781324284062 140616551286436839 245212625495094459 847030986737710884 496634575086250230 306834934203724377 340426699348283648 387602647116724160 18797870003539483 338512151592131006 624556005449142518 788920165622222099 696302072553775427 642526816052452907 774518263790680145 573162650924535282 767814902130446647 482637873646767610 885742334498491160 108063405555397876 568822887387536122 66693201998379713 117737933215075332 984382577621121926 164452041452801333 379094285429160518 406189000372982771 948745064472890832 497035822900550462 735810049361026275 67083161639449541 617402306461032519 519486531200090626 491293835722099900 717535948646703331 197535021123895096 576790887053513999 151134948913521745 908940356145965680 963887317859196567 747840319494018700 878675397887385248 541355686047378164 167279599198419701 454578315499281767 58104334308219205 86236454885250046 879251261807389125 757284176421798719 312387746577929390 357465243744783694 550820232110926293 946249346451157131 629426887325073089 121617739913298135 665674225180991761 514754637312493618 398225428546768120 885926973149391455 161579149816949377 931698436811611466 763322202776923402 976121842681963065 280836121771403568 302001715120063143 82077687683555274 342838866161042279 210890331591936065 67896624369668864 430662684123841782 381663413936294699 765242168037222477 77325687525194239 541520886752015274 263020132255986554 199487040422031323 372923579494033397 750322401566032506 46135048002520680 45918662960016771 187872323617896086 908140065706321806 58595878546153168 592505805006129262 632876774890955421 269554158083984595 500470064273194046 167578670809839310 618298989413703180 803503153368829617 807949679673018061 384242192704158088 463470549115980766 392561998015533686 917566067789338210 764009681581332952 801875583805914583 56749004207156922 247335431500285090 917513806834697027 45883716603205185 129723905896161140 922113059660363382 877565532812052244 879619011049125618 646121429254564874 285396486637499463 326598617080283692 12522214476753097 503665389851527641 736360504322365694 46173831941984552 88215598674157049 877244254089844161 170771067778782004 596375910988243787 582130208385534095 114906936502903523 679666424612068804 61074714583825300 714720349143502766 141260308341640653 522205362097971374 249238926050800340 782730637506429542 159129309271067740 300557791098457453 221219048578836520 15187409754535202 263257905435968425 768500699315500387 527011695742860578 624880749630171398 341588134569812729 100557540148301644 958733370461526158 120453224989674780 571089418427753153 870560656296631982 378804578853598214 748808906587808901 215824759868673026 456799542235468374 28659538870065634 327511031366925794 68533253113064862 347057997827862726 444428332359184549 39423840893818173 134529511114763125 156470044661428083 722766735036473764 567612218323712135 361327175722001736 256694168422089693 544522194530165182 575241473367467061 313976155142577974 545266906156764024 653582898210309766 72516286176916160 910038083979918158 598186939789853867 882328723771496466 582322491401247654 369775376857643010 262117605342115502 246792050308473673 411920606358061170 981352310839600095 976145203537727593 294664306524507393 932788215431054891 406923723547436415 480628726928052473 121399636390353072 420617033547727016 163172900651595209 563560676874855673 722096800920190637 811596928889756725 878880814074058257 452699818606788098 33842561265581791 711041011386222543 54463949724432967 148990407699636302 971733860288722859 935688847171817714 139943214891787221 536165666750199892 539470500870079020 301800955165435833 743727845606351024 36011743792397089 111272556118124429 398594447302782984 248048163561551550 54438400157957669 12117933235809034 815984045901205125 700053767897930187 166359827320739614 417747921586326423 71160057798709599 444694992844520758 770267130712951293 458462854794346794 496393831935043018 254591307200893273 40256677861059337 993750040015834669 916100048749205394 667638263137818139 871833383793450042 255887859727095838 224578929815753848 682544410509023327 213213800370738038 672766895212625942 636097581828266653 39669458359306851 796583777409573399 371154958184974162 324836224332099254 296344849755550901 504852103414842062 981645624642043643 32997753709165510 402686309816567978 701295878969926701 138055077932160754 116392412239436929 352790766930355012 901917391459719973 321392067543152746 679155534173594025 287952063683995062 374545659454075318 541472618618805021 141564944257150839 225659155623899976 782667419234962512 326916408630645464 736786036354849910 882030802747933546 832337899966429589 578155427793046769 322040568617802324 74742623965126664 446927487501302755 801802575483989889 295136721809109067 805683840658677841 444068269424738242 314414120283215963 598609722428552384 888062512489629108 476605996031884212 78161161242476390 484616700114418422 460298232966135497 126220873738986869 127026364972895451 577408288023334661 709087246733937152 529504580083253737 118477939407408636 911936057746051586 434756492872089038 308145343168186923 482837593060482911 913856729134557244 373541442146082919 47927671724154149 268983869353110272 226001012940809089 918418347446684465 328774300454988626 612454876164112066 648491265280525889 394224854074921834 431643005228632807 698375779326891847 682822703590923052 256988987845821479 74143721700013135 603475901823756975 295063692167828932 45757613013139238 951268240079901724 880575520541509576 733815057963609217 761990147465783667 359175775671138455 797684214359820717 487936307368713166 941308692408934916 37440392549444817 804599710657718759 785762537663335568 457513075571791158 273601076588965700 468344793995829643 618999226997550681 782681345283058298 186172853118952213 527917094181275153 114666252934576949 252691904692092079 802837319562516635 718792840074518157 478280759344566849 844528972477937034 754332258376224147 562857693338436698 219451673379233264 757905548139134847 834886991376491325 313060645878730396 339519916706549947 43549918001009115 445904401990466903 802981962811110214 199784376264910351 884543998217186398 398712581739343083 984409975589191272 814491449779161021 793229720319973725 141881997235123571 399216510233468983 777538345458455629 291532404815637919 644939874257634144 916608429911556541 80741231639000351 845608966250472995 691208538545210048 673300236780883909 14315615613311551 164569751346982475 232575846857293260 156896972216279719 280848734747216351 819432849258658278 407216318494076175 33395127274903433 416814887433037277 463387335146442711 586000383969421423 798505971694114726 131448104793370370 360105315013167686 129306399883612393 560485035924768630 549988043944638447 836400426466952941 519785246710091776 498063382808438336 762120088181028992 326053870912678493 938321450664991529 703581029511579688 641433019822322146 678711638897218292 176185171211100879 392787375588048762 507248222238292531 338109749602457271 576350617734258921 261936250529966188 839212866444337259 767653970815642997 510697592707011094 169974049952140811 647935587424433721 693802789072344787 471813929759128441 355085737617091014 616048055680129409 4550094473353799 990898226703290284 266537224630103223 704328538586640796 541614087736333406 160693215014533738 501552590082263178 3634017180978051 248155537805782250 246988652591001699 624456506451553747 44613793014161649 653981313155593970 389147359344588937 506719814202115153 573856148727644080 397996872222042755 170171275197276596 863951115664880017 712520757865820244 990286305032198028 550728250890240189 31814470171715211 831234297614037156 931624739329866440 528729596838698452 295650595437751735 407436530315881195 467363600832389603 790446727590360263 621498996812791549 773846037277273310 759035753745610762 999574124518814144 87812623413429527 874943050777396876 558922780893350800 761458460240485442 941532993475147400 413963972309680597 332868691677721432 67944020900318341 994932517871808516 364344270761177050 329770431831171061 865150995255154713 285605987479496841 996625770119305378 16830593864878204 549610663451996655 529187140349986798 643787167848775123 403654713649065609 127116072882334568 619903071913239133 256567177593580993 652592486938016830 639226592618000778 843908330420617459 716699056138300683 379532860029705474 954608259431775643 891814981989866268 391109765911965441 939613859181152866 282905573769127872 875062988862157594 141538677660700776 359114019877152067 659840295960624001 738121079405161825 187536342501222799 786223843873210258 163173219243204398 770718986548234835 559200419990620296 8838090461200837 935286964070000186 602960370893412778 409887316706313573 976022767486783845 526655246420489245 572210750197257695 396428693892101139 512758840989698439 236246577161734918 842225518778302259 861610529952102400 328520929200792321 155386803337067773 925388259798382751 364669731006754793 166921404445133035 70505942116299771 65004218842567077 220823624274485350 947604640651964546 554839608943954600 753957821914780474 710964655377856865 46303526553234975 822315993688834081 417590969682192833 646248141879488369 617051497762011795 200520008953314300 866061115079017758 443302346272656529 212604815122875768 19451628231544643 218425739789827204 207606508121589648 397764903175444539 824990714941348225 907889691504288307 57794168256571238 77493072766698693 894292167293620603 733358075556773957 887606949809090448 605184345818215359 568425020169665052 725268442247395554 270091659895109989 366173072018914403 804169960054187969 985540882115130805 870322019414291821 988535156008233528 497463420210321334 683641822129068871 166820640217680405 653217801226375754 719203873989735944 563453053515045766 421125484995862810 81925650240039456 252089963593831923 246118606260478160 284098250432134073 9894016227625988 833903205653480275 106094175412463531 229851254146532631 164157727575734263 14493206354468645 757361772604895382 6113060503377735 188668087900945956 571172238337752866 197780552850262348 427185790698250909 517198085373003441 257821828230499511 976325462537255546 28079512106990094 899887535800427395 328648822299341884 215561644813267463 184050153586672623 643511171744755213 404286430477048590 557222868657303791 150950008957987875 802750620541852277 702601730156768277 129395070760271857 320145407472822097 527647915923633411 804476843464237867 225290208751763281 17848186503562549 770709888524930806 697476193166460290 717705192458829449 115757187401913878 613825846700651893 552325838548519466 58472110145589508 268419764944759741 821811889416680329 550494355612846401 428818953398194046 361513714964454180 747525175947455166 661273863016734779 325579440263023401 569704756230598876 284813596146618502 745075169619566450 15339981871804029 100591774253092866 548945784523633102 439494225178194141 414495623546396571 984388721376369815 174698452835328109 823263932243738288 43329346701567285 592891035585958363 508307291516669529 429177842870484480 101569120853343804 3218996753188142 106292796912565407 109995530111066778 355604827084462208 949218164313495335 59898885660827060 728043512470051739 905421054316690628 102253612166501566 159256143636053066 68412572384949833 291224865902552186 306329435789283469 9079674367095360 603855449376872041 178754495354685491 629801382501879970 850548798250202644 842578507320203652 5697935210051597 895412993664846232 992975853115007957 770041749350638768 577827098568419902 295754457042094892 406659431751021604 650870701036126740 709957524991960498 583866079396414783 514195757666839253 965686080409505004 92896969157735067 61674877292760400 499316905717766078 494313359069864791 714586471204583392 309087877425040658 497818364976227380 940660400592098863 148987167521321652 949168921344518469 999699408791163743 362216701069169015 50586503803503150 531522404343325052 976715770845721640 637466367132112798 798401984832846564 292845582468023865 293972634952904225 61534377785618126 836454185479538708 390307398225622568 413935140370762167 360543840874404396 608928893616311757 743683391452995617 477551997018728623 276555962407859918 254656029923769960 708380529614063847 376932490377924491 280815741901678256 993941727206816493 194324261818690824 557897717228470357 58337689479048321 178283015825393622 313026468053131777 432703557076878136 527032183018497026 281748804816570828 899235944589285266 439586646065289847 973334083563788128 530154108424955574 112197152146191938 710152145592430200 312915621102009679 207651925765704749 700416326922949778 874824529855861333 647198624877845168 241316378079665112 332362722329578462 114549633094518230 810372750965494350 822490169853076059 186938759284687901 343737268670280509 973711093501975774 387999964974260601 743932332026397375 864967267914824470 623185143447385339 320973105854940247 946375982487336332 824499430860055774 842228952436236223 783512209521030609 912034220792809685 103663332825349387 294026872418076321 18014453499919345 346673290286877116 392716716812029328 884317697806269549 556983247613667299 711504594831598637 795468205358905240 46450602047490982 335937680498565948 91135982895004985 471059420385489377 868351110631618788 632750949059395307 234752724663461124 892319416696952525 586076741813774444 205356481461943749 629226434382570515 652051965424054240 281615639325400372 278445256724283129 193971584294138272 830624123103418271 555154268674319199 426202020596726040 217880007546622082 652991409466756453 922767328942055801 95407431759643388 968149498056212274 260905373488624432 409345712439572610 908324803238930591 252888967226198311 793397235555638976 215623767690427357 696325546534378285 491627253368335985 296841856256908060 351385309689679954 354287693607243908 409561075951758999 802100295863460301 404796927988126813 722637146796654538 473970348470445943 661522337963776456 465102316734244607 995458549701174873 362468555188246562 812489098349993713 730006944282967796 517093969921832964 267363974444187524 471303346074867511 227404993536813275 905471831081389587 893782785069981422 547767555405837813 8732299961634867 327416809117845986 416482958443605533 116683054043101177 680879595961206167 84954142389356333 639515991559299723 824575737091862461 703437545134167196 132856580197631067 223657027721781656 546976731048194688 162074236994223523 536720047946292531 299582088418231968 503118396215820967 826467163407474581 293999920775189779 56534923941135878 429093981467288160 160056716438459197 674990009508673974 326067156014688465 735457895236063856 127160325763983830 11760513075826094 663077529370445822 333700154499758691 804343598192888586 761846986727376191 948135834692633298 263687658323207691 831715361927288393 229168097594826640 795391685479888606 498150805050125490 315311934804107778 14785638922626177 306679846697238801 673252859870741949 86436939977679234 847574217954656412 620303025229173589 797301653019797468 226248109740060931 242956799901336034 36874859263242793 648148584288779415 246260888592039469 825564503848251601 243605560497533578 197237650404651067 236533307902606783 983882696151025557 234948328239499185 361036263190936932 719807565007844828 789404793653850918 946135655357007849 74571721773527587 197123810529114659 198019941394220823 514162822560283146 455028861122375233 670156095527149852 920599522968712968 584406419283468100 956491147837093713 736400381125057018 498217040810588993 499386297806093752 384345588310796777 677529521043846209 833781827679548035 477768687509213404 899977441123348054 997386307695691401 426403586701272157 691812273962053298 819326113859306384 67705086011341005 21707389496209771 940864795526048224 732151761546697018 228088386153989760 854197734098985823 806140960668243201 904101222157825976 95352631436977711 457965704772353439 981014951089825545 290003730286332245 852880068098064704 280217355100262321 512156362136861013 30907749027462665 491375094721851091 856674670584188044 267434707175760646 509682881900011481 367305468067930670 183658531466069908 789195373830308725 958626668991971761 242153644480274880 110526371136276186 607331574550978241 452286494948927369 499076306683946466 847096912677487015 76335906987909451 617211044866263310 810170040565110956 890144523976142342 435641513661015947 405666056520866142 591515034565488644 160427108038067605 533781972703278842 216332360818611812 27786789761642748 484369402267794396 408881022771846709 308050514886144385 495299226733240291 855684870612319523 921277235258239923 276381403491819877 161533873904846326 250359037156687563 4149725158454777 719929563088262873 954116017454372653 655889084637841263 267319077063987626 883090320000158312 435528348325150580 572275703511666956 794353116614389832 693061572833331633 908056475298330760 407861483840824136 668031158016496702 774781818223227625 270802738306711338 33354234376429548 478955808113435745 684753872895467727 538553564178191113 497129324459549001 723714450881170077 265741718588282307 234683068598980315 745398295437079344 569509720628134655 471496063897950902 728519784817061878 899686489493902676 696397258072574608 948878453657830789 114975888271347667 564973989541948151 93197081805017811 981671632648891214 670593426191204796 138173980809861694 38751919156099208 407689928881597778 780171705039570641 745357243748755212 535146655111208021 522269116674953759 810373767363740309 990204157472358867 40908837653912176 790007605197280237 667460803808730386 806834548713629535 910961264497043790 78306404793225986 281126927725406956 84240356585596708 48728641987924123 366161114827684271 430757725701473749 296399759056195579 271702917217935111 80891511793828390 457736513004114283 18142172975913223 940264844450214215 822024786027994062 42189228512179071 823920189427119445 180781657174831489 320339426720250004 549967828382357925 798907852414185332 612304297339727161 294997855382029881 277707864910717373 327473048855255480 404389159285628389 748849223136816479 391069477290489358 374481802705392037 103726362388965113 914864811085664530 239128239056721665 182582928765962698 628883724877832463 599291939418011528 355729925353958994 876198026843362488 320715914025243714 229255057415495379 176076704294931088 108473982278162728 310998053836428595 844587625274895360 645804062102299050 48367296509883504 803203717023801344 558615196337854833 443599272283150534 958640069446089421 457312777396433387 678052512434768715 941313520405072014 182715127953878665 734718233945620632 655494371443798460 732198875375404483 871384306100098787 732882032162797168 463186283142526168 110483176063853190 521135159535563122 402928170484973776 172172746845498832 863166317369469406 645661876557693420 47527844139509192 36611938163940802 663675739806845070 965979853880082287 530021307771767882 787025589936703896 775010331750401933 968080106685959812 348842887068097721 627712242061260135 47276774982488149 424023452687001616 214219176778961167 837187242665039951 813851686863509779 452247165583652635 482682377558714882 980972563341921468 416053787616613591 582392048158914847 997860795205317477 236056311431053405 294251015503505877 510080956482418197 61987541020542870 582093044627371561 683964253696420945 434067779551188815 792132847300016627 452601813592822434 439120360328825357 434062730307485590 104549143674311608 953403480112658479 829591806936420021 103726416640205648 578287509397988452 501912812237741094 488056961895980674 523328304044989507 777181393826639172 83409040511429951 660035569460831325 275180776801967188 14257739310993464 420471396001973288 559326402890982361 462901615098708592 450601727038320937 473946191792042877 379469784711116455 204987215609459874 104808820873052358 432722567258923717 207203013379681840 975858903415893339 784567566339403244 469962014163804212 427854937113323310 190001810635015463 416025711864446128 854287902972519927 670108057706459407 646575243229879536 650251704241320621 732241795477293855 260226201559741750 941944765466097153 469554128911523029 784610892067064825 431742331471591478 315746138987072768 700923703958640961 17434937480130193 537852386775419967 785737837092069159 79387787296593783 843106044108125644 132797346109224669 580201811131677017 93143173378456536 43888005261704947 790044910990149361 164622557080953952 971394751439984736 190265266736895377 402076977834581529 65169026237974611 617008475361579476 211676301287296123 446059873889126637 862821943182554168 435585144395736810 890037423403921450 720935641947990160 268968777609453372 515320147755219210 956949693573388177 985154777764103261 396814769540007566 664454739001955997 612908073214679531 90993555162008498 49079963365875918 545878108148634110 236518274617854477 689744836452443271 129411489315899861 22355489443369628 119527852417917879 911976719107430102 540247751600359941 586266483131623487 83785454559701187 349823388746850332 151642618878806686 649173921868769547 296822407202883735 151957049370014190 497738720047703772 770401331353897658 567127689348653438 832592570802850285 295269387766236690 34174523781414653 172218857529514386 392237938171572690 487297650833303848 606580167157069614 472229392305299808 999860822038669929 727207419938538434 269221265149456006 450660896295280979 216727351546696096 45322236346774968 692215203854186509 857090042586422070 301150692662666126 141310696977040455 884814170806847477 923887122726040221 859038883576777475 448386907728795882 999152405630250305 635950814144431442 780861992665918593 400542032494459720 310826185524325124 130629255390716476 469751648526864950 732763445363140970 173094177174077073 898383229302293104 250899702894351034 20015832397503773 52876516190486405 779425020355601496 479921953419861743 223803879188907553 528755278520284346 42728831388386576 581520842014180478 300464843667414232 543807977733245751 32273255063746797 758322594197500902 342963161273894104 487157708604256075 249712849497135613 528216483309234308 756085623241446967 604326645752717363 930301489337802642 579823398691473000 408462941931157153 439784124569277552 756452103342713932 377946777111528535 888083949529793401 738955582622583543 226618853546728872 722086755866531029 995259766718239390 420741502667659996 588056321987735951 777998536895615862 13514458429472471 591696843464690751 303151423825030532 358067117975632428 699507196564246978 293020501803427333 235521331055782716 266982266007381517 440505782926690038 205283921639748287 769207073071952565 31797924471375804 791534991415505242 917465921412095062 163904200704054348 761249419169459484 626502235986263125 986785814191096439 823383130552327778 245044040453146592 448378795073559499 368687323520527417 125290032379903816 581452677740943983 789732264201765630 986769345600359284 775752985027121330 773283492440948286 255096124888381960 458353928533391124 463373153474046064 728848825699675774 316062390489163394 276361382420529200 70020403395116018 873347034685525397 998765704628436888 329046096302633951 467688680627522685 283974111999773009 49749249909233322 607694004077531806 921283855320444248 357972011980443596 355745445654284537 423698398919286766 325605421503258941 496847578845015995 618834909109472153 706900946160141932 464080284278350320 326001605834051869 458139611384431308 909375251710197190 677163626181763099 549452134004879498 246028997014552186 148950031552487501 898254624011613324 644960798762111539 545005855856040194 106778344379018575 683130470071533739 110806104016232664 303971271692612432 820137442419924819 921868493258006635 842194663070000831 299950987506977775 755016420608787534 527365638080027942 997134747128774767 768951159665934764 146979763576357761 84228070015981181 15612111461877720 842731851797299315 47224330806685455 936319389382051217 538897896787035255 254173651664961124 272607327366529938 322439894261936491 869684810305129144 346503635828560345 952008850521963569 977952651676457528 491407674196773156 61094745490074812 962967263609475639 827388569808264986 296565331610407801 243521908698779731 573028516221504156 165978287225814237 856303447802271399 739584920975632347 473887559805939861 461936272173878948 981593619684479193 845116611806581181 187535235315701063 687156030012635207 899207354450060982 522057150115493398 76137153715219934 833275780331390558 252265680595414878 392735876476759916 757308702255474497 172264979750525194 645093347301824630 38152282493312045 673278720487519018 841853554589843985 500337366966449661 596765509426184450 88275574146752339 129933594867243036 994140286556854828 534416300360124316 555095780366085714 929525374629338286 461618246417286472 284546951370531229 680522144891132355 663465563667470114 372964203580597615 966267360647196721 67244599079726247 541785090395988564 346614502631282151 973490805580440867 144662271384087288 87657473023585600 718021948507069586 351955332568766553 487438358987042210 421107435373551712 435149616521989996 461712193568338101 584598314602896861 611112193523410579 33638075358232644 506287537947871007 520236944409476683 93900893012411023 291415571044316731 370923440338632163 863379999665788964 918282027902203790 371168076243209275 541992876638214619 830556524364721388 583161895869810526 518674300505088357 42589927575938115 941602302819492531 310482627839169303 264472182633903257 212172634072560981 143226171569251593 501396935165188622 36626226715315125 766603653261463303 981052530245497289 26923624723597844 602700336068901320 585156112811651647 886515639188254318 797074081543424816 70570721142140526 595271068705478288 27148827260749763 979327196486040388 889711711252985158 63819876992131799 281893641866561015 439927204649650559 783799563800636840 26096017739467881 324976544374656347 291711776472130442 422954968373846663 443563677067276151 741959088836375054 62083857234053938 525153969404200046 82315827505495943 636216618493560405 652231796559464743 224870351279634696 276185776352743687 474208672336957463 566952256807160303 59512425680781797 651527610354417474 324739973891795871 234623601709937168 130339366973251697 694404619414506560 880077587305752968 566206378538417577 845167513304729879 169942741457812499 520256467435874489 445177327565708905 586142859752040393 573452987452787166 365255682260332563 594856520089388419 29933884871534115 709297785076568712 316992335707980826 3690881647093733 56112157391251178 198256146569173400 292113339265881096 170876498677950000 1748157172820686 465839197701359904 701315369623384448 856647327270057101 968330464545768595 723063364365987738 776582867832853706 709701201206202741 676895782461057931 923810688911253431 766217361198106095 567723609084837991 533633315813139458 944936187287570984 654621526216680885 478445242979622209 947430492951254491 535400549823513082 658528817899817021 652352464900146686 135183016227376766 105678834796924589 927715196608013656 291142914814073325 857032442647076544 918944109637542025 48042688875871878 834728768695087742 300328856834745286 261196874721590839 854137063858119874 283488338211752638 206928539572648294 385955019477712570 881102288644056311 732560438974361282 722076174504006468 275327647294321895 877732366861449878 123554676730389075 883365817522165229 176416038309090227 408119212633592403 331836648760185866 248186488007965195 152772754348195872 665072895931633875 203985897835258819 994168680148529746 469016570120903541 57583936284755335 456852928158824219 669462245310888137 673297586277076317 574121481624378413 651490260435825020 487377257411494104 26499319776097102 446942083535216396 570672830356840044 561359366802501837 697430261402509363 30786086941669944 957191719022217824 953401747843803430 111496074523918899 109890234686722939 410616027799504648 381189052741754508 92269016734497968 324098368169568148 868810742497968451 73176103053914590 279939817672668499 147643293854460129 794051418178812425 599802809525947357 56208523055085905 891322949691083818 792412586760885036 160179911018357200 923954459141893471 145865122866655547 71548318973511113 412140824670892737 491233692356471057 832183965208309765 243534873003478270 46353112484710616 891916347893683859 73285941105962402 577885073274923435 383727308219788185 429652001561440856 912854999398155448 563687085349717238 766907953029140493 229985231174443437 998320660315609268 40637427443321766 564481315742825923 897442054222379334 9042747277253405 622191699588015394 505371068446709909 972294476345034707 46516118133784438 309882589280672091 816070902879962478 507119161110436120 38629809949205833 13657769158597287 778400415329735195 207827536195108721 561333591335997737 268192051695384543 733190941050031968 905225424387194436 551415489783986251 922353805268703396 31218800787403261 85743403129151581 213891511206856275 103245838163753760 876494013692363906 37853491241541311 833609644531684432 181352049414479771 490295239388239441 478297517943841192 906943977758136840 611890820224702455 339813426021803610 418177702442472474 372600567328053622 829140138273891376 162154044012172738 675986898491717548 991181826802306082 196798385665789030 833517840239209948 834937922863651528 258725733344437479 573284943259686812 41099633177374320 612147117581515712 552928123420037198 503936879757938916 466618858978328535 806812518604363645 391470554636569908 708335647290589012 420064006382127145 485776481378877491 94622165610748268 831543284252076761 61116100747903689 669605652631030848 893816533560474342 126236148855591775 594955955893323128 196899901425007904 935591337904618579 839156817905947784 606695565986785756 108380078299324281 552875188254659603 968507473028158894 340548527782216786 101841847073192088 543645665173222245 885065215922034614 489475953164062174 978053561157773253 490325899051008137 13447927641385862 18261199401221923 285727323052858591 219595534054748108 897707752239701841 56043237142454825 789075978489250359 995456533566072964 501130090634702840 37714500687553386 267226965616770301 580324178688762138 726642041704570055 252822910053347150 211491618111916991 766616859628663044 514767285612592630 974774413790507626 247101483553965974 716028106990104607 914542522400264709 119958774806791223 956697053963926351 414306515245351124 845005619078033357 908389610716839698 306220444112411326 703290698882419816 719814431053327752 573882621460648903 543083323145209059 506343759434301424 992113075781770659 116765999066466247 233404936860863357 887542287648497612 327833130170343175 334313423929313923 221816102895384180 510420775043610647 70985116464534390 895477581413536239 240919632611799505 664453021237859291 588936367650464542 713184347636369742 264703432637924986 404054285945739691 488210498023266568 853629393104817809 531011797329829982 925746384714169297 522000990860361388 272394787195781044 678706375843908808 38192406934567412 396950495855086812 547381426328877649 496352600312229289 489201923118723637 326287209920518681 346764550904279495 984264469557736380 849442597881008470 687473622800228925 813791343657317630 514963562791736379 508558592001594218 19450526842550714 9407405789333657 396402618851712395 154575512828756165 81042618684405063 393018251898737487 47918847058330045 882032597857398165 750771587345404150 172637786478911956 202389593721246946 48834539457965003 142919558640099893 965550031222894739 365645588556190787 974881586163583196 525699723141590725 365475369669967463 370442364624637848 71012496363352871 539012708825707344 330979836371841265 275376234604103118 671221846676135893 394952537575024891 958679437794386126 965643527707068423 869141546962179505 859389232521334112 35666877141934208 885273008102199220 383659896641271403 495486402200158420 294817942914653110 585724951770589369 637624672749600056 402074314550025755 639464566963869954 166180191178446398 369726826069363585 288615514223810421 50631995271179925 635432983545146949 142889080251691890 545689082702937339 44109611455516418 682180090347746964 747920083512940770 43229449120435148 545746973718657712 338449665197029893 251239474911683717 594986743166007495 161360454271148445 933810727376976244 576719057299130312 856114840107768339 979285443858221040 599135912749594197 610378267581035446 25740829562816784 433951153500662515 776713136588481393 749575975221189791 658241596171971005 230177012821597409 480368503365986704 170198975677785272 195993774361101993 276276212230883585 153321202962391602 488271339240172763 346164784000345942 854861866093878700 571748228244234945 390241171678715465 692407379595484883 651467788370355797 637141331399428555 901062168135893495 468451839657163470 457410688576843146 755371228922919258 21934440691018865 240765892662888940 266893363091741960 663815788817147384 11296110467290503 123424956640404153 326055359747729028 788623739343669973 513186171242154 960624925639926405 543988177616036495 782404059199218494 951085098941954732 651839724154423664 703933513004986304 669446077854823733 336186451418291733 912835974600486256 210856264430074780 274096016615868556 664801796634835189 772982741681193677 987822769343274020 508700366324714760 738387016720464374 944870720808258107 201285426089527746 871071054315038526 417746911442864951 964678115497918396 948240206340404364 592998098024123991 529197781480759219 159669821870279357 182377391968719163 656220607274898085 315971833216355230 421543006413409594 478348324096109292 836586930498275338 990252198043932808 650228434727099546 918637674175424234 280885541029103088 720117000470399092 535253585169079482 699541632175823583 335091002578027325 636545713556802674 132453836892071874 434030180635855553 315920250065232036 465214285622334729 41622096762599266 308441684425818499 922648841256428397 125631078088177631 355800789420789719 139225301352275237 38595273706474662 799208332688390781 798480323414766637 311689999440771412 926050731568512561 230221310808262103 929135244378410455 701701852128136478 657899210246109017 859510719850497507 17801581917676897 869185750936148774 283098744198579314 156090237371281026 594232468226387647 133407018599547895 193428717422408997 221152706191257486 799949020800128018 361512544693256002 786871970707104251 599063202408416007 467985694726462731 506151572883903217 844512283010719145 291226300735129748 48139414139468065 758554865333734395 646931576095049026 882806331347747842 881241664617119473 234786106473330607 212715474430193494 623902600490778066 827295309957532637 750331151854861134 767320650014632397 618773045653700432 127557496209914772 496715874601554412 212187787885843298 657853377396563485 19648732546849453 324797538691759967 469425713087740452 158414816654117304 8180108828547569 563309499091689057 133103224386601766 192261874326765705 589789336909458563 634142011458075026 40472479903405063 601765642679231231 159802495696244467 916507032142179429 808170768991045109 852461811585742350 808339544775573038 328802731765477964 396658644529328869 10004681827650316 725674383909047476 942936570594576429 74740914741266588 967740839371032220 855628380885538197 192968815967645949 834850289400174260 357223753335867897 756226621343098885 826723484674511132 145172817907649397 508345557893412952 680446868612328714 851773270650199974 55141093127515145 296911201358439574 310298613143925723 378640908533766242 980590795901746553 68302543983224684 702369541507204416 874978730697781559 424963195794569368 616923527541035074 820526667881801336 257197427285234130 834644058889522715 422028854122550318 838509707289969086 579553526316749244 509884110537692413 773188612898561602 195341287706497856 770944701543441101 70255363985714729 520704125578897114 100019391547453422 68895362125315185 422778166908706830 106770157384238707 430642240009412931 491496096244982539 91506008522269948 369047610103033645 346906692783857496 61518060309440757 875984480344813867 94540027499462088 120305786046646638 659652144684817792 784247815870007192 247879043807815945 796342637787843653 934547245538990738 345606195664311608 304079418665079658 868573127211524292 923818182289577183 840771931118899511 268986296085403358 95907785354351390 375809459466913463 815501521184227389 339496247287808881 266422720757431633 366739270630189823 934192902156370209 201712031778990512 627022549166875545 927591669480416355 365587736806356231 56399623919583184 572062075054183055 239802542125106552 31290487993541583 550254226807434836 711013296963987137 154819088321376090 407226530231795114 492687144517111007 571524399678335549 810029403116727975 113600631050323160 265220275565321515 841880473838625704 319717168772357418 802906129680189577 694526911347606361 885214576818392667 689604700222761461 915423267512915829 51723512328409431 908717822119545700 207650715423122041 24833027723676983 877341700036889443 546883676228456634 879256531269994723 307634392406963826 298958947232867834 370740466456509508 776548148400499510 411796904688224983 752855634378612267 609054620357640650 169904830271184075 682884413267751627 471650195390915130 553002515065787958 654226929974673811 909065601434677451 9675031789192586 383457028704853862 779705401175772408 238500554403424389 764040922010242674 114442403736821068 717967368494277196 34144563257117187 443557843589159083 372046113511506353 888794269183709457 51166387701895983 905483558441960028 933253794440370717 160066697562399530 495922661155706048 904737099629638552 403422724719833711 553557821526292979 488363547391574835 714790978051209524 771660588201470082 230273704075517218 467187976287615579 37305520679051427 272971133113938480 66727961193951758 857678303587553599 612820525470956650 437640608347955995 118312513666797765 866152497258122642 938968425524674562 761131142264677963 236522000132994556 220627898739759302 262720931407855922 44408786339064007 524632210207569629 19312374686112782 233709199487035801 565359775396243907 171387175597991626 391236728394732865 827416872838558022 973448902094061312 558799854136232618 762002535762498748 304186213388249425 997099436645712391 609462283911691793 710373466875231728 870660297688728198 101169965244286549 377955107597961527 271365228978444239 432417815258345977 341202655895095777 325492965386012219 194197899321995502 786031327404725051 279369356749406959 162337188489961679 805176914895995064 48832922649638827 535037409556618072 353842660288079406 120345078422033602 201327323691603692 393034152703175776 905809727201863489 323892387842336743 238254242701400970 860786365889721632 355613063659836649 138532227726414363 958722674180494947 261892613179855473 136090897549121549 864322328237924934 664695997938903222 511651860643273035 625081754785846086 666285750106026491 276537940710823223 641373238156941707 641368240677703514 483489035847373410 857113717439094063 987505515136299219 37625820836745636 859559409279425660 24909739897743045 34734705960945300 691631467686428388 832865284206038949 979583074371011063 601526194010889518 592313856328151339 897099167357617625 913606918118138819 237244457454059300 334530624038635828 452375890700847548 413417863255197654 937709587012762915 889301091801043606 963755159624150643 947535702537307056 823318131851847368 257149948139354243 682011827220320976 668844886523250234 990897115024312865 529368464348471847 530489168563682883 603386961759632634 299519914731795222 629914140853850980 597833933512752677 101075462538753778 3988762624462969 722511295085877226 615564584487419768 778367369784351831 241383117260270822 471921316074555207 671557992837614848 220395586585822855 441444970694790375 935881456905562642 83480435747189604 485425168998886251 54559416052305699 411378941800208056 218394646428471947 501617525420602517 935077567739346975 28176143068656412 679433662216642779 619683556998748806 846873575724915874 51684479148394842 451467238425598177 254722836442604149 235482138231532136 876976191198272114 520549654949541303 830796646195093438 866239996742676929 829105507639193215 820932911401920190 538123326503535301 334183851565553355 110763125956759821 856241594888676907 327652812679022491 256522602158665860 552984230303779152 623078682621039238 502725982218460988 21522078360769045 172053594834440222 775596570877679163 500892656195123305 303104534845736026 677359826840473932 278232340020458202 282124997608207531 664531961722333327 754912827353241343 455223425762838476 308710339139057623 541444648673953130 959032174461965625 99475990579277878 656457185263468336 927975821511173229 527207481122726880 842116853487471821 165896475569304874 31221100970161676 790606600713945006 293569359599344185 782443485268371128 809059222479515501 81649027497560177 220763233719202529 52910474098265567 469712043117931680 753837061353989823 876645598308917319 381315656844342901 380187704250725139 728265499793655774 525365777479923707 995947350856177191 62776231942755451 414317882485786475 969076633303390864 227456166386741989 584212971907293702 101680796505371789 686964974777573452 594195886545304560 701456368877482324 328522690422217842 51849991518335380 257188662157571047 61753957217599258 842014318781628691 513977459585190875 340165372246385816 566059114633199701 610413619364063034 802037440467955433 961929285615591890 793503773519588833 228856747226048713 911548788484627631 69035650248670720 556861576817552010 209729211181499595 371161086409760131 656736146942933108 586880566677580691 557233215621022958 940921134379410552 934520997399506819 527003599899447970 501123135955537475 205308857248691002 439781147687380401 965437485813409398 22577918090967479 191604294301625663 187882168747450267 471060526735177389 405651369466961425 515263695081492452 701206341597653061 651360564743229621 454350220113371695 141270874984496214 655837512361451708 743664278472872923 632591128966119912 106382992890849427 979248636817328594 761332408386959360 931967445130057019 236559528688055955 824946852348384860 679691867727548168 916805580649269607 261960192535468910 223444742765869769 236218318178974222 853006685853251382 50402340976126479 461681651461155469 540725365000773690 235205937013012463 206714907390442160 886779740321000408 636221583532692335 961474520503928876 379926508641611440 244438429932885889 502017378298919623 569429563388384293 142997635827906466 265886787687029934 617769614398389860 155292500718075430 7260123569436490 981256593001714476 92688948388990924 258117166964492914 848229280303697692 184644563777877715 241925293951308245 740704661643876675 582036628806935956 646166448483142880 487513747443680332 156852510263921265 330067379080867342 972708175853004326 57446047751680605 920614853517263118 685628706672786843 478702655996035068 388905107682731310 592168186032711067 138822636661977853 281185932742457057 75115979144149671 599597945181323779 567848458512884232 664453069821868555 660833002146514380 220654050375487603 733348405234293446 270006087145052552 564576334808477051 44055393897493689 475645206630366106 60809593289008712 207079649889958798 200826428053485743 529922137693468464 987406030694938114 627650678954196232 439158018476534842 160388000609972205 403806084195355464 400649580988211067 398952419622256103 876736679384448742 456162115709906146 844410632129094535 391293597009084975 815426068050884458 542652769479559311 353765156825135239 833248075853236315 279001323798455591 73148176081080336 321305731156070202 864814777680025141 562672159634004836 862075314282903267 351249518347957584 283089992896990784 281447975220535970 614969935603444502 534789841508508684 743531974247221679 417400011800940932 596964996924518560 120655828102839256 323517081019764059 96217575232920042 764161398234412490 445707588657587404 37616525370682871 735591556530080529 22541652073838005 735827724696155186 425375132780013641 579675210570876542 804529548821241573 681088267352626762 130832964405031696 61062543622744124 721243139201012184 176299351205360510 254582535546631196 326008145395379597 504899043133029394 415776451540175069 102190797218952198 891463985536716073 137105567454127063 667296469987372946 963085157917215878 623598470057388255 489964163478743420 559732105331623634 592641385570748892 945545315103713561 622832003113336650 842195352120101945 319695634429629861 965841679799482614 906421056632674087 877150849411174235 496309749753757018 828899147321714843 820825186231760281 341671507868394657 86474799955457188 105271898112025740 559836773911926218 288455934340192238 52434265492589684 309503350145471116 358122569383845560 397649170933245499 480240382128830811 52193791588872824 327017863028165274 424277711673262609 137026295906921142 118230978172849332 404990497737168569 721070549595365415 782478097356597475 570166272668556834 532532838598214037 980323583629613461 998108810345107363 972731098153995873 223380489338457418 23121282011659449 386428907766839759 383732696753671934 139655698033705047 509828567049346241 848062352264847321 301830879806224332 631969587165731246 900003170500595331 766252361750060283 896216300558614589 155671108338302566 129656921417583619 351638439542610346 609421087268931775 551126526638221220 62856757845236973 816032056452336564 445010172341099076 425728854975801581 973198295174895013 577718602692517327 631531341275245566 768135525460404766 299590635271986165 593337551358212928 745300261417873518 858605497120301015 212444115579882305 283305454125564723 142480706945905311 891125102990277384 194085985104568135 139878432569002514 379761360786499241 250034010406301492 18707306932194991 259756084225867507 133775642871291026 692140190998999965 549082849029332469 122530787011928492 159481298742293877 112380758604948068 921314900605491986 194219298941063709 765157581188761145 800469396913739969 587578839262625630 454654099224685996 182648708015376181 428651746046173818 921525985842973300 903165378518295538 262269407625632010 647335073040982760 386724742127505751 158690316452414707 505568069029687142 97180311672844933 637948383928402078 628861016091475930 224661537034701585 926764022320717017 61901310648282415 464941107130040165 944747925906900134 102306071911605550 286139932169159271 438273571144965564 588449061257275851 205814157148878510 873582979690462075 643300213523314351 344221485431181535 60747986053408790 230573950775606294 101136470578734734 686152384510786341 569299997397724790 608168441243934407 719701861582792517 821139126429100683 575758159179863918 499334387234967828 754857802272547873 75838533778854073 764461927150898839 229403643150998371 532554982774532223 209837864610278939 391840395902448238 615671681581427095 43394494226877079 307539704461389726 803737994302279331 329707930331096721 944953659196544772 28758935439326867 144973354321848622 543791263092738615 986018293459515090 126427526007158155 966761583321807888 723183285549228294 964107412910685055 686687531401592303 328432231851244890 8661785753942664 659371304274142769 705231731806610484 687997349611017202 332019024256382493 743338943837667903 268839879045439972 445098742850594189 293214568307533194 116676885732947157 809855284959783715 546463824579107827 985197994566950525 872796531850074154 666192672042825994 215182291706579059 27893068581679992 712625499236695773 886697579085457854 721037592897254711 987638280934188004 755549350556751181 688448695357284581 894090523299279422 379496345860412374 709131482701797200 187359862995598757 4176801572965215 401727531477506671 295387408136496527 572188300959332821 566957185629749663 683476893932128474 559233873375289949 558038203778819959 984809293318376695 541127704649310970 289177263300048831 789503020425031213 1977636332172405 121318707806245769 18985782223315560 913904432601798690 663653061326698 960250140056795530 662681934329752593 856740266385419053 580191168153089955 463007224689593322 432143824425715090 406704062260796219 302410779012317792 391092505340288186 698031865463785244 965459778582642483 973631784128036972 11033247480459654 525131462243673667 552223242077614335 218876544561361879 948332540949063686 449387761319331108 170070950510219554 256822687899700524 66933198884898108 557594502548552529 160475781958800319 724486810686786827 671673114412063922 50464621788214175 553472664245423957 233371632594910721 195457563907701068 285930540965408211 784771426330182936 304894125775260694 616006522958859893 909078058908730388 956852998805554742 562770893761490815 46184343817343542 621415522382857093 792187322967406545 192535553580008832 666937912718767791 280540820985303202 774740420250956181 468924008948049703 264444225402443613 283009627765458366 625201878080806471 379743522325356794 984480254087010493 50062899031686483 478798017191859760 841730674515285856 960244854223105219 676761907877270851 19781444132671215 762235277668211663 349529867872201068 996606496127322892 536668110914102537 275679216722375443 289923085674408082 45717289790894497 182995038098946114 755462052896059662 435693341940404899 822288255505337789 289781808980410591 886740324266235051 287165610964605807 543316153502143730 332107181626397566 707612049068021310 650340156321752028 387091675365121011 690879053754143046 210351575895632354 182491992536671253 733152107010752281 503664892346329705 344131666095013366 821530162125785338 928609492203411630 419922856367445313 876180011530158398 323920521052682026 860942985015809938 62364160823930327 90010641248734662 334927296170113865 684993352623085485 980871868267113085 963208839745578357 278900880214718083 267468850699537828 125192289750314299 424828933850919501 940719445873022118 793579607185603969 451696634951607166 357052916932528223 742859914796024425 810613338059399802 380997095734030323 501287837857163564 379628458661340162 157591540738906775 724811058064288273 597188187434443544 968707799358796898 498437866952665044 374583783891375001 588560874460782729 156322631834283402 504971276077428212 131206921709657519 648602804308247973 811257599689407474 742015560679525037 297030673789629283 815097554318086512 164254797129464953 709767924003174696 518080623631576829 518979999454842750 949805992699502405 969535036617730717 618857907591802799 52473955947855557 246544481579149684 833622735589115388 823068631138511534 953202373645569042 642537685395231740 871835937647615696 304236145648525170 323087977013118025 222908377061784522 674260249188082923 265581487345244341 426267104583534391 481346500264172325 483040992662136641 177690676728518927 206517881723327035 166108015275641556 138837187733186461 33163018469066007 904239760609662122 450656777468525007 354704139277662601 296529007173656504 523003213886573519 483815768051720597 980267557530981106 482663888681860143 872613312023626330 172802634147949662 474959304276924118 619438710437376279 668690625853736939 119109702926831911 767841111607714776 346693747215423367 287297635613426491 859026889596082103 907231809993747586 615280422826195494 320725593277471567 22752240689913797 873076665605661638 468908110263904278 507034402233887253 463189090274702011 782379830301513472 274961362118974953 895711973188269117 22397413246738331 884320772891542297 219853494374503167 58185303211773281 307046067232872434 715959554972118729 949912603238213939 957995404770689279 764500418027024611 298397854358119195 59394981048064053 459039032876739883 231451523839241573 42226330182838034 360640718389063393 816043711507877726 950112334624443988 869907643554439625 144555321307409346 629893933521795847 827411709566655926 133491792136456577 394466282628646998 875044130339615186 520060672280876759 369409860387246435 534337857190697805 545359518563758574 779583488681746872 850413315915360098 864169745380718666 479266069535429039 620724529786330002 505535829876047889 719851672972613888 193323134375213572 580496928833796364 82831849272904014 64148444094942557 612845808068805766 311482604930071602 369712052765629974 939248248331631115 535106809513449832 349179897255160231 530058853122762006 371088877285577926 848643794840741248 931412837854119141 685744239000912179 181556125731781535 939789347111553669 825340838945646431 100591166945269260 806669844399067148 339151361252082715 741843489937774167 384946856893009478 936485030704545 734884275128350556 99678994229206819 81972183438831124 97479193247435682 509678483225124006 394319986738579147 514071643915351154 13926100103759748 245761398913683178 341377906549376054 59133716455009379 382434773124720465 48277311990532967 253123135037433267 6006320606933207 461315692087328093 896986944146038554 343678654112450205 659435474646619124 108540349158443899 295644251439860065 944807814442001228 833622512113883326 179332238345824562 390911118642043388 986355312892148973 30720809849877673 52727765419327539 932103964330671322 642125990656954948 293935025830213624 696454244916902659 16524373404783593 673620382158155448 662814323231637236 857432801529900425 237549470472270421 674557157182627486 562635499295292017 920387051952007971 28732886871342022 306343011365872561 665381765965156470 585480818415086958 822581939538397027 536617354470408963 847686491041508916 172708148328953950 117464773969952295 654042644485003624 176728166288821478 915847383623481612 136027660229053312 684359298899511944 740860713132381806 526289005902731149 115485064693350261 298743996965940752 899150626808353477 333185781094174198 514827994496705550 879072943683997124 35735676433757747 938891945578982154 683866366252785324 585106506895282566 253966470224203521 996198019318648235 865429043087417190 587587070283152278 824999996095691422 13766755473753244 670710521137059559 550539036666650632 612956076359585169 750481659353149632 802668599431158580 158495847094761355 889844390671354094 458250937006523832 628745787052223766 423581644153467687 987287072208335579 566960765378900447 425809612379083156 486584561171551627 766480315498390981 165707192918626891 102372521248604104 922424714303483965 825690399921537459 723067965414678860 2724387556955180 465597531664424159 96912826006148179 930079953531061924 735266423751466349 710638408842657377 695328344040514567 442592645431084030 742885476475948912 859330681460240084 65436687060270482 656707104728660067 363716036831274783 559003325039701765 249594874261627186 724344616923971280 547958599381192069 551627834826066324 979620878654898699 793087232239991249 536408113698003314 296905897371996854 610654642290977694 844167218373095478 196998517120817834 824219012467804181 830311893636986988 826181638922266883 501947584557519865 89695952907569735 331027216119647360 166423512319332446 114362939684228478 346845885233530487 347917682096988653 551143121449529861 758051368603630519 3076022451829644 281095119286078784 669994526875869749 221720809815208425 750350740216968593 184550357532827829 3386607968042423 780696592338258786 499499054515863167 382205396791247412 925034154530682685 956202448339016425 9692022278692359 331061106044825299 89864686574496579 317482180020845177 628625043234334639 576491817294580592 466664137955813000 441595163519498207 387504859732858625 513423466766146573 556044486050114648 245431775655574 638986250006405322 940633840644611124 540590039282321922 58966416141062143 695069125236260935 953857270060741205 879605133293927045 950305841029350238 918984580854855444 289466410158458831 405087339936559622 750505066028287389 214855563806534593 970630147929130364 556488579853617257 293652610587938976 740310370521219489 928851275740718461 594637288069561707 215851735048296364 163864445062773488 740032524410994408 118960221542851889 691738763642543607 254419357567039928 801503660422323981 963524893758379419 655727611037576045 42261926112513715 474455292376115637 561697411672163073 945408416759798419 19861350162233648 288899439406373375 136135329140628871 348120101248337613 465810735418578677 486238284654589487 63113270661844573 101115194906984544 331637335725732445 454749899085724276 891982698076021476 232128004059379892 94637159333499037 84685923313855134 391885035355277124 318827423916655990 365547185226266989 460815325102400295 599646217494492336 212133646447170382 652720204152581728 59705037373218434 774264330437163845 621324344134372290 296833190825790185 880678250127998473 427267307887720322 210347674748580393 754984920799138790 240636545179303474 869939386797951313 774693647590854867 376836663616266450 679999725886566467 833959186549784953 930226204965858129 776174352163333538 782857508025400819 855883317772606768 734295744564151134 811388835769120870 912015232819899905 317079531623172789 998841385281847713 648111145459343844 134888236401328669 62669400311357241 285566929326993073 554494477741793656 269862785645830013 526941280749624183 560983295126591086 388388418431785992 656284990569967079 722753915768571904 378011079539929322 640309339732555161 567101886503128720 619842919829279314 465875815481021361 844018616218812504 112851594866302215 443009357706914718 216648861658592155 176887168679311467 97510431246964323 734810670790404739 2892543007311892 157493406371983698 223685480179065875 991657527585213365 459811331801650143 809278110809416242 264568101970963733 33780006593662801 463493384777683073 429022320217004014 188114068618501996 16584884938340603 322549433605238298 919086909591461674 584210697620683567 526523838593574308 557006887693995281 906342035898875515 969865161254335871 838787497849079680 40739882296742921 949546045949087273 536599249972277537 513538333151576131 205938104815924496 956369748156424880 906512417890610226 527044421881247222 244406929376293376 685663961644392917 257936137357895798 143577093231680898 883479475389010454 616739782126189716 126125428231249606 923764484243258387 731467792462199337 779261004387954788 993178685856543267 88276269645001423 987063592962508580 645128120946197369 454700004546477454 750189682524281258 220410626351005062 320933862991040459 308095997511942477 884045592450307576 765694856376787611 25873472339113400 6988041541558343 824388578776203568 78017931948041128 781430302670310466 190203560658170811 959934981865479070 506356761946162036 355337981587653173 587439696080343991 971561739149957038 645455155660977398 128825354532132248 664474464956698473 234373323442929606 850281484460306102 793009574269960343 584414870559005164 802600272782250177 993594299810497418 322643364144714403 198111684704449228 20877472529602257 557404253284610731 779658520511094070 748031065084835272 997767949991451297 506514055530329688 458211837571381829 355701005009500948 545415565668541796 268743058754877340 156652492588485139 450541577840470091 770732453595633384 379665321661836095 583359839551544450 522155738745410006 514551976436285126 303477839724702394 686109813864081188 223679333877097064 376358883084077917 885687019420409893 399119419059969962 568534819654203922 402550507370123168 682752743087904381 68241686267213057 575509522933213 127005689486934354 231417876039598607 73844710818351905 280544299701599074 357115017297152200 485812144611384354 546974142317127720 57884655816471670 296223949101369444 629533054386202803 985358084527064460 870694869046095399 340686838745287538 886561083093664445 745638571169341029 277699126278511179 746701733341716928 281929700016170880 309185478263824468 819668418458443705 287433012388908707 188857775215903539 789731994542089040 318221133694496170 584250578422252006 880875815182445423 889827690222495277 402701089824335968 692811045853664217 680663509035976331 875111008820265206 502904179195109262 964884825434240233 547516959332367772 722291785233957151 941353844337105595 290540831685794642 743068948044751804 486125106787130395 888930905167933957 801205323244787290 391527349832602496 585805230387983893 535757652431339742 883478077352807782 767027902658825228 292502716899278181 499270002988151980 863418011435120350 257894033303307777 677982179060823635 287557086340358939 508361101519798965 47872843967355831 209047026934242633 595174547559669807 348758284293695660 721174154647754867 235845529128676496 994390827604876854 728796010615119109 833678138792297431 724381275340626996 306108256837374319 834828992928460933 228344669287131443 312030286413617839 466497393642375135 676036878855206785 984464161850261057 621037078547802653 480734180552814487 243242803390567990 988027853317743642 838932036642017748 44151563046656118 908733209996337441 741736695994794569 495021794227839098 862875921041676123 612033473671474211 719528742966212883 874335493914155780 730807834354008345 117443660500855923 707500094788870484 469528265752236822 604488118883974123 711730503965115498 704467483099691169 442742267950541554 387788254156960092 35773180218611817 342565088684589469 272693534567861932 107341673767589321 830840846769077067 105499524260385217 951866193112575075 285091082447649854 658667302162021706 436080635707787330 292266290279251377 869251178052966929 79159957721794762 399873473198710356 723934320177626231 617266246754659804 553329890369320722 370460636943141169 3510960884899772 370204429890314248 622085981936946134 660907170718766039 656610783742267422 57927500771446903 833153957166256296 241752736474739590 344363097605741149 919804313991575456 746724038350374653 68702121775845220 840853793301137129 7624833938190274 178345970456666913 556534536477232760 876236611204281402 977010125635908115 764674203449123712 504992833813995947 281057182466819678 236577778435335088 928943483608675406 416889769504898323 483557147690558866 171087409893475834 658124760183836654 289316705050797687 394352946330188908 386139876064340432 610313613732461802 664037697573654769 486496877082953503 358307912599195440 426573485339228339 80957775514347131 931035708605666063 757415170385510788 375162144657162418 152460035651490006 607097322884719766 782177807445148553 578868494934759730 679968211964532341 464133112651278129 600101539207349853 927960312719096037 373576962717976922 316967078769403849 483348090228800318 697433763232363949 632423772193516066 252261180844337521 118675202380394244 49933226456628094 792831027916890862 526721938619671147 337484050697566860 740424529560275708 549668054411682557 915247515751958602 993459568102138849 19122445729168387 96953562977800282 884920622919594242 648669435383009345 851544984660666041 201524917731424786 183601319469695192 428112133543596649 350808416818770966 741411873887108307 599668356755523083 909721687995188581 696353796388315209 884574130973457667 822818077236156269 248885929388394556 444228571706207078 759806688992733535 908267074550589340 687113542245317148 894702686862943930 237464679961709332 681371853871158505 150520251622139849 206855744336015568 992966521518055981 875660507915934397 771825079501024973 87974551411774044 832190697394191541 628226438888570516 767593672177167396 977785508768291669 115349150171710800 422321841937069670 368892582316337710 154350722896406324 605596984659100689 329863054694552776 740894872465616876 473988885292952373 170745941028052521 106528215642648490 598586047861964659 842524073194153049 868114657299347858 945626695003996357 804375908485243615 739611298777835209 194222328518870013 458226460390723959 955187039173887663 324705710760966576 686542968478652008 941407369262572817 684426318307328785 519339042815115700 903924846492418212 615173562728043695 932045815759889497 568983452649375121 489613592024717126 724347344261560115 332237462046973109 753704504763174917 248376947217986649 65254870751886636 357476855386367224 609264110473225714 909213979617696245 527488349840415313 720035962663529708 260098993735717309 15510472413128395 751237643034671816 951777410805346094 553087921594308018 85131997535965081 185099440581073089 317977299502767566 393718243729329261 425191763520788203 356106363815559294 93559086301211149 561595422296074943 946611063455051454 946119720800601373 43801039463262251 836751247068931701 416569983005214434 229659821560423863 349997439984595864 531209844828181930 748868779589024806 910250459794065988 883059165613414781 276688145790525292 485610440353125513 623611424701387418 527985126523568879 781642375261562670 285515159826849515 225743441270078123 369438016372446039 867263220070317112 519983761897445052 281330594091426022 569824868603816033 483663460528968984 649351943591076813 91008884451785155 810602451986788853 877610616978485712 89851908338262752 323918057796317389 589035041169254465 284487926247404932 233845115777398487 997759447395255740 192471900668536682 269243997958905431 783368984414201691 674484999148259112 648310039827119221 455537306530520759 126816971966316031 397953510402466418 333950266672906636 750944621137858004 285122238751255110 209739641161256738 770987896600890787 166377947821584777 594051814041150450 458994590903640635 503980264931932203 491194000237934095 646956334478721151 718348903072916792 535080213676468616 599369602073738018 787326394988267836 312437262984159079 343675988764803028 451063329119869493 626461235803345406 97179234888797515 15454814282824764 590451371516049362 753985371712405121 476016400714826562 712282664236593985 59168047432271914 193133692204939114 27521755093085710 945317337713962832 477193092792379003 125380551399372836 342496527338430272 223267588738537302 472804916340984121 464412941016651839 229127474375800929 610696782562829899 677666524067340097 664439956926729055 21832838290964827 100217385285532446 749180186184604660 114543974262643410 714900679023726539 13830671037321691 224934365931609416 753435365688151661 250582867353646611 248335963575024951 647288715393051129 63314021829744093 927872847840604446 620554448520089915 910029925489745907 757343094975118514 773473865667152387 623809993016713015 36219227971903974 695832651419299457 557672466625543385 386491717625632703 202595805330552104 557888124245846606 114329231527703042 417800499548918189 518688262994501161 215100889550280430 5359700458797604 528092756546996550 898521387055368996 853116484502027848 882644995244554388 865573392634862834 740153904659427808 502081795297041645 377024223314653228 919056176993537232 723931772328082959 480344298970982877 258376328464248243 467437989101804003 826560510023287799 196769754063751746 721342782280610297 581848214687420217 25018138219744090 92914418702375044 820437684259838423 253768544104372344 374088282340921819 295112128484561195 310900148918999168 158535745623389538 65187048327891645 695091915433639110 746040476194611787 581451615938957836 971557521911315730 823679126137919783 2412139599648656 476182772244165639 405025678938744232 678202634138167441 937979072354041370 454561110369756182 897953475851958014 800402181254273847 212183457671484980 254790181490384049 967698429356988336 999060999931461483 455845640339447127 404792161869641514 54920720325137074 519104147116664033 846365675009525874 993284676047349750 251758582874954727 567868752057411817 52223075160263425 100921282788306284 327783361092719067 396590873692833049 874622486328070603 752511047671772361 539683861255380961 6367667082964808 98037845438543044 711471132421332480 85300654519204602 261409493597443506 833147701402572829 318633729326505066 112573017430730016 267033159292882797 714019709020492321 624405610132216237 100272957280989629 120962292990676626 415534777138488239 120220327266764679 110918965722781656 666211176613887223 474134710102439236 249814167914342860 763079419335737315 6749999101497936 440093901666630001 743233825744048022 601807048154445785 763759427850428236 118691740470591530 899946309594937354 137057222917509344 759085994860445942 510332102836372245 284580156984500761 696736312686044762 78282593773250309 295030454590558011 414735551097660286 109207143774598266 894316252302746315 825374998211819228 4477729277289135 805072000165020621 633337397991410789 810104731492870937 836216357575651264 625691799958973344 68470579798032313 769886782703963211 245161844410267149 133960252993269649 883840290362601233 478082715838166738 766788411137703695 70497093015430071 326174628481015991 246484631007891546 826214370838265778 434241411004830481 881032265644960975 983222585904882130 732155778912950257 705142762058976789 984800406632402147 217941083692328896 836389292135280984 912278116166740100 145904650119490492 643126433134978843 165713977517781467 133478587727858165 912556725140353601 495769708826650412 150442631078402743 803054083611106505 161479234248930792 761450420124153325 95145983714049707 672154604845211333 303743511941205034 340926140817352967 717045672144075498 578862393591348644 393694907530057166 998135701769725307 962380650461663411 895294203880315143 754199036996209990 800759730836705253 361684724676737288 437632874201347765 136896781625639950 550890472814533256 972691272148478569 245873963886245961 766383574412172490 658009409878603765 331962593661939602 861048863783927960 544539178939217814 141657092712740888 881962492456004847 464475448319718482 315515872359856347 894705027856568638 3372475919573627 55898043777185886 246803508210600564 880705509907340541 146024189739838400 472890062203809247 235287975210925144 775818538299268066 423854523477030982 450460980037046374 571377731821776942 54673903030769034 575026120710954093 701000249259136076 210503195073308524 552365127884531947 916014946537977138 204870570966119707 24199171416183438 970115537673515060 925425067993920763 522086098681072689 94454163513634746 685689862275621465 623565037706548363 885489335737689427 476604352647929923 79945985221404297 715967764235387775 588159314737246964 797439440915700579 944109964892219456 425814473432185825 263320668076270240 679939275069114553 697478619620716197 311241379318483436 920250029431399883 978540012796219132 781698498210044948 219413001439255490 67211768123188806 69654954657388406 960093183871182057 920130882551906593 699340179350178710 175961835902766448 603245359712291644 258068716750166519 460731451933267534 574874328825557894 497760781824337237 708610067194493649 199277884968494530 655873513739725718 68094874440328531 327259233272706933 576394084932629896 540622906600453035 544693171735133555 231293811127853918 946103115197053171 823084262216419530 295787113151022419 899435489637948134 350926126635756077 458653344617491475 462667463083527228 801154449498236448 171550107057844811 847016524673616013 704136380928616967 718858838730680240 306952782258846940 238218590433425810 380458809340306490 742762104247461874 349083938329656054 699675504772420773 820887407970055113 231965401174490349 870827544151340361 488224591545467837 839532627970063633 18965493697947737 842482287265393605 165687162523052502 763765009217059381 22808466222051423 905437432018593625 129492839371567350 80385068318444742 310949051564441189 590727356028778046 716074693825330373 736157225426493162 392606906195100947 407101107009345882 351470095647502415 647485689172105287 199493973688004745 543988210730877489 94770627120309919 633083266877924717 15079113645259161 200490316303693944 736864440498581487 781907454098283457 254791792253943783 814066278011632148 765924823412863494 986375649220417366 759719185898982833 64907321857407463 670593112778963679 930327948080164473 131631409207086137 51983845051114139 621252029833175214 637792995911975267 919380826475073027 655770340634339698 626806141684004429 35900238468905606 215481387101037688 448738588075007515 64228683225616770 144611690944741408 322811924126355708 765133205709428831 151390489449679374 588840014286886706 377578236459369555 350953446154632673 800305938306598593 753405450027889725 506733894540025601 575080985976692465 638150134158301049 889863280307908620 806671680199128564 490499443680921483 283863633055258470 824614145781635547 543313056269408334 113282512818580270 999393021556191019 957921023956491684 578662372851647355 707402636706579286 626241605639289110 857635323451638661 878975781311570085 524572839185166539 213815435835147563 653776870420683372 858769972821976231 961702502044257900 413219647388651742 955440040067219441 699982984724580639 232837705776355980 822270786943287564 225905471374087849 443056084894334675 778507461854819660 261666035327987293 523814441489395180 570832845663707069 727966541114175112 66387293549720521 821443917692426248 528628406615304165 744553910307722635 181079601995063593 461960154567806578 492779758947408537 138707945659937567 380986897195442087 976153212202415807 266282251706685910 671324251519511763 920753182579084217 644761253138643641 161207849391391208 657807221943809664 817796824047847921 565515744600812944 415253153346209877 418334095600771462 900304770245806263 455555033050537631 878699228629091046 346535503752099018 874290641901716341 678456704918476564 92582701809607315 298948383190139533 443457497708459323 389984197306981014 111654218536724173 925564151276229056 33230947180154154 102044836884146356 555839866317079290 142715284736130916 915865863214762087 952418852219420922 316354728107492925 847750571280373244 823624157025176555 436907235687157217 479153483955489887 19214168545910145 455119546801843353 933425090861097582 362458646682835392 263989664101390748 510797467903593892 554311650244510952 616764096710640610 45074413071814428 794003592850201207 3443319963402456 236168473061677065 617111494178473614 20718963286619245 477257046643959929 604405247728014840 999207878104041845 351830302104016975 230100227121077900 501139330411057560 265714191035538708 10906144541449668 891192114964701142 590263329878243506 2995620915316883 598700894083184507 813782521815606169 453125417517325990 321440833116945416 619103835567777508 743150499869419629 946286916371231213 720677377657612728 749268997817567900 512216049551915738 734733392925521623 532158429363504915 969404118237286390 349080947611390376 731085966854043986 91279645479154338 679667567707969939 882291426773115731 805944953955148138 526712735356156430 224311374630874098 176037391718639452 934689516551108958 741467082900359316 318625440715076812 804469308462945114 476870791478438696 348272060870179549 924549544145342354 389230081204510880 594933615610477569 543709690346859140 262779957018406776 640576560871622134 433295487117732748 322190937650256043 759336744439006987 326774298849796126 278123985216349168 30150964655117498 373023436434748766 173902832832674997 650872482256397804 409166296515919821 965836593042826830 465532366397128358 822388211070061538 465315244541724626 756219843866793548 962221383485515803 393314471084655112 887138663426545292 395564861131169630 587649815587099915 183301429778165960 306817108154045057 999925751230245332 751978585090313720 641788767106975079 525395434685114227 250075025671580187 574387717759793135 359081556160998498 387287961363348268 809230385665497142 625906150408826564 716355966380269913 629731533818514161 566470714665984447 693365659830654424 171808727831990161 345537670262143626 790455994697101931 896470016385494170 329491178483383345 90621235130342051 990687545882166313 963078720058634191 951699611593424121 359166107315716447 478375159167041269 937997169140270945 806956381739509110 330534338122358177 653768435584368360 461711827299602095 573693506870302570 572401431312647698 350628143914907057 806282795400217334 514191987970317110 510916703435146185 712096874303521797 921238621055799377 227437374137244999 101276242743227550 242988426141807076 184269866020370271 55148828608878123 633762471736024210 532990353977454459 364847965952286831 666492921779682007 892715826913716823 643944109763484058 102228956242642698 68758407925388014 287557658109821772 918169240836219710 961796631395468384 448646863157075593 267109890593831037 481062947768845740 501568244491529787 321821470815619930 839363881103775844 182492383102545896 669288424245492073 448862414386824011 131748657251726073 859644414036687574 360265737392096585 73247981705292407 871481018968680260 377993083571665994 820386784617647937 10115363604068199 349930193485726852 156596696954018527 964905172567735384 969426709851328227 140421546714777074 130647344468058338 969528946396937707 476927727230532290 26766009222735643 581891795234303167 981789715954804477 479679329630042589 433117903196438828 658130582481404502 598864447000481713 5935640407397824 258023092465441465 861335771567972744 93514817447468723 609493434750193543 15863971527139146 612519905744187844 389649492438413013 973769433714014196 885123751585064661 470674103360572478 462370925885722514 802614523650789019 322342319739899903 514914280452806645 348011695009737106 377974600821409900 427237576884590065 209629139886103860 615470888720664251 948789020759949432 436734538988712054 591760792712971195 862020058450788886 165649411502054016 293464098312358503 776385789474271604 645430655301616528 752459071258581926 862011990358888622 741052340388667374 402429063105522823 516060781039429687 194172149306027181 989003694737292332 278461937752147296 303144748924816382 378038387352618473 690154607222535958 26596569540886754 648740223031275723 388465034544734347 991224295514222595 758936128514652339 570656508738038723 50788894202719068 701390781002154974 72286757099909513 216901245700554929 263829247612982839 235617237579506468 359109096647809358 186141342562436389 564013959158507139 890338135909029077 331926474568536340 802706584592520218 920137164301518144 704530552492683506 372671459740874065 449832931569306143 57494829707332194 96233161011076130 821762915165586857 148034030862442547 679115394478233724 728916098460910254 143952053884684208 629165034080730077 767784828513730619 391835871917860612 57859140821083387 11223049683842123 904684019297664855 378743498765806658 32650425444271453 61622684887419235 927058689756502303 839597723756455775 372200772373917500 793078790751206784 262965109229748539 178430929588113232 284160807770931864 119420838448703734 565904571581250712 752696712320668215 898429663086012964 482782312473305348 958004900626483836 224757779581038459 600798589659820751 247210706242776017 476147266695360928 619378318618922332 572165011429571861 228302592829429302 92672851031725202 835222266204326710 961566224433160975 598898982668607770 521851267753359836 575273202965021321 918271809691746967 258322520979823331 514488500402787299 14641720397619452 247687292923804733 401040375570817858 679302381979748633 306466740629446827 649437136748412637 229619096919869701 267176801573505235 400890705704699570 534218126506647684 626482266033650330 394318698286874482 594027108205928934 119901337633743215 437406419302302037 599131418425866956 871636510831723424 973658624810456660 150983769923749711 191916024532533850 221636134803253533 246261153264488042 631010338255055557 287534718771438710 290520211549193101 661094508907311004 138515885705202743 650280540152174325 171385734422584985 881938518606234146 820330602408524093 73449015726198820 734768027301552373 855746038556458061 456793534584388828 414538727100347343 341355535629645120 600499061331101800 355888833436344643 147668520755676346 151960149603763108 94824842122482422 535152541877154121 61082275792639263 864754375035437903 557792747269510024 294301550555132077 312324179633561954 575432557346206615 783763746973997639 584356908056887004 136266810191469323 310875148741705175 912908397932913572 55692234755975579 175262548505749880 987625031573058332 370647369227687011 159910629102105368 980990835057858607 354166549507332619 206521102766366165 605301586812544166 575839574293782195 257425774025728 311144664651865087 940941733257133805 251085442111174816 526453399520281361 321666698193207367 73280243926979295 626852300458283472 556069151921095089 15325484857092649 643876145049442579 193728461707059625 533568738842615797 764495484269873358 919527171077775426 225106810994121040 950424498524244843 220656875922888297 258945121872791759 39547412610687904 201602395315016747 927874483085295944 451769911552712454 435041986125098005 529449735531505479 361137200857846082 424670794046285293 981265216489554107 534312384327908822 724792710087733776 170057274913473753 588861745830130374 748909907526757711 644798655236368914 236313387453585971 573392357877901669 345358646128144073 384485223852408472 394165277634986871 319251655864841868 244475058060265175 657472560776595804 907207225075516854 842161027762521042 505325097959594349 260955858576702211 780299785603886376 509216102098004441 732426004790425865 939040627343955153 177698537522586959 379932728922130860 392959820868999726 703870473668213765 713058858839588823 885568990866842312 518896435019760486 500989427969600599 370643764691572701 770266777906631078 447720256029618150 276647756059621926 980675595393114545 211977342340575423 544552052461479675 652140640366185188 462590618390880134 265053381338621570 12017821660065902 145964091099707394 847275589511173630 734692455822409215 992754959930882897 481854547337553381 996146719735209864 567311201666737137 701661830696161944 965096392045836879 355408102442921010 661948534646645449 719230708058506992 661125160088190871 624719629174052066 953580288023848804 728425249117793877 991540401955619763 474450570482122234 52004383532286922 939287344498233135 406910314526659861 522383434456338190 822830398359554381 939701216115398569 994379795457066642 225461780112614152 949274245742091985 919667766136125749 728003720000241402 40424469427460537 852810691175066153 811700180126922889 581931407924742267 260259644096718386 895649115726241201 681085866564691318 404034824499678985 513356053076856438 527213872945087243 166744883899075493 570968026140345646 718907852625099879 603683944894124414 447889666985467233 96877495710372028 693493103550987513 99959196434649083 14661519986769272 828252926973219789 919347578892287476 263497574694925592 441335259914536836 754643180904087004 628227690212686704 325566368824791002 622298259893453550 653966527864376157 560637786797631236 822519391912584010 1072540829883410 332632516849457136 124940328023419142 391945283847905595 551355560598015697 326402271260108400 194961097023374767 591055517129823656 845771651793916911 332171560604987241 36965715241726797 485905690794816470 2678218085139134 894360091438674363 704675112719570272 667092909027555979 454404524405931578 58635375990811451 894672249099141917 571126811425106880 599586366074049546 816848963136587134 445380989264582824 778858687149695574 554439404333508100 408969583014213899 386735953987833834 849623311804273076 979188425237718887 417729817785554801 132242745974434225 604493562403980951 974550525593611104 389858564444888654 528554776583495513 593026512460684983 26957204243069190 734276231013722824 154080130671935929 857083191863551866 118634796709100206 228886319189340307 274198346803185074 221322135770784822 966430057385337872 637886806395182665 627959230139797319 452472247858869637 308032945546672441 954016195395681512 216851701177053457 965406262327315966 800954833445672438 479362433875775674 494154939543636140 498060653978915195 327881839447755505 925927966569587440 964177643978129090 560168224937298893 415517732260700280 305045859135265637 801812893315877591 603865096831264445 927402137449124937 333032089748770341 930299500753381035 321596259824995192 704026275054394425 835317056386633613 308603082148528963 169786444271896409 358284254740049866 808793532897002021 619315363444933016 341930891321804467 773682285174242366 560149868950235072 404609211309489774 758197893823065568 607824840762649082 509966676895336873 294131727301344544 449245068583005458 970299264105890270 622793408680947685 499984576629055909 581384308914662956 631972800463082171 965190512808815624 886770150397047635 674101768781069462 343653811095071366 566288873636663530 225377714997536374 764441066961933434 671095213515492585 565566147814871490 900406565061248217 668938240972821216 472003250153468818 898444015101565822 634469104553352311 238355666080625734 383836963086418366 968213801512308957 632726961357695497 544873544068497432 29665898704164778 162402456962628658 912149188605207110 72286157168922936 271896996775442291 985938304684336166 180201866875935923 243508812985500765 929239160343766514 75082928331172777 29710755502001450 519064901755429315 26345197467311666 566086658734799124 647840922773049574 863284930845574624 221242223991775728 358337759563415704 594600596476449894 702963045455028651 19941655545476520 722238636059529819 700762947948387138 733700922425418656 61822103193935280 102868127779768462 861390988501476216 227298124981985738 738089692386297934 559977128465232219 999770091344803723 298641090783599786 840887797957269602 65401374890645739 801237964899657906 516008190754443958 578166637843690339 263223387615320192 750118647526745121 895532956639195059 371115117467285244 711288931514523206 546705030504618257 219834179481710958 212972461323519830 325482743728925912 9197008166557641 994498007981968907 48360132641420422 781558407405373962 454144727453262873 267687767196876074 216317301554980781 356962685780159992 836272998159010776 44024221914247335 246784147201334956 666073247890865990 25017495775607017 741491504338262081 211590379987164072 6844502836852317 115996339336902950 733553948543122524 950659845010102367 535721967220691154 414871860845125514 484473217711728073 530699051279840515 184738174296666563 584858818299003501 551437080501097770 243953438637352969 449448788045444998 514129279187807733 226657340559925649 208165379244461981 457444757908020952 716254716365693833 396775726291670673 505484566608488134 778862466460681117 273999534609346912 527397403087865190 649024340734735457 476586940224856184 12349876250310763 995838648692865900 99563061551794046 856359323961848247 208869616355636876 641043468648273660 21738936750976524 783963823265000077 599100247865464834 605225687706783421 373474994491599182 74310882657589259 747726955991418235 965486834555603222 376143508674356985 436062869646128472 414230060529253293 654245100476213537 837532519972091952 660614638084116406 828387506868776847 723649498473147572 684227035569451011 893502590333213248 680397741246926591 411643217245299422 340582647992740210 584708730233738789 258560349128235849 159835338745717574 55849906003630473 486956796349258249 985648990903199641 393583644512341806 157845166262063541 16874041494496534 782893190950926524 667128045443790163 557790414619135809 928155897766775835 476102206820571813 265771375465132595 704275480462045261 847392786519620402 684374215603014805 835141268667075906 162708046406458533 192070522154139889 554673809900413675 616837806146594353 708127060800103098 303058598304092950 640007354271902254 279261119307478573 101584407913007446 980664920341830711 786884499715821626 74981004839699992 277704911376270027 302790940526981386 117816719856623480 166465643008939739 831762238493281163 884178270129427486 738636160467261792 575152325466648043 845873167621002728 415702562307889256 693925937579949919 876271576400401117 804078003911991439 917992467369803451 863407923580381280 685368857578061572 300432675380064995 75372539982190144 11871916292214143 880869994694281712 791501321645765561 825695262603759464 504814486738520329 668310619991186987 15744581647583473 471076256652129816 322669278543793777 545631745757172142 969572650213081859 872805514458596480 234581081441795403 175395894395703509 654077652979827463 705272414548376303 784534696447816322 590842354118213729 593174937211600919 294239100709573256 760423706186586229 205709391305608161 566785018078654862 88064000420795758 553902921736144483 183371076432876231 853924445364611046 474827316880329665 489219100648070416 264630786833547854 391526501337714070 887006491684846869 398439384243281894 941854492695776510 532165852312269354 694244969222987507 809967639843028727 817502553790434666 662468081247396032 172987755874287967 505967804942869549 28564641925635897 83867400749311158 446317132947366420 317963998825653705 888773498671586165 209546349502590141 844274972678494558 732577459695881739 617010462395039906 735450294229804404 836636082238023833 873203610132297678 866227068173562469 209448352430157788 227667291667110292 324085140590470745 942386929105085092 123417244420959190 910939241025329068 122235961298460089 182025199109087924 363618692032200775 851370323793189037 227545077375608798 536932185234081807 166646437664836041 742467779028602849 95150520686542433 678115375457878784 647294740930613990 948415210683665247 5966629268420598 745497168612566601 8037688868964784 647722298475781691 4281496694065036 353985030067016431 741188059790626712 351411873446222668 562579419232967387 66366805142780588 291761692597700207 98279477760377561 611536102607172929 423858176410449837 87566924309930453 700971361302196697 998268567729212059 499600884579388728 971653050128764337 292554578799112821 749673997969193299 398352938408391220 86176533032036009 626299792137016992 782404924580521349 801146842476068563 517108149703200019 765572756770927034 275742670279155721 783708114429118621 345422781617659160 741311534010878257 480340082538096282 756946569070530620 196592173446680968 51185391723592522 79154852172317478 406458087817990180 810335680550199625 937769421487779810 477181628812756994 456010361405452199 923940633295340866 99225116557887724 859848777511797415 425612095296921255 363832113642463546 912803285419981334 365619354284563641 276236324753921931 99372077361706749 725713907202204368 919340833064775388 542206560972366210 811247785627712024 370624658221334096 52168508416234204 54762884311439472 163686207637917663 191230728293207144 636875923936470024 675003894700876886 260862106083437658 646918198812858930 55746457802919130 283915312740594899 917912603372603106 854967585205293598 568770271308067441 829554610145718380 813292772317450666 752970090660244253 67795629008296158 802723472787024649 793964254699446243 350305062183479757 566356271719751935 527014374291868127 667374265650803677 241228125547432759 365625234178267581 789777363653374130 157813486953862146 154979450981408652 165334431363376430 282187463797331825 572212974977986022 467948126799531887 140839648368402671 529894668331121349 369413406983096891 102972293314130793 643606536040491827 539528828959066718 81712655748068598 871761304863697817 47711205797720909 282156014472946458 640879584175469149 48578755928672287 315988217689311867 127641951606303529 879677103165893280 820182389642492964 110030653402008935 858766916228302438 416288415057427445 861839600431755920 460135681330756453 859745383696400432 630291122445219933 402513697156092334 56663809969334042 246930539448687338 545243070213650133 441383212025846928 637223402541140342 462157820236042327 174064802710126407 497411988974995309 926645639271505051 442486617508756715 561904542143786350 679235833652185009 67084298111865966 951802007573500068 997329306082152683 187104675382136038 814766893285425352 865401920386912147 677298447243750066 517491335968218710 549116449774908377 596575725845776992 216526633707215446 83021107932759370 931862928262116407 857425341648576210 403118454884738007 247650382069058294 682462859667832647 788854746673659916 751770521096892511 40395168292423944 962860383701167463 754326825872138517 192702976492730181 845962850085009534 762949193059541532 505871331528365313 81252287026078666 15152503852318556 77733736751999071 854988469320336060 521058864769454842 316753474184795422 103391617159635905 480196759791599898 663626630550950091 353947459991736806 787708512510812016 329514362894523126 122576850128392119 949101751172791124 993272627692105778 756925511068051578 564592324931403005 960781990318545579 246429316503489457 839237849320069185 580003942204219659 267107182811004395 817159246054877048 455814599722364770 758794360626352485 11943587086522348 730317156153413995 339511392674806634 375023578842960112 821197585483042725 344679400066081295 255729907337282469 839707487801859619 459209151836632293 191662728955217044 223022919207811803 773165018385959529 754717964141766255 66222791663516029 500704181339877788 775385296396613790 925746374922882309 858083776909906804 288755446362466627 853420378526640721 358962421806803229 544649437218663788 27195866754628835 853539823648097801 498899069534887572 972021470945969020 437739918849772816 289521610289514125 124472586513769851 332562092890576244 720122143127319627 197928506667511358 835125416036812921 859240355799264966 327512563386636205 870064328869565540 749924308838883507 179569605600749331 617299244398709039 352797889703760790 177813462922688422 675087969208914542 781316073705947571 540838611529618924 745884957341261182 409638431231405745 380120040582934528 793620543750917529 596738532662874638 739813048222440344 49399302783574566 637585979543692053 428378966946872718 299147524468610712 555512326132306651 333626780811992504 29591669453457229 233661887466488357 976391301713027280 192139608469159700 456853505834814741 842048943727230449 236078538715938434 488631688573854387 943689668445910910 632737430287604750 998624930391461628 956541059744394350 947966770795256082 102167841837923678 586968894491916907 304101140278891356 444034437343085604 812423180459916114 234203870571625294 415855086002100677 24176892149763075 657334077441079334 195465578024007812 576462260184455565 172545602687836736 26926981213802015 230110770900292183 879508287324581428 276182022047224500 597749823897820786 528028306597964117 571360949025849888 273944011699365252 506740281663844909 215833575046084658 574139194153390306 210896418562534848 165686968080000657 126274278381018835 419841591778085792 13559940292003265 934895995435917232 515506066322259277 649714067855070950 355598594727784381 490592039716048348 479574885242592229 821255218634529904 620630305998052550 935740803350067720 378962997309320181 906237665092469121 426530296401195103 112871560366844061 793973171825062975 434066208796987782 579888362073476939 1337180327223167 221292913432200573 740462749771975014 244238332104926878 640524008186649275 142605762299894079 318189664931931562 62640375883679865 888578700585270331 162557089874581642 540230759997948230 687273229357481295 478375654665072596 235646593542599039 654777032977538729 916699097999720796 44079743438055403 256519555066054127 318303131239764990 382845661148934056 684314974837403218 126088468821500385 286987211884973843 705975912778632378 659416565157268382 854620607688185486 270231287716775971 542872818758484642 388360156326969360 836177644761093514 133640006007458357 586692513642608758 930463848073121437 697673086225630178 336015565500254294 393849050632764933 487920989536441891 593481870217473715 640707557523889227 558685447932186041 884683563478504941 914478286139277603 852004441890809467 24943489076653178 918319818734956473 14267530297422413 367983384316951302 987789825427059070 622574560918934111 298315579046657715 189160689380326678 605241030607093264 804669002604790757 567280518859234963 930942488390757399 688226704638333422 735208610907589247 448093978925316594 864226676860346678 506680692677468675 24630603934337919 492649535185585965 803963539393511223 717801975265607352 553812491356560075 403658886957811360 639882989640583225 592211773206476560 297279800772852437 216660550301301886 357960567276232149 884132816448528641 665561080715063770 494639371677522916 618315847636347900 148217972297387043 999888038405092909 198089345673413172 619489430267197251 482283432954498301 821690835566421166 510382892722028312 752029307270769019 44403342013149488 493310502393507320 864066739500052804 750682245859581651 133144483523272735 315277748718932431 143607276139562738 876022491290955782 466780053251143132 177209278838723860 796769609653446863 881788351316039861 384887004367320312 152966000289295129 901884230089352540 674690289644671825 371431769978225938 969321957103290727 555146707622367594 669089779843275682 807206728400201698 324349729397924393 519635417240965574 854296148457242992 330881577350926325 836008736546754028 358821014391522287 496796128851561790 996663691372002928 676096888451648637 2553916459627626 174563788877568051 402032893301264090 492058572646259482 161960302293990983 656341699238501293 871175448086501141 737537745413626135 322404417132191164 785629119267250526 198186829970086472 136149147423624219 958207771231184040 141939472085976806 10774469209069957 990883284726286919 541804537661074541 6101690269060174 354161244185063882 952132022135373505 655836372690006887 588922867267910411 9791824313829791 248450489231825235 474863136787456945 135657024501757660 328862929136701911 427460835473197322 431830824910974265 516854076963140875 962574320104245155 461915476529728517 200810118516754883 493276132528266864 986798167177594563 311480510132059365 619565023018250837 931832134701025803 493040264483314561 453957829068022716 371680427958149249 919638312954333531 363751737475710935 280004628813282586 705095220064399166 529825217819242900 1004349923332972 838538591244144220 245882499923888927 624934828593204727 420650862561783524 849025613333566679 365277915399656469 936707202525442401 54956220356044454 737860972004907099 139890987625785269 425673832392762926 959727102384695899 171414553480086251 878384633624800529 735014509578776636 692331316252244903 933370289476542929 201352284762538313 52678084451093699 529997276663568154 218798994422185322 273744541447370985 596705721182672308 268207147817234633 28854632918131835 474719690226900069 390140253170438785 248889311599142479 608464698954206497 598118063721929683 233477834142162163 924769876660174365 490490420150064373 194519569597744342 672987468122650243 843422755775493292 134726481935806728 702165653135198526 309052907036309241 93148409531395697 808162565626664013 90548725744166934 984311377929607197 998791325630779215 285000371315509695 836311977593806305 740911524997994061 25652945113811746 310259102247346553 763661652652081916 348485533596038477 600318505674892150 353924760867110855 581288191348656277 848825820334588715 397479134766226769 935397792298563904 581423012208390245 281043369379939067 368121444843994217 402878305428589423 956820410839689310 896204452515290965 600170747427512050 942942244189622375 507382230610544792 393755364714670233 148779284076349236 862923061363630757 320907092115810412 282768106142018465 541001319393486088 946716037061350213 512560216466614786 248726153176524765 360994937712152044 567713662483540384 148613424979321475 521182957830876819 741204641449615649 306865145768358018 321312719234392604 106523643052225251 528454640210725697 173725724657233445 609975603589450465 771511378094885286 884817892287062993 652429779925717219 115395138104014464 994968108190047768 64457731390931407 933194566653541643 189872131310863895 431673973067010671 205707668345784121 985087988074316739 892829833612422143 850538628393846816 831238311460595045 584930283656925124 883321722805095937 98978766233759233 936988634025514009 686872251160770515 5663859827281704 372988618134796950 395996884715306070 448406879683904133 725436543126587540 330140301596939141 480150496076512721 61477747128570117 739959112101870064 179276909098276719 40572029094096305 510263507327648434 409207218138216980 640120607055768367 117347893346734657 107087206361096246 969745852045959857 161714801368334777 701964127649936678 293943654161971832 155269330333860097 894230319730875374 677067413199479550 227563383114560588 173001499169495199 773500245272061154 586624353391878611 432060336894185890 555976146284090144 898484760774567192 195663966603521112 798748935970755880 436231498893351377 337443739840688990 254332045023810340 555041276377112868 369688618356082770 721868463277436387 641410044217612319 624913365461010505 658994119724115654 28454489433933152 229814877917687411 820468594977099061 626510954681791339 801075311904107317 157729853490798653 292734225681303729 773182185182104848 220646956372174809 949075475519096845 377526235476234601 620111662090423134 292061938410249327 254380087143983795 587462965068103813 929066208283812497 32780700098524269 145795801817275778 29046372109270804 22055204795454387 971165814793548862 185312696237303080 741333525529445597 221457704456729233 372932058990974289 138314441906493703 511477563667676183 725433796083467944 457850435842866702 106028754308214713 6004664191753901 300050773374973679 774536866265862655 713011651738592866 970327983335259258 494161414874047392 155683215448487682 115078742472858924 901967184488488843 448724584678698423 957088422664065327 837884349004169350 972362907962027117 494505518113983684 85469306905760310 141380142204646903 509521123436957063 734722751747738330 724163778227012988 322315617209208604 502561440766294542 514165236820144730 785241474649854299 338102996819426316 962897083269628186 544183424800759606 944992034176375816 754541522758906986 930584497797659875 246126114177402683 46423815916053607 937619856984993291 298322604422626395 657937739202892088 621645141458844050 259068355656788657 284093173933990683 987877344086154786 210173351926979118 182984013796451172 646616503172103562 354047015581316553 56042454020886272 163442861889317107 508005413778504445 149768793782682918 16946249301461901 155271100563452333 466747682943909616 864069540986731369 894566193490495349 421685328219372461 149297772296367729 365590168563361976 676609478379520679 720693638201107307 507290866802535294 624680886158666499 698001040969496163 713811592390418867 394113910268343627 773412282454693973 958793762280342113 147316331716662245 373744938995693317 928478290802534172 741874211634988839 771272515525218760 186460438118994477 975237032455019781 140078970300257981 118676211068380470 523089096686036329 343746859983580942 972927929372768618 675310464963150370 80694281378832060 409335760128712547 631347378294340180 419576668748458540 955702313600713766 621114231035921352 873761757556511842 701636605848939232 143349986370418202 868877377377548064 335875951028936117 793138915980754335 748778030405590835 613452670687735121 433624418486140934 349091763376202572 565721242213138552 268438576760002851 797272818123799509 19620550634724526 619605376855889094 849484075727933004 929347410248588989 349969864321992892 350222568315863827 731304381590865839 359277404381378470 346646136008418863 451355054458239603 298327171937867354 50099844817013436 13421113970318796 313306726327816374 479702539991460955 210527814405685029 117024213428839359 897463688999072952 40321993296501035 250041909223752164 127463045713343478 775773448924612773 912609498193748485 788861491311239142 65453361000948207 520115490423708993 868731128800194533 449965256923961125 346841457247681586 483839509853558942 995672169744073368 316471696351998194 761772110673498728 892385572991714409 319443200741284563 585759487147440401 607450879710060947 977588664941053399 494768320624177997 731782142967124488 26046615076381069 368870451716836245 67958896976714848 712522134881303534 4753605625930080 772670639962435285 571485442392050134 477760521331473610 4252297322986398 102575042078908913 208297285169517751 505559321480451602 797818538471098033 895427595278571508 982654842882296281 667403045521624048 425402128456628930 762272447050612265 760435503119207950 216227923914351376 712261482031488628 427340478157127975 804503356870286760 68266174057036500 223018296139798433 92252366673056754 176691480306623368 754003338855014734 986193975399402815 181766690463064931 211401998718781270 65646038440046463 167109442437130445 660431753123510662 884824616561290784 684194301614853456 902467757363641280 846688398732817544 710647729452581163 59138996940635664 574138687438265426 688064447606078106 736181804764794417 818683483851111504 64075993854508645 683567350890934719 155185605822307944 849258537460036288 82518846283431126 969345724920428367 766825794418949982 693165173300088082 812922355240674790 933637576477702607 378393436886028028 697148421436959260 240400415906826404 501257098425265025 219617763557302238 621221644277410832 665338254994635353 482038002619509991 347467928508863113 184366098110274954 430446369868904000 253478394481761232 521883663921491418 763749983513826932 904797793066627662 789915988486283137 639814924179619787 385933351256664848 301740137927552551 917560727001981582 791112200334936456 551891731052480284 448088834168336516 398874823327576670 183292912606970203 969890178535264690 211780947181392688 208217762294400305 975064102925339901 369418066064566036 373842090818768049 847057457283970976 532802182453584504 762559473828157556 656845818132533736 482049811594782413 759663827318297706 7837166251821367 603184384133621782 263742285332169112 686676148500131575 557118359530749083 899460237239019247 181889498836465075 572152502092172000 118482202818927384 216741152958578306 117025726860134988 82907313780544632 118027719474772340 301635544642176433 451776128778992690 211260260869968529 580268066710714039 133973657733316451 113919299611065601 479987514279786461 275093458861275664 460392299502061640 346585078817603274 530863185701824971 456945105382858643 370363084800328633 52101187382720645 418333009222598428 628268053471422870 728367969202765646 111194869919754503 606664941355206690 510395757543633741 557964840098796166 974066182588758647 269691232766467681 964104987741389863 214102527682558898 265849202274118917 772268734623169043 59314281252388476 234466669787672291 55910592064746195 923863039060472050 428182749066256768 571564795353490976 462129907434865443 661152848425811736 154405114815079709 369476296057164994 985714916377307923 91714015614913710 608884939658504046 510374851495283539 798490861178179158 832908106136453339 370035086265037473 471948608485371993 956119008171470352 445554932104057670 791140727646509127 701039228173042401 204602932076349602 406013859232381905 940550977721343639 714625363753623735 168980545508532668 603503663927374083 897960007307450743 147591457305652157 421237279758463957 60369949997540437 792499310644169624 282787152306742145 454187693824657277 910040482394455575 202282802561027224 988949301232189579 721906689663206897 643230743594664287 275712419010872677 381772546555404223 466141385095005594 436373707248699628 550876695456541648 291445946656726106 540227520807189529 617717482448605175 18457865496527149 987884909248559651 147007238162142834 453373608873057175 982584541704410692 118356962307350072 504279529646294183 988470062095150519 975896401382921645 695388585627507223 560672825438403520 961509622207468059 428385717507191241 539606563565795501 281514716113349177 13179921913903591 510972864348976927 520848247679935716 985929157665218232 734335652208154606 675697980089937873 593600023758124454 118307875984773923 560946622935924297 244373464278018936 505684929171156300 333070972001973051 214079270895847411 557047046324948462 434003932155354526 451295816031154679 268370282522893002 915179558891478894 183536551984327754 910546306103569205 713972314547391320 432074487063760801 807970227345317555 717771189028742478 727967726469041208 242959871572807713 643886074662720507 480690422505807804 159601832166990723 199336596669198953 971429169327119487 939103294023175842 942388854754492471 26662498840744045 805146547860269103 836122429912135057 890933082664649293 522203891530929677 315305817190393668 298598607420716337 916168807325265667 299189944787175858 662820227190795370 36640352517840725 287693679717137490 571651121423132274 861880895596880953 846858539927170765 752372342954161211 660016434751660098 508188674520310821 627202465996828976 334557184788840729 742091169423587128 390960906529699483 95046784681090984 795598384174167628 957093009572520271 653104379352052649 258354189097829711 223456739793770664 25554081174661951 195700202992478963 851030717366860844 172532163065745400 915683051128409840 974253619662186440 619541985871866404 97896870777073037 776662699369104360 22914433216315696 81619275396858950 561994525220360916 548841849305717017 12912257732198025 905087541733239565 998263166756047838 211991704946875123 95325752146799731 645310804601855672 635897708391301332 343536790450155083 657358355975862617 15172529214563644 416771945879294267 183313609927358419 152056616306533294 208528595700310243 632068298911733839 400030474022240756 596235542565344201 144207437047830855 819426811347521683 493248613031993457 360164847791073984 318981580941859601 468985374364665649 787708499044546104 935628503443201278 196813418966986589 873979873382641465 177367409986369532 494249500991259299 348881034046491768 178135811245821410 887026116032205745 935982014874979892 419859810846937735 701575814536100690 484432740863225653 351905776758290612 97716183699578874 864916393536150292 779857301577636959 38210178323206868 787002655609746024 808496370388197376 867917093435991127 230636698920770695 657455697868585094 208677644166018883 251128568807920057 419961316843257114 326323577639788223 215345386463416458 486922170484831376 533266828249898295 346361440109978352 614579437663807591 151918709098445884 692536845112750202 997172115781977278 884547108795768866 25028269586308503 160789528786813118 233322120315594086 367308445104302487 358100402534396842 824594601970109068 585135246611891669 905821909045866234 488558342668103387 611192929627353530 183594881398352833 200289076278781841 432297972746550126 914711730733660752 42215189440496512 928661276528030438 213833412532800107 832673425535117636 498023182254077309 696705451620747705 708282597515093283 38223003261705060 282467091664705129 814328005956099418 555111396455507637 707057847683994080 181187915672179195 893344117237861512 441811367339573614 641994309490351374 596444760384442060 739350822687195816 877048440251725937 913476146782957657 562517762039975940 954602613743568918 738326943803640460 479601998263046835 182536524924452305 549516948209424111 398263203329658777 183800136800948915 396701820294816242 186925083982785255 469228257554736050 596183354266027369 586298492513999475 289989766268682766 965691242046976346 962712550070966608 198812599308039502 796029372866859403 827839409037940522 811109957824687190 631250641863397373 733116013973579280 238593256502887865 910048092456761032 247341279320883919 282720256823718322 983172407351925857 673353393071867478 534194860669625653 822938507134628919 794800363206949602 244357178172322982 285144880520302965 529458560912358696 12306589965538054 392370574325504666 780801445759765836 280624004878493673 865515858577427727 405783783337775198 301922108601368650 511269472396481672 909084615853955873 915998188826440331 487876758120846743 904878403030243763 459619928988375030 379565041273928103 816506069328169992 450709075758326665 638643010399659312 132339803549436968 267790453271442566 712274919618352750 723890917270908658 485212260065017985 193633092151496972 87480273100047705 139761147395473297 878885299304482812 373667684351265405 465099965678641378 304190347548201536 966336703510891212 915108587889461626 837419885913612860 96221548561296907 277293524254444767 254741436420071633 631032907020851557 305892026102964613 672137478467359646 937297457153953842 113365150515311896 845011638608463597 266144499870471223 153728121199938193 797177244491221227 261492083532230965 101127815295849386 478003423393592740 958983807785423835 738602664513771669 586532271569786937 284395585022539092 671964041425927222 555142077059121017 207476360292172647 167443496301448051 716841529531037458 434993135630826535 573261100072527587 34134451031452252 240388309905494378 630099570849240856 663194560984841546 568371062509869505 149723170929157198 847372416737998489 458518251584538851 651021088681980465 217322630200887756 968242058293548739 337755351838976631 865285846265135481 908513611415552919 557950345312907033 175524170532950133 394198602271851332 560524372095889261 422348635376495665 551779988544602100 2260793543319515 596021736969699667 993499385091728915 690393242984974970 171271945886118932 945199171621602644 789869518295380863 614235006681556163 98381240576577469 100482648761101509 407854774345494589 728678989283767506 841002120504438377 444280264413280423 749274125227906751 975002624570548592 124162759958745941 404223967141571652 277922449163170148 199309638846416012 69931562663677316 42717010147903493 684079538336385940 362269750126889969 888616223619908709 754395071025215445 875365869470065121 67374172949315470 218554097433934091 606716084029633889 442347104620795987 924041736309259974 880389338807464778 341989734320824259 409234450048662282 191170485552203161 713882463154615552 218540621238594218 360833185035981793 538816906361636530 491004540391363571 977940684035471524 842970232226112654 347995285096989630 56228594130884371 209654714909766394 90205501042222663 466564429673612953 982920879741098913 285354504795785058 820623528942657321 860680601528057850 462851192607823600 926785803552553171 754865781157323337 213311613746837384 811932222728803316 398243921196348160 17559338942057663 741914700903763868 950185235647684581 95340757214639028 317989935125890055 292218244158022657 406266957594249624 160368373243048040 686020000421896534 418290362094205322 710920322239199422 330038847136536644 201260214387470202 11137952115540549 119163864425890654 718670941159950069 839214891189995716 886797170250143756 738105282970963654 995066463889458404 138525310423022964 881902266873984531 505753649976090063 824292305547912901 480698302239860338 756916334883304051 21908425105649660 420424482174516500 527358197142947656 626114792341036100 427973169087428336 651399808016100785 14175252649388091 522816059475182248 479718904835189396 41525590761178533 289777196504930689 243766755218092109 639831939289927202 469413483116729800 990388584856408160 308629652906787783 33358504460395054 270767518324447290 736547922080053976 70759083183875505 997622674555608550 288139716628533415 245361198026747964 513189437443791710 658426224745458964 809169620832034209 765779511015147242 892444847764447393 882620100302370115 575320062929488712 217107159677706697 72963858459909675 500170247268204158 8074024944404061 971651615208579564 15655559625696005 579815644972316114 37765882689912518 361389459862423878 886272756052597321 837671097708521572 215492486514060380 202757009752035462 617229393115441168 5641864368209805 818053995081244855 540510455100833685 379114734284156578 948665733806679398 414186089351160534 140145202718566532 425721990019460314 143623902913779337 470819060879741364 594198123505539914 498085715268868957 996820621854508241 405495046380530799 474436504834246422 587178748022163210 645133768425464166 922713480918567967 124258804178552978 76542290520493545 243836856806539509 282761819150700082 939304821819591534 417267730851454854 411450496289625448 913941900377326599 472104195908441788 28683920574003036 124327472261848037 82090920680756544 449110267026600883 379090281535540568 165847031950629393 75862555136131169 21979075577092753 465076780661964795 299331614075145529 556924226144128666 133498286559841296 85347642548925551 675439194628452447 632079246973782828 562176285631071372 695293287593243196 895744042651455186 460330661470372209 841233137675467565 537854981084103082 763015765642785060 885911801451422149 83965943858319517 338901663356512766 500759138711974913 900935555574239354 155166147302952368 868256981526964652 84799553675351482 897113520617069904 131034305438322444 343278656666815392 315120317532718908 779494295666346808 173196126765579258 100621512910899139 637883561878626051 4201662019837236 522081523101839732 130758301476025581 717454927409366655 892772164472864862 598508331951499176 704413046521937748 846100714278069770 679657050043785451 490453573561857650 81092715132240120 392732768856461519 359821778303673002 316740535635767355 745413603596837104 236867794287155371 533232594850215865 138634639381787538 611625957909683589 426222322839188190 350602408172166634 103627944339060586 389275195961741617 839539560804297540 236522355256880757 667751858165025592 247727613164620316 980429417971731763 369036618463917547 723545083765621383 505869074628650061 944686809112066020 331523450164702046 998749328024139894 741419499816822826 32384166114235461 179390724098342054 435333991330908544 313596540631537509 501567451088832311 460193772343864138 487659928295074106 583753480230754579 95517724311328401 893600910625541086 665037248371596855 305105566044973275 238457398318483278 838058447772267186 374350676800112296 363511796719307951 516645022379885215 857005490113053307 853864574272590863 10922502281073502 288549135672627478 97163773671471424 808686879469716575 542363388122297133 586965787538888318 485898657081527961 507191900287796397 767512253892867633 683177743043214865 152074116844016251 744921751528723146 877530878065350934 114088563913882777 565897431205884967 114788469129309428 210402664483476707 880296602836697037 760771101059632178 290222304834062484 685581347306395785 63561050219325393 785444913897316361 781457026052865103 583294899691023717 547188004082979026 30908417555122517 747250471935782316 233688945222796704 686118696065813922 958492556076732798 21266279856961761 335119423979785353 707474320163030413 345185920291660241 264694320327537497 631037231455440329 315593665549312138 493987464547119580 644747262454001859 908090708125654212 996852599286833202 991179431054945437 76614628625067366 454456371564728194 93702345808547155 572495980389160465 262018415483723736 969792045123931108 941703401442225324 857956945730789277 985284625441482263 517852293963247058 985803626231519311 321144496077591083 664324589330767843 175162977941398261 571828169827760847 771616119000336214 789954556393504684 223763601005650971 642050749971050184 477421386559466220 111085580986036365 981580908470525013 636456310514128489 841755622416980630 712740178972728422 838623428498868291 438056404828693230 932026788973623543 698898771248043276 857006893201009413 510536686455383751 695021177710055787 397355232285114063 417396984640704582 318398729812340164 437863091846415832 46858636133190293 313181896141384085 872852066723094157 328402214546918261 252962089218320073 595175757351730443 401220070399469321 480242053441088060 586523284961128777 306590825680584229 904337577989262867 986378292400680182 722548686793817762 946087663401067840 107372861928995014 131549926555646826 226637692906507828 689305874873507905 138327735235331097 583837858323907442 458062466853958894 518958297610153246 397912864126720184 591594885620725159 73524809854230618 669198927495963764 854491181981510971 696984089079540236 359023545989026811 952891494234107029 104026677694661123 268121505549257268 267850361101117429 478557266424405058 252080252895071429 750506824849086656 802828754186899416 212368852414570079 378984323366401065 408698226332396270 363465863028007872 52234373402801782 827895012263392587 766545521438788993 959643874186925004 943154850504667899 925822647890613917 352255485666392086 335513191570223857 330956933726189303 179880475593371325 917745360796053052 125875528469112479 127088032260984181 842498401829878704 173735952072312180 954136783221370150 35015739781812638 989241514904368092 710433359157710046 848471843806482435 521264731338709569 200877079446793858 876127224375351588 629557543890342964 876016716455503966 748637956388812511 774579313387310669 637763772421907310 38496805936791604 235563201613591656 983802528218468359 583642930416852835 875382786702080807 598289399794337478 765306931515759508 343343672544695049 469710047357200885 317479096787541102 514665717059994481 878363423426898307 331872853061239352 865208066225873123 768515010456521282 540981321749777021 683111534664076330 531379909637172183 354880347300511650 644236892989075747 431785293173115378 225386580418903291 130958371206834113 167540092269314539 25300195226287538 884807339527533325 19437492652781833 882437805785920945 550609079461955015 416893187796670668 746420842690338744 660769170399617933 567096885172123638 437242797448963145 426340138971946623 892988311172273185 467248595330774895 219507772246324508 54591849054809428 938136816174981870 539150525861157535 514290493282622733 35898066206870476 232294443242244310 97597711012136912 431725540892759615 274834007646155691 592499235155870224 566936186199254978 959159062494364274 32188815878202608 893608177278781613 688668820359556089 537608706121468632 652515634205085548 782371583292843365 495822033455000690 132609957322547647 681116026959856757 101054010885565814 533835126794235673 807330132122299142 769062255398556325 487776412985465019 493414305230758253 745721326144196333 501081054839358607 383887181307288277 744314841303398863 510734130361424091 413984361875290252 849358521376190960 729391831790205147 89212173596014508 103984824504433673 795513210491095037 561321801397605046 910214934778119578 674163048649611691 674086499215975632 656574433964381135 726732260817155265 116476400005791203 538519659004593024 316912272487297494 643461643253407769 149758924962253916 851913736117728722 723694229395705846 734111238126639164 433429033573285177 162514926169713999 742435003354922332 747744748616788406 649151374115583691 697864643243011775 138092034908106207 273622690817256713 246318465006151985 847251446095325930 541181696195646129 778963863296885231 736796950445329238 966532316502065612 742304198701094699 31538663575786540 303932572296174572 904478421179288342 247847812998083439 288251751723662967 670316873654008947 496207192177710437 185502692418752415 583398449329261322 933360775027287488 6604407275111489 663479469668992411 141529381377335303 598309882899598023 367869921670273261 20178382456478876 960012564223099516 55406081677808160 362166978456308434 880040398113152617 127613686699066885 539785127844146878 296888475681570759 915826909742164862 715619608259203737 911330530551375514 818365508140630724 194832406668118656 350241111760498554 501790549512890984 223556605182256644 388422534599231606 344590510459547008 552987519529782042 250143388916233646 139067169356610480 104610202219805674 71988064430250911 841761158131818873 655378655756893475 875730776151310921 834058007878555693 655513689910195593 914063900720614223 622532480107725963 952152521175361333 635074860691633385 369675324182214531 393967712637868607 593942773418952037 542484839809022456 167904148579420556 470895038856326704 890069984053166533 34831123401889400 223025368067580421 420165108429430154 141419694887292205 581793691469473125 604049919425358722 695192916601884002 671180759910884005 625809762299119206 151721358279161489 711896450637332934 601393541695149683 761273228191722806 58342706451247808 733636748924256225 809916715065964884 281327551991137005 625348494103689932 12155127066038812 596116415984766615 48247584476227057 780980728860234419 524084240509538281 192243045822210859 827863844017029802 371425182539099819 525264727369483931 850968749520433040 671211038457502795 604161060445439472 129079923116011564 682017121473648529 885065573424562199 599323447402751117 646553863881055764 967219679086878285 713288389402956104 255199737269086029 264958608508601060 800490350310177056 478836044371307358 19822871143187864 170866620100113094 534195813675658073 862208059317218522 340390667923268239 477701420879675514 938780955989061832 747303364178761782 860573245357667043 203829683381711582 701730864967541863 167605414238146791 867265555283507124 627248676069332900 28035967204548334 732157144748721690 556047564391216859 227522355643559262 554041468533239380 89287166589924484 36835636187729261 151691819915987943 281731916696303280 710252524331034555 927253575716821802 391485549034828541 624972015813723158 973547526907688374 109390219870348229 77669598630526971 177381444062218127 47080807220291782 893231365082959413 718579032203678537 642921322575510513 840200450936977316 617210709370621218 809553325123566340 196015581960134777 174414566691176441 797395791545797754 74986582444922255 538408057760352005 653758605637109938 559789708236953459 731879122305866274 847925490847270842 760438285059015249 608210212792112157 158704975242283509 111072346633305826 854602183663467871 172245086939901514 949543527891890622 772607538348993228 652729648962796570 51462619212299089 128272768760368793 288819846818800128 695196494916939140 64499136346511211 295329132338017917 275319222314358191 935401647988532324 299875886469032365 829754309860080465 948097598677027102 795867897876527818 808137583412451110 42487187120750529 95362006365256530 39394471787710860 637292097340683772 962452209090461042 642541197622141397 20820917060873541 930715818437159452 851230110520649940 780256114514401757 830616946482785862 195306577897675296 658435613329406155 950762410483865529 516427461519641393 643500548742418645 998803251772831331 386810058197268756 651351054164659406 764534457469117724 734771985800801405 275128454425724288 407222730869135047 32187516215714009 209787821747196067 270373476686753023 5920534165233823 863583112087754118 661453604530281547 302056336237335625 960947181359429822 246875785495231604 978900507819343724 142174823782229012 475755967005744142 322897305077683528 939163742459579630 910131645223557880 400407951542624307 352503529874613743 439882489466957340 713120435240052550 634626911912041882 900232313512399541 313931093780296837 671954590100062200 88049455600222199 255972015706671592 202827587807150743 318664483765800785 973322276990619319 681192197374406394 191156550238482949 729325935545023108 980906621215589356 403744902938955712 961725849772628477 734153412887505240 702758027231331641 745502831173376662 100759289026338483 574404094295473866 272990588757904504 869930123780819863 608430211026871090 512997892801921942 228905284617574012 201922941324929907 371292776896559306 495535757675812927 726690648718640229 146782520090528755 62294879071579726 988167197940300414 114839334808222433 65786154893039442 752885114251662364 870555977325118193 64972352954033724 903955573467466985 767901202137380488 80436402830882568 642609898368203565 790669143661469682 482592842065188699 409326578383139596 277969326830193781 172754977900743095 991136276265297615 269620839976329084 809312659260869699 98178161439008745 649134874703399615 745854304289494609 882226581854440039 989617628820261650 394783419298146684 232844285873137351 140005689620615719 772637354797007666 401224319000668238 264241760512049315 881172884697961188 746108744515921435 901732161058654163 679773197762776703 527546150872593599 61497996524096696 675114679054498587 364985491311994224 64128224412823063 446855196598597444 283114398200204808 255516105218044036 165391167589759695 170864927313759283 296952802555429662 353426540329828364 707045399643697220 859605849535636990 537541455489746646 584491207604544849 301937944668713093 746644431887238811 699366099552837663 312650691782341988 568273261530814663 210751391891389196 797516032703098844 820886644443762878 712059624729008218 747532127411553054 232959799394469449 130268272411179321 982565282062228496 407577626776814107 365856515832144629 117223007070125924 40875605614707649 201213640650358907 940080959873703411 602487296080710104 117288889293204203 59246638910088125 203283897900390034 977216986505113696 484011951074246282 686359552169307520 893072916378698179 604040058571796412 840104828540719050 210894761582536016 910374951023440710 830009613100672212 730231889129794402 559613742841773669 249629424579172201 95439544880809287 750203090130427145 573365007649414018 806441859104006925 729705407850083544 683222753362106355 899919006042352031 795210066804504995 274217944905020998 739648626772867263 498333818292302554 369087387945570977 711577383770066595 674286804495210432 862369075142271810 496576565453535018 138983393055916966 43101573281577448 160326872334359369 441241982096748211 716934293824561710 925477233317134061 850852165471913944 265634760650809295 290429031680416865 676909227623754127 658612598603637403 223617746519024927 404746716725025119 700123774657830138 315922579766140285 410128323596574851 665016102582211122 927120749736268248 29997017610506066 651647889203973071 934092966746859056 251340028331697499 243615625638309562 4166284725717521 932396170266568454 716567503959182896 10044260221764011 888087269589270859 133146515439502438 359466969367156613 641253239829110315 518294177034265043 871971921377890644 75833795749211691 190627080784849236 517248564147877429 121677968052655770 284799483327947427 30367406313527675 852938690326596713 839506732274345083 459811215217826551 612295564966659622 340377794618152161 139864782738267272 654919744092416677 480115771228017504 864904043181021387 835575058914631010 415547399528811563 848835875807798666 691062612112886252 889821149014017126 364859707761571405 296066045122156895 728024592837051415 147463491932151249 61772549200292812 349100950153774526 573477334043290525 424474070089388875 604885083475245689 185789049656037578 11644789307677317 932590615877735702 786836275477435543 445530534194732478 163762820297846523 486982695614667355 370701491024939770 349891784277818775 979531617424485739 617811136477621267 833681048255269595 87631555902363396 580707723165380574 878742550360332909 528228063220953844 481710243227232112 557642263477663742 899549734095725273 435223795797253780 799759683290061927 451394993075213440 619589699161838519 602410005145047169 522656603661252219 89955911503019710 225689350102705474 609161944313906805 839809611842997200 954154754045033774 618384042247084076 876210965573351862 820087915227372841 701154898493887987 83681133623366482 818995186399242574 300842620068285338 65370428074787135 144191742896582351 40896944801022766 945431521521018886 171393839776801695 574759678643143655 952557162825980808 484453009784656268 878259826216569088 846435838829409092 73652436898854503 33729698767660398 210699754362619277 251945628980133470 851184341134129512 46902965845092955 238332955687909385 636474762080914145 247541839420616311 372173444892402350 843999730723943900 78390538133927092 83166653483386028 78586264847665728 672453032704888691 546625026838249589 273790774016745727 29841829381039249 153338355174568731 299348300726460074 522823135535013206 344840708241725113 816367152443787239 844428209500931856 253131349419650607 803394059699594254 788197298730495765 81996336765448998 80790741689729037 912488790726377967 733854101075272965 768009195741979629 539234875421895473 856739022244265817 800888645139520607 83421415695043023 154344773635716038 183192551896151089 391544523359695092 364556607639908895 925527514033501662 21762627852101288 865279119306085684 218883159004416446 484044853813727137 125070630907598167 34851607490991627 702798800458750087 701819931914499992 563783901105347710 557360641579373778 712666857110141147 153663504207881531 318090846431199907 366019449768884985 885370482196390889 498624664934148190 652591945341670668 588889161327671161 29357281784893045 995646124567020295 26878599358524929 963030868030017587 497237455421482388 917071411379934 417609342296222600 954013832853797499 721278316288596497 188456264115130978 833624645097938569 89485326526715351 695518254033278848 805368645896536404 827464917896866741 44896947024295362 583811473809246691 117968996480041993 826571590367238941 708671719198286170 602986626569233761 620737888268073396 230458764706933477 533712741423506015 786281934126129686 503729487181747764 150784726272370619 904489591578313637 365078074755173573 18755753866796512 175623633016464197 900473583340195716 69866031419822373 755968709296622448 201586651931396977 758622567887203453 191999391473499634 650882344794233322 904890068639306128 631722444833981884 496573670723837389 742761998776711031 68051240580643962 927527189325836224 279922218822739782 281256434085832047 277685788469153453 942745799816745152 525687880916488825 260680806368793613 121890693048162992 531086355427748803 691354196241416953 923662245068771344 376212906336250248 983533875455432528 790646248183848366 699623024980277722 12925149051669847 743679985141451886 301580449280459766 568664989700462833 121431455172979182 316597746001104818 649044882237246175 257775460251254857 538803510565276105 253006928985922842 219038757932563155 927556523594199278 470990778235081257 32698194811038017 915993497933746508 105354866430496916 422857870800316155 576219074978020367 879895969456950433 824596770383675624 100380996777111730 551028592230884774 792643138373299265 159413746062844446 874280182188583795 727823023940011878 995966704981348800 560107694599961798 903234598040000785 87405693155857496 92072729939923312 913366853564694271 968579478426488044 835654419915547188 401039474910913080 96764672241708528 151402947424147659 335119670504060696 655483322615001858 799894864843810370 635150328663201702 159435494650642542 721382018824465427 681606321984560088 553271472698479344 485940707949853924 802833330730679536 622151331540143823 280840611859242066 4567195347999863 757869885921532975 880844858706372517 889820612555901742 415018729466767802 315517047923199893 878046427136896614 553792720966995165 224684701081089863 782111214733946499 281835759469510850 707216381253740659 307519338535925633 902760769752063 897803763003825323 17637285179679435 876578916512522321 350290367894158589 361437283710503677 809174919055264631 243724945541852627 331215536981983873 822689030337074792 78144441517629029 3296281233135203 593389464411345599 764123763215695298 411862113989160998 928850472120297420 341537144666796101 28197159012428712 143798943927519438 437888375367822586 180979467532403271 576493185300466063 114882410274333117 400179361606848356 505331265760160332 584600899218588609 103866105226177734 601095096451011977 226161825724004172 211873232556509950 973677795452477941 364005456094375710 747161730855583787 966788798656541208 272688736740608631 258648163544073733 204450887827309450 707759408343993018 121190502449764853 379887290643725800 319147225304333120 908482016635532244 187074578151005187 15649462473681358 161001042257329394 835152922182033395 628159520066450022 891133910483814007 960660809961676968 746517769418745593 393561941978296820 442689401350767033 785935826077141566 598876321306024940 754603041497087614 221536037705854639 823364240752739702 106197258919454440 156756947199548142 330971536907469613 33537724065169306 794999307386074989 253695390356803474 964807159802675958 896292791635156920 337432027543032427 337317638882989612 267184670897311815 305201464952057432 348096189886684928 838478916191246920 582272050051304063 60409248366200035 990714208111506582 480016166044490555 466302395022858808 714082934160875808 443327720712010968 417017750174161421 662855502720463021 865714832750308064 65621987706234983 572351903001766105 55024339922953393 146551408444253157 811367634858823688 533839995374444360 443585079374633272 559095210601319773 52405154246779597 405765476511364729 756154012712233926 422972785709097762 820158760963286791 530912947246495451 916930992622905325 74324412453266812 918671869076324456 444654501769407773 551282420084580476 839855889530229566 46973281689348528 469635853500611933 850093767100031512 102208246321001708 158308111978156833 801066661127937446 945302536944500431 877127984702484440 527281617869134548 244474476975045688 869714590736269955 528700023412751669 425410205698282239 672184619173366634 433074359876055327 135591413454812752 502066670113121131 845981319738855592 286519881188613110 444121095258957123 366464341276625740 649089458612183120 313228458762077822 462130044331581327 527644665227081964 386570890358487016 247902872368368759 995918990069362068 142665303399755286 311485726281900412 910251062885256832 728225955301379419 972172572513839092 176319602630881839 219068975728535247 711376824461866119 253974013027918206 648522330047882822 776713948216047566 888995484073764643 770059058239509458 695080073167801316 100955821162803419 524706564087065077 339941805228879069 525808698513761635 711803623261062616 574419668193962757 695533580646330907 558108475214190773 609727145889592050 929140798312343352 628840958084871904 269074952500233 834145970588603124 365068126750500442 44299020561309488 481394402840795286 404886940926245253 806430674153413242 918386767202067275 686738104077610203 858505806812562234 517137112016012572 960685259892258751 849401178765258802 817975264222047852 412670586188676801 641908005174159837 530878603354980318 170677521661901690 708585889410037578 354713661659745677 538861591397263100 832808546257932654 384704015637945752 595560781127310366 504671342070253141 605424260333235872 486578963008300638 772841012734017990 338007087716511380 84445703049678190 450006533904379072 898737396336913562 5433933787750367 809261095707600239 184563405646142327 198032112204830061 871394865797424857 662156680111152611 439416953851788469 917741257741102536 633119227405997775 406875603040399214 978980449528279829 797761080136584854 297589443118967452 836552458041648264 802511681538044184 201473578738270057 168130492663052389 150054693036581721 923724216388401589 943702174567215260 752870861995359683 611811269298783768 830068716443067451 924472784475594543 55826151254896193 448963883037566945 908500388329407665 274125481998673917 60646462436523148 64145112687058676 728896151523045253 19871276035488565 625237778230664609 438482898142826435 108422162589978914 647766908989927815 194521678606917337 51404151190985720 691530205941391483 722205664356399800 73661408647580275 256051171989232579 131498336237540602 837568181681183725 156831527929039046 878730661746487524 370578733504856854 789745222257319578 849842381258143969 659789280689412673 574773516981205988 4977221532985885 579434313182423177 392964839516530155 826581158591571397 95071605703073903 905890759781750085 917626968511047479 140442703155651022 772854192016639628 425585734610334281 721024784907458007 163221082428107112 135275249743219794 485554308613035064 911154468101892002 935481825741823565 370991704668216269 662093798365803449 809504132798758238 549792852264084561 632812106208652204 324699891457228169 980422089309408290 420722053187447634 658196975891301079 648488725587515219 833437846647488688 660521824450691468 498363233745983236 469680210182156877 68862813728678503 410318715034534299 205389752250366491 389891992479058372 854889019454474347 810436456767955515 649481248257653386 540140102738658685 963204586055255562 959163469541462386 569473602820826139 921638501440610448 986880343494569354 861268840861647288 721733285041156465 61287596502337041 895211766716975693 346738128322136022 144678629733422723 362141173306728487 955742615098101284 735370321972238871 276357819876026153 983707004284435301 535582638796884035 601423032172495517 176685171492118920 356753407595889181 657455973442465524 852635725966269941 437756425484696123 972438578751963215 984210187156840638 557224835149061148 625372083082817019 293628104235352090 394127611679603946 247556692517819473 434543992696692921 565345312088445885 613428104885292600 856106386103464191 460501683343956195 485577485467574604 807871110530431410 268301216266440727 807192623622202398 932432632648794543 428842961594832779 699871140754204684 647470197515259062 569448484149326780 976819324882523211 389812289081481659 660490413422577055 592690368610423831 617884231999700988 929818845085022060 893476601586160520 282719092012874350 8341397876436518 664185550238770386 10617807595853995 301999790861202047 945527735665736459 316903587641245338 123588365467910144 868642893828636472 907847288673240235 2306538309942779 4477808720308818 624306018266309407 805278225015892815 997994693589188676 494839444327101418 221241372648205063 731480022049037408 320662175143957687 455529829974660884 173034208304299664 813964746123310612 507502178090481465 525939171338099736 145304719727792148 674409230709665537 235180020499308014 501011265099749666 930747226911385564 641176436995340263 986094421856682835 2686341638887431 678083646201777981 691657472835882072 980460077399281795 95315018860554778 208504564592161665 871705822916564061 682009342734716832 820697870874287359 135586668789596594 872428033108980058 230990334529381340 169671123771071666 779465297682505448 318008375665196907 559326329969940699 276945225346301772 255071579799383199 313074027911987349 471299126067524368 707225312081756691 916236808958608755 11869355914918367 530930278619532562 78056543935090184 333059853008366082 592222333402890322 21265118410798746 490997427686762426 4426604726065417 334509574770723881 747022110313588819 842427512021215031 292447488255925677 461772689949525743 372106448145166383 597740333460913289 307538878849425980 670517551861515006 607918841208483875 346081457758280450 426943422369923825 966296598817725118 976753585201012226 411724733294243733 712586564455240022 796922472215213094 439657091794320029 475581378266670946 423888554790369461 158936888744474278 220226591084347167 124389026617039629 564245751446837712 989575932247983090 31526294059053741 810717881987322176 69535201215398361 980150084245063006 927436613308448570 486033454979794183 387834205439905328 279148560945796920 845792841492203565 714884515305590668 345905884738610908 152598275566782887 104404933838788300 443795992143557311 26457798628143614 757054435626354620 147783233140003983 401248835880747750 970839447089561513 481802120215241446 963905699619068171 992585039146105680 73475934316387719 722959027284564112 508165440612912152 559206833525889416 730422079840999533 777647167047222521 298848519891419496 141207399854763403 38501727949764088 522014450541627419 920532968766787356 91436770829615480 164948041695284945 628710224958852116 678482064059535727 608112395169784618 125975350355012316 622744542054314704 48076474357710152 768076817008449180 996502712372557011 785153439136178304 274243861191264974 715187910306444692 998960041891413099 295556379667245834 408918843918978796 287461349222204558 444700052950824712 594244279669996717 72044514740509127 674817568343035361 371678563526972699 864509569930933102 337576680561778311 885795168132414940 226141075983563356 757575498112199832 484494311086901056 855071711938490584 74607756754783447 262941783733119610 640023497063877939 440606439736203809 957343922274703796 784306763845313792 974820168348585467 83902909782066047 982479969698845208 696307627886081090 145791230776830501 666701401252891806 185591218392149404 163189964901991156 809701200748126623 807078409310379189 290433809533164470 904946978267771406 32737649590828575 160755329835570820 821102088256007259 762186169857549661 535778036182477814 566094519995445894 36984477793258681 683934589249358947 250408288912694199 984402742183802050 254983498831599506 635424282960877752 46511616168007552 184507549640879693 156171811957860394 439054120318159285 158878415263693804 492817640553952462 989882389528178104 302777811184854378 791374561178610540 122381337124972597 259966470888137830 483658260926596713 23329541453084633 74141220816110489 72335529157098002 893824384729558935 569860685015703294 710500468151297954 387932456695127558 9843547185707854 905628716651192735 460947947657217244 354076729892349037 393972505144449666 952446479829686359 237493944191645619 788705475529040504 705434742644362317 848342758064464464 42031755269772632 86382916240421715 17209479084964961 236459146460342124 495897395012797650 341666746778193309 464742386412509642 673371243684854303 189603839121984071 61283149776045335 869378456219233431 147376638452811173 521734209810731233 451038643321447735 727465177579597963 26772934476573572 780114007075535412 986696114693237166 70866460991715748 581200000165654445 640308287204925307 720578930718113109 300275949818796345 893097146672072552 279017705922997375 451059543880158046 770042374864275082 540033026955310822 878341211949492918 665937351317372847 406146877589818623 119522131483912681 300179622159631866 453103691537225561 494012438642221423 685795318047504281 839999742469332312 866964112951747498 544971301610425752 758434442575913265 286026209923908910 466727482878953093 183425929917989014 607489017015262707 877820434477959906 950591356117186198 242054381692960480 244305621591389839 61359489120868233 966497954319194650 752565401485430852 152905774703335840 860395259129007217 509446756403233305 336795511501513841 788001943774810165 509814312306793249 840944956199468230 729476869284295881 23965342152892969 315783022548307422 813424418984576981 616136833308957229 499441472603627432 764643894861578405 742510846508877579 480566884221968755 664161230816086424 543044319809398176 406700587759242692 511060405836244385 633057237256375135 186136736594912713 669394214120257176 381516038193103122 174182985880607385 360749452798344297 856366810714574071 489319659193512392 432137443435266426 771687733165422375 426841933463635628 197662869244934144 350994839877418243 200402856425384846 9517634521467423 948198444432195990 311119699344692519 126786341399236676 362786119485553415 642775545577574264 890224539665310140 452627041873700773 123678769752765447 941862308243694333 715009625676687270 239241548456682300 110152050592782357 858899324427089868 992817509977613682 336214389028318118 97291845155026385 639435634924398447 414061350930325151 481024097627078240 840846053923275734 85772006578518244 198817342736121518 739517034986340810 394375767298696974 782452802225697905 602310500592416929 569341613400394208 138395611576768587 320614866545136556 940082791794483834 311272671981343329 164528153269786009 259591461858754600 972088757085449352 110956186250868324 170161409740717317 809033860059347643 113953195852494489 628323442047319508 92064177496057631 110367930848813431 288606857533460966 170945809049217237 252281050860918912 892123592742499348 462085225056189015 748669942557159225 356437357999419856 1774399191697026 643718062698593429 763536375647684130 18811678665175321 157440137441300832 887773454112714396 615238433233834692 673841337052895196 683359214668402419 928492584609131500 887728590733491706 499316483806078055 995266319555806775 303632809090115629 828934398728020732 466541281968665332 456430921529350456 826068559320921239 578485931375847122 629585803342805346 221201324944767634 430085200811651826 251932887172929714 407649811039350108 514698275212717197 111879651462685609 73550549661919238 810992739475513980 695505292017990727 438744415004746732 253158937427692620 621770067187941148 81172227933949645 962013662079398486 325864527348210928 203540882976411814 312783892570929643 176324726195422256 290944158993658083 458531082359615519 394797706331944754 191660276190212342 852675787491330072 195940478062135593 418467938816387159 839153585542524205 726819173198980103 241714294425591770 855800082704135855 786640835624141469 886961235206634864 714226547443657602 257957533837823256 322301209339204717 197581616335477116 830616986026876903 837765131869260752 889955341752897729 493491849446171519 733080176255028326 51891774105671271 971847589716313848 159053514398206426 723447748991829534 403657886438940932 196760274853156267 336254546653314109 247695501040978122 96152054250089151 74156522611203249 114721857923371812 644371778097981507 123251429811243070 668198422617717846 425000378270851391 870841201697190272 49110431465766016 92787217160794586 485827345000284862 146532500862982097 952410045782999661 793715155573759000 349247432883664397 966006934488150468 547419306165432693 349462016340707717 215759065471112498 627531611531153066 937756611620390083 82737945137994797 725206885133410137 619124886292889940 888467288067442631 931938360900519748 604024353539335870 173255985365555361 264173322949904579 471605730628295281 769410901773080390 566119650247447344 257860192875278949 972098212833793546 697040720913025403 375150014807451648 685104757319028849 674185131232336213 653050869717658259 371568636415631984 365579400959624053 805326966202786775 101895239688016998 835719379704370394 522769609119652254 591855336055773231 548005911421766199 386678050114068032 99886510414512761 96925299583568530 567606341397423943 842848572952152327 112175327091866997 127712166051518824 887110785054334058 660568189484864017 579198425651459631 807938262211507235 382364662242751424 410329996199688894 396131672684894239 103613849468781181 645331036920745617 229271413335573473 671854937008107294 913637643506105099 645552003032986410 513839448411047038 66864878470613647 839645169685460425 801708528145707522 76982909625352751 413003088284284088 585893455879475173 532271358514550263 224381122966005573 504033931734924248 228269701560152913 236103613809274267 842631787608647483 146206630616531555 197811724932537900 473979424648233685 127445958339756307 513954829640671874 386810221937317953 713950431686099034 502952413264701254 844463466751733600 829864379773046312 471892051106283239 334648800885566276 487648981971110833 386432175788077439 81298186791126495 641737532657326071 450308362820202526 37528274868713376 74264411238569578 901582145522140222 205551575488826170 527224032529442244 979403738263636855 107190764226198331 973435753304833442 116216999678967236 44687106167388221 903693478728801614 229919013764062987 805942440234244876 523138493492333654 400783141972189085 32444833678655839 704755515087742069 639399667616927625 686760461769604480 506456780544862762 727359460182277 756182239380419817 900910138175305113 843171265989165053 991994708674184330 891835120541690213 662916405425481675 43211289228067729 876473340022516179 96981720257597179 413475710963269643 632739873069734345 857521271543588696 554638280022468788 827022321654739975 211467922765252235 911619704317549278 769447988694318170 376474014712241870 565859422707883787 617066163705492560 503215666790637800 893733838319718108 748913079658113558 639843287074392808 63045460320980992 466702246524510702 435235955651994145 213005078139802006 190515631844062397 201517131335082463 517984228000507059 791356352887556306 388023549627782648 180530690584686999 114984634852126704 102355128330673903 891894603539038474 271658667806697950 60255308243472147 884485287220857707 593890160904004950 921814643866654732 779708404026219179 635372558811771826 369072283193063769 614888343535800080 962473546182088171 852636988699683646 984527453886278451 909801731366878597 458946079685781249 744868117027918627 880199096833240334 561168612153103268 625668981438455396 155519270487541200 402337689049744626 572006844025347218 944126752672417042 609964068630044656 751055441182901299 765439482589923609 451869958273849844 614856225844701345 919200898411900895 894339649187606822 977568900923032381 219835182124723285 563590468059155063 209151797383028730 868570320705620135 741854884017210040 906114977810194767 179008070130687339 176864230248557387 68917291741574630 594999629265040994 332694729584648580 626842823636986836 174384528018614659 86509794815239008 459823605499819826 26400799410674680 141442693689750629 129091734901303018 95207394188180048 111714828779974243 730867055159434436 408230082718091970 804095279130837311 315319669314466459 345087336367662971 721239058437000910 602143548266591210 524672736588221879 364595738521819264 539234953814125519 719096759928540260 705891375866190330 81777543797163766 867441316208014481 565801536241411888 34620569855422343 543041015668505569 101079677809161116 371618355358924447 158773845942764752 595708782370970254 125291657984137639 65447129353412240 123484362174384198 640489937929627691 901866515458941610 178883063361936378 453767489689197075 667292854129171927 535834106818197874 564197636163185036 888359754707670800 132767450657769688 767422023580595925 972780057518293320 16303831635755800 687484370767351259 169841606637811364 416210051589216381 812884943721308239 635841821422989251 575883694405219930 566549532769824984 481845719014407875 928865437337255895 966584911336469447 148078410266884325 847179877846982491 997305268738188355 202014013121278896 253446609750046819 698684286800776480 620360859950622130 800027028086441212 26694641548844459 183895772839722243 312000187618308128 904671809289363453 647387192928387384 488182058207467871 282031354068064011 974522325558807944 301489675333080294 262429104667898276 595164378197960573 575840163329496554 263295762931364132 630676023506508674 600155336377094179 132216719940595359 411349273290199492 59966451477102090 879545635833838487 936380126747401289 915258252923454929 60655633344776108 2088012757721280 843258288386928543 500790994231571995 269950285269382279 299987514827755752 365695567798327781 274441570094089278 554333484260520911 807691495912761367 169585912805674940 483492453558593033 771099411821230821 165155758689544310 443670431147759072 580051573225760664 996079777653597401 973331942843962595 709788615633482388 657011251651372685 94719507194168629 957363688998462543 290706267232006187 855576931312422790 24309751600857815 427573500600535931 30834187851500031 920994681817839730 548915193656940219 981769631015543787 167662792498951384 36555557540607511 308465632371037717 933824354488778095 245008805102438322 152187782670125501 641719992408946018 646354868604112674 986765980669234255 635612703342712840 703679321347288323 248251509202324408 238456145261906839 815302058591005340 184155254007997767 406861983524094244 814251500441779651 441380947818519604 180498607101919049 796078054495080585 16532872847816618 327899754660988485 338811225114821612 181283915635297269 895651071706103807 973085795948024544 514029941916689267 464587856700740130 746356692396086001 913309638058930356 805805446390039105 111845013251127441 429087704203583523 702939775686695913 267165569095009049 911747124848223147 928387463054312619 918546969332552248 998106834180542663 679408335273558235 900437628549684101 54051476032378408 881396184131621201 456324765315072104 923249519655999807 440666180405804174 765539860941270567 912160815552325639 701180714969780708 609947923712368888 915561369878143262 72225032501555440 47672693932466955 431422740846610996 459403083059820817 774079713997805875 111094267806353911 558408032307538324 955488336162966411 852620791598456067 88641557893646925 875517470381411262 703701859453980105 332947710380709354 813545309260345039 636053989009430702 741755780378655552 822619404448588967 943976740595266936 649324675976691355 685678683143418916 949073447678787451 230192884952608202 605502500813149953 477263787173721052 593412302838082757 775035838252110594 66835649718436368 495890279067643207 84786590742869644 665101594574749193 770647728721011839 971798508111889093 824731874736009137 630755612420699473 239592850976386352 325438330823305374 30685271391799327 168944345259513613 557647372794807774 828777101303531850 887591384764504607 230884790775268356 577949437006087568 251032226707536683 147133319819813739 908200187732441456 365091271813103155 385638484862495090 713862606468270722 501714240146645972 380083159950603935 77901233801535183 751650400829818469 346282205463329667 948993468774072418 729473639801749100 348037882042088555 9629760424754874 866163066780318712 217904366819855166 891137784760591137 60606034830413862 412049291029701724 849399914961540724 118279409687068523 9194108914409077 62552073171730517 602381042959691445 692103258121729743 493327795017285442 992823067261640617 183207975242416669 375623655795925433 579006771878731731 585991549602616066 670334054477756176 505777497257353234 1914023607976820 829905674533508562 330404904131463421 152852726532923068 701160929506587448 514374379043860299 68142478552089504 341202955013278309 893169825887729695 106556297105790485 370841697845695467 631219687735525372 952154494805318918 555583109503366467 810682481150141614 635092689881757027 613985937396150652 629181373177374902 469308516949706246 626833438576135185 485642894664157087 811808805233616702 952576745624555342 793754607132895776 455638054707434071 392254598119852069 123620170696166326 327327279424087572 134095112490863608 246190767449744174 934465085630725154 161464750522715830 834471286131434827 437449722360119471 457197816385645662 640698681509322273 571078382698926034 258963437226992642 184220150482937979 551465388868370464 612522216122342719 88270663838178947 814753455395964345 870459033199835754 256062572605715307 827920109380880899 99620175521929498 528633235696222968 78005799248221555 674132832738382891 614297492514231615 319852719669888488 264526736097528895 404068728241921363 466064534886520865 521614835912539986 285119850198264573 989524799852206135 130180060985827956 512061404017794478 342099478674067316 913477380263026664 50179444995120753 607999149351904653 728569476884900968 778789138500163739 680025466513848433 795602811875004317 452789743324597865 265531609250858540 416728443980963517 559809063505537309 384730554847097269 704471966674579753 590269268866120492 242037148616586642 690870480285951056 43682655000294314 460022779657607974 189017117998458303 109691564242914832 736903859490553977 946148256568949963 248572769670005800 443314159802840826 588108104342850481 387952423346264657 74367095739885091 375551262293872196 969231074488843583 618684041766898020 164059277821632368 973908975430614739 993995187466942882 203485468934560872 699537827658196265 774387356355359630 984192433421832512 188034579042254751 348957268685178526 499746120193978707 988199962733620344 143150387400667759 953319653130523519 156271299506800655 17729095398532618 9464828081415886 360607617687780474 109669422160110931 141954525971755838 91865390464108040 995355530551711323 662167400694654537 243807065525297216 37827853354450592 288505351238785614 877727476554497466 327968206281016200 300738347721930883 290347363989527576 900388748409893936 831310145634329802 812120953892602333 884084853045981174 297381070826402621 816721450660948409 220557955437457635 849082427816258656 639439631411283163 712127057264284403 34615168021804226 49741066285940338 999243959243896915 727549450833221070 943123792049442302 249834553137051788 132259594264433996 510318229559243050 317524641830513490 92748494912735518 170624904778652047 885090370576263397 159621546000616331 715371218845133053 266425416495727522 634570385479308349 740053391717326588 557673933133440690 764016805964322804 32402321912783388 320610071753067102 249756606505638809 815025779748570791 859498279761515414 20305124816245258 134963980210689166 309719841672688885 509322469632268885 41190872299431553 937286951115045273 656336278298707280 887505727256038016 937743341122534720 575943170574297083 582317134389707056 477475771208444619 995632490062106190 383903350162217281 455417712479024330 1910205945356856 310929292374291537 934468767159018393 495177871493595294 344043844484551401 424801017175596755 690557001378661778 614732605292855437 55037923236890495 443413487241937773 402707912173215503 57304813436851547 268274169181321423 538651628180831871 17222375290508344 409925789303304644 58681910248714838 479133592629651122 87038597970551873 636697924885566609 247471982494416722 679882514216775961 399009162481552732 634015797986684850 212911488147565521 227458586492066043 829192154994074138 244539897194914297 82334595379247358 322349461185592760 897045170897912807 994563209438865730 514434612300227912 38566410950770337 107626448106008995 34551280748534312 180481346285018102 698429944006682944 449064212312375185 731732396565710702 893338784584427078 465614948207157148 917776091734920892 853379587554301899 54515975989969670 99803452378307044 246785669851618258 99997667861877237 526146322470687903 361035374637050400 837855256606722602 164892753436718066 396678721868397235 367479389860901848 170559749386978891 352753371028539535 701916879508598096 262216318859596274 532955202687765394 500432222402683844 822304090255542620 270844921161864688 119797568325542043 548250668964602391 952833831722793569 24409885042649738 626953128296752086 31331941429202304 861764344869039810 999068162049252321 55869229961240438 597974638642099586 727161061634226188 360651362221199703 207440051200528008 646727820769617100 599249159066949444 851631353107892020 544692506563447842 313049011114433170 394583556489565110 983390655019864940 115930627314855459 128531472276325199 824898554042473046 709252658245542996 606618389365308249 901962125844082324 337846261380541994 126836494215606507 76495697484280549 618474881546576590 38073970607303362 262119538307021991 673575889341937242 522965268840705101 172828815655054469 155961849563252275 870028365694534927 248846706795861268 889901244129675858 998779246313762919 190522840598566406 472033413196587744 952355989112151645 388783449710381707 77498047405611375 635966547595271329 806737853886035465 819206358908886586 549653947795434686 381371440253436162 683256322081088660 313859129116358497 202133753810566088 809736464640222582 967281933074593842 153663203346357974 439505713146576164 165676807014680500 665547319845939201 540134273521260358 274223855319061841 948650970065656339 158395921224468358 648035703433248352 79921943966389326 315105180542207199 350573092570353151 415821814504527738 771535224204297026 401560203072074966 694459312881026749 482695889010892990 462036433520078980 507574272097715443 384688155850434680 298476486858726404 450249179590956116 73543707473121488 86489691188756407 231516659825441238 691267864930416844 244502438550659290 551084782848435073 341359453859225117 208473189657872660 610715643546000298 198593822895103200 457202575953323749 825774885628819468 536613405229228967 811058615350642774 218101550965721248 830952502133136206 286430189596805980 994096577998714114 716188213043949778 6096088752552711 991288683328555988 534978642520492845 744064667372777820 442519010206712352 594432590848058475 947017203858444937 67196225746919699 717501140154058724 902026793469103943 79018834957216012 535710836888574658 232046192687770550 682480525323017893 311466388923761781 33266186498712794 861153427151916164 737480692191165040 204157454774181893 926033041929045492 371666805894599272 746860558483016887 672531386533468948 613391570450999579 951112087288919273 324958839434006406 240188430765699754 908729339329018491 599871839981004312 982551134355686970 347482714504928748 494772468482177499 357824412211057576 480781922189747026 8226600721068608 848998343652721605 709069349325646515 63628594392270552 493848418743752372 762532118722290480 490522360824567699 24136184253477118 157379318247230493 505009081298423343 356700444074544526 955160562571898752 97793055950726753 346274431942901856 47196010684911593 904304966324356490 425210901912138900 932351569990924950 88707150211034520 593590543939798675 484517663648131504 316473979231307296 868622285397000878 620620909016698053 494699885776482107 977700589915224712 32689222444472629 131285793093365879 235048736158739230 997596869644760548 215590894512965976 585496903943328763 274780246932893737 24031676255464201 646446306280061064 412737864175493645 360652722332118126 22362542493047533 920745483529926045 794577415206015509 32866098088865007 399143877731092295 594244667648705334 510460614474711048 366021008143997804 78774005266270859 500658128889784942 421675146787618615 51489041662282474 730526602483090294 281819532067280574 575235517153347028 184115422209714648 907991106458666396 313407616423925777 344551761438283395 851230019360153350 599845015575439665 430127812817311329 997052122538101683 105485584032185874 941269297729425006 66337932949064801 638267933767136622 671356205620051382 488349717561149825 418630318379604017 131680187817849605 34108672786647274 896217620189906457 718589370123504885 294297536292463457 867930011970118500 875019867048710063 801885901424051476 165295549311160850 403371773272226223 331914083943604572 970971734368235535 198231092795164379 875515581743075099 892533391165267436 134384958348655037 37403901378451982 125480011778459179 651352567773507048 111547593716370034 298922180028161578 306249570127540161 975637711621501421 473055738264023303 688975953417923079 594953563104981647 568321291541002274 241661558152890422 261905316151644227 95878016014346345 482978421572628930 636428488367792843 494173385333250997 535633216162282043 416125326100411809 903262039389355806 427338981306722321 976302797752197078 506365228236181274 400266111815572324 270745743961157899 151639038126734995 924244073959007188 396537540099198794 94563502400760550 708552626746106079 915315609477926162 18524271509515272 81695509551219602 201665895244490865 847379858213267712 233474779382157979 232782933877853065 494849998175403245 12776418350799218 648983808387796639 46877673356705518 212939227724901749 729313848616838002 147173549178832270 789394828053779176 544027421960210257 34678609554067999 496319518729654085 27959726642984109 349409330559863079 711661753619530099 948211848426471548 974439921236712155 156079369305455909 149546393966053640 660751335190547822 749674779227383044 388538105436348388 185963992750685934 72561858549180415 309129183369435195 339381182919872035 764225272938975351 385843620415080777 189673604741531786 962026156192934196 280245902738638113 274102582080419106 899056817296474747 280028148576674217 213508726926956742 418148193891192444 831098518654927171 78096389377894502 715129164466633527 889730486136440067 697059078627616186 214731018346654199 274402280620941039 264139294249530739 990187649323004795 95940749154928251 501501679127131848 207855048436268131 169954241977127072 465062751570877726 549108361249507001 359763816644334430 72049749615977735 562709225027656165 627974765258655558 944549806052956331 831172091593846122 421997222875529927 122743489860375948 469134240230048538 752883475760823068 762723952336863326 376161514523342126 367515817912500676 568023467725308751 564994159188421487 498943323934776572 571609413990893303 141036437341108584 586075473002455906 253816510319864602 960499547238050130 216961194033919838 393778996967576243 97125785704486088 288394084868120756 695624345007762132 864952407014442620 27717148806682310 720831390390264501 741856759062350307 228108022106769513 824402525787112684 113489539608371164 544681582227283803 466432348423894417 570520895784883092 411966141391509624 654112803551075537 922217631230797158 192341498219770838 400546824836231563 802386875718533514 715181782426350765 753403728890627595 546486368475663576 604326470812020347 349202389365100142 431487315454016312 836416779837077589 522365377251153480 766719229670803363 241874100055486175 764028427025263241 427145853479765972 792913362089269957 819041805256599673 758751608142064169 101806500303935533 794308790587281073 317899006848412356 588766784026884623 591108274795180191 334696101164273439 297736813878247289 862647650335049307 557440881052130488 574153508982873582 389655583522508454 934011597162838819 437317807167437618 383585566080530776 624497218089325897 368044590023960244 424676085555768440 475001111851445763 785056040633904166 987733478171377665 796920553753589736 329360778354477616 731050082795633583 934914293052377754 226940661494145860 668563056876173845 462600605398220010 529395738097762829 984196485761018824 236239863248419995 916533790029353195 370974865905153282 803960305890959444 815951951582844063 878756933717750940 200121880147281677 451324986992122875 571162583647707629 490701387291346341 712845737215089433 479589643792311302 725113982172655020 791292093840624273 94993514042441147 838803167349942467 886930559810273316 955502614860288085 899141933878168286 118902810918345865 415246918096318468 677501574384093650 748863196271620315 96503049496879315 937742496661304003 20578310241488648 448802688067022108 481097006193577725 320413978239168950 728235368283868455 922582914224103403 607854228608145432 464071543371626562 158560114563050700 450056820232866602 454696346334422257 434931656366853629 118979361446019688 65339890903079848 238104162119565348 67720951975440682 109543892786284775 760795162489336752 371046215207372617 828640520594819712 461677381321317567 199118931097206538 662804419901107029 340799463234086910 696665452877902338 850226579240474078 245061287757708016 3739031514819813 804991689737788538 86791585707015561 962576597281784552 100413534816713497 90979861230552761 324532252694505297 450187071414087578 688243767527099257 394321103126375058 790672598078359520 263468170464804961 610711384733907184 695744725150866664 176953974267735247 420022209145008783 875155976744699322 795159106500026791 578710966596498650 451182351158072068 687371765460240461 472138909994842535 541199832809317917 2508053511819793 208283339999778850 52811673345022172 323358967704314269 765823860431516766 663781511311121361 706209898012926577 649060683602826111 979431021641407504 849981220404466776 363036195749069723 138503954091880584 51625202235575989 726277725708440076 775609588775638334 479178541634323816 596147886044885159 947248263942010453 706995382772442014 476353407972786621 730658861389633876 789312901027845089 236851665917076413 640339456284978220 579055419033663491 857370268791146649 949887205518350088 636701737538345715 654356783919870287 540721688535526162 601697440216558714 66024143751201903 446954019664355753 35760229659869039 576079407508830972 77302178608659013 477974139958719420 594603240877230140 782048010088983133 705216776262650730 197343800924521379 198572286412487136 214938396968669421 893195568189080915 460313726616966703 414211710118861838 963386616526295654 331526981864167146 449132849195175092 260210294054660556 920257132977528189 438669910657991338 569662976235057026 992518309859007591 907681209980198565 951543231167650310 731333509053527604 614816873795289344 911377610511165194 151025329392925067 556537917705796065 752772832475665887 460010445271092222 523509018311295970 173668015997449411 79305007373799599 880457910113567226 921585673387931934 800964777762228056 685629974661904611 263023347279101678 99801423520528558 701695348070107458 686645618605028430 549683079642458132 467434199950061688 305144511870049637 395560178197844551 491831043897076827 221564519307934569 649947491714298576 517491564942758601 182180560060295800 293056950163493499 15476622181701327 107936280251374739 170627939343556757 600754977882534414 559213527719626655 188748282581893485 787831975579485347 194496309240843056 953414433151889673 701762056673450334 703797903083339479 117834577389357929 490532750626839188 100979657511650000 481652407173075991 45575922549850418 486594564149902306 329685950719693015 604816191107027075 413957680950526402 218753347915290925 375755606755774300 777929525441235403 397908900919935412 293089252683909947 438492066396328494 775340955134506887 167591720876752309 772488374203392890 595829517197104755 881169961099511975 983887971699969001 741086361880418646 800468028955363729 966173474022972341 302167324557913850 919902415353116735 337926027462999464 429557679057493842 719600712996802637 444422535398316533 335570432897722775 698980812577449680 304906838608718746 301265265962313630 452845364800416557 676474542027139432 513902484029969441 770129318582330570 656082160313994439 975657535438539845 239890307283927201 536031554246527298 464416652490210285 746994720184795422 563875174904391253 867632978956057879 311878754519800555 55233691029014571 34081898141795486 592215746413011345 997711566436466655 61237088293676229 620535573375510695 564474478149343623 389731037268227290 417011871604477348 938615349018118147 640689504011257211 908241811988539340 447124128585074072 721969753376728289 262638937920765652 96539415007589432 111763610901914383 713875743274942367 837410969782501889 291887538332713692 417351685676665757 947614375567073448 173546224630908683 428651506371378430 158136646119703177 112541160418375515 290093896897198748 198490167722819310 68104487192036838 190586623373010115 292229201591367399 626743245447202961 378807452786765574 650951048582108681 882085294942086 147867337681860321 46725437578130105 22246826503272236 367917636251189356 925665559389970302 792203999933073910 777779615366916789 485369926425963811 852788526967038876 781246492431051142 994989993407936587 704350283311843028 796574594464873453 345730579264164007 547675737346842707 121940321005923716 656360070848520763 204769208079554031 182190905418090228 549946850152553249 453346734932190720 751728843669476911 132863102519964544 223837320945778866 11261369486305814 519275639859567904 337706533997023375 596721871281797294 497535659888357071 792984156510704668 793522446015419947 645849074417780426 290090359068893941 937435575559627382 39809330179837695 731062629593091076 469795598170808229 545745627688333943 219534358348878247 146241378362624571 623817533550719544 863536418631329912 251265218698169379 945706836295025894 475770491229479716 873245416194825983 582849071942674429 230805508744497708 652982490324454211 832489270855978445 749296885244487420 653255859269610651 797538276422763522 796958194977491112 341168262681021829 48675445752498798 915645417060864440 904304738176880973 347336040601518358 881645232574583617 334199093612267804 163369611606412396 549500413076180771 206914472404688965 446682776977396358 58456776472752526 305023453753094628 764831645457728278 905330776488938721 840659548312129251 99095325528513991 167394537147324373 231199017450453118 300746676733596224 129035391935718687 112430628749092292 957085890466564518 826303219302138756 776560794656279087 530442929387184204 660312733770713269 56804145169144579 912024403593580750 985911467222864876 483480998363489450 727555717866623539 600583957322565499 585835771154801477 391171206919089394 846482063329397631 611288937295807873 399529692090785897 240268937247552236 918856077187321626 828951213818974507 719222639368161291 175160985643792275 851109600967702489 497330078999252584 750249878229033032 885034179896660264 913050294680969544 560410168167742071 300626794131532401 715309297117541470 700612523591278505 725686343360112612 831568344142766148 562668653367947654 356920917684655558 490884162923107040 198574465823139258 189294031424002298 380483936830603622 444863347584928453 39226353304378114 424772661760255893 572207948348074144 842672582088170507 306138417805267700 733671386303046627 725249766380463137 586683766573686154 950239493671307716 521721784840442929 535318006521747414 917844881987657564 364713689738186915 619780552353681736 884946209425668277 680613608857378133 752159063988507415 623017749338025572 768623299150729509 17328988696917460 185308149125329656 605636120295172588 448114730867822540 744166800465711867 552914807400546217 366820943303303725 328525036070977912 630517104712175071 328894165009729907 931210837603779657 285360880173928537 614849393610909968 484397154350788247 899334803907711085 3208989263381966 540685892256410103 991678354248727589 833269080348222500 455027614109016189 532408592731745845 642506225062585192 716648306344108733 787900483641613064 888353892030923159 321100441007040286 245073075155335210 471872143521223295 224406799221773597 167395747718423771 576619726444580429 650747894607692274 615448273431822694 92880753660998550 274287326583287448 713141612155034459 886299201203098932 798802275126719823 983155017099085161 985632755937203288 656455517931978844 482101033062131368 403233271667220885 242878175233163871 384521224959865713 686744748063280544 96696797624581050 206465121939282158 830491309715667971 976783204989403256 892163610688918091 424029405458398154 259552553465078953 955078994515750877 345854515368119520 296078702706453877 810494319291150322 427929139906619154 473817085463609650 189518727232924098 716366880196554058 288090018726864011 492830654591612574 702990831398519810 662115614268047163 568095714347241044 607883787800196049 341011543467669798 760149950259929540 973180472236626659 705196525473829999 868752241123521712 110282182390484343 141737702263421186 1812271434539979 984664196402252757 456981003913222979 571828169787280934 517290965057371646 273980258588909789 593246364550017791 774067014928380346 856924144796748105 983980349018146266 982263017008607674 352739433873407824 630780554701401826 199326082272812988 147616382001662525 282555345970193847 286251889709047526 368779814842804603 447764334110444992 984527094641503378 164737370581362868 309787295770648460 686681248532860284 509050388802348808 30572098062658770 592746976431715390 517783227917095445 823856857457319975 394885019817302710 533028786179560207 444368928678557689 334824699476169659 563248827420877666 822351342513841780 564669945160557418 179573267006288639 896051891616359499 27046018616254299 359844127093866637 391321901910934944 14769617359378043 616759544134984812 174308351996567015 103195378306870392 902830331820716857 240055235450188666 715244809635179395 901441540575178512 691497085568022014 641996864963516483 287817765227816419 42184016742092275 132696009165364807 131464478691575324 405561834768360730 602831703214582925 401320194097171401 469008086247818699 535734160232846526 136326068488125770 30059628583203952 630284113816387493 798298957280250312 906168192841457368 816190799222736714 972011772557080263 977838819586593567 314227050166553703 634363460456231850 708866418681847664 57449907755336450 46520143148254538 420388804921852714 206331033404376237 581830515634912454 655265707284381547 338067700178280613 328500534383040767 665931429908432568 831419768089098228 37212617706436312 466568666785853083 49353112888189302 85481794518842180 389526513055932258 312964337775426885 44250209285101952 772400362591988732 32606335679880818 347185158390017888 513405185902858555 238214454175438710 269735150641225651 767878093061281982 14939582259225495 638482674372565536 977716743880812180 126944158463204469 839164740112186425 192584734582742458 873451963424050868 364535864718683939 483221832938057284 523495732311397434 861781926000735311 50985089255419007 531217400021209816 596669025648030050 643575936931134725 551790655315709123 440823776926669639 365223196042957229 772255541818916300 111846954047666130 127170662430634687 297773618532598892 903443832209008955 420407159117046087 279837548304459078 803636447628188398 155619581298071250 386012140401727555 487378167534982775 158299826481382839 370911012072911331 687537578827935740 782998124516097515 382815173985859809 147169814355079501 445956255053292820 870000202896031198 53552896732698880 867036068612159384 54183824177998988 127920941000086136 586697053177483542 567310623249316000 76813950265562884 189451829181073263 719617880198415374 914648625821580077 137628512537956044 512022225011180989 359708538222982255 162230965683519110 422732107713282735 648349614940597347 826430344044286745 927658449311664525 112856356196102040 189146289102500711 38726760484242811 984883486220298110 8631873200233851 553462839074942046 295536559790595003 21763107122770805 295143581830195574 660217880021203091 271437184227842947 929260189988450013 79120640606127618 164490224864687089 55561839798035400 338319197703187963 14043148532686389 27633046180907707 946958428189506160 542139770642352852 657456910458341589 966444650470267484 405704013289973123 601964757503737385 163560082948377144 828822760078447282 756598192646464253 169721360231117189 768279918821379300 177410619414791876 263560447235783956 853537686592072563 797445537372273317 963666114229242314 706958287151686778 30008888894395277 150734096865209986 34525570544148041 213341573614375071 984314406097222333 402561514432618821 124740423648063648 632342167309789133 19326013556768530 314732231522254280 743234798608616857 652121289047075032 89330628664533354 497973462669436370 645843338009449788 276252358171996021 376774232158765515 610331208298761322 145089172316669064 944368429339961923 793108101058495282 433336865762219841 760203555799187269 192106816686383895 56342268752587229 117435345861898795 503842481515918051 504205951530945872 150536342241032614 79128636466419032 223622389310007793 88277032707818828 162038350516478652 893391684104564271 65133349910700578 974267803135190637 430375911027220411 727783235052576684 117813417375137555 54406886252352878 923181901143884347 761757510948100743 511467730217275490 299178855409281782 737293755954023512 608174791220714509 239436187701105996 813956309989062465 965114266056126625 963791794579165941 346531664303002649 760949969878267389 590829329945315096 446808538378172361 938949668898859326 174166072533183565 940809300772442644 469613984720442778 903278089836892956 626398058476977326 37125931040768918 297523433292793156 482348789809901822 488759786096629911 508897006079259941 895098200332423378 222698032531065291 846570647163878488 709948059941859338 823424791602729008 930411412252668223 230269293170785207 984517808625521426 74427465340424900 622090544873492946 596310687108928928 728551675986421464 519496018497337477 330866689913589326 320768151870019997 974628823042906646 610847869760973238 864245311429333489 246002292733406011 730823675064985607 142437726568715755 719322538565211843 348379679574495537 437575784897212709 741398611746728437 816188782372378101 620286026988451266 894662584432786615 387546249699178268 170188673589448936 778383998317416111 901012409678016332 914849025125925093 727143576181716575 48877968269819863 471981367399315279 338939376217797323 37817986275534405 857555623885007094 31815638969598380 433124310436953729 728571147430769034 877944211633858311 887337775031148804 472096707011840652 500167086564762091 226374468532660949 630894343005668675 179607727429456667 547632772638922098 932511219362462992 507607477262070481 909383354716952827 219969433271639055 318229066791819852 97878895975011168 19977677686347373 739898584365355615 517098783243088329 900809227239609447 400903696787235293 610316191212315765 514159538953482904 875378528355403136 585806665480992311 143062107411150575 851011066787360355 303131308439146068 511713228155336534 690908333527355587 205799878069302102 805398864945771756 211324010293328871 211677216351561813 316233583132089214 491277020742198364 34260274774871633 123501930834137870 735838353824976998 724693353869085623 343091810819249027 153072231004507387 274707712827338048 867396817919534023 762395101218097290 985261358855183568 608929901463968450 89134661981635755 498460932795811428 371411671176289815 810182400324986656 21659889394588040 959722702558041595 139018747487190200 964385963454571633 659547413287209990 579334999860082376 448155451836831947 868960806803302156 235265657522483925 238465892002478388 695005981457899016 849780336775685183 343269560814495521 982791023506187984 218066630886582728 998185714461467430 696007483782968739 105100319554910063 713084290832601600 305275340021779100 417226745272051224 832204602076040256 774454506889194878 697674811586424597 123741295152405842 539295839820431560 451742493969266094 476079282769018126 974468529166307035 35968468815977168 831652293976090206 809381969107504378 93654572254458786 572605249632539025 153741502261551902 691672338825932291 908410248680564928 907528752856271813 546948540035362568 912603995625920274 850607020297656529 46411987199649378 831434111344191407 494480629520798060 224217149045749050 125006016428743962 228454055146972543 799332639306216360 532075685673819230 627304722977872904 339360525332489795 720349730113699493 496519475045956614 799421018497276361 73637489946651111 470032788715512227 883364744535726422 173011115982512900 799314390852411694 53744437468611643 981507685380783498 21158571836767724 83161384139589895 231467268959294329 309256084120975447 15111015554335769 485287244718158031 300676384254592376 5738740524005604 371417374567456464 452983194071771902 965732856132331841 395666114751449548 799761080273451284 997745708407139138 616789637071988274 362107223185871807 263543630963082452 855113460480144932 395195999703235806 50036908264575427 79467814722122061 392023383981945283 786286408247412083 631604639246503575 989760625381241068 770116762085432722 41344652266940616 960836846511971778 315550034232534332 631805958521363742 621066589032832164 568666226707085334 394853132857928018 365918465211519019 728685134354220980 767360499842927214 321403642173108382 20272917918128269 969987294405089299 714006446664658298 7397243509759790 67479885077392811 427961092574822692 380472702960395827 286147450143225588 98496698681112476 940508429025891992 635323483940778883 240686827411723337 460770366702092657 269386955184107296 926616383831271806 203903694123766521 790021937107104001 155006622365645627 161677678358290866 390275896480890146 228916525900153337 365751378642687744 788732266488372560 195915172494807500 99848799837948378 116094634702392527 749963075944920858 342215506412150831 655484178554940403 585260786209165395 971627688075278091 352488882429489585 109361998598167838 133222453960545312 848408233170878558 37345141177076234 564528412818588772 231983607910754096 839077429658415321 487855412366888619 729566739169348392 82937756966419816 553970701858329512 557810559287205271 236849035936627322 54714470938594904 53082117256181361 526324749591813014 293018014772197100 927081771813200414 575360555173033445 459591746663235709 532955682964844976 189430001565381285 3968296039844584 371572740156112191 230820557837826840 252446012456586215 882784525866841795 195173709246999288 982152294622310956 789419311561065100 520452648068963719 416576984856982413 658215630014137293 416869859844064694 592966509020676481 501188518544561611 337683299315583618 718498430348764956 802716195473949097 484421142544998959 224867588742287856 462389762008775378 712136090370739182 816304807665240953 705117093406999570 393359060930947564 470394645326880897 649155655547835838 262532223282110972 827270888306328498 774000667897282750 833130038509829138 556898731540500146 634667614036900416 467026847124206122 63408621988154502 955597723607528035 7522396902044004 61036776722746919 265651064679056985 751466580407791669 756070998963841305 61513941790844464 606492698496420764 220282984791074506 991299503587088428 886978526422374852 643542312321927181 4579486348215369 626203733926924296 569757036367198052 716303701100425225 48718609558693766 37977040634298069 108178529692592667 36857393719912467 943487574172396422 717204230587066901 526143902928225047 382557800963003883 83319572679597910 397094834178094687 208050965943125326 827253979038058067 445887303398056333 99911518309735354 339093401101546140 219136265145429206 669644863715178452 73919463543144811 615352634913854770 75048583040381222 975021483581857699 771224123908003296 212857337700664045 772359962882974636 168060470697415231 121423107755544481 296573338710921818 793100590898904632 47060382363860990 108884281561063678 848559744758759797 341415081280654826 338559879593403097 161956627373245772 594923321659729273 113980535904970137 32802061691556919 362447842222115702 350551310671042466 72823709479676246 974467139562555857 444028639756669705 726001720978645150 476492540076934877 59353821806634020 873848729275838503 583195206809079801 706236370342634596 647546554270148492 401180006192288471 622909296661144964 320084884142240885 525570213527960817 879181981005416624 38981296986118152 761825393633329553 686651769050058372 802777991961644845 237211779006373328 2085786287891306 3887576029658703 325863598758485297 209135192394006422 694703498956140264 159139409222879817 624137979304223555 204538766297561483 456409045172735596 238758408606187998 877424806923780844 909344631093947663 407021647011735600 97051703628715407 741170736428669998 200373021227851792 435564598847889274 985875508681393675 40250924910738527 982781073069737322 612999179221195875 53980087095752844 539145641249495663 696311458529882720 450442001847157189 90021886578069121 116195128730531740 470781327830431622 861194291501620535 729465313389761499 682875765697454151 661048778136217106 711379713384426122 874605139467471855 860166543427830650 979448854992772870 602916399759457216 803512590085649924 753226567850663547 464153585996812739 248652142658149554 964219457106787373 917759415019881700 529321424919034558 436630240905900373 313779445472208895 523747452251050335 598244636798852610 518874606343860218 342747960593811593 455485277195951188 675585886910091225 506504233006309758 497374688256348242 277592836091668932 105558985557627289 776600855677782270 873063290108719474 687837899110337811 262566573764723341 48386408992225764 284540567491520055 90060083718279122 723149676895649170 277146621259853718 642798604681091849 914971784316841941 565322937993811112 890289792156723970 28044362674466477 456057780237639207 446136727046214514 885255622300303268 651510140914866020 665764904999034933 739851025844108426 727411693039505990 859505696726219680 108482395180405398 132380280814052798 903188049991957217 848093497442891040 654368023683675764 899117557734326449 129465855061207057 494158854119506334 7767452279527487 988631563044810910 295152539091582748 955036605726062955 335308801680721669 113663574971754371 394325325867530945 792509787667648614 272814618480930678 888878829365816316 545878207560572762 407514851925268026 951304723297429113 220171879683041072 440246648209606905 117836007387328151 752846112421238662 416617735701780932 292930433299839197 305176910779051513 399501033101814425 690104167712062464 187059014773776929 299258828291011699 991927897309021862 729392957107193598 966642427945347102 975519325322557807 38079695246848037 714124500773137939 339288446697375170 535280438054378921 420840912603606869 280483299423272419 80192862036149542 219975335415692007 553503512153516073 381314493381233448 721805785487817031 242148711866958191 80673477145580700 644727377135548550 714062932030662181 518507992094877956 96284005265178558 949519504116309405 551305213005831132 318786846056223292 385188523102045355 485678544149801626 973001843254477650 596678309145690413 94117941471640542 328409042940595960 902268556968780423 437041500956199933 181508076859830906 856290718842992291 601866959624597249 253983900537828297 30087358921582371 48570693176553544 852504634052536467 58129896857610255 716848428451684425 497326199794235575 61436381244713293 182825513244931197 806020634787098706 729621424476964527 872902622565124278 329957731312269005 182537088044496630 63055301240203083 792054910247115679 812971082367279169 536601504935367711 45104903325250273 460711017523085940 215765253645612830 37494184762383769 892982494672889928 656455344996089876 874696057504528792 169643028624344688 839262994715488761 785148311012537757 727630162915352238 371147918235463187 168560303534890582 775469374385521015 415017061674539688 571671819391344749 714791523966791764 669777614706399257 403790236317077176 803407959257850278 134933838050317033 562530074904439888 658186050106521285 886585466570194496 347564836149346263 543193405169169793 266182330787289426 841425737241967615 851707305600444041 385584750415543164 878823905488631551 200493436421094573 882681095798134077 877012104523528920 321690853598959464 648593902147159521 717187535635602716 540711472220496075 880281284288499166 135527051322996338 495638994440356245 188807314477821766 545416307675768011 679761774115239505 87352875633154517 337684011827709954 690839431658574083 877597736026780215 83936079776808562 455011866690308731 953713903604260854 666641516893701130 935145446595592976 544833157859372367 872468258752589540 400913445242196974 882870974322697460 46025238873576670 906900463132532103 127752373844874340 31782191513814923 520690080378003527 683977193094187786 551266848620220978 763007602729911588 297238360222012025 881407162986992518 246960484235185201 164039389644488953 803852251503059880 958474105732153900 520428719354850921 827772543036153006 312122882318137448 207353565237075947 173952266628735589 656155045014805459 772409202010850510 623962375388925102 167665013881756393 596813949064104355 811706968775759966 442843135949180797 491829190557160750 515237856812641620 860571105939352919 620220692607326203 57486004648175523 942540315024464205 587761941994436458 859477585484492897 410536151922314829 278501762044965794 571182920456352012 642123859705276749 999495388745634668 316789911428666231 455016171221199394 736095769991718855 204512676012073174 225907874055360814 924297646046216633 312749047401750817 54217587463399948 356940257007748315 412469563057362039 442539139762772436 251076656199934916 37509749205823689 933382866179029700 269339184768713561 861026219933334901 568660503645115716 24369247341172936 409345046568680133 698225357217736152 812640289578624411 685150692787235949 5372289903107575 447337242059832942 753488757918981076 224279026831690792 276073946249025215 899738646847747675 216880453091578341 353586632253573037 76595535878529584 532222610297742494 976586249376798963 933663760646119551 374498113757972810 271442082418846359 657708918152919423 830308019397537895 593626732612552986 941533850738577773 339699793213769526 74490537015013456 816514552834273112 225207739064833120 354780973643094839 827450926060184176 694198292330220384 694107376121644661 919057153970206351 171075242063032019 584568375827721345 197994191853542100 79895850691575703 998470469413180791 283759629797636043 775290227651622438 979471722952002586 630571803168284030 150806622383638790 520869511405794761 672041789297236513 861392415921850053 153400467378585747 853705087633921690 702078300890605376 82743512160617468 937246360490783821 986917852731201603 216427486496652394 520113542256781408 952998284847758223 602400132339979423 826694943297063795 94797866496404686 386753422486957018 874501605864200703 982385336408053463 749093162952515535 933697716016295709 779418223464308537 903451975300287306 202628515174292780 432877168094968007 574868931252781157 177576055113646799 997256261620131861 165330104821663477 348464160554119894 109938162778187056 422168706595680142 363116240817042649 733092124972054251 521073274523536425 671648316553773021 715544394295131430 829932351965743286 244208873710870995 22847651654663760 448919103969274921 702670200023587094 786923577631020361 778131730884652920 342220140495775228 105344524379728722 553164867228992744 595322016233540661 896072888495232423 740875305982001126 842139865488805176 994965520700908669 942283031095836090 167892906139978580 597656422662586829 997968238981841646 965567641756310775 315767779810579346 445473933148187304 227174085709715405 286856364318784883 166109156213616384 822332505837113381 721602009274373330 610035131545226972 767796922341151606 814365763929077625 180539687888341348 119810568383688607 670277693991274289 766624083684252226 245959453558762095 213040660019561893 598488755418114072 370656460785101459 805557401248732884 424995133863037126 176190991457469179 589988216321619409 442880154808838314 588878186345762003 441141330058130198 621861152518320647 574659386831239920 640377071352461870 689079438914643579 325889329862777584 434077676361939613 466872535899108224 685643899368875153 369075175527839236 241390711890395659 699183401464372034 280039579722703707 252616069294180789 250535682279847728 188529174621069605 858373820875370187 502641609645968380 743079308383420774 23311646379794619 577688331073176436 308858504922652882 306517756853805802 927883333124470475 631172820444240150 369671394081562185 71407790913234900 475037039365415881 795832006053831722 713105070061165800 164421014567214902 422285622532034513 919704533861072167 572200678643757454 69845259521215353 286009720447283186 962362898023189506 7643868767813655 887852727593620792 243637311068225659 1291696821015510 823295745774142370 182215307557908189 4845192943522774 474544792379175994 136335967272105948 327982011819229446 300936925277369076 557599981926640878 849819158000312058 33729853524844593 548564865897816823 539502922925116584 104610762532568547 596985964100190594 743839294552536780 570251426227412258 980817838121302643 922194171580955282 690247909917285871 847036378929126422 115333767627629608 893771712897858000 399511649810806257 315279452915147542 139792284820999965 926414629290205982 679892358527991862 756113479902377698 95050877008555690 989271469915117781 300752631379506580 343523248525832164 19659661338096949 732653033098894715 619350692859700530 240699587698601671 961309947364295679 68955610603865528 755998846156283435 905658231463276097 902736890108294244 335941711268339316 252661777605980216 991572975932453033 683227746169899032 153630161768690830 106304533869996712 175748100178096557 928977075551516901 307921752376322743 920849924645218995 950991727806370910 170695849454331934 186307081479797191 380227142810218901 977720213870584476 985791594432604266 120103667375347450 786399997075828505 213151527972397523 21295744069311704 656805121363873489 870511699294150910 623349196590878195 165109713598169368 798134638609359871 623820051534332307 971634631427423175 494470010491998519 361961240442024412 138243847908751927 631946936103750384 780013952090731027 489145241511683443 313912744031427825 514769464584732937 664557128647763235 521404885413692508 9395757817538988 971493780390177788 728304248109332533 155564095572430126 178387517736669351 333712333603296341 135092230063321173 857374697610624682 71409752167441707 743214140078350195 14620853626887164 714466026163619802 619971521002906498 929027282222031318 546300791642932388 715654943355371463 639921941813369669 289885410436883729 504971398493027714 818038472215017851 356385456114799074 5426638309373055 876021836729178719 647162790229749571 320531490178375135 326603159813447681 692653324928935963 246855818771833486 966903803271282866 680502375697264164 822000828372314867 905517719598736063 44398532288902393 701396213027418335 48481798896196405 800584820831569023 461811891484248055 377932286538120782 901130926853307384 70759795183265461 406284619487112057 376584610549054519 297435022954014956 620665702535495976 29678740606977982 540780654484023738 549811592234850070 146714124143846454 861078200241736015 927843549874388686 384828567855072393 730462655131471603 971757324944224148 119197310580776587 367333306361268830 327929194287955725 598301925709860197 675963728154103904 26724875741996726 516378505392648545 108662227879424692 724117495837598070 542835391539550823 549136123127169589 117619925716498682 939363788680528904 396881636148091101 846288912645973895 266240196769563207 405923415417010913 811372751923389687 122394647544800893 169422059273668490 919981956581179899 88572280692953356 401986054084179712 383454038700018481 436762719494499668 572458334121773010 353140901324637126 126932508702600843 867891016737331841 520512862101418491 425224741901491630 100146478048979137 621389466576891686 375652417627679071 654615687687264517 978999869342001554 320907767894723764 328613518063467448 873571058389260818 548835108497731679 502566104816131733 176913147068331426 764475502475179585 887048675951058594 86121843005292029 659626265250030956 440509519878626112 803562237501154125 560483430052889512 893090222760559941 947330407418195686 624694219023720411 462123454988705377 827543682886148332 716969186264521412 583118755340584500 877075321174552487 569247607141681584 203114627977774332 566769293749639363 47422640718865181 525549561769443250 491749323597046324 305329615505831615 495612060556047365 148768378368056394 802936904945029634 482479202042075395 955896301509185469 95014273221398166 605232905909667045 476578043811783149 784494677949828881 503855834653753948 747801754801194202 338804649545463899 650005291806624374 582691070485935314 592215442912344808 10286409018835270 305800982454946148 121093954817784521 764948679039366023 149950981804978943 839140801445309047 134207703957359805 586506023729321227 595544813822396105 74793738091182471 615409491199463327 642333283366652244 485401320473244507 7576671556091925 519278868282660967 263005847865548970 66129751500465477 708764525397322612 874098185457453191 339653121362123277 340065140032268572 15538968332249419 659532516073215964 992402380353924143 62760794096024269 255217972698517911 789045028759566753 237605304239045969 424553566927597253 955220407951700828 706304660476205099 440335020296470711 22381430788929553 163680725089142776 849841492743132533 307346742146506248 848759300082915558 370133943536354828 231330169505549314 838604155728628995 692054645880628026 917771687712803313 971459995903036921 887876787040183077 234772657831128173 116851521206981328 742133500735288141 376144795514079238 537655985729430677 919282545432972973 324596663349252127 251600878451583872 869214137971303892 332911988562790573 946597498627610865 540007628241415550 405752953685361234 351070000940106271 882597679422590035 475514811527931316 100109148482432415 733461769475600230 649291659071317296 353347699644884625 670216251576448707 701459278635433880 435561895766117512 446540388148655788 825322070699798583 841279756992331 20114524817534348 497884496935287833 332582935443739189 573639280997441145 129361901279886495 462506683924620892 891517341647481494 376082619351873520 456612554866578206 624134021632425722 798785624365595906 501095397406288387 345512345631414644 856907786959615414 133371775848033893 114488098097045209 165259048148889408 468900911467126356 658932673210381363 52633766539649535 759512484378432879 645729372502565928 970723565177416928 521409323810262640 477275242749334952 990245158458743816 637968913037530351 792496641352497673 594149121481058390 534314919709143146 196278118458653903 282108731262425641 743208981073792728 336405201260672497 763270692496232806 803714003707728467 289176752859186019 7959418379094769 653045258573036872 867731999938093549 229436933973022058 984105339237414525 939241740494055964 338008804679447482 937669406220711779 998708285605214455 826617415209058422 434705637062995796 508556480378950068 868760811864456341 303719334354751921 713210946672825799 832777088702040860 110162668903335551 781927539444416359 22356809714994267 117014976287460892 540676371454647977 786283861484131322 323731783886765239 52641514880314242 145871418579416796 831909952352649324 657192419335109448 192707281436563914 373253735029773644 491283841230917946 488319350090177075 583312890532083242 630566618297046343 827868465679181478 900142576124486447 497730875778374273 131428851604078080 85091654891602103 811593343197947403 143285080887220586 855129409519331423 71580254156006679 779246156969773391 124637621094082959 589684170711641156 725806981062537930 53448853039570799 808365269431695817 170965966690058656 292623194941746336 129918989909211232 348507718738280790 949998927333253141 359701295027334542 202733757628590643 6891435630203817 142773111041354138 801886284441898507 542069045610125793 754063784591339620 493377770635840062 313051252251875486 544683725016857443 274858709658327173 461955243730301865 172372548938447830 990053180483295520 243588171404044635 480235195629111265 940800604782553814 117797535482995639 116099700703044715 543489070485906738 518171953425596113 926159364818057172 724111482198583852 831292361440539071 81221935478109711 475512443727447436 601782225539480301 686737892802865249 822008476625987774 67162473506711627 100413484289040871 984343981539163196 372527036008623086 159877484295966906 3314856727725386 465220267139244406 611198580207790717 143207141759075451 460159918945989913 855855520613370721 424624734756427057 750798765714781281 709849306880312137 223737787730011114 692932611994628540 214747104600766857 529503744447417403 440220322345668156 15455062283856271 443606220766119429 440363531480458110 579555357239860692 984629783496681659 572815931475690874 87723969141025092 2635319499057147 342019896215437350 830775108311445737 565595681029513949 608683173218157602 825553851616547034 303589273529343029 489715957740346559 905035342501056764 312477918063818269 669193463062553223 610788128778166636 242958202327052261 665825295655181857 785920647396633485 995220955071581935 821287736483389196 394814861776393892 361571705373689559 318534965794818845 756607609948807663 475974078198170010 124197998600117542 862365444951057595 65289360387601000 178401497427557539 757231256440608023 2954582901095867 250320159130566485 733577260784126961 859244712270581793 874252232224925839 7445441936739267 292033915609634534 774116693956362791 102508343541293416 895106548922308971 221493831829844991 892793057868175043 971409533267170678 687205673234784901 848711276526311947 755721976276616213 670571489699352924 763350787225213826 695633193983437592 952493941376697644 2162626821581555 550857219004265352 297021531013451892 123970690420512655 634901490279185572 603077127053288483 75142198174582581 751321844894485630 822310344786605645 437450113201123179 727248349207348216 172609342671151870 25286400328022092 365617418959094642 346281860000503036 373283019187973172 301064154678547912 130889076090031830 18307953230897579 701711515980655688 445200080159161633 54051305598643844 84042022673434561 14123128005031676 441755711770140070 458585589403934311 522524472302552487 720054094302194824 296410003939503380 303073275661451424 529052175653774937 373640319726897654 554361995773644109 341025279317351858 207206793745388757 889330711015778085 629720126871455477 717333517909150519 700929001052487101 927292397593946938 361286007005757763 151772908968588298 689624555384361900 150075758866673706 332772599924938253 21831029357944971 156832965963950780 362440782330499755 585726280418067501 737907286642391476 82787089877323237 505177884750772905 445076007611260596 819148450899041006 392237319794551085 724969344919126584 714948217440312736 779921430670513189 703606981467844497 329828171605540507 714719802185427296 426795024909120888 297792758175649309 793275110795886422 860663253496934821 614007725085155030 497277504070219729 826807651634518060 341805540566036246 922261792912308961 446395932577723616 787886719428542724 794408805505038405 718353394819773237 26743858447895998 168416615394482815 50862239898504587 31155290225378267 593976494915487576 909898075062632845 556343778864381913 78133301105590360 916197750810445222 509714679889216606 389814090830201365 216404352558646374 192641280505796683 554078581535787981 827424478567398212 153935230315457578 97492308372409172 157970043642170874 726398676882432722 835982337650715974 217309099378553768 343276997567004553 938487511305620122 402853660139345771 237843369654911609 401302964450318123 229534590795559916 417009176850692930 985175163371828447 292185803042319362 364137054137278877 502213963520911511 640204446348877450 821354916079941474 353210133786673981 166284536543509799 520026186600314633 439120936881187501 409651744831867454 97467942214636839 146910040447323339 153141722314378514 199621439538834598 127825692498981839 338421396845435856 717875716349249141 86597411227402229 944679995824036023 790853737853720245 966888992437360995 618530686477383457 638332104833710034 43912117598903733 175304819406476505 194127823480293848 868818544949357670 530207346602779767 156193793071521654 308263767980790376 354782419368251303 590826862688571912 869294116887150041 845664000976672007 597497802312088509 478076554563367456 973966703465393403 56984161561060141 330669816136174726 410091879036964294 603799823157233969 119259847088731706 147558300112234678 545633542184874063 667199361274739187 442688724238305863 199922359502303503 503428511880664199 466878785645018759 765424592562634744 407735616967330419 99049827516945911 677544653697259978 114939695846625755 481308899071212026 922901966020382971 287249143957768080 687410854931338269 906529461976164388 514992989717947619 400659971122761939 462905733708549860 672585823783892972 926532260516280125 314934122916601183 142553796376556742 504066092250143904 839952346222569865 639876656961938440 449700199388315159 705001126806873709 116714035584401514 569331388968369560 742461048474684289 322375332323394987 636417586995791173 591872317185771144 971359386926249596 551011081217285330 570583220452823482 246866899539233549 497083842412499231 260426915619169109 782331860775857697 691825707706873304 644145859513763788 281656447908443091 307010700337333600 206603636223795806 329816931652172515 19968457936453921 484741812642556864 666203770952736832 633127458245113664 190064798333421417 63624841235468062 899894003800195117 456307186885536598 17233695738972905 539389065277237848 823276950051371751 327582342028287524 803262558596614654 602884374070274922 413592260658882827 481491847312839747 960019672268729249 215097951614610411 940872857365141077 770289035740173864 750082501236482386 571221874936056663 913410039741428888 374204196877112465 988814091586895197 356676661195232523 598681295768865972 517812212412189563 548964084676824358 281403026194799385 532660258009675218 960854580787426601 290839228620261588 322660252891756460 944143590146955350 634727641633405327 603836004540482807 625205351829843755 695337417968501322 385926310282055072 766370018899737848 803019896028331538 834340352530361724 318155938585211699 549051317691163368 943581147750788743 236041924347719151 151611874619635362 905589940369019644 662307338860805312 409860156459296784 204377682478749660 463664152463560267 484750047529770644 347799656366772961 55791112825884392 280754509669276306 495139002461792732 863492475085660791 793854778215461483 899875602062657546 707862725398625641 496550728647306483 767579705108819804 101677934823221192 258088381491730686 358128817467297827 787936793383458715 846794506659777096 685930710884750074 530435996663938790 307558231700557060 996402094588575607 960562980790534240 771235883864217683 826358995003243558 841368697269437144 233221998164892837 627089591185761035 417630823951306725 866523981525655703 151267045591345910 38756616326160093 33910256556172291 262853012993965147 826334324751952101 592794011309164289 334012112017141223 85372447566468019 30516085210941741 949224982023701695 548951871194148965 490538938970696252 439577995997814664 201701499772861044 152242602182704944 127280260302600809 827906932142295278 755818556513849968 785855110777615577 616544419848352440 653073185576006498 359514331061084443 147171749070989036 18903465960548563 144280251550008110 183737255102865910 864609387337447980 129416148045074994 656077103723669956 433494182657362852 742048811718997135 37303094320739416 235521240361943746 605032975680746405 136560391064156459 12730382297695045 895794076926623167 400472820876248801 89578146269423873 56809391961928054 540337653260831939 356860602145670315 714880549370906428 636094494507672053 877062650634282797 81990265367483815 90598004727824599 899547912956525725 454138229162134988 431813460524551559 642107218576009927 285534122988566393 347656548187717878 778146141161178797 422560590038872361 658651944027929643 307780739357466035 867220224155553446 706778074140671652 180129652655294177 175602080609300215 456051436246392228 402787236205244693 434896665274999939 119115978700491937 233755990028083294 574535841434390184 226896332067715372 881732962402783006 678096090500100397 339251410810927748 344296247277108955 509321181107976426 397099565424963521 783890720315909459 193603676171215797 964297033896982600 627759565208437247 473572878394063990 799727626014859818 751955193442519914 923717355505433652 496121053646245323 660560007085620098 989903005658828095 923546615939822648 637002101404146681 961136936451001717 654625168444348516 519938336198987209 670196130530818849 291377713471984431 629845911861648127 491937593589297152 817179561036059838 2277664145215591 743770789119614442 623337404049689539 391406954794681550 269641146229960501 604997382084205449 247970595339673271 352460201118092192 718961891163802723 112028914128543487 451363737104069209 899907698002263507 227942692667440351 995331092684034980 796991739304900982 374482596431958047 154439843781274242 927101536352262498 798680367807753219 626739762075839520 568665204396956687 957775319947191022 113424239410493480 836658518196660640 289979945191016585 453124530367723125 730285081055210069 254860958224495296 563896649064987455 364164355288953008 575208037759082135 391027509894755891 861115422020530727 189374762292108366 199538523012697797 185448447304943198 684844841549492037 895640705868226204 122783488241929261 225480449420481567 86225736325863408 38013694275327085 497470816459615275 510868192962917792 138034036638420611 105766947928130995 149256235854218601 757361888154286051 975027312341195814 572160475164761729 931606795801170897 629302210427323942 331733440054068634 556607944654533395 772536540957001820 734511218299531541 427209556007781359 949973000493856922 908444779674061909 813673869297901051 686616290661270843 822169655039584424 535461083663540428 495927511463292596 932975923211659078 891364760028057267 172095481255670838 818292085589814465 315379754058917271 508139705437115578 73435303163454409 810896893298131254 384110974115508591 865887157000487332 566146538708517088 636609928542705254 547422854633699474 899331049424863862 873996762616068513 464599684770726765 589151267316723595 131816277645831830 848290036486133438 589501980242964468 217619928766515273 559737137591150219 955939288601336185 354104826779342846 340510384588721779 972514155355607200 236616864516984974 986032356068615193 426603253145135987 39588951917881475 764249893237353997 887534945662589105 221811567814432402 889554949817763312 215898524943308262 194800674318560800 850415901159595336 532094922460871687 971449965831390108 711279418763776546 747771045900186288 583659018405931230 934511304758819689 185610436178668020 865896397671861543 50017244030997093 355737461611345092 534929192362589530 629505076029154702 413632419212279278 582459454265715958 993183847200899904 740358717493277019 622112769659246558 822873554680351175 789568082673894589 766918761347269540 424776912842295540 872889400694708196 309988287442142392 463155558744512404 52939528104244436 576395172632253740 183675121444178735 400422729523512419 754602325350404189 89853349288390287 602252323680548049 627471110640611297 467638672042401100 42191125909523846 546727450774315555 246232299049847221 137835052184899027 552760654970743397 190634630532025116 624429336637717635 469592444013696506 75030982245929539 30711561834087477 995146183585731928 50466305860517094 286263443833284289 367949285645181214 109519311829469563 820760834897045006 81519027575597816 264324451757227543 438514794026931562 566310159010714470 976118224656512622 208335151443519668 432094208184849024 676655009697105554 968598868392657860 51511971895883271 349054168409467107 268513770072793548 216910613477088455 481100685584043691 162813717437681390 785838056186757198 935674186892663678 924092614479674870 2697338134754796 205308348011163818 971703828193319753 816952666538521830 938132290079947206 632881776213313261 818082751278233811 628465899421583587 146755433350720560 720135848347034315 815560811911863514 14612416758999798 222379745332614974 694958835306482935 799558633239888571 758050395031428242 86603442953863686 101089295669536479 83312299446351417 272656710284433100 528129880584120935 672204382189642861 583753758918862170 934323047024244226 696482763941657018 228017526856056514 121736653245947558 517606619689714102 271328809539909495 437062312764721100 56411743942838170 28114538094712446 714552428630268841 486568955827318936 990853706902324544 825151468552051918 850434802427165806 19632069799917432 301896104559567415 274717096751128773 557715623162238768 925576922205739326 269934890664139534 569712950056017903 557299524297082324 359660250570766192 29271245985049665 139645407129654292 64915397227328111 155477758832404299 976602519587291364 564170728359355596 670334589436553140 872366430471600832 623565259597756859 440897040070726521 727423254808152461 433608877632609631 774742147843041892 339037090657152051 943220020052192864 412894059974759284 521202731852412366 187154338403974529 220338728057024991 137176844024545633 472046159657649300 910581103793326904 712618728009042576 442695797841676298 222968824905320255 621807208088082420 549503560691161189 828134230958748616 585121513626800065 968778893122730030 849211488348690916 513777070609496497 346039707617101208 778717219469704615 554135516776693138 626637358958893446 944971062283721609 936731509466652926 184417822561157427 414643482619616989 243031877554866343 194552544961352075 415726566200845536 709627260880804591 163336581108604328 747598600196500847 258712814872019301 928924070454358450 978724353020779418 73939078870901527 124913766182067058 955725156744721518 78886058155199146 359124802614938935 865314336438643183 221326670152505072 663234871692722798 168814830462995500 76047353058931198 731756414243032397 574791369259579662 921662007383749185 140194208342956842 865828919967422742 885896342511194505 798887440371445924 31240483543296141 3657724930126623 44353527593820217 195334583497472869 414246038660012373 203355670067570067 886549849113363061 150003462872122295 600768658343734040 192013163054568625 576958456423846130 818444143611371962 453521394461708333 122273243568958356 936415879218539792 51650874737891838 876336267796831469 394656076264238340 279048934296357683 849536504981913311 492174128678006339 639017930539946603 938313857532055355 579020555398299156 9913672133554575 515283552694773990 562372584365734305 223654023613042264 147805540236752042 615083199004514272 918909340091207235 250804607762593063 898526491257851612 61813379580744945 334565812096940354 475279011541979917 269755479291198213 980196333990502873 130416278738436579 413981237755431264 97668287953494666 122635404238413756 538016861053262276 443548035204519289 123379270332421517 939788170831791939 722524609530690830 172902112099476936 668565563623761214 303041727671639728 201023095231035308 626598029571462154 403111008281389011 239881914457261671 955184492961218445 127432532608163024 247142602202739122 409957324465386371 264947285995368287 717866735948603414 53067205945507648 632631104229117836 566525306332178517 591080157177091023 788127992416438227 287357763119869147 393542067855200564 88812013312095959 308116653339001266 131464358050562494 90973357408426043 405158405440745138 675313113357389372 990993811616035820 650373890251564396 70134704308494265 361933170838877882 787767314463981420 72606842630611690 936021529775332773 209436792234387938 10386950770855114 679896885147406049 556361587979607976 986309633523347537 789931446990049420 84994572008918710 631562182024765946 332269689384592463 532070476131608354 279198874172747776 711962779161337843 606094670498283136 340836695563246949 686493519057905367 168475057763888043 124198902173493565 466099863179308197 550970310541472230 516022237029573300 583906484985283692 679101644107172314 165187648552577897 298829507159371755 821173479817517316 973936237880699372 289868725634351276 397021600027486826 381494512884846148 198893120686952505 742046688889626600 858548751631062433 638159010150799902 700067528605901145 361188402784762443 634994970028944165 893968549630807580 99507927574389778 859222640191969871 123622710542937007 621450640568971127 962878843213162342 729211121539108624 371766739404827474 454882866225341231 574471884309639941 584608679449758107 964346751893616467 22078643528529189 631013288971624045 870153633066568254 437173428196221280 813144302947171354 217766308900047372 893261690024809219 550416227467553537 27245162886032535 579793880566570957 502979126967599165 49487178857363328 621765861471340648 314637980721834439 531772106388474157 151432845995434000 370519214073769818 217434342576847723 571443978832403961 623626312074963403 909087296548422488 532468497074725816 970869638424029908 46531492585278862 315267438957781073 1364976596551647 949942381407817232 586197131340311672 678479288082935062 57212453066172520 241770104095869810 159536077111593184 194205599146834245 649009147718435287 589227399040765891 860620926537707379 847805689686525588 415847231527532124 445972077301023527 794500963405087244 734528857304043323 328457804314535478 105232231426704749 480211452159944841 386054403227986005 632437671403074362 878076675951285518 984952051528255078 244662563097450857 790411709902442346 843891523500375896 760871264910761056 784335967953041390 200643455419352998 495480066026250405 193710184930736917 911556168219638682 256937771372195732 38226952662764057 539329561818463661 585000752130833279 591841257382295952 582344076346914668 941858445598953814 149103284533656342 868235581114379722 544271512850467539 557323582224936946 989901602813378640 936387009121718591 527383059650349079 121511541605946553 556590560936065410 179996008971212424 23427392479200346 655779680563456743 70937792764993020 496735114494717181 816876474918567438 413959708706925856 884037598627039578 466138390861105619 723713651290443986 562897244104308298 618017569084114507 582926959947859823 180876768356778210 10993672020634719 687194205786430211 519194519443303139 138175350194263057 653360794307554610 628012792172905817 48929613788033643 176660882037331582 208178765497031164 788462845018519878 998597971906010147 606444206922408449 172309657849522576 407944687104404345 494543600118253612 721833629028585342 208792818017951668 115109112772652433 123409852263332206 284250351366825778 564451980715736266 827287494731975954 116883159605947398 125129481489712939 711302720859407689 594536430672659736 25352169094719859 40752172261249236 877028764353434997 767855519509304635 981846797796598312 311138887442280021 294414957462980660 71148441817089004 551331230370577658 662936799066061090 283034740344197972 288507023334824181 62307553116769500 458991104337762520 609037637522330475 827253997052706354 600059772556743295 987176637909825847 31574455728007663 759860749568666937 401436941619183813 398738479859105115 215548276025230753 809387752236963966 804094999265780817 252682792012464767 102192295410792808 634688826364267833 783757403930246319 292028210731100363 51801334793103235 480666195209561700 339357381449284907 120303216707847831 408154909218172081 588266156985679728 274466477293478277 190705705839180143 875098544565501397 266058089535566701 251443963094242339 713195469269308799 592414284465344875 787038798089350107 596163474015486970 455402222368241515 487122102359181034 625536694996449366 211239140463390619 660833419825560707 404948694951613187 7835818890113433 707113060929005754 390949120920374121 399143880678489400 965601423172683135 776910613863084325 744135772085776293 337246370950834174 439225545024896408 951845803858777531 394810451115548227 10029482255402897 506315655459375260 867599038245214063 153338890567129580 795041240859946309 354797671272036120 953518592739164287 266170834911662908 338723436506470374 670372786816176427 466462183198323193 605230310765676124 279695541792386500 744640232926083938 568320509243928016 126548767255707489 277626023472038308 881597488505837583 478638763383017776 376056290151166055 748156356544212555 266136464167815168 533110647293434238 356870985920503429 473975364544206797 852090696289828933 900136991104389977 281621892671875231 242941148030425533 276754622285493876 364515458652684944 590233518991720468 926724783681285688 461651606661521356 109403191601037493 99774718934088928 292952656107119230 432292439754093898 93737108572497070 940837675239287406 590739809799952153 465679107657038139 848200252822956931 702547280012664606 921251890295868309 329321738139676502 370866648129889135 337408528798579759 349358885167661733 199226986822088462 891122755381665127 902315631516908616 422994010638795827 356059597177298680 770160538203029065 753665386415668009 147755629302904211 759128429224549611 95049920825318188 274383411641299577 360212133928816444 253832946045448436 925065473014903519 337212414489234337 370558480356805528 850945175396432095 92010486333082074 907264835580136365 409826713514323853 225998269882694600 940948554318053855 941506478742650712 872449784853881479 772323604072212827 553308581179011008 868994152994825609 16442108292219465 689088465645103788 30680180936152949 621083413365521960 613828459344579061 536767886312818640 816665314541534245 783766185930346343 442854992828917852 461601508921639638 809537731963639060 376024285641451450 735595316044014057 145280921645638403 77255740687839989 640596944051387905 453226306391849135 653514426136064775 865589983048146445 570820621409212346 964586487982486842 204253000109855715 736880675574155734 668703107511744829 910164455222578387 978430332870627015 552246358615867614 449379329543652379 129678017684830602 513552087671431490 792056366139207402 916054259756085196 365326770170842113 411712383521025736 345626582744714361 641322142518762092 997983760298741349 945368335171705528 467917551035624549 780251351834069047 428965772440495360 242794152366897783 338319848922921545 22243586508978352 997304718522027453 356008223853602063 355957113092761120 683480692211682802 211183282497281596 326804116733011904 45013852954072969 952403590031964322 776105973003619121 253375186013653697 578082190736445 372819779779210393 853818429825859768 421899159576416258 471400832439141669 213278832602046657 27272835420133530 568369152612876461 164986566126240446 247004962160299040 946419229055342384 773146024161352246 845363734688554188 18951612631444606 986499952245879960 259979728882974869 815985925599922570 42457155104998907 457347866429128339 188597718231188815 506264033388190831 761090882887781986 103323918011424716 897758559836485743 87178694319809509 839314941482545789 739837527442067773 88444581825327402 156734804887017071 821409789358641942 513552968705824549 608003985124480429 330282075733307295 440332236269655169 781242085531481729 530825595053065201 797286334468602753 433043524764988154 921285381293809664 573273320088863600 678173436361415173 999117802427305482 544661620307303811 185928089086865149 726695703343162333 92928341581924921 539602345112387652 719720409467900449 997933486808710244 571573533164487506 989664431551135662 270565857248700751 112043609128391421 736208411499780466 60701760397025093 434798744835958147 860134789115975742 315722753396702024 470433462382289238 2397208234370497 376348253504209618 718587411719555922 972912055940772632 738381225625401371 223646829658038314 133090228793989128 538632286221252216 764783995373014940 152742004973351430 119209003166376900 966260895392761742 760846585670386614 524091569723183436 822582540964304065 995355585493724467 646032433229714019 733606128108451047 141556292467728463 248683450331586964 35761904982026801 861117964716478329 640597173855434507 448443826825145924 472618703790093875 903792742168938311 38774165972371683 524352659775935291 946561406585510114 75062908319822412 368493858856260625 830703622920735373 45184356512731121 927668428257952385 18061992902919717 335657241352347283 424944596664084773 533987379234130025 401195816617301990 7965592862903021 879322806166295900 210715664806715187 390429008168921966 89352773024046733 754185195563026117 646182190806959353 279169398940057903 214846931772449440 484755749406097445 514678817139652690 179941813891908027 583055529200461372 857871686969308724 672629941414885474 427302759518197496 278125961651174659 965485911821469511 97926574723862445 768615474298135334 171094660790990088 344447039021420967 707583813453850262 223044788568460474 657509126789348314 939575536043237436 338137460154220162 662074911246156710 416301060180187482 302291882578333980 222358284128111939 207884656097901888 583922515714161580 531523752780492430 241254065460625249 472473808356627563 168426004573246925 266759240195662813 170941157153818933 319882461896915663 896202379222513320 103893776310721150 337711797864235329 167884787795641046 160304936911198634 79023101967320083 842144497010611809 855190170311260893 562100699252200378 125723488079558505 944599183241744633 873223833580467567 650595641616272864 857473163964799361 609319381976100014 725034920871672578 237104395958073642 373646494223707011 103328421154927041 829869841539016200 888604230413219084 34430963427947296 432808545139762449 475457116804625054 872577252370933755 890891119265881687 205533161349201094 320573746584933346 32267950858323409 155056843217678761 236931475312423502 519926993579096129 463689011486300247 272764845499918254 996124898207174014 620006242222104904 425869559830558489 248255042918047636 263065523672613845 859544231981104058 803396777292715842 109236252076300625 624668753112956725 93277031168100355 3387824391290286 265626715758827472 657825665704998665 354676998261715261 964108261376943152 937751847085308824 697284661595593812 268953870072830635 626156731449028749 127055965026722992 263839727091197927 836683403687859184 935386605152558569 980939113702438292 95176842519391459 821906162002390468 576969590732901725 634695885158024846 80971520406492303 353526276684079511 257527484106292174 373114823847632999 175584924986682027 924970057346667924 307835338705412622 435518608876536476 820680559456658273 366768368660191804 79319743599750434 389247543796031492 716786419098550121 790309793579634451 830571736412277595 802188871952207729 839256541397855274 268262041271941018 923100170120982856 605938357187553508 181838063324070737 459728761566820995 212817624458355617 783008916344889305 321353191917330013 193001291676834711 118666960527670850 498041326693348355 884655722411484544 26161614610083522 151887595169812629 115597685855988764 362177465708729778 845385655325066424 958680146016395460 512386817007322046 185724208840520088 147721971455528427 614326778605214680 620849273519647909 445390148754976515 437432531342964001 495119848059335593 715447487914552732 823069551253709663 234649559184022001 49546262280293683 337617891071459322 770053636187790520 607874412563470606 871265016376127721 968121394093251207 92254664998914762 960403489004945047 639723188607980464 195361802501137663 176267408026073769 366574954484088585 126032393035558240 187557449818593146 334043256545882096 855259880967889404 273036391558646482 394752630547448904 597014097171501531 841887156568013300 36703331381512527 417270836385565887 27522409605770210 838777012088604083 133419192137125542 578673396574556205 535240343129252135 49020687827601468 463598828386726761 466480143571612389 984768437926351084 131255025672734748 902343431635569900 306863219001007621 829977941162086459 127181289887150049 232499718949922554 143919592226943706 313300485051399239 226628510135835598 923456990726006520 210061643625746490 206368541736207231 203278781551207890 474927315821081581 766506433644914257 356029868483610366 898971929028264911 272692650168995716 308270524600185568 580497754924592142 647796515160167578 558855073120640935 71750656406619529 598006217831990374 436106554871595056 275041391871623132 930094704707468771 12475325617890233 469307077726246885 984223539297108443 462899406823121221 613390573479349839 40890684973661149 972186258342127703 557044755552557270 518982668998501115 842864123886161311 978500915814771286 79218871660185195 800760472204342612 980779522307250699 448463142183484954 750714777061642485 202555661705644117 336082841772286183 423811089957654999 694147145580841354 844607566642548608 516389245641058193 86951069069336407 523612495616375519 30814497434098236 888267363774132906 389118599698148785 143278820974034668 995660824637552608 650868893464087751 4491066375563440 242340012866850302 3811994818257926 826852603955086920 451486355529051609 188340138900682210 56788376005581878 584129819111992673 672104697749119554 435781826488316005 707325546591902199 204191224719153741 278916980134236228 189082931771434238 510626818784976686 280739786461251050 353085193921114472 496028398684663090 284767159665442709 523767501559474958 593735902870219561 141656946611158741 338694146397703610 246996676826661075 80186911768903454 222443227822195215 460262057287945046 59689335325085830 579832209632982530 26626973979299388 33094976034470642 453383464443014396 434119657783247530 643386640825127868 786742595915417653 661883674657649162 333111074892822635 724954891698896506 833990032515555051 147968138078886783 689047134689969507 473048779417006891 516737072029037047 558911926718450115 58684999374312329 320481815949443489 235132826908234984 331745248791122690 750431096839843322 300411302987498149 667635230850705936 704753923971787956 248044801185106896 755170283636103304 95390908060967460 390817621582540239 270641578675877683 739932257517341242 407661127291879222 250839683607547499 261054917573714461 380719304730153216 797524353230844404 412384804979660081 180456557913371917 859003192278257462 587749546244749161 473106562819261954 683212497861773907 279328196299545052 717743026871724917 168792502295593546 522888588591144557 919324667675574011 608276034742636613 192163733472412999 624953174495680191 551756787996821999 97760966142872293 224740728786304788 280966957139710259 77152195902994180 766808283381526484 423761779298506013 763366695046869094 909933223858554062 532827607629487858 565862698792520210 183690312947419313 691266205447618649 775754732280836533 987329884052273974 561261289913376290 164692226077667402 362597501553142893 548544075779685498 763700391326839729 827420960749959153 656753531900629318 654568241190498369 63616413251663013 610816507206739781 576972411169564476 122865636754917854 295515888552741105 819277917240475279 182585296919776511 898828204459244140 704960040640509089 961849576025829109 101358895443033584 295070210401269320 406606077218867821 510746048773855923 472212576768504333 155250661055903526 785406626804241920 134480530508060453 838353145574879050 974728990585713827 461765003937090908 291471115629657480 291382298274700638 317811151999478487 378182531296010767 300445953294790833 856613667812708044 489507510205801488 400759990613706478 782988856094632803 299828455391579289 663866644357067818 926695753069112888 6414017510619886 428929154488479648 23848872706086956 323208830360716278 689226842715880180 769901728365731353 281545908334110986 192824369125440352 786559465455367228 375392955602431926 442583670533253043 136291245394710725 634689732662163999 417705500332467489 960360814942878888 806165492271717512 39876566323961573 907101788256208630 546784283520574808 999323432926877580 101562209840827429 923390572043760315 741685482797061431 831141594016327753 801556618902987198 893775910131672775 994804394334758592 993063409288554815 277597070695533440 109604394361145433 418332890744276650 990636472573264732 423861578296456129 689537300623345367 345026509392826244 77206603200448726 724121575041426900 143383808297178939 752241920809426688 125845960511935767 244761864832198604 472469686156409352 51475575766856895 448779323121358510 487353029636135775 626156350013036565 363478149172971720 738985134966500538 650624010612298612 490115077922117409 781327473697138094 645335669456246872 659814769883362717 655051449514538344 243020708439455025 927172444149587942 355386236114414497 821798693404127230 739574814159107951 99095885184402438 436082802633099677 94724960068614105 883584810795043613 18645131690410083 73199438834607427 35206941258226576 857132553705121543 783438605945380897 973512573339826840 489433998766461384 733589728140630209 889037316030413133 211513463672171933 122789137244748057 968087903119153406 173973281722357864 727716450286740209 697958709349454757 680183543964755371 130349105808348935 290704303152100160 906926583733840034 442616652873257140 914494882931690344 417557335260940626 870389075271408052 227079893973242818 443742289938598061 345439226053638288 986457807062932167 97103110429570160 223648845285421997 214627878558295524 522052935588072857 738572818749904970 466157953402602501 644701309917022267 799158327865793399 857482261249973180 18482990483876787 593237141564500426 808255254408287724 970651718641437237 288443785995568444 773231635910821426 612335220356106239 879073137795309618 556496990186371336 691598429728573647 113992193525069551 810008860762987294 575056188853023294 775489344844041278 939128182357162501 962351987643635531 167466985473360998 976716714828816281 470208607924282502 549463852657472986 665303057778479854 884279986114721482 871350877331026301 189270714363284619 961389657979480953 705666649181866430 175965109608964214 628181710273115066 476082191209502273 612510841227997687 622203332776013300 422164614626235544 242510823898034999 771472494533119731 94088498574439008 970172611595549821 25277465094366920 28664031599023978 986930929948977299 773855171641121396 573677646908153222 11378078478731556 126924390800056085 127784524954525769 252668495890750649 348243674859223684 724184614410261833 144985970253831281 365664349837176107 811029999170009438 262880156471644177 894531406327177818 292916240815337568 321340880563347924 636596635114642036 124866521408859787 98702472194185239 392363112724040537 978535168005370104 992193529862668254 423270858372842760 30408342845552427 487788707453698971 577933631386821076 50979220211018569 267193387354383429 524454196280782080 275866532764174114 763933029933741287 839988677730671709 379805599181267371 291890656877696907 188062816864988414 368811442194061501 267816285445454283 148711060939966157 54896238764962441 859081729502413582 805109564090789369 721745045571027085 103246490201019927 249118725337965708 766117742087952612 120446952271532319 957894130493593493 675079507984453857 223219080246271626 844063805231326938 152750692846890131 521035974022050 100650001263829173 729707663254739976 813568807436863721 152286343711620705 433896519450241383 353502475952270214 764906738464659032 984789486006720324 807202133597079606 812498419124811948 907958831504054254 814229552116279496 802458152155096414 528309494673814046 681821791257581599 281878942416620851 113546606934754705 135559262479571133 592365353904918880 453006739426160928 644712011711872061 408910913485823793 648286653503578725 425742060793089675 615264621088195844 970735615584548595 955131595141399070 99636948762491735 299649482258020757 129269262250026031 499986666377822043 431401096427578122 891373810346587121 170200886380063937 744643284147787022 769041579098546601 430870340626242827 798708880562872702 59927215100824982 958693061771352635 512795955707325427 442583505325003546 936719307702897403 348767904034679789 455950899071159104 65880443120497768 830357703486904756 469573109907020820 58421957986890048 38108016023807091 821352524063204429 83864227770201099 687390763987889309 134786298588404434 91305681044936355 304950761088919690 320626629773328279 222196077546114500 340514615547696827 916023901975394894 440918374044865790 537478040406283373 997204363244754000 248561370467485795 502594941218757674 363379748661763838 349728792789422785 329149617661944064 342047206613735937 131183927698349829 124325811033918679 247785220691623700 768018135990039410 833618719027332728 906550384214303073 948442526927094927 978340202838935037 65158257596203722 176557996929316887 918039057111997696 531824383238895055 90673446396006851 370206353583466880 452521630230917980 219718826357307978 397168499868498326 811645943702302120 798033204224010043 820470459091056970 869372075276868745 476046774166999112 335479556760323437 971852629755700730 799145830766505904 915743989378611947 795326456142212295 290180094104085737 258793397394995841 489025839275520108 781236651169027359 488233822718090431 759709589846508471 734949780722887147 975487155004173385 60558399273050940 233808104138852957 393153995670448449 963841407240157143 24925103339165643 946032571908010824 71104621516157780 288810363939451172 563410519919379063 288581123557912743 385358003681326935 904355868284806162 527025871602590561 555569880115123864 247836080810528229 78328341442596442 366966020094404397 302904383858083955 674646793335504025 958592216006423963 731891188217366074 47196048036615595 963439967596663607 160006425049456712 845730160391538423 719270370735133316 14050311741423433 766218018922685882 39932064613680177 404854255444634008 307649991418403859 546259906848344416 830515554580324939 813349405982737333 508798640808605655 753624511276388519 492117702197948157 375576978363950979 675682028382394496 331382457814360695 286113631307727672 181703089708135775 928035785222807964 829028650519626284 443648454810349692 335103793391636251 112247082221911970 373067382784328483 93005478601871783 948089448608131920 671972980574722228 695562926181554765 855780518116530997 181749966487687651 63673209459170380 405268843491329187 461496906636046096 905844985031223626 119459216312602361 62044754734703351 532543098338776757 744463519426802569 683073880409733862 534277101870684081 333155235256007457 452982934589906480 528811390326975893 838897819983896599 39144135307079161 630815574285996882 173460938480421174 971703975236900428 403254686844841916 90619628868400104 207672954969620914 872956395790061108 595505429292503729 855493903481988310 409501749744116266 82087033343281519 156469392420413531 986731649789341105 83696155528001369 283240650173805671 131726739370705722 882991079239321185 979826121470501616 954667966918129573 550516235110335929 989969589336682628 515506096787655323 167086018909253892 26758065774144941 400627540565204041 560369484789064757 180007075944319169 536690248972022254 624545028116726663 985120040976285320 15917736982436826 637766986362330180 515149457196477281 551395089941961916 569998986783511015 92916208091158677 259658878601095454 379123027987596478 792587735951620706 921679975950047069 687047316015151561 84489924300023535 315337837477847033 672785296131303768 4843005557070109 87669337024274366 800894744991171297 698641818268329460 394090802371918600 120846150399070153 956083996719731807 10443631802354507 42730512055919165 956983227506114006 157418156080103142 40225345878232306 831920818128787703 981963075207043594 33531066026732689 669299524635931750 164127287746305074 708135508950458555 323394212499222303 879411177566089463 305108092545142540 819478706175762897 786257797948134726 976669392546780570 84262483595883478 238136518166094428 478583579536650554 35553314938591907 356386397022579381 756211200113073986 921406188727881592 243688575962536980 210161584850863973 663009495335000268 352337180223135272 164374106290177176 24112810297654865 648233968286471767 418343557386493410 607139017927957820 119203642430429578 407034957250011354 677185027892717700 687100310462696346 498302323536619922 461358970587446692 125240254570371823 264496464950751709 366002268606691637 931441200633585385 344217050843749037 34997604034346254 178812363043139335 379615401156991271 171794254359008203 39301834599011576 344169400915133767 890501782696381426 785235129856608454 518073363629178126 853683441976272356 129628308582645587 442426535734996113 63519398993266936 857230123974338900 120983249089666798 552383454824214157 516645750923240668 857548536331516247 548225853366932517 460140430751017855 545710493924129656 741875887542676051 543467457100007915 557965952607150346 658217059874369782 185980327219336411 504344695026790856 420519921003209962 905896876549696678 783498317189876586 64227225119713797 677133473692898574 792220018932994217 250533795561461489 135138967965295107 560923635648165453 179015279623003758 167818342763768087 125659989677974179 267123178432212178 273269585247391587 210075656644160244 525162264549045602 761598066906514077 63222023314756591 798948348872899969 976489844724987279 579871871013552254 701184884365733566 111133477951607868 638738844714669204 991754006893733211 396869849411806654 392810955265775636 768232776325219497 294902382377582897 364340877375383957 389635942150311616 208140460023622285 947696058762549423 526283204797352348 841805649102805079 201114727999640854 968671481272004713 158059865019556318 188844596523523062 635606754081374334 495839823319400976 176557000856602973 231670290857447180 182397932134946457 730042574848008247 915488653151237328 675812317758182595 324971877546776165 965926538125804971 427805422383924436 725599494681021103 442516232589393023 228033715898291441 67544222247484720 299252720376742810 415613104797078765 888542155373314845 241556136677010743 302969283132649703 854344921694070710 494378292120909750 33022273740179373 855663647088886407 755867331703985772 434504942352424156 145808756232386253 26759338674108378 399414019178559788 584854161001075600 834918743039684220 846961149930670200 299866471030547966 542521246660441367 816010782417593149 680395981568834522 77560117805121159 451399050178433583 194869658219493097 120924294693538317 588975114021420787 761585542366560580 18559155038026386 322069550168193585 79696286853436400 933086638558761094 14319184364948813 561745089636143104 344950300707612882 268226757005836262 79539991202754519 795518573076658900 999120297098278817 82700837603214129 84101702733886071 623727017061115704 360977655450642541 59112117230276868 819239273009288396 22655417616781229 342837189337541597 719557687174885620 719243542251613039 634768584061730687 634252760434741035 813639993667055068 631928628820837726 793149691730675926 746741114382949334 351122869445094107 436830649789070470 855331209015342048 562719137782215279 42418025395204825 611381515349728232 761485508984179397 940622989378197328 657683088387332356 62356528727429778 518359069667368643 601613109731308884 322357799473222300 337382454993520496 311986219832504481 801637989183638530 527446319155170757 324647387790025561 658748082540705776 984200169180286108 404493559402351533 460556353341892867 731493261271304883 736145975206544939 818478661118395708 914547910430373637 519799215637437884 189899217279040754 351473250393941359 470460757057536742 583555766021674179 184674808592762395 526036518446186074 567871508883512992 510920091160225498 789553705596359109 262293583305297382 279922156160532575 855895167635724487 836176012359168674 313859798090131629 785579532038229841 592086143051758528 509674032177633945 580161126437425712 268858761352166590 194810641858546864 114651466295137468 66835276144718833 997393839646186933 708671597816555886 782895276409969961 29666007318563439 966312212511271414 338849458363604692 4160514518752859 14510346676782068 555995353705799448 426608380531392448 904125523822227563 772128331943531497 378320533555113362 567004871826215238 377064610634059265 450385090925931106 560782148456892957 475848299803274420 184998756788212587 909121415327017594 658602801018881940 526901043462583749 624096325763875439 135807628668621001 821844930591835553 348709887581590412 197360477619327420 44847045481879258 986721144599047692 82488654346162883 942644695534626265 672491834914895005 167885641426401814 858543585746154430 112066471409124196 385561361294759085 257151689638279785 266091213212807843 320435315157788111 808398851952304147 702272992763843219 88282983931688167 910745442350229979 439615767287683158 126381231532790741 4918103748272859 781544817675502677 94503003484966082 465034123889889 451760214188897851 803661810089987651 529067561297088095 490447454129458351 448097284906969722 983966674749323238 779483934618313821 869234045515757500 177775390635932670 91442000543061757 313898615434426900 404136798690923583 337695551798520258 641640047083454673 130738234956236422 759053735449147418 543819929821294809 845663051649914288 494281619855787761 38306553726374252 26489705457683149 82743880501814581 112727449708756084 185417000323591033 430105175552629536 407608315370465566 397232444907850473 685039871752590408 446943401314766653 722713043908512828 923951858494293831 970142562042462044 329963278473565510 515208617943141244 666092710915747532 774324573141038736 308930331618715770 658367402945059601 406528487680586672 10477708158270337 773351222496837320 37779107279456629 204609062947768467 152766599844231021 491224173639866929 441708932005073045 243919326256900377 975012991591937499 763754789590589703 804861517882032757 789562825916193960 61463555133598119 239493926486804791 123526906778994182 464728413515547172 704254569220041641 262206298164312375 798399768740925039 928406182119419535 92572494535793600 885353031519639021 811607887229227868 592210963413163500 332207347990802147 275787711424914562 37399523569666302 90153405106601891 664314063621208603 273011849534463690 300882536451259109 630770641613440102 790108847677898141 997498120206936567 415206046986979278 621164775386300089 969976127007183145 972642232928289239 812420760000665724 148666752471226378 506516486478708993 360644988584314040 626472151874916173 143268515860583619 864291901580519954 762538199678377372 16949578393595179 77744320343130733 888295005210816496 256423462988553310 193489447330716297 442716605351407024 702508981202412216 142002455240621604 1140466331158200 97860117613271722 172347084233366443 870112772648336697 73054563581467749 701359936959779353 868135327663521074 454365045304441348 612321345489471254 403139497402313194 113539848700091760 689232298385827168 894808449421509359 608368200930811553 150336263168800014 2533834630979627 89929412271636404 876479870463161476 747769558331389771 265147711418566721 214628634882137261 701379970704677550 246195488349574950 269846591683327097 516802625000533734 170733964375999260 523937426555164651 854325592972861195 496116345305693918 441287535451637445 922883761575799232 200131954207012907 53175572408125997 799615378085664342 921369861873943966 544889833237079156 370512727757171389 592826293146539726 826326084978703922 514306390926817688 611521141976752433 481225612802349284 447469550941520069 651290059638963395 470860596900703912 390187376269471161 114575154615176184 619063369295933120 824834544608440379 346576165236780067 454058309445746081 714384061213508810 190748381491142668 498613584995501423 692798208282851 814706279190395237 226953988777313234 617659070130642472 465195561581660147 254971263705449219 502071651722076815 121185474305988134 653501905024800312 981466182120423047 744530775287888356 548064393047809426 317883598241974467 302013403792400295 464994360913115820 328644515367958156 45481822423471648 719610782308201011 774498019894488406 544737766070807717 444240077121631154 994287686129496340 129390554041585501 768607746660008143 637102323783202625 550975553239299361 919972744320042459 602107285988471177 343426921879316086 634501200346931947 601374532585952663 41052709105919240 934494085614724250 397582128514280957 865191803828628426 169100359509003510 972588035960570887 489950495166618461 998414448954300535 257793137818011816 916463950053270332 680165226610659460 239890154009927590 697060812609551363 659401889228874359 222990695279718574 651178737333616758 985594164656995553 809301462539759049 612154447033712274 714359727552435692 761362585627675461 276723170801538335 646598821043885934 39776985721447266 132181752211340128 217063749634022102 634269100342430313 277817514351474311 554368832559488403 499516985298371219 472382627814459837 338056311074064179 426330781704978898 71906945463023196 735060910951092230 632818672609112519 660116323157309909 126793992413150145 930845501436570925 621649019400144923 345197880237813493 407566118519243698 647046427042865394 426080135839208453 700943824122311019 743795465134385854 957544093770933427 673064017252340432 210762265749167336 260115391812332398 429905299477993064 21723231725579971 364831791015835776 501637594894839754 992742907244171170 774776949526451546 679277232565988148 319979439933097631 530617391837192442 873606452719950016 975848865075358190 230930082808072094 693659625616669424 17785661707110921 333210101219876852 643345945836424365 691020720306774300 807898011895566814 713652704836459930 100588987259362033 492934301480164079 277061359970509921 216214710315740508 312321161960874271 332415530622411848 38268509518632706 419988478389189410 223120844017616622 853684818181227881 517411885566374213 623050877525417383 638633007031802103 507651436881813150 66207912920222268 273637349867221045 224117655870103574 653496519274151970 759334442061671824 119947462183108491 151034888572887190 938325514972155793 609182618156927358 679825154494522255 393096698803026182 925228035919563946 99722908608411709 665220482422407752 510566732531525930 338855455009496807 505492512801547351 997554201919359973 643742156854721336 372065636248560522 61946837242065106 567291377948007399 867461895290245057 352348084982304879 306418774894938314 993042956599976673 289959080610649520 786625752297758817 132589093584860152 429504710172628325 87370092021216924 21393068791018740 294184188314103223 349372463051636206 433012905580565289 293079131502201392 614431457722921678 254889054081695509 978206410142446244 252461605721008208 854361050290272686 103092193427169719 848468185267561992 767879190975078656 208838711188873358 319534614447969327 152947274508626391 167831207409425609 78899750238521144 867936342317292990 481427187173749593 347005545732955351 735562469169398255 34316701045227045 170977342108512868 749841370125958201 903109545699706538 687201438737025862 411873137538072194 635468055682235399 287691524282007305 265230635012872483 930061710326842793 520304476304253836 178535651302970853 471256560535940962 864015015641751417 237947514744991025 792683894753550945 349580464951622029 420182707552110499 170568316224718028 787052166906019167 895121256889028682 779054904319365811 948870004116226096 191813118710515719 616876606805531408 617980952432496462 769831533234848862 377181301502988914 877385058116881093 433544222037761185 288746232159084568 193090044037518472 957920287433348774 907261921336168496 461254877309730742 905027295586796360 188216767883198863 176645536660467498 627931648533704803 993402119343613965 969937174936031690 761810701467290168 55112447620587655 705319631783210467 363346041016225187 358941924149827671 801264050725483301 719869324560868033 462568940040198478 193266212514535 362076578980173372 632866259440793760 662719168290272500 904572812966270907 106390039405805266 268509109098293335 653121341527819638 86793261391923960 364326393078872056 452423080074256660 785219047212178767 526355891664283386 111243454803149912 865623337447264165 745837282037328367 25082902238730395 149775295692625921 24661839845988578 725485563427779883 391917603410628343 275026370027511832 896156623058740534 196296250726574662 412220144748549418 985264649666975988 359459738268295209 774704959878592492 523818474044754130 382910531254561448 510630757370875386 810991791034784546 76651677712637410 462012583981637272 877184782482147411 945142308357162655 197451463790017425 39836085205604537 647572882801871702 965580266421776353 717574941265675352 521656054734962156 576538115217601864 588047622807406322 55664638848696447 681831563934753171 798815921849362916 898905117155555346 387069539088580250 297209316386059964 411884070367375746 369557247104830987 670925824999758899 747631167673193672 412838339650696938 352971573478066184 571028819489930804 510514439275402243 34748315753064372 153625400048793087 263416830837983465 91444140912236990 119766670363758429 348723036647244848 273845075081010764 882042792349264217 27928992868181291 22127726144194309 667469812478868789 557171015183335039 44373299231922212 885801700316412319 263537072157954669 590098207220035907 444079233731758930 57952007471806727 736003919346762246 999620303797306358 429717285402941174 644082798580142766 183992923975099886 308924846628375882 393690557951001034 549512737505681180 432701734053272783 314606961407109910 777942824444282120 212299184928380108 137914133181693136 753605135954716055 503362630388632942 779466039335982796 764847988172299870 294317002444487476 712788027857577286 760112972730922464 717576644950923939 183092267224505540 509767698955041567 60533627235434199 699979196851536156 915453658571477870 924951840853496927 146164730298615849 14069579967834805 947366086136471649 761417321697498551 665549141200312970 614694333819506190 555485371739154157 66361892452884395 722272074243102025 868003580392549632 639555928506496673 286826804871465307 331814168012666963 667278884235062681 315053550602813236 329369502451245362 228876048352947311 565014133773170207 528436161160497541 907033694271071671 431418087089884954 665253502960952272 117003931695624650 183002974239459490 136490015710932060 165552777185080002 521212516564341904 317541291876121854 451543544281533108 748546046422614504 459408299726051800 416564754246186631 47057840316245444 516818160654964048 893778399541475806 605584952518281974 809624231004258818 91210374307030418 527163127615662275 328221529968456744 361884877800299944 490664688284552050 432922813465478527 497753884796896836 379931529091306853 945296578843768466 749574078385436627 862998633462158182 827651931539946576 469353824913340509 980974645475830883 159767593982648766 392763296066767644 771269364462424069 870885494503188677 580820753925320790 600734149765831024 769082944060694881 483699309497440157 947230310219778624 309790136398316129 198664524087691515 422722723119823730 86490960504450986 157066212394968214 307580241648003234 160380794590092213 895266682121742989 16557592129337289 152029838004213642 489210804073531296 889270885348574564 337609120614705416 950101064975881040 876328080987551864 555596751016771689 551590233221537332 38058123871022571 993552757348595406 212977087293270273 283045157922636103 875341441931753467 978832344167096829 313403169884827170 367742970183715258 799686495142182119 318448118841663419 344149108801562744 97259082109270647 373939206217931542 960733550582857009 192822044103293613 734052588053909962 534714975408821582 575250353652781394 716095875289437942 789933829045358908 350163860457845847 78954161781426459 479428597747850286 492657696983228217 58564660196088017 50293124368969056 444463521377947855 900407223343637885 450290463484581237 166845943723629015 489174524181565608 945463777443061181 765318241432412677 522849380485557038 268014815484124329 162351540799820047 853087332176022067 840087102640031223 190563628284956641 27787196072933207 81353915237112091 229921890430168388 791959697737130887 459538397306215377 774035100590381034 284081495894414711 939179534422477900 482561571668499448 949595651816328025 160123889910472062 866560598506216525 366838222426889045 396507910067194510 311093613076406562 396687974944752822 997691077574053116 677542234858653962 168142736551082697 674164985788565289 461062563051847743 348661492740575115 576048435788938845 567250937833313319 528756665218088907 856371377140801617 174819488408614264 92338073901555408 529685562305383616 381467990888879938 993083656815314449 20965017051902214 11276282443238318 787348034171197696 702921906978209280 648147522684558102 521704022417747135 590958547576756717 259724069705523487 621357767991245819 531044121071433893 951115005219917493 585132493513220028 123404513508127776 487332257487522312 777510270382644665 900772365181736921 250429836644920424 163162308901931807 125233298148697413 976023500175187366 102930946447716003 582149025099814228 815162188143137956 97294007347012343 851441421985708451 998254333019664447 708712771223080855 126535827493075561 892560167504922715 241617541264740175 349834114340940542 303466520136127617 570085639574526141 389153618119476954 775593140619875187 760624613954141421 988670409793029182 710531495894040623 933964540622762328 84942932904633417 958764095340490577 446621347610040405 770557697609834071 836963930448109354 869054326158592924 280738011404501227 293260604906619537 380448987895283654 619945975235490775 101732945210440723 479010313891219957 34410026421994732 708029973373427022 82432967658599660 179414112146413180 121440273584380854 582512399648510507 26566648478757490 752305134539183098 492332740043431307 559124683893122497 575522174827801272 834922978637012166 170386975547721116 189497680859831040 728146898174324214 861688022932063211 913966422050940027 787501630019841806 370103599847933612 697760515413071856 968271744140687381 61059738881172877 605721169927412750 358382964977573575 832489654130798354 199544734606157687 444139608070101608 564219853343209981 411523565678264941 158972314129279854 759332554328903192 162919914983782208 668383011310757911 472728781543378503 978568276377602698 55710354265163549 923452460101274980 583850054053123458 621592294515254402 656340682692257281 84229683125886442 135891093143407563 869957715103959757 63884494353405607 160386680076045726 979081544031207570 382171892670976427 976628363205873426 704261595281770620 194199344739095744 664912876919741668 679205359588315381 810120602242342460 343055733652549490 843003831960003793 450753539974736282 780471034114950139 106139209469490196 966666341470005826 840216450005092509 713090660427482577 792509600660883351 716761934875846922 320758821312852403 463859952922271624 607768072983330515 282995667069174567 135512401581687377 139995824088253085 733224544913392404 761642390426560742 125824287437040273 143080077843079348 668574672850304555 61751032839553346 599449000609245290 48599929533784731 743517965897625957 646437789090462432 177664670653401282 232342724320540566 913699380393211931 793802564686441776 224619243891710618 915988288110219042 876954480457062710 111815911048960508 234839022601715931 564843679934007807 188755385529259707 974847453682074610 428263900090989392 603123445350757326 49085943493156541 682915115136252297 436313151927555502 285793347825337826 146087911342818649 53319500696971171 803647048964244828 204560379929611547 461343357582491099 825330220565265919 892956459678111776 575925325858415402 212334144302262196 396530598213330758 519920168154642392 831560675057540038 91514676481168797 825326921358071180 241497247820394847 828884188307947787 291938663640784781 780445622913145379 724030075160703580 949433348256351491 378937903192148300 696778048886455836 95740453159384538 848182510904100195 966310348153322136 147278589234511164 529337116553385104 637610827085257358 892294509275514272 441746359395122505 746875324459771569 364700051849153160 770945000809615477 839010686849375949 133693135429024036 595931513970576454 310679977987291366 866070910916463795 639526792891440585 544421764787138702 170526228420696513 43370257589548642 546786713080428065 393817189353604731 189447389450728591 624690876257287609 566272821455901854 810628063210728646 246493187468463362 736638405274871616 685241449976086565 102131100932575359 555382998458401509 651047947278843361 281303701354052036 781918288351880584 916803549858700630 439024954818524302 558432741763421144 232851191010060542 652332740452167169 221452703423238374 961893022335825684 795136460301192899 235055927095595321 564937145097588348 107042926682331765 374249522747276393 360747336132317904 457872529585012186 278957064430822891 10812112654437561 105833167556616244 809878828721526772 857014186957483348 172203187463152979 920941177789350315 303202867529350492 240350613093055834 145324793348305053 780892485967054486 65031633597959030 476761950540469187 716461020622331454 957375802043517359 808627198499362881 271883819613638984 686342212607238310 812565616505043195 815581067247877213 391883327158142881 671878680377811657 79736434300069789 710663550354536747 804496361319689544 137786703759797418 471690452519623681 887581659436088766 514457580799669687 933889149939606739 975870124093063792 169137563856071680 620374421202455411 659267960349902795 996192824637651264 536721387554866865 145605433470442343 26393419693741000 317836817962599698 302868550399132376 742781116048966744 756291632950275735 702590642459716135 540406045270911235 656196252349069420 319804404224636622 310777013184071399 85356320503357810 729514302270381054 956727865666417933 873686531276642621 543887363480797343 957995938980192929 985338785439119968 410828686364703302 473661195665595558 31179528197666141 133496371579306833 264596913502011321 306010507522178568 731366627072054291 319515604726544463 602951898024303773 653695766306608728 445612003694228392 156476889856271238 218031350095786857 942690937041128731 615751243017674888 308445783980718282 751917213108089248 14864096049390168 264105005366931167 589940486531679704 200192990118125833 752223865643543286 574278478099817056 882229019839108895 154278070230662407 69766257697973419 299752944073020424 833401889138859625 615957658359333504 46353575724370129 445246306510413923 597768436833012407 674653244759121080 281466537622345635 66297584755034811 831043855185125031 900799665102357676 254865349030223758 252299606369779212 53209495285229375 872480145785193813 90429085552516321 531303123380089081 501294776899662855 697084744445524508 393768827667462398 138794418492451322 525876044655570422 475829620729046446 239003912599658889 165514032435130039 318261123186803395 723343304163853357 401614015334816446 116809356225276936 326988663924999983 960631252042601309 226020460254230650 704152626707993794 596092234674177942 751559443679141928 934235861170452571 519707845031424312 544792113126661777 788466703657460185 844812725518724691 945659679986676767 630541298911387684 861867571552807640 731083823714280742 729410970488221690 454460351640254223 779604366029735177 200093887163588678 16797458190702780 649919039632392280 796217057717156607 543814542340472377 179785804014516312 865721731161432558 268955864731465484 176452019453311509 939060635718164072 356252362010063158 869987058465360642 276359745980411730 249692894041932230 926831675535850040 115571997969203638 697487235748764943 524768485987541102 669583817149737596 668359855336581313 494641011155967567 134842052971960549 835587789834002091 27856274452906574 611869811963337209 853926379023787451 781548420090055002 816856433877808878 745784160656719209 898090707212413743 219858556563703050 984996160085110490 79844521837959029 374755418233091430 961856586855917121 217358721228535688 62392489931667630 467185288248539886 751765909624693758 631053677065054455 629434823173522930 299718392276638575 358511927746837552 567202941292205122 830456796689505299 340599942143844221 82327925842460661 392607314614977251 764243411954212514 59974493198607319 15262045100353600 136520314579919662 567554265728065205 331326462483406814 922333581017532895 555642879486484390 88774785797226428 163869627415699908 356583840976932784 244816148369177248 793635525225183917 570920357973983341 122131262283371886 535397528490429262 288210921404919061 688793432596023065 551673195108805180 67167752461448242 976994065820345063 969535783250144833 337021167484009593 790355016461077806 86103186327525087 433981267223056702 252264529993274776 569197261307165574 763297753334638326 811131677066258084 151771085381124653 30690702964757424 45550622412955515 37382060816071010 540237290702136156 405348043930205430 154132365412741909 776151131593794928 669290456661450903 574302983722300879 926374507147767179 336922428723924263 314024254587498305 807974821381712859 966079817774752880 879762110104654369 309904875573293061 820550811661814261 636408375056973907 522692652370785191 586056223859969087 65987253149714260 494154463923136050 853619724611504069 583580299287440907 274772681262787743 26234423011845241 883483766399532255 513296635362492988 353858347309153002 766626388449461246 60163562471667189 677115834317624865 855777745906660686 625495635892682022 99066921519146608 360673596260749162 304535376992109068 870194605366928844 331840265451400464 365599415381960226 605798209229904005 491134615889015821 428125074792828950 16831777515435311 515592541111355780 157537247638245603 677000729767251848 887968225488860914 425549868492073055 882355450420469017 40042958002755101 66201993810056104 70459819010116873 75497871067298852 714248628668803257 594073108216111987 395101828436790194 348077376528395523 972660497427054668 361713280917311551 223420360123210185 195180470997163381 653300075566120990 535789741657072138 381900245516965836 211370671174305577 213918153110376608 399655000006060431 131659942065456638 130009740451454598 945354668050264886 432339659611151654 680987783128730843 877318144224284148 413995985783597272 776498993378958617 471622670946056736 983424608428297838 261760501945911079 455231303322757269 952947114001686377 255880750598377303 683317201298032025 87189452929676675 880871478548949541 425077665669249703 334186715846101410 787412465063006812 664043013991663545 823129837515481606 211986472310217037 630492587057599618 828841955905192980 988740798118034369 386698885213912108 737557815788394798 49669589864459262 879575649454313270 80200342799684868 499457488726841789 160683881940066110 444093208521299457 678369365982112367 500031645241589927 722414129727864422 477572683976099963 473680169762962956 805131139008695463 919003997257432631 742176928384083735 746073400127962995 438647392776919164 820729486619241775 961440383744451730 411610668524938077 174901687595280680 517728893926582369 86472340027447371 613660696399715534 955370881245705458 465839674504390919 957523668171162242 359482902776098523 904889801818842749 369207355754044193 246011852130858369 767933794153884512 994923783583598385 868191150086973583 75196167281584803 710448678028047645 246328369988062740 556906660816629570 893199463339958480 271464004523780428 554717120273711628 341812338495947751 302529346255447114 709203070544476886 628227977061132758 389016763399671494 602370009784058257 668112176014084610 871843035582943521 741830577503291140 389837540685778305 75278869198892922 342269820373571737 569772478328052394 603252142406103687 194345332681141521 306033821364682608 573800888334385243 400071181430825880 374264387544208968 859230450241245576 760801074762021076 826222944597579482 124924787196031015 826448271297625648 447923870393107035 444259289328620678 656186159306441675 419985405895489648 945721400959095687 946515216129769779 636657454688395382 547778484197384924 542495911586236646 993085528642547691 708234682644078926 688415405613751945 251964278246322896 186979880911048009 508134756546089097 746330230314046185 144700102189765092 760840494365305787 815359926114066166 800625682433937138 831886080177299919 534927708313190448 971624509629454688 490523464040526257 410289105421531686 175902214154811866 6039367904344792 892156978288530954 113509975955689394 490689428926948735 930710800877052347 315743851880339600 680451883086553424 932366060438046792 825806561296970641 424355106044832580 201450674471776937 198898840858119014 959622426196347988 282774454279637791 18790773174594761 240681746448887468 644672315646843510 621963531111434801 609661970461531538 156184471925738633 986373654731282240 879782518748704748 781845677321024775 170018318576613147 828080481626605734 337611971869593871 516045651431294705 462737500661951208 817090098903746243 212699714578078899 147211280445733452 795820094127400213 175369544855614473 100522169642919427 848239928328840378 514947361481786582 556355143277973170 899292016783043511 180828319667857235 448152677932313168 404819348291893632 800768411192999944 215833309224036965 38864497248027404 342023432125422966 381288182893670627 130057734798358267 616682560872534726 481023420909244608 182069270826383886 332489555851352836 816671799236396565 344062177947664777 651425554041135075 218700351194219847 584819540901705937 755195492347804673 993322399822868427 720741091126759926 647087622010710342 723265319065169914 545185368248392105 217070695512906766 235153385460197266 718769352151022806 986679062419776626 797334377191132484 542394863377219341 632390257798511891 726727530736994971 164828049905384074 675528166553427022 442066564300268097 14564938589758326 93801678471504998 151023225476390305 843124773506521070 836009077678399337 252166329797727888 846736851121666115 528826355279291589 777797250208882094 913686514338887598 884987210117074624 649796866314767475 465596059981135552 929816641319749820 692152298409494887 949420796296353931 871831826704832019 803704199267556755 4338149534568022 825929866730355690 351878757099159368 636441069610899743 823662591950990455 502411318629625374 996298545836560772 466652911556525644 849872835750857119 832273731017515263 540641082394978903 893039660985953848 927851999902343264 484616174094049100 477623031218707858 174772765727442382 684097003141707931 891661473039781922 553463603044207957 212122034164112083 340705195844708310 713709933292122101 727668018073532939 573334648545994513 575635734207617007 299638333334169555 18054020885361839 958085070057908453 507325346957032705 407835299800783302 945430837727234149 185753052419380195 470962275732010012 356571709820683335 168894780428534694 673214357745631598 43326370224459450 33719829006431709 475352664548494061 557403509371676328 713633064674161921 901480897688316018 2160028541099253 757979298581807167 760716202552789962 3427533683906953 944664597920938829 118960507268798184 820751997477024239 635289426893146979 739886433605684037 882451076722052233 614843986471887593 282503389466631621 180735577548851530 292944518619214199 566204041824880463 225122960271135705 330705051654533275 26492110612112731 525534422155620312 324122524404883409 320958582436339635 467846282253306701 519323022490303469 315224942171363689 108968198930114168 244025902954743127 86659439864014250 25944732241403145 430099305312958105 83781738439421634 713185966431524797 711884740720304347 119741271549338479 738185555910378534 867641026894153010 758869438129731783 664809676710472715 731494278128595594 617901428071537526 580220598396783346 236137603196468433 563767434183658865 810577803269567324 207410007882089944 33283975604701215 716204278882146319 14914317210138742 163240414867436295 630996288247076870 300888407494935290 417215879652859034 478815875471179794 568733526262734651 969452190527356752 662086513771984149 675708660104535687 7821762190742574 782937303844945106 393327811052773481 424189501103009903 626201392717599354 506985023689134003 943692952183176882 73890189173938086 729456451286037521 50649080212884888 860817783361083530 607919628031116290 907545859642575454 327330270227416122 43470607122972517 925794729480105355 574002125567480158 784231878733775118 170768099745373150 386763929509447640 496662336280279079 573856025077694256 609505389402124126 891332514662754544 564040411737665161 349638076901487558 388275469221583302 763592323694944641 405328043648093225 687962142020037826 80939326248077163 453712095046454697 814202067786550590 458261785829350524 695653193727325846 653695290478441078 42988478026523905 742766433658507093 196520607532144221 106634491060234227 938685538089617141 294453302817535607 440845009429640573 593093794645281852 546127042875533113 206631842061838461 284126099610340652 781802091270123458 57229421207889606 397216376438181044 589191865821553482 478104360861397119 377627934490576331 143091125646698816 320451573802913648 734096648378739344 911423141982279862 970960520225828380 165113178858425956 104657277824863784 5320982615351943 183925086297707870 30091201871173766 699503308590465775 717122669751626567 571165864346518622 799197021984219244 459068011905291036 225792024190552881 645665534111844100 226967311769269068 252446203081947815 824097572108051755 391242786710400662 645218779279226965 134169185818201414 144701455531702839 873783369697391051 452105602895340376 238346499044565695 253526783778156075 709739162828106289 819557838003129048 135246608985619171 589300647996832188 684468384426592640 107887090207682077 268989170683643205 155872158277395398 122090058809976215 756530158010509756 17168355069087464 249796416352647896 755354370558486569 845496602717379996 651075916143331614 321292164775473589 493613543228821759 31029826285894957 712424042847787915 188822108793913673 359675373952757281 317366269715571953 522881429878551724 844179784799838758 398724762470832549 373502569964631630 604165334647764085 158831381779968259 503028188478717407 407688320319793106 356678002136702770 125040886217216940 533889838701917128 556914833269546247 50789767376459448 126187943337397403 112514059743508422 405108574408734002 901593914105294211 957687971277357628 866799281556783339 489103474843057543 902651444511230961 245084241433579238 319966805441999572 552372326969714315 603649722654722797 716856386019385621 259137031245593536 296668600465651143 54862214826437446 634591941510601292 559460402804996737 727249818147560566 618246742337429425 119455101637509615 810674995472322450 157156738167138665 898636929783124269 547742777300507399 346728135092327316 178298135765506954 842604134282005470 784715588430502782 533739835744295761 191980960615833979 529842379164773972 849931231116495062 641329091841418475 620067284857646543 766514471138714758 188412451590541770 663664199403895452 986666805425436596 485733404736815528 742966403162170565 571724281509548346 441787019911013695 535313544008890164 360331165725344343 19012245016635665 975230180515059659 663738676727690012 111732744577531152 386525711865789657 161587555887048145 362351252586865879 978045033053035896 124924893551848214 137719962773296768 428834147452675366 425045389964090019 593267606367271942 473815262067715896 389790768807158872 555304405378973354 116270891242932275 720748850867045012 550524185053181878 769925016378435849 195582996145093184 354032755058266384 110128265069023335 173591652994643874 398712746438215896 894464290179764079 239822093181090511 137882025386553046 841974629565060131 152678835871645789 924945598353960145 140588249594240554 74702337673852437 264074781482405400 344714291734158199 914813611560525738 11288756633052828 142136662524220860 268652811980332773 116180216443658764 985251454774048362 2318238990471442 66616260217235711 638009581417601604 761295242116787510 286321839188506414 594042885891771823 34617836168937165 252746693082405151 658354761878106090 710356086530452291 540586291825450408 82468004078502711 64451685801813291 759930291465317912 898220408169292865 224287403409679922 770263052238011774 263665481953169739 384794231441359361 621201213793065477 321397282759566355 712484347210944258 571794359680274760 727356404909739068 345553708769819195 829664556552722485 874671316661718039 882889921820487195 876222422974870619 858715307097036500 179930530140020564 761178025700874389 671299505890764288 429276513355917347 717945670592143943 560718011076464653 356433695499529122 521947576400762141 567261674353349498 429167229085295760 929176848033414286 770807337824581174 233219558659127915 84063983996733986 633624502470582321 160924090904543698 450265610824557001 826586092888972858 807438192962385561 771548447913653183 402978673144966022 908776470273552393 327208243695281930 947464929550453859 714095826230051598 568546461561616835 590958478182303083 89223344276537945 8926873359858649 169188376431990676 424030394210720906 664323410980505645 881718086317682170 808836877119848825 636044143737344104 588417257485861734 467886717020636589 316194972181352562 723541738890002861 934813666437729222 2790651431281255 304710536609220266 942710723623178092 106011946970398833 749653177814682446 525264376768783710 515177891249413143 943340145808350173 794680745454139424 926174260982527843 710458601764179661 532781624943914817 839539812563513410 27946496259010076 620434584391183624 765047675135771778 964021197278428640 609798000136716628 89575021756180759 746788238941434224 869988862433755808 453479223289248398 80757892265595259 436324852995763869 967161355660983592 243106897547502422 235079526787412876 676931330793495169 939309789198096709 331609449332394327 198524428482198212 312645635164908627 136757445741885107 22599365296755421 751218116085411231 968012222031583120 297142191663513060 447036476661957362 903309229896352924 572010417727913258 706097258802104931 683878516219307594 543008568779716534 978978099139291324 189023041087694818 419222539150304054 566227172595310046 496596289543022638 455897991828543061 198394262448875663 136765169788654710 639480835900130935 506795474191467262 693494191960887835 732722880362335203 800585996343859928 994959107198458793 198472577799542036 155325128413792199 969946237747795026 726417630184804144 548700001902449203 818805973032854633 688592389358253112 414459542433905262 828449478503430958 191076724002729965 134482048729321795 18550494816096120 905810953866798486 262886391628745350 409687823460999637 903102200456633881 350368407355239676 763770212239954686 213188563038969367 669302219130883276 35997260869256980 614177939673975476 690178989977210937 412607286180459295 407800894145781279 774905118507971189 69594769059909957 592997928375922898 89623863439255899 438986406931582696 991626534483569403 576729148812235465 394379953133651299 341489904947737160 456858924388153553 184238577126914551 258144265929878733 940619361650768637 43270032930349334 352771663622533226 892569842888848749 267075340622761169 580976181892621981 846653573784467098 920598992218383930 390561927080503156 474615349374651734 303405619348256905 560077126276637216 8414488278362439 295296024412291533 312490657853588835 949651283187606618 856517695542391925 688254984212689923 116137154272969175 952393525963694278 912191335553051373 871862050650456373 25900193049361724 506847367838582497 490448149877821673 573435184828439942 492197393232066692 795004516579417178 487135641656639008 20372182041199790 34121398936698225 266026615142867447 867712205092769222 903310259001094692 335271500493847742 436373060379974676 493379055710247348 87687512014328072 687485210710372346 978125307514107885 610175424828274068 958791685349619655 855112438446809752 73540891455131229 539646271099728957 704295267300250888 831097741865776756 385744754678429354 739360097456199918 657880893417557668 836770685056720212 597143350022575420 764498649959671597 742294707466196571 251721557902451804 622804577959852518 917810540594973039 580078002869900260 609895534062321694 159070550987876209 686030370601576084 819217482871135088 227023708707642016 835702438729772592 925550624540600286 714738309527039443 182146512801903617 568938778972424688 356212432803250768 674429200957744574 547505285349707153 456524780129677770 916572643672977225 266982989296663283 63647207486969240 607420967566440514 806940005235048975 827995608306614380 150025034988950203 621401998411319976 971494114786158687 402110998564729657 254195927606327350 167673356560337280 386880891921845995 480262335780440690 423400895244716728 113805358744674054 204266915388884108 39980421041287446 657921288092205130 885503035389553328 206916671244839206 204147662935782375 354597736421387645 766538817996302786 36818851289372804 849916680393013224 822288271317599735 636720046262612929 74934939861055710 644849883155781949 451309144444363183 265585942951818038 300903371980413960 965875470610914544 82809342462707104 646717504099981796 127447530934529147 126953576808693676 304365321361789782 176059846215888823 960125019161593015 434711736459448463 655811359000558270 439069584356629922 467536133970702154 71405699031554820 312760727539894448 301660611167782482 602976871888714142 215457419917491888 462553730832498529 556825667763103294 335915978099920452 327517709080238077 348964861424779197 969224967768205571 810451386506486755 564898188326547773 105158475228195879 89317026698419969 128745145300203780 539741292808461519 407205673818478538 9247118678998020 114908438779003066 739443585062504134 311893977796412699 648680989756814419 437930431966051009 724275998303941973 320486652737800208 518052851184999208 623176151360919588 218809597722909296 977782362006983589 549819415134202212 843406104526250421 973170482733325248 369652120238691803 945454910047959803 772621559772648862 557445777252850461 378147127113786131 289443628873681890 54930184445257983 900479917668595331 331893422926958428 424034358076520894 709477646681052421 813748400225842047 108430972115960520 165654227381297766 588784433507198290 612025166117126875 330512897510183569 205618914636551251 494439205384257122 418171357997876132 858995614264331697 596009523747525989 752535218219045325 104938731593274586 937109630806079381 994755574289281904 588363922334392821 11197207118682777 943212242820511684 36291163689062600 80108063258803549 912728090724492141 170802912774615571 212395487407351095 715537086802719567 994121448986812656 111863499825136484 857906247470539169 912798904875100554 647329958252354435 645823195094295184 235065540194808946 934685484620724024 124605426683644898 120345193569990123 18680384505504589 342184777018474262 84992210835206149 296453261165020362 139768989155824316 432276267976432778 395640671722660688 16671427874602842 796280751606459667 527518882247689463 570791589226693981 379772064631987996 982675176386582466 958070905383673313 961356470343285450 625407795392680944 83091253376931223 180422101284539231 458030437754442139 982890999882172800 724009309771497374 400783095164409790 193464137026643195 5002489170437101 631013088627369624 350139493244713130 164051655927059186 274721060459278152 563841278981817885 116891687957353841 969604750094494073 994957208764756523 663797538041970881 254739280059375534 989397150175884209 474842518073019983 851532693809027582 361109635591688140 702340515285730516 696295906554295592 852045718306693123 360274196751998782 791963893809173107 164151786635385047 344198147062839218 480226861910410378 840969868822054417 311502052522351775 110900755995517718 522385211499614236 651926559914735088 615285445417539978 824352866520367429 448590578430839163 775314280613331944 692775542436695634 836510988227240234 614863809488154860 991338213317360148 902965774695462524 730677665780173487 575342498876607915 795627313602214983 45722039221349963 362606533828159573 831213636377442193 295472578880124517 548861094294043739 521455193419858937 68365886954685391 325467766621315486 168720045228981660 653978980569764047 451888148357700068 813437049360884490 626788093941528306 187579941074989960 874912263687842297 653916787597991632 222159244718188776 823716468362426437 879708008900181277 85096825705732739 588871615076143461 61883683490522624 598130501505178790 737231368235179997 808728925623329545 496495523452257485 143419731158190235 157508487257854782 333879429506389741 440868962878360559 191222440679414674 207876973667648889 621761407657387973 745317948903839674 963798307882945603 609811944952417949 111802261800253677 774798501426330421 480258454556226335 134809978283383236 500951305002811684 729232598491968405 356544274981041519 412505158866142674 169107238600832499 292964070036253264 211807762341218912 441941016533143050 475206963597893581 129857114965371950 514041735635323736 972223602147928503 352662687391641033 696147428350473345 215002206767520187 646464536812316763 637961068578475349 778535680160594958 616943079117559201 496426434169063012 102799484561885160 106521865609018684 647267199385572342 957862269211116575 850866049176746243 698206730554489874 575209571392110676 913140843918592337 899413104042686785 768025625275182066 611859206978691559 314898280294652771 342053107723504052 500048717307569542 380501979935728493 730065780506167124 899412176488122521 482160217813807157 533384621273544666 188128154950480534 494459842365950731 217028903781207143 223368746721205123 415484963456917777 899645082642179799 713684411183706902 372483262493009468 165147441851653024 936666791606796717 697110309497737482 27509561056503004 739970486907342079 752131555948339844 713588810055471644 986117295259600728 862298066168502904 950301378212341326 774909628498515133 268855888295839009 466752320472819741 457487409222744217 749224628864787348 42981633742726509 522771583060854424 581639260680014799 10334425671080803 826730933468439241 788045705471450063 894965386916833050 212530196177625923 15943720832048942 76056078769236382 687358862917940305 582633438676546212 508961842847513289 44922759478801702 229988825876445235 246617044101118496 110518027944822423 27491907360838239 627285434738934504 334920252016453906 22324731898786992 852676538437705661 781092337420838085 115473621705670413 916953731382293314 661259646138983403 870180990290177972 972482111056741787 446641615220718604 628454307699781147 594622561993696675 561485554336105070 320218006766602282 61599144891297305 848146199416297553 367151429325020480 4025090301642946 124730381630771231 452687403181340753 626321336463961196 181550031105810865 279066950948926488 957685681827534675 812412819364323569 90563570174456857 263283516100401705 400208489705236163 708318591920361935 953696469397217898 568083464625353018 767529320107455577 786979415406100418 697456127710943088 485412353003360581 776622713589130280 759330191664391926 824825445387833983 829715564256390198 791513738352675073 586122525707443109 423915059349143776 688178010111513089 889834347905189050 685321324217027929 186563499534379377 801668485528336441 167709862642764586 419168214525095687 947563095051176070 715033177209347494 67453013393044520 682371005689234419 573939999048172988 560281702447562471 984494787367149211 678330321364798859 871057600843558292 151077151693301964 555005868783969388 170444389111017989 386904145780975208 390469261139541658 498500475327760453 726311928876182720 310915159046971749 727809174747956550 580506249726881021 382119347350718603 465080888818162847 587621582786457335 785342930782223100 976635353137142311 155053079321729504 405031294528010805 108163215822716401 578003800711350288 486917442047164982 738076538230333243 38442263430490943 820865311236138131 182964330688108824 537330742964001973 238581642628656512 851861542115146298 939376816803866856 189113334231427859 566362796372816688 27390185768691204 334701803404971280 940846317689852184 218755667607114904 858958983415194635 602562535075371211 485509917957122465 469966952249864451 177762040855914325 90210333894991201 63081422395099109 714016156977079280 619377137776227018 21342518867918980 688606178388694715 537348948504052786 403474810054110200 886818937364522622 648369696569093850 731123539416617016 713418433557021520 11721910120303381 570590033987123192 228116966779547863 925762045486285351 501486085732357191 536093133948386901 15902449929296065 309761776207905630 136770836208522358 429648494040700 182321698971778 87520527597509436 764562656752407095 701977809613187909 310019757898073357 398198366050787373 316185897225128951 588224460378108440 831059198179093068 115482187993648946 217991267727185613 932049760792613166 831590910339474040 186201054339249434 147279647028351262 158251839031087964 161743478145601260 240257125179474713 203128647187947308 319598721292772489 176438831004890138 497404613865646729 607486451584576275 932706467524026378 417722478028542767 10099223848958588 874247169173256943 487795614718776402 4992736095173101 697800751955316864 975031004042547709 834401095913184254 886443547288629591 460444826018524906 927101634581985613 886657971215092760 372722695511020644 721671605566561321 224477023606462645 842322504543714720 544968118512630043 488081157689290466 301677766418294981 638110310948636301 154899689107246058 659714873778808179 437719604850251808 528497206495816603 406734834511464817 482364577249242645 594425859247103759 468947807478390019 244408238271210959 850925785708416267 822238763312916304 2379275035690776 456231613159350647 191313755982478088 843655800328299227 159318319164178860 509302290326408817 740678968791675344 362663226397992461 451926598246213341 9658974512279546 151726520029985939 878687721429754085 143663601271335396 776140592914507900 634551419162241780 495417335163588997 9046099679690391 568542875264979349 735681767772305719 558361520618788159 144699411520005971 32112792738033089 970737086473025015 395604878432119545 459484022792588698 384774256534476922 580946162514528541 862742570941089672 687286260205866306 200008163118948348 580239570354129953 415232969482570336 109962894299975496 407160541888646384 192260526392921423 51094678467330360 700420157073751159 375136085398382305 509860697087658047 459165168090242606 7582439448343640 623093699558706924 347161814998962182 595146770251237793 318020137836288128 308567218872612587 917669142740009008 391236553212132141 876280663893905962 53218387172351487 196143275663261334 492187090870973765 557138738474364482 699441723535918330 889693675266879810 584169379762904058 340092604559878749 658919324474648426 434976387478371117 207139739205595103 429441023892899283 843550830249806382 777186697192426218 428366381108362687 230837699266813241 273502469919701930 359129680837251216 187503487727761925 380262532451818767 422671717682276756 652320319712272786 513076100488093807 144438162295732126 841967372037250373 265761715344273731 809414070481345056 41859907777659865 117858488961055069 826548439860700971 402331703232363147 639418396646626800 550701299321189153 472436240493044832 613806131963008999 74811303143480527 992110581095134350 731039240520368120 749659694590461949 224165882730282086 766652115743532902 692390508533785034 301936618510030945 595131942093090761 529274299707797111 512269324487941444 530092283588585394 246650343745949749 566765482929651123 933386689951347865 522489118041412946 226994690334136118 481081021064742728 743390859388700575 784291266265963627 244364403613409968 382580314390739487 481227929411332141 936210205201329654 124617792785152886 163755670704237138 134353595686756387 448760373186780484 169161573477503372 174020338282780300 618323183524999854 621514412181263494 738536715557896598 497946901839142450 591599358896731394 507446849290232907 585160018891761824 899928046052819366 215608947277258661 309405593533128208 850014836328749156 798186788121481734 792876458753656959 652575307637870570 928415691356030017 377990297434360161 321449410286091299 49265828652621176 572041730027625567 85003003798553640 994067056537516528 540223913542625480 329151180798700136 484548029699857693 279734800795828089 11146332922310748 925789933531675601 479994657234449349 750764367630973680 638878125878081725 796469369528475817 156140430383366701 384805752817239953 493728307516864297 89868733305865051 607043816141674816 334777712937409544 665356663239830580 89571698767001835 787636606494978770 652679283023232163 645525849684920547 986249084739057659 144614923768694973 769951869682834856 302109334110890347 668465339370373358 416776612934389561 841510689569685877 278527018887252209 658224675474990908 927379726191921456 860210666930530636 620792668178577567 906867780844844223 718526991436066808 328089873486277476 337000058565158177 995746689921414369 593731796555881124 349552222151202291 664690605995688150 451156893541144449 5136360477066169 179491306414355366 986975950896602862 771092233134523870 570706782696589541 531699679165421972 480010407489885776 705429302362802030 990852422491236326 865656950340140130 996028769510714059 566620046226881955 274435419994389775 819791039017491799 479647328588984779 378389586508545734 946383915141224044 978407851025583283 353840768541329324 577345605747415915 950114292767437242 405692857873416071 219377037991997163 605553862580886493 979727828775798559 536874100684103455 194446144346553361 282565665246883547 478700178337691046 731130084471697783 259262914251861092 96641834088434744 429599725309236467 205724191763517519 445371901637959040 752633104782073461 70826117268312702 765144363973761936 947900170421193733 16314614607306323 884092468661268226 195887248897339437 409486226057323313 433435200091640026 76497473932491016 276248214655778884 190541872068628881 39207769611928507 28331108372915046 786508412231995400 713136130432745939 280720982140226481 618316430782212311 573020909797718416 586845851752926202 345242515493389784 838189518323922806 656994793301892928 988643964659603143 431548267181377578 850813815166770239 920549373779125113 713426705251730574 413286870182973259 414305597603785598 610269172614843482 43701403160517203 987252655132722198 447304456093341427 5544754648158664 681923509988269271 661071529856479875 847136333276655790 338606786431408363 821450805944387398 915312799801902643 351081751702149238 105037816303618014 296844110106113412 267139538809433152 134840941812139629 851673521284809902 126804465464462233 299630743592384303 509306560861996249 464622759223023000 550477541328914217 217356245202274559 170055899257927621 956303742942790345 740459564040788262 941145505616183385 516145641713788996 331890631242283943 661494200894730933 557841180053661074 652100347281584016 640525240158633020 547104166950265211 953155340757953878 107081574398234145 825013615494058560 149254452204381327 430158653442279417 165125632306575760 339393945204790871 625910043978731559 275435984890968258 1304818599534722 454942985638766557 48773026486320933 8315682544551408 218705554941166752 370441771029851247 553498125998837766 525087917248013194 481464182526300134 517042135274175077 455279288511609833 899297550490576065 838000822182243560 810269201614838078 668291918781030583 308332183343423553 663527624613878547 734461735384431213 950773109968345378 644077221652933449 23446022064107931 700047567536874169 356482308561575297 283170458815965334 743172149520963370 172450671664607363 671916433315480042 378398375829608972 543204344172891957 377493904835610326 5996058594467495 423467756007235491 581421915593579247 468103094760661450 954267190837757875 83016542777947415 163768057613090462 798283695458079886 466641371043606992 888155106694772316 908926559571769042 415629525268553517 36486235505755243 439146307477068867 380445337380650938 936399824849765851 99980991595118168 672634080477560783 961982966954245383 836516471410332154 817811231872584326 690890985131666151 677931634618465572 290103162100326869 659724476368432220 189932866151141267 165097086726991954 991483003146515876 233969926616336901 367937414525944971 368536662667632185 910498412345218555 377010038792869937 867577156439970155 620298033649380505 121694157423773455 54296038964163971 775905400529019175 801458845579688110 617765118717021444 765528415690227857 60074125941556585 9776707422379115 830911672565318014 324476315222868241 689474752378837370 135604020785053192 73282178793523133 194566752647514863 58737799901780707 388795973425813692 79702459432162736 745672648330410808 563986920281665705 428812552188153708 993572707409421668 135051821693733002 815240151461530844 55404321183726163 813384462201538673 4628693690752462 482550917828086797 385437076476164413 751438447456973575 628051561389167929 887405253784709386 185098920230996022 702049037434844764 998635414789149156 688440816213532606 758603865697549707 645536134929659169 166168382666605309 228061471446989736 320907466725554623 833707433236248375 522084836770304275 27315585660480045 112207347753024522 961278380781987111 839086392478157593 888966858179002835 911281427438174269 871027487092087833 692915258114324365 483445664987931938 290070038787485060 690907441843341681 685429527197727853 267609504925991854 14715960330796254 795356739485708855 100237326469866716 996740776419585921 647488813053052333 942000252280764717 760677399926540139 605489252529843667 512106804536292738 523988238015822562 441409687203698980 408279681074525573 692931401559024194 572922840477443762 652953132234439267 684100880463358441 253004828596646857 164245747912408806 519475551074683817 602973424697334428 55218934606736515 61198967752906031 746903093796785361 14982679045538496 852333619021559804 434051813696352273 534994750833970404 565047918294692930 219146711002389663 269417634735834250 777603527820478803 767698588526540698 554407824378397845 99072358889140362 747225183729184137 173948354785559611 752519806803126138 540054374303355914 809636226813965607 579428620381487008 134494525362315444 583470887218985334 734723081182505762 633095337330666497 891104723682852849 186506782994142606 861070367081623663 432760777598074778 117785457397984975 914488599276429877 810490507676400563 735906195035606803 632956180227900040 637004626756226172 321592157162305149 257738086980387893 506833138961341178 560293440785096577 359794735295684068 166583858783055117 709921486360134068 297070498004380987 332648440971433635 378225127234935572 946234718687752993 20168426529600802 19715621743567016 134370746651170328 676249400231159646 554007958079148354 906631321888326617 905179628155956346 718097466133250398 519376050880931688 154707138317167841 115316486735189547 15526909807137221 939919038391022758 348246570668970032 409664381307274334 272584691902096208 733198805272132364 632475285596649431 477550645113587120 927673387320375345 440987237181637671 981435711333503104 348174267309885355 762214961195105489 978611699813101670 494077499352478473 259530815290442153 529048331050277039 9881177178977598 392596577005537693 388243672571936899 902351133937420769 187759215452384825 216150131398572868 980984346934890068 849804262558349599 530453412384638692 650031165580077789 115231601186640967 211873568032064900 577015041048989864 533414664931712582 678830173231261453 199381595575505446 580945223950150890 733548147612103523 5455941383895469 775733964345393591 323694519343366346 519553002830137536 515212209518746615 267162372896222467 231513585951963838 5220365625279986 711861844187727710 484522109852752116 483264351953307628 351405760485721400 676053850830699904 927972760364121698 387410059070621181 814514570783792919 898637453103842085 622003602521694992 194654095528633997 670870874178010181 240046667264377618 372585189543036363 510317497838826541 421069740889611292 421908050004502191 546525497376209703 700448264139034246 115390446259537762 210553434364577132 88124424606934455 280718185807674302 741092767297036642 965889482819332548 40656612310748757 694881961027027186 555578383566425200 760745284785750339 979836483422978349 772564093488567370 728542088504677487 67872434781864130 11649296847918902 686566933971228493 948720367629865359 850440247274246876 441310930389301582 565765092893715325 723527757729960483 977437868927374305 59597930628226215 477850169950644048 641966457013960915 803858007407275373 85148749789176896 410784502891662419 777018308197456504 891048223474753448 733863506108572131 329961442856294666 30150055315240961 255303382776685272 348110169649933018 281798277636105986 152250726040425770 678354267531746582 407800140602494524 675672141147028028 309170405213499485 681923838925268567 17808748053607477 874025897633572812 602598997766982998 412085138339361190 890839850864346801 853492869787074049 756423097055979929 686260168817652570 478225741819507311 636576205962721644 22209437021983466 304820007881802424 106456680311912950 917101689506855542 663697950376367210 288280865156588128 874949447080474738 266070326723948953 781032132187189412 362855093879743423 196006650777320729 940511242898266077 290296315050948414 564599433765719997 240192429683334937 891162327507078129 873237427931523928 169330486408440464 189225191874436129 370296362966540024 500813390947014701 436479995875607965 881730621014309365 503854039384839771 847609792223558419 575871640225494167 736866371006593511 866039680673564344 851878590102323373 445945846618667336 811689638775022195 785334006426247595 567268043505624984 838035216481386337 206514301856941592 305385437712147043 723369856925837149 391534890184222663 518274030639337219 632839623728291375 253665292843693777 189846939813682381 557138684042356404 987480839396177283 618775709450193423 953434139396450385 845007418248301323 707288244484495042 90440897866116369 246047540991914374 213431351525347844 336005482246143712 807722735345550211 30644159925452908 46588596412303194 100428519660176362 437092455280333122 513180868538866393 57044638426764312 479845846505554696 691245586918261016 235978187929805285 642143796306873287 219012422498900220 426778225498218687 29592014309590737 433317499739638141 2358351100399417 590561207458540520 977679960506504983 108878463192286488 691527754328005505 984721185426924243 103620156996781674 579363734418681717 789059366069485485 105443838371851638 420963395492678789 537763425004664901 767937823826126479 978176610705982426 601018786770709820 625210142964037738 428861913363653721 48967149601855029 73795676179488227 643755832465479695 729660840913194367 136910390081520328 259831214184484241 725971290618033034 156329904115228709 134667923109851229 254277480063598938 541836351957726884 438954479190240714 383380381556539380 12080190336719837 751087368286617636 892930861070799524 791871265607631711 661387701558830478 178050491240751390 790947691378019681 92559134793086632 357070953594649641 514240471825447773 371648622535433203 980624609227407806 823965954062887985 156256782392761969 324564405738790656 821302097949222512 934927080119427431 769520114423755097 357263557099784706 758478396358669458 536003788372954123 500776019445604298 638205770897996216 506772544760774761 13015533898551342 674359494174958662 96725187713712776 62240067209931157 845017032772368239 545486547273757369 895255225174969222 356364720541018151 460008326077693124 666174665905673411 20026296054199753 302949211439676416 410157341528661046 478323007046446797 721693711850476068 873306087257520078 548540869731052373 686190067511284170 149139625307388767 171594009576480312 345753526775701849 825065624359530080 597758932066705628 184529943649992444 296879530810415196 933847172872639416 375286167855654356 709083592717642503 810396336658654444 191356198746385461 279152695919074892 928697713870913826 862928837223532208 466417973242002624 386807541220778569 268555868744433116 198607895882002533 234017842663797798 20667627172694648 99281993087272622 654492678423837196 103190481857358146 466978340765941879 460492734462000697 752793767212347649 135544149958505298 90822958506389260 581234249693036204 673194409374978703 524099499805357945 375402005876223754 874826444085220977 731166825373043386 857437225364086788 606024313786394751 713032686263938568 977527801215091610 586507796867545429 891111429777052855 918847820022956864 541034664144245015 901458471750760337 557735042702938815 773534362686577241 590065912968124343 510028141832667242 71097042579069480 255718330829002668 191478580820667220 43331818576877189 432150036757182756 610047311157649242 72571207251184018 969991438601746515 889402688209245385 718343183070956230 92486913688360501 588354219005770349 341174496273120838 912135543622010963 96627562900716674 916306841392450895 590318274257126877 591471519457276403 553343039966704378 301706656868963052 419994051654051271 392623487995930921 660794489851416655 113396646982670755 547294613175107158 655713006224728206 506956148998331396 299186047144960631 538450886888425383 752147475082309690 283951400242440834 321973012395571346 104325081268058163 581219720026843969 67827193533770963 206574218343146610 118889892746530500 73285207560557448 688626714523774487 914376853163408958 775524773618393733 362335822521961264 462758674666349520 218657384699357841 288378109584855148 414735947917984516 785675171531255484 135662895573391259 706220741214891748 989618878223147774 763332883641208657 606078764163121563 473564220966960053 831300019891355577 195860879921530152 873847051023478906 570747206342710498 97657317258306175 683959463133137523 670527010567166297 256326083999277246 905479690153226495 536746329237932660 962492030888707236 968752571734345253 539862988032461953 181273867688907314 74881624070632407 22435861343520198 678978134283850446 899177057284674803 675884984803119888 941873342124560271 112402346777648379 288203323129968237 168258324983749048 741496402675059591 110262007693938944 520416671544257775 219810628467076532 37029003933821225 567507587305379923 603073149950723167 614260338457607041 202023281780869377 469409092821362109 354630608948619831 450029668898496447 483602475439424344 659714460223043107 70067911652983972 502051645503142641 67542690961413946 553931390836928405 487208419334479816 922698498164347013 220309106965385630 460603870687389508 510738469656548340 705580279678967406 960410835639747902 110345177721631912 634528525629753393 419536405508887736 214688987069655017 822786731512901183 198845513460246421 958453297666621902 119234937775546177 642094195774653137 634184392998332960 79211546233287686 599284596922486368 728867359637361674 39251128995432692 92940392220706904 163459195368254152 815797143882365134 224423536802827782 210527397943673281 696459091950399618 217410087828724766 918199777334999385 887239348402275787 142016253311371261 301374923200922669 796981024171954831 582140188190023490 630529201933948618 574973782150726954 311040757581734437 798602177907779816 807448130384714523 634165627778357669 116058102110698132 698422485378594813 118625610140300987 169541129676663322 97053198849181725 720603317220689417 109739964405508402 771496405709561940 581459105562625832 823859262825962537 859483680819613071 340118773117176700 507172761679370596 115608685199902281 960111381741920719 639973763748182792 217977266233799484 936736899009935469 628326778006100480 768369139109396088 689259089936771841 349834660455265920 524349470350735316 458636190437160734 847546837870891398 269577401951334130 242321843368673895 655223687433619318 974096924942537969 938572321771321208 887625910400628273 60789346858135250 417941991125434537 885314749234188258 140751772977955168 987646238968253584 476610110723096512 593817399195039142 52071810602330731 439483956633979188 333811642674243879 657125699489484145 416298877007273377 168551916885272206 385939111275048014 130206206844106143 90452464755997279 650810753506941378 802361750506291732 671092059099989157 760611932490591653 797948068523905866 481182053576883754 746614642078883372 281171102540702086 233145511630339861 208678857851487344 935665166286022466 767336768796578441 670944272664704807 63949745195459092 389258741305123355 850873095726993078 796859094101116553 217741554939653763 717728268061883172 123843822440037478 708259676117167259 39440665495634719 796056659833421554 294008754206198113 155457464208137993 183481990851729940 608491859327374492 103575315544503710 335128525737974331 944723908934941264 938937145086514287 265727481989749283 183206066088570360 406743164869329663 481148731947041967 73158481081674598 292588627089626114 453327911979964621 324674917078252203 909913696445466129 397602496249616519 299083081902522337 711340885715327882 310414078006285063 312927572816396716 171211010717018045 894611852094082028 610430573524616608 337724147307989015 740340626263983551 699716177610606329 623510068949208638 951759504586412367 108331156280532645 48378446558463023 262324251195305390 878581753274054114 574109968587464873 184282465738444366 635769230530002495 283751856467745665 744772944331855903 176835328299263967 793718250553995657 80727211883292552 367176799615460659 939492864248730281 526655880235473590 346592475998733214 60578156806818 399609362118471179 775655752650289254 447598680563138189 463708372883328616 341517340294761316 593968434019655449 266744095652857711 680135103104638297 993245309503734153 479726622695723354 479559133170413517 749663238641376415 616072849794255656 64949801306857460 768760053008855062 818002082786667016 228613185247233254 619854931513627501 73402780081036936 434755414553153337 245337915485542025 384343118708120538 747682924388793193 536561018591724711 196093652712390459 996402057210815907 590648617656914553 908727763754993509 811778513349522323 134737715689922690 952858323417322563 83284567586605314 275107050194846721 111900287145526790 418723549637051090 350879812839495573 369107246108681682 308988298763111177 634258393013512456 975420789710761615 277689218975394934 355614358390063911 135005587076042679 566305439773326800 814293792843096694 964171656624564220 926998359689130182 281809453947251641 676560842583931681 282955114081125293 201361019397959166 975770070913762072 279476364046257458 802862795901997043 67340986365307109 278254203923692720 647799585473586467 733694520186656829 289389682119411085 759087860083556034 229463875629716204 903065002087623805 582949649551531343 836691194536370909 542829263015609764 903596167250451302 483782364021450912 947758204594709985 331557141303081738 640809713311380191 38965688360160051 741390622279943277 555150499201384969 984456747196268191 76273371247480290 54353683254245281 590672237225406847 875144489631246639 594208943980045069 636286945505087562 404005276797002344 804280204081121293 50166519716096350 443264509289851081 529865354053607595 906331757601724573 78402296554394167 17572828402091166 785873844798547186 475958938998869509 576226672397445077 637067074865077487 262626067304035111 924001869378156408 679485692715945182 493581436172205618 127592146265600847 462961170355572094 852670208342276079 209118823682177509 495309734371022801 266132732175324664 170165635667422095 478941067715523443 91541081033503107 144353603323071906 928638521530580190 260646109226935403 981741983966589963 197366960734114508 46007308118986018 28590171449883485 543035177075028306 565390865588549197 131905130364313740 669661312093687417 395151741491571471 648323260073840884 89756621879848597 615384338988145562 235153733496008421 615041659846760890 60123389777230075 227895749267822151 627667145419642107 949412126254666061 59672066750190805 252387582603839880 787705095900185158 978188627456868516 642631074309227845 474100883086460595 321681220390127886 762774837210549000 702806022810223206 297787010098603023 372393574945489191 882756656357421113 236867815160220471 441023828865351380 330265769153437812 792716736477037240 913120557430414497 339415958860595746 870321520570119236 228887567964304053 404711267877893005 819158925559930525 951905555827525706 121797569084614443 750950773029775889 634463772609497708 935960515442839462 1119090593753514 129633093447626812 278169724671491532 838431169211663304 40871274201800817 402246998784035658 571383610847179920 428044876230660688 298694063550782282 431655452928347123 296246040969628357 768479603618202730 14962131378034239 270906823303615533 631249181638226917 925507483601864461 699024229426276830 985250560830065108 649558076313789827 909109848034043609 622100946601026678 258343289485993206 444809715329445621 546120991375891634 593576943417667040 500005493097886735 489459309188731965 276002918838713807 236909746935100182 329866611799868599 682707353999774572 620247755038825344 942583571302378421 863875567761674255 788437068547588593 710645213702825134 447701406761037080 869001347004024630 983189326923238443 858448442625285154 519877223662570514 506967120439995550 899540178008603778 544055704379351874 682387555177466769 640880600797095676 502312819919969789 643979763385286628 468942642103703223 772049289810679667 839028326333012868 928243917783214178 614122683143066062 537907883468320712 753019735319718480 34435918119383034 614967868795288463 375391671650729164 770887697413769948 370267205201440020 482444120308025493 874353760684334111 154560882508929010 772133066445649937 897600126903995402 892139419064447108 472388430468391888 45959211015392008 961454837689823851 694053817533485160 697863107997154788 881553972061194100 423208922424063589 169274036298920096 935731621416876808 841324098131418725 833436738538543907 470735453610337167 940130850495795867 433304554332462176 517621352259910598 262138533834757248 450104022540380308 331392162522224210 590827189786870674 554716082294337947 296551102889471865 267090074293192105 532249979160663636 941555933413088780 600231500052858373 211544487858015314 428274772708658307 757878723008228534 703342754875779562 830379099569706414 173349727358679323 579736163214180006 994783572317034369 912593799038321780 478615242730478860 927752870773714214 830588042247236351 393843837264761774 297816044715356105 896250542195540394 285861304163841566 947293489115669781 683900999321018682 231521269592159461 105995365166626262 16469519807070284 854616385254935291 9756039129733742 410165457342167217 739349768960365983 593751125906050423 666353701311263859 49185359310720476 819140858594227222 289516404114725287 160004020259827715 985501838101770786 118164682515743412 344413031728980537 155361730597713243 144166782962029920 49784921573867543 438729187660901327 603700470186533874 117545360750417839 929540827114831092 753129751702602977 266229312494317283 738228712133488648 957161348248285556 762033637428365533 830101745697234833 822038968272195618 760848601614300312 761959170135824495 493356472375283746 423450629375554056 914791250247389589 617807174766514371 488830430566037977 583900447728916444 951706538076226363 728144469342309854 858212744227742423 595880555440254200 440194162912039647 909143488747786123 274890286697283686 147652890455972384 133057069437470759 767709149101405164 975114437510501665 334905597139170831 907877340133478488 135042845581157960 823095144329262683 377268335837558545 182698449342642360 713713088895637167 90264349410023876 95975790332618080 706816052612666350 720959943195980159 463511626689542320 764289402365071190 353452451495630604 821409497861539908 619268504275367783 378754006486881736 772238811467621605 395103535747791184 768598410857113314 643577197097586458 996171206655340901 513947091171004999 317633615514695279 897967149218083226 223361549305751136 190654843391258973 377621762536671379 139679535645409881 475414250956488642 778460792911720191 866875393206880048 238420143126889114 410194074925140508 498339897799067992 315127895451675994 284274365208116856 375758109324528549 330459348311045941 667770217047395962 999684840722770587 509107052986768254 637054981336800760 129877835436696603 814001480821519981 828855512616217508 4751997104033307 613650091614325536 492128831316938653 960778375845676925 884192470550829546 683497338941755255 781378906287022505 924317916234200779 430014183875554100 644921219584490737 250990865236718751 443614608216622016 694980224864634661 183119995816490989 133063855454934974 35217023951306436 740734093597197709 139283586036870536 571775901866044638 78856773306697150 864468075311210057 266204503413042062 723136272253155456 455689845844302151 123728279060923224 356219751785086629 211162990053127740 311987961178944835 146576574870158016 29218750356074270 576129158295432716 944211470400851690 960833060512324184 11749343579054559 876334634603513245 271995729674416289 767273272003616936 829938135509116563 329876951089645215 223633385687775601 735970354286454651 534869321705623530 412517977272591220 31699082030642192 198419265949714708 258047582978369366 149606919728542364 373115777849985821 715006335429374596 442276258698446265 605781279827795499 820577305261831598 557721539025626357 605064620786229080 44652091655969288 910430310049716083 670630015032401916 366659295690797329 422549545086207171 381994781154741527 644761617133106843 485750448186605523 294390680169985055 567876563103513779 400811512901350735 377251169273586426 346247566456125949 153679194847477872 67143982369127560 961505611172423408 37367255806159688 548177128638935869 473302241428036475 538633953011223946 141113402876038872 720349764285674289 483953917216441059 971409188536871940 628636397655703216 362659880590025380 136176646283005789 35043826152328336 656108707300463770 757696082506885044 763754581605344340 121226321945582282 36021443806291966 710320714043387012 250034105300003447 109365758075248470 113840409729175536 319336511000630942 624956162850375367 522876813244190746 879999436546620367 582557045932977870 117118582763551343 159705647725861787 611222115675349035 549849572638626504 261379861256028822 598031612732325720 612958898222062764 439937441227794363 654042809222022765 980428666755926677 687909249804339703 459032712341274338 325682214886760511 743425888021029158 945843613619692712 384745898145011213 87904414989831474 667650681445301164 639080371076979615 554467934649715986 780087578902490801 213322188863822703 274552280625447635 300465302619660549 935418040520397691 839740167021413554 459225439465891120 892526435466635820 834615785415835744 590710172316787463 232940677217617960 944984127824700590 596608055638666850 852881104821012680 95637868230471101 409079615150179809 975688429657438837 285106666110259793 697354180155095791 243915004651675370 80050040773907509 311842068875192643 829824673476752261 586463307756516687 320946811665742935 339737189289243518 572408227911125780 686826892820556006 711438573558260028 746792529305761203 612439156861365315 308279428352383836 301739013534554004 838876023484102693 813906194313178589 204904100212284872 13375158221107051 978136417179259100 72206482607108660 98344919869719738 415061599397339062 235072114140011474 197415537645066799 915358306465043127 201054000678417122 752279191612812580 649757767271735222 692735101480849982 862295042774085069 767854552078165614 224075187929980962 873704820989531606 341682420339207338 104481311360525828 757582975985949886 633423074415188334 551946819434470132 963630654450774294 824990862128183786 759866020360563010 952309641102594440 50062361399380082 245175771538432517 111147226903355259 721137937470553807 85807356460755680 765413930785946280 134155952994953111 580434483380004471 270692770662527537 817634891694543748 584507036532375518 658629211821719932 98432207198247773 708343770257918176 495551116326437833 511409413494005944 442756154461870602 481942493082276624 435731822596221525 568920502468552319 393124942451430949 334200991612238839 576185335328538021 739030861105349049 789081998972285877 130108719264033031 555821739284444191 768747782276229962 317931884355112461 742850107035858412 189879893807598007 702041782456838904 263120488961705687 312956942900934139 417160520538592818 30408296820844606 711563423723003821 303579612318020785 449226583305708599 238624797659647718 993650310269040601 149653021862932326 965997948416417552 334139898225233437 197900896003224069 541562401507049078 51699650066625869 810854717281093056 656832080642039896 97194830262630402 117081416074514574 314371927827968777 499390324374670860 22069678629299629 141868551661195135 49224406072084478 552123057157371167 236789631870376595 606632000297050458 408658252329982255 525530301681028262 627920428967132447 796359587911234184 110681961845450521 650201717348266790 622876174345729240 562739215542469345 892999060014760808 45176317758209095 782070483471850676 460953781212859165 145471199614618543 51251582855314808 532049056383561087 786349130749902903 644610278063062577 613455394861628661 508449838879102404 917531495596624500 579232493329949957 888286154697429629 152574876011266437 266339579825029109 331034715082681246 542926440000625012 505363972287484346 698437451904502237 961904259648372456 397158198629214907 93813446379599962 569547251648353970 764538780901632620 204600434277980436 142534906656762845 642104530367751361 995792073448069562 345322409827381802 171071652358245103 155896945475307879 106895809354690048 117817956376867760 668831043820279137 811188294669029723 740733656830788965 206374454023700877 427949562852913051 583207744592707382 390615075127320503 214323450258335788 456338637440869987 989110000847677743 655689584267105015 266629048506696974 39734946202960454 987166828503325816 652216325595184381 387482985186653774 30436556410677274 65344442010033168 851990229957502123 308310032784401426 539534205531913678 794024754899498787 436421811651914648 6837218430090570 855689043837112576 628861234330155238 90055512770193532 968315006440076863 499331900021307007 792590629968952913 871512970745760680 242149049733129536 576555535622981485 760692451062666444 479051412473795903 358868923059380761 966527613225349088 581684359256795615 71914791794153697 326786303020322554 148804425995156299 326316947694742870 154947457598053514 16318307479148 484512738195252277 542658701960198552 504904337350344696 144436620825623558 961149895924414477 417716176351586451 725685616959357288 292412235587096647 715053137406167188 126535018824421714 952743249597126374 409879361544975886 265462530676854501 938719421664178913 954388075238185182 438171485510904364 809157351683026217 952036838988927493 821439941713321031 745594108312689686 909344078114403105 940803896520183942 69021701451310888 630628214183552607 718202358033477313 373135711330196457 130872962963292758 169879330820222937 328982981418882147 362702309424756648 990565212248009962 901643795889524166 838392503965478800 764605845756246085 716335478171541502 227966547764386801 500539879287703655 367146544566946489 835670037699680901 274203405112284426 459206044635266588 766527500885467349 531248952213539194 708805725757660304 357300467022389703 688603660684642353 833733182449464339 673502809287381489 875183517423929770 690567796911223781 379738619879990741 339824993169760714 897473200477700204 469331011656479437 907300200035466045 165980597176876775 446519665930835149 200137567440517939 574785383792023699 328225478435461005 177855303598310084 288891380424090823 707821233763960138 553506888893397943 515630607844999207 727537606357612687 324954153133816408 121913367173589747 300894313267280021 925888298617026150 880968108282420754 212165569494698221 894090437424478778 388859976209389739 520653170174021709 97439774221768702 171102187116565423 107235795569413273 378294291033228784 177632401627587920 991024679291730815 375280940813477593 147028493617088114 377302828947978309 898070954911573263 394987568599967418 548821691037695199 653192072357462458 497647212771519019 678682520486256284 717922402932104982 802805069325209771 792028591511373094 552393940454985423 126529205082889033 597024864079942801 418567722908741143 751166553121725672 913723500867447007 692523346402384295 886362294598394862 615348368588191003 436034391429820331 385605640976499486 217093865820227311 476979705053576770 144762996814038190 453685085246577523 465025760487926501 35729340898147970 910973540532553313 770768110041618735 591737615469549870 817368234574213958 763964525908081894 304912990275284235 952691996394720472 401637861997455296 299913820659385578 160670363819202336 177332372131612083 186583287134109647 110453576375892221 545849905230534104 699312871441463094 614038688616692827 959072534701043164 629824173734821924 313783976640786275 786828284747197146 696117059496736285 356417747077191077 602812960654579045 917023452123667476 65360343484559286 908329663652007809 777875720423357098 891512838684253897 252100944903583945 112543664673557404 544862330219254470 135855219466187568 237357421899714626 838230282118937999 478558578429849433 211749460803660119 72835326270406282 767503242025123049 348298143836060019 72852064255683516 486380915530261861 241588106240333105 164290375241897286 797262426893107528 784456703937760971 99996228361234159 478063481207468626 695110658072178002 633859478304144798 838555657907421171 42048800948547335 769325763922961794 142411228442900248 844802631426755502 255280823139105921 79242006872057676 620764677011867880 489644274368129474 603307761386238832 247649624567851805 605153652857627683 92018999318350119 247030803280703361 52079240966582124 575209950237305931 985503740040961523 314238870232355594 604384387115090612 909059315933529793 342432421871759779 605446545609914417 913932638545069909 22306690910726761 665580705894131207 537509556448286510 96939957600470233 281449537539057855 305424821578538035 653639187370881327 736927111220467856 658911585482804235 297383907270057379 163839656925469608 813429732960292962 606439982499067234 489367479570838488 112426661184009729 446920544365893478 309679768174698678 936435123284778742 769303957632060081 295621400144601171 985375854021040956 335732927564123924 658060281979014445 614929146848481529 816563172876798050 599300371996682131 881482919725271024 536884605145347793 922336198991146073 785409354459794749 111695440423564717 305135388750617277 497859703144661526 240121304203491251 358154775075556061 426178481889298092 607063411242706133 73240282273749677 834976429203181457 613541459277156932 791635673173255875 555207639762789594 700304276201662123 266646029849024591 50426983259204385 865100954089595058 211283088191088391 154024947570760713 679940898702939084 435644433331767396 656275201832580064 227086132117758022 329627707068740139 373170311575645088 997592563287709248 263088373520930556 113441708680261968 759753987316840015 699662053139852522 95288784234297133 350654926090304536 781055704270799040 578466466435603999 199605666896256988 739529563756229328 665452580497003065 318541915033501849 981329007213829250 621315929209297312 178457144626561158 264027880579255759 890597144493546787 787023671845375662 933072433157286878 131068206344519645 77777722011777319 150697770104325897 92813674041242538 286909057554923905 352315187163229127 392236039009157021 287505503800564440 805200332276411452 515492166322246856 490312437804464987 928898275433939103 985162968963759738 918936805017779855 1360400612178683 719173264319751253 707159969032140351 211702185084368106 113290891844155503 285616532526810815 486941179351001495 200355989018787107 3234265787778465 405848390618240038 819977870959805064 750598031862505481 888571303177553385 28099561003538075 529416980216671690 290026683301595707 820410512725421141 280822660935092369 147020542019221607 939347628560239033 866053014737864660 463985400410373071 788271999249131309 886441974758628521 204550649876405801 429574975515750430 759479255235010831 658017812127609078 598442107789261585 676185670902663424 263064467568730782 68923142518171990 674459779276189980 398627196587534015 909295848201302183 577668946891959927 354089608926389784 996191803376405790 849388898583308936 177919010767752211 415284419850591068 874564401946967361 255868118501276946 451951049853128606 264968070346143864 453247654712836269 732072997304030561 973062710969593161 577431745777734354 947066700916732302 388381761147208415 380330091729424206 968186860728918485 289504237856139263 85365086955838417 361683805913948089 688831338539682106 416505917256352477 43281808611433867 861970484985184344 171076278199021940 524004856608230162 652548549651852218 451240712476917697 918960274926854482 520880590329681120 543328351498146132 372869323744642518 733345388763350805 663044578829759500 56897131070746291 44784040213452599 733557170666395611 543836931582003791 72705292107690923 744676148205937131 281247707613610482 889243898941389252 128006674373991115 492209245740674608 490560482985477692 233392101320691149 420950651395885970 386367243013184425 358624052305969683 198079290505239099 130784786473820441 599873216513310463 77748408004164381 236608537315920703 273615009946098208 403067732990251699 133224750414744916 82948613058090005 401757347752413560 559722720311177621 970488192890163818 876972373284132762 22057234087369135 115179817042818293 468407568739361937 856891488690880504 310462856192054128 216957275127180430 256771130165279637 416413925445333465 571653738055554874 3655557722825247 499081517389830591 534634225568142043 230122416257054718 301404544383123482 619045439391831396 883279865012037768 518868897434446316 788413553705926615 5404661093286411 122822440687665576 602170939166856046 105785600434010641 44296083574635033 67165327834910145 475526129980039016 649812422735755617 938939194840180337 776176540243820978 504040325429797519 481314875224535193 873245470840134652 68870699375653871 924730202467707546 915882358892575353 594585959969196162 46618654276609836 493166868349728210 35486001774458815 597412575535578157 916858308346834092 696467208612066336 55515488799444990 210540030469212837 188857110491731925 692852889628291974 573380020799047288 608205246586815134 313260492301879320 777939003009742461 308761332545351084 198492556957800263 179162533820599091 319233713930359279 995336931703642751 374403575773627033 572655250078684943 272393156568879298 59565782022294994 844031589170574048 32186911243930754 900380729412471533 474847118003939943 294513999173952744 698923562762286545 391645125278722667 626472485675193651 43099307298597388 533316039797917083 668830760081383398 622919833736917781 318372601685185825 933653930826060137 341105564851238630 420846556585161271 992349555955949369 120972221433181050 444022019982700946 390133756706147287 410350424139624152 943546205919877863 149382131862684771 285936236444127557 242654645045620888 329613923676229056 53787384400197794 555311361603922938 121979361461912307 544698267913649975 985237960152865104 346520694026994832 246430470147436971 178385005114568092 92878291866371670 161191300864346013 735657492675464166 6882818743889675 869357196258394540 814834620556500435 115874696679921579 383899734728933009 868948639755398063 515377315960475585 162421738469631900 983194161166474995 35119315804627726 261248563499917153 971426021339347536 248976584466163517 241623775662092074 34387145143554939 955827369146205040 923084722744853659 622962556159105080 214665749437687388 500741841903244247 48197550308143011 601896573910052890 586484980130641518 584713119355689299 737820070878158523 837924700337115032 519737581776168100 269453954381458711 211156673831565993 636543723209481892 455038262971428997 287571959438605680 57669206895963829 954642556972890142 638737067382901408 68768828309660735 113688023539389460 253568572287983100 344636573569451761 250629197122080847 160078814625360543 492617618294223258 73285863412295094 348457854250843011 634988432563132045 549350218308310756 739444397308633815 549629649572529553 137382667557634558 769442067836320630 937388088506992115 648248701745971304 793785222945259091 99908583362811337 586596627694385280 378517059177608051 572296320825975594 465002731296380880 578293214283543232 321050787626604326 951957026686820562 952914446228753487 121236815238272331 703845550271304562 973278202590884521 365056974919322216 114706468054806946 604322240893693264 838184940670213264 952858319202068811 235054490505105632 882573974444205877 265804254508199565 921995160419551813 846061071525829464 56778146411763975 978405595537484922 8750205889094969 476274493696886194 988987563941185790 243092125297548390 30155735783451560 275531083475171811 315815770518925276 469606982723918071 752446121091055982 339919732778531550 490847414159208420 686627801307342268 760962767167582426 127070796570894677 109736045814442964 428105268958953041 694999997464780922 634327319585263678 807225473868671788 548371989538301747 712492656255287910 328477784924473723 778776695881119325 318469742192410785 491874315227394656 569768088131894265 941457587509165387 433971271263874375 762484630913671848 638868465549315157 769989032326888654 136449189327655507 953529912601676969 473780374387901927 841117171714576616 324820700341223319 474069854769192604 151124336098711472 8166305169760259 520644657429493021 952434785733792398 11859913324128962 558859081729738031 793169504209267381 576559137944794877 898655051885205780 451397007028385350 765921309958272629 416218038041776640 307916811547300955 445606280077437588 786051793766827610 105120649477125160 429396487362880422 216535097461737457 666035213033225467 516497819537048026 819438333786671165 299309864900773390 479729577477609596 435770696752554721 4996851739147233 457825035140341852 372800037240804518 640658404926202830 764007195273177263 444568643428606726 78720994682435158 641274449558522548 521147324075012411 37092854297390564 985351992245401413 295556428011738298 143248775424396007 639992639603997060 772913751793198814 358150324131660664 782067825844162817 895924993506481403 252476622827196647 774243697555081302 510296014848284404 626071415014977935 493600836118540231 679768730106874605 207549094795364278 95644143414305479 146304369895435767 453859251931499359 277336885255640605 706875483367719352 902978218838390677 657348625420137368 280185260953827529 342412954771097997 425745921415416251 403326342267482148 84253040759936180 949455265522064213 862637835905942657 106343881995042513 469991409982461935 980054307678182893 790032097699002128 401292114094224502 979276644276368907 364830269574713848 816345382823866063 680701139996127063 523889458916492291 524335199669688846 840489917844555824 39474855872696833 339809063523535546 532540805237634996 218730655132481705 598279808617747353 767525582432646025 336709883877840078 565190638105885912 105281965784601460 818323933067311168 205269447894173836 821951329952406413 994691913026616360 203580792984035067 589546539886820830 440257326411304804 192697458105227173 80679389334254320 350460163175729320 606415804359594533 23640162965999992 357430333268144270 788355498503073073 86468810999827907 266121796951264902 191281795329183351 21656177624739444 517355328640824578 7159005474451576 207306950989110405 643571127702790816 430639054048015298 365362362829475327 249700303977071884 505566948328166971 595668831826202692 958861652933497928 642057549563238976 196204494884503136 571011435172810712 23096947213309232 454029650160248808 586961765700641422 215359373421401372 772481265470944812 568110193945998322 965191107963009736 623603436565670164 879713868665517768 462898238101886455 511502319306037244 481874372457202580 582293243941357463 870578695119822814 948581402679414114 144537897934483620 848261563156572567 521482454482626506 201896746386968976 284480803284992842 978606324316580349 386858419153033512 746677851136856967 963647919095084012 401494826613085356 196306781694389953 815441569061208323 417599398215571950 920914340274575111 531935976962210155 445013909531744090 905628937192778814 632573861074128378 255155445357351009 606879955631478583 644417381103852260 466145804478232809 115557996971211729 431797216821033527 590578045974572812 869653484978730073 75748382542539704 632001699377081220 915394856584562393 56210672036096431 923938174664967019 710069775936502609 908310302654067745 729915499920956515 419552246835928513 774223757569092607 517381083091058002 6001089615659349 195313031248746361 282643496468788906 215094103239240778 132753057007388562 977998707670918677 131516780066879843 322080792148504422 855171269241799132 125320160425937142 276221398261981729 145670072234589917 570216208000399527 437849197463331210 985402099325281529 413412226632497162 96007984044616063 388860544960041257 854828469190284535 777262815218145429 212987801599715753 899164004527946493 204673545754647895 116785836092221934 244832742417556488 37054769876933925 140401548031932263 60306870104196553 986660976034592091 653883161525593432 740424577862512726 317939717077370015 490311171965550357 799696139691370448 468852990096513738 63569332982545867 546210075737453601 350319765801904139 439392069512401126 48519652127808322 958106199175372685 431654223638574175 581981108641105762 593849554499929114 959884430319962787 717406187954154750 867731008798842099 86749446756864278 96582081627976651 686725386553581258 193269845327660375 936507917082399428 224222077862743439 426860820267956982 461939176245524290 505275643129689164 218730004638162932 590631110368978486 41586194370083534 812034170675979488 797647028697501664 960650644259395125 57779867874623750 411408925919560153 584223509118531443 148047079085749407 636277310036014296 987429471760468459 921564964632686666 426878375870433555 616263716056172851 31540545641704871 704307271088738 161297113740982323 700634123957229216 56888126149283701 659585527005628286 789084832807586599 705076261444296093 256593952138763856 711973542989949211 88737111542555270 374602067280196076 706636627470464942 341430985637703048 996248653307513854 967970756863423833 858456057006011235 339850186964710687 168462703072840607 657470840196760824 358823099461771791 938045709411805487 748440727116683239 799882010708326174 835204491012810163 726920973413467100 545844499844890110 425658311859798009 289920188359409173 383024276894835480 372861193481066980 353837117065046048 260113730588628734 267011039360837950 491099919027368795 164016898667493706 3763507887502941 291960918803529316 789849062017299928 403232767338194405 425490757241058474 307988473159260575 734907833988560045 222047753251373445 717987413284340340 490537464799280141 298216795670540599 626156900620347800 761216893056258469 878632039105790558 671671775147098612 80231193573061635 190606624580886719 518528513664783181 731631916704094688 120908413688221739 252124051888203841 18071803575828133 281424109647234629 905825491293553344 15530225618553565 729279476576532660 171006766885875455 336836443331603321 825752810983389351 184551514771773858 591649728279783517 334064058333076814 48330968773021643 563489303123775863 226615110972269432 399103485303973708 66001710543646821 726878918935489362 440521696962444979 428352582225293736 170579155089044643 734834926920335652 683443354769036674 988777308093026176 349818664507803765 248194290529976851 1593915346945630 496382393931141232 49816263413093821 83448185714688194 961818429486418640 367755442218930782 445755515789575779 449254568091204849 751942024012571669 607060860646971317 161504819432123359 278289877108451778 237180839468798486 181456939502985321 98860226502744090 642155938311475901 244063738617822199 814886300286295086 574484138643044418 579770236294026683 836210370278876226 934080686779309014 678531109419220029 87770707383818094 197338916439351552 533318791751295143 716456672653656911 511129755334465884 213806402497104235 372717909439069923 347600690022494052 143819148270226907 43038358344822992 447489567990374178 772381777819869853 651976294953597255 334866659230933899 490324731591485909 65795995792651813 525509824179645334 841774508105611574 477507559767287202 561922191372090215 453736255285299494 448797126467590646 626164889753244886 114407553027453376 427817114043283599 274885081244455423 82093572648467915 739500393484077005 692291636752698521 736720379384588890 472667113272233970 31589116265925868 625795147585951337 130501109149554976 609644591690408023 821524491764121576 576299646051620703 700494632377871540 716001955623404253 788120873088697285 723018163664042553 899693187697850790 930649928259922650 659418601907487146 477933461307869457 856724176463717042 831894662721464414 668938731061230634 926206816602694835 803343802296668456 726109551486121575 918313096931863799 767907928320148683 927795630091755411 1977406775734755 469924114920940211 549420772477080564 878261175666769974 852386294214551039 610779070537526911 29267623677076334 151551750781435327 617051501359379111 423090598576344005 705688299567038508 766883340660609872 772808105934177560 72492552202455005 107693325994240704 674826459307455872 658665391219676759 677684390830899309 473479639916332701 41872525942361988 9681215158316013 333289691476880513 272639197458803160 79204229001925583 90535828478519815 179712291983523167 35964288767945347 329022827685465279 275339920141997096 175265337601907988 642574833340027763 78268828732135891 627414824260379449 536396249348370142 170624879121228184 336351061238383897 273211132559565832 119042450382528374 59326361396559741 507689176766706974 831614302094835182 383246376783222346 541188267110668256 615405769706014649 9807565492133969 92374175768445530 246751082684861042 190155571037347477 866097330821152340 710886671952151989 257265210434707191 106796964283942728 809157310900545678 362068712134210190 540212261960730020 62644835203101561 561792576052678904 784621769882487141 491865663621200272 380805396205429025 416365780791668317 734967040511292635 152365623757582887 930695428431453063 329725100792454477 351250258404706584 186568799852420435 112193537207756746 919554352143034390 8904946685344412 126966775185526064 452964541171942673 591589947194210534 364890307529352076 557169954745530122 625815374780114243 657157219514203599 514375561980403999 672335259600674626 604437082647054400 744092199137276939 985762774722288133 665900617341591790 74428866828390510 874243197100341149 290381710164064672 464924596827182937 439766518813457987 865169811937218511 194361617722658299 445709341458850514 232773223363211578 522405640742824139 418452688999208605 927341675593853459 734230694016374468 610027140515226567 13131060874485351 791711408800677963 631581143456272199 570681480057127788 973315630830307860 145118394314162882 635244887609876008 954012093840224517 749890046869241464 757983885661392453 104653738574488028 986058790994278383 626236895669894264 714394737428122452 77866662595376783 272510829970561557 275163716560252798 331007126510907321 253766961878762817 129357534942867851 616177570399269552 60879605003071957 653529538692472119 414231510117483722 662076461942725845 338360486291796101 223856207314751182 93918962262198348 918085746485873717 314419466927689097 523962668771215420 391788057137468509 843897306035140947 285053191954059482 556365076022156579 907570670605010394 402164352618440250 245365479614284961 540848584733633355 654366097932318924 670921838928882618 246922766934010237 593529882223138477 313980261932492966 651327822521700343 376394086115169470 800335920515084231 569203557366823782 679792377445005698 428066678279669526 775702326807012124 409539637193994108 443103400828327077 812696900083058630 191410717881649805 832244041681522783 297920245423830918 820902012372961293 384621976334861883 417445592096392509 474162695789792706 866475591374908948 10080275479500962 420525943116653358 910124816711400604 29441817586882288 19265745759295396 22832846060442004 343874275906463757 851132281598440303 410019997308230111 809238460947588343 300298312289903488 110186621575668148 978905258221787974 96354107490834783 954720571651790936 543983230816765819 909334484056915514 478955717476154441 360716956112979987 620858571071422052 208558297074373201 347228083646631174 81633457882397704 281113381679756024 674974042982904545 495668712717120910 548851523997313867 888304841793745549 142399205415436223 231442138622669434 878393456764223322 442158210155584187 890926860710974158 836448679397462510 224490521854771675 334151043397288111 267604946255126701 96183563224495070 883895564262704012 806178865058660531 508876466294925644 152785162020820892 576747541571071705 124400184248034405 711757955500524077 350667001684458882 883937289452593897 185869295333993837 42918213755030022 922876155157564285 80501514513164128 551180115199896300 563769880703343140 144653381451799151 6496138223059601 721331499906628725 104810171637692860 740394704151469502 142745420672460945 181618202661673905 427452231338445548 396584291727646686 562168411194190732 981657674669027798 652311568751707771 557189941408072925 327872335354706690 414819278347882017 377734435754480485 96480614210335493 905179331347725572 849315337361972831 471920671486690805 40250994898506517 242951093995679971 266816230389234861 718060382523003534 442558891008303813 220363639411656836 769366009260675618 364623172235380862 149782465096382565 898588611779472338 83706328681489305 958918370553934402 413322482494539535 111417221077328815 334773946916174593 131240075306026047 420165362565940798 901238592437518328 32497500807767767 863645955896847879 20316758858158580 507497749078554382 140977875833993870 356178707568422843 660919874791242696 120076143393006474 292157068468403684 153351235261914615 619855123218684089 752719898270403662 133994052768053159 846752683317468684 511524618964311483 130319062062410286 15310748157217442 724084405372241243 154638529341741396 931267621700744263 28289737811854485 650535518034383025 318959351967247996 796028346846671288 529226523925643795 633729611152898333 364427433476612997 646092486606118799 298193303313758183 604718755346138516 930643961869296520 164016305833561338 265226698808696945 942364994793816386 363765642656745608 428479849434238978 815835830692176231 33238539318173162 613605143897595190 995996281824331513 80534907613991275 507105795549679933 228375252558776084 811754673696471862 657433088000217235 123030624346161969 701955067926802580 758017353011872443 812647973682934923 497724915009213170 84067318199374453 555863649931998980 446992741599195598 785003611586629439 668331981028542226 241489159653891009 298965161119630816 302347818352683256 863898770942130641 275848619173421135 831604039149459854 323575958735214982 525899959583427645 298831422453985970 615557231519183565 148877649929102080 246375085793313446 310996154526005994 161625534327049398 796875986719567117 156577432820872244 975258676967594355 389032514706730917 208026013752908954 192818112140201875 903763747130073526 319889348373313575 230837794543664879 933886486948059651 451771202085342488 115488261073448353 221461868425086961 42174241543762603 141643855321997110 47632011448883796 334578948651448786 428017152065952376 807634776062785928 234960098266253202 346653691751252318 558294813121796519 794338890930540618 557584830282213972 336994919499312279 392957130890780814 521569676988031725 993089039747796965 503400735306874588 914484238854931721 309594874379944598 315705734195990351 636883271271792721 890548578151574255 197917708101285284 789573644209932709 691021643749639446 629149480224914696 684090746760224271 852758926335200104 906028331234765260 328008686740557219 493770327525707466 768755721705015227 983568510769756186 710586155987890389 188590545574387838 93693417312987220 925463376711618266 854788973748525376 158343964761483060 705178813409673164 553592811295498071 92265947077308113 802123586257181805 214228765824458188 629269639198789934 867970601554384117 999547298942834469 445931968545026472 795165056939255648 635024529654803884 239902003262273726 772639261775740468 354202394402127246 18984810784682691 345741467615246549 692185846883162883 505637658579008151 269287085064049144 115852204222051778 963458675059730032 984461468018962965 828073981848147528 405394483910856219 540840985542783298 740104566616851926 633407999046761163 497952301510481701 205097464555791851 772171681534273552 966093968074597722 499058547008934083 642641229091938170 329148701340354130 33108735361818677 487649572632015717 136903813928374824 85316663993010472 469402129662886101 995942920622677831 486931171643278861 520470796862870764 572868977395589905 192340816098953661 733871697959721040 798650247272284422 404900384722549434 699159521672181940 768503771452182154 573382342146121094 239389646469143344 283754461983254332 11263635244086542 605024395781625107 154217602535061372 516879651161674516 213406479183785048 918379467410532747 15092638074639371 874116433639656006 810847226345051411 189663326200924284 487115478239382322 426314191752727474 359823201471084338 295940224090473351 237135050200604249 393828059443257672 706593245432577156 922342919736765078 120995608088531574 755720210275157365 911929813077830109 766006981111468615 17685339260342897 193977468828323316 790430453625643780 177922459985506404 974773858474610604 385008040135679393 428356102541292143 264279408830172098 505980876611065696 91333066393682758 316573914684423530 271764791224609112 99906805789125588 51941352181308139 963593445490342903 577327238587044924 761633908557834482 342716680949916131 833204563979396240 967983753236920898 728790701518415199 237789533441114988 173590440474900098 842617053659834862 651220263795816074 660765148956228127 364309552092477213 131248057056825566 35582969355403977 310676987248349311 242670250021923773 985690874349696033 196118989240916897 12999770034929418 60358412726341298 329762216578354481 159067719734853531 484538007912407587 497353432103135824 173015609325332648 835664051840197227 296948736093907414 972218203465254800 549367948400741276 274175207072104844 60154046023640249 503979826738483641 281773802491232427 962208175553389461 875320623920527661 735353890488125063 100668366748184759 476543776320407887 508010030831902063 808057204203318608 332435741562152601 990604859586450378 806455674544747768 794654974495780910 171135511731496807 738682967307318612 31721086542836437 70635286936525013 406741271838711458 912625688545188585 234013612507677151 598639864654345981 152834552599402758 190711301463643919 153778630150219150 710570930737794365 835786659289794826 795743041478568533 635432433846971932 820460718694526808 42102120606885098 518590898329289356 944735222781858132 917789094342508259 818315020766501097 177147385400782908 348792162463144286 731456872604452561 295182009709342285 631462007024186274 691898478882374429 315586605530284203 7147834157355082 281921206914201144 358287445064063103 458149068812489108 561226353952341049 517100089097197222 736241100875648518 121604322065006447 851879620669621147 768530597176183359 184920904077890022 605287189668596045 106913430219247384 586435171449459767 419940065704526301 80990610476183309 651807743258453221 177334076979874361 324217490549684264 916203479213210945 383566626860608938 481448822919771287 805746849689803931 653175128081873868 937532984088351232 942123198751264378 819953586541534047 352322593541102842 583766264531273258 580973854259228169 414838121499062487 827264932168774926 286642898946169538 832007889046403510 63238718927792678 396651065405826720 849334742960777178 828325819761679240 257177269354674538 255097235567889004 742803932674197495 305384506625100099 318345124688118931 862659441514513603 563552169940943839 357616017807768874 720406774212070730 900012192845227425 899363620848962408 105514085488817509 853779329423664980 946501307850820378 930614244720282817 231680254358387827 540999577535942954 367121110221173114 950351873174180257 603395151150829307 426659492699863403 646488152162806802 98359146813085950 632227744965400990 40361741113784278 794430189783358334 26469244325444647 236434165929447056 183127356932125562 767290327882259737 57464988112936271 926694727802496858 830932897933688563 667312220542365405 318761357745675293 52621369177489220 497115127543405380 486874701326922863 460264688088580760 863515338473509693 303303888275949190 53009606310733833 672095120351522149 353228229733045659 123193596586354347 245149530080455763 330746602927249660 124251414248317453 133951927674942493 208199129146214723 722404049806857919 161604628858245023 585516637933090989 839267462167060357 524268087531659872 345709458164646558 869228686378193841 194342216270379192 76088897575141637 634484779621029045 5860742306892750 917877560834768945 472797908658237244 792075774899651139 702933047600001508 437993652128527610 634001389019656718 51286378756436295 389751883724306979 284150204028737289 538007489435151936 481870963179591192 595391931377971637 785682098472808804 675555143313239557 524267262039381544 254872144905320940 386376756504141574 222099651295448880 47882993647580088 127564484029785807 441826600255316577 591460415728193723 942051831581285800 737306951254875279 625331727231805789 561120840598466787 393050031467816113 87307225697581682 125342331013442822 45301040458941573 767859441288195525 24547638740213027 662608071032410084 423471304383920995 850718852597426283 555986938022565453 838731330506484340 123085280561266213 924185406899298276 617581125511273066 503831683674616020 880716009573043508 935657767705223968 470292580148467901 590591895238538385 853201265873061624 854643169968293674 531232255893111451 612801782340699676 425818309071734677 933185063936914176 853233491749277692 117623200945867885 388764201965293171 976975599547303074 66982114880505449 679551660776365310 727869761305917740 104405195636581615 89556548911359129 410292412154909395 340836471145056114 221873612056295611 305872879668296559 205992006068644070 612700911541140780 66835309342976799 921874073136019243 734901255252882913 965264118528428492 722114792771079515 761967770747713888 799825934289711304 68813394033368718 695439718074593589 863074458546576348 274654889716140230 112699441212466191 143373824264564666 511075051308656470 379194767115656382 501013092451195751 49720661782076048 179150347275253566 380969620918822945 388046520801587959 205205442463130007 592553076566771371 688541409361670666 180395931712406901 590531061519568718 257941068785599560 12250508266210491 415690726789960136 554350805834890068 174621400351730700 521154699863985575 631079175943975383 241196100709335366 312076895262831452 286280680606669607 9338554959096148 960755126723110022 319428971114664783 700320987179013375 948644382340326676 858048580977765296 773385120027381814 286322233071939730 999397880295595351 608499065216827149 547344575012948145 754624297648139215 216000775180383513 185112199876046923 961902227807360568 943559794621151732 198679481996949972 172785696147597315 549831720783081924 902527706569905627 941471353778325992 898126621159268887 109662548472491936 295111820609722463 172092588131351869 833863207236324727 351470664508625936 219579247588274178 686318524268245595 580595223843109673 113409012386257264 59614120412678657 165435766578466062 952665065604129940 644584265344917286 54757992606749406 35235494381252752 677006294881697860 856920599433376421 933749507504917927 794834990031108430 421017227868501768 35441546868159391 742015510850334692 206935489883564363 971823728302590358 643679972246129962 234152230950854672 67395281489682390 894376129852259788 616451535042955802 861422523778261577 451031468374684234 734000494134342490 385654413113200315 82860180613523051 999284245246015948 256562307118653272 845907676922360126 842413395137742355 544581991991267067 206139818756164494 241416116335967327 830738105145482758 783845039063735840 337101181826982972 80835459999286970 67276965284654353 871663193641109637 792311809061920591 179441613081125725 400208887109636591 446864138478418844 357068607306533653 621382799982427733 256852228922967771 684106311536211043 346376439932271843 418497796969268653 947429603378343115 849064557618299871 284173121918861318 610722555721850335 868355185969566566 119782683679380454 576365556538069806 234288751304247335 659981838616457876 677404444793936350 465196860018088526 870062498803741154 473676939969489673 879230346092827599 352722585821855865 3141655728684861 623080146000468654 429269140618189476 778143248559975851 585505650159500464 473028678799924425 998875772574164082 859843737702359442 657230261061356832 331608246419578613 898464570441439449 405252517454041276 582081086194030280 140328986797372814 168670352759896756 542723298442047663 521336650118529874 340953314564843616 752999933615343124 570674480741168246 612053019303601659 195445252379423958 190161217061427583 375627704094467551 846696885552498220 412294037340533582 714730908813204933 222336240628363850 657941685254540745 790688878812037757 324089148866338133 641508816610694275 713085263413186002 413708723524406356 975363401994787686 125600916851420440 152299709950270989 672373310310189482 372419947254170134 690931939337791984 76720907043187303 491909000013311429 345468564647762449 334460831931273483 750860423746889244 368667241734812486 299749097065221845 286206510497125574 225732021504332908 324615832931670130 613795317398733813 689849242026189067 986835775988829110 892052243099792943 290477188589277339 970861091674628693 358260035736024843 417039349833351744 101789604154381458 172718556205018954 798600242431629585 453413392087861044 924160608482359782 635766187720990471 425400890358748043 396399767809801505 583344921706890640 25546553314415971 11572306843966584 200998334810067215 234919569177097708 491755973366905274 574090518541512526 316877673190690782 806700092561838873 708420679702142076 777205189096313563 139648339867489962 210530678151458059 304080956495944547 121608178106058538 744984960621044196 533404368567691946 43249183683606676 26813292611235116 658536450930673596 463081092421822109 13771813860637999 730229741827141247 861440759333455865 664435814955654012 712641287789209159 631338785142450717 294702783804765482 673750811726264870 358430610919524244 719441889457961302 796064738099312160 873045900321938223 55498473003304423 237706157502596562 18085484421812389 323318189380475058 833435403657063774 600183205351248821 672810357527148316 734364799846253799 601593400046556602 653901100690872009 943694609737052054 805515379681486781 152003037620305568 394094409592175459 543508840174263331 706104449120485491 857926294315118684 414380158380795885 471815667484220646 814480447154201529 355153583134840089 191713844521832056 409393527718954309 497247102819378729 338879446706527705 933808472788559958 764285959982697066 664409507182709437 813798296456827964 428376353870680934 39930322464291480 893341984918653625 917933443732939518 644887023285390427 78202034578444957 428361250206360328 980446058113661444 24118432241524256 425754952724430089 570450768415132065 948838548481495479 509876176921985984 272540933975017775 512445047822070509 902303091640019448 755679295693548891 626204536332802930 286199305185449005 382128806146392853 865893560466238302 574832443312074968 610983094774234401 663409385082833387 207708707128282714 514442683654870171 406603483644918808 118836781003913454 7144335640729530 97308736895809495 84744444760390761 767403697719539345 635481170029325072 569069502381596198 965349857301726554 230774923221308530 160935057956368427 568837654386298453 565402783858477668 427232897200772526 217418658524653373 691133058584444800 922666109228605602 227421522144034303 686871569820251797 404012454401186776 830041905413647411 640524425601860339 284451290202983027 60936027081172029 404923378771628034 841489228255445195 913867975598237655 290710315389883411 506861796919229510 13798580114023895 667327624276627106 743923899823501155 549106149774733798 671660741213985800 613485535964072843 336704989518900322 211590544037822726 800251870367805569 623451528058734496 787973921861553718 924039105669542884 870313885589075718 490259847418721701 755472082408261655 136056529015692467 758242291129139722 548581931983960248 325752974226942022 665621539190616837 237351885719186278 457427082994256714 964779001310383223 436538281736668218 260828742171925833 867751546723598188 573237903723607562 802298931876484522 156598197509084442 253494616087941320 568034479592420427 896347105192274456 917577604129777401 138324139019117565 344629688389301779 138106616783787742 771615811007528598 203299570473311406 431025382099329544 282500446143905751 925549218983361196 325098300208468649 318162819623873007 944850020730903019 947374536582126239 33988885931193475 51239115192269342 857469754743456939 611772261403578183 56489044442712545 601294958084375246 900588633861420962 476025288650952665 531053587119352970 308022891607452491 47614769419472617 299339671785342353 882111471480862854 376294545018153893 616995486190744600 358104156298133290 54042715450553013 307382476943512617 90089706039440846 221369062342361220 485949884183474169 96937843387077671 603890322593820395 245013875038343795 984957917657940927 523883534328642739 68448890314058562 783246776320161980 900147459265397974 66056917001274460 267195026039457428 826443419267267968 160774097565864455 212631306806546333 398869441095477235 605380477150341958 765320782512633591 645212392950554673 285168912351357418 984630586470895581 261673142679298239 698819445998415505 351594908491040974 880721005241932829 775141117151983914 491245998933395564 270679629822253740 634987855664891363 242130073674279662 569251009918167588 100887218613864705 194281951919649078 811272829995341326 213766885606649286 105160603455957438 969922564076653497 482592394389779685 360601863941183249 783183021208321029 829919008229800220 815153777830661225 345029758596159448 220862848332111188 622953267052274504 45119057543575316 371004053305342412 927088021773380190 3877443496092901 860624684333452655 569615392286804603 922315744464183207 173194095326085601 282340232841651103 448023214138674667 841191587139347631 433589419679603839 427497870212361553 991198562035536775 900603741747795341 622238360389413781 413186150524625439 984609804618385368 283535498876826903 480600772359273935 724239196729152388 759964973807952569 930308704334646260 623647490719033217 458592174751800471 589704985701268503 636248328868189828 88252434946142730 237766560470826664 863761953762188502 833767972879568246 194064914885995136 833998804629494461 505736820064381617 242182932951934021 731140656753299908 182960850018181308 267878667975745172 366258095449336693 214540768443825753 92364873661070560 412217802300460404 727383115885691330 974398665000114662 493841733251974144 399330567000249703 394727695456100700 71655370005484718 673193400913722440 169400032258791102 240226018287507176 725275159951966947 847397100945555621 521523586265336116 223099793680183301 134361125697862360 8415330654782686 906746726313414228 737636890397241710 477516829240026797 913278415524231228 976887949301974985 567879522986610286 281922658192247094 843354505395724086 996039569748607456 471928562312814879 433799547419047432 619439748283498497 212701274043200126 917137840968398899 199225589886162456 11364156174151781 993579219774746646 51545041634043375 416978853699987388 693849683440419160 868980802190678169 278801176513633909 758922953871590543 632521347592265369 114618759864720877 425620517143292522 252697872377376676 451144919347135487 837600161496543847 365450648223535324 709267185262899500 835440877247682957 903825733433674883 24808008998909695 519805942362775811 781321391985569495 24976465565307406 433031051598164683 936290308943451977 498125126667671889 161395434593952112 736298533868622063 615195175188674761 309318909978631312 74122782077583065 737205292587584816 762175353261109878 912539586205610540 226211111138930565 588316619143528397 294375857796791422 215699431089293097 464886276241055958 366226676989583091 754812775954352559 334704869337487360 324052780348833102 365960080494507650 990761439525319583 444212646692513504 44976174251680319 719810254280761056 964816394127531832 271927192247789265 311955070671437269 273737501607628150 641154403142697855 628982291414591021 551371431171882761 276652488022288895 55873583051473568 68413049180544852 559233269978623235 524530480802953530 813778103434450027 643079194318143688 732929383131629079 441393126311998398 999518241193106780 345970398983361291 631016300882915200 122079907690758216 517724909975563197 27475389847154213 868638306951877906 849449757820843321 956544945408210458 545118339623934620 881232112788454664 782485548118605 775840271494055934 445854265853438021 185705725563893928 139101775089621280 34960222490371136 310818623831166010 722671017412969681 568739847546174031 246053792716782575 641658824328028801 802003744193557577 30060187134995896 200216730797272583 252294171157881136 72035682463412886 73771069693316172 547638066561234400 449645224999032392 91451926726721239 114401949255474208 977116531380568096 462672491558019366 113311125192244384 491454068788974651 378146473571269190 451516280156465812 544855029247908588 831248558452620448 14687724675286090 409009210905542758 177965444145451781 924781979522534883 562168715799038594 641708620477074373 228175166042492334 730700471608455124 138763743172135986 55007282855207294 287639529817174634 360849205213891079 964131203051577062 892398947607599422 207635301171491502 60581354118471747 643760466102009841 872312637882747951 826904635549549680 372770718722601055 297151825539935169 82386182180810938 439828807904131001 246078781510289528 463808367263241666 704202639399038520 320389483696855921 702406914524428840 730122483456869377 330202317272495067 262239259435679963 959339312196309436 515187320204144349 13889848019009177 43882123606767091 703103419073096178 424189495577930814 348623493846225047 954099899958088311 880335318414964057 226606886532906580 887210049153328171 347514197108890409 503649706651729606 894990209924014730 650441978141919476 592789454173878993 442577964274303209 686430886498395338 631550809335341619 433073161223717212 781115837198358963 737241395054405769 595664330247400782 399713602252050857 648728140161494411 711413071357514531 840173691503277875 352207421757814662 900871394469365390 280918127708415874 1804107054037705 40154312644135203 326109476116465798 704700077581453737 454433245606793938 1064044276378838 486408424562510127 370244976671705713 54275285060123045 385872923571704190 306369217143460876 314534778201098164 255043077632859342 341142742527257045 992129157691906333 307724918265494973 102618999015849427 900953811375402537 649817132064124521 592004265178239593 945741647460810525 903895833544282966 97805424157660949 346667816137427026 317722278929576325 830791619322696444 466749679245622609 194259246437245579 646545399799520546 557358359495486948 744584707338324499 781228803326167646 280728526634144272 398981525930570174 397337497392211107 172861739417540576 250478798711629521 153501400994405689 5698179989852267 559927988411652337 370634577392113516 602536167569689799 116037153253793028 79075152327707668 403396695196825251 269662527555264192 371793332404971052 938441707787724419 358731697380553166 38375540032152044 741000220858667020 19571775792512241 191401915266691659 246806067676029534 204135774014209645 976391726056918469 447237053812200882 698931097209405885 960210448589067192 466867971337591500 394016236235651225 915500770423589761 555186442160196734 881978815162807400 14407824117949414 684314686194404994 223505443742848346 815818527160826626 343220884773402074 637675240841612389 907276768241475537 203520542062078226 748972202295388751 645389270771089036 726615566209572118 826524711241752464 621830728552727122 466236785229142905 658433677528055586 938669309838212570 656655581557680233 514313509771874356 161221398163121030 207955134741332144 183016160174893028 543547836127499013 984135007223087374 710639986830066786 343540966061135384 733757820823186595 436378721957897017 583882007128608031 456849608846930806 307906837501721909 157274643423532107 934917557382183209 496798362653993148 526181750822901311 593941648511106953 928957196876851943 171780229470937201 774674970320378725 637702481523966720 168258449505200343 21478987402444258 580801457046597774 671271349476079994 922617467136190755 91763840784882098 542468771957876107 557801080499162038 784334684307344843 408618224691247141 647164662155118636 782552584619156331 362232819440048918 782981527218652735 289642611085611048 996798962689003625 482713321023586004 49034165230784932 601619911736710670 788302005019263240 270054185110066657 617353504816551578 817304277357353743 304904519979661251 529692857620652153 694407406148684581 292269309236845101 878037928278852700 485204793080630763 982639904568549343 696743402723670588 656104555797884504 404798357272394652 748751142504077821 983795656722142179 412882131030875893 449528798833714398 82183125909824614 8863454418206576 770010660987901594 571757416247716363 58419975789576826 893743129224918097 935498919021636158 319418688370108174 150098413125946417 718020584636624512 379048097271567518 636686896206903244 78067553942458823 670532947953877 289276679915292618 903590717133569338 483823835537817206 446875418934202743 425706558785983356 181559117640052710 875448826945761083 55902009092238434 715854421525737033 964560389622541523 833176409837320154 874740771452932930 858139513684492539 504735902434362668 923276195287395691 473656938310848018 610022692001073674 534910164757848908 674494385730586405 800403948207431129 693677395875285548 102034877622144305 657197975499163626 555305527691773605 313158295927075595 660150705859712613 248316274643362903 269537091820289099 371160633966187819 408445220168939159 703984872310311725 651197657884592974 306102052317989073 650749147634752230 294564205434066332 864293725292307109 965756951986693115 817856343624909679 267742211385729711 36426309915412298 669338018528840117 44554514333827290 39377161448771549 877213316541895137 554585284886971464 426399621346631674 178174211408814839 856397986032263139 834281426418362094 181321987134817589 660155676727060330 985088336775123261 185044978791448173 166554910743145394 958011366210858641 891780531821145076 192365863019995428 210650762289875162 738972249397475652 108333080655612244 844025681250968569 120980937722968638 593451025164636389 433632748490368962 302216500973784345 320773424089016301 632501408869026657 33586659182237323 244005455380591636 171381784020390828 201583325261349708 88116597763061418 628268237377594017 376819630987003157 215483187269525944 169616293664178917 549132284891294618 820488812180061245 428713621053809851 945955812731551104 328882098076596822 962616871686975877 634733776140638840 596246571597552464 941882037468312712 580120573829617177 262354987624545153 729327092367337978 210748211961922073 622671397932660680 436844887459387169 401875705691115801 123954251385153120 982193920662732211 500038306345342543 586696944484394934 668635080110411080 637346397477099968 373209151709345498 653349568644495989 864604824206114007 372550089091184755 718674335936884283 263287019192471357 697430963647784637 163623033706353203 271217773739886215 2647312503901435 367818481190423467 777746150076050715 776566290767306824 479263247163017000 555418866743564622 708084880290914416 723380913137916961 951311655055916278 126163686153945627 817721206276792852 2360328630185898 672539574255175633 643703863191530130 233291479204856144 83937558581382978 440239662676033545 898194225321452302 77927578555460981 704028671737684719 264678131309434463 243614693675079591 483688120950369171 268208277487893098 411984341763447802 484463284479357290 70168605805473918 866558565833963452 216797595305660653 87676873978957031 799730867951001770 986713376950572475 458337415022848734 164511507708445775 596860062256033697 974134801195311847 659293149885707631 946630894391775942 656453401602926527 212585323223753244 276218037705931618 369851147390518682 225559348399879649 237314071024398823 735356954043991518 967468182972538593 532140687885998813 989383991222396286 198228925516630653 922054124394607769 412163503097009721 201583357848938490 837406292147328762 464665957524522623 861050549932067676 107832730164183283 205593840662422079 73989372721245835 215531944085744694 174650634181796725 707797987466178561 798414826111909951 192036223715670057 911983893442817867 584973731378299339 853286317952638158 564317746962220983 958501562986738164 846867450205128064 606309644610127400 180457852057140739 232413110169322334 406705292315339667 836101028363369111 497824858480068079 235950834171237068 629699715509623128 665759038230980951 187060248132062162 151980656746150343 540100968228534981 95888134950641453 322358683965600717 91768481011474557 211349772270674179 583482289575331445 419469035527821818 784400409080032577 95643877518799335 966513774603858760 917755026588287693 77005108719769898 171398128294996133 911563407097185379 422349654909927344 716525744519651749 469139411165391993 192303783879984472 131617561089807083 586963690827714666 756290324947056858 308501364274150243 742143035240777394 854692860807096131 124264376411578064 736483706794777824 26135164256607822 55897284554153058 283328136099018454 269114332055391608 288874663579503190 384716533637683919 908596385674634613 936267568015828395 59589267574913255 980201798293068480 3530935739646347 423451769870801659 302940371817935346 863349079228880836 974199374030585490 425895210152773328 124694834135891403 848247682301475147 967134670403424929 153016490950484162 937695865002963417 806837060156605796 147308879280750638 147503905933272144 150806548471084137 964978837729311399 686867110504747952 982019971171029537 766015503723998888 377874417865864572 21498498768781985 344539548488757394 967692721764933988 306554951451648207 804520485403533035 520920141648151952 285841240063511609 126369030047953266 951862888491365800 111944473312034319 951712591653618224 617938528834931164 549694892957210744 657312784210464337 293757345873975485 759303888439286410 891167694348949285 173051619541481536 134047408446914206 82754100122645944 838752769212467897 514596865891639310 509162796671380972 506369148875903009 65991322733355700 706764607289088208 978968654619233638 490630275465906457 681354466247980476 985011359484832250 449084492422456289 24553546569397381 287533222903453214 301919428202615787 548421657220802758 459347462287258174 526225956259978307 287468356485284581 336981233353249984 49533559175494616 210854625580776128 567683207455761873 226762922519524279 861462846916299503 39799142343834420 767927472797562673 890310007129774568 706762530471413861 688580149613545955 154735625464552981 523169532478719557 385650044724929349 644239498196014812 118316319404925813 598007070919488695 331063454568942002 124457068941431098 372017194387194903 392666855317643259 348886848365574114 341877646757160350 770447465458901691 9394121820399325 210483192258098220 827758394356185245 881660841102331184 788312841642233479 252314418372342831 147997938903744485 777581575610771248 635966830701888262 529391430625390905 641004966769362002 179318273278960101 211969885903427326 597927603859798811 521755674379249670 563748957196412035 581332825031702716 596592950433474811 224276383190899151 227825543633282668 454230151668230402 66188223641636019 770281405813622154 101065498998225611 717346738856647138 539539255378035239 636765537646110934 343287002520634799 313713452919509918 165949908297858406 900761920065939954 522084283078052655 10560498483416985 903615185373800900 118542333159344043 409481966591355719 668396206302159202 341688592295667506 542034560069905676 57677428258287264 250183829490131657 230016682388076623 144615112064074653 144407077257066354 489364509743656874 809595919735441753 154705357696296117 110210203145859462 85291838156171190 160588969145847334 614068836223564805 807168754758953749 849491470138389180 204767177378474355 539856458454534736 186367954128773388 75145000091249384 375546060883156664 180650239369202142 589092017410849148 938998790645258083 567613683989263883 104891028432728407 900812037113483668 745665849265042010 937365983077088178 476293985345441591 964682257759954995 35916916795024370 161380265039495730 867559532524441575 89895340749430553 989528133027193379 186040198599322383 728547698989758239 578144481504803326 244700007635683397 47895094115829269 902483094459233362 243646121540566823 296184518234011615 419876121650941679 401080529911974027 421784918714785248 295473413809031920 585516625748843459 194162636711177095 74775332684686861 22401532240341421 718269242890823491 386542209238987436 31951421474964880 372652038863394270 654155515742430795 893310841077041728 8884059672028825 834061568618904662 749363019743637558 703492289749589010 809221789809416530 503475673051151546 691502580708156840 380820706597042311 958297151391255114 241146881006490351 801929604371985804 107583922517340322 222947061404559236 835279259885183335 153598082864822458 740180455169814576 790356176565012853 605093164296890793 676879512593661760 802686602792933930 221536491802034446 505110472526219263 433786749881251164 211704248926074754 449698533440826347 526939153564573154 579538171579043741 396531380650299547 373601556133396631 484798157969840998 136225717664792607 451432277723748722 461562535182290116 398408364362667989 7260970655340357 891816244485410815 22189689262305136 748154863803428583 676287966100824825 148745977780724965 65610385613019953 490675817632756035 901387422940269634 906975532688785426 111448785067646191 930083857460740621 532248718538733176 630522174537651265 514152229115874205 222894678414840637 24284183597534314 139180338195281161 353703201487617690 79917232828407510 772576328983900746 253317124518660099 438965475959385580 868685985228852793 213147216278867425 690847959672881229 192343868234634332 448894974080224023 111821542420517884 521189773404586126 231817875455236236 161159508584496072 679479093203882448 851098209478867932 474182698232821146 537076384358084349 38296396959100740 584265697894026208 707537576920138593 522766449875243497 913157608000656602 314079339207316551 446718444603795194 824538805053637519 594600144364778290 217987776469756387 346918133774090994 297780104664361498 847714221585937170 617298487387465818 842796050227212519 450523289964526378 430613986800366282 710103450558671237 200627117830475121 43536520687484838 769808896635459534 459287687760471880 114533614459931194 391647489461043353 607728272514058009 239932783296347142 790121906175702110 943594178675342713 785994715436741602 452312217278843452 987758633035190514 531348108900774155 573112597713110786 561770669505518091 295796575646048804 136460663163841626 51117425465391704 445645429181312616 924052627926889382 945874360211255854 405573101227628232 551470788339954788 393790831834293562 718508659046059216 724565761279808386 180635850769220021 149035960430549398 624345212681402954 261260335447590790 686904744405755674 342327672757964788 86553406458277988 392707575396264942 952465313604781740 495654460449581296 797870623823964481 921487578669127226 852088470642429933 210153485270451639 97221459004546595 782547353074925801 512986247365913364 964033833650566899 668501752918825229 601882102909233565 163283071583083049 852686231266141841 142031654979708539 107262148564931386 438677381128941910 323001411686297467 407881289014293571 40651169890222940 264335587450993195 596225826178730301 568698083925309907 308484416980183794 855211013170915876 573769235331092970 660208400221095411 165822202706809197 601788949481725776 749851159833836026 59514060668609250 88805396709815253 29407394982329022 695048623103887698 484087642076391784 298856966559837937 740583780637435232 206212416086895907 853209985634886512 701667506920347102 19315433231944020 249505392292719740 939681607421839258 796815916256314475 17018239246162398 282188757355990817 225723730538087819 564276995155254555 649048237910571231 237891584759763110 153976107235870066 673276685869513780 601586842886118374 845111402655156961 257012485871770222 321457059077588024 108874870789327232 840507542555122038 817274149414143777 981909511027816786 639804772020895268 813573258970913433 599335640325262450 471738834018970352 991196580069096731 907434206977682192 71374881814661392 2868547173816092 409874100993802459 360374048790700812 795110733677311768 233292521481216508 693294957614997701 663021924131581799 423954603194696419 107804622787832868 532164404019806781 118922552820173945 536701065633693973 580287842677255992 237706948296174313 622157327827966158 213483600617677701 883609175525073396 660900771435701721 826031632866907193 593874429610111834 585053563670678132 611645673885768690 622417048595912766 966755805614912457 88210857683512548 207568671402971386 643042618828680518 833426039638424968 552229494184629825 819004516930793849 5662550319578715 643359484059703204 10520997025733061 584778558105170346 550628456811193276 815036099732242238 281258298443586007 533856170790828306 773442489625675475 343505586613665090 747016011352379459 644616584789487364 829556699880584992 263208688996342097 171457891710592917 793654373026456099 322108651354993760 287866401796013717 221838173454451516 49870300420765043 902031134274153060 23275491262634730 549034766440465126 937691687350482396 391107289025026205 424022225544074130 750081894300559827 833946681213136421 315422350052597458 378408278245791703 173052735097561284 290652786510955313 988246780545063905 418212675273754652 214590994864339803 569440816322931365 682808031311867479 925504066073807127 283486138316690862 398985840933725095 283333972509182877 165951767139178266 645012696447479309 360175891316808908 80929997479238928 334276492751838293 246594131301335992 207685698008725341 140599384352571703 258883981289660427 774618677281004101 782711626196257904 405572464017993658 50983391102846840 732275604279039442 989970364774149705 251851087921177730 512053431564713222 366750400907323163 411710393088963134 885209162534354712 513838646980258203 409654985075768192 233493122202753650 278985627931306597 760405925033266680 51324068091849431 124845073324888905 625554818311454361 271797456975575831 764181884694062575 808162396118739105 386303899584304321 673416128446820123 803468166220629077 840403221110091601 954287046655239690 26358922788760387 598766149209653937 68726202241584026 52938209565011963 17011134779367548 380550623894630988 52189592936726482 615868352256546963 333918550275911403 534196671000236783 70296270645848817 685123195336089846 268249929301161300 712794784167162152 626736950203219883 849471295600440920 489406168925421143 851995976767860584 32294947122666752 872852588275662529 906737979126852740 192981555234666129 420520388374640471 991564678315014309 413604623048112863 144271559894714248 266844012924625716 41337862351007164 222189220205718469 162733191378282255 260860377144602353 824941611512293412 346762102625262781 945894365152754845 514686697759969568 284124411121758593 679453375867251104 332608807250782184 854950508619611639 558950545234281226 959958508972658654 17867775805908333 747640649751275736 770803959471435226 542069864471852704 460903468157030038 265582977291251726 885945930707375051 258145990562326542 967942959639142273 148991920555189310 879422729853188287 124376198238495079 667605067906274432 61790149719273739 362224320197478367 376953371446536091 66905836900877984 109765256518450779 329772411348166182 1758679518833604 446884468660921427 471063047859655648 48938907732798589 831411040428216478 202093468425540346 78056547045487502 79813647515071914 456790837039923741 69459421764630070 439511077001664024 36272619557888199 26075971436452430 464230865612759305 416991508757248808 726347069372907535 908975047290950913 15750430302937762 159517389491968999 292283354741784131 141134925377972799 281286256457695651 321509022458136338 740048918395918064 114603380009442235 236052009936221066 764252123358509152 879948408022007706 646675638143735888 641957119682535471 826945429849803985 864301920582416360 785527897341394312 800395158950279482 951859815034710127 560564278028841355 768292071192977830 952660473576587562 946932658156316164 329023082664426363 693531351600767611 551342670680251729 240550714735581777 161560353049799766 49867669385434395 160092106915636836 553053340327551537 79935643160550045 150697617500130379 932914399617475665 72437289030736391 65165237015119352 913115211887614375 533197824391177739 737464356952400368 290822963565691086 501136355680522930 22583635395671216 756437912622234485 323440894629487812 994538903853306637 651301511117905757 823021042464932082 742498340872166681 140188106318602610 157275588232691068 124160728200112593 45040426573400315 460629906244910225 196651880772331598 850616923748116954 541858970641710124 875934774094851263 717997770571528325 443590329275136016 457274896328782125 36250078137948834 13603787409979595 700139662857910786 76298533762369236 611846791838656804 363452077128341975 750153710094315879 949595246509134823 889735228792759390 335475480257878531 690023255482353256 179283607930461565 652587721608577867 65246684234570909 24030124344037977 525113526398189685 252689255491217859 604883159244080738 577313102552851587 507077763280055433 776871515228203490 326061062890703334 613029245282558001 455629548683945481 514004494334632126 596661831834237883 989530782562457342 699222673717432177 311264020556174906 538807324561915022 357196682628698236 763756223250210128 279272917613764348 178670249386810925 921258149901324565 699040857226949834 612505406749405627 281035137723393685 69492515744170813 424129743444565369 14751836216957776 612018417368107977 415421721617994849 125401751489832647 383037113752883995 337754997180906725 622536448855522402 746987842763034806 293300041583135705 88430488174967830 438527279707890906 436075804271647977 307378270567864066 354601712060012835 329371902874110572 737359340383221261 749864435129501473 607306244358300789 280836320059470746 441542097922470069 583905841537981840 144351151221114552 357663569158349233 975352267815062421 173117911486688364 421054014219890055 121661360438829427 189083614451728030 427466974113477053 858212731925725528 298930164168993568 959412669651024992 166935764440709415 893859903008065726 151329976938347198 316487125816832114 591182531847505723 938500078219354715 946702674206160606 839842872041587938 392444957462028439 577670364088676304 815581966991225020 331402806923956518 337719246033248163 202750654347887890 262398838072177667 447322106462674948 786320724175999364 188381722673106226 551324258974156994 369305650038218460 653056015663581053 772219497134547795 191603654852278794 838411951154210326 188945613785196487 838278928642034556 522124484929996537 15661097162609575 434937481628513114 832199150299878016 719061439893397111 899917249620995892 60144309957198690 149884328776707301 67294998033179986 263061223462758861 740643792557308896 435482973015911499 527865452969885859 195456012469165581 193649116967792248 905247210992515802 560723151141682270 41428746389225053 655240335259872983 488096747468674341 108864986385383320 311313715406638426 365180532747237741 587021202125851549 284824899177564897 321537656386136996 727266751507250643 363793030456106855 24456396310191569 67057499889522135 233653993668813937 881201456174768011 954898916879169262 483119659264115552 848372939535166540 870344382586189950 880708712666980326 514090796587512154 402115892970056544 57646441235974226 6979229590836530 701028076334586492 729861093666617993 968202371573200054 152498938652330211 919177684449747279 742381114649596465 95779070579775357 661024287560647944 790603585658874969 144682262853228792 3900571213513546 435308535797567867 362896407382820324 975796314548650278 437336122264585497 16535811382555099 579050555321183527 999170101106331559 732452228656658792 428424947773597408 559798006689346055 927135399203949142 791140552589729135 108462866962517795 964267372499719127 33006811065916283 710910985023832648 340495202731201555 999522197380593150 921278117374867703 524548493034747510 374393631599961063 691032453200958684 661977484082210075 370916235134474289 857454595392911089 100272621942283968 889708731187309666 776637767846769614 671093290734053849 589741486298761909 773262825716723837 855670228361022471 341750114967449108 226389028960298467 139568654345430681 798189475008775174 179320399629837006 3975223220257573 873495739654329934 725220609376259934 134081586380739587 580176103458268010 620807455910558349 347184538723549375 391647133643980568 757328469848118873 724093202525992326 782418273917580775 100043717857551582 141981852624455927 389440470651831826 348158024364230626 84185062191528741 485759915860886817 808571602411735422 413891898523723767 888091580226989362 690216597838408543 816248773591036708 417869418325384581 735701812302589271 904165247486406956 199814083635133489 719916438188546714 106886704711972163 655012550936839470 632252836447976497 422269901861354988 609876867529283127 955872324853519698 697849585791918939 227744883218049908 878706728054332385 309807145124843781 445331578874572613 723786105569572095 899160520640247595 948694560656253620 939272561999872447 308489742220595887 860943309199493712 40524646101011223 584832381133230246 493950039751659774 257385911841841320 704192707038425221 799099815384073341 364083994838090802 724910753694349368 242661894571588701 271910973066248758 23197818107051089 565052731741095810 78726502932190269 68072398816669285 888804120013717084 219178145092169116 364341219491812782 867715487310711595 161122708733650475 386329807439517112 274037665800874621 472103292583523815 935878811524761137 860055256844534611 570105648732485065 395261231233334829 136539563536177808 104701620830908450 834625552948313147 664117729903164692 163621729424420586 294134644910515660 231699795146444085 873907887006401739 658350287540488677 371742434099215951 953097402578923615 75405464886337621 639202632906731513 115552360711979268 853037456826839791 124378347108175282 286878743121037349 982089932899208916 44442811056088058 591342032005983474 430764170759190915 793953252764566699 482555599125146563 735210428800661066 974671364055681560 9711660778323867 937875919852484774 276018598071230330 457473944832941980 658845959193887160 883502776055656440 537142692796466884 185420479833528407 907436211967168909 392094907840536048 697003317007400045 243464645282914814 820934901052374903 150157375423252914 602985795055258970 554527653633157094 641629210998633115 735127317458353728 715262310211040715 889449138584283870 356802744262659534 924916765182706369 810820138425047325 695853269535808639 658727217745684185 835808239333700920 537486918789192478 642606230206262255 712790151291151442 868348631546085907 30721483325717215 906632780786593415 598218531494054670 623403413025813192 176134216466637701 537856876061599264 397202787149264513 320070813533146698 953339021481456834 725955098941279354 778649914626676649 422385236461789811 584658550038148540 283291169325305964 125676503091520494 342141314639544918 753678304501524464 788748383505634336 734069953537447292 828647852352258461 517310897014852505 740510396093590825 792124143674755628 72324104697927487 660713172930078957 157144957534704352 364532657181740125 921666897551225934 490795720279312312 627252861642767228 939044176355469411 462813396123977049 391432937623222331 766430807954086695 834482281734952761 723019965822371633 956499844293740534 879990010656315883 199605376390566788 833076928736833004 648160684225591585 136839000458780083 147344378135033756 914160507435259035 482554089323156632 290765424806965477 476533378967648956 522703112712493284 590550702930160158 894959060452602803 559286124317839871 954101284855923613 480845399848874550 558336456948206390 274174652701641593 75982456240765974 455949694262987107 819993305697145050 963282118564810842 485506236541098517 932486612790073953 825222768913575858 92211828744826527 394166494941717846 358175727675929287 916474154823140000 149740509548950319 60764368789546852 247248049065432496 930512506347316870 867753189709658938 828236339685875309 451697526683740879 786020549826294938 378802320737058165 261948824670123029 296895104085070270 519316575273235202 836199352059907996 2568755078874394 545184140018073584 803627715397959691 539792633391258516 503885824431043265 940981255546081198 908618538007391529 198397783706242401 885883511221427018 754015124716658155 631394008318187113 411106291897454620 888972867248392455 169406559002974113 270363495599458446 144760573803668990 156791321901049061 300896886076218227 159162959092829437 653921639210175566 423494177406843963 938842467766172324 850347023987415333 81922086091517272 399279578325047614 890057119005301730 843232671850844301 229244134274473767 461930843751510359 265978952051638061 574462310632292158 713564153709507300 975089474529872653 435802984411523858 580462600745983449 60967993613042445 980833949766078489 640838788341033033 471724937612289172 397857661934633460 394341193731831536 300613308557622969 939608565921410033 990257332684405114 281288494900994450 995082307902267856 542976779124011234 120088271526632818 259783872299950030 802453484700544220 1453990877246854 432261058168900066 854927180568421447 774867809062827467 484530708165153268 805893215879938738 850417682665732829 138845133468613260 106550770826902930 946522111683369421 109321302631017034 406442376351560305 73454063349360793 98170783916769000 104196711745501845 967670556628262784 819789680764783550 992723288309590377 123390353251541304 956957553412125610 369449226377044709 580434208831081660 581474608392549752 693701539977253703 188608104710425090 573084213741936397 52748044082510024 70730581574136670 811938232002644481 564672531590545998 107917194031283980 587919932490906069 68911919186600215 683928282146156114 766516161781668577 364625092273754919 519390465573554746 628284412637369921 798449237583685930 22658853904285084 44280044791105114 63440509572386076 665568175865027115 213188632449248893 905638380125888773 346457947802380050 594147910255291955 517848138580720686 686130307770115565 808014495816419239 162774555447648982 158787980159704932 701212067455246416 375679873090288615 751291891247516889 469296561068151501 821991493449285248 556165393013894496 748139411594634057 178017400215464148 521535516890351331 192640052044452627 941749711709609826 812808176609959823 558839541969064909 375240418749017848 264785203883106418 467404868653884890 43929635246534978 810742810399462031 317390316712557782 676801015954265533 475202448333374907 580375320509038923 93403576251971189 759180468421050444 350722442515382867 568408438254795723 782531735676139581 473718671929724487 788016410487960050 746379128438239450 177227995956245225 144029184532050532 742518873900402134 120038470563571772 517833228812326535 837971668130040609 830903089697988099 453037537845674257 887066838353714140 356999607437755232 991182120777957529 494534271527844564 175320260803409203 745160541391154859 346556034186618113 346265711118439843 723369859526477299 797221648769795877 286826218132604635 772070384050443818 163328316637620077 770473138370093858 218737322263928003 730464594026142086 603685801348084320 847924703827646159 594189922194411129 194053809342106811 377436732964772237 129718086386654722 61575638532115670 420389725860521122 926996149537672779 319255117449864760 30583555429453873 945167859923297286 928101843617315552 494866352394743427 729494433459806824 266108256973866303 607653595857677736 209401147060174681 620091024886288984 938363122443205904 942494886954948257 463233159879237492 853670492580414501 779831667362470164 980946922657338135 792812769499870923 74605931545055740 360851790017230735 839276749163007896 360238810189837120 792001686250146873 522311027296860202 695128117621225008 356357148319953441 637162592104780401 407451245722529921 356022817986190455 674794407540238855 881016201914864731 489316810960370363 575353357812621260 329163273082919113 808325527355153185 787199382530508388 165102490722579759 743495659147071764 323890680674062149 732874217385840986 974646179319874928 35889668269318689 887403066841583648 587539423011200608 690385446838575523 965185311976104722 35563157918739511 939044760484698710 695876352708892462 398064228944791904 852045080735626767 104917579892373623 411359850705898007 192984745773281739 314352003863076528 586561139686583387 492173523403079305 720528483824916950 847926184234717761 660609179242637570 138107806400560384 558949952886206920 748702178495972587 848201959385209886 587807683871993241 685348785995536170 223417058720436174 96278541607238542 363771189012761106 573374309605778648 462032267676649349 251223328895005956 60467367863013200 121117168612573182 129785430786812594 796604950724012561 301106456316504362 927137148050923737 275396692603029318 644584511267048656 519427693954364797 388461531089195212 944342994039987143 912973381212390351 846393877272413385 80459614745257751 969597581630872221 965953101601626155 287341015977404163 637011119507486860 55885526280319612 259063135004404580 305934438178655751 576197852811695007 892190373280421145 17522830281804434 832400080732528936 482047227893467815 281867631007867964 667611177203318376 213027554880398574 329424733935210393 593176343850857167 502897756575119030 373982291961624436 459307411653244730 682331571366182002 92821895185381256 194053524491733403 798413139087106263 972432528282721362 846194392070194820 267948477798848468 297546489623269662 132643595713880652 22453296924135533 683175743750133800 988612439103958621 821931792066285318 488695656787851694 661763622041221858 33249841226655259 864017394820096062 167133040449754177 874805774199648787 370967162502909587 200698986902828052 106934550441999402 62094476623909960 557710842412019598 240199800490060982 535316701744868546 498083718630105273 902987833711333591 398231913711290032 994505957448980527 45879856648483033 378639909096933297 792322812058380380 59120259683908977 224401297943306097 187913308878011606 264793482998304976 924869789881399160 736198081335347913 156096069399561449 497522710130755463 499500135542430555 905375227594584788 285260338681502212 147726052832287511 228577052983673169 874057725861671091 384824102528730888 180485789114291709 148340631400790035 790383453342753545 367350370724171540 961241489238870174 681248238189850613 454675913973640237 72323311537039521 744413000916989149 526917442471721135 106780853650140453 60597119391853113 537700870209230515 730824839624052901 670718546771484829 203006588233923172 631344217065896098 701698921940439968 167278757058195307 139065737933831623 75485253041474391 19492802481727956 95462469438764430 923918429945039130 911211449278773479 663261371843918169 125973505351658965 105209822096499672 683485185171545354 654614452408878920 440835777062142201 169437620005495798 20555641291559178 23086275398472252 187944848291198471 876614059862341495 858556029977631996 91185515482449565 873365253914895353 655717340416395734 104213241476282292 330871347474044179 656903797855946812 411069942629605937 8226735680774134 429614651462159305 990913816455963778 840454325466812904 34064343866271868 232542155666370863 914994522137757051 867746616626131883 644136945277289799 868525076118077693 828659829955589266 320150799174772371 953434657615077719 197320466654974126 727320376765855371 651173376388666463 998754623778412132 713010652171991197 762403163102066467 786427573839039278 826015031396643992 329755797677756955 6577684414749201 8902601038365803 461030885711137961 105633741547775012 862952254983077939 609745887001061855 434477094976330286 965154703404438299 578728711698347258 723768768699086804 364027223166231099 911605205456796459 460491131926307197 146328591165672086 954175313442749971 791996797397614813 880138393191385753 424027381676676983 746359056613554673 82203435524984043 276126753167091631 817322025543471934 982688766456731019 952789968458963896 887549441725884957 271804427299672753 895450043236815372 173105656355776566 515608583891548374 367398929348807412 557033087262890666 91290133390514067 121429686534755591 129781086341129072 744821220360785794 618381322329988265 330019949227684312 670570858254359077 77377412061987536 662786706950041416 368372787634332786 269982973426344758 298178988620779835 904172116884970002 895426505903676690 643519806427134300 555394072417057255 744576349879965371 731919221573254894 864443496890811343 743122460330027231 766119252621779148 284385235745468243 44162017168363140 105937287209893506 305146901596993414 401415212918136973 194448329675515938 945062867688322688 86051401380107375 97796317796203534 471501538173465193 782919581710886074 103165677405737791 25039082696569677 111816006753774839 109751298619425210 237166896337432128 464956721952809348 793523498807483290 241133436637822299 384933762403873998 816053291987312345 222028029796374607 237208703335046445 290275191892979419 69600973133797891 74107115096846105 493384961250396807 262901604655290909 808137987310779235 240202321842154487 434476809653784040 848129215322572686 721528378716190330 133961201289723626 217277688600997712 334530659700649119 652851619010769002 558401438426875614 412443250187979533 740558424761780728 777449495065914313 169871376859385131 386923193817343704 240605836720340519 465131215477025218 859497827756178452 571728867555828531 366060069428675741 70194333156920368 705987610848576850 570796703005062606 527633095693671500 704948520878671631 889961165434950828 788283250578169931 911683867818590708 544766476083494717 809663858723697536 924336376273438227 884566503310949120 905494194286653986 6135276900393422 382104125480244077 80120308714619701 315354796313809946 240973986029807976 224942966977564015 416819495439852572 867064406115359013 173476884001805673 414365744389274089 524020075423559656 358986957319388309 136510543901324257 4545495515023121 708615211354782599 880538394164921221 737750768873486342 553968993555191818 818808805983488440 729101662879839531 902831830896806821 183892350386852834 958956646927424625 969834584632914049 430498954175460789 182892248285916208 377896262232857802 475489914885976480 914732653610476269 265630805568192711 963906844904900663 189023273611744505 877339501535278352 411610858278950858 431815796289334793 251867889197283550 394819670001949963 927270331178113829 737067180246623729 901556190426172694 855970621183187795 634002794148155152 336280003832684718 44044294589050870 817545419755735996 245157209106004376 938030063084299645 579392732281398339 980667720690390594 26395270962862171 180114311949829089 194793814193429577 63627845123510174 967139773736726402 479104344825912943 730250164811138294 716254909100096444 729690876558474800 836690889360107729 868719276607630752 652117303970983713 880373785935942458 431968921528658208 114833421929078120 80814717602570343 142886821440133988 879948000426969187 814963031364055107 11558044142768268 790937386787930294 442698023451224896 551529304000166066 62619174481710564 879720821339075242 119727699738567061 842706088149330417 532903306593276624 607855711244736858 669667544513281651 335855070314236178 659523299359644869 191508536212743681 579724060263518955 208522523664357673 245167989004302928 486357869208712362 370394259265523098 747974961794699514 576271835204840994 877123972436893566 490145327115474187 39356038779697074 204185052238603091 716999166084611283 511463957585322407 186344533517836715 524659422166534022 788078062933209303 782029704102640105 949617969700917540 322135967566743872 761977979698342982 636274080688488765 297233557493365789 854911286359401587 212812125968869878 349875899503329090 570271332982042224 448001803492069161 288595841588791322 501793404985669961 80248193158419425 578240202120881788 104164990234253563 563232212906722355 624663847454097839 572063816380638550 319771437686032359 301541761447234745 254214629598891516 495673367467387485 653687479725925623 561119287002093950 270652160358410733 736831423703384932 794860599766608583 744908412161975582 75920446695839868 851974058359392851 611009256934613704 573862732717859697 528497340864988649 665133308178359097 679152669384882747 305715758801417281 956894882459055597 352642689784428150 279069365573663628 470666862823155299 145221549236018936 891289172834092078 821381522871447950 305805300157293621 674889548839676760 693800334708469217 8206655012868612 176681164170445902 689699914049536383 116464043119055380 266641679781735878 637315754519651619 411647635161066006 657145493372909260 689968330009101577 908617306686498280 794875634521340871 965845288362793968 30037341491694273 385737109272333912 555233691580504895 13752057067699099 353714161157174556 5459276313128855 60647293032294180 499992559901788557 899993959204538444 264689496504535859 960402710420558701 151572765568914201 678057858945389101 139650310541134700 945513614286237645 174954376565529324 399202700353780105 288454926375507293 209707984664393078 64894935101283495 13615509975557710 756823755199455255 341781046860469412 462170226534385676 533774239295504597 615941417647614911 399557682779175124 755214529996753251 161939309927105654 277046681474280266 640497601892012031 930303669116948283 483985378731558531 118481999590312499 328036895229508122 951965905560904595 678113453359011997 758405536515658890 277044897505533166 581551598911554193 353695973154980265 56050075031383917 251131936939944141 883134360218294160 832565459742613119 826377368645345779 846321776475416389 721292685351323252 605595507868743443 750039703630095430 909831520636385701 323635318565831874 427073089278690955 319109635307794600 358555369552980691 683128126505175051 210130380370806692 962807293811459402 964362072162441678 186036450123819521 888690822200681392 641326108633782167 48384658705742097 669696248931406260 834187154748334339 851135805184431417 268611861358944883 719682478013739996 590714495856022937 975514737134890677 244834865401016615 597465354825454370 954800036707015444 587903528644276792 217012497297193630 737726574368110852 529189476875140410 193550159269398775 711639759853538653 299687944470300200 563646390822206448 676114650225988435 221088220442158896 491525237622276432 12170859547848553 117986957815523253 315191911131265150 143701461697212375 846063004940502158 390891255365077547 37093447737239480 8115966039027796 754047480655678270 443815224589007606 796823126378375176 686356032699181765 38315210450651383 616871263351953358 826003691519120675 406693986892255384 760542117822314131 387670949646111910 248848617877518606 731877889355458105 121986791000414170 145397194064316374 979724363684620061 386105192489635969 388661161075422016 398199029049581669 19899524864815029 802032785003669535 791872273466829353 319581190416258903 927059171112538276 73514009762358753 93574303463457410 134484491926251167 14785214172202815 873029178126329633 931863628899052268 275641236891027842 380181727020046461 80874897571244502 359689696057671086 887634181383515138 24541644599746924 821731655450682824 328283038500208046 66736714462415818 566199114413394223 983137232836465149 854347586334781592 654158863729876418 63616812570479262 887666197874527624 686226116858198975 825083258586077652 790313875186251673 409920151727858090 594032487517533692 473971117162811870 250116699837392505 744903853921895923 844106465699006608 5602959491274302 432291695515946237 569413657510731403 603545383102164318 586052225307523130 376907954744078431 367882302903239552 754832064909412334 756705786778924504 345987421697383547 280141484430804333 862611791716922206 732178686680681547 292279526210548077 684261112585874550 59221879167848297 386984422052019183 297383025724562373 290763139962358375 570034025585875207 339148024820292107 886245590460340637 359050872906669837 510346704250271969 902389523769621329 623575789509608915 4548167565601983 918550492223968782 222402886569471237 117189195368278017 526898636859875002 349673248827147314 835979816959715433 421326822197098120 532194492911907046 163556586303137842 873444752550440935 402045155138962225 29227313666841062 830272577970837951 333873421489882761 419086397884739678 16088209509716845 442460736343867454 531584933880710418 47627858649268247 53084395203276583 761038826717488180 241555856997909125 168700727353863149 912451269716693456 803402528089530839 226815294956727301 742950720798408809 775805172070846013 425523003383347625 144378225101475047 614443498415403301 335898006636182391 437768273072074595 169194201339571149 254088842610857250 413954578983069695 277751506124548594 885891247475776470 5231064199956566 617183598792131711 646320493308119961 328702321288094792 631196463595057131 215816864187399179 558999798160875967 236518064203589438 906419053356301679 943309018448767684 626090824984556106 61980692056895656 85535438869268037 124088472834796125 271330761030213626 758871358456136307 641593272562589850 180157711556124086 741702570546163350 218795551700082117 743294917425720027 197373574191749873 327153460626884836 201441762191171684 331413444484874319 663397254697099176 549479350539600699 683001176287573251 623008642599263703 378091603811698074 383484294723940852 578831229790768058 207907002879443421 582049605367039139 180061986997673970 937099570733679430 74675895573632229 868631759407859252 85256447029371486 149669548381635694 635358154265580690 290141037142486630 932653348071391610 256591634355579473 331890570110225964 428539245662119782 571822809975630891 526520824134798229 228369260022173357 763052662248017188 855968912346094843 248666276884281943 444432024919842756 170787330209018174 943297475681258824 271280206472245877 565258838453814462 345873613399669820 49722199564543360 376426901345628762 280563643046379724 170668910457227737 742625234142530562 925279796594676883 28059089327306874 968050676912879684 769565132637486207 650063066461443037 992186636794742355 422716420634267402 448433937725529137 977349106288684072 501161703292359122 32924293417024829 763877582133574696 914439613330143623 17522090580203927 126598111812398191 783423456817626185 357487187389717494 108775138455033250 893791973318023868 788738331138370507 771014153176450993 256074554294772532 769475208611876531 38116436634706368 196623064790328736 691796982245246940 612701617496260831 19009151192260438 491043255225206200 62690820495392066 773694051243626696 87700610116820959 221117940183652693 854873465657462276 816988043008955478 858195326909102566 183714257810005145 400250463359961408 477946851148991817 654364999321090148 794987230841642269 681819663393482264 257335040416527664 140463614107842426 928417109691493800 108458931001295797 309269541554769296 10771033410367275 401991439303199105 686615488122912390 145951739675976198 816212427447868639 758325027836089272 575722476483321210 645051516016090796 82004183336469896 438436962726068881 150702635136193961 760426149353056097 360998106493614548 804256617453923244 264271021049005575 853848076276134443 807821653403963602 326573303599719233 923902116228099889 654687703869696630 59397971502536572 917109616232537602 489850797083924853 96384251622176685 838567063533669794 980502885975705378 926837629918091505 463842928537733095 445427288986823472 891806365760431420 686912584573279082 9087828428025688 846906488674624177 92504306693827010 922054448825106240 272173625381449982 355944686421903489 556085281250173946 131788866870477867 354499043361737900 352078039015871798 913315820836239457 941301830943916764 403114520463420085 209510467846469026 906622550149195203 493801409288710124 569674413302173766 389607346879323431 885562434375807983 420829902876175532 129803469240470350 207446883806772981 858839874031355368 361008570557412023 724244487255783392 700502896092254767 608857494611538681 737159288794818048 582671702355993510 703088348510916638 915041829459904304 327697262861335234 698120781243867908 766670608739739921 732234594610151305 765131167313724372 262600159488172240 530341544389286797 62831883193002855 374420177639755345 904909311542460972 471979384873175022 721560745450739107 930679332011821466 706820932471318645 875008927545293156 410205656561913439 932728794270124 509726117771080606 848872265920402929 154385736442079987 543313155681421833 499096648765038627 666458800849801427 946339880193577541 305657990449019431 272663097390824213 628098883872296651 705948779669721157 125249333110257799 279664062802329897 62954590277882469 322388457792516907 685271037537532017 165326011434856990 151635344772793019 719690231189897503 624202931385642881 733627861979270524 139446426980105911 198869627262752029 887682628632137767 177925560275858675 4990134927407039 206521487011931005 852269233148036857 195093208577173637 14172960418732110 862850004753903794 462051713230105855 824416882109325929 427198007970147728 161277685462831450 274986039173864640 84563660011755958 840805823396631693 945299479554923697 502336234133533043 245091074262215086 639959062004773789 804941258420432015 254188850969559205 8329339312361765 781992828768679149 637215657471074048 230438619435478095 281767510188742224 634795462253550662 421256585691603439 640222996507097014 305349122318172448 440875859006760638 648364441638010121 122079351554699571 995039846032742836 519604432184311510 977644346508974441 896888713819915785 262172447634779148 436060880014654804 73402583827566459 185383788942055974 515591440303406940 857186079603327126 24212689268598034 262336824164903177 836473562389783032 427030888877434755 463396164568189421 122212797087864553 103622780477519982 215350092209430507 673732203265875961 663359543246835628 929298886812198756 27012409716342970 561925652327803580 425291546625937893 824472103468863987 442152246341919130 764039583266727093 839584729584809479 11646008133660145 992049584494808476 267486105886332146 431199281582369121 899382763604528677 823835052889215295 800512439682432194 130363011280138986 898158757127957029 884331970724500335 870282904215665995 882998789266138532 919251498349842375 734638449597263785 901729012713339514 920175260168694066 911863849643065557 362531497227637906 608022610286078332 95333014138238439 927434839995602616 313389245273350091 22276282031297490 303706027278425623 702904678803122469 247913065353699540 9200397950102012 541179140491799504 80100436421394304 593749142688054895 260144178883665714 512541947760494526 27271231305948372 610064367813726795 381928055116581860 217465389497140251 988512724618880942 536367045121213867 384460197298141525 274681718179475937 236859403135765449 662560471043824019 164922764827498345 820656167054119774 546651366198282002 531614953908046789 414849542680716342 229980349778044414 389155842683148135 507320939617585232 426866711309934076 222466243741308630 674273470794300460 604865338256871496 40093193626885882 818439119888103789 889602160622273184 182773361034784660 113617892411844595 264374632638418697 885480273328813768 360776282001250216 770459059293538555 529229345269001711 532922426021400779 807711815995332644 847969524417472139 980147431600199682 652127489759178128 351849782299496091 816267158872825837 759463911564335162 302096382453111130 952152239100657998 852018741166935541 518168984987947278 977500261971394591 612518822077620782 489762444147830161 178042154619525348 792720511017367379 140564189533272235 614363011702616802 869253381255743792 825042313914085121 868882857841087551 205675741959761700 177378433289350111 962982885917607985 51534626824031996 94383713983162458 644270269551282464 99197124176784121 287219485838634811 474471367698626543 704526557932090916 695830349210664562 247355707328006261 933764369923777426 510697958838252784 965805434705562127 190181542707419803 463613844037013777 369482845758655397 680431842115922463 57089322341935092 759566907088839580 344128194005330212 849390978679277063 4801882068535128 266125684759189321 979018096530117235 629315702206793298 20689283686389238 34015845530269775 224366701770046150 610389255573485040 836265339654311525 799032779812770773 665514441614066710 722568465194981663 535188485012014750 577554334612049783 370498077418438738 56392580077126593 720981349077749714 725910439104060509 759968168195074075 540049161902903039 53890821812504736 103342352413936382 7519773255674 174290136038422311 467366778344998750 459545542434768411 895670960996577130 275314166765867123 263346702780044628 928043298577352260 112859317630583483 33786052594642378 582654280330324989 747465881899680391 715050152314650630 195497903535632447 387516537621745969 690692132680610512 142106126208338719 638598528002572347 970342397806000089 734663982116127856 205471578163047585 161516719370349631 719342848665332174 555864825693904731 80962557983386595 220806952958963116 205573861735575023 30329548465602588 175652574387423709 737207065990976940 214445629595211729 14489740735419672 702457122541738651 235643247658724405 719214600012994488 123530406436956227 322890276175477373 101588428101678503 533285676365978685 709472592530221494 224651541270420557 80936436760165057 786596379857705802 200143204648605421 630039524696773775 479127607247166116 44937757249511721 964348047020187973 986412712880836249 411922078238887187 705538263217561340 924087233038672753 632770017744152630 274503036109657064 598036691466085031 16389409479482242 943529417079523900 504126619855998141 518642886280697429 247976131443783204 600982990318830228 768166644710522321 382285527520710848 582523012899677413 619623839048014082 877061494265191463 833072414184240940 301158457868750433 587308634087830100 947415604700104412 680524598426415488 384938858241178103 478362419288958173 127942386834895738 900375448406402373 777169652164268116 375787780278743895 432996298922076472 78609908700698400 851459119947879876 410782748995607945 755732043210370117 962250414115213935 136570723440065857 507583581609489843 451980777898032795 673144893568388629 428396104876366232 232200918401726861 847707146716294808 95763547063441425 454691789087267905 128193042935982985 63361650647315406 984978358128543748 653912711281001057 660237132811482681 174999678772710096 142576926360701746 285211634526089164 242062250153610341 988980931051126826 643742725268185488 504842217984189336 609094465670625545 802341909975219439 694041902907009490 394975509863759401 302868396018895164 915683650216861544 138282196568498307 794092161315023372 64733785727128340 237615295899285563 183336259683999878 208420981959952839 824891760295043047 778340699889750965 345788178456090219 647111364065571609 330392168715486377 532101309006070913 606038206520670296 887480472846052637 304590407160931838 532714503941186442 730718314025402735 223439164564522811 901951784879248798 812130949097518651 492141187711343753 935869121273730744 645685916040624112 543883575446223022 730933270530381975 489618298175135035 25216310078249232 434146378886479075 903071464922824690 578942182526317535 321750697402737796 749423750611247766 913048022391335177 59318195077208683 953873257313498911 810948312613513135 189099265069183351 168492372140916353 28427807526893516 695237586027980788 884199681297257750 324443394063741117 362209836199702923 137050219810960989 917952857237342896 35865117771801109 417094636004357424 314037763402546015 971534434874257366 500845394496363735 824540551008353780 154959584940941962 602810867572002194 414038761851680818 573894117934319380 954700102783678467 256350103853999366 452419471436566333 353886121971977804 704046920352750061 528904104432171883 962584667712904321 523995515375158166 387533203971983285 257299917335717834 424386387633177008 465350434232300092 24260174237250030 368977259390655991 199857106730286107 276126701966264125 739723158697358213 406102249092010180 130062278397436938 133190391659333642 657966541187196147 352869593922712848 673448374726522954 180561021856817856 989566631009853247 337551535868355647 290396884056829309 370247919181390855 596539192969544786 861591032841936407 367505075683072186 926495352695011556 232791931528381027 317268043930314992 208835993255211965 352784665099153719 588094085057780366 897104844214060692 28124445502432437 175761185258526027 589929404507503367 120684031606722336 457728258176242062 931804138438998717 188535656873253217 763691980164211356 287664926301533208 386849184920068086 813303264586620887 274357744060581159 652059958418485063 315188013453003988 224073879263845095 41879741084543220 940655605495616294 491881060319020339 687535779688601181 931774598532116896 333013198665581126 3396873926540477 286020615264454130 432266456899343389 47079389616217619 273089934814699286 731857482624948992 818795302376002600 432460790834371432 800733260043584559 429729792691024455 276962838842467137 130806313055353178 861925147606425908 459132127315965959 930778945663343018 852810173082049409 882885226047469562 946303582274793728 721961170843729581 971570181007075979 561918444228753033 210344510080883040 714701591653145655 857914725631844114 306362663510024024 685851278672531976 824216270808427226 407056295187250035 326824032199973562 264637053289932591 392887358155674800 879706832136060074 963402017814181420 607265833014779457 985418826835405779 810101088677543673 225134830744952948 610839104290816803 378405917454117994 66191032830588599 607917791001053430 785353410857483711 598107956075481670 325382382980012226 45592029386615747 867043517380568954 679757531233865679 839671623365601198 251352053429824218 80713743420772005 143436107450132676 198696982547905889 835732963805394038 677664673848211765 646105685829705679 350259736106070498 804109255651272178 426256111354857679 736730609826341716 423654920070570532 410390517173673173 422158500682899676 543922161281941799 802913135766984993 593246663762755561 894063113715877036 273314408280734653 735389683796657571 174057616543155162 47840168583643521 20322074167249189 195783173403390083 220692504587071612 97093209156383997 284844507123821143 33344479126366051 367884052753512991 581124845891096101 577645225268792604 515002453897467208 356046995407985401 22228366468204969 116684378918672558 694285042613152472 322128371376080658 822023585955508144 887260498458993764 436290030914089239 594730964748943773 675319933769705965 360511761491995758 713030979143348479 437346915031243670 78838581078620569 588356246053978817 466550356755727245 6215069279074891 492690970194391758 293286689813819136 782861533589887332 305206686567137773 918739795158355179 38433142279208612 34444559236993743 55239010285276868 456429527321456928 384333784158249329 608927106446562896 755477995297779750 330559870102100930 163385262443343984 751425113684764250 655645923183737081 42101014414201213 591316664578742451 440061380720397824 798166107757349660 71152694887035601 43681818978613487 911190083964060869 695085051813592589 543576613701661833 745430473761419794 767883240858240358 342401161148154517 261419141672011763 858733230404463572 517491602814006574 784792691289470517 387437278695808093 558628051409242494 31312975306739459 148344805179089894 738077007004431339 132333486233809905 812941639673761060 550376673110458784 378428509769553697 29032879346832149 894290287863044885 466665655946717791 177492021684137703 847352687116733520 99159777484398595 794274135641343281 951905788832754713 158373241278979060 64908720352270090 998897590831334530 746062222036804319 472828984565633103 212264859558820650 535019229072763634 610294872527032631 726785313994987338 73633043056220015 297824588399853974 958516375318199429 325355182796483282 648884959451423406 310025347021105305 215236266226696827 377597383037732147 539091712812985529 16237803429296830 313086397478751455 213653796284851116 493064293457536924 793950866213077241 148513621889827224 46420008390595227 23979526693527731 967075131543044628 720480081611591918 399014185714057928 658343066137926653 787683893593008868 424674025758437848 142428855109327069 664176138955889526 106821702193495056 454368105785620834 739371960115318514 476867027671232768 321722726799687106 495322526494921969 122179683329899303 727548188954475605 618431918523277048 132967171297258423 810716442826259108 158260900295651517 155972160896139609 551672554131939506 772780735808148651 220947771885594226 395322727884671505 450399839208936042 392722886017546031 527976988926276727 48309962349059161 288368456897688433 848812952849259677 619162466869142892 367370138767138012 196275034034714299 47573770781467728 133058949227092587 936053877140888269 678050382723352749 314521161997505751 372816146005720561 650850686065429494 658544742600834582 993341448381426701 324736800982657322 574670823468570629 464331186501711251 152692757499158761 742430546946857899 551583421241676393 943642274243055236 466565754998080017 180136458302825257 911421774405102108 683717950767983609 685986292772912284 294371071218953717 886868816643440203 807568024841423630 506796706578208269 478731610286395906 903215461034955141 651712788544512473 632512163458253007 827879446056423753 537259023423801968 883269415674979053 240684012885325016 404707832221813396 983821923262384129 629032820195005719 948063750138530746 365793173719012690 229907484912386612 887897887674430222 403783715548070476 755337259848772050 330502033767434766 500342693214224228 635844225854197263 262315443651866751 4174020784288992 392911965545141818 533698932777055456 514964275812140615 109722612581728076 953846331514993916 697650543724804570 8376007368673495 664415498638703601 778316074235988708 154865206228187563 243573945183901256 70182911086346678 847281882501291063 818199925921968562 765033447229827561 367287529380084884 953415854092118718 886225933102127443 657857234275810505 22688318465868465 612830307343882797 656813595016029014 204848584957207711 363046021787432559 912160236476517065 415780784633046526 991447004467230166 795751420699571614 644218050141362852 194849986456563556 4277133301031467 417051912760379657 456887838415562695 785023235805272185 271927360275982710 976601128563046974 745953190935799859 496521535392711814 983882342047973354 887966658619905491 935179902981377753 137600224033025740 269843559548073174 611269761001986914 730351443736463555 103334329558742200 668250397516363869 126372335155637972 553464253430459908 236428894692565539 30777809933186613 194634754295200625 850655971377689358 164763811075456249 536711506511715735 192999225823760633 315107062816827860 263563463338505178 697589536927069961 348386174649634688 44176327718749647 100457421466009530 805011350717328151 285958166672067490 105168046317068720 597821058007447278 398939564851155310 541741639485008728 193145762638203048 753561440632859865 599609178912217074 51396715115823072 869981250738592369 767999224356252001 987470077072372116 818510142988143533 478850011895878177 637616471008292859 588193638149406987 622191481656530754 114373947042566712 659889964501772399 722512457319156634 113038198418285804 75745767757024916 77139406376444067 477212590376755995 261798217739468521 436344834849607032 941824332333523372 775085637521719710 432124134298443920 69531140417167483 65881654493330919 568915675987179828 851331275656239450 97750644163632143 484113126189635105 779976306777168325 106019642499001615 49874136020140997 202234072541223035 650180625693932098 450105938065034014 929821383990341888 292809762266078446 455516154242837710 331155173543420131 666189302999501546 707810523657578195 660889049720751316 745804538728586197 782252407639016867 386482859687465866 880835340339970344 159101515034360862 744147290967060596 486489789876060229 484605530285668999 37303795250527396 413370671116143945 685871420707263859 112088867351433259 764681332745133730 377990145326422500 598387912343584152 979774943827406981 433264578760084356 705696314638098991 108278873401838295 916767782260289911 558610725588806601 733496693508086739 258440638666994223 313539468331322827 648165029342488277 593590036800743147 190582938836177587 364123472343373340 808968281685862771 937360252199367538 640483703244801052 849302488034698025 849496580653837632 929289630702625591 651632508703377652 631442083881892055 354443294552446127 157797583795642816 860136559609251983 441906424514570205 120857750715024277 424341077624224704 92939206674161602 413221841110663916 56880442053715298 403042351346845041 365375180487689321 330638005647357689 43281946051574798 167311306362830554 383050917030259818 961619863130474494 908340358038682774 902220648460559484 2187883524066800 182839428262630155 419357461036744784 349629183508510657 886178994927847636 854369269894631132 978924055422689504 540075308484214638 769653909994385699 726613702523178084 992589708146868865 189984446712239639 741129856551014020 134297200007267478 649340121224251016 20399681396496701 269864246213074701 661776959797984016 745998401049825396 519354654917823169 572598690925077647 231454846140073347 508859023549479618 294421118022854200 271188711387351244 189267526610058188 966906985185725195 341307157044181289 649042794329229319 849263931030222447 780882033728671493 48771757657246901 467369808962288464 406130451436450042 287483690638378942 585187266967525094 878694350823558995 995481382367556172 669362921074568841 163040193460027167 463730550540877053 246956908283194534 648866323743004638 239001810590927671 203471871071000385 361741437477301507 428339628025745353 998473319260991570 869602923717317212 194823577555506178 730952516249557139 768241115020700030 567269093077832139 319150572677432387 495335824944556207 435560567492653597 250805580598748598 663421919717743228 215090108253558798 253530016845026645 864979707213694461 734933221648716736 537754898530417099 342647917949102115 166280279137605311 540554591112921740 516545157534005986 958291301389618644 620519876871808184 598892569140472564 238917312664791795 841780376964669282 862121206407566712 215985970966996819 298220731798229163 547130066303214072 71318483925439659 413770624290908733 191423548361794070 520097146097459991 625872744697348796 642546670752995979 367030846530786577 312584993731012001 468034258771496949 932759005968574846 334297776626411158 410022207854370252 866905622319082956 273667788212362723 134581090144649335 317820247916024304 619532912368256045 585419729284585934 287563357886259508 934037363210422063 392619998519270713 902841883830357556 804986053006244207 668084663846074727 543707258886600127 300610863978008427 10948657862759840 26367026973954994 514989885052153930 426098692364977086 613922680394003169 624389879862882422 809871294632666460 984087124461696107 157746178221589844 974899092013296851 155796002920383445 678722866496592815 77401914434050549 801784327966097331 361792112229284020 581812700475752736 154389075733576984 747881388217393343 572218089058642040 485982128637026583 533537397191629587 836294659088364888 644895439452887454 410805304243169889 206221488732190199 996976858416883619 200261008220085883 260028502985627735 557031004497449926 857386340020683666 574109195252078089 879745960938496539 441218965755161789 883181401607550300 688997812000890025 705217113388570439 604785000995897175 905805001719855353 96314577041249247 158891910729229933 928462593712942533 88410481433762973 861610274020830727 534087918615448033 690417014645790338 570622690200386713 726276767459903033 199652879970928521 53546426497871555 222940487857121213 138031834734644349 135848665117098091 60414388915375682 411206816021182168 495469736669193819 229655828163702993 207349868208778356 895316849771383471 78849632149992718 207825488803730421 27190200775922364 575918069310434337 148561715290930665 730599606588747394 479446417306593413 4748820041626348 749896310042723918 404358788810533570 555391308064487005 252580100175681189 370181340451173960 917883701817099806 687884038970999681 234909501493134831 642327302033895658 476456460861705222 100327704329089244 242174724897448959 67559385355204486 631198903132479752 222279724440473050 55323761956529923 888627630751402690 544834086412656444 944055161617382776 850555622632593807 882228416940454368 285585535510270278 382469954089100135 795129695013104792 644516028177733454 132417305279667767 162464090518207776 329615883422453381 127439662083587613 323703551748020205 653176798884457296 945189625405174465 807126170854865924 615385087202746890 712405989826734576 245739272164539507 231813553285925478 508524422082760574 958991936762635281 507375538045990976 553622045657771970 719777075427500088 265570002168999786 491030004173261904 371085687629667599 80734596414364948 346304175779945495 893150105545034607 509015776422771415 823186289754580533 486551738560542186 90737132690040780 348760777959965705 971947033691651 755545561267608684 556374202481003622 899420916414715949 80543240779107465 779809405378093173 928833182712173453 573386858538317037 124609135805869116 57061034473550453 764307540130599219 129675180079929842 104751115028654462 387756296297151345 182821893126265509 698392982643621498 419109575793358123 684724610853420355 247103419139001912 25715777101999725 280292056778769333 208129815354032884 424381449320792868 266688987996880893 937753944899789274 83625576224577358 434167395220243669 125251721346627348 482230235343971676 970438837030534581 519252982779370578 696454449753451389 730676156293600359 553961303105225139 170227083207476693 948272767579371879 843002035211828383 736680949262693147 642021286138686247 257551843924774009 460362180973566700 259204062695522635 453753567386962996 529235618460947299 557070995176556589 43305920430540816 765047415911100792 745373305671339374 724625724200847958 257453534443247072 702194387195935309 953318940442936826 118652357729435722 497635392164536945 821365253833032825 673186846790735181 727804825532562281 763441797359489828 776926573928653372 760380174847905506 77260610417348604 113970417737669137 132325102051024974 855359502141499513 171166042342052408 839515166217181967 251650706119560672 391750273665194061 596207435039162626 911295855675708058 278683923460689284 11878742210519344 563050450541966759 50137089126440298 62335289079498899 822973018892462731 132922613051693715 510854729165712037 1144825886914041 741785792249267426 210494377118918543 76359635737789554 273666170669282033 451420041354173235 940090290472353225 501529876584057287 434365017596253900 527672469858343743 776249349507340451 974472535269901979 400595506259121891 227777088924576112 970410309087189879 542436383101558620 56755097623363862 255768486964464999 620679864320335680 812749970831613748 707060996560041864 233132832259369623 138292872984828 767264307306210670 125611194531081173 745010935310396764 608003027104816300 983272392257149239 312410118266410474 650409854360941202 777436515520456751 749094943026234139 495455864220597666 266957063704648265 268875010120165655 592900490495890101 924981542521596998 702098681466511537 941448374454517306 527852461385170347 424042705718913941 254923451556858677 872377064072623974 418890120867006949 641246484433833922 696964694063741942 98399224512309743 157510314055524008 230020900129197355 445799152982220833 132614068273609383 598951681004610948 724516922060018207 455407039337700442 638939390825009334 650507630354106187 40847240041612736 940248464024765324 190646369689376402 872681974665463342 938906366977875937 95010813871536716 28038359314402253 801530094117786098 574618690876807131 894487363807411886 118042890100576818 56623232591440422 196439867593954573 563466046959042358 410076681549275926 343711720345989783 246302118504135962 7707240105883093 739483409530538538 20363263918581306 866112392796569447 568901268222271 930711277269809197 58544692316319753 581755367537772421 136338290580693249 774174297028488458 426402591371941599 135075378208358427 371706337613360681 638537682867098125 428172413533898681 63807057179871889 507479420537515773 943039121152733404 108113151289456485 836343185765061963 415114867180497016 293921771173999955 75189698029919851 763218903218805631 199153186999811470 304367485607146867 379474451999951284 760127454740438907 656614618611860759 335977264592708060 383071329999679748 446945539987667582 194588065303405746 475475523610966102 350886997158993222 918216613041090892 99495324693634631 316291613767293589 296255704452004682 873568397722622124 301928146670230309 672330062004934188 433579053567449078 555605438794679565 641152090956829581 17348105768488509 749883064074717436 623211632940479760 662029601007632580 617324054388678469 715192731994502538 584766266701967299 591132586422323284 386687407863343236 18558316022387126 714807148520909478 420762245770431579 677475770318173315 970787749169904890 925120006242184579 315113197811837215 264142756101891247 7243997847590905 210270712244182496 446594914216696632 907759637732049314 310230898856788491 336807963639641245 861626889563619880 165563343214606389 501193710640652357 232591398181327927 495824092656333599 824953258840373515 251453745333543932 32638484994675151 947187753113701742 948235029319470088 590065183041838623 364680167544552750 589911428098168197 869142840530768104 243275858973406328 657119118130184519 760364605104408151 551250527312072668 950366967874381391 247862873798282058 820640056781543288 946974595294035737 846083685633951047 229013617405287944 184178350781997538 368358505876997713 416499206085170062 1636108200961785 107961503714465492 328094960588490993 431413083027444285 813380900260596043 633795772411053026 101075467521547535 860553421733365726 926970422465632386 985658515695339890 818491623070384244 992924056012535279 834170729511365959 137184428686623507 797433429973796138 274996285061378932 72983515069754798 842797754702620534 205900936251223326 144731490471234121 472549941055926800 108689353628285152 392030616645783236 838021419195789163 890977627873369973 197999878989470724 360416544916494176 916634288291735529 475514888446552545 646785294057653412 193009849995004589 572002952919069494 121952724716703000 903621335881007535 404802004708393388 292880043165687781 908254744012148144 497429528151270776 261695873090688631 256074153304770919 385652995355483327 630911454430504620 637770254421660001 610766705769602854 716492826849018416 69512324600919305 219472588785642228 296962981512372361 163711538797285132 269040796483352990 401712747070650426 823803129023932887 552476288130230317 691457126789193670 480078058148216093 791079699965799633 534323653994605702 572663392801316237 328410489653218121 218867228107497598 818558900505270131 766340007134950241 18491445193948465 188232245767448593 128249128431003580 983398759765490386 742249346950011836 128531350532169936 39276468704556269 140756657528983257 976898468215061009 610299081928398596 744391988000373024 856005310589623755 137586412751393932 853456487488517595 902201468252882086 597089803744722954 741218847432161684 463854490236111564 432914891200731506 38904245375361732 809908446094895697 406805704164257117 158930121880535146 761172837757572739 853725554594585082 969366716459689078 412377494924062641 875089316891941676 366424148711875586 226428214351211008 536169812754068576 536032751861961008 152622034136222947 990594003481013359 512410352879120107 954448998935848137 940977066215554499 386363178239727873 630850177384101098 900044199217169181 852044912800341607 488272211691498025 287234912738880669 788931689104088606 593059853130514429 493649606258775939 956969383252660042 953009138439989201 674223553553734404 951977923280480527 234930328578209469 920217718972759369 517312828353577850 940329945423244335 240149357602763157 961570606557689603 790249618727274480 546693830166554565 995284615082751823 26221157637527375 218055539930642436 453803036015120154 870836155457559648 496740359565424296 584421486135113337 83963871900076472 820470697517831112 426949724593084718 855978320022160154 96513004082203489 659020913378895388 259347641518884800 399669195543868653 998348611526172188 657936098501664658 158133062088275432 579948055251941166 246703846356433920 145105771333184445 44780317962783466 439923964426602251 386485135599240779 320482047077600851 531379027092619724 132185595746456513 576537046085663070 270987412746975246 143854252365156072 606649842164826216 544555809552410100 946259672835076627 351840077484736056 142260109687553649 273883627424751170 359801759092959368 656399069195371229 656110871969986704 704507621438640059 617734729616725226 691919405928002447 996338013270368516 358531226554197471 527948829067408473 835805621367893871 138715791632729216 838325722476709316 414878059164248717 541621200700649895 487061765851769731 783720246744625588 476540308767331584 424049252566564994 778770210059151246 925467576994562659 615831371134807251 305745737652739302 714873929333918643 8822594924578344 104846637056887057 717874297035202001 249861218495607274 159645235625159774 298817751673215947 440418688649492276 682816140630085269 515443813622861587 229199161256315595 287973894332859494 311704182725321407 395984717083922346 815276410982772356 204917029657879361 4740315340718878 456684859575129322 738725366626331605 807335270694048863 571479327219335875 874695805704710833 5076529161698890 823639610444396029 102353810745985851 972720623056129052 45169294637662328 154394209849887957 696262148978139112 503583550505847755 914264865167679043 605239439968623809 475013463643109212 660601304428471368 630717866465450255 66039864986926071 531023411066195256 707125979536142888 227746877578737861 762671697827952967 444805750190588033 390454959114449439 999887056588265175 287745305446698529 437378851924439430 313084545142503162 109014368837095958 114265476292900818 838319665146168781 663181297238812357 717081758233821072 150285912371193373 728209732343310717 274038282017032753 400541664631204125 163335859415427141 336649548942977431 131072060632102990 268223854960418113 437750284693610578 821152372165995568 624418070337994957 839790823492710495 781846337506307703 999950665161943486 244121510405436839 623973054520741886 990131628763600840 936232614915502646 743917065857942390 471802957728321034 263382768978531699 725009348989573027 55531537279751894 174147128495338877 732875916267239340 876179523269576602 277234436389220582 964855658765142589 64758947207553382 716008712722886676 544714009656795881 537339111226053218 231558130718094667 405415122013564236 985901629440557756 117953034809860489 646311159984689502 272133737635062090 414267967662747681 750575678120522803 382021866142236684 880685277398579218 738070706374776323 384784578363830034 916095751827428309 349456752725546643 781675269783882108 129807895699361044 687430160274812205 88658456283989285 954968021241330518 612441983527200681 117001159542222520 154062576356214429 498108250272695935 39155024942183008 372225099779654632 39933431357486534 403013874805999894 747886335236512603 870197584813327528 40017977695101578 377926313414836157 399895592347488677 627955702392237379 54207693821848479 578643549174163933 346418768570213462 559874930174745511 124593741779023590 148952470994423089 891552644705656104 386344713548813674 14161804620945415 628530592259351434 518566470745621233 961788947284888493 981735368333460136 97311660401171823 279261846539869123 312156841704155477 562802332224889346 877584210145907748 588231513789966761 344450891494107729 163006451855699431 645717598316331046 282144550214582360 516909221922077002 787885843118888466 812872808328325396 140262484007321539 743253476615075756 889598096180500164 123216028772572133 842297166652100196 418806973892653911 817432606713845570 280708260894188658 655053994118946426 177906722878639089 940235163175036499 851413996385251417 221224199152177299 940106720891190 801953366567882495 513901906348576145 824093168586971168 450863303475122100 386498861860319600 32626394943954433 57714168663764099 78660901754678029 121128042921230662 435150302949967336 304010413734853304 344592887504551285 381262125987825283 255306203770130101 994901436404655202 731838241136756109 276773400883780315 824266820050794516 728091067600315959 504491899845504585 738537598804069553 928458953335542412 127190691804433820 98510054517009607 602153723452326064 928728640971720535 375529701484017906 921427686554748360 264010542602280143 939876640694517703 590654742329882977 810438901883644119 473953865415326562 288086681872451884 185642961947192237 285577814089477788 81520128726329886 691384715832059131 29605099477717322 311967848877522756 897890953048314206 417688279474686790 483891391181740800 222263319187131261 437465949488171470 949295006537391840 612173664028696462 327009740363679244 243671205105415515 108794847334302511 810940577106054002 442548390783673266 978195189154388917 812164907216966303 669074310233934434 308769055563316578 973817484955345395 89749059305204053 370244839825112457 743091098803010196 625002773812801259 34167903500569044 945825283317971550 720190220857831191 168842385431162158 573902980789173828 155422313316927026 827316768532396810 550223014417852499 420513900944873550 166788056782338308 640066892240012018 978077048283349600 501421882702645933 909118577959559748 108528728793633183 555316435523324377 185463804165680296 104007951346915481 431623608628591107 406846981032519129 677207812272893010 850265330691208599 130532946151013461 141474427188163998 894841556408324675 78273048575367042 726131760321631086 225394420434195060 765689299813179263 117782136888081573 467502939802795501 636151724684302772 504547331837036927 325432429838060283 729014362339444145 318038307691898375 831053099204262998 246148143141646633 636406649044305131 777535227952542212 27927693839996003 493183402203346627 990385735455085907 873578966852806495 198909315820478845 556267107017792055 501566520840708200 128541054739595995 531685226496952322 520844249971119529 870315620825351106 754737738258872797 576277112811850998 474691659609186854 357651205351963457 593435667441449921 29859689497623592 368293024192977726 474405738642308457 913270006277461575 933931691303414712 724070638546477982 729920755657106561 511509306362894731 27273414304003047 524275516582655328 959768098552435787 225086966567606235 292396790328575542 565737604077686205 732600206788636711 466516690369238808 645486774846287055 594909670661657200 190354612128517727 803557308241347393 732980864440945959 596989313003626504 512044695184073979 67628479773432050 332668528464645399 168158045241064504 93077446927389689 614720553512173106 988535765376582694 543769573074428987 47718652002256970 228592285097798524 569505381103044569 645275390023323338 980249927954482189 526886661166995160 89635385188941771 319062901028092766 715179678006685156 59462486768570015 810444253260885131 45429368156111890 180160218359705397 450903522452606571 180672268464162666 643359232637592911 425968477061759340 164919209737921801 451386869791607310 52306689971941788 968406137644472481 671512251170988819 552834395314651096 578373944952378464 635794266361694598 969275785060387176 562254150330326793 690502753017973286 96158259903393198 475405761158536050 346597132840577573 783665701961593988 480299987714472410 809608153953058219 118735209288151033 171454098413643725 634775411471778340 896741836435851016 308991076285156774 851725817422923575 900325109664943115 228213705644432496 166800144916605743 332839053165157547 29822088335441076 20599573873843153 357559314641580866 856518028423206087 575939882596071793 912838476370319518 275591260227323792 797304555524192440 382792345139016598 444373361362735035 168005168518667731 20775069499593857 452143001204288096 487010319750254216 453394282199432479 363355480150908760 700087313039194095 708128650490745969 638454211535659146 328839125509121915 59587202269601914 367673331828922374 615531170972107813 867970150821778231 775641274905712549 362587645419344389 76075011464757211 971337833280703085 699056319088419800 186001532965545718 233580407877543132 884631921648113146 856625634049667815 911581928985258849 222485552663165944 954252174745869312 23308757101077896 186389094593370818 66759655397783702 754848192416654886 354267405350843209 723592940609422159 243924491426320228 234547793014926555 145109108067410333 294437439422418423 208178769936741767 121823088115046221 345938972434650832 147421991314388609 435719900931605581 830925057317391802 611624117699459576 319442661291870699 89887799359479708 516997418500656515 495905189607283721 73170103802263601 647531266318321718 608780964192065255 511088666700974256 715331717557259138 750322324788904366 291293461296196145 57357891392781887 390388959461253882 310381070272767160 517626681290523476 916856141465875086 676522245230656907 191057688962450281 7901857375262591 737104520359842438 391942581645121501 796480415715469912 372296402207483104 632189023599704317 725424407868511409 956366897010963475 726769914315809873 101451316000854294 36502875869862066 390296001921861 114883158846341341 389574240361948017 567401623656574947 636959371066792139 456457563743200787 379110883549420156 414272908706405404 776581143398847151 565307224343463016 286567774552269244 153779708277438489 500155508584445394 839795443663078115 637901503809803258 218270247932075069 971346249427257665 346734833571326401 342155218805714873 732124871627751742 301406308918395495 133923515509531415 684513443001587812 182716521249623575 998181711122429089 984440662629632587 734015676299051739 400731172742558534 135918350770343680 245098103212962168 468548389575051673 951848450354323992 775666096877675251 736496389887919513 617479991809792598 215571827599395426 660441136189628246 977124305003652831 744642305564878652 993088434109168419 397941165456141577 412566435123413450 590888676782917150 246119144478921623 303226744519577741 434636029402832862 982537918930209494 353769126852982747 819136514486465134 171003832375378630 2392219627901411 666373055120145209 824174255833057335 996061633856122508 884051424310483034 572619663521822281 187973768597463730 782341802231883393 762983709830373785 542866067943529106 197601681695431261 469873101381233190 127207200997042442 18346112558626254 618545752716911326 644802542443588646 57375770123498461 616989470498848282 496020005485302263 151896512657601875 105203896789339526 807052910268838590 618082807844496520 762592864518710691 149072879321152589 491381194149799908 956698709719688904 115417681413647985 822078642805266650 498704264146463132 117226393618575607 924745921791803864 356702388676394245 992785924748551021 658229535848464139 870713543366940434 361961516095493500 586114732763139533 830071462614611154 383026274051550534 752367740428329506 141677480558343856 573897434357369714 443168785933569238 51752461505901645 118579790696012080 681731591928035496 912290089199006823 894986353865276943 587207857608168717 931835732392319745 418687536446656842 779321794743277676 126388454374411017 336765175951248584 350471055134059796 855251660522612285 367335461555444959 207659622532553893 349360110815915893 219388989226184255 753851231552463041 6458896248003325 646094873429892253 699390600654861291 168422640367327923 517963737505883148 550457349709505036 302519190547697087 689707831683071848 194324119334561110 904082342370702287 844994629689121368 694652818439322799 143765115392903843 378702707495155158 430815615711087947 758046911012468323 991143538938960674 329472197629479163 72748369162189214 941555902945307433 409906411249465372 589234348434782861 21317116621836635 977823282150188180 634193204765628141 476644554598690352 507309663901175517 322901964340404616 837943052620377755 927879512236922504 488880102098054950 196732933107175106 77056208285864097 425878304035525471 831707856022048694 419463044634701708 274243603698840663 744468667615404270 643690766247469834 889851806253316177 908276397567410096 269083243799421476 166711590335028951 179997084320994973 36364946213630204 526129007856135365 643086807803925950 905305182148563404 962418780251612428 184119825665338903 780542055188868266 915689020529651428 570764293453667232 487674682353193461 614363912323889128 460434752749168010 268069251803544215 733710809337419754 339572629353932901 679934484350510670 874154948765071075 250416674745779251 389803155312342215 105584513564835781 97045423510648963 514288463742049971 732239631139368035 856984699537932992 773879700910787411 20769553998844644 344825539817172390 845430227013990690 280531447717093964 356989521918720040 890422278923637813 623126854312032322 509465627647434065 673539796502416873 59006078501663162 309362624304287563 150200445811474726 781722337277248298 159467422510213702 752732603447902361 446489314179438690 785084798075857679 3041336130882617 771492337790810315 977863232069713906 539197135566857413 972298928616448301 669158018443620688 752943389882007562 809295440579969338 630952842393956573 19711861176305940 540424298907318741 148825806069360758 850032577211476369 206305313685731088 425462396974540280 699383141050467044 337049474997968612 82405622592533013 959390740881861874 885600892432442631 207711594972960557 61802301098801879 332801793824323674 535379892594985245 152820769482298031 927409726999241774 138371115701828049 366665343948006585 511815336718806143 206146078846401327 333809636329983951 853312224939834379 934075123087751883 220193412669189155 481148473649645992 284814880030134809 143983786847016553 11263055320050222 937837608941835186 494022887593443650 715963177342312507 152976645889946157 235486841403231804 406217869823181977 69222808244191698 256964458187840042 113022234023320016 582910347693236497 341456076744540924 774649712109079777 167021947538340702 482936363731638765 146505629622322753 314167666693370839 867004612430729617 667901876262095596 728073738149531390 478695967523433882 662439330835677560 596697178146563878 507193890589910520 583644725684500969 948868503501728565 916105432366187045 111516503651585248 582254980189222149 517865508777357481 187684332305953016 866436846695298802 581875870223880124 369226291402097612 672536645586396023 327691915352686756 979094279145197158 188729847022393678 772488888702426820 108112453735281726 194671231959074699 100912959980514627 272786562849562220 128374039661481922 659585749310125964 812901164715789306 844579283653746829 547854806722330209 956875479454954782 903310717384093998 803363519061066588 298463203115201856 869807693644750975 885030821972696746 800608397676008523 310775742458851030 485894382066436575 772922224286455740 546271148951137905 834005784518296984 443876320396324094 991945900913124530 487704491826416649 657388892572926843 461165165093051702 44933638028570819 527664742783870265 831668925856646194 358262851308576085 497254450781098992 10131682242859771 746206374956794895 951982299018274258 315649872185232748 875378968546206358 200841772587105194 88608057996259541 830973511854998888 348454242963432401 424364540421088873 387909154381711099 164955665726512169 785987940485867264 947287382012310935 422797729977554669 318596707826289088 164201076532349540 44223967140960560 157237458650620536 146329168210482765 921992843457619826 411103562975249541 907125096774435607 893351151070138749 737245528901847670 51984841781116496 852278666640644660 906830457201541570 472154330410237394 899733326216503800 891765340449858060 179080166042537762 634614987309280563 251842015811648629 87394121989446512 316680556454966570 757598135052478084 766279188374996687 783436926689434555 303978804316270070 462335826811347813 589924031307008245 118695283046307943 68126061558544237 538488347527586768 265440146740589895 561642530824747451 650725082353897805 78586597407321475 678224550088131597 9939336630464438 984277494865983263 296010189913591961 995700898016456673 435760418764398340 300214640341083806 139387758479964832 531467617819658419 909656525602570827 781123304431824676 638540827358791393 747591637476574404 690762784713042774 496051598487078527 285955138487590907 683980442019846564 701111919208453700 268470150985211362 55799992432906925 476302123589987583 968800092438818219 920315761217701499 219955043635228048 140102827606013455 478118277990858925 877228852954152700 963436312727584875 767583217327022013 861925049177827666 469590623695563004 36080164639957661 285132781488258529 685265868393421358 3769712619455585 129040071914264692 911673719888601211 944229137569515112 766501258056961673 767099463763053254 47141381864769514 332665523501995366 650296607389659802 65675243221408594 353510428151654345 719550781119241723 354058650932714497 149076506540845765 13532741832328846 118913543216552286 151498212643776745 931025928090802662 255639140254154832 398255342895295145 82594434859493625 163502927157699129 448178431932514146 107344936087473770 909858700840001851 187458287540921314 911346656124720650 612798265152999531 742097907339679954 681524730925138292 837412063817265554 896189096379690575 623626095217280030 214777585985512085 303047078850237507 500895451867205681 981734129121787300 316450831388826609 510000155819961456 911182100070602646 486907970881368034 752043353030781345 674685311945389459 740091097365904461 61482553372873610 333862039572710421 715981690876604469 169039055657406279 73815010300200720 528080875143264672 879766279959370715 42092081303508895 625060387585355852 425584376147092761 890928383637718016 897854099333752222 398657935396776768 390052096191141012 322951284988223155 650587042251238975 349922818195019693 736722713868914828 152438995297579508 645021069689368216 268008430819226055 327867084819386179 201437088729129633 492055330647490778 841787248641379050 871633236136156789 198613954614019320 647834426827211361 714100577627263343 753455881228045603 964384394054904601 247682351076831242 175707341136740966 41358072255363042 16419478449793651 650814334782599433 80716806673428966 813949028583839976 848891790797839078 914003254150167617 638388019683902850 155053848895236538 368434619175374179 181643493480987266 742470383645888146 714717372671738884 536882822462573990 332891520159775103 151481095171565394 91658967154614802 408217342660791124 349024748314921098 59763099589840293 164555948887954336 473900675898249091 189517647511071218 521289606098704743 663538826903081033 535802872222298017 977237225486384976 689412273423293885 986028477782174901 250803708312058512 513267073016282208 664908460149326156 760705117524347781 463155703873984581 724585836548514931 696261734722893919 524526047008934002 654867045945666748 524931322355010195 617721736138126515 689630818687022738 525351462220242104 313466953620523541 396617044057973822 519972333459652243 24257998440604801 326238216022847350 834926906708317494 993602529633033026 845795676260370484 545284745439719307 391468504176847258 727370346617005904 793528399044249459 799445257375010746 566663973157280194 218066288713836240 384583617320213111 437002183906524137 865055164115408578 376334189542080205 233026286360116792 122900261430541161 71404184445256258 697273640099244545 793543156816118521 565162413343836421 91467005856401770 45344903132500354 831151890573718798 675841754742763182 759526541524869878 159560022214793087 309285949108568727 223767514941510113 92040093784297500 595771795099683404 975033432515595114 764908354983536929 445616657831320577 617020743198175646 22985681467530224 548672095589795622 321694125892079364 307724672935403312 188135653700454061 12488258744228589 437922908208608211 348048127143050956 503045405148534843 725269483861124874 475038860016872582 816110752296805968 520150796093334453 236904070504207170 115306246428283598 740907585895017824 793704018653153159 629555435226250083 215471794594170460 487107073644596615 213224295699164834 48587202858833215 814149937993177936 714646254698320160 391222956715944605 83439284696031043 113396992387092962 107226770681681437 221902363473423895 631030110933241089 193207685070324924 953899527484727589 756479724512312308 106338241844892318 198443745504900516 955546891109389665 533382382189930048 338976740653356557 124252201930153031 703065518427350731 431222101796233351 413784505691208588 487260498628612583 316394334144115868 563602055498743015 884442289874251701 383370838267507353 270869578347205436 793621978894985505 159824869236633457 416026252459968563 96994798282127271 296010860644327778 459728970868397453 906604463188693884 378283179985668 97022395288057617 59672251800322735 670660511629992979 838015692062016336 238166525149057178 192693101411370641 812755003672557274 928305695843926636 80914412422350598 838985378125594291 969727523054364584 183137987879140762 360518661904393940 8801962510364375 687049603006925397 709708261398387386 99360770561766773 808026322432451000 234607673357200215 235634362332427672 111847350532739944 83867840941053474 295778041860941480 356425259172885283 55706075699407553 547457860303115141 634857213842156258 890991685440919693 344771526629575464 298306433991382319 89568740381382052 570790941450860413 867116687965776115 422593272874042587 334416973689042022 319748728665965140 477296326478683361 586866933066171418 354167608347126075 300342171769468937 637476933640001847 121234363001600896 413445494445731362 863454853630690385 273406926945795233 554130058264240826 957591633581652898 451262154929923485 466525330026651565 232699905111158976 708311260982382866 532497192251916218 252298372003307708 447152568244237802 55927274221116079 854542820452213675 858346888382672641 602035109312468460 240232358494747492 964197646322207170 622827737255288400 595388382903540124 505705616813491754 89413396352484493 282837687519968498 77674621922586818 997185399275790806 784257735186098213 442157682184991251 473656050415829741 523483116664527129 480306741924884192 64112021196245063 948593180127410997 785935000897769839 295695128735683915 442636046724859752 250083308772727132 97675938773762186 167459875620868115 633219232024590872 894210342717564149 283955046005555982 698474959974168529 220919212363354405 337247731920006131 827289357685717650 245619002749310247 481442942019034701 476838697045310126 278421080998836677 882653823518005999 165972027753290178 513968935812311563 699987469012518843 985084517288590900 594572958793265965 16602631905975277 949870082171447718 630817012520447729 343220356156630612 744676137472222884 218735228167250444 751355703174819782 288661704771265041 637196223664852215 421048891449472487 644339191851676322 233340689633879113 202176977317765237 498797321652083674 394919997856915261 67178767648167288 552122983619281680 833926865437721322 154657809101769302 196123616936217231 343465355486947007 757602590108662846 559419826715898790 593402099801264314 214410871003702260 545444549151777645 511296244296183064 923403564129125627 393771183226278865 122566151736173220 422136569316711556 427445842613694237 529464558711260673 643135600208116297 902463719424473395 722880185714221510 371402062469824685 437050738190157230 793082809111721713 492169231702574467 126384056401851564 841868651422488289 557300635605348186 241614436519297162 332719415083382478 300712597942810309 310071175141875350 720462325880305988 422613533060874080 621229435577491431 422054310251876106 564058350116982120 442591270130013453 44194656003758920 189800806509755239 806828149821941825 574586310313463125 728509523917106782 484973328479927712 364619203061119995 159861967687299781 741479330339194606 977613972543288422 246266110657501594 583887613267177833 609763628251967121 640060430073989223 402073312494617436 157044973417039376 13875062600310956 764107401692007997 699568716484297549 166151992300909772 428761610309005723 108747816644969540 529200584232026449 942471429722894095 232246692958196681 303836464480768034 956423270485553989 506879386649961777 267819605591323384 416374103995621623 907361936164283592 722940654357401331 622738532183305969 683301301001859235 116050601930900869 649872000245720615 607964951297621460 528034362486686748 293601260544948918 587781847168115552 966109165757439694 371778390600419112 828360590140223951 879377403406435847 794554377291557144 82755965735410185 848981242497525415 731931315371561874 841652037113921746 337718542278703294 862832199403539723 202286593971623698 986988631856478469 904158133226834821 757365829066450944 473999573091540746 126596408933267837 415415657516182266 395045402018661426 161782068505923758 250993801513168217 545517211572765493 842480609198928504 148933123466386165 230216802482728456 843285199541170303 104257208254249499 917330884172743950 635927750804098214 997454571880430510 911807513440163841 226589250171204116 888846166018679245 971311755840754467 739286174171986543 784721214944168672 678074156368422279 497995059739474551 236472281306279857 286585447363374551 871946004346766666 50550262370188600 699586371768764319 747236520928633289 211465918306281507 619734954100947039 221575787567512721 162373660382034053 56024094893403283 959965494079559133 615308281346891576 241096953557704620 793897765677476788 477521227648607413 594296636797028318 323085306939855182 335456815151777070 623097528193206522 332494373558985061 941471075236812141 7712213103293701 774360215796219934 441810976133263618 810661496095745942 473038495796457858 72911461053870406 320781196621257619 577839380396915252 792092246872168910 898400420605926224 964172072359647555 989575694625501742 638601766701027989 505822740130465197 688952193422905560 607893088394471069 762503228650673541 959641684887722615 800520615725110593 84146068688275077 992997928348586491 859321536439268555 197706080295717071 234669446476852494 343741473000605717 996367980348802860 711826279209047163 106330938430004425 280813993843834121 49829412072280055 697210622933240628 86728282353686121 111625284054022639 513599760524992903 917964356188993448 16628448301897230 779260122180109980 312679678316117161 348477296114339236 442916586147586319 963206742271827992 842796949954903884 643664474349304418 420909606329935335 287648545301200839 469886875813719726 405827470220580793 665875005742683805 719805049993739513 1423985628575402 787315924175708977 240662241060481681 841319025704654836 890065448311854954 624419336432148112 319856615375659349 595649782835179546 989676403816952072 169963289973060380 894489822180016306 276772702246765064 652409038743272028 555167743257620253 220666271812256277 542998399966166739 277758178865916005 115993182622815962 160083030670916380 608747311376156629 834800291754267479 472086464882311212 912109465799875740 992523816091159609 818594841555448737 528676542061873135 919863842346604871 885754514284012236 149028871567686975 115989180622199804 313205815665363032 729892861327408991 382807822102482758 780580533374298036 98862853175534103 895717694762001200 756628092926113540 366076167133443514 990198705405364507 773027435305474778 170733433601722953 974767782902848766 583778655385226402 118582059837504102 612909558969212631 239873217861383286 748938345944828138 824950688061397391 605012034785301277 336175550453815714 561347166462246820 572217200088131105 477569583696913451 677336903843114636 96917944004425992 28452480797133196 646038250188219179 75155407435782808 11574808797034511 176616210254512127 182755742259913867 608747083555865738 31636223227450535 394980028129813460 693806663304720393 97351391614107061 702131203690559115 582603361394115896 129995026320991903 3141047228779212 921521416823107911 148275331704789126 947107051727416168 279746002988677482 17145925118315259 143804574458138445 875342576738366251 655120078117483826 244682782922907293 654980146952485136 939443831977183985 177820853799233753 522235875767692232 352833230450029073 381462876184793625 908290428155912059 349886824098005474 540975165119861254 769705053147519640 86390786668548041 618978675284556009 836261431261474944 490584409988819500 827364329626278460 138758124536198626 799506048650601284 905675453440745457 808400868690348023 685852366811511512 334159576492276044 731197731971471194 191915813397896534 375609446086216431 579196402053952951 394213309226091149 316922680538509309 477570148675186808 668953471810072305 509817316668404494 336492155968005319 337812900561110449 659468768914904154 572092104971983032 525741141690849678 599056377016395741 6260114338323806 487256719049283467 255376929739595574 376957799108704274 514159258502366059 836610087840361883 803392125049059909 305169142418192083 873737760360474570 40576965074577901 919399611842912573 700108653869838393 254033110235615224 598595444717732872 806086956050234759 83878459857897022 56998398074859576 846317370112813742 419691595132609705 703378747436448279 5308919413649932 40224180427750150 138965767179609667 483513923268701283 18759670236680022 16073039855859389 232222996382127967 394253530919110429 188307509269452110 399948284670402746 959315218697257723 289825005869894840 336183909592112791 859716255239946138 720136258279355879 819856127090772245 999351131418482446 854355478198879473 418908847297969059 333812973912878827 557371318723811650 92072712594318612 952163976006375999 424832224273381926 563041667620083378 670186274379498353 994387465100855392 909120331432327278 163259824376037374 514403787955050786 472224412052938239 142614299113352552 785120733545967195 114710611667151372 679019424392721774 973036067312788290 620573189033899359 255169459672042018 103446436589211009 550811527345665220 525675671845474463 292752724654646483 404069700432751781 905788665011093486 471047098807093085 760139654703672257 521281951380164366 40925573162232649 134543240949453062 795589934411295437 709357275711826603 137777483566356950 99366700195049345 260812998531234761 148874237664445158 131538338562492664 541411510506242425 664272167564386345 326973447605930825 191593459121266980 813983729156981135 726685207014089022 594005265939712047 43618029018776924 550455037684886238 619324192017293112 722510432952439379 102400239855782166 819516440215906619 671758280101183167 711114180005444080 710571089457847412 300106554531351867 335370535275386681 276657770710288889 123433903249621395 494036708911218007 775990203701853409 248318373519316025 549883991714070768 739006503129945056 668195323219010259 717447423331486763 230591538308417089 65863858187540120 755106772103132128 270451679260764686 900668230038397186 309277285822663223 939546369844553868 677913710260251443 496378565994528595 23986753410860799 575319969545952418 772805232357081631 663028873058109508 896597573796707154 308890522934819647 789829514111100828 731006871167223986 157338515875920821 443334441888252767 609368166239803982 337805631318917603 129093955174338035 878824006939035762 50045434030583106 289923988561451909 295354675168404038 270597016865596246 280192290859051821 598600601387432107 843019025599759668 316368875130685309 671308618902483543 224406013070520708 737390659966807739 197695406880139296 193167674807458531 676552551740785002 519521917209891845 475120467084772422 268313985340057800 39453752881199731 478810574098752925 460553362169096504 828092778145593806 232063900399086828 658524904860252390 646326863537661645 900962348280969924 659614091012979494 166295343517153835 831128771893983874 604354006541794955 43991774362802995 393103013630247117 801297880795556840 346969041415999036 563568842041009049 992794074806270634 410606251911316661 905300616745882285 334833348487000688 606876302203549176 980892266395803306 710709844187649041 857581451524789677 805924597457125362 171453680006354701 548721673525931541 535729997596274364 325196325181521835 458175719561974535 146874318452150860 754493252909018663 951789302280180717 250227535223072695 88489832942981148 12811269828632755 926934632365281849 169575692641642205 658502942452990203 89013929119841777 998564628122467479 86189475737403095 621181058306744750 127592846494833897 15274695980628807 881639167640047258 534744061234883540 278904968083668302 533513555606468729 728987344199317693 178160958698382061 761711388445656615 599071986567681873 591757154367661800 765937727157464673 488713305692899444 538593271951812447 548056864066408239 610418218772736621 163916071909188722 401167751740786147 10183713051230636 55402663675885351 165699202379400801 994321315267002821 75264326269310884 38641247841535345 477976928731036047 320491092939877042 159138671659935955 18809946759802968 959285229492541527 849250924317925273 156082234415980732 247267153048274528 893830033367660386 714478430758206666 417047429702580313 387524331743544171 291957173892231107 794046341778973515 740431936183342870 713807173665716355 118655477237380499 464380006257036734 357325929299507763 766245488336679563 334113135538591224 861361389444094784 864013425826900641 516885858994108284 280921159281088076 749424456779998473 152774031872257488 786488241044385606 678389012823491908 908145834315581230 145692428659103451 73833149510949929 999135051307585163 520841046651245082 323617007293208449 578752658325857142 506869523213912392 74282007116300437 358840660095344050 696914213218461971 268783969392897856 363001856415171218 167412601698268472 515473034599536064 194966143573467328 39589703114051034 107853816007986601 266452622343055076 350278670705855874 167637537102129428 55513864199944370 609386550056518746 36432621119871039 953486465555477306 850645723237668771 684906459664584671 494372442810355667 584539800596074287 497889200468619713 209474433498094971 566776830375195476 732713949881200037 626643305963548132 973073998138869897 488406995627984111 814077473026659678 386452119013853709 117992277141041934 955942656600394599 598979788715981378 633412273076543859 798419280436605266 253238670225552084 123841727784535523 838745315640147340 346775936895891521 804347440740871945 131139723799546949 555972450410653858 784260629642231902 118333417316681854 212512090284601282 917813283201476318 624252361595743278 844338425015457710 907835852383893303 7069287261905709 684606195561244194 830002797451078740 813714528249269285 455194072900510393 995573798738720061 205134163976845972 345689583104167145 700604965248420611 865169297415238795 411133329782909561 977753204323006457 134998637843631962 147986908250681510 433300984097592515 256430460943389485 285262092645537074 160144269869231179 644043594353301585 783636685294558824 578891062393429233 745591096377303794 725732527230644078 815675828860434716 923151299912822758 52146100929782849 949693764743645608 902724129239738490 271266587224272447 696823289561141535 724012717492590068 766553865744999268 883443686304203693 848392352938455250 738188749716346293 176839908856291975 700877348387942861 315222608819283564 852968956746520592 77612999127742843 844279632922047813 394344307366701824 806651078036330347 269881971415720316 269585504947564348 979146397358977785 746095405432252051 361139778265954572 792553295352326887 70976476180507920 419059646923251665 26522928938666211 690425994804962344 390254508514140429 729210265001512963 648084435747114112 697521379471697195 645838342735343935 555678230742173090 386927448319253344 491209871905904693 990654797696600557 908107984632575078 407978658890460257 617905663326897818 970189859384748568 323529128358328109 200572219483520581 21754585819165887 20613026955533078 940265767312249203 427172014757869926 789562686867436861 946448854735837176 70140461344522184 807345088052899759 259730284441368392 443125561917989160 808584038659966333 841738258477845022 808806617797068362 316866940283355908 993020620221163988 593779671342110834 826158938838937735 369214919112049139 810148200203924058 304671218093877746 41452983932847149 853999604691122993 153475765299389592 409670212106732222 549490512828511571 496852875355674669 595250819588338807 587851459600981782 534645649439177340 468293915541474796 985610767320209381 858469775259651768 531998957289740808 793779288284608576 333074851754619858 163375033822763409 418977725713263919 125154360681246823 314347392610712560 620685424525160667 297681282711990911 178044307638340090 504516336979977691 759049636586873832 251888220759304452 476966105380107192 527789845193512760 743556825098082549 572165967676773174 165008709071105318 575637538307793689 398054705168791764 456021646352981344 83904405350710643 400231572204186111 974827778178310991 845754475464513725 705821674933106246 357678726908381621 160608345745672457 418318618653877809 594692123363606624 653840514417571843 14521518724097353 329680985424037032 550248984725694734 933112703765673315 97075733929302062 704661961273915485 391203037391689773 645178510844634777 266109117554691839 316692543356980463 804786579800081294 954856750771257782 776778680446098239 242408525691172778 315748998050733981 187188780524911341 440562306933462599 404144821845999742 418892221077235062 578975302104020347 920954919928357661 134409409111861655 662247357257578945 983892030496413892 246220560770419948 383043981556462108 158020928425311966 181420665213222906 194124854872669707 351040979415301881 282901388931078754 136154080746622017 137668968467671625 326419591112649211 544410988957825006 263061413089185962 579304967280771592 18725341338728755 641773516089819112 43523914096484835 730006398521950069 763941572817455624 545386378539509322 563087688742337908 289251154572936601 661075521767165873 421500243491943160 179093048101189712 304184739688362893 89709285385602628 159870624198745452 749694069209382009 671461904984112937 363179034129874066 642261909212058064 133733548215941350 748134748064087379 307767225932499433 118097936338865439 273546966234363495 429988144265204314 859181180027421807 19249903738842700 661568918819619808 418573963669093335 996320359820705617 222266393930396909 338610914418509766 559299211939506372 30620344423510595 275762293840405144 406122799336830676 118843555697690424 59922499471252373 127373362598715671 792174348967877000 25901317602308856 455959294159978651 153805887714759921 863504885687996128 723953182553681732 461173608984645574 168247261871498046 726516236338127023 658649958619412568 35783139949165647 380013919415071919 350753993974318159 179908516287001823 654317479505684648 289624371368043813 354540767146909370 232076995458441571 733309570011880640 835065442877585523 962681296510627393 338048193343399085 270678125545411379 24133426962619273 804752184437046624 875216022827193291 170866365630229119 878903252196889998 908574807512104291 170152155755927222 465863751996242952 821629736241930897 103330850473271508 319587303350928439 136400380779568839 635784636530372897 193830692772080833 753978194555733012 192366648935633419 919167617552040764 203249760364168242 381822831583402309 935854702386419279 864176592234495006 826429895530779601 949609426929300557 279908492558812921 909584025360759173 384474636613188949 386994882159505328 241128931567543440 283315613976399945 528777533568310581 375748050839636767 517567187383107888 4593367111163156 638765655502872128 716460573608114606 975780477612325281 787388003716193846 964594396475334097 788537918449060527 945146786569373898 127844771790858415 955880785295902170 901316033210273383 581923480106502227 439435146321690070 578202718696935228 979370504873519548 774192455661127799 438571239103874771 67196450605121100 654408002857292325 783926739144715512 852846263489905071 283710329641642816 207753754613578078 252648414059868910 768291287005085896 832925659202886289 560953233985333516 737047874413469281 272169111811854836 886283792704946807 143252209561247265 237006326770794374 595895790244109496 795873918959550804 838691314630661597 660687101240624258 244692664097965260 61099549573645205 949281660619823420 206526891777973191 179334789648957721 218696400395936551 345556562233002671 872405898742729938 376025278777613557 623426542812644310 703072559374020641 120407616937342986 139522111401949232 148839372920241050 563773537571600481 281537480756917907 489064830811064321 574142512420973768 934585925810041639 429688447262980917 663625882506724935 382936154119389521 444862484399149706 333889927814136983 359204992749059060 201147326257596124 29642316302513943 776442793426155565 463410218164471712 791327430215023817 582526914826486904 716855133131878239 704748292835342111 260407146527058691 526745931353689103 616327255596790819 126333776516200004 647842412910075822 73792764387111482 243690580805747016 451781590587272778 50220979542466891 389930723517295887 189537392580879455 517824440169559420 817419578477222561 760365472296710855 372868590793494932 256210250986761698 485554610266841455 715829324677742702 314700561355618215 385331930565634605 777361378896410377 317353517087966807 986866250948844377 881200887276707193 139006508648150098 435704786550665502 37613278146146275 263667482366522113 409573946377013123 263396083227998005 525916353989884556 403087190072106920 891229004156657816 187699571187444738 690522394268005448 260600753723346455 158927531520488405 35049117097261454 480968980380351771 12032759031405952 153752550622211802 907258447834400246 305480788225253974 608685553840187234 162269886796371420 379542700431450998 567792835263235808 884623769272275028 753842507936502180 671010152339966370 26510263513339387 794648140937839580 576892811726694059 196807454833583701 660604909649369425 406657465478393727 91859045694475880 25882712800688943 259423192674084185 373919191354018988 668715134448481886 574886105848321502 91243028858594212 980783776858460606 810051393916507300 860827712001657936 408744074056026362 822590252309611464 822270081778586087 638641899906224088 948477939463581555 192568254865526558 974349683151461347 912665597225179961 401465454984534157 291658660274032529 225025758436564499 535560073245116633 679301492599257069 968813983811931446 210237488051636413 282658350499060158 824388343289413176 247550068652356899 448070340088433964 862585211136073112 702008799600846860 749697379951784681 206866359260089485 300489433028470296 459062219799847777 794592752879769942 980135465558350303 78718324676106828 464761219229360268 254926564130679820 431721732296643023 352033076594839322 251125970848355786 230336140982336277 898032025690989527 81589599477755191 512139258475862839 672025518114174055 478057919969126819 301164095623708000 688115319828251654 965814534073779229 335701863348685045 239112733854409507 830878320133877630 884362150147651124 615393243371617788 409843862388211938 277726870575534780 417501555580926691 615828622018933158 51548907639628579 477437778000967504 990127114525948167 958486863846881640 963804810187022959 306175873767093515 428639057307209622 34461547845734620 465057372364221207 73370742457776877 629757870163145909 171589759468634535 656382330053601203 537011223235629617 924103109141390872 938218030994450790 383277342370297803 355100846098485281 263913816147271240 269113332614539236 251347662627718194 726953837228253185 245646118632964164 430847474966411444 973979761880415589 175735607190203563 854478471524880517 970995791897653469 937761625406206245 150287018782894817 536782154936194228 675352988795375420 249444675639824016 368498728643006658 182441349739617281 722673106295573569 106186848651794070 22996656335897778 653596458916132912 66204750494101443 52354405026958535 932795698452483402 406211144717030170 789653203271577620 631036582638465819 389286611952917521 609347199428660980 843189514666499600 588185039336378484 249619317419899181 522174108108560140 93168065936603280 695455224682779382 522894099596333530 853878665424648798 119168013693345560 955755322852078668 660998114144494464 296537449942269812 448253142552601964 281051350237604086 66048592104786610 109722214880787986 998917251339783304 308861087347035250 513494348137292476 726114189406189797 712237633258996871 225072621890513172 884622877761997629 775038442360697921 647258813315420863 724092690702485128 542917767255524226 749085210846956448 567728075015337161 603868040808495993 183846953722182214 256515613779412121 501026281008490936 288535985131526637 18549678810229849 973875933800843823 584049659499463599 980743498941478993 725583366010302972 845983941975217886 232664165936435682 793316075855830638 491236930180808977 828161506728394563 669124083233379095 814864921288872209 882792797585359646 941483535594697780 311639197050290932 777700194792225401 55615710562725373 352023395216983699 620180550687136891 557800892791608995 245722399525544626 774765562144319427 239963685888271925 874232476773600184 793461653305267499 454041454975150631 343757788324994215 367532548055134962 615996699666178407 295835198856685499 501534651649661483 642604135275070544 556304365802053458 384241334463976283 959092207200156792 103973086810118174 548271853595759402 730941592557676271 824186799405547663 270350616044744223 16350392693797270 180419816611447656 712238304155018213 343190367461068154 518191410889302949 86339503746262972 728148889504221032 388737896929233104 7836393925890839 49312893137666219 517928206593829865 809504302580430890 593434088023197709 638865354027987705 315434489633637517 41753451921908623 769789020519691208 809640431052346647 474135958742230581 961110150158819666 315602212268213152 249983851323038986 875186812944040585 409385596962955299 158042598221125640 297039963962050319 60837465690543908 966097782931224661 54485442272773993 57268392224398726 577954115594357820 715444053437600644 725543389681184077 584374073682394254 819137052939900910 482418877067029753 611551770115607667 941704505701722565 603155146366911927 170012668887156352 892597728816020083 297055233643930248 897873871109021908 320165166660467337 509516357548853643 686216639965019659 940066541094071890 667819217916921354 931122518595883347 255606792738843116 365569953238747640 462737994991275288 237076413827059724 276447629560428019 680970229366475616 425869146951240303 326219596866781979 930054573005817361 486408515489123869 970080385242841053 248555093928830612 60716846419120358 409843802006794828 64886478292934204 76849316357491211 84221711865577779 228176018680697595 941354189994716756 372618684682504670 620691701352580983 537155947054636109 849865360564865755 647844955061392072 575342814143131793 165368851291020448 47467613186944880 176286161180438917 568826098789028196 855915579082394149 174725119617203358 148784739581575685 926526084135448117 933755947069375542 204300018038209696 898666096189563452 404252763714850601 623148579782699305 124143083203573142 555631019966769181 593457145460296500 815332860446114808 632055424600834757 941765986367625900 50885364276259153 653736921138785949 560615336654465406 670793746911473267 2556770079003711 29017493354377850 748329732020834795 779999677646593146 546403063493095345 780290245658944245 349287964325712146 338553870920167018 287189385405519989 450938845408548207 215864812002006400 661801686742863171 684491870595423581 554125257315445610 863806248844272485 566006707803924711 39854481727422999 101273795924059579 301928739227308573 896701350215968518 746766337123674470 232116149919248616 642393271648522999 309205648530959496 954534275367792101 756404755829694426 356162120585649296 879787658676871340 64932801141177317 334139063694812838 751529957371648765 217682684144742415 495076155597346549 426654218299579507 235809624539443473 80817352816898422 143251462830291807 712245962007002284 521034171771415102 485242598665302679 55040468243302592 145922551964654421 137689584494778649 200492761656950129 536236102136983439 918942305039353569 831346886740343709 963625054665323402 124548327020589064 641944936459096383 343822546735558393 788953239684624351 649463553444849191 422650625261772987 699104152933001373 309220199848702861 353680292881888306 539322965990337572 816999835358701066 670841142394017623 8254611169016987 776842477023062712 796591947458291111 605956950089311287 386425378005207386 585288973084383708 273101606494782936 500501457187846371 291766670620554394 610001301831355089 805539621181304034 796637868318347219 521523408810098168 297141316464461398 333444499810763059 391495879489977669 514930702090805681 220591934253635743 902450591326887117 355289312676469724 195647231036493636 676350522265551663 962007056748716866 260216167721342348 5310033751079823 916428356344522260 369273998567548115 138526063423853264 24243897167416473 416598007824417497 225658353632750096 675251187687906064 736605678172894680 231518018668007038 252245189976631528 188067687632630550 330332571398334970 320668931005440773 632388084148907586 92278528778659811 648488831616782289 661426275096991351 717396724938902092 607866147595403114 593095847375462178 481977740213917687 825817390802957857 268657762519859446 141917303437376724 277725216336399157 526505403363449545 167878036064722432 891762366600410913 872884299746565593 55330401130175629 900825237935688088 726428362402955428 868692281770051518 995706421724532710 386967501395054318 798013238278154996 414549748394207217 799655409824371590 134058408669092069 845209084906825632 524598188917477509 631576136235716898 859064622434913091 987104433469487677 785919591580059882 504055353524672755 661281527129892123 97768039994352188 282660933762291919 15323271883842128 926621143771392670 306490591038953971 714750501040774004 469858479876674828 52066068914031795 875573200291415026 936819806487506936 8912042006247794 602973112906074794 828796451051360376 98421650571043482 178009809754230674 701326194404373111 307711430025031962 125214878196281844 963552637808225784 881437928505672873 332664032622389337 739974901179388603 476225988384261280 988263750983256978 302909382605795711 824350250646973051 933014650329049564 599209259295574240 405400448047942465 469239764155683714 84060904426972365 166267151033948853 27667700366106351 832787918494084381 839878529841622583 541367595444443377 148860408094716190 837290181876927488 734089464606585225 89443957060771854 331443775947959102 399854349184338992 115904837188612364 314605866466788983 113581876550910511 661726385015445399 549157721324727036 466224984383580963 532184729880761847 472235138527285957 189785693802169879 401840665665209018 841186063473531645 249875096217909259 510167025891368995 159724449200854737 634573286080533898 462184023349925018 700974056843471031 285650797500849546 666556937793580329 604413878269574590 318338020493775730 999846691589425519 561824560999842563 129653416730963567 548789245183288934 231724676738739059 955725440341779494 747052099342728067 38519266834431117 458006218305597872 291613270183931347 466018983688171636 539631374933274712 157136495340862107 577433897712604715 763035365650125281 566836074903116168 266201909080028409 923301120852285669 588265044624605938 541681913927230366 25680609777644218 886905553499783393 265800248819333978 72178372915914662 443759778450651497 591981052099460197 177319226206722641 845049790462711373 892182750122626101 247142584570318943 358353517153232222 408351160600666805 151098885561982824 943912711914989089 931368236887280866 365101271767921890 181079406864646064 24300358319443842 150085550670975032 878851667105172411 74183588806629033 506452030447562021 576104604449679989 672471593270920356 78295853776897446 469627957454102338 749036946847501881 312875825313600593 650131393462880832 303850522007077366 833291517938894518 903855963100889557 62622313225539856 738548485217286079 968226058314407792 847416461365707995 856581061674505937 611701072509754200 205616184071971839 869868159866278893 977214553419395104 861776923952568260 689988657045449206 89744109965355903 75456175518193856 43154150836965886 476655451061298993 189167591309576437 105815717083299630 11334003835897763 136998859729392353 734993078518142865 81576601703528703 973831779139668171 247104395310896437 9966383995534744 986775051371904628 97295265577560125 843232926012504841 457741688635705312 82591359456985304 211828109965449026 983763327226147785 283682779544975768 736705069045147563 625789326408688967 354823062172576173 467957196159476186 933801871965472480 444088443362767599 182102016519839569 875053004069801906 70288073784138026 703417824440838065 514824251064738900 740678717797677296 267517508079687011 855787183369450066 679368523033412680 22703026260160926 306633178438676301 683329288010569695 213019866498177753 590050855498050600 598420749987940117 971382184046970995 741257997255049464 98779996152145463 184681445733712373 919041932222499112 407211452755206605 650764500257471453 604775049085741166 865529913803217606 763002528473660806 984574524757213186 24001975833846485 423206543169000425 170974244578817510 149219142880576983 418520811520784665 376787564816695672 328497326590068644 793795817032355689 964464335377636328 212419557383560440 889226925441505445 878098065113446468 925300095310404742 24706789008905646 41384818636786294 907808813904969684 307475990078617480 858164250230978355 234880046181927970 8735920222389116 721024892875732526 456703013647517977 30929644011158252 814872478553863575 352591809364501665 262633504057825611 787817338289490635 921789831113017575 985060130912741941 746998109836914900 576936390973364710 388011217531311531 174094034050946795 11929085341350684 419543556942683382 660323825702256929 97718288404333229 712217623229985942 289936641597029099 68512700406928181 747455172208545297 536206794974609258 557438193926775725 735410114450955319 346427640538693597 194865428703826372 77721614279806382 991782226605682913 911254820730160237 940805298859886408 806035556562536704 849893553212385118 511677695797182108 261017492784506641 999714416162594469 710811668743826968 219279511532425299 156466145263369556 93882731773125801 879149379185656671 670315287893585752 303203741451374663 435561128462635389 850859633031030670 488518492584312246 752826843338681376 936007312681223710 611820789640691086 988709112872180562 594074581775889875 158786434844249755 281697871384524155 714715304928976030 136015552106122785 838207113846303158 461911836480116185 860752680613236813 606195253847015699 477063128385004460 662223738362631000 1644623154595170 467975472796887558 418285373738169063 32178479319884393 437014489359403958 293788473745976500 491285329935063142 588844003940590893 563377276592817918 857238366674803757 284679996776378600 362407513113963200 480472238878187954 538487698248077063 115282398552656140 128425314185106545 72171918227256665 610511228788030657 382389126489530161 713197708184624150 23448488216582806 257041790017318781 210420500029967349 549485163905077115 521895714166109727 942628286176348990 267022381483053316 204480194306905538 19745591527612928 794124301147739727 384607351702865381 870577414130791084 398039631855008190 472556972161600567 951004901454654776 185996196607030888 90153089247928267 751497770174840513 528174994406745536 682168720299266530 907960649630254686 327155838960107871 618557550741888793 136740883215121886 119953764939729795 392863700594319203 764012341683743565 163232432365365454 516161431604337524 515597768358955812 858662584661041948 480041055510681509 481862479219671109 194067663745497485 540306572144705389 662346017992413783 138843573472789061 710000728395431166 637914812452769997 81266784664500686 946478347202729260 85580232565429909 338670421864840152 172875485784931325 988261582212590802 785454494866458458 466553729643270124 142945019722573771 418073720359205337 667901829012793264 60116874904007602 66773037397444338 917598591369862829 367696837909826385 357939716059027420 207847233316434421 422615431659443165 550907353269338546 281646113444890256 582342811842152920 412585818256621961 733976704273363002 246722278506010954 96505956344238571 171682840280189838 698900650900340959 839024837204341524 704981554883225321 446722333774051412 133713516437235633 25275526975242893 385598844108051418 425770693809059716 234529778310837158 192130048592617700 758237428766062003 643001472106111300 170158772918931239 493772049994123538 121444652887294568 502803043482741898 338424290333743643 707464379812768968 996053673029781181 731780700079929460 363358739834675810 861629357305878081 790549600863050043 989371922778018627 128051215346598582 434300856136326828 392546551249696615 313701764918692334 939583169868603979 919555560293032410 250629715770188352 839101592084057946 177066404225088045 357772012069999461 386254574921762319 828970498498228363 252359199910159617 927077723371998968 973238412530846209 378457938502986446 940097469137815317 348241320209044249 454690723946417382 267187346885668517 843147902899044946 112315956396815300 171052983942421993 741622312346799 657694539088096752 224358538897158598 688375621795407054 139645646909751114 46831454220454224 789287435218941092 299296662423679354 198791411756374713 125291850464923512 569669669737755031 772507134092481127 258977453656851961 964076195624014261 922770013754425666 473995750616208782 574427892035186876 571994916715002413 47978045732766547 121666251992070150 463440752278672571 69054364585089055 477887746995200796 352175091514998847 928119716987856675 108972470363888146 867155640917698387 160912710665298148 759015633198345795 536537789897395249 323800257324952959 65712082054483683 564666663362947120 279798907467291365 165353938993309607 608158104053953700 374811671119141946 501725608841869989 29896623298870309 579270617032869909 791386012010164190 21761434680500905 813526001284241447 522022307167548311 146738980017731802 862930899814947163 206036153398975068 268716699420183726 409730031194550600 18769147515618814 856484839943969535 604521508748178708 981465902058066717 643889627841443457 136909131306362027 598070590953028391 349872961438383990 706707076483465909 494743970768809987 154679978683179259 427723061490022413 600536559609465262 456608372006714259 993281071380740144 943138429815926975 51907971012508398 297827263012439921 907863216161817999 731887372730127684 620330918901836788 845544253057183737 296310904155528569 331032319783761141 95561988430117827 627874163493769366 514744852066154212 237191940581841327 701994511003279050 11526440174890297 435379260653591585 295828856510486939 46307291277594520 912068121150513837 370295856658384175 25004446078581190 900341724609366401 53099562960142077 799637961208992712 881011990986714887 253969120377579549 682527282064469144 994166141403203577 564394965855539177 913477514895998922 951988730551887831 359262158754520540 90531471285517173 92811772078405537 73063815840413224 140260305669942843 441157368822715445 267601406807935859 451326294043711162 844563456052092573 158319721151003013 827873086495547649 420776812186357890 184513925005986119 793090166538872568 816348102977788276 424097216720670341 661309182359912171 340819903451309766 455095359585359236 402402537613178928 190163682136729673 407252201100232149 582751548181447509 370407987038593719 934859518797559768 683414123962504957 840475593412125020 468406386642841763 884324900929574669 924974120860370327 606412069457029241 137394700072980962 618988372031721528 107747920123437645 152868771908542847 12686662461584122 451110633496101120 711772148381390867 605115700737897573 858697347971530924 707233188400166194 894804611527967401 959889976923753243 521129416974244700 627090521446595531 885045411883200705 855837314484684363 607984223888732898 480091250537906270 148825513412505890 95817970723904563 313293491459630000 956922857912881839 60305792473115656 558503981357019940 79741519224917091 312427559318421010 47611276786661574 90423595206427340 701165506219720027 453104863222518233 660687808938516720 948983615735529877 772186070240230174 81661768872573917 185915154651315589 642352874217731888 118334271003156545 575475768334518694 62951791163359816 787542304753409363 641510105160538602 696866935955318465 823301370176705581 370245676077894330 121796459624608362 410707703125525512 455996470760887435 291959836588811232 612936777348115354 84672097779081381 414850447957177775 130611802547843556 379146464081674027 811007323647310901 248590959420130894 21036784712430061 337112164606992244 506302754936092155 29540667389369071 154128114843488921 605230784199171123 170806480182384119 440131981924797915 94990225982238862 142807283396728055 86149505084149028 219476855978768676 865976974035279901 223113224210995456 344269436859054416 481614921970431437 320395004138555360 832360198668775682 570203814902352422 773456446038547709 513810519481804289 581298832772887642 375491842717455966 771290504864857897 544492745674152566 718179193077772293 9798530341395163 966084952785344954 87908143783236285 169295638360689499 464085859961103705 321887826304397975 438041345655806019 635798079628850340 921699462018041435 576778097642597749 475483453866397715 543091322599433193 864863625730158324 181467809926690585 364066007429381977 203350819822919837 192892661585255029 118952924084145134 694103064299483745 81235572439189738 592182397113734578 706309239866363958 512443946016444387 954303176305173996 596300943319175392 574373589898940035 242679486401024197 52756940080552477 370904040731185545 503387661740778718 851390263973300952 279770820772733363 1613286840305219 932935758125346787 789234955501122720 210999789135576927 390983771579614213 964266899057667872 895837886315487446 763189934497281390 369603591954433721 75686266177117524 404028184849355224 250282788556438849 903351159709697374 47736280721016571 876871611755401859 97534313486930068 148455657910904038 967889331649498311 268969674611008071 132339714909032400 215598219140311069 743282994476159142 205944449175334820 892336998338197008 334238475964936177 437881924373872772 395233991605366369 433780862700641057 424786765313249823 306406648598549581 76494809519010030 859107433141855969 231155180501328295 220723385558631711 688408821388443382 822320880019278967 489097031334075474 316917919392633027 834184009760868796 537919869208712262 967475586792541531 657527036439525076 489657339943543285 998852547021147289 874957003725706151 178562046879468273 781062083191884063 557854945065769059 473416360662153323 998827211587456294 68608619565542151 633598572196579779 101575324894125957 379933191384898448 207764738860368676 408523048006126747 712322705580716709 769780426461434604 444931016976774489 430227524844996619 372209246009309773 537771262280611519 905249359945367479 595144890300173855 49501805500433828 182243989927352179 719797880465546907 810284970922146113 146023191322790812 608745394427662703 906617323517356400 989839834866207445 66855124166445083 588990614171690332 977546753042315545 599545931137254897 409690244271210569 472007745472533311 518842454840463392 18636418581292842 782956363852588502 967138324498368363 652065491355459807 465656085843000869 807650109666289115 901632946220771160 491756465505582387 382249209190229158 910108701395478053 954542705498876789 14793958801173943 963318491405957459 151731629616245642 935160820732004674 975457809700731922 428236051413001518 583360938836656786 166197612939060614 156243875495491048 926774154002906292 199530145679267277 522902366145278801 580046273180089244 704586045805291298 822517756863069111 381264205285210319 961170735190189005 30846138416945258 133346149488515400 640870817898729388 454354852300674518 868496480238214114 272668178931491375 775370330711856019 556482732051149231 786752852060307628 675598800561814060 433234023419889850 614455786150242238 412247411099997219 752377994399692039 44919175289553101 585810675689882415 950239015450034622 345814783959458202 868917295289287447 749352643475203889 829876926806476322 258549472028725926 553380536311287091 508230882794917191 45932642469911435 420143167433630945 313761112922176629 889519651499282395 705160463982633395 883542477025795602 79778001002621837 118184331500805920 142497649377562160 908536573002797315 475911815284940027 295644046471659649 492903780737600553 860245290659970554 384041678922912999 459559404417358146 629084126307656609 52999122969795100 767241109958033230 922460730837870301 53381883298981433 83030790331344412 237492490976305838 447126609793264039 108716752324613655 408301009452856739 451415820949453561 731190830459208665 946663737428072205 247930686953434484 307972173432061415 919478629966407987 472298337026662831 821613119552248010 120081031189543234 308973581125689505 411554088096578241 229556043095441449 369607133719346710 730791608278189801 400595486649222440 58215354641704278 942278352585052517 42363423026827385 695413677002226792 858986510824558732 778471129311617506 156124874467668934 373034156007831436 663956093386803697 218451645056526672 899549034469714686 249300642701874676 328812154202868736 204974752162433186 445856035458039892 614929928701907679 836433704518354993 580174230417822321 391471965938192684 823073465325809844 399308310830138712 113365730241827189 968938663228260048 89847163086336909 548011320718580207 716849509048393039 584360994679898759 612735627398382744 106700102544014384 31665309566662245 78921180297851489 164968077190865301 327158540374020811 970081338651968617 277914010310192877 485612945279593896 298915205698900979 653650071678982575 33276374694399353 726345684429725794 507247569272197928 918933608640712446 736463241433605572 845714867648900415 991646882910251229 479641820089038218 424795321241294606 390993232690419915 580014643471090010 841805072873480540 316556428036657488 208064947466303411 347737670292056415 658222420484156138 752692828484232517 458494505251715072 546155194769356226 713910385400622773 324224834099851077 271387042029668287 809885964606961182 410327352835575731 54691442476914916 828573672271479348 891749128306286217 603313272546115910 334146148585332758 397391561121328362 72163779184356303 743926217537178225 291240116800793447 215354665341410027 325876215210725048 424855056299578577 769716430857328589 643670112056680901 844739633986313704 213275632922039554 834409141284307162 969939368760477015 889435162608934182 179712877830524851 903811771070499851 154197481465749663 436046810960217422 146607674521065214 63121292090354754 952569657470082676 904614374396782595 746602126949054096 372083553475330365 460182053480559126 670102912372155596 173452925684959445 245704246859424088 980999943812623583 827842804647558152 167945006415057353 300723883359106513 711395487998990807 597419910473241674 632497056350672882 565557864635328402 628804114008764636 138508493044790134 175094546228044540 460277839637493161 32646956494434673 26874912062192798 791336040260058760 716119568220476351 504478070252419926 774341401089023209 357882488724310699 234670039637689059 684951966751978991 732770689874692296 77966987368312786 286469024442727546 216436305816694236 190978721980080036 334443061188759269 695563750632414622 647578024700311469 354295237803650422 922998578462914055 450627088260026647 844695255619363747 922031647103586653 363906488434106867 457915918950870077 22140426951132005 123625011500960394 473593114619513551 924903425855948518 445777526497732949 435712677840237741 350935580090655598 891985447544955271 935800824851620494 388385461037858023 65486154885978267 638474814165988218 621337921824067785 113049425355443605 200479887884599988 573301161270837653 798386275618391896 721578127799886638 492266946201060610 180119244415694241 995155220919212564 59377850816195262 83329920247310416 697016607455565482 436911131122631794 96649149092237879 309705632976598 549811705137733344 512387635996676310 506667387069905418 879540792190028239 278080314617099117 953057385018126172 569521053041482978 479412679785822399 738460648467916794 982032577025524314 728159116996123810 614098962304627330 678863192425940571 672174715720149710 723481535301332929 599272917632945832 162295133147094408 499588953477519836 740180637167823726 225626378322675422 820660254198062267 564367755008218423 62123754531174025 535912811916145306 284858847080372240 25862387982369860 220949570828382772 844972917526589164 533920223345858908 124963711615317521 482595223620979560 398184553892494321 813980193134525923 195308978003292660 424641759379392380 503673507851979789 72353991556796372 788291923286311851 796025530174940582 225073989317791067 74161629932725883 738926251440447313 185175337125878255 480667638049894788 356009693727510309 187167142693953026 426877499170817042 312284753091545859 162576404107543541 278881629576122593 433251686622094437 175380018140606946 131855372648701892 578060789061782832 114339473631295388 446043392240600703 872932465056219781 466311752443861680 818719528204275647 256335424592085214 10537151019836593 902757491086216962 242524295059118120 774220964334460926 227586802898535613 529607616164395059 424006355441967794 67890781300039316 383612750717575815 871368175468179636 843013888456748716 38246042285634995 137219193677497488 1058470983415570 93813447253768 229329035077432524 431246519241100566 568945607753100218 962555128862194124 349034720550129176 643021615459681161 760052474014620261 329470576458966248 642961013230403080 978848202464296205 745303126196363717 721106088167341993 967655065885607912 679915701150719298 44364080644781393 125824811414968513 857141350697007569 93123593151012667 393085830139046755 694856543715450006 209656946625414625 268607596796363296 652746780881844789 225619899284239298 834878337266088623 517764628597209471 954201951794086167 942314348545265162 721883565945233770 265250458723080967 895145205720730913 428941414071758607 592754746169300671 430496809987443094 740524070703148207 29484816534836414 756805663738479848 155866004679938374 952565144936274513 50402392242590975 672562128805943860 820114683611152238 304401850901763372 173971852526983258 900515817569009086 572683108075327140 291828071100644393 496521622595478428 177799512822472567 141386368487125767 183912369174506622 324771566918017533 484675092552172324 624117623314803732 566119388647846905 472585261355856387 612071763528171673 460474155039192887 696870331131204833 90320553797858367 570013907687375577 271765689938609290 776106526863296580 962281980752639515 615123577891686437 647021904402578648 237180943628668248 483483978870168978 74420184561899298 319988921181552423 324729398907730821 239399180244957249 610069810767130031 689164212167317762 752521945398416725 454908486404663811 542666867451629476 790865713410581027 804234320984043534 425189431556784987 30395140243147547 816482553828145633 619222426216585399 893778899430820207 48694237014824446 919570987584305901 554345421373696432 691630451139829954 809179705229465371 381454309721740974 934234129058624119 938320740735951349 409796768611579371 202565099105216866 13158152511057088 97754929348350186 73868581026143173 575877762906106189 929795410686995247 451976671770618877 281277563030957881 22880625784369506 579765066941466861 470791272898581315 732605377715926414 992961874688628828 961007870579295397 867338413728094937 398182362324986563 165824771692816601 980993820613670821 807447595624287079 320081467591093764 456836192801108973 243033132766235260 171572926976032775 16778423497632057 329609494694508270 533151435037123376 705323810858528360 464445299196560807 164638114265255879 878907381053986333 484490257711858243 850154774054156183 935698851323844470 510757456531110512 67345078692118357 510665189798164286 851108403292256610 37528951069251019 960066348742231237 312521738759279643 174468132072504403 517538531556775101 328940258782350990 233911990187457154 126996014385501014 697130128375252623 527337928202207986 880779771919193705 553241488782017818 798922691977000600 949332996762613188 585781463635530008 206397023171147832 787285324355231298 74964375254876729 612053598411926182 690553519764331226 884916431639045879 236749623658255946 158783264256619917 510754413760724101 504028689560571915 621554909121027720 304536310064651168 119983412394859770 519386241990475222 860863973062772272 229861500930252977 551580933909888171 523683990313593206 637736179401266553 971156195638159498 109773822398078489 484417840445464187 469433784549724072 893696274355646065 391143733902394295 703287193658561462 214517408727086736 403288249638130682 678058225068853853 57395380850741596 785040743114233513 409795278328244543 35801220776298336 44423867485732371 254941649283418953 875610679002631750 511413571013622299 825283598996994746 518317727653044476 668288063564077444 412733934467570063 372137838942447023 102610081650499579 46976279676358455 987387542391112952 77233166202175711 133955758181034701 920218347450698306 43405782093500347 399801933834740645 743044117153336179 132248121508257051 777135109370381264 376525229668912285 299526240828926834 9305917327655953 704288924823030396 586534093131705383 176500513075678442 257102859812121570 354024256505253488 475317257902709769 503065764605226344 730738231277423759 147027221320337458 556178701960223108 704692679942121519 815878285785076564 851455379129806312 511580081518203689 168029179175325135 748116677562602161 353386871942494274 167297240732194548 611072428483533074 889775827020798571 553878628560357252 286046003065181811 858980868942904331 710548772323528969 968307526666198380 265040258441300951 919267330432125704 127770384800864469 439251977160500177 65079294647435444 484833356909407679 62061104085386729 32100824323150726 779419763052431392 139578705698287940 461420743409649052 292915827136733284 433088181434536685 585952638303967645 609352806022583512 340874106442549507 170109737330739910 22569620652423798 292275762074798796 800992795647150691 940613190013862264 489566962805722251 291540092810601637 953593874566217355 551313487658628768 45550783263402909 573921040439509714 481796544896572636 975065858285741504 5488896049752448 125421280874171470 336250463550780640 642679922852720481 29287507320147032 155422889042851886 905447675609447284 732835869873512292 316085457437710710 601044499290641907 470834766309012747 604513580758272584 43216052537962508 738171435564098562 260880631073975539 693596650564775301 746013115963999895 408076053012754304 263395113826249915 269152573062963451 495007765253488398 245873758710859844 441261719214047509 396748939390477978 731962184123558540 959400603720154281 154695861997749997 526100821649774105 331299698175860827 615071221339052569 370276327955440582 161480542119645499 658682304590214329 477962692894921894 491645595134703310 155708035020399981 734205482702596903 399310692109036971 290388385822206684 604571976282604254 538044753158835196 550903152281701625 220683814170971295 485568306968450326 391610626465386843 888176838556910488 497369924623544285 599646509376983557 718883930458742616 113594119236351743 590393544989100724 388887728495452878 449250903666643888 506392192145762023 120847956252954768 199193784557441174 372939106246608790 455868597925129564 276818000651745871 687912785971009715 290160530831694101 410056457652263860 337041877005479448 729338321172551832 677091023973030945 924900989865930034 748601148955980877 575910732486887309 184907623111855552 956847600876712724 676208887700536497 822918271287586317 27879423532383772 497394812832224988 444405550893269441 712785835698736443 567633363358735472 468086842003762775 214928208738233133 776676311494642811 396685239854330100 259976890031040006 350388229034471974 831412455835268628 510972167935859246 470441055183768323 131477746626774840 898471240776013283 499150181499853395 567459861798312328 586198294753751354 583066789752320516 783025301300049599 519231189050620358 230906690852405454 348933193088253728 629868768119483218 174696824483573904 59922750711705767 393576188984970933 700199935106246631 739388181922414390 874061736923031316 233681485598304424 289158461779930937 469170612203257865 635899794790267320 701134256535284638 226089488056088461 464527974345458284 573246164983998343 186962327789671822 180504385763386954 267132192316512917 893278220476004836 875335954477481458 138651152256359228 360155332041761561 269625406360528452 971543483170730134 594865106313732873 972679618946992999 989957088182676518 802781176506500477 618584436830245163 807286277140046983 679465234064080342 430002001922784611 911305788137655220 637732061000505466 675622711348300349 903742827349527544 332796677148162110 509181931103380084 822984092269335700 661006568957631002 785429969913173672 560371096229434592 433294988380604059 545522679843678292 440833938717308615 751672421479224686 119210524654005480 167894822228650755 187544161620095064 892273465888164766 37363308219215471 671627575710258211 692666112620902974 56912643621357847 278826364980622259 561716802491931866 461209560470025033 552471131045493343 8897335628217979 125279345683376763 153311803799578527 376150082276301960 706210325328487062 519271465792902455 358258985591485429 280629863346958250 766132230077289667 203483398470313670 88140260967145472 636464774402802458 493103919180977425 53612023813445302 823933096239109310 588043110288164742 48418838974304013 673426123547186126 622077733730640699 950263692490501373 618947353074551599 281868762689599825 355104404985752349 523547829333430080 56436388978373298 101070786877779931 210004833805497966 221613781468357051 636461367898693825 862997018064536486 749142967189300174 655360398445129874 904754294408140637 73579340428719900 731410553723504396 924051091344729310 428738636096417185 577205853356361698 178137556975202166 220679314965027107 714227696987580538 988982168478206900 446820998468840735 534732344311553252 861262502191482961 683386428846727115 715780824343333493 820571893199822877 441728532999413124 426070867573996323 662284111628660255 27180244378971217 680706197430169891 466276043561649392 307901929814548539 69294165351283218 585393934186222596 817960613632279685 146794171202009698 395292994017664863 685591129776518839 823052552872184843 467570977108791912 899610096077968186 314630192476453654 305085458762241433 795777781254856489 641506068309940276 549334773008768582 545946732456719607 485149601262996551 751475115589033318 852698212031682915 691045104229068359 78520372392710784 517103823608459755 273769288533041890 364431732309387152 87031079068808638 186832426338853374 461809743227582516 277880944663545537 126211199488994740 337715769380943856 783493525215506912 648825821226049009 74341117374709048 708767415950855327 447886205254198002 582036074868120490 573638232783305245 88132682135277756 777177400072136859 742932834017367267 696705989635726328 246675858082760907 194687193662040632 654327360458334858 306723924201392345 876380353700918757 888049938183181146 271349942957721961 992039417868588141 131722675674100951 119816781439600948 651069439751919286 852077504979635013 454243106091848578 328783739634617984 552480648599809817 861534044905735080 866556084874792205 465463470692548641 726937466021080505 974892503900397429 333712733274241092 407987623386686986 669808298858687536 572030825137660775 180887274440819386 961871931820259772 598790580803386221 207953311591036788 350573514688807733 864226256935676974 705067087424038255 377956113856187187 719665707129700269 365614694313451748 435754879204256601 327482505072373423 908892249722998043 448680268159033767 119251830452943076 434244709685643658 510998428923822830 545441264418853977 261498489776840938 618706677090067926 353628499953505600 16896275006098013 287589804239831686 788593471492495728 698422908013971989 750633276074986705 259892039186729491 177469819232620925 754455409407797643 15523541899690585 737399452033993544 457717878761313314 102821212936258743 848048854859361149 66699644868481525 456196188581294555 449174745869937535 442343058887987827 183175071257335677 284345266979067787 108513620792072583 765428418077079329 805246998355687970 455271952082012967 152595961580383867 409693662673721637 245532420247760214 791491665776450494 887200203086398894 107552578756078739 525448416320029642 841037904268656435 910308420714844387 260086652073459649 643855814056071862 435092399033887671 706102649490505952 397841767236686165 975910541364929764 634776086747997645 218830702695591922 520184724890879757 677428050319814542 813454274050306671 89362884818380865 484515441302039701 154312837311236379 801491786791293612 833896695257169638 809453781461277406 209801326266920615 546779533749597527 226586640476505635 708381674340843594 329777319781919138 878380030128249081 344086782096023040 492215817503612078 116046206853958643 153319710425706858 397531173033865816 872840459387424268 453186911062203073 351052101288715500 998621751269925601 339218202654181080 276695413941845827 382208326450055360 859394933048800607 856055022460087819 879997760907239042 601922449350322384 434689107694329545 794940508936579514 950436008398967131 395922253392230272 807513713718758609 348272711735579956 147772442789976328 204379291763537517 643559913518912775 912446831010991811 87844733853169930 41413901242677022 332656875119987629 811438408069900680 810678942556542820 683574096941634739 748375588287810188 474432160269954378 965474443703916192 334594489445212936 737760604578409536 783984655107720091 558269484240683645 515117971815065670 880822466416930310 757452954484845577 955077213945355293 115320775088275217 961947940678864702 555380981783333919 837060400222932397 422695053813441926 310494863462404479 39749755257641642 315004702215112662 596636989449115276 110461458119053393 953232177713183226 742369407199366232 534033298682915204 320062425200559030 405373593140093962 729271510907764292 568509985232938218 813691102959800890 576107285437528797 857583224508877159 125037097729069606 527469595676081883 168674139341502084 371717351697526708 187777077386009626 367242057842182823 550108490909647599 354183000718280408 234050346662764079 50410868021404133 695530854359566511 771074397879963567 360092323398514010 402870857049467358 740679357330303553 562166239653983834 707807011122418453 30191416833708858 45716050296705777 72673041935500577 706261615400550679 898308999296792168 179633615414745072 872589480136796188 861245452250986797 700955357827875965 516517756993819964 900987319144986852 939658711818300837 51439920122096561 524731105022468076 733503903785011393 341902104369337432 954505524447217352 841136342950109394 6042988792806672 818606319586503662 674400997304396907 193139654498218175 686942105203838038 136596526553843069 801275722052960901 190149653925113250 865106911160446626 840656528807523673 409638949072198044 610255630633425620 652400294073258243 427230709068084126 50138579903997359 889034583286616297 969122707828462572 2231342951916031 28061225430668178 746054907259105188 670844430593896361 212791332229906097 320850110355323060 565660427944559490 447237629930048123 18658039272180245 552217882644441763 575842041365591440 226416715881518900 960749146575192402 60605003502434987 740603096264261028 124374968681800227 112928083965190062 948170220482391405 839353543190958225 949025574764778620 964559786367164916 611196298295078348 907208443521844232 932386976180409478 785894001156251185 840346113806518784 902464123931517236 27518827363953627 541404031009169005 227295105110885160 95718191848836187 961349868832603722 642868181906819992 492422632379560662 402244981748126539 755872035705897575 991829845057742584 206630535412183217 335062429321487246 422036731751153329 504520306135373391 300124393950084224 516996500301467445 217040538524492102 990657639147301573 432680571584955621 936599690002940061 235198385937612449 168424550575159038 100334320437348746 652623905535827051 61426903444749198 260954413919241880 512393817397446977 284618826309370113 371409608767142681 799231813982474761 952577645750211570 532204786934221303 100937137566565849 217268062132048160 64508420448401429 835976283986531447 602582318607783206 134623714755154267 170038488327992580 501722641761040951 472439352070706682 767009547519782473 324038093237105305 152832292285532195 245506710552180282 802745962031771015 479795055967346472 48766708046518057 900115402268263798 215608078270904915 707302521537389232 432902184547437718 423427950640681040 736583395064913899 683238033016122188 431239183330153634 692978699349332924 988460099069365044 231331631045156447 441518916521832984 477934807968290701 647620422031948029 448705357290592180 59727113481118399 202536198374449535 705149644594210412 957618058736459336 444203975058559696 794402229972680643 199659392869157049 409501114011750232 63911759036968942 523304198274668294 389065887180501167 965133289653608924 208772895096561817 424551574377406411 984296956277948304 802402963366704186 531222163209658659 886243466638072681 559619001450091945 495403164704929957 327315071476332376 61627621003122243 234231450464877990 561155956864805791 443702640175672873 630695955092858296 540313741684242077 123608926986097542 925684595831220739 278603278171572648 463622251998088641 131479255665247183 887236750200188195 559598309869052860 480901760237451750 441617312880509401 934075541838852904 383391746788198359 883693690913968242 13432284236367390 789818232078050309 40005642618213356 854368525185424312 835960829632517615 775761461701677257 8340484451681704 171563916976915048 692471993706601399 349445688866144305 772185722470350534 392939283858909015 729859277268476469 683789691821397792 127551072021856952 484045711951458512 194823903954036918 707003389150121625 964370646782190803 246557905751145701 693351980900018058 633544969681505752 523409357934165223 268640445446620329 942722278125524087 413400624179608939 472503492264794814 110859860408359859 799591470433796943 243578330987279398 586487627327249031 763770830946310431 320733778866184565 918610412478345805 484204467203212560 613028629851625105 577805520277932022 634492768642622550 863207011111504871 557274761854031505 112397276592819231 786058660589522406 644880203543007437 152349077650907362 639528561126219349 500790548420774488 231224952406581478 228017228541417134 196415760021703664 916562274313417791 244691433089462749 264840439105122354 479023377393999221 2924571555885495 711153818236006428 534648533163182223 975372061487837242 744507737849174704 165997125264839360 164967100008965290 513005395455011754 324208748032415229 848243563576523754 663913881407401444 608977840526137259 796270916743129315 748227825796738733 690319376558714655 518173564810609321 350765706142084192 429983161160388704 719804271736814071 327496856650959019 347542634622671848 211538286458316232 141777027398821383 772944498911554636 685386680494903956 718460125865062299 911781324678782091 865515526093999627 975995433246874121 872735783262582093 958760500391253932 601328513154873889 57855353995567302 174043720296895278 269021828092665570 709688181778758725 857627805155503822 219574757322766449 605025811409232406 698943366658527597 215065133787786952 697238321976025450 436252378092686641 818768353677201621 437330204503136461 62510198329546481 293456394630212241 150583338455623804 935048266442737657 524791897818247873 198627523999483466 16692853390502992 391387063742021787 72722558802928666 844234891776924936 957076135353659243 696764594439930637 210451610548544787 430128091547556391 808897316889086607 238071491165995269 200971416901609217 358466228109385227 800630263158093665 343313624524698591 809457162695943969 704757175288880154 270977225872366694 657797195415253112 560146203955878079 82272113279769445 30105163094563535 319756050426609676 841109811504469698 368494664380017948 317618606184042137 535035006473284923 131678941471355497 616792079211482691 852522945587808646 440663976020055782 507545591067945101 242298779761705571 674273148421166327 83241421980994827 450428510419321765 398640833456598080 32758678035577563 347085539371077846 744528969591331535 738365112728566991 729797528457965014 322552073630669087 802079386282954389 407961843025245548 712022845173174522 600153758517010360 480699627043835602 929390612939358583 310968718713620798 404504648876925967 144304739965877130 412058638706918050 247648846688322245 824058914762948432 564028111348040743 95072800568532033 881392199993640782 719413826349354475 76005991147460170 883304736387137667 686104072328160276 962951343150687530 499027428838301051 816645824942156308 198356648378289338 76679480627306448 643088314669903074 409291048853974635 494719079146384711 856174043813295361 639428532614687518 910745351315611840 260242517424500464 215633148917872116 58919867961629473 878678473380572493 219040527616099151 122742720177427696 714610112530215155 967622729234195108 523236875985547291 40400341333367594 821271774280060828 755594528932500423 285624813873133752 590451079029111922 375751055223459452 873737064596203081 259894731715090941 52367774405893977 150661468158072727 82856064600036265 299817934944671205 588267294085260725 784856116876499715 561453301103667144 782764136953025779 518755249920812501 571604694548957830 560875205690850012 66131387540451247 904315907898477600 130142903422757482 936521145712019668 884163931987118758 830667534129249362 40374704758782472 47882680332833427 721065200656170114 790206104830642158 181642255728352562 751087750692009596 717239672933217086 82707827585734914 143957480680092114 639185791506644860 931007457264728503 81718307874206921 717070583430194619 334014643713173041 387812407704773728 418102496384550924 269901036142450856 146777461138871022 37620451456746978 627939320947979971 550376903229067036 227143245037027569 729587963444552643 928395812020028965 598695634259811169 347120299768963829 293035540716501725 413203610054219274 516466093978402596 440223179236632897 785149406799756510 192728025200237180 787468037179849459 939666572971933521 34388168759155380 936474190768085504 888084908635502985 169133366075714871 256951924355947356 341559453422011556 688143929253795159 373803715750831515 774478294046431174 335579377754286934 508613802886000919 383468368730818160 694810950113013970 17470386664866594 413171530654336328 475499630614407958 229786358394500298 758786408351524598 583155216115813786 829328292498591008 407017565974359933 129349295551177670 269694619818297993 313953770489921085 326517595257211624 486690857611777401 593581687849172220 933642847043640237 245437553121532803 300419925474367029 44714797714295590 698986985940053939 440823303554587337 159867052912019568 193947693045191937 867398957369906935 765653323907692204 923411754221573162 573941471204023659 103557013327138446 822463190679459494 861740378056531060 902826269094625569 532034639584498371 616879822510735525 754418271229710994 803256890887357565 766817924112676525 409384508175456848 475738092037742939 816996943140918507 969778240487044916 982754058520113603 834750458174155314 933201805516375638 913626660133663140 69445366690550690 706431363677777851 910655307331784808 783642379311312583 446935284373800410 246190983639741882 522978364105169267 802965748201712727 791997425459323482 386980440294963149 429677901688786960 62938847823041408 51623546561107528 131573119457727636 989158814102887037 213669380763587937 470665570507846161 806326567509817888 279301117844457952 681407286037541383 875687229547822655 785372210036085069 886230178680055430 911100764443880829 561496672289656034 369992228437315622 628391074534776225 716364626225619066 538429117451878901 892124895474424773 19199635674762443 457740428301310418 373300355989705675 610665590862633697 4543164581462546 301136183906854946 784611395763740814 81099898621288982 680364023623442755 184487460066208621 309103960015208475 740676430569365239 135554551239292576 705407643366221729 309321919132703214 680898410878501544 977001480114081640 670546632528379605 352813075357273523 150272813816969495 144637897039322839 790565218895871184 982961522392670675 210156371719326505 348793492609269146 112879781016855411 699226623790917946 548552019292505091 273568903671153326 114930838009761918 31986301601847767 453322528144770515 508575735240895285 672258488804143052 408146808696095570 448879223189748162 305887863939760264 867415309605421391 946397696328454772 121972370407038280 670645325743921858 205075094453106881 818549398471814662 579115915330281926 11385424696327337 640835289505858637 430443485654079974 496821396789874625 581224818835017964 410815456382113682 931317041157434628 717690765334542126 775238400940670791 232416535194733028 896617724513467839 993525496065886836 732737432080759368 818433288521722086 643776721101415807 226498561110408511 15861743112484645 994624456173592491 115814566399103410 768997452218843468 618744091860588765 553501032694006408 661630407656964302 150452143678537815 810692643824725439 130586861901354152 671599861072166256 565710427684578045 883975816622561469 160555786053200961 677524718894022309 462792909140943433 7401923985096243 567230848867046500 500504828104586850 144711394970132258 963633489977273247 419321065879605467 740948308531806834 994902442262277792 457683404895027538 376745830644401737 561847811630656095 585962130584656418 710811534542824353 249026231296237668 243697996002656709 916577363843659890 779314485899971555 758987605923515290 518780825454560651 894165930293166861 858360742140920958 12660238349671858 208097309734349 754738980993892003 382726141485528530 889644442698664180 816566662515805995 905041414259764657 807202936099196349 804422114835808494 182196362819491214 74251245443850391 5375799044736913 704370716880313960 745236494411502951 144847775606093090 586332155632930088 116758664472449227 347007387549362026 383755915785219286 505571890620634084 228235891133936315 361788413865141930 853214574129848695 595401964119630322 612814422407623048 873068719180708222 650891197857445461 668451958932899254 458675543725116756 555167542356950650 820966226358990320 660318527635004653 352220780700165706 612411867010868735 472045858313247044 311949100366944948 369022994442090015 402120479160026211 17136036700342567 657995174865133583 433652260741316221 465568010025843587 608807207704363476 198440931072340784 111110826174337975 331407083223056757 22704631674351527 614151305589813202 729174189913287649 87165766107671618 643928817078821102 494146366617450407 53514258831421603 902261953347650532 556511275406146994 656192278239981595 4617440604279870 681711431411302330 942542928373328132 999537163275818287 615367719044895803 324195106058506493 419424008201317374 632313760768400816 475115569045818968 319673561397549911 871988351880211632 409466669348269991 587861985425690965 595842034980452645 513619842845915651 418088947362499165 860299562659984614 985061743412884498 462291281668650471 187016371126581691 573045172545158875 824019091146519019 479931830264800137 913661695241760491 404154097820636838 571745282260119592 126536930195585099 871795326085505242 614900634364134722 313972727885627362 71291445869217777 961144432306352847 277872410740812841 458060153917021286 722957164761938198 185189554907006877 995777893566396685 239406418784762632 187305700704345877 720688503976760082 988668248728046343 435087555197617485 791146999694709114 615622558958416521 151824145988483187 671632040366527226 831921989943326698 98448366450656582 543532718984664441 75559357535077471 220970189282477986 109463376830705026 434880192299484823 346860134143707302 628520352061366275 180768222642955254 263129383953212396 666400394733406845 452752142553654699 236257804882841822 552724275490959203 331590965889809145 305211296762646566 685806277513196280 430071829053849873 501552986405368656 475878817576063306 348376181997651671 805030915503954589 447580537878545211 29899111562182107 305657812976383082 492525241299076268 793634955500152210 896419647466870594 289484529644983441 590099634159726830 224641448107244420 897590882320784504 794197035341334259 578915923082603497 278968673554487202 553656931672389286 12542059198475310 43023883584139866 52328356332475249 523247201241253418 426835940396244652 966393723352529915 693472732492162841 719420853147357200 415869516185391182 813754136520163353 64126264287883860 321207498191806355 868236872926737266 456922268341314002 273029661696917990 999926927465101373 195816560821223567 603330787270897034 434950404243690716 471435150260870191 291850199582145868 144598623672955123 462615858407843842 748208276205102289 915969178469066244 488638227116906112 43321210107134669 230126602602040153 87278640546006347 341323105823027543 873943338739234974 45910916623460138 960095435182039971 888061483407314368 145283915944893914 916053451058829291 632322503637688461 996314306242752928 138106831950938985 509890744498467522 799780501995887061 527252725077557752 66611414002515426 74342180353462041 821541647470484610 576742846596476543 549250766508093728 238543105010589843 427682132480177029 598962263688274362 376810878170170814 725636428532419398 704508192390416958 828553378690749568 656705964895151918 788613629484962925 498988197195418861 16013715926923153 115743567586844510 881874688821705758 742772762021893665 329136318313622395 873400043724860948 2603892637172131 772707883705300659 279588454343871653 328803875193340026 842338014600343201 502558329652295044 495190463071998021 94651051810447746 124549642919242948 399178426830022378 252724531022114764 111670240037341672 49005960375304871 625955191929053283 738946581075432133 398573125423089389 8929608750712818 407462369391960363 841037318525333969 292362069457003028 630833130940530657 503177205120947264 317704713849601218 737969969031219311 930045827539701169 698991095184281937 401017294112010516 934698245412863920 983929179967042523 365408960687770269 622220986313946223 675770487769700534 508131295576271709 206636993243011892 689092061544441308 676583252425241970 953836406695338363 876596842909669899 228722770091501830 187473597808061492 555485231189145476 427905448855023974 357909736807962871 791643806651841179 272228600483181394 351910958681751193 506812937831225112 183899897254941718 981080457950225920 713462769730954769 558597551209420536 878935300836098546 565549554244725513 593688597088487256 368547767528356937 984618106358691692 648377894418770537 973903226116099822 96562156515076535 321135884139513952 561732156203731007 56351967656952479 500319243306415602 624605693614779283 641556451030704246 714833075080999662 130355887885016813 38657616887228739 753076813391200940 220431254802602832 681261196815375176 230046697092468452 377154739526049110 656667659091163791 473456279848854828 793177255882760625 566929563503548904 372094299072520424 384176578293801245 410801814183574172 444422477130995789 468875018557703387 320441458874953112 991025011481962633 589727291061199898 289431964373885369 150210909895671354 669227531382153904 640029560821009644 735737940786526641 233366555891381251 275908180437492334 262148388540901535 496491040218110304 337211469542239669 682043328791454205 386163091933398923 919457813543952237 285242607790047508 490359225274442309 591153470739035029 18171788541664532 43108070515635442 570087477521346346 951310998513295742 708078652088195590 576511223753473845 205243158114013640 759277125736382165 5721891833294521 430203502377233926 151074752590489728 854226836664768229 242300703731614104 220730250923620238 158034195575296364 895734136604509900 514820811007512920 943114245559536520 766906759235029756 874006190112180338 269799666160756810 131507142956131222 347697571519439246 252203395792813826 192372928640029195 823700709684276585 312546502988802064 810728493865297098 632824064102771069 956470312134836156 932230154580197209 268260740423411439 349901022488505822 794016283875009872 929767346957673091 991985447489557614 430556147775169562 809781086273088002 671686887545590451 312648589323327912 439392844367832544 273885566732740702 319662763020030873 235519817806997053 787322134888995020 594884006390966204 240030455957417101 554518161492197819 806343027738124481 440789213845414763 553478004716311809 570916768060281637 404471941681435470 581924703952999666 572277049397213887 691194051736895035 127042087415388624 876156648752375930 789637236887619247 614901542131692731 69712259502303658 549878277980242561 906957805611153145 791625436007626977 119359375222421564 588584945328745019 106413492925081099 86467819808900593 63544567197933338 268875127567573480 816367135015344346 497342122694006775 227396422345958022 310470201719052947 772136702570651048 877790175662953188 105172193992270722 360185852812981194 368945958168189811 657615065186831709 748138117236973304 520033659583656460 133392097455514686 197127634635077946 789905596795532418 460385848649006447 635236208789796959 694388550609115651 398165573238050028 806440865277828121 108711536136657500 984772334267257460 766846229747383361 975085508524744252 103651979246067671 767621064144396278 802592857708130343 504890813270135162 171602111288780424 744014465979204078 923955901507797613 854670619675885632 850381772948836032 844489644425011869 983055006379551796 69524769184133433 117424228775775824 180907884579816844 751920166900153389 383260452483894908 918499345104955498 376444814566894256 817627063991369123 802370268753057883 536206703347299109 678037110916183781 282330609348659737 164259280124527658 689543454995058252 819225215234328184 286625221964731781 70676524393005799 400993348778618539 92208898092205091 319122523075548465 647067905317934164 200452258434640861 642489721873152755 484429633325864404 880716884647467065 913569125572352234 813829331298115295 301950187515073712 543779841530526582 10851812309888028 545235278084503720 322294059715866817 822200231229945452 366369174576174140 197954342138645983 240933830015868934 683795583302292004 527038683793721524 354215661796964073 107165931945359170 4379816539526254 9821593591056371 174682864484054010 848359088989846456 253348237544705606 119143329477898823 730522374352962902 879370421877014732 480713952810090456 576733424776882250 905317920170287445 147607742001074169 470530277203278249 136455203026801545 8771664641003489 849467475879700842 849916472749045715 816498864259167615 23094121744760783 978087420902546998 31838107410879173 900043355023676165 568336586758789198 838310056283245277 762816153089613389 718142818584646581 559665168863652782 825114661785522985 288405343325135407 997396896204683860 927305646440241673 491081000224800858 795376521060501165 466015154955390215 633892858792506176 458615392237528717 209701396683369181 443823441761604448 863414483480431431 159179637100012504 295257902503092238 678578869890072402 22042958245846654 532041768611785945 441227566234944997 663487983953144160 435959062327745028 994335159065598240 226596757798470297 484880156138242531 559453507112334757 277911011728853352 58983476038859036 626671001562202668 746971674823405320 170705235885540159 760127387647035104 104888563697000239 309859041568580551 575934733524748644 849381579663463623 179271074971228940 692816455971797344 11367606652880034 460159682562992507 730292683741717254 761460481940488211 120634586922001723 621300648432697091 6667682065317458 288105892474072564 57628289293295854 354560977693594191 718862258647679635 908392926203986187 913180915744225923 951754661216208542 264023835181311311 420443971310084041 785004092897169362 385585122139389241 41228378601693194 813416595707449906 834786725536592996 975094747173996217 20022829119990370 960075299065018752 547716958327075666 61283118648776756 836648281610094937 298495830912188087 283286696259760626 571825559067398799 923526193595612388 640998876631789448 931661601887461861 512418779246189378 242313706515072800 563018995126291725 88264019186876401 229388481214508226 337133740442199818 803456480559999081 456006795650261818 43928003578419691 272388866811115017 431784775125180035 227804817194012672 655548997660954385 456770157904093545 387254632882910076 940816686279122952 834163709372869649 983121094358218717 307000001953915819 516978557500948604 26434497122030763 299336127020534133 652849034868944249 242658209119240795 654570368681723830 838348910541301728 667310173999130082 814288875674232895 651453829350830432 142466292934582338 183412067280019966 991797495736613386 941639288154027278 911394563619779462 949614478816294645 444369884240824245 928229367933991805 558539933684836693 994238171253206004 249908491996188515 192545288750802254 484861392394341875 119825142416450455 1881356699892791 375018450535493395 498105698145827942 709450264017155108 447420674662531026 596054704416504936 767911501719516157 196025351234556965 845031048514233201 555776551444142 186017003716427522 592396447095258554 310171605426974363 559332524783851586 660474220406529290 765376160753015126 980376292354025343 589095356437247064 108514492448174467 715404059923598820 152487157118007077 268596717945681383 827389648798908439 848495442181071135 128714307804162963 848992828344210199 705106511019868015 54243864547778998 985925832891891701 781551273727739692 309722528087291054 817577864604468995 537624391072575356 35770051293130286 285311487384231349 791612795005157248 237800614253753431 614213333662113691 758877866799049897 760891314026818577 509523383115824763 28287140532742314 370927661546108818 861106991903410951 201609949629514594 118445286501180870 178110959202522959 121962055833353178 993311125018115402 652368046955595016 129137626269626325 137272703261898360 672372140132289380 23403284652865742 145275386781597907 738300931810020985 860654856701396140 24842377890453563 200901854580438688 450533804038070093 193065673481338505 194914416640320352 38139851037276893 948806760925276721 271248656380636478 981419814822229585 104620769026407513 917375572790023679 423395198373875283 102129783743819483 191816378540182953 324554608546820417 725892208618632865 696291844866938165 904066859504191650 823529820316263149 200510559657510207 32001217209536659 381273491571767642 649229929283972083 880255530910196896 834464933946536924 116218880212975102 726270124541739738 925415979449085631 60062856121097675 604686910847522712 942258903933411255 508196504871978949 411141710383616464 542604192422140887 76305043076135248 904319773102099926 661559618126330195 340523529034736529 222298923268150846 433533197273052635 271153044224677513 483995206656891102 723337476810848412 548656244907397738 260537531234569842 763168888954808699 285845104494747422 285428194284218750 661692747827291941 124330505909975692 77870883140623812 999316751749674391 979023385532183820 963942015210074308 924486190450493154 796590343129253882 776138975445912261 390337604177134999 726140103125131339 628303588111792690 815279344390969797 319417458186536929 904729181919109700 487038426179024592 781572475959224778 494951924250561817 738881561019530961 254801983546430013 601134780632316502 966839983087198512 235308206792242967 351525624861451074 578180604345874442 516362929942045192 490769931347213155 405059288958889122 439980838706004081 967721014213638848 830069744696398471 156689594241660457 413460327991303213 876303523282772397 576409736991004388 694325887599183145 653197221142109470 693819214764526615 716141675903868057 599303640550169939 17159762003429025 532481111239390785 693532050306005116 462409421282337835 719712274845860410 57612781475490827 549744775957021981 584474382803047647 44572295131708674 402112171723806117 348431975379052971 314990824534088227 778120090661588870 79270695689252324 883570710604587244 95326687086621617 764044960926531765 243581308923170890 831003715216679468 764662958182940706 866610352975935837 452202573380819768 973795654915462315 47713113462830112 177120095960298012 142880706756302406 703403435571078799 256478124132338403 989896888487584513 929000353671000800 101828178192199187 474569484289702665 929785168405769499 788322962124242916 838573133780321871 188586244984860947 364092600867148081 212642638092218076 899616947590905401 180539936024213523 280726183274783886 270126047340096022 752180054810119249 60678077045840153 789592768018317120 785405884986522712 638500195783954751 29135264332684358 122407845267770655 751392009407431821 461613454970359165 779721933855768861 480697571647626334 318429501404336007 436649582049857859 376119808717899002 513188805663576791 644138263362948548 8039178477020581 191107655918668946 625395392541242394 785039293791846996 396910603848025764 276128464992006288 839710583044249575 652963808677358477 263562985162686102 450026402159116934 996648634257007085 174821033050527998 3041653669137773 333085596862889945 882412155293933284 296250705925375633 20942605589728849 116070671298186480 33148610757627219 505467813900685334 606326845785189028 541405035206543730 629239139651384867 557254272202894072 360740492025320787 658833076369036418 781237534365324893 897332628477721261 241469180048066786 703316128060271204 716296489142668942 801314344352368529 299901116503517010 244079554164171272 347299704345477202 980901373684642398 309793483384475849 36077652224791611 867327974345334560 966841245476605288 147564271118327651 554511338098443013 773393894186680454 615421371615166233 722651094355314487 614391560682376312 153215359274631742 779395633684766709 259602245678670942 296498462016903178 594014873348453295 382125224465892771 885905586633624744 285293410889348579 380066799625808728 980311879653673497 710223745123657785 294531009080120556 259766840744593542 131267807201307771 386714085919586020 343177681602672147 678174392241589495 341088926292290184 416176200240452062 30434392726164151 802753034642956740 530785273914298416 95488130505535810 568742496237647732 142550604705045781 558600503802290862 1390860783991806 676813685610643160 324349378018558946 906649679184438059 808500139280343219 821930334458168879 677248465902209768 623402904440657677 992963868920078933 770901222859020565 525596495296728209 80866910422672244 652756153289580944 354030123927600131 58823317826324397 998499903592628857 217625938004531164 901559828243747879 356452110021447139 159178227080865527 778089882410977448 860202696128312210 471642935968299273 31803911552945821 465389308406621310 416644839193516141 246813501418634984 748873701928829145 623869640383294932 419322876537232396 978518307595448467 35179719570553499 217570929824188944 686330141537763410 85581887881805043 195759530704006916 842130038845227789 658233534282166685 65106755176797132 888708934047983209 986684107618436564 561577514476140303 338450986136563222 188645571827125557 114793536212828234 270577635540075079 594378783115413193 670563672716005757 570349949680388070 584313885308051691 251966734798308839 27913074882263285 304630181890074499 23774233743016474 601174642526686175 902799617789036849 544666362829717116 195766910064767077 208753110725592954 115988030986863170 605766065782869467 224326893042186865 75620960786218809 537217338519793350 106605493371533057 878151797964379327 441579677765367413 415921798109112833 999427561260546990 48713643708974011 276948739179750301 543080420148764837 471645574748225457 401580928952047165 603826323258664974 263527544172722702 903775808621790402 220258714967443672 450594798724116755 187784368177535026 870287661709084077 587451111678115682 932544959798378405 475040822805053054 564217950001090558 96753166206722562 591408646835223344 150648276996377837 404480934807618000 224033808174375874 923280002427307047 198654747698434751 752208732520524938 851883455891581525 508330524264316917 901652678374406346 430374892120618832 566157379361801146 574700657536966495 879668028234519438 50480173362089004 272980953101271095 981430122654258036 516555387683244445 823704765144905793 741604911862031665 348866329699806748 649135244167724247 589531390976989869 945974098620334134 72682386627408587 857473022405524087 472666848758049572 211104647932855159 53112857929670615 156190872155159753 643075019300873314 976818329007917808 848987218595041948 321702848091006873 291837147245480758 404944891118574147 445143942633889335 568678148162378091 751036718863643025 201286312528510410 27483998230332052 607236811233850861 782442779979590336 33598154827453126 237199379667538107 853300929453214110 823370912378881859 925509624833821953 847813913109678388 536815097959355183 607938083926609739 475537152213444742 128073042797366711 588267109765049395 142240176040960808 878386431297680997 981875948939158245 70648437675896458 847318076577500389 243849671278653814 598111438195253585 514803033485733287 317610356382723355 456212303510229769 771100755641935191 412760026615346117 761715504530600817 560670182197295367 647072502660785973 153497306744091217 102764999099642653 919369476919984957 841464486767076693 523007834652230464 105728360125762435 406661201119451864 56745366914272497 262543844506558180 330237500150256200 604781540069347493 730564504338864880 364898996204326472 816939070173080165 653471358089160582 657625783426750550 680238981933943857 866195047651670903 277767877419414216 365307717693305472 856547613855920468 278514432649133095 919727750346585748 86739935974328068 188587775296564694 319144938082878005 479258732836573370 964030318933139572 435837374970454825 883399898998782953 905111740307885257 3946083653237389 189843732878632713 588209678480897407 567821997956618670 15076300821896593 166156984837453798 958023963344782477 662098418873310613 411858448201007311 175105682812477182 791539404375274068 98930742431694524 798500200683625472 735885721763401050 316317806935736855 667709683895543625 189805071393119193 91313927058365107 406660725007063628 645529533127202806 778155941435521811 5554076166038668 490576263699373478 450705410187994620 206987723229242869 69799602757269670 567038114013115056 36174979965778659 909494208176876069 363911497985653610 268411515937822535 695847659360327234 7421732914043310 738846672561478696 494988521560665113 496307889417379420 215922635583984734 135463536110810870 681313893025405702 956209664331848299 775747680582863698 295455970926841440 453681342917219730 429882700423585467 492276790370733344 338775055828138487 241716849487223417 483277059815131673 191434946842168415 628604986030548036 152372122769774439 159720705623795533 111514036254071168 671359257383459556 800951823268173339 740688722114645856 115037536339415665 131117658471766244 94391894134685707 999565932045356000 36213716945370500 497609712841289885 137663701947619454 252109182574743675 95991501286360331 792425301808026536 397513036067844039 752680194335082955 977750947051456205 235538272678289613 311577246676466306 174494755274866667 299192202466586281 875405894943917853 381932026088830746 276206736706157084 212314833734568028 256627379832495210 39746990785347126 417508840887473291 938969596604855959 145148519077388405 315170678890806637 471321416124768668 493531446067176038 720021814180509657 146895940319332535 88107675838293936 982611395228888714 968499468302038124 390756811205170504 346001540435081577 943190004689777372 603052341850255586 449804067749461902 959359063601512090 508561391491407606 140800881636200798 441111405099721828 562833939113915559 331097837964663256 449985576008367343 43554644730372977 259690673103875403 93544242102334178 706916187420675 554172168720419363 694614904936539194 231266374716237332 210755412324576874 338799885359601436 640323207629135520 31562595781492854 412403144394640712 273270291435699599 660007607189332744 185619377463573793 636396106953457760 232663851081466015 595385654502356641 90502307325938965 192980284921075335 33317941457414777 659998114631465554 541175348714611136 840307964603052305 511549413363770286 940571412577462135 789420782278449364 790968801162554282 434203191741787432 987127461748151137 841282890717902410 720751790692435098 701961892236283052 884432297624226988 27093342506632407 35697453286027366 877726128675495132 175407167682895749 755707171169512354 893617821292221003 947612922397570211 16095266138248880 261528470466421133 34117288640002753 270593503418334955 737041251231337864 254940797442560409 158550921329928740 439718258699629757 613287743386361793 606570260624347895 657889294267603896 761970760296615994 793876293756204489 881924408662982156 60065636445710156 299171303560277927 668885661520127065 998239134129297714 590948131307691084 896196443352407691 133975918176858178 550233045982654931 836397061349332823 730175125355711702 443867412050313929 124260251491132020 906098349430764763 571649573039580033 805398262608916404 521693722713372828 620532879305993151 349250798654330601 912335954540734814 155627604174629008 361941084600987807 112531335199478428 765222633875808654 779504858853821092 886406730920185606 910033019998115354 619926799248098424 548613273901839825 774944535644270641 573346906610011758 945365732813766103 840473980707405147 798387505118029250 599790306712293392 361951308319721178 957050418766534 398139765123610297 249454147253607899 83292125906087399 674094804191054171 350524385039286327 447633403178853172 972429235140035119 754270853138687815 319640807900633861 537952056171094275 183460712496980828 123325804362580171 831795735619362394 983478531810674121 796935961199424160 261931970941496742 246888999681365733 54452506398313090 844679223505919028 300646100399808323 812228673618886525 993208705043943244 304112099347703708 530565074086101183 480213378073566054 402855600722605121 48659205377140834 744170722974490832 572901377511878728 694050662037749186 30491924704644966 877421999341506803 110488764023150033 339912143415512835 165870233236692124 763117635730298570 80869326980929820 914063222730221834 628487959994729970 429454451180939350 98744689106558568 391901814031919230 879493527995904594 968976059324242964 873752337898129065 932066291065224194 758301491370418901 69564095124580647 282463353284171821 589953028355736957 330504020823158250 48484530683822046 587720004172453078 708818025228556365 77458107958326971 28687052018234855 463764210266630211 511867698929016318 544611326043394154 599282078810940938 477977806713286085 457883871656225897 787569094268132158 69231843419938148 635013372239413575 141030038151073535 381996072078505904 243146675652466795 627193310491355299 451983913275010421 477901117466897016 986654760360553433 489773332310340916 287162051641216931 785327548673137919 443295077033693543 645366856467468272 300939600494550803 954518963483884510 81727487599450540 685683233138949975 689198115111680658 801497130826050481 892148656878847775 560444046396329596 482783882048810516 483097279001552306 736152970796436677 157689394232270872 269532945236501052 763272523881972377 317571785513171078 429385750777457351 727750664356130264 629155931864251054 978012245314349754 748926183204724059 542114004620360288 778592507439795097 667001634584521121 580528644478171103 160756382202871948 228605961162512198 365428058549565910 906475785663079815 250500296087234446 826048860920625111 634847494697613331 874160386306278269 596967516852625939 117564366469159028 88889206976830377 532460958675181196 725110118524874364 148395507744465968 816651503965826822 308750596378572870 450463952627494222 938205262605425678 759383079471491513 618077380186427977 135203406608219683 614575011433129618 551104639522842199 609287167963975910 575690538955492915 244644908758412988 400436927046843762 332848594241612670 631562548702775542 166424464411050763 127331198893195883 347549872695540959 724680467302174937 270676842334778732 739216352033280602 617193220506068117 187944126387373605 998515769715200002 520948545256844544 73324785497882064 358980046120067224 347309028525431653 399672621882583347 918257653245272334 624708101013864208 252565410456142310 938083536293751966 211310850558575682 239241553145272412 438330856754436299 473280464904026483 520067817871923302 653199697441987765 780310243700508509 523834535539425103 582417748393215695 282443866055369683 393147704466113284 823461052269205624 29075223771399642 987105922393204690 558118892853732284 667827726046536389 74429120545500647 630538555888947414 373586396558030788 335192243199183807 943837113714358926 653956120636863801 193694010349373290 183937114919306542 574754165303244280 300513306430752905 116788853257388992 38467576132802420 80771269411107326 216813853613907478 176473011466800064 714452483804004784 322245849522589552 667258493901299641 418138781487498534 602401025042239069 582833815970405004 456952120359229548 19369356246974571 111864222438614454 624313016248903484 485619265845859377 872926344006442280 722457122462908418 19855701951033418 153291678443820678 388769254122729636 803266782912982316 265224941001190356 31980461251694462 412660467297095043 723791575958370504 234617822628647125 480442291705828368 938497875528049289 449406651130060507 962172749574464516 885306200809569202 34121056897278908 209577913836635294 683200975293019738 182877268816380552 764630848999482788 437615690963718381 803644074167550672 432553708965712154 218264263051308508 985781849630870861 416466872098553199 373237171452849032 413579708593759521 899846199308161216 397362824255251326 832498323593577187 983030414390501549 638059532240643059 861673673296402503 140956738391664471 945041134954271095 102713006147224330 922338153619831480 768415864281526943 284870959180735971 511752466427697494 400193611718296522 83249584540293171 221925980843488212 267974913356798670 342698851729589612 907501093142341429 189870258677218818 581936760830560222 548632640431561825 278459485680918579 761809550599340091 431390643583164616 74225604435496295 780805288154506474 402068158519164705 732384615196523799 205271092643320759 734981363227789639 2296328370927472 837916150808152013 910180277207464951 210279849254243039 360846150122444597 486601887958804147 416783883965663674 886231768831194051 70385754149601476 666322380784376672 414757496079268133 601829982560751077 620393590007720684 388622872117345898 133773723084051579 240085237238754411 168283796562972030 185066089676887179 114299658218957921 288451113251162725 729957484063268339 48072195258176749 627590806404281476 267979103902630925 691757842390309300 543770624119348633 273486013668950999 710376519158347032 606306175596999067 801826228115109039 41413449416575895 408287322682603166 727036843861268622 452959823965607963 892050330483645341 996532629795457744 958867210319636504 27503619708705887 118486180104461109 697570803922125763 42543498386325799 521629513140315559 312864915152809486 550743634212587552 743265914423747997 815503211218111395 129076266647345344 207147907908005808 837853168700356276 382721603547552984 118965026506311958 532091928989847332 836678872279322444 536944467542782995 291313066378307041 224851813577388224 274840354492485266 879050767380451205 761713261208494016 417412498091857196 681216590479050826 734944829198554053 52824712067512253 389904123494210032 293936402689809915 684534906282027652 120436668331115831 513049529104449466 830348839358946344 809200942657566774 126252639137801388 430939967755286227 494824631369266211 273125765923290332 264748101928135520 351202865183733365 239857048098513506 73011286098734566 949588985348928263 420229140899370826 685979072129442510 613215582482565783 287738845773521691 493993222026863289 622014548835348285 359917374831257056 170846478234114914 537667932343721958 739605331503052267 137407655134413362 783098544319358506 375014924160268151 923141241554421580 742809108424936383 272365241326697518 521077031137224862 748953667310063797 160552368813229419 490725429574636778 508407074582797138 887574169608468147 25436026777201553 7779384455108881 928445367741966487 59206751624591824 691651806441445492 613805051968568830 96468574033981912 222164755624481852 366802427070711887 397040733482768809 106545715700080952 407459105949470081 823247604060217992 882990273224595746 82828829071513920 221768503771758043 912558573609260520 320028275245207051 923189058069081284 644621029656550334 63586382444669417 287449784108512942 344517766063527403 213884416103897123 136331753072213983 973506735591663072 961268145801947851 462927774339344963 673713732124107807 201842240162430977 541370430981095521 71058312584174528 306489549436709258 697256684954167532 366445097979415101 344971572219980597 680400554430567177 812061723017531484 833935322811393851 353782247266498843 575176558499354943 198307026028390783 548377387674017494 828073319643359278 816991213630176770 425460072598391251 23037723094430088 164589543515778583 467456327926106897 499756191657899409 779104505733919758 767756675186151323 422961102307742091 533340768636574375 885208951724853639 103369292217587523 107938427112277587 137783914770524290 851410693587829539 443815471611537957 81306262226054908 906998764555412396 646530215608720624 291988024331178859 396266812853326880 842032914923796802 485252233791961851 947526761512257258 339581114368349775 94342148305737823 357201651584113561 298548017756783811 806034496541704641 944980759756339633 173213424187841086 180278424729291833 892656753068201461 415835798364776455 551433231675934066 261463705115253155 383616908919745570 930621876986239784 888952465170137374 697990690506112444 713203952891070350 273395047428711513 2733192855019480 49747348708832281 758514101029961930 894514931394037186 593810059455227073 109337149080917916 457850095156972674 568969640072866699 855955220090652791 112719311663748765 739259888152054618 348112622496684169 903625836505311694 266495836086583462 297965296123638885 639088570554714609 107828379811130447 807080031376513178 692793501611080527 518938629198269810 846471648309241387 33410946912810341 141924937150157072 937678903870990155 577428000194294097 895398488351508076 52991974742876143 41813540730737445 607075339426936836 67954926602812842 19693666831589916 603247292792745429 238690762998232272 556700136004338726 914941553137865998 304811208487462979 607948433424911248 901427961123214399 421868876788363747 375875829947555702 803989390480344570 915784501009099758 239637170368116148 140991449364216691 448307711054659575 408268639725782786 333896180127947836 290111941320087748 621918288956340554 669998058192650518 857754239697361522 841591994836104190 204991218449594502 711627803207940039 308214834703196925 333770040820206161 583495135664518442 736942774628990025 601804489152734053 682701245709056612 311258824445118615 689640848698328396 21427232992464065 215296089488235040 607010247668515274 22269184466928366 430907878907130274 254473674855069957 252031189302571398 113986683056249665 850512219469659976 414266386446181004 279532733457980858 743900623365336677 825177054292964887 526762809197035667 158632255901629816 384320638880795698 916529491070502254 23961681769711441 922926729632366955 773262715273984278 610771364167605241 931763716559422975 924481991505108326 496687693190988106 881205645283722710 654285203032158415 530107479929175728 212272165840733728 872182954813642011 242810957096666734 81237001375463540 494564312484212619 147052170109982023 784273193267242430 760726561055419047 196361747529712696 484370599403141319 173517522805393692 414711168225654488 635457878371523659 526727576039496408 170445227138445429 389051974975342036 655004125820879774 368643322318231129 215732036880504352 61534180269537552 370806192512257258 686194194289583940 591994675184012496 696773866955973948 27387879308989342 820526066740261532 401269471906001274 61335364744581183 342650570153371988 489819664069234937 950368448155010677 407252512789432741 222754741048994772 641091902122065334 10029106468698391 438687925099940821 121748863363265039 514081902842609474 526508687612692264 839523381251906277 22318570458991222 122644273498090421 694519054514515376 663835145215747034 54900711178901812 157035442848097895 709611696517026486 419708300376756895 331588292078882681 441663484727106834 787725541208620703 654501381840864918 131712130359472395 747149477553848305 944666617519825444 935716310424167069 896669917761308698 900386204283612895 237348420281492541 740973574572907035 303140937529608914 735459598988813962 525464661259960219 751763299663858887 705219912825788702 420663583216761315 762128121996081863 8292245504993243 145847264033458326 201775282342971012 264043379135322770 940637386990676132 658845360272790288 552699008869236976 522382480996651959 155160577650722453 978475765380012380 698009216291261702 810949331427060197 245474579408134702 321930231935986332 825505636973092178 631883010786481880 999490315319232485 492388631010636089 843212376807706869 640459717517116517 409248128789393495 200667838579552325 916019172800542526 221723879999410077 400405029106777748 770788762196547871 611048029655114603 458470541013855402 589494148334365000 58814488750989138 10147601674113246 880785103356494432 120537027037691233 927459875695605000 293209372491992837 769785789790730153 418304356708131597 744851114499270248 298453654874314129 537312666688578110 793324283140209221 585357883346557911 583832659818429899 19852826179479905 318045540742286804 743976159302195939 144359117165145951 646471344895206169 372352108037193877 396488893275670861 974366421972798171 246036494582494087 379724966576693284 872009329292738832 633458411760865699 19368170841877337 41447418938773251 937465872677241965 81505950838044819 730608992362530187 772055802010075488 229826382902842161 880777893463092426 555280028136865452 741126357055212364 179369347511401871 518369397547698007 327255804522999545 100448467506115832 861801940292402888 417277902817049748 367767881007169774 825466413403929338 122086558920975968 112018249234424902 636866767606277095 861383794415872791 873822089025121825 603477467742900135 809602289646102733 582797400775786098 396611338353890508 291341016015707431 978203629270527700 579707747157818459 704467637821080075 918727457955438878 875236155633325992 303408402167092946 159809323152361004 302973582438831554 176568590970093172 40202009034426607 963419185318974935 852682069033069223 108173245797811331 798629673305116082 522793514756891461 11552949195101885 18576225891723682 768576837534732721 978865255065194626 195395820345327395 164938418897332302 410134976909740757 208143910646227934 862718663814398213 225996653960239432 860698505455534917 40988475490569607 570098627971307767 714652230728351109 721330613247737199 688212620465397809 574268211812609331 381701721658316817 378490084029601177 956549178792064804 375276634483172716 986953782930056440 494691692774421893 392287968849167650 557596924253497607 313255806308128061 352116163080292660 3046246979790557 23868706811800588 387397493171082610 882047805528886096 378717057640330092 98371261466994206 141523881103173098 652053351569067456 246768441616425167 945433669637209482 374423081341376730 646579418125106871 850054357617382213 549349121524683862 708518150844685047 201001803996818601 907183975672445587 54474645439329420 159293755770903758 743980979241794316 663536887853129437 511142398603993819 718907914934014768 479119997724790592 946131519320038078 852862583602694177 210761054644694246 209275866710159084 959316789044755575 670841785867683092 968845622959386389 795397931706573519 374716784681856608 733657848461954175 301114422642868038 443216068388888307 70389980091064996 80763263006326309 17593478394212779 409471253765790269 738665768863123590 373006397428260133 673734557072015403 538498471483400803 991299521314372502 69282231910309383 311811072264197754 433735737847243384 228855857026194752 124112095581375581 542179626261792071 652118284611776198 148352328311224886 282503596572890011 339847733668010124 244324270098555082 897337360796127884 251575974791676973 73638346699082954 83589336168715494 517793093595303874 451858249946365473 132144121764722833 689617264694022024 809749494638419463 518987987655831444 923380912183809241 786633582939929891 374068601468411246 546891473727838475 752019036859849460 417427602242607669 547135001047974142 176593515212650422 291782240791819274 718428257897892436 58230514769816754 343983293003535374 230494298926648403 357449455385484624 109042714089528225 654834836764193210 794574414519959438 899210692111902122 341569554418689491 163344581421993272 239684630480547316 345251666664338033 501007858210520637 107926863257662688 652088472029680227 967511722750279475 934285492250507272 793441841478642890 840443672298094719 476659710073293715 699622481173792791 859703065667610693 939822040314995940 983811065587723865 379236112435958151 545399645925490070 679865431567858259 561082445658547814 414220009087394887 502469678035003154 407525946560185286 737518924971638083 230764831723395717 138719973252444755 668503733520802657 410153810639425813 221231299135425819 999413656622891612 59450511641822286 764349584794489556 566970959841071885 83219558312473967 964870672211613111 797689216931406007 239510628755575414 851423672803620592 491722774981125975 720017756861061440 859140968204774754 252051164609626559 403074381782177383 280992292725419773 838008837987030017 372237642280264777 571155960690919316 838470934535218687 758211363792188899 714356880169485781 751067464692064359 409775743794468868 435032978304110020 576701048903640090 163778967605672938 846551777042154016 363601522167628470 133072221736192155 279023719800642706 927394410598727453 244655110379885723 233265739610116682 98081832658126364 548246805200960458 865631099960690431 821004266252617244 58860491693474897 237658329691169527 288922351459009661 172701713876984943 570482218144515673 584596021528232689 417158397147645275 546875104423951595 171746698502757087 98157345577003596 311586833469995674 948914962498582445 493166063443830776 793493273724007349 284215791510119940 869313608992040386 579426178484136310 451865331173602914 466636143342633476 554353387171661438 286866404331082134 414207215956705541 980279570159204823 249613956526590648 810685480150520668 578519730240064427 730888114950836678 331532622486966477 345854437391615398 115773180371308882 277352486012685975 269734936946950927 140886165417797575 259714888664244117 615378351294852675 896348543962366556 572406636472780893 107386953821281256 84208542934948583 322815206246654366 283392505620017672 443357754152655103 53664975688919440 482475098256057928 363305764617638315 446045275863347731 200471174897166961 504769535816323282 733367448371805762 413441811614614397 629600649489241099 186017369920761262 336273524655866996 709344658782715910 629876417128700121 433029306535806543 328882136370226635 652456519018576553 83746044182427978 953232753177762147 989184315923545453 720211761556545737 267898186015181860 858579177589488462 87025901375350657 290651227964357946 402072772602893225 843995595947816720 807792985705286423 524874477889609900 942094457595093981 704332219671110145 152199510976507042 221374149285809367 350450659404360162 34018126083558786 16110834240781078 966326832467211586 930518481554709481 955717408283786828 28134369740490951 609896451831919546 737563481147206681 376839337031424380 570178801244575382 562532503801760363 786930646602785766 955680428321433929 994785246686780996 241267870979585689 293025399282789442 671681706215785188 907325107236633470 869395009314111113 679606540586945082 90645285408502341 268264137762385901 107440271178222532 299366781568660444 35996380942638600 537099418356901685 376533470035687422 696613374961979171 934036385395809263 22479620919993625 757500869551452705 248494889281441090 317548990445595752 805286374823724963 93666985966203848 227359462009198078 845078825827146201 72090388348509201 673199138120547361 564827246630644803 141624678515000070 491762315332539551 38332290096000848 561965777496250368 593890685799186187 750059578585906335 433244825223873968 364677672948213162 23239335727496452 163392361711702516 421548598402447734 581178075230032716 316636734478978622 899478700499097462 206986290333985832 594021641294319264 173820877014687383 676596062039105362 558768766936482060 50341975354172884 663187805386170989 117823553659695900 188948489260530860 307601807894277537 263045689993320793 853549013392366239 956179039237743545 690643252837735807 961398628873303622 841477414981375689 198373433016045254 370873584213339263 290915986419716409 555340639483251780 300091442252325422 882454195604085363 748172249230755099 32787281125241745 389357643145679358 719597725280161707 3194023033759574 684580153527736721 495255029627147773 97867117256374684 190774413142652537 453871639615869110 387314083734630786 946059042740823853 861097011951944460 944569083101815583 149203223627441936 657363179508155577 125341886459356782 289527733444546472 934630544251111 916591304449262656 818146930595131397 134104873490599091 548019011879872680 528532966914818255 106665977695529786 982835086097956736 7222684402711488 449396842054664262 639518791548110851 298231675736328762 510159283376578514 285245198017752253 867515935780427175 873254327864574388 853173694886241282 433809751426905960 541846243241321340 934957844311837209 716285657076618854 548060722619272466 777846869126898701 773765869674193694 722999701179916099 821950411704618246 589692446341945077 777382588387920235 900437044208870866 437458326224955459 944130392057605054 114545102862963313 39164459820986392 698879317645409799 807979857041426123 241916030957906730 992379575859263610 558105658694245778 393107856579722699 243406372319402700 529659280494005998 335361558505498122 105197042249639663 661418522665742824 421371869731236346 590821619142884244 494691334495352813 109196257561265177 30540190361769361 944005079114011542 139474937566128868 732986318129440053 479107751920222838 915811981230612508 534878905925122195 353225437260241084 974707819437537289 987418908757237221 654164936799044713 503329003027408849 158976670173435198 563581895594243854 239967850112993447 861123579633191006 41718592856275276 714836509258454441 696254437480237688 758230410914890474 38991255058803604 138286330458229091 320738640050500794 718987833416318014 594159758358769149 218965619040879806 27237510567528020 308219207603972314 49440717576423182 735864228340937089 708837892453492226 138307740197825632 858476184714700518 142260049888020086 378571099953273305 556633223609517021 661337826790638431 286388802025031814 158608344506459257 40525054985896504 677384037003510203 49401227397919366 345047189068629445 857723291184541197 163201667595725638 198859924357557327 790526786077089634 221704007439261645 247741083019841208 170762373348130204 201727352495266600 525789565891210042 561380558625650004 786603704254210277 78961071825365461 877544921035865171 519462033768185837 150607952731765612 61449178885951336 584368401613185692 350387169824758853 443876859404032263 982416146172458326 392990712188110730 826708033095498279 431785131621446997 761318442002579238 659669347567200942 91601664583824042 343520581331307760 428997496547823463 785529860248737089 405792956458966263 637692159037658790 651337347113840207 146071623308484425 368533070375404327 935972816031746894 504644673123077732 230344229237931303 873148054815336722 397590141437994081 413446715245723050 551988467901099284 204301742995518565 579280262888990802 189784934878114404 835198661053526846 106016860849668598 292597355578385070 10026856108026349 518704040767070145 685314852207387184 490099663226087412 386643524238342455 152837755368943958 634582154302121162 483744946733331361 90980540535492684 13297583933039334 79730044440770298 179099401166063642 321585962933216255 425495226963512886 28816113645807755 566781445567124604 13670287960778392 460796482935239155 865061967114169323 880696519277987759 273695159937386034 774813741781996710 888854979514680625 269749937198037536 934261522263724077 732259256647555017 33674504399242600 568296924759087202 728568562387002918 426486378566744722 904153445044869520 114588034235946510 381851028176426477 141451742104849922 473709250861042348 941447140235825419 804575758543951278 957337161171857001 742390653164453839 284008549779203080 233593853317376582 556202118368160549 128191394286885443 565789428858290794 824002471754685305 264054197724752840 765074062026009756 23896404615717465 267150281954275064 60898496272800331 739581216014358363 250752504358448967 281776468578525237 592653475851233679 380689602409024196 907323698669883160 750414794593638872 535091423792928112 654264447731476872 293773288038204379 990445463117356256 245524407909435517 965777008468426012 802515959778479360 857615386008218594 720564316792897733 379441331638588943 388643805479327689 272233901434469857 930700307846367238 809019566762120682 369496696392253867 772835661555114793 963850930503103586 88745951357296496 202191242170933405 368874704143816201 294187452230097742 198414985288598798 734002682563576111 718865548257106665 449558263782472306 513986285046471508 204945067506009087 407981960988717707 811832668133802226 838599094566169799 198756113089876922 298376229678505996 760296889846054713 668213693264980456 284914369871981051 353840854211202500 912260593352600371 844810809035681067 608706192232328366 873419217594289684 558722972747798250 244792117819522945 552113625749495492 196270726377561545 325794948188772424 654588765627376154 339287814435883063 770093700580469071 928841879993230757 881037470314551210 500870994763849079 486997550150400429 729318847369580482 570123271130250866 192085319440442006 413981963602199089 739457130072487095 802333666558541759 58419611390291165 440701537157495297 756467803406818348 726592452011605718 788972632643041624 564933248946231821 235241006327403726 302591992868628279 650115233846831045 301419358120454132 915218576787145882 676517314003570660 14406641632368033 332935605788275627 343173720454971070 954354872865997617 594945918132006506 424845664839502282 213338794877525635 37920993890726247 766241313167142548 968416570444283681 148890836667895572 192143394754650605 336854876980491000 162418311373446771 712666876044298704 547997452910732306 574539482239252011 592503948774505965 798200680670883222 150016147129169434 84892831789846445 400939065475391905 902251798039477139 617403961860847810 858049406005915974 260011407528266910 83583195281008157 302812890775612655 787184670340267816 363567005316489152 470798442357499023 505353748815623929 843677227561240551 21644588593824333 138112113174875304 812530792602714460 280529511281306198 824492677116475413 34346039612123035 793576644064929253 376406465523127443 264487840468891733 322683815891515665 887708513948050902 275249595210107500 292629616763400489 295422614733709633 346102401374738616 352384753006279560 223101831020041337 460008910680699254 872249878031010334 398233527415616074 581360798414601097 95626169968768369 553748230699791435 918002739524830210 152106054464651925 908303284537627923 205675382187517903 784004852141720141 464937811261614371 446893805600840465 880834440829338707 150507041538761920 586959969678891098 968248908943688492 863196685189255034 790074069638860276 670619462429473568 779431761462070172 119789529459438138 835748163698594371 300894115904897886 264316130622748031 482419202849214639 646935365447844133 885852419785478265 739157509513018326 907182246931671756 166023414577131900 329636454313190412 483650584673326768 956958168056421635 206343087909617216 731461237781915337 527035234707922392 401435029946341313 718941257704756006 232749163282799949 852158164056029061 416018017402358103 656773447972208941 625655473331959494 239357234532608349 84407910379406772 337235782464485938 23078105269069290 676040133188108770 532747273652487581 333094279960308823 758118136752759621 968618365650532497 950098477276826761 584180639911822078 751107866100070906 905421635563152456 221050039468780328 266665084416399765 715265842207586157 280151782572347518 856807755360190941 366542533733181247 556617790608051596 79522814272271125 862900159295009421 907577447089913713 524740760004649668 259435967534756824 81233274172223833 327287649952010831 371189650288534682 584746162796905898 125460508326231437 705702644689314622 587750484414641310 746245073202521090 813690205439824707 157233766673644377 440124616165403574 670840731653054766 955036858026042893 870682014746068920 198055847344420307 187586541764336079 462893453685186548 794523577181665428 309041021363086602 622515372562864457 357781840089543326 298328132078545198 454536988570558766 871196905124116887 464234077596946229 21239806948177430 747514222641374560 91260523648978644 178538263417638517 546385378377063091 569914368860242699 40114772340749284 928433848674508643 913091030613793207 778577312670000520 779226874196034380 878606932469411710 577216959390951399 63211768037655580 838714401176352489 538874487315781055 199192084893423316 8183462064711734 749477417611459194 624434083025298009 103468979093163690 546996049348205077 399342833195484196 734615381086412499 650181232020577684 872396314676152744 710979014818300997 313267083044978551 755011980105920727 451090021339922377 941590620378679601 250630650383934279 531797739401894703 224147068025829371 645227350663376378 493889741932936180 87645778761307996 69382795119551463 704115483020232256 271175601638976609 327450658430197918 897691479861838964 514056103784495155 206259721372290351 971789977843012991 353164494341429348 738099655461151081 685381473124524061 558104553111124149 801368350595115558 567126113027937666 662579487755182192 347865292869169536 534045783079125145 265223982365418274 712403563613964952 762088360738548673 190191483812627388 85360550011886148 998433383123283585 503504137385797555 402584651464231336 186167560517997733 719085268776140227 979191680739017895 863700430724936479 983601313401557384 613189040753889628 873653783137262035 292770796397188692 215186191169795415 640870163955980249 746807044059064172 289990170393189826 18539049192898099 340907347105192347 279247444373818304 149923047197454357 875670276983944176 294416742762895142 275404678193226954 63383500801945270 980359636124009292 903505658996818437 470094062929225395 847016459954094614 139876185918532166 240782440078711859 725197927657838078 674951110300126372 969578006479419520 156738616957466530 850355188224688051 866268326312125802 960006109911136994 699386669289704780 317547914492966200 589132259891972185 94981467850036775 133642252946706821 101451427730184393 636168404859469839 656217447242593625 337002152445779933 282272141008680232 859879766657016052 370524973055384246 260284981647411566 268223091224925110 725780731657830139 415515618022851553 450217636362177259 145422593778900449 483158182140238686 884203837529623981 214133722355692793 58810634784116426 676274438488270114 480887390328070872 849271074307370264 164921581251723095 487262834066536225 636879728442184219 400558774916052192 765385927417992964 229507940585026598 589615034462600096 976168956608146812 385664539336775423 705256319271941225 567903912338635421 521453224813191477 736514695676963076 341300002131277587 519753110303009833 159951896961886629 68843227586199839 927293300409630987 276109272063429146 363420024567919856 77002481703913015 391607967260583765 271845460952061142 373518079048782090 392645140409044169 907891073781223312 797730454600577567 535363400851932661 860304329786307341 92155511317422594 530225790862330482 912149815590281938 77436980567840253 928294288322970105 268500561329625316 837854832040868112 850128796324535080 886796332484324730 446558758347121266 63729607342830891 679611338956405691 754581156427158788 941175006094747819 319603973436876499 873735363520604047 389321769909013368 100680402870092015 690096887190507372 430862954313327080 359602601967710572 820106697810623734 782992312101538615 150793772956883069 158815550860703537 907146254594446190 187843914844085577 184361560367435216 664494099472729702 91040864448051760 207240574478049765 661771253623073155 178076395153652214 12067342364546556 355629131606862797 875366441585868057 305770979170639528 806650234662085876 500348649782065290 296846685988884156 753899070122010459 706104356590505043 646580592388525268 608144102575440392 6513619931586480 75919299735269124 598962595286186436 183477161369576611 239835895963308011 282829013801319981 943661444520142977 175042968795893466 134096781141798579 929657167617094983 714236560327965565 785234350752791422 34091101174856036 914614296427768454 582544405162654520 473962469114394144 22243041206267877 38485966106414396 215748952745704498 271743287568523674 437116308352978160 675586052492635006 543479786037029065 666983750961625276 784629827111385169 596872592343194626 932825854300117469 775654992935759046 706331386339413599 903338631382697050 783989007816423141 901509131892490851 508036227271720694 133334105381790412 650895463871074056 873075446435435897 484258138039112703 589375516146540478 867494093357822852 771991170899543039 813376101862875681 20626078507511617 901199648183398475 796802985219403681 929154173211877969 503297299168633262 893793744477739909 414174726845270083 316816548727874445 43173692321830041 583286392865604797 740987781439931984 105064067006143061 546942934725418099 445977698460747842 245578106486647369 946467711836993151 588408198824680121 427286264226563291 561244417585767410 58079954329543481 986928767293484620 336990206987635460 144289891886460739 236662833032798533 647287282203373548 295817298272236643 248471855135983583 484518686968248593 655978709356023816 991503221008534259 158589968875888478 253709247250549878 116587938081109039 170814350061643081 345216501738471731 632993607142139613 335550525763710637 193081327979971997 65244921328371676 950714115645714101 284690803267978267 712015033605910235 10786219270215009 615576221717110822 885604132672314106 497060210486248658 256149258175259645 966540845012244409 446505965743235389 18175255201053017 516889202255281200 103654781073478957 481637915642792437 313425391768185210 767593906645671814 302177723350567349 799713824983413610 566515206458271869 682924815416634757 703182314297223252 844682993866655225 336745718682063444 549875761875582789 541635608810728127 497864814174726727 343624809929797536 288557401590492212 617086428248736059 462811784383928526 228638255233735146 861806114652578481 730975257879101131 612500771193788108 872415036888690375 842129742980778721 67136127645578009 264900929987378734 723954134093647874 107218077084427113 228804103881591543 268198706153962584 490473048550417316 636496174215669126 134747151436953696 767855513100277232 106302488892738582 708179101604326102 254676214682297905 405147045041447462 99877864728136727 458496347371349921 923954278429953941 270823010690617427 804508419308760453 345046056817726960 986631782135400439 263528009634079853 603315741644625717 774773923967699254 687396282989011075 338187711899936191 734851895058688077 543523888475687745 842231808577161284 838014412071690256 114506547017971986 185168201322805083 465932954230670236 815771110348334424 898659450263077307 339867971292587033 351157699619907118 368376302688576882 362173258107222217 999835417907435498 317888321462885699 265131158241156439 176971086665624279 535015863855936649 973887473854252644 453793369094291845 777527987653243956 556589038037330450 655925992721419252 438650762860137738 383186241101750739 440241399884805066 377232738736476704 187918806963114441 813252027208797708 877395737692558636 934879345159405622 298568963718040505 892996142729717420 521171364891064353 143227890435409414 774114258819615297 140233944803386724 706789460569119042 650211978867357378 596499594727268131 314151628754019944 544122324596150057 389565811999435973 858292645187216033 410179459761945562 252014214970013503 210281356605570362 79672136017383395 960583942227169633 174110720171777617 866893920923677882 429694789342934136 561927804644727213 240564731485585990 107850987419733862 942098155083310421 719014046677783470 938130495942206912 453419477374385035 67016015643918368 332820242048654269 500804068886474412 333006719286840051 866519745344569963 410379392992949000 814824632287808127 391442216473021417 537778520190047811 816367789200902950 924654834741917151 752937326905299773 820524170850424331 373447152385024867 212608371074879705 802137986032136068 576339051589589486 205982578034563467 569976769153642022 21793998166201811 147576019604103359 975294312147791461 940401187730970218 908912262053189692 350567800982149328 500096846287314102 531529675912767823 535602383208166477 472856132796982639 849004063729464773 74581782773003226 2940111623162320 953703456785244580 910114387756047336 938712126852779332 746446007843105885 109095126236618637 483220232960796316 588601095392147862 755150557804538744 221428840157099395 937363461991042836 630896276188051624 270998431241423189 714834490192600492 956927516260604174 476909827516161067 333790498407357873 33648214274725122 56364318282603158 692937424757007028 544608599769956436 689022471948344757 400982639515070833 392171688272143083 959238643358280111 902585854377516039 695184620932392978 88511908459367429 328189509921937644 210853853224095303 148237682583076782 484972960940452951 834378115830426159 543461419126726824 330387626286332563 740964004956301856 564077148525726885 610721660050693719 274739988106401786 606070504518603193 475520834347139416 324988709648138887 153329299135690030 516010461444224298 106542357905783114 675306246985277813 47441943687959951 217180218637367445 545668958874765963 479912061886688472 454987542409069418 370276287659194682 453402355086023909 999509811251346004 595433830328218222 224528375413686604 296581708929178958 892688774600230792 649054450133977885 503408105480477621 910652359624008585 833166077206105456 237495733894948737 946977068041629595 309849836058256633 23610627530441215 689368555589159635 975943416529352723 933684296672451505 850505267190213507 954504705624203503 674647136455423928 783940455348955215 458201512842909728 638472984537033294 721360182073792423 40801305107543883 653528362587567560 623303465948196472 711107809618266417 37667508661755262 891144944874607179 976172746815534931 757027369660289015 19831704173898750 467196850456342294 675559549678658294 838327465062237872 620241089810284033 370706995339195853 791939465747309032 527996628056945632 796799084487832764 655166674702003122 879933396861703411 377691585738811126 253551615463075949 922696341422659798 314484639718353534 961817076797639669 48456951696490979 511046733865426060 170592732812665287 851689366396064211 601158920269020045 100306409712247869 669414336597419918 374627513846745937 720492554824043967 833940264120640058 736556929713023881 623722958873428069 606035833576718738 187735985491159964 349172573512349781 727765883443846502 753956905889550941 890435755840709012 516826073255697008 131180219976228679 261594542128781160 390034057576924787 758722110768128566 597808823167335361 110324903043899929 365400740695406595 570306504632101792 950677291325686733 79659912524562034 714443387281142780 563304359933395558 200468348297861338 715502550453812290 841793733428390204 46874408805341343 679010444508338124 683243996375770351 829146076661654053 940610134388056968 226860408843394441 209793005906023765 365740386962734407 47439507486444263 427820620540213329 487426698327062149 838814495654280617 655413446789857167 451332003940302056 562308280098671094 644629434029871251 510400559851987224 80683638479112542 462418026454305209 985865384141049338 221789224139937008 599782517990592682 190752604731190866 363998343903036551 136621599881488201 344263633318149610 460563332951419578 334144392380774895 792561059563083627 69975647497064756 523898166843324254 742065924144660914 245798835928019112 80851816609135174 142995231482979369 398187789491638891 220362116300812874 437431786786853083 649535286227492930 695688293472400948 162137985817322545 820435203248399417 525619716909056379 862274223119286439 994446130198014070 383437031571316091 379057554225816156 911525000298986402 825629087978665027 91051678626798118 339404983178113519 701693647808917059 203842733302662242 271706565477253063 375587651395656881 721863890173584015 711734372292659198 539032440141823967 838320927833115870 445315554866688374 415512294390869118 241657046455109903 59094734188562596 979187846907609971 549328010327320645 720278944211513112 157392514689406767 953186840567329199 171774850353895836 486885537299236940 778504728655828888 240511367803604919 153587024119755607 787258584122246137 858281761132870841 698141954241240643 939502449319107434 192129526458637112 494708857675089154 908676715708913616 684612273034003479 197521340748727275 273216230012955881 214693479670713736 917054755219329644 863942893719694471 148891632285848362 198449608852256958 267709959165577645 546983035504187603 162436098835262517 842631871666128589 835664336170375519 258911702741241131 835834034840634084 459993353747306842 402335835365416440 345139519689325999 767699088516660881 562557143142919551 116069364782748215 375262186694058094 592411432802343763 115477378362045100 550492971935911843 216055354624596602 520559794421304902 708130124350657964 567823200880243104 199166714087923513 72477732476565133 201451952906882053 547394308188836488 589554436052032203 870569917014381152 820848191380429203 220420737279016226 761777550425797628 912128586670887712 942910501996593797 78750616738445535 756848877692659141 137587495695379949 389444777321772612 942554031871754175 241732896336647543 520821230711094460 38720873313093678 275636543673345199 495363035536004811 974258551815136512 280643676696688043 81089620588946688 561513117569984626 375600201425582318 555639472440273559 325189990818884519 792060483572240020 364558712029466936 232119668808279804 764104030615547971 658748735730246148 458968634738143592 654354523370027150 814355897660272921 673104008394361703 558370829914509437 856700559039445857 866572491005588245 999502717753974797 288365408771230089 442986777073295466 929660858577103218 362498493320300066 118586530476776665 865280642578918266 991727892618258575 141251586154896401 856227833130452776 711556946484436205 639355452407313087 265140406708597408 385301663089720684 542704898044569482 520896832569327536 772840087647950940 210152049357555054 172432445476104174 366504694884848279 711914654995082330 280102971505501175 778452257771002274 681595625841993143 900171687990819398 269233943956759648 355283001298562925 854094672718105784 347895778559173986 26279541388374202 920209438493969643 231194898885427172 797754886862948805 759979072767283132 144620275072248466 128953862151065474 220183399976625500 480679778077256520 577196639310434255 223659757917692034 902073759239542387 263668611967453618 383004377797837715 181897657023963735 436958757867543876 985854729206261221 49232313135317483 520825251642274006 811955302996736451 28838762547345676 386379838497093737 992987341794919570 449171405486133131 852309820748740924 443735579646525362 899898729110879955 123958291129063526 36193350190796610 687278681710149719 201887384775746954 906049365268080922 264242755161564004 914383020469537519 826580017658801253 331633475395475934 894493804324332736 24059583569036449 340673308150109008 383549864539042396 686550626146825665 913445927305857737 510547614211823748 255562243854196804 509876717021856162 604048409266746876 344290115445606405 136817652341840332 782362571718636480 963268886151569618 795217447642818495 174228861385999174 152370644379078699 641949345267506208 814500169466638780 494253957677398650 515757428883521701 608458407784908212 105482012533908986 373095083896055958 315373600476800866 814600849167021658 782486339908665198 757147032358689165 326567057890386995 234288521358776628 755148790856919272 313184144962651202 351574900535773395 40324078756911972 378305119436936310 928104057562108373 987310378352722328 587332728840707172 928464758369619707 356512321729315000 199174089917814741 826194382272227701 840490129328672236 265762122402522872 116987185168123837 306604748162049287 46591872282370781 836946805679012338 567877319384359849 340413517726125163 417596578730076526 633853242463557833 217111459006897295 305983259395931812 559325696238370665 415181368932411509 890114971278001608 217685253602140340 920847270285836737 401671774091958033 557765932445705299 829685868723320372 50084333998923141 143936937783184495 995979059199325886 849440518042188827 924445815573143878 910277863869377859 343650626275512143 723411037210743282 505748011281141621 208667661818603699 830487845731184265 936409547192974130 670104835159889984 338167438599917897 768771519681669176 104923729636935938 123238072768420708 751185891253503569 585781322919059869 669365965483029125 157270459504004113 915526792051341775 660295671515749871 994714365825027841 123832071400071771 359984506256055412 947375153652355246 873699503230785703 85176617802369409 399244598859766389 687908934821429908 35839573291981531 544430363969807980 670524578733200915 690185997098227578 559865397730842279 824045974655970748 407434234326619444 288266481767644367 135057666711916865 191649519528110151 831240747368025624 499920233244311839 624881528342797658 390840540231547699 104912086807593024 646601409595335046 924670535874458451 40919165976459836 225241060946720445 230736117790044711 581197799709440523 148143859904867019 707965221124875756 952048758826144643 358544611818976077 870402965694986599 23169648911768969 603211897648155906 227696931435921265 286087401617382006 875061529055125453 101481093594413996 819818149040726571 333049470454617269 171446497626370127 410811432734583793 300175966201292259 463232132450554484 280406346038051869 994380826486149168 561750713542052865 974529977609971791 868774938514556505 82103588161981881 223652992266454931 742211564016104983 165512322500786225 248528658892649039 516965262870660470 589072035003785492 444345465247499066 319530800957596884 838033819062095874 492152032813374092 102668769928866848 533517900813004845 991615371654721573 710891895817738916 111918979200667533 283879737618368169 49776945484311872 602881580291174391 52290608602692914 948613503023437952 142390608214366317 56500268453006071 349322720249809442 456690035707931628 734642367071856908 393971491039234737 562526086463916579 596214737583335402 716101345380999727 180424617312822200 56421345928019368 8013728074997569 294947126953946895 420151124530187198 298097341002682329 317615179164426111 2967838803655827 736803512424271543 424381794366588416 92634911733945118 780600716403592941 915318005959608625 531426882280331321 991112419379131028 50162060387826273 967515935261503862 361333418847728954 571305081115516898 681743153484726851 879215034198643127 496530471527118333 788342327437547013 224199794702959169 7914680147407714 359231850494833980 932710667340891260 217518276333779286 415180157427947586 858247403332325259 903605260196866391 83904785523538957 209956154284744117 920960133854684880 822451274780144593 210329616777583706 359049122447867178 678509468355869607 613754379691769362 169442860165200418 197148783420218688 567692386589183063 51759930406119132 129277140017580615 436336371404931144 715117374003567173 164247620271418502 224842401847222104 437602015116244210 263883057190158761 707713691577271354 892937433168515584 120796339235486811 661274738307224688 690191538195635152 189832418540228718 257283873692027159 461001633923735375 635705607364097334 301372028895137656 96135012875649932 993687727322011929 620918206285099555 224036158642803884 761655808209827281 61924742456873644 823822913311627623 55847312102665654 205091927061967965 43583087925786988 79469686212692772 342184028743617071 891592740621841199 42026617178088114 21987811233294881 540678154473454742 702625100763967653 75146874139101733 371705615166655302 323534733590099376 330422137702277342 691540854601701100 372144237524260950 80867427922152783 461837841211657848 754044183234351318 459914370787654664 233190126114391709 604085154001305159 309539181307101027 842238329158166355 619441438042753110 599072159190625910 381728330050826670 742356330887713033 695273969214500414 328983868621254800 567220385305386265 665725599929486456 207818429084555591 974968427379324173 634511153815069371 309900567263870630 79515430114903144 788256598154450847 911681172441115026 478603332101177676 195212117855209896 682465000519607138 938184424223722445 603259052867329097 649453267039130975 695711318367115925 296368524249112097 695735348115316041 13558234335321807 128572295477789630 326373451799099526 812444279351048511 596124671180144366 345310468769134392 952572770385834023 105324798468103926 656163628051112099 67760856013924596 576159207481892708 427078864287908385 430152311250740256 75663477059560822 451731061394057765 834226910406949807 869598107794696624 560832148534019098 35673798562769872 77683891049415786 546634157593617870 467823196556338983 19840116487326831 20294326173648730 868750946240178633 770946530007691726 128390303170846531 370083030593346548 624724110014034841 239978798580214265 692101937642340656 242662387585292284 972059037698905882 107207296565049929 774776888439080621 497121173961856478 927164878127006260 214755102793941450 154703115864559869 853545427349142123 281225728436101868 752417423567593508 803543544686124157 163641519006136633 747165526081190451 786575526129060769 32671668526517785 468827019305756397 105265865836218150 681769651703245417 200483177091783322 104123013345024170 864478962885853198 568177670656885166 403213449614271416 454598528720640213 329013464068805168 70264933130016298 408007272515709684 245505925022241018 707602552687687301 864712329207718603 243446416006019265 679579705011494026 967555731909597988 233353007924069519 997857981288652598 61400320488934002 848678562908629664 266432117361142603 742471240716882577 437419933664380319 116625093943120974 460037049151327401 14141905860028889 713588410360369359 215468654068837309 131808257831792322 922169353356922038 725167501966973017 171623263172553470 895582158543398468 113650868001346362 812156823856235856 594807888895385739 822157354547294252 973382954747203845 882426311124083237 618605191319128029 603681784472200124 456175096444381275 917528880589185210 234093726880320304 103956102751916282 222284215769080615 262766656552032774 998862959505337984 884227186234860570 302516959836576791 729872742560853621 100515349808073115 492298249802942161 895286085880298782 254560286281525366 21192238824823806 75109745161696544 222740135836957515 674961549501239005 151238969515374435 685975163593410591 223986555146232964 973165809563839959 591883782975104046 518125742913401064 77856099475586374 922683340201248574 976859580853027416 85215851306668705 10296850246935212 287717046630908097 283894876439945290 267843422429983053 93184323730081116 737153017478848353 746173850493217847 314088234754940783 23654419523825818 57113062108452630 368127434439935866 757071553043821581 11885286024689189 920779631191249012 192949471596576438 232197490121710885 439759924214130110 252099886844132554 712220026702763539 956890229994388145 796366640538693445 529243909963193602 370794243029841020 870743682785214431 331172500890382560 390179313776486827 214746250223036822 34119863006511239 454185596752786924 365471952100038283 652468260578207090 765212216758666025 481153920516335536 705227342585730552 788727835583615004 521393496909438382 758341855594566651 486682176189008687 86522952438499617 964745514217338784 828415008096035461 767522094493031365 113878364890987802 162698433464512669 412497579468150280 23304460956740329 971867091168954317 959988448051825559 785285240506668644 726416503535370186 92969048485878085 290061283178576581 643091003491838170 118868271928736437 919883704182309730 867801453062786176 716570692754252557 212775796937950615 112948014290107693 634908392582195709 468885758720721717 684814111507157028 473209996965444991 714720434023309580 711564504601488687 659431966740430882 676574642920714828 75992562270892586 727537140213398236 555107804147066312 943785754038968887 682245575588119683 612553100838240886 216573625645092986 974954957944170107 743473598080013487 741670863110756683 271326212086304673 799672688143743485 775495798480082043 509102712424360083 680219098272859640 580921786480353877 861651984201018275 558640793869267460 866906797890136142 881253017231490223 7333062785109921 603879120555986307 518407226482130556 124407407983759166 850839660054115195 615839012622865322 754288049166065287 541726409317781299 382687360393431130 443418482275575600 824267092675438794 637293132713735300 952744865309079733 397780015734521900 859025107766764998 422607740943037873 513211885129120688 370190279575062675 381384350207209411 734237320589070739 4372597945275928 511302485026545114 521497575913174374 695767902649218648 528182460137076914 573056726051646640 891174949949605120 215315357062766472 712138375048034558 68528902899082580 967947326583024714 419722111866826290 266790712850446052 676009331976645115 371760969651093069 247826038758163047 541892105290068644 37414443484121509 726462637597469849 318945457678744970 777558416305759924 639761906180171616 405324298602168545 789915067343682816 616727842775023379 937056532317675102 554444448412493115 934406082492524105 269047115174317201 251103940274809790 508902586056154646 169772551098527148 878188267913561712 683152666550389597 464492774831369430 557269468492900432 465114569328148473 245750331513316891 894047068218258386 192292083239887509 389787427854040818 594529363486657892 311460960261338570 304376033898345330 297786530869345547 65809352704832588 663355027258483497 898215831388252357 353991296899978931 427471211725237130 335395181879562604 985187184681508837 519278707298242161 960384100200461207 108209457962065342 28949837143991355 983538106889114010 474216550120411237 526963937194118304 82746135883373949 150218829134382161 463442281558992194 660829714229875802 85357267645704129 525043657384933086 915283853523912560 8585682546626859 653274161365627001 451427310887546875 826229247493382536 11666924046749585 590081509590849030 564896203699026783 658708139237179552 257675328317526682 731868226020825733 515516046539217270 642204546380133537 307707239931960763 46852107944735621 889317877487448731 485804287251866556 61330771837619521 936058474504107398 559904237224697687 613973113011199213 282040447467815145 348194470189395667 962125239661616487 964088195147194933 281342123010557830 226542803317293280 898757437966556503 691864913343373618 170078847192777840 321286408861439552 106514635078898965 40702021849523664 654254129318040295 733580877673605632 556316063558305707 595391333865884232 816344841340508381 71476554410838489 825102317862067875 181975222615741189 346270654779154385 702967529049108842 201650423637658185 752332631486716350 560376430458410217 999455540018787283 412599499882012521 508771245388905264 921722449118064874 709535102575562717 126879216957845593 423060354700282817 499340528201026363 985172879453773155 54031324975933613 360830381014729326 788566843210328096 130140703246439665 226626188109288853 229709075016688512 657727893009533932 305246857960560730 332495924731149356 279309487870356441 435374587847168621 321561142792910728 162203743667553453 334723716416511604 406762996732740378 664228497370944590 660877230728016048 814218013384127034 394096546045284290 117426565785206218 843864146147774138 82671038620040536 432152411565761571 15887061362787776 267768196135414248 775668208736206154 736790629139747996 566799344132004161 902777183749642824 819185660279435028 904165086714391822 903902632149706700 997462095628858188 539134872654822754 400592377475788138 732472702921127645 209895865574372600 433448844320402904 473936321468524051 143645230162393478 39016933735942371 495936066945821864 97841398141808456 521869218567722319 922375014408719951 15315474623699047 232465841760770219 937926199468591411 340764549009654788 773420852852629918 119278240827773592 575568284645865296 636375831740649297 850452456929266996 706509217750511669 339080988735621085 9555879975700067 310687800328227827 159439017943124917 191537097053961062 775407855988094390 86614175181538697 785685751348417751 587018993328794322 163228092301424309 626015841903401613 694265326292807747 513057466445798316 104947699944124357 197881789799721435 457257211903533832 407775360264632514 192073107194875275 565634970321069882 447006213767562162 829456540296925722 874531957684534950 943691398486722104 235890016734992271 876614251724287262 120212126888235122 237622410145003752 264339548450367311 220654012985280913 410802349719405046 511479160669329691 996550554058278302 31944982165763585 536610061705242478 94827480635808992 165978922674082473 558163039064114326 465767454826642091 186247697665531596 59573018818881755 273483228291530824 810411129499873172 335361264632522004 41486833287819316 632122168447069248 913422170772133513 664288073897295746 398885182764982030 956830998362709205 831215959119357533 652188336081497637 521434772514088350 55386279710120886 450753962058019820 212376252951524591 899423748096808887 378600772761318330 930851186339748978 487639804132124119 263931480542995454 715820431254532139 561042901154674809 753644240422311282 840437516012689870 624030370789386094 543177349191685568 751029103779106450 131610975139546393 424827728481658977 71975752452608 954721774844599292 371832628783200083 217539542985691648 601723797104271076 653916733910884039 122732964797932089 787765606346770151 593613805429696576 122606589591194127 288667717541030881 198963196175518849 622813289316055967 557929482896688691 339571742981682317 899771070789131081 846845329482062860 599681230055751012 737427131426606609 813387658497722785 455901610598464631 376338513657320111 262122293474979199 541460189726038033 697478346057161992 455082741092135419 166192087799031462 24155515346318143 417880654422439619 402813255707260097 137157355673797835 625707341774220214 652950577319744153 114477463295203113 408313233169502099 254912242744487432 73468309927285862 813357780279814899 186494389991021120 373050130623363683 532225784609585750 358602043578205982 952876638527403702 763630827832029904 648756761758859135 376253747501935356 568613387299763397 832142375402600961 923234032607157390 517220186019384985 945451980114519081 65197061843007823 155984820788015811 423498151565508836 305634053549902189 922565201417954459 218645712791038529 329212588023757948 152899560288607270 437389369675438994 239090946997358302 720496518282501090 190985605823468374 943323427526382353 273467383554657919 833387298659128633 987857310400331221 938554806878078357 301601067867385458 855245992894532533 640958229623298288 430262184408790336 12133436425525068 189384722666290400 513306392434923781 172299708929108867 287830679809053787 636808595296923970 946902904333789184 321466513702295655 216576619368786533 462145967534448716 194844385389227729 72978312033558633 994641475882475469 262182817432740923 760871799665351040 611944485792611303 725356741465936091 516608618612437589 917226368213281866 829682308196302937 774573184065903694 312171345437814774 278542913605643300 759712472670380257 236168009892601110 831027447527315769 179667876973593162 330543765448106981 966537258414841484 849361741945223494 536774397931364149 161924216737498151 935166417175555665 385290141702499454 712917006436547001 931991586571492893 102360529881813354 914169822635937025 518691352030465545 477336588089439201 398165799634369733 679361292626796784 533070587704888495 119611775984206937 260957202221275492 91915467720778634 84001398910649025 729782779050334333 195554689268194937 470047469764539751 928939418589443418 275829029789269626 759520661106107129 893176892343641072 947923581598256881 657089964979533753 281368397532855585 716243394785145426 622234140426946757 68278442861067394 972954272439006461 611492852409490322 671209188835834005 630057589901129977 615598776113955718 332358654917446587 749580548473592818 169499546248264351 265254510270849306 624256102458039208 80153224283144021 686185964877968657 935415846052983654 508638354901729470 918981170168324328 79489454432354395 618594419124849871 74946909578498402 347384582957188275 837681567639046557 680325482775722205 831400818339626281 627602338310576749 289279628724839575 236430807159563557 282660179874253983 666068939069122213 52723367140815737 316532990978025897 875740987338276876 965637977334230523 784209766970215984 215338668354645439 975220354254042517 76938998922074283 434403120888868226 174958684047350198 559764339646467585 417367852558353971 34147492207042897 29935706373069440 351435614168853868 780874173651712399 497760010650045970 659916567422060188 870283713058400685 798115121371286061 730617606703818340 433336706720973211 105598122505002215 230541477543164483 492467547456767725 127782676497597471 99151292906641062 607190747815425202 600211773178660168 507888098398199174 456649627256387150 916036627618123799 346353695658707898 112742188981573632 243044063986887158 259595930435467838 615605238032280785 288400018283496303 939548909828280543 150413326962960149 722512122290923419 817932238863217677 316503279692092508 389507390432169890 516615137703399243 959109987440751919 394031735297309406 297102069478707737 851559623266154211 31290479518855082 910922265261084071 707856699554700572 395560181274214097 740262472493115599 933799307055395363 56214228924952171 681760451125714380 605294802954893712 261212759888894669 461802814101916153 84299544380734039 584714060701846590 20959556508115291 206686702489180378 303198468719162618 280784756721034103 896022652592428561 403755614898772769 219309551106789950 736419122123920134 718903596555517367 192489799990910033 554201877464771931 40484467242243776 530153916995654722 99616648917394615 177011321966943218 807913342239723467 925188826935461613 529704521870631795 153925793843617702 158716933307501771 752376810580839996 192584196676876269 629340958787681230 499687025663210704 529976181752571045 70729191262149503 10852083476513823 20605896658731420 880569866520178277 230579685279675066 758383859300181339 483039035251037467 783890700330807219 216768480633844985 580649873777459737 627825123542694573 141577390196438747 596416414055833387 679987543610801450 698910830009439820 991064173899018315 893594841945165748 193402876510185609 212345188126986844 77276003868893963 895173834253937610 987275556433774658 298806407214942988 228000673001662315 132622209680081352 970346658845447474 839516685060329457 188968200554591441 720173119178660826 982444403518490971 393279914526157482 51871272601008964 61245105035000153 882983471389276248 256728119122443921 64590616443687996 611958928698076367 300573432591790504 374345841856119437 882036325094883863 508045259025338819 811880061829107211 686337385985870769 485797167266070850 578778788864702193 733261537653597937 288480291925526812 241606556514216522 317247733054162665 44289852638950056 494486123046614151 72968736225584693 855996146879119630 86627778792042090 959567911811396652 514880383092420037 132893961221400383 668820377894329595 905146624999627956 478754482062868652 718474303084685024 700864530354490124 711834494468431752 771488058800352037 385279876861275597 122728896409860121 308953928293775564 923697811506467428 791455329129695996 481380789019210975 435006416881550517 703312833386268044 692513308181430107 133815749975177311 296361329593586848 669873925494459548 522760242090557423 717364823191756293 859273415422084532 992846150968521090 581226910549687509 326048381382801453 239408493023044117 332588908457862356 749208715503684061 840262624006850569 38924456852022130 964823158375474811 248596629889852845 31851657097816235 569882485427711934 735616387471899952 340552698008153317 67498449776720667 644475354811450546 740557929717899270 742910853275116496 632088651971726116 231401977645865934 148452896785643536 470056771332788688 477991448981776893 771485149675570556 37379133400876844 573211489682462855 751768151953285443 462536556620547290 442263338323148063 803632122116995436 669310486814262701 258911575923336759 694958667625272416 654381664394706885 492858861767102971 405738845204535703 599729886321559864 889716544252936790 887009682832077167 873794685330898575 177413333746712274 900866306400887509 384291955783807288 460483937030937719 61691291595019895 608972902589983565 249138110442084872 283003245022200186 42405215100304496 620079602266679939 524052440386136664 859095301667420157 574502872989698360 137417080796046735 830059309459547819 988067578294102968 135030987783008526 157122281392041435 939146777343863620 729141457013119304 506795322693034501 958789122266905759 763321767151784963 355420338027368440 17103277857713562 214256280516515556 992653337089561827 774506805359717355 685621072604814609 560269527478457285 842236132450478911 612722763525672020 15220532973412588 561991739159340419 651339611674079409 464178369904766171 302393163560303188 196515342590691676 844857106734635027 922460656848443957 806356714483803453 799245695745314864 267360388451443992 744996447085972579 596669337569093061 848184577000865782 66398790630630606 841228550846871441 806508913967093761 541477380344883604 662582545676226574 926961362927724123 560535818433715849 94641834018776312 481100242415394083 72300120758455104 188679272456063163 465479950904411702 695860920872230159 912857191334510299 550509444642946107 835125001451258478 946991329450568471 548056821864181211 305468587348876857 684435394277354693 522273085218764849 525917470765982167 774679290389278526 310682728794621435 483412683898235930 861845500016987348 175862425186562535 394540908463235446 550436475603978973 812077567085921611 285745841722822754 938335536222882270 322138643645543642 669163641352311732 40545755159539549 837765353295617506 313139346209199872 573358878989930098 867160854111264885 153658624117151085 272371087430775892 868115823060093225 519229076783923342 165394110006223413 687886982909860902 284035915796231934 502907848221221388 869270424130571799 866221596723419104 939509395279528773 362800072845319768 457775826730517892 435221378429638466 566111460593250185 79472238897912227 693352904891273563 193966723456257496 867252882278641871 763249108712095736 294611861429331422 561725062523749834 206432399575318253 158194311577698294 262219695416509247 128199397120582879 125141057509637141 437827260897091166 793191465209705186 781512406276004197 375883051366087446 672761902283994785 270904161415841604 150091248666627051 113530524921593302 228743010966644248 425936883905790564 520320801710415526 224926730600289038 583353312848594484 685835697440134785 616440908840492694 321563288110521393 522248899391479507 372064561294370405 90095369237883562 641798236160009330 12206439290230480 438235199519044724 777137274416176327 16394044439052978 465290874090973574 243604134404600041 316927459269843054 309642615585197966 851614317659304130 588098173013341614 226266187906225346 756835334927438206 322031599761871461 435504711862807947 608952682225290916 613824212869039349 288021589638764893 378821789060394917 118490575218789433 550195170474568326 433175208113757257 723501341865479495 944769624313167546 423470709311577195 613118435829093251 392207004847618270 644566546803272178 167868676564834843 850304223531227318 900995003961660136 43593142236641409 492888596633825143 520438606726017737 87448193860101443 628267849295775391 872078479608585182 684035601300499581 415200969788477597 385721575342245314 867206125380910591 245113651499511566 134707573683899184 67053616449085326 56693652704215303 769349293614729306 796974990839511160 655208184220999634 359626910303996747 587545581066546250 486544477389767803 280301524353189065 642755812149693821 668330277716763858 118436615560360498 162087702736659447 876737330632821633 420216489420733409 305498590760551605 776630331335773253 539765145585033674 504795260887554039 759436231666881331 524857909759259366 483252540282740910 97422452283399518 658122303959946773 723153417367587830 657471873735439905 817496237388967067 760019541581640186 405901758867197272 575800328050352975 878647542869347844 193657396182824910 833607459941172707 413889389984633472 860719875853426907 157716081046347817 292001579518769028 205673906062227054 526741960813883656 322071977737000305 601116204629781904 558049776597313952 652026404393426441 509237456454704765 420461396387974861 596421639374132072 853960640910440135 755600937832190372 17681538259502565 927437654374867609 394408872040346390 965459790791482206 463373616048716864 343293951353094337 235286404226750863 476129949054443818 767526660142683631 803954693885186247 194931401244803791 975818286270210664 777591259581076740 955860689705892270 778450811324340111 851496334918317216 979648898073643294 212214515338137981 406799991704230465 413220802038741550 923737052571333033 148276855353059014 790048050649080637 845466373848776751 785287139908175955 858584640654012568 970515207329750131 685583158276200175 554973175919443056 148258624331928998 475024429663654041 331376728117859507 815597608479128680 76421428477115580 577419041627511536 153507776603371817 60669702966576033 89107253912839093 552887874093678039 842638384759222947 764522825730072392 927795734094583659 283211699111363699 914446867143269475 362405043356738503 151112003602675176 60005664954248720 806295746903131456 20318024092393210 777432043244166003 318546083365124498 799132818852555202 915527841443423766 10932963771874588 132355294297886770 666486438935595316 198842952603596839 977617674884523971 952241999533962345 544427500397519345 124305644057560366 162953796071937305 777020147668246044 949962320605992233 827970335131420751 833330308826794985 428798350046589874 584677786428163756 254030503745577311 399047479145886624 696598354844052551 665168567455618489 43152750642926784 356587469590629270 125266260067143949 981256725627025562 434357015854891459 347162192227289251 561035285008837129 283637357932859566 495796265144147989 125549890108753687 727248144359247251 432505585162225482 605578767236254565 949705378439287139 699479806875584791 735199253527728715 129780362365015852 360076433700893925 447058504287186042 775804951084270858 100558887827871009 883291985039882169 305314682888245212 788328340757973666 709942883076041559 829868354910115764 102099195573245087 936106272752663612 929217318691898009 919998505036631743 284238691395581992 791905237010145094 241720704586719879 765970999259131971 964740145956515425 791649748683877206 743790982845698323 4817895934364811 850674122702303162 907471964523605081 708811119503731398 212995636848079202 636381312111187556 848516469537922892 810332762823372386 989683672228576404 952975553465510320 895493309226551105 293536376416795593 640073763530063077 643707559853442891 379672753023802674 170169898651422819 53315056709644290 456156391564290507 405231601762194804 899794700693852714 402053676824363343 577960410971158114 636028501129256566 909122248625962044 21468375206816210 157361691413545956 989123403722971371 550235837585038469 27730913409501691 763716895847008754 614527949359978106 470976525986334341 377842250695370116 593905094848831495 153292144864278245 531625842945282416 762054949846321539 86345203778526342 169202667879812598 961963647200468750 200003374774048177 407168409574063015 894929982644870520 126806870219679132 843614821859643165 369293749828124709 737514931087913772 498294165236008315 813157143765624532 676823962765888999 627741461413295530 603837237559863196 63504522973800043 67717798732390556 221601835154368327 473579674663357975 460532902530252793 15727235222440248 389824162648898608 804116052058531772 173028273277437550 589099598526374507 441013332345746443 16514875197317741 546387707729225967 493570378567279988 692783295250403414 363965992035634778 612783300830546249 829713507508728588 840004531555463945 637377323401164888 358495616534373652 382250801452857435 902071669943920091 194119853849156947 996050230078591858 760666427980157540 149525842690980902 526297497749283403 911249679112935874 959444564005589578 576406408050052472 649772920563048725 481401310798936394 508620388977966687 460979539266917596 653409290245050886 322062153183760363 619518076103107030 668261686186100977 365868982796885784 362298502044809332 134494984419236653 208576545123095834 177099292944662166 89441276427605431 601395093791218475 462816673644184997 150479649817036146 322972848779633692 248617535835899698 696657023488259225 537520968079859904 279161109840539308 267133367271453952 423126480336875218 806052463625603455 53429449594588693 25632768610556503 700428651473396620 900266470919395363 377048693016477851 352259929319528730 991208905233189689 666946947450362242 902381063552920369 109189615462055770 964704336315644701 510820510757528560 344966796633111461 824043050768850628 566201642173106966 12769523333749345 923430484059583732 232882008810204001 384621925178968746 791980257364465853 605256151989895418 223338969525060061 908914362398797288 128479521611183661 629840986453623288 353242908693696218 417628756144789621 551677295849771095 484562309393414733 784928670625409677 123583496450019560 828191987900352538 581562379202739480 617078659159235061 42583856124942052 828671209997060109 72304797539351696 524150764709202021 538949325486546849 360448271337149942 890124755612307335 992866504854106478 476946056662488737 641574717772243180 683124105260615871 54061717616651946 77317271661034061 641238324770799804 116494491205151260 873495520212572334 584296665672034753 608199346180727508 966294005249729661 921784711877113508 199767963317174430 390874056764015446 506304411476841191 658387564298934133 934483516162858238 188869933955426536 746584242489285218 330976035956043515 712124819427413847 919960786289209489 735109486148661539 505871476059407327 66545079478742130 991297158491078753 855312548754424029 908487467726490819 472678052895028138 253750048837697140 661003552089279690 952640047936354013 732992284500659085 133391410994010121 893963677171526111 285704940940654525 650483543369038296 910257467453806305 421948375702383721 464583415360700866 556783927354432197 652745430507441120 334010546454886712 318434389852371759 45448467970874054 382682504763328208 14950423206102637 318189856251993669 526508197005531509 905447733637938395 71061438764337562 523287491378883817 321304476470234257 910506178209916271 355045610634953497 251336228527787275 936304081093667268 798143627925428852 146571323452129458 861128580679599915 82499625979896991 53454159350302495 430706601430127116 847359394266811057 508494490467492139 791435065755970289 579369030127487028 208474663588542832 497658267776211382 645072052147974800 62593758915557877 330593938671033156 416839373663544952 928401658800876093 76584373835393656 435638188394029218 535153110144901800 805196376510089606 401876560083047582 204164731536092779 179329927005774442 847190192893564043 930254035781302844 120576274696181511 667675157303926153 28456895885624285 50708134393978041 813347622663863016 803716453031949963 922726427977000275 720217601071052864 639212658645531003 531061858754882722 751975896469597804 753298167806450632 286019560262427647 546332396162930952 221185256620348629 625581424884001144 951255958239477351 240179559996760331 116736341255535467 76039772432428925 780304984365646525 880640239918291202 54798816467284275 571421252688372726 647805258834356353 702719048284159723 815945298267327198 758737803041093390 744327770345177598 765120687687692697 438576134428812050 46039419621705805 965805858597448447 190015414372083144 632947399054056250 746901024004846767 31957371289178829 588068081760422902 534382321645014020 885086062818671486 452551411095583582 168819916011956178 702596449632338591 307768507460733721 974997560915564498 491910075003250179 863085998034910470 574423350999376526 475398794964376337 924958470206054240 449392029348610057 493093812138055595 59269813323545392 623668654218682323 562991409131362321 21307485148225174 394277861812583913 310658222745311992 209928893658946144 560144020224560090 727185354584926625 42296013743952690 888631240610291618 275739928732572836 78027781891711694 806195421094362077 608099306710317912 482809534423457295 212499983978456527 187151552266599611 826929771025267371 10221141006978788 440602935250474236 712318738956842312 375972153909230017 187712003586548818 351812794700473004 269527872311933430 220667996235694734 73223671346681085 752735275368983279 553916304295879800 461372049597323106 418511205992727033 999172185315130482 735791577108315620 111080039972090114 87745422919637698 617309746454820244 593357371713827637 191136188034229514 181605625862808573 570399854878995114 93885725485902065 188451059188877524 288565504221169500 555391056276003518 514519505960372864 569627682056925228 5595898328731045 945436494308780143 837877506688389907 87329862065855350 184497972490503215 49488215511910610 945135458107095176 433446817032236193 986643725991587284 670986188653110 225714030525255492 260169174734208764 547527863113086284 764574811053930765 657198503670838581 174412062575225934 393978247160762884 105893403596051566 223005020855444986 358578797127461047 447207753496160887 502333862564542193 224936411769556933 374064926522224831 825918324114569481 828751067428050464 909369532016082324 876803168796737094 412574218012414797 358576060349352641 744352829776398784 188138167936517824 214261377365211432 524502232929420799 12998378554133172 301880821428364652 253164267094156791 886341338399885833 738144038428823782 59587441003386037 885650399107593198 947328697449280920 948083850552140139 260603776772808038 414673482355293819 407513750690264948 874284854111374343 264079559608264442 255486532979120873 754957827398348528 610018981927039463 759657519315823846 190876895109629784 77114554813380704 344654553630066592 619902584461366407 107496034662983710 981461098174987539 261158243325512450 881020338423294284 802203311433558152 143907111839695982 359259971845667347 260934908265516908 783318613731238882 556941977702279986 557954948566380514 522302354520727324 420679607646995066 941678612213226632 897946449937552775 550956087658464772 787172129667792009 838420830447445566 946667539644349443 983754773695821102 595478362093377447 823122208554144787 439068091620092894 30867638086130387 414531232647162504 72706532450528957 879856761390374925 693453290816055819 598083582619766456 971630681318501655 975493404674828373 305559148270617543 905739421162351240 828831900555031359 76360926271157265 193842149529369297 468625541436009918 318950743164424014 35651175762577600 500181869722167463 703675543754226258 954689449184750565 724311683283210635 651222422263447033 583451366811233472 866092102821118286 74179326539636885 666646164129512728 544164925748113279 162754019987809827 431648147186873988 997219390177628836 473756443445395159 768755604554772076 592517708966295156 830710280161476736 943567250311545687 778106143681547734 701989576901660174 873157172124238049 564193060093964408 863184989453753705 140577636605711480 777057048010275569 323844470014786154 347953338684965020 207967230923863718 346397269328141231 552840872438314021 824797653340520298 412089037041491052 745422904268042405 571935473765426587 465090270759289158 628239623121790844 13100310160754147 702844168120287848 909952918996807692 703000817387219039 3919878877017201 66133524256879691 629994252438912402 10085492874174167 243824031567955071 870213809639154899 497075996488326894 595065435899844241 852593278606186457 959688541819112107 437673558616757372 996160443444381157 346055499509305440 239570449055480207 767421689738239459 772526961473230842 810526623971214790 976000395025333301 255291437739838297 699050666506264409 684675992923807503 790792853087013803 628931726654047672 772913583868232119 887976176903228926 913395812131962070 141515080655546413 164855430173879075 335321492946506053 177372047897695102 609966531796056380 947445600473854434 546699584525664344 184906461776873328 417057165773888500 767659248591813537 977950073555056553 65730840452899720 371524148477594398 462873986961430379 348008875391691050 687198727015289791 539013606947267818 439834958494908704 272139043614515162 445963738368027796 867586112486114078 792374523733635747 225226867635658122 14866197933478630 327853207837419606 328500933989175303 920267095199978497 538572431278541408 788493774333514597 889134691671958830 474789815613468809 315190426903377749 357194521949520618 155370582882130962 323933881282014866 918165793195557150 51546508437965798 656822308307294693 576268793094501066 889369643078152151 297649854989285983 377647662585302724 833631278355549575 440686722356119546 998124556883216452 300248455702048771 346331589158167863 665360801480154062 623914697309402227 326355239841169153 98877934154831473 98731926202710336 486199530191157910 448120287533649359 287500711775741390 468395932295279332 366117778821418581 508429982314251080 252767499393075775 248056402674557354 107862956324704838 770138010713134133 765064461878395302 16555533401397263 182130834044145775 506660439327616657 987378232847896064 770036988354705942 551601719795070375 177721662717195350 58457598858842830 219666247665256431 575310998901457841 13484230034595598 46265073206775940 568717678416773580 952715041227354010 185291074836510312 540903585007972263 859432641271173397 684060614501227114 954241973597481609 569994166239450305 556988358392071903 90273276658325479 570839264892957376 885980457792678865 26123268217627098 377599814501634389 48572383621875759 166956519362430179 118884213659013000 113852623329985443 432597452926091573 84075648793696173 565117909873492452 420466152922488172 99591222779973375 653446063202136297 654083064645697658 593960942811741598 677429958155044065 570814243352550263 830504956747280375 124139024127090881 47272739823968931 451141491610390283 579331495372414367 663924122861798811 558180584392943381 277313309616988312 404260737518953043 615435601023038666 456926577205704836 595591792801603626 605670102939735423 631199366721972607 604556422991265899 806733688841152109 316260676064535838 748478935976149334 810878781770574083 133526757987791521 869540334074335857 654244250891932098 585615643429753574 894036589516178124 897176851489986718 200054717575181617 726151428509243406 540327125236541156 111488142359465536 742944029165655278 410654926001188551 613999020844317072 164102569689760501 142544310349644222 210955381799596658 516868480160340912 632930565517557169 432550943015916448 194957677099820134 314957661416385996 487622270300573384 170310035088215122 300550647516329006 446935462175833064 142287311401072483 763376028028113379 259247969588583577 914831703899320234 566769295862573764 146027219751656601 338809216167279996 235812312596990099 671227553967661223 336836711032109534 633819537732717176 589173651389641468 343292573539138699 426532490213300580 513575408751212541 141063070003449543 350040104002210104 853835425452717819 614482620302281095 410437719976280940 401041994604470325 926560495741874596 942986924198749113 162743227650016411 847406432754474222 69544765681162031 732833235729363909 50731343144499808 996442486406661340 493338072300488298 227352422736901443 770924477158126059 592053271784014732 63835105454294222 962854534719952171 131556656633980332 205224253833811504 328437780011848342 424475324451945663 426140464993428608 727063747703199165 37520388686595622 308392966723085012 731133641783080902 687934187966038858 421761051463941079 19372264268710739 724765645534317975 160866262608821708 345475480543189108 744394219842727297 480610186016970890 826703385523785543 649658642602341904 171400096249480309 352407170771261457 641815933965701760 991884162452520951 292500351619254724 776603117282516175 778603426986036818 115412702667861465 971443196043836798 881979713054475996 371102347525728064 78961214654061042 405674379610534133 885537265536530606 958927583723180629 820243473068786640 253359161119690722 41394470926346952 550363343615597554 691868979069570702 20476457511185186 798239592685075328 878419813453203973 912917102253387058 875854361606020914 694951605654842475 432428380777751122 33690544244512514 695405782663636622 130429218012653526 733415082285235726 34106565411531335 195652245187582077 984047063893342765 759618706289275554 748136464006617677 53548906976482601 847242857770833757 627706000803713368 75593873445381305 41034669730131014 655265633039873759 229956617432104343 777802877270713135 703255541577829949 890245690204225581 839021383868074583 335654173983688840 807001261771882334 740632819157088431 276215735093926736 787222095028396162 52634094702348313 938559959620416994 785982001473176671 159067837278834605 422513103035678558 201682011383175744 525453417884301361 205326925482818271 689039262442269707 108492622848522130 183367536421680844 59339984314097422 979280980877687598 439366977296860306 173952086414309210 668510945746359644 552296099912833066 637959899935605575 924893714104123944 761596794645555437 96861815870280457 945796610878317639 740358054739031634 430997037682777780 58118988868764924 961686319468602907 400755516445239333 814180774247242755 991952322038170228 32473039631752627 471633322187670443 365344446166694160 451196904055172718 506392496777445057 568011601364705927 794995235483692236 211616845615861533 236114302730258359 80476729329244903 535316498472621572 213400500883643799 468736648713560078 700824385208104226 662448439887463766 909896344501072348 530778916765103194 615762238987662319 943764388922353727 80867645995359668 273742736149306286 662008217429350131 916206737529151077 743794576336097721 631866083058745721 309307639272429678 698244105166089418 891512339906402040 90545272925338999 98535637752598714 615756840501108373 414442108391695520 910773324147929784 969581833237878867 803932507266190606 560651891268307188 984026993001677329 275394146560965841 913996239591074820 823519091449207062 41547825572086283 579716756040962437 272416823615598616 148654306241210897 668669482501822795 373937046975966745 290103859626951701 878570854168886009 604285421678711857 813378050535233155 963415684260686193 604488847230268948 692675581904908196 812404812447896243 192378694945581159 63660308076517552 591543863167647557 580832139429702482 303464722748656837 993821709730298742 653990293450920948 445374253202656877 843435111799346154 756075889905494127 821269490112813937 789165350891270977 412789481533599046 979786795750078480 837795249512286656 686440961525236346 534051536108280406 948516009890339835 981859940025525962 658199754110973543 819026631509861674 266851765050166813 919040752656259943 585836619145613610 748849642588650417 941476275686807175 100630611609241480 401716459174643902 674855349626219703 622440328954073279 555394049198865846 632535991853786218 341462877012856422 956163086797584786 624819567223260386 618160919736782476 713832025043780960 993734400313079218 519203803524964895 77452753665382954 202426399614269789 525236167924134890 684671257584628646 89338892521313506 183060383080243792 728221431445435993 850083358144040631 474925342825670630 536437296725112983 444624246824140325 813159033618165458 516702104926797575 122349617970185666 495901107283959336 750195235284583573 114763770103504048 872287741263200314 589331479378517372 989739663808633427 695988697573268986 704272567478969046 603786000567090423 336792824843772744 359785406493344768 865555816410436731 994874647698765263 321819584002265824 454876667240643835 587997885932592853 993554780111864628 319251368203302412 936841457799097255 549216133633344683 991911605520732909 780584177070632026 40720830297893542 505499499171755519 197897839976205426 459131080030169379 524159454345205615 444748011184220835 622754577345070977 483412053996895537 568493546711835370 628111085984285321 961220812945712328 224780828323169097 734420574062740781 905047103776961851 873817844197450089 965009272784923842 208526852420542836 946033949852712905 777815076031476963 175474586396072876 24136924955478071 609822386377344378 207087075359672195 277177458642180967 361336114949529690 456612166864270874 107437375865811434 712869388451926436 974449028948688433 561609879642328564 299867164134595696 850462351996418011 574033755976418880 630190360716235869 147632633315173397 784279600711293525 579983227367981191 355811320899853321 759828196392181446 454078286130480948 208509827973013709 688312252559326795 773143672705371140 767145985834984902 257592272877731855 200640668688854775 605867583063863498 131486706123773738 515761014435524494 329582952604177548 704160684069633734 588671888240616928 239570930488691984 562558232860313708 408456509416568411 853913528476673516 871664230069367535 622191816491449465 671771989048532203 51068853899538964 539624546901488494 148500883477146651 519676706126548596 287718239106815651 641594636143826527 79208229159462129 534553842905111136 162396525513607864 788148589466836974 623743075537168029 2290076694433572 243749824298909906 65009896629214209 355031480079586512 372036683007139420 43047804901257299 32091444662524933 247111037618327578 500986094542341945 209634380613580468 339454962188720375 839734382727391592 428117844295278551 898886160749170571 826051720291513171 742239652327875631 333763038735240761 846553309712912710 535437205426552534 197410073524091117 19031840725501580 774218296889007321 838330541008483911 945938147337662318 635798800022115922 443721260737026547 688193991547689367 753630554686155417 328186672797466659 952811313596243498 820311510278155946 753846917182445900 330224361540636552 97043344463868085 326492292296931030 648809637271817160 743870180268358346 535937476250650243 760983926363920387 217800367076929631 583776504688691127 164125770538465864 728498225573737511 650068348102687953 333607864568429993 363253760807376827 704865257517674245 386403382476765095 921031805332054527 116785645392629582 489997665096431101 339172309116704527 433119350415328807 257529309437542549 544685415863643081 240305481134260505 575081927516865010 600181366055781726 146633737745988211 454342354159547769 967603181687636408 521447122791251804 117835315602068354 724725915421304460 147399218019426034 862115959369992307 76896223083690826 405824679938362159 711972923967739835 792451976792221000 126343082987887079 901441152892171792 307549995228054593 972359720980961508 911396965339916163 208681670875612088 225901815242819549 675755444732042429 232458554955384801 979344862411343496 865909764911807165 931418375440951369 879876127609668218 728381658018378662 523249447360256034 938055612084087772 659856427732449752 537720852157531132 660932530534429394 401048581443374445 165749678641134490 396819163355555726 928462948772700806 790445246407594703 706037613306801121 951475411009210138 735172274643713784 32735373970917369 261221304629886550 570047329460442896 795596176270540120 835491745084343600 440172339800966554 666721029228168188 836628760922753449 240605564583735287 129264963477617966 147592857421773836 680699184567292687 795059486174590616 665042167614893427 930559869801131002 513527261047158028 540018067523966928 876592090322449283 565975530126384444 826201302212913411 765009286575255463 275518634313050103 224901118859117476 495194711933162027 596406045121834158 740607860201821920 782742495431053263 903257807938633672 268793103596731580 361190068135570166 185656670629283235 619632636565175140 85021084367148336 467002008323910961 150323796754273633 205153750270113799 386248576671126816 770806074502579549 327852644070534697 671910670995988796 902781814794531827 408150505610215922 454082362833889674 766308962300450426 421565215735407755 515732845810027598 921818250998566419 745313388967281245 541761698681744326 180377874213236865 199107671433763686 865565789217282504 112489662936044752 279512096070854943 769475909011854246 429235432518383333 967312700790254358 737722373313477708 381643892285011982 965942686938343937 707921312336526756 398205839801771481 670671523625106620 689080532683501348 123871863412295712 107507817398724312 600902208721003728 834019317098610013 476480251594035207 465034897723096239 843861764281235920 351106879075664634 537260630471671656 81370897874984810 719917630621414586 883726971849194623 835444800288281072 937795313128744841 54877502345889224 363234519527771336 738069202053709434 454686370783353063 820807598406392514 562764728588110403 174120876382602322 600755081509657970 713332009358501641 444633988058180811 420119408043452218 355690117235367286 211409578216705962 679682419803824705 39833686351066605 342784699699465686 275217879463352017 330312671531077117 147769073797165502 122816032027982742 872637679623843628 755256513464368816 94995763054762586 700603471130123065 413319159594043696 298890846029683247 328247391848636150 218264433847060170 591860290640684962 874707346711380617 390922549608301523 808828770983883540 573420942321569515 951551590037110865 597407997100873993 718275673619101907 983711983181450622 128793162742815817 115537778083342272 565466076091755958 295272298409159375 37534808219599697 258521994792075736 186063861324098359 771877802671790150 665299015727185188 977586429987315767 271269290183147890 169075792830573908 248116787942586096 152542344093805062 465171996810017417 671495978758629740 732205686494506875 785691602663149881 80131391544112354 602330657404521673 151252079074606156 573363389473889996 641490033442970595 161733385812661385 501818911681851241 449678483660050726 650991767398858048 844921888446496845 606195777537164563 302066374772869759 161534554989740754 342681971204421705 907870085876240433 744668018794608650 786932202397431099 539214487345735228 685589127833578024 325904273873026511 690399888425560371 748466698437938005 562757867137447803 189110606505207596 840795286136575468 639288870534709541 414311996656586370 820362977180753439 96309770263316590 239957578174173474 241539144947598282 616029090623750613 588846478910818122 539416133672018754 600096282651443842 832098410443745544 612475464765838270 49593156003822151 404182145657114407 270990061148668516 776650162279987040 986284643561724670 872794545823827606 908357117171688397 99175687717700217 882948623094562347 827745864509384999 615993788990093809 837317453066543700 788889242689147637 571062372096868384 793873931121562073 54426752004163865 325432802661378289 271580662552090603 943746880525515765 185054136892365889 356249759730344235 566018894063269687 6204847315183229 770953498542122333 112418415439853015 101604702700341122 321920899307684887 837415780862724195 12794360083760092 409300060032445880 958059343364088533 811282282488727180 280488912035676852 865278617684882057 985656369895192347 216334366272542735 287903463219382963 57607494492846046 814574491457558576 837712318916471437 39616546494358873 57863268933925846 104235156617077430 526364071671518266 672157234310218513 520079223956068267 412716229294156064 677129029003966467 909148214876140639 271357326454537430 931679949673162563 569313736859644023 95673589793688854 574631581270604605 181437495537036853 274303632491379807 337487813505791247 118027512394267338 219489728871497251 619029631472093354 689608531265831456 894060996731492800 239704881830419194 518193521664766901 237308151487124965 737312960266317234 467549831801342657 687133850222030760 676624011908918849 218446644474440699 374449972047319541 818771100844357732 997311431770793274 222048665398530651 867156847386468825 1409369176958488 319770783520695491 255127091570989943 466844683045397119 88986887790150425 424074444832847778 442551596405068946 853137273667560471 843790058652797247 192656008101020092 33077392253258824 799764265051106828 447593332998412412 462338435588521686 698410302886920964 841575350999091920 717251695175643888 901673447644410534 651337741640036685 996882859536643226 130911727887351281 931176667465053017 32365568939433764 26065437054935928 385852670111578014 972855192254527366 860059927297445428 605072688883915160 827117591326619453 309172049637034980 553890350544245819 419821916451052343 530917456481743242 512731293497267393 207480692565436481 877055489640981551 66290341415473878 824724768831983526 641067025840616970 152724997362878973 282794246562429971 925851555018452472 376789301182933128 18422570182115508 718404526957623140 765011727899857615 300519034643182652 565280490466409885 941483594730089760 878501456099793086 988753097139761091 648858352242807360 322450818949253201 371181646727865292 5584943942576898 324716325004328142 36296888832425060 871683706526702494 281959620005094298 288321487175590648 460613185128807077 610336845939840590 941727700951298948 267002580675221008 112129658283381337 253899050696896596 574389255792002086 357710241770642244 723636557513494125 172539798270286462 486486002313230239 170807410616444591 12532630055294808 125704782449542247 231203967215382927 347823656759806706 641499013831947272 149749138191959035 434746379443434784 567079027524828482 750159255746078198 157633807849831312 703355356845757560 656230097376188251 760366675115591896 640516029028032475 837961437821676338 650083321185013919 311826694337882634 812500607399253191 385886498978163918 800118726385889876 284327759117902092 836675310169361931 486549778559562991 627020899040283025 808471091740036385 761650983496604069 882521447680782106 932197227433687659 977976433197143726 339869172445384859 695643761113541650 94643193167342230 932115759464732395 350119459786455415 436196064936820977 980953670910265796 423831043901319783 411182133521542749 611099647312422655 927673081559318082 21633174492545053 687260840422246055 135558872163863639 45645822874102887 47281355722203801 620667743172883350 40291222485348427 460380503921916993 330156183366465537 789925398402003186 890441596718550195 144258850883388860 45513099508038010 734566255318108733 144995795666670349 965045834455730593 29381704083565518 95443945399964166 681145431209262418 366214232782606656 739657517390208611 390538903297110539 663568420197736856 10422282081114023 48197928915076341 455301588110208931 902938850815242586 282571496541699145 720195532371771843 569226290693712508 253610476013731761 155880170997720812 635443478057458622 790430385489973606 911243833103644020 62421928225138697 650614841532364161 836950351688949492 890663025380834226 343221633461905631 389774232714902799 502695111494859631 575312444702738461 910994246526353559 214307477981366127 737589449939557445 479192070947500196 123896427168229856 418279004271270885 547080296947025883 606775077312213904 851755459157318294 224198099289645788 586967830092070551 939159852860503899 698651407330671262 24902821799598975 162440776187721062 77775192206257710 417092645322819494 247876913359537094 188456232363995613 803707986689968947 992052801112380987 579580949290074728 245913559967973001 308451788353301933 375752290403875875 580117989281932364 177537626611086994 473986041206900459 717079022166202469 229232897948190537 957016431513914146 880202806825678543 712224277352081887 759555045176579085 292683699109657135 965728677576751735 989549181631446028 387157067758525276 817914327646021100 581228580793450164 825914700095358914 522920935686190732 899465915054538242 320036237500843802 750085876973043244 677185317958272290 765343398986986714 646702588732887058 390304387459545810 511008482116620582 679056262073937422 838005999226638214 79145601915055953 869420316683317005 658947899882141951 946733614740341880 598829261081518376 447295214684431831 675394180150010376 49755018805301344 221726460548814713 156009021214851430 734635369883250583 131485869041333149 856598046571217487 676660531427508617 358151480571930629 410502696508808036 307127333088965148 825825049975932221 143325727918962809 683752455326420020 586600553940934599 688125520128946010 326941183484124376 120489553938584391 142075686061612137 137616293439530551 476245250685047880 207128149804856066 173915483987019873 372270486173266405 423997738386090538 275739838841478099 965339799793811448 955368842672259529 444269270433892769 273338218905843692 520533510356656460 55858597003684148 393867583743344579 70123486308741879 812176131157587480 665177770106212477 246229038646713207 893495640756842745 898343003811749769 251816989535978697 208604747804018864 693765701735006876 650616799992114739 604739745552319347 159842191804752014 872872063815568551 487908199205862512 940185428028916762 901504860994309315 6524745794189464 91319410369120609 63651899040744647 619843408316313176 736354343175711091 852668955928608831 711694931574281398 413136301971083513 312008598057709118 701267702814160951 702995488734972183 633933091339517127 787359002313863371 124232429592194948 313162461400385670 683922409912924099 550234654111710249 860605461579890966 12585391224074294 53659739939069767 338176915344940725 37622011037182200 186061023420078229 774945499617241413 903925733234538164 990466836425827498 859746102947438567 525954370186519950 906154619266632341 393371118943953493 598330494603255815 707775090118369833 165934162977575579 557782386884887619 833774893216129324 290695801542577371 715221143937750366 660304050746793079 762263446638798056 358285332313077067 268001070719775493 491970657193541226 536224885894088882 209291824640596548 234499977204677337 365043011631978410 284543754398119776 739722994455941630 133012112872050431 113031518799873357 765911301955363221 217000017459770089 961152164223301508 297656187665043672 768589027101900758 364484367456907209 739836988100849534 421738803340991052 169548568284988164 63964412062601282 41534111575510870 867013007093731206 790832018640660494 726421965390276009 89802812619175445 767841756400517397 129421872268888591 535956680078962335 24713284784363732 18143576984376377 651137467893082229 414057038543938921 536199851727652569 417303825942714194 939029937482546079 236127497891761083 929883311332366887 531236945298589836 808972947750035012 693561099988723856 581808973508236547 730010672531957617 656106987033356115 130824477537573524 776069624901342421 893835544108763694 384092174066893606 584611101712448847 109657677798045543 791908085847422795 703968990212419780 810616092726991682 735083897986263426 604575077808620184 564842934505992219 838131355407679085 738756668388336177 149841067601033762 260472096173384548 120869520339218495 333130292282454832 194982450871940352 356859085734790484 507602820965664525 593257217301883240 300033968073705014 451531655921399552 154755727491378950 460715389544983326 700916126472358461 653084902029132255 394846000096541999 353435917147888707 655164797809703999 133869778076215137 122185338269867446 384010072345780330 563326354090198578 49517623780178421 652734959545571264 629468422528831746 600626332148937929 442761184060990146 272397111679684174 337156725614813870 2264072867148890 442587214587549160 394665218542254456 452942594657636631 500705534839178560 600768656124179340 587480397881445905 393286417935559042 675977807129192429 444228671868098402 226641954108577090 775179945812062392 911913549332486259 466416480917223535 588487386023068087 278888001302808114 460386294195580360 134292459715383281 698646840061399522 613870413879710385 756006066694048761 285358500398738974 167029583953363927 798740184341773139 537976691099681387 943377028903044121 711725965531245954 526159256400720079 112711689801147805 345585821265896316 595248365637016465 252968870362062397 927118668614269988 98748364149066092 282471989747952661 33739837936451997 978434682533258073 713851501025975025 305372840185917338 759599170383704313 380020377650535110 817457990800438614 227125622224827963 192452340433805992 550867349885052489 656460910787548434 542927726476566078 155224541907475980 639100535490732890 332874953339125194 785618374862583481 78100852513360075 665136331013461453 191414980478401972 67959254650991096 330453361752645220 985619573074305596 242046119081816480 76724498732036025 350350723988935001 885876286142191098 914864929578103314 349554929952638991 58036124510581057 472333142417716517 283402946401520067 981593702064396463 152289259654360675 248059653979300942 443868318814256235 817239100969598296 273633315610486825 743129969718500705 367611889294052192 511731822928931431 845618287810077762 96294858450045071 351554526042497918 272731478339911162 924207189445251029 862925860537240372 355772388939522219 14359220294569789 968653879341236384 856490906165365830 501523143121247366 794657891300977731 587794069216729125 577063986165898603 174752838377831659 41809418307769015 274069278659340976 287398776693134018 87314225832000363 792038518380621809 641206465605824207 574007115394877849 988866874648785449 846139803253303585 447036930269470471 669803899312676964 911253077292208072 653532755372519822 394759079898280026 241775531815882494 591898722484676199 633156621810498119 279772768207663034 290475833330042925 578355627123914179 446830959816496818 759514145230611798 374069280096668913 778095923585930194 895143593372652920 398105915220427638 772767531157381075 813055663764745857 540959189680884194 522793922688559625 576814623635421985 377908904923321516 575312099672139768 735305399411045541 144630116088096661 588648772691522146 898757254814157586 991691831548427048 483811627090999653 375365560186358364 461512408487460843 605119753060951183 331083773799225132 501989836557780595 476663502845945673 560578183515043130 552428767041592210 562796660241789524 881699053549229845 844666435014768324 52917952763567181 150246748442112895 130028677982379334 497368332981122216 410724957200722910 830210140549812341 938824904577971643 445981079185793445 238421411045506616 571685454600823269 353991514445554938 79104653915758766 523749820474642130 613112984555145434 17027465226604737 740757755703381117 283729558326817232 364133721274812117 930952651959578366 81483421519610186 768698271948204664 948071837795930341 925335895760008874 273406609307738120 808019568431630705 12473094164371579 819740241643687032 125872668735655366 107402268853574257 309421334457698094 320765189243030531 105461469783318582 539006488705110829 355944208059038218 967310202812084240 816306212634949397 673893342294967383 963402743330989224 671931243400854805 893069759187494481 62055346864051383 481613217727952704 272993552020869623 357486824269091806 933475091238403737 269480496194836685 520089373119745241 88200821444056879 275960109808278131 63856268167725021 438591203630270780 407539123789098847 878088443517838889 986018565621672809 125856242929489964 908505348907310813 625165911517131604 737504203927931833 764130074327281236 733509487983757235 542729007091132881 310703701755838623 206859776028488044 883200346401278396 936653575707660141 78459040644132126 135206620587570741 44919100762566980 219807284184951911 75719322606085618 226527802047929568 164201173143976021 331947568538578097 735804517417261334 603323074110355872 879148989082765353 353373300233926861 116050879490390438 41241708429372593 339344542272968214 897738234218300864 975489454054858678 216069232778047959 569691471997688360 452391871510704333 98783179671774796 875070352599370291 262485169145666077 825551249418852710 657319157425184815 232911695073542673 772359197275268485 173456701269540550 394211267962747148 560490350738604211 902813560343392960 968136403003565515 700572778781837470 570759393851722944 410640530044692921 123154742664337376 300426409950174798 788884514021890857 32250409306071083 789056541325326018 430635339869769108 617178991078494185 523170090076102207 42990736415005904 927024806035419186 695248371675250758 568940812000474626 649670315738920124 190277355942632153 900037618856166649 541232402418399247 937258326081587259 2027194550385823 246455085266847664 297035609257377110 778119722304381324 742084631869312840 538585988268355444 615881068765291215 443389211209540581 423071862666634479 210978568853462757 117576449197301582 759691588476500863 887520583081741004 19365790855647061 286924081079695113 194286030486661036 127236263359248884 906345341647391841 978392852940476575 569843700876298764 979553448462041256 749823946432433939 40909925904496068 174200982135738073 193411774958605515 254683211296252024 59445557935431491 342199964486671202 344200524419620339 76857660503531669 649808086044279655 385243804812899192 159564163959657275 528648571336279325 871189848211103967 502464331105289401 761119555794023907 379110464410434076 594466176103853890 516989289313266639 530368832087368364 18167902792073043 79584598223545404 854401205692818367 634024628383924777 904050543500305788 19405893058406745 880008135554782694 198884459305099888 491196772832320266 985715871606006047 70102250929310057 452085225237396752 771419854215362180 860855468090277938 385325327330565506 609719024185084482 225134061370955132 730464752387620079 659006383112805743 879938393201958090 901963887065974892 158897154140394490 257496251716678274 797744041991846114 487979642333870197 784484644454274225 37092086307852628 779189105757223658 663765292467721559 512773657235607173 238139219040049278 567376288556492213 821584788738738626 128757506273677761 642866321652841224 170289224695896032 481308652690515039 87571515874250719 877164427655135392 402269476440416683 100821476308136594 829720016486822917 645235159548285016 464442301559882150 721900998788861307 787305575576102903 787506160772216979 198717561049240762 517514448620133570 902139616525691979 632366313370832436 510834841183893316 104620995428894728 33088371234589398 753737016596160368 941887634570048965 258018920061345158 632605647008132194 901105265148620355 624576926171329835 266543360876266119 148324195180992953 823446280160710741 569482938627252097 165289942338970096 294928976557569790 413095831368039393 451437154180544587 598021216748591224 648538318408888151 123735379320956047 440007615769254608 124322412929822834 307018264853845742 888841279305489324 540716455387013630 760934348959376856 419254163473786919 376540569672105220 920885938728543560 940934927412447397 3901870727737069 421258926075888701 225548585126945397 56653597662073721 238023033508507190 624751835493014403 891804337839265287 822307330081229857 475359612204411738 20495065257752102 286967100081056450 406799061333802448 229744610955811925 903240813629156689 871380522355049255 514992583190614590 687962262339224215 288230277152889466 742102892368302449 547814028750242341 241372914709831996 930552276159502086 72075557354925709 267316475169168054 778222501221459059 46252069832645588 16864585013720365 14530006188957022 76783071538746556 300434292317776633 597995491466671195 90562047826841573 13146814810576205 167123719984417048 92172712423124194 106686995543894165 880913872921371436 446971919913984514 729223403270696045 612323590551640940 246745683381112303 487847779531936245 6427245882182162 242804741740536617 434774861020458906 680870883725663703 800170182338168759 220812738356443342 359589241479141459 380870664232664671 60115804628628314 588096438236825103 961952295738491907 867227209383111517 133848435937219576 808049256242143844 722813253934196992 671295611071870615 466950393159142434 484757695144229137 821664262639185406 551877304433725102 835176244001595852 792302011910652088 41496649788925729 823849336179181561 594153856493527577 312622069872641020 336894944415128448 270228108920379831 390219846850897542 172093799078059882 12522719109293772 50436633241252597 7061391626434762 843162028203224549 840145315427587530 121605530134824161 694085556583311839 414539353911535840 284061988362167515 365073351787983604 601456613916370640 875892550750778261 362140700695577484 328166384993901573 952482196855807283 543507477277077798 91392235555300205 625043062137936634 875979205961434866 394107508976021871 573690516804688143 308358402188388419 576769670303941335 610867717143214821 629188988588307782 823679795293942234 261564349563972791 147819355974812830 385386691667238193 151266156977865493 188169854628480968 27366473305917518 57539431957283878 370259912412553856 741873312190547075 512937923895781393 51118669662424966 189239704035926407 331214467090816825 415971025196947278 307147014105714213 959479655670668429 330674868402961624 45916718295498282 569570012857414316 788573297575468365 640242845999527267 843416896584785856 619068213429544591 351023160997570288 687587951197149853 280954014522602885 118925987757218983 448732230203011779 409211691872171229 255357851577897125 418363205161391623 360086949778784062 60925467032841539 471640781871207286 334551938969285174 126392847211356739 734670641639736629 843491696311402492 401564053933422481 881383416475961749 882277439340075198 264578406007462684 135042757650794162 149385383016848676 999503415448186127 513056007410254790 220247926077323885 630824697121724063 492422257380791112 909164813240665444 676933983429725705 835353031467080990 761987876314612301 657419415995127669 981805792688517067 866200297918565387 398771328835023000 38740529832404992 445448038891101439 659255467277867715 265351934275249884 928166949980297951 949817043761091331 552016061476336546 163238073177462545 887970916422477882 590019843249835471 152311808409930360 832780201977783714 659643370127543428 953964611436668781 342301085910093326 298754838596341972 430251217690886726 406371165609863471 90832710213523544 347380787772536815 397202221647080938 323149036511651005 384841171509677085 689969793522613456 237659092783118083 761238902952608003 180142247169983081 605363148373879594 140136578905439784 880499197128518205 856148554076070154 413542939244932140 65009834525907969 838805327658961608 187139284950264712 760119682233398995 92492722873015256 13218509792768885 946767384867774758 428461969190950013 223776324844774214 309625459297409452 249187266648196534 741728666372026256 171536456786937797 654949317674598000 739651373885990446 823383577761590003 915219263547702795 345733455795718845 13341283120497314 158908668086541279 472944256206878989 656721390550993858 419911553040750487 330952408366541528 472866713328507413 615718392061575941 756933328739791140 208308051202069603 766360976346258539 90183636042659014 627191004094690242 827238679780211852 906370772105128250 12458430629969875 51795821010890780 187374903074624597 7504682370113489 692030339288011988 23913028635269850 212174390006133005 897728769054654087 695940678422611161 272149158153762105 435371182399209497 924296728198311265 386994517372386683 990470031737199880 706209242402228569 824068596879143878 979450081994868835 91354773414029038 728725600067197805 218794883395068345 798903175261641542 969845448160002188 982562780946987540 118254240706891566 132652077115862279 475711650544408677 621228327251094496 85944063070734383 113874742123348465 705638557002141211 881020616400937199 294491118708268074 673172080455670386 190028214692627805 580300133075108825 446921422215641401 784943571040216099 188952282578649891 29035565513808721 530597536099095569 941404022876504211 385160918950654935 625800195590823398 300414267630613613 384869184727639379 766892989509520580 396891649796389980 670891275925447364 86721482133839031 871834541490264309 457295987626299204 319530829389752980 822246461057859886 347829834747418611 302685027530008472 840834831107057210 51599164921855213 702983891381259240 556511435424170837 469816975860469212 841158592632729180 751914206786959668 8695666461439968 694299159934510105 670839305762736587 77273438286730473 158464429983408254 326295511662970717 120274905195742241 203603907271859565 359549672187563743 451186895769441218 706164770132562963 817286879532207686 338792942500417960 931041520492055363 685779264635182905 954868712861203301 362299019470187199 561925019662175296 383442911935648376 782624600300685494 818572856132839240 38079297562318316 603824377940538456 858242404410934167 378071815521309916 647384418941189465 728542073364643515 863609316357006998 142161278283843237 145445642217504855 681327972465610305 7440028295859519 86622058581202532 201629893520787665 953192072207841544 167846661084855521 175847784611455182 99296906342349259 241901229680049368 859679147763112622 535785249305423705 627945118163654597 763225340342860294 531470414707604916 644682482014186389 732559657360800189 928633935214846495 991723098266607637 974580719239488696 146149171661239450 210825415467388498 123091862238317872 788731440540241000 965976008204842913 620687179749163087 978501890491829940 901960422873372550 516386027120709974 199454050942069664 964940213591015747 216267306363976187 699202262447759846 806161349185685215 225142830630615673 864960119547418046 990299222084354482 205950058351416413 579554830486014090 681195431529427560 970411720729491756 361737780837782401 376265929957560374 787018622941379309 365710696660903764 209240763534185467 790132050683991670 468291460172529260 986081669618438122 146566109396216697 488528862186236777 477274775085053001 231698456995245136 847844045977530078 658480497062894367 514806122986711173 828456360931530216 121755728900171306 161333431495655828 896974513675595328 994996378390208887 696873674258662402 291666755802424819 681597611973677581 835916444981306353 826211279512466295 876228454118783877 100307870826935683 240256393497516215 279708504617587138 888826723176890191 62831176153930009 107228845662407996 108077396720874437 725594665632539253 549526142668976844 775383935199652346 356191719465979097 335472032698410572 331044356983376164 985923383058057550 246233473517842055 617059804766596556 936697602827649095 958056708135064053 312962061795966637 256805786689324049 319345817277059979 135474980898132654 455932711385547849 215563982441652529 992654942729318961 764862049437966880 87731979483606363 824856107465471883 60243015802904544 4785389500486322 422408171734725946 491999441202242314 25389134297962512 298763881027073790 895430209290496343 250034776076186703 574196682664986819 650450281838381393 177532716184703442 637950135677106692 863480554156643141 632051913205346645 692256940893232368 781726095253772564 371713701688359503 100404845719401626 129558887213977245 612064471514560867 536215824448970108 492953965729030862 121155825574591646 211173769791256243 925341647893626337 841290984400441479 342491217955903293 232267716344890405 1238942506158100 473872507964771523 914891093470360092 535046571109005799 449446561423832493 12305528031657888 410067497133321647 465025008723017424 6422902202136316 629560882525461690 36707464241638840 661268427349019691 455542715461184978 812241297192283536 754944907718218126 904086846967960970 784834956316130397 33187533715877632 673589673717911018 219425691389792812 82864669689710850 300003210322708015 986011753027220535 967569385771265785 846030555389119768 274650682728381644 392206483763136917 923943928631048772 289970963756569187 107261886387150866 808913006698195510 475379115089238113 11531987259303995 520359888536465835 845524440462993450 685204076927717394 101328698368704352 561376041608327873 146054532006257729 37337061695251187 571034715562042994 910886165928438982 347552470871869806 444459255249513609 29603296846896851 438248858560395333 787214929686580871 791514641193236188 979074002463334565 62264686811534084 69955546707628052 516362233247079376 809385468395210385 249027826957684498 679673783299583147 353013634195134323 857270627935094794 897755774207651366 191367687756915722 823203448545156648 509842005372736891 914438096386744616 372377552636040065 597155382740012121 545482514702088684 350137394674283210 968831576948777300 20282842655227430 38754363022706147 378371222199438311 535391017852713250 129210534338404995 432658284117615848 342281414181544253 410972977534146739 106440946317576291 996519978426279338 57512806557301941 546128630051413267 923665554154342926 45494741715253860 374176264229569308 334145992976120759 803771778622983146 600399123292941513 259591958828809257 485286828272303004 902373152876526994 613244747617224886 289993338545024744 107068514428032947 858280304335516401 462133278538855223 469055847554973852 815576135991420687 60996337350023245 717510123853027760 120740738231491090 18772362292324678 237558714052518069 887367506492818102 645901769068674420 356410316258359729 398714925123527170 535356596508859543 989895711226003679 496808683522832312 126226159230829708 536824253462752489 367158686793688472 691972151961109642 686861464419221173 536946532236777610 63936942155439476 188043225738456756 923297155839184010 41650791366280773 164995234923184123 709320083679340113 111510385888514387 723666040008826164 428406061437321112 451301679747930504 259429124434850476 401085056728699025 772336787801751860 892448853845335056 810482742498607961 300676809968324110 623786515372245772 206309635105399987 607803624033098403 359368948157366404 997979986109534737 965463954983207853 183040988335125728 655897092267755637 690379672442192108 369536934651545274 722401636070736656 500322479960749531 84963012077638601 240151209370669453 214192897347719113 313914484543027915 752703932442013722 892585297753379765 883057279967922486 659599423519953156 491305042006075035 712670319947256032 968298886169078605 889793779304375327 294825348121063188 371332315408932706 590593346583244425 46881082322084001 936554248100728799 806040921040995868 349675665794751073 317331339729363687 578341543647008919 757974560224574239 795168834439058193 330146599375707124 825358444148655459 555182357734910924 478701445105698652 563793680466593383 499169354533962222 417175808472431203 231178297756146983 346557505758372858 793800913997389860 859415459454640607 42773522513540032 197337593531665740 531816293126976330 936235847415360009 663320565253636610 736916197240255205 245932732153004945 501615298932820627 763587770313073158 338532048342562750 973930870357116019 681921689893811417 84736695176779892 109762676280663647 930892060504015566 602670583405844700 189734788757507076 821074255422085932 268310135901833646 408450629717805350 846644995025864863 138209315138474979 429075037884759315 138874878057746699 554320751477487484 467145588129713975 958588172974822103 968851045264723941 687855758593594743 681911258967297356 556839582607145514 835968639175037985 302184215658010052 30733916891779628 32123636437797735 149108968766124076 436450264805908825 7589107837538287 84759752141709626 510672317140484480 826112624801697957 475264826183022910 688751367933293468 216224418072895562 119692956316981488 497220926883521276 64267313582082467 753197840338684550 819800038009981139 228728173307759875 216652419139507161 7859653836139853 206917841138868296 116570776353483378 22404082189138736 22709648732108018 195609736036775760 462982294400383122 416734005947613204 170822993006079606 613531403303610750 331646523390941476 703133274214020095 340981017317993933 421754169276340032 421078715433811958 583047938048967529 903899983010985669 88142582712296968 284037751924164335 720183981320724724 380193488775271481 756058150741218327 767406859382469271 290470586443268591 44532340805311756 774536648511086754 22934794887884230 91168473305714464 186016620275297028 231934276007599364 384257273557095258 182135119655598972 843438827758762407 157707006302092320 444075350481736251 471093833951419664 5401311556852093 164672929549007292 602433143639283608 983785483340750805 312549191968988477 153183806259470346 971750230529908948 78595204239390122 587661711463637633 800050775832504970 200621327389110836 61624376666154337 735352860457527926 694760933856880712 570742458948948928 849809379240527708 434047178921747626 656329354097240136 825025775042781840 981252440268446338 530254093355076480 179082340580318562 556830424810643060 12930694744801322 549718646993543991 994937054308511305 561476839922814389 601722492283496604 427411799862760568 183786969125671711 503146222699293103 960610463773687216 76665107908740227 252188128355515290 502009164302958664 868245443770333380 129274476591783927 898436425955243886 575501392710845515 91038537457984864 549086693789448820 74235050681384081 968714815119880165 825150281975525682 746307637963026986 279119439937429030 89119699134598870 575187061003340684 730133629631840912 706470185815498096 253605475706195998 659991835488554489 644777729087213358 678726252768334025 233656184609114010 442548168918695879 119739172775721693 629189343101008707 900931151868015954 945274936492645172 271822857148614281 11968423350084893 945930670942595082 56561851512972055 255246394487604552 990141315721751879 868880101342601566 772773681909838924 675616782743053808 309756170033241184 242146127826305543 487987651883319584 605178956674533167 464719516812263283 728531884183396692 771586437688888839 153820301306817822 678303222103411316 928967282895690673 985953091000463140 521489517042217584 177467882065345978 40658542949417049 58062565007235644 17740171446647996 893544567147126966 910121616572692160 844774097707708200 877911766712759178 346781947422423646 594453739011432060 756342170872137051 632912576817549462 921471762342624474 923173421108482323 685552145749532946 335745963000950882 859217440950234686 312793119685265808 839657922387221001 641444302395017336 615508763073156992 724154697258594337 906511692329930363 878306208109210730 167533765293980527 959568997039565691 404920024453950486 898371781218250850 272005124847431720 676734722014093287 337345295919006129 333651580951446123 230039116185842544 42191382936532591 372132276188238628 402666562872684349 945323810617693788 776315338610322225 304222947433782784 46375452067605750 886312635757560513 304527451827787511 886152577376500424 3910069675387730 40216371835078971 420785949113685454 747571736372260020 618738578066251125 1164113562082741 21194644915058132 383432472369370361 988362738263515572 405721507538683256 278265790817825053 595914282039165885 994923368560645154 210682609807647578 114485262750246404 326150348199292314 667983569901643962 252598144074686642 537776243571113675 148112572937703124 850136472796504060 587969581105430993 907456700717665680 788692684272338560 762358112104791599 628305640139557906 884793736789469138 253748932922629702 556306635729508852 752052653737743347 173606684730279491 409912180919622023 540928984643201116 455968488613933758 885310794350646057 920716282553852358 180028809789593930 797775306867882501 841734592067468656 110279845336201965 885888718397851573 269480808429705881 74457382114755199 48432923244181811 269705167571881084 255951141446734523 961080854830226368 353095640397737540 807786016292443083 908307571834590406 782090174848128144 834352895981817433 832677925527108313 572648747260609761 501709683831037277 866075671487374643 387251320075187085 501809541930328892 231579656895394937 258233648114049531 394053742039436848 879086776632398054 850585120099824415 188624262616551810 977634381421233940 843559701924907071 326834736852361159 664982096570090598 510348745021257281 639017063047968297 61099444169302985 223736455809038749 302726636178233890 23810992408631507 901587386094355033 679378940369515556 161323969203916046 387797365535257515 719376588298947576 538308028740870118 672442784612631471 464598857384337013 381471713204250039 985298180492292753 848854175237706175 522588305030003062 696002603705476214 184491601431182284 942976764847774868 810928212422790252 648320459931528322 145144239412149594 693677103318145476 80507060747123269 745169739989071610 983264214599764528 954072567639385901 273400429904489009 186137826093332395 929341568881789806 433203363071252275 12103552121926010 450291572546745383 964754671586747250 329952917262707545 939850205404135857 380494627296211689 192694462935140066 384408988912301089 316158085280593176 371409172925127764 411719143550963651 860836219034820036 526762763183391745 410397172980873201 402436863409328580 177285607321573144 440230294229424295 353786154275564614 142168409140870403 328537107243777003 659049724057287901 712074512358515939 883666841197199702 421598106986685222 393751860328255647 404694225066084580 942758567967303916 20126099556124598 256895321457242251 53985953022036958 832601699283332524 785802518362218202 946190270974248455 180274081105656691 141318818246460022 5178618166060690 10690004065307366 187117127339880395 674756129366311753 850406960151925471 342845674855948578 455658012861598141 484597977722534045 309295464093671401 422283694727879842 296071133130905956 488724397838570209 129148508495714470 79754818382099846 761449779149828840 2853710024211138 43777200515116549 940085016635934954 499018572089796007 593984106628138081 91215336574081897 669613547410174408 652121896076195560 975224508503706748 81696296717265144 590572310148794017 41658417310823560 28419666237411098 96010076743045904 360434743612383303 163412843224365653 955806780873975608 447795767206714515 36625358533725353 929471070970569873 155718698512683828 462170796670805903 803367916046681250 599265453226321755 205337516718833333 581276419442417819 353959404888759539 15309317730645543 898951278535328506 697299998137754798 999368333431627754 65371754538962961 384548813463190501 110879218488062312 21335805107853368 496523688827579172 204952680323645267 268889431076403457 576296488374883947 972139176265453183 918111059469137428 907671770316572739 474800316842014904 176419866199994032 891791865487944360 765520050194893980 829108464212016704 759155726958837561 158870829627006823 379678598829348156 199173231405384877 605753355683302351 538270237235026659 940878937966757098 202229377431907606 319043079353802092 201873040922456460 394161851735708808 694486033710555682 681328243500363251 327466035101535892 687716033514794311 849050355857971309 299039044216423741 933115625674896910 331435478325975481 257185594061508893 485399380681004489 347691331302196405 868209857957805102 810718272823231450 246852015438291223 495559282460021501 629653572360452863 182036866963701429 677147489572032216 749323308691989658 733456416992534487 253063738822561132 234928533884850478 882412798190517221 592893364578759281 802424876160682411 335133497205410567 451295568056408927 304455617227401363 154959672853283283 578515918992843643 833324982121180115 75732632837671798 50522429567188277 27936856441556637 301522992018233334 144864613442221063 330335361410754413 81831254054402088 523089760932002626 392852636015326890 996675584073551246 731291180382085811 213823163808390300 451817947988691647 237647996142935712 133838674027728093 457598274559694177 136227332842252979 764097130832972427 880681692000830221 9942515149829622 539467614141062949 152994276839884765 493487511917922421 904165492819518421 433948121414347579 708622178568747892 505926238116275766 839621050348968246 711792739765736144 401462617465959808 234294262103297694 776389399017238318 705286912644811183 518772136012535536 559407848861753670 340411595876529917 303678601862416391 170071412712880402 547462154139073667 50877458017911553 525513813136983578 165129142932803782 847403520709699522 108647958045473708 460958987718858613 285480890788923843 482158109143797710 280677711872765746 70988207143028778 445702174276623142 737243669360470012 24797638178714987 150652349174760828 985409351995444415 430187394191098487 729180447973165485 354152811317772401 986433500838025374 424299527977096282 506483902901114014 661076540236750674 543194074417909537 13219996995705034 884564313524564186 554009544869774778 899633008596031021 573815970698899365 823576991175076566 169732835253498696 269938097783731894 950980925337630295 964955254597790263 829869244935860775 114006858314659418 851799081463287112 743534527485729849 251083839889624083 131569581939615567 264445145517908851 131258458762677611 91795130555922400 524081623412166369 91301871843949346 753680025512175907 904146714943174546 720963416907858436 743441512528687082 638818322293792434 588333323261872772 900057907355685709 145814678249381300 574803336295605795 604843488730747789 725911325500347281 317063114106390918 507274497758099312 218109268755292423 918208458922854795 306673284569629504 578780191563883957 271829805553538349 480067042641324623 35277479070631231 995352000877035704 863922611362451689 359237349311802053 332849285959113197 277242856992599274 520078399069328171 347908939826371292 195842136292847585 667810639452095477 694757514042857741 718097970530740574 55552372525327927 460422976910066140 523385108712666861 908778684695947674 272413130960201834 644534904356705965 491691916787573022 333960426146650275 317333422051261040 594216795984757234 345204852931183955 848446155238184416 165190110241043407 915814493946364423 802715209750167740 967656811233594532 844169824195145148 105824153487963005 235843918350860290 824812300971311154 43891013681173299 948147334512802442 974338915657146454 809629401504692110 897491665398316063 281556798794573838 575735509148179300 370099416242206154 352798857489999268 877449686675771046 207631570472156301 225124857010755684 42485784993512070 370596580697327349 333340595224615383 119826775800526371 143596260575791976 519444357588827539 198133352431458514 789709658784353166 108982075109692830 228743923235447598 32186169108783327 375841603105209372 566291983013655733 918675204261483166 305344499680838443 553621719550752948 139816920151335889 64061133194441420 8214034524286618 565674176227402260 205306708015526564 576680024405334744 252708369444418259 70560711130224065 310884440080829594 608087141313179426 622436304014774763 193802132391658033 480958814607922041 67627867102693330 320189253426755888 688683808466234898 413364651805632157 665028769882108603 896375670814902489 937347796628456675 22024102507531464 326458975864377124 143159396206421003 694272400692620187 168011867798366087 406516086547435540 222041155396390768 547990798662501388 213861571229660955 619896918800444323 800635473981895004 971742753754841932 730995999934881585 602628998476943308 116399123848593693 224769140582050921 881020326620882238 586949831525377187 94894002920543901 799424148534810777 782902607574784202 461433750139846886 824959202882731786 775176744147457818 188585698375838673 849445128154186024 784024368937352127 411632066174860064 632436129683305551 40616621853461065 536333658229766394 835583769276275842 970953340713814009 657320572210897080 759109265019467899 959341266529716893 515456163262565881 664583074205039546 957126451875384069 7951467795579346 623507467010301357 184444857800017011 57514023191281327 90055088373617809 568707536611997429 525130605126052986 328748382050513639 937843249507345316 460158008993275249 298910876355553259 439841035777593048 672949449387409083 281775018505967662 66697008132517556 377871936072913482 782968706864608080 889626913012096942 900259962327421993 445293152025833682 282124532060665491 758851357501221200 240145644295830424 710810830097961689 475702140381779946 795512275957957879 974398877877630168 198702643782616722 112373595727001881 915963128454787804 297680417207896153 857707151982355452 337692045396458062 263257745553695329 351102046117449738 961285102509466196 349763256546312072 58090933906214058 83278984531987195 832176082793066197 746332985632271776 726358614510369154 193328883174790873 47895512427332424 614798665369080343 673092733525569463 394394462172166483 20527385513498729 165939629244195074 987595035830350783 622557175175351179 878032234882835451 744601890859536592 226989464337481725 634892787103392571 378420664560356329 522965334615396551 760005247323828226 892227971678887185 510298974415205482 238191753066101221 137866118486712971 18153071787136878 415824310769608586 64467405262875573 25860780938048279 719412669772843570 339769261050782860 23552756350389499 579866814242049171 137798813077856479 427736119320114856 121856605410492665 926293311681183132 772794155393692821 757002079750019378 708711204746546257 816695707064335445 954127578528111131 38061959340744004 400985312417894381 626418526426360055 177635570872136857 934679408453166867 692179796678839963 495219960030165569 952870027305277832 530343008953257082 83515251075596986 705716439614234560 771715936211715111 759222128057063366 829978849830759843 455465771064326343 639349348458323411 612172816418475866 154049840264785166 767307713332610012 985636822844653794 814280293191532269 270054242516069933 365914865847752071 75534697595115698 67836897303134727 502192585680539153 814066247157275009 988197616212135272 468042553623599963 428968283115338832 468233250693432570 331818534060169597 55101608486407903 44733992785370696 221581743304758391 434854381229601960 745433732111159591 46742390163077212 170018425588079186 717495903866448088 899282783290322019 370540917535611181 49755258678768682 721194873000834240 503103882498667777 462585705830135099 271465717333063226 698453225822797421 520311075812076814 366875525193925714 593887482427816022 445965345328785281 884425117387581355 171563491757115982 24565606928072314 345402778804544802 256151850857767578 772894318241743391 143353760544942231 590327461503366460 586328790812070830 486607028490014399 265416121850670258 597295596390616618 871626233021567704 567828039713706875 152720908382436082 999607728408064272 400319116325706249 482614588845958238 103105592100254724 450860134842312497 522496704688007107 710044511154958115 358831799708792153 496359726367502052 288634177180952988 963986773048493184 830311770119704666 787962071090306631 952680713762367859 661190332765550852 798459100027405793 500798662462638504 611978464382227422 118059772429930714 321638897725371286 632913499053384130 78359488783048454 894924543058636444 321398761649734638 997583415083465011 434776438681691009 814916143495606925 598211945928768355 941803009619724620 680836742988782277 384313323762410858 854666311474445508 286622086767952992 234648941583532370 762844488428545733 697374047433926546 167866186341684585 856623892845473438 944430620219813500 943652051008360017 636852227997633075 879604531745552585 467064211005417271 74813276653519145 44762324253573104 364446775760579548 16604195621255950 828424390960765917 653164334039502497 73533277267065227 235578898945549335 689503467755801241 355744016086406025 162791509708034293 751121998797707571 397751659443173463 829880736402268611 965843084374765124 820753479196403914 781423391894777590 745352300944921298 988499124099435175 752211814373523583 884547176533206682 758995493252873244 184342291838834031 630521439803427931 778014444833002764 240119226844706891 990176376546895793 794526038599735644 389343798369091713 115322682490494256 76780287617001135 511635325650935116 515531931110513525 914684053059597329 563517005834643209 775607945156015830 878047485844340825 588981307231036368 528184391261161425 459987437130286632 907130966200258505 669187119563744370 307854158108807201 385830584170844466 579331648094174263 417578934109019449 727856810047712949 739517254166162295 629900707972340243 467233537337872790 914358098486134696 465861410429259808 547991556495689611 6297761301395797 735025201530160335 471074618936119397 841106035841179027 41790780871207794 49462858356187594 369674673734169092 898895521096071190 465718895431475484 564502003816608814 763591517692269528 640844256852463371 320547925016208397 675202083974358745 811336457881434931 619951308408798393 644853255809853064 957992737944003447 639160723451559430 751680858158045861 299582358398045557 375674873146653995 427954838088702516 73325857796342511 710336039332306111 597172126055188459 418385931098836880 940039806674871223 280047800473395555 901190156794147329 648894659618013104 882477553984147911 597357331302385714 212582723374318299 773586326385873578 902247610472283760 981173274681844350 407520946731161769 638691459293124154 444837395218040428 696970588419521700 727235862398966537 325736039565514287 759719667299266661 689540561838414567 290251017398879814 303471972865554766 386276470696114017 847480721758741753 558212275414080683 950964974376510879 366111743179563199 835291350944443160 214740794527006276 289643421912307858 95317882815354432 439098683627548034 874543553517268243 31694715402962131 730097551188673835 309429312418722056 667075792335332363 550957722469541883 443837700222614146 751693764231752016 275012004837916087 337148815249027673 798280932715408759 288664582870691570 152850494411662793 457635915956469846 705541001980532730 659913575187962540 63006819039000178 274374776901238591 840713655632555498 782021695063436937 997117343176588039 933564200822284678 717536141035023136 875847086426207050 734351661638417777 47364353113699877 1050818906449500 46772005465598259 481526078594413686 401090514889630111 110839051289790011 16652599239134168 489224460217262560 363924623636123208 144022949262190165 829868445354827392 567034294021502258 574786521889902906 697890843374330192 650178026559222463 193139329481791101 928608141050693959 714488751284736367 474751103656219008 690472491973055219 324366973295583030 844104272582995960 803269958341105979 345868230425038140 117989694848645169 693530222785314243 646380405455812892 251539968142069848 245180029147281479 705864885831642719 272465097083113660 77685452470589031 290954412692033330 757500732773935321 379719350843213937 380865337921147652 451343589965088399 784146893574629288 160643336918215308 836050191049602558 304025665764026097 912290448451175660 4969280577175654 62033218397944974 453916820957850584 119803632749254776 584813595582585125 267826126515669593 373442388485069469 430367038023542996 62553708225628662 293724541199155361 488954553173476870 693405415151787653 782182357296746853 655971795101316618 507661777652445326 391631066039758884 357766400069608671 611466334088725302 934687952933562734 360853938913064773 62975648195677170 385408478939751849 366848155204927357 594743436244953954 335684761062913787 839114668238710752 773733750403989911 765094728777941249 130632324774621418 526699759125363513 281312776775088968 266557337063778727 420761203964278502 944430872964229741 133818787778804503 103453925266735208 362188340573547015 8357558583864419 524872945731300465 566320682829710191 746015747968565469 547393711654736941 698228589411907564 996219922257408524 590476328438188259 191828046331890463 588282271327099312 911307643432948160 762265789084928633 782593474455489699 431998551805035041 484369163246145493 402675370580763852 591632781483180406 547198447513100862 670410021719428811 964593072774554053 8145361374169652 547571186492856919 866432244290677360 155748108148967260 403500710971866251 250278836659332245 375820651852840072 10378070451611549 560634479929385228 172468787655156043 60675677757196779 989478675226188033 927434525431138245 612991541706141375 457586660175354558 174131178779414960 167211037018915292 580532202634317593 608404399259483985 681087890492059292 147741746350021 655657022367298947 511537827082297764 136032255285916450 888093047305428463 584614666269723293 28235623618906127 672156220313590633 281646953901532653 53980800084232323 423617081091868699 188557460207359020 945550360346406766 131045922413245976 980913599232860531 334285400473939073 851690367896810478 127278294304855800 845604097439089196 636555003603489833 731086370041249837 590494149328298370 208407957595158257 379278411543918736 4641178548442812 475373749084435030 410012132894960252 354448943071592842 845603327315335755 143937643393122687 952383718968356230 99661437894193013 104563304031395541 60842604666363455 480167294258582029 684885570619125156 370900128799996634 854723098358253828 883628337351725658 433651279144672830 371000323473163792 749108219425715371 10777122188455690 850013321075211491 176600311958609904 422775002109201040 515419103492249671 976222659274043901 46503387128198967 333916127161628247 726011074742503718 731580530016842262 642304919777544505 791427251653785081 425491780937738083 538347915981598594 336966069925401141 434045119583343078 437928230370938631 318214252414066436 412778498773198351 224590439493496436 259388889611773649 625385928560682150 350325816223716944 152956603518974390 168602133884594340 746733233222954489 992273221122986682 228622868909696105 582384996431910857 406879831913506584 156718916820470565 797792356111329114 834090717022460013 904644214209128047 995691773095795856 559925554466396695 278723091939717538 830224731149160262 459768113817330766 907822197248635364 52030157117582507 153148015950970039 476401433117302659 747223560971003416 553478515511184614 330660499342703665 610072029721973540 857577020670608325 198732049911991036 678457056234030205 78596935689807627 277095514862807019 800335661741801280 559832731346906944 203399161298316518 578684522309036469 603872115226963436 720941803966422002 899289310895146932 528507543283034023 385427196303635841 588615083324222805 557960922920080708 595398152492370837 55864660489347762 268973268575991500 775181729760201235 177351080425677971 843770254105654768 652930508900020010 339815186533516965 179878232470170578 603528427903061263 644755801123548810 715001471111024614 253152881811001704 988777335370643181 816909146649964743 889258805965058357 296387321269347774 125108023507797876 112381005844936818 150890266385347450 742305489620438529 776490547427373361 335048646073827179 467718323186729128 997612979731659957 256760145587164459 741271094425640753 315063821669023859 770501466695652092 323455341026488623 163993543724511249 62140091899029990 357624250399610690 985058014860472265 688655697542020441 413277182304857898 276260054490872114 86822131467993715 100760853124584267 816662679233523011 339691218196765505 104991699848511779 80935659717880039 110892747239649339 620352198063288162 463494238291929489 771813901384503911 553995378687586969 528900450463357692 614571992377770886 266297317646340994 31090384364386566 135935624077548201 889896963018241392 263043839691172193 857310627330129053 970882628483906092 642571676724821766 179697561766608806 436742832463720006 287767954664845534 603304479672129243 777572666812616110 453968754910719468 142612204719423373 991902345949597326 516471464926106041 517724767003408037 282253626522590374 86211114765105947 805260206763230628 596313297771484028 893189549866663726 148113654865679521 254407315324546807 397344557182464895 655239968319811288 434882644701541343 821516243105686247 352485551212464015 557865664794359254 544978583856598474 441986322553976720 985414449772613806 762231854421009830 911018818220850439 463859336775731921 23703664257979264 125362890028753319 33285896766044392 818015169147287962 865664801310976836 3022916307915772 652312043422030494 312206845658529896 602113068220011275 788283788003577278 248650048613650568 278088455696983204 762708534736687324 140096301991863192 951610547230706480 263011333909297769 789443298583322743 902236484929667082 931381677936313144 714428984636971858 44089337363829689 940092672811336005 121808946820096631 642471947934904829 101378812610806084 225629936433993950 706268834041775998 196936838191405470 628163012146446199 678143005173098816 520136875232144144 154105585888115600 213038037937804933 304456446405967894 489879242625102537 192379843813270077 721916119093777242 48472026704439949 527122531408072874 751908012667362861 642642765378670643 104055726390362777 71589608749970893 677722773164629167 145489755777433049 780990329340295680 636397726563960220 832601744979144489 164490872287811133 342483360141783033 877076124859481100 27934682443021062 95002642817979416 343641282654745833 108594923246395544 723345106141623281 595435106318687844 820562024847573009 45279542204325224 723489556972962007 334741154888251349 585617204333853362 896891563977806519 763789901400398318 197199811304139049 395199487426026569 644340357202240392 772417597681906954 626877835980573029 695954586615361227 21909573916290884 63909616158526888 606887790460086431 878427670242027847 683067330242237976 173683042916659671 997565802182300813 292626138116463000 923097175022154045 674738388070571005 724764969884191107 559842906205488574 675965497332213360 67087431637212358 290009072602892956 883162523196770560 969817706160219495 448371184365434824 919171292979433767 908637179844693317 810067847239502061 417254849786468428 314765355962234095 978507006447496436 523054087935278247 745478311886131282 621542915752690180 477763062747449708 870291277275932904 600121590757329846 828185855774855562 966122749528005762 327623357374299972 240349075298785862 185562242972313367 526889453788309273 956561547679095175 410484835873975153 865881759726515923 957885294139005989 76118014078472109 733391944164428170 536089222438084569 357862587989628917 225454806163170012 7225170319760641 860923223845418521 906388492615756091 266149199419467287 20154112157591290 558622590005431274 647081453987722857 865974046954802647 721973852388620533 965320020098213026 570476382160576107 510536107871098281 343468887084131907 439489926773706541 631217978383943871 803713828704923492 985639175661866246 753759690329518641 707386762276903652 233259296995786027 630299814910452466 248010312383063539 483841376988314928 518091226872441640 673030039869143308 568907982299072106 879197903677176655 880239177752840111 993281083376088165 213881367370219273 245701239537216270 422767525115472738 575801754940751314 582257668975247346 120693496932917864 166942908218564383 719327606624868089 727806836202688702 420313551880081919 588110554628427000 663471265915691157 956037144817943740 511380696512858768 203521825476782480 693503611500468081 340975382048981298 723572153248192836 244380887302161480 154100424162658774 90288898091232176 698315998802802061 924230241995273415 161951277738692504 400060307942947058 432989244543294691 665376044654053822 422881529595330970 463025677962228049 673209252170902516 395704570722590684 550415649422376160 10372570718609086 178161434284979461 702962493813289489 299044955249567494 427937689177603545 30878915435491800 754563356000818544 558770160360610715 19273398351846655 272292025931523312 568898525633634842 807611751939770036 51709824691594668 331974949481697919 63922613842717621 163806884066511547 318600228990185681 522885849884718390 365896942010278186 847741393393408149 135462553089596452 134603753127880779 369416339617499384 733926503152315940 463669202647014380 690527646621718122 19843031630445020 696665859909779983 499814696024804888 872746771017717634 764076936418785252 971887044160606582 234004187595510289 496691946498767924 733991762333216001 633143275995282472 229195528471461235 51222736529961575 847674055652762835 745128794040703176 873985876060948381 780498380211400602 199479570566716639 911749262222860955 204731922999455647 553483915910256997 266172395287301310 264039158839729977 36583540300718680 395151725756188453 102854529569577330 413648902520559695 921924572440441777 532751081245990229 616184039795262775 92824218261009513 375030753654819631 358072482131344754 248095686071283528 850095645106534653 366298069502059332 350277150727269435 558892060393671396 836976517474623787 739088741057413495 181392360572190605 48487901232575876 857656854774593079 208464155053565682 613885622857008682 544612782124543138 772461852669006396 890967657361762630 681011843860945915 42260453095580423 221131916417605981 749598309830157969 539650880742246564 990671144595516848 564814512220282372 933242897670042567 422708351237801344 442023081612385873 162080595076360631 191713221370539594 732501496918395110 823643389173210719 997540878179533451 989759273969345603 431158645787347830 762078394306585265 236497033148885482 777712965887547449 741323818437061268 446710801798143551 705178704630587390 80202161078316225 929862590041564197 56898141575633065 354003921193806880 466462083943576883 137444253340703704 980326318918645045 531555580988710380 517765329535794528 945732215714152270 943340263263887375 777732862252138256 777604913190257672 462616386655781040 600834136341246565 336927017284929996 463154596549875338 236997987698611235 670647963702824056 123092791444146801 544103614347931515 761300747347673151 109286936208921138 16514681260259516 554941920407369640 204909525627188165 240627422382442739 238417158500624642 787049152117813966 436996849323642998 642902038441513173 878427307356246125 753073447149960891 227371141183000285 575617079403205981 409040418394032226 92142053635482878 108633994352367788 625655539108864966 902525755015410443 848064793216032529 45501238776009118 265956091334984751 664940241475200507 444387775135885814 10694462871810961 882194082703321674 790676942708256965 5009154646912903 333370208051680458 687433505772314760 502135427697113885 539724842087875004 322431929706901378 784691661464567948 379583624899693056 558254405998741646 483388567320154554 463711996964413800 444287579088221385 803350728684386092 885650782576164064 724830591922156000 129263061282941809 311071348179236514 520383158279150999 384745509522048291 509432976929318770 681542963862718946 94686920769342390 717134336834271880 351772327896606508 565218146968513442 404681932233369318 530424709588683510 648798138489654591 73669780385912210 935581661358031946 74087564222660906 358135548868373836 728713557143947394 966961347003503154 532407394900932062 820748120027660663 171510530874851093 551787854759795739 625208349571982679 531756079809500295 348337827656632206 70768537271996647 720835512064762486 789513964586464055 862537901161750924 126018874775259370 67231631739388078 112839189870741634 224823195412625280 552487146224438674 829360550468743671 635378556067863669 719923847683016758 370105227624651885 824728147577725828 378425059132251199 818172194849683602 106629459154190234 629654978944801505 826707473523293723 394838089653661446 866302722488572305 481177141643294626 729326831665693592 50901665648858092 871857617493493673 521854048414024296 459206027248086988 95400818317327037 843475130438547439 106113179358180822 996589465824642861 77586453881148797 883520645705461660 662351659997289258 572342417630417843 479255515806749798 141216317085818897 762281190103621941 383803491621676546 356511696686747758 417737538907796028 924802452822440457 244858725308925293 311364060558541935 811099333176334148 892871808578608100 691962802430585223 734691311866685200 454525095830934160 26229762810297592 356162480825544509 33032679302726077 476749282951884126 555405994718114627 757992499300783176 49244814276227817 512631056329736971 851354558223126397 595830449606437458 413835581024527567 549760317835393633 414806914204603875 575026185034171683 443101244498193612 142451809852732247 640558927047922807 2575526661952471 314070117773490468 990716599448587997 788648657522636488 513238699617116661 690527145416224639 351128496756010319 378800582288989200 4221514751282762 992179204687621543 898121420051056056 349164748400877022 38934735228563557 861832634972392801 708274082290148186 886889577545007916 298445124000612595 790489702883581069 156201464707701419 33312416663398533 501159114138571725 602677241693031552 51550504679170166 879196762957363004 487107636200018112 272822873547909068 249701406250672655 673871074679033200 162480062924529518 177961186961482412 483887973215029064 60094976033120087 559600414169183483 970221163191262925 249056661452537984 669782404478179829 467239124046079040 141826757458065250 874311067590115117 278895844536317833 176811600264522653 608578813877389557 384167500976320485 32632516474946042 656116286657228995 357742163217083897 569090235702545982 731217466907870347 980956998286338392 103205838093437539 905292964016719585 784918161932455574 42660090048221727 94225906093768290 653618289577353825 209592371566001037 61325154825476953 313616358612056220 102132538462907024 982852830956866206 528594750157638668 957338268774925252 147829473283955525 831567725013017837 644623477856501846 256525976476777075 950660041465263571 479175690870896304 933702176650016859 271592092820768098 115119204078148729 68154279175597811 149608678810028208 403354078894545595 808492874610523614 235876724150166771 361684558721200834 37706703777238830 214289698593833648 908441434068061399 387292716011076208 66316813163786790 666916561436881314 760305085101570761 195392654750546183 309371143334269598 387427330327768273 490210732501864569 137991349271793164 831158531989706562 340175731221102970 682094155138134707 436549005477384640 495489545884154191 641760494558923536 216494872643615646 475091396036582137 894236012829392192 202208482446752310 695474544160326927 238959493626240581 945435232600387904 906234360166454309 847468764437175940 627917993020745066 218473145210806987 656526553818874954 339095877588923033 742126659137073798 484400391795169246 962446805475670071 755045941281311877 299589123269892344 343427548972435826 203599887360105832 461179100692957489 300055093981931960 517102340201790311 126009880233256133 609631141082137679 108019695547361370 49878500250263664 791136902587402633 128795947511128010 618414174190152075 269581047066590057 165580821067166215 192693471740102239 141876873483959742 215186630812970715 618708345888244387 691059412252027965 320085811682699253 22525374959540376 619318163160483238 365452332157422965 160309737896030985 618769318086412262 106906899372828435 480242459290321042 138865065713970447 393809910734540887 473762475146909087 995166990579276257 13863189128433709 780165471572371215 252596698406242142 799609695578723779 299490213093368040 610714968065963532 211295418092557138 705625516509226849 140869578821607305 648298074689699812 619646352702546596 993457610608639052 522872216462308934 136940414634738379 617232379107306405 486352120983295064 511514332404191973 82085163686876755 50241487213248125 872491154808664443 982520387474123762 565548272482194719 977732619471736288 13568052746147344 621744115337658610 508958141416142478 51259583058236413 191558744055069346 700715896776999463 90441462003186976 560515987691791800 792668306747248666 854767304654436002 282371996926976988 257328608805303434 607395225853820605 486709771064567052 140472320364183948 437058691694009948 94628896415350160 697326381588471909 672132783896304193 604805134910346781 304925760288750330 807014216452605155 98837335287928623 204443574703709240 779198029019453156 807426155136242984 659017156584343489 738196980853892709 897855960393835095 579435557551963477 418573286196143012 191237843470210582 606566088489675437 8498441740636881 464465874666333113 945047946826305032 570874277170011155 799027277623396438 216646495831008646 474024935040316842 250813535241738728 110550339622458744 6992953010370126 639352545089468518 658931448401222921 463875837057157966 885362296813714108 404770368197254269 77468489881166745 55420023149122520 872225957599078413 522186973471001781 327104602227453391 274161682873354153 743358218688072902 634585934381542086 597682032328618822 134606638768033198 929528661655736797 385303461809264362 276489223382207936 647452143071631107 353042458764635480 80050613904801227 637240987801602147 370854597026085724 994763912653245926 217179604507782003 403274333743556791 554129773136259287 930888512879586022 780804581475883603 169648827037550677 987279571527682692 805921221184662590 154940230235283995 588983905470425709 824179421089092968 805260303251983249 292725867239947784 697421669916129032 427165102597771070 15504414206555409 129016667022042393 366711799383421707 145643174974405065 727652869706102064 825780761715199981 288781811822870833 111215811973272832 780157722862557104 379296099333375014 186733708263759538 964799561337249620 477150058222831258 965438535414375315 234200557700647567 748668514336778659 621842066350095422 854177870828230085 15554678547362155 732784154092730505 68260925538543092 78360632868795347 188446792262855028 620699064068412460 629440897032393191 497504155425716166 521191809212421173 764975592746604641 390908508412732081 627961096203749569 400766366046140153 399744332676094122 732154866299785574 770456278612927452 390378570547567367 606685030520316337 462715569682775455 950723101878147710 620001456419800881 193764148677724914 909506771203312496 262095745309732558 372918535380839301 301563316912942166 419824980945191712 328762542939863806 453990572279825592 114588635174842446 649035908623163717 501338216971953555 537827837881555020 156966084487119220 396773781984163726 624641763454708559 409227573825353215 431927081471252988 394558392350122193 56475200699784488 174332175489095571 541291552845674931 457523215133830550 749791437966851659 69431314483362055 204751301688922042 943672036463344404 903397812764057090 288078265333126037 906660011977409036 795703633202437998 468189194112216634 745291314913572973 734611844267277172 483087509907766697 102809438181037418 180193741186933008 864851199572913634 432406251680289490 975890926228709963 835282592287853476 564389255147262788 869366943556659478 236363873392013367 947086523029441084 820121320143035727 363624325280932511 37528093626937381 950089123317782441 717863991592263159 96654869513768360 240756750289622822 616396828926262117 274484154244652318 988622009235364986 204136994257313275 143475551666202376 391051320710221648 475137508152219981 950767036312792536 558723923950694617 367394954135321365 126154645266999115 102632890108565005 993353875530567485 909459876365906907 607495379989503494 42872671612818835 740871488639180901 934418868267827150 752732819255593524 703966588593592025 19397913439474492 839096679695069661 462526345872048088 658567829289785143 209441655276721418 590629223992138918 546277130926015040 473768831741076473 889105420361054619 981203483515460939 467185462474934731 258643898705463138 654673088148121229 10498254348527878 278687186803560838 931556352519348815 446586710790933639 564310241311394227 438864045635184859 77595101095859129 202951389531797749 863188008649426070 632464096633519622 51025855898373129 968170993048521201 351478277461631923 360970296761054434 842222612090663417 795738888336451222 530887713234944272 89956443710766986 101670374372461122 896094114272784730 124122455894536218 806161568748489158 43118710938164243 548868498811721940 582323403809693428 687047221890097188 415794195869828624 619897627190523679 885233310440127426 938126613506921835 330545894537316077 631578284271132694 916709635977480342 931895613809677264 183549479617969844 763845596347412257 149197044387681037 415912537639755458 720548429969746990 644879052315414980 9544111056260572 539568978169957680 307540244670382544 738446853572777405 433398243271842359 64937398933926258 423038771533170750 718169665015561534 777219815282267559 159122667347703213 403447176676219471 969407236530213820 493187197027564622 499336757635328504 793002802749264330 571866158601416026 73254788950597290 525426196457883052 71326575681788691 637804370234449390 226545618694626194 619968065317846866 588867572424358316 300084743070596702 651222630524610787 419145408384819366 350415807894873137 574688500859518588 765423156721702761 166982718269188100 628871038927615081 853315445095133129 981481427503453049 416845936116048152 392235088904731204 863453485951361702 333581177355534544 546186522462633439 730610756136866648 338702562793871794 791748645476183410 822683791264069669 123650108232950868 485982392069021786 141909087946175072 83389423722778637 711109151595903461 497306870922105815 159818004283493738 759499436136485274 170400036004761615 26722918515335039 601492699844362651 838737054344820253 597346213189977260 403744700815608079 642988853513845696 270531875446150542 929701769903214820 404663949828920342 294155307023701402 988891863077975224 286906485183591571 755131995887038030 295043183894199761 743862625128024347 487793648937476892 870699104676007346 971376685161857987 467260601244619260 699605034274094919 776622757006538581 401624277824485131 324820514266416298 450144722133330380 764675342561253823 769169894120995774 67616214928555628 214315101493041861 177208176293542892 871098854590761973 937391026140201200 298269658930725692 429607404402929883 881589906717895261 60242547577031445 521736782404653316 548113426834269171 263793003661881567 520011363939883540 915844278647179837 453161933840244909 70986294458030263 694349885633375886 479214475517309674 894994482165506515 888779107306457227 796480362733990229 777328129682245783 594039932055027570 117841666766461868 121892151560068462 266669071238732145 133870408907146591 211842376852380532 256217089181533663 316464204842805300 145288954983249996 232795298543975436 531295187832618268 47724061674125818 900780371242854157 169832688092181224 772281145057429877 763250694320561975 192266113350790235 27986590805176584 992595233846144140 289664992731395643 436326628625115168 764506885974217252 536041987326916942 116116270243998535 976725109238329188 692750810978140778 609759181488089940 896078553668863526 445592613332046655 195750852868671406 787118828560049664 601840821344539011 716159782067134890 11477456478516724 48324689885333600 866883191866603066 419406745428777757 937564011538527216 266780780675020204 6889596871471223 516833247301247169 278581287714852957 348502441366156441 30828522812991627 843650643928924710 547328660377496935 759079271851240951 51143092940987534 526154674182597078 318465621094482674 650735314508872282 925214799854420178 754928540278463088 227598846919515318 351667948375864871 899122688999322172 524744880530664506 188477780452275210 977553091293126935 728452492066518917 494622163104636389 618004421993134880 286226932093287402 144821384569344116 655298785032233553 305281609896075602 585654352799500664 919190195424418743 923010311297621373 417786074173371345 75941174761547105 412639075151620016 762378794215405886 331639201814683538 801810142411837275 299010780935643057 260240063508079833 837260159164935487 965746658064612838 365748107371042793 979704842430350641 717475116727342957 48350977140046498 463084301373486659 730460516558049755 715324675843776230 336208421686054806 662507012111454052 864519712148006936 785977122150356770 835176741140794825 931185235138739817 499343201376584843 450355207649368248 24336056662177255 405495282281266169 391895312222287848 225651089752033196 113729102216378420 448051316024930813 427763724178739417 546061551109675383 270174864901374813 756267165849040237 959749526486068251 472248265056541285 441791430129761093 82349807542981957 148311424191184922 120810132075400306 290834751259308747 294162288516119707 747889731383047548 176093693788881803 556817983132726336 773241324563545596 818871453068402103 457734147157851558 954941214455690044 661730467332908933 611757839327714195 631297855153299329 449047549797783587 861807241770076927 310277207347951019 254579696259714869 296100479045926746 525005439710045070 310340538655328303 299069464484258963 325898137297810059 382622127856574474 164748739690634997 910180016060895639 389073267050965083 50362366270612063 923839048999899196 774196319785523700 675525685559699444 762143222393462786 213265567381590114 639208279349572003 496940240089714389 21743923546500788 42772833383451373 625179080731136353 684735815805318470 977636345294292446 219540966290984642 377326396525043625 183717290654023878 412257255961628057 995418715466493970 881029617430674517 184481568541119287 72210423298698892 878449217482778720 617662709181054414 261947501583575516 972082941655334412 208012392678895520 766197952500573461 926666471322353527 855491839171495484 905979020178633758 828738742028418731 98974223430156325 230893784143030002 64467164472204138 742073768759041155 292420413830612019 655962308123943030 316875627145795181 745899064294431672 28965695226477316 564132993443341637 511546953248048055 727744736331946571 112170044069418741 80640058838245513 830015687489142234 401616796847939044 249619360964688102 254981666875471717 699392069195579384 744832444600671408 809496458739870453 668987755737073774 13965583876871657 538430944938824702 529311201573520966 744970722920868848 893393071586237378 306002895023790527 808103177442903630 831172745112487875 976131818832605043 514108965794283691 557025911869769145 163839396119387520 723734010730727208 948301632659868857 109051921456640771 4178915565563642 737342685560830051 789419888861270589 500356704082397296 492823088500639866 726328671807275552 168831950612471442 374615821329469322 371823485048913203 430721360279276120 294851927538864395 249840202521750954 363305842799257565 814555726139435666 358255663191030368 3004536042064710 890587043163676338 39428117435053923 3795564759977509 515221950965779358 985355484263862587 333357659695128185 291872897181045521 210184319841466379 39032752842679209 853947988854976797 382691322539064075 316458679467489185 190534855338143930 938210610716840003 751033130607644226 853042434082681381 419034732582437975 584450377285360709 392639897182907981 50961545680289845 644056310549977988 349274574982196322 71136029424622242 671471706345308561 16723018968900823 3782298804416727 638196687153155018 523944150351629793 990865425436824442 471603163781065354 484082549968208897 594404913739066327 84924596218690003 534602552983527465 690598071170924345 117825235909066771 220796992152049324 741592728200867217 584004016596075705 143252011435436999 827821892076953312 352449838724891336 865145161042641216 94685684248474986 177752946470752942 999529830358135082 334432502835090136 262786189584776086 278021228275891182 721399865465524153 325791340146139147 313226520304035855 591611825315897187 817185137045823730 726293465472534645 265992124193485295 857675903111403122 379248479380569921 144758551377525975 343006813769951321 462767312918885759 645005955916553834 672861463946881090 760343518882393748 647945280144370301 217434546024430857 487111425523131542 702158675970269833 511590644577976137 104032730589684931 28247994264956819 618634727125385678 817320098319352629 326631491861942805 424096612562653517 477654613485234508 268894517658540762 389120934059867087 281662912243945475 289014082977227062 122620399209311218 353505138986682118 803355510799662580 519018197278491112 703419352165653244 773614472777640979 304762193713421009 700913910097197607 54016294439389306 164397233086412549 80336869744551101 797587714241177502 760507336044177487 217201610898954469 165915265415247230 109175596447227197 553066679791185966 45874303880815560 415779277778046359 108390941500637049 397029676894512154 737794136160642587 412109922897399619 532680482686970016 235625994994054317 2265136384533779 882896945930761138 42778026603091252 466388798109735264 585070584383305409 14468754734693690 942690267262688242 743373956936117642 440727205662862744 100603345606537812 599608201789179343 773283685695829583 212345141202044071 326206535858058576 869971300901026803 483838458859874297 170375760305109761 497291604181130742 919008067923349213 277532042180411368 318069916179366064 930184431599344287 541570059613412410 853886424920096880 234250911567868898 989453955923131885 460552289112822789 655940665982792864 770853125271760684 132702180503978962 164952987589315045 909919744722399906 804650153008440801 531104820840726356 191214201614768766 113598724039880427 887668559963925943 87544714715619700 28870401635010691 911697321793926532 769928883161730486 367639539588732331 94658503462816672 650670027568370987 920224815192523961 957675126489775820 48290743736196534 12761843243515417 494039266135809927 81919737011064935 95489675915983530 588439916095466493 108659657622876954 780418465190631132 544846320529379243 58020519627621317 509856694371394559 404301270546050290 273826638114168245 82860603076309554 993703811758875052 947275606701927600 459759653530565600 481393426232111169 474767396233964524 760238860173951521 146856369802105696 248041324870500912 391858317237382298 392567061999744706 491245322150194585 561649922410960423 546938018965943291 281117149048168864 967145880817504977 721130819007138875 69582106347947609 447564604218516101 131349674317771277 164656320368227076 549607351552479756 313823060235511893 741566710071632861 184332542387589436 338347468989180769 396354509555785039 77967705738235875 560488792779272422 976146431225333373 553820243604862848 338926430851298304 56009848619393708 650933101389068255 874165190857309124 334178077450240331 296327599806859555 477270220271075919 928510256359735092 939744634214918820 275755442072772172 626089270014095376 426884206718318016 88190831755745011 594341943686482891 830767271312275566 106020440776216643 210878996485635783 775009032319989476 657468825500391759 523282505905341787 476550031186851934 389999945337243049 108195596780337695 363201571241932909 836166943860524219 177465367860811295 607461212446984403 58852171015939444 425997804996583937 298541706302928195 847940099747181439 19305975407170202 168129311854602824 763602581000909158 215630301958111321 256013401742918336 255811133128389069 845179415892927402 920605412854704068 833279712763191882 919114132217680050 441402986834163744 510495248964292847 181165575984327367 457011312087701540 652987932542662920 80818197684175728 14834339009797695 340306367536139960 401394270181552425 192563205089814452 313850739647471538 429204746447595582 299372069412864649 223885863982838751 627032697757645530 809147612289407433 891333529847701360 130161815909746243 113245962559192729 183490543540820717 48522533087421191 54070998797733109 45669027666356633 344217800250244311 69188112996877692 102302374539651474 916578062411715872 308573995924997125 744001865454262028 311360977437917443 695171619251378575 127865276631933184 426169893633598298 317027774103588883 32084924712323967 154243535523395932 552494353881431641 196918724116884957 327205065805237470 187533073502357894 102999040926263062 352899911875808151 303439239278659228 363402622536714220 975646329038075769 998681013416467446 692974706253653091 930711141538030079 465058125287783158 581382052095519306 65952650992673679 916090109643776105 687091443549097967 584742945962516148 147079922488258565 572737322922475328 919601710517189020 428215281473552251 569641608268623145 46307570906031764 83543991109095787 11635021364317452 28327582386078267 553540200283792641 833328722464972032 571917739730876637 518785638234013667 351220986839925091 922186954921376178 474748811463015792 852447555180532667 758023788952853439 865845595138175458 444777058564803448 730687879247746689 605959283774361675 526948787447296792 456699010988375853 704747671445036793 578029465368123564 227691734444814178 478145547470117575 161045635016372974 389731382567536995 959543981754183072 965498887721914557 94046322040277502 444160769635082042 866035020509531918 529118317334748135 718206708640076836 553887350620203939 7943451181965183 433126133414455622 471845566575363715 856195714572097678 584212830163689942 665314458976829934 216796973206393075 292711220500009508 625930519703685753 573676759435444019 254566374634259083 472629722731082093 823487851594003862 459466373125415389 848045763437728570 69915196571743526 191428364191383488 684343069429837590 670410906646311897 50699815229850873 486122240097608929 542456345852757060 923940811014377196 968886535280577237 160294506599350664 788417996308271465 183983016607681451 968192903857751959 654470010779136826 722689448905078650 901778367985689374 832150154619610200 883095816293506701 135375173825248594 248526480528681241 47397147115906472 201165515427917786 70513966383465869 806738995666496274 969553923187006147 896445640653023551 55144223052098809 414529607520797524 290577689120843704 25465709485608289 509117100608575093 801702167945912408 486186756473896240 274952335890699411 132372781014977267 960025810482388268 675919905751773916 166868273147330349 681301225123699169 577027682488017872 139590850056230896 769635497869579350 143174490763484818 541603788731897101 158981192767661641 633003172557205130 866731614132698177 710151124614168940 795430072051913689 948526954555289129 909933320457458452 242173363122824314 529776345126440000 74589677050027785 769513900603795049 420734002326816038 586890934731707000 691780419823958022 494793048011376702 685762500173963953 710511614827939125 398054820833496834 309127087599292437 94657508176561667 724112178593609613 146104886770617197 908263434360340578 87481827104092482 941071275412915868 231738677676233331 466463750131422416 445553479134033143 952786887212879736 12120219206008862 34326007669245313 293935803118310366 245647045449563518 883502138791541097 290147148422797878 372582072457627679 433074487165376262 717687973888449765 572489293322364103 499389406334623982 592499810380548446 174488845571985301 60840003216375946 937865208505947517 535083848546171896 330953792190036704 189972880145140299 529602746181044666 79627535758235271 956802533473038374 738162943241231467 382440391044870612 199223809218863869 31512815367729529 64169703188151366 207837609910929482 525297632553845935 454253794508911770 263725189453876139 27351353806920547 867964837119061828 135196604193768070 589457859377233019 370970998777805369 853054380130279906 195327471930619843 360802549501074431 528395184148385455 666814179043425358 145213135330596367 105180431109327348 237913774408084347 948289070706590642 74398376414180493 505095206002216792 264115664960197279 439575454350252643 610508297065519690 276267179380466747 100993492761635675 197908087155182220 458926450900409550 741330201053095346 184559515351621543 65818262137017378 195994446970001559 961015558109885588 68492569743057556 788996085177344650 292713496940301996 673420863348598665 293745574867369850 303029289388548972 117429549605853380 694491700828669793 507385034904674423 125109668548421378 544518623545508808 390510787994976195 796703496857769114 752248994982638033 475194737966049904 822122075335416573 662492446188327225 339039414664530446 869054537923253686 728187689196981848 808842693480585373 833497138262860067 198480533863224663 839485991007132811 884261279689328917 455632274929477594 36263835901181936 601032555896251062 230738785902264747 412874022413211680 383912329252094841 174253708440771549 183489918651536234 336893479185057166 69843989232730188 646394085555604672 962487329353339537 636882292182398837 811867636909993839 940231448268547254 44388776707988183 213124959384377766 785216580694923115 140095808355706104 390843626332227860 205180304083759487 112706268448653365 562697354758331680 553973992841896246 438340256577865627 620494926516105402 570933792256772945 124114673481262907 149885608416088232 432572786325858700 91664096646824823 87351370372249937 393676839626907993 88077496944997304 156117942788608815 521690746194109424 122490451269947634 52470988304720937 480857208682582581 193310321783798347 73108878652920252 462341777813984810 804792865092921558 999607687530336722 852010256832369850 380605048987658587 646186751239313661 530193261832030229 829124630382290031 795430896092464465 863728297598340774 649624181191712055 534227464766867209 119039988549573887 44380234086640620 575821778679372849 831831117855952977 393471132617705033 372980539836168480 186956993750516392 354651540213132197 709798628114668477 852246173825097942 498482798405917593 185851073213743872 532528077003388258 394803002907652826 364876806791054255 322193462692201911 212819726453044438 439732017282019200 978951852623250124 743781972330246095 931100399869079417 583995793099351750 588268191281920063 212363360965580494 390482839431631365 61453014003825901 294266820763614576 495933809796948637 687263254015307279 660443562425279748 532467025251001214 341499198017537649 451490787626280398 500917956434950382 917239597523512098 764539242483762331 98751802412689452 297463054077870912 327853155020098470 637571391171498035 116998797544501444 569132727756140780 722902537505405294 583085723611338157 698522330673523393 334697905729743796 995076019969503555 898831242634345329 748754262026772496 930722176786275924 721976096821138089 145837449571084944 821339584814747811 299749108755234976 706653251931025874 163930321410255934 38163664316772370 683718383206214450 779646028214437679 90830867051185974 801405056425262667 966358581610785208 682915647709376112 265774537209445362 321528357932795021 278765932158126409 558178989888879161 930798624778705806 385700601388508605 848694682818100861 707269171461031314 206930327376844763 401750964099791323 111882534510604519 42242720780294512 964771428255222439 525364994471543200 524918436469692665 890529176889974324 50491607909046861 537988600395270299 427535032257472376 84590381336140270 405497152200199468 640120959532331342 633613476507391637 771043531969195518 609707541211035980 367798060140968382 846931189074707026 36334311141796758 889576872153898680 29746480785770250 195238608611510713 1848164168134130 444818585960564956 214556382669867564 821762091307969487 691711829254193886 397956380520675635 328435161025868355 612197463648147652 683889319750838145 511977061285116343 492266823786231403 621347515876192108 470245959321887033 214964332181409757 511416613348691994 741972411679748347 640904814082215851 133099378849555389 968277737880495626 175501173061798030 633926082458315271 20668738795412598 576706709715867737 723240486240461057 135155970948586562 333021325058519089 116203219130421290 93223451328451431 845975951077008238 455831897006248595 417020727802115002 481869076686643856 696060221837920902 536698166853847422 57493625500908968 368514777747942612 44372822010552997 787267191235113795 384403737277252451 547866298361806214 686315391484180295 744595069978999952 30934200353336985 316317161044652541 742781939283486977 489037023948431770 540894159353443787 739775262498319448 597036223784140995 468817725761491148 503466108019269114 999589691588102951 884775746335502941 359798240395777530 400172482064577303 46282259809107793 126142186636587752 512466697354413416 489381376118047977 704445991886895731 211485897646678151 658099215659118292 519321912167146047 91821765834209292 53773907851000740 816437476231733219 163829767456840766 250637507871934736 701043980784810269 656231897038150277 57183976111192911 167176853728494109 197472739557401990 918281751892006931 763799828155400092 879044435090287004 504227977926964283 443757226582287487 851778794032519350 966528794182894863 135037549585131908 777239779202565384 511780100977782332 128059762233438948 59366645157386817 640192999558834652 802049228346104843 115834346223113725 781728258494902232 608643021833917005 493907100417001797 856748136317715781 952116985175671932 335836438031328923 344285549917774931 167085551785774807 335293236112349300 258391755121311990 807376645984882979 96944164859072595 400135182356771200 952369491631349245 69346915313565784 23982948697893333 645746223176728259 674541960357411337 887116434903917878 357009148505462863 359120646831441801 759705314708972831 727088143861660284 798700962515475222 441208409118765024 269659656749844246 707671615256311576 319057376539603553 801934513505581884 711041426083247090 353725923613738701 801845827996655552 701061961710002447 674104463608326036 578682512556769969 296439383464518469 970502804017662879 743241454581275053 157053776197779410 947125171439785562 893657905761125029 274684877042729733 34381777688351766 659819427120988749 403962630436118396 999968771894498443 858248850816146711 170911734080136002 907596954745445723 669688292286399455 456446225548875001 700155626210160848 543239910372009144 735128629568639847 424014395090755626 782527241574713403 249512999766901880 721257989797817700 30990512013560170 139687869308144077 572685132615840457 7261026304796464 412140433325666815 33810479630925828 521176956296591637 412762671918103616 789065149773718688 558754480148758428 966474250642042933 282005467174297165 154128928169840959 64018004948316255 241854703889804303 566370589879963423 761671046562187942 82166817629493363 829498391127869614 272080310185505316 142472790749168952 414373783322734938 524263827098736956 176248878424324155 269463332084765307 762794314996997898 864623454579758033 642103086692789516 399260083808093762 476107500249899945 603786506059393158 695364690568538966 992948113253415532 751495488992311534 203254075970089954 139800432840451158 276411343786015858 557354177051073296 143404303479013875 739424265838996207 437559656337877359 140606714743979459 631946784761866864 417998829192619051 238429288790431808 794401598272692065 334687112370987521 606369528131565401 296275982591733119 638520940808220371 86514410493278832 596743453750225027 340851043949707341 341102839790517510 796282091646053146 305941429133814150 233674830093121681 196179407851511055 758120157535481336 571078355054918820 783682258110289278 397270529360503835 8784162126844545 705823316832693584 864069528416860627 289262907365479339 801163453271255802 513911828713786927 298824794090790130 302489035836149510 776499557529648613 982436558565216080 411064816643556033 39136307652551660 91491775936872242 23772750923442610 701878567875245671 329947749877003550 974083543184011541 99196914526539589 367749562243974721 803151175507191994 569378665812466846 626373314532998301 394590305975822724 120585822638401207 765088190075442753 338454661010160332 62411926264501376 297973024931962744 256172016396816316 304194757430834671 348832506117710801 164875364918360550 266833910857526079 551720707335228596 502693429491868999 732172197574175795 901241753118105539 272937222411400744 754763492570065051 987243636561826220 297889782074403072 430192839979116731 654835089789062649 903916314236201226 378992052582029936 312643024392967387 550581280725948325 514190314554956354 282095395781248229 563033882381054817 453505645093704371 643337419665802940 153512194564169981 564151144540872170 195029822217642168 904185077760230299 502410553317310856 263239107025814543 472538149542214578 531397572604127117 935292439605039753 306709225271475386 865714194903890475 180652581314492302 958830514341519053 622871046960557519 959676382491241996 589536251194373305 193035112785718872 900438361158878043 296524153154067499 6935691396266747 235847713168760164 471549636489645566 413181661898484308 538317639865644095 423434370271585151 217231333697632057 347330953825337855 385455683081840570 554818511583500241 785501540071041270 717895936537505645 640695278412966331 34518432344834507 772636199137617114 711185496565958230 104788292026108891 665651088436733163 964284453697116807 861160520373832978 637788819388992090 850833930228497653 944427172967290693 7474815331012848 285966954968260731 368624833303529225 24849142656848871 310445396808782659 209700251744573900 423429021121365282 77603445454093796 929196200529093268 766237010160510588 509897912357546049 49132224617162432 414406942120997370 732214258698452290 727072154373646647 355660798511008182 851755425035671820 673727757571518066 137111855125236537 534247517442110580 786644816209996772 202415380629517648 15799625361233405 545223262749817813 572054245720759749 12715820472191278 403955145587097956 693370766956362245 450173128124783038 191797089840361335 468060936376919940 47775151234577990 865321867282458989 757944456551875244 483892095234503783 796063920525602510 791255676905852861 424531034247132658 892660951059240909 872850613671518944 248746395466928421 463627741597555177 125354570908645913 405340717410814964 518880528370793366 148840980117799770 123008832329086464 801314529993217408 470496366909782751 360312208359903035 841567122223345249 214386030261780776 732071544053267752 18325673399236980 954166316718450452 971335015329479845 734298481735547899 403571346404476541 140912365671543079 532949695452648315 963240477732851989 74056316024410190 397094542207810479 765407628627018828 462199798851405439 371589400038134922 846553650859201360 324267105888932595 640342238826722339 761096920177963444 321454139593452935 622790387595302051 424077208801920603 571411108633820910 909238868447462364 153312201773365469 431675719238473334 611101845971544822 597212645124156870 31213457342133582 48634584110937757 769535392866349374 809166496538583912 114845778971102512 806109429611186066 617748618499587169 795988455750033473 747937991417498140 625877245393950718 902643029116763279 748090974605281352 49239982103420394 809058560668703132 358552847442422780 494287891892068903 236794326832622618 108305177005172325 489854045611286408 544944793837244620 181282936808753690 72367851957768029 251942843688211708 609888247007061336 845988180495991021 366718534719149752 406139355440523543 526901923794571440 670224814774750312 4950875109696527 368681038452375103 845548736194251173 153858767272822138 923405517252091794 592384842466216413 288150392369372533 230266454057016618 841716549526572428 384437781117173079 364416178958176296 125462543754983121 145215204448002654 372451410346945126 505335449386362612 791723348192954834 641902205170647583 875263369866419297 726877731371667150 29245957329814567 275605914749197845 866317741691563086 114831969726328417 984645363872032885 354331933159007052 795584815841544272 604173705509525339 487493619971313720 605566700057793674 201278458144076 618669333383691830 76857464032560177 222125698699808236 804002445074032439 153535655990581359 447183215692120331 748645703799309183 433181692344046200 578268951456815132 614904296053805028 263662768116945376 51929286924509987 528709821841977175 486287374227419069 854046899329776537 907522407714348350 966421826805361285 85774743007519765 370885605110858178 648259012568769739 828321130793830219 596421702581598452 180680587568177981 791928472945684184 342516410255201907 464011960088005959 229315993620440661 346376270764546462 316757625214514259 88093100103017040 448966500672562210 622130984215920938 509500238234918593 429716636095457679 248411564593976291 144764766496305137 609537624699032362 705934685212921890 330464137320565467 621386500008387179 37158338180494150 634779088347498582 175356707616340957 45386118812631209 734129195835003028 91937985128704410 517202620634820107 52026661636295390 576938115165427651 620391045995478424 27771015359678936 632638017212020463 700056858762975549 909679056629592986 133179307330195184 35467065297437630 967794933622908648 205927978241227469 753955806734809732 537702742472368846 629180386190123990 560375326139590912 503301468724884529 596944314555359478 31705835515022872 595402916957242785 378121041787874387 598235367933073308 791578860047744975 927879687122116316 384097872819277432 185521174377060370 472845675488712857 319522999496844351 892484800644581890 844998980107926557 239175994602052299 686637409933543729 874295142335543988 783004573349767636 242471890922659810 689177736576181917 237921975319577438 166846709109269800 574695236132131374 370043970575110423 580828867687861965 852658707420081543 523156794631253819 615977977440800383 921141982257195156 417596684354416342 768545267756132950 73806753879873524 607935337760316668 829165501376196497 172851257887762372 724798318044183131 433316828946249552 60816136416317137 810394553325958753 811571044779788368 970502810638136162 585793826752089137 653632594712086106 33871784480781306 556422274814440425 638460906165982297 858732447589431440 295855061650753978 1975664782626934 400799328227730060 639316275818601572 710667960510123775 345250100418952743 877082317318797446 407613468072674671 517014216514702006 203490153480891281 208177806687520073 868118928151267618 139494575042012119 309955912065280237 106635580201916099 805883760066630901 914238825549768247 155216273835843986 401282543644153148 124179260278508916 768957829360238905 59251517267066258 154390542312188548 928739110838158218 430853780616794202 900425509154354108 969739739256765320 515626428694989710 632328529916469960 407209850023210865 919510266676707734 97624589397452509 243336033023482399 349643626685122443 772861313107271142 548454834573565964 138269742103314239 139748742515862677 379669260237190547 652570186187264752 368190086084492670 281159482874110833 744888509303463603 920321636948465881 555493380756658293 639523020907340016 943773479472527287 474343185690350263 575845634553643204 237294250463885389 139845488388964258 752713622204640243 255403926433390658 857371717140463381 686505223018339265 434353031267440238 711705193343445071 69633584075664330 417997441495396923 653607857295826559 678885561803940162 94973330766488421 867851731565719726 99822316870546344 504641023124027191 461815206926466575 88866506425838129 970730014847222475 820809873469096998 475239064296383330 384780272278427288 354485585862785206 263219919427435860 829520936409493962 104467618786366221 187340101455189597 870744195593363198 638859017045844641 883610845310461931 287743477430190564 130332583699538120 92730043673079612 419905817387369002 102232819055926379 455156564320063216 494455140671702412 263112608491331043 712277859437578308 94588161759500187 523945244841725238 491063290233570718 168244820994705699 343367771085311415 217796922008678567 473577346933985661 562646541740489069 737536430641977743 157231596619230314 598975877860533474 157174647150830847 971839933274272006 975201679931018607 398767122493322909 768990305769728726 346168095492244088 593685498713466167 395146005491550724 23130533699079000 104674394224080531 72392744567827870 336105231351468193 293688514588846707 72155412907693432 280772556536277824 589927267650986131 650466803238044464 895759057061373102 974849041634773177 76507629743886582 60518061107786134 169577753858022437 872025421381582077 495544787885852126 710476922230518386 572307862856323776 695258228335154238 387798844754325604 913970152642170607 285343685226390766 485192525469661605 436048230947111334 946432733034645240 50218063095339605 778852491273779994 820668777475935267 116847817193909752 714705330408242686 970999815299894874 365304569668154086 521694100363747483 81242462236750985 463454490182744336 603833798279919124 203679530232373881 255834325911436234 729107523725799223 549821694796271003 872485131142828045 955562354711540952 863588605569810927 385524804531892070 975053297217873892 50921911186457603 824939921107117717 934841729006018203 962675976651603561 989053638589001740 691121685169275074 519591041214248279 660704428413335516 413511116226559749 599647400977425273 134739461764775849 537773216235653475 830058654417188109 341738109143206419 610148209033339208 588037744687232532 534435901160654640 454383531615559232 409970388379958462 814647950666208345 601687207974702090 489195569963848915 139380249246963632 838247599554332411 33698270346651166 984534263396499189 788363413528191276 219386137360096877 594274380100622323 913466738093730701 611583389150847596 120866089258590186 293626236589270373 674124870197329146 960658942365505746 294202601065658705 478079748357215336 734427831584475205 225013857607354145 938055048393851187 619002653214730974 884813324078638072 299299232061229008 742201771118359982 38484365337248690 904586124791407049 870076523976102975 658405091283677791 789643001365765241 387598784483038293 235331769787970583 971360807152673494 228461147358937140 292339703417088461 181590789052224085 102594442127160347 895203813045054625 766569422985110237 821060886695819117 116852809198635181 865692882396843221 380041314527380860 200678156965936423 749423844974190262 394005032428609552 426585769563773598 300927614969535472 860864014366533015 109621091833698490 65424973761364800 915428476944167346 629636446072600120 154907512923489800 841561861150981812 309037980978436280 110431417097230901 194421096850387396 332568215504557065 363323137941874010 294732808703960344 575142098324974918 379302566290084797 891528632773450679 966044084403625836 662641191478964350 898895227688180771 884938947535508718 661009674767966251 284025369145113934 845877584019213875 567794356513407226 276267404690478213 265427761940612671 89712867943435367 206061619624820615 518865218799814307 982221143135367610 576589087830747999 525473693630470134 188311231426301699 549537477862796842 573539140406647094 469076897526741320 678604108156778016 630358022088270010 680472415043769979 806102669036898529 860780319988582660 140459857992973225 269429636916919036 331720180120500110 128230040882252092 348364451403701722 787686540657507615 292682982351834779 296815403628754560 454899331228820595 479820456572269381 315935789171457114 81522322851134311 797975619710441515 286791554178619227 899368702138432029 434406406735384505 645939492430968925 952893941700057506 806241237843775010 858677240049064973 396428500133603698 876050699859895219 882696148462309925 562718959179057300 16097759561623468 200218946447152649 292028399579850507 95007889196990112 613889833488870333 618524839094955706 840168205501131638 398239993602060343 658441035932901323 382172144543588145 18282931351474412 147721525304934806 967324952489422643 615358548911471574 902099162154028386 791375277431734276 445963891187632631 228015387073006638 934682750195883604 651525844339157001 755414789226613100 906622075583913899 438724241544852482 337803253648035452 24367204413207087 406371359711389074 142692804979236016 513708041978639354 285494216329895731 186438001836666620 576273022338482577 273920901433575384 119088445712828670 78857969166303886 924481533908567940 587234202418585536 931780896963579823 901345515639284509 271520141039818993 627440386085711504 164307494816101102 365955003209109097 195770832579998139 835663198854551327 771781880991844139 800053123421830504 609502513523685059 562580013527529163 562777255101041031 760799242574315987 737524345494340884 456907255739479764 340453737601538957 726553078552827285 855263491875122045 769438911814692579 149499339098963277 982050560270356524 224379510952642592 833758940611223268 616059412893165321 909668040799213127 46887832527298805 390859485774834367 332542282599089936 629334066725275503 422651279997762266 607985285674310557 561701743641663566 574938810026454925 913436800979217807 670548594708673427 480305294126889266 896586790944668820 155284982670598635 907459302529008871 271557139745133280 618065496461737634 195111566819822199 612794781768089106 100113718844925843 139295297201273575 191132826231689602 411368109055311015 29660327250256737 577525001216452136 276261373807294102 504189794750767823 400027958723240837 44889410803855983 215483352968114432 655194060753827875 888263140992208193 980011360833607753 497508258373187214 944934439334496707 496221003662583381 972395522620065584 590490505101850219 363362429268413688 14530363405975004 779007182807344313 967624992612240976 254958057818101272 584655170801277775 666060391704295643 186621449046703950 439879317307715662 459914592871934450 271231364272762644 464845868226671836 479853312397508198 255525580221559377 635635637712097908 223592459048670198 83610236806772277 565816534776911656 446823665915363598 297534598691062069 168851941530360339 283138898560080999 315506853184780962 742747666280601868 419804820558596349 215683446859056014 801312185373225316 874839886290966906 686521742204314613 637329611862208881 925437352819785458 934467472975622820 495400138921338017 959070851622338934 712921263267628645 482282990383261141 335153362672170415 60211652058687324 452720832351403730 595792603095101045 625348750377863144 549695159168945884 826749203129603977 182150823262217083 340879786324809987 336029922778862656 726472533858307914 580456508590646965 364143961563846790 594847147848411347 830863951946368907 623844755854067349 958909451019866223 520744595654351901 264667354748860231 408734797587255602 439959460783393273 596941707357261305 675234354030865357 886326553152535622 232456777296584267 45915132278263851 548780472042649754 907010330294976865 866100192026782019 415685330424756953 63327156563499719 987650744481954199 926292541831037142 976751929348094904 711813306209723804 954958462918098460 406520812149748450 760976124587571460 303047034489585302 354004597964504422 28018892590328759 948676142967149693 148457563844196841 672018535304479231 807069095643632970 330662739967829087 487163801239953842 995912193791886423 653850930570302524 84177031811495945 490950406204872266 261397967990579786 265291557374855357 41217170733820223 181071325368451812 451326343694920301 4544707877428276 602872616500937659 603716507474480086 644597915245069706 632867056022848079 593807379206160572 826884726962795755 814860678661721914 809428330326859359 64821332754109573 430975435364276696 834263300492370580 598696961889739216 514960618684542003 166412185054448131 622787179239132762 889417365522515662 475406706448405383 929331137453787654 775312285480830000 833902608669797053 294610172994261604 736010203835205873 314848288959683091 63427265376891301 829883982348453608 865746627041400850 4109364636079617 474492178482292606 402488334498891593 205547156487575512 791826277302261439 85127080709862458 123289045116263833 663788011369035643 452192395607925811 903019114080373791 243274392545357161 400618686830196048 82321652784643739 974780255296749317 71206136034239586 608276577486905287 961416086088972644 93657753748624341 285534650837370121 774609874807310716 566833071096332340 959258286831579552 177993819375029580 312629704755890200 151057965923662541 281882703481887262 289426536953194158 55659484875565778 617733680303693494 650736171715157617 838364634665142155 766734364147523630 963322304449108016 179018644899926268 399221558326695013 121510913270276816 792892805002475129 205734898429808842 415373570744746930 248063498474712403 427903301672020224 930960982827627514 557150153748931592 403685548360762095 225810180867545998 376001576864724227 362943566509194795 669090668675096006 510870460294529318 679548383888376981 423179383849288086 700874741847055577 405007098439539052 212942684372844837 416542587238651143 471921895246931349 670310055341533759 798933674305388535 560484918036349703 731393625117188556 654881385114255312 615583730196372467 20462444682550817 714486076713067193 978767466281039264 352721793146007724 996913649078746631 276989316041972137 863514724885993226 576205161535713715 728387887121763927 680584416318357810 917642762455847552 585819425142847161 25472436525151558 739167899616741384 726175493282103317 351221033077026537 5100561459237908 230557515176818621 901306884254670149 754293969634680990 482850128022330158 276223041908704749 518295813527432861 59974344104106380 990541346378674135 284253874853084803 803816488049560938 678586685023638729 730290548699210378 622122784517193653 53897121862753953 239790773498645414 68685362548901033 41615534390928516 129450292790313532 129806107841503239 48010593568282478 178574472207704348 387221889162358563 143372103701767575 193944868346295217 204800347812489430 684118252275672553 835580485292445717 856953141047997769 325912172148171838 250414435127494441 875641855871899708 317890617833787998 164038248952175531 337388823611296255 340510136643705103 233540807511218496 293919493856086820 985897800095772855 842700024402619556 161990827723974807 720081977481311455 150274771397331369 899607310892453961 158816115310152859 865433661960521039 355642942060349547 860760859375751485 40122791953853949 763643675126409086 94804043444541368 359374276166233901 148480804251500930 316656920025147702 698934191934279186 15235377112426044 940503279755738693 184533301203061700 672768716564210448 447962032856363810 900804434860140883 899324786803429318 953514650417584575 643725952635454639 549083864137443830 257788586269039992 942136253451227742 257660338747769054 284882818984777307 406864526980492787 995555354785786176 471815756391495538 833495748049169636 900970967556038098 883332231883528786 993690777152707971 665266343619862772 684516598227203365 363193789966727321 422513188134145789 364780332236811868 82930167200684245 573321912453075399 560610781886436401 709356446419914261 469010596787977379 979135422646789868 494519294532242328 873521696401169823 867617765306475048 573044759003814566 962987305307905609 98647967884634544 28914371421028483 578240420152432408 980161426575969681 568270265968770295 491397310933174 241428545240249366 862169035671516302 922962329176527361 154024154577680996 83613889180988615 413506442144644256 497743838634473404 58725854751273412 748531146607195601 18233783730486846 995463785951989723 191473415312137946 243518678725781880 817541213583301531 276114231509819532 812464872609438065 339705309164403696 218648459659440140 359083619813695410 437419750314673880 408444031534051669 698470901521933024 242768326099256289 118305103122508148 254690064234396442 736241159698302191 637578285161699487 576698818004592473 157724129199847095 629838233319510781 666591682233757843 159749660366902541 191725075019436127 490066039954964193 745276511348259459 961429888796243222 607760055221163145 241483539167407616 259238565811546162 368299658106574155 359723424764849550 568959596770087007 998087767258230334 687284933586966815 703561918957236586 486936654112421884 66996605616105198 901524029861919776 185803892194288058 224005169031181619 354879788850236604 381089951989450435 468374678024440154 142242082988987669 912801190796453907 334390198325682437 622091532878815149 777454219050879896 146268383996839027 934727807905356726 302261806585979368 395102190870865733 875277086797390759 410507047113856949 409999668899941901 207297485718621277 978259442914114368 7389179884512530 643156955982992304 886020173843428985 4913950620425559 167295490395937414 932956635020324718 18947757942096013 377263264433634755 768701687260492066 275788698874338502 579633680457649991 214148745538094057 904276629223199993 869322666476255338 683929865328557477 436325807302072751 8021197062013376 966412875827549535 806921643289896479 827690152912723334 831999895078060698 405280065903795673 357645207399684458 98602454049105115 116698029968760196 934181829920148727 472582440548296153 118789457966899576 287128620801626700 519660116630674196 837012206537615743 732182444461873310 96088110847433927 635907306850924068 102413782067933876 218930211851902420 981531306921779996 562088855235780624 391595237131441229 929485730108278716 145421572942970106 147534546401742458 965844558283570499 898526034883021877 529125280731727553 481186741560725541 467727397095917516 9324376661100805 419775412033412350 640449303578479170 478885219647105825 323255321002792991 510533926589696240 970182794963789463 575793741463142268 979036241070067678 184499770300436612 970558374828295297 483221076919907915 475313766745444761 604155533982238006 942805685011577067 708063126424850304 253790716234621683 543035120812333331 163121071334092148 742311824590468646 298641514838592383 613920769615840764 403769554332841623 69884202978766358 592674738302532558 653745911777504549 693580737577858094 505824168712267109 702946798384863093 821204841582018349 141211696567433723 715844549525060451 535021878502730612 459004168456263309 277769738511180119 280005381265944491 436019657126662659 104146942429133819 855881219236455273 493103794056073747 24106410902537647 181677053551682835 875711667065570664 109937416625808562 895989238362050229 658078714460371818 426937883003653222 248269148319612522 747344326683611140 122381081187407610 982666132902667224 994600125272323115 262779726752381880 747841382730258759 964860911385277234 793532809830635683 744881479476056431 580761082258042780 347097835823887920 586563929095518982 418593298755172916 530004830340090029 970441587053208471 653032833954468451 419920395241549848 988914538568007839 683169092214140825 182452034925946904 136718257275314776 642992586581273111 478959214180410821 301440798470299667 58364935746914970 215385970682390226 452902047999317004 235878950131864841 833024168079883568 58583256606604390 706917508539200960 391529378406828391 673303608681078912 872523170716003837 339774096617077416 231252122697010256 525404994087866712 218260691922059468 842791739102057774 629993521047715924 439012165344232337 424938612251768907 204204342835804359 181553405378892727 275886336615588366 295998785355998838 972232645332430243 332160515777921894 753217274552647947 579881322169314914 482752095839153001 648304604830745492 630401807183594547 174007851875103428 233882935471673204 995606015429725928 513106393948575743 29248463899840459 451847130151984823 849866854669475237 317152114637833163 31343560070562436 512585451642581611 78011790822974628 382390622648183383 429195086782169274 331355699002272956 483893577341874755 582083480320335234 659594936123079570 468400046173293653 896401179246695326 93334787266110934 492328444345555000 243079890773020656 587223395125080101 178865828023678094 912001870070054797 741346704976760844 630815534128656460 454082023842578746 651444092902756015 469289010076735102 406344940400140252 238357739589196985 362232258152360097 757658342313812452 638342210013406886 301964122976664173 92187310636329943 182813077847794954 88369192907056383 898663215794937583 222744446603370400 912686703513349600 9583207508220560 707416526071104032 387511387096809389 299813243085085937 659865350579831105 706830488038033276 700391816725434679 942336599082602456 463292905913072906 402058843831595169 587996988024565755 237191609096787677 620600547808653088 682053868065746083 438237862843591421 253741676570809383 105252239576449947 762366236998339406 877449905509247050 274497389542797566 532747539946762762 637004177270194397 811020971061250394 734842339271176956 554216467585922816 971707038185873318 731874914271558649 868593120496252279 626495260848238634 90670441555177134 374909150715445814 762859944120942916 935141529901611167 428905196844238863 894559382239965948 496826804051810721 296189798811987437 779095473476206207 758092033749152461 287329012996509491 951829594423766097 754919408161057812 229606062624296135 842284852656405424 35170893805300701 140409426907724440 454852029138573298 137987480935063086 845257354095669518 844172154026481389 597782517881638872 171591488894654392 568711004978251740 950905777417532210 203359728386481921 818885108751773492 146097184909278847 140500287290289084 542672094125389391 835581806560209267 996611379792282598 271579122235603010 529075856609162580 252235400176208043 324834465375019539 859902255595004414 85098723698524257 191980385630131590 117760063782159442 347941116966999934 860075010986852124 402530344886918289 215072136017274821 400992066184398805 49977923638807592 88875619087142429 528469904944668208 42917952933777300 707156938707987420 15305224442163090 856851725779876359 477975179573292002 82698809346905115 92226823398239872 730404030854826006 288962859723115023 144938493403678079 417571863160059201 106988374871247372 793448693344613943 152581895849981053 555773024780874798 357038927457774462 128576287892714018 10363662026896626 920026966953114814 12155349019942018 532443493839353956 709238244495590064 661805522639502236 894893788643376536 9415890677111475 596314792202667178 75192493897364257 79578968560014910 303933927223166223 955795613357478622 888415264034544000 681990561055821164 323494386251702689 888276004578254813 484434058019605912 375664308351444038 330076155955533692 691709272350054213 974022220821524364 266952776305050433 680729015551771219 808963459092679914 798077385268950068 753073369477115778 248686841532771174 374881398722529028 38634224394845198 218099647886119781 539261754153877944 414760328477136231 188890140275229570 54158426380770414 859497619071882544 88808557711923444 4089647164721316 235001315169185047 700608516647779692 310911129881765538 168508124703982010 134827269848230734 41989981373470193 383884957134972073 987712196469466859 748096672394259427 443079243823415410 537646440365311887 10288012642845412 85192364693069649 784797435675258385 777377962391550990 273895424557923293 916638204568702849 867722117091876627 142451722594282 957915230318914798 341830442651915616 362808968436649807 854579726212424324 546640366675094205 274653795311050485 630467102774810737 329529552245894230 633131028512256604 694293177887358734 300779653233984932 635755122604407281 925553845829948185 850548336839825001 692771825355737369 291323648812390832 843677433576559276 340779059469934600 892256825163990761 303826518708531120 451541315688937717 321227974635003359 283817331454951566 248946571745259458 225166119960319530 588820702557522401 847625338112936995 93599954551269555 70794196272356050 963866598547418549 971386864490469876 296587384206201084 543431874197658678 792467374132355324 960013674413030486 653715019318342521 831591439678320321 768296012078863542 871900590683633817 61118294635702759 491832962000347848 796342478826263459 120733938419685136 404090118264825005 905214359706537573 750537826363230736 816842813008970829 412652905139999707 838673384846059367 78206386870039580 131738890395079890 865570461784133517 501612465884282677 823383256082368332 357855699745500855 48941489198822667 423428260628337721 467471881347975111 430772259322289627 700525154823354815 896264425361344248 712159727323272691 346528490756738908 760772485202477818 818801970267608399 278139987842289951 203035066702252861 762402896173397000 330302843792663340 826943897907375916 730520424721267450 966685608231845240 606535534632661369 829502927010084580 170583698555662522 760330509790956593 453516100641303791 494310021784021083 500033119257794979 703605981603573918 863418994424044380 98663595276548121 86833278523021498 769489819999700005 82673406871498027 929658674561286831 643845504677004813 267259237154636508 494250263763783110 567195898251222571 938965894799120973 756498671714789919 48225026113967958 711741774187640496 371243995954229626 78272355300252311 985012313619621747 252641836944731703 613404699468371363 932354411983292991 962333124955823419 58876976989774044 607439594118496461 644508729258182029 847822592708416599 247524580099807061 415278126659787641 834415537897625196 279437716731789117 136417089574510272 402138293376120099 513694123464081777 627145783531504971 64566800457978056 920234798198247386 233803442903570649 809499368865740052 22132791470489751 547456249171216075 907164407660328281 28664002372057880 720973050544203084 34606100548334642 854817461335044581 440488137186997127 197995538819903982 790916590659974351 714565139015132634 704161216898034149 981385051058008827 137534556651479462 598081812265348587 558287593609241556 491608150875788563 949930095615868960 347092301739069425 779672532106301138 800988750882948026 913774344328333417 730094258021257551 241744087232681911 441485453037445081 631694328841999968 100556783494492882 257275054741847504 161044043447919676 591085302789639996 866375979419381834 993377128688261645 289557254343344292 507053677864850190 461178307238810265 997571232862461805 293593790689209197 183866006324584399 44281717236332561 483308684135257189 706719565399987701 327889801348955757 382502337304267470 81124468774829701 441686368628450001 166469184641568301 264122118905332803 834134814711185843 846443621580743423 549045290261705191 501581605533891169 916257775299651808 750278560408421500 707137573904442728 239864871213801465 108048067179691855 619750012922561585 581372166405293659 79370505250740856 576249863647805323 154922748293687371 160711360757363538 437926257230131401 230053681151901792 374049399131548563 523711368865991009 910140213574077588 206867084075057528 93989307388237492 932774982918327991 857273534286425311 271775648606412267 759004894930679623 914161068886270946 302031598555698076 341098965844256975 959456710398152007 366009438569178095 620876576350150426 879743882518309951 668746564673255682 594301480287510065 73105599565721182 449479647940960203 861130459877400142 134625227501660838 836304786422772223 904474621474632980 347955855940400993 709271926548070218 427425318712684369 197714803814582842 948854447873524693 624172079662254415 136016531950839775 765820958016769046 80466613398097855 219699052228880717 752897607915539281 267527939970142424 75844383082818673 392627504691421000 491370148849778524 368696456056318859 515689249105155798 254556235435373366 825932313916837505 284976390366415178 294837452373040907 107712856540356689 337969433268806189 973261929821014400 149896276302635256 769738942479693752 93198783810128704 778254446039927484 435994553848073839 799010832053025766 110313620524125445 137888656381015845 507385421216446449 399059073523299027 512562749070294416 250741804547810234 853288811475252555 322012199665722702 247411904474551557 642704453632094951 796680106729479828 655912505517198752 305950800088684272 87202105013471758 152983226923791837 378646354872608180 527400419299134421 51550623421656414 98452290952402557 509786173205103372 435660155001532290 548763770813203432 505983486244249653 45076982644967749 611140305650252346 694731808319081286 43641233956189967 653718382005538332 235047479670155253 868270342684887677 164764936024884750 949125235352740439 388831332173804042 284911621439013048 432242430403503724 789269712212102956 158775529259378464 325355992495504637 821066905716296802 931868993161908676 472858929019262115 531982663042068467 496013264189073167 745846983794711676 861293956043247767 114658835924867744 665672460763226409 881575938583508442 820947143228604619 956987256251160447 621506403310944038 66330512664993746 202107404441829634 651167361290970255 400624341591545947 37375172905410172 932157972100956346 92340821178696184 567536064152551751 515595859793896801 557931817003238897 796169308915651941 626936990372788411 92409844979219168 298302924233109927 338302734100722585 124016776594360054 698187009641630925 846055961786555549 449051692877996224 431953173988344445 512450722698684670 451113446339507623 577964853325086782 659866332570131534 810087498009965245 481924569867702963 385703957069969990 240009707041376443 78887526045600805 269006737868554141 713766072040168434 493825478937808164 716208187809991661 969518782589964610 716772476213505601 936391518645750944 478563597839672900 372483976425670410 67392765713545351 279639250161223647 957294240540367839 575724504354121798 893906267751935403 757603613756422810 74639166481063788 838763777340300611 337975565731974233 232619303520393608 275599165951966896 915593663982552820 401428712179035321 815714793180787883 45438262084695981 682528618422085237 171167862022547382 417404722768363813 846855915015630910 550196199624841012 476151568697921977 31513811131114249 257377773254118452 462083801976727862 688058400514159756 971407577354046969 924715388904136338 345895642109504809 649540089022407420 361503535203097834 481574807587018835 931810650276221663 875425049975003327 672446047689732245 298628882826917682 438064188911798186 658495859770185552 978708195976471719 488627594742798666 650236860848859715 723196877221830788 460883448685004392 936840517919558289 647624261201259563 439401748795660166 753702740646626566 428107883195675917 995221145730855406 153103761119462828 561625542232182114 864427732141659912 781023194219803843 223600775906232055 556359690471466298 977383332434354705 800272584132259559 121928683038814859 49592880539287937 279912365497597812 997363733506091526 594057683554418231 124790848118174313 391836910053263333 237917118062729842 709005667496096239 408493698289811355 572499604582105973 721533439180057022 637257664990103079 609801916935912671 493318388205351210 544106505543324613 751670072920556776 850498289408975787 684050763899384594 755228516215293693 553789345071758811 968558873946721697 271197536456172786 919347223349060255 534881115792490718 417878133887455257 800539937536145083 216464272621713548 877334061849828219 599803978990813884 223367212037175241 274069053731684641 622133274625394861 833114406754666849 504401349989480311 472340231947977614 380764368581780906 271652106110505280 520778860580829936 31765610535584171 433886125000221019 285305473199755605 424875092381089243 747371045099877294 122857026097035003 908547952999950691 152519050857932571 705246713720032207 673831945758398034 193890934051994473 983867353563517070 691364050988139061 64303100858014792 226846131379986899 633151862118367245 788588168681830581 896573247628644183 748733152899146270 569097134734472152 922404617247616989 23479383569899741 433260344858681291 586565091585780728 278267993469432716 956125185883345758 20440553144615691 640948993187669259 79006218172760475 6436033665543637 613922370051782652 445093180157006585 666112887232057261 22372615298971983 834878117263220009 341105571222955779 872137725059843218 191292754781718601 582014681984777029 589066331947786365 917586172085020276 515685211262800819 853483572257325530 907454410553700933 323356866686284467 295198575830384441 31138395768427526 235571626093390950 931603642703076780 996267340509601388 24936924826656357 522159382206304670 403213029907250750 83870451148380730 185975434880941632 627833416249954045 725725385252218478 141177854099585264 140478927804829912 25769868418497413 4027979790814324 997273031621633751 655549951048352684 406890319274947148 140018891513154179 565565956531455617 734503434018060306 45748683412417464 87496673740327073 502102236136593020 91926792800815016 831889159384001177 67169221268872 185919176853810773 358225528439813564 104843750934268895 53324027091753907 257160062101188288 794350578383130168 189835579891925098 267595374222658504 969170891940483989 522880340238749190 555561501750435434 239727880592530741 773863534994713281 936954581481145113 495881197972159978 154128950155784428 727793871984555070 957907353362195790 667428359432728372 730083194269224616 925131780202970091 436589854036975437 558929438527741464 326416354519653041 655628658710818323 659158200663725370 371511652525746579 798987987424105172 312458957868955582 845894689748873894 304700320437163826 210991395367051130 221620484562533207 2945241093618715 242089689883288597 371059073903030500 737251414254326590 692578858100896494 778121280912493297 63838983852168427 17083548815878070 348575960990909782 172769972321352075 773446902676284143 502837242285120647 787995919361875910 226209168561508975 338424908209882726 910497438070813959 46273866322331676 445037535921269337 205101615540440776 832338239472376635 204391210275885084 564685035220652870 512709018420241441 288021213965735491 221674890035574941 900288188984200925 775600707159034005 127598127936519920 898032448824917000 959798670555041922 218728006520730000 176894312775240069 735652449175280445 527958459416864564 718377532112971888 200819138362977233 850757697223781403 166012180126833614 118664724352630209 846446471228663884 801862946531495796 220692034149677210 949297823319391789 310794046477988541 806829590934503560 388515781436513542 737330608922375237 586617721970143925 599616840038943144 949806055943034762 202914873880358361 291364109219464571 332757610801498258 621608330461591747 654240428850270087 836634898246350061 401783015740375206 620441972338393184 710690664588020765 496398332363411736 483124183357026380 753770149682075292 723378659263423768 436220554966531498 74086903278287607 251611926474389379 550850996354926854 828813280254172879 258930753072674526 522909093135355795 185303445417648730 299940507990640928 733249286463941212 934416915404225339 146934500608341427 970354203159941441 810716997704456910 928790420850610354 422992289837938191 245245177778088467 884545161791927683 751390049665269598 396659170599116070 632247148844504637 619303454344024287 445243888499502400 92546497548963303 362448664356760096 585526766923403367 416882935647119475 363955140549551888 114256922322460431 205014371892736633 169784681366191218 964082382408699316 443693491191054830 293769216856477697 404768331381640569 897187299572120907 214442977207444649 262613938148499335 55947446972544660 24488231430485414 474893645052528591 553884151192845476 622871964367504404 392048875477210518 232283628351654614 64478284412124106 567935252786868262 386583537156942042 652702407798455505 47002295981768560 328136016620122280 631571454898046316 685023910185205311 884232169693378351 351301747942055191 998956884695391069 117992816625910006 193952300320172733 15435626821375613 787918099552048296 253738292103975867 698250755576992849 558910759656473523 277467105861145775 395985095146821579 164482800350603339 478881640128756808 514288737951278927 749210594094070921 411867254448612002 66855460325590230 890956310199689221 177958198350341175 48294971663475206 467557086516044704 184646907940543765 143714116269265495 917855721171496402 144005096724639783 247374479002645431 778749603842148789 149586884099050430 913514897538756574 788309691306290144 409988216913281676 855919582696942025 326522262478899983 25660756069565811 523497927678150822 214164286197990754 83830670988171132 468441490514371253 800388368615570328 882360371729045019 981190816927789373 819177396786003782 540744359633621995 773102284013567790 280290990682951612 796840492949817167 868724609134244203 380830352256698104 13438499887898801 98251601988349842 585949082637982185 458719824589195153 882216811177746702 843003786903126749 731214466713576079 55312873847785183 93424000401693185 756741082480363054 252857194831480988 97913314333242878 926372241212860657 309513115009842706 684530312840248380 791548500943524437 774587071431670332 845812216639459893 342823385617608900 398082171978724084 819668871001350617 412764130847892905 11370260406775757 700910176551978702 256475645125675740 941470069394229700 920039304562208946 576086074759180745 330973465471568450 619544776971412944 478440337042760399 480799864930124405 475048551172090425 525529244457183400 39009976947064645 732540376329768662 956152915850267082 538109537302938934 596054990252387672 601493418080708695 674743109735530713 646083302851059187 714586096850413639 782247628498627299 105069154095057443 770863200535661439 937512302668518280 408199435726385407 767725428519617607 504419775259350140 498594136145227637 33665135704398829 808443799773120534 719464044942820613 773896024566211678 25714624614592504 103802967256091300 274054936330286308 867084316769632132 849639448890042752 564558826468678706 503963930170824416 136616553695304990 482820007337378413 791048587097040327 42848176328168227 751362401312859189 290647634122259163 772872969009657430 37465345605532736 114631189934511345 692109405340261863 125653831731381753 872115564774206394 235403869588334974 746324270715545567 450680088442442166 754146592227222937 625397405203416067 534028781559330378 64064699267243354 742276431777678173 568089769555083244 709259179946292008 552495115818199948 587769770809639584 433181565961779609 364016628635068225 197241802496745351 79874963766438029 111635330384013833 939510781032549787 147119738845975177 372100409155172593 513957786925360164 879693246879219333 602353669866522713 525977631772947272 439937906877904243 576354059639690768 519810477152125240 326608518595109188 116333208521726892 101373131828625992 80876338850764485 117531713972497248 361229337772783815 642265923690865852 799303869516688715 144502243035419898 899034660376137435 366660224992610126 922711135521606338 814816780733591606 416784603077134329 619864382549908444 134245049136493350 727568751728868390 427459769117325248 740080604373108774 368492265079141464 32950098422145192 905631599647034188 999536016815313587 592929685040540297 802784488822795331 240704042658742103 221891119529291973 235530688372972279 826863417202634745 840764699918844928 969513621188758844 883345929820954160 711831218656109461 311938736314075787 755180061288341348 665687256297043419 249644013773624835 101511987884735005 243485508655430176 586080035562680504 810423734630585514 925025280276501622 88174861850932132 87398445351013673 639993606815859767 536049779847981817 587023117325593240 850402612794281023 721896061740342585 355015757696047216 123612290121276518 270253763612618686 168143580920325256 183071425031376325 418778407372292582 665284373406167774 446907572473688610 494829715611285286 720490803290919246 733081249204049870 452643764477102096 48911746693891465 444522553895405300 194952489438440195 428970126904272247 13196198236866432 790694847301052188 809386410439193118 81201405994899522 371678713569796989 507762626612561344 764238325454976371 441290542570836815 862614145048488774 254268765020593072 952467451038795744 340630239971044494 845376702659832175 935823399028035281 483362036236848302 683351955183075856 506211489829440177 624309493959381156 190235191085044037 369663160624852045 8754743190438794 881030346723226421 54230592933104819 587172829770155968 173953261663725006 708250268989638339 677417472148125915 821193595965900173 513470393524091455 722290250959766488 951516081478785910 877195928833350230 114947582078869225 886390048464225124 821940116366086767 903121556480049159 475994795242430991 520324441335515867 723065273830668916 686401249588504052 412504052716211935 72723332098955513 47466645713610787 536871228681863809 62487317031245658 439779691790495692 73598470375989614 828154155224709782 504411066349837030 961498887333051476 1593855961930664 458484796135098173 293391109640364015 450485853114098514 817170646923889585 328406163251946219 427358835225147842 873302230599558117 97031438059182823 414816303991247579 922193701970574237 248102366575062677 670682826150105399 755590257601835684 79133670500110629 159797276902973746 868948669314878795 498314012522905913 762301535921586626 581339910836007657 331250355465137521 77489731786447437 404168796609949218 357435487856352041 482931459700805527 499410805209430474 994952515597685343 883408632485514074 468729238802033674 805364794900378759 599033048746201299 212945596834572871 694538146263748466 819824041365321772 223248875019547639 149321327141717065 240434849977169435 743542964584186880 134339662798354209 149617549892909504 302682268996094901 877995666753305487 445993689765206231 937295609207694917 611779000835592174 748684189290101010 187860862865653486 442630524680623258 9175144486711296 971344463215608401 210515091016071356 912258095086181948 440599026431367982 136403877351857386 798374534496292677 970510335878352564 820931584787044190 562036818386258312 764657231674740697 861450174673557418 929401078524897961 839241014542352908 727161604646119879 39393059889728275 211474643506740445 583787893396943771 12377184333949930 113630211233465389 760364303052348019 173786825711013282 39420966337163634 178313899728721526 305997697400390161 114303902145406816 255380923460441850 597347313403613692 599262983110243865 602550248422554077 570230028666706956 534165697186295679 224688838447084509 726109502651627166 211069334074318278 382372806198745392 756220356616697924 830910190602788332 879069571860183852 738186459761815747 624379250592051795 147895829781578492 222677928126629723 500684101737201106 828870909067514221 68397317725963601 700069597329398941 262578895787749560 413830585856169600 5982785287927006 476993167142402139 742910339159561103 927769501668541587 607417689049191458 433316509812038306 805201671086103676 891411325593279252 223821675130881377 137844469857462789 714922898283652225 34991773480514519 251506578995359390 60761726047215840 694458745981168369 64185041869708169 939632309474670307 214750534413047748 336982066319097157 854667096091020393 893824899356482520 139421905742542566 111384910321325555 27320313502321502 388030928436700819 627504946746292974 998831750375628026 931398319786165469 40226683813464109 212045474128525856 699040788642455430 698354482743540430 956685596307206243 673984726220265867 908648098084576910 641875151131825096 739043302127317988 27857468248423866 127007285896518665 746803946790232987 688344842087523613 277949697782480265 136290123342253324 354220313969400446 796957778866378646 17625596314716201 197809114169876605 928689172375063223 851736741409207724 651802052512500611 968525621374348691 678332180588164519 242293492552397967 857936341872501031 14221512417328333 268105885749380971 786724856934430183 790324692060684186 390182412144796751 200036979893700182 304912108037604646 372620657192351964 166161108884597207 866854348647693987 374661983285550140 939379641351875026 170099581797338847 899961681358024756 886903841354696435 957637359492683723 160243123933153994 324335358747121556 87905070137470325 70831371180147109 998034690646930900 436126293144852408 402926507612111724 112028217254227746 80361964130666486 44791814982401351 770377742414758696 701872548205538640 650898463983224309 510834619568067200 74503705300734635 328772665369542924 116426464794811547 816659191814447582 894376575106115030 745642855276021292 292299804681228227 921063792612067316 995457742304952284 67515904820548734 349321118509595935 368649038295933249 687139013507418266 695357908933646006 994150542991701416 966384410098258224 709560093113986089 172720347191783517 909911552604638967 283936722616286864 869477468847297664 81665131054954644 890881969645586361 142744577179226381 408629591147035369 138370420467468506 217193778946792080 359748700511405050 822730819189184239 512462883741870886 805388237043597056 93813986501088013 460407790318063762 463043013063534459 323443274677089391 651082940707683366 36894337594464027 891494629335852267 870244084128890039 902599263233321268 674218925772891864 937657728789868690 386797814464589237 770326182516342668 156049843006746678 328574761562025222 88364025447286691 464499646550475634 67143535198635134 265427550558831033 113714396881884693 948847523332672662 341127837252037587 835278337802716297 843681417329825585 973143359820213193 945059343596052624 128003961720048436 370756544489213607 29288768962114678 554605783553522417 307405711999971215 406924726062600134 273216113058709751 339267287150490165 694639288047955403 963525680870014321 383143136960563712 91596772326779258 330851549537337775 955244149117297212 792370055097391694 929117110186483740 835253562001084112 178094840215698320 467262490039090472 588120100856893717 744438246306655669 424459518585989948 823034527945582218 46448617219020763 794259419019387202 443621812681159211 26601803315966118 849927392157869330 959373970562565184 6782023077526980 254221746341801046 640803016123381600 276329632123313889 550143149848749168 472091993747793141 244899863833471350 993986424887956075 986756893541188449 874008412189133662 730941131609130015 582884401635221993 244198567100915632 194407998334395442 876847583701260285 512685130145405337 250775888859259765 363997745090054130 851457450652563088 531653441940384216 82742706086218383 584487733444783495 247080712927084039 862771842334808795 418725429692120837 634169645926761324 826619146996389739 735468177647996342 748683282009781036 204478411544902283 450063672479527973 740986890228824861 27567641044110151 769817945652258267 191334633547971500 191556013693073267 619402932719973963 93689535365368714 961798949368182024 427481328495657140 932331574433148415 278551836872919195 441321097744836929 292187282331857602 56315267071935028 877825440302840698 789564217958990242 479205322239819989 877014775982960260 539066215038874200 184694938808307022 246402716579909868 348015758227386690 25242473165319872 258240261174331156 953676533731574649 242206122809312594 982899951580197541 167168081613443408 616503501068927897 830709974461192146 495020294458529591 65344567125337918 607126760793344001 56558759215038658 783152888121460431 909802108565991770 730143539607484694 106862179013677121 854044922702442338 485943582590914345 850709047428963724 388548421129727467 526440999728436201 832384808826956674 50393977561347856 204572772761483093 631860842473893187 738673612570705656 878728523974000395 8802003448988905 352366719883373740 557037069506983019 870235571238125980 969965812527001813 527520659091649485 407291509364284550 389774623284615557 615283573719885072 978511276960743858 29906519092941743 940274382977956686 531222902225547839 355939476254938996 198455079479752733 291966728140632303 658666806967958954 390224242927724110 576794436793589825 350782023385037470 269960668397266237 175215085533304556 130076637140829799 717000022311179623 232599754147165954 357558605342702214 953017049120782302 327649359785955579 210390804057214922 365806283610402033 60251134560280475 206500588538745024 861213413820564377 71581576420505016 560375797312166904 72981080739063522 487056002082428070 45075831516672172 730576240595633146 172997675198075207 209932397151125650 355208748789732059 231497945831875857 85527287904081336 173633096659993752 840573346987714416 441325065982073753 173836350724185873 81601598312518711 190192875191385879 67521827642028741 90930060343967543 607265502776124666 410565796625733214 972842691040561371 150582118657025189 548337874746743475 648446978906523286 300627504631571385 582050386580474547 146017141187322289 859543591753918646 267880394866745665 863087963301496713 751612454373426799 545362722383246856 689848657218092746 589006417521817208 454892145885108799 612276464196721561 880493855002856966 347681329915943636 762196389682528114 416442963650621441 464364064597396948 453228574890205512 16586588502906724 868376609844050919 676924720101899908 105139729770427842 724373782248333116 847863646092443534 528050735980628820 888464189787758551 461158139833692540 893505013695123473 3576670632809413 943943616505178374 365333734487056850 819244644375402541 29003971628130943 653101220071823900 149915082646173854 558406309299310539 442646015322297507 364810883811612611 318370301704871829 267171439511570665 178177302310166278 945675989979527674 26454184751549028 259895742911668783 71932176590712616 105338207254565106 739483100711003436 820975042895147597 21265120404304009 931383758836742718 553312646789137126 930504180667987886 77199689947581632 613368671157234450 137510309925835528 26890343916958406 772100429202316232 483396600705139797 945650518216708915 855685933909267714 425335066696359631 847675422718923927 834965850785086534 19284906138981421 380003037201502454 487199677282910806 220132734701661483 506810143302279426 503165493940118260 168987745128806008 482232881099547186 316190062428172196 597852942972268746 196769885669531426 108706726443473208 566097220573920612 267151281188139482 307331075734212163 346198116101094579 808921026089232524 947408060675915476 132477748337124010 560765857988682227 581167664073729432 495092516766011162 137334783024060833 938117280523241763 741720611740717573 899697574554488686 598499560511526587 279067693383452415 465353608195590908 800538055394495905 550670359740861159 32331099666406871 179059074047246774 415310970609100417 533500761753671581 635046342125128905 82037968368721731 919053456518563562 263708666566203098 532952256987900235 271051514667434996 503678988847649165 252762988073679827 329110179530013453 930662200674503936 970431338450546454 924230207848760099 637820106481220366 883756385642668572 604944836380145595 970994009224977707 69161559194036235 492526588668281308 171142765968032505 954994822920708920 128187348607057992 473445788135827751 754564383960551558 725480114979658633 60371697372108265 813510813553773742 171055079585614537 175179695745458291 251771853532487589 756924091010955076 725193151000108928 616450190261887995 986676007493396568 269998300418670668 325281286498591099 264855911830090888 37714774100830979 954962948678171322 481739421299827063 558067381856378769 414905083857128574 629417928859930519 121046972726005016 907670630086253082 802408252189523406 260918089366315548 346841440183303433 41461383555397215 911736591692139767 430809134743124979 367509885018405777 418214742755841168 537218570015975532 929595940168255929 539219974325771838 782916370221567296 359857729160508398 802033183651105187 178430225126778921 208740630482476964 574166552146008299 827228975624242564 857341570807156203 284988431519598187 297335909415904421 214696220733264655 824786877052073767 118915529493873949 490662455994975862 478297114912311366 274880324028918447 504213924238658506 167327257865270151 329508673658768647 323960600550210968 743296450109177769 482487810876341369 207395562896983252 203840370533758559 423700576965267537 995423146377022406 610563816137633248 654865257879231325 335013261315373063 629119535717964075 303073327007659000 680549351777432063 438378422941055261 250701962639225638 441292273154749640 455835050398236355 724377856063775887 727224675298295639 424727822860144519 581305821872614927 368444617401917944 953137582035619409 795976583096324817 493644337863476802 340310795205635506 367692210724089300 515188752626944254 75117173600774878 274690206285510197 85393010779843096 291790797190727016 621073384295195242 796510664086731394 676938608270897379 76736153762250244 41967829568278714 141989353660604900 697979311955195229 311989567283703706 19389462399108076 27854832274739445 283057013418527755 441836235998079287 993324310893068976 521499828963556672 222176574009775936 723856760032026987 333547349994368787 308933570875015265 319934597141316484 697086869970126055 399694630555330467 411807882605512594 4187679485978166 593438876398723495 923133207262767615 939516763406314148 962152382007730229 999616914460782781 712841016696962628 420985378979874172 510814276851313111 698181409532180831 741890622464556278 807663780294786421 819475949055384036 519888247990092782 776683373896880893 486206310828539076 966407603381936103 200104450999282292 792916937572825595 90118606335559169 460507070990291657 300693322810483668 766261638528215013 203054306373760353 918870903674842825 595565364154766674 117782193590215131 534308383523720494 37350587836577801 985033206783069672 933841750870635017 84650126512132445 701925765653927173 697379763149703277 714065418237580162 688681359425118705 329645244139380033 952504239886152799 907731528060301031 841013129281151963 407643375486885534 245827592831438738 374639816537842918 939169923805290586 375548206059191646 172534640588371498 411959433887022615 34743111388377098 430945871551875123 666121900442869860 337796161787442492 558824306336161808 383643083652001157 714332905886594121 202568994737110854 470012558420659606 398730913686752501 780822419144618203 90249343844460224 978197654776632512 921177922509555105 577999524451784262 877309331415963142 25847158213531864 640670452098168095 410751546404068787 356450459160977366 287753094083450520 402737793186781530 659655643216165326 617270058204986741 549164745346870449 904346424619817238 922052965728341173 147764241563571238 977774520002250258 343835305474551147 301190080418680469 962988671469804157 687717738757146883 69246911116308488 445292010042405916 310247960834746897 275615329118109263 317450017500506909 760982952993512988 338784420964021276 908499835347433610 485190259202904735 892472978347600891 128120526613215612 285536234641924330 682844575169907412 977641180432200574 199013499054672624 329650613846131166 176008589256877061 562138147224661848 401233447105815468 607854011344769442 290508450030067182 702912653359742260 255108417539778999 33792321890132920 217114568576289816 787489844126539732 443389359028958546 706544957333045967 76077000548109286 695430864784586886 692979361857974976 830860510159486269 783407993301266578 564536914260232064 688943184426464624 783301251299518620 255204163203306085 499066760645600220 707153678969285002 482839116028273433 481748566371158961 297654209009563075 553025282576630616 568815087010241457 508918404069992918 324079207663647334 933784664522832790 831483503387877504 982492184918013799 262721560725368848 710496096258242135 683723729541245429 642630242081788314 572328440859307967 842610717777903173 427512551352012667 811646890493737276 343016448370740413 670219631100333166 529256862782113498 454476317012248767 303112587823715695 835143450250240385 667508354683921516 628342479422884530 629517517451717634 519065281263938726 75986908649447622 894894420678680098 100769407847058051 179073968663383327 829493773544479404 172993349604839728 120503470368524079 452547454680888330 660775360629764120 602878615815592900 51936084330599279 893273179964908577 543515467156145560 438963152533907577 75854787949453177 798013398901750326 799521553377939699 422304812602478609 978500515047975269 230217178592219416 621597801983679588 877524408207997734 839108917356382760 145693357414901737 347668020552556895 637670697309625075 868316246179589593 555726060091087270 799962821857741187 963197648400341341 752207852606367354 751858783198017167 320450419319556509 879799745718138735 514026910798021583 244267172959423736 818312938966540075 392131052071311890 998698524907571114 992459895166343822 62253977474793619 554059913965262743 704051282375086314 445151238972503603 309716222739643550 314376112340101695 478467736138082910 571228115444389192 297882763412179744 604821068467187 342387219938342358 567568586866218414 308484794554745589 265426152853245483 507854289762802245 557024609163019643 729832480277946065 738721791013115538 990627176330821386 548726580418176333 955330174672950951 664886338733294244 969848644221865905 717914804221585019 123230071930711186 715615715582821732 823338239563341608 228751750853536848 660143115147993220 867550282551764822 884224537268440788 540183190503164363 980049177215945432 81895538379193702 428426884236144848 272011519686037960 911380626915008124 191742792489628310 34826082647998796 840549601515249685 937406970293795560 92370310376473717 808425449156741180 311547840171750957 872887687131657163 517521893379275021 83754507653851198 813039962505973172 616082504584303506 63908076888913661 363983687188054713 348320175189259342 228429173766562059 370658147596700509 172576718601525252 14826848240545552 508204290862755652 819759534463980613 496977319755930170 473989329375667695 215653900315386046 426663044963590713 608413280127469430 2928551553022143 980684227212229608 248034089171038360 913752973787938131 146829905664595666 117977448366997251 758889963070250104 630716684919436125 826924864056180453 855932339982411840 746148349415802371 804884066197276659 551905058172819393 957919487548112774 415494702435683935 933382843422963850 262943774213355998 232653470677299833 197076023813882410 711452688073088234 414161094013385797 934184195462433557 184162058390328149 403131417166836590 602084496831554285 235245162551851601 477176571235540558 362902045938836608 896669496610900966 123133965440379924 829440918275849909 24930498410554046 290726441907273795 620134546900559389 383355141353755981 770916057626843156 640300797067136902 559712019118261288 694853564600721690 657583084309466831 594090843636484285 148909504195035199 680424229412355070 845545059918181509 755773328255533936 577562415359581652 312106493890976214 965529220840306948 82791447366206095 981055344529274296 753986625904992215 919218925174753368 700432628905313328 796245330529631873 483851255313270901 371012180491537443 418404846828555517 190305128963036186 690641648443785887 531462333368811208 913285815005750209 728333186344711490 880286881994102389 991567995372488398 867699245052917261 289818055887094495 880911244430809929 717401789498034397 930964015683625262 949465435425506546 161957054818047490 527905606443232699 457265863319495594 373362197618240092 113654448689474861 425624368715866844 302415642430610375 41629542594918445 378470039031912737 735113883292724886 217324506928682426 237684397930578437 396609410530915057 385144465590975065 801630681165743587 610320630349477623 518475157327147119 25528908115649938 234487572797970177 872525155656236237 563227931173538281 452549136821792859 99526011132911501 108547426597357269 412352857791803633 762953465500802 148077724406924214 835957930242669635 332865097188679253 997954757438208511 506527078152925774 431135161631736007 270599580523584345 692982681772219654 768613203128124466 823584563690990405 427384054934235349 825436268794162689 292885973060568570 686363351513649045 991377171219973872 169059884864885583 714171800558011866 83640768572183652 139428270140266861 54381579069944461 640511513791990961 935787658478754361 459885432201288708 829627508573767413 922172182933824416 240210786468189731 443068919745596141 664679998204776437 742617489353528447 562533806905538541 203087220411762993 606614062509065523 992381989184863744 430668350375465664 507562089470547643 57103004997635918 641832227149382238 384401135190851089 355026043094908723 791357893402687310 347072846623306036 884961925273617681 926501195346480440 652640673492291429 279936673630228353 555057505938065304 704906705166890731 750435878434783038 883813994558000670 153042879765154814 128218573396068886 504793018835926664 158872531117854677 199686056251295953 534133211063596885 621387631217881489 976567234349838016 455758384741096397 710011255603428957 694440066703853881 348853263012437095 416240660016341659 518801268239088214 524648910906971009 73643877341674297 840076850923758329 114567139547213536 421408656970716120 539706594887383539 731212121390778157 752521271988439666 585844983856264402 397256774128734395 84435922884509338 190699537096475282 22526854859132712 866475451947594252 426824322789525647 651894970719523679 936918397469933265 293756575699826344 633107526586228174 659627026556208928 27304776894966370 748246152937606258 875559201575491503 715651817808079605 381818994530351605 692969738250619078 971295940815521111 554130367376396097 819176626716689487 250947255736229786 936433217228865682 563461234029486155 423937260179408432 90856749595733518 625516548753390459 694527481148282053 6472589087282931 392363599595497164 450768359527533848 678049201293756493 694619918890492171 725783284970220788 182760802626098137 878728967373997845 435911502670438689 256793039753127200 603792288274464231 417171921794898394 404627138584311056 632066918329307913 346288697122020209 346669232760023209 800366693084524728 466756768143351583 571856381864629608 127846986091790404 648988982312608366 206312510413106564 612977134466070657 145791649466351103 951466779991557525 17556018198317077 645198893390173570 934343035390360796 742652974889443522 416740627721289401 745476219498264407 487144790633439652 844543209769409913 293450960140055069 408411112112843375 546362303466921499 197152382023143614 116934090916485549 194541612104111073 545721675234622937 406045336114073904 11995493541661280 982376424908892697 556568624497268808 609855491105412757 310782707831512368 282995419413505793 433291955670830667 933891561057510544 871133908862730110 1351450862958377 305164475502661225 945202622564037210 787681467135786417 76767477796252162 92721224487757438 160135174044617298 587488613266066108 834602712977763124 600686975202696169 982798313576889032 719419546507377016 457049394175396656 393241455191109320 747168062311610848 360047634647580282 248640320692760451 189647848300199160 593497789469131712 678007780564381941 427755980125422641 612181467706512067 540985479627654847 410838285964183709 991988712084605777 227492695733889286 214049327874888449 693968035691197423 971765579315338484 919100554640120033 260217966974949639 104072567075050469 625861890169827394 625205304466607666 73159138928256265 202499626266983804 928097781986569999 152142582668378038 92836583074739756 944223812548885574 259111041989091221 928624464222074637 937214355032941308 350820508678869000 990845271333532349 823225463490537358 337890207260905586 337767120279103681 398413301291944632 139336559449705639 432688015514590426 499128652411387456 636322342379449295 138827818536203641 595139160074077420 97657692579967985 368405249863393143 470864683366619312 600995432031786429 273648852511860112 686714786662138870 683212158046872783 163403194050800369 99975124580800756 63223238466856628 797931790132854198 650024496916832943 170742334477986954 383109261870205470 725504102705971145 373240518746071007 808633759482686588 299526447274991215 303933990605318731 132450088730653991 587785323588399426 30463361691861261 560798951115176303 39202750443375717 521830860616412154 879257246919656965 11752100030293599 443963461858710645 678923533691726885 121819925671479409 136701143006420495 630786039865970897 19538456861026157 105651975682217727 615016945467940715 712739560865302302 673897303238730438 32009819881948558 943330700931453432 67803756802992093 390518277912997636 876485248783201126 214388012039309019 631474812437584758 101986385267980232 56489420834705640 552100579183732815 987079179694099523 78539157658183598 588109503205101102 606362875057431644 517721542726721377 269661545336289938 1520534206825897 176534286313847556 880307806943281315 230344148363528644 632125973121199100 815027093835106977 178869235594056235 801337468463404894 638500524298977038 910793822902096110 728725689006242847 863784527995505067 60369517464053672 828265852249470907 115240862021640567 691974258702889615 560279590201125769 455655928045119202 631025889945060590 124085312404827190 539699540906935196 823332403270457768 806475896393355451 353434363091949519 511858585890721367 914631268172146642 115462838131376064 141368905780221702 876454119374097243 631232015785377709 888010691192400683 912858156636161911 854915892620301718 790891608655655723 17637837634077720 473149985377431218 216077793051720475 669442952094025974 936781801984143626 695327087913645114 139852837592386535 346729383620634456 121859745016869009 916183450884972039 487780946905825243 707061491940276458 602578837451781893 401180612738953111 44937430915239876 319414357648030785 662560570025015168 284234587842482236 840068008633699360 867364564753054708 594060783709502481 207206625091699815 850991377476813365 327521139020922068 773887442804799236 620793378611248021 902160226995751768 48639718887796150 34058200304546001 613841037720449614 776792972778059410 644507240761980586 13296257037325406 682766982550485355 407740324230869989 255929650307671306 292239911351325608 75187833930723573 351339304400164960 757861511638162518 608457345149084957 609658559070265033 520388624238213252 709940125678987011 789206902366159465 163625340489595391 545453584958558974 831790804235577452 89645039282118891 376887200165290070 475999591263132688 899600329440897029 635711370376271052 716738165949309031 517657904381204049 909219107091884783 229905938618356931 770017340399167684 114929369374732184 41438184160252866 54237089109860443 880306601488255532 472932844924173056 346305944897864884 911868629636278465 957941552172904121 814177238695202416 673108996928805417 346190304379629546 443406275511105673 836984332053791064 992607907203980451 930120700455580766 288494896179501063 991141730815042989 885938097316712297 935072137179458931 297067062438748196 469231370411245388 140520632925940568 80515246017336765 563313539665790332 532294445549167448 27940649277357252 335778977645198912 736936536244753761 880946478858026085 976898001356779647 394849164251895787 908956693330979354 46623418588527753 7551469025330860 780025188980711571 55143106020619692 596234184741248101 96457923956491408 13253338102950214 27853260951600284 957418088772110690 312413669473252974 575087806594167062 301088854549970869 346771760806731004 678813344240072127 172402385948081330 9923284843125149 845436175198403754 207220065373737894 92672622842995983 537100141522020832 27544103509451268 336693793791989637 306607301258136288 571409374392377986 381863478929230612 682028361830422151 79820294550445190 173233238719572115 963832457330711991 704747689728294747 886848486112466310 932198651710031398 58497357383795807 411147917903757956 399546814899284068 993522695520333279 182083528267583479 804098297018775305 439685651912154437 9526313889287805 888293432609732534 139425387005387255 278601261736065336 908269961360443678 814753682840327513 789112609895071875 522942753786533433 995813076169607169 354582450689070124 699901363336606618 313260670088311615 490194923979946766 563875008629147558 796274706766670521 575119887956991337 922550991560426923 217539184527322687 121215333106814951 658542741485009888 986169464602211085 241727328034075191 977190941663584508 917703646511206671 539930143156426578 83320258711605238 246865929283827013 649917443735077989 996695544328740507 414351932975593955 726370071361980911 914089638776801180 635768890026766781 550791721778219987 387960719757601666 560142540466520604 654713227753469290 916078496835469402 765399997097548395 132184133303143088 61979480955509021 660211784167268642 491287500565299413 698785809342370603 882235666668291243 755769063549749378 315418841049368043 524723308457557763 202040888672544105 96538082161951365 668173424450303628 694819650904518005 484616591950371384 282826899715172500 628246097311285645 158852064380094376 452929649780382241 439674911344171463 654782038971438075 3851344869622221 394404067273094849 426921253028607402 874836729316946163 30018952140938585 187961093456555255 659305993171564466 224154439578651437 765797629153685701 337069582731914206 17983182982908551 16599050753691578 270921910384207800 825897115762156547 228581860412917765 755056516369384775 863749312325983270 881464494909629768 830245030309385786 141560217807721608 821439586784441342 116996593157623492 641621723530743363 9124488314266268 467854532317988156 522461768720443307 523970151812079033 128623727740504144 608318456695772655 578848041543871624 423796617906621994 604119702429568000 879081643430808024 958917991344580649 446229580026840617 8139734348214862 726479384106154218 974042167417523088 500287846840870713 453195082459900819 771933936310263673 188143540721820976 208790302688672457 21097762684189613 44214751820502155 815631174429564728 401967791181448153 823276397718240857 227735244295249873 954646036026530141 756325134232367293 232037609464793168 328853050164881403 277354830923645793 859835262313344191 515871060220041753 583476682477012782 974576830264713994 412104175075394156 646055106182344748 77821000503959353 112330464414124610 563044940479797597 55127713217575066 558657890188686652 907717155455752947 695020206689772713 905483869035577843 909640446091019511 449655001484305258 451688902094103987 464140032815490951 623838443552677377 568873273653779375 707525591788604681 194270915163973079 379765174000045097 403148835108127007 710103212724021727 386808006511273908 579072071306410341 711955764481026836 974115374081469208 464884752352012088 325231701911262412 502901779580637128 33624973822920649 413942589014646541 414991496452841570 618013799098012511 967330766503622498 389996611089418607 126240499536934668 837099540536669107 842564224948884154 300318762205055662 397962775359166966 16118263469751409 974313825479395665 366340942438281205 786241522097206096 338737978512718626 662083086660406976 167949049858308567 289287608247111380 886406284312863655 75938595422099459 793725647238169854 166774713940236723 416532329770965073 414283216960948452 581609618479664802 778166355159016175 643319104341023460 119939363674992731 529402257391139373 516103655285940513 774084857149253235 384426231331056915 335193915296082080 461298874808609061 595688608100461782 373243145634654342 641930502016331523 228359684957309981 305399257917471386 998298711942746011 829486228085661324 651640137590263049 811178863664906334 948260211304010771 510844854462265748 94547872190917869 118441439691878879 963367354347244412 584753812137930484 481173152294483644 548740058629764689 480270690204724655 645185200372807265 130334884981932958 471333428269250011 412956206416120757 705179570464164409 110086968836548457 766901108832710515 279783231943666917 197991645040363966 339935531048396213 738200604273633793 446295277505877942 643443044872621121 9882374048250761 551514433410603203 105559016630289938 177553349899860178 600187713173857762 999247195972004971 529657838682606795 843636339010634718 550591777495103851 786362537058749694 704636919914790813 24069826080247715 100766940612682509 596550636165261512 146755945374260919 112182892899790900 532688712302050399 267610739140553752 801967115961653613 347421065108972585 871072538229909121 212347874277392991 282976189819059498 780263489978815608 478744973300841356 439441651376853782 861263728004796365 562327927457569073 475241907486007933 263311054143037375 435193884248128032 935574349266438065 597595908104206429 275935772639130295 252912170692684340 11226973690619969 208337737758173867 93789713450409213 683280471102095878 839793287473364380 526659829689031259 281872702429185581 601894199046060255 474451006027688086 213459503206757362 864241611629579426 86948856863945749 722001123752456472 63946306561595638 836376193782693817 546278405790994288 294963217539987245 737926997785955 40785223956040954 23126791027037559 37655665730455321 875030620628477658 197658193183306502 927813487714916213 855919049781242823 123055413655234903 380029886157508863 933270272056838649 116577330684547537 51349833394467277 502604630464438423 923230647048116599 662506876829494566 366674057540445587 995542526986285554 251169273140863703 27433896994136714 388861745724330998 246216415210106530 560206722022574981 313572141746359091 188509325115096380 212948208139422076 455293522024871589 50377554038369380 650497310186947885 141627388500925870 399050614064117594 712025110085992947 458094359082114435 873692577339176205 281059232938913764 40433278473867764 418434570295980334 527539987802902543 128276635985249569 757826746456975999 683010872181013412 639905756782194788 137744967367638842 255673901480186510 762800313250659878 122341431593557646 611944496028793631 441084821038079082 199256253935436982 881648540200584413 964536753257292629 437684495135871421 479787963941176446 212747488884883685 675385847345689939 928521094994985659 506238948981107070 881400737159379456 301202963723014428 792825553852919340 999104705511137474 74056512466128951 793232437950038470 813296956830438693 925019632143066633 121478265335741014 327536892622651278 459806258599539403 797942372872330788 171850918099691804 122241261630904859 972530434564608306 221391095369170591 225183058396295418 8084203804864087 308812636781816492 818481913070310020 389246595545823424 25358027626690249 814620187220466314 636051723071178700 912650693828278101 968937819960196367 398034935749723184 590711260411301811 664303976197019583 598998155265257048 712787510057815433 57076396085523458 287448117117253475 597364987874381770 824840272965107644 144142345269111622 499160529188535364 376862219204919003 176054132777966781 109532333640096267 452461862913485694 407744421057957335 61320554663374109 346698629460859677 625299757754107536 294692619130741134 501244197638613905 299144028608853480 269155536468448529 971434656054533550 692305293443288647 426595048274486976 680574260791750431 812077231322641877 58583865816613213 276373200411652150 413060149171725035 758982969067873490 161853980877052525 929322256253602555 792870623382247720 417718031693865037 888201297432671758 706702461420402413 439793625465681688 439156268267904257 687026103311010411 967407377637381070 438902331951642567 787880263069422342 341393632411037182 941032560300618582 78874694677642965 525179244895811594 280016443703901040 555088994628968522 591958795578532957 585967954243739608 529989128593797010 574043811866068797 162375571124554823 618440031597771882 203924805145782429 899700966073643793 242342336653753187 132419198173146997 938138097027134860 419470294960926361 981263034837100578 559180127139144777 814789984005982588 983663888280767257 956296612620188330 130436466769026282 126180595912086986 273743010035759751 391623252379496570 615282188585582936 174201440897398399 423797862820550587 562754455935780849 999558936935972361 866208127764852379 148735112817123476 22496646187310117 548715454657093557 10525417466126706 567303258493113903 678089633416854006 261854089022642550 230320567076099984 162618501320442891 348023659543208458 385027253089068217 744200418457224199 481582107383884199 465929115192064149 78759953395731623 370070895595687886 746276999931634121 498654405798186863 660430909839755943 821806237338339701 998164621200289626 208215208096835226 304015058120476388 424195303040354893 576338284981424503 993195114879291870 379311522963195303 760165441425651488 862178174410714574 22544181023865028 652906413526740715 332531072270502680 318085348201716714 823354367352253677 932137544754024771 599879064787751240 245722178567519285 409857394280042173 838189119944680994 635836468689944321 815371634221478760 204125911170513042 795601919677785302 558470945271273411 913710009255992640 298202953502023837 981343986732074443 335308190794515342 577418068555610308 261659207149758929 95667407268484840 719127793709186485 641412382593836183 282064523895143251 52797797318209308 395401576467407093 685444550677197880 198617924765197831 146857356962359071 764200775995327051 136102948927346997 151460563722869293 185599160865572077 278545703977748115 359875624066816600 113902304628823880 401338980370387842 147004591376401038 185623035916264547 247286447928882723 379582112455750482 356573318749502274 173989403039631899 420826964557795859 434658984506970506 965912972133574250 968013174943989655 249235031828389552 25153222049602344 372151923850581171 777779060465436755 769229255409931843 790219836643715330 67562016967665523 384549117726984075 461262161961572833 720924457919630060 286443658581527014 156674518532705053 44647940271113517 102422658322529441 986121133433927185 996302357659999464 310360079428053970 485907320587222090 351343587022438426 49981448135350345 929412275778608756 355007711556547416 871748772469403957 365760558786769597 592577895345010730 656178113452026428 561036165649767414 525146648477728923 256711158078065736 971465711450873225 688667208378503244 651453664676239656 482862293301919077 499250211066968925 982967978320110917 786707338975861721 838010485146256653 653073923205922107 112107773972154399 984545541599522588 480154707631873823 698879066182448207 743400719827352559 944077750126469353 478112669039624766 672652703021239754 762560633465590940 10471466936148200 429719316036480739 451631112651829179 695436404066021859 493196860951432840 836398536425370186 594512886920493572 316995620705882304 203011141441035249 330337883774740166 930259832554267756 472760464255987899 68470424022558989 177420299358954867 74776455994063471 960346656054099883 208561437463158806 891806391923429233 891726940938420056 941890759412495119 89456714220702418 390568609670941303 626962019996808004 702044997949415745 354952694486874819 346450780242595965 937040614985909320 363390879901456650 607372433300071790 953566217301832883 52564187255198577 627191191622361335 314153782101814521 858443142855136454 397385377729876353 690723921856188690 229899364516970769 895288292956547114 413754938799673753 294234195640386476 379934931543740783 620343439457662332 327308016221019454 325332010920005015 206239586517036933 659694155660014046 567980450215966148 558889949762558336 989952451547144112 701954237155000203 5569843345052588 169232209596126856 360702405395339593 190284679725525460 723560023582730565 80534156381956155 205492503351149388 761932524653325922 138463025376678091 81837197513693220 935456162886703580 714044675000450145 475202187102292232 987246412932384055 797302688819239903 334659447835091344 600170619400178838 814735267329025163 358181268557625377 75551788923253335 73791305430520711 382397378877652136 234529683567459147 824990846748956780 226821488070967793 983502587946444064 458944768161098211 550036611169082764 209187272211545228 260361012028017373 172565087704380587 982101999810843082 201039870399851803 595360159494997370 664644554270420730 185416913870755391 98108578451685245 604726284983903610 626407992233480149 784054850535341799 372329837229217848 803004265842904094 890189335797304387 605186878858307597 871455560590208655 466129729842697028 478740067978696836 35504749244165107 303170058994889184 279868376604698434 790123405309636215 843619490775467194 420887925367570729 446308905958055261 351638238934172925 431928890218817063 645825444705201183 691196150010591245 127919314844584943 459038766297833869 641044427355226150 72218053389912240 961567799904406873 837580026352460604 312056040272069137 333138771412353154 263502728135055035 870495339791443150 936695059383539204 685971388477939622 702889603827654843 609694070723648525 755705632953122523 70435045677687754 382154637952150898 378135404818258937 144932061081271532 542425621849198848 865691009859183386 698124277802634058 101601337587831109 940125742824888616 195872687487408453 318474232650577656 193628795543795899 499712828005917452 140677111504206228 368069612672352891 160873250135258840 642048604373545756 40965395432201267 482698959571859594 853110203523992530 74091780717980744 309871686147409412 697914564297894445 267868323794704376 55479801826744791 763107004181409132 369011404389836676 499522317427580551 863818430200982364 493250387845145965 805675621117655063 579070219645083626 585420691288075571 669531650613501873 265098899201898581 805365886635149908 223357961038316869 404221985712502910 140761893584594601 81865571213765230 750287391745656891 10510369313452523 487131746467259859 325567274885493213 512604369994228315 299027389172083148 480700826057605020 176797319444943625 708126572807482627 178695710104263906 15188701466033614 218721072717438422 503400238272476431 906529253749601532 552848697958366754 863795433137788778 974796871019361582 796386452342924881 730750948779478634 327599395307412376 624326453731488941 10566591999322219 613120809431982146 356038967412403073 80942400095171847 720349568873040229 495572243283290393 502007441032147412 570315641233341593 874134389862539619 130268226057157863 389842059091517291 465819396744696030 614533745524687192 898806490993752507 371937601502288042 606830277400125481 944506691486207733 814636778195824556 994732540122644235 644116329003643891 279307980150103673 360778808609377351 758597127147908193 395960419261313404 754018218479021073 313500791638140290 221276063888656304 116802360683867994 714715465378796680 359793094609792581 569846443657742974 551585541866209683 749212891185799035 49310842873740522 424588594450976529 717845658786204614 625355404267416982 182107225670726813 441021256940029182 535421576871304389 224861370477562835 207510740945481553 526513524330608663 529915147996749499 743875655880311687 287808353564450 239337920104487505 71567507632829290 953474839964128937 16601943416096274 927386031729504042 250534711098356449 366447638996880699 997443022412296656 328981566407374514 287177813491405094 769507007922052477 409816680016064377 220668437706320716 582179652956231863 123161384547219538 598228316730169495 291348888629871691 563394581176649009 557169268536366372 62734562451783950 846726742105456975 950956105072196516 87464971503604127 976606383640088515 461928784157458141 263160763499485154 912308306045935476 520632986113621343 813124704591833461 709791450445488907 282671232373349702 227379924185455004 915835038959123905 970677411539052156 50385078223416667 981261011834463206 389951680861837696 443238888644074647 836859410563919723 194845343134655988 961779662448473540 445892459287850344 846749809782156667 520894753483432942 358525047749166821 142069103238913088 201698224121974180 412525178379704315 340040405306134646 668906115179967897 662796935403271561 483207428494954824 135688218028295320 808590321451291177 529445780830945545 779591025885347397 169972934625173876 58453380936004278 282549559038095927 569394053278902636 312441141360011325 943278641523572416 902013941186434109 921773147360937299 601029152829572259 972060075504344829 307405129232122343 56743365043104950 837195696666956256 241940606450569595 710859457952280779 889473554475786626 845381074527297717 574302112355880430 803487974596907522 113765825319879895 788205756982918716 506985712270641331 628300466440081392 51111481947011692 325778566807567922 12513331905560338 395017459437937773 559549975383994507 178133591364547856 990270629879624675 570461640774857142 867161056594758949 255383157313830043 705944261714810755 138146365498640566 763504812518438858 476082138011444409 685218234146349823 592910132919906542 161436802476454023 591918906261497145 116699378282015468 300053411313002476 959469218840329488 387201217734719005 706429072849638576 556169414078592537 70022133028599435 985896192540279763 650197815092054661 428366367433155592 829889519727130629 340359630657831663 711744918338783335 304009169258225385 210919412089031714 505484154138041130 741528297021283722 501621306258848333 663960395360918876 526019191952065886 482716950406458762 151932226077477433 666539666200106346 465466240491766197 725619320160348814 438591721485066419 862503749252875645 252810461060659736 733908548859585548 821084391003010159 458726323280896638 838702875841608019 651811153888579363 335309338828581810 791688206222134384 863077732468382579 792888709200744514 781075485275304525 856777833579383777 723581525276450262 270143249945620611 600102307814804103 375754765498133502 44128870068963238 13623767360562552 53726525867643292 925050345778150885 801337304956787810 388737128031338056 891846389251121010 57730129753535581 546821384433857378 631676183650042709 122711978245101488 636325072747680154 303394934559945107 954290631217703952 551081153592345746 920826093208180875 972991215080471908 455509890540602874 417039485947819963 206131353086444336 199679708717952310 472035375416160977 272720465477858803 50904366188194677 921666556230718083 10205086838063964 32795132771491729 579817629291019311 642975063032240536 926157681636933128 170444066035066284 986580427388845494 105676081266669969 539637559141938882 30455052651594778 863039510918443685 773046750761637992 545393022229755520 723990114800971962 834122059540673084 621650303922353955 906407713030097636 107465809368934333 82615567133763157 413075945946760080 72175509368376623 385538155584891443 473679076117866126 996640787012615064 690220628928613179 310903863467350376 942358975075068320 871384701111315441 526720350026310253 826931374820464660 703579875712720221 76008183955391011 704943242423418973 192435731400057830 23240599075034070 390248558314309263 376441253133971360 861909406658325691 385132256041608666 159781328532450156 181278727315024173 208507025410694286 19599687601746833 974776006326160738 721367629374880555 369706995645714255 960470797072483133 111547079177705886 6824004482929555 608736069139509247 97747626681177748 907533146257848851 242256680570963404 169527016211260151 35200598057454751 276460498023334392 915065279612117157 270133886837889390 942077968962087032 885517858782042820 557642763490563549 983848299424541810 556476749216057421 552884500913196448 56043809961606914 61288483350766674 964336963153801188 981135036112369135 669009608585712507 303866928477856209 35053331372004170 103830567301745925 893664466878163625 844461105196889806 60033921106527150 241846121979566411 251001028740219227 894273317641233537 890260487628905318 384217020975108623 866060752125915579 719163653239706081 778397791218272702 793995729990176796 724170219574590091 456387163515272709 973655613455845986 468130802009251217 788102911165610862 463658648558492915 416352726382261941 672884323105445573 398508525187466680 981181021927375875 554038424568355217 436323252958502545 451805514605954900 776335766293845231 764051185406119597 3984353155407475 9235306208515234 672979403097146636 591135209381885385 677272426453945516 467937049215124650 484435047117179113 739070372671995781 408351918718999293 812481360436073334 171725369710080113 415702018776179162 680092499179372329 267811284810732179 151857680628717289 275531645256881136 886887204011872702 348237954110009621 364043722865249370 482817129769711150 650874351320460243 907599079548468939 192080573807548168 194319774580494527 939841949536814398 202083961729706406 451393220709109305 307258846932029283 128083608519511396 753466727969671933 343285168658718586 391510656495004427 168494377623420447 59865899899011199 350849097553494997 767897236799453203 275027932118916120 58372523490138976 52569685791645482 408954032086054142 524900049661116067 878962255388716535 713166968680775915 104731309792515435 269091594491384565 675935993691850147 883572933653577335 443062531791056413 841215263073337541 899131819693773657 170913869441352900 75093013649588060 119894388271080843 369848944120109647 897444434607072978 60882278808119198 658839172673404830 983165909202870705 727279419280610568 134525274106827607 646047809034383449 749243991482793844 267375999436456036 113925575434032136 287018230471198019 929255303205449754 612072945279811001 243365913637963861 407370921889246175 913258296734308098 830166773228279653 710933360487354817 463122425342696215 960913178477649268 830122338342254722 188257549486241277 73148867600859174 745569222489839438 151402635813856064 546083553552357905 444013853650881078 761201310287820635 727111249485588649 244206375403285555 743108005271295733 807728078924674380 347296724812204004 350445790095250771 582657409648294986 232144149953915951 285241171922159498 992953289000000423 460368161369647720 777441774992158731 468797196275652830 373245916510481718 405569818803583705 382257324188077490 949754841564416749 971927337982301515 466303823619702591 190606748206942806 19255884300746971 265246686270736201 94294744002880131 701266113232690432 232312914826035840 694576206137160888 477264849938666632 589782131599791776 73276440038017792 880418778338553643 764544651511486888 550500876501344442 446239595600395211 198456789486661171 892187767922320055 905496211148166326 748381996874854701 840464805364532847 36660175950650946 403012585009453774 88195356101748855 618734539863079793 236780550920247374 318688841239210365 31800456636023011 903921745124974433 184381324699612835 444166901503552506 343466259519454327 436127346274486547 719693845311224609 527761721747853872 934970421052162383 760492022232297325 266738207621449431 193748045279893239 164351406187958857 62066346426064938 460779693039616807 913048248720460565 276300756926521818 241206735403112889 16511408385453621 273086623130525429 765373433593029476 157097995211809579 394279935880681108 833879791375674787 505366660600536961 280947101189970476 328220823123623366 918932720603404823 40147440596943419 775732809493052717 174542720287320486 976049975555449662 659134298598972309 802997802214692237 561137918683798139 819293256704976191 772151743747952624 853805400414846115 173093318384535271 882586856882244768 390948093976165475 485821495568647371 685494122201473894 525386533887894283 568008569148564156 726251242428139170 758631854003077441 240577091682388412 848148514392956032 960297577845853 235048298090672387 808407755432495944 285543736844166408 425057386427703445 899414280313456526 796491720905280807 462731455085835165 727771029018384928 198765445595464339 596335490114925050 808753475098520797 303653011409591221 107991026192898693 163671858806571617 682014190264062500 817884474054516321 172271965627474320 336161622190671162 895637038871471062 455629506295432925 742125021424447038 127129170607875129 591499941561833434 970742226982942841 245124994470152143 296332649065019301 628254075616423583 476850592253688818 20321453795674885 179326845142168137 702211673989392068 552695633743410759 931425494964175471 767949465137047485 130025589544522778 561127262420824734 457039713844501752 287600961573315845 103427569172288911 286322731975622170 53300043140569210 471868380578612257 108697429308075257 711297946803593130 447326532628114261 501387005514844120 207596853387605865 91450444404923488 795491746644451458 264487405251540182 662713451295773598 768094223171456601 365273912344670228 463976857335625958 158096354040026644 27893447618625630 306717853702413641 788839859652186813 181529374533348621 868588126887772433 900481907502686101 332695723556672617 850880007148382318 295527579193528035 479209576672293187 605460138203829200 453932017138626478 923090491881589365 603863550704979124 897859832170736528 471158430169662504 176995488025342944 360281741397361078 215212950162209754 840138262027019409 714305129876276061 735921427371505475 426122548526992849 243670383181654915 464267676106518372 143976681282115447 193741405089194447 409147381879139479 504683381427737152 864569446834974676 688780455773265221 216286827702219949 409990027215537232 861215478477365054 147940296114249699 961236110585894888 766614075282211655 551194630178516230 577112818703172434 82175280603849988 442390182009301578 991619119301066836 633539645553261121 222311138214420816 346553027104756384 854908578670238702 989863803562263435 107584885572186078 618352067210435469 733913876207760735 776744167811237487 449629709185135863 947975303958533075 983079769981032658 48276745022666329 859269011978698714 185251568152586553 337732155076485208 364229454831923324 697650112551145655 953316389213568788 737903052812528577 999830043666062109 987850942627091710 330007180526016003 150199609174182096 88453058492590269 878822854667556952 196243829977438999 294437295231679047 641607577423849779 868372103184817649 484307416218841458 976973656432694083 526652343252521673 508115618434059374 346200675807199757 162443035261317388 942437154179247983 563257363393905542 966680614048415534 752358020050975274 309902947017402343 290012699547782990 946220723352114540 348253698868807006 278095362660662678 52414813810181307 556863481081218971 844641579656484527 920133557725069023 402257782567524501 69792041670708357 65260448590865305 352796131569080063 388508673279905575 617840926812530051 684866270136818351 466851107798502713 696391910374861972 833798298717102117 609291247470792777 831507439539766543 4424676626679680 794478349039542284 366772462432787472 764500716512138093 96469309738431309 918331361588855448 134547615403737583 687147863073977792 895508620293043276 753359918022324388 598454582871895563 17113056405769237 251408578451859963 816471241768738089 956776391013539241 867690930872148706 934007433386850960 561770009183902766 325072534342212409 411644962718489653 106885945311205363 676713543004051120 812572156525721396 933655417952338851 992873186213998194 331123609185296490 988244329958937332 245650224324027787 393394687282922865 217502863048509610 667903055358442544 995769012055036003 182382354093645439 920566246616931281 372314071219318758 858962436286054151 768428953389768231 784041822628821047 108682520850145672 695217635642612366 102079464048070846 525526587465370784 966665071662193598 588474186261580875 648661003039167805 440969558344346929 838403026974024436 519000347173735053 388025076743751187 941584232816863254 987242692354207234 317247965631554176 464548471679940056 929678981553272002 372143156979810586 457209859603835102 284496153014039171 702593131270416809 970632951014159018 226601162772559738 676182082989475100 11863200542070199 954555454473535259 504274229841039631 698490317313582182 901389761581444743 518094529940817970 466731663148237619 589022259432133142 503212698487713546 631731855254427947 683640042012294901 746358155493434409 667192660633903049 285702867719370296 155772404069000806 40684827003271528 173655297532648884 227737227826213546 97224487557852091 854851365980366012 365052128022864107 434834202512032998 589421716904376822 345388103322988480 473991075354819691 143275846703077148 69921301879364792 464387344437311579 747439737883376325 670906506408648749 763381051231833709 300622110766412677 343123389627094685 202053330726065134 940949508963399182 645605389878683619 130844802368398530 814311433326835720 208861624332635726 935110827043482201 284307162994617635 345620163884463150 143291553829480432 440447271667931776 296512056501818976 523810455693255310 874968825641358422 964919026855131601 712209659889456379 697691095972749099 287181752607598137 29006448039030078 430207748971081151 823400912279289560 14431535075429133 226500653667349358 821111116184892303 264167549806715890 707428022775691255 433677440133708278 766325223411377191 412047656247406495 551226032446367766 257733325168051238 439501579544388292 591077080616794993 176209240801751642 90136413842084780 645178835327380658 560303543058893427 288362244390357992 681689499606530242 691157344956445009 907211404460858380 837083051726224367 789505170473174537 213410450719404428 715446911692442347 755619593444727072 244880381150008631 653634450890777239 885118563504733972 833993798653108728 793358383432907587 76283439769986751 378165677813072906 112833249222938327 848217194946019953 372464241898285575 669409975845329293 762659266200553608 823473357129154092 677106553554460181 627332966243233614 754685042604035438 926485519682471342 535861682228550139 299216777510779225 942070752525013606 819585400023473097 320059900196239265 946642651492529942 505971285894005332 526810866080664408 84012583702299027 652362731423222323 687745074174484881 526255587382834410 525412634922749869 98925602296265285 103525988573631793 785063429266115453 545358147884329457 806417017881022819 620785351979439259 317803325578158781 284371550798332928 866660847604402035 282310264364933274 783423456434214480 986422249421010714 822310007516548718 671206395908175286 854284828713239407 45168226996760353 454033985983674465 490765858206197791 616081706205890203 568388170821091086 733524805940055057 891815895209809121 324223989107217322 918822854370066993 587385139380744654 12461079193743306 948309253221240559 648343250438960876 543052343613237146 238467690859234952 479007416573082499 963277446141003813 143883219402951645 442889622651476054 590373216237749540 577922342995210263 753502411100219327 721624331985164240 324151927607751264 101743428795267465 22289878291033506 257788419018235174 949223865403598352 463708936331607309 804514265692295948 312670799052261768 790929608072906971 409911138515943934 249339168763510126 155640555572667310 502394674289342017 631937414333836916 150430551891883630 231124349802125187 174125338764231170 565153748710684780 292710766303450671 734813715431210625 381714161292715470 607299088370885791 136176450177952583 101453954110179274 685254199821056245 217562225932181838 341539603561322839 846771851429849133 412620871470545273 634044871457186013 955229958971314983 770385521020436587 963588067791866496 669396284605654732 579346156591924206 285716343321595906 802996058805461008 372845160909043464 342294538870041100 129572107589087773 895260372927887952 78482322567766590 543161575008886590 870380010035738439 960572850972125907 747926577558484743 919934271379520739 601347355784033102 562030108202160532 357639291393342615 573578251222447468 261778642617277363 791743141522798890 795424696882098663 256940192818879569 688943204860379316 294704675712959006 224252344290808532 670446790252613802 485335681564297988 157082748077121602 192992027466949836 135689419517790490 263399300319802025 632823101955115366 515224589592016554 710476143327886083 982407128845039789 291980139680829145 361715539671468938 138677633859942491 924103455148458065 539736827932709877 11030598512007125 825366507039405404 769072674620650804 577377824171637003 139297297307804605 391932398517044864 999500303845784365 453832502860487028 376592931709410883 974714406645948594 677026432437021119 943149613295755523 424413182928780913 820190196919025487 777175376315879834 862816383098364886 32642052112130865 538651966249295124 49883330555565325 86425633083512459 860696533515307062 966711220562543738 475914733890869132 441125983770343510 704446551073413845 175435853216031123 733587989190597506 922980818342455610 555955643916204970 286594184886108035 549364999657631108 295549458837168816 282296301459454192 473242126269684610 827033645504051782 119050121295155778 287422942211051192 518538381511935982 191934020001757571 591862546931149462 960974460716331699 553414972240650109 215141339969698758 132040541916710853 616620244244717191 219909797001070367 776085626382566692 716667300389533191 795468563220655311 924663169196812106 247597415549864430 176698957710635224 945020071739142847 926876776257804926 694629776597027831 747927063288192292 100520642413702790 489432414925879751 214763990078193607 88291179438454564 765594212891307599 387054152450171347 911960323361636788 986090829189852489 993244791374988039 424026852530969454 407112692026646622 665201996778147892 633090925354344287 40901108078892275 262485380274550970 349521367350074615 332249780248142814 438624007285478781 555224623231352108 870675071537708340 934333915729059902 675512556292654662 524951982368087806 988365519084282340 591654692723794271 437389213820910176 181016663525916816 337688992668723096 83424190182158206 770439442474457428 780963690449428582 949568617172266463 887452797052081860 405408339064687598 440725164816778314 20826986792442152 652751828872666073 137387001465212069 18552369136560682 71852612797823334 752595439082260699 549626493371529944 476382505114666373 297255845239950634 437327444255970795 821646548953073593 722032466423164133 860584555162796299 922750200065249524 482243870473920560 808052390972606609 713856564598008147 980171699087068803 536800524878460971 534874021840775324 114430542198652896 916610059938132263 167516502597042568 848210625889683459 42727435167116247 82522594545342038 972324716261723797 686684640744056162 455772338420070440 739772209933312435 662310700062965004 770018907585679579 978277909621469082 402055449450023910 303018741109704376 496454606610014281 117304053658037288 907267806969408563 999001433702955174 191889732647583556 808261983582581028 510102670209073179 553343439999273598 667118531032202628 435069758047469043 675903569046609177 742419087048599570 361704628761077356 959817582827911777 303488905736637603 349260649304993036 852743624659279921 25378330597970554 621294270352279522 769899050168329602 954341375676696639 87552811386229929 34021759981119363 894457738036533605 101159484630490963 129075056807938269 192272741268478469 415918689580033927 19870696748966258 315979927387548577 839357871105636085 557707574257937363 779163020710165854 370768449884126632 687240105832198430 951181467358561102 959859739179751378 501360214896714335 417009421100712080 33782262780043089 448233367500321060 860225360409219133 529992573782432286 399292514401380626 562498500782405338 445987545282595665 241898294879777918 614337683968400484 618793172365593816 794025802619344333 863285283790857871 444045513460105435 579888740965784931 704143454508836598 384970371563346928 830257550394599160 366060736854209371 336273954236853530 412084989873664992 92273030200594228 126811883077349482 44362467140309389 387831161818161700 122185058587335084 252475356588948361 76336907300535490 423872351435173944 588296564874244848 864536274633878810 470087763194614108 6051546542497143 857012935042542492 339725037634565492 933821921555283583 260143054073019854 796794050923705112 931588588899046600 905956020610522304 204023148125253216 724039538999506448 406302256445973791 306560838852398647 809596712917705001 9312820169980911 505682674242461989 294972122523027332 599148680695837951 180877865332291768 810994300265708469 241033667041434216 357168226128230579 449075437953985174 21932377490225460 659101905839897422 94251806917334024 360806000570732465 663170583370091185 893295911319161081 36580639439879590 695551779696682128 892126429520910947 744423026030418853 669552839572449899 514424238574714631 945500431644725592 871236513933256270 142659946181267709 488704190657725936 315685526945888810 492031747331787008 765911836658426452 980255922343863699 799842963570204568 120787708324403839 60407568530923784 737418017789876060 244589753456382510 870188142209860664 886196934570554724 196541818690087364 837185939266389038 472122435386618365 854462214160286151 80922623616221213 735334267620890579 69553017647284742 926007473093363103 221083006444351628 927565271073629838 968100392325193878 618956555917303596 937076348122031083 426840353413239824 202639479526626203 873745104333479561 528460115218179569 962902189043846291 500715940360342642 719865375883260898 4130765523039467 763813323152136355 201645318371583706 13265315162446693 752785021126357530 969330317072292372 875368314282989233 607972211000415040 27907984210438615 637091905815521824 53865849138292219 355950731409237763 670022432200440786 796617268801221278 231914736221324133 831292503584667177 493356810786370843 168684572330314073 530175225601181397 469127160192887276 314217411792329850 67739522410326956 98849058404552996 654271113314659571 981473961793421275 571139489635208499 260713914411335803 809832114990239197 661476594849760915 505693011250045274 118756462736524466 35629467092869924 229256769492130281 495107386949708795 598132118219033843 939069129282727606 866260256650405558 501956818352495137 566989981895694336 707493914194089926 199843708613469463 356774884438369372 201049629166505562 218267092479555274 812010613042655454 54602785403825802 162946535643752547 329906420011227203 184540824486055356 954831603172469018 816336159251776972 167719593976985973 510330759130510111 354628291761249902 257728518195080746 941481097473110013 456269363888516065 342080091102016063 75733485857545078 316825172213367768 164309865413866951 769654699042647449 34675112530035138 396113415973923456 197781080075399922 513002670125992173 672144928482568438 725808876855007454 476073700660774522 801836694270390162 146722311499731409 167803690605457263 535650737265756574 402478226697975694 488744332055670235 752942996124770614 852408197965863025 613698846030423114 436688354632964272 954667035187120757 732845126536486316 827960558255989760 266964057765240304 11698283684450322 537984606523293648 38531816508207995 45928883463195442 710890183509222833 844879834850079461 655740200920785667 280085345168684777 330568165994397652 287551802818525449 678129183067358266 778119037155727318 972455326243933835 290421297959916976 914824564156602285 219148543238282046 617556504044528699 186741651738194617 738603396594282167 619952709491004056 869941795553785545 647073524402173402 766602684917022722 865952315901761831 83964832799764761 896538418923808739 717960219641008958 686773535506049027 914940639852936512 876895747323750725 758861146101909795 458708291662315314 548191242501300702 597947930823308072 687773711468233773 755591179396271041 667315199668276288 267289853392111746 249297396757839150 280605421241938044 884583985071170801 862589153243886329 18852606452932807 69130031470728185 499541566147004705 259676519034941836 40332771157714186 148855931110887418 28724652390000889 755457790156260754 403078266911581406 844864665593122030 789661729240183625 984374481359621453 201942670246086720 830148819141246987 839357501728709243 123411492085807362 614955219056534589 223563282672408648 518505573074705929 383921877584659178 849025793573640041 522846038533893652 709393920641015912 529238235288236393 457479241723880938 657446075034561424 608974272331533090 838660086815901964 777212858957948321 904116123501110986 766970230910908242 813503481441662319 875976759889096756 162394856664126234 16727157089069477 65546047736457660 655053388641764910 482001949386443166 37945381597138588 964372416515658515 860502585210702477 126473739136726088 615333481782182206 876445612087256251 571671630572291941 699451353216909562 786457916702983261 195740900077932975 305953864020022600 976288560849791692 75993730492666320 338721251147409772 412349363850834567 594997740722671616 333259298433148665 409064776444852983 813957067084031811 234478936692801157 201783472176926008 182218988464205361 481626338500008225 607325626535689920 139280715534766286 170870861720106660 664729582062451983 686409308688546718 316347165222633383 533740698054068099 560712922468317117 130176900781854619 21943616328536978 918211441220333125 553551468383913228 144442787714606823 447268182400549407 849134550890643441 403137172479648773 600460739754455411 716120195836275586 578414971499631401 240216294746182144 622656917814437135 868730827006102985 136227351966598867 951438902879491761 439961767026315202 930819956207050032 801613692840253864 776448033197008069 213967761627216003 887283681776572846 982154234518916099 73609550179766740 200813247430909314 359107605603668983 964881969055994099 16898931042052100 217699921190736135 708865382131950199 984423440317317330 853518180029077799 993493402483046893 779643533617954775 193541396259258391 637872919749318596 129641998119363388 464238352888757500 242600120560281346 766552484647432932 156509662839989773 914212969501695499 338698280010275130 830753650842154028 88675408105692452 99247032218903639 512779898723178441 895765712999503437 464548107974306093 645289761785342215 333134271822859910 287939945366107471 923043827892537197 624831496905546252 607859883122851539 687431322442268533 909495749040934088 320184677813160090 362938377867109047 63676522837866596 885626898138719890 895379852298031135 182986784245251201 775548426779126927 638643191896574827 596751007839666699 982971310123719766 696784094787914486 820364488398179495 207803217555097654 109832618335564757 874183792067785132 441605004465928246 582090484558332122 917908124216312969 179128030365076694 71078069238347989 961122969523346319 63561735000461574 191428495410519982 446595784707535336 658769405745408379 857595654753917266 105458168663591448 918505776273988873 32188695953584025 249923408436363074 741995537312775965 965856787628418728 560777321181046154 240410642081074943 262217942653519787 3918803471504414 319916380649636768 171500495141774236 581115305752957219 822631523382591596 620230584807258536 331086954536654739 265028477672190624 279975210323022299 418784875474664553 430633898818179975 365148179408288935 91335512952747749 72646956947988748 375818742520803581 922729516832286446 879751316296556430 580586358136662540 647567177384602166 953934440283557830 620063206689445866 240018047892861446 370361962678362407 592800802231371184 711037245469081544 589010146285775838 912480576040425787 617427650491491164 692008336885750043 233080528078786663 46332591079166106 440953176052809327 581485936187590663 12224711343883607 948063212887940987 609931293344136295 628713705349729656 777798862951799168 685600798693020519 58071522717662214 557105431568673149 383539241116932003 888807720918367302 490527509476617986 119379557934557319 377307459506904832 802040274847170421 49979713153398976 806482127136992405 90739949608843672 763097358725657913 178588327752029512 88967214932367525 482117617258921460 96387083326402428 412122793864688303 445234490950462354 909766335134987782 365094317946931550 264947595629545034 900056376031899939 249191088783798962 31044207628519657 118745323835341482 663309044976695297 892115473235543498 513402806357644392 289875911319669255 90553029694854233 354720775200635752 302204894348936698 115337755702319464 632586772506847788 340879919620404449 622002251209774826 174808839067584926 918683636060699118 275250040319996054 72025970582932419 919372932194706440 450391372662599921 40677966265343138 931518729821214973 835218464001769362 703614963955721873 510950302066286181 478988316148449911 464846391837744530 471836607645349269 854510016671937634 984022042765383909 231399555710396537 113357547112194436 470298734519259745 430390082197392127 806361464852789230 869137685196612737 632349242134468451 704805250930045189 442806033192975263 910807059576221836 4189103911277056 437677093733937017 337248736173111875 592243228212566322 330631498396469584 409888704569214798 553177861596728514 263621951916498588 84292788039483462 481460553443847929 50936781876618520 804795484819871841 767008178596645379 264895801449696587 220238918497726963 343602701477078366 941967104219133923 563850287684245556 488642204021702294 728800962407542386 399014065487136773 45979409018807826 619693720716993290 803854013646438263 244553227293318991 722196470417528255 714972800601877727 411005360598871363 741813050311535709 85548755593783918 692945663278235980 133497783190398160 205032946810539843 950860226508602818 959857054091114449 925778847098401731 826306652947331992 838724726556146817 190497243016629878 337046958609599319 94181933219085397 478705429364583290 840325206752008395 692196722219282643 957941266637472550 958057380008030633 18397185044438481 107988217727510205 789305668367308725 287598699350390664 58101658045159055 352503122638070012 128491877800770005 71430196819149361 946143009456745477 234368992959214214 966472883997127164 106630127568804874 853271086372541330 743715294787831049 29597725569320912 38168545383455967 918497670346690076 633831395378249860 673699714504511591 478715313720980818 678232708167999700 782306275262634037 271717698426950815 213755920165833277 723155154366400361 126087648887747426 761377025633977363 253472947179990069 700309178294974307 813220694154255131 54690500175616241 61673375338778302 827450267407442848 270983194186136228 612743405285841923 534336966146081101 179692176876142168 160119802521691559 137130040306600626 543417878486150268 52937911278027200 813410136906475594 155432789254828615 375531668484446265 855096889772825571 79296130596933584 321811855146171919 12898436367326728 915877816080761935 605971047549694528 927589991162711905 926977928401326023 439610301551270216 891393956506322977 591523570041205162 692202171197447088 764924481723547278 627517565935428998 333783405533296449 138483033127612292 582341117144096719 776272728298981037 26698703622242533 981378224261813309 360258365924956294 846530905381194971 347101302539687315 677396734137040251 264726230050003212 971698657651798096 50090867701961125 602842896661603305 655556477176943246 181773647612780951 71271543733991894 756645919037980243 71157783879140885 995269038332763661 491176908212430006 496339830983085850 138351308158490710 68620554891572017 200527712475649479 664065244192403893 839888972646845591 71185750017446677 581172255656138797 588581733104627873 757047399798202236 483459500896171599 927847008468867737 83911935157080781 287213739520917709 263681819592109230 223564877226374056 680501083382056585 28579365469776350 925667768471185739 372362342963463523 820972201561053178 675727655608917369 3384064952060977 56071926216550798 440828579341762181 712183459898906378 148469821710353476 975765321904787849 619325199571479904 104911108886254042 805077907062633425 489839857317703491 544671497556318796 630989244266821447 856377213548967533 650482098713481983 739874733055992037 458322773774464833 916615683972020785 20659862580317028 76509257487133126 13977483381269925 330981612939765889 683088196566490594 947258046908073624 191483456190199688 989623020312871305 445566763269709209 15248859722323634 170082991703792588 739072228254324146 745697801937449096 126677142454735851 142195069961771256 414239911337432258 201554120759839076 806541464528102931 506892102279154758 45503942387353146 798606383541823395 763755504107729941 734071397429580866 854067916079996684 84302014487828216 256093557785535459 408934121446607488 441565174674955824 890633939645777979 345211138610147647 267081423130817486 360435878297450456 18492407059666141 355797113229170570 582042944893727177 637938684950331819 996490621583275002 933518250137530229 217479811015795311 237517494213038044 714740756921202277 304842818360297408 530861718447873320 886293602657598209 745189595646386459 856794609386545188 203221245377642987 802272361989946348 466048025862854612 479444796145943731 591314459001357172 306159816058732553 404517558150546190 481917894935620261 668992036380340294 987723353665550886 977730108477346980 954389237708257583 210764525459706688 205865970146969785 496868955775374291 93752603994112479 60763675389874599 493100617240269300 92768675744193023 129148712867628374 499733137493796118 703183972093173901 431977070696097858 832135450633975704 749136645873217995 22558045870303007 291373965257202791 576810177755689271 665082298845315313 501095804744811992 278490943266276474 610283327181940585 398453405940013017 331088197040443181 287215800436182169 353176454595141169 264058911052463123 352671563073446174 617734905530085161 373223433949749992 253541481055855201 547663811729346951 226694244152603772 367423622130735450 467969790545738315 950845947892445357 290177804578497321 611791042564774950 288583261813572032 185917013286455141 87129306924212977 359108500296814796 193515938870023374 936385675793636003 252762682508064984 490323512320294230 441732267575749253 326546256234708467 122201290662191962 151761751417866676 169583354510238339 208150350070158886 897504126547025048 743302861339225775 254808451819447503 489132232639962891 359760118111813549 355414264362915755 291595190545660118 880607365883593961 263992397470158555 533910750366555109 841509138564551084 925117284319896293 634828219816338645 202345364958793300 60140205646216296 216216351727774262 962003421205065712 700151024246053503 321942550828281069 366640011601895505 946253305394916829 362255974334543102 315008802186383194 408933842022546771 795337301578062748 327247255875519524 201826570611263433 140178015116524859 381947828108040569 471490689370586160 15733518319862316 304141697023133524 94621863934187377 300867356308502860 895761739010693522 591075960708803092 576478909297037415 474747093563171450 889151757103218528 551394590707809377 588385640768059393 519902982943361972 766173932129829459 52665650075373848 73054014784314847 888674190281688246 247709300359475929 873388023347137041 437847922086811871 757191680070446016 952997954275423054 964282074790853344 106579134960950242 413784815687758639 111139352069879308 940353988058512184 852217088793398378 810202866243601324 706537467749330668 328254064981664975 505655391675022637 623511885956497827 440319517087315282 907881933899293402 286999914628845352 52713658820165576 237857991080564609 294536717356415731 83456876288129287 952782131622002184 991698714232238997 912420005571131653 17477652987809377 219124150729192842 862475286946236256 584011418732005156 661225890477227559 886391251179565769 458087420467308400 159008504836931629 206840280799906808 970915750432605833 59161976506918142 332131752510242010 979053848693574377 149207977610659539 614204616972585800 921269256646939307 28162848094375080 259806069459264454 919476222119572567 576014641138277873 89339617954129403 859603924763734376 241386734773762412 959852129803575012 252378772480203602 236690962808327672 730530276330182956 616505003717944647 714313624513072363 290240416219534109 166802902349115274 721936973264228387 277631557677455544 512475156797463775 114095312926366548 357977314009945765 493570895075849702 918296172516918054 634717382948698998 2037977974332769 958806756702404827 185507730617946505 72936329855842246 196664261804232368 870055423658092864 386939620901620539 192594834695157278 284598033668536237 896861442494176538 591552911151845363 556262136690093566 102452541700615759 73506567028375549 771612028270949313 234781669173594739 732682795346251416 865704270277342196 970491626410721996 143739998362926120 758519186151906327 833288898572402462 49370426794763699 371216191984206401 604201702893823605 2434035003127461 867089288090027910 329564406220737480 257425715442271423 22718350774522244 61997422144968575 592621785604562304 428383718801450564 846214327849566772 816229988710349390 747871013567521161 358739982324319212 866322816874076559 114273786952203658 214398360030347392 531903679940096686 783697734981522899 13381052528182110 182550249417829823 214155331144085843 395849058523218805 622513680016717362 11441830379442126 43429399995402611 40328605544821802 479635706604401742 50071247459594010 913795308993702230 840766523494342244 411399139834674070 840992519840562028 598195549640275272 931234137158782617 947467857519007251 565678406455099322 153606313665677264 59097482170083992 202528014964424218 869595155688653161 93932108513936284 316279224677612734 824495753295875166 623223260852683014 446752140690148789 308175808833881867 518293257891485208 441703988873742408 386046481455665839 374242399042787616 577327539708317319 245010038745676701 942710963491924879 747188656344195672 674580159357788546 276610277577420738 95577317113002566 830549476374237742 33439381626498162 711055425405811055 273957925245830279 753814134929201691 709239142994240303 418833502397836755 945698913916836482 484699351567523637 385788843548895315 471704338970183168 790821656545062445 549783990186543188 769563971530699134 213216796077371991 117475017092092194 379119232187297994 138543826036438442 68357648683617827 88831099951220052 950355760922027726 831523599927877025 891442347543599787 687930930789159331 894458811842156512 538601765965620894 898377852164929150 570508867343686683 440822896992115765 770328581182156268 948023528623580834 161455212948335115 496344801654245717 910871770047088967 573136176660130959 57829965248306017 481428635576290062 768069310016932052 686004505200941818 527364525062465397 748698108129938362 531013227174393338 895180964359726022 644333416288856526 946495281403629087 591532512325936508 524872918994711609 7396280290119462 461873099349529883 474889432508976652 118151162704637239 673844360298423526 433909198811875739 118527233740530042 930570838113313933 577935122518846709 511368127029335870 508656943449884830 406623222709187585 44514303882954782 354846823648113519 728608255304216192 530871200747818623 798607721520439830 863947512206421766 723635880980246804 647287380236049422 201884919349301559 964048473347059209 959727561044159918 46296529661822075 27322369702162916 876455786922024574 606465750011339851 162464170644258024 470448697414824114 824919531243958300 324610843373155240 787993543586647852 222244347072930314 513109771155859639 702895459746421095 77992279141963043 461848301437968800 820859100434617972 638895649258226363 184265546039991440 368047469995245384 452087162480447212 413115462169566046 96904166735827306 438584389547132350 730975801228288677 13083390717382258 222111953486724169 909430909752238130 394297925616774695 635658698616730477 585160969640223517 223142412737606966 501356141137074155 119943957532619387 254654526350766385 175428299979128482 870106824938531215 559310817564240328 182808216888177386 700705931060313100 83065136900365556 415737441998694603 853751877769241474 11203075047453839 889806760303136064 412646636955339915 464579032711269012 472758877195357837 646250837431727990 965743000637638318 343443749075304129 759783998575664303 468658749602559467 931029954635442431 570549536671733134 269433183625122474 304064338958176685 887491793247163382 79277196766342084 802180157303844726 296856564458190850 275122952504072008 444618964509857305 689653324627452438 181806695775805393 311306353313114535 764185711695338808 217841955133787778 483432631382744263 794063226786123926 369093076180117310 506792247011119599 6012217488750633 773945516301155384 760896265475490750 94429774084541654 24495920283630432 183194996150262134 564068723992907726 856380902712999424 815806785399581696 588182722146863828 85423564907020093 336354160992135928 950988600248901063 167405373416230020 620070119613071466 224873455759547704 356343178159375008 28368464607665710 965120051171884797 280712336236530617 76141164344005222 660947215798428360 541852788720781484 540881124619988116 547681016438004242 642238292782886807 718186291729434137 744028947589746132 331553506128110241 641335663856494776 417450036381602349 468527939596673406 710382088746214563 77234885502433901 335033212542920107 923632000145612537 220858555643443040 152710866307499148 303765444792648099 549558548090952217 815092665576910103 770535341530943330 810405650366856399 503193277502379075 358480256990127868 154910684968393537 741952221160585928 508948408884977499 539202560732100467 130122828057102004 15726032353346763 969682947709381240 560679371434207087 641928288698593352 490952151770192079 96411518092655919 595707732148001099 828052634596613148 471951773439079173 486167072547314067 95057676733852513 322365250017807012 887437842270285238 431816848785326122 102447097223965938 274766104320726679 820741249099800510 104746192347768005 945034150462229298 334933727704432910 63896661956715314 1305772106534489 889227555649609718 476071951742847932 172739063421852058 358543991052222839 163876629558157451 453055607995384802 148892447457980359 445442332442206407 397686173582257659 382856659361090857 48821037818866708 469791690914539209 352139735251469201 995165659042478648 700739524427683770 892303941068259932 145420195102121928 386111376395531562 253718285611067034 81573644425662656 276538331295268963 792088919082165312 841411267736883655 835309055442205698 816963962269171294 359975246458197608 945806321236105933 880294892870797562 62945496805670998 980874578544823222 420294224270878355 756895025939188180 523691321470821129 873976252311255244 323392531227188853 156093144374722674 555638693639923487 865193660322083315 927446168453841822 350279359556813592 92357243751804452 790442678763480188 266853860416248845 629825698128573992 533365803995177592 92902875183345049 372894445350945030 726821778996985172 307863387842862879 708255623425494221 721785270878403045 985813102835541259 363289135947804545 23593528290165869 425214183151792605 113009340773580997 383442077955236747 216416877356809328 282869390941120924 788458865974063806 819661705033296996 560536025064856282 591284368654219178 548933889628487011 760740290511364358 832942091363317600 576386828812379225 37526234708913623 555404701896499260 713101965466645238 374505161094843671 135217186671620433 7490617433873598 436810999823811059 227539790842673239 529488597178227221 588551067051805164 605910644606744613 150374467521647514 414396702014581590 966399244528952690 79273674336946811 752946261764944131 861443641835570761 841054011026644918 989096218930320789 511791756627582946 538519475594524365 629765433192431292 240635843780147605 718777103927567627 497872193422703481 605265511434182613 420061124942233742 161612319906370567 631449598957776512 461075060986258371 136635419300517826 411702546759500026 842389388101201806 947248461082363785 730365146297571993 959061119536630129 590678396677661480 332596432268167704 719145955029732152 522297932154555013 282257547764272906 311184732284338837 714178695523684182 753203794202396783 487370721004116578 761282728916319469 299719747851187343 797714231781784287 99171417768485855 696983587438980089 894577434244891111 602176529498136822 108101042149357986 933031019529673510 631931461530604496 90980595840995497 950737115448041609 692940263173261486 320909930155979643 867919528173334633 540310269821007367 250023066387430757 200105880025837615 380751506921429100 226229152149177890 582063309213796819 24037050426779907 53863227711442438 434227292554988104 372656854029582508 538860405078858274 974382776593186595 11332645304953654 755453836109479713 461206047448647132 403924203179515316 236231737527778997 820141362616183084 591446630142583389 509212229176495961 945848348809406570 662701284251221061 608478652318056449 964283429441949121 679318533413403624 208794493753042725 971151787907542870 771640828505047329 422268079745206003 542608052229967601 556243940828326091 366003015288007757 59251395487047468 571923983390887779 802942372243026840 702261037642011816 805848442919739348 416389076767736936 540853153321764273 241975875373457509 633653583137249801 123925291627064431 806820506923767529 541657049811922836 60057744706946875 950175333293452009 813457455050266915 186691597018077940 400210222043310955 920714214950187769 976093766640121055 28243511206729441 769523578050517510 551571417275973367 727404488031508048 316855080696559980 713572714308632264 420789824525549273 484219656658699118 675767336196439270 381057136720394901 870917268721636916 311792034028044785 652110656255388443 491358266368582615 829221013955341134 851779778252237242 330023184493220044 80653040266046606 432053362418578837 335334397931337282 677364893615401287 812689085679004342 848874592086024930 865197240854558956 496189784111914508 498606540802524363 280663786865375582 592995238560544289 22015991228176529 431924965901587189 669984191650574380 783724895393549774 704610703720790443 32984220939804926 767636993784585543 734710387269337074 359887513865765225 175717644198654460 572296312201343614 948297171732357920 439639872210129570 799140299509919676 944263607504435720 407911489172551009 563963995875086645 807222026717188126 228839472495627393 377933065652845877 899719015006477157 311922865116147445 747681078924736384 750683220483511064 458519166206475361 62515307701685967 913671778503647564 725999691777730927 205752679655216465 43455002038733560 616666831370031067 410887062910730263 88682893740057973 175134969905854723 246713597931523219 6856099451309849 990250479865602063 911718306280910208 628979711847373529 378393376361092232 778781649931750986 659363678271489498 338158692105150371 1522258083895454 214151356525909747 559608052167095714 638165668600766169 827154227663285974 856440864188057907 532321091606654585 606553784473532384 889628499041858496 627590679997585690 575284042975120139 633300751512479660 213257568658892482 292517467717212221 578489173376290248 539268084608466170 131257913677990244 280790870220239528 220666719181678790 872455258687696283 721778745040017883 80707423815362015 92812447292567191 392351554583811946 280310158015100782 285829197460852557 894709478492910747 273679944234267380 712607848007502467 773830591572119099 320502914261920633 995349708055905105 647009697570825668 334329626537368245 86971901590208208 813958172988869716 879217289382646342 363094515159052574 20385726533385105 294829509596014875 764281008834146238 755848588076087761 615797000332246003 624820677000796365 348058261416266358 195057725352519178 299579357630553463 313783330190566972 133764982828075511 425839266965401291 873810820491847286 496732021821358993 969454608148258309 244818483949244928 812108016206520733 144993436126003423 991771518696613521 347491532361893019 680130162347635000 691258284360741331 37127140379800319 852181358875165669 252794221753122107 37698026249196464 431262491453559591 945056549290253421 934989890026335473 88279443244703374 363374536959061567 547204643917494290 316404973958306140 150672336102424231 477517448252229967 349190847882691288 892716090016490169 886652339043081148 840410585585930116 755952055061590660 536517164997361288 415760358841049641 27381716142624822 402661659329821183 191230780199565607 335057226051198058 918201229145447800 124480469706836709 37061348260103862 215875837409988946 123566222191563141 575041288057498088 662352590944427841 973000837655164849 324695051442787041 923456619193583045 225151001574287133 187516212932176429 303424624999514001 946251367650922873 421266875041468298 600607864527438797 906100503154357786 958470662784140706 979902070831616119 48490985055851109 8006658900371920 746339848195402344 625362669181987997 803153559841418409 766107542255437766 860573586999412087 507802564260820403 513778206862248602 63420717171615003 580588942546604785 767128046414315486 166295007829043508 730327070613589106 789077441148887601 237559171884370071 288896921514870650 931829724178222483 364716019700032530 410552378934946501 718078190293010524 259535223522361229 594021877629621745 669138864478628861 371952035780845910 215544903692965767 556481321084935611 745102757697404788 402602173193024452 909102329464146841 409830268885903628 460325656477998455 899086017774698435 630694510699720524 287472546286168881 804388059672935784 458532510628857308 10753457623525962 829626041469902316 921038809718196379 509983297077069433 665693218266761370 465085538926069399 628932073399311855 390194674899725814 421908853890375901 644756827879126851 764094687308959262 95217485721136157 157098886803057297 604802395206777919 645014086135691744 957116441365591497 618185843488772047 549842882631593783 508429133695623934 513338857368089901 220236622364646022 295828664422205971 832398190921981664 743062523385378379 478352841167921984 287020889927446 991504460354957404 830743808976180758 983303016243797331 814836408472068874 421609364968411583 720028909401264087 577213865138757654 356147669316171075 53084627096360009 370219227578719359 275475340828842039 569221923588976488 603745957475805117 316272978703044397 638702719642170312 123124460486785055 496441925608567639 224238874836487069 19272521085101720 573155335267980528 842172320193221813 285314944801875225 85003378821807114 644707595459109038 20988291783711714 138358210495790907 308376171219971636 391347388273528670 508865747450280981 199694746790740164 922328347307772497 356069764882934204 482794035754646156 8979902794902801 53607402983920510 466685755731081014 668311697328700671 199735355031854181 705258979387140299 270508560145224724 603685368964124426 767628415824850737 71679084561200296 227363239893829804 857556360821080288 703003953341860043 73678919882150808 872518677805875012 870414765804362439 567589675061662589 528385000043809438 861917489835664705 911798175280580896 95956408690229164 277059803932550450 269840261523885063 794692421037206513 576957855802234223 823900620638292542 493412489223155912 455405358410636233 718132612063890800 595375946701594582 676264988721611422 965578203954855675 813646983581287575 754584386061246049 244693647412074188 48156195315444099 205326018058917291 535354194404732928 769824896185066949 360461256234976905 336036214817434780 559428549609951497 400030425519445967 953324962101917941 386105140298059943 186489187171482003 165123623653802686 537258634188631942 846319009546634322 28878328996866313 179944783452278384 945755851359109580 554417525279315241 583303368244793159 399372971365857754 100368477591749110 635480830256157055 506918223871584586 429547406773599601 938054053157064726 374777789658409729 117813031321091012 842663494113059571 331529139618907438 912143101667242946 664493808844389405 764115227824076999 315259933198614300 808371556265294942 905564170657541350 390862430146885008 3389876281001544 62084129684877057 463792942245338053 618422739571836743 361858139856389317 192097081139068440 520548347559353973 269070570390337898 29233317902491623 79239438432048594 301026681476864902 109187710808032703 889647694155788991 125372620316255794 904133581391301711 197118399023039374 411245587667379285 823569077620412176 448613199877854711 264814658588402941 204774105788748960 631541936842151668 49253822096932598 603729271137878108 971765429188044025 937159717179650691 510335871327333549 483450629978650858 638359678390756676 74361835626002130 484905083251572925 599086084141928316 787134514588610182 473185185371595664 651576863216647116 668553364316354161 245343629415682497 212047329394376385 543858440665738173 817380133873598307 516527793383580116 614205979503693450 563502340910342369 838342170322266765 690342124107031155 205222104199280332 502093940666996319 19571555058186251 160829709211884404 680540136183043470 705035896131625100 415783005647620576 823608634142998845 218108015765113554 790765289574167281 596718991425324807 275232869345133489 86184710447534768 933716453260841457 952196701116896738 626525213187202104 881254089619614850 16175441921804614 950721382483789442 12648906547215251 84379187809846095 428634205539047054 162724807330557605 859705898922593977 69121006110103467 615823874068592217 85992329239676998 22652493741138600 500730505725261513 844967435270251766 988454624338591796 649010707495307608 245168257854883527 318877738835666626 495777379662417144 876419991616217996 26179323043332423 996296011945502148 248325205052078767 403310967642775809 951536048609847022 83821154054170233 257342718106410010 803709850003153804 163714253086370494 195491193778013163 834398854674034080 59489347601844347 788155136289917132 82701009711066880 604201132180302790 372804391908080725 826929970965897177 582027180776964221 136285206397694570 156755197753665759 187816515718900779 98964737770403429 453064685302150103 245185710188127702 673874592869220383 814807075440718866 978408174736699873 126106038325484382 326665568733745529 320620315933164595 179566756577317511 221679872176980033 758755711540444899 358163149509018443 510863857554929382 501339828799531030 693541281541144689 335841978279374060 67679551387087162 643138347331293508 831482780797323393 9649722903391104 965284578099952727 573262187976794801 577285687145402920 465306592928180763 50408943980042897 359878527232676423 201750576608038876 946942534382193300 395453231251591433 849731594446481443 94603303707966064 156252804615033858 991380038291178779 887487244596891900 64347849511653066 667527319605505924 715593653719893578 999449743011508398 358265361024085658 347032073280634922 649311956004547027 140688482218057841 115070546336098511 480455790151826372 651373455407003253 550713668763295240 624189558932026247 867307830090070480 187023332952548549 276769177920436159 110429499724838123 425933322970260669 188898575958893405 173703102677319416 313013082156829471 201974134529804224 154885805723863608 176842553847503380 318914686097984103 34849045009567757 438650673177901998 996584912122420148 717843336702797291 616137282198177529 873972833529042780 378865999780420029 365398186385284111 997524803023734062 551880237123820983 2249554449928255 266458917050197505 899895551719017064 746919577664631819 298866745251965751 632807225205075591 231737873819264433 704619210269818832 814410634150154625 754093075015433679 823480088794719905 837933454369127413 535989463860053443 349468039147622803 141414124105828231 424926182361149134 379991385714265350 462198738751230843 609498218776964378 377968560851142220 748837117699320343 366997546634303728 714334852183394800 705129088265839727 779049810858284616 138842134200325049 710047027689539252 281278451257602915 920533889216378215 146307592137572743 669395478213926073 854795312945043938 715365373758005651 407854280913534160 894842892147934797 80658468378039113 206839419323652056 467961150108762337 63140632867085180 555895818188599451 174908409375260252 161562902680920361 435558925351086294 827693421117733168 285707499792390217 500004479924368883 844899251239430770 624209061514976105 529739617288564888 829922451632639248 900195037097283891 47305741251821109 517422337919125341 567710819691315306 185976774985492583 651533441387128438 230902843497141936 160470676652097787 877259792087189301 519628921371703761 572683204288234753 574227833971374137 41989094602620324 131908209085560529 858034558759716121 482044763021218962 460201490500715955 585473807199097899 958148215052476739 193825717159413394 909776610714470394 389939301431411853 90806858939357044 862118834923370360 884571763276982344 962314324829193696 466806932076958791 307109478333170978 936220029204811658 789080029494712133 40830573904521082 65488428476619391 816847470991943112 178081469308951093 625999796774093014 218726448493552882 431907665812557458 223277899941193224 328834079316714420 587964968631865141 438438961516353280 666225591392895410 712827587979299485 264461239514477573 1620750914344580 939545535986693128 897759486938581787 502293433116388050 868361733042563626 439395218059315953 267385584402553524 434782356317951092 149011667428027867 330961304775426607 123705665801900933 525885281843694980 839648609967492042 918065595951630657 669554814641687876 287953978558522985 399393824515163468 787918424854099091 926450057961778001 159396558577459722 789920176506267662 708405021949661330 443348606799482541 726732043874552720 723163615877951298 866070400832923747 611923811902297365 836437826996750224 452718227536576596 368340812977270752 180671474039316333 444087079867968654 863258006034564471 14191617101251131 275800154061381750 496184446035987090 707898370245745061 392638456994046418 667443903176807208 71200096676850226 909559194972041915 159197469784018806 9298791635826020 504051750922010972 649839525175751590 472916382795870945 21400888888233566 937257943722184956 811579789446143137 138671695428190385 348998188546718501 898520677238963046 660515668071394763 893332031488247425 56257916679189243 36054223658147026 273060552356789179 160361427923411306 853244359202590918 539824335511626368 609275854534392498 640623031072435171 232838260993118807 170355695356536122 149355728335740003 2412751078601810 591296391789911741 784339929472132458 732067130233231217 222704119711157346 495932562570685367 828026682531458917 14011666964411228 737858524290792723 588584277985033989 835562969235075960 537988704449495268 240988016496582434 262727013190738125 388308193712041222 854496493454449127 984151540704741648 609818763717634922 165373723504233553 206744974323544922 557648247775158401 194431857921900856 560829329442648890 83314062562745644 683008182787709784 222469548698135411 542499018902835077 868151358208557035 419595963177173575 535515870335556118 361223269436132944 128332616334853729 48632671980344411 640283288325660919 178092481499697758 643881662689570812 806728746870001091 935460583304232670 160997830198486109 14196295392585851 953981909206501929 339825380803116562 634142784892115748 564290133117569011 921645862048424610 342912902379826270 33611936837600953 746507568329385698 503539649538920128 540713009529687960 227651284253458475 859913739484951465 127657408267594128 322845860051913837 197661869455864131 996290117702337293 558574123297973820 616671599959988734 54306831619080820 595462079637187165 279129346858042316 453925637364854235 967038698769526069 54398453972506607 873843524396716089 820951544399648104 54643896227394532 321701465811118901 424930994248869279 790921958325870039 235699755649937165 215853569125742893 964574977274123082 250305042760239617 533537813346147762 382719615013028142 12859294199404423 871739506351613412 492448173453457911 195131265203719070 312382012886296260 425392453766374777 11554593028770784 56103647849500795 209105286766083575 365422520101923841 560530166225803979 338382401750958653 241802283910170827 10763649498830600 98137322394412886 895946755757530316 435419698255254666 119740177042905507 673893642768913859 159673724786229090 487770602581524153 966408891462037226 192861641699455690 62547669095629449 446260331815854533 658186938079930660 275320127118244365 357139050506330528 771330548820647835 964822177161758926 879229093957006218 48845065353183687 940017049085343465 942225653662963703 952472035177318546 377299428715554480 709580190807421476 9359622120987394 498116828975113710 180312675937554112 856208749799936490 108614868665407051 304463333027015918 324519912055863338 42531188356730961 491031445399217559 741202096555194503 471176632937809054 121278436772675885 963555481910560865 972869435178936898 110299250843187846 111646681854470610 664241296740883972 649798736236874896 540667010077439732 179016654311993957 987652089079050979 170628482933989195 50096306859780714 159036542804469335 356423815272563431 753290051321383474 37750477106908931 119212811391776922 658104981045594591 248726216880639371 472754547644055767 760417479171934907 108098279758843510 251410123226241239 533750365181473553 779293927225820716 950107639396513938 815549599308590220 221097692397472564 337510896495101701 323412387331798122 316943311009396153 675023657435524292 587879999464745810 594478038801226619 148504309156259453 56218826959891743 272609099737833174 988338662304944178 696374979918534970 903788513906963810 604019521304043944 72852577524445077 434141548416571807 848673208501057150 368242412974572683 174220722335197232 479934000109786524 851562893894755334 187776688609367966 515490582187657805 788964146935455099 930000150056500785 402593106672879845 806677309847329454 470800906047357124 608278552451397455 497863071414252282 331864693351557263 792097052620043401 370035921077100609 223381999806003798 941712519804788417 322470041101823911 470613017105881797 994116576711420875 155200930202601602 104857858213982009 5882960123833203 802974481796049187 755155613611073694 348366893216215633 317751135904009949 306883956990431348 196747007485400750 308965440953285393 808047335860839094 23315027855603847 244009960290274241 563075892475554070 367561023634327715 869592101126549093 157133146406168769 468312373956021523 65924058355295410 806222798861965176 844419452863027847 572121593270407775 384743290058501133 321231481939504344 787776416226659856 836709769641738654 484993903357769595 144991214390188689 798770612662101528 488951609832851920 1980691447076207 45419494821045522 435522745679410513 890188660122281418 272681335111766129 485661517577081752 506136569923870719 949354830722064117 667446311561438919 267027592202874586 693406394717347364 253359079895468094 617562292415426312 971381700144850625 476370090448494412 149505803195204167 171105370829212335 504870955666179554 279002001814077914 487520043030379156 139229607930593429 795042460449581486 579472792368854006 252204399532518940 686828142170185120 550422844264367723 956915909592872253 882340554433804083 931022787919238747 979033545173732049 758480353385454564 728906280665375506 827718012533762792 985555628396930536 655674915771957295 740792086051945102 892927643087922354 38932800674975429 980641653780925536 905867956051962281 232566174812191771 644858224911506329 137283287140044549 153153149081811158 738476205887819890 812276202279337622 598080858617126482 85174755175067430 917191045505166116 318942405616689448 654531637441300897 399409306024590848 258553473497528133 152499582193688113 479932434290429575 998174475973415499 483904784220638723 922528296349056265 897765079921953220 499140280872431250 250066177560948773 208054933260399914 368906054679200484 783924849834584800 694029641484740093 156790039507175404 987684305279821828 264049157496478686 305614644870623397 471059536469892556 908259017391686012 107894791389038932 731419370494827625 199110817887347942 527525600359532724 845042978530100109 554191936888954280 914067283560211081 134677697557613413 730791945194384218 132421704218396986 514981806666673258 441956333621787394 912436858029835497 945271408175314003 162785607385519916 940639510295759323 594120001646295116 588738867780772231 893535426570495304 343089460543322696 213461773062551366 899391670929221217 899574533855890668 632198058096156192 9384313896336010 345783150917665260 384191543185005415 908487856234258451 960976930987777821 62029994536104405 423196277508965392 529265832027618138 282467293649631461 352724447839550205 864752195477503666 451573065637049884 183763404014549048 20121730486329332 807604854790405267 376674624585990938 721867045364845300 443206738817157326 763658055581699865 349960651020563784 532682345643025461 937347395031364095 395618181646262127 599938048885230183 623065523671496046 977441125172519514 97271390789984322 467343422438152016 802097517454636857 358262427883405182 83530833938975140 203527256399248961 794447862645448123 200353061041642983 966131773655101536 784114844515111668 962957165248906793 485998137491067120 536849588166695099 554565791538532572 29246118783022896 768104689864863546 593763856760668051 948069612425296196 671384875959472843 666943817576289945 424621820985478850 318695003486365960 796157167142636792 323425907790789572 985051500727124711 264287370266804089 999246272605038177 820995964791452799 392313202979918268 700950723110763247 646413661834023587 237825432190158250 832760156648900175 740581951822242035 607867999622895184 418930511152180480 325046228554310342 154235286475313134 936469711371711396 142520526700846957 929751723828002865 975469681465393549 554056388776982997 973884798103059818 275227400183964079 494937804259945 296792351772150622 951625521902885879 415945330589168381 501812905556411576 739819054789718018 344791611572759354 801595549966579117 784354583262270986 567898668122177925 195311301540249089 396787034175099453 214671859124184639 298998915304076648 752028797794289257 227849552625966050 158594452474214376 370365768423343927 31115262292827661 875986634716878074 160007321992180432 818993980771703407 548188473998056583 179956237243055641 153040512785675596 787576559583086956 629332766596884936 573791347152707363 891215344231601597 229080396832202586 324888996359506137 897629100047452080 508175608521020556 29090718596922798 239658274451484430 421081647400883722 835244932396894844 77247971598844767 645848389696478481 196244816697495976 944773488262888843 311196828963521218 251170640821335060 38820842972605862 600786178342740440 184782814791417886 454684254159753677 603446220065632253 213477559096206824 694785039372160271 422273054434395401 680680848640752121 236543383054577806 570210811864180124 355177262552751936 168291519091610813 479424795383548722 697279741865152979 702510844917568428 84580141915298372 358558334621643431 475067477424445381 352897314425562715 382625759006958592 92151122502961240 841715255922502373 969867146027259483 114300306883594030 700544259435230275 195140120985723788 428399506362563631 109729198596617613 355966478426110151 615636141007139703 23034690793057292 639219072876269489 782272003052956866 740286062533845878 279183253975861403 564210919728544101 359507493044319135 718361021839897819 233845009153439829 573431750167659456 92797329746752096 70044350942168695 194276645688601275 521918808621547543 886758272915626069 921252745245319141 656059176159488625 237837160608496392 80717886356665585 742752812613458189 779085360052349571 500214795928459476 703972062440231610 380569671266723883 680473188208499070 521449287669029662 182534392184103335 329675641106729622 853038421704928852 56300753190547529 275390809558492009 298172101132644873 485315573527069509 953705735770577049 38309608941109311 218964561482286033 940061948414004154 593055343343950204 915588216021587080 489402960464193625 660185571215716668 635222569516303195 951162586996633589 442510367415481894 743203886803345007 154303449582664439 364010901855549216 873454952075159993 619509575283513223 939785322734096471 153563879249734781 470488374227254128 473356680700047269 748667916465901304 368687718798028378 903637708713907368 63101306766169300 452947534793233368 878935433851410156 942844285263531668 692117051913258206 776964057860809622 982308050845200401 686261842581415455 787930914800616917 23760058741399909 546505999477486942 287961659863662148 531645896552577904 103453504762805933 469151257061300416 535187329611877887 678591516337302393 31971947974421456 41219678780402525 669945487085108863 666328032036815635 838284940295357058 577754083852336334 169559291552185484 605523379406663028 836969437870245368 700806575582357951 99148260204340949 235127822121909353 201272845426053796 105895243937764961 795764166961429453 245503885433717438 702040749917740652 715289349880276707 872916001774474879 884580064950922128 454164583069584982 801149495695307001 355746497947127615 35277779804363938 186688790001032870 464990378820623412 59229331288426086 665085960090148855 423513050888752105 326468404033321720 471494841971390519 262116139107824854 684832085911632076 473076690752014049 773099666739256029 907586194876560299 998752721053874449 723707590247427593 939557855374601703 270028886181510437 285299296900220927 4325092014931976 831665470416547733 54804804744382352 861777512308682473 999977423365782446 638859804199856363 981796893305549720 922130821292044969 928815786309833273 763828541001808919 209216499451286789 413460180222002873 833859432084176779 652615496419212024 990734857387866533 69070980002248835 681622641461634580 46007812319933486 695026035701397883 904228437899380362 317537982843214053 713215939991967537 769618025520556483 940401198538827631 486565253717341137 155635667040329247 85778031813732478 342300556039412832 203147068230135443 726849652284819549 842614089596819369 799400754972089087 906600011064120496 641889537904254454 710490888467833366 844031516853459709 269031348666308961 927152915232598475 15040571930201443 735049272851554958 374994880778916356 187913161474847225 675647123118860814 545916045472128203 291687500767391120 581909758903222173 735012445978472297 690727240982052804 310998979076888112 415475111245802942 164816117531884854 76417342080075771 112461811983034057 105358382456480641 118123095422328902 215094088250057312 617137887554487969 321000158625548612 890137441150473999 384277115249889579 610089079853691758 417669574822943898 496969163061744765 132077873222892020 35613869212829948 196570599707990419 301763339883006685 431968767367837426 382987465777703822 139302476343365097 473104103716813039 443906520428033823 898429374727180056 952744226264127195 218800077665298455 305695350077577521 840254604500965142 597936378280179042 570712142606317741 187623714270474487 209608020794950382 461428780909723971 419119792566561575 769960057282047936 33124050564569827 259426759751791341 988557103086041273 14031115084637605 319881146177255331 739238432851057307 474037088718172251 523587834827951094 36558073502890419 313818469951265368 181728176095157213 901209173799018122 777325255487971557 366437926711634934 576341658534800250 50556336059661590 975168149106698224 851376695224353584 413368476971479714 716745891162231463 950283956175088940 807030813337907632 980792342872418111 140025773729560001 857728951522330135 97741465908575872 45805131336472706 350121622810986413 973075644776461128 359888037707957085 513633634967482600 509807267421038058 233376911106622967 339734694548895410 186783744565715945 946948523895667505 801808044560963319 773245349024803421 324176404088050239 371046091851826516 169934418009299052 368666200755161279 350748966051186044 240109276671117922 50076879257153897 297468202104473952 677962068804453278 185353335261133019 309156856885770693 406371853149204044 583855886623145291 661306962789188028 182566446221092341 649695153257029426 674406258264165011 645001040483612385 366198322693592629 231472409530711583 430797563324299256 85069457078887307 170667687817510519 932578930646704742 953854112242848621 526534193222607895 441355616541139116 894332303692100480 970387677368985956 60590830269160982 241794038196589426 517949491503297444 63860925538429428 739141149649776007 696706505555530522 335835463878734743 325504488816980422 55397351660686916 367655012710167562 220762687343758497 415462179511374758 478014262502675649 965137117974707824 720718926574823617 433476493782168517 565002421907440659 651037786537470804 993353175636674209 1987422260159251 556858786645913623 755054730153663652 512743760724842645 627124020016433671 630863409112028147 187006281272297069 34520643782559385 63924149465936024 227348796493872305 130772966732264095 908847735772789325 80433700656896167 624091626534673438 259783263555577840 783700639603047449 826789004649111218 368088747736704146 596235228988852041 997064932454106763 794898842325754405 118412438297351365 103280951393169733 107133933390978909 871158038698527490 599090258862545970 777417308087633229 577983997958323542 176865977141637063 548639800608872084 826435344269149082 115905386172940039 833523083193554424 139935360255585000 572610765934555344 372527600884145590 699749068624612655 749488845367194832 384865199758483003 829278540653361617 736338809491302930 767988340382756919 276989717423064755 76764591898905403 336986703765663215 369339752172785064 181852742257772669 836836566563063750 507010059195536332 490052025096664345 418328475612176878 213416158754834468 199190580100112778 780833586935774335 326736836652622271 85686085603317597 420727793815647844 413284562653086003 771531812959922485 47776313396726933 683151428557304633 480985924234585579 38802964726644063 66515482516379568 120649456924239297 71333826326141261 13096868611873996 638534300113599632 191557488545339414 945921421249426266 118167578612879629 380643735688472531 385095017034056803 43397335883872834 969391083819925844 879322009088847419 857990218947035796 929102991635273727 827727317510465763 630085105048060678 379384365219596228 534120236686913637 980193700021896456 956873783700375130 451008382287113925 135706583502937130 840795257909071735 799427289797118535 629424000130889002 860071488232726433 993310815853262001 792562100541743627 173780828590370220 306307769211013995 139081543070178864 954993781171639769 311571931900607832 27282907840396512 757542041999280059 884505883758059799 798233230182158673 26234227835782239 911862942515799018 446789749403114661 264276876410944843 731255243410434086 329022871156551588 731483749757714308 579562255077340667 990605705473765 100368809601053381 751135837394111864 794156998447716605 757001361472596693 235523748455120344 146056009415892251 545062104138985060 867854865147452920 24248322592911028 941846465116934004 170166547131841488 889548974090131666 462280967830918762 720110066270665416 73377057129555482 525491912794697746 631291235537987073 770240721931305255 2455426569821618 974353107311013416 871255553174425998 472108388634490166 603533245273600294 688690276734874658 257145402730558616 458737688539531016 366501255477482345 184240247722464043 715499839636198947 333650464034217931 153665773264356147 516938628392651215 159691594510299480 993868100699095039 663382775129892288 851660404457423706 550912218123741693 552600143244871155 175707135375155837 975959926576102341 627747516034879155 369156528804813326 793105178025509527 577771254553279873 82791357072299032 139593449998792303 383719571642927013 952195744443952459 548163214231074493 420549306698213638 266892429906349565 960311690030399129 734298420685034427 624850603819570725 318689375591917640 872303511134768545 930388045865459483 5323081369455887 3643353694042619 999759411216597372 456890428979465944 998208054086071472 155348336383635937 986334647751338599 243275366758397618 844141452720660707 168055347891930702 508589298515190214 801384426017888357 843590774892502190 80623215600902335 577081960799205329 142492686156674091 649699277256434614 955881390547748731 579396549559209068 174820586069692812 774616669042568837 914032233085081075 558925513738688780 125828894005825386 936113600352262643 31868589819752548 711394855175066630 875059868316030809 581697420925586587 974901165637753543 657985072412068111 514951671970956925 18343423197194401 150726432980277108 761746098906619812 644718427314779665 157068965420138118 235068755028566694 674578739239525937 638418614449335495 983714093330816066 64833831065814872 489251215877042420 316231423900917178 821323081891300761 277495102018666994 146851908608860568 530872934396470965 663753431408955827 704854054235515519 705104366509783651 73454960462965431 833961442403035746 182271173064673278 711198353779116090 330977530266788981 993597610231243688 794148133399028860 722233984949919142 379340635657985247 36470996735780816 978023065031554631 848900698068159230 473007664983820660 190751616191679290 996070393644003363 527838677053446662 761600788842670559 388462321435803839 950581847402952421 404574058035570139 923196903823383258 657178969157631673 547741517759952793 812395119334974709 398654319085936783 599749040570156680 46534272645319186 727873477261250144 362547720352881300 541638313637438447 607485793687054672 721750357033776855 121710287636223573 158019250177327945 373688982933542041 561361970281545274 148401928912362485 578434349609610623 313553544563892508 113590783536829911 899208209333097950 535716596782437787 253396374568640625 869849674246909300 725393889843107943 128438518451229738 168761352429783801 736258637770611072 174591432357213302 841939054135227980 216249663660004896 495754387413799831 671975916746246649 409155524622616244 96203479544797148 656738305339850625 649789780568607343 988134774661645351 201301492821609299 995939160289836871 790874346975664809 718896923335694507 319468586949537557 764336393484227778 143724647823409555 890397896996937929 560558140125124863 238837034581444972 528027661181050648 573163056139335229 31212256511130235 429311669863609105 663541732967724617 798664683642025660 48051385487756127 834187866628787829 407783410092305558 67742496417337082 314666567144536113 799270740510581574 20100629303971544 104567936589939169 47826254092486588 225850263491408894 259507721532033858 428052084086953057 944935972802317388 755775669515752566 233049438400421322 370184158184765354 760556895534696286 644693518443199854 544024597429869525 284272751943162341 616517544126797134 582816561591000909 584065313669319875 60209159611970776 21436577019943908 335778487744960582 6828144984768780 300047256776743539 25968771019939723 178142463892727996 999590880158899861 898750693545817762 457720236292372518 414317806517661063 483548610097960657 658055353038152772 380077231284113250 177930657741259160 183929119553732587 454932821779937929 279645162227778330 883283856423985762 229962844959091748 829660838531526218 85858933458625842 306580504368210749 706355214499845910 355928363565749476 819867011466903738 349355994352957445 38210494703008789 857666765737661332 886407821350690214 567640323872474042 561032310520983287 480924294056891684 295032562520872467 451656092487251362 693057315947118289 533132375655859238 163576854668927143 873537251195243388 154529383566135728 373068808439262536 178991307819801926 955521396623116749 666445811636535499 553452407675005022 578416478652959850 154095172844982125 803000799276527986 254973966902010180 573285132120162283 72250385405378962 830574328139280255 989752327561326425 92265046166539284 294200935080193566 594535898718587003 838555860500462930 940363950026891429 125491203660881648 306324117061068619 805894658133931071 468654532307648700 969379373363234320 429948766693673776 743497456522677513 281515847911919969 620996420747083292 21065347719845804 474899350480851580 482290805135836717 960928052978252543 595539945021541612 301399416074297934 97902127583267935 453042416908737624 501325725022492518 924151854398585262 155062959050435065 502024546343585923 274709101583478279 507363586866436455 937616965297660900 736396114959244852 984577754454085486 146853111353122286 359141666857938893 638114232609571880 896792810182399022 173395590867286422 991444191441269622 490456728794865087 774572208774815707 548253186146463141 202112913847773185 695850048634470294 622700760614899249 507374118445941520 943531301051575666 896947025773624695 731072618448696445 742465434142053378 87785889325558270 59312236937912037 762488302483215268 264276620479305113 981210543856491976 653196476608080954 196238233966465213 499376761063889756 491377731809940358 595887570234469218 75150076780517383 908147180881534746 419865242848375331 650287805017266138 86188330487052442 804113948807432339 88302249775568991 270830429964856764 869869843753842363 765780685163723740 504419549702002927 549784559571887390 556386735633168375 590491720129411392 589486204039358626 212508382793302494 724612943771037592 348058219047266260 844732970089850755 64815164335721724 974467893742595098 931093219937561696 141435118326618928 946634435639508467 259622658424125116 621895180184249841 653992878007193033 264069821225740777 296219341446408928 264650414577505151 401655673992445903 347894584438614172 19191962805411115 832508357987911266 596387150079144800 836782903870256482 130433177996470510 234210446337979587 332538195409901119 269735673127303154 902990254824701766 83887666231857248 474514193048047964 195608182423088337 569058734055589261 857485180217861025 860195266501065509 477275917878671362 29313939995306775 486144604567351431 982859323492728439 600429124783741562 196219276904967875 787325285678231648 267634926248260093 549820419177065488 984884929303569773 1867155533073756 118588856715565937 111378603411796206 261531947205720196 993666687259586769 691315771194798960 565141908364764998 994615413669877090 458972359738849703 760910757335000812 631603337665801362 447707175407848561 58645246674950527 304791150865551823 487707611822660042 909261234730166112 769719746405410186 89267317299824963 463282960543752590 660499046537613144 242284870605778383 148346918727285417 79414935452931847 378050971402444832 995614305603184143 729045626120664634 804321748936205698 279961687999463355 139100593320221584 142233178001595412 258439826783724463 594569524353077491 716620004820918695 643119404249372761 220141397882252027 380187271025765217 14561157760895539 384521545862969294 429419876650829954 213822573127611833 97126306498591384 128346424027636185 430481832920368225 348570163702703584 720908262397520839 812808656466251723 420585958713178854 793206209598922548 611327191543677476 412088472290776591 341507132748979390 604282598330537533 614008674638061654 210338530802625927 789595707364519936 694957646903313219 147454128345852032 413770348685833459 116259067573542691 177715930226500404 709442161341245082 499163627034883235 354407157343079097 924738913052683037 688868649128656722 364761065561186871 43558942909874752 427894155917313228 341015971824822567 229187047947292578 184514245981837811 255293420418021217 662708142011479390 129678931035798658 952483283605132754 984603544378543852 339308471306804268 706408982983421130 118520469375966997 851366588494825132 766590879478302185 695587249826011077 910873945514410786 238720973767422914 475655641718641895 728874054044363130 178363046532085287 865460473283879931 51717062521404525 144621016951778662 715158624855191628 986596413167526092 625305992082938247 730772343905306182 170577937951247614 694592140724124347 309766355270880703 546875596331863582 95692260001397266 471412421902888797 929568442757889169 409154606810134015 178389828573602722 482462255850221250 207319408596107341 48708296427044908 345542904055788299 626381535273867165 435211621412313821 814957899632638814 76278266917043506 179934499127781679 890944658936109875 947400045658844322 51607485213882310 999903871572753192 852182638618642874 926039100934842073 253530138096078669 26177098711735097 887686584342077228 616882265995941755 374333753288516235 754219535165700460 944837483316401616 794808994769737854 569156012573685013 186744076158191640 536023030260149202 653158340754314496 194255761519620033 312297500639460347 809070560641851279 948420922130078402 959499109197552639 9849655294323655 18225931489523190 44983533232779657 541463257169516938 159559683851527167 267652787969846349 96143546580258812 123977014768865355 621006316896334734 345318202750391403 944996719486597476 30711736591706407 964694403410218342 41856856702946845 662095931366545133 904996377804504022 996928361130321452 747647376940031804 526187625282086659 242267318309769045 745897930021014948 35929161598667371 904865309939229953 699289905020494720 812964104372375039 952127772289662060 12724003165572374 193157304881916379 907789252262820579 929032953591514149 435639277973511308 475967014338646414 770924325142533666 408024435856066659 947113732191522943 16559542979579649 711710544161812578 830737099427204017 950511143213805192 430989867827880350 697368110933221907 423708879965869219 724363848607096397 733502307982018758 758540261705747304 996172863679543386 768895168298456154 896042267304248363 727674823637159557 465278966594120266 130447140503888965 599588442850278438 96234443992700072 106668956242292262 425524482795010052 129676049458898276 99885883779736977 899484447632030184 933316838810541783 613295050754872962 242072284715182160 445644571968031963 104588284836942893 994238882695007938 456499743410646205 699707859144035520 114414030646107625 416369816762831630 905613202322412820 272021487862771650 620917433822611473 83853286831443856 817689229289215816 911280098857148607 281099498817131907 675968285084805338 51685558164575098 822626387797759287 739481390825678272 129309705469327370 418720744077224248 886072646220600697 892731218815818925 282625139864350007 976574269860720689 278486871181887072 365659966633526186 589624078027952882 940885236975315890 228625632608454492 166609467916262398 955537795391584679 781624894643843148 179289292414026737 763158418183167770 891926326794966367 502939452457405411 447761214552660407 786722765642844886 629195290791911888 949058577599671705 400891104624318939 608617233843551259 887030037912099696 302117918637496448 66221582440641003 991896231417045162 981206287914343481 168495137947976447 663605967731245939 771280479807577968 38831172835900671 642377985460171653 864936273441661713 809333597861752305 918119216572476382 652125025352008411 788311298880520329 648038755044006088 622823736296109204 683968647912511012 439519076038038865 818737979597133811 795478346696405312 758221755057569420 643527266438020518 862217462561624372 584826024097522611 765502804987966640 269195779769041984 65356220998802125 888524579603869358 130084322515906308 786196080839907561 381271671670352872 578898640291777181 735656416218997136 482893454935276480 368534424703170910 887171676824633002 652770692097419828 21013591146873761 390296746428751197 860918944934179960 765720372725465284 562407886869097975 836438592061371380 966549709026810199 588645336459572189 934857967505118500 8617662391903515 2102703718516758 153528104535914748 976504371817001942 10627563288174383 255254849702365949 723883198808744130 950493613047670429 378027583514610979 684309070905920407 291184500043280613 363572066748147090 602147112723999514 837932558397684708 40125154939667084 704528461736661770 903964199180566172 884675086136880765 771705872598584445 369663934106259280 398884795784284926 835981214387318445 791092544752822133 797747543602346192 718576511140791698 6314127636889197 748848618979995446 391391505300158016 674747578873973726 520755672255924927 90774876658792009 254358784485801014 596638555488169277 308748829779914389 275723109864036786 765752713751492684 161139500250132523 569998529688880247 585016957318983039 131563499638529233 692954806800606648 137567782834089976 550011471172579013 242271214478010969 566879226716347895 226374569404670657 924291448070775382 816718399438704565 196678526362316146 190599486879210661 301649659979469167 397766052093166040 458369490063042539 661152088540292128 867019303524893733 741641702007526345 442793049387760887 411101128554931942 952725503963359627 844588347118003640 169419239195758678 145057744998049568 726848934118571835 630196460475901616 261436495408885645 846985731206196656 773156520702676393 827443287013578657 968473475342114771 667158666698240201 506619123435751098 468395685679591454 298057618125293219 696084297387019997 229428210337836806 500834047980132591 428747697533274139 414831455689209085 431677353762632321 907906221146617582 708435525168285483 930134284758398958 419329324242196907 711322267079510774 584556377985652710 333827229929052623 305770154729402381 462950811925275844 729406207297604739 805250494027732623 475083544693317580 284104614873699344 52901374610707196 274490881260872043 219637294426949455 661545088101234872 422071012285095101 30346386835817334 292290764318378088 396939714487390135 94904356920523488 873623961230482987 972384858301500187 71891533119236668 521650400050064664 148078178418238939 458840733644734580 745854992563558175 833462776155898623 64218556394480028 48163501376742094 774250644293973005 527737236951968327 806241093778109399 925736889969196976 513265423836073531 961402934974705455 388922835021562408 299622875567462774 361078353177115886 368851027254897356 920974680122375056 980660222366129904 398476407248820442 407122355158545028 380935960219203908 794928624703377862 513103395107273445 421506990996834639 910160958715479790 69218980983239961 237375742170826044 290244052063658503 860224387777813614 204881589632878281 33920081189403695 166224407487919249 900210196450423414 123919050905854289 1575707458867355 543362210758583046 575001034435891723 689136419391695404 690609628119192554 791920852465808396 508051579044077011 347063338359799445 951077493170085202 204634071742639661 443340916367510722 743559036885846072 188324459680303998 932585586226642730 20797138426801579 410605505386048158 983854724611475107 15795233482211879 962307151821864782 530792706078545287 501092101825349550 571888384219715419 95022353297131536 560532624889193550 167359647065543355 94931732031734022 357340441668705729 447694419477134889 760355335193707740 788992454490854226 915459409402533056 541466722810988361 711769861192292199 96636966324993473 727016487206685233 506333001724622764 37597758001709607 184366848520427989 760599428483720471 484202573165070654 965637912607485898 534390597544703367 166311710440083599 655470709331098318 972829938147652738 939659105754272935 356951318720426027 724672215894698378 407433621095001940 116883624429663645 919308003849830294 195652162284035373 996473702512680131 475717542633590308 456296286352667358 211870915733616101 395506877036931385 998051332791067544 511921527170518282 83867831514501131 57407842857273971 739406197835387621 17856957025000815 84424203911636760 517303303166621850 142377353009457943 552589390894461868 420705870738859380 543557754349045812 774129196367648035 927455515405126568 731007762010625896 805041298516847668 629964163828830377 363997568216523741 907010266693972254 457802428738386429 690823007551774208 246455966929706789 120276865587282562 378771630781859626 162232265011651650 779190638627426035 167040350003783673 619640234957206050 473828206400552241 72100975257534704 115981698864049391 924322519693178547 53056589631402390 596395191172471792 686574395541973276 110630532999734808 823145158637169592 416619585975073731 948699099980714039 309307236892923235 623164965718234360 189007683547682493 857251420999459679 839421245786403869 194524399500056069 958724807734044428 641771835858895817 188654927027403712 950826789923840545 323257735292622883 959738095754898022 789820095486412187 589486303419181468 675785974602050482 791910424226536028 121795811987381105 634415660663502923 749439520168268579 713010159884583519 881529107872234546 593925771995516930 900205989114829039 180666242951245782 329425002104079797 27653342941897762 682687255398544777 213802459614181507 121802191849634346 329077151607323390 554469945316141507 633814343450824997 163189222719141884 17271706354237292 67087301463741389 18713558356016680 896319094589794518 148614844770418291 452111883296507057 62867643780901611 346821315355287114 918708033223335880 485684548258860659 201019695779095714 703581832367462176 510810817119872435 413148938783456898 278271414074459442 545440643985702753 442853221628840546 442763407803389930 45108761428659844 555527020700882718 266596718870674865 518400224918375749 247292614731283165 386071735700344426 223643075689339371 173518932257350123 380094258985601908 223911504125580880 572592977256321207 715447733209659222 460825750548583573 182403107216828202 490685070550413415 646807645303215033 778234446636502657 695113324494168363 605593270543913362 480679599400654731 708893066285090809 23362612570141681 103491756906962269 445043218624046423 255245209040479039 540142772299266534 220362327857337685 402726645349100035 365027764521602010 584228039799836504 600400137944188108 218341155023059314 314217073816858456 464202016670992154 378729450272550268 790177930189939604 333840518363237827 920353066087096682 437268548347731247 680563079761088349 631208094772954375 560449968278182157 527589504759648232 958836826283338398 426853895009063141 8771893530221084 186205724662251377 757086035780619264 933460943012423695 136378898114079206 226450479580406505 800751841237053172 309256761370353352 946011774854724379 79584624229507976 446933854828914638 417779208733734178 844198812223160384 757851623863096639 460394431216304321 644527404581162631 207077484793135569 267758778324707282 717454049174666903 794263326888821611 758878748169777046 28155868904211530 305176642537229587 890889529678850296 626169230492829920 540277952040811400 326852919797231325 624602009867494600 433002952826398728 525976514771942176 227797869306011977 788626356777235620 127385672210268634 509292697949828600 545715422825729014 770685758450427275 858625988945109332 624393281754052377 834482216004928950 562005132644290677 542214530686393838 676815883271312874 782527483791641634 69362954295072709 861246132380927549 10500678811556813 931008681223136387 77196997322676505 968271159617282640 305644002935737705 314347154639505835 273103195744913546 901877419960363314 402794598298779944 623112429486516083 535380281153691603 974167123180142689 837587511870019794 922523413815697664 550303608670133915 3647866138112490 990491065094112463 642447676439263356 793991307533603842 185601469584086977 188430692148335778 746572226287361090 176699903683651258 512273813063271440 284185052825355440 768202963582373025 700771859216530309 526254665494403143 612311412825415842 338542449822165042 362866748223497018 792313960484371974 237302893274269531 328860883899991875 162170109321760751 373145904838743261 590190206297583146 190890908374507144 288215187836587452 524626054113815949 634973071286747773 273732407063374629 996640731785832520 173445171930818245 997351273826782281 92017173156198285 193307174768439690 93811885320582911 920186374897740668 623258687275510851 813959763300863196 432543154068245855 662100684332818866 221496147509545366 219276642226386323 97627152445303951 806026486504348910 74382409364048279 16105135263034861 208308176321379304 85290231082518163 497907219443467550 931054272645231024 36871026041044403 980162580863665104 577198000146512508 868076730869281562 808479016491758566 673649450106077944 778294577048795524 662275902589208601 616260170117220344 715305046517553397 265600948880619327 693640586420132101 638854041698254121 476887033818476076 472039020480661332 340429037418762796 265867817111081987 898899834154463979 329899608479202476 4127697585318245 854569344598774745 787974676693452826 458665165758144176 948102533839022596 206534086866294277 535831227363478675 778142411275709351 40613198953974023 509871684778564414 331449652023144342 800455500939892146 712391285063931299 523178571001404626 104574984711603474 87493767824575894 131642147458261341 3651111123235418 647609603407513682 496459867309038228 878954829407553202 271245675831994014 544498385973528031 312745605593111928 883201864211963829 526556386583626075 424384104257434984 246133317021543197 130855071682763267 353629035036904630 757883948801832073 153604091154535292 346767550596500772 651200039972061895 778240496389304910 824253058619007618 420503645659633677 621023487902708130 658404070848062786 389898176341472289 579255589191967824 508811382552153724 910374788309828530 261140265291165753 828455600646181987 795629512881452678 931624067452766612 229432856671377992 745919377281261554 246805910706974720 586572741010620566 152400731765039527 215903552096111739 971051483296690596 926402940750405933 974826308096658637 284991525552672178 530233308796536774 889445375614571734 652172284613870539 797150384866251661 377185421662143348 400426306452681227 673128586847775913 770935143771740333 716667574739569213 619378461535095648 264309635053348237 178835787887411559 679583762689621122 310403776755159153 939798236905009671 246859378848424177 437558332266036637 718570242732061465 927290453542361057 761423268792579275 241719907524261451 639489171285317391 902341831337526892 714929106831055464 170122148668046709 30459829529504417 22529643605011512 724300518912732488 604516708937146729 479687511967195310 401043002076840705 994813006044553458 787405315719943954 152857577368861243 934992499286266219 335001859788261729 962367556953681079 548705442877485908 451679882118185943 627485071731926311 216285940449580101 910057679241597079 593255654106547361 755804694547705151 587223140069043919 125988145424223532 537981673221643310 728560774665154006 57611901891752679 177351555935108585 912146240318630861 338255636005325606 429600553654403982 516170401991608130 789487177943381185 735978919712489769 720808955135981934 64447178542086494 13767244491423093 955616333303892834 352932491373989668 21068569040533251 624937967946634655 322682458421317312 173733324457110596 843270508366362776 963772061874678103 292196403211758521 449336282463089329 947253403362091578 74046027994982750 188024560276512979 333443565370474201 564115668299169893 554296176135122485 188333226935738898 960206589727261339 136559904489477815 957983599005079346 771334048113776999 290482522072865177 30200253490957816 665713158043958986 249950277284812902 788555760477927069 239081457508684578 604726927254361909 337226283658235442 729657718558924200 423452010331325484 380003963597753740 64291289457189431 125360320137936255 804169379739741412 420792956753803508 353728224081777151 930464694761628098 520845276980015602 374792355789819025 852924182376247222 40861422691627123 520160827140014160 729787491805479599 386755905034488516 462920391058801300 302727464114615694 429135639998225086 178927888717907435 305323595739590746 791842274573506093 132640377861730349 122529287583470774 21874927607278673 731100542264556683 924816294028227240 528011007583612411 726818897703209805 133331407422880047 466883781690873426 971105088218530338 736975671273133472 249331955670465682 969469140521218061 369088845173618869 874800553519557001 149755822658626521 639760085532389640 476849915077747754 196362553122721456 295903634012054613 393460802133222636 871803515693602043 630492703335749482 968851938011755402 748939268819749334 12753838111317146 536627305607289415 910595273116660384 100822195200743516 232038418917323753 257809218048796829 874501104581330232 193878083163647632 591917532779359350 215243996990437681 2142972855790675 573545342036827050 280484043320397566 174171447343348333 966527920783479065 631400398115225443 972556565895238625 238606961641265097 707704074402510436 36436360420357720 184116108355919639 788038380807766684 313443646184507358 23466124818615470 920309228719323487 184688735740369412 893446083257777284 397258862339137968 419044928481884258 891936804426360612 325800845237645871 741002546359612314 559885893334297259 982033993549186213 733214954329020604 246306827890785503 158984492910450391 608563066789201036 797350132104953471 137182429989923123 846788476719527551 908138092208338756 377235758045827806 125500843497516176 78302582099500991 410311182905928944 17433802313960919 786380474971685161 825179626104509350 799798066853004351 149755597479950305 139468093496671058 833439356816911849 569344750575858531 546347741707395301 429200435651565606 421187094907092630 299459750935203810 501479314622956268 424545538409701603 312759365035280508 860717846481419119 430207980290910082 27387813501523731 879754007781689174 750294274386080905 392547795079941166 40997299570011308 768995427981400211 427700243554315114 70345502287468748 887682354916849552 430181886069538716 358656814759482118 945969737008779778 196993303700238594 66896264254326932 239507338807608973 284537168173325799 294198520416296128 1672422490520366 886856549612521856 506362872519783721 400346229521014660 828626308451165348 563217509641990306 630194597468582978 496715319629713919 451760170000759482 411006890143726444 573939344704930730 468004939818606944 981046284705253146 672464266105299451 65544945399201699 385738031325673949 614596582552975357 28243075448505623 491734835429196247 654817055797642585 429165912765461055 335032773837482251 197802356283617588 37572747041654262 627808707796419383 142421243363831883 25523556946991632 760707206221513823 311931131684691038 230737619445165835 135406119361772994 149313895301836048 228838896833546166 929493423991526149 620430073769095314 106420471199174261 373151206784896725 669596532069668375 11341439083834419 238357521613415030 999996403348311701 788359530033974623 910592082969106627 597280001762827130 710379419624160092 890141878151953239 527519109150477162 663171508001043081 858635940110258746 811854962260547152 974827053631229522 377818338445990892 85189393887419504 64113757868894299 151156031428133893 898111202850854053 581113854033554590 368994937151606663 122050992386192907 586418238205971866 36089664898994957 974477745667778811 969189203412718997 758360579775245968 371412797540527346 982367116340170909 603119132882290787 337421462338104650 285057704476822098 63407186263165299 146665840251159288 260195416285237534 385912755709607348 531646617232851929 528330178995261488 926322609203736601 898099105238152562 945606916339870469 950855042959235741 750980781130479341 643608590220125713 680935178013206584 618439971381975826 140937172460510096 772506150133714599 805480823685578570 539400702262650862 380935751077211147 858122640437490045 555023640802138091 426962525831010959 985033695632328439 937674159387968669 317650559357221693 943156156052144335 283920884811558655 632357194746270438 264723578029248355 822876695420476339 601069958057583542 933850873712867926 796844489983996645 669725972050439740 785916438789831890 551749868907212794 764857825114821886 793715104072441136 932265372251143173 724651215019366399 225185824388146428 628752380096473652 611331474610556665 981998221948368360 155808794211135290 151048005694482163 9380394173244949 499825155071239947 18886567126665300 995978034035085744 628448657279277843 747837775242212782 816251392977395144 953201109932486763 609559595066917478 653395001267616721 834422760965974271 135233799459267266 844151963462600738 132873748876601534 836465588621618232 867911149767947558 94102568277391854 83160049109758322 182468913799202147 887795124475622257 603634161367916540 55736780324574626 785907004320311623 655044000111054093 345160784018997526 713423788308884026 138790772388254912 684489257450272666 232377401527379372 674682304646496332 399358969353297524 828248529493956310 642661604547879135 420840084986465647 214798795478595263 913666187017067316 56447257776104787 900649135153285335 331139489193157602 837048877360636737 396640938647989839 901519355710909855 144532796240292174 806760288571373019 792933946572894344 417677112716767802 413002797764763702 902531451795688632 709615885468029797 751193213000783826 610107290760050693 413883286314840022 509049237102562776 338848909703528122 783379793893426683 711384432950653697 240067144573965266 757773535545725642 554372276899471765 83901981939186100 532377114518692240 551907249187000278 868873953668682357 564336759664886049 252325211358601194 551651353731264895 501897745906676887 497604394660521366 928304321785272939 320363702892039714 569256516551558334 587863920215543234 965914547886175310 785896624733704852 53880870729065218 310837529563191073 829425166065211768 848819440879591277 500582295260880478 452725629913521063 253540520442822331 895956908706985631 76283627158252 682524358182845299 279835296462330462 950534621449761087 860502109572461284 851245649765084299 157053653505322760 875964273291416121 15381590488697752 154236909635699070 606030750689143239 221133720453999570 735856807713210118 452861191168325956 255211982910970690 561024842828002710 309522878491078221 939455304806063353 667796416550046 40322692391144862 595550604336518165 310688675580654141 738909162534857641 499325979000280070 534274673570128686 872916214185383224 771329017882067116 841295351684200589 269117356948789984 719835315618128989 732245373095825244 831059107613856346 69729188382564857 500687507620644025 196610493224529845 158911034014186379 925865753365294495 305135375549907762 770747912726365588 411362557100860612 588424844994973671 475050717538548185 59034017905194620 700172358836722143 698139285164314642 48710269960057741 233671129374950096 172970696654034885 272112822145019949 861104319364070254 670854206021895111 918106744921296741 645586865009886371 696497692482715203 705582741783876099 61693017703479271 724081246601496395 470802102002813878 311234441379448858 474796086601081227 839075300113761058 265259810669031404 582530175831514960 466125732248306579 287649062646036409 546570573038834483 467588724236616355 999264854679333178 196886686075287590 660883225294642163 535051607883028908 157820102187108501 13036693266624831 722396441180008144 668708650397786878 207739980851013706 626691911713319500 353641779470344082 97465127195716435 842787548340582983 842415475924137890 505528468631135782 424913957972323813 485453062926538019 173209983400017365 192378144472553795 111404755130615241 625853035613304362 620567460030626066 469169090517556329 599750750061072523 978553154770710944 849491987711470833 82210539591333647 7880244015899964 558093850146951285 781074264826411502 367156430558852977 681317060641605028 826206450770745225 188827771488645286 226652706742006266 317843267038545224 859400807232343653 572468434442546585 352602156428647537 580194328464096250 372521476583193659 578500788136947654 350480823992031431 658891409456767412 879690838218669858 510700738895444966 114475713884653779 191814705859213737 699175657531242478 200175434288512854 347792516650459195 860878442631889809 672455187498272148 777166911059971810 257457165570488964 546275759203742446 723145913381657097 565554722546047090 386175864491271500 701649343772684886 116768379351476156 350240931943384039 930296679116766676 840413997958681843 174826718238812747 528117410304995973 593133933150209796 136189915345138505 546800125376488069 140105063156348886 103001243343544976 471828948901683319 197474983843923038 796538518397476431 299051984305353475 376949471014807568 538300975651964686 664485988267342759 265462336302579191 526551477901814356 621700737636083034 593746740137158732 36522064008752831 614996556009408719 971047476509802788 184549728548933452 792402478093481667 841149918730698367 97846401484450669 94872638605360565 822080193420098215 96301374553576594 351481438419002039 367460361626774124 348788107069393468 446806723907929325 222731434407331308 464064826572795470 229464106106027830 573569013821682355 30627427019815491 518466439335611489 223625753451614822 889524220541893989 753027421571135269 937822814242486388 168893616748552194 774253392984868403 456688843440954410 325313090287669132 277276041957690852 208397181173418212 929481186282225557 291869273184332487 978299699004628425 392319763108494311 102683964366817055 901929055454878463 817064018462356310 72348622723001262 287249332661309033 280102366825294705 23857878416511752 378071376240664656 350689510507980981 876099385109540414 63914819819050196 684627834268995802 807502389440122783 128918612907203463 796529080390146400 17092864110392792 645104648397812478 384786436007557703 360875684329363244 578938832155671586 545751393715680217 105540833332539126 428214992746494422 408670002707024037 78480404681829013 445446687500573215 133416508009150625 88907800583203313 624288761815040198 543341667607497195 809434196220466353 202391797423865172 714754363793088282 526186109657784725 996516825496327537 198303264696512772 161259656631734173 181430331587694901 190039034651715951 90362574612087908 428003348698405527 589899492458425810 565108204722351347 627814988472637310 376045418945105482 100337754271571816 38951702238416911 843490020966137769 844363867477712244 809738671757735263 198765610888865271 366601097990586228 8547926338010225 792985494229856975 916993749314918287 521056601984648914 134138509661132584 589531498032073084 239596067975870679 261872379715157362 48943920844573078 776923062770158966 805602223183162387 731900334151282984 305305839097723630 625801451860230795 272857243725121710 819480067683710158 975568782654599209 193059443341183537 983681983420412628 222618426797002045 545683146685029580 689793424494614199 206250921537128315 818879797871523983 352816324228910244 843531650305213863 14465266699370888 957625603707737251 718109694550501094 688721683029838777 204006582776015751 301294161005291070 686249181185532090 827677620507008800 503751226505299328 911419522619198988 42612328655192927 137597003210190307 669517154019736820 736723539277416363 369732673195667094 320406772618721779 729772749008624961 712846169284087513 470118115644989071 655793617157308856 65641446413358516 49357005288089313 19746148352001770 840081344120351911 254040061921565453 107798735983969911 442899242052295545 518076727293738271 923850625054390312 618943604842085486 490541402000396058 443711575889780587 825507940985883029 10974641966179106 297647098832827215 396338400844129173 286441469566754344 812665535998023978 598219269217449802 682826518931945357 773038381241115764 633034143105803640 755723329968180148 995697147773770597 706308638928782151 638773569322370730 406826081076462881 146859470555162779 671213628217285288 600426465305382035 453953669211987898 861693673418886204 236840294842686126 243807044299769889 77262648930191174 966673937874569341 255040447157710315 680889501874017854 507901564127760366 100171163238476412 909280702804405490 353159311674160141 584708738428425959 988332489773459756 649887190454711939 759794897749439239 825873169111325116 123754084316583083 30037935274296240 484623908091760625 330913767297149985 786129789154741168 762438889008532670 572879090511335124 337989147268262126 126426363569035826 127729070513125337 263624789309930652 544121381044330132 148078943303394268 646765958017688968 242166821275297926 710428070052600768 9624849778043497 215053673797031219 133373598115211668 363529516532126377 987668289281930313 539351516101881780 139387758661277263 672147043314204641 878957502270015034 783433469424941208 59443911915100921 568340067860583408 371132314583859393 677701928636790443 764990483991351808 199886567545906826 121080009707922607 730854619323730285 895233593792970231 518521103988512132 320466781709505890 937727515693698462 382214102128285468 169555480447126393 507977824840972974 74376503913878330 375569397447849830 389651648438187213 905775692981876008 735012762145504599 875741964807039929 213793535791673389 281000419482605973 518676179567915532 200737553659142414 445245629815463523 289534625421569557 822102728226420792 542099006740699588 198451058419042474 893169199781380640 224950034937692783 656343834918787068 809406846174283202 667668651297200613 505066153822804525 341241693995088906 338976142573423228 255449128480171388 377219699230316018 267107780439732891 971462550435146487 974421230088430367 552970683645240561 261694301389212732 360737861534725082 830640908577073324 431400872456609761 68195261033058417 137553122570648089 583666242972478562 538381636363270260 592728654542648923 483861049824499590 189664112712155658 114077255343991246 830465297419601875 724095904516655222 170320515893275143 168365706382272495 938644747236245090 951715366328174596 81815851572165980 489075907965971199 525208806623765531 886529477390569623 612126965069641313 171404024867479075 986744142839742366 893744477502127722 627379732793651160 686628004895572687 703160789977788186 783853543438069586 510452346742926717 438699989077355215 686766082815938019 765799527521088767 969637975978166665 418598175568648887 51882346447995767 556815538498165702 85751338302162658 367882133588332115 322483173624622031 409987193419708503 130807520555733277 969733218991612106 289104235463200536 232440628579670546 248508783994110548 237608961089590666 663106643215918742 862788698698572668 564291739389679138 728418258986115093 149224473799399351 942519499394687711 793064823220470897 122053971867542575 291011418887812431 297957064293401772 852143975620390842 671121714668946220 518488315877429858 46489563293543108 726135875629826448 542712982400115368 762540297979468023 13141478847864782 844374687758259309 449417807515268998 484165313414635805 954236114593898595 602401425416621870 547202227290307344 42935435805549474 67587582818069059 628721754596552623 352055414421976365 532346126153280102 444077742408147181 206960573912697316 366177165224430983 157026107680037644 359005888928163159 369860599496436610 54229098246890592 26821315301898792 346836480839789817 167057030431138247 359155484447140759 887527782384148649 582341841163439997 261098291301273884 558967612867582106 824214930708111379 157942452303852961 726530991149461243 249819538080632286 652481738025657087 73688024479577199 283641054130665400 716423907569055371 427709034238175416 238270545131604861 188991373568787132 654059035777735739 371038235606867234 366482317010490768 368880747329529945 799102611758739649 905775407630284982 903221646341492048 625723524933236229 864480888099326073 330965115606019909 801122218569697337 377550398407382139 998930256845261698 250350222921004792 999703516325494184 500166388005179673 371178858817800384 337018429495253757 949688100407758384 400758327674613609 352918261894267477 431096231618934487 442961828072936784 621180468096083555 827191588388555027 988736479177002373 110780497586965553 434966531587101542 310988832983652367 215844645819029541 401801649031934740 532155464169319692 602427489975123679 594052138574161100 400055343084349363 303132785173790580 851319693547700034 770819474665278209 539910814086414013 23620017516528353 451875420714068704 427389524441800164 372836673989278386 476928479911222522 522287006409471502 619877979472172772 191164997310677842 835640737525506330 617368585313404840 105640095777661860 492031327470300198 726732206490374527 106288259842247874 723590032716328803 323728432584585346 30475908760177195 436503640686905847 991700606794632427 335437288640417039 966043633984950860 420356738449980417 890471575932751682 934278977015052761 11252492151732417 228939417815556295 273691944420622460 365768589692055928 359874071913378700 246589767702498036 620403082991035958 125699745750568082 596159218968007801 907893639114746420 350175232967060613 5141313626320465 734187850694490993 287885714893005774 51737936515446472 284532838498637186 599709617607033708 626539104577565298 696913517771044035 97313967864553359 629185503605129496 80681617126431467 482223309563734101 650688346508506618 592765372179103518 266342985128857702 792786589711067423 506210610105352659 556096352563183503 819551941836844243 653594674297991300 579972444684492925 842015795985103650 191201151484803177 936561317824385755 451719056324501553 709139909729405254 995704927347617844 861872200544841925 165404485813330217 114157428892021493 210952760280111426 644338445908683438 580874062895903090 271754900291791028 949266906992813856 400640771033957881 69051292647573380 786178093419617521 333108184497483759 402828984065803625 619752265445467325 766443596364209489 223294963394957322 409920602861483263 420180475024896773 663604495870638964 380426682395937363 729840004523672059 159704309022231262 963823841499293660 821816829418862560 642281262275652720 120912245212090620 794437131022463144 117346473692378713 321760324032902907 345018775999302913 534368618186311118 796260422481302372 155344112074699337 983673736380669678 13049636271814334 866981781750307888 996450555328389098 682820714843701240 74002560774920751 47773429635331082 632806298227367396 170102823741129428 374870535254186449 846536678682994716 318107137381735914 291738583550442518 852207909548806320 549843284841749415 289307186812922028 748816287925368896 824469891382597474 334265426186579460 857684756386458942 186902074915483497 261324815528067813 330080025192836919 680307217448448254 319611938634534003 623033909633095880 397837060659590663 440326069534494461 397498175985302157 46665909470353263 475584887305984028 115596562923073976 400430705594973395 527511945554014602 698785585592170803 721468080322416134 871434714764341088 101676839423527929 272216127227539325 968320338005759144 188680462537692543 211366211670760036 47186138109604811 59336685605944542 978303141975897074 406416553389262791 399869494020778233 955207289759669407 692268487236576621 426910277181147038 430284956296348797 288590914275027197 444981063723696843 640732700761886118 164414854434406733 579394087458835854 631462556598979646 420375329674935564 496854215860867784 406196228168970813 21539802021658870 246663214996422410 437777407949288746 391483166647929988 166910744857172286 851158769820816458 785731206666845041 343576897144455120 241049887949444829 86191671414443316 668419438474783299 88097635706370165 478240464648957728 612298115455924045 221256437926419039 87587227005940256 296030958292281328 257575719115466838 443657721297113903 969110972018513243 295201888920017771 474696494784479401 193942399317169682 715186354980517696 153555049826137513 844551945826290004 578178606085205289 441411281460448825 828185533134212533 671202225999785054 123781122752055533 780972480136165971 246826168475956758 313057817709271466 714291838735619034 894847075641686231 790647918961803595 939940530171737525 30770277702681928 433438943501928881 698701760208840742 873904684957338938 841149943197793332 345066544879767227 161877630398319638 633630012941673367 362668665090424555 653771522195804200 806267392679839927 798947588249017402 280474531319264441 979040605931876930 897148658483201600 36632487826459425 22208521196790662 352277454600739375 158509980650800807 566736323350573895 279933983036669857 525644748453262059 153488821009041226 702435417223688934 641351574592761031 150767935787388043 829671664526758377 165436867943268639 605178411007930196 309859916054939286 645209417736629063 900570011275941235 789856857718995206 582965849104423481 32497056071384174 746245834611106549 723309772897843643 819955650093306860 387532316002864096 830774902685795721 456579637460846125 519130610743721928 762853301930246802 562218982458344471 337202380473799696 406463600070433684 13005240703773344 433106796695197517 205965873826703798 877395726404780599 646173808620930629 755547542373100603 6894082244130119 591099548816627422 373379712493633601 5590435564087740 266957981049455684 486052220941260599 16145273453866681 438540856100269442 230422739535329481 734051845688396230 259613398778676722 709037160164219321 181187899578773022 174155780325585404 140247649686729276 342998250390021042 66967983284499866 657586510099767025 5939765658610025 677358379984365950 340480338481324772 802257740545316497 225719223004777096 745534155349253699 861808274931023370 815402906484406720 407970095753384370 536233247677266180 962243356431971273 935135406122122703 806305783794287217 376394252886205746 504192784983096282 502114587263384930 25426206951028952 748557834683136422 356297351524252331 151421733088718394 382652106217737910 933511945946387214 996393535191767691 723937184073893406 574521840868397515 673098186995972827 659968661203684303 323437083337643326 272919617831832174 144467100311088971 296376691411144610 26932599403632290 66900921943786222 724143401761778975 113725070580507566 686601562992638649 353569426070336136 138244395617812398 645982706978522945 20291375495070196 854121509839839658 197330770921425513 426626420835722043 664186967308704117 438556226586423601 29855932099684990 596424133502676916 126599534456359694 412243694259624158 273134238750509108 917869505337810084 808331045912790179 491701475391985501 933831650682598708 289443221989512695 9100467603557912 372825708946171739 101173353818285369 708702924029640288 536259131753017234 640018899348892541 301594878641293419 940713312611773510 51847749383931502 303689641447517739 514112159123154429 548015494848253540 256572722653657110 6613514721540628 51268720154125419 49843614280382405 689747483316864280 931418733148261486 449619309853243957 42053559342725362 965665878314071522 956502816490651078 958096166230246115 924725262500731676 763759718148777449 32542105506285066 293380585320132386 525975094969974779 250830609797830744 337850810176021858 174541564641680006 838512744458610720 367247356070598342 589418152493269210 679499827270220077 167663471253236032 930081118501636179 257154369065518654 685475731312190592 49003717945122086 190390830469315560 50588027433851500 699591447072156711 963126964750987187 412138782103295823 160348505916847828 159093378217814636 656294845475793880 159997676783448356 335400423782283472 789709209298980327 647464334469404076 955943754881621475 114888302673412801 777422238550604702 418535950399137396 409795843038758702 827638026101040359 135476672259609580 753027057978891276 125447162151766679 803487531041242887 635060406550755748 542251494646887140 718848050675951526 325479115748167094 646101442177955276 765499937761823034 515207025629397567 763749690472590510 62679204910141847 880377219684618478 525057871986729916 231431584688975984 5733863182403629 699250108318277448 270096111484423125 604707810539846874 382139178986996638 716567329927444067 502373249730608136 785365271958288706 244262306603842825 888244059773341068 766272757139824365 747785131445389077 948954415099210409 213313824417227287 938573575483205681 228486107792717782 298489032253085399 591110662301490707 186099215250308035 92424975898352543 202502284498927906 683070257075445376 977458392349691011 625704647152062860 944972529968455396 13678030109190939 124910369812940753 393675617734937859 163966584720765815 20506901138127673 685532900349460535 575599207766844318 313945053668449974 844095044723254755 720048447584666968 90227701285880938 163988154111573347 302159625367394051 693063200431665728 57640133674559258 527402984078969205 38474089586984005 114772434832077665 608871141625299796 791510171871194555 764622252724780600 967255096990495556 752447017757413076 140791637604236132 278038449663485945 780221238925658780 583961990668679727 417293090127248964 153770097008140389 677986584355610569 770908942754781638 306798595327510603 227443449756833579 54715211591136547 414397081122782634 529935291287206790 765736581508115589 265573618534173319 146898656481734001 483240140974021781 32930307539683294 993449845555514416 598631462908625136 323809263550020455 305202331957134994 290922099668345445 422809242578144679 312119683705013092 209067737833180826 858057691948121085 780091820475242517 183395428072964454 489720350627174395 616063187798886591 476920841398098758 735119252319918851 859597573164008858 533278595830003727 554325195299916535 896960511881546424 561299608296427661 512990316049877554 156519502057843630 939441691040499421 963721896841738060 690097167002635725 117144037239159277 617916537667665710 435929587298596009 521108651104068282 278174551343608131 274395901331156814 565697449514223935 408193499461547301 568859028666113472 313985637637097170 328971172494404741 134973005169948059 489682828462160355 794674369015722189 186575536266321376 398076814888039887 475211821816980402 394429039427989521 596100430575548895 222028800628462569 175308540117788290 850751745610187482 174223522015995733 358000198288923269 758417761840103326 157696967547603130 783780596158024667 798568190374901041 136349056046285972 928110179368511631 155129189278638642 380420754867929658 70902963080171654 270584815341825540 558453196452117684 568206512209587410 942927338347340409 536152248292271804 4266619478617116 915541643108711113 255764889537712935 877947148191220668 512201864985689691 854792239927168005 695490373367367423 68914238457999685 370483878389364973 306073284403131750 388619815626272153 523379598476389125 136400798314092487 329732200380688791 982869587987765217 187757281222967399 540398445730280938 360486277140618086 64490692818853246 987892800803654621 816978201793423131 903222599380954582 339485345803270683 94186837190877998 339402139936360921 961149777437413603 449239004142705803 501406516053374835 932767942268976189 125151441630231718 35315318630700894 777698063648748033 476953255893990926 990288973235288755 339869695505148367 575877812592817208 780850317711494187 134628602082226419 751687143478568035 839588048969120996 806382884423947866 288775173540493553 31984698142171945 692979969571409367 577209007290293585 333047285674026415 620912443450247625 246752610506347760 311490752923667985 54763764890989391 442500113616853659 453998534387039989 276601884396680681 166672342070243605 822269023420515947 718752584095428480 286182597696370572 954179923856235106 129385523558795902 489147385215597596 441244792139862312 45308615224423547 564636632902518399 660981777490303596 15264312904655367 697062208971287005 878600165364769277 745357973940719591 669951652756779604 321074881089016054 926892047635456347 994141836757271033 349549069950071633 108111940307544323 965410454573678629 356208300491289105 89750153682767261 830383812187532505 887479980790472287 919339948306704023 867920798366556565 187093597117417043 775624338201936306 582408957012871579 752586143168730772 637618075483067456 546799752391873009 109696679095678798 413816099683291274 183287350795537985 151039619195275655 525569101793110034 346271814563450303 178538143024901730 194052446986066021 792336402996030205 12739993552983989 332665812022417217 301779262065778950 198768566828328330 210525635704345535 302135095029450386 431284147250418725 76429065195264141 738313002961274429 432686303863483401 915576743695424344 794551972162425974 938753783475973499 782157367017254296 264819791440034573 196851481795028732 912838402900570972 901330384274171630 833116077787967687 571694306865268240 965603357288602657 964758342109970393 806421414582142735 721647385253995718 189326400146417608 824514288938911444 254680375918616677 664067773711001756 476316303753461660 701942782556933650 84124534661018257 429600744912098130 170612298772578463 194162606242387519 848040851941650089 58565438786801372 194281392989674245 791774257779881310 363299142217571454 246516923292665241 113832015119887688 211401578713301646 811782220225897674 540083254693911109 520145893649608482 789151202844396558 126934363959780436 57312167638617656 494061667629791156 727419431434833892 24401491176642546 262869983597041081 961828669026045191 243667700104696658 934532371079691775 421769112210267507 821545868460492380 456795390229011867 221500590225181417 683005662284738577 530128656132695216 70298488955083879 364302281654354519 294491685509481412 966353815722405112 934813509747096209 528716885062019785 905229290174665763 359233610096515847 944848497732452585 433725609209694054 953611918772738962 429796739368555584 471233429666286053 463817492076827224 446662760786310294 537155645018010727 675112805324508246 689605255010492162 769530940043595606 457440461395284749 736059859080232053 400885684581935033 84088778499294848 367117156118097526 190877028806226165 746892942631959709 429592995356650898 117887669552246560 886976245898692587 392231750902770097 639215200902417887 710561740862842669 905385018811219422 519086142763967375 634777324705084541 40860779679506536 118845160841586320 483793665195786142 654150015616769410 110848807003922302 554222251476642926 988876559304294526 604681877162433541 578181844416209039 12785248910965362 669520078657759587 339757192162351698 503661463337340513 881050022388729225 400376928249952100 584983448836174260 591107391683273360 818436440390057465 769093185548878446 428906540270373212 36249880769142412 449644030716173047 180987135972684672 280562155356145695 498637607475793419 822197310214512626 140346549219868961 819178376369127694 567289730117621069 461793216603836249 512287601675226337 28581413195363939 572388530600000476 312663654460562150 665466254381109153 296882300922552244 920163185116959633 309001107280845672 128586379304205932 86066061943263557 607760910835248792 707853215648254113 115978307092997537 678752770019509024 863959453756225090 202707909298257254 64329857570722872 681547183596905275 348130018662333110 867300709239114654 477803742714264147 543315537030177156 486028457070823312 808627210713828988 473404989826208740 905350918483578890 684819999705264092 326816895046264207 838291680387960137 899726266693544726 983676930698006718 969435260486901133 717748904143485115 368543276970484775 837900626554144317 790882797689034018 281220480621237249 105670317762721502 435577828924062154 582600757223781211 210101352729623962 444760384787074200 680578189902808383 410388909906376686 287283720283047236 957743272822670885 509508255907851211 97726106121856941 637769633586660041 624475481597849919 640490158430349571 369135820788105118 530106405838857402 632920660659787058 760914842692829880 665369687263057451 374561486414162704 114301570429997387 521570648062381071 842838353848601674 396035752312395938 810080061931938956 32479246418845925 777407479916908980 397427190447412793 981606269368513625 892600061619285798 526561624925866291 286471013696363976 244810835851509763 95274666061520084 912046730566816896 565783209948496210 97521223423592462 274994484822748802 456449196232274719 200441179141550340 36709564280410585 654160169046930529 52002194369191622 151568331135606640 677453440232156347 213067196605495298 50370214694868556 712382227149629863 690791368793771379 440083297956963805 173726477520254978 151313166733151466 154339740240249250 270120742704505227 86201618178406316 121835031883097155 694681546026534778 667845765551812736 726312156192432380 329926889656289663 922215558908104369 587812114700840466 950954281397800337 694320073651897107 184180978893544880 474156069673690748 85700792717667470 552885714069635310 904783768883370365 187251052296234461 399191315063880542 795640316035096480 462533220919771386 64298690789177580 678085393451470568 583586065465679816 401344767003815172 723492780334149236 670324401621244848 68721774921830781 648848584316282702 783082488060094240 31710207643915994 421528179619780291 53358353272674514 585741465924163322 502524622557991421 517468917445731039 729581512457915769 90723036992905764 458693765143065789 435751499134398241 557276879716122246 824770103937961371 269366350883803844 957828005750193461 227388931388654729 594924496853431021 344515380533182664 277595364108878803 49748780700601545 789918149050263731 249110818102753152 940704536783648212 597592081473921663 719489122831079985 98466632725969913 92579521527879859 422642388980550381 738909016871140303 592910648359279990 538685341775052428 80792344941642319 557171588984515287 5501501045690467 420603912929317679 682296519624797296 58669863576319027 224344190878858401 246230907069887895 188723848085494772 925348293448499772 666934486583160938 960612056442708222 360621314956388340 501332575295141029 790030871805548746 542955727240991662 961359022197522141 61184768401964125 375317948382990761 981919351288353184 364348543829123499 772437031207205263 623181054915477300 838909153718334928 221110905351933704 309763352914274116 573917176911004996 115651225934385198 296212161942359383 975593750506926195 875343957260003377 533075526773583476 358648027673620263 697868172165812726 494156603226158083 863887146492814733 505080248441846598 884373728453452882 653708092099483062 72362281390656557 267280165795803095 416815746414585844 999542343565372072 789403334743486838 442325708460592385 227953126472056818 218144521748425343 219851742511861117 787539837572865997 691141614682517255 655649426637159861 646333547689056438 797001291584674259 676740866527634438 292025385639736006 598711038179040696 283239880003123475 840366268378606661 547095263554690752 291352118417281026 644859332602160299 419515783651588007 965931833120505981 172385257485993478 357341213841804755 974419706649377908 446911023402809008 542935592831749609 662025714964004106 74150911782308784 542169456583786478 102818319025035588 841973199880845956 928818667951095496 572372434982432455 186550919302692701 310810072214304994 889180505900117535 181458503648530855 354489867601465132 882663745519878294 12136356288853767 720629338613481250 496991918843195666 999032873842043122 999234471495651835 311827045117113426 162914388752550829 446196146781081845 141698973638154454 305238550769519337 39854490199812548 884896115297013165 317228029734246133 491140826947572745 917992202424706778 147081056104921018 810108662421773055 269031880179271739 589614352878050921 473460610572918895 998424583976354820 789704852322310526 100755404000484052 531334027168471930 179047842523722916 74015805840733160 153364098182556102 447285391165214210 812479434132750441 434430373664390200 42841056250740129 90314270621542095 715920392581687589 160180350913202524 942602955779042761 903765637192816693 964640875487389065 664312479402210836 800838678697739370 993056927828359111 139082847601884898 470789360883677990 633894498672594209 76019430015691814 15209337424874194 947826418779386352 808621133934668372 163244613195082105 580447313516042667 504281983032555562 891730995036102844 241081066851470149 124476984518920458 339444035961560660 44923212496250730 550199425245630377 722429937627372407 189035867124508007 608735193313811626 638362742647034178 147105066563465360 363219001036181814 47876544979944590 814997728870054399 920375385276444906 713236683818921803 679926588031275479 984328658627439339 796710574670223065 853230568765140998 58304188954927053 20182491114493822 298604732717522973 621961759519145619 41731698297702817 845184933002662661 982238915597806053 42823771283948963 565110895870089953 775165424428553092 916730478751474242 262094886522806988 540323226288433889 313823251955684178 977200547759381937 803514680772507658 607898245765241029 169051646852510045 239250429254538211 883250581476690172 935052395848680323 295136471730361350 908015338235938808 948497717008931536 673007708349790602 528993175867327438 168330575976271176 524162229249319255 345654063086112737 568623836235819677 817961920113286605 806725885799419163 620527749975426724 545042412848150255 466154837094450166 294131809174238950 481702481620379980 461765538332415974 73687657823555033 907306262755818549 900304982907539738 280311705525514771 659548609680277666 345065021785159412 595666968683650906 765989210717495846 877760269395759616 637763603544005257 599475285682458828 397141643871618000 235821146961974088 73196617607421131 934148585385345324 915597804635879608 877574144064763593 246946725919944643 97396067333578742 765112621637034982 421910420337764553 82595072754496125 849553772244601419 201874201991031743 288806725509778148 796035762164924891 805191323688679054 706609691658590175 559449801235746830 301407547426579998 652674344213916584 623429362821736412 478035272728522703 98486459282210595 71881693378617597 127365300930716708 774239158959892474 217730249165582894 420792722623367362 408082973967268991 812024707231265351 582548748233530334 290110699968755523 882329554247509479 192253112433228535 685798039951561249 840660017737201282 921834731787726443 903693642609856135 776251911580499042 504860933480448076 832110971633157305 806264235248932744 727994627410342614 617777491957931517 91547214731553427 965994305071885291 632118486623818683 716079228034298103 280735063752426086 596264160235880223 755300032595223161 622221212842845551 447306644111935300 331361687173873171 924437902953932555 26495667703206842 657263998355713651 525486072108220686 635531184240002864 903017983039603852 109031745130051583 429207928743874060 981347552463785002 935593419959647523 893836771712922451 826273921824034908 134557485751244089 303585102118757398 240466295956434553 103620913521391700 894632943343138557 274225214733855129 804402220268855884 475497231097510485 591502141298062492 217970718997689565 739354977643626681 151348144306810070 160676783178806108 117926016851308629 139028723334105556 261082640431684387 571925178054626137 894407121764324370 417728176433085266 102816033181077491 470780523861656244 852531923604849971 103994435122952036 374200604405860943 601965632418128241 188043511283896193 983428250474681721 10107824197611054 365037340672556974 372366083342824014 880311223126803348 179942251582038764 515068170309574060 568972838956404861 443464613231946012 379764320436142237 831007780514560151 183936577257238172 569494367706749010 972323419208931857 143459279186636424 128585970156028361 513097664194478342 125009077284241846 20970600449939226 648014144351128692 297594486624282748 408833948784533635 366300937703488912 98185258869520895 592960736218747966 903960746557091063 791632986713401783 66589716858443740 802000594353333489 520787763607843589 340053025778136092 482607134266315033 125707224819336430 499897897240942689 232128819555270165 50608206998703108 24218843521191371 717112566536825312 519616841173708941 440042885931481351 605988100489077224 633887285146481594 287616005349462627 455551863367792984 267711872341967132 367975590782168013 131613936250438435 677411375143323599 104638439902691382 316747685644461808 962215539092687346 55924755452847771 989548839037917439 629328314607911690 551127650694348861 146552821070521800 466445355758134604 791590063675355270 508565229711936400 356585528802188816 176381024294909706 867993662367830379 860245530092112378 985080561103216588 945260919625833480 259047942066743093 797083255084299625 835415378809698289 500288947895154393 846102051363935718 193932273242959601 727440573077937839 446645887606570557 415967973788263257 608527789712013127 74769135432820689 969079014859348210 598671906289278568 862083335934184194 783493027374091437 311489456730714625 240772242191784122 761033958314860648 433351022169621121 715639846439832547 824497338759048715 162805482400168337 790858148918300302 313397488628437840 722207831139909489 674179434284624064 655474662253923445 296777175502555835 606898825402906957 565460492320390242 560711754095921847 853066644367427160 200128575849867439 855451639806152933 161789351247604831 508009434167069043 510412059350691887 386174878465499422 292449544190367773 346749278539043972 683591872177715878 500664453236713443 334075205692228118 647993370189421752 203959490393055081 168950204710860462 180708553063634676 470335867291349195 952084032657393829 65488664155473666 687180615846456033 546722281758579863 418043716569307151 759973254601380780 468108492459456988 466140573427709492 261927426524127134 892944917956765489 812033792380524236 629852790731097612 985094439513886547 738948689829188424 167589239848841726 552966719192149339 904661947136746461 147037616965912193 258700773565310875 806539402404092613 433559829433864723 457507830562769640 958564445219814591 307116536245958367 106745286346896504 710632112375481397 267020617719422858 344903789742009598 166810993243456430 552073443701178104 131663710899755318 897190551447310872 359475778601823969 473585244394184078 557957721597524810 911374207827918472 194379004783465875 158166501930502337 638847992933009569 792804610087845849 809516720827015816 575111171912765132 41865769112378992 595161962132202529 370436843853485863 443473704007975921 367526553865939133 571656488622173588 503471097505670992 96683613948742101 371948433562281539 302084087995622200 93218138551328053 194868549815060128 407535727508716963 372507684406495356 28807030578215400 776233528487356608 802710711358444111 424803880460674236 386362858187589283 197191439868857696 270455416947308215 689548436301732093 491603875670570043 71341024289931299 261841443050497101 70917133918469195 836690921398289879 827968921151375420 186067179455140529 314039087027801760 862798027106925863 159618609269898859 939530613553306150 470673681164563294 180400988074916849 427867001055195400 527558359827648057 927064563024082627 94852369829284795 925272564950304249 474560606738618621 535224456583824659 618139195031051252 837290847132596090 117456486269503108 592895547537059677 286601887522811649 909625875518529789 392713310530125291 982814780092506950 615763301644230477 190234210771974884 31271894069439442 79319320561857616 259397003604202175 889894579863884460 900703762036411944 764943838997574826 880990472246055112 188194595760996617 702846287538706833 803731864425210602 735388664330315751 378378504245590645 330483688101096678 461592337630366106 665311307019352620 288919482232508737 975623029565035883 539177798062370630 424130064956891429 744523805899250555 982549044744459215 983851925546875503 48717905725737793 424085166363487551 27463005750348000 976805734382241358 419767201489362141 299521436911943324 858361834433669310 371367584899523829 555045483583990428 377733911713261050 955651470565704113 157431204229965811 307184414253561192 828298027487655059 345328818284393295 556284904648465205 279350401840263131 909486143715266888 886766447451800535 228672388665783000 184702853565291451 618106159470295341 311340769681931273 410354607178636305 926173554856742305 153644193088659000 732761378546829822 469275412379019327 574619627955053310 786411105111066001 582218050263733494 147893465908168856 343708946224676883 892587641345306651 562592694599218306 817400385743666993 241913811021388091 592150675134344441 584895697875819166 9176654808233674 890220223233363908 59469726996250234 795590168563969871 650593659918741538 937016023782172633 992219681161216715 548762635497469304 548695560119614382 695888256817232372 239657779740597680 786412088018207588 910557965935776690 735825193873291943 615257845338138325 183681773904749315 207965603117596412 160273518568250613 656303622672896710 237732613750792611 687383427434269618 716455405749036788 388488273572896879 292888135074002440 279406551427216288 398263043611193945 205597808283953812 633813378781809615 780199503853024422 446551255837696981 126453131054213216 624469830629110610 451956046258708210 841673825756842504 702875456964060496 384264277042096069 305662446906553900 539169804186729450 292294456679904875 107725842854693123 372967319602467664 423902163972374009 557314733673562536 409699357748963365 270109410368704232 494911850384273200 104142444993106137 39917335990888686 530499657573545045 498666308837671442 577233577115926304 895020948940713038 868274921963195770 598515596091184736 427895616150359393 838197405540783155 383580392132836415 45375526305697875 955765838277536600 911316618030388704 53206707931918417 949122782724495776 388256244005348628 593507621208595649 707750750138854819 451198957406743632 465950242742395664 138927525666478853 664203911814428610 963494809225129813 431983359459097475 866698015211497044 79727573942748876 377166450994089291 470415783617593536 888540167674040959 926397804246824747 443433965714570628 546093921212277643 325803801753064978 142326089139843526 905803040402419790 997002215873113378 806369862246726095 767505653621957819 319217741615375182 302677161601890548 601799074868081482 158756852492008806 592922429767105177 888356768248086449 391687138200413195 593791458518824812 879253481717092734 952140277259857782 271704968192701363 717168752335811875 765447223739541571 847822633291011901 819330225521091254 265090403357270592 61927396106731459 676235488856129374 173484336273330326 983107107650967040 811300722117072587 338170252364903396 511492635516154131 303886826107497479 105951919968579718 173941135496756387 595628047897541241 3633521244880301 281860609273129620 643933564054168434 591796695804456711 685258973288805244 319962185798669279 999113743752493612 35653658982362610 824909564759044369 451593574193249831 219581916038471128 822318420807826217 295284177395903520 604754878484905864 878570053760322952 216423139422770011 794982540814322206 615571193725938679 776453580823534266 690602422178180390 777209982046504955 935829556192039733 485992982091627178 733719777219009781 183243456643651998 636274657130889379 129999452078898483 545300273723705665 852337105172409909 358022577015791748 601630458733694520 328896795113634630 270288238085382101 47495407450233592 344300278728979210 37224569155340439 63940130900261320 262742223840612176 397119960816060919 209462071332388896 918488169334930981 141847428437632028 801437411909322454 327882041957495922 559620043524984246 555589878644196658 718985674347910523 911776924578880665 272079789591781649 75282556878709865 781560890962512792 577534053737209429 374334202773246080 179105804956260713 396886560864972407 181351554617540293 365307424420727535 213749344590124114 166989062091360745 437719387379331008 922482563449610421 512354978964682082 38107612957864451 586728653119628074 281045024864712630 469253160810226283 46955388021773731 470973436656773226 942984670477374880 379733497291326716 873671526063914829 471508577951584464 744017498954960986 65944572935948910 715970981478532059 447151753772173597 784402434859177074 695030391651655234 81577558323354154 494843349226187613 401516048733410514 687835797305769084 285537606321923492 521216437459404891 307170619669561368 308614922304383771 410335792293517816 549527920829102561 19679185594100363 447943762267454630 693199042143444060 326325773790636371 578028924410209602 407832924139173794 675316638215917778 848925744282996914 744416322805561980 194463810476064029 191836201929258029 457001128421453637 893702770470927099 72908607892309433 400896181452654303 90260546059676274 954252139683053324 512473638647017146 239765499350217281 477703144120283014 486398655384805969 141898680363818576 541222246560895999 817755586760140787 916766386714828675 220423744083992266 962624062523967568 59763853107273709 633446291451560396 517323973598285153 301680026224875557 459009403591532164 457380103612494553 899947263888596252 841769552338001281 180000638536855166 867230958744916888 94975341994247521 985569526338502059 306471494511846830 257831715509642440 552779526704538778 873749041488460337 628353860792446318 739976649976316614 192809932508940700 456224327621529446 976505831298242568 704109621515288659 43521447530145483 968868807448090705 808697362740072057 350538507791904762 137775727450540897 361068649920902359 42272797476797238 879594475787858097 465861054232463338 498176142852081527 926511718851889960 793892275124945388 260801941817031715 476998524318908288 445541489998924704 545837333406943286 969893426964772832 668756985754005004 793400849916038861 440796828139293545 173564902585312048 645182793895012544 555452549778786744 178004066565916851 563929870282031902 946941993142223695 170118485787033171 364470835774539389 478041475790667716 171709742653778495 961355015941264249 955675815226903715 157082390902945599 424840236467392583 1402867649727659 768937234873264135 336892007415726090 993824185829414003 369724262934179234 175119719326387770 277203027216494217 363639158351031686 736540406197473666 930285904750009502 341985913075802369 836349222425902553 716359058264547921 170696121804049001 990656304300751126 747746876938045836 466782927810113107 596226305906957485 381482242712436254 644955889145775534 479334633880916427 390476896964016836 129908902947402575 739315852316360994 692433551276195166 579712980461579606 887159110501560190 98852099693993938 509292007293078898 686584676052955666 495643854572071924 84761669485508527 822430156803876449 668217171042140516 6985141679424540 620900616448696572 515747152133013638 176510592735186056 2369100664875702 178862721873914567 59478272696964802 948226491093961678 484313405353240031 179882346738936023 222426237879300790 574552296831964802 500421403550112853 867318800810445939 800755773075891633 186213272363748108 776028618848723561 665997188277370049 499555557475792469 878083658101515402 876508455855499088 860739453916326740 908653496805823671 916233971113095037 60453877481632483 933180797562636480 128021840794734988 720076232132833611 920560249117989216 165545726939486301 703877899230649218 9830629647171155 276140017721575511 76228932051629726 380155587105586525 251970371800573612 35604142520652255 537774005405805806 518536109870467314 270016791954090901 415664944500643960 561704789330957989 442255910588914823 534213329658970917 27706874497316827 394886794935309328 264061937683548830 139647962415871283 928503329111232575 104223709011628890 985183965068756976 280857751363515962 884426535354049560 622176965559180715 427788325526338216 889979665058332245 678424460246019734 53583666694312780 676588071750178347 110732460527048377 720774653870064829 468172485557899051 405603234732664501 582563013597285256 362154155159409573 998002342762770348 204389555584594633 261944220172251641 67029632113764194 728113399524902769 18799604425734555 241140666631229311 229038858739721195 872442592372613966 413276720295575785 494133239756408646 539137922570296220 536482889213939199 704711691242030003 956139916051599327 958696301359909306 858704292397424634 792006880347782256 627861386644844280 664323878089207431 391356135983659732 696443036677901025 658337434814387373 769391370220045641 928967230663469033 188462143059762167 555388433573073809 709375110307194170 129836758217590786 190776729774863601 107102594042004416 448811479184724598 252631006739848257 194690802512055209 943460210682811120 360741314149794616 139242133112241200 345053522619083166 353436192870682045 932228733388540137 74327819269879349 493305526287282920 137423025532849963 919271108661341524 225793989847099723 925704360672503815 83405618015379630 630341661912271728 388651097345864617 637835682024474869 67033481409513900 533633321067070563 432742823669940768 375436615406540514 534174648586070628 801275209600185998 996675206451861050 673194890627068466 644163537944450349 289932043395028615 141110541987939926 104874985366537694 266719047325276114 34436248562988723 59178846940575637 440214899722958699 882802229553329663 922101062737736004 283491495103599362 415347931212481835 541409578307387639 811286534478952478 587216191304089002 287712341431277354 617199679892915463 197063788790597556 144173128556974628 208104306383512785 670321589421386839 530004790575767542 752722527215347651 915194203808683816 589293118020549806 152348054612905410 122728171380725581 425028485815595986 994464469292849815 295729728952695223 38129857097084830 404280331951523857 809475634947581992 866644393844283232 400184237318906214 645863115600264516 612870947299443550 99096071220449922 751114136401020643 141508626288272180 278568424600689072 526789002190130686 703234984028168589 491510740578344274 398610954628449508 768176119091162110 448562953161079722 141636105136052503 817523334972959688 763437666865051774 444762087058710307 995413849922524407 204509085066252702 931646191203928235 192944056006027732 893197680266556445 817350886085246366 847522779930507552 717630125441326836 699863361163032110 927598850278224281 29767539102882734 843820444749096990 48101005104310466 205596639655102340 72176586582958430 733594543330493756 409990068900372690 411594603123055656 822577736512227518 834713104882042695 642424390300316528 734005081360700971 2169581903160958 285620773458288741 426468175124854063 43430614895304726 502001432270904797 455006773396774301 24157525535687855 36001289373633619 573265672695166660 729880621501238118 993198064793625824 970357472688084197 766973331796021292 851850689224680997 124696810238979620 525167913503386381 242758126243014009 956367651746983849 921330733441314925 916031462237790530 816565904664259499 857520301904921319 49612239880884453 137645444547598506 702338372874954891 580853916818319909 237066509165316023 57188281533763191 191552113391885992 456764353887790836 49166160300489085 483038801295823979 388944727981646616 782674245819713517 162343607090417382 57569341905189645 683916515577555495 596985603388948026 108394756063849412 916317847407635217 801223582338710649 487323785576642953 592171464406503983 149704399114502566 170476546243235700 445180502049842130 474021761003998131 553624908700877091 56329311730484808 298242757975956847 105471965532678287 95470854907110932 640734983919134646 92830219327001422 807802626395639669 202728730962960238 421800588237955818 55576034700134708 352634314271861713 115132499561471983 385099475382362033 161427116888720893 302666370126493732 79782345787392296 280385183940245951 582612423672118772 377290845331848943 566139519830229843 846974296963902094 422091382649300515 786246968986294575 217768104218553222 432038154693170845 655929154065502675 422787911776829666 925527312369692958 941821998919815279 667990214910122704 99343653042134588 770464648549770684 140494064220389042 871272891459793081 213713936126063991 766999569998878133 472997674271008086 765667218364896877 209018925670273839 583549737978697256 281873753258616037 241389146118277411 175481161274976667 121000478018904660 444410563053944398 866994499179367272 422649506829224912 669998435230864183 896619885608027185 318337943209691791 572719267206369106 454389641688939822 811656062802699278 873922953021327902 263492077970154771 925999941714581328 672455072056985194 835949985519214858 445568680323214047 233625253433113066 284042556536296116 617878475952273535 607341095327333274 170988875630805517 730698821028077857 516074358536891139 42722688482092004 392589095575494080 600077406953209419 926248508519119138 841794188375643015 609585115560892760 437188175493339699 679580797278016007 237863698859278964 417202321791225896 182406663330307527 455523530621778727 108585168125037187 309258784634250662 937810753418270933 980122771468365256 475718711410582946 913660299331796317 814067268159754860 747245308657016131 537644879893670632 901801895531152716 481289274186763604 94079241304326859 288203759891896 432582263814407384 996942514696977663 380363729607388931 870026998963153067 281064090153679957 288563448604437200 677003530047285956 70615201299476099 190807774865869883 918210897132380581 3794449388185103 456314911312846406 734145131906606163 70565287332004871 636969196307410673 304680100075647370 498880516672381232 948631630163115628 3638098969889064 944343608220421995 735375052805843378 801578444035982144 56758651013057317 959375535412038836 857860930305480933 250365859047973829 932611207920406733 259329462248672892 95613472340632939 175184635810073708 416853956218001395 474955837158266486 152065744380924175 865620370301313396 106860030882975172 165685654852030233 233073767870733316 454553126440228642 48661830598942451 543369376171151495 92297491700220179 48761232313705330 358487983293119861 748546290335540502 738567978096850039 423104741747409567 350029195141256838 772313962524245402 322077193944312314 666900136468972315 575947017542148815 245453698845331799 640328741830462996 90631884369909161 370225260509604985 324124723965219602 24802158807447127 985135717572430415 315919775040884917 418806839415672616 933247609931672522 286173191637688833 737896544831273693 936324141134104093 902904710998634208 474210313391416693 858414775365756249 767322611018763421 203524430518980230 266727143308707484 380803036658642633 120492337110682542 450451654505138471 14979493004092092 913013240073677760 237898813753593367 271184122986028473 991671619637213420 273180845856338610 483387137799846376 181537518459124922 920754082403094133 157029033507876316 944965707670652175 52813450966763113 328358500957242208 734786872695244825 26686792805968549 870298798786864244 371944552106681872 495438637893467876 283206864660432651 973064858464524309 602303685081865245 392984379854334564 301625761938157963 149193931818013673 824589175153562716 915793450858069130 38766528935301856 464249623623264420 907635898390909201 953054402048485195 684435295411442111 57324084773265120 138129849346297913 991639616830677047 434360293868914085 655686308997087187 636831149986594928 935842851537691455 187677174510659276 173127044517603560 708496477861943200 554447393777906658 903920232645758298 850413009893204172 975828542279807759 577342018913783861 767337799108012757 678150616778565769 528584169302342119 277666222810485965 120220543422691625 421275677676194731 157163979887120602 443397529580303851 414719334718564752 370003242138742601 76671967206126362 933998281271158812 409359308728736154 725254673467288176 762536945666463544 265291341049448495 218454796205272122 439966491742961330 476045558178662269 980290510977448578 219758717765825402 480364779491392805 79937345092911474 167675072027861802 913516881050913487 46326117260675540 89907222898879366 87625610056133006 971398808363927449 209704598493362965 694609580895571740 596218808732404004 740430294344543951 992067103683682808 803238628305055229 9615897782445067 512196383928009475 176429334307824466 124418411359255820 884400927082149183 434059294335635644 805217377749956266 357906298421674428 302356052425745602 137972740950457600 632373603017681250 310994909609646958 838022529873039599 191541434858325950 355648441872328238 121165080232247194 45502615948859462 437871199545969715 460761160191403001 235696604148037833 607874966048497820 250465480328244420 592106531378666696 798469882263835970 938005671769088282 585136500603339331 610458207622773835 151814234631110337 383154567673449975 548219932641092494 42628320934210302 211096591518674092 803687574505274950 368305565394468764 69567098205130618 999257065037950141 176228714429113257 753221084668105596 89262055103699851 784073367384830549 494911214026283810 676425985920944362 520614130451052042 132755200544945936 401117982997918548 268540560363763659 288331738556066465 631364742755941096 287975690785793421 347861511485469321 171429283527269972 187181829103848554 26596626816069727 306524102484819288 876618095166275328 315222727904795912 638368348151696383 942513172367997880 279243218284792839 255242103397855890 284446763658083756 19073670051659293 46878538940185080 686124668926216465 697491112362137270 586677182626607477 924891232415883691 130498851789354710 897749829793171487 351543833178672234 919510840323341520 488520453632630145 153949786919560366 781768072505723190 21754261613034953 292944929194524862 86765039636775191 342874621159021809 248789839704384920 392994417143561915 670242151615616699 556419063781255187 756550498563047847 271741957584315241 269174522999409786 40569316765055644 252510712017947354 629314317465403966 378666788082132332 99279197736119796 341562754768255152 292395808819912845 913571184602623090 301525272337507796 62007313886191298 898960800716386587 302176201574825054 361390347581207357 314070806568795409 910079885703071180 796857537920365252 496433543187854853 566979818848293428 863827058499469771 507602407128844075 522070813850537637 863454652058938513 495395988185593168 800284034564356838 204430148428069532 665247827353896901 363359992383733962 120395900806971797 309284790396577827 101718567007382352 674728570845597852 373068478496763 263556585254728962 285575756696954711 108051729117359872 899012318003099723 666759732129411717 686085865453719540 907757627333156731 72989234451411741 428185034154760191 109961628368759580 517961579288657828 389747527049596817 295669226679756557 691070414419143935 953915426185509718 66655370308382253 492927259361343276 668040479185596592 939658911516375872 755073746141646121 3825366050931022 199326510124635598 305816726968760532 157647567052105379 163241389060156790 953567959372899954 512924755249854221 427661010543603 126381536953396025 892269635917452536 353013381561719390 639208326041162334 261263168261665694 139027594153128404 574436559578757755 928002083648072335 643325131657751140 680349034413101239 34141015027893878 590536546577247003 95852001275004457 495521295887841506 744782723192616106 408618375855028866 430125454417251503 724174844158720753 527181978803111138 622701750554016574 56786263742474268 748351211513661792 242473223138618838 881499140182582532 354654619009090455 470311497094206694 789808082701441640 140057026039838404 735462816489052111 574248124437615064 741228790293286530 22671073553379196 504063574134144035 578260774816009490 233816485708547429 845843463970689218 744721331147447679 872973688989491252 48540987386075571 63625290623635419 62247281273067241 783332560940633660 458765664878061935 2413236592685899 67987996138699783 970912201286073232 775002591585211891 389374079267060062 191127381447142435 700145265517321309 499930453924093203 675255643137355574 239210760018756682 369592389266330594 604182103687378037 643343097202520626 357092490005290462 537029935481841205 69718675591492157 86301576220717379 469563002618274720 297402329466439395 17617543348254786 83088105688050334 51195982977089863 43801865229118545 485056286690117187 92280027637186232 590776399784618819 579537534769401978 351437349616358653 65368403402346505 362753501037347644 243455041919996828 18061410530741997 727957681648077625 635193564920338488 599499803645219815 112796173906354252 538272339412121436 174013228970361342 909966580986812558 359778653979835136 282887699717555321 440956185663663432 165539366502582840 354343593031954783 101962626396722352 559781587981155983 820085628998762577 255064816086333262 34175225210869972 662539756290086349 889740479524923394 63184924301362849 653588570863692479 835091618607426968 256125569283362448 659401471736185692 648313599250433827 123244854475313353 409136965735100259 114693475515985512 573694995764880833 821810692150249929 653385604132324725 237264689153651774 667442182756570564 842823138911605434 607748134317022212 217266898593236528 514936276107796691 486656184795439476 333983860821496321 373002700654648049 680525506176093579 812402779252387019 384570613113584207 425815050218522706 551352950407371749 343938766054620376 29201053658723968 638175727483913680 567472679613853372 955807739548668879 779486198059202125 940563778592968652 247563645692012884 83676668528144078 702256882234168972 311402427062002211 341586925893523327 834027745288584609 817192380884055407 137110319884065380 363802714004158375 878665760551917692 268893541747979719 565363137782027955 528795305126626693 912453356559828505 112764171594762704 108582892325439882 797425725175199433 45759772883770645 11613186845961420 45373613060972783 900373304677857754 950595421817675546 95655161457490510 433655313055252490 606194185272778826 755781193474759675 478450736882279392 862774423378297656 332266309302647163 63848474243316162 560154855756274831 419013414253621690 559009157435007723 117546148201517152 765974430854758848 172363598686965176 967217638242305458 915023708223335320 263803621952920005 249162948003066988 229017580819691761 161510871190518497 917030208327143729 711301335892133337 396714131029450124 23407100355685615 954285032792765832 486532486853350911 550086462836428761 208904604118820914 712548454231387544 516300666618599399 879764058882862120 213856740915444837 674652320847090674 662324601019094178 237895099993396278 827979919814130563 581310477438915174 762068909873183968 224979168776538114 565167128932027676 883978727520494638 108718396804782145 231870142731760530 534985231160275160 199015976955887908 82432448250882835 288412737014205001 107103707352876526 867119706215894585 240892184857789649 844131671964814973 762526767134740366 999544665576203089 620683477581865818 566791587969989608 853344107849636375 944925079793367817 900980253273838999 259730863741333226 885249799320052315 103357014019459650 268689226638977863 542292954228257782 47759024491107030 123415851702545257 252890582024162756 154475887911462457 624189293056022947 460071273844254001 227928807161138673 58611272994241988 3587394368726087 186416055842129765 965158573985138451 465818636881446600 131819975916178185 316677796956214049 615847208446836850 692048400333074047 783627415318806219 628313019898296731 134614235489782500 857425171652400519 246125585817093818 331279780193903246 246130737808590673 550288292932472953 550032360295783077 895466311994122497 73577748065173263 497576189434564285 130414106642563208 429207517118888 179461553474174643 883244300217857201 938657153296353424 14936951720913426 803729762008310422 157656337155017655 264236537759271845 529432897432387738 811170528111397839 475331160692315442 840111707778362373 524426985736632771 748254031714804365 769623766103797460 861760760370929461 585060428682670733 715144061159225199 80899284195979866 888572741639779246 13374471347975056 16918734369577455 204910788400028532 286165382972584728 539538142459025070 139694924855008694 342078535445101520 723714246356479331 394896675669970796 761726067787487728 902188769484078596 545746828860751965 840446394768088025 904003925289431607 143189212989155766 780162989324267704 849673430020591245 999895365572748262 49287702374475956 289605182319112 768548086264880217 593071260765308031 329317624987985967 802579493916834191 218607013025026872 253422649117208226 531168708583997060 394752114432305541 37601567579371749 325149735264407955 758858535294065819 373160963516507727 542905770819721432 157056689194902784 271976123503657244 785039461703681922 791363011206977166 485759333507277170 21811182718805728 63621377445716862 592994250080946266 572735348608343509 638729182455309086 846227991516969572 635628961271214709 220267052737178484 951653071833572273 342353810969986030 872521500719387160 746063604889208977 210961607676425278 901846069155886890 644282216972216037 680125811179732571 268429377440365804 286527438798266742 525467444248032609 108564149975289938 794031039861906005 867269849768601621 413129833558509576 240350024727298822 539153857371023534 749231481177722383 28600971751896862 154976544025733075 915487123959147184 838934212966370202 830273858328085233 131281165936845581 396551224881109620 311925197674417924 203730042336266660 760473381709855573 61993021333751450 644795515074735718 588164886838478070 456454863535769625 496890861090516685 861888091328973638 599043239117208841 441551759083072252 293964406172834522 729953271980733442 522130829066710323 304719732699483542 446668054437409292 237446123355851166 925742585605355464 977451330201591397 689208673968494487 748587270887681320 316205918540292927 236997113626938823 791679735498633798 875236775861698579 439953386067113573 696645840096550253 71868374243263402 805144413890204873 558967282168822391 683372599607788279 215476728615541955 624553185024640476 874722822109498259 371988122581835494 786703634495168352 113150617250309428 655823081552192043 246717691323111787 580243714279793148 491422235325472597 760972592566194710 473632453801995713 362514204289780645 440593648283396720 983299189126345013 499304250706972909 466044519489209331 138353997017036005 14148467231360961 13014437591800236 67549819361056396 367834286505187475 769450326399611749 163091613323971228 678304120235582017 200373646944103211 258742483963991684 484165496515383045 291285980146495496 733914461457954657 892944174070799926 269937684266963860 856272444699957987 472559205702561949 909828378070100530 345155002678784123 326318600844667992 294102534681422646 87932742654709755 540941439458630248 6004731507787341 673027835710501915 268962582641443431 26836717088351756 298027246905047426 237788187127664902 59831532775651283 512015706511121024 550821796815503082 623941179823511212 89424792013744489 446253851146724910 523187004985879656 229949835148411969 612798271803171550 704091427771525686 333937179914041649 119588272453534043 459888418221546229 568790520394680940 813291272496454764 53227861662982703 693334813347195978 829046843620955685 137216022114401588 247155659637350911 721425104029860511 963220663987484107 472286049573272854 33832268297748659 152958197869881959 121008852693162359 318233820372410049 552252755226980259 843286781020571787 319488256412913076 124502996496541939 360805374888291143 412775017563134336 904602779334580456 187645241512978314 242390887635883149 218396479694125927 335111623608247567 300930378195655315 920310311033893704 706746591629583164 470480160527730896 818935401736960704 989652827991862272 804489827122804919 11290776513427400 211030269559934103 67935371211527887 492635972164034269 543080843321301048 58296036675945495 704680007590382025 591907043245339813 821239305324154314 256766089910134587 705845293861575268 784174471671557769 907949821458976808 836076775983330367 375356090147674473 679017820429039894 417257625880987795 477352266966957905 691958819057207784 316525759603417798 574569770854067986 383127898086529469 490657659460661697 99303838518379387 137879922143877676 376975501424093164 129421423806026768 642730298063272059 347054884543331808 583056085792224079 462271562507018353 864919104838919672 314603393701675793 374177445326159615 769809609492272211 932631024841601985 452426286603547602 143868237746642951 576435150032663057 172154728784315497 716076728962610480 335274053424297810 605372797078683274 146619858985510085 465199333787387439 984306692572962217 825358854122605488 457925926361642274 909084944950882427 433963546842281827 49429995374781855 851172584181411843 512606789550042890 640550202723962678 376292402658642132 846355231033611435 886480557006581321 453341632306944892 377381147253910578 941543986687777615 734502276747337659 722638393847577213 492241243635437981 188485473958798574 179573945919357460 737008751692305126 575537290309730590 701847574379296488 845187225422083675 470501807123705803 143834246866041328 544742588139911202 731290384877927036 798664972941660209 361774496248801413 425935568691975780 155369207350596662 794954905029545943 138089804679000781 670390667986736316 117605364865052251 149010737905699912 378619114643351693 696285704416237992 197182216442742912 285031646367506631 743606835370614759 229355438708481169 673136024459279929 65349404472227121 993168786635245942 841518941354367555 942066901368957884 964362954342201454 825844905946877987 569335723525536083 804021006253182334 866243751017423387 669859205126922897 701820194855683424 159297880265644248 621207052908765654 711783354811508643 323968391163640091 505361528499437864 419680767103990507 540496238873460850 412803900645578965 339919877219751881 871185128720937605 154213301392186293 813850647876194668 184042230191419097 257657631090619764 905762810318664463 98826356617910315 782349282277377252 570168716535419053 624794476252289627 115397800446798855 785780655527016502 897749586356049405 45543178435237496 39642376859963396 840232297354055874 714198027608316778 558635317733426833 957488740774967597 318395092852993518 312800581508371008 439915595486303904 451865439885017362 80967923706849520 784730844046501076 769864137594133699 95061083030904954 68784923082939528 978868398389125578 225127442466221019 804982005879628260 746879477691993801 529486783321288023 133992738147189455 156211483403662511 980169097882403870 649040636442787480 28388124527366389 229468485583725359 613028175832687035 558193493944763777 666822390160697215 702095857880646195 589822887647389119 222921131606727528 16897736751385070 587574796340324228 974238701827697057 18085029553871938 558522340097463989 431047251974809627 356640883037448468 78375038037211398 205639363521428319 769672745118349764 24980426691143752 406054729531647701 978010774038157104 571417291440032991 869325016674634716 196101206661036992 257597271796955273 630037866985472479 760417196718048265 660013213072699660 288465468524568934 368876711534689922 653302771963167082 149285129383811235 488099497903102905 863545780371355800 41384822937573872 944516245389707761 346774585352596461 542104752056787746 84710009237608084 755261255217207117 680061752419173549 263365039508531396 33173764631179584 725442146348564761 69854641745459103 655250947508828035 178463678445371919 715429330536707247 728953341406519026 61823138708909337 509082610557420988 202485694042624917 159105772464001232 169451380024104848 820306260821276977 377520988898710916 607248532425897550 461497754796331142 165813307326467802 563436326801562241 853469479507280290 9843939114344611 923007003062763813 898033297310821058 329986265259815695 412410584417381951 200108592391637191 94771777019287907 589558357733037851 39819435275141700 794840346177491211 809535274775085512 422389176268570622 789510293437858922 722306748830971690 498476714166781702 2763728525819721 532359229273890333 467910159365850803 650331195190856746 224547929291068657 960402605992194701 34660016066779428 80155367549099327 70390326821651910 914328110669311973 242938451317910395 295447050734195851 640922641131664897 994220132878071991 125231243794685383 244696910649374023 179991297990599611 423620774812119714 682848943971060887 729995393553666372 306949690721667225 710040916406177546 442725679071088335 739883602772558765 187221135114114932 710920971938001020 54858724287715145 558423628542280978 686470435497101499 15202791588496135 945245754918751445 211195414281268163 147223899101229510 639864114210206720 17139316396789156 571853306549848883 789734362882576111 176576053059264647 616674330793300540 600580335863243734 546552591699496591 698697327467479429 494797171933785293 725395624428725998 702009521831097703 505011286169927514 809903560152605006 946333164759328838 747928056303752006 839039665825392413 738434794757847848 418124335801878919 613963864251867035 401789180101279824 746354025773930064 303425552314180231 681210219625454632 377831701872166000 119410374889268425 673720436666610219 912910501070506221 202201483560335474 927404929497273381 454540133369054100 327129735351990536 223316043809034520 233984952235732627 833926144036978792 393460649490367352 242604346217431161 500140407289587502 700398149434699517 428136924191336370 378329267532381634 852477755427610352 139898992227749225 46529338397545178 947771695534980427 418879450553097886 661621698431891184 268561594406893092 383432344978785421 858841505122934320 447221369437207863 912393010932661242 625953277909610190 126225341739690287 706285618689285135 970660430710011195 214497172785817923 985487990643743977 621295043564270758 549170020543223862 117074492587187279 582281758573131149 621829355889819716 301861115811019901 658373216362220433 964197450488349802 867420058093499882 296176811712339435 356119954792516184 879698193294048051 741843421600667755 508008168125142894 964918799097750343 209405558994965202 761817011933394592 84766264700404118 643703873197830316 765074100186211582 825117186586075002 138935256511074370 272075643884331618 672006806983080031 202494768733202403 374320677261000848 964972147828062360 671816824414982500 225209085346235977 797985424408920714 342282124444311708 570133255023843402 966712061031416886 412512901481643876 965392934818936164 98872557526726392 712272394029305326 27965988638282728 222133687484825776 481206366948729161 832919712677151427 897914327861321741 919555914294863798 608955024680432283 187456590196928963 694924482791449155 941434445982245018 813165354432874114 123098576845595594 601573381828776654 67199451330552535 838321607720932750 229354058652991811 775999008817144203 292500941959189108 400140774132286371 657110804740773283 971871225050748133 486021030733336408 117696075316071909 290085506067483028 111035529131928925 566329433283758049 384253712875281055 697931135083997503 115105895381178179 258822038589445064 710753175854125968 123013220574033864 934399315049445024 250774681752666472 128324750179669661 244986396268773273 999946467128544991 845821632603938393 265611914265826059 822142720907815953 563375370880680199 147114941861922728 969842948705608044 331660778047366855 131329832093886953 56588224512195680 879589355281438786 426300627738058654 41756605948416512 442480458620489089 26290453848216549 110334920882658949 73294645656296423 645730299405188498 25606696414871183 1022113537733630 555501483482037027 929220656241169635 131860340919247596 814864756727778137 536785957870341582 66079924871690569 608718116456290329 577324328741664549 767655237911867913 655206877109183067 26334401293849608 965841617664906720 457202871246854113 466802307762945928 977580328631505693 752710653303634962 936578323299394896 366097994617946267 67408482148409865 419523084191663551 388485639460376219 453806232454644186 549361790742597099 268203147481118668 913604434275344284 103556434022454454 255145834555793100 696290200511423098 349741916810134553 867064100950497974 10007179667399493 985402901464384121 947710054567603931 759793043472917085 357390840607353966 528706523270095169 598928906774874131 310658215475957825 482862630131895932 812924574720407215 275781473716237423 873555702322220052 79969031492088483 959982888700907001 18893298937566531 694663401186521662 676407143926887837 377405718556548396 848232443981232129 869763751787122021 888647604151779378 10254947356373898 828885311319564359 80307012745954913 337853971433045 425127914392358138 948360265793663255 634031193348785937 13269429418963520 187629699564899182 947087466271261623 143376893054265239 119724975278410055 235806085567409281 914471368839739035 443899761833807211 753474684850607248 836257338456446578 901968413319766734 857075063410754998 194505942897739973 100711756540811471 8065156893809936 376165877556855204 200067733307065985 527784670904303318 222747123911644549 786951177746769439 411140757909708620 848281203887172770 984858093320018884 106704881420341988 725093887787233178 104383856416966324 74139042129378361 40496186511304409 329843255003146559 300685366061868176 975969288057643991 282616601807343463 83754022675598734 702377095757803273 672367220569577447 182883303082659824 756791520916421601 920138381620996570 132317482771424526 804009931091285499 458805518241088653 651389106684158225 91735510766940683 23676473370411033 350379326345829978 328828876476849056 990150938502760886 438139271715562507 245188125458755726 24936537703015494 123209230382871527 954426995692591964 444547555074327834 685096521117909304 64606531385091437 458324752244654765 808723141139801920 941068101910639438 119251217861104090 707077879741265744 577326471523530313 410279557837590641 552531260728747737 285987533268535831 585083680935931712 848999362495707296 86806981002275541 876279846875317217 866315014999020736 939044637854225857 312138732019729768 601968780282623697 306124582992301700 290541047564191726 20536350945460495 851875294508107768 913850949104931459 383930084788504804 208498347058753795 755049909032877744 35611829033495858 254966666277690067 356289347426384491 475230197154359029 479413621078162714 532695908871347046 698324203452658682 643988744721565816 992119571522537693 862881767673242396 833417769927788866 91588585189639876 539008760946481680 767683759196781385 884540483333287317 173740759913646835 857317538725477645 503036897452846258 912371941616007974 130584644816487323 112346181158103728 778235076166719967 900417903505557129 93997544142355901 696866296498814769 523847091330975247 479305202915887807 928642174398457571 679796240109066238 244312781782090358 83816053160741239 361295650765880455 704531158034853452 577163572641388418 238122713264992481 248926006402433637 875733251322003859 213335644353619490 679004005677427584 171057020118693622 928317787574982131 780601186808505463 778300513460997271 945305635936396620 195612200584759766 137239394776464851 35449709079496735 990869849522584617 440947571334267067 16852870404443359 831627261345450005 634263872577497907 555733028987684395 112819331411649489 755426853484659845 418248097640877486 570459078000939647 339981725828880042 546327984820508513 121315226527105630 290572805002053922 699038923988198130 83935145366731124 268292562720919021 668624114914701412 423226698399311562 651222241033939184 785457006144941493 429490163716483747 224814119644114970 402842172611402669 163384530659003321 313013124500710959 224581288602068776 728425599935390441 610511490519009860 691471358578016985 73517304603991292 645993211622911514 189576758436817365 375091843322875112 296340041353338484 305648047295864795 145248518685310479 23537608709790862 524537115273384559 505750861513418379 403433661345677026 732298935428442069 647845256293816932 434264766345285023 621310679557798161 319490269700130262 687498434055420127 84071955984665986 562378432033893997 581874613073772486 994263603548072768 335598259397170021 318060569849332465 785862350838108898 180755586392201397 781425298261204404 207953521799992551 688600475468977380 585078043557033649 131576432819490316 990831251991468653 103012462717213676 208039780671983099 163152172292795090 872083503180992634 631222316729594857 542777270255306830 52554539527046300 359243195529452440 855624482496482168 376841064834378691 204101540510163542 261866821729197393 187120841557455072 879490599630386999 771384713724279207 747723882133584368 187786579389640511 807883920132540488 468957688791652701 314550520705160545 822286980600970790 134304826699351003 880759981809862423 14234747816857208 796185882060835159 694344295531581178 165984464522891362 80758748907164940 955807208328131424 746345106602403417 612840617817703727 523116058236382800 505019429317296469 493143838389672970 431481347668612259 886781302889226134 242621659857357824 387002304973024942 635093434733920809 653410102092088734 531744867987801151 382724276513224467 960234201145815296 304979016314511274 4635501007386048 574002013949236431 522780300684252035 544572612783644486 269983029721027912 16934424987749260 34100204904680998 508149384792401808 394756756395313122 915498448157654731 34102248978551186 902987783744322689 595305829373962277 277084564485756125 508550808974961483 470894919317576098 269320050237314930 506617465734063719 580797791461449904 71015744189614978 401043390322164422 114241104397601734 504420314208457077 464449865550631939 261561287492888936 347019759684446349 640009490754160640 661893636601677409 841843330026415727 534021709051477356 438854392978690836 528661789866925638 171958214197386869 670698119498241190 393577456995697211 351428121730535206 541924327826626826 487612261477788869 828173304395782995 625335407041259287 791068105880091045 97734324068220934 317256964800581442 752456488632929704 284357527894392273 866414342911433805 428787066471977014 268325833559405452 744726578063726381 337373121727830627 444800263128651145 701490050622884632 257184877010852538 476161430246199086 984611107662754406 157576598939949741 347981915174222194 554845764981725864 963152637966307297 100848072297961084 31725470386954197 301316138746760134 120937531249813415 151498603174102072 107675801202420644 252130203492739103 20216248413706017 574847471717305690 462548693330465180 974184801452926407 312324516642148477 475536999739820887 929725157569300277 430047007908152885 407735659168914150 145822968026725617 797849459843241730 287172744390917339 456882055197887985 503669069673352214 263471118833052857 127195104006841746 614359253534660763 504153665497636249 526065813321766359 207524045673583521 28709813020411792 195284510739027754 851628236093117819 451068271720915684 585367103573444473 724431864061166689 219807104391042935 978327803850367215 615621561690662894 858842657148059273 959559239432974847 657557955940700895 702115358224958736 107326514286439319 311475639362635896 294195926732431745 852939272906284177 731217008623567603 690460725758126256 34473996938927716 872998353979395124 844553994425160456 766527599330343576 185480232461196810 668280824906945384 453014054738162343 663944541090449476 320670860765175739 662264047273486251 675424675207578833 519596885335327096 553680973044987942 63669327591057275 419320657969296650 736796267144048131 565786941028603785 386533165302789127 736935197777675786 930669291582120835 942642485567695940 189444958690226126 141217196717915243 30180009246608646 555114133824886210 255008780736556411 494544064283185224 734230799092654155 320528604447388952 80854546105169708 510532370266372868 666935067051159970 276179003278100331 990451242193034834 2868370986044552 764847364675501246 380745195407848742 404480109001798280 747582977771252447 446848151011493082 463503882170449620 461685623670632737 829755758860518269 966934325543345977 642479181981356671 866130944637098590 745100423694480414 694853432693366053 209558827966928316 19393449352878320 352733331985302423 45727340597677020 601624203536193446 75646627981840346 340580334882979729 499695409861215193 443549863607664814 363271498929810676 596583968499537416 939203781267489102 928652671851552857 846870339814987914 308193255368930906 459309569489246180 57267051568357401 246799901636040923 332792995571160425 726775476844543389 992344435687049291 415372999836393424 654278318485291428 338984191474088211 278372113775492911 812221294969249442 314888044159651412 536124048181727735 173590950901301206 573216645470082427 220407506225549184 40999158665924973 788403804687052247 509905837703465476 751529203033894044 244618091455404889 258433124739897138 621235978231981467 193183037727446506 467306362193586831 252947158431079798 562664490049960886 19388630969544261 234253326238705743 941218616535222176 591182093055644020 485089082671206127 663972724876045850 321877811896939981 642387544668305236 531221085345475283 16641403224845090 554320493159376434 674091535020908567 215650833611758422 276518593069718989 735901914787615417
428895978258 611422715846 364769566462 955623552018 488196322942 939755511758 985665920630 631859969676 957447675650 299860821468 369983606135 116566621338 207865437129 101603254766 61488328241 444810663452 217283802571 25199641164 845787489274 487166905657 516682938474 971004437527 330953455565 717383398633 986879630200 879429924330 177110975070 206550122470 891015429100 964662542736 292778369029 218164286045 103229211738 995702450433 596752048044 757238518624 644690354341 959047380343 360130750064 5741794279 432001157845 349195950532 759494852177 49814490207 974557199746 442830205371 729454042140 213443409699 971522637439 404026771394 68603235168 208726119609 828065741379 678075239095 458325062821 915162491234 588854770624 408379161858 980392266494 752811588014 805011030099 54090822286 121244065666 854479269465 357314168626 825855245256 417116023282 483386135231 781819223972 964924709275 550979377872 844919433529 233310328906 853559567695 24342742960 719219515854 821454160186 521062111418 37040142194 112046394161 53123690723 915674710785 601119116072 546284945020 520537138737 690290269056 147202154337 221246927790 834434721719 572921378844 113808191599 552814167745 599492138078 99125181683 425015760027 184349220668 265610849636 62576233079 41030437945 881565243228 812772664290 431580637228 816167266451 266910555296 151723552972 921016782377 181345592048 867006169594 961068680677 129107772169 781288871797 669474144308 153263078036 511175492269 456787248468 2440736652 722702143344 393440368128 55936779095 10190267909 953468461213 737546965947 497690152582 886774406515 922140568465 201907918740 399492343151 821766559685 184816959474 243302972555 636445703853 64896217924 391851486634 947792882732 840642404464 694450336211 615616021028 19440986457 895290331341 835660139446 996389111185 934394741743 598244622317 629576805393 875288831385 662316575460 783230526085 367090419822 644758021015 332462458861 90603705693 831026091495 790825897734 386124068705 708921664931 95113673121 264197448736 148110357402 750641046341 375633860767 92621449688 384760150540 986778760274 704758333302 387850166660 947594000837 127884530727 372556279400 881655416671 807538475680 472266293192 734578098166 252104885 244050693074 22810686048 919363718048 269052371165 321478440036 260528916701 111721277074 367033112075 317702377801 152239041257 723572991535 645391245981 429387330225 607031960765 328080489157 449479772875 71649290658 786671548172 194350763098 503848925490 798998943040 242186337324 497234259446 944576800378 874982016892 475165827767 995875303689 20312917834 975510207085 472066110660 390868793422 440586400140 408565327787 699969265143 708115853092 427536956992 249750716351 592155635424 325653095027 61809408241 817154551445 305772188452 383141660864 661909117643 102140799881 725964457647 163367946085 417746300102 201189794480 907383379262 540172262136 442950375222 59821516069 532729935294 820957257675 542290642019 649554144824 501033330021 709516387641 772834595122 191833664649 65460625140 733695317487 380068807900 298737669662 118257207122 564123410101 760614740048 588578323049 293628779429 943511229860 514297936867 99830689912 699458015620 14773782440 774706843800 725421304579 54569664617 168530478988 581136470340 304977154297 43899371842 55486957202 242727949608 287216328370 984299635578 393574803154 452302072476 984481772830 560259071975 858048610630 821864949062 111402568443 420729939206 953241071576 614544097369 419245634685 815636995526 978741586920 79563819835 933235692925 969551804192 178914581008 540333105376 737524428238 631999513761 382166001131 17739909166 137077671314 255193093160 66948161990 260210882767 512883064815 918346046614 90773318993 490214699871 365315766790 868094843745 408963452598 641374831749 888965701683 90107204992 929705161842 283589685306 839773594936 697786772740 657451332188 712494380939 978306415340 615098366615 172738947269 783466053451 947882721045 127620235394 234790959550 468080753688 962083832803 650090615738 95495478735 283576215476 774542423911 256401564802 394444638497 480007727301 357410594830 660747398444 671739228906 334139472118 29142809468 546130949987 622567810383 698215246572 162601088222 816034217086 806079165900 164638318749 35917289441 92514933782 494931487415 694506733309 839076457195 525607942582 54799621148 893267340971 906088408315 864311984366 901702379107 667301076328 731877585582 454357705276 943184752258 641310500028 546902883353 766108366052 36875968627 566038104385 448654711592 451305655186 566166537134 913611328560 742482741482 955731247626 581343152937 81426964672 332789019601 485405685380 181915084347 526945430857 176996671512 101705949710 53012967369 225342999936 483139530794 324837504205 149548971534 682760024321 918580015990 795308312315 590747512838 582211469917 674091200982 777149777944 590524116663 102513135298 780241302549 120268716599 614716299034 809022807493 460456266746 337800633698 376418576826 143328434282 147946643161 193418637387 720228723592 229952497818 156903791161 27553287237 86778695218 164865343302 573536165463 465191274941 167178607323 555789733432 286225389659 328972729570 665194343934 129300563227 408145064539 143110372874 97531535889 761108724148 883642954134 491239219046 841354043972 323141144300 468267823567 295270373736 839528557185 391783310690 680590912571 166314386352 731793705105 489794730771 384240482059 527905568392 913386936689 343583189874 771091411294 877533117177 481441866025 467189075304 510823243476 950189432242 159205528230 98072620618 813576185417 972180971398 265211703645 650962050919 287824543367 824761925955 301173954105 544602010922 730920842447 553031839232 235891128034 148241487162 325677455701 160737326613 937289040777 357658373050 202111338539 61483528167 841299582649 310465411791 846768634299 342019681832 905998983148 720724498818 899160688805 360968844295 72450863670 41989532140 132786062471 703538653362 742394963049 67977066222 892254505569 940742741739 104102202260 284629937400 925331303264 388774226728 676413189911 980312774388 831074273795 788619991860 4175020770 606889861407 524235521801 895637273229 610965555510 299604191709 353494292013 329291814953 314936073404 583208928769 285940436396 143942309551 716695861629 965330954485 14712840126 709705867496 461787797986 99834999574 538540774339 873728694721 561759995936 572207767943 567964098418 797981641073 704839186581 860497513645 608094807439 652271772650 153982964209 409387889875 443991105676 749967391431 9540948789 184714661481 250679811270 277680823581 874954101598 250060749277 730696763563 532229427087 542200581829 414359268916 176391875787 959753074603 670250554440 965205859211 127527439321 301335357370 484835179434 393056368799 555623380184 636662979378 319532426849 135426992145 962334935802 22250695414 217633686731 105626223370 703377303456 107093040244 205152059503 156828140270 191633251778 510376624503 980306430056 796309568885 109510095157 873567584697 23305451748 434116623248 707150655429 731260242008 708718721651 547513399447 469351750607 249462055494 652286289045 226427794173 844916120704 884621489359 646630763762 837574148606 153442934878 811588495953 800900003451 697429004478 392837084115 382007100118 816200347948 394373179327 386515723116 115983179390 737198832979 320514157362 837529017729 952303181919 23410828838 958075600790 706354522080 369959543012 401931473130 82877914286 528542731327 865761235803 948117794441 576991773494 670536735324 493677602844 564642352830 219256798777 23310578804 954402561410 770123990369 166690380062 812822583391 251736489819 858360184171 16524816244 855877797812 593180677923 40195309507 908424754928 48751998613 148229346916 261924180353 919803907110 766165378813 939004676425 886003261298 519189377394 697165487034 419384824524 896711013485 140324390310 839217454389 649875971599 776693552906 900076616235 953155499966 64366441959 778803042878 654379273407 689942954177 154229929373 447774273140 54650160571 600557542098 429662977330 56397292110 890142138974 601202862683 877027492243 252921491140 499679054554 355581822756 640254704523 444065437735 747222533609 984634448743 619555904448 555575016485 69460142487 390196272798 720568802802 809480078912 23310996924 831749688726 917374540409 59961418354 579261757609 892809882187 759164119936 368099262966 678942838557 368214420919 866688804268 118839207932 839476860061 458170572120 70216358805 980514610781 63358993258 687094847583 56738098932 489976846934 945579187866 704925862293 413734053516 593148575659 621483063359 948996340833 986432581571 296858941659 230041027285 742795353455 262682339020 435511618821 819761306504 996964141588 821900275088 501484871046 574204095320 248330943223 399618587967 454255086159 407526671273 24210998449 16038606251 86170556692 424288319468 594065574970 204916063786 23710076761 345429643922 651460258838 410878409905 943609364958 755261998961 263975362052 981661058765 542109118731 722121957549 667189582050 92445444873 391642550129 780207457568 661116880228 366582085648 387738236050 290191376393 735690684526 342554846339 548470318559 961839799488 118035272404 988124929143 732030394517 93236177348 522929247629 53366565864 777681885717 192390574456 208527750734 945839599390 82356959223 226108652144 597423517420 699199874871 414859853934 562008031712 170742020264 797123903737 410992204910 836446504694 3708872420 314645020416 21237110849 841386434525 686845603025 194061755383 624595913256 835690529003 411221524535 451604685000 66520951338 110041419257 509077675455 289563752670 885673393756 495613627892 750094401870 225558388251 249550803438 102373486951 617809326873 501078942724 679908669422 816640179306 694492429247 549241984918 581372890254 574413704116 956370677114 116333206264 321773242212 143163365584 559796990809 565467772069 367158378918 84337061972 450417657849 805595148999 947233230093 851047641848 901142888395 615434080903 803957162343 928180508814 491085386393 381617137301 618120896504 705345090812 663636537685 318889751588 741896889118 824842007968 672460425551 618732317948 676885042533 162699444513 828305785087 78632001193 836397902031 518033521557 570061347757 116783938831 884033344064 525483503153 435605491753 926893343101 856910473377 494650092080 377094267586 890308242799 204323576412 559881689568 327305109226 800921704311 627689757504 964561440431 808657660663 336329031384 844789027395 503024800149 188012737857 114073121255 53753028519 748945019637 159769111681 142987327509 603329458955 262337572793 880041308110 476953080130 602109232841 883173901835 641763077044 498063966920 866685293847 512545841784 472395594343 574394657755 976565804656 104907447123 323608709112 882634642292 87975735875 392548858960 45574933479 495186954377 600683615017 705319497343 313974680856 726230058583 629660571573 584592375613 941497697385 529453476137 426960348756 75959439434 550383062759 654318886015 606188332609 373524044812 129070951290 385526255024 109810838740 668170634858 221431346306 906127342035 951716188158 996624983360 671247969541 454377352051 366678910632 464061255393 40445290348 231854390234 212758288253 22716776787 721009653075 775344051586 376537986477 260049376038 28931813212 175374543830 317643282655 498569532749 65172071141 278558751985 634329131684 93508362170 612688813210 943698874715 743033935663 201438934649 915379119568 345829239942 186683318079 141109370562 614260900591 94005670782 990847933449 302566906758 349227855488 669095342136 179047775838 354920352309 44233715799 477259188181 763443660676 548763112443 675661815744 194626343691 573580206275 22538811664 854324127331 75735099014 551720701999 238658257157 595637196628 791068305887 209203692532 577100809595 841022149875 390263038482 802353055728 656982661205 47764669713 425426593941 105914013994 5708083044 843972300841 720913054657 586081325917 505418702316 832108286389 375856185179 9624997263 275622193615 732484302056 879518115161 551204645383 957907098502 780946401444 968601369859 646628773242 625173102497 797573577138 140492969451 51577326405 378203196275 746866823044 145457051678 187654981390 656111613604 93152661899 957103182412 531135221737 849973109826 891495998435 919831009872 268467348480 818710143050 373352472269 222798169458 31414103686 530283726643 764173307178 748370695429 420005550484 751873468181 793644631931 81170300263 46934218278 51204985392 65951205695 858216155327 650172747387 855034994705 459257910968 880794608130 962329810081 584813154330 999333067876 759690728398 769936618531 245936611158 420402903777 182695364407 420109223811 80717532068 802941613787 184296578066 853703792431 724707783060 470723897360 112012543743 890198097043 299338636044 157582981055 240619330501 504776145080 801184398633 575613559096 599454157758 719733904194 836029849456 214450470035 614401864344 802882002130 898983557291 942776275929 540299226050 165526152519 209104539442 860528244503 219660556694 849253049992 638682951123 850078880413 860391197698 230388150049 984817940571 806011915032 764965278775 580129556961 705568270940 169013274082 185351012385 978434108977 386173856822 255422490320 185496606066 19152432432 38352759514 533357906376 821082793236 499229494688 919215033954 949418196406 806440882029 608781900503 392283248811 525034995420 852972629942 208105844607 849495420379 39626241380 28636592615 938246950567 227050076445 39020848431 604104778276 28234570549 306294492643 275117588313 151132078882 700475077844 22737075732 391190867859 276727262468 64347553565 210802263833 229219198958 472678641532 897534975506 43346366619 655745145668 37550308944 140901437316 831891455727 75287119500 711788545376 519223388334 703422296123 296487878508 60118477138 279284066397 959870864456 249302010126 267766453007 105987786913 552626040984 994880239293 265854812716 759691394469 913001500314 271445677737 36297579857 229582510326 463457122692 970002929485 607195880549 839004175627 848792311294 92998977699 873579511084 559518690547 620423503131 852791103161 620355828567 97555598852 160857070515 194718317715 222682381405 431715872610 556392703654 966647174178 773308128168 449000166050 919863065398 288112235032 824531206368 196134636249 98066834688 589514390314 294175984614 787824565595 769054346370 842886177035 882786207503 3415134549 816917752784 797198104641 479483245948 256236866523 646733095398 687694466740 253395496393 348096305970 772336113125 630332998655 848143507553 631997080369 270789565937 146977522222 185613034242 808063091840 458543587337 690695345547 572744117252 840765788444 159184532429 688373611610 886347600285 152937213183 951753735725 47496799126 857737921584 511475406499 803232331598 154504123073 339469802469 595668686530 521432075157 259498876109 133926671486 759744995900 589420686280 637127480374 884162809131 242792958113 339515994262 817443370851 706303435498 928172655572 993755577340 154529856103 374425771114 338768354531 447300305887 86864380476 200799562081 761500088221 80522336230 340098119735 924050206914 763981115631 803305074280 986946564345 693383538142 699539282996 432646531552 732958809542 343538982421 330631269568 56448816757 115064919610 388307428270 128057023578 327886850795 774135483652 544088799391 240320099593 790487608932 237470663257 193368234165 730850351636 261358631078 39134779246 700030395561 124039397010 396457378338 219340075088 614492848228 670700383785 43864403037 835863103917 708138918934 942901563281 917537698084 717994034445 183507395490 491110533385 614552621323 299210502713 436625473533 410425509613 174145482049 544872090812 313807358713 246259516880 265930125514 135927316387 455898710312 917344843230 823007236646 569622515514 39020638809 556871899077 148419326623 565211602243 814415005946 348403320569 6717284992 453008453031 958160470914 909585553328 244403390762 95553644258 411238330971 204875146904 993777368279 327889514050 168970059552 877846848100 917425745471 100955908833 590171621019 387441286136 706959544858 724269161163 755077709720 638835234856 507899964576 80661690644 915340258016 838184310039 509709664284 130050686535 389941755925 267531055590 156952180216 237606002397 21591522108 250750566059 416086068817 126990407384 998910117377 109967270632 51993086996 144749257157 409820656193 64491481443 793695014976 5060466189 926891102316 43194127185 946829775007 184166893479 814951629510 990436817294 264032624054 960411065093 913811783521 355176359462 707129222256 117386705654 173704298636 866768095514 535215923217 104558404671 194406346857 942213605566 176823848347 857282077550 45401434769 963993431935 222519982134 14591146939 266592293308 366984523839 396437645855 304230283514 884906454194 781143221022 611367982565 721774062404 143468879690 854749062263 62570586920 604882045388 316350285915 332941295195 498653129478 907538188594 331370692560 863230993301 155277957310 144507015691 187825707674 70349339489 656449661257 948576337879 344896368319 750746891614 66892412995 165825399113 217033229424 654314108927 768213723086 240908583339 407451934953 129027587246 743072289647 834719757406 909997599395 280245728897 587365570850 821964172244 827551406019 407546539472 343217909083 719819315392 231660565898 416129053441 915897536714 143810221785 930060928208 429549279957 270778235359 291837609276 312766924156 480824789392 549472998063 62947470087 599888295161 702989736384 756733126849 540314091474 505247263250 177165394704 966918841371 419358441783 244204807372 671699435410 345888612837 475568966450 338539453076 262473026797 74422685902 926836672793 132902742989 67799939583 629474100110 495147917567 399323371391 441143434307 489699076235 325659319073 179150079965 375751272789 537525364189 873242410402 18916829660 849888794827 999723674766 19533882357 902358324351 619717749446 913660114332 288737221462 360479094039 921362672692 142480430478 34891529468 747140022803 353980256760 30998399231 647987292285 143034210746 648255986325 106130457169 808250052103 679142845962 422501502996 638018653556 440238641380 647936886076 47652009255 83237955092 688725845605 618790429335 668010089935 859876513910 131986558448 909311440526 690768467668 576352872460 644973911066 162517888033 898548226917 204060627384 765385072961 280614302430 205286647207 748421625265 384326068875 349658844312 522399597844 656422029876 173544406370 130888722189 316573438792 538278719868 287543062935 708281189251 757691493540 165070999866 79266464142 994093800608 447671011917 114629710484 282280730876 15300797153 773725399246 514268921092 422520877462 442412502039 639808822761 441832671741 140896026958 438700398235 645947058881 936599356419 435403613432 737520243375 402387172942 149142355514 515383902712 578357893280 174124021345 399458025571 118579814206 990149664537 737571766235 656607097910 360260376104 203526336615 897427215241 202844315547 687413093344 100413019717 512641007560 477222055397 34557166886 795241717088 823506660875 311862007482 565465707236 605322093342 465658684288 795917510005 117063209596 40614505809 751378870527 149129360451 59897896024 641609000683 942836194001 691411178436 632127427174 141601048358 704481869298 745260191519 677989597317 29340003970 890299999691 20772950982 609665226653 209068714187 378584352849 611895030641 288708368152 422147209651 491488285673 971849993700 299886150226 55044226249 407600005709 447834079016 872955210657 628603043656 905170298762 466754998291 59862956860 139594693659 730295070556 861488915656 919570389793 430454671715 669108417882 97722533295 107371594919 663980678710 378726548522 689348162000 736143388654 564445351479 125966631073 834057888423 718391758415 577262529648 587733111220 221988710038 802400984960 830475674143 108638033318 102832477574 303105452662 986000270482 405471494496 654007260028 439894475340 999923439426 456915615012 406396863102 552796206613 138718271782 47435282355 332872659304 758490209425 757502453608 151412870608 35812553791 955719040361 111742918361 169745120389 814980266844 388293739308 193443191814 537023431430 620403093754 68208488333 700684461127 790619182460 627170056175 774226602368 676051975090 753863399201 843574394891 581729864865 539373871918 964845890286 13287071811 589725391255 311215838154 365246074379 331512848275 440290783923 489760396166 76301158407 430382856310 583653798336 488690080454 553936696453 611712077188 602264447653 77724309326 491573258334 234994480917 760400001399 23490149589 928587605442 381075768661 878410649852 497885035486 367906952594 354444895165 838694830656 28645813148 299076939579 139741320877 788197572811 854776971356 196876912129 302507271590 517044445435 844764535356 255423609370 756563840181 411960358647 787943773806 868823300099 23073698428 974026652138 307489722244 444575302452 992395284306 961760911233 15988857567 790712150255 831661493074 683426708010 383278600207 287656591124 442241419258 506860810779 540870226175 278984135092 571914555250 143590737093 768532591711 542496244116 362252079440 2868715137 53067245982 601824334537 602984197204 996514579165 14245913853 25661372684 93111829819 303921455158 962309571657 387331563639 579096080722 770467715627 453908684380 40245310270 359769366156 121151310759 669183246452 738821792055 78674122152 270999246452 700070713235 687030215777 788215443310 724012470187 916661660967 997344008161 326549223241 240764694820 421055055481 402829931490 122546392392 680218168823 437679009026 563392301459 358005650906 862323460905 212428416520 385387687058 846306005730 428642137028 585467728160 57612929492 842349795367 307410241377 584599047450 264639480031 440044838362 465413257870 754408316164 93515817298 228588247070 574156794682 682155784979 758882064899 652282954550 608523840073 774573861218 65687350417 394423063205 535581796152 515925979427 882779376127 419485235937 238387585481 333853601933 627209173740 715606764423 450866397584 40037296202 902877936960 601845769190 904382113985 623352290034 971040429784 572670484062 676888878019 803579720135 18127898554 945699647565 577402159154 495894306587 737810366756 972907281385 746957115684 880857023603 474945247329 171792582082 15867715809 322060230436 373249959104 883376504933 917661949440 732396595014 84231030070 776866220210 684615110664 183371616936 136849120615 902375235250 997366130975 903731122863 292614750157 228332049103 407666292082 270306677457 245662912328 371644768247 200462669126 766614281204 277434134657 484759678930 528175154988 780822622289 938650773583 169268673027 370018052723 260402896922 897946701669 356066471278 290882694597 614000644575 287211033273 160922505267 332609294562 848523290022 814011933197 441480376623 496501556168 878868475556 147093350832 696482401782 653657273919 858249270034 369528362705 901986074668 926949412618 346387246525 173885461375 93075461783 710348582823 519681115494 641385212515 525444653962 433504392988 21658862370 66548652106 421870312179 121132066863 559994438576 6393299610 545279228054 934170838900 178622819969 757332365039 143925835671 51792639828 99444437105 399661788563 820074469830 133625854190 164838373675 72209882525 909042227071 410586317425 693381524769 894835714416 952831094079 477231907755 293248206015 103257138407 304617690853 534558596164 385011473869 937384240705 18726985624 533264383497 584813846195 762301819099 240919547990 9127559087 779724956167 335688183847 682602783869 289608385662 859780385310 906804026294 804492817227 473404227999 600791130785 127408724703 125058686391 814579128503 492911946217 596392133775 720531204633 617469454631 357061963401 453718803167 955139675452 23292161148 455784779259 229732034836 488370984178 970372572777 50723088062 579522783499 889345831816 887739362716 88482532877 953926755109 329279272226 142641880936 329781744029 506313694194 600888335217 739043301573 592200818110 685791295055 790337117021 704179118666 137349944612 652521247523 186297216864 974423464992 535716053863 273251871907 267361045941 524187437587 119912194936 538759677450 460540986605 228434308757 547895289462 870449006256 113230184263 940117632728 357038355111 399650303828 796518465677 113894925432 463551861158 960470909507 672208308927 30525497484 209847675883 299253441932 929750263046 158822356178 178857287884 338185253449 734568810095 544910780709 881449029232 578958172180 158587306399 201158485587 785782000708 239505552210 75514874876 718345857242 524377408442 687921101741 923971989082 385236593342 487091309657 803277720460 41042806891 867885931410 240503237299 212510153357 913446003269 229599206831 617170741505 667632990355 405620634873 400955113285 805580934570 796334449114 737391142312 712634965229 818697470925 702887473612 742724060046 488588774393 878700187475 470656569764 26787333048 350507086733 514680702262 692964446467 829838181862 411004382569 357764404478 332432877588 230591289227 564134334476 982576454400 901889622937 751821644677 292418950532 643125340196 983960589421 356683813204 713696623266 437179444611 743885525992 316416106376 859701936681 325661454883 207625411681 180249664986 504112107094 473146969896 84397388829 560199984239 887125732969 463128215784 682080415601 408820943799 481453837759 369313609743 62284050288 546027063713 882635981066 924852511691 547136159281 767531187808 842985535131 516298328974 894932411734 189861476494 316419783720 139444015653 523340290632 577855628960 376716915711 683961424303 864151168082 771681709786 96488799954 142660355078 832284759469 2464311943 384491915081 606328481777 228262866292 502210827280 369137851460 737524833763 512045556772 837907402208 968729148000 216991458248 795483679916 855885620557 184996117965 779846575638 467965515082 148608469761 299065428122 564017087917 806544047205 280657333662 933851745869 44395537152 211856056743 334557036330 941927650679 904457527424 298767412135 129062821686 514058832722 964807357471 731526324585 554196725266 438870540042 952130829809 779712579824 370626986807 30325292511 407069998623 68034671049 639755003013 150127527933 240448199289 870293197109 337748761569 449420581849 678417836972 822271004584 433748271253 667125495433 167163938285 585986566049 579687366132 516648284475 840119101548 180597301279 78399260543 142325973665 441802388370 228198305453 855636848822 507527566581 865804076926 590184329516 343961840502 460809134901 462591580833 71901578059 608457764910 766457410298 747617606359 94445704510 345431061758 161347197167 827758087987 740657464926 584366294061 702256141463 64919514191 685981671098 883085219461 67801680422 378918588045 956873616757 723057027506 752753345826 475747987427 114136990503 232279952065 751026955287 219797631229 308262147763 207915825070 470340761942 489960774685 804448827491 198582584640 678922866000 809790549857 307387733935 48738947701 763267240902 101000479227 861408410095 224300465139 192983822690 236941287175 763995620672 91371584077 897667783976 480075311392 392748971786 385350961675 350782721334 463987257052 341815550573 950279649897 807339991332 742956095773 571132292455 970061862859 154095851778 382043959455 719451781012 148492325475 590646796849 827048796938 174169374499 178108516324 599207343667 126558029239 707583241743 512901516354 971144406614 498027026172 859300832609 841060418517 479497589816 648057830238 783379400561 469087606545 699737135037 354843479979 536781114833 180550911937 55057891911 310243824606 217826703320 972249589576 329318851284 845743446723 835607721793 124503715531 457993477935 850871716851 526991149651 589596725607 810374200830 265032751905 511570655341 402658251240 129963910821 300729550935 674430555411 776287078382 139714643600 322630355308 234516642379 712986931699 612181312548 154276039018 774313652646 654924698839 29118070430 48731671846 826661866056 345905633192 563311409948 209202093925 485192363613 651078642643 530222032801 977923613120 601841534726 827829611155 260349075672 720551985252 23073327458 365306445754 837604271892 866691763059 572506564916 984741301097 222825424887 30384918919 575821321260 429779684981 498827035741 748563519067 335492212750 808255612688 408160669255 295020072707 42164562448 464717642784 280049175167 545751670433 108654221541 457314763063 774471829786 656682940519 109349868495 28202695529 703562026297 31367259866 44212995090 500432948585 913308016443 118165969967 524578053260 979467954162 531979293501 628381493027 453726967001 132371571605 911663175259 149220089286 342675198630 567388977714 982592314567 434155811585 14329424210 628873276870 947438966925 656189623209 139361305327 672230156036 987541371429 625876079436 461508302657 414781942573 948534503808 398317424082 864681746318 990484124832 828237988220 864458977006 941656308180 451493555523 622345002872 167369061092 987820004950 38223945905 903616687506 81923296073 916588340581 775145340408 112551129527 900444055740 905136813532 532900760735 539220934221 922664193128 439352096268 205715993602 674833175053 260952587642 565153182045 139471298522 908519485891 741700947323 87528626589 522744766702 379979411457 239203180690 17592729897 911299247123 501828110544 844183959895 635979716548 36750720095 671038763007 221469089530 683676402314 251562455674 851656787664 746893957030 650984394866 865096668629 708389941043 450484170579 580949899041 608764057668 724638849605 429579195966 347642200640 375290598475 532715285921 393784862700 938909586442 617154678934 982623891926 52205707419 83923572563 259762699752 439490666832 148390398482 904798975762 700040310759 378863243042 583345732343 215238354612 872532399629 778970671753 575247187863 122588073932 778078888210 739855154576 372555297445 186998959877 387353658830 684430137653 542165506399 25273545553 211261466623 189000727583 979749342546 738372757627 800967048003 877463794069 95741899065 100481062287 757518888815 104131770620 830607800118 966930765106 623843028922 105097483197 311320718321 983656494302 227804017805 958058778714 211142511631 857375070960 812488524312 551071481941 992245639433 534959006563 62165385279 563558305550 342784639536 200759309192 467161286114 288303344385 575475461257 71497564559 707994529161 81216840530 357182911083 256701618726 571595217804 311153061317 10164318071 970285538238 373033151929 823475933418 889134544745 267083788749 41356135133 135402962319 671127213174 488256988893 219943812722 361509784649 750660078273 796481559178 835440897262 518540869121 12070565221 298324154693 139113043738 744926928961 403714361066 144205634652 626702638506 902688823223 50875934296 33486990421 163663042076 249447613691 192961565751 958153972820 333118804414 96137500390 152739092923 400109700350 113284453730 962171750470 609717170625 885952678403 886921360473 400514887658 816351883108 576131196435 211211131515 438404012886 814069049165 421674934403 770252362102 836541961234 438964461648 436481486367 444254342683 419400704822 128312731411 911982822932 999947682161 821608698141 917176823283 817009956463 364985647505 749751203070 749442734711 578385499214 325477379486 16396630686 583066349368 392302366840 790877807454 886168833840 15371717790 415148054729 86113393163 429526679312 634770579909 995546729763 490843009459 63468919051 518186239496 761817678379 429020415692 676227988472 628081588559 539324928884 320205279000 285333684362 555762377757 503424439628 634159726439 104357193419 930096920985 75699880773 774121712494 969873427495 652649597769 195120162631 29138425931 313991088376 285542145818 306299573946 589248488194 590621433164 381645537884 170159486727 770374356826 404716411833 343098630567 290616788656 511327062851 496970692164 583043324038 963164056482 7771116429 54856754087 919796323634 735384621452 241102445666 349464413916 677509240522 332343113563 427000691565 371809191382 744976253316 287928405232 884396222441 217911085529 978206301807 316558454374 174687058298 76516006860 446632098053 330876725617 715083792870 617837097938 271060154180 214737177763 87025005618 469386457084 788380010205 444186332510 568592101967 73849444521 281874270269 21410897271 294115346666 324381607216 154337612138 169229724714 313865588531 854353198611 422622799590 304969781466 869390977935 850142175621 411760469371 15585399378 359506647653 798668856452 354305016568 983781605174 428751326542 874239577152 71197382263 186803975735 279731617068 142902119411 910755534037 668755422021 622564992542 315284429641 969504813066 842128370948 577644339936 223964327046 172962793981 378501576565 101948344634 958301706548 605166597050 717116809314 624538088944 49112609245 100157652716 750461694428 447941122135 1548271043 650001227615 774627563503 640154388311 199001855577 39851329257 837862655939 728114881887 355395619299 678806510909 245247015632 497496761937 527706223403 592400739728 512399406941 610694607283 316190168187 779893840455 950558472536 574814426727 240993840166 495318818504 883718525483 557787362426 799050263109 593146740691 236357812246 799543937407 7557145951 994598700528 412578818880 373308305203 884277075268 329951904701 686459586539 559309224008 687374258415 589619690744 671475397714 368543575271 135581208650 480262393557 626553520177 149876941987 219015472345 49246079028 110685460979 580670332544 754713942353 449737089659 105327218741 177156815592 779533126089 342302815994 690386933475 879516242683 556517496781 961563595710 765408896521 689263166603 870395955598 209688429185 72467488520 765130974353 633276889591 540786514740 433947471568 761232410506 476290978825 18009619479 469018200873 58302252513 237618716137 453119670207 353635545321 28364894451 467442839096 874402495748 951754416569 856482280018 697019337298 343405612262 434099521734 33457373787 9389012164 366006623425 851619494930 368426556695 961231293138 478021506624 661004786462 40605549869 376878037773 167146433898 206144902350 371217445149 35960874817 42483725955 737247708666 676538311685 381768614600 968370626922 181094460697 193635971316 558728069324 175715249117 197742268029 59719469389 601590076504 960544490517 301375675916 475018561505 619139865574 714939434514 33837225011 524595323861 954184162515 742435219190 617850813149 678457848293 798109001336 586643880952 375311906467 675022214738 752387170399 726830693630 612842699343 67783093906 522905878942 204392595576 510647960376 386242903626 216606708110 223544435846 49041551175 238931663742 312180317673 867867277514 584463275606 521214883435 804405592629 506067501836 857435537925 689020745678 916920033968 239370326501 729079145563 321023411264 391646835341 146803715559 300784010767 243958238007 744835240293 889556461307 55362216225 316592966886 131882766545 771941505241 804454159675 101512782358 371810187295 706834063063 188861354223 57689332285 556061826772 477594268740 605207652421 304793673826 683621499717 703104742656 286505696855 505997705516 862162838433 609316557920 368840360001 945353709712 102450725558 60945466487 364845161051 486033885036 51580426531 326742383216 286963688132 282436596294 509308831356 760445915199 151557523182 497921714989 578371185359 981629715052 315734984669 297005237166 636756405935 702078336725 871199119443 862989203338 557057937102 671770617749 586931481768 847130343232 422713596221 977488492876 447263305477 572825009748 938310884076 212053866159 953980681155 796740370535 409227557236 852827168265 163888687843 347942629333 883232064431 834871937819 622657897078 107580942355 747034888601 489461794734 127244297779 247665169097 608795106887 390434804086 221896590279 329241245782 31944348005 584482114710 545614152603 259314753606 429977336803 39819125737 878747373882 793648444825 116218766832 513840335617 704628290553 342934314290 425981770830 263984479570 68739413685 402339581831 435221820038 567232532620 869327911687 686864524091 392962626755 542897101155 446224956969 465161963907 803729936355 11671252235 181593713652 49993376443 307164040621 729082142381 593356022756 418783735221 329728994667 420644441669 932084881516 651834061798 57796218361 769744088141 715502279184 95105572315 516029659557 825943905731 101446716860 772610624488 110917349282 208070901118 517197273839 989268135667 738583941021 846915637564 396375286533 70321916968 870272688100 542415166840 915162889678 862452847839 796788664708 200748586019 527871153041 82193844775 512459460983 345210688816 315280547256 803107252746 769072126326 343838646479 251114536261 750920239242 78104635027 502775373560 466019840747 481574466522 35052801302 8722390994 304892448788 293719051057 860722105335 316306903540 588756672207 512995653890 344266414069 923505911462 927324791221 332980066642 755835320501 875351377158 77149482112 749514286400 799348905432 841387034138 863310176780 281240113437 923083888911 101663532251 621650844046 82630507129 762374484815 496424713025 54678975429 118649579003 159899212819 588675568777 533525371406 175404527644 157111951883 316290926827 897998063356 525521434295 254854827165 461443902167 908489568595 895652529869 693454243206 856280657682 802571688378 973918350010 449430463789 193872726202 121911389777 806723917285 446827295380 847528112776 725645257643 843537053166 574482731924 868365115656 568242196248 720575605407 914541123987 72645431968 781818747691 720816757441 212741803241 288364934961 943293573929 902304956324 157506981806 825289478039 459393896924 390584559798 840818945981 850529084049 486406132339 294612696556 891024012739 334565978116 126638983604 342838940060 304432368631 901324461001 940731350076 781195549478 382669720304 718550228093 916954014964 585174627311 221478334486 423479458213 381484098782 959713196140 596705699446 451724038120 269427150632 817843227260 491109646694 991980431359 231672022248 101136247116 558077732043 644255678886 860976429564 747590672077 170910377889 899607768906 91729660959 259988094959 293531645365 817092547747 983177452980 351724587579 436766479132 277284346785 604012063758 595467713620 943162844842 8309946844 39038129287 367351408049 352835625854 97008593774 860914164268 645836217136 605446353578 542587803327 531671755531 755851174997 275506419957 130470807533 396613278049 868013332373 539910214267 514987267659 602147404348 804158626888 909837390914 173077368469 209846215569 986480242533 925970788882 365549834469 134241678435 992327328599 287567799605 189923117383 521682999909 85975468580 584485152384 323603290046 953939527645 774273915980 417833301718 124251475952 794901041212 21624842577 530655883042 615624346139 954995707766 84498450514 207828338074 928893995567 854411402703 422206547595 420131016477 75293314056 671044144329 856813762079 209807054527 137199547088 333057065063 512784217347 366381379996 734487127755 212721108150 878847594774 509764626112 423668831970 686979366176 730798360366 167978615748 684088730714 162722420189 667145823341 17003000369 403573676093 484691297214 29736715662 643365305140 62780042413 647485167445 729300440214 871747909650 355461292598 155487504660 96366263322 973129314262 355700264373 654770778250 27848908261 309464453851 107305017846 603237483080 525004299559 136574680571 694402462305 174327551360 208388274202 718206832719 1015301440 273033984354 192106887931 748401982152 682217065136 420305478529 724716387750 776728252493 181715661309 592487708293 298270925519 315860521696 687788730733 26611756510 67753767141 516547485616 352168578244 10120693690 387518238749 536145027917 419648944978 911365878898 575175745062 771973619637 593830597457 593727463773 461036094540 696163247814 998037726257 247591861848 899566146718 528609663330 987959281314 322633664197 445232941105 275218405504 440002961750 196919415800 134112908772 460845927952 845128483854 809365146674 477734015137 336314008840 492190530428 128255708087 76390202248 403147498765 677731889716 783237064339 307361585442 461382662778 164505108619 368252509114 645384851513 142638214034 172637717205 706719541705 911973981181 564280747960 345491370865 33075297027 23654485246 829667503344 930795088630 365087059399 826718004572 540850939760 211232824697 277874848415 102411623697 196345135882 526239812631 406756076641 667528243155 229325426336 254623930734 634917220808 655050604915 850850750611 611323151412 955303875451 255662406898 953083378592 454744804563 252089696502 158979798649 409773360000 769303268192 802684202245 225180427158 491569938057 280463516644 625183109037 847023929947 894666181388 954284614667 811713941698 702679700988 290821262488 268807386935 854477936026 952211910407 857920197789 93943566890 73671207508 363532788686 769837176225 568310236486 879159613781 105712231015 504817390073 900682645634 116715446076 17284749387 357784301153 429431529805 206192669900 517982641510 501195411146 315644726715 218764277160 188365000660 623687086514 876811381084 973494222874 560332993103 221895434065 531777973574 344486373924 662589133460 601394516570 244708226364 141484399615 46483015412 26121096655 613360829663 410162799546 646789316742 456107932139 363077371823 354354830376 143715610342 225698816137 288532124348 235774642641 461221607277 912927548119 903906429142 791069538543 53028407550 752485116443 666403420815 979121556704 443265766812 515970647514 846927974962 62249694988 707811469954 833678397757 952280346677 445883397021 901943341438 409562513133 20360212725 708634089960 629374322520 794888744720 213044099800 574761256877 280923578415 90788591023 605991390614 953165456984 324992338567 64530403504 555224785436 213274496196 891981599956 933055793929 360576372753 929265170251 871222436774 424394336918 221980495874 110673100 684183877087 529815655029 526633934987 505073428144 309200380048 982389878672 368337453255 651409924226 210929405890 371068772207 330072704557 793236870803 796856341229 508403120776 642315121717 227443060180 846850747438 924170289010 810473560248 679688375611 970762176966 581202605222 147375425483 23989537191 790458886985 976592736078 943094137 585141234878 627320402488 261619475016 507314605841 886365606402 767215771751 850327363699 547363613401 290529676081 32790442482 453296087269 762332345163 615254354871 960195114962 226946082253 814824150866 361948405308 673943055067 623410225013 477111049022 237327341713 62057486440 336095481552 966450187144 471420201329 590836020900 904587376318 713923146837 120047572811 546148084721 909954670615 943276665242 17130405725 238672151709 12876328339 26390607080 861360055934 556440047759 76428467612 483731704669 852418771735 791283098247 375789196156 718002417601 838947387151 170258060399 419592960920 151061188404 402946739152 450242605739 67133347769 933368836621 194034733419 490072735867 921575059180 214298494094 254100507291 879464200829 741730444077 833946117963 687050440878 813474157281 670065281405 630271109647 114037382769 271216911187 321176046895 917364951130 165183287522 996799735933 447096476076 229056297431 913066628348 906752959486 203839419821 743380610351 153994741301 126763118577 181223255144 443266767046 533758805811 419014248412 665706991899 219401629621 61538793076 73263318167 19103270397 355319291526 737068269082 257904278071 953816650424 273553588978 195101754309 215258674557 81129622146 287359229115 829812532801 616753544944 471158676273 910799068730 910542624042 211288609943 130475726983 336348530603 154610172593 635335343016 311212649184 806787435278 216033856608 272536926912 234945165499 492194949132 195012672438 904057344943 41992918905 720738427184 515429283684 865218092959 755439058062 548197895610 122690998512 209973116978 749277777079 64365569704 711796491918 371186492637 930402138379 760516481304 585942452095 496926278219 141676539646 930006713724 680085026199 579866464279 446251891846 50235732225 922878743098 351857856754 604165490228 257601470894 408610070876 38679681035 969535305498 820400743344 622428017298 920782352544 463190706465 413459595879 243393446492 467303092626 966035503069 44724994558 723455793866 692973475095 135394908659 186297582372 286046070242 953453023262 918519436277 323265766469 272915349941 784463703153 21830944686 663359100577 621366764788 384887529574 95926327967 298964757043 636464155568 453287308195 986319053482 933503868437 686961036982 309994269206 866177198935 56804735858 846191942994 675149233312 797843823115 275830653214 785029896385 21924830245 607945265465 885128810723 84599042661 679272285398 782062947591 298026569660 432714745729 386036407269 982893299556 461470261296 772450745532 666624620587 154963909608 633648978884 558183689141 893708439772 489584818075 339391658572 381557550990 837899546735 243187470625 737657895613 883534712997 194575784708 769056164423 646809386457 563795006525 828596169708 683849481777 761978697841 58919264495 581470506775 591850706076 5267977520 632829972469 325680388207 565919122615 354536239169 705669962856 333105141019 611263064516 889506621952 372534568225 918186023312 387737435978 335224166593 583681050549 616791860535 248354109677 579848447721 253816437421 705542672970 958816351446 835847419513 163196341944 414964542372 365555197068 501897437493 626271980180 469859495545 739284510517 13712782910 426025498407 840547400663 574732178910 905576498630 276485894715 802038081966 855865292995 893321306254 596257545785 594022960862 73573571970 579312112062 399541879727 279195119720 133928999205 945881545439 620835428291 786793008898 160317814878 423469073012 29253631783 674486307644 177638095419 868801215145 995099885270 84998256985 65225856665 860212828329 859924701611 625280476110 453698161995 684584497605 499590559930 626736128600 331847379761 261427906583 367590724918 649048947921 694580348769 335043180299 7244613235 933507543609 101126138031 330314588084 418795415510 87695184790 690615914651 288826718449 143419573946 626330355049 732885826927 345346243356 523589972280 832885205143 478818368908 742215492022 487600395676 407771123075 29681720951 857543499793 822835768292 283713501904 687762743142 723478491734 543287602232 540577773938 804748130209 705849853315 989101973053 416436392842 186793627794 56941538015 250140056571 371517450116 870679237000 382919918064 447787704222 980305716682 842942064869 118303519840 555465432242 581178400404 38649714815 656340536417 790034061656 647009424143 69767786870 401486759433 208830278766 193348707257 149027952364 695313651981 293395322085 540081721672 348329997236 281713974135 441809101835 702175233427 817348987394 918867105951 295830663295 110835170996 961933242198 900173359620 4540179931 985250027821 446517098688 648034485782 481353073264 504469891043 576409858485 791241815738 927225773686 527762635261 217028413344 17958467847 806036493526 778280335784 402197820327 770705933757 380775402499 805291702038 662952299697 485500105624 279395661423 779768222721 486909431135 391749621185 442801798839 106036006517 474061152271 491424253426 296323469557 486207018911 489247385560 227898551725 978405896856 280254520227 826817725663 118629516238 692506818203 660347453515 862159038681 85973675439 110529611165 916527790776 904916729880 365950518655 796215732644 806845611984 401257629499 865701741648 549969822445 601468971647 716645508277 545967546909 195792460083 631312108606 63343212353 845721759683 151653189388 400261359931 153224017797 802385243154 711764152943 502377566083 636253291020 768951381299 480408412550 676123448084 703320837184 864128822500 17362162555 370705705767 246321700255 648033594669 73842366956 693861106266 97526935596 358341351676 913196029288 607744015261 594695741395 431075906032 442212103819 168895813802 3781833340 329213480202 812869823736 862516368162 206383314936 399296288933 791585976640 108936443277 277697285337 416882463379 574517583969 653313268340 898605664657 116703553247 859173899503 258329859982 828439045431 921256477623 491167317134 753162062413 581196755190 401410648857 245391239635 601762581115 652604948462 751386345963 676524017677 564584055547 342995894521 823374205250 614815971057 265807419967 996151626658 685686183821 732614957579 56446000020 265944547812 426450988874 802362616594 450487795405 339562575093 800935696059 621214808824 570691097822 530149878956 177584530579 446676179328 524448832809 210256931604 229503214752 36835506081 952147404967 702009412315 493928445684 870955068767 25375493881 328324495718 833525612991 650441002722 200497682803 192863186665 840837139695 670562582743 202919870648 701099785833 433875983881 142478892280 782180092048 218116152175 939789732420 670204572191 196391069437 367336003734 641687621667 429121471278 129522660095 477652812491 323212900147 344245583747 144711812943 362686355103 660306762602 859249199045 156209216354 426268972996 952583501492 928538359739 104795511390 767496610767 790737671420 679924949120 344744509681 725972673118 593260176488 913255347514 212170701562 296616550427 612278650214 666830069398 937811543647 219155243902 163188068395 682604370364 66143566753 100584480186 466227864903 980280235726 794089380449 504272432073 9991964336 711734699742 169345686166 984707568061 31651618923 745616011005 857053497957 809835151724 174227179476 267685015313 826053190019 507008186081 426807280547 56094995625 141269524697 340835110804 266069641148 92044226793 462023588715 373012617224 237412719920 390784034743 977392487672 604653331835 712116066949 659606359368 981217370574 655907935108 75340635679 928353273104 487254893266 258289967706 458549301802 307289215267 972424546907 644505364294 530997502341 989999216978 641175403188 449960960277 562980594995 488132238167 964337730554 716761578305 869394253314 653338560413 920902790350 719360747308 671599937381 501156259690 436836489174 194458285577 858339855352 820575073865 177353602251 909465262327 627273482975 64173247686 583968140673 405941878682 227938110749 629429957807 686554582112 140319778806 503245747698 334865745328 835936911961 762718039428 612286109152 779208547763 392169552980 624072867849 223897962401 161047985585 739192090704 869890908760 160532698142 598107192095 875819922549 33585373221 899455897041 640653172865 604330609816 113357556218 633074708834 855475937743 519578005825 597215199261 352510546735 462953190660 211926065310 333918302251 601550152059 475603611690 670092285668 800501348503 767308284058 424278082191 2728019232 507023898441 812495140283 751392721863 857533562545 546532529685 893563402646 494297230910 686219473668 742487899665 659498930714 893465920769 431407586863 896978116691 786091941955 260033955213 381576523166 578677721133 870271167954 40516708492 43568562826 807896248902 76053599604 713209750112 209428541298 912173367432 342323411511 539648923763 961190190493 695357015897 267087625729 5085501007 283197133995 799610884166 959206832495 819103355582 847735460304 874943404028 786597516766 183730373016 873866239725 756662164195 367789168122 777387516153 766647642253 298959613181 785922422403 663201696963 492435809873 959942019965 951131024829 892196454191 203549839023 681280118138 596419588745 346156750794 413652455739 280145873276 202298343033 738180827931 461438612664 709543304623 880416008056 822549403524 872130315889 334032355856 555187033453 212130299843 206497192612 661984905664 982939560229 305409655927 997248258374 416588886097 793541795343 613488129735 250184502451 1032514202 61280588458 652257331273 390239051545 703002242740 34246718 790107453549 996865174123 831756454803 958983865292 907781740396 380827478278 31060730551 178534105748 808417210553 947405802443 494466718613 246228763348 335693272633 946330125622 227193085447 914026954867 662786465248 475936980445 267880075449 255437321592 586444956060 533703491816 225085405079 709011615535 536206916062 799396946339 103348385389 326022240327 451100936227 181885552397 134448401137 20064719972 528330241902 49437246429 433494955637 99792652723 580940992058 740609787648 132954472791 117808254688 379029276325 47295546145 503294978179 894097477519 925247687361 964193934744 958673811134 355616016061 99739788759 97932302708 564082972150 599158717822 577132088354 898983034429 428418858687 957603749448 52048013816 334762817552 831921228890 708890804687 498351490997 590273976404 446791428602 734231675622 999258223284 360982838944 422506733415 864489250984 485849230659 341607162082 867501231377 609808314940 27447289917 171839925213 463572536934 950970886288 452067242505 424357748385 225303982797 228272439383 51235033212 476562448504 887687202488 146364469466 497602503581 786790968370 260493169869 130053067259 682392709083 265297432340 781037496862 790115056588 305486953394 299646163489 775633498794 423332766106 850548629303 774776254108 410011632794 889070997366 173766759876 260472539585 727225909740 896863213591 345851543150 355515198357 638443751359 155230025755 864830523977 991086886731 883690536071 982913128152 444703606551 997619489880 140966599761 25132437476 942429850312 630190367330 176845780257 383469718524 544395874809 601785537262 90379676214 171624485504 326751181566 990347911860 70891988025 535018490679 965895774733 643920833756 519115536971 890298272490 780427481904 500403375005 410199739905 291004587452 530579935881 727941793042 861519209732 158259804830 816180585233 148143708924 603744854088 559565975405 376778987995 73194016870 844857529044 709135919286 423108039163 154526062809 524439326167 803328482178 731977650220 60360499183 71654326748 756165389847 200429511465 502663010623 955273381104 528681653279 781546316222 431510648369 836223375345 204038299706 496188271359 733389808880 848098403777 405628055197 491136405955 981771754121 750234634976 107765987013 277673785037 365797014155 2080704006 664261365704 769973668549 409175199307 555028325272 235796433634 600044327989 693783458030 155820200785 81640913912 116560387380 28660419765 54213762396 813268287382 2380996696 904688266639 74040970225 461887390192 117231042545 647436895714 962568353542 54423620490 390667682409 865341795946 276750401576 868367940842 159734488627 151179231669 114032674646 400147555642 727471758988 552187704817 81389168300 214988086672 634246554825 78804287615 239146730003 811264329469 528521475825 580402509287 332516645040 991150193488 595921202602 615277839294 208702476522 106676904673 769773831562 287560215776 941037704237 539989847407 746991647895 426039485697 796247589222 607285213576 323242671677 909062316098 487200664805 32367713407 494576588494 782623820351 101031903300 566995414788 486337261256 556017449181 653778827154 604980504289 365915901442 478993120200 66822951959 837827947043 414290235964 342884664795 140183463418 996942288674 54113853898 958636870353 486086959234 504232766765 849503550722 102688675152 331504172807 782952589514 773065423345 109573056425 290009469648 530503157061 971388261185 120038890989 288090341183 362152407934 597918118759 954403754264 379202645308 961583817274 325141850060 685666473641 876227551170 833844946689 708923109262 672920523771 507530565532 112467086170 434401187546 435765765430 497555418362 295953504118 924822655770 502435715159 218994882007 556263735273 593685263299 185906723411 910935555836 228530587802 903011635231 473312289611 992034872762 175511793521 433686166831 472011973586 11247344743 769246994810 587185791124 956394793335 40496939054 198823372604 861374398336 420911540882 187190141226 85358662368 311469412282 494405569891 701170593239 322639916013 916255683069 172056393551 61746790956 208696187675 865797283211 50727706589 629816801076 852479726354 448019614829 986685644758 856589711677 801500834084 749356658339 471171783052 478040284313 873570160708 532251513369 105889313961 316038165283 141588568259 617982789122 89637882637 11340044454 581104958768 419737896085 793102101858 455468469643 913484681078 529147720478 931706991887 66134348885 419940380019 232439464141 489056424508 383535271636 620434577657 827933141466 964475397736 72784285531 434862579032 860718397664 854474049125 331204715202 475246572679 6418494402 604456429027 710645609119 250021371083 111993326818 998467158364 423582890898 655480589643 546347505831 198838761678 455881530163 511131833072 887074346068 960278110689 525299646380 180871667839 647105652356 514648507342 999884902003 471913481297 991879888465 483803899555 879449780745 434334429877 266210436919 488023799082 53240883532 293805971643 609082646856 519679120461 428682698872 542530165171 401136224396 647914558062 732584152217 674344869255 158454446204 141753542693 204867092473 642208079839 346333881209 236036440086 992496636241 800857745343 274180585927 249160006907 972250487557 861651185630 345863133849 863430161590 21369990902 577022161567 92524126783 56519546009 888773558351 574422047532 929614012273 461777289068 40558250467 754893169980 792211997756 483287833546 899589460970 713932454685 84967764015 118308360857 372142453040 258931842897 570491294417 627657662293 581712142123 972335581110 595559088866 535564231996 17988077707 527548093596 124005642844 558608568982 411217745430 584410350875 192764890579 813029956393 178377761763 848631364138 670756302866 72609018766 306947398708 548573928803 964677057613 363965126553 698856798548 342867653854 171783219372 79074146510 710863651751 611073526327 455353225859 740222061360 690486989016 293990624725 897257021607 440565050131 414442239532 872509390449 948827542202 587284794927 201671448479 104185203734 156251035038 406769717233 388926118679 835435071208 555466782709 518428736712 793726299634 201056306351 451205720588 108068569079 377861444378 621404104086 440154443755 620021892801 886695981566 423059711556 1948591877 339552866338 226272588082 42340655811 189564452573 810815296520 73849911790 150563038905 121570224428 26690605429 315127873016 179699608208 477117411102 301177249255 780022232693 47798041227 909328081375 369535077106 576748763450 632035122719 725011597029 324792276580 363912796926 717942156890 555023830517 188697079280 897804005189 166274056995 671103219858 681525444013 976837837228 358478894605 41422806715 236902225222 368440795210 540341596947 180984035331 965220976243 773116057014 958677937387 695913154756 515987776093 236014205379 416134690270 847821432361 657703404817 228634183947 822670856177 142085145501 237233350968 377603044107 629857155080 72769202779 946354538402 369305899481 960789936311 752155669250 672084780916 193298157128 374989854693 533356484842 574079356611 869548470828 935226922894 538267036619 875787771272 121513957698 399933117526 944486891482 548368747821 590322912740 845259185776 636460523730 120463782407 976004863209 830609357015 491047296010 898021081322 575256638097 956404303678 872194191157 571376034490 74247689699 463768368144 568149642434 127398971256 473260273397 955435923476 667627066643 199703630213 257019734188 555259517730 261665783025 233070995330 173559660937 545322997898 424244012888 620707810488 672321222317 567586044543 849558140437 507516001071 432724725865 363078220238 798375141449 16086021973 251711645849 812364624477 560610592078 973557596039 537399966187 730236232497 94841478868 90097437946 43552885197 804398625876 702498279556 655704966006 213070356189 730900026266 853781654189 306552250889 355361204084 846050163410 112282195624 54686003064 945325208458 244262507751 117296381326 192537825426 143144326240 671946666615 79190593974 478117298711 451668033588 287890430840 411812996531 480023062885 407698232468 353427116997 265007094216 857906259922 602336058487 931061604021 564306120910 193245634132 777754592 613683945871 415351271794 179820804113 498186234473 867788463153 225713226787 968478712454 414503365850 490387605498 479255172146 544178170731 643387810349 475029171365 373668086020 414822339141 850364137820 568816780657 854807587443 144308028366 4645355722 88072693054 421276219898 645977060288 225569088091 74814448935 285745541265 697205720565 291045639610 496042756043 161678473096 929226573892 880222470076 896759535188 956530539659 134002825788 961990504800 838250364444 134639704926 291500046575 10883177393 856110580594 294231771741 141418064191 43293955975 832061711529 187011999878 520266519413 565128700761 655478248343 583266216202 981090294115 621216678958 323623943604 173039810433 930368936653 860912226212 511897391771 37616251934 302931142271 166625304516 59727471545 872976483815 187157275239 305339080934 96643886476 59028970877 758604015359 323425084696 848577086512 511568371912 903699264431 919680213773 7425874753 965161627248 863066466493 329997228525 571756842488 566296428489 774073485722 805723231382 147347150702 368788236723 304865100204 341136077144 673771503131 566691731099 797348940563 977260361010 537091081648 899684144829 844066798694 509165058024 970195673030 46383372590 301121025768 247660031495 200222658452 567644652772 142576414277 820701378649 351982009662 937544850745 265424788859 74806464101 98125506983 855506426119 427410220664 369189545911 849690892626 537743118925 36154019802 66442163227 529441530140 470350589692 666904776801 226259599481 360926600322 240874852572 744568198614 120441268201 982763929059 371507335900 451880829545 745182540991 270448411452 448847954010 500084860594 853540715578 593951665806 717462768247 503559026136 351457291716 14504097545 39769172860 880044665451 278138096097 362981472977 92355769419 748066428195 408963660179 840906221622 984942720633 739091033679 191504726558 900077608002 697291126767 935534314639 366988299085 787701173886 614282512089 873661513261 166838477989 72887448532 286430048482 652606793083 39233564721 744689905710 737355768283 322146930778 50156807367 109573802269 916712145518 70776004482 600471978710 900072611970 156036351958 394182769434 400332884832 621306646392 28679468152 959170692127 958925683839 917613350141 365783135575 701845804739 3199945681 664530198064 215197394710 725418739419 798273615871 559268816892 53480187189 748413851113 569882105546 680744703005 224341390190 818905023225 683049123820 399201156866 905735258681 378245271041 884953443314 449251238145 892267710462 231562516682 183250863583 831139471405 74062474869 154809419722 236440842143 402156570249 680589102458 915780566536 764088220903 320413633862 682391701576 172884809551 634277257480 253947247726 222231827500 495189225587 625093129196 43962827315 501328588015 952529249005 364890367974 785093680490 887603422967 690591393639 525252420887 72769973538 936224622825 428984364222 666220276196 114920103841 825667724565 532095277385 535675060257 807150488348 112216178717 135228878711 635056491961 75960624397 435284925630 836555497575 426592237167 655984948216 759980503344 925495705221 603061964054 867632456290 77106817442 434566061422 87830629229 717181342800 44037128695 596961785110 286629479371 27913527225 265819700308 401955735401 467116186543 833186791605 959249468157 462105271649 92325366034 961198478642 175130979209 37489498472 27279876303 295837776466 299683044075 668209379903 654358239169 235817579623 798124388356 317273142116 840430131065 761241712259 717863628433 741723817294 181228321741 800912656922 716766021844 71362663126 164590821547 661944467417 418267112153 565818770436 562802405495 244182158682 256496340981 52338257248 798768969645 978492930868 197542893670 45356565860 230880523109 262492585402 701930829888 389288054107 9927229895 386685304580 227994001413 266662025611 471010817205 811667000766 885853865695 646389006927 83918235254 362241286419 250409127137 448740261070 23136988448 829331077563 352783774569 603877557865 232785574302 467243915231 311232596982 106125855277 443537658056 539388206990 598352302739 984053609092 892520960887 4587016475 872000263330 936120645993 750116549835 522572794045 730975903187 696307416762 795802664506 733475694303 272934454903 490865607147 858059011185 339067941070 987573480725 51213577144 303819999538 347971980990 382258777180 868524690740 473215307060 35212447476 238230050266 453955645388 735283369665 816093609614 755683000940 903708861315 24582840197 467094274218 896239184791 398154049428 96157565695 657512949316 522375208561 972531296517 411330919837 929602503547 985836999515 767418854658 467442709738 442705082042 56214134820 650895824641 372493796233 937088717085 108276515701 131669197575 739705042101 492761232756 912826003523 638336010488 901022002012 247420214354 201899010969 395809882304 501703862743 532263957947 936020659960 611500750963 332732145866 58493795079 31387244487 761299866654 836209459561 175418144435 506361201200 776445229604 859970291361 446166101510 286825884333 474423746639 290718423303 326660431218 35543481591 663841839629 81671191328 287964543069 180081483224 821435537488 716818427526 398030692883 43646171121 607700161012 968540291852 863434525310 175509680068 840873048017 563671367811 408616616367 936167549115 445524546712 579147368764 616796996777 622294008289 222521162754 735463041720 719011677058 113366540703 42724590938 731355341434 815216773763 204408908023 930823593685 11560520406 460957593102 86098954545 481990389849 840006801756 253705054399 800257004189 782440893191 557050096203 46727546559 969664613710 643274384264 795890546397 644636543317 634516892476 851256756700 354119693711 3369815270 781566258980 662151946155 695754416874 713943834884 246006083857 697762127241 385289153214 36788844795 529546752307 442724959234 382848559986 884450416402 917801099758 224987874971 400651858125 164974999836 274152783044 395107145582 967906458059 426342348506 383602037791 781624070388 496103073262 152480579971 193181878220 71650432039 368778813939 866945443259 629538486553 995995332062 559511289651 948186422808 205734848933 588457176388 412780340871 292629819517 542240200874 532590471271 334809454564 880241720945 329400186943 952170509273 248756959208 349718877298 241699919792 87272192893 36463921677 266810666777 870978323210 741622234699 980489965698 61396294658 468522291173 729822420250 648645829570 317840016259 738866799813 528748630777 312529735513 886241307787 294796138871 419956575325 614602375858 516432248839 937929956693 440095498845 935867547684 387928223705 630001444108 833455421303 395093460050 729271249816 89252608834 144506999549 179183086175 469813378878 647386193964 263342219175 905387848051 202138812128 617345037702 387934634896 319771967037 755761799245 940054344274 231154743346 503063144640 944520857465 869194316572 344674348834 351112476303 865249064930 739744585467 481820147963 867400323557 936998842631 757124074984 365892547497 244964101577 319512215077 750830932077 325337835091 529955781063 18790461953 930418735600 630894379475 556548616144 461862376159 108553867681 923234968304 490873957385 437653180433 909936062171 155878138534 358406110483 288664958284 872459584616 996970266864 37058424700 675796297315 20375770697 487673956270 719815586563 506524093139 302306388989 992347014400 953486106675 8447774564 419346572445 879353131671 718585134324 714438895990 578781523014 69861659286 243901649484 547356537579 82866267652 4380072682 674993380089 474060900948 316403942729 27333338675 992672298532 899055172729 197239210261 181745693443 670156894282 742893795051 818438721482 147121617050 818163220245 606160750722 787169276553 593538543587 854023841225 736172549068 455928479262 180260898240 74157035112 146007647188 494295619468 468286152242 447866028787 252087804738 413514641531 155515818186 214185827309 472908702957 717017831238 474832597553 663366394792 338513261321 38777901053 413234107800 409465921409 806099989763 175890642768 42400753145 752389097637 659772179990 750881195239 286957827800 805376594265 278840410400 731266232470 554423736451 205796817830 692712666096 593926251868 583964244029 213913174974 923154364391 522678263572 114104360791 160307783388 65019694132 704711868811 484934671226 811118487377 899098096257 932923679068 582170117986 471334685518 744581089963 672881203420 49334919208 541847078546 753385044455 41150352842 101066948841 69436643251 879022507394 874360731638 275429969483 499005174313 936976942432 278581349108 754802468022 975376379906 920661632935 709620640993 621637151020 467300654444 814145216160 275851264106 473962038487 895994877981 394606233379 71562834050 572477483279 749495524193 918569411762 270646851576 823434101579 589583314460 833419540049 520805093365 648491948133 573343688683 935170401135 988687620963 516168738673 314026434104 938346959674 785085261040 174993975739 31389563634 562760669195 540123519333 227982457457 783374669516 57778956381 425505956983 866547605639 358186910644 116648925836 156869152795 548520567934 832212326710 207542342299 569724030774 542745743981 702722678137 64287418511 694749101189 679656129365 500967546055 586808449651 518359939282 553413465208 159623315372 721043572623 536377545295 339697995249 786002440368 957854615971 707290748741 654044263408 723496511333 954852055254 488205437395 314516575579 676636408824 34202957255 457454689946 341393476660 736968213634 567826666464 188280141336 209457316647 595126485715 795680906490 645834054419 71091179133 635186501815 969265412321 662941923707 294004149504 946511048109 105350299162 180765217194 136323647621 236277327219 528499565202 748215769196 485619060488 598139039152 288268111265 86345640533 385561021728 692548792729 724036073274 325006037953 51893695214 125622693483 466620753019 328358589304 167635631584 546079594611 467813652155 20073040860 518461366480 971911152400 739767588859 328758934081 70609079113 445202458428 481597750329 569114991042 857303493546 770047579296 538355314411 658975961291 356889848913 231836452594 743375502481 184769666534 307990375722 560177581850 592908526842 881058638827 260979522489 508453450521 613400813971 209712062621 483423507635 427539518793 951116571213 39311524020 856839719652 133250216672 853564017653 174742811899 440758430020 779886472200 860630219892 498453142033 90891168348 921649324537 547641097374 121108215023 414071404931 242389234992 537579515176 512591032595 595678029245 514819863414 837510174026 589421537313 865302904780 389354381274 348887309743 13058579082 403846000809 87916176312 832842060271 783566547042 66048043458 70556047110 892277525396 533644925879 687827140619 184666925561 103818920228 688854728399 597397546245 416283681640 625626008692 241695525926 705547837178 355924831804 292444823764 25281906996 672798142015 920642501166 538316914548 182227785715 107139594462 768377783471 480530619851 256460404794 595849482195 637826104614 188470935494 538843157951 704078885728 852186175660 572406369085 310066508044 141264699670 784177775354 828582422433 30188977063 298144621411 54989911338 152314782735 273775506416 900437323215 928121059410 455806483729 101967109468 555446523460 224483378880 122973583556 118300465254 31691276646 608978451055 673165787604 305501569375 211774909753 847156033350 971484431255 875251050367 161952632055 945600155623 577286146788 38278565987 475508157429 718531444608 498664356684 13600794990 184239768173 386612111696 323541760770 734617203466 248639119362 77881580696 74004260633 174663147707 549816091755 300451853270 804374427336 951706727318 369795452724 261563825773 886495537080 571822798436 768789526700 751094552730 732344438366 65248891075 72046345413 902229557155 904026970059 170576451698 341513261665 497261498297 332461076644 945142085922 632867896724 752892757547 916202823849 777013186181 899003251781 65418377952 993359530360 752229460769 9219086637 658465529080 622137759794 186667901536 903443680833 959596461582 58203933200 250710270749 172494641059 336032905972 646408041676 472310203318 808542660551 424532299900 207034900152 745813671457 973003243170 390157544299 231769438476 119241445874 9026376549 794267860596 638342469325 510062354683 127515561460 794799859325 390625613229 155132037991 988259891182 541964580667 455007204486 539324536650 660015768467 741503157297 338422482640 806782489116 174712252385 651314846624 212584521597 883070520238 674210639873 152905658256 407768906207 628924248357 233889235528 508148028004 76336581324 747500364087 577944403272 75390812081 504254414826 257998907102 204834339149 941980788937 499509022882 183492765346 650376710225 327504720515 576447524933 273149254002 470306774693 744937224802 944869304202 847853102239 110324334931 247953149849 666649370713 250977322789 555570766807 500282492918 84485310727 335886637940 133269915503 127369638088 332942860104 897148423641 467737785000 164475472871 45411617724 156796143762 708070720459 733478578824 255033236663 484138047210 257597574582 790175892993 945729713707 389240476427 907061829877 780028488385 283954267178 622501671682 800855157780 217251177329 345551586123 656567674954 437160616449 925075737487 524546999647 105393458880 682036958462 743143957637 682127758437 572030650675 719243687918 524475464421 938002877934 646833949241 721388282989 73996140507 878250020979 737632239067 666526114493 781090854658 861919442556 840472540651 482676424925 878546907282 438045093601 189173341729 541434059571 84388403290 458907815623 545118127418 177698157039 412919335887 594548131567 791182612755 566179330397 824177304624 302984093272 893220343756 7168147580 64037234326 908468087408 687469670959 996366836713 791331192547 772004524549 870272914816 197242440547 170318802790 472255881345 79185049279 239379831582 889824250909 705846943580 182323749805 189848972090 141607071597 605442716855 865844998365 440688750980 639331493871 788490715436 416924325172 535117827851 876678495071 84133372421 898284327464 674875892075 955874404611 954962227525 296203850181 178931637526 872625542002 419723402814 749686952022 548421191548 842062386528 442069547593 681638004637 687500494270 873088375007 619831722244 997348431648 179377120794 582800565723 580250665414 486291137150 438196964375 525405847210 342492154522 505787439121 451177090393 343721420939 332943133674 135123093448 292741643892 587840427938 528774126520 310985962410 248521705101 670761297903 185728625194 56649955548 196248148647 213601598738 892203418338 294405022986 805177489242 312044780933 504467922046 373767153712 330623877917 858606303507 676282457316 478909012946 345668222833 49604527606 734819306962 256415270848 687969748618 624115637870 609516845179 235987059111 483896861411 295085113558 171630848248 600984426955 734291068739 934664902489 627958263841 504021555186 687884906580 181816814171 419324944273 995248622873 600362635894 660047797206 510164945383 755657383343 311761396336 35557906422 933651023647 237637912192 987121239773 451606726606 517452718491 738293586095 95561864300 276868168012 713803179994 752595000952 798881646539 347081153754 250564031043 208219909356 182789430081 988564534593 465629987208 323694187786 228254980042 695532025202 581133867480 334294784753 516925450133 987538099868 48409505514 106981527389 563275499564 346493718282 808555207846 144400725523 89688435001 682596940245 663429348100 538842102356 878416973621 541971482228 817352193896 385920219024 692258635879 832144681822 818163524646 198311567758 208809954137 864208896628 186537126658 213916204624 559295542720 54367778964 204832396650 418840699168 715065222153 428699753755 977548509716 558515756189 897997492695 550162883934 476290178501 277160818615 225678751201 912121479119 61870111084 375342392471 471485835901 302220175265 747231338615 210207782101 856810407905 858027714974 648608066357 303844361431 283994353367 616619499240 678778072531 129254457382 925488047431 663330345261 184449095750 77452394170 997639480541 412453421362 330999063323 462287239258 119855142327 829069227943 760445927085 190648255021 473924954085 825761949803 506481763468 747558229811 43603859055 854153868854 394593327779 65298201331 449967527605 357749701109 593500898114 845795300382 153763976227 780019308575 540702182860 8667600383 401553271683 51075208453 313347904589 859299730968 866761948949 632441106048 733112533313 670957239312 69500238697 774955791163 937825567585 175402908951 698380913444 19009945800 555719050347 282656718739 498158294741 773736271999 877001566245 600175910276 770800439935 233464974219 618777844280 339377603688 966083040633 32720730001 108115217914 788156475779 345113705660 477437136297 159346628146 96162229524 543790508336 22900269286 284358538829 204160783760 39706913055 707182803764 73788156083 466230941819 699370778667 905986428696 628838267421 73327692962 73368439261 643175691614 967196253701 924604123992 258847527698 22969597644 488576065244 922520537487 620031562378 432199997260 370023278763 8308903618 49655957992 918558940586 212118600862 931200246052 571110156266 54582211233 527691668665 421031183648 716453847731 331222959292 466566224251 864422786287 559594913580 66646577401 57129481891 446608049832 258437432490 794484817864 8835778188 328056157897 517900138563 344827560974 739189401629 796389226673 323182779265 705577644140 858172045544 348563989097 180526910556 204293195075 415779283070 539237940115 70306517629 514661214165 607271705060 223891919269 980750659771 37187809529 75145516658 126013446707 647082666073 381897364979 377401914745 878898944563 152303126259 545798024838 236166203931 995232849724 421055953461 487436008016 909905854588 959236711067 841034514611 249550002174 872771355614 401999380639 606398837370 565386362272 939958971585 142064795212 314221336248 877907014066 880810123808 414539958615 351408406758 319718286071 518427186817 615400213994 213183363748 789288401844 357076987321 351413632672 667554516412 599542130548 889270690363 478108980061 282600489409 510846120428 21532307456 290153699760 724315181758 137807110243 393827273214 722063487719 729822683446 912229399088 581331182964 592026311212 169887298756 816511710807 189007655945 658207049474 333480091406 663495446977 839920717314 107678997019 614553818426 11945087560 960471300582 788261891139 967249200806 768163590909 312015854321 110789540136 36513907773 961491350730 520999035249 8104779098 853428165599 748389269283 213761834504 333718125525 451559446778 931826009250 236193122237 765405625861 305875496945 182600677629 822969446049 756389612241 149527950576 662671220276 787321353047 914094710659 536102154197 421418843137 910103677260 347132050300 161406563939 191229436601 618235571973 233861272602 323395466868 181636968985 764507804861 40712485852 109452912987 139270897134 49083816727 742435775975 905409823435 424913832786 344391101654 697600620223 257594322655 242897386284 186612488902 605229393683 825962630464 614877319107 447259017322 379895217662 127182449052 152124576068 763411548914 26768999092 335937238119 29800102355 506657977124 921023494002 113276696997 512291782257 875146687446 840923426719 95791297025 478668017303 206166991432 227900539670 797499618981 301843570527 20337198924 176226526896 580790166518 492216588898 65073748081 33674842302 574829546160 24069154354 368603215679 223757974315 428536515013 432501047761 502600049283 773145936810 770558601187 349064343542 656958165020 494190458349 242177627652 600471907912 621651137993 802519814622 81931065726 515858672045 86462480522 667648429072 185492075478 400348809283 922058557435 603002735756 769406918294 616890879543 549043746761 109612647190 196678458972 57998519741 420908147925 561054960402 292073867359 503670511564 975599581408 519896392152 377873938918 502865638303 561998845629 526995500682 584576788217 431073547559 244022376710 481853106321 476650769952 17830699319 964997641248 559422227507 521630158626 727755527243 367093516378 49129082119 710032232777 585874173198 493221467372 846358419116 478480281247 323137937016 878623076894 136214369537 591786223282 905612630919 480610383223 306340053673 417671707934 12223768851 581849677312 368899277912 816940223487 786986475527 620677740774 796551742289 996565697340 605594349793 82504509949 417748612837 653857174581 916777842186 547293061074 437758600949 119238127232 601032134792 382184783250 17780355716 280256907746 207480623082 988714685445 48672424827 470029472700 823938358704 126580681256 12741344965 716004223002 356746248173 176226928907 175746367569 114493516862 461611080955 343621813841 958705261656 696847179302 236372046929 6178587936 923020327994 542200221070 190804525567 963517817546 779686185911 411232032662 471669430991 112973974242 853480883171 411678330404 657309220931 977709192842 306683846889 111863518539 482232421307 776585382188 388830061752 507240906344 942958905518 829332559792 51305080511 505406194407 65930851493 532305823488 233921178641 589201164574 62247484515 348491432744 635270214518 322155215645 383014886308 625521822620 306173721439 655308532633 821121266305 266461868111 615603757622 686173926006 309687779277 262393660322 559304665788 481535454974 128468867828 241402741420 949225475425 789280707281 931251321598 375435275878 670842059862 291154850806 721741316398 464644682543 447077940696 526275390230 404923986354 171878826547 949320524122 167143007286 497713967805 253692432276 894184561631 628552363095 853781339653 463316457784 727853431874 737113971616 5085737384 988271495621 983436152060 573691826719 171847667874 429238218598 813197175383 121121944164 361169153256 67966062692 533023692480 912110255496 59782759057 307766787735 811417876664 678665839405 94929627717 349197064115 427678416030 854924424252 855234317975 519145235842 703048325042 417442981284 712146538456 277239683642 50850768873 774997941418 873488681569 367444587430 364634639893 469560188742 166379478540 823015031510 61459122519 89942050051 973556522749 623182401025 341878496005 966921896142 380462106613 520086078776 914696939616 647835376268 371382586676 931739674475 188281121848 644818309999 803485775198 491932151430 795096248242 602478635712 351178754131 566081401150 48977804959 411399250678 582054255808 865570053216 222195236694 927254447193 435147673362 132593822364 636873585901 74073801765 782978129969 120932981486 695119776518 714212992546 234169168858 506600376392 23588012344 825440210520 385635618446 360609141011 877751780279 300781386014 551380472289 610240922549 829778472066 471803044094 992439390925 605815774851 410203453545 814391529558 664749350111 297333954021 797405329465 125503963198 617080160645 134379291985 850605173027 513099523614 238711715864 817071530931 237466689582 144442814480 62014062980 1505954896 630307357775 547834351174 273903385179 775457164245 476936463204 262469551127 114391444415 130949090849 678098040511 153494431775 413938363450 516115251813 161136328306 113838029149 704264776520 732893241381 116172165931 520043475767 815628183348 778970048128 490733327253 968945577661 552776901429 867349143395 143381767529 245072207801 52415120794 800366255947 144533614427 596589254715 102290388093 685086712991 450635171235 805304411366 397482501214 628182150645 764657761866 83420678600 383084578321 736679934935 672426143972 562625168011 283741172417 17642359449 505538491061 171299294630 292565799210 157636162362 665270922580 991059687345 390142800239 653006113331 514831840536 616252147595 258766438203 570884330031 951517645683 440626124813 793235077415 120039007277 763168888488 82430652814 418139784714 404215562854 67532909133 954159018933 744605365336 409987041705 674886506477 50183341741 419719045335 773378843869 191639058852 21864866986 599548963416 687335741597 298741863537 446886132305 808250732065 537718509381 437217020630 183419617668 263596327877 330780329698 195838988360 607108620659 671976254038 386283806828 568545606541 948659090896 525537869492 943402098334 564356393717 695989014360 734560323854 161203608942 981538545816 427941517878 498620706590 912805439574 162248101947 658504991057 704086275453 616091718663 805881823786 882932382456 695690828951 188276817431 969841290593 810227090638 215928009029 182843301202 833547117152 298028750932 315416359387 272432097399 374367982999 435221835754 172470757304 31884959554 733979533285 345685182787 972520196662 363274610939 679831499880 349909025038 273818450237 882826560760 158326499739 214657636875 352047326022 943001905021 992154467335 678165390240 261741897019 16920775061 283311395197 36284788733 589844551572 794505851562 73755614804 583632334696 477731629105 569926209566 223104712513 356412751978 813789506039 448842389781 221415922195 895301275616 898852491333 693686329314 448364037469 634060247175 807087263034 209361561000 953928320754 897878773297 510517237460 845850040668 889415564732 967575472428 384796245917 126439258687 236824446322 578176709978 806843838810 798072058628 260515157269 208385237333 545378382271 625662801202 6947581664 677405700849 583036123514 817648843577 58438404218 766995302190 426670486498 101912234758 379671414422 158978149181 76241819174 635963565520 709305462846 642546634551 409839673427 786975944807 20101961875 290900154074 743221608959 929772417996 141952817872 589366578717 585820612054 105150425813 417023106327 362968554522 489998360217 712853500220 604432670180 847037087069 845087726646 961892233099 726977877936 445240386898 617306227194 365809110639 488590889356 574507101553 934364867351 56828532073 510318190998 491214034483 485769792396 981804945085 407485988160 830059479964 778449392334 507766924187 435342556292 894134732 385836950039 35237319274 257357863983 91454853970 415030937884 462971505906 942532866810 272749382808 260974252334 295818136362 570478373724 419797382155 151256167011 96977662422 75168943033 619965927426 915382500600 844388737077 664688795003 667980673043 696019256348 269346085661 503975186125 70829091007 941842302267 954205970521 515831704618 541799698772 959928919843 303072376557 144108411041 144527405358 329131075307 258699127319 210206770045 442059880981 801432910286 150261978989 43495856090 177851332612 444451270319 808805575801 265758213506 3169038760 243410334646 143232675847 547004166245 54023617975 545163379218 748835925428 571354775949 533737011604 954668887334 16782696182 10594258529 983432076515 488267547775 287868991301 65087435345 745390005443 522194475805 280750665927 405570286247 682322675864 201990206213 293896600311 901361544505 860989008922 763563859253 541971190517 293003267295 303960439822 332515753705 744919365556 706087651869 690348852429 254487768676 972152556064 949881508358 996638084371 730869353865 888430981572 627418891675 662628809800 66019286354 131756609154 876388596768 682875241098 950977365224 467365923159 13300049430 373100213879 142139557680 614179209184 72390847171 801838725150 566931544367 619296919958 240857175497 437670115155 777822214830 365976197512 711348407659 205500033982 843254586004 445888799055 450102208719 556940592755 866917764494 130793674438 599015673482 905274127680 499033535414 926727921697 423887833357 477229159574 244341774259 49198897168 362129603040 748572427248 696249426760 223386512196 339766701993 70265354854 476088522207 164014208236 24580687923 294283524817 712778949430 632934609220 118711789458 637704642403 255879551329 571179795779 670287033227 529894543046 470947161309 266352566633 323580041119 473812278907 675244622200 742475117336 191840367788 180248445778 560706126376 23462314429 502049546811 612973205921 771876280455 744287379509 284334114897 443352000590 238521473985 262926136766 98681854971 583380303278 589055654449 156420385308 426506597844 874319738303 948261899764 784129558845 896694349494 760737976038 185114887621 410487727341 981136081075 166360028863 416855133630 838227970866 315116832828 28583072249 188768929385 50534429558 798652598959 745436430255 684720048354 182650485198 667401968256 595266540042 721117480949 556411270196 881730925179 478107573980 359755310670 19723500640 728225863060 655082516442 330919913533 207855333402 863216427749 304175781670 728116060773 451778762090 380226738545 985395716029 192074734086 294321752172 364802629554 914649587458 237981885438 178709789397 892483486841 519838130430 488435264626 887227005851 95402718753 333468936420 393872416016 605872240007 265294654234 82176877412 278327704679 431429942742 683362713400 378365977697 474068533464 545972741497 758856852534 166820868939 367575403820 521808195087 829386025445 705950379372 330248210655 525911846156 942968917820 750182596955 186488549083 243619997541 994071915166 133032749841 476292374300 150463358009 441592471158 909315175385 50597787850 344641207591 430108176304 828723228295 82491176703 141828593767 27494393281 854800656870 655507068508 876907962163 158812371088 84186637314 223075537951 149971880494 651130511463 566428822826 796779865880 662241370964 367688946118 105735434229 960182534411 839604547891 449758347705 442131052764 752899145674 68518669772 367378729658 823016359486 163890263582 597280959877 363814363864 485712540495 364738859162 898009024495 534054518678 153668108563 753282537227 210609967883 462037022778 355729674779 92469061995 457196539852 898575079092 954059043851 393503203470 521511590007 450323212555 822229790553 768849412747 384169289201 566084131126 963695000607 343858468740 384977933531 902693918934 25990320132 79525583337 199363858848 979453321346 137299164310 18934599886 927177349133 683065564603 460900433122 981423919166 315171974679 467856813179 421483126827 972922437699 274624908698 739973485834 233868435952 166381319912 655462297180 70322347894 76177333081 559469938436 260366656041 681252532746 209294231593 420867726666 587732805372 993636099915 151803616257 533372688617 93183535092 854118185808 643834143101 572806832572 570783532636 790767681950 380410825455 809512092258 587542589274 614783656810 160728563022 749646491905 635469616250 714294430815 456329999404 340566033652 46008539480 993536903396 805226668626 441249166424 350193495953 13465480986 982261685896 434234825979 528868601839 654968486739 281679343277 709474001722 738789232644 61506605347 143505793821 469862835582 79455551335 270494730351 125650496374 69736315535 773863615139 558929844642 438858365430 240624179454 227195847815 362638797287 419849009394 305395823007 57694983075 435700744724 271590515750 780095696321 658181607456 555053761748 813904754318 210478704107 747589416744 448112000281 139330581011 577207786473 789404803436 510478229891 139835683074 32041131206 758419115013 144337471557 219093367098 78038166728 691774988818 436398143951 718688118710 707947858824 807615710962 384994450125 399192268777 801290280646 250295223983 292184725909 900214924746 882013014130 896461048181 399254289347 289428512547 594506468793 628203493143 308882352270 512302904530 395012850522 528776795590 845481311785 576585732633 715768519625 155293423781 975493940394 132990563482 888866035707 480304884783 58791124204 422390980919 593605191323 582227338434 381937337629 749312579496 426988491526 787383090733 657066297624 621246607775 477480303771 355817132942 954918104742 803291628307 795513922555 957953132399 307593100433 56815577500 434499916994 346708418363 200480104773 652279680960 345374605943 171144725746 744504342585 132125367792 851511733133 160727278411 394938867035 206061125999 534269332331 966819427332 38129241789 331542291650 78012804069 93079262277 613195886421 602709440506 955138972099 783622428062 520645022589 411311999120 70835743234 685224757288 873222424168 594215601126 459783765678 630828683670 130217406547 967224378981 179281207000 953357310388 825697091271 266480427300 562544292380 747881989961 557435429685 168167062396 798372005705 693228813511 181206828143 17703448238 636200262905 641914357002 679127789941 740590641902 765515942832 832539936413 272920660860 60257961126 552291301329 531462473475 663508122887 919085071109 473656757652 204550442108 273270162895 16249721578 364917561771 613862044141 450916612546 965574997262 708643746415 212571174167 767690978778 653595946677 424941274521 105011549459 344682574854 419544901429 152721392746 917951598424 209156288342 977266647950 656987602265 276424222302 112772987210 931647679433 465504766596 116331459851 411085502810 35899159794 382753638594 153995147282 464108356835 894639183352 817752771602 905583413241 839417045048 405654228421 614565583354 67214347396 494824949549 568624193903 2142357521 929326310730 803319555724 628248518945 774369823136 378785234772 846605901480 134865671144 258995197754 805230353037 175410590733 40598625820 365376349683 331395473478 997582228991 913727729719 828092289575 348973845768 119340967848 22456968176 922166716118 831571191208 753426583516 603764140992 682234474043 997345061291 704580177307 436336190860 675160980277 505490932091 397528711150 139338183569 535826041468 49618394154 123568595979 879815649196 375758295420 518186154914 299460331722 146449294901 605869988434 220275901963 256618290892 248549415229 449073256266 518430855174 712874986608 3102127449 598434719566 338328298834 968024828914 442059219384 416351358831 503807575734 868369800815 357147671984 661626038148 276619310140 175726243613 604428052278 656164612546 859101291143 632078692650 2358101935 493134861631 815600725076 971492152350 351433146660 927785071464 114625353680 893971571000 878846807901 209821046628 548494258013 946642495276 460749298949 382209221092 820852917265 781963848373 977599540172 317940475572 278795755496 960115864220 646588252401 606295162204 191080890525 26912022199 271781250047 283796752236 292805875153 297389101941 281943261859 230963779051 338993226101 801428679824 842494780111 838714753201 55281278013 817900740756 663405643023 689804141279 781473579386 275684368736 100522094364 47560234180 546067090577 132510042231 432635116443 856286731164 194486983840 866815830538 280752161667 499639862221 170069644603 846434735102 496782972456 942256749474 944468344739 289135448267 297474244242 442865866223 316237032042 341523856889 280791123298 983804052505 577133065768 803963596539 428234123769 910273919816 845921481149 609644478888 485758469760 722867219954 883094891406 907860815438 141533311756 821218875502 463192152821 301705707780 905814991196 774131589777 555774827222 147385904743 92915524044 143950704444 681210764284 265961932253 741045299682 211470739936 568041171529 722930814486 206640091970 52166226246 89487195303 815529881982 75101282338 652526104640 950319697950 111246133676 523008043486 795870568364 817783480235 549873998517 713359341515 49672118218 261183830304 942366869697 877228590191 674859082594 6506902500 891838813852 370309399325 761570194759 732885148271 710397147610 349786971816 685032710666 604038639495 521892369652 225909378763 205640168874 475140088361 412975480093 238267806277 968662256810 148865491640 155852526268 151882923676 917787085734 902577236902 262404316508 213011967168 413404803658 668325583173 500611533000 684240655971 476334697341 621866762246 875228618274 599723100524 925395874148 77928414938 398521088645 835434251355 537995543723 462001987012 259682356344 117404332590 557166858496 558072226968 856383553592 847659359680 791701299404 2592063281 651197294992 845034795856 720737418429 948725133412 155078162418 970138596223 869908499829 743703768681 160761665103 223298257215 707800590895 117069324631 497956130366 34511100403 567264896726 297847396861 996459584534 913643783550 151860291585 128491492197 839364630471 398819025401 677364360968 680617652196 261018336854 613179591902 694520979062 494536200581 577084477210 361501594004 615713998917 747998965303 484866674630 402464521267 89674783914 990722299421 747465948940 418877591157 749194003071 847840243685 945109790080 772115194426 639109714787 708600239531 169838902455 468491329329 749113910544 772999296598 411203900498 114276418707 425023177898 59884747004 40213317845 118527234806 589124651391 952919693256 292640764888 869487816217 120884577565 903404322636 205647463137 465094507999 160980824582 425217435596 175970626205 844526618543 200227067806 25701096783 467065054170 879419491468 717213223146 91473311574 226607262879 879082803930 894913215310 62124199037 601474453774 308809110196 561626607134 121653115589 734490438283 959390400112 413346561067 408858257914 608575842602 949251269708 674758531384 724875974054 788327376875 429628132919 945514896234 572558651351 311926021485 874203559005 347961854639 818644266274 636835883864 129059177412 261456587969 92442052861 844504650025 791207208882 922363849986 721959641111 410823617892 342992905339 239139432844 636834879532 108229050877 793038031719 442253744665 238917202262 13540889490 360275014789 889763989034 105299244138 174346193392 13989126002 351383499174 812187107561 326506809960 966993156417 879180755778 904581258127 997901961051 291538609528 424286778818 199325681635 323733894016 396906814343 573260071977 790113037804 120078658111 789298807428 864328905917 913131929143 871834388779 257350585666 353067556142 904322464073 390783609110 853219475182 641808593394 518464733493 188547042543 419776769165 843726048536 306927297379 17114938275 134542201555 378742684397 480018271803 119960019118 540106096589 900113756894 800249577298 102782245743 895698865890 67420860498 821036974437 838350981811 469321667383 296459008886 780160976766 399372873717 49843615658 611734662295 944370067625 563234771396 780278328229 368710916796 22600921411 929454506463 466234106898 884023449886 772355688409 245371054927 262558740769 672693711326 726784117798 499550396033 588037940829 828190299861 367629776407 728520125545 659725172863 802910794417 856427401534 426992257394 627449545910 29649753505 494545820140 101556272283 240256364549 627931056234 367422346118 947349591915 762971131716 409495193286 272062257291 439627503309 330349933086 396986310630 296364151251 688350619198 839529386016 87462731370 580724723667 253259517192 746404873859 70419449310 318591265463 294543471022 855400309024 764052550605 484894952036 856241202159 436114960747 606002820362 106294800333 213323556118 225732339409 462827010924 952948235938 748025153397 814666332260 895849558438 610045113391 606880147646 533324491536 715837982990 751906862590 992103015749 770435902722 273354140630 521458858790 219234308236 931551479638 988461463649 696464624070 531799078484 199740446202 947728109425 785557052290 681425905050 761806355101 254685419649 256619585696 262144298059 485104348098 581481183443 597569730427 336124298307 801634673302 917620421139 394673545199 14960589508 988989429096 633742739694 275593738337 683301307219 790824032838 467837177398 337887247709 967662354407 156556229028 110260371345 181257496688 632130569999 109241588981 54811915264 205037185514 181957892226 908899517162 739721331020 909909309279 904570316208 481807325668 666051350033 925618493537 936193178091 909822527314 379172345913 550399951217 687598707494 796647433398 53697892747 549785127734 23554945291 738369386695 750148395621 97823923338 607392114890 691181793083 244545062819 102926491637 5886878468 155061130981 875378615521 192996035187 393556842129 991038670831 898880578479 883410559014 783646465200 713358398541 177148628097 216494252735 606041704959 45289294542 887656342694 601614754569 360542840783 879425578891 948369293983 509790283179 866742034713 816696865370 380479567308 494738857967 778148141267 540318253133 293791914547 652188153959 978803185928 601081765608 160214266063 47909428605 987422265666 336697536855 557453805576 158077051486 171256879889 715137097567 125810256180 128166861143 872736551787 894781554998 649408692568 860489347441 368839210485 158991395713 596904905041 333610847189 559748851712 502183872015 432691067232 763888565989 666822966392 560730603287 997000192387 737815532748 678427295602 105643186799 537487326872 820742915361 502033668257 485625832435 516844408888 978235848937 607942715108 185402520999 383564507552 515516655639 328703432903 167734172459 980331145395 111822234087 591595791871 345438471419 193109532146 509311865368 766447231040 116062666798 671788886714 453025870669 612134580892 175033013682 922296518040 413470149382 629068606734 13291585928 115365811137 731732708277 206845813452 176837206712 750154105209 34359411170 663060335636 304701643642 226779786197 183224522305 330688415617 312588386239 840393737510 883118542524 863330125250 543099993817 717581663446 48540722109 325890385917 23600007238 557920457308 674985828580 968555697067 789292778635 966246820702 336803844442 177498388787 246553355827 670163269945 490734998717 278285789541 839931888011 216303542264 320980922046 490243006639 513922211744 624556588713 176840585325 18770247662 467118896755 702896529515 695077691239 124094927602 858683914336 414577717020 398804303741 654766775956 885510189040 236215131898 407974898371 719981944451 885193019420 431817620935 9961868076 477179661258 437402449729 995111736514 954041651735 411589861213 236817913343 150302008484 11225289171 841479630312 137830049501 783299333612 17153460056 794741812141 546198843308 569129608123 20436195465 723693203739 348792420344 751147677653 669581759165 855354465843 1726883393 996426671793 63808382616 467579156336 192466996809 487378915195 34550313215 324760909783 563419042331 95508325602 462932863943 52948680618 541023806963 503057670541 985912530575 56500740705 14129230059 846495654456 462982742635 593934767642 460211342687 86184730738 459678518147 31858161911 924790725241 177136218695 750953131761 781794987192 957304288254 84383303660 363405230252 774581914584 826572181195 819847212658 9512404536 305712991738 714587816992 368455209587 162956166609 992358717219 802020982085 132191061132 765958490445 2029882272 85740391680 365937572051 897600010138 493592717630 191062445903 434854959787 111898106743 769925508040 601823164027 139965411987 86301438144 641411957734 934613983247 508907109460 697174344453 247861034349 720408580611 873714448748 600822437000 963590662157 160953730299 823024273865 414442572897 658322905178 154480887229 505026621977 629413933147 303961346037 338376467943 153541962660 828845596113 898327629923 26323035218 885326449224 783226366016 934486581501 471220374170 281926293950 725630389050 955991444123 428818998782 211061992698 599062150268 871531664047 4003427254 718245846338 790255126620 449569830126 607556230576 777799531210 198460881145 458290212515 575154284767 482185837077 55934267586 259270219391 662653861114 414456398785 291449243788 403442422847 851035504965 20122049092 898172109830 679335613818 453157822050 217087203794 815378773773 848307460241 577220077424 636491948875 447616357947 413606226776 251925799154 433401081534 654246705868 80906336251 376228094081 407682253243 194450792381 54042307702 424571391932 333493586658 672765768438 39618911144 614166818775 245728710013 720481674697 544697096940 698761365410 217671212788 930116804162 451422356061 591433795456 998898552752 199398447514 102720663512 53096254702 473464832912 902655418050 349884282670 510510357139 189033543506 859700564214 260620312277 818753774343 114803517574 423424284893 421992975378 503330988648 621582449879 261711859845 992042093294 745720158808 191885980221 201222705469 158445057333 978243515297 346890653840 90399626425 293320400336 469149687537 710295762477 594295027492 306859044431 959491069041 398517614579 524339965546 237093227397 30366608862 29918846505 546464330263 802980541862 612844546030 64937466362 319079622047 287321018280 823858946982 874381033473 191491106035 336941162385 413543158729 228807957242 487634748323 967229723645 320732051043 469095365870 152631201450 800136533438 285060430373 753714130501 689173797669 960882966910 752755895775 899451460272 714107265055 237651031244 607346787095 711788117005 735758238922 747608482921 499332331754 749624681492 627880174950 354250039585 619453780366 286080824993 818291190138 567556533075 181970343939 567769337538 510096349556 469586068056 183199467522 881787395151 794399887303 286925948054 815837951789 207185377249 152174885855 782872711096 597568756002 187534375097 994391855463 395760033249 957375418867 348584579646 726500005119 986002608353 476658412303 513079165428 727930539895 662993776470 958884262937 415738909509 236656454796 558036515438 95416008051 368598855084 577294817009 219078245976 922902168255 557260671453 471671792511 848009998672 908488375496 558230870837 829646776778 552154094985 413160662450 574635866772 318832408261 155861110459 268295337222 127676380818 629082177131 675681066999 333242586754 54348851667 689820864746 47146126322 950250817239 446614560027 763789521454 655710726208 499639107078 471820200612 364265460310 694987159207 34473494829 372916320158 569589474758 129552599963 420064701423 411085410936 628462658593 836519413058 49311725073 510223792468 832080801809 414908491504 972079355637 240530883053 637749013772 647883021120 232405122889 524662241390 119706924120 273869883068 414968745498 226223053945 239606400852 229516167674 200263076786 561669151753 992125873209 533802920167 37485835362 839101748875 604524917564 751471308587 796813566680 778637245174 815130793296 712404860323 141517360779 588511871775 598369414118 945058095287 606669133611 860706338050 622913156833 345973074045 952523641805 84698851740 775800440010 877383286255 701361547647 646216416074 298099673172 307647934195 953146917460 835606894710 72575621884 38412333747 216013399528 37426986391 885834412784 416221667499 601501771753 122955210981 505120524125 952567411518 52938704472 119707853182 491557420659 934735298392 385809930485 111337680777 993141063759 324894111439 860453924599 885200864351 769564704087 650064271869 161435520283 746118792875 356022186021 706912715998 588037985149 61669759624 281214826940 528240889969 218957372443 809637196958 298589466912 933902425056 388919865354 164986381353 318351355163 688876195179 888025258725 778099125826 126834689657 150403380255 689806004249 815026296486 342519020482 623964878012 84938988729 150243460417 915306941677 796590599270 200373137819 738756734265 211094677282 883400159549 68814311016 747261106866 619157710942 55592764627 195323311326 235820674792 684660276183 730977852610 595257992946 9145605389 799345878923 25806804906 345956196452 407399093277 374999219934 517367555659 552788812770 255456325416 526618063400 765137880104 107111083529 703131309781 685324664094 887074332438 451226538405 887974003039 709486136901 978072007812 226575152632 59080165179 393318190818 493456356247 296508078374 58287761902 243569019464 85940252637 766542326453 716577368306 591239263944 201013743094 155516205222 319878915995 68743472618 153702068271 683872727445 406873033938 137092629060 172613294294 571789894707 946830663242 416820683531 866018339198 552664296722 713291111973 432554823595 998661148358 168128645754 348644934062 893977311424 271768353163 525040450761 517784086494 33673046304 236319658342 153004559446 362862963624 982735751387 834450861227 66996422073 175567562251 856566486898 485250602238 832767689678 268724569624 553235116645 991920902332 202421557265 782346632620 434378735054 949684886836 55299230110 848506042972 520220728704 421619902951 974015635224 73667309319 61264541903 293304645304 3334326877 936456678379 523908165052 417000661700 179784803748 614140154925 218734141018 580274157663 355932285190 442837502554 124078417049 145923613866 60488713306 322667951308 135708371101 804396934855 689351774495 918532917440 812300889110 82536338052 976667671224 810273401629 93653785489 848111730516 499126670596 760317359809 941412736986 402063696247 448833446022 258463788082 324641005180 222705406856 636569043108 426514495551 107899370948 270069218996 81658234842 699014902609 940253416057 405802555599 301431690342 53735280647 137100495522 617347325220 560864847536 922024115766 927424587439 999927897597 504024859277 972932401705 47188028430 752394851042 53944590629 161794395005 85759289158 244963123166 807902051385 119598140528 187761063872 918397679776 115996863969 90858490580 605733021296 931212091733 637141207736 280002333534 700457689632 691616959703 577374679917 121001418139 239246126389 951907617007 294096317640 91361423040 278637132332 330152951366 462489428330 761152812167 309027316902 975361638555 232359465133 215348689825 563519460322 336457951216 38741178825 850069638651 307471403713 177798790364 693106743923 161270593737 954901283706 871132604998 277485868644 41149627326 401553620160 836805188234 276759293296 154192725353 629618252035 683349840409 431554620904 531414589543 995571499603 307183344265 5113011458 421897164314 674292046105 458579035732 736048710317 487073968687 335825314314 995221279482 347681272800 698651115582 941033373022 73983328581 504202430394 817809513121 618780296945 339626200953 549473073808 373010418851 379154108677 51123814769 318563090214 317632559251 542074607982 448338533771 431831039871 651040053194 792627652471 831957271718 240515750575 116195910496 240554841812 386995710953 430864474386 142460118653 138809323975 945502958408 972770796777 662835184325 260634093218 965584288706 719552277709 338434720566 826155210939 783608205653 501674686236 722056723318 394406510154 393768400478 81386640965 206844262109 218751396273 884875430132 421339446534 983775087921 237244812584 131217604219 780044478502 12684957049 722238943965 564167039554 464517517149 279630978267 482991309322 31353459456 163113515768 17629581047 918641922846 827573309178 304683338376 822721839873 789941988131 704147501471 440643460563 74576299837 601877049868 893672991684 9208907131 149748591447 390122735892 872779144716 71863964840 957499087494 894934566076 751393145654 228884710927 731027951982 148539041336 121172542714 936811448545 743540309002 312027298025 996706627671 221856541097 918862538836 792879090518 612446694779 845713322511 508762949075 449043120397 962608621742 962709326795 993373220643 812311631433 943448315201 535636419543 795900008960 392823233124 484748389836 432735333010 983058306210 43755231711 790150711587 137275786491 573161824288 55319727572 637642621843 807225626190 810526692099 480996503474 330394463427 148960983533 459613900711 540967880339 706715694640 977055074586 506252881418 854954449330 317311313872 708557931504 957930373162 16431130367 401674137905 217193529457 832540529083 222137199390 854250785347 48960040934 307465618616 203975349218 698314537748 467597252283 85619283181 510067395382 100801790608 515537328783 290061028955 216971561456 536098700070 383718219965 936569470745 210862988041 92189274686 2598654526 438473903234 444870902303 334486342707 108675664186 160523367688 81865671154 400024159297 856592170721 635872820390 571096171350 814442195014 674667497000 276493742313 430080404556 422961448478 777746417366 617957291386 141610343913 453530115079 794434618340 797716818249 670610308355 680287905572 504833221366 875201371829 309946562924 764078930816 791176293854 10128887884 257285310137 104918851140 208576537998 887481462710 998137348020 441765090677 344263451154 544308732561 842199948671 753126631816 383602048065 207456567330 624059256597 583864220130 438155240121 115812330049 503284376408 460428567383 806603251312 904715824029 45457509794 628983598516 433552976407 765153845052 862024885188 65064191439 842315217427 197624929729 196317367487 67439722875 95981237845 119924532755 678210144768 730953748848 286907023387 224945432244 70718354611 72925318143 782500137846 635841753158 829427513258 91934708195 472762481336 494257153305 243824598366 612758011274 775881069209 42566970343 569921636314 18563228188 88670637484 212747114635 995777771434 412542502132 323589161917 388082725638 233529502349 796977927141 332927960119 264246397887 955657172415 912135538048 90293680409 62241170766 330214167701 241965793254 788197822400 448901223450 301651491485 290942392416 445178507419 483805483402 581079088896 87137611789 875455399253 889155993390 207298524008 652899646244 233155789158 748750462762 360969431623 399967795397 226510871271 61613092685 36643555987 276195266333 426927104965 493888279426 526805649284 180912904535 915339834581 726966904726 426472697124 294713892523 47546726609 699821165725 667394197561 72376606025 513613549613 606242473927 640708164073 42106020999 893021393044 133408428022 17071805454 736345726381 267964908909 758761879013 586287675043 918869200915 406691768397 83750905217 134339974204 462056992871 381730335705 74056201820 967564845014 558486549473 195852794888 955133500673 552420613850 474505454433 460029530337 198587983435 383397344814 183049319186 527659291833 719681984604 882483598917 564640919381 28482335995 555849910569 728432348637 821370913526 850776773580 82991428867 935093054647 951096325720 185248111773 355785076422 680831396880 963883103938 335703121414 259437257834 982295838238 750696185243 263668775490 290650009738 46268168781 107217731201 396889518675 848717522545 900625732127 352101167163 534735550093 91910380290 60071224210 796499514928 114364456931 307881653836 621993400070 435652309890 216347264317 368713892723 251054562726 669932041850 604144180098 416400708402 912777168060 666499315559 368175635619 109826133120 55202067660 929474048226 714048611800 743910704423 425969465513 213185223029 212827956959 179517701910 541531766354 913330461315 779115248147 536106139993 312949623978 857560441773 16891822509 734520524636 710542415568 257536137599 394841576970 631128646436 269424470836 709834000655 675057749297 549380400191 575865127344 18773159731 97564391701 446096589154 508819044309 851704318410 378682343363 421147252184 311798377001 178427849788 193323729172 477562772300 126083115769 511931730867 217720392218 992216266125 142675109032 41217441534 615853885426 69744033401 982633474369 259640219864 250958422348 689176191409 704576730929 866811028549 624427667371 115959855500 575294949720 567171743517 319420374450 507792225580 976473145245 477735931773 501461237318 627522866188 460616103105 690278809040 455592973318 143501365300 431761124517 232862865080 661827672921 787988201914 24352338675 736008842111 945461692082 807204032077 932783366 109123006132 941198081426 980572539017 345606828090 509028833805 734269534963 424307047276 305523557591 387307610881 318899973497 854783480793 630819526520 516318329290 586227846184 802940364216 517570437901 714878673110 671751028474 517680614774 430804380786 888309554046 789029871876 427644009920 518424931671 815562215663 731938510240 207555758137 51470918114 545625759306 299318046886 149909303170 492841606779 824284820748 970641233428 490607058404 394532022358 255504735150 69212973965 20291015100 567301004698 858110684137 546702258911 305533606945 125420622698 571385622367 700813588491 88098764805 916899517752 351728890756 37063559089 682272762128 811044691875 377826200235 184356601852 192357554927 581311288335 191540207596 572467732640 518661444323 360750452686 6318907033 781360984683 657937503866 760183510250 203236068922 728675409662 148216632135 422542347898 250984146784 942453387483 988037982627 550539685611 228665157665 230326556851 37539085240 124761004728 752953248715 159285514816 262136645294 745224101339 905036637695 215732536973 710863375277 175106736565 689048594371 730549291092 521186137315 852914454472 935550180570 47952776953 439345755276 545795676901 128969777683 35740442693 463880092534 771526884108 513520986053 993920365571 559943557696 2934670488 196731761914 363601993438 168827062333 276281004787 803892488368 912210864238 662982249538 950731429197 123099409098 12948435332 901205268884 744893895268 82913436670 47244076292 76774276556 597734553472 798446709821 721221103856 237926873532 608706083354 921860428734 213472444389 64588491033 96088979719 174904206528 635317849580 426891723936 77171172990 776448168524 527682733499 386626494531 500123662195 941815924393 515994645886 570376642356 956043997939 173857739497 719039536900 771013607347 652636961185 33915383810 93755966198 77527774610 320209495957 787199068843 288068801314 863368719246 602989999206 925769581083 669968000934 568815316908 793883136688 526824670712 855096173387 33308986445 372609983223 105423592458 662295419173 394974172162 65901846132 107079158962 143563717627 622784828248 600397780756 452510796034 706735933293 75315952186 161726282333 126747929180 327104208453 69980091266 125402214578 835510223055 812287101676 303418273650 416221343602 860249268546 529305221245 304654037713 107083871921 616657742537 177740383790 201526526333 870055623923 440559346046 246615314268 512140690459 295492873661 78400760363 838792595875 876995427869 44974336225 164562737641 307734439401 847684714972 692889846261 925471933308 26134782134 54507677919 497848392449 896708588527 251685636793 995754310120 566557160282 688784882290 33353406997 697511905078 343998248115 648825117129 984036044326 489147200278 112464698925 421226595049 971036416158 12161632684 319261792058 839262987133 38620154791 394921641248 619104192249 349645097986 752068574823 81885676939 712268425992 411332617237 278810040995 462978450374 469553009248 475985684129 272216329309 782425526968 525215840665 757016265495 346779193478 522435522254 210258692273 527484429508 387297961225 286487074388 716315723908 516312298664 401125670296 935296509796 22683794801 38890342462 652206590856 339865641228 622481145924 976929114259 564931845593 65755680073 449323267475 928755463195 883189832959 537043400645 187568962739 53724811942 581929833750 913133733080 675950526624 784902769673 633094180016 671513185649 529994042871 177852291882 853084226583 903238951900 73863592132 540320754070 458617909637 146997061737 982204097724 576847682497 320475073936 156356479012 910705049999 925100817002 226626484496 87616651604 337538527920 609336724102 426816310683 492358165419 148354396753 835056750086 872313807201 975960539727 111665440975 651257567317 884030673586 788939252557 409467134610 35665468761 33925412349 717015566227 231735982323 436267009613 974403875150 437132696647 550174216849 492889113923 814921733343 386355224011 977101381602 308574737868 235949037834 916600588661 764191640323 548795486402 28128980427 345026051747 225048610743 829428890499 833287714776 5647104978 502751754825 963922302497 979988291647 325574829967 282170881045 782108539093 705874197749 181328597349 508450662902 981818435977 767919603907 88651664827 701421636079 868559140887 910332838152 635539884390 647850677825 940785120851 521943757420 494463162852 833604506371 761307358579 144819994569 120198631210 95354306845 80500786537 234236632569 110458233747 271599290973 421935919625 629598204316 179049624471 452822682431 725799100615 403822746651 912508394899 42393175792 79801877638 38319035324 339108681696 30199844614 159763729681 57024826664 810171983946 425868090726 379042937888 963538596607 43011193897 99210505452 994714714443 690244709171 70271891286 76458560043 219492129438 226155056448 804527321354 777648744338 160700705377 622570533606 155622993360 67586449013 430499120115 915965192312 393482974158 893292560034 497782906932 646244809868 627646549354 692298065567 72461889601 604977334569 864316232483 487438638671 139566519982 218548823453 886076433395 802820740755 382105142306 543936175286 525799852216 406638473387 161420117235 331201961767 178162963191 672901943941 345403350960 836503906434 44571750425 618840456602 63206600815 104924001282 574377422499 440015680000 605214576418 989427355471 358272678122 492660403301 418329627976 363400286989 736208531033 879450176959 14513416343 573020471190 987004381103 66108483186 952584508039 98637008884 120720214191 622239363358 563988760988 707683058348 624308356114 900716611181 967768178053 331602605660 573996860408 927000670119 499687499232 115874296334 263649592584 675028628018 592351847552 794724746645 408158745788 696997882158 935261204558 715489223751 740032988279 65431980563 46783251539 516778102185 391657257469 595720666239 349902790514 999789401983 215985292164 677479557161 41093748655 574945542288 632902565855 517145135545 598649807646 675092618883 497536919208 420249707673 659827487870 547626119394 967427958206 788048304782 357417994611 226925050587 81456862184 492420568667 654155696928 742952855566 78791693487 561325937462 366287849483 918235746684 236666299219 946710299738 181911882938 839627516581 878694912525 23227950877 42299579364 203485356831 850440237188 567313199768 949158628544 702299832430 116598731707 485639917135 110071597171 860249413251 798625545266 84594725459 269265038441 19693178490 57904466221 826023777254 427440460998 555662256375 951514370988 480735808388 198578352227 988684257004 765998928210 360606905983 991694350396 653313084189 713825444062 527712898765 148938879508 414018284461 868934645493 998199463062 696734300562 25709326173 491562999477 6988546536 624392717676 159930840027 59261955399 983108562891 881601925710 973892033872 21429114073 858952136124 147441418426 941757730143 953117914984 124532978612 283484443756 285867393429 553729947608 636406102419 554532807619 538392424860 404823267605 579314626714 609350311206 73501818067 792083488003 136999122976 736241818782 216927754934 68061481949 65926548944 710004828532 897115938281 556439728434 16308533881 34600995543 299302470854 607021226872 474750978294 363300394230 343464234657 698365398396 295489912502 745402741108 676785680766 757217872963 262392137604 197112502032 132257529866 317245156170 531453072043 389992784942 892333233072 111065106280 616380289290 862012787912 108961782002 771254923401 397554295227 182564008260 314380440238 573252087443 590140408255 748341529428 623889399043 637528055161 344949246814 238561429656 968888874927 429777907759 186858731772 490270495724 391391877757 686097441579 492918573527 561825513037 38524798829 410156893665 442445454004 660814868890 719130058652 126878361760 507641367411 81593103424 968107792399 43881047398 630839962255 865382649616 121168249027 861622492281 927064910757 62305325956 270571567432 603397984750 500075500425 995694434150 620691377630 432261378199 862996854334 958576113618 988782617814 515055741912 549759698262 829729704454 951663962054 25708496755 280812009124 699859454497 970681062480 658029276633 582743538281 756816919165 637597569436 903907795264 100284533553 771919927997 715188010346 251325172852 700840892329 940737243894 506932097620 546375016025 299798050300 575780318428 818844056069 146955270031 718075001358 33012513999 687203014937 263348583465 512577891507 340270385435 417764092197 588834307167 469361148042 46348067922 560134003407 475538899828 685329578500 547272155839 843729414560 994064247604 397531604105 588848153395 331769740934 419684379338 321444032516 398975126784 509797298910 856745198258 561109177515 568390162976 952075590209 205440239765 993098385708 615939821049 21318239441 463220382321 447870536681 971418047737 905610587298 322349847713 756846974337 588447278317 313717860978 799059651556 960326242044 412673621641 36261340536 592644902173 846292179262 931536880990 330809268126 850471672565 340339315667 733613749520 865798825773 395655920238 322547677025 454051006352 667453980606 654046478353 849332938442 185521277873 438391197026 468851431064 376278290050 437772293488 215802205459 230874130846 279864032682 587533301040 159935381148 919608780459 633589780007 397203904218 131868262888 136552861284 916876136609 879967815983 631868484237 26796735781 646723454497 492174699118 118703236311 794487245429 893064868339 680580517822 730101576544 990275832837 239367395122 123443187694 539273350149 777058842616 310508956708 921570950970 202023061904 417904820895 244714635402 453971671866 688048295245 38275689105 736746824390 749260465057 924184745803 233579285223 113220878576 697273918497 372714345186 991224867872 943822950493 514436840807 718348334036 17758588697 600877234051 17780003057 965177999536 304223812726 340323829431 317370713429 210829774003 99889936810 917478922547 543903958222 573694110417 72526307595 511215134449 352111468828 920627874619 138122113369 484359255803 164105370861 984864439230 947372011648 389351135979 768137467327 167845603873 466706652387 505871339039 559848363914 564123664129 481026056710 331172905986 165896955946 139613953341 640994147795 317947501552 704204416787 200575398721 206221353881 766555119027 315833469813 333454401693 629581688127 539624323426 577442592367 693775539396 824464720766 323829032005 493017257177 131360137084 198680456786 219177243843 873512670757 95215543026 443134883818 711157395837 284958666304 951800929197 713030119922 137737322943 572090433650 196175721264 261800399948 592472397559 74372132246 465109367514 660210543159 655602476526 195123547144 611698401897 183773647294 992640146597 52883089250 785037172434 336111796878 898463729977 519996482637 609567897929 137609422397 51138502466 618960950689 723351123480 673097036492 13775609300 49619269864 790492521606 926931389198 503160426132 237397548417 72095230868 818165310154 316109585512 382850391847 195302116759 147807859214 820419298082 773324748307 349300432812 428107355202 541925664376 458734931477 695912460958 683864613277 201406943886 20789219542 550878565748 121649508516 391936809969 685785760998 454803177918 530475853358 862788637029 801764815432 767938184833 631714513725 691349362025 303618969774 25030935671 275756425989 8602822630 269447871835 610633889355 474895359574 582524001922 850278053377 941487721841 726737317488 394810427484 788392500071 717307845728 474842029625 557985467209 361237226569 124987744087 447999241012 75139763897 163447977441 203936822137 995707181644 208390082966 933935437393 574848517497 6319657834 659581275955 241942642831 391917496324 892907806063 143498296105 353709456220 59470903632 416102235164 942087870033 198210945552 74077465644 26425472347 966039216369 998037457204 723231893471 452960705205 923589165507 489787152522 65110590981 63470136634 904703474895 881826802302 766377873140 684816932612 201371305036 253823868060 389790147190 43546840678 56978296215 540666660476 851763505182 962711434309 407608514573 750359815440 439400998995 929686902520 96199643644 766980302005 239975500273 340854805316 315251829555 480413753814 421824297557 250223945178 947735400491 819494114352 48222663119 751134250866 145473843768 217616602918 193945995811 490854420661 382596747607 459712520418 250174500249 730323485777 472836425862 790310503638 753306027651 117617185565 257565256307 345821412001 188087830293 735605112396 988021149463 481029720273 704222099159 784753545658 940438017306 407211315136 916567832523 553412024312 720082311676 415180285837 797525077398 602365424374 791979722102 729122378617 982152086546 956584882974 23212616660 414494542420 774533012685 181297512380 860685545903 806484668403 909179852002 871990007108 317148959383 402062280312 489567591447 353672777870 336465736954 541870266662 182343304598 452413591817 556067418157 307413516319 940068876926 428005907736 487394859690 893185730550 943006862816 194411010576 682514090723 607883213864 496096504490 277836314680 533269430671 432710838027 268193326266 848141697370 260184205720 228333655076 938843982142 370047833799 745948145506 816345395085 110736084200 247183837456 51009433574 540639240217 807022935558 939731510938 234796637477 553632405797 320875694944 15392738634 331141791846 701281732996 300724589610 331657760125 867050714991 150886571072 437964773642 185003670894 809962972705 420949631153 872122739473 211649025962 830172835954 747563975044 845334412645 916733604255 388597674381 103913424962 916476431669 895635842701 666203319519 431591423623 222876841027 613214671320 483458516387 237070968679 576659416245 14042120019 573348465586 517797395132 893870773502 870723617761 609850492225 565675098929 128378178053 45161813073 324063345608 858212254125 504586908275 495403853280 691341166105 425727038308 420754720656 185826054269 183208058805 457066706376 562914958892 587133943782 628491818446 153367175063 648673559496 126062896067 884859032060 923112101551 976449484584 798420690387 425637683582 895285131049 481193497648 920973328586 777310175418 162035260222 81728134371 636413513568 717831111788 123746203067 757909218689 764580073609 129083293467 308516936856 536368993527 210652197458 187885157372 775874309511 605579227129 5098601857 413240863552 172001122522 606604000031 378623518597 954466933274 730217647588 511326504733 931753911150 571668634742 500197509777 617321913870 56346915623 28512042419 871251858857 219824052111 351401846185 371137743271 617848395911 350837526556 824823380365 69635156803 626977674137 464406546109 910320824767 148483263475 577482707410 966913160087 101041209753 614681658477 31094986264 3646891953 149625657186 348443304409 998635829444 116762976366 757915889260 461664346805 945543776954 771899325901 200937461529 646006258021 521226332671 144334337299 29194258325 737131836666 956074220521 358900095453 372602940734 852026824105 51795827511 741390032862 666554225320 98546234469 675694838932 791703352895 491235368666 715065225659 319899203593 739794964693 712744574098 482732420578 966923581401 607501839246 859507438185 995513791549 37058069699 963339060696 240502323986 156713063786 817930367154 576533716233 303659518918 903280736156 627711214006 393534152224 134259822841 42549386178 762684246965 990143773127 632378913992 235654919584 735373323461 61981817609 325665141587 822108449441 981910798386 739700357243 502425362309 964821115932 397345389620 663377950363 200078679186 373046582346 338662533598 500271214329 438923726109 771641421568 120132463495 396979730533 293836484272 617039012037 243890658252 527353670162 564395283595 911700226563 856695151962 808058277038 136199898408 697614597183 223650628243 18865504367 429335245833 205495040180 332885290073 981925830779 102723775356 710309283318 560378119017 485971437847 82301767323 392468835192 523592529117 892098960532 945167847387 532242119532 927634692416 544562134333 256415363237 789632322347 278206507313 144933679608 242271486026 208552558892 533641038180 438930527730 939979826921 51200032551 773077667347 979844301117 590343274142 939158920379 39003300883 245998831022 946617008067 675834780064 419280273196 291245510429 573094808118 234026528667 315395785529 460999476796 989264588667 624508868762 65648945618 475597993363 237655017860 424214932266 426361241691 563656365141 51917399357 745999091269 711684193928 283521892802 723580699850 141352658275 249675538137 942866034494 59252641233 439134371918 995583794617 607052227825 945653156440 300034532681 94238226436 402257516863 294320869475 560655838943 363104294341 597974076506 312864892437 245211890720 579404497752 983681547488 830770721066 726620438958 803517951567 379089073442 501767495357 461579048396 426495914408 200726433443 139916595753 428179172263 550564584764 625228038241 193240507809 526546401235 304550890654 113721380932 269013426532 792975046014 363764334238 79843169619 605372186664 828754330571 458708547243 422630488734 765010632345 331754817938 849437728733 147183268192 111030332592 53987263029 28831709789 863109217506 230813701692 632377504585 306017750655 371078090866 188645578970 188648203818 537528089582 583779791400 608800965161 344010771491 453153387805 841144800737 759851847685 752528013033 473812012660 818649350264 531509279786 594783468932 689112666780 964351415488 249143324804 351863867981 878747813984 628932777936 172338724004 135607349801 267201848977 646863896464 821699759866 298106907394 240771518242 18873404634 942203307714 996119033614 976202442090 786485829387 330197209569 994792520745 326118254034 513507729478 992933425339 76971382608 836808795420 360403365967 302825949981 837809698998 307931601087 556203093142 253605729209 398210724367 717529271687 226580222401 779445737188 491555444481 345411159612 465124128026 489330278320 132718342148 404773935744 803689013104 74985181155 201711013215 722710119883 186216248744 135854034133 351473051578 159705699452 797983456034 488553773750 1931730761 663320685913 130599259244 660225112755 224574240894 42583132159 93941197276 153047787111 999351939404 690182113175 702980749022 650153214827 124842612931 571506891381 845267478496 316051730733 94372735225 562342253251 567338310767 174857977783 707492272032 387980977408 2769357513 703577665607 368501345442 646119165848 37635254611 322072500167 937736117651 672036963132 172079921447 263183540001 595771255407 365777385562 570816405169 538358832096 582764778693 114878716998 439799849285 17387970751 248162599183 642019335193 4450246335 401359782409 582216966629 473604894618 136324776666 802430129078 720789422756 521569966260 995661728457 911872369791 586414697433 99215479808 97934481271 809590895817 498428164571 60235284068 688961421799 409378174497 146076225063 642137897711 223616450727 681226379709 777166332545 47672436686 114254577564 530513769175 10228250327 628975230554 50109303238 145506868673 986896128282 476851573685 624633926756 536095558003 411707409875 405248767734 656547480913 158321452117 648376557324 875805292693 213955358444 75429687682 676812556190 737918624944 407732184450 269886713592 579570746914 665790535245 447099344531 968665778589 443236546804 998733466334 212662232009 666517759296 310615740016 7443495660 978572536629 127691520806 714840392261 946416838569 564799046681 484648790458 208776526721 527461235043 903867274581 349557956935 699209894761 987704860452 421438752186 64877416266 523705165939 442238616790 332136917593 198855518140 626730268621 814089848873 629911545990 953346559013 315341536691 366673146899 732036428687 207446530485 710105683097 766084800087 17429094542 365644482767 8250417459 397138535568 967562597215 264081014378 712733833943 235401568274 510717479187 136476430922 951350800259 403564434357 825974838067 136059073285 74376077968 332204605978 811585157783 770471919429 184565848259 262161641885 643358997092 264182279602 628299640169 955465911279 287737918478 576378371379 873942817834 261277651630 25973263863 781035781143 162185688984 964150976668 603315669534 969078906188 805459759162 124537011301 387972512633 537738332438 425686454065 110218209308 381331656605 853639312780 512611631198 784172874573 706602742008 551398779496 325936717013 519412254350 130431285324 705114169672 611249710308 826865718537 398223405019 571368051406 648804401647 263047493801 901257493131 267963996738 392463986325 118932646215 870658407622 689044065330 995276190370 539969233988 466951894426 4118703609 911463491667 370047455683 591321265973 595613493167 865949617178 327232866664 680438483638 45129054309 722834784274 418661105784 642946066748 952779639722 547933300591 672350623786 591973717157 71210614447 406017089494 798088673633 764310994543 437111338711 75761335696 711181929856 836894819001 310735385007 131366206933 60263597178 103942503352 510630808545 729458548877 369047379636 487595120139 766260481668 752693999892 204636162776 42867399383 826782389050 985064791541 224627450816 81500719289 176486886377 583684319633 627809255543 964817114223 804788987587 955194380272 902754015768 148227288433 50762150263 440712935844 178569475227 307927786131 931964427883 945126306252 683696973337 356299276192 322678009197 375311080243 346207048526 837175544517 934775083391 965198879902 778424909475 682161857853 935222104977 709982154847 343777833510 972876567063 266244989826 574960631603 686107710331 810590329532 118809973129 9104787593 725570700600 249385350291 306648621754 924739649204 623425902781 79306287599 245888304365 924290892681 444037265607 124047179089 181483648771 165482686736 610236861683 437402981452 620540194871 371356785260 667133061116 303295588740 8744805105 700559861344 385336677379 420271529305 688339680641 110207829799 993635207215 835924047683 970718341236 474576883819 129271960926 883116391261 557647143974 619922400628 531443529602 521600574493 958742318434 992152446765 158985301056 181974075732 138445870583 115011879372 314261797106 940448630816 868140658510 169073156758 461754886254 548227418480 197687526934 938825840276 2957461285 294270534882 970349661184 423090404485 487827990401 256212602390 886370000870 941963389633 952256191503 164102399447 161725580232 368549876730 265464607197 635767716068 287297823813 433286921979 599275083751 184620588726 320654106393 616027620767 661982334383 463634671861 542667726192 587462201479 736506287266 296168312682 187935541500 812307796994 518050417448 185722836416 628840630988 120939211342 28724898126 80033562472 268083749631 995646886135 353740614568 10646408237 711804392351 795464450239 696025897681 528952164919 558434475642 692018547930 145825501779 50845121825 813574678811 898830228282 18494230871 614170972370 913473697001 120308450972 31326114093 948107288159 599238203255 443781123816 347950143233 794838258434 162685643994 959897020306 803619589759 226395098104 670573007591 781565502711 666559446437 147879886456 516867823651 262636105397 452709518510 698924802071 843089213763 753090947002 520723864007 349355631419 270593327019 873745838757 174300970733 141348839426 590422117732 756088051254 321252104902 952822389633 795749571131 638358517643 831549733880 477802443856 109952046186 918436682649 588475539219 214657591836 921360148084 798305242659 563133980613 172843748516 204573517423 446902392476 646828366121 99980025730 653112381214 153020781469 816237962170 577180634414 944297008956 338596461783 405338228656 164238987347 440066784156 977231990195 535968661105 458631014023 269980449981 968329385985 311278607767 373001436710 459497486691 580936767891 502561824866 983582502684 332919684560 863553129881 593632500587 367940335258 639161422239 45732030024 340033858900 687867176617 268785374096 582211499827 325850228488 891957368449 76362227979 999274892184 9363700937 915615716564 483603157984 887928277320 765589960514 276929936897 977994601421 358847646198 466963992507 811063639116 205167248904 591210528858 939903989554 139727662652 425595852798 806651667846 978218470058 528051091844 635111212443 638087987291 736544234885 259944352503 84101536294 581552198984 957174846894 573236229523 725824124616 203982291880 46719701021 333200198628 496182672974 478624570452 529641363901 579123618416 30140079617 927003609587 209367041507 925234613194 571026678010 72242844806 121183085038 787885770925 621986027060 300140993347 783682455435 65840500552 950134989863 963755241694 359989166414 179603411606 699226583006 120184449055 950265919136 50598075358 525255528071 170811476477 125564683773 124548960115 190981347778 250963869485 321944003767 890189103317 446873858048 672936389804 317166346319 483617507041 360293559627 962008562207 848689690653 115533071834 518348724915 258050550666 268067101634 558454654597 563458455806 541138492081 66183937228 265661296515 467602367972 611837767754 450263655093 636472566937 48253818149 770431626532 908256031589 13621580972 887703979193 805761504414 9342355174 549925698171 823958421515 329903260210 200582149855 312858559361 555984964474 196430527102 908485951358 792659755117 348598287623 277828001948 961865290520 620378111566 497454881900 70764974701 266159227195 351151689305 704303492500 173233380925 748549913362 180209863436 521850092124 66782847278 181361492643 759165450111 604015356805 365730708845 66544605195 351463067298 666221661275 390932336482 827091058560 27364831371 580105432312 420347770777 585427986531 187372233543 397608051989 387286943345 359185147581 964250919875 745293818754 383105921340 715762581781 205024912355 13405322790 589163902771 304921026376 145847471491 462619664237 810055355246 264389741537 363279053892 76421564476 374411414278 293444064541 99096674937 225625585964 967316674990 509045806433 339426075672 644659666571 673429809349 778437438024 671841955022 131929255495 960310453747 15455521423 167219801634 137214143829 579646614590 724719697788 51462717261 336356252226 589145371819 339989321874 597936299022 627140595697 28645740382 450149512447 240131689119 295932557511 279528141286 679414385095 650452203667 425679739424 419547035937 341511648861 700226222033 855688649061 790995289452 465711125807 777675330442 159028458351 92416666441 978859834943 348418703085 216740946857 817033248932 547103096886 942929914092 625709087699 698899718664 145936042663 553336268631 832398684299 494621407622 61481519277 759062951245 268581248813 635327767173 606041908672 90745836090 542028718355 791908807434 621437019474 825810141824 363076868265 354641070660 432403930640 92490447788 252828023817 367300471998 337580441841 254822528721 170960745878 368948206504 79129637765 527738976005 819611134205 704352870168 412226512853 443533575779 51647427683 940700869920 390021900739 734801030328 429032690780 706883002671 704732429434 126701766797 819599139720 726412702569 855708679932 214227472183 555535225495 880615037540 5575419969 296984490885 796832082405 863950806278 474956987418 114960658593 627500059051 674810927722 203686538748 633829383285 349921658613 931936452111 846094013388 238512634567 681794613451 375787827907 139653894855 452976056733 703962533360 885849581763 304640403378 902634024364 637384934511 199046629477 954889369968 281688159495 383430817868 401930271258 695856347169 701946660792 711590128280 236270228292 452934790744 791221453243 222792589519 121274896933 787086214340 528846228416 985357718198 667392279161 549815150736 651356409909 207181579837 972011428089 110730037480 847895908720 7918791209 761264557751 513250962644 964924819656 520561765688 761287740965 528049063024 593563581373 827202833609 217517702951 182420945047 231880976688 696872057523 306161780852 8484505597 987167575395 521881273595 286972753956 348888486357 12700522659 21271100659 420637213712 624853314297 120790235761 870446138879 662242209625 189676366541 275950961938 813483156907 840839782438 33927649728 398994962235 905580699221 262406739319 12279203945 225222800431 98788865839 261504605275 955336705563 699491059578 794141413304 197712146338 823224940567 786676334558 957326869144 235696515563 130117156238 936718580556 479649488820 585473781845 89808335741 331413564005 774784233089 602733322457 57367041106 71342517442 667365449045 12691326099 106701661499 819808708548 940291171840 357526604280 249123509259 29625981108 985991162892 452073188212 427163301913 860944348757 666799164 787610875550 509762348766 837258936323 332553643294 151291385455 761122859373 244180672092 806481521863 641818419510 190621331895 585308853106 750027655868 475950488870 647387573231 110494207232 686967571118 323577846194 63181496548 391671790615 626723260701 191175766209 932328910564 792577143926 191885165144 460855974227 368399826374 901167930383 957590315509 287608947330 365937245275 221698968097 196670792927 419159778847 871480270842 55784470885 194285460626 713799999351 752728694853 223165959341 274233958592 693917702444 693555889819 555918722526 166915808606 713092652243 408663061947 614998025334 392577328008 661871657140 74997677906 846668807998 911653633355 140549470686 957700765673 314265163617 678300683704 569046781214 262352978377 922808566855 839894157566 894695766277 42794858687 846916680058 507631676425 223555744151 768983681346 284133550854 752935583991 995558948542 62700864958 523334377445 19074931746 480183878942 691002948903 717759524344 276234251896 185200034070 501464763757 481135847739 188474334581 843965960068 841892666953 893812090969 119164424325 344407505198 858075923002 851844142663 915106808449 261459109572 542335454523 451011990751 720261688354 490402307957 358525247891 858765193837 965579613745 210792599664 556655777257 687216980585 180572588856 398244478919 725566412602 75446007683 445961010352 933938835121 446827057721 442737520543 810351287753 347923133958 927937262807 363132105082 894547851038 577590250349 748096749794 426938962793 164940102683 567827377151 772879653291 86305851016 552243796922 207793726581 858217492881 810170783106 918149521074 547418495700 235414324317 965718987978 695863120690 4160090407 876588200999 48351270218 590541246684 496585101796 417936261424 17901687252 635159121612 978661455086 243144679791 200374709458 709664014219 858964548466 341466222125 567099700020 105634960306 811773278296 297048668143 976510205349 793926660883 896089112932 354632634552 528027329093 242910262974 341995245406 561842559008 948549043252 341649233232 837275812489 664172642494 53652176693 619517464381 154683427673 945827053332 339028213178 155146463678 195166864359 910862978868 902318583701 60991772290 493590325187 718494875509 243798801817 650270062580 63841527826 363113555913 482763784215 928493645834 190964663948 367132783270 444960048147 261879700594 925864417860 913934026950 830643408998 653033706775 822323024045 514905993335 151612260679 119978312707 206119866852 976974546482 462702915499 192460304779 495083698186 690479645270 690803931462 489781117124 932787711992 57022739492 175767528259 938116920874 414342999485 528604057303 976579703229 288236514102 762073585704 929501283046 6420620840 854654584337 881641443806 366027647322 74824679543 857021364012 600817523051 179480202826 550600614035 687693816855 67272528620 141583980412 782169015360 927722516275 163977783349 636816876974 511856739589 954526877150 692611708960 730837142202 650212318891 49599667432 183558355545 362758018086 225398025547 374353908587 863938300704 638635696189 153698282067 365534048300 364270493461 14780338017 549599859288 647657750996 986670420540 804961578709 519009460434 374485928361 733371291711 938314397642 49958883088 14103323034 838736797247 279022750985 106529227987 225546436498 924213216934 581390061838 556679634113 796220253706 417596802036 555849898 506495834541 276707975582 939879958413 64655807511 200518742765 443277876646 572708278105 491243930657 355220713513 49988008922 684417715144 980928800604 672983804997 817986527469 17297485199 498182388547 672690603584 20729241952 204210040334 569144363337 889805896297 930686115000 200612011604 501447993757 940950916276 952364579591 631849220440 776493657422 365514495347 987330474839 31447074254 132695472270 11465495351 39313836479 757876098886 438861715560 572737947220 901676767894 580647046211 102376459033 958753291906 976315698587 754924165011 524288818235 418680989005 301702134025 790999639288 978482371628 141854134042 21531646844 434617035148 750990444644 296221377153 380142385896 642823302358 489730495382 912815425526 712764252782 564426468140 91193917471 574241522181 969002755263 758299259547 664212331616 25374462422 425788086589 690815627621 119083401704 905168462963 525785211642 583204583283 590156696857 501265679533 798219433478 530158563019 964805527141 250932847906 34093567631 230679695896 628157126663 18444657014 384818879180 594448193501 923807406574 936006195692 619543647706 622955379131 439877625929 80516375412 766297471248 983045196971 95763665539 362698148852 425341196640 259325126155 146947525641 827613773689 925175643122 226487504400 996562483304 624687805800 308202323610 940430868167 866116094606 675214732937 254941782440 420942474120 313014979608 444525437856 802085137193 465691773859 320728375715 522361933092 620537684196 237918052804 514978778413 594507850420 702278395658 732739524805 777845292714 620785655411 413052510727 821646840899 792115442167 97208783167 404686133245 395226312250 141153720655 764887630837 860257830863 722935054203 123434378665 429309249801 780225875846 721166671401 348139980050 847697528721 896423524415 896253105745 80242574214 710073931218 287416253603 469418419359 938996195415 971273207274 831695152520 200073371445 31410742370 388576129334 743603241484 924832649560 115750906923 742020100365 483532369709 519590732331 183501903626 567227141873 306724157561 97751003614 826185702232 518840978151 825621320701 669160515814 109531239322 841043803377 701762884194 914298085392 608007083631 777121478081 617717216678 76740478195 717292910991 770738586809 142482851533 911663234310 104660389098 86781990610 91225793112 285053913670 259929053209 46947965509 825446823196 656628040185 948044230765 205767698378 164331975007 641661317446 810557310836 954943974566 892414661726 869419474673 767089450671 86887230755 257213139682 140002610980 522417323923 732593055828 869489680751 3156905936 881790097031 518610408928 652538360871 797032892761 212674571637 891454382621 696662133067 827043047712 277406301963 823729724797 228625138856 259567126125 445530670219 128227794687 657900166168 575445674977 478714741762 466638904643 954689471535 776152646773 354320727877 183811028917 858979497817 110622679814 731242241689 744414152096 52420345304 260805328019 437952710972 151194298099 337379387838 307217522205 314293642047 550472115446 411559868567 410547040672 934445836214 189013449301 87986572954 971649227914 830645624509 322757092921 143627865116 972670904254 474149572250 521340505737 975745184898 127271802682 944967373928 456915382631 873952343861 927749057396 242024002184 979394189314 571531040486 833920075439 934759492619 388614382279 376857087837 554747664166 538888361466 462548462591 192626159752 240120147988 887982679514 992836647885 51481723478 885980286541 236521452519 829293315668 837218380884 211127545084 493156543119 487411476082 870265705848 794485079706 338911439059 130774224376 729262974624 765329795245 10302701298 314029188280 260515476426 967917296265 651561143049 119530946240 401894296641 215202810271 829381220276 147857468726 749255315774 642537315639 845419650600 803235456069 801492784952 914175679281 180922373586 943788169554 411166132067 329980049581 727953238227 973635151752 60641218279 74694983366 701708522988 871542233145 931153975476 793278671959 888530579090 385338921431 968402088805 781169751027 32279002202 963709432339 638067767632 663062103749 735671193521 299807107204 732126496900 656092451852 423456403777 967693937765 273452626153 452203162996 383612091699 829039195095 495048216972 765528153446 162186897337 671687503930 108075078439 700030568527 882341229659 273878966732 655771211333 630848246975 429174809355 772358295486 621668609415 631483249604 79875730345 371722847323 271964758717 580309602002 413054084812 996460754866 388916878708 21331727741 6404198177 649964646127 877827890850 528528480621 333107898074 430974107923 655095938100 166080070604 588209010587 295303509997 673594921479 275514549913 544633886045 541775432008 705229375361 383274148130 201168909629 427851294786 388577621525 582870275294 759413669103 401646535464 335692784437 438616377656 248273546998 979026926951 986144813345 105635734044 815345590863 148701991840 692453589151 762933278472 463373503491 327150398880 884185898294 69674343286 312586164557 377565518206 179188776927 233440559884 127487782626 367683692696 195913291286 210489505289 974399175821 795578805754 382937157555 880241811749 686416881420 492320511472 636167212750 775194676070 890759155652 370677136273 876442128258 863826817437 338177522082 437704930949 340304297262 911782072692 892721529037 322971218369 75066749884 264148242982 160557783320 603048487900 828322948787 962368619413 768337169023 898188794580 902671937839 641850737938 294902272921 207580034973 828391840911 635917662899 222379840481 846900689316 751121891994 577169843280 534693804498 412952817401 57121863372 84033350493 140922883875 573239124854 522686196930 755637873184 397174407292 132569305090 745084999527 273153381685 861552059205 305601677570 546661237894 593065153132 856206851443 117144585217 318291422079 661288206764 360261932689 363417899936 815843847059 739133864066 52381376593 840378765587 662897135033 946080323197 942443086300 937695975191 554045987167 687201801738 590604853818 454716285759 374333752877 443307971238 221020836665 64999854787 919565926231 690612086608 856515876523 519443270307 63413588502 84209151489 958111287136 102468870086 572223288193 75892532339 808651399091 212418350182 747110831718 244177720103 130453629692 184786203658 964739111618 731075582606 984647736460 733459039217 296041674658 343387883883 458993983799 940140712601 261734806415 282320294472 608189505325 879461054751 710375145008 993258384215 172057263261 317810209718 775833799749 828913414478 803818755147 998360853088 937507003015 382720400533 916944510555 733322977492 72378090753 137417297704 869936676621 686147511243 109927353714 167807190111 494656621240 48912513206 527611326530 986642763632 637484379100 595925813330 279786679495 729815840230 325441832258 152025175408 266919741542 425135597709 79720294988 604387532264 87122533278 395800183678 658355915033 549008927095 864466706211 460728586143 711960851470 86813847659 538504672174 5346707321 592844343428 781272524966 386856724334 628618538327 556572297803 466579497095 797177332683 412495384949 347448741392 99309834455 700989946638 487636010846 989677256332 844657924757 441442642451 125126022094 712586603263 837169653257 570125878621 848461137869 548079462905 329535357907 915132576086 530635295306 542327410838 6636868590 87757463980 344610751659 248331343959 157717891404 687854466974 930346186735 885403073877 49212645216 880988250113 314917182738 790238102192 474579189923 864771693018 37317336500 716632398318 255122623309 734392093521 953819069940 366278814775 735918386273 59813229229 664115493992 779837924743 361602464125 58274473701 212812977365 872313397091 529553275047 600389380864 527737868907 233271307776 683103571217 775014933506 22469445536 974513152667 799604225501 80688829343 626329205773 126827037961 531723033212 269924434544 384835982386 12012999708 762323002860 814646941657 429064448994 166017646509 857928022797 76601283443 854482717090 447779395033 954745690315 709356788165 901993785683 214988317081 556418212299 640760596946 478106840882 566767076002 428583630085 100656400370 435525706281 554529494936 672978669432 72124038239 63692426059 612662031279 319297642390 536902590331 540383049584 100898458004 962966232231 657365553586 198429152735 658281053 386698122098 457337512015 656049194528 379403049028 323901650980 104789944963 716738974037 819178110268 467000966814 428886662089 447486792336 881280137897 791376081420 56456110513 110207567189 102571008486 680316935688 363068169959 262437164898 391867957057 948601307352 184249069900 923565692857 472355978925 118787648377 157601421019 785435884451 255853747450 471986648908 939168482610 741746862004 847307683671 6375530696 529902649548 165897024516 667385012146 369870898105 568428482218 956591097178 63256039883 273924267422 408593984584 632571056764 889799651807 735054973487 185505017670 755121107123 875501542728 938657306414 573521211370 782122634223 150138487362 902154733545 714838142485 391287651232 382981443522 589329309708 849597258022 124629690859 251029245033 282356971476 350714087960 829100338989 947717787885 252780065127 139324333246 739221856311 974969946763 573897902981 415685437956 435477498353 408366148923 929046329019 244121676027 513189954111 147075138894 546097189007 909581472639 886796634243 229091046654 328210672209 378309129330 979409753079 888082029148 916681074822 28658654962 605269718558 74909505096 571218077424 419587100535 598866501390 877350349156 35070647374 53542656053 511812301594 867189060441 216292187768 606996630673 396887548483 646213019147 825672923583 63353170161 734859006351 868924623824 323926226039 353231036149 303144184052 136222867449 865361075127 264132404494 760971719721 418014613534 934007529909 17230191151 696313165818 290040447835 402520959365 428826237717 593216423205 137108703731 710045000739 522616235448 188792382793 704146853039 292929496075 170981909056 466669825288 718818296915 707938353848 652249960675 391381512192 497060562865 107084833570 10167683356 552544051226 260808615969 105790560673 315917717597 736383525635 407338015286 275713400825 578173840486 301619514322 738059583565 527001675625 42377586467 950605373013 961421480860 253772249195 46911312483 615183406070 245591535868 678656718144 241073481589 94892243481 626274902303 328455075285 163694862268 64585147890 312109282473 862620315154 803420129694 897182587945 250850887124 430682389932 9621436564 203757392942 582165674653 423891464514 627191630240 470969374189 535474610783 577224454911 353303177629 228344654838 959358740258 49906424611 334077506481 418687738172 109817171422 974196921555 476554360399 661915798858 29116918021 672006205771 642996622225 562927052186 816005856232 958974717479 803471860316 601827859632 636731413638 849989400004 891684805970 321997359528 221375768191 103627188115 824573513124 617552740356 481107614815 488056286557 503263388169 679188506699 110115917816 266612900817 446179317287 362578523823 740227379449 333334277754 185351622487 649364712865 804917442846 652360223105 489584127367 593122863144 868813061233 877719996184 497866093704 999842790473 115738573061 707656643076 901322034576 38800872733 622597859449 366312073900 355815812263 218099269109 536141603614 285371757886 562377468193 94434587562 245326838509 976103427258 170299234885 925404027536 613286227470 213637467454 842716705043 380385039404 392803729426 877014692405 988221557875 411057973244 709106483770 860182279912 321105725348 180706553047 570406885550 949881803250 815860080236 628996896822 450982386867 799931796751 907175574190 405014419026 651380918441 4524497760 965219653167 55633776677 199164700690 497760525756 19631265552 434846910807 265835971223 531626860766 887514768820 333215249259 828515229715 723855649718 491088370260 974526871573 988709448726 735561317581 312931711098 297828776726 496861810381 789248235396 367513684000 947914506348 560369754530 816987297926 797425143089 522599643352 255918418686 789771486566 135824767542 353238295328 394173276297 559231405338 506630723 499291677058 662935649882 965548302054 794380989390 980438521194 414367696099 72591992754 645318038829 677206388013 319728711308 897780394647 834700002606 635909809450 648317264056 285480935281 488737614235 14629815595 10430837551 478049827324 274936793859 765803909667 881721669095 181348787682 248816493015 12445819578 90757677454 932668254012 644503126946 390467007927 657821917547 813223929416 469342534167 862598191442 554446535913 193851029432 601935883675 142484582924 494477718799 816297358357 978525062056 904455403376 895993781841 871043205485 539362905990 252833962883 561205780249 453148125231 862549554369 846570625058 355006786194 499117918916 621414750849 286737844381 286561116106 123010954550 692899196342 268571880156 704040894560 183398128993 981301447195 439295638532 489306392869 698572826773 100385445059 994567224146 807753101506 373656914717 889628536904 72674295886 389950712989 564190387441 380308464192 385425054194 173014011540 456534342044 641274734500 568194152831 490075644002 253066435653 98543287204 228619384297 350901684978 977333684350 522874802092 38439145083 212254922634 930473339662 904889288816 150322713001 643010154873 282401962603 526446548509 389270541302 76025332929 823218862955 354161245699 352348098318 529561757790 264227366434 896529042531 789673739844 133511931420 27531432937 564157306796 256987721561 515830659391 69997463159 34593573267 292215503834 192719456529 271580069601 782656004348 424811632258 811469167677 939789640436 224700763022 68978638003 179286438699 854080514957 234427912382 245135667192 204522900464 231947662213 396149657571 952785967198 404940996215 437563080886 688133485691 173292233611 291833575086 190662925333 790626063176 837894350211 798944233027 199951144430 680813194276 378594950358 884563055668 82320588715 835966609613 683435238592 930600943666 638110720103 890735566006 971561114106 462763669898 26296218160 443542490735 329632567319 847464092640 730745984278 325058174837 663865887628 990804629312 497794653813 398961756546 827079474391 495194155447 357225261875 417545495186 775687240646 662285376557 216475690010 269142356939 266729821420 65401318207 776306319819 232722041585 107822741873 862549835355 71280511149 613643214205 746953645117 537364714024 686211939700 200480807142 174058988149 77583061963 920812798399 718399712731 64783495037 744605606316 452981320829 50109140331 248309081766 429715342251 833085687809 411557690410 957704666306 263178567154 508956275548 41257295768 665774895050 99409251361 156685115586 333839485717 619198777925 236453440303 861021375841 923687615472 536241147436 783826339334 887249308608 951298224139 392487723127 904665865251 386805662724 724138794904 894368177517 540708695365 301818613210 876931321431 117503900627 450730846491 694557627409 872661421961 955200158441 751057453075 410361516705 439956172633 324054665296 957145399747 536470702978 691227757426 716856957133 772628183316 365372876390 303202459995 841691463297 328837054386 456607348400 667371050020 342742013842 903428861920 180499210513 570228261779 122845078607 902384848306 582793672243 525735505982 958827838867 486304159488 782068392399 426696182178 960488120474 775596658945 476089345879 36245813381 12757853289 298651333438 597408099432 270980988800 411123210971 632506311582 932922834558 794835330341 71143700290 977465902384 334502206311 279879249742 686792614334 912870644295 122518856956 148626278357 752009462186 227876375488 788167136936 897431091542 809048311124 852914700894 142609720978 651029838515 80457587387 100594759264 941161242246 415046842934 756588890558 141059492468 23191902640 895622510924 672558714431 767840989619 697317963059 110766871526 147899401714 342040757236 379342444823 738424414054 312568808179 429697697004 323222739435 835278429028 643906636263 202806062124 590894151791 45900023854 883452697256 650743065731 231336984879 780010747009 908864428866 689619967800 881444797573 126903577205 189600028573 129309207016 757933289829 982504465702 574049603269 39962316147 748961197074 444569619032 399571096890 712281300770 551267102862 897284883997 320533421659 253709772592 544455997930 829847061625 235882914178 208931977279 930534188231 550769863102 238258439438 681070596751 301511299744 72969966024 407062113002 846689937372 714250723570 426004729363 629366957382 829063118637 806850076655 133166524040 878256572026 996254367892 386474523378 448662243301 321598384619 582611352934 595727695899 570312701679 527091423825 693612123950 922910604231 336021665147 947569880010 463660440692 341978334811 634526824389 449738956226 141929325588 623048099241 767219219644 74764477 554018788696 770397716946 825408610511 80226905339 63046681370 541453431206 617895913660 627489314823 710330147717 477334899837 387812074816 899975056792 829027901691 908881487385 687112878993 230161983339 546541051349 43135974730 15181009233 430878743905 815060769256 734026203467 696122202911 800987660777 536767293407 923016031896 822919255990 832582256466 20267044248 324773525135 112233672995 628457503778 519431242954 873222862123 51488803826 236004082529 154196704974 168250233551 835724310216 299453186226 89934829841 468016093759 388910152151 597539553425 657637868570 188912660706 79240781564 92660015676 624226574914 324383399457 712348385700 56604486376 611954622067 741962888524 155324992619 634700725830 508133568181 687095474928 428695718240 267871781100 811280559327 315610953568 736020232436 838432400340 611456596924 561310816111 173324766483 899402339356 191048426945 449849158105 777503902361 494745085527 735700415259 919506658278 475807461743 580783061330 369262483399 129950596208 343501750221 880312131146 348356743167 89945024499 358817060306 411345236913 480828155275 948822793800 227717161647 79845984717 787592661022 749517854294 237883998122 870207410284 569511458597 198701867152 371385121434 604398180835 411904258735 714889027406 579727411954 934109985410 169252573805 886012455186 873246535145 350990352520 234456227524 559699249235 766346068581 289282417923 762701353908 54445456533 424539434121 69999476749 263968699373 478106445589 710455096757 368376951641 46273389364 90119852362 406900148020 685725083381 103735037146 154392917851 816484531443 448796947958 601267141896 624013214897 224437530463 102006299214 533890831123 327015291046 236733327061 744747801297 45667774309 733610785959 123757562126 118551347764 760175135697 533691378794 273062605192 947343217069 888284506941 46876042173 739664595482 214418710218 203476533784 336051517425 50724854246 491502681306 319916331084 614139675808 957583258141 374875374674 289694432821 879089947099 987212721309 425507292491 258542821416 835146164753 712441291215 522872968278 576771983063 47274217732 715672618732 198860302354 440324965712 730893722657 200672607044 171164437490 605524375653 155502378657 23695415809 6515706087 885053677722 672912254343 694728169552 543073655834 532456650356 178904037684 595562662985 588099095926 240711764979 620636201816 433301828090 142763631167 841521748778 32607641067 609395058007 715558214051 809932084169 981520451028 111544728297 265309558075 936499229714 519482545696 574405721069 325689953560 167948648996 340134158721 373596838571 531975350603 485840758226 477440485181 925946915960 196239282631 330938127687 352167600805 674324817451 295706691517 416606424648 717001463901 400655185184 327951052369 285927385618 126719206758 427585320180 548441110298 1047054413 368830987806 461348033840 358809113085 14395871148 914419317823 41950472671 839103852056 932563710550 815536240366 421445527080 100658425212 496552376360 297472415588 838627308185 359031527057 561925668748 174344463468 352405089359 766933474190 423629332065 207260086021 469582466759 104862811468 487034912059 442063876062 314329549384 848857813762 84363485032 988847984429 477519794367 897907150619 742946291459 348906260723 934280771397 981152087160 946683580738 648947822944 311932384030 255810409116 912368363947 558723986485 485992999679 220748514218 163563397934 895626313387 390268952778 669162408901 685725667847 706133038515 307709515543 293603671859 391355750277 457678846086 503527060985 810678957467 655726938603 61532188414 503343793183 706012628516 233758712336 220169167600 508994815068 598682802891 744966492752 186959761928 786208435441 982810124220 227418250471 47703432771 731075543853 657248537488 846261081897 376339937058 393225347455 991969403533 164504529641 568264989764 737931538332 96878657791 9072326320 387557052367 355327744064 72000426753 444206319306 340103495338 804283033663 497805540579 326290163397 934356493657 386993839310 74575667937 123701196839 247810705947 890907607631 61994247932 598671301206 923973600161 81810747753 830447613837 852251205642 891458651270 837970204175 656963715883 210178370160 488441988745 722330303359 354673134175 241805167781 155424644590 775269984086 762213331731 801780644588 730676400276 515982254961 128414735091 776932404703 239267343190 336260606604 202270580325 597315692553 385885506764 595299738507 251147783376 947257688272 107203999092 320878344343 134842607995 806061587259 716211487836 902589080836 65374269447 591037175253 703139775029 585636165222 691150874476 762355252446 302812457765 697521110195 752595945989 14126953177 739518715830 463268816158 320976227174 393355854889 258622763520 251899360278 126130345598 126284303823 581045465041 479007496961 172414640882 597360111520 214271352427 746169278549 192952584499 763534500876 248750967477 832355937633 102075571138 115803253279 829212941241 790247345252 546455642639 41099735252 909288641413 861797693429 666606452450 878040228938 216925183490 94442683950 412448904318 893584337033 613363512750 112388106512 840587135583 775457934225 625162543895 693998174378 102752479586 960470750668 167057302430 693249710104 299416302154 213492516747 829353031366 166733046776 717928317785 62943667150 611052646790 982959513775 288189059316 940209333402 195338547160 621145220073 639124557225 863617541426 899056095898 731781133836 187250239212 402924839686 511665912743 995092451559 429571543055 383351067355 834936452403 502463262221 534565465139 935560748297 704879391879 179253799479 163262550217 976496124391 296698514880 582154085421 514403755553 175711543026 394883815349 244136018123 28264301570 97994252689 590789961397 255149866772 204784027278 53153669503 273894674539 596805891953 331894795885 157666073833 834626184350 399274238979 753659681513 73244586270 735302230912 94716287973 140771000765 816446593794 73312822785 900627799609 115601428723 15019252149 621397697840 204862335942 548498649237 865725856983 944221059311 16235021327 228686892003 119364153387 422471090479 748629651213 370422836182 266075353761 86216595800 140948572561 472035648225 670195329528 271101629707 455936281188 402145049476 839827089569 296361536857 397976779138 837602244956 392201291710 428611290110 556281853231 396165001612 437573631988 3417093812 60177138169 318079446918 245216003673 248742541764 266618757283 289046376727 756770813365 450990383572 144896301059 564850930778 586213383330 366092362214 436994853359 783742361659 514566066895 517365100998 998667604249 416087634502 899813982002 368605905720 265930369979 204727881765 313234985878 787884588113 162054344442 583441233430 901435956447 732803477217 916008432448 861324867659 276313664779 176899477033 300693279306 45536146242 562586977749 85083754673 793530955016 275503036361 46986718223 966214236027 151592666846 402896291853 344560364925 6888913678 375332754730 541049002175 843224256727 502530075458 692701466224 523190593532 556893478330 870794683068 28347259063 267647939335 228170316844 149139895155 999292917257 866722941288 15165445943 590863414759 382959346111 393795269088 660261913159 567649432506 750126504248 828282576655 776303257409 367890705737 109015267315 277539738858 355615471038 36819756011 601483512355 226081833611 249925280289 844513727586 374751811888 310521324605 197050036866 380203452639 499260252604 653579570021 815713825512 436415559164 740740414674 290763537432 92125737707 366934408747 792944561797 551871033578 57274284238 726821513194 580062771056 252844766367 416181489675 549277850281 758292732653 80077140628 470572736752 381500749555 756831552517 687713611467 205498204118 723225118033 287085488518 263365141177 622943039454 85089512629 521515960725 2485730667 452237593226 987697869092 850963403431 961756736389 12237764485 57189300086 809155650086 130928731909 586295910170 670916458852 474244746905 564181825659 957648213869 47828013259 817114147773 188882065629 434299611739 966953090715 156197030957 168124561157 98080494513 912119362819 583791108700 770670869679 542045236458 324923703096 174229822461 830152589402 476861839955 286984532321 941499904932 901817068050 163809525023 372280824877 90426218889 547704824285 455115482594 920017979352 741527645040 860454390151 153624624769 787687382670 530909612294 117998909199 782953455912 698891664581 465411218169 402055706087 565147561843 860300424068 486628868248 344338097599 718247797300 416853763498 394693823926 278859187731 396788745011 571052953370 665604501629 401869588281 610319243453 15410180035 977912647017 500426977955 812677308286 248578002105 236675855080 949060871638 94235551758 600731426707 689547234041 133325963393 455912810680 983573560327 623360661981 975128618715 395022932687 687157363105 936179017605 46943611363 471919448072 868264934767 557492156449 337730052426 743984348766 822735190147 808672695588 777397454429 136313204636 121900939066 252455236121 305165452041 590469556243 902490192412 863179746063 632447350716 264285441720 586822127548 474202780959 844943666279 521434150941 962316988723 188865926769 737435661744 988929684994 905562855365 960725963247 534798059166 3442224352 66177145937 345780957687 143428976359 60615366291 954085096478 589756157844 111322436584 755384569735 834796461737 498573770747 466620280808 644939544675 746549588481 937689476703 69415475616 964052619705 121696888384 539421407798 703846809638 957540160486 685911084821 4866265712 655788375634 13232049723 214084732372 964657089570 282787837010 711137738476 607001055568 404253182701 219790770716 628306126878 944888920481 830112609409 432850492289 545575809268 838055515580 405877220132 497188299785 962896763593 831998141379 759385006382 25930640084 715055094512 430405393533 216839991841 794508813976 474769985081 862204183328 687693771367 561027009145 335685114684 940519061256 104794497953 649151176540 16647954397 4683821731 706843434931 558418421882 475589256478 89323413990 11093697457 264789058673 407103534317 153092499747 418756013134 44895980932 684739876617 110933885556 545589521509 66002974159 232817456188 525481558243 112039442243 817458958822 296303234624 991741278960 173418721058 579006143548 444709287833 727666996264 351298542805 172302567289 714184849012 96983159152 420952916539 574552856577 894823503976 217398312937 329747535797 367856858834 669675911306 378708069246 315250556775 886255600970 203015693033 841390061226 517803721314 601605354617 866895465641 638589502064 232437972506 215220043045 637824332755 621626909862 455588499468 459538915693 845753531004 764813264473 875959810131 217818988497 907032434749 217852491457 564366357715 74600597059 424523043967 943000487770 828620519807 596857279168 22900945173 599329130776 275234896474 651733255872 485332830006 368142038868 15231979760 372179232507 304419399520 9831365682 628593506491 177380826726 305292818351 617806943816 400677384641 813213105137 884390011426 42538170255 946046325720 862635089638 479791139562 903904409669 716675833426 361792561951 314648636937 374203680202 48704347678 878656135457 975451908219 747307557937 91378874854 753082645125 4011149178 504697405970 14193038297 330562825840 733906493229 396179469017 115870298898 469124240299 821418310237 533321882559 760196242076 392097904932 145295495921 882841201760 412083704165 599309178250 157045121497 223594826216 876021567102 445077693466 950322262232 301548230775 173891278643 945017412312 374533832144 164305658554 545802674943 62706249353 609853932539 611566348874 426877772833 628773660658 237553429138 744022667684 180948751327 850425856683 964108260357 635382455356 485974128013 343112224359 224121211196 418227973887 753170121280 777499696536 110832367413 124602513403 41533626323 496424726086 533860170631 382092929192 923568211227 443289674169 268928705291 242175083634 56540702325 241306905992 147714456992 15204351780 875802221573 580566115432 244247703020 688693496308 766329426072 832119164417 55386948573 37537588001 554070233416 936950404135 164132853056 506529734738 299930751133 253385655879 656061193014 875100647859 674292444648 46232103814 444154725030 749313568917 596163664724 928597830604 70679506251 91272872107 771459229889 579969633278 981559393228 996564302310 868405563112 641081177128 34714123089 872619423992 693983129666 450195494819 921796759155 789555526412 164096091984 259211011393 656027262418 831802503659 604616219538 598099557947 25864668213 361843039232 454413525620 63063095140 101032318193 124634414691 544114599393 598532379234 630872804595 562686596513 176450254047 948700093950 93754885821 957539531772 606824860093 270539321231 992366233930 336977914524 225221075343 144950364539 542617482502 343428000780 85831602508 973299464863 549643104545 528343860366 776215910031 788728236712 249759643638 322409873057 953790501667 784668699194 76260848744 988022423943 78027457068 290782720053 893023642082 579518737547 469099851069 136932195655 395529976753 403474739601 302485697939 433920660086 198579369923 467119768886 737210752481 887930256387 383086592550 173947160512 921231373431 860190673215 511792015603 569148535227 722148362417 470491942548 859528761267 997398815380 874689622443 873596906731 758560557750 788579289984 92354141180 683749209928 617773754013 231916295788 257413480885 297251083548 293345724271 217029579477 894036095995 463107401570 84304812087 765246783169 864908353980 580450566027 947942603378 861154437397 344686095836 301272199158 587408563590 385211725480 585730460695 285481411970 135930349547 653157963152 164870935508 298185097925 366622789221 662535796342 8228820482 582328285173 316894876911 793822425439 805399074084 260208842662 564406130681 786032910999 123523085881 519554331398 76686254170 360922444988 612285478320 461497507907 201264979195 886050177883 615515336468 548224398932 708377597752 397531697655 636954059675 581344874282 76259340681 685182779973 129493720251 350340919383 926737842885 353846421599 508229248359 342214136876 729563438994 993514886519 208246204267 868699829253 810655923938 534436759326 583168296461 692485101356 23446028553 165616501207 614417951052 209331436652 171549740242 379405000929 529615482061 450673660349 626822894402 719116242645 27139849087 249036996641 721518410284 549194664795 987546602560 403128577957 273177149815 199450656436 633909745713 402901107916 338135727312 152158510041 908889383581 256954246869 914090580101 254346230679 720182704185 786437555482 299372354753 169257810158 273512748997 164436376678 109206252687 580335654504 226077026925 910209083932 229601209598 662124981613 369378458508 383667483287 324771155680 127900811603 42669079257 702439579073 323390116783 533537927718 955543625130 761520537919 725054258013 746245086597 948576617234 328785742479 900203627318 36628679133 212861683276 796314172782 938608930917 821939968803 435786706775 950796042616 278866462358 657706242307 97655130153 558421804723 880537398345 232497182401 584624122874 978752007021 633476141865 464105809635 617934714663 657969178758 398780761490 841629323308 162550068036 531226041745 332897789752 634223255461 539387222035 84647703195 375853427285 455371614292 177679786180 809518787057 754351607428 807925878718 438096292262 134552331320 974775801572 272311902402 397298385869 649323260595 656934810513 193731081878 666646997119 104213726161 474457647087 771402598741 637809645752 596500331024 11510752041 538849745393 106981881630 726510193867 760409197158 403554479422 820790090703 49111025008 132035318608 672636100548 698817304460 890940290276 979986820465 97473341135 836960866172 858165844273 266326907951 214230570956 375448202929 277852105335 151542488331 936845584542 760457813651 280662522623 612883198634 991790860633 104092911294 89416386317 991230222476 66572444841 791847570709 310300281769 558716930067 264288790246 463553314294 185082455979 944478396173 283024560992 14094475695 960156402148 377670998281 239916664299 320921018795 452785231017 731718930418 97408034238 676372639263 851790672090 750766550058 482783198105 90533744565 585992178946 669210853147 41460340003 753230554625 444808886352 642948555443 583979882554 647768763304 257870101490 612662832298 753260123879 688316149856 199329804136 907214015489 170680456390 830137867106 763613745114 941575832117 613689299691 662733882770 565398134701 508379979645 962045522651 901566359264 313375957656 542146872275 465196514581 268390919098 176585019852 667992411469 444502116814 667929359984 557629120147 876746855980 972645945873 818907098555 68299956354 375206503240 668225179772 499516209464 941965105054 473271806740 34116063624 286040319878 404196158790 100673859990 226334868508 660273639956 437573790944 870583444025 268289186876 606091338400 886736786246 124564169925 488584393233 710474409353 909752585295 353483585737 67107934711 457612814235 343009218801 574502280505 878636137040 439011773864 194982878605 262394286555 793062911337 709850230942 575332486407 115712123052 1715569430 143561243002 625579750299 581385211876 182139516262 686264814937 166839484365 470112520242 791545399711 730222845542 112870650826 202449830191 828167492614 486946460678 20815226416 414468720844 624195151377 869312990514 175191774360 930498880426 59794558222 34023422671 569563059775 126478965473 803766755434 734702783376 369377369323 967038951561 895751337261 931254725098 350715290754 392795742439 4381743584 475454802375 756328428066 930190220543 364933683727 653817116077 955390140735 221754939950 412058991602 174512689851 556674281991 391182776694 474988150377 186600986671 265739574292 803837181540 931435580677 455962020132 10108735724 657298842125 631291169805 392696229196 344021890415 226709938772 183461477278 292797615152 932807027325 767065333546 123034127225 964449827866 447794608755 93152755653 637190981089 521515942704 747566939380 596909794603 519272971244 611549477015 567900118813 320322532159 89660735351 381134308401 204148417417 939954122279 929513533617 571690574729 740282330019 862873960528 498461987581 369523275214 816576778318 110939772365 873427582536 316529257474 428423992468 789976340370 800411660714 813283574821 828066800237 461058956618 852629081575 973840062120 882906417446 885271073616 105243456157 569928884208 267086995009 928930622266 267516915490 293398906273 847800562324 776300355874 522313589948 80160256951 701499683480 427844017552 534552843126 975298847332 400930581974 354862076262 524051320791 716132354048 793193686699 49318763685 771866024743 778216052972 767231888638 641951531281 145246473209 343319894315 271261211682 165288682039 364828411543 515536917806 270993573033 742996687231 321260296680 245195498959 620496480072 414563046348 244619469657 928879045105 156468063626 957458377578 883520439288 363410259638 426670105426 606210111850 965696512143 519232143031 432346442735 887712357748 878108221618 800974282809 528351999407 556645642967 173850457584 20492285870 139229228595 828421495064 754846914965 70041029864 77163648973 80142774307 6445065857 23769304924 682373853538 241528675699 491713291686 998321313943 937616111593 340010862215 396451915424 805114961269 857373442777 930510684137 479226686368 440107034327 112934279412 148459082018 819528205062 692643413284 683388580838 517068349762 682680845775 293935995253 658919309496 679048051633 855650504934 441126290400 856426315155 685614303430 752901968935 613045477208 937630221841 84446408627 640571111519 781502198476 797665176663 308135962699 212023529042 280795983824 577576457845 351580749313 958496947089 628613235202 989191163438 519456881102 265274642776 950089083598 594422395711 27246484839 956440433680 793245877097 504914906867 677687519580 533823017690 453002504967 761949865219 227162997496 495363105459 851420679280 616620564347 685534215834 112685865398 654263019145 21181293990 86906526754 35558853572 219977983501 817952705370 931030446940 222691213270 880142779096 845617424903 987383876345 413085865699 285085749055 504308795232 642976351325 161157403536 321844157144 613999548725 125673879274 297956186549 172475112394 630456279163 822411193360 309737762200 808630133356 917060505023 252868498811 196794943535 68314597808 26811440635 855164613997 990742750041 938582972060 473512354589 396927915987 622961984334 29498449108 183544609159 189986696455 946956150855 170931993236 604451107408 393860211429 59721151549 810298910527 962529116325 275336337034 367775769399 832085748109 123168799061 618643718565 880120984961 226472911715 611768423277 963703902120 324685440001 517576655065 182422163970 755370305135 486152117479 314670242720 783243247142 783919318007 341295879638 75994168510 231612321893 478501856405 476942908181 354768012832 710597444610 862263040848 829909490520 721044684083 415084046352 651234832192 341900211279 745820392609 487849914342 968971021764 396128482609 85401669500 974511926582 54160052872 793631853791 945114140779 754078762674 500204132523 168763578440 652112363117 927595813994 449777031204 191367742580 667054056557 410938480527 682732169123 301775044643 791888982385 484554779086 545300102278 819490550379 645416112435 31917977040 939106424483 578775650492 984177530669 246073730871 63566752086 585740423526 355794179949 734637456559 729883115880 971116379555 914734114735 951081799266 738282714514 122109654225 240962590788 914640189467 106473746095 819906792767 978966720148 398358487529 994741901940 962708287262 252481634569 846848340012 120893652890 366470337452 660733126930 357601560 759605354540 85448054785 134214894124 603956587923 152697058039 779436259416 912743941191 539235725909 838735733643 181835698988 878586460307 673244479734 843656149640 898702873900 834104891342 527026380023 386375809968 968774408592 599722143588 971869888283 269195450377 766657923302 692118918496 977822611390 76824343037 835189871605 990254603029 730700256151 560459165420 640905402010 698985992673 981202935355 723298653405 856529238450 577700460672 375424903784 266946250411 121878016658 967721330908 339536508482 395173683578 570045889507 255922465614 230208117483 885461460039 664679553088 331322076951 183733101487 595404549846 674370935383 659960756481 713949994025 26206941968 742904214106 123974729566 137112839277 980129385783 532134790969 54242883122 459183012740 142395195730 463258425529 96315285196 831519196296 340690153965 387727006969 701809897649 933965025199 718010290824 234161597309 909720228006 914073029700 708698125414 835561558494 919590418880 669128547634 185425010765 590859627837 125389317004 564185840886 389687565476 667126756621 815366572075 960946247481 17476062514 473808364279 220056890157 971469183806 84585623221 407988314104 14094391853 815408113978 239536953158 789633411632 767738504503 838984206454 996466033612 320151088119 207256587658 912578745160 546924799281 32712478611 160026517669 615209222547 713795760782 910576155874 581038889097 661419163427 238585326830 713980784886 352231909036 728819291865 189219755211 805054019673 93847752115 235174880888 251751550776 694974923039 189994704828 974479957571 360728349137 987803448066 225643518635 556110071697 315028289259 773543210982 914763646571 374660630155 231515486489 288366797909 350609850303 192452876723 209753347129 207318252619 550444185339 925218710076 798461585977 885981941935 876832831458 432538371952 741478898048 12040071934 838123155331 837245412211 437639926128 229642416783 54877266968 997761362707 835666012221 923468935140 869137179616 187548986527 134687398679 292592515778 653757828040 311168504056 102813159488 214900702789 445458120537 719373540470 532804335160 878121532215 566261894880 220122138758 396155028931 363783714445 55198863055 779012733026 650784237270 449563170639 854694469610 703814580690 185175584040 402026839300 920229033627 636191748768 3752650936 811387387216 916200422591 933275998865 184954294523 929269200092 79668962964 130410440846 980244607228 155842263963 187769964427 214509102509 177755939088 952733068591 112462575399 319824549945 307115615324 298674441123 426598821667 283817022478 116071256123 705534155203 113952736195 795566036130 641697947741 689356031629 361570069140 143692426975 533922526675 2198214385 788524718383 367088507080 937643826884 867169982855 799958475235 242575620566 94001425836 983979509998 93276792518 284625585109 599302404346 727308952659 543943404676 725376154020 753991073928 982403676780 800215852418 386377932351 890253858989 405349020510 154976694105 56050075697 704420944058 432087180924 38037405821 787316493719 925621899033 515831041602 868213544984 261704036055 808377297097 262359589240 832198769903 259582032626 457335400202 537144906490 984550641123 629119600377 596488790004 54920507338 331106216000 263147854303 467747270037 329819895839 76193455667 928533616061 866327510542 59940346161 72894905995 816636286523 134705616650 25924137530 516413024812 655985236273 314480128526 318826709192 933164814315 856467250362 662386407345 898851313649 768984373726 589532958740 712343985043 948924084313 196250708533 978455130256 30606219376 640186383550 922703793122 414580480834 890924432852 892414774310 630913185838 59246407975 876836963780 100971997710 119865657331 634915917957 322269645089 697278218226 765537405656 944085371922 814989859684 958048576718 389869820273 535970853912 64646667786 1956304573 996277773003 49931138149 621720203792 951437308343 754874189956 701842192434 169368023691 547220012362 395982909799 905933308749 33596495245 224535361416 262555361750 6162524201 204030503367 915125557364 160517980086 472932051523 510904025439 380106797033 589515429009 869683049773 359336219021 952886392245 419296260243 516920311273 604316143730 595531234765 107171763479 459237575404 160118743835 543394956252 336296687813 350959660161 790900209425 612282863554 151687717357 60761712332 985049784041 398495791905 363228339685 69638824672 516875384659 464923919317 960109599949 922865809231 608228272262 656538122941 285984245048 342675048781 728548984740 22264528763 238908712275 394083303413 386987192571 143686325702 814108753686 983950637105 214629884820 724700581772 422905608307 239250297384 423582881433 310858010456 787108601163 361444532006 249543334800 224594230355 564613836040 472234543190 210154771634 707760857991 157360283823 874955046984 315089501839 452050403319 557902002439 516431248775 200888772563 778641656015 804563034466 992696326502 556713217282 929609654300 731927180275 107275695166 761401628555 909207001497 720987627391 711909255638 460061894501 509725119421 247259292589 339265438013 446273135901 957464989144 701598804351 719108823034 429004048280 760601852367 429013894596 895791489758 743686169826 350620618061 115283167929 166229824284 264897559860 253857195864 257637422260 970960765903 222783270991 755801104148 691339043805 876726379167 293140348668 489114840 983469912401 101766924305 388907714427 150157957604 533353067918 480456812835 415560768260 125018631904 642541765452 777458709316 136517705844 319060993514 867415167240 263560584535 621969085742 202531055904 275393382173 912847545231 477755529792 321957423415 332350656494 507174727439 14243613517 691349856238 237216287656 711592940906 21797493142 390891442608 842737296504 577431295953 732424340625 565013145405 761667308308 395067070592 22201945357 149917299936 84280192653 745784879320 722530180977 548175513095 442957805062 450974787097 936101176531 216260281515 247950395382 841854502966 282857075843 163850806270 662651878897 177562126047 323835428873 542529945441 971390662347 936903353992 225629819512 422881307383 13572917976 48194693821 865272714620 260329958178 163601191842 692034424879 366074605044 562915745328 18430196384 338067255292 732098908004 907907261926 444788038082 814106888370 767867155846 868992230311 995128710786 746400119273 810669525567 537919756752 34952478288 960310026794 392625048244 828424410303 925104519434 177431187736 318914043635 799995577623 100258374884 20330217925 848393690368 665416555188 594555377783 942452676144 307630415645 419764766668 631446916318 247103861680 58552942115 738341134174 752397480378 415064606271 273957367550 376449165210 144688378849 152860894865 405002918461 892700270339 867442307538 210469120168 366716403302 212342150945 355022845525 985446587991 800775376737 392193709949 209081749570 795764624683 414167845599 120708722000 182826998068 693939690970 835472731710 828779112358 980756194511 190897830555 194790946963 951668193843 251223298539 90251294699 167918375556 65549721869 89746325034 177918122768 135347289688 69185088590 643528302547 559527386778 556519895111 173484230796 570945657873 614408242379 831908899156 465590136252 739279733463 272940296049 887322117579 805311519475 167447662113 847752771437 135703988964 993132329621 226675773270 980864945543 916158315063 798606946233 145036021630 422919272735 599939817383 699557278958 807123376242 19203435745 3634991020 218095435931 78715212558 537585117257 714760227668 904837353453 116101647714 754412525734 620056397468 940745876434 399864857412 752117113239 435427380506 351690131571 551742985791 108211693744 162804125520 306531797305 185566237602 782976293479 854069629529 15947466288 114565772052 268366016337 953846968187 174832411718 191012363463 523889375966 553876642011 759911528493 87299790423 573246978770 168771048476 7569855033 247770893170 760802613889 625309718479 899239656505 677337369594 830209557971 8577380945 200059798893 329540994900 425929630993 507381764717 393217666646 584610980606 125201711540 668901188881 822837548273 150591042974 702434194631 734599932735 667417368845 110664735961 899521689328 249359978284 776268034569 369300923255 228923293375 151220375198 988450406659 555721371560 922428977227 733476189007 435163338164 348890780573 711744882445 451961905862 69455531280 600340550372 281043773129 491682657771 7303676052 740545061682 955425307700 950857577219 381348586713 419904845236 850295418012 709554719287 186312510251 867012866351 625862498271 688816314213 619298604551 120468234064 940435339423 428811057985 31293552278 785694140907 851497908577 62954443545 199436289440 796676799137 761936676771 976817422322 655032099780 2341508811 354089172789 196278852214 78949331175 478081175254 328047187977 948278815534 517610578898 166011904512 358052749735 6322451200 113351592604 536595240916 325779010437 456885962991 46870867741 21656479553 731797930822 145562127378 324930033233 639719772220 541613024232 654277932403 402016470383 34602069971 173592692095 223657163281 265006183351 924609464360 707818844255 125198061634 2830511690 481965420927 163815525121 873871471555 432854019828 279214734472 458289746126 921724952374 27482998054 41727068042 952324155080 321647532229 247447309179 419336093272 718070574963 626818184131 984437620954 812459696244 278796694134 189930932477 831689054680 317310027065 722629270436 102902852830 388946946208 460928006806 283750575921 570059863832 650531947758 263274839787 67718113488 162710520258 37529324080 485843352437 841565713070 96140448044 68552157059 171229582661 972827262349 214708661657 839646762924 746446497265 624505707187 94873430195 518390802197 597006085788 832951292170 984069850465 714555521030 856874787454 781593248360 424446798410 775169272767 330743088201 57928004223 88987268840 350108516479 801210164999 863799496895 753435823466 598866289264 535108905273 331986437199 518211241259 372266768730 446778158792 183173303913 486632943650 501883050183 569693221587 646346092105 336495882868 385069444640 366049257339 877890256047 264675814622 285135418671 116306847812 258282071562 348154310487 146535005 713259805780 401408390158 4319825399 646776210423 66384465857 6018885322 658400628338 434008762194 753128654896 664637540637 756027220749 147716646173 224961859659 744523404640 827502731206 8148891726 678239400 817952697630 658103723710 12211607839 962865799216 95456678470 315035638383 70120250644 133545336826 645790331764 321645632963 992474868239 857004746834 289573814170 68531670401 802497781162 605669740264 494110943386 57252802281 705131757335 428408011660 577096640527 249955069777 569378082580 637622519514 119037452371 334001866845 904902475271 216082652755 781177885608 274164120994 817914797693 584039097381 26988511636 878418529612 769668532344 190284728128 497031193590 632502209356 732966041709 539436081107 303712339414 421240491716 129413786845 828656030378 820867663720 591655202665 528807726820 854408223518 642869854388 451169771701 642717353150 45453440723 819227427816 196343461247 912875889455 663435951265 6335858812 342437146456 606261255908 261856614639 841897682531 559313687823 227397455276 37748840411 473621435279 954069985938 610028704763 750873775274 152551002000 655431805930 345740029772 839808188735 598998272093 847000591890 529971172999 485801043504 381419507000 173660220303 355538493269 812792854936 543280422368 611428208350 137261939436 432369356842 24610770090 910750577528 855408817297 972241966907 136354971648 673803016548 999532232316 945575861287 376668771672 470382212517 374727436322 622426479500 846290577358 356255843929 94874572879 116525032948 56499248746 835893803268 421642800303 386389147046 619929032097 438701164616 217170797584 115652162746 610343154906 482279845738 930238865868 365859073246 943349933307 929710206486 614594543155 609961983345 277290397173 656576032670 870167201895 947115998163 910770251232 397531206996 690497189336 117096032739 338411375703 259283849985 343834140743 295380732469 597097043688 36630477120 205191686087 710581398025 74549855987 771261261432 623695836634 95593130818 20348036094 603335058663 80932962273 238694970773 70922088133 263774626580 464151128523 6647688293 342982683239 759803792671 105062546732 742646051943 381207364870 537105678785 336503966925 696727522361 205842158678 288888010880 644261544346 281048812866 889946323980 127846615178 309820944103 425731592846 575410001148 314722280429 415516771747 751107125153 250005751083 121989812542 150423855865 427538382540 92484539582 399160979622 566179496775 107653674236 436443424259 721288695782 364920936115 176277735616 589173135244 748627867339 15414064356 227111808528 417577458651 754256394852 290950135573 258793352306 819253758558 653422282654 200220430400 231606733841 174145893322 252045663866 787018358401 729828462217 540024854080 653960210029 439680074901 897989710028 44487407018 782769917718 131380941078 438699462875 750038460186 892153769366 903379651277 391960800320 346267448978 274113709915 594184938820 748575918829 291796329874 42352701416 553479492731 731556075408 980890874418 698968492098 496099497200 9961229632 462371221462 418702972135 951483844016 470911440736 664149237845 373917132459 491740624666 339777704140 714267944644 152998354477 939052027610 815790726183 783963674021 96834342201 316572913765 551926362647 379991320857 765722190997 42889977042 408937317708 458271134474 562659165554 734569518849 966970636979 688672943645 997583899189 866779421427 47447780984 883705838025 254203748948 414574019956 611624310647 517619656109 7583949298 649690031705 643130145300 345039841428 491995222301 902340354654 208440432404 536279397630 929724008954 994332768553 597398710057 672938447667 275972497988 212483692351 246936569400 303699104952 801476614115 595789900968 823405766595 632940483230 265661428580 742053009165 733410158507 168761887899 939046841977 766593415838 597421802360 209850006574 570860222856 675798805835 236761566685 116095580482 250060875124 30776060139 679062387895 393263512098 185560598477 432464869224 645689789865 969094060799 321391322583 562083358387 96804938668 751791712261 674371836694 304104417166 58904767389 138548835186 240381228136 619539100271 495394455501 792870019993 783722762445 835531945342 283258645171 441448198155 935228864054 33305889796 529094949997 342011063995 425699804201 948570149583 359410688336 399636224810 254264673833 50272121586 61673968997 430890819907 410135943120 25531090244 733549215380 70239944996 496287877187 264271209766 417708690803 681398384653 592245348931 688013462421 842550252929 231668055075 517982223049 321576980892 757249793454 633563403220 907728042746 61476303921 224535795338 577421265770 499191091712 527618638705 138215642964 472964153586 955559357121 196484119247 328658482354 189364447686 646302308101 443214241267 460514951853 986117901079 463556612309 714376941803 711616355418 107228512259 286665569199 206626631722 610391075825 805609483586 950566871896 272617281442 604647813057 281717080523 349078137922 292317127629 232304091833 22998745924 696454135004 470955297339 129846285451 979367260285 899057949346 605586657357 373312319224 750954738223 387872333384 339653234521 790915058856 915515661638 387853535710 772610328104 786687340738 186506684002 758396840812 534073852994 279047648971 401647489752 82921807139 751261816917 860854842160 222327294003 568849954326 292575767604 555019201108 894695068 936262833674 432730012366 216437421471 238597807765 808170457273 137782309046 46252795396 277135874913 472297486921 318522913394 625247963447 910657106121 342442051262 250185350652 331579348352 217009215631 192755300821 478324098099 61599554544 981648341423 50241905024 638677452670 652977298703 975089090067 111654791665 255388900334 937738927746 831728422239 959718627564 87216930748 491729421403 267324559615 912696878491 639103132093 92283826711 719986676214 354536757038 910790985803 462316830040 497720303644 497180979751 226975772965 884662123914 857093860663 147395029509 933480342613 593316079228 370600702217 695601684683 190967755906 395930977283 486439788610 311250746512 513841316355 748943705755 787302834565 39080166228 377024463345 666772013121 984522070660 885246510264 586944063962 164575380496 473923947713 900011913956 659217780068 547334413307 15497160578 632627482129 835517337252 30136704315 904949963339 568466191720 444620742762 468730505382 271003468859 625133386324 161535939276 39517433141 530859374495 474126785129 859003180060 939715161448 314913528774 713065715405 44203693334 801535985395 69347890383 753125113560 309967144925 170377867689 332895302513 434703908123 225189573370 678612871985 60680157870 16182374537 740919887836 258478987425 896182572548 405113844907 796218931945 867934755343 552510816408 164701008002 182756708975 222708837644 898789250128 998870036810 657131513076 216815826573 311928181943 970232329416 664910214360 678973891063 852112052603 519945438216 393196795755 647490841947 897929302475 351939290008 143876044909 928599966068 478851335706 675898356961 898967359980 288821479118 899792088725 122592590190 368953484129 818039411286 135548385763 227299506931 74340202937 922707470935 674502162244 655259741722 674516152881 370339628659 886550762835 449668716566 183730239257 127106471345 541205256511 708806122609 408995043640 247100913432 740284505362 396748329035 821510548985 246139874620 119876463344 306279676184 315474410907 703387545152 473042630414 572843616793 927978240899 723057374939 695867974918 614203987297 577766311875 413548943221 713130682370 403112606840 17124178967 199214467680 831158840564 668174122438 218735704766 74248665439 831806964202 571227047917 367672023634 204073465145 383173759591 982507860129 200377204476 152320916101 522981983099 849080477316 717623812802 86665605286 764500164309 146557717002 192771712161 771292123359 692878307191 343228867444 129071361345 990927419108 617157167469 682168849817 337543379071 233892831094 565911967861 723634706355 253725070437 120947077885 738801028995 713366884344 239526083919 781502890268 754925190695 224564064014 956092838574 502296916545 380923693887 40669546730 398063872028 368656926847 877955125811 399141584560 874390811107 347760981681 255095111918 498032942112 853227827730 888362228872 467309479112 244334625304 756653194267 747482821250 343785976157 609373470903 740573470729 960215307235 959916742908 531857443741 250160048134 411068607196 129827252665 842685453219 988313846977 543165247655 65298761463 486895539445 216691376318 140281969064 300661476540 258667298099 562263284084 484666989800 237321239597 313824270918 226671543920 54306127827 184269420232 327532646296 436488025972 207216617602 508087793715 273346610411 805082889420 697363475543 745531866711 297567182666 924157169433 720653402851 500039705813 936679131853 65209596105 943748068066 915883238212 557113240336 727747751153 603127570817 366689283609 634653029428 241578507754 103109688012 442258558921 1927642016 500459756166 721035772346 455383116848 117162932711 225338843263 734458391699 699694057401 62602917113 964238753867 715207077577 455021492285 434865374560 234010407784 782993174223 104419297988 657822635499 367313539698 323021559769 829467886371 561050095769 504388690821 274307916218 947532149853 575218592439 59754642366 333903940318 187553291118 59386755872 43239959148 121189624248 519295486159 344031608224 80476675058 993378727732 239726196001 891731041977 394468736595 424690057655 405769112183 638510403789 66751424443 780846674070 607845442321 699161150456 888412084732 949549472133 693779751935 101270785929 445574164049 281763199751 898641826221 678740347752 987912373307 933081893464 619090431764 983976164550 882108284859 431303546602 610610232190 559125282505 781881584788 179514957752 4989259302 122041669560 955367111087 81753532990 939092333176 116662587308 835871851524 345751104491 311391814807 490577251487 991989817394 765465200584 135593187710 335963634782 765084527437 270655667620 307162034004 51480178619 893530246790 616567561441 872669585239 904279978944 950022602338 801495156405 796138186132 156107053175 563000223448 770090916831 735568743382 867897989564 740848111164 760390201583 442379914581 776876488729 878980456573 800508398479 152972656111 12338922246 625637902173 793790047154 963629560651 132865709390 271145647484 103373892233 858572660076 350776199704 899795166662 301468173742 182596340174 99722595019 445397046971 867466766140 821035997 963292889989 73188802985 859117757793 86608592887 311137797920 160314870756 291563027715 490833399534 962391243787 329579280279 914480554332 401060882718 855891302332 963759406784 348339888889 176737304475 633909948747 183619012751 946806980088 921603588421 239500333411 362773560096 167384648610 94655925672 709839056814 232429323472 486027161213 951540388828 654232095481 306167543112 233796285611 982397401415 637288167252 663444062774 159493514411 13154374848 555579685724 183927747552 523600804846 580089454290 327054754933 9104934231 593102981174 912365831959 295923336459 454329460449 704942894027 624345078539 298369716967 916967254111 920023654649 65238944731 247825501384 670862956317 27825359947 132705318120 596567709505 873583345221 184592856301 969745725799 440222154750 12387764638 762013026077 416609510439 317306146131 636690626093 928069804191 755781887637 409953027126 790087039852 499342658328 735346876211 927037454330 324673635038 533720852263 278635993438 783877676137 921617274066 756452674932 82374737879 327016262103 231300022838 753162158826 212200700466 986457389526 190861461527 246535739726 51533101313 25713779901 768580119997 153073063874 845858109502 447012297496 870166935650 945263397458 195581480567 992207764517 232726817404 546482097526 343750898091 711775611983 890673911446 643197340800 134470626241 740338071949 805323238928 576988125382 854019327670 651885704965 507232402939 809050425283 882545269669 539842920475 615346999972 305105468229 466052453288 3876376876 239662524189 238432001040 906481585700 405567009683 592608786867 217479101059 583811503968 498444154827 340646164350 835548544136 216659956740 997892441635 701402633550 286574527446 47403181805 41293152587 301494896136 454532584090 931648428723 573579438296 916901096958 476386955853 147885787696 655532740404 412482335209 551169705275 903944825086 568855476317 684838146835 450289436545 95900491685 749851364851 363292860375 857242851462 525923453847 216701215313 630252704640 124109195098 674927963603 632771405149 348473064843 824301430838 692676734977 476445616794 699049390075 457163262848 679831427855 846566425672 955349871282 913839361938 817201313864 493205688462 138860217420 618502426997 456775659947 541102276952 598329343599 189900530077 104638936511 716868117127 488592029145 246080105335 964721182483 871485209777 807404739833 846944744056 223984413179 559091217771 128599354099 202041198257 741881797219 557371373093 205266100870 727326186050 877782726058 889496032733 491558623970 557938106908 96244942961 453778460357 756425355797 922761956435 556619510877 901251222511 869760449563 411431090379 896922141065 757589373033 958984461410 98744509957 546945010658 539499496710 663876796558 32087272597 589330456419 697021249053 727933091823 525891473099 371892298575 219844743559 303076131800 249053932249 885467703966 11693341184 148903495810 11935773068 688731088519 311705403846 228972543764 705507614051 726073447491 98812363436 115084689323 131576494901 925382349395 532056378700 944770497274 327750610138 487099684710 39510026235 113579567226 417942343452 717299096955 189517015372 347133741030 784499284229 180780261163 770438986806 805517534117 691958255874 528246011896 711881326485 782895535924 634823866242 199946950660 798276234198 445712385369 892301298794 374543907959 481873281399 891409170280 143514161701 754356676101 622641376230 318863980709 568449815321 956710116865 524824429560 332394541338 831472930205 474625234153 37589074032 117470546892 141740544173 378885408494 43878496182 508605884714 14543764065 810045841786 45750969636 350510419451 387916782123 926902425596 734906808828 701534070727 633867782995 575925799309 735586815736 515191581673 692396405562 395383302129 268158439217 777068596244 141129956219 515041259983 284077057932 286468746046 575948508842 515012908609 116302059407 748050563293 355229341921 897659246810 797673892445 697006877643 249532587794 587287814640 71920366575 863882307380 311457705420 331082250779 274252406063 415090217149 444342757302 664283089070 980122398328 651819585674 836566144318 878513226311 748909962584 677729791946 197436357381 23438017776 920468996249 932628840175 542273630475 728433913514 747272684437 524320765250 590606148793 856308620935 631426538618 531682366770 58767974479 457718317593 771255306462 747292198987 332092278905 85070293371 915465308558 185665858344 968803860636 197570828517 388697428300 813860518504 282429429785 233017733885 741815325346 770036545384 634758039557 954356893302 356164688024 960450091601 145267093279 32652584911 822241321934 875464012254 879597549884 18433702900 822328577738 552205899768 721279426439 748968843835 635007523693 740224005819 771687788337 835368695176 77930611573 286569553876 882151522068 703568116810 496099487499 138867784405 647498630154 167761850320 412807861038 116383983187 920298631554 100596594183 884248166651 498185986318 732127175954 248157068280 997922300770 141202171509 818317217264 400668777887 352559342149 700527353201 86664100035 756170690779 944003236417 687401757538 222754441235 93037395630 62462855987 92125230819 945610109564 309829999900 671615816740 45073822226 915945043856 233308048019 517553645820 56797442870 845227057611 874561258213 980177884547 262026359876 668757201644 92019208745 245131831177 964601799402 748786979650 424474130784 198283569135 561649652269 821651885714 750842339147 86684335342 628411648671 705009419109 679153979171 821198051051 213011665704 305514972790 277848046049 481995967745 790884780412 233137953451 114313659113 538788352582 717392799075 403428162642 266226634895 44342512804 718101162699 608982969962 11181341286 531040237344 198009226453 435099555548 790393490185 363511686263 445662843458 918234415583 234027244503 587235545026 852468671009 506037913899 735905561938 579565086767 978735699102 652616603310 866721584684 416771101940 968597574772 597096140698 944182777292 853213645667 128133704025 902803748384 307162721519 99619672717 302677813589 661337803724 437677265001 706629264507 511368760253 399924525745 652349096232 819787291105 536147891302 389139621282 470576181607 842779768761 577194380724 988662474104 461106159518 403564772226 80984606389 666847427365 7342344696 213885578186 303812077017 949373246286 396306500133 763520290175 487956459599 782372451458 863373305015 28813120998 398644787689 176939148697 531554592526 120970055604 804552247122 605166592581 768176387583 232249017306 627268052167 805796318934 201046657621 67290005136 289105898060 986911017678 458196400464 2193509260 643119711836 844718690357 729710992812 694787559238 123622348190 403783083146 193758932334 552291138754 829344930662 448591917995 609456269428 773116653042 697096835071 495365430041 721152048434 540692076302 630330793155 6673882262 288286759578 506292357335 826981239977 111034576506 649701873025 737048436988 580477894007 671071574179 187230330884 46838197623 78509990456 797888028123 161858675472 181582734357 552254504743 439409832622 55880236345 441314326718 910816667821 832623848459 772121468495 512390014960 323318401367 147736914970 376020240551 913637791290 418340686044 333454089274 578669634942 326245219229 581644725157 687792690339 814246018991 554627625569 318232106263 48977177906 77675649843 913781151887 699449217102 836271794223 573934810877 911473706030 532013375384 130052034216 859969122626 415822411603 870279145961 170011741932 323006292715 662629555871 946887521277 365210539600 984234569550 382342479586 15687320895 553481875174 539013190891 647492418112 537217252636 263865303757 954330716201 274466495432 119124614905 737664139677 351541322399 554233255519 381531998055 966107382173 34807110083 703296517099 711187254575 886681906354 498123894685 912717376150 859426009259 255568266772 654224796133 305509946974 181798682969 347929578579 856777148298 834985550358 815583530289 465322788926 740916663950 635095376414 219179332779 933105643181 354019532852 9000578429 94328954774 869181335329 249494863760 408502673874 266457890616 220683116484 17857472310 557696739817 875024514402 160921154406 715369288493 195124184845 467271349289 766816204168 278900515119 693770057103 29655272835 250017500768 912525743070 586960769912 26392266630 92754384165 416154216621 394929121893 456341754242 743006488793 450934727214 766627728496 968279277499 231556882100 87582523649 313460359866 588032514513 205898417302 911105036821 157374104326 617037230762 83412753354 32318661505 563867081832 299045294269 623074356419 45259910152 292040522938 103780599287 153311779594 131444746538 335538490659 811660476515 24491870343 12788592798 229725190143 626083835146 481273776492 549966710944 62929357446 789109106515 605355660583 893816168792 490515313997 907939560910 703263439547 995286172462 143297509831 778758752543 259430595087 988393019205 225574455422 746627788060 838357775873 921537135508 259039593828 633389664656 639424539300 439813759169 897782753754 243090700555 585517288150 318908579343 774489066838 222966938308 951013855922 494728209944 767985454758 545849606437 716532015608 327214982757 962166851961 934992077035 387051122704 275973882214 640399522330 213241133915 356980856909 414999526378 63927712084 37042000298 537309591839 776306941442 582290042888 583122753469 559737054950 846450023752 694394192646 657866073701 364728955121 23946285560 356552755105 793912738831 957221105171 773426947334 884141271883 991929877514 825903366889 691200155937 367896451266 326158376159 718176121598 328121609722 238202396851 825815877920 981340787027 620009021345 541147311733 230078712104 719183230088 680953240796 717876206578 648322649640 15399232212 901190918296 63229589729 797532132081 553877209045 137064371869 954431427526 387998465664 975930445083 653068847737 848661461249 648185668400 125184283598 830770880204 316923297380 901227780564 243392103987 869562145363 415356311224 462007635147 90718371325 771561028675 414307396162 466567770424 124847408128 914684368737 889084023519 747135583254 612298912474 373366250412 530788395204 813102273573 954261246607 462141771822 551996979823 484149742966 978976318247 858206519219 588931420024 438999967400 685489540821 811901175263 44106663247 129472996618 410746130297 784555404210 354828544471 887484249978 676290756908 507124792681 696805112152 150583641483 6693362575 113851919290 60881246376 371695059719 156657345839 323470880747 651988961609 100898607311 238264816455 642674374923 645450937178 500178077807 974220434747 297978313827 128657408029 560366522178 908349099148 592761025860 975449503261 882437418318 70434668330 593086659153 954338641221 424748538977 367252565292 864447709562 46182981541 58239634536 982729689528 948948687266 16848402402 256618891214 473652544424 712006976921 712374378678 810116254176 51903973923 808565050508 493853799370 406431853441 774753124841 664448160858 827133069106 768586532561 79188071478 383192145712 373757087316 140674002152 177447649822 841104900443 493266628989 536679454927 344843570520 162821915452 776776972997 804959931412 351168361931 622237511408 585547436371 371487613774 821769390440 922431776293 801782434284 326009189574 540963609587 336796611843 782685363065 891375331607 962910275356 684111928758 504272941743 818621022563 964175110150 833187658766 345001295858 391251862297 423782869839 858161158746 760975036665 110764037260 775361740715 461704617925 312592397107 528393604489 860552735795 570605887505 38282373151 216353044916 812149151555 156608678597 707395606477 970095861626 419190557111 473041749561 264001907254 447054050071 82869939532 130894475266 155860112751 329611036167 357288090586 966588177395 353860243700 849332771486 749089340242 927581361756 18638758460 504754188565 445021710339 100511753711 751171053403 524872667614 785924847709 481147790603 514983820904 953520808242 112697943697 235660623883 375764384951 517877347232 516631688867 847739600380 295781157529 547493318379 440095722688 652043913567 474660617682 466560618758 795194221484 987884758586 219553361197 27065516924 883282708433 621397467861 325129421018 489238138399 101198078422 511393929770 363824795306 779181493500 919725476832 153033184762 955849558083 80790403990 249852566707 117216720616 85161803722 155989425108 245170783303 280821428898 441054754842 176978693252 286598292226 588088476120 651349604707 521292845449 450254699559 92343072090 746924349502 512932932754 881365551949 113676801322 780631554061 1541486756 699397418792 627237063946 636708294905 18045508075 59308181247 749870785770 998542928612 617145451257 467899765785 542955419797 884071182634 510687966600 601693425081 751209347032 706940747184 108512177756 377654863330 187173057296 852067581686 6417296407 682578430822 800896884087 435826350855 745990533040 425236336265 576978824509 433163113739 804303729662 415161914350 106631236674 561301061919 834832010661 8511761993 506880059081 724617146685 493461618023 818844962917 688369958457 473547448602 84477474395 427790928663 261518740723 448331443901 869234278122 860557585242 84452057916 438368695525 680380873395 367995187745 28545282867 289989755580 11358223328 771204105784 872314828957 534848969496 845599800281 878462241541 170386149208 634671738789 930657789073 860173007305 15945917349 523137201534 665366335298 943244058621 485374686389 223883302477 970016576822 394053507880 566364551680 428953814704 653119502422 2381439209 156839786722 372964194595 845701225463 780265047502 859410233867 172299058785 589298990378 933065807951 451235958801 208537849982 488589752646 13881967682 542989443913 519437816934 195749617089 144711280187 501099261489 534337567560 249101946677 209278362064 5948977273 450142006765 176643315396 10323054351 612143175561 276444842461 808963289358 154253489016 873409299975 261249568510 764452086195 300302905422 106596192025 524798848504 702260989878 84002592415 196518391277 247491982601 642663647935 440300995154 854771813222 21599843990 336932744418 717850704238 288121289465 743193717849 736617739307 89131948075 469584108258 493643916024 507891169017 465537316258 669909351066 865485893277 111796892460 469666782796 789282795989 116140393879 568739715792 89083057450 243063513168 3715388214 887136044906 392942815303 943916481866 327593014028 778033430494 593465131191 960651141796 37754660158 433757151610 623594627046 54098652319 334399709264 814974935850 742716858433 239408406837 276100860084 676181424067 389260274835 524697393807 319268606024 86579823921 551189104824 320304493090 901058923191 763498273854 484569809740 666944022696 308807165537 306092317915 940831747513 42878789947 290005031737 843405937583 473928602296 176042050537 729777972262 86133030232 393833515328 566368926689 187445861834 929813819082 318913349662 472871626637 931077447648 492571148254 55886106418 656065264425 493879728702 610143953376 440996262499 128492431238 609068033294 774480643993 267035406426 912518819745 161833990431 430380526934 961066081502 543872419851 782799573 958393363199 174265973583 862800553288 972741977356 328368739748 841904284411 395302603536 862672624095 203240429156 413105842187 476764317316 619678010203 495991941937 328834206986 560542834989 177103416772 814749306593 672422823502 52111173168 875922667691 740973566606 974242942568 426462227243 446074302526 296387836735 82624850317 485208158927 967740715650 925096386180 122467465933 439810120912 840090184275 691656055824 809097961573 727222396116 544274909597 440675713623 212191340119 246984257974 507129526267 696810233500 565071389881 845357079147 724056786578 766172799049 147785606898 176647330896 102100543009 750067149685 992421907100 118537366886 855510742726 714402280817 361520257835 572318247050 522450488807 494437143162 832764464744 26831245668 718514509023 235447717860 71057634017 654115124705 944876950301 235104918020 442945076086 212272400041 32595317728 995807770322 809222461393 767037107381 192444958957 395868943235 829165547613 793482065446 184277685037 234901635265 945176710055 984900587795 29166227719 305312483642 559763011000 420838954945 394074114895 126515145731 608285758578 540732436651 870952626644 828127808593 246937972719 85042152659 932282169268 731887552695 790059290615 648457298020 244185619792 501531647354 981301257087 807991771273 882974040595 759364273162 721265649189 44756552908 778210588038 747834794374 450963986742 659408332463 873779340871 455325439347 411307774725 967250740331 296129739443 99575789039 214913615782 819219511253 542607553832 683707967761 374342789181 264957587966 30192382288 110036183728 533293733332 664084019941 90197792470 948795181859 448979468692 560441111761 895276737184 337419158850 248697423158 456012605213 850686285479 792521073861 200742839172 876541142664 323010736502 600883989321 392995023165 465695086737 475307995535 180465245428 241151351261 834160993410 771814122310 195950581705 753844428404 856454366975 45345128113 660033883588 454253588990 628161656277 944335993042 484277719120 183078293230 399609089295 391792384036 817834289001 828220104833 687487608777 166544702896 617307414320 445271354268 713596764553 953191991062 68921106592 319443804576 65269423870 42926332551 865869309576 538512294328 615290788125 526401896500 216095742254 570956762948 833257667984 182434996885 100747228343 366041497460 54139239103 85698044362 361979629916 487998046343 152272653483 378897069008 569186184744 501324882251 969301153290 340337290378 946373471055 968877728759 712367764680 435310539834 243085152052 475303473260 210626707903 529116309458 149345752410 781930312122 352121270258 437790894975 234216802898 613677440200 139484152029 513183552374 314746003880 388508169485 450537194776 269595298271 158311525611 73873659223 472916620054 393124480724 911833527618 60344796270 711537826452 445351786274 817612296938 298026793701 987375556003 164740160051 91311793404 948564565645 303563931030 499518696423 186661378428 308619781387 945199529970 266915392689 311813245069 544276387269 820559826341 117283715780 836561309289 391476118460 878524338948 389404211545 8783502405 750846768619 146376878293 23713694090 958958537631 345873549747 281920431263 509974574208 569217335744 615647303782 151114993145 668622722688 725685189139 514797668813 714630204268 111900912894 928148719924 286870334771 382657928984 246093609570 765563965990 168020244071 545126074831 591373002479 377919944106 54181896304 176997460380 551880794706 840294210692 179462428420 339904179976 614925574383 130855880062 822101765233 358456987895 231504011027 316334606631 543656442922 871130112012 861094886170 679076165267 9393490313 83933110846 176554054635 659246350670 616401879444 994718612308 697452020995 354088214225 579780925616 714233725026 75880254120 100460799610 804926133031 777719025888 757054987963 123416354474 168148679135 639696376892 903145187200 541800838576 123245922740 302829254976 366677126588 792449519581 628390889744 475311329377 208614773430 541585466664 587197885850 375789152230 760298835762 439504113141 657984083883 471495479737 386137620789 682704904830 929555425904 345623641264 290242656891 150927012838 919377507584 836270273225 372479864330 842752436559 604359752702 549049240768 373664523988 539503200289 554637444002 764957653524 345178531282 645092171262 638154223212 241896899742 542179835575 220539324951 682094100658 263132815485 202441197430 657259970844 490690199519 327532087905 626376867719 203250213830 894540764289 34742887653 368656159270 565600192881 125760141679 109005581190 93298935240 465786186362 514228532317 275462437561 877344256827 871970424463 411458519381 792945128737 646053546839 304547989475 276668215476 210153383552 997356509989 28770193243 603502685270 700034610845 607941443609 408716085572 591268417147 136352735938 880704382600 664528699384 17298312932 919456897503 880418529835 486774068125 847949509284 113141033590 619325230290 17963920767 291004154572 807311874312 496938634008 515096606552 52353528068 921751643362 162743545313 904178391944 501392148570 884096119971 489075455799 122279236671 807583208769 195310485571 952524610927 448603028976 502642044763 973370258018 6324426927 626082754467 340987955523 553204033174 831186344246 473283696235 842610108498 252389637550 826311347476 339459072554 992183877370 243819016361 911500156338 154154452378 861807992468 344724800284 992475203196 275183004062 265092637208 48798778830 704018043840 907636730293 218130039080 507561759469 427935696099 816333691210 18735916449 32512704723 502476103727 804226214409 717430692233 873259426897 991092667245 936556075384 581602994250 597723289004 580078039525 323994793574 601741782494 502183591897 980013398719 922866926989 285440965015 770869958177 348054749398 998281681811 420159208275 892041318139 61049094040 7112485180 945650596543 817599910247 864807299017 949987834108 783817951447 932713960284 841324356725 538597600000 326113546986 159400168063 83053655047 225715025518 487713877953 143631674242 112716221434 116727961632 335221134264 129090477327 450199732599 87669697530 686761547527 548392065694 448126855448 293236003733 316102040346 167913560238 865494025061 158226624960 532892164307 114332845200 129193834276 540004904844 621253847032 786820417827 662414975997 254229822433 870071930173 896376351671 661677597188 137208654679 614056456175 508311884942 212290157174 758676495183 744972377771 348598701636 755319821089 843020787602 196810931088 678012967528 825208184336 310680943292 884482077158 302546500876 242900598378 949301034871 60171412211 727481096579 959830848293 352352602412 730171910599 877472208445 882158067591 326886899844 863123783608 75901727156 382402445464 464260809875 490762319611 575703698690 970640025967 850791147648 587345498565 141732690379 520341893516 997964523764 98344219987 559140846641 293455369412 482195674382 681775968080 285127407682 914571223395 667226418738 244463144833 237771979146 524002081546 439407335523 460489576496 778713711574 803560860297 201379147879 816325743686 328609189742 170062172476 989137774051 393900545900 68256110552 853463577098 998564605717 939129855199 449387474201 927630085497 115773953659 885842503529 881249496553 621531182737 192318804261 953136966756 253775259942 360681799521 303404006807 375808697810 351045208306 858134142110 648413711145 377160688043 375406546329 527387926400 431305626505 592613948335 42674047182 778685942451 579796828133 946319001169 595687662908 74294612949 511911874661 957797043993 838604928951 509522556461 41375055503 90007640691 900772508960 244252849380 666606103869 237932771299 943757791602 17171764049 345250112912 431689639393 917134535026 629430870396 914572331534 327473753495 290735624788 929214879717 443094798838 832331035871 649395839110 437120105223 982452853079 590672145765 111260012116 940471907030 515148124132 651887416497 324064491818 673803768448 877660247521 788639915726 471862272426 123667258612 303811217321 822562580054 185880881491 477289377799 362180629958 567490738205 385021025968 139287466445 339731394428 163268530700 930909898876 745499244703 951938095847 31905937010 756621881694 740404450496 231790874268 926550600249 101215197790 313329710060 223626544736 281019399133 631798942917 314205573006 662421635692 803437003939 98813630111 337776286478 26025907299 113204107553 741324908436 125184914536 646934945451 681374741975 50693793631 755595009604 885570153376 664348419358 254867686341 645814812035 475868725425 587154925941 658031617361 98610915840 497121928390 446473595233 93048277834 172533718921 95139364369 181949724946 330130580984 259215746567 963718769064 739452800138 349801804068 633846364900 857290783464 878783073485 942115505961 817658208516 790759374066 481179587536 749589300547 44696131693 628631470698 997595463221 973999420711 527240599950 175012079915 434687042334 596401222039 888951976705 459220320942 49360555138 571262199622 19019128771 290842276111 952618429271 743682348201 669949650367 523921313260 403202563966 876639872944 843227224416 633840539402 204364675791 311176578741 753152370155 27319689945 238302198204 176198155463 860437714300 142757498030 529005223596 194140292734 810604206436 948560962712 499888864008 817095131773 119116741052 488372649380 712568964782 62791499224 567687861852 64586023295 40400481645 568844542811 693421520356 849374392381 125895926347 352847086031 918529184273 76336598169 236203095247 114182050341 145275956653 449248051922 801285553618 124374715438 84714742038 563510889393 740528946775 414107391042 695069565178 292746784128 86771449948 929304789079 298652150069 949956093374 289083171568 872210219981 791605634429 311557821539 282969768407 156073446193 263768744649 310750111342 495952048261 652105093317 309320156284 571501053178 163870495966 186292282874 368648229642 768792152842 526302203583 654486713951 912948781864 169293446222 564762023924 681295462657 917444806344 560207915856 169511748884 95761751890 200404044799 91828754790 256302394018 802208879418 224588796896 382247600322 213734239369 804365451105 90734326227 874189608149 525929036826 690537562528 341927724167 884462556896 416923940273 286315920064 952311492983 515067726192 118335396275 869317376164 91817836443 163006331840 543368325324 864031135954 711499575561 67951972115 328751363475 277948373933 416087022456 825836665195 421548758124 328279105247 133655980802 754082924412 189388663919 625468741427 871470834960 369694402139 618837628308 674385072007 884731034671 617426079458 294321213708 857308434972 787294861506 822343530108 123519504618 330153355270 567758084701 362220500726 173007920545 856003833259 207704632660 100950471056 929947774546 520360451280 320910381219 736734430962 970137483758 527177400665 944460367379 682030814221 698008553117 275481020191 713681930601 849611358609 946030315569 694240042721 349783945317 369596475302 21972318435 222466780837 711578022314 260012329083 417382172394 463610791085 695970926843 483293475795 396885157986 713109564756 593458554732 352839991594 650627900591 681499224110 495039226878 424546852855 973503995558 415209140096 925980216840 696621668323 241222429987 205318135618 464963510773 908697496746 111390198945 102627051639 42212314017 615547444626 664650959991 539443077608 140171359264 10696046252 655029293687 883060311829 601443642229 588020427037 361006744452 17008819248 70099891872 453626892749 357243644956 893285035858 325240443493 600695124057 418232061343 452106027240 30973542841 168081373756 947957430826 40098093720 676181595567 73991494424 866712734694 455073914139 621500757906 713832846690 71740404271 316676137263 3681818997 505518910236 386976406904 226989321085 532682601789 486464430761 591029358975 855993817482 201558265180 148771724971 385101079977 466471516115 700897255339 683018798286 644482543289 121000358417 659523661198 963276063982 781171629550 50543846072 180177792586 754791912705 365258322472 505098645765 385904358511 257966524545 76966169734 296436744154 19823202794 893105396005 613545286641 755117057061 352744399925 445318628036 603029389942 123637162934 876139105839 62033749852 608967096621 356274139794 486868390688 827523042974 410084516555 963921387327 862089015238 433938318533 86097051437 280013313401 888309424602 664375523851 741429379354 342839994756 760166835020 675289306909 972139671628 335546755621 247269442903 21628020154 390431512313 767448641074 795203217535 64132336943 254057034426 812009686406 955069857112 617099611396 348745825276 176826809493 777400548165 681260364643 420277266331 887084073098 338973751174 99451155680 294143998288 80632096536 939292292598 606238124596 490079805570 61867436681 224669689251 261674064264 370484038518 344576602584 536783827009 435259145894 634925247997 643251421965 7391287214 590375613726 223344414959 165729944808 11342584872 941450039795 588489051976 346017999609 654710497845 64687370986 398293654866 829361054359 843512292568 354692018415 595729392390 241978973817 549667907769 833808071273 10862790258 968927908249 831416886326 484478702350 372242410529 783680209019 308726245495 624428218277 553634207364 861553558443 725855936519 425513643396 321107423521 960497086591 850136087969 740192192135 657366690903 242536571414 255073854488 477519403361 409561027984 995191293268 329339377250 579186512130 685102476025 609164350244 542575207887 713447234779 160443870538 740015535939 529247185711 873090312477 986426493100 750605360120 638191078197 556159400255 611293092535 328235724836 723114202478 795432067369 61616571395 181943389385 7584662568 833980851829 676263745359 564829439502 850363715158 385378934861 974103790469 239346775424 1092837737 130738384816 309178951126 894155002941 248779183164 97119600749 773939326177 723420353439 536558337471 119631838232 615083475984 117869000066 999847519279 212650317675 88641573282 23526416677 843075859570 773138392171 983023438174 362168476986 442747511593 34057313810 872391032543 494384173626 84508779134 878865644467 85179128892 193006512580 549890619438 401306896045 745464359474 297005618004 345728723761 536597685571 301230608928 803404088117 881615038748 276417682133 680739246146 31189856491 477990627870 67287599109 715899347684 171015386555 273704264437 554627976471 96419058133 238609012781 542109169464 831350412038 962427119115 563396885783 916453256503 734739169189 714740106729 929202729977 238848732722 602270156561 428261361978 688223936495 100439784125 220806631350 79941872735 592061034129 643643090678 303727480670 340483447682 835426715231 692838051256 565409816623 890219726097 354763502032 662515751906 637130595848 292705988841 18544914136 626117923289 866174514479 129829435210 425268496225 554492676272 477180567117 48962894117 23894694669 116200318146 777300336469 705657441706 519764083325 652406433318 685662469642 572074685063 649748755094 82994489633 826362939389 562500529986 356944004063 937309607638 222280680888 734644357095 744785128134 420981068174 412976792992 56848719418 530717822523 581775166225 804843643612 857581305860 801099293668 340519376079 998402648170 255310697585 405785817952 942993878092 455908122033 979863722273 205029577357 466632757446 34440315646 112514171132 398036558780 880498662355 175777841135 106333811232 117345875637 844643504109 543536665046 746616220796 864622198319 610391620513 754178713797 965135619942 296017446457 356579238240 654280504550 220383942348 465693118479 906185662386 602919002564 760815850495 470706456488 14100218003 872544381840 139104009719 921408995609 216884760497 533823687861 675351171680 698106927481 430020423818 485136352162 41644650199 523282713173 46547472590 791965953316 96901151267 204701147442 680280126660 343392197299 878905031520 222060487216 640384503858 316844556178 464647852955 957797742453 179251657464 23107406505 984481882225 543385596286 878051994708 190725988808 689166077262 451591977717 808705659416 136369522918 729474645318 283975151963 545515812642 26761159147 31388761182 830603899212 42296659513 541035385300 629546870106 251057943342 813644837519 48909832450 774693417103 670491794246 221436335135 827106831987 762913669688 310814759958 482661156378 606475768142 392061992729 521417209329 538119969787 622624142596 243953930179 781372631858 559574950618 806221112302 777328953502 959643694657 961690328797 900283127040 428374879187 585158474168 423186994318 758365323818 581864032046 519999924430 282462027722 411373080614 891217876367 387911866138 421409716161 148655068802 692591577438 933257813676 542602753668 989178828795 484329568881 802508390984 597855051901 731582625821 268177117128 659268953455 681474512207 206613011371 88056050396 775907710553 985508443652 391869247381 234812156084 289755315978 563635544019 885087911185 704964542721 109735151717 673162050812 653851064372 597657060478 377244266960 856501493004 532001709270 540622186874 823779201639 931319518851 304759720969 500032511236 78591784059 917039364898 386348761387 829144013989 787784269785 82703933985 856806898503 717473477649 859907357257 347573774070 731015413081 145373951222 254239801077 873728603515 371784276603 138527656882 486224348778 961070763745 83061326412 244750447537 24700358893 604940524921 289427009041 375463869365 205682106180 46515728348 130276239437 962199448506 783130983049 473061698570 993417741433 652492161625 686037561709 126907530266 1228770549 71502873579 779697123986 570718693974 573954242008 336811107235 690128670228 115106343629 80428759143 345154710278 889571014355 688562468870 20731258451 727208427188 720771465744 583326569224 573464985160 679278585280 51597835300 382958830742 302192493735 171678125089 304902587973 349523637544 187908241501 255914219399 741975087699 742904704866 410727654949 170098317513 978654363674 92003297448 126461909487 495224354213 200097780880 980634370192 754709199361 443771762906 210948667421 222861192532 463184122355 213105522256 945608026700 492511406549 971956991749 915742251154 442042716597 405346833306 318872213328 687937321556 877242970089 878810325393 168240662681 653184714833 68320510658 309785940150 766925923977 619190287957 718863380555 954539871686 200057203882 818711083437 112312195784 401931129011 288933624875 824523178804 463263572423 798092755777 112426376359 733699008796 595927254799 424898682699 487665154028 222768777363 316119511092 534242477783 265214650115 896224477741 980663719047 680083038736 605989708012 833458206912 953985122377 399425662565 298289594845 915146288109 416810095630 198935399167 154634186271 645897848119 34979230965 707906349400 701548137081 245378610899 947348561453 257210454997 580768469844 837587012831 909028903187 302012900723 439962061569 935357778324 313456780157 870953561747 543244490063 194820512654 593686542598 741856066401 865376504526 508507710113 875123614876 996433605583 215157048221 314641421529 211836064257 39628313158 346366250034 381900513000 830394633468 95558624207 241551699233 978355548625 270543725986 368440656031 361770170930 157548152836 773469704369 484069316493 934323121310 987080509642 329087528091 154869627237 662059426626 500815867532 929437089715 787831565881 523544790052 845907525350 931651819373 262403585816 57076856234 608538311150 942514972495 628335482724 354148855180 678976988547 328347821691 648219588197 160857273852 753868348040 1972981002 176459419856 543990879568 539635818241 495248707775 120264490983 863550944689 178003815411 266671364197 939640756999 25797152297 856512182413 321590581482 439238692073 852247581893 851630038839 221640115646 876298430255 798580899304 782216971053 989531204954 870265338065 760889817324 735899816275 522895263344 690405513972 60471784562 837155469847 695358993020 997511739697 529652299291 123771705129 291681670652 503850642202 423545541572 889272890877 484456362735 169128509445 486664398769 167482095362 857003642365 177103551123 940903651996 643615922026 394769959636 100312838208 247254723346 636030097012 418534110584 415188879624 816366809281 766663008936 527382737469 334253985257 281490230024 379954796755 765014991160 249540116556 262849109521 717753831210 213582672531 340591133012 791581539010 673407565785 342003209925 377128011274 366802715433 187624091921 603877966507 503994718349 580693100678 413600801492 779342148188 181561936857 946752586308 534407020593 445990392394 237282539913 754365900063 746549096302 46038837041 161222951806 103996343349 647275733871 944599618330 350362357272 203572820143 122596711730 672914481903 946981759691 516342101826 452975123397 345182055864 875095078380 364792260128 835679767013 756982842565 919792360986 407274067016 427588713013 562711039494 931258479938 586176626495 269322628814 492545123276 808172346719 547166733843 594415694604 9793292596 958553768269 22433835011 890206641957 666289282468 47559520562 745211984305 565286299430 732520749534 647469503820 524309348165 653508769247 383461429728 467565790959 562373109585 294408422921 396963107920 256372029540 225868200704 786151490941 546175734166 925316824978 791070107067 58132501117 4571874143 976611781571 68805320229 624200623853 551285703726 190733808117 268338919684 296019134005 539732357971 949622424389 397553912843 672564508483 656404336372 973538634377 900599254174 980459956672 998333881168 575177366336 618978901136 42600344287 794568302571 86394789717 426184989162 500568056675 37923305564 594218068867 527343565146 162228703036 435069844451 642382711250 82765237126 285642679112 799794041719 480714448853 490742270488 736591440987 919450983724 608684439451 945209420960 524469985552 675138954099 653207736416 885370897981 485019824019 210548057537 552317782343 966268746846 259539873638 303010122220 33923181630 971832219299 861025388277 584563612701 729487561960 168353703557 876492957077 998067296762 28562550631 191678502392 721065564241 106783864421 522590261469 210472029612 340054118914 581590826382 859952342138 336191904822 268396936648 448572816729 382219035080 993553911128 362526330212 768259561404 77451225266 302567381855 954534305704 371015082570 490273030977 347300495385 934596530767 943153170874 986124362906 519162408230 148714137480 743675016827 49115825998 680853255265 740108363040 410238596053 346176410051 719218224889 371610394897 511555150723 407723188027 134464485433 58564959913 860239881162 952710559101 670537381741 250782495965 944359902240 314939304616 780668865460 599332816329 777616888103 173901363245 311852015480 10959935870 573856697569 465124498327 335930588756 942375218281 268493395258 455061113061 460318710785 576938569499 478433162844 78633996065 504414400617 272781729483 605924581966 858908618676 808424723480 588302315895 841920194800 152676975481 877462442360 698948184451 650495050541 906156271087 117222348588 48696457988 571498533436 972982310994 661256717543 247660194546 667476809748 124043595716 34552576912 247608633687 420229467597 197174828838 157618758483 125713605110 515927857220 339491407832 936670765938 479682191979 266227092139 50058396426 739170183576 491087943973 544976450990 501999152750 242824220423 357809506486 31630968506 810285983649 186579166693 459456902166 21960664078 891306197463 328187883257 978142749814 962536296659 541574596664 38400650980 633716042777 660605733212 821194320576 602545307719 269793430796 450022541570 501380350785 145355773456 573530445194 250524282933 965945056380 608608935488 904618727639 257997364658 949093126792 879877368903 262291272382 188709915393 4670392929 530914914148 730085973789 28105303970 909663472828 975167149656 456745395032 795756110998 278228460094 333869442309 794953224274 869809851785 178555497915 465307196410 620140382142 54554443020 625886148066 957693923160 752177248959 433217372861 681250994666 582592450342 427095975158 788433888336 177291144361 668938359351 819620486899 605515940936 564818318005 46487585167 531649604062 826420562995 391447888482 418319086642 836311344797 774142683849 48056172415 191338994244 590362628128 385334101476 16370257656 986599124066 629378542123 413318397317 920419544954 505540580127 261605161321 409236999133 18500581035 115336894412 691720052268 255780351324 217826144283 782051864496 826525746120 57862995870 211153661549 666566469852 404378845233 34583750466 638861941448 716182428825 149159977309 75310048127 673078766278 53703586216 116016632727 827733714609 273948429113 880016353798 114017355340 192686858909 606993740907 338566141085 721985059166 742788741938 910328986394 126716149621 206393885816 292509374755 297095268232 296996716459 500034375044 842297229758 413410594939 380671944758 691094920114 621111770241 508541771787 822487693694 962665566390 810268705277 399831218050 136826753014 154066870057 522421653217 454439313413 389337254428 657241014292 357662301340 335349019011 472991621316 66759277700 83867640186 874763604369 271324417758 787007318279 128523397809 697547730956 74052194603 255633334264 475882240197 165080731049 557147856146 910166738732 685534022262 343225902259 690444039080 434508637530 430794979319 537558290836 723490102030 133505576868 943795578688 654594482401 618601081198 398658466148 301378694014 867068697469 164015882591 188345223618 866946104878 868683737389 693449757989 610517913455 5293121615 964999996151 954251974008 604331948292 927508892358 557633004375 587274592925 28756571721 34306393237 966214547601 863429374689 708570647802 90711555266 135801074025 258370781509 814279691055 828136022380 914766065520 856041244536 771959293234 598331289687 159330067183 614737937188 462431839181 911039855249 171184717532 178254045785 798650593691 229976300889 367854114470 837166515111 610175503465 812882329097 391093308868 610773340104 26184964092 326912041540 703031073522 565630136723 465810526588 380268981921 754475921951 602017886885 192366476816 795628113374 552971768671 638300758834 611168675320 14737338540 607439395226 863826086568 714416842112 837866386232 102451685794 424957124745 355390521418 421341245653 886554559517 312938598687 674318041386 480927956388 135120509141 128693938834 171466260672 238242343763 424539871325 159499853095 610858150147 463273134004 65562597556 377333160673 70079464132 878149380322 8582355260 120093028552 341699465631 549818966551 237781643166 409558766571 217348905825 196927602075 171773827327 439361153650 439194649223 593071285144 337996510347 328250631047 132779249365 35460774334 679168395967 701701433300 327543163919 414343478921 141938198191 590184987685 363393492547 159661415966 185210760223 941466065014 905573389075 35358486057 490057051447 25223489788 867507462615 725319960352 927539964017 434856467535 36414991750 391423828092 730358259545 740510013301 375527921561 725334558357 972251854960 442158105034 615619373483 541140128459 467686678191 124033939831 969576288564 527729209670 77122719359 513739667620 655116648984 595031609198 226689982226 755586554700 56788438984 813416615955 671130641573 468264420627 849915137980 919256341491 868446578705 29569588658 333322615116 885271983701 92761171396 341293944661 49446085528 246175735717 774221315911 251557257614 26864424373 661948174713 90560550597 870899015568 491407779273 154043995862 42926217559 870482246429 945759863958 743662094581 461559842026 41646141672 31472480497 360189137483 874010680753 756256840223 727226349849 360792629261 207124075645 91454945146 495513507724 567927970249 87348415932 458346213479 909533560847 547697516936 511445556541 913344401522 695803923911 400059759268 503762345508 834630138802 299532804657 762402829060 735254558098 58051876225 962475427806 369305910291 418744835590 988998392471 146120547087 974302661656 652952295272 79572985369 558759747788 73067643696 528145497443 517072772204 151828206516 206240084777 58402090968 884866136972 739822656427 68000862352 506915758768 453067155862 363663182192 803618962838 734683157718 713114869991 398007440794 707209933858 490726234394 627420070072 448479446487 672306276987 806356960781 258450769246 653607104117 748545964405 238185936020 257775303857 577409472159 544273926851 43867223078 814023437778 693194152984 858545679545 254501009241 348303652412 96341473652 643402784328 345011780826 104595299249 654626255670 337885277486 480841804968 345070674408 36964612577 793092036247 245940674008 321968554119 678219141644 154866795725 872801572371 952400591422 755417390460 913906201028 52529444553 583493196246 561379895530 387343133917 213996909790 911548560993 179350174924 17790703635 640422215060 798989088366 431829153479 657897382949 745204772882 744353433773 92494382794 80311495941 134123454451 796392307935 864742801542 75251956077 13377019517 851849502607 147520387395 625047554227 374453196011 331333189589 188060704984 626329699996 16105878611 711791911266 281248648993 944439830440 687649798239 601756975576 500498309861 408093833702 260895315276 965238445814 825178880370 745325980407 78638977579 967199553591 643289337979 420491695031 224632744371 570067586493 434247312885 994298122540 159100140993 806384906335 710705322963 237530119743 499436813301 96560633081 21484763272 710398774425 650878203998 593128957597 454285398386 562819526297 182187918127 788491866073 179705741707 911812483376 798967312059 798037272647 594002885929 355496877257 831564319988 808398622328 379548532822 742617069629 218401543686 329463790291 885104652096 603694734814 216719687760 830077445969 754738556842 176753542991 568672783525 413607007062 132136250172 294996778629 256660596059 636484744217 671299472276 919767789983 4671779699 470507145774 728349741416 367586500217 641218471374 493442237939 420311978628 816991825720 251239925786 580268682805 491247175703 726943229535 620484645404 528262866524 181344312547 320720036847 46527172188 942339404630 831094961715 134292769648 182075463565 551953384054 558182190576 461221299013 805630177679 876395254073 794381301358 156099712460 218656524726 810464458257 857744858724 469512991690 534836785647 572010190854 951394361945 891746583399 202058170488 303105028615 425081982495 622487472334 310420334714 977938319059 364988907208 243536587524 533074054934 744368931508 15558284203 226280600914 684770693473 272465080608 48778443236 513921554358 531816301693 479895066662 163716923828 949384222335 399222443560 25378729926 480732075956 568372360695 590225399646 926686660702 512413075100 834341259173 33538589046 747383589880 334648267495 478783343539 805570444567 247811718514 456581284715 65692003627 935473579334 603372176477 546438729221 782913435186 825949947441 783297928454 950289628037 504538331201 21480816512 964033717894 363351587502 378642151481 650105511153 453692000837 48420291934 814197875573 773494907637 245254125414 472501494581 152399612112 600144106449 923675815254 168990002422 423641738341 805617762864 125609044469 360069069521 614405701621 306576631783 126206438022 565508023265 25098837847 968498459480 644071999045 143777458050 533347043941 455051707172 393786942245 900832031920 198265339000 793717752270 774813479178 309611550864 560198373071 755637843408 681407584494 357872077832 981461494010 31369228182 987614862395 917998064474 801705155343 381560598255 18093725389 173923841287 155397221298 856202138300 194933056731 206074623066 496795109297 885357456252 69411168637 598127559442 450010045564 362207426677 615828317955 277211017116 393058931215 83988083849 638231308684 554142833515 36689432548 493531982251 819991826674 498779896400 937858228961 747049658265 69443773830 559112720826 839109627331 198848947096 235725332169 558262738340 961260994605 822479801337 409296974999 407674267279 995347844700 232783674316 335198338151 208382875605 277879893602 813499446871 908661952928 701096395455 374647261507 495448001870 545382263398 34334851212 647945664841 182538411627 232020715926 976314873856 256118024947 388234057424 932432826573 441990143507 481608667662 639553486226 208851100112 12367007443 385080492591 701844456373 604865928408 672529301851 275811090134 208483864491 86580906743 361346401993 218802672408 5102655418 449614240733 786297813739 912623427492 529450140259 322598050306 995547752034 25482229157 456027760334 294003155089 271140199375 901595164729 586921180928 693552207301 812560616833 377073447842 432625841721 281416713101 273827370737 10735219660 873629064203 640973622743 160113103511 235702752758 910199687731 702251310186 412458080996 986014013 311586373880 736359507680 248403409353 4167387473 398995368633 22321998953 303599795649 216975950140 169830938437 482819636369 201330593369 83221174107 959800078160 534834932975 549624533817 540466492547 876229063359 139886925190 407114385232 271567751597 539595910428 797528653949 573478907413 176544040785 41250224069 784238701420 964040820966 131665679369 960841177258 339284760295 442099605760 424647306746 168149387743 121205556504 212942158826 202351234371 230332837128 428418954330 712301845690 262631756762 451895240133 224871639103 63802076271 365145495055 535475403763 411972785573 395981211765 883490395129 588555517897 364445624812 112644526049 597706728454 85639423765 66134501191 627601697437 72594752871 321294288074 354247588185 121887183269 268493147441 636270513579 965010748332 658009629090 698766767760 420131189482 256697624817 346699153569 266041945621 197922876655 437448708529 325032136172 432823610509 257874638021 936740341852 521058288270 38854801844 838481506603 83322424863 339910514744 461202036603 247970923391 153970498001 983389744746 811550926388 873149183084 782276537853 307461839470 263957715127 866461693027 440627427520 548322537028 218623317472 673954448050 471898685580 814484891982 305070390815 379367020986 71255907136 288274175858 283229645901 855881685230 966444029604 188386712309 386764827241 523574984500 469947938642 964063167714 879884153583 748733680577 552187834120 935543231231 682258207582 463359998854 570159636970 224081688086 82396707745 946398712430 428903139482 455152162360 440771084248 844521970483 832522066093 151747118854 144749248206 519781573772 595097189882 584407208280 28403438581 129287695310 787916926237 230297924378 730812347201 658424747529 358154488979 406421506695 125267926703 899398092115 411424551185 373718895750 673339251154 144885577986 306235032808 883903604778 860840279900 62846247390 602870975247 547611775344 98278406101 273570193788 722768898328 361460234696 4139418447 881750782527 563355113806 649240521211 574028455091 650182238942 702181265970 224204456164 703328909939 779719000797 554669046985 222682043691 572789124848 477457651232 849351974479 50214735903 124511244873 280274488094 346092604010 535627553505 398002741727 391690061148 656055172465 754688291897 803194651032 371751030697 646111994419 919915229202 432878448257 241022809186 782658828958 53802872411 910217594462 328781604726 743454994469 5576277033 152587771773 126220098933 81284582129 766960294000 245197588490 94837616567 658547989749 521919549480 438985587444 373694038958 238264161986 484532452597 997129935476 13231790178 754901850247 395614464491 80034321592 931010679538 19982562225 952360791864 904480137161 14634548281 450420988773 710685842261 916939939076 733024815054 479239009590 175465467206 480273309960 634929478087 979802135096 51020830810 42702098848 889246961611 974846743055 937991468064 922021893014 567040947048 915484927416 842509409286 657880610607 128604126804 381623580373 328854018053 558019331270 298173089109 300342466038 379997054180 395259626549 580303537917 328353578368 518434449229 586556794594 976399311142 206229436238 506121199180 436161262318 183386834661 494412005066 388065651872 279673877914 54096470863 23876340376 977471635392 368900452689 827710706705 499146169675 980282387233 882425338472 186769902154 287163151965 857932502701 709361163187 65765501416 425013194286 649699763054 313306455892 117833544019 341657306754 381938702559 953333758660 421047996657 473658703274 241499573978 725261809883 231835995059 317888644973 963183216398 928480494485 769747833084 132441404868 471570409078 94525226904 801013067851 582011102687 255370733452 699955058014 708886639083 296849699950 186191006461 303371831874 731049007863 655827729022 928563050992 837409656380 603104443198 691406333236 309496983238 452324710621 112067506122 14645635915 256003793042 12419250427 682209534236 899114493106 349130814916 314761779571 581958574352 562876717295 840024924546 755716532769 44202968957 952206879849 994795807440 456880014593 719201628206 396926963741 342877621216 491176020571 179861662067 806677998960 413197316039 79369569780 336286190687 430112674474 967762560345 376600441667 446732441654 296113875048 591016578784 856351812195 399536472839 433260545324 165050904284 972495040444 98823698719 252227825641 442933184498 715585400687 734034220799 288831030721 587966065329 761412176895 382524649767 651901007839 312672842442 143358649477 832585628234 134726071988 304155811721 108920493184 207567197853 526521573202 588839048575 76204745837 324447205733 713389248011 603476743249 452153434027 377817242882 194271670522 72862040295 852566586959 613597205471 690387280692 260554420050 135568854188 108506171836 821320551095 926860289711 67000040733 194752989627 539955526037 479264681206 498891178218 707841812803 37535603394 660195509693 675171769343 884120172501 590182819239 901474946043 520373374126 431696749871 522773196551 340769986646 661387370992 962165866055 151992426019 235224091445 77612315727 219972007696 491655209647 531212872675 263264489455 844363688167 361185758110 442297449085 345189467975 454176189705 280296437492 427504303620 861752520623 267217985002 853583604562 548152061930 774384820198 173593308979 335084010605 544134201216 702377742804 62690609825 168955222002 94076983026 428604950912 594193675395 545799036409 645666511585 443782552906 477109780110 607649629463 207706256753 432133353102 846597695609 439178058376 715900402382 967622592602 594399618294 21536339477 425410991349 818497789593 645076378572 615403954675 724538763269 417737940623 933683069672 327296648847 510766107525 569217173867 132745866606 37942373385 611522058201 77366285943 513719404037 261453257827 513025030436 813874828659 390990128581 290002446515 95087406756 653962831825 333021093577 794038072007 544293979976 745458067038 376101468396 825538349862 543954982793 664659144404 457684589863 297475277131 235140884902 499929490136 618467648572 263427409302 7278056902 177409352875 535750755893 269518164377 181606748588 644636072603 430901577731 280345299966 562607608346 89300370109 187169307427 944188052866 183812652808 154646346557 560980641434 500921231333 421770301407 316583188304 436576128981 265926492125 714872001892 283678104085 500842709261 290370095269 575267202777 353638373089 525062290964 917939648593 860094913501 22671225257 582525494602 916126436146 681785639428 52126756240 434695173540 983327158059 225566583832 511656630978 224601623659 955226403046 562845224937 317548460094 399511644122 65988957067 326369068521 424738818907 618314443236 364568210530 574813465424 399396586193 833651105248 516140237928 645138048852 432257009280 441385238428 646693613606 851757983795 853736240660 712393425061 414314371511 78510012171 381115847636 156651781686 10794753320 890059703268 845043381669 707920565350 534555002395 928115714970 758124812646 554551299424 529610413730 532355084954 6109453277 790354072728 186169226897 908642793364 228956036850 671394393066 343717664634 451517653691 882329347440 268270219856 519531832279 608478993909 983037654733 418811582176 38528907955 356475265527 576104568853 936729854878 840702435837 472347906374 873513019315 300755101567 602425669456 61770084891 393742477287 654510669364 564505969923 539749576173 909752761974 872949076314 260325201694 92484172193 316714961055 901972278231 83877379583 360924350799 700627136199 353639364300 231607158306 394202869696 13598243076 338618539237 371328202581 873427000673 731976615735 235543097824 398945928681 784090996380 448085252848 226590147874 859624257511 864643309594 876574334457 183206498959 916781916148 347220962748 313950391140 566968709212 868698614017 982461142587 178152255479 343777643927 702796578286 270949062274 112038248947 358285053119 733498472746 666500841820 86743793544 420630488149 400115230594 122937684499 123742381392 808441703521 50852708091 143271470901 906256209636 563311149230 811739055384 355366780155 974035124806 629256772008 235297483765 341790447673 373176000055 781826478400 158992598224 222323702068 893214966800 585002721067 739717513020 286033674413 976032273935 472179165320 615501546378 134472675656 311397001777 184093583917 730454339223 463362674829 105044075249 195939026481 871337961398 279797272196 621170151434 763980882182 505580912600 464132723226 536341790404 782761486836 764487347875 515216159770 90919216384 676716515079 549861558302 104067903240 404179366036 988085936512 646158944267 303002711641 850502944646 626724667639 831117383920 602246869794 588854769753 928684106889 669485637103 953042138776 784809902363 590341344821 508960447443 447170872439 380412735989 765481645738 318762483654 765886385170 575449767505 812397704085 731355936974 15609829347 923388128473 42575688070 195978451512 943902207608 32906093873 203134088753 820965224154 982240094542 696950107169 624640142222 950475850930 350400224653 947924100629 672468917818 959291431535 199031115299 226374560213 863662141888 954603490998 981568007099 751711355108 401776181444 323124003389 895634159692 956225388716 825164835088 583151450343 245465432358 981985935768 139507717932 740446472310 719789604526 886828274160 200601599325 774718881996 950128497850 851001025448 778637275664 399262080597 56678974477 189285322636 640705266416 221952040203 374449249039 183492424099 854592003439 624250334843 450403203560 907376398397 89493814024 906945983375 945671118318 796401302991 17075838932 807280943719 445490697120 778888348898 258127866646 163025427743 677107516584 217363075956 690181440379 904024572455 544808390163 5997163830 187047877685 330249361419 924913195520 415411921406 576010708087 697152951338 128710142905 848427675728 684852092103 30326086389 334693268773 781274287730 48478100595 226354397846 552755082794 932573726497 759897624038 110217215101 128571884132 158903717691 615126186660 461807829035 547138433584 220279365350 411366065609 63662673365 955188679703 344299151550 331898017312 108779413216 134826390231 821241538795 411378293250 546957098049 36626051828 706840156071 83469154057 836124088724 530089650009 427070442435 642896703976 171441520603 930351413087 612416772871 199613407756 307459684808 96658090009 40854311324 231005953965 517125052013 462738290150 607821421850 836563468663 361900337088 664428156742 554680190272 195751849347 773227805291 402816329166 875003294095 215989486155 537024698863 907448535334 38399565101 91680207175 367342552955 557862880029 540462821860 569079819455 209392238753 197415252814 577516916969 91748234529 241073573907 558407052866 803278543156 649751769767 583476082048 176377783496 477089719213 139546443815 874935977576 123211896774 864884520310 299626041919 830378284554 220358458093 524373283432 938581249182 893374790520 688347518736 883887186158 347000838354 499058486646 963419539857 402109951970 6540008850 241599574208 909426192258 287078678531 352490583269 895549437487 917321571099 373337876999 145850866622 272230088354 335836378461 352851392175 32781135755 330040389772 740563417781 325451049255 551943839100 160283854670 685675361244 141596486919 555254668800 552261182960 816977361569 570372237490 590562481327 513676469761 102066045818 386436522075 766716337528 591990587688 175335790942 653111149427 948313565886 506306699372 133060151920 746323380118 182334096255 496468741020 684855281312 440147057159 65566690794 368429407537 991545122226 185318746674 515352960636 855856127214 4822175637 708099760527 976839647051 772743356694 549466914362 569348813502 534167473628 102476339137 30511145005 727654272356 365673977023 205969334866 144873794175 496592723403 122549489609 716621217234 564859784298 89668875992 335213941669 258484212925 795883309882 10491659976 658724459030 142967607707 951680955486 810344854907 587045083479 527060197856 180336755376 392532051487 146854947507 887119300248 77301002728 66590168071 297044349041 223918359310 198896305843 784732173194 818408163886 485243854294 136939229607 864412873783 203053188273 69593578509 511595777968 28282590680 419125157695 920262150128 917443366885 644786158142 964418205508 440083163541 971072668250 989922378957 547235901199 426263191534 872310405591 960185099866 940707571109 154174702485 129010838305 647752260257 404238269092 89687287320 537560288547 214468609572 991678500588 237382047659 770333620734 657280014577 468998469711 757911133307 141945356725 93330367264 88029769851 956395145289 496412149912 561921052236 74646784347 255198758219 760271583560 301451534319 972017076069 912943006630 654154312012 12558670436 663471554665 853979813396 148840958851 902193253557 320278429853 447488395810 784411856143 241059130227 836382883761 298337020151 468482194174 722596928333 848466313371 265504350431 29374034218 674584783385 582772269375 350795563163 381003336107 544134702666 447385482997 625195489537 852354956786 748096130353 386140055306 11354464125 14834378377 296818635579 922387401676 257966925391 991206197748 666680346835 780814151642 694892203156 124142781814 132615084668 933076137315 633233435234 861694352845 121771555673 563276886821 216996962849 218622094839 155979601370 628614696905 168412933150 55436943015 649171708290 43852838441 469584216659 178720047230 500219584367 318324944436 8103031930 34315199109 83910030506 373916676907 182424785731 514119254683 77193765117 304933030819 472910578075 347465783459 139022265928 410987791675 181212434790 792974467103 712305486879 772133424739 170807723149 885564972760 308680090624 464934445081 854105183953 728321321236 958370675210 704888409588 742377419560 784329858453 48160760443 156849910047 642496893567 884739121376 107778145779 482204509769 407657814962 791559432190 909341752677 372171986551 849043318677 423751877186 510200295134 236415790039 187825886698 298595547327 190384825745 400347556307 622536385819 179415973607 986239087988 28709652319 638272245742 463727462843 240063554076 904401407343 212574004712 227922476448 514370805626 586380381288 558639469271 477655458674 724391450215 426315614422 369145643545 450795306297 859580948810 54438917389 442830530146 446971685390 493831003695 117421802538 941146989171 296292779551 151996858142 954668169864 855777187409 692712109519 544110648892 728863012518 449510012559 951336642287 815928318068 145096412038 818139846653 864757837645 75499856476 602101142690 896995154342 427019416537 25039572925 208175597790 559696804024 726918450641 41814450186 66856898185 691781796486 572015853656 872103516009 687616597780 806759743548 905932302524 524279180963 608702672004 315568714283 221029006119 287107144506 9650785133 747342974669 140978246930 470027476822 353003538794 217672951629 450758238827 559763112502 250443166576 170543781516 28678579179 536518175897 695610325069 752513820648 827237563289 742830861528 925995808395 914666211958 91997179808 676238198025 392681365937 793197425023 281355981864 275162972368 629762196459 2233745658 408988229729 459136461908 144732371888 897548598345 661397347869 219373099134 60788728446 223288403300 608506503991 426383112439 625147331401 755031974939 574419578144 825159056007 918480916714 666556994178 205770468862 817406825929 6960898426 915580776936 698108041575 482011236359 902489126328 79542670774 364047783548 496360084790 681503456304 743731106309 626905713270 897746609763 705905855798 251236962530 625466174623 522865148594 569626405910 127498576892 4660195711 280274719283 410583543496 165803750604 39453976381 537000803907 698294635294 718981154243 206066178216 776151797915 645091843264 150646133140 368792843430 482503032826 641318038120 98483313624 826683795811 46984975507 241699358670 533961035585 128277804556 905864915082 794799461145 388518899508 362628336426 943100961434 736930505375 38928364544 328714237450 766149253716 626867698349 192651295252 789129481922 69576220096 751898402559 655682630645 44847797042 724691119485 595471130633 269071773783 664093171636 608028230687 688039530368 982620235447 529803807909 378771876215 197741947802 183758726362 605870598512 566270443596 538858322584 44328297366 817173517595 513169648556 572651037662 674460975471 988193865578 382794414796 113862830661 68092484623 664992058138 428046638043 87768366197 944380577429 687144438641 283035741565 95144196600 403119022288 97343267144 755005636190 561315504695 612595586451 134975265798 619313930979 769522065703 886281104463 576452069607 235925392537 390118417047 799636281947 819404957763 925098396827 953419176410 717499994909 67700605341 210031815356 814920212673 658360823049 256616865224 689244963946 573440294553 411179218479 458185312769 956932266372 28265147532 926996094968 67195768787 166857457038 292356513812 443248439061 704708082587 329196029051 344332436774 812024553950 319729447554 939905658532 9731044994 659494431826 653439770789 151675747799 899158885596 749236587812 241641240936 542312441384 403054252362 639658019646 808297259330 403941396710 848606954766 204349091540 400071562056 711739873151 129434244984 381602391067 851069004925 462077175758 603723584582 518318486018 326057995773 331442899799 328732096662 832217672187 320538596769 215690616057 163618287295 350663729886 3933075042 660246230855 329243555678 668990392265 946352428955 317973269548 813939669903 606245018267 909961580151 406220529015 22644864641 615699601940 675111465788 462858345533 605744078618 708899248000 66919329443 670822198698 810956521753 819697627547 641218597184 987002447049 922101538447 462254625743 194096049989 488648288457 37053604400 874269493862 479757476534 596425534627 319765186118 544616747822 641164442724 621216045858 743528695532 502953929989 525847640932 355075064832 437240984738 985177655530 717153847789 842445358801 64950577047 313476253448 665349991381 264505538774 117061597990 411444693874 733838600949 529107120460 980722243 905776531010 769775333297 114581478035 769878086430 634669558938 585499623786 973359779402 545682142710 675597931225 874609924936 275062416419 473793788756 135610623223 740683636841 319245001101 757701005675 104004979863 350075567153 16793302607 211610191794 716273579135 230081104152 729015596265 67879175489 490640266768 858220084747 958300383806 145341266352 310189774580 911719534733 789420452234 539768651149 968810679868 126967614825 482041998386 600430967762 633603080909 813272091688 584800074142 986196715122 501364570867 647522201522 6875305596 391402771353 789779239278 841156030902 928450426249 662681269690 469498984284 697079416280 942990660832 411291196921 833446363187 864890895759 558892934001 957596200210 855137604180 654457692380 528612652799 577464890731 55716860613 114961204039 383766103784 112217366175 744830462095 816597162106 648043025731 362974752574 545380929726 475238175548 114020407637 344524414930 403413127302 747976090334 370409790340 925926009171 720530648097 803431308131 61922074146 454698136348 261001778679 155912883443 164485977554 174572672486 831938340654 18005408357 477986844636 337266677353 36860199942 287032848586 132360802556 534891696033 23114977507 479820964544 221800204278 150586109401 597525127327 10646909870 594474370243 904659484910 291238622321 740637722441 410383442984 979792866665 769154892890 469942984532 650797482019 318552385666 899472275939 478826792479 761649331551 473633244902 415951994204 716341175758 288060287492 808902102272 738711976092 823199712419 958223814968 128918040320 941060464344 474755258417 386880060296 734818740326 747283736027 556505362104 383619763929 15192854582 77210659956 472291421724 422676404578 964663625167 547142698391 188394882418 809338889593 593441350619 288559815681 172796345257 630673146782 102734320780 67702466121 979619294040 804963058362 555062825063 589153072671 506528958680 770399389483 318489035097 81576390495 82319094126 765714927979 677941165153 852886822346 127222768611 931625198869 13357199062 808211199747 60791136077 376440536088 914043097109 400485065221 444095672608 167084757592 810121965393 734191738998 924779274342 791640429718 49184820378 28653144204 40495044388 23382121639 166402947140 622786654010 574101355717 721278977733 411994210916 996643601506 882676625163 749122314651 831190338341 187485948869 898853560918 924313008456 936035927900 751398859650 46489586884 995632286890 299929041858 645640586857 129221037946 737001618053 365896602424 469888414463 706618715658 474925601963 753744052204 381187056931 581950873595 708466911953 759953050290 513699646995 967861783824 513705575423 73243727014 417221359659 676646443356 481355007143 390820663395 178033525917 525947460384 109130469928 613678436972 347101752654 13934068344 895909243485 911221603692 723461494059 99847748463 834441117536 715073144798 898014928859 880631072131 829017057168 876673704009 425090867146 174407086442 569812963232 858043018973 964591492639 815851975529 30263853988 657646514687 977603752250 460669422132 331001316840 358977690727 845998344846 991682390401 581255417600 941387449838 192990231287 779847737623 923936094166 10631800768 462612158069 943708430885 18309683922 612402922360 150865957469 941201083063 396386395462 702597044861 76595536782 66422021507 307206356371 419880311537 292649340433 56343240119 551892732446 849791939772 627420894042 867245666424 936023244834 858748347708 781448077682 341207436274 361063696899 347299816051 332460630011 678677959883 41015623027 898902832796 22975050751 225774945533 296945832982 115609995557 738538171306 355131582199 687245523775 898795992174 55778413534 190304481097 519244795193 36134987251 126042879661 987623840389 144867134940 666551025864 323365597302 642014598822 45226363744 781862069952 879509500425 445396477094 63676849943 475559879506 621236757189 97066554405 215611044878 542566363547 833541285830 211594496329 11351312238 303548739539 914487810850 499412039667 674668449514 821376997979 234801117614 672555958385 270631091760 582820334945 697604308557 973256852389 42317643355 74832768613 269636956660 664421128545 980003898757 630457870569 551660073595 766738667347 223251422152 747485049924 563829555585 9813759146 783505405514 675150181370 215078982973 881973767181 649766467356 877300628677 655612920216 258392019166 36266248826 225496783550 52425301180 448167226363 151553191238 862056638537 594224442151 340038258033 776642391011 996369225639 443909659937 402849684803 630939848654 274569609267 793462641789 906857510766 490160982977 744374110379 364206940628 792984515063 706686994426 66546781020 684826263219 273653298696 876360962142 917402423360 656783351222 378100641197 709867779090 271429688190 622068562326 454663914342 422452063317 517164605262 653757028663 511381441314 275827834516 734391282735 618217191061 105389193230 194491520844 118816066114 311250749414 255466592842 545652072956 424693911957 90161764401 576536514102 233091966226 879270307334 823118852527 308856200963 2545988713 46406401894 508493661847 172938086754 407083877658 351683391770 437419207393 302498123218 56044785676 768433712169 557311996518 939895781748 167644275227 242348325910 218586788769 121417692275 384629459873 34517603901 556597895730 289008939150 48845865011 221340262862 134978971373 900352872374 615386878412 340166855525 432238202265 642836372489 370131875185 347168394462 825978996826 99312296775 957274400823 268234853816 782697176227 252362886338 964142148406 561986748264 421082362446 474265498269 57498635219 252233396037 407854666365 501297173559 633921389939 556459951653 220979811610 586653887735 409138720454 258719233703 36668318557 596448657857 585259416625 896665003943 543840807205 376716274850 625600987250 646560574737 486082807705 3890484178 726557223747 690454662720 763892752049 853862710560 54964457440 3229265901 766358289199 968895987839 248179929573 917666943675 424529831116 906942866061 840099548046 821828119622 362293825158 491036901495 835207360181 460720752208 853622433610 302580841726 664527951566 470807210741 870236277665 736831120862 778944401244 585594955806 147251576309 189897324839 689326302108 745908915849 396870801643 112030623314 559093188011 645382912728 323058753990 951699664771 997011744783 902142797268 660751702325 341483906974 706263372131 897408539966 671211915246 724622824947 281242956345 214948573678 247275478619 477400271868 778528515939 924898756159 951569075519 584616924035 803046046208 983860822400 594030936067 94268159952 204019281463 829924021311 411703414061 561074438351 438872695584 720177224618 970235999771 940768824029 736972774530 854602049749 876914176676 756729405599 762899434480 114821993675 944028188580 911022716402 945378864876 882610802809 808250590861 624819081237 766278571265 276204983196 356981471064 305260254175 472975885000 284662512987 518448860859 566382707803 320167271611 657568228525 564381443128 331745804352 567675237876 747940392638 637975413555 411476626317 135943324937 40729649914 589762780104 801390581604 703366955559 659112006878 686795379262 625101167591 625298846418 601827100019 929929692908 468365402780 655525176204 401234036945 923649121047 536845745258 485850678725 73764964708 111056318189 553036982164 697620657405 642414101344 826911562187 9177534859 839920267988 726579461204 199209862101 670474546414 549868142853 672850162253 192700013797 781728132628 53324459892 375134165518 818909548423 700877063334 82103631124 899957796256 848178716519 26356822179 244122859264 266164551392 632502449704 397247566322 624496794656 344184750660 360686504644 284647766401 885189962330 13688523902 319560443447 657336135427 894661912202 152628018898 862628376322 976379954697 457057114102 604569080678 548508070452 943037836458 960267725143 174267863149 11878198082 516619508755 34781578041 78715863400 860244011850 787617358625 927066930600 590225749554 652584424100 278843707982 126895790923 231051029860 778235230523 498474243564 884753801663 74308958442 814390489741 128726947265 782714347862 816495796052 773678522408 753285930234 426659448986 512806066310 41701800233 506437710381 100588912999 72894145726 407869353008 101512884931 254580664766 551781894171 970690924173 613574314954 390283690489 30470234251 409491805434 262643592883 128999516849 950717607489 627818391559 261156995347 85244701645 274320558719 347132398626 541808116323 126205053207 190134640453 728633605288 448894582227 112401433946 87276965916 253230633212 92158967971 882697578284 420607269992 638442702253 2586588602 966907753645 5614069065 643775725552 764415495636 47263321689 986967134765 265472142373 352541545811 389228396586 880500169226 344266498575 825978725741 945781594024 926998877492 583728252776 110754073647 858460095038 521869858074 954860209128 493999390915 321063575324 489994305730 740191967956 694881073800 268237903171 121069407382 863430992189 393903579875 498539956725 375018894799 930642879018 585737331809 429879636376 248974007651 737098216606 747293700436 651051233786 919841821058 208512130217 560358265902 93455601314 330423193287 697503569625 255014692393 982216772437 126294471197 113393869858 404276582688 34422737091 25114596134 873546439287 824425878216 274769993882 680783099036 426688624649 610677872394 288599092074 879273472450 855370340625 651426904518 985564434822 891065179557 264347605044 887832355513 664694228661 348232079587 885524481148 568321015130 237376651558 730750997134 343510784021 545687057097 709062035287 228227258201 686498475087 384668091408 744264343990 923973345141 713506319508 732658398065 26738399972 650444347198 313949653189 105329983368 468245933631 898281830768 517436075644 885009732714 88224611263 701632540192 712699073757 89650020829 238033370196 405422740047 594051811940 120300274704 35303463857 495247330950 930138049502 695985119635 219487287291 673489157299 496626964664 589793096421 130374138801 219281455971 456806213420 750069337096 458582164745 447311669142 98048207431 159025038763 413660716414 734525494426 786701845956 938981054792 271118424281 888155643279 327974907332 549774194403 645832247576 753842355637 717739756827 628946029017 683169167418 929454219169 144318195991 418126448180 272968692190 118656618677 703206233330 363793075481 952937673387 591652002998 946376858884 747590557967 194104165468 27229032559 828248145761 664826999871 39925922733 293425478557 955105955 271037715868 490022472618 399435915012 880854183600 33428167179 589349257685 683898450221 516527998436 11557261316 417911276337 605184413169 771121805861 777846300672 650233607758 676879683874 652772156656 621771855959 209687879831 322167586520 996926606008 510146112878 48104722183 777818331734 67116762097 498086681949 814840176362 722200992949 740697174550 858640932480 440792929842 132379201257 569994942837 308425333497 650079043363 482890967467 334170780990 402803288350 217085355302 391621674994 72056173808 924282608759 968152998525 777961966396 280571809464 237399130091 885804034202 195017583066 837260325717 668361495473 830873359935 962528858305 801903634486 27497289951 9468015530 322094911996 961932328346 515689670473 435899074518 25074219896 227610693342 759423415222 782554439222 883407354663 435354261387 279102305443 152834740876 366090093235 768762952370 563756461757 410389162889 647127774741 112354306929 537045512437 96910316274 698456985528 441828300801 167285739670 618025104242 289534929710 625890364148 123790097566 236035881647 469400277972 444292466682 212275915292 6926953959 99209737466 634630951568 318090441206 672613255795 526400717442 161223461449 487047430527 834407063140 614495354587 230407508238 496866255301 444291899151 181159703470 473087821437 778705415717 780608322417 868787752769 347221554186 408528386812 409169807876 846890308605 947968064967 853381202092 37797522302 758643825689 396474233142 137469122791 591444395020 727748299997 135892959531 671077980089 702684069513 266993804442 508687066312 596326018277 503668115622 834731243730 653987119696 245521280189 857226778486 341593987698 327735826454 455422224225 318051671825 502438374091 613598368887 535842859270 48780523061 732373078797 125310776394 685893804735 404502376997 981178810002 887265355787 462565967135 74271062236 739718124680 997909479164 496743028532 904670834835 239432106300 677259586758 685742217207 153476899072 567213736072 586330641966 47355116545 988454460030 93335194230 578499805943 444380963788 52871633654 606756130391 976672208178 254935220109 375026070564 134407341866 118709588852 257959866873 740923106349 335785577827 846356338165 514432677458 206875415088 726234992859 288274505957 656220106216 598484837835 944928705963 355627422618 952605664730 481042359920 836534224979 173358263221 295064888123 89187184596 667719231303 892716537229 934036288103 211720622486 561050467515 445458736987 254313980028 459339547618 457036279221 820394194864 264741669166 207247697257 496064964526 427227712803 209236516045 197876036727 560661606018 476631523680 807595661845 399421156487 511262082079 769850459228 850938084349 893086915795 924521125629 518350875056 282290614582 830846369702 790117689024 165810456646 129667078815 739957164649 218451602134 209297706364 518910185756 152662522158 332306691721 147811567653 497601066038 733367019344 449584194628 469504416423 14071715134 815326656855 102853605013 102675865325 404022220759 121272344389 142550482529 762068437843 25338691360 916663927861 825435899141 832692679156 75633932918 483302683933 648119106917 20673628019 300443783852 310482756476 118621872579 44582073232 768793265424 467622971969 217640112602 12860373212 396017311346 773795307335 181858915262 310981334106 262154010076 81384058674 676350808836 554053691712 823890768016 531886519900 475151074145 803825492768 35954588011 340469722092 337276708224 431398399778 613565718974 834527830316 321490636462 6165322454 760402229182 56291754495 589410712823 943609284062 825047138610 645572487638 9255883295 403052190521 879636868937 819212196550 271156083229 133206698341 63722852485 659006146948 40439533323 783218440610 180977460750 494661246236 218554724702 169182351309 590912737515 223996479829 434970121587 423703871351 935151754867 234159655978 490748161783 801180286240 299857872697 621651133237 717918152606 744711613228 197950813182 268137866604 510407871315 148796031277 178118752540 964678682222 644252582898 50915194444 500518473222 212910457027 234557181742 325739389187 728479664331 43265047737 188822457669 244358042356 178470037277 765341672 730288912017 965630050928 76090497250 127650365927 803098045283 275092349747 520163037455 664918952666 825808610103 165406308372 591120337867 155044776084 946555942450 189862447800 635881841266 863999059492 304711735477 56508805712 113211505182 69508850943 225987968362 295031764305 724332187791 912232439814 840142495405 291051066637 84191299740 276009280731 567342324931 248522221212 663522715226 397547543927 854836133634 160331012085 147927364456 260699838855 908181642861 866478388712 47814247531 874000148640 117994453393 290339887170 598390853138 48008020199 857015903833 931958543363 677123691200 234816908190 773971631311 564462248055 613334063058 935095928519 122967961900 688098895531 65625923873 419686654788 593571921980 786003602142 731817913609 732498849052 713079447810 63597308397 622371464352 34230694517 994476017928 623096489223 861956907372 656252685751 912731716094 969157559237 773673417743 746183629161 740091284443 119277853512 954820681062 358270558272 618316415953 939965202617 628500610816 473769327907 203434781637 224934263539 353079645773 129131679658 488010003626 733016829089 184249571054 539334832189 351024587390 143119769651 128795787011 723828935671 654049902042 961328311434 8817714839 382581980406 159529167744 36268358615 62559824606 584510792717 294420022743 160410762446 431998329335 783594222203 612815377637 982650699194 478691183579 450543996483 842498808770 81595551319 7597661475 44784116966 381316237290 167185683363 912238796535 821822698746 407333751352 516633404976 641363647084 8007035280 399599279413 625656498176 688153278182 476541091829 957679908295 374751253143 197659852794 523323126610 597440201911 430775567658 270900680121 437906214220 137718013447 402720340831 939012387721 904967050439 951127851188 268192233738 293776907762 848357775697 827282848330 921513463635 94889106620 86588431873 468616222883 188869250790 108381544639 187621187345 322951460268 68752054805 410269375739 855593166311 87555960404 770347674895 857807744844 185239557272 550988781026 320491489597 473311172458 235927508476 256620536888 713326263784 699046676482 698187475313 140574129447 926046907330 898287128811 740446835756 566925273148 942046318291 260301499754 239176835583 896548713823 804542160236 993888764818 306152015584 156009535489 924041046610 448019459097 570459961726 831943166174 718855051383 32090335085 404058982476 934068794337 824149170876 328597768485 240427173668 286012105108 553812383092 471616660568 119237052106 714354518755 693753261530 757713427189 750258703986 199098829326 9458485545 931838079359 326890993531 56749796946 110707092941 485083276914 332448242851 926135648790 653616340274 532367733705 27416273934 205631788029 462083694262 991600665674 155683821453 834756731351 836727804424 612184923401 477197821051 824188974567 874734669319 27922104800 370615832526 548804470731 436607754482 64351518017 870433120113 817204174402 563325173892 214292623261 291896143074 1029117632 569832397786 125346725826 811503038045 773377645365 140469545905 237599817276 99862363832 128442682655 814235293642 114836675077 635579020277 598628499407 776951390161 116577643867 675354305916 787158698544 8293243569 86314645190 978270206712 16209358262 283644031084 944089843413 553204320197 302185737679 320262072768 71372685695 342218865306 741011743717 900565159249 608889260496 436041024068 672061874636 139956403960 614401258275 7551132516 410356162268 497499796272 403278517302 414845838663 600214538841 116784231760 956128836401 11123033869 225440329007 725052391467 830115511752 873313364863 831044076476 193684849497 318939266177 668776642889 419664800487 105919993418 398212881150 122538503121 582383333498 151679781544 790779069603 685763826309 219046167005 667068779208 882708695325 537651987442 879596822680 361761669008 981733604479 886783715469 729010921382 85742923894 278646313810 188158617887 914711010491 183056517962 395207404538 56977560897 915854132534 202670635058 778192685230 820528965316 994868142464 24199227185 963337202145 990074088503 517082590646 404858074797 330150559108 569873283638 436346237040 469389234443 780782013994 601625710438 670590252157 697688750458 562535296720 938709422445 665408646108 852852975986 767043635540 266060620209 5136496054 639903824118 436542501261 568855606311 840899431335 185049753786 597499228650 510954704984 451744103959 381550039774 706749273509 601485225114 813359058823 208307277301 32519906010 398136103225 790566346502 655431667135 603360993545 783807038505 165390218198 381647706088 868321892516 467304309780 599880082188 322377557833 810658098658 458577879822 293980220005 584653940494 433266912859 677781797343 989053530098 631921238557 432819167278 895798083788 651120731764 31293636513 929416440611 298479693421 229932085658 158441332778 45155046386 552778634656 363899477359 111680907458 868323713753 533785171808 483646414410 472476296140 821320398780 740815446633 660252418814 83324273522 717112585502 844880597768 821583687164 379731328415 96850412144 101536369028 336777700953 463637697817 584398654180 331087159205 284018709021 647431241612 499304764193 87990220601 401737400910 434614915713 596923965049 152847646830 542633018990 508764688756 882057845094 390911016218 283501804255 297679502468 691131765987 931012911089 176222672773 376326363012 748402766187 855864553379 862416074170 1500168441 912190332280 778438946747 990463999832 910774398484 987691259440 111828336572 191089288390 750740398894 550707684385 496639560786 528619459712 620064409882 19688696000 381630325770 518321636006 192048054170 240754754225 622024681413 282677448619 983637254195 983344325096 124392262889 732502271698 628434404847 531776523901 55637000432 234731620168 754221059054 276873498317 441744666860 266436554862 334302860015 481364559158 545733878314 389923105053 806047691038 368121626887 44181018008 480586070101 820026821007 294137368175 647777554455 807801024773 757040101747 689545254181 606192842113 81231488972 669794534151 226877496529 811555712317 140316961351 36267682190 565255177044 902311267508 621950610761 77675134388 258153636164 594276050298 156205057091 975630101349 710233444926 940218480607 220475133808 503475201057 296793462869 997599406387 894473094476 478094891834 52811115146 370059618392 867900563155 654363936330 566305519329 294995300782 515451271317 868237335303 263894289632 384599982335 878435843819 724936677262 990547116352 614613954523 608552460209 389066805676 498015246188 524105971597 953942986074 441933840731 551107876063 524497613320 458876070206 139088334026 258575236629 423512325878 299966270555 706371884043 725800243003 690596629985 967221711484 515381175538 515136100078 3095326722 663549649635 900308062321 639568818047 979838227413 384254844412 620176780258 471202078194 341188829733 718266723639 714828137286 602904367897 292283087184 33718723591 870963900659 335410404208 396653764826 85227993826 278413395357 747326226480 839538227972 703591952266 169240776350 194974124373 487293562208 401923861418 299577042329 8408014274 979526659822 751298623780 464285002292 534704823769 250722663648 215648826254 763387203730 610713901196 175219200665 611171167133 853143746704 371197469604 936236856484 632256404262 897741745187 560611181046 901456915690 302479287484 70575862259 636044893296 599692793087 345865194747 969296170001 609223869494 385271272136 460963959642 572628146633 552974450550 640708704639 3336185438 289856857369 453468426481 541472358394 863866391850 145475571427 325336569424 469347444338 254476683864 973912437922 10157509249 102633625471 249265213156 774840071577 829516464039 673873102898 257235351761 263643627307 930456567120 999384652204 865113433659 78243118054 685819587783 664850566278 173569577812 981377811149 40020708505 975017843892 566181351609 593557995407 210012936012 737603465420 835610606939 187767146357 391053730292 722363165027 396650779691 253480598121 405785830530 598995660508 257301666939 685502872320 938341165058 990832914416 708355961575 814705882718 40591491443 165103662020 387759385751 737039700842 642637632341 485234480260 558566053210 508508273953 850950530809 20305854135 209774012291 612807285219 111009356678 525710639103 643635669367 765585648216 280361404278 889891339643 184800637129 93407922167 363076490712 282323578118 30566990877 211561383997 610869934002 669374879739 476350844126 455813225389 972762819849 452848428922 555644681264 826898082548 234620778082 381356366722 675835258609 886458942250 485912456206 62777998422 609792822765 972875567196 146429856834 708376840290 748200993847 877682306666 202059717126 3288932051 786543506269 398387887068 977617286053 472961155771 767295145918 472570720703 657600967949 290510692920 83965268734 776051776003 563933140796 749087158054 290219509063 427190293389 639143704759 232444638765 148340422085 624800359302 293496318116 862287423885 599756165496 347467958198 685635169734 320801616114 868045250864 17782459104 202702492569 89430825039 484340940698 660555334557 999754746440 1200924373 845974303779 654943999072 473293067371 859862638054 290708548857 643411330380 115540349319 67628135366 223191213976 904763022000 226367891757 538865378820 653304517472 611718210656 117302000143 346975546859 394512248101 705045592836 788731674253 335200087175 262380973358 805529187038 746251847507 467771110116 754751903836 95248586219 995599801441 476457062223 640552249525 794146743555 111761888608 432736272525 307582751863 519852034615 455124716477 162446256009 352512245148 802223401164 797931301106 344922359790 391249145730 847323245833 809811939824 849776100042 522422685989 185554880577 941864671461 141436916775 867665919968 726396800733 479797882816 132736023913 263507324243 387982626 788265114098 407313643228 849003789611 700991269013 687320993222 907498498997 22538321460 878438138476 536739850710 399086921890 252888376313 390811761863 249771897779 690413776106 747727573512 625116078911 290652184245 895820448928 499478822835 711124221387 993445405024 312961724296 877819025652 806936475607 232064663355 64485616822 784234868541 864403222238 341678327468 437532990144 216206327841 317837471891 431452885789 664529224944 183833609501 965059529231 723342466160 125221750094 624520883629 907898386972 922963437974 547744747767 685486261628 352998907261 789432501005 936454297010 104602249265 135074338218 379035844761 126872259364 960606819153 865490034029 183172765835 708784286943 111261001712 915314691761 630464523359 553014431288 630694335700 58261352595 529430814389 460006355625 125547667061 107225651574 964869216328 527771963234 224973592310 810085000568 425367884314 170480656033 562870643124 270958393249 79144572131 460506248554 310884102090 424466898884 265148191471 564058182325 177998223744 201410386295 521430813228 581144345792 460529356145 133783200778 343839961487 360842285034 282320488154 763950953722 471309107558 833756354084 997557524315 861939215050 554557424370 8469607849 868808068385 996380011422 437974624413 142641188759 817439324674 472536040011 573806864318 389285410553 142533063192 816302385829 386481574341 368199373740 382284826364 336604682021 821824057443 121032924691 696377319878 337360311062 270012686791 340024864373 362074405385 410246564442 383572530453 709152625068 633842330538 257859171987 967420633473 578975582735 7303836700 137499088165 701048972376 314370164175 273865989144 623153435623 355302675849 864706805568 976210253424 20100276872 130474287801 759413547873 525876532513 41429096938 646028876873 982415294248 520161602020 319485229270 789153663343 634940270540 732015700301 774999773704 207663128883 449630476866 724565750544 972373841447 451209143178 445631157944 875886283747 563724211369 23226976627 870474680125 655670686741 336084020927 150828325195 887458387529 933061606550 628146082616 925969215524 580757072168 996750847921 171743601483 244321062663 612382370714 303560439130 179335485635 529140227673 431647843707 431923484493 851655030866 282252441230 286867097769 632520184228 758942944617 310855021503 712541673931 229056377460 858856636528 122128330120 113037203658 174880680688 769160122263 192737292793 946182244856 608585038495 610819116198 604569173101 980371718909 258375720579 489590481887 573103190212 316894387281 975577928902 521170999359 785576906946 497614239861 999144271784 598379104354 687337554036 358019893414 371019845041 476116377513 843730195714 708724792253 247277379439 245049966008 492951282440 793668429143 31335069502 858428930135 631890568183 806569334421 883775905775 518438344802 523528056740 357421326527 540372858707 444982944994 979043223186 904669183663 242139391834 474268926312 404938686494 978946566221 713867304660 644805830105 992002588815 489202915648 40252019969 310542003825 69989620662 639236020611 817819692483 968986596745 483559489967 280717441632 543606777321 455733327903 943938998826 377000226658 420934675351 824313509670 93061705778 975719868710 327869628823 536457636229 599839338802 291034994272 773563665962 118766905384 270130506425 234919486087 819567132003 754609366267 454555479737 510393999456 993644071187 390386798523 369928459621 528874305819 495839990754 359449309033 141822964155 636132398334 242171713529 143576611435 92342000259 877907169702 791337763900 806547428634 875396472488 216451938653 483183299010 381011139457 176453092639 316045204802 251374561223 801885793132 181922214639 843165767190 68455760252 817709137275 271112070770 549971022677 970656712777 51294401260 378167857974 803422709878 204550851268 465607369946 366119834762 262207594742 168723339076 798601546901 675609422665 18503189384 375856324477 545417631702 383164837757 224837355078 990782501543 80944765161 298750586753 860633357280 485543665801 972780325565 15232237091 3431561552 206375355164 513904683116 450358911371 806212599105 517278253175 844002736918 544526027786 262057700972 59360593559 61804195401 127357670292 337223982746 209351036549 163259211098 421339132660 721513560077 894584046149 242248394494 728101594973 269352354389 451142882570 263683442060 77684282818 605499405873 391847941488 179603830345 864225316677 795230490090 464283125727 794486331137 697011878511 832827191095 179021228607 152879053850 822737425226 30801246724 104340136954 586741545417 318417816410 559744726555 764115835031 763715310053 898959227051 677327383401 407587244875 348620064918 228315555218 466491400769 841109521245 471602224661 510433208673 908422625582 396026164183 61685612708 151927149138 636434533546 419165515264 798617323972 710219884108 219246688313 359160614458 263736889614 315479428002 892414255413 402775329630 988826548348 160153491187 939019076670 843727866761 698079552647 131946662204 569459477776 117603757361 27932508065 842631203128 30781099168 119139285849 868918231951 90004933149 127232815717 950708824938 635429609169 569471058602 47261189081 698025713373 760256143101 189776937340 509279560959 692212730479 593845424180 612735680648 983736940950 793150027927 508436177786 637683038154 409565858576 942766390669 699004653050 228826294520 885983108593 335457658652 69042499417 142630602255 266859886532 923018999958 392885159371 765804481392 866445598773 188080112463 770078135273 727495501360 220097164561 27039618362 803109221226 33769088865 704613708879 560103326681 452051878055 228195944401 61983522286 358850025813 264895099559 401746319939 339257951417 349820560504 746042473005 239160209791 976307238494 547927399968 341126987146 755670359179 774901650949 416255826847 234151176140 557554808129 491857139087 457078296 925588964775 495925951531 5264150529 554171698289 544980683070 19102464053 516024285057 715032855512 455168507454 43004115881 408448348233 333018411260 588318855619 325663468124 198809468525 305072097239 260814070115 973125630366 828438449257 156779225897 361091872576 10632333024 773639593817 428783547448 602772526679 374564506714 174405782350 207652632172 101814971190 469545530537 648358236452 753353474281 441952410597 228661213368 545028327942 33125068943 175888698868 786515239630 312579597032 377149685063 94499009318 858120725400 352688352991 147689455794 276769069400 954036307716 148504655313 515549569407 986643824997 504072111309 374551044103 356282107034 522228401757 314200861235 926220187767 492986929951 41012587477 677677456668 286038921883 14987445130 775645260420 560865284353 838586492348 12289438916 402385297513 27294151371 523470644294 598161188390 387385589931 885152959204 263732685340 873474595872 108823370402 724157056818 477859384918 521978482835 658597285967 224665104958 926444078540 866880944670 410211369015 856779425753 841894311372 534563836330 166058187523 255438106741 437221990145 551650752821 874172339571 290894822011 43309198710 742373118228 383066524793 59443633214 450377557859 571407506416 520300443728 580846236162 317558752643 297265604010 943441064796 497832293627 778768163550 29117619723 336397847020 144332761159 685060059411 151262851682 366040356772 322764267877 148860711867 392111539270 799809642562 616392980966 301023817321 453417662629 360737174306 988691027340 460081251248 24117763723 752871382817 336205513257 793231788263 358592962766 589299312645 108953199578 538521117159 391886988347 64744514545 593753206397 885381120502 68523980708 554506932805 179704434115 847328979621 793928403714 908481138380 565605101345 798010555979 305795238535 287226469511 907475135856 375717759586 884723398058 251079789314 667798364286 326228521979 327914244199 830146834209 271249588318 363443142162 113473666836 433786706360 46769458565 419735499517 751669248540 38412436991 620205598828 570910983618 604647425245 492076899129 131157809995 594636015870 254666697566 120960280685 70879414999 432929280325 907419849333 325888402885 681038827887 291288685085 814374398794 498699381869 116941062837 397766041751 279646399648 922986602326 229907323493 411600010968 383842469562 688090761466 801633660110 916595339527 915274807709 882528153836 762421973934 676337401973 733186944926 937802331494 908895939182 821122680815 258208564247 388821832045 199976321621 337531528765 709030406489 272623811738 318052950635 461895624584 955512765698 710006802899 291681329126 116195452673 706540681946 861575086764 926195506950 934100152279 843466736135 693981165549 100723664210 662141408371 982708780249 12588069722 695069513934 730290349643 496192241634 461823740163 478440590578 323260613104 808542270288 410827489896 907721760173 320253969985 610300061783 706502546823 349022761375 289801181648 535161052621 208681217095 978435168034 926362263357 237590639731 893050013228 944432582040 860050392348 981995704408 655595043967 65946263238 239006173861 736250187912 181960368005 17079764015 804525167903 676155699563 103358035120 945871425646 605632623931 498352102753 629390436224 526771416065 421445781840 296636639944 370176749458 830682666721 406352780133 147745397713 966032122938 90345819221 467016379272 288492045828 212581017044 432832680097 289612031928 490285147172 643583548706 439996498919 300764692181 284830657871 789557370300 747733952097 498866546629 363925835414 531562655869 691355365693 358135179212 893503059322 823374247907 996376192542 298456067078 958059080601 140077193001 838692294649 386025563364 897888884782 384109566787 106510310962 350962086084 461812603797 660574083343 94983505613 229327290634 264855192088 825179176596 343320454175 732993688263 823407711475 16443489694 899648081673 599433679030 681642644181 915864574162 15256515751 603175575983 721486045924 342647863430 606664485499 858608021878 285330355569 114278768363 87875696219 248696448422 461450280835 480834381998 970506382752 977874541293 495763131138 727101990107 861110636753 123912059042 225299851389 229943453990 34464228163 978436717824 569619571977 680409369622 780578854087 839630399490 949795821369 829986620780 889312701881 279257359635 756243907194 340825743704 874846347650 684432941637 479743211879 328226379697 746249754785 278594188299 729108669775 826722881322 46633806389 297879398190 613827538308 720151371835 765073433152 276171000505 852559359399 218613847370 743238619186 880380515372 366565141620 134163024366 450080483619 510813784238 170121190747 232552330456 400780105338 975923292247 282593597762 549079639065 690774025047 328826936975 900815999398 883270530815 776245497242 409892114223 687098348054 690984199189 365982520424 820433625105 1194383024 673481979935 155965214646 117630689368 562493026609 791141125076 285245640071 70338679334 87509605597 158567005438 438304987745 609869703959 110709580241 156899849968 650695022672 976925684897 290405728661 775139568547 312534405603 441442754847 827255031973 532612064654 636990516251 215636508481 370718871346 45819818001 900341733423 113456023724 759734809956 687659292939 301812564958 13050776688 627240176950 273413505757 668457841662 887636389705 674250088527 419769714893 199112358503 679631358098 947621635269 776384645077 277639792242 500858097931 535008969424 485216437093 250211617027 123999421695 659240362350 500055207433 880473001668 953340111903 365530580845 585693989550 646527398111 279820615619 885010988307 958128527823 493522924951 176557060351 683742088331 401852011310 877330570190 947405272970 395213576354 483959601174 651727281742 950596274253 982853887677 788645046000 752613099562 18750720923 939162489652 858120359246 956173834245 503322267670 953486610666 158884550281 159101669447 332487131635 421648693478 517911170891 790048626074 377582462705 250617961141 269016324726 314215440257 696511107480 370157098604 88593366071 504361860418 488981260514 670546571862 583075761902 870205858612 665803610925 931608753324 145307645050 398004283852 595812749986 231753013829 400382067784 612003113342 750438008464 222847574992 852898515147 865266595124 578597745780 914407317987 237742410440 759006860574 824278472584 313879885998 949369340750 880377763788 826132006529 419086083025 385963912229 308678023952 902741267396 304479725284 649659223732 560503979699 80921963172 362887368891 435352229766 947701811587 612392344971 95279625258 568133527160 174624969345 998773805259 586612475122 307925809377 647901385974 600530626932 377033080500 34388247874 688546590579 311624940298 819481019077 326798032330 291630216405 259816602151 179690265315 257415257921 862901997025 432413144843 366434527438 253962397840 473270324174 390429172407 23631190870 189835233520 889361376909 564005827478 575111096783 896089584374 716864380681 890349019686 210235551322 933585196322 272852100982 139048709606 906258224392 401541812657 486237393036 156262825051 986272324016 22278291545 272080788681 412556896984 898174030130 153710687333 817200183008 915556195060 138937953134 346179644502 839601377848 254079342949 166048203970 248373470150 782852277300 642216374906 176260726952 25690793760 581011590789 577604443634 993110918900 113000611382 118233975277 235670687792 347604885451 97090235044 873195653940 547873634579 656746041037 108952139975 754049748465 491144074840 660939779844 65906634389 7994148631 589326510466 578433755982 695012832899 623401275841 401819782439 468631032922 189210704295 28782454122 894625402405 156280434313 612692231479 863147804975 895742137214 581957541704 866674502348 960785044046 464169987649 480847897075 225013796889 90266440328 865305323198 90783279410 295373797445 608368427368 951383906769 663072739137 932586759929 71119524521 596911003800 490545122802 595624194708 414273028782 970957477320 269874630351 492279210503 492567183301 693072273347 167783355919 498785928804 555851991359 697592986906 116802319266 850913227591 831567067631 898059353669 733379302654 674065946334 773139729685 356856379908 303109314507 340323169329 550037327467 437543736279 440453964144 248544028495 73102339782 909057390202 235792225546 3925216439 220784100923 102537562090 773747406515 994980950526 490172405583 581441138132 763641644347 636999835492 389951670964 859221708986 790410546517 909918788706 707955963979 508042447845 333497723958 481769043801 857500701420 118832047900 977594646089 930150905809 278617250866 200079412040 641796839971 875937726761 414533996355 314555555894 754008919587 174620186081 860036213864 527142915104 804217177154 446734246170 712277778498 804851443623 625538831264 488418424622 941670683186 31903526064 233331238431 963857956449 678976529203 788271750994 814398234587 393591242389 16720185244 985854997219 927705979753 82914219809 617669031155 462022486738 257624019696 170907532154 148600172878 678529769754 377680730853 163194206114 552754572698 742211688423 759068058167 936776281558 594784925774 692217393896 16865183252 848022275037 822077382771 380683455782 210269884553 580554402407 384366736139 775063978707 995709239633 663072590946 712928619009 561108216585 935907969168 291585952832 117372196320 148333608702 970552709442 308879172520 837172965301 277553648804 110547810926 290353899835 102265682439 704925245205 614280813140 232999919122 356962076637 373442827724 770212581882 8821908455 142268768187 208755783026 528314288995 561158413700 608034024182 892887122952 670522403298 968896614163 215857962300 733945344812 739517090930 904778845608 74402429947 42667093793 564254752427 171283714608 164646650873 611401247992 339465672231 500663294244 183793933788 22646525174 164765635818 418423061892 470780627101 686857976150 392184766916 904699101038 584099083452 461600666065 950655699378 109702443754 697393795945 233002861036 342892783710 949488721574 622775535187 430251404010 651142468181 614053763705 789580341028 936527467746 502823625535 572790833261 975988272054 355559118634 666991111828 493899454272 665083000601 210591240485 925600646031 602602474633 1884637038 545724794717 108179327561 106238257427 30289630197 226005332371 826905177926 518308862570 745559866659 706671898058 268278179183 205358067740 89304251383 435782885665 384786743710 676323061035 37395092756 303853908121 81175143917 599160197918 404320008552 981394149782 338457009903 369760145108 969784038525 771789472079 955323262333 45195482482 50766122577 759520872476 882523551863 360297452590 808590287022 437508721147 212253303630 631797856782 45598631567 731893426622 390647624627 909198769715 197232604645 497151983439 618133082292 725225087096 451831091086 920610733693 47795402791 153030912119 476728230811 132954995054 157755025932 16238508944 632048635332 235800599679 845160120968 176482461992 720766185812 125793851644 777467891892 703406135473 72351008124 673616737143 421316872906 473599224449 111264469589 112917290405 556606445958 919271358638 56066402536 633629457702 655465062523 56542143074 107037784995 504512515542 595145209291 929782387154 550768902378 18314013986 201790800486 333051107707 93836276852 452173450679 909606413642 997960185843 294243902148 309341666847 101895716564 650656764802 726928909585 671703074364 68153226573 999012178579 834472177016 503869067891 831483914021 979658121846 419485722811 802989385844 899075107233 562958820751 864931535228 143991545791 932441713176 377562607652 633237188745 315378855309 961000433763 985286919902 559750300894 702099631719 616366781203 463960886769 411685288808 133214728050 682946476182 53490825562 576803462397 255650268513 507145121635 562669913070 537166940005 390690745940 514483835957 758886688032 994541825905 371925099546 20212089197 88897423380 264037266853 395918131343 394066092978 106936083232 889080495802 667920974774 521011622467 554617380917 91344410110 21335526378 427342933327 504892547950 263396819009 863924485111 472851208874 903111963724 545886984528 175360674627 30440475454 315471153786 742032130041 768839074562 952112974576 619459086667 431366106422 694610842720 647398309040 883242394104 547140889334 875878154774 674616804725 326175909342 512251442942 693416611061 235323886686 260301328215 891352457205 334311028996 488488084324 126309403755 45679599010 461019882440 838566182280 693041239405 900215277726 856696877064 765760182621 232366734614 325211154642 414814154119 542168811513 539896754085 144177824324 848740812244 533871368207 319633629169 869152354073 313888291818 393989240450 483105673511 748306372591 380710076686 732147025584 170059880398 146023412617 621318219024 116271917319 401649078648 530927125593 148100860056 658754842667 58425306889 612517130816 990255488500 919913855942 430364081076 945559558911 771237624135 644695953626 982500525709 902444503555 795954725619 71871055454 383481799107 875774391961 985065592592 574340372709 569780425876 477160234506 748560067404 750382151254 291501671698 904330167223 484257968892 546276541121 166555817947 703545528945 197041333736 546662010096 343987639650 182456834797 749454792845 679726910585 894606731300 318221113392 891974537987 829967503141 947483018780 223428571414 508525772449 346387253406 210523384349 87627346289 323825520241 835807617610 478135431599 340006119059 314345608360 505979580136 635792935574 287863538742 92028211790 552284173182 11014110494 751374711424 851898204853 182137238656 932004078747 293683102474 304988538649 463997974634 752255276328 459770196380 56059784081 427821607743 382641996941 847756654957 510479202826 885212682185 953674125138 844615694146 445405389443 47055837797 304396664749 231065102061 786239299464 815740729536 899275210199 23743208165 789625569821 139419766186 731073521154 569096605883 126321199551 1694395222 740989502316 873489456851 429472445010 134242020819 774311125595 357772949339 535003162345 572989775128 705901012465 894229543045 592277603820 60610134375 748758041179 809217158640 780692959264 154529459856 314522643390 256450855939 995616578542 877504388137 885813293586 65445867108 838242221483 64624533584 760625254403 55205608928 670849967960 819145041958 147796629820 373627720942 173565254124 888458527822 719973521102 16938146494 256873215266 464779292505 795892941262 875876913844 13518103209 286773904696 382719619848 610889553917 35476626878 779717725014 990301357505 253023630098 168525008305 501533990493 347904087472 995609357892 734263087843 562655949579 4471302445 845789858626 781317419042 616546725524 668204140511 291031828628 611994314753 921104884124 191389221508 765776077445 682599322245 138987786655 796584876335 151259975243 85828383430 892187161605 224069496892 554080336612 442006595974 246152696456 627087189892 16265873650 199866801475 353070415012 160130557811 503001029511 97091562758 922885090746 248150075334 115045182940 156665963458 588975327430 934869650234 481407625424 850890418209 405693835638 574357952041 694113156150 365242648877 170370617301 210943866911 162362710866 511295544058 266475702072 255824100765 466659594027 192860916884 512116521843 237381864757 867316415003 443670854136 265583839171 929936177907 594931762508 82394881647 613313367420 197187233931 255607113482 559593777410 497366204292 175181471895 600388756283 53573812100 739623810311 243099170816 627070089158 829700771313 761662593107 464229841092 74902333351 485774397524 256626549777 324486858642 780692305779 506288190736 560250204445 579898986117 715553305388 76235526546 613468535303 336955326687 333875096878 9307497844 640133665559 88965946955 707210973342 486834440295 327556665166 849357263675 733317400580 250398256092 359669327875 902071934361 631325900453 594867115228 931385029508 993561331830 640386731967 188668802042 536663449782 217435739596 38824429922 313403987704 760753956981 917817026785 118351586145 193021294257 238626587437 662097527561 265325163594 793441454138 213437534511 10366195300 106408290418 725970939980 316570928967 228252113915 100831698903 959791848064 960948588228 618056918728 521990779470 690929849774 170151080174 704730826278 263504258935 429845510223 529396523188 111788973540 628124066373 162117921121 898798310530 22365844435 407408865309 753947267024 321005028305 960829246614 934431903176 716322205640 593646206095 194354270936 236838530274 369755072499 231832498933 238335643729 469373579451 942904522287 236605598052 907619217972 105883863649 409212502037 368049966865 931718188587 292872562956 701413862205 209012215438 471855550642 958334258787 46969472093 823052576897 65859778148 737515443315 539265449095 31895133734 745991839652 560084381020 531931990045 635076161932 448055869343 7362581107 948895739611 970324833566 170455490097 657773018975 942354072180 534713290917 152894338850 471526118269 677621449763 218378577532 103695408826 233821560497 319909776871 235263238942 575116411878 693194767369 123728707527 840929003979 68084121505 81513160016 117355755933 538247151978 909026327487 775022849862 213202734565 181937210404 340266984610 97481246859 619889486924 950308690142 482333100725 463337880074 858172386269 432501027036 746034871604 732399037778 420792191499 550579192087 88542705937 603409597177 633496344966 30654228786 297387176279 707243863631 264781372153 281837978036 728493769663 839384234259 956926704008 57419982926 903968885903 326681848731 658734686446 700960700803 96680335731 371022767956 797375875929 131606301905 769433915373 802775009218 274284364031 803718232538 841830470420 632892301920 275102766533 593888574310 326938860569 417048434464 77452112524 562943513383 860537517225 726636542912 22071720661 615914353038 663927872333 179072400492 867440602076 222499755157 280381104634 191633976764 211915195018 577876126343 837914129756 888211922251 78800273443 863126026180 910642105639 321937357257 791970572588 621155066140 61790258716 678293834617 361982645714 228325460641 422765813747 733840645791 454583293100 726873100635 889570383089 197081240307 852810926564 936702392344 45049035583 962390143381 441187876735 203912012422 835141526617 233951089178 220782011467 915242030931 426618103359 788230053622 277741294856 663508623822 515006884098 314229812670 358983525579 419656136043 844887131674 399092724004 789537001666 397116116794 452302396005 21200480389 132731776445 644416163380 885656245695 292248036530 842126557976 960664895482 629733410145 153477674004 854257611156 470605482551 814560160607 973587652536 594116204648 512575079939 274145111879 730420502101 267224476739 492567021211 545219616228 143094410212 486935742236 107991947969 426852179153 666365741808 693636862233 345425507242 725700180998 23917416627 870902070014 891435091150 344591330846 770294361919 847768337933 332416538506 959287553533 477235099032 417797821542 360672954231 533778597254 939468842656 126339174715 89424754693 341972939269 356098882516 744737267734 537828349483 713602807215 832945313855 520738614568 778272974194 700440296491 137162699988 464229089695 584141887926 607476492961 350358999153 636031477902 763326423326 430303226615 283234933732 35157718002 931431737505 990731676512 175838256548 607329428662 166325643236 175859208750 28069751143 670803816940 21320059167 747076490045 390040048765 672688141803 499926032947 672486942508 181103511924 910977625035 401390724108 142599015016 116387000697 946406609098 28592072142 353000994038 707837718272 595008807296 456807355929 351668280841 565398483597 63721656435 90536578571 297145391386 519892848942 96228323832 780885580661 355053109191 401551257217 532630592179 209326164363 118820075029 64212947802 325851291646 564095577584 279496555133 626089290647 987557139849 595251499626 401192027288 539869189185 460970931145 756286186272 164416331086 107011776479 539274533434 265065794756 502553382553 874585124233 811206405572 895606232016 737327593650 140750813801 643318799507 853590639639 945461751056 60313865724 938416895929 928711929803 826425155913 988046997893 256633856444 710895090172 34964310604 68709313515 897198179290 991538171904 196729260246 543454676312 37476797726 507577102250 126755546286 286450727521 778465187395 66066224167 42942542739 467386507224 220081972973 249106103326 852960871976 73570054066 103652923818 792958450995 584963138326 538316510747 720127066518 408120459889 244197117764 814755722885 148682752085 116511239360 56908108119 458297017188 797826372956 470695618199 206111278319 801648115823 256149825307 457366842219 635029043137 811958132679 515127590340 333059443642 647153366142 232568327754 280644537767 616016760593 618559266760 544280301035 787653960756 174313727633 42694193600 372023080584 836727644329 417170970235 973185871759 548151464891 902695562338 250178321461 323402637995 574689072948 401938203724 851102966504 683003979263 81404874074 221844298344 228677959841 929913471031 975693269534 741186525414 204706938393 9778159403 26631001613 591290879200 627539814460 579342612406 718081214392 412979867429 985023127863 383366896906 174046363874 307794284853 485886964622 290533537914 46082460104 265077819896 608182856869 181421062765 21115706231 611962842933 232714619222 720630533770 579572660630 451045821848 561812977910 907294574070 178221908261 657139024927 535269666926 451444205139 738507780877 255344036846 794167298135 289884762491 993832615434 34030316989 781897335809 252281132451 150494645851 566066661130 809674601559 832412509581 948601118915 605865540586 917181469709 719924474730 361462102584 430221760301 598891856301 516525814838 397588183302 66692093728 575486914359 49873735462 809455616217 748246741120 442507900995 621016375286 737461059067 758405802034 271964325734 761329747189 361892259638 361058981243 76322647942 956876005132 641822968102 829806907045 472696207444 278778358290 677419750026 693490208447 25974323879 678737992979 948463377267 859199464941 478826767603 731298013941 189923587741 39211357898 331075977361 228938314815 844609203261 494647232601 975634620364 262098422845 932654769106 91650385450 808136616324 760430785757 640340861242 244834409128 576590912641 252847259138 399959098570 232030334494 726150136438 902841213414 114914836055 492363443445 475434445392 291778853093 670564095778 184879670656 359541085325 4337103498 111201430347 566894040695 639944893778 137382406856 227565465683 233669158451 632683605234 433554510820 532906852110 932161922625 584216742252 79504584372 636326640255 282358191546 81469386963 375540401677 881790185853 622972475627 567726928226 617013774702 283790343883 310603634440 88335615021 682920298996 251922064062 279828211714 281545048042 111356159950 323427351642 560110415791 259158180891 367312084719 134975629905 439258275615 149995390945 766254961035 748046392517 832752712658 556208749115 522258357481 15439688369 986178409321 690287452035 535814293797 161683539836 233705160781 666288329385 989027875392 596346330550 385310433623 733003234153 68351841819 659549708146 906371660793 340856034122 330747483272 292590243122 213938882368 793367923324 511768311246 233699676474 286755185798 706977274110 442321106390 593425067382 170504990210 346923955305 531217897725 791575292931 340902754256 547509224408 224546543742 684661618721 890936947826 616980655295 467093824023 898593961304 46869224823 371242929633 956994579456 244831791665 230352954765 414312243912 447027650335 430941051990 193766863837 533277036188 574723001240 863812854108 229849003554 836394741750 532724242413 373980797818 586588525399 188707913404 589391045454 651001690251 18900500534 888282292058 74922342854 798490702960 610994775646 354156145664 120709019378 538234727852 956028538503 995893616610 818878136477 919630639549 672927570642 907163464833 844674936618 133743824180 53312226354 872998358899 612799194911 729177142258 727843257053 504869216662 739914322434 360256397394 26634543554 600512989749 53142470201 141951381659 341169069915 232742832988 99169190701 575853533503 992903982111 53222210353 386670580944 61693976091 118301944537 664248142849 507089111828 665853966375 567399715658 217251523244 626443467328 188168111995 261029669317 891217170816 281754551818 920954787444 761738334621 966709463993 2863237460 907617386921 259794991753 645813911623 319810319390 17868482462 112346725658 847649464129 948091813451 784924685783 465271784846 302300309197 464767330848 936771774009 535687840969 726532613359 902291831732 520465908875 876208976569 257184930442 767564542684 556546073872 769374520886 47025372009 292781428898 586247021179 951601707882 644599732618 706727552804 126955636944 211735441592 388577405378 755644166567 484049010410 619705233032 905967487927 282160594474 457312248995 501939093875 951192215760 450279490961 687263893056 133082144908 991977807453 909338816369 188767279936 628496344064 328379231613 789696492167 373843453481 649580974520 159522794845 591814311667 833497238821 831482940815 581277253745 232650913892 656132906016 102800398668 346074437294 980241458887 620455144815 618317353217 500956664441 729952619710 57145958935 925068837238 132034700982 801901761079 901116848491 374850883611 97485246950 171273055917 489914986185 230833384627 442461716116 58041092298 658133362652 995159303519 716349903724 921260786092 445082792361 161111540281 226004308419 55960231546 351172360213 445053030111 897128147057 409909515488 779794941102 446864603171 218300533507 661225237123 973464041093 585311986766 252703073649 914404812862 17958025011 3828509818 124110149050 948405606058 201096983865 881947011720 88679004599 362139074869 260488131612 317377096448 397082668734 635557304558 742949281934 308116673849 808861431122 806767112462 367758634287 6457728194 222069425951 791071709583 89685052919 972383267189 897796813718 745921101349 475083081187 788594860017 158556501740 657874980514 525724403158 693633720998 287526353324 111861731510 484817694286 631056348521 41027834461 709683488121 435127065298 300111861347 329728322522 379647968932 461985982909 55202223337 514643747021 851375391364 378529288411 87023324623 958336822966 502177109628 545087203834 767632087290 885115103459 880012151906 739237188897 866141674508 98515012270 295599928057 751667809942 24209055088 215162618998 232577930979 970820346210 509022039233 828422371879 68963694324 970595005254 758092675132 244113658307 635075211940 615571507886 79231862736 154827929410 585819417366 525819125136 71160341235 791026242243 885239140387 743520313372 152860759150 316195180657 64988193375 36459866459 462695742902 341356518575 69047579795 414813913993 187951992713 950401382604 900118862724 741902019716 902427896881 432341769392 265363180227 575107247206 922186790271 98472428882 747439449904 702706307778 58685866667 453689197317 522120482310 876780916063 416494354554 682306793109 687464995366 764295185341 601180658862 108186631490 627182833320 708670658224 316693584570 79727291282 773887913780 998821968384 158253217873 962886502738 704236390667 435140293314 930583313012 203565690432 432262455988 642272742681 378363621327 410683084176 750958826478 997803378578 762435078901 393450017148 251296097690 684826660546 895336549272 809982783102 169772907499 723329491665 814092694841 71986243476 979245236161 206949780196 278998511114 287367141625 618329421510 582428816700 237182643550 469545478138 94132959791 930598247091 555457064550 367313062114 666675239229 121674134178 254668519776 795598436840 758903249166 416885588137 879707031237 996909462842 769705295770 331068484916 435139681892 474875998983 462583575523 74413670780 911891835221 123581855448 396604867246 537452330967 334673045091 348760552834 588550543400 538012106516 507479780829 650456010299 884884831876 167525972182 776270878101 679435688728 779971745946 553025743330 545740469207 510833291872 510116374047 661303623840 915515348600 990472208688 573509904878 665322348740 465244367390 347843208631 206833540555 607216542785 644472228396 353412410445 686619755896 115578152362 231316690599 873194567765 796580056419 261380716782 620200793129 261482200473 426655140829 997260831067 976021309503 84664450627 320168048937 379600124612 343835661627 769216288085 417144049455 436594250248 391455929298 601969707673 141352922826 455643912044 58021799451 922275609415 248741818427 747004811630 895114437883 412023925822 729438944065 83577112069 616656502870 415570138019 876868233513 176576136390 635291494849 377572840577 548741424578 926751876873 10239747037 4499963156 943272063780 8858934623 578587043465 494767868411 928959696010 751476149280 902521075621 97096534570 599242615321 853500559118 28078720579 78529066073 719776510948 280020375360 742817146422 616712454038 61529418328 751456888268 430846217056 613771209681 972173773867 634936345087 342669060985 412547969000 479254438324 403357962454 325163035407 767143824383 694712826267 528261608106 399113672350 273011788863 338383381046 25733862943 899108750197 892204799742 87269653734 683105071162 176831758468 596201191403 981821813320 59608699250 942997176507 597039023529 882515212179 91877029882 578291250003 237305014639 510678066475 582627868010 898233232348 514000710187 212265072670 783148634214 729306493319 222237100976 163896269612 979437708345 696497177064 434842703818 627443391174 763889854253 564602911370 58899128013 210945692368 320648042978 55742517322 198463543416 752305939313 389845002310 775008974215 725550054171 506317007494 862756919805 341573571116 804188936904 442155202041 107112057477 787277593731 629506884310 688162809987 305932424737 816554291603 283014936299 155516589057 233117453049 487503431957 800466116589 676844193748 804096697709 239957422598 863594065382 690501249076 349744131250 61378766707 941876770052 480872528804 606362431376 703730804932 716108683530 416476564648 509425601287 248701771441 438286133160 882072868064 655834319752 307736600285 197400370051 735957777435 53180717564 791932264582 51362789910 351020403124 781388676018 638134803244 245648218122 520791857773 968546480957 348898894406 386830044791 99170400437 897881538628 742039127669 388348116815 298883957211 42488190951 911309857199 431909146760 893686864549 127162463188 755532175527 549951255969 234266821189 47815561940 107962836008 845565272118 968890346012 371533390633 587325307259 598204148217 196693458476 968479860165 757504234089 400616141758 272601400995 384593783158 575043518102 149316072221 764089496388 595033468622 952385051187 54407632709 497155873587 425770601432 586813451766 623730121388 944854769847 466089261365 7159786675 505614746855 993050493989 794907267231 414910444955 619201881907 515968519029 513195104273 771126716802 415972775615 445123399033 727922717396 133462583409 568137551004 584193457148 952752982041 673148354818 97752125652 220096947560 45272409017 352656762640 894350813258 572219717029 852281834918 688045765684 561987875958 468707806670 934817819932 792831315474 327564713054 104216870444 353408345121 828529568353 51048100608 722364490258 21704688667 687855610482 612860275284 52286955643 387785884098 89810258210 723810691407 811975643027 41300566655 770094664634 581615827781 964617654242 9786221074 648215803635 328958210171 398148518133 382068263260 763841857923 218212430430 533436436064 337966925335 732275472220 815507309545 787436337880 701608779142 36370586584 284228984784 689511162055 617394716392 537310111133 222867025491 706004751191 763153900818 832417155511 524384191967 892774309568 901085565980 27861724562 880296388184 144502933030 576557104273 792584415336 454087618291 602352023414 361861385289 650136264119 848601655766 846454628421 147575786169 882072364734 709143447012 951658322764 600945571802 531129457649 656707162914 633392228195 473411587120 110124514442 457220541086 694356797884 286040479603 857613595811 378088595336 896277613307 743491383618 242002868470 235360473644 495847516872 317351212766 56003943174 434417044766 887940169221 411831411185 496142775200 913106827708 687071453692 894871779607 299741918862 174191334576 411481080654 431009774509 323139889512 843907488684 635085390680 6896942948 573719386660 616920439209 211302462474 503148758215 278402135824 644295881973 923273646609 406160454540 707111223141 606334924463 380247805796 784882471411 498299304434 297442236011 443367652733 714798333863 926717513682 914424251641 111519010151 63583392842 476023240006 107247769457 142574800467 14525555032 638194797494 702171894874 750635123224 540806479295 948086942282 530614172341 22542245097 51734910338 534182236701 419233914038 754343425329 68845212384 326842899879 435503100580 910671838467 431784053868 105951965956 211980955953 706668435989 893316746962 145572719135 656787523217 233460144209 31467710467 878134648282 785632921683 342522765606 374164815536 721365406125 779017411225 758287708633 615491906105 345345632136 61178177864 599881569590 854256534111 612928966172 397230980526 678258807381 859513445218 499788856789 434379712263 300877364645 706527850576 644997831117 294908879336 402384011928 980138801229 569357571598 260092334811 446020693660 666781887722 913923787367 690876762182 798004037225 872790894678 554503456656 131975099957 886962022732 217716046559 461193092276 575259799628 376029896123 211940401790 608816867713 802998756412 283904813077 116238538947 105867645727 372152989414 584181726955 776171601240 470469991357 464888575294 524584782891 775177296986 6017356174 433707020867 786529170053 881411593112 455869511149 543194094832 83325851751 528242146031 353736544119 275636083415 352043200671 810619904913 679815847428 340033776469 856350494650 90534880527 190868976769 238272743153 573442067101 76830816303 313324031585 858817070415 808566820404 781736203146 328063471954 33728337220 758950330175 88257098536 586559221652 220380905427 320220940814 184281972722 376662617640 261495019789 570331626470 173077140872 290334959080 875457882198 697724219691 961855372088 564320895397 566484710240 491001954626 975223025521 380807980076 557274650919 309440105742 589912165853 460827046045 364352539710 846316603775 461372700132 341748722696 647763868335 767990673131 91347358856 630173589170 214098066280 128020427711 399384334840 805598751536 740894156390 262505927426 980763566495 424612801223 11874061501 568544872018 371210823168 995642908634 462746175789 347033462661 460571119755 649371751448 528630394002 488662215176 674311026216 827703707015 507104324740 180669213277 698628019064 534060282348 753924396805 307041858142 141786253160 688198971553 563812725538 229538483116 32692750063 922067657836 109317908062 585317169328 477503085796 135525679475 310971579348 529477766549 141732221656 440104961699 829744731038 884078943916 241190329179 405135003642 226996733198 35096764760 658247984707 527228817126 468607093414 988558199621 345004147559 996313767892 431750736235 114086324682 896882617609 840249537799 789480671529 680198346062 919155814486 571342958370 112545816181 809747076619 785131471667 273538350230 841262803966 906336728209 372966363738 867694684733 138671816146 969081702318 782602292309 310730929160 224731096798 165049151414 15594389505 149617356600 471544931830 391054106830 750929244608 420735288673 566817803018 384603459848 344611547407 168135637828 915445901525 788652252540 523267499209 570942008472 673309751494 664595923561 788950792876 613014995761 284378207682 398169357535 289442725654 786118433789 632155727936 518811133589 910169862391 758229692962 166746150695 567291143638 667117649854 81574259053 255363710793 83678581729 790817474906 393784809161 43621901420 886243647900 801311957284 598351685643 533545389480 821988226016 621612872374 629143679883 291534830500 543511661476 933117323217 887663871669 611999971005 886126239618 407778736117 713134363579 570409486413 495477172997 593199950182 295426522774 647740292018 817835286824 712737110957 27128676787 262285258175 331607728326 598697438025 286281798502 930214878891 916680079865 775802156986 23918558346 126543389005 449704709317 71171356558 10726217987 504694012902 413500583175 971538851376 175882027374 259600413722 171423134175 756966734580 757273818490 222909743144 34099928990 66612226335 370129046623 830675463734 678124859405 374284947852 90382229483 799500896441 951096785508 477584414398 442479751190 422067581471 67650009626 987635980447 180085460493 810188234261 658826883358 737660233381 48314599358 360530023573 493846837801 722437779125 196524035372 970033496186 873065458794 732747651940 765257053596 977394328877 94072700128 484809770516 286274640633 512664831932 610621445393 381941256792 982330012528 351943303772 171817095497 824072356799 966733904959 612336435514 687902551847 527874547279 632087083367 117568277627 69917828406 311198939463 789911923781 703280538827 114317732487 403212605818 925282597411 289062867564 208753621020 698676278614 132899238562 7509057151 489672203220 391013807357 651076740815 492332423404 14896482604 69833984933 874346603178 635539386493 208840119376 728847484861 853988538641 991418599410 991301119497 647967787279 693465776063 672767535760 219573470461 558703962159 848705271449 523778852610 17339837957 975336840527 12585823616 965783862925 514208906002 787642127089 283961750429 325233335364 172653141917 216236822620 694760256450 812048222939 31538401515 22164473491 300770495610 38894003695 37150929982 700003901955 717373241539 859349052167 204122204282 308835087927 885852343209 452701708287 868472301333 818644830616 822940818434 108750401763 239683773863 999747171358 194382531445 269831666131 169030434528 229520393830 24318505371 406579452913 377676461039 301064724444 727606339696 528671186322 768993150776 89368515363 812053153418 909596212476 342422449926 876144769641 466514751217 212237897751 884995204548 879648556022 662281708890 299013920464 989459925809 360796293873 898037094637 33974357232 81173058208 300791207533 416425910990 889425960279 809585202989 127334583896 756201976398 948546727291 399321762955 887838728562 474465501325 921112203787 233150831116 738991692435 656807023802 481940898379 297351394810 476894215676 160414303371 641515077168 300214073900 14290600945 256719986241 161854823003 22373251580 271288537434 221191612475 539610305696 704316339787 192942614068 982950062633 156050548082 919520484151 829593868568 576569653121 854667667062 740842385321 48083872753 596531700117 726549822079 52422657953 493092709474 392411659004 886944462115 623474129004 556367824818 22716857710 327062673451 25739271178 293826901892 58206131151 284765025658 575139804085 978241031032 718951611659 41782694237 877089265962 623482894448 349724806512 648636567713 995984925000 903544896020 381663580460 385124984597 730803405105 139372947296 254513693 275558348245 784104869758 248219758109 346847257373 332004548240 358117467509 545904577249 386329507680 794129520505 679115769435 954893681882 819332570948 785944926506 440477079171 267804486485 605189581354 178395866742 743459930917 252225415578 920003932389 705007641195 632140448257 137080663433 18900985844 693305287395 882891074192 853052483799 397418367133 945202386195 80479375666 589715538246 76729419685 965328991928 447964687336 142113699015 49516285691 177406096682 790681965954 748281653350 514521004606 380342839543 590551055831 91263224532 831007638871 829990597178 639359802793 988765965340 966699893258 898992603100 900907900199 17575014448 887149465179 926097304729 286150274330 583385814140 99839457693 14274223982 858288066092 112596262934 402679168231 903632005343 927297546306 309045991365 66365559003 438578538778 591208941753 617887570923 364358391526 248410531860 209456006884 338915827295 796267576129 514446858903 725039321389 379956502584 911739374737 444143472031 511017907842 43156331975 565629403576 872913206915 647262888396 299555063715 853187637892 58816466349 995649868273 599296463703 403429483627 651736715629 689615770424 313956387046 415903610361 2638874041 154093507166 856601291808 897255800447 748851247412 259122004348 917382810272 640843062556 856309097426 131779552640 906696086432 350386906312 260337736796 96039073728 235106621934 147254542533 292932296150 363942784845 701731190188 227905427732 912329233365 697655321045 184775516350 554796502409 656980070780 499112594760 431463964269 956854468547 91774174688 165467053379 350172936385 249159512742 692133210889 321297543996 475464726752 474109334977 196340865806 781885653378 445233410379 320155496285 748568321585 907984799954 101216963104 322354490597 647795060296 556301400030 963957918469 369609317272 353046724600 175979645925 825829831384 728718915045 155807806148 141467433217 220191689289 39124400267 774086274900 516841241682 697615854585 18491289628 269042465128 878327179436 84524082437 931221052650 260268617970 469802570768 557790249017 642269778402 892407704360 838851464509 508641461130 57247244895 899489426063 555269726448 401242213481 806190409019 273725744591 60345301717 911520036472 698934826859 693827853459 269006046764 836200252025 398965561851 27258213200 990013581783 76442269019 874298799794 149736762090 387389991010 207360312934 212426324930 222711769060 391126624362 823769505038 938533322972 201279068067 494666647190 930268452182 44415286371 12536018377 480726100385 718008252413 555560523708 417242865969 551820264896 67370385975 277407933922 962789774646 704325552448 46701216070 752637419866 697059394886 62486190472 957845425417 827657133635 95338730517 282330481395 170254347647 289067596763 793929772368 229610017107 544824816700 506806264693 446060405010 56165528392 7571437834 76911025687 807769129075 883962404671 967042534813 162179390351 756608411919 295660228867 312917988639 254243786961 445513063571 707864591341 14070766926 158990088057 519271058265 618937896361 302758361268 575778201831 881868635471 937668716193 214443919115 890786281460 890785730170 665366622026 888559451260 636250357933 242691458743 649289075820 691903663382 651705652483 653772862199 860951934012 536552855233 850292306395 256854584234 507904671756 619074925975 324732120466 868152078132 66832767906 758718740507 857745865694 503407070579 580237700081 610441636712 830866794219 501332823490 176757012550 688020446030 121799230248 176329304848 925656863464 103905013129 762172484078 86652881697 616697439357 590997041043 628791301860 577641958438 223747053969 197585406233 148521021483 741435996534 525786721784 277830809088 601163450832 975699332819 125328066053 396559831441 178596161377 923848088409 316678705703 223013035137 380250334585 124749791924 111728523610 985333097237 142787701096 912420631055 412095454684 899049551034 701827012361 317736785543 563617531456 240323367656 516000465885 683396765373 757711392857 43545308731 380467117697 86017516080 423037906936 835228899867 278589369843 31026878307 502904603955 860802669887 392924807655 557577734340 678552156800 436548538997 919414324529 988829305275 614651555688 261245689248 98883735453 544679384522 471824477546 748303016531 752001576748 71831614929 726160183871 599676175114 564543576162 85989646202 796632752427 188499318736 270067564511 356952290500 668227559318 34952859881 463997634091 183217189876 744970779752 987709865881 759139015751 240122043239 555750110979 626690430896 615589874755 413897990386 160525948238 937269297068 177442998415 644970012176 600123793521 240294080146 185761177612 619591676250 258924572673 427440899085 642518552869 658824985767 882515686482 631115816166 350085251598 997955416412 356573236089 518843692453 236650372748 396119953440 513592668688 169048289289 972926790644 907835469727 574833626491 566222048258 756927343272 272471124675 220120376936 80251049838 126438636845 334063848549 935908767074 593426201023 441914311022 648460665130 77167167663 31030286393 609951499277 827214236590 193680754732 897470204642 408255275849 154043463626 71660386596 405024853248 413063566707 999508951583 963820131148 877497888729 499682128187 890200819803 344886612016 948488901811 318348478570 556034539414 328061831294 718496851195 965468287129 45200782489 46508796200 503086973469 273070531473 214637664665 972441486430 867610952807 109474235685 541321967798 585531309932 569913131001 603406756112 245320287467 657134535848 606381955015 455555076683 63177755916 745991506727 552980454462 742271681473 776995018579 672433862119 707685772591 41533417257 619486989664 311588558017 428768910859 732827082022 217388008997 523615256911 378725481772 64979446944 103163543065 798114296291 987584638515 755616507363 145047419112 232762864309 445363259148 582515201676 689773946625 505449569902 622318060527 480538405031 266863881544 675775610647 751497879702 138222297577 855915682068 230216994614 858313074519 11475028592 182285179843 949096451342 770023795903 908564040826 349770918447 80195196073 103106283554 563729877607 326763980448 221647632713 736749618081 509508158510 815151895691 241477079679 558710914890 823705802063 262788753975 157152206613 260525651983 707489799466 255449047920 14334205808 302598121410 933672566126 294684015710 787537149492 555873848399 468481954131 754474723536 882209049229 494440658813 849625928760 601575892580 822827312572 677542919450 160967452052 500093682473 636698364330 286357063145 734701565803 570602935027 205066557413 428023191622 465817100559 63102305526 759751667482 889662590218 130792880264 341700779805 760943449629 497774347076 510412970157 896291096881 133439321415 685561876528 368070124212 656050648151 268328701509 194354524401 638784343078 822700933766 897419405380 19695560432 887475840665 683091312706 575672058444 575622707930 440560411091 385093335141 753045565242 620423853129 17698797450 828438682804 97497625389 124030010007 220526389016 232654652997 812135481172 969140160446 92786253988 815917527881 268367460278 579762466052 862833667566 77166319587 20889393309 864643948846 723722403532 539393390707 464643671189 481696817955 65369715148 532813002918 187356791097 355813348716 328655831974 874237466611 509565640724 200617615739 174538399301 714029698989 51094023794 115613444863 506612751467 602169548237 969235779778 786146667543 933369097591 69095778685 710984464935 709710278419 789760133028 526915856114 112519720080 859762676804 117598764747 392815031256 935749354651 295919445466 943012880398 488171606998 385129231871 387560798839 143762317641 829598331652 390161323167 961897647181 468269856031 637319792601 454249964833 297213903302 787056883594 684412075064 657041035824 523387038869 717603784001 94814938710 603997358159 79235992995 361754370207 489738913559 223541817888 813062300358 850635870244 142039912790 852725412747 767338638233 476044658299 905897392367 728702630856 627537602052 547837118457 678123840038 625952652296 678942976074 12416413776 330344437060 249497415222 373260348939 639168422196 847796089657 909521175088 536922629837 612109863036 580142009786 253318982910 643070269289 746933801825 512793246588 573495598384 338354815837 410833111688 175818976487 429547452508 501728005708 525955933578 292237350072 821596106070 256087861978 204025471026 831753108844 33906056152 175346328702 155727443071 373505011980 726582724987 693642101027 649666247927 856747187269 644907458561 60472648931 206533721139 463133787280 897644984793 498836883865 441106815466 911413690399 668685715455 774285821619 85576711395 815957438666 990132575025 496624597645 55677843392 386036584353 838790038585 550295537580 91185628132 721786458277 445232829876 322136735832 570143147235 9665836905 335301012219 763843411777 493031308156 715109327345 378446875959 250680203970 519666499206 610399836693 758150929147 430731022842 45990353143 173717657365 485052220508 678690488549 444234792871 33649549573 244373677366 7767572519 37780638782 294839474912 947088224645 704071876862 741874928614 220566710056 466998098672 681417161842 938761998153 99398788270 47732805130 630669137730 932957910248 780432848479 440915711510 444997729684 838397013097 407188912696 33402759240 12013573404 380623040727 72253795990 743505883772 812969536518 191563144908 603634913519 539436481005 451796859737 640694304860 246015834173 97876724191 94176517292 123203576924 176143877194 223483193521 862800854315 424569094553 92242164270 772883143510 229947460411 603732889972 56543547349 355683927922 976272078986 946026043300 162696884931 506609369725 473526462060 346727720481 111886914614 214831649080 802588280187 511651204112 700156423056 527412052542 135741531896 3297092261 272302014741 881735799351 910531861639 178349055077 640516874652 372738232664 158143273805 764489111602 33494106973 554809529646 999578080396 468869354074 407823542184 894422269639 355430437304 797249173920 266867132231 689819987942 265184323396 559504938848 463324838816 103930897843 367227511224 430642598070 529791118748 386432403720 753495769697 823860633392 580402195817 245580975396 463356540364 145048874605 405111843996 24522104938 755335349641 16296500776 618866448961 395786014146 7081695241 845666867952 580932815667 852875232402 887320443088 882176086298 949876543115 374240109719 661523491476 604860244328 310125724862 3445069568 494447772716 948256531894 613163697967 50803221457 616715284044 835941979115 888679216766 133667740552 508161600139 457376858362 182431564671 522029458343 365882312814 111165255640 347206977775 899262937260 260957558068 984640608579 353004330636 520464409102 764625926352 916166224555 154964291733 574873580239 863569775409 927877740328 334346238593 963539314907 75021128969 117729731893 82016161301 451204077242 485521818763 236946389581 298409980299 351667251955 684217569980 915095468276 984108035312 211700737490 939722691885 320788062539 484340831776 732197286521 754816522039 518416160472 857508927810 95809038547 403141364519 285897957911 799656080626 322418994286 418993038304 261124485549 509190574239 582365862915 588317157870 342168596503 172293224075 77746311731 629411767951 760601815366 783072217830 350572497086 259753790111 3682651054 621385635506 486642495037 236763609389 103756323955 306235626979 574573956142 667336482885 181332117592 17127692517 818975522279 439079398463 639295463741 21626171161 872179213573 269547451716 938557598019 49550771331 843731238615 156934291450 995029440055 325344992367 183030291444 188059215550 869480933458 785305068876 400634574769 489384769491 125334946026 518516714064 641471134141 421686880960 593919338201 888203046275 442674783905 10365395420 65818103648 747660578594 643975404566 7107787365 828395788507 134049254584 469241075081 874580084989 965691005262 660465817830 422962716313 109786356994 28979024011 919820684520 510721530871 540640632272 381500917705 745895852679 891597508387 434426276446 292150950269 574449378263 548255225642 876078049895 718151892932 883159387287 947187761605 32980091137 833914668410 284682461040 596525005802 144817010662 821889451745 598504753894 863521368794 845631022670 294005334272 732386271914 870232654876 413437677894 896444228425 708302480628 59755755894 733517748697 11450948842 566628808024 962198439568 995743908132 146193339486 142935623379 736024202146 508299526055 911208039011 495587622289 214994886110 281866805234 979654792530 979666180071 811874048576 585551448861 443690360533 172959651629 397439919195 242041991535 805545116170 125307139388 80048726803 755576787159 774944365534 347302565499 706344105222 80343928186 367125694392 349747645228 663126280465 527455353720 871024866996 249054600050 692067674991 255042469451 526102548805 249123391392 835220005326 702312508292 610963831098 597134334440 17441673883 721005662335 107099251752 167884245990 397520987911 585786550720 989475440429 255784243768 74403043199 689881683264 391892195531 423433836207 970720099645 219598868126 134294554608 442811906868 987100534341 295192583625 361414114936 801256155751 627230718206 409989784958 667705370144 121649263364 538606928881 397783200207 698318724844 995295413135 618548161727 137803166691 400924798750 956832578164 608854340739 713220631519 914776935463 647863319730 451335918544 829109007071 751594787393 329605403611 325750011998 326893339477 158069119686 983047173603 813583359741 966887261952 268395559287 517751389886 575254877583 502396427531 467837626144 73085225132 883648347692 999281329376 823222657239 171266872540 146194993297 468672393890 492443216053 282404971412 161606484237 452860336826 952223865115 114985605766 27816275065 691598318675 788612270565 448602422130 977638324862 642728175413 280145267447 451951465866 787507135078 90272482014 158590847911 784072035993 494982635954 892271402153 49701174001 53307408573 676454995962 377929453625 152050903641 9842842192 968695051483 195326780046 956621185019 697059010656 530065112570 493530906719 168234239784 573398417017 619278110662 226914545898 496119228577 803048971373 369687928159 797659062508 961927089296 407619483281 169103773821 553209693846 933386757142 517978101593 809843889893 497892437049 713492459987 446428653037 813807681208 3063640810 673812765830 218512427896 826430454472 142870588879 800795175538 801907794111 43087310223 980174028537 43828396071 625661857550 83339087066 151656243223 931455162749 727161158273 732999646835 943842367918 209529529661 931365583688 303165101837 191247028995 373783630890 266469650286 287946771465 243446890417 957537021451 83492636445 286218409577 692914866071 927108909227 518744872066 495960085976 701594536256 890478320798 269912515001 3027668109 991235880831 841214274401 196887874862 261585590385 88160702551 488375422390 450649815405 361853986488 848706655192 59011023318 866221277394 153200475167 68644675495 400045446984 691943892765 401014423275 369145803994 501842229112 553869417390 524557953808 184748031106 171443668026 99335157766 573342380554 410342369033 299502074218 848121078089 194298779214 170191082136 756007225321 923446367476 683021272115 219643637789 648208667204 779304701205 824295063928 342155679870 775341759309 545936403156 806818982721 505838950931 542536745910 19369784567 783716396872 41436198545 305345578994 877811749284 810170818171 614598489453 477636774733 628720559431 22960043218 910918054860 232629853272 37668183635 898773263119 231630761238 442196436717 612193941490 950344604778 439880669588 58734627326 551342087768 914606931385 433588864423 442790403228 354945416663 500029566485 434073387773 916589578184 168997292182 419596355505 45444311256 38491355073 706711827600 913304838908 299329585612 280653883175 637950408609 587775795950 183346435940 85405480178 124043130150 160402121963 706570866750 408564214999 191022337350 569933649067 735533163344 276222689698 198184384396 923309063444 779163674808 72845457633 530378585027 940352388961 359234083548 820315760902 393912763947 245236061446 174697220558 314750364437 865901195947 837652702604 940366574925 451061665759 437279645737 151151596685 814526208331 811891462754 553825457685 985385841040 438098918485 402179409266 415118550691 997418486432 657245559495 392488093258 558350062099 943862367313 536194938524 987062879556 26311403125 259074648111 813561174482 93785949883 578469792460 880405872039 905492594795 78763675505 701944465865 688229904375 447123179269 878851557699 930902161383 663954673081 562839800537 473592379232 954226504734 661138574294 946690972256 663063761014 211463307738 645394625495 259299262108 649167150610 10946663304 756353553194 299048307748 304112905288 78373662325 255473683663 567476373723 263824972622 90118095714 214006994190 257220532741 839724345724 615150363438 827093218574 449949488047 848343547706 833952312751 637675867235 138404088776 7045974961 401839583228 484119760304 482050483373 112988781323 752361030550 906412123573 443956826731 259655655004 125303918017 938622492063 35947808663 396143224664 921797388196 276670025254 840929838432 940051966651 755620806150 252328594305 993054129177 999958770699 240110285541 77915521367 919131527236 281610198407 222031309738 360559543835 434481477293 689940704610 235845409041 949099988872 899454202121 28728384523 742302237519 334655015695 306401271952 417578858501 946224668997 550300103192 23050084053 16668292401 89712013424 29826621055 744714493127 474795378956 305366630996 663752144059 932500935442 162692838046 50439239255 558419661175 505760529878 322361105113 4068981669 22446856289 229082954430 306978289164 814262253615 492918253920 170661413780 893968031078 334163766315 104259128501 76665699725 695793816284 452690676843 16810967313 855981361424 769169836555 105725760852 609730848156 140300611290 781552825228 866259850063 341222578026 893985578936 686808636267 966399532922 835049907012 731556303870 643385572359 345801000317 823635118392 810185631520 483796835984 975676219651 770049744226 755050685725 687169567370 977924041752 653417409979 652258009073 360234891727 302782741743 580306479134 22243681215 420023621421 428964398021 238537542984 35197833706 566368256236 287347177253 538599696414 509536261606 948900485532 551384031699 450684967118 923801244171 171287857175 357111584288 140813242770 340778999271 502719025750 505397629176 654701849132 334975453068 770737943178 737772898401 990780115877 581470562275 146398178303 633060373698 600838686684 445959989984 318375999876 945740996557 61181043651 813124268120 143076187033 429761358718 964848776583 336442534651 89089589712 543433492078 671137980976 966134769986 354733489625 478751640632 709384005795 880501209791 236399852983 458619590310 552629601703 72534203824 405500059681 563126620283 146591432920 113478005486 615788449820 95203441205 113624606417 941244628705 548551514369 231019341757 141174011224 423516942242 289959932861 266497303096 437489053094 91449251420 637036052804 96102115661 554928906856 251550029930 855944825790 562949316004 3054358863 944899683563 706869851051 875302788523 33534643219 530733005110 298559250201 329323872810 723772523709 575764581162 820845603919 758368589045 485955396445 452068357095 477554103951 965742418239 710511567472 918943560370 667275430188 137202444678 145223181208 250751523063 740442534391 220180150822 329395138451 540631124067 224824166741 193212745907 731556611195 470238794267 625015396113 309462474273 60557907370 236749165452 353259320805 962954228192 793485384128 756237681210 816373332148 316109134284 925589103923 690259366052 497629334563 452201661493 901943492213 165694590538 803239234300 336741882403 271717812844 837293595439 321371976605 862028006919 323238659242 661364149897 353427858238 432906642404 324399868676 342011960373 408449106162 788646465236 519223851095 114042744767 117255521237 240341303791 393429107558 769549730494 446016895701 413003530145 896977351200 86206060971 758756911774 600397738781 410346177803 819747236079 724035485619 269606704737 40150065846 284488102213 732141364374 6930360395 133288166161 869512377381 117587493859 615043066025 839496960875 864854539304 655835449040 169019478780 796686521283 936463267125 858345005472 614803535478 49051221705 338122344199 853021016729 923315305376 177828069924 934601815540 151055129174 426433869865 627829202496 980290324081 41910189338 783012205945 655726879617 664590515989 708122400606 766280345904 903904382266 113924039659 835526484197 272315995588 371501948506 781348300186 335593702499 12650224377 488944657612 680704736422 658877783141 538120742386 665416492829 593984752963 483374777601 502339582012 640936260279 684642075807 864141876567 133659384756 477168097200 475758322234 821024860235 260061343972 590679861313 878959009991 701073848534 856428819703 451244066629 806419926455 230541379223 763959908261 287643063695 888422411532 212745330521 927665993263 34238499545 735206247446 637794328938 259624967090 328815153896 399707180378 722363862142 154734953385 263740038566 48432643464 838225042107 766425859908 709218358078 289081183474 133172931285 143398548760 319094378118 343277587607 729796005767 346872012221 416293508488 430186106293 545152059553 731263108474 126260059254 590208202322 932443080615 245678852150 356415186550 175057004561 95146585092 311389797592 875582416373 801025263473 439160853157 87763479279 751750334909 141237227122 711603417652 371172812079 615316874107 700152621337 619308824988 191827135924 341148110654 951979891185 605939795249 919260524804 863348240385 732339573921 892050238378 97705504293 99596413667 523602928362 344876616883 795563474671 968138963053 813620510888 252347267590 503527877980 242986540480 34266180835 688115841534 53706294588 406711170141 490474729579 58778254916 4397935443 903273561266 608648145875 989211413742 24431490514 710424340410 794036373473 265804315604 609333750840 979192072183 527374034542 107608691926 234480947546 236182013576 603073689473 653196398133 95660225043 974589969924 489279064114 365760206291 766951876843 674269158705 252302124783 929343162636 11260473802 583000196969 321797756152 255781263826 448165344761 550652452507 520950778299 633268268991 227393889734 464629120188 296789977711 765988885365 582822556235 338629893224 121193296367 310379880819 573978913176 279190974730 701722653149 503316998442 454797600754 324769662131 760838963089 841339599492 731864168457 92930063268 678888119743 41085060935 167288884949 756467553507 495071733954 671829315256 179658578604 828130231597 237622436350 465768922889 762475291272 65819038394 357539225067 208855433514 68795293874 302564105610 751174082039 44422885312 87287176158 56425463066 754451173657 262661387003 928559717286 716990499860 353524527236 521944052517 345490274784 557029092837 339323908700 184872925255 941244397888 283292638205 247752540501 316890611492 208261775250 541131833098 631507515709 978575916684 658881043011 168478799870 513720682665 758234772243 987700884011 805350870155 801617323693 573657386602 374746337381 44934201834 755249551311 282975701956 344452817010 88949355089 586674023074 255684578560 851136896714 159587167832 385621110224 309231370837 948913090533 760770485061 38299494535 981644038726 674307664247 266455405444 252859925178 667525202350 260211430729 187952790182 402171958704 877483253845 198104617362 63037953029 697657981344 64563895534 481546519938 248147542076 75554446486 306403078694 24129911276 142064898023 933003542612 504026372620 775949901923 853455909344 9398751380 159660284922 635554404811 284373422468 343583663727 548508688367 935840248187 798529903096 963858955780 12245503794 371430432509 759044485789 848271351881 351603431860 532311080605 107209203494 246798173816 285540413564 958868357629 183954949943 757547447390 807806111336 546760897177 598437568094 161352057120 698625280421 121830372262 153207973943 30431184074 124094614832 530254832910 628414371224 292342677495 409092614535 171364917027 836770426675 639951117515 921878950870 300397799600 38753083377 582076187480 186912324462 841534833020 14736421806 24722842238 213149344564 504310042590 35178267394 312277747224 966513594361 206041808095 752103121459 871149755030 376622650907 256766448055 776285421694 451859170791 737636230537 184907900546 933002538046 12062032664 939092197279 773832936834 505778556726 905641882385 347694429801 653392724115 889244750297 865666799809 50710666813 524295155620 113298234116 118987733877 749479804603 545368722748 103394735201 825113634244 230326910237 887687899451 255039046079 806286256105 190584081230 125344502150 665454687858 680380325434 588193054158 131434883585 421797968753 716855737123 872560220220 248155895170 441091731904 930309015989 714138561219 326884739909 129406526453 368082821012 336884565574 158407196482 291499689234 243554823441 465761762413 5976902977 719726615398 401628700684 820524451726 261856134467 64922267960 565755159999 64220634679 588859532951 647612928366 50962404126 687014076217 445739125585 56975239586 349425817602 580239730135 256294458233 900845386098 66993643005 150902742464 247050438569 307865506817 610782381493 485309716164 252301624727 891700863394 353977411250 51729104686 317089760942 465136906686 157189288615 374576192582 228481643688 941036976791 336182925143 223286271437 725269561399 310005577582 863477113625 670923798099 209149451635 460344529079 415126581393 523408674889 828589917014 657670753632 656631899539 73186878937 918719525181 472891378548 28632534252 840816713482 199995440675 472046663338 760184692719 922176065296 379638847805 632556990229 320830576882 39123228358 184507745499 8370299881 710101165922 338921657290 857621664891 854129680245 844673825872 746768069254 792837028890 208067763052 376598048477 369393552926 972079551952 796601584380 909869823994 658597525968 736919671658 103760864550 804310874537 851608237538 803174410601 13374773128 624373627837 614400332612 625779751518 45904026629 545699557663 378302917655 803474236683 130697947547 106130420852 477557467543 871663191872 819399993958 676395913253 571951308 43685075597 1830664699 207081000685 827701222894 524983700101 441847888257 279096142950 288109447010 919199815449 543899740941 951010846833 914323580751 336137694059 609381408210 225126989855 712562944732 645679530910 659094566527 350667693455 287085677177 124321810674 21214609826 261913548284 874821838222 698475353600 137350972655 137127649804 526192637151 214810033653 704835792489 991863720059 506845630223 739378396906 32936441964 667279793075 906919098434 382282707907 407714078645 812126355350 130696544620 643519007069 673717831327 438563764166 465960272975 741042531014 887180612879 804854178978 527085805537 139423366734 898338314425 407778232512 382763507377 67354916516 143943778894 976520830940 211511134859 166570219624 987198318468 87603590419 575259797877 595505334244 406080051299 960529252113 967510666443 412054951154 658495473163 121803419978 299677343066 151853296945 640757483526 96654347259 95054137296 251877044200 929587863034 492012230151 220989178264 733969077862 878795170406 519083858562 462537819291 59499052831 45274246566 112308946869 894716090613 594868409407 138861455747 276069918064 431551844630 208136017936 998966316615 595469747609 94615519175 168200984799 179439530995 142438711165 45379960360 182225547922 451077701603 491201628489 589319902180 501138868341 618400229969 690305789645 765930632667 621038186518 831599173912 633070409992 76371827797 994081908254 580327817234 511198839265 327433654543 934278065024 176233781003 92663521069 759015118036 637541022825 434393800626 373521278019 257294195980 818688152194 302881706779 313383143755 813165571711 805320553621 567389666759 927354025084 68122778743 803892119470 628743949401 841273626356 165482958169 240804146764 736181326736 275659866663 130947418908 746132261972 394213998396 416690788927 451788245379 736507678057 264960466631 322331343755 435813432639 929835527924 327948804308 653166258383 308292409162 744454090118 843716584160 412703661476 437532137608 900799795161 844548255940 245361928631 627904044570 707217126937 937947321096 73665147386 919872298994 378058221184 743769634962 349573241308 871658230375 23029712541 145331833112 373402529939 481836953726 573025461120 823063365540 650653254820 879728232402 379283589605 199886320461 438198621644 613955847096 86410941449 314569635222 888627551776 539964823916 97711582023 986162518526 296599363735 682176922464 405865827457 882485223846 834608879592 979033121055 980937947753 929889911290 827688378418 414004913803 296936367100 601685065863 328921138109 434341701842 113195954132 205261559051 374617636433 639253842762 754545313986 893037911405 679924208488 28440751160 316179324261 733776878640 354200459582 691739782732 244392971574 761151343169 53285956828 441376824170 661586742381 386097080018 80468251620 256548941126 874322088072 120770587587 542429034815 332058859248 864583926487 837706283957 61095287917 441803495468 669566739654 408692514295 493586019410 679585776266 479398348452 785753993192 739127889886 366126905056 10197135440 399315092034 33185634284 388031495636 14826202626 981564776896 101519349930 493606668316 905829858956 899281812709 831175056279 41920214395 237932857397 816278194045 135544170801 752032302679 248546466063 976710968777 237878435745 284830678231 285315198757 255102211007 611493776179 740131162574 991462070612 388764875017 122434668742 706316090372 953744391735 452773040335 386613524867 880631100922 234531320090 609904301287 43978245151 854779124791 676215118980 289751182849 81815262793 87711484777 427656648085 571659271151 318140050958 397843571196 3049341009 459042960562 619518241794 41042004713 339948567821 302492429201 524079845285 500670657967 243428706036 646306472287 366022183565 624749475248 797447751944 928694938942 132169045246 473771642155 114658493687 745172685682 382493856477 797176491644 910645161512 995677313331 497904661177 274159102662 602570036242 455744999160 983515804987 471022882862 601596172478 446340135996 66410560386 709413344213 233982876421 881581285324 658708655498 181686036209 738554949182 219739469924 648754770593 42608419846 516704699715 279772323985 384760631942 210346563502 73146200545 510973703124 259551187734 715957001051 687071687888 170586201793 426501008095 222252341253 672605903689 631690685767 930198673918 343866996510 142291919297 142102036531 18868994514 383454202172 663481440974 414970600695 749732104892 134959967149 580107718767 498739359897 815806258039 62762481689 224446350421 686095999356 728595722640 288904269456 650315977350 420769396256 965311296542 124511681103 456662935264 527331208056 292296933339 420964433080 941078159758 336936064336 245545219672 68054543383 631676500929 926641142885 932684963750 790871059637 472886946126 161212757427 924219924965 491586120127 584720224617 985810025189 704143026230 324170144856 998182566318 616407232787 604497679797 37675545416 348720630646 975005665287 51464280927 996866625044 840602712315 413130387546 409722479109 930944503473 350951758273 360245367877 960013528872 879092289437 979986845155 981882161353 404604512108 219058726966 96392621642 155047403006 261582052796 664790271291 650132177424 641447694093 912477931823 182026305850 613027522925 629632489080 47279624564 251936742062 983151031005 612044034218 781742138194 951079736685 365386347460 157521432002 648943105569 111744102828 850539052828 220819360966 473220335916 160318128559 462799678661 356387271268 865421376939 743853236043 459441292310 13149080838 844717746430 86119887727 759371350413 641349372789 597760842771 417571326752 256820999785 425336037538 522254819792 923087626233 923351163390 541677546092 692687382819 736185189309 556987302774 758014385226 693999546571 73582134235 680961144201 173190232626 324205226665 273362693419 583591706864 827015817537 505509253954 166009234449 804533887253 352253592166 838394912278 437268633333 822052916799 34688442413 268571951017 875684113158 538069475109 206738948877 916963373053 826633593930 982943353583 124530616449 89867959179 582236955456 335192540354 414497274780 338021275995 750909632489 242522959639 845188997714 109228523770 258259928820 598810644036 872283350988 529162183801 601745126585 891937991523 924537189958 353773114496 884160055007 606581785577 320407960493 803547745506 977336430599 547130036175 180090709260 326923184480 780628926049 341222113832 407901207503 442473793838 842024863115 215839524435 647406645640 291511404328 622126436243 988324770424 399992901023 837823259214 3964992417 689002691207 216500374457 647132125620 499032672352 885820430715 471346296571 249181350400 804513046532 268175735300 973993290131 38768414494 698925114585 999345092846 438403749622 681948306420 162018661301 534990840801 522579032778 470774531891 816088546049 34686074178 812451153135 642543728004 322956978496 309407247465 275544294812 774853029557 271523556942 511014915892 918988899401 534733869209 293621137525 961326704685 940951971689 325323890845 7543672392 325914841519 944920879163 8914190171 991018102226 42083533558 747630083907 534964713291 186008390398 757706757965 682979711088 982913255560 18538563809 697089626044 193340442416 96907096086 51554053144 10543005158 295002063400 233180497905 906216805831 799836809134 405175858774 644606617019 866535262715 643170390525 236049154838 674094593787 511620329392 261649770009 882041028784 996706104274 436673811248 785918013688 438165652237 25371804681 178186041583 988455914913 121246472204 761463126799 644140617447 943261608533 608446375068 967104784938 290520895592 549778876791 593925679890 910704530338 415412213534 42709110911 156398549493 390857709604 905529412521 406643964561 27906642142 546921164073 991514506949 547598041279 730520700786 996480834813 607307417719 149396176788 734822933405 732627708146 585737296873 238215595196 738430983578 360879783987 30241853042 437255477316 940316088066 574851917310 638305748590 348774886245 461532710886 137323531283 974265592045 219633194930 830409557090 768135671791 660122381284 759763102655 121569310503 991792440002 375259726958 290781024776 387199548889 784016412963 31482631308 374468139281 253626253406 778473965118 747135732744 801315245726 697422142128 656816239094 619573123768 872630557911 906945499638 344157023273 829477073420 368360189036 671837435773 578986657731 815177368875 791992778843 242681648939 615346066176 371598465247 778576995700 792208275034 861091993718 845420201191 353121501755 465328683510 53850536173 149405523832 433323945346 666759772534 628080618676 6195584643 110747032151 120089686094 110603012176 584822816719 541433228352 788640664820 68609843490 834110916745 412273110656 654353827127 956615260766 130124503182 519916846650 142265029890 805089420595 903243504221 110123347718 859004721070 235150061752 947220540701 716755922949 431540510339 390719227244 894531717475 502468585886 716186782765 616893142455 466121489380 687493696947 973270020940 584877109682 445437553321 193809009473 612087244169 294281879040 540473658591 13451414989 587025480139 356304451939 742195567427 243548702498 625895687387 297486932319 713493462361 513400791020 637091449406 684901578647 617488316040 482719391667 687596114100 788817566854 866173653018 333664482722 143674827848 770713509184 803630597609 799517058548 303032599143 224665919925 875753551489 532896130764 823376379098 367306446788 350599423366 191576242966 607170833188 828111013319 321914388078 14726995373 593634877207 803977065829 504280411205 333383175721 619514652583 467027037858 897479694710 241806795152 51429825154 299938583940 866617570511 81771022825 233840027053 305929817138 681156715146 87677548376 282261671488 140448312125 56929016578 393458209142 902371366730 574719067369 703318272850 825062760749 709606440420 125644447352 140858843709 752254498920 253117833555 171281415808 304285792920 674602883881 188884950355 35148864400 232014557269 564784565865 74779968106 71437847184 813420165118 665785693440 470810509434 756828046254 985617918425 253941257056 223187351848 988802047969 150908352641 786909844173 889753448448 817626802210 683235083745 594820180891 833815418416 766003772697 743398040307 604120157901 465550257001 991163715071 477026282698 621209915840 156304974382 877357744611 414516372113 925126438704 422360591145 567779629044 397394539111 811134344703 508159666255 519969027776 523920525993 176447320974 319268182049 591148561804 570697164491 926963807864 973563753812 204598760169 467034117041 272077720212 488723145783 882164150731 878909633321 826857482825 352614527380 297160141512 122555206016 982636669610 796462075832 171964810248 312894380307 330429980580 95167290463 166348593306 651222205870 67569965155 465379217739 9093419895 848716993264 681506542682 821917318837 218598276992 984887489550 592516345163 318152877674 107161329202 128298048099 948447575151 674788332946 146774822459 185385110716 242455488995 281819708365 688488920217 342141473676 105688707 231472543410 402352855423 633015173876 968892409714 870567243591 673482808345 76267336618 820287826029 358433848021 140878256685 350418889684 974517669978 621195936163 291776516883 516220527087 520281201945 115641534455 569290200094 250980894123 144773234965 944525069210 652290531813 683385298058 896217031527 177950172457 166282722071 406163978763 875798929306 25671345061 332412265642 283443129484 818180601311 615695175560 404923683 108554187138 702633453847 208504999731 52008895728 776874434482 220675375096 51311005681 966498910776 371749856345 340413514203 420749107245 636507402832 140034785682 6996261888 466557581369 594259329466 34385137616 643830422097 93472145149 249653874719 796735537011 8852929188 656131491711 879591870917 598103118775 237802590839 390958726371 839531870842 375608609318 481870835332 244355068751 274715019307 22123902417 854002333268 608616980333 877502082161 566115827680 47491370727 549576086011 131167082961 993186483542 920901163536 718523341199 533155511474 243124620889 535000148877 444080481480 634257122419 221310145236 107122205689 617783689691 945725281141 834361725921 960539486757 801243669237 206428470080 814237100905 375041419095 50088403019 773659231554 321870438126 268985774693 127785534942 106827554940 411980741873 366584040114 144493009813 435336149326 894871845759 862733190201 141047056289 78977712979 277937498869 19445451622 326536907211 370354370001 828969717743 570006773176 613399607945 283838504312 184752557459 442448466998 548042398339 462656000815 17502305905 16699263464 542344991600 546171824740 9814824839 183083546611 977702519451 356030552425 458599616141 803460336723 517572260005 873968953662 22078680956 833510489142 803308414045 408023058559 439460190158 820750826792 862330951580 975310898969 853224383001 413094261973 227697580127 277174847597 951736109113 265929177901 459784178912 113391006079 468258851041 647554823147 437462601758 712432102697 113703367241 358607455421 873802909659 124358207326 672627582977 965463806231 877646147547 243365684005 200445607937 221456047565 852320445738 308893791356 875743973795 490947180878 990186612226 685818090454 524916111353 90634327266 452093732850 27386683889 35514717670 119683896713 554477949123 756151841582 458892797648 224950902148 194345154534 15426534110 469125263880 266438498630 186596327736 107386460652 167812894454 530494890873 25886388098 207288255694 863079202866 60385913858 497162366418 686092522069 344264143686 819145250439 735101327835 131885646019 981658792312 164069410637 96683375276 158824215556 570384252418 270690541987 24270282858 839769380308 562785140028 4236684666 567645875630 730373998953 407476110352 714454828659 322456643227 338187030061 401946164305 820047979165 62018600061 720562817136 851095876074 119560104680 353558535260 121895351639 769887452714 890901166215 177372084067 863552521843 695661386958 571505853747 341835271874 720263469840 210141995303 203516453602 660230305865 166277678280 479939643631 975264000513 980520310778 122612338266 173887954328 150544496810 846683390826 191144147145 423335926264 393470104096 325043150233 912052417906 552907871334 74501533322 12034093000 960776128040 419714804923 122892547412 342279628818 11705250939 745770410645 86977923805 651093278625 321614107816 252822281784 635041669301 250031566377 854373435214 813919895403 852643857454 522553698421 558548581693 488918913600 801183555251 100868067846 554054462566 961961838346 169406224646 549366481239 612969230548 645757639093 165400956496 575949184574 396534898094 19983894804 289088480700 117315537156 976249058996 89016061849 351386388105 73254825970 425945644600 986113550815 717870291561 580996075876 392719968191 238590077439 963841217562 921955461834 475164374996 475479543059 515795537873 947974653992 522820252025 973032700564 486055399782 431728903068 801600128779 367709810943 427460641126 836989056632 718392296169 122229314791 578592448120 780555710902 36181906642 73904257556 99825147670 117224710055 459644125164 110379586376 433943929846 118502362254 886566807422 377551896303 964312770355 319232312908 211257193992 598658194223 208269640488 816089236640 824935683201 189560798949 693332490224 646830026076 659257524553 191415305394 969534157734 256124790384 142931035485 219625840594 722045349278 305426798920 911784465070 951394376832 627184125621 153927548483 467064180344 535754185032 573449007667 549332550776 344853406593 610479524766 126364578012 899842676490 810102815437 48207106047 316969131970 722071648018 642640382856 409527159514 897570335741 706419458181 37895708405 350396007463 407120684165 176073329277 553110765382 455894559097 905334852161 133681000854 495661094635 169814561582 354686235018 16987970325 115648233231 233851970291 907422325909 410487225741 260414301040 24923637146 247571655351 657733834516 866812631756 472328930476 936030636736 183512579667 456862495440 366217552570 811844491424 524265245711 191652716763 468664327533 946816709309 177698191413 952917788975 900418836269 261049347850 485787309727 449657131337 805809162145 674320381936 367783439736 267716858995 199021860493 115800248286 932565421185 892968851912 63550221127 951566753050 553281035623 550184752629 958660687454 130897390262 328942879623 870595905209 788281997118 553208798802 541582591654 260261576637 812730891616 448158140154 702136561123 614005137493 607970409471 11091020289 170349517048 338309030161 514493903646 493092574668 290288764332 513337189829 285837927571 367798289913 719212180156 461854701308 529401725111 360920825217 451682095268 667526316370 760574026747 997435407559 169845464516 386120471162 149976039246 528908356498 889332994941 684120107119 735319169476 117760853061 812603860705 548167459601 793095782387 366878097925 516075649610 77228123204 518579387535 566505313082 278032840861 460973143150 209762015903 259902935397 577023916443 813577616945 288429136986 749208749338 247122946105 401140755662 451872318553 322307893373 919777851208 239929336396 494114341248 750190642629 586344803824 24952119352 928957532541 147481367403 669412325504 999796873641 731180766581 176015260753 769969323374 923004275695 257146430487 864117436254 895222405370 802347926780 97370676938 268196650968 403433088948 223900757385 118151488619 850257931112 96488602166 455783703701 872371575455 479040981570 320786471780 651891764542 423606159480 643758273626 827661400034 503749097554 612937350231 578913821349 210827461769 656499690046 706722863489 206511695760 219512262314 568119322117 762072786405 597750247969 877141649534 952923137177 980655949969 167043262547 389512799544 39363711742 334063445718 193683713574 63950261789 670932392749 279608981352 83554021180 874105556770 182685278769 561083390847 128241175074 5907680167 927156638025 582578315960 469901167862 518754226716 167661263559 568635485622 832809437030 105572016540 130127436159 728422534710 997096579446 478591897081 859848016850 323901827900 172226578323 73086244277 40292445807 953943225645 192247340194 606409688144 491350175004 814952174654 41769913021 34159210251 734469024959 49913851104 808228128440 405776428965 141226767818 856543150200 20112753022 796068128170 809363201302 231367468089 939765397027 727725035405 439926054946 938630002621 188564146675 856433236272 143608279614 450136952928 437538148889 466771710788 10027937506 218646382373 190373013997 565281301680 725266061458 421075660043 898062890211 665562176609 983208833651 491847078745 800072089260 46974095789 340037918437 739846890056 712302418777 218675592475 392671697870 779619931430 789051356090 177763339659 503881274513 41843292549 631081050437 854701850384 72241185735 558326063760 282533331414 249068938381 80293858759 66480378111 689344111761 257624820563 699170645853 241428914513 188647071748 583301227759 186041611991 488063422933 624506504901 140141728577 895044976117 469931592197 680408845362 674166713567 241304004106 44634783450 987805596711 126823551823 492678105772 853026452829 807211802835 914116075949 163753019159 984436007737 460660223003 641273152262 423699056791 862054272591 331064994639 813904548425 243596895688 849928186111 176558396306 418182221439 439007326082 221996910387 643485245625 227146097357 188418956379 458873015613 208935854042 743058033724 214388352629 243696572175 365448143509 465893095384 514703762958 674491655441 197408430467 874782260362 4179706099 70697699815 125249232708 142838016997 141964527795 351413593265 99302667180 563023818940 458162919365 747704431121 699996587748 444187134640 444028393548 236437371334 837545043083 645627633936 336968427955 547448760332 589819188382 974483811236 566853077996 570026834848 623006394336 261962103009 38234365217 812298433363 205150699752 641239823366 154791470303 739267666026 303723756450 349411162231 855023253129 30562797685 830147927844 104336917002 992434558351 503410781133 155691238310 513728674381 643662995057 700995652524 772207861993 94290502847 858752659128 807134056913 576761631055 76141881686 54247533609 651231995638 57427693562 966072835978 814221252631 944204229687 708735203408 352189360221 336839712953 264363441415 146398086950 449430026294 120634532808 758534552012 766085203512 933330091238 336054277255 571826819301 93374951790 706063792082 644400587284 812583514579 115125629959 696048020685 85280043004 687228886354 777597402767 979670738119 809736186306 914708246041 711426143156 189014528797 734146005950 919244045008 515567388059 836310703203 130049896138 179714367568 498245782437 51948199525 398751992899 424211135118 270996739821 359310680793 414298638316 835075393858 460449038408 603454007042 559013733083 606572061780 227662375178 426939348204 500253555534 91663498073 349556835787 771209442573 784997786467 155442424265 444436426544 27928173950 98708574452 882568202351 32651334978 327488550145 174107149744 833662139232 768621223951 523309990275 939734409964 101045210258 988096846967 380032780025 45900726025 400977814011 595977392758 34179468726 411276257269 312012199700 483539799022 815672154540 921581113778 86480096092 933877222793 714205127949 835263170439 883044349987 472466401598 896084710653 480258474845 398964921033 207574802286 602521213648 275234468186 53156789107 645533948675 940927318820 786854675666 4523507623 245793306888 273469471357 497766705261 681534721523 995803646187 373282449579 396058095752 173453673343 98556046757 986584080053 278544092033 116231393669 830174239411 828363741901 603678393836 469675150259 935469084588 196868134839 46085789246 496592933256 617072198374 463635535804 334079003887 606720027988 300211582606 499657383726 338650622307 621309318664 435256087526 814811648196 518260328150 832686951021 78348049877 352055473191 254725380963 311462468031 840169881327 736821735747 529715478408 134987011126 416160634877 641057579259 368801124699 753725261507 202055985412 24740646015 315869438602 642960299796 807456617102 446464840927 160925099870 319725740928 714742760356 399471591729 294467828482 434543654768 228862931399 554994847632 773515783032 98736658047 879351329959 662918335897 223545289873 242827015781 93904191887 976769234385 638536297380 240692414037 568850981472 583991130528 995900028768 498650313394 479789276432 757588604424 500783306789 904107476692 693912648782 905560481750 243252024636 546110924759 195173200284 790367565721 214962932851 462921418850 678907227950 804493482126 196971532545 448315515947 69580043126 988956025192 481641605594 980727331949 933993124811 717825033772 184612183024 672413076565 382767731852 415814848248 764146645918 226136925704 93266402103 710798658652 861968321889 556013880304 597131609610 810243629052 702994819726 785115078226 142547731011 52721456467 704307944004 91095598070 910938002254 382517001133 527104592253 743936505945 952185422099 313583821126 464324135793 790115409280 777622221855 275983815722 695873743368 726043862841 208945986711 869661375382 295159416824 754105786224 661188759856 886998318639 130971151666 358516260787 493726743696 564014665065 583808289929 115171098856 964723937134 694699557457 27660867439 250034489492 492714612283 586830194526 59292819082 33678477042 257585962092 658548384703 871034140572 569984255342 294026159667 293967309117 35642517468 168562097182 742208406584 168567111181 724212433153 395990758720 980945196055 103939029107 991973536970 723628793330 341992214663 657681400680 729105839459 645753105664 398653608676 296716521029 548323474229 370901712153 146150761576 912503314406 960964493687 399635774919 904408839970 504423221996 716176559225 811389332273 627460656007 126772194305 484276169702 902994032592 858001547400 929371031310 418854534434 13686288015 915187627180 552692432061 530676541689 552365403194 768006589603 9807334047 280231941373 168890712484 914569286610 290180863456 282589942550 735391113831 902394510146 926795636159 910735958512 978761960951 426799719755 911875703886 970859424553 456001342255 155358852506 913058349422 574809109869 868432004649 897889574754 837086579873 338806754212 214903269593 337613077515 328366956910 617089065684 154474873626 860241737551 329476742073 434276536807 797816011864 359401906045 532071083112 525863064833 154874608917 995568482456 538864773470 742781889086 56751974459 557168951992 652047562569 878282260211 285212838469 835566931662 159491607161 206945907928 187111316625 198510329455 193306324459 662073085416 970419230437 896671172427 829453083498 298831606193 512604080412 218560201199 118293024485 903965384746 877466428332 61521132370 569936135217 637562693176 857262852418 880182726169 203003467538 131541961086 254359575052 955376128475 336769891693 136396487678 644587650465 992219374949 894380035154 964620346487 300168431425 783869509182 571879617665 613026041065 908522126391 645576396558 17422910000 764337973113 108377669263 535288941448 515896181600 380573998092 351423905551 416477575969 500050202278 58567487460 244015777347 528740546740 185640060063 230522774107 572029087374 319072746743 266903037001 218158364487 319076352532 885229128455 908393117485 150009683597 481096261499 60947824101 399812603193 706764043328 588325284637 740072366822 96429337436 506777151865 686666246215 347819657562 26521481521 656507866886 159064974498 489097998692 879828845893 143835863714 497513726810 325684712502 178329459595 492150719875 54087883049 38097189749 757206868781 820624883870 764666224983 888902315768 943542660045 672715731161 175806070199 651199861529 700263884051 733989226249 639967724341 650779207149 184201060119 926676551072 211312961161 394909258489 120193754459 645023313487 495812062129 496061742230 647526195147 272618822091 164476040233 70341120864 903078946455 499920922307 106287779715 737342061865 136542150606 630498383878 503183475409 345839130199 665378165665 194996688064 363177771649 909076107920 896862825877 817509164471 749123170896 237488855711 789748459032 587729068169 413880897208 824464414013 640996887848 725615413211 9171415338 859864928756 313431019032 151034288871 708558674864 521225591953 61926353938 334846702882 596765513210 580960837282 392658510052 759716089769 144141179718 659496296889 349783231634 314333260189 45847187689 786414838933 511183514565 389180488638 164308308074 376066611157 92678418612 373659464339 651020240408 201839088996 143743860930 577908931461 555230202772 740836339396 407449004101 351032637898 282788631961 971119635022 420728019106 463703582789 730514361045 599048888357 177440163905 401343690989 779015919146 598353322022 122583507532 559026303202 1475294232 950409570140 872128192599 492618726329 215159048412 494300906913 561178140498 843372259377 229924619878 471385245005 644329405986 701140840989 689720465810 139641988836 702643670031 371770211894 986689986874 595936696140 101739919472 139235286981 282704169125 375467283860 604363090109 457704797577 389594218886 543558165588 9042577913 996975404923 971490529624 693281117168 176519547527 1214718468 873392483482 282771924945 933082601120 965936713216 53399275748 798095193396 591993900365 655878669447 706951806583 959853674059 595557858075 429571846968 637620983471 843282027051 476831097490 467668352172 973516689484 344044207724 289509751596 321639284234 963930120884 526237337955 35159038517 948741049562 823358942507 476768301768 154973858681 948663269740 528372254742 379383532171 650510284798 377420890700 734138756580 956119996059 736412499269 694509051283 915064478768 14176370069 885679270431 194854764038 738574962527 320566345470 395410756009 20492620352 56693651121 697467482603 658212644116 153860912757 395555973458 649751822305 186620904186 795572297426 118488449507 971057536144 123078764859 459887600135 956699811294 368490899472 765470170411 360932800239 647653698289 326067436864 121530681446 760526951301 187083269325 722610304396 73945186832 125116617361 624050423095 258142322705 419249909694 975556312358 830953870167 674220864107 251459273459 213492944124 319533639427 725527381281 483273444961 524250181086 945808148048 831685607099 660975841299 560597415895 925328675374 998977616845 649253014901 352514786819 654479588925 621994422528 448662496572 703363079659 62905295364 880648913854 102909693361 548814480783 865928647660 354685751506 546256716410 452564244822 277865849122 294132194937 978782124707 131115826254 67921720573 25367476627 354061675059 300512825197 821632648405 556166217952 371904512071 543960738325 624816483845 671500675854 389792822372 520036132775 891342257140 794318597681 898487693278 222917204974 58478945438 405982912217 912444181129 960146252602 614580464479 851548448841 183105238869 389154380005 767323348627 244727759712 513091544482 761518980450 272577539819 331455287302 390567708880 983132342047 971013485417 613995259756 359459737644 63988428888 151155410643 556156338640 397986199243 181250814864 257050382134 183929802348 821415379520 49627338763 701049985470 643242044601 88226410797 421393433173 152380573058 3420089954 743833019179 379814557350 328753438963 62946475232 319520861818 38808935288 893389612642 741388313279 900850194867 484611665057 678770197966 10172280900 496605251015 742825073720 795077489649 871678577894 459578554911 253150199129 559428009450 936912734564 210955397782 101674001887 617966722776 563363858960 447328033763 35172458239 180047757177 82482817913 441753907862 822285387153 498442656290 666720662620 18806386018 632520249684 626761461344 360053697687 375906868361 656472835655 398201294192 280658141401 809251111455 939187219387 358510099598 243697547412 891225993693 765411463623 676440031410 539771268304 268641143319 586682206544 501873258881 781630058283 999974989919 695113766100 657359625409 801197841070 231032848203 282226442135 777165866724 142476899386 457070364663 642339170767 843365318139 638190570703 415383813672 243346735511 568097784176 986815749068 10749236856 466734901533 390989866604 589614127405 542813365048 369093652787 665945303422 953714903496 688261964410 187303757963 758858999835 735827564639 154477957325 837017424158 585362185434 422684530095 97179246351 680039395423 398979641155 871641353140 659503924443 707877254358 893037195129 196588527080 42492413446 616212068731 262689380811 783425029173 137529040704 450226552814 498617086012 873740261712 612841891162 121002063045 654163946140 553220460925 229709614892 330788729238 184328744155 782344689644 272632304458 625415938621 202624313211 510861876816 516220271792 376664016347 597792084457 814389243731 347166579159 224964983887 156994655250 669368261546 290628671711 579801393847 780872670597 874297169892 874694964230 345089559919 316903611397 300752338363 378017659510 385162154098 454296526347 542702013076 885001576150 206042743080 996289789899 318373652549 836160370072 3589406941 939020173444 356304386988 843792206815 198414756205 121277484453 270927256354 588714117330 881617941579 564173072933 42828954241 697261735599 400547022396 737273630463 972385768431 32416772410 394794467195 975931982208 909696966117 950115345705 470076208944 698718014280 943012412665 360332070247 584642927729 478724690138 270009392822 652028805406 178895106168 913683829230 448270617158 390252226714 407434079821 897562840543 933396283432 245328130418 766930576087 778060499081 989111880195 577243136549 505554146686 512536221591 67253628690 188171377195 936542194893 861417267117 68899584099 362108747597 478040003485 973987527924 252692401257 537088639985 90504072427 154699668450 753675435514 721458614999 58551233828 455273657204 134244027969 901123314914 658226713989 654470782210 328562956652 73778635805 385547552974 665592858602 376226930962 677958562906 443766900545 536213270056 728694312053 41219678619 114484423328 337607276279 384907207544 294960306305 953879040115 264205662340 145574840297 815209076407 815366526233 2106906884 931482740836 29304747804 666587138375 365778869033 203045808999 371311805377 946263476928 979840436734 792376519542 799431021900 207990473274 406354288777 394827348900 607231221127 674577226852 970177269094 63541297716 495741001517 194344546602 297728817122 640764524283 294050806269 192522881915 617849357594 83549796031 613985074577 244373738224 681635394646 623989574387 645700662628 786002862629 170795106956 762187370164 192228104923 965828664753 932977987296 569606964429 839352794507 441430837765 859850108191 854199258379 202328654329 551960771401 412209458818 224723037877 351683389776 635106696217 195281516645 810872591548 290624849259 835044717345 835496712083 455820462356 114762672081 879560782239 57020991245 732027039769 707519163691 980055369364 792728193816 659449494555 715660412864 379196526476 120957022548 33805201529 493715912521 54345848873 714948896215 781294238543 654297932001 334523359875 80315739699 150951671041 147578519562 105103580502 503750797585 937556923341 736670379295 831656574308 455090078272 5433641934 205062454105 20286632271 317841642078 207241461257 57623877247 835069403769 308542251710 340521103130 259411659239 564942619856 816052668559 214306841541 921294804954 850500454916 506079643182 878231337362 410287598355 430540759519 582707483432 93950892854 892582365425 98343175698 457827163821 34607104577 247614838434 67028003143 223956385911 147408728709 736022519559 829762841021 46933098207 769111047423 574664064299 786808191407 120734249313 934049295568 538718884703 313933925816 193828775855 427245085734 149050044978 222746300033 635953362793 292684012504 393157768553 206891009624 825945933985 325673722434 347387288774 140794865982 393418944755 382730124249 207936360322 762388520688 946591208180 79685005702 207267204410 217154118576 660495905560 462974085405 310647570148 319897511089 311763932186 316443505275 365052541474 589765946757 238372115673 287247720277 554412496177 971080633496 343047188663 560466223699 381150454819 440275303380 198961621689 306108514031 805930900135 141922797126 250802833555 364767772158 890765370438 977775061643 113173410677 60287657734 555300859489 848605357660 572607565813 613788537688 864131452799 46327420407 859594236549 331850179714 171481822972 399507321591 697848420497 704363797436 737181813510 9210501882 930864855900 975654102505 656040286149 773190048728 74697418372 56064288699 751294942400 504582762270 584196079456 891523643240 13005590911 375768962542 504786507056 897843551416 23593695411 770184887098 78158209621 221664913389 634765883726 609264908444 567331867306 823711408604 503096474525 827110921077 752694215023 271013477749 505291581064 493674652136 298027115577 455855356807 18497607028 500865139981 974322386803 132194866559 674061737475 796495824554 347227293992 203573607303 184435197198 291791125757 310471349768 104543539560 20868581833 964203536435 479671706979 181830401533 520546161595 755266612266 149574900463 881918220736 343524689417 984056811277 460098045839 327532601804 925259952753 321797255080 665995518404 556346510865 825351176269 528454948884 859733502688 715995697947 848726795800 225935372140 811548255690 732701882298 882038269819 218542319713 923466375576 48625212209 513591309800 468864824952 145959882272 636672399502 419217573958 525864152440 69580159533 144783139145 934011698285 695348450934 616717981088 610899293390 689101921979 23647124003 660424895464 70485185221 437697680067 175447851000 186063467659 835257468831 206977313601 811196354570 41766972236 523523354631 904881239257 168541064192 136355164504 699465446894 238661455230 455120885286 661743475818 354017316984 18170011668 520831878698 971881706307 434522948936 930091521255 990375525457 568048768913 786354317330 132013122324 665003218543 209662496690 904139739428 965907303108 730283649962 376905891943 248323274385 482708409585 554113028171 919424989995 285478495259 757067701538 524987307369 589478455527 360719033275 641267767110 934331513892 697134388993 868191202637 993248229162 489624972788 429101772614 340400063205 273823722564 110564757634 488290698632 165490324258 749839192945 513547129872 338241117266 31164771172 641284303765 433774522408 986111771853 449679927941 349526194919 662929991769 213620405954 608506870806 534559801372 82528437428 13853465607 224206868246 452778584205 129518352307 197507064738 129996795662 21637466863 967510216525 643865026446 575640089487 793153579944 456989935789 807285811103 461866345726 281533327299 932888801165 866273195327 450583784014 837554426154 126403711152 503204807103 6553265719 627414413203 197663398092 56503485682 429312771205 780859951147 194830470713 431236075192 785285198491 670386669154 328024745504 173193832994 426822361887 547200670504 692398409296 152091719643 776099594618 354423473135 652633329485 406535492106 235727804967 514897137804 272289650033 495450243907 47827782017 552377137096 471760595539 569911914788 967461999140 701128024581 322960055691 261010330987 876873421336 572426665796 651175297156 443079473016 516362689272 724969425823 266077768097 6143775824 710434202606 680368423728 675490283382 568395231035 41200642236 129037604299 84701088112 133836943572 122977707758 289577506856 261032347148 213873007239 726809441445 375228593824 946518382914 533938756597 240646430196 140670579846 638672989585 791747888904 767120118492 504964711788 929265317138 210900737747 209531144813 434621172423 537926624125 396940690415 244024481099 662614469545 105536463197 614722115088 734058723665 433440709849 717579338659 125565294717 518813812676 297763319165 499834619196 514477369074 270367928295 35073013919 591687117044 612666783312 142593309986 189798377005 854725321743 162855366174 731445565744 942316615400 544157337644 775948934759 841378219138 507817800834 206706128046 934151416214 745702943025 605692147093 413588462061 948692251364 221599165490 996464426131 600976796605 315601465678 612523997232 185591822897 772754309625 512105987258 323306576557 274520675497 939300354100 44237690492 235466566920 602129316863 195504412276 27606583241 421591335641 182432875978 119731407769 470120561952 999587290922 213886932258 972808927215 745526001591 275252322557 756183601542 14166864669 47113414758 368640123617 391839313749 149238207630 558724024062 857778501663 150764696006 925578377352 171207967396 279400663372 254824659739 566726181181 959605789222 593248870372 619615664405 33961080916 74966558322 100096244893 62584757788 999810800022 165797613094 547422599471 526154073943 228246250533 44706274937 339656875967 146514130303 327892850285 138849518047 218223967126 506164573964 373469976547 455044660977 610213595154 937352281988 486519315886 116722400686 323057638680 951790936037 351277043629 929723724602 200994081548 384534392404 543297113665 855854456771 593142916804 592235184660 308514626268 907730418282 635425194721 567033032948 766004047208 660061609213 361456976517 972402820155 200108419342 618682720493 10940755766 53403408732 357356441051 133713698902 57099324402 972934868064 135646392106 558508171683 738171367728 838153445062 667379027055 425442469284 326733654499 572342770545 504071358604 974388410315 167027881321 581099091474 715750776107 959930397934 697962973916 470292645404 985606308791 500968855274 880909210722 588287943320 824528029999 234945882236 345393347233 63037765788 995195005435 451560342281 503083183600 469993488520 873734539417 835934508422 884108009022 205689552711 857615939839 790768328882 265837541398 352700143448 969917880536 196531379385 11921272068 439698176654 164853580457 489245477663 530344758580 497444924727 169693755102 341308819782 900338694241 870821019551 414749326845 4383665064 587095859223 656957110634 851270368616 500300781414 629181514911 185604393854 232282445676 89298010232 559663275361 363689958707 499099115902 194477578991 849859175314 558227003011 989793769260 5680598063 230086239226 974974362700 317278333957 364312623953 635485498518 510664571601 755577691022 268322081447 876653901827 187833017977 676254103080 834764459703 44896820005 180713908299 102958172582 989524865971 1593493980 916353229995 339290289670 986677691594 197103796960 246715758197 109483084195 615604292010 901573733065 281243886025 341055666577 584245533841 868237260822 990536846273 947336386239 116470377651 718126352364 356061934098 40829939593 84794149034 527087804047 161369124942 242770050879 537408427895 195552657474 313007828657 5950289281 147784220377 226899580883 915303691369 272337113325 863878028312 211455662542 975991233584 789980066686 743183721548 210617467509 166608817126 65141810697 115627669169 451651431934 728863267094 565342834914 349606353498 506567574840 744064024663 33479134550 879428980930 217884040534 720026914019 261880129110 725081995172 879212801822 344042840981 935045107232 368379927067 84011348227 140488403313 116807095731 555858347936 16260478791 623326772022 528424961700 443752432777 106296800752 391252625081 68872409770 225376832974 372621037118 207966164553 31786146996 358611622924 711154103568 275741678605 515307284104 978739514291 579507118078 246408975430 456016882135 901501586148 684462887523 378889357616 212988291779 397931612459 752551592771 749680672133 186821862092 664632110080 577669866648 41442586242 93795309331 644078614615 464229690626 431631479741 85201188813 836236794440 915826044393 582772600828 669542850236 501576666387 507242771848 224096973757 322566174603 727928828861 374852616271 260914758013 787212861065 233554742362 430282825330 591151667501 597844056910 73787713729 906568627566 649904062549 816326237976 931546000031 566837294531 499070411688 375170155674 431203038265 165537637472 718264327629 637612603209 720337649633 260675205113 260079080809 446215204231 230439959746 30160659867 160045946795 283437986784 885922195878 871434894191 554448073407 123443054210 67658966088 499615876177 656074450013 388226606419 881470701013 325633303056 343987423288 44391205012 107869889115 491143677544 833400772121 641461438016 532538674338 422426973592 420315392254 672638880208 820208978561 29480611421 960964892766 187803486411 305481092024 390232380442 505108254 924777305853 645870498189 176524130203 483992684980 112065535602 241267012100 767242770246 159124797271 76296004576 896154493080 262526267377 926513249324 209028234332 267731737254 243464369006 544902320692 79786815884 771432281295 868211899171 929267730891 656916191762 355775859138 353163556468 919685726711 89450986216 527789514352 151906698074 469393603000 99968199963 853021113166 549259677890 550651241928 633765820436 391116959357 627539078697 851173244285 244465273539 386625658143 271177294036 100886593410 37290484679 303318904077 556462073898 624050947446 740304867361 780969564020 893900367416 573751695676 201348863866 492442057524 674800661985 621488442777 357857189085 833451282972 504013042486 319671864157 294133845776 628838805615 105995175006 956973879649 242460939830 727950919304 551208291006 724165948864 874426525967 864436736072 430499378309 440677242172 9833313609 340369841348 727576720116 483880354635 474617360909 66761280537 377231577465 374562863776 325950542150 848592936404 936495369440 596936377483 55487326979 754669309584 267424959928 889026592440 901513036259 152157098655 47603716740 911713394541 358808808370 662107351486 782955650258 102127227605 120191539230 260421636724 799299411175 391077420855 127129513751 875770127601 954199007244 795951670349 76016009175 741583389485 895716394444 511145402960 300567792882 127414164591 161576070332 144806325202 487309609327 620824942231 136337039297 414413556380 432761303166 973689954991 246226948630 645855128962 585964535316 343963976540 531771130199 910668020088 154942560670 846718121066 955788684491 571802715216 218821888399 687558772413 519362662959 26310531152 442298284610 789045486564 724277343693 188565766286 874744951688 954356389990 767908878468 384460070444 970226256241 629585396006 713797376064 611932225783 986549435869 435479637359 226098463249 256924053115 82261965998 177655560604 406909949240 61328012359 229354027287 285952627900 461198210692 511303986620 765246750802 802352287564 190318477954 26502297553 225395199720 513945008895 385328481036 972184568862 210408513265 725612579189 117232803567 178465977546 965041779344 304718163246 123296425334 640129644421 832014162271 666313113581 533094799950 831017141864 386572390837 366052808311 179558672589 561300805082 322684633937 865277499178 763125733822 731381852851 429639052929 660948061107 817645638022 561398980785 582294545810 612903197107 957747506520 138081784529 106379801327 429532345841 568439232848 770094549454 262731277485 441037482098 709555909540 821648508774 922954300955 164733308633 472024422998 669413645962 414908973054 975501729612 500370286089 531242228481 398390445545 375354792217 719610271286 838086036924 214484377129 378596213120 671806099015 435698073539 478481881023 249624542718 339250794490 113818108957 289247568784 870237188975 650196101181 801237769695 29636761272 657783143934 919996821636 821386125170 224028833365 792066726435 18400852154 875914200529 377742831108 347873966525 952777869920 569211017470 799661861335 952041839587 299622292419 833482173415 359900452282 3647105186 376816683197 141645007289 681373596700 373111051269 638300830655 62385360051 931588785219 524754761742 264894131959 56911055847 48123903150 947209602602 349314727810 374911532309 21682576829 568574795618 80891671600 603038129545 280416693024 354305259903 921558682824 800092268022 335365778013 816172503927 566238546414 930686463511 726143469835 568576602240 879707412177 254845353745 730512751984 562210723908 416963143734 899801025708 354435576079 260946256198 705436123871 152409668091 941323961291 930951251912 637342185747 865720395480 369855555807 724513207744 823766605417 404641612466 267257663722 496800381872 850377759612 103027375392 397583087060 976442814887 85590040837 654932385426 555698599239 484176333394 171327162303 569658872796 736372437679 630201800108 532445656937 403666417753 203978696424 804932432780 65950002415 794901496949 896618827028 682082500437 155558436317 224506333024 24385037830 318863391726 821696446237 633767977348 253820327220 416546501100 845675868582 333994782990 930695635987 363588770791 827438872718 383052893207 815554730794 682477581876 49485859171 934788814362 839303332215 280688643878 502411266205 399017024748 870858576981 449733964222 335239445311 120015791000 946379640559 396444109390 638775393206 861319641700 939832132455 672260625779 421008249857 29754829523 116450388899 216683650219 250241437224 834636867203 293690416404 818047498664 456375634517 808729239822 229733170760 789867995111 434155995634 212022540428 410604591878 929590300508 444489372522 40502424170 906159583348 59057428384 932807713006 558687298644 559730112902 674055719330 140115511526 852203969422 136485665886 729430991969 627991161842 912987663098 798329655 273908946789 557138164210 231819648624 163761658819 500282086320 939809566913 310109067313 522952184624 40443115486 532991797018 890042389337 222296120460 284333418078 567269086527 650443332246 704762859285 691524032030 383995474641 458819999875 661189366051 347537065167 966619294638 750356132770 276683627059 511606248522 475192736712 779933695401 644127025212 207832746752 528660696760 316338471689 587920877984 985131899928 779748093926 326085119159 688177782263 18713206168 491487241348 659550219544 624277628250 30544927612 240947881640 270580242241 39055205217 709698033933 391008217910 112114743360 704289467709 452210456708 67510366611 124800099291 924752827492 721240006940 492218583137 186661645296 153047959178 821441025742 427772230256 539226090193 770620049783 594979622386 261880078705 935694801576 125141452452 688399535302 794946222674 989726303171 303676919234 721885476352 26519057433 486711143796 859585352829 962825289843 133615124340 710558007541 218446445430 811494197678 835889337375 384737025957 801147609317 509531274863 204822343017 813651678328 785677527055 300618443624 679851936073 780021128829 526286394690 978931142954 863282860764 181244804656 97698256015 782978943859 941616735969 451181513478 335781039633 905424561672 536807785282 841117296991 82353416238 310081788 666699136976 388871417416 301787629804 790970118951 463190993734 686423542327 483033122018 882046669227 159164380787 33508650566 917596040400 529751787503 290115966463 893382592349 429058913946 962537204930 304414521103 185970082821 754624417743 658643602589 368843766395 61363245788 644686870081 762835519322 98394522295 432714908909 568141338941 843004356599 796935431270 677886327494 381329138476 951352242625 859808093247 327278433816 207472290518 484305063229 224420962822 685945152850 619275559966 562824366275 271108149026 297985279549 916745944636 726582657332 861724721250 877584379733 542161375241 649460111436 370278853722 658278370034 731993793585 882023447391 24657292141 546204042308 57968050306 836135786823 517710930572 293896513526 147370321689 904874026362 8003611784 371614995540 229460308126 531270196567 651262979202 587964936812 823902396252 8537936224 699452448615 499282338171 363720573914 547282985625 670789646521 860993465210 271715707371 353408759815 878728952286 582154661525 819086219020 782543372036 197984211214 272055261799 496739208250 543730096289 350976089291 158418551563 592342961161 839207261483 365079326749 492603687064 288090934689 84459610539 230180251518 474429117884 73975100934 677930759099 652977230295 852056675283 173745389160 718771211529 795632836590 240520415232 964732720273 105198579148 587352305318 737765036936 353496867683 953076226480 245823194597 939852221133 234139604332 770032718777 452395327429 866268363701 426328359095 951082237018 581514283183 505624772369 593198102022 441956271729 593832534678 740625854212 612269612719 759157099323 452935898482 793553180488 873491303880 144098135729 558735881048 181978988280 752554022451 58244797067 556208313908 923676974951 431622767912 891402688617 173412515250 867925243012 950616021986 269748155313 198563794293 244899025399 517652709209 961143772524 244054926802 770382438188 205703733993 114029072723 705707836163 505994893364 491621472478 834735776279 300732254834 946562780751 809787021216 812257659268 260536849091 870269594976 150958489976 777803931899 46472347409 269587989000 167088623967 74514955579 664257049822 889340206351 708016856465 128287511080 287151891858 973881129418 750774675401 303619703203 444236968822 523703777441 10064099039 378074606034 182060766418 652899849313 752680608220 918750242714 228048656281 610841067950 133860463243 430981922773 935084285416 390227284301 14690359442 196151499320 265033778161 87845962331 369157545478 763831145304 592917149098 874182703037 520440507855 225696374363 439311070402 698469656242 269453301715 282688031859 393721832352 247504445669 547155144773 987139451501 790374852715 724844915797 915842203276 271220076448 684943980519 145117263460 767626278891 326526360862 725552875173 386167191494 429650284213 74573125404 320526614631 770898017708 300413324072 727894181214 217838831640 591823365704 440917579709 978044939011 824256685759 488608585919 290428995562 521106580578 312485762759 516803345835 179122049704 413573520295 622153473334 277467351967 500324083742 959551527246 486575221766 488416499180 660220662828 183844146030 897506031214 413795067994 927244595599 695284097066 269399643715 656254185968 769092999589 811314852975 199253344048 371755233617 792421390502 397297557284 791718080772 814220961862 337480977534 991508433517 768155289748 991323245075 747590755137 600755543660 375233436213 34745882459 778778720706 902702151433 306885775331 882515998235 703182298521 322764836059 767280488492 453064821500 195307629604 338872652670 963600144020 18381228802 648202336864 958823731753 920048987832 878850773321 53267145760 286079388913 945505031508 607172172572 62467049973 694193888096 662437160425 398273499333 810751865324 640696153027 86102023035 143117182276 42462636805 871306842861 743761255331 645233130886 142462228898 566111261496 886065351481 896055408784 911076441105 148626736441 595640274463 468788344881 254648608228 64229369618 15432479087 661195920899 570352820117 651745803267 987263656678 815269161853 117112432004 412580772799 674748451940 470035372203 6747103540 110073332147 433995863455 772813159216 317679159546 441655736915 493094224250 229183342552 927033205605 866819207232 183158138145 346294383480 554686818898 264873400750 10796767067 550985704433 301632537333 41885326991 997461588194 684762988008 155125148386 431933145676 651700540031 589007554780 669541908652 46396827203 532363297057 9113399111 344678017105 226242569172 993371646894 52752981794 1153653591 253398975512 64562070921 341662979740 277629179067 299232366206 443573136795 298628260746 740272652961 916529383478 679196301493 318597066111 505537946860 18861842955 74858322411 120029134007 547202710982 807499336578 342829406475 602586355755 860341165020 771998594787 985311174201 480598376730 499499437415 2060025587 766641857481 497628076232 550591470460 506125783574 743540221946 378945432721 338820083054 644210573307 785473715514 300471659941 269970278731 547002248281 479856510802 526032745882 206172968838 983802353065 87586305914 966199456116 89985410864 856410512964 84844392817 574483449883 872091802450 524211372375 419760939134 180365169387 243265119911 360137825534 524017703437 637438288630 777762648959 729776706111 450427965005 946134101019 374470761243 261904279954 362974964187 196165050690 791500525623 681072382246 438296001636 31821048147 149879619020 6439093614 779765297210 2729405007 129469970596 437140064548 137607857646 918448035495 731699134345 458192396528 330088589397 766493549974 147613538835 933065754775 482179762678 693112074816 494397486572 556871022554 439550750434 927853879334 123133273399 605424512800 519110825073 26788032739 885895053903 107952362432 10371263191 834130589555 452268500555 215379264709 752315506905 993717633547 118133556485 699867527596 659739028735 51369525780 183606005434 370123446423 732053201280 530691194761 310826099917 447143794735 466204820161 785626857131 231460427871 936348406433 753211680365 965163690736 215749836376 945231346204 820335858255 78624648713 5404873115 76874614467 715457246815 377348010032 730956104678 537460001408 356835007124 804372616826 251131535454 84107341483 845019499280 258731177466 623287006392 861375445499 157258889853 930712255996 327057445386 975868627705 44400494453 538827425842 808686812077 558134584723 195047080486 283076943637 327898666840 749091162812 915171030299 253017732420 448619429142 244553671848 455966964280 63437101706 408229191527 903756111308 583670035533 521916645067 324304037796 490820714458 593641999665 52357330533 308893609374 590808127795 224648409543 84726841174 26271378021 958144575628 55959133381 978429167931 120429114457 48250169918 375574211782 377855215011 394644817676 906869476926 469021813405 835818247207 1387197037 114261821053 957418673504 299128859441 480363608636 912376473943 683319410896 90439104174 752947822217 573385622996 342247902457 937561669094 67048012565 292847282599 598027936559 820814793286 519358553014 28052362549 266519726709 347744084710 748778566833 588284500989 175985824975 185205460755 712242600903 271603660404 953856062870 9691571303 787844718123 913262466082 403956222159 622686443739 275515261081 95403719406 745491777924 212333912833 816269764077 530952608900 978956380785 919549529304 748740932237 126185469986 229349446908 28030093376 789814747667 281530041320 565653559497 803929199216 471878788752 653772925532 756117791365 357336587730 397258072189 237514677561 25508079137 113684407532 638885785959 902399517876 120225207429 78616335047 815902682099 807950861191 958006865717 583063846122 920353114570 863412611865 597928169006 109587053074 324495352925 741249602365 104897593318 297756943442 897566571336 18896557892 26869890379 610174940056 745331335800 351180200928 320464456975 867870783151 444220864946 594887673357 765220608701 325573640341 390633833877 647761881974 196599298628 35453059200 155358190976 888884677108 590415430954 360428369683 283998760833 569677673115 265182795024 381695547933 959926216627 895244859706 520955462605 848740698795 724625150673 626141533893 654582904355 399846104581 346035030965 306333207544 531987285097 491123587700 782681987763 657330380731 890344001430 592241039150 613348843002 229559123032 154040918257 579251419709 104980263621 625434883785 332336901378 442278482407 181389919733 818916349159 436008762969 395494699264 365183359219 609810125979 897384673811 121595086226 465599987719 751245089843 267058808659 799869139173 160936493093 751473980829 335106074555 825306665476 230402520110 353443015462 696067167320 294533651804 482700016371 528904325219 254886354977 725473877736 76476253075 513040888961 262880099082 471896772898 32812941177 415274501785 939072413775 594867968637 930206089107 500542241687 634237402835 94895417702 569131074284 834575743012 726002045619 159060617628 133693667838 841984328464 123996863104 531194848089 515707480763 694295822856 189878672778 545649753969 631463223203 741886306270 751121202422 650989263082 939868345001 719967877315 924045145451 397164722688 270877010747 367119854405 18574414234 609774483048 115805424189 486250525666 913166488338 14154029288 227134172401 989988505404 647695611478 248529857498 565282082053 142884626927 787719565240 492910237292 422729601570 770647681563 305069143420 675821966888 915015036340 833613726935 51562439566 928009404316 113522601116 32417176646 596668163972 64636992702 414379977399 772792017778 405188164311 90314963956 341229746035 1449740139 140212400410 478745407015 881507690476 207882199168 872164984556 834592023778 515199212568 701232179391 381815094436 266276408091 518381608754 360427019574 822863247482 685049309393 222566663034 487388011097 559940207671 493842669430 385611910484 818450769196 616296927720 484445027441 482243323546 580323541859 427181559240 795824325095 168880689366 768814698069 619724103253 936556146728 352279374637 307935783427 481452330732 549836969544 87367997814 948468011233 810348027853 70647862857 382778959013 654080755311 343931012094 538720925119 191045358258 651390246045 354482939975 724642415999 741484348941 340680423403 431587298546 94759427541 732702444753 277164521378 596186019912 559949608309 151536849850 827607893534 433510650385 38931523983 857963149491 320965343913 436225113542 900032294829 414966675805 833050295646 498656363601 760156343776 498614874765 43476473840 279638844820 470865747168 303682220629 991166545989 844093487121 605690289209 472371462556 191816322590 539591362065 596862062921 214009448925 162791419230 863155505773 390822694368 678304668854 832553907152 818536694199 633571114081 549696873787 190987324603 586396802514 316678977113 600276445304 488477705447 39842794490 98781733314 241421029894 74156031253 318979008052 344801142537 86836834266 582514840618 731915863313 485182216795 176742833749 733873904946 265401712030 508584325763 153319702645 15274603708 387908950279 490637818498 968825956812 176271024225 8530504547 210243082379 870895859074 757637282095 169097882788 895155299049 848086736994 610843571337 122523231959 297208043473 37214860607 242036316325 798732045277 903248181940 697537080097 305671601943 174089633750 715702185832 727945811737 788362657801 109247731938 865779347223 441115820721 258226935022 998602378694 354818618677 208358623177 174218894488 142838050743 835029114757 114228536046 625521767389 255054821993 477181252614 318738874322 565998047278 849279876333 177959145614 352315747136 904939770257 36713221852 987990572057 307322596979 62596081536 592805960234 759458686802 990282829912 284568287980 392301286224 88455605590 954175330846 513336480255 608481077495 62758618324 2404949508 859730664624 627429297339 91624743504 188800619662 554757270437 332549732480 671223639047 822196340626 722358874989 12203692899 125604731477 97007045569 752892819378 620559338316 676399667919 151345470571 318375229383 723342782220 849190329108 379964930002 344634274356 150870541998 996088450150 792538688417 848935411446 269060739854 544169361900 829219840451 697928147102 342654886542 622570796821 39346549963 95758158926 792511731562 299021065856 879795307536 178270190788 389274456825 304661752633 868308596202 739171354374 179039720614 286555774165 961276693822 774714231988 358655421613 273997560692 292335603164 565485527356 834916412821 670168860741 130554717836 502691320064 484474083999 267924989806 932400494113 913726136781 51219577425 729790553583 537245264669 967746392130 909046466884 654526355490 828839923900 157773226571 770640807633 612133262911 142852637376 924282092192 501502304341 489302044848 295348348381 21824394584 10535309564 739033241995 258041281838 974843550566 40784751818 695523335522 461472669096 909487489361 460092550410 192398997399 26334224938 927286944310 444789555521 734092429350 840338250678 517697446462 622855334612 711846226277 740127793845 285276680596 422241552364 595096072600 565527891633 977825298259 780531213346 843702905484 179357149796 953776792549 996088762961 58503354809 743875776308 460436933842 922128950969 347591881406 486691949672 517815322521 465056252358 61024940665 815667452869 424288283897 674057878044 195163476279 500974269643 963743262858 180190687810 917935893281 174875992954 26734116637 269360207667 848838536105 723037659682 209393592732 266191597117 655084199856 705111819918 366642902883 769195939746 955815070278 193020298504 72510919550 497526028255 108866781817 635258508005 996428571320 784984935857 328210227819 143558193498 824487836314 123879704954 167301327969 679163944726 143248432965 998379615157 341859920631 663277866928 178485481149 418556444360 372650154234 330010933886 939043572109 278235967907 395393786751 160782161901 949736708458 208977814132 525935302073 180039099563 455477330380 814099691591 465891078943 52125581106 703908587034 128132372920 453472525466 226212314740 860249368943 447099796245 441881204651 999966890010 896185061119 5039067487 165219335641 932655904848 625291834865 130499809795 850890863940 854307135791 467107730749 304484383185 629240081752 877362074788 270199719914 271185578955 830859802014 334725089041 874149093980 162265554224 596394701928 739743077194 352684971097 87368471667 358891998314 441800775933 422268607687 12605793667 956618464948 656847975243 15645682094 528367013860 429470821340 873322851284 142163567519 181062339347 653622981397 621021644860 504626003970 739055004090 664609361552 122534429626 823105294720 485378488331 456250690332 948784997492 696504868122 76606971386 2621968391 57514304727 862962484515 215816894320 119262730050 276718868560 650679061130 911271282013 908107557610 621221378359 557829698543 560868769741 285345664523 289800067141 950945277851 543360654761 985694327007 891093936365 463467774904 113358328685 464384157012 508860454324 34097401691 169905507033 327429476395 356366265137 463508048107 61158199013 92205587467 446870937594 335991985226 47117944963 126711147447 591354384908 137720130133 366306596688 891715675214 438006068589 398688007387 122770016782 279071147600 44516004072 769456622765 112001129464 290059368593 309503799584 493376232507 407582871 81870403940 84424459854 74387606882 872557061330 997479363193 96670158232 93459001079 756821885017 720316600483 146621939857 231058969045 523073710475 626664221284 212315047945 271848805938 498453541237 764595427588 22029529814 455828951272 533213607674 220447860732 13943647143 723140208244 23621830776 49670999001 253755997874 692421166395 830751243852 363900290055 883944232194 996631108507 265880743348 393318893558 307434145929 309270391417 563695312031 522856330438 493970694650 874524783151 109907185449 980825204790 745874740489 362981854792 803026919406 794170554874 245634174709 279296161235 171938927322 340325392364 325866613278 951358594228 822644220339 965889668564 629819249235 507349762232 874393102284 626536043090 653616801326 611239438043 417097504574 793360376785 546334053969 843662310117 398837266979 928419167288 959441707910 434733109390 709808170580 355940517122 269107683341 486316156493 6138430188 88687074757 533990651372 64499777039 156060355566 617073882940 18482525253 713523711873 841476476488 639194460910 679747803941 246512318399 14913127039 534926099176 805672242920 887548768952 566791533361 138953504025 4109297885 863225355192 299516477345 269501792833 195769052230 484376794519 424657644925 431176702524 909421513485 614728619747 759925646798 452710518584 281499136589 551946580703 416263539305 748293814041 325400376055 871972939267 791724242733 518589946966 433356493896 899414824075 944543244042 245777675165 277950781255 821364561208 423490249881 121566781000 692736566129 320166668270 329055313376 664468520767 92420494154 277961345423 518135239071 398456404834 472212124233 328353400645 531554857156 971632907633 628939901827 149566702597 721605851544 465118314341 69126676151 436743637416 990662821328 622178917686 827967229240 869915738549 796626267149 476102888111 193295366716 695892015576 780072509359 146084990317 318754265664 594745173510 697579819996 604174700218 20687889574 125982380031 157639549350 438973273656 585354120635 14511051542 265624867394 421643367991 46973171597 240461640205 950542242994 964292460047 333865851315 298733680734 49220404522 435983184097 661808677252 412840691349 525723165229 904738009351 574072553221 901173913941 67574595335 91992127949 247766239596 482584167804 668773055472 347448164087 836492444016 348326365346 644504534917 56104941619 717132124229 634284089118 879416865029 480683863997 956818092092 460152947582 334632313215 794586433515 714603258718 882518647193 604695424737 786766755882 109435521960 875661055382 990790608869 130485240878 700164204858 804333760603 530755692050 904115071888 725208963055 213894080842 674746645273 206723944343 25063612282 562483705111 717548379918 584247182709 258781163921 187973502919 894775995652 413307104366 970632331921 930959855146 950483441481 469869266351 691774332200 127749288556 542576098366 432418654701 324064514383 353234967381 383402291444 981360831808 67064656042 44542611719 407000984356 953314613820 617340203134 526598259056 898836987740 924400145976 327209668456 683165024759 739034835536 160328934923 643216702427 232262844085 788460241772 673747163875 230662234004 285226138588 924918335781 606345141457 523079203807 49112744956 433288825974 173970741632 658157781863 786965577616 194200061796 476847510243 176273905990 614360278058 43361425918 537448802037 757720818000 613723708622 733806342525 286645907404 741387986176 608303958217 225666771984 127827449024 990652759750 681152091645 292713007230 197610334871 829696135240 340514561130 719611193164 531138977400 966391493918 836456364 314894428481 115735070531 291263344506 681523528266 823313402407 933704403912 780590851188 720263720383 263845290445 379780704900 618548878946 159676844541 652362734690 422864882537 607115226942 353150129946 533437145159 457795820698 412001719790 212387222084 372883486830 210725414156 554795626030 680519775203 51425480418 696981130519 524199274190 404259850689 220873800665 495643982058 809901494179 257380115336 781305718935 128948338756 351203847801 733153221026 992098189093 705112200871 738576818787 421696553795 44705723483 654653178154 559657020439 10017687823 575465792725 922138159723 150558838319 684392400723 959411047254 47161786932 261606353031 624052167450 959481732154 157994838663 951107241273 651331585323 118078225184 893653397061 133930713127 332427315433 529978766280 315818980618 77802008139 43711241861 153300092967 105821747900 330592013957 540290923343 986843281645 722471139897 412344057260 325584519639 883052074568 289267984708 308029300653 244913489923 788313736403 889405778960 512604771945 476420118028 624093096422 352588136397 765718096759 113366414123 404320820641 513742508448 541966528876 644792287884 502448228404 923096186319 455283035401 321179690437 816047127924 883570075035 726071723412 559450415338 975281110184 421872124979 785611039527 201950486209 711224974442 887464477139 299436938533 935472168710 12991884032 201410321648 54173978786 530531620945 990365721642 510479407917 160322843667 970115172201 208113297480 175407289133 872087625351 211403433841 825593872692 33002498903 691088259039 42520372664 120369365858 911985468519 150848307176 237081958713 31536987717 731518270704 586458917034 122756606576 845487472143 706726729275 695359214507 890785622505 544983856650 174814868156 634836916713 104612035434 401508307160 753962414333 839969628238 599968676088 760900274005 896649374641 952556639906 888371707675 873966658428 560376682980 545235331982 525872868379 623471387403 878926602274 541379572598 530240772605 593507304356 327143404497 681212389556 296536628111 80844021278 622619459183 941227589436 75911457219 788811790393 778397023832 592383870485 108588961638 153885022060 679117465175 931841774644 704503188307 905133253656 320872431680 31694971218 120259392892 750575791479 317261587267 923217452463 44517019714 338981645502 369245594454 631261182293 709948928076 591048210612 416993774782 240803495315 947201376073 515153812861 627456294741 893032091640 109999641313 798691794767 594160784142 31958521858 342564379910 248654089031 737885162481 142361683005 313503295401 158470258425 959132480594 28473749658 373847504344 43190096521 765137964202 616612458778 2488443486 999418139830 68236034229 203032451016 447169828140 890180344064 547600773909 301775518283 356080107470 424236925682 783593257451 694191964511 95719873400 617925196397 68791011686 605994715660 72292952674 886495273765 23904259433 54416731838 194735669694 402757558993 42181306966 869039349397 848193196322 383646341840 436780650556 528994136069 671499156704 774431078210 627528563579 309187751951 668402972085 135137540864 124592585243 901128434512 287458020980 535826826892 814547297438 507924797094 894595069118 699161299492 289778030215 987558571869 652707772672 189844050485 573341888755 663665801294 42467383587 34910180651 52357359204 673530235634 611115584587 288861887627 191437013982 546327679447 428335598736 224183148086 447632135181 931403440534 259449581195 933570418703 939903058540 299581054019 800744247074 573515622109 657452071553 564515400343 677312314071 326238045054 211716915558 441104812281 764361776662 75271483414 192144010304 245361607364 89946324784 412898497891 192848864453 356027124010 532995420677 97214244350 326254222634 837956574699 711857300786 650370607628 126193265881 561047645309 380555003973 909112017738 236769322448 453618038740 930171451118 155461958058 912989390392 833807586956 97158679108 729673946898 257335782682 616830119115 781302442790 667292304242 220732896431 543375808556 342156330532 472886348374 889966798670 230592901044 228214589413 235440733948 794097232734 852377867371 334284561787 54530277452 940990644740 98676002794 291257086882 739039257443 18957793533 791828859311 71298294977 125005948115 674262105807 943990374239 485075041831 519367287340 140896389908 386228935046 560737125722 537621940275 214440741890 398625326160 584159006229 10698830926 609662462507 239946811723 75390978611 454883440827 632901416273 24731128026 765838891689 49166375303 903864129554 647304518640 884896502889 937526253499 504583781080 237750175785 274353906086 464946315719 913890946786 698922253786 508176323296 649435899931 160809872956 248466435874 33343073069 823032069807 147439166297 294985605076 548371297967 113056396270 311266985350 25544315795 189121827788 248447004154 69289976665 52667649516 274735357704 948173654817 658387966676 61415764750 151253992819 593175708220 658295348035 591837039754 231355568836 608582308257 986739118161 891561583072 693191604349 894765736999 364556188496 328227675572 582113404794 768805499273 315657149440 549792636721 806539892692 749088280818 187820007807 103153232898 52303513952 640946585273 609867245558 68323769324 321732815663 298318700734 916292303160 373576161587 697025652175 358197487485 356279341396 971223009955 757769068413 943231818311 717367800253 560514803976 795021867843 868169283459 155545122334 800698278389 135345533583 938155342720 549575700031 54076617731 679524234370 343384639314 265165376916 95174052561 905807223902 815287853963 234189316256 615640044042 198773085512 534406776627 431139557074 101943471992 311823143673 359314805897 407137812324 690045190523 308576320946 360146431127 582504073739 997954013488 433344103508 800985853475 376211985110 91053336753 557787349412 347166082058 486661994614 335024455991 421756776688 594826413593 107475300038 792812152469 851106949317 208429457914 642441542371 444291457222 244603361057 920502630324 638961632643 928814991781 653297228139 716574745940 402642953499 468397413979 570582673365 674699120380 834085638372 966513825993 461833909114 230054985649 468169756911 623630851033 44709726217 213830136160 4208965718 106558808574 226137068079 314339017362 845981991141 576929202011 296292694117 9087938966 36814397866 640406305193 882047769921 127908582019 222563003591 677285067325 563625891047 295181468121 724739181176 854214711308 312454297281 991328541721 100944616994 130825784979 926340225813 712399921834 929229070518 646366541139 376052973023 911281511886 970106626185 252694474856 199070834446 835055532662 191776323028 999559730956 310599255880 887147437927 493120292075 905028245379 320873312477 246644543299 756179574908 473821627073 396434952997 481623804403 46293277519 779429411965 327960052142 641468726550 87631451480 624564067979 861256736011 655409108125 318367796892 965502835180 205011858671 900805737266 138454874394 877050795141 664661975027 614904322846 72102385076 137594987003 99653006356 78631285493 321374284178 471864321478 523583970203 319451181451 640797107073 364601651452 986491946375 130155070524 569935994516 520188044163 404122059031 417439393669 943028233344 348991750170 745618954189 120012634376 812641989991 665833139104 440091982202 681379204539 995437138023 931767326409 376629721656 327262610000 882556492266 26099584696 990981796524 324790482548 904188470448 910453014542 744687282536 156892094077 82122315803 156349455727 176625382695 182592914946 890021635531 265793871070 338021807918 257287937997 368432388279 892377579308 250363252039 151419187 343591779828 765380405155 39734265068 329658410945 357238325269 695421564185 799662569822 282473041329 620756494221 114303020657 319806409291 906514591717 496196983628 168104688631 116294911810 84992573255 643393489841 277790808568 288092320361 55162863373 426608178505 974413613698 61183693668 277441164181 95736535720 685421703380 766577901677 400105055623 902455655177 404550323609 907207348518 27606674448 672834141613 276763889034 636484751600 232490325603 507545724467 607686244461 651301629999 433383099306 60324791996 833894371225 6302048684 285129084318 9721978162 545693673055 510032301644 821228384067 986692812384 888671959739 994719197069 220939711273 510424920436 399686565878 557559824269 666481486229 191191877938 586587182788 109063191976 152653630551 61824233082 218104064253 734166714753 383690639543 312112007625 924920960685 106060085356 587223995994 328603061514 808803695089 830134631883 683537908511 519045570831 409947378575 237944276771 175665617279 22731646342 503474047735 431447074598 684788012774 181522794426 908249040894 620040826466 106368865760 244666035435 444637626371 122043654370 496820023883 110803393137 720651195752 669264622261 581018443235 695113888428 538386988935 680187042529 980581222833 265567893627 651799526259 334620495950 880417923301 787417525550 743836845124 565776056944 832837419136 20336795085 563600325301 507789601481 988805826850 471103499140 103911439102 303028018441 789991410606 251176654142 173677715568 769978947903 695102015946 89972649080 308187729870 121409846798 727947480048 226969965634 373706917830 86728970366 772550388589 912817123266 514249918683 138489805771 857620611117 463917468081 912360971041 777352846100 859599099163 631843658293 46988970037 529025981235 389181869692 557177061850 714685544832 606520284989 378211156001 905491077128 679017516064 536129981465 579029435643 250306108431 353469855466 195496964194 572229322694 381208718788 774686896779 720070829975 113241265846 712980867606 899374636906 792535584754 954914120586 384225239999 378871319859 946081883890 684867478495 992219650044 574346200331 486398029723 783496515072 876482223912 593508912222 845903361854 432153327783 254642891840 851321163527 544858554866 245334950684 250532831204 752613004221 370405888539 185739095087 511217786824 192212779110 277449287165 708702643753 439596242169 435343028750 658220989511 780266059420 177934905220 859146757485 777704295400 147187645744 145675706334 528791740210 18204189170 262292172206 666825690321 856633167123 613781220391 477273988737 277358680949 499126671413 453112880309 251462245910 727269783345 474379678179 116873212540 206687592530 605966145179 937981919213 712747788624 783947162541 58210723700 930893039270 83624848124 461447230325 868697568728 804897053850 532992764049 153458710107 465514308382 670004445680 787673837216 542601457066 826365830740 499995362833 480812327648 418146132626 739075827400 153399157009 979069537166 928587873043 854593751796 945458186360 458700020688 746905782262 670535291333 549918599083 791318590033 142194950787 71794111295 319771527415 704114829028 297021541843 793704553740 188058389839 291222229780 678620268500 697931536379 362609005242 780397727713 383082459442 985825633649 279917209797 251226816162 531509202842 647047551053 590757420387 313635997951 738267821718 427131267475 306561110526 984873441376 747031514159 441642713914 853243330250 116806263114 966343327069 221351883120 282704935947 606992661615 828322831356 13666023881 146802942577 215474964202 674899728040 503248278964 64133556695 899459931603 672458456615 701163202741 221605076483 755139515217 482114915165 377092712864 89763660270 82673528682 636064087005 792007512746 157470244034 348485384823 711204624370 642861495524 358583432369 879542634058 675355809069 922826995806 99113721123 980446182612 521866240962 676048146165 457442925710 808130969294 4767820473 91959577153 903944044878 326764192151 833938091325 826614966133 690572049094 243778961216 641542408581 992216707995 416467834824 956606213471 928280120252 504902781661 757755535931 19066704664 601568366387 274672901049 749312417999 633408643377 49427806594 47230929576 258216326391 846530298048 774215402922 518049562800 445971406164 618309391269 964704020495 421001874293 534372086810 694851934121 774114131235 11726056559 202545304572 401504660990 925688553577 974089574708 808574310348 381733978885 939409475415 671213083810 849292628904 386328130773 529838083028 368785247615 849689592005 278180507618 37641099699 797195848772 867123278387 802309020260 455234045039 222698607552 33799308606 718549549781 370960357080 538281061401 521637854393 847933227878 669371416135 932131170652 127528985841 995859444536 439037738339 478163658554 695460114884 912613388643 649062777980 546015483483 843533338413 737545709840 390075157107 739472817090 349221258861 89679072609 985531104350 743323367225 539423401325 114659721510 316834482655 823070152171 715855589110 5618431532 720911610956 144645279629 707309133889 536102006578 983462661859 816624395558 312758492244 69322009484 95082671627 348730703505 183242866555 128582713154 787158348906 775069103936 198741508310 197988573345 284880535980 226233288234 433790075673 899283771327 392383579464 837394251333 326222883176 126316309829 785958305746 995745246366 239915596514 1132548176 463338106430 458482116976 910268043798 697940358334 188712880204 755513335930 658050257680 704777203243 226422798847 342542346377 826072996814 722962567833 639521923326 323800431067 22074687944 143393166743 281890335979 861046890056 67947921293 532336357948 636070889177 459439843746 296957981409 291340291399 797982463425 673204516709 611900501922 138881667788 957002949426 118826433230 599210444402 898985497759 907850809629 105966285786 40811026405 344356300367 86000789221 457819855858 85462854074 981066692485 259068446241 247884345823 360900897019 453934031187 17204907557 180300918542 889368641104 616448706631 916481169560 173932044181 228361823603 469774016611 554159890692 640635095393 348899935949 140968665771 856890455409 958827843621 863656353452 528584886320 39665189475 970853618812 134510447949 667544945141 860562097473 949595054889 444246711615 686548649250 964136220745 389130154265 784350882549 578402490847 152809636726 997689366220 15949636072 984182170302 668569241904 676125354943 441612670997 808317947299 137647980801 974219794525 606551984477 336951237497 151542695105 58154483932 880491393502 701809984026 367892973047 510143375035 190782192916 636254541789 681475450491 236860574849 894860269374 765545172383 64822714044 742382958820 887821986208 236692084651 871924445450 24863015893 55770579390 557566306202 634594733765 615680875635 337502622325 4140512372 494125252450 504118233075 191188722544 488829965911 191984566345 144645039463 586679908580 348177102773 888484318424 949798821038 600029850607 187740031522 932583475379 879102662409 990138099490 924152193859 408270924647 382949617347 941846460628 52729528427 361366632641 608868174283 405370438985 52651587555 751801594100 721404695119 419553952894 503433856722 880591388935 843707904925 771290413538 489601804336 289028167194 189282398563 951391609626 466587758206 581440872911 197564678100 146112131101 770327694056 58431971128 777373437674 173271420507 781233635500 877989671106 924303415161 129826863200 220870237169 53709609537 780381375068 210468491859 158252363682 357085084137 23496371344 861660392797 593507676237 664099445487 411789043968 900301713214 353285705520 122102256580 547874905401 258705810042 930234641816 822357189611 707618968237 526384941912 109520893915 830774473960 553186315615 413716631198 827148202150 751626748471 177065087129 765290073197 901589801764 588701688811 181434326829 404314429639 999981527736 421167812399 838080600382 495773792310 409305941630 100041817384 65880449452 467887287690 422896176274 113186420754 324846233521 224328692587 387752413153 421253667017 782791899190 42776489102 828633971151 544594291556 625842030482 986658529145 402157010213 652533562176 942562156547 111599771704 896727927034 846433756600 395113653812 397638438071 416256530176 364463284296 686016286244 4947327174 552699794214 23299869804 609638679208 740133142293 221959509741 528226335168 213852739945 261906741524 177925015531 882893986623 721893451167 559891530533 571985638274 770911880304 480219987949 804997067637 128475203195 466707795683 665858882320 342918317668 959922903855 266827154376 844771484131 702247401717 113487422167 492422395629 386939989459 740688955396 780075060097 943583784310 178189874523 99892571288 489931568326 713269188230 222015933730 245087608037 35704062227 143767990349 37681722255 570653407848 883011036984 327504534338 963269043678 811875193909 53474436785 696586596841 686889727998 799208110572 779302335399 353739279214 799645187292 346859718515 661734886344 401400229454 162705050873 400622790991 239619536632 280591703520 737294018 620177218611 924243583753 252843061951 230757212970 595608526093 358594855198 370946951382 635623608126 670499607332 936637873896 510435198738 676345333514 987936703801 638221931783 751669215605 86584977131 113099624653 200391406887 420906954005 545800167729 483412838103 830208059155 655401965209 943261685042 466241840875 342210868406 314864161097 209514461129 44711349325 323575467412 449221016982 688681673254 305570319574 213335903882 565409386003 577609551242 995582772685 908367663916 896530995692 967963992963 471817291958 921625883467 385389491025 233611143109 65437483641 209195388642 971891063486 55598135078 782694134345 254273700443 463669103530 481615428375 563582139205 489808048106 710405915669 826343158522 821586898369 759242017085 535017902312 82740402529 880373592346 370987209920 48352826165 197670284515 408556354392 853900281347 760644238027 680974177637 50870469351 156284457327 622851475696 817068313986 953128294711 177170395742 27574102730 400361484243 431160136757 803304434169 261937203520 624809008423 197498532370 172490872393 762420079838 518081808534 552868441710 599285360082 451792040097 429681911206 593748831604 940609478580 478444579924 796533243700 243980834006 904479806156 798371760823 233452076473 397171927908 57714718894 778783599061 316518205668 460375600991 87500392463 61927138658 619523723530 616371892844 699904101183 181417424038 645783473047 635734830584 453541130816 818044299002 135917316191 263917257392 782830121324 905779702792 157313977080 570142458879 452054696771 666578022548 77110952987 460628024871 718405034025 257610145881 60558352920 924919674651 223162207203 498036952757 817476285353 783541510619 418191219372 511193143211 910516578868 88564988365 334383029913 878971170484 94302217209 440031391976 931926710478 186695894745 672257033348 98043909381 392922448890 550529146003 146973101385 527948967808 800055888015 467911995169 145764280304 640086091901 279769138411 22853934585 284136800910 658296578226 53537179716 498880650884 655012032989 784063380176 702452428623 780310476615 973504074803 51836571616 83195087547 741095123146 863813567061 884659363694 584244790602 460825775985 10383262757 603597882507 981725678089 327635668481 879842340351 616809471271 831790162071 579317037750 373848313974 843531967225 516888105794 972122529228 947529866316 176676403074 225300266395 468237086985 811125246689 137509124960 965639611920 715616667552 345799090945 129722697498 346360536854 78628050831 303555788370 361592033580 450253145885 688941422364 178913856303 936895624767 691455655886 479766520589 937950127568 247183499283 957339773030 83397685968 688044025718 923168512050 315104224447 190607138148 901852115310 281216718745 835971068718 610437500400 192954674504 208231668866 802406530672 397141565219 976873064155 625378239918 4943152463 420920599671 832835049202 436499219918 535690620793 899310694266 103914034512 394589211305 388736360808 648680930153 855834069107 965596822467 63050154608 345064772073 856819662686 587276519521 395486140855 945270505884 829364397350 115036688549 719874883403 628755892646 109156752891 113238482648 817751612997 695836844254 22135915351 48711678569 478967489966 802737659248 744601062981 652881051957 606934289770 812692505358 520216654748 822571881331 767138609003 227523453810 461679672787 888178298661 833029765007 942248260973 361331335610 593254583034 314956040628 575427944311 685258229532 551414648669 588331351850 244493477895 973780501172 241614478979 181759611015 618190370845 601152442530 96657914687 397547350617 209852219089 917366467168 969102907690 920876751358 880111007412 75654058553 821551312988 593776408801 840345857838 337978640966 854761062854 630556822481 324994397196 371790218505 592514087373 90748073276 420117585559 871680227267 451396339890 408830359696 276299898459 260173488451 765173232194 245873339850 236741331659 457206451018 298282674332 400463164930 404755179848 39348888015 186297936610 321211726562 697181733505 418182941905 10299225048 691326484437 840291419919 499496736871 82312235115 444768755306 923688874906 594678353988 24722659022 731686912677 987200957702 503346646691 901934700617 45854379858 386532679760 575951094675 160539387972 861658134422 554242662395 950917737898 870442990463 333990985936 932151172027 944204382093 412498314354 39711533520 653384732650 560839955877 33325641622 365415197579 999072636773 749629914964 506758295966 660447730424 748543462351 677760180969 894540658785 917547462171 889943113272 460714930503 739832587745 122272717196 249589599489 237475232159 501026283321 102242861592 527883795366 12414377448 170754134320 943136918351 834797387895 907313651504 649421522100 442430860130 619179580861 157455064839 981189365534 838329264418 249260165277 261591495352 761512516085 251706585926 788076298351 552771443594 99133259450 122476988801 503217624466 983824514839 379143593293 232338388625 773675277628 381984550520 246802519571 580302262050 24205294287 357510663419 912262871553 706559870870 157123311975 291310066779 98859072197 307799209268 869767420205 503702965219 530136542596 150579884545 649736737744 978478358506 332824674067 38750335691 290358517676 151634421186 158591893161 723665525909 484052538827 196924379585 848938697983 824227490897 602947447274 323893343858 859195875444 636871696198 819869348084 772935838028 728948864305 822219908036 146378656602 755687451967 84642275615 223863702345 207012395507 883993076005 290858002913 162204563129 724676261356 265956884948 74971117622 985637469704 384224684905 25456445521 925057572355 637568413028 142102075103 394204070768 692529349426 469718155570 85173070055 953988318567 517830172347 813250813885 787645423365 292056200147 720361936685 520192898438 903516657341 691905949926 283995342361 781638162613 919551566768 595827687591 12888678551 688033519763 609613792588 646884492053 774810354834 545379092657 815135738143 333002232787 944253408472 948330408562 762316766247 869655369456 130782637667 580559621186 582889472403 126696570236 846753906543 513385831307 491601400962 711948913512 326931813779 567824506792 89311176452 524419345114 929013513696 303451314423 824002652767 927543259608 761634243570 631088662392 932072698990 824717366570 926351555346 641841633875 237766077104 578718260502 706784849096 224216405968 414238108374 114271512840 759061982996 673748732094 855474923504 355338786838 903822028295 810860533245 490470959090 278476972240 624614758802 704534437363 308652754367 426241932792 37384389973 136147138170 191576521164 390570161870 328208836677 723270170596 424179613466 470736323443 919120356811 13508427220 523374686029 458433043598 268611120026 935164083797 480146056163 534880156827 147712612339 2652212902 83822340679 579794256919 736238493666 214760155831 876812587972 314985278262 723693617136 528966256163 864207802018 773581740448 209871857227 707851707860 498634295759 40496007500 188918556938 983204358233 807338506950 990160278861 335756502490 988122770467 779106654191 730808455159 30687665613 505829838243 632174280400 550349041919 364985031794 539721335387 224893758544 434766453142 34149128836 725929115894 573985778456 318379077985 47679459378 409041957767 88506288808 330281395132 180474671602 850647700072 5858862414 204132771578 550087781569 338424836429 375649045829 320534954566 141230950350 555412506254 39664069578 925601686242 122681937826 7285943408 874771242360 913662006833 765697543529 806321714413 240250375284 267774518481 676257450613 464780570940 363368806330 262217087702 607254024164 819599404176 347700901536 617943559015 153543587027 107982141435 82364614753 401971486446 418604515241 411697538428 502151858710 785315233041 555852100432 960698987779 427547943025 518431659215 721493473975 871093192139 815983965915 994849120406 150322374855 638140724677 542541452796 192067383877 437418452535 387019315352 927675385245 865767980427 446714240286 663468314478 628883403702 615911776110 401046748634 817980654491 835322598180 620362062347 312267371708 712902314546 346171932468 486596949175 135405473570 915698609303 534074889108 240446669160 570824658941 716703384082 851803234291 484023813410 693794631489 714795467672 667559597421 714825478403 992798899032 629388088857 192591839676 132210771263 696501171319 50257847165 848692180065 113407112481 643503192931 884213610627 665238156467 51478929497 413811356829 610025378139 72633564614 619269325554 266895619088 682425682307 443214828157 342648526954 900880756546 984619661363 577216392680 544301009300 13099829755 819248328397 21312139115 408412364260 304253378057 543260490457 999202212860 2703850648 792819410847 649539379089 270555886008 437007914722 426996296407 588532013485 856474716550 1226925911 438069552034 746606304096 199690727428 481107653488 892909847700 107919876665 981933216473 81195546326 133157154573 886481150466 674932419614 362455094411 464050842224 600456398981 418086594239 169209542654 876905158971 49089595988 166202971984 665434348235 816325627502 749620636485 161499234822 316432691000 778977644587 551643569901 991429719438 70713789820 868858438836 799802347872 506145585013 232229774653 443617542481 82557177372 425158678483 906490211880 827348749897 481056143015 572865846496 992699620000 523356031209 125738823878 409267937921 503485069897 958011890180 239641778360 888577121564 251286328438 951960377124 322686729133 714914369349 759756975467 148320383232 641060083025 870207031912 885484552078 63064915558 394141564751 722000035034 393763351004 81031196227 983797811893 575107937034 551291511664 82554302034 640726485299 556608776142 246889135511 535340781125 102136479197 416889671620 436233582001 311564177706 923344022850 121065129441 34758270965 340311561122 748583009684 285590976294 483496507779 293704252082 914082325370 505748040803 542104991730 969023515535 52255663605 818183639562 464738827464 442053404534 914666247903 131210614821 518109634958 868400677765 288895052033 31953067930 341647133318 899252082767 932484482739 540671121784 931280047978 75521642479 720247830971 360345076643 505197942980 172960594041 311765622758 85678607438 452032775822 748606451575 696115438971 146100262286 116446123962 360076640307 87733301350 317478602364 717284220781 538842247762 413169383652 735249614468 337312033111 936019018339 605145306994 34063813412 890228164634 194080170573 414143981400 911289861494 132709570762 17543061400 434700194035 817340021585 602117763334 511077033903 25862349329 539711533635 683065459365 714392708048 624738026761 123351547684 213315599226 129666592452 813778602268 990348216254 452551981426 405787300135 182022297904 56477148707 299507988737 809894305917 415612483633 983828118403 752637906127 48172836982 695650253479 424958007222 626255842391 372369472970 12675468743 303489738265 276534059828 125029936150 359904768447 561535575757 70646655085 957932249575 877802730139 273602845426 409628290186 795747394093 526320728974 704914199294 671133925492 264166307011 117457498935 857495913244 958584560078 847602705314 69673489491 334029150749 813703917732 903504558986 580770426029 776581461024 373776264938 121891621010 458920940925 867415717134 450299222356 218798379419 132274880457 268567625169 566708784039 696051693150 382084677466 605020421014 254410253683 604790704842 891265150183 602915996648 541057147498 919397174083 472855082982 535807086370 138949691910 94338262280 344830961641 77104608287 510902023897 296433436392 927163507498 366651863861 108991025364 450811955531 401178514485 964247588337 845033316504 659294057180 220686873982 455743041328 52018424209 69319968377 955573646442 629449356098 585159255870 381732279675 432377153882 480189680808 42769631184 927330006653 980130571419 982484646629 234347434982 418861843605 461785676179 683562165345 92300549765 476105633515 523047918533 849275403203 955038923306 983235115070 260688815805 356199664972 199856725309 694335538632 859458919941 437147621899 975923094670 211380191973 78915845288 596543865633 862060394789 239951808662 329191165124 492212220932 893161219779 429815950807 692295354519 402372354910 798581347867 966396014750 308885314634 45883562339 297196137475 950877407710 851048809654 649275331303 117387626521 770737664288 928144061596 737592298578 239179265309 119994374385 944855241666 452365080904 369491300431 472267291480 376453912677 251727560906 374616222141 297462799399 705543561288 717021777873 763959060377 245924367936 731497024242 597869508425 536191536352 423030393045 334872440997 261355403145 230118625511 979737239324 218877691868 49028710000 194035271248 331620989461 788752317078 612143829843 750445112234 85557896864 96587684332 322611327627 31618144383 196920366356 354204526983 270554995594 867885966529 470164916271 204312514072 271094333755 606695099789 249673725143 962119308497 576829699291 910296519393 562764024138 662853745908 745046399450 531820685533 445517380017 804554232244 600232935422 26280429612 349140724377 308659912303 906850502281 408844368007 372927598582 892861516399 808654846068 642688551785 540111913798 39828960125 461873458441 584724568116 102945917329 294828687054 704017327850 69199412818 365146671913 766953380749 973050478074 377724003856 559151982723 616252275263 85767245429 25978294251 757777486211 598228110675 908012579928 2666628048 813842492735 517398312391 4243814921 947497767547 786312008260 656054983293 675539487460 669757526489 983194667618 618730847744 285525181594 138615631276 413806326801 318791776283 211347505816 603746574276 642990977877 987087680448 164069340570 993139344082 328437807648 818676933851 974755255298 648063004057 41052988670 110240280184 618434299182 829935272391 827303871578 933550188653 429138936894 539209896916 396109605220 556537721313 283927441883 882029148412 235801762030 187578565598 598357871066 489859711745 305273503051 869778557679 846985361726 651378231828 659130569692 896513795079 945677187293 30536225309 203761824087 7559795596 854825573696 527698789025 998581133759 489898478882 699722219284 320739218612 48754539706 25849456666 234576070422 147477728463 466028969448 25959967588 296825708092 317604701882 282861684885 726867291149 334915148662 61913414023 100437439247 811061947192 868331042614 950381859164 835963603095 853713955731 502740103442 825998360792 523484921085 185856867210 553441566523 934834592544 661281019905 800833170603 575521255372 675780917758 187998422407 329718043907 563264038006 5406866012 34093023963 265767458796 80178904101 396484992263 391817274258 896429935700 767099638323 505293152326 885051422834 255628980538 337130895487 790375468820 512749484582 336073456078 253030657598 877186421781 283983394743 624274566713 711884272281 552951704260 148361543908 55221703368 680088544093 14460733922 171037409086 722259227757 875339144004 157620457972 528588135253 693905992472 197655313670 616034772693 888965410538 280221332282 623758165099 145638188179 967557345248 202624328501 437888597834 381857291641 411086034268 841117371126 23755940353 123750837829 350473267329 270957857942 672227907504 735495154166 668699359449 472020359374 547975423659 56452506447 835227552364 741685753775 455360383813 799933234029 743635758888 577291563936 340119966419 54661397879 357384278054 539120702579 873643430312 196562238007 310939837476 240928183839 703350762308 371417660386 224352797924 217831963569 982289928515 756424648855 224942222378 472874854483 235478511276 548353560219 837618428393 526600856300 51199030029 783339094614 412776654569 825682885467 117225940610 705792729518 345854638543 350396431271 503215333649 915201073273 477480664624 226414901502 496390324913 378473365228 680372239210 866605205273 421662193626 523223796292 174626682061 819581738742 894109523635 457191055180 197343554606 340869943003 397274145293 763090607302 635687751184 590165311285 750502020883 23164565479 782620560449 688288442227 565003041451 709713050589 744808523418 662535885396 859357739009 302772112007 785012665624 532294321211 718715007278 218187463599 676433437912 441596877023 686805551873 889433157342 854962535835 991524119318 571644090552 710414087996 239637363958 234310080046 573453658694 381085934640 504634616751 902944210127 106743246650 584455105551 786272976925 821992903311 647181781742 549850564637 850827309277 640072951705 76134828469 324463922381 442978013181 603131996445 236347315258 715371872938 856547677002 18045703175 515197873256 163374516877 782680254605 817327516436 551627354584 317280675181 745321972208 595663376775 502384702063 554062014525 918672833555 333624788294 180138698364 583580024911 435979339307 723022111072 998216697626 736316738101 961709284642 833466064330 565953540574 303535239605 427537825628 262667882279 720735314339 97567934990 247087855470 233744780984 257167999693 88945883113 375633551399 439042882266 236662710260 215065383950 148211583576 451131333011 606647123880 423635007097 172293782558 554343359295 289396692151 320470352328 414729908883 973738267678 325330371723 766598079195 313077572873 38198473802 276552531691 711297147811 157655892163 173134278966 3336366618 643981087626 127715246062 104887854591 227027266310 511229448815 510500467016 639643020445 603972319475 217955920356 772026493286 929641124424 787303386121 700052572671 801220197866 487557620268 771244512596 825976507960 761456138174 711787469342 289508152914 331063991679 440486322005 62257249656 828296381307 496223351100 414123691884 558921633107 754790758396 580925104740 995722936075 256144668495 762413224117 273372666902 12670743991 518246680206 219889408941 293076093138 854963175741 308833225960 162166004256 715965416578 824126254857 546446547976 605245090118 474712396424 241294337556 863339032944 455733837382 427922887681 577912926574 482602419056 127494840571 485191781583 721815395256 683467673656 366632922996 858731600599 390659926978 344388813530 388477954490 746605175201 175629151255 985544950976 377962012839 952792007542 426847597457 889773121559 449407150265 41729634532 465550165283 352789917978 875314689419 528346367778 697179286739 479322966485 502069710045 993130845894 661548565595 852477065684 448318714147 943463933974 470249076688 986370068840 523898785898 372376304982 328065264563 402541638424 802696973571 293367996642 56848313812 728744889390 9040395379 54010693017 220523735968 200817018127 823384136323 646622517336 22835709024 412939605795 945129595340 778870766372 424896739835 610008011029 627364045127 244393638470 598283232464 960453249441 176701812592 193132198355 87045824854 198814430142 356935348789 12484388876 930905900422 667105533683 403079304179 897926592168 502344820208 420744772718 100476873328 249992451679 110559685180 139084211670 646727223339 189528920257 720847827152 685477441739 694897762173 210732337866 688486691145 701695292142 903187653208 339970813010 687334323807 80939190251 931055506264 395293868635 116793231351 344641082769 693392152662 288462265365 659906797695 520769673629 224672781910 585106361567 163985601013 981677411237 911504960886 381847674808 352734576010 573641280996 956618329019 411950197240 419006923307 78577364310 81871929468 745788130228 708115797236 49487905227 486489151766 541424826309 211318153209 537024039356 240475455455 281011685593 602776969965 155253420446 356345346819 924352984974 690188700096 11730151327 629982668683 714531223719 479096351448 444368697741 182080537625 95878796706 636074813219 14914298453 60854745477 681601634896 511364297684 884730347351 773474824801 792602375530 619028557461 957598456503 986540869764 932235929 348175235609 658107290646 920074986358 505707052184 630398961501 619587540467 156710966181 982659455142 471103417624 678295124499 304550916508 25347835948 737613822683 275271656781 180968784072 953797457128 775515736085 475329278493 188348504635 572040632111 474325263194 758763227868 52806866101 845310329314 509867203640 508788518220 435219391859 156310781242 372285406442 517391690064 785700820722 255654746749 982821575849 885643712061 850936457614 406030747280 716890786026 74875158254 805293471792 462892829568 583520863392 338955078954 492973974073 505160957626 513248922764 765468861787 919090694145 276762733090 357911550742 919252191148 4091415155 885563780299 471866887306 348635484019 837618444396 662018885681 513902611079 649076442731 150687489000 772894627 678265787101 40510638837 971915753530 488554942729 896850290499 777795901632 159314314398 223199831691 124659191533 907033421789 814572649454 199899680398 176148794780 165948340907 162890051707 42104452859 43763173118 403604050205 111008057946 495129175854 686941947529 170299675180 814657145406 998415425720 419763361960 298979455704 114115295781 303792330183 479421848935 674271609182 839485213571 206534342531 99400023110 709239305016 892340740461 582890309048 775278248682 463554613762 959991670984 681709863430 542941905679 32761992784 457317513205 430597738333 57434650920 617368552372 886637501508 674378490797 369646309785 620379880785 84875046600 173172000963 110758440635 201510634794 614092121420 983825300652 263506754815 55924711920 383272962135 476237364587 209444274781 943406545203 58013112682 496092138293 233173458955 320430325342 88757968321 664766105961 582554365661 311591393846 72226404293 689927635968 620288336112 481850260035 861339370699 503457238822 49946166337 10035210513 232354153231 261869021452 406754803504 754574842436 533089949758 216143790230 38414725457 488453728685 7016667657 618581246794 345031483649 694946428140 507739694662 293260723252 520253344464 86258454729 612524016374 239787506799 760920763744 692642771047 748744680679 553647062429 556410220743 976530789143 358667314472 279578110706 784983029299 265845311707 333816297699 646458372268 61080941011 241195447440 633849428490 553426814397 569012086170 966756630989 684077426181 828039273063 80929362724 293932753078 405024647885 372275586889 439674395392 137407027063 309634424143 571699804 587676129856 481990227189 895536124595 606934667863 962827193603 467862726222 517723025139 946499971670 455183095466 919659644842 538161347876 291740017871 985548910456 553134406426 356170653666 946134350910 402056440022 548221391322 603712614130 915322173165 26248936228 68809959595 506088412958 767752074230 948232508316 411624180913 960980480003 156843413942 21064507879 626312076555 168813036718 276557821347 717947700418 595787793034 241933962491 121761839006 220109225814 331010463614 347688118406 730036292718 523013451086 243162318206 18898137083 350021499952 590250159623 29804781565 417776446279 21284333502 137315489190 205807813307 361892852091 621628488207 623405295740 361800083417 143354959863 777538936650 263923010313 998621240441 506765469113 342978703149 698941503302 464274267002 167047250757 908201223805 18231353474 345233645097 54701229362 189774925749 921772294610 527936317198 158191067523 344307333129 753403577234 468727633777 260055386014 846610036184 207920144849 935032429605 698273554598 95717223811 204443030747 985293038789 408896029811 588387764189 564984223761 92492566923 631447092161 664890306650 176758625703 406478442807 208844511585 799644332193 759568561814 225023306084 108267342924 366004337276 566631228160 836897180138 592430551747 293143725070 414085485863 161315465322 964371127780 750814404759 690821861218 254741434318 786707685443 5983068530 401430595755 324853477975 183595193782 874963474005 38489289107 774435854801 767251158236 58951580467 951359569813 364810867237 505167402409 930932426709 887592281365 542026613570 679949429653 129735840724 138342303079 191521338933 977085445686 951679956717 818566498637 867015130320 793327557662 197992222941 579407770283 625763930680 507865670662 930190833890 427467927157 152325817456 585649104195 9364802360 356333724162 79467173478 786995430958 886487068840 134770604806 333789608655 700426130875 840804814682 924465138079 668673588244 81563952880 460311414202 152818148182 336750218570 350587318435 356541312264 31724105265 919356660087 650427486441 542603198487 5508245818 360750785481 177019721646 470125834199 694196547470 517152306034 207830686238 370403104738 573600744336 903089781998 130665359558 777057572835 417229718631 550830050762 942057485360 578656930630 224109254735 210847046904 268294549594 309123191858 827887452289 196793207772 954272432776 607518483693 944139304730 607771756320 627041579942 197504895310 116591391937 291165042789 226678559444 175728286773 336985095914 191305543938 625650732667 341506911666 181425363836 569237435890 221146784744 609005861095 708490828934 437556850991 982296367560 901044900699 558266799856 574275660847 325870761949 188043914941 846716161568 123378302446 499394018466 277706800537 570248131972 383683745103 89342090699 505831336817 225484902904 574325769037 825864793370 574087177450 562011685376 540843425179 345945701184 670421638341 962510219289 172322274953 364890308413 993425198290 529357890578 135096699824 1128900476 530383017753 559153510282 754073873103 429318693711 197665548566 402223732068 546152528191 85896264156 406138883536 671631313187 655123059842 598713658059 816292454892 100465580153 401196263870 918692950179 822021256044 398272283203 731768944812 601157846203 637825388750 241248275654 582711454571 99955607247 402056221273 882431245418 262503638269 144821834071 22398898957 803524921362 220056411375 77989200222 151753547234 45696998837 783442103251 188175098064 186573041520 770711178357 72591814868 363285420950 883306286936 116263593791 620977403356 600968079247 47901884937 703775083839 795469711038 354849283549 920174144595 868739991316 696662498885 116561331099 191546163641 766601641660 174839020230 374583323362 699799037844 634433808031 531021034074 352387741282 811830622821 829027179602 478070565728 685075818332 315447893959 704171711281 597982052542 883277813830 241550120242 420581550369 371395586633 47090000515 467347910508 867756540831 204643809959 778809001534 462292941302 469693893649 375406117660 900034986167 879777579551 555603584174 695762992036 328050472615 754799759521 957298511345 4194017371 924603566929 943469547767 839642105395 319618661229 155975617773 737440793270 198032980860 628265102994 711503152750 402262600537 324409644390 985318341855 416124761892 613300016848 20286296315 960188769110 875500381861 204112096245 310344058693 114832941819 518436753480 297179528070 550629380264 22082129432 804773604855 354585854354 359380673554 323814665032 461820245138 963508871821 648251095793 381834940314 377842564057 615416674696 18490086263 26918460094 391445153045 933858276791 88616799038 153959461681 473287877171 549495587251 184949679476 426866549604 791408189068 237002627402 691984637512 51942614122 199526253618 652240783714 284052589390 373800465164 419268456995 820239296567 655661159334 686102358131 725267983147 927378258562 275423518870 196747612052 458271488584 999936850348 321399226508 600415730202 99233433336 415022519590 151193419936 357330364423 96983996528 78170178961 912918920949 362648756254 990520190371 949245652293 428825275277 754504787978 92859580174 236260155490 270512677110 255948578489 347375159742 852587729362 265555472373 315041594123 434194344412 18719005645 507841172130 150353804601 356448093461 499513067218 202578570281 680916103101 848068473276 437289640189 170019082419 269876388165 877755418978 389472763298 433203606938 599836799036 26462850732 475440645878 949372884331 225589696065 957289651317 305606369077 324021670570 864974069536 767055668950 555731378439 55298018391 853970883206 581147855255 220880929842 568140955365 153426851054 210562151285 158905178316 364085126493 74096610992 399849667137 772904538075 145663960076 105231234716 998415851243 392918738289 280489376938 423721598346 433772197419 979322483864 127771387041 87823398966 265395426955 720819470979 302339771131 70751845397 445062860256 469504250005 579453046196 118718743548 335480297726 702492062550 465308405726 222250417352 144360259936 206273878464 359083354557 390613830466 355511589114 587965854765 168031622819 100130447100 77313179435 714781087088 933045357142 68211008332 776317855071 578530369789 495429085956 570092670965 660983698106 456674786799 2839409347 429315670062 780179217732 38915455297 843012235874 458608580504 993349331401 767529744655 687430138367 464644127555 788476870092 676556678024 372018937642 780568652834 962791429669 125414868953 737615096236 810565939001 688711415180 237858805220 917413035876 71075949755 507393159716 289645300826 382616735591 851310186566 444830624090 911737988472 273806116323 936846606384 374814148786 392966380361 502426553147 149189680470 888393480518 400504331989 848858137481 849051297949 676182902842 646649519293 461226516599 764050980752 214948420064 42143238453 329451229834 243544973496 797013026280 403664118053 141479833746 637869019785 640759600775 614982898328 525469276821 394475225101 959596619523 22416597524 212531806630 840831281037 241038931008 829442330398 639583865109 396123489286 642798784954 206762384534 178194038218 693645933756 876463889302 894683468386 391411000983 278032503793 870898700905 522461266604 148727778287 734516426858 844913007894 237168511598 423463174524 138356487768 489539999653 84623434994 274754793719 813124748062 707364172097 468558491945 231062189226 820965483725 945484955285 836666209244 255310734715 313075774305 359681417311 379225725039 113798300916 5390789012 42543357722 386321387973 386027130585 80065037517 309525938757 831237275508 77432925300 761966351574 915143210641 557248836730 590400203387 365569540150 973954922491 776575930914 537284332927 634845731870 879264964370 755494927864 593127296566 833482967293 94647434613 724760852639 821559674045 709824628417 501422283012 110226430587 782163944737 534738798156 704439979439 92850840891 428538524669 4311468572 141918848220 596227240187 626172563170 683616742322 261138683422 730397107900 765373452825 714030198813 320400150175 448536532156 523499586710 476156914518 796579082853 189723949187 659360087515 175212341943 814302957656 257630414695 932258055367 177647462099 800618464376 370552979773 895901910799 418156016552 423025630782 356603543897 668602590155 719906185362 248156418505 396884282678 651839182583 811392324681 995350841018 524081102735 372249598527 702799015850 103599653803 505187524488 841376523622 803490932179 158188471595 228804354412 654866910368 445252769320 394225234486 823562845413 845270015077 405536243304 759675941129 53059701849 40678487528 539140063373 799356367126 269195731736 396220895089 79477922897 261213957018 545774763214 814138339655 182162860371 359127523142 434211079798 361461173885 135251454669 657159249568 121564396923 832352727484 964447573874 424543401356 428971279987 241515674924 951610701749 429366007028 178577687091 107034515938 494113130158 415370537667 338453150091 460161538550 401020245478 28768368789 13779715723 997275456511 797063980097 229058697307 425799816685 147262655526 676264927033 897603025738 700693421135 992045686567 133203945687 585561229661 508926451772 242113508660 698256420049 612693676971 915455445076 506299542014 180443605804 665707771484 765171657793 407504090533 676450844387 292185428489 721894740028 705418718886 154675431698 418224725065 86988532367 368767404452 965291984624 969083503759 855079808138 834967977010 787126212333 359900208465 686966542528 515201086097 419031223820 477814337572 645056739254 554883887558 390214110327 828307343597 492767312251 884216685607 864895378214 528942060775 765745049301 524226918300 952069631800 959621223971 914815843584 271707185981 773699124016 770068605735 20296038762 52599196494 362214540621 799072381253 562207710227 517465674174 707647330245 510758180048 51319028944 687023994437 951870681659 12619243684 743978474969 774501129359 528417370053 357796416888 429917698316 94805401547 308737835409 470861507491 211554859806 515623349427 885686181169 206014741590 219073578650 44196357388 910467381337 984131258946 508720858225 681289409206 490229892583 10602080872 850641090620 864565085950 76239807769 766542148729 709658876408 273877000230 82963589070 931351340844 407205406943 213926707990 20559599063 283436204705 735777611158 112054587755 186802372605 872420018993 551875921191 825351359929 761970472686 246866700499 599551170539 724114362581 736726188027 586355088561 501115905902 375849872174 859033314750 594620789195 904105753258 203760588193 470325820181 1433502847 80139123375 843018080814 756063650337 108881207332 768551092563 13949263579 457143981194 604295848949 847018685087 36447290175 7327721856 329005602720 235314397524 907033993146 483526772041 342656723986 556494029835 537424135000 723194093054 477022236089 423468879068 733197180124 432109722215 939654563600 578628030783 313453933802 647955355752 257183003708 29584672566 649088852083 428601634559 838425647995 349372343071 23238127377 611855644941 789697287397 898195171505 983177909714 311928918224 923695760721 531929951692 945347407970 455567224750 334904224714 830765763181 680762819644 551873325777 538937800120 700834540595 901359738221 420311687587 463119905756 152431999121 247600803484 655780053077 270844636992 888611319256 982129463510 303161975250 938227478700 248921603331 257646043404 665854561947 737150017887 68866243444 583861697593 455661247134 315742948078 477312790664 568073667030 22709041831 942007937928 699023420344 966659896176 523946573981 950974715010 667070577999 354528051914 303251301243 248762297811 427118989548 80113100336 431183703291 34654429123 925926490488 409452120085 688091275536 339603445930 292538930454 901961583626 333863755615 836648150460 150938483400 578202151111 115885360848 653479475516 912865284420 980525402562 16139780763 582480662085 135344827469 826506678165 71492720076 997250718368 872252880721 776406880374 430292953431 680522600189 560558474888 558016135131 629399619300 365982266150 687617915130 210283666932 404637769706 946636468050 110929832493 760583569560 913719546547 800492735623 606472591740 439589960653 110216284600 645693586826 98658298334 360877663262 671588886140 207935465068 81041081000 135097610744 356991451330 803146494900 545183826699 35404068243 117913340979 793922932808 247664045427 799058095898 902343124214 577597512191 990468894089 843904332 35049269107 21209383253 471690973287 969307915878 405133721891 716920656236 279574621706 660214997282 862237168505 631627390659 114135244036 196878969336 860204560917 859829419280 420680102993 334033057733 25743143255 913753395786 810987022639 417334518463 939267681128 526476665494 285508349039 256689773918 294338736096 871216888368 100778494537 819372345007 465825751060 502430236985 190912967156 888481600150 986043678616 752666322410 427167568820 152225148633 952114666755 599116692514 554633226279 295764166408 423637354359 486665196627 248852586672 6717076942 330145483005 375410211476 747325011931 560696468590 929798448585 227839470989 142042773470 812041480148 695796215169 945819543180 337839025432 909012685835 631099540313 357628424152 100467514261 679022360332 770627698994 103909176338 800750311589 666974519415 380069821665 680339792539 162036693723 858740012571 991150567056 755318564847 242276425360 308259953002 669595620875 254435886833 807124732436 548466023445 688845145579 27990104730 27079952797 453738182888 183798327622 197891105950 721422082652 770108806764 833073964033 449928932864 780853296065 101890808347 129365590497 191278826435 982870119555 430452521982 102963938633 211037548349 6945128733 22094922008 558453497492 530052706705 908751888772 30542201599 305133036612 974087829365 952175475709 4938654648 390884697163 348065048629 106195957943 699864726452 12573744666 742573619981 160637326025 703973831010 834631037503 600498997394 795064317596 704256006901 274199862649 472397484922 461728921914 505949917634 207507320894 441022982523 595558522602 222556916044 869151454259 329474455436 962137795808 53425175884 991527411718 687700486447 758466702425 808906589572 671414833532 806308972583 323913572314 224146399386 4066571404 94722108881 683134632668 545512513802 244405901328 55237900011 970161210043 698596494759 334831806245 888438036793 347789708324 596395569287 775348658505 534934917761 682108923050 538404171771 192619866338 231590362871 854177926473 770827006853 590123075939 642464853662 882826057311 452579466302 538934328155 759170561945 313736123816 795037269202 843758592534 703842868865 564642674578 909775918313 962274005324 497755523248 413159666007 605655854602 584053330712 998380958448 556255949552 207721542910 793124193248 3762852113 753674619438 522029141504 991406933511 669409285296 595691339378 270114908285 867077014702 739256042771 265985392547 324140999827 896533409028 937677946835 471424210217 841437889590 845325799872 20536264234 905155305313 762723496139 249631325494 132828912046 62703450979 546320417569 469980050351 562916689671 639839366965 787226515044 403240473662 298242188590 522001397356 128377992051 226516757188 299549625826 266798650042 241078295879 9081526995 866709620881 808887454392 139175475722 854883120947 530824933763 607946338076 958768072114 56513878165 55369904091 92461163520 233033160065 814295384424 359194178259 96003848802 82615087976 643466601096 987845424350 994686639001 127913218749 446119908078 623425404940 942299958840 750659999056 180178865516 981304287414 119851211981 76448089827 710382563732 249060506585 753966032322 121630395499 234030917466 368204666351 654865692031 892760545209 141653892851 730516241915 302938088514 721976331903 761508294211 27677046315 902927525015 727538432372 944744975310 987507574420 433892528605 585745222388 672466426788 329810720236 270978140130 755410358087 848965177180 657956967917 645125345927 547755656655 78731295570 520372787223 324404046135 550340983601 522373462339 789640050734 715123898454 983826678187 132916525446 587028437030 633458661282 397767450716 996998972476 408283435143 727439251586 973107302739 738240215907 941205117924 598072784706 21229106799 591238991365 382587397846 431125376507 729163999899 749935023749 171083491561 960962778234 228143548747 580462113193 858180467322 30590652564 582484756062 698836504095 172361670375 729338950928 989635119367 75802424717 970941747063 318132158538 101460991029 335065712798 11187125516 576124124068 864423702393 999847371073 246528879165 192526462573 539092067462 361693595095 963734269621 572480104515 754908507256 823669511510 781858681187 349360656277 759928361520 627851165716 31999195864 616776211691 760402189512 518775147288 179898803831 812803828229 973632926138 721000215309 938143357924 663023194276 343982512933 994685067109 867934296064 100078627671 889191821323 452735027836 708463677307 897105585611 69866745850 531107455133 589696472814 16897105706 372009210682 633703111458 740742953942 93418415694 266314853176 911249625794 532936761114 372367429338 441152871784 376254620140 177659764248 382625288465 117270459934 968831373188 556172544321 645823996853 629720424105 527326002724 468173756847 735155229931 483960841669 266110412578 345261743498 193890842450 468794548823 470499293710 239725562329 969880149536 292613829151 517443937147 14672668755 364059765486 546210952384 672287792483 676547643450 211392889121 231266034947 51771541510 359663688743 12517420716 918875322668 551559208586 249035358374 808848247870 541582510179 278898657449 230806645187 853929186490 855717404132 631856759555 170538907838 562161187431 712897893901 30407668237 135407141641 697880615569 667334891497 280096735132 810527581848 272866198112 268801321700 202645772367 149326273477 242768955495 803411122258 680216483002 914749041415 851594353822 111635407877 93700207802 711469197225 726930133749 517869497696 141058601781 839051505765 774576926581 669201073762 989847613052 325349072611 39550454910 342898851174 951283514160 165823870866 535367557327 308404524730 246339102831 823636779598 296796196605 90687851723 811585771902 80427026098 116351681629 293786964687 711719917419 456611473688 660359502483 927979870771 807132070144 227237894204 173400490497 771196388056 147708269534 589671008286 632817558076 863236139305 106814783497 274058170384 506977907932 634026883727 106765893821 209153215752 331540950002 703698502884 676584202587 83183715823 562016482617 171511153414 813006215182 782691861324 409473966091 541138800993 301880630679 954223399609 178638265071 589979943619 322881689285 173958640169 352552788933 911693280537 23229201165 781366445697 410300322079 388370502392 990432127363 7544127297 862093649004 651810171817 268651589220 110257686120 445415654066 764322880175 865185678828 632477692208 659913703980 28402381468 136699435355 733007976316 990771298547 36665875211 216456758516 842302260439 596078385172 302961817249 183002896311 38224769428 399888706797 932369881211 344058759992 518825535973 635873675774 277122677234 677011800158 777422894538 891123578088 466311837324 710931629929 995760952728 753355082124 456415106791 848026977300 479654678116 337489700708 382542083088 841959046339 696739809200 778467205287 380871820111 148516476226 416331681871 51492248169 632021009829 919424346602 657692316388 517578082747 918751987928 769680598667 47927805532 429647703570 92947885051 839160921405 375616140157 828921345661 423338890938 534322281092 939243910373 850883924627 482829075721 962088904197 22090297298 85627764474 707157804808 455668390747 192594980735 23785059695 919862008751 761708859943 656819923065 698658257649 445776302339 302837581574 116982791323 600800133783 746120228844 918457603335 719676293888 211966834070 289656342099 602094255961 724692257146 140905415685 797449445661 842694742071 533247012836 711181606359 188713214295 830769662537 97074524169 695741747221 613245025443 120314349339 833333631082 786943063917 709766620161 994552613244 651853573596 943239946928 800874716956 407103302842 795779845033 401405872454 750472655986 966586157470 677669831245 140234636074 743907230041 203295011748 333224644075 657447517264 626510702815 587801643353 12039932277 485265092911 216940283395 263587189867 28906663027 730628887648 10082545161 794917071408 809021432705 842185683546 804105358272 359171506105 804547473582 558074007500 266988785274 777157373421 349401040879 798851019675 407493738687 995677590582 590681660646 383501891375 944581337809 111639763884 732166104780 641969237508 148842698322 776344448694 511997454924 840553487606 996470208040 501575823156 436586908014 14033023532 43772846355 883615558785 601365360978 767453657993 277811862081 407895732877 497399903410 547307526295 693188349041 124930745875 344674143506 616302697387 246721929933 384759939780 439245383707 327738456499 225431306149 600578506559 485468036436 462987901438 61605860711 38344046892 964913395058 772570637288 749472092227 406464803455 242849967543 571596950551 902817412996 293762294375 335145053590 395696989536 839269518129 824258284567 337033155881 358153229104 643944334891 487467134729 971107871515 152607602318 73374460375 104143062268 424245448459 402657637442 700954554920 594694855656 230180231419 153489868389 55243885289 345690227711 812633234564 778967094655 659519031255 483406366201 830657597142 13073079721 901953877234 522147971600 504131514115 523536062990 605329071722 994531504975 646015747653 866304235846 797152093689 211503670591 36939273746 83420681530 221473528968 59846710048 867903367636 459754640417 620443000236 54392996710 19998075571 931469387022 282890615048 166237898254 460812126917 720543729910 363408598940 624041840648 803188036836 337176591999 989642719760 345306158037 224060100872 973955005817 168670218613 737035437199 286668869215 542670727 781292423106 798660239885 17544714474 960667856857 921162426962 157643986610 609060855036 929749868477 334532050335 855671316478 376092195122 970584164294 208825674829 948074527130 599705251609 323590063241 563004834488 797328823384 575336997411 752523678162 12144179474 935079912259 244168331202 941868346365 130710116355 995483055401 525328977999 682418879897 94700323540 231185407241 818218580725 106107033565 698627053197 580262697804 524787655504 452035826665 721746160240 488147412565 871407314649 710084342346 543668935991 921675323303 254034978216 77019728931 681177507701 161073530225 997259905401 643483516943 361202851571 187171508810 396889248280 709895939120 921734908278 477276321314 233123502985 30106784854 370277292028 383392412558 618954951501 627637355745 15107647329 23091516888 373694241454 147982398627 67435058107 555639729320 389060076644 513705071540 68927890240 778387216791 797757440141 845432454431 727085873843 98978492446 816856052176 581947542642 716652715225 703691304005 962943592971 889845421749 334780743239 521244678800 424462029205 83604820573 518180497975 873221369518 780380904415 376509965900 104770902132 535692751922 161459056441 725519196742 106828212640 975268057588 590953341746 51783451156 460188904601 823401722105 442081747264 522229089828 18961579604 522799429258 591214259987 90929622226 87270108253 243230251471 797519213062 961102442852 690746459681 934647995075 442715938312 410620949274 970612812738 819959608035 115867649968 605573748883 374613316437 460924594774 522723108379 888313229415 219084727775 312331977284 682518621846 452022101821 840892799240 546595275159 266969692615 668320380339 15973564477 215296490053 987036315424 657110589592 395704512376 726051536798 951433967863 290091036791 821772220555 133391050865 871560607781 409454563595 995732154058 634382574558 23719708415 436907470163 389925392974 646962307930 995641335763 450967754741 721756075703 949241489522 424699551850 372763362735 584866316406 663206041888 631773399360 231063747304 599960929204 934724312181 156330731350 513543698453 523265413973 951756346321 17108241445 786902127676 602002906393 879746808110 372977684681 18995946401 422629983824 730599841022 573539361051 605086810671 367051075571 83013857131 492142477212 895508982816 730188405758 949531575810 930419353628 587407385297 559902794674 743986826988 359886726117 818332081675 776052501896 51037189740 762499375955 672588304310 74334034963 587199655937 980014810735 702012350114 667631989116 244797179492 79205475189 485288607266 983378610121 635818000955 371005423645 593872327 327004989241 362898243338 889284611249 535341552298 739496300476 982269784646 859761696528 918396581605 928954722248 292509954442 928645768082 190789007062 651793426642 716492796170 443850224565 275285204349 648496335686 996986248091 886115100647 223238074415 79526255842 603703541543 148274594227 802060937372 772334225542 923823387541 834060637636 422859109873 378221205062 904500801566 126698615766 384862491543 834166950558 749014858444 311861425335 731774025964 67407279492 846992475830 617869305065 719511202858 375781858980 778955540030 83077776512 562006318913 148290587104 12088634598 244800364570 771732612156 907129371296 505201928088 15859690690 362443689632 950589323466 736634473938 985512428755 787619446394 371559432179 57947077206 304100216272 823775786315 593277170826 949782406318 10898706819 115727556541 23423549929 645317650355 939784944171 341698806846 666811819233 585568768364 645412048889 468491849903 788641069008 145142688525 332136077150 726154952406 765229569427 826332603894 568201117812 946487253074 213945536147 639475420093 53238878567 278357029035 861176446823 472742534083 453046425280 624342712647 306494065518 669254279331 677932343481 123239768045 434937350463 960347682065 617458594654 757617187613 94987641484 983402755794 259002539195 274227546030 663300619850 8577222043 334127004630 605029495670 272066034525 505499723886 513693158114 168326242884 481250162810 684531471143 112782995125 805957713159 207977785802 259914242221 930414483251 767376942237 585243699179 570893436751 134847773894 265248834198 171555348535 660888890491 878120489394 456625101646 340088376505 593914775483 880434234330 317827098897 200808402817 577842514166 904607108458 134525523758 885159292653 60703844547 941300463867 970865736361 225233592570 364763599945 856790219080 482623913426 418570111861 553462876064 599257738500 91485861837 598629971718 560749099789 90730063771 57497175942 758054073457 707926875196 722399113771 122064542510 103426661122 986693992861 758829926571 567316498489 844573090709 134064040352 587429848903 69813257101 70299919667 248885449571 152393797516 828144104530 26741874434 680527565893 480688000262 553543609569 764523331673 347131370359 41403882368 731744588841 133001810699 546554985625 779362993687 866194707001 601360670485 923181933573 698805041231 340628477869 602866145963 490662161161 76253760305 377873902630 377374347256 348569419396 5237174559 203338204642 803471454052 714514341114 54733174298 96346762635 336954849144 423609524437 68323160635 383482930640 690700759466 925285945597 252747608747 44171491758 510723488036 927048925764 388260361397 945139494242 887471624236 310249985696 889100960087 816899426149 820809756491 491338259686 869185541454 861860939455 564885910202 285580763430 619140567240 774840026603 962637637815 361404476630 236092365027 35540411416 932996989351 173082209545 400131671040 585713466633 121755173786 516391554294 585082979273 976980161564 529629507630 8531911213 441988362336 794008906174 996819956504 506613029882 512623180469 465006563321 50506363755 251721561239 325735935291 574460447301 414219665614 889532754855 692783675135 98813365926 99999782407 600864427945 347444354520 569124069571 580031088010 37444130739 463230930554 433973598872 16037499424 967651697886 3394893073 607996115307 126641981726 312765571427 720426339989 314938213172 27312294302 201292094416 574614057934 35837548575 950310958459 614254918123 642002018447 741488809068 401726550254 90386432373 330472233147 432291376753 753322943303 358637403190 59476938393 558379018335 39235454649 136614950238 26680705681 178226191395 224567615296 864633627414 753886466294 663562593042 58022748280 430861293516 392351861924 168967688056 577621386283 779361914147 433148258994 583252832765 689590087524 46704472781 614258134395 255858606499 831410810113 682145567118 138371464689 782068348199 607958370209 489063514437 566969280496 937915288856 758212598909 130566875122 299699766673 799267328425 259539030687 972297334070 235784791166 692937438763 198972022910 97423768135 997076232262 230844093252 151252994936 468716865119 627467010468 276538233358 771404063377 473198946225 590654897740 269661936749 285581647236 452273571300 874339145301 42618633644 947700410508 729689012082 432533693469 374332250318 852550412823 653546825500 29374171130 186716737804 236646801100 4660796677 305170312488 123040390711 652408623552 668962497916 892424277001 68589189791 583388079111 548198092423 34749761079 50690804789 943959230225 689161945439 381156317178 736699866825 997825216126 688003144023 636475697521 480900168272 875459132662 932591721578 387075898800 197092659615 891430375628 865257157521 143590777372 893083250978 208306999760 101791998292 60994180509 277875938586 856471599860 263615409403 919318642008 48705263013 538261899590 565104914505 789247156148 216612704326 167146285407 969334967104 560269058593 25803463975 46016852530 986602776133 845015912141 621740186059 620967717247 348935050900 379071205275 797614152075 781544562749 588665105610 765490984922 387267095437 28273787126 703110429529 746408470024 689124136504 192898688293 388360620718 168485587300 298160539655 121579540914 654963239985 434226408603 777408887418 944584535604 594367540796 7765030059 894170065606 700754288692 479548766796 435535299088 366652604316 255887111967 953998379517 525338405057 479191814738 351521373784 878958649118 966184843779 235452363537 841714874273 300723167360 815033496084 933134659841 108808728959 743818353489 835932720783 17750277339 895768670930 156590853174 793579620389 133731344524 632720318527 841760978794 127549048825 906923277443 976923359139 736656067662 989301522572 253903230232 951182141221 207606877164 665225970209 432399983226 832897142626 229229488256 710413474119 198582773694 746879369107 162943900074 301090107117 108451514787 771851399590 218721069209 858966376634 244080703693 845052525952 75820447485 618978666669 60429980262 142785934921 8761070148 835453541135 740301099995 549736321636 869282751637 436085413334 838812196819 612638065066 21369828469 993236476426 679635522366 287562622712 284726385820 798669931339 710114521427 569657672462 462942098062 342217179009 611419720620 931045366311 312078642695 829413302080 952206317244 506602804179 649009353032 947496343592 166645075831 92932740487 408829697491 426176898786 493559328409 11455261966 878604422486 200137394357 745308857709 502763383619 40059892462 285821534554 546797317090 602944907392 57931439369 715667063792 771116791822 429237806703 949574858294 661733742857 78707456656 704865671679 385699442479 255133656555 98554776515 384691651487 145035376889 850213993207 936029730158 934114092878 90687361643 468817182563 864341166126 612670367218 643122400335 735918521891 726606825936 519075363362 343022644406 457708706998 584562033924 641650331872 765234003382 802359095407 481305058135 299293042775 89538556563 595227694040 223787080253 222728704299 372919467723 163627635697 727517258989 759842104841 214851349921 978033614995 481120601457 368172303531 497460779391 580796063159 616691682679 851602595261 197800175530 608717057348 696442893866 893060974880 446706411304 274427306381 233629178587 134301909471 394224692908 916651749552 662701085245 422184975863 30992071453 810999311589 595609582232 160214448815 644190982328 493617640603 345316580751 443634640507 575704834510 885738068961 853256101820 386418212065 156657807651 584353612568 837258289356 315516803807 940702156022 249601831936 463520894737 733747768847 375437027006 107351273964 54915923099 29365239245 173496223756 878668665260 720315021987 562536595881 993462407254 475130937162 163941278761 445071814107 802227656846 350483479373 696771372587 832681223110 597686461733 298000307262 890180677546 612382678579 655774597192 429000442906 903851418047 621252237087 142910474345 150824586174 682197851455 943373300382 327639747236 169215052308 179348503473 775227860893 243355599460 228533552774 458569794584 286204306360 892526992681 246260825870 92699852636 345610333660 253976036543 454113498119 191261636201 128856318160 120417748648 882913704451 56608857746 980222463472 356645180220 90237224182 90501557622 84068567519 483445876974 705092729114 53648174821 951484671627 789188215273 426583004034 968660239046 113239997928 550367762056 201658206936 736797566043 452778130325 631556568890 412613521322 82960341338 360084663311 626351322645 248739987368 272283993955 625016788925 10314025247 770892594731 998519919514 741145085914 966119038918 15491476710 497016167794 760845235576 941488473951 428636224355 893853650911 539135261266 788077170304 374509600118 66749107549 951879054100 323514791169 75801047862 711767640625 633219028922 331919873688 470225800877 271656345405 278817352892 627509708479 420508112504 207621854944 668732070183 799946721007 249697997419 397891498721 657023728557 909865970705 360459858309 191855871802 763121831303 792035211302 245136967025 950286611160 345155202385 169119683138 332402791451 86524819085 26852915110 167134570817 829312347931 957185730402 479274425689 372877290880 155218243915 43394489337 412272563403 266924400017 765244461879 285931204257 929977097892 745580971501 963963321245 74993176801 753984868448 69228909328 438831184682 717810342631 452488168906 817218922226 338453291431 682318949259 668636348362 474285353779 363972427557 863304217849 336762140308 830729376844 225669193802 624961441720 685867692944 342820372374 62571745097 310490066886 825475717738 297439427316 755611049462 699625230712 714190016325 66753990125 153347359033 543507403353 29347373466 243859767388 611634944262 628030486268 91020422192 612620214346 303456542443 749439830126 34225945431 326305127584 114678157374 229769903183 847097453282 624989016905 288133082202 74749877904 477758316247 183726386546 923138945317 465284115920 650493498880 881634238274 996554101449 85125636315 378949831944 422996978976 963141345004 497166279258 88155934009 476821737411 6774603174 837775062930 432340139100 794218023986 533207420400 55994052131 630848315004 339028306191 607960778676 794774314096 813388586789 461720138837 246714595223 577361880977 672566973733 881850044449 224097463768 664039928536 403090276284 577954763689 19336968344 6404783704 181306350245 155370336790 761199516006 882682353679 239461028284 883445235025 764260514361 572995479269 333984230584 824215413745 825690920253 475005041689 89513809128 485062578048 354260215735 480233866821 773206125574 594105878902 171345302158 683835329221 729655726669 581997966982 237362882383 439859371820 983735867200 111403794275 332506922776 432620574599 629971209102 239209938987 814588806825 581218032062 217074386073 477526032796 364860265072 245902427607 697917829879 588500858154 520977491513 640176000501 416500117135 276291651877 41662884218 233658249567 562591296231 861905690078 932998450806 9587595524 491655522211 543927116830 813033280041 52280009568 194459483208 934313698010 592505522821 790031023715 877206318797 465688630014 988910492102 961226976705 215920288052 689642362382 965420009007 171923696150 622771499229 487433166254 896049134014 528795253235 546564013472 790577465668 178921217394 202253459545 963521783008 682634170322 343260129662 739630440318 161683659850 729720043574 868742417270 550783976596 912240343343 727112250541 877628964131 663577475021 997774781716 994994993155 242282567358 21860417007 606460508670 244869675961 136914894588 780980953613 709439811238 124299421196 537837290127 207264283842 338712171409 73188816575 100480001977 271071750210 626034809869 436340853306 58000406323 13961199246 80054704355 487636072664 106881760376 435506637606 266665526401 340380074039 73848219079 597612618773 950645399052 795745247393 291285792467 670258584955 798428458995 618424868007 31635293230 878536629223 134880011176 86184300026 817614627908 745760793106 86816084677 303115578870 710976022077 812387734214 395143272230 795691993818 782665389338 608757975070 370632161243 508819357487 587645618579 916023449249 453787796026 8996768999 55109689078 610229702563 176433207476 534392635765 730656878943 819902120597 712308373655 267920272459 3647833006 682443500139 302869912105 503326886554 21313771136 27227967991 751042341326 26235374887 914122590984 845631650868 192652992049 690999915771 347014909257 493269434286 193938711568 145282049577 278412865596 509553884511 933532689445 861702968224 656721727755 617414899383 706887335078 389439131027 32752370419 92016181370 509993303745 705662938444 837321041844 461336432977 30363272660 372511984077 329435992459 65783844288 264491433269 826164479507 319740945825 198410738898 150893895396 721826930633 252613961684 895513580573 65208929582 484705592210 257582560294 840583612870 263659824085 921766267825 1017229312 144491848552 998204771156 735218344396 597734546150 811930334187 292100390367 638176665138 971617001833 221820447446 915545511758 960431713272 275042950235 272279750971 473186824788 894289503798 993080910458 968754516607 811059807339 138137004604 808342242386 61620793758 528125248659 528969887236 242892055366 689943026277 537704806793 276127695973 887121751246 688693401227 445152151577 66120217572 373726329940 915261917504 591254052777 369868864437 765400488730 657390384691 355706529768 664838638231 262800724161 144208521403 450530565166 640087490227 735661942033 802924200805 668584947506 343666214303 189676545830 208981622449 941319786461 390222045536 77110717110 87985507637 496808225684 98870666025 849751894990 566810414209 50469294112 253618401965 883468628230 150913745811 939978822657 956680097538 831729397102 75794003212 171360968996 11232388182 414328414923 882215371475 420142662901 451807601612 509128315116 717364024177 653538401577 779382626572 136306605614 684910437572 370383746304 945384221700 681711747127 608327376805 205480072642 766829034421 339537626138 987767043415 576311476162 490300680835 945371066323 941316586737 908773565483 524714793684 91790251775 284716158562 898457946602 703425293857 273385582674 887490362080 652811078920 12498039443 478701017405 267976046766 785671454304 795247591304 260272339500 599188857207 791739448998 518256907060 436301730987 441741084178 159987324400 842854572002 559435935410 695837842195 68160848122 766992114117 998807708244 436964256287 895589035505 77153101895 610438641018 903768526813 627706621604 647778054092 1591269842 501810304861 134822726545 904740570140 203048027128 593498720016 512242137279 278222604927 814130750170 23325147188 876369986745 229077558030 889809915584 925789694658 141560655826 850480090516 139715155486 637722463089 770527749165 333652365977 246782561452 533763669026 442653094247 953550794778 849737446830 222982384576 909787759831 483055841001 500372326819 254878363113 573812355361 227050423667 29141632161 707714813479 217090125346 431932438552 143045084707 938468112224 836313599079 150520583958 237556656425 100259026072 893738806737 599605165920 557510802431 615143923397 492605085942 380067336527 855042775291 141342653797 276208417318 519489179881 317899419725 93564341756 363972433471 628273296335 223054488955 138170096962 837788796394 683136473744 815356883065 49808824430 129994457615 792523248400 291460728037 780337478178 104438986004 107004752024 662537602713 27654779328 578910611285 848295043700 156938197945 109796344417 545821740318 873100999670 387761586279 98093105048 990500161677 71566584195 818628010809 503208851742 254569088718 567701969163 153764070662 981490961965 453185637083 828738257730 975102365923 154260965636 474559165820 672185363850 820385531778 225801402264 669166094960 497934603355 859611248090 616419720638 497561452584 27465074461 359639631660 396444754144 161697539988 779201098547 121489835528 122350920146 31470127112 583564399010 730855984032 372989028282 783137899549 231736753274 877052907534 768869844528 699420487170 811415119465 586855719715 886206578307 634260366487 531635077257 457465997754 250483274489 918226804808 926272983898 775242957614 794008553424 859051378038 648473233616 677290561995 959962310259 935448552543 383087514946 327333969094 47891286423 528503749530 810230696587 910292434905 579155988304 729688570621 418474471799 797788183845 597365776111 39087682268 824214220863 975400357817 668884692308 887093548932 90032724265 115902546410 231220449283 973358793411 951340330522 200906721044 815175056055 414869541696 7288938817 768667475307 656590393558 661448701880 89423844640 659958425088 781071846359 123899663309 778644056060 396085205155 752824638436 782011451201 813897512398 485699363978 618619301350 681244992887 650515387237 379067250750 627722462734 308393928738 927855924929 880176433516 320868883223 371468098080 693436156395 904707509862 447368659294 257589996886 89986838339 409451917405 116532656441 744448325356 567398431583 39839077128 224640711686 426632326661 167756131413 242142611341 892188992077 835140304198 762232522979 337731107405 446319383986 813023188016 885602818866 67760711678 414436979544 298484744320 710922890856 516744522776 82011156089 581122059650 273376640718 884920623212 662071247938 158001222028 697180082660 703988938911 602824994137 405838860289 572984679762 898323600214 595507188737 975187999662 516963478946 580913262139 252513413794 243092587953 249201923484 935633998526 648520617022 352839701005 475214702888 872662071468 6142134558 89621402561 194300621873 15443717219 155792095456 861163884921 349094240594 757309818918 338458837420 193065617239 662726677032 184265222894 845425542581 136831255662 870036305164 967321492787 804081606328 113705629441 761709680956 477576620628 335505894164 58421966069 795004587176 365807832843 269303540163 931308206603 33469994196 632199991136 619654664789 706704719435 536997713145 145146602039 109632272607 648836526039 344748433478 313322718568 672298039596 919590282514 823903713965 268058950787 588199563380 994234486700 245903345464 578671592179 844506409477 241098078916 722730776120 119823803812 109223629955 439790788122 797622039570 834225917982 299447403629 213056886076 668273302454 600551588927 801955278403 326851575254 389101616718 510903277888 82037888214 85555213756 973675932700 722389294748 473366706854 818795698881 239723289131 398276121317 121736404842 886187696628 474235447555 558117689779 439452359029 638106879082 262113185445 210338278762 202493537952 504618093412 780094379480 536048884555 907033033248 272749129973 48342923475 791537270648 878977082093 44579106256 350286337226 480656890139 849908522709 615954681642 788087359531 594925910201 997759279955 350430347761 920052644737 189152024700 697685857851 641196737104 589894078277 351629428337 585686840097 318790572755 658879902518 775695021089 843724975620 505667257361 577335601674 248351764934 305198094246 834095138782 575451356147 844016742001 433478564782 686019920237 527225245912 935659558305 377731485920 296959695789 389416305188 888024932133 562993209594 201491205610 112881197105 372198204243 192379634052 579238884729 542307288455 381084033201 149617043497 356407964143 850797670922 532840520922 61335456402 109972253940 476686171166 857198074769 709757291539 490373364799 283721947264 329045769349 663939823133 371231340423 966038794219 644133892913 472305903953 443107254214 316796414346 97134289883 995556165598 363233473967 158376927296 791199407487 585045003755 549914461207 857938599164 329906652333 403195405688 627376120479 46871767658 26763656611 758282047896 139310895939 525391469421 725535706553 30987420772 447457994545 301303296775 85941776420 107024600735 847960507481 683911803141 726655219465 702578362588 310336156104 561050572478 798416666489 763191859203 162915485279 756708022235 921713690453 716434115303 894368613255 514361897903 963621262793 484099048469 22475664885 539650412098 362761501609 691500718015 331870344515 171106039930 367605199827 852609812680 460199743004 326528873587 516765747798 2500019765 336163904485 364568800483 496072455049 430006146862 224471631884 677272561259 435033092895 994556213658 410283653462 548734582926 678973110489 284832596765 361156183067 57957063014 465631701238 524745370490 594481659016 689672592457 428638483448 784373085553 167531461659 594717950596 763677393468 152223974224 355359404782 82863544958 375954072998 231285806393 5135254944 159551929940 607461666474 627744072525 700714276579 216915713783 752973411299 74572067971 641570547894 646298407566 205606298992 235953578346 489278241301 46820464797 563395843481 35539776642 9908231665 6122816092 519845869016 924257349491 806395997212 582955625142 984315111342 574379876664 887893052274 668878881704 817951515111 115563238950 873250423825 808053672292 726627433583 818162566524 173192789371 224254674943 542831978595 4086791022 898432834556 95204294529 926479921489 760763254438 441824008405 646280025235 782677612067 313124869167 585947910689 823162410545 431219462334 733614908112 204195925529 237108019682 477002274359 230841370116 416485589179 413921002589 11101673749 867775708516 570237140864 268780056985 591511670086 599263658711 409921726769 979673886486 388572511654 341313663952 799794539611 536392049709 888876783473 370956304373 261804780451 821430377624 404141904119 181108675893 205284861940 471743735649 558206405752 757527398893 825146978981 181498384168 405339689686 239320428620 306443428606 564776112640 661418962365 902932355908 546801392096 120567526892 828395845779 683257227416 696143457628 445722568356 668655503129 939016906154 563870743049 118033040281 120031007812 395685437585 499148311469 524265470232 371189084375 351497340701 949493366207 528056150704 652666635387 612508995275 936976803021 532839805752 559561690306 944994465865 104789081388 108403495861 765503244558 54255573216 357865914174 121860230877 996454582532 400230906346 418368725559 170078563609 363641926985 922662294851 725370152081 234062185640 197436428428 363814889891 213756244259 247689805147 551908807667 103018362675 813084629868 47445483182 946958697530 346513909312 97924668949 443954752184 633583885905 34505007502 727103035424 164001695236 748354644653 551076644625 886955301377 546226649335 347603237878 744188170836 935646048103 106310209083 621669084942 563199281696 51247784756 770654596372 215086265597 890553357741 261346743898 849782521563 989886593575 264998953289 679788133323 454644604963 839776881741 771309439482 517649813911 708604942169 240683291513 586437521235 874307341752 996694039892 243657808764 296001713696 6649297461 654338789374 680672868559 789871489586 546943485009 588396470860 353887743227 692206073115 93911201295 571574567592 830461373844 683032683333 323442054300 501195143099 398932636081 531669121731 534943803916 729477597059 826252401026 729004282113 810746104139 829259021458 740597492738 833698471807 285561951832 59933402269 980173837568 118910381987 584048395254 367425596788 240138680474 615144327830 717236515820 223588860122 564910199925 603295203413 537869269977 230150991082 100639388742 454940183701 333594308413 866432405277 87276232581 110761339239 326752022553 279391129729 403154292692 408594451609 585181271988 752598263784 121843042060 689282014488 379781070258 635640541485 254322764449 370821177177 779038868060 135550506947 104312229208 251092974523 887431112821 331005114315 598418594850 256489382474 341664830018 184117026148 419300221294 663676120186 257197214553 519773716121 426109883353 877050554096 79386143000 659685602743 572666668541 863330829503 919055260817 631062725446 155125041646 71967574951 404121558725 619395981829 525828901900 775054513791 36999459419 933243038493 758115185483 450023006239 334659366429 229718836260 94600764351 654025532811 600681302258 728696870371 231752380280 21463862679 563263725630 145637014971 680307933751 727588946425 249364851422 292037454247 73100066565 301839704516 692854018128 944140686477 906563448245 640089681642 245176173723 798789793113 874926258643 526672237268 322768497680 383143861785 729767332467 859367933163 840182854609 31846254370 704822974525 702692290042 667673712743 523676559934 787803763581 573726036972 381019040076 54760053942 547271739622 775087054272 330249659049 820183175485 790725796616 376328319868 198933175192 554974920544 642793114584 291836048144 519728489091 864178525199 779860420009 296195035618 877681317937 659843985175 581121381424 93339920556 373817698328 838424874471 618333998579 569557218986 179503146836 620191673049 860964398667 562709445127 641134373993 343658897724 490842812175 120949949248 625336736770 298151097087 382456043790 424448385609 502177892573 95991358215 494196685916 734468329582 738521787770 685424452177 487273328074 103235054993 611137388515 409962404399 890202449148 755687363954 152772495222 171495913139 832150179786 434194062483 586853313277 6936396794 291615750906 536242076770 381240608916 4383710241 6955208451 788154412866 329660411164 607041067927 200598665680 327555126934 944979069431 791735996135 152551598509 882993609101 416406171841 677348523798 243969682647 424685052950 483581088246 180250562142 744758352706 324317317139 884277413757 361357346976 110211115274 366517843256 539495828998 143281219309 331171993921 45831485681 583685506083 931703179007 570768979062 177139702176 591187056676 488552023452 855313743029 570601097295 263190239479 407275995829 396953618356 781249052274 424819918873 594473518457 897958229759 156510717106 303489299160 65608051172 125033294336 595626341751 76622510246 202697374649 669763467484 189434023618 30851827895 474907065950 395916284101 805598012322 157893883207 867596132269 637091325423 996132265512 47396575634 59416269196 614823416302 288722962207 838055862689 73166995370 863231810119 279734561908 762016547101 578084364777 125070548330 746972172582 572432378631 295817091755 247770888820 739824009465 370313719700 264036953237 946578993881 550398869534 783173693340 326173739715 129030826922 516676485948 688155240146 825163005405 94536807612 848796932998 144816829481 897629445460 992243168448 35485003754 670649559809 86498941601 940622640358 299486816087 628075915286 527061460888 908430834054 930194502289 248041399673 207266241706 748970155928 142997799987 268897478762 804787033712 800385930886 23199687311 56578837941 474522223065 281249750909 258793991905 407603120187 790010727281 325154573476 512119894957 329950698438 27184523433 494179645335 184515551067 264940158351 829504305177 121695592186 33252299929 262529166638 988800398359 797217294445 500193942194 780836991623 304498636289 484202850499 260874691310 905229832256 540574054205 451398307558 925190563093 558123025175 711366111275 326044462189 584415707684 347864650471 727807680220 643981336641 611710129300 824072827505 616166338603 398012563920 33670899681 346641120525 280870168607 938561382620 611005840730 938284263563 32119075508 826809498730 663751080256 604887286248 952159265813 578452837936 654486610222 683179210046 137160954569 471473620254 664693169937 405105880432 310218069372 73309738616 101269802347 393784480293 884757358501 592856426485 64436385946 503679897360 477348304953 86505794708 828684542186 195397205758 681681520035 615689758702 969125062475 24360967164 808540708734 770068804341 296742491795 65043155442 315205415269 608114086362 11803653178 186668240012 712965143905 11223574422 643503906008 319317460078 983331783048 376596072040 13717207070 276359500975 952108052296 682520923845 721074673138 732998720002 443703545666 73127807927 810288886226 108301588241 349386605545 265849731391 76896791351 714687225993 99352835712 332276206641 392072024787 68640812715 52114315978 559065049012 591464403858 686114617727 830431740047 319715412444 118698061385 503462310479 84316645772 436513286128 716638482062 675915701605 665231108533 850530440999 907187365689 915912072146 797149035685 28757557398 64429207406 429504187631 824029881538 772709429511 942569265965 827621141550 338332009446 213219996789 754161598412 78233792052 122740429509 87501796949 417190523665 947725654929 794165454152 528107655165 221953065043 365005972804 46241762365 142920632458 755996536884 257678395487 680343274583 551824629340 502577989440 374865850623 249381018621 967928281268 558863145175 817677301172 233695597546 24686435413 140930302468 462293993903 525561389286 818188511326 793857560128 100824384250 365544876627 215960790100 765479647179 378605842535 703122185102 960354976461 309595484451 634243783021 687220574706 606206064206 59378788653 527374405448 117650390169 248244032717 556665270805 266574338216 459896114626 343164291744 441799282467 972866379020 658538512004 675351385286 786967463952 731420570368 402157338231 17308435089 194472045861 408658423071 892908743144 180152148333 467559601918 741009391142 189398276076 657408967217 557399939003 235952134616 553663916587 839461494952 593428628532 533888407086 574220058802 743251516461 917210209990 715313746168 644469975883 483156641908 181321544921 563148724751 936323495551 388146929480 184074768286 563480645531 955623464446 271675172328 408959795762 208821171066 384756140869 339458337598 727114287301 16479276433 759952178934 841029964978 410740011340 701446134312 790916807777 798943718948 941010541109 759408211655 942201283597 181599096908 833424914511 648464218054 95291822233 110644935623 687626665729 393171689778 445651407645 421866873743 138417405992 911474795473 239559409342 152470062315 868296702378 27735783876 942738708289 696963672941 411460239539 125496049113 781468485640 423254866717 667283172413 106220218946 726071590355 663744461484 189758048489 192506711733 589272578618 247672151221 123678951122 642481700314 127553820304 449069835403 547163668824 385158763553 631180924256 728475764145 474265760653 849669276714 287814990285 225101289785 657537386563 610210225794 575101532381 458678240908 450183912263 782343593543 121065012328 477496712915 617038452832 238676646733 906253667852 217119142097 578963314822 469161297388 849222097906 728122012185 69304220334 186225973553 677590664906 441618996563 941334702325 559050420556 6089900424 638622368790 269494850749 946856151961 456059311979 83264370125 990052667125 439177704501 585053934287 936919368281 403749164184 816786190165 801951276148 484697737667 837021463673 212343856294 279686752335 286670001697 796900133164 700986855084 680598110676 800242868761 243054225461 240337114516 816277596704 662562990688 177056044534 881123370613 896850322456 740881818621 228283337785 328309905509 116923201812 566793200552 49373800009 363066620963 962781547488 547301363165 869605243396 734112761725 338921315023 138951295469 574605183627 222824565039 390951838168 318675008343 957286690811 932362364209 741208770806 340217694094 57450480389 369537149647 505939694238 436817498753 146827739118 481481680981 720872485252 775798638612 954848157536 759362297798 82786464247 410128149930 29410180883 821470124459 89857138255 768173984453 999616233962 722160729353 796595243302 194338624115 940523599832 224559582953 469851063480 401680570434 148784183929 252759637891 200051829326 911683843743 187817619925 616932177311 94704285841 616657232768 995153425917 240282972386 969764750671 164368248102 922941943898 388749083346 929651358542 80278911559 841915081063 32240265983 71008795011 468600387289 79946881686 371543815314 896331320878 235324991139 650664841182 680162237541 898183465114 192793761118 550827158010 695287117722 414662251472 296361954546 379145319746 91026474858 471624969221 207727595837 784595801644 61160015303 157356876090 274572447850 331032858225 262020348008 36504118983 36255719685 202663220039 829614992370 532032522910 855705463982 894097709448 100619516803 800209909160 490984094336 977690082234 126141902574 432639738107 613694224324 432447608166 196872011337 417799062950 218907275432 471831314596 519767729158 322090535366 160896187026 948445124719 182396528201 289996322698 275356923866 995194121996 180992463333 134129911750 822765965404 883701978574 835481358597 24948186980 900575152663 903004401738 8177130467 895586568521 952334290550 966283300630 434917538670 905706129363 162255079560 539856009084 439881255117 670604098503 116813283773 705572249943 507054621170 690654709260 174152070452 806823313050 432646198548 788159634758 52455568200 17422074818 705018934307 394496908072 507255478510 485955507312 30775923809 654212600365 952203886011 285487969204 117766484164 261401835328 716353668896 418444796809 779696842974 521538535436 320543010456 389254870606 205921459901 511988044361 111479094470 396360497966 151057489843 360721530960 978177295296 179223511122 25744844525 339458280474 670957225746 328388033673 997665331552 768872887481 437945674515 247452153654 477903738380 815061309125 351583469057 135804972503 449008644124 190130447532 267042922812 814774037625 420100171172 712266265287 824370235575 578553125243 650302023032 972604131237 657368006902 781495118594 858617339782 664151859554 956817119570 443634725776 277667078548 431711735841 215574645126 947519617414 385913556099 672184071972 796717472776 198006383620 819907470269 230717782128 489085758196 839198210055 526787147602 678661784958 757706965554 750012306296 997488466983 965224010045 690667336984 547010915283 325349392642 559898713400 524564194323 154085790344 826081307974 828113402668 948247341312 597928596179 282391524285 904293829937 352856191103 870303651739 781308863239 170510328403 704386167328 493494676628 818037688728 940330333278 535160479987 766033902257 396344854277 687118914150 209603922566 287150595605 439729508401 742729627592 622962161328 699429114890 72253604527 66727556690 991266528580 848136441397 906100478069 324816445831 346856198974 975461922991 302932630335 783110087075 960192709687 744441092940 237107029854 260446099005 3008823535 131015987568 193676868301 918327070882 411970661468 150077704689 244934815287 214066182275 130193467190 734367084614 664391436786 613934490651 250983628346 140728657849 617434180026 547901061173 457184316590 410856585841 322542548935 891037416787 152498174158 984553315203 682885455402 207116560226 923496053420 126418657409 411769038214 783710482816 473932489971 965675100508 517849801341 406745486504 343856129645 596250680194 477101255494 977362826575 206704074961 128312521809 944309893712 785741193793 3704270809 960248535274 383298602923 95174117426 824552788994 286615014387 506651230557 691161304747 454401356075 137950874213 118159081416 204315407429 44040059056 185117843474 854972568665 375154716029 16008579107 370091924742 975376305065 269123132316 573161494915 436931747845 693014834848 945400148588 765305119011 671858515924 23278941161 972947202108 214532901543 760226479032 531644728507 542839055880 227291611667 105862377256 156401326323 832280515169 403210510614 18288492786 16577501345 735497270216 19918089245 381978659022 785287581146 773087215593 752991559881 586579775841 995954482861 488256282108 866629621459 348874705547 364763262414 917362040653 925241642766 623094269152 344760149995 435505251717 456345328811 455415553879 903775512035 190211259343 872789575962 401498144523 436072836530 985261534239 557783493636 826245101014 311024965996 959421554760 858420641440 994991737675 758856880935 114488359833 308833024337 527369155672 90600113594 679820028445 817885369555 897000062087 713019062366 989404553779 794988467598 222236874165 681472704776 900328158186 465119429518 133029299011 712362151451 439047846600 676212125576 299352531216 39796121796 918501632797 271923698145 431322078773 472639871928 669571964822 452775983937 520096860222 867572421753 163607802119 652745980780 945786652829 634894974957 852840921174 696416532608 879480868871 789941337947 780565753086 378851829665 976610907078 445137690840 873998177033 720133564099 926844871587 635544232018 144499140328 21041248258 618244438758 111390610527 110632775316 561747627696 176179216621 195324151727 466932129382 117075449496 470770820635 38020127672 10003641754 878449074364 532846603833 359713219234 854246913515 843007220419 858797663067 779122639772 107777241554 340026595787 81498244838 534956923462 200335426623 129968892598 50011238584 825064036629 844834054181 944904559083 558176601968 560985644056 198068662030 439991710437 277124630415 320381558639 604117987687 374730483484 439902161164 905514976588 591235854838 854116377145 341348281517 209069347997 992042795089 227970401767 834545848933 732876818248 702745127372 596869447080 759745118404 86942165491 489640056407 793348454694 851204150561 396631222747 537795176511 786794607852 58681449007 699020019287 997321532739 386303009623 174336598247 310401848488 133651963156 867789122039 513156818284 594037013159 67984627742 807361304398 411414350709 714095280376 604944859029 546952846287 684123231631 827850497240 426064261238 595166804358 431939561528 380090141394 669385503088 557950346568 556848625351 704475026127 988284911662 11076440402 476954323388 513570091249 25873706130 865942815965 635309896879 528206951431 96344348058 556284513552 104955866522 444318805475 220355718341 858264655962 254995975252 936310984664 503859084403 165617376069 581667866311 59874127231 35446021942 74763943489 810626203965 172361427302 787807058494 588586345452 377568892735 928292174181 206259154732 189142061864 152664013548 743120958241 918644286338 389055002049 11460243213 582644842061 87114772242 747986883830 136295211531 584253609605 895271511562 851636538613 209456810072 494369120616 764901472221 151193271713 82454465801 598601881420 335313634865 114390825689 836984157068 7526006579 938443319149 842955025437 602861912831 736877313904 457665264789 748179851998 233317781821 161844431145 959760877843 910295407008 358399516115 186174431097 810848981874 45580009194 923677308968 811479328488 910118070516 293909531729 955483372628 688778678120 842222690051 964197688012 721888127520 485217524489 531062652965 76613129949 741681580228 78939353152 73948667066 514653072327 22275472137 399290064869 978698110402 450343073525 30588077370 644953661994 347959396675 405050946637 564871319418 74522012242 680959717885 689911230216 912476000456 680583339784 506140873438 589955844789 855311748439 263703595101 689173738601 752062424607 560335724640 532663958522 570442349459 257314014959 20628710124 240530254180 249591138589 45996483588 89520564483 591969900357 652233781300 185244858386 344008314522 583437200468 32121508831 249429741910 139587877805 689307592077 159106762337 888203498861 746824412710 318715221477 107471935863 752290439595 719573597672 25876797875 38767239780 383737588443 985717881544 829369795977 398471775231 53656182469 177849381280 823832910362 785630241189 276296432763 602438172045 211482528807 49141735219 450904420803 435173202022 90657224045 555805784694 304147741091 268536063394 915967644258 236592725469 693543414436 32946067765 556281616901 585903759412 186859837492 832630184069 370490083211 452414877183 110486612655 847666684384 93357668496 486114605674 604391287041 116443843869 803426451535 67344914911 128005694021 73680867691 736098177105 131752905332 987864027003 715162481516 367586091912 568613952924 79724297081 830933460604 360658746754 16275652671 149138797108 743001603501 220278332522 481858965684 781267441198 477532164062 900175491963 221846213078 378076118968 116106158688 706517061936 783606580601 36683634690 889326220970 636004620432 176167634476 884182954138 247333041102 163307234908 761414220682 509191055205 606785904790 996543768739 999091603002 428214913691 862874001799 321163319220 181620757229 687082548150 885466443471 757305803493 69840452321 53029575837 634476099430 575587908948 509323341780 809708251922 383633485868 935206997772 576162713211 865792416442 559092952522 768958548635 391060104323 413659166206 725819048967 10796227974 236590722798 35634781350 704177279956 693310752338 926593830562 167151379696 536766211675 994408182542 354588942136 703228061549 200279191613 345201709624 517037840488 655084830577 159036785554 375706428100 947325842111 921682305909 443831143039 590333513517 430197444292 183697101686 656202191397 937093325070 456627760969 780796801223 544940384501 511760776265 809452063870 195771025293 550089452637 704977077442 581071945849 558430918193 982204691136 446010531687 897203693243 773919977019 779699490497 649417855678 469617751675 356196998131 828315955642 821834942491 45856997696 417394683092 637231191898 234352715587 842963713361 415742207418 20495877237 152009238199 711229212327 711081482869 224657729544 573321359365 252412138282 199846855687 522670505366 852102251326 321693829509 795435263517 610156861159 30136556832 739616760789 470879729095 535578246614 793755365302 269633680319 127494313126 765943620543 681999150031 749635692701 623301515002 209191611621 14283851577 853622904159 859818226161 786207275680 983119282468 752949534721 963763625360 446142818711 934685320589 703613189590 99837431941 571575365665 35530392603 263088060630 657342290196 116432974868 933765197025 784340257170 725661587642 353463950160 429409420433 355546494961 462951109378 551594301920 923825914565 310363037381 590314073528 49452554695 61530197185 986932957205 931030388006 208632457171 561625226693 524813994605 297387869930 148801728287 561945958831 671810941311 181854781855 911013084224 745753500008 251153744179 720975373692 145014187949 882112012862 859260657146 952899865959 324943899213 511171555444 505650920659 474185808844 211612785049 171640036714 674794314087 363320610244 96120138955 824275386160 201238171115 539352020275 316406798789 383662677088 614213843525 522966834251 290467873671 367049801635 202314283756 662608378527 430245415870 458412283783 304442645136 912835215882 985979870928 996461826635 37372410286 396146447363 427960192890 521290111067 650428437763 619041096843 903590721898 45577176435 260484718210 710486974363 259675708158 20825135844 535023271115 411694681764 771979613963 211928377058 842871427207 412034978504 331615506021 415475942161 177821886026 978875043610 815524516817 837709432419 901773514468 382136268111 54400761029 907290624024 856344693838 596871332960 857906801562 662526155390 763036240717 381286536892 948616028883 462001581132 873480290954 49419949436 207185701457 455961999172 223535216819 861236066156 627988013801 703121154513 910430622967 833444024507 139411991558 828569502174 902970354665 807078277953 731259661768 394445749772 160475219506 565239253492 650910023449 284093934783 960016772121 998278761161 515019187982 884230321939 663462901133 770459950374 952103015470 466497182332 894654124419 974291699796 34163616256 625998967958 284277850402 509528881823 722934765773 348275057665 636962496947 680590040346 896830160498 713153039502 318013517339 419058138100 243073198134 896904404608 599742930703 633274483776 755764934752 446194783955 304881958874 333284494799 126021467398 444149720313 681014622084 628570175529 614699448092 518872753291 562077626361 69720777626 441650159204 922620124647 703932399615 431294073713 678073941440 147139437062 50960459264 449357694745 595765345089 255094339218 576592177681 730974661814 557615248126 234444483751 284393861165 307119663611 741484703894 410822740378 318749647079 449286958826 668054605880 522418947216 42832944569 85498924453 525096901880 883430340980 147374374909 568672634853 726234418959 949586930128 193964855673 175748747974 255238087056 626640362307 408111984850 504632408572 619647996131 122738600831 628458741841 350321996541 475413639500 228117231922 925072324406 518026769119 521708812996 863721527122 841175193849 921907475372 669249148496 863964593709 927716402874 253378966757 983678339414 452617547493 528783402121 985080363722 625701896379 842507067081 245821959420 971005410869 675973073159 993496457680 989242158447 167857368234 561372275168 747007351141 141184090283 883720778525 179638145389 870716424390 391814805460 575663836888 475356789292 308933128099 365654530379 835848047640 849379911564 863518827211 627125963287 334461015949 538537882605 224906605642 840801859790 632680708352 63918976963 240625614287 573665384202 569042793568 198101546589 814865337185 188341265070 149983496685 15710786997 916017647627 801052982619 502637100108 985892704681 186444693784 180068722295 916428187029 733001394293 403360612888 643813258206 908876691110 374237485939 357926403510 616499883279 941641789448 891379491296 67424529586 798909741784 556478023157 952718459807 771327210782 773311301357 335777739181 316120483551 326925772291 431418001730 260655639812 611198042762 670602846509 109663049768 408860930136 364679774716 523506830960 574347379233 683221429156 176201929484 700010842456 936074748327 302047597977 161236753573 777663203502 273663498287 860738759121 540138927298 783905103472 337536741225 989400542220 775983690362 187161180852 655191631260 232959221762 144811948869 576051659757 202378003592 545507416223 733433886042 903696124144 625149987047 938252204840 232117790919 160004682851 302029824477 381745884655 429102196917 391641555771 567487567483 872967193196 132909332740 717154139912 553870985338 861753390542 968178642604 643191165694 934430507482 849615435090 422768326916 22754952259 718437411605 278415154942 896165875210 520307005495 375454274898 904551387326 828105297794 787158704209 431346899263 40881313781 746132005162 523262404734 132923971481 545620400665 382275275186 80985696985 426435889585 988878020438 365423916673 268442240867 454753199642 34296498344 232826934089 864341087710 180261071559 393988095805 2556657200 331726897607 647691220950 442184366682 397481004442 332120529559 235290735234 764342909990 122074507830 825028375716 352279295912 418384565534 391731223087 18763012679 198678425583 861423304015 323580305256 845403434662 106532080382 107506276239 820636673495 796497763896 372115343033 744370548666 242000212101 150385714138 379650159954 779335140288 959310704724 7080672025 831434050788 511310736262 689555371258 46857377395 597850675333 861018997226 647292637482 474046963997 10213238423 266064216 673917490844 96126765306 420117142218 63924633400 839022586594 81649518095 660934259641 236475884186 85726906893 149143571791 416064655893 467144318496 890599142663 196211098173 182300836750 581808187791 369456452497 338098236718 405707473629 68263264067 98766428889 380141562141 935918556572 428920928118 37234928939 150109419512 417272887192 707759537740 962209682275 181048193260 57891586498 749518199003 887921869129 268544429280 943629384851 816927955567 796878234466 617626173828 930529479367 713924501471 199140865940 311496622294 767187543172 130074369707 236499247440 373454256652 926002765464 508490730783 943425529895 99407864405 376418735791 241256849213 915404653932 46689701699 47535054220 927038879623 275743288672 330327960182 746477604754 187937570883 303654869513 930602884788 476285039811 281827557833 573230421988 770749142989 864985565771 887521416520 577440652427 505046435716 51705798503 907973826539 875400422812 533800734479 363359018839 141106042544 44773703777 854460704568 576820251897 286606052079 638817261425 548895672426 187476185460 932461935927 298718441683 624810235905 578944390830 829000730679 316804068514 221975019354 5249946722 136966465213 665752754351 692256000492 441081317410 413798279850 810608476129 501460118543 999585300676 345815847622 113286859084 945661940619 104355427700 917836386828 716655670234 724374021303 841535787875 500305286800 756561667168 358184058123 686628076923 461020132588 977361087913 756475197014 892420295893 52061184519 546532297748 527479309743 487571274384 340176123811 252927136432 224345136675 435428685547 434215541446 542697888834 503869036240 246957479244 191764805082 564836559719 858907884786 117311730795 172882268020 976167363085 666277945351 986893020918 458912691523 336727970146 358062888549 768085552736 951534516072 46221393649 733958638338 973112332955 469958651534 403836022069 799167711052 303623230297 489837853647 526673140897 377025385601 282930783154 623166943166 433271691903 622857430805 469556084222 255739054367 36744917813 436269369311 296106367977 458629091586 40245431533 67678200698 449176219980 944459594365 748397449222 426472651598 864837106438 362506866242 813469085849 378863805477 277231645459 271026944888 36768050562 788524456834 429489051779 687806266556 99257530312 239834651167 233346296 674902215529 874228220272 773317872555 519752356883 9532618267 988839424559 719039741362 925939471820 172360766920 819097540752 498430608405 464475715304 261095192797 212167436244 118983548461 190518585403 382712491570 779836739342 136490588080 884660651251 284200436637 418463223406 523031582050 783630607805 804334109942 28887448366 194565964535 927854909599 845683281036 375381065387 7832714606 77822856335 230041317579 744332195430 182086582030 676698759654 341135234865 794545407530 554221930586 822108723794 868169739 305811426833 318784793258 452089797427 151654571065 349201218819 633160886751 745958384202 163068384646 319838882675 241489720631 630046342482 399485736709 235680686900 830004831041 660829414787 104344936098 87025525539 865863543871 195883071522 582920836256 846008504966 220597459577 334541888712 368936599702 686724619043 667868531641 216893554961 185284342632 636378163367 674227620489 892939936867 902634977855 560961472294 755459980380 910031860581 297414961443 700564018907 207597289124 49280378502 464563871362 161413413445 743644105253 947809018518 449873903726 63650976502 174925303381 769956361777 567645622297 588564106771 62960680504 48966264202 381785340633 391723513049 79947852752 824709696486 567250363177 70815016944 168918829122 238315442309 320425397103 86392855195 366715416197 605843809274 475388177866 976836478139 948768369193 401394801144 316502918523 573247723710 978295173157 634520116934 871026154991 236207536786 30762508878 924787060073 479056525996 765829876931 116744383428 452775187230 225028201510 17809754443 320996777337 647748226889 473962793829 92840797900 952046716717 832013691160 241366284954 875828106828 122086967267 825950564014 416893138072 839674498338 302055524767 691163091722 337834211333 161869570098 716993108656 390871907070 257532604846 64733727499 196192577199 903861516775 207283730606 975996087093 502362849047 639096294102 736581371968 515058831433 880894699888 521015920478 576570587381 224481755066 867558706889 268823488353 998485867198 471013672478 485888349904 701109403277 726686094213 134222215026 265492558908 307262108694 104015163107 404665843112 391063158137 266402658395 419797812525 845125491684 149079432960 486381289692 227660978714 363748644748 698709689332 714328747321 334040189863 152937662212 383167018606 761542231864 955411916644 324933428298 658049538254 796865126629 584574567934 158114065140 305425782912 294720294688 435091162590 626318730527 661709384859 758236810012 901910037534 626268796110 716514415542 284293699207 380815882295 618799721568 784942813476 938338471971 166809731852 610103892688 386577905323 223175253349 328739943771 439014647041 572175198182 579055803727 124094398992 987969923836 264070123699 203175966918 561310011341 382325507101 986188437718 419654079382 52263416045 694968794297 128132755424 713851080801 783737384042 650561910789 997663354527 479067196978 146293733513 287567136192 95676719655 20828032719 72477706177 109131125712 244076026360 898009894977 647951943631 561298771572 138769394318 331409194062 744444583359 283241962642 124757978876 804847882332 33945380547 873664233446 833067763465 296110840137 81463454294 53278540958 261694249798 284490543473 450363247669 434404409956 780784368189 4620184230 838565542323 542463406875 286205819262 773195820316 865617303902 385469054656 934375090534 23165208833 686880139347 450462151262 926862388276 630334340779 451566935572 453693917709 92835540470 403146770238 833168853637 924791423946 997100953363 355830215035 431247099702 605813402402 151866010680 290070105640 145433243373 903646333425 132889576188 156358432788 303578791459 179901717380 746247105258 23098637296 845319942935 10166098851 85446813388 880519097270 400726878983 536693283926 889193006880 544203315725 526964990948 573151830291 947427709092 324974518814 160739244426 487540031082 691990199092 455967249891 553230628215 810477770867 390864502677 138846632128 858057712751 310433780945 789096451856 416389048750 851259749813 298128399780 966608094880 86107216582 165430353467 568912661007 857093962083 89596773384 540109851483 913672518853 59015030177 812404203231 557864151127 988648618772 32834648493 518435820683 365439985638 770689451126 571041869246 75496232834 691295941623 68054894382 287999869318 47410026959 642671964777 620316093309 957570664119 699788657303 528204525763 477724407170 637573446401 560707080971 117458961836 592967720835 698005475822 568845338708 988933282069 877639989948 39727681539 822744852695 206072593028 169916329593 629219625654 674459102842 434723450481 318245429542 219651205189 694361058383 746246657183 710051436397 365199769370 924058405697 379624632062 451215617624 760279520300 256708909528 663925958087 744359294727 400675458773 726009325905 280354035860 486038376102 526653989219 482236789108 332080487446 101035048613 84362084360 577771822368 310051690344 843976782008 630577995361 22364315350 712439933570 588755813114 248751920930 748942334538 175940649913 887200381143 132148160340 153922136942 765387845779 587695652614 176097359116 328973236946 35579381961 544551315219 660422641370 8733383502 82626809302 947028354437 216160043449 588759322861 955564386813 352278574871 213306398031 580443618559 581969902447 902458191331 611628506264 114459581086 328617902232 903232196101 206848500074 708555970789 969757070478 631689052601 627579944795 39384182038 204730264532 948075406370 430184465167 472151524823 477476724456 741940864262 915960535168 869665792252 339794768693 373690429992 525277219330 370912449632 60441139130 651505183809 821036925643 299710395342 456115458054 479783066508 255601242717 65021209676 227625425535 868520600427 644546711208 566658758139 765028494130 960288556989 95267574570 580655215245 147011032942 900863762114 712735323541 367648787665 316608484805 875114920472 195918569748 518227392318 61751261635 811013752823 911634767689 257996116220 553682687417 315362189332 433543035315 676028412427 680355529191 543942463545 967988092824 925821650391 362846338556 182054182447 50661672474 553947410528 464474978705 694370843614 315645820908 222162421205 131100828893 160604080886 102945373896 169562562966 593231372576 507849495799 652414484103 267058279374 12838029635 99835913366 826317287328 443777540718 6666337141 529882610143 484204278937 361286915124 272602187006 934892869190 295430765935 347929794688 34995725350 140651759617 816713795052 17838276773 797724548305 928223525952 221096654252 787223876482 125167197655 671490501252 585458870028 350686278257 598183901655 384498037451 279807108914 601204118294 440522716602 487964407992 273367937553 249003478189 879538529323 299597448284 910170456975 786316708321 380144438464 220078298185 863617653401 139588065138 483329461824 536898707905 99557512169 983858971862 645223359190 945481106091 622903935074 120623631527 68325567406 689355331601 327011632949 274698445569 546454402770 407892077782 703204217770 69227064313 578407469621 815484278323 565019135699 422845046943 791264797330 799943339864 736672898984 32457136582 750732699845 984368020548 111115453191 312249373684 242513871516 337866034878 722710693835 475184788300 412907861386 345383263970 79096692997 87004134464 623680740440 135056833644 137133322710 834750194476 621209297798 789315937442 477037806589 202268028450 736846808564 404471587570 694700993808 284355021709 409779262238 752228876329 710324563479 242427081072 682411649403 943088353100 738130998836 578640364700 411635040563 96533088747 378901078956 65651971517 393237270275 922492662295 794703192505 474886388686 236567874135 456109002780 69966344944 459621311038 550148581434 310272230269 459008475173 881920735642 994862737726 907361910832 699249498372 317980203636 911678992852 197840838492 637860774836 332028327897 992773705761 355654180266 26489454222 461433395853 232016296097 39173924817 599985169786 324628749786 202241436621 136561060768 545629924892 164580704663 167450299998 467645279457 417000802687 575050926302 8313754576 662860628673 142374447873 885883649253 836921811323 726439710495 118945733433 98361328091 417163720817 678868412699 313142308548 840010493498 314580247341 94531678055 898550633565 626337096869 231452303663 698636629871 679094868125 467188750364 427831805951 870247211441 635830216057 745019787980 330933188218 829229173013 992779338218 314347530574 369877295457 191590983697 444296161734 454864320276 185738052866 801758361035 833803351878 156744486943 196233965135 833437084668 737126576038 354019876064 891720326673 61060868152 311577035455 275456397321 456346295136 755197620375 581332979551 450086375363 284738509288 247004246055 658501879858 869512678537 846778298865 572256478725 232730595244 732399691669 497412912709 412930343488 716841377182 965370349623 798346735158 527952161348 429975037056 822888513425 278871483746 978805559176 728111506365 765075071933 957885508215 320465612280 67686266999 955138862666 455041183211 818839191945 943722040924 820873101601 837987901331 361063673380 611266387718 481521912199 404940029294 216685459250 680091015950 711695070400 910479850264 612312951319 34443542369 735663226664 580324408411 13860197287 9593754581 585867796633 62141446667 363785097459 42255770803 245802419614 227127190686 123509239164 795219947906 555654910828 749679256070 562728557497 489826407334 608849731715 393538272839 828903992152 534496725484 762204716891 676835577588 40761510850 359915748646 490157542816 182429022005 157059637608 787344011494 4508395074 315989063387 106478195415 775007429141 976876677129 678359767668 4675397686 598003444746 679120108382 571127862330 313247110107 763855088392 78153212116 981261175947 438895543306 472845251217 188343414372 945301345248 947485801503 680613390520 100479719999 956923735427 374673246911 739484837775 547121914875 664301644979 929519023097 893783501749 526140110408 58544732038 921244007252 170436358814 799892928720 34333350880 306119151943 766133639807 13013254700 481212066731 197440677189 494975874386 776134789601 130993107257 804064721495 19681314707 611493567158 956006993196 641299533865 985916595149 374592234672 531008442189 933294694881 302434352674 716260153982 216048895392 13716006788 67297603270 503063837387 589384195719 630595901625 895755461203 846102351528 907478699609 627082353738 271631053708 943681189832 978076722899 282479758585 438246265614 341906258434 357641392247 457939011432 484557545045 127090834386 167534269495 114336628564 586415584146 429142561710 397275863278 763812221594 967587262926 461971055994 187596661270 681116403754 398124995152 770793754387 830439610137 159359002620 730497700353 490816705434 96107495633 532087374459 427056640129 327213756872 36781851008 937809909676 170614919369 547056012623 401961282083 880134236034 281555991548 691838208012 98486490001 361469851924 409447378154 48812946650 195634976031 441297814563 999915830417 312069400905 841419907094 1444023014 113046342964 746464656169 229510281155 784883075585 603777959360 110164570135 150399796236 999000648333 874298373912 178513125419 165812842941 665950501153 855513868379 290020604849 921908663298 49832660797 452532472820 777459072221 661967992183 263337798872 66874477376 598051965826 661081871948 755930752803 923131267692 923004841421 819713409985 681298780298 837670986048 67424199074 984121279892 510786537807 893560742793 670011186816 445577800346 663760667301 301529646137 691633236003 387857587875 689177189082 487477334985 865426366648 148670543239 758102931475 509353621141 241002135137 816006520243 960897002132 948041799406 46608241354 277751723999 182597596852 536219732518 36467593217 475003503492 711850858095 949332155773 868707278860 764939259080 370510223002 107728129197 739429740094 363782168385 454736182368 619596023117 822113536458 443213639423 590517020699 738878638396 258246797062 159974293611 236037049961 803154293695 177782501451 342970860688 483389238035 971848963884 371101339066 819008766067 204675831108 882649262969 665946172896 41968467273 134697971007 197564556656 457298976404 677974440852 578235806886 439101325965 646066340282 775702670761 186363456943 205328310721 983319782239 977501086160 722521731935 734332605570 852056982759 77947859959 507635471279 817253442337 796767650489 540797848335 60363678526 1058541009 177534946429 754274707451 737994730029 363010716238 996513940255 297165644677 890517094096 937592257605 483364482870 623171404845 452496382725 665765878178 249793581915 738777759107 891912555512 746530961841 870889516962 462839568440 136948576616 284140050564 997467979387 232074674125 698251713042 836352518273 139226800372 431193005273 704626862772 956364529071 102582310677 556622071515 193653820892 447775325531 230233590468 639480878717 98667298723 140688471389 122311235984 603517425642 517325098028 678025339534 300152437082 312412698256 903478592474 354931847670 108358946930 263393882903 508210416523 182021412118 888308395823 283368421591 403269635669 544508033867 511904783784 853273020780 715658644525 747990968503 770377321307 768981691777 828708800863 719391430865 263571684885 347586972559 851821736907 176851422659 82532610678 623285021510 904820908139 854931717551 454762827357 76935723091 290272589451 542875352357 813148878052 890952264755 740155633538 623012332989 731942433909 130887705840 581309941897 232092791803 674944825167 962585199893 669995823963 978318570008 704121224521 17574677696 641172986296 187421355176 414889104453 12205815644 450268163446 135867949218 595095083623 685742181115 141676189925 872503377159 862101824800 507205127443 633909083510 566544508385 387638825311 572255285903 414066639572 646672460769 9997624240 652801228807 192757894347 452570670921 74530056667 269669756935 246881723169 732112808478 869144651173 826326545747 328961404648 570852471413 577370812133 736870418137 634917308715 972543189187 69966584100 788333658301 972763988872 828904631263 553516975263 691764038695 751749844200 402393177635 216170475684 723085640258 558920104060 385713763095 62790589208 9933566382 612040208779 447889702593 658933588119 247023462752 305024346076 439264585487 831288262918 190412412361 719447876300 67628720549 358859450345 288406471073 607749813867 135769230379 599153367767 479832210342 631016229282 762889894503 273115514384 81963818215 229543714825 137081451597 196106598342 778833652589 68439090436 278898495827 956085035500 736007130843 695720056036 67334583159 733186625730 666996214517 696232462771 283649233004 357105734327 552313905696 519087185152 573931511949 254767041412 125382106690 138284091694 134120324761 936621102883 139040429624 352663605760 431871375334 184907845535 960894513937 495508242326 759596098964 518374235858 172184260822 400894567560 657569363388 148289265994 79449528149 210694285376 462606403370 307549451954 652070007433 263111253680 251512205536 411764200216 132141497128 189969726104 604740140668 405925317138 83236639214 447370405258 932381450799 475772044765 263269072232 369381970566 131249931722 368752028423 333131531588 127984140306 419343382870 507157017139 681087374464 34133160662 526006673287 906842184574 572546014417 140662085434 221067211002 585105312409 738473205485 186943223018 526467403427 421531664315 976115017761 590397457397 145048020410 728629587757 862165446681 998916339243 912023976725 192675957409 14593699888 267557929484 663996083960 966621865766 592474375545 791320051834 112569468120 208742292286 116063526520 999893237124 786071788811 48962972886 653146690504 925909223727 629104268199 632263638242 998137969724 186171893323 780485514500 940506712602 330050538963 47282836278 283830490366 265411391176 549586419852 590039171214 876190376735 967957534249 148945894014 963971577100 263874599786 521270173078 454770503473 212867324086 905910288333 510743779999 442136141650 688148348918 159121299338 243332434769 900100515098 155455619156 998466589781 424819705386 873906059786 484079319238 234954132492 655505137875 895305314887 592296191198 940565558033 516554475882 81422960308 651503239548 108877893271 483055375617 709551665133 694592894549 444636803623 989580153560 356525910018 915673462917 340726781145 900078766970 1742093144 314481140210 328346627921 779933351983 214312310154 675209401224 790587698992 48089629356 881399772792 984611494059 946726176593 616672291671 664552100028 622335124697 81101384641 713379559118 981996547911 666887106940 804192437010 413353668646 227760813672 58599059983 685598649422 849868080607 906383681224 121577448347 436547761131 107627936474 397141628346 946723390030 717545233985 871825263332 390490641797 610053837068 87901623213 300970947307 914082985076 540328791757 144715508728 768039799953 630437088142 515740236453 517528733469 817614116357 889489452446 969078525119 184081046275 765293329230 844406268156 5338948070 410009710900 533700885999 727275080928 233710628931 425177420017 92570740745 250812369573 828778688928 527567092675 63768779846 138203853686 224729128884 228789312528 791353604963 846783756988 874287163110 767913291550 974849739579 979728074279 661850757832 717647646832 556274957397 918392959823 643522928403 293239395313 626792004624 709439809163 152821534609 769399426495 516651638435 487989533374 604091517946 438715941122 910356728892 380897807821 156395069973 864019352526 336282358807 681000647571 41839381537 431258333592 952306199294 668893427617 633331647448 188171765055 496239694095 213220575323 572915677272 891956646421 953069581560 4568473250 781974405411 728260268352 525926127008 627560689878 519482828882 893069972411 796539731480 364233630674 906367490612 472130088663 367286318871 363487835075 72940112663 954938660270 335289037663 258115373106 486248044997 518224176953 237520302112 255078618460 859597834376 557582052452 554733662039 714447872636 660686735300 505477380099 334109629900 554946390789 460346346727 945727592808 375829301616 268291206863 263073949865 475929386254 917310171745 163928128957 289826240688 480336178031 676306228622 467766992485 225154502437 658559801753 52639119897 112709800696 202295344516 808794472089 821785104683 620006011937 804447289555 200327022841 566531939474 594150091753 651437704432 196500317694 682708267351 736296168664 164842463566 930791172740 41767714526 69479575421 318574122201 8311367749 574947518429 152586360743 141702014746 366369599494 771486759200 643444332432 883941645017 804601915557 243256037808 673323739566 716213830348 286293343819 331318942264 706654231662 205699333149 281663624785 27029754775 115440542695 388700679739 478787366162 776575859651 427719496618 699610343895 327294185671 878952455963 834022049532 372304044423 722171274320 705985911034 3042484744 407088204717 632483561736 909493050862 667110728383 102781495064 247459712541 380046064219 376128640324 738437945395 700298317324 980073497950 428494802580 32048134612 885812953836 235464786893 328945784987 217235845766 349928425692 214694002262 641934290437 469823998390 358319418587 706817067422 258688028118 988461392963 281909130042 460080501274 916479318985 431894011512 70265901782 260565940865 40707459368 935340709961 964485815795 786794161315 139774520005 673481040034 656742995450 324877648857 377675052945 867826781837 716003524944 245864212881 240822915332 724829002672 135264498710 618965258488 901782433439 947456531307 498883849978 19110352090 156692238724 70296838719 291357504675 853816404092 209136447019 908107220017 736418921816 879465091284 92302487977 320039482547 166263495897 581048835151 498791104701 121171815657 314309928418 313155512337 112157268772 345990742957 862792261478 282833208333 177272697830 636811100442 879319678382 118221337927 37005649106 700806808048 3127090885 563297566089 824625309887 975850055636 951644400018 800961963828 18933485147 368749769780 803517571743 551370274223 399741499658 962988179255 614558842929 271991245244 324502757130 170049428556 867299826730 632508224556 503422714891 827849765267 420286717337 596686682174 705661888383 417797368048 704290845215 272656881318 152035818393 352343955668 662261167687 735890062423 176296116061 110315191985 133932757862 110529795217 256144183503 579845608797 711417094410 6446208710 137371858870 124840398411 198305410300 410390616167 580239296102 403614921793 880641513808 599191547031 521500714041 717172979748 516533750353 777749290545 337991025360 158138597335 893892977149 621465280653 348445635682 918142641528 722805544505 286016004645 632597207933 306975512013 639020344838 47844335202 101582974502 846570917657 810903924220 627275452528 711337067577 864623432769 221792944487 863923945573 985558896842 257301923208 361793035630 926220350910 570635071087 153351504964 43988721470 26262135265 112169008106 722500571716 882808746962 395348079635 497578333586 430368674322 507384556877 512594919013 80447109819 580015661543 596215562801 988413823449 334749166762 916266009246 597297774367 610360784533 441267509944 927497129764 25423259260 189416686935 775193504018 178931453550 458205397710 52677903948 173891008925 1731531929 742787122964 922962172005 182961793401 267306554453 954428356664 941403171260 741608813686 728037868497 153297044103 59998432948 699045240256 864106322475 665641710411 471856706603 650302649730 913137948009 687639720517 364677398623 698355870589 827785506461 236225870777 470431828744 101799788101 110872255568 286445502993 293194870323 888049496840 102218691989 527548442480 588304170937 39105077690 983311698259 153808586977 229468510054 587513697430 913574522611 451399016964 975380224900 529946764799 968896117285 927687985953 192700120444 257774078157 495660198480 900960518071 859451268349 214530377488 501971402409 368848697907 750693267971 989290148982 27545023060 895930776041 109971170860 19363903949 326903456236 171890691990 152279399560 930694196754 606578245898 274480152126 119492162604 366402305785 587738163265 756429359741 375051023003 85556125866 36200123223 542151245408 264898212755 824323762878 947526671685 189826158129 982762731706 471448616462 71778725201 397650945317 116388786984 772690121577 593347810134 933002126051 829913651043 578204506004 291415335726 995891442033 174659040773 652506591395 430649904219 788443299669 813218968741 484639771549 907347937739 844190328387 405311565937 314947452881 132330697025 174166992160 195566495257 618064510518 353126739936 811038612903 410255988422 142252579957 163320273628 471834625534 8351492330 795723795192 328706916499 432351361638 157202857950 422003214321 530161411034 426223833302 791686972470 911178602477 328052002327 724699982324 90925713122 505175890661 735834318323 688138007679 732773615962 239540592768 837433791445 859541415638 128970011102 774794490684 478980688407 248301933690 289241875227 332673834339 848971410243 817107740685 612127746868 754177842148 106353615100 680195363101 613366317582 959644826524 60192949411 995496705008 158703959561 636504917117 799070070717 589210917118 675971334764 81284618262 657172967890 159152515653 934481799595 585520084862 102750612153 521481607243 919203926412 811358906494 664087088165 778937697428 674573837554 204012453117 799633202048 180147689254 29993896472 270486538813 803658944451 166996635230 324800831542 511215623130 849620021898 868517702806 458706980827 70678598914 826488101198 286297275704 24408843621 302826511046 513723386597 169885260499 405484837093 962187102148 885069948582 770045529191 123844558325 246999755275 736941417935 1172439577 116928160832 110366647376 141743069709 893676392159 507504605834 896298065247 143980599929 588875490244 280079802891 80225422614 665864905008 222416790865 323353514000 931233574568 319282852193 439216201419 474387336565 118267151798 891013409025 228796099616 66817441207 515583830145 420874469477 561844381434 115237360982 131518081453 121618818339 600954461987 597452401242 12213638994 64415932978 990855730356 539341869404 553771696061 521574975064 19628668986 622456596981 456025190442 126758450015 623470623817 741763319231 544626321286 289574358602 792669591122 683420188929 864419682086 25307615262 854565428221 592488444666 764882231515 541644460129 606023873168 124365309417 538695718626 637968879521 181669573349 217533720759 86052551175 494864709316 792876790682 526806275666 860871434532 989472220109 673101577478 813475643564 551623329226 164624958936 192796128250 197227146903 33191487485 304220122440 896207279605 908224428381 346836420920 937616463001 605544641525 697228454888 158790202598 266509196126 524307528374 24920969286 291840982569 678122252640 776187401098 788182858824 754581288866 831908841322 135562488698 274754212155 240699903762 280816236332 661313450984 296041334495 131022158863 233304116914 650653181413 152983488468 123007908720 535200017465 407547807456 186385995487 248798061207 280467825844 496045031764 499056919001 634025596032 688832385439 713043097143 806368766422 108004674485 564038077904 161033055664 828992873698 762350060475 493959823243 833238077380 446732536788 776390101909 328909015996 76916459935 559466920725 355319912191 655038791473 584705282646 791911017101 369256491974 995627409172 341228102449 488685767041 384240490413 945018018252 185783811067 154816241920 788546440284 867873822160 124247353884 956807046713 531447974404 796360346435 226741944954 561420716932 605282939197 172964226680 968913928738 254633376103 259501019750 87772981561 34916514721 493289135945 537435181816 202272736873 739210111676 799307601715 961599855047 763027220732 604423122144 719716128828 553985751233 438948268013 210712192309 518207909163 106014163615 573802351100 271146669886 301257642493 315128983803 564127991179 726951886396 539012406494 68494463688 443179813767 189947165210 541544719113 299379679323 754005025626 561042497685 327613760835 658339033473 417322069933 209983289252 597115861870 977564531245 503429690294 523736071891 781598868751 538247618848 579539291560 359669203115 771388325479 424022876303 452329084057 30405423045 842807474242 490339791806 733177909437 991502369683 851414325561 557885721661 272177645168 464207497331 442361813410 549392619092 530590178894 726897412274 100781618572 187499114020 366403729895 855317969155 931955100466 899320901175 227590539671 264727316322 174450013359 76386363680 559574627506 919295299365 3875596681 477762178248 75144900953 843872760332 164572667441 585086002366 783812633741 833772025692 154834109946 884847750434 656864505819 937824184605 679765457031 605977826810 437905771844 714241432379 92852431519 558498511290 436835511076 772897073854 172937255678 97789422769 355617739835 597565569560 187168884715 582219903876 711278103477 251862088939 236726543898 746262922667 343845818236 221677403720 886715741625 164810363895 340395532188 918742789221 78304923604 758772966726 118533813976 299751632964 438457248377 579175272474 89029462045 8239420313 981445915280 680641825763 946384246261 149438707813 439747369617 367815725235 58443031736 459134207004 125963240515 601640363617 479086319681 627207135347 19517081072 581143108003 942458283529 283817531728 93666541231 304824747073 515110528142 437467046432 386974109543 674102998505 476315981076 480740106822 537619925036 671849096198 166114482388 229522484203 787347837463 935431585982 365655299771 694171447507 456459252902 776216381582 544745649017 456077359685 570597671823 268786216098 17324523518 664614134874 741465194740 952797856714 711084138647 517171380635 850767855635 404178520831 283501809051 195871459363 652849402103 114347620873 730397366888 229313079995 211808492344 73240299 92770238738 377050887946 88128865198 453808185694 285075134912 488005879340 22086416803 779237653975 597385718898 308970028119 761145413390 902202203188 942424649917 114991018054 340409749483 313942590987 579470572647 246047485115 965170256340 106894647909 205186744946 887104301233 955366319043 783977525503 888167024655 329447435182 191448145954 921449705594 870726711481 597427600624 426237472580 449822837121 960598890653 697461102566 807923463075 128147529455 83468681185 822925728750 708622427476 57638472532 500246913825 942955731902 943702766942 428897482066 96873771784 364950172134 387498999663 640056219215 90280311989 570583653222 53446554187 525600545194 247014093409 536764847064 534633026842 872241556301 279752769786 780580553313 368338188486 585063652297 300118921804 834641592321 19687610515 244596836561 122645715138 779918368012 864429516878 376447514232 489876104644 861964509872 169263265992 794446800935 934316076626 24384810276 770941686614 775378726186 713638505214 744222519558 349598650805 260673064177 794320144733 649013161175 634636316805 261892475278 262317795450 328014045231 356006457891 855058746946 836707328706 384871158850 814493770501 684742240467 670848873135 540372215602 828659151655 749700398752 367066450894 733188514106 312891810108 644321177733 975918584516 779417737032 404516724729 781486204894 508153309850 392134128741 964957936020 323726444575 469190034792 764965818404 462069440782 198308259662 245426377423 21775607028 880848672329 190573087036 493079960411 954222574419 427975605496 120493007336 315373778897 784016516367 279502722375 947412806427 954655075025 364912170791 443671625251 372422651561 530112868292 555122942861 102638829459 605600091920 683793161271 260982888321 649229995597 783004810135 860704649698 387799858277 897445302501 1209737038 978050243598 804465421646 526567540042 127503754667 958196433666 477462922922 80540068738 925551069406 417690408248 27159309526 881926471286 784275295627 746074871628 478191818149 272385189111 523983949141 371287458809 731667897883 171218216568 518402306214 993481220063 716806839801 10854571446 422009245099 146839014240 958775994054 297648327106 247636000360 912508987397 532517874071 609160601275 721422336633 574318804275 679839711137 286052807945 980316734784 22243279679 798866335024 574723368796 796255450701 299087641214 369057416907 530220895401 417295978717 721805635505 125716768666 92881097266 289838550371 474281800481 677581802554 174062035004 439059029226 790930108069 875309221806 729762563025 452820674686 836378557522 861279790822 225369848218 831012983554 390984706600 950597629017 134106625710 882372742052 226544447221 382799035874 689660641418 377800337490 199937553465 23115515840 776210410606 353144110123 406740554459 329020466145 861558829211 618138810233 795835547908 668352089652 52461726844 878272970009 221761095238 390987969406 805637066443 559393086987 258920273682 342280731929 602611720043 645226827473 463039578469 226212886534 644792199350 152880832273 512525691537 973807803670 791477693288 610371084219 534127388451 712575950265 864710147045 504949098726 180352387016 739623417913 310026948807 158190148916 181461869084 919243835790 419786730678 471491030296 104151102094 351426649290 741840725787 643766066093 74684869640 490492805460 99553173918 743533898642 414064971119 238365750310 542559451177 555672137993 30527673116 8731628407 859453342559 525360903571 550773500396 642642931663 285148006361 337744415930 447061620852 172534304302 479983889801 453009875860 945625424749 605773591936 428489929881 309036196928 867857689170 632909029486 187909950958 564856579343 694287866130 680442267793 923177439460 354259232112 863622318696 459311504348 892159037603 728512658576 767931459186 314097142900 930241995953 535216463370 384046614120 459261480274 585348657523 32812856480 352771624631 14526820926 249604082036 637677420282 237956605864 131450043686 874156937348 123326678639 770649727196 778840506181 933740402284 591704184976 803959417362 595986385388 820486097593 825882998364 704866355120 430675011320 461089674636 221568389181 251598009831 268962298467 559242873973 652842265451 567559216480 873545819998 420314988248 354883761336 951587507436 399417334542 172759500089 800570769044 387809215697 902535266282 325149753029 325787297475 157303529155 268430061812 395771431755 324307212814 958932885448 642262020455 285803966425 996898433562 520502240862 802770151211 723457160710 870542845787 10911135602 334459997299 67834014866 426299852142 337949084148 854204015475 119900254722 546857678665 953895962515 544048897317 619506499974 596282016386 720436244664 969412649603 316067160364 233821303604 766524126449 142356267048 970866815055 194661568590 415172620765 415596207265 553373853147 31117595883 953495125677 857926743013 317757443352 733394103131 103497888361 135893666463 370309247971 218677200255 276680706077 314237398330 971777276654 576249848812 975825299650 38737415700 539075761707 871203763822 731932216440 823986665155 55032492412 926903693615 741749268060 194725373323 428462872202 554204273088 127397261735 785093984268 809599787311 981155400099 565831420932 218034413228 840441202095 380554862358 145178483499 542543759327 134490939335 107162751857 642454884614 295784846147 690074144533 452937163601 351302577115 704468542939 258579048976 208214396817 321791897141 357109137982 269470997404 620686185457 242476945639 251812531645 459143099714 269023371305 773553720799 454878400808 687313150577 314727250060 291551930677 833693275626 549161694811 600572698792 710594812825 143517593110 222002559715 810119306112 786234374208 618749339902 159633576839 44011653148 140316646070 739147820383 874344687016 257558836821 658913286100 954286272134 549321755968 174858745694 321853041942 496771708023 805879143846 142112957044 952377680519 155739934054 624867996288 9102901388 306176893665 354902700079 402498722996 904098686176 230756714729 24351613724 120927856979 221061471787 884640636972 990772351618 973410819588 743596831187 688590941922 500908501032 27819956965 280896394580 907650336863 143911115558 841188839655 220303937478 39352951083 678982068651 922425575450 282103883728 512750041968 106399776571 667881476969 479206872787 207845714221 905244569034 532301170283 911674211794 642594995654 212166224234 924350084512 392608018179 450621029112 971258773959 943028608125 153785631369 772517063393 776621138183 674966232642 569071267332 892094235500 917710157518 841689086482 256389461253 69165941755 960309617655 875614199729 403424235473 765121042934 48399922768 930205519358 535949971600 47209284974 270241458227 499110440422 562120733294 161699243070 564004012417 697622121979 613805384075 946307037556 479789253165 287804810468 239658641818 798481423624 888387772813 879138507038 7566348376 462648784828 787913448145 83672674819 676019926189 466685799571 662737139590 508696478542 686507575454 695062939779 390284361193 543771717313 433087522243 665541278107 207101528750 727402762765 927154730447 20473827521 680915941117 689300052902 657497103187 841997921051 181428154628 853689157642 321632582215 933588775198 412272111530 539585559279 310187227040 392859952454 382364998099 813676515786 498786707868 544778202351 261428062276 171814091938 876257648814 30239166651 545315657903 920203901446 145630095303 816319077568 273275312897 23947441393 314358199044 905567511486 345052703974 983484867786 176448226427 23349263791 729109199515 256413217438 857092980364 9329764446 601988679283 139237727556 366056038805 49958101071 99204564031 357654235158 589931994778 137261378411 342240439920 694198118454 598637963150 530423897516 369550876305 301239248642 496453772753 569839907156 921144412813 873917850540 670617018476 131145328898 244091822571 377746989590 96893771306 836740170871 776996180147 504731493244 498541952066 943166827817 400252389782 208591841170 496056709953 74785881854 898731386277 816736213220 451079815365 219586238713 168502052264 574015096793 77310981560 759996181556 964109104309 570876799473 561521344318 165202466959 145712705331 404863941228 66864123462 81385696774 523167018071 712700423594 180909287378 946632184240 105064090792 292934903480 158072681354 745147981366 481229246300 357734580735 753328008985 905600278600 599700364634 22974607272 105935648207 435753251154 488353826125 510413381670 777138751602 94141844293 677328093850 761067450267 63321129133 458709190805 282447149366 391503441089 49844145067 377302534115 372409279365 198572630965 371003323887 187933455614 619776052680 479976803210 701955561569 919038147070 206459353019 512395337304 602042083490 825663629933 312226049930 162600765323 195611429895 804974279508 19605820655 620543556322 697613036284 200569088006 528878381150 382668751968 117552710932 436137323514 563765889153 247393884628 284036094737 4044429986 760207295879 120763971406 389867557880 943086657493 339116689569 876981290873 797455941744 59148312806 775641579627 700240270667 77302878211 928822192454 236088228336 260972826412 570716823523 81178765371 240746654924 312073102884 813433169288 233816067858 868595378059 88360797972 651117518663 741552635594 148520535069 269680049679 16298164727 340181190236 769156628660 421455647849 973600081953 145597300718 80987504611 568182689057 196316273937 754856838830 658909378936 457067879371 710599787454 959999767559 47629384262 994939116639 888618176640 114621236171 727734646906 392041755943 328660146116 702234917772 390370402979 327054560510 930176235380 720631730677 397834965396 88344153190 505931209451 827265989813 737054559648 84697978034 733939399864 223610439200 882608206680 855024370427 136519469227 37736437570 256009459893 593330422250 608360016666 168956039565 397905215552 633342441746 755554100378 885655520679 293452325666 806629432637 784750498255 457114336496 801946690882 48230619670 364302890657 69056985692 732386323450 935468135062 283704784320 858028326593 425702114102 856870705848 305139626760 100879568178 232699719894 55678455156 348548485487 896788789402 683526936223 954143597682 954195552028 81606259371 635515928991 97706400920 553076925190 174075387664 9765109558 417375796562 123395765928 990852951063 417222788915 406683367243 664202371479 881084076628 802633019696 266909181024 358860890293 366718293683 47718521712 597033242058 45539113767 827434699581 44280399836 188409101091 454837618436 541698957504 697697549646 89968462850 69114641717 910732707969 206747448594 332419617645 819216513612 677699300614 294826237333 680416459731 965432281202 70474491659 946392339151 789860718212 654536243011 610633175400 894233767440 744642209570 171701502699 81925187199 710670321515 469682072752 64927971803 598813783579 610763256231 479867316128 207865121915 96128767729 544399434403 425735195507 243298349994 359635893829 827846726097 371061088373 158335110250 589393969805 746401195345 686275789262 265221618236 267956982738 198228020484 276844893973 633576024456 706536237298 199485193107 969217469403 187676733379 468587391797 814295991971 469431469707 973747460350 122534268450 330938402977 149056895044 938576412647 588670760441 636472227633 986541442911 457009824389 464023770174 979242418688 920237570946 661835607774 717141239288 978007956203 614820037216 719703076650 591965486611 120700214880 147581551026 31538891432 374954008033 630708716601 184799397790 663087870617 277721165362 673397008768 505447757017 733201767874 271576146336 379177618574 487108467066 967193509876 137227937843 811864530100 386165990334 508047655071 508248098359 220426048392 681493201305 241194161975 52456874999 805430168015 273761734808 987201584492 809584518373 503574946899 451096929154 1694574080 246615531797 482178001532 253162942236 106364136247 923615811764 485295848694 15454205004 547962998730 503885068740 961129978011 726917953765 842665671365 664814927465 574965903519 164908919855 558341192445 906429354786 881715358177 339860486586 916511255331 836637358555 140814227925 93330592610 124978659867 439680198953 352169090226 843219675358 74494468137 56387949154 466432331304 950720469470 444463495718 19322527296 71110880013 800771948007 412420594649 583093656850 777149532841 968905984388 574595829246 668512637108 935977763286 314285625188 674511243948 825327077677 651210200177 374093987742 837402868580 529977813847 667605461461 540136628877 441309266978 824573057429 834684335912 427343558591 328053470770 540452253215 705932580535 429313235531 683502969567 821397395303 511855665486 877008388947 235609714782 970848724000 805376993056 222911967821 137860010878 857763132855 604065165998 805914054990 810343983658 940506547601 594656108631 394438448799 704539912741 738807862385 821450907443 244766904792 833882472623 934029187607 378222786554 96489421792 865097400124 485157015112 502839185370 728747595220 910409302725 343640720873 411631358894 903831566723 861557040170 800965771945 877343395398 614186949325 618264416019 141150321004 898139185966 870133250427 834357176369 288005924439 344189701812 343387290299 176802060480 218772178186 669584408200 963364054166 233997823057 478805730740 485868720243 431817472891 145597672395 56776000028 685663648688 888134494334 194373571277 962393194103 51725659755 833848323480 386493171845 395059464890 700650335052 918585141501 700362745721 821220232582 989384691878 512218190257 223798412681 931634630385 960769733941 638739500229 896283385115 121830794960 310188885181 924995341149 363401356617 505475307486 835177322416 592586721316 679303734298 23584360410 166632396613 919263081965 549772150343 944221109346 169926622996 803012448487 400670274877 93506298427 470290933564 984873049585 556715804219 710166456234 36041470307 51621526331 284811110621 630324083209 807648756301 810089550378 751324962968 329078237407 833792030684 456519853227 868107502073 288582238828 580027309080 467400098173 40561965696 869830972198 220241477382 630924401022 243991389848 671673930791 110241290345 192803404242 340539354109 839768421347 441981205473 979174951623 47799507279 967812430369 863746304476 234056525654 659739957701 901323116556 876522455883 31283899629 928044681197 968450075742 480746416211 969690187255 712885665483 935282889712 686753923443 370123420660 495983272156 474742754480 418703624625 94204793772 260355040537 384528864469 927329706381 591887438751 219459920600 624025296670 291208669825 928295019535 723240477039 50028656495 780909564050 447081145200 756076611117 420737155607 176118574230 772349382186 897128032122 593367815493 370205274436 342204639763 684657373046 31347553763 464995931648 474781976701 805411981891 89821282393 68848212385 306321512587 929654284350 989473208263 852662420879 737522435715 750672299180 44536384994 569556707743 857204075527 944613552608 408284645338 652565789128 652872788367 978461901504 696163929765 670867452209 174742901924 158237934739 821680440215 142592029057 60137668177 744093491416 823754903859 412721081844 834716811618 559333024885 171650836707 600085150469 292570569146 468028312190 799738478332 560127807177 302109926088 864184446802 42144749450 863322165257 227051545034 177926041058 906979210697 531915407781 847618756953 761451717815 895509868841 552475207424 767622812571 59719767400 904568336568 351847448724 119149709122 22367103482 136521496235 749209681750 520519020773 140805076176 33684076366 879839837626 947468317310 262290221826 593020842778 719784446121 365843874775 203861902539 987463819821 858656054003 875478294161 695073266605 976302714003 518918367076 746127790494 773044401856 115604780357 310454602814 577891199237 262184010264 914557935671 648169551808 956261888165 393548912450 893575286878 330682603713 772698730108 707231423098 100108817716 426821269651 611779204838 363842673552 890709239286 125703241250 99701130811 281818489353 782589816596 52035289589 341261944255 798914070893 585637638288 203636191604 158042872696 77917641984 695694596069 273920763665 744797978395 47886569455 753330497514 765138013099 595367569445 749549081727 2909482212 459692847333 12313830481 873070138198 751038705616 341220978185 585113660768 340626166341 641123026593 562336682780 476829979443 394189922260 521343509395 304390138553 432465038907 236864045589 829808643550 374125450976 334154016891 590402569941 34915602313 558953076962 373328467572 128823047919 760346466174 512486039148 120635848382 805574539987 228112362475 291084603133 669269207354 750261150564 193447617676 246872055819 18624212569 714836619549 23547690641 729644409778 877105670933 412140966044 105205896420 844583369687 346411853704 467666601917 33680869522 568406599935 53695144431 253667811127 575634157461 640597356668 537644904055 643577275738 206613524924 390335633632 698889347425 448676172153 748362213427 764543344931 609608953377 272648380854 285209049537 53352744066 549780168409 685404366863 83472364954 979458138652 501432984665 501741041806 947814083251 769771015427 357670534037 486098520064 727952079932 116323281695 800304627059 774859253530 132464695515 995540649432 811420886144 845915123766 705513744995 161544028750 140985486027 873569835054 787110692703 362626248215 228703017658 546689006554 387515100600 231579580830 839728940977 755789386741 235404322476 733236352243 617564044879 493973370576 5769135234 200040626749 211521945113 562647634340 3282064746 795330979221 865773438422 319251599267 200865251591 6514413568 82344453823 831205862211 910984968301 427285882564 711565578971 579488808358 195539944319 799473991620 440645057448 362174364015 63553230139 311030297924 657222498725 361439609174 556094468857 896982633859 123021036962 890765659642 458021458223 166633709750 222115006125 712460463375 348322830012 582945294619 938848419992 497342244447 901184635418 242400973600 522328813881 532884813791 43129457639 852150843620 899892345096 673713534931 775510492740 838054998522 212299268861 530988562610 324638200506 352524170237 711322598377 770457957578 982478254568 316891558370 177619273603 795827133326 643951452683 589882415949 558791047630 256439008305 7851797907 587561756854 929498832485 604793893622 623027253236 5407352351 874115975064 64080052757 535850101035 583071193531 704540700020 138137528021 791503332720 335298789871 841882873742 677953735294 32903159792 108516961996 936236117140 189223408921 788542510317 87092103783 422322917454 261564638663 284503600063 695606726863 98805324745 167796224496 161439782656 440044195636 91138203399 618780685482 152078016335 488597749171 114689790348 534836919650 806181851643 365831412944 41230892271 394649735499 434685563943 497435764960 260657692551 771534094711 927760866371 179484770135 555492922174 661560725637 62614283958 529081440153 695757737337 266574981434 903056255192 583041311242 372624574996 516404972763 114503057865 268128943241 592872101735 95750678115 253346098621 896346376079 989309782597 514728062464 82029439289 73891944042 240666960566 122537866697 298328111835 999549925521 782373488013 483446020084 219824573118 232732668676 510749209213 531691031680 482383515086 9917291605 247932881062 559033279766 998503440948 255802585583 20882045807 746143371436 257889973723 95290306022 662227705211 516564037460 629931241068 147201065996 318636557590 564008295190 520137998937 38213181180 331262965020 375970647588 449325039307 355917452965 184321218174 121283921716 255074327762 764589987544 493821762086 573218984891 147462121515 122000565058 390755000543 473252995887 261038126635 965015785734 795985159825 432490991777 719073327952 82842679575 807002284156 347175764714 30343587885 729250670633 680817009897 467491919211 709339878345 628861589386 581409436540 204135494462 279197035712 112392621105 940722367874 527725374501 575302134952 880752580999 19027879559 22468227179 777746734190 409050142774 329834503817 193245123451 709481947469 884162626909 390891311993 220779625136 897762801070 337679106613 143530313920 567107656523 10053230527 498403174662 633568494718 622253419446 584875799268 117277692732 649956650892 47117347595 726922722220 730875309176 620108848470 231984855235 482071248065 769647360116 693082252365 593301748214 548156201715 331237006372 16743743564 504730844115 839345943250 745488919245 637367538231 597004447445 365835050728 472440905119 560101803175 833094399765 31351450765 33008424204 396058465983 988259023958 187490581427 23643433610 522510929877 673029921203 36936013620 448391736316 745938171958 563603783921 959592235844 353449625555 646368050682 247368563881 438109354686 392166209360 665916666671 863849837397 233898871215 575794512159 911237816822 177120428895 436963319142 882528287169 117486971377 879907054069 263128757802 9358855156 466734645344 355333279047 70093072428 766026225702 955657993988 490138979850 851929968446 133774974237 744713243067 730229897057 556349031665 298222577936 962671672174 858077686442 323593435687 18843424423 873880720746 484277157355 403798112696 953992318055 278230668605 261984768661 689423632045 68866004507 670375737015 634986537174 464260026261 200043511812 254386869356 22253503269 827916784341 695414883374 282875989029 297414657460 531395231624 163627401836 565766730070 918396104924 904653808317 773314808445 552811684265 67001922564 772950892823 983382597122 360280782789 904442307710 978849437434 258114462225 389588467419 400946564405 433262227614 161567737825 697132128165 615103229976 996342679268 108153297653 368436886151 810652315209 496118668635 615380422084 916795763515 354078191199 976692239844 890439777670 27460265503 662389102162 407795051477 827461305273 769122374463 88051943276 58532014066 452709711215 347688592493 131669255485 442421280049 636324712939 902008138388 276407701431 404953134607 163640334795 891212753928 618424881896 528476018348 599413939613 16769053040 924214315089 775665297060 83426768457 683628842229 947445484501 290977476668 517801992385 669167492932 842863282455 421817384631 127789523176 611922823396 302594875316 445014194864 7220043357 831097548153 696044198149 318273484547 13011625411 99895733116 952927262376 823726983498 528415709849 260236002750 688668443704 525562774821 795888105865 209009820434 893381930369 596270077507 291593834705 388000635162 832063823340 305061633590 960951806148 981357205852 633036748245 876342851585 771096995185 814236650563 846176938818 145964487611 334998792720 795034923097 202286282699 101205257204 447520538014 138332142671 102443289729 653098041478 404607167662 719151460626 335527107142 386636500859 426827428606 219194283690 90714363301 721053109733 499694574762 520858511862 371560615230 352102792408 614595271591 803339509288 249450968655 246664176261 967323308717 387555173212 595446883785 610824927440 632818101997 141818189985 94289907173 679689108844 682887882559 93990290242 276267497768 457072125099 53710248887 776127144706 351101151264 895313021055 946037633825 900956228087 81613547371 501032723816 793363496311 319081555176 726984993188 650959114092 97884189368 215999548417 239272204371 665576818656 266316338549 392307716669 670301050396 386053828792 695049191462 283248436717 311786862682 777381681719 128718676556 450967309845 905684866152 788808019415 874925473266 927848872455 745082157069 669890125276 595313336415 502089585749 138397231483 751163568688 914546714990 507895385374 382070756107 809780136343 972027185389 489822939858 12109339219 389656736187 179037598460 968023065429 861658937784 147937374544 170308696016 708730346819 621905139572 993153505735 277085565698 506255401599 366659573353 815412122751 245265182153 72092913870 403817670181 894621711985 564820638376 914187273889 743410387579 419140800418 632060986344 112193122159 874335966259 915791198043 841991084111 471527817537 632992510254 545558426915 894521428880 181070035727 257174381428 891605700897 208242614003 133951170034 488736684372 218313624212 168427960582 485171787777 826850225218 677260456636 576986330463 574773847238 294847292753 711392670284 64735377694 484293886163 375672745641 780191066989 490501625111 613392898263 147635373744 123051119587 57483644308 849204439993 275960926476 732902689154 377253407605 185662193385 257571443424 251879294037 580236303136 795221320068 995266779122 433324678689 822553524703 96538580932 80601398870 570864689809 301107727281 373853082777 34911862521 872268129047 19738900813 901278521369 74682859552 573355169892 723226575835 43919787594 498557449706 775127193110 550300313187 932452797636 537594669094 694329215184 53825461879 57174545906 683675444513 150383806383 640691607426 137404332237 387117957008 45248806312 971986898030 26185248840 671409489782 291635377400 532106759628 248551531058 243195087874 288799892061 691580317935 23709283473 666240939123 157073531631 160414939260 814858423307 556916155026 358268196304 999858237268 19615743824 260150917945 949079455163 786914623333 574464211338 897386660309 845589347777 540637341543 239279866650 290714636682 391149405529 86680072887 512225862277 439201054545 42286466267 438589215734 351859606321 568492149735 377669627207 387892871635 551738173574 429641582744 599445648942 616995045305 101738227604 779803193537 394598922794 336860176541 802780033642 250504166035 83923322446 838958973089 388705006416 624583314738 436634466175 139118537778 416734330628 110038292541 460709818017 589193139795 714473404179 583209180246 56897373891 380744641002 113520128863 985215720744 777929995351 894445531354 798753533902 751461855044 457224430466 385691616946 6088825235 382250271216 412265975600 593704930529 929639010548 392570229026 83958190112 340550450861 213219583178 984825439201 832003287521 694383557266 82299870836 757403500434 600668371491 199551957449 876233848271 344697928081 88434862957 593010328107 833374091755 220386378317 735469939017 745381019554 70939028554 667657153172 715431046414 646764439059 244925801595 977493301593 442851612993 688106800331 681555865099 536580483097 466643102544 804018292263 979395182786 445536374336 926910200511 340263012481 703762083732 498900440310 922413359716 814840992850 186722483853 621504131706 465420471077 72855013584 636629958117 948780569223 437039708926 945329326985 321949586949 534340087054 197877402983 523689274897 705704241431 87209645373 667125025480 104199240334 903304023376 901337031870 456142200106 843674268365 708404299210 387572279304 108134813920 459787281237 908263182821 440824915455 972583466484 187000494614 823071100779 704273056687 674297641175 772758865892 415929369150 324950439045 797326896004 183538645051 825721029142 18479757089 949658955175 268407980533 602745945059 445922184352 32403222260 812776228483 740560495669 957669678086 733984378445 285184345700 354267766397 540303581417 527792538736 722311435927 708440378039 351301508717 98817595811 338365003433 415150209880 90743601244 468293819143 229319940995 898919396591 453291580610 311018687733 774221624615 589843941345 647571052161 864671642750 665969970636 418601147460 7409559143 525847117158 957248506784 754084789369 844323535115 611984912944 274329642908 472251775003 495659581435 368248762192 518435128061 453300833882 421679531077 90947696073 443588179291 778498347886 765108154055 346383482652 160810405640 92489524129 42941343450 829575669236 387948135822 32539936675 996133108309 747918339005 353838938273 268764474425 749292713303 112973002684 308005301713 399142773807 757509799527 543477824406 114833915002 263471809682 535905020770 39366411228 373264047548 341766225875 526893981249 268291097035 291203405485 684490029138 969670897061 120063452552 470402570768 379049840707 99102664316 932038986654 89054457915 380189051559 730874928648 3467308100 580504498023 880379040111 910064645280 688353494180 187275721235 291664466958 407409315977 640461687819 962467244818 911261914024 369157644284 535426950851 189933139494 680084188227 950257022723 222046727014 808077392386 83587278229 650866243766 282462552413 260875566137 146749972086 327565351861 287309688558 845415161693 163069669711 436665390874 937549864720 310878374145 783946438393 632048221302 263502189260 450487476992 885800397049 340910930208 382685980540 475344092561 588892193436 230209199655 340697006977 103954802692 288305074241 437609907385 312189017174 892900229463 300235742458 641174547890 393361162621 345223911460 688897825054 548881208363 104834092101 148682678814 624453591058 116672275009 683826475652 345764332447 78409119462 362891212754 316314111153 937221957338 52894863666 176026390054 593614871546 240060734622 190167448158 297042255104 920143460412 383168387438 117656340286 842122832584 627903583071 204862469206 634361982034 857385275821 869965874825 178055362101 62615966876 948186699324 865133244074 767280148300 480775183578 950627500846 148914379647 437041273257 995192567985 541608052464 932504001263 984015610097 340135516804 39322586342 262724361919 766785827242 226662777100 371045016903 360923136885 730385800465 610446820164 368121950416 487197204603 41468277723 986454256096 315578889937 293291193226 52614726872 905328608432 214595056367 576949264179 920346372544 310569612739 233466338436 243716903516 247128301725 454752870548 445340361841 8991372659 501913204488 42171017083 164283891595 932087155015 384556259458 407861324463 906157632421 369939031882 936019411776 557988959672 296916068026 629461493239 987440979702 427654570191 243129225980 720578198706 661752672322 321010571877 848787467954 195021654524 141268501264 623273700862 690779482864 914955192469 177319991271 622841147866 55507733745 703677755033 899411256114 387853240556 195645455089 774624297996 575086205914 489952964102 857929840353 625880199944 130515309644 188462699981 89470570674 150205770181 52412765667 59685063789 864368970146 86647258572 995130780917 849639623132 137900735841 75242819293 805735560792 15640964663 598978921629 759377459386 228989087074 285023351998 700759888579 116549199359 224499645545 360134877277 264114165781 73343049380 577741474485 608254878069 403693221561 278270647469 281935066543 64392955279 13583957175 50589106145 104453668033 895728759620 762803258992 543881742707 680659217735 622010385696 845233369497 13740907095 530774117007 727326455512 578912980448 249998916730 377557033216 389786436540 123792690317 547941431637 686244854954 692100890634 234554216262 139632477398 37936840196 435358519711 368689339777 420034388773 43824471612 111399170881 252309635 290362189324 423472743195 361776510131 788546396578 213942393800 354285289471 197702324300 82772762359 165223193318 653991293141 707474524668 480246792993 429666194753 981932563246 977459055082 335758118357 255043835249 99337280394 986369507946 372604705996 289598065811 511433193816 511070528277 408581774833 935685737293 528371296802 637050981240 432986900236 300681962227 509152133798 544658430260 806496453288 782678382677 175037662359 86265255475 740957722191 982665634496 780157763820 278349432270 140017382436 458274835300 179127969439 508697513383 895187418697 209954262787 110202516545 313675406519 918193011340 771777220185 544720044622 548383039246 337432724064 873183770557 270109826960 396234472628 884239899520 360738849367 428869624152 712934422031 254869952830 321956379834 258618024121 578377142956 296580900823 859201001310 434221239935 334972754131 885739565434 853142068189 226939075067 915513784826 662552029152 462532149331 658296967527 572666933698 901955301958 888621449665 853803329108 566777927446 129773667414 373535260808 11259799215 439731778608 115788432845 433171068122 31896946834 9236022611 296811255028 46154321273 473808237812 643072765073 711040836740 92842093341 122627810445 94501259985 268521762247 762446716379 680525610886 692727880195 339733887718 264820162286 732547401259 470002948543 79587481315 944783918642 700846597394 717028677782 791498479288 711560592020 820512895558 486044906503 437630580175 387673652830 8053983419 251390259768 135269435450 820872907222 800819514327 377709154691 626731162479 687830183954 83685538940 883960905830 520619608890 635027377463 395057668058 611519395440 800300998153 51446893382 730091062186 812705355464 661991877487 583707528536 624945821625 724589702960 930993961303 384002682368 982973947940 948671478269 749870937591 766247483253 505851305975 476081162493 842345942035 155068856038 299986685481 500160246675 940158544868 851704871441 832127237331 735392241780 147590986621 388730377012 680385600774 948420110935 261342108342 25394217367 736828529196 471841394748 304549757511 169367216007 257387670131 926012158993 894809768476 883557792268 47023701430 896578928768 192454191812 573826421043 60843553469 155633148029 752456109841 445844096424 342635542779 585856414460 915858670498 805635547608 444248204542 431289172974 852157636211 621755557947 697906238620 614558136886 26193796489 980107060332 832394336897 595427891217 946477125804 744368076415 523131603227 104564255925 342178439771 916339736208 54273833098 937477502912 415852195189 647721152349 56321900107 511585722855 710396899151 598658838817 63508349514 21869216952 793402585775 678023336692 835067359062 989256021442 702736420386 917350015360 734959148608 290452275074 893924491235 117433967547 337268133599 260716476868 468812022024 549879435273 468718400019 887976972616 820593519136 681947312633 75594779436 996406321056 221379073612 175738344246 86216832329 341293749946 708267204424 82282510045 738356887639 691489326558 342315348007 464573603347 816981903459 162533140558 997637777807 20294504214 279274244784 610942652346 941842047950 193654199552 552851067527 522008673879 484785009381 618059686816 824215598218 379086023689 339492936239 116645731957 298937756701 925666859582 640895300406 17354530170 64391145400 101334662235 44824982112 134824496684 513198895786 61261263937 554278021237 349790496490 746785632302 489278306519 911461066387 114828328711 124588831688 606330391833 209696888582 556908465368 719627075754 9271521211 887126388507 572877985470 487967808214 879451091620 558628565010 263461773831 595373080354 505865503210 691546901556 82915043846 257050954052 760724104532 785478718723 274908640517 22660624995 141966819580 38762098006 539580335266 793291842544 63131473818 216806339197 960114488991 169702257836 169715720745 99147578152 215933337833 401302441742 477219413501 662730291698 147001701933 672482655975 807114507337 761326831365 599900620426 237698583742 752759943790 694582858219 897494866692 633114562883 822812963539 399763653228 413287634475 357971155724 921638154189 122838689704 289581669203 812945669922 1740813909 431817733039 298215183109 472536256448 935254547876 875732968964 598439901222 316720677736 953425352431 529732195952 114588598878 541466339877 843988215489 650302248101 520413893214 898784060285 484814614782 591631729245 930578566184 715414800054 268319067772 130275907927 16095947596 543446957445 754372490499 591785628898 148129368710 354709028339 359992525399 665891499623 264807554878 112279514901 321605537097 336476437534 358120643422 892696189603 960271825969 634997343895 249466162707 210217326904 928488547265 729397017266 578333375977 499836468431 452804484008 518971166068 21864498704 435718450878 20163742217 319200751944 699846087083 499548539809 409078839219 442113479962 938156139024 42365389124 452050255143 695286727558 362747140778 358621471692 107176189169 275527754056 158450528396 195157589028 390629989983 704568385346 841047678945 831478424578 969852504620 621132904877 337724559184 317803969925 173922369599 667795907099 964635276255 531920323912 86163052666 979845690492 426494152775 850867733498 554757990620 614893322328 523715363765 870188769496 86712663384 338919715374 995789488727 184525801638 8929515042 117829339387 972317125875 948634838143 203390016124 840964817241 957085291414 598891450088 484781965426 148098885531 824437905199 366775216839 904913953748 807486685919 248297628260 409831640675 686580878161 91650925061 973008062580 544863272574 591371279785 943367748148 584209589587 835343231466 805035507096 382159351300 538027460977 515149273561 736591304561 888562429225 938956586113 695450134683 704041388087 724067201153 657744126461 537539438364 513411325924 48245980568 185942282521 942102935759 924966123957 211082368757 188225139257 543919556599 628625729804 535974210196 512366573272 471991328416 436284348603 39651491261 589115292954 462296773460 471366530620 873186012607 83616339792 229797460066 555288876401 228819145674 188510249583 758374908364 308573781729 733998166326 889873637518 603569053764 237742634099 226092144950 955262276492 20817051655 782698400860 739207046939 380735037824 119110211445 553174790620 959176416014 461661402236 537409321642 711748054764 808570348796 827543875823 629826946603 753799137022 956634815834 91689496741 248762369817 416399222773 785752598549 303971020459 360184997824 588508114517 112681682913 220552439163 970418853231 172591321205 262416771014 670107838482 151424713387 151296644704 156808276301 674785582815 766862564479 853151082587 9976230136 294040878018 644610335508 688094244449 663628748976 645496927741 393547574544 489022440305 797217104511 121245715438 645572685574 7818235078 667877714717 516506745984 8516454766 858320303698 12850819164 378608415918 962438136198 43339234824 779487687558 584870545457 637335238975 942417267578 955975527115 627175869483 682002345316 268248956723 880296163480 19393253345 953762881068 370079241449 440622452413 406963451951 662859928384 278481281485 882993748907 213248980240 535630687564 503055503546 234763872108 516377006606 27280092932 668597030470 180780133701 110766283802 705647356255 439626052332 727214706924 48544935626 166741229669 209707675333 457213251911 466582244088 421912755974 698996496802 21723960799 950940798483 568871988685 684820336611 418431244123 913833998389 57426388992 630121750501 882917030824 72903507610 618616712017 930914173883 778660179907 522731811225 948330401467 346444724652 315505242564 32495177833 597746209890 670432358105 679252962653 435559700365 453835783060 424483533396 686522748165 426845377078 851864966522 737243631265 417368983513 271427970671 871468674657 681801521564 751683143531 133757768074 617092596911 352363458512 957980100887 102623720043 856074622075 456300424964 976464835361 515716023801 919798765343 162417818887 600236320769 255396978951 694080761012 896698330187 336409451738 25334027973 312512016400 9561161217 16426096830 298282245849 733968509484 833365560870 376132573521 801353311984 206815630566 376814091137 32188661712 450942892964 865751465580 440657662993 963481173653 281973454722 629217345681 468099781845 728097994210 64876098053 724714604205 172844601288 958012026011 338091446229 908112229746 343576509909 236495167805 969532994311 549006628952 110003348587 362275415858 689644593265 336073727350 639134606274 195539348894 712824415649 665256961724 190627163912 520425419581 894100793828 788925816949 372089879060 880036786513 639338246934 698789844940 353773625247 121121695157 72554923483 620113225272 831452472915 60339564939 240078261203 389158193938 230475837707 193026780587 982727524261 580623631561 221241157587 743322556873 187928104561 210583449185 606668671106 768861825990 790073246452 61475729721 882567269279 922870880329 72275527776 882054514932 506301168306 520843631550 53207491892 907238430213 281883292283 681956226307 951937014462 969677717046 4457991349 775561068176 425775758615 687348991107 253920832286 688300616466 283173016900 274352267889 883586730899 520584969843 178027275104 828456467893 663224296291 411156628303 117577072826 697393973153 213948325175 553412176874 649058217247 243448468962 459843983687 657530439141 971006629794 626138212553 313726539128 572328902487 370990322975 402218119881 214514571224 553515517457 521368141690 586552158584 246909536077 966666213126 170302751578 80483506879 269258324334 622443500779 505946941024 261285066896 256885378777 410230167906 801485879103 267118275132 169155851790 794282280972 765806688311 773781671682 503406445382 341453384243 935178523697 764701494270 714653947779 529839011555 525249365359 712805811217 476335330572 793663757158 450079085542 593458351541 572847573941 574207392621 425686163484 555169207232 391783274739 214867934355 183683636271 753477058326 559549262091 934613816198 670684286867 731366938848 2944009662 468126335067 904970098499 449097986133 877345161592 939646577267 566177856222 76531440929 93201726307 774715548164 10122642659 698803544007 998186386288 879260581297 589014084374 524661524545 596143311574 849368240812 570641926647 515912156468 840282566183 137017068617 213784879008 213491475867 224757105747 214055423929 849136078399 287214639477 146151571106 548209241128 999454076546 877649137214 346514490296 189425757807 423967370819 247452481469 1003215230 630140334797 170900633734 171188533875 718600511327 610149084016 637165084070 491769975693 971955132825 405769671432 620488288187 568482437788 583696879373 843679688005 55633823992 473649030198 112630105480 22677711021 718644754098 946739683266 749485294374 147332312185 766746261459 886848075613 957732299002 498958678741 606502247454 979072580519 21872882009 887293079906 872886331350 5725655458 534818481833 192334576383 741671095184 618079706215 927132348944 97966076507 715196161796 609383612821 970980665063 516879020613 691255949617 294379540895 248279001543 189857307937 561207693427 55795065730 782843941736 976505588342 506037674830 691986407722 275353430241 298845582035 549402696504 854210622339 330392955580 652184329283 765534484347 643281704288 232883069365 549700022918 98824681643 260613408985 871949535973 198458980898 652066873524 907123884813 70572217486 384128723217 811508438184 636594863568 825356654901 965092252990 846317004795 357640900142 568850062612 996624613823 213431768870 358932559558 888739988121 686911249497 481871542877 217967113808 123107956862 514241948276 315735558488 463610727592 781854825527 91017168618 912479031446 210182041726 964479773698 833561911951 125097565026 842744961817 436994793442 45116035833 148689354626 656236064547 749314591344 45667219147 765192954436 972308566563 333712541547 627731059189 249667956368 827135002396 872694755019 604041754913 678305126801 33384391980 732479247581 968893200452 962508562116 247864490004 723020672158 401842294832 889899835440 172070082526 647619435206 454390233257 803446310356 247722516594 85638591250 466268940368 810655911775 40349191686 228946778030 328953411007 717035573841 905141136471 29262196025 952031617630 860131707196 883537494253 41943500597 675006225104 892545079480 103232728637 891099812068 710465928098 500330289620 76457932594 478408651326 923904233545 257582062392 442859289221 487723667049 658250145842 21149202038 853393443254 19830147997 350836981027 832320357620 537329677599 597076445654 414421713210 707769152289 370941699702 743845547958 724424105496 835889920617 166974497229 251886331306 369729336656 986816595 121471415588 247900347556 167136524885 255161722640 418168003039 186238934798 748594080972 844867251003 189590638347 132887797102 288975519864 638391135474 966462667500 101608388963 641094088758 266345568632 233422482027 162697060818 130706085487 54801752445 676729829903 297857710774 252796599182 12093988742 144365929228 787076737887 375427303912 557239148032 555275402692 515805985895 675299996853 880247235863 112115048213 120048525901 271569075949 965740539605 551960025444 332220435685 791094000150 725489216935 383227756566 143101592527 451948028998 686199551678 691110378469 879501968758 288807659341 900908091988 746913633124 467277505705 831508039730 552220553272 233635987804 108612799922 527487441041 751774027720 182918289754 738263937407 240592809072 200034224833 521614021126 228726276278 215408573295 497736216889 214869098631 799981426135 435398095081 197656545265 160106070490 201468420568 149929974405 787686810840 427502185239 609247440952 339024541862 209390034939 122509256153 836325911000 343388954387 895726380223 381621815490 252618970076 822964955509 281037436585 711598582821 665543542036 982679759850 657781503174 53571765872 657231763685 974171643951 974114815347 744411474683 805557445604 573273641304 534319702529 937673795501 739520686568 159193414260 705778659305 684492177311 868940962932 132482948709 705197424150 535396948761 255044790658 26480102845 799393421925 907599719718 875882248266 352341128398 227880056115 109891616714 763269968339 109455106226 266535228253 368398705250 191437121246 825751378327 6286448075 941823846920 872793129385 929109987159 727098722254 569210265955 329077065234 23378038687 756703268549 191159401251 820944104401 452592755137 316202853053 879203897359 908453206890 43285574850 893662944198 67324397619 307203862159 898244082154 578012590737 776807507965 328720217636 922402825949 962339722660 913619771065 510346651833 901357190018 50720620007 392336397794 96969044974 42756188330 573331893491 71321963688 39686226381 321312529986 824119319404 172049781412 548705847468 826850037341 483455543152 35909678517 75443824687 924105633930 546235962453 346019897863 583242260201 969983173482 478092932887 904422220867 286740728922 610921014977 885455230728 94174910920 100383749064 492416617109 294505124874 322748613504 115807261480 291673661752 332303629052 587224009475 925614800454 448900108390 651482971818 418884968463 968881152253 756706553948 832317381560 926384163646 244026566913 500314950365 566004108959 354111963670 192866754481 326459667370 62118299426 617946055996 610461310422 537097022798 123610264866 125162384686 823523648320 908193466233 113342869977 230736238742 912646843226 591119182161 706374603058 897341120603 614251119831 468436712573 586223278239 243502922858 432564991457 4272705702 524887189862 153700649474 963340820388 822142919740 753640533331 152986656450 738753324466 17392525119 700864629613 393953460772 220961398056 906646764435 239877057663 320450891356 642831862116 507557234374 710582543299 157315890697 654997643687 563061843619 561527016537 376925080129 58304101346 205388483459 351717856798 371025774185 936517864238 572032883580 666508261506 527125624001 53243479080 901853989535 125364672308 85820252406 170682766481 599790245010 824740609982 54173217202 313939990603 658351699967 235940889716 476590276814 413263225635 429240808260 528012130601 859689909439 2988243116 276344105871 61631715438 238225732857 10429945449 497401423526 120133208094 265253651008 554388412349 909925050445 569219871793 364893537270 372519661580 238002913493 246406684159 932806970012 469001893289 50051082290 357158178536 398820786384 432567056399 768258644538 996954988648 823618656993 542270160378 132475694740 8126666145 819330518064 136808573882 438385664918 148292433157 588129143292 62772215971 367048054369 851631362963 842453448543 208594413430 380912443432 720886652941 118626639644 777982087422 68079727097 377567404877 661975464562 430266968003 222686546425 250557260809 124834357101 228371040592 488286401603 6817842415 48120498336 724951119979 535192423289 932597396573 903776935968 103621206672 299661134327 344058367485 789081394334 715426730891 493457784352 902016362208 333459770369 274033819797 914702256642 169732616042 514171447227 964486164731 285440208283 523387087225 906791614845 806433132797 417643809870 30544130925 629112051488 555069628475 582707539467 445887517548 805439109764 767350750802 657599963392 97642641375 556632836610 438692177198 861119503689 299540806870 123039549102 173156302870 203189005366 58385658424 789623203951 785286745116 739843372729 440405578642 259325723490 796863523722 782363634015 93148299176 953851660983 123090131168 456739777682 761369408871 791557911029 465711609951 543195465863 550861244415 452120861772 841401135872 702986903334 646269665601 891305502990 332975118433 984792925328 790269008021 339579917631 572768161351 275412324251 409343864933 903146165682 315524491753 41600245901 365186297695 874820170189 817771229322 982654802809 188782858058 668175226878 511375667110 350625807893 52337391790 429605225156 143461353788 926064603896 361771356585 454433021486 157067204759 286295716283 574006047836 460962092298 969844062472 350488091776 20789825180 127272601020 641513228667 488889761281 938099339029 597340197656 283488225504 222662568180 317748532571 790708610124 949866183210 859134920751 861922055402 966110912887 961890812047 128004867896 402940852720 395555907449 153017917989 644644363786 526111150243 85277463498 439140230231 162944318479 519510208113 930143765960 505598989380 434165288231 430010814875 615657348110 465161366110 88257484016 396406315244 857023112493 494604996207 729777296779 208649438126 526709875087 451059084228 661859682661 55673498300 663876477782 840455805903 448180319596 218903643041 126974249345 727036338995 476037255586 292898500894 422150953444 611387181743 437563715540 651562846625 192694145494 835297547944 680068461676 843545637205 636053487290 313607775940 761865037985 622107554465 628733390943 833974330653 244805378349 76666755466 324194940603 626614729356 704278756736 173229391745 910116352582 12840425218 78404400437 522913192062 238562963659 227633859255 487607075562 243269988531 540532275100 178659612301 579467375038 445761033563 411948322324 746833265421 477006028600 969222638929 437866807673 131522738574 294426853752 512327350056 305854822101 884262736865 48052087598 452621476674 895251382461 382165024799 574185579561 162896248691 755850956805 173832099596 354511694959 471373547314 62820919108 313005129258 78819020030 541931870657 875376022433 495724898436 607228549747 236103314081 725924771962 628515367520 768619942603 285138072270 248299233227 853773740752 539808334421 403610330409 136043966280 687770226844 47114382786 544741435356 596321756871 700390677997 344133330968 513862565222 874994081603 703635332999 218248048688 237497869657 379071880505 324501474671 484413318371 41725606292 463544432078 432349268762 197303336099 184684322720 5056223420 83047393004 732516731053 659316927231 777205210011 704759606200 447983175082 638850142241 964688623553 522260143916 296082893144 540321428556 332061843899 318630404224 474978498513 683087815560 945035423739 344499268875 992480116327 28218184038 232405731613 301078561192 124793482988 80176647116 384043151276 533935840998 231034996620 764707255970 39034868435 826874609903 474525822974 695823638573 508661677040 385300234609 765451699958 169002899804 657338607313 689380544713 680100237448 411330201371 412645155843 352581955657 124054618443 438260081207 165208751140 232823408898 998121351237 412351107307 981179747559 675335613039 955251924078 954263756215 521120886194 43955317 99480370180 940233493149 754584723567 811293122894 231982466625 796478839266 869924225309 2406113739 23658532216 549218315207 821142009679 984443392683 289196752036 865235223853 436114806012 316229908375 614929149550 858450410435 655739382289 570100949765 538001561708 467142492312 900132489238 770248849929 725769504130 960000422401 410316568302 655348012819 980424827638 352871419232 513705910326 404569799560 116595328064 626940361565 744046694367 50017791960 418475971691 79697795685 809976595535 834299084939 241658517514 833770486377 704254110902 389177287001 511738576595 145709030656 783687541501 31253487795 91045528380 760142219751 379652605890 457507148105 670028770330 659488818259 867539577609 186399808709 692486011811 699353019240 19218777322 183832573913 762997376539 537783027325 98012274300 642858314388 60204626811 707202809245 100351880167 226497191041 129590912233 144090375674 287641131549 460560715352 330510940493 476936410766 120728002556 813328856214 931740975153 789239815211 561149937974 735981961865 55466049159 596494479894 170999790935 126986777956 177207596669 958567110960 440207951997 670494033264 35222652756 748967414120 679784221550 853448300648 846588542596 992815730053 131049939269 757146810633 924701636208 144044814228 875495076926 141489195139 943311812667 264213598674 961823927985 955868034089 227788662033 923481333424 275419903877 28584056853 523427153707 881495633171 776021415948 708484461809 733363082885 223535272896 238422238212 717591437421 569637883898 542333768293 657359888983 366011299171 56787520922 779906751600 721726313527 70344116105 420445658669 437063032063 121095927098 502321464291 962479440882 674977647200 951186394171 596344758705 833308862958 596736919082 517082633062 702622263722 625277787950 740678851702 191677297567 485339573096 817139708950 393440773349 50983915885 629848086295 85272448535 303708372119 688519483316 903673417965 126049321210 871965065986 327144449424 669321896483 486541274661 233883983690 758483306608 203680744331 709384451621 716574467987 667727781381 219061486580 845899639102 521650907335 386728443524 239260053255 601037845106 148340549782 969883535204 757927608570 723614715104 791468128522 308369310595 932253601523 248427384226 191841789009 138196045638 601028111627 57867159550 816915839646 761916357273 514891284852 254953740640 653933346240 744577798661 177841662135 257281364892 857779576767 123972925669 888484930721 325108709042 690062400578 363070414156 684667414213 478474491138 822261158157 422560449622 14445588876 584829096174 471954645438 47077779100 856332118938 360395733390 905212184913 949785208940 708003649319 148641899403 302294195784 106877294724 754440868175 481282319714 871610282812 240397181404 438760550066 129022985407 220914105449 642309022611 796103143003 829291879254 590548529418 953319245653 157646379179 651392662191 262528544295 744861611936 397648642562 450607742450 346903054919 229291320224 363375843365 956441640483 317912182716 326143452316 205237596370 506603470032 797594666934 361474100031 215346277937 617189562666 46067999594 848631462115 476825972757 253658790055 700267129647 289379267514 155890279475 956418230494 126525435970 543480301526 596543567798 362882457984 205806604921 205052847330 552166924638 698948103443 588425901927 859380988518 461147584897 450630286422 523867563068 335555683433 922993776684 937770106550 624058929669 804896370737 737116336751 822255212313 769527932232 570306962559 934944879621 415352118202 672473248273 726101801682 376153872554 52448434405 6556722080 429740239428 933015666727 417196302172 655576734977 630157177501 856575016879 743084053380 836665315268 554914630052 717169610124 756411498265 802405905369 873611711575 323249305502 610271907944 597186092129 893560425022 778131563869 874628776271 394949059235 875264222380 608243249509 211724027582 264069968617 946073755323 60282345166 236145420255 822907405314 117072429790 753837439396 584759241031 985467871405 726805863429 747018580703 599729555360 900880295912 112710251284 501870253395 273558226680 275252544024 599707711444 351782640580 906350036535 295837017218 746807996484 450862975073 452202092270 301578198355 210192307663 472921497839 582056806313 327267043151 484508296410 122243582794 248421716366 281758519188 27460693027 139860934016 595806619594 777708502414 462330377627 451113949700 238893015502 706860063259 388863503637 503389524450 197320106836 160765619590 263992402679 790898057357 177217206769 283147630064 762317834639 656065265480 458514507737 433645195533 28944089983 51278901881 467627936065 411410267694 330941911961 632390254568 918503854632 292703467558 605711226791 464568166708 47753645481 912004836378 628322570361 508988958928 298619717978 482382287712 366592975835 659816579198 743962343148 461779896388 510067540990 122261061074 526145594655 465276283257 103832214727 953758436923 103194415755 257571790728 686787886335 994519386619 830312527748 369376335982 439768649533 617405457083 227013761957 455193656878 697038510549 425654053182 940478417930 440567645040 816617752029 229991800516 915832439847 771565793216 176320091258 732528610864 773844793547 175551448430 321538299235 267701165680 17793319879 395952604135 179464549628 709803901115 31859750907 298941668148 353876637857 342121690649 731143677956 806092531023 116144280169 203092026706 225501908214 360964922710 607092711185 307798588601 298102957309 14814760766 478403187835 930635551489 588926027216 89560414075 210871542229 979538144130 859344687762 796375167313 415625748112 495548260944 829240815535 624988659948 750005562343 32580502887 321788322303 147984506073 95648754970 142680727362 272157560976 987034857047 455750145873 367036329264 824249073702 923871241660 881481736201 685773528328 902698189993 485438814355 818754254661 944320874172 818006761859 891433720147 348450301793 416990747321 94339342335 995015896312 740751063881 122362577398 432311386694 396182340339 339929670995 773784689693 189686920459 302551304463 946479905718 763483668065 925306488831 874200515512 340301716175 829348948513 726075870616 995356615648 870822759705 458640592198 630561351089 956264675729 290456549915 338406711955 95864162521 960317660934 547728558287 16153150715 812618908421 361422881091 583993008027 170896933826 367978140443 461690292225 776721954313 374237468535 293877673491 164347011697 334900268107 850697298305 803397050362 630222087732 86230453313 979451791480 581893066811 787019187467 830253375681 872289262074 205900759107 42971651602 149056046672 331725871883 312966090226 545610800512 966205724013 752935492255 383681123057 795937954336 377761572971 317657791716 666552224770 633835272633 877586782296 576749088700 414948956880 422478405435 352311403799 6642655442 435201979266 289055096949 967475899800 425464247234 571005271434 291389168936 535675632293 289528310147 589558755370 492814308576 48353495305 723016764327 514753805863 736009128748 177295241525 840726221069 37745490006 408135818374 131020358089 766977428596 946131990819 659327910280 98956773535 813890450198 705124635990 500239567047 253180797955 659006993 382985754384 619428810812 747680638065 1643825538 13186463644 496614255131 971259264156 965259840357 44091249192 501497354444 736938833365 49155431188 611891757234 562319194369 98675131413 724420305157 428973700773 495872566015 220155303891 617076769999 622983496929 112450374058 261202183827 649412739538 968692960203 585072420845 964070394043 555297715709 346180578165 59657828248 961818554796 666088852245 324663213153 301970226702 393495464206 618240069861 732663184512 24765541615 229188778046 342309738664 270240884719 290891220363 667750251037 257108429613 694907991626 534666538911 193518064112 307810920336 2767458889 732288221668 468035319084 406407738894 862442315834 789024056192 524576889205 98904130584 266191321420 754388173015 468224407465 389171263205 762768113837 855760142365 628825154858 264511912656 989695556079 720506581294 804114243670 881560818432 754992097137 866743807674 509276111591 15475813177 524941538347 409916919733 344646660390 639700612934 485040176875 505917567573 941855610265 171806114242 69151174337 836834292187 110407828956 744538133656 410144685226 679921520868 535012091178 29024404099 798510838083 482451942987 724116005654 313983605316 996929396930 705182016376 24819520724 28239406130 522463893420 125188633963 305106398857 344886213856 519311574193 343444604305 470008859921 165628138224 385765888977 572486570439 506657982917 171887198596 328755156677 521146868767 853896822442 449257839071 305956241611 497503027554 470473664573 834569660667 46109041812 683255535413 964599530139 346478912949 671293426584 154976445445 72912355944 546980526830 238336743654 155855818813 244702382035 477283303409 587118772993 686326024577 184405005100 587004785143 324468426454 554798574462 479253576925 847572560007 62625984443 971664731012 142581830807 965269368989 778295015013 237390476533 56846699551 307955752312 205386136118 448403362730 882945287498 738805861818 230065993640 93806591137 194846574970 977765352704 67790386822 422577863309 124844590056 135696790518 894528456183 997616429803 615871976073 740999068312 58188589129 599437080467 119004381924 39442636984 998333732785 153523261042 488122420380 871723919447 122532735960 325391677932 628601924872 859490945472 70765506211 447201348096 131114370065 503911934693 35715768396 857726226475 491669560700 628592178765 965893392330 37348308934 543257046623 219026988904 116109385470 558689810082 997698249427 906900320380 454993709878 576503635898 573131237464 650212828009 398844792498 60950208460 307194919592 156608203369 965656580815 740013670708 202060218626 843886399329 442583553588 92538589908 780601666856 394236782329 503486823856 850878969540 639651245180 838628957516 220689582581 243136170955 629948182405 589595222365 578818014738 813515371105 743991568521 700338712089 729308023032 154291267216 998786221430 784031035940 167434927553 953525475658 408925247060 502076388931 52309889597 175679546877 194667358757 872609005614 691639526982 306263780885 98441014607 249168986897 629187930279 608126098856 544784265101 797125286089 687970327778 711782527842 868586916197 574199829187 855210738033 274031035244 331323643075 145015527387 327547066769 508519580516 759591949172 194361119310 188693498692 380425495977 889674182430 480694122017 215565602332 122529122368 894913116300 827422782936 720940285607 628526131874 967717962480 108987951851 329597102707 886200651651 916444710493 143906530355 786124016902 935536482133 137135307291 845693371370 138640087092 425911508163 36667348667 772970654683 627772410784 925476799014 23868469987 495352068114 17762339874 290197831854 191850828318 823234860170 746867018311 402404264333 686833220370 526570562308 546964513119 483438445449 675498886812 765280396959 579054073215 250943935316 620759635889 627441579956 784696669795 230262240349 160549780871 201699538057 459860574283 458354345647 169011918266 756465632763 317984902919 31597900092 56473010637 565111117161 619260750772 53450080269 511079117955 692063152963 547524090231 879124949455 364714525845 64276980057 878963767777 708826365133 122637801157 762912105339 370452190793 539140397725 786584612265 316155353656 498247833309 696409634904 467365562165 721993622717 605405035674 692243781659 283752239128 849982699214 311810428735 956444362252 934029818483 884399435434 340826398190 918797718976 721473911245 566513943057 237636267054 29285327236 616477743677 395473103317 166884729206 740842181075 364663251035 217297328476 875093733206 779985822137 147453638455 953981885030 947403272707 375349961222 988352390971 973208329104 759664257345 434328793287 850238604364 296302243291 309957487252 861723297369 648846677685 420612429239 163657658387 940942996920 339306401491 22069655097 68755570861 789635751147 533838057410 351358765129 76219074382 310676588487 838261161800 186102362770 710102968818 678661158491 585821907730 254284261413 623834309426 134522095979 218134927105 364210701329 959068041796 187445400486 991072663641 843185430527 409450554536 246019740514 617172024362 745357313019 887664497216 155579446316 782287822227 854360961102 18593868378 629820780836 792896739438 486025758899 845396653390 483647044362 663002092391 817596490186 10248277066 950307181384 232000328324 957413046818 869087998596 908988483530 686485665453 153875697271 696292704470 741229515297 81581245563 671276935564 229473069452 779254853215 693048653856 872252524427 977845346868 944693997902 607474286880 819169633718 192932969238 274007254742 572582385914 795547964127 911920746527 464664507926 158244626681 675063892017 957008218040 137798028153 10995317070 325491299575 934431183785 668120689583 35266359267 112081173160 977946218985 233528269225 660503169273 159322206653 128306219822 468697410471 69992653826 712209234183 615652404822 482091969841 387473966617 449690346464 647302384520 586172963544 520143716353 713497200305 820234379203 696868869456 359325475846 586885909692 260140519037 980404879043 293637814942 360184469187 224323607656 247749674055 61554451447 513616608858 393755884744 799199171425 97947402109 981205974133 818653790931 942947461403 345097921228 86889181193 23817810756 375455837613 591442962575 786858687478 899841349463 379073159954 527167422562 196576971791 135015878318 701738025528 588750904709 156362663356 292684324299 514101180971 315381009091 729311063563 160686963075 802968091910 161934542744 174133533732 248740493763 129679535636 992462484416 449721652471 96010283160 726326139204 598247391659 467716262707 972724315205 264504602291 601059229631 863133711328 245798698923 16403557233 385712863130 747515938984 719834403128 811552960269 106005210568 51203508112 331444652939 580499418469 755336348434 273180892641 969111951558 131476417416 465552904023 362767337098 736248895615 874171369573 633018106252 117670990896 918481552698 972066681401 93534550548 216014036883 684380372193 326527278622 757293634463 249324683129 613302613451 961588613718 908044777855 854468535543 970202376967 698884356186 272729639769 677425663050 2716880915 854467181445 400077455778 245845402791 896514834249 271878862139 676565958180 33527704043 697524947518 690587036176 501485091097 385095241482 292459262415 46545682945 280509253842 450865525639 522067941692 169566781725 853896498130 815613023275 842429720052 225930832610 780480888018 362472984155 333984897825 105324133421 275785146678 531699812722 749746529201 177159726507 610112772369 533303525414 797599530777 410167756116 204598438566 235629690181 126661243219 83577161447 793511578628 99614072508 195388111435 523182747656 81745505309 532687334514 20475343745 204623107645 989176175258 271141119889 70911463971 436172763589 212038187113 751882286768 27471977793 780445891545 508048778789 340265791852 301448554860 785438569168 919904288587 908237835930 95207071769 260384940285 391162399266 879413514673 630825676681 488625748859 854087770205 374764406531 859518780647 813157972181 947473139020 579978091039 920731565161 821762635425 447474862485 723670423995 140311402453 485660719606 256687495866 528950169945 804161138152 829624618443 921348510881 607481813410 17019763975 553412067649 563021860213 370400492000 40143098922 625738732859 833376983375 570978401938 391189544673 443615254078 538749951129 623843193918 519596167921 427985849330 986247044277 590479143453 363728734510 74099558360 781281666995 500121833394 275114047012 193509553196 151078070029 392481330681 825823195855 784223698265 460502637920 565917925182 37978901432 104937581063 596164411354 304414036177 375404112529 24411096666 987965438538 20165476359 144801084519 342374068367 492800775023 13421688863 569238479159 886029063180 251852059596 263712145157 792719242801 160973702473 378172016059 68099331541 41811264858 376731373662 392142988026 246268195925 969002946113 973979801559 78210363465 238979331001 999843330796 853269767649 297349228999 216657071999 726717180067 357111359082 947168491333 812640413312 682669090236 239831885027 764168371460 718301449484 226988922741 12368905105 469452007546 172570329155 850768900746 53666226629 461375887809 113455004958 256698407538 586566707768 252609439596 550124614215 287516170415 708684852991 700635158005 941515425157 922661443375 958683365351 346650163784 848227032883 315362392074 288023418809 666299263196 888933753948 389584303387 554749508605 13510199739 581812016080 153785954811 406824630674 680582129136 48515982299 475455333158 884411453514 345853918639 304084459084 817780394149 631576253965 820865751891 769102643225 103876122733 793729797603 419585577945 729572903942 653130503097 800758006239 600014720071 71401873782 464710697530 921423764334 908263156220 429231141032 63751402817 103966793358 544988239418 916577179350 288019581089 553904964260 151381026242 739740955882 583210847331 585103699249 86895393592 603543626210 318123819795 947814256959 223794756659 636628208773 926926051110 497365001054 199440713620 838833173889 24675774228 828544464305 526011875008 355977501472 474046894792 112057763084 212743238750 94149426576 72973534125 822775749879 433934116198 734442596957 955261640122 127254303592 743593024988 905354257482 635761646079 226744288087 531265781312 771308771788 771435794437 665105209310 110899974451 882870131165 80337210028 355110528636 516368265003 258105927694 104450140095 392660708297 314565058317 115732011965 250172387024 909361864643 263731619124 415502537490 973562402483 628662520880 213076742914 405608244459 123015064651 449057618200 439164066236 51130278016 480379336053 952000013431 159536383760 965745667907 329427699951 115801325863 460861968479 102756741006 729216456360 875170312964 676757145244 251358879506 140581327504 679788974961 926976555978 653338856636 395932957722 31743390298 136697360426 59313359619 78057317981 381811451690 212933297034 747137768240 117960450170 736594250287 3771782598 477515668046 929808071622 488664358517 733552662291 881533326873 462159945497 143852300468 44171661764 864397102098 677044530224 891613539401 56344350989 7378496922 187662272228 625020376388 747673416666 105731940030 137855059710 523499768340 401045588678 890267283481 426832195175 805508547355 517699644167 978874718827 455992613710 543710388183 894267207030 32161351363 451588002355 430976286280 637523429630 940308272569 535381643192 10992759796 849056533095 136867764308 753213203736 901503285704 483545165825 152042255495 15169941092 987668814362 14079647704 762790433996 607447505467 366339546586 652867885850 665780772841 648804609966 433811980022 914258227410 892823633993 156207143988 730524484247 792129619117 716758546499 611357307825 958746275265 729570461189 623871796568 978259924646 249946009430 147411929701 711340746887 909428731975 182625849793 142639468060 226413393421 205662576123 157723289314 351674442135 129710768386 476377511414 39744530991 429380326046 293223042348 489843774512 64906839266 357863224139 9475219575 336668537948 611950949869 695800954315 727976949958 183071696267 871512343607 48809330043 67041991539 562267366201 359768810085 667627948446 95735503732 958963604231 474890724010 773654497237 574168708544 496374282031 310829153303 85540788093 847531888393 491350921609 884192063792 509288966180 385884446747 4291859714 967430142666 483431385567 24160449490 925771286118 335847513405 453945278907 974064954206 827827074669 213212506950 172342248341 972492396646 772159508381 106784408568 178535091921 395737491864 133098821491 528511253966 753420157029 15772477423 709289954262 836283776109 968072190266 623151525595 627613684572 217490290978 992999149270 356254185651 525343362868 39299082023 865680238760 492560943555 773503197125 347261233567 633507579580 160713295447 271170004324 968727957129 140420889661 749652460089 809379525784 291586264905 887028700656 955951825082 512517683592 452852168808 108983792568 443998007243 606081883202 438994965497 583612410690 431278000473 486882965751 11363075094 542019855962 468391251724 683727004818 25403730002 527299606321 915386252839 335181198592 787639150190 155530521906 322104707650 161972620168 875344562141 864112794081 996774385921 127188676041 219982751428 406627790772 195262417286 464532473542 857601781779 176215509556 166970926954 464483402373 31535786658 369651336388 874093597597 591613359828 966583878673 488409426175 476538647081 81620068463 457927692700 554319264250 927112008955 219559479624 96122305162 303320814269 768214651305 810769548930 518533820335 816174267904 170838125051 393065997617 193611801904 565545046884 312555161887 338491839413 626931615923 385448195865 504018770005 105737832687 723775139326 307091495681 959327487317 663048868277 6657305619 393020020695 576559394487 410011839789 243936118692 630306734671 74509723909 522273302045 456527279148 697550126047 323638333809 853331856192 173404939104 648578998563 283013529605 575190263729 437437443303 744223538449 292086071935 60157969764 444169525110 566096781974 108672766577 562030692039 407672335858 616614584720 708613707828 2502765983 328514542562 848966295156 54097069751 751882925150 700017455537 663947541414 416533097448 453856260940 820190493153 39956963706 662682847078 35745783241 162126434858 690449745929 721491402510 149220201650 566012865326 333215399630 794583046807 782511045340 137000573145 534089523881 530436306311 860996602786 253167638923 295370516236 994692883663 368800570672 328599856511 614399937769 779485556199 888457471224 662561164986 469470315142 37236516195 545855766078 339498943989 896006431007 129243292642 546784190219 920040507474 816004326161 4859698766 998662109444 290969642087 764028332606 364324270441 85898125616 406066544042 513193507239 394594604785 220076091647 624867465199 810555986086 752222847679 865815005204 653444946582 342039195841 169361136454 314505452482 460203465894 699562425917 722483350079 244266981579 797328362334 92870603368 551079822103 274482105039 963380301426 715246976690 74404121777 652725980872 526394292593 108349116523 487763953849 319692001491 69423983707 300800400997 165394465276 905597625659 689238639294 293596090977 838188892707 847278957669 605997736203 807315081428 942578149619 886726323944 84490456188 334855800408 633582779667 755469798048 194448589876 483371736264 96223641297 860512440317 9164421477 146323114429 103804396285 651653741430 527195484362 953426938293 118681455765 758312985441 884386369057 844608023558 304678268417 16209990036 405441190815 756724966395 150885633954 107933482895 519306956252 631416961108 636510911468 786398193856 122967721418 822798668042 448500093115 951496443785 64703710142 612306230307 47413166380 60383751082 81528890678 409760321228 404296739711 585348044076 261436570417 737409476975 260535229482 813849696672 755446464316 850707560443 854838036865 985191388411 401642771142 538779006494 250104659748 171775447820 79610734747 988731610744 749590503684 296244731839 726022912144 431564530413 19261572310 824572225380 72903500176 612842746152 554762480553 486840391166 57329334464 129728659711 504795633299 240491575494 151422697841 386728998429 410841029942 700096309553 962103997404 615004272208 822576453034 243077909591 725730557232 913743140079 375391829299 325331226755 770496169977 148331267311 657667334564 165419484613 310443740455 193362185020 957859133780 158421240212 892351204558 131463428509 687854501725 904133064619 50102720560 177854881635 867687965060 963798176834 909859129873 194941084434 446620445556 858046205799 899695659082 492142253550 482023959014 175882966604 49305487074 71824518305 371175946384 625468761373 167838220454 252131212960 259835011867 770255476183 403552560030 889113248848 2790809317 6495142641 592822957814 569561359911 926630451153 907819355947 62799360866 662487654286 650854213047 314783869063 832145531109 564152171660 426464427597 531667941314 119613630095 758435381282 555567738131 577667378150 96580600762 636074314683 888264146037 259142078510 267741838294 193959088889 809410054670 127738277648 286506131567 269176154437 323794939401 551347391177 926336975736 143933112245 475778684146 721159984394 68270803567 870665892352 70909739080 808838673399 566703308678 973636195004 55571349565 499718857379 569638031536 258958761462 277362171980 212942926826 640571199037 942994800840 502792499552 745472668256 617605226344 65590906719 3019772587 79724566250 254145279574 560592534388 493986541540 130895601857 255172037574 163704005771 139038797300 917892923403 473934225049 294735890300 793027417164 714682976073 607910957544 45702156968 190059532120 274773832501 738568704843 133915616413 381496107575 484883335263 222354257329 213244005344 489633597589 316859901359 153472919029 527725983521 740788241940 70785688260 536790620923 758586917511 344322664820 715379302378 851973263385 469725061164 370754752342 610717834785 740861274649 487518781060 793592875094 163215614112 366182430257 807753572124 638639023152 285079665037 186242983720 703277419262 877887402973 752979785468 193010181223 208712314421 57758103999 849830518906 930403364416 254378924313 700664364013 147796456810 4503385142 68827287371 786226889868 456072761417 632930776564 812707796483 829840151444 208346099676 411297971124 789722819997 198774468998 109317498299 446336408925 118725579366 46257671339 333813215906 545265229880 597435274564 357178862830 609350442816 353714105208 243619784441 926599944455 322490447229 474884661103 701886314945 217705713120 990622851227 423227513115 20373821211 596031850572 55893870183 875132803717 266445060167 392026796064 570767733563 197846808660 10529583676 874163283392 702376109343 181841436794 667436341035 567824476824 22376606132 992033511891 982559041199 789569844586 257152495451 625835993375 367452169325 859003256391 92506765716 596794707236 911297837194 221577474699 385553089999 739682633353 28086367876 493199617642 986540790492 363858659517 768640039335 201827053157 914451615661 645846666180 284952106789 45266210123 624310809949 361078155963 757608620946 196673850159 24661736066 178906977961 185055115703 360265879746 548869936817 864411537133 36717245354 309246654773 11176905967 710304593479 219417624427 985762478622 510670641573 801026081398 161594571705 851292140428 549727278141 593717802375 56486422397 598396970697 21590822053 400209238901 909763016736 762014215352 526882028730 419085425118 96681533347 118383779735 339799885453 343454956954 613045140566 762324098190 170111341390 686180653418 231908421282 501220929224 369006583205 302862869273 534119881898 906274432309 292641129920 221850708377 546207684469 769366644764 427585175451 588430774301 763165126086 788291340037 328420578965 579277540254 720038836890 907165078790 160377195191 165267025873 865943588918 747753576906 208875567346 312077741970 314857067861 249400746294 851118225145 194839330080 839807222853 307075896592 609416897154 616107237027 24863827521 708076781072 631286254103 104727018827 46819895136 491931646440 407400135292 239620813625 3735483642 426227873691 51908834487 852680544350 154665751304 602161329312 609403767865 740796729734 805538784702 67325567482 698470730975 9672549426 498651440347 319600948287 937668389232 686372197464 873206382165 987332118231 746573246899 824162759645 950967675314 703038087949 385024495878 45058740992 840573573850 186633230463 102859142707 29924439993 654645997355 227073022656 131191124683 303871772956 655280566065 424820550280 139265514906 366948369701 424305189238 356500977847 398024698142 20591227403 320172442292 582925097147 318924015424 249640707683 900053327743 178328114063 965633841665 22293893052 104459499985 86673734754 295941049555 485581736633 965158674245 301056174038 172576035076 211620847295 282138398973 759960280697 76520569494 694977808776 7799617650 434896033354 411138006619 507218657767 449429114462 704975898913 653015931404 70281134488 620275853231 857916596658 670340176250 56111862249 76430415129 975951578258 28975981435 845140254047 237384510948 45676483513 527384790308 255137618809 578112670296 949715171221 457453767493 442685073489 861926791238 272985338537 55367339918 194461785506 285994610086 229469630385 962948026536 111283130179 868568818515 17756880276 173882181251 79001659633 116757615390 383612189833 89492270849 461001002633 369663463910 848072728617 850146643979 424136059069 432073133840 543415383649 987215382081 390625526161 251823899002 224868885667 975742795953 156824470128 579449496301 568263719904 337398269842 110717857028 710291620384 813284674379 994546907789 38356703996 973543949353 405740428255 411080297734 904098017757 818060249937 895879213889 252322379541 591091150581 190387926319 864744694128 376135832874 589765622666 80131890349 737978228247 147008013055 376852658209 818032525850 622106448197 515900302094 367231174395 811703088100 155647072273 887536452364 841735893976 378976025200 614032950411 399717588924 224903965864 878256705431 267313358966 224370649921 592381504017 788078986394 617231875568 940880232767 761545683396 801353526222 346751225319 529020606457 154626219459 293471933698 635133868746 628134348266 989715362276 332003859723 354983270256 814625091592 107276065721 250797684424 48574003468 410505123294 409195646340 103228968786 679130034025 951277713785 891204072706 675821683004 574408509983 729897117545 517673727344 962958558811 170726424934 245272702018 598036281569 530202156285 786676496169 570101810325 618388562725 660202005419 551807325540 69806117037 172354898379 980761059214 854458580063 600818377435 151797323220 436650959450 780335033276 286567935237 809261345585 747550018883 557924539554 175157257063 833315985749 183171945472 759167711052 944111280721 354095159080 181772980921 254906347473 83549056948 653958179164 542588696014 442657934816 57356291159 774224023263 437487336592 113961952983 107590737925 51300785997 591953831815 685229839230 992355304803 964567674540 791021125326 302074834031 425928521973 723059327602 796268205565 9534428857 893150990610 266730984906 78681398904 210194107978 778737465634 414178067647 758973576674 81440578428 192609552185 454479283979 212423983998 699405516486 651173183361 317985397574 134193544204 814368242383 42755592664 471987883225 608837396717 236769316209 131182572745 365692723563 113567698029 337175843960 510290104237 967264100518 947711839308 189912479662 785285150363 996600689610 166002680609 484092891394 537334879527 983272800402 760906467723 180228943326 523142944202 631156412975 867928807508 678578001822 831298268779 561286434604 311220102874 388403834143 766351288949 42485995721 836798087536 275625634675 618070517529 761010360769 194468013509 955563943086 844067383540 277623040140 587570449799 846692314778 254706770066 672828225188 663037212240 238981747211 954729453725 161333076377 125550148464 179889203177 295117236346 645931766149 439884242163 897096807145 905399856229 859719347895 926990008347 21527238113 328480259460 499047080869 834069874885 141988236768 387849554709 421938255152 301531868336 345314995764 583328229863 573927407743 690459509175 141522602536 529203833160 805786884931 264028231947 632392211919 63428703637 264314037843 276416666738 122029016006 741277315072 507992893690 376077301401 106824849928 84649885595 285914218275 808415799968 897663838491 106379609565 629623255290 83821212262 597927983142 291955623170 293218667064 946726315316 503260843455 72306065584 205571615082 80927830176 386159325091 702141275620 330633829726 925644935860 353896276008 82767427512 296982977649 131800896601 181093695283 372029943881 989507536060 764959873713 514320962298 56450680664 677364042487 761427175349 340009966964 834829674653 389629015101 19124365331 277215708493 454974342821 809795011615 509016305002 567144373896 939040894654 758748435197 977014818776 799744139462 116903810811 351873065206 421735536456 795556258064 283389357771 859539263456 899713542582 985291400317 236864016310 981230841481 266698376563 684215653716 921993923543 911179705597 987452219379 278263971353 871832896960 146611199701 128776148758 539097802566 970389153562 708078396147 420509104832 531352636248 437421939140 457390683481 867923463304 31187110925 75549037322 196583473337 35579540600 774066152858 102174947806 838757136041 830042313624 49849885885 702199418091 759659789368 370383204106 65460679184 701278730793 957787944357 905637547924 618558508159 741595671909 75648741696 694594643255 223028219500 840515652206 889480254570 577463195195 893226293890 238948844063 447740614165 419618195408 1507786559 538754759 719059849835 868495088335 70105913202 768033307741 865260572982 854066725230 359804737440 154545964943 882181867952 81271555747 521605754162 264422905370 729354671308 222114299245 326508198967 34926350655 550019239504 879117192909 354762804902 214683503092 693779077878 435255543046 130676936034 845503607170 559402658294 179724166701 501540588370 622824096084 538282367015 337520744712 244047179940 755333856671 536689852695 879024988627 284965056513 119973884600 261211520248 15033634962 961916525956 87355909984 49576345766 194237867560 985621924526 610526016127 229828644838 203017660322 602229876205 825016366480 127260264646 175947713448 738548811891 672241191254 757002471114 668968791947 431990324071 280383870889 278858646865 239079159137 769310462223 767884431180 636102099158 705978957899 797064278882 216871306272 71457254861 148649368744 830309583496 390123487711 270324689118 98837599870 689726263376 130711242995 101265234498 205816817916 715991678885 265117857748 57626234861 7395662389 462627289804 894234794222 549105800152 745141472425 268583283388 721285934352 782542349752 183580907254 793693506042 449172823583 156976108544 939767231668 174198949613 167876011359 69348622004 86325367135 379108403080 566895934043 547125960957 337727150701 99391996967 757870469860 780636317970 13968945452 658626610928 447740141175 758310332448 80008987522 692291168648 633423443277 496147415956 997991968112 729395259462 211529234466 145458583955 795020244714 17586504062 131904953075 334744588998 784372358179 70585868932 100276099166 210680310997 219489886239 213392842004 376063519251 841791072257 778260802326 778661284591 294915500253 390148770424 182582565469 102107792978 999582189433 960571059357 595184657874 455316900530 750128766061 509806736505 768923233539 275882379811 670366216327 309851073713 541902274973 550167654801 961758765653 625263616643 601500000399 248168029634 23055305413 66477457533 842563489399 636417232619 834833482274 637569380930 970308654006 971554329492 8238404609 976763361585 694517614849 338498054114 550523396181 46857260076 882628487321 127464823092 725982497264 144152540279 641354922906 847964494733 491199964442 191017324146 214186023872 598982464192 541938049002 957040666262 758256722365 41949414255 495125330840 545901810047 811519341541 74644353508 44811500858 648125583406 129390525919 60840883964 545306327194 814751446102 380677798209 367767423713 631613319355 586294877481 752453533413 692878186559 665701785026 697375401388 755473804303 406404134888 550545645573 67684697327 950541775702 692068353133 640047394997 159498496621 292745036628 829294278328 922985405587 669293768234 12413238323 585681521738 114302370230 692952855426 722153858087 116035416282 661406719420 903463641522 537106413218 110770067788 34315850818 680297589616 643433464849 52157502881 415174474479 677039550760 102728261960 796591774563 614494724950 877219086234 574228890134 25949346790 586808295332 81967078620 261480627877 698087879931 390199646755 299337119209 633007085082 266948498175 431712470341 812558506872 720901043086 313530930232 224402700387 393391392511 379358366965 573280987973 705614975673 244408314982 412501367206 359177951337 456510139860 14231369621 587970413467 564646392871 757555098968 132689893556 925258223291 368833227712 831399268474 113514086095 752335976149 343407495 654806485424 787654992749 285865755185 740481471446 855790227142 898460610392 682236737310 250831414618 175575491222 881828828220 393449775234 871267578115 794958804538 980559929390 494070391116 535848053889 438057331099 885402742989 898710159756 589716499433 746779264928 446344966049 117896876483 14954151849 104559389008 674906790604 922979892732 750454762261 528358522012 789114809938 56375035679 532877824577 652454731991 954177831491 334442327842 987298832746 906211579548 675846722418 149421906719 574544137545 76430388576 6945697496 276598404535 327703620764 520669176756 471267321416 617062323044 385511588207 70886846735 74630979449 612887734282 59376603916 669560702089 215979027771 966256470805 619453198807 274087637622 314500042697 464458181163 401679883615 578786343744 709177790312 54219256607 656598361910 543707784265 449361261346 594990931503 642129006182 143143430516 274116735075 855672885436 523332392561 608815805085 441855349301 41276486354 978414515269 71614977570 687140707159 156366723323 834113813329 852210572264 211673487376 56166010984 498340320164 291449147691 761237674771 766990793435 447927385738 130114183662 62998589730 462672361762 431977796964 2169672634 798554970777 652740138940 904433985758 427279296071 232999156075 386256799422 961687264292 999772029608 522882699804 7625309545 356518463956 440210569641 171518769022 889146847502 445344001607 134465019242 592781242185 941945603318 757811933265 260696332108 873834492318 406814690475 220852140347 850049400775 698456398480 621235553715 119119982600 818488325441 327383283060 378311760807 251653269955 876125876022 769658951365 756013127701 438620651411 993849909852 998824129682 29104804277 482615847678 629802825533 541781871066 967524240483 836371158868 89159154261 277276980957 781631990961 79524742166 652630301218 781904085538 2172245372 74204336069 584357620629 412736856951 420891062833 431930179302 503924636801 137031579886 147581126942 959381409397 269694109905 362234278709 987616229346 509690022629 871448971417 866952951836 716176642198 601121449102 926181037356 898202263961 909086518064 221209985614 957112940376 60129746409 936542687914 884689978842 702885245514 983261719820 940273017409 376716836666 390636765780 18611815714 302969136791 75981153274 912047639847 753375383288 233995903341 677791956992 820825573925 378253989388 715132681448 752363773743 508870470520 822499582261 389266244649 857628448908 247054111787 688831983591 657729225294 957389893569 469358294710 496743374417 466643989287 922928779461 800974615979 928206142414 142159814173 894938260424 387380349828 594522321791 168313431883 351749612945 49773935759 361396690690 997620124774 53915069839 539120962566 233153071444 13862960916 566226891801 792368403595 283375996520 390901042587 676219996070 667620047334 715478083601 164211896893 217893858255 357079425914 80691720429 680913989211 484526171535 957000855273 188413679140 833251912673 810336689270 605452706668 104677176583 51783930769 224710623659 546771403905 2613288446 391155971889 63634731213 23078484948 667496542585 822771278268 224621177259 191372013323 408600435278 760844132956 892352815950 966264194885 991153716373 994687873131 911362022456 552184286560 599279174426 124792079538 880925343037 846898950599 85233333537 290393982005 318454306145 735110625651 778341194572 788010095123 666795581127 736052990157 403677078112 527677043135 970995487853 434025263529 713326776355 685453878395 551540253821 564825766965 364693306259 660143968322 493593856354 369963557840 530131577881 864219707689 677424069569 948452037091 856444523835 403918560829 843433596166 283839236493 741670362804 86441350255 845575039597 435904728901 469801155821 173961299273 667808415231 578549316622 870907062476 640881594736 919020009092 763463710339 803127388696 975998979672 616083270787 646772057397 496085870066 467629647303 15815000733 862359739368 581392434455 440477007924 315013334518 430407562103 106276983110 501828236850 847791988685 134129394936 216139153265 325414537656 282890773903 514776922433 346049619324 797719904470 805523809872 164161172570 487928137752 812461950952 687559440768 360397050358 311876724144 735659427796 395895889319 731480078137 162961537854 660575686360 748163721695 913506589526 624530459993 388550807110 859404064715 130881685398 865418979267 757593948649 191075345762 635518038051 150086876260 3043311309 507135016538 998993736456 689991673312 255125110748 516919490102 738978395363 58671054087 370419604292 651096090122 359452693543 205448521068 4096434229 629976885960 774509823138 110710320471 705101129861 36577543361 742387626966 122505528786 617777901651 793902138355 853222532075 246238883782 238981763304 578825847499 166664210930 423382081708 329374370354 660392192024 26981428285 315185403371 826420395326 170623208765 128306543882 958686341992 394931157015 600061581802 133161801501 342039345652 691797210982 651165462849 691739748641 4270963029 611163387373 352794088750 209660069363 640281947465 595901319433 193387088510 117045804710 770642470318 101442509259 542368706121 686732124052 140877843962 726127950029 43109297292 140695658603 916568566801 377354228106 995496241764 699604402236 657063814809 586658216403 366529933207 433746552053 19995847859 674998163024 487059546397 994963870201 344837398062 541089888174 992316152951 205888868015 24961808040 19809732647 147585242793 867493298161 66645971093 744227171001 879977456779 234399709590 185757085187 860260279252 398432201821 564225865612 375637050486 194953730221 381572646130 540048961484 689382933527 618667807620 337950979222 31275333632 201664894239 778510358876 610034000048 882445669245 515430573858 390500157630 240338917129 316117474293 487882728090 23977567819 744779816028 663865893646 827035078402 275932856979 608517131996 327009684207 592738625257 682074984732 947759925769 32599710314 701243521481 675916062523 822452885297 152849459218 344890531502 308935299185 841633394681 169494921320 557661732574 854453718549 490346155412 652049343711 909716919396 899008999947 989842716489 800951852409 617815007745 283819182776 717673915918 848330922485 418441662922 239060983227 674458908908 38640358198 690201950135 263332956957 357349000522 809291811953 824743065747 178420101374 736343408050 801129452913 749132837873 712356172291 714849706953 260638656351 765420240732 833581115141 821204457111 531844989335 667961168221 804670057231 598917624450 725282911313 937045753850 639981535438 436853293403 570233457902 562027144344 651449251763 573637135367 395879345362 589983477487 965019581591 548527600544 767492884228 539114762317 605018251921 258343967962 243639060151 566431479915 204738263656 950943716699 948050137263 487804464595 286149635165 209209597725 529395693934 370108751746 482448405591 437017669288 189990803326 396333954651 374284954758 758613275783 547016981451 919539086372 9720203433 27080275598 245760292223 8267338631 892391858333 213968978868 685932357263 505401484152 326252715157 594061305348 896745482931 976383026818 605182434200 284650705615 744497070392 95312388562 85604351419 41079829229 665940005485 615106735630 350965683615 431624004117 46091114045 813346287306 597985204577 336662895985 970802253251 573619507956 171968763111 367359791264 899630568699 48493326592 47679670160 69132119724 455356079392 394560791135 781239891034 275854544904 157060847224 524829901157 496212396239 146805429443 436282494207 560799943874 473599392188 348920068497 928197279038 876729159140 661280131299 6582308831 175192327093 761064972639 239081143127 213124273544 886018177825 316115410170 610923460085 108411880780 56270491284 831077010018 960935124967 530408249059 411189730800 167887006280 269584937890 953164483727 556215253409 674982733 914938534546 150229054230 737385916865 331601680735 794820974454 235341654284 763175217727 571497876021 135249874019 75513164275 179327521996 947148632140 874862460188 815195450036 881260844782 667171163852 297458244804 499856987644 556551077342 974787557616 759929455929 411205467811 630829156318 777742782061 243322157842 961043126188 168381168606 661313174913 357060495079 471236175545 432010430940 223695430445 374774676279 794571165170 870211464042 176567320329 846307659696 81883480878 935150110872 830629167641 158803907505 534553500022 358856673826 587754199220 445513712237 274562242511 871534945124 305349889697 256158529656 901279622339 256000488264 844718378816 612445359312 894258252217 986358195020 930645462838 652413262663 22213412426 554776999417 986462014146 807757037386 355995134150 691104897401 482069873982 332474696879 104208367470 413536034437 26534605114 796124759063 155778637142 300170668601 805484767329 296906124357 819375124512 880842048059 203756962006 556627168699 740902680371 622096919355 453061426388 889920330752 474622795357 53208204823 149781934643 407942557996 201534305589 990525586609 705301539008 754972483982 920555853883 633150686812 87546739118 341259854688 757904342788 373108428492 91705516842 63165093047 624526858616 108200951944 148674361583 450152070889 75578623530 882384047651 324038461363 493199378274 750445516505 156859281304 184093158969 749260548780 480099571761 325661852468 635742864401 539805915342 103308698229 570929771451 207687910771 562697543705 686704178289 32461381636 27558540935 735287971942 620161206855 575643831683 917450135580 190258165287 688165819811 689345863714 316915749167 786868209008 134479363857 724704448634 8558595243 436194973701 171517422207 657918239593 138687455356 831611546938 185096464650 940772522219 174149813891 770172744838 635210664782 722696406425 378208158578 521034568789 229720472454 688406639573 565791591747 163748052558 492925506848 253045505011 30649199946 540318832611 316928891869 312316270544 621332732467 250347267214 173530175762 124233870292 802159672137 858544815154 535056868470 90397524916 440780322839 147733605834 410969443606 258962054436 327636651088 473975462681 779229865840 16958244282 96051108062 132446886341 21684954234 122320771393 334545045950 391556558167 565892830721 733070301846 395245741915 730374737653 243417274522 32543445600 587597690709 300410762711 412994390838 286790161714 469250729025 471055599529 643234573831 16356554357 509640903794 565102365980 78205890824 606808525072 302384545480 235870311903 24021726060 291756563455 711119786309 634551757891 566685374495 700369752217 963312806161 540815562484 242888352239 615879690671 716692797681 958563509712 549441123213 509810981282 759605235784 484848983355 978333812912 627338996714 477760888733 768434001499 870269066937 164119380787 798815229944 901265678644 864409924963 714036117754 900520026172 661501795227 588864037322 473391671262 539994381096 993598791519 168288933711 223250589749 643490431650 486640325955 248791328905 738608169429 454151799560 389537762933 881020872832 194711916531 692085541128 780433900381 925346022269 538592023167 894596223293 939416245570 755354752652 68539100758 978084070345 511091877620 845496773621 865660896995 476757005100 746055954921 923781012974 538742106832 534188903204 258498643467 223481429604 348657472285 779010936931 14145452648 602358187939 501295934246 345905494074 137380271908 947196487856 698260587788 44717646218 187908808249 571121213281 27255520198 942803265587 575809114721 445081812854 416947268623 732171573195 63197855178 381699141779 404166860887 49019057547 510005010810 888372320639 178873164014 676496912548 67238712115 444673958483 315280524622 309010968185 55883686984 259387275798 428085672626 346368181809 327419289750 821893311135 679944100014 310062264149 762863665392 788183903540 584200976443 470192042174 141099848010 393279947518 206599820337 609266993344 62437118940 637060706200 439943733228 486084843767 345336278522 64911046418 978620754464 542529992520 883732518238 949621485415 493407777229 606158590764 817811713401 889141295068 810430987245 817134687752 796493481706 143172682333 887602017577 935883585061 222431372448 602264229988 96885461013 110679051604 869266396351 293524806209 828879733029 906740778554 985606261920 549394626336 40058742513 443490460027 643102671071 118791324873 978482927214 133154331955 37807496067 880366281637 469704766933 603456439328 154728809457 60303816298 676886348800 142734971452 219451865776 489223437038 138103159646 764223410600 380519042599 739497163146 595404064770 848533065938 196563083960 877707929489 11778738655 234701475053 411318196989 569684744095 712781998680 696284932777 881000058779 30224769642 915286791718 313021898085 394153350378 1637162940 309021544551 470121714042 278909496803 513945606844 832774475401 563923649455 193243532587 17358413060 653858468036 859740615146 565719192185 454749245953 291977691574 211369687156 841161236091 237847645331 179678166909 885633324169 553738902947 600612687249 643064877355 941116165353 719753406546 676416869934 223058137377 25202419397 123348227845 527386962860 307059284017 247765642419 712894179360 80033196875 559973343809 535512243980 813599042536 859850264716 57738113393 176056623742 996799660591 291715863739 274106114443 767773246915 130333194466 895044701139 441117693594 815906829144 894281759778 85049279071 530682877531 45274716041 139069673679 632253751738 403179415888 170289961195 128529032444 704188154475 597616397511 342313902306 534679777291 205757309869 835153981591 714380390303 218407647498 62606491964 992965434278 374138435535 562442381830 600593268199 708061322344 995184136044 123893267134 515688372015 465453908205 853928033802 230719165300 112487535469 913897573224 134118895483 262155167075 705970479713 946646860320 408517642127 268896723212 781495301054 824838530071 776720306084 767134293424 421836689009 555901012034 152153307041 121803968498 138493742960 941121629576 732082285378 729424788901 730845372746 502453929147 756470588948 666846773908 593411811418 735345433004 48158048552 997503200260 42264773622 586933944513 603500221590 809443028693 191891757505 572255518475 527359544967 724757669460 875955592931 563486755014 1198177930 508344257841 107242700678 171921532179 621219219388 142682558995 251558144101 326241289087 94948857043 900451891302 172131266658 666223817411 255792132549 318459284021 61150229019 414176674322 422807590019 996401373076 341904575848 214422313033 45883363195 371553018377 10253802383 340023926719 610078494401 55619583083 992974846443 328379215508 622750484863 588900114626 189284788929 757652350478 590738307510 346454744435 319801866823 214659384552 220341298736 180351015701 841751403256 898044844563 122475481726 72794156243 805813413170 119643765781 189387485029 156725670103 139080785730 627112351909 220071800560 111556602115 508236635742 58501818028 672519645356 953694080957 438446794201 186160810092 319586646003 874328401530 156793204 915666314915 781213232008 43546562307 959676079823 711078074889 315848709975 933294048952 459132063420 498198493130 560275667949 566196084901 950776120402 567763674617 742848643172 551633926936 650478843894 791460817036 478851080119 869602923141 314577397720 536894963428 862178819746 697527469278 640479883139 347506647403 68993940454 249145781617 866093340866 373785922411 688038625639 833662821726 896134616331 18569418055 943380668256 105737670175 957701446761 639398602730 981680694599 389765733829 753260465475 457650682720 817680473505 65645521935 53151643783 540595016323 517241423603 400291576637 892768447886 231213485557 161899489440 972003817652 368428565446 32567423154 84615007345 159159570854 116623673451 880288869853 838920055031 776245151533 108063741610 362318743213 270758920670 468572068991 440613318231 864762235327 463489368064 733586608582 403676592962 882529850954 594507743379 661149508972 233689590916 24368895602 774098372837 185907653496 197574103584 618857530018 97392328239 293240921972 889625219490 858636775064 286451025732 858825185146 513714627171 91428064172 537008448889 961276012979 325760656426 207227788441 339493618197 169288673398 298646358526 150917621100 698364778598 281140306416 70730271601 842050259946 332474232175 649517406646 580250576345 716640084358 657010246412 467258301699 879548057725 264683218500 93433909183 582038131450 874150347780 156998028265 242764022425 729973039562 53582676316 159775113227 795252008514 168304214778 142287296618 368291626524 128013838072 806050829085 380321108825 983444119624 647055876414 764334766148 664156626826 506169539838 423049689674 68035202381 307585889605 698070517410 557002967687 517712063721 899384044693 386453361087 53158077805 401647598 916482659063 493758118043 90897145471 538288137474 506073767498 719910546481 94590043500 595859865705 536739883303 638840298520 305849611342 42011990105 509303907619 628917563262 58285843698 295779327693 884857408960 669299176500 34841176425 213761982239 611050579239 681067917826 324816516049 235836570643 478448963718 936621216585 934495402415 243876957434 444318287164 537136382357 135520182480 871723316562 763066394827 11444284823 913847435364 327670402670 967899885888 366880497630 672125091765 974594985051 518198410140 521525329916 413722316191 755370783493 611378351417 54013912080 521671212075 733153951542 519350886849 965157731395 764573105642 150944564704 117899300130 18801923551 765128019453 92101324590 773224890052 131076641596 210810189398 627462573675 367363526402 761710105346 424726699416 183877924673 94065398910 166247093780 953742099633 483935939646 674658197474 240289994424 717107268240 212924497065 277852579039 536905672522 598375102952 800681551788 417531852665 214904191259 671659595268 197495313202 925434388519 870046680924 919690938182 918165540551 683194029533 968172170887 692642795230 776088441963 99849899535 638533685880 183092339389 464414612048 400190063392 142403763461 396228344467 129748975103 469045952143 820659225144 867820300163 638985201271 43179993610 327801264840 905040461611 54176845734 708529862419 640300648020 339343844437 446276808271 568732219590 326248792967 908838949989 907414264895 650641284248 781274008747 576190197926 310125983900 272893391289 616133419558 313374232868 307313495937 857547838884 939717566952 613492589129 74294769242 782104174356 554708290006 624184778432 382937113667 659015707575 769981347710 301376487686 712052707371 86909103252 660072029013 411282440765 841136859766 14281987262 381827675386 827417124682 352906314376 346604855311 27062217607 27017749594 517388111054 614582250131 721962677603 637287441652 102496371584 35533507836 122385611189 573492606052 406659479096 236018067703 74513172847 842310235535 654605405390 547495789566 365274587277 647708371734 530893150953 91031338065 900384353017 52790914030 883298685958 398750539228 303021320671 481182534284 561766641976 756232086062 904681141116 286341820505 689389481097 94415292598 451734999684 627915398958 921053834119 321451537263 772012082383 872935706338 532461616054 169997382823 909120883364 296292367645 540399988725 742045049937 599730602800 234340924180 730959912330 501750813765 839981846969 209642212496 995815680856 870485841890 490354684654 416734490737 887472658288 953987517118 924400329937 188954698807 515744946254 311367376041 164659153430 762350653771 31143795386 637586526688 249993321339 634799335000 368216649233 883603903197 812988502723 889405002531 637233073954 212950427807 673793884538 497783861839 456692316097 209333495717 844188556296 923651520827 603042964038 533775544881 889095021245 972889340363 356083343411 804173327049 681026907765 866203834972 613599079215 224226040568 45020441123 979519824023 831081384125 880364465433 317625191316 524951170666 523835827045 660623136820 203385565920 59528799624 66177732125 453094849524 70774494900 227586528125 342769339067 621328685994 407740115008 526368930400 710637265426 241233922007 431437231142 386006311914 946003848435 295810352702 505353480188 875779927258 366896078858 403407841463 534096853486 61594243762 554230375892 943300245319 256019767606 546221236302 814894626743 174326373868 558083414962 849664871968 905941683347 558700870574 645682057912 618155907319 757592086477 594260448877 868689564623 342009175445 215319973867 980953133015 399859947734 675461802416 613940163091 637150863444 931150451217 248859981780 706530756237 492952339013 371135280142 702703780902 692118050322 998613042236 219948385704 834634236842 881914896880 834000960262 250587164118 531286198945 813340921814 911352548138 472512776469 397631480858 392723070211 587312228740 557930488594 784504634070 396042939709 154997375955 826679232238 978316915701 575092174056 423735871432 483491450612 989513427243 93832176382 805722295741 360379003422 997288269740 687172037260 880774999038 40304823440 712372052026 696577056088 661066668703 120660988938 872261217328 914150668270 461723653314 879384052958 461299451667 372969115792 537222390552 79707286971 143396273445 863569088792 735018711360 484184202425 880479466686 710963071419 900221669435 821410394823 860944152025 870914237054 848235650304 396326810054 839726135699 20327926540 953837615121 752452264660 562686831687 681322743487 384120163513 745681682733 128387919647 786110162248 791848749781 312026739240 215889163699 445258024746 945763970783 599914705496 312514775081 942477784687 441437456585 594850649457 710408679513 831639331101 975444842572 500393223340 561707299434 677485009737 656599467151 27967580337 758848807002 665817311546 503829230791 588122465606 332532826352 140420877325 444632723289 631605815818 558487784182 918714469355 305271941858 996199901886 866255908765 282305825996 748138486865 723303076140 621893069372 616836865247 156172843711 743198279921 391740143298 492354357751 899813546028 938157351452 220295813854 538722218975 617683363798 186334322929 348958236440 738619387794 803212525892 243217201141 399374793323 165415028768 861537065423 258252074684 828065824055 266553516874 219682580405 935913730144 928559745533 875692710615 641447558890 652686567837 390521300656 991074127581 809866242839 670765112027 216760990944 952722352259 264555608998 614124671230 124706468415 749159694264 960021342923 298868790185 549952837233 660095099488 832326786181 346604782653 408543795326 224384520069 751535551569 100153198104 148176173673 924476908082 527945794193 936666349334 843988993353 805987590956 641614579537 784976782941 20352351731 15065752212 17922511433 47694284476 276075402863 363407675376 54108711048 17905200727 96989033509 544755643894 855427034520 791526182550 688787893736 239421871717 359782184229 466864655652 789521825477 434299678158 442424304256 883310580101 700716903877 725910726910 117920499276 515338790066 526553051276 283205048557 898706874543 131233957502 326647746427 587920944423 812327262501 223103723017 275380937361 196044905293 101641408109 540408474784 583671970491 642173437992 253641657204 186251866920 707943882847 933844900703 823147480735 134886401535 784535055238 577297773915 364987928880 659044160340 492974077863 208202181948 835034998996 872420536979 4635146669 676359172326 808481696990 710944759560 871341530880 469560632552 837693567212 184482197906 658992713096 825932242207 541943190169 554917641357 626167617743 660439661581 354739217345 302426090168 751727460750 666241200710 671414313638 253773973933 804649713375 419709208795 574001270604 677976649688 516606668840 344956614249 151495243825 609568959991 21722501846 722005690013 84269399749 253489314583 35988052505 511815600122 614716283575 699334221424 391956818178 394708089872 338269430314 920724534333 483222617360 734150176732 72463514185 771443031376 581789581735 784222023436 59744360856 189888217901 175603348263 496175490381 723752754606 163035752497 53702591381 859102414313 579564474497 858399523000 705893060452 505587859291 845492737131 686671735406 176011093636 446251866888 831822975329 436829625613 102216233376 48471265423 349024950225 336229065983 51893344875 474626435186 724777740546 736670370689 843080426299 19604089199 547634523942 337114962992 187734710302 853364460105 116946178616 642053598408 729614087077 969400457107 934584506122 23148220223 841388340888 117384216119 981218616241 618633812275 796000071438 379364920669 618586379888 412777176916 444413731053 748416739101 459223767404 78173590933 725640425344 497047000020 282159031733 212106229224 624600633007 735112563234 884068157623 588764059755 460450917951 266246298653 873402153950 852369250408 584734008133 526386168584 351356555704 651031488484 804527437475 853598966303 608043603764 466828589573 119975385251 865275850829 137163225851 346313480822 283734747411 195652837875 112072633246 218302906802 879136813241 521388035760 16806793512 777285487714 87383592339 642780170827 518006527132 619065228341 425107953396 407512060414 582959451982 724224074726 786265303409 913257708551 500170695456 33779294180 941022744291 330221279656 609166187871 785529175760 641562575380 775979414716 234628068264 32219954216 450494069453 490898872296 312742467867 228876696489 503053368592 281150974571 764358457737 607749580827 635687588893 864845728984 209106518250 151485754647 762444280657 946332038713 718666037225 804527275192 408378243056 667642726437 789734994716 857646816854 435299970463 656692666398 412496158390 750079556197 846446540147 569442788372 974279004390 605072087596 272824642728 315222412881 798074654840 559924149296 744274207987 641625044536 692678030226 838619164999 313965355823 833573175966 390773465186 285339372569 449760987651 640587286643 384520552927 668058734874 848655752112 894157644772 600520050787 634802599304 93368698856 338667082917 478546332342 570825706013 469839532296 410656830020 579000738054 994554965589 686853847683 516239665301 682888364545 784371726883 292161416731 883928993105 24447430641 960031042158 928787859975 436906482062 480589334059 592135483593 659420369760 335069884197 982506425962 389610268071 257478135179 333920408250 75354168733 428374367156 184801188421 110863466495 202325280963 70426520943 447025582578 474306195943 75407176467 917400202131 816731610329 631288683738 191621561206 912045715874 198493261737 627572191711 40787889653 22093098410 379690900020 984323734276 299903854108 130989880592 29023000940 716762344146 359615829343 408290166230 172703891992 389070536467 777163323438 770535213978 379805409999 62493196834 901499269095 581071923849 748226967774 560904661667 282253455556 343776328285 886864600911 919583528795 795228117712 486586541032 543307797625 326800821010 706847519545 860774204477 482032097434 709015427334 313453521268 505742341035 566557177930 558928088094 451149326049 438846134016 799751296729 440272995885 502477252553 127402003206 394581746032 162919871759 963590374906 737744621650 229985697547 480485063038 399434032624 600669597321 698376046384 573032816845 962195924931 325456540292 728412659300 782458125295 389950550179 948499039094 477821979746 165922802703 434451693255 173164374847 189869244443 760284663488 814896920144 252409807547 622090775492 566333933860 18703183643 48693660118 436735916954 546538165461 289185863321 199377400422 638040676793 790409858695 906768562667 747569674644 791212202713 496655149107 820333351378 792213160113 199797163769 318706266502 371123296124 520730564566 693592347755 65705246312 493414632677 618385627598 132988988215 773401945743 374050782247 557520287510 811889810371 575511958546 749846598467 111070003059 406880030573 549747571048 861222434357 122991433199 878311034756 996929025051 882923351429 895342769353 278524021196 988380180237 759583147129 665291943219 76766465357 676415971433 478426984115 668040096000 210985664964 60974655057 766193007001 349618760948 31180100057 437635694037 385734854489 251996265397 938372361638 771569114742 974323427818 1275374812 774407727625 163100734256 294162644176 570002259620 635902365307 209903907090 32145044098 740368857763 587724365076 26479614187 336354272764 553482151571 127329287921 816021179835 21674475585 726152802230 484628495783 214473549981 741480647358 86213917921 356094330025 276460588457 387636609003 868280121254 597837545326 107113061472 15675046452 461358532601 609854748769 128859393333 451352007851 532666275824 680326633728 146058195808 49268258307 679087636709 26485406721 577291931583 52599747462 639475584291 202697339530 404140632075 75440472869 860333530465 18799424360 664812118680 256527687210 379734640903 229443983970 223991013129 406673258852 983116119706 641410251871 359812445571 87171676842 729167218846 888832472978 159944229634 458684158486 64596721715 830245120803 904713002541 391098996537 791687458346 278511322086 833993883112 407380644815 429092391048 800322969499 721513414066 157652484229 454205662586 206610205913 737633308924 836984151384 319461745273 364835780672 559261023832 209823062506 262913808561 996163916124 973940416368 245779218542 685552186619 970708124146 721024627807 575892241335 529755115159 122345048669 831798616598 970416929679 866217157068 459977143501 105140371813 101860429677 643355705806 677016619041 141751864433 428414511834 45965218156 969712178505 799724998860 54824798523 799279407275 559680806751 841221348170 440489264420 257905778766 275579246907 587532902068 593200375021 975434624462 446213100796 477635550747 450383046891 216707244841 84377208677 730070969805 768342668157 936321106501 140351584792 477359580349 550802905339 29144746779 474188806059 688554069947 336661206357 860636451216 288463942730 207852004771 631810475511 684997874586 357560461448 538799223140 848268598449 663298847703 39305285960 657806907616 418735772680 344994752264 221631547897 908181752729 328546682194 741287829165 489322994092 369098153319 787340821804 575013500335 40360256072 449747417704 9591503922 380992618261 232354304421 815891319851 71475969321 743361688578 245899106918 831676319345 106552493918 910432460752 327922561956 402159939815 203644594058 569312814644 567487065618 674337348711 997825341871 962509215126 868617278591 635863143639 168405365466 515438485150 728941756054 431735976484 805659952186 755876369645 248531300352 944259614594 280084177586 370305683342 897884719278 94326033859 116312303695 696892335416 484321250264 63949074010 515410483771 150387272548 689596143253 56914760174 939532524486 689744267142 16479546222 973283596488 511887649960 575626088312 351780945839 982539610532 374864730706 542963388623 791572387816 364022619914 741585910648 4687324893 754518765153 730006018490 984885031010 281194601321 756820658536 129711237951 633426429769 958648842358 847911830483 382881605023 594319419251 196979627033 512653178802 641188052438 780020333062 403163489791 799433731608 245767760564 482590956647 388378713404 268476781829 151461606286 791891625129 182151353511 105070097338 897782614497 254706471352 604222822881 467380132041 356085688234 323050849426 826118369174 637810248682 511684559516 178947740588 877750402501 308293805541 677229378906 975967305056 42714583822 981072830521 507741096313 961405241912 127398483193 987328386144 945920308703 36137189226 30936613148 850033390099 214314859962 985121253015 713531826311 825175052671 46935294021 468337422966 827226276351 286635029463 781251560790 385637958374 705726150198 175870465897 483801428622 124336211178 69443940024 928114217316 860239918163 583203370023 750449117168 967098952487 360581002820 436275345084 648451083769 531657930454 242004122947 507813899089 871448168546 388162601233 981127558717 918670914286 197085724908 233418653756 148734493991 534179060302 412714598405 296944255026 516643480299 616489417296 253802261154 365397116937 229683043964 592467752718 409649582192 429974074795 428770505213 321448822687 755643044775 535749920101 117149444509 662026002468 718703465564 889890377693 562789597841 816465773248 775506964415 521178099952 232696489491 904357188110 418563819631 454218853046 194526440057 610989253383 354123320776 829937794532 650326719965 434519476743 829656222928 585465720422 72749088568 68817197638 166238198355 933425252480 473557465766 583688126257 218015990075 98429575596 640105820364 467362317069 583176884190 801267431947 927859228099 568973312441 974750160444 957084084910 818062572403 309931486087 435607009940 31488155499 763126465027 563422012899 16810253439 328830123982 656531406690 937502093631 190771491247 640675013215 877715466301 169249304864 861436735209 294375999517 647807820453 46590192145 706184209350 804708381758 874634039809 693636446537 223707685140 961154543467 398827138885 692146947012 709332762459 203617469792 368275345689 279527557122 410656174647 798013160652 214155146559 538883649934 551691743052 845546047521 158376874823 293445869668 339635885550 277722557972 803920086036 716604948010 823287625257 736606592248 693400908454 583754916781 466234711401 597428819691 476977105150 153832871010 836269642534 793694449607 400803942600 903936180804 846435784064 819853443843 858765457531 2633040353 808223958674 301970488923 971557096128 307643723748 882643278419 734786081568 479738410823 681784784212 397744607953 22555958549 90614438161 376836289271 641853502165 22007058507 985620043127 852818223285 389403691871 80737228300 862805347762 633103455711 687793771174 624907055868 800128953129 463108543970 229925472223 701265999806 160872179658 201792419598 206271738644 910309239588 256677805664 117940910144 64440054031 826484338363 506000769160 830994452984 222295595974 64410571490 797152151305 184088833724 47652659867 948535438300 732200661928 889036483506 246710475210 614359954944 440119868159 629455957470 968717895946 228274763400 375306286155 201718249273 511934974076 815403867866 802752780534 59320063995 800446026158 561777362455 971693340399 104557743484 682690429745 419081104763 78105527764 162826849513 673753893462 661304748287 570534293387 699028947968 982315802481 213268890211 514268289583 222893082586 762033087004 678647270196 535335748459 239309335860 221143163411 755771136435 477836908556 332355518522 635777266095 127431846799 464434595171 542009188500 563026196519 50933316977 48018163837 383089480164 49580257164 43544657721 912807124067 114318933051 247512222027 236169160032 382911525146 136039698530 325904363631 253025453216 659628518227 655733059490 211897396279 670078211554 323734971844 763265675823 761041725380 824135657534 159822332843 270617837495 356528878752 494923848881 204459996512 500637062952 633315258032 603825659438 537641153732 309589425175 746947214804 477022529323 240541241089 998577653005 453410433857 389761790956 197354223977 507059483425 86379232978 884875271000 973641047220 235777640753 666516535455 170361416202 246962653007 497052305587 460586907297 57340012286 370054357134 684955954928 347493134096 733350455120 287983943110 212802996944 830108681113 755675653483 166095675986 893024355819 441502521917 753222268210 722989080994 300419489272 481446743285 585949245497 226162697817 337502447752 490220240216 328352524646 307193292304 220111429588 291117208018 895288410018 339429092438 832287756985 967782723915 754651065477 833447527222 605944121031 490901159965 771084553284 498743856977 714472173894 707206468132 317482125679 269383065335 534109434639 471732486385 75288333681 778637083946 692343576811 700401572871 560300289019 556748980345 702370177055 215130522401 553050692588 134267902976 838518303260 996076489286 528409278039 16177631530 434652282568 295388934778 81137745751 602771963266 933197836119 46417680665 959788271717 928848804027 929002468120 597753619737 746780397581 768467791400 763889134904 964963896202 852685007818 468891693422 258458197452 310493610570 84472790798 996657171438 360114603857 963382411434 323199049321 541200377481 664213207850 629680151203 913281746629 182318376172 338880878020 185534054998 80427254941 9542726975 643644964981 720049835634 961108904226 625283356826 715416197988 724489006439 644605290112 802584387821 239079059512 492912905787 984536074372 466506113711 589404103065 638966361444 976093321252 518806341881 474267061382 835286548640 335151834819 550162092205 757472967327 709091596045 549899069697 266376088753 546743163457 342212592507 91819014849 341048003819 775754632840 955486386910 623494754858 440980875589 622586007870 2705078440 425347777850 392927208311 422847835104 427792612801 622325165162 3792462541 799433899631 438085987495 228085716257 939303800595 302135261725 58513498371 580847641829 6303886705 482405337429 576111883841 800868986377 113984004968 422061975166 659139177269 610444990335 747233366897 751889251877 528293074533 657014305604 851138920878 913072561875 391079674997 7803673544 783416140709 564772128527 36139390677 471798125739 252793696492 980091549159 676170776171 877546363944 872288535638 744001658991 739769903020 781052964306 645813828570 222148333481 630970112975 677334880663 899267901357 904810544695 723754083212 147392573235 604457782826 736851555086 76175199536 159751364589 330538642456 522396449531 926112799075 367858749821 285291784290 712992572615 835140736198 126819271296 593486632107 310741857255 275268142610 253443437307 943459050694 968104720192 15581689180 210232056410 394109653030 467845824519 427916708297 864190773047 191683776098 666762955163 133720460496 445836293732 690261550009 783404109826 161114860639 154872476897 551184459791 564509619291 828877262881 274142672160 10082017072 77804090777 566912650418 479775399436 379450945387 192720164173 436229120675 127221908599 210932329560 966655723968 979790517618 799096927737 986831853117 288635924603 326614423673 601532764854 302986141768 698696703926 728905584034 91191739072 888601557858 320009808469 615882863238 251022017701 715157318429 930105118666 273125524067 106770725285 748734798427 431792671757 151780560014 793532106247 410711584163 985354966789 356483298436 415655291168 344269118723 987990179341 304376519656 442604474089 573800241515 291427926618 928951183344 648024430291 809897221459 252714028405 202594632831 494283509851 923674317291 68602023926 722577466277 60958642257 369388275171 406487632436 585111483014 169510179549 193350850163 524355005740 208578024045 19105319158 68446336423 499235767650 923290737079 219700826334 447708349109 355579310319 956597297531 842724987600 133035354839 958610880769 441442745393 50598674240 346741365948 450602542048 45467729307 600146865423 441807064498 606292456216 422344674904 207943366517 171054687450 148967707175 879292082265 419920068512 220520195949 174283790220 950579616496 464373794681 823492636455 357977247881 100157115687 318063870689 453511447585 441602456442 255538276370 138987295927 433985042568 542391146370 504509503142 48657482791 888014739160 642537673032 234307774112 437476632732 144899911122 745358332342 20871642544 875031581520 337350896704 927293232258 261479718525 609068071370 331242848538 803971191442 167590230682 866124194258 503635850996 178732956734 393818784749 108674843383 61365503024 483912369748 323136430548 855563460672 188902703791 772463860971 606537760083 921428762208 484975317767 668899264765 509443335212 841094692561 584221394451 495304174685 475746432083 949307297558 819563491197 387819342280 617107096428 498206248963 129031580788 185369221192 490186572544 393819822788 151199824544 509018160874 68837722681 560702276724 472166159983 243112348114 895239054350 502766657659 573951315276 731285116104 156618484269 230377964748 541786672626 502137539078 984942360271 964007080498 366138995240 775024857837 301103003618 53929719755 84035957229 562019671355 304799882559 158641920173 350429566152 321457355373 222827476022 498229920034 352060743657 451561615792 273404090487 27632327416 328268583903 939614511333 338492020002 446993632345 748474561840 268787129379 483414626622 418074858445 190204715350 69273151871 821694539888 811294468358 616787938249 501078022224 553470199473 630989621074 876468295226 436802858455 883655462641 306106276279 501870005970 786938840366 435483169178 768275793671 337462916036 839154083854 772394366780 173066434615 532051424268 353441684836 529100268834 330069325336 714355921968 621460350766 503503307876 810549688539 307411112224 522536636421 600894829858 816688360540 347069455303 7482078228 662358998701 186081184349 863113372031 821415830030 292476181431 975963363690 765805030952 823563655906 552428644177 407154943699 442047740706 986352476575 913565725833 745298305251 410205066782 800828282438 476059074881 440186292233 749161538585 522396378823 498664704234 817575811797 313578642421 304769784528 177292162566 532658366400 610975258703 618840532280 464991476761 336217291815 307458502036 164486948673 473086017409 547524866261 933749779026 794185960594 462687501627 119045741101 461115260709 707607727695 478710441526 303331699977 83827193344 489504488366 806230779167 110982095679 890265647182 873801530469 103358827481 387000911595 42011852876 834803492069 660484572059 988051762195 9167803482 380596414317 171259049074 288085598670 889853146668 819348705112 867827147151 802503566956 135259367240 804456698683 118331734210 335782860769 124693896858 766759468147 352644368918 533734810763 71257711111 188480672185 543686907193 190268812313 425911405765 270432847043 695706833218 392921456360 510135134305 630965781077 872311861478 463376188578 44965443965 499480475628 808554572102 294717475692 441253256852 104924064874 687089672759 545087547159 970955819525 708137019454 68468709548 67310457599 925136323478 422943845613 689094670196 138671093565 930343599158 635471733712 547727044216 777556532703 40893597096 552306935497 84197783405 27104600544 302149560258 205357315843 974534372001 630719665943 170774846293 428232718812 937591266609 503152799899 187887900076 931117227473 606759632694 841330306653 107898340578 530768397773 871736518169 270996957734 402906536267 900329718913 809173118284 422188969616 956475825787 325215157215 395498859117 676376293342 247447562264 276326046303 512580353498 249178674208 894394519759 333973466332 833153156257 207145365497 253436708377 599017307009 939782653284 306944697962 667089359321 166709136908 728694833820 928371635918 17423595707 789259506925 627441850012 579333079835 526183268121 578818654401 8061865555 608951996666 996627048288 821517508033 415066906722 329685432098 320278535389 56541767660 208049813677 405843781424 884755078393 493444166015 455893176518 948628795994 406764297601 678654766621 358223523258 518938451754 941566271258 280538884259 996243439169 675052058080 76250310244 995510113463 548788094946 633636203825 1230871089 811291444080 980314442436 292180471584 541755970434 292819816679 446628281114 867783421045 32919195724 530726669278 255308365591 898031360387 481992465716 162851652570 615590008996 291227418083 790895039532 730673128948 97713617477 196614154269 336991961930 48439089484 918863995869 35045601529 260735651750 310187361357 709296940627 381312439294 2828066547 501084810430 401027957605 927808083935 493453059588 383597227746 42494202812 781791714780 727906918300 609953436722 498563910359 244635957179 303564037359 636023671270 92903688056 269158312440 986543191215 398377297494 623652098525 785830022642 480752965056 167857475595 512203460595 16757184167 308971998617 784682470077 591513824759 175897133697 790973623775 279864179044 524105051533 813085742325 199744814411 321990711718 500680968255 105436550187 718379314119 400981353994 830062463847 240832013520 743857655241 720182757545 882465419281 935267854885 309595108177 639262134156 988974453079 539854321073 261024912708 60770220891 486959224171 909685104050 439893264816 349819874597 270013792459 186841299539 54884489905 21252901373 202816659090 899192641837 439496517693 830247447325 530825548841 285372519988 114596519536 863981139871 958661544650 953114929663 953713587221 885144979788 6254481707 583954040728 403635568431 253813424258 667030458011 380527799318 538955468323 11614235206 706455018617 489616389340 809835992132 254155240681 618398791398 723330732924 283377529892 833537765536 980243957873 253543585076 290550352701 746027687913 310892987074 869340946412 140807296377 634071229605 965833819458 821358788478 682708171607 980408597762 307412725476 806318708236 122257000236 533732270150 669420820045 722772496667 401398416483 642717134376 105098458625 103364997741 971192489765 10545460206 964530666456 873795424931 341987850570 259326175530 413889284887 71614328185 782756245541 829231413063 745250701908 384318236880 847604378368 437459539322 180075183605 934798614106 754887790461 265344939285 118212665787 715364442736 8631596287 360509378393 655126360436 661056975159 532969768621 595559326372 12628242050 864836808889 872585325843 54497690647 129415082070 912282626091 27189206057 361291240010 468677968076 225739241211 467730330843 701218726648 887831078862 785222261200 307348352524 152745307957 66722760288 140827214567 422951682761 219402156261 701412370679 229713293740 316250043010 720138744402 575310324747 210106491496 6708044376 699384375864 830636572294 702932656203 381418336322 715163011012 177670150429 400186412975 995812839933 800554353449 758969171484 104963334326 82950386266 166286935978 560688547562 953365445426 135661944852 361994139004 375402486966 906542207025 393676692859 683192042752 568396648938 999145390101 800889221999 704807334499 674603301212 114940206587 453032656561 230695921665 410045848672 906721843040 644721632520 568606996943 781634613436 890548312869 59824959032 81719315251 19170434994 189024105781 371773997142 942653457156 687144890042 17486794534 634656555213 283720983143 754535715798 226504494394 36475565585 525865309716 790336758287 482872609083 409177124915 658520160640 390853600577 919351598316 830974237387 372552044509 458989626870 411344767273 194835619169 165777153199 405053635793 230927875004 257045928446 738775552161 268136707442 68985230557 35629940988 123782429540 662278708203 85994481352 208463854290 712591767733 253317871560 865401297037 61431143187 767103916632 407001869122 211097030591 871786373560 673134228758 723729602779 813777678608 382883743381 690777729742 218440787474 676885799081 156328693028 607334956866 395393982789 743591792603 239114152296 494912762689 274791033843 366444861341 759307322041 230998639166 134589780059 110556649823 256277311195 796432560074 79218894944 128567335259 730953547681 652452027820 103298956710 325196133189 643986606506 325982620311 302536575835 623981146643 540164093091 780124453422 201924992206 566984689676 55181301989 729901213485 247159439827 418198652339 658843425727 896863156153 848334732261 739802315975 359106527473 400494542785 244501376330 778026020643 421179566253 19246535231 906864228271 382589474136 328974661414 228409811483 953103460077 598170930036 70089283876 956759242612 590582047335 41524067081 828383582093 882714885892 618029272481 713711355534 821289893035 644025532557 842609861133 642527154734 917270337419 799494869764 766193536901 446819147064 716342779141 620089767981 162035648744 373325303806 633309790668 778091667044 261258923697 446509267951 591367244714 768361739754 980219440118 530627139417 620998824393 710294422458 535295803716 566130875035 655102656540 497504453419 985679805981 455293082362 747853054605 827980295183 106583522497 939625701819 200094249860 37763009717 898029107765 683958144785 831204900504 995480246189 729248936637 860403686231 429687765997 887657866438 396253047890 78931575230 485847413424 249110564711 672320222829 104588858347 975337293760 356985377970 567900922683 103517186588 7153807075 347201961724 562330306476 576470390493 646214856975 824440444149 738739744639 721280491008 641609690951 10829912819 56536854083 724568957544 657175273461 363046678915 519535983833 553970079381 396394010566 295066750637 750632186480 816919784658 843358310774 767765695112 660424696946 954808753543 53083646778 26444453289 581139055131 879251026232 998572081345 762179627502 670439981344 15364824553 579024453676 925370090818 6856147886 98802015293 727624735023 777626150019 639343483963 697771494623 990355590745 470629195790 841672820287 360875376306 156538154125 238949707096 929946338147 702045194365 424991618805 3387360887 579213845195 765406041721 84290188753 814730924990 39605632511 173442682311 354721225965 10548109676 402440183591 848090716563 758607055411 721546854120 846146637026 363058673979 241022437450 949558136954 652046095663 63875159589 247547618411 395091965223 724214380384 347084515890 925493147094 598928036368 772991293646 180647851661 38897141139 520400176575 913974070571 600074105052 244964195764 131131721100 503217956009 286377473989 441174408471 129873801004 407327354289 724144132342 728955722975 612869462863 123745073365 721846070221 831889003506 584554882656 744570889293 296029051875 215674853769 249163818122 623682946780 441518897664 485013139901 692148979573 162565364103 819382441898 716893412267 998154728853 271230200191 177013255495 757347585308 213142224840 684089539107 171122509756 613911564393 549306923555 924427664843 739981572114 579839395092 453313789945 59965690513 27670599876 302951506956 762634813861 24058504437 523213843666 730622435201 327075823171 205979622553 410653490242 85990808909 548597536010 343453439967 669052381786 658879759326 98040601925 151253002355 58489733970 270855090157 924261895841 224530089864 650911188222 116069975226 54314454737 699964538001 53304441335 90847783891 588465242539 937733550742 724107693530 7553110831 457442308091 870520254659 861275168194 375357728319 234226249421 976493098314 235587079210 758142433022 382558104057 411668359158 251235743585 303398730964 129813293296 589919242237 755020055522 233581383617 909876632034 227629904093 380988573838 373711647565 458886409661 398342776210 439465400631 59689653526 307476836357 631268371863 32685951343 958371753590 581796437776 366450855183 716012360027 578128051428 905173325906 747151966412 572234931679 71116154207 271826482767 837359802219 942301453499 338347703127 762423991894 533596308426 167093687303 842288647443 402667446302 826106273909 332331278770 470954185361 699271532219 725619493139 299103712251 49617366243 538677084119 462925137284 361502014399 839960054343 54666212746 235020130693 332447450392 896098870904 93863543394 895628250810 121319747115 603971102514 795202066487 204078151451 76613577646 741027315248 341541068649 885128385828 274630351915 122025414217 323896313789 795650577131 582550293585 918615428970 878346215487 194264421977 877238392021 78114503282 162598314343 754168193742 474810837142 518662473262 855617842371 179346678800 231560825497 732334340236 322493441605 481760318554 256742500448 433996846808 304724367219 535758680156 600840595988 908008525184 797807287407 698644205386 585961255884 51553626448 896980822831 682459048163 241635176709 401863259119 989194335489 922388471354 382213022537 8770679519 385740059584 680433419393 178243016013 564466761914 647084100182 53752147904 160208375551 552902483036 844888442459 740201061135 642535264568 580527973072 233455153955 175807027228 307914316570 619436122896 347499925038 467967634272 694699058775 820608981331 908880995336 651119080766 674520599545 372930768858 795563008541 274106784674 529155181989 991973018002 33061016849 401615108 154794769923 90661975174 930919012295 934245725272 848164764683 508699459462 135078935718 450307925380 566940463986 252232836250 965616719521 998604678786 379374970847 857399650279 590665182803 691647377227 617078488351 727304504975 434779820933 853968032331 229159059824 238788821444 240527658240 287161455056 732449097353 558717213854 476810240761 649925766519 274176814495 37256200092 966463687656 728001335316 607128100105 326778748966 583321663179 729545868750 798734064772 538401870580 985127368590 659750737093 792049979953 595248565470 698252050956 260700516519 861677948797 668420025294 854329224132 61906501677 474502844716 784549282725 841838254002 197667005032 771999045399 296018954635 249516781788 11628019656 152671370823 345690249497 367925945452 236566964553 747356852203 847372810067 136182297257 110255579664 608578205197 144867569102 6034142178 451320892385 673209940256 435993641535 987006211248 410033188099 948539544935 214099979464 999686975267 576167136613 936519922189 926954203786 41716474883 196250074266 864924155863 316089864811 409844056069 235858281311 712773348008 564645730083 352054129753 204746478065 577578112116 45930418274 799421216417 998618541706 970939205201 535942402703 245128894466 210611994142 826725018011 769474582614 853782343624 521004335396 39506410306 274595587033 468538851454 270205665813 411904557434 595266075608 437752017105 907793841425 995159332184 40549970366 261244310926 736111535172 52584202186 26434444443 671345298771 989668392126 173191230599 563234619811 645891940786 183579763040 173000044729 862619785617 672321307560 181718463133 985715093494 197393848489 676583273894 406193169993 311033020752 817514944021 36198586596 320313401131 407869078522 281771169763 669978136922 323457084267 697729004168 271483415653 462267229293 562225800251 257132925383 371874198479 791986490239 377365754243 122723146312 73512914098 733721781265 109024589297 915447147471 277512570155 618661225638 956475594505 795488134031 682372158004 80183576500 208083754838 723290916358 402299238197 820357140035 356951891348 295899254976 95065026239 298621313272 673903512720 533719314575 248996923888 599952068482 617732936938 188333130536 729170336026 388694297540 984891202755 968603769350 834201751332 2008534924 522337830124 914864834950 356518066228 748910809656 179254093271 958972579770 437076222010 458438785692 742737734927 591065504315 540647886749 595678729290 729861547445 139506895148 720626857171 238768437747 127133516873 490693476032 660371275235 120498121116 661282551927 561311418904 82289247196 288629513766 23981658740 531487566284 683377283988 613188954836 7267171202 219313348024 638486380616 190057333227 143513422664 50652375177 739864750054 968177028287 301036260122 321230907391 512769005060 766237920745 492458714341 387638361929 832841449515 951056251355 802278774170 515766608078 806902535126 536469556807 351329690809 363576172002 481190535109 230117597830 525612837204 123415324339 570714888816 193456792590 940411022583 669581941839 960771443740 695127477172 382626049088 855070680022 589768782962 54174876022 749363397390 342831631234 440781189974 205671868356 550599567405 128452596698 131514949692 779461305892 269975900491 945350172895 446076812480 831262034722 422843401801 728652644335 58986170650 116634726303 2965002842 733850203590 28760305667 369573863161 84472976106 636865180611 926985163299 922358579978 367249851137 172531821346 598000996810 206112672389 803186830876 505461090253 341385789125 587080700483 390754936770 718291310221 987036346148 839350445395 994601073 809123895086 656368521185 401555925079 448721083544 134345200535 447013272535 294977711124 526201217701 701671767529 84760740102 218570685459 773477381208 76831624854 730245651257 346180797734 28689183675 566607850695 640881571022 400704874988 574112775655 576479976214 72485243931 16030742662 254911485822 643628499614 831638467282 162317394451 274684872929 162934351910 61159056932 387556573008 685205309944 629985259907 421818055178 701405494835 239904596045 207360039520 305480126525 992519440387 6239039341 220880826586 997265670487 613357579164 402120954504 840621536708 909524985156 113694419247 524867318039 457642569774 27585333424 682509531278 539363712625 242315349073 670664595754 152428097570 594402639522 2971433696 935643605700 753756306121 275984301451 65737293581 112225921194 238407361715 455558387822 905106758720 191261678383 317423173723 934370186008 731922570549 54342311679 651668513138 482950265680 818285190267 162781563887 404665752604 255983762629 560113951202 437219739114 947049755858 714551042377 587492495126 187545501281 268925209239 632027415542 432787430021 550012700625 886194557781 483534652473 669464689687 736020546208 583271742061 550218115011 18982421540 796970237295 972184080030 185775624964 746225669819 487453180877 584990309661 953162045641 831340806527 129653627908 297604044044 64099025229 796355960560 111427687298 883625794340 504255227731 52430113927 399054977672 669968037181 457388152844 421566684912 404817934859 921935574023 684307884293 132796655358 14415405958 511533419022 184768104942 59235134917 622698121931 600500909446 551348914713 39248493971 762241758970 447647692852 49614225498 917173060751 931709710808 31463120042 736808478902 816498552475 752952139657 678662628411 494365815862 970556534164 989825588514 44238532555 498604741562 56144184893 594761721680 742762758284 238941508363 247585233708 237763881399 173518027823 815644083888 56798846550 566619757868 970603949090 110857833783 898812720021 84345211997 438334888888 292338892848 771591651944 303941407277 575120500772 293199832458 520144300859 347562095600 491733991255 261172368333 247526546123 845546840025 376539367506 193676841531 79355673395 907444879354 49447405084 767075612864 382422125755 927013252122 447345324729 921258858092 204258502616 322818050592 335366254299 550123697079 116771362968 186376388048 875739498373 608889224909 935859524225 328292185740 321229332155 465784719446 186198724768 592621821272 160424396425 623718390981 75551807895 504005677174 17459640317 491020483872 42761496924 994143269538 74363466651 364207117614 213915091336 613859643067 743951393497 498959109425 312126810255 319599071838 777197535591 940367304813 514278447932 95679690292 671679445025 64721887120 497428965990 506680025615 250048582639 763051169885 518443554300 722908157525 797704164439 964737401566 792415342100 675007142325 656524925768 145623844735 373450400236 859890972368 520426728190 859002243361 871398562072 768882904895 455209722647 746278578058 915718154245 746081926202 461603814699 102874466275 38356643554 716029681374 261233894553 649274809092 752003032532 744276783198 822416076959 387600215528 114099293276 89594511676 431180945878 919961519613 976860013797 424578801167 253968262046 872358428693 411919888422 933471853419 143953296383 740316574987 732537985829 723033456986 565354029452 601851583985 867043588475 88673615668 370315312651 525753462067 482570665906 264686953116 221569226715 276660144346 591621010786 981561152866 768797080811 179688726172 217707069685 367598862532 103731069973 789389591097 726581441283 181035726606 674090269368 792404626816 607289402739 443282223386 949603385554 176714384050 515606674301 671559197319 846556220434 495629887893 304192520558 198305247337 409255018757 444767134626 838496049185 386133502102 307238530076 853156676314 992146616789 490693570338 169499146524 202255841861 578598227581 462908773797 478619256825 228194749729 786227441729 613981797046 639645427479 357926782710 108287273621 119986931347 561642556617 791021973058 986689758350 664994105331 490442773677 759108887394 431521614545 226307030748 297294850628 337058310629 994606084672 354363874056 370120715293 82500561217 176246079364 207760625951 119819385998 156978533474 163621158966 708279946781 925529012323 222582003033 981831941686 410923920697 202255035616 88958372093 445912576096 230081739556 108437944121 227628456207 536832211906 29243163221 946032752432 439132773230 722473726500 494892005694 841380663579 96598724080 822583046994 600128343688 563545318483 178043304574 99929690028 448788398125 939186865663 973193911523 292699746952 560076424894 93930110278 769667991654 950589947145 904108571068 645759940137 907029010638 746767590842 249334637052 472576688312 75140635080 547697880796 259930280650 708238834925 638179021764 622237105030 926819787325 915130329383 279860426238 415098309045 998686757377 702518336909 713917386645 449214298574 581846800706 285955587307 168954349997 78670756743 949185294055 10910180444 69325982884 731105895716 965286866765 225496969680 623827013033 827262266914 191539770273 520189640474 489190165995 937588633619 961005171195 965832097247 186223121848 747722975552 700227416193 411450800239 621826419980 103721831358 58148008521 236923707965 469974421721 711422440108 421990197329 757621866675 893287337841 747150419667 229667802563 710327741814 983711226824 986600603401 145313812184 417420787057 6373933827 339392521955 91112805206 815710970310 831064513422 901498222547 799029999604 660067559971 127006294984 330663343 714886004770 352462281748 995835604879 102787876065 608657988405 384143167287 995617616127 154682528904 694674467874 161763389119 497560949224 226208470891 391685842241 638314993472 52284528378 452129823580 89208460019 491873855638 839208028671 227286210531 645024828602 577486763504 492108196851 657639638155 38865008311 80679049247 923255813989 101333960918 636026981280 61232655788 228576108102 614790672382 739762665792 499191839288 356625242974 449920211497 830365661706 414171288567 599897548665 666477712535 230316212442 136140131897 951129121088 93446256324 780630916676 136775090857 180980176483 308071308747 596602462899 679858325891 529051312743 575338048624 130877402494 596675697447 493355879686 973876451271 678479055823 373184791582 45136259198 236005221663 856984516978 899771267076 7152783658 539769003004 48728499473 499336077821 733181388726 606487960315 86412101871 584724309628 853266509503 735350197598 745768096345 277112942903 450830977560 711952099775 100386798877 512660319696 803843764934 666772971854 558091522146 443422520048 949058615966 109264347022 581874591366 642233754609 827406518753 854567498411 694282165560 937785917343 962734289515 593287140551 632899097600 278243766038 805476392503 272591618003 198033947591 48472859648 340288438663 186123770872 833138711818 442362664321 631647935794 589488250845 900666483138 724913854947 159278288933 937629083158 88855220880 743462765351 818769871097 596710293741 198636220115 583158244910 835532451555 93315133087 479159652821 276841987090 229738712483 654243136425 43788684166 408095153065 7506957699 978619963226 453850145143 801136239394 944999775162 56743868058 678797966154 562467406107 749977263500 364931088958 64749762387 153824918518 955531431119 231166219998 785146785355 835384216018 708107205574 661490806273 568781670160 241417959364 749859742343 66768042236 556264826613 826156665825 987715539930 912477030602 398225938162 231939052463 157783480729 431799255514 582171210438 662319784692 988838343559 386813936242 683238824822 773566687173 189900467713 720702470957 206848478537 800337058589 465718359290 402735944977 447681624131 42689031698 650788210422 654988687388 212041816591 418016686620 358969229847 476125664740 73185943302 814717227599 619279287430 488827846415 636917119452 747462877234 199081230470 317633420104 543846492824 360538126574 859731044801 227677466962 198065771369 770198300109 842763184001 944858420812 956544395737 438888532090 878464956629 444569598512 430366344462 923314329856 613447131634 334806127204 116462558614 658024944512 170826805600 31260416269 191516403408 959857393497 888928503828 173918899421 738080285333 898619517218 954026071040 991083684399 612635116623 475234341143 293108991309 417717963267 475808960058 959466927425 849097508289 846337197941 674858357560 52754126698 997592627264 101116857903 995830658917 471076481249 469813972974 887543351638 947582803171 122903622829 999125252482 366686826744 160526239479 538405581278 929717262460 856980697911 247393015476 695956394405 673727671208 791813166686 754658139238 99447420179 564456009717 979082793808 540919124460 217373852487 349338711634 797365772221 511727256659 134958126814 697212876448 664251909023 715402218449 858346596307 707728198995 845736440600 747654130682 866808343225 308938730520 805095948072 431962347467 408264175145 605062813880 850413010226 152315417649 82402336143 824422704956 484513191076 509438334742 629860234959 897181361608 592762389569 359699088465 260217165089 720774081826 477867193794 269308650856 690351856318 177437133463 131220099719 668565386172 567501352540 156163900186 741630321075 410195962880 733958547638 761211277913 800343293320 577506360771 443192965092 504814859120 783598374313 477567784165 146236008590 509714354238 252593695181 131304689291 377472093683 821712911671 811689656526 203527108067 667728878336 965118967558 469807805518 320985516173 549730710690 516236527555 795286267265 201713940528 98965493223 266584693398 79436407622 618963845130 320032284472 624814033899 514362397485 401650039489 229110544533 241006507911 895062643289 634689422715 69343958100 632308851080 901152489130 329798118479 339292776461 723621542206 31278404904 496068886565 915720455599 81650506125 933194167372 468024707439 738971875876 149484337111 889170287127 674616767554 349347788200 384602439268 38432683890 7316268875 171455589497 199097844719 868793546121 270581434074 215875719667 547902315780 114173113159 779237358383 55246651779 483966766340 289525297485 639730802897 913980889976 208229080821 741554951119 778577159946 548565438079 288718806079 405605334258 422717260906 755913039829 881067124875 620154375884 140476519673 224554046830 694581638870 79108090420 622552873993 868246208727 872021113254 730925131768 268084388681 762584279507 378796549584 199501288599 855761969663 45238981098 196926209173 163005889545 596924495484 933225967565 124111127590 806290857127 294812072877 81460074256 21872377858 39934095201 121796601261 916830531583 162124432823 899625871559 811244913019 893269980765 670678610659 515922826626 584721836606 258858662905 236060041681 666782497781 768263081533 900325353702 651456361223 910813868537 208615043047 788786812434 95515603806 527806021027 508868897551 294987518607 28955342127 270797241181 678857378994 546437781068 135119038418 971466658982 308190527591 108624839049 211163416689 195334669048 171328033765 787554977190 366593466540 63774971849 954997223210 884709580311 858865860852 190868934242 478750039511 122443440055 857213343648 90279563106 10597703468 642629391136 624121216945 177603569679 992054928278 170321901084 67327070570 561438160142 822827841312 587617322606 77633421984 241410039349 17807545453 456447621383 80305134874 275591900426 107869494525 127257024175 644096573974 55551847942 698263238443 315200553519 697205075039 945604028967 276164029275 197042094138 863380159496 682325047346 755719714191 65475788591 680109458964 227145647756 597730360515 49213872801 959466102120 737853291025 154353266102 963210524288 139560553511 821632724257 73520399568 623292185096 880516803742 329224718664 210618939194 304211909251 795224852369 8826518000 172946352450 948464898678 670711574253 378869563798 717383994792 443865307787 796998187328 493532312424 127646264193 92978774117 185155160349 764523718905 910517690670 368240103768 563610075123 8810119356 532547901658 607689928431 129873855722 974245454171 234594685632 207975030628 784313601810 592360427995 40501981476 948289022390 233671178724 888160669943 240709967454 406277030995 201334017401 724361499638 572843999420 216546583698 949319405245 850524556930 993139838460 178531247896 341523053833 874602956757 866655790228 677741638172 800240445752 667778446362 791957893756 750090825671 826700639569 862293943070 452840025186 469687112188 616511893452 929356184552 988370328595 170734928325 810030324614 420313873290 78453918036 567983908772 144581385791 523777068304 675807375697 263443184424 114729893522 842848127832 919330406375 333155356274 389001741299 159936862466 527466698188 979766100397 269018503714 144155533197 198806441657 827886841311 288465929938 496163775386 278278882196 159105045050 223897930310 649427326938 905508453096 917483740269 406849375399 863873935878 481503642192 649811890017 728450163072 256953229777 328944609323 470403580940 893085706491 822955208526 28563572243 129243619461 478950715204 402635481269 169334012146 1798920916 850603443541 235689693287 610650425296 475126916855 538612736571 400237512063 407707284443 285285406127 882161077787 287024930896 220244449818 524669711442 96087119083 385365893681 747527246691 984047701849 512031400510 467337866134 779844136777 156163383157 938361293775 630975684961 755927395703 748759841521 227159938431 415571849970 153947253188 282332611985 791886134201 507048840043 318650098055 398892422671 786409266022 820164707847 269238836222 876992819066 288422561517 65515152460 133208085665 802734828712 787232718992 639498423117 42346854576 395868937439 56763395051 297701709704 1685374000 175877896489 943966854755 348989267483 798347644163 679335389239 403775315885 123372738821 162273568945 254614953113 175329262761 257369366295 474503635793 468364703563 199870541175 784955277517 68329469895 226989482691 966390532967 629790261584 205625502731 186106997603 370416972149 936394761062 186222430500 552783008854 618686560900 363629962042 946124205458 666576586110 246803738372 897819592085 46986485263 746962862306 159532226512 850606439019 451584129126 258079096959 229810449624 841135548595 161417906672 462990943563 925069947133 732749206156 518404479398 26135477003 851511487469 508358148394 635536753677 790250287576 134215273329 488600314158 75492150411 602243176945 930296320375 715011153397 821568298912 584017235740 110292627660 384396601648 925399257627 356287627648 179263764100 82316959078 376043297970 326470222418 282844738043 598185444398 346898953760 890369728671 963141330762 413699716543 782007716253 459308429806 11431689343 611842209287 267196864640 161874801794 315399418120 571683614141 883434429970 196854556623 980478394128 118846689113 837292768001 420133219040 177305077382 429638287670 470582450130 367637311673 901131290418 402787114733 912803103921 153436882056 208241815846 744654856210 693300233120 598829977089 576354856340 435921570617 178909727309 526679903943 717640754207 670293847892 970371953384 516640024975 632369265180 449171998188 51231052712 748901412610 77221036137 855254840932 845379089007 562330867207 252798949008 741962366648 326294195959 313873460239 923368852985 730153849797 301525640718 892247814761 875401104200 767100189518 59217846638 441137581464 83924143323 627716015670 739698707776 657721494780 439247643828 21592175538 794485038149 284579372739 571239853202 280854492014 639530582362 3559741041 484179914923 948775135255 838496314236 117554621431 137676820182 546876680870 68750647313 18988792622 494077899181 386456485617 827965946395 456506835895 875551487047 694654326597 738007531287 527955927827 233424755756 808785247753 839730251563 40154938653 749214934225 650237597861 497873243214 548851490263 640709731371 308917304397 594756107758 643438315480 813335113865 230453215888 729611523343 198047248103 538168551096 432812928544 101236695604 1403173549 663084721222 780315494782 321978840999 415064651609 349144452088 297629753032 952036193432 953046189795 884837149511 308745892862 18567049618 902610480942 238742865128 824241182260 700015170192 854479663313 64460858938 237965627377 506070930986 355604091051 732087869891 145156378245 477398267121 946608523538 832433028283 107210018067 969881340694 182114243561 769278620721 801012126805 803430795858 374005147685 633496734865 997391346767 339778804360 777935989830 984733970250 150340537991 423712413418 860887697574 573638542498 31329632816 26615062931 599382863392 558677021541 307747729825 182942180997 582121870433 493628256187 901047579718 379173055794 805483228889 788299535316 893175653365 84109726796 227760114840 576878460543 120004170156 862218864339 895053968241 644084525039 249923224821 31214912059 616098221027 79981313389 350476964554 955807110370 712883035761 498708249915 436382672778 25389158602 886245344270 942261607024 223860376527 496776726662 218014306596 138989815542 925350898060 972130154353 945209948823 621101521579 815990108742 971654418891 954021726925 135454963518 864098674055 527600803785 982439806691 785491834138 64105358144 998362042896 70330181943 367621514893 330238971185 557594868470 5306994449 770525153491 880707040731 34733276833 13237284875 163225118096 325764691602 711682424094 352428464636 270824881931 901478324465 749503414717 140762986861 731048180132 49271680656 859383323385 531798357014 650035017092 820853151496 104405625102 377351609087 900743815412 649739498244 454840980158 631305086767 550217927552 614556020729 719016997577 970309769453 644736606998 277092884393 80431653810 187050958878 454298493886 897523272589 514912187395 85747709425 963229839074 222288356531 73728940970 816830090573 520833742420 737242168786 978938674930 373560090701 993604491888 71852878923 363829871916 13203688958 83238274213 904363272379 748433294875 383883100503 138269947075 973993787201 95692404898 201835140600 392243222705 473956180401 215633895389 449329088775 868476188616 307616002703 507623523869 170117800677 85049851807 650989965884 526622354216 419325933526 383912220904 265025502925 697341422560 738407323547 196779925903 746934719140 349406714694 748941868923 273743307969 459361640736 85797027090 220000757871 134396991435 376905021086 591971510902 78594966160 733798157797 192492572316 370350280882 601777479106 245056197877 758831233351 639789373018 36324540353 856789572836 362365795415 988989278663 708938970425 954878543517 687455465814 210518695967 473380633216 898424677293 851430252898 547295579609 284548479403 694372087929 492395264193 921050286445 241435386185 61598782410 953309298865 30499335241 428411380654 219659384507 613668857804 937171937140 361491723703 70072745360 183888249828 39406198108 104096793398 25093158730 281133763874 838949019473 256059472062 60401092317 406207128694 192636399956 858629737865 241126484905 254517364293 118053502830 406337296098 879535821837 140844014410 534913537918 592757084802 539920638667 583832128344 493103910087 408166010592 369732483661 755054685445 172852988393 710927501934 42763531474 492616783448 574132101738 214026556576 427395557369 241529668459 506646314170 403930531108 142945023633 529707269695 247479861235 354260298883 899496421595 735982988293 610940581468 448011636758 696091706868 445088273237 755033672731 637576938297 555915985922 436543567060 194951732655 858719138595 963624242185 910219315065 619744431062 890333277260 528939765985 532528475146 978665029488 881660811291 59024040351 314420758867 894307236399 708455389007 564247592787 910222346207 266250289017 537603140272 662417399342 302780046794 240589632681 317865778400 346579294037 226408743047 36828250030 442905093592 672870591855 736254349995 562746672752 656324827415 328124488189 133024712221 80281084783 399130053747 503981140811 496127826302 95146769072 918248357448 602513331762 851139319229 430731042724 492161613100 226705867380 768083667695 456746440593 802919560356 857117744240 602663191594 974092574481 529351199616 471412795981 518709008231 253175233993 862251375659 847580329490 297680649064 256977027425 97777918631 279419100747 156318763225 570968057508 574971490811 53213953730 571704107186 930545644534 637764750876 850374111716 292015815831 906596178724 152208762670 213696812808 400523288917 355155085748 708122659141 609793570077 9086564678 548791985205 804649798980 447958662637 629155676791 168642628811 8912053562 781210181296 719506882455 16451849936 35233036635 52330441338 500999616939 762491311229 451162743105 216822235188 709892216432 991012850082 625104339219 129557852353 48391119430 111084826536 333046145589 12935472605 794482862884 99229296390 719290435283 337007443993 573377434352 560217394320 791068737797 493848912164 716874384786 953413674742 240684005547 592585277894 658256219447 461904539043 427787412968 187339102539 722242257496 206732186743 222153761539 366658161087 841946071382 924346423297 49572070899 506316402507 288109343230 984341272665 815597396088 513842030458 507600296752 810802320531 759373691297 540304438562 516604783086 783507610719 140404594104 917005470997 935139526063 943249999599 168287003793 782069751740 465034163890 954429821019 22807804794 422006566285 813025130925 942108634932 708380898176 314181047894 244703517826 813549519620 675661070583 84117681169 999042382545 822221974342 111655033279 438807544955 136828201875 653685261556 618871784260 335888599802 206542847286 309446993457 275201842693 475942142806 896543261201 857737554000 615944152271 60346399272 936550942317 444387479558 459372953157 31722249360 269859703332 155176996005 58802170590 118774969935 256346870157 752392058894 795998919868 114944790766 900350210473 50415744135 979167504676 379509724629 96170162527 104556654112 917865925027 867372173159 388509741881 855165956173 457244921833 537161632226 438539798646 883885480742 356250392714 912889221535 377234599628 587379741722 554334765321 36528364641 222189892098 749174101449 358987097526 178546633876 568521599040 809402394183 361614850838 517827544104 920978846210 788285011616 922625708846 392758978293 438569221615 338056101468 392874542721 823614217715 759516057654 38158149271 565083662386 426135598756 323954000941 899351196397 467547823123 31745243101 784539583030 894671006172 708388233579 735760582549 47910397405 498670316493 102548983451 14887626399 745778627258 409976547026 226946175206 198509686128 652393140392 382140875394 274593851471 6970744658 376001937807 920287977998 907172343486 177183666444 84400289723 354969589049 451289678090 663824548081 15858865754 114925267333 297842613640 676500361419 998316628785 873652941888 72257244549 933965224339 371258051466 678439278258 330083747552 911467900373 658372239394 66258945957 694136254791 427681650086 885802259696 50616558696 542872324273 343505808760 431637170517 821333774793 253690403429 70819342645 329066683155 107707952212 396010316286 749241368225 869377567143 230025006676 41849125727 553897802520 54521413524 907535768703 172959519954 402506981432 733240995072 355413135650 335178989548 220740079429 123008353576 780226157935 934952930473 733033226948 327708957621 840774118261 478977544997 581683533172 522735044971 608079018594 808474922636 199067954352 961025088200 730199566355 827488937760 84741562123 172966742316 815539711064 73020365900 188384582661 288768324089 802845936200 430119393357 123506636633 912868115762 158894778126 692239344089 215774487046 96334501337 868034158278 508536105477 658517235349 232898442020 212100491948 691698705408 941810231726 448554397233 958646328043 265664862726 717183441 178364297896 968878955348 181964104484 804906138930 811640121920 877161463345 787049800218 290240361304 472305870854 33186320427 366459558599 324541099447 175512139057 739886006017 441349537047 699956552196 242662055750 656011308453 856708112605 358261967213 666166991996 590251501209 213128751930 51731751648 207068296228 878940212551 535873070729 156147479113 1543597331 57352514861 181480230840 780480152948 462860983231 661373110470 734515714674 739525011178 847342990919 910658630136 767384583607 559237966873 372786938124 203708351099 446403191247 633715804851 904749214021 362403125763 742464294359 168486044117 447344385491 347457849936 592113954908 119475070925 471680281061 544706607284 452885930368 702754093710 817194015387 994531281788 263091330598 485162342657 673212660077 691026048525 624896408756 166375166482 51822195735 535916987630 159036108250 953062031236 62583265229 41690574734 970375222835 881633451473 639325944366 154536619215 741561122314 696959803934 331354022183 512071208731 437415088466 146950254943 403520125994 499246970692 464353077903 798532083087 205941488629 437687187201 767203910130 565761212551 824324432925 867220445439 717478824164 136453533555 894262394831 34700357626 97972044348 123203408567 70957826181 139525175942 409325883772 854532639869 389312938672 894110769810 376007233325 121898307029 806920013359 51671633443 531909536315 906868932835 392601305422 490217953344 588821608159 124931058075 717969877992 380666476265 988208299324 193972406696 150343098842 736078832284 229460579156 117953555176 752256690215 791525358645 403772727444 551682814071 592536784442 363508815294 598184349874 796080847760 558560195449 569455708433 68028807329 779251515868 2448986351 766443090491 822723952483 442848510834 50076799343 837785779595 762084275497 371588847674 664101749599 4531379097 241863461019 22272058537 827187979853 889295211148 725844994155 449536086513 259771265624 653921811583 537593884957 190323280287 22161463548 179669927870 394116290840 300281923922 145050369070 813508749688 205304686285 118207622849 479700234605 355423391165 240902543749 782072673259 358416713358 35553700755 708791545988 759757133326 814495388997 817733085181 569416379822 936538604921 106834848136 104781102602 72506237754 117754943404 866335654712 624136782471 86681840495 122779900782 781816318595 974712085351 669462474285 710222404319 789461119124 85239492174 15049008479 821533432100 8424855391 484522168760 972362789768 100118341234 33847281298 642983065160 930414259520 414996359783 219468822486 216636381770 356506266255 333222750615 34470255589 400773130632 43471661653 982317774476 938697551478 209899853580 151382876752 503168351867 129792915577 670165633975 742975096867 192860727544 514429447178 384952301474 473978829796 198590211516 506061554591 571377381929 601734425585 886367338771 793298258467 95527047835 651849779576 176646921821 975517964409 8563662313 239904460599 578613173503 564611119224 646522730681 755473099718 224276638129 656880557018 691526106311 726628340107 860459549924 829404008285 904454556447 756802241464 487676736346 579852464861 899974841786 684687045766 250833106568 320115767305 826620321349 907648364489 922471836133 401804454451 390677870875 266321128135 362613476030 209522286783 745498872829 267636640453 63001561073 396683518204 541650090901 785700747004 690400879427 560197550694 935868876961 977355108541 176821224326 325159265023 494470618544 907540562458 986690167313 997995387037 274240866048 46138094333 763782009024 964059562229 386064385705 692001161620 945706629999 846210001183 287716824467 329325657024 651975525991 491283940227 450147120848 979490508789 346039135944 524134420489 312638722465 616869701338 701087829081 123499605154 26175339142 432650035172 150027281310 265059985160 878844225795 765095356292 959200569452 931162696186 927792938785 868419757895 581541798525 332120604333 294865590035 700906554329 497785108695 956651354165 66678148493 880974611714 868551791596 440694619110 541034032026 997357467011 257071719607 277232872439 433586815609 190639913487 100186425279 448825787105 417186125029 916830003632 47695201671 714667937407 524066833106 267581158218 85016644685 701199962880 419843674828 857829683119 404218223227 133282585062 988506785291 736565285072 64740961463 697945492966 804767594266 543034271993 683118564820 926165411188 149473235873 330257640002 602950565001 148260949024 401704244488 984045500386 755149640697 357853294937 299207225055 788414011153 799333140260 613324851775 638837261393 509162303939 677063687849 267462075363 859077742531 801166752056 361220533761 110137637746 813757548720 201065743625 64012750636 453358648205 462019696585 37359958259 344353426324 389293721913 491311082478 98474826719 304726153539 935803336116 595879989852 42844753572 706471164553 246661771486 836209753620 697172367213 461130777303 665708843595 850378554164 955101753677 929821656392 788065192096 846849190599 163434241478 491276382386 75669123559 770022488015 79877115586 484819962625 713331768363 885349860059 266775857203 588882789384 840901934049 117723837779 544050314046 124450536853 939688419721 607608466238 914741494006 726836868996 831423974139 64356234139 787331990325 266214597291 560967895826 210684463635 426487169377 892828441643 242532864778 701494042734 187346549028 686168820429 435336714093 958076930401 775892210679 646846900619 801610133179 972437578386 315760115536 393512079177 416499898543 921722687207 746159132051 633406877000 918418504128 825781743052 588798833959 807908726218 162417903569 938554782317 263843706255 550680005216 293145441408 270464893837 920931204784 816879477020 30685897770 214738594769 23834662781 299321967120 378930673943 33399495866 475219828566 116074264413 481702104982 566667920488 204097915643 907516507009 469621558120 789135207392 598602946315 809461184302 355282369581 663900356996 201286638648 404685158387 884312886844 301356179255 571340316529 511245326474 292097900118 281685456606 130229948621 443476111028 651919867919 292358796440 691454671160 168960824733 763810737336 891656509730 774945624760 406152927336 833463443615 611441456072 783589610794 120382927229 18019505165 541540850832 495574504008 400618518193 363002073609 407736257253 790371804853 14350312906 742894067409 822143911557 971918052549 206113109369 306305246552 145276503131 394817862897 127902937968 262003531718 809592781250 164362359275 319353704270 292211359536 211321835342 277210491989 867113420851 842714890152 823389875759 586942111904 754942418167 226317459157 176151856400 683442529638 149672597738 217865012885 390310201967 473971812286 16766164782 69527510281 60463236922 917688354620 741921132289 554305415734 566910897941 678261217844 459433187723 658140750193 673162332599 765238122483 823119623817 239905238200 353493523716 808363250242 180731335132 736709447101 603819502990 665179080274 821545191451 207133114386 856214708131 520627690908 223298971728 668336956839 904064482844 374441419772 919912952327 132588486066 969014619039 94868270466 156902560510 585837441753 470982559413 195961154667 646022146797 101419930405 385762339999 923588210992 462238515577 976534406875 519507300327 722679096027 7637990695 869111966640 8623266626 723549620979 904503978133 309866911693 839503113625 738831605062 812297477760 38821771049 841207318574 969956158234 95567324462 211807834768 181489174180 646638700066 328601614825 822405441772 440275265610 245498413758 519008518223 152199051647 927034466687 592979455142 499491746362 481655096062 41897986311 139706545587 398497088701 687795094663 623002785929 623040214871 167488794276 426368402451 552950053177 717152592746 718384057113 28125895140 285204267085 387507750030 648939148172 706440080410 389497897735 408945927278 689996890202 385168698346 692143879847 931313873340 396561984281 239096586260 88234691695 836351113784 949943101610 285806241860 321889538639 739463694798 679419585748 145544030359 325753063580 710440937526 995529562174 312582543741 635137996220 405105669457 435861129188 499862253039 610106532825 874266955608 967265366971 904160580329 149682288561 455147156861 303232805408 684278900238 621826101490 833014049613 489799521857 831328085051 97471582771 526981458614 769850834947 340659074390 449219917385 220784852781 478216821090 184509930609 478075446977 365023355536 391580104986 229778302908 367735161911 476390548045 980104339417 57564485555 139996484337 66208043302 79314065599 704025496693 743963380804 763222206075 217033300086 568723243113 848252374428 50694717139 602073991175 410731480293 496377400101 133836050381 472529653728 242782010411 864980794999 489614983469 219767370548 754209910308 518865265237 792200284078 344425142333 684390656778 111603544167 995271955056 582998772442 828442188714 479532737454 798783457277 972974571118 71444531828 220862895785 967507372476 485355082808 579562140171 40178052901 549490667469 477796257707 352008578845 907510250452 197730693939 777259344472 316525317994 903777191339 191752963028 424284886137 5958345196 522066345743 381667107955 457909743635 537392507149 462520316178 776470446269 419859386466 695357005724 198823302086 596733197477 39562824718 388457921118 696970231373 109791236562 200974135430 489523830570 980091957603 933029746777 833710108416 598557708838 391444077224 641044954913 544723956463 914190040841 346335567388 646048105487 830827804040 407405353827 753765653560 65584446597 372506233658 227382421783 49919518100 870287397535 732055883489 999140804700 685401986364 863591468585 553682416853 223444670300 267068716819 375186363028 66833411739 428795924394 54544122249 700766539424 963944540916 712466770109 675427702803 513252017434 500897659343 148653801612 224523722689 940615840020 79599893276 967163317932 53888130810 619507031954 18558185965 47362206820 602409936692 961483292591 302257874616 673252682946 146382490954 522213592673 315205815875 22630450185 341052687630 556147272008 606399749007 77438232210 887895680962 681915335685 186595662796 129133851660 828704770018 90059207213 159065362465 17953134889 298653878045 191393805410 431704055954 341108961507 731183304604 636859483884 46369887393 850032535211 998348702519 906151946098 964454545631 257341226168 840771639065 797890865857 679463252001 16135799788 571935657696 92282673832 708191831060 347732299110 268440305933 582832506282 344899019719 748404775723 359617731201 745257703672 821578885403 174500907355 786174197515 22935806654 264764449877 813077823058 222026325777 958548518455 153275104744 45037004920 839559885638 736857547675 159417585619 720016194525 943682199556 732003552963 173106393479 921041661391 951935699492 952528665981 12240077410 347627727659 595100640740 253688664918 956806950512 67713989181 51642124571 65238252869 489447698306 741964176057 887169802497 486017111290 122301278989 125437143614 632954824013 244505739940 721315092701 92578172919 314559181754 982802801452 412149735927 955331865266 793879250238 165122784919 453443754347 544270321494 361531532695 781846536616 407769171521 981908985719 883208614413 454069373742 607510120685 725147383774 681928234831 153113772260 433036265340 432669442260 356633278300 450502292100 558876778739 374176604120 7825413870 580875538796 357139839821 977320363094 379947715830 419056132700 618823776515 462159785687 489222165473 799936436537 562588123300 537800822322 721553976277 742695333604 721534130971 202055314761 247113222581 915677238754 614663541018 885210533138 553068926413 868398929748 662574479519 764857389798 610469898040 26856003114 663332410183 834892483595 256918925045 540013037591 899653308305 193968766340 848511637280 443126491161 497149592469 234531888681 633448952120 240528397774 94895466508 74198419980 142670641717 470644541854 335899391428 543369126619 172812485215 145583920424 695741148356 106499284340 921466105116 927852424616 953387055039 312245634159 237954362921 30689833285 160587941937 532252899345 99310398831 565656130510 653777520319 575775481178 269804699117 155475691109 59415343722 445830146934 77883740498 666025169128 258619566966 986182500766 356667337457 671342623718 240217790573 725658725979 509141094695 760828729940 429639596180 363485690814 774524921388 392187538685 654532266979 373360178661 573367515774 21750329642 348437319887 363406287440 199782522900 29958841083 952526444655 191270645242 316776302408 262864130726 36801840067 569510447188 828683088280 984094824404 47934616004 995154141516 142808790729 440846727458 552739818514 64745198296 162989897512 774229682911 53279099920 856313630184 129804669508 889624900422 908024892969 850541379676 769591256750 335372169608 849037179435 474501570080 593885503633 198923727595 67148753152 499032530426 801195000967 487347514825 946621092554 454026546038 141398126584 277158457640 307306485533 447500345844 838850115594 558184463308 410169210059 856260124008 268712773278 607070505704 827041703838 286078029488 611030864683 76980188798 518013528989 652747862306 645377202097 154585186148 684768240627 768378172294 455608154156 976416906154 926442883096 455571321985 630657113572 801713574392 662882834204 472984253160 789113821629 255869290499 60788289984 410637750924 787235959729 909726160995 486669305882 163988071284 552526790461 518244978468 786166250722 680511360092 911730955263 426053605397 419982061038 231139308560 846045468332 958024123684 518216179457 245593712934 909956842524 610885256975 994265328483 444192594088 535548013178 163422373357 592408325998 978877905203 97617586735 200525768241 599234085122 754924256190 211845014695 973348732878 868914861856 490398029257 229875742749 922040781963 551585730718 485363355222 911336068488 845009526742 694926084230 111276698445 690873001504 887934482254 859265016783 741990344820 231618703634 581289962744 861603645128 565181268264 448133537253 837096588390 143379063778 609754503292 176331718092 234398970304 335761968641 420889663662 249204394348 571201439948 481550977061 174924354195 264553214842 102467791792 155323604511 556887272924 448402566964 687693262348 273809758005 41655457730 91828982810 229435899813 718286773461 266248115372 670244671509 625217563482 239798711574 10439694700 943486725251 428883036405 858888695576 160336214465 396683807112 618726766797 40289511425 16113000084 152922378784 535132925183 27557872930 640393145448 759970435186 661819087820 983467323074 526021860972 698032864097 189945459937 628241983680 80699404599 72599718495 552285498597 356721122262 29891494457 482071204756 588106730682 422582037326 825043497455 219139407336 348841652356 767120319147 288718211896 680159358508 384992293720 271662486817 392882044377 455547017535 224842296701 916361690187 486898029434 938331117775 611348594085 916932398513 991482867517 415075254015 639127575930 598385417211 875644267280 716176884348 575546823231 186060258301 11679424435 122494431054 920400651051 131393253610 708511458906 380812644207 435404259960 272030059092 464431901879 143411729918 733308127175 156878082702 809214075926 447928894888 289092359495 171401615347 381095958676 763275129728 957705993807 603153903123 340519117136 46848670098 732708990728 680252261254 412014657343 813070952972 492116816152 96524534141 429093468949 496885738575 212790672070 481924164637 86498118392 827596190179 548150857208 320360924438 264362496689 46205149275 803698073109 532045512398 487409829922 828255057354 366939885072 249557860127 40159119278 779728968541 244666329637 21910961015 540705757583 942714292119 349255613134 694410979680 940993523739 378994524469 734570722796 360184250108 627696141123 271027841064 540651624654 989286566163 215346016324 759019904556 729291809994 613193372306 647525445161 338546307940 944134349680 890415534617 591292152613 757555121434 489975300392 422288420566 608332090168 506888703457 925207157242 305733102731 521999394568 616259979328 851411608420 786962829398 405124190781 134512801639 176635737474 585834953838 834006969638 78677897457 636362834206 357378651507 395641994745 922058373575 92344815521 849320206607 419932803573 513955699489 690309343264 899448104042 837325590016 890752170089 84003868580 529477467371 26072043323 252149326133 477907196690 295684308559 285064078608 914713460433 370849381215 245865108021 287928366873 188134807217 616661600554 185954869264 348568638298 746527686890 275794413636 298365792535 77512839744 404819563851 900794281090 266730652052 357069150503 166629678457 974964347648 111040068843 294031721522 484566029440 337139203457 690140337876 571531192385 220785378135 594804216588 215527892620 601770738953 363873360291 696501586090 908126283763 939161177128 855054610252 613302014021 965766868926 840053989712 495858825969 901952132379 594294400160 540541849203 577009204564 215431312267 876170019442 558312363572 347388405439 801743379865 171316759839 279025118085 924580198413 828965175861 806388866997 184470432461 998393182839 677950518187 72314603287 354523573180 106158026110 897883343918 947990012300 231945041007 161314262606 509700784041 496551089052 336581832638 788399592259 646973319060 306025584605 50833103606 755673190613 704625694196 948685284544 836575746852 644166733032 933629664442 51462152667 921884078001 149080090408 791086900861 261346122520 544164678579 629881063131 114222901986 366403558907 953254162282 807726273723 661271451169 21342406730 942538006562 217407411109 51099639191 358274281677 785553339736 725503948393 593011064589 394430823213 450363723890 952637461545 825830882302 870118121378 784531051510 116850790148 179597858147 154054329652 540100520150 162767248076 151569388720 472644510702 365243439841 550664566637 627703487227 943806847219 127210056020 441690661225 465587339804 130309802402 914027001802 236956553870 864006847296 21020026596 559934714495 559901470831 877576964200 283834678418 373431730868 732719319331 306960432237 125511464639 555131696265 373835321562 909391703651 866706596387 384223904339 773300326903 47988221619 54997611552 303074151930 161025081961 978243121446 15862713691 826780059031 415763615400 669190135083 925299267039 463464620900 359899597353 111267529240 277548083171 85741276721 183029866902 352636508269 998653727310 190275968681 470926579591 928121179839 936308132296 253491305412 455682264554 742984701326 987089990661 762069765520 495139362501 670783182595 222633209896 932450370004 187991065717 115741482411 392638309405 153750615667 227239427151 499816483732 488889671153 38379431567 160739577382 852966598230 861691545878 742689886707 451265950072 815300746388 263751676291 246603201085 64940040372 466904449973 214349469934 616278479822 133575360589 167528311385 345460303696 230468126562 144000512939 636562275702 183833823909 555549590752 900202255529 591045814755 422199333331 482194347746 451475473361 396019150043 816192507559 26129252219 862147456116 516282654197 437037360778 975602632064 896468628545 733949432457 417496348499 152460316212 130394773104 808423901082 65141344644 931188211685 146851229761 236119132515 191797822374 435178790664 545710799491 975249698906 514425494365 695756700936 109467731143 190253942832 291464036879 223703800296 727319483108 602338453655 843694133780 434959015245 227710311113 454414963901 75782925406 181467693836 374825464995 253571948094 823749207942 413856605066 741538099131 417688323404 37545781358 862216876747 881591088895 475438014574 83262640722 529468269543 266172801045 337652386980 751455366476 380564856145 609780135236 425141069057 444768349199 949255759892 555325196995 853801964091 515716469087 338319409329 554858413878 304982038801 130542914761 821942420526 188716649550 643009057692 185209783662 660883875300 108235683281 436553471828 124703724054 167495604650 422000939482 445381183727 702328609139 534072481642 695849719571 532506948052 412265774535 545584676790 289083568967 812135396635 744756433686 407978934862 243606726454 4730430681 914451532718 961577908625 625834443672 788899167552 848154660422 745548295423 243617670207 350216634449 70339258119 492772841671 826378126804 588133528475 854847611613 936174760473 772165530220 229539034284 635034678018 845602847167 305931876577 722768291822 983094454637 348626642349 105024335306 127277224172 318888261085 185470570785 940343945720 974501324096 234810326791 81439499301 472450606117 378680292500 765785783450 310527123968 307189239264 83165016749 444751032139 49141035517 659504608816 909424572122 942286294749 19795875045 472636256005 673276133000 705533154546 603003886537 750086170485 886028948685 988212883812 901656051830 87937106679 625185919437 144546680374 594137388218 527986029878 883748984829 919753662692 715196436163 312604273892 937638104384 848133559445 905569230340 527812827459 610054696298 234817286692 250380955687 354551176647 513453834369 208634566215 533302604474 830889082731 308820878497 457769041503 306541871286 917547037103 818725172471 461090674484 226160801091 875941646873 90203067814 628282346394 11379811720 924950630044 881948863128 555786446909 450392062417 234952755775 964925490020 369564718665 77839102956 983165532787 880663588295 44842671069 291316402575 984162307358 433015499408 103660120659 366925713118 208361396119 147793201277 952746367544 644445210461 888861441672 380740345710 62095445728 770441585658 7840321956 849858154723 82112483175 76858250806 370759499593 899997961264 884103823400 862237168263 430840806542 222207040059 639750628841 926547458375 86471641379 762188480889 443089520349 264643217952 687584839281 946503676997 172474725444 276414499515 952142758049 303002480005 34793962851 480156197008 759240777193 706401552826 628073985573 405961164335 730726227568 425935452858 730911583450 514589711742 687750839187 50860416517 45056030847 355638902974 107954656659 844325606222 298618232446 543915441581 507683236738 826059821577 62052761151 447376303187 107032692287 231197942706 284724534753 159296327453 20394240644 928911409338 825050241136 458993682766 996169131690 792995096387 57390067293 475049208801 802267190558 911274261286 184632783386 238047268540 290207446345 209262837016 966529494978 743538910265 958133921577 786408123017 563119790402 772575871395 220602808015 310348697388 925684258057 220034596949 775146313375 727570742432 995817600806 259988234933 305028259054 84668786257 816868533388 169916807748 244641296380 832517139453 817962439911 788642021896 257527114971 232504802358 466789685574 133314499000 614152503735 322686861452 474051895287 482937753394 806834089469 490525829925 614781605924 480627862370 556700520487 635123182585 356968066416 198532129356 382842077951 716698901138 264432495716 975709797798 898896363074 385299983907 233289896603 203596667522 695274659971 754953856499 452016746523 474621421680 315571766682 221710722133 21482696455 783148047440 30706671269 121725365489 649807931418 871974216164 60356424693 122412069341 155290864376 410944710818 302890409486 311930865169 556640506875 501671861835 978640430092 625965477989 994606500321 567662989329 701006002141 540095190586 465751238770 561299822559 296593759208 628674137140 295111183825 124437012435 331255851549 625084614191 83790183226 898103197859 305072741895 94862614617 942797420742 917597969388 488780405367 960914687541 871227642866 41244921485 309698324967 505367684986 917700427931 866712285100 367029496058 101163094882 712764971723 26630957430 68338973584 186317618698 500761995109 705419540542 874233061151 460563163456 284595893169 517475274536 648016329826 737215029035 18297441401 942393678356 966671960 274875309627 451434667418 284883115532 517193151259 764001865521 90821514883 168374036432 227987619426 550388762217 276580843680 511170778462 64606284682 493910263809 681305630095 572003698677 197507755762 399441275622 85907031317 959027149012 79385152529 320670657063 233747288578 626808565098 390697301797 851734517963 333380223324 419382406063 715254306137 747033334561 158423967853 905790940740 590239551516 278719410493 830891295844 293462432603 168250107426 925390074914 790349660148 500339020022 265613997635 623044877010 171024762446 535508216477 799783393037 60718112445 360369560598 266275785097 703020035808 929835813428 217160516320 861088063793 880720189326 145539210535 423437952370 406846087190 540316212444 487001193820 547066503644 315538499852 535006606903 989041842385 293079232235 366409840081 471905049488 481243435778 534561350199 727931206370 520149321393 492845488263 797131396024 818912314034 173556204575 791470950474 307138111698 396092293024 501878554975 47845973492 979589663269 666926864733 973993556393 672324851400 310222610099 772728720870 694447914821 464191676574 548203891083 511772984238 763449261551 90683319853 744619734 573965584458 151101708876 59657805635 475008596124 198862610073 153389975577 694978258175 775169659142 101929989999 408160906052 556646463230 412512319364 800028216375 273994434269 567335500929 733254767019 143946310598 937900253705 693698057399 358270481230 244793657734 397588883588 539674562939 497300439447 508339692707 829529314234 985500311447 664580766937 617167994505 437989340513 272958046487 349076266220 431281177659 623406828137 720891227086 285179914241 651155133155 618320826785 33650907159 166642212709 287248095123 242722756647 34780131494 718371921116 523089448666 138067378974 918538316865 267465319599 488684768014 397971677543 148772742493 672426560427 663348761267 981890086770 558499013784 671017473588 423363937704 463964081192 592025552157 163665711669 535101761970 147999135577 731839112228 481463699018 183867204151 495203200936 190961298489 871501046559 546464964430 878368503030 512109390687 894875553116 925413257179 162723894103 238031255707 489735731246 967539888572 433791784802 74249512327 264439255623 742991830769 118238034192 810041014105 236824991111 549963421272 33331992932 624606203542 813538785920 579952697777 868226675559 105842839220 344667244668 468614203731 106967207447 420305975852 822204503801 59690104553 708384883828 526838411165 981217597255 877675339211 822888616988 722960324235 600327139103 651330804039 234556616489 87872200914 278564865190 732646874492 23383622227 176823749337 755071672414 349690098431 933084013541 923275328191 172887831766 164931877536 617864371208 586396373558 803747016109 864995530471 203853126866 580311615443 115109644062 964756256813 331943843852 35624316695 194261803169 123188961388 924860763197 191652238175 250078373774 98912074484 237154747643 202936250142 735057900015 909206356190 451825040179 294712858480 622471632230 463433959361 233832050538 208442055835 62659713174 153703108022 105866416773 111461249220 615216832736 713027900566 288522789351 663277256395 565499841465 225500107592 549827885199 400944480563 927646983710 11767151279 723882880833 209425126579 513544999274 772095382294 839268392310 233729492445 657280963394 700392107670 173961931650 150829561419 71274324913 402264857814 757221260583 969655563749 648163578672 17710500610 330379550786 668456744549 642759881099 498604680587 920531252576 93230800730 849017531850 937515183805 848619280869 872087687501 430069784555 380804434940 173761929216 959805327107 418056829535 607737381495 439758479851 834033774883 366050904827 89447818834 649633226377 471099544613 700236065567 406881621765 475176557199 451559587224 866547680992 352892091488 631400586877 551423693128 806763745994 895741326087 148756290618 25347246017 64924504562 603233528167 591542783885 115726270730 228063167946 107317849564 442974043640 264290995111 518334840935 463331045271 167494713920 606128968195 408310193926 963346150789 372875510950 967683851114 311125973127 487649969000 661211133639 783748483674 1026821463 114297313832 695052468293 470714892656 96004490039 190065643196 336392433121 277835325414 289889743285 908748737310 177109995182 702806797236 100655746985 199712694062 209380637799 786703017892 857311512246 767807375549 427479883608 380539485395 470426793598 416306232153 521996514676 7575086539 754231551847 771883233438 2701984550 650744810500 864691187981 291681921922 971208276748 690964784958 165525031234 362307553135 451947535815 330882290750 214466522067 953627549210 608069735558 704091955655 696336772301 911074806447 532120957817 579997123899 695079864641 117845883100 822957368841 328182168749 42116805991 330440620336 283337298272 787174656111 819079983607 83081676970 761819290358 133961777649 215535915354 647800677026 594983573039 832490949144 980638535073 607567222421 491566816063 722808237002 272075445795 187391253000 731614739621 200239307915 882359172791 919586869193 665577572228 907531763833 388614937828 208904679949 796797116307 685223442687 913043519861 158042433658 13432230771 218047269951 491858069622 958765705696 341433478419 814767646108 745480601893 851533769279 83974623797 808686315192 397343511953 177800557400 39664058117 523513074140 435430491346 829674715912 624830461384 732025135768 49321242958 541658145477 776484194670 461733930312 303825190640 73287987747 754695719694 214078129249 464841405907 998358722908 527439487128 567242425604 431736140494 211321314919 118612170705 593563976836 618973188153 891062361762 59743003809 161217336194 641596396019 924325446604 554345162893 260591134038 386398400677 455283485257 394901961396 823780528840 937264743234 658673530215 712438722946 403387396606 192388403571 829487685325 252433887520 217159819074 596205466401 906547233368 708562747271 908372868391 533087765375 644044483743 615208486889 506131272648 763184727444 977304364150 741033526465 14868611032 112800514557 278102832505 151372332839 123090769120 340754803985 123573182275 768379667895 578286133318 111298123181 977499813444 178790034286 632625987767 278912256722 635832203199 817061160130 449321197762 160826495848 950718735762 138147193869 140348167441 208926221784 346830001271 669384425800 90137222330 760635684814 390039228118 617773201971 303957462925 879999188000 249680461753 827342260947 801049798906 131953226234 679603332474 308480501933 841762845679 32492977936 725960771685 524788915039 470506628249 108620771872 443730230754 579761744955 36514316752 627571463135 492957757497 547657337752 281216423935 867099655673 458890313509 902885195744 709497242634 399124806940 79274228689 133415170534 882436515146 163458266747 226942792629 472922704224 610974132465 376152217832 373225014538 33816158027 176541998320 601707859955 735790241120 879623172488 726164111101 546947040985 496288526445 895750900655 679291089269 191042337173 140253341715 475141402075 98400351720 578245141436 967855136042 641680924146 610297938448 859787734726 497002010316 9861341214 709895488564 301609435639 609783418663 725214375413 184841345604 541775737803 132745043945 35632945223 631812304113 95699061147 976566195242 891924914299 34392378292 670474550803 603357678662 956752100201 655100072734 736721696156 402686312960 14559754944 875476491235 488321667556 223569667954 166991569409 136945616157 670376934474 454204465086 988599617524 615547643143 677070515854 69580550536 472743108138 602715662497 566896598542 989415597432 563651813850 916300229091 236233845585 528438267460 635317533058 767950792769 624651238548 32838778811 991228038243 184850955939 81532217661 629702279368 114317220872 214180581387 46646741871 681010058064 676043402854 445858800300 285075700287 117184199445 283723115678 992522664184 855020371826 380753146803 839824441695 248414012750 46475784265 905587170564 321368791748 489533254377 133149861956 843448373175 409914354686 347850711508 610308811311 667721274925 298965846211 550112798676 153236939837 634131080931 49680182499 333578354451 144706679362 185656452270 171056980590 575390167945 400987900193 664889265601 918244135362 856022703096 720804718190 420109715071 15046571034 571152043394 745735151724 835549544817 424673902985 248427690167 963407786498 188637148909 378319876505 358050580296 415150559374 418875834512 882619294074 397000821493 440046492869 447936284524 960096758092 447964295271 883647489918 3740039105 705880479276 53931035748 467890338567 72952953533 604455802609 739586527274 855811259026 659375812093 654339955836 177339536742 339913773681 18963745526 110738251012 278133074910 176214565951 559167442330 118736125185 887921045107 581545513762 346471869908 111804960345 389661990364 117931047229 626324448914 722957928866 174605871803 530629336523 19642777775 26421850452 102199734281 288225465259 892444781955 56939975018 553431995137 415953184775 823874980976 862258641045 673285084177 177841254014 78364508081 478006144514 187866705254 822955790386 722469054284 309348162771 752136153314 807151939855 395039168131 396972341166 207494998149 670369971391 85525039990 268253286379 26733956605 899172752790 622786593794 464566486787 896102517786 419713694286 607879199719 793347610665 714392807842 599253314012 909299619995 424843089683 64028851082 650441255387 846618952816 514545359868 731223511940 24844328386 591869164341 60337674425 946452942756 629804155969 575730655368 564910951188 913761299290 677500995633 645415504391 88327765640 699208153089 698292772735 812256942139 196358856941 761422415171 99987025761 281473103448 532015895772 453509998233 736759094442 46433190132 586978334901 665813585500 50582334049 106837978572 200095693249 209487167136 186575804794 435039533221 936580436886 64888579236 293500103600 214686487302 356526484255 983325703970 552099489922 341608226814 848472653805 387680073309 828631339350 61588027435 751887889128 228087250095 302376171181 799422312171 722756321862 266823241723 617621956958 587879873880 593827127829 208249884112 965644473418 90122022673 936448452124 88991218957 224179383780 674046383828 565234522591 116297895598 187974866137 83492689567 121078329376 77515480144 747728111524 425522705154 279598472556 199626565973 422503590976 307241786672 286334145140 717376719245 761924945918 810205112902 863335952909 581225278175 187380059441 937560375798 869582905750 416170336666 430775654258 846562980053 924686094338 854471335892 586886214159 958787901410 422026883677 191669181739 653066796799 81396698137 353693081561 799041401852 471906342958 915562847842 987197695244 637161138377 525834273430 801899545220 725203297906 317102333419 405702267374 139895288901 152605556724 426184066686 704387587530 665084567818 512309103331 53569486442 167006893470 718680611908 285441259757 570089164026 551000289094 997946093358 358215826304 35643675516 583961756773 141927863550 213772657951 306320571419 948677006616 944194442678 625022308281 981533179136 520202461728 799361128867 714689985168 662205417600 934854017033 973327614914 980861385499 41841354847 664969630683 281084429837 298588408922 45320427203 381263814136 444499493611 612739757508 11647949821 677268179417 821239677722 403000187807 490097733676 432697060410 504442415061 643267468366 839050463874 727085680546 428954834958 644426227810 249814102094 131613335574 692269949949 656892597094 923081613189 421392128352 234127206557 710149376115 729482686377 754816576726 722579827366 37976252932 992070240468 648388372380 311132546673 282515841745 198556310433 464984214793 128199035171 461392677499 762952108304 597951262971 339516933780 496999310276 81901179205 183071418741 916289037269 331235513876 786578708966 241181156091 79748514390 317420944250 549999226648 608984330419 737632115919 813154930442 201227326483 158825584330 864374742749 204237824467 565625989272 125462981309 725460829805 901430205082 746776382299 968277338314 597413488232 616715092063 141607607685 781942851912 595235548589 618698789115 653229678804 224930027649 261910906135 375902343119 320472122863 392976690644 761969498573 365552986508 398775714595 570870272051 862115017461 868685089045 699416937604 488184965182 441380262518 280861749471 716013200176 111489354988 542114262278 249157682499 336115437348 264247203559 699259659408 799135314061 217759829314 240617948932 582470933515 10095454222 233358233402 493951237668 494828339838 368286953563 951476289602 93932776728 640028072196 388503423551 213012485357 330479980510 295789683846 697853800049 169770502251 939253153878 88657603443 482462861714 555010108864 582418898686 914993957678 962347183125 301748838760 352982999780 197345842864 771901842778 446500158321 254763295144 579542392304 921902996606 676032578815 182151279917 373487954223 332765488367 555713621505 716563291629 790388943071 261318063864 310687652281 48528619994 382186269747 830301148931 256023337729 939295845254 97718337190 401774901118 54094500714 185562412764 612405678780 810807567485 63009848002 311061891939 531119794132 590920036519 565183428229 567163358997 632080297750 623268474750 659417158017 184858305818 512797991254 191053036154 366604500547 697870579345 511613460579 40272418857 475877948285 90607582617 877391282908 938213648913 623196179604 670434759748 582432574651 441989187154 944768667612 272919577029 847264769530 926878153475 712348926451 910640465835 52315091814 480000874070 759165090408 118937226743 758915579450 613417358573 267190267001 279931044478 874389125375 611471507378 965782750243 198098780654 58537317003 869997503236 388859495497 212150327005 665577808917 792717639663 118253634064 686407024461 273612792248 984294536694 419141801645 417496743732 871959464613 113326498330 19225386948 857498855870 893580866342 674187645454 772272291827 367513312700 862114849582 984007243175 393290259220 498067409980 429255722518 630151416422 801865409660 666764407622 411555142887 676959558481 796895846239 237311647194 932535732377 123898365185 179971644811 501972158957 604918995328 451126612446 711407219871 190355138801 140862682718 915980850519 785100108361 866091706113 269713156482 680990081257 837433066389 44743817825 293013214726 111399703234 367252703810 8207291208 32136015879 157846314825 50875791645 926729536689 574773531880 583876678218 459459826672 197795639523 903560125238 675957472421 99827375359 712013005756 188729324939 4219460404 606432014378 450331219662 969505695545 690547716473 868753237591 956907536523 625460246007 715014919439 449313538210 224274602915 870592919018 397860264972 510933076080 868778345002 455466138776 942052327225 448038003790 979931908161 297406153162 447267288928 634041661345 309085776053 635397215007 603548404374 320870709681 259511324927 315773745360 317957985509 659708304803 767679671597 623852074887 749129672006 582180363068 150785403088 165884653661 685028995555 613257797449 335355315083 791084191527 332143024989 680412756373 227843712676 265310056383 478299957706 863724405930 675092445742 979830142260 594800500747 809106979253 367516171515 132279463966 446656503819 786689844144 840413862348 245243387906 323384516404 660026149681 112548437789 380857674230 904012922132 782558813393 241231919150 994292438521 353723108055 541058013219 518812370571 684369684395 952353634256 640457525987 796330958177 709414355891 3803006015 727633629379 911698811689 784513599259 197881253437 485263648181 890507889693 724847668526 227573695096 642616947982 99672575955 520550520431 884947805797 782884948609 572008531908 832060650696 260590140542 26609424279 889275169835 67827826473 196636654118 124327014473 108165635750 25954067079 401629343064 661054966241 745819471237 623449981857 20461247525 233861165462 266583585796 622274645076 136233372326 824384497323 92754291212 132516866539 517257685592 940432984818 186173603994 509663792315 654649072302 790325331816 732595357027 97115919194 778530970742 747140284746 619286687855 769247445506 595647473295 605609892973 200329685647 326617847716 120014616160 932206190836 87824466179 179183497460 271989599545 34016404563 70504758878 317565123228 153356951116 79622519878 252157651467 272318236173 850440337535 469072632752 321653956884 921002811526 270281468562 155871442826 150609885919 718646156769 646441850145 445623928262 822765796811 281044818020 501367524608 424211301537 662356540209 834759650893 368897374700 403165280679 239427815141 741466562487 649968701543 648157069767 896982959480 503382714344 134061216146 995955373512 134268390359 210438864596 685730797661 203798636270 165699977476 294601710111 429559913330 440500834376 655854303518 401706317682 459515055252 340321976522 441103074285 359751361497 894506322323 969071959820 399996985212 392968094807 375391059052 249161974278 823344984240 524705681519 967596048111 942064901791 767762926152 397379000417 651881199073 278505016641 34131220824 237306330825 304220498241 617341988668 655838867317 216078840325 17011519992 586358769089 351194006445 417443206007 812490932357 874138519167 352829772995 1130594042 804280902324 218618475010 622198928432 771201345066 946616004460 389633143961 228836279292 902954380525 790125072249 328896948366 825689559314 892421136862 981587676337 612393936742 722828686567 666778308053 524574878377 275938382857 415773291679 321759771149 631795426855 19324342892 587602727510 541108069959 756928904284 635922388676 943433114398 901281012095 494374183604 656038598997 172419549586 822271194381 121549669249 303838311052 643528846904 229338036435 719640416808 93976324253 713388177446 788689289945 829327217307 141578607224 567466800461 530158057961 526535448448 823110333876 590367130244 906636952604 332477087060 942054581410 978201254064 660808220249 456149455100 698398793930 197944012674 406926257354 533866549118 559626683731 386253158521 680656653207 897665476685 809416512432 871158405180 697672776134 732068861908 918738286194 510049318086 16095450307 943699659108 418440102496 718187494867 897007879267 720640527535 564269411338 287641260045 607676278544 492629325118 746984097840 993561861062 82658318154 77836539949 682580732733 148030185024 529625629844 506332989387 317529437233 985493971154 659355943140 525409568085 628315006489 858298066049 321514521864 909717930611 114836113772 442133747688 946891994607 928131890907 954499645664 392505475618 103864524674 554441928051 171483623690 898767433460 443501619587 734474401492 61295738909 539567148676 94811192764 183042082726 118172166201 902368126789 899215480439 272339965933 543717423296 506759368407 474102085369 844798441602 296027637175 124816434149 415626187078 768704722534 487604891021 345443640640 100891709667 665083923166 108713052505 70104368109 333941633105 152143060686 375785950325 758313808838 912702761773 902610527354 947491273410 68381310646 964061745246 322019525604 164384047801 682144993650 242786379648 986451027524 662699322176 850851887529 93062290480 564245199586 313857734003 868750260217 851748266163 625294185812 629274132967 185077023772 217911571089 862180113281 12191285857 97157051418 315060165336 877911592371 944506874070 139582014807 550036952684 176227577456 888960971675 306287823448 997318823589 65831927995 25852221337 388886763262 94630913365 866579221287 876813578954 230176181009 459220260520 107486472542 933535763859 773421420485 111291198681 512056286283 109951023490 788775360417 273641982464 741099571122 322020391447 533050490796 996816281852 884614094207 242306378698 241389812313 485975815500 298924066013 498383205485 280517940628 40639322548 9387145447 201021242481 951831069271 492345191584 444869361241 201165550126 517371613277 622383599731 313996834051 105530073818 133339803296 840320269746 391812157439 234054593728 222089438232 429918064004 102300926396 281434201305 874907222336 218940677266 561960179099 798065334455 607675165887 950654251840 523695799216 765877230437 185628386222 836800478033 427810503181 117435085589 688413439471 97322637892 149663217721 630050447056 152875797790 786031798946 656465148210 146975366053 80533023090 366063635622 250009057439 916594382837 413374897148 26759842791 242816353025 778956253986 20349952823 363341590337 17130055939 567107323075 238360949051 636842679884 650004232039 507517612494 206063594288 34773969632 323071061240 148290437536 739526619371 677173869604 282579060254 445076093435 351861469301 931930443461 132811220230 894470509484 574968299555 683856455699 17364426399 50617555848 773734292370 869814212396 958746594212 330112995049 952559568089 403667870598 316773204542 335182157474 567568682051 260309266382 147629435848 726625263057 477794334850 596402505977 674229155609 303793235595 164673320284 879279211497 27365385447 113410999593 54857827689 266847285137 267057355736 876844704519 106208891846 241820491348 657320782010 716052970171 712218269789 979569099957 779318576604 119033454073 8549634401 573319357285 601433476982 932321069829 296659770819 765775709775 222965810050 384076433089 244288766822 907036034673 378859445767 105256517560 718999020849 526226584068 661734869284 320464289164 659136424742 601700338237 806773783224 236398681869 378991174298 664331006085 45960104001 456520651284 966294224465 156895807248 627718358397 24990902034 923882083989 832352814863 748070237626 41724482891 590769422294 573867628384 883019255040 152443312039 856486531730 234714807746 932363447351 798129522531 384766962300 459270141502 239555692164 773590603590 665675084504 397219447698 444996378063 587365184014 174590664024 343787008968 330210219724 947412432889 527348128900 651689640706 512238517231 994152086188 251336752726 215283709858 428498117258 187707683066 876044287376 396383449914 359633493350 463449775820 353309708748 594126537075 824439426177 914510626853 591003449140 481430931963 897224799192 15575106613 298362361947 632126448580 224107700250 588205805114 911118294680 542159736941 866195942267 941148793691 490001476350 641237937880 343252804814 316394028264 621655925518 492260463449 608418236380 311854043663 345941118589 713941147132 650869715748 765095253817 801258183908 893103795990 892006208215 350104756816 575883099948 320845364411 916754940433 219246513214 933515975159 473003513109 439535902450 212447606248 260512708857 684781834340 871418915431 808795851668 633675852789 202126270884 204611751443 256097265928 395231296860 767464049905 539574464975 517467527298 373953546749 803783489636 954234272027 891429903730 55218578963 265314973319 930206375084 578677665385 814796080422 305201806392 779584551837 628465545738 921320141538 392503905975 710688024411 422729718668 972806964049 18695322779 367578804098 379908687431 41746057048 400617579077 133225524741 53825035173 685338524807 465627671195 421395764839 253398731969 507511435064 195903883428 939048537136 483186714950 210991937007 818429855871 168791616406 676016896794 719743638493 220786083163 758957909669 9253442502 66098854562 268971199138 184239553285 648955211142 71489586931 382514703225 770247562331 618244772098 487277810703 605395267691 710122788140 657484687776 159585348129 965485821029 334873962883 582107271545 368147790138 633984808702 409726892966 921864779261 330466059909 680945638618 656282146343 306496959107 826831610856 665375550302 854699974390 761180298401 479522208893 417257551523 448744475104 766633432783 389801647322 515703639184 415528071030 367670483359 2113875179 342796237579 780427939017 650517436697 103904094864 864995472312 222464959240 48745985478 60331981424 229745976471 388114509338 985976911363 184835543199 229523740927 962040411225 457776219936 232953133266 470961593041 881979299749 87789272379 393962320138 928631659415 278090097599 809446711054 732443273151 201145962753 669938729536 656819894904 438107337126 962709588726 891271711959 340332470039 240037114473 339589387672 116701883080 243077540048 210466391429 42429682013 529913456355 329677130529 696691110676 86502626395 261055484545 545495035513 801574803977 120396133990 865635067777 388221310973 921385169714 237978935859 871799718661 381672378333 226175330763 9967387049 608226453462 935533229807 3530655193 721983264018 541416561581 544550759344 246273726204 693586587474 90667706132 40412682738 464630187863 9073993216 616997419024 235218186646 480666654236 790579382506 978721694901 285457996233 500545755634 348508544312 788153126772 357389942002 229615397754 991430665291 905110000077 344919481927 241156027377 709494265607 982623696556 120536099348 261759266754 766701208288 461751673044 810903674183 646465935662 664829785713 135294689706 339279805873 807157102005 392097620067 214598535207 292354063217 158193869406 431017380554 850326113047 605928643174 296791281293 910104526486 228118176693 771972284043 393257370057 889589355151 816222967790 399674237224 791121247195 595548777952 773215538827 758972372966 825736347744 256111775550 178906809700 237546497241 223306252419 410441935022 681799602368 686250873741 446270235693 175231450874 705251760627 371620038408 301371433584 192021086088 110629948546 397908840137 409373544836 109453838622 54889433317 222263549674 430635339888 4562948372 575033465010 440538884881 677052801452 558854451312 378064985062 511901220296 334126903306 80538874699 940377647602 381235963443 827402957546 770087872185 751355623885 370627763002 345012086205 231686375656 163511952302 687807612186 717140845251 136087402469 921377506267 106637099054 241362631939 453930641002 432574417942 249806289215 350775720231 827158443766 992997362055 82125458962 193721655421 390975400027 504587989719 246542481635 742442656576 242850613060 417768811532 919667495602 38041309163 194481721500 997790250737 856708175623 69622486707 617165427235 737932297378 965417931873 929793729781 98328337647 298208661404 978155542285 350527923006 498270393976 427760837543 751219856823 545498011689 124419768592 547761707671 665686829548 793477409909 141331807959 953655300567 330143369964 913537568719 867910433768 475159386694 15696175166 968697081611 919350797008 794004376361 357595968572 696476469129 926496939502 452677634525 897361032235 361059731540 858388807879 142357273432 743339344505 74970201588 663250464144 977200377989 810476396763 631381782061 325110090472 697613193284 331426535937 924468022585 710203601183 820465424569 906975919394 343411582838 97802295505 382289461271 551095225755 270165862911 346094802343 459905800694 588181725044 744696752422 319767369013 421568924241 51446031314 762495854568 951762587143 443690009392 832737025129 351390991438 244926683582 644037505387 40932056007 20468195628 394919452152 731626962764 509807174904 516082043877 598170462270 766928187753 524238055592 310277151963 881669108884 456772397978 205324889310 770939636372 743980350756 831538943061 111621531451 210551116171 691689530769 177092386233 689996952215 457198353325 575680726186 403534717759 563874702780 399517885781 717785707054 311060558480 205673259708 755011104704 279495623936 144228839705 382956471759 352340089416 788373332903 418575197903 196125746666 844298407781 360878648714 604555982357 149919945992 473303657943 597612029262 960140136346 164356474121 109483515612 701454334174 488132944161 305211869782 194314584323 849131585783 332403269365 614540102141 162298815062 971023470450 731653366124 442295251880 785649310106 871700970134 54312761970 281941024902 882235365609 401668847662 959120059594 452592577914 785677626906 527397722808 470157284702 302997789136 828074116653 473595809791 235925754785 933468349409 118064178416 765695220688 935268827980 66883231715 99501713009 734717091297 649409680811 959720705848 808213761454 141313018732 241288768988 998519648124 395635033188 418391114685 496216281478 855459772545 999343277123 817134289312 712795155195 839013071851 778636686630 511618499592 455839378263 419590992079 360156672596 803211495153 309690758847 264248425575 480962733080 50609261855 479523511487 684524707246 640269348047 67875675099 361998394238 486560338441 28529300827 546609140127 370682124877 311246618456 305341128660 10510376039 989952803920 455591655897 313269642191 447416281072 259741729418 394399374465 323566229491 157259522317 492791524969 755019130842 497991065983 348958033675 201599894987 384661085670 140997969180 238695442892 401178824294 915280152557 727652403301 35001471587 282676513414 324298157913 942536981249 913974582335 936127668201 445998265751 295399257962 662927699531 890564962828 427932590599 879817364539 591874704551 843136609316 27516942012 879026064210 335359352436 12389389922 627310253737 434059816427 874799128980 611707684411 947359004061 122695151014 605118666691 101701014452 643817793579 68272823034 530899396599 825731255453 378514641317 930244503933 742978621748 853516944978 378681895614 490009148310 702766418507 262365871748 941988723964 543711029540 226926678167 573219858642 746288683512 230836391257 606786120164 592371494954 254938769147 990472090454 525002164057 220228188048 204173724890 340062142459 611632438167 129713097810 381930398318 832490002933 357794307015 342953684765 331498589289 4173166996 299242645303 545649503260 918862338624 518371604151 382283057350 497257238582 109949716379 243764165939 72823914715 259154769755 688768712637 289942284871 692544788724 295720513283 241088824148 191674669571 190045021381 479836320260 134395704770 250368299077 352577075349 584216554795 404933953685 769725592846 753542217581 342904137674 417518099776 374677825047 254380302978 300883201624 837890493949 119604555688 265702112097 356525986343 731259954172 85498715160 590826265533 555318627895 8675121180 166302414301 992377463580 723052289956 913907316938 671883044936 426008866596 544570027721 421398003893 491164848580 713758043961 769339883145 374212614708 710978571573 504740330890 274570273848 434517651421 53511050456 987615536771 719877260290 740407919085 723772279253 771816180536 677643681748 232878908364 896909910022 975630862389 437556381386 292015663827 54329295569 819376375426 974498407763 359826600849 275425742413 729129553249 115815456791 626208917039 451725799506 284549057307 51935592557 794089249673 702562139804 266715941153 931999377529 352323599532 824860872575 984348159805 663051360234 27547858271 884426386629 478733447978 840545934030 933821604998 864477560323 673951964542 603686312993 271643339275 974710419519 101883221836 154076773334 963162616695 844457052668 370480773747 135971474551 255881017006 759082598638 974352453688 199916975419 894844875770 878943974059 543230993758 892753514282 612544135453 418153476416 239748638910 128603742633 829395702343 583308194416 38847981439 338254743576 240382360889 12000246145 109353790646 318102555197 579240984644 677741912413 484599373445 636842523086 78814387102 246349973307 841395385495 194036057023 671318804966 928415459243 750713003305 817141870467 576378592915 736603131495 551124692569 495105895863 443042328369 643658391038 904873421055 686274755438 471454962478 154038327013 364456366634 630765224549 598931484113 267970667045 548391509379 836505804045 652837293730 916582775193 34611324587 663739570472 536258017910 833246667462 771631992083 203697338829 612581160042 922111648477 35152354133 320379364823 651852814043 79775710558 858110967634 580027231798 131410023399 247551730341 192528281876 640508828568 752563236565 206181731707 487688631624 129529128148 654303403611 738188009366 745772595444 476401610221 408840560700 848023911336 363828978042 688514381018 81130524987 198738294512 212121590165 384731148231 267604255481 440465404159 743235897994 665718043876 136686837540 167518565556 76679635421 335148312613 125946607525 178169129923 641190978712 771737564082 720075461203 982235551861 206125796894 387061704007 740498157222 324363463656 482545675524 649984552833 825094023568 31489727162 226493590539 221413366511 350120798550 428916493396 21432285289 738244265558 628602306793 514406723318 124220485416 465780046486 452168998446 163337784151 870442975028 714317413853 635983300142 881908537461 715054046281 556411925645 724890127999 856292303297 396757245656 364587156042 301651239470 375633848589 541687247994 988719985895 14798377156 220888589721 90602052554 176919968868 390113622423 484302607715 543066294466 735245878298 521122102941 753607371598 698052631919 616443271313 146959737649 713902359483 565919211582 673738086369 533287575586 723384657755 184141444344 86584165452 349240062676 197680995050 149006180192 613496465799 909388578500 969699374663 183498754233 167914396626 643950565754 139196594204 289531235968 452249646258 352460008412 851750461925 870624917349 209977316267 130491355176 143080324074 404005610685 96212419711 203859824495 147396840557 78451932961 467808279834 52519861126 446220695354 230887603510 414227286701 936242764727 937437021705 712956268048 335127423347 738570004660 982322699673 475811033842 500843870920 817754964816 699336198779 647827658523 554625181853 596175054669 433303508222 86667378983 796259123959 587755958285 420200703103 699464484290 266357859075 105782742601 971804991952 460646816932 994080437818 119328691088 466974283661 381771625233 961696089448 778435036604 699019114466 72890620365 306210705198 99125047444 532055038549 975861987022 934417530697 650759955293 203004857480 964906823310 307339175287 394004400918 867409638691 1258386718 888791234169 318819695159 446484984691 672303805275 236735987911 223187912379 804093408105 378103049849 548933189505 198932818658 356680099746 673271275840 33163634670 873683120463 143682014363 513585124448 605706682036 300425469107 949402084084 453728131231 961272798998 973328594633 304884119450 53697847571 458680502473 674399347913 123023879192 325666147684 838926044506 863504436355 759370413068 622992970927 421302162021 191295565970 683963867981 441072246974 329973347541 698605737462 991101105658 65632679846 182713388166 448798490773 976473928828 960445534388 704583521563 929408303821 592822484700 308859423986 710620099378 504485130650 915762952604 412295627862 747702003511 323530314347 469481144092 935201155875 99841512702 277610075189 959130283098 357749639306 596949864355 92717103053 528138579626 78092088219 87503583351 751816205846 374653643562 213383834704 533334222091 971568876921 874311158695 722677966206 871651762629 82962662377 901334229376 543593093769 317030712184 192986005096 735356262573 161901004060 729360661325 929617770472 335030005179 227947261449 514821144139 564422026931 242018139516 822498183022 989424580633 546063019552 254879014407 413306263780 38062154346 269995020184 448707153143 196325313425 85600212981 179794466009 783743748645 692668781218 252313141683 865841375308 176791809638 763956295595 800784582851 655861681344 125177562059 336820533201 875307488474 402375103539 472340834649 635594052177 668553202077 142251094292 386685840351 683662329152 778038652092 238707566617 84941668786 62240765575 602626515425 345238662103 700831328612 622471093863 683240244712 702026718628 534728136278 339192861664 493204166358 918929619909 926493399082 900696926842 250749435500 365808750949 320673600752 592389356982 603779925493 162970294984 281018096593 223723246885 408696965195 683763147284 186954953571 609109323780 756779350859 258711830975 94940284122 286513048631 526579134694 562042117694 686998344868 971583479590 955722119889 210951408910 719826802599 700204690438 44608162933 987170854681 41373241947 316868577813 434036403667 343533828694 245080364955 50781397955 514565517718 351926262985 805547409569 929702394529 275814587429 858420237986 381702588276 766952040305 178016524968 939254881692 67183761250 508986162795 340518073622 834613251748 215950393508 973433117966 373007468546 428371024274 478418464566 629869925966 203930400429 655040148243 634516844341 319320824454 851203367553 196254465759 429829664795 946722363354 564897214972 689537314938 704139981047 369954999649 835678571136 215183978393 291295221338 554223804146 597817727004 549709590916 372589405202 171391009165 735301760636 911365734929 477301958855 771632129182 714248704161 122583946813 451233476358 310423381204 923004847536 436152956591 959572958334 817352113953 115534370516 690384952211 317248100816 279665837585 629153656 578349777644 651871517619 423853633275 905339134314 854557459812 404230185133 657083270734 156401310787 227525380807 313661031818 934278917074 935956014632 346144091003 494440551783 847145032018 170329627617 196716336420 461552658702 67180853023 622389942497 912949643129 229751777685 233330190736 742499445862 678187016499 445509876286 10111723133 729659341425 164617325159 301295912181 656842152222 145785046573 360022784033 739892834068 570306085140 415180559462 357506589780 376258099607 21959673642 527434125656 758650989456 370125510983 525202682881 133344658225 280258938255 654376738353 259351496058 244597785339 921581646951 652770225833 543443153001 629793045522 916942568662 523804604126 452302376424 314940317954 50075153029 36358333164 942067718591 254827609922 819637005001 852587067181 217496174513 775239158126 535635708605 775996191310 540586007194 546480999960 480246219981 970869756189 748622902376 689618528019 995136613292 151090963542 812382794114 695598371152 787177039691 170849978487 825191245457 518359619736 617103487129 69653882751 952633010798 669432593493 665961978633 909198210033 319456614663 422616296153 786889659174 187985950796 415442320874 305386372864 311510928619 916191029285 893835605919 539721187344 62742919144 174271713754 235084635150 104961270371 463987941798 94466142038 941165997646 123586511126 902760167362 776225785116 988475661860 693875058842 390428846900 465674648800 569990089185 813396824727 125992450741 632258524181 892546105540 220204047371 865191376095 264234150783 676002720410 773491326654 43129774685 15353822796 521134145009 93502420617 418321497344 939093534825 950081705625 166242209696 833549132884 603648742898 518204134418 572061786844 449361199938 448969667921 246658479481 910382331156 526539711504 403101518258 136571033450 873909761065 850924042831 144610363955 571880179219 306808702558 972732552867 511314600873 742425276858 771773045060 728464974737 417474631721 492996547068 869579994984 608199088895 770276278084 405270016066 517592122027 743867089599 421948034037 425176149981 763997334357 369040656593 367256133404 203722128135 400594426736 519773527514 138353454986 830146565806 790925508595 335316180293 962000424846 618080332586 656037386134 68234184639 241349340380 212257860391 744528679204 21686419428 697327663745 212573877471 783874527691 531855015973 722518522842 776971591128 230518968517 452034077027 619071898355 439801188915 394756023117 664929795157 389705781434 891969831542 181553998674 473914425514 84127020418 941383343909 415398985114 876711802950 932270014298 565524605479 591501897169 89128192514 600973635893 12116011524 750920931887 44833116756 292342722830 991096232454 777582109941 140592589135 512645937815 925527245791 535948151386 2356756521 375311226077 149026931156 621889691243 284235690485 700074237791 607338978248 808768089384 847068651057 266388415237 704664661173 230849998601 534252614945 724825443849 971023781343 495450168891 163236434756 970387511019 200079964636 779976806758 500514876688 971829474910 718647470282 647358878813 693453193596 890847055770 478006976611 689881131411 269651089421 158253353833 1141524415 128989510739 557833438568 392455878025 486645637292 46507569245 295574942310 792301117852 571472638445 627817388731 35918102626 8614375032 884511901906 948219523475 129479313932 619959352800 417442649603 518565396402 885048517569 30356278203 510166523060 166295507245 550872068927 732261620836 761307313550 67741263331 161525807004 174365076322 757644742604 823918448122 508951798846 134632115330 956666216588 549371681579 723674743828 727447036537 49099478411 457860499754 784820602452 859232144881 668659929295 879021010711 261763859309 993623040338 629713352354 961281769099 288951880489 515663905800 585121906484 914077933322 588781412576 613140257251 951554944601 632936103012 329060042758 716991931286 801324021480 757531796387 772152314304 369698493163 916520819099 171287187797 921338602000 353376546294 453047878615 740261988670 671084141333 281682145569 125839045978 117541789920 3729425231 434578544840 2804439513 506909170134 737116732586 253159295325 434090436523 802114161951 202729742972 683307164720 612887583590 972154126506 931474832454 777888624965 568192462374 434394465175 648544546300 910442848766 572216185371 454897480046 498386034059 219901600931 534129323263 107518293445 765714969646 495894313229 401182149971 301163416165 724194184470 796858364812 60497876646 261416607537 645377423531 514497574226 601481695610 68419245658 719923420041 558997301668 792619493107 69801229988 850172127058 956646881268 572579427116 975065792906 423053298929 766525358524 303946059259 170601369177 282481558614 84826097327 331152792944 510439077435 312124646184 209823294696 23682676265 840630731855 999466131351 507109525154 810150490410 110523888358 609921319786 362395236949 339507844368 390714621660 335603210604 542344106077 723224906067 412408922039 105020716816 649016153107 872082734340 805957025131 261110602071 765727513177 47221833362 668895354670 953159489244 413670041775 506934332690 161419928862 448265910930 869488984334 508212991567 189171627313 981241947624 672585208798 886877552797 760334543076 16931390867 724875494958 303364929547 654573277067 478049009605 324422571626 311553499427 953021385555 140346087645 451839472979 339854107670 431941972302 266403196728 403168660435 681962844397 756452847397 403205939874 936040450946 223208283253 898914814246 178150673869 338996532196 723555617185 830859865454 224840649388 126117343935 150507844784 499424733589 105797490611 115063392513 578149136219 996389825784 619320459984 407941325164 45274948655 422931124586 713362899296 48604392406 983800304872 484528883814 590325630422 725802135099 270687591191 926888742063 856567201468 288875470246 19556254446 401937396700 637512255171 698126570094 29316079190 575169098406 222748744875 954289641138 539893887155 502869669121 74038199477 58839118082 94922088090 632862531080 520400287074 345457316391 698219464254 994390301938 941416687726 136631889803 902057121990 524300945509 715112448425 319934427866 373241651530 346802868777 687442428204 37289306890 221287678836 557902177806 574778228515 986693249030 41011899510 559252032043 940934669252 191236473396 304716214509 154544891054 410260958256 110023379387 166498648667 368667606464 177835525991 82973002819 278813421189 717369448370 826383617599 351390539437 821240962219 501870070815 929346011663 279116952373 523862201243 296239560514 886058977621 663949565902 752818971228 673309360441 21326332214 763094707847 159048712522 67547127412 977387776060 227145206436 92656088769 187399207825 281295426794 202736907478 291027872735 840095784329 620913258359 119309085610 94586468184 296380353374 570204154804 15361322629 599361424710 839216937067 331874547816 964511523182 378021460609 865617523073 745255164343 360917418239 307457271816 772350488620 283081192665 543321789958 861898166497 591486025163 249780956188 667825529841 135373986199 94965236674 997749698636 861896039309 34405134702 806651162700 221911314328 470573585239 509170996607 654618370168 633178363263 155880548283 292558051104 354414333193 804154787468 758671366863 517229883420 345139183354 716155423003 553821293349 797589280182 21462910904 840773284804 631542053693 268265735751 188148481760 277843324389 553459526813 587493865078 789605054053 840321687062 245394281082 845729561990 987982474151 567631589904 437012292894 50774604537 38976172586 317554226942 863291614346 498963049369 617767502714 679116663050 915053185892 254407599252 416861031917 383992317599 771314067150 722070539001 412654504816 368290275774 710648436025 623798555309 676069654511 293662576625 410833224816 164116175756 981847192266 775021978799 38304168100 17304545508 881896461691 862768935156 996906941532 687426686311 72718607938 541286738308 973620895502 746934193712 906861383849 851662844095 211411368243 989428753537 289815003817 502330271007 334489284420 248965128409 41582876143 725278619506 414953705729 156672481675 31053737973 819021590966 765658018786 303815820045 400617158765 19596203977 230616539144 492992673978 693386306653 340111584921 645720524421 856420950964 79948970903 450175548102 635462692365 77917325973 705901908511 4960525995 471602124316 814371093802 898176053342 903031387323 820947392350 126603835172 995603486816 784136971040 311967612527 700628895127 351003307742 23155761602 494174474866 397441897306 35572518960 352811626211 859673456222 621337919441 298731718492 456001107949 60803755262 938351175559 15001962120 987574337084 150168302951 852162094113 130884420784 379282436262 906633016186 792251060273 567602827238 343984956750 604489083977 833324409180 259882241509 598710926049 590029159745 261956267690 585822318646 309467376879 998935473886 52294515314 239030977764 9501583784 233352706273 178796326166 532195832533 890081610562 666246479256 76285309185 156193102056 550469861873 519320945675 707691907166 823604029812 809075824694 967591942013 357101783632 313209089908 789762506111 52161595200 529084787860 831305677933 824157492444 460055552917 781515757920 734751025648 273113753114 394736734296 456961352036 503408879149 476310706173 307404262226 808950096793 370476697304 644397286165 88343264887 757918921972 253493348706 724912378295 687430986367 553900829682 919731597143 604314965308 936889008695 844305244457 836735115199 106894734477 62230446054 878719101652 682379634021 355771621730 800954620346 408665722408 932325342007 735740580782 101914033352 335111923687 166481234779 785279348605 545938734025 109174561846 153027707551 224691266102 539026652261 751790687543 131851287442 845707521315 663137544265 984108292172 774078843108 330236901120 358356646036 98662938880 59904020286 464711548894 236411868381 719943744942 519500523191 16130375088 236887569603 371555243194 648423340550 485440074318 573885540200 734717381448 213082677220 990691166309 633553806474 623955181308 111823365956 105663115913 461384267743 591603062410 942700001937 511558572419 631733624208 316354588466 175308841435 648287324066 58288468201 985030649257 325939009375 703434573929 392781561486 153712915355 558661883597 205664651428 364516101959 722955234251 900927015679 324090278689 304347311248 396681736943 246493075996 600468377529 24571009428 137997802822 578318976965 569862374662 123106792149 391747699656 828704177457 746582730466 686106627093 238878853318 768285860341 35078973341 304332603825 216310667811 834014868706 88106441844 733542104037 606596778318 659474319116 513516487090 116604078015 556086275253 289783143646 400362507691 696174073560 771583369189 166297868326 613352832815 673435055546 137566935398 29289103845 129545645198 876153103076 306171815178 343992785016 123622125492 313167103800 508737139957 692573035334 837930253045 818938456031 562508828603 174474967994 213903431328 248753197538 754977804959 33730159624 64562007058 718498203594 10024843100 791377016397 213942778263 462067277015 967267199462 185778355623 179398216417 494022155300 862272794350 123965109628 183509223981 392533657918 83225929528 238255521527 745264301098 2402839996 547809020031 549956615875 640381581839 549880743758 975480920248 910086387264 909457706081 463918310452 165807608766 482040046320 226878513103 367331649510 865438585624 234360221766 343002096130 827682659387 403928698321 332078896880 833779700153 342058064801 187077554515 853730466399 178368945222 623973175615 143833130380 603549983008 198865465113 949700249496 925569410720 888349424034 55262002216 924039579968 355257430598 320017909690 244132500120 669184280501 514448212904 532111089809 987752484637 403231100029 517378396077 177384746358 436276159096 785787777775 685287324482 659009097878 962817147530 111764952448 698801705536 20033427729 93289087119 290203143734 122566829635 887984713532 599039675003 810432880309 661971763526 554448889282 763109481159 366551332800 563425940259 73810448423 309969473703 514104851974 302236129318 884573117908 266598455659 27686128983 291920285487 412179124350 528750849836 843485930741 591521475589 401485497911 949539874176 469737794961 135576517181 741906708930 326364233797 816728423950 494089222684 357240555426 129743810117 760366190122 927286238790 416311250156 681398160113 715004677175 765508971102 548150861025 909171205868 185500594846 26170626742 713795174847 367134283138 260458748831 606932082740 580787143777 97438283829 674045337279 545321870618 218810450915 995852392186 389085615924 369128142743 657349809946 325800131604 959718319378 911447884175 721756713352 533598288931 886531443631 460355787098 441923912454 589549415853 330106431512 801125065030 275382675470 986581844040 603837027188 383959245668 71253348160 659413453299 66107095461 134730437203 681417743427 496013718949 406696148967 575843757448 794627742689 996508100911 270795384393 458747841835 897097807389 544056266568 191022873914 103752405144 767030777463 731025569141 557093310903 998423229627 145202246542 777210479167 926467625318 139297631852 62526420768 280714528334 153306645014 424911267364 539709944347 194935783421 785074107878 463634352804 525506861181 476783071166 798609952639 949767930427 675679248651 259304161985 778689992394 939546749610 163308325449 276653770655 374448541118 457375181428 168183649755 713673167248 432776757240 776335917410 769362881446 122924330576 852869404556 967005947057 772077675467 837577466815 495369234112 977800377564 433667199526 743202671541 175003788464 876326911722 803323519529 441775300309 399411979030 570393965064 203077252325 889530306726 86952158556 875871560225 527818528907 866489993307 749956306773 649225165309 366978559434 334363459268 954504917961 94753892693 148228423534 792903375971 732001992275 846804118055 989710014231 167564294141 534078637919 217406511024 433009200028 448926985233 238834085171 936230673843 160401742416 150122512598 877287301503 313350985168 892626219074 651950960760 244691866043 453462270488 44212640694 394238915463 854966322131 344213724045 305990607568 138412072109 556165667809 289019598874 448411472383 332708731958 471746330068 447943309488 249627749960 220160876163 103339981324 304792688798 595405180822 661948315782 283696071284 758697753239 654191539713 483007114553 723386351790 337935969090 866229889045 529417058462 337138394558 88759921483 406203999294 507162394703 878727728813 971833064703 387400151523 839421842181 545169818607 117508256559 496198753052 580592996758 478131346855 499296605217 455486132341 377914305322 218659083399 920354421177 342714354094 38883587281 276498685005 837078978519 943500245495 650478016449 685683945895 692185901691 318750087389 188657040394 860076960746 10454859589 956332830915 29572299835 240822296964 776638952498 762513388231 134515939474 370067217935 798995740900 616837949930 779427225597 929927191910 859138510103 814247329408 11063644882 977075168535 750967838741 249584952102 299541663600 673141076815 421359892631 919698408243 6930683505 401947704710 64941405268 703987960480 677848713379 739865791588 583771477885 293489582339 740871084885 993666719981 121574730572 489228898522 314720314812 105465532291 272368423852 521051955021 517921938745 532512294210 120812295605 656167470598 251130723781 604912771296 143465754856 937720930604 415657981041 142787915929 931263329896 835401425399 333460576795 270736017320 636587046754 780700124922 298927610443 554798249448 49832561394 720137167798 650721216107 242770809617 684750449616 407809165978 305036959039 786070753053 428280247309 94413560872 984299716107 390029526555 88334097657 127648811841 529273213291 682575025590 212768209140 151644019894 298333703379 933484041465 750392517449 714412891528 74491200364 93359274470 874744196531 34952923797 534131132334 439348897413 282068396781 474798473782 369348348350 322227680669 885358217753 617730176423 564314397170 979680819580 362220063622 980790392859 555814614396 879689356115 613554438918 592453731300 400817791996 186981446048 476329111171 400601810474 833159373225 139692426288 878301687232 592027578844 713003681200 306881128694 260159373269 498670543815 69787695889 292218970958 510889217751 225404589203 529715038188 57811143932 845477805234 703364150526 542158499481 124570491445 405656693082 623509320282 665977726654 90526262997 349019009869 991668735726 805087378996 117124483420 218188102761 490861955800 958170444638 104215455080 58924499362 50715232470 442577961837 684252247879 557116207323 812303826890 95805460582 822077851066 204748662773 551828788440 603817846578 1753316395 66127135027 486620438043 836917202726 771018076359 266816965489 516359432002 444175954647 531687295173 113109071168 625487001223 11667699255 699681967190 302095008530 613136428527 946949912175 88342731403 732028112493 484122945408 532489235788 517193877718 359069683253 960629231467 511110290875 440732588906 571289951615 360458784853 943728044971 787681418617 280448821681 930971813988 720424239814 298235864561 483399629696 623350025680 921163522783 361426779999 541537060214 44038884613 231793656296 378989246768 332975316056 263376988369 731935108682 948197067233 127121306910 762303745788 789005852409 204374747596 780282072734 235040978643 484737748775 617982923365 850412929802 999255801442 570959138621 31915024374 273008603457 52091544888 635721411151 762945172073 987792201105 217877422382 47125228649 752261050037 921473188796 759700667975 366984797881 699406947715 549620334267 616367362599 519155534107 802121916410 324218088905 838213317408 205009145670 880253846700 490758065679 25438560199 527318278494 985214474543 791028543671 63130498917 844289036875 329465527529 909017563480 669208557738 737815232789 667630510315 9172932778 844007488676 393655422818 303713560529 686510329998 682281846597 339330794501 358752903665 236530648249 674863650396 119949863925 82966929053 804851992002 680260750588 516529123602 196245048182 464883354991 12704621343 791640053671 857415474407 579126748926 382926421189 843484157628 252039928798 251347346552 914618261669 951059997344 313305014133 495671485136 405691360632 633528405914 626760484430 353691632687 887616528719 728596105028 411852216424 538940704073 919338014277 668404871168 63239635839 172968790256 21854713006 591832276320 989813152072 897445670309 271448702853 235397230905 95545252726 173115043428 700097377101 625209098771 946586450458 304281044893 711413835008 277307034653 541258979271 362874548458 989529256046 164789134483 523256667994 863879994389 161085324654 992969763540 585094741110 437417073291 756315858101 442077602204 746532823358 137896691018 25533308096 725469990543 352272743461 803176210021 604058008560 499173797263 226627821255 196917825697 553472394439 685647251302 151196307435 799780603968 6501879697 117096387587 101682916352 994776679288 849800481308 36516203314 496194532195 65083750513 187365687502 918589959374 331741447193 98518086397 611647970382 859604791255 628918240867 158778784577 625280385790 409447138222 202661907697 14208296036 585162316087 824098306347 521507236012 571091882826 417091904099 736088728648 571320794914 97013143878 747638804603 310613924962 471648484917 921120976644 377239089723 561354230355 765747699542 774306957380 822427569343 166731329968 212481506568 855471335260 771478535990 706479346398 921159255013 369351330768 706887340571 344152430535 314530881310 55435289295 301414812410 216832103005 982368731628 640081726148 875661349466 623449177497 751318385843 784262417703 324383411653 892672192051 686682628003 413809647121 477125676088 970965380600 464654924592 733218123893 995540356068 809320742937 936133992561 535130308640 116555703790 331120677063 189669961115 805454966670 773148763266 569717454135 714151251566 409164732728 144132595832 589578723748 62892046352 18401736156 959908503013 288565996553 355776787621 759820068107 173960569637 803397002033 872626624055 492736304812 335567390726 950113085515 609109027712 888716423100 370777562727 907688953451 362246983134 482942859664 673336221345 341106316894 815483090094 814938654964 921003084886 70521929666 615164428569 268981552815 275903482653 158540547074 814486727156 588651760187 309247971158 40130697458 571619212942 147330009292 350793790755 895415964035 887586301275 164607653749 373398392400 245946840181 388870152491 275790752570 240047721825 806114857983 839961256260 663439483069 245990366004 86010636852 478528233307 529089248249 299956488846 614678418310 878219365142 221359052786 539093449010 721557202712 219935206592 567749070658 56735988017 919099730385 153426925824 332029613884 890860379504 899179664069 419077055349 36253422514 128784571713 134316833349 374769558709 236705454867 450433016227 742504591185 380596158209 352687217170 97218161236 573550010870 124765750878 216578420656 485995223090 324856364991 778839343669 600980680442 887805959789 509866819882 73595553629 928142740903 347437922942 358318510701 618534016467 313876171572 530738268953 608685331959 29692147029 114433829803 506711107367 703618499913 842185974272 313505216766 235972512512 744611533135 837579711894 216051136069 162149430036 508966552980 585049381352 977666088045 115378422955 906014227166 483408165337 705446681135 888453624954 622478013757 696743907623 799947049673 410633434890 608182645136 628118748490 29218481644 934646338162 681821734557 956759670420 983375401419 641580391823 278417781579 831688005566 403587500727 1886830617 930749755311 80555144945 71781659625 590375121479 464453481002 713922312561 856891463715 3110445034 705825747509 642938611178 170402600613 606510872884 233709798934 97271803993 664667298512 226392336899 709954150274 471800798706 699373032621 840572935671 287055496412 391134426390 261443409746 720382504950 332774591291 219129058941 939266862959 507881566964 789168333146 775528424520 77048576710 79200163920 602429907775 777413858286 991207339964 980608565057 379287123353 240032680739 401238477770 687271783875 735249249478 160885938123 731463825145 519606014735 153439733377 775346517468 997397266347 133841139167 969518468812 139040867740 149342595467 854057857422 444589200024 328402240337 181934565365 302425799470 226221550550 502678666357 286828887494 389405141707 42523906766 81188892834 966690015024 525490694945 695943462965 168146911010 465568352146 743501278332 759475896122 712840735993 84391124237 399049005213 132893806128 836038454411 650838110279 329152881047 937442522634 235034198101 680578750086 837304661353 873806715598 426291474781 386555929853 809530881624 395288036043 495651014700 466880780006 448948653198 66160251658 118624386633 583095457613 97817713535 632987263010 734045857614 878573983588 993201474862 797698090255 179307638933 310647598067 700493158229 998931957618 674649904421 279602437004 330392375707 994034936938 228444467681 520783456756 370412813274 325333654049 297952365385 503529257152 851894690525 504406821707 881083208120 220404621804 727019941343 379155509249 480525860601 883175354044 703390703313 497663966229 103901687349 203100748470 256166342986 639504070854 912911864959 787404884577 966579467590 707008067847 367397390544 568821562817 106172019651 575135290361 764527308224 446832631499 232706926273 424189850577 575897175320 631828666534 386082073919 241179872111 208544197951 281784780940 433670389859 200732044121 333960817976 564609968106 232272248682 19452952272 123824618692 483734811241 309814495665 725918428415 560219770261 4117096141 989097303926 692885336454 86509666414 305100841700 239697722304 464829703002 512407400322 290437327074 540915283601 765541155120 669294357862 801644296705 213347302953 663105012662 545271670857 38023977278 68016545471 978762947285 821493663217 43414593381 999993184099 880324327606 50160197477 267072061848 281597324671 427560496343 397107868949 359404320320 836643467192 933725859671 734317096827 690652382642 901167813485 551979043663 977773990650 667208258279 202082084704 827998983631 514314827069 463069723211 521886753975 617505167110 309430043362 601517796463 989777366118 755456570819 197711670193 585385582579 176966905977 104482361228 32813513377 144828616421 901348620197 464604838719 916371349053 628405341854 737596530488 932854408105 895458725282 343154158215 801292428493 372537678915 269309471759 848836182118 996965460809 591771661372 477515747754 166798138311 996031822255 595144964923 926738403871 260813675538 363452039430 491140264035 79248654913 742979216979 535467453102 915892784742 331083916739 313387738374 709931672488 144956204368 392174090992 312825311725 96680382275 34031691987 659489138267 10771076399 827989503888 576732314787 132920850590 359943996954 643075486676 494916871552 579713527033 16207113231 278011613399 35225207920 339904478570 856319035379 377062674765 365763445658 658681155391 226016495123 521045880385 224968846015 920942825999 546122998106 838776914332 202185879553 963091298110 22532228372 933232565741 951219243128 109868886877 54509880540 307309476316 538814928845 351503944415 214188191846 294436477507 739737861642 383529531092 927743175151 930771251750 848621783477 219460263788 466399665432 957504027039 466932016342 891853965607 612465369190 86907063164 97929121802 956810441606 492458743095 115173370920 198374842962 668384874548 280776129281 693291013914 452447390872 976802821600 880330241257 466940161928 387195088934 319248062675 900957944446 758603286988 37373145376 51721627626 472732353641 273326137749 420187150664 294320024883 804576459808 519726749446 669742418157 632171848481 482165043075 785384588018 576082741989 162138044643 7063169702 89476317157 215954206923 808577655959 832693657183 480463439200 745788657563 243165690463 315667531549 215727778544 171866381616 283317421278 415268930422 284436530809 849003031056 171943356957 874918642797 771229125695 886971595602 472319071718 834520558891 907222341505 999543714441 170174617251 946242140022 139636646509 81239730031 936335557592 668570147663 777105303194 622732805756 326164930258 861913054729 950349568434 963858614853 378255014295 735460371199 657934791596 916172059696 722910497301 109177465256 647108145500 811071422623 795658857011 457386191055 946547770392 560816484240 945793497969 511675657339 960252682109 57473245490 668296506041 15971244175 742131512072 805879562983 347264729936 427982171358 798365688683 708991455952 884631238319 668553869 920401335309 653695655653 445098382325 570280026299 571460525534 588298149837 572135415157 110626132881 613715866107 204323613438 908364302729 917255008223 866360435240 808568376989 211470276431 497689888594 23120894003 56073933756 828697831855 871402337997 472911167379 978598914736 770125710906 327804503184 822965407216 454801838633 674465792726 929512581731 551391479558 571335758560 125403540636 924473046456 80777329877 424941236714 360077216045 564455112959 754099971671 741108638958 926853576988 258514130000 729009668048 233082015277 546560822952 946086956116 894698083507 35609616608 932012910826 227480211320 91981146308 359516908009 859125008338 381638105742 934795570838 116336888371 108104794847 130773689233 574789751051 415618319335 234096933510 288808791246 178213175436 759454496534 304542155371 312898359307 788947261395 365512642234 996492768333 209787729131 893589677499 363987087502 370860208311 202671843620 973445788250 913314675478 576239887451 406311483724 367063029831 722668193189 213109182323 201116530647 601575420127 627269052185 640476273358 562526337986 216158224409 687471724658 136290000653 757591417760 562217458905 504435794637 866102826081 264808173234 453034012133 663573874392 887389585956 12275625633 932756641396 839022338207 442846490465 907158651682 808407814703 702186996117 873917470095 206184277082 548004445132 579451131671 150672233869 668482356106 539115561815 755385025117 943352369683 796472138394 328898586507 839532934796 228654578664 460433809925 978290604609 856995298293 514845380261 41947215150 766381351830 914329247851 883933738425 224275099819 488513574181 797524600883 864231806720 166193012586 454739677415 993942107979 156263716521 742039451768 773620061161 4239786240 650449171920 576461951722 941913593591 589602606807 775388074571 88696300404 952436523285 141483649937 712507946135 483312311468 405177585968 634055929995 98199858962 223568074884 167336647966 845422268997 524520521800 748237166867 845640927391 216072521363 423410715154 184127224192 258806962528 454498679569 296616794446 38377262044 75546478674 714783756089 448855439128 691592780190 217889281400 216796696529 458622396796 714660932811 983575017737 462156481203 413279671206 744313554987 44280472991 956547387554 113470708952 87797215984 460456432750 105261149512 761667877517 354583054691 178136107628 131794764114 689022552817 790861485023 189169267683 559463974026 836922453851 490802616747 858044755190 518809541758 591656443611 68816900336 752173230962 832384981841 321103104484 215423778104 973824326260 356799294738 831153864894 594526515644 409671000693 559828337921 628794127853 61246027138 607358735333 885211830489 516666625437 240558020112 118068945440 810908150682 204799371391 654644187589 952789678989 726686023037 387267770763 581781182069 266808802406 903873963324 638563212197 698778194401 704057579417 847035447925 620431056656 70167938954 809686328248 621483842343 640994404480 513524299004 385455266287 87579214438 12195359971 660436560768 387989322510 245113274367 762052343446 72255768327 265747598052 669753722642 980461002934 685843760728 254858083585 884305194381 72169515020 967401068607 516506399229 600181905129 127804378628 648366961862 994919379895 769098524765 232539167077 891407351269 247690242489 362718039915 606013298122 341408495819 443249881588 887947865301 607814443456 362307844042 135919694402 8122056931 414498639407 59890385319 360632098025 963389097337 889308135880 705462755096 541268543934 64178370299 866455235170 504880810167 606106603381 23776736471 611171709461 779231339935 511489027708 145553738140 918292408726 187069593913 316669512573 485321315414 226229894460 243834963196 581565188966 967758454410 26869174787 49378323409 988289468562 546863303094 623376876781 308019438400 232497858670 460407387214 426611618808 690867734871 603462652652 421832560033 848570832351 794031976460 715846948290 67207602575 202897514040 784524554590 776582156485 4392233953 840523909765 306970504314 200867281423 117416909053 844466575023 409463954786 529806046392 797010447460 693446231913 295579802988 899164190947 998951824180 606337959405 388991190990 852092889718 103677233876 796893246596 203890772072 248065749071 800390404541 943086968543 734362786991 107473564017 44197173209 264237533097 210302240085 964998041108 583745447781 764295257261 620374844825 415677073224 33637353611 168397565177 825347947570 95351607305 916155713181 306586922707 16041806578 806442744158 934498124252 924270634430 513511406698 461876146165 409063425040 456017797004 116099140722 820667565497 55270767794 897858645027 288753027010 611457882431 918937612557 78229795908 870699916905 867109340569 239818111890 641429770268 945145658611 682057559094 141472765988 654889933674 275351151449 426201614950 806150499218 215142281951 577525257874 492048254162 333774433135 994917344134 448823400196 34880050006 74048215776 31161883142 360910259973 128915172584 639856528453 874487178135 406604576511 513546083509 311036457269 589505092090 42167839822 400920286632 670364204505 532939171364 21724823363 353737533530 980679459881 884748955657 96127553742 162013773446 376790282799 33395865323 976876123431 182110643884 830196497765 127663979668 244616945220 885551064875 726746324470 536572775173 547106469899 905315249774 657988417555 356387640233 859798353240 83044993355 500850560864 737377483961 167520582428 800791135433 166885931157 504890137672 622428882379 110829993429 19234353412 685193129545 519533467456 90895662102 840570466162 558825259856 288056297709 660809425761 647956876630 781501957701 564877272538 757028368741 282397475999 805115614977 102094294806 429395066229 460403838210 704566195428 440270741435 844501233963 429509094365 321020502325 796663359453 460488320641 193703667380 367384926785 533281282124 293963051804 265669825727 631282076895 474046339197 717519867311 899678358737 794424687280 861204080865 366860266505 862087425184 661734102027 866496749796 585874105048 565496342749 412452409923 714968096649 160115553266 326468687272 572268400795 692662372754 920183070793 52573668314 381607972656 421614579161 498793166608 320348892590 569487884869 793591283898 865012654536 315862965471 329114193832 591511676071 848145064799 440579666465 797594649144 848199948592 302350824897 610692153210 711538141539 811255917204 41702014992 208382079640 545484389577 880694964223 445260564940 996416589068 151994043077 948623289203 417083102763 328173159669 186016636337 923938039584 963837497584 638277877867 154866848267 945929193472 902219774760 576602431673 648302745175 319332288492 915733982072 739984358258 239619738560 67065765736 554203357434 84867209155 951880167012 723846345248 358517255749 383196450926 163133711303 683064541613 179316627441 555556013701 90409214004 422297796956 50907039501 806623174145 972043689935 507988587602 448864650136 6711611658 825125767670 859434947217 734239291627 662612698425 613325617792 258439132559 449931004707 753610216698 40860529130 955834110913 328122291022 579193509250 586821744171 301007820214 571385210899 256482685899 19899876495 946224310582 208011333166 227207908031 789350990755 307652381765 419479123866 239343924518 239722769086 288400376834 487347478283 957080967830 970515453689 524533514491 715515502893 356772695001 274169541130 880150074735 962984334528 10109818406 664883588491 267833290429 533791973115 899324260064 859125581474 34649174712 802776015190 936902961646 638976831282 381047898856 625505317466 994555215839 694307177582 145229497229 459654081636 640446312467 779497578423 754365836778 633026042494 581357956006 943617550848 354592152680 52213224594 935573227614 745344810731 204326872508 568453122666 724576306059 875358250826 239425043474 563165424055 146323355627 906462624590 164884072500 853117639999 202985344861 250362677067 237392738074 658064723672 625658401607 982925950457 122602793983 96406400915 965170819548 338218456742 250016460624 923959980598 413801957417 570846760075 146326265366 9907735498 108887052900 576636065754 379912881656 140174721844 427786680540 786848668649 369290817056 401245961626 711607740206 69103884841 114412280390 515591253059 114625461171 901294553921 776666920504 579730089499 372112425600 575859000264 741406117833 333048453708 804645329899 82771944893 105204721774 423558168509 672949679742 428208501117 512597374777 964983748312 806456427023 328663706990 706024411502 92879763293 36598067431 283178376123 650443602967 204994778558 994317724993 548065908893 418751970850 380209942833 76668662633 132598778612 332333798170 429217587531 103460752182 934955266944 117867122785 13186087630 631117934853 349904034440 385507719600 511573992321 536985229281 195300206104 460974672218 251464607486 186068126432 147611732106 153960716136 329255916401 166552925743 991515255531 635686599200 531647550114 710366555237 442102006096 626154466796 784063635457 323835105612 685106925178 330028046196 258853558235 447453589698 405385472780 607953506195 930071622270 335626389707 171490815707 711879234090 965579088627 687856302526 805261837797 326098281661 326671386884 19257943534 924470710386 836100692805 310127171510 115468766315 659507516111 735468111263 17922573119 422116369769 717862534734 884418388403 895760348856 587570361691 657098867013 414749465590 672713069915 245770734995 882809564505 832981029523 326260938970 127704037425 77136073485 298377486918 976280656445 197052838054 745159234236 717609873807 567241826545 536982845069 643978149668 52963384769 264197928040 430719026199 679458805322 54840391587 167111188336 752030650327 701717224124 88752277365 646912039076 2176736 614053928695 773260872870 281220973556 950298546742 48355407127 931372590948 58644182963 481077312153 195596103342 92015748886 437755844167 735086735407 465292997700 779229135841 185296141645 830168696411 250932773304 728712037867 743854644474 988561516936 756493666506 591527252467 766655714864 916336750806 992910261048 269982156285 380379604539 98764266225 349064637630 388887561939 997972129919 428830064257 157895995144 270505888423 784217921938 567942961921 732775871231 149609527320 261009651428 173920209027 955504985650 12911704394 213172199037 158256569059 153692255429 371276268178 644558376434 820715787713 113594507453 729877594623 603871106873 92679762927 412735776980 891588759429 933617460589 55555349223 805187009208 11480633545 364834682000 296104180919 480686455406 169538440261 409940090663 376564618951 737900738194 580495379256 24075481432 971976577248 327555970977 7793975844 231421575404 84567888272 780486248575 228415017216 837582879044 308103873514 9207008589 256983872725 106430641178 895033579501 154262153173 361055126380 286914327971 978478826502 699408285846 266724839921 750038750064 560830687393 633367957291 206280383483 864246689373 806129651748 300027499915 374564869835 179021717253 387556292082 280121867852 798901477702 215576997247 450130575383 630299265820 897773346247 189048754560 249261580860 691388116048 925598350460 826662171152 501149952028 306163485185 432587482967 345301327508 565901885166 855159234330 355815121395 278529711316 351697296507 475033063202 821180449739 66618566159 980019105921 869943031926 845414159664 807805090907 241403578673 37197586287 709397110164 244324761023 791787453013 142226467433 330208573274 14637780194 705147471817 459813446993 878333288512 878970203437 851647512365 308696833630 115166961648 197064977057 801147673101 124628906870 780047213173 592360095118 968097095186 967542103774 789860172027 594477553003 205849772367 843632447193 456455185885 689785360303 293694058609 825166996756 598660316718 903861264418 923809045581 476420606708 387456214277 270127580742 431025393259 131618811918 309550530758 617289941488 611281908203 725601204527 616955432449 861911753129 504161568349 973683938056 636700592939 56261580047 866993584482 664599674137 871360079535 652843922948 855656541056 891993812872 950611391012 838833582806 368630803595 200529522378 988327653477 889722374126 108952159202 649856318378 953571388552 261881219020 893028686682 160753555586 414673890040 298492413500 278091366225 67058283360 699212235411 261794544021 200067622884 709677273259 232354980241 103991010045 857812136744 480959388620 381483920964 345239546341 289771054988 863254355713 833036433789 365223564095 203554709160 543320664308 227182461932 461376080858 79188842605 645871537071 417085801049 644029444269 424150508979 489215503791 644820934599 8979538857 957545748199 558435139474 451710564253 662773297262 83833835275 153630760390 986128763895 200180923424 348022817666 115967475816 843176484669 41520041983 282297685375 966128243331 630229478471 729937050719 249900926574 856574081732 109610749774 945247885832 160218417167 727928269708 22586302816 329639210575 290072117198 564192175740 393019754067 489217030403 216534568989 399806063113 317790045664 716937539610 480213964925 258196071498 917244759181 314557334827 901954237052 647924307787 928244994530 186635514914 678817144025 13728145702 125617347877 681436799406 361745009447 428341711650 416430579108 627621892679 379223937587 4680456719 760776755128 321770650708 959727760725 184387632963 998484953337 64107004605 145231655116 956991263721 797812317052 975044166888 47407496068 439948812910 198700298116 499237471246 912886208578 819359214629 837534051491 305212561249 277612075271 52637494114 760128954194 268725849469 472067140785 54042128597 401276262764 923492390010 834056743620 784055014087 390987531209 211635452419 959108731608 314138262925 449529424468 299694021920 545015021533 118811053087 977657308032 150889854143 699157853555 503462774147 822213301392 681278601628 484254059603 852550849916 810585162016 233935757730 880775678053 607430656536 301105879550 170935905695 834596627798 87746547693 688223301833 542513304711 186878003920 682613453124 877699868769 850566566107 51983411349 283961024035 649775877137 936526424255 275111317794 808992273079 658301805258 307259135142 253751983634 581975121977 150641134973 22107170250 456076536953 420538348397 373662599094 630550581276 346409919051 10704776868 695009738454 345104797517 66855116859 589398481196 988385191004 350658778153 267593801716 26005430745 390892201668 502334377849 865448610792 68194384022 185792440867 215014096017 626271898390 200937562390 822798687537 808523014381 207526353658 584140126513 18996247310 569634528296 483396290846 128474642858 248884816930 776880023480 728063386687 889986058992 704673967295 865969925140 477251143893 305856961600 3941006816 761634102552 80432320231 901874522405 232631989724 160128620871 399307674617 682386742039 225192997439 231750094108 270600149304 188701201777 52241606688 207981672958 634855201638 639416833253 627220043018 900949249879 38123084648 206979116433 493388772545 7741238280 690752443123 594996469061 371016155961 768712033417 676646544894 15979409209 739329454031 166675129737 48347355311 306668098387 420544066799 934564194883 628212938142 794172928099 594761164557 849860175914 228637784939 628305970200 680189316608 589459234612 687125147092 797262074842 158736322444 885166606050 297532945853 704497156718 968938901979 588100712360 836951033579 196160601452 476561588973 923210744713 624179121305 455955965761 25550987620 448873915702 149235537339 498552531501 673691411329 398647429310 370903963023 182866345904 57864139265 631838400471 29697608427 133051069812 939757448502 177678725568 672044917329 427272888709 451209435937 651381684757 737757816929 137788688397 984571341972 684116857661 183140399837 706971978224 86595641086 829567411066 668778704661 975668686261 930856167097 734485493961 908863603376 456345930183 625975488927 490528849211 919568397765 243868551155 890187085763 496940409200 555129316066 506942916640 863591603010 765779829423 886159746741 599578863779 93123303719 950792035146 347814307752 469967934001 620253974670 270041595865 394131788717 736948721046 650730970455 469968699093 400044398675 437551341821 912775325048 365783678393 624375381064 495831838482 867558747161 411282970450 614500641621 990180896067 45203133017 906492912789 813142720871 880160067214 524026079684 196389033027 646062181697 726017392089 963961116248 901754694489 852985679510 355020128747 922609566499 975272411396 233903710438 114418231428 706660611044 579029715774 46172720420 85303156571 882004575848 236966565897 953941124090 496177841889 876608397905 699217873349 569943400832 831066660072 687483209317 110302078685 611083805654 584699636884 17298843551 117980538166 262907833508 322034677691 465613471079 432354422465 483863715763 892170230967 560816215559 652193674072 756372741795 290306013825 887605343296 415429939186 620206931871 158025911557 510994646523 292634229474 133470693366 187617786527 382134420850 270626137818 638807282284 502704649676 330736746082 461394252331 469964267101 66086692015 688767729795 934338361700 313278920147 885577981255 801350167715 376412559676 189867649672 470864791569 255750836336 7287599949 816666722033 760354361848 808531111372 447562031695 159675648473 863608271820 937643851860 505294750563 569558142030 395919957851 568157079950 477258267452 729163612490 553400519587 863118868279 217061112397 134967964875 712552303583 934108983439 346231305325 185954511442 420969348970 360321086669 738892227332 992788344967 974082485621 460993654948 97365656876 138649583742 340885327863 107220226151 322011539007 74852194103 441146466433 630563057219 648080348450 620136504294 130129425542 607606365272 875671673248 294159160482 461117002983 489071553084 534847712823 91498021618 213197756021 88798565180 70689722570 370227771426 504567435295 490459381441 790856630085 427821299758 401377437302 27504387495 58347359956 305409313967 977916266266 510140780535 251317903161 980107927298 868561913832 120179339788 160737633837 496018902669 577196831485 441691815665 786446653750 324788747706 475780646205 869765571824 395965656522 433438167223 532678796599 40976485791 598334560488 748885056983 472573863961 174260197326 689038145367 212246711556 923183931261 851671537112 414900042346 16665488184 203052775336 30867643238 342149506184 921846392093 621382331251 626632600733 460312233200 498790827582 982449239907 832034497472 993462004077 572629970578 181071797310 931565707691 724980491245 153751243783 978646297377 572878142705 991109314594 183652255540 944035464480 124370970398 484730782279 604185704622 526783910081 207608007173 421885339294 682197080336 348320881934 887800309432 548677551963 201038057556 383658416420 387244776305 571414336247 748512946750 95716937612 592912371619 629750126547 536584986979 875493638362 107582547181 291540288464 605391103888 138419559213 707606873291 43478542296 808650313410 218818258317 757739754525 681071526342 249094011443 649726831158 761688396366 631360428041 288667107657 197283748517 786345410049 197087343478 539122158347 964325152737 683894712697 835639570582 106993764622 388888785721 637653989092 530650955858 610856006841 764078652266 640827564047 75622268363 637974061616 238653001873 918061587149 299583646338 697772986588 62883904368 614231601501 437333892106 382932801076 350656821107 925212505186 81554233922 56147524731 763954332387 290742002551 236287246418 839515975211 662567323100 221724993505 543477051091 963572228014 384853418220 369561904338 842961922771 682768682095 891815073726 549263453732 644292669324 528345910859 286337382458 166750372259 17070689929 701210610764 422278574840 484957419101 990772810372 17904137945 710194087397 597628806729 164733422891 471183983011 441165897083 888752556470 365922856433 928807387542 686147116800 606284439232 63355256811 169284059390 843613415700 661198926086 568647417526 752814664177 463592650416 96312570967 656682568786 410205129001 641086091059 859551826394 965758520362 141409004819 353721775875 385396778043 610043757664 96378278070 226458836013 575485394935 765761618928 13632536836 440455952335 715044492690 680716828719 710263942421 686763454036 748919922411 892521969010 60119827417 248427860033 336838968877 367229482334 887542431485 299532883781 380127664782 620784543546 816406591235 8764962204 83404423144 472661827007 413360421867 583227152052 405057551610 699969592009 360220746058 43631203083 237238442134 300058006463 8312793165 660180540815 42383262646 549197361632 579682629446 787278184297 581092935074 292845559775 952901369922 759609171011 910426763846 275039931375 358519711799 970284860940 218455250161 847521366908 88475549986 248798519706 876160761708 10123335521 616913290521 33203237872 551985372407 260386113988 747224383900 688876684409 41092462235 341650539515 475714768273 96745264743 745727585906 597364432490 168441521381 616278077934 489234969493 891970137943 160187153480 174794936313 143918186007 396627166981 396400294160 75879583417 998672951408 384379431101 197209117941 768752595815 66867497144 57735905230 681118888318 531968458198 739380777647 384618166926 140850221747 964393847597 425006399604 528160687254 567929805765 50289909270 251279348037 125816380032 275714697415 581677734535 944066085351 133276898018 377469321298 960100414893 180178823004 248498970360 695482326586 698939752917 897898552002 296474481653 428249397891 216705454700 726419464852 49765173945 734378097223 794259765441 291433891149 448927760338 896378989328 784494805812 172796160076 214759637928 269034403785 933291316707 261622954438 208695395721 863303182816 567933114917 426235510623 691933948416 824188737824 236304395147 592671007243 491697554453 387953943123 995199374466 233229816224 171902251835 759740288343 362109586202 20509737442 160382554605 488853036265 910806662266 809607028840 772665119140 679115679870 120772971368 992526318849 370486005729 228701058242 818188098497 935780086739 942395404934 175401833474 303580275504 470450363120 388640850280 134809255679 661748833291 990118361132 226701124726 519515680836 777942841514 148419545244 697404162174 36466555358 948138317598 460569345604 638673482205 695022533972 991620659177 316479821702 536049735025 809599567645 94699740925 542451987638 411401592561 981821223016 427540204424 599465836180 615101661667 322721864179 328689038562 92240985297 653368768516 778200594757 375901804512 918584291526 24793836531 135781472674 663226100110 243151279463 677543146209 473970290101 403269614112 218085735402 196353316946 917120016040 472030391872 411107194141 786016487486 154619510808 407815795452 526198091632 738673292170 735507798085 120143006287 579088029973 835409913623 69815967435 437767827286 14906423066 794691678525 779220582517 29179475501 70255502458 454309773643 854807031957 218007512551 735757832598 256011638215 363117325334 765149566897 980298486375 104907591071 346719395714 754973460467 190911135201 385453553261 557759167372 183613251866 479734860485 413615185580 652776591970 582084504947 630589094316 53868300124 380550740140 428570332523 195643840554 1586977736 465294712562 72331620906 596238189027 246163652313 166092376154 987023213923 678143258562 466737341922 137418136881 905477774522 115301445913 710364690890 238527499453 694603916712 8284850121 786490016634 586285680868 602205034183 659634113792 455513857327 779017975838 106758287865 29227644989 438850407056 330489842520 945026844994 485717926176 488037529733 648011053886 104231554323 599868013541 712849250326 477237136553 289304416128 21759201542 564118733351 921612870107 270075226858 130845369892 232564846708 264008415549 98009875226 905820514911 909047275099 254148797380 683264405528 306604261374 680544710680 808898465174 441810528373 225539100675 373702283291 856809658774 97563240994 489018483056 325023201726 541839064030 945930257100 659904672872 626211769767 281752921448 691182858504 937462282676 843709774277 136066264631 304848144801 435279070075 651207620658 716947330177 677974461017 719672388221 970130660819 4755047479 438578253059 307800192233 987412423554 599874961104 412134831768 501599255508 252810084063 612045186589 325741716047 119748001158 189541206506 918271639739 311201625365 473059967276 477100580706 50574575644 628786584970 322218964929 76977533683 603344081799 895256730171 280094839417 101960461171 920714994857 297332154387 357187322921 446425495605 291395976922 795000899849 132817102723 632136148035 380351011062 497798342980 490819468567 998033384748 738156245341 576769733271 866241304829 172325392156 375328069997 712737309278 953666923223 150067038989 576810764949 840081689521 321574751534 939013687461 415253837888 153847596263 379398248917 862054489789 216841888610 588773277099 345619868029 84400127478 893493473322 801905006354 349731942328 259648823732 406782356884 626707918382 41410990902 242856472253 151941244037 834034172850 512820175013 11968829344 755299630200 423731654190 767324394405 880157521472 86909539198 618873672228 97727291919 416870035820 763754015015 737706111476 521145636671 975442962456 529990590657 591763535597 692428644334 884030493040 110651207853 48741887713 583032251635 809228049701 400307554987 752913157815 247464412907 825609424200 44220587810 115095909716 401154095359 828529196392 569086965413 742159773082 598811058622 743676997276 576740857573 191145845548 337826602839 98374618337 298683588577 458509654245 343242859137 289680295694 620834678081 200070251134 850990120048 884845732902 585897547253 117565862305 31611869174 876225325080 846869422264 978520157794 170856387003 358336891838 85707758971 902093280251 31669317970 491204229070 353034363746 300804869408 353168208751 43087883452 524733155896 604185046216 625650862761 4799701751 540243903360 470467251193 991653901547 480753834791 102470830282 308154154654 40763009096 642432478484 771271267484 708218475843 115790503542 949913466134 964770860754 764422954393 260677514670 983217036617 386692979410 908704195623 966740003299 262084491918 920096502064 62805838464 156980146894 11182470054 734322432907 552960710120 380223594518 371492061843 523594628152 17800081645 915444843497 155446975675 521539898349 662522032130 888272248717 463170579252 838415837901 995616319446 482419681397 935126455825 197476882931 85767768871 761644181836 191365008275 638590165301 154602790649 522059716095 286101036458 705459668270 156312725691 38676632498 417279022685 265911083587 433485916815 842590129539 281762746329 490713253655 464238660290 270646419640 852393858931 417492212250 416224058040 372314790188 475536316243 515103204427 496627330807 128059404214 564026533763 296581178468 449667551336 832932587674 808993785193 507086820380 577107533569 755972036 61060258301 592487482120 195465908211 353835472229 644388439039 345624298270 227573938577 549847433494 573197521437 249890792056 605546146236 757225917453 557066151309 479774749263 928426245954 868509935959 738347697681 460857150022 764293706506 158637429022 672591859618 853314298941 129967804521 895634752429 828840126821 589242738107 213748933889 528902555340 103795825404 894863004419 533140939127 54581390058 55270262303 2176044345 174377259866 51045084325 17843323348 571296338402 742498577445 500804779691 977238218299 165090010748 153640762682 631121622505 537680601865 204267881028 164513295322 541218319842 772338364584 949862155758 581043025499 25251290017 384261171225 79109516741 544052390351 812578313273 67195693813 723410362318 474342663055 166365556783 966745022864 750427085622 143397192381 130913146151 291823579065 236622463434 435555089947 194656204522 88835319318 963521784295 419575974117 433927005919 572059736891 601650367299 764556637601 461704185480 628790672808 581242569483 677836608979 505196519953 379158159632 142607394685 694882561751 326632315694 459364247460 142221228608 191877345573 81863179247 158649136232 702656778006 779014992205 58999579283 485469984098 291039964197 487136568306 722382505745 330014774009 745810809007 70806871646 601651706272 3895807799 777641929195 855799067636 165102344797 547222133111 633352378928 962759557246 621518921196 544330205178 165618710807 389812656378 489603041856 829799936415 114023868015 338114520781 867673243537 768862102200 122795254867 351725341969 81266595486 784706702379 461796216421 941824355280 898172399492 332130236493 348668944628 16245554091 766451155992 528760266758 823286298558 244700337643 554924304813 964286956491 83909554248 457043225601 937200918524 255239761639 696381295718 571054139664 627956375581 881328310988 92687464549 650065866438 327152692629 279185798942 408850197937 116972948192 871247603205 764504878183 692191843158 371415467544 424092776894 572399414223 372055489080 435210236703 355718807016 659365907643 166336549835 759944782098 479961518127 167515504975 266276821986 265987525031 825196581895 285542112211 618447257720 140844871065 402162875561 974339159639 461248112831 371849867201 527032614420 871973329840 234746469348 308796336773 220524031246 624803963168 872978960954 905730678451 379406967206 989737022204 988524259602 884417373993 241582506799 977562162919 3830431445 825573849326 97235794464 768876133725 565620412037 455282088186 527841093116 426449598142 127198830713 206838581552 528864047937 71466882865 656946353935 532936012847 201989564387 830735419696 221680162923 907110153253 969494384973 613662177641 234644153013 645803789678 349617543990 729243339725 253931162056 218789060517 124706808967 14650236514 355475213071 35059620929 618118023488 941928357959 680576917462 511952041 756682236293 330963624063 455642502575 654249433611 135021614166 168060696431 640877858309 176636223161 724553390133 247899367437 649342879467 948567974627 5332130506 547626149061 338416226914 703190291841 382296333639 523141971261 886477749062 973269384932 895970866199 934550865669 15818640667 255112955850 202417348058 38974167215 65016060065 16375187183 342989922197 10696862005 597172301409 508086769940 311111884223 162379456373 327505200622 697599927267 44008895124 838000614780 321367480210 434453203626 238209445444 467950376849 352046694444 676880498636 813981787604 141622901425 952629732172 538347025393 260237334684 364842725384 382798271414 627891469452 327911006033 160789026928 859025808172 206939568116 187007545373 358971369170 380534465646 36121044152 279491911287 575679881709 959408095513 717741877802 620399164191 504714218228 997835481280 681126902570 746504918370 195224437154 272363540688 645493292786 154322468699 766345908567 43931592173 467381105908 649437210006 450378145609 733974367381 937488036947 474254172148 9204260668 669723057023 84981984448 952156117058 831129953152 786125984732 386832893701 387844647718 57490515342 306402922802 394217337122 219417491015 804784979187 195734261926 243382949179 91358309562 749455216292 809806716528 641598064986 59765405140 149668374213 11373479185 792331193675 627134279603 7744432128 97826037018 945229517802 461799594635 481751023732 446929889209 80784867402 514631235465 595987048477 171739209978 4939349476 872908143688 326292585793 317572271665 195901591525 901089255332 821575698046 969300823871 518760221299 716395548581 670359560007 186329759554 664789199021 429097929777 39237455747 217581183603 335448457176 49697467466 535918843185 314752546073 445951980970 200224657294 195741396706 581495277071 968051646519 417374274729 362893318612 251609205607 227348047327 866264974104 190530137118 891563637514 717096145392 565193515931 176985598441 332599256365 465617304201 677945777495 220124688280 867765278684 354677629141 252354341739 81269325075 525492731185 541034539966 472890169742 623679239180 67079056040 774720778580 70141102259 153001061470 787274887170 121876301985 735714554684 897739192476 918354469339 518658289280 53929228616 439046355337 589347894423 850470699699 423815192150 223985782260 286171912821 316576908559 694150244253 77076969039 28435691825 48442865450 594198415125 448656670598 179529841679 971673202370 987398565864 874576349310 1176060991 154093609124 141486000305 274265563310 974980000537 553580043187 452816931173 274452733183 872478355802 33197534462 492235415001 340198797701 386623118433 662013311278 530820594033 804986892121 517956795133 646315024868 898711689217 237210906335 572564304403 264075235176 680735525101 927093250867 888578637876 811130634594 914135762806 739445886969 400433700355 925292634177 303763277649 89763298780 341994270772 70873010138 629100260918 613558895700 750378881527 14253139542 192362545632 164646330865 724862146738 299887629925 105911959716 80605639630 919605165044 279419987581 886258808434 143210029027 856556124483 278949303916 359708789026 526653766495 864233641130 803873231376 44714296308 895060912273 963263106103 858063786470 175668870248 729642163543 868374694104 334519026212 86423349613 193304862256 901391986512 247200084189 228270839668 688297806105 725621615474 166515547425 705590705959 680180307108 318022402707 806286434661 364954681220 828476216194 754486603856 895509312923 292774388351 64538101828 623894687245 809317623789 359855664714 502874537426 411303635813 519604921747 567533755388 754972383123 5597883200 144797398841 758069597483 161054471519 126288792670 828994979936 814029979963 352021814584 426670591251 249536829624 181892291766 765581504806 985351167513 894169521211 709206491883 65666209536 949249832167 738009743020 870292446349 216503037709 166333064390 59682431588 792101835408 355395333004 997826607168 150543211840 294394220803 490528886098 408289467466 654454773740 490489856549 116395794730 843156745102 202390064776 991467290234 715304031746 626420712895 979609143255 814922980218 528950231740 318770196394 582719789226 177969033949 156993328790 776992983305 825328357242 25566301925 486440009734 538910964876 882404493808 814908458022 17552841807 338667571740 816389560898 553787134079 833143549518 160304889863 217833270153 488592745407 98833274132 532002021518 408699404247 597416333276 735041166208 185452272124 503224349632 285403345192 49007591291 243843456955 984931585200 901631104183 67932962598 368310960367 666997078044 276832878467 594224931152 97306062461 590138571272 160343760535 705204545443 962068702432 803121253703 482803216158 101590380418 926328240143 683691792990 670581756265 666119192400 641632149587 458011458380 239968726683 581717682227 236516610684 55425861633 603557333768 340275921319 847683416058 947540009532 247641860314 492105267522 615466481251 99229927951 35841654570 904958654280 57933914017 700755070146 610505841850 457913534813 281252093201 304259075838 627512582572 467646500268 794276367900 157485799069 519450308704 886128376891 906438265352 898453928584 473142832208 921873330895 523911891625 538936855209 617590370584 501232459723 254630112595 552930286251 975010211424 830393871100 703800877212 214945209626 325579876022 461401228805 783541176558 52899107012 471080918751 454450126551 490693868973 40375852244 885867515247 498433149994 236280512259 797823683851 838986023438 856922786138 911752681181 248153045064 796238372365 637891787693 429988900146 72964678159 573937528689 712311217686 732816737030 93846247696 434303070843 893630367568 71038549432 184723453645 496709265757 195699412864 983454640630 747646219040 344421697083 535017177457 198045624459 27146442048 1599939033 76984961921 828590766588 42139502321 500019419418 195116167965 838091745155 689171706568 257009668504 542481100427 687985567739 466323349985 188528315821 250256979949 682488950560 345725697744 789514120220 599649814883 928032908368 529992919680 448970935232 545972789500 951506107871 679292114705 679460803472 685541840544 968942776785 743171695585 120566896430 721314004647 920592620913 836020300775 141466784277 139014940516 407196711059 798245364126 943688890335 764072207496 97599287240 346581156487 704840415433 650457555957 701318860699 586440951624 478149355153 837179353485 277936432661 598065227284 931677537493 976194869994 226032112596 811026281752 216212188728 961238689656 418651082461 857957210606 919642556282 101653179243 410586066695 616005419559 107318645923 60613078997 711120309649 104259771793 531257972560 243144098134 849485889632 993798695929 90433957700 676376752547 205521293479 589123794366 517673994562 605261371932 810107701764 276955430352 201705200193 647712211526 115002507872 784812582029 596506438055 246059974965 204005400017 971164416401 245352786664 971613957068 912959813157 162091358064 770282179182 149423211408 734240651289 866769579785 394656775138 62370839637 628835197512 697201872667 923149140197 716762058338 35519774101 885637728611 867063843330 153128696604 538263767278 674733010081 317589938971 392554206623 197557381808 814596902138 791290642588 237979212164 588843416672 643851587148 233278090982 808738396971 197546691857 563831080449 859116204219 876312200401 682764515676 721752264278 47943227323 198267716852 199236149985 120921625469 80287701550 707021378953 472905810302 376328270187 109274956793 815376961063 560993482226 208095650613 62717278043 654391443449 69718621245 120818588393 860231630272 443768920070 241430994319 688814671302 238192210147 464341386315 427265492055 712442749941 335895539542 215786781823 93561481276 179077597281 541862294663 528426450491 346589371490 119750166731 742368714754 653211978201 22457444222 519973999147 655442416267 77592117315 114647885221 919835237568 122194825439 735701208584 534239562493 500004907834 749345957094 915737301652 298097489994 346824117053 228213815274 737628703593 408245862424 327769114861 262805047678 73159781186 16607031508 223526211556 165418394136 489149370023 85043684434 862985877999 354661389212 550505298868 91279283171 385555877123 28986509522 827698139173 887547047053 150703146355 46621387221 942729429067 17361101237 749468453529 904870226249 236408952875 133360982487 515556086525 516962690025 237867307942 352865807858 467932421750 81087083172 905099301636 710797129396 572745035937 502501487765 430747696563 393732413 338057680807 376511166721 258098321921 576096501075 748947216542 143384584836 864096660020 880852264004 483530539021 703314364782 32028690936 495536221120 910282952867 801117730214 389262893280 576210371871 846932326743 600648650757 439202632942 579149457807 971971908595 818561300301 412699755035 88034561693 172801114383 327081042269 211627886424 575809152803 161556011618 579670529920 657586930350 845371700019 543224551251 571374592182 319618055510 577012889676 447880962541 433221744595 219934207156 980294914670 573185926858 467032952422 159421594256 192265306712 965242623992 123701478348 646812382666 766556090111 461211443753 923070411701 890239421799 296274535648 692426493111 258875704883 413283561632 123482551181 70146356535 400308942510 728506371883 864642954879 290919798025 208702230020 399045757179 886136975671 738887446972 202086974480 323531452149 64425099782 746066354739 265217099796 850295614255 130059219231 611349884615 987029575094 463910350515 680633204900 174161732400 233951870351 18029613033 94397142753 972840743457 571201139890 417125443405 790578688415 118161811687 206298693299 858574518072 956545245759 22423730116 854877780552 348824651436 691657099565 537399097864 254615501051 853197463124 339063228709 534192341277 226049721476 569015877116 600998315113 379284484590 719027884435 507829960516 373444758419 669760346072 114728209248 529179319370 450133903095 880780711805 326371433181 752861800987 24788396440 964781740951 352337094863 356966146420 421070755612 544337545511 299350864782 81629839361 14485812438 364592002031 182411580935 25467604857 555448895375 449627848166 469225370709 946835362971 645457964701 530008036980 297327416563 464425284959 357627444985 69378525916 744024903092 160029431614 160557625033 985629162106 953777753875 810603457024 861948627885 757878318959 23808203388 414376271232 609892916272 191417704131 910556673435 604035513773 573386907130 20235337751 554216370705 718400991156 737655507939 115338821130 419978248396 647949548112 161780656308 345122431693 493285375332 935661824460 225047649519 539313213501 738529724969 582160533606 999793949824 751988947473 507706543348 524035978905 499497866551 690397904822 361966025099 956854015657 437834974978 181871651577 272187929376 345052336284 739452079075 251652624925 939369189141 828211175516 104563270562 361826006814 845052554837 344793024486 677708776240 375749121688 27548459492 744738820421 266816302520 880375677135 346120105682 585620225948 796286144375 895311043735 369229153238 20507730487 541037691934 200983767572 215622111689 210469111154 129640177814 490140437289 639426102048 910769984796 414343664267 606371840252 64141292618 63053486903 684452820906 331880967023 460105918678 855762553819 681569938952 665918119086 854394542260 275130830969 69547636154 219964156356 576231233808 422564945943 373200970351 663092987984 765061729206 763500901091 465072013717 603082605223 127651191004 963885059378 326395914394 719181230544 429158312653 178739120330 404450956431 889067565750 367053623372 69222120565 653998363625 909221907584 717147314640 251674563082 545298597258 654353491645 403237802709 699030894265 223454808363 364536684215 163111996659 82904500032 72209197712 555729243054 674396772170 468241414327 631557897988 171780459334 15436896643 388622393809 179788437334 96571650632 631000495652 992773790655 371127302201 907979709346 23581926319 889142652147 329025528535 273876617841 926397230612 33296227653 863950519652 146373912739 296656379771 256690571056 959210735643 285397192293 311515539014 104990028425 339799386565 618867883422 173253060607 970336277936 815808180483 561078748864 438926109838 775701175361 593202438047 795812043434 112625816821 448716331401 107242592129 258499859 748032672658 869441561625 895003175167 359177757962 368975596262 661795822911 83439766183 249282103916 992637071809 544880169404 107994655594 934436422903 79791775805 81154209222 50779058578 859603628150 379129264812 445482721068 144986967951 46777431490 330779994249 944159480595 850410996765 515481267657 786239353089 774913919988 189868236409 736984417199 723604735404 835298674788 844347861381 694260841054 43401293702 146791447686 434819161902 593310120952 14671312919 947516251804 155351567462 779461180500 909304126701 55046452501 529106016579 267782341902 322429027577 643746908767 52512399854 251251984837 688569861042 675424148558 646211600032 168399690676 77131222264 376381550668 229717328221 890267597908 876647689103 68342567075 737901671733 124227011402 574254717488 210786794306 207998058285 102954076166 812445833585 621340964443 581969517897 58083317612 874123461658 583202727358 468108779315 282024710629 567228017204 547843076391 72909431899 930239799853 12324700497 111517168914 39041928859 964886831768 107734516275 583335749683 695399743050 464218091671 590170795400 272353521619 691082194328 96375752247 95904075665 625528766614 668879983806 218791194591 193036240940 887059545775 643347128463 616818729020 762357443736 798252230625 328095359567 53521632893 127606731112 888135030667 325988535991 338855960052 902195834869 859201607996 922665992202 931934130857 300502436276 703945030035 944733140405 887002301454 553922729100 149872265208 8107696934 92779022029 489043133870 164633882265 958207980878 977324379320 534327592021 597487575896 550283715213 632938742918 724328909825 136848048592 449587317266 144615974013 1721637516 812984352936 617030206666 333706352903 806314847716 363939892801 470034418487 379601831851 983240762024 963946339770 118615590909 87633578504 108471060091 397705761384 436903208777 52983325504 885697106385 561696277339 36741966611 451772468932 682345578044 573516119216 335927215020 471404604676 692553577586 780317365399 908913342087 814329503658 98182608998 806472903639 514578052420 877206615421 800369436474 715605387742 776213893899 435334683657 106136019096 701364782355 930408732047 200141143996 268899869945 702691865316 921530652066 845130296903 946369885443 59958551309 707132379566 952266313744 251492599675 607332414992 541622898200 119306873554 720102533998 543757663842 933699509587 507713544094 276471247993 892097130454 584543192443 10700139912 482346766874 685503276513 71170502762 202032986387 512155278398 368225714671 496999748685 898038371952 727087998183 454110981178 290351574118 108238547283 426955054934 400843186535 968052233721 854343526434 938537533399 726562578085 590051957191 366480381176 754929655573 646891348761 378327163259 131448076192 377703862739 740935318622 613795842930 504816358282 398142650689 311317840991 110957359971 931465538606 503385890037 500264046739 10841368169 744318109176 254699547635 100554397434 154036537703 651616189111 9363446654 584021226293 954888107786 864540609967 368159930233 937621889452 750524810050 618347053421 354573477569 887853252628 158115355022 31816598697 496162507234 485629034618 69112363161 952922082938 886802947983 39815252636 649525895055 15304978890 325098624273 591106082364 311058693291 139667371795 349655796596 619256478419 519101702764 668103420393 400550515465 991547566028 171204005641 801391145688 483548117965 621909118569 980520759024 926599724145 901168377676 677981094725 863923525563 522790461910 329902622847 688062297308 871284019889 760817600991 773469126619 691072203290 461298991630 899147739095 365071705940 317902594027 376424194307 147211412517 613652312197 343542664972 811717331094 816322144044 354345105153 879018310213 852746033939 643101813779 649998035519 291704749319 653252665931 199111504355 48683198211 178442476072 383544628811 798132554078 31410343818 118373284517 604974126262 772353920723 115266110176 485167895012 957130182769 814502075462 376269662437 608102592401 454906725008 148216482355 471800256280 580681523684 258806675980 274999343877 386241841544 344933825482 999761760343 62576214031 760501399185 237746728502 854658035408 602230908623 669473391219 154877884083 603759349283 558044766932 536477334600 417921746381 217730537414 220324986627 723021959264 718406946358 335430519988 230202126931 239018175253 612176523865 174649330939 776081990921 760769926789 616186682191 238137706904 403110240218 236700957079 906001272409 431071048944 187699540042 762794118922 671410269708 719589530598 387954939033 992631881111 231046872370 473488241777 99821688122 177519471804 795596700500 962605181908 709067084902 177866308813 121726303239 825066274091 987100225957 553122125048 44342883679 582916895995 338275241283 126938653445 794792771883 773016554576 247313742162 410673275290 587868801408 678121195219 977551841147 890337740844 622187069783 397540745725 991077145600 82683128137 570051390806 691288808247 120710771251 643331964860 859780190070 451612862882 317382267096 414891116401 712117793195 202133424229 694790533199 212345673411 200170046871 462833782249 501003665157 612245636031 642456818048 358983181309 909978499441 976642222518 406095160135 663960704594 663330891943 233223849322 993536892795 906075858498 46241632096 24931289332 391453179940 767350633012 846925674604 905841764062 737384969272 738860024100 326438755888 515055055242 254381835549 720134267155 433185901911 481075418851 386466454872 978096850748 159880220133 185664375227 273175192154 351953249393 273651208126 747076392991 921480103722 934351241901 417526323307 300511180426 884176786850 732640303414 215893541905 321547429139 644451074231 136174932678 538599440231 793576688086 874987345831 152060822101 714945850074 897235618741 719830323666 804481328009 928195294885 476639816789 293749218211 205215759697 328067711754 144162891087 784660394001 964694934880 281625180671 523795386376 335698265739 389534414753 920265409665 570329683286 116754905044 528091293300 535193597020 916128184262 421598841646 291441541263 500252604840 753235424629 3895993131 820077579903 219187796021 121427596649 423523175876 901826951017 401093136566 586601865465 3287805980 281314332596 151327711353 586111690069 58775020435 415594186352 634938770421 940105913574 710471475074 382906662313 564710641237 835929399236 67948034596 156004160890 772305395936 416721224909 57045321705 289026766895 65000283444 148673842522 65311002995 471955069381 583697618886 550290589001 827244973174 937472456181 606543029120 621646480123 326462701514 156083625582 291233984238 569613455656 654763641079 758295783402 581288079903 90338100337 58381873597 504194179513 667263935413 812248374121 789329064204 672967570849 212448233848 331889778081 441548138932 744273363858 870625407453 729151695800 678862646556 118642177294 63477916032 474034970695 268542141697 488009979687 622671780169 361341654223 878848194864 938177658260 598319968744 392143998001 547122985532 164146085601 966473435764 330049226971 794600832623 165468965681 955354547318 337820502499 142499085130 627633822961 190733327623 668715521800 980001496478 596624502016 423689680640 153876452112 366966442316 40775567106 764813060186 951594258885 102664035327 135146672752 11084656565 297441787511 311110492808 727188938366 898140809423 834024401398 866692156506 433432078005 478057547513 986594368766 71872588932 100443372842 458250327065 615009424167 888496923809 61163515667 238307775901 750801777218 887209008362 443029456863 18571589852 347105420770 751736589700 570785083272 434309355542 567830099924 879462521088 204141831125 673788935417 413980573627 183536089552 941295531947 858609074739 153360166829 564270311447 183733869275 736079662913 162599839622 51153254292 549503833259 747034461435 150073604817 413930763541 410363925597 240211056671 713804572489 448212523551 66771752227 924525527962 175943297917 138690192122 821223988765 688912499132 319031030245 595835521283 609589623314 988423408393 777983075769 429426761669 739063287438 964528405976 662204176623 151780387745 697909830805 40912700113 337323784296 378522571734 799044840830 29522159313 878283617720 507107458949 149821927423 941131783928 47219362758 660932345187 799007420580 578322975532 227935914242 86370834692 230337299899 158980556824 315198153927 77825801087 954102428988 521683975913 943472084419 755506135229 783047807805 885736507300 781073073144 549233368268 618433332697 818999890733 127969663292 100507277334 134499618984 181135503997 85943977679 577829877119 424213297461 718942005018 563748555173 736883662290 88876915601 188620133404 330182016592 889167432491 947482866622 598936597567 775373074576 973261637990 831661218742 639688799605 9951055372 612498058070 525150214702 79424338327 601017171504 290140458432 868122734145 502388618932 864269822331 421523736394 387856345127 452297489375 287058226371 233933593634 369090548411 380562292886 550354005389 375210501452 933350854451 506960106657 412674585450 864917912666 643385637931 448145118375 26709201252 80667764219 886325186850 247686336445 184227020726 825015671972 136474817217 70022454206 226177009175 666290173597 138958164701 104660145690 747349028988 735799746132 977254420099 277279207349 197905349012 53298968743 622408715794 835397842377 344958067999 305848611180 272327809812 818616030994 477996886005 28900492326 649659131586 830735351500 678604557236 808462316691 524543295143 353039565832 873549952000 696080616807 563419611846 592163862208 371766231101 442105431650 443078809621 103230367528 639999711401 743691701692 173700625518 111158418310 947627419947 605945776172 916699948853 484041328585 188739852759 647491290944 784917611441 973920523487 965895809644 676848310210 996827129821 312337446751 144997989199 563311713191 107030231287 741694758440 14717599096 60672781315 459041619144 40470813176 311274507799 43289227670 531711115410 436637320052 132413733607 668052814424 26622849026 949546093596 715685987400 101680227367 306618946816 865284816335 992508978511 928494129847 864185403988 720164678386 574892514265 46217101630 936719817105 735691987266 385645197091 425811885179 358516395548 18840888555 906201651907 305429227752 765470410820 213288416275 522205650309 168601112099 749748902421 564300219509 916513852190 553636654916 83451543249 247474123408 685576907487 839962665610 102719593084 55550775273 55866252443 826414786756 291239089633 237361888901 11984423250 815515522417 336426079656 857120923490 812632785844 138385757271 613906696443 47531470193 327679450987 838240953315 599254934631 639884933453 393407307865 763109924174 126527891497 575988061061 790439793714 633717509446 778810338036 748160670873 871334497523 886913718217 596789835881 449091331544 705417691448 481821173412 58167257884 204798036019 998845211709 759852132334 130584843238 96605147884 653805714979 411234991318 979034586809 15166516561 522656126444 679325393864 927058472680 492591191218 530481065942 980678839499 258735273433 865601204114 581277824196 657932168606 494287978405 426593399706 970723057549 493978477895 851630299248 76244842201 682491836926 998402180815 561493011889 66924813669 917551636529 178168824430 100464195315 197892675850 886206910733 804425067622 809978451576 171026325530 224871566876 260029418572 874590896871 668016639144 334091626216 147734850535 160370866613 802897027457 844261228628 709828178230 722458295848 833216533307 234100621900 871666143565 325248906908 544066048438 960453475877 257117736945 599366492414 305245181338 938432663869 669211099515 844121490556 316055460505 252005268650 267045218589 342618842702 283137804407 344746479613 311355912139 374361125590 970557640280 439782944788 42513062790 556970494144 734114773140 206353474825 493444930907 136443906633 557796941668 446666947131 974278747536 933249849288 728270346321 418154152174 600948349109 612669780015 483597414664 320589013331 970919015580 647591071817 319519678191 162199343673 293858122516 81251200349 894714309149 745634264302 498732103046 985075063191 783762372699 296957325605 92049882089 639314480169 979682564889 784197355051 874015127166 91280345113 167321979903 374806235218 683797804022 443480037376 459162216211 996938489059 400326942907 90119036432 605908154918 744083732801 300333202704 970184154170 162519550296 79051451346 618174032350 334572174587 188660546512 850589753925 461841467517 833910185299 366425720843 378701020053 65359361714 742774566713 732074639432 422328725213 505100931514 935259019649 994689124528 937443478733 494188552084 340763755046 718715888453 794578020879 566487517725 399606616900 440801691561 582598502311 295594789538 320214359310 681972219575 721029432604 37505185753 360265357904 199810807555 766880585698 954515115371 361104303748 148438753895 331179487298 507077908743 83691093904 126532003042 509311734775 942688219990 306449782486 932786844558 543375355773 475455749353 134736645306 484049042326 996207262705 417252937868 512227378899 474618591934 735345692113 143446199105 910766202165 805378483833 744696115169 866290230497 994635624067 613157701051 524502900068 51261497660 191268689074 181757834451 91129998528 310297618980 752078589850 938435839921 770187751041 498049538426 987301706012 810433306513 353622342217 405245213295 974856388393 249932408371 132010721375 269358463934 43493576662 720658434018 837889075616 647389938875 904317194214 22272220534 51055824975 661894530580 130392887220 831150473126 241379624129 300030020945 998179235150 956332766988 726534707111 787415616329 751617114399 186099304088 898203934443 294585622255 272618149685 667731767076 246029740783 799776550632 817862063739 135654854928 394543683082 619370941644 373563705637 921665769225 22258796410 491451475647 732191318278 757912228902 956450467832 332912579775 531786533309 71674711921 406070066529 348468619011 184313180930 352044640355 644197276650 131860234456 187375770977 536166497269 591183247199 17914646705 609557256876 321303630645 947930410224 416330482873 675986706882 993098230881 851422370076 279301847123 499225544906 29954392407 136420785363 51471784692 498880103783 286132395562 223722755271 630073156912 808358128641 903230850987 828153975917 788380383369 765043870341 945169641985 233252326339 35152500402 47350150111 89820863759 694359589550 503945904103 82874530669 228046132878 669756083618 212500040361 16046217316 744813919137 458387962669 880390117171 84290111834 475645341006 22782195958 418384093183 323990919634 376002077860 722756697469 510346596585 645796009432 899046355650 88898674868 311469379473 365622588956 306946188601 277013795643 361205787587 294837065779 129801447327 621804941325 172577246605 636975749875 233176388261 361784013798 403327871836 574496807643 401921064230 49138681488 168469884442 881496207485 300709097896 832311558288 371358610579 475945267727 512606219157 620003565121 697030602628 933296301701 564841506203 131992484493 359440974443 409939609228 924043224428 141968005056 737891381201 174139633794 195761871147 522302983841 546096578768 655331730461 880462668058 195723652801 769340373376 543141157990 774680283064 575966078732 255532946640 703144070844 711474593766 768610300540 587243423890 719603884756 622597253795 149620228503 377794984843 693063796637 888234298459 794579250249 647273006906 283174541373 797624242907 578214121709 575169283676 104167658558 194961208813 706624291451 163636550429 682645602927 860597065410 162713924128 407749290860 140005257289 803433664395 407616682631 441874359927 808536142788 566760319611 200392920361 747057273097 918386865948 554181379539 208078464462 136993946624 537034719600 638100358983 45663105214 554153911166 114691841707 248897697635 308384584256 568131501670 468998993555 219110919565 224211809147 205045818540 592707894422 188317884216 58426824064 853629959491 816806671120 758864185645 648819243107 631814848251 735600460299 977016498921 605158112674 406745518707 109218688372 30382771746 771312195936 944581827640 793092909640 922207015829 906528710188 283804972300 978629580340 539187940244 744109261561 914816913418 991427164066 900352730220 377833894036 829025776674 631686992416 240407394040 267380163455 790693177141 221300909272 700905236769 328277195879 953815487978 822874110092 894165753126 522437473050 192624169018 810020628323 64186377457 606645129861 615268819350 887279825783 651498989004 425230058209 419430322201 58763813290 515986568352 999448364433 491645046650 19667536351 556114358495 594388098812 954459411229 389220409169 743526631094 217437342056 565950088249 101167870896 747399303673 51545771192 228692045522 200203703671 49821319840 233737883117 837055696841 233025269323 568230813368 470875882903 922148311916 846071877560 968147280176 235779990149 665545022844 616696078127 866074500623 831420213219 988179221176 107211839659 349183384989 230513511640 370853271286 999396648235 275345051006 367010430640 451846444790 757808920108 55313593428 278592283498 585060103381 918226153920 321826596737 486532333738 854996019169 558402153268 281691724111 146806290909 548694638906 214929315337 697618400014 956167764784 685202332583 15218532147 475957423735 459801202561 946239121387 872417937949 98413750544 825418853100 340164105897 791576536454 748086148041 233647588842 241563264738 892318583726 830278047174 337173826116 553646398841 277198901790 628644968712 88569436168 838529877493 65907574996 627077629435 864978983647 426746828497 605897132681 426966876422 194218535254 826923805108 497859200640 32309968711 549357689515 702320386352 229506318206 197589070932 6443573366 484658284818 871264473448 226476096459 642749990621 320934525026 320876512810 681949815849 47251144714 605818077967 331088502711 287630118413 958941946242 763827292664 216531545110 931818556370 226594753145 171239717343 401744966736 427945963503 113051257212 957085528320 547232325488 22754867746 861639242229 624564844510 620696849623 882291118826 90012198082 742257338080 855465360682 839989056934 255859655620 180076056482 69782212869 970122298700 654320495184 604514538440 535174191145 586819742884 243608335463 357663479722 577932949594 141027425293 116126675193 686231866265 737897518654 561293370251 742428808287 703518441793 917412250500 35880270986 43250076184 272894143977 836461926043 925217939741 862930931560 229410654679 867649994360 379541695615 693423116972 514292359170 413104720937 153871225490 58279478156 60870124863 281130595277 843961508035 378215650974 928666239191 612366828011 409333713941 484036470445 398837178285 294590746454 370158614825 411340991999 169858241872 579394315543 672891609670 939696927435 553446414831 622750909482 491546229228 419108943745 790822558664 512082370687 175455216507 587133925261 512818567295 593004730788 482436466962 508764280897 777608432039 371323081181 752399264469 882597117266 861253675197 749575197037 457968036986 597100621556 197939312682 879483876030 851653105869 438634762236 909268254259 549434334978 828764167664 447828060105 813322449718 209896696505 166977458014 185735069040 777241364120 314170412908 540304521670 218874500381 811747324431 349938457007 142973991183 939328797439 921270702175 795162180980 16602449675 894994474140 119966123651 594464151589 451772525875 313180852826 939956538118 782273520313 905669748573 676969852219 165618280599 942620012905 657415609470 378936907391 828791910736 331701622866 881939117429 377475952976 902742097946 402579203121 814935134126 507941416340 970181538350 939031017352 777153187724 4796227313 716774265685 446875075559 144388294367 764464135147 589613586883 90498473395 950465620736 261066407007 867868674033 684457354592 693521024519 799719495404 230887392046 595017196237 3422085615 905808220887 984641767140 828877989429 422998542745 416971643301 573060507286 769351468792 784385470646 635103825237 75379336462 261891635754 729438786456 803319458603 645884641649 548587852384 724851260554 645206017680 724805495188 250290155533 868718710222 7166024295 313675320322 556537513623 997229647795 660976753998 125684914023 843831083815 64500047798 691495079912 998229553927 589218449870 649241398888 468122782310 660228706024 850731920402 694729851541 530470561278 80365660931 995600289379 401502823345 849917293490 257250400526 893268980719 10733077432 214189818287 120242198640 584383178222 403357560735 962380683825 844624154367 221980146321 984331617067 485251534486 200202495069 435808408609 123449823245 486007451301 239570685866 830467619619 801991109926 880575796544 599626027717 278688816047 320094639551 225646444625 387642344563 250443440856 478531882272 560566696312 481828752455 981742066445 423903975570 113963762180 121061371190 686914137664 207586812315 385971901166 500431301524 977926313979 4309526952 912425022095 129191967887 31397639868 852888930886 77646916085 902124859807 15988849095 610319866486 388703707348 978747670306 773131287459 395298361883 539804297010 152051071535 187011532358 329390924528 559793756321 5749587906 684537222208 309351496458 797985503032 745186104627 656530519545 653715459435 656427626721 462553270707 390491024507 787146576734 78131238912 415155642226 530176984557 111907883590 658236734089 94877238256 785327288536 805754278653 270766567049 22426984492 653089118680 996342220921 401809466785 855317241445 828781322017 532534044083 390654253099 701203061605 258273516317 310496169171 907282523561 538127409233 711003054719 544382234255 33212733774 278720308445 306460536264 321910428928 402578742708 969082862980 278216945481 858570263418 278096565430 868864064497 518193202261 761931496731 286850355406 198480606928 593515176310 810707197676 812804052389 166978236323 79612165409 427390740759 249574126978 807171192546 96125387280 638161062379 326214721526 200808401025 727635089965 121493681024 99148674448 610391680083 150480531031 267359392757 151052544880 267651047901 111563766989 285278553429 705429926048 446533909747 950905935339 908991305766 817142053737 878370365774 200347972528 350857298135 448926727756 149218647817 800695906872 487128611577 690974099468 758688843156 332842893035 10734656994 517000735564 359611047911 179622643689 998774989890 407281648670 694307508966 286883931179 805425939195 738760055926 341153372849 925715393544 756051018377 582147423897 424602952012 294280188007 167076079763 172686178107 227349027461 495177905953 830081226028 769899909641 857566875020 199822717625 312879558683 397314435236 520056473412 573676538863 99272615850 64066544847 475818380778 489846994105 993970063884 371802474000 497610962710 941573910995 792478582573 271286923862 968270618123 741477079635 703407276051 991637444322 366126954498 770276259410 576347917730 870512800910 766075074565 417092363336 439349416266 751850402460 763961436430 294097323453 662967848895 378010454787 559905319842 430962438356 60671408654 618854838852 104073681758 281320563225 274857450842 616924861225 277890945794 510221008067 210791233476 340164070063 301559882895 675703351482 796292762853 749556850048 26626721521 589083218982 974030047393 685554849204 952486212108 794390531154 595689510693 94465752898 167810134584 354015299482 798426664937 198237474378 795309672688 64697326954 492523340892 19733090905 444984007364 540406476747 273257478928 986686804381 916082081469 383282815214 412937446599 653508627599 198087281281 230951933135 123184698336 144329079184 242253899858 928553974933 896634107764 148904642224 556439932399 756934582648 201731071810 663923028107 616408288160 37684899204 600023548661 348224405152 254666517083 118690727182 330442462216 930338409687 570915916736 301620926297 139585950199 948520390839 943481098540 288547616233 405879252560 599725662606 25212146341 758367321671 798626819441 363931045853 662024669567 338967354101 986681963252 643935819258 373565704370 79010946586 378034124237 275916313054 998293509088 102156996152 383862949776 777560419064 513722158503 111286315716 758049538302 607035815504 427518165224 920790791961 589176263539 270797376224 575128774802 375380447903 33708645835 966820006999 383166659249 939067927926 4187865201 662777621303 46819736203 295288645491 703063918388 925974765659 764699581892 51545387488 626137167420 445995855389 740041648707 809923950776 655327843164 282883078281 454208012136 153426213015 314395289713 522895274516 24109672835 630082591063 996581999037 593086413521 599682538743 441835925033 733708773265 344901093437 411415552454 664622362973 924553927695 608505546471 410190114120 132398824664 107367667016 552562079663 228657860641 34175097366 352790778419 618516948223 467590132494 738960850077 827657041766 857901451273 768691551810 244168312722 58355803932 318730614102 683500267688 896424894978 366452801591 16952418580 960633299888 926721837129 931645583236 64765074343 846203436504 369905815822 197629436197 670747650710 361526854693 429759436804 541955916129 630116482539 140593621580 901872976992 674533073872 661854909018 832477822796 469615194760 810272910641 401237979824 391502052019 93630645136 566291358401 256552185505 218952346145 981243529321 847543226994 596127094902 855483207807 900556859094 133962406598 854223763568 318069829905 817138602729 909885361757 442853222396 106261750767 226084563047 778544737866 270468676028 84027260913 359150359812 487860737799 354867933970 81255387344 921422201654 119863432475 991000138491 906024607824 717628507641 135517330411 917325308076 926834061622 635244347375 914216446112 929453544889 271769172470 334726051023 448689452589 727642977493 290441224518 726954972325 562020350907 350617789334 946001104693 31251585290 433740847207 829393720321 825315218294 528885584154 889765902729 341998585972 322397698060 662327895083 336191761831 16897171886 288234681420 737596153628 895810868973 432005919196 727977233237 580459933126 293134747014 39266863683 453790806468 35233931844 858155530081 748711789892 475014525853 941301754323 255422712723 986020016833 111970298698 967291381066 181227252848 566096258293 902591652268 606416505861 355329068451 245674408405 876692939796 957464715811 495557996900 512318041107 933467778552 549794713451 79989699995 73539345563 419747416178 20302380776 509284555736 8682254393 512562195010 680803129436 854205833263 384709766706 132546022881 763989325463 830139672799 510347913761 260740659847 683124423638 733685495681 562343857984 695604720170 874851042964 159430858620 240235640399 944198004088 570142321220 787812765146 699995159343 778685111502 193250426802 377491778414 768870086143 82079016249 425265499735 316131749614 196669082298 296630620191 356738624175 757429154528 189445291053 938457486632 649823826496 340902587542 82234908280 529488112824 142624284882 59033862352 591546512026 837997990756 11426313690 861953518403 208994494135 917741594752 586763026568 63189207757 736062143241 327856138568 606072092783 96125750816 789938302314 415122629076 187029430367 739023249533 567887949513 173139907266 719147007604 805976179472 927079161667 333658149117 290069520332 368505650672 440734221031 791090915769 496036085953 831183192157 72851157141 324962644800 389107885045 252157275172 498124808042 590709598337 2313439017 6985678619 234916370400 895808636596 508299486906 282135402115 498159971717 972866786688 266964643603 398175449445 635745215429 430847293052 753665003495 715907222419 598702736757 651281567630 179477258110 468472571185 718259270121 866555075603 496647401393 763413408314 958911918801 433254690484 963626910587 158825763967 992980471233 515730102831 123951503154 308392989286 952370120005 999221316211 942511183132 935545523961 100899963425 280345039958 245026098880 948781351647 159828470096 132869222830 930556532612 327940972585 821517586722 382596778136 27389175871 950879800978 539303673217 168206929588 123651909560 793406909295 122694820720 80313819965 32535744188 67389225826 356944497842 506095518478 28336884099 292576247841 425433309657 261949644186 741586268032 662027758170 504397626165 218501196338 692228730981 752800732893 349614993751 988424745340 784065214671 521887937118 662135780476 344996025146 551531988995 835116286878 929091799183 482131008199 466579986509 751700932354 377656493319 270102925059 667842411153 230590977149 621449481203 605648546126 312674836430 318525936310 577716970219 624376265203 704341262038 591859550865 792594082211 493411567604 801482425590 68046829576 188398575766 77023595730 941337628376 28748352349 971481046152 602991162132 32196302843 313859590569 391235126573 741184322705 637176429043 538757484897 150873852856 17411319676 228774065085 33718910476 65252681500 692473179539 7604616533 497384103698 871680150253 736560795888 418742208279 233789360205 921866740594 147900082258 574106332127 414404316205 128931634741 329283000633 297215441867 173514935147 869190779448 177746624126 264753417907 698637184376 55384164971 521299623233 989999474284 280145523818 800165369352 159502187990 292530844013 45376039048 94119024990 478268231941 282520497208 728247909474 38725021340 939094173047 186044475254 851627130644 900166349023 46847621168 850487143474 332555353042 176197063325 990050591615 685658851247 347790875945 626946644710 218330322677 378100210932 928492400438 549750568026 692030984858 573405821411 159674628722 977194145944 974513908401 825902211384 323808953678 785536522066 532917039879 601011748307 37204512269 587530384898 724576646851 604028773312 118512645841 171541767371 365597111631 812497013095 581612714797 327911161663 732139843453 271888309483 375434623609 282435712166 51361100620 903652156839 463466430812 63602205206 128402106307 361779938882 558607967586 493400815061 540996038909 591018245637 377985177342 588931306310 508953227861 970804970170 454974877267 134648418485 904527937545 444220974521 155728041343 202688133557 981210442022 22874471059 456158735132 387456460027 792190595045 297763341501 201656394155 760049884330 584485116032 210303066279 751282161109 190763269224 863420593507 772633946596 153153249494 750176353590 721120711447 556345992825 491914879910 735408258307 16654536954 532216202131 952425457267 758186993875 612381720437 326684761996 587999248028 519655180510 440585776513 623982163807 209428226266 433956696848 715676057877 691917838010 30732370464 61439163091 565133355929 111119835106 966336532511 390217031111 83858523117 904795842583 614872869152 825144732874 698694760141 992419910802 656997190479 966456768878 196978703247 780311364943 877721906615 193404441450 497203350145 644607813374 109648679717 963722273115 141333574465 507582781691 865808333318 805101822873 618259003700 818007513088 355120137658 433955519035 795276739736 933676769973 935825262313 652987863655 444387413678 83160386959 307342264127 385730473590 296769439257 608316584818 538188072704 993313524804 404099101439 16642283042 826100596998 267771028432 889300683662 153102783221 127419210954 71743667380 200275247760 925420509505 435866021613 981600919214 803621936275 342523125050 457282500059 440585590011 561442407018 869674202489 391928663478 91552308520 95323388794 274858946723 764229263125 349513595030 953393387940 968971803341 252797768614 232215642765 12807833588 41117664454 817040360660 728577001714 246585756405 19900147631 154930629561 133413866367 290774353187 369758566094 665565620813 940538453946 770311388628 337854127014 474443048091 937728169419 301365165435 270205773220 963165909980 937930108183 308376145712 606159685857 253910512493 89179008668 647144924501 536805874063 741073411213 313115801201 211209130006 12489990160 353469722458 809939013127 572001342994 764906309428 600214871386 609037618012 178863560272 918937555496 352222069136 45096848781 756429575916 245141196237 14055012882 346208250609 833162451384 432572730427 978414388202 849419337329 845792543910 222804742828 76155218098 644063954680 905590438689 52961771790 708749095180 340026046411 386262574394 125340986333 593479032836 555308560968 659443623599 216120774857 339582176797 713030758447 534472221691 278187101841 653802958547 252724185250 1322841202 531181715359 943630382333 713260435227 663308286890 401890533470 562960294655 467710587773 410883673176 825301385745 350337683103 737938229137 601521462257 102878396160 827450062793 631652683371 853609674086 685035513003 557509740030 339197205709 335134417186 746854236031 592115657184 919288004028 701417796635 177101419881 280498172814 986124749217 888033243455 368652466682 65472598151 663208885474 474895361642 617523814442 828228885264 243754391241 830667722481 627666396147 780863852132 626219733869 641786307046 88917517292 453063806433 987508502308 508932271021 541696827711 567062575488 530513220785 4913178955 818406814626 665259200956 201515083321 283165982269 219572206385 33964046647 725328624386 75042944206 425641165171 9102754783 495682044430 461062488834 548215043223 511344731662 828720280842 304422925661 422564013607 971369863163 46968886515 344647513245 393895634422 68882669512 123041980652 475562599247 678330815603 101614101433 295928267594 861344125855 452814789995 270648462394 250855801257 961979829061 642332734794 655178590736 494676136812 609816615200 942992227421 852605217585 214031674374 385918059968 50077637221 724951256923 719555362382 854565799448 450986036927 913168893884 343942542657 546390233507 68730254226 1566399648 317212764141 184517350787 954118237903 625543014851 608818160448 233189064570 752309755412 836618068464 588184581432 56388961460 771153372030 524856158398 21336077156 494776700794 857415562513 241463596923 392844357544 170072182938 708317384993 750553734058 185552909835 8332406366 365794992679 538591946537 648152578073 679880090933 601582559385 147991206018 377685614587 662950239216 266705145745 425229030502 2260526913 751312167600 100705678298 486074896752 804327105689 676613407622 933155321817 175968560844 435488546826 304434135582 701865316065 655233475018 383202160993 27121828441 61913602465 213722276787 656029110439 533060459805 259053982101 513126317911 715401096861 152753982424 474210711446 756794947935 135976370027 584752741588 571527456619 838614615570 892378259192 843163567492 912292308416 788584149255 356945201309 684111482959 5335683183 775827068117 712149827106 565670173762 954698335854 339345948752 924246511462 931712625696 647912202976 884032419941 827052371032 770539542994 982946477666 157793930746 456189227487 187692945814 98322753804 513016643288 152887350319 640949758771 631908427290 268937750983 193959773354 604442548646 827786476631 170259432733 512328465718 289765985685 499305649841 878855311837 71450580156 42477718288 855594641460 953457694229 841838442574 735787717704 442990693004 281300492376 494511953976 951387381475 118490956788 323837572783 691185925057 751093770071 906935688429 519462397612 179620741623 968047341452 588236607729 450720702124 462704678220 562765719007 163318743641 32739952557 775555973269 82412368043 438517720001 440760863930 514770229657 405880286958 866713614073 756745385851 532155412317 336470930147 230219359555 779527148163 628427362047 405826210706 228463446819 971773490481 844557298708 581141305333 358780944442 385542445745 509500155188 85920487215 552943716675 854263331286 409196678386 422950975092 902833707148 941671385969 897533319131 825529236612 749285923629 306199138322 940094165756 174085802757 113277136696 1462798967 630317484921 700072526400 902317558758 6935676311 415482764519 42619325020 722662632081 209944267547 433067654997 510526910340 801933732848 820405455399 662280685911 191086609598 490759029650 673514814199 720181395169 366856473418 340167768883 647287276737 795625424813 134635638469 473471310973 288755736349 787161346918 747344453802 768883049350 146792053362 72319077461 411283851582 60099555398 174471286889 845650862868 580463898199 794653364323 13348849256 467795692116 923770809339 882046116498 428219516447 743919051052 570818813517 393641805540 531381617684 699020058717 700639776729 137914910880 678092464268 19595997205 497712980291 739290292904 677348899092 377897348339 511942505686 828332078223 312547851956 320922257563 651719585351 208373737556 4582128389 417916736511 163282517012 11711979854 530954075132 933500731955 97736167375 63657014401 376287870491 182403485140 671778614444 91918566 434698922537 31737665604 284039396526 909206661950 991044086883 225017871081 609953167705 234795717816 265228480361 327649512437 499068903106 88615933392 431056937462 973274282695 408288749092 295275852625 541602236081 739117003556 179043829120 325019015211 614792044457 99660543926 33434378496 335955430973 854624356143 147083757925 478124143713 831938263865 459145573521 94593558090 885821403869 774444555298 36259196713 658354042365 990339261978 951095680700 280812570466 290412817349 209877297474 863507042032 141017909341 136566056412 740974059379 561237397520 998660312805 164760474398 880785611315 954181624148 442517973524 685086636522 295273339191 431487500040 737364134177 34030044266 295585881907 217926142719 63823919414 687368498326 711492964507 171515256336 279050815039 563205821048 538713067272 742900775491 857708595865 792493302982 606993043144 596950995319 478135146951 334421712033 176197863562 772166442549 711926065148 687157936580 666226900841 384279197112 676774146211 689005847271 926155356837 626526336597 371067327551 485790469593 870762916487 747610296268 149927030955 143944302705 669556296330 847575177673 10762464012 995646826053 672205104698 708376218008 830254050661 562271016135 653069731803 232878662723 614025834265 285326614835 281743768488 335945492914 967685479392 286695230279 628086188228 189616310515 831278711036 991658697877 51973745833 240134500744 435257934337 55185745512 707610961297 324425038713 753713464627 80686993535 727747493334 63954800500 777625442256 555570487150 662700321203 528811631315 174493230371 295959254499 469533384671 253406976188 522038070896 751855482016 845162984425 128431501699 269021913207 312933889529 259552953591 854773385886 13579861182 782717921119 14525598754 638839443303 335698879518 635442589286 631724861692 824504625487 667054603274 332368732206 179042015057 505494721580 5742885692 88261480424 970975391181 945123651300 930035700240 253251044897 243927625861 687952585768 400846185444 38914281691 340357972421 112807495615 974364379037 949304266110 782646828372 850470031371 800022250387 765400834324 660713540345 68626974229 317294321650 806659374683 886957418166 951405830644 475599847351 281081474538 132877402404 114484983527 864046745264 119743254666 971991336621 294934659235 520165692125 548705117901 853245316579 118212620206 272046488761 73196146039 907645076253 168215981777 137520945748 303787584229 857277968124 28679528098 773940203653 167182837650 964205933409 96800730202 547510201433 286276457007 225323216398 771697806383 973282626601 151599837247 828546138494 177642454199 400303554738 866802614725 508972675585 799728836917 397217135152 725079397656 753810511623 944598340386 252410142975 80681029522 541304766159 874972633882 272508029774 142147810837 352604743439 780150366001 881221227404 818410970514 241821749980 145992411500 714476201211 409700493099 349240181048 947513016890 782831686024 738704948569 915198873332 105240010525 865980010418 909161744570 97736796621 225572569733 147777112714 623533438525 40659633865 933341243257 990451097764 163765661340 684409502695 510313844379 501041504186 950578803826 626256462255 473702662566 35095996738 633962208104 544950827606 434637527374 794420345243 881127595920 775673528659 5384970682 847915894111 534715114041 540958741309 115903506010 827737634560 118582392928 851723888261 984848769650 404301731492 579134417912 322462288989 413990009173 376358733963 255176868096 715928663344 348203727763 680979315850 118878475599 175734689093 999237237791 116992622627 890773319473 829191166850 843862312968 898424018802 352335061958 598960211150 480081486256 658280883164 804413932474 202368703364 612392461257 661840729934 839285679764 354838183034 689800076035 262638976553 229328746550 783621749904 225566403559 912949866601 640448248456 612944586950 190631887949 693014122406 659255105442 187412596074 284164762996 512476134553 128003299653 459354871819 341081993046 137876893093 983084795622 516716811991 928755574967 703067747133 39088514394 310005835711 658748071772 738681490990 652963055673 922154459746 440644693948 183051553505 351149580425 719077248517 344013727862 651205592854 323815915618 788700134938 503616984941 217159894080 976384833098 369970394332 689563449631 864714269517 151676656814 39619396528 673165410646 382891166605 916606103882 451219362532 941121755021 351643373597 523042553143 983285754999 972757371306 456621516958 920642375894 575470809701 5757465142 650523453670 298038901990 519717731249 224231362307 919116677624 477782882916 202327690233 911033684343 774124557313 623742896932 529192911286 384527032217 181152177402 291745080833 976633469976 853318786919 483415220942 847980389226 633228138403 324149528917 645308457419 765784316848 772352604999 557921009257 688320275771 227389861263 198498701500 377794742083 864962718811 2953765417 990720585561 748581932208 676605974362 350093601516 241104372030 944741724297 786862105037 690029801057 888496401281 365186249810 44814593414 930187271596 741525239054 888823059043 831792597239 968928515992 319346819423 131725569267 746925294174 133486022998 964884033442 154166038642 750334774448 502932034179 182758240207 992253055432 343497387488 480665000861 826674765018 900741801984 721251139565 788922329998 161580523022 700979395120 23660446356 83403375857 790396091597 631532407782 658299527289 591322685695 18809251125 164137901796 410034214746 586043529930 229875206395 911918952534 163675857253 103540034612 890982677782 509635985231 404587221786 513528595955 286765663403 279998289367 352366414192 219330277549 70901070159 731349585011 495897699223 836418207822 771835445993 451817383313 932536875789 599509218049 446253064161 573986264123 496296413290 382900988873 388941516438 508736844403 911465180238 550425110357 512787179165 320465139921 493921547344 985796323950 562910141326 646815953789 350319760613 246545989743 391379341312 808770245926 432979276485 119681689046 911165924523 974834998620 136535773586 818353024316 816738884454 121763150831 908386161834 770681166230 648456214456 331803277139 786397706332 162941849328 809153603218 628489742819 733750637397 481084240582 505165931059 594017470923 97026158320 965574319522 911327183283 468092213997 953799573601 47760338478 833879397482 140561137360 973741750143 282770504677 7700382404 615151077658 996704577425 914027976680 576108802550 75387525066 464600243382 598918760481 975738066494 188231814207 193536979717 31846114878 722822477339 680117944177 784710521880 210643706919 330264020449 902655877360 728522563557 593968158852 764361764496 767297697912 213073102050 421446156798 265940033128 107136375591 960898020490 656903087061 701894185645 15073768432 870991725155 818642776916 149367192240 322586727187 967019111890 271746880565 782257984027 780549241024 240430028457 332803568401 743917068423 664346176129 178771268447 981892452576 546561560486 676627840634 174117840267 200270102382 546339919966 176579724890 97463122949 185831616589 991208569263 985508794840 557598447034 464729873515 578028959074 909735332790 855361364100 34685111619 274225815168 797852176600 583126392633 347531738091 981783952348 389382584362 869181842910 620526897705 856702904875 167630733008 934403227000 364524207492 481796020040 852832753475 625790899870 629238910211 165243020540 360872871032 853818621131 795798273308 388657942584 545466481007 481631926625 917346176381 340863910186 243033782352 97991319534 441565662446 11366003553 311974881327 213471420803 45958493645 76876439949 407425388831 549164740440 158344281604 697553965641 452647256141 162385629546 861020933751 344447106797 575242686302 39843823956 517070408686 232148958234 554913125397 612249244570 787221672570 147296315188 37486937426 190732235361 334437178906 212336621893 661884567216 769924867726 304525778069 873053851401 468115196540 252396733101 792413204291 139953276382 788535094011 382306173580 941918945730 927136990043 970873881438 747681896297 601472385760 111670413994 808925744161 548986037454 882992831432 601782236107 559866328342 238937530242 168947151163 144918030720 688391608354 944817944244 49106844989 791437358792 721662393498 36269344541 158134216887 585183975030 940478220640 227334307214 635088483004 827973489274 203823270489 770514609866 246973785700 551387880177 397749014808 952946205129 597180156603 533602910149 34974612365 55409578581 38822447071 333761440358 715798684908 41627211682 799165645531 2056832788 950751374015 437532556755 713092505629 519707019837 694205228787 744667523690 708103921204 577153439461 746354927042 202790698276 404780370943 385599499178 554602694092 154716829754 263859215596 188821732842 860676987806 977132881646 717263553407 991605344844 427997398167 792619130848 254669028911 746454262061 430620112858 434580008320 2017394491 567920343000 83008953167 318763360763 496852465679 975128005748 164828373966 277117040730 866451870501 454392365661 663477080462 276368668258 977573188637 989622345182 724841058339 361091401580 63278412302 94723940205 513776364403 960247690738 289704601501 461080216724 761119347349 173434555445 60617676324 105450919903 274878198600 975878715510 43682676734 778278349185 967920132351 841282592056 845101843606 635992859443 866573290759 201779789447 626971870322 5615244820 396413975221 905046836570 944650251971 456578490343 121903085107 2086915242 343103718996 948512426114 425714153554 462508734986 762477094996 629163310224 273073524175 894634474748 389765034201 659103535488 443333899929 239536959093 868038772538 404202976919 749231742613 844921776149 804121746562 15640311649 191076625982 568400159622 546833474600 328245722230 888437213460 714784481964 271459304825 680672709077 8875819950 81951205755 72480117064 215767371722 536191629785 729044489253 597884505926 252725993932 494498985562 671599485705 166332722539 485374950853 112821114497 388477526833 129948468230 933739425314 774670599772 663742474408 940857661964 140206716149 569779463072 172739439070 948596408132 615999062738 494065532668 960500490140 794282392005 985253238093 904075941992 847565123434 328454733885 992057857548 251137500823 288164444864 935156686031 275689920897 245816196420 655402757101 328024745567 674328248570 952592959048 702523026546 722866538110 872629078812 779941371419 479336157582 794785176179 961862361499 27152314660 886417369153 277796647824 558662059697 674767323639 559958305133 293310230232 125630305979 218985011120 826483795403 759172179736 999144189729 788567970183 830116804316 647238460232 188349828353 548819360847 182781938328 816936364690 74140135140 561770614202 963421771196 644232687344 954773781775 603584714176 99825370419 392031376971 775273536914 534009411653 571064354719 461285858622 128840246888 165790056385 440276107410 749225683940 695187065481 698381002426 975212975613 446173421851 415707664296 464105639434 279800326311 253447378368 260090696011 707024243383 365204486836 600419702455 461510397007 982048371818 427674567652 155150547763 180939864010 629958101010 219194083599 951039110257 580639155665 434557190096 938100016625 799527174023 945162272341 588943218014 282286392751 235895204288 776362740637 893200349957 345652371888 108406235906 240551399927 843588652058 776881330287 164101905695 145818696958 464189657343 420851573335 457096817491 263845112971 247401938015 129523902721 868591330121 747368328926 39790612788 975996944402 905685253283 964426042714 73783463463 22495936725 324223593437 562712547084 58600875470 136571017772 388891200766 806293957887 695189336294 229134356952 805867774147 583123312446 197051834556 144559452348 682988529436 665074841739 43711673725 53796374930 460968474219 421002827024 877949270905 193259455840 5953134810 730643415478 881739736938 667203336847 532296735932 424393937165 511469062093 684861001937 484032123188 292335752462 4865449076 819339540660 905425222883 179587535700 174886178972 217732234841 820271389744 444451438859 500418718163 451080098404 281247358054 442145521734 600343950894 487508893685 22872860478 519051120607 178023277959 23649009100 237383388374 701806920719 196731746129 874620827300 962627227056 810540937745 826436935013 976989590326 803848141568 421500343124 68003475617 33755640902 814575969494 987573416239 373775236615 253602441305 971316429170 890323458080 676330177678 318126946142 652936245683 120328729027 380620055893 71956019113 122154096463 226408211692 69444525683 206806561250 781467987441 499670203537 572926098162 79087150156 759970670667 415490287222 632798179350 793604931979 262623947096 657707567003 877000728725 541903887272 715148906728 367672347619 849370953478 481648116846 767465696800 807712222778 296004925198 68834316040 57298370 109269926559 554877199329 761482037658 816807250706 765657314325 556398229005 568680115782 998644244468 66589469562 258254871149 926812176219 326489096887 591024773097 467474039640 999419555476 854929692223 197199533909 374019709652 674118283819 422505255660 105305553524 475672834613 610199840763 84454494367 46686313510 376344768195 15690403014 266575673005 941882711466 692277529517 672598617163 306884763275 888440870071 561537097571 816298361270 801435076019 206969755737 50369785457 369811779755 908482825163 1200008345 300406741582 549509000176 724145614302 236223736887 404994480166 228048883027 451397755766 146960057640 428593882343 390598759812 608793040995 854108610284 542136640678 565345619931 758301441796 242307054299 269119245331 876444214065 732161059739 923361565841 630171311557 709012640801 848828192750 318556666935 417199681570 399005226029 502337074835 615863631596 271152999045 10571970767 852565984951 866952594540 494289429072 542895117982 400517354396 450768413494 350465240932 697621215273 756786665455 229063440490 734180911916 561247490625 632092466914 998665161665 924097038268 258635611217 444719111723 983443753627 540796936761 568503593817 776582622892 697527600962 89288472241 284231194742 634088800284 560064530122 26897335919 259417552427 686048637200 131485383877 395183061937 88879056447 362936743422 665884103597 462575009293 247286693819 86076712611 935907104888 895164278115 378462666444 686587308921 377382290254 985228807408 907231958519 248809329430 114687794889 109484158209 958002134315 37359227110 70093509614 727304615500 572090767895 909108210149 120781598650 117324262815 475145961280 816209091732 408282139635 537208284672 998949303908 697909731639 377643531067 359382877972 973617364676 425894994527 438813250631 43582349573 11532710614 435849298865 300101292087 128997219622 213776038153 438920516534 112977703405 282962650236 565688568196 520714240243 362306927866 418930201888 183617152311 332437464655 399755839467 49501537707 512692072229 476355007937 582893801304 710640254967 837946076229 873657141764 269203429084 587513079069 716176892394 620425945459 188846081437 77069991983 117385079034 365279895961 730490519080 954238366369 289281411453 415727500308 419524424723 168372513266 984816254495 540112713017 780629050340 590984919118 368272410082 540433531785 391855244987 896840625660 450596509345 972862981583 846618542643 739148190995 952599922545 122985075713 162828601041 802362650826 601296131010 52944184583 483217637488 787516124427 538378910092 496069309603 76395464524 166249354315 891861805365 605456657474 368977445325 68440174478 128727265220 486015497181 632352114182 489160399089 659859268306 788377276683 507462426138 148199270155 211660422842 804509119689 774368478288 955388710344 406044945152 4989031437 358752067992 674016246940 501055361208 760316571197 581021619232 822173210714 168058045621 992051261431 147791687343 166441323942 908388943933 570977488329 538660149180 227072886033 915299243845 653817742109 342665794414 357997294008 497142348751 698234880275 992655828951 645714828365 466624784437 658193980624 408423395051 714986766975 435182162031 738051300966 79128825674 523713265566 723544235 821420047535 753788067191 766874574202 469895319242 866481436940 242852338337 298239669173 931089909045 106749426424 455883568158 246201224202 153243200485 824933745322 632092130189 927839601236 514799578702 237661885707 236563757434 592108012392 15761809100 615195052689 694531783156 524578310616 595542775340 683535046139 164456337006 483946576712 305564283284 623266219196 505102606536 724506672466 498961314542 529380762598 138900936119 746887681345 356275240834 115638797009 817452863030 13793627566 779290977936 772287802202 987400658929 796901017180 68090888109 240997699828 495562509850 69174658591 790801104938 789318133639 446262736105 293836224962 949235533425 57719813871 176240891105 797147482023 362320057150 329796931330 454650804777 797360905069 689775205586 398946037255 658582699640 14263746565 48183645415 994945636457 892961417689 966156162308 679560876055 203949394631 651065673593 119500771700 897357901865 116675902250 329967397434 726984448936 792231667420 825529904422 907600986936 538475388146 287511464013 66815082463 539809752789 215005178746 828844595910 519566800448 439660595752 506680074695 95269253714 693495697521 242541815260 254707344066 280796856386 263524171761 270450113434 810851148192 527277693529 830248203875 881128940722 27040557221 922278669089 664355525470 330631571308 850002472172 226343145221 853210510483 277975982284 829075892059 450180723277 224265948452 932287212708 761511583372 706524232676 541713444005 553077104016 864795541648 859682479125 779777808742 933923600870 172052638566 910597651475 366908494854 717072062800 393539677220 101292724614 392546724290 707749203081 814788794945 682530058481 304558273006 276004371309 203886265243 435168942850 899185169724 700855204124 800881166984 556770325702 146877833837 765797029342 774286548397 253880641846 802704822731 181224552248 613261827064 262025145861 150045096906 493988515232 200051484768 35242358370 206105251322 776804991742 71417389736 882529539326 431995495469 901025420915 767099667204 29611221936 724186643870 666322499763 735002323227 475579622674 700096979681 591372144680 737317937625 894930353516 902978660245 996361580141 940151292203 31590787035 900309688816 404948415024 358343904834 726349933724 940344062774 167758370569 52239223188 603008853556 502555728488 318028913205 231698484658 751339616511 697004924345 653561543368 6120212297 576039312946 154135597031 965779166969 324873250027 629196143714 245299930526 372271619143 722065787353 541829928953 452106266939 576844759452 585036110422 838045377123 650209242988 410740066551 997868970592 569430211582 992970069821 22615801906 626395842606 583459257454 622005586234 593068727832 573563259013 192141784637 366135920885 148312160906 60221515330 376749546909 244058713957 970026626445 896381474686 117790763500 345886110413 915887751991 418704181905 327933675619 792076226180 130445931060 892300362960 847464149187 148146700527 912205368311 368132396837 325217735725 252735704916 631546005930 359710260625 305316739617 750180327767 432454890026 303243030081 773615887546 552304704298 92464080915 897191630793 557666622249 780136568581 558204973392 543251601342 183599355341 244340361908 507617546578 975650979545 323277869151 319084957784 43923848867 511213813039 830002040233 270969246112 387303109042 107417413389 711770939738 876884662499 33127218674 564205120706 665048813647 714930359538 832169377013 300890383892 340692775055 959190868023 988208861650 738081355973 370401456530 535204221844 520537382597 62819873900 269202387401 785863043734 766634221427 141967700448 107949228517 389226036848 808553497326 308501470982 800736869774 472380288885 420581708483 458875214519 94045529064 398544011390 196915990862 367684490175 497048300334 419049368717 983795254599 345090604997 654303311674 781394026189 82775882797 190912876420 612420851836 228612990507 752526907031 204685376698 43188920465 713752609076 298437522339 360019351166 252677101945 715674425389 515110514511 737135025001 18568243851 154716565550 603988027081 508210271914 587838748825 411994747932 740940280850 621691216537 620806331195 775483977933 921933383505 528269119731 249971855275 901621192329 144332755723 245635195014 890824736271 290240974054 964522940374 710560680112 726706881198 336761633307 611632358221 858435220186 345626731032 497683564536 73414517408 281908473381 713366611237 609653970098 354044546564 974867095512 817401103888 743140246145 819718607527 40632684524 612028731497 406402187342 444071766081 29668398186 915513855783 527722769229 290791152503 755824979544 155733171417 881975583316 792138036565 933414042909 126539699954 200124280148 730251155409 476038259678 119296364038 839807214043 611271372003 627008694566 233799026968 234585763994 318782791938 890862053234 44701950309 645862337862 57384460792 738024561411 551674242690 399148962659 530000430104 298150495839 288485132248 924248032173 533410228480 161699654465 472161529125 940367035209 557288220274 767563172204 855040620995 95473629759 595300507890 4021078958 508702616867 393496980776 912050808747 488041316922 29307176795 423367731142 57207463903 784452570444 722805862560 152831319658 54285020043 383353470043 556570066740 34640781132 581569963779 502777694722 383994162202 137352353753 468109901463 164878664600 871302960029 128240261048 650959122530 523694751866 165265927373 835113203115 444333569398 730521369856 774784538732 528194454291 468280308258 442153883129 584137365197 43614321767 130914892441 173428806282 518032680997 934002539958 576893672474 150964034272 795481920674 218397995777 37426577153 791527811587 263797144296 227277283108 134518311468 718179757035 753178348416 142096367401 326201237496 989432304630 141492883267 650856493896 960186902479 751542695355 491247062690 27341799745 564496360175 32858173865 241802998981 542257716439 42510710669 43105709544 366237387484 445018338990 228779100504 407525134668 135228787290 126080088212 528788566467 728208772744 889265127733 363404082568 755633040577 177089031786 993110974670 828650164291 992520307429 678490289945 450724914365 517725355444 105704146503 162674536777 650682217852 618804026402 958719322244 411039994029 232523579368 871579899962 359742325658 967733478347 25618377784 591461708868 274501201245 958844045739 928444390070 318293120939 699579144140 397025979652 24470276147 99780925062 664333365722 862712749077 858638342577 170254481490 65796929320 737531805429 876041294183 422840334722 770630361299 653510325859 474341138627 554702720322 959593544165 734017383398 666620100348 855459383154 874954956140 156419947993 619133499918 526570782572 581866640857 948520406246 225855751641 234862076036 177845532806 414182861689 866863002905 380068834821 16808095303 948716498532 663209052949 996339911515 655590632013 442772068343 118557407571 713445960164 734788019869 136643019996 164369614302 862324104143 792486184437 240907315618 471483017015 401930450590 986589493158 768064083180 177552766692 177395954073 704024550186 715333369290 287217963517 872361804310 516748362318 230734477697 98917222439 197111072481 688564054266 408233318739 435504507207 547274589430 691768115923 22220219640 356542655036 154224534954 638370178393 899616271789 35433954293 831277494244 241340313102 454518792965 735236061610 897995972880 264755527016 508161607607 755003994142 240392459459 645208323771 658225439879 787272651357 330123701453 524435693956 88902274549 451803121133 564247004671 627824005554 955609999140 634348975852 979392981876 644438262134 473202799382 263917896161 606934757901 679178027394 664985589109 242951443332 618481519696 842422730665 608183735979 976533540994 175226123195 699085341760 776137261363 460170542383 959595655841 321877163092 58389157828 789175277336 850949211748 379383547592 751043786553 366461415744 944293789453 678657015788 892030945488 569483122506 256055346945 237310476694 895816350285 852567756306 796146750922 391280331784 18135470727 951365017592 332136321738 183033357199 109474989117 371580427786 792243552131 597496358972 314867097452 947779750546 386302156875 914935896500 468299481721 630778955830 584736290755 993291633999 80061287544 650490544186 644366108566 636780403462 449766670514 34654535881 762839861221 720831884089 56730334653 493683440334 140469673186 762064105536 301816636066 480171455671 454628709310 841340767516 659378716757 647464022288 274218118016 550860728209 273721658423 392538814611 917240157188 899772951163 19381265405 747180793978 573036553615 917943436668 894077540763 154465524272 295025760511 212681266804 572966306627 167454029914 361775991260 413599646061 190375778227 588386572079 777612135223 270810448644 996527455273 321378696792 998075205926 734684806468 647012517539 274634637241 779982789556 242973874816 982796415531 590239609925 779378658358 846884136521 86107261255 656093933500 613212368746 687985575329 356185156930 868828356155 626668768018 416281957713 65607466026 826902011703 54380645942 69425072871 521700803952 996492008163 687717549656 993965243561 774851707401 401082015187 490698384312 841586307734 753267219534 954265265850 336265452374 657475055441 687008954163 235622655689 294319769749 2907859604 311970525738 29194058356 957356474263 946730767012 834702639226 34989047032 545265527361 804611801506 501078723455 568558887123 180044204081 478220122599 608291204511 197792451257 702849015911 174583272877 480918519506 339770382117 845220290726 716294148453 855244430201 436534932921 108005561438 906637692504 161483241950 13147306857 496746848720 322809345722 354862149045 14314010645 455561615200 561272944683 76562405480 425181416460 321248143689 467294256521 505347188061 156397227745 628448632154 338459711637 309871198516 614089759005 401677675927 997068514887 349172178523 535992650360 372316653197 602167184748 748430150899 740479818662 517550523092 274123147875 568448729194 978321640835 955516738182 910020366719 765792102129 238202359266 70494649242 480577285560 647252395206 747055903206 743245451504 776501602211 147297477111 972601377939 308306721855 358452939332 746746235260 538368630242 685832671745 307154991904 259885709284 959408955488 205531600718 58312411113 804288369821 902044907089 539261366339 308967573601 136103695950 211017880337 933362720035 267325294714 253421013763 452688653537 59121483315 716307031414 534115019641 11207688218 726146865542 98073539791 608089545267 549775902781 134014457123 926393583499 696889348052 18965144278 257481786009 316392105266 250100463335 11073964408 629059049849 367654351109 1091358331 325227134171 486404544987 59439747839 397023704555 90169292185 102640521985 570501050560 650153172289 106088268452 979315167850 959506225842 181452331665 933343837530 715868067747 637603627707 853089012124 549496249260 743975421 364761153950 292726104963 165303722478 154472526981 291150318691 708178816886 721468516234 841902325436 34334161107 290678971574 708704021765 655325332476 702715942565 954529304971 531516731182 53901277134 104026506437 636744087570 706108988821 651974575072 924307247673 850418724534 415787242087 848551409130 72667168535 595036026299 882530724400 65278912269 920106714205 208376939081 887414008069 851998044212 706663061672 234308339781 822253193211 552725542544 746464473745 929252634960 698821713973 747201445520 236876822635 938030127304 899856794294 518003476685 465374073427 880266915720 644965648877 561294732398 387568316098 265320488519 1455599235 495120899487 838573429953 175583024224 514233812740 842408614352 654836271937 888111982829 165530612935 220139558888 41900193157 657730645448 376842914054 739204499453 798850541985 942909617667 738823792339 766104774172 461395392779 877071245638 459447126591 966565422229 855733862259 392427793694 49690038348 691572966162 123173214790 287807625793 38587203571 232827152281 503218430561 994763500916 481633044184 868949580493 831553491764 306230739335 412129676828 820407045557 395188995151 82465341995 783939070625 920979110950 598906833577 32055883345 2557084381 267679456379 961830766249 985847480482 269288894500 295036590024 327498355067 315210119465 171467510830 985925671396 58532241681 769748764093 215506923942 210659349703 314743939232 233712870603 405726635957 627324984271 848184119131 308836926611 293079016637 960004963594 505620318634 752134161535 472245999803 756816463055 690922432753 498861087140 398601938431 813503685875 805792995098 212270837129 693074247611 835192850026 542259975071 116145218269 637766029821 821513156690 856768764541 213637489553 471354213413 253479894952 895221048541 957053588192 213216540182 484488209780 908482101096 911205381964 455671240691 123564345224 751017252064 703476433014 165515610332 276094123173 676202514641 429872313443 94428125243 814150750522 568323073049 11630829213 761600542711 349134676974 11777667962 46660783036 803100307842 404501275293 96115106272 230815998598 174946598512 488443812266 221767983629 432589022046 664086693483 123723755701 363969350765 726124296054 790566501184 450317938856 788064682091 365085696822 67098989441 456779694100 293613310592 42319454360 417228594517 508992917119 176963639236 506031148133 284866785031 824710577117 4789047337 71957234592 713499958781 850613585944 768276095429 857434461237 93754372225 653176009026 501846092186 105814294379 196507963338 131831642711 908445469805 296054777996 513607477304 924153438282 115311609183 26529962303 567797710766 635126614148 575608839382 550107824170 770517197169 163706823414 617609011227 737476523381 598259516072 259072300048 888318151507 539324686272 463883133803 537313791093 851892187672 748996460781 496247196841 566972572010 873004397650 280203015980 552964691674 70618290932 165734649954 885094007402 709837665614 15732704513 985806289809 984539055280 206813390422 557310862454 554902422302 992004709718 245331984562 988153383053 212243434198 786805362757 817724722767 735612566785 730539962757 368597473781 170099127293 161689455471 90267128822 23368260615 989541175782 332497622261 446077630520 895635930909 273817306498 20946081684 194041097816 426749947235 583924020949 26285212941 586797487588 725088968933 227744391768 272286678123 862464994728 138819181195 468540796345 161770471654 489240512587 94510081883 560273771880 140697041079 101997298188 819814547311 235769900052 182040436473 180614652087 223259440194 592029536857 682917973362 575090041154 67286077506 769658542708 173852832066 606769785042 401332440232 15990511399 154097262695 114012936984 502734812951 871107576878 932178970028 483383408309 905958250982 770473345876 918892681814 920901506804 776389957373 780431788391 75064228218 154053694955 929409139429 559915310465 292695866947 967526119928 399260762474 248199366983 481189937681 981548344014 458414064747 955163175786 949756808107 359855558219 353866814874 280111513766 668972239908 697493466684 338600574759 20169572068 414952274767 378031509254 264244803997 775604825966 925740710748 990308947615 871988864632 301398059799 141901531542 412352786143 439425282370 825108298049 555473272799 826210043623 97846696285 963126953042 268144947407 782724317615 281397874653 618622508270 590164370653 538761717551 642703449497 478730184936 970184882639 743580579063 699476458258 13889641361 271503623015 696519625427 539067513481 591200333099 655862809786 489069672852 343305851789 375207864104 422927705101 602879203474 437392585023 298303558472 971015771531 787154841294 985582613997 690086449723 100132729241 967640526667 17788849592 490510683886 883472496608 560623710745 767769525047 43691223728 879331130377 439033084117 241570464151 21189014667 359153387838 661243586002 957854448304 286668525793 132445803810 800348336676 353341516938 27958335964 246220652701 184869321988 173256908188 286815891992 176780439058 511528592683 825819415849 197998211635 588078036578 292763547191 970979035067 782657058408 714100471407 300143537115 244326391867 233942467452 281574241425 374664045413 929088841650 437945736486 482083314004 363901407151 671872997179 872331158510 156330639704 689321693556 406268761306 272459236100 610712796347 69978611148 217229616393 98205509380 660840083204 487705682226 640061970293 17955734168 314349927911 867944859750 833389470587 462946338447 990280658589 927799591602 77296731076 624195911365 422788213897 967401321037 378788206164 293642659873 937343883094 879971785011 818326758190 944607811592 595969622011 621514356935 838407865887 942563639559 575747451792 369598849543 546186727821 403251868225 807992579504 359166099502 691649556115 68334808046 600857618594 144182389279 948885418645 339209630712 263676038542 607406126636 284343866778 408234796755 449128726001 892777785302 951775004135 911461756920 129285260428 995087639225 47017713438 862770667352 13515655565 114400061414 574214852962 745809706852 869403664600 722473876066 579793279872 688990839241 905117809431 651471406800 931446877463 799574538648 600896167344 822244524407 774310635230 969484185108 56795852357 380899944938 611159038990 678516469375 364718779516 383821149360 455484854901 225549627997 877226423678 107475469452 150092802489 512406298928 506121386337 478928718116 282063624945 956421356178 819968107864 662530010857 564775554354 402716273571 102184250226 541625737311 595085036797 734557582425 366107660892 986521583677 199762534879 670062927880 787550761159 404351328660 566445802168 200941515879 117732147580 994308968337 103359166687 679650874197 562300197101 451358610062 268977626359 628677401659 143662599634 337329724323 411353127359 667045080814 58053399427 905799808365 602092195825 799339363886 914543651916 42415467535 637885016697 175187861038 775124298959 105942437506 754931129532 328460578048 489742213986 901129860504 37255090105 20824517621 281650633757 158855252381 632596887529 685913092792 77127450645 890840808608 960388333051 20559252106 463902017668 571998171595 260408112717 65831406151 233352805709 104414701968 65006616990 507345964174 95713394680 320196464704 323459658397 106139549934 218070733628 843735109178 98153410939 554845952621 309133176910 963025433258 676880855697 10411147455 444627007381 687344267266 331461267475 212224016718 877533771341 534222236796 379345939651 345486997763 303436269181 347241599847 476997085683 411191725781 214859325969 164220593772 308907398209 418647486573 749260282938 852270531538 934532251363 593893176291 940369737670 43302993532 559792785164 67736230302 984969001354 245624659099 5324648138 326696043892 654982264567 214809361367 984662672189 780598388572 272310259178 959164155515 702286402566 925059177016 679819742384 40376651556 817010226531 56466950700 721356649542 968565175067 929897381460 904819135884 290405532570 335002260066 77813681963 891746549327 226172955449 512953974882 351535073724 490732357451 48485142428 124181599700 269937663427 659797961052 608432094768 283359959064 484156103516 654270295763 931731517044 824204748064 726222364364 467217404036 201442331094 571772410616 212522294866 426862880735 164990053943 293931059066 904193393006 195051714026 893404421993 715788566909 115777044471 355619311302 984081277548 95378414951 79300858188 364620519498 136171419552 506701028656 55770531106 782664379851 614066289250 969785301463 544023233517 837180921014 505216082203 895112816104 378940709485 411237095758 227315254506 116455460045 374567461104 234579600838 801296530404 586241827114 864858559990 767252273227 904377587635 703713433134 43142762047 295072029152 675938862760 236801842049 175662192789 208628779979 593499634015 805822833606 847426837740 162053360274 412486298786 108690724914 950725690536 604829422491 246460255971 351436168887 687021013849 794987644861 192291029892 660314574720 497459879283 643456695245 901851599610 922630478440 803401065074 373413317753 407473774965 450130535950 850404323984 413553427097 418465355550 48812686855 410426646810 506087476235 73679010658 626390460651 742070119997 318137823745 557561760390 850899837365 965212857622 901092987054 527548598086 232324938071 322684354643 613695160314 41937516063 94978777545 244819731970 975206475198 403533680450 512428426090 10760672334 130379695694 213399998966 728531833908 205953313261 403071401628 133320742299 649306382274 223995614889 594478546780 215019638360 28387799209 965210002009 499739060852 70829082437 18425966170 337435331409 303288563420 36118815974 746803533189 758819326205 719626308535 399252614997 584096075857 538857327873 326551082945 410098499984 63233391425 745456261663 496862249605 268190711052 988204997224 504995111352 331357142990 112609743527 814451175963 755139299541 110453484972 655217821436 949987343802 610331947238 496392159973 626286889046 685766380434 928845245802 116503715345 344783360344 866804080731 549800422085 176037276286 644309549355 604578034820 615287560935 393357923090 402613543422 913229319797 864414877 454257021456 586911103136 418133136453 751364327572 40120351803 942355371403 727037002756 727560993437 823820420062 495683842004 460338328657 589545964692 16404455167 910675046845 379227666913 749982885279 750266456950 156761878355 687191949757 893864898370 841057088802 180076592345 678332675385 505917030453 209862817928 240354904217 868270691231 327655209687 55137017477 571758733698 817974570137 516281754063 251979618564 386355340297 255367810748 665509140281 664032987520 506734530818 111805934387 755203419019 499896312456 197037803426 221283225520 35442361284 961995525270 6726300550 839772838528 539464446077 903223565138 960617031716 765101704571 868185369659 329619543611 312399654403 330507686528 228700406885 192477159678 480670669399 944738709283 491789747992 827004202312 269050549708 662104145753 155546905864 551338030548 341384762430 339692870326 915382785626 672885494614 255970994606 84662716038 258454703466 409665242546 38067132674 298954451910 308358958873 562054152347 211033411605 954757853256 791174631103 346120356031 945466255253 591991238492 226545798963 91396183287 176771309313 998780652167 556352421850 43010577882 426623255244 211830369227 911138899732 416609639116 743257176190 265053059457 985503116482 149481236528 174862484214 288755187498 772222841863 173341956170 683929180381 248634055680 343999002923 830079092867 249574410366 401024943921 604189555820 700519690576 647663781946 985267492731 474339083903 220429798627 885862857276 946992704613 547764611977 832652519130 57733498320 762231845488 815666571481 488626179474 578310406475 672350470884 580177778981 429197228659 569258993310 340000082400 415482808577 124154872142 403434463984 214511792734 922227169983 718306906200 335815766338 628369497677 172974263021 714930755758 323217311084 762104606286 943233526084 998557507468 230809479035 772535361520 45618873662 74827046286 232181675727 39502563459 243329089768 401134811277 279823755963 119572004402 297372864759 979458699203 839614528211 272766532411 876694894449 234079551106 754744768459 265625195579 971186661517 238454177337 195677283420 355738820025 529555829166 688476714854 117310501347 297612671932 210280055000 448281836133 542857938958 20249359095 501218696680 187979419921 25162866942 147364254656 645589435282 475181840649 754591000112 157693011810 70592068767 548088254243 641315788551 814749968222 287959204221 50882825057 675968603162 104998405560 448530089428 785816968782 791958840555 452618190524 656900565146 272784438061 38773121258 665634129469 695106886634 22885298512 278731654012 117226101462 585991944290 231116212156 650866094763 388285590701 496358851161 181857894964 698542055935 614658452666 25426917819 170749356883 317418049899 540564457797 881286304881 24439127272 830122906001 574259042920 650156313403 745565514908 335965816184 973797523076 318573214784 83609203199 76403419904 183782659307 455936934683 987239433470 914677856848 323285510050 714008052513 953624385647 20345403406 214838745097 198661101603 440124759164 672374305741 93549484244 384158775623 811691818219 288311918005 371625819241 937913194047 569523126577 401472550579 504024563496 618997968703 134626763857 448323821932 31343439598 37975006134 501394800902 422562024575 892297663496 80897120617 278292330731 855033032086 775129028946 602387686664 411808428231 681043463589 612820173299 941791108739 124609930559 823802999782 800700640495 967339988362 393702282103 978525489192 112097076224 149224763902 589601819637 792866170229 716808396234 881988871843 618268282968 131122505312 290016051467 558214787020 558793509897 578035760386 159668899750 807963028183 477805964012 940871140160 287765964287 890275290193 758985249522 471813949653 874539974671 132343295308 781221295443 197289499824 71693402646 248524984315 848282436432 185512108397 494654196853 567934435007 470109961449 445344625282 160761902997 236593415684 870719876708 196703605114 104456338075 463430907835 374422693759 862513107690 874095036494 15417933882 766304976392 910218973196 579642005266 39958424670 361051258484 851838182596 334626862809 244619343204 958788720408 386801581210 994779022034 453829663433 503846540179 735837537538 485542291930 880303966954 429800044073 41720903297 312919422636 511914093259 350739495643 937071757447 117777313249 867207780455 790226717773 812860339131 738018007586 837963153142 706611835874 831274276751 952973351485 564211087606 152784609315 896440471561 854182455036 84567909591 148471703182 962237220140 921741158883 283526156690 988935163094 654356151762 38088998055 859504143195 392853325789 142232075263 983797954356 210962325102 609869482875 738247207699 8201615695 859212838118 57693527776 919496454376 168569436097 784468669707 832316279602 664075973647 939718035665 580489237161 519870605486 611340218209 127108047384 618043257804 206504352689 414461695036 517426837752 734257463788 945761029823 215919026853 790543964370 398293656237 784215182643 954487357869 886658007320 93902770555 509940869216 844506327333 625872837680 162441418893 836280441934 868002850658 254183923152 901066305236 559363811276 589215771366 188115911814 82477977385 969024184038 384418328285 286976733686 692555433822 278661407855 773370176825 22526660184 622874393300 10078595815 963729461242 153250976706 163889593285 335326939844 936358861238 358045792053 146379509371 326981453812 419880270548 852432143238 537107279562 384653154763 694713304897 746582263205 442442586785 627019725754 188742740230 975914320693 227678909701 432731687360 464806553826 467122595489 691045164962 438893756156 249956006522 986375997952 414077518411 781377996601 413721867375 387446797870 33502030801 416913143674 556048589270 412015021068 623959946336 974471135380 418267586090 594760113057 561916445007 694393003442 324448102269 212939712394 81525600858 157054563340 62125696988 271265676372 1241176906 554803955481 236876311518 990447961585 381702851389 334177134492 193664596626 539661583733 841784550657 121592989265 37238734798 312547673504 480292359300 750080178650 674685197633 265005296392 625833758290 738128587231 225694471616 264004975178 812928141731 274159068039 351208445843 174816771695 455189497699 443631837460 420526068769 880423057121 825955252456 767370079777 786376505640 543361628810 529087138612 949229657842 172362742527 152795219734 735026455392 272601033494 442686666187 53921448377 646771701318 534706261950 145116347812 295685337038 324881242824 800483373509 448427294108 830530671709 479552607637 676593777083 889233574737 829008084598 498033262889 890760253347 107603166914 385292982845 672267908797 782229468827 73509273175 714151004900 514196090940 532318783937 325514186830 57831108702 850941375005 55967568842 38613427345 809774647291 436923191984 298610333389 451149107722 733584093699 841530076275 140188322191 435904531735 606155834443 564250458803 75568613956 470031861083 415016875040 595618014693 266701483091 609208124474 699837410207 782314539117 166094451415 727807410097 220749546674 630192778410 22861164743 565274697912 485022862325 342893021196 579524805868 195426145139 181598860479 302567701864 410439568254 609997632948 344923765798 69441237258 721341882770 926923999834 19194341761 217776763005 979087519138 424005737223 604168801525 675316265271 933350013774 411595534605 152111389963 943374083922 337758776982 336026305962 793339873921 784943986965 127288208472 661992534115 819077326561 141051506389 728192604324 663672471399 424109840574 184178371963 954421797605 233202385139 930128485333 337990186350 6936454250 397938210862 465381128843 974241766623 333487640896 233678523404 905872509016 291880223709 760774022330 909363074709 531052409081 21663162082 415858618594 630201793417 812897228654 472537947821 517165361260 268931568521 669745527508 660469393367 651185358817 18249777811 441337485776 310245429773 884394796290 738111600578 512836356222 817744926468 97418482525 976046356839 743648689742 836613223068 5404159339 245385990567 807227954822 526346514274 997508849240 841093924060 929167080312 416733000008 224727429362 315058728550 783521268520 445971076553 426146622553 565530302109 297742231464 670930219102 900729521688 701378563190 864709690699 476815118229 248779350038 641244526426 569311264362 539867148833 513337314343 511791383284 501289945545 472875873138 764668739766 148110730849 123209495223 117711625990 577787703228 432733532631 472852961854 626648792171 310186401873 449940938281 45046191184 506147895022 801388914123 853247480327 599517617382 32372792624 523470314206 533590640595 676506839223 466181540231 305659843951 10745743415 193667812860 500245875498 291285090176 898960152361 770295282847 422505108206 641769739147 786998836041 903623612071 421421937320 866899658740 358909003494 69511739044 665560306968 865276433927 791607416671 54382325488 56324899166 494820941573 704456565100 284280118289 355496471858 880945851552 17486048181 100455290181 653000835180 485103069083 1424017488 858315934926 31324311952 388662720666 329190183653 946967222517 56431159706 770786685935 244670766791 220950161178 773006404653 647771924213 808486160539 853638208446 946282900541 120002541926 890811987176 804668564767 422195551209 82205970066 557586079046 119428834601 536578072429 878522528747 300616782911 803276255880 990032264287 634568286266 832188118189 52953241249 968674638457 123966344692 370712837225 946547300226 560360490125 46217072113 139197438904 137928164510 358448739025 827609496097 658834738639 601990037306 926791475238 798251267046 517540737573 767996844704 253631971311 37110852351 985217949275 636228859499 146370871072 280212615194 543581977894 625364202488 759801895799 902150575506 320428401974 424414708151 70283331830 870755622281 241788458113 859733009716 736087397599 288337800410 28512666553 188732535129 78550462777 831983489926 326391886606 282158453257 490192436580 396236999967 849728539504 703382037974 452634935663 68012261327 920738705484 294791775261 131861976503 300221570050 9145125600 829812841918 557787608613 206421140023 708092439870 795193259356 909505910576 138069953622 50490751138 792265915403 777078189540 265823959648 822064283612 260102376505 167959936938 762744446636 442764943027 165794093425 857121680137 748683093439 667475674334 992723416118 903639051654 803206059962 363961319306 351622926599 26826171073 977577056358 546842782184 240281222105 737119759785 882251497529 580639308648 382148904862 62719789461 131857372938 797627191766 94269192588 718033738994 862502982853 507903553802 692292662773 399423616329 142557811213 272147322789 529351313511 973617259081 672103083369 500654425429 651237842279 665033691770 104298356389 399210029122 293677146055 610350992197 65771513380 534423315035 532243942950 930705870393 777631930005 686793916687 741723170265 359843707697 877163010448 72693361782 442703221664 303529615535 137246641992 791934824046 236576638692 119132696882 301537086313 481762832195 459249816867 564998260063 700287868874 256924346857 124666888135 680800291370 743403883993 472817901247 257271617546 247804083259 541681890576 336906270882 373976908462 630242736381 253341515052 753789997145 895687978763 89015959070 105447185454 716093436583 508908234477 187830793121 280631930870 471899811426 340437745287 120681298568 979766834106 552229097028 594224297236 52766089923 794757810517 885027142916 944538119614 213067522788 688557876656 928085498162 157452840098 9235699390 392646332444 400031456021 892452059428 981243188373 14933340470 92473625324 963608521419 309735203630 212072695882 673157060039 731893269244 918867263153 920618322936 777363292763 904403510419 432698480580 714383946733 11561474215 232016147653 520634583818 324593985995 873347664923 268105957807 427315841046 700467178341 10342267817 798153601936 886719946808 179591353540 440641945598 154107294803 555980178176 135420634009 918267753005 370410349179 436963382469 429541424531 511248848547 476110219036 561031890697 87149257079 165751009453 129596791660 93492744276 154327572843 671670309863 603074476969 907383744696 702429096849 205621596651 390548965115 124781515765 262321027111 833697268485 768839089461 338798959137 712458063524 899447113206 632525096606 731853367143 127948600479 887369131123 805905118092 784197793820 948487550704 815451646647 91968599918 879119433418 483182863638 583061154140 943374584139 863469318484 799846351623 380315646063 598122252652 498193179025 841882680095 452082654532 273413032461 900937847064 315382154034 313752238736 346066604035 426281847205 79628518653 428745285588 78810827657 604440640299 130798631596 712647074845 560543786651 945406153061 287937479905 623908557458 324017978612 216435520539 90391723794 97017874363 731306861712 522405645714 150268248602 392380582336 53302905117 340261720458 10455333717 747240663610 173855413408 699889371605 435723139942 823076125755 555342536389 488980350604 639479824388 305148496574 636539053906 113568471380 337922660515 748775505430 116813037232 600090156963 970617706713 147244276266 238731240577 564578095022 997074828062 153336475688 357953768912 527496471635 244007673656 110833333499 814121809799 216151253628 74387796554 224142865471 604826725608 190466733620 676041855008 632232039147 877527039487 207147120569 972341665595 348360244621 112979217571 327943402546 603199429448 13849882053 925088669466 555516301615 404604255652 33510888788 341839203641 742756681029 252111391121 176884933423 254877017249 331376012809 457848625354 223665285398 744950756272 994543332690 685388456058 342872215506 560465588302 294748037792 301615527796 36201069906 543820992565 524124039948 815881527212 798469838721 5683095479 870412483251 37852619546 206165929852 215550156648 957312148608 52506833506 369151552055 401447611091 957109529671 157119282722 50829856439 558516239327 282085655066 478131383619 232812452315 573575814226 701990246115 281757751211 45178040141 903890312145 699577582724 642553598562 151886253994 890899440320 503751683955 577088888443 976864077404 916382946411 360733040590 982819188970 663541843361 650568705172 892442280722 322387919423 347700673383 251353749291 2488377367 485184303473 551158058970 513599408505 651584047613 410910530874 432364504087 264128327963 58411600505 363821454538 571571627063 210635462420 583354490771 2419974084 560491527173 138067475501 942782270380 175888150936 419731111939 83416964474 769739805684 307927583731 647057957239 85290688627 648734459970 147183959976 997901457366 731076109910 940939931522 608722582262 52385125233 498179255845 68292958556 253582976768 778249316447 975868017565 720714597318 370946950864 830408801866 59855993200 195898143725 13043620381 481120205512 231455182795 321945003194 568741269121 179817808217 300877063117 885917215933 190512284382 397258099322 32609077474 276743852445 537207951245 59433066826 19447277195 860578269304 378675729579 902541076171 396459235581 723935214545 91761782525 380753741770 157182898383 784332703243 167855254476 539332207046 840473026599 604631029082 237516643849 835200235894 993559554618 982347349798 973274113250 368420578532 776102408117 48583240326 76244347794 339826442803 35138319410 663003627992 747472374637 508863908867 834146005987 603251637004 212908305482 839010902591 895873301224 804703981293 173130179590 173690680614 248950682631 471443881906 554807892143 766126932971 335864632785 768458227619 898193602367 233513836134 513502391719 721631817545 795822481200 23109797122 442142008572 437538091341 349714890707 415332537869 242133670782 554855081978 906772790896 780669104134 204237625807 456161502368 218692491007 585759676592 822955540513 624214476893 862858414686 896125189051 865744666187 610754385165 86159779901 64786605653 383730786986 855603859070 226486343536 63569220611 299780795193 471326383430 292551982104 44711071880 267920458064 515792821879 768785586389 338034127952 61362446905 601887869310 158980310359 55238038067 956886155770 235109941882 838392384704 330272723446 526995045242 608378698873 373191242860 278430095553 801602382512 929338207223 818639879855 170783541392 938582583505 163868059409 778525249684 689352290709 269906451643 50492551163 369990701129 175739407194 408816765284 247127370112 441798482632 729152130579 143419678270 463467167455 497927609341 615061413228 23998724935 54783182607 102491372239 161224320062 792542707888 870667094104 406744329481 73741720766 959693378039 213828211962 968684610687 88509180592 550780794154 270557273372 637707802513 626639702522 271988232741 596851730374 63025747403 509941466389 702441294889 498028088082 186545203952 583717488199 643364201383 524550872559 515381603285 571422659869 271459014600 975034379014 819918674741 912752508899 198597264973 306285476212 338753839084 338733185044 653201487228 224796358100 594298137517 953313198619 39607686775 137891677915 161680562773 53224485338 372771333867 792501429722 45954415726 791335412099 440399161734 549872155073 68544178322 512490505615 241857513090 242368020546 49566904011 179275642762 746420709455 772669945116 597100845621 152235669089 5959026301 241444791228 438090971833 652791709086 613341374413 34108488950 98458120766 571182376227 753593342514 371051428582 375739223865 178440120523 912181644011 437152276754 264562258055 116170458649 104534320894 950343623529 610460137062 987128310570 644363873471 51381575759 895362062380 900611571109 625115339819 766117247736 236477826878 811457187544 640711909578 430386025010 578599590159 845898438323 917638187129 942380773494 989625826878 986145763436 855316141835 240702377778 893489158496 944365681662 890502866133 862553256505 916099465181 653939397960 305153989853 868743696032 609897972201 267646530421 258491486474 770210356581 660520015308 101701940829 473882762795 545674126302 228535510282 731536161078 522218611504 273159626894 892805234369 168981948538 804639204583 527844880548 557639952802 629088171536 531426223465 622520043776 3465433985 761133999695 99718864620 627512978863 717117954797 663514013286 156812238838 913715508778 549123316833 416506838968 386202187089 955429495670 332160858563 115668669310 669898040385 628232156913 128079032045 524725047557 898797518597 728886173033 193326963613 606015192363 501959827992 513117476823 539589483529 190992854620 546556853624 196904061876 840680096329 191762464998 941012308764 834066669074 720419845330 235641327599 86289256752 961528947149 73423733269 21978899647 894522809916 254880287182 582167762943 265056919941 737579200431 890282044728 475863423436 667093772078 837437512346 848354772940 293912665114 49096487990 645519498226 632575293957 218479089803 283188199683 828204661052 721771596321 402096438078 249257797386 584549799042 109821382152 215078281926 111630060661 558002289976 834359677392 221291285819 950940646230 177090072862 975609399634 385467623024 774424567103 912492426563 164942298587 784488410333 307673864345 152468991490 782503184920 397576368784 306634941080 448092080793 973525772479 145644597407 153249158821 703374016419 554599833425 517623241032 351218479492 989488946990 822089254700 205332033733 507635473589 110855910680 473309338595 394827671698 78115991532 939313080746 691381290723 458438437701 839162928375 565418867280 103577697290 799380351516 278952006922 637994662304 751355985960 342504000159 198152929893 61010568395 39397394472 912843563469 68898882186 72934971943 300866326739 327384716682 999968026559 363030628025 486027120149 157071722734 301855138752 498681018260 281455755949 978587264877 987004313821 558325498150 496305663086 735512636268 907176371928 667086909831 18737931569 89990255424 174884877705 120245408918 766927089225 439159594331 116682370869 934340191573 914552715866 824581050423 43549700858 480770336768 86757188603 319362355672 788113430428 143256102008 835543217410 886529801991 952176900959 261298179786 21098237255 580817426310 620970340458 317273673583 771574413529 47275152803 28829195103 157780354761 218727720371 481953537229 424818112896 695518836923 483084998555 788973815438 226297771462 239122302256 720196754315 537386929265 350309935179 710354374691 615990923607 196149167113 406981083285 737000038327 820737449131 980208336147 668200243460 381438728516 768367445648 615254128315 298277372503 338666220726 338201970037 335138130390 19876601746 595887954103 612170616056 994912697088 187716087216 84452941870 704098223718 857381192486 80950977391 240241675639 195320420954 586708811750 18491811916 196791164432 103855268297 151944201841 850643514724 834317519317 37090101480 971102873914 398796470438 245638990621 584515353341 48518884713 568360041339 363855413081 195411398732 390133000301 942245747357 502759781796 790112311394 436364803412 375188410032 725355949544 765678244847 59234010053 617594090584 88601482526 686678750395 477067092122 928739048119 7834506007 837086424102 352536967793 182213775829 305700590548 122559443338 172087247727 684548424972 539147720527 641557376036 588764608148 111077931021 960173910942 70730980758 502196169464 658131431565 223377551132 61198647683 594902938452 737502169471 82931612559 433837734192 750798384383 936323832480 264785051576 423545193865 328821982951 574141776132 581232374501 466953603205 419612875908 720261491094 439046712985 98883841242 765224475917 323130713340 274759621334 631765940743 466173631502 185968523260 822411480748 798316355007 233761008914 855972265470 219633264441 779730416115 366175505691 303761921798 517051768091 656045692308 432732895241 614179411842 646656932159 599454468912 290639783066 953268414677 911959579637 800924733195 748303653310 337513252118 403958556134 969384019573 255876318131 437833920368 18253744384 885807913439 650581232648 85269554818 426430673310 49551943203 557580853440 32084414108 106367007700 411393030858 606047639653 660968496974 680454170618 920755078952 469077513464 916635146693 192093811475 523974048557 620612600083 493083207106 582431558961 521881640699 674969254784 810332769780 831588397654 148838577211 157921383558 551123118019 907715552248 310061149271 659869372426 997381481805 710042101816 782404346370 341730964194 372001200630 22432910736 635804954398 170057101239 253087923953 766211929531 644744062982 376392215788 564001997472 758717575643 957283793063 25332392042 605031617137 786796113476 843138855422 746164337602 707649928753 747177779653 480763648787 10766221811 502764893211 162530288817 509343436470 574198546883 986704526213 909164849877 764482658794 8990853793 946922668527 473208704845 675097110313 359700724067 865703313451 921201509831 252794110502 21737672421 969573485681 571431471140 404205615960 894602949302 473427292802 726351192743 446859644463 468627770226 739688644898 92860531151 55206239974 870944067706 924867142214 543670156824 751686194431 809362560139 364558952102 206799890258 938116470346 497390010679 168944764841 523485778440 25794343032 86669544843 815807066455 696516530158 968920295698 941647269540 394956335255 473252832847 253779035372 489739168797 266259460975 639837237313 395708115742 821023679018 588641459572 896642922491 331626074659 947194965016 35515694865 588448724213 962027801687 111534334484 969460385409 904358126513 955817950465 24563225946 726987373941 834784569349 12541196037 98198090134 173050620986 400821022488 686677116916 188298301622 917609876478 713885025517 968773959873 515670627715 164031847128 284818970179 115473192667 397324823636 295373396858 240368030360 29985341377 423164798536 11880795312 861298695911 2486814633 336248918955 853839998635 886497734843 294708833906 284798352231 846005314118 686478146162 173771993071 149763491689 209948679132 186296635313 375218373539 970214824755 329373900716 717538806942 533962942727 481118161203 982214000016 530283438808 317589481502 83816993169 330876016602 953664067306 87818575558 506927409975 810747013643 837653340725 156924427189 24739015177 808380419098 746389161418 700850142313 882831667777 94440712392 723411609244 560658223150 932240902043 222336303588 303963542730 192462025889 302942934865 646096241592 653037166503 96278871923 203486227295 356629560019 449141439476 180161457241 401456646855 809779476997 891601318452 615335393897 171316432191 81520214749 798025089828 801522600121 674033114385 527750590508 118431069722 651314539901 875017844533 651691834636 167429533135 272496567100 496788312957 784417328774 753926166318 901660240346 597127758675 129580177299 456852353325 100100459950 699233721663 332065753192 305726699826 1892009174 387378445557 328944106866 909735353361 514387276934 349146605017 172483136631 631475940416 713799763873 875694751489 889816824519 235542217181 880698244331 459101184547 239992767633 649908178162 50510156142 691519721100 927386915498 921215404181 1516473156 285482733481 826808221073 984938703969 734525217905 976806255579 621277192893 984177863291 146596116274 17847574708 59960392712 801925275045 501376196256 852045794795 239081416429 367807954567 541900913908 233391036194 885169886081 501850175104 245976099495 522603725889 990041107641 981663793188 237297749758 410805962330 69534998383 670937694664 989775518753 31102934564 298615824833 701094803321 887580856753 878198519204 167528045663 950004160100 930707611167 734133716550 37958125842 45969622803 351608922975 817557968791 774630910124 28088504056 549934615329 821809825429 572429941835 728075947957 210870595585 281994662094 990399302209 871417920687 963231487463 174745565773 534677725116 514987958761 11201380410 165653404171 711806991626 797794567774 940193361138 896140595785 295541144054 13883582124 799339078112 750605958736 285368689194 489522208195 789866952503 920985650536 669348558729 10064838130 472835549843 792160348427 697746232366 846398621992 59857167500 129379441165 787959802263 510595002788 405244172476 748483073959 202182810856 752402688509 70775467705 9064471289 824096666017 270234043974 858905165639 330909023756 518578143664 42100360340 8021367336 909630338703 392389533721 477669238817 5708273924 342682336062 320839752663 25813780844 937141779868 810337943305 620074616010 657670492876 587972214351 752441139860 445915396767 230176574590 78137695084 928611224442 612895561764 913127098939 721873990151 843924715368 591520836384 91151268233 676115076810 864056289739 632971712249 628000788234 758885745611 122168809428 543366977049 33440998816 871751110103 809698727578 187742382515 682961990656 351570716020 183219568216 504292475883 658114569097 805476456365 916152709422 985492657730 348317563720 227266268097 560804204641 84487753975 425996540785 687352526541 981078292574 912178693015 570411282048 161788158842 674948060828 683767053260 353989117186 876222293319 299011180475 937777687576 988198508382 972606890923 386543443525 431876104171 100563195718 398781320356 344415768072 140367736900 160357053480 967657130791 202858483559 127867754171 450710849323 508361739438 702198615196 356596753248 169912229875 904698696308 193845576094 62206926869 870307950498 558018778238 912548279104 94870276152 601295252334 153818210147 396116403868 718428922323 655060521724 191344252965 221425871207 714177122551 784954551007 393231437067 25106781662 498300286774 8851507465 637231221507 469271468660 354039918017 44206469517 220227861099 349423232285 21391482326 39741560549 36611348670 342761718425 112697214549 383332564231 770429633073 568804196 353849217284 340785368138 991912804746 836662355894 506996862828 216350233995 801293640398 352613769907 326795980617 208712828662 845444486924 28221089032 118498599509 467037792103 174628265320 889776944931 311988200032 835604396650 425384525192 287540821608 11200541924 434016285565 451664154787 420083026398 866804330960 634888075691 160553192933 646011822773 324369212516 34487515095 670684172058 657513824968 191382127852 68327091391 445279502126 437353098816 476015207077 512366080264 871761282125 325089208979 100169405187 444437636469 377245821365 259182426237 678060056420 81894438246 718215228735 421837802279 412141851728 552221633661 613866515114 699670983514 968154679394 430158109058 721590302552 371516491000 915349098699 475648244359 704604049295 814153503501 853698189313 655460595202 303716843953 905786645286 483093497038 585302861027 137116159971 232142719960 276014630169 474216339488 256114145948 72138879527 201418945235 965313915275 548608992127 370973298410 39879740205 761849728719 551158083321 24752617489 600962922904 189389316889 68256855489 959000119863 568034231074 222610527984 826530046888 513963734253 723621819505 4787207709 328269063134 53277949007 35561818593 203549818880 367002845811 861822232329 941465962722 831108842460 263594460492 728040249803 597930873019 665760078840 926735900608 818159288368 369712002197 608500211345 100005033937 35450310032 426194543089 236666136980 254365420356 453826605232 874086847539 229198481188 477212953163 410552568973 896674917183 933903550263 239123324960 836554551492 80940108120 306250961889 982012705655 502838273960 383417198006 460673800423 589827207211 118411213088 403119154210 401636363680 883310093092 199666481132 587800482341 747288029408 776827104041 640650883389 717567350561 625063827431 142648066735 535974319377 418682271587 457666324482 468209212356 833541795849 200515026162 895218987761 533933231508 92530908958 705364284017 830527026663 593231241233 678387055042 802393517027 993211130935 876100671034 935365898715 341838742809 599784819603 443618541882 806533043397 583937487284 321486594256 292796644254 340736944255 821122734218 975826217154 540983129221 953458858270 777760439227 32875552378 345067606366 781292848266 633768649028 405769581642 74814841006 275359636212 640728043878 547503164147 705696067040 960257858996 929150346624 677701153332 884446266201 754575543869 979154922495 548027090005 155705875545 744063990307 310363612253 616041697633 99659783828 863614205162 558466373073 32371629266 928001255810 533428464659 631199467310 138386715814 269614399418 146298984782 824931095848 136829810475 578706369280 290839709933 268675859789 984285996037 690686214516 419230579326 402837673385 473041744208 63722911843 836165138314 57269970503 218848826699 415930401384 198163589627 45299298668 440096410075 717489825822 513069604101 653984326771 949806476428 612911511960 294937519632 995563404161 806594618870 117086380179 697287605638 431397726436 68603102463 348499726742 161145650990 924196955937 938018787810 866325223556 483010657581 241374974965 842480233269 644110185227 207974031458 338220560045 943773029199 756478068347 334822471037 17043100175 389525942314 183476520523 624085345838 514781265982 380874477139 880633890078 204618185105 500683722085 532018213265 903642397143 223646089799 789715221828 595910326416 696765376622 32010742892 89195421340 793691895210 660769337498 775324240425 485605789074 340513580580 831541358806 715899910555 766983339344 556634755548 349687830088 180933945379 102671364111 622872268444 82595662957 719231210315 36393852693 411620548030 402697267823 687709867126 943323933201 155212394694 131964929449 762271364075 58118921466 902543924382 612964158365 650813802352 308791369245 359646958722 607079408205 355443427325 885968741388 845221747209 963528516535 401802556444 788734475147 803647227376 230610797066 745978893085 387016617583 313555269668 328640951121 453589509299 188176052658 166527316555 982325486077 41059629346 920362134037 243377128532 800270363548 356306308741 769747134812 631531895885 523589469915 823925484266 920903363035 67401260542 849098471355 356670103880 255477105933 525656486125 686358751200 645205449640 220488544570 729615937074 127494473144 903923433890 909506749630 907760886212 614481328984 121799881883 567629511275 185960073611 806034654667 394829646205 772958201910 825975286750 844915690338 326980790760 588384618453 329759551157 373185880030 551685626423 93552714177 3054415561 463348305091 249103462748 527461389125 95344921250 341559935633 263974602684 104361255142 777696515770 443484424769 375310617456 473492580352 501715587527 538014486681 509026142492 918292981708 506307061280 546208150316 826253816737 637439914672 640443099723 804521018137 545626073086 941972548086 995724909472 645843683718 134364238117 28410102009 13301131360 327075055585 905197627198 610688792486 663146554759 991675513322 680463319564 943506775042 245088731481 51623999178 435568159636 383082425900 236577651335 981603360276 970369706082 227421651803 528590408642 315824926429 104797444284 664954161281 671958502236 8843131224 686452248825 547703311773 155250864283 701347773031 348017906959 509885554428 920609028761 940468313941 543121023044 414408048281 645212488895 510509603341 471452244025 6292960201 231271737473 477595998030 845183950883 734963571219 187175226325 951664709511 102646958685 642659955066 486093295506 701572512299 810295079051 905914479801 672430670012 408043940514 766161847481 729556052904 316427346758 326732509738 339301787963 432428795267 994499884016 988434969790 736407816614 502416807695 957163649213 952540289629 480124698951 546977683617 724501420887 60552961956 431117844482 963025047079 429659633822 362926716039 486399510098 248720626877 148008790248 962699777995 637756307125 908032084567 719088326130 361409710827 425957342775 601693505426 499578649454 440450008816 323408803030 81610059170 768184857073 420029004736 316191711609 214839222279 297308930969 820624861880 636972656266 954654562317 540106654916 432613830254 679238639149 683083572339 553844506114 673025276948 416101499060 494135011161 35709913517 968320683571 557223486457 783806509921 261296479361 153756512908 194731463008 997447487625 723297236697 595566158178 184943103616 56887910337 534300858567 710476306405 331931873633 529308152188 475448836166 628711525309 505892722879 453185334053 32699074663 385215877978 688930023110 44499292733 469421811699 185151957998 322012818896 171000041129 765324546809 521267928024 452380564352 351191391971 570878464661 648495198304 425285207828 772227945130 443006194492 25255891240 86534535471 354598693272 746171487453 30821419841 3892781516 43396505739 716080732558 440626475209 745312846682 915281249985 238171474126 474710221751 206156141675 74407217337 173514535122 292283778729 104167960561 222986233334 245244093823 968163995354 725161996504 579593695072 562226610998 65186882689 807223148094 329784808539 808520193503 786629561392 519051547381 449095691690 882803032288 236476552913 621342445403 465245377445 185547048149 30756543076 67610488249 307245969343 902183900891 861877535393 928572770255 139197956003 973351414863 641279747874 945890528428 459422318931 935430464771 975205583906 686114532033 414397508969 820300846124 653875712795 335557980648 879286429375 276023057306 352625193189 305611641480 85919959332 149494992803 536635044741 525661299085 799292457145 462162789353 939009309417 378908853608 662863461992 410116684453 627193268056 642957150417 153002697356 87011272065 823869960570 473069108294 118500270310 354921089474 189469672501 507865674519 512817478574 215184707113 390701089589 665774004064 877092253501 976479840708 224353220723 891053799556 553850653547 650553157383 799506568050 701568489838 206149371267 687431615481 758689465125 75099168001 405370679268 584188104430 724988818647 450811824283 12889991009 461512262529 762159218122 368613208806 468398210908 761558064141 412801961212 914571670235 56610075836 630834357003 579587026595 194730323686 161297437913 267603083738 205084510129 93145234546 749951250290 770894017966 746885827288 547300650365 425234583384 112422425528 191820278760 25077559200 63842361001 456318155494 761946905207 550346702314 451088950702 773221583017 643836799751 816787617822 319953012716 225319244389 290822752208 867446151928 319352985640 566166763226 129989317225 162102582970 946711708925 974770017347 308178264087 146971442315 149345863150 926308178441 565987045515 368822677184 354774900691 746057948143 365591356747 666759315423 44309279920 388348702036 456319325074 784279952955 247379438049 539139822917 575178567762 828773771603 391033833508 859196791231 556105750117 452825115480 254078781411 168074293133 230288938034 175564975355 672102018545 964322632237 323740100483 54023396660 170172852460 330374949810 813551382223 867882384933 285520508162 178359039297 291121297211 604733968885 846999949754 518278020743 403858180177 465672524550 940030265821 800368046671 80764625413 200230773554 739518784733 792120529881 560004757207 98517965813 506868347547 613392589311 966572836125 614265513685 39290111910 536750505823 411793773671 149496166663 655636381726 79095863736 188866432640 638787036845 877692501222 508273294825 163145001949 482756812065 589093576761 24419737971 125288191360 720805590518 991383099874 399848389393 795838850499 840041209673 651711910623 390752152173 639431556602 867853942957 32736778782 119686107583 46180133250 765104290322 147870275353 485170619808 615052449271 598462994649 114445009559 315520248673 998822429251 309948990279 730923592304 676363721418 223031838170 199698373009 124711596585 430391593725 942912779115 905487463772 257125921733 224979555221 378829264078 39113178355 535931368700 489099167258 768799983863 374595930556 424621312831 493801975722 906071052458 628294790083 634938830026 835701283959 226110404214 443556582214 347031801214 407415358453 188230751941 432439909196 567848522051 983087281742 947771483639 92814503561 450011813626 262033636518 405630287541 665632027935 34248169321 217553569484 573804412433 306790448519 710691603362 355470335367 869878216736 479767678891 690406422467 344769265571 755964933039 754755748976 890535514576 716298467210 780183310716 453005204356 18035472043 680882514645 546601094783 250363456633 356675861800 55237398134 315495935451 165241684887 829989541108 415231047942 476791465305 166636239198 758054703522 667381722205 294335943497 134481877521 47942697538 999037703202 805616081624 224845715463 649464972416 38058393468 79714577791 684268923031 808761217390 913990589213 286768253899 478032153497 188205608960 117132326944 147886087143 501301001609 614917667887 6047810241 991483766881 788881004943 89770856681 72351337340 246026888462 143060251231 946967859695 517455500044 35974799026 311287048135 62043215239 704990519653 458670164809 143315190704 69815525360 29230296946 181769578294 90691416208 189962765823 166973959246 779166554300 567459211691 69328021933 164253638191 444294807171 154812635232 53787054368 505207644325 349755598935 507687617493 609667825444 220114406496 677865809561 962059996034 448639824323 435465700500 335392484176 296297467544 533525880839 46391703844 257012086738 979871427157 858403128991 906801313854 607944142752 763412722207 867151130856 756979456197 519133972816 866498440725 60767511944 45006815621 594101867625 73716968754 88849098300 218636837411 50350245673 604078070247 268325335806 143937125120 281038583803 785966427610 521796243309 281477861042 948273806165 455615833698 867067620265 693631935891 224412926440 988677243768 93998553128 641822323941 712074952491 120582592764 833255353594 717022517192 87481085259 481538060383 836308071426 873416741322 14915372276 81480462656 116098452712 102867237813 856200431442 454062110240 662726330223 84399022013 271651603565 21183343215 750843090134 60018020739 865786313584 950309584793 801056842259 292640155742 17883715771 901807732293 469296611897 9350816544 361542217797 708992712773 119906595542 605429876334 924571553361 412658800949 56936666641 677655800972 318715165722 875511278788 550796031111 116862075888 239856790405 596148140834 287687147744 701652609989 397140049636 190927876395 60999029732 807564577622 79098760791 482558552335 444982782234 24697181238 380897279905 150504034178 351657273605 801261861181 409592418231 629655646051 763960220983 719382656010 653332514983 77227805956 521129997141 17940081661 974511377964 326682795291 886775710471 500298211126 904083404207 718042364222 128458006604 860402327582 26741750627 148038756281 510563738717 930346581024 189047481170 810300566878 267992856331 834164839633 612722732300 784835692540 24967977268 328234906573 456383607021 878034806077 699862220797 671339592368 956895651387 179398650059 403561395867 831876048841 968851426378 779405558276 322057303220 677676745079 186933848197 278682259314 639502330762 883355615833 219770200508 17688984889 18712218866 411639720838 645686096887 700340660908 809640475322 470412006041 776952774064 400074696082 441899451213 735694303370 793365044998 359137539859 459951717000 405871203110 839480633413 637303171002 927526247788 685672172497 641580577992 237222612317 141328540901 113738740138 121017225622 976318979764 157333461027 163920062179 627363353160 202100123699 192409537722 596171181867 489923195377 673702594417 69214494834 943777994816 129785913920 312139513698 719429319364 422576232982 183266530351 628783074816 371228694648 252903289444 166370386383 899533094471 586678888192 47647556499 294237600988 232550970080 749075080865 518133969595 453152716423 716965718754 168614289564 908440204977 888356011902 987158987814 439673033517 5071304019 624581833874 333637767972 324641937630 105032090273 53221404127 731081805576 332137050548 312891242652 822571696834 508163767361 746740729724 451617626890 706369263103 915764414214 915659288862 426714275800 928262297344 897021024648 200613555205 394350819188 948723375850 543494837509 882054651007 785092860326 816664078383 821276031010 430744989040 317140063181 399759966129 954089678080 945776390804 159685421056 780166417264 369660532236 92132375037 670423556233 24422243791 537314329946 988202577973 936062576182 65345039536 939708793105 300408145412 156452438816 814766288362 540129974493 41698040384 911485115374 31103029997 271035404371 804994742322 876138864998 790803831194 443919897821 769840244717 72681749240 129656318021 744491858003 920732743951 250104964583 163137865671 306796871418 982944807051 409624736213 158951809661 641481795688 215599829779 547782924397 634511061056 378471960676 212532560382 321005104223 423651702001 494517244302 776861507076 897936269114 341754142190 122550110430 766492749783 407044154842 453031614971 934809415610 715472376813 369122912713 218784041956 586044588833 232706624301 866675761543 192801154440 502869703342 220927698845 421420495252 937910487070 699667280624 180664573786 24381633289 379908550367 64623020548 824061008513 156715961513 102705762175 972778557802 307273237944 508941999191 105201398011 957798708675 583655038741 440322602452 954824274050 666528348496 215156391677 524790708151 874965353257 349179143037 711958870212 56107994285 536338620816 954910511462 880709957267 3818015963 123647619629 777278086132 73028859654 923075489788 818199428577 503248999840 930177661526 536538961924 348624674897 887960525060 959634060520 731871046108 935590116662 234342202405 957004756636 461054773681 3650124260 813551373356 238069124349 54388422207 446219527984 984515313577 177077229986 805719057941 712146536714 558978098323 540285515354 147545748533 447694990963 953531796646 41811153332 788913333661 334178134419 3402798318 655583154263 914541947316 953863257250 43076588593 918057274968 113785906946 885552191093 743003490392 550380332158 38920436778 253220151525 240894735573 869466448870 904715019161 294602999169 954942163158 183293699984 800147565964 662286854894 634691546193 68233796411 675997211140 836454294149 676695604150 246254314150 654562139582 583697444329 159595906194 724507899681 873121017654 556293747319 415025715254 928619384714 661218319771 881810469584 320431376090 603403497118 591407295872 682095809869 539839381256 170309039473 970622061574 884334498167 385638750325 941109717271 796447365327 383424801453 959638932747 424326550653 618342148903 955497794199 890501540468 828025593017 364529448325 658768210848 696795122749 440800183807 121388836618 864484091891 760481481210 478918653957 794390184692 82655405918 344609039631 83302633624 844424631266 317201656089 244047358424 399561779941 148619598765 438548748240 303241544063 298890085109 741940874873 314214427747 456858012019 650659365085 173731034148 475764642622 198459867789 576062862972 494367431740 911441124512 935394164145 127816354378 209705773286 849203078590 565425490141 924472614564 547935177044 639190232797 154339464925 516416818212 931501341880 800358432701 500055955387 110839716241 548848515805 495574613142 674951694459 387001014649 40437578733 429772162614 129938029165 915008186617 305822942083 796142131819 180196716484 339133694830 765352639167 22030098489 370586800283 162330426514 47090624933 804330134018 579799461692 722176489358 404711563552 708797283902 254058923982 726604304535 126618705152 615634327877 498028744785 104076073635 390752886451 55541759566 752782227886 340230793754 27869719848 850343083816 841494755174 149240088623 942254117139 763525579343 677424052379 373895633459 569696535358 40252565767 666012510012 492504244817 63456434974 862675659836 930997819390 781259044756 367343510625 376044688948 799026408164 87171551669 323404619676 215799167037 8947901273 884321596437 174269214819 284091497285 71758791181 389987641256 467301531535 413783366992 967232313722 85176578832 426991538954 880643843173 309025397034 304322343115 888035190611 687545150058 610564487865 858918371004 536373490713 524537547647 763018149239 389223001324 194579524855 23686369437 117541052310 18103050366 5287933007 213995237653 939318393103 924632053212 94040115084 38422240730 347426409781 703099398382 919719421590 557171419600 10596946041 690281681801 189510342279 138812761303 445583862635 873770089354 276125162309 102658181733 712575270365 730398938515 536929169432 673789100164 752516357585 835685016221 457768078934 261574888221 587613250829 419150676812 12719066714 108597140357 652254230584 671344455885 103343043521 300237444240 988901325458 54885624190 102981068545 4062832031 199230368554 46187948603 849256927915 254125652383 474414911535 740460827530 59322314768 359335547996 364971153378 362772092834 122576670568 584392360670 685480824695 27544139258 217177619457 142834257483 416161164576 204102041088 932045439433 997421461046 529916736213 747995249412 625497349705 3800003521 778139087991 93323479297 986175718101 592697684844 368104719762 84963734351 664228488426 827087426077 637347830451 235742950795 827953609129 21449074698 395533106249 440802741111 879170544166 494011545120 30235813610 162426552391 83485244418 862454994154 843222030676 76172663917 69544818821 989241936637 311806986413 112697314224 400372597745 279518943667 144581800157 86365214731 681595140199 185097166617 373743727371 370020707051 342303819588 256276504518 740190007279 372371938566 348489231786 680435108420 661230476721 235230269611 134233447838 944836522340 371264676649 944315547485 254551939655 911441141362 118241743013 81096617479 131817302921 949650952723 354608554105 642663333235 310099801143 513318213413 950106434268 931827968721 530467148202 750146813213 712517677688 984544002893 982970404694 45589689888 139432326529 14052261913 831020376946 98350480826 106210949199 37567806064 963714367635 566533417897 267529776415 5711765511 954922009502 972447306392 825225583603 299946021251 574368316861 200328116733 665495264870 908640908815 704081890778 32561943765 193341657181 337093364952 449650040817 163515676309 222172824258 459422483006 149339454236 182892058027 34731618241 854995783970 173574184310 251732470149 487027868091 497233740524 516643025402 814314142254 808804266581 227487270847 498943646 836802975319 952744998451 635096171170 962165655275 799258239730 81547702134 170818188272 203018427183 794170190191 919552825060 420114226386 9581989606 349018809738 917423981470 793062207004 624297507002 969969528904 494372624275 880413274197 776124583961 889693692686 512222554909 264198773105 282373412082 555175266092 245044577100 984492020186 62715200110 850318268569 853655013124 203002089779 384227011754 147774942683 302060930270 180212564906 791090855835 425807728598 297611394330 279156143637 932619876788 32125240886 135820185545 571217977368 637621786564 974872291622 812363066025 556635859212 858953547326 949522447007 416986610505 940889107927 741570676898 661387448127 485275490676 818733248684 392147956762 449802604844 401124670418 827526195313 639472369358 819044478179 980976316523 368702909881 907992344366 634217787260 924693020580 934078141793 466058190017 908368914082 975006263410 109471752828 168463164023 859999147994 781585983260 591036588938 271136002453 774498401667 880887114710 547485046811 683331811602 813403060932 268320158735 665525600205 137346919896 196102621869 894507548101 913780224145 66436615373 354427977745 160521592714 819392495229 576066824906 820797014441 488754828460 43769681288 969732341513 608822152329 730463091974 454967344257 358060595175 870003208726 796517371513 759690040255 533679563241 286875458667 855308096424 626431863220 403375367082 370300478337 631507089943 472438579155 732300348967 846519167005 165686285025 706514989554 543602343752 424912801974 459327297902 250203143400 630468389469 669426508482 255379510320 354167948314 843850603521 836957160903 936702540095 354505562023 344442825752 667074927314 815317697097 526992118127 311686638811 323998110058 714828070594 98570442312 654574959112 541629891463 707671155165 600099201926 699583977409 762725435217 899430627365 670315517006 945684810083 26643788604 205446225879 805306899479 593326668288 868569969193 988693334048 265905511373 840055863392 446285780190 857747423399 949899986659 378103078414 575901801494 190784684100 35751154035 793214358552 804675349817 553292874740 424835282381 793347882442 144340841128 58951712217 394083967147 440218655819 469253805672 920152899040 495899860781 902783018162 730844632839 796940242403 618942408062 952550158623 952667088161 592443469685 100628772220 50398578010 292308571229 422771629558 190869503849 120724174135 340774650738 843457359309 173641619150 135472597901 86287226007 258136690666 585918287975 763190807339 696175585159 388215416479 378711095225 356054868865 938889284888 172333615894 501157622699 421902091251 793123167511 260928152125 875327008845 718403466860 914557494470 496151354922 443278753278 956652093094 624231425920 77132652137 185227710827 453697162250 937114513900 156988111716 982487298946 655658639164 719687978835 564998865876 534459478958 819371691879 920972606497 836725396956 559735180268 891530030811 667789094083 279697482172 314970065974 834799266776 13629814040 155010859790 132362390651 4692809967 388103391560 832056290746 858792596233 599278750690 310371833092 915869866355 105779958156 232587445214 886486779801 646656537102 42798771835 424282002293 756996189465 673731506510 309231563053 881062500917 10628043056 436678306765 860071324018 470686614271 326865012064 837965120384 816768858320 817787801974 839122179974 410809698729 713809715476 394578274269 496309145118 667309368800 860096866006 593373147150 523613945767 684505764279 186628053770 413789796741 598142106136 326790396956 650446559929 964037705612 750416056218 122398840270 892141853875 582044039484 499106190691 976323884001 635428234187 584996771093 340205111687 630440141040 339158625363 358787073756 74351043780 67968954543 587148428661 396772377488 311018537301 833123738830 575313938344 707324854807 805142938965 409057446129 190180518927 80839730365 521499181771 553323214922 296732036859 367107311963 992584414136 250559533138 175255499976 803946014097 326902717346 312436685754 115640359529 971011920364 619435654715 565734014781 534072412243 55470239504 82588059419 989994901641 464166016622 571771264618 719478488270 70866760417 14364911391 951912719380 178624332090 847649765403 138635598874 562382986850 949351361134 647182094723 20929980929 660708628201 11897555431 903992839643 187496047820 708378886186 180118890359 30911858658 270225680201 916832777924 745449771818 485818667015 743008282734 234651661047 214619402957 650318186024 804009307483 140812443738 475899719381 951487936285 751261915992 396424526624 571804565861 822385481756 264982866278 649202724559 852666616079 236191707891 679176981632 540356172232 61819329924 355272504161 340945006854 465834848585 248913870493 366724519913 694415891751 222733543907 904417671366 346615194709 926361418415 437860291924 685258213323 594453911105 998148203967 293089105856 349573357213 428645792310 615539231161 521174665471 365926046081 46368436395 531608448763 635695670223 959831443959 888495194297 404960505181 491707623138 351069095544 611601347306 506689308241 869917980958 506155096203 241635375245 842171013191 150671309388 881430174251 695901479660 47517892078 534018155497 867121768923 899747986887 338488650891 218245484893 823483417110 143691116395 716330937650 347193514434 732663780005 323054324428 205156592509 863961844284 921366705315 854559582519 553789001681 309455223112 659807048093 40465962193 892107549420 548385377386 592321717589 545660063709 317583611700 229389557914 640472714771 976807078918 954722248489 317130977791 158788559666 637529018884 485725071486 266361234046 739107940312 780237973961 357820100396 257456732620 109158921654 321781249739 888536689585 890945705772 39821850304 126634061222 627269808123 218878277641 262010240500 934685878738 808503071894 874840936664 352479443637 441803946568 249938233479 137186126176 517457066787 769565004348 882636894629 308788175668 514275481035 212024613543 361459885290 821621466652 504971215802 840476312141 485968968036 238263247730 687674548138 209341248655 918785303538 168308912742 428750277251 354480783350 299422267088 799040374080 846493899890 915944805984 923361372326 950263288974 309499945758 918776680790 397368584945 842998307448 60196896069 621098326904 932643813639 724910815476 936048581086 543536569936 692761694089 645608198338 386574829619 800756867431 452822401287 412841278655 367830026293 753168547270 146683409275 196741644830 422964437667 614183244179 753735317295 813773262645 414335277200 455287995173 203965590226 183182786209 825763220669 515861598234 246608695664 437146141223 48229919311 159899137328 634978458327 26834427260 137230207092 288468523445 244185829874 165756861561 351286232432 397348840846 979849059991 637954024593 889388565512 81163256396 336445478860 854413832970 195694960091 661580745824 907457793382 625125050230 939121916428 990596089813 17151610355 189310647043 641452253640 713671796912 516531554219 953177608091 11528864752 336699881342 778412508640 492817036591 125295056852 826064446955 333222814356 424775083152 624930083908 972985686615 964410277050 165997594819 498002297339 339479452137 328667625141 530018611217 989866372768 956037708483 631557908736 904113805975 846734867707 688266402688 35905645823 916965061573 991699465053 719060500778 687776348943 388789694348 595600140793 272429868664 514115422167 333420365783 677786193235 368580300769 449499047170 430861366105 705535580553 615474900554 914819258104 628358155087 18961558262 682182773627 717577168138 46587998542 324538927817 819409411982 571849697972 910799055393 527737909092 150762004509 852219860451 801742154080 182523242538 966128947703 581263121593 413353013168 769854045203 578047111059 630510765378 398985439476 451786507103 104925265192 957807032348 669824587715 260700646137 477816320568 454856839664 441045506412 536016237238 191781649425 845405281345 827702373965 411807426408 8513109176 692559642417 784556737009 456024328074 724781138478 250876055793 351086013240 5266796798 558512562492 439819766454 11734589215 129421097990 714885314039 161360985189 2990589319 342028049489 680342002809 84749997102 755697891182 529400424184 299190365680 144434925529 113673422589 657888940888 906476247864 881002742677 19151274157 234490447237 266784873698 575313721911 306591328218 381258497115 69380256418 152593044019 17016156357 572871096624 212222588947 825973593126 213706177781 334275836124 989478676288 175154498146 102574179894 275147172704 558842273605 188390977939 850736932785 764663461737 536352208929 830791543311 828180420508 936772558300 905928669380 684648051960 901724229424 199813822599 146745283941 694179343002 866490360929 2559598374 514524449669 295146813699 176829078778 757548530555 287589150084 443285825317 51814155527 890880091220 464475977696 610440424657 994692232204 455310867730 937683893441 919119404285 549371682359 479384150379 273897050219 627330238629 272772827749 683704113542 631223995800 648453993741 817236114044 968493220501 187257965818 364156012609 581734021133 687224544360 261365969945 891706023129 773411878024 115304672771 410968823447 60442478414 275550198954 991678988033 593276533523 94521738142 678156747020 290083619357 514718920020 197997853152 417126529204 813988987474 339968006120 981891386434 157485203617 954022659517 969509913056 493390241881 409675074449 769609900948 806928315110 799700249532 428438750671 29301047195 473270107599 619331058371 3745817690 565916572050 352598691424 174315825740 636651738723 705985413265 210052773425 903928353939 236556186249 790710539150 963031718195 220665711997 170867766015 444410569221 520218870823 996219811733 276757850368 386634817002 470698883958 192812169916 523271247629 754503581437 957164461182 450841823579 597691068336 237519368837 349191042177 173628577561 227458131809 905862244383 639136607952 878384675944 736742412494 487327230020 891348687620 438727572849 861856941410 312267874060 531353971699 18683727082 393251918287 88626846228 947036907724 954467932087 931971522226 412651614641 169864028967 45071772530 952935497012 937630513344 388748486103 463963622161 552964657178 583528218024 371699828636 899643985694 900606030026 310188501626 921694421825 912391278373 957440863401 879840219359 812642965022 275601076777 381048791843 738815644323 419203243033 532238535081 737594979218 844088745753 940111214328 823056282074 218926730191 400848180850 941084751677 72049248094 283277823949 110187298454 169421159108 693783100997 785713288235 186864216240 103993242106 486120759563 564741561918 926217345482 498023767710 588378348077 519407479480 94344696128 469839581921 453061401393 746600871511 433671431060 940614958782 722001119076 975863580775 411005468347 237581900461 780287026338 284852366818 615226498853 895628447000 316986926859 120381010309 779096926074 762379280354 408920218163 584652686287 31920261876 216020529082 490203523614 855555525043 586812186480 317640326265 823079474457 107169450551 568614428140 971241086233 911147408630 389292205707 811097702307 659492435118 256024745688 780952325702 245819469307 208528537936 4825319141 333953294181 461618958289 680799619802 970361841399 178379146804 462928321561 940075580033 681538258688 556921816933 149398865461 799516121717 987096360389 702888783451 127522466585 670798451544 291347383939 40708889624 34566904264 7282028401 816969772399 606266870723 924250953200 214728390430 608107060589 908255298694 395806531840 751168659140 122450324788 509989974289 510334784803 549747052368 134043921406 639888348662 524025568657 439299406812 729199918357 990692177316 959787602519 941569333788 636936465008 186640073449 610296523488 984367509414 937821035378 386930485700 759143547060 179961304386 444479488918 974713911003 66560119048 161591073307 442732677340 385768776415 168087790836 187941759284 80272917489 454197823582 120606924886 757956320634 79103931707 929863108634 321346304279 814297102873 80368906899 381223296675 886189126137 732688802646 937688302558 397679778023 230727612927 327240316246 267042895592 640501729913 935554976358 275182720992 341888260958 462204997127 650851998422 680773174172 236695608464 315558757499 979474737021 236842926609 756148890574 606176277633 964023575630 492466387470 487878093788 22615833523 323293260310 321001638789 62782813404 482284666489 448620381166 17278878965 206680287479 677126554308 331392043299 195745907634 928809954379 907655115197 401276555052 112114220703 297110980914 836721332588 163770456768 876612805929 27143344782 289347383405 801904102025 249442426875 252180777288 631280865340 309043900908 531114495033 169142359768 195233204457 356528791943 113262418797 861702845292 624527748038 357068279631 124598977773 529949185523 638669001656 744933621563 374000150775 746041212501 117019078926 470823071308 258631258462 282155108060 435634017565 673361362013 386677703565 836326247178 801085232594 3572239070 889953017166 853826576992 995694935607 148569711346 228831875915 933434247872 483659609576 460913921830 607304055382 331024732577 913771757627 852278607112 740146595739 825038723906 63704033749 188945607870 853550240352 661138025168 999456685659 599721575569 672773802417 517317118747 231465306516 166983650613 81733123065 741648794957 357185083956 692334026833 433160492316 539122166313 23436631372 940088971551 319166668310 581107150041 510220697482 539328418556 66475421680 489658749548 755816425737 860439176049 568943155500 753222562637 499028544285 261973916394 955260305030 404062789087 668321705427 344536165547 306162855937 578646067144 274217404710 340446863409 90197148051 211679227675 500176786251 464171470472 861031091484 68558066341 994763137700 586169038323 329982916120 64182391055 992014719456 477239726030 1788054567 457920369636 555848354765 928526391803 220956051549 438928330286 125187321720 84985910107 690674209919 21942384929 14902913257 906679308969 206887668177 586827004273 746977207446 417120563311 440932639336 980230119292 550571225640 535607222793 581077578560 591520745447 491966467700 890247550007 33268602157 100598677084 417033223380 964745424782 661020421403 108731472928 840705485830 357606010454 18807581380 990668787460 448960462263 622084906663 959906711478 809244869707 602486695881 948249381319 913059976069 214520119009 283246796511 869241462936 203382036983 881715346915 655765479706 127758825917 62999888214 833005124003 810522585383 601222738202 501436496644 157716129811 28229548522 939676570621 324075278008 271297027547 79999349657 954372015681 488773541405 542473476972 941068424490 520447686594 120342453779 334735727223 596909045448 352244903254 31581718409 740557289970 1486035676 527214399572 939794714853 267672350455 422119103387 733167670598 995098515292 673310132586 919735926183 484685982724 781826625157 278133608021 719071691911 338881548350 721984215217 161136733899 520443961818 513419755785 147724303168 133152961338 633890466438 361903308167 856726275270 246511597583 271893166030 47373143183 848694558344 315216466402 733515757066 632932615506 48069840283 41002979804 612447093175 349117233492 637390889281 683826109866 715790586771 620166291665 104753685503 285563804619 6722522605 513118576213 264624799191 615424304828 45917887792 483799884041 24705018368 386333176592 157888046045 591463056653 704876069513 191342394766 212314061998 286309647169 11248725277 386044273925 325439873374 854707965752 1721976269 445823335377 847475482239 502956260432 755277346986 995506630504 160028218308 123094494639 586930630245 373835558036 891202009515 688357259057 549217027768 571033486707 362328453426 402618245956 971423437259 470463772419 513749638680 969442527009 285779501968 756207281699 13092919703 272444881989 123678344780 440104073882 54381754695 228657619154 490019543125 27402743442 142314597212 110602320548 776396369199 751601151911 840630927875 125800928941 363735535025 78870010848 212094541574 713851629248 654742438323 955899048075 593915785246 27812010696 768600499283 567668557020 591733119900 51483133280 687542799792 292425868352 50237119429 115224831084 656597460909 389025346209 10613054236 182315634079 332403122883 352237659037 97670712210 111740730712 720422722045 806014906102 59502229687 876778170373 572672912339 568943790064 815580683031 917119859668 47614089982 380347579369 158933895549 585458019006 312955439195 694495008970 405778268318 720847363216 393897845116 661806519949 36259200117 633819435027 628380028124 907970857462 20979032508 116829131267 348726678363 584573249423 658253935164 187061366879 792844820637 802617133420 392372740305 578560591704 669333245609 992907278994 921333946753 816527279410 245065817573 777925431154 554740657731 454909202217 411539736318 828640392099 133051954750 933246215432 842223917437 613287694032 264669760504 320979657655 54370775497 259213948809 196844624921 434695023557 153162346584 926212829174 802725332765 378460046865 418512777783 879535791232 522496176990 33775054891 734293508327 225150452592 47619438103 604944888917 866708100257 167235633083 878533808876 357639305057 158690933764 489784556051 472707889142 713211764597 610030122445 160470824232 431604622430 916737445185 682664827189 944389177526 715156692321 766750928804 434008597817 349175711192 417020365082 321416331998 412457987301 618635541094 196505831214 456359306902 962044572247 246368806082 41740383894 820282744200 419973964841 960485810314 210188935535 305828768080 834904620617 42578896781 427716562619 863774464618 793941273959 148994735604 48225525149 222988545347 696958093402 259422982753 289472010005 118276271844 275184286780 710498945307 610020736053 249764820473 676706551716 884804725288 770671048219 493076000663 179035648961 397431018582 57647358318 223351162681 652068390347 374182175766 270290713693 107751777799 383021038191 733530139243 374072762255 315629415103 470477580315 326333018521 270065405495 933513583939 569417702980 228318400590 424991142661 918920632563 999531117185 580793377104 933869218246 955719133276 839186003470 331527316678 804005736789 884829468117 540024083952 388001593651 132430443471 798608323826 869580594946 294795183981 565537159104 856369462263 165008047974 337318781510 174879208180 732241145827 410006425467 839930838967 375973168878 365214923847 31699014665 316269518307 767640794932 390206736821 755893910865 766405978433 226117470031 216764617140 154260703505 267812380281 408177541344 539332068841 661740851363 105809082976 867997855080 366361290638 27071206773 735182205226 364734601858 17125775726 259554405286 615976361471 638608113808 260692098928 789717077260 209500815772 815168462334 775665125216 976428378414 910950552996 549526107032 721600727962 145604225511 860129921116 886772201707 360392082273 259061700517 58601607394 964680101531 531415764348 238710255861 954578364846 25082285838 351137021676 176957720599 974350865892 347232236631 739186843288 123312313587 245869181362 594588856564 114587691029 253644486007 91799437938 897920412996 251891331427 268302016630 648965619495 582973708354 425277227646 864907414180 782829453840 136555148079 882319580399 900273438678 892690795715 591484679047 859772883231 97992996353 929280095049 771752128484 236437926636 128329888324 672607334010 9949137653 515030410385 672052917827 336055088543 230805548772 618358212578 661368650052 514214072739 202140248561 121593272304 289265198274 28627467290 636346580821 409135146932 259924809697 861456620076 152083988844 537180919642 504941057558 332119849799 404482147120 385792564561 311425825695 927517441650 687482875243 598450093276 757003766459 166009236282 40275277343 237100372474 365368589717 332987802118 665790244279 181722139750 987018738821 34955178779 732106514204 373944979487 421923830985 6038662986 509257583555 530182079519 441682449975 325445421267 840563502752 464814731846 982916937633 778043982367 88395930481 794620055983 366105239108 939044107522 118105856585 282727386910 203694455450 946149562789 553122546174 431765399891 865386500828 215749384221 704908198571 161919538871 664790426318 440572052489 284898166558 185810556205 33358143546 137194310206 368068490765 425908255129 884529578816 99685165034 571982575986 296457807523 135096516290 780652742926 236480002378 88979941867 461223494031 466821721965 272745408009 608226674172 464978560166 362662979656 353208152905 550410479511 305063982571 767635115408 752952300729 380774449733 913990768635 880835558894 433891505983 312172445659 106613808136 485181615218 705028591568 24983543165 372642112203 270749299101 716332547939 125655715575 980149939610 497846537909 878313162309 893301843513 578797400541 798490496948 56034606208 307637439429 761453479613 340151155163 786931862631 204402197097 682378544246 416187976914 336224623208 112082524542 166837616779 146202862906 641122707563 650632122916 489572578345 413156946797 39716461044 989704589043 555639400234 785221052648 509507119466 306997372529 474267074920 697504646174 235213088764 794476998341 386246003885 671892889308 628189387559 468062991835 480575657516 309074792244 7018390170 169636157976 344189247528 623349232478 182264374388 281080945510 96724241117 702633250545 776244389088 45559195791 407519252895 308478428270 117162531616 30030810722 293211989773 603976989951 398639721449 886836153804 480653753798 243078672637 183262682738 288545581222 281546041465 161990323131 369999942292 759190405852 95298826290 66167794762 713238028013 41803386266 346222243434 581406530268 801276660175 554848021783 336884721882 567982009698 374583690630 548655309562 484920903019 742636990630 613979755645 286404497833 444066105236 157796688563 292204842753 716884050173 543325501213 221430118891 568667135437 534070833870 456911115771 678290142896 834686959267 210802371121 434889224134 136726413099 810272875150 62859202318 985908199354 14711624738 342692916601 960125464012 530253411338 839215404920 93120386101 55763651263 78212455838 156720636691 875330936359 993138668910 532484370824 687500479067 206232873009 176500565400 647857552689 799256254231 520972140633 232841219195 871821022820 946934378357 805550874131 187915168342 936453136636 149938822809 620614934833 50152606132 470898757712 630901048111 269547914128 530452692536 679057970823 730089299125 924539850524 241754457952 86998743637 711758179610 669896774901 53470678550 435816777369 313383137884 55659776845 118100763918 675172579951 842499831659 864117444900 765747586347 905697046748 6933690235 523826523550 174199250991 991914377630 706819909844 431383914044 207174608397 676154854974 995013843487 61141473000 225690968580 765643503483 577342866902 824575163554 501536121286 850248959415 517247930198 519337530065 130403686840 99329570137 170815654469 660657069784 775689874940 8178827202 620616403696 382177520763 692747448987 966855296218 592294662311 738768209915 925228856228 206236198704 287934388440 29739018370 644163423424 225644496959 60347030566 516379055758 363636258365 184137649104 597647362607 151180363975 898544872055 641219351727 893723193770 521978022489 168321174624 66374780458 376535658326 675351136065 301271502997 615689765643 666760620761 667884146783 756459958878 386447052514 880803375951 139138347360 895242546178 800077069713 275568582414 270421752558 997791554653 81863456031 157707374420 513257388841 125063179302 20024498050 540677823172 593731037868 36476358491 493966231492 361135366346 670902652276 343263907424 534454896684 141670376836 236132729681 744286810013 508977359124 519364418729 452737375527 544615210658 350855015155 244248481137 378593259972 946236253903 51400286433 794066241794 738795898524 608637564575 2537285038 607832886457 388627353498 804614594463 304343055533 540864870762 790927226650 83175430523 62523920132 813214334943 726355495955 785574580608 555361248367 450244340686 659711365758 164000936620 249798335024 833105043099 565055003922 917822068189 419448896026 501119056522 984701287703 129911987943 21571652041 22848457320 842716490399 100725639514 998565132129 960169756691 819727162244 486185584311 999470588420 835526712378 582182516302 975708473013 242788777168 121983678389 360445437592 351066316459 752737580742 185973511779 698338305190 299104635433 872194870515 529601500574 801428997544 828235202683 825114185477 51153911000 697590895037 19036691446 90922374514 77818363393 428693686787 347535197594 438881274397 254917475128 736561670554 636969176991 277718351526 55759405848 372642422360 373689503865 256148089477 103700527911 826088433518 530980154466 606166815605 546502607041 214512746213 548364707420 396449118044 179358359984 500104488441 889433507800 75308249111 821126095548 945098434553 485098975785 357711903795 576343465045 227119867063 450009447023 649367447109 97427421312 940168864166 361010255832 407775655937 719632439534 830012666096 69573353390 498076853140 803223668288 430326559088 658430052249 958553735322 680551859255 172718845564 388194856787 274736698613 999524971961 182518610559 206319875967 845918326802 854197021190 233336031522 708292798603 159279252402 429285722625 43506073966 143375159395 318127433469 396821903644 145519179529 720432491606 10839343001 920469909683 279870101641 16056372467 769928387836 387033269818 264205068177 172641696517 214288631153 106526377136 802052610891 221249310021 669080940280 955336036418 469936376874 861502610746 650392238533 81548562691 295512082199 577784340709 559044616041 173634441517 55049444305 870448639872 588540751359 368735277807 578166321411 11399733129 25271541971 628524330840 892688409212 978220729266 659204943337 93601233030 498968557107 551739520880 705669155803 711838152894 68873278576 841944055845 204841509933 774002949477 894391490183 339616664407 906997330852 141323422315 327507503564 532204674555 565503538215 826277625795 588934931570 583582201684 53465782008 82651010951 188006326688 742910557461 530487218362 356494599413 874202484581 187708972757 385070894963 3335570771 982537330373 623612957657 849026194496 206873657678 932514052933 330617302501 270767947861 628175589973 166443470786 605051857929 598821729401 76833442824 960673948037 474410578230 842702879369 741971402400 494880317102 535432240345 20490548533 350027884788 584011574021 301377041846 923895555908 206153194712 808242174743 942516272739 219781866184 97125818525 651194350367 480176221711 293328655513 656867698048 755401460396 275623009002 589324287269 616865633362 360651667090 354813569484 908335256828 826763264290 429644621830 816337186622 19493545834 453974900680 14300566085 775676739724 496541122739 600373145582 370489056943 254180611718 482121031780 195846695723 899691717077 519146005650 986809738459 931411521374 287276667190 50449908867 78210544701 182027581435 275477474858 274615447851 557628569915 37643106984 624854757803 715880872457 725581804487 981973581645 676440709496 972282029959 917564914882 342416720617 290520881337 901531926050 111743966632 600568020914 429456897078 816201342320 52876170986 344365790598 750861894782 458706169660 780242040546 550968231089 587460716457 208764010218 496688047409 352651932909 830502041090 580533196347 972140976831 978971175549 844261311755 1112206611 21388839357 67415166912 756100847771 628790075333 537372204898 713525648928 88969774385 308582624515 666723299601 688025008019 196245748239 245647030812 479997114134 733895295557 370713949547 913217463224 111099272443 789211408216 507677493655 945652454464 504770386982 240151970872 31992318826 769859975213 147226994227 583832495446 716800771070 458369977525 169623722486 177195051327 397408557952 794373796337 632782893546 247353697561 625776611140 468184620878 72537589313 968189627101 780394420808 437865322838 130045275482 532208258312 991085159898 492598031795 624633568390 816540595828 12577858724 657679653288 555081710360 995432005081 793241028664 108664377660 564908267008 466316843738 276871107743 610031829476 250837120280 333160293913 635054050585 415797354384 661864397391 665473598608 769420686426 864569702243 556728912750 983131784100 632008537018 133823854019 331168713693 581161869908 232435767248 84805118187 198285759872 888522673674 661129845461 674234586951 941725117079 384653471200 684525409714 307025589750 733718585838 48703969379 992930250621 129218169730 392728433065 37986133816 955598048129 357359217176 249114829042 489121431401 678033906449 170448281365 363005123313 704861485481 105439557335 745444732821 670220801399 97781364712 474611379139 340805889736 104581891414 691736791603 316400472328 771549238463 62373459652 441894419631 213721173740 798209330395 203393631310 240605468975 379253608876 929084908463 819475452867 336756896915 905714250781 111286697985 999531661738 992174649847 584647716531 5503007479 126027180634 236079187758 43242671563 554182024656 639965031336 476444731127 662041683115 544351675113 177651365013 880369551314 745240118888 729432091846 420595855432 807132011829 727321979602 749111070274 945528653553 781261521840 806383457858 158793179338 437616081644 770269128990 181598850105 647554005174 252851658204 890141662610 405552083462 902957423687 347589610192 577592599854 76768657808 624105037064 650425698346 383356657127 263239735435 713680668243 631258202520 756969449089 999786367524 977751307532 222795264765 483159554710 115770134735 497446896260 438238494466 944506275609 412120836070 636983637324 488951616281 382745305070 911285344378 542792052476 43984450700 443440884415 418397395191 812770604615 450381750369 319292255475 664449067748 510618386213 132213537826 728794082889 623502930712 891053383538 197239307523 609488867093 507968362588 74092437656 591930415554 339261837997 906289365878 789862272115 219909904429 268662011914 572112863943 214183780783 143861433298 996362880520 83961092614 696718985144 911393948893 477166337823 965236796969 692659489053 476426810507 343106655217 739748360731 904878665185 591286968190 974448056730 160421510766 677121812665 70299275732 133217011306 370717856426 498790923206 107952789573 374154779963 130516200819 182345498824 168606312306 68594354913 448386998569 26463346171 737971777891 563613944298 594804127033 626603597968 328349200153 725372576933 364160887576 264595173691 661851014655 434805889850 319531089634 807663707851 677874864066 996853968196 184595180737 146752796585 754886776588 165565460234 821434990414 219638167349 338465199746 483317405155 721072967246 836436492883 714942389390 489747602187 743517799121 257617206162 500949086765 683395015369 556806077664 198388259558 433044447261 749372608423 340326317446 29037041187 64364697395 615384381851 547094396053 63253527296 608601727492 675945572967 72425901458 765292669645 308413974005 847828376475 193780836152 668983063027 794190525836 464478811955 42307950259 997383610569 233474901267 118710775048 415900704617 390053625332 375746274907 481610619307 805940708161 679258276593 259178016291 90733643643 275852418738 706705102132 596021036646 926971155293 335516580317 904566585292 295317619329 78298331287 850264415076 596631080603 627288928169 816850723451 636749171079 270963392463 103226320473 603089704941 362345711457 470324946918 550074776501 669076404498 326069043701 82987757836 218020430140 415779247176 995344943045 466649182625 158064179347 798437845259 778066686169 595562531792 593135919935 509588379277 883864987501 899931830869 312311493290 659557606056 733779427240 928835943659 641778423252 641573519761 130094038140 97804559749 203535857409 845647132124 179303447143 248914966944 284664390576 224072262641 395416562432 439309871417 450724934847 44628146411 203162491530 967891206566 630720971806 914374941934 744552320165 342930166198 280163883527 342650272834 399737105234 555732526610 486781090513 421870477743 368813132719 933065212997 990194759973 720059443562 123634339565 783155929281 351835289522 335103948427 730973909756 502146574797 329519523558 615430287753 755108082573 443357196503 345406002463 171060777529 795343161712 417325215259 985320857136 18586503178 315357919236 176465337870 351161091240 343390222863 676750316898 829869613441 608504189636 558222866142 896610744684 109490872532 980817705986 351510088583 367782848588 741954058758 220202676661 304630485679 813560407524 330400450269 455746186552 255191600674 297125358230 610300870790 357409395918 903933969628 135971472488 41411401729 880857933086 917275893670 339755056666 807186190763 974539426247 586975305369 971013927629 100325675791 759038438720 916539093308 992548971305 485478231617 572315666877 271639316765 970810259394 60035660677 755983650450 469766646469 388456700684 487600756697 601626329115 608333040821 558096487209 196476352921 801047608426 252779735391 508839384566 56245427947 634078574505 104752846172 753308715840 707536790037 671541401776 809380583782 400423704197 749878342198 932454904293 570403164113 625733561819 189096838189 170004074453 112885353902 215335876855 34857349847 184422509037 649612080401 197235422164 949413416379 174180883796 185664175941 52364849138 212172938794 99950215771 74011558883 908312063470 686326371205 295719537636 537156142958 695147454985 858779366028 236979274456 262085969376 734162974347 961850589063 397430388933 242549636505 181921918696 152790406692 120489771970 216973787615 994616784011 884019924112 427269798093 675798831231 693738942432 185558208323 604400161622 414479758941 320441911662 682281411521 423937269956 70168237657 11214521315 665143785829 54928821646 728664015280 545132332265 988901883574 583599592070 752534832489 938696130616 275846727444 750340151041 496312530274 814816051263 345381374748 777954085968 920013272909 596450933043 671616373834 814460965856 457370709882 985679787370 853566958967 311863695119 915116536573 531724158631 422864872409 759924682291 98893041163 678706556593 446335739756 426265588684 625453827006 892095672808 731438495735 536363498882 650304211917 222736482657 214929317802 708270888610 892496372524 92035223715 967554745483 424618250541 319968714545 715878303462 127269848384 922840705927 541466903818 516113158044 637622619332 902192958771 212899137669 838854073146 790233132613 863051879469 600269905165 360272246532 398389263663 169428380422 535713829528 897369216611 769624614672 474306905688 975095341169 71530906884 524920564968 670517274530 290161931866 683254598125 68641264235 988448248422 882682362876 533400546431 459797396389 999044593425 936614751377 717402952933 548471204379 12881673617 36648314984 561118773750 175827957953 477156516477 77428300392 985318270741 347717632578 536744324908 826104841851 811912044213 168568170724 709579880346 418590412986 812703896670 491573436033 489554345753 203142683171 106633007752 763536154410 450931013615 362872893787 580547078972 899076976868 621256572418 305716294130 251746361791 998708353648 589590411330 660757185573 466405411803 492008303346 125708174306 760687379034 152646670195 358776413063 978817485259 649961295763 353900308163 810732390678 869034284337 620580321287 821370475708 951286471600 38780591064 492631121760 963861482869 863998968844 692329862538 483501044424 269406956626 578411178495 650939708119 999963424312 334979100874 450178264220 117910002831 753154095529 611265342837 926498345245 649895972995 2044021952 716572296035 708868408871 621496300307 670785546112 902170782852 522581896881 2317463123 112971290472 912455481264 972754544658 580434470193 123377537899 736026812057 230524188817 533048585380 373354590736 85867276605 67411086777 614618183465 733845732534 571244862625 261653912865 616652628578 387439671830 631327525646 525952577870 917405673038 987694192214 629045539038 281719955133 785842774075 276094176571 739498999991 987205517590 652723418370 109923336641 440006886037 661435146237 313388534229 899301487528 964645740248 314306022235 69883575058 285370063261 530726069924 151102198349 1613968337 891212307279 634923131804 609863251656 236659388998 419879517655 396120837962 892201059808 957855428554 943719962331 287835322830 158380922226 532446406374 554755428240 603673161110 283015182985 194647786950 177547399380 49681997851 728331933045 642994784234 534081444967 897966424745 178537372192 332112977557 815255736005 257501395490 171303632136 381557584924 360956536458 726062384285 370753289647 926701383462 189788998355 818849849046 210739731452 126785979824 315284700644 355304652337 20981555000 814410761988 609466574719 414274918415 940497151037 391844947543 795765264806 544978039013 588530745225 401653433935 628683756387 644650852273 754390301815 456217646510 887400243133 582177595305 4544370488 17451158509 32944660224 351160632416 909784979112 122396024730 316917171922 115331555535 159188459997 814535210502 959975432040 194506055400 631309979469 935366201268 308987413921 762903192643 525139986144 12021666521 370471564233 185228439194 831828809438 215527098212 377696290451 321794601264 878326854881 133108139792 306559341626 887223809161 258013512004 385815449744 226604106197 731244475207 114123973858 932924459112 839716083971 587406221042 968668669328 667591734374 785771689107 453329429373 547196879645 644559370268 111821557128 965386123685 401483708894 481883260866 174547048081 540100760284 978557047543 950616870004 628017711020 792926141615 683696972791 397015761689 924787176329 873382848828 278727663897 682238201590 783505397193 584479560009 714969685245 46438053445 584013052242 13373781083 295490829768 893438566618 755826220789 743960723470 996585266312 768914087252 90501389543 334222829055 935212999945 597621481885 475738580557 255847223914 411227211814 808211790903 573867109570 440529074358 575775897907 599813857229 700489699582 334313527979 710499427194 820576901448 620408764737 553716694683 573531182330 725379288083 673523033994 857669074641 489316722318 585357410448 978720832729 750404119705 3306777637 186111691562 838807721087 99680196128 526996208569 313473451125 349492343034 345821318573 480593955748 60866172947 115639247720 746717018787 847683096811 347322963243 291477206208 530297659372 565859018480 457773781360 339381100407 700737907457 10216343318 442185910595 254045207202 635070822974 677607072159 479487290413 608862396868 833715233374 427712892110 723515187894 708634426937 351008801418 112869669445 866975042673 226364339451 584472346191 307880881309 25573235885 799418840073 348843443337 722260391103 570259772128 10079678607 709698119853 277263600250 360271144309 937304075893 460162780681 46390397425 251158596142 383255680913 18183178848 58385944106 811103876457 840020022310 123269705816 795594185077 629584179071 783086250105 359465914476 89713245450 25782081607 523271983911 102390787787 423841702045 967357294221 374422440874 331710764525 764349744076 896023234689 550596603849 627967807386 346376662411 182836354393 588067802404 927416805886 956610052405 353580696717 812589656620 77875888576 501919904672 590250093465 938517430280 822616914956 108136043953 742637230036 146091445066 297120679939 570449700453 41086909525 152362130298 46837457685 706796657220 413972824088 734854927296 72292980503 511207562568 369805274700 874340699071 243902138942 247563279577 781432861449 373612847811 659279009085 612313339862 908553045691 791326872648 713689156643 738536325585 242471526637 865543016325 584648676180 42564572825 381166525349 955849843270 281434841235 475421726665 288227888217 249998282195 787964847037 852437698732 73985359973 562875816698 296602056674 350742247034 455104465953 47833801501 346648885967 984336472452 282178231181 59702821506 649250850846 614244266632 615515364688 538342205705 287609440397 985868037107 107196160441 685204597163 688783827983 43030906922 26445758428 897915852025 250868366672 45151158382 301865808223 465774119230 903184823225 605694537603 78815377968 275487081996 367985382815 737636235278 860761301160 641703992643 423396858381 999137953790 583605892511 300470619996 936074925889 196183477224 422302010571 235079399833 524688753754 832200661774 930380431727 42442008094 305537964632 252830652040 722796845424 56425410638 485617440397 498543361835 289155697675 325657893266 189717820020 47551044337 223100085220 686947715371 685503663821 113157449051 452597769961 221607359366 421007088797 332950164550 408939587234 191973559094 483460587737 807679338693 117891022602 607454780017 662103634363 921209221390 497702685916 570589806477 37534188188 865515742611 833978011639 258391841538 473397201874 436546912157 28986516962 906571797372 95549683328 774827534644 675286198620 683261631681 624941733454 154336538101 602976089604 852626166123 175883518638 734981588785 11919392021 165015926211 156915922793 932006844984 703289050260 228975786968 185075083396 192148802096 861348408509 927594407080 549295538032 608277634938 127880330198 971616289014 302192711280 575872464525 599661807234 982180871518 301093364985 796122273463 554923632068 50780849741 307997349476 252260264695 164627842772 15042303024 855375308719 507550720621 193546875572 305184926927 461202066209 44073614389 353068460089 743740484063 656395856095 199438054898 786893180308 250462337855 706068526802 189613234997 650722637360 735125080147 94642687799 752721772719 33435503210 93891549424 351980110037 202119338586 391287718389 841696395598 791167277330 446963043618 263608774279 605962845590 405409455690 6499677745 861680303772 269394431864 870706002697 701302093798 562207007172 479280760644 182305732620 214859034990 981425033540 929888391482 98127716385 386686731901 172708876350 362641030216 271692377144 549526135969 274225993338 408776580117 543012933045 814128984243 657002702012 611872595361 354858500361 710133881273 736910973663 952665411957 478303404417 923127502413 917932886554 477361182052 58267908196 262061450068 351372402342 293313421275 370925161973 698264141340 650232554427 239161954084 425416263603 780952572229 160089435490 38025944758 664197849757 949032575804 720935204765 450625632119 204118711156 222137101366 982392002141 323050556491 278951123783 129297458728 14586507873 272078856144 988248251338 536088324856 761568969523 612852461444 131501419961 308278994155 326785348806 83866150004 991704376040 732384702602 792415193476 295980775008 919363368484 731265546617 998471898607 427131011373 64035547875 470981987232 144546330515 279272835051 892973886463 820917330866 598725235895 485846225164 335521044248 647043893352 392821836990 645169762155 240200939350 501983564099 639054530283 104269501774 846025657010 979726642412 605973385815 226860579207 582150591061 580394717447 66705796309 619708137193 164523505784 745845482015 6887145746 913763499295 907094699314 685722772391 362722901933 592873197834 418304920644 193458634803 700825829820 446060259119 423802016071 874393451880 75302417306 441007065000 419407967223 887549222891 883274807838 634970875326 585263934398 552064692411 53452613266 587773569937 407036338794 293850989914 489332923408 739402319956 438757098766 424737073817 462677192243 687332779438 867569437422 918030560872 946848920044 921613624352 792135487540 229461020883 125212354448 93990984868 695480667190 443141560791 565191370739 122092990166 942683923676 307847702794 910555133977 134861301806 321739943002 784614095164 579886542392 456318838304 931166350649 995847677379 743786101936 462084450538 363595713688 172918042618 537503171027 338334555388 388144628280 623139071750 637969006574 357847405471 768245145004 193025590682 150584933900 822635785249 483955049403 916053327946 146260352976 806793054589 199298413902 87997679447 273525033940 274603888310 207250468847 424002029482 421483483040 713849002240 703309184653 246146123685 199457571139 493259449396 773995642885 353866130702 418778111140 432721596814 826499245368 192785633144 888399227551 995307641977 10383725733 545261856771 62701848343 589453890375 965761243604 853215345874 648680531848 466161205123 617668403259 678222107868 957589538387 729438454177 959526994710 322138390928 206626817540 323650569820 956127831683 325290050131 657182828021 898189405044 460379222276 117326959141 960923397772 785220469159 490011040604 119646534345 520568441440 246520522939 78426706608 359127978830 492778252116 493159109528 17190090222 168369863827 254507764293 712310585644 640728482694 380769097048 72635827371 476757799545 660663263769 637031693506 804806289943 141231111216 166495615241 316826983959 622151869364 800433702834 399301997048 622691253517 11424021098 143482247628 49116825876 484752957629 218737759673 349041871564 498031815938 291884408735 464294679290 816428429390 522964539507 330757468379 389426125626 790114844142 590453327566 540602305250 828481198873 631046952065 807466210096 735801536900 356627726560 11905533278 92791409008 96910887039 840454766445 82561746879 134354702019 361576664510 180577170372 87096581398 597147757094 672399228073 155658187075 712124097949 927970313231 530857310886 897476607788 816672897601 510298725379 422715628609 147913120936 819685487871 271664378523 314933868091 515314747037 112059187079 93998572240 286634902474 878847917756 282092946855 876582271606 483390496481 524552986747 828793522856 738763358794 550595868523 857552158695 920043211887 861313756393 893960026396 96190122598 710629765232 366046471040 315365892960 835071198464 662456680742 767570147116 611730874618 998895668847 788945629240 145870139283 414812413591 947606990545 12052435538 701429055927 894343093378 550779781800 355612343600 31799126499 757655606702 584907721060 274030963586 790016964535 508791708474 831576009955 121691071587 390756441209 813554134603 963513695123 186622533178 180265260438 703591605212 173768568619 557334524020 665020360573 641013800505 623629715909 662494649258 917249994073 9761044701 446918126988 310774582838 348753535588 760245076999 278293132041 775638142259 489558858925 793495363277 848061666329 569507147074 888012415206 636466956640 495069296255 82724345974 997683708732 143672420355 662661109620 286976427733 512767361872 889205989685 823081561112 786533340851 625941794402 582871349512 379453049167 734634927613 639554732018 68275286093 356045543131 749003661749 930822098707 14184561763 891294206470 377731342632 696401033966 173202535176 849361219706 90623564134 513853516668 526225304862 147004368330 93917314868 159549501260 693900139297 601219419086 900567013032 459998227036 364614253073 736231046120 23740252468 341556256766 533024537677 193909016526 73111633491 669959655222 625650643279 345478929635 175665134938 741517422274 113497474454 796536232021 989670018917 927488305737 816590048015 372662127552 452712215757 526728477465 532740153998 95945533703 117110351794 587467861493 409577892083 843368173182 722381852173 159899022339 269188896429 586695014173 836105113980 454261925611 146350338212 37357862506 59985631554 694119046646 976190012627 65158788269 76707269149 120167662304 939712084760 835154507830 502222549909 154013867646 337685535271 537279872229 833362709479 659657589049 762935593829 444876027759 362727893851 701221384161 646447168013 762485468547 169576097760 699911168559 237768469178 116200853238 662484891085 667511614975 188611294944 39062486815 853700026337 623804647045 805376938432 782535989273 860735347561 816179654877 978442222779 347089288571 350675051391 39292371466 486116867786 352273350116 877548248907 586068934720 915603894539 918836043919 269658725168 799354661890 554054590385 90786330021 513951652651 125635422974 63386748402 43691300627 20844706610 791546340778 700640937271 653439521168 433381030797 844906147 987607672003 251439031109 345437897485 389503007534 51543142303 252233593448 250482851723 443542991961 853827037158 926823039958 89529090253 338948408130 863749372491 653032110528 678100360599 297697680211 364408764130 538509355833 669187509234 192729983269 555764814934 135294265312 138893602801 978342465827 703430806184 380640755296 590558534162 162247082690 331651686265 756887753098 315136530988 492657592017 238581207087 645031235339 564906695639 826973330793 903398199886 298349720336 673267857211 854607088830 51886123061 657243789927 618857052316 289968996747 455624912945 102400143048 155331748110 865854921184 184117027718 611200289904 392708395152 964089256259 236383595915 430988381762 554150398893 852362222822 976856965042 648913091372 943955097690 547368147842 787625340752 702102375761 396951874741 745659750460 876550069087 577450234503 639736081670 671015089289 554190204332 205238960307 257491785056 99326509277 297290597793 692286056422 868842373533 61808229193 822089813411 149298142872 211368303230 130604351139 997064802420 830714439403 113750285285 684357465056 294434377355 273475098433 505890876695 998340903466 496982951508 565452719249 125229485440 896361890115 662230206930 790668498583 308498655621 439411221478 911170857558 298167014561 755913605368 344010427808 914300428215 562448355216 181409329164 16686855509 989733820540 953005012262 557091897366 662537437924 326933350604 917884684889 522194619281 68374309815 648849991629 297111433242 435201472957 247123624800 917791028412 20475355617 642926297537 981878604189 352752392338 205351036033 507838476465 326773277666 92298704779 407456481406 282057474529 162971703564 741029889530 955280075678 294781572181 413388643854 527003160038 637151363064 966031014156 774911804311 363780894120 618583288101 31701061834 452058935407 464955393802 780612753241 944686772210 875415896775 235341624612 354077092971 183649787297 500381256945 139527579018 706093187643 309992747384 607778288023 663345919003 409877776472 485409817150 890290840830 484918719076 29466161511 826930995240 30197857908 968880802781 934951711655 100540031593 964483938602 960798238050 745808242029 511359777340 747442955397 788702433425 664829975260 235455916424 499645870729 765174618601 184602041937 361500084871 1589009445 882419749910 561053146883 654129167083 126716416796 888103643622 312087433274 789066227634 397046932118 753938172215 116677687621 177721332115 381893741599 211385610727 614136146195 668338711985 225052347923 311698249633 576162706755 20269753199 604206065333 117807432109 724479077051 673760905508 321116205756 640020525940 554690829811 831282445735 941197499143 250354898321 622475159193 306635243862 65183698044 158091245359 971457686246 908705505573 452386906193 185536632250 255629793270 66241719887 526511018491 572300561037 982050805159 543400813881 740222968131 599912948038 925219861220 914498465329 113998298229 338013100438 467921379370 718468563272 216808044097 149639732127 1764593557 687222024033 419599257936 19147417288 881298461620 149459217205 637671309754 998021218089 147741873088 276029130441 885358710939 998766068543 374744379726 798078505241 492857399603 689363475598 604048308204 955033409759 85212221128 501931648279 377322188765 424954749059 904380577893 618698922202 280083446859 357991000839 116274833598 827118994388 922527053830 689342459713 393758259116 942737171515 175717908152 150928858103 297450711003 558346875128 344449350165 865606555644 474155197826 470659875994 741759063941 198807170329 641241163679 302107214638 979789654545 861757592090 790262808334 638988321911 408465669912 468194757743 120241003332 995564460931 589808902480 845120058505 381372493034 548738164090 755302447990 638087041695 763939749276 891958907184 261896293712 572746026656 695164915543 78402150245 102403870772 786587129240 342877639535 575372670636 21601602370 172871281550 519530010419 741471505062 317793297247 184635493418 550036862243 424254593005 412772841072 32476362662 707051129381 24113570487 468700368991 756059603598 190276217813 584848178981 695039223034 881763207225 970067932951 906208026130 651549717415 579587793324 378999613035 202075751024 630025575398 858195384283 304775799294 336602383410 897231604371 460941236314 289995521740 283604245836 139300937160 494822188142 903168010147 790105485290 941844817346 985898544240 617060748634 453743448643 472667059400 100330499744 531720890843 10119838688 38677961391 787076400181 683668826547 553550990637 305481732461 825560744280 202690871494 601890612010 764404971230 336381774146 144132423554 402195340270 416321964449 486712055904 758864925977 880793013542 77504998594 372818245524 809390269657 395200218446 870958696318 687369956616 952621130167 890092857502 244020001921 233845241542 325930139418 578068217316 240062100044 785197927660 19322787804 963702552725 286081645577 86054979489 838863664232 971697509312 113416904266 358912275855 849852971332 17432059454 564940101313 296103062260 104630868449 255726086222 154908560978 30179171918 533092111864 124085637552 299959859097 717485142824 887288245874 815445543974 415601279840 665145945080 594248285360 206368608188 658027562270 535659847458 155594702287 66564115791 53031930240 948967827953 226425604529 470564050253 927093187999 981000093033 244321750291 136789997668 423438104860 312404630815 652638741006 597884893111 573760179404 359445221299 748677825759 162563709246 506562514581 387624734457 26133410059 924436987405 809338929380 919947459446 583270810576 827394190781 414719028627 901787688003 903819491011 951749886238 172368248390 402517599141 586713696114 797432335063 507304516391 312142346549 657593463256 132058065937 809806745077 810935351808 767458405209 180453218902 621741731431 232723505875 815425619192 89220869638 461604141252 820833555158 799589446783 174265224993 247958996545 655288850945 899919539058 531965703581 757520849467 381330018585 832876769309 796400675025 55710778398 168287429978 926391571456 505048327280 926589282003 580986638186 190171603815 390059934594 818555563078 859308382113 369637277443 77546961338 860334841942 130994194095 663086292333 406967628207 162094618112 857284192763 892521296518 452879456122 683477677428 463378115907 457469151074 526717023629 398895579459 31913542992 316314958151 6267808353 369776505187 130211742913 578547822704 631579018885 424670820535 591111028247 776761223275 570752175447 206867008226 205511654689 407098236975 331080630753 693417475397 194394804612 799238750703 766667218311 876215014209 792675126188 447842922552 7418518211 711579874865 319656787622 982185868440 260321962067 350097096121 381357819939 754529845233 540883218709 937431170930 38384597911 49952748964 311117728607 524812993276 495113894460 604687041449 456606084356 989090607025 506936004544 109841329248 543956214712 25847487905 403935219402 926850378088 406719580086 255557719549 654539109642 133023264404 491567834763 880319786580 523158791381 693720223312 378130990576 179479106068 748760122177 379811734773 415373987709 814341819388 436810493997 246074150415 822508970941 753675004123 935575360490 995299865626 239906505391 488293612727 681645777608 478557628883 725478762038 264925489190 467293432015 438751915923 854594395879 459515744511 580998242022 376357621763 933599711847 254881233002 771936626697 9170523421 438368108266 726160425779 473003336818 816565682127 632487933236 854024057048 503129238172 123317616803 811756624863 877349697792 776805255986 146576625222 673086926213 258484920527 460540628737 250701444404 880260952342 393151037351 732526735454 396945451118 512107407508 816591808485 341486106763 411108638222 758865028667 105947130853 600632402594 562490831305 230017869968 216249439715 707402081631 211120120287 24279522849 931441390662 354437838382 460298032580 551027210005 783359264901 168489017387 251122562520 508898800253 539186090937 289975722518 94741535268 872875206012 450260640983 300871703985 426230321497 398486378192 223285645666 260177810810 225550094291 990572028100 558771561484 772675073645 761131097891 159720096234 595486217247 306850478237 225452515150 862943923042 167961077139 32432173178 334535674192 617427127218 412276174353 442861915654 615597817178 68925256377 56585490792 488457978930 343681358475 414883591816 74791534109 831432045372 644751429490 472822298595 117409750098 315764230483 235776493009 896285743054 249770709244 247338327833 424617852137 831354742909 613142988708 314118960468 827605848566 707586432771 863646065383 783057745512 410723454703 530712685945 400415240324 177759014826 648948354634 707818840322 700092268094 414199600887 912513983831 725261801491 861952098414 313917512415 853674403508 215055443479 848528483604 487877439255 621399540652 954630531326 175057411368 181685510418 104827900406 273685834180 86399032783 634674429260 926894315768 607101958603 266848469867 42485967358 681429873212 347762661545 518350627926 993627116550 340091092382 697617910201 281057989883 430001673458 445406598887 857928497666 563057093488 697690497570 774204384431 435766056313 326293397115 867040268955 274616625635 980409771187 844951745004 340700977134 963726468 333856168057 9125711533 116698880240 21008052060 249958863048 55580593093 337882940084 382922502941 601705953343 225050496717 50431069674 701902690908 173133375224 967310199149 408159457225 369804027193 768368716531 217054274647 281700553588 291826266709 2401684424 32885212253 465381691340 662804117239 563759569390 27172757717 980731223384 538831004088 380900451649 927443607379 596821946672 677885084966 661290483321 382700913944 173605414081 569505170778 556060764284 583996290368 29893114031 624008679715 237789561797 837195715236 8661454109 214475659686 548631657426 774112525064 498645554327 311310202191 221443413746 197854743990 566348263225 577383093401 687129268611 891162852559 719949659843 390438263901 437827235458 50805805379 214693031550 812743761619 697387686278 384763044021 551562774797 693374552047 171309143207 804720859302 527944274097 392490533180 890333091993 154846498928 747628386706 540948337301 26999999437 126005163210 357492778522 867856747549 266689538706 359376514265 575611253042 486651354327 257509394762 202134969747 447784539844 980119290742 916807515751 377183951861 162414319041 243205972515 951616938513 666293725196 20237738356 462641068819 595527224831 290314382370 136704020974 366019913604 608976972065 26068556454 692335591603 759487321361 53708900317 965541735802 811910350404 88694466641 462610790867 262728356247 178950608230 632531577766 640609372969 579992370748 810306002425 471405923675 380980576193 422832300753 440812084021 994936015615 552537799658 117752816406 155690897220 64666682217 10794148806 343062327744 586290075575 921269422308 155211049677 11716446972 20320498877 623097024588 634393550786 159734674587 633882084682 267931520494 75441417157 116052509855 669853013500 186771083053 273080267584 236435257612 677632176313 779865467456 842495709842 755753759085 654598523808 31318225763 509621112706 337407348041 817423364782 306176911220 627984416672 10007325009 204332652467 990543997499 427012022641 584914556588 714511024261 696567506656 574265119609 284031233474 128195107843 160236800723 748809478738 397761899172 758187511888 226964238430 714858417538 413061467790 288669411673 604412688594 220303036702 159300243437 351528099122 774853156994 288631249851 789206995208 589106383375 541538558250 959840404447 473533676686 220389021259 953215021366 108522768286 980383401940 815619556418 978015673821 160043411086 200157612158 683645547154 937589168940 982239861988 302636731374 876174409353 72548738132 887689891629 754761969561 616716948142 259640340688 730853933324 666088964489 357443730802 649790038681 874752808908 990852322659 299274032385 608948761027 417850717530 835358968588 944391673973 988882244869 5972928162 850174971354 763361361662 218424958210 678299588226 896749901003 556090400249 688055239506 149797921513 903882772608 89426745854 547760183953 927119269477 696856561098 533397953336 55043601011 327905130796 759532153372 995627237948 478897773058 761817723149 342211157372 74326624612 910108917672 404984301143 568812124632 606305589468 385460338014 998403233797 613734777723 962669098917 237457808675 40316563066 679782577963 995344259220 622257605773 340784772009 420746499224 224937101897 361060453844 407263373772 703471205126 512055005293 956777558873 314468660443 994299027612 555763653117 814825346657 32294538967 629981547819 739398265324 947647581983 688122745920 994496705042 797666071251 439846184535 931787302204 684805501235 29119026721 620446521244 248051212390 80116286091 958598117358 838451750187 966358472597 447090617102 104178962844 543809587266 42843141319 874993064089 406232454952 285613035073 34688351765 196089272725 633630112133 320125525523 71055812806 827949438533 82914385355 424624887086 991781390126 498344262946 700950060636 323196454367 315857660315 625033618985 804993342644 496123167634 274587705651 166430533481 480030617636 533987404403 290436226671 242726749126 164573594144 975357303057 496950943875 294333660510 48735839180 892907322439 806489851615 509971333116 171327526892 50616929718 454079999330 70955617796 690386906570 756161582780 310399748649 426228002669 394963058618 839428609019 592418878817 9170743277 119488795104 219251643 375574349681 33844190271 250501643597 136534502884 266772570191 658974077851 688722379486 794687495041 552031265983 119592173020 246330229594 84690833972 915357643169 994055949166 931136506992 929325667453 41902326252 276123616515 662392604478 6237460741 105028288477 839465271787 38628684269 547638897524 25572024603 897222435120 747414132819 105188701940 338922722542 106431420045 828299524656 215099460487 721489752499 31804420340 668956125740 137250182883 336998833883 558933713212 310936899922 223582192750 111393253479 567045125000 782932596569 185435127247 901407387725 632668763019 753746754373 219691952388 442437403286 775332833624 684192259348 604220048129 210818046185 255322862451 451433648281 807276224866 20037898753 294443755379 696623590172 167539963991 626077571394 42526229953 340373621308 470999995256 163702665449 284058360255 281553783731 738216480485 143874580483 354734381986 702742946991 558683243772 344710473665 956185661958 500546588872 150562623578 879118298450 691309008389 503406257576 40230160871 120869717373 968447718576 974156805525 5229187255 131853267357 826961844736 648794743873 989481528311 797894184 179756651882 608847356863 760358379186 252634833847 666905535106 649161754995 231192563963 803764108287 786755046130 903810923704 445467006609 914225874291 660416528647 800476574571 439454813887 813734872295 32377106289 281396171865 839122924598 286574310234 740696170201 705821343865 429588764484 147424772840 276905065699 142080899405 253650502142 359313242313 836749306084 167368402442 843044318986 336231310757 644043948418 96430321143 144376974254 370444918028 210590336689 283040005902 845886792524 542874741862 744931385641 420670653292 223269128665 876717263681 124190153749 573806425669 651071685938 31855646196 61874040955 790449343949 35358285480 706724095779 380136159728 931362559235 553960484424 528979396327 209344657494 92032029921 971299955411 339971721141 640040076287 192120713190 811232610131 729435134391 513239455305 330137672799 797701832766 442864834470 689541654020 95277882856 431446295973 464988672266 693013124916 65806585243 833129242511 80895641854 359302319708 183110067290 138355673940 315467725998 652292854887 385439123628 225911564583 989699413531 393712178720 740805262370 304850769414 727304248204 829379350920 938110886477 367307585414 18380551302 66756396472 579762500959 144061537588 238812878135 424804112386 62699703436 860146514897 454090249448 653149073061 238191887476 60307470482 390729954942 132753605875 608720718242 436521471137 832211757954 480247290632 293578371895 81835557215 302320723954 767735240552 204071939934 428874257577 751143661172 798031252886 804792827271 913666097016 399120007221 160707058128 472750887131 895394308398 831722723238 423618059092 700900710717 115853816204 645610931557 360408247406 61002524382 134809157702 429390634174 418698922943 762079003960 373035511194 923812191612 549328495125 894640669733 437531444404 683817719125 725343710046 277081078665 664751410982 340989754847 300855501877 74614153618 22973146495 429417248352 746367043877 105197759623 143617068721 381692180355 515003034339 902456884774 957460567699 992933460339 963483098424 736492913756 611376093723 213922549835 779399675111 126698453566 816615466602 34723918453 779725705673 116077021 386364600415 85068497836 836130692060 43048726159 385070611618 873631497659 632508751318 156721486766 854727571048 826135707356 56359857540 464323926861 958238001025 426078055857 105735513943 750537867968 137918543323 333256131898 455361838475 161820095236 867094530501 990937483879 817171412622 635958408538 211485488548 525826955190 979672033984 695429349372 475375597849 151756687656 997104356083 78795837552 250796454797 344550914834 747715631937 115521777619 330758073685 291411780155 194679094384 125587936658 906403612212 81174879626 446036417846 409860716997 624632328147 88766621550 847024862679 186360126255 783392184311 926731512788 728961283779 852282840097 349717933137 922448308180 283481654435 868455762355 181361323131 239825119870 362243772795 21911583145 73756168769 319603683000 27691698918 775339717123 593958584786 343532722922 721303138807 382538623773 568387505684 652896755519 269730808953 84283394545 824235438420 234988757805 684937837630 483741171062 822442162706 318354487004 80627620394 10040686208 344667783539 16803994948 747244590167 112200128033 230188436847 769163886020 159135703947 427013214302 216886156062 884485197021 45751086904 382631977332 602400117170 508146643225 171199677862 124693017308 256549308120 520159769478 418089677380 575748283827 637641563073 51080281833 135414044540 695395437376 587301822021 83276408234 946363736983 247356160461 807606323844 791542423104 314736198395 103444764480 831697303491 610773149292 327993440598 939796538217 132101160725 287340908046 352038542781 676544965983 734601937809 97753685396 758367077513 2835709171 370814561625 979305318853 243346543077 936882318883 851585656644 258282090107 244392430376 405414887325 708680654418 280828315442 123140146649 617307656329 789382176355 528519366348 585750002220 60110920680 899327766528 888677220105 908806424700 361038015141 951717061445 569125241479 935425658968 67132368329 319964121156 145412031873 622749765248 361386204219 820421413071 761579160124 717048859621 613614332090 187271541966 849615332731 687812274729 249953209199 95378255757 702827900099 160247325787 361995984582 41290347069 404545572289 917758344016 660090240791 951093699457 776403064590 704960776226 240003526489 122376271306 858578316569 787102855023 701447121020 975334439390 625217544814 915077058250 847664014040 79272987905 601521699215 358124710569 235652067950 786899721903 720960339129 812938454547 136283383869 893590809959 350424293133 405116441536 236234286026 558911734189 235906724910 109017206085 116560240775 604526103773 578406123715 880119877603 216049347067 420533122929 627179926744 231860640305 72050430809 938983350431 926109129926 823063917191 833535722097 600576937507 967402620450 624735728139 310512534119 948623877597 195090458135 925358964994 733101200518 328167499458 650517043413 235501093220 281494022508 810539380607 946478892046 208286916929 489852788190 315502374897 412497640071 840261378201 425688964533 103224188387 919446484053 507729380084 517442007567 419234759024 171059916477 644883085874 399170759157 818154845645 984430094801 333757901046 209802352670 671291853595 31202271640 934080631297 628560239504 912097847059 466816734909 14089726380 149895701405 406872862030 738494091719 914194037923 168120072735 530625978244 784749418166 739530372846 283349986392 507770384889 877810755487 110166495166 511586790906 719102329655 290884937139 615862713333 488817044156 118685984572 151249864763 775228514765 414276029021 666132210693 568687377468 538327592936 672552336221 791149886368 303610696044 710468632847 590652418135 8255099465 753882740602 123100232544 825138700025 77553913242 811638775481 401158783486 867254208100 570671161353 670818845357 102437240292 640123272255 391306870819 22765032136 417504393497 362453508152 12156037573 387448005840 592205827547 159811676302 976920703805 420952079893 414643980526 21528482602 868856172264 879944871046 657413897405 758157943435 124645811817 863538483998 261442042061 672702149898 933853064645 560703955834 601986055925 927366635589 152593395811 353691841723 929160876001 844481746889 480701141373 332506969447 56863406773 263313549898 547473500205 521439931 487370330167 69795011453 242568240385 300667284762 218624957100 626868434449 488234433954 493517794642 346344588176 453948065962 28710769766 364702448506 722277607293 285302156793 649147540277 231782649622 999436503674 112452781845 140724413892 783173556196 542414619975 130995101837 278789731020 715485471380 84804823531 78425942022 159195004488 845775627227 296848602412 986592477273 386135119531 59895646728 768445118988 881632293782 634269967052 467075349494 42533440042 84316101922 379109135075 303694300484 606795166981 296859401114 842172094588 314833799756 486900391518 95292403596 414215716580 401254973579 168631922929 214426241842 526002447386 481509788642 40554780937 155107419098 782319202141 167459187351 966476824041 709279560664 775541517289 735978092591 352823472892 45119316130 770464502981 776936512066 45437831631 339344349899 195195334563 82109302251 881000964453 959884818335 7536142776 334918268186 794781175659 131378948385 714888877096 327965095310 659589692655 233360981954 821791348126 688324873457 612960322726 111629422901 801002243082 177332704259 889445329326 266147096529 907563158619 615147633665 173209116165 894996987830 690735683333 451668698128 612015888139 692594183444 780224747168 985563443224 721760390697 60945527487 52488647889 695405573328 316699454570 394584178937 855212655563 485288666924 555239254585 613627208900 467918253398 905151251355 575593241167 616990042957 434255949078 816074573207 623271600125 367383581702 824276053585 930647648175 178881076974 146718007416 490123392984 916529207997 449574389269 394741135939 139133051200 840809479913 805674920593 133379171367 15992234563 417082482253 381525138741 479851428480 121455106351 783223814994 395808833832 862075963933 235284354378 843081271661 564544662393 334478959195 177205972875 829774348953 529243707538 77454197026 538195980673 647741288119 453654767619 104280043830 159773606478 774208130508 910479620684 588744945910 788808143758 242144315857 61457184166 968053624349 849937557084 91912456989 886180004818 613015423226 907012750385 118843823247 610356175805 814531987482 389016730641 574334619976 31107342898 572711803306 143075553497 231438276417 489240124492 700551561394 301724151204 355092415192 282082682570 144397284588 278319509487 127731810722 292154479355 369645787954 572201511890 649509980590 371081230203 30595126677 418756939883 414829682628 433023347465 339069810689 41472862991 503701326188 544089535193 820302364585 711848691683 492541537472 321388318914 785885331916 235238830489 748157932806 979230293922 551350901395 536246828433 740412795111 250473248227 267076422954 141552207801 324038716344 210278968050 768613978805 756360392955 882360432155 145918626495 555067325904 957330744708 351135278510 250156923227 36055074623 229701051489 486734565387 455580641185 772984496523 477323372580 326327646174 1553248677 658494109929 767371120738 771086402980 55498367396 954965263314 487196750873 180417279670 137050104043 768509551370 315737140282 672092351442 927208709115 965490399371 742349282528 482147381287 556001232658 84181541917 237313414608 83976756882 159232826356 514968932392 905459094159 511112171165 165853981148 775152058190 914255707174 601541818298 299267044498 662237130588 723004902893 751029316501 429380273764 563676761310 425800038597 832967123434 707190015787 431992510235 246051234787 347095697001 561331202854 148101146948 12444625547 280012044877 470055458046 430254912118 893424170568 59247417597 63187478021 679239571421 894979149406 845705294401 70635799786 400459008622 532608065582 144283341387 752016988264 867506150413 558377346102 670172160862 260676598368 158188478122 625856636652 697880066885 989769516566 691739642684 864661416032 978081914955 173505766368 953264356275 268737358610 125628671586 134364373892 782339355915 311381922826 322505015587 777978890649 255221288490 611369055837 757174963550 625805707125 191178272927 735158304232 416366394398 978734991781 499871402106 298402944495 824777831228 129164746772 180215845008 212843223096 344510164052 677415227448 755701228127 846595546715 703947384501 90348518443 583619441265 157308799546 823311727924 443329572073 706879359567 159810308769 379823451465 991497833767 849443039213 929675693725 29064435350 346123489755 251795325336 318076572611 794602184199 723523456009 462098964693 683397618944 926190122646 322196008218 397199452879 679170129902 568205094170 739500043851 441638330104 649269488052 326601279775 883041382090 560760457325 673295892178 352063784448 676202152178 378265436245 280512268545 29766262968 518228659382 274314936562 343795160809 195530823208 833580347349 710213257295 630316170912 760025452001 979432317027 63399364408 886209644186 706156972608 574727511375 57023909639 6385521771 291850611887 817120812742 768718201451 417818749899 731735397701 729527566396 254328826783 773670704476 78486268666 822819211763 417868537689 498143420039 811968032241 643414589298 335966838473 937418022483 985929118884 357667448912 127199419170 453054043337 400181033131 92938375383 206404604799 101225757074 355833761592 667039645283 341337504435 97157835975 537059177373 978254832403 672784078195 973454532346 281517517489 139931019456 89152573776 746764251241 338043608580 336580996400 533571574103 268194970677 33102409610 743901248645 262875978654 518276519834 204718154546 342691968009 651535606287 701576948059 342762956733 475451016666 814518302316 687313941067 683991131761 940504615130 175430171528 477556300497 962237194303 953424790248 291632070067 22537765906 96218074821 975395839677 924071510196 743253140962 634357967699 40088789536 960168108264 239053510431 332009762591 591156459314 414712521468 304850933149 320732996630 191911608777 274562901433 915340577652 279788398331 768527164414 22481653687 248160201251 339916569402 702848118223 525880802082 57324884396 48843289064 795355840872 458948401632 451259464581 843125735930 217322479882 732813628882 620220321363 999258597799 344641297721 704522675780 2210983305 360015864561 959531302038 752787755737 585764445302 883578186303 370224029447 937235663908 517813866401 434119964169 533379771757 501272348975 621900227566 434092153689 301062139419 626745861126 971634739130 367089732001 925383548411 651065900793 806639719800 86077275184 779523803540 872271223687 849748015135 786708080643 568431694899 968230955041 991137856520 229049462578 457588459884 834112741065 2901691851 204661168835 851662053207 969047500299 537395208060 918462986566 997333316225 548567084451 433269018601 909069598829 24292170363 525436648774 415002238112 418438889150 981594845644 749198018451 115704872545 901926067374 537093281941 580376118631 98260217540 375722550402 755626080512 207441551682 928058021366 199124488271 568647651577 997547981142 431318944167 221438546269 811882605291 930861811134 31704688760 545965294008 185936479940 712519276091 428420265369 467550594623 891929321064 26480050347 26174912657 312563531701 232049697484 621108572099 663109280428 839305371179 705554884439 976401632508 415747610260 180825412769 658770480700 743032321487 92173113637 633116902319 730399035939 489075081865 628611307902 207220521732 148241129076 434121217641 49648293603 30055504457 291168893192 629754088031 707231525183 165558094037 254361361568 203232602531 835715419957 75947723447 784929616919 393268720246 648967347799 754421609974 640169148288 608706963822 733946855130 264458725633 67511272531 366610371288 432335521710 416748529724 813230550761 275294035887 556663177134 341997831497 954482474695 807480145599 221465025307 187180805399 749630441631 706397278328 355261955227 916185675581 937585907853 410749364694 184589869327 573063453667 173122541951 322385533465 179027471001 582598961030 682447434339 464193807842 666506234499 903999799932 747560653149 702879849629 666175048594 159395003829 596903113005 332190211608 26830975489 646395842461 980027730759 586769853164 976505612711 842814236093 610089439695 388213100239 433992428527 569210738128 314415851520 56126979523 846315533310 528368623706 714206640963 28913965607 381755095110 823782674133 977201091554 351567567615 499777045533 729481099325 639579651925 72914841834 532851645659 830717989074 628438360666 661412042828 972921975664 464364419913 892679659838 682007877682 459449642452 847156782470 323818473419 124899212066 354390436372 23142299022 656096522066 154290808619 607245509297 701285265993 731409935028 367566136219 248354115969 127250273722 323187511183 248505424461 141024784177 17950124763 296578835046 354302635062 293693929385 6589713787 30716700709 388433239608 872229975559 112360765533 634763291236 689043456333 731570548788 657152045915 349315413219 353903549868 110646942430 590057724068 853479731443 1260413946 420461700232 781402325355 23254203665 839542064245 168962820895 976277450959 120236069432 561109768260 258084683077 598946950804 868906486520 974151572167 497524544458 148603989994 889866145780 516532318731 180900515729 823841822301 618266964618 227762991067 527030536946 692734992821 17174140976 225338944699 566502429326 540667627574 173961737012 104327767695 670900978327 920573771040 53818392108 807461660850 633901917651 14439785592 56067702645 694737935308 809689558333 844445930605 646030663201 231355102775 778287886245 555281713860 307321727997 713201978582 523430931499 154683760812 66175779706 527086001426 619500479749 364843628844 938925965827 802910523848 785958975171 947433914812 968615357577 491492905960 865765621012 336989584880 35481613762 326798017925 243724364869 532377228470 726711797960 635622951570 583036908973 725004571237 703529972065 66563358755 368859457426 298106704639 236602230480 258185964325 534956648981 266173284188 93527233854 163810205679 600335530505 799520506824 487086381360 995667252861 655506147396 264170008024 320394695411 391159844557 532895181150 577103884173 34729239197 545854029309 885653491891 841252134334 45429931897 4099212606 911167261052 319447366425 920011705435 825231514159 800958827411 263088995384 308778294572 991916127737 594384906774 584701471599 459614867761 765364768792 936704719126 57673844194 257524759128 786186615830 698801466357 475150768549 111333433605 351455830932 158098276039 835493323444 164205879171 298145510121 169895092194 55464329131 419090579528 77077749778 763800125206 30740618604 835473339375 786708714215 68561792815 693836572736 675291435408 247136583666 280167796005 410018737374 970950459950 240076701320 341654859695 558127797507 506434822135 388508540491 336394367074 768949923526 833094889816 879756819 179062057040 881300274121 543570088073 607793183000 703269642061 80476229689 200851864977 320788329703 117396033070 864496289360 457286085453 556019533121 694054241648 567002367125 826674597428 167617891583 839079155616 686788772685 452273042065 113631897997 336441554500 573853389932 162050062228 335073815262 688655791910 127498851520 815940765125 931792558868 58573954568 712057826043 90774743839 932569733587 976247503117 30376645937 215177103388 411991973770 536755931436 953426748243 689424190416 376689086202 57087434325 339521471891 233725986147 89224810154 291599170832 554462121823 4915306523 996856129250 10320170142 745465788370 31664131822 704940548262 344691436306 149836382619 111967437567 72383666076 589805600349 363437116345 160941930424 657247632206 626762557751 874814840783 191726807758 888081348409 872894026373 462804626936 714944903215 366571899 581754654933 59614822799 446204142052 20978452851 603733688897 476502166892 758706089754 957914310039 184955601773 992002109575 664209287249 631947287851 120037476235 88060682744 450496906068 884414864798 814751638072 424974531089 409809495300 356820327106 35239492639 788695154927 124028373331 689497984380 317258252399 300816371736 951382299130 953911096781 764810768324 164584362632 689166726979 132295784894 775183839955 614397851307 429227087254 112512066757 277468512373 96176395337 110140972131 216583428512 439718693125 796964121199 884740928213 115834083525 614642769870 240407004965 634504549798 473620234832 752116497765 652210595549 793634812630 844152841434 566978105301 531718848739 255925046798 723694559671 819066885484 815869830540 63023730180 127968379242 427897056260 186678577775 184646667224 220148546247 441639989855 720134680226 105141172405 222788006256 652973463505 813068859455 759370988264 733534303382 771776137192 356971266926 234081257464 474728117899 615168288761 369493518663 827329756614 292694268744 833462941597 788885104989 110009343044 796670373404 511674379914 941420874233 339270169373 655314771879 624919022211 617426086545 382346093486 750545349048 167007514227 552918210099 524850714797 641842385356 46571708109 603407801904 67318419382 202137549931 555892669518 632826091142 595881742838 387566442481 452695850588 911000776164 800326072075 829119001394 807137655103 56978030646 99521199690 539450418507 425663701117 762338459144 151473046320 614144282301 434157557942 558271894852 953326989017 817065978050 461926169688 881937487612 622873797003 241079010039 623794664548 275232910277 668471649049 858240274535 626769529838 478158118278 491735215478 453399437023 930309911601 267948501442 857018031264 576803698756 669874275412 363702990071 839726946954 908823641991 23363960489 318550322242 477295683274 312785248303 843856317728 996742721374 257603673517 704194408113 494471022905 157674158873 98302956658 676372480553 841551925888 224065535890 729059752774 366260449780 790839945218 539872776861 339932992991 779686623638 711338961601 448162684999 308055529622 929562895840 827391799207 694387011990 931579552078 547410820381 719095457295 119717825355 519794552058 725007050909 831750340061 816756904607 929050717782 821959069971 77895661388 663093447882 491028904499 427297151645 797889611006 714008586547 321360868486 761185151231 732325111684 767527545475 469736280087 310920797913 346884631397 219383764308 749694203978 305505850351 348831102384 35207950197 45928035908 833487762966 990572406263 93715257100 384137840707 535093329830 335320645930 348197988413 416195038548 472383887429 97555721512 175247561254 292172840681 325683136235 730370491902 512353752993 439093355136 812899931385 37206446692 410411553274 450638448260 21063634204 385039430588 340004280681 267625797292 61069876305 370440167250 525722037805 674212891559 762370917812 549953179979 200444966623 249712708418 221314444980 772959092088 283343419043 780365047431 416663753172 342852514811 742476468120 816808837943 83030147146 742856073838 978939444297 346640864464 582737623807 610451584046 306081494404 423780543090 384908560704 395644663059 725642126140 560073826215 939816038881 890406774593 706971963094 572236522581 458977580798 191752876461 371091400054 646103327405 673265836536 57940434967 845819996044 821226502906 857258306181 56271877190 86054540943 746700574555 192533865942 950951235295 890373116673 650124212494 339403825191 629310074528 457569576166 495372830931 905440670258 692212880182 339558860170 778210282038 133081639960 631379213287 703177427691 952376232274 244994612060 761331884376 223076896824 911430409740 547049234399 376244244537 520354791345 805713834355 748048587299 455294052507 604856572582 938852627722 503132659129 374960675579 513478027534 657679539373 480045887728 799824238139 364080797803 46755949942 218843581622 974310443494 426259771132 446473944010 825114956388 636469065058 150687503618 464677760713 212414924602 921261620199 458890416923 953877674978 681588214660 117369095600 540352878128 386078296111 682315869243 39528456945 704894261901 53902120373 6635386255 903639882676 134829311860 801148416583 865129733872 344809362933 570316537548 290629963807 900359674916 892751768072 793707614228 474414598064 748277984687 753239670080 299142815491 104672309534 852126985567 687079211068 236168904270 105628454082 95377820919 572740479819 745926988599 704346468131 925727374382 637377847368 783835295070 231575661340 526256271684 941913953543 685241462987 131249042924 528787147927 621028157394 738999914925 262430837191 592192536807 126716570011 243606974210 743165156849 323694714716 912290394407 364814051110 351884923102 81826043752 369387683733 715525285971 264856814363 917960650653 698435561607 5965289865 473590733174 649053431234 738097805086 651338782288 600965068298 135192990195 606609574598 726138740966 573346238539 859405040017 939186021033 267700177868 833370442911 844275404418 936732898161 97616231259 914207693528 480951736975 156984824397 374630631414 478687489083 491309805685 445514519656 903752254640 729861442473 365538436704 577111479969 883663352200 808067768050 949359961859 515314044484 653117866825 534599538419 165090895577 251238747058 260265947589 908475089811 2760644566 147731662399 439482375460 495321630795 486723627382 784194334191 912453427455 40796264083 308065555029 374670360220 839859200029 962668845913 578900558323 132217705139 876584057164 990128517672 250360230188 21591630995 706552258236 841320840015 423553812024 574016304162 864758440598 591740418093 214481800061 6836090021 534620004577 670725911042 964992383826 265926671919 264327256924 162879088227 902211330314 721378880088 859329197063 234598683609 646730138371 341835886509 364693077267 562387176803 816264231563 999337694378 285422614564 943930394903 542344214297 89309748112 72635098291 44668932023 208963582374 750086023195 873037106659 398067211750 526156006995 181584038077 348777803722 508314144745 574532326952 366308331534 902519856077 589820711479 936688226205 213771436048 941331849096 902582042880 491285821749 350153299065 19933631020 329992813004 835014852409 849028873010 115022985396 198378559806 490172588654 24951661794 395841339764 528315513203 312501731072 997357671666 462916621586 329764464767 95181350656 839640923530 940404369346 597111337024 165182590859 514082273365 39738562829 177589988050 515060114282 906702288292 215510616899 464195485118 31161740507 763882987753 727220322391 107551358593 66764358746 590753666664 368866099439 862310503003 345380574566 172858762135 203484573356 149032616580 540709666676 235845786600 644625556391 984729675024 893503995838 125604295669 190669113965 77193735451 134310525855 937473786933 889327581774 382919039883 311752722437 313920728017 351734276487 674201709207 127052382469 694308664132 115993082131 394183002119 682625082958 266755677754 594607477920 784896067048 169016821374 915007745876 531699926015 600706103661 148807045639 296174046533 322779255616 714854911536 884185434339 792679632207 515958781467 775649462571 648808239736 510533091102 498639457493 135219495606 406192607801 113519129394 782006883164 78969640805 715906259289 260366380229 105358156365 962848690798 636173295660 733011262158 371752522684 218402052648 804946146824 792634587793 659158519360 439056490820 32887972376 124648931959 520421035968 50278604462 29351415469 156730168000 879515146715 810644749302 248444295364 294160153391 212241764052 518609041695 52337437611 355947650006 559427370633 462250604392 348382176938 652691881439 189160437114 374080353516 190394006137 831047241384 464773036679 717374967271 623536735420 14002519731 601439896341 183266524181 379678853944 44975711176 452834242394 350621048458 934952485781 918132150796 597435100075 412192992113 294114634500 553643180734 615832227500 971236990936 948002116400 539255774058 49100535176 403038180401 935853181360 306919176282 766537505590 262550834881 416464548181 253452829392 340421496265 822410448852 406136891888 645212603938 42265191008 866921572576 112003390113 900629078982 230819017441 431798945346 391762902092 615773608834 118410140098 799348972495 218177377857 32069587649 971442804305 206000884180 725131047426 4233173393 911874673383 530014433400 310057789478 189969413562 332424513393 31881917165 752339172532 615107983172 438420421054 403681235170 64043671679 365697775053 849274553912 251899601183 310216013067 913611578092 942681193608 672449200440 502728566727 831007952150 873173855373 221895506795 519553049910 264525933592 497042562101 830184305895 372441572064 663901963215 985481666857 421012379003 679074536961 574030120574 991457848990 166501257482 869130391184 524728749854 972096276358 868330314548 191866658410 440680734493 505208236183 786267054947 880147725874 898348026200 270389828499 317700994053 609567695369 705596080658 238571117110 197648704546 485796405256 200520158864 738323808849 694192350199 728526946513 362193434040 732654691479 270806252185 246423236484 966454516662 819422929211 229213742946 573680535352 764538422000 992357649861 752062908124 574276596672 33328050272 7581176350 382707323033 55695495151 983676424791 473634704417 927846302396 426109663148 341762210726 60635251334 45656776089 333357820015 19624086561 660755197580 51261919694 368413617868 315985773795 163155532165 460031500216 951550034842 927946271799 396957236755 848783000787 658183283484 795128223482 195376082965 812803489310 276888549299 254501012779 905283735726 395225743889 219882446234 742406089180 220212869677 832369666543 840224280074 369884080430 740848390059 985018031212 376684285607 512713266002 82255651812 181857333252 684581004822 581674645945 317208286617 921007807207 169844792049 878600323097 209176932822 553343608873 734475334298 872545699624 427028948819 909409709685 270737038737 25497329901 761290175163 134068919577 309133953427 461754902180 516332338495 732282849488 588252152426 968661174755 583932322061 11578940582 949548991700 523317800524 583027953398 447706730978 738923531907 268525929580 837624261294 766656894376 868413136365 874796667291 831835681467 416600845035 660995772418 929695020672 680683754994 554879778243 312831059077 552970733086 102720605295 237103372683 174191320315 526595197834 317366636541 276059826404 640584271765 460325442198 408584697261 969684782149 892633651717 674340213300 480735305201 739793267606 253183990194 889693434358 75779958255 816289423607 5734541050 864250215902 732154816411 531490766980 980025849661 642888721064 734382364536 894074361535 832973730092 839010117134 46646562775 706434866095 50302772727 324734191003 468236257554 733964865528 404410497873 923785081074 89591497381 764069577510 369676421197 639493173800 525394680118 226716207113 20067043749 480676191823 781342583155 201996623699 423044538884 443104468261 510048825996 393105818864 558511362860 295061421985 81897546435 429704308462 392756638959 802156394614 583414498603 22912619250 595351196202 121335503480 650181120478 695745747287 218587861244 918010138089 745606370955 24651217264 842654161993 709183236769 616792219584 318875503978 242802569092 657655641892 521398707548 359947747244 599325968600 579774538714 329913386208 175744650469 150765619939 69135214437 637526506888 130777658280 222559746585 213155431744 656275177881 320950589472 926572718511 330026053910 247473862802 888201325112 216310403682 27237785920 882351769893 506491864140 897422559179 217505695519 871146086600 413976849906 840187080908 66722724419 59425358647 638448348490 830503731297 549684749368 791566604870 360542516405 994284093128 464291847942 198693839129 126025010991 412272125646 366693974684 650738120450 843204599709 176784108602 549441149841 924728487497 415566402334 146100107355 760583451789 977661037712 452802638591 356697365179 536644471410 560064496256 434306794060 395969247103 931392575376 82972751684 567267955471 185237223844 808727991121 111171550967 829213342096 950373835950 687520522975 83761007621 451526007747 940507404466 28032852400 410619378830 436804473224 788409765527 358275578556 748824375075 385985514272 787203180114 995676278395 813523650202 387458948147 512878373561 650341562781 147807960604 213131948874 729967348547 296843242436 980285744511 908459457070 20801671837 84473797829 384326891727 789254764830 990268439180 447242169973 889854145944 681412822778 867447944542 206234744335 180558300478 16687932244 55665264910 305449607141 360133502535 898151453408 273829803750 124685363241 73438198775 912492153806 128456480679 742742075340 133627849097 598159087215 160301090448 912180796457 37618667380 684643295776 990941922054 97798987480 635705416637 130042391125 664622205793 571290724956 563364413425 86610159390 741829686407 348177078121 590420697521 831577837651 684158545931 611510772371 979889523596 734291669105 644028244904 539345429428 89941840326 813345874818 867753025665 18151489011 891186121931 661285646823 267596711122 304043053930 737829038245 899337688912 670317984282 709288764296 930288123762 806549919290 756899053989 486366464046 593254965723 260726700583 418516592232 274914314820 395193979051 983520227451 585365841296 289950786924 788940346944 392719414301 764794051718 385975784189 930374442032 932715476599 973460956162 315952518567 783760428071 417191604883 817692697185 233397587004 679005996048 709841049389 870225270592 143506800536 3058012471 379243758103 172506396612 777596730806 162595437870 691065297428 985940251163 191370877070 820797924090 278084040023 34352629463 218270821589 165550177327 753461563557 568847318103 116312093947 404409220106 943570702942 867971850880 601573265268 835366106740 46258750866 707596172692 130952767338 258955496957 107622189060 829706602271 933106291476 104981005474 946383386556 938967257057 20980449467 32833617710 580886292698 624926523620 542648053507 488318629938 556905374792 610356873584 912571471269 572968687931 316807985010 539479891850 92437318789 922114902508 660219801808 85429786470 770514574481 279420194561 666158177114 128482343918 221693733319 53789075117 689312885349 493408521432 263146809571 199134323191 473364718913 107286987108 645334428936 685899863671 133422664395 949191059503 136678329554 66968312068 858921161626 399880816742 424497181971 539807010659 136196786145 393088681176 803070693208 774506792194 279003324757 259537507327 809472215500 570098686402 578500876030 574008105735 688512518664 897788896548 160856170919 702504656912 556781331660 156454515392 505875300671 147173187472 741148386176 596419504459 815331183200 179749537281 801960128024 963733677638 415676776421 383424377441 427075212572 75345489564 953718177358 921360936113 212273484191 787123980381 517575894202 732064751073 288389082010 14205737939 771815168338 448264361011 917281890466 681571855897 750533720477 877846356616 748168362295 240676318658 652255296770 63212053537 997569164728 631696454743 195396158784 665951080282 650988991879 956258159396 182786569894 612052331070 964709061580 295499659241 713435163472 621181236358 598727486498 550799139451 243517245278 155922001970 48243826093 596613565935 981234343069 882269094342 64121681160 515443644492 148097159509 161129022795 917900419932 904129310443 960996248220 538162167858 7318294907 574407450910 647087424238 98775006387 197179078092 460645438553 41388026513 277243358744 326897221823 440638686249 404218691741 347351619467 223051708758 560131974441 401079180136 970468328998 697014925846 694589730552 980677794703 858888672065 73847404988 877770199690 39975385512 195710650788 196011065727 779393477436 384573999860 642235335480 339367878703 334225308340 697968960516 982054012195 397373336889 911036463099 784175218620 40424132089 675899923590 387676524376 701543412161 623146098511 941714880238 337255204487 750327246676 944941789166 101493721825 473108122418 948566279790 939742037019 391050896605 855767612928 947245306806 302931098528 604276974213 142952447556 74942297513 408081857973 936690783703 722804764437 622229813788 782075084636 730994082697 783873545563 571045038988 778891129284 705384513780 326925059562 425913500547 92624423409 612219399058 908782189599 568383878290 483901918610 65348922620 661124463502 892246974670 458293367231 644001676565 351205360988 226799053724 485741124436 827858874173 546605434549 888556233912 180376180105 380486079748 119991701966 1554389257 912783450142 73126750420 915819689758 690671209781 826966124559 85134442925 390083460451 12107844469 787488033901 658558208618 175832409594 317085766705 275054035239 142551225201 787924833343 751791059206 174911799587 615426578469 828510056878 519900610837 664004515793 443787593147 985446657911 560719897048 273246657833 918467040319 861992636413 374494358972 811557221968 472592685095 911568756107 355189900710 30734643718 153824738318 314728261036 954273412246 133657123082 324478488158 280554840654 370782809668 839018127626 704897330597 488487404316 750297558090 346194191900 724552271048 397810681406 260028093363 1285127274 290463634069 456843646118 979075508840 769387060290 533004506877 699662570838 741499734860 10855528036 358488700278 943185506382 438932420313 742499225832 929195035062 598262418749 462167245876 958978319045 617911084574 787401757382 220372445454 28255241267 444950890155 970968999792 21762750326 442649722836 791765881260 75512948135 905604783233 284764817491 758935114909 368330941961 575385272554 607519494235 79020880730 363560811539 868153402225 124724208098 105492388999 583627317997 826889145326 378487716472 615441038875 772829919202 112534280036 597354757634 12977232648 429868882379 238759746501 362701146576 164114425913 466811003944 265341107407 983732171234 536625896798 865062217017 656218408836 626196156366 68775513349 689822222291 386011201970 392577561305 397615289860 957083943294 788676851151 693160431985 234294437252 932358946431 783172886110 374070410758 95765447320 271573309037 486866306436 989231517261 770804814730 769654809225 592257632468 559404310621 119177716580 41022922581 788918409840 164658978923 349152679211 446232951018 201898742689 134543807105 786344260830 835695875549 213446603892 731060670352 281263838396 536152269954 346214242913 708011496736 228382106171 107479254632 394816025570 715986779829 17049978281 174269752456 795572250647 366752839910 973404289785 849516162352 693413695157 678484455440 955149403900 581626672324 632304839227 321287976408 212186424370 9425387780 277000684009 957510496134 914275087108 635117642731 649572807176 678885555136 143639471615 740322624985 142833569392 307601670733 870719026512 847751992631 316817329819 113205527221 151857009227 378767051006 106340051748 153830022857 935337406681 246480863807 660388172620 335668653908 645152520394 419167251165 360418876966 447522244028 185702164355 673119663213 758835937500 630417665864 847059894218 307466580527 907364862042 748599289303 701091935676 415893637283 496610431433 338121576852 137109626885 876225042170 555434432225 835577909264 282770040986 561882889176 74569156486 315168371495 808455402310 950823494189 469532510386 929112004685 957358113235 2539668693 436201462768 419073026706 981041908171 477148627710 743697255793 634675865422 791614041277 448372326724 566085786749 635304542619 511545469121 267924310939 512752839138 954583492591 313526554864 148040569961 269551664434 677952209934 454099194810 880925952317 127116816659 56621714739 623977843962 93466391079 655807763799 377669225067 455272328629 202092310701 580109547991 519105423580 245261916871 17824026418 777047653447 378219129990 354295614929 989508672635 149911325400 812442974672 188406386460 529868172219 120806566629 884647354994 883227800327 602582668890 984764740059 870560043690 588772725439 481262963859 402070620671 286286885540 869590500681 355122308228 635498196367 938801831383 832173163565 364149997968 788135573082 341249538120 905003559360 786570443648 41641857080 895680946507 964776705364 751639365868 91235866393 69426670505 11001300359 132346603605 226264986668 936466675616 303458027572 114075510499 463492510661 85609416697 886195689860 381162078393 512469395161 393424177928 12997638843 136720355608 544441581184 9863756443 718869605383 378407514233 243175920470 93768236924 670934048412 166768721081 362454178037 296317568292 896387659681 861689190563 852258623900 387608477432 305998512664 31555379142 724710941241 521540316443 193031396024 423774389850 57023469393 300274447625 42914689299 565591412662 774526019277 524108265408 91046268049 837301080582 641500237207 179272780306 825018112681 755967040288 597593609116 738860775593 120398054279 92334003556 914565860783 535106717253 752411051576 959248585757 212866205190 619109242007 863202421369 105102832350 788781765902 618044045049 63356309982 268797880991 489676131737 179493255537 721617068050 688325003095 535264197998 206038877453 65341507652 344258639027 144419451615 140799587060 948379584526 819205816114 345160825781 370354242518 85784276016 26360042666 696267981447 588029864017 730730616632 421364451619 175848555863 550895522344 791655726133 996825011702 590231668387 969148927487 854021812363 290537866423 674971432455 713813016849 109185942443 202042674683 327671581545 405979970750 78265047162 386807844791 787361862178 230252497199 386461958300 996348303720 920261817140 857196632986 405634677739 907042830086 534909453811 667221947699 107325021121 305170673652 917776389761 820934028073 701748868488 639526684857 905975792496 141947267102 27552984745 463396800243 245619337909 483972552355 202278959406 818219251775 831363816543 632479700858 106698805020 724729961383 976117287410 141000189748 502083137285 545233104108 654451133196 488186424488 888147798879 228840182433 13588541083 818686675248 233498807330 107234230936 772065670163 235386020102 848211644087 30654051195 708617691079 138730087680 570912185363 121486047887 258959578485 277204329028 859264168979 678260411732 231372357602 185778365133 446781007642 185474595308 555537073096 412875170647 339843874700 153341367932 912843405591 741880484038 379211840654 409627597060 411011237193 439835570512 214967731539 925782654357 521121600242 522012409342 405241736224 347215873351 44792429908 183056890809 726895479373 822633607931 732997164373 293777468453 972464739853 478857259182 435793568931 357283918627 701953042233 490224529128 499227052657 533512567663 384477382980 805478247749 792199269390 885052630206 401340860982 420678277939 297541320332 758116092363 164168484002 580039331415 912093614212 7463018147 546578719875 639967990958 478559535368 418690785027 142857792439 687549763265 797199175529 63287661074 435703655766 921234749208 970152282303 98526014452 958581429748 789512222350 227696233894 191530561775 688086062021 646197609430 61783156023 88519657684 777302005875 274832284605 571207443189 94621256277 132831325177 822887425566 952406524279 905756195286 780242237654 37760975115 715910369957 106819608126 16791954473 198957681492 35435021195 880229918564 462817832908 449444383277 955244850589 705706186823 139179766999 8525159962 159177408569 269867918717 775573811821 274359799657 511132287578 361799582142 172712925261 251760577519 479573817484 833823410888 668201313752 585708577816 855616093964 211665319712 946863255535 229264961104 845187641400 365062826940 277333709042 717530342997 742681054074 794021966303 365273873480 208143163038 406114566739 719374326395 475785898537 585987570513 992766941985 389741898833 452054499311 814923455345 717807736947 248969824544 101637465223 923207354865 44741403157 455869333334 853723693435 178475292890 573904140578 535346917302 214739982699 914338347509 409010049288 147989836515 959447181093 61075177827 819179269506 514320324336 452256384326 389000979991 740290510073 139943988853 191169660227 79043661384 660873031809 559670249964 955196114362 504605740208 628873045245 172169466001 280781130970 607158017559 590589242153 140671470858 134867265053 265414736883 426224024158 43456535017 701341178136 379812428386 899084967143 230410467095 320738760200 661153241457 394217035450 890447884768 239428346065 672001163298 116154629374 890534934258 382701943170 737587144627 360216716720 670045199724 941874975617 190028499078 277197801981 477770709716 33012508362 4097739684 882110951398 837798208046 312756376826 650207334172 362294547022 701639053877 749057669751 209348348816 252103819322 984297794951 988436143079 959575575089 442132777340 690224725224 630902328651 385302986475 501347885598 853143655584 825819175526 931244030540 550209644648 719426247967 617144714838 267955737400 582948416595 924574168936 767649522779 41657008848 878324975788 905997289358 513381315549 928055070712 431068068750 148400238374 373771761326 474622031458 556456249320 813100990423 91288513982 936989478662 759098335319 994712971790 933008990532 581540338973 491175284969 494994862552 714558158154 999009343594 36481285427 981580239211 771274292142 77612737271 905694980560 649311998249 64201127130 36016222098 678654540558 643418277602 754542182393 962327467959 900736019406 691015059086 49147782351 994501153596 586763239464 334946102095 352503716774 944464125834 511959497790 866598309830 218543164788 658488744006 503596403018 685917941059 871858092351 618073312763 316998717881 161147579816 751020599655 19229455294 603649171540 271185917547 101876344610 839406743240 202403787144 255402784698 5136522880 498823171162 14056566509 915780657002 638390565800 394233029781 548538467867 367097690258 499337345672 103022905565 774828851910 537782112566 658688846477 434615622970 50577848395 808136622892 901651221103 620764549281 356494237966 564090582506 869570251315 897433840242 595625209348 901838723074 971771447645 979286940739 513478547833 840528343470 710833446903 338168828214 711149929149 611681502262 771079994973 609190100105 150466096172 660759107604 604854608158 139915308403 449439914246 639633626506 401028799610 676672588154 924264550449 59891302663 767511419243 327008549813 314896974247 304050374769 521793746688 472859520919 478547849582 231925616943 988920605538 270969273444 976974227442 389919721330 61726504823 909380200965 257550075128 863674573189 371437231312 194181179355 886366038741 606666194644 52209758657 592391314877 442870786548 991218852805 158778422520 803632744598 975264489737 822465653135 184208475195 664790744243 147477263339 411041993532 952780244504 440450002765 142711145111 370765103278 182541439235 87088715797 511206482299 816768546556 734292400144 818782013647 321611769979 893110480207 63502198311 105262752786 114168155479 31689299682 515624521876 912821006659 256933156703 789561232883 847416410311 680398190259 226340822408 497494477672 531919268916 351518026573 368851285791 113425160100 437672123584 58977889851 789936174206 859908130612 288762278874 805509371206 559623604100 358642201887 507145325308 350344850857 286663166457 842600866620 67440373952 404697862910 527502339632 335875585108 452561230229 738228267071 92258670006 492251663043 494211737464 46983443540 283794639706 260925585626 917504081419 254436702797 157126816958 347764590258 823920287179 871171362656 982966833603 743162103018 504405783347 465455114263 204576188836 332631280897 580017236904 388348402870 793499823603 876273921346 493851833549 869905077683 304868012684 114077022096 30475219517 240336630221 30822578435 486850372619 966500878863 688683197377 125614457126 196641676081 371614475394 136341493645 839828253364 541072630252 320712965868 104965979177 998445461041 77017427033 790888783442 830737771390 94049705683 208654244291 849434989999 7097038203 708281919059 101911136186 267353379646 152122805189 840618500452 870446244339 971370295575 437517818879 415716742268 658183292621 524970474847 386699849246 455309937707 529579127488 655975377555 157375028409 789977562356 38583980781 450813538014 221981812580 367852131298 463391934804 18953022801 103459232097 187816585258 891490443126 303281595538 38847828376 526897262554 160718787080 676421370783 344733931295 713909469969 307294386658 14367483441 910800511691 171242588888 766351425580 654275973061 417456266650 884899565037 700259925839 660841345490 611450590753 175042875217 499066577369 762593390438 351822465864 393913382910 644465725286 743775014916 91128669087 855717427145 42292120381 884461944772 76534082850 617358606652 717437340742 269485110592 804516857093 269983459171 603890391358 279086472053 887829266107 363281197327 777645392600 968114393001 616685975135 882269001608 64973154002 32732721866 915966654349 334992939044 670753938777 922252424033 354904032050 788974798946 759972921696 771393090311 218797379669 464977017090 235301432195 913843901726 607870351053 340749226391 250633027937 463010524150 523447208674 201361609026 265850075794 373677082799 179086428187 56694861070 502488268939 658348361502 276952714494 774748165293 18415773918 450852778934 701609894914 803550148259 997155318775 145304036778 490111260830 587340203762 900726859163 104508088090 548350679912 429045368513 363842121038 947525361912 890828201072 173268413939 343871502346 9899887915 15950048975 628456706090 764825243489 210581951427 695673124224 267601847161 806528041431 828066748215 749773878592 915800025725 474761647343 586764234795 291902160239 807071401604 127199100433 527683086967 161482138166 61181329183 122928234317 641935554622 178027600149 110123087764 559267841191 570933951580 698905261865 13608045780 372956274469 829365208135 865373564397 20217359130 875882968057 859836296741 129209038511 618484933103 526201526069 692980274940 132556228494 460943600783 27318961295 95905446078 347276090621 683050341598 379509028591 327026251758 969312982851 701615091370 126566983399 975157088177 808665703616 209006796174 31603117697 228974068228 52421147031 971098786721 100469049638 484510171389 768326968095 23422994519 212882005745 945704989861 563974849545 667852667456 993468773223 495479692413 915997758842 259924253035 572726346476 374621982171 701098682452 113477282400 137491101475 78029304369 434627905124 212367622767 339283745783 756706740751 160835846461 854601899495 742025190852 403299198748 71827620694 472584120371 646577107119 318699159238 546399416615 648383602064 482965096790 627996956040 189707795282 332649465508 550069684584 137780003267 235448713257 43746153607 22594708347 777490400781 277598228482 404337927329 397367277707 245059814061 509685973582 547369764066 619312662519 390770806617 714503137487 504074287938 675749498090 961727508689 145152041203 831463020002 973104006139 580352656359 376800666084 616820921232 509128049278 574989608312 398097161817 626045972667 344782513991 105393168110 267424988850 813943158632 763742836803 558320699384 690854988215 166078852955 842737767389 865744311179 699349378890 489910022751 501067995724 750893215413 729388495230 713783497698 787393264718 989748688556 154947984624 697190532602 483299784594 977497957117 447811294182 541444405187 28331267412 92604525627 742520780943 888257202177 775833886029 707335861238 778059427980 386324192063 441224998868 463757274909 27191846938 747702001234 592128831733 645691344696 977682513055 571246435015 226513731835 677993340861 931235086426 147412236098 442030069635 589333130716 45103463820 422921390579 564422593429 719655642019 96095223514 400685414556 469697722526 781025641456 703388941794 655036389819 799262751909 424565055950 221375040329 656406363724 728409554674 646594791402 233610311404 963598165667 815903771152 904922138027 993834409320 786445414702 535544164173 320780045788 512468761190 92038338764 152229399981 89121572684 813591252 580445390473 133960575984 215981815862 365598955407 712838814885 256903320357 323529552893 658020174038 394869851494 839315355662 432004421331 107129462292 103365168585 977234216079 591882551910 935954459208 228576098910 322294650016 773182071278 87536772202 821618783072 383039564676 562728072540 248030548534 487273134475 592318509775 569623901660 686452989507 609988128450 944791384159 79794226 876674775516 891415041842 497013266421 340031115863 276666639075 757326435612 482000044395 569075801182 669130680015 745462926562 965101924321 619076615994 525778857408 454527546626 430287540087 786030819986 134032356818 414283300290 842774366345 15560656497 942309652934 607415419272 983164561016 937721865951 820108595941 624595120908 612299443445 641433815850 293810362559 153184372581 35622929789 910583809710 898943915562 280520056629 551042854469 494794099524 651176150729 128538420632 386631113401 586471976992 237793443969 816571284775 333405883559 62821198396 468632871636 823113602606 311670846822 403225226415 96457851838 764465762575 132421481896 418269320675 153345343635 772533254140 778283160524 175925885373 191084104566 462364474108 399528391329 392282251380 851787260731 108982878496 145094715445 415696821996 837381080014 335205187804 150552795574 550065038828 883771701987 78567503480 986724364168 116374658231 673574588196 98797004061 652263503751 277978055533 157484945808 859133498422 871006739381 15659911727 93468938844 994040666594 226489432704 731699905836 248487162690 599959892862 927030269927 308348097455 308252348026 494991051283 303066692848 487902099034 892716449829 32623079307 24164476220 629685517759 400138156159 935603219949 402883867418 952577110833 787155224349 151216389840 913682007530 499801989096 438392845156 435718853678 788960584347 815800074288 637723773596 220495610541 547525261311 515632560229 548094843262 950117727897 413713578112 297363346788 429150532064 788611531383 717391892843 243653215645 814111322359 769843902868 643206000318 997215990661 27208266680 765064126678 253326064876 794462536940 554381237155 397732832837 445108639248 160056788817 368467025340 87922103853 608156091650 915324873359 161224243385 220580184917 8221403739 503916798561 94665980487 344481986165 482997691890 368612287348 987105533859 14497231112 983249298621 855673750396 145922593055 438525647547 573096868391 861350161126 774276742448 130496235131 518767701922 345648872506 406627056561 915632162925 334185518456 531492625529 964429516871 617857217903 686412707285 783024274252 118171612256 169819629286 687249383695 448950916641 941533088110 188687154077 400886172565 552519102738 16198145287 473804979614 920294326136 336257368562 132851426081 152216769511 86406233406 435597171555 653767190218 776301765472 576820758914 83764848502 872250623587 820792609731 607360316500 722738544637 151032806518 542933130930 124625359825 638308245500 642434870920 97771533405 193014927600 165985839618 353477407526 432526342884 888844735053 568722247707 439815318448 872495523492 390006840954 829715822479 182144880962 275591319242 271900858426 39525613976 113034767658 371666477204 454680740881 163213441535 218166979015 217328859307 169666217241 217853076885 314131612687 150460830487 514252794512 57003179300 821138504887 173553456428 369538620160 709262456611 463642500753 735197963595 20302507859 960847620480 902964050998 525494247576 660683853434 839217695410 821965618127 256898272875 777748971728 144409280413 951959233654 862247914144 598157695964 761281590437 372869364880 153284925307 862353985765 124151227204 410790632526 304287248096 8071306629 769327056829 275656440011 507200526011 62552733026 115773099928 285051970651 366192826498 906962033978 189656415742 872098530617 646297921962 805970509666 65698473289 321838855581 424618664871 595065176493 753588480476 581588612846 657288240160 594137651040 512821945481 892169903735 514299811366 93808791691 554167677542 882879983496 617857790244 639044138069 680350259905 141439573508 802284716646 971647373167 674170456468 137634309172 383364912903 537193092458 205703648573 125175934160 412789812278 311338856580 99678570049 684603804764 781266219009 174502193238 560128902480 549575718664 794430758724 324906155895 877564643418 513243214671 284672015616 153403301337 272627809194 848165733128 98759489106 680452327987 558248992508 225090778131 686869509673 622128705440 663036865689 589696946952 86926099751 669219393578 759939979755 452316402404 33029624541 90670000284 28550150545 63880645809 839991638150 435883584236 809815910276 788670768091 769350430952 991485077545 135025510048 715043549756 246063186819 217163829248 830327662200 473487743027 517939945731 905424301180 287864463061 158485620615 240095044557 669546964044 184820847959 128832720861 199272469118 82564455656 194813039484 10563553901 336547217428 175166440117 881465265530 649686288316 693532930069 392754803856 512292756460 790628837553 385782283166 397175730564 484118314504 896483216537 37792264357 403841817312 662572829069 302869783067 135528884992 578759315233 289416375815 894148472548 419742095718 424062570355 90059048905 565648864735 342792782556 531080590625 653870391973 596110704702 804437220926 46681026534 689238943086 878163526044 631839220227 667534268596 324224629706 36655513252 572013274962 565693151206 829438557897 480509086258 162289977871 662904464291 457914137282 854795768485 772293954596 22566496467 778860039511 119390398079 256569489029 94067973516 108177228248 525687179575 611887117317 53099454003 874108175789 715873124640 702279260737 821918610601 26406124468 101196664310 425693305834 405825852627 850204248779 63903842076 471002430471 174659548924 358070555407 603377479204 967113241911 915162003031 739027781560 671522162773 457504762455 206420329741 794477348522 302314328111 246938396981 53412493591 350775141941 605573968632 151337751196 282998878432 372293139134 752981511394 684075303450 122789742271 60396353499 72976335058 892098443202 306561384536 74935765936 213688436246 736465048590 222732701386 479254912842 609657444859 96097668743 395248545246 135883271569 911085019136 502165540894 741271509822 420278627859 270057163799 698583606408 877447631991 871892728047 710283546062 753980940084 523118757559 100363281256 910968198012 940468876627 26090090576 950191942237 153385953509 824567178740 348583262613 176032337822 811227673662 400606901152 46416213678 902524895061 679884998076 166861638694 218755309916 448193237122 349014307517 98911927072 741366115259 893298279788 279256518394 288676173252 36968579586 272779438324 848541723653 468340610738 768340281402 173107265404 729620448555 417789655895 384845920810 82376774438 900490924634 447480520093 520018056181 967736220815 120446381057 23386593958 222257603094 452802256923 376102468655 930056736820 215728172512 243217857010 874402851425 206475475839 465633540288 735045998171 62766572430 954486810237 337550814181 333479453080 982751617860 383871994240 354181783535 435018059489 729296680700 288524885543 863769070477 727774647395 724065660144 687038718143 294320810225 367043777491 194781074501 633942951845 738292213549 662010697793 782597147190 19594958851 860391843415 331179156100 136436698730 312529285399 926660340074 114805713704 441593063232 126017825100 714627370488 157815752050 731783039807 598497141698 239729023068 664180892420 539216604411 375531717368 124983085844 66534931756 401634692926 757464097215 642650043795 702374358293 479047325303 36127795095 458711395973 349038149394 861826743631 634355950930 257028083390 646575488089 412076403564 985264643233 138601386323 302285854137 481416735854 800797063923 273290152511 146222755290 356957007995 695682410722 254014516704 273516200923 305756361220 629523890066 493139302026 937471771685 929711858604 949651028179 793536475608 54928191845 509195315520 453011109958 328545288451 624794984103 33628435173 223231605410 574476722358 259079821365 349329570816 615319519730 109808480454 503836155778 683506377718 461257192719 419534544779 92620544741 293882233615 973122313863 583671280760 60538868019 571199395849 10492907365 503475665527 834705724374 293829930587 683123341258 336113835875 108279227360 645012197571 350227814940 55844956720 801773408918 420020807892 992068546614 345768399381 158152526730 549376244881 284038964843 557912316379 84378924307 706621289864 609101480785 891299215464 544162448220 887982822003 389189432238 778249331338 558051281227 719631953718 267659017700 343515097714 353900901984 524147421436 743568250832 865578590728 854574668771 719784689432 223856082973 454621703592 106836948338 39545475858 855606204956 846768664922 204434928615 865926434681 405042213876 942786938362 85166072124 211843911689 187690665898 897723069916 689974909299 656063547932 941758389222 973261510892 147259505691 299849155739 654517382018 648931604225 440130459840 638497945218 611417912739 138460334107 768795163006 718668316598 435549213973 511623346457 332848801944 604576297260 901893868473 702980144143 860123415950 811319276394 172085880042 893310559523 71610840557 316139730847 273995485651 897117890020 55224723602 217302033122 332494899830 881073633914 322487246773 955041430913 28477299470 17704851540 80421813835 40770242491 960510225203 402643819749 61776770048 824135366635 275703506336 439945882939 654636179915 53795897395 376659492837 562292003896 830763977069 866887933733 543601346681 985010889382 331476326884 511432516673 134666266107 856671641996 463421488837 600872300508 335164855076 15458174415 970433528504 44409267192 308680176998 273929192661 331003501978 795636392520 458190670817 210205061121 304003317899 157694323978 834410777590 741706611505 514173220791 320087161562 730043904503 53644817990 148749173856 38992378068 747653570524 796265353574 886471475307 13457492721 859299305919 925722399716 375210981158 331843251411 389607739876 655569186992 874116031890 700284770340 654618496626 247825131398 523580233768 723790573486 68240137753 937580948758 988386342884 383862918894 977349871270 907610806239 417010309425 120369409218 785418754584 622197115376 327262494251 61177074529 63983769722 363770389897 982090670588 186491355047 983569782967 839869800095 982687576272 258983558304 977469481515 778948882928 168159732886 752325287520 123740714459 653968573204 648068172402 840681049597 43129893899 897168412091 335413826619 316119730737 979528139137 860764030405 827274155703 892349050289 757010351683 165442260011 791390274890 196664019821 499667204623 870368475725 550904477133 57540666470 534937605437 758913082473 252672605531 859823595612 896087696143 792068873797 410813883248 346589368780 50001951608 19778942104 509074995312 497596947362 669757046141 83934926175 411933709750 919190583162 810559896208 813062347270 669921846737 772162272101 568996971304 810524488372 561723733722 8364898436 400020850320 38351286578 840383156471 351237873982 165504264395 916144675209 912777509988 193000432296 987015573049 835639411618 614889021779 585564083899 452317553018 564779587915 989209358285 169155150667 616913090042 667603767878 244613225573 634993520484 529215951815 49112005095 258106021798 199576333789 585449321059 532245784086 704210079951 477918420795 698395024422 442138836411 841527583349 342403908588 210058026529 361292563822 594224995978 888985251516 923917616147 89664027548 851877453644 546331183922 483927813102 717676040985 481363747232 257244690954 114534655435 865722990126 762357700635 398648710052 237591996372 253873253952 940394061820 474953529046 412816962859 73507500154 701819139587 741830583902 850223791222 52872982484 513238863944 964146502305 564944499532 241304103368 371899849985 691609199268 602492771040 275173135380 153780722213 592679473546 378570230045 647344196921 33030246848 285556669309 482257448034 989036703984 653622641422 126064703504 346228585300 801691164103 705739612440 775370682540 998577444895 452753294116 267716343839 416616764937 484658299392 762278640276 459512972517 967959511069 185630381053 902137098680 258475659697 221451763507 496095495321 22397667652 430475247440 551863935561 294024202633 432644747789 704553490154 88980067291 891714264713 806358755430 802954397183 701969631783 887747781120 309208531834 355225614631 249233228830 902030848931 515978454802 253682892927 425804134044 103886769382 482139072255 895929483856 433223517067 983893636299 136873649793 951657523124 356827335389 739411072433 241292460283 591133589866 259410205125 713465342916 285135432343 242217258398 452308242763 876465278753 110216297640 759851805572 917112086979 826646461424 847514958493 757869769281 636794250248 110403279753 913193251629 152444793415 93209428445 800437058453 648762972235 19924547042 465383231340 141117235221 895306577276 495304047791 838091637111 377246604889 35970247734 697166647518 291898644372 214959118341 165208435902 683027998049 428846547031 356790145940 777644564438 896982369951 275653104828 288425767631 68433886187 189137266111 99137788440 258075235852 275484235852 934473124228 196109736160 542007044574 717469049269 371025606645 421290327466 199488628093 538880488519 419935088427 480653315754 864515131366 703911794697 156804216306 403571919598 172134367785 140698972284 438874123893 581432988363 277860138985 960988265880 946611081627 211068692404 69916163652 599067697825 602692566377 592405620687 733014896163 200200228603 518416655865 786290054420 161205618790 715394627204 798907961226 740466263553 625080206798 392419603429 480628931486 240534400830 682929082603 301259119868 167153646128 8639795013 272169113061 611736338497 365984576392 644922425248 268413968196 950988435953 828986727977 556167125207 347844930183 97733710471 242833158459 925023760281 659625423157 1608290351 531807573567 839815640890 663750479997 265250898156 869169773040 975350190099 945939254796 54301994066 352700952712 634521522445 648321573960 225662769016 622660389313 844195301182 8512047021 865449830723 382325854195 667858091003 465884215077 391461184842 780354925305 902873441370 262440842270 953442903695 262694297259 392761698201 877737838798 920940199602 872954588314 733766220860 131795934888 788294077493 193895209330 726380539171 581789135451 288209231481 498946755595 455380558904 180394910451 494095535042 266567044316 437336999778 983031594881 35752100801 112855240867 396633991999 304890663213 842669602897 745117808888 856290963939 315932851879 224082645674 906505510030 846288006090 632679986544 636367081160 951290493513 898743762284 135242822 696617956575 517979778580 109228094242 536287818359 570503926773 222338288976 631069067131 550805473060 164361549321 230068223396 635002627628 480644018750 566716851790 297419176715 189206206129 786138430582 4805075829 994041612656 611106509804 105183847014 500834601426 240764897745 562607255058 403140103369 794459780056 700924863389 897041195963 431355303779 121548812514 451175600071 415242300869 780916304009 782296293760 27606539378 774620528421 678770218498 350354234302 686767795377 937368107269 886083998947 309300193610 706084409642 41125873885 716105695077 98865145243 133339188598 183188992051 798654822647 347712647244 788923168799 273387777260 481657383094 162013829694 208423705391 279856694828 402095079490 607919951292 124477541724 834306184591 793322101298 123715238126 990026634011 275808732629 285424104460 360290380899 987234749434 623118760623 233441156906 244235211269 430417915766 786692759472 362436863974 858846230113 412446539456 860340361627 852379867868 583243555886 765457192037 582458826415 571484680016 428720897355 269012779538 884248528166 171149182235 30111270420 619521093842 805065642987 192582797637 766015071572 17178658228 752096370836 790065452685 483146567077 902503445123 98894380677 245905566667 397618641278 734174715655 759492806336 500283746157 169227194014 883172748842 794116041019 962710603589 545230337288 552829341134 620744207719 75931482162 703064963529 348358676145 947338017560 199887678984 994373794384 248870118617 630225335141 290960722511 756014170204 26572404052 209992193612 998008729963 266714992750 277851666442 770392229488 314820482058 174442291794 948567750291 832386674093 14042481216 207978859852 145506349166 545304136653 269389958111 890443863934 329332459521 827209710549 529526138721 824455199564 148382580361 808486649820 30581662650 287534819829 658627120629 209429359471 691872014727 87689039404 404983320565 447097673092 3869787398 616170990353 101576714722 173510529054 367524719172 297999906609 737555733676 274623185645 493471381093 303093151588 16608227650 531959503992 722796591727 356678684712 99470368246 824593529818 72795186115 755111242063 352983686475 919550238591 736508524569 134166443070 368438377332 209014752441 901838245198 791800796308 512569828182 64225742119 624975064334 393446480386 584695956655 981513375185 40266087657 13422395679 916480310215 252967305742 599752672380 56922934594 49682923493 597979600743 77878276306 710260454139 188897003542 448253324146 413859430863 792484174104 889872571499 266891532936 349663838112 999295678320 689680638304 359263852947 423537539312 153492169628 237165547071 678321616428 354581213956 281253699241 189706931178 486639089095 737817040534 689962478281 132330015805 66386543310 807405577003 743790384021 522072218120 626034161184 747564480663 254309051299 979518370429 326095077869 197107115007 11491814073 144521837658 905934840685 10556741313 702147586135 717743634303 175798611186 374519506287 927722652186 10470951213 717281047815 718022085131 913315476645 548822900508 555993874920 235329888167 767548128539 160303374279 835479768605 594520613109 383610821079 927777338432 337948762363 819225927007 321621382868 757951734649 661744277759 187364084315 84058469638 828414451182 79224314302 455293886334 775365839163 235028452020 880005163676 778854688958 636902801200 819596683468 714218480000 742160546586 280812861284 150898977382 133642929843 500722472066 196971858671 819167677007 851062592224 738697604802 34114985644 294626983768 600762820982 867022138568 509975391333 413709304979 308738035809 488489419830 653770568480 146948877652 683040060375 374870842433 863166540172 648086766108 872123980403 270316891096 654802748545 750406772371 963659875383 339981490914 333733142714 886772089952 490757607604 162484061892 255523009939 156171762423 296411244867 825033594956 385797499933 290534829647 322232857002 283558777551 898651134986 596864596317 695813579812 510434599455 868064077489 142193948923 891101746423 469021099071 742454617169 712062913191 92773112069 376092638949 424475891383 197691657458 226077767462 341445702112 807780147995 161034699096 86549154437 847398537275 985064178573 888366091446 899911132170 109795724507 573878134951 35101292715 938231628722 421648015229 115408353018 902767516949 960657871851 471337089403 317784848820 544559526727 538026106508 168070256106 362454152150 365061763898 650322823896 525717892631 583511126825 869013586224 849930386139 104730523931 540170504903 22287393967 352046335680 112031932364 153284972326 27973715353 675334102031 483866006907 24003169978 319600852169 944117331157 120125066963 719074102874 950237040665 128243230443 969019802943 58318354332 773646669002 693805774023 498176522228 268033773531 889458521230 757876074654 881257509476 610719533275 110371249346 232883915713 562332094926 741421606726 562998017047 259505924833 928901029844 192140148585 510813534879 625617977999 268604858653 42284393619 512558087819 715164435495 193625842550 675902235033 171563169406 864095254911 348688654130 695327410901 486469130646 518959095627 795469209450 646355651050 723556029469 296560617332 775390799122 462650858018 53563719345 565441197658 70894166585 665229405458 350803036467 536525040650 778861577723 721354973536 719949004738 990108224609 648858939216 723266413036 13397349441 828878243893 698991985380 533183423696 856078696669 929539861432 344413348250 900282939313 172095203410 768926226189 320993985939 431110785627 950998728335 526771421273 347867478918 617540525704 98992080225 354161918446 207510652386 663910850088 374677015924 918184488048 65455661920 853772128964 477539658489 508226921046 545509968759 489886756352 93073305795 619030034805 396372459001 999631390183 190152730535 723066386915 208100906407 64549990186 904410366857 761752971378 681775884100 537789771236 299136903396 84005812677 707746218527 661088157447 688331569357 956536834350 680401091354 822874514037 719505266033 820623411999 414683233318 572256927322 136935576854 185124847952 326154074843 936950927096 285591490055 407552026418 603856079820 108187266252 696775487411 653336994245 157408239371 149958132266 6074985763 133040552096 667281195029 11437337622 92989998671 773442338505 946431390900 43273786433 863539826199 66907285209 215123804813 82948647427 215681284205 999104608344 568190974563 709856305503 117558559842 188954179204 872454742848 243889451160 46617725114 629910190886 73636481483 919392791596 154450829886 810412239825 664530466061 891928259747 363683412272 28271522613 514330239400 491462728583 315604627182 860001820974 939967081847 800753204603 781581953343 256045715701 958771732220 724480045658 143445404549 372478671489 457850336315 215559917770 283310953396 867971770576 779474271331 564361068189 534137426512 194773698379 895244169208 704962486976 46563607508 719873154798 497998476800 914850696443 373220412691 411824524506 719149436198 624531567086 169702121717 551378662792 273629978378 616675910646 923047829939 912260895758 193523232659 763476532874 479808156306 301355809341 104946326792 731489941944 732618532008 691568949274 970970574367 293028407235 336551878690 5568689541 589543382535 207265990298 788742362603 336193655707 629940345245 403171297404 764727029168 732706919825 957922481393 88270861094 573450499791 224447541663 889764467668 694513286458 140264353328 185467292505 712809866079 806206688651 620473892729 628127938450 809479867149 51697809871 519145825030 287195173810 696540581813 918999468187 242826064094 519555036832 826730883120 221919123912 637675918647 954691077955 658753631983 55476123005 354782841044 469561765740 66867708886 42895434803 525539848751 945243307583 663215939782 799868672122 181656601345 649090678742 120873460311 454467021347 944412192086 392299720370 803815264995 338506841590 463950621010 114595513151 908009264780 769222716163 79216041958 45260061846 843315600064 166968855196 55587656479 773945840271 837280781841 652976244055 2260863086 938856382556 30549892194 52357567963 989034493571 24497027253 782798627120 149763624829 281848405463 529880429230 727348539410 194774420241 237039109305 42821301239 148393970499 902853473561 741871050484 346563429452 631985423292 165153357275 280211967213 997411752947 587591880641 468962662990 469410700320 811213716197 457299658629 349799190852 498012807855 486193723973 607674517514 100607961367 773196678077 31429897168 478362305918 731556202145 702190855629 528343126459 298990377564 275621318127 822061785068 354838127349 504979166804 204688443229 858414873064 336896498321 392628027802 585535966590 999372804148 685614910162 663142749690 818873331481 794026065023 611474939396 982113119140 117299376169 988832881873 99448636060 934511954591 343894148062 358642401528 251764237070 770269548271 687460229814 466207079880 447642769993 651786391110 747731930911 830974495668 166639636549 5193979971 284954779118 546953171021 359896485661 486228537123 915219249221 175910625774 116268499153 506214958253 540486138939 142797558502 910256251621 53952702299 631789561809 196037839214 723764878758 723521484336 558079200700 799138980804 936877596797 454132090430 630943689093 215110148043 230623431621 579003658703 317840230304 841169877827 83158502835 34302304667 136678189284 41913671317 755844936019 884119305097 900114745258 990870176511 818539088058 70882324513 877473775091 171284862116 545304748854 742401079504 83503321880 679553880770 851291855580 624119476730 155307032828 484463583963 368814922639 900054441318 453571215456 683903802062 279293947540 40260601556 890460331433 240774039385 688729809130 779519703935 497679815372 136941181657 967123007636 839926245198 93067073984 321488600961 147837863530 226334030163 13297592478 523030120835 208528153397 129133775217 547553642241 126427811681 901083408849 212858686657 788834007456 7598681899 221387041986 409082799677 436294797089 424687473802 986204169052 506679458438 933462168225 586926645192 41211813146 892377538497 973557920030 246549031087 973624772872 55575382944 536298884235 585543064233 322169993084 247936384795 513600590413 789908176117 840052730241 951544596021 460873564341 181250340268 533313996487 395845064608 61742832797 665909089159 924242514586 588984496632 250466635388 965253640778 970415059843 910166593566 16435164231 663005989418 894621223183 271522932913 212687471103 313531061712 179037780445 278704565495 944033336681 916124795620 28096758548 876497193574 420843738520 634888953673 317350167661 987729326355 639230892374 344695139333 760286051647 625764975100 777286008383 794814697512 26955940903 96501242216 71728649699 212260920753 696916899071 336136586750 222457599621 380880035687 558847465275 614926120878 423207898591 279680350695 353312298482 985044273970 842150043106 534860562425 600127763086 576230558057 519800061529 741435520493 482149729839 946271220005 18081348853 385054531152 360498997221 637293352936 486450501721 165944966737 8284173463 993054678583 911166154210 634475918260 462629367485 244898232668 191060136222 893948564716 816903464494 465554000986 824898040630 675591831887 474161927135 153431017765 975172398929 979349489376 584771507826 562330882881 337624262764 445504867384 122845794960 400248514239 557667641562 960557170939 284866105592 217591832000 242340292659 643190690739 839312213397 881879328676 188869904966 407651922899 202232286318 725055380296 385290714420 768166619218 782114243742 419246303127 196779748913 426411828166 851485156556 949907154495 782283656622 542707113720 419981837329 944981605713 582533747992 556525486973 615435973262 138436480080 280355696232 437650222305 913987828162 295951790389 495595812662 965698980817 667675644326 709088075400 632882335650 954226815962 50774298485 638345194983 879713226538 758112108828 255861301288 896409207524 954089748327 977931475046 285672069081 980344925472 124073169420 21119872823 528300025465 74896044990 178953858139 720913361687 249967359905 615909641524 195445591142 694636863848 576245795137 362876713847 824221019422 870318881661 328279050054 359087135624 454834495871 361202862193 19367739548 929943321012 893830834469 377171140954 46897705613 159830660402 266623604800 566590590374 664669492618 812942426734 402617548434 10398330406 608024279745 49219761574 463856689826 320644634250 974230541696 184130141133 70729583349 297520874944 652170972162 398031128141 929377845973 286166298439 60640434537 952973696206 45409531188 106456279548 508420343882 109257236823 108083830347 385303036376 622472021551 415245667739 350929903786 163489118189 410246485620 704605834397 1034673869 606244055111 533165749300 796884604212 949791628241 283169506145 878208443781 104858720765 849612696004 295884805827 858827181414 646361622989 966537950629 879576976374 366291145522 710859863238 274950796592 827852140962 671936303204 100235544624 668732518381 378048951539 460572284929 653390354497 309845041133 290552766407 400491551083 45796458493 471552926441 414398138131 978804114089 761624971457 289172899844 729405441921 232300139609 131403921376 908687115308 666798767114 674738519657 390683078553 790095903620 968336885253 563641225070 712258800942 886817542559 661187426513 702020688706 567221820581 623414984683 264105843848 982604238292 957726372296 132959794797 752913349401 814698671423 470851411808 907613301940 305851519345 987525996980 3977531686 518843611450 364335542454 88692671367 219357540597 621852288492 253150471002 288187656013 88565717577 48797869607 143847783472 110398148695 723493047116 546690436654 532459650183 296256358863 770865821702 603044209719 293652687033 717416499900 602299001850 135342396583 143556187892 460652200479 526439173416 153366038304 252013509667 859160562573 447953289556 698131110275 81421671209 435120868118 189093893521 500689974632 431830596059 234869231618 132525093209 217904815604 682904165695 940089221187 460800109446 995582959564 756081389275 135496226240 928456471380 378577629805 637089431578 821165465091 710964016645 451531030438 285060628246 630927128092 260130286608 839226511772 474454821078 850030110010 561627028729 247240672920 343264970697 489240181008 304401510372 265120483343 747115639727 762203187828 804220489063 764286270427 821927998091 43984917580 6959052428 389928511572 451301986317 969014412652 300397537603 825302813503 639048217843 973796606223 617033009880 230213443304 353402247197 399635073111 125922754801 934938134176 27762931121 188770537667 925275127775 286253676009 843360346045 399832741381 703218229833 438661332350 672842944430 397935438288 15130827938 332149611031 350900411411 174388330538 831105182415 114200705507 132156162210 151284758143 595924530751 407015290907 215713174571 207690173405 729963322751 65195904542 457448269498 668534870196 231696731506 562061462211 394419309498 901615965463 933344235008 23047425531 163919881647 783594128120 993365439057 834742407347 14733880147 884784787983 247266202127 288953575360 564724686782 501937708131 285533837239 845648037173 702478859716 881872442227 14425907265 818822737324 362316614050 113236050140 306617074729 190777156790 358880874452 572546911499 504290917668 128382569043 545367327609 680414756153 402175334795 766419423050 482877329793 862670721481 188944566490 62756271355 108918182002 984785878668 39552667781 662631863918 353413925014 663499815041 753935544701 913415556684 230782221369 625402341052 725056434776 288904303974 978086050238 889610015880 402372104440 15537454928 654266853739 311757874716 394073788789 643806872479 446814312373 719437283508 495480830935 748023718600 668498343286 567121175578 821421951569 810337769738 348212396894 636462469542 610583717807 634911319072 522241660962 33729807217 127621443804 475174610325 274604345111 961617141826 35367513729 490494555947 757567458601 182014700961 834768651751 702142598745 576440746769 690188015502 908349336432 149091882328 274040044339 265683146199 974788482911 814140877408 696301667988 156329796128 552889494979 137910910958 138827435041 742373166915 817059791683 100195517720 146573848289 438295758599 723384338121 873722323818 986701622654 276374805919 499980288013 481641506845 143037638840 497544244975 328160752214 29095261286 859372434907 595831284201 235707847021 504694735332 196184489813 631102622775 257382143641 875397939605 773554236609 34380351945 821435840967 130900725806 708046319573 178348016346 316584143739 406248900238 758662295548 605804541926 478143151991 44018630411 830331840589 334943727942 964554819229 896861235020 120381925294 798127809525 44772498586 80691234521 204965012801 166582962030 748644665734 678804547273 822462865857 225574491443 562549017572 628353790333 172106866241 75556878699 694347117478 60330431348 567285011040 129598918188 650827944268 33105515896 582873255846 628055180451 396831405260 875537975653 171024429137 309216995748 457974974449 803397645917 223601566786 572178311872 175017052389 461159957843 105676123287 555630952757 475450596575 520887916448 852683708459 462744026281 346915177748 469110219628 877604026728 579452440327 977513292694 994335682916 121972508562 231073666992 178562779159 202550708202 711848357910 846057329750 966261299777 61819052548 750629840666 864897458322 200396197771 476856555115 792491030043 624869683900 879804699647 802945423350 935666006360 349750833119 354057736438 664137330530 457805233375 558634214083 301150979409 719458839548 657345747454 765058704817 690976636093 954053791513 945613890877 603450421022 152958066570 802479930416 294752393937 166959037329 794912000455 770661267032 939512428132 968274072851 909120338125 590592825103 787330250761 645034451497 650784973047 417393363553 789701825697 627233530160 698446627153 213358190612 986015450991 205109790067 631147029186 949815351212 252903833851 923687969889 344247967282 193407498988 632996578005 205296402204 593310340028 607024472844 689072760588 281800389525 788688609240 244475312121 265343619096 364949249801 45646346456 917179229362 129662183291 480399749128 296998844998 275667080372 561854331455 822457959669 222292263404 774996925165 840218334335 906216117725 608357778486 840576741094 350130741422 192249700365 881441649718 984452349280 653778657434 440231237176 324401307723 76893389030 897168762853 753557371666 175071258406 327668373597 41355079162 279966300659 231040574504 778374164176 98596357068 390457754078 325958647560 726945071406 582057195054 597879459338 53222330495 510913341979 34446128392 547277476149 84318553444 690781085835 751825019883 44791520126 933567427908 866903910227 120619136897 133198843482 792740226303 184741593359 529838649899 842705980488 11990158301 450618835055 149844081364 199961763429 111643333435 796158752843 425085399411 636598792528 612950818758 265408501260 634991663297 151631865986 384135951161 932178010835 585447682387 9239299114 198189684245 514000634137 70839540674 595575331917 288278127436 642519090773 812662438127 731509525810 912012487164 276994087882 494174562412 548384440770 754973757388 308342314176 223527461201 933728759229 141392073967 815557047428 722491073169 282223964092 358324121905 562958887225 965294779303 636365397080 994015775618 473830025946 551944666428 263111514560 773555362793 435582411182 960109333028 557337486021 886976779112 980741651746 876349545066 974196136332 821912256882 188331401805 445578539847 540112689942 134361071314 950773376628 154566096937 623165078210 112509523342 461589917111 513466253428 259642718672 272902800301 317881217075 40221424870 880414121743 672831101722 808847719989 869444307415 680143314000 289609782174 831894053575 625396695871 576049502569 593278331886 531186245542 713514034567 420730448415 469013771292 78384379674 307959362133 887458669528 728117823588 87675052255 861010967546 507347204868 519661002786 852340051697 190202409506 205224068402 419463389731 720520144855 855168878894 372556789517 794726738508 700478275860 319988637367 871824685347 644065187789 855627255403 42694308037 459330212368 85786998470 540192904602 781348188587 839223415903 823423280813 108092109740 231160595910 642886371547 508618236 899692936297 961966942748 691162172269 433054087963 587000887968 688341517067 456580360155 767330192775 163858230134 295532895545 230551237031 923613611137 148228862826 678797787495 904829942963 928756818125 115440713529 201744582820 755377673011 764259762103 891048083841 301057001142 374090614501 657282010278 60697398356 360819032149 398655641785 590250714922 293029981266 415328121371 639177906552 339318540470 108153023841 694461690473 245554598424 960951369933 804557545556 622247990014 356438844641 854376110124 502987561851 548319008722 254054277494 147489511103 136832396939 330511774198 701062364968 626863802167 71523297310 512202932441 474908434796 158045085101 457738731315 937085712973 831383100233 342888436292 111384927540 948292513289 20909346897 389701397152 500593545268 83130197033 422000916448 893109520526 129280383038 174841277247 845121746475 948459816338 990707484652 735513823333 748677178871 960174983801 854998361029 896335763348 534207904184 861256397307 20866987782 575320864972 45578246059 288040199230 899638964613 72939250599 894716302884 296431909479 509906751660 519624472870 982063075826 165513752261 103876403762 759147606247 576564379607 405695196380 904114826885 118207531472 664446412954 720196544092 461858396091 179529698424 146036513436 89056647059 323175887391 541898340683 580524604058 123642237440 873518885573 692057159371 308754416638 6004662087 949290305199 756462539605 998587381328 584639896201 302567885411 611161599113 7021192064 864963320489 833441952687 930818586379 928149212291 938063287656 98957448436 815468837842 987195188629 356567727430 155816436668 78410414272 315850713093 321637734200 791661724065 821872342812 875030598197 90692245506 722845685328 191111160766 552076027654 346594790260 753056038427 614440828326 154461355186 857951098467 770112022183 94727260203 875190945388 975265676657 49533364654 867243739953 172395553507 899750030001 547654519590 715719267205 382641007501 596616774043 578420414446 977592550811 177253104516 739115302123 562690722315 574363366446 939742197456 833101385210 505301003198 291512253948 349021109238 808447760436 486676058543 758888814649 95243048656 395004533641 864974166384 377257049402 155044534592 419807230023 683443386914 126193307006 488328541746 790603196493 629371886508 669443827055 841351566422 430328760544 671789389064 950346481739 299608236220 71285430984 911643389185 126040490232 739455275821 554467594162 410132008460 155143113298 492519458288 50741666640 710875960291 575018007385 988847658360 939073327509 953813171612 554890999906 10158233268 651451766781 861664140856 929107982411 743401796012 576507275437 262462113946 693329188425 690545388678 680267811932 606561712287 567322123194 86275719953 378488058276 941320733089 382266628196 469931152972 365041383780 380562235750 796073458490 397516380927 884337844571 263055544573 400320870661 242338352246 599383836393 629746380841 520583605750 998377976053 302760916411 601218803983 204665067731 256623530750 656030547631 589906286730 997940204407 687085260030 756230427947 514876613339 338131652227 65392507697 585529752043 271615934232 700321872895 634448931561 717838491878 646152293251 417713648550 373874095443 185830638751 778000466269 501897342057 740381170338 688192108555 222484952802 889813782531 6097526816 238589023491 615745139260 489229562414 306660804971 651510528514 223074829339 228240677586 781456090332 96965093411 297987090574 717371571527 183200389140 424361778578 775792898212 733417355383 760422175339 512609962915 14127215164 480747929882 29859456523 170786368334 330811256482 551121160520 242663594965 69978043321 233994571183 13684183115 37039733552 289078591190 341409712120 497457308900 756605522154 441377445188 215506777012 469361495475 512553536783 385359828050 930028532083 389780672059 704599658573 65161510514 33454015835 140106464945 827629287424 494871984137 113538081398 814526821149 504863429641 407173192701 245362293252 102041598042 253007197036 133030759464 640591628961 49618853811 728511139686 730296010746 365892881683 550103802450 517293733781 76776735380 663535847166 525321993354 283696676991 123931186983 993352548082 618786694474 634953062622 180727482862 131169630584 715052796200 497855835886 716869324391 506636192575 689289593071 790711776786 53433919196 995143964190 279084172086 550285935231 195146106921 752875167620 678061169137 824367223596 947469015982 334219096308 937797131655 153776947964 259624851326 514866661557 821127220293 704330704726 742298860218 685211390666 279285974822 47323908099 393845633676 562973130414 856736576999 110137284635 147196671884 318310838498 290591260782 611120296358 364217349467 361752907199 35927482927 214205484975 648787159583 685156468623 950233984620 199143451241 625668087541 950181987559 8990639816 18729379525 126115976819 928334299120 219422544996 342608899649 225915678971 303287797255 188568768525 660101742098 180471370737 28054644556 12171440642 176951469363 373821210523 473240952238 761290404185 577113834880 663688637967 960075312234 922930576178 770212725940 388312027099 957049845652 359583690784 193175921456 366527022684 993265004288 240937677824 637810281471 238123585753 531593381522 498797467164 454905100266 749100427312 587491969797 264397450298 705496548933 758451187792 607194298087 668017586123 284962827980 529974410355 708822532456 247122826993 595321983268 104427029750 314095436865 833315859475 81919586367 402435681513 829267103191 938594106298 514994206805 940513285475 529813858649 487477158968 861518156911 756345689381 74590632793 76502488890 128789093113 705729038068 31667410312 804402219218 122369836644 235168800369 281988393532 151869262109 764156657660 2807429291 436250599187 379035960740 916741067975 273892774077 320636505708 677620999110 469491324268 114862837175 563246709735 739415072989 717547818660 114654818054 542736091474 459366787055 495746312513 653273217683 947195228953 330293500711 208435234486 106692573954 976438080364 857296789341 439696473062 709576105751 249436161755 628799277991 410954919021 878095640534 38018986625 516174809737 263574777723 967749203250 947528359719 164566556448 2058805796 4714255624 554532609711 76466871661 745755865044 209505739742 915060105478 247504860295 77947776456 591528764869 981552681022 458490092056 939116884012 248631337316 479950893553 806063617744 519714859682 62935317123 916630406973 269248956774 895563223696 683868403368 764492409121 471777582009 394417045290 562399836950 59242595279 588292933175 860034894770 522412755221 687124023369 277696849276 36823661991 712950386610 134803130812 717648164090 303596794117 861812512679 574486340316 532385261795 124578786677 289744119134 571893297840 507544418936 393440588847 181263617772 847523481158 697836895373 913358637973 782545344003 916018608583 107870144117 885900496368 543659170578 519964775655 963741653564 419332403876 411221214928 418430639748 15228046359 741627556959 517559731305 142855285556 79412972084 350493791126 583630145265 739868995291 216825681683 671633870654 894948425990 910338962231 802869430977 47912251487 235031962341 571773825427 200872908531 381270569346 833487589022 323503922985 456949369658 780596573806 764764682991 52139730314 131791690368 157211027495 728535358659 234105549721 988963909885 477703134441 329550702998 960116075948 860522290728 851111222985 976610585696 107924205374 201043520445 734593808435 634792452973 268594870697 897197925359 894807025989 79005643713 777348533245 632253978008 76843381858 733286530999 114735615614 854230692019 437418284776 553527274638 519336233667 819445089779 454853948446 83563917878 437145975634 766485724119 26086596020 478955331995 443587649817 17702488888 283002134752 831073208673 74534346408 705400084192 795305544906 801231029526 155134050352 628633439173 27560031361 34669832501 461930102050 259755718211 348686029848 47877043401 759701484533 555071893436 841049655443 673976315898 469654101732 130134010571 377075445363 151340669438 805582470690 484835476888 584971201630 710391710423 978426163809 720894299795 182242212206 390761259045 235401099850 692872246732 232967530326 982395856457 409698821841 680726639048 302443211332 419737925822 233927069168 976640522849 156059926215 150806251551 903892018737 780459350509 319115673007 292719949380 74582596257 165045287585 347178166510 59650283663 73964082282 187681428777 9879303934 97762804047 596003996681 854249396116 948998432936 85030282640 159407044552 809938584509 182311346608 694088741175 887779027021 487999511474 488976524109 60576467387 955812638716 810739708188 186287355594 824836212469 349101732507 526584962833 508379790636 420674102789 51492064331 642195206764 84770402771 785141061435 385601757937 272080040579 577611983920 958112179234 674061834960 711476687787 870574511847 424782052221 367927021774 398256938926 566568569957 43465414450 993233234298 892319713682 942563348245 37100104569 900150226467 644705472090 48585928843 527716819939 577860336193 998545894449 934776629616 398874483923 863137592935 76674716650 307275385738 59167292793 941495223512 970765614654 131049011567 872737885334 472560718696 699186735670 390816673224 895789410711 805362294418 677597417025 180402675362 786107729985 743228872259 54396985487 231172336857 168937425515 382633857179 105037820277 631117360819 565395548775 653158064593 14267592992 436150425906 908240584137 377304036780 738051499736 99143356660 7975561170 303212380155 555589522061 652967004807 886663164504 68483647899 77880579336 470714827205 355063207692 997518909345 788192603517 544442193568 535586118086 274088146042 618920804592 659558014757 930511075324 655926599919 635005579157 604748243398 182232593668 471023294637 318601687551 188524461328 744997729985 19543816405 639445626153 803516049265 93357196353 522264662990 222942621221 938671676353 501977062723 359861616084 611165558868 937825852645 435897604102 307159482747 319986283316 108575344188 508712668815 703977581262 741380256040 960159703646 331608051605 897381048278 421157954657 285402650284 922375505618 537984415575 162692720376 748038566853 108190988748 923989545044 345389704113 891713478378 463821590277 129812060618 681263346275 543299009664 931317729076 775041694357 793440930581 743391903651 239112624339 810571165020 877776624170 43307108369 238357261407 935351174433 530589892098 641403543010 214180864013 991557664640 522425687923 847980054363 642150588720 847541487278 648605030872 456505170301 508682008563 306198736861 31160599347 731198171595 243104331930 643767002214 442429455473 193800116103 315791818833 652120656547 300816612638 465332441969 610275729939 662958925075 793114369083 516142821204 619457357050 492960776000 236722275862 159314380302 74241233994 966848229899 789463193470 364569922968 517055678584 287110000755 110106420003 432108003992 555850190838 783583984674 135456083325 101856149591 743038183400 162480092412 530474239005 761229245908 127445269050 860273737306 154220189334 684496299114 50266270597 228440091721 407578267465 850571132796 114361839565 109801187225 264536890107 536903170237 927591306743 601852956758 929728567408 587395905655 654021149775 436857159478 190311891463 229418471223 875769596922 887921081134 601788897713 496291067085 951543348663 933244237325 784990845949 666669138515 599872810400 375520106339 560387495726 338429312375 581294116731 281722668788 656199652610 438607110822 618061940235 822722408045 17018098322 84600825430 857222481470 663173504306 446917717597 668710244295 387904908067 190774751811 98567042563 10685143027 515894108361 656249811916 665684538260 472955314963 339456073621 857847471234 773264734513 966119850245 329817404163 988292537691 752873610398 306487314415 101562266064 85076483226 509461511598 480287491008 738796613192 196168235663 530241161264 405253357879 144828343337 604961770091 304535916495 673171906177 359816085508 353357213270 881278117713 331282530249 303127852635 332228248930 329251797277 299943443258 891851517441 756962633782 149183052385 753778437025 189588852552 593606992262 388511762054 977690513154 618174702568 499742855933 26985975822 779404444005 320772446461 795702990843 737532914511 903299340289 88938597672 221527517225 783793647138 926782257043 292929370420 827167534988 229170802587 528252224761 950058050166 573175310781 68347938587 248673901074 545528776685 702406143768 303813387003 723950745837 8604823607 581659990824 125367900172 734669060246 168565150893 183861210022 896235726836 60001035587 968399932764 605328383552 712830875294 762256293067 10641481289 432241233184 498404521956 439319286744 27732747303 511312738568 203212279195 972822411215 986340259528 280640613357 995999505646 293582439347 497432632597 185226944809 128535952526 862805872405 280689675052 363833701187 749578025858 298746567962 600145824829 851390012020 792007511772 809282832521 777475709994 178819967971 763341992406 646607318242 429704427032 513795772949 918952667587 939812940888 991223898918 314049249697 518353791735 422831196992 878896604149 243702023575 222032080187 390960260748 581445559674 819283684074 849163733179 418404683374 121536623495 630253240501 81142553679 689698604654 928512651275 48408690478 660820349582 288254271800 133894882486 624237579396 30122571909 377029739033 407280758193 19174261378 78685210759 27105651505 776728170006 810336041284 855141685895 741859803190 863204162380 307471357304 706858354000 404362744784 418706982868 75574789159 16412898822 289059897331 238650145269 647308181396 414434928332 362884559958 416790726674 186098701747 466853763764 928767163423 921661341068 607098450800 910905172021 413869368991 670609505312 805628906815 540057352178 54755526924 610088882611 384457734593 832936206467 850196965509 392759984757 641080095339 26959278074 59195877075 623535673458 177894430698 686784974929 341675546176 699672226427 979264889900 498016983437 640917968744 998162138047 316409768797 98571522899 599042593938 415891465936 564875300178 951490357410 927050719297 964915822929 751009098493 394440793184 472205049989 588464933372 273222940313 949988177298 956819397469 471280826085 442018908300 235764092003 156078074284 690361232607 148399595812 297659821021 97853431256 231009360120 33444370069 794659956207 816609951498 818865201203 326177886570 487408015589 993371667830 479796594376 973132578672 315463277549 4867545135 315092370074 824925251908 346904456272 976930882522 476249252193 16804738551 467759123011 944086611245 426545420049 747475549084 520787763738 598752148291 153692666340 220675794193 258733776905 964257575009 599160300182 76922688077 745967044389 329754842071 787871359122 10548216828 645483510009 998854542686 735470432365 734351457476 306142519047 301664267874 296470493994 287900286223 444587700435 264968451822 230228440192 342316380719 422370575380 543233842440 269803456860 42987919881 415354092047 350120677803 734130192629 629706440502 695997267250 629539515548 916442706903 911919157396 713834488138 281406803990 502340636658 646106043946 597425813930 608146282575 231158600595 289763617457 2410941953 470057939215 526856369647 485737088183 104449033208 679264214839 860435275895 719885948857 370463807043 707982362136 29156417589 743765410002 751778895296 350889523661 935612789620 405879367216 844497794961 3415082823 474825476927 966846963162 905930809822 538763348455 365398013461 256896404712 813179455140 439258602480 152838544160 220736306007 654836950655 909464511799 624103027674 433669021148 412568275101 284577427085 714143064857 231034658552 596492839525 755084883280 929053135451 673739138068 712285086878 665930678847 536314017006 862037238408 778507453867 479330446448 744237723797 343953941648 980476256911 327886872138 205559312892 247865822368 296353734228 626131841331 820869585217 635324918146 405778177889 679041833136 549833264540 821349963933 932112429817 201652196310 562471112652 448578144611 423068229232 734952358589 282019613349 854478326150 91954727233 330326111593 413709691195 385143494304 57360921258 950563340237 462186884829 871815247422 844659394849 688197752633 400310664181 961837949803 868307209966 533710252983 343225525701 258516535604 126046178275 9677568274 167887215287 637147866597 753582613169 484944427465 891458543609 881028650740 676926746107 530478675218 313870870730 334899966211 332954864331 889153924297 986092683585 35670461111 628300882163 836296457523 289572924936 840961892767 463503465844 662491694000 186756213187 284116521470 190262448618 134539606676 641268535595 355979802326 415017019303 62974247997 216233994600 14009187292 162908256973 127475299232 79500371958 38294834330 834960378422 927840632837 356806527849 571122965789 79838769274 943912506374 15978388570 178488232669 968556727511 60718710619 64314747223 826451244877 842605716650 643840040936 262584319686 743319645098 866926253838 419714999742 622198871946 420009038383 750007353789 188117408251 244199512837 828460849895 426740503481 971846969014 918149741273 768795285921 108407218101 65836573465 482646472733 739746036386 689324313763 726524242711 729290673303 50387535578 352883046925 887153161113 891703951683 84955894152 845190331041 16518642190 662566689291 602870482363 487642118103 383319926636 876935973013 490252193867 227922517504 478508480273 195480160791 174251540425 401390101255 237996502402 620169888635 775358761129 298274968720 408106296385 884039851838 105597744718 816722786996 705075246303 842534888422 534460404313 47857594462 841023358102 216203889065 785204228512 241030426341 267352538124 146389428869 108198310016 385475723572 863388023257 331724928487 939770937378 520961615320 645329296212 933137917811 619291309289 438143730489 500341341618 818059839533 856344069002 41758757261 399353516852 116765476466 512195367748 736820319548 180059622301 96012505294 143543067662 893438086939 691929507429 3016192025 195458830790 477959867376 774535768204 778931316489 816136410313 915146352398 625406490362 676214994040 703840892040 270107719357 554413369753 566813151967 1364577081 271325078019 582473276953 461193413565 771302345861 991391872331 510264866095 262206533616 414757508386 55864815995 475369864728 494665051468 343879100435 153276622038 117060324980 681188079107 4050999226 760724555065 839396807566 751806952246 912388635251 115074423744 711032246583 94038889201 266132320308 213102270497 185134323422 48932357022 637004308072 157886924173 701044210478 608955111210 435441131828 74864028842 880657962224 7763513734 156384167637 98122651876 984862464484 392595412782 735782296081 971810002801 188062351046 886055544028 485001223395 306526845825 374748670374 450062637369 172669463091 727803761851 380384202075 596131349241 60799201336 430679949944 820966436613 152388340768 93975382841 609282647042 317994992570 220099562443 368081890488 463992948943 262097859824 602761181542 891625803666 974597963644 389737230469 89017333457 891761432407 929037057858 795213441536 6905433266 550623041852 480164352580 113899818514 491652190765 438954071366 270815189307 250287520168 201658633511 728174012963 900961978531 670848465652 215127076815 714853812107 420523753234 790543045803 384870976798 799125460337 716544536026 151910949215 19032377503 880289611849 283552125858 511951068371 164988125764 498507767358 204927579573 331832001466 982227619965 765538110445 587952368973 112058148810 944589250461 983972449857 151745800644 545958954089 652086044722 972392923244 788253492633 99013356778 465805419552 841796212234 615008711332 555112575751 400357388634 1113570331 205815679702 251592214243 779522946596 865945041895 155950267562 474491832088 904514334006 670492472490 707523126647 933922825962 87504022609 527318574083 363862684709 393513408521 307402809356 958650344335 473575166225 992235981780 553932207433 90691810089 599402618201 284224224253 692057516211 23658243466 709989178371 233409587191 347025783196 326126990488 609343835854 973905019175 611100616890 581178279595 977700654078 328516283977 150988682111 248014687933 774578482779 647709871741 566859338047 109443501466 17214148488 981532386781 954205784996 766446588715 500559130424 979241772395 634152266243 806399783487 363393806650 834049750883 157754053782 210233966226 787723706480 896337030672 690826825932 732595769033 797654905997 960002851614 726858786522 238126481978 682468609993 378350714939 737371372161 663817637759 834951439780 214656974870 558727951307 345599494672 933825038146 470654370205 657319280415 273773238830 481043027665 256887995408 748248826580 645668380814 733540637184 626473406781 476447228188 727112798214 399338662031 326959591614 431071171356 392205469390 57117202857 280820334165 589294260203 160436092414 825062611378 875568593399 152599712143 385689112970 179427445030 612888804945 243392010628 595732477814 690104996918 85987772090 899551638527 760182487607 294458633619 552927926287 884603004442 521123633981 293303430915 45178643623 213473065252 381941975257 688908822868 799255291240 793577572582 607954502629 334423082647 738544138814 499908752751 664026336210 856784508588 892282355501 652828433249 149774776236 260041289626 766308381453 325835911395 284874286267 32793470404 531232309701 957328606649 618535332838 677436498236 155459330990 760091884731 849379557122 954298134724 693815727327 543167661348 384953227578 810863597524 963904454264 525122067998 760665182305 755268210402 574530460170 403117710410 283966693856 729428212026 244927637503 104513829910 51735485463 906570073505 791528734493 115360146032 729510317901 334518263951 896562529206 324408015203 859252160674 561626930022 388993092763 170978790532 362483965406 251927385111 346404408825 770534998962 60031654853 445186926128 812260793180 34396469995 230066479614 943675952794 517827050474 165995055411 916195011504 173784307406 83456839004 128381822178 99282861209 618860046352 418118159169 845069724685 574678735847 641227219427 480360564440 749594622046 253644246999 765207488688 689827277982 340148921711 160272677028 626715194430 283595736042 116546990127 346771688474 795264340265 729836656248 804575493909 283707507040 827896765739 958065228598 769236517220 702396313113 804569441334 651724106942 360918607934 592167193087 529756691392 495637558310 752890650353 236687475968 671030215239 460909546143 972001709718 611367975370 232153587350 87958029058 622487408406 684325778435 872357251449 944744434816 541009038932 512662279539 219602194523 769857857518 253633830289 339961142261 34271117046 149134432485 844970734427 799878618966 44122568289 776512969766 441549559509 286337313071 292879280709 413060550841 515657556146 809510663091 106168811239 379310131857 184609930768 356020661448 191138535447 260375784618 811490607419 375576850278 944229840856 683054578615 928914873383 783075507908 326480835628 87853173934 752957289924 765389112000 119648270120 688663296577 416744939841 164781398413 415773806079 783464128096 103467671621 88761756266 198961675605 397691713215 355516300704 990324662202 831984991689 611304224729 941665557033 154785014778 249008523232 749947979118 367497403148 629726481001 551094481603 249872423417 943125202651 581487975650 233936567429 531224698538 727379330912 294500214359 847426738668 11613408635 711859811932 98350229430 757850470078 387691329842 411070271388 989950056090 291042065213 323281156781 626149292070 597494709748 882031574105 247116731917 838022469752 706451598366 969778558664 390755906223 586550051352 571837020550 396322455284 601817252375 18169550 380243413008 580551051281 450687232890 279450272625 444015608963 655232697195 188092732343 641567095263 807805812990 87979714340 229493728353 905330186919 249501517343 749950422858 481573003130 424476569794 141001479230 956706883167 898965192497 163441479557 135348781748 575191640672 471452334100 25377301804 54140809529 861909148525 305779347674 566810387534 421407498944 297881323514 231712254049 580591859005 923764071322 316289255848 576627441234 426173770925 245604095804 545414601355 78808435457 328217710955 953922258881 64723985012 682457684784 299788657202 610057000157 254505310095 482209325978 819969961521 601265678332 858858502219 82392356201 225130269406 466375233721 850067566472 299930862683 460831269618 640217804916 786192621128 15188227362 168040499951 508469878213 218414297626 524411312304 174063313320 183939167292 649433222286 875311552463 203289820052 690886058319 426400602443 934539886586 974694738928 427108012603 196211589801 896173625523 27331322747 948164741416 316580995480 75228590401 756613001415 201271992771 36630491943 232437135008 107525181530 710878186102 1730323787 511532634070 670461517874 747314038835 296224876019 659725445692 306571436720 512730931494 349121006266 480119629275 217672648580 139650017429 88644336008 650293940461 280979793213 44873095355 72454172637 276140507488 962706473124 85154099401 94648570094 407335132599 40490373948 901192348626 380187572311 175791089489 168484159394 504471957631 479410308424 835514649294 175257619590 170144480896 220660210518 649689080081 735274769241 825846826544 402232158720 658934260628 338968959281 682691132753 643481401021 81558729697 271587017596 618569640901 208467461299 724209155514 559369237729 514262871684 216139279884 724712313460 64636582061 583312229867 37712992101 494305987208 171687019972 919948134152 467678441171 867828975745 733526143865 570343460106 886413369670 139148490058 780873696726 819533843173 676827887094 541711112318 850938140192 351898069857 67835888524 406574694148 46332536917 55751436018 156901008857 603888815779 746665804520 364150429207 724122025147 994197365337 110714409427 912680314679 558531671743 675347779940 278231554988 702033073587 42650469344 897287793195 210728636576 131652746659 488586936287 226873846150 961813050867 378844041009 348178508823 493797556263 45271917629 894967163383 349828762236 61164038804 644713607886 478957265127 851788962346 489245547722 525124190202 203004583574 568046223984 692549171219 924669614207 240074366914 464244374640 643353410625 614532732640 849754886095 139616875195 207725682338 899220738728 46090532717 432588762957 46962505443 544463598970 990281169580 294966028462 331766523835 422265748723 31910047230 308584978137 930587072319 117395429876 658744520871 790154272254 50726250579 278246675956 189340034651 35755992444 414711080534 235304261726 667939631526 42184658801 629423449940 549182028088 815686246621 577847183772 709487374973 395703544075 151486984253 186948126902 457494014595 600829806185 415035312927 180063375890 96858492521 408549483080 320364969884 293453562612 927548195427 131014152015 334049928434 301649889531 419560700796 109574312457 784771250193 351686637142 145573857382 854890485442 472126884312 187630921858 720141902500 750027478090 177677519547 417242096784 276569666616 847439500150 499151870361 469419868872 399634834616 54349537819 669381929189 583737382257 894254606355 559643398733 176225706179 618795776320 979635457562 631810411624 183262454948 543955320855 89196643453 219647100921 407981909063 578418717331 951546882311 799759432152 284001967170 411161281051 172913373932 55962685488 713093549691 932094255204 721622545198 187524634224 568674141785 513184261398 378778752569 895123147383 883733623534 42080235942 790863796357 501238751359 354265821778 713107121421 366605062315 52487221046 634008720878 632749228988 203984774741 999640473354 670456403921 919547775861 38531938152 563792880307 116392879477 676389493916 867078514718 933683335443 173084094403 345637317888 276834436738 607501187731 748606415333 538614045016 618306090110 997241192615 212376999813 196520546628 331891274679 715836474193 376888159754 791678128881 994770766145 836928447978 178956836026 216649886790 803699494363 604734768969 841909319606 802241835751 314243659547 566854584636 268805259504 494660902754 870907748843 332297895026 173797173531 224161782671 519143825981 713200710031 889013426744 168946250215 350462687216 511935948177 514663618070 688857947153 116438168139 1116619559 512434884650 963841731565 685884534404 676415617841 178691304429 366061072941 95989556019 256944286137 846503260981 601596366828 926543841063 231668219630 537798251904 288058369987 126011500348 934591814271 387885445826 615684140490 576662003530 696990698468 781633455807 24381910820 534955380582 261592836545 717096896060 324031875681 450119093208 513516304087 583637659281 242130954156 630128456731 480536346663 62574810431 768847840880 662826981886 926543800353 71546067410 257098541403 179384780806 597262183298 618185604777 72225803263 97812431147 955348014718 514116587720 668193628507 94683808140 393137809930 520572807340 57623246665 632096439414 554819747776 513394030301 215792660200 173033045194 849331022212 858263089287 741682067525 900885712690 595871923562 249784053963 631382128802 145194415617 666699701198 633442315766 119426685315 170664002633 672436273489 190394289406 456697622077 235466442089 224598963616 251046143245 879866851367 489009138199 335768170995 868844204640 377916397038 821716062953 473799802647 579370482919 699920063520 394581721275 284325130306 710609401908 665493720844 128890495111 684939061203 867158111530 329002378153 129126244988 457542425721 442265056072 610050241596 358791575834 116058915180 422287339547 533410986667 865224221549 41484586888 968200349190 909670268459 512099521941 37563882629 794832652157 930732752696 532273346914 191916357998 414396623660 566959548353 915989513414 352820803319 784683410384 788146885948 906442910996 206368503977 615104972296 922326354322 570483591523 376902323166 775975219759 513786872144 242263514510 884669802755 345810721648 995956677855 711810530801 834689734255 525922437693 543957627958 595848988874 380802308025 37543657394 203686589350 644339757644 402641660451 293347638912 925372889564 127686481680 132009123815 4531478768 345938016159 499344211769 655698634256 986595906331 828258320289 424857278994 182787776659 15765732820 162558868719 555535210557 281334295288 987927897889 217266036048 587122430491 578685272022 222660024136 800114579746 414986281813 473065165967 206338498410 133580931904 912983585944 688089894043 340852926767 771170085079 35615423046 805846049998 309471658552 314704836156 700932442416 257580905411 167416549211 291170468541 542032711239 935264063219 516761146546 553639349661 679237251218 170423719538 46688952551 398178338564 18317773205 454001952095 158679473583 756246620437 842884393043 76991899013 198754546564 549418891438 412830762275 568426687763 31220543002 496681772490 748241308409 693114668327 841592018913 566758813551 362155886261 734076160687 845834047727 404414725345 170161455144 780962213553 943204179538 823775721914 385152917374 993852523006 470807399212 666682428247 507467355678 880743417677 503321895865 949235958371 563713474593 369935626901 7182766892 539309805704 595572812654 885338858638 4694335618 890334313301 887817714509 445661409527 479273637279 945258943357 352876445184 208425230722 383782793141 671817793001 393933095407 124709234587 615551675986 504158245833 831675970016 128829000786 972011692666 225583153361 777470133220 850260488809 614967768197 306204827960 41649335087 524987704459 806621026114 843508561039 604285971638 854674664434 746537996375 741268093902 301449989955 627426004847 391257866040 28081039631 968265527963 50825996629 459362813225 296680681709 556100938616 868591999589 895711089734 933819649846 684356694368 262487489991 694222873216 792852844699 808661950356 894586502815 409433544137 710114417376 360611703847 366600327557 718454236965 963870892696 763320481247 194248152724 420116261664 425358197696 602895327478 868135797247 849010404959 2358763449 747663327126 16548650798 771964571139 250408146721 974249112315 924659316920 421913883736 737978313911 29389625280 159916851282 277386405649 101480065630 939675119056 820920818536 823817113472 92309075654 919839160608 257580506284 3352705875 889087815386 645736019207 631993689281 505722592700 187019794668 933019148192 862846017831 72305177868 852525324628 672963859604 964611071775 584531912843 952512057459 599820485147 839138508030 12426394447 227352947021 487731289872 753893424931 786641347750 354078758868 377454055084 262708505936 417054573625 883379546606 626312207734 484956767261 520726210851 673129560078 237680454445 662970389818 349604774865 95599041365 139487093285 485547690430 525916039274 548485304610 480688063620 642808375887 582335912793 928500846824 259538699866 566119703703 861874885400 179424059371 473535779104 375842910078 812109793636 50600955950 273991206441 660769914698 393732942420 839680205942 780023582364 512197149785 205003716515 188323111190 634828649583 426897057526 811658089111 293466693528 859344820953 485198174794 269596174627 663533016221 402473522780 686788485913 743854139525 703783587678 629095143111 728595990575 252053118006 839953584132 559987857815 228511387774 252539548916 793410992962 166496200036 272486444660 417390966623 455839328853 861222527440 491055617267 873726700751 791204326133 89464050899 202568917687 585714757726 466474956011 826611687125 57070018187 708281198848 301733117648 213730212836 345075163551 619948874542 540450397095 731110638050 420064440140 644246565 477229053962 423968479307 226029692241 679964214239 199962528514 156293991560 113735244869 687361527842 867761928372 941584631098 691290932536 426446829146 237858743734 682907090526 812598063483 553627591465 340699499154 771031119337 536259651740 946122793985 945922524790 439193871713 879062892602 225969454052 954319741807 652643900580 240895998477 606647421016 813755170513 384912800840 676332529436 728339191585 9252540209 482433176689 25724570355 665088639524 265228461648 341147014792 747135500514 318138967671 420250200656 877148628121 314366529179 212883139256 345599440716 255193902911 888280693329 364071567231 909485145771 660165846185 306290604396 267057740708 295762496201 874187491193 863409871584 698502347035 323852031879 268258036240 37546509422 580622514270 398435260408 876238897662 785423083830 494027607266 288894763559 751542387160 127204492080 980222780646 735453191527 679575347880 766726918349 811519358133 87373075624 452470648967 370133284311 427251247533 671690465961 877402384797 304288056836 533702630094 805064170315 893405950245 138624273178 44822235394 622603034150 734211703297 445587187163 23130443963 525189855163 79008954143 808864183818 77219556542 564228031445 842771321875 710773432514 677801528401 675645874341 227434623844 652158268403 817058514192 254520973791 385625354668 845127471821 647353175163 313390899514 167955717447 216185874797 183994447828 244176657302 368964595209 399645055903 160033189188 367752445291 667223005225 832364089587 749512164005 854807818903 71707292459 450866187512 935766394806 758229943195 38899393967 654455864310 222899910726 26385171903 754995267714 494661525758 411602572248 189443060492 451417210790 337316789185 173034965937 460964790356 289996317667 397247421147 831021042510 728226942723 29432981598 795212785072 396560052131 810923292595 762809637616 884022923041 84121783024 621829703964 655101273374 746139738263 154415603047 970285483019 708462617554 432431686784 123091632928 498243533861 576103577238 733342992457 70876900918 836110369297 94327572338 388474623858 493518374344 386957506294 470226791171 6085222257 143311930083 807506110979 341082481549 818516736477 600874929415 997367703433 369210183985 831682478607 214315416801 184183139680 358902235601 645286110832 913507340764 774166867400 422623898517 972136518548 929902388180 808201271212 328955581553 637487117828 337826468273 29738852715 838937040169 113515271483 609386316738 877240743719 454473192014 310223338570 798636818870 847022991857 141861543358 595973950955 487528651729 73118212310 39566187941 130472388904 115205392304 577925842396 364873595397 417279991475 274006390690 226109916314 658976741969 854735567247 107406285068 535589319654 535747652217 642409731627 904788659235 805349793011 141280756632 189739940241 105719481921 737011319632 100073456761 814326908020 278533564051 709422570668 30245856037 86388427753 611955450576 878060031464 932870495039 453651515407 46672776435 393407925053 689706645522 6360599687 532358697794 819326274986 960755984526 125691684639 87587492664 703849944539 225819985590 318861892457 175820822645 126828073527 434648851378 699797064582 549046092613 200241547594 452358545935 636876448568 391359013226 731099906610 571738681713 918064435263 693261452180 136357158890 61550171031 782464939666 971277031416 993840331755 630361589484 706560155030 545151161534 760226198604 49855625426 588528244551 526317632230 751867041540 527036266397 258038799984 338668077844 318866951065 535127955596 164689811071 489009342148 472896268910 372442471168 278866271362 288555098025 868700841502 571403895946 398007393043 292076851473 704737356490 750163980935 52911109327 673096720967 564335348171 725218778817 53331633609 799508299418 271387574758 407947915267 580774331022 628626330444 919656290700 167316424116 127184441569 567415521140 852719416613 453185810666 899541080047 251737963104 914354568532 510937090555 831190880361 106703847927 388548267089 113991768724 96177180598 417317077349 731873577419 386372021520 60173095970 921873255001 213392183626 979798967954 891869704971 123188926476 355988313474 412080716033 918853817542 40135851121 770112725797 853604101311 597826434101 95593492265 935329434492 338238923292 298578272295 280107732125 360636921845 410404710273 995349216449 789398992444 941105390545 373960603250 362967061449 401464954862 90078373895 929016631453 963198637348 788420750591 997528699652 386779360085 744634800456 598684895065 797752948210 697709368117 540459653350 415017780329 328093975138 715671576965 572902194453 23993778794 502676775088 106389130464 361821229947 337006327901 610692702550 26826868971 97810167954 629255749452 89586112286 344934775424 292044352600 545802447712 781400476892 668681482274 172866108061 930289278528 747388867603 710926291519 406130473157 460227252897 696008696137 102798760567 502504516042 490556657246 920324239509 164029038730 385245478232 511375700179 432110502302 656937966455 883135031911 256533832115 923201835720 265103414019 822115549855 205930716988 969400782801 646017103028 489775265478 183322556674 402661852016 793888773003 988775005627 747605085881 803376186842 999146017396 706713374067 926395575045 739181576761 152205646480 288937617234 792928428621 778370894367 304759102817 733864402188 982315495308 461995927107 136493644416 435617289564 40806196100 220354818844 976310966541 783357035627 373493395269 428078572449 982647598937 130765900258 369411410486 943812563131 853252992243 110121009691 348053197099 705865803602 43350961070 558243001641 711273130288 122348809846 353483612675 690861830826 513365987799 986304045291 256255141180 733166893853 211087605340 652135336668 553416896093 135538910659 576282613309 462342560686 167161771738 136787272042 6456168848 572196924691 516810726906 590301205198 112615555170 283989655631 984231696582 30612732528 93898329962 501643705340 431688801119 516762915893 121235735567 813580048488 260758953108 5364733229 399323759921 292050987595 766515037585 193198806136 148079961562 203584861077 138837741353 324082242434 765109460074 452314993683 404918102919 62110455709 585353311255 555233146912 276100359083 110994831184 391163281466 240673599003 336734227179 542594244997 486045055020 110503045260 688084952744 916101244803 342241333487 188351828799 399749600653 744724527617 580474631378 653283141092 765112476928 363295902956 845710435366 663121625724 99571999811 537169290445 258037349807 711886779666 564303773701 448561345355 306070066340 66432954240 752516529777 963314564322 321723131377 194623314813 192949784270 564757573831 118035067759 276138814226 412348236519 881151075968 524516044336 617902339373 121564975944 481559390458 280369838824 152637868899 104144239144 543343587416 757349127084 356878166992 894603960104 671052860949 143354328269 231183399199 79028961765 608149011028 747990354241 465950700325 476382622010 699349079960 28770460222 565000572352 60114594785 250963592098 559619668057 337267722538 536409653250 458663754534 193734574617 44238201764 88360787711 594349779968 344436033007 703014199149 460221723973 196115493508 371129425350 418405260376 291140030186 599726640884 45836584602 634068732328 366506817553 954897370296 977312997782 339215521528 197055383614 685940355739 616719290996 65250235204 53418584719 693624784290 626519563381 82870073035 521210513131 741739988282 513583858266 330400066892 772207599378 573183495371 289721699944 254949715326 442927295636 419583125856 655610558510 663667049252 345068815679 704043935736 394615701233 898179866789 972523857857 308551966175 467458731407 904613501242 771231107305 802073653350 817061310390 968874519236 17013460924 916656845866 749973700778 89339839564 166437752657 463552702553 936544862593 269966398325 935772830483 427602717235 540890257530 434777364766 232953442792 781816796333 191515788112 927010721179 299666389357 172101133976 382065856951 457686674285 612720799475 943540784635 963471685863 940528833305 952048495606 622773168669 81147883437 989074067470 898862041417 133077699790 75934096816 681347285777 131539726600 963968496792 930016268791 177434253726 601669051544 188986641813 694557925145 560629761953 265742345437 889726368746 72674948300 740791519746 402360856247 6876602712 990838228553 200817685020 851627503886 749446478794 221369957396 185006549243 106425697845 651144131756 988921993716 504153062845 481081291009 71768294906 345194217473 311447728140 755938359981 472616986428 391843786564 228738635900 303774257117 82162719665 41859044195 545085286999 893457494204 803876934760 90822273338 636613104610 614806774857 177454287746 629947091262 969549563215 682026640850 306694189968 747050834979 43729731703 422896619465 385307129529 430262457149 875158196132 711787773908 11242714434 274255871792 486767307148 69364775450 322579378195 677113127808 600596929308 703394739212 57304812489 614771759579 445656953312 643232809468 391289302547 341319601079 703742323864 644205602374 452765902748 927879694680 655230324413 941784495923 826579317444 588086686110 353113438308 96739969188 918669744151 227753547420 740685379196 565285833595 723504289439 676053631934 114010795062 864135597463 906297391947 365861102721 352342972246 270197692126 987708217556 732520729986 551413749753 945366061780 321302044298 350832850072 915874189893 582774200675 351940790561 927635325277 553363541839 225081091862 835099877140 412583263126 996301749604 960284696032 410081528433 736919379900 708891677372 940254718950 246746074312 654325835071 807988778374 767252751800 850448497339 243433004428 691994353003 34066106802 600456329360 794736968262 862761729633 493334324693 135160167037 453221176798 239403024750 779308418012 126860239769 275827582687 970631220165 706451020656 794808198655 326692023047 553990859350 842718184848 460270089791 266983768617 709634008178 188747850694 924140960166 174248135615 382879642966 644238241835 862938674605 650257971259 82708092910 882009745195 486437906319 681497291450 244177902226 78938059927 158112931967 587582531656 105269854894 355664585317 388843264977 651818529711 8678828217 780746205357 109467827559 340602116080 953657050198 421436169346 315093000805 460651492239 280165574255 424544232467 18318640453 445485064293 92648328973 933212504785 112773181018 594964493283 291332716194 632095618729 793272602843 146574862380 223827935669 597969525413 365519263175 977291530179 250533750885 519329851739 164174117596 575254214925 852740878826 110592193830 425254289495 477088179295 676969450740 348825203439 982565619632 451954072394 422199082579 782224974080 426079093911 546294594646 468843044620 108548729011 517418035409 785062587577 496922694249 743698057082 63533521240 630567226426 919721687512 53266537178 343445582117 86161898790 724165444151 999922225599 899000328914 391489195775 816922458935 965985163484 961203522383 115098871219 631428032943 90751961328 748271313142 710303933010 350004803603 252020577506 643386443756 642457185950 403800378840 991012968719 750346821319 621552186354 867771251449 722185797443 985795552823 654932558568 478934152599 415995582110 219666149026 972686277328 191395154289 123945440858 586351248171 582702096806 379376592384 884132076403 635667212801 15574901731 844780299889 655687632096 918861054405 117116635840 187297389823 621684975028 492995685519 35961585900 106659665790 145192633558 913650836481 431880010706 677860316492 716573214306 130901129702 645568465447 435040398032 73388577090 155173185535 331115060468 763909520203 520453111911 987743158057 897306062985 561529209392 209312734288 114574603760 662853122669 255270199969 132020679591 430058882970 120684201721 487074208 668657670606 980181442117 449307452512 666268746546 272312091792 526321145073 299098506834 883999980761 403740761591 665505131749 652849080897 236281438469 681487755435 754480657823 476810540879 363384778143 720607726246 718329620194 701286469187 379504896957 870897975828 404294839741 192209899283 871180114532 187407937146 229166064159 142215144808 173330250270 506645931350 425805821469 862247801531 871192861752 111306160345 268552051504 965498936130 778603664967 239688267458 162910691293 768574653888 249873243915 252880341518 635389109316 946001974930 785677488903 503817078974 4027911426 272352599884 181503180145 579424058032 229922458277 44993932038 838254243650 454034159252 796449204185 941353089389 427262110514 369346860658 389614891395 692904903337 401254159252 502607967705 770162017102 715775572543 351835553766 671161736012 304976033839 959373606519 154718437386 138868203905 258857597591 544826706930 710196593489 28795712215 690421705630 863330344374 126533835282 400364284063 207598964068 363556763354 997317313304 528891821195 964364601078 768934581983 472187254832 665812904713 53683368306 32001037199 133258481755 622700680926 846767465403 794785964551 356032847752 287260499114 806816833911 126297027628 432412162404 322706294308 829541288609 165071280461 792357799045 814115950439 647559282332 421585871470 453037566408 841409398377 170982810806 856352494803 127745362045 303782459035 799362832963 296343336358 307854288042 958070250530 33075898911 336032935423 274929073346 898366630102 617025391182 283640250913 22755566305 252125378128 347607726173 124184787552 194945095894 331428569650 900136105261 134005907341 333575617857 207800848813 668751087465 665289596508 174603059393 542352683066 889053823884 842093361757 352005322451 106634095554 528125581527 740853384550 956736406852 281438565782 640960909538 654061478214 921380769605 224579655720 659587009913 9461950763 715709875150 198792254280 175406792967 660706669871 206434263145 934470724576 173034101376 64100633570 745968161255 543524111404 501462857881 720606276469 412205040127 583969581391 379432613002 13736375715 989761218401 336392386716 673883547609 460962540620 899551782531 321639387885 403431828039 893083863789 704401615624 927765646136 335782635262 656200192125 526249886194 668151390276 518151537846 770944662068 818631019862 342736606500 189780461290 565799291063 510528178327 871783928603 223386061649 407408460895 860392889286 91934095053 711650034269 842384109154 720325038284 827026684828 138553395964 773442170701 488608556059 992456310793 869135748279 405897662605 30894301524 632680279810 674820692012 648819222722 774055786751 559470752332 140238102879 475267840795 386665798657 998945087311 936295070973 523012285706 36236567055 697631386786 265863186013 771341727343 724834396669 384151665175 64987563475 852136609729 810959303571 798864085560 284248021749 321022952582 248913083743 15002982570 921608611519 194248305297 316303925852 136882231298 760376992128 87783188351 678484647192 5075485317 640586497005 500051042345 418980435502 339733088633 611860410065 895751756004 280916352821 651751065067 422168008828 996875497585 208647415256 2419086846 306606557073 237382318119 622302221818 368915393595 513856557991 853623507870 447161817084 11034550088 655500232069 92088608811 279280109659 650354317884 62022450209 101844714108 631413436089 783081044160 797389528205 658515889322 458464114632 454871483547 474148622295 9032437148 626548269047 962655223843 986175338195 987105328489 110855506483 685511102032 700364339323 543741835996 219040469774 806653047908 749033683991 865410023343 568655430571 461164743563 173328079659 942633989544 841019473037 568298034125 375626327917 876016875188 929705153562 667403727511 726279779748 171407682710 41635366510 268582388792 535457446606 516862022710 81945222187 552012300209 343806872931 123257199684 209593906821 719065469265 505045725083 30901551943 855354453796 143283172631 699382423124 458019490983 63858246493 771268504392 513844721478 263171472482 933133878369 679333791391 361056152504 398419091115 481928539763 149761716783 948567662979 664450778448 750509996653 286316659364 953364322065 612361010875 244905469759 607047195889 706579922164 410314364369 801636450884 85717947802 31622322159 483164232482 208676492388 523470126520 999096755628 329382763574 682331872618 519884927497 186576456284 812944053964 154239207000 14724717406 200269597791 834554191270 159832054060 228126539098 552675320359 587191425483 82409769356 991658711011 972050269680 980288726422 982496453993 576636946537 388422163934 226320229156 516890409518 13820436069 846812122772 639039305227 516836708167 297469077843 32327912022 833118529199 139981376322 501435009683 346450016782 461356550149 781211782547 420994623974 653332751891 915766185858 698724629531 568426625172 961481351438 562533779675 269532596892 741968517360 11849801782 447784587338 614601793665 743131290607 930277441466 767908941799 746437802165 353764233304 890732922081 124037650948 948961383474 440883106854 389440920992 896737904357 731607415942 720908370775 59089733590 315214250729 508727673929 528357276626 580255779405 464331831058 193740361863 110657535155 201970038380 331364218846 301671340962 999847761475 556487186475 5738252666 853875825272 846913107969 557540631696 910372973643 731139079369 951421378169 178342493692 936143229196 994055165956 198534520210 79810749903 924446806774 489526017251 248589487714 434252342297 740165827195 23433243496 903448707362 580930977674 142080194681 982697266387 929783767547 671672748938 900579664785 954798522209 595930660326 645916388341 782546087840 267193118417 764053709029 745910925919 182368295200 966399683056 479876327441 866882002257 575661603365 507141502253 365395725755 584943307614 354594586429 126224828968 476711189920 261011971628 380283235459 142673062376 848328679493 483072791236 105755916100 424877552173 410530791430 254876502436 518299203754 813821228235 267675201379 4316957708 556711479894 959873612258 304884170007 876591155200 28374424935 81012042117 547136532992 544423215511 215436431581 408416540057 543618516450 743532012777 437371657066 213181473584 730417259017 429088558492 699767671161 208634578931 240032006288 289859230647 295054088322 983335949555 814373682600 371941802116 305739088380 997026751809 261118740833 654441018391 935344996403 13805385526 122773771258 390821167943 241582340210 2548593250 982238190136 118723729240 648515771242 469295332007 253654548600 587902776371 469490686315 375987799415 945974960800 66312087983 910319396879 262429814899 785963474938 721075728100 986448670796 810271948688 623486986339 222843126242 973713052424 395127238340 345878559658 611065977791 919550741110 248389917437 729834961017 431859866413 10367891783 165770830117 594909647721 605374396202 877314245329 953053580276 695913988562 957485736297 600376019363 670709494582 905489261486 911011156338 241662414280 658470339695 726749167372 419660565608 181159612282 500041451458 373046895554 689947719563 730060146823 306841737045 574305510297 357365937285 983909934449 901785987679 985451014068 1192648652 717728154517 322637684657 581912596357 575672813356 693124644707 485429377509 752739141221 252234683912 288924660803 22382350155 883099138882 852867403044 182558852871 713835251721 517966864494 236375270040 769668050567 160918228832 827332068810 902405399074 169927254954 667294705139 650477688272 251402218914 245197084353 318021026857 763680642184 244207755502 278669588253 299187340266 999183880134 38479132746 859703232449 906840112838 192311958447 736213198783 7920043290 771751803691 983192763246 448301863099 336986573085 657643630839 529656470418 255486183576 776697632199 523165183593 245348670667 833468898344 101467602927 670156352571 233284730633 298214009157 625850483142 462384919035 80735817563 755823615140 469307189528 934446773632 593312994123 855369564499 325148827369 15738427905 203932780621 818579762534 491104728330 78240888520 184338126354 432253455469 295602170111 427285410355 321229877303 25874653466 848979362547 49532786302 638784455538 99797008820 469856327359 687555906184 981907052045 383051357425 638979707244 944775590244 720084977599 620351213510 249096762771 683412780439 35642675561 977823884886 936622631537 63641793615 272572209132 953611349807 516215168510 678696200760 560490184519 557699186042 941602742607 589992243008 20904579651 387279374749 224036916340 388025768903 844083291364 251257031045 866358162664 953326389086 408658065214 271137141917 204143422690 64069562254 665002217191 834371111747 842827696154 527489738040 384151033731 786628608279 284517825173 695207701481 948455493846 960801210770 90092233226 953707102828 268214843940 915368154826 52852058583 696709103162 834406439210 799046393442 774338459814 22172241755 213882985793 294735736883 564566640314 501034282261 906865559484 705391620922 665297234927 156922683500 448721696911 226635441394 638581096572 710098708635 525123009820 623762728747 347732877270 53651330857 290952699734 749288995465 182870454303 465873194952 859369703781 172163501359 260327271384 567933622379 441347937783 470749267804 754153904443 836438888837 167493272737 347577503001 598880911762 820245360521 815844848368 757868321203 397217652150 528667811781 461840350043 905703124578 142863312113 461167653384 253743372833 732966927335 204519271022 500473534682 797162656603 328535754558 341614622393 419151910626 922121891901 541887295408 248126667874 12324531847 567602080632 476556475454 249680416072 838398739483 824256996061 644935201762 448062948284 595062114417 184749450648 937516039071 745348052324 239552430716 144192160260 960247372474 536170122819 147823839866 250256181970 865437431861 804194397729 185064028799 493896131196 916503849463 248265416201 74527741774 585157760585 907309180977 835125320824 848155617604 478234810518 983050188171 497346379191 987825494259 629122565315 306842148970 408656677209 794842664442 352239309732 8247631364 723215669765 567904012864 103272800156 845737708585 543948405633 316917983680 682521435013 492348842411 447248678613 748982903303 512522128315 25554872203 531049736048 521862753554 900620305134 990643701982 157721769981 755832339879 142519501821 293270507529 527832651528 471827243940 790395162177 616950529511 57749441088 581692321384 709977188061 655367430665 560398980917 42145578527 934564439675 18083891947 219926182405 581381674172 81754829250 838658866957 104698726633 589606868871 986426043458 353829115021 172839791848 953957576093 461217394437 232082209911 176692760976 564468221688 200668514230 269588137512 768992536789 51708877012 623731039344 393292623384 135399805590 782068200795 818808814075 105758459925 486164083309 921008244086 928584638801 63835926604 541469727004 55784394447 285082778539 178637594510 363794643722 196314777044 2331745024 270024201020 776801734416 427907403934 629242042884 954130153160 316624024948 276073775856 228249125972 957395314176 137052915999 242726068442 873464714985 611498239190 67569867885 824077446705 372972012667 537882336484 584585541921 691994765631 179922972172 62059033618 451875597792 380873392048 210295773565 106668771519 66199579202 166925710381 291986705620 962464052291 220675330080 581040830628 980149363529 277488355019 803431612686 473313718963 284707042371 201721809398 561136407766 325708445304 540689350980 735471006160 293746068669 75690271591 375733829259 165263496493 380873021370 482439151855 238233787942 257213718731 541739866977 26644189416 314702855667 842521335822 972368366852 368783191076 534884523536 660896278209 370317215537 171158372662 913422695867 43335535050 656879399217 902915690524 327162868688 752942074004 770898260405 722133389433 340381999158 231039351634 445409595780 299725257746 877269016185 912173483840 44978127734 531798383614 795941438692 353000859914 680683850919 976296782192 666276742532 765936788058 776858073110 936442971162 949910137270 673818924511 439409146663 174647978711 140002321982 438840103318 717487009819 730741782652 141273917881 556183214835 137663216701 392581992070 968872175467 595286869049 834374904776 406997582568 758922991213 88337807658 906760106551 809514258999 119578907543 409038535736 655643427759 448977357713 660172011155 876584814080 205319073121 773469126373 60257990750 221488418280 414426557762 402891247443 705846070109 575761767197 167635083337 88298570646 130152580119 621373652901 206745716528 416716231712 136651900958 570260519827 249421057085 98612094653 335665887345 574413539841 262908059891 109647274696 564931939590 39712406977 237802735442 614609810337 349176554068 566448021225 63518255521 363170716374 382270466526 101190483610 833032338265 881939462808 661469939651 843254345253 835659228811 878596189312 646996503437 633399517031 495886860422 391912186926 619571309372 906422577371 894629044665 216425098866 247069956161 284558842830 568838556903 231302604025 539472154614 842444429566 988175150187 377673270862 152555147800 382356369831 931613040152 362621491278 144347557738 459260033389 257494946711 842538351053 157688126256 282720162348 657805794390 465896065750 363770670520 920819591709 818155268700 318395028299 951866507120 195185453447 463011996666 378211208008 133866965567 559481854826 213302683678 895270171618 250311667899 222564632247 665220242860 235601159986 115918586936 919864398139 172258255899 894669329244 21594229400 552433378111 784036877318 448715558561 519029184076 738701505482 198972231134 115077934491 716777446709 405359812012 618508612500 238935569884 926443632586 235463063137 672017818339 474429395889 743788014940 805379073008 276324250850 823615722107 634919218721 272889812500 54137173253 204960896280 164216393074 511548513490 535484176098 410448428904 618748213690 920578548004 822066589577 776489777220 447394940249 563631636444 799591579005 954923864033 482051301528 572780972252 166618469703 768790274975 878619223606 623916689760 868697983498 204611379234 934704953798 639831524489 934265936932 589849014864 132423733517 742149377429 692524418715 969109017735 258971466550 806058920725 863512200405 492113508623 748931956415 521068405986 655697098269 8512905140 25951352654 176202134734 92873582689 881985643 240876316091 530982592136 600725335380 822150574022 940832034507 204688963841 125022752518 171783348260 719569479322 819187467441 645586511657 798499741791 664949975607 953635002618 531724500169 411913976097 14693173310 744394170606 694188476094 879616648705 219430330786 961596700159 714253514618 219983642025 518865732199 3808850449 865068470886 434519454394 64404707875 539578115318 921895310221 333271652409 609800369205 128146950669 418326229887 573060132655 829673634205 47659542613 271977725547 498220633494 721020255168 739181160598 406912125247 668567681092 167034905692 946936260265 475128032120 49876756483 793197104950 173874365535 34296114293 407225680046 854440377169 933651049368 225373533491 298426632598 947565404768 928642824877 129207597714 19335194442 804210202576 475796442568 306898267590 21128696811 389177887780 921231168231 197523239184 550634217045 864594510118 413469908273 636262703109 556474260288 898374160163 846168927725 444043368815 842327485145 279170807730 456974343750 675883363936 519043817047 121723041082 763796791891 529820852357 915191060374 642105943739 753591385731 239403183895 60579529518 169076632997 438114425458 285578742601 457656123495 252683313106 817651977837 838586961444 855676867333 185928487071 360617598958 152177918958 196227723031 560763197387 305269354414 126106725237 413049533410 874774460581 847479775891 917827659707 696554319901 565859116590 664146828783 612608097456 143950449929 646474679622 140880466228 558220043683 346170080591 870864599178 687329513035 815949462914 671041136593 533587454335 686213686356 763302746497 159120998127 63248815466 508240199480 678644372533 658881114040 394527461469 569429526028 548101423122 123168270369 747293829371 720187122089 201083280345 436144014572 231797523014 272815126117 781670730381 189839963179 362781287151 350945174740 785551479783 4309481228 641051412216 761813390247 974447818789 774088344580 807488269513 35450335932 190801163780 44084814566 357070291602 243361277206 894531922940 948485463048 162227121792 212362766076 391490998192 334404346057 369724362776 29903106775 686888112398 434797219054 127820482380 254927292589 994795466975 689351968316 644383563018 794536870717 626637467211 708403196940 91778505253 843145102438 588597507918 292210822745 699304016715 540715982530 898105254401 109179217276 389369182563 976182012966 250200145630 19406951182 617506937836 992163587710 26861689928 542385527202 45642113695 136363255570 352176566597 666361789184 707843717805 268602916673 589560329200 234486080116 201253467474 341158713203 54872450768 44909619205 3066656483 761835206945 782255757808 258094285641 367034800722 323090120797 151568050477 511691251720 759593604177 427244939156 758812528260 976305963769 642225955541 384396595171 140206494175 795190477599 319552484421 73818238957 940580365899 305330173746 266420543487 936569118662 954030652578 20620796721 123987728074 227980353658 789617463404 398621241164 706648839344 754955731973 82572780216 612753736827 111339341079 817396762863 324233445265 551200226505 399695467365 863371315583 934527527331 197705120910 270175595536 127621397860 460650803413 578983429230 826392763024 985105603878 877940645158 705028734716 413137238407 598872097037 963516122143 776018513517 273514785911 471805490666 957774179374 687474370154 516711603306 944010293756 167019625092 674267831064 661340945381 524385975962 902407681499 891854827736 538924305762 967186465508 545554488324 804143435344 594240545484 54258574967 20908411842 476316590950 997616668584 663721552452 857921475593 459054268882 308305654295 846094436880 123990774761 540228943887 198981123620 330094292620 131181399434 693138567979 799365768767 865342020840 769085505168 247151153045 620704966982 308813290781 829642490625 153198141947 654192420851 133061034474 136151758124 516568304744 289755497962 18673198857 646440485428 898492660424 190940991732 585132535673 510840202957 410852348749 958623289766 704625792550 947464880684 427018882126 938848528477 672787000242 702141369840 386016229532 935449042691 771808659545 822483881211 340664819108 491368644075 331198214703 215968153801 332387181817 593046096057 871043690484 525223303047 60224519574 653620643528 277937546064 310197510407 878883475820 31915079608 190873529357 2023481491 541353141650 346243059860 444938746296 725423054370 773529857897 266094342621 803724593830 227779098904 540359902140 473768193223 553765664861 752510017977 288121413646 271319194986 512332352831 947559659773 291952607204 158486349678 896859831170 401625550643 994068862417 733038931990 969069120250 260272034871 187430993888 215448137985 104975434758 260289057542 156860818674 812072907559 691845736888 58992175862 345362833351 451147301632 180490552808 972592268839 496386687346 249560750822 612327457447 290020089403 144759083818 350654176717 994413810297 89122309228 409257385101 503076510951 258656165606 925865496386 213539594725 571438349116 246368767182 527391905801 560532262978 274478439440 579943763563 696439222924 864548421906 236799410337 655264117138 615310082826 184894650274 300566210951 213836383794 964511761068 227853163314 320336765389 853860063915 176516450891 922842737975 11526951850 92134049189 708833352908 932784504021 638507474454 522718426266 349641550038 93717688758 873654739601 591379115081 287195625958 883948953997 252632718790 347907138243 218095043722 743360939817 319274994276 108387531229 6135935797 257884000716 127489537607 762350217739 589789167319 146080876505 741386201678 229790162797 816539769796 371890932679 63304059748 301835104275 410267580399 935836519492 995214546953 280742409908 457571323267 828398836553 889449877770 420772163941 248414484432 140753974537 484033308765 97561914133 834043267825 859128518464 250611130776 604459435073 229486529195 714725571027 790928020590 94360695090 349501745106 220027684857 712271793626 820295329011 964477651181 296051527371 668244306914 290941930797 543107693060 296234939353 433305609688 157635292860 682416680030 255788511541 194185535655 865629626822 949928282370 126883136374 389033505222 958000022258 46913162621 438607434019 247005909246 386381866637 184774109333 776603014876 197741841528 300834619187 489570664576 811723548708 273002579054 886057534566 236145632712 317549174495 916383397320 545581700712 822559679564 564097536495 216743141255 63248569868 783792903646 485217350155 892174482428 501605539863 426324389767 94434792077 22167734207 162228714476 285006115212 815700910097 738501079153 783719719165 35049968693 431348751334 440822832654 290913681649 883865737525 257485321672 217614041945 497044494953 124442329635 742709978461 659111728558 159150016460 44427483819 270902839276 120021651747 318149142775 713313914778 531933136509 527928240598 68515396168 63096258535 979261718308 351054388325 658929857899 731747427870 376416174419 302605470025 716333655640 118877409168 105214631188 577159677649 311151720316 226986680736 595623435352 35754560147 859010753109 359376007180 723042033213 807351919377 94673164711 917560436313 826286902852 190928523691 372048348658 982452726482 131258613507 233755852643 495994221334 488739419345 274234132357 690450577403 567067194370 866977438195 715118928089 117746510217 410597863474 33792564439 210686056372 79321020624 169948074683 3948199880 479216460238 258286706299 285687948600 884863019838 329601575846 172827630100 719414849521 577232646874 794346464559 660993585330 336613478208 241349191868 981526292596 50163123367 168311061766 683258871701 862022264177 546680527945 405332148923 109891823266 340160983059 121897935254 360198046996 878716419391 996921401993 486524805453 208354095275 2734807598 535231302814 149655352210 808900713254 227033358107 706643483163 748052634945 142205395487 300825393670 843215324105 886841234141 517324576679 757152339306 27566395550 958688535469 873832591894 742760499663 875475533246 676669547127 47277981285 979900233701 48687897190 195522301299 107806273749 910953621967 277565174177 113905779937 650645603645 620296953875 951173671362 247514405669 812082277563 168991644609 941236177396 796233814183 508513411698 297317605636 4796767702 961053988489 325460761924 307682562849 569201838864 563689212257 958245079576 68714246188 773361140678 185282733831 548586352081 174559297858 72682491198 437530006037 756644720285 454993401836 846848414939 590771768589 837681950997 505377306819 432356688875 142000750703 516339154474 722147923252 352264697369 448108655832 248438700070 763820561716 653340424042 887534219340 666372437673 736207216315 992131774855 25820302718 27496038590 138159749053 667086087732 479357938277 863210998114 954412672520 707878327118 884967102930 334511980195 521968184546 657173777678 875962006512 402456748354 870056847977 734703629413 716129740399 759705038200 332384623777 501652153025 318471696313 428652580448 746761110692 466409737133 941160535851 712661825390 792707915113 692187254214 20507688650 192963844385 917675569063 917782372562 906151878933 760499606734 764222784196 283114980708 150134581273 859117198965 910736836940 905888856676 316672505848 498478132062 858248723715 827419622944 238913155690 935361660866 153577708070 807558033657 654187018809 752808989337 107426053920 935234681335 38543805694 599532908768 970880062050 937533734659 204499689538 583631690416 442315285829 418680297361 975053539554 323864667017 533497456560 731164756454 87525856486 179171306959 46225709739 585198664934 853861984533 852749925558 459298529648 344417109997 115553344197 598493777469 830634048220 686394361379 773735205542 690497351502 590224100024 198659446955 644405699054 594001164555 328650715617 133209368637 663208130804 678495668705 866768238298 203224550585 690607374926 191976681056 41046740862 104083454065 521914698623 933262426836 459658080911 62044218705 99331025386 511310952043 495540604310 38565938585 178154356049 353066415407 884976452052 986174990864 620717158048 527293793576 868219828444 34276683057 958877809629 836542783155 356365182118 470990801376 521768426319 998833698624 516353618907 592705362166 188232648223 464515422390 876259599728 931339703247 266526110725 964373533293 386252555174 69343965510 489955967248 730949149126 855458804118 783000420542 456413764880 922427332760 271639238056 880348347459 698629164338 198002183678 520621039997 660112519889 924555677373 148438298650 221217948210 823003160594 439655561806 899524978815 570360059182 21900474571 533441506507 388103051584 805872080821 999346615152 181823073779 812942093010 905087246566 130691130475 556525872015 568873502604 714144167358 262662047189 218567667417 166204985380 466066070069 54777925545 268092771473 277867797818 575570456751 366570787951 569713030978 913037082945 325115406198 279839379183 886601627058 389817948581 854044475006 875853374207 143903509813 29190883723 989351062318 627536983102 2733292910 94383281696 850899781133 191199382457 572356632772 820603570429 913996799395 63364821070 675045819746 155346744180 224045758105 14878296128 825722221735 533017169747 576862643771 425116355211 267756904993 321737338823 668131447160 417672863763 615661230597 247929391736 228927464120 340718777535 988740453985 762540730902 838984568514 485877172337 477437217696 716941815909 252875066339 915543754980 311271496545 763628417256 570429411562 532332182127 193636066176 791079736671 631232631852 660008960635 88967670428 92479457816 301458700714 754838771610 342168213046 55039592286 904208428646 650397660809 491207435171 777124451799 209570042564 199023073087 803254432307 459318551288 574427957413 353963499430 495288380543 890134238084 474973318617 831688865478 511289082137 810431605917 162368711215 770461093698 794112550384 161808926601 660681827322 554256027828 183325346073 658243755558 168502429131 494376446296 26653099004 426790987587 41080426328 17503946993 63774646483 236215170844 158374539837 374110979085 259082807870 197032433595 33875140714 420218767468 182809198803 317269108093 294384595393 219857841302 917045335260 239202724638 849204940866 335160768293 815865921809 503668145110 526106910900 859478585025 693375743986 729830540509 285598628988 95764364370 766882896038 81577238853 200201760172 950946136722 959196861590 386049827296 491694023415 86352937745 645080884787 183604678759 488230422878 987021203960 693966322968 44548104341 557780492445 97978280304 162882500203 982632089117 909409555322 497503879688 645988414898 375105146483 660086749698 835817464653 844017297010 989179735320 16868509674 358202487390 854227856240 386315825120 11990275608 475176044260 295407696601 356314233061 219889564355 805415259141 764862712722 941351001328 804892552291 731175167174 53831010688 315200800527 136659030351 32727137244 330622677429 795766067177 378640011935 551815651660 44751306039 489996547706 280284379731 515997483109 259873536302 842398048988 615251120794 222326659097 364410750094 152063038434 898465203195 170891787881 828555077691 767062178676 710723592477 137453543403 115195908831 956392712428 326338098150 405167203981 293117541192 575408552443 652436247613 2842384361 388870934292 513514498634 508492560738 461838820127 825983453774 921197803486 637713829857 11536038152 605724365828 872663886982 312929534072 225450738340 839485901313 192467920543 933462874880 19228285884 243582853876 260557756353 745250595299 416621294432 881472027201 283172402767 551456540725 43900167279 514497411252 608303998085 746724629850 534709090387 546711690811 295316636247 881971399530 599965768755 115070950339 365174489046 434852407375 757315711555 467341786470 853272463847 502416484099 100707938152 810791931959 321862518220 868504673443 846758837733 848241757392 869901564985 423105679519 916949508421 861438198208 702609811709 417049823477 697267920420 687517439836 159887365501 291991190720 764284683595 836453092861 474731795642 451255626902 992374139410 498078548604 748424305413 317813787317 676077385770 709844894011 88061345309 9224734267 289548191685 420335859562 829897969921 974365907442 461700657487 239825364943 744887747669 398775514284 852695576600 671435327259 331990651396 1215563127 367227322580 847065508791 268869756942 738099915947 658054715279 221670247020 800890842005 866658287862 803006494222 413264708476 825244261545 698661824881 169545714186 380479296943 134977949697 751974851627 569090848022 444571998251 555055048971 224096998973 986236189296 370092116907 748929510147 688032072541 703693196898 55717882401 278530936436 216089551395 345901139150 987229214019 42803276825 708591715758 707061185405 236030490788 619588667311 808522740457 114511866298 194080457299 203448422895 733056659489 160114178339 724579996403 920863851954 357877190344 62395528931 557374049487 750773642786 934604069940 518689017424 804401621212 832301442815 124059810529 445229757963 301047461367 725609661412 238929812970 616534148361 775859283104 733790671961 125170183159 548303666756 873273402460 639909589631 159462601938 392407475674 556698162759 471403890932 892713000217 886990046666 340644175993 304591435077 570751573778 956580516334 782563920872 249483498759 845183052171 968177922237 57115618690 419396378030 727882596365 668121596393 677681035225 232738239013 590151246394 96253575740 219015813819 837941617259 871232072197 202426772753 706593351878 239819285427 810811149655 346678145245 851535950829 867135377884 440887822267 425694447387 446573664061 871255958017 800402733200 893642503504 192972386311 732832882437 52572615252 600158606621 654811880783 931550829480 675353879458 438731029464 618896039770 580592992605 145593771137 290504544526 794089624904 734096678663 859022913326 18474150304 607287688189 872170763170 616048894149 764011900575 740935492443 666355953213 392084606027 406063932374 452089935222 508565800642 781564285780 423986574185 848965077765 150094625153 463205386292 671824678333 249545264389 542754384307 673527213361 443222063211 642300230286 548959996698 182903804398 673252995140 18855591354 971368991152 461246597494 763332028981 202035293826 570856053173 314659731690 591804592488 758941767885 108753461509 66318889064 854366370462 258248105001 81588806831 241773027935 921179372704 594123790268 122489785433 730666881387 590531936358 625481984137 915889563491 442630797871 628445793238 333760132329 561932431516 973094406340 720627400365 123900579913 49294863995 701233309667 66452033728 336924870375 271302152186 192618347592 962128361967 18008411311 363792668971 105128757070 311406671277 20402882233 71448084757 144318854420 741698380210 435136018617 219977915822 370118402780 875755574933 247134692647 966935118332 291404577139 459423651148 738466439848 107026995188 802323922328 804216072316 896533142328 265622034735 22888592877 138025751283 275137844639 20057124240 79881201795 44667060484 108168217938 53944308008 903578739184 298591198154 49985181965 160418999161 695022846515 979001019104 844234340925 853544552242 588738220692 926040374569 304216641666 735710265541 982568852988 1337715005 50329872839 105623288520 898047969920 467523496142 18984698887 77530523884 606530387335 164632314562 321124179488 406439024160 500853868075 933525359947 20908649016 840623682069 232134064898 413902975735 666915225096 37697211144 664497596000 198346923316 257520061151 981937670663 737184188920 168777789101 205838491178 904852482782 281534881610 344797580493 964008070188 231098820543 852348361364 941075799185 128640688089 47057643640 28992964317 998772435840 296585345455 746866014444 357713523848 306893689820 50041755518 515995636912 685265991217 376783897737 277652993775 219233231168 638075142610 806319867291 699811907694 516387672362 70307497619 825711449178 927325204921 970563282374 361815241935 760803103065 72289700178 900825355597 475102781997 567093928813 224413969227 596947334590 710072188103 917586780524 959507639887 950915186666 352095178796 290479211687 14820115782 284658751584 898358231984 544459769802 55346203989 182435789832 106305923571 20644500771 944319427257 20352041730 530389899941 103898920765 13959151263 70077498178 716681145471 251207644366 530072271056 476308521595 251023293648 527636594492 794041327209 404905573521 602233848633 774343143267 777201260391 680924064346 694702646885 784606713959 698263084021 297614788470 364498607587 318326536359 651271580613 715103078245 47025425530 315563666960 524911504404 734810234776 160208406637 980802848985 423841411579 539355951386 614939139673 976508606939 936500058144 91733316151 926526811064 970360796802 180677574911 959038735828 894789614920 260470925024 31181713473 885789694840 584590974513 698721247274 965968915292 893490149750 462203029507 862906907774 858265021945 213284206573 81218562238 995184973151 276535489972 832826308784 622743170687 345760860558 843721939246 125291593148 701201542872 483870449438 794159870214 722672586781 811137237710 209658642851 110351470860 645702707954 385752672331 804095420794 301430668289 721467894807 595025604458 158674279853 984843403851 5640311424 430646520423 365692029948 269171791660 522290551297 976868993176 757600811614 249075153899 349243986450 227501541539 899128493130 473506951505 177004768935 838510896603 819601254395 459005526226 261367964327 214200463537 534146769871 359471488799 630000656157 250300504666 477896432075 952911904940 57518566926 597294599771 335493912937 24548126549 981247268527 675643661390 46265799220 643008467356 411074723213 175938198497 14801450212 725086581712 731967190658 800696388350 462079050627 161444688862 35315115219 254617317077 359160865495 84411963176 835797200097 581258988436 928061585687 284123671798 651953195736 921938643238 112100922503 752130746831 34670097261 598006756981 46375498101 849339388471 860765291594 396522619537 108641763381 460969318082 170723319392 154953092340 841481754932 490188583319 744290582153 124178569858 289286328532 774577287657 577760772521 495518400938 893292749016 801873739991 647519407369 753057314108 997842639694 999501171707 542203586812 849220871736 743682784607 422580553538 889551553082 751662259233 179330002593 724397611296 344567225281 154845234677 466933521577 952672050931 104596175049 643612845955 864518773889 251360325989 846645860709 103179745376 893986615669 991278932646 493528528542 923933619743 422130638225 993365099711 788522145857 206411891350 954464418610 506123022412 301899051 536354585159 505060244640 800231836922 449032396456 989251845530 201244315846 492813392338 852925384254 169755954789 293176863285 858950354251 645061591055 720870324489 505886970315 19953380400 800239016248 384628729062 854501061054 311844324931 97869100606 865129594593 71632189619 234358993249 234771352750 136395543981 50761172038 240221991368 840679033459 47069396769 419241877544 307979485620 132538640960 245871227256 962136450501 826318395699 73679424103 201373581923 658011292819 33306399035 394268668115 843197719571 470580207545 350102181698 431030312014 695586540471 921427870443 989056934721 459826480255 566694632212 274991750426 833265428746 931522798142 198996336378 933057825210 795263860313 159608092419 272492096718 495143425693 724300212002 476232933052 74910955808 510337291742 885644899476 35387688183 65753287607 496189823056 769221849116 889214033356 549207037500 705689956137 389345011231 84662477283 914272946299 664626314406 905420164463 556500585239 506465072602 433773813005 501169290377 224714708330 404124364560 507077386356 837958956358 755370884660 835968233405 660953541143 26143575029 782358554900 629253713990 257176478270 596361983477 471689902750 978264677712 920596068999 884503103479 863129067114 153558142507 538036871966 862667832947 743711389004 20228136324 447503680117 149036249076 133614574717 639644811132 340035498777 404126031144 472884916271 963390225157 972270368457 175018639778 279766077062 482502555763 598570833918 399802908265 949073838133 222447738263 475380143460 489199872869 122810267579 730145634005 945155555768 227055684797 949240339202 202998830288 829005171166 180061947516 991993307989 566992957076 279154781279 240537309834 6180748716 733083292438 189612960359 109139243310 13550933706 838000655181 184112853370 340073184367 382214282252 365817823442 390929554978 404902386534 693126624576 482656446292 386443025451 488974087899 393352238230 289772981661 574728949394 94452300077 237539074747 19224233559 64971508402 21383312902 578432930826 530897875326 308169543092 380999194630 635251857636 436870525928 890175094707 54517587744 306198695587 321417309485 391208773088 644551024979 786545993869 98315341423 68814597297 409154787762 275032106949 282941271097 500446045095 767982162716 594655275377 975167475399 553961611220 471859385685 103865341202 4588021367 436040346191 708124407305 653019174919 568640982691 299118116717 992128222288 358871744502 683403287077 539593296834 136376703840 988018728825 201000478001 854112778629 552691588276 419991498453 126933331351 816083909374 112275303510 914772526201 167735342655 961387837085 318483392966 621138099386 194546271332 360812461271 304867533858 470934583359 688455614073 148195417157 82130294142 192497284244 884211104878 381231711750 413369304533 452428134058 769686509757 753619392435 444359889999 486169822412 926559990506 439748745750 160533464070 638680855331 464865816376 78691542648 256415161945 508496129012 127166502815 827130032629 571955826809 960378500016 193335044613 296544753714 362098940316 752975317246 844520497511 140480667586 653309220946 470236442529 747844163347 808643613773 70602492759 345748553791 135865486467 111811268801 602508782711 446586313976 29489341643 91705635237 266234648476 531433976991 973476299299 718628419502 827016160381 909204481587 109811517644 584480436832 179246994120 874334089153 572324177664 997175143295 567803302172 423260362127 467364792144 500806032245 880037393978 397252905305 524421484791 764378194315 951630177216 239137300303 643085580812 691096102683 226642932901 787904768523 216118879359 737109659675 276755661079 464703101872 388716640090 676265168966 267128392251 934129663871 279709603900 736551431258 909100854820 753784665956 595805779196 184123739293 819279911484 523536184621 867701977405 430798558409 410896177407 454142645542 589280644016 443466627817 856106444284 198758246932 553939839850 113459139496 495358117482 846316026040 751077192431 769023468444 335545817473 21932774935 844073318799 347173306768 486260081826 743318920941 759888654608 37219386064 37848119509 177471779181 650171791257 207286010266 990926837545 630564672824 855295730713 609055786355 504284906063 293397587594 889316685451 873276053533 664317181802 265861426668 333899687496 434757714527 658137129456 44076204628 867120808093 29494691750 282330196439 346661990375 726166077574 577921199440 727470511202 851150864745 63349536316 175407981006 103014857212 80103588058 319666867999 365090547480 947081413504 169027987985 388940926348 159788080798 749531091513 24018689652 902625554398 442078924947 858023169662 207816852802 854339465687 276745656230 967683218074 243491579926 697770643503 925426722575 149563585926 695406616762 16283649072 170574184348 997097480713 986858522218 213913091579 119438102353 526724968888 396572690144 517509407842 124718910539 328305947210 378920022348 9782590455 95849312854 399973624530 32372143521 244055577597 467836531453 578553057023 158521316059 174131504782 978735574895 152199398950 273175616665 763333513013 571568933700 896538069026 82404749340 131757860714 523033354029 30011513825 270119390943 917865273215 749572682955 850186524916 492331865877 975926317017 477208124832 290846829729 519064371490 299278867603 923885056326 905255635098 539299751207 135030912934 983823299195 921413566001 437376027269 370539956382 860081929761 648415884619 477484151112 444144836118 290052003540 270804380331 49533900148 270292463847 495617963499 961707795095 905780491279 678315829306 650979508230 871739476113 558413800516 771238391353 778818755357 900236142012 207183607268 632154825925 920600536182 612699406035 965980472209 309162000790 261482210743 962628478581 302145682213 44859860588 232165370485 152983895354 175676595619 149644447528 877704949294 885764640922 719617166959 805934984979 402758556873 239622351645 155339797985 117769187913 931507017364 557836114201 667987138618 745185976933 499467201589 813012381106 132028662649 844076460892 67206305586 404614495914 590464016942 355800423803 462309594716 116470448214 899853739240 99381699023 800214874981 336816386877 539616793548 481864947128 576795728486 330617974924 529668993748 586350248763 286193535454 968504474419 584421406628 871901311127 304144428247 680516128147 460436149214 792295305646 116795799407 207241639446 882166411703 579398000421 440784207978 991794891689 85585822795 678826384067 418207345161 232657782899 322790494673 717070473349 729908721787 521394738807 935890157118 727650757449 984977276388 851466003686 832181747704 240933386073 287311421197 97209835532 753103692750 494109079852 269268391408 666970300 999011842086 663452902863 652986477772 717732217299 232889226716 134154439961 432176920337 915742865632 236722161523 243285755421 264614616254 527525014870 636868369313 771070714419 283081637579 233079310197 336235915052 671811788215 836604636061 682993196000 835615758960 840733995660 31244172444 550951553519 645816122169 268167504761 186341373017 372102504931 145389726638 232150249340 246118437764 140738955541 894010733550 157332158344 388301719014 676429394882 737338923129 335494232378 71029365189 283899394403 412707195281 756570493594 79929639894 279473794394 815496864558 376893734224 208095657064 216322952117 946387104262 56809118304 431244886824 320181198186 170954385270 660488689515 893780544750 66593647522 584552015760 651199392913 80669837494 706710837479 873799536618 964903518677 152656120410 607004454293 4267319632 906109119470 919848830735 442565977417 491667636696 329554430837 783638135081 993644650305 444618942116 737406213704 344491671919 436432147615 780914210265 112945246007 168186315063 928145869849 626932778688 373222995106 137559645338 112353755209 430217872099 335920617856 498446318216 721049005426 775888064856 90377467946 784686622684 767606570851 831042432491 489100138366 76904364940 340687923085 247020899763 300803490682 662445887372 834091249840 904254260138 132104381634 361759098599 908498980583 308697437566 614625884200 816557633290 602247628001 261865091073 258161639417 396791285980 126450850154 779766448249 739708086933 901986368274 720381052889 243979426427 185676444613 852815868496 395698218509 525009024617 396489826348 315944385637 386000835326 833648988693 472066393892 36955452317 862286416282 489462409960 465590180230 549342258110 49278248 809233216951 332649102074 866605486686 398166719237 477214492016 81486027236 89976547998 866540033421 824891663852 40686101392 517337610176 385289174612 585538284164 290657395519 594368955790 269459837331 761236166657 433077534517 390821773448 49576050892 110262654950 646446080967 973678962554 46896438695 119449162537 315539717641 276572025860 55932251324 458741903166 44157372218 914572514495 12499515166 48710142243 472372289612 331695763727 246461733876 987796624156 253473851514 193234160304 509410336459 244126310938 976798937841 556628252452 190729831874 16377647100 325037158579 29438474937 282422194811 924074904246 688563200759 916187618496 120044344700 644433943014 488112032095 517026394223 331332692059 212711618153 64625119800 988881530241 700940219789 193494066181 428342378135 137201842252 719561341414 462371019128 265637911706 293636581664 992096390316 713149928980 308226062393 851980790440 725810885970 105086060954 324105501206 618036638366 503951050058 307736040230 688866949375 333149192132 796453326389 182720251601 456932963829 636962106786 187080777854 446632131998 481107245209 875783873589 284562737741 216680445530 627842235228 216703569383 493134811473 798624118302 313552032186 118722484688 696682879616 226404347558 269036278676 708212412791 14767021071 741789460214 83922523238 552967266428 733544534989 395718203575 222857782565 377971632360 93169339691 411982339539 69418832289 408340257423 516074359572 196813638596 460181429812 643257273137 558063785464 282285677658 807787431512 175673929482 717484316351 124872191698 858342817185 539328140250 593353627891 253428863479 6661484733 49965617817 276289955093 585841100548 626776668971 483828859219 353416365208 451279553333 892713351202 841567079107 204132276387 943631130105 69985477644 295518707147 397410672334 955141769257 27284786083 305986584275 519800251976 868565127814 24923744844 593069159381 800063674584 834880692892 266699081713 613178398934 659146622302 23297493924 124719396580 496587913348 3607586322 424213807972 551868207921 151954466946 953505413971 898641472463 288937400733 314991967341 861947448622 417305810003 150914462004 679217819947 53335373309 388877018050 588547768339 463188639116 526866230027 399369147104 618425592613 614523429274 886715489613 91426286493 29300171268 692787078494 448940440800 83898234796 452853445758 163089938544 248930665347 412943086125 969220463030 730234590135 371819255625 758785910987 432290416205 554162213552 73757474820 293364402807 560765556089 590020776352 137230523561 635837290329 268133346978 714305774174 891396953119 811594960864 636723038397 38384363293 414822238865 317753952990 34479142337 488113584093 234211094595 858469620314 990724078963 513228022437 944764309896 286965844833 657148739495 363510171958 416128498462 602243936990 635207609755 56209114390 643261171349 920323394878 694460466562 845151774398 864878008867 565546931614 556754606903 816104387542 807609474183 121767775356 393642253158 700743096264 2526285621 272231165742 616378109055 268501147894 865820917431 459501233282 690817967666 745285839487 854856439282 48020492954 85917109570 919802698882 717789787924 691682764634 600246983682 239100188936 755685525874 509701946597 665043474724 459057855836 65877873334 6749607374 419488172273 257083775216 716108030096 428577522598 319151097274 46023827199 920358104606 194927829852 643248450136 785238891339 13283140370 249013023245 337426184163 843416341572 626660153041 500949822533 184492321580 940069316901 236561900214 340291526050 116706392405 544257040570 71193159216 742754824246 242642839964 950550511137 107025819743 748303561982 993025519351 201996923553 489178465213 556325757489 312736981380 34117043957 526153491812 217726085670 763202113147 320706330690 344119943040 167227857659 364505197397 727866122423 323848587861 187627623723 275823611119 934776797518 241194664085 53641773579 166596560948 44546687995 142481681356 256825544175 331519458879 41048786594 640435554256 235015875616 216790832430 224792825184 562968384798 350697255050 173903535979 816519884384 98946380754 551556312749 948237916834 511069187907 210191781843 624262586432 958112768 814197070898 139156143471 328772617905 462284443653 69638245817 846844152701 910655938736 305308423971 802329257491 511918653556 156327073565 837024332098 869413670368 46128829286 550471916861 902467396629 620407052378 779674360550 773444017483 368757372268 522913621070 489402166601 547603119674 708918850543 120118120555 224895117419 653339369844 386519663183 185045858740 262537475230 753438078649 454873798356 408111622363 510767143878 216180817971 726612837770 659384368868 405282656040 691559484011 357792764438 151849569669 527679619053 420587167928 684766129927 839997447118 619034530644 245813998498 10038761242 158191002138 577955182940 195527115033 406257157724 913402885548 639113515647 780231280293 903368578919 339956932349 124355367591 365114446392 474507818068 913330039241 486297664545 448529722422 555537047944 265612820824 86312888315 862938477580 480269733507 80521458860 401009281738 228431093372 73893960041 558566665480 260881303562 498089608344 965661501223 135981170460 706893111109 599694431430 695952588077 9934368258 468197655554 272421852624 683804603230 685010413037 788453433667 357149453683 927271452424 609346373259 504689015662 342154940039 493087100443 63191266521 976777113398 125105216526 245810920959 650278649362 650816656992 563447135740 2155489365 933082516556 170567881249 584750503050 680054039094 255801180033 62430275050 596244255041 938789487736 67174971405 458604958845 1673527457 522251670428 532624802276 159261537295 47583691433 494868905792 215958999991 210241311475 404754201410 845334599674 646262098407 768951146710 820175235965 897282440149 554693814247 210844581928 917083365479 712774379735 859004647247 665518879828 975832533015 31201689958 283251860923 714996399143 270202899882 936073160719 12426637434 277785796829 818905455080 639586077083 361422353379 675368925900 608546611370 938087531269 58921087957 344012427069 436280789779 437838287588 753782600425 526244511631 484173968725 892524374993 136784085408 167800125166 818272120220 20642531593 405839297488 960277205974 545776114943 689910847040 164623919619 370109799886 110020878393 824948027049 151104250774 919757113275 780053465283 261139741736 638494983571 405549193283 404334802662 393524232753 173281918015 409316245653 403259430243 529367931570 271981902147 151213079083 167980137828 10661542918 24578499471 817156850326 192093580752 1052625575 887899390827 503697881976 23221996084 9777861819 481923936525 548682696620 436069580536 372751020142 302952404138 128610844219 699344835046 796424773312 315602189308 2137760329 926384759715 694011156109 380234466870 905452662014 710387826646 956390012506 401126396750 576153043761 922214228597 462416131020 761696667346 201779773894 88111905536 269105693666 477984743753 453071715306 196320337858 188589840997 462755500975 336251482364 551315392647 429401479330 624375381306 990926258174 741758539428 649319122288 125098096531 705309422091 1909157114 735998331687 388354752401 263268950943 724512700773 797649837200 196962352483 157097715825 346518839422 366452693446 528242065430 103220476840 174435985331 386773072099 722638640808 127097790718 579172951119 511268939337 346908068772 98724008316 425371780360 72678745723 888446031792 44640109791 619111254888 245780791 675095500035 859723616110 651473645732 461539328715 592555535145 206493342357 605492820839 805166662604 327788535422 167485340792 574784033239 744115511115 850875243738 299567068272 38648823040 610434984561 367791046953 510786862985 349765322179 79431930280 869031516901 257782718207 881754360336 732624388078 615205804718 218031333799 355125003242 322421066062 600234319500 39573384415 212981654446 113675487252 546417707393 391379440296 761790457426 164995583274 350880474621 832073330321 959227556217 660178205639 644176498381 627327990276 758666091687 190830209593 895634133854 978785704155 311870534740 877949484946 317792830192 130028949427 285233479322 40682216735 7185225505 722161223173 213219788512 920177775104 56473972051 714573532951 153166303309 108292262308 240213280287 709645743049 30355852415 804763279752 991379431737 272266897531 277366144878 416436442045 678293300958 910697784862 754812637487 817016801154 146134097314 874217477284 721873055572 972833675988 371703822624 75981225212 977501613974 488700216326 25331384108 108023477656 554889549783 939853795902 293211327671 855895036985 444875235415 330197969605 20076015338 626122120317 752935067454 8987722626 83273738729 711494731204 765164468567 78844607555 964779938783 559340225260 98852912790 481245384815 447524580989 749771557049 877251122995 101769800536 90350635081 961393691835 476448753214 680286975579 563462531014 664252791922 149442810683 762841458388 322484007693 395586501770 944053916977 295680800365 683927093900 77116295858 555030166237 688121687962 608412463378 808766463436 260839193535 405028993640 46521472934 318181428771 755583116347 464153339003 611732520993 546000605456 179609131513 636139098383 965152645927 412271158569 761424351257 953218659262 789614748420 822810488713 50629907265 853755751653 488166649143 511366075084 938094566376 26122425055 700106125957 238521155424 884171149182 330208690355 444481075086 844776773424 296292294461 878263917020 720344278338 397060891558 848352255925 817094514167 136427333138 72378219989 258993095239 361428593144 369832939088 553610730787 234472498062 199393384250 245229152946 921092139209 935577888176 619203354566 506066677639 254202286666 324771471322 253406800721 883390842649 79076337593 117723638308 203189261109 737019339514 149351684368 383481387915 708213113294 761366092337 67370334563 117705482197 118677356338 123286538192 522608350950 541611180190 94498766235 443989292892 841417377102 764704020403 984342696510 672545227752 568188233385 267894671803 357954194822 81703216550 309329728851 129816418210 650610391678 674482328444 325409977460 280390942456 522565676005 62564715754 540748642545 487048215163 308747838538 910976476727 322267007229 635148212652 88327442940 239314309522 43987218038 160215253207 387274033208 300756834170 483711607736 335687053148 773694357353 358763017694 577100373177 646407987094 563028832355 679230317835 174692893919 874682248232 460595423095 450521108154 447640620335 229548892009 128839334292 715399864323 944540504041 730170441318 985106464771 965584277486 708754084284 68058698184 779863077667 329686016553 162107565032 234868745926 560435285270 626787863619 804154021184 74071664014 696779546919 132114533317 187581158353 815043760083 794017320800 193360407187 143797187680 731157371743 686261978784 626288116608 682850150068 817092510466 120765405992 213693869286 40406544774 153231245715 987155304669 685102751966 49765322643 295881169684 66120395704 847098378388 394833803168 193126768398 72255540216 439656182196 950645793919 948143067889 357929437186 730418862479 718696476384 311954765022 225794228023 579190172193 591131354369 29387689774 268201328772 903062182591 905966950120 916501330162 696093422917 957035308114 825303779956 273232684019 91284512251 430874868396 367240856169 338110593635 217114833239 574339730706 471396133997 195728553872 937571634905 544508064879 699675658114 555135822090 253367902488 423552624979 987557505999 889429041332 104972517467 284719131439 944989725004 156950291624 438899758886 907747155475 476638040838 277690435933 131572587653 202244762605 827125101348 565666119194 506650309701 235987023454 470077134996 8404720446 536847783508 230195415750 921893038271 466141908550 862155357906 112076204083 57852494233 406684474856 820298190421 626388281665 871229730314 758019350690 933295016776 240646604811 47669164112 266904336584 944376854384 397366475559 305862949524 673126389974 954487540266 844475110447 368559292961 572047648179 559884481213 530460091183 55680909947 805712018108 921074098727 634716412724 336825229577 743612334724 144963073367 100403421216 499623264366 567663095853 345306945906 724988675989 826245861443 798276282624 566011472697 577804144580 710770843506 120189582238 921092038127 591815230185 978167884979 389521182484 653024000589 991246928798 182238600422 866639455158 641575368467 714076308510 916196813033 234960606871 131511354583 476802067672 923526028404 831222831660 491852227789 689736754385 633010663004 306924837940 221559493918 110666853300 284651887132 676205986498 163080549346 456542349578 452729428358 267416750287 504127437171 998057644543 512181195007 743823753425 104637122589 932420786955 744858351297 498462435985 593751769650 866797877404 212174874451 854763528862 741393831829 33037927644 224043779955 888212153434 863355881333 623005075024 894670033432 881482388469 849351906732 214638742827 642706495194 258004458543 818165221135 290377696765 430127259680 853578847057 914087714837 260404075055 681706377822 802740347436 720113835247 924281327725 851979495794 796049292590 537511878451 26450936221 956527052789 729157046919 487354911747 113632131578 434040876985 569585079637 740018419149 322904583735 623159587148 284577297482 941489349475 194779123268 618806989499 756761384771 526780516934 157176562565 384538157618 703512082949 943871545160 172298801475 558955743969 214511191780 941197177215 190059913264 622270897292 916858133272 643489384292 944770117836 654298335990 283898768995 684598159744 133371874083 175656149481 585930179765 660255221596 874833885767 976085870511 410885554354 652672575479 596176507865 520375641248 39626603026 62700456436 41255942836 249067023436 605434050799 918622087566 419081566892 536681501433 606967037361 378115343590 105615585986 191551006695 207972118924 400632042941 714936987439 113671925632 238975956236 178464464153 643477259905 48945964982 980306077158 722842164713 94389904694 598991877534 562693957018 410764346592 843816813602 688852683422 559963091009 514478137542 327287873164 751356844884 351404642317 97426628716 742855824924 910622337755 729036310800 815628111089 546967104720 777529724412 653218665082 832495074192 64795096058 123880455410 462700286765 207136624417 973472072415 943604827214 580760164298 820767816962 27997799695 345717995204 913299237207 36448440877 720198259630 876548740566 922972502402 785134349651 451690227207 217237678820 692879449309 304261723749 303285349581 201963030778 486592020905 466983341799 228619790507 872177418505 202544983633 671463060575 832879482822 460168084821 864289422030 905359916868 894105437759 526551126904 877878651026 814577941315 550380739184 863431164655 680826670691 533715563245 704039870850 1099713717 114561650309 64061603248 655431194462 797695920946 500615389766 411136208711 349025615142 525177979799 539904027321 185288177924 110872282008 458712581855 678942356660 966179455408 558316462379 100063028307 753287148862 976640677631 968288226911 768758043467 28661842218 299503235818 617002552037 700504098061 60590129034 276444461303 655757761162 384609928602 388133649794 693604809818 103003534325 135924307191 175097190816 423410183885 992136728541 751596681346 598632598761 926561692090 812104394387 948346908674 908501745336 672410646811 41720966372 432706799772 497536257791 207794679088 765695775743 228295876435 437555369661 270260071962 851703137860 57434028034 744148827974 160864849401 103183039379 506381005470 261444913858 741299702099 111358180330 629324054798 810401759436 823246926232 731758072152 256618759640 815738359781 43124388078 671229338523 226657335556 117193871165 725150856979 27218695907 740413243986 629166879322 73037603077 564830919545 429278165636 943525891506 547549330630 879027982261 812317488878 343038347790 491662212135 601196867056 298170990311 550531582836 821014361701 185315382084 792162380852 197109363101 286644225940 521578081171 46961901441 622502440015 191419382052 403688457853 227378823667 352388889464 692436866909 128765731678 881013391778 216456543082 923572822002 449475851890 32347803113 937518589026 865216570759 180362031657 731501188311 571590147809 261869998586 137247587811 905251795035 162323633925 426392869708 627382575831 451904300730 744130298092 105906499047 336221859946 416163799772 882108704507 382887680313 142124421798 26501451300 867045754092 603491354628 401649487555 917603884702 169023811528 300024014133 549449357523 98757751557 38506889738 505175337545 3384758135 547068287347 397686583127 191696253066 429650112369 738654694949 543350931296 58162151252 822228552632 50175455012 16433944249 414317045968 51282336907 183750412930 498954279659 448169529967 766992166538 899358552862 133520047412 335414034628 107170428703 269732306484 392089524776 789896512292 545537409544 944733546315 787050443893 160509803022 196551236631 580578758931 29666381030 265925797997 671018051067 61576477814 135107143603 460212259295 22639084626 109914981763 41188104021 80344111485 323703442732 845047213885 386161317252 609070858970 87810921056 872519881780 569738490487 235557922281 65595956939 996964363958 177716988746 28720556269 810172677082 743435378722 339947485212 205401061906 916565444640 608241631551 498361437468 311191991827 361466347375 436650652701 52964865406 145997031528 73157901569 362772375067 545692258073 90508003509 363277204663 39021516659 701741579861 817315896831 192210966008 770307215139 568401933553 604324105039 964857468317 497261271972 974256992403 539270411412 264031585397 249023319487 590446120901 453105575778 304307776736 800592698465 760355724058 520293738527 615660373741 146632624114 965817056936 744549612070 738698449054 986953940335 463614000430 625558563270 690937369436 729837622747 302238629701 169482608219 382831535684 377806962830 813143537131 506367831418 758423205671 915367102646 776653300885 379944990789 806962183637 4288791525 211435365931 646656098744 947310529506 912016517150 536084066279 488913923230 853943367229 324093266199 865688472671 730482797152 554989212958 656715851563 686198006798 434778587499 259512043645 544759144497 936226975474 47424856923 304583087485 787741809644 16085137119 519391428111 861578327937 531128420572 977828996217 342679518560 776885141411 993287838044 968786343293 962321018376 449916369931 775764476773 864558600870 328877961312 759287645157 799865048992 901121319405 607702030872 972460232875 208098751670 740869559661 67413984858 53464351789 590158250239 184851367475 383569528980 68351055899 799134305286 430879876638 581858093 230911486152 812158729089 664790594528 975943153889 470506488813 281070871410 165704112659 457289598412 369958645087 50851241292 679842974430 111780748936 67886066053 323285709353 681951336071 265039049491 37540186076 511928051379 107321523625 470371718954 486109151904 807477405067 293036633114 554148420569 233826514897 364657721885 271971510621 278548820770 14933164999 691676107737 647139340916 302841885093 246637282129 254064826290 783129338035 873240620060 58020885092 189594908474 801925002248 137224907431 427098645211 767174383401 53716035918 878311727020 950459439885 653775387220 875213440042 820880548657 167612842840 618825250483 882003671927 477005331993 516425789913 5642726245 886421761867 641196865742 874414021448 196635803937 639621342450 525114423361 275074066572 400564664609 104379069869 790273314442 701016792952 100066122794 209936986273 69782787125 14211535586 913153649511 85345899179 501893587704 955562483932 339834692667 132234236479 529521832817 892176662539 32070497347 672301892694 222379821468 740345177682 735331336865 581205503467 673761412998 934127240347 478003618449 362207948469 932770568802 933183610640 837797397345 306754180289 446592463887 73968997584 274355628103 406256192763 70581308528 739541808203 448288608134 613731518092 911254199116 716737873661 43381323621 541162702573 313132847847 36876707128 440344841199 441062553725 524515810691 567590317526 52067568376 189534384670 383229836181 207214554100 486059723045 618408897626 370982699342 860439268729 934392497505 799978252873 965944572053 530198491473 85441973744 527165417373 448593494896 577841938955 89699661741 362292981633 634124269252 621171856863 865692515685 715661252548 677485316632 210176829580 32866805014 586843081827 582103023415 501594465436 254479068304 490296394692 880424479331 11679225974 798929393452 231244521996 133177515674 76071482243 188893356135 35601265234 97518677664 555131188384 932075575436 51773645991 169113064884 844984876183 543229276631 384681018756 873414145972 235096793559 774701227844 469386621819 498613618515 487675824965 597196228846 800281954112 568252683500 161948942752 699171273380 760017585456 911558865178 45242455422 407421146290 555962708064 628347303341 115365661527 848690137740 423483554122 716099079649 871736230351 321229620400 935422765184 814653128191 382949052535 861742798334 799053567146 149117508636 133514477525 738426600712 364618576296 299888602409 194964673020 211666746946 275804622281 414193262947 609170546740 16343730820 656698510763 250463648091 285427612741 263540813644 518283962320 789548291413 615890599104 340633118014 615667778550 148053332730 616958709698 735620354276 993532246940 547740689848 242374523461 715332755887 340519663808 537093356629 728941394293 550342418911 843885212856 863197025500 601416688120 324668344783 435586936549 972077187823 305349254034 710779390897 32345390106 823406326604 847772203397 646217461362 781432064388 234354913094 726281098807 893589926940 5440307915 815590317314 584282516325 239150643873 360269066817 824264291343 595743504018 320747190750 475052923522 436602403046 412887793285 517049303905 356099845327 410680397197 536446218634 359263757764 701883525718 976634596491 412579715536 871787739132 458157159749 243692095836 270753886947 853839523050 893095331804 934264645 899323522433 288120532083 52222164817 657651755219 625077675211 678763779231 283934298412 182495801232 315928048085 946859351397 918549457933 129702187598 875295797923 173297678622 79430014385 339819831610 406089215480 402412143770 358936933367 530265478657 208454923403 883890340912 207360885541 560897129537 267733862972 414519377820 761120478625 474746809637 525970261612 903415331821 521121251719 22504960226 251123406589 776040687998 734425334221 345436409144 336349692805 357660616528 390679746169 397394923527 171716235948 371439678158 908067891543 854804309740 82597794156 43241001965 838478353539 944529173201 837129138863 397440339730 667412881318 142097580072 102605235123 185470522160 290381030314 875378441420 734616534775 749766544626 423454818937 579690263218 89228582255 518081248422 435775132014 392701120154 810521531504 312202463714 409646174748 837339715564 4658550505 395386870030 1994069504 651378189330 914109156408 799351880088 565003600157 693051526156 24126869402 111161476841 433274898261 449056184286 147269105786 498997713434 496354004456 136018414675 705219529169 341920860124 186040792255 537613127979 840711390436 970889175671 37410523593 823921210037 174668530359 970378325268 944362384108 382955532196 950928605307 245187969239 295215638646 157937433736 653462891080 560362756341 584430178467 174682138323 270083565995 177831452184 29034248045 663084766499 161440137773 748550038546 105074750992 606161207159 899029417616 490593937703 331356350390 471505175230 534261629816 5034442085 267930414371 738958518529 808775890143 302837925194 932545007915 283438154121 834005704835 952022518003 31987980841 246687629179 872557116661 576582206374 280130951349 894933460620 920263276741 613969434533 423681126155 912263985066 994911488202 248370101381 290792046359 976277769697 853012030771 117200405854 88120879699 865172523931 174331520202 214176080041 790318895491 775979914750 49832825613 280085058723 237246511964 961270887986 839486540058 303355414349 234131056857 656942166864 412457440469 540267456950 801405543202 204417370083 813044511811 637814605249 928654392600 963454695192 817219324592 709912818039 846308369168 993250333365 460847376422 561887289753 81693382181 548904315139 82584890193 925027245276 199518802515 524445726738 634198824382 694262074529 772756805526 546169939251 646810982870 394057824429 673318701612 786494085366 726683888070 91470363280 608242165479 302539603670 227269789432 708105777890 504407125095 951458778633 330106586426 486058870693 650877339152 352405121365 975715283715 4825186534 477412700607 161501216898 583201799422 863855887483 445959124626 824452903658 478734178845 542707822061 118518063523 143036576381 553033588032 277698599163 417693658656 357836529300 62826215894 708564610618 541013627394 377458168025 266588887715 835281309274 146179433046 657397666020 565985288 651947625043 134294893389 266539676106 271635786522 877647447504 907220141997 881889007384 354022315875 135668257537 587741267482 119975841276 835475132113 592456205186 757264476078 100165528438 71434657332 127597119419 194943756117 977471730015 948750916080 421364134627 294614167612 937128164314 763522207759 204219648725 401207786655 732108117579 925981575431 340334963460 443303652924 498206430153 298748671545 532565967360 232879369043 580504156548 177392748451 25141417392 325245741078 944593252147 538733422897 536580478896 954731634111 919441638882 661425435802 392207866858 652203446889 247849429622 832311312128 5015085982 707555609215 696032897181 384239759114 147025866961 678720074157 645575629322 507370184162 954047667129 817673819780 761151976944 606537367090 472844351685 543314683063 973427237213 34085881098 211216184725 241937048145 630878056451 879629798815 363138635707 711330505859 111031450028 442966468993 627068585891 285750523402 582813302235 911890450854 771196880503 428064064413 671903879443 329617443899 493226042329 499680412898 488730212606 913592608613 399562650390 928789837738 760081768648 884044417902 189623539051 433059068910 359890998817 697710559892 578774953001 799489227903 192300363009 499953746953 991679430688 603466134258 169199793371 248204586678 38196337251 678043672083 805028328892 920885476542 628900092647 735085847336 46352277241 500851317933 109076802550 68674297581 57660852131 834003591671 904739901581 773618338705 254986089997 83868633599 550693382813 733086176978 680194805533 562730015046 699324220627 925963289217 698796782555 351564515625 317631788829 538768616240 463627973656 561614601398 463378739486 677078427544 64448969094 583905913924 1323224141 928924191850 1174018772 252765766761 967737079751 440540519388 37885930705 59385560536 607358087676 603873978984 423590552642 496187164236 932150019561 312427336291 251855673301 922676937008 585253288831 509115251817 156729629048 315757577468 776188790537 173464705276 19173017605 219562720195 394135715521 526074800126 595675638927 665904788140 209980487272 578388239961 466739414937 458668006028 920045164747 673103882442 54478807752 596907540804 148170591199 754986603781 349565572171 289959997538 241958044377 303951467691 751740134767 897300001802 417590877427 43484157743 37492714675 757760457977 242115996689 384754635759 964773263130 875616295924 148097933129 161157754796 323861751503 251150748000 528323309381 242468062355 335344145445 150011122506 22749384435 810396117521 419137388868 454382185127 267475283214 646367021620 752611129557 191654336157 530535046390 693020344610 45160665536 216624999838 29488965450 590161055902 624307813514 682632870307 872884467648 565075981173 503806107700 258876562748 871480017779 87863495214 413651803082 373754072159 635135269491 603042213491 355065867976 454784520497 58694911885 834191292654 892583365210 682238079768 499976556630 497607907002 848378361934 748781089186 120056144365 715959013991 981251157271 772203564317 421120970254 106116004728 902643836381 519176384226 345518609935 490237104542 869474982261 265799899932 518536307704 913953400226 202484495854 944492428994 824125766351 629713817082 169460606465 535795166624 37109619705 553814528934 400334476292 556840478212 424796157657 806643753542 539640012864 13326285951 338477522607 311460938785 177030149465 742278169981 221178440783 532258797455 591625726931 244651420510 776760102514 934691661709 424321190230 874260728282 267138248997 970569263749 154547008351 149445660195 640427691386 158142774516 492463272629 432785895328 10442918807 494062179265 349587503720 410304094707 125154090127 624868765355 232545463766 526149563279 849396233646 927475183806 176646847830 97902777509 463165094000 37725440743 183083683552 592633823329 643637080592 192323086978 349174230777 949143485060 935311220305 223679603962 256437352864 683281554394 928914274397 116359678610 431932285613 767025542281 644353172125 29424504954 929336866600 606035989889 966966599860 961078601946 62397675510 21119337356 533344906335 314038157542 133986358632 92489811024 287959528835 777889464166 325539334361 166428874186 784417244816 761416343094 460105832438 945230168506 651151108949 772703939708 869265125467 759307954060 26084137938 586326328111 594127379861 294311622272 255778917191 1507272062 273796648106 641424717532 963418895357 631861874960 41207047664 636448063686 455058520324 78510083779 172408456547 848628762363 710362801766 655727851089 297374086975 277410269082 582559649751 850255549595 77782451324 961395318573 935905192973 934524906507 517371400554 507421641613 707669955693 492523077183 120457241449 175564429522 48568103245 816043406456 266974467936 390834783599 379944706340 507984617643 321263023010 968109831887 751305954871 688217213710 45048911396 476189152986 370980621802 311198805977 427641529224 534267673122 839369887390 740523387790 275974735135 643907564444 196289056042 910287705040 385398095808 720851435367 433924659771 600356908495 691665952597 605816706989 987268350074 756401239255 463568266731 156157828839 286952942227 420393810078 112431460093 41662579953 744804455061 367404489247 288056544965 246506040593 513656767260 560501269694 910730999711 248533542425 790921158674 78792655970 971936162404 580063429604 51766179590 465531516160 971048835449 979798944965 889775043752 270060905125 487836267867 756055892819 495995689905 422157397033 708465333156 574046800504 749604504703 337887796774 177474723903 475381331710 175340596400 57345289758 389802932820 462596526146 331669113683 652902655736 280241875151 554237548580 53778717479 531775181269 108517660671 423553841308 870882248772 554757942507 900075121470 644075419397 433349198253 790631082017 568574983813 433371933173 79756246639 687792238544 280354881842 902200303590 69067499371 188400761946 254851875214 207089885323 47405739940 489733992419 609371831054 805193407745 306667954700 244349011853 310836584668 309654267665 160901920774 607509922240 281268790760 145632137967 554310956247 541670032248 945989285159 381069635053 686445938711 14958415679 409487865480 227834141590 82452276317 137293382679 258864074271 369642151950 962846673596 845311698289 205623355234 953382731272 561892751283 94722578329 634060656116 360378963407 203445008820 238180918353 822011705347 491126338331 891341141246 371270713177 591688133882 216262784862 259379880300 537239379196 2291793592 717931741723 454375628415 254374259584 852420973765 690767354568 785717605494 665008056443 204959939224 100366568496 22225101708 594651538795 215398852060 584533351709 217846009125 837670322598 134741422264 400058311805 283002561986 526768140346 867590789031 112071260767 498756326982 514403452767 521265720619 272252542264 457006937528 154513074067 770559504341 763207953412 992416662130 245905623987 742367410391 584444971456 482903537958 131019075192 438351018691 52491503369 181754705826 200169948812 633223663380 207812988857 798780921019 655978394914 899930817711 841219873589 981562507347 866839485854 17045532830 527518924397 257661619854 944756339011 671018743325 207165305935 485063697439 36858351167 697203134692 644063555166 718599514562 387791057817 96324830339 221780374949 79410539417 35300268058 86538016107 134147152106 275742293355 172154965966 25835337258 591850854145 250403986022 465607327805 87636649353 328570802796 91729951728 499395535819 255127757049 677761086422 467571915559 103748657928 852886709539 797941404906 212229042201 535901416782 409822088173 130582905685 100960892734 431432111137 887825272412 672815191679 946138711484 814074843883 767505841439 603952921014 168278213464 536777534547 174253051515 439669397417 502747608760 82415669636 294926792911 919580866998 897952837677 833165401725 607056432168 917543667078 563035702663 615118984988 58895428302 117897065519 537322769710 628843338813 185062967751 298279800489 401838425195 898139929289 291623378508 364926157363 137997829309 783125799444 294869755754 234422786138 232593702278 341670930566 878330736980 204129951567 550156656980 15621679488 907886466579 96334527862 245515054593 633652645658 532836559978 801456928615 267681424747 858924307165 205458217306 5023649883 57845413328 465468440125 943996157071 31145094637 667837873745 785456440903 436254024870 478087869526 677313447154 626927809319 927453797324 94058412040 410198377715 175624367866 120627176138 29631808319 363097322677 926448105099 651913198364 18333376014 824386854603 138285468996 240890110406 786264594869 649491534968 240095887429 728817959576 496398283871 26711478702 330112610401 538029351915 370018035829 87533172986 614099012726 383615440721 769008576194 237419459312 990915720934 135175702875 280181842909 433119553629 952439180219 497133238706 646935383252 232245973605 692262205998 768791430556 699738677548 877710357341 372245467031 614268673387 170311511866 585445792509 484239240823 104902335623 846880052972 774145673160 801732058238 874223987076 424413084598 464551757955 775911192263 945750455575 200811599613 347092812685 43444557500 35516159331 322132263289 945056050435 275176824671 277131231832 708110598884 658393804700 782084814436 909916958902 591090042284 551425952803 688514413309 605741971894 727664744392 729312040905 753027087620 423380815445 240587003826 451018316237 2854137541 723438033537 709030439142 337631130957 423256515061 940693566286 637049495564 50209256855 952857127548 821773140497 176398302838 759445954708 167652078259 975258360169 647738602182 670238793735 831392577805 880036315240 982780677446 939632416897 809278138543 342382849595 839600582913 495062197056 543287945359 288846797003 600325284396 299045104349 702017886807 532478753313 908731464342 154157395302 800599605280 919026232804 227777538446 91198272756 62558184712 897806415763 468057762661 96798666911 931773688074 151857010068 74732880640 518120323649 797117961370 747614980176 281184451332 445826431885 363753700905 105958254989 810741526609 337633911741 774972127623 59760396355 759373135723 360238077036 574123687624 542081193378 4547224126 885404198095 403367366858 951191231025 709676272098 887717892520 322061727466 778782623709 62190151443 823922673045 982734789774 534913417482 555444323830 210736978799 853895854623 788418400559 435001423753 609320957328 839192343498 276130607673 222583731982 771686027652 674595199587 206985586719 856015167041 463226410741 14763889665 959773969932 865773999897 993124974172 724418669734 322934540897 138904594030 921544142246 81975560274 222375284459 48720331127 855047464197 647737177043 509605781714 696772118974 178398322864 643652114254 57679442384 456633360449 674007604116 703429430628 712965497669 7817323410 349818105951 750153441063 473166525473 496370926846 824947181959 96581447331 709232338763 200508551069 202294531417 450822639149 870166047053 366802791991 981906881589 209324798718 360966913170 502488232681 168909525712 983727769795 199341570906 406287336797 15322519368 108068774659 502095849656 240325960932 950738839114 180717040332 772465587250 720853216380 927028335213 165141252259 68389825660 777063009445 613204664148 596427985396 400815385738 154176987280 812011969420 755014494588 236826021886 518708378747 437636031127 42201254546 417621317427 88580331673 848885281056 935736482121 288372602665 279417874151 348967124738 133382748906 111300134829 890724887531 513340145299 337155148017 858467548722 663129148876 273965891106 700895547047 701071138478 309785375675 491951438395 156292083840 318994076144 128949305979 201742731145 835009518005 405621731120 407841935936 472921372568 248236240594 292415957541 773795438551 280270002947 403529913991 560830651009 965040160606 138941548072 278096851679 68047468501 112600677926 659930113911 26977485949 237359777412 380336351802 347899245401 18464038378 820489222669 245116849976 458509594487 386867072697 180154394709 733564539499 478550314561 218726624439 182099005162 916044202538 874260345543 4540297559 216782471824 633111334503 618455214868 140915840652 976940827082 887778618920 79007334829 710876177534 793099099326 717670853890 255521752817 969363021270 130430638812 594874934068 472041097953 417972004673 127299841190 229048637337 61530979291 80670417584 296524439705 196897522711 770145336165 272008452367 822835530768 723442997428 486692088391 807280887017 973641525707 708595135549 64104989831 882629515271 308272590545 822423090523 647830066630 944108807404 68209910338 526567979503 159156733323 19057274861 324112870898 375291442527 56954962172 669845385307 569974090794 449730206386 927048497265 27151186144 491308664547 421363286989 549222217726 383262596233 334670232141 908846140804 766891116883 771846978114 215008414311 321225739469 335662559303 761848440791 42443225127 498937212249 432581416312 224032294210 692108248840 937610447156 707776662002 346251035236 859543772611 372463229456 92285779628 279793692918 927695561741 443397750437 799431930298 756642203529 903277339610 756531484259 90864378418 458990431228 585636163308 869896318336 437261639648 517656861000 344871786055 223880148499 768337201393 684656887841 256519340007 793889088034 139105271460 503675643885 720341056019 118160160483 37835587934 228099692254 50119349762 964523955883 238712222282 934814407811 176838789896 746757758937 187499638421 547781492937 402795592543 902114405550 225366635715 149708896252 408445848483 95432270559 902106538146 978737315109 562249925919 997028348434 232402593398 167172266633 234847893595 244100529418 704972283106 504105641827 313846110413 712219327301 162739627534 988231331705 819539379459 261751778476 932091970123 74794936591 862827381948 556390813833 649943867598 853701243787 76307936492 118011238080 998037482904 201753575145 266612016290 628291438413 76506302140 753815039080 885547261135 204532388289 274271950103 564392640677 376734726033 54883473139 16651343687 180951483990 486555151792 718668177203 594943647860 304628220826 754050764284 882647726725 538208177508 431304794745 605881419069 560510480720 140496273918 903981003681 85104603205 985118798276 128403986042 583670144707 574083663059 812318673060 579175455168 302963310630 463297241231 491465489785 442774511263 100340298371 110821237787 385039203622 566325273722 4031943815 485148933225 816965377329 668453656834 715048808561 12557017769 244272712202 562956707737 587442964267 616656341172 206184849106 323037035308 165177832197 652832609222 785592515509 227796199946 945705533969 509085652261 744634124091 412851510722 430007930277 750450865856 134108158368 790027633082 17814181063 884665879249 34766054376 676923873051 381538949312 969165836134 933195082248 952542507739 262851377262 749255715946 451038616836 59413487776 878646813291 391025232688 60924300260 189291365567 300609580907 897595852561 271069709531 416191539173 450332087935 658545950354 321507071179 727309390049 999639407811 615551443887 590272898832 920370941843 554089564333 555336583190 364511575311 478625486566 539283950111 674416517300 110515120116 271747818704 380143804801 886355081110 953978468287 199113668156 525613374063 190133177331 846648500419 402798498742 72306108110 789540495671 39391417799 771566541080 810030035813 788781623056 654608156223 407149725709 568618707604 678926899348 319963602274 528269972198 529552136634 889570998535 266838261374 791209534151 36761180024 380589937788 313241507149 115584647424 277990764449 281107779794 739696291334 514694799154 200083045910 75337532722 587023526886 667226705905 595885424715 782706343922 804620360966 953477524536 159517312518 148877269086 115353012726 33688592216 975787010644 736801287683 305923728888 57121801634 577580067851 957782366425 848136024354 625377830146 920805405715 3816545446 577940422738 903806265250 682638274163 985444504294 436080326347 510760763528 235487794334 562963472991 56417319410 313610970514 27444546086 393219151314 912966327773 765821171544 998606824063 505354348980 645229883519 169264847849 957268412643 659367769751 8161117450 733917698795 504015824242 304116107989 34756859929 427181790551 937362002520 59080102885 174768876445 50671124229 14275045966 392630408963 797007876165 877512253133 469871363123 993108518920 734727727930 125362410830 561601728726 975568477219 962005423227 917950661630 983976103549 256730280007 418690264985 499115145404 637353090466 101722705643 129303629763 719782034396 129177426468 138126166398 765332758953 306126654137 275073895170 562598529716 775918768185 660652723456 907513655175 836219167560 272495606178 485753699388 993029639730 907664444258 82114162627 298509202805 945174481200 469126576570 458199769100 416603592127 133333894423 453096853231 674072911391 996751013003 983021161761 199479144365 61034639780 775249214098 904930828752 515206729323 820884334501 771633017380 925843664183 147118664595 914160328461 199448571393 569950885712 314567132926 906387043459 492053810549 600624989284 696201692487 279584577938 619712121921 338514790791 442882951199 54845832905 266546630231 248830917019 56287359641 967319325876 893837963256 884965327274 313352067363 187119326887 375727799811 365468420616 696461266572 931298913332 763251008263 190616169504 435372784322 88704944100 234886792905 649837505356 57413979182 806369191958 231551019590 933622311320 491366135894 882216576003 971458861957 912199744522 73857714150 765031031769 684337499048 416923697624 74522256842 252992299032 600534977758 648011646844 228990595458 466668041070 313904832252 523612774532 710139641286 159373766127 495307548228 10891732178 303412819818 308843162644 419078487406 340669571283 395402953387 870341922662 389883649415 484309397570 40688015237 993174864573 430202413554 478888707615 274381972036 354814354751 218638406436 961233900337 884562896284 225190159991 56754213209 399417350086 134775532735 53279030136 723881924775 755934541502 423771589970 402225932927 924643386450 133089958159 499019875035 313213717308 184109736223 961351949710 151216844173 301897598388 912379416874 504247049483 223959271585 942382488114 793989772453 495888548 512438906095 439309774793 234955582161 517472071984 297419194337 944119806213 301526165206 505331463061 270200506686 816198020233 784147772365 105445365012 489673200845 750690399417 941959838771 497245707315 508684389188 160205341512 734458972125 985191972661 316315408495 393155545884 920508421068 324467360082 967075491790 659667538050 809872772509 955561373322 845231118669 326512194113 639412372009 117372106915 71576874544 387572089656 951195805940 618688455238 460410485194 290558793917 515257227494 436164297733 388834326722 762277811495 809110199208 968374598432 258091854030 34838257743 924418159048 141039235940 986162620389 5906611693 659110786479 321857263100 9841662248 274809168375 596500136712 636277840319 157914666756 408385435472 101691836822 205504632494 36260885186 306445473668 291771821648 406902170915 989136390866 959827772143 739857910981 710999360480 797538127951 68001148131 466412684487 969537562794 259607159682 380736309000 194207043743 949182156783 243868219471 548627379097 294580326063 72718620927 126778028798 144126973564 564587880023 936022614015 864011863467 77106825395 928498296225 738836976599 588404092044 357801683184 104315136586 876778280041 625655110440 232344750934 664203893746 290397205643 577599224741 89637319937 680784732069 549083396635 463137756335 465501805617 122911628390 207733941719 624285721480 862374004058 691978820956 259354672450 194831976934 47324836702 68520180410 665660269967 247990877827 871648943133 339140124982 319504144244 47532592647 200476392892 62686085121 372694308631 524756607662 631174871694 305342708882 527153309969 152961715007 715554005221 972274205135 696484339009 659799264260 939939556553 370055512939 638979048904 929568115715 47016456724 969049118732 441877996509 150704643943 306001855362 680783418438 328886065100 110314424102 249375467348 765507731218 324613752851 350964844040 635807269811 595407395723 972878173585 151056968434 966507196802 854639483305 886859412475 669228003533 586728909133 164099355104 628738226322 654764053063 768445161343 355177134869 581698066984 793092494487 618802153233 407857208650 203417625018 229053994817 420212168961 709861823090 872545533424 299271287391 283592943834 456433801806 205374291121 254952926468 258971929998 45800215505 541256493646 573921505618 78322437568 277644100446 562084669782 465426695330 72239645435 693365169305 449642186286 621355445664 193205577303 946097308973 784205861594 874567717733 349425346546 801156249945 503431306870 525564225572 158944868164 807730860370 73197514388 982507709246 789915893922 619017493506 994707282191 348606785079 241040482091 225351390958 719255938187 944291368061 388909896455 679857292200 843845073353 173553078379 721436304640 762674645818 532830246287 434118110453 269388650940 295108949898 724808370287 781529580001 709785260275 771205123688 985320085878 312035964617 964065434560 228548992127 814696379604 130698581853 267060776345 232903963499 796524729562 76507292984 692224943093 37852080012 301577990851 827262007028 380409926687 313846364423 842683339784 842896465398 765744104202 49122888589 160039573947 466892021798 458830806771 666816344875 249020603101 421105252870 817377690457 847297179833 520207841787 382469230595 423962861072 775735148165 158499986334 554230017258 369342476289 668521007951 33649524145 903073401163 838476248470 628248637312 584939997265 234683190920 247192869344 161162767026 792451195651 201629493909 930125076537 34500928698 120057496729 860766555833 838895600676 289851437998 210002112954 275715717851 564952189722 156160834821 545981799385 865482052356 248417119351 690040636062 379009951120 264883911274 809009613468 784300000834 909076232518 375942428897 197412381209 765042152149 132446654765 308616817307 868972440977 707984261336 66849828266 123195048382 776661423807 478611022299 787517276739 799575447591 226719986685 64244961696 708872103735 861039608531 159890725803 100461458584 45134577927 944814888177 563463203959 88850681310 136303378909 955783918344 303763303868 736470096914 288998019073 658159681494 377614470652 940941714268 763149089367 702510842091 647643777461 292835301951 506639023920 807669954851 660985816851 880306248337 673332986789 493801005014 120373103580 382336370926 454703351981 372370910885 288532772553 105813535793 146903076889 866209536849 26212288506 330763830273 538395246062 74136405065 105691813812 70860830847 708103658244 888905656318 449341941093 825391693573 67707029349 155697667125 385228878742 31643275455 413959771891 650161771725 985970177039 255701583901 544406963473 492384948715 897962338695 968290470672 361663135355 389692470973 712561938855 854245431953 777650169569 446591681866 590121062254 861178887704 930453690089 21239287830 849045322795 735530551931 414756216793 727974906638 892661820136 486459322285 696426961755 665653138478 290545575692 513024376604 137538830182 113131884675 799520883329 467046455631 772427102730 105213724259 37617595655 576307132104 742212395381 21888447387 886821917028 108874287444 473012194253 899935155654 877770046907 676403550133 480349119415 525210994181 908036227053 797774495028 18512022007 325909503769 752768654233 505769336842 338875414535 462917410169 382577736964 608967122312 799764769763 598227730277 23863003018 107020596038 303366870480 631810713477 485978772990 258222303324 848244649076 777991165450 562041893456 366250318048 473438268750 481916281313 508060064912 15704047027 651272254483 811503800160 400533093668 698540679483 557784705243 308755939603 842872906451 681691332270 482229120736 293863314949 312022990143 723292279532 414987629282 756117874005 49514113169 670554834637 76441664931 372386860268 364839983218 243247900499 781066515148 863181761404 733089439393 553302771784 860211523705 592871390637 211256311984 283257891356 605681752666 941031430834 448520462136 31711056392 903814343091 563936099387 240770976379 911871299465 574735913961 803158449597 86451750197 938508191584 983852942178 75752208661 898882523695 446464286161 247792769060 27150597849 199652549673 504869623905 300280613921 154968763988 117442618842 798043288372 718490157909 75454499576 533512873308 357136731441 642222441462 147115562792 625323998028 591006621319 323387301034 771235316194 776628070192 495519018315 682791691331 156502408668 795781331950 508571199026 744004459536 657959554281 372675788907 942260767826 927915685916 528082119713 951724585594 438115715312 789570856695 385441829270 40695404270 11295147358 318817286245 195150237720 808811545425 216224002444 287838365223 896021572054 709385965019 319594372066 311853593537 186291746661 258994846355 559127734382 161001340431 862871890732 956040051860 434889487723 40433531682 970624455172 747524017438 598019601311 155813253870 485823234975 90299717282 476632080860 188423012761 525665141359 516933274434 272035264646 986781361274 716918151977 343975764972 656361218249 809978003923 322981582438 828390315937 892715056362 734250011920 244919283544 904129675108 86475664010 272268256871 595703418219 197655328226 138655407913 819627379959 704200409200 479160479750 193444887159 41474582126 219573303802 376946648856 592733750868 483614487158 736236858184 652632299859 505395727846 57992345221 887786286779 650197736585 970790974028 203340959856 211731428871 246590679105 240011584817 876448891168 446298485891 409994125273 38968063995 949286979460 848857911901 583346179657 582773311617 669208189012 79066461904 763328573484 104137018638 874178362029 805226930023 90370327561 256089052368 129094634645 932678042796 176774774697 259372267480 379666771697 75436464570 345764334231 686677572274 808188541688 938053080555 342757746679 683448922053 860837941153 26344061421 920769460602 670206109986 162107776166 735255264873 927671082489 984896447950 335013440566 317440803110 55402605388 110572820557 687204438754 945755577149 955905913085 519178470986 219472632172 258833995413 811739781896 969770699896 287091708452 152925386317 756354273315 239283877191 16861443043 629327340003 391526829436 31103518584 120595990758 321975993889 577674975396 139375372702 206115638473 480420950754 590571304480 277611899098 210462084164 615060574731 700892654206 127685388257 874205475312 449538270949 408092546499 63763738 931632691358 785360552630 749845091940 962925679839 318803980911 432732609039 920643041548 941180354522 315438081210 415975591125 795340229446 575168039339 631518460094 850919143279 796761836265 942047720426 199232755511 262108837447 504424477059 506492674177 377504998888 174069740817 579403393782 969209983470 90590594005 838509087270 628193919612 340992420593 573367703866 942945477659 822367901484 989009261182 15358620734 74400643242 46529038563 142900601229 293567456712 257356858270 564965559278 27209155991 698899606480 654440200556 996296744927 767289788841 837813144448 848523573399 505361742373 991189325301 751072848173 432864663528 489485077509 287209708079 130603066953 805100627585 934673877758 359426116458 239700435061 716747038691 579252124182 36701677012 958051942653 365588452958 66539861492 521571155487 420709470862 330772264125 26799348967 161566004271 301074600992 984241459633 365177027082 487989604280 434290993162 384869993052 239912237923 407517749406 335697501026 304781908828 742907008490 938481498071 221584376756 593797219371 13370388944 52648914842 221978927527 389639670836 927105301610 821775529488 118614367561 569054934596 970018123987 421137359469 20351598559 332985709384 135103924 412507288042 790585876389 111845904693 939317336959 915473468689 417265459697 696885862356 543879507680 616519025771 31510412085 709382184159 859357426983 921566810388 55353144568 236684033232 388573679831 203781772027 3239773154 708966324093 431820791762 984533047284 501951122535 404311254839 92177033496 927263632199 503099082302 776288292650 771703131498 873545720895 811769934315 37471456125 608106172393 814299593713 101203655440 247802383436 815521071933 906324092172 74063564507 581752210645 187104510628 404145515901 377412822753 906771315580 981115320962 625980604087 976579709053 200875743822 218598231452 240869772261 501279691050 478125086126 639501241723 8005972538 716489561400 221382407262 301174211885 407395149727 560754692670 788385023608 737321379990 358056141644 145273041218 409524468428 85090621462 164886201760 258810956808 314068726404 197281799751 841769697805 268860292731 749677679288 116463317483 618667880402 33438944647 827005563171 383754717407 156553319259 139342949924 513556836083 993743507836 806834578466 680163729011 568878379412 432858097181 266123516566 48141739490 73000997729 767467996571 232543692680 32861817971 900128053164 106289757932 78660729521 406597231252 710096458039 851900062044 170724920101 252912567251 254126243108 964327434474 290659547357 581746554056 390243300236 221446175510 26300837185 679522395547 546203967830 407231399950 433957965284 823230998274 587548594438 496335727994 562932262586 135936714569 919227448211 973535497683 849886757344 336577002270 963163127725 348942894420 512209493325 311735969215 593985621410 896072935919 605513617473 590838314809 91651203599 130002965436 948981663284 730298899181 699870057059 593217863714 316140170489 479463376826 391117487022 332159565561 793484763941 620788142261 215003591958 298334654823 546384297222 369996212957 871606904667 891287290111 886778231920 27373752579 918223186046 614228985475 73864518979 306582495174 143835024649 737943512302 119492756080 833526652422 11595297364 381292786508 428482352753 933226420901 477104120935 168684699399 787984422314 350852454993 495833634191 503480633237 454366852222 604749531409 421301085486 570436352092 877861049399 75411546626 479486483574 551816613177 358567017098 562709178860 12508946417 159291366828 920383268674 102809998085 967497795391 286527665376 649227218677 679926967221 454611151990 367404210548 97084784359 996317732560 984239997412 714331722758 960438323463 160837157814 609443702463 48997144555 434819322061 13846208993 821197627104 840352600466 803416662951 21676940320 798070393861 44852155252 904685806420 347854452960 519237161705 778876192016 678095312522 687258151252 357311911324 621910588560 158884173129 442171508614 994881608264 311958960194 147994270680 770855095828 587725856759 663029643745 501902237914 456490916962 936020469965 601429705865 971904258166 123641391853 350715307066 481651788598 246948200160 766153149180 640196614425 376597414558 831230489908 13142332314 411023329718 136542421316 526166873573 651059539423 893673785835 789444472079 446323942335 668512009611 581039883038 439983453230 241344998144 671979974696 26851955819 12535905950 449675983293 478576368352 279279792931 52538185262 493902772167 953378245931 564954396235 422126246698 150336920468 736588523894 48319129042 524149463370 540053677567 494373433346 124313197781 528997030911 149704787075 234218851231 516156717321 342762881375 468154298712 290382832358 674648126148 738844049016 851175843392 300869203881 78746419304 730302459893 34714788655 479818412634 714720023612 992760641578 763280998564 349873035086 120677418025 498444886345 83593831330 621544772808 807344837376 975440790622 310520786588 526044965517 853331277569 379540507066 192828603571 129915415621 57497763900 207734132479 419627686957 730344019469 437919714025 541586044964 391155318974 423860821591 852752000693 792007272610 621849554243 84084228526 13938934249 919147128136 375755436551 458743198219 750542582881 828001883831 296405642589 22880317941 712146499093 62599783269 849693869747 289262741018 623148120588 480482230614 654141250024 299071689284 720160668147 13397692135 578465376086 731330414167 690083560468 338421968000 344777125070 138080248000 934573462564 606402372593 259599765758 191592956859 221108915317 930767531296 394557903695 991216637947 524828646975 71204744930 10043169410 700675738859 998786816063 930784892255 836888851821 788688570356 516923165545 945920472553 549647639837 577330519239 273860410124 506242100531 276045665365 468815215039 403479103620 99548471082 712165760379 702763265006 619331853058 770142965941 177233222131 768351196813 86078793742 248238507830 591361902242 110814595782 744413414263 267935220578 658204424812 754299588038 681675203547 259267812025 100929385121 559189824961 418479510396 327929767007 545003609319 608945636421 976059533082 516710354769 627971957653 357539791987 613930511572 701083211481 294724204220 98356627267 727408888803 990548485721 363509116669 446242104272 106032578829 578867040951 572604924221 541764976673 999855679620 525477446865 412101536712 372679593925 967448948108 378863230163 710840788819 425901425640 449102566072 965953470911 24834190779 480318909594 77643201315 207087798767 842135131806 162713055158 892017792512 131886247415 767101625800 80931029027 111450959720 873748535261 573437663351 616262773988 56273454726 836619427964 846094507920 57134437703 796229065163 939217694287 603111628864 204170114189 23494517141 665408267986 823547255888 341682557997 282886670012 147938413104 392061274288 356522835844 135487311258 670410574413 542111917651 962282393760 531596121063 818758060110 676217439462 395669900077 562370543048 680507737745 667073437118 623284434838 356704189053 718075807859 929402592403 467718774007 340116335864 475588539878 763833430099 773744935700 305002080489 992679498546 961073421631 939075466194 672227117733 502580231375 579734072303 28897418043 372795901394 551506449942 482720452593 62584092276 126425565566 730029692149 746939882948 598838831112 764633306921 839570424921 141876795140 139178689446 302852542891 394010633633 133846229106 174791013070 959161603147 703631949512 138812264506 197569434282 497192737671 828071804484 890972231895 95204593774 617989902030 460549275189 62427365198 25032980497 746117021213 994769310985 176978161271 308773125422 467284066768 373661166773 338168630902 646665427387 857536750555 297726527342 710026605587 488432780876 216830193111 968523449141 175959457637 63775220511 869786650618 171659106693 2649649882 89570874321 730029389559 24820714234 325597472974 404820129203 295375804309 606621131739 790739315159 369558097191 129457258580 724908763203 854604473458 701130470107 598122376989 119235837292 877945126539 401036655162 637514373883 181981987449 529261076555 77880992274 544848326577 218630705045 932844594051 531867639176 619620267628 822485326290 108584629505 171159371009 757456452072 579753002320 996351043200 859200372966 265597988729 42893652445 691561594258 891572912949 631537582524 132075008479 987752201275 455644294517 835934313746 8398880868 515128701557 91719272718 684939755765 47389033164 860207738039 502383306658 55054926673 888468309497 864625686299 357677545883 773129237199 871546342125 917077842733 282289495974 337197293417 135054937266 379733610649 979543155326 861450872704 234659123246 96996072876 600638555972 27812250104 405590165098 157193698764 56383436849 330231222054 584614109189 786002200941 818278021634 295327673264 687633755407 764069556218 1648899576 253750704470 242519840513 886645011652 453580531869 45823931892 662822187623 827457394794 251238931582 110255874289 14704211494 374753733910 229440005265 620870025758 774349958697 737459653795 459489135021 114423094112 661978371152 961007596205 744524374900 687829390990 674581714121 442314885441 269856977270 315886380890 386302864938 856046866629 421487978103 135592526612 854502239131 894908195216 545195601215 780960585726 820595605011 593154472797 726993349859 925124198178 30058519285 291873881011 184641461655 434243890149 988129070097 591447774406 950883453672 433811150899 943650099403 802871275155 367468562573 575662683392 573998525915 596361775582 414844278784 829443163597 757491337317 307084302347 122203468933 74050769408 280092325055 53808292455 610187595867 377263147374 632522247242 250574565446 503197944788 214171071113 472988927766 42285901703 60171591128 73439334629 869466283065 615249712755 705057660179 87796442737 947261578869 907315199043 73858905759 256186703972 692198158569 410950139966 702603295245 49010972811 827647197874 957999890238 834838996696 454422305778 401509447946 804276967535 184791221627 919386676313 546778711268 755933408059 672626751167 251065740269 481574735641 677567977696 625826187703 363951166441 474455023817 805483881407 87147366360 201674332796 506734820945 255965931660 711593890299 164195845706 120814926731 741262018551 279786817011 426947091414 528712585695 218516422978 226284213195 440645522338 215826024266 707593909886 758557110460 81591414352 311842582295 373890758473 786926995876 481398628408 989507665940 974991846481 762515767751 924969400528 158555613388 178415750729 338626734615 310660582419 713556296810 852742175882 466110594131 293066866273 412267790619 400504381123 860988882662 179594783290 321151892339 916341781682 539913252441 625883093841 235431389021 679134456066 569343735739 830354756107 753579634208 578248623048 911960389395 333402649497 970668653599 866751978447 764191894640 923342322328 295384715619 144740254876 766296287153 359044285926 942076524069 13217716003 250869019581 944137924317 121695886646 201029774619 885433829496 75335077133 958409301495 339493360476 601479143030 823854114905 2045515362 563687799258 832276865606 520921385155 234618902291 217251340357 750314059937 462448132544 527142931183 163644618902 668633949241 854439339148 801621368998 656658226584 237617912525 831894129541 421279231161 702345060070 773580630007 81412580402 507311504981 841014928924 427754382433 964902389980 870357217090 510250096470 704410667231 381305828388 266243352226 52238304310 57993021553 730406230060 313567139482 103734677415 268784288196 724157321953 797675084087 698555570765 770652458790 957039463181 962364960738 341982420654 855014013920 534134511570 450571103855 324669065072 810873996538 458020239582 416119328984 367698388431 520664480602 805738165724 328564781577 943683078091 909282230647 166508948663 682488428681 21604863171 813370128958 169770173195 350100698053 374134553571 926154696913 244016145924 352706844306 836509058885 69600232353 369166347616 956575883224 557883238540 893653325841 166455654691 988041079812 458578815718 584913501702 254385794762 512400996241 100901514499 956321195016 947463570236 494570123639 39123456508 418433846159 584016147493 492352740506 300802336120 845083565266 861254411904 323571962180 32426304167 818166333678 117947684206 804682722238 788030444861 920572246357 653500527700 222929039307 612133369633 865785099294 902054136491 430611285958 594458338311 676811642863 343891844957 957231387077 860796961967 723086102745 575948112904 868700644835 997280949228 779221393333 59593696597 358536369315 935045209929 564585930007 664307121883 387834584345 651410592082 143086538602 310913154856 86486936103 297936603628 825321054232 986923356293 336571466552 459743711583 20007394307 885211313196 9195849561 47234889760 958056802571 148329741596 283697122399 301399603728 148491691865 18531280783 517194735910 779824531180 552493027969 834644868541 266970398170 267007389357 973107696766 760303239749 73055798993 447187507107 871322612949 763067599540 681447435609 606200182964 8703396111 458822034788 577054195800 899392107488 332109669675 189764496634 965194129894 800329699961 772422040727 665658121479 255403217116 796742044414 232436361499 795369175996 329932861368 750629108277 937163368938 304388619511 641016393953 726900283538 401544636300 373768111893 70892185638 856197865624 34794453247 755098766938 315928301366 128209686281 46676378710 322798296750 353343232368 302976990949 967728313010 256792234474 894678729482 478542596100 773934894580 815350361658 205897519249 381396849145 122116675490 421283395386 735710324231 95094292021 429018208681 427765299824 105127547316 118931189153 84303625393 870941323746 880887306352 98474295533 682335145182 12168413409 258244106704 626879916247 398851074373 463566663244 675768277298 229007152736 514900047297 949865325916 998365697417 390007886691 118290162343 153441175850 44357927587 17125549628 726539931514 773800125872 597207862214 804731248223 197867701474 624097088304 671637833953 732277124940 764613489590 914481451526 845964284475 786405554954 73693665695 738262387598 458928683445 561404962897 992416284222 159393551304 763337843393 893799509298 148386229895 608349344470 942288985495 78266412980 712719794239 755941536022 468175953342 702944860041 557275940282 646040018292 544193234817 920507816075 296736625462 947047583137 912078358784 132326954592 53159711087 24947071345 489944430799 406316767864 595813165608 781493107615 867898481130 663365317983 219426111151 752491600168 456008267346 801047356827 505333308855 477355330632 659795498391 741167478983 62570308765 547375123296 735255149514 638251740079 644446864051 390212463181 169360457028 704783112047 839150919873 868012801341 988050134277 893417923494 677177362124 958215760792 973574605135 80382684993 820027701107 268094713759 7109221256 992874048682 387206627939 878454525755 561467524652 938549775879 397154260754 10626761013 664240125257 696155573527 425967814428 218626783898 325804512774 597289143385 981286767176 157381933896 450233548350 326497192273 691779573027 222778928525 487332485841 540869456458 555542806406 479914559521 659743427106 990776417813 56230300060 885069421243 254764453298 769067856360 172718484650 172708144122 746480596194 558535167435 726521903810 700551323426 794481992210 658418389282 563424332757 684311695283 921505982577 593369844855 626819779308 630196869640 868065805280 543837848423 735585252266 591804117458 111286899471 195466586154 948792122088 149717875069 583679519024 826152673435 748124236399 224365494371 871113701956 851021790647 380348799027 835929111214 122112261619 32680665087 25519976134 474963332841 396235658936 436937274467 558130841926 218699108694 115930854816 305148116560 66518766114 894147790085 824690203805 95999284667 137212680558 585552026505 414402391389 602823994623 15804282383 348951555937 203054398370 230563414811 864125250003 510117364180 617850297247 742135151289 369458410597 709926319893 661261073726 116199459151 69607752941 817292540606 134501587672 979751760877 99353253557 986196017330 240406438571 678455415137 901124530662 818616419447 292568425759 511944477414 37229467277 752057132720 565986037903 74327962947 795378659813 474353619890 923412661222 14967049007 439350348279 305962568408 799187195112 575408999921 516562619087 256032803740 66252410840 134976974092 981884580733 462149578083 156660295852 564030421543 256814259987 895917041491 363227825947 835091878477 897980802602 121203876064 683413145236 155955853340 753009431679 479801059581 307137053199 272845686434 801907163390 679757377551 424492723286 726491465825 816401647514 51420904802 966283319308 730566807194 968927303401 730260598355 200225100060 974669228470 997677378185 833666835365 882195570820 454202062318 482954923285 556726142339 920695353808 343610622346 677262258611 696338153852 181410832507 747204749083 144722454876 411222547089 151166871202 487320408922 588804140429 664208746200 276561714285 838469055878 662206442572 341745223828 815393797619 75393978054 407862175244 77447332105 932062021814 405278482491 248925126414 510979685604 694958608648 965573658310 242067364681 537026637115 728573423708 95746501924 552265601874 826120538418 90488351302 487986901802 934669814978 852653954750 180928463198 22005393716 448103351544 797870912545 935059635072 455196089084 886436584180 409875805874 18600333758 751852024248 115110038054 554819225249 609560197743 102656515437 744321408713 57486380941 904897811533 241358476335 611074993051 411211530249 107363311694 431301074518 222881339503 952035763854 952059350063 442880438048 766903183138 271469835225 131962110915 595114880823 229933100117 491999606359 481062158778 186728192149 212369425215 71455704081 777796906045 254982749276 440610246581 264820769468 92135870169 196503888556 901271948303 400529177711 538702257086 493373286895 800966929866 129732444890 318215725996 555482189420 195848805928 334269761425 487874959400 147169808505 984149720602 112241696528 15111724466 837212255719 685797855946 118222784002 619499505037 603047857614 64437895882 632689837905 277750250736 565665518816 553028600151 193799979188 524935967448 269829448176 935911395464 110354576451 73318279121 529520278570 120979642540 280880955815 571184851474 459562469291 845470777496 755109166628 525495380128 176204134649 490828104627 91975072788 734951660992 22301580431 629162993664 108645079021 824231228349 731551500991 838645558864 995283101128 346254043632 359617650734 269293559189 849017039341 675108699284 736133463849 137002527325 694546600340 673372095102 254565735609 155611800718 353955620498 774421005027 217999747028 981536559888 485096649610 757053341599 965915702065 567733552964 296615950759 929776251133 905924735879 279425947969 230994292726 221887951388 454470097112 79087972877 271237369348 35615726195 576246683967 122892344163 993397055386 482123715096 117354464126 901046431825 86125902097 41929099774 293491799476 374462097920 600018377899 915956151201 854851186178 439084917029 876437865626 460359801991 297852327122 520686495867 543659592052 931292167981 993510704236 276969320545 59338026823 805038729559 504613373654 950890223447 93018147838 404289889395 436237013535 429470388484 465298248873 353756399055 598765438487 884711146014 11006630756 160010181690 324559201555 551419318165 450098912745 52425007029 283430332973 446089039443 688779498353 591879754810 309331654952 475729760639 609581401326 371165328802 429505239482 614914763530 441222556827 597448472074 101316470999 978373122031 705311093244 117137911465 653201160184 125329753262 504819602308 785795490943 444424966094 777931708122 871798312051 411078525532 757048959733 871851448421 124839702961 43335846907 491447938567 308454467892 328419311459 729062201595 666594507278 674546488883 262512703155 808650075239 208567841954 976670270485 309444235751 835395621803 107761355244 721208082585 392822122378 916571518373 169208638679 888381708674 622664388288 921713800122 145997569637 204783695260 510241534421 463642478931 84977099278 898179271404 193083534405 764606055431 51097676937 605368339217 873959131646 36281357076 26275991542 113652444982 523394890719 741355719745 828827081258 318104487293 252677712780 293832841233 455064099488 119992780160 724225989280 334972355643 708562226916 688169720702 262590907825 614740801807 323086736005 413202252759 680145240843 56164660345 388915776897 57637333763 939191806896 489244584546 987947090763 339892860318 647437965020 497896253846 917165587500 882243630330 693382662498 229503449395 738798919047 369111144434 36843067879 49747177999 238539688210 710713992794 321422842036 229302378065 675318237952 540495355271 173614995873 945670618613 122807214497 11695090385 255097693338 195733546900 985696229593 888060129806 337886342211 21760789929 54708650470 121909997778 39048272503 248565370380 362640836545 174486572151 320844162420 66984378224 741194423231 330180615160 358047168354 858529392054 581042730286 884442500814 378360701930 313072453837 73505846234 818076296371 898882584406 877364785861 587341348345 729397521794 76375191369 74729416231 878948077371 186205616036 443870154809 304761001619 401760376215 994760458138 623294527132 312011752887 414639862758 660197608106 777930663632 905264536016 11947514946 706939169817 673766634793 574773631469 384248545662 698377971457 139882903021 263768148333 282143954314 153194586779 349242412317 339748163877 290079718838 312980568947 722710182746 561588688592 832855566484 900993362620 356157180829 221007926543 629174561899 849245382725 408157991020 690462853719 50872141103 875692941157 676069238674 661459561172 722963202366 818391330580 109254322821 49857262342 818580881256 618415884315 315759586120 866871684682 115801752530 737985623680 710606063762 832027386950 766811736629 295736480911 319782210372 842320144936 833373293352 49928029073 11276461916 72398803455 284719468255 541532360953 379819056401 790630650403 310692128273 974430765380 212173876203 345810456649 308512562283 354288200661 417381352778 488728831686 381268175969 284450919264 198583777489 391966477542 784912917185 292837197933 648855450378 601984200218 119674743897 190435089756 374780820345 6862955567 116833562294 709785613827 176338229169 254841337437 458496288437 233038076620 763468483011 349164511675 202037945057 514132747709 50192350656 550567684568 587787643492 183186100838 733592777853 640672351939 407535493491 411210226136 489608574337 554444090254 57037132639 683171391906 924030890481 820201555185 20689461623 916382207172 157251605645 778743864805 668324698466 619375560570 918368742832 307530018749 104948354078 608169292022 888094696889 698285028880 743797188240 67374968993 124636026879 720746037882 663558679279 689084275877 443708725456 551556088773 446555966584 899455157246 21908091030 46015394756 287798497812 589743072486 337564566804 191636173609 326350328489 176887399440 654067601107 483512226640 699613230498 71366843599 154284708964 956689928467 648126828983 521615780829 510951647793 706351925413 466291154859 635302412792 910364748069 359965509695 221418034749 70124333096 641219992895 413911524842 191967706886 25757874631 661745818447 944966708111 681769703257 852682994234 469209728591 757497160536 875864015107 397771772956 933223234762 293601868400 920129849667 141695693364 988211150673 284176239589 158646389789 790575793231 99850524130 322965743215 405421925084 67407406866 419373251843 340256985079 27429796875 146950103465 530988098225 780643729440 437179650733 559165979646 909619733984 891540756929 738130980607 603158659994 321249835719 593599597600 627110319209 607826834851 702419724120 430291057228 704445681682 583573557630 371545857157 675274213437 197350064694 711025998815 993687841716 853653541141 162131932657 452262530093 583048004107 321530373634 355204075561 720024054809 957344384121 261231137148 131113550174 68695544389 845631884234 476057084507 735678980341 210550777994 550235829493 256545772542 406626125159 4810846596 733676639906 524183249047 765979874971 992361120385 836065835866 641463771621 462089243780 698421374466 142367639767 974227083827 156645296659 703096433990 143444957366 32181994506 337620664177 935861157825 505775791251 578015898612 421468092926 264435840569 645843247581 683853505559 482473563409 647644340915 310662821791 231971839453 369771461454 25727323821 287995601794 753546112383 72275805955 774626367307 112671702192 818505279957 76951715387 194279238666 260319099822 271414260075 218340426356 340876866869 259626279633 598988334695 750503499039 358933191113 198766804692 472922975248 188184727477 189857827232 573512751601 921381138405 452353997424 358062956287 278181175062 697063184878 594154479674 517866824165 72100013407 879745294425 426012234635 103129066534 959265822355 388797425204 438690346404 170642165006 377595701957 746542809023 944566017741 635979639909 24089847909 324407820305 71122345784 634357769875 486560067421 227703387623 77380783912 957919958373 908780013577 864840825730 529812294080 189297008276 527070813658 296505948078 336579225397 385256280144 643447233069 234313175518 567129116152 628054983141 922201827482 195664391715 882530964741 790874652036 534488827285 646156038034 699269427811 561999790181 324063515530 463664153712 734570612895 912012818524 688323233884 78950342032 458973369037 509391179578 211211638914 914428510769 791050391339 321181642223 30294900604 649664740475 163577326698 236067099338 508373435726 403624699708 899994563731 797642823837 901247459648 832232564705 667286625772 99988662331 303566080432 321681811787 243140641762 176506929982 314142108043 256635395078 192165327851 141370015337 180352522362 528799282679 494807585510 713476442288 725975256062 852556119392 137858386598 117993267943 240024638979 427179799640 613797834998 113844428064 189594702039 417839976898 298605444571 366342774479 268354069010 102484806930 554691684543 601263765979 941525763953 709724076322 722801512132 692622470573 296849317369 990155952166 238031897590 777633158038 362006684583 976525175041 562791307777 755074994193 868624422216 526472043287 481922540182 727496167676 878149308745 663020263132 659147747001 869756142848 726965296898 883882028936 280587548454 753109653582 932738900843 348258071234 261858813861 133219181079 84128855099 83549646160 720679861351 648552142031 875407326397 276454942919 760441367319 292663965746 181776785737 807262374151 205945503071 917643144075 661023846037 714088192737 519257697451 314496302409 968772687755 893692299565 809605929822 834951172262 793806839147 82315181230 981103253448 611462424495 128911592830 639955277480 719531978152 305309590273 474270343085 406183403438 609977772515 617035418537 268999686274 138627601571 718407144399 496609582874 448907852475 170714131445 572288482016 699015367690 947606326586 377737554748 882003010977 920384036721 714616794693 755122434750 117249410212 289988277757 383431539355 988792447284 824261142389 584069771946 744316485338 206503183425 867154732334 732428811349 899485984676 157647973693 163858065552 242063917107 117266473264 505724164777 10095252879 967376165597 99972130647 825774836340 457639710918 811616953442 895006162609 132673966606 524502432820 29685822920 317254789038 19638728534 708147406635 513566590688 984617160248 324819773258 80247087359 631833360246 712012708691 402237966078 854083277959 95537885337 396681718922 716722942523 370961429276 34159348303 635343344186 653087952042 475466159629 666286755770 797241602353 792631776719 983600889424 625001158009 4334920793 235825731863 80957183963 869436560924 135992422485 980890278998 79080797503 938045677098 169146562334 510714553261 817169738810 231851835620 279634641178 467840001301 667821557343 661512647964 740416957676 890195047857 86760924935 298436498209 655758270807 285208459879 209553152788 411726627060 964516824093 460563793195 159793527892 235640214750 802010506092 998870347113 126285585977 588777800223 114093183240 553477444745 814326383967 426636215253 802775795844 189897918032 934363050755 512602999702 124934022722 528520036425 94575417890 197163022700 565150702213 933304112854 488991209752 429643909796 866121693671 86048471414 517575380658 372223563390 97299122726 537497648730 779827328934 224267982311 474956143180 572272584125 103859005543 152529085686 458170812646 40243360172 760345885919 351796079546 683008503984 741002022556 586149069145 711517727944 712212603904 247465743696 233439784212 525503540482 122936020305 65267692413 324859637337 821452361039 753891796014 888541276257 634063067285 132840759935 197111828040 929719667671 747785204754 177548927324 356544114945 704164537828 384386677243 316751784228 33552226471 118824839305 476051368120 482177169797 925217445176 782355695093 662284612576 248034335120 107952010774 341593535573 563846769645 203931690899 613007601210 138936035294 756051013001 158259075255 72769743913 939083970766 389039070744 288829993485 825979219200 819502389002 385285034641 340790848862 458540029500 920967115014 989177856446 808089334588 609788692974 26806025796 512946479288 911685994131 728669611758 609353065034 495042130218 796603272493 498516375321 573041492486 36535835357 70325304072 416484025211 886490800591 559447217479 210585603336 451895476690 919853382422 814214384053 783752615407 524696306955 636239470033 21999337902 909870369524 507331239003 606054469459 61865978339 989821910591 627049701853 105213148807 809688441474 835030852346 144525129482 162040627316 165415044625 328723835042 80108075008 365035483555 365494804965 713108587712 33284286749 512773694714 337928823236 808324564937 275735840092 934649091250 616782638723 284598404931 329481543492 51812224181 440259316241 474929469139 171888141562 523454892985 477868715504 544508570417 913775874220 588753331447 492660287521 761803243799 533370672654 756425400156 644038788246 565096493156 981562473081 573773759433 315028685006 745047099598 363954993916 642391980876 565118373267 259939191679 779161070357 557170355891 490179665820 180618223517 168732258814 37119063193 995926180137 273501951690 746070126619 47325474556 450274184436 942870145113 413294387463 454541744279 900554095470 876279060714 358302478636 189613643189 543765704858 398165267192 38929344072 662959476395 465300974401 629924242990 168970610117 649527637841 349898973531 302676181545 428648061294 507852669908 380713716709 832529786761 721508988413 462420762765 880688053647 632180946162 969826791148 611435106696 829589957037 65016055177 691082099158 607975980275 513386840995 334408940907 800495968987 709844604994 771369326694 794383606197 152010105435 772439058225 318954485915 314154348343 930610549987 588688341421 536029470557 349461456638 469309651225 853741120244 371257162604 281694131836 653277678932 766174946340 370945220781 459628076485 128854166538 325168431256 493223918239 305014150641 896868134407 905316631333 407824142463 687493941110 260638481948 461165956353 931755053195 988134885401 187768850860 216206563329 261293905507 636448519530 140976557937 880243694824 800572668943 323772416439 675993638757 907052558560 838543491215 980494620840 256344281410 304785914602 182526625893 728914577673 912286686400 506984069942 148915995569 113343341294 132545462001 739828996811 194375232965 76280992766 964071481993 836842046055 256369961462 386708999067 890638971978 940547934828 55804094839 960068302244 619809736440 308199620221 662813202050 419194634704 658496764082 594150246329 392573229843 56828110805 596613043084 420395869689 955508193132 970682707432 618140807694 938989070846 191430113576 575331656692 888613008925 498411895416 461747934208 589033392136 782062381546 972964412324 704744571037 48585131222 717766032446 181708373227 193449384843 309564809086 256492734779 282622531184 794136226908 314969184436 186286976064 128384725944 953771854148 558583703389 761345792096 690492954866 996727862195 229858034985 643085613409 995636209043 297203148406 375453045111 1152587180 91110597088 289490264313 605699588658 867436209570 592463824098 600377973992 72518504220 382612176851 576097225946 826176488687 190389858291 485315123555 411071622331 835272467828 521875262592 557856459088 901290305789 996241297243 116385272520 634875865191 201794522957 791886412656 141433872748 201589481817 461254748544 233394566205 635359589133 487770324740 809733008406 462960857444 183633776564 409832782265 400850819646 625021503391 551579097210 304819141946 494953595826 652442088684 559491585149 208801320687 163265305694 696092496163 224909676139 29052025137 2157164729 165786814217 111694797357 839830355450 629927024806 659582549519 29974328166 528177475131 864172630132 411104476456 544701960873 250229075043 473046248799 25426826944 273672028850 172512584857 840291049300 35453746960 3085388769 936894237845 916008243779 825136539631 998826668496 187596760278 41796559768 167278641598 243150189276 529571795827 616911946561 871533476367 509638122526 86432762062 538367519267 670207858460 277595758276 870294304602 751414611066 232642063659 407085144849 136265769691 342825933963 941334261143 529061506617 491173540441 559004591786 69858194568 401084750521 366216580947 566048603400 286675108189 864760059960 415102879767 395498576867 38754683426 615192330470 448384131283 695489589729 133787989138 860490947197 552970834971 46988271541 597839046954 196725975715 196424773990 960567005739 204483911568 964304031683 81875928750 230415683260 641085012837 284021511632 221540369007 807809909517 692627959328 733022965731 54748246255 996708523073 894470129707 299958958774 991637018591 284991070073 271907429007 851864811788 747903242971 346486677325 574926360634 409437915069 921743946058 682122122354 93002705718 585351048023 917626277705 809919923992 872409829136 973565227972 90452396580 608713023878 48540587877 524098071539 645329074011 601046426482 67621808206 432708246353 270759541358 711862769359 515494441809 138420632367 93845281766 324250201214 761373336232 595406861490 77421535405 984528790151 632828692509 977922763196 816597575683 402696376931 717028754457 491473814569 31972293609 233743439693 950334135 332397089346 882459300487 198903049320 549700106985 925954201437 250139645889 787555237838 709836617595 689099543758 333200351283 209898917874 325031922253 580425871793 220943475243 444436876373 374712497284 573201682770 556240785257 922972821945 371851756577 669047746975 603127173200 722279158054 688631440865 50897210319 331223053949 384951389199 191346735192 595921380217 630139994011 842643911021 90844202642 430913238147 45521026923 279148510427 709719692559 131397803832 649430159878 483682639191 394910595123 318871778145 134905747485 470562500132 510079764349 998544981402 92573960735 146618502178 741843332634 522667866691 51964185773 65701432247 224358901645 647313463663 139139708385 189991686657 987191298016 226871038103 777228287854 767557481269 191896689143 57383737929 290512660438 608822731021 482411061106 619837512295 790440528565 168096673615 939321936462 792147380686 99562225539 809231692256 711673880869 129809497407 133719774679 614172360465 410799373047 722294411327 469793376496 385230122299 794749353654 197386436582 699275191226 247040046596 464712453151 19162814252 944130122752 82198124007 822118607231 280380458998 71863310609 386229659863 422493074901 79037355133 805528275119 604348542813 61921865468 681512946269 245984632775 542712911028 331313726745 180052343314 935181406638 486501162949 223993230624 281247666135 466001866524 858638345591 241505577208 341332213449 748608555137 331290362351 56444935769 846624926062 25320574759 286341788292 827524691594 370009314829 682238014580 354530904237 149106196264 242206143103 754853650252 730958523502 866471243896 277403049708 94538798499 950434158037 998930183669 845086848276 51362294961 891671600630 157230556002 837811455933 546237179054 120945694702 824829744006 408030287805 385299457756 831963153514 94781297828 392991202413 741546543575 193086125875 60115537219 169089670370 348300625991 439319472134 714373582111 41229632049 586997679344 170149500351 747053236931 531404584426 888243141010 891811624776 51487745511 970113719584 14101290306 727332888626 485425233762 233145831670 499830634697 263910703344 763685436260 245929706189 161244575411 820207847089 306955187881 29237858363 475707885144 308168801935 773331723496 651843590081 533525836184 542506521642 491917762995 804194155815 712246611113 691123563658 836081087290 126837230196 283926464116 591206717639 588272300230 908701023060 785954221081 144189717636 466126872580 507680442668 229826697522 962012163930 901112954934 432384554630 743729778416 252508702321 504582053873 650394629859 961659469637 87422660075 471611424783 962321329877 492907909460 861105477023 510339692911 340002274771 233481645300 452101763038 467348693943 266945670248 144509418432 373483185251 245872960485 216715338156 809527822985 63934248553 714912760772 390848494588 941325695756 731060815185 285838104449 401605952355 347358038823 742144463525 666162660708 303545362118 527050257534 343713403156 344578703819 326777771803 347381677843 234912088696 914182001704 65592208800 237307557459 541126659661 7453748406 940557131539 562437598943 267859411562 126375136367 667335146705 249587091213 506602261049 503901945736 439901944534 718807293880 571101002719 589035086199 467987240943 944723145534 227937837895 837404918975 300709522937 756196748369 911841443767 916422210354 147135601323 193153123620 897870117278 29773244775 365522882027 147148191755 333777107064 20171219230 817203572698 222545966503 29278674995 406385626388 606213707183 414995446012 827980011985 570310130013 137165027761 322749887245 988446648746 217589878677 37191101313 791728040549 384159866 212252916171 603454148055 193530759487 259823900004 568405002296 119575125367 204371380407 66584730675 556937616671 150984213891 520979924425 735824246326 930355756167 772859101624 454436921991 399856366631 632108894324 67725021551 704200515774 60260194611 909521561583 275002454420 65705457289 660499063612 788648188501 140010363445 728083836038 563684488021 113832969843 53213618797 831823382492 557882746806 509230342808 780054891220 289411521422 424182660700 327041959783 112397052724 909088903961 75373049245 836952043379 597153099039 344962499612 645245839744 706409538415 340949890292 72349841228 687439483455 793164727756 571445695775 802764017460 886991097389 416546864769 247621623186 784191404184 550508786898 213435657414 902673435116 111037287332 388690605668 394750320991 185186963593 55777857630 292158809936 644107666120 757159818926 864273137082 235570264722 862962389587 502963800823 934969187280 609167470626 940745893287 971282262443 982899871152 252032680208 607742654763 15949342263 339711499708 495873751871 11763444892 833902359068 229673919784 276333102128 295013761327 792742648824 518443773375 741961792035 421108141914 367872919017 776955030120 540766111201 255255161847 958199914897 464070722355 333980094400 604965103627 426875192985 353259853043 278549185916 302308400105 245320158318 17259629007 140403938816 3556555068 553971544149 420439115496 135280180520 467162029423 249119340556 210298667340 674672442397 25106292097 24301432872 585702692517 752660898308 106575811292 139924496678 973138637498 2788840915 543356457205 716026785502 243641861985 833589705694 317035728619 326247517462 670330069500 941935696796 599225197245 824641222732 581157094134 326038457138 939852790256 533533111412 930590750326 668625441085 487581839455 664907814198 867592290207 565201409359 749293571184 194083830246 741311376930 644940571149 737826995010 963326716382 798548257736 807211517104 955892429297 444112311090 293046461998 337798151663 356270733274 701655676974 485166001154 928555316229 963943305309 767564474863 663284892758 858974211010 541843929743 351840073765 563735048259 711279686089 712595433229 291192080576 124106370042 194804345121 994840042072 751216229809 749111669159 219760963810 543200093629 710661751504 875845601680 952214834731 594870852850 907470680090 901335636610 817713888761 771709938904 554021865462 946180503584 602978409869 97727501484 531547040747 9035930297 989273271962 169909444833 179652619804 129866488854 251231964333 124908431052 199869524221 20697118501 809304135332 741060431368 807688809269 325752687835 400898961669 362108699620 435215264710 232489392844 822107932903 522654363694 411948198095 60154984578 919906773038 744179466015 827889082287 80557758398 232824823906 335366056037 738544469368 228510488921 995459359173 127207211117 650499598620 1915035406 905135973497 719518969296 793843098332 256125945812 207730011175 855248072986 836129541206 776246147866 988727747356 115608572844 451428451824 341660016162 552399270746 905636081156 990124610786 807246705297 358170713419 276946303298 159821266251 526529826811 61850402607 744567153432 387248202547 253459202589 659731528578 316361570420 423785725984 301125219682 549524193532 733890454675 383451363225 655831726681 897526221558 802094374264 811938058056 241898920952 936099166185 671229823206 959999246242 714816314051 749690204747 73241356853 913231998253 920476161819 822611001605 536296896896 352428753516 831723088958 550160596613 634862731310 708574550654 214237300107 869487464768 499056508838 220630588270 407818488715 898202284124 233165377348 653540439761 307143232057 463536406148 169656446260 214968404538 92796619260 380068755217 562795526411 153594407032 296432079377 939367932850 694911172589 713300324125 362310801811 281987166607 394664882307 653686037222 63106905243 717172476755 263764730184 302171028311 755900643208 666387361763 752846047478 898472108907 668143513148 52630477979 262379314369 877903850125 761021809718 177165783882 552941497158 269919060778 76692903459 615730572795 172489503497 259964956761 831134686803 227010306439 487009730567 889509444114 741096499180 772658654216 330009208025 953320872581 441129456772 490585359944 332983008240 976286830341 628212667667 761743578377 301035802332 469497283819 577913084392 319064017320 785489188541 318636979753 992449931548 821220682129 516271714135 948720474844 714348758854 633778023289 66230514855 728450572748 260908289382 195709361073 649006388154 471379015297 956594924434 216771294999 392727600125 14723448073 718939714848 851677599087 514045713638 525283779294 623457284174 835086672564 102961867378 869820335743 935072039669 951584191925 380052820504 948294301238 272973734547 702839061697 716256142526 363755085993 777466748326 620252481107 434866564498 908729037786 36908130049 855686195164 375342331873 864338032974 880650896665 384938286258 902241817439 770188164489 87984344427 261148710908 414366828370 20391717080 610098555353 786293416376 350981154499 11641012173 340980914886 978425172305 671003824830 2218805540 23563677471 908997725836 603765527438 836291858032 125282629767 787810475271 872348380187 118255476009 348677249820 687152900142 814261132309 493351615568 182393531177 808464090833 749813265869 425255972979 189033454794 165262350298 322508661613 785613695865 573152072005 131379647275 196285258900 414605899711 118363501166 415651896609 700503905908 910518476035 491078618626 262894276446 386563839064 158964165543 759019778742 515489789052 127187405947 931731163764 524136610953 354455642174 327144249712 309932025352 92557718880 227544110214 249153158782 658429745226 985609977241 908210760368 318008820996 963733312537 698299680064 403076628613 347499844918 347991882983 671917440534 940002741717 138226226718 631984605979 990718293443 428079443985 259204788405 602068292106 35264712382 308920760534 681077437749 121229026487 160883523093 9713263854 42849563824 500684435742 397832167004 831993286120 803826178352 46490801779 699615597673 801953583469 686476333148 466888511192 386540647992 615725341561 595266766858 41362017738 75559305099 798221381301 865044035624 116762672453 395954109601 813421626409 778394829095 372234463252 58951114790 893286066395 117333508546 667361890599 828723721033 809925210307 25517952701 370520073101 195479846462 799871009802 489475636066 619353146747 223458142986 13655283282 984977916128 725583227502 627066342644 129217146151 790821039923 730875200287 407809687907 8376388937 843345144934 762089140509 78112798546 725008151152 369893721869 19577016610 722410596256 367942748876 214808967617 849252246467 487672351732 276361352714 114859034406 877884986314 601300373591 596051707320 516565407142 935491153842 739782133215 728264678329 417266905912 73287537997 464178119786 210609895316 118178518548 878906779645 13620775030 83474994303 254575570698 278821738826 471337849570 336799518844 10063056721 76880759164 548872035539 652205666990 636895236749 26304017369 602779301825 335964465535 764344572719 726571995565 615453431165 820428806090 351726744540 811812455602 543363756295 862698605989 632406270570 196722640351 738177847424 401182233178 44420902386 588789079457 585431978002 183253058652 118956684342 176245475601 5284032847 947381275971 802731266564 997625281480 610452053951 112199401545 935904595726 5610128493 195575749484 671147462494 126611253997 930538464557 775195890478 568663259557 776629332699 527808976258 288007180617 480082035913 585236616418 813644191624 891281362147 767896845074 389182913943 766043651792 763702613341 612534673327 623741769835 106802819571 293314942957 158032652163 374842529282 589588858749 490117740254 194528428704 226995669559 678592021981 232601157607 514980023970 852846561643 308828782787 393774676291 939694637674 36187527149 243254239790 501502676938 944226423024 253259678125 434563319827 427322344370 598059968044 952867679969 261671674097 342211208551 13767669152 545512670668 132613911558 401133163793 718469470929 113628003621 249674304811 751775947408 132490513948 727394406271 991375831458 177916337816 109324197675 108750144064 902271046518 434287086989 720133143255 65844267300 837384572094 78811550963 451666155223 562190076620 160224464399 557618229456 828214593822 74959430859 960339467382 281174567227 529527867312 362204436013 862004950827 164280014962 352064148226 716294482969 852940921499 489985382656 332558455197 170955448697 490092548115 173135788000 609314886325 179272799926 222279617300 845797904599 910325316966 997953757444 52742554913 214595611024 788692423222 666033413860 224290343655 20697667149 343515124325 164561682289 918508383049 382124719496 934395112520 222814977919 88412416158 172869411416 877826892644 502883118765 535754195290 667213596101 450367599791 132058465477 935955340541 495706328227 553670056728 885468106666 621373711952 666414767319 929487495014 509179914760 792349270604 373492320633 5891125856 690570289777 157398507816 96711688926 47446298650 112804695577 87967641148 224646873697 90057635243 658019745405 609380935488 681233439189 484929142653 234110523834 11974546546 347125997424 582133385787 501295486689 938986448121 575816077547 245794760320 653032142945 744942449639 424647351115 826523611407 818656177414 495844101562 669254295629 374183719463 133441319647 345557319601 770719833762 119912364609 455419247847 64581858112 361690784256 899834470295 395114641943 226975304617 895477291401 226667441949 821844581698 932767204355 530381369371 184052947416 185657906697 358357754051 139519691964 983935959729 170067475115 203522223849 276866616564 359453949207 770131205945 646376628940 739009685802 566209307762 274797811615 640424037223 180238817060 513332712173 232097929385 41276322642 338059066291 965461601685 926061491964 457255241474 935761455242 898208923343 381221866263 31537857663 604290085221 502881381458 181298747908 476732827016 886797816857 221933360405 160050481848 824400009142 417977702566 955033901925 159993050166 212905847188 671996405708 185325902111 354493117467 26614134847 338702253970 355122996511 430161148935 860628039970 527047172483 299077243358 252307420052 259436407485 248305745788 648238612319 311461625291 222760890145 591553707303 954173825154 898047130083 396721095774 433770539720 355441123367 60677549117 353225453324 625958031724 37810540466 207272096966 261879315159 323889229682 680764284432 590866566490 777287885295 941586449115 422742489801 942969690933 314923159025 485604147284 7734528020 802352808925 775246702809 940655180122 150524778922 942947432864 105606332507 710482139589 813394135094 782791940011 711592919699 658137163572 301083639662 991545820025 964464332918 176293088238 303316729043 202480354500 691290723782 388244166347 162414836109 992301966607 644157608681 812648694000 393427696867 899153862340 48929885437 349759901405 30702762727 165985864229 369717052919 749167341957 397282857140 320614501804 602328446071 642153887672 961722398829 424513490100 4053442160 182478117233 106514714856 864629155809 432187320904 447487221607 85350209985 558028775671 134555066672 72021495771 244674094299 620065664582 980844869637 994424254470 621050202791 479015228258 867360553434 483272828962 842829039077 442263754030 772094729765 539712460884 371021519060 656357283562 428991279333 227080817853 685042010644 134091308256 850796031081 17521069069 593663801347 446237079059 722979116401 821955461232 461091289925 864605508152 919659487854 140075988531 970806435834 60357815088 1910710710 251726328679 345728528627 936868984734 70972120954 197084323194 625017133506 442548327531 903980365029 868896415678 266140205611 27352207234 562320618650 115721876242 698161047416 9594093685 425680356097 256301298584 109816042458 765855101789 646065076443 567253695722 908355922529 392659058062 190769730265 789493008139 77467185203 997279632987 475235404803 590803872817 211132844978 834553194527 59765555800 844165946949 801327153333 307461804674 650024889987 972096533263 927165206256 161679066948 883167593516 236512482585 401698570769 474540702136 567485106639 555819921687 827039831178 194907973573 769549438641 458785553843 739739904431 286671498125 949394328210 529306725055 286182922305 308296987256 215612153986 572381152513 493398298602 161779596153 37251194826 375288111433 798220495717 981524725994 570140229573 364623262295 876090659789 850971602899 290795052544 818457855010 385259866058 514873093676 409620026171 375848617258 949077940447 527753692718 980203454000 763034763077 898203185669 569751162715 312781848521 433548259894 924575531980 217487202757 788693359025 186020619523 314916808094 380333738319 931443615108 822806343800 459538468364 749173884571 207238738035 790821527700 754217616080 477064271914 924134450489 410095672867 60685569250 48251987145 534218495758 181960252289 76004540879 207284813629 331952109885 709505499087 511886382966 117542287864 401196209846 736840784038 327775973688 831760583434 355487207392 352306004903 471407239448 504969285840 296910362870 256934139523 526966440926 332033766798 301562791414 848847746961 787383322501 514832499214 321361846896 722320954581 738796770949 788165596392 860285744880 956356417591 547679175428 980118183202 116828541807 74842769112 650572925102 507253707995 833792944221 316672334948 373780147993 863224771719 191755227023 808802855876 738630543062 13448100633 878880550952 942413336746 905342779309 455694132239 759917714319 636515232755 187667641431 224282114867 243973514258 619908592903 778073123495 373250114716 365323448577 405197403325 123965448868 284098843491 169936785470 393003191273 639401348444 208419101322 583149752696 150207706273 494492818284 355530355809 306041731388 26576151372 833087224216 116097140206 216609344237 180820109485 206102982888 548209797085 904182290729 854440620217 418733814430 259572218397 586860767281 329535003955 779288688932 188557516105 723131552939 205641789233 230324156903 634259013364 138706308266 890815311668 218363707871 688618285029 811782229824 91648550418 105908582315 597882809250 676423068684 192029874755 79615454214 387804983854 859224718442 504351747004 133633092417 689906972291 698267081267 698350035347 874813989791 784192845408 277990992910 941088702453 28579521890 444934092775 41153249125 80296765099 913558943469 465890960411 506242937876 592048322266 767999098203 633805961907 374621830943 891940428436 481453647964 760113317014 339631734775 851702623205 24596084030 23099687289 251036399812 556046295788 220164600545 825894977029 168448776843 458519200280 85392115761 644528178625 226949585047 627903660454 960769440550 850286512273 216845678571 919564308311 617897891268 600384132464 408937039728 261784206799 309048176476 553683981662 299882720880 533854369779 479883161277 989782106503 17233517770 558334401177 43741159463 133596170722 126276196419 333272620285 52371909527 76631247386 607094367108 121870365691 855477252241 843669718470 812079113041 499563607651 700542411470 256329595892 828842289857 471164302066 389609899410 663670989935 534613301402 760698176663 734823316790 377458477780 328670570830 906531608932 113731967811 346118182534 448249901469 399003947061 244522979900 136794274256 753196968522 250124283471 714917102979 141805719521 697520262394 483862935159 255866810187 714942061835 372863269584 413474216169 655534835318 972406375590 151805612850 44096754894 92183355954 876775055495 745452997278 63153763610 839805575391 40801181451 652426064704 783616236076 742052059206 47513691689 153622664019 316993236575 378472028256 22723619731 560591537583 589657748098 861934537669 256227370970 442173973515 168541324282 150608640042 710849463701 817341532358 92385194528 223151685952 891571741007 895200776381 703046363069 488257985558 49708486312 211294467209 179858738271 375688455583 819686320947 829428809795 538610565832 448304266900 434603521670 998933183462 95362231627 625898700574 571899571459 335102832411 477960408443 881844788571 773807617660 438603881865 48179185794 153738106025 790946708692 933485915876 857407637462 332447714705 781905051943 304014300263 150993315592 883133295834 711316072968 241130321410 524636706381 504405584670 13444983776 981037476295 354511933179 551115073952 372932557433 229026686365 326413230704 41733429829 334786612771 301729718233 437234545241 554753981104 767296289504 708809695074 481791619543 552214084097 236728466116 881879881894 792027212598 789356418578 315491671969 994699922853 923149703068 48311537882 137517024240 435715389375 860430643601 280959977264 30327185943 116777452649 849774148047 576941208692 213561841942 609143734800 871578620586 983023674951 49995583068 197726929350 658402706670 228012231164 877073705214 914849415715 196466347213 775800619722 375404060144 468669290898 813337782074 371261702756 658747497451 361858920187 536669629484 399784595298 222811177537 653476046752 945075379909 928948722788 248877953165 326290359369 789693484188 595346003803 342934679559 391284906743 922541918826 818558244077 620304423367 634543135702 292989836353 420991375242 888511529080 434830834614 751315426534 417891763254 138217897676 247065215162 479690071676 508782318798 543032316922 194230931001 295966702719 452903363203 736396480478 473909176195 878914583585 997460237600 328771506048 166019891818 856190312774 960889333752 733535688636 188044790861 639237841727 584319275103 95693491631 158141621199 86937518329 449154355656 331684606647 505768302619 392833730058 139085379464 215179397622 439512907690 241589331550 595119381941 544651317288 720480127469 405534808988 148009455159 419730731395 747704042587 122455414143 604625397606 375387871276 781098928531 945617509632 519399795095 939564330120 210625880705 383810497478 845205824419 168833019718 687102496833 39333518378 624671121292 693636853805 701243667712 207336165899 946297975414 585332579608 871459409258 996880345220 530695246522 83325198128 569912629487 930769570271 210431404329 709566513069 543695431642 369328526239 556747128157 566751305129 31977931073 925293099975 306814228914 250466443419 857721359172 859440018417 426211741006 556034466424 753813671980 902797133790 742642448653 257785527589 284263038776 866060170071 909416961373 214566681144 951858494579 134585777109 935524351332 288892756399 531345633310 590759005150 273835410750 864284457926 986069538717 84147003791 6166007960 46530883180 204556564017 676877715897 828797009069 652235931970 183375149045 847716305267 786410232384 719897352422 38514163987 967172154154 880311984729 838967495954 342970658291 58276807083 506462631192 172694151638 341431425425 778144938647 578199162118 534997964183 143670230241 184171510130 814613070416 358179704205 884463325750 384010371437 271469870134 596553810708 682484781790 497682293177 258603090262 598767558733 701633143968 570253814424 893817017789 52557009648 11923634352 433627024191 981854734302 998995001751 397895271212 59945645779 149943935203 984996866484 788025640859 178677682388 760824761543 981001444944 676442060414 946250060436 816474894170 872528475946 178529003189 674228577037 390142291511 41005319627 560612416076 259362859290 81636656745 149918781342 46479021184 475561883322 305118644709 292199330754 112422858556 856229049290 509136757570 326067649841 392741254558 910896687947 681838175297 548598287320 131453610004 368416298231 685179067336 935939939892 225687045690 770938494795 819757715281 32487772662 980361669498 476004000083 365855182915 586185334443 598859602235 577690171016 83487420796 413889213334 462727622620 351966382448 139341376606 523290147574 139909498650 38050505615 729724363578 424854625319 851651866676 647765999128 263439965522 981756768796 527433725164 132628206954 556788051264 770695464773 370353400030 954277911386 433116937080 882715982340 36244886703 556578579527 719581859666 517039960612 953777200924 370909370596 895737468156 324541988593 349884323288 985080963299 619883640207 803189762580 58029293473 863280683858 1986334067 429657745439 697223886172 51010594584 329306590568 978345148929 557157401227 216806539847 835249183705 108840414634 109482450633 493513315697 411075161054 843452826863 887787439180 85599238715 587721823962 382383309038 318527789694 652767846575 364960604438 101908452445 244908713371 873527430163 927123769338 590028614464 99987718 7004606063 91695296271 701361476253 984363378253 951555879216 443772137596 217835849418 625760270655 335601345000 489870120420 611321547499 901447584195 346982818511 189087326844 493430683847 855463191115 821868804235 494292699115 423553439078 345155517971 928038071203 479953825735 39863672082 291514261316 631176661945 45413648948 286875431586 199145290484 261500964229 366560724545 493757033730 39866454360 69225026647 944771142361 248828947548 58224899539 330880567481 867546836770 210245836285 686582346827 564815919644 21403666920 861570924388 762373463983 265456444102 248137546718 751896288720 323614483144 834606615184 338824168834 609032533154 291177837536 898677833218 494277942855 402323459198 351032617901 282710214288 536739262777 273409335478 621500662083 941514038948 168947527701 967749997823 777757971013 528997627586 480091370904 543676626480 402927508733 512486572083 849072845625 878718517277 164612410259 15255608753 857259321782 119840823066 127344230702 339982133313 499488923688 992481512157 226364621769 515079043280 213823864747 784903189435 50941690959 217720074905 681721493352 676847456987 594333061373 881021354990 184786563947 870637139817 426217295326 277099901343 809946845068 104391582156 56789851175 769596698985 789558443497 864175345144 234656150185 644141287559 968614765442 50325749529 766484326581 713811841474 585517923678 181650092507 694648108867 696050832788 870929881295 697364415837 997716905615 135873766342 661313165138 192124665226 791197150762 749926963766 576198557359 718934084524 416445299907 634731590804 111247068632 397912359873 327239257564 253703865690 433237679813 779295052957 510705555243 691666582590 157423952760 731515373593 182731993531 926385629668 67314622615 534345022797 986757089229 491713004825 238707634024 960583909146 721491605134 603480398528 870562882542 340391100566 840317386709 711102526153 544242698449 230912919703 554971626302 226018239100 607345094228 811330273778 590718020866 896787765621 538500998287 72787728171 265680255494 111050677502 908283828490 439403738688 957318224476 171662128197 457354766861 26772239011 136772183667 354152733994 952369227268 406927244198 66279796392 123970838406 210767275728 517572297161 642578127999 529879673650 821153813371 230919617838 969295234654 389668633085 534697108882 620111876873 761617558149 153078224967 220259228061 653771030817 817303956497 258181640303 788427515863 792848437932 894407318192 612235466149 850262601842 741697122802 180338006853 193852250542 294502849479 325004388276 969455122716 285006576737 445339361584 324686203178 163891633259 812863920080 109826608383 746717108573 176683760502 822832815368 245236331591 306432129292 600868026265 276591328735 972418880468 955831190482 931349703586 635213413003 315720766880 637108170968 65986115752 434505174187 608346710821 395460357140 552592288937 143713755726 62851664022 569618923736 608396091449 307276317402 594946705537 464441851029 321869595304 211404941418 727634546600 109043440385 732277219979 572846615369 462330437178 322505467330 985706957779 33355598185 553834392233 954170016826 313668192217 962458147439 661413544695 307076032139 401047939848 755737542110 464126563574 909930079896 5138583860 829533306821 887542302420 992112373259 27543157285 20060166385 744365374133 303511566842 532094692659 498185064072 804294926345 133905726962 886483759776 929764496735 810025988564 438317615981 690066748121 232787773472 901580349439 838055895868 281207956123 23471881054 126314766476 306457418244 735847282932 490197630920 57041486264 656539404209 658817890379 823104132293 945426382823 8865420092 280575559552 474263515906 489588369555 706717387990 197321363530 910887463373 140804778377 622040073993 266558862507 450172163066 269555904099 402783990311 188305196281 118380056818 189453347352 912803951222 581960464738 262868994564 303159290990 220183418359 500132147368 776477740998 541168988258 555497739476 655982486060 937455740806 726517513312 839372956453 262852255795 437255207166 232819957187 51195562522 200922294252 914390635841 168108534636 255118756403 947087159434 243050134592 277321753165 240799251007 749021976976 5812850305 175550424878 671746448571 683760857652 150346281667 222172898508 377133067954 518727979873 431746352282 214432412569 252654300792 474166309214 646413897776 903241574462 288543918029 128691612506 482854027873 136381635526 482437495459 30193791068 424358041130 500260969088 137424953826 311400279186 820144262207 514872480701 203817997932 227435058777 495214681016 395497759888 691232386984 226467266581 759840718527 301989905724 412333716470 412891084 635118773883 114096859873 564484740873 559610217766 267513374859 768552535449 575892333993 833257850944 49673333986 647081796475 694106549522 332542245656 91187109233 642489312709 34981954091 755764125420 976893262466 40777209472 796829130214 645341870129 40225741605 554714879172 481268125913 743294764372 612525050242 566568361120 476256207720 469580648401 264225360494 814084580723 345322947125 942424136991 948658532809 63991040524 426693360950 476495735165 171436004189 472853135925 958400467222 675924441360 468703121198 28773745634 832167131069 885685668040 820353689500 140121443058 879918520484 284946039854 283828941428 522582438241 420346199779 656965948408 841206818272 932793185286 951667848190 31863442663 606115540979 535158260976 22036544555 850564600641 655982483117 351847028356 29721185489 374571706617 808898011644 346149860230 24624765126 3849137357 584898097337 290828348835 114561706207 107124340108 245876531662 261415342203 46560100050 444281051610 280488827049 579945909816 793199189508 156199757567 172746707088 231110793891 593968013632 921668991464 839002865433 563148480799 164840992611 729208050224 296194275991 236619200860 114939159228 370819982352 508791791312 896325839371 273091884033 524206096131 901152857464 253133031146 558769821400 377223572844 272423297239 819851094414 81223006235 377341474234 856895653588 620027646939 163110731417 38449583672 566372871530 799156246571 500320537948 380687673757 352834928646 843261161333 442847008565 904321068012 337221452707 168190322455 925320238492 926591212403 186592235232 263595975097 246445429712 83415052474 973863127022 971933402248 112650703858 436429308666 508884053898 286149339874 939252753154 259485282281 371737486647 396917284252 741799756522 141234728209 864798656472 31651211880 459091487397 84654045406 390396583412 66935782783 422765055489 427262101525 127871786576 450002797753 345106372418 295024572934 591897958251 865957496697 338033343266 284220912452 242162485424 750504464085 16415715658 708585941916 584939646950 903877116798 936468530966 742423623949 602213467776 979631095111 728456689525 647469548702 539517905601 981199558801 266794696019 868101904246 663483902447 882870711198 172132879792 330691592682 873780598898 332979160471 962978868017 898845132367 727426942955 47264131282 995709854881 951280910329 623309094694 265073664740 875466712559 658272467046 987231909450 624010124570 797459621589 423278970615 449078738868 355082103291 441355382580 557271482703 75965816414 505912772686 559410642204 274753116217 725662113557 985029552245 355156019377 998854433559 386750958319 655489147105 340071699708 790181238476 146879956645 159638524397 682337256563 217892455960 947675894938 313709943599 817270907863 431262698980 661712848963 729472020478 869795394817 803204796011 239149173928 368937042005 255747641093 507553057098 60412794133 10228473854 362398583498 4231179584 279911035437 345474242392 364711393640 158802617386 524126338692 216104801686 460568664789 525975135899 921092674718 994679326901 818365162671 580735309591 562871204425 390197589539 293719023690 978714422648 787355955576 409638012770 613605108560 25176431099 383737564136 523493795964 925795510909 889795753201 310917414649 858704511210 134012187809 258362954853 447359984919 845353857581 850919346854 515260567917 673091499103 228473265896 322472761501 683063474488 942937922897 292108947670 208971395191 369376099856 938385945728 938362342876 672223490893 763680460582 682111236666 723219295550 194339444885 99571200951 26594633290 165356461862 853714370153 861669801880 758979784281 579278835644 2597392458 986984656372 932477998591 105342499739 428718646109 768509310360 624336862533 439234917828 355841500031 172931664447 190608329022 624079169422 542766733334 61833544670 239368572642 805886637098 735950742643 573285601528 24956474626 500879270285 221728911298 489459028633 579191412884 844523630878 23848925468 443729291046 822115858125 546349302511 891178284073 317586186074 2711359831 129905363538 547421593501 676157821649 270941522576 751379816707 79634663486 558553571249 254726757440 896476946192 180262969148 543639785642 213851265724 622895734175 435693275300 520294262152 919877196589 199992583420 909842819536 49503447765 434992505945 249481297387 138446585182 382601299127 494984316163 943573040283 683150802516 840769706442 685386583159 846888739618 311946625 259781998205 291524840180 527654853707 981048733161 873191224946 737740328484 651613686165 245732819096 484598923120 65705175478 874524509161 860550207951 750358446107 828447376005 675007494950 858338512308 826014604081 316272348162 469929909005 50652639154 279827032465 140300272853 921641352193 553241068469 783723971827 811221035365 670088267018 717252515871 516280774 832694619994 597799286923 311442627319 608180109717 403275167899 519058154575 478182863901 835259675814 552482809181 39352179998 572155280435 210542031516 277165120409 387997583896 544869895826 892983588250 96666535210 817940514695 444466618399 668946336363 522485202767 667121486021 461119296190 908980812442 788548620819 875736281090 588362166085 746798017074 791345591498 955541876692 545784618954 139730919983 725787568475 353552960467 937424555511 651817750386 390950082957 843016481756 539409715533 920705706603 599546917827 836447842913 673006446971 595257287678 586303624715 2717274375 591431642706 130368206779 926110252287 660988535903 189160875537 660662317878 404085878017 74332821719 489625115347 723508527087 151305558063 175451209164 93463175684 491118021365 359661262668 638599160781 155511684233 518271186848 534298639227 608133575224 230901638671 851375917197 849744097453 733755170610 105616397917 758398709428 270148843917 211481173970 497416257334 955855265755 610011738195 286662969687 930803094713 992917293042 380157372834 131077680941 675514535127 471551391224 830729578728 587145365092 955208806481 15375053544 530278171148 368507740848 547619530624 700066355644 681022570954 602839016934 935762107932 956114603967 15646584093 260186536933 812722035870 822446241834 993594732033 784589215096 959677948940 281506536293 784736335784 461028138896 518435621307 596059224004 524600371341 882302115658 598534449845 59912682571 595325567062 865423809577 980725812380 919620652274 213438481511 128407315066 697089420677 9646542222 267935355122 753421150981 81739037914 650222574088 529678026163 502314752642 330964645246 997709355359 607988203173 300232080561 889623719768 152155082689 736296161099 477835995362 153880942776 687269065141 270186390948 53182779098 697772297296 248314341648 633888099277 629771857574 289786627769 53180163543 322407365591 849941007856 106515440414 107113851141 879644391128 399412740918 288487612850 638137510595 498886851292 129350906318 292357941615 575739127838 869436911975 156719188336 918378372323 912753247466 456771945353 934009911975 822959231461 918040896104 664032240833 237170776893 930845555430 809708845948 225618900677 677547269993 612560683385 736198301641 618612110080 434634469245 789530814845 985121365526 420495558017 311938862047 689950025830 585554069532 9019464888 203172195438 635031732389 319573819890 79783258276 647472737587 770852033198 695338184724 87393918134 301676369180 343438037399 423534535111 311251300297 917603244317 924982195391 19832282463 574481594150 578580288205 348624352247 698485609256 355225248242 67612354060 542694936787 745679503815 881219863895 57318813472 495546712867 488365468866 35938270655 557245659954 783687621267 493795654659 252948674416 101457207659 949063601216 13452240037 757908628828 149485461917 416886293976 729913656423 212110829614 496690750895 401939533940 562626940067 553071047955 709109163757 332872625706 723574740309 781989182309 596243162971 750501457824 90432274775 916561796832 119656591447 275444721259 403232335955 297810610078 775029348894 162094840196 184890873030 226348430714 16326986332 289191844625 9982529345 620615741461 17504052123 203285169039 426374007742 61717297576 997482899213 752953940354 945663333267 28345543857 794866595890 751525154750 939601379405 98587034926 53400025987 422895809154 302876393309 426495521777 779482593718 952861444482 533111515675 727112165554 636052654108 154793007093 622940325287 569598591280 23922421019 192891593137 999895025411 629010789608 836974582043 904072759797 456033297239 160880352157 567105656357 934295420617 231621919547 421957266979 441655940696 250199301132 821229909606 212889104028 276993577026 415668708806 629417954520 449528872923 404685021291 578007816309 907337306181 928598026943 163353897015 903642758015 876582658863 939121833411 591373378379 886793356502 978870237613 279405983730 703368499196 857796581392 606126845715 64704492565 226010153195 731788612516 7176072576 628429094281 892745782035 368716406565 422044337732 58126930212 345309855596 465116918356 705409509395 87438613992 807692610776 38875816276 833990479334 363026562637 826401681133 320969111130 532917869894 421898654187 664714286641 363643327865 3662002523 876487070205 679455614952 389244244062 759989022271 726344980666 147661233800 78557741426 874465737837 62104027051 377768100773 286388537516 871234444174 998512024922 972036783494 40955541311 865640524447 431661441306 965766743069 318453687449 852942062024 616841498049 873209516250 160112882275 619299883788 458416329170 476191085831 797946031216 72967164800 606948633665 987535325307 90054585675 205240991137 555132562743 834595222150 378688777998 482031180886 513377257445 856787593335 405971834733 628002518394 545256813186 502493534305 19624996074 757883374762 659535960134 585262500284 547185788715 914964009046 712837174915 135979741580 653994309927 708968026341 296385573159 203403815974 87836239402 960404110308 41107032803 655825847910 197919656517 794777134983 905275208275 177384764854 16389207618 209769248514 448126325500 752506546148 142010464566 457288878725 362213196853 950589165724 854246531490 620699863006 336774040802 434341628411 819337957190 452231669487 339830536281 938395433966 448292441500 709743333800 182618556220 653651318891 724685440530 710399829727 124461953043 6736799849 329120512865 255273872747 679445852214 783916665083 454798838481 608405235018 106703269648 739782587985 821926423926 969444684060 555778109573 892971619306 483670070173 521858439490 482701797828 893056959917 627153094289 574676264837 520495797446 404767617517 547455119306 97506607247 538565550174 371832164896 916405160966 743888003299 719569684022 192707712348 891616248196 113034735810 387445290665 465375579136 225361390948 23928378494 404191780301 34130231893 191870791705 722850399450 478189751252 229211147865 471644384779 693226410504 160930078365 751854158598 935440230988 905760781712 56631946687 411161969320 134990143551 178751061368 823633290743 268693032014 452806089874 451093779544 385474403012 737915014666 4027963552 31626893501 234760854236 144819163870 182757904716 960290739080 738721424994 600588984048 238491444717 740527274743 575067658944 750650977136 336519892226 164347343570 114377357058 811288644121 216819706195 446444987853 85265331300 246740371304 696379923417 284845672642 285638454395 479139318211 440749441821 429744435578 411510446891 711524378298 873849783870 87921110898 495398574707 587677407427 821027185308 911262692651 588745602280 443877830076 506403174871 320344242715 476456968340 196705601279 778760819169 146344385404 595359855701 355434730797 947382049227 913489703286 429690498371 838196531988 475044579797 845025860861 196839042828 221125253415 719485643504 882652194787 816383858579 315248976242 247687449426 423641065372 427003275940 641409205777 704836497269 998939329409 594997373900 391720159082 729454520366 640032127937 746847343599 833073725391 885151179172 962675321248 790565043441 321834009798 814002684094 125439892840 595049491680 624808828122 667479187858 214147299684 607812832246 601038118164 330371303425 790009569401 475308237737 893941565712 847145681143 842457864073 354755741909 101663193484 74587492550 801103898686 796645063000 661620794120 703064012629 286110545477 455120461961 878647731377 61779933804 965845173067 844362205224 575984275119 610943606415 300162524564 17488337862 121057882723 573298585579 454600195593 723278534681 261635299935 465116237546 808183925523 186035264523 599528414905 464158515684 177172800306 711619163030 754669425698 82259575783 91996388732 799285373819 840609680868 311522507525 14738025237 767643915061 29036972603 297354927196 561837985458 310390323845 748094210054 913208918413 338658486224 149233509212 89973875849 217937941617 371184691256 120845347862 593598344291 377494977144 797598778114 243452892203 232478210596 959971716274 151327304665 942722773305 770752077129 639675247584 838916862086 260878978354 11219289742 187082625222 3808407295 499537680226 608067619821 830000340472 2155296834 227110345446 219100688537 31372020042 861484756197 442396048934 997765841117 976744283656 441475844088 965214133285 716090215256 475864179443 139804423896 603960098128 326382771080 523916323955 140256213873 166190928302 632632910572 674494057399 414433061481 759274257444 733708454122 569768043117 407850415276 893755831344 769335899547 104446333555 867730715752 526173045804 961447912825 791519675745 881816721542 87727136178 202928851032 403042132658 899848618404 403307722801 870798956464 62586149759 612531395222 118684448391 443477095710 505471137883 662851875981 630377714509 453519531400 195169434427 448617300062 527755556543 452098465428 939883341884 802999766559 613516926860 184261687578 303535699676 326813867714 777550343802 827765875804 928804039959 803502465840 556551989316 841175068460 316368451825 4217840924 548581280360 965489033824 195643192464 275708476282 495972785305 110552078838 394012632344 852552074616 426257513922 329110951341 741151755516 709841182711 853649551476 131452799528 596812959699 237450512909 320143127359 548770937817 315403649761 446946018376 391190575112 291654642790 665548532849 874792175549 208883808288 851585608613 535753751501 833811285663 439529575827 861119679447 272445432298 458307539226 993563011916 535222869417 306090356751 314373269920 753821478713 498100793780 836800773124 930012822888 888601563908 294395525233 309730665044 434739252951 122064634057 893108295082 493358675526 943190730565 629869124527 725605057537 19938215303 570965365566 946176143963 684498802917 379448159681 195709009595 637481904058 521147024505 687003369946 715312931282 719890333912 230845503309 633686828039 644155629669 114154196365 71581034238 215768430213 251546050940 114913393611 58523113304 525883494089 587767237263 312444922842 154115508631 281797834818 611790775621 657893112724 535325922276 165737061429 640560564281 73785091189 747737617484 572512888986 727337349785 743232286553 853526214928 137911727266 441783216668 888825843170 555194774237 431601242635 188259819738 986591111879 438227898568 895490471171 375487364647 912334640232 812092203525 647401200827 110701537803 656946030586 986414867463 109801990397 716065618563 26362601370 409788153903 746400109522 310418081548 259363307188 958195753036 528210405729 51980933142 966313327263 975581214257 440926036378 929909621017 241301344196 419731511604 699427351476 240848155378 769833773781 570860865566 190037188888 10406021792 402984852398 95399439888 310725773459 592524490690 133212337557 539989355740 986926062441 221488962582 889349902646 47057402710 456584850616 211193175187 40558487913 951705655731 483711833286 722374144657 20255510121 912299373237 810646500210 851710592740 757176317113 599350771633 46512270324 697807218624 106085605558 158127785649 127366487264 792869778734 923054933457 477184686038 184347568422 486566620588 975976720955 584580964061 43409086915 460079240566 767926219980 669583087982 3038511547 938515067215 529912176693 957604538747 3677903824 280832385347 557961310948 494424524753 919464517672 74777901547 901890406465 458798209837 191082127489 63724969816 225453287523 789138710947 343868351661 73278625592 547567495604 401002156845 606589070761 687124951325 481328975645 388810982162 955780836628 957060375035 759983536861 41538318390 74357432022 226881700630 948971244318 492309445525 592636661479 585338376848 141203883512 654359052068 618416415873 516208565504 509295884267 160998929996 81931989075 547741043279 164520879455 673998861241 625224693892 445897171662 17741065250 204707873682 269241947729 630009536251 838944859200 172736791712 911273711620 91120558745 639403658471 412352475216 301260362566 161825130635 384136893779 401674218732 133100233064 19529121623 9060098932 753345761083 147358080461 716045523535 447955462459 301863408761 296896322505 964734910093 815436061625 206473222746 986625326545 669760231779 10421718945 716695324714 37640306340 929120937184 344445287837 869472054087 395098541552 362897910170 796991648201 332088640318 781161050054 327998734215 405743399164 748395352398 372402059625 535925164535 263386597992 265778738505 78635791845 972477357743 884622346339 593379559279 559007992541 520701406362 427404262041 260509216834 114358295199 589845605598 856780887989 679814012744 879699112957 740843661643 359352737596 864403479503 198031426452 434496732374 56059011330 583025365476 516238576328 16049025683 567100053808 889285663134 245706053717 195981075500 709520466677 150513182940 191297177766 15839519399 165023891280 857501961595 124004753938 373116055519 190464295464 639851566620 561157603518 500058963034 210098564329 122016872813 455904499970 136553900035 991271253105 174775807652 722064355869 275296035056 823328888820 18981727462 261550653146 313831395178 586005946263 464191877697 625234777830 795374752852 652875046799 580671462415 755709547131 327497345190 385364167322 642842375571 546331812868 797844335140 546151731559 210451357535 992868444779 800349893309 268404154022 78745601093 928985912677 372251106552 878495634071 36183916494 443270316067 548179317900 440584352877 618910999807 993573276612 220621201096 498651261944 37163859474 948942810127 551235951570 404652785791 79750199978 356477352670 606962086177 127096847069 461969003279 142202362339 262517696547 854882583624 340088438740 394550880415 906660716390 997117564516 286648460462 538387162526 552045519185 98211310016 525393837728 501389494659 911253952309 601237394655 82248005207 987778520573 991120541291 637461060669 793107564925 527617486262 293136763396 402563750515 641754853812 327450964632 602490794949 508825529977 598856859380 769255819895 932991653728 317974897706 525866892373 934014788406 301978511273 675039443510 870829773403 587733482273 562936829793 221584221083 528847476283 850062435825 303138904336 152194629420 373646356787 138396963177 125299789404 277840679952 702359917995 899016556394 766139240556 979068628042 396765105482 15196217111 575916802380 927565417669 522645177222 88464896319 97316311197 427024803107 918787675368 171570274001 270717919152 75044875579 879484117817 860578111168 697811655382 583227818167 25851078602 978156510173 844619308202 901290435210 975203082163 597468128456 120882529169 978144611591 11272467788 165026461831 316758226565 257697946216 30010086590 110310495747 858813089253 919087047776 940671434942 486704411087 157382239974 923745076245 382325892101 643264777295 958958243805 208205881030 262014100193 783394720633 804048254428 954894604 921155244323 563612000906 655449793167 163076567639 833803046231 626833979227 43725524676 716694063273 434906724934 73440650259 587959194624 917596529190 164692062185 173526696933 105379426086 661358384324 137376113275 54236239644 911316008354 513990541894 853395989232 352174338533 943358366166 187328599816 937453535072 709394331366 450105002462 433869802237 237377289194 40164860655 94498362260 683498993929 921303412277 500346955417 283885795978 610610159301 551621351903 759833560155 792703057758 372235588119 577843733413 256006704208 26389779120 738583276448 643023995294 857681352485 313458956308 797275335388 966981024481 174372515332 356489241694 32930775446 680015350279 581391351241 966531749483 754820649227 562131071909 255581105042 682105481648 22064567863 946732535418 266030635456 223291105869 561343659608 790873043409 110613297528 455541402110 946016395614 583766456778 831766061509 271116158307 388204529713 250181497286 135037639456 640546284685 876618143006 602267974975 916834477484 462846248879 618240182386 899262061792 718844452143 754452099861 944619179594 875620462682 131898991682 411485085186 314741172426 121546530671 873321023991 940408112971 731208607469 993210729393 611519844720 131075073845 598290253912 598233289791 468073950127 437991519010 377201824073 642659917410 790404118552 980567229982 194731323001 532506485427 701030584747 115368938855 169967937329 595768454187 164093504319 534225300212 590527663969 626396778368 236039731218 82677873563 686775279047 336237159008 504970299746 446564315344 860287107838 103741627777 433217544501 40840213290 797612110053 61451453329 975792368790 98992109007 398491238023 643391546563 93542031479 917016436832 112746566309 147884492647 42141879306 903734023024 732223828124 134467219323 831358877875 566272243539 470049672916 816728874195 119557400244 216948533053 193779065889 983795478355 812408258979 693815315689 712481924282 723229414665 154118383479 836771015257 164735315518 539689326328 699789098854 760877639225 255456113671 333582347481 424876460747 189246721255 258131558314 710831051668 625350906934 364881430124 127703989910 691983375967 838655534295 504219973458 826580369026 120138357740 617339977360 877462068139 955742903302 186418151728 592872909107 93450489744 297569120102 633945636314 207547374539 570446660086 870426177898 67166620915 220205390522 379337533665 712124994865 802920364555 326128354095 801265928163 990313755961 186346282872 668491775071 706356876516 812447805261 401926932865 563501473331 733463624740 946125234601 606940660447 741557769338 959317570013 804506615368 953214933288 874370337111 970926744334 154911540983 261617013711 648473441178 67431551641 452033278731 707382131819 390577543508 743621896256 750223582815 670128052828 331864419498 147665503062 563535332846 443516500823 277310589644 53286718893 740162694729 116233896384 573508457304 657926238457 224806568824 517738669422 549142043560 269105096643 777164888319 968632596650 684561453998 535925260109 244819037516 77355884639 549841546111 24999956352 368994378099 415327916442 408657066429 599372821444 622252572264 687850611284 798800088154 880061124889 273733297875 183224292250 477279103751 867233391201 936764246143 600631635397 80674795445 674948388929 936951640845 440931486665 36780952072 349291941947 819923796126 892118062456 613363737325 153019311651 602968737955 218306940356 501353223556 797157169534 301524093274 437692355884 772088913088 17730703977 762427089055 804863140881 397882850667 348748316238 313660880767 969190237166 449386338761 919238736440 623175144440 781468256995 306284737825 135963982888 652950318727 374418969964 409150332620 909375143125 912494441500 976091037394 932549706468 874150190143 692261078070 534884677875 376260885591 279452501413 129245248382 694291788590 183301012150 796439047731 571503958494 463016657989 60112518757 336695845125 171229376004 923573445965 658549014726 407215042036 46501432923 32291938328 624886503885 597776519484 833543449837 648919432612 981839736232 337290225105 915329780899 583591993645 752267378682 484549211648 140925255694 895686839725 886345422038 463614837494 261753817566 672195165639 2164260598 321182172355 632112289514 228746614462 432187924543 674035991618 857823834111 844006235319 862766977405 198596210372 940095623168 185884353806 832016551585 218164810790 887972194416 844844031913 182512427135 256003351537 872996904902 718160188988 266464569805 729522939137 469917179700 774729609761 198279457818 788075816694 668314102319 648904770864 369830634692 523648441178 337829559285 927954391528 881137913100 543327628699 154435140242 727348883267 986703448323 482086259593 22448515832 309032906443 696417167885 940351214050 334829588190 827903329992 571699984618 256361843701 99365950932 365934892830 653025306029 245338087535 472501335356 167939703036 973952002179 586112329817 489647944869 651861684846 336847517787 670062025859 888407713552 238952897368 694115500123 557852451659 782506441393 683544743282 471647258409 100237156012 424461232262 643160689472 322911781982 234743236106 77369657763 457733965058 842121706398 25311817699 892796135826 188276321209 86356834985 429522948002 680510159021 667564169367 903082668093 389413152333 771615709241 281825341109 410160799586 645942588732 219252782918 466491216264 393445043944 690702927573 188273645855 595164141870 992936291856 402048955071 8386789222 111844512286 360089114984 643982860869 232725736644 744267938275 138904897216 537666061735 384349397007 424149387541 950398703557 218927775509 279251947482 989065573648 683272094172 783876594864 559015816470 86712324985 851569060022 953854413687 120958445906 727823140752 440994472568 101213489062 307639423551 479157080667 755007726754 757822930891 134093263963 55651940940 676523375925 268077509822 405002018020 223331754360 642119815788 792730003754 644771603220 771808955979 801268977615 588176396407 401465125093 820899953901 653754770192 114010194465 309267252324 447408715478 984032135692 649398760456 622823422987 20235267891 838052688051 113944253716 337716113629 412650446799 757112168696 894628704723 571386254762 875692530766 192765907473 890706808030 556714484854 423428165147 342850365013 166140952625 964644327782 833930069563 411180036478 737429262325 577702041841 929490597849 542316496166 660222439999 87889679072 348176046428 1352165003 375980507325 519172703000 118980741034 497361018731 882588837120 227201322655 187503665500 96203812730 588862447558 140360333786 595727031329 299809461174 642046478362 983516382744 122574942462 235274692148 573700736813 672044267567 885453652350 215693090339 455390151631 630051402490 493769483250 131245240664 582078081482 896329540115 712287337544 717296529245 776130161667 812509518648 649627867786 626233932538 795403728330 903979415394 823932637703 94615414758 898606101652 882248829604 304466323322 369702144548 702423609702 341360971774 565198433131 743841275227 315134518271 286221993985 675275757043 348008010768 529618345926 505696679981 938840324883 63899620662 823721983863 882638627398 789934730555 368151844474 43660137621 974239230781 560151210745 966630297903 394574376591 537361127381 408895494062 752696778910 57744839710 542270798743 694383002779 109035012261 976413859442 873359643439 236079958259 403421041518 394977617916 309521445373 453978579753 691588971541 990615576564 500458240930 982532140935 492407841963 75051390705 753978961207 832139048028 973341240909 146593846237 944349620390 134777650474 420853860478 916260179813 674424350366 740953967439 571419858976 787111195066 461941931954 928300046323 40466087600 651063732272 133259784726 544953352565 586873702325 884429219776 800162931741 41808672261 957194057433 660768765847 576029418760 780387110101 986756506907 569619249393 31523405736 132620783405 332502063530 579972802399 443057486164 417847994843 715520759575 762299110317 988944451052 808983810512 595080955565 109074490068 231357269441 732266207717 23826994908 596416369049 852579243343 245335061402 785966251524 42657335568 232335702589 77604106958 541884373674 430579520769 454512870517 217239503902 216721635967 668937878354 210291556028 107727815848 838244865950 935792726828 841943035162 308543731462 838037175560 467402971486 707687250382 147051368601 859619344987 857995480316 43710653859 21074871902 505730734503 751587791128 343328354960 459376636840 785615661044 164944467524 724387607744 305050016845 650561174738 349225281860 830681592439 583049021062 755106489547 614428906249 994717925 458079052430 298297813357 378917776412 475754064611 282580601832 441102404570 252196253912 226377922502 385118541946 423541632908 962095688795 358285340823 392116923086 920928210710 384372254930 922705553867 990325408793 773661267939 876697747022 343691981884 164424956510 947614859547 454210143473 88187596710 578943808563 106340471098 796604473226 784344914907 589021510557 842430701927 825373465420 482758659099 562049577509 348957951091 218316811027 132909689034 296694048837 679864859528 654010289758 762514718533 179256653953 510148997341 506094128438 314889010794 491693217870 659224553907 498528360258 315789338122 567586542839 982710522210 829003244240 638167014297 545319395901 609092503216 105312260245 66167076950 61948425529 34109386363 437666241275 844444872117 611387985639 863909886460 415452115519 394302725044 662109081889 790873707537 196274289687 532853349627 364357960618 562707415621 264268043282 350034996188 755052104184 532859755387 838028856736 82960737616 778293794531 789144119028 627856062520 906452048690 885231357803 776624848434 293325883331 40981710601 465749488 551387572647 838801703632 186075731777 937435639233 836913320508 59626040871 852489917128 729649597840 592063939184 178118344998 169713083729 972649673915 331497291260 64155758234 777812667522 277809811631 12886176740 521226566746 765533586311 844362662344 14792068497 217253286374 907563284504 328186197919 37322394490 776294325566 55390629168 428841605250 974628130810 779065048266 834564435379 308981744362 344487791042 855865386018 633448269016 749554667667 813301648263 157917696081 404917923563 510783835844 555076847233 824571677902 109505123391 976717320420 173584211594 5227255960 367981854975 549184967602 722754548522 398777717794 451135264472 818958402500 404882986026 462703591293 299018534884 375760424066 915960053615 271604902838 966027470686 75213545789 47221743116 130344789930 776028377192 956968333487 544014427071 408556070815 820175242712 411323635141 966220914535 102998577066 170709323752 639939697697 192815301348 761344844505 21372167404 418236753241 504744269294 367212569163 814124668210 671232839569 224631843584 337343792848 810961861659 841896409207 467627253493 685527342751 24750954478 131203289389 592212392558 454740191089 222071491920 423627982679 162414739371 292048922743 662648221861 970239376843 240270123845 749755006337 702125116522 197428096156 101197149211 317357650113 991035492460 660826665242 645317221107 426295675303 850422546935 381760836918 942022161505 290413812374 825732566156 708329675019 769511410268 363036160047 464481934880 789578434793 717449611031 449805232219 959250091610 790229705749 160717442703 271387150994 332920597537 546102923257 907608676558 547275819078 966006647764 924530265708 761898349495 563168540379 660849253508 992875666124 935424181949 75166201041 56386131119 999966546480 6150553098 73926973356 284360633469 612822187673 810563013911 462905198780 241944579442 42292011028 22011302615 260958833025 713125386803 786442105258 474568030406 765790463482 497684305316 300272706285 988558384764 727975865281 71170029176 143905439473 573958095808 275256054483 836544276497 20223006868 550433611800 843828451267 295578001623 327378927288 942190946560 580434676566 867109984439 295994802037 137751068753 252672088638 132418829004 525592083873 174009746787 81022339414 716193641346 600644460421 625657260220 868019057388 887588626402 72545231231 244086032552 708725345994 691092358895 115305487524 104744219688 777413026400 244398719012 818683464119 576259220227 820809058814 971693898967 793091635216 733970763273 153533465658 885624638152 737073082866 405194070660 122496452239 324318034709 630885490461 549247997755 87909258298 35689689018 421218111880 588088802903 132701699795 625074571855 249334629319 540457296365 126362886525 77607518374 327736264133 420514609051 517346155617 339219280868 729384346745 135475111648 856554198831 583364948103 287777961012 719649452324 92212962710 145018714679 244366125175 929033143779 700161001363 746482690332 60613439318 242715238460 420807399618 461561603819 424782156972 567531233343 862225590215 548022790223 778384723622 299279751699 971964194902 699675527616 446813995636 377593743873 259028760256 129775581622 935463464664 160818852158 886434843859 47362799073 381035412726 469354010873 158993809146 360717156641 613916017027 178420283018 336979211753 534282724870 691621378345 515864239689 520264193321 185329247782 990892137859 361779982279 85455323511 587515115186 206434969753 641844241555 298978875308 140229303488 591037431937 112175785557 895889725510 347949689488 838251594045 458459650826 115709879991 449468133328 78729275067 874958883788 687801572831 308939290877 551977532319 380241284226 860813094074 366602897103 754901712238 884716216796 582672990206 221904382629 244597827716 122031894429 570784694128 205783000613 104768019607 92279767737 944758062328 648055016621 769576579153 642678595334 866723766848 126343923306 666382827416 504117741551 309240656207 576280024068 383773351504 59328149529 195870289435 311541381285 334810124795 762749922883 936369832620 108128987359 187102442512 564548860908 589367575692 511907264806 555176877063 581689384663 121100390337 959630241358 148033113703 709945879149 215105914550 600558400414 807426055092 131362806475 532262346674 840246429256 722974063990 170144191684 745504212376 939655433251 253627474515 533378468184 266017732731 42752669140 175550591593 235106614222 114681847008 900907206644 315605416461 367190464718 627363984068 85387452120 250638463349 970185697754 658452104412 26213307777 409194057974 323929797631 783487867958 192011491642 630860716306 185998440388 746707826741 278285987131 747538498137 142289943404 458807357792 727534551268 938167012283 23687606903 144478931432 576068093276 310138584686 321385865385 901613414671 36517138211 825647179265 386796022396 565130410653 978067947603 814251015645 468150850737 858961796321 406299670880 580021174956 770889345260 95113831495 805623225389 45800793196 6927496168 152375762274 185373898639 417921964216 765682771799 534177402333 61476409813 838484610484 433935952191 562970191166 89690185483 848039284354 312188159113 741693483835 394606497916 792143063474 371314443032 41358713130 976112737126 103931735847 174064736383 989440416549 150842376751 606202597455 53159244864 902989596672 985812707503 97468295800 482697016443 84009885119 212166111820 259684086693 473402998524 928446327258 165562661698 590541968990 98416323132 464824257209 538736151991 130334280389 424584590639 277976421083 212081790334 168475525618 385085390991 792384591396 282039941751 104758074587 467813225125 764580681954 822342694091 788975642597 121217360201 333881712143 801232634673 671085352378 851185533475 515272629932 490342055786 8078973354 153374417293 28864919305 560177011023 739895770842 453648886110 302066328579 803128603467 785566425527 702877210823 829084747362 464482368776 145942132902 3335480019 355496600593 577000867865 995476186234 793658500329 21367276939 491463720351 836576071316 608748277233 260359234009 962070264945 117284612316 301608700534 358535590421 460940812092 138942406408 199474542878 127588911748 149132340840 955404455153 591873563841 409758572247 212000004401 658929595649 578311104919 78510186017 558981433150 791844454032 991726409962 409661749794 289366296959 792997274969 938697728080 914116992421 969095327387 400406623467 372116907270 301476550872 917494958813 528734469948 764099069430 254671593166 961580986609 659702308273 580852110986 875142023480 486981988274 995876650345 157909417848 68941805586 196989225786 777531717538 141350274592 332212090725 18478494183 289748302602 956823586328 406443085353 277812248123 54312586567 86484599286 28923433851 469903171254 567977618680 946082929689 847176106377 90841423322 552235942953 657031296243 395291350522 647353651452 361000570474 302528577322 720007469395 476277363642 795629881136 992683650265 516392106010 586117888111 579127681722 389117958214 31218847130 710255974095 729501253525 326623969164 635538698706 606754571091 287417615431 184809215969 89577185364 471868828203 599396105384 507214445638 510837387101 245337649696 257753696565 783641746062 3081527164 899069860518 834481733074 698426471671 831085704898 831384877560 299903124907 801063489885 729713545218 803470665282 550457661650 474511182959 867193190705 549891295999 335484126078 765347818837 29292539889 742330321225 246034025781 381885435685 949095309446 260943896630 430544914293 161428556938 985562275315 236270702170 726988648796 986700756110 850806919828 85371936838 520687066908 568970052300 295253506249 579796048102 615892095874 996796817069 174423053690 195327919282 593274179297 312559187091 88019863821 620165677415 696222617930 198361863893 892922204722 765200438314 827178356306 10040106628 677617301543 948057677908 853850788106 328259709028 317303021961 16688673431 672683272163 727771119880 735486761118 48328801128 487742787648 184442617366 322431540984 619977210899 162287372544 148381152482 679581829703 486423341199 226105007556 42604183565 384324500336 5974953838 791637132206 695064129655 820901105804 172561325732 30143078247 520317376662 191820295004 294579033162 718382637545 739792946957 534068905995 550261554031 191536964846 919072257296 960696154854 480784039020 335392631146 202108115871 354465907963 660801859557 626808414029 341657147689 13838073208 27856529966 574648517015 803078539995 836807915851 301058596884 183266285334 88343436885 480112329650 373556865223 473493831703 440354136283 939705741864 608203037828 523005721110 861492089471 1240673097 46425904633 335300230250 984992985451 462428515104 233940880014 915393550737 83567695249 596915461748 610256687634 676492721578 401644881970 200223459008 186538993440 332018839008 612255358108 478679858521 891472243656 230658501446 908417673096 769576033648 260111479409 471806775909 795517086851 327539417344 514639207008 987054926709 777091374170 504178889949 763939362369 375919048831 144717191805 302275741160 215538408347 14737674778 805681079754 900783069747 756304122478 114951943851 756966054651 998124349624 40659026565 48911331491 333516095281 271563216478 682238644788 235007665869 527776584653 206193662864 533008595544 525344580780 197113394264 911497281004 201367866490 824421496087 698789128443 979928690554 247543590455 759055749381 893604351178 839471249684 295782767942 286855150045 610811306665 953260714241 988627466653 748894974756 71612449687 933775352369 745793859932 529701767158 663397332730 937070461692 810624950090 65569390094 984797290403 115447749663 213223226765 918797033802 704655551800 926469867398 864509384473 215347848327 914713225574 545527565190 199981765818 131593861648 784092313269 908451339548 15765393859 87181142122 972608756869 195380629752 780733651917 96850727663 811121347571 246071987208 871589208108 461694538010 134909742099 986333084939 995514899017 212863627219 524382730044 177736718395 38864188683 733360888025 32410948057 346004825896 697119135224 188023106642 83668487252 922535488904 480235560390 336305865427 893076373259 590960653087 660616973918 685228121036 608168967025 94072969339 726369236035 848531864698 446251283981 850156716077 415758967978 218976422607 688134276053 224612955070 507283739601 654695768953 12565736781 869230486041 193407527972 462330083332 46434591103 218088610587 254564374993 358871214634 499388485653 459976015109 32379771280 542021676365 439212060404 154688360842 260878419097 563948022164 481065303519 326996210309 938719098372 91725444118 164700618077 868122155629 209738530676 279046214273 683588810010 275460100265 506372350395 114859349206 332949498063 496353285121 108097282551 174940346488 169457220507 291810767721 36753295249 763881257927 94357157066 907114982765 902913704471 3018588937 720771313282 116742055565 579855613643 64811737657 135494374887 841771091243 889980000969 291765239365 974411797474 462051230178 950302650782 859040196568 91930572922 993406032564 111908763645 188473099465 321535272100 881224303727 690340021491 529937242394 691104317277 138277568197 30126187890 191895905613 372172973223 816946716696 272287384380 547715340939 539536829671 776301279139 462124566923 924730637387 347034604476 614079774070 347216486095 879297225779 679600196641 886519834256 231077796434 593097742046 556769314975 875432360881 157323509481 737395945701 682469155129 520568989807 789481913846 382944548304 668969793536 302271889522 908336582094 455144363646 416926828152 371169657436 324662577272 239611020356 761292040679 981442767071 429962502744 260520081478 598066340876 119147138341 339715849732 432933257510 468548134629 595817168610 912742136005 273150823297 432543856038 113815439955 676257306364 125698091400 578109990430 567547006338 550084996298 315056031517 767871942163 118468073594 879239829824 247221508756 81640204731 252353946675 731116771878 674240183684 871249086752 674034835999 13186988140 747106379426 742267161138 487430823222 274237453614 561390624097 128628011779 120151515127 209559982888 702588045888 509340580190 204902779725 612160091342 207568789142 336365828733 310832284856 131124489703 365142333004 580891850493 373036964656 638370902393 598662894963 502292921014 560576929150 875274692076 836362610780 367763726 184489440865 614796190179 618802096765 216227114338 14782241736 153079723520 120858748265 914672127699 335623979422 261544573478 244441683416 470025213317 721615230241 760823095102 640831586140 545957173002 351981806677 735835217904 865599375140 943104703606 966195326552 773332378229 304404409581 989464232854 656745640832 749905527998 674143518036 643566966714 872137274819 239847196604 28446649759 319630832725 831258855002 540350241143 577167133490 870032759000 693011805808 111350168417 329486983466 643485506548 501767746582 339043129462 699019200690 945441295138 376160357083 305561972283 485543316282 350828889849 630894209073 415027092928 474883916874 653058024193 630435573709 996068494257 593270739768 477578976892 986913051704 110199492151 71060374148 487291925339 385271624717 147019968087 416986624836 810212666705 889756111013 862848585580 39723393943 287046744218 341738136841 421388329099 269667702011 232184339977 814105775751 86868823085 771153238622 68215302283 236597361617 293905879693 76041519746 517214318621 98224191308 332971712639 334815811004 511428941735 971164259256 706491522460 79633880320 960783254650 440216475011 49049575093 541161962018 524075649218 646020671502 284082239983 333960493672 763907361719 360185695253 931094433795 115003967271 354398343883 183123716626 947663690234 79132979633 347315172042 236540598566 301128941340 738657552758 297870988706 624557700453 825425302658 943599383331 385565499136 664714107515 695528087565 377489614459 45949715817 609070935437 883056688540 541087022034 621429171868 901029445245 193121334445 592623917108 969101091898 176452240796 433632100707 751619836684 115288339534 673162709595 352409577565 707019646790 143535885282 833597730567 28752719266 258046343782 502591717996 595704221122 787523964193 402135901643 156946315359 271191567285 937110940690 207273142222 624244209330 342162129225 563158997479 972201715095 731032098739 415337189833 851519361730 160183642103 79174424964 667496725687 244475108996 434422893915 821659385248 904813432651 548463116154 708547748082 43389989265 73781916961 474076204129 477588897666 59519848711 156221008221 818193291716 388555658713 195521343369 550288918419 149471999911 79069251726 915487981462 428308322634 696388710313 612165408459 582170362364 856941455469 141469849684 705624036358 836903277439 287536605380 367402083905 417595046246 895076877317 438939828208 432086040526 544242237006 98863820157 933653135448 626925889244 443263645549 825469004029 8592724910 858536602849 539032038919 556035526130 401508421584 366472491211 773511296674 239628372251 935212852930 235511526627 301491525777 499740767285 201130115289 223086269301 330285771321 273261929373 735208609559 776507637336 827104025085 867147455190 443823451484 793369757598 464173004654 704476568768 666877278898 796108965595 437027575807 605355231806 151144819626 38966136897 60267253344 908376924107 568444215906 320645782611 737981720566 171151940795 248224880834 795096770413 765384522191 860535206643 565390834359 938816658527 181745748922 272798250987 634462723060 269399390831 945073286880 224243248502 997248736626 311415079604 659914032536 303187124211 83887739880 855777155661 967997979053 724334136023 647229325427 13181420025 673234893268 295474733865 875972969079 429277333245 480281312405 876424854718 163490535680 647815532851 569404750627 668755933211 816728413740 849075824903 439187179160 214586096105 124390871793 722759472200 362236429881 110153647648 599179866824 590913827898 106437576539 373558557770 19896862148 255006679596 758423066212 534507638017 813197604670 636804590477 683365517167 149963627247 648892187777 20999163887 721708128031 203994592062 767831898543 531017620162 708768280414 598780417473 126862696942 885961973130 775527640978 787570226840 202419883317 724234856107 45188055679 105807247352 683607542351 157408897773 637954391314 592229782148 510028881669 70220099465 724074117174 67878587913 364248022403 29481099443 635012655337 808961839894 88253843491 160880891359 241961206730 102008573609 391350869560 404386124172 759734399103 182208848099 286771719229 874620143191 76633085797 244156739760 41633335820 88807115395 140994188927 842449663921 162513739754 908646626527 422259246272 682418347864 125273042866 412556794206 589071024317 755247027981 962079094494 328399011850 688430331568 914298160763 23891264668 159827494528 486543411417 237470895143 694707013087 748948103862 502375860050 117646606453 616023103454 660524865214 10420751670 965305940206 958036419628 282417604270 292604481395 869404819579 502959194306 834103512684 9041108909 367296130671 193549986937 153124425094 973173102029 581118867783 84251052744 706244068657 781607400980 316615051674 909746418157 903604420469 686236285609 620331587692 84841757527 495956915349 858594680246 428342856671 203418415658 855580592862 618466648394 236670837459 816150382043 858162140574 708273957539 692107374036 809729939904 115907279871 300144611797 619813495085 977962943866 259105589443 201792037563 905786039701 222531161677 350962529131 991393141883 853011783117 565383621046 84588158570 476417662857 337839098528 958394133667 893315469746 612593036038 68095475691 813166593363 621671287768 25656220223 703568320787 430440685044 887905045947 479959770655 868970336748 891920136126 243314128069 176434937527 903972926791 546937510473 708487654380 981703340142 514597986463 710986660525 164801689055 364123499170 515858036365 820740423888 101814248731 477633505403 63550234154 671592774680 861230233629 836529174828 185388558767 282044462917 963872579433 302043002133 800632212435 253000998288 416324379970 785308671787 306440801081 626304635827 456466475168 881502503303 207241061341 515731322605 569748253521 32300513764 712922357965 34890117322 475268263428 594470329538 627157158160 509859518446 140771389572 896891138833 480764230967 378240809413 491480523430 464012907050 177301035814 441382819375 181186797724 794094196116 319033942880 560327982707 126637249778 594467217293 435258809456 467931098430 466652637747 178568973238 821533694779 899545178252 988888278351 99950820723 313429305962 765039377742 565359721593 322560746641 477438687846 571174847021 316270576882 946521202462 143558599311 152924349032 31138651699 625801182095 667705027225 898045852395 445822759663 421665775529 339717053176 826919130133 507649587806 209783364967 996618071142 162510501114 642357839074 966062118133 619322565201 973585316991 219600468762 388921049847 562287388142 147085888895 399589322808 958285720873 543704231695 905489517608 555254966777 936368109993 605697544381 175947727026 168844538453 552376579074 195955970723 607354203747 676962859917 490616346203 848550701928 665700278126 230117565527 886902808196 914297545105 895741518774 538170896497 796915037147 946017935186 551201909108 577516619855 12096612152 623439264799 961980482307 514547983632 971146991311 586786491757 854576977155 329010243032 222079305508 685508872440 81003176958 478603293714 642181603710 655706439064 850349971066 586084597800 736407008123 775038930276 551537582079 325057911439 864022664540 7868245283 286157889024 394480258508 569515687737 86731387500 479629939402 253042340636 237247782198 668257589675 481048466022 492038122259 321032190456 459967054846 632941820813 552236730044 610304028838 65406785322 884681426550 526682994709 783123420671 725038647256 493899714177 427933402665 753349543053 534477677602 679342764194 849093440326 976000616351 843156172731 602630240720 319904893404 852845670715 138626198686 931126985056 206658314469 979853524236 60928812793 677916424859 541164772374 517690261468 793745316769 630410530354 376315298116 228427138715 988181562290 656813225854 519667858863 143764442590 741844399856 301128098071 420646766085 874122354410 76989978350 115682187477 103859035400 919699010014 549875751449 346664837882 61362986377 24695984017 11964768472 158856854831 708954797911 98208983223 82049171392 73492794259 629716921056 783291026404 699693000331 176815901792 596536425023 717125354116 163510121816 767005702552 989213183920 654418905100 442480836362 551564581483 464479202849 365237650788 94698343607 98428845752 532597860360 777329236728 388174675232 818574123183 744600172297 160967172596 541820384763 295156658197 14434805944 791737028002 508430517806 232773862318 747739751754 176876208785 970635008730 584985912036 630483888095 423533176793 784248635254 631209187797 321529195985 176115556454 205151267023 435843195639 63877588364 244579951544 877837476039 330513565734 255181354270 405579263660 10772351597 302735651685 840468211166 303316475682 920694101854 13819285561 499635661187 257037404894 307204902991 332362176252 60077558359 669665559339 947370509541 450402710817 122772961241 404745062029 108705963443 952006595238 10985474313 262355165779 948280724374 111983008229 357248127235 83072362860 339202436902 368818572018 170076503908 569411740643 55009598530 942364239116 459917736175 951590508806 757753074146 658781474395 936004770676 392958311424 568212830039 967795556648 777448448859 439260676594 370827450037 314137534175 400036855198 905831145292 551757830784 848359491584 215397029661 870272320128 158385517122 391037511466 359677669473 350554541261 838895165825 960295446967 898426344466 256769994753 920063974129 717216551926 912449182128 36528146933 106416949760 261253206749 856874804098 611770929997 662215209019 639687456756 550555005237 127450302123 449414708961 619984607425 173963387234 26450272513 400270923036 990449209171 557079244180 998830934349 624871637052 811465971585 212618942245 429090496258 559015899054 787831802397 38802447947 643226813083 172268190708 761790188779 741553464802 815306802209 113514218787 514204233825 658885539710 375190288585 792673779418 802023839269 131661626793 985592957150 46929949216 186648110786 967648276796 849505227558 239643384985 428032724997 730024990086 137502591432 237075858679 579592272569 420297018856 336382278967 978621940911 202192757629 261199487669 273320193954 88449251718 563418999473 6360232129 434127099084 49007130688 424194297967 954402286283 697864291601 856142772249 619004946496 751057737642 563117045789 629213721726 337124566576 52895772285 111832148486 161009990778 390159514537 445057142933 199703025045 26917442933 616550622343 762854281389 39152678369 521559065825 885337642498 435465413651 292572132232 404401566792 855055732772 145569545817 492789364025 936018172578 665099234876 369456877034 333348089023 528940138304 348374427471 678032548407 2309924873 793361318539 712811237426 55440446311 426286558650 712327484569 813744547056 536460187557 519812091883 928075312759 429220822337 90704646306 711428510207 923500393346 556941521379 297465690354 264025970945 759147283738 190675855811 92838207083 634765453202 812575069304 656823599303 850207288599 249422322718 480724983360 215948104014 460936851312 243661344296 604564332244 472096784411 225477616408 260653426088 402968421627 185927777752 296158347256 665163986799 12936922117 384171096619 901235797621 190731123142 288202539362 903317430450 461882836275 703390372775 841869482942 30813635441 641431289340 206970081042 77026012360 238416257179 97630797611 77197150444 109176174808 990760057661 337132770397 445839385635 313057912537 625345827450 563037810496 704234671673 215016845824 318964286822 744980337182 834734000018 807029966895 199608016972 299544657895 951364278101 629495584504 998533858781 406839785990 184978900044 307042048744 551316004730 437988666916 143494870668 197630013736 850961463277 884087298071 939640079234 560697696766 582560754007 52976114406 169467014176 890484573830 742144561425 242264775932 390590697805 204312274356 488294856646 695423951534 323747632144 259603542847 121134657947 409421960490 780246267050 147824814321 811406836245 381628814895 753477084126 129249233193 608764923749 24914612195 602669953633 239798787521 566218039610 291223527636 708732485070 856417111729 709649875633 881534519608 554760782114 428804211940 164751663083 863832620998 571996050892 246961955294 955755177453 167432428084 818586635212 839865687157 884497204077 829910572557 705236586759 41634405317 388972374424 174418404849 475892686165 357417278179 978142739738 399054241901 232284672705 384052920614 332408545730 779880974283 800076320393 82311466878 642413580229 899790609822 1460920129 885511569684 309805727307 278083688 80890823915 559231877672 539420241687 371614379303 400053881625 662538358739 504210722980 814414918875 302355371796 911128995986 352762069650 319868094919 252025389978 557512811798 73485851578 717000314696 482053769321 584552068562 749249154367 696352260254 548247528268 2959847530 364331280850 997116293226 661440949352 218990555442 626185680901 378154918977 25640639672 329554345511 29118509906 341278110100 516591232980 405519351360 497490471841 131954728780 500513361005 732354070356 751434459710 834409273139 991299506024 271352395765 893677827521 683111358930 424598496959 799356905536 487864058181 588874691932 963782847313 339458029080 615587330946 902413642092 836395535996 943866107673 117546161890 908635499277 493136214522 196387313540 892924168539 884132915195 477990605486 560374661273 620408740805 360580395033 622775216471 648908829353 686995809173 259462547204 776296393808 966275103726 715776684734 141136535991 412044722746 146719550408 477320605931 374956284676 221556483244 420992988517 185286539659 63108870257 805811619496 137221701077 299489319212 555290798612 864076221889 714946523796 475435189228 539816357942 104357600080 819774448953 487815837333 510299834083 127879434991 448559294736 89726586954 320092124757 17751306178 717602951162 506040168953 186663082532 729361325572 838209376551 610453699305 776190494824 117863233369 492177783577 865162123282 716257253701 659043797868 501514756448 527845327365 761340071527 82510252714 951377997389 80891495283 449317419025 674296533487 988782836265 861660162352 917629424575 524677284726 784815080054 920209527942 185027268495 112039776880 198209204656 765266007635 324866222268 522732325864 813305864800 333071043393 457492756175 657916173160 507662115836 181805304347 322133229494 161834161641 141985512935 987801583271 949930320892 990782488049 600805061276 43169459280 533413009600 167622435433 201668316332 112242595417 411285680681 509528584476 11527744359 788133101965 367612708839 186851142680 152218478837 761011420893 73230991327 935228521294 917552807374 562975501491 391844562735 413192208988 488457373862 520449211518 690033190130 921730694755 133099116079 121284819477 790899365797 638874406415 98463969922 611277937130 81453732134 586677928426 346827074155 910165550428 832276633338 990331248812 730220464309 764253080359 490926230550 192464410266 685695871426 853417808141 877520855203 530433419903 587018850697 885559444792 516607197588 988949914434 732886768276 693897786452 125978933287 194995900343 831764999969 4823596653 872695355759 960421071254 13507127141 118188415617 706649122216 574979831941 179301085262 415013187028 23326525364 994000833304 150546825393 431985897921 531620966491 82225674155 139662040991 727113063997 55928251505 364363066279 60680854809 34814541156 337642840462 604162981350 391902175212 672620625115 573591075938 897639169870 225644784912 870098254373 425954333618 119273706593 334445800073 92700256974 133837124121 685588570850 582607884956 741225289797 219603180749 389397747216 415063153172 989667623643 234912611307 15249116385 942954383355 737620375974 471235238095 861460170340 919071811007 893859467529 552625428664 17737150210 881885377545 317844066096 478299898575 363924060392 432144582978 351438302184 425191249816 677131628502 269778981421 729522654651 886112754052 385956109804 850362340130 375200208814 457318019990 476294956792 69482635625 678374416200 204822150529 386832525150 826813026169 440874954144 246325805501 963742684229 555834517192 296516307828 795122503761 568208059377 271910743524 64760930234 972638802375 658251402637 79300702454 683317074532 289304253042 586438295432 476162507445 905447207967 916851628125 493448989849 559935133983 619045431813 100968655116 30120399430 877359551469 524486271057 550266986417 38530578328 71180007798 821154202794 105189276516 32583735170 448732306084 9178320854 522551273743 696803816154 835770788562 228179100409 544823995813 22987374005 33253401410 53681282126 125262453063 370636303965 431315306641 134631155434 984950449027 193312638341 119567870263 550688935823 784226621243 321108326640 947539880535 325942165048 636560547766 913585902882 988242203928 974629235666 767421245982 465734909553 42650040251 563786659551 754079011577 379501596464 990444553692 341825691233 445548797241 265283338704 149317850449 768708981390 689656982439 282984467671 443194942293 817798002236 794415955237 106941447429 266764031085 979003178128 49134091808 959415904160 512842606986 465847059210 66707725516 485301395217 749133717015 884173132695 404332926275 687229501539 767531996832 663527436904 531036566923 577688859789 794024496392 728116721938 48702427758 850878798019 435879698065 319547981002 838091819721 649147324223 977326959420 396768448333 651401138211 740491334049 285920368708 555744315019 698622319177 445234615120 657635894739 235678334707 8135421982 214661336014 922647532482 399103780006 335973194928 656848735564 556877109100 64815504570 36928460744 49757129772 379765461393 393121612042 858846430274 439741493708 69529070399 574357388118 4130820176 556049391913 630295091043 997139996385 878443252153 865759852682 337572154471 236451629320 146481477073 332695472548 398942652300 700369136145 776770002124 527430313869 891807861020 122399000982 887410828409 928192615623 519088311781 964185857622 115855389765 610664054921 597518426558 867971474617 268909252909 571454071353 287744253186 879678499818 279086071811 246269468036 179935015516 568078498991 69997138815 365290224513 367838662019 844274286704 46143845003 361682026182 307372159410 51324955568 439977579578 859378180572 831176167646 42886250237 396296726274 5984520227 362170304634 931220767540 979114646611 544846037419 965903213169 165613243604 453058394300 90028144464 362179791014 586423503234 304395137526 578605687888 58450464374 808272056401 488247406405 805194149808 921059010730 998240924340 403925357757 431718999223 564322703864 328444255842 106817674325 509903855788 836143637581 75321083707 929521079423 174543217471 151392731209 818038288979 331529348178 814020483195 325627454317 692472377812 470935175203 591167804475 458073264842 613316510886 107893574584 555072824410 676845563993 46750721174 611908746359 209102238482 721803053861 368770280819 232912342378 634982168795 673568656359 709634595974 807100164676 563051843880 764634200881 589714326114 61008060573 397558673904 865293659499 335966693694 51913263614 698816911957 763069550486 76086942347 379580876075 631189056677 550789350117 878008824885 123414967591 730457741584 452952333031 21428721240 637543210480 213452947378 521430463709 204188615470 585841889712 203178095635 465256164468 424395238871 322303526894 196199970890 314535136736 107747084238 389367159583 619820745290 467699620461 262141435025 389528358039 79110141535 402251268396 183273429441 282129745209 789768614377 188595432282 157910964320 235433192507 64637904491 814287630351 188289888405 29801314579 88742327836 599893225847 995885740666 740712977980 382182042783 341880856114 855270569314 556718055725 675886446400 175758150564 458158729902 791380494628 360873913238 937414414193 379111670843 639818522899 780599889520 602255307751 702905764533 996803710681 68742081660 433749238151 580001168604 239284393672 935502865182 398389000296 371480469296 137869130750 393196847535 702575227512 867777120296 995469008646 390189085087 585045842543 591930553527 822796169165 918007157625 861812158872 320584248844 728886437186 649123111599 63427346003 294330421852 714095055491 2470684391 432448663385 979065599805 696836461939 184926753737 449137924170 352291022306 688405216870 843123875522 284567582773 335592438842 374211184094 504817738874 107047496272 556317646832 25539261435 663533404078 119079060719 420124375060 781364394157 856317067174 508766935703 211466507091 808543867865 177643584735 112992562622 768225017076 687632344995 858275474191 501500785426 582499548177 531429726175 594501288215 673975519390 644843690713 840829300295 232217878216 653824856156 152431148139 891521902403 118671566961 161446193327 265569560405 12115897179 384723694659 107206023850 227295558428 948599209935 359163804575 689175241144 653402519703 483213453495 719355193870 254717005245 908419005124 808847464461 849222698475 803959021161 927357609029 730235856738 951211797909 524455815856 208263099866 612829765399 628924277029 694794213847 88432212219 990326065030 744247391060 602375006675 122533706812 104765587108 436007429938 582961197646 326834436942 882829766853 306795897471 914009356864 191822305480 546893582025 212179961708 569114731325 537768382141 463878696568 961205069988 401415923168 355986273643 966711711377 687757722256 996331959867 281372611200 415238846494 126901542351 659068525613 938212520505 87359097832 846212365815 431917821211 185284398496 70560383120 921674661362 948066337130 415953061228 484837858771 594677570842 535633187858 509407996043 329548238486 248037873219 325482830693 306065111059 294700988176 115424736682 949255749572 212615164243 697362453884 284644778386 95037272748 876805700283 979952350713 100678587446 74871623122 546422960040 28868108614 359458684138 712929499230 559842063675 242208332322 864092533067 141965736103 952310011151 18288418887 23405759089 435129577307 975878007679 998475223864 850699979971 92240175550 534443634115 408252195896 537401011920 937974157670 843023301047 997182710166 92376723653 981098288853 57993115421 303947603582 625188687710 607791522698 973196184321 700807394214 981026611355 256269086476 663959119589 551974362478 435507716872 472473399718 839568036412 990188302829 425425028211 179035409311 595738811537 233786721487 571061866946 105533620264 43299359695 902435578068 68199135545 4056186407 961501075256 592961190842 265232439029 366599436373 202554693869 276781554358 259012946146 30269560983 196538503523 65013814557 476909166659 390981163489 625900686748 316100806233 871373245864 126142348157 895218700733 665917610065 778884184116 585895316709 985563838434 387490924513 128769286736 706112898922 467396344532 281235077889 725819729523 784616995871 817008700791 41983324564 975007588234 368488783894 694583452605 373752316744 825175236295 688128258218 505315147971 770006085816 321596596350 456171919996 560819883555 439455579911 799790214017 558621435340 311571499116 477469553812 309052600784 601867353995 855443926637 662543561100 426540459191 700996985377 81762216732 662058924436 283116281283 188312673746 517680070858 50511171558 11249678163 623038115940 685581474261 185691162037 650321265657 447803893703 109934134804 300014477422 713345159224 66125118274 844870607452 678390641506 447534068980 432500442259 51511495288 890040842549 912450078186 415620191485 78288281976 872576269572 527560222675 679445161541 112905112481 783463510518 780459354694 835151224128 589343029116 613285739303 612697634100 122037682449 794477725478 989583309445 362082728533 932058344133 598411470614 902027858436 901829661664 741216639922 160401151836 718296010896 577455714536 926971438921 340924005262 764038477329 215187402048 351532306464 236745466760 569825187096 322195804005 982239215951 900011576380 265739925902 416980476340 789633237342 80348062552 270884705000 859604980378 920682071508 532587197827 505333665374 362606310369 393576274653 789325509679 834844091481 612523772806 531161930710 234413149436 823223457522 638843685245 768516525164 607246968674 722449694402 728866075647 169448641026 960970484608 94772850567 538384343327 84264819735 224003006348 329915857412 907881893856 298555379784 346526205967 358004080442 926570839340 5059358971 566151300513 155851803353 718042052684 894996760055 962738146274 450470018546 239160818206 716417400868 765339721519 954137772819 784229041797 225773163783 342178994210 616937205935 911058421681 131279526172 393550898125 693219139398 991936242044 423505974597 552589262401 971269250738 967148204105 999262290223 512185302309 962798334723 828064843024 77723385107 896504291225 889043463093 416138497659 754845245380 462510847585 132426981542 549308065272 615053691234 886116325975 116388440092 356805904182 209461061971 557223989555 909124343936 671361972306 392699744387 606513283911 431182604728 321885602233 779138486238 235640294311 996544144363 230360602419 201806078758 644258121976 396039988019 593026828416 961938148041 485892500046 835729589842 584463105652 50864431959 766231376593 647461396562 649362575612 626189879527 439833856084 991998411504 538640569654 668030814355 158360989628 703003649274 713321241290 230226863616 127392545798 731521005990 691944712175 603983101111 294137204495 485197158728 168688704010 229091940684 353472292908 254379285924 33789599862 474279179342 838684312696 24221408413 869595357337 988031101380 469660593179 119266741279 168280832343 683562393179 238138874076 299915394396 944734173965 1479230785 337838263119 682646767994 241849783235 868702959297 302230084021 511275315450 649459018110 68392709850 913524010082 327546596428 196207578979 4604558180 385183035103 51280365710 945602935163 797025555898 79753142586 290115242976 497301819513 253922381678 22877163831 305694485721 572679101640 344575367165 445866279439 590306074993 971847793435 509144004902 431831868391 169356566313 813813758926 417839767067 532807355013 864635246605 303273894079 962312297813 907653032160 791247834574 489130254000 739614615022 608703798193 61103791004 201774376707 993254390662 183312833287 816259053441 900384041546 852337330689 939883763018 754553647713 34796324555 33923235474 314116597418 741942838337 207246510808 10733151846 519117184786 302721987334 239125437978 78312422533 684107815472 243626422464 750695097993 732363772046 444364279860 834498809017 230048563772 242549925532 449816036523 21208788392 588697080066 25377296615 762576690426 443728892968 172170561021 182914916904 491138565248 393111965021 402964327088 461970246427 51516999994 638784045461 261534891086 211590243971 242384974486 198894720191 160331418477 718919645925 636588624848 617112286299 244524021640 111684627734 750153790474 587986245819 55892588491 118497657239 100120432147 712301006897 436710541632 2107903966 19060129465 798016710611 391566058678 688332935826 966541196949 245610106254 326062666584 97022312666 441487557874 866430918501 399662548181 941926979590 297597257347 676831249983 977226278114 541101417964 430294760033 468755192121 643879857585 804722127800 349116233791 325639252802 777764279430 532547261332 251280775695 229554729045 956736843839 794214334316 121590587789 542853320984 64190626582 253860971792 613944621809 641990693894 64924181032 127477980797 971967470496 215724493032 873852320941 348982944853 349502164183 745317920467 282458876615 854083451297 15461093879 213910311400 147755861560 354904569182 639961589040 482062267777 558072429362 228449477540 412809532866 143990906770 896528735086 402831596892 852232003270 64018957770 606476249765 487463873386 52452270768 657614387325 475177487314 33472827461 261015750516 147441827932 535007919137 167562281811 339957388375 692344490345 271020366637 438409282700 200011975492 901576604108 122972816709 441151941492 143780756138 410873727049 271641362107 549000040134 431981463786 656070182140 857162374108 817598721435 689787437578 871826920117 852650436562 439080390685 261804373943 806418333056 52889426064 380736542710 353682332930 525235029496 821755025482 675175772451 139675763147 503821943140 694659610516 731922567888 774969130680 210005677946 388878800776 928956150955 335819844438 889708645270 131608658637 73141591983 138785723708 504649112521 812846058442 880409209750 537262391409 429110014238 192538173592 64224999589 596732812975 778015292196 841571317968 95191490194 389184735668 459522843610 984183464386 159692448310 620859974949 622074666753 668209570890 225755975781 43537274365 901405355176 550871014024 942791579303 952217786425 471058223335 280315165706 933100338482 739912338035 944106750264 102792240263 323734041944 689323226664 414244661809 787032531958 382071066559 818092234426 676121225646 49099444848 564495468414 516206819157 842611419751 881758707015 223862362277 389990439165 268307579200 917609407618 213282778715 796667586719 907520854815 151703689794 947005973471 458283236463 709860870427 317303372316 878647470964 543354956435 306212374142 712725120217 953096976556 620791963779 363131658161 552709107754 445942949988 180027707319 816508372441 776999703049 81609476096 164335299263 425080086133 221113275317 266126461984 228459903538 396302777707 261329829493 918587167951 140389006559 644971874223 551897245085 541225885094 579079835226 803516425146 416297178992 963012564485 115827203463 877100370439 203495317088 892485718404 654244376175 872026901959 786577590354 705643776830 273505204627 416463950137 517616698511 857338789906 141880657265 328688911395 849913311432 478706094990 134531263765 851137173806 473886431819 822949140826 971954124845 201728812924 165423522552 668916078485 61620606162 235621783583 331313712054 266483296228 659380924283 658972580001 837525400264 932905812347 776196527994 696061780702 473814262743 140119758278 5750133041 410546311500 402683225762 785646798465 707728138453 703790969210 236342481346 934246171032 79587340522 828772132135 56642359744 189565001689 182713536239 685245209659 786702454489 635954187009 81260759389 989289048023 947933079737 799463279529 203030948520 428062208437 153769919355 787755445911 347288403431 29489181189 617459917473 74540733437 625067675021 470621292527 674850359354 93544545414 291412832165 982692421854 668115268674 622213355770 569715640316 269901798743 419690899001 576407089156 333262354974 520160520875 856531227175 234873798908 353549552525 596519407497 85788568024 601681316118 316013715537 695029326302 211625891393 810889592938 848778146044 86836898754 812365527535 850467932949 551471961749 582481540487 89394503433 437370161110 63480846067 889673997019 227801762547 690776983191 639554029433 295022295468 40583398397 885962470898 509740695204 575883889707 532718880459 438810216756 454416240200 292130751191 601185007765 269333145500 2385278956 707500863746 760255671633 264420339059 33614644845 123714887505 811960526586 764258462341 843347296303 144554498994 503494043537 156972429139 812669482870 609728183672 293725160100 576397754445 614842988891 799390630965 63541646410 938818310553 557819845762 133856321049 399538385893 742319523897 890344654822 285343467638 725215917594 982148122172 251107682584 692793573315 345469161107 773972813752 307769923851 199035062422 383386480185 898651921412 153505776234 612831354329 798851129635 164239993940 230825597999 187107098121 799327449342 587568346161 746672055000 664772122547 839256770077 822260198735 821662309580 19642462105 68203424808 933162610152 678600856034 725398432346 394831509244 219556918235 921013911495 212580377778 608720764771 50059370227 791109387528 617835976025 313258002256 175682174777 204696590016 294968228232 852382779166 219343434236 419238581820 405760472446 293077698146 544364287891 418113250823 559106496777 14049888361 756275747217 456673666902 398456205912 126752785386 432036475139 960575315575 60736561509 448514317715 592982945322 899506444273 865434056105 740836745341 879873945214 609776727419 443345985974 991416386773 53764915952 466869835502 420151839949 667693357984 297000744940 987309378198 146196757365 965494839639 123417280634 707295228152 815666548863 264518564387 738238591342 129722184200 592825484902 11973071549 718377753608 278850069714 85156414257 876475111795 1476190436 368463563259 607846221495 886314421338 816320206351 906743932019 80854049957 766340838335 487006829498 631694989947 857663192914 3846031247 963585634494 958925965354 924571707525 698525604586 182765996453 528324976415 656423713507 608836697749 159114047342 996241644568 388477145436 974177023332 828536288372 601508415644 942331060415 410729304024 687329755835 784366719957 536483177247 503657729818 67141709034 213887349123 848635500089 115970388885 176654379040 550736715953 199280831359 163494952805 645934213896 695624043702 406397018680 171867252464 516317366385 149351412411 469213568461 884165832291 482790277428 264138047886 398212505628 59197591780 785185572538 420679602600 807204802955 267684070714 105924721860 20007789568 75616323212 624629507064 540129560683 15075124031 991832026343 898311184768 938886187847 885519906524 69474748942 795519807940 770766790515 470047334086 217050855569 25501975515 993775447833 600656142159 786327312671 510460845326 601781818691 135724318057 463763402138 535324149678 653439367571 217903162593 32725502798 402050810572 783208553259 91221015056 23261284596 356203287398 806863059754 42143837748 247807152659 22606229079 738040797271 935698602669 998409027552 824985193074 767972214152 578466197413 227886143026 938724296939 790416792240 276797506316 112273224378 588357175164 84539355361 699731985192 390943728682 586383739831 879597709136 435025401630 520387992859 905415474535 48758117612 909710448672 349627155175 448218604042 135476147867 655453288824 488340415883 283007740515 623336664648 701443086162 359122212673 511549424006 731049671454 459204600427 268973131886 362378800351 677229009745 914715775878 990364306772 696643580078 88813892876 958318130311 383719143149 744809518907 489554728949 116899389324 990128281409 145024450113 659101406929 887221561905 272473861070 289999857417 164211641116 520752446651 198402854047 210262545419 481478033044 831393953580 402074390474 366664443886 482821559754 187660555255 863378555708 110689278904 682370834098 188996550467 409136589634 197224088783 976898904107 947253880295 107367414771 31781656225 658533212827 236437641296 625527054236 504615381786 789012897455 100664819178 706435713815 539164185531 269712939591 275014774702 277729680651 255378426931 896124590816 12636665936 927197702411 515650665563 32574584646 136601983183 555274066149 885109992223 78800541026 912158007883 396896219129 25676538709 802699062436 623399612202 207302111365 648907598305 330026184137 790441365866 397535757679 11841204491 466602951023 820519078417 977076392071 265146642981 186224422388 877260672824 132695576609 219662125119 129821539873 833288041812 756571634909 20706088527 784337135192 542147044915 811321582660 886898640950 119653881651 195012883427 416415187606 771158892871 809963603174 455407337078 997045968067 628321211553 437772980755 128578616424 998021998209 481841616721 802250672276 62524877040 133232471229 393666054711 997835793504 71777877420 825840819257 925584432733 976864831437 142074350982 24927300709 780852007729 750921722530 671390477064 496536293685 547728191704 556751285979 692514049629 411908004392 342629382824 358150426852 857687727420 17624470676 143169883351 910652434032 866800871268 545226668099 925430149901 433498542720 700079359442 919129598091 984701072035 783813855546 563630706138 176985153814 775017746433 217487866861 448893794859 688506183820 771879277720 991724882410 865712048113 770218238154 600891954352 707906367483 965277351453 945584103364 377121593865 413005279343 560448507163 972763836349 816019931815 279853247313 298566223382 381390893008 576188694306 861814739131 770108633850 656765466820 736268230231 570744619310 676226482835 38356611837 477155923647 787414903001 600850346144 723827817965 923632291800 917953478063 59681414508 985100813146 913725475492 766659185554 141851106481 2635559453 508504135953 153273792778 172494971825 971613597451 724661817480 78299163897 776036196929 197323270876 570874811007 685377730710 460841218131 434596102458 289130428870 908962016995 541768588200 209137302207 235935291283 63896126258 970665038572 446819850972 108028064708 959769387069 141735833806 723958804353 135997835063 219303682172 70947832842 862886446892 573311197653 882802065932 576476372957 542312898254 34201120189 314402930690 914998935125 661354606443 394224876466 14236815629 674674079970 1736071106 816068371984 805838202755 340982717120 127673421758 343940987617 436976362945 692294610978 117924640137 577710999032 854704792884 222900803099 110460745532 31818450418 945069807052 781437760962 595129672332 610289626297 876391372161 532581363852 256740997318 133627026073 778160921989 639774953201 253957702476 846827970386 686004539015 851898563833 808444519123 312027684090 931548649622 611123825705 182472119477 879951297139 617379773313 60127029726 453140392635 131663353572 878611390294 932182868779 617166374992 611018133547 225188162587 403247510411 586028623501 378991610192 802074154196 971918487380 528765930516 204537610875 436418229276 675344725942 245605492319 687430698664 44099576378 205742827233 771313282153 600779104146 620063557404 453151879677 267480708362 862933040599 819272949555 597973452789 200922887355 240718060856 550014049054 520209224326 278945394302 507169533888 19655497424 995449785716 222010302225 254566419940 143402769592 639735773230 116950645210 721403053115 640560270096 449575280491 491800398824 305134596439 663281922590 810115326394 652009553303 943713052913 286603187944 603507448905 630793844736 253158383887 556545428479 657866743684 557108129582 40579716594 845908191758 478910309361 582340224683 696260128372 808849825258 291605628372 447151713396 655189236907 731971144125 393501038348 349809790624 979937712099 92224243874 390545322628 252641359184 201251597017 651744789417 882595985608 489181694827 641781002376 149151079693 41341587250 447964207381 671200933954 351976496288 26107315628 635059420348 376435950807 323824138648 903186828148 244111679075 706278167264 693442020208 592090516664 703310973088 313350543371 205058963561 975675896344 521596301639 565107101354 185551357199 558334048254 399114613492 735253920872 642934232291 719642527129 262466857321 317903833261 676757644570 187840127553 932481004862 407477231461 772327434942 35856762804 989526110715 606515684718 875594297200 928111319510 410900994229 339151336044 790144212258 889023326332 950013023906 708631376898 74993379929 184527964074 409483276815 479110365598 43935056300 612985552372 545616808233 105368970117 442759584774 255131354608 877797822630 411620120213 102624091005 997236494098 31867577166 726319429974 222810042885 965481526841 897793417872 82652790623 643140448008 753959447595 584972448183 793473650352 952206816188 366058956318 412463629691 638854068168 825246269022 325353927421 816420121878 910639718766 177523821633 258929327060 313781632692 351118694046 693699504289 99705471007 280858369460 213345971207 209221161023 228256872671 451933602011 840405685334 997877278374 175807722935 638916884546 514927859409 351334656628 595259081273 245207199344 2490106034 861859663041 672691034135 201154971668 451949377710 587242951183 916214006077 718302222670 690609702148 147950741992 342903744224 99163330994 771130053881 9172610829 344778138421 459097287303 700224550197 614432580245 265028696343 324490116288 388773104073 665005990316 920458988188 487460629077 384623597237 970716966766 216424596481 702559864755 505762304309 922396873657 439511418203 316477490569 536777791414 413741045148 314022223167 960010155034 656872043019 303293878073 32018068628 899715094816 487970592174 672081081713 642288660807 367030488126 243192376661 753725600264 432473155904 346920477780 669452088269 644446250592 814137993757 308707489030 872252971760 137053129462 413658906768 812286187381 181151744008 783160820650 696533548878 422241895658 60356400389 182666912677 859127447406 62488087078 728043636570 694938883293 792409436223 386381898755 417132694719 583051471865 537507672894 350007598429 246007820247 157648513624 833757664595 180978055000 89141178746 547301595373 826845327921 74436575663 438544640143 277753725659 698584264962 419279212404 632220086522 887493305344 533513617997 22183484417 567602484156 476422738160 717892971604 52088344381 256507020580 223086885445 810207747064 130149892722 970871584868 435249419494 644454559172 42110145947 25990235148 650907598138 434769093518 851909357597 221541432999 32570692153 510465803218 794905311834 136074278863 901897190904 953129304419 380613376971 255234226596 288544790161 597399429662 362360761421 214604494876 860728184139 757685653065 614972747743 831410791902 999447869073 455500372897 957848596341 371165205936 482722448485 946394829520 827869872809 949501652233 236304696708 901464562024 752699081286 771305217279 859215870497 857914080471 928982631798 921075798535 783803494822 119965992642 56049824868 553968938294 23820200676 203748234780 772475413942 974216763492 844984033173 991948000042 207271491755 245663057743 829062047179 848493751125 928535249623 558506391242 735014152910 458366188862 201473607355 745930565341 879338406489 322058326608 441298169792 154373811778 80014967023 611103588886 641981776469 775493763125 886917209364 858018054046 895865884160 144079359595 185970663003 712128183456 892590589643 662216375288 63519871541 704414896842 920009641688 71594020163 92043151116 953364787152 472307356161 792056285468 625446002383 197640891142 729288434925 374167347269 57605375910 163811708960 511644135976 429094122343 70703467221 705243795273 45450133933 760035292760 624531039522 256603188422 170045699748 752908992836 316883653559 245623159462 646363156381 566775451018 127248162502 69653622401 778226664169 80041884320 239867005393 996538245350 295520400766 271580848314 288499273011 214855330721 610600276225 610348930388 87343342384 989003080744 4241007849 353576809472 720004398092 640371807928 676788702271 169200795238 909019106917 543801679963 819191191397 126521119651 823865163389 968982732877 651326049828 638657289998 468730541702 509467266876 604780884893 14169357551 340260706673 689973690039 174448396524 437908343684 363183062596 733102306781 81647193819 621694057289 484559866617 935648224060 791574463018 869008109655 855084823535 53057022804 962442343895 333652866112 496126254031 40524636841 635614802113 693397385731 31391602802 909072041512 434154551014 863696938647 598991563744 331529962462 503660436023 902195580943 913420001468 735107583579 875091185984 784361767259 892980213206 542080592717 209415443379 533219808669 117370158101 105532762261 273511417590 734644255531 641674277085 528514878885 978708789528 156682814482 877957398217 360699064266 340663311556 95492877324 389567517680 44219668055 127017280737 103128659906 655254074064 568404180740 391752303287 67828816375 76749942344 422980986751 549031111827 592707268936 475928879677 851279928182 333993544124 377516646797 294654256252 482108798221 918175647225 594836443354 73841450906 506976857810 291169961730 527800282616 180097804757 692134234153 262807481879 742204397124 538085908655 154910366128 815629160924 533610857669 778204185872 461472660356 794458709174 342407022465 935775164521 253491091931 474282664224 339482309415 166567616732 825658527039 488914666083 705191417147 63608716012 230709942951 715555278150 162539850656 860335565496 927057778318 370479848761 11428864166 211136623372 753543463541 299679803453 462783976790 501596100344 877793167231 911400176768 354837549961 759069975681 121627250543 886236927050 522757122302 746736572471 633961988457 578298099623 42048541532 263250920493 475231818997 438540140827 430726010752 958247218645 955879718349 341954952818 617473517956 364225767214 175347026497 606085237046 285571124854 338997154759 42553869956 182831279308 560590612663 34259391141 81835271357 101917511172 772211620125 110173597864 338602957060 107442283274 464705658245 975394321795 342305038623 938609838898 463482213110 692709921980 641407779140 906129524704 339205126089 403784494936 19647646864 437343741002 521560995794 641469072387 573686397467 221664913002 303360734876 904126654862 533493960223 205141875746 538496348048 1727656085 257032526264 401602953440 61467909632 413418328405 854659793562 708295474468 924329437633 176406405649 875906932087 255371609806 333522357332 859979387229 461622292990 367872956962 812426606116 424516850933 820879774822 439509739901 965027460653 155616320763 628159765597 426447633526 716297438949 947384603908 39992548061 167302354904 977304669428 526841645599 753461589717 171779290161 537169838736 623549915744 249574639902 804937290942 725651034016 285800955842 785267789981 369848460106 136545675722 263419588453 399062952260 461776327345 545669229483 288347085979 332636385567 630254164373 326643338924 152321840241 116326242057 377350397944 817651026903 60721498911 255165068983 891660176692 286703398104 195578148747 653775365216 904678766120 237822047034 494105274817 203187579516 385430195977 402128334793 98853179961 220464334103 288045074001 105969913027 24594535883 760562441158 935520321476 175541853354 130982145668 411715096858 245149326649 786112380354 898181539922 307964913878 308097485874 289554760661 217407733302 695226528313 804567179477 188729000815 832391358904 702743653947 905437667691 518149169977 729850669374 756840872582 492490100040 292102954895 824916096591 670692338567 993117699090 21590229375 459944582817 13709701916 188476365970 331680807353 879812905812 203585755636 284216824019 247065504092 943302232076 365814501572 426079466873 311708133552 539811298950 802092960167 657796407752 675994680962 769568012163 869440328141 446415978407 795339347664 541950322900 686676628110 442263700315 633282024423 77969149442 138335090139 646946472816 218119409684 364292259288 904711599645 534372468439 928165694387 322661344089 682362471433 543611294112 528805129245 104383418898 595323970853 635466788244 596536840090 824204716929 426984958324 276517901162 595905717215 263983806613 846012586505 203378113357 148293121061 288631429059 931655813825 147348333463 218776507672 472496153303 557649176933 185201791780 930948948994 179319600613 636035918357 401461523722 601046491321 326536197018 351696009810 995031173571 269199135515 576871954197 712025324857 630880490937 830122062099 316761703984 275411521135 419225036872 782251164180 377792806792 97290135772 279342212357 290878971541 787932861522 917512699013 307297679191 996049346906 740015387518 856167515313 732596097492 59183208062 839088103772 41430380499 886834186706 37624479363 463519181931 921177055681 955241725167 282817330274 189722654288 35141100031 823839058007 338708558936 97383612093 177427736221 41105815305 503049945747 346473215939 533813916661 950420501276 821909286606 451176737370 211100251583 10311444489 344589444332 482853945500 457867544777 906946476633 710106582112 921880653730 309484380737 825662936149 188121915251 139005901192 412362341630 774734110950 366668611149 998279262622 967984306871 940386752410 203351812665 344490935531 374718352414 246055434000 422917412717 902339062009 835613733079 636474758810 645747440695 94404543959 792878616458 537464779614 102627348455 631102443785 410183855515 145257096480 917413380681 14287590409 139273371884 192223015549 393761732528 150846537081 978090321665 79193080846 973691443477 206127040312 551493505308 473964262977 389158655773 778773733833 779060723278 505008404580 781713054461 805665785963 700324059846 781883480584 152598847878 751118768056 203105623047 549550984720 630981566747 150339963219 208479882086 708243670269 171726167474 808618563284 134607788176 874032745076 612367715348 2938295910 53166561399 183685115788 586216671983 775927559532 669201857141 520800391311 916274094643 876476082790 67482156267 621547877708 27342914961 710883619242 924920351414 439470204390 942189265938 18509751340 883812204778 772146865787 836789409081 551317212405 416533424289 421077203356 930625779705 144797878636 936071034087 339289189332 518698638235 594842770235 956094253037 15992189784 898956222951 57233775358 48037230246 864964965889 347313088261 15399329179 115229714557 416624101957 917170128355 380692810247 456393700047 178787526273 401745261071 55966317514 272044711069 439861102471 522870773981 302774114589 582503917566 43071722509 894311584961 833507424597 858542353709 419938062876 426036643019 826179766956 787936625483 868524471525 836517264760 258074205880 777682350474 957299938686 161602386674 343764610459 236639397511 619185507900 822937468918 903059386450 313051009992 919196489425 927511035687 309995409418 812004271914 877815190752 85498091985 24830588585 113456888531 264112379631 505556048122 726121478088 704378132106 202334205644 159098185755 453689927380 444742569692 779119357523 892203557323 30990815563 99741057107 280782362353 946620967614 372297189267 574618207639 58392008157 714557273080 431829591287 684065507323 97994145029 21183338339 633593150469 919611377843 663201152482 196878969069 232247610831 346794219482 454014533006 623798959170 302977659011 315953448866 982913129571 925181486636 349936871991 632284890114 36018117896 75233954413 225887837172 442006538053 124817942956 374578922417 475318830625 384797324232 97783924327 713820529769 668193994011 874822969886 198579676216 189356990856 433644413600 314923382280 595523455528 766203581439 849487334151 749755418665 21515078963 460499397475 789387379263 36455911443 495829178157 320990769236 359359085669 600571622143 90740614651 616689027485 62933841120 488879523528 577180104844 860975903524 925025075592 397397323836 458383500728 755130075622 75107138520 758885561575 867261126409 171010324389 888221528517 13995985866 379403117162 509686635763 783762737513 642642811036 425653996295 398241666332 395921542430 526640238101 538511128853 884963917099 33033357813 791337970921 236400220880 122791512650 635963242796 859941170398 858570808046 963691789540 741830370261 752960716078 379009766283 727026397322 705416748602 284853385219 696773519254 212059542560 47277918284 116410739670 538030994928 389586127112 236262710174 554085092634 823799052399 754445306390 359819595441 443902557289 5071683285 648553401062 735973135746 941564234990 458266810881 646187170232 951984079450 911457271626 753335883123 448377682024 857406897835 983486470580 461142856473 389550968673 366829364270 42958140972 59334679416 643942832281 806984964923 688092515392 642683393842 898623571383 465036548324 458079310624 825987260274 817405351222 576143812000 332675800884 223599089939 10445936371 311882908548 943606961867 240336116492 419553744040 70520910637 100137971310 313598472001 492878845906 105645308478 828683632481 762037739425 951444782749 256992653535 340132652844 154555171425 23494098468 650230593352 615729825268 664187637910 858924867189 8113404281 66192222230 79145734551 651445749241 179572447960 102695394953 577690764147 718533433302 537159966631 99518325702 96201569621 417673994801 56560642393 52232838226 801228735772 399410937628 13056210698 530879300165 136764105940 350653254842 494979263793 125509883053 524595885939 199704000074 832033981909 825245575933 845435902977 151684036541 230288778553 249786393060 521894811904 502599763522 578660198922 624383385463 373111679924 215278893251 273371299118 891051068015 691437218648 384374636049 248799678043 715287105156 313642188060 974437342425 193359267508 900377039910 82600906117 177632842545 903210792078 79077373344 963794392193 542163212727 922912260682 230104656650 932625185318 501040330083 665942524006 147522833928 733964956865 280594558108 361610868930 843765211043 987988647391 409362913652 402117529210 35965374734 69959946692 56814652734 12807786503 556924026450 408015521900 835411340611 974751257572 240161898927 363928304234 507188276798 575928834124 156424922223 443463557963 528704551706 237200239409 337449761857 738664264142 206268645924 272377255964 959866377754 316733350890 839245967413 885419908468 372742331393 794221855550 544676228126 342626358209 816036550174 585180717738 992064233180 723893168691 874423218733 482007043821 113378731652 958089251625 229356368929 476068645645 435021796890 836780523403 579594732235 378229679834 364467073725 80697123411 463612228511 49159929030 551787321844 332847508438 906151107650 371127204570 290536652269 641276842137 41852228437 776347386554 140373619001 671956936102 76147847899 419299174998 524024112102 853477046004 597012593295 320182041473 223782404254 167774180875 464370256034 702617671154 619818805267 4311058524 50769637907 843331232975 193752788192 8688804198 627505828859 25148500460 754524348095 297522135450 104476899188 8020857895 628387963451 895534905550 29817278979 345763961914 102077828065 678477809573 557980263058 553853339171 107281166455 929867853985 135708788130 418302856162 765549737957 929531900248 310196714307 875544824219 701684095385 927392997415 981908964664 987474840447 824552449925 436748004442 158747187113 733036207523 279349777727 286547538736 379890161341 199086393908 726996026999 993672692326 399212887670 596021963945 280613953238 744535514557 699518872098 977859412519 969346808673 114715760074 597832604021 735246552267 38226644016 578155903556 395807742383 44182801096 214300975180 758332126678 858363973669 138725128223 990835172748 97104478008 395104114332 92614599585 432139282905 938966111433 41661941939 238784118191 280237339354 836699379213 420006504016 764542193806 942994911306 247367665061 638651556707 214915020617 827965614337 424408960076 193418977054 850881679709 985204596807 313385498496 879732207485 187588250657 755719637629 105214012883 654995902220 486852789011 877246481273 665636835961 792700371006 127096129110 176739496371 587998932754 69832935642 555798638689 452503244622 647278281823 779016077327 855940834636 417108915593 512672298229 759274324356 703977966684 717562068921 604997417381 44651329354 819347982172 571290976379 690302642930 329308810405 564094932756 842813613445 933757330223 591003478582 190152125796 799818105114 608111823801 870371973507 517610671464 423955939014 6848440058 66723213329 336362373680 734716693531 182977487966 195130094292 245330071460 594193338523 163150016404 105911306561 994013101402 388080199430 310826234873 1484745069 50210568115 476249673814 930537287701 1927696867 851127203759 536169015283 178933412822 802846182438 663254256527 762902707646 85697848659 551692489830 597923067938 238473501598 301999460355 899489477734 588866205060 225130338903 676910626060 914165637160 749737825273 787000789486 510586545186 282625207500 882084945527 747862609801 744955316506 756749155533 702631650565 768724473136 370444276784 503578619265 790430956165 494283648197 276064334927 197480086592 337332246863 188350924252 500120039904 551794194425 143439544509 477372934696 466557188459 364341169183 273895406792 911336494628 943853529814 498048112008 292699088341 541029419325 348285260783 548770259070 408491284195 235002049163 678189336187 7575721071 158676983890 41758925149 506230008823 55581022368 216348877224 143296184735 673914546247 317923881293 699637944638 776123727745 902513767469 134542628528 484303261970 572962824755 211458185857 519671994890 474997856600 916534473106 710334518421 905823960995 441793468129 608331745174 903693476898 710258416317 781285800282 470644374298 835861385581 716661157404 750187566543 124517898079 961822612720 997001448140 723808877918 22705110894 211134732028 980199009973 506403114767 995936367352 861455809432 713067327349 158845334812 582881904735 436820281415 420019013209 369465159192 708830631124 164983826427 645179014903 30078650488 459822984360 29105721237 584378286419 877376311637 783801880458 860448213591 218077957575 361182823966 401088821047 698075129083 771976492981 98759132527 30115330362 930479371177 374605525865 289820650003 150832347318 830396720241 49800692823 738207360488 937156307434 83809062067 722397137540 281962327934 811108239265 398546768411 191575261211 906369749005 558505877866 334376203469 803316168152 294254707318 861853561342 166832500423 559562511193 374538661212 399729005284 716375931923 569468103125 105101469021 211595389264 676462390393 95183423352 825780447058 273435212703 850592617346 594344620956 280591735165 200857779968 856914251596 543991035347 360254492005 999256235149 817604800822 548527665809 789471127452 937180817003 578214521177 457233976681 24796413574 803785700685 831697396989 349118089874 883205304351 191079820902 856838178016 854589699402 736604612894 6114870474 774375030801 301779506812 828441567621 722249602948 690189768064 472413206639 779144854897 23805868284 970444199799 958875463193 168274511674 290223095411 729700580100 587667233900 178174736844 463783238040 734820059164 956667779741 776300672753 373530688090 695899073542 38989579813 893004679855 537214057363 527672931672 511763645448 457417147756 224916475121 973882679962 712925870551 13350847590 665395294483 295709281715 61090861763 518016952480 435307664438 836805251782 767616630008 360983130830 911923695545 371555756940 694115417470 722605954866 480561612569 976873510020 589806028525 598912109930 849850495198 97023502763 114068877815 245748837572 536372248270 728569955267 517775968060 271301202410 644868853858 652370896890 531654759516 477188773211 467905322037 672919088629 657491224456 14732989820 889246901604 153575024556 271539024385 431497893618 322185034272 866708167904 594873154222 909517319174 718864123340 436393084078 402470600672 827199054672 820448177709 103114550359 895404517440 141172385156 822828120029 793442747290 856442627869 24912550063 37076982607 284480506187 489791526957 837035259406 312210067516 467407827901 497739505270 322508776036 838787426883 126748071536 522143120063 768746634932 25544873647 788004085706 507057693006 227417207075 989040615679 157323085195 750843938118 330088059251 24439710083 254903815993 977763153116 475130008471 628522311900 42760344828 690232805195 963923374151 195532538487 277844013795 366973949394 262036179422 170602616348 357960613842 784430768490 638265720346 359452753500 226196379137 805278125018 203185448007 367364441606 310185597509 2290251108 875424764647 999846741906 222938029321 4857448100 766328910286 46244094095 388728804307 352341918779 952964473339 35665377075 955974541998 32492689577 704014129293 509968833670 382576426888 267633891709 670837762937 572066344699 593398311423 338558890235 35796751307 413689079081 608020375545 758320954449 890108813638 33579365671 715496083422 404323594820 273217890395 314663942722 984393627995 394094992500 471690594473 933412677793 497346675458 824223532136 750934000257 373231083724 380312413429 40078343138 571220557352 222118662761 93749174957 423589174407 477212773162 477358534018 90470943887 432249527532 764703912226 192736101059 131235305216 161283741622 226370348111 46704496403 55069196817 618413975431 517560532950 33139355078 177970174487 483572183120 325848559898 262028022901 576590430838 652837122425 43494623483 862370952536 715789594206 276082276538 263035131843 879034928499 220070745303 775427722895 378519806189 890462863523 956602463016 617435702822 904685930751 968284986110 340691244023 864303386818 873553403182 107070787037 941492249195 158239676680 566698682312 767376824440 989087992719 766498352659 417592211184 490341494463 963389927218 837206089868 982113020912 259792263090 124121413204 57637602541 350642819607 758475878880 461816216335 580397813180 904726073180 893340540989 8388376980 714903267175 174106852242 547698993199 401482448361 64494360329 692879953204 993293665540 388075862314 987316435604 55714410341 170623816692 625115381863 163223856947 19257002777 729008358538 259709012798 690697259067 657095020198 830181418583 117910763528 814016913745 365117017098 46054196706 562731454007 588246744139 755425139967 207165236985 34988342818 471844352819 915951726915 337699837213 153158267256 162740371154 532222309303 479839140077 20973553097 660598358797 676931892837 770997790927 752541247119 420495648019 856483042349 904051301674 174100171768 820136290410 675195722959 417634550339 319928801769 601927031307 280059314264 913528548873 164297826704 54875999689 457997168302 931780063197 322554055409 879735422990 197818421328 854222342340 809382289072 918133819201 415952580286 512403125319 344377080651 834733845984 196149985347 582499749563 46261966217 214091669555 29902454723 781466802670 884138608906 303688405865 607878391373 993000672220 548391607817 929250618640 252920730774 92213716489 393204739019 716782000994 533497317055 912941369109 252561455419 181212462529 886827680166 311180168106 508817174478 757923540340 522794789464 752376453860 948645281240 383190421607 520438023490 154965171222 460011518814 400321016817 923074867933 160426918488 914457101617 538410297151 83628072560 769859334067 721610278111 418191342877 855677862080 363582230707 909483155152 506066849841 75443618710 699016750995 611856278180 703393864748 542049866816 570209806859 442762204688 912981015259 403558878596 555001578583 954322443481 30691667657 407387431702 141263409638 703938099036 909702188025 934258984065 90705756398 861551762181 947573473212 545606351741 957176552149 690926100917 403243360768 200694487161 378225849601 51909967468 671845575370 881046411226 467956851009 54884608822 182346539782 601244252935 820693288802 566686246477 567890632552 757729807563 442470743857 764872494876 336238677449 172638891386 136986321458 846659901167 652876755690 485106555290 466365736940 360580907020 309418956858 188670485511 728811181520 239654238780 536619040789 145409720940 155611779043 391085630045 325946117569 120728216251 676625680590 848387610267 826311502725 568320970860 127381067318 724356802442 404914312951 643419273458 411586521402 235627619916 651038850113 470125963650 974986845567 255919163455 831597147129 300848231116 467040065815 300504604886 198556988672 945539334093 725858998368 691745326236 878500556152 976686547256 272726276909 556004910374 804243678902 710332658903 272564288933 317043118069 777043508033 549969217180 849001799524 952473110211 789431761724 347029895603 679204381873 205303841485 369330686560 925949847380 691472056326 734100924219 202842011607 560445989047 86695213198 826243370802 357950151859 494930897204 228666365704 132359301244 783411377779 838854057662 482719450735 991893342479 829633610787 161645380263 455186563249 595980298869 553587731378 817439056028 230416367750 356551922287 331451546961 36430297277 711129078780 882147294689 70159535441 179152540616 531110524060 826036239190 614229785457 547549244004 548280730246 401563476835 596627332860 875149228858 786196896521 576188760585 287862977701 494590780824 140863218270 623400794896 892171242259 311045851423 466136182796 78188514803 359887897436 652815760073 248773160291 310862279426 36350068652 914893592720 414375668873 925965554955 918887713576 50580128579 800231388535 547873917487 892692306759 599742535140 370931515992 734298861203 645883649415 692914995685 101084891540 544221755792 778241686892 210283622690 259428349463 469750757067 841801248981 822386213989 46782337158 713465324218 268645891546 31823817640 686898846764 622407777162 551223109502 130416044344 501365686091 635071013724 521217128289 97178290589 59869683351 474626584901 309907462599 159388659843 645727945104 353370126449 482858332886 381385882125 237433790153 298155570523 931163837824 547578687940 608343705966 106265830795 169003169068 242464178622 107674703431 96724609848 68728782330 908553447271 312783126729 451167295541 893059132206 442092564458 204922096529 755026360106 902959386360 876197359123 339917830139 871080666056 17911823330 537392050485 334083759326 588540170817 508542187010 790250530105 206953971726 84641601140 101768844638 154305899397 519800629671 293875416134 607337686232 637444354507 42895241822 266148674080 69113543426 584177631593 539671085912 280352143599 271098271455 285424197828 612631929189 923808485462 749250269391 642867532247 307109242439 124696994910 406345918067 926221012246 634856302679 643047257787 758364171637 602776168265 19622518615 674185936525 753782216916 423029428429 789737866219 721233140173 665048874536 483970102331 353234411748 15221399768 876357574317 934771117983 311734141278 520981323798 158511169179 934014169117 717570380820 190001271816 153148355964 186567702144 152827603813 214357106467 14466564404 12685330078 470425630550 878039721353 740964210013 1342056486 168907425792 178572863987 114210047629 930893811088 797491099473 186454991181 840616590394 969198272408 574613527147 24179893544 831096202463 849875284968 268010432355 927342350038 208602468627 854602755256 165716980055 898803543975 244941268749 356992267515 13431443561 978290983898 284201887897 338966432602 17351665850 608885840020 476422526106 191018674518 770418910337 962313011803 872991041360 188785148161 480749733447 999520435093 276176433087 12944075748 683733052244 418649736341 160968099499 298511444974 788728757254 226639615011 915007239328 999030837718 477182146394 660056898346 505699509714 531358447419 411980660071 16475095632 723006743933 274251353078 430548954266 111017378254 249635192573 237144300850 999576404708 784147153795 126625989017 91245720232 425357765469 186025258954 735010905241 834340457751 403467476282 458176706655 163288475637 567004054409 89275974970 327001819186 27221729138 152154513571 150297564010 493894104268 555972136960 528638722038 940575636755 824117351552 519586230098 736084659721 838980708318 64879680921 157784657034 916494997734 381586322877 711720076580 462307878480 206202794050 76234663703 930646950082 92390061514 926092012363 579921277780 778352252892 622966358720 1589479037 4136858653 410981104458 742856564528 173257380887 980761075862 504378744811 44993123912 752531036221 833204176125 559845243035 764422096772 219491663501 120624462870 12208067825 975304291886 752667414851 398943407561 764487502801 643456059861 430070585122 105236310210 524016411883 862648769550 411479234172 334394828987 296205955899 751826211552 148447060967 162682329048 673545157291 539549146774 770403384173 996871660474 856314547480 663697850229 389051932396 126912931724 869188972848 854140117415 750209005126 53859372591 276993350039 845400327083 480285191453 95522659523 667195555191 616401410799 103991341382 99506614228 505645119054 283392273910 425500827767 940246531291 531429859550 270402735188 458655776521 318165540420 889484672579 686923994784 539085681328 105211166425 815869696828 134406279636 442007657474 942336457289 379138921395 444734460560 257788514096 595411770891 539512531339 377780224198 201969072168 935298678111 880802792947 548993351859 651693409484 452845165014 990442184014 695709922725 336585438294 217741713621 481736132753 51210470354 118397660696 214058017592 26581074180 463319639671 252882370042 583017192739 226396192272 735668174071 722572322112 690792353693 564739473556 907276471088 712582778878 381305909795 375626234534 622966618041 913559157322 265209544061 374877206557 407819081013 864882450001 988463778903 555956608424 549723497247 781777379754 734097714907 169133815051 919960764573 422946958215 20430192233 88240040578 532126740253 765060709546 472570064784 613506558248 176742709436 568828432680 703647399243 273211381838 454131103531 632075928135 256303210876 614062212499 117478081045 629222694228 222234482749 797341432412 931620370597 65105913904 927521649910 63465295893 1564434531 403658068310 651123558735 245052341232 71679067637 816782483674 666226898616 696671891837 367048163192 967636775333 156867613673 608003859076 710556620965 938161371677 609148141369 640897825595 42197758776 358860919442 88475198549 3910746598 142075599328 201671201768 411454229117 72072585617 291093528904 107090539164 944094497832 306920914296 306779702772 474428662810 598387263058 710102984510 953885172270 624355763681 127285466864 262818970934 803333900688 565177622795 631343993314 593464978147 863363701736 897259442783 832695260011 392592695008 229542120649 100726978423 868806606639 483456379096 810396378884 915308539870 488747496366 333239442126 677757076491 579562336250 713307315726 24770791320 456063665626 601080642017 257481441535 458599426725 145183248549 956769366100 387552796197 362663803846 943273697763 353853783796 107956458127 298925634813 744645016320 780443363848 389456055068 771402985079 738965304476 150246194105 163862473539 918952382867 109378695223 346389057837 875808468316 436731181585 185524169533 423848088589 67671106081 875043821071 269305457860 942381881352 315262907914 177277942 910663954701 979193168365 344142232999 391672183265 59652539898 799936994191 965013847233 171943746761 8161000606 713308872703 259318184654 548762395921 613480760059 954352317571 378486307923 798107751702 612080041135 934673028645 50561146097 518008055394 940530461024 316398979060 655127222832 529496662538 342678747862 914123863999 618974064135 231993912753 104075826742 353019207501 422601386101 788202789084 422684741774 435964412313 926572500680 877938929790 525062960529 745696350525 146744489963 313439996187 960139297558 619783638467 595217410024 969384307887 675480912884 652310341174 129940374574 203313991387 137607180296 874233164995 284723751095 104682862410 442390995522 601875638781 93238578521 525781698422 537090098193 503404673869 920703449828 284077043272 746210262148 344293483581 749748333681 112564457654 293117170693 918616318144 39457034609 410285659497 815028496330 496965507666 685021973248 910097716490 665385581135 43572384009 986793135216 543241754907 567259051190 529727142795 819696311590 114549931896 903384085827 725606139448 512305262441 940378935391 63444540040 845676391034 890942682063 253605585381 740344992152 629315369308 811802510739 338929475336 790076032189 108988507465 852816444150 352356515055 988242656895 283386657061 625115608623 82885140027 942264564005 56265646356 347772301788 258517899102 346720931493 678273168915 774823589426 327959293046 288910998747 613786724372 753541652836 823791822815 750895926935 405870353296 17673042528 418824714262 354521597140 96944071864 52074756569 821454246354 319350051103 833290983287 373455420690 108802648586 615482162906 54746571748 293314727517 159219856569 228615991532 88798529134 662174419637 27188517314 586456505170 118552617476 77287374838 943832173609 681951426556 890107870862 294205651396 927648096365 786039319663 201842611071 302864944885 611005870687 825418548456 713157950423 649844402588 947498744286 915810603032 564480782770 521514363011 309688505724 538118829420 921132153305 448061991601 479928317136 429621128552 743218992749 443693554368 436208892877 191833006219 759013298828 303769427273 67035902120 329311651837 655241692212 783441964895 633308480013 554345601423 401128220687 587331968236 313794014368 553626628549 6483591045 890123462112 142463764365 364449517450 265338470301 477162048807 53692447081 970986647466 885637681843 904203096341 116025906785 303034142891 549200100238 153794481634 211798642189 924332922024 203860149846 25812555839 713327062921 131640451338 213802846699 361731865027 756829792485 334878474658 955120617315 167043743685 687568794118 378867323036 746150118162 190127622915 947495202026 160109456585 787572791690 436944454445 151198152645 40466388431 858012052987 268943206372 365763041500 849517492633 228107841596 777441123424 343734405866 715118171650 424374680867 121796638270 875138448640 280940837460 314381770772 547686662990 215903838109 547306234164 795140827906 640578787709 526818875463 436010118872 929305561266 126680458626 740225490995 388352038096 820173239149 820300497788 108081072949 245433899412 827712336320 223867346415 485554523127 144760849157 294047553246 33153445770 84436211113 644650293485 554447655769 603717366829 887438108956 13246590006 444313723527 131497448845 475934717758 688481101581 645937431049 368554400302 797276537959 125260471457 428117578410 836377881868 763040533207 374130702394 285139187841 298036988765 795580353472 29945300234 64944388157 439302682123 366022118150 103748759317 200662310618 596233486482 172859926394 785525310237 80981348905 280993546815 83018434334 903205955630 275361971356 479641135540 448249212112 106028311245 828919336266 371049127589 717260143337 571940605072 656435247220 42394559947 102128046601 662354558754 30899468330 183427111743 246520964329 356077507616 871296037871 799156640189 333006352527 381597785481 772119380920 195158745317 111763447243 134719544291 416191658064 825775624887 248099457064 350985953239 921565713867 907043411635 165008616524 866872963629 540183866199 818399525076 951852128811 308176619418 553857723259 604620949891 337725941601 788707434699 423681866521 242201558870 452379673389 184312820747 889688956350 229067971588 571855880326 66516104192 205488940388 708125477639 344718662053 582499459977 413292276940 796759568891 172774279922 274671077106 138785336302 816570232734 384375408554 291925085215 351628877323 225468686653 684922969305 975410563344 89632404645 77613328008 602846647199 260321059076 967812020115 581318348058 196052662352 619305632859 287332115025 886275845694 340143472627 246073692936 656672571796 538344578904 310760769078 963361511538 379307199512 392971760066 598073976020 720945806772 871054564286 840406050776 88095096265 670093539010 250887702852 641186944536 518660623558 25838156056 294146218367 779914248587 13291908785 76174215902 140058454704 380285727280 965185567396 610129050699 228671567234 21475084756 167517190967 832717241257 973346232838 211988175893 170408045817 950872057913 790605691719 735813082010 793630564895 454117313456 798739036719 6260300731 277297759431 534746174662 849585519209 250355117904 738801375844 846554882360 51456280541 615059276524 538956635085 923330802926 480290791064 840635103898 168099098675 936972213500 228651299221 587977882219 615736159999 434070611823 920483630154 689065848194 774519610123 469469898380 860768465002 716112518367 110678693247 224484150377 647873155472 909218557806 843084102221 470964074348 500295410993 765361381140 214122167271 294665793400 615112051459 609370590574 514457947730 800952626698 30085218365 626586003881 469746124273 910236313930 287992498365 28762184921 757487641636 3888720589 803411489528 989908716288 64028128233 120608783573 94357805001 755598146405 870493867803 391386709390 141353943164 665151659255 622631479151 957490038842 210610161250 974159442600 999348292785 555956831903 190724425431 464838001306 20742093953 185141688818 34448193907 448624877914 962829276254 986158125066 3962838529 670833557832 119573687984 368480125945 145107578382 70744938557 81958886386 643474241659 645886157209 924601615454 320130020245 474093373910 751548069788 160763964044 597246543615 582000129081 869315272847 268107183568 508025169413 422437737192 973848686625 616323207161 478681385245 400008938310 104144933440 746237000087 52010018848 122879053975 177510556162 777982605816 201372947687 639664087078 245158758531 854134721052 791802240518 962337502809 380207535298 85446612654 875417627287 69851124689 380388468880 868119047629 350676068077 507046946024 336154700377 51544788968 902823365229 618682111404 275289213390 229503954779 489507989682 319303399519 105934418669 896201634765 600365755598 797785202707 877083220358 486776840234 686130259636 738810851372 84821892937 190055515749 741833287896 566421909926 117955709143 681857754849 383012996832 435772110546 781672150725 70236964910 950607344517 782738927863 892372293010 498522102328 757790536974 111953282686 109060589706 246226848644 919988479690 875315488837 361355807651 774701029037 127524146386 53124920637 480617861897 659699872915 473296966326 284218075917 937635773915 653610854012 305334409998 90190305890 61882555642 748968917776 401531916179 517782035165 765776367627 334111406229 196238433194 936045697028 635863255485 688874873573 590231954568 644730302787 369071886703 291574517818 8031255388 112836529994 882906093083 498772203574 480634131607 470258203236 57227350853 166473090759 782622296537 795277847047 913657989721 784137498222 586222933710 947652236571 743630158864 96315347018 747714209977 844773300450 99335888656 196303572564 924645410870 186764072043 322679017450 256318050606 876373137633 721984901220 592233739733 368901563025 96552454840 640953447370 734509017598 522382204266 11632063885 242198850035 305895207707 976200136379 199035815053 855272794098 104526098171 747443878918 857179406897 471399895692 664490702544 357566528797 332918904567 508900428199 714926352134 595832399294 467259419929 707234288145 251741039186 165877096829 631693210091 927614790101 911921792369 253029724368 41978633263 835277176569 177107996944 760853381043 361798370890 786633912214 44903790022 915186679287 746318259828 602824577991 779378087251 985563512026 997181136515 404754589467 485972419247 486441306063 884494143505 308938001452 975472776159 875674415070 468221631177 693157135309 699851793521 34835301697 816464767000 620463246724 323217427544 486287580144 572299912594 805750902941 767687958692 698528436844 242896291254 980805357951 27936929512 470244019904 966404453688 887912733699 626245863086 465078365779 839477250355 834288191294 898787961652 34978411821 350108154066 910022955153 573064124533 57749301473 581273826407 970277711250 219723896572 112758770310 265511029691 239396451774 232935301322 472654502601 320175066194 884107464760 811938214104 344346095281 185480286194 267517710486 589860670775 788406019266 282131969966 226841417937 771987656071 279340200577 789317624249 406477846146 347898294281 514308588614 774574825822 692508632197 750482697760 471721210270 601677084264 598036775912 862438967931 301223438491 46991501108 101531622822 345717049107 976005206252 619903109163 347246202661 264399915536 817420502428 694733244854 584831333356 557956001211 621462480624 431763642031 720225538786 798711646106 200837120887 382017625345 692258151858 857567862444 657233918393 265981798905 201160701758 333551214525 295321010554 854717376568 555387790525 4387664612 806695559406 787244051902 878560346206 261650506971 935371032401 213429072312 423124882596 490073156293 147319718810 49046392423 483749474346 298473542298 293063953230 809865635767 126770317215 854447877074 980836310567 842422735644 171378171218 948715353951 237891250467 509135914989 940748330852 770121520952 519305849269 48276850939 579700365905 719018579497 933449402681 443864462084 128087406296 800175331445 309874474384 340127653993 568848485365 444412922701 108139817319 48573514068 806697863950 743972236170 800756241543 130781393464 244934184981 260127310034 893132566768 674517050556 348206668896 139014317257 758618232377 519722808432 278143379458 639523225310 219739184825 792438587497 775877664373 631257618946 155691943891 771359746998 834727659351 265782876122 973743422417 505401007150 90315215797 460026418954 616330418522 695540547710 238926058072 816620492355 349117640385 84910158640 695849549549 213754961905 118603773012 555955065067 69022929002 373868488067 201442957354 601962954780 71483851711 760320148212 267892965807 695584226048 504945313589 327143859634 30025736230 929447156535 523570106600 989462019236 734133252151 969562756650 721549110185 773324353795 926295169971 140679463830 841276371917 419764724828 962012031116 560344185256 467717741604 395037788403 971560018699 726099893579 464750877119 654636012805 9430102302 134661761036 69909365912 704774793099 18603886691 313901788335 149919482456 219124349524 940332309476 813485180315 988679814728 98947091917 715548754965 45187306668 780614914492 594603567882 231583578342 903639576886 266114909411 916691857742 297531667754 137089777248 319546213765 957132395814 566723376874 717561104759 358527557172 464754854759 124283479763 16157370542 578526343765 602534157254 340077056015 416208970934 446372683334 591589289139 772390723541 955942307479 547156146231 207046041205 706466126710 42561388132 812317965778 964876504160 344376460269 59684094299 497400663528 975971816972 417773295116 995442026449 250125563197 65849131985 333381581378 596351573295 728628558912 18222474964 171820343941 112320229922 668071423534 420310427348 800323225973 678949769491 4945412786 284264183675 649403705995 362779854265 879839817342 704773309980 476895903732 433518729713 703885937835 409594565532 658522555090 641714536803 876092454757 547315994100 27241636048 308217398398 314211954269 453660171777 68214129815 673121467627 382086994406 714986782508 705186062089 512003079631 768978683253 514061628379 61611006959 683806855931 329289417289 162230456612 123292010640 654081512395 80620741435 920682672862 320297441154 616555832088 484401133191 77618313120 795060890324 976455461201 499734983896 669710977831 390727006821 488560835280 883100025013 210076002510 248558119757 418875833528 634933910247 229998286934 990266079209 267892168948 913359358609 3173245063 884157122673 942761267033 530178362945 893390025417 681886234694 441716009913 828391851473 766235531202 39709855359 520599859820 369037949469 990521818323 466978128411 981699264934 734882694374 962334273588 774009259806 567521249575 698526199532 823262878109 356177724652 925480159123 621043179845 436700470806 324306211309 482452604430 121733813812 251327693111 744587892920 667503541883 796284596319 526030986101 590075843655 559901823899 949046157810 871487672008 670221042580 981466376159 323983538568 946910184409 487146585838 428008910873 978950499291 357517643830 878754300999 12235622811 788667927797 899405178148 986711654840 290330467759 499560245597 940257333845 949976761814 809490622384 5029086527 139211489623 411140592161 531369010227 539205270499 905031409704 9743047432 306455391798 759477240915 855439865963 634258699330 343273895969 887200339727 852347578011 903124396326 186734869148 631430402386 164050696889 70181063210 738807049229 445285044223 498810341888 955050562232 636289354910 701026157427 927947408848 154854708720 578758451508 106912699628 653180181513 524673999435 321433675486 943960412576 746854396222 907581323006 907440497571 570763770960 411184157458 995454665710 208299525454 800967322652 509710925625 958785001842 153091610277 424745923234 207773171040 939527890449 478439603723 347762153236 562521259392 556928627166 129119895050 930260603254 583045071330 179416417209 402841494251 232987272072 775017691699 675538395621 96699430177 205950730865 705462982128 675793292063 855001258397 758689730667 791408706236 593779133805 431597953106 483645714451 514885155621 126496804346 611754215902 790723668007 108145657266 236316740306 16901506692 821666516642 869362009504 726419766569 25885214036 49427398524 186941930349 149473053873 855865810330 374616431950 248720651884 179885905261 837664415579 718200420102 459644781181 857213161940 794382183877 305960265776 550053431992 541582129964 703683531114 894812699607 225021708674 334846282648 232864735707 188245445608 783570489529 479202442680 769665895014 223488718115 172355697047 688179413065 920078483369 898052405853 59198462665 622287617717 370200722343 161662670510 949380773531 721914103359 236112890273 900958159287 588517782308 115017718232 115918562483 460995574610 546294161060 605217269904 18503488811 971763605370 166157525696 283585123170 803406317182 794981484962 223576120641 236002751572 792095232567 268875644497 81693110159 207806107816 917638046055 66175835509 169639924557 280158321833 540879872151 188108429511 291306755490 745773805034 763071723694 621774969323 297048615377 724533448932 205628971175 240974127527 565944562717 292725207881 93658113094 866456030710 59104237193 23226070974 178638875443 420043380577 445192560824 299405437743 897066612238 806024815575 118589697926 381904136257 639904683084 909181212751 989960003379 653111175833 427879121677 520390783975 958271072765 667037235067 388193183707 198754579407 320968840143 864355920998 745064371325 287673250871 143196308941 249160122753 844991163247 501076319806 289779089043 877130266007 52944731511 943403303219 662972434662 226364721277 94729604856 101117657446 512681236932 757572969724 841374457769 413234200961 308507919519 776697144282 933583248593 348644727491 672174179111 712361521598 548229814755 716102359519 669699063169 627478512360 671568166518 311306662002 734856564448 137348092024 161826283703 693145600279 999540162958 292604840479 700731763202 647047780115 941132168133 453880889375 563863623851 813134393793 450316040571 334566547613 578378673858 953931983496 454373019557 424590300125 959502559425 361546731726 5511540854 626833179253 835473915406 359873188715 971380566547 413191647118 886495217915 286233155066 604154925142 900349543101 737315092787 13937274706 512403221018 602990366138 800476334114 653483189922 779490292674 402828593409 10307202345 448813009850 476349022937 612901514432 530642847647 924038058063 408701395833 33335172885 102142908266 40778929041 496260851749 20630710208 611938833264 512775995517 650203837647 381678952370 90783790065 7071183568 603951694706 742760473708 138439987235 468739366214 517497228098 139950403886 591928572999 470824665461 545268897244 729579343421 574107554682 782815345038 759908671162 422235551690 347932437768 10661814514 310724493897 934093534042 768180431318 208831649424 347256525192 873137284455 104299159200 752049863914 767926840267 119428254788 846899010705 383780113010 248411470685 527519686042 82629259163 625102347768 753317005130 145188631836 239967613462 300301123853 5481643542 235829919517 703629196138 903611997138 241026795708 902979713902 841627263963 673833480871 625820028544 605036559769 44042829704 430033422389 991848422802 263731771192 750284136733 214247045015 582625852419 407558739333 727616282241 511103762733 20585600799 546657705046 77381194167 288146324088 891356150481 491320791729 74853213654 759525020311 406629281036 334969255656 793931155645 961536876472 130277512113 61782211939 10288508303 977315566265 592889748335 150282004891 503376832826 720046424113 516189609410 298812233085 502214795664 937194575924 902215385799 434504250676 838791163246 682576057393 208679386036 984665492649 669572905661 630470048812 724203777590 376265742369 82459952261 449203581034 162999807628 353953675503 263593667181 33529479285 104576325955 755191767772 276002671670 416389838755 620734855260 847819218355 766527854259 842562864164 138011324150 293247563531 229242823997 231260794135 758193859221 969015148365 828576663365 504357379381 806146282050 671809080996 778288227802 989607309850 420737247455 870800107209 143215972485 290591916102 532443527629 969783639749 679037767955 704332656542 507567531986 335919551407 819002592885 452540513579 555596615457 217068838931 329339588706 770362708951 358644893159 488397132842 667586638785 928407882288 14143647108 875948851138 486603260704 509200038686 137639133085 883938450742 324654525548 116554066965 864216139402 117847981828 392386686203 831723463127 702142964970 967664876941 794328597979 180277522693 296916429596 335915943721 763489837305 129133392420 526297004108 296999135237 749997509123 69535979844 224659735585 561167546169 166086312815 171916227399 945939160101 515920375187 719401143788 170111499421 741268974053 597234221409 596540820022 769539106257 122990592640 22207602399 540779252910 513218005622 295368502518 10020702722 252011059290 229642139913 370576245676 29681476798 64282586339 370461433883 417508726834 451248939473 716913129171 73780031678 967128203347 277377637428 922758057026 321486079002 114657488663 749682984498 364711191885 123589919088 955926570092 815745178826 832212483676 631579007375 848314537182 358459187327 316233390258 198321230571 319797722250 897380116257 836840607110 630892419209 78473020657 120317084362 276294888114 534176289755 11837398029 6917167225 55675440911 268255600957 957018471950 904721180343 259851062088 411669404927 704093979373 24629743431 185978208632 226121744910 136138078702 40297239769 466513978335 683550990790 618236455321 980150081999 226942953920 114535652319 614913911918 214902357445 983697003779 624937819750 103928705252 791520592687 186350311091 754188329386 731766383276 922096838728 213316772097 81368862548 523861483096 126962473655 457292644756 533019829 23244060444 772083476313 740639416457 315126607020 952305830041 246414123286 699893949360 236722622864 945552718689 102630217917 328070898486 622765519863 276872491872 204820291476 163397367487 877638226436 729311989830 193547266515 964522454074 989215071019 808783247657 108931103641 667819967256 304235676574 246310438538 676920251646 950646596956 99181245560 338632564824 723771477244 639654209971 279579224962 209366691103 671421130210 24157765824 651552820054 218909530121 859619641738 902986120380 547833879193 788760969594 603576596868 857227875098 445487527342 822095255860 973955062583 582922274892 753957227455 303130785969 878167055552 824470476001 880324541603 354979021375 70826864121 973419801115 141830502203 527202075424 649896733700 489585933985 844161053648 623815931110 931572085682 688111967487 148754902340 99903672144 658161756064 955726749613 855640236294 275716051365 856581845125 984564142911 901690314208 570536890112 557185854912 599634239869 381407258795 739423839382 95141937051 442741049743 180752942792 450840733552 178476623508 644881943545 374448356499 91921475381 850895506454 757188448855 358403524436 115422205632 315394882580 866687596755 554370833285 909326735066 901138138012 191783605255 663728532875 418007575609 959301951819 608821410704 502389750153 123967012475 564377844697 346754088602 76989299264 299960981062 29794923921 456776877420 437389838803 577556386438 998290953313 703247208768 547505517722 505773093829 279253994582 348467969633 419504640869 604547339175 509444531885 93721299668 728861463703 642589388337 363917067093 65943853499 506294108291 342737044609 745600646445 84311596430 882219735074 343346677314 100583297456 739889240664 687211883329 9303193203 258230135144 235167039166 464749333825 243629554297 974143977878 889721517441 239486490334 157077489728 48423012950 302970159332 731307070128 185516026145 459775943466 849642776695 32655296437 394998679943 32273960071 167562460766 293420359937 691499056146 810123274040 447439240998 405530757768 172181109222 225142287668 755687153973 550291646685 172569751861 532394750691 27872088709 721571355402 939370017689 188033126738 252482953264 259285349851 5361730143 297587753825 10787171996 117939050101 450957977308 619895574359 679598742834 289080905880 186687073986 464617389833 218434083469 288979245087 562139077364 781385111824 401222467587 326548728627 529826089571 267033656074 863075263490 869019906291 599314226143 151453760682 596433026221 875811444921 952457591710 477004266859 241976104462 605466418814 106480437070 581769978299 409672825123 897936421862 130958210433 615797266145 552575809739 678628462966 777169589660 874748990915 329774976317 465156413726 336065998881 91795808839 79824641079 140893798943 900314288356 754630371396 780387062221 766908173524 737525828523 369889600481 118798647420 181186309198 861564904796 659560355498 22710342 407579694974 71148919048 743217877898 748919995248 494793266230 840937215860 372584548562 679388878178 739222726767 254340065603 663400411850 838817108549 538555869808 831362883252 594802264275 736227257565 799193852178 68475268464 530019018271 243388215129 990115915170 667758966488 848255724045 786219488608 259462585882 541689421186 907587596165 421504335208 550735655194 605881198121 121701977621 486410349538 572343890088 995871255264 312512361613 556446678605 925939063591 410477439463 870126839246 160095185090 728975971081 194915480306 557444294559 99021432395 179829733012 888167726011 754254127625 823640361794 668457027075 241770200156 154388409186 594624119758 444987964071 154765131004 726297649172 121528095558 248685423649 254914479103 739684626021 908361129448 819182243319 635103045227 344823989517 469994190532 58422427493 275294322761 859263132 269808594772 629167791848 307860406544 394180972027 570728404386 123198187716 501499584601 865826556253 815927616184 939297426244 315419363907 275054635869 815021274001 131917526512 523278756697 344100359122 705885157474 953586564331 442992188932 508710050549 208627890609 750250526730 41073128228 359728434008 775842979905 39854254606 901879626063 273264273197 967638191163 131749413884 568909298043 534367947770 319810691667 219696616569 213185130959 931981159846 104277360636 832850681381 70444730571 808035532904 257854219547 646487421913 930841184468 234262305337 85026580629 725607199608 3251393530 702734503150 689224768691 563531679114 178461229762 339598624172 53645486870 930359416570 572199353516 714412120912 13002677040 530497976396 847602586712 119309330245 88999058863 715472042339 144746623465 663989887293 218365303230 539509010526 922668227955 771490007438 163972984480 268085447947 500448835127 728552889 377513737747 644742647902 283631509441 671040067280 405521352072 822251398461 15464588208 164417103274 523597293797 725888204740 899487805682 967642017296 698689519294 20303029582 8188825998 217039052834 811851033053 623315669072 206644702238 986941975734 117332609065 189697388283 253693505232 200843013596 496665518018 436319507059 596793540125 626494120355 142742905240 824745204146 81518619185 299292574965 113017427455 495836118087 663471155724 103343063338 503248291287 324405514803 639183324249 16540541662 532587543193 886941992615 182749721354 917470202515 22471486840 811957557906 751601864130 498053066564 83330233077 720708402500 796468769684 304967335634 93648948836 715906191811 712617297658 547637006511 855089744594 832484774331 85018997466 202905898211 888547331226 492115845767 892692765736 400219924865 279153546508 9580984204 851179078072 83711282086 246341630113 491100643408 475088121272 378986241019 76443820647 743087449695 926385957735 600444512688 566695391110 234947641269 87391727268 178404566566 287320141409 172795869590 813677668657 967774248860 727888837351 511297457881 52772970283 188287313785 500007975368 800706470299 903789746596 1314450602 664519001814 823530939091 789808121406 355300766235 695860895782 129422881527 741287334263 781242976890 940631749671 509820828188 725966596871 768639047743 443336217598 395681603818 812863756394 986853363380 374932270011 589703881802 400092010140 449050996413 175231666051 544698774727 803910184485 110168218303 203111559599 865438477783 465248832205 833001047686 307543533629 134608494040 579160912256 228693024928 489655986371 162634805804 689344454255 802073719540 245399998140 431387315762 405597742047 842717923910 965831608616 40470248087 623212779044 201039696350 131985828035 578256754578 648544538301 898539873333 974223847011 350508508365 30781396271 400524222228 750617739873 11825879194 575661841117 887655360054 167580345869 622165997035 134661997629 288564919210 931878543237 609796055172 63170241878 986893074289 229358449993 222490497184 293693215576 799517472239 162089417204 638280276277 104770833300 297786194086 839443492328 840492540964 670690263599 632055350570 82325398447 605476795151 121128896223 589032787701 219031595397 99413409148 335500411483 688063782918 750064946703 53902031198 172021704031 858367323148 99874970541 319830685810 716135946332 460275294522 769111796748 672395800066 550554001084 121314601283 593894137078 772422224510 134580070822 793669839790 111249716499 863719684481 613112050731 572240739922 644570278383 171118215341 303099264215 523730165891 506558339437 898803704894 827698692518 257275786352 829092370636 259534067370 744021161710 421434473207 810548088681 495990312558 269828534495 147353722187 731132457640 415694785371 89846637151 867926851319 692500006479 190077385257 920603121174 614035957428 364998126038 397434259146 904898536896 351431340766 707474916568 161436276972 7488700395 682546217962 362999637990 296872265182 580717075650 814837252329 111095431471 565121800753 552118358279 26703918640 577921449444 942026605402 525809777156 465919352467 194150231173 792862836521 718907490817 442887275241 316726433231 875231707556 814769605269 298237880583 400830647915 873131523641 73961773618 192332377620 6493441187 630713945901 608391441415 259320417336 976271255 975271827623 923754789822 702200030651 416830475620 839643030760 664860387410 835804518336 765883634681 993788357373 145479274072 512724836611 14200204533 269300371257 726912309820 196072138009 697217823815 75795392866 399657365181 709426287656 504138409105 775639705169 327352062083 126307582188 100211004655 136134387640 607673650266 193874542207 894277026337 280558970789 926245343940 274265845574 834905014024 404957664121 518945837823 541444801201 353601939964 357401003111 805114967658 208858458832 142089671866 10604083770 686342510728 567519391111 601504208081 366883740163 860852767268 984153962311 766405981314 339383649886 504562039189 350603980848 286308354589 186909278357 143608511847 726597069587 658644586295 274421908940 353312937639 547790027838 381893403729 654007662551 802608418090 647697925918 174713515587 742112180623 509828262068 842916722170 806938182473 430755200593 681031082504 649684316577 783315360689 378253094566 278358229120 468598825961 667776379714 365981556184 339233370321 782039975228 226712586639 858143606771 474186109989 569247171768 164992587693 947554901162 743468035730 717323583547 208242949953 504932261874 963951990650 222057617644 124193589751 533744297009 211187836232 400458070292 293371005083 142469791 237582886219 53697157551 186910956801 222969891096 284512751906 746314474239 268972493952 711295504582 708520187230 874523888877 861501943719 616996133555 784134041185 22903178425 131449707339 193758700831 382232327995 371867125569 656469953093 350212885533 425686707390 759469357808 908931211682 820563682217 184448300009 923812619218 136988058543 625136236463 121777463263 839082536525 133454267059 759216011496 260262697864 660526808243 383374407468 292814737716 501639902646 28858440284 413296843114 296956122812 919301858267 210179448974 461049576542 565818592851 541121750467 927487078514 953346369151 28385776842 793603400520 547738068227 347357821510 416868878429 882049479975 622027987151 48838059970 814420022126 264263187086 441356241852 704954364967 343118757736 183111718961 29598665555 495524025730 400633541421 730529781676 156605099955 247997623066 862818966744 393374620730 546420851892 441010963047 635479142886 430613657246 691934701334 227460080840 116590584255 963053312098 109375438936 921072091240 973320122833 490764704280 600933707331 970434439791 27132516035 999713697982 605047995670 121727315224 602904654078 591511797465 429268330683 416832775641 54510941872 247442912985 342242601058 644065253488 450674491853 427118156026 984751553875 109774760505 298326941445 774630383020 252239250067 624142034870 2945848387 747331488146 292700681371 725829903395 451681170174 688331314571 248794928719 923088507425 725671278459 994060516799 696105289634 754226556923 275398481237 393861504223 826970685368 591140636628 138946452531 17355851758 909554642312 13983903257 414775970056 415012028185 733349994405 685906571107 593880027031 696199918487 967495898362 463177624874 744355494955 986755812731 634577828077 82622724313 982989341304 543500562682 527147877438 595589494949 866667040425 76627798206 619872695380 526516935057 219937885223 441474740460 502253343941 812984094985 952648655884 451772733146 715006640386 958547916077 634647591254 255715512557 364355686328 217845269259 409259669225 49107892608 404836420492 258845753005 140646345316 741424612131 423070859686 146296309298 457305765675 483690380213 254596567920 308105572832 299266686388 527478201878 300224241909 25088576100 369790616147 14426134030 168749428772 934345445920 250332717846 111051677492 834272698530 813031398236 904164322657 792754951641 82166731813 486200540757 500847929249 95340996989 317190667469 199618047950 360913275103 216463265421 777118703653 479580784023 713612723298 903785239179 200693382929 981567446021 253834416930 449863154797 989941703411 673981361594 689303918043 935805011871 777253959092 462586041375 653153191867 281133213951 446626925559 744436792191 820533979762 700616516686 858262463075 157614738543 256108410882 630464131413 339810203751 739591753184 542150472058 888928968387 242436997844 501544344701 548288756352 729577248979 892259371379 310465233698 801092447336 134966988493 636159611513 148711813925 59912395023 966297376720 325154513547 811250313557 433312743806 811874502696 135214436185 552631114117 416255499697 394805610142 532860735791 530420436571 271994829111 213731808473 9976056264 786967256412 331255233361 145720171209 269585175669 752148872100 408927705535 353042494878 307976996110 129871348054 120175122254 143768653482 97507078481 280103329578 768593118966 676003982410 760632937911 676706847273 143449900863 343875301939 994780340382 26869938361 110539776364 168026922102 85868940089 760816262935 338445001496 305107058496 61120928572 972962668418 722480974575 103083188088 973655376317 300648099296 629060019112 151646879461 481183435781 213119214312 419742908038 969231967024 390947706001 888323686000 219143577182 164457815515 852178554876 74831270767 551552783864 238999215731 112109086003 186844351964 559943835281 250576621795 210529536819 127129522383 328329618762 659662383501 517150682179 798473566455 59500191317 661315301629 963746078277 203608677932 13042635782 300646885462 861399081809 905258492815 71662606653 288005544172 63821410190 450778439556 1307613057 517814983510 66361482923 90925545585 890633754925 499501810370 619924423778 968765570545 408424471521 610635011383 27508199614 312667564756 756208044600 367377360086 959432366529 467116567091 674589812233 130654411052 315133120137 269437945154 227809506500 960283011301 347506061555 218874273506 139436902508 144727394644 919387983882 677072128829 502548929425 495436098632 430320971476 639452721150 296942733987 442668823807 573991750445 15983250000 266844580393 511600654664 300318834371 359128677657 625615332419 256773148009 491648683644 720393444208 185981506265 494082107196 286156784112 780056424447 507666676400 352416674046 122829202815 257179228998 745560312238 223081223641 533536486905 155474419803 439567622863 974689409241 251753947638 257928467631 113048766124 958518761477 241907145944 410760933161 571397720967 247290036007 778322344890 967246965137 308570809978 12265708506 431188729922 756160625331 357941571315 544432744066 755233655609 489311733280 146537078402 838849249271 730492181481 622166353157 380586498904 708454486408 299061636805 783224977870 856699930632 232230922810 428943143703 103309770668 186769573081 141827434566 965433374027 731924906942 283491922403 666737550295 316135168385 747428826002 759693587206 843089417862 69297701656 306394549025 483987013355 335870046608 699272066720 838518528958 781368821910 737844321145 195090536981 408529240997 399460886147 323138171423 843086257485 764933827444 785513065391 221569127516 344173975778 86431733310 875425467361 598926779609 859990823032 666663643092 289087996434 605213265751 316492861478 972477549108 401035418488 729999803277 258615922205 825790854205 590923160023 736130790386 928705467306 69140753946 816744107954 198517914448 172410002248 95077924467 808232153820 25676641254 839227233063 20852433205 392181803444 928776882735 674406836177 281181048794 744366689733 787971609769 300280528958 926589088787 459096525531 802997517011 146178257992 527808663131 446559098390 18749485087 627025360989 716347523255 873566512257 281041004984 789170399203 481860288789 355335770120 171817531344 824105436974 384709721546 833324803395 461886439569 594919486045 93251661734 988188160407 125303353885 74446499836 805829969006 233005884604 271034136812 758607223253 645669639561 928473512517 495504104721 148320763910 13554428133 714077172748 269961600634 615419278523 319143511349 222600107713 338773667834 489074694193 332286483501 788968405451 937869533481 693693407446 402392892082 31351453478 745422285301 383540619572 946643454007 159637842103 432595890946 729276900436 481670203728 218565500693 961172868811 228749421321 298236776767 489731955156 492708278479 574502013542 214549428343 53918325371 781344298901 199350250072 4067781375 166179885813 672413439845 619787749161 860413247366 11887178662 6409387026 896359362632 359426167667 439920629545 671391422265 525078663240 921982530707 931566478058 491813443286 337114303706 981785604901 815913637611 280870496504 32485875886 861768206358 5023079489 207104264722 955724067379 677066246913 319542729378 525695245548 906449576961 372519213078 558435651741 424163616761 265310476006 580069310436 152856941859 204104546962 229100424305 547611311931 734148903592 800923262175 34890355635 303832205319 53453053555 663173305374 64216838467 997254475190 256045596405 90988667115 649759148925 396493621334 116575113468 519116438719 494649848875 707573945048 456973772088 984821292358 577275802236 165806606753 700376785400 216108512485 336893015911 656551583963 182838372829 654658635850 973000182265 797955113770 201906162194 87285843518 953365806963 513239981667 24960601357 968901936995 893343283601 719371959886 920723976067 357738816161 810595507626 610536498216 678820189209 996892517468 981210155797 908578321806 363941398006 712051521350 521552640895 896068652460 465543180981 342349222436 583181941687 753531376818 228105779596 539659315937 942430250287 118573641907 73825991631 419029074557 241208795604 542319016823 884770378636 229778211314 690468849619 953069751883 58259153409 2111635187 635255188000 641474363907 414327853202 395008916491 753949875109 106888813723 302632277586 343532958050 467374589057 131145892641 737952273196 556795117744 457502460166 378852306157 432717502564 370719328862 976785304875 151730024326 154769295815 887577023279 172352423942 120199575193 873705099495 695422492202 602781192732 485577639042 824669447294 401466689880 458973169160 68153838424 953177447615 532569134549 842589901520 10235249458 319751718336 350117160525 985806244598 279222705292 354396786592 333096732914 198031523161 400141805191 24493913842 425575222874 379980438270 33332497773 513307513297 248824393117 234193913644 175342260489 498267059903 217365186216 944449174148 546817211950 176974599471 616753967949 77817109043 202066984191 933058673390 457857191023 701885844414 328679837106 186696641855 205721345268 396784487651 88531966995 731277844318 91509860458 267463360949 14813001153 156565834529 619250996351 917052498899 60895643057 876784069478 477527870626 315849606291 288004866723 112000790972 286972355536 378881964555 219558322665 452998596586 347946142676 197359979616 885983796151 252453384766 930481412011 781942297538 969100487110 233182854191 834511514314 568380363508 991577177237 691335783315 12714914508 3851172841 69360018578 6346973 769600544327 364975757754 799978799353 54276000356 775612591615 18019830544 65961026044 671715743930 527627793430 994362636161 275478831661 593431637612 733956379582 406181172225 172263247722 538875092751 496878677677 96801177727 878198008282 556219940487 119115084054 277979229037 311059657660 207672101693 529857219239 248153476551 661318534029 707847772029 998313857136 627826941685 397729835232 12578104 53925082079 923624350890 141545576032 793984113352 13865800908 901560984573 839469924727 57917014084 215170485513 517757157809 903515797222 471361119563 36849109503 498166806837 683175153334 952417652336 737236821246 36648412764 228680388228 908015024470 71870002781 404947843980 729911884687 919103369200 458739213927 389172504289 423328148875 433709790519 351100994524 364467248376 776950339843 931344570772 687862593646 393067289004 993749025883 171739931763 869129891691 109182269373 182712169199 701637353705 642504795609 681209960868 765762122107 231316089538 97592942280 50522870897 924840039784 595190327377 605551870150 851322228333 797232426437 915086108108 370192702455 831831417938 551339100478 282814003737 305090194980 28057914782 733882186152 393673055146 359485970781 619107896479 366536658496 376568956484 824859660553 479342838391 252861547224 599804377795 683864486219 106983847643 937449254788 522656510082 866889197214 726987598260 498946262845 973688770297 202430260613 435338142624 670968886927 103152011320 980859819449 134914648873 195763742246 798802866533 343067096436 637240479941 591706550463 798046996814 589655367784 636762047222 471877988734 93099655275 258757128852 560742323747 371374921172 824668946177 903289320890 336290085647 162481681795 370715256260 398148718518 17360552892 422183291814 839523758515 736341204207 213709607255 304359233938 663927971319 628635506479 926280884633 334636355429 833333743792 956678055032 638436173960 31100583116 829453235724 86521930683 739876091176 547046905325 915307757576 157965775827 918215550355 960613134568 423444401338 389886140650 779007515537 608643013164 947078981733 456831016202 769456404683 289363002408 660067674718 779273495769 888756635974 914843173444 761520323834 351242450902 540702102817 950336166299 496885027399 608030966110 387124646878 687189497851 253000379707 514933382063 970115160213 577038522421 411947889167 519508171406 166778489781 689929277777 862448739777 356963334086 269094621955 819868943550 465249200260 520680007722 64227618670 162834259964 954444605571 668328188297 109627595324 523322005042 525769859965 462354126884 994753344865 778979141321 794205515457 42387995783 783527588543 468356588852 933215760903 268591368308 485322954154 472763782380 519511916013 182492775408 897283237670 33412592915 343895107603 14864382768 413501525056 759961588882 660643542984 77099474759 880649136927 529298844867 400399498375 307717480281 502726520181 450793220614 690215567690 887733806156 535193593691 497255611485 667496814060 801601948228 93823151701 322494391750 867321632065 207519183240 658705366844 929537710231 651872822165 916478431115 841382223008 425457433726 681790587563 974602186290 870654360436 781367455893 93798042134 793152281358 418091728780 475967531468 271639586010 149311477842 910092543376 960904560949 487318093619 79196218433 64125632127 716952924249 433724250647 417527493223 375716464650 70624940588 723942410137 164390167356 3827652658 395419831153 751031831696 447959074159 756085844340 780027289688 90375878782 20755461778 768516067529 307644408777 303452886901 29452775868 809688237751 153030819064 409237600910 141428458246 548186220984 935108061423 407576886477 839050252051 956010516687 771907839591 202305522667 802390184381 262081469271 180101770266 966221607462 337079987102 365063048405 521271831944 547281296644 136893917982 571691776599 504536056974 797223005507 527632057887 76300077373 133293404849 687460088268 601199482975 164786657951 60487837421 905229774748 128201058314 23135422056 862294511132 861978709957 823309183492 39148782090 345618506715 667461753791 859479279133 570702315273 232826414057 330989734515 590450672084 994062282795 806809039514 104046266461 691573611333 653667287222 462207346783 852900111063 14994893849 761549607363 969891606 742154176141 471785129726 774250390661 864630507443 670462530262 740539826868 902971607325 566489518363 505723015143 946719362985 732267120164 379410436906 880208308821 148486442436 105227944650 692021123035 605298280672 999666383650 594642557138 288737382551 790580239088 641889973830 972936630044 884073147238 827250566425 740537794092 306813181538 85792880994 126527733231 95337398200 925843145351 106251023442 331801794815 212660363429 922064115110 996100477828 382055209452 378786634337 346123158906 174820282883 981082543567 633246736992 389491053680 162727751768 792748332955 316537794177 979357178166 900698282669 438802088863 433610034087 110203435941 892630199127 86592432152 815116586206 393121467850 248276222889 580038336542 586661886714 462708676189 824648143103 636841947306 570280259989 941289056590 71944142906 572129675249 169884778706 774536114721 702097489674 601963747878 255675419569 646518681176 937399168289 362699204702 872624680699 330939051232 936407236631 2385370587 844325891931 937163670889 482890303354 374462796038 517886097371 887900270709 33239473885 925533344544 79678721465 569319380350 309741317982 383625868301 639446087000 449774720204 517560819542 587081285793 27323923059 126030165339 209334992839 156435682255 820966113154 721959925922 505159390848 922849205644 182944109287 565639735921 143214399885 618887524700 893182385538 393044315444 638851965944 275458891045 146102647345 567504920172 804167328786 830400194809 923802665180 352877988432 225946644275 773606778348 478094670462 879803317187 660439755277 533232773819 782716224554 461324148950 622422256965 400750353783 656822173897 53445501359 121241773960 709959430743 321168863902 25924019624 247077923922 290287509599 599487999719 142430590224 481804175814 938644502608 950335145826 206778959856 181763545010 737533614123 829640785039 966226002153 611625693907 745625378479 216411728860 565716261695 189836717893 167964070019 611339431028 686357412935 936747949574 668013850699 914050090821 596150366703 770880200354 538852569076 14904786918 365548115436 77055481035 264341648157 344105790206 508040159575 500598365031 632138578980 886519051268 80758712328 24352838325 173531267498 452411973109 411632821803 617025890374 30498435108 306395293678 940142651839 786991089021 717531672354 824736229292 421042678273 294836562043 974541333600 989348270845 90788569555 61795740684 687768307818 786819524720 637056064893 25412455154 295786641026 953138446548 752556933540 698651631131 599805932568 644596561838 715958441732 447625810790 483639458943 496083345034 720664912792 828664390727 588193752188 418407612834 530618521310 483285729234 287108208757 328355252693 768605359107 235028618953 752205733014 658024901769 844216638072 518956558532 598907284753 104940395901 497927735136 54158679417 550830063593 596183696517 473694035920 786259054742 514027103639 264106992370 636177639550 531766303285 247416157764 697749848019 384273200213 700614613901 464846195374 145347006436 627396950861 348977948147 487240023908 510470028946 480382138376 330785875919 15412601273 256640074255 725571132422 488619205633 953130851659 910548924994 871579169412 593452601789 504334222458 376704206757 812287638402 504254778781 266804329024 815974480306 548585592589 730998105598 476981774136 939656817772 98591596224 44393611645 915037985556 49006491622 283893253135 372059724929 942137560477 385819500758 334321840264 293147097997 447487394688 896981597536 350652042072 763601069114 896706317572 414054553613 218226586946 348809339480 158131155474 235052255640 295632388419 159717176099 347438663696 227852011877 581893503862 992315479547 130372257031 41413162744 834898442965 34361084843 895841122275 326314776271 524782913685 281582876922 143798031712 707945755028 174585781395 610294361631 676969293107 571283627987 90226482436 632037294828 772892929370 288347667411 536575477049 350921281249 638069003287 358037462453 876793830658 26215764206 952087717075 744607620581 590080352731 455360469115 79063369000 391357577835 370059209327 764586812048 363290593770 173349943026 100787579147 754781470734 771101184441 903135052673 559195344179 301828979422 911534833215 385025023741 723367451323 645126825414 230902615004 933724108234 209098725358 464957652801 17429009218 992603727528 204383712506 666299834611 212985937497 294771889468 539551269743 459544261572 624894651472 992341205689 375611698949 233032768900 352683570058 801592540500 635178620016 217301962982 522605616661 616970031030 951795734949 512506077140 908465104080 293362861414 36069920032 675306823137 532860865926 954616122524 807784902855 471938442732 126229790928 609093219400 605684703693 887595817186 118135201205 129689218073 441047994935 418429176540 548666815132 890199467398 799279042875 139875143630 587530642463 370822695490 899701641970 37359515830 382533002351 702743083895 155303717766 257098014037 968776058868 637369972318 131816235275 891067543043 862065680925 238585381535 874636732610 501019241030 511375301615 179408445383 991263255038 243689111903 957076222407 321414370484 427063967550 16485592163 106335052323 101381068090 581777689710 269560440610 73431848991 250876050626 89487097524 325119287642 274662568769 852842542810 254863201200 923071172733 307573648060 971783302074 449853862305 359693068404 559507781196 169622478465 747111188918 40933554613 659766871841 207934199585 23163792807 817507944626 74886322764 323225490460 211654267120 699654566702 544029490895 570802235433 44198314230 958463212887 796773200376 446483153262 774763253817 862550968170 414790985167 680133955008 712286704986 212589653726 521603800457 698096274259 647954275634 652122163915 154309036377 845623967866 36447325748 141532064915 880003511646 506289709690 964067815950 429338815786 683750755991 433534380148 884717312019 750521104215 24536832131 592358381876 22152061835 191260277878 265893189240 384165285488 346771923879 647415966175 357678820529 629647083358 540662774073 906594219020 286519168567 792712556527 110611159718 386745240358 981902508282 193685071101 989002350452 698561033479 101483669091 591505320133 386769629996 313035429559 4754237825 20924234575 10755397825 958791049776 478190741233 536621004502 691631771742 650150894201 631937528287 227410148125 416504814181 897261065636 360213053971 678353921672 887015083406 846835970503 465207278877 33596779216 30948140918 302341277869 238264125245 930183113947 864848086984 845694758298 93435436367 846752049446 498838610591 102145756951 523538943840 646432115275 518108826497 813772986381 171432170389 799309290770 131178723761 877483765583 252019526985 629586058084 118593826486 222329897240 643870354556 418862749383 150181686509 412780467402 458920854365 521091249828 847801487197 488379368365 340928458735 37923654050 644181660762 695672768064 699013283982 370837561628 742073070470 504419481134 141735758253 869580414836 302194538222 78437669844 843935375309 285615035868 106396046787 667047357879 178358574400 368614034165 696385838721 857840286715 779773624248 134571775673 151231019470 264508768613 268431973311 351130644065 793337486160 55509133471 646710583225 459167379322 714750800243 685557979821 705399834629 510969422667 983623644930 22677628880 667081375930 551829504772 735709788121 988254326746 609742607198 224211063096 31960844189 879207616935 527816457500 271468501347 659703065537 958453127521 986137639936 912090800500 85806148865 63843250739 401246104121 291318325717 207239255176 863179037579 103104656732 498310181598 448623144033 413663219153 301175635929 280074679421 709619917367 643600702351 147288373448 961432912390 79956396380 813751988800 980363770210 252575608652 434949592090 874221426906 619225729504 647895384929 294790385991 106851970216 526174166489 102278620353 233703740175 874482134552 490609714000 108694563516 962018966765 513234347331 194943362353 551596241254 25006912717 408195018595 672689176687 885611618508 213857291715 82946265431 935433765442 850396179265 563219574531 554750320120 124688849100 723321002521 742753515455 463975337867 554423244520 914885725419 886190535312 477261819985 842213620508 158968501704 866260034782 190517099638 764632570783 729280229712 688469564801 992710149184 133836488726 178935585219 185068244000 354855722543 799428231565 284246784283 906231236423 486164411069 618361432818 531740341906 995607900477 125059870882 178689225392 257933022921 201846356422 470573249097 894898362641 389156832354 213080111936 370800033883 134625434410 65728410069 728225117397 361349242735 666330169073 853195631184 683636291937 317936039806 502449233194 809346840052 500886054187 540724246771 700692669274 928280760254 836311766409 385980890845 348030424264 923454669101 890713214689 691585768215 171939947428 930871088957 264022497047 995956219061 334499899957 73481230963 499890026474 441432012276 684705383600 318642724896 609820094748 409939193099 79210871853 575169718289 345671618343 337635464529 826170815724 219522228745 803459263756 661534270993 725978208514 157575697198 974200230103 973004316483 433764717200 771136085688 8209581516 851487247221 703224327375 359151825564 811040648189 670724533154 157959864455 570369488531 613059080721 410050000212 339077864824 870546503259 937730904693 339714505420 874222361178 251074155876 912359173476 600395968084 225582830219 328860695246 865536426524 131182869394 271861541512 123689825029 991787064130 12983587944 622205520118 278198897710 304632620717 149509650031 104266399546 60575606078 940394205061 564397992682 648611861560 280252145952 778582963786 987799876671 526122110256 331557336228 624529311043 861961998890 369133283147 878039681672 610056991846 784521782357 152962736890 387895602252 227827625794 475663586719 373719118577 325669201733 833276395645 829141217193 306450356937 784098597348 365489252605 195290523379 707619112179 666654651124 759792172814 536690948090 361118598929 650114949319 851241878484 110291652648 613724475220 884238312481 803015121083 282135991724 647780512194 533305483328 47757843899 990542838418 677698269629 912160956238 808612423762 72789494687 47203709220 478597140803 325528033131 990865495470 421954090247 25499005480 661953146822 220402756359 343148394606 401427838821 347543614474 722649678952 977155371070 697258972624 74529253068 286284927570 652009982832 426006437155 480426584900 930168417955 602679439541 856351465727 624959769900 834796280305 724505555676 308715007550 291067698895 578135250567 174690425871 796284304916 832349648583 169119482874 279114344063 455775884767 831199300888 585015400474 578136696650 311397494932 386217834426 357186020025 412885249870 104499511329 825444709651 962565973529 353508379122 696187769737 644532508199 80366722949 705332136081 435728677312 942265376367 234772048135 39844021322 75305974295 151674045741 487003547962 948433552093 822288939410 317556029723 677845254247 145912249211 610855677663 375989376517 476249772255 834096808445 821034440219 865306860961 217781755373 379037904324 653665757627 336148328719 408048858438 64623428109 784590839567 964159629298 249788914540 704471010316 543130630977 695120194168 130321494118 904996232221 15604000677 129729586854 60675065072 645081745367 235861769745 447306961108 535287176509 862998674151 292132463371 991899617517 502656818783 467775043014 922255882649 642999493506 83096884229 311432867298 80042403170 898350198232 259942336673 466566743755 581351296723 353038467120 549691432518 43852470079 66629924125 775457710970 674736963027 68011186257 176108329097 689374451633 928747116230 982859154207 750746186953 434640591043 275180000175 828555520317 867498662262 229600699099 797344589922 28661485176 182952171600 207118567025 97268783184 509993295244 640580132843 103487525367 811243150840 477368493728 220845195256 680463232511 652331263762 957781629996 955782719281 268802347631 389048174906 971538923505 883018526178 332944222352 113201689942 693359746928 788964829295 301898585885 80961576937 969608074405 953490016044 472271759008 473698319178 928403993836 95444521674 94970924578 589928156347 460393903687 938207426803 826898380354 587280281406 97494230941 741735652579 970497664025 618809036337 624859871879 721807757305 546870533783 917423751912 863653235990 874146720675 420714640126 626059942109 644527765671 719549329726 539263267013 512464974768 920650707962 164639319297 84149556045 729829175038 809470239052 795426933748 302233163354 899031426512 393059477682 693144573536 74930812635 501287974355 151537989279 880487357749 534069135543 378674075157 654470086768 915650600294 10284567931 577815184716 175396379432 406483488401 16136449227 413163816784 4462608635 553235187990 114867459730 172044494013 444420612186 788601552567 985545275849 504247366527 475366850317 876441181748 647288074623 531796702932 732397953996 476914373612 172053612226 563732560345 824351390325 449416512008 411886230835 270533581272 832708406712 534706119980 897043674291 867349882569 992308212145 442695586170 154652532071 481069934262 618830369342 549583764673 763094225906 359345307817 141328077653 273845659961 871052188033 991947217347 402919284682 218404201307 637056316142 711935268143 831992183952 56824815559 376858569333 166353220512 341758480421 877372360308 694704038499 887905792704 776069358333 587828029848 917691387069 207306868412 881162644965 772536549768 29580816340 572616224825 868684684703 392939041925 86602197843 78762907544 614716684069 234623260205 57152958566 298140834791 405683293262 477208479258 57088878052 527123894749 859283615041 972983987481 430134881017 260482754795 133533677101 121090426093 715611955188 398501623659 721063282760 368879412664 344791241009 368590173516 865212910917 438109766863 479698282634 228364002685 863204224133 812475736333 212947196704 755679966344 753535804190 632438669537 895398652516 984069321990 998007876788 545405059667 376012495650 505662441243 837615564781 782388902958 940957294090 795829842252 374436723395 890122213019 957990167805 859971072313 848221563915 594737413343 842302098312 451838492242 911670158868 962511228514 116928112125 637404668400 786809025590 818329216054 586594327114 241552639532 619223491987 198457496980 267484467766 524037082496 389263516008 401089348727 35422497489 423773940403 99736681180 650854307927 770068409961 907653529409 778120756728 461053543835 553658584844 719223528172 876224719288 444139871039 430853470578 287940799417 470640003063 436766833939 622369121903 98752109660 638815331889 324043983007 232055652384 593329926938 246437388691 167947067702 90415265281 846403132113 406786017496 53825851048 154849647077 100374278542 414832827384 813223339418 760908011414 167871814790 625542021348 435114095308 544655379007 369077311780 561095081917 545608447338 449474228677 964713032681 31887919789 626264697803 198156624058 31533310315 397376471710 4550681161 957751495121 697971728706 670863898558 73307872533 186742862763 124105976713 131873672865 773512603167 289835054453 459171032002 14320399624 343162284936 818216203092 341757593286 945396421922 231734769976 472847817472 306062162192 387962321003 728405563733 336661313360 97997458789 224633097323 676637618562 69833680740 762975759551 273600260818 951489256364 268761605470 115644296297 345106326688 868091143009 375847718192 777704646177 392288512472 163602609422 240591898408 687904500388 897008590298 76405000532 206643546528 738512326405 383839192983 308709818428 655762379819 401685395939 150284365264 37374776391 880045204943 265372160738 11606504513 672543937003 828273013924 306909138438 251101693846 546904022364 224782018025 778966084243 318371769128 340671680983 877563987025 686991470819 611902292348 575069565686 351888463467 992149352742 600973978651 942114473956 734383117521 139755715621 126906027184 102453807667 633306747577 292063309561 480544987591 248894790537 25201906299 12671888441 816511378658 992389387366 605098882133 161589950769 672249664193 29877019258 169567200534 646067992961 875152114516 473378462406 496228097958 135895745567 330457623787 784412753970 66879879525 49399207678 45096712240 575324140245 579714167375 973323110315 146800608894 559249696996 227971125962 652135978223 903624348354 113563684272 437451814346 887032026564 396420580147 670257425057 176581701045 349277538200 355077358948 861476428961 865765437487 680668669940 879966977110 125671403055 360944544680 677015422510 382743906428 944056168350 262436748405 62021947926 435470319182 621162775304 471746309093 536174578448 605368002668 290608981596 276671789649 914923966194 556020960190 685467580329 460424259382 226331988076 591858658336 562546818864 101291519794 379429427879 81158483886 183122592144 184282429636 896322350477 533595412111 342061062005 394205312139 288120889809 438724745946 267143355558 838144583305 663533870273 214282214891 588646456676 460348493381 441720584069 831343910880 367504979466 304362468965 237208122038 455526827566 873369442700 914857470303 936310119178 16267447432 915213548516 325660929353 227821603662 392871956827 35222573653 512081279150 295345394293 922188686772 615550640534 896001073225 883426866470 830565158523 213986087557 399198243863 479906135622 954261510298 217052044755 58876193582 242709471096 681606247090 791559810898 157275387909 999862278924 158208447339 199456057550 176249746747 383633532324 543028871398 497630492410 86520962805 324443500530 439729747849 506493765052 768561654153 63401355337 708026236556 365939041287 293038871041 716098548914 52432890035 644038512518 925704322545 768719128096 96386283011 595604361850 650627802537 380597195329 112668613300 332342995278 322291077563 978231712688 251738108437 433368692397 581214520310 11180422272 558385698042 529777703210 234147416913 64447206605 566969369994 512773791935 793459315111 432137186344 877361240317 5550700015 784840454986 728870775190 113024214777 511379076798 879122602621 211768392500 723548013073 942654238444 899787562926 883434192311 273447573624 578772166881 513594787921 172702617533 729639485837 758993041938 726760735032 10392646270 959868374328 588158441583 122649792590 400821997579 554531999208 395370734709 967277489899 822881437377 59749722336 337534463616 874854649194 650694327302 417360700223 221317562784 897519870333 980280790162 313424650891 937393257042 949543532312 891271405828 588671459998 275545382945 664569694459 338070834379 800004657215 317019912627 271974191054 558022175376 26597012017 790484708124 515533963750 92825190770 687455367550 913211380006 391432257 770078097697 525900800838 340642571354 229037295656 340001708393 758085950343 715109028771 53844076194 983410021121 154940232491 390070677695 407997838291 742081707409 962734563154 181457665518 906310701026 454107278123 628675801428 14605112164 403539062233 228038564213 182241477286 875385908218 939079900854 333163482275 828744234815 317327582290 973166961676 671649443726 346557183827 148932837427 164521901932 282103607165 315990603550 547422602152 318800877464 582791903288 88793489467 922952280957 322562056935 740418861611 269810690478 532466856149 380273168294 3490298473 186841222689 966033919255 117676617169 178683880371 586538571438 248022734455 468989580634 766933029846 661117495930 456940225192 31009974308 894263341052 809400793274 837358479445 834963121728 576642747089 678308777392 180491749955 970107646370 821894850542 156990174187 948842032993 650571133983 810319310248 173354494662 169615431446 573705106376 633143959326 215513253044 841749288500 548690785520 945386820142 294014357246 847400378071 605580186762 196152008630 687907380349 666811547474 16461241034 406768255594 92772333929 555300394965 468481914155 724732247626 915205962079 124736599203 832121569561 520659336052 857985053224 826465178962 77625460432 422895737359 368299729871 158091323835 230808526259 485070741010 329834816928 300631458600 450698905950 866468511506 539545834356 99876682982 509420630555 969305574796 322846337847 152565301128 789127122798 521191911735 57033725053 841216590659 311471267822 646997138470 686753208826 723547070563 119351138908 510279647443 776876919334 960562727748 664869833760 296363366567 926806007184 528864031230 49985296108 220335967648 563052537999 242459337615 485549760073 503063724662 73735482889 782960685939 23383895003 201859619538 902859444260 698092496656 441096626448 449769499459 960641802963 230013760635 644408278408 868066059617 941147665115 831512518117 299236147520 344282090704 90164576039 725846553313 725960314313 575387636598 316976191895 259333310536 483019056693 513144084315 58692808043 757793619982 603289476972 538232078721 268250920896 744581886255 190618488687 853131906945 224008137270 394443720349 816055616175 644692743540 178644165208 121478042755 828939316418 423977302555 773241770985 34067611008 224145661163 605148498094 325692509655 779958805178 62795424010 93056334124 162793475586 73202135251 940603151733 141817689455 235727474999 233832848756 683391424961 438479746141 52792668066 219788205568 768697686760 10252586551 771352032075 380215254018 360676839835 817017310821 920105644593 379834560253 733101238692 114176320974 908002698508 395742792590 938361484999 198435140240 391244817077 281796556486 263035518305 158462034604 422699200391 514460395615 610636715454 621873800918 215820066867 950912608901 679374071863 845384441005 466348731659 590631544367 948701911191 59081649041 438756049188 268519349799 502424555338 136693795402 135485865398 470824467272 922875948308 12098047576 447520120480 135380820980 677174360222 964675693796 361583257090 71171223155 918340585489 106380486157 586700933950 619432331249 319700677121 900775739247 123209889723 697131543254 694202620012 311612938085 21314326108 673290074642 200515984587 789735624598 700199408729 487052979678 758700834238 531314836123 727598542641 477314735953 200671298914 816143679664 355984773953 212225964780 854194180775 605718846421 875989950889 155654022386 275036122128 166258240075 282294628515 924019135345 184621467011 261507824029 712985694471 882621400304 834787280728 606640586058 416964090830 706163082086 15658355992 731957382830 634295743963 62184649147 218838556077 103090863050 146210074941 388037358805 894526781419 635266378218 840847157335 695357196398 338206352442 73778108041 795493307744 974397574998 288197056931 178533352459 748088432637 354407828926 53274888196 34718361795 941800973454 984709275113 252428113664 374887502954 945337537381 865630678182 255983965127 425321756724 773568435956 347688144721 957178234757 219157217920 47498488191 242714310649 739328161736 754310461005 752799423985 882767194150 709550037938 888772909041 701322401501 668450222627 614456613192 152961668032 702598003636 424593681073 209958737603 416072762556 334646094863 812687541015 776477019285 71354917279 888126143557 189356976909 752464283179 767981856911 1654207676 669338515187 141858697175 212618791122 40842408949 689335597488 596827476039 796256493377 940174235985 902286325145 108954907297 834299404917 748641586446 651674176488 751572069748 766932162628 46257321089 586142365098 552106237553 645960275118 516673737920 419141165363 360063615622 591958354518 790053970275 737436015676 175032537921 595256260301 402134518889 649808806008 486203563357 573818772823 65150008487 627454604361 565716631145 486184597479 322574307278 919481357230 382355346782 370142605276 68852751119 385136665370 980226591818 296917069680 556033197182 628565924009 507152604093 304417307253 500074708305 544153356842 922332862948 299092978118 538722450896 683539696913 676725168428 870244089583 851849307387 700286898021 45002752015 388465140314 926509634901 460862536562 367440936480 653778987517 850748878412 610464796725 661951643330 662473340875 219301543014 577514311277 493917710152 424167514932 714981701662 769962100176 569110303332 15063701877 968234605349 583013610279 598705162107 35637624142 418461129454 18676424627 233045450615 896855473148 835635758078 779327275891 516902773864 711243745641 988996465030 782269516565 405088163511 411986270206 497406061008 15367734843 737864018509 797032358543 734954441552 710988204566 661404367375 425888046426 981035724069 642569563263 645071918812 194747318888 171278685953 932788402582 310651315439 285457662792 465591044857 343167943417 709655363849 549653578905 465775612329 265883899526 661760479922 394245309191 826116629481 71362090792 376530128182 432292605948 975014181934 162069864776 725941474213 65859296249 456161525225 185557152374 670874370646 389980721108 484940346919 609595537369 568269182083 33360036185 145185057131 103624318349 1237717623 999866185247 870617881891 779598028919 68513231823 208540999169 378962725480 232767753672 126867650627 929476718304 879262955110 243738870902 910371073881 613966703232 246780810920 363011460590 276675027403 718273158611 5830393418 41657094768 281447559540 318493561458 211715662492 95107821225 904424252843 45613699826 760201951905 651340681942 422927182413 747060562307 121565374989 313271541653 40134419236 876482130102 963472882174 832618749714 149735571004 931105347433 946747886618 622883574123 774482011984 157654893721 660187081926 146114547246 893462094264 132389391250 307383116663 782779125292 476594288501 458352946507 736287352685 770310687303 10751152339 460153387293 749575318870 654127209194 947975426998 873729456955 479196677733 967657338368 434310013161 101792274239 505540788315 979372652142 490374075900 502707286965 288177587657 602082663370 37759912773 375243053376 356675821038 308170846506 934277126649 441452498634 212493121953 197319876033 877919184082 988766070745 789177185079 414617398375 344802723127 22609013200 499554816106 6233115421 848369018862 81892046815 437760103059 736818157554 519936734795 555401078943 829536170391 41736549008 810020775477 149604449545 654377306943 405765794801 991285920539 568922913810 489054421649 702065297504 548642753950 228980913661 182730178471 53407930273 632824044661 454964311372 513025568211 635627314937 865895197812 460553404579 293310888348 843287956450 348006999967 493674959877 227792257107 143646158387 393828869281 724841467495 512221451847 514557549537 603763026101 623941022973 494128863781 608843143695 359469325721 893230724445 466999800229 569213664835 843844818708 509932706647 316692968303 820198086955 202735328840 109496887382 158429528686 962991064203 860043912267 240919802387 83230416022 486794242143 321998409570 639320015231 591831208118 950134810894 281912357703 174398771965 722678990878 506949974395 904410920836 618111409569 96397056326 520832469541 975645089203 783070545278 314696242419 670707629117 636091420685 9072279533 603676976952 245140328777 402341397762 249691168306 488020566766 549944312918 573855684164 300484031203 132484858585 950421981295 226090112236 534438753348 918214905650 262005814604 172558327437 76470688383 831055718550 754301756829 98694852266 803689494477 305101671750 729759702463 717257840721 77085686610 901110421127 190323275385 763682163998 843579084403 488597274905 784470291907 551936884479 312627336442 937791137414 136879631610 846488976612 955954972844 606292564426 772110741278 703281292388 925970692684 268820670133 713311091750 457649662520 251582603805 93112446590 201245982061 861186552510 248573455727 518999350279 330868713301 310346021172 904743583955 171878219646 785337500344 454654760203 25449562863 848364898655 787372178522 903525036058 512134480358 338604677166 84046988260 185667422846 244985207300 80605616418 821118712828 73866960232 576949565582 952496508296 970488124917 572645526657 864020974757 658345999519 821927074664 652483402544 209797743115 852603703282 622846098358 264695093319 38092682719 539643780767 387439689089 33261832173 963101867583 596356193361 304922035800 335946073149 888688264339 601153500283 630469289579 952021304011 580578380959 119779512206 748482560702 627042282479 358944530039 367831909992 539489133494 711657396201 969857817242 690113619577 492707798409 543611939925 331050606115 370022548538 1405163024 86808905542 394272957116 770524521194 833308307502 748406628594 877306392254 45991913755 851937026325 300167557231 852820581805 949060763651 286174335924 526348804330 627834396809 867714083306 892507606834 747212027797 950272073666 505131838606 178561610559 662971776248 817544946861 679588929718 26513108300 441585176415 897127875870 228104221676 697812444611 922857609650 735610106098 680592748304 868940304897 2898177466 937735496790 538659025703 320522239533 195284423180 34812669621 82747182048 70165090732 907885567130 834411085129 33221921507 23983614736 884476183250 464362300175 724706985945 980063073515 840880472001 125951737382 236589358096 805270454339 581563652517 610091433084 11924971601 514828833821 319051978183 379307030675 408638865894 838042491769 784281604210 3748820171 876102571104 348146976416 807107266245 935359526325 61341580293 885823479263 829420220804 869355950002 823600464006 95916647662 322155569691 618697344398 700085529047 25924473654 851676434446 115781814135 647242161244 44260482536 3306401394 498424944697 493755513014 737319510860 221730996402 648747131416 44567197600 553901966030 560620961635 296289452540 771475490242 641906214344 851686595479 55501591224 233019118048 586782817936 4226102174 595541314515 107731212218 656372634350 127368285388 276143320718 163681388695 694730155224 526295893243 649418990146 642145377129 665736106248 929874487442 508829160652 71170335569 658766346430 340379692529 781762523473 15631525867 895198274588 387050806462 888752799086 611338808 807143921224 673837446630 180511543949 159882693851 943603200379 94939076735 238330583097 381966526608 179883977393 889071337558 650202051054 766546554444 683911702695 471613908018 607516082857 240677909208 649681755661 545873663624 514302827174 246118402154 211149434324 135150242177 618947456015 347044353343 66521643731 955409298773 769585693013 476202640954 50810601864 113292549095 8200273925 645861188030 237234819723 872791676737 262880267 506125503444 693889420752 959872409059 606331319489 724775091910 957349566676 71376932019 160072030688 311772546911 927549773483 245940190101 624199423513 802352109854 815241577908 523424579971 508925661822 643203056950 447625806085 789898865469 469686230774 659462441160 85443632554 406092001476 281296915070 486833851968 564116777255 583171012267 572217241356 727120027641 590988765121 182430261242 312321405782 577256099663 792118766413 282538129574 135442789818 437980248351 153583735732 527010092544 208500609255 193944858942 765474568966 832123421011 82394518179 903848633226 412039694378 921149412944 295205428939 160337038021 15572455814 232458877821 495165347885 126425338609 228370527490 416328979346 38745790771 858384412592 674907291900 783829218222 864386889029 140851569193 25240937510 484695387696 94020109125 182062529746 475636870876 174811916148 35153115995 907477374933 20896765347 847977885945 254205690924 492339821764 35553212504 712122244999 316620569366 278760076234 85214686819 490088530331 985795059664 139412761291 929119945063 532180769783 335103354278 410347150047 54017595666 536888919615 218478630200 801399082388 862082715476 627455493451 410328939304 286921467565 622983794536 527007221395 228703779958 2139584482 52538768878 400349626870 753795374635 459444151402 822136787784 71769534399 51603524889 970773202593 267076037218 476437120137 154523862413 547139927629 802702317020 7651491687 659961245321 222479520533 460797550533 503718630614 699880400743 826917220822 186836643236 640589360864 603836989508 4270217269 75550383494 251843740633 6117926560 517464624075 844754782292 313190594974 325676863525 607394129459 45214292502 490671352394 954327519571 394698794230 326893935766 351893053760 629766606295 637088723141 47459744168 697630707448 970774010284 199094639444 594217342385 724361931572 814057975479 182243096109 606720102833 967260316780 963140468758 951079117290 502524860032 666740458558 394958790040 662413785561 933540311818 635714865074 21429913422 264266920497 131551278827 230986865635 541256434791 367713485595 446428219891 155282532536 26826569838 59924149871 401596679129 207172843098 802814798855 199823055235 587304681062 520088311107 116820657901 973297408832 330503855436 238952424787 547941878151 885299931732 295891996758 489550951516 127177652621 958661733091 179564972094 446816155736 87759145201 90657714773 899692789727 966910232256 8788632466 252040835912 955556398407 445118360933 314587815994 672534273518 586504678057 305790518016 845669679142 527041941957 809302758771 559077264677 740321622575 542784739898 1977627551 414161756706 10703601437 577480194663 785315245958 22692991600 466370958895 596698782885 642967799764 507895454083 549919558082 90413463786 689087800692 948312477229 620846931192 723848875867 654829482768 146822766675 494340769383 843493164636 617530439598 716392490886 124983842731 577731946575 718242308354 409079344696 390631998230 92326374805 526308148752 841330232950 12959195937 440275857076 646499158676 684402789851 899791846845 48989102394 412494543065 935159364722 612002037010 700270918753 671942390183 873790366159 165374650650 384549957178 384947360727 327795021438 465379874024 327715968216 835777959195 319826612116 546194520355 218317950084 110634626272 267498830610 47438739040 447957060203 412018977258 174840150506 159818571495 1300753773 665993201728 67317316423 446726829628 685237004448 610752398668 942230143840 314270008702 468471228729 642761101643 352495938694 495618902515 857093792596 736571405175 208063195325 989051300013 105360812234 729344940820 992282016945 68359565501 20621649920 832254265246 222581819200 660010884357 28514248424 804930018547 536811541500 422516740605 344644617866 873110783991 433359052360 625938015148 640033435901 612551718096 533589646971 403328947610 732832974922 985001519108 378628036261 375633276276 2047567204 854745099741 127313734410 455198251528 273423317458 80622365730 112854047754 490202904257 781477847300 126885984023 671717312210 732003461856 434993128336 429657760992 575903952 84624491154 993627297542 707892879560 305328778334 163425295108 197945979389 663443279366 171532193127 249689381475 157622327132 974280254569 935858855719 790585645287 769820061223 742369689611 501205190223 407365012885 865275008016 675534651796 396955757842 533999376859 227940482531 86892784132 363457685208 615845223607 182762619248 487093688000 463358750637 732507971687 905057376186 488322408960 74339127573 528614157912 885538922112 710443243956 234265562769 246631825894 58525741865 942138905542 683671895412 172498572184 419952114753 955982538388 12909791625 727101062978 745992668122 962913103140 184102124885 512254012584 872461784939 604360034453 362566917224 129242275417 783150468435 583577456521 59892094298 867976813979 72513931974 963522202031 656548790853 24744643530 31365102994 975052326474 141693842959 183089635588 16290803715 105022857496 127197262826 77883221965 194473410893 870705267204 205464770748 56997712904 567569453472 408200663725 256028919039 99829793091 817489308037 520192532429 378712707949 964913261555 990676273185 475153329259 656649775556 296714105554 306137240153 912294931838 760845079065 520474569748 26280322653 847332142255 953062760927 597823609855 335072530538 171233827429 478080980681 326053638357 605480777850 140849627306 919466131171 677735262937 203569219073 726325173388 795185329772 179775539400 603982110984 400497110299 491895153027 431536235903 745453969643 977403870988 972050135805 339933406652 939870816113 965679255092 374307965974 556117113232 718515899698 852148054384 215698069209 311838853042 912617417958 705886509730 63547985858 992562166121 425732587765 849044669831 986742499873 275430116984 658066421753 146512641620 953247254589 389491793558 760925942447 279579656164 50699145902 140912599611 141124193014 436325026446 220860224526 833218543740 348963707867 399073693310 117836064492 81356337358 785285311168 79568216828 16888581673 553444600016 989098055959 198334793994 996272419594 737696328242 108751460833 176493261791 116987029949 958630338412 398814411975 491647404943 688923834035 761026074756 678400330728 914928560768 313853722888 898260930894 490939837336 957113588044 417392542938 565737423746 892637394686 44216321424 414889904729 312998313772 465719364701 120057231067 734017230647 295844792004 440282244192 45151088973 331781926277 398410795065 361241977767 986511193954 301118234426 543543618578 42804223653 489991638230 948978964455 807084835953 948347509819 358361485163 91983206922 443662972535 790762540360 998734525922 834633451598 409750098964 34087748374 334402395254 695652981844 241195368964 363443349049 135539178459 959154849197 181144626904 686900074742 500011479709 734468086557 132948602156 810528758295 13899927220 488745717250 962318262624 467273968690 151179206209 732894450438 937528837195 446545419443 17923055619 143406127936 202763753802 563996994112 663199073132 375641446858 383739958592 430578195159 372831638025 168848484296 781870793934 473389737331 652424577952 387958641397 537681178410 659543034932 634133969543 229674920373 82624789678 252208963016 932697752169 110927991034 426223274644 644139027466 197444890017 485185041659 165796911707 596855495637 527554793601 708221598780 348061548288 226514301170 892711348105 761068808431 661779139186 380973123227 436639064967 746294516780 21036574146 116222451351 964435612096 674544601821 634300954023 356656448617 212209344814 848659288625 175699405457 336573640849 478051356130 845640714426 2748082332 272361641210 33679822619 922511316511 810445144672 468155528428 852859216273 904091049527 824753233984 555247915683 223671754815 893833714744 339972752483 244611386125 572773213932 196810481722 791257142482 518211435472 190269556340 370557725348 242165494172 145098937830 441740928989 204511559161 408278391116 718617978356 908506158920 1969687020 596433310040 711825060851 677689933834 836727805845 604621203404 866201830882 32314005933 442052012738 925999746307 990283975914 667271323206 754230871168 49826027629 58516519553 490638757500 961738109642 455188263033 148846214780 688896045830 314922371338 232629696153 469639664070 494606364137 555161199228 682101329014 356073224193 621855466274 16912682811 212741347717 145102416414 772723518053 986216632805 492761247060 414117964889 670744581413 245428320014 183623378817 248925696958 253263749800 123261678088 58756887686 321440927664 746699021331 373166648137 395450280713 87130858874 462111396500 191300092977 842738574582 394038993544 442801984954 247826644368 825831902060 636087848517 231662005204 431183466044 163675786353 233142233765 316983243761 179479828502 392029767714 634500775226 160753459970 794489880505 816452662448 607320091823 336811939471 360477944110 530975837713 233842173150 987518018458 519976237572 935104830672 716680489826 758333989336 958793710513 200042315310 509625674397 496758110347 250230788973 845883959730 521579500746 273572256835 932842712769 185884067599 158498538175 86167166901 503563170887 6570759397 72483626083 933602862495 217682106945 799214237902 310339343300 261426902150 232687498499 983492142537 596837924424 232111810683 48861302694 959238350631 52732785076 481535029115 353574758724 559763924909 965405967444 529900027973 720776470175 871305545196 384613985180 69852442810 366527711585 468203440295 201674101273 261718097596 677149652980 643558144406 94290951366 888285896002 563189258709 785566407296 996748705624 700585202182 621403613279 416723287096 57523425373 143762869356 10479440209 211176234483 19595677944 72311493160 144944391316 504322991150 264152850129 637093669605 173755599947 34098995130 180340123670 368701686662 346856769930 264588342363 898973288514 585753325062 643088349355 193486952559 446170751657 203388038144 314331915263 163911608076 113251909127 982963057392 178661922764 662262074409 736060774442 253450000526 982054702972 458667213721 950920366416 64810360282 418594732872 695296906688 201162033435 348087346642 850447002327 663149646284 958401590304 532067123061 679636441629 513182009085 191849892877 691567991966 135887701102 850815982788 403533789301 817537102735 256251726742 837700429571 484057081152 606565847377 948384431855 302860736433 364589558050 233514484873 340800227802 853066251960 105918493658 239801110764 651828940761 619493600369 868215643302 234228200610 931271964140 38818874468 82612017245 760290055777 236442013733 792596918162 693552153341 167264279853 546918739498 922922727636 580349132285 139294322085 129023355401 322797563707 497744463721 936666985673 364664398625 283755252385 396550417469 63334098349 207740066710 782039212687 842569707061 878301516209 586974976481 506090876674 643006259548 712344954240 1802638560 744628112041 782866375264 323108378379 986787305512 345670347293 245630327010 692285656984 483945300801 824003392656 489928711882 528878175315 39337735955 570376735544 788159609420 180993061908 190781019857 794217166111 502074745773 860948833500 219335433487 431178259670 540088489954 956616178818 278733569347 882966305616 4033838350 843135411811 830848169626 728325884651 902002910913 74545012696 727180666189 517959750051 896651644226 146942808892 754254111050 521850987685 199235289478 678524135644 839481627342 14256837077 807382000767 213110596028 218265061396 973858475721 786881787561 872922112642 76518651811 324916290651 755912774978 936755987970 515135952228 296758264173 71849143366 523398432864 16859039340 380419005411 481976894951 649250209064 278363580011 546803777656 200122490100 958414136180 96293286431 414082603622 897884823790 632777546009 749766115211 557036547319 558637209592 235027139440 590267320403 300956526005 915457288771 966768506991 304245465603 788966989146 629781749098 388331302451 46417647788 452720813545 368827104609 634412077038 234501701013 654728895040 39848960366 323305084943 833203186673 895240278435 72047765643 210118909190 907575942981 36403867428 807476156486 998311302574 989297212555 978085159947 849299941352 88344537514 157630729197 179577332313 931175759484 975233849522 368091022909 147107136293 827185980354 835418287109 116503449525 59860029103 265599064494 972419309285 435800654874 864354933050 477174486341 666268059498 527670998657 879267413803 515033104816 997842627844 608883983757 679497924106 236137119525 345877160792 79164409805 276162407427 399446018167 981010748050 688763555395 378156132416 482334896712 789871563169 448050881670 494707725964 350007804315 995680524275 855060262602 476816568644 600882512298 558322316691 893166386578 709630699945 654648203496 611935275552 950241416464 393094778031 452514726392 469830278825 541324788881 92175778654 712975497268 246798944037 313068320682 452154576832 347307610700 556274490557 40355356240 572121212817 339379178557 963604876615 518010861074 840537672374 706075782231 381332181485 644618058415 870499967019 95714188086 234988980867 834086376839 183128078118 735314321584 350179388100 35729508990 632443730704 661387714225 636111079442 874319954553 108083760153 628836958094 650726008428 262981653897 109487776390 849286169518 80886916635 668988545796 269139354342 221970734683 485155332048 426566636340 31754684671 203489970607 365046563189 312009947711 800723831155 503092338245 794762516117 901659004604 380345260893 18297833354 22563985855 292619852493 690083941978 743574847690 517694244867 170881133054 902891099757 653507549616 142393365707 463151270244 6236704094 278484069078 940280916147 511437446725 156899168635 676659249557 110535985554 400297866557 577122849948 811356428337 405290143545 291295338709 322427965075 612708348101 362387070971 974115709443 621584140345 202421783139 717642666035 889172645853 223321931620 481725991299 524803342159 958750778825 836704930826 712963387530 434713993722 228443463515 418020970456 578572884385 372733452772 678028442468 634174824280 159724401731 142578330742 652775157594 612171880568 197054179962 149977895307 99272801321 750465970264 795017628235 156025578017 281544589826 692125407797 927397601074 944919630951 688617100990 330495448951 441094305856 909830910995 986531358670 90546368846 675387593149 765495447653 636791106102 311431296974 168398464778 25604082626 411147424675 506064057254 849202551020 815564107980 875921652703 939924267469 956549234706 342153213461 767013187248 162784058791 431816672071 39693307177 370755790350 232288559025 5318950973 13229790390 265600282567 309678486474 806599578297 192355199909 28315302305 513565415129 94665976877 913864428263 602487809338 859463116192 387063216780 290461376384 22125437984 145924958879 997688760327 239416221358 585998845668 586268018449 587825888985 930896800754 330366320360 238369316625 314336897856 637797464364 243199441243 801381195742 160788443283 839470965931 626420755628 647840235058 287631067796 691421959799 462063704647 495805735943 125116980972 605226861842 267801843534 936650003080 959524918669 571706650487 643233498267 356994536847 385509578152 272181175024 614959734667 385098761654 819712768738 290980970418 597984954575 447732251202 192305291693 347758577186 52622965109 268673219843 390507184682 593257459425 124885725424 810521205670 361889212816 771086254588 345586610354 688464860050 932639811360 120462611750 842944751649 932083793227 826317689686 153505763706 749979956654 325247034762 362568704405 487793538356 871010646906 538007974363 319119092498 196699448020 571391898363 418588595971 581322893407 485942810545 303207121998 503320098449 618826691357 368079913568 280580654146 288660620074 977956709925 843863416824 335534702923 35551959505 363299072841 681053624513 732268064593 317319755385 132094932115 571274455037 477878095788 997123323292 982908982052 723320943805 552837064177 902943351924 313396581965 709715421992 765215042977 848653901104 793819435758 615319546204 838511154207 788574843663 266527273928 292122858891 787517614746 524609884754 946182129663 707162157975 253261571215 722658759536 384255671542 515670439524 329978801436 529019598006 22605881962 114254093241 401491079341 473908813411 76662890372 631905772556 927291393456 156077619030 3378793593 558391428485 932852747320 214434937929 885659372008 173643438369 842108405493 763441301612 704606828909 402838186276 964420000751 375678657627 260651659289 206049112918 341960948066 580078477926 808141722664 877555087033 155496901029 35351031182 274840032002 683063194065 511837371011 279989937539 920660677845 742956600723 949381341792 664277357298 26982265638 256411942393 957502872734 807704758915 545215173858 635380028496 523673615812 263821795520 749586610934 341376723866 757842575761 400540370068 337437075088 635344990781 948643895197 465899086743 340752354054 179814873931 480681310443 895225244723 85129735312 787141804637 152109776308 436698673228 872829605906 833557651806 260118028234 551142855667 611798372455 149020162756 381634605829 296234530178 563328654876 825374217975 588993767023 614552062150 906913174025 305663010144 870689977675 804994706799 115751560102 482181726442 835277945328 731441957307 327186480050 459331321068 493565444057 707353703211 468983923866 611383796060 194017143617 351407883877 155750426042 143996603387 886955588666 863524527358 272852716857 119486100252 845068314057 853515396925 388932658015 385162082112 89619378780 887024242497 674224135050 241173655 501844860916 436801018266 100673441921 561628218297 106482644000 241523740441 474294290066 759443424323 800441255390 126967223167 519283295901 351423781375 91742219201 674429105253 161526501682 896749956286 946788678809 652866183752 389042241150 231995923680 5594873756 739165216978 397880961969 33151944567 755176722832 563178431466 496925539946 801247421741 719226423619 580612254648 213129446838 823799238518 373348332358 641500750255 24730800033 738770902172 406278593976 745721672691 587709386832 261503036787 541229034470 61406832029 990530693631 277678079100 967370798828 673046445469 539981247944 445786071211 88538631831 976004050297 370778228081 102481894231 183528806594 120893390685 735099773845 984739174692 203129511691 253886578549 830262613779 971282988229 920235885749 158982701229 101574326110 300641227244 849749580973 461972514950 598240472004 623970769331 530259531744 652187636941 134205526258 167003929453 828812136519 478021487570 19971622887 616569902426 963207952602 532297753955 234199722232 497400422342 171613529862 173860328483 203264252223 162851201171 47435553487 712203810094 808474025424 186011776765 183890748582 11432172749 866895193959 478385540072 891274297999 713792674567 978367190145 72795955311 379369303874 594340772141 225120433488 130637836358 294874478364 405917481249 30368469602 224982912977 379035026415 99082482912 781328569258 959376768563 244109750622 35702852495 916803216811 845192125952 676626166601 570595159483 755925888127 329597605725 955922162372 706361059610 404970874713 736922127318 677241060760 604258505774 912311157275 717079086863 801851894304 733179800586 789633739553 979788437563 988037894936 812710435749 147392568823 945513817320 251927995203 160652788623 498739211089 880554011692 313311720401 998461883649 195474673027 767189254618 941897582335 173430768622 439467991320 704873325079 864166255781 26510616488 438926279723 334952512441 438435661499 63321031191 907775956547 457355806876 846866594577 913480047270 344611572133 371922989157 142568557506 64135005442 756710861109 78098932005 679258085187 396716439224 69417704959 268871896539 362745754678 674842110897 822538339214 410334012574 837008187336 109258534692 374514009577 587210562840 488849026004 293575193480 131944939252 579290013582 995572611251 374167645609 669252289567 462881237529 449871455159 604672307329 835425883387 235096557668 19062725846 509593741672 82740696231 431157158676 675800492240 621245705687 940959505625 190434676176 533452301658 673954389704 124357209377 704844027625 115583667514 957736902193 456470716464 12468962258 670605703911 709528748913 619114692449 80940758193 83309875793 240467669912 260442887297 911244326085 858706018593 860943845925 804006370064 115556294725 99262384891 778331532243 954765580428 503186698654 654345286798 373113258174 297604350860 214675554706 536075410151 910640964072 205929536650 278881973502 511451149182 975169455381 356300707089 838107271337 459682198420 450361760820 913218667513 879838748862 842483928072 43163658183 482268568687 752061802991 877710954594 146565994843 976088321971 703101521528 275194076238 895119902379 104006767382 469799475344 468037143956 950657573949 724592210992 176292914876 282733800906 296794837080 360945967811 444901946999 11526479617 274810084173 512533595568 28212534968 879568828831 641493596113 102273131616 645523251604 842314468582 253402783627 793118153888 710244409380 620988793094 582317314702 691900719869 430086577593 654378545086 208263128917 363550806330 882705947919 807758012082 613973876986 421712356624 317805607799 256874782475 777548640337 669803968873 657273815031 327200363175 464119507388 193210354880 137060766945 725145727768 337479536661 100919628375 523815517174 695701513505 291215005418 258615759833 261173536121 307839175551 30689261620 719090332447 225892593998 78768918342 577910745915 233099831628 179085136090 379676189066 859900474528 936476425682 726515123296 594055602969 932724908210 833213914494 256554334568 985731108106 51772152497 206316369298 399236445305 110071786900 6084578633 271173324597 492881112162 264669026957 652800405973 950421529788 166289632459 200178834675 941894154284 900922610847 364154403657 205856374621 438171153039 325515846161 711236753805 638264282067 651135085622 264805276548 924316091094 986767217958 551605121163 508455761961 680244176249 772745351499 610991788658 220083879025 713803860200 85844143869 325454198458 667685845599 770458882981 570130108420 792223437154 609548770385 721563729213 107436969565 366657521204 887674796999 272826670772 20206103616 601190006740 989306435752 151423465760 516610989069 60347242944 642757001688 147304400074 847818361804 973566313180 653968305246 637997239697 168245620616 476666528041 349859628427 427048387608 572449666973 513944655891 979985139169 583146382413 155629239959 787408822116 265872581366 355367428528 847915885015 38331961281 709093283787 899741383618 859201185543 190367362808 973006895303 743666083926 75741192741 419683123002 932054789089 1044469988 781078162782 19270714380 772814866661 454694830447 680743930598 974687525949 328031068687 87055094284 741109165932 311097780193 429597095111 705148744473 329851453353 498038104365 994015244503 580504233288 52482731910 34747041277 553117861933 886887897146 93093745102 788803088745 323689519753 505839489753 323930366543 706521030766 190337602336 251094786390 659530477235 403351863485 513744437381 689563035705 321772167822 573308852370 480337703845 115285402200 185779539708 895184011452 497558273081 284906572311 219458025788 182336727309 61252708581 917498927884 368670579257 887156978071 85180095386 836384630963 42986752409 407546673198 432052902888 728107123488 924604598058 673590667414 821841219470 610948091329 723177114398 302120158466 192804459211 512300372895 563372705784 82222735290 827521618871 303444528293 411740316003 116977674732 579613336763 851512609348 11796974498 875616247799 875188150964 512102011472 144486921821 194625441237 474299983175 454831593059 712446452916 741747041521 893821738334 698759765218 696419384632 430277024456 241003649970 628660089875 677722990369 303030324542 511752465987 776847434286 280553241765 700009711297 868515437581 124100896435 587115027024 986680882900 799525847146 321999507208 188088546829 697393424592 499707514275 126324928926 175960989418 966021758753 591111544162 149552585413 977468045534 486687238282 181453396755 48092403211 62201803229 352535503996 326747309959 801041115081 644982158274 242098083874 78266679663 724409940428 87951570469 834615692005 622486389771 278562254729 121727607646 260652199540 400061100167 87517498929 541580352734 687420401823 532739874507 623297119574 454225302005 524565219608 321759969777 124926920983 832474649483 743606611378 323939168476 625947752514 674843278343 874169440185 959468676912 329798570374 845277661711 695189508098 281511563442 762507866345 112602472650 950992601360 568115833395 307853312768 63451388540 941019706710 411655936681 165867480692 382496314049 930409354058 870350168148 598824020464 253343763167 917321216525 970431501433 507275503009 262467647853 537465912751 860861291419 780655254113 95937278705 38012935892 794638280762 411730683169 24987573006 749039873813 449122104714 987470408304 217416265629 595740902063 488011080693 741921422533 54267255187 698754484289 178480751439 871470171742 635371013600 173225639104 968960013536 474556029354 53510310867 408897416058 616416818844 33050072513 788538842281 465047335975 744835854532 434865193678 169325103705 351692467735 746036419455 154864390294 333431520431 766474171338 734965682665 582945161400 472078433082 6597506209 895694767349 361074099809 711317102040 391778513040 29088177747 463195845176 78883940843 903186092493 94102630448 952631522893 706980945252 946596573146 478496572247 398238108242 344213117922 3882615466 827112454271 308965172786 971031021116 69453233483 933216673929 285998075710 585479180232 53216472980 935491234399 236827268177 338170245179 42483212480 178419870144 667278580206 148352013986 547682509003 830385593817 217057194889 428810483973 441830765046 855362348845 101862784866 401056165010 161289735488 459502711585 730357204133 838192711155 371063660809 435149928031 434028678394 934876030425 689313149124 662594406929 154272757356 867975909012 561009472474 965037521825 209692199193 84212536631 531432568362 55999421361 189071019825 284166758754 684065640766 153777426311 574786621682 171945228490 763991940230 282457689433 261081697688 825242898477 893843761486 272395748964 885557839580 627389342562 768881071923 462072100752 32259339020 825799182084 201848688011 896165807000 668084197815 187016209376 62256061269 524391211402 727980940108 423450612250 598611459822 309845570893 624647649520 827785180299 596477507649 755118282175 164675604209 782511664610 942207025610 706124807868 836049842225 772092350688 381268175115 220339311601 757095109700 147695440683 949613714303 114223967124 189452123609 531638609148 871373493527 245501425099 508143434383 809173960777 625125743456 711050071080 527718671306 92225075264 743181733013 366235847156 594449594773 987312647744 258678830342 877204457820 3163936322 367025550500 379250577076 221092261637 83082206580 449319785545 450948453502 478348057680 88210894121 280522893339 40763847494 990403267121 849867076142 213137413371 585121088932 604479286268 145290373866 555855163033 168455197036 756501106316 708434758283 51333287905 123799906341 23641106807 879461280426 772751374699 899487936141 769925638444 507154151721 52244203944 434287561 320018048394 513704591964 53588594325 47328748801 497652616542 895147470209 798051454421 210166424176 438211901532 877269045677 706801492485 631943087084 68603744560 351163222612 288597350106 407416977526 468441903055 703643821365 307258019716 750614745506 130379206711 385414600781 915801011255 567961997107 67700013330 690105292245 47716893557 299332148384 708921285891 341518112990 178010538637 999620719282 412136296725 291352243747 118529780697 152862519623 88462096930 524072121490 605590424819 346580083817 472423493273 740631328436 227642735061 851836783010 21830455823 748145022156 200986023983 413540780273 555812315248 721180084304 551534839236 501523007514 806601188595 769947338259 454157615223 684520341100 703985530636 662217154926 113905909082 169103813061 33612111728 453158926453 978957750632 355510552176 705337108380 55317397973 792715842460 16415416241 222721956266 450545869537 837348075412 803707940542 44420520978 881192912333 431229433720 367156323561 848172906421 782321470913 277810474638 309239516682 137652101743 918014607826 265482479585 50524401496 854483067295 998742201923 177846773946 100515682094 246068203746 441752445081 997677154006 939228043642 857002765522 961157697919 18648543614 416942032948 601008402309 483752540166 850594322616 466794734035 879302769622 10331142310 917154366951 464904613706 989129782023 287014664451 129033548071 151698395434 980973583467 344675376127 763522195155 956046335291 508973996466 611784883148 244239889722 124862033020 475241732338 127667236565 175672221601 264623035636 896189191280 293366698050 314840245242 299972197088 293161726371 887121880804 983004045893 546561690508 738689261961 641047119626 672146329671 219544259016 1438533249 96719575775 440895121514 428958227036 177324895965 217043092645 23272227632 392002629002 67275319764 169688295807 209447707021 121097025132 63549077445 915550075728 406206512010 507456287716 417851782444 421803880461 874343594548 93769737903 870462366824 502411551125 270527114012 28957369120 397781459105 98217719166 826337974636 300278059033 650634361974 420763295293 601064930622 211309772687 942507363002 97221767972 652512460932 484593228723 660165315192 205834573447 630354546707 302474067289 727666902288 761746267592 781743250849 728195264857 386505134932 444986898116 914829946331 945288047335 372895455649 902385882308 145913217855 187992524915 937325918144 449618676405 890993887551 831591037828 786941410673 969969769376 82863966712 365022589139 690892609788 128663157325 374920743667 888502479188 875793636367 879574384229 637058696 903809938987 943446614266 995628097017 502146942003 854485261798 961823719196 457827419368 289253240825 713433757178 192022583236 952719002698 49354843509 632043624467 323362430600 278879120570 867687274533 85616507044 60621526502 158187208255 155611462666 868692383760 25802589867 728743645528 44080752147 748148163170 9239437781 353511970852 578777915847 748294829900 331447510377 65065028493 989706513355 597802646939 721231904354 450761054399 90082110785 769088905351 219944863720 262061099062 978773031539 506496756936 346253072187 456459571585 328664166197 265320318224 779228596855 733741514259 901335007775 224834958001 783064745814 94818609206 644519473133 921478429997 940913956590 399682470474 313574898459 925304408456 823036623048 780893267385 107043639196 484014447983 467371493129 318255026925 168465535137 886701394003 960803018146 811863432268 29105561998 317343653993 816115093016 637406815964 569716726274 572676290815 105860612773 584636396002 117628227549 946705892943 906106361571 724915115256 134392878909 810766152593 549068244942 121634758757 145325279037 639292307752 344709145270 641095317642 527588975655 955047851974 514547532124 282030040566 985366470881 962439254524 903819849442 197476832255 4129801735 79434369800 734968855169 322617997064 343588421264 919261161011 485082054325 930557999194 199638685917 93108729694 981237687611 509754058699 759203316317 555835351167 238333129251 633340127093 262203614734 783184758290 80659694900 467954504233 635836909870 13446432854 341234813842 873632222598 331883616229 861822033117 446121395204 97158714796 669460049107 149750988906 7195581973 744168095756 105871132826 770081953181 359920361182 99421067146 239864434405 930335238299 322705808926 900997202287 364179005016 453754393792 637895561555 742212536418 173226073210 967271041134 494351495421 97380134214 368301690120 362012852470 575199510794 342358538275 690710038669 688893879924 703371367586 663045835505 675083233502 217825603559 221312843618 302143928022 714326325091 146484708160 559555930609 10179825533 456642232164 648720555117 684587361209 766890681181 836378625953 939346578392 945686391536 813762054389 145459632206 750602598313 598199308551 628725352618 622804143734 725060026785 489429524756 287219177215 706261385543 80614292440 840015083758 638075898154 763294770495 648110769778 592236342792 479734370021 827666188494 55957018272 91790587938 60070886280 395594077511 716678304578 462886006943 22373853170 599691520544 263799370905 785768729429 909164311240 721525231189 136829539817 794906735533 820291957148 144163582136 729666835420 864682843591 571780543648 326742301549 140012019256 873322680925 594959698310 254295846719 702998502669 35727959063 908670787812 383035829348 735256613645 320598161301 897455000432 454214990789 234836803117 841665004723 938552625519 994141889262 431793835741 823809707603 234818855181 29894255167 954667042228 657046858895 416840392792 823411743789 914217925517 698826153135 774713273257 697939552245 874670717120 941866886276 517255488055 408221723178 650496789431 12046052890 702917737750 112689301991 562092859257 866176531624 373821906312 301118413634 411085190247 318535977558 67154136758 674395455637 558207644188 538793193121 934533860069 699958689005 859361790054 261286647363 328917075597 491078898009 368729053802 344798466353 545230216900 837327193811 840254864873 774032058515 272268462424 675837557108 835031874926 31706022582 220527394566 323739032747 564278742923 560637538990 2265151345 184685420318 63730333799 550314773102 520206732223 786294905998 145499451137 415332566260 181984195652 458994103813 800301836684 192239160623 971580681799 517119248510 774618842710 520832125034 318301676134 685046789675 415253981150 114817658907 748132601083 60744117657 675628338155 971026235344 780774703765 587070239485 736372114433 800131756871 917145108847 400444755289 374605406315 383484987374 113658816362 815749482849 198478161552 484203260048 520822262639 589405779501 629202563260 810299554722 60024495676 495758416421 22358210804 28839198524 3045137175 262408704651 889434397612 683911825310 276175060722 737607206405 703533599700 882170315076 263426065818 577638664263 591489865276 759751279741 175869352860 916518637656 236740364108 970945074825 788170733631 50622097798 227926434264 336494784479 200335272608 888679166870 570994959859 787002636384 950984743955 618805155355 193867715022 130267473026 208450585812 51244504827 248768095710 292265711564 950402639434 886892839047 966012450803 926271339892 532978078158 451223874347 249231310720 488676206490 179637875313 750799046166 58453505582 673041082616 156993792346 204626424230 194556318857 536499759639 819879676640 271434200195 124025321866 127700086384 880743256663 595627280254 408566132849 782312997017 88890092417 335976292325 620492709705 365516825819 759457133480 315855675826 509900763136 446485409208 812818519906 280375034922 305155728272 560872226424 623086433090 410781038486 28537805717 204610217596 788810157684 996125041379 330543505508 915721360941 753978773439 922070152737 744475446832 272344644004 127577988546 111821864106 717898555231 471151516529 814556419094 567945203839 120010129859 92636760833 59942841875 368909680211 917033009147 359801059168 869776742319 790353546153 89353333899 517819302091 613421286251 212342946489 797689577720 905644183807 695354186988 779697875254 608301075963 66983666346 854069304474 743321413135 63847085116 286305441889 412872496333 802755908632 713288091452 288747891990 2555994376 35838813538 484631357536 930899614833 995547059654 567521238893 168273174715 640731154782 26594805398 547916917360 361493296207 379563603896 982141471607 272837563812 190347134183 967753914750 733639860094 6194677369 784960277238 266045693623 989217977045 121794009530 11024834098 289030470700 244944257043 603557673546 175137451231 532753004063 4378725144 855429089310 975087214397 127978966078 901817241062 830052588727 529707834708 981809528114 717494930954 197615805967 377401344472 317172418280 885483923593 109128945749 795669464339 631905058882 990262122126 340124866094 89386058373 800897495590 3660726199 351215586999 106708542051 766769126499 805504331359 886096085072 493475633553 415564995595 701409151046 916661280433 873103479160 850085315577 922200701592 219669244493 529916714105 54640592865 696893240236 854442565600 600791733141 868061466270 978729517945 424928844267 25427038016 494585682004 110548879644 70233821277 666917759538 491785227194 522771351996 763557604895 950468505185 85851040670 462674120207 353981602204 654764175627 48090505405 632091097364 415393836333 480200463432 863658779150 557431709626 948293531759 768109299099 412818261716 921014804399 407441733064 441171148435 761571092170 217884423106 379787942662 354154414771 610012085997 587854551807 818473909413 944709413240 481285119428 973714195406 945662382998 665649909397 395782713188 392183102867 508732340148 497979115027 360111295623 694812623888 136851283881 380443061872 573171059798 811115328323 773087692049 623730874442 877643659406 319382409516 663191387741 108355121298 680116324141 152396158481 976154651341 393406821886 366594622 619605751144 158199303443 653822446847 967827067308 741586116825 666605236842 807556733227 270329168497 11798180973 636043610670 446041231520 3752971541 917593568633 599398315709 904011735006 219450436662 646982278693 906271804288 834253083114 992020466160 801670735351 181015676046 890381467546 702455052259 848906420018 502965165706 672262050958 570910437405 380788672648 324166786343 759188949277 146973835939 542839769526 69331482195 207912214889 6123421099 995668386500 373307070197 117528817032 78879783274 97763885344 636361236266 37469675452 148110955565 959232423989 323673619197 739155392711 61669940032 404799678906 57100160444 298319087457 398980454 898395360302 369272543989 490879281561 995012198667 890879471233 157217243490 22887426939 272475163641 505884879362 849540591986 975171335412 926698712778 167733228980 173543082306 781406819820 662048440187 471091559817 876832405412 458398715566 243159935468 998776592101 706993716265 965919346401 223801282046 126582370063 256957115266 327895291317 502559470644 224980275755 180360466705 628066529706 697495158163 377075245613 106390347086 590731631792 462382057184 975075787806 259970447987 381690303079 424840774405 814869126280 448524874465 826589084368 248760388891 114567122253 366305600921 413605658763 480431856248 263135266327 464840105592 477132009880 602663036400 67736046489 983904970197 943276110473 730412300379 889148462985 43315221609 345750472384 712216334995 44152890949 758771328633 298003393790 3887143492 177132284162 221711905927 71748557563 779396037149 91353641565 873782983503 587583548749 604944567882 991067858464 854456026990 718484006101 148453554928 997030736407 767271600714 959495785896 214953887742 541189121648 634396970460 57319846339 200629566217 81494294465 111003127560 611674678269 228091256912 211234007914 868146460975 436282482227 69738141769 714939474953 494213015631 419901010506 560192314697 142275387125 42876582781 271626176846 132966806786 673455413696 177720289418 329944915768 631027871317 255114276343 334454759602 129422522224 715305437801 49932815816 628033736836 827722244839 335488967071 127964941023 938054949547 511546416234 867330487802 402146319558 618162155428 471922441435 354248463666 909585153705 871291637662 584264577516 270777580140 369302556161 582983984764 545762707344 750469643173 255589627446 182239176743 671764651875 498063610259 291366843594 745638692810 760774854427 737112564892 627179134094 45712140195 267112003679 754444907510 240950337818 998837134485 66080729817 440015709941 888133296782 985599413281 262045458411 104786716766 384052773057 206334675095 40856967229 577439769495 980505415935 993699950165 4070111711 821284277044 25201213549 631220675777 737195365381 200119251791 124749161252 522625720668 631550100893 986361992922 721574965617 470155750790 555757040656 684560834434 207056169470 889848771859 598405224245 9511450531 370127412993 100837839239 300307858530 32060459763 371482974917 413822299060 62766113306 338803821295 662302237319 480592798885 555336109500 696259279465 519546812841 339358254638 310985020673 420628169784 104507161675 965990523821 405567011665 542613277925 85013348870 375549828020 772161375960 238092137425 228235142453 276941828054 189928663316 416771009259 506704103789 937528722020 596716533469 22983873258 759215640009 62747192517 61298830257 500431095008 868842506939 719479612945 105051335211 259840137348 49105252798 308363715869 989045812942 411937581536 614485532695 898820856608 884948904971 911197868911 288670044007 959575334228 463210164611 216589401125 438781015786 825486521302 48237693908 401340062219 142214726920 132011145687 849656808069 629512051933 511576656274 362197637513 408457136807 518355305584 962616423695 587179350320 945854494499 977100917415 514470107639 964389257934 724326757362 613245829115 224998012126 704338276392 990004770537 594308106856 319955382009 304017414281 252776757225 540526800769 635136096031 540364807700 738107096317 390850762287 40993840275 318898190 779674979544 938901024016 990821676766 514406399353 189017017254 458394704845 681652179007 559013020463 930110492277 84633829204 560856214138 962833887388 289029517566 786735947255 140697537332 11971948280 144012467349 203511949700 260504475687 991361053520 715914633425 154381696737 457958534587 766645108494 125750135064 36609128663 516440156678 448725866976 979158954535 103273003660 567824738928 821643340512 902718894431 432164722682 372914260882 372597340554 267340586722 858065803242 849121249850 698902253550 745971298583 482043734612 732205457250 829473217812 394028666054 340555806220 438128527150 889516303679 259256340644 33768442780 713298575343 554993957895 98703728778 796398148829 550983197717 903934306572 709121086819 16624464178 727846693205 802010977821 410032662947 417862819816 397593764996 804131427146 268375853242 438105984878 165262299129 368236899537 258155550586 742970335047 668523488498 362301573462 910960735068 346899390227 648874825281 166701225299 87750034326 485746857134 656514481643 197854293794 918522526034 287292976667 585813098979 502664768516 487349231815 654144707184 732845274845 67935103191 21778104213 463998751789 653768818636 642965099786 602623958526 749388999912 50794170375 230935664755 269953828020 781587773159 288511558237 365131879500 134345781956 587811698891 411285253999 533401063718 805415799123 935566031683 23378559919 182366951121 461970446224 889310048649 157955671455 457876064048 636215643752 857463236860 180731905253 612837329081 994147551985 623883929390 32089183674 840276536586 56648080072 50733359953 540676087997 50123700223 428643703782 836216471299 593253251545 24574924837 755906078681 232514569299 92819857433 658393681911 504704896574 139019994701 908861852610 307793498379 588061349752 175181363672 610664125977 126430699941 83631354003 597280873477 549366437718 164063417227 124565642316 255750660603 73858336057 316620773623 717595529580 740540630946 28010194967 534507940965 36641939135 642110107596 536484388904 521631962114 605033132441 495451837773 553538709372 262493187820 445413631417 517104987067 423679471571 227678724989 334659131011 575316269961 636670052087 816164516775 386737508693 656301892634 988256436772 412019891122 181919708973 14399320746 781413871565 911831557517 579564669073 353201738187 870698738789 331586775413 766182395376 253315202564 608680764278 686757793367 523896370497 838449270540 378075073873 424368759728 600136128014 472713851043 25223333216 222177054024 324430522421 415820706323 542779622034 565427640181 18092017628 911747664472 965612905453 102845805654 289477585147 836282037894 57724318081 75813282020 213735058741 490956121599 666299154978 162217662141 469343102082 241554466544 760118411067 643467107380 205278150266 361964117728 314156403204 326483419225 960564548979 932135960519 951944374600 392341355931 559651558964 572220201798 364483810343 332989912040 561475076865 250396266874 150729470490 521663183968 95000691998 964675327770 47083670342 482985799903 198752584601 900488051795 824588103837 343339408111 815097444476 325557624901 307046848866 683000348132 1575809721 399624892369 179033836564 924912354952 907519610443 589835276376 109599963624 923644472321 229093673973 900375176110 258567099956 73391052532 349785448085 346826343664 149583372942 440863101668 115753402328 130568960105 177875113522 720843180495 66951443706 586391349880 41893957967 366601653037 686575642503 121762596160 628117840505 108941719651 554902908178 898557155082 530575530827 69285846138 782721742853 664310952468 529356232684 393003304007 835256166900 362420569226 797395900216 331842766093 407373136631 780022252480 73408014940 170926956161 828931890518 905166899117 765174333631 349936099105 319508507159 177291281183 707958926905 777123717963 756869534875 633085640988 738977329807 559097886412 142870087680 738842687991 82539598 513312930165 553332387952 566798136667 980823000017 863899846925 494087360596 106001902150 881651771462 884614953553 901705345343 222392712699 737301896736 968865370694 561088803078 922721579690 398513758632 830046129488 28629833292 360037840154 919119083538 947929663975 126642335750 396924192954 97173548900 355598871101 249374622828 513291996831 232192104575 956611379357 150180853107 638278527964 378456029429 458362519627 585053038984 16747492059 674158847424 283419300822 597416428996 675057223741 693523385903 437125014278 970987282890 117607132960 780307475125 686676023054 189329161714 183978273144 321139225357 150074865802 403252249342 646275165947 716649438279 542908017370 457605482062 275463083496 58759509496 745646472739 524573067438 573725909121 51467342943 346527173579 894892315854 203019494430 329682246905 842605578965 671706307178 291035556 774719641299 228600241055 867480355811 804184689378 409856129518 302984913781 540548663999 401400255234 504766484508 529618394836 312550563703 653609389080 558679389720 648237447811 378560175254 479015225556 359389973913 18300944328 573996367685 419966929679 714971471392 187810495204 565694403774 381743353139 721927207329 521233537981 271061090916 574274650682 56211231003 63385712896 220395105041 870361545867 705386086093 752921360783 431306778803 347204575884 380808792450 56105107306 114648420059 599719643609 745130481565 580878507351 664999358297 172244636693 269805839500 520735822043 680919696758 800857081155 827752436098 914169186778 703790236139 685444136823 226510170483 729765838257 888458013857 99268884920 163128091885 212177311175 341676399713 58102061857 407347641955 668636619499 355010107419 710461266714 336060887618 831022346169 738920418453 538010928751 73264176578 516813968415 521335072701 207153728312 429076551787 272420714695 284605199537 424298413031 641472942238 592182084959 88663466965 482704831733 58995959249 398033465717 188537908424 588916668147 519874156483 420242988440 630337294349 958332115542 361726217682 506949830289 129999530564 230092034629 278149339549 966478513446 675642959612 20309294396 435219141093 533337194355 613573857506 643048038391 534574970680 953313654204 993712106451 934681352052 250561765174 724439941623 362707438502 35617120265 376835257707 478563937257 192738329022 294003595202 213939256111 729881986459 168952002413 85937709435 308729964825 488077430058 679190217864 874352380116 706529296690 186108866766 597021550810 851110697425 630778746217 618047879287 410011989943 409609511049 913087214729 451330617274 265203380258 62022516213 116071509886 344685607082 636569901900 196163037963 637197867418 921169472216 780586036624 507822274352 774963231328 658578605414 835491220395 61205038162 623474055875 742071764101 709885985576 655705304532 471480434310 106894652164 640454748487 970497508657 983242217071 306095642886 308965001018 144705373263 324367950569 92754347769 777385942121 806025019398 995932442392 474079486103 61128716643 440821583189 251187433044 221242726971 874311762974 204915717725 434736378509 321730069937 600821785395 499279436044 549088132092 273784956386 479538371528 902464416344 301586716349 994940614557 862760145306 623349909612 470226303485 673166133508 600032873815 10805433742 358968897254 797401016495 674029455245 528787576019 80620024864 519881424431 417795377126 471506116064 37111364501 559026259402 820211662875 131797022378 579660159426 845365085878 32446718417 530074534189 914658186753 48224511265 937710638036 131638308526 466274694118 800494256569 601582972983 495219892426 494987743983 740222231989 931182762073 988203619155 90878571705 748034093747 365749686329 825443174524 660615432364 958810456600 693378004494 649024308018 744302295607 687997441079 564365140062 695319988540 818505294547 56790628592 439554427081 927229175959 478228955593 688145774949 574842375590 483232889899 682024846284 352525501199 250932904915 590888450300 716821021659 674378887010 117441928846 10460667899 931259747736 465717719212 989689435930 199305083130 621201919638 494832015128 92884754570 388154268497 763991315119 927386074157 755705640865 462866375301 794285557723 498006403146 638387615824 338330527300 36193494582 454373924281 529610639909 185037237157 104840927421 712963413096 418421083972 717494209098 570599935879 59142116186 767575071541 190281660030 665686138614 522595381390 579253030629 638200492172 508599710912 121184772854 106289587041 932324856710 945831951081 622639932851 240426798611 828063399389 922508735808 623126154984 437893632552 59546412182 725077191213 552121969259 28000890251 839445142499 177114782394 300466749782 56181933820 219658933424 155208595262 242244424378 467858594779 410856501881 343216091019 542882116028 560982372052 369090642567 492758192878 91040840244 330258292265 783908669464 486456318269 323550089954 476648228236 981659008109 964539647464 437637023315 492413081396 459522349644 925811736320 635412262885 914024385621 430307509115 358062854902 915168381147 597665238785 655698826570 855729723560 993560902562 943789244823 198009599277 289203668017 527082779290 686407026416 672457132548 403274144605 680349430262 680042351653 337157535251 160474607817 429588032578 535327273040 133360508722 239156596629 30553722859 631339199632 568779496983 693449093768 769962255233 204104381259 314076804105 89429105833 385339243816 244467113883 645089948468 349086723362 888577756602 776833493373 840084866229 80622140395 920072344351 68322544584 694095868733 983882602266 903618189160 614966937687 80726924397 951922656233 548101381840 168681600433 377690032530 597122922408 679246720571 4301235676 715401711066 332113791417 68741967241 175062855491 897380353564 892951952805 905774375599 327408633856 196356696139 365632748144 422847650234 93967197406 488710698979 419185687077 709776801244 285149865832 404094520537 603540959846 992432719504 364002913509 116488914888 127077246257 954461764977 991570216661 287503310201 284185680501 958684611271 181512386413 695049375792 967038690484 695289831158 146790282146 70672523532 913023637156 944113732406 851968421330 642850448036 226450523098 533515782113 491288188922 412366626557 593720041084 741747796309 786120998036 75637152692 692420074677 3883907636 31999675205 418271772422 790908295800 908465880239 37697052420 836806735049 961560672662 199208988080 736262838795 553645413999 580608790465 20400601084 107138071129 718606429146 663329720548 24806585311 193653283610 825365980539 565623240756 541445923863 776060646618 432393734031 708232264934 895031331942 919815953853 182762168249 612396730566 576445393527 247023831999 336379184831 42640396131 463610752216 673024373952 67592598340 931929546456 887407740687 627273051461 822591182668 254000661291 522338923118 909413312181 239479071383 526402015645 303600373917 119749972212 706159719965 697956830443 342968672642 269359656661 574398608698 393494913223 924822361412 774846799868 126249866334 35544437460 292697138394 176063574728 971776238192 747788063225 433444250877 499519966548 753076261163 92000695874 146182489572 890319090609 959437247293 599779957255 577140308812 895261194860 535739276409 651646245252 19559089852 851871850199 754779417408 123354990267 37826622719 851103912841 440654068613 31787596715 941387344792 271904403113 467145346924 216559959085 494089995299 154842187333 597228460897 447634965274 130941089705 934671328192 54275688035 437717744053 802855393231 367848399731 651319613171 392033825420 505045283472 348920651768 426414476070 829449336982 722396974325 705572756869 595314869801 347528267023 841261348497 86069874437 774773859264 444407056785 389148752833 96343975713 462179807045 756541336871 651689253815 982906597363 976124528382 651561713296 435482122189 774532785471 357929393020 735576461735 871393645772 179524296483 760332575958 26050747429 933443724605 449465583967 351074414226 32169381193 856701777251 491688230694 705251880738 269685782714 391627152416 791071919450 755830182414 390371282491 188690966113 359322873770 101097057806 817058731247 512371037636 840500577440 126615922016 468688297223 316713747861 630624779200 105884516492 589065003668 173371662939 487762586209 745523830899 331562504046 852391353639 58243875951 307208551372 859182382884 666390846445 163893641604 160458265506 583711598176 679198976830 213266496425 713397424261 878536879752 959200595824 173783987393 684306714030 18224375993 733298948084 543511675558 34243903017 613253155694 739340866009 48342688082 657109033535 345819379208 772933199784 698057241884 49336276931 670513968458 17002920199 547355393590 494699864043 516319150446 193420289173 961456431606 688141067278 205665032730 843346211530 713903784414 64767763229 947049509176 895601949288 148004887943 279246568137 545020587401 933050241811 722942660443 481295057723 127922919793 882875940385 311264772040 648717767381 873031254482 813554430853 500288973811 8220420424 900645989862 776186805466 435698956405 2011022425 537908759227 311121304473 83596728819 854335293300 551470029600 224829153199 317015663460 308652597897 79162091119 735095510437 281616284700 26226928819 100777734383 951441706842 561291479782 509689668434 178649416102 149605730768 370003188716 430488253573 279633855648 386583739387 867540766392 764808159782 869867024400 499301587194 258285075864 28165646724 587674387823 190518226230 98082960324 877931206531 150558429278 844746917937 401490338949 820952674597 219514708974 25104858977 255623652950 817885086834 124263967283 204116582480 427082168801 426806789922 747133200413 714560334009 920946776869 300543842671 550582188148 646682712208 520524451435 301370773291 844810058833 727701112030 181703366698 691056189653 2133553355 898399995587 780320249773 491540700158 134083356754 452994722556 633543424084 607319718818 222643859313 792820823947 676794967287 358844505881 873433984782 141058949886 917910902630 770409871931 62378974936 580206588066 816026514421 733147932024 870780700151 614219641435 814300599707 209613169145 533160567865 310492292539 189284479783 902941052241 590900904857 747096278303 547429051627 972030570768 850073609142 533128106525 352186918902 707092268513 301155217143 394314380769 201097915007 322238870460 773360298386 529466344233 796521526784 848536849298 999372039136 57358818576 313485575010 799972749456 395886662580 242147672448 877062040382 560629132089 114345383696 259362306272 43589420374 211360118723 28130868388 592925258798 778043975829 609126854097 314596744823 650277338567 979105171845 467439059190 406516646227 619523820653 178161238066 528012364885 138679308542 900233602387 172943718048 243279754923 751700010458 531047006312 728601018211 785217027540 501118327734 452266751138 960432555318 230827574677 101005285645 648309383478 237354901740 215180293355 547241861259 679208709602 997833444109 868093376338 818493411035 509342869723 435840334911 812068061644 213505977432 713613311669 78946630908 989838269526 785306623934 408570805067 503288625845 623981460838 175643998431 14934647914 719267812159 976507399966 521610162518 68923831011 365367753051 630399342626 961948361041 150495525549 863837057052 514398865050 799228799577 32548552158 899759088553 574687612573 934941601904 834755721791 414468091213 541762118859 724325872773 874431745704 246168299275 575317472868 194095031985 281411057391 781015844981 205840227580 696013005714 671625716912 261045060746 627160585540 252592809194 759536840963 992741853991 169338919415 287219703035 618195295707 390611296947 841348303755 748956362065 128739389099 922797678941 426826138676 707782689329 859857958039 886009395569 462530165386 239073932481 787933336755 971831241007 287254044351 729714094200 629340094205 461543993671 253746386865 189260829097 888339089560 60482873453 955307677156 343020980539 913784529909 542606131753 162827990247 765921526032 602256417649 179574132901 413865461017 387744653227 397339357942 55143983683 380773833315 356876359942 665932399740 29853671403 472688698387 480042435042 757051605318 573558443657 105516906244 798782436978 278954971523 644915904495 838929721779 851406243839 451059714160 756836907587 506623410902 151593754540 590534658547 67512834640 48374092757 141111475849 601801723564 394925942469 321936065721 83835538851 908349091008 912785288833 585115620058 245328959660 140133966998 527649377615 809996782777 470653073947 645743839816 869010790131 286193745777 723467908956 436295703604 606222474696 273520705012 684905285079 835128450832 703592730674 162708583596 293463517864 231070767517 273401591952 53649488387 717765208766 368963180977 93480745712 254376871046 388639931510 257498452179 699065591465 402635242209 119764099321 402433638969 835697753575 694046885177 637868442224 954180436618 162566112408 906950975266 223496331970 861814665544 68551962895 46592877470 39300906974 710697543297 492108943800 959571439375 554791513564 616555571239 230384696093 726001352467 199108310760 6775502722 833965291174 119270813177 166380857740 460018655768 861954894899 172371363103 115231974271 106616910713 465777246139 936799598959 65578425280 271424497235 321839716962 798197175439 320312799902 65879229298 705076631479 564842574680 586865453003 833649836939 453519939975 63373546204 968717591363 542254368516 508330202106 61105596379 371604352081 176788416262 463792307131 251758789093 607800675693 688684455281 641524370255 598536859315 899469158618 1498713043 392429948065 976567679478 526062320659 84522168749 462117371489 123367696041 858130921747 254429758600 882636594698 287674474220 942169553341 547836374029 918114770945 35065787953 14737513429 643444983136 491605649443 44426213859 259382210014 393601617869 186431872 640905384607 782851892738 837489707658 295299267525 166057164826 7697776933 870613795007 620049658911 915771426907 806010836050 16800432563 443856656071 43829229507 324057606235 841824918826 249491956683 238908043169 2541717034 555836378028 655457779935 223880836905 789752389249 148754169022 126719079153 382856547256 531052097962 439049167349 710125489550 845655755796 566222076872 645212461326 565740998294 343990185680 737498903252 206738213774 37352546652 2159265138 192494860928 133093561360 61484255431 943293061291 435734136385 594816823720 766538881322 796985041238 898476174510 692633962767 543516617995 772513730378 95086521943 264641501677 659311107208 655613934740 524404810340 248735810700 626531002080 549527905308 333297042389 181833704198 611063792970 54779835791 833813649742 253461004169 936639568425 981964723605 664361553014 265014851985 518509048608 377026017959 287071168273 989937689955 2088967177 452946713190 674937386394 73557253724 928773638430 999283536484 37767208926 88148723693 801481060001 862797920578 993769911787 357409781519 416042975806 689771853351 150508778062 291378667387 590550645205 263339679377 379396027229 74938124796 738520276524 696863854625 469475978529 376979509276 236252250854 167995784157 806840733056 90289180647 226217011555 525111120801 262199829023 112927343142 237084183788 41366602631 304653328624 583149289604 654263556533 303653085771 754240724931 719622070925 358347717635 843510577288 886393395462 933166145151 124813908181 273928763204 237993087466 855453633192 571067025391 667756840440 465623167331 800776786906 88435235682 826004378797 660309497494 88044512152 591379203127 767639497131 275683253994 796246336347 300506392831 515963082638 883215375615 519951374416 792478759423 571847363958 703693587527 491534918533 119904040461 430883010675 744170839651 20109931155 488612432509 753477155103 311684008605 738533727049 425513855876 239209808020 640248107968 583756390876 568061768520 46342067566 100144747189 965959873220 286541554902 943848927520 877851518594 260529226968 701005980337 104147952259 78099600317 713581134897 691618202949 327171559653 608225566571 648521685312 877732810119 124932182085 768093761079 852840754802 699044051147 872477422382 871696852981 709540416991 477602794564 903114941575 125771021188 37350255262 597657279495 87739711694 680959677180 716951816080 333239620887 787662214677 316724765395 334779261956 954161801377 452957214653 733363358307 116826190777 857540027439 420623645153 635376564635 459022437857 794163664977 303880170193 485269097099 350492971101 531711368830 133488893367 217645838551 796175136815 593165468795 515987449229 519586792034 196011337066 32015140225 896885555167 928333657634 26990356116 324829761790 587940102794 982006900593 663661843892 461041403059 32887154417 775884159520 449909419576 543928256252 552758889592 456124584520 977107965066 437953677272 977934088315 702281750138 996660525932 61696813614 983988859471 276929848557 363702801901 69793495961 475974378768 996713962618 635048031190 669847671359 429524053792 687298113286 50679897350 341506827599 78532248299 234838719194 156585302145 305048317475 852916457556 520636188729 61747919489 637855007297 351215393510 706581404465 173586326465 330381870626 294725300958 985322266473 846437026834 850806384601 894868300298 802904816262 165744869286 801705832131 753876470652 103243569145 460532591955 158150915554 222398181038 637422236441 32662119738 984667081312 320403902957 239975435637 572459887614 213653197766 760179682649 350578482853 303962679364 466965450786 721285030251 708590578930 346224409051 420052420647 366953843670 622400293120 515001038455 136356097576 713267031280 326526460489 96743574609 42437363293 555641878488 948694617557 310524579169 115895466016 80221472961 750189076512 294328908747 769038734291 528177441024 230709684657 144809786834 90819301414 611838451218 903190597980 397558405 523648150557 66021452067 627837799528 415832491839 793477460084 817363686334 142651457776 519620319088 781152959852 561661149014 12246362533 614790653764 87828547750 603377746647 432794517051 988225271735 327538450288 341261648645 7264914813 133419710926 841483047535 260703288522 332669790692 967552362234 895214872405 288769243950 106860393344 822343661176 553980608208 791951112923 396209051203 634626913490 846281568322 159318398322 108862705959 372987335355 747207761177 654180384758 497459380795 27959512742 735135263354 436783969110 496479396416 257145659379 193867111580 583038906265 676765242996 443348142467 792591925347 195237050905 83569977637 712469584686 886306853542 246104831226 929496969092 84429438210 829779335203 665410498818 25717298006 98002555222 237326808703 845936141309 494126543040 384674690673 53980799153 702832295626 61701711111 514940282827 248277749571 224615749773 574460962485 473951172364 677766744731 802163639825 393987850249 978755340877 189898620706 303537502938 624474659705 684420721012 223966379841 681434878076 327329355124 869520041996 706570509013 431489236785 750433894878 906959206874 158011393981 392724961694 387332628025 170184281381 972014942259 345365602175 822024037440 694571608575 686070024500 291236449719 293078259307 41534355584 121746594328 197470318466 989377458950 226858782219 643321222449 411334934719 665283262490 381833443188 188999823949 965942309499 984542338310 824993458452 955854733272 729790111627 441871058731 366047623038 605861950218 35274941503 772518099377 955425176637 529146891074 438889104427 45042089264 123708911704 123938825626 539416807633 269834766254 64368604211 224062734330 378995631803 555967908935 687874370248 242411774481 481594721172 148889570597 602613119509 435888828991 379436193401 963126647910 71657390860 725089492608 94109205756 364016640032 430715113505 251832026288 236083356799 220118732867 5879886354 669676981323 10507565225 955014305872 808316093583 108709931856 480638448373 526791416000 512537562815 727330723564 804454697440 341776349565 996806945520 937098952067 971008143004 794645079669 622318572117 305985453539 282465339267 223158309144 414274014363 803677475741 190567511043 34559204764 485888355506 711035829105 26540485148 921180580305 275896639476 972632273016 928100635857 965568217976 169052886090 82779663567 558903035501 693190753917 557286359287 450314972388 775889740441 227695873844 901426322122 162252635200 907772826703 83255307530 885277471344 455385576929 103499264821 590531618606 637489250689 495062190711 519022441214 469135023394 356066898341 504393672247 634601215047 989772191742 700273362300 740152823069 434706557905 3661600386 541137844189 991523494061 679457321400 191323707285 331195385412 882491945702 937484858655 765387017091 252442728284 480180477802 564887991825 441845705164 448230876381 593617220931 307700150192 510873331605 399690309717 100733336594 953504445488 151142856190 50487962634 689890611916 567780073073 428459001967 108794616199 224296831906 628911793701 866060756559 210621215363 319518139126 612127636329 515589804673 952704804775 786747777640 271444073573 639404616301 25137267932 747436494614 756635446 616470634281 832603928447 31746094701 88861250857 610932557551 69218430595 522564482113 895642069825 177733294211 991219379553 389196000012 530988812957 223154479021 769491856950 641746990421 747299430092 161613607085 384885991697 820648490790 457434624867 814030823519 612293798350 243441288884 728991933182 850004450220 71532345417 218709164445 163442709508 943331034163 635308605117 869841928132 848224029984 138703473905 931114412670 759866997040 888550555770 81408742293 521637027686 865514416943 61392276707 130022965483 376413777142 231097855096 727723055123 271831505714 893416734279 511230200354 942187161529 489891450887 159488526071 635653615992 939943670999 673064393098 35124261062 846662984541 981037416779 233774200967 464353503107 788133293958 638238402101 379815620898 99834653269 844565631672 629679121854 323909804038 461988994410 958849087099 88837182784 110439991067 52204112780 872254389108 618967385112 41886712647 279709706342 700159883561 912778608486 878538216095 245113425293 543982986316 379305128937 865233442128 813619827577 366729668050 125812966863 757991301385 868335158207 68832442557 696626438008 650588641415 953095521620 467569662283 900257165683 451697312076 850122275342 544678676172 461212561791 599548307183 874149319384 619112754005 504705392817 862212239306 122502454492 430380592614 893609154015 800638606672 789149628430 17101117942 971687901733 11737387288 138102582513 294307224477 229797777033 263871494534 578008736608 761127588414 776830295385 624360658176 16212745440 887161285588 530420624529 298749581987 459253955134 942096238377 911051935672 960537342733 590726389177 640866413065 280880707471 385542673098 839966128907 159017292572 944117598420 98176416692 474616998281 218834614281 49970324964 264332733580 613176110258 951307186027 696938197153 177743747968 304810548100 977614967887 557709418620 895532042151 752840347972 822957473672 825943661965 800164454521 128569701569 907201383023 872786254140 982342356993 567695546478 210095337171 272616172341 171010793446 198049652757 411981348239 744936553332 186715637433 906435669127 991512729821 82183461245 630194971308 85865679968 449162311402 538992095578 475522927954 73567132443 707813555341 286203489234 186034300208 669308580387 393199525708 572354709420 305773760786 207709373262 781906627207 390966211112 862382268064 991939910549 623149180221 766048093363 52116101816 702867937500 32356764097 176050191854 88674618063 514903954986 347490711967 48787607606 628512615670 961686476573 417582494582 91160465977 953539338068 322101065836 38300213098 704671090173 610185664475 820663710441 848052061080 282982846990 404706718933 233283867852 611931105259 483031048489 132177260496 239852273535 145946310340 277217772281 282980182414 913787860372 413775091069 692001300466 938128023550 639378519000 184381506510 505002339900 480331307986 114115861540 163894358824 978972143672 636674068407 872621193606 52100384211 41662522953 378244624880 980222297406 765893257702 713350941948 474204989885 436308937229 568871316913 383104885414 714918192606 876242372864 204109515816 732988645520 841967262616 268492417286 591885913096 603022323244 705900279274 362904040008 75990890095 1639060895 653652679355 763114240411 268752922776 814816534668 696493391440 710048566342 796108419368 150683343761 592378163413 403105073110 150298239821 974125368072 602451116975 590130185027 461120119805 952741943963 995515052090 144585688780 963674269281 232825894337 612871446088 184344160806 575102817621 243347521471 528105833292 854200538466 155859758271 366629682424 774402104596 343153089045 117186565105 905637736917 938652022563 270995602687 243573914110 5673895294 618288015793 212698543119 655214170950 923605946259 784761234070 242495576518 824666893517 104174417585 381352663184 22450235158 172925663216 572233322516 495984539068 256155953979 296346200221 519200651791 464090178285 281963742231 276037727913 789734047346 989871333898 313702362470 880279817761 731476911134 200441870815 286353482695 438003599948 206582245079 212743802318 469114199607 618943910476 654298742655 727275968548 564685200347 597991737990 758440363851 884138234370 733311821847 261394063689 975766990386 461218638854 316465901746 152339732133 26746324801 284644595560 190148879098 457974134042 348400750120 53684467724 590748063811 356085521815 39744374334 329990336104 19713207530 314978939503 478848890479 408271759125 192951713465 950748226414 220317492426 254987949209 937491633490 467926620249 487730704623 221224678720 841001636470 618053938864 300980353383 238674487660 943576371796 320833773593 584904536353 499860118013 433849478707 640209036190 407866115343 368091438521 203232220527 154977467127 273939631050 790389882586 77945715070 509112412046 495275435299 779338392142 738489560151 788112583057 891735672445 126925879147 314067331779 827412661126 268415494339 259489556640 103363711468 954767324892 610359725507 998757742026 356283053369 123991949766 933058674784 786288698458 533509467801 437184005082 157543637092 217760224538 864395102335 383254669173 313291249685 492848414532 708826182697 349718385299 842076435130 272212571026 813427563778 309729403201 442680451524 529196750020 874886542605 314837555683 627561029331 498576057269 784557364977 150054323888 502030228431 580152866973 340321575612 628607720437 620322767178 324834971987 675848203286 971658559175 166912382271 831587882831 369588413634 208674586750 328873022817 291003846735 603194828501 292067481958 636371499951 517808051988 924890856661 875083106015 404032251623 681908787915 765092617600 384570504539 405351216504 146619133003 350114810066 660788650145 751866338180 508980599875 779235231547 894047511933 999675013945 675685804344 464883808264 750468302396 840885125974 331329594409 522004295206 26376145068 518111694667 132867040114 958773385309 639969967385 174000595199 685630971232 378486096181 493153206362 498894202713 718005307083 376822914071 548589570541 494999584126 641087046327 651409072342 720668887392 104891654231 849151699150 38811880526 243010268168 919341605835 973457925467 458265061001 299044858748 920934818874 265579886072 740252824409 708137121877 341617528396 898416722374 636271062829 516350469011 597565697877 96609916692 115205604487 50843820746 561253770239 513954539494 794947816561 504624472491 602671412427 907415374972 220881978191 556130812596 742350129376 744848638345 87342642870 972402048140 684286322934 673792467997 372043277532 992461181304 626581952040 667716058746 327727075867 641157344008 911601962708 278148329249 960778597452 108782629520 378429927150 204993924499 900679705323 199837355888 300617800577 22790996693 124417723807 139478977163 498290867988 338277546625 510246101394 928031363595 561009956296 443337117559 805747923038 778010611027 594483845755 83479753825 287042598395 354956222968 484021409559 291005618634 185063306009 276059836304 968328351472 770611614756 329905008907 720189550999 638109476106 185255852061 269634609148 97427759383 169193431852 786132268391 607566214859 441669060792 3729183132 510720963367 659884916872 317388502988 429379118482 930617919207 883288083964 937858559862 987561258235 276890204632 268500784733 558380214815 569204331336 298148841947 755770321402 622044078613 427507492526 94512035199 775518537816 152019904880 926200931121 914684933280 448585510837 87936835829 701013376311 532259998856 613567767819 481704889440 311761126527 668256120111 136063344715 20261922046 737430440172 480324056352 773412630027 56657167033 735968040561 799670951814 275707521060 634444010698 895944588435 914657677058 843326827828 3962977638 959835023972 522456405116 653601998884 972160410304 35949292024 148515829470 833926454637 567900591722 777832097341 579361887573 347950008147 228326961676 19831469855 230726038717 613583996503 990625572162 568735839381 479551539020 854955684608 496120888493 259150370418 508493780598 973213766673 707044709147 379691436666 906337991899 213195785486 927408565647 775127052190 377339445098 875578152865 310281550684 436072776536 168853754217 471197527095 53433506293 80257832856 930947128776 77199315547 166175399984 386217788693 202858162673 121964875996 398863329575 98172960501 20140793222 423032778228 197212668681 859728947109 518789310131 94742850514 476504804835 913800440199 507415764747 910482758647 515728736774 545090123465 238384426686 335301923342 424009273523 80449864242 797540017215 43371560522 888373584507 502064724726 743546472202 763016026897 864913668595 443120034021 952997755678 347083583506 526835559936 295073132588 313525225008 32889060361 578708367687 842831160124 728758501865 143658913 601094650843 37510257960 339306662028 783081607650 386209337436 713925166869 333134785303 612578461792 593255872828 248041372135 590238256527 101784291056 192025054671 23756499257 303911604414 198093676561 312850939827 674920358614 550874892544 846118961484 630589011841 620399142055 348698806592 106878216858 761508652984 859830129724 750046581271 13736192367 84734225771 548259599226 510837060951 513474495364 987223095042 798421049571 687722742181 639111940083 919381212704 785520005675 116999437346 850542975015 935370995507 417198058116 892498519450 227297272248 165825835993 243357218158 331268877363 512159474373 981610623142 92894010551 583759356103 204695395913 989617831246 404197751323 745134548451 128177211621 574751812978 342008768044 90338264369 38573943208 41387820066 260956704615 184033949104 869928888888 538202499654 548199621996 187210554155 253878862434 342209156073 294987899059 601566646598 491099244117 246537361966 196375437891 695314953504 706536128783 598612652394 657624301832 770588990099 565362096602 842538409198 21021780204 813792209985 936576829512 377860072147 331913508557 991267602427 651544515856 829064163150 920762808829 685214720146 402148291893 405985224714 995706865553 790267797304 659988074131 771106601519 482654960513 613848987305 631013632761 381643056401 212022850202 342992427484 488678791790 937264737192 937747829056 726988992498 643921130199 573505573455 616436079391 664110324963 951585441925 73870740956 694808360661 162630907642 727332241399 722206620386 428457427672 555485966479 732527055348 775047744450 235134845116 499952533575 894838592735 100242148318 674978430567 800181196020 880790787405 234541808014 325230204184 258352742726 251185637620 529311694714 789540964999 246576169840 60519920235 238468957128 314491053179 332307564575 294382386008 247011694915 21062753079 659500025071 436817752633 334470370693 84302595602 356075796299 626790366529 300747520713 13680934407 942646393446 265221425367 698577156593 969299209057 112932030484 115926682342 947635107679 936556026766 834400012309 457171762543 682265865834 697413986338 259084182416 72685891848 939874625944 767686623227 215072407309 397461526812 989084857398 438053046377 806742451399 119858603321 274288741782 775120601430 941461488443 762879456877 423897849231 982181464418 889141433741 869505964487 71414038628 863388775666 41933738278 417893709050 550528376161 92143720364 253509285258 558026092413 548060411512 722736729656 198162563165 739704187187 567079953042 240247830792 604844074409 944473382137 344511275924 933397774843 930600324666 245829359764 217203716014 255165696899 330822756707 121920371957 345604532708 826766530140 244879448224 435103856416 153070190043 170824275391 220471809968 961517610254 824014589136 474954884380 888920966945 489198845416 285867658005 241111895047 258975329863 16038492251 513065034242 836764856683 565717583154 537677478610 360146954878 672838957550 588543957517 336261841699 190415499724 890718106881 107204815271 51923117131 539545746774 799981565432 7611832953 785475840068 596650180564 157780931465 101712095841 314095944311 225680780240 323039768494 270272507481 799422455127 475175701995 847565621216 639223749870 158046692041 67530396151 650829604928 222776032737 916050352154 758785974871 816462323545 62385047086 558061636959 549425015087 561718579130 762287205497 920816194011 81700060792 752515761159 476110250136 234209595226 881588516600 995126930697 893567992134 975553275245 63361268568 583924779588 383146116975 644421948125 566050795522 425895672604 480537597341 412245320970 361716260188 469252279136 244412118679 738073154991 523933481110 190332146161 751336764877 41360219664 176213235614 7939643137 477771213204 851080852527 123601402208 712766619157 485177690091 234176614931 581329746792 437203239451 329132907377 684744695602 844224597932 626268689773 93603603580 316075451644 982546217036 233368448277 742743633720 618260106586 452111442911 852429763120 518053819021 125086854291 487290297040 663673618824 545819218458 45985682602 5777190858 16010715700 565609248151 91462930654 510006387986 744850188083 292466919706 659097100391 979089151946 820549066272 785577004550 672120972754 321420380923 576896819332 827910302892 372273785231 808694269874 799206627482 383004642360 529562092750 232145607655 61231986613 354970495054 315917787310 802401539827 531503638200 243867100907 472834365349 695641175350 194310860780 740959715605 88696034184 858094103819 809212826597 38089263385 26445488740 333996172725 961428813373 405685667355 923601127757 382430763214 812949632535 682157639778 199433559849 186617604270 438845173236 352660565249 147960801576 17526286813 280072723354 976930053613 683733289159 921141425223 987436734663 459229410304 956514895932 76143056440 911236485451 536764505804 378961762025 716534177282 424658599323 599805502608 5028330310 334626720942 954558266303 760152997382 939965640893 85573718483 907148219038 626019712463 755757427551 227495751483 7349140025 312492690582 997497017671 945929703483 52181704735 843771906219 437376250439 503952872810 778752521863 293177024713 182338872261 516913400947 218900492655 18008315166 346453839073 500607480492 215352182004 681886098767 875079002743 199136187528 449330117647 887272929641 84341096943 427885583024 336706271518 407659809492 242337550710 660148159553 9428150007 680597991586 314817678146 689132229784 465963500759 417438249471 163957551723 532733581949 899024501584 538203436310 210483128680 769745275993 154637168611 958112365995 974227774380 205060547774 86698980679 455943699492 127531082711 607761280167 872785220110 912360986104 367276910858 373957554955 427433100859 98123305846 805429437185 730246726496 381173486821 16379526583 888953628462 279725316003 311385826808 661145391182 326430144085 748262842148 907396870897 169059744596 313087052326 18851410047 900659258189 121477388483 920532744608 695987317751 107950569371 660334299035 629165275607 952720132428 570952716325 66259709005 43205325316 148719498596 212340884010 610925004947 956971505936 38560090861 682646008571 261104802339 748824938493 14921029058 370075507107 407088210884 417749264043 91179517996 697460850555 748602902203 245057271139 6221870908 863264846424 844988297968 459516517202 983491716446 169175119043 350689161687 545247816075 930567350544 567849979255 937949998310 541866082492 694462826816 42141187023 180440130467 259269977233 104906835811 322975528890 430768313549 889585281217 921506682331 134130788913 111169038290 912086384320 117707442756 393776771245 152562955308 749690659760 348846460146 550383397007 667692856568 460995150281 354839541425 76027413529 528550689728 239548366666 347662963281 78744625388 503931645498 132652023832 211669579445 121456968978 516732374668 795583893756 163995792899 224462124707 576731574794 599062268318 896746867412 457792589589 482843162613 654879396469 708119170000 931892965510 827740429534 108643316477 926329241858 312368757757 459492667976 391447697926 996250179401 813782599624 274666990073 953501237187 539223965204 142745086617 788249002956 710550541159 642606292008 652070744290 226246978508 945793755265 535591300868 851919763495 983133565943 82181768297 524643077363 588631175039 937903509178 693600213097 273774225276 217583305275 745067584583 109638444594 239745412800 530609339549 41264714150 876689244293 417420389787 46708088748 123529590803 295713385741 582949234436 696778597611 442457314225 558532524436 502321132614 743552661690 397001184425 889808386301 895292295976 936610718288 374117089976 293258917050 144453194242 870875602825 702252267231 186762928645 329682252942 215622371697 228639143729 494674438338 536200238496 600700393526 256427183459 476267500091 159105880369 984857634997 537894931030 859367187493 337306284660 354126584941 263025462155 387237744175 30435302217 41463928499 160555648992 525648146712 561349079265 266757564974 628671366112 117292652421 853534584530 705680899182 85668896418 176053187374 243496175619 40961703841 48495442914 687272864769 377846938097 179326794082 477667707529 995095946931 571035710209 471355823662 550055604801 412302849276 152996926312 639691911918 587495854553 428764663161 623738774538 817428597740 43130009131 901193869777 864102239361 277949112317 59552432913 334214208497 499574217780 537044369069 572632951087 86593941272 325673558854 479254313871 293391718428 711689400753 814975138127 804537561600 701392444182 63636995813 754560610739 735891968223 867323224692 706462720736 981787592357 330905256560 566351985940 302888698994 743307762785 987543701083 203018713597 567724895621 318625972788 13741842065 531217376019 683800364501 637254037454 953550623353 637867244079 373120988424 342414184966 522289115565 142118061100 346317095323 374545648140 300759807196 926301353646 440939160611 551434882019 823534611376 599635539839 267048934985 875635350469 765953810484 401812736171 977112691978 741587164567 761284336460 440717524221 360912157903 989846524982 813514759192 68931217955 264929558497 435490651453 293251753371 787339801780 59470113882 457768221093 73904566443 910520228435 799941313377 37112000029 903600138501 641216688035 218887694415 873900796581 218090872883 632255501221 311170066044 601170042565 211517716436 571551386187 966616653460 261495393743 835619935628 95114980077 799835197804 715585668314 771650193398 604044508528 314113876873 399181702742 968604023470 505134532428 454693114146 32474875389 812007650997 545572837429 58864390348 383977105452 268117571380 549188936796 729210332071 182876365178 991016454872 315814772635 856490633577 92188021214 776121296207 81717092436 149261629664 862654400060 368047998514 249033899818 788081422656 483200646952 375468273056 136194613975 157063925727 107572411599 609322898311 603400386532 665271125485 773613632405 519228627207 758749196990 934960768802 173608767794 41721543529 755091216701 872856421936 16343016678 311369258317 574875897301 736440950114 400035624147 148318895807 584925242560 332515862992 510670382029 503214238776 881820723843 392580721689 261355351822 638783647110 873378848245 712339876660 429274174156 107534755516 375833802737 672500237420 897000827857 747535583660 674407042348 998596620583 481093939097 684193327134 984330962876 34161245060 148093748072 229155243219 293849896346 986453871161 469520582628 739113394758 839646698374 812933317320 741792019389 550047247613 523374129956 761310152314 424234710566 64349107506 992942868336 31720077709 378168793220 419487430440 361972068012 630822595329 34023493488 845180676642 698181220224 708779929254 84670762990 397346117266 668194004381 820461835348 640831096159 699305324684 30620106950 311403023422 636222035366 953903260076 278393104138 95997175533 329850294442 950751981154 451816723064 488660631535 55900613059 868401148320 190125589622 260658661455 365202932042 366247674551 19643037950 831580175697 336551885162 613605854672 10105485353 563117327659 361001652002 800580927712 148273053077 263230442066 833153801638 329609365645 662057282592 603699437682 256043562698 778294053514 861508669487 249557494010 843660649884 788379172274 514942702828 591561855751 324641159598 476132614197 256515514130 977063200236 247033079993 853695773005 581227612780 744000810875 365375104454 373595696692 724117624695 506184999114 646942375833 138378176248 588527628000 66167419392 440423767761 458580347211 492657096600 779239126834 631848706750 955850724758 73663310354 500125715131 392283216085 325255012100 265635682243 946800196720 996591012215 356677810848 681025899583 180497362823 829783817793 608219298940 22641068528 870480523865 781981247314 282578334896 168262314982 798933189411 718400134211 610199453395 486433384703 63197219759 356956724612 504395181887 852072232619 583937932750 605394924086 690554379554 118549170055 685963878537 158363402152 537605254930 894266493472 159909711592 889163504956 950909743326 446702449927 514722787077 886023116890 796739876334 361021594777 655301615046 608037894189 826827912264 413284749320 511895449337 795280909651 60911189704 462439935712 260811125806 343016531726 13883063051 469692172582 738574673364 710037129995 92499195622 193859279589 769418163153 425298030692 951641924372 286523556381 702594373893 167458256975 608721920190 78242155328 147128721017 792496915529 781637421462 817837394669 620992111947 215554278058 141109725381 430435345018 977660028031 468748776214 307958842809 683776422473 306764902711 574527215498 343746909706 16426431303 20590821028 564772557607 733480904385 149843718052 596601714812 488135966722 670370692181 426441281386 569627496837 379148502934 950208772048 385509152649 927110383495 521170602416 56536866170 797376941206 758077302069 313889089912 182869947233 279441868223 503234089506 317497671374 660462725518 185262143840 985771586835 516158549712 858222768324 831745328115 306052301639 489317170039 127836783163 335693321313 154673032941 654099944696 319252412556 924546366021 567096519744 453515633674 49890758638 385974396045 414161175224 633796103383 900938173674 577470099996 991864160513 331424564266 194797205527 417132251129 48158275011 320848690938 802305901626 680840382534 426256067875 751342735994 842215324635 67023239580 769881404185 373717587172 672998632423 302017003309 852649676344 848839433672 240307714203 572638993724 195578195089 205874637904 123198968008 532473445820 53008087599 636402810512 671101575864 861291006796 898221571985 945604592724 95754160852 176995706677 791110337437 914571443848 626478698105 121517049134 631960813242 137034795287 511805731106 492227234628 723118359818 345949607287 748316383329 514811432948 161191909323 5791734344 449204189363 169736146500 585344138136 198366181444 713165279887 782646219961 991355235843 80530560879 34678108797 63141628949 156771077892 204152381047 573248309410 905490102007 125372793868 942325112619 957723566838 667936433725 280130520547 33979271932 95373475535 901051533125 571901909363 195592198458 971987349709 453758526620 654979667163 113344764793 582242670405 835043465247 544446741933 92142673279 820404105187 57249017503 86634973029 655653526490 95648491888 87222776959 164194177788 216942096161 83658210040 345424799041 42428761036 889039021043 424621082891 785858733420 638335907360 532495478304 423557963613 906937070477 39173506123 666307759438 136683547225 968104551032 468072773950 192105404993 425402028359 204685614805 732419367982 260836528042 171762373909 708102202052 600715435094 46024087041 4277524617 366520022157 967322547789 57356837387 257951722000 844391669464 294241672496 504120455429 594337917102 928701160734 40909451798 339132037650 465572327926 5025670518 89290528329 516856316836 36285727242 358883642581 591899928041 755028705486 279209598562 902259306904 9019795986 718565047724 699005129161 520890646048 157476337531 528503750078 717086290505 227013901506 315060769273 460533730462 28624400973 905204948454 147009573725 228828819627 181140937371 657879930221 148934904941 609958184029 339640751520 841112299703 508923475997 881604219525 912906612740 418837802633 489201705233 683877311695 451916317877 16034564193 481481558100 590368645527 660812739720 439909378364 61295893797 503307782018 799382080976 288642757330 963841716480 787384304952 767285891989 648144157507 31338401661 236666054326 707538374945 436449596383 156424238830 708899549690 903962274659 395717010720 770240832980 739206524801 479629991435 354608656086 299734540887 449036028880 235408882181 712165238107 406503652997 521374574263 341766726627 15895266074 650046584192 1221697435 481958434030 10452345192 370466217467 799198272597 377219638726 593350564614 976508083300 551237431195 131883448959 892002487036 908427115913 807660866632 702370403602 154342889325 128827735254 229621755078 181739035766 878715100007 438954755513 64067566408 640322298180 4289271200 384430952733 857645231295 774047494835 232550478102 6811617725 894049765886 179867592949 981312542813 703418974065 987802415150 513402669330 115360295645 669696649582 411657800335 57885736083 651546658190 535697669297 479711197164 656533130169 796531388725 607561091260 392043969687 674208492207 346159017309 241012803857 139249701685 225146993397 954269307157 607270085777 385055662007 209399065332 444436507610 588048208366 706116843965 523939987371 540661890615 313636779536 983346795145 315867555812 641833990662 796058344386 422870048321 985034698221 375367116530 963758097891 147718114654 879423652770 173461965281 466946310619 734097486469 891963254406 776920481336 49102688347 442363580155 149390094115 880715089004 313953171014 138459155333 904186956672 722510195045 687215259137 376591247367 772208203066 706627133959 150687336027 625038062981 544978404154 699947158342 219507392936 41231945638 888064601968 519638821268 978844577004 388292336611 693247872307 487680769150 125968771966 53305160515 191110057787 812804381041 850101726936 235474458923 675193956605 319405013268 730730258392 468260800006 922956769499 362360725259 17362163200 535693580041 765403769772 130310790784 447211893214 528190803686 680738896493 338388643035 829661590488 144853662418 881930900650 255483607130 975495241245 336402476659 871176075054 506930040617 934128859394 644653168549 517609352117 274859741275 911077677027 109807305598 135377139441 27189492755 77549416915 890060712717 658731081361 983620162602 673605396876 325590312662 336863222010 660549161527 216825881063 58657481687 109948917171 403028667260 898276335317 557589248672 434257073263 681686588476 842697517164 339587579197 978690077981 217846677621 478406269823 391470573674 246926535281 631944115787 588646539433 573272907350 779292626258 893349713486 71953467120 344823633719 50221702616 984690034657 296736060773 792776755762 485442324436 429541256342 236479177725 358252257346 134933849380 282304233176 826139380979 464989134208 280219709867 538194752036 187462748376 288936735936 878221569535 822276130538 404292306404 884835799168 298745589936 573476975174 494551381461 25399965100 951069389495 550944690982 784090342295 170084490584 742969732894 673206662791 757401195888 362163754032 993294213930 228441374934 240736445202 626866535965 9944724757 562437498076 223121743657 265140837854 692516078664 353015382262 379274510727 170157557477 255976564968 855809479071 200015865349 384950702181 345246733030 871378482681 481304001797 451766348785 678515480601 74258673670 314408153621 809714242894 580991473215 440805714422 97058868309 252667816958 786675263730 37242730819 314446566939 596343651882 18336633539 37881316707 538107735317 897870538362 900846651262 239795206445 978790532170 332174614588 280414241740 714961969709 941347986972 562769168191 748695669790 509057119167 648748794920 155058273334 93503063979 409665291866 244910154551 10860749517 542336133773 791078944798 758039308958 501646588505 254834817996 600660726132 742843023905 160262605479 286191928952 328845039053 801287183683 8063216530 15043500905 162440417400 269477787446 719740150509 544075903737 103035744552 750683028787 810189115336 281644388616 546740843530 33045468970 28184727065 268533736990 538312085362 143495964190 914570538187 167002701738 615565693082 256890445822 826277883071 568127288000 692888334840 84361296583 831690832372 826387812859 995517450581 672220826210 652411352207 301000969108 924884607354 486427484386 654036795215 666567138420 593051100494 263651676212 605182381992 967019498901 170678343858 802857087763 427950751560 408959096524 179097917769 239057717464 828891071581 82331197321 39704550520 514732529948 158772014500 725838614353 910299407534 499984929247 162363326295 259979804510 617978604317 295550133937 343928081153 328004838259 994532180633 515978626139 94745825650 562701675035 886387426662 577662698747 363038061749 268624587366 187296817424 522176891377 356553959817 369257127134 816694792732 36549057034 391089025060 913006864066 929517040058 906905662685 127042889252 433093728364 400157571800 176847679557 957374524603 408593894997 471354927916 580036917185 193368769698 113979960788 310748390743 275757382447 291482902298 570813981151 772566066493 973699112010 2819643843 356964563554 128054613749 910530889649 340745363333 645673225091 892602630735 993409567709 951896065625 922398976766 97416966165 802393678156 973475676645 929413968101 65069723935 48478873802 541805323897 246966415598 303353691693 34949833939 725145715821 916106338137 596161140831 923748077998 607842296153 233616567829 440675655235 620934415602 513517991374 723695263255 166863494641 155695163208 982577231295 139259504479 302979529544 938648466355 869295858560 667390567861 720512733484 177517404694 54327177102 237039962725 759237910354 94589213695 663275394933 678594556340 971279196562 565549927667 693712223969 645387797478 606327844680 178182549321 720759583706 78084220304 27877174874 625903515578 983786542212 661416028933 984448191710 721200123287 530716161930 895355702555 778658515149 406078228444 79453900323 293806509421 517269601514 204615015107 870057508020 58301574936 358400680482 88965406004 741158316908 955426079618 268984779960 729906860430 557346455838 522743607802 848473285099 201771907548 882066488948 237924658288 909912064016 155847803566 138195349803 642666749145 65928347714 158690310389 365891556945 99159804655 883306329893 948493239029 259375278379 719240446369 683374802568 174719297117 522508505977 686046966878 841023499982 59700243313 937252665824 552208044070 251814643834 929372922684 456781855920 687782300480 265932128104 723589427106 547779552802 637234581517 920752530671 708236322934 519799244297 733976773983 339310062551 692197304779 27310732495 631623421392 751832308348 652449536520 397191567294 1416136191 199840456916 174154083294 134808444831 159428038868 97761913147 990526713075 670363816918 286516354214 48288752587 548676648121 56975035518 845379166680 715252652827 732510543100 163824222076 154605028456 321253345181 618512921224 249268982970 117996071408 790326878566 546055118702 604709938947 682773560144 594686892631 486715467251 70854696575 323848490075 87356893642 262167967329 823954122457 597446970723 124223292196 158281434614 101899807171 635828863198 552247748858 299054518462 223951560013 307825917813 681369879680 691124787261 223026785872 566107170179 768810155595 256397865560 313349022592 992690815141 340461088110 73032869126 267133276685 359601962523 268005106013 181285693360 214640362880 165333083459 487401583916 105579133228 245543666766 74640671246 275807970886 557589069350 124882525966 587537074611 470512631194 659715588514 393683979058 396254254472 75652757075 979759807415 43713906446 17905169340 907593324372 326855310613 134537226951 553018148115 409575456659 854133439156 448944544536 138725756955 425931529167 531432235712 443920555389 711296958366 507277138572 711792188755 617813948755 953216890644 65279344802 130864316561 844384099184 805130107368 883918520864 556508730175 452548686935 942585641865 615495549369 939304890003 535437779171 15475674321 584206529458 933326593905 328571170767 20258213034 315583040085 458496219817 633862541245 470338076991 94738219601 40081429579 284790060672 922988491315 531427647738 355880197036 378122841539 900291421381 338654107101 310638711182 939732263077 678282027711 682114529386 130030552693 669717463227 342579997142 25499901711 496030746014 220517310680 422248392240 162438813513 919511766606 79960999249 235355098471 595711535555 238951187093 763847127387 879683087941 473642353746 977481798902 556127284882 576808822930 952525697737 80800163699 525433649809 592184421358 668745903420 73005368828 141631018569 343041470612 841516271349 39822027064 440003310797 385445102224 452743239520 968058476647 857321557386 937747508954 331001549123 56450301414 595729892679 325003393185 831751223853 864437369222 282529370380 894915232866 62176466281 571397662953 396078941151 792922345118 366216316268 197356771730 88775009795 687800053502 839444567276 490526117425 768647521454 590003721607 218179884302 65655146232 33790039133 434146887350 143441955267 170826547977 147334236665 77468954338 140535183751 310531429212 171881357925 115177694489 14350036454 251245988749 870457233684 40025468192 387799874835 600940634586 718768275750 540944067484 396244795933 689131464437 188699901 381401204613 766902990338 39612581870 151231916309 80421717773 318296908685 722066859682 755199450560 138299416204 709245199613 1322347505 167938430374 818589617035 551829607222 683084747159 649971550969 893549239626 974069221283 513134116359 18472883474 200207037743 705178728991 668400740171 617922382032 195179889134 926408134900 924334651091 171483771176 215513656755 38776697259 727639361593 475349998751 587228612972 793306127262 944360251203 593618092077 638372563655 641927951566 85074395839 412838032509 967781442490 894675876071 74523319657 608098156014 280681147921 539174411177 932460037415 950618318793 93685040976 807017316071 229181777889 607360330227 725420820962 105471560578 774086279998 947997626538 397541509316 264432592327 493292291573 488753869300 530027608753 696876584062 835467023229 293308755992 780477113634 255896966439 939785701898 640179460145 756940740622 64141317375 155203160802 140150601725 704720474967 841122254009 96702742165 541846445191 208423643 725545976783 500046189651 600472462909 240884058024 757608904163 546302817321 947196357765 907095023664 374578053081 494457449642 791871064162 184470628491 254691703890 494903480053 118845469873 829696196340 344256881348 595418354502 601738098139 983732572447 179314089953 329356975162 27388825407 511228521981 793317129327 514283602103 537368011201 489615045103 387474228051 690128690453 182881625876 97300835804 620534974527 789548540952 63937122194 682747841990 398450920934 377894872005 216497691751 363310986454 799134286363 737724610857 275772243145 902522578388 634502521308 216931858931 891117877592 276029689552 114710948054 126219174599 913535575964 110538745017 492178433029 223367073810 382657443636 563846390879 72392797362 782397294736 470667773581 3525345328 80761821630 724369376177 643102677098 555019566138 168032161097 77836824116 339758201686 652241287425 450036696426 377352177274 227203013524 20302112618 443932570695 345659824890 606265471844 437203281415 44502868302 422887582401 175915319957 933723448012 513524297157 951151138275 187818960607 868802587581 922603816757 443877522740 621373053463 590820882736 989622618350 996833651440 517072823529 811453725715 875108250691 492645235544 877741069206 373654992820 65710870267 792368906779 428494655292 470074136599 393740876480 361785526062 114477022700 35640743365 692579514236 344785898213 738156510630 141738722819 710207178517 613803158917 467067545906 95773797813 675026455759 73707703894 523963416760 133462162336 254697953955 782220427147 5000710309 984796677562 250457546821 42352379432 48092948765 492232090149 561999699179 416198714074 648224703436 355971319892 140791693632 909899132386 821526995604 535697139575 490954984690 270258015531 381074196571 962689728455 850843137066 804183405321 588737150413 64976008827 910580456045 834625514882 262940957381 33194366852 517971166231 881155427807 309762463185 56431024086 940488325723 532832888511 119455616150 271093709891 693596590591 203224496657 51237360982 325581025806 875975483830 684233651033 859454086608 241178364694 107369088852 985376914709 551978973245 957314700919 20849067646 691926709653 687321513255 103532881644 410199456322 543517237656 307561582846 712524036453 999587202737 550490716320 960385019712 311899379462 954362871298 927030365487 884063322731 842840859032 700791224487 609981247351 575088778813 318134011599 321317853698 160780165773 806069265048 128933859819 21421576414 985973831391 111826009460 785265962552 68554374872 934861600654 962303784005 679505067851 384520142199 429061790605 50468568431 971799112561 359420815459 940057432214 86224673144 999529684733 957147991481 70827811316 892365390578 506855577057 185075703965 792761989414 342434205968 236756592770 379929088888 928656138318 892607011646 952024520141 527276636734 649834045646 10969090948 244785463854 146517940506 733924700800 980082573323 37330884970 961836689569 634166026352 255516756241 840438305641 820165683843 773489005180 771276554276 581869052375 375748983671 499237857402 482200645229 45933500115 724214510188 784342557459 586262983767 329556018635 11363577533 624995864137 737287508063 156024418424 945096672978 764731023283 673425639926 757740019766 169346432811 885247424984 422471245075 906839690600 293079655868 192957719526 178603297767 843151452889 459363886400 794859175240 912330194115 801306281219 201888566648 575687501307 579919803921 270189489060 769162263522 963335744890 707646710864 601924498548 590818098182 519826590485 422295411704 53288256590 949411025167 277341732633 421604715042 826372491621 670757876245 543061354436 678858111420 796010334286 200691292427 901551190491 923139254067 412652489012 454077315641 739281384987 994127236997 756675141971 110678662427 663362424371 61788224319 718244504164 779393253045 518024632692 298832238666 80254893984 966068561058 68762009836 539297466963 256981646802 789105295702 766923356912 478641229489 364969965410 447020841395 882065633984 692058153204 945165681774 91051714675 249656989261 583681900947 211316042924 643010425554 737308788865 212172827110 951169351562 676994097136 830549387961 162546621240 761491536794 216399306219 11148070096 965838387308 720622478778 532218299826 613891762655 603676576257 443611690976 961923618691 504281368960 923505621134 345193453 588189180557 355710935982 812909091223 533427990205 323350241313 783519363885 503725405205 864096876113 508194881681 697272063160 812403418617 808781394731 532176401312 867192227856 202635995142 939124844551 80431168223 125204923312 688732350524 169216855659 171851020609 163080679844 181330583612 124327645482 143640858582 869951100481 970178196965 108319666185 875001913212 188393315602 80857897143 698769183210 68532836294 180544167957 403851983827 902222909992 560732680551 972037019104 877238075023 638980896333 450851309768 619489687168 972534886124 532187309088 812039185388 610979671843 321815420998 271333017090 406765522301 737601348935 529912931403 557308171183 767690666969 957824064564 707306145689 919046892809 562584672882 850005592362 877316996942 264470811263 966010144221 793579575674 190279745489 747752317322 475351228518 823134105844 547963243680 888284069553 661631164131 162930432043 293238206096 450651386328 221765535126 451722608980 564660780292 663885833553 922145172724 768392511960 518092504647 932116916782 272645685494 907172136178 457439181451 185153983855 520894846384 668181269746 809082927787 628543916959 322951568536 814698940830 305826974301 795698472655 379919116243 740947368188 468116947702 995725080711 785556728111 31635459749 686308148260 398836747513 969288670880 527326168196 639810464348 529324281527 996366466052 384581285135 343962908662 585768706416 351505884391 851840379605 660910595485 973375699773 571561723063 477893888904 717825597210 472934277466 468404988963 463465653597 360208390337 827804007772 990898347485 826090460142 955942971953 442895572873 582366990820 750962906346 560536129485 823064670578 48383967361 750200450091 293311668775 478122270634 639651944812 462036666470 115850768894 407858446109 957316152822 984128149107 307392947274 814599975933 734740460164 470674600912 175155568614 505784758041 230628429714 426149454835 775775416933 446912922301 111470888372 368392051235 787771960926 59051410908 831063498006 775140346165 591274935952 939275555363 676705940915 83481436424 722162289329 607476671648 704770004670 268633204322 941669852695 996294492836 41842831211 965988473955 445520703118 268254756889 973155163345 947333301667 252549967742 505356056764 859122419303 802492548666 806266291886 962343628180 674235591392 310565065323 832799369227 537119107054 807595978600 124595993761 278988415000 203144005030 119507334946 981362930795 164648490236 730339243140 395227772643 628758810061 811294490712 434624865763 495948831466 213231968252 904056582062 870283751790 757024280003 446841119679 837974845899 282955831889 279027463136 358718116791 196936441999 820772207752 125075024074 393864947625 269329792045 579896276798 974732793493 723573451884 866795090725 737763804503 176106455058 325661217987 828445855967 970847713816 679808210098 960638613244 72084507203 329258139315 958310930252 630201005504 618648656450 477238475122 384574378989 367534879629 225961954595 263102342217 15889893521 16550983695 211678484716 904238768931 543368457311 798364782065 225433806239 574191778366 694561278788 262139469229 762524003947 827286754182 712822819615 982911173019 473968540096 170138765482 101464430820 859690928879 526998966070 809267321633 430120325459 787732822800 249946768413 109043793606 337085042169 668552069489 133950144011 194408370745 352742855891 67194436777 90788053525 113455059421 936296787548 932417769483 707223835463 93070956970 413547554808 392885960307 515810991503 963309674984 943661055716 281931251104 734412583340 303575862559 41524751300 50533650081 258107794108 771410638558 521581925311 844496486776 909859999148 355032758278 267828798491 144349462057 786659902186 584660699880 893919943489 470014096566 731218187056 199445579912 287436974914 396506959297 848045367590 780031243063 666619837070 893559113132 542833677078 32155517927 609070605718 200140875617 351975066918 114721481940 183609973909 972101395845 975381362979 914605794363 538813471541 700509673625 145446789463 704822645326 558097619701 973569289234 877747341089 997867572832 955319185968 304325924315 931390135574 676635600629 799959004203 395756467154 771776425055 898585807928 120361955775 693598599212 629100725291 651123943541 236915351431 34489008667 613629101684 23484311546 209435747681 95973753922 326010376177 424133891915 656495725976 820868082200 734777267389 194467186647 997647671815 966426595590 828492216315 295875173326 489660097386 769661064289 15629175639 833731405655 32199824560 859324468615 603510959431 36379649743 783725989342 598957310576 189189873554 146206482693 183209876005 895449934328 169023116925 406454104680 16854882589 529134941671 509850333165 901483812220 294558889448 9443754763 370356981165 152458622617 808118478030 121336687476 551695309348 265597910029 893644070029 311811752873 700942868253 951268945949 443144880917 587748472612 281037280461 934239716614 731466187703 799530659006 153299798228 708047449933 163161932629 348721110150 694690139828 256949416160 61093245262 657239351002 818087212598 428266338118 313617780807 66050791894 355775887925 957588054654 630742807540 783790756842 490895837140 987707746845 137124098120 910566530998 230715381860 177268906193 423711491961 146696837331 511692589276 568974675593 424047142571 198142665647 247187229488 375062825734 756098768918 377448804882 997978400269 294591312438 806808774993 111501360772 563649423507 3558925458 395283265504 994487069081 587648113267 480621781615 360281378786 927505876755 940095577037 76109936969 702227778995 163563531128 699451187368 747694941836 29591636202 669805281910 340909045379 548303492444 643381828938 797472586970 292946686055 658945690490 568821471219 56704295150 890303862314 208319462540 78652377046 847687858861 432576502292 972712434316 19146236653 234378250330 327938724736 371551631719 12873546329 997086993373 293393704794 29937237880 27786377264 589120106360 903173116589 766497241081 648596293938 35886951580 454125100785 204377389926 216688895547 301246686314 50771689448 241310619802 569432456233 53504066846 59249570027 31458062676 906476080303 599458816014 21956873848 329737491249 323111288378 765929967833 434120255391 231207951737 940723325258 496296085946 831492623819 883777030890 767663566452 361186617102 289988081135 876075424575 806849584771 18069035397 79696987572 579326868757 522983378689 836735225071 6710763633 433777151802 484100617321 863539619833 591351864250 72217607021 992285669699 179463358162 606357141712 293663378769 57463953975 574652468009 273937726487 236212827716 542960904921 737166064906 683742888255 683363499235 942637854742 40568281122 961469664273 779677920920 346392397931 255085960135 316353114231 738538717467 158234450955 510243770951 160294836433 42832522676 798988685903 116052302179 636648864487 308572302761 915678803193 961267825491 413022212208 976025489354 187006033356 743556708013 818011040249 135566900782 679658353621 307422778421 39755510096 538645042466 493545092816 448570825983 990359332308 861808432355 774227209210 147843498825 483606484496 512338960571 821891771305 147884896899 364475494740 45530263565 710322205048 662629434731 906796393733 694197538016 804413071320 581391563263 383129376527 794186247247 253596005578 662056394559 500970861382 869277086765 700968711234 616086449440 329083723147 542949201951 252257186346 746227918536 838657432420 298049858569 143189506311 263614542647 130292536998 717123549478 33523602852 348202542748 380520109416 234382924166 256977660598 757672581047 697751751247 308987298148 760410041451 522737168670 769603252618 775805195919 220363445232 999763360845 511532953925 757006231640 968591134174 120893586939 512587165142 205692579408 458814935776 717258084087 274927129832 105198502740 636852541407 13685757383 542745738789 327457335008 498621041301 144202118036 471847035704 136991104870 203626342903 367114464039 75760342506 433166110847 871127935679 449566198335 443761466092 217009002347 875006775885 163708652931 230480871732 235973675359 713404036375 730158536852 91364404026 934427295419 483167909147 358904981824 623761282609 176202179286 603205247465 38162620647 210486966371 504255417323 167312777107 602492388977 798857145965 439582300134 17788501874 570460014372 930304163601 104963176686 849986527807 318477611912 898577592741 86212996248 22638842975 724700820754 73799100232 161883785079 192066212686 436904606567 178063440952 254365182481 944421791809 50535007993 68048578753 926651489405 176606678779 420725662263 325912154285 998336230008 508985555725 875451479065 206185158195 713154167209 447702980008 945432155585 383618525303 95432293351 668212269965 733555049547 825311551315 61540259855 720850391498 311913887450 287658021149 43744694040 189155113598 6491774277 229220604720 60778685054 100285354838 956090437787 444607628642 422714992245 569116069323 61062866360 194486427209 467781310710 267466878084 269232692660 260644674501 62034970781 772087426337 989267000058 774978585391 108156961511 287455056824 499576235520 412602435694 343723390662 405128637352 665244884242 808051594984 674629709247 392733825202 456519290594 408128467305 953180454121 717483493801 33240758439 421012936676 697274719737 34969827990 529923618959 417173019668 814333879094 930581201574 165316782303 985089006464 133169288869 228696608681 535288482561 605299721370 519529520068 117735218417 75391453679 27630165714 715767442450 47700398453 79608063946 778972175656 813155039889 686813343818 447759754840 794607315267 221127681598 368880696255 866552230628 916985937512 31584194069 762738942562 704537828814 42502693688 749844236410 515541245795 48655447551 648462218667 516042361337 931927650783 537276143207 18922057933 446457484852 150936283758 331783382858 282941374322 258104377956 29644059764 615806409769 418606080757 517345387137 439045977586 453583972335 91414250842 983521885819 407433049090 951142565751 530352487003 132245436618 610942228993 640383290171 545763802561 684284186348 695709915978 280671004875 545038148470 261563141109 562750265700 548271561978 689170277041 590004917095 162288022954 962833653397 263764759882 161040224349 34816097401 130533046748 541940157090 413099231622 448430453193 582369975960 78069575320 523229421221 291845899933 349230484280 722124202699 991356256339 916272338420 47160322351 392460105580 895786754998 721480946724 54266661007 341096548106 991520399677 925666353265 989041595436 131192442137 50134555962 17688322041 134945500355 5812218450 230930429004 840578637962 824973596541 231239598045 787861068421 53458456356 206401025985 832039962031 222075754984 669253125361 742626986485 185485830425 242288015195 717753470631 275932011082 687337509088 413028262274 366017811431 644802475096 145876666297 714525916208 48014819773 962597277906 139734723943 432755784465 756676631476 808851010401 436362924978 395481463906 852284300083 966181146629 326809866426 6017864952 81210844601 427815068188 884244648277 813488511327 791232178107 724227902709 549751022765 624590166255 507594169996 155130733130 202670363056 122004339621 128973300840 530709405466 585488473298 324309559814 441981772059 565406878412 143705432359 401111502218 622987267612 865573145677 770097720710 291100901154 952656466384 119364481103 454911266229 182155775082 466978921302 757942080794 257752372460 656590158035 459421141282 395835857000 857834534263 521921189057 761490492435 372939877302 894016651225 572573978220 581558253438 464868870518 266427891667 584795458289 732236217514 510653340888 79717306698 268273545176 844330072147 681646035149 462589744310 549612321284 698204036747 112155834975 679527090560 181227802640 888795197934 329882289167 102160610817 848568724496 831632346804 215411335526 118813429866 20123685213 838404428110 913475039442 475992346848 241572332173 212400880000 546525943501 400183156355 403183668142 774795943563 62376646474 780475648983 674230683907 54336276184 59033411232 783239507876 381481304502 541692163472 471221645671 606451152855 374065452239 666850102900 416228518475 138559467028 342237443830 696873689620 335256017704 265702075588 564029860991 213911569407 357026503877 915413512464 73477505282 369263008830 449739844016 821907805052 741828695388 515955348225 957643148422 166313906736 10379023591 679538721989 651291962472 133899852461 583277024966 606869784717 339901158524 882854267711 209393670058 880782599543 295883423980 917197142839 921377553490 315723289508 323148532431 636679209297 626661107323 164575093357 714108744389 943451654711 242583783442 896039699128 631113998888 766455973572 162703731298 487169170173 699298928375 709818814025 252125544017 726145327066 338048383677 17879856644 674337201851 561197885528 52366180036 774248270967 64279628129 140768900487 626962533484 14287766051 410053254471 741053336496 133314171473 440799413810 168118117542 19141866655 367517327356 864299362522 154959727583 590297671230 866753807523 479468109026 932556448169 914792738185 461875434060 151271609298 287985634515 668740515086 884311265184 878434008673 887514273393 835788480977 558722928302 490442878929 774484670638 716272359950 67167458616 146286842444 847400647028 854273937000 502748497385 428614275652 189128978464 646828491435 363460115378 666079774601 8935185019 768227285994 942692561225 831038215221 237760794020 819891523495 672808389907 904870272096 384672825188 459818022939 286840893537 37140296383 331289722593 713039905238 708677707285 809528072734 168151695064 940846705415 368376694682 314493528538 897705871731 665271692498 728777636539 512568823483 835462074752 926297301917 981799339949 963571423193 753649624580 636837084699 344531141010 53944913920 183512245656 108179095727 475322537032 314106578324 738735558722 531811502419 138455817389 564601949684 778991762237 357813848676 408753057920 833830331464 692379453674 170953904564 544505279201 548827690185 291222847659 356112188248 84283471779 435316046501 598282942979 563774614163 139022149466 282384532700 597249618980 813929560296 840544233420 848085529632 422630721893 522794121192 312614349651 193683928891 980749015443 236335454483 991172164910 980163861279 849031111054 9912984113 632073547366 227370183254 745819097327 549113088275 967339090574 312552758014 469041647742 63439442879 855134940494 167577506141 779828024427 100817702406 687587652994 66237626346 981412530161 624066563836 561227292353 230089209024 931818221704 174316007085 750203040843 332372940010 87804244134 353734944443 92439026237 725920026246 817265623832 599469523533 41711877005 910323148469 909264418422 992581114800 216126685180 322087118925 391235799991 725956079224 831097264307 739261584301 329041331712 37723432699 232307859549 238843786922 913687003611 756836640591 175075721936 127325218118 29753904158 660089949685 105812928214 824549939290 660445278842 36855368439 653103315639 542431986984 643362819694 292516128717 219234574108 243051006782 231711126373 756899806442 484173032256 404672825815 622357974061 732809170017 153787203605 431343635804 18118791217 250899950630 211799814251 567899816424 902311704281 824772531752 317178708225 77760644893 581767568134 342750601944 772736030897 811396126611 363323811884 504123290 995246133876 77609845261 244945046418 98567094541 430153742441 612090880318 189403162064 246582714148 638984396374 989379254131 198866976106 201977113811 821435826035 803826768789 995622998220 511154682863 191612285161 188870734178 198863384224 807246706814 393519965712 856342480959 298468950251 483578075617 889913738755 315761912356 804779950500 79913789340 172851651119 528690697875 678888045285 959407423969 281097614578 962093075059 653394488582 460181956713 532633171781 267840519431 808874922545 464614886150 459081680106 300419712779 836631482073 52701721593 5140451049 970173079264 131516284249 433502010566 896988300016 649213732683 716778453609 332055864560 536688831880 417740762429 552397748074 359216548603 703131916764 515890851771 561677404667 528670713958 170461674044 666683282961 336312572712 831837811217 985639451061 347407238754 57311992883 672801386462 50217781802 55563090445 96425425083 851227455298 642392342341 621919987022 111012125999 796015401123 380813736344 569791625338 953747730832 356003262831 158392760426 25093159504 905950911254 464075137877 313047370323 704016010370 979263372281 781256082943 302557493357 434409111074 48384234795 58744698167 430610778347 29510779822 225690489517 731213326240 530156071390 277041854106 905567515721 269674795778 893577635792 498226236228 658446524436 96545330337 369032113276 341896734520 159659727368 624291412436 69494081317 882695570864 291679726741 72299432148 518298647003 941672680837 770009800002 801241664846 811921431453 151707283620 271816070384 818749394182 627679629960 462558266804 120314730371 618072989355 148955611872 842953393702 791643501345 726925182922 791678022018 200262923158 849184809010 261918048698 472073215574 434690051870 608915782073 883089557923 810705691580 208594007017 223004265439 5857442153 636943632909 798270410811 514683975960 328641715284 705905297094 666653561621 265656370885 403898998546 579273796340 581771853504 669685578273 499575109026 542647479317 223543115121 563929782363 258027038615 457964140584 51335337989 82505919223 795021592155 292504822825 910547534236 661407556653 150001054082 610005955707 197883665653 493465667815 549574467865 856579603409 223503024097 155334634579 662689700846 656623494132 463977014067 357002890695 14488110854 252242930924 720852672638 950202079763 878701706952 569141507820 493752636800 540987639337 341263885314 687560215745 417727931370 692574323182 642441163110 6328385613 352062134003 609122570007 714441182819 240155528433 879074483010 607266564606 173579586394 904137617054 385569035294 90678518638 226925654776 361283919073 988326581059 473506652338 567574362841 650643057129 709570394641 977466136969 401178795691 544900616147 161133771194 153756581917 660927992636 387788253340 325694424240 647496340013 982777572683 119443315002 696595649902 737779669211 776471469629 132904041287 809242471743 92240724660 149934653299 335091710689 748857896405 741887286692 968234376013 711977149923 79660718151 403959548762 166791012052 530014975176 727659235 741969234466 907068742099 966680184589 777504650660 257899797582 774438876114 797559469869 778633946437 675384548179 569889459533 520613591705 167838594582 665974540477 917308892697 629263678672 670235430357 905603193497 68503384863 718179527734 713728378091 328899540048 561950658376 869179803238 455799886351 170398029021 405810300416 627864491112 532592789629 598832967534 864990572662 906539550018 589858456379 875530165792 600004983136 565734488407 951452753953 752268003417 106458853731 575543876050 149914514373 626904453169 86296962904 56981965072 163716202937 632289906935 981499559328 400039503973 22233844037 97518689413 157674321874 8343018823 526201027115 169489921975 891885056609 869969410906 709236347870 537016445893 431873755456 331087280082 639689870513 603104971611 310036616985 689055251768 742796069652 370255721399 698242863887 18551941477 640799440807 724502626972 506115076695 669634129069 374619962766 103831049234 260372355720 669402122781 398771426805 396210771095 69175336670 562087728479 323937734116 334038357161 82276774434 992122667391 516594369489 562560122947 536771232261 357550290786 152886545188 671453314809 425822335562 731132392810 4789294090 271110134005 645393540576 549398882157 780717165695 87157876115 352586502021 288014140668 24351246450 301836469747 463927759045 979570108764 490212352516 952438525009 149773200818 951213030678 983751272855 853155985722 183632872422 632093379354 472198917922 5875955029 504229990595 306694483782 535146092134 766330535580 771182065262 399956338088 927101441883 937628323136 202272979717 816793005809 160047154167 161651334604 172162473034 690546443444 809182396699 17779104628 709249025304 291527610358 486792423157 611927719499 795088749257 347953237438 430635586750 388481045842 944325322135 321137060831 228933388650 958859867309 396489805864 385982924395 922053394422 746954062779 697733558456 918108831568 982855635553 385924674963 97363036394 257730832297 645363962637 222124952035 921571609710 279813328662 908183740674 366674717534 293148403962 872629246789 875460930605 341584207005 776319093443 424696873065 151569811336 205778664729 44964890520 152246409845 383656180430 197335178490 283390753924 202748275594 367521824938 830712521365 840654020446 695653334910 29848002515 970584664294 49988344787 13990494429 194934473492 646854547992 873387954480 219226616788 288828462728 672785813726 333517052613 25897208456 272088876816 224601182791 335901562122 636801698409 172846626991 387389436594 288961775476 301811439810 140636745208 25764841973 554089454004 682792165188 161846851373 779784965128 296588638788 536463595669 641269007444 963575821518 889683322750 600863222816 795302436166 674644707029 809014960516 411305807555 835565511548 635159812535 358714444071 345408617739 852046980050 822973443132 710209409486 987127715232 720203988276 816949197084 560845198857 494873615621 325641647433 728013793296 149383086231 59819274672 617067543782 124308797309 906713147728 577432131797 124398443869 494539502533 382867998032 664320502417 258101026635 729237653873 743888396634 982033078274 8352344762 62400196139 513662415124 389508498355 706533243959 271314603189 648941209362 433298355066 119821564781 739807286201 924514610040 941440207369 702054009090 978124722198 158010181017 569982151361 856294891287 840419931493 204963277965 120675071361 300588121792 738011497393 636103413464 244749418833 952028772736 943682299854 546788288279 853276308204 507490781039 462081999363 330243306334 99872294191 115796442297 572197160112 587544398542 133816570779 826581405275 356942725825 653926231360 888440126716 755341913790 167773518320 192648461349 411942954412 897533429098 621469433831 76504755278 803772043049 655594649211 744779823556 714046163759 532547894390 188501324985 122235751271 312276084645 314105893409 492813261588 179846807046 475174952943 801857011864 739202721263 870558706492 319263003220 95020498318 621860022861 11840010141 456763883298 504221553441 908187749913 98087154962 236435421294 67196129519 59208980178 177143286435 673804087335 58059949258 965761439590 325526333009 177738637791 332236294798 300909618005 283008251754 746565709253 412056104442 150789070765 278734498485 570460805386 327557395556 796493626376 685824768134 4128956179 643157683391 717116574931 27385987515 780174726740 533197652159 817376995844 850146277073 354610163131 842000616438 294280877770 53598629253 130584586469 518122176476 164164404983 291729975081 333620364417 423219119738 104971052791 296175560747 254459749606 739652424726 81562676215 94343209878 238154283026 896343502328 226358857914 902223090155 45692056780 618503285180 442556616957 198821109583 13160812122 781193122620 779082943271 148058928738 929671772445 357518205620 164804861300 113020794011 351158074324 10692323452 148748767418 41770908930 283188140259 581083654472 851738560016 751458511405 912568596125 673630652252 986879562793 989128355978 269135240590 658624675520 513707929367 834958136220 974427370938 327987814003 387310949293 976631217249 302045925349 946837479208 763501096336 172653963188 674331095332 471084328556 661181247826 959818583561 75834399733 619551237068 594380598027 746539138624 983456231087 186760351343 879701922560 485684857816 910208225915 476699836301 924306165960 372797619266 101194290339 58446463445 50513311278 348135776525 709136722277 215910066022 781187345111 374676307524 322684966861 778872346931 841751904607 904128586791 787843100762 303263335731 577604752559 148052048530 930100119090 693548992797 265610303364 76156423500 913788766395 157682404236 462443002298 432199447158 925816837583 723746358456 301379456129 73834082327 570661637011 718597010694 697732750515 584596521211 837383468355 816697442637 562981335551 380412896252 607486570541 233727941235 139102497152 946969498105 602615928858 592421751391 709378163643 92768894453 168906966081 370034022103 540872833738 179459284622 132640794459 214520034743 760112180667 718669036716 376423586533 74362007854 432920469302 26782412188 358737421589 266249968467 623121245924 644723473642 556390263273 415597054345 742803612780 145194588606 784144585137 28569418489 500265507408 892268260099 703252701222 263274538115 285817410040 589638613729 485087901312 219920034290 638591496083 88367962908 836995882688 153948555111 95361172002 150082898144 625464422334 132303667056 916014688700 442306465344 539970540015 552978740648 685927346086 325239989339 347316552909 737582092439 684159938966 848342638828 544025712672 329544364748 787784671046 215448845147 490780473742 586536835407 133986802612 638574531545 180961170815 932559735306 716249095252 25306587232 435905933353 424617223493 656797473367 400714591009 856302236035 896195531991 485973170105 256632107566 673424922139 242071708974 470366097025 775246229080 301253312939 921263746619 246522257345 519866408849 210175946324 35385515282 515167604772 709749996046 367438167890 877082243286 840598908626 659019893070 53409707341 292138559658 596119746199 426417098352 789029580546 181206048232 318931796749 542897616450 869437330219 238679921830 384229010753 306417149062 524355260910 847621380799 962124448363 599177417294 212656694859 973607925527 354764080721 45109815569 866004045169 363216260216 100631214937 466775856346 794831074953 981748727640 533658138053 382466970336 621713727169 339470253087 894103715873 765934296169 879785603203 254000314537 500780041110 30425875242 355263012747 394322711490 237408641031 720454684045 89595309060 702456049772 741074563956 341443431968 358802626172 417571936019 504521439121 581858018027 615097268842 280331001039 322828984557 335816512424 781010886038 565234813047 181849999847 673307169710 729802422467 40602619591 884756506010 569389537630 880647351197 367241047047 945371114526 900947790669 987791282123 790948220224 938425393530 335312497048 780291699493 373735933127 355498018093 604551046072 452319474733 840116538333 119536825508 823305832813 96094446406 162132776986 174352996753 55699971946 85581887271 679926087451 412176264161 856457714103 740287724627 507659836382 753584926923 416431868582 931929554170 772239425883 505123896334 776483435742 934660688428 604626166929 497670245769 108597935609 434336192358 66298591707 929583961520 556703192601 257177623784 932641922576 108735910801 328493502680 956518435294 317756171308 31250414699 81634091696 475996500737 181759163025 958567867751 500092196155 523306981167 94226075948 42477670159 109767789210 954178164090 441007494381 634979914866 708866737547 990093987118 127756745245 373763463743 240214859357 846202084349 498647087312 568501190980 492160467264 942596980943 746765921221 371216476607 984135208614 493270499165 918934833698 951905047478 291563054482 661273394030 598769067321 989521194501 590089818663 335779105473 595718006601 857987037575 63001836992 602682665554 858019261868 769406477697 92898612692 628209256042 723981012257 827172218395 381749643506 352009961851 930765607978 910181496926 926924954855 963328686282 621169765646 77539966256 645143923064 407788452706 483936199042 181609185120 317894462591 710642707605 639860279963 576997503384 946152511576 868099254112 24345364079 725986176034 401903243756 310871748875 912645306222 30010077136 599277736190 810103866389 719134101200 239029755992 549423540765 518908507569 608975452835 194485146950 879201782108 107155433925 832646078186 243771817007 487610108765 747519069590 622706273238 368220765084 289115507274 888407468615 388195059061 623125759197 922816965543 409638295914 244303900827 478525641404 310227993371 897095143647 950361566752 663867979284 589941861627 400154702286 586823579018 453391235723 669183577144 873043666313 931334651593 379663276239 444988965242 597199599924 563784372152 240360360427 567862865639 800541645685 27835735249 337631193208 925505191080 986592070398 571403006504 405490863375 824464027945 493642583456 863531604871 44816346128 753469132370 502978897049 539613679319 616761627268 999419923665 481124233608 374092699723 630991030099 841582071751 716872588941 205852790252 432820418148 920073019460 256671157657 88427819211 882954600287 272663728907 875622906565 896388034197 4028398876 734920850468 83717481721 347432517397 768631729880 693187228517 891310768320 476269236506 942685937289 105136592534 229244152645 694687272856 594887931875 26322598265 862656664706 446575352174 28024322609 108450285019 169423897036 316135226203 157567635704 59466663802 500252645224 34953880034 95861065150 445394274765 193144291136 253822015036 907032062571 445477656773 112710859611 835703309091 157923586202 939547960282 618628845869 597984845013 176051665159 785423064930 929442869304 20869658196 885318117830 570316922622 605131852311 438061318744 437544551937 133315061031 967738263038 875605918123 561738596487 64067647753 279912967329 419152684964 637282245217 491176271948 315485933141 622489987739 789391706805 404690106955 218409917522 943978492902 16779443805 63360625773 171415126418 938746617471 551051071706 647938532712 714737210831 686217451158 665496811277 397560714099 785378406314 231053178425 949383453367 330705985537 535327886948 574374409759 240745157696 276514046329 16771363972 232774669158 681757329386 333326805375 896914199858 619691139279 689498656253 995492432901 65675454316 421565324955 487435388724 371409579642 981488070119 553737573153 84654108415 510779379789 92548071138 142020167089 744326028646 647830782930 762383763194 543951756499 706700681415 733799606425 303285085409 505325609251 835182526797 592219846833 429021949847 645289054286 156554111551 121479326741 179479098656 301770553062 511759259223 304133278593 250514406764 740994980444 744272475456 250636002941 107657889033 226984965359 857271197072 425641283556 101024395188 554618640123 191850512196 679417310507 312769274481 71812491868 337394815906 185522942732 683713883586 35503138876 635133310135 295065119193 665973441548 282350814187 532492953872 84521506398 556588708518 934104797771 866605907814 348447903670 739524264179 960559753893 382455929512 991925301329 94402052926 246205514486 441350527904 824043507426 414425775721 629919709357 663509879073 964649329093 418312225856 188976921396 449523784163 605037645893 518776959697 504286269109 211381847925 211606359525 246963399088 525787829491 282413359312 377978495507 126600010491 779891918469 433613586764 268891840672 206168222025 343276511425 420553935055 495569850549 787557154183 195380495212 116617075898 750946964254 572116338521 730211952155 477806342130 478671832993 915174117030 288270634099 648632992474 13917438951 585082684879 260770896403 436426724873 873114771357 979235367437 127061570200 527074493259 617217149927 548764380397 269175478978 535009190585 558136952232 222918543557 825965807840 775578000593 770507995790 205668440502 379866183725 656501312476 119412018750 371442016655 110107265292 618931068804 254048343894 982510928027 781318840702 336971333056 430275105293 471242637268 287555577227 611618908777 205211374432 772945846278 826015824965 723160247267 391204329891 671684429047 899685631663 951447305375 624186794379 622178552017 22608717060 975657759564 818853360112 863102068731 693100939138 443058803485 902670360057 232181044598 199607193500 969254472609 167696383806 489642908875 488726528497 691342927477 832858946773 937396171297 612973604005 566860957101 828159954784 784744703519 88478230326 209842042186 839906333231 82290625863 861598814792 719362484451 927491399887 3529671770 102074465675 436191866652 467983303968 404732491567 148245765543 175672296505 998601236465 1339788377 670077396010 728859519074 516094870814 882717152910 747261639625 8917293652 18396471187 149666377586 62838130603 692037038010 681482744243 399319029077 573658971272 432609102816 9165782282 597151069192 509122784073 989043424652 650209207159 592355990665 764589840327 745524034406 428767016455 889621806131 179202768898 60538730723 651444579827 210652429978 94525020483 997533864701 232840497462 433400337596 477688553842 377151036503 823709367754 728594513453 960185249557 859920553358 849542033571 426588512286 747596113870 270260702308 162628058918 652924124107 798363122861 658752872740 638932968248 818671561568 951680239230 247090453149 949112019391 849549059123 676767153999 118297894571 57606908125 700652597485 885851796033 540275508927 157937227985 658001844784 830925722429 651700024244 813962136650 992742547395 494331265734 203758536738 356703695093 948939729467 87530967826 652046877239 859084546868 721068935103 709922515465 286024664545 24189266058 235994171785 256451339325 332463536903 248854569776 885644816243 847886910007 507865451417 612225172672 869485954473 266175278454 395115649707 228226249650 194892258176 57327322372 980937019787 769484594195 51032936803 323004583211 104045755698 530315943422 201838439339 459982055532 597607763972 73784145120 265758910371 872982657859 939356265685 664299209060 121540573175 176952308330 704834121413 387362058578 571913344859 436485930374 476992161049 724928095192 848856622596 643182176741 846946936084 922645096931 351882691356 849053685865 296309125374 625345487570 918580476600 469268643762 350207991500 609467035924 275049104907 158790725627 501275024743 530973433734 946287634542 317824068049 604735533171 50179838953 413397578951 421223585782 487470062011 793244378706 557226954427 349176451717 237867918584 756759157632 483294030314 695597045007 923900536898 996536582785 462429102129 39883301959 437206837592 698415843291 573420454185 552648627456 147383694929 257127768487 831088571116 720457652285 28644568180 55805988101 942517940340 888103016716 301666898159 820055102105 202050190462 826817666059 747445281514 214215615923 114462003435 770537725737 796173830073 843341433469 542467853529 948190488011 968316621387 866316470707 96396375631 664275396518 176925355591 350862878826 60896101946 868040952639 477551900787 880703690970 439388606761 176834386048 141042488526 81801205820 773375605161 974543640609 645137932521 122852685209 4599714889 21143727736 223059637712 215469813713 96953952028 149526457503 588969418753 229113764860 505073408944 327525740509 471495364881 468531703316 948672986356 317965454040 247097785664 712452189128 7541654881 289006577671 105381779801 606061528139 495250920585 885565495205 600702610294 92681636812 901288180886 612530868345 511786109291 746036085222 53480609716 767934688791 884187523634 299567594504 572215880704 105363655384 529103275702 570163812755 614949279463 294684227598 820278791072 742147676824 512849994231 536116943753 806573578689 719929271726 534744311428 425650146670 193810627970 317692550559 58849090837 545371250547 171237701754 244179245718 771515566734 271213294721 569478908165 300314237774 152174045039 956326380537 385286445589 682206519406 690485680943 292578853174 491861557903 625975409523 754445974890 875210807680 395301045933 295250820533 240926397522 819436991609 669564320423 682117380487 564698677654 90614528982 159179253351 374573621631 54610106710 249848098328 203610253107 562851574003 859782973943 874927473188 354249915839 135383537943 579587418758 35101360738 561445624027 292734986270 351085856439 396384571146 191114699835 479944704216 121519768465 328800983530 281115680912 601331433316 993221341673 475997934336 192242314410 477263891935 708908505511 776482975486 495092641177 17365338372 5298598527 822169678754 883995275938 327661090029 999826019953 703668651340 382739466280 189443058972 808474969006 341346478145 614007809399 225767715696 141234831390 359802327202 852920912218 885030200273 815244886148 773476121231 949005031865 919758377646 828252519854 591782108087 457418703276 584796881526 547196110832 795862673757 960742587010 515927499799 665142197784 975938193001 426128619387 653967291229 398423789472 156426505147 333784811938 226586890888 182516709184 113844401772 614993002589 770435452357 894541070445 712928051815 946106378346 183241844642 660014271657 793475105028 639256579371 762768149915 628659215286 108309614029 863686955646 586429064027 416528860077 18451640741 652167497730 375507211593 397362005745 528732029706 186770653005 319564973317 976228056247 544515021214 994941055674 180964366292 267881261550 70742349070 914758937385 626529083511 536460702178 8525022149 81082816540 219726767918 94719024390 313031068465 318970537821 177971131290 735239887094 145254968909 222965390360 421390059808 482295149280 906036869888 494886572597 487227965351 983485110648 816547018319 71721757365 689382919061 337979631607 95614209297 654652527925 672043569332 823469043647 587555495214 790585631835 841450635082 537011557749 250314924396 753645509643 336425599974 505212399287 721964441685 598615289718 964163685936 758795800114 56975158520 165406976575 188928720223 930621542788 511502164131 909551613309 104909279701 556772603972 172083784546 928155305393 290748681242 709261886541 599719839738 738205283398 493871154452 329429118320 325642566583 737469165347 840836477941 669069231781 481326086673 415245109604 615143383810 928535197903 43112186370 5253561376 313527532827 381797814025 155400164484 315437754613 899454800997 272945870338 991133786600 2618523267 295943178815 468983239599 455834228402 33837171396 714531433970 755951238202 821651352351 180651531021 639175421658 230944601189 162852169225 942750191103 114844703620 887042248958 647436950547 261313489753 921524695290 554806645083 885256077219 776319656881 366671082566 533163712021 558479967967 271829412124 582085366322 848011976219 347698604661 752397552416 926227184368 156305720798 735108997335 115976274533 12629299246 726634752531 427109558257 949903382548 586155131784 800568878264 315814339101 94294330792 663813907469 946964677028 276579432697 147775497886 397606624729 441579872066 791004600185 2971024378 658728577959 870915738105 987719896525 261856085238 64786927949 71911754004 692372702849 930922212707 847350724391 917501185188 303585741103 305703917459 456164710685 613364077873 711726089633 500725108839 982791988835 735886317442 461184575750 76196461051 259188537356 332298465952 266504897600 803365533412 724302044165 501811764737 768748918081 478668426454 467567248769 609495357470 157137470559 702296490789 326801478926 425361008358 838486286104 788398896886 567681144455 489074853318 696949006434 875272984543 95803622661 452414576138 289704728442 976805966853 920128539245 492868956288 297199383749 908862821393 618336176923 691488244922 343308935843 750504093377 707540189055 643064969093 476183482062 336994723940 190572469036 433455327968 376571446766 693616701604 146490880748 270612017442 869660897891 629921550556 516705377108 485498241423 217146897947 149753149740 797152327107 334878826771 256966335501 172729036913 327253190084 231821918628 135371339465 845601313110 928441634343 839924499468 716777285180 766372990535 970577862317 834990520491 63587027180 270459433548 179756278675 149654081552 548746847984 549111621774 675843172682 886363135112 847239915635 733711209250 453722474479 76718313165 970008344142 871164688576 325074343449 260344121317 372815723584 598438973358 723909575091 282843063318 896464690159 442060969205 422543265980 977552899491 300954223281 407405837500 382292171078 214612528798 392990369659 476319051322 296648078143 936823787408 883233727366 656913524612 232794637442 542054461969 767971377942 576679118114 551192060862 544642068604 267077532753 473580169733 816136190134 806329396017 669041192633 430769748791 221226663211 349842792310 443852385830 434104411824 147766417849 492990380126 885283982718 892065169356 680236294829 696119836059 436574039078 9034948245 645819696433 143079613794 509225780846 620160702777 308370872175 404353665532 765658655230 429059089602 140552031727 816235120915 920634392143 391883672693 409981937206 2027847307 45832145620 991052460851 492699028306 631619117252 745700622583 505582121675 510937601679 579549395089 653599107263 337503729421 406383943523 350842733640 277382191926 391279086041 22570120849 221331135787 395594070330 873824811830 238841026711 604893595555 386070174500 156861899031 177690506343 83527963994 873011616283 323666286512 316025653257 191859468545 864025348157 75460002435 856854813252 501042759509 689909565750 969151157202 657116387883 179324103688 135298396587 112328990137 634409265585 600512166456 129847161566 868800523270 116940391733 226537061277 771002538624 814272465009 613119819822 824277152827 30934875172 599085749437 899353422396 498392067132 315242285878 662840152283 74557042360 4129794036 422160476251 297043332538 439155902399 964738630166 838012139531 796592261271 843853553161 933392860431 159740857614 869534968755 486955897915 323502462296 528317405996 28685312195 459392685532 74247435426 636385176532 920884238504 559198579309 682366636237 812619164502 850753154800 228086939896 488244212253 49865708864 282945562300 269903964559 802658940296 55355255865 845018942590 123837331792 923840251616 323988658300 700693005591 22262843544 936282476119 721113587015 488596005844 368254185513 671254355079 235806595862 75151181481 734386126107 941537432176 586969940288 279856584835 33029888932 240597823397 86611641803 999853147898 507217607413 848309239852 666001767059 306395250551 909808472661 584705281133 512583879305 17459787807 875056201385 759224030169 270209574369 935893549195 114604845488 721201723802 931946022065 594679070905 960282315656 529818939223 274854671083 379010881994 720549516458 76137873499 971533981792 5064147018 546853897925 616905044784 878598351546 30246547439 96049573945 401423441680 470634601210 994671695781 314536898471 149305879804 381538335100 781172656951 212097658886 149855738147 216577893228 392080152002 638320582835 960297354196 966135823130 167368483868 790669656288 520905472399 111104666131 731108074898 192362517844 90085574867 46892184477 258365275474 470966262568 551858063256 396061380727 105712379181 882508045569 489612216103 203383146827 570165259571 839969170655 745790653182 315819405263 929028967802 521594490827 24102202511 201862240720 429699272640 31517708348 698376380967 32849328076 611996618821 388699923171 6045649646 933129876558 885218366557 165111425835 455533021599 725972321282 312269830741 249668376112 665269883169 740898143405 63091734810 178266940837 196969697730 347475714596 978517249584 580004216150 515482520193 74349860430 976366684460 696297250817 843308612302 402517310580 715694991308 186065783229 329986101742 780973580752 991111540131 978355091676 383404672869 844633394985 954699510483 680981602521 233856773633 597088061423 206575829410 6671961743 40917409046 140148334626 90297620667 350286121358 590269304292 326785007226 675443573822 32224988634 213127018575 928707095332 157506634001 14828898359 82254672123 82796333810 608222031776 96005364390 903350617755 330516918740 609209858400 119500017903 335944810058 878597028625 349286925934 672582988052 264104054829 652433096555 129364702651 303181652936 372094722219 770121104386 106695758350 150237176151 250370997839 797527379852 23876004344 332133918364 461133138396 963982669024 469027676508 774990475517 575209314622 516979230169 981317467100 219963542189 560536095171 822169132002 190513537140 594837356504 597711216251 939842630900 960467186707 378538058440 607131904969 448753110956 947379254493 122334781481 755484090454 325045684083 540642331181 2026837304 482405855244 789126371766 681362248140 817139240052 372366944580 525614937189 722676705523 990556570178 965584405087 254427809948 951856605500 775865171080 738136521320 706178247936 46627065456 712356949076 856621084541 268247896950 824688539118 99949184602 278362633367 409464840546 842135790750 679694823083 680348478499 951913025933 947101970485 621127742802 329883941814 355651089327 889973389870 632118145769 184740427641 204796530558 559137304074 336241898606 407772803775 506356371790 105067381840 574987414223 741081454580 979197225551 829698000130 199775360953 120672953423 567700314875 723419040324 571780211950 545211145082 11940960560 580894325008 818670161260 621424627848 85825279404 16752923965 385601987820 261431085969 528436176451 892721585801 468412935149 439429476236 420676908631 427923182464 644673921636 655714492642 338080496232 573484229746 596619861891 495650472535 734286847012 270905963043 267303746157 746502954939 782448195880 683929554686 643952870062 585739478196 346458688046 476726157822 482702455253 56197255271 413190600229 150330208718 676572158069 120779618460 854999546211 89362083706 896131817319 201941907910 112640157902 874007840289 3421086702 518538623813 550222986435 734146672476 715332383911 76171258040 126007084816 734490137797 98815309228 930693585700 908053580543 793301212865 289155593575 777019199405 123260497932 205020416249 551414393060 537127183030 676889286843 903849035966 112910399740 992784124884 687621352219 668332263107 351788522725 778832582206 594677929638 726475644188 643199695010 970976175941 671180531524 447544232873 689554500135 990177411352 115603014839 41896002281 332316197060 907261467407 550200527145 51536806489 57284373830 238982856697 214898395356 555214607758 527139765280 744249777669 799220725551 724677220274 349867970045 873434220955 337534758948 603913102057 914943217307 732138252250 122241780347 625374649337 904454137111 471754578134 130848912950 919488462095 681597860510 209993115627 877127102162 612739198399 502813773546 654794033973 27379313779 399848349723 442832606102 9387256904 411593774571 370974521709 637055997241 353223290386 161226542532 537145242927 439640426163 912467029780 287721151826 219836207956 655481458546 212151072575 266058576194 759733087664 817516965026 82718252299 488545163980 942174372723 858602543984 450246346582 472922959925 502833339675 179974794689 615714678503 745657423964 106273968768 97955552117 906281083392 712336042361 88438289132 996339055153 519657170842 190760761764 606234451076 894824610987 378610294499 230913070274 280889574697 863080489814 316700556479 77416235774 86797786811 278773202528 343941086747 375451607033 129008533487 495871074379 129223905964 471813384286 940140501876 409872343357 248481365988 727260739668 69495680920 125869081555 33699365371 250734728855 36798812820 223272771722 841337502987 748419574506 28393850829 312677151006 306800792293 131998616186 509531238209 491218249934 114776915349 288346387970 638382763238 252566596420 381538229061 834278411073 736853623909 549667719430 713062782695 789098511931 201752628213 337603269466 736793272765 919268573587 845160882234 564452331379 363653309853 618671457957 235682363162 51404151989 659078355740 292330796853 180681225202 978147378665 131740556574 291479178694 516435429278 504064770202 86270283938 687043294423 660990786476 182515778372 828732656191 364471727551 925294255796 117197791605 136823167273 357817518182 105154335416 549882766806 172637077396 107240813880 125174145878 737053736406 980112935825 743802369062 680965163745 866738923799 630756670040 522398279044 452269826448 574602983560 981093673775 20011769445 846994056400 762212227128 277265018606 735649873599 65140735665 542600828403 211988877337 729363910142 357547798855 429927959270 629417460032 95954961260 537112760896 178918353091 905552546464 10317748795 557414618811 428413235694 694510178692 982928434683 360356517985 245519076176 594349317841 647362399467 620726188458 527387475621 262840346195 942790404265 894152260100 587042271011 294004724420 734495263462 406505579097 757998319240 641133644093 767984262161 24219000196 259158966079 167915311058 892903693288 669719372690 529295853895 209402717133 230411922111 970994721503 723007227602 383559871067 918805969608 942034715731 305830852286 410071988421 547774062794 343065006520 419718211183 548249282012 344690884672 514336366442 253896488442 914355652217 904873665276 675603166941 912671077560 413563502811 509296945842 528307007273 265065709087 319643329359 554923369836 868135405005 355789051962 891066029621 924508102402 798721164050 166007456087 903633419862 640407945840 838072355184 263589054424 251895068245 117122097656 612096267387 256584378571 695661734862 148995575981 639075488820 696850851476 326268105375 333689093581 750472492123 921800369370 921621764162 662263815284 881169392622 142927248543 203943114125 888080495369 525960295583 693067275988 910785318852 527886955649 436129438353 272471338262 426891389164 37042450812 817792591762 180587652507 835758020854 169549243011 70991922187 959918019370 311300980228 234037158138 682245824014 130033173456 377485591936 78530736411 884822287238 620933162581 623349323798 139976649514 25293810198 514743121283 752592101345 547676624884 688686118135 530974615423 705693354746 625243308890 697219765336 480244638195 693476506464 818835341116 517428487168 590972317008 954245945922 899598886744 634770508678 427829100298 500762064291 904423196079 691070879115 470304250681 680479976587 479689971909 122171995399 449044467560 263742152317 528650185276 444924015985 144868884247 762576359161 266567847325 420419940261 721982442607 950967814906 574279434729 447391583828 238877151706 428398988349 132525806211 94570838316 920948545109 60254295279 970730849330 883323858714 340275955348 763407633130 634819519908 895496842909 931357610096 112966360783 6928671974 893388815525 305484506731 350590262321 387991992008 736949608076 154628921777 507985609203 412993385794 136841263867 872925266050 687788294928 166369324416 423811086140 516987719994 564560389432 850426030067 596897269212 107063034795 9406631010 344538768162 861732466573 377319162158 748780161706 114390370356 56081654242 923307111309 42591336047 207512695801 61047526698 456030736366 749180474575 203730987169 852944332388 465292336319 87600828413 289378958056 872954102403 65663644736 836062699971 249315373608 237227751296 740285988692 101579170094 330831956572 229210947213 706472943881 869484746104 871339245085 202621436978 400957781736 256098922177 160222362094 960179621265 352533196117 342715740483 769199736767 125143737300 378490856918 208003669508 720732291189 948250716368 278899577170 936004915870 105987935911 301035876831 492321805174 925943687911 913364064058 920367254164 27167547749 788973894028 49264720236 931117250004 147174128185 610614759310 146053059729 433135122675 355499722165 969800135024 742990559204 877562286388 565595308964 904660303567 441297295269 50748675549 719956995824 85100672979 33377181949 989667598873 37136983787 831127764009 215653717947 131556155751 671982765301 563374366810 296899465280 757857348389 503368938739 558264640352 848048522866 618827745483 977617217097 476226823500 164539074678 719814205940 312567728314 229779872302 105300477650 167551066446 731772177827 142164164747 802147458349 806395093445 315406205423 908414349980 669697749870 681087034575 747471729118 918996419693 67073479034 303708911883 350352236799 885011502575 103120899806 960037108986 674006672357 649978423227 674403589925 727497004345 742320996199 125845984015 323958708978 539175163505 855086338243 220404030765 506906943676 4484098670 891450272926 219271154342 782397721355 984133972936 723741109554 786623902315 646695256296 650235626862 734142439253 538686705240 451208003180 138792286633 573338198853 273325333757 75885314261 978355275993 958347665694 539141228136 227571473000 280981289050 713650350326 641565422152 380791201429 361050800395 831399025515 616579499653 339389153739 974915404126 917218467167 191275058716 783299252398 482005192340 825003771232 290060473975 400821724026 319816384961 843394142196 393090956887 419049574493 96244496178 865385780760 290071571662 839585403688 115471753397 373859941256 645732425397 730371573174 65684213787 992094235370 117556592007 729345303752 986791999741 493068104599 331831395392 610556667052 455051586428 369841295268 238505493195 720674175378 998915931436 269246929059 342339735955 865694250973 877374170817 484703029863 161949947297 627512463929 931355106461 320919028346 801228079504 686486458779 992289499354 596057514150 762521217385 578303533881 163662764497 661690016322 937551379334 680735940074 897347653112 855583585843 942315417839 210528784233 547634993626 880180396297 178910203212 966173656527 322438099296 213251233763 653741705 466532926448 411436956485 351523732020 163791115398 649870815411 151792720358 807399770704 920452935378 504618403558 492229355370 370255519442 615550655835 764080814048 266100394369 475628260958 450175661399 163770796653 472020992650 15850572295 250444144680 770407231651 453206669409 28966415686 629547196925 175998208159 714434277802 310779791479 903019422780 390699676667 98397112367 565897845364 403731382745 201455123206 50458057180 701186551374 732214423036 704270274832 280451587848 517290976730 932113906504 887874638309 929734167277 205735432941 940240261951 217244578906 570156308402 132890711068 830391221326 27805916576 608834690247 654568972857 666923256251 108464641319 848513481694 387399224856 128767366042 789945046932 821563957777 183068050683 327201979099 207692838624 385790216425 385103618053 833686286894 293621521710 803194670284 325662423607 992187856038 415202335536 915907255254 447444003988 638963817436 322516993175 574693529592 819868472878 896453190555 998217366951 382273417210 292258611447 37834789918 571118256622 766636276212 128014487448 875978464692 860069091575 66445182825 62693201202 942922472143 241838192 418404566838 160731597405 481333932751 457098988729 650851459779 738124751770 976368339175 403099829584 393089155603 973028754135 730540299402 474000360333 238506556539 978214717635 731942622856 962946431621 889756038829 321395546813 79950742205 930364919926 875560751974 700987905056 152952610780 546048775989 883158636092 517837331883 819000090707 82958595721 694723808560 206764166726 908113761689 382629322047 564099364022 732076512177 161263509367 51793400445 738050890232 445935190491 231240005976 180304417849 29956036514 970111453031 253812861704 104011102697 685823337909 560583406847 936449028325 981854813559 146294584461 584868554559 813210782404 126157262972 835275693653 36731370979 129788508586 906220991044 804098145389 977181164577 130447265160 768982346892 34164992023 621001346958 698308027301 279516124596 793678642928 722834182031 274595148048 779157419264 754086135624 398800229705 265195157341 22074463402 751752087602 383073985040 518649123093 822046995036 601941147239 428748493976 14761039979 158005248977 927501764654 71847554836 97697631898 465028442131 291188453556 385287728640 250212278812 310319800525 878522557917 22951091489 319941353873 75756493767 95047574644 10188432712 17654945290 663510248171 898867495754 923476630545 413687453716 14262375543 381228216069 436594629499 34871459922 250911197108 984427974914 943659318711 160951149956 968696501708 623152477124 187153548254 671709498711 919331366214 883805683288 432602949541 674329841324 106892757045 270237407562 145050161500 427689770040 22659529390 85658094612 145205446458 32349957491 328281850703 907886850878 829932186590 756851689087 545052138777 501365832970 883072454523 510289984791 704928301629 713150038522 247844418799 5248411397 978841691006 949642407628 450614595076 369744704119 296474630371 5925967327 245062644019 133064759531 666104471015 925434452984 965177860577 316366472598 387929510451 563251036248 558205107393 230141250502 592295562369 677755794511 446017690194 838152378029 376695553592 761591678026 724201031481 728621897576 228272169297 403161738886 798578791984 863494924183 289993808919 416645914423 458819736303 477234662317 968037045701 545741238017 440575248760 190859159960 826311979509 52370570247 808333681837 372777360229 732066943894 784245197849 567087203263 543580726867 576881477521 452404290829 364276441643 499133108353 503346426012 498605906295 796597414865 297280889763 518972118438 910591285597 283598827078 102329717583 230669802378 359354401678 23151031598 181104569318 951194483482 485282703382 503646949973 861747803686 196059375988 966409209328 105126803781 63277471974 320939796267 533643914322 710541528357 358444926592 988958636525 763240510612 503756006301 660264998924 488700314655 283231682445 746305757620 466773870116 697064535982 841603531823 217887224589 345042804125 626363978006 242131504476 101905413317 666000956822 34213614819 381652347007 890129743986 45845926920 613044364169 320809382375 40467658844 453347742771 387052686556 344107421553 188375956867 453295881532 79808505590 257774098496 468830075462 818112257616 830757172748 543676488849 620015094354 587873549952 936738957646 326933125604 31091093751 917091520536 99232946367 278907421582 358398379615 530628502035 191537694919 492051502532 341986738602 354174200644 987571917366 367373435324 514704962117 600413594245 655134625417 405190938955 472930147421 772917577495 182590902108 166510974614 236713451709 102135075566 217016855097 344725046283 6838285085 655651697344 997195847863 578209015296 47950206934 855132292782 812688757208 917593899160 720413707922 893350617445 785856430460 131812148329 160459656402 31180112455 597900068938 428598009870 765510352482 453706415294 56834374018 377981587095 526288869343 183434220207 507469257180 493728550242 842818268581 366006371209 875471440672 442188758234 63877369695 684271073416 987302491013 165298597793 202958867840 286492288496 330586738371 702250106393 685426476102 226359707661 643600395611 364828172865 347730363158 617605087123 714227871193 120603892530 759245677626 583062135203 679818667694 962131407778 872338948143 758108159154 572799062433 135482127092 134228662223 594510742678 156749179639 223018225082 59747447013 217774253581 886279641725 801287705732 836813238403 30873728299 730774811798 847146514520 875376179964 83621089674 278151195469 394005250825 368047797741 820509814922 256994790677 643636682408 147352979756 807778753316 481759558521 20368483596 924570867676 260093636453 640468518686 438766926021 825757895480 218054587183 322081641654 226588027646 216117555208 825888448787 439111420355 985097274672 735353615074 242353548544 234448310378 801037601544 565289607710 730997461244 272498248582 218016778146 641042658999 184237541764 988234764910 535785706105 906844543922 353864542403 35902799474 287355733925 119807549954 528710954737 699651766199 679460760772 393739088629 557325832876 827583868653 420509847513 41445595100 5957239824 749053047236 168704900374 463377557339 680798348499 667383150315 428324525690 125173982199 701049018918 34584692403 901910102522 733059346817 355573555729 642779609051 132295807429 736146875118 519152198877 956389772352 195109049022 671798837955 398827487842 139315293151 629942273911 176937421137 444423035758 497157807694 179133107551 928038150584 962134866932 741619709599 107754876295 129851049890 555461261823 57652091913 678661011298 767862886882 766192023301 618805862362 570334477676 704950377087 169145058967 230435941089 733359730173 32292435239 920179486665 888712320548 27897375294 937874240486 749622729969 182549887544 390073368184 887506225265 371229758763 871652562951 210024541880 662520126352 968419975351 984474903640 353545509472 92691875814 529685884959 454598418529 777629641816 560904941573 39019533320 502657227361 833101897832 388999325918 51992143370 699916648206 868368353559 424685526813 367328029280 297038877021 986686903547 49748822822 854667067536 425132021170 644219038538 362341764963 838410843888 845034681407 493438277959 148035967832 842462656562 411011451328 735196794386 611121046330 951570804721 688554609849 741518894230 402128225665 230802675890 6364366886 738635565999 671867687004 971171012930 733394577623 466734322884 641485090940 923624211535 936803313937 113002439161 130987136488 814675762006 970070116028 818972117253 297606945646 337022850771 609157500603 370777642031 866536084781 39277709647 110303563513 945818319707 497288181096 525463430165 335360301213 603493952403 555139234754 289423644892 326373249471 447122888302 903340882247 370679030853 440567574991 737846600399 405862567633 983648187284 918384422082 425223562449 310491228125 240716542239 397025822432 749333112548 105349844677 882527969322 177663774129 304476461884 182350534344 803472404807 372859746995 403869001300 631281444998 346842252132 337719650350 125375918414 589588809275 893669992829 431397365593 339068858793 418655390669 914663202176 636372187415 253388934535 332187971294 538402957209 915762087141 699955412594 166675741324 874803177618 951481892864 530996068696 563768692345 700968507833 551326491966 965885256264 473284516352 676066343940 512168718117 166914674844 594892570628 241323547477 353043691654 558356069381 556427982099 254600787747 641299329803 703076203439 334779399753 255130027806 264495990693 359495752457 697872134720 701375826440 243084105414 870725309601 123178004128 278704438884 808066844374 425748741624 985669938460 312678016214 855863806510 311144142826 871564404275 816786319822 94687121811 562642298759 294147935743 314868698755 967113675450 290360177282 162203622820 630511769918 99209261066 33055498499 975301556130 835850470956 548607464717 37644082772 719072508398 81671334659 259782926694 195760190138 223612506209 99718479060 89450347977 814694739072 214930481761 81583978464 106538301835 495667514254 718595824256 308638327609 413682463676 498135999919 530607284655 446554971362 816461583441 416996807301 482851904059 472193227589 817113791168 847124894263 209020073475 252691072321 479901900156 785985605036 77603155169 141750501271 722794135679 982302312168 477886234611 805687046751 165063432909 365686221475 48787858367 890847954804 136351929234 294336930442 713814839428 236535358114 701050648655 37605619928 695928049471 961320433527 380623188610 941600628848 987465454546 373381320608 649476032235 72000538174 485784968004 341577388143 496755171014 356694509856 530513737680 692108359358 255631840609 727804485882 642487661787 20933559608 635434589812 904036298957 919295441867 910914325804 951264221194 699799501482 112835905180 306955387643 863191760230 961521375200 443287134084 450985419828 604482760379 35691551637 301759486545 225063618469 293880241994 343957338300 714977077107 618549294522 617786444690 846223133885 198661841379 360496930835 415477402481 506731585864 501027844708 59612910420 309353870695 610787783878 954888263315 920891697790 160425591239 134949552700 454463502405 534617101899 928575671393 693593439956 833412795591 555055355843 299053300061 549365357829 538153187194 851369895991 731201673826 261394421151 728395669011 425925164126 396125941625 112177529875 865473813018 922357448034 742844357577 746135627179 870071357991 13999433694 637150564809 173157297197 898942664094 650300166327 842376974309 359184647674 713161789486 560496660592 758322807112 608482492809 137627110170 160139659472 513003951624 953230564590 740115236217 488846517060 237774337537 37629414389 345879024426 896139070888 135496086173 343261700440 794447967166 553100285128 380755273945 858820134040 981618410579 729206847335 350476532594 646556959636 613224308636 877793618230 679786175411 9637900898 898113439998 133825728089 661382973420 653828413033 402223101890 261330061602 148090505492 67977574956 730401127487 699338820005 30371583762 746154634850 169828471991 244574121670 147882421465 813282021043 975834354479 805708479180 663374580775 100961137938 187217078105 312042125010 308587360354 89455150578 721933828019 430520736101 60166246331 855872811896 697006023606 17449911810 560430589718 414649684267 251532793741 727281563714 17223890928 419877886404 314352902386 814062001195 93147179168 408635623410 535082005580 844966814706 567676299233 270208045817 893868681345 424608139544 295627153972 12434947817 385576123092 151588000822 448632693292 852643845360 763378741611 619975818523 182474613771 630275780257 337834869544 98267033213 392730299345 365940760478 325519535679 972632886909 504969600768 635193954341 303062786912 180506162975 780578693330 206563187741 37757300366 746787026092 312035641502 506343706009 230787389518 682620150649 57367417490 486341273844 366188359298 378340091994 356533286047 850997518029 288418356908 119035621182 54230841631 43751049559 883801346967 435011507606 704880484922 222270701603 230883797967 448148075209 970198176474 449479007864 908652464668 640837458929 872232600655 266637146379 895565279961 595214322605 905448225677 641547854162 228746927055 445680799029 427689087132 387184632603 438634017272 768998805666 483398876426 539431075192 153059229202 399558278721 918196868756 870552086219 898667543516 97313867456 704744818998 425541450190 708173991823 22153628599 625074290484 906428044217 699533093176 526208348563 6848852445 809296277178 951932169316 265754249891 42793106657 542555266816 837174663199 116072411589 29798569875 845112625496 742278318429 122868590126 402479226494 951287158248 624600762561 97981845274 523991000707 981799222366 590536808593 240854630834 333633571490 367559551060 313253694844 829179411984 29070442583 296388845404 128155472359 856790864561 141066291426 708682902378 792948552288 819882664249 12014374429 694511245483 670524081179 489799616633 246401399878 951450797142 42165842260 912012838620 5139227350 598616841733 376503612443 424517346189 512934501148 164667200714 916917598543 2545012512 364873211393 25666939878 543539307231 831870949185 187870696194 702743533398 644705218559 771032559157 730344460252 624590176160 343784235019 999160181612 631957143045 639499641665 501738228164 309562933002 787462468919 348632897099 583742541799 156345994454 433575597106 505361906509 408018693147 891156062610 185485050913 268101358576 522057896144 828435820487 139245993833 568833915838 151513877991 44917214631 870182163777 739464941335 780304065288 533205196019 457335312307 793892641391 583207138612 531920107826 518542864516 110191387372 120787918560 221274204731 107559997753 554916411510 745706410753 687210445994 148247311598 116168172054 923098684840 133430330551 141658401425 968348691382 699622732681 983412652578 977480309458 7961905119 132580871496 52451195688 430430662620 957253074372 592490043927 729282275943 71886892586 765863963872 623934011636 213343880581 677519246080 282377751346 948172996514 195244455878 364939179702 782919446487 657297275873 123647540028 585105014557 753759972390 232514472400 401081689786 199905926905 140389601423 596567130167 121639439524 365607069713 755694876715 421088086015 643007880413 509368305451 438559058578 37196283296 2058001706 115957471835 329011085262 420249928714 165582555669 932675831850 234016836101 560850273914 938243952599 479823787029 335985325470 482551381337 215704302793 705144592905 625035814198 734499832482 111156407499 506351869791 512453562881 621230252769 575020087269 30527671748 859675447925 481280933463 992908932633 966229565969 447044823458 87100854936 482644746299 96905529644 724443968536 678949148458 849304399623 479742430837 396354074441 352761480529 639930758805 583018168760 354352905305 22956007960 531326260241 672487689539 720045462662 216575952649 721156777089 564837711391 291696185685 984540203409 22047279819 242841078388 411421955942 978329059789 196249555206 132847686634 952483422073 282613537057 306129895313 908203114673 239001710273 613963296384 261294689904 257115530750 773673819994 18311590382 192982387884 197825167024 945050951175 306963914798 72170562464 251701437196 477788858104 469596447065 994876060476 169440546077 231699990077 391212425284 639510017492 68611071790 149844178215 548683324125 184437584448 309618869857 610079241195 591212739719 369648961657 528319020957 45198690792 369682804832 609292481367 49797777822 592100419109 785903891220 323492276470 396268489775 284982563097 883468472683 202985105678 219140125096 290773349397 938320134053 873194033944 124111786400 44143539559 757449678060 123472820032 226655929614 742481284537 812134197899 244771254585 531306382251 447944470132 889334294951 410969937191 20752554449 93156322738 806827890840 120893094886 29482894584 383300141821 457523341617 942007291045 107075606879 675981274374 530175163163 431409073248 143202173111 229234192805 925270508938 193093894276 304158894820 447146256801 26380778395 311394658154 396917304980 904500671754 97226615272 430111642775 612363780636 329821551104 312454585507 846105784027 321896628399 867833467432 572886948707 730742261695 981003626407 927443581783 65353478296 628783328555 43509806715 207840347585 654310063656 10402099335 387520746423 572222536350 607122996871 482526410656 15205871233 30239661062 646957617774 958560955684 615045238527 165257699381 258732096641 600321922448 39932652925 367830474287 557260074054 820359907722 146468441291 680287048225 524393883342 277870371114 314441314474 940572785921 808077606119 345399122946 924665317243 845029457641 368391640529 507056928133 579844401245 854296066800 612731923215 452138532976 984173826659 733031300887 223492021888 171455053401 301175778382 990098670874 634880986050 991632961010 319413207657 695806808415 416532341552 250420074050 926362672720 913928654020 320170117740 869200443610 194612129350 614172430880 136422234358 327659097085 322115386783 537381064730 895621520138 392782787208 883888030548 984349247837 203368617996 4638655684 691370365330 781293144953 30741146093 137757346270 386668564889 779245864075 373935028778 36146335817 615924473460 244043168207 892654839555 328652266052 116834103852 460275057448 701243425634 905591077484 362034846742 502565292376 830450503844 200345454289 588343139226 435006794539 877403551710 151847815353 255409107659 245243522433 150683878623 44433610557 226858435303 781032703251 138239333212 968424486884 492890515627 479915773644 796205803083 936874188449 277441498220 379940575295 238760758297 348334023980 331069427767 516021211316 813893163084 605984715755 924322876031 821317248283 111226304315 302047952098 766762457860 805949438120 161824325781 307461545955 758262934922 66550399778 169269365336 447730788780 111835120735 676861413180 150590002513 414353270494 955312189426 423508659564 551922053969 533652128315 821084166198 704006596472 48495834855 29908830876 264630861323 297170844012 812045688896 668578755553 178445753661 607251464263 136379438643 356839144209 621634085031 376605043970 603010722239 27134936726 885983221794 604323279250 471164500288 325671871962 230748879722 271410091448 397259490629 52037510149 467373463983 471504779253 416195897778 584887775 11974092177 232996126318 12618019312 194515413347 503345530935 51633712270 205809534697 878196345303 505357604864 6261347274 516710836204 83254596368 8901631492 513697194530 236574755943 43397050133 772694894306 775943122996 793959157696 263317193625 224046421447 472582770671 928017724893 884122869774 546832672661 766410230783 947479391446 120403383938 228822497996 917625943721 860573655835 89874291086 603368094841 876729318080 253780835931 99793936749 3160144772 271394168460 90139371794 162027079826 600227971498 878310513010 273781927017 690184443568 41189620891 28475883052 401971413526 129787306578 940806373362 762119970593 545187813200 579991449777 66525562901 218226556880 81334094226 143927430930 178525036842 37215531693 690459992286 303519572357 350428771047 761489990160 252683462041 96798808903 886922995544 675473720906 735118110578 703787619822 647441622548 581544037747 583690453430 115560490675 853174041950 9373706997 9865139473 790686637584 3547273018 143224603253 539946330373 872940326867 11810763973 934546516222 397511969677 648451052777 821814124840 630914713896 809951128738 341682411122 378572819935 26273876150 939433784229 114764514313 878206284577 806140702270 339307403836 976724930450 220337977642 988166879843 991933984053 587776537807 499009896307 675545725620 160442368708 615624762484 167516920091 534720539804 71102558805 194590428476 784094296383 177094403435 616449472292 299923839180 521356881732 154449349099 986138534638 719657838689 477840047599 687378096716 756827944899 101040874798 122845016145 266303437177 560202364512 834503101442 398562776198 718408766389 994110784179 460902649115 389924871444 607194493439 692129377172 382525946850 41167127031 927193035545 347317172368 88031715127 107752938334 202575777530 252998267478 794063853224 692875702437 966300253206 864204679468 570286756545 54177235968 917869629887 430621945874 816580922417 52027773664 809456376192 906819378268 23227691046 12868328974 88291734457 575466830537 531934481305 765846514502 623419864852 631681354213 911881767491 414662617033 889674370824 301481791610 384567469298 761183490400 640558050592 987769164398 421810409944 727525242030 198826921354 794444549897 351147408956 795334050981 879461344606 190144914503 756652629968 583252249091 791010306939 685281076185 488796953567 790198695669 152403218372 572415540047 378290423543 470464437053 557093510441 363937142583 746210156041 757877250428 94728938167 765024106167 603599476340 499558043882 623549930661 342262583805 875585168205 891843371644 986876852828 23297558907 137701281755 238727936379 742862561401 778892636087 314623350070 428430569373 720744833171 993385370132 584341051596 612986175759 261693470552 755333603755 352372231659 249886460171 570720924393 796578527767 384760173750 483368287606 392974948198 419723061319 723643139788 654068503438 843752599806 461115392099 387641665274 546312282755 280353408376 802678155053 465688248738 442426758047 535411619883 549993942055 95432043252 400810502756 175090041479 875622916734 68696220374 665219478982 884833655059 774012169061 807279470572 911627364293 962211584225 770793240720 91049006610 621598789909 220372723206 27700205267 493269965246 851557063177 963147831833 70575510189 444468176362 336216185587 24042735103 391262375110 683733604430 22431782824 702615144894 221648536415 446002246208 229234945965 275422964062 525396374597 837404659894 534459457981 68301520352 80003805823 474920044565 200738707309 76616347589 542035975274 284855715952 137279888972 102671035291 949193743428 704993557377 316725716550 630117355795 460807613933 505270006765 129948925433 94409256896 669934220900 299015306573 716410054729 242757741937 480083579326 697423606437 622987153494 730753262875 709002448963 522111284878 127740430298 896327366889 65174252369 408321223011 644283829290 840215697952 957202600989 569440467326 346220428215 827765549477 488645215683 569520851904 236690393189 931247806601 461816480706 696004798375 727092007291 313896169004 769154793629 401887970738 555423483762 530900658561 390548634016 778955608385 882859763626 36915968463 94340932871 421485643283 208077891356 203848068098 255955947452 634344174571 17671488633 634734514815 207910168999 636338519409 50756560800 12157699953 296366192124 741581245679 569150511425 256486090490 378905704649 268206352661 617120367362 107719268816 770169826766 948378111306 67790246256 551422383439 125791548073 456935090245 427112823017 28791792566 585747441119 17992412108 65082821865 144989161871 996210241848 775742153019 67566813389 432910217757 252254656828 729576944521 340644247652 374792419000 259966628544 946110154158 221349636210 960155296684 869742051396 480915867269 487335883078 972379768940 775988897966 590578836788 476110638210 298257874766 237130279974 142331254467 666085471930 596690135048 383000372155 58820701465 641926934990 905334436661 71141286298 583555319413 595647039023 153305625200 871989910482 194353887737 192788493211 508869182616 793396337234 531571805362 413848336183 503544162169 806048436010 449046084295 624973690322 552536853308 200478403945 178517717907 603898939936 127285779687 966872101479 28426525502 871955719017 687220278658 476325143606 474147180561 532395131670 980220354803 261572346541 612172116430 910526749223 207996905038 826080775213 466410434776 691030663831 359124733907 667047574335 598211303808 55198867630 546961529108 881151898703 742200780648 730179522585 565512531493 586617812048 136107474978 925977496599 417037946458 497631006050 115602148626 291357816756 225524669075 32723897524 291928042598 828281761537 384308340061 520674428330 806129546613 682373445257 676658353525 69326546712 525497833104 246327429330 841540391611 787031829242 464754266319 630487895964 343700972438 332295693361 977946088600 605298896252 419511968334 390195749604 204493884874 216127724608 316878202039 673427906233 979518694974 537928461747 850356333001 920028920944 63663080426 981585527181 928951700078 602009858494 326614073840 924298343852 856257591319 996802807483 343171027060 91772214245 280297728347 391976918007 200037368926 949234345293 991153939772 595467513119 886500659869 632003856916 34929351546 131912893920 301592278798 734204234530 232057544558 882928705466 177761166698 492741249498 223065881296 147843101243 41668459351 975796585288 308253458145 274114349356 275428160207 584897823710 201350083154 262194152162 115843722263 850797591977 434320843069 158001963213 101434474637 396319395812 707506043194 532960823222 782844818419 714986287145 738535878018 913283768118 205359774901 955187499290 283168162659 520404823836 700007082945 98131957845 101235306578 974447189473 291316618452 3798350015 867128173811 830092214189 197306710232 52747351509 299924148748 444661741838 683047603276 889929981478 860254366103 767335754930 976710269862 370527298165 604241676511 438402354349 235037462400 612953745924 725008832020 674079361826 643971622192 330279424711 15265645539 562473114800 20027685545 849220330173 433019224179 21346648488 30948989550 692868448091 951825032546 897610525599 460736576357 411051663415 883341892504 461864304565 731538747329 572926888018 269729231141 148462381 868159237886 644694899868 854970835535 828133990649 281884340792 758607884539 574441133083 375356123563 890466431020 456432918076 919578701535 178098773088 456752810565 530134458743 112064625640 543590272250 238115989724 889454223324 692161366861 120976275025 845063574837 227306043431 643843499860 731008301152 440835866612 910678454267 682546324180 31273434268 396142076415 175289625696 328873795222 463531136837 26951253669 132613300632 968635627274 488390644269 625158993018 445565642658 175598183414 97694077920 10469931437 808401771896 469808193688 56509721816 891435122752 504511529370 87203357682 834174229931 169254131807 991872835991 625161316992 439809837147 821842087759 182141233269 5623751485 914680702990 747455096486 395367158960 917838996345 679035322870 185743325084 127098743876 676852268954 734306350690 986396402709 505946038008 910619423615 817266272244 290772225843 89090351889 838485274212 743139885105 295927019217 544444795284 326895902928 635122330710 576514566934 874293012442 480997390879 716054886691 208200797498 472325511879 725643721451 679100180592 862831987484 887831840250 222444220143 206268212752 862863294909 976404632230 347257755368 568060243171 714367537447 606452703792 579056537043 311556234121 824285579580 283028309277 931246574470 110758778762 292007248741 945510629339 54611876694 889858476180 497187824892 688900716469 905925407985 635977046019 250832698221 884467557724 585621905194 791653226085 951310885043 349102726806 275707725907 53176225011 343645762547 774198199378 857329192044 517078990249 653107009556 722909053155 823125281577 301357777519 42846998780 367501404371 877231081296 628877070331 170438800127 562819260603 441763222218 190972286638 5407194868 320679487870 56756388685 244887132463 717084208141 717837253479 281818568948 107602162449 731524794193 568476206590 297245921655 393143245549 356588406664 722226026387 494964853612 960121929690 715367462753 197343009746 872397591498 549887886445 292232817892 301799422462 640782922019 495998540362 759032194829 418227950941 859464479553 45463956783 418912705656 708849216409 15162606052 529899375521 723371219332 305284865883 582232744251 245451711676 90514538440 148765753451 695854428733 120985207393 926099940764 309747549298 776378616138 137321485167 798756074713 272474650757 334411091158 44975271470 684114677067 616838819475 938406940587 518223004180 787543366683 80820259780 328531875481 807178227311 222968844332 599657697121 987763102203 79439770568 95920331349 925806742047 673669055823 770523769555 566317765435 422119943735 880864775474 755262079801 318898947091 69398992709 17874047 325384941852 995434246702 559485565824 483713385589 703132115443 52297852259 716709806572 562743817978 992124203061 708492443519 153837994436 573784775512 832037217221 765976104479 212524434447 39656967656 867070587772 183924352187 122589129197 352625890121 85445847729 412199929951 173612010340 629975927619 405634594662 498289333481 201250248793 734743832724 787457903656 354865942965 526792786858 245517707948 876457474835 549778889228 556489249787 675338847281 729194454674 630686282149 469803459694 371330138996 648863758271 137290368641 790315745516 264888020491 285340571845 829208022228 100122100260 117539511544 273924352942 246826830274 412811479096 279073969687 766791572558 86860630293 183313330202 340435225612 438348495644 34376525184 577726935072 348336020919 90857014705 480509953480 709398130013 606524975190 582643550940 707461898520 500142953376 598137485626 540479646871 160759481395 68198109533 43270204721 60782783729 843746314796 847878240138 567466638646 259891860707 721021565895 16506600874 407412511505 79247952326 201130107862 324604669048 946126101145 201013147638 406397759513 152339792838 254700566586 87835725007 483616687212 125630519794 514131113647 305373733533 91440984551 607242047824 481969742798 469452046184 150206684681 484407779059 697730976674 787459300459 123271906508 356858989183 955877477744 572755582574 136833938272 128211580703 959396592309 58573777013 163129380947 71948139968 673659736500 159200038016 328110241073 775348880957 64482687950 631221856858 816047025183 864511503242 364173803643 713643408874 793100425749 807410222509 789521525414 777401578880 180170190031 690084088375 480936748982 733942902031 125892461289 96009347531 963998147906 544107308235 870749881593 655586658173 284832750494 512517236412 690161978246 924593531627 553895688439 12642273806 393567778429 885306306537 15162704237 65090936957 242874936862 943744272959 208337344735 598184490537 383718628762 996637388714 288429431381 960610488809 366098133054 2174609857 808660644292 107947769364 34699146186 662441270717 449383049170 183067215525 85762714808 712957566713 213941372915 276734938328 805505866822 714000979995 995034177676 375849163696 12285708175 875521773319 750638982706 130078372161 333995182186 881145387534 113479949333 388333629900 306934329395 711835182170 217324190658 568557817937 232220041392 970550388860 308808899636 377636245128 760330578762 987815872750 280449679290 894228094750 435756656386 324973588040 281658661036 675318594448 882766713173 57916664735 394084765564 842860012903 534331027658 478667403091 25109979297 525591170807 738847045892 775618676797 263071154521 853915439229 826406462961 118578383296 76148791185 48722532305 750386868454 158045550715 492800549613 537640086324 320556650246 634913348315 806603824495 435231987281 307253716980 569528872684 181004371808 979002604885 304374086986 232909220159 42852581376 859140180390 878567088949 953209371913 604505357418 471767785760 432767010591 973536240022 696300561438 475179719733 644914479452 743916737885 594905881743 985994125446 905764734841 378856652698 607485008636 898747638517 164614861135 769112727536 861521697114 420507786130 647436039863 620683807656 148603622904 435901147060 442563642455 888865911655 776065253086 744222641099 690819967303 496466303350 487119406786 674058383728 83129478657 789463435382 173447860043 865380059157 574999335806 331373691203 845842167889 374901063663 578779031456 289006827965 707399786871 584808804438 374434973327 944967239290 896251506426 757424873094 554929111462 820734376599 274088568900 186737058666 179350512817 454011191560 982415788357 638749477660 786470516733 6512551566 129301050891 964956366046 132752942845 959152425826 563557238314 161679141204 706359047463 278256858838 572416894561 490190887489 226388786458 9308368023 985416653972 552720918036 505450059979 748430049973 645289356560 585629057361 121441710343 651456647108 186682006394 234119413411 201163954152 87254815559 57437211200 596058122227 926516781713 401644842860 902997420169 680482718113 546253003053 830899369528 636157372128 783163985427 166931861890 347185651419 290696567406 550477802410 767837961499 947877549 658091160685 193388041529 793778385969 419674226875 329852528441 760865012074 913176384638 343900968474 516334240678 745512457908 595133366076 511926814359 140078190338 135097664329 122311392441 740904023150 185763035871 61110651556 299755456282 5042393801 655071303734 966878351339 728964824524 686877535846 104884209866 926977693864 177986302226 110160974238 983220919700 632323813298 538925505941 377496548316 874842022558 664929275772 958969166388 309551864116 246026026493 153429098513 875782886591 29033562267 784555506252 131686640536 810298083334 119265713026 26804701697 771940345069 260070598316 782392767514 881731405359 661040248085 87260693819 305618055302 82771092830 593482310043 473618413789 309054689567 398451498822 78163142321 778611585017 117418701075 100660490683 825294160788 853187919437 827869845343 203199337383 520345376155 496060258204 197488719916 93973989954 457290678837 638721184538 404952405798 501948925325 352446171457 698233232524 477772416254 641291063194 451286454405 125696382781 287363239529 214515053788 186822371660 436536379055 320719928416 513394715748 357614232859 638131836296 674473002618 864916019999 465379646806 138970388585 134062476487 456580009091 379892597354 310035474864 969062232600 917505510784 794756625702 678228488367 856148940776 675619576372 367736187266 939772721654 10305328114 848658796511 329075987103 210269155509 485853877183 263477682229 718867734317 710084995150 516554533987 23086147905 752391146621 900335017191 326577444446 553027647878 499058489944 876748331382 187090569889 18948463310 764396958463 337897076140 831162541472 519753249249 648112285236 841624000574 511484409359 420382315657 876823883525 198356876379 184883864397 733965612856 765574441299 384011779894 323504769911 674005748456 977461999128 590261796331 824089763073 309208840523 42381456078 725638959043 202143357979 784883064226 25272989557 694271797922 933574896784 36175562133 604921535162 375088312384 419307523327 801306388330 950314761190 895488086380 438651665203 139149840428 442062164847 246873581608 836400482370 545596174011 608232457967 581129430406 650544282569 51030606571 244167205045 306007098613 66256651812 106268127711 980372457514 21003264633 957697793991 433470137937 591193496394 43777107090 852994652759 623952521399 148474272309 188488519542 878780057381 350881932416 376779012160 774318542790 273379818040 760508271649 486221265789 90887520932 461634482844 547501464093 995072548140 269469250867 976155215855 228229534811 778195903155 834834994065 616924352612 852517052410 554172712441 414944928431 998778619712 403220319987 94104585965 29735307094 465645621757 486435441017 89454548418 524277091341 770535897073 806055851125 528020410545 980537529753 278207929520 645334020803 589873615998 608702707019 549669984090 734190274859 876976829294 31216140654 68481093175 730403925804 796905862684 402872259299 664666197551 135779016394 508138798672 483649462936 949406875800 546459084275 502544004008 597145931208 829871010749 898508346025 68665064720 345122785231 404452611623 385164085734 591090508771 313602100116 407416999502 243725974055 24946247672 753420615700 405945391372 628931007410 110181982459 988482733066 329904093866 857590751544 597643533519 624315340658 66337356777 644825495598 856147310753 702925679955 34976226691 77263831293 51849393479 982489852736 13396581279 369122641686 594049402588 752105639922 27705028306 771407654165 533418510185 220719241428 860773823280 394627028682 60897280165 443065344705 58823382019 666134121934 683105801356 117073613663 128989843290 7191516640 317093666490 186011708880 621009868655 205475980739 349925665015 839570966840 783446408171 310546664774 44039103570 103862305888 131779696029 938665002187 783175522094 130135535804 748592831008 403296449151 940962473670 717537780224 19859311049 747463468753 942715826713 748888165939 649654200587 519795772760 639008683191 863402984123 627925456135 562842197094 182257568321 115830284158 343078976202 283560529142 356720205807 454702808740 46767301353 486378838247 359179827928 217432597700 412164667532 2544773239 101784498864 336789163227 207628365334 490699289405 108093982927 949800785709 959021942883 413756800374 834627367322 14492827453 442962249432 178816047542 663603725389 47752958975 323503115847 656238052638 433618954725 552783513356 967883372576 625353530873 28818199422 226402785077 216997583244 812709506164 859111856341 24181984161 794551784884 413889815455 174664317353 834773464363 324432357208 889944607876 639249276160 26624629645 112109424477 907751101135 183060094057 200323219384 344628937599 944804713195 434823346374 75855787899 515475591241 278138966636 307564552750 774207348349 985119766850 54166852045 869694158149 421664568549 120494673030 826749655782 700481945976 390501021664 286091841052 376996843899 871249922107 884646029582 556160968865 487632344437 595275250356 267824407447 267336292514 653710801187 270871499421 300625348055 399982630434 529871101526 779594647682 454188716200 675404072402 59260392455 816148689315 834070397681 715647289128 570965813009 228415985166 48324474772 752206061016 932271018303 853586133436 451088134508 535376819821 154570610762 593347019243 142834592841 724939869708 550581091234 150433561349 89496156433 289690634559 716548561505 93449099826 263530224725 976343037817 913179449921 274352759706 285827157543 529025083340 369957106843 554477676677 198323905997 172362416803 212856569581 275943256629 31304633286 253915996578 440084381911 585462528182 658812263450 691469695857 607709623076 154239441589 185704165973 400106837671 925743719036 854908008111 61941741688 597555280538 854756581792 531801612648 609158676241 751452834609 502296347704 236297529933 269376190741 754933133668 441105987262 877373267536 111939354983 161928959993 162673544623 336580348724 321972345868 180120624021 279863799905 172175087503 790309005132 520093507737 861235061992 671467328118 752820548165 84700510331 115831551915 133423272605 141050370659 484246739828 254442198993 290406726517 878949053154 898971328205 842011252039 419169976364 665593841236 302545395679 966649397642 612733272665 642806360213 440504909143 382221059720 687452151978 927437780112 989508938042 929372462115 706621923931 548187976015 52231731926 775989194313 2421246918 889644594976 342420764232 638194804280 352714120882 697050034648 724111210639 426826783969 333308217691 939759159261 128174026960 194211336938 994477424578 916890915102 290918628114 486249720880 694176390605 859445487509 910408052993 120771247257 162683991972 162530443205 960918383843 935620371074 391733461068 885404756463 914673642826 323733647286 940203403812 116527095759 288522237269 346864835565 351951550043 99219924691 823694357610 706886042001 942826621148 362891115936 780926361750 438885500630 197125328668 356506658541 951329166926 572137613535 271417146698 131365363201 129972278790 944774654994 922010948449 702003066275 704842533288 380158193983 348006219624 70214219671 947119921765 715077710986 953454837486 648249402960 97051448029 193528406800 912158899199 663844554528 633746711818 852617782440 519917522913 697280870977 45109587024 686348947833 567406375925 809875413958 216030843506 3438805157 304052560089 244233891630 480990529411 950559991167 277605676207 189451674084 308221978923 68569572103 153966096143 46309189025 141741028779 81876343452 194089533257 671082104227 77386522539 287351439780 365624381306 868132506217 821695157385 60911596200 876806414791 186293105615 6371559409 245333082016 204067728362 433378497025 272093227817 47072142780 520572785468 593904875308 718645411303 936616067193 366311051668 612502298856 848572779883 675724180905 882459113855 548578094991 364601966633 692149592733 722904055393 979711577455 822581860911 294632012940 19847865380 817099048269 608704440971 664531403770 483286336669 966614154549 726917195947 442692047359 605005981743 141368628987 510929009126 952966644229 438913281246 977018817954 43246828633 89783487033 829558814061 491915490280 631329047762 246558542837 587007021308 531987747259 407504519866 269295136798 414343818664 926743561804 315334347860 135029926647 103789406112 99028167742 438212053194 906691531775 37739498107 784067396069 70183214594 249679142096 497832497059 955862639748 601482397736 829030138102 372163757201 37918865279 93028864277 523308945921 275573510375 287836091606 245343375683 645794819651 278833188536 561915075140 869462013668 967149965539 276236691041 116590095528 898821259273 328131963089 912062982122 616470006595 959000720985 714604868956 326919455938 552604738648 507986059688 635911800537 257885697736 785496350695 786550139814 12200390805 441323876801 331922668248 776794915781 549461987906 726431716499 348156766279 852260678869 658734187621 862904079353 920443603229 923471178155 505375878085 529175177255 981346870543 242354145371 380753252806 349378869953 229361292204 297867017832 304688576517 963033895424 909926083942 292870976045 198103625244 745731519849 645519485810 259669603206 761352585166 75992199472 91330069843 985720914593 743180512346 749810291779 660878010473 874511672533 79488019218 574621460903 337626070471 646114964154 735714091274 830479368448 826692845034 706538828358 550248036782 197351352522 234643216992 535787416665 323270414399 402801479282 960630715593 731488098388 141157350676 336116181774 179986814687 136155398647 529974631450 170709720694 184840463431 124828909342 335533527258 361168989557 149780704259 607946978248 583040882491 895094069980 103296330584 550241274169 791375747337 565211771976 664837850303 233095900471 345061529854 54232663046 592604662244 133802175284 775376653432 522072978750 470442315119 538232388866 954453544856 492445570942 252483947490 687520576767 46004457330 954289642284 187463985621 322990495466 587155952637 983619403436 164648464666 443309579431 724857564758 988366387604 845202231454 415664305203 242526990490 126585790037 365941184073 328913166000 335651938692 208565381845 979339863197 349279219167 582861060503 310951844601 383669945482 751615260588 657735934766 194775730870 918496250130 283764396416 765633183409 133408744331 397673597619 472730702194 874607861488 716270020307 597783100394 232899802656 187134925929 825270295593 810083207938 578799766590 385454473983 656703245111 478111155649 618067360801 945482913267 407559517292 789669438525 333646531979 474268830807 514717719767 607626002939 457437932186 470426129764 403792537099 885977640837 89942608221 761998586709 581133507698 773192895807 301236210316 472761479034 286248190276 799436968723 803297342661 398491096724 282192225484 85513859427 921219930425 972982684497 395433773472 492547128697 222708641656 761836699164 300833939835 445970198140 118525747143 920009075990 534496866314 819652152007 376275660112 371053027729 531759281266 641295773769 55711676853 94233879416 375949640478 700114559003 165594786910 962322508449 609672041565 938187603252 704126978690 605852947666 186890721621 431696244097 978630972142 710718781263 749647981473 553674893536 233305745460 390259177923 961225861141 902627393088 981641103018 90436663722 563079520846 915624427994 720393128626 114083729183 579815738769 56824945048 192497975667 909190660438 360713363977 491174758639 856275315950 585879515524 818670114578 185247491907 447737296502 668645183686 200411404387 124467076818 649444084646 770160995082 297268067530 747659679235 986270420546 289818717989 743617666812 554135563025 68892326734 13144337115 563348959724 52550940259 307695260317 582460411421 744452744480 637999869437 988777410506 951357285036 592903661781 587661313667 406127647106 662944977646 884283794880 451111938635 103535745805 606594346188 961250049159 286982737033 128546680222 693011252250 119440955148 64913360787 146563879376 213642946953 583350836627 82930988612 542553484886 80863295530 862776072111 209964146366 954686265968 692138259277 90426658181 853880355102 585402401725 510043882458 643039485032 38082729448 563275914544 357384754553 150012630776 653607854227 648391969487 609179703472 810866731968 283213860407 319393580156 535296569721 657073666539 844092217246 588439908302 542674560181 21188003257 218709332707 90515140800 225788255328 563225169928 446167056928 48006400196 188978471718 995506296292 312494980304 317556264391 525379760377 178400368234 414418722271 252738155146 520908213156 185003282684 928376664991 642089780824 807568407177 426189860572 179952518218 502875431948 545245664133 553866847046 287042496925 264840905580 920980905197 896965983176 577696779196 236081573899 805067244396 690292731218 392364799437 287633257756 709182131820 798518681848 716850224155 687251403176 278798378084 991219645227 357432368919 705679655300 702739270720 604009482549 60042506612 16312772341 447866266386 310383293968 51087676572 817409673381 805350055502 913402031954 122408143008 413048718186 724450185017 69587459456 823120043017 859215429295 52658961464 213209729285 36365013870 35326324491 821424123612 818399502199 522798050213 720929706469 817138170192 982576768929 42208884982 137564160260 753439162330 847925858264 811728996798 588582679649 473515343437 19004876422 423200494488 720123178892 683046195917 957928240465 442619350807 137049700313 736012039750 168461595341 22845299772 199054594545 199834980187 886084434080 910853177711 153977109414 350015644007 998220095103 499146410190 224658410575 811780068727 439390636155 311943456617 718403258799 917666413687 15977378042 578182227573 351856538563 757385026092 691592131043 433108415184 507588436191 620794972826 536826084954 821243017365 98803388324 317643995707 950019205722 36901558961 917519572000 723822083603 18142816122 657529887544 112492509260 397476079349 844935945 924564033041 499570230176 740754215424 837870435140 228569222713 276845200154 207617342751 55349873011 872313697129 590510376006 933617381379 487186598531 671276058992 19620661697 291084565829 996884139999 880396595416 540226967300 880003231128 669793717825 9603231863 99171661913 818475515183 749372154789 553734164839 13963550873 912027955084 717683227658 550421388812 356960611943 957608828514 718264058815 941388539558 763444672497 808092719352 412185949032 304693772656 747849840997 360706841667 872860502800 750742981918 970751814182 807630106140 143208635505 70143733413 815745114087 968189551045 161580025354 291526671508 69470437705 87268204902 477422983322 84060339732 989919716988 229817788110 799562832206 992857119433 265311905689 217951506770 430716913156 982400373227 324809948773 549336393902 262584457258 620198562744 780146478954 851896465204 233547923529 633412273717 881505502497 65798746638 62054686597 460967404677 73655578375 661975636746 821110707936 812458679023 784878566940 857472230367 831881966228 646927240098 83898593277 630970605018 914852292313 632700754451 623407430325 86830305730 735205421611 242142915691 583458140008 327448571858 159293657811 563759586599 440052365465 351550185850 610167456395 167950002251 425170671156 43482041956 857865128014 493392480039 749884707654 794297916837 473036852314 996572437996 398730138996 861631125056 105530979452 706026840274 984927481162 636920857962 250474527880 252063091577 423445222515 103363025657 445618189216 579058441733 264536649638 515682249221 464377990709 315179864399 101616852068 769703144161 733416776786 626549429710 723352781890 866957775366 18191774882 498951363996 279638107541 846079251841 939821542504 470267121552 764487212032 735361520244 644112590382 632435670444 31825405438 438976527760 159788111089 815299715135 576315830343 618304929534 369092779365 446206495043 515092132791 836472039970 732471639028 813537062546 699090753500 273520718933 696864798241 102999001794 622349251558 550952080541 545399710796 813395142704 830129649570 548389770889 453161039152 568035743665 491095442881 173373246022 843576809254 231678731091 70074546899 395571650849 658190088178 200408981718 6875407434 44361585803 450098826109 757628269983 531243839910 573594522982 963329638286 46460553369 523189673314 414430268285 806166857808 103834125420 821852006791 325324723244 911408842635 353996022895 216515870403 306149763955 993260290209 536382448973 821690176720 174420213237 921857989962 694320976824 914663768033 763891489710 806740806982 565816906879 18265086523 377665022817 618273852785 557051781921 166663603718 893733320787 370233061503 515065842822 908208912184 741976353424 360212004575 776587898341 124629461819 716434818766 667525855897 629645669183 385527387793 350372751443 46493902691 888882532028 134394255278 31147276496 745759886796 31027081953 809936154096 671128763258 51495043951 249158514045 435591669269 812882397868 25514129819 480814862314 350269941518 215324619286 146764601524 126691704558 281392622845 226597094646 260920176619 686420050074 996957172150 513040414797 845580056305 441391568000 364418001969 625619862822 958102861014 790134447061 564406032030 61875961567 944196750940 911990474363 706734790058 201500243552 876513715708 642598985189 775220475871 821246144540 756493473469 81913027114 523345823025 650101505242 559931141976 546701458354 533474076437 749349786275 340519174407 212426804780 277327026731 584450102149 668012882484 41124098824 656545871019 185084469395 212496765638 580914844752 366142695455 582388939571 16859922447 745477013922 617888392555 131136364735 932863447594 366567835126 326051454879 513188467561 160684723722 14303480986 72621250823 515159339820 122490745235 332348691667 379022360462 773405451542 95086226497 154681300609 367505383228 778903426920 746062414743 372347468579 542786076363 775687708899 743342750655 112455014104 138182787840 233751221403 660261966758 753115812410 626001929654 664768573865 2336656630 2487068838 560011141297 286176184889 377416904629 187628123944 327748361157 272765408309 659820367046 785650365266 862844309580 428883738599 275388541569 605190675434 962178427425 621299095441 347365684721 518815993017 486610137443 707042830248 599577232837 403068149145 184388710844 159906241158 654388775523 546482321457 652335140299 968485026846 940480670661 399703973491 111792398702 607631942124 289670624120 491597646463 153892918262 532007688099 232805653616 977599083216 754156011775 429473949596 330972980362 538980467455 436101236641 374013198622 637796604737 413363661614 74435362229 637457506661 622287439410 278008200554 408079761687 754967069981 422698142567 434949517084 669407877083 536854776381 335078807660 68782381808 729323162735 267369397421 926141154392 859554185896 213367197440 734682631186 880875254401 315571255267 546578057860 54092726313 229865538940 60217440307 133676861276 178291372158 909659940251 969554312158 532878506753 945247467121 310404415635 455150392818 129570507514 178540932276 380870950413 498442035457 861999021331 412422529189 95790842277 85655347725 160685469206 787202937324 912777919694 322991156893 517515656425 296227104872 762142000477 778930707386 711133363858 455154502995 221495718719 717845361306 797230893298 681370651061 230067349837 997323626719 875285563662 417078088259 389719586647 36045911104 10091728396 704511847339 148691259620 980774536755 205712738867 729871451648 446891586658 63173418426 698390925789 509643956351 757471726016 874293691893 189636741601 630343559466 672200519084 734166913131 636142159550 289729309748 485123872970 739442724103 36712612730 731693722573 936219307566 888433046127 219409624536 838988405177 539006647760 471283954689 130158042882 390973309340 827759732042 764082281821 373127367962 118972385619 733133705177 697763501626 188740500812 562421394099 353575344223 763073851069 232057075405 854335790692 970149687641 691110549033 264447742983 952796146383 889777440521 734502349998 430582924965 991975585257 461171961597 701388530574 690594643481 971355336000 324060708510 922206299913 49095433883 533425494906 787670747242 540126914528 687046251236 94641013345 645011997918 606534520812 956741971337 590582808069 22248950451 787592162347 13966338961 51908612942 804466335618 906744223627 375155234081 685033229000 97242254381 475251307076 369328901532 687537259295 662046771926 360692718579 216196755201 328210117812 953902757433 880091187002 265013505068 889265068773 327202746685 766898646762 989640049390 381154968679 589425550708 76288280361 712936895341 191067674478 577526204811 875472502377 4415467194 115241887460 945600702028 536705768092 887503045632 451302083307 320207106342 597974635920 53610876575 563826836265 75405608308 993446564649 803730851303 713990953129 257168903399 734159565152 850677170786 545417133709 367763279859 539230696261 421093638581 561101827539 406391430728 92112823259 225656094360 385171646693 712504638099 766167411240 614488498738 550622325089 297726911210 899397152748 376969414031 832406511602 846344712035 511603114560 61198811375 827163685908 753905276764 936795947994 847358589758 17073303086 41201913494 78628457199 330355963182 424267290638 703386062346 496529204756 918227152446 289650533359 317580060854 153172905551 816374258406 891308906094 478201832052 863840861151 385103633845 146100455271 929617592658 895321080452 32520250511 818580478824 902642025139 836986465007 633857784955 165991932762 827858701326 89174470327 716360035551 654957856834 315157156627 526854484541 530387038382 670013698462 560348283484 380730010238 750433434689 956125789839 255435059461 417900992397 127366439213 484363044312 680565264107 970361475545 179452603793 835719059386 128378284548 286998469740 994979182694 671103798621 681886460634 348867645623 214709542905 243966682456 986425975819 284509135041 108774218391 521077167598 275432679883 57499837492 871327442717 16333238633 954070358134 251605366913 216978493270 372013857750 380598228342 178308729396 442760511613 698603504884 482169630035 299329219709 841991707204 547105686319 875602516834 260394540153 37431251540 418385242620 28948797937 39061017937 911600693481 89657472877 997422379586 821916219521 165696214340 521929667715 784346336684 483574880320 91927669917 89284298648 551852771590 351625901457 125328460410 157390119960 38972696783 678463257383 419579454046 944746331887 779038718278 744395031205 131227274190 940166196878 492971719723 71580373661 901757426265 718972586477 484300578333 918122604214 798439310068 3382968497 775383480194 447637109255 471079740644 248651737916 587431673380 964342342604 588597501775 751531922665 661887732466 141614994830 708882664871 17184476463 309323993880 375428804303 428156093051 490962685288 305128168166 448404710570 499488264214 512426046452 295592362405 110281241876 830235201155 944191673089 114558599576 234882491018 502599247691 434125564053 770034777166 944627116552 202758387395 352252726814 403620480408 831329454325 918014968602 765320520020 628032026153 975094821619 732153535314 729297257068 238749670098 515705952213 196478550619 907083230993 584716824343 10222349576 988091170482 688460124781 49896274446 340376171566 680728065590 8927439150 446269374131 106179306949 573432879974 639781955800 24333817475 91056310148 239802693539 973580300450 150088024973 211841206456 760400429369 868206412217 397919378668 560977172267 101732734530 351186565789 630842087558 460069491464 205481733460 108100482045 359905325751 582357877265 592917377952 794410254560 372836268405 363159909826 530519411464 165389257273 968959948017 998695590904 214671620668 359469556327 308841510886 785418279852 424373088459 945762380159 724091637088 446307861339 393968986489 16993376884 840568878478 130885425468 131379975963 367120179040 761024361069 457455437026 205356171537 10743700512 733599952044 528085027742 821463154522 78465903271 304723375407 131093895721 374971063304 792179249917 636310918754 671859529749 147511663358 135251105454 968909460983 294650125647 844814610540 3331548686 794596242820 670953843710 683868491013 940048529867 472046079249 211697097717 775355914022 570680878238 122051370528 616176234990 468219852467 531518228251 938573795447 625139887163 841747745061 224217227211 880001369835 554711434332 903925057510 487388211938 624757999159 197922829509 545260984871 223770839175 750658915284 29509371455 362711167523 172600991013 392228395044 868113963767 780757073624 208399849705 513395687477 464541004369 82425318791 648443649385 397345716814 391984303090 166563125606 156604493495 285818753598 724811181399 186194319813 481500928388 226404236738 578052188717 341009274935 163849767357 393813901178 951775583640 506845081739 847679890039 508443443364 546452691600 541191566819 111203756192 24752661405 222468998876 137502606653 623738314725 980429623771 168121054404 159680091379 218658485196 861713862675 954207758543 178630450563 680846183552 984538440172 375486381540 882762459443 628105890315 92023860993 957028173672 530714964408 827773034811 395540260288 616289877443 998584523830 876675986606 77581701237 491720389477 375610255918 985139783325 494414533078 578973693017 364688833455 78641666215 65662674044 502092983579 147571926575 111643448858 905951044575 253915106424 16085806967 66882453909 341245609408 867487002635 411766038428 985142260811 563848696915 826100853442 867502650560 479208036715 433424611369 623103452416 317549647320 560768386824 510912267095 376491402984 962021843574 315670870465 459237643472 544816166252 925748114335 675522880015 780966400021 623651532887 999927736382 740781177069 127288233415 350347118092 590180580895 809195815527 5047570307 232823830380 526698467762 837607870015 808788872447 968937852130 511213553168 500971009223 595893193345 522759282210 915878150269 771403407275 713207160692 533859041383 871079894434 495797690376 154096058467 219316249879 229261797311 303719285979 223175377880 134381231204 659151925039 257774351542 17784711041 804503481728 742306868301 705341935003 977031126602 799727111179 995956346000 237935397535 771618890029 947610718515 552744828898 770473998654 905801886529 570147688432 465089575403 966916021473 959845940975 83312687797 863590545769 787366870977 945116364680 499012381217 592205751127 803053433613 787041285140 319053327031 578053156861 775264259743 670429208744 423139417082 999044800295 525485928829 391230576316 285707134001 865980739539 773108296070 216428783797 652455027907 191757793088 247786912702 179599731782 748777143361 895754326335 950696611186 838984536621 98843706 782662132442 164273453292 678588329327 358489191759 302885235402 521195132940 890679586969 435457284852 402911873591 522386074952 919255599613 405692209702 660105170563 337295806973 207873623295 421003129225 424567107035 9115145149 455553432545 281032780531 778248858368 271168277547 856435107826 483838867267 126537982582 724537094499 118313327526 485162073077 928552488097 222331527668 114192165344 532942484648 666060452602 334667071204 178072496775 658426171827 107815443621 564112256959 152409572046 25046710658 726764116146 988479417925 104937207793 855505697905 325379542847 990227029133 368147187659 450010759887 722424983739 983061790911 132270865713 129766897249 37777469064 44725917932 908447422551 415847561880 367679557330 291902052086 361532054892 756231323310 131644584233 414931404393 118654843238 55763062014 334803246595 333889563363 871765357510 351349703493 885114815776 812124406390 906581207004 673503169802 622519713729 731041954722 287220403909 912653615378 767550110067 480434196222 814846372796 852469449806 505181416789 88386830564 797266997122 839275230409 308016932022 738354038739 114637918886 947039405548 806928446594 281445568758 175553147218 315183342551 79095631737 119632110413 554644704145 674025190213 614537058685 807091892348 478534158214 750382041639 438770662087 989833688684 370256404150 456941882779 860025802347 122925596892 154204726077 624040385109 941517942371 171521593808 164848465105 398522141575 883882821717 234439086917 368158491350 126152854911 203953666824 396981931210 37917883137 227618067579 591024039888 956511628920 819849209281 681215218304 476441959424 40966250073 87460494085 876399907547 130493413352 851409491652 74941733353 578566376634 409742133778 850985884827 738944883406 237744256791 550632929636 299348698408 765436794426 952967685414 642107439467 993859174582 440632583303 616982443637 839690977619 397628556957 673647352489 219948740089 68333023054 156033385748 68849333181 528197606348 370766490257 514775500961 461756179241 497053182572 258955514683 751717127047 610668733209 340227070071 319091705977 649869063442 56971345274 862978076733 596643834951 880854992069 597994211311 477745315896 249928907762 452645872518 213653548789 200850620447 99277464636 649871841371 641162750671 967084091672 214727096525 624610174319 574828721668 8786829629 582641571448 480932318182 979472079674 977138824519 980014436988 529028362509 951113630899 316565603704 926806907245 680672539776 755563822824 769195229154 210009612104 114516944470 627563380688 744248632513 802064125975 492914987429 983404699775 134635738395 866090163193 21020967350 351185707257 260036663925 309841380980 244376866718 491491786454 54010756634 762325859260 965445176277 276190426854 83292125288 124376387493 634573268401 461842051493 855635812447 627611195042 886875072253 608792415132 625588803525 367035772390 380840814210 423066808553 868597959 357922085154 813112702123 287319057377 142436516734 897222702084 23735978531 427176610435 67452813842 845343199194 719719105185 491298207996 877804223965 946655830216 129961512559 844685770330 777587909936 786665772876 238340635022 805787502402 344231917785 391027928522 381008659791 72261620893 67969692265 185784839228 466499850773 339242370956 719279559687 767502632266 376205131674 43065382891 216194169874 984301586225 857815649108 102367845179 711875836247 266948874142 662829917952 829449027694 849078628310 630714176103 54281599134 169031298538 369823009911 115036037055 238485773434 707142143534 175967896610 754690148197 82083151955 774326160325 608435110526 698864083277 803255540218 520227702079 409705829279 136949551236 62209844644 224103634442 304164278090 212136154251 354409038999 662380091413 161085367852 464247589021 771000979140 28688380599 896663002633 666874875574 951334423539 632213857532 193452097186 838969912015 422927527250 449309725643 429454110603 236765762832 538926471625 466853929649 11098189787 519780242524 885996366367 548734872039 81943104416 423008414921 137236206826 41710094471 244168922306 356787420742 996857514139 541266889996 238196091278 164316909501 818443879543 145464547696 589403262309 653485380554 945781831711 211114289057 940740511860 210336804275 136662335794 372779463294 596865641505 186511247514 605425471196 369139966900 939664332496 816606986994 538443848506 339359885090 800432053244 373714193893 245852493894 650426663522 989088183150 56205772255 10900516129 57081714401 582002797712 643946551211 59776440485 943402320710 932121968251 728251145293 247796662622 276245147765 436804164326 380605300824 491030727870 249093799228 704118667804 583553189273 312326259040 965990621663 230489614549 392398668861 949856169712 390778112196 230539755865 270280621289 973222312520 733693227827 78772421900 382829953224 16558210744 382394551878 76747914339 524015896105 602665349156 955430467830 879098315086 344094735845 199615536351 910565087226 323648845912 280559481113 770112570051 603023397706 639081695771 659180111726 450409935590 52899791996 303371929531 305357013662 266572045848 676522454830 834420833084 88282920906 136359947722 479335589938 821025949860 882369738208 223693378699 904209787695 434553537119 601313645480 205326713675 918304587395 460930892014 281521871200 307261520209 292831293090 192112161276 412292105262 844437123832 371939161830 406285736913 747993258612 273125762110 376030663835 319305382253 519815252364 419364212127 827794070570 519774086429 275674426463 260109712506 196908558944 777568388080 785553884325 786712385125 790253562013 14870718473 193796180564 375809204646 486315980316 5545607361 161757752546 821016479569 800955276289 423624132528 27052389149 258206618188 776212579339 900115950991 27865732710 98182553594 124028090321 491167512082 8913152056 685593653972 663736381167 470801148224 693737191738 290602480456 536861779539 535505990077 455718177950 765435522245 388517302713 697616084391 85199295866 858400835373 625964985498 11660497386 194424347049 970600745536 400779518176 613611451096 449246395107 247516963068 805896101938 29074216373 917109236640 586386420485 345922779443 564432617416 524514570716 842079375599 819066610861 394010413061 355623748431 987917522895 14103542026 163898520835 943570849511 573926417932 246737614974 378151546102 130942987293 808032142697 137585799264 31974428643 491802377197 457550996526 531390888242 854234788185 564387682547 428766682933 386251191813 20348849648 133287044963 685066183413 629812380321 697888841700 463129578078 387182966342 665845320024 591020293362 156527977862 716862821306 311494183494 805486432547 680919761484 442406387189 246398324901 187249502282 531701093236 121083441102 920767587384 713154233643 978277294228 287154341026 140534639078 621494915773 237496680565 11738266536 578089412470 64820326320 208147748857 191456254248 100899039989 748104938694 928708606428 815318014594 748207552811 428757541433 504049473197 875786766087 58637137075 483869424565 298820627907 482030413531 180132405154 745299233291 217400526566 922134360833 602343009632 361383984729 607323320565 493461363870 507911378939 927477034508 240077654615 654486243591 466119244986 208684710226 599397911831 509516716287 282706799185 170711493615 360823150927 235574659683 10027149940 277554541785 868004705791 447700594715 670228183961 313019961622 968228439998 775437180471 981622817309 281297006132 391382818793 441337337092 728723772795 653523128141 959851276411 927258834755 43644059771 951227853413 384589515340 271072878177 394706831667 236715664954 112336205137 665747069784 179369313494 487026547189 813370189343 578131817335 571662117815 13615818758 270788343998 946573542348 74911917220 832941976574 611618952443 259078537797 13963284418 810836660575 544929499166 705120249270 937244370019 509986471778 627871849242 819066316746 942968623271 31195940281 748859339537 993921755759 793576202127 309626697608 535610374207 759559489095 883122381418 672650898171 811198382792 256680871913 53220698386 200319104866 128399021266 171463815022 398510003560 248573018120 45197938541 416238093924 813810990190 232009493124 688152126570 769544283310 779058636738 145467795906 269279902516 919062268137 93824773100 134815303289 148349272441 823105248351 380370041359 798717031479 750710991771 413221738284 732343638469 243730745794 967704370263 112206545693 61802684850 623956066048 822141270783 632762294991 708530813494 718781532813 382191859505 184452763120 960522160312 4627302594 128715547314 748605456078 449154331070 816842729845 350982840128 424638724086 694977007448 626579993510 957847839354 667317802546 45801335414 684047497623 656040677548 419004695460 116987590395 719857279688 439341862779 736800302844 198037215721 253959150643 265489923923 359267173096 647115723908 827954850833 471742696300 925103179128 712797714070 945763869644 920347074607 63665839481 107379024352 826113945239 274558342173 211001281870 26381925433 759671692265 47512921510 823070083726 972698333041 535769156948 44955163851 802319953132 298596181798 559823436738 963723923922 720001568564 287967383133 349035721771 858875750993 161766012125 290032173514 241607136101 100728696128 672034616952 181971386604 786418330954 280490658052 48996912926 288885270761 791210478468 799350063036 149938600657 325148816443 349775685141 349518153825 5374930679 767398855910 358276475711 327915076305 281426981155 601665495432 856290314341 207601879040 933996841661 564928563882 613949066673 246713732898 630327755392 807359903297 75441855635 223593409591 877038600930 220947811121 201295128268 787468068633 914477092673 414119440661 87595336986 144311180312 992410109594 125193694915 709278942842 53754266781 228612722838 76064628437 91078484555 790989360978 430814337695 444777954550 274262432268 705061141746 82147150746 420359305938 360623308707 712954567134 194048192678 587930118510 955772288544 288287166794 113013284725 756709262621 785891496051 633797058310 431994415367 706045551716 455564536367 453717499610 985474070369 718632173253 380090442160 835378119632 116211849526 335463091016 738549466811 661776384748 709600164176 213392274674 368492825370 790591055603 412473404510 416744379944 650634515275 160146963781 776187248767 501920308734 981836497522 862193168526 887096813213 565096229540 612689177645 87737699939 533037841156 522110131950 879552793719 678156346199 959475997176 976106026023 198763948216 245260807503 573795435345 807330037646 856223180016 608400471699 401608272534 746908557124 973123252932 231733383493 6225511523 641917479569 759197381986 316939482508 240906365644 617803131627 123682762608 512456080973 526539809190 544948654402 156313251254 86438064003 901233132703 648620241192 767387612606 936533361107 920244524301 905815794770 79305077559 911633253996 848827489802 918864841585 189733772981 985784265691 369253634098 133736611714 488968956840 795679323076 658022435791 631329703416 575241669783 864240702101 397944158929 90637189043 735799903805 928759234503 939755824286 504293672084 356674918691 399849818957 317258035348 356574314066 2999654909 463509643370 984840259854 277464836702 513344823407 743928618640 231922405344 340029926943 767270503287 791226132751 962040429163 722020499166 69289539778 907683414371 914831658521 293629668164 313305986286 341044683935 170753236691 274263122476 315000765123 333918456939 818807272792 457447444955 182860316219 128629876436 644510685293 235803815925 656414396773 273266579021 403188488477 906376266360 519731416044 161240504054 109977194452 498058473968 358061554246 153478159383 273921393905 667302732485 12184116466 89533772500 301336635001 570075785901 692821728380 501123735826 908673303313 789607952206 127848389681 97027823160 162784071494 233412373031 341865998234 758599119729 334495371606 656422887631 642724694873 925820003655 915521838582 978603789351 523918370493 113564551926 506418268645 420097106666 283678822960 89340601590 313261800580 31444239705 539746938965 721859019251 683776281825 497281080551 106255856556 497307942314 962708239898 422721731129 610136950540 482394194595 850397076787 544314319808 920193236176 4537517839 111548663806 801542664002 506126784779 699586136005 510624215690 212357932558 803225370898 100548127100 185692372653 620275221713 17998048723 870769188620 262585441503 260951199172 44555893549 101847098420 962889586910 388906229888 523217870966 363710187343 325241718650 127315663756 916347040223 924621592461 64137442643 69371286684 26035325092 600483917877 776857541980 465196963262 949483219742 61256913383 989543688474 810464682298 403695503620 847752184506 485649881931 60532365502 744597479972 672744988406 542156725504 152449557526 176755457541 124322116386 792477065471 693000853358 410984130612 354905076643 345929756774 971216085802 97522792321 193372480061 846271408399 256465536449 489287519750 337520571949 169358633072 817068925561 845129749957 717497807197 755167390303 532505321860 506502098920 785497252270 617782430158 957344718716 708624554939 907872313709 361586090632 760475064723 766529951499 650841648976 975097681066 925327947589 875390455785 217636685879 960795027688 191748181177 343978752572 513983370226 355573853778 725557959471 469037064403 878547511590 422821519918 399417721408 29020062699 289633643279 960958164075 582120194417 961995100917 90668690652 237509892137 505169841786 761080887113 121427269938 786077228885 291262547455 544566324225 812773829536 818855080037 961713007113 721799851752 377752658889 184463433325 895256112440 874662115385 404810840576 456975823233 153885469094 895694202794 211854967937 319399503371 86615626843 531335793779 729502105308 547392188155 479869640415 558108122532 729653894176 542362289806 334642643084 694457609294 157019549816 68979222578 954058819238 884194242259 26714935917 420035607927 157655106243 598467274380 759146260258 130868910772 419519372363 90852214596 263420328066 54169262666 505316835593 842941599289 375271988029 215081369142 611623913705 753925983586 567707379125 501815007718 226520929578 76366705475 448955483843 833354561746 69050056938 770200184854 786963455728 954735637823 308958811326 207314249713 885830542473 216606875825 686095529823 979288600785 727559735875 83272931004 927883153728 82841544510 882821021429 834098408063 63263014103 192931969710 420727468001 121123327042 214134853664 909485064660 728191403602 708078990714 613045499590 745756377035 517390783862 577207411610 976254083915 403157115730 177562360989 512284214005 363657486180 559877289558 667123725989 237402770768 290614613692 599985084529 820288489861 440590982296 862891767321 211602683198 94715120971 565115391312 70761902003 870367562503 999996827465 733407129054 725401189333 349423665137 545277080358 994713126856 193391696503 308560589324 905947875841 597853094757 490532673391 351209559239 89475961851 87562026277 835793680405 715744287818 742941910138 296208692087 571088875009 389913073381 569224511783 285444775627 733440382785 893573897849 931622804622 832464237733 367205245277 163444682569 310435197666 422222209570 10675498698 571955521226 389389830283 730328964687 267636406965 901152548560 671219355240 465584593188 133012793123 233332484849 802320697823 269643561615 887295781411 709874401324 608265026924 711313921867 582353102106 413385944624 552738424226 49440173601 586911819795 309728872802 872206237720 723711195131 910857915646 992127210700 70191129813 215525488811 987357980818 431839448902 738967357108 129951048251 486819465436 693946561738 212057711582 25755263042 877181594710 450775750553 77821027151 628932815004 433982423455 544264436865 226608674130 301454419707 520354118365 673024801023 991319951617 136163899511 922308649399 307311595685 414914158637 976191667876 608211406142 694666153099 92324751415 476814423221 803848566671 240295148482 982258895229 840750502431 623766440059 158513546405 116166832658 787634454408 315988438096 875342607910 422617121274 287540136118 273359588537 978863993995 824777876357 971086407599 56687394166 439092159209 503802128428 630355362026 542040734723 797171694774 857679711793 675396928566 189197302257 27742474314 611252093323 758486257605 389872006808 817341388588 874594224353 306960043041 797659876809 678105321507 222272869467 689713931129 592720899066 337919786598 866962440994 393732598467 303306121297 175765512266 644498122625 698491694117 458315407085 390252213645 279186972220 755793399085 781726975026 675479971606 68034179877 147073278094 26898936394 681410627080 743393891226 625810519212 896330331928 348796998315 567903128664 300287678415 306445459370 692528447735 941288473685 364269502944 28230976324 702681821860 31317050803 310621283250 705862151690 593794351707 459316239657 478688578986 32121846880 958836434882 991040756747 551069664735 893404882493 786456079764 127851150194 695326515309 390910125528 408583756776 806254201784 997361280044 342960681937 707118908956 564585490459 343393952094 573407164200 876440391997 812063250639 996507867342 774289735978 39416713460 217354546739 848451771522 314901708605 454109643027 693288320797 551389267566 695007438502 954020201483 53780263231 227072733874 753309798743 163487292010 294069141197 3411235239 415892650593 503509891661 358872622316 571990787713 651249004354 707420633124 811872012152 224754380596 530958511607 541974315260 11065603752 168211922980 49057788882 534341921439 278921820672 508213462056 799830570613 554434203896 145783774173 713802742177 243406514854 516925711377 15458250243 655952509520 338209389467 71341021 613467973868 918395070722 548019579433 590731786517 533218519999 293670157274 376850048721 177945806872 862637751756 842164805664 8412258976 622168223737 228040574372 398585468345 447625487134 531073221899 523125120751 297902750105 208812769177 337545606296 305326142586 496174691382 617820389417 861836584762 84519342443 111915296065 881114850311 209723335464 462620729284 623861038107 85800865870 321450150638 967805056537 460395974605 931591049550 19689441864 118274904935 51282646853 551099262301 118450892170 411592193377 504089226038 18350764043 443080204734 943144312436 980645660704 441310482996 789962873266 419829899392 442888984119 828626207949 406845956762 295702412443 945649638396 525961886512 706846357585 252541004735 466123838419 268222655975 897803744296 987991100952 564948807103 535181343346 506980353389 204669211676 959424309065 592954020856 988536354521 948359672993 519504057570 764741945554 383215038617 303150609022 379250102849 6486452504 949731683171 54145428484 767199099343 267112619940 535554117439 600381995336 966522509239 66943897877 926215626535 551866483352 685417914149 397962275502 100265600875 260778907213 786838408706 257440897299 606197804047 206535188047 539691999482 763152657583 585668126329 806680469979 155498073965 562597480888 221442033279 134518686422 779272455051 977906717148 384238470514 33870405236 25723700676 642483171533 481326470966 305893807222 879047004663 574235740005 378254632867 915303591870 59201648273 836579836035 55653413725 559684455471 448109413828 73205453327 329077587503 742668845894 32338144726 375284729534 508571417251 576812258617 978818537764 10040300858 335313405029 992628897467 711983856987 203062224210 385083427678 928946541282 34890283353 226155181509 745749641585 550856597687 293930025538 329788134556 560621634077 178976642602 957439085359 850914117521 222823628000 358027369173 334206196586 923386420475 256700449217 184767495108 98437581061 240058082042 836735757185 479699478091 536295523436 35469330722 826430227056 859561992364 691118430459 130996886903 192711652300 858374015702 159148949279 836003111118 303011605180 314367731812 121641448073 311021756281 111811334213 439239272922 966779578122 107830573141 555800982504 87599783934 947810186165 931865557054 1694233643 738840597669 724348800431 818986449643 158875765766 624858035428 710185211370 680883389829 441072042362 579149890507 210566734434 617720111950 195029028148 278857981140 631126799229 811076416131 511144627933 595829133874 470111561044 918263429182 426038146793 865705186215 199010234012 652610304546 139499723362 158825186662 905686898928 613618140222 106671833268 694501501422 209479366140 733377904075 440309889633 680641916632 261993616722 886023963744 365391975850 545799133602 418265615570 841206256550 474972589465 285451943720 361221514685 678142498912 597586002592 793908461342 843069247120 704843643489 875828801622 961571624393 245335141072 254463760047 137332813969 798187656929 314092311494 383589707489 346100000487 353041008633 439956108204 180936846871 337912917017 131747661751 245472777479 113650139367 372547002876 778150684990 507374755332 354904975513 100995851905 489296044362 800982663766 579875045458 285467602915 492120282801 148230295247 678994566408 464003223670 682638194210 11145604837 761378650292 898465470128 795917749059 739804716260 339639678293 327034133654 317198282724 644768960521 692908785100 192792643255 478846485904 128557718972 837292607994 582119591600 231688151052 115494319025 749346393041 542403863207 876426776808 963172428004 394048431534 832860845111 229740654904 198319809737 177075715 425963987312 593877700746 215163861832 891716543485 625271525564 543068450312 512268873647 14219096950 284226441690 944855438089 551909858457 764237003834 452734010765 291426473755 186674132728 823345739734 694058025568 625858430338 773103778996 400538943176 409474403307 718129176563 211929921015 61553827705 985215081662 101209808890 503854447639 108539536319 287381793625 897353391367 286155629712 514315809455 265115072328 737814281574 273489808018 188098343396 36749971297 908583251015 100473936252 402055263683 403288468203 444418282872 25019140662 283056915476 99836123837 919812816873 181052767675 624344142011 755724677052 521112347330 727253336367 721291718632 657117491108 431776399871 137592508223 894736463113 816632863410 578001802399 523748839640 829681591237 250925280384 862860415733 513185689731 774898275266 523752065849 726024807530 348323457038 165603367111 480108904911 567356632662 406085693403 991031609884 21094785045 834157821001 527920329365 790131113475 127143275582 401202399640 655237577759 985588915100 402222617297 180143528781 701764015824 30297606918 812899793761 500709847295 135227420268 165927811026 344417598739 628279094960 241390356382 727621463037 801053205320 39566300569 346751284566 48120824218 819158366767 717144676954 12294993412 498907791142 951510878819 918355998043 794770781367 217872956027 161829185159 681153818672 252876333634 885964931243 658699754452 295033639845 581773094548 514735651090 751646832562 313335542902 113990470075 582665053300 157036537492 293436476395 547280576456 615336454154 831303546202 820728491031 662585690297 887438897613 637759302605 190033743386 222074763469 187542451399 578522522733 408106472260 835494379809 671039328052 461912640229 453621966875 255026292720 302073184041 677733097834 577473747290 195176227793 112286657050 884421240896 999247745966 303031041364 936827918482 961294795263 503372402262 278396604265 539042500298 2247648183 888574145388 279071804104 274223343620 552146357672 277359770578 866167545129 85691676630 817237994063 898826829461 803805582841 699384214910 31599932712 269374673144 683558327824 980453015644 381479801649 840739013667 696720422502 34957851241 491363655526 434839308468 577204413718 78337203866 643236534078 729608047386 251382292804 94507913151 573682321737 686613344921 332685025922 932969553192 754367054277 207109248577 53565006979 368314531893 708546784880 998582558514 519391264280 637912751182 586135478433 356647821730 695077101791 362453006660 929619509106 359766646490 937748826900 866233550422 577155992804 747021579536 25789472495 264676104049 847054707422 861552374722 218284620781 734991191990 158809617128 895708945088 921316806266 410108203301 344986353741 741090179952 839993282196 651830925966 862836650173 896233749627 737518680782 907345698227 85319933408 213052370409 712013640215 337403196193 681033424663 358860798709 418381125365 820931125781 938161840397 736048979283 164510703621 739658872525 251731153572 155296298075 494832893525 338053153750 970465407147 663954792515 610324220480 440716724044 808265983050 138040032070 659505623976 59165369534 225000713226 824059130603 676949524262 339650552116 994063994115 802529148712 819653194920 741650744300 19531900084 373901336896 552893258582 605879067964 958495079945 785783094837 875158291696 253961659961 153633305042 800123443925 463107087267 875785556179 467717277589 19506965789 560145083571 451270655845 925042008033 195745937870 740236086435 588964886418 420116847496 887590348220 698498768683 322364582102 73598191121 145526052553 310830627313 691293133988 647647590223 480990484087 305128634969 94963764760 321243605831 344000979215 736826760051 110095767059 45272152764 176625476673 445702540767 821744045740 807775711195 437050718323 291635846619 504351217801 55385980241 397780872515 416096198706 369866137285 945497961242 953666741475 272906334955 179714133390 13165359163 681434775008 676357709254 558345048392 971231326461 436546535798 410497167915 342031752508 762711180538 4000664126 520405891132 335408054200 648742042444 383276706874 561688829688 19675303215 778589674797 458088207891 927024525297 638913468499 211788033663 398442176303 969079698998 476417656250 79010610278 945659233076 428968209421 873526377818 223622602027 952595653357 63826916136 716619714789 55243900557 586628157827 499339644217 161191782201 983850889779 29223890786 657959131932 929532136306 224131387048 729540421045 198059783790 578845501124 890400548591 521429370196 895603995419 642519079098 696741178024 604703493892 407401699602 46888518196 683285832257 831674027315 12246619846 298042112210 712489134655 508671304570 87717882011 925204761148 882455508157 398680918816 109051625609 143340434006 344854734536 67268313987 847765463608 890541411428 583616294583 319568816371 553134874245 194729252616 237698312149 188078295715 256097588245 688924242 364754498577 846369461071 311443195003 4714233591 684172154725 973592689736 463430368304 955454440673 633039169864 714796947239 914872900954 744013049047 548594708491 375843823741 828543110848 492211522906 246282362469 271144256528 846805083616 584939177204 263015583194 407837322834 443530180701 711070747888 818642639591 571440587240 891713876681 752552800758 546192640581 680549199423 906531128701 742671028425 268049783621 587892236575 303265919498 450188833722 104994282012 690059480218 532932450379 379456746081 294927568959 840523874344 848599736348 204942103286 996951580854 292192919265 665546895277 343086613077 205402246400 516004815774 730043253997 465358696722 685764435866 313546621095 836051668396 105346607371 789094133593 217487877005 136169460140 652850304381 676411174578 866329975033 66498054648 431380999976 509583516266 393197671465 478367290265 753718180622 939865922893 836448878133 809135221221 311301648470 171728773181 281487424522 90137484361 735560485840 586352618719 289088154429 209815420130 31139856114 970968573887 611271119790 194069786505 106786488035 207422557801 241759376364 693169194494 980128104837 555703914852 668842962198 709584423533 633781303185 26802241144 960703171614 726061409561 430457609273 563435401752 737969341813 584394024023 969561681715 586712983943 189141618270 680228764098 429173056234 878251554949 502623219142 446079217531 844064746972 978783034799 242342688531 322442861778 68884746261 167570456532 907115197740 260158305103 766942413489 786409502657 728360974520 461719264420 322621694654 122403553523 120166871472 124456806090 895700377946 702884947800 601644826442 572398200474 195959999734 234178561643 64038975613 625237492757 856134413653 82574903788 627454759854 251093096527 808228506032 61446274746 821240088478 615562382043 301048273583 98224040227 936225547166 604194506481 528821381480 711705707202 577425892799 850875113963 96327554540 249641247810 457325985103 139803507864 382152162688 994913697881 317440324732 693375344329 27551759691 696624242138 431075580805 912138549466 644741109734 203462974300 924273109466 85772802770 333517864338 798746898552 606449930129 647309620160 636235093945 814896766689 420729706551 232333959702 383395181683 346475122812 246797432938 35571589806 353333280852 806798167807 441857076314 854241783698 961606343804 631040386768 958271423064 334903457390 942070892229 88778835426 132324277100 315422417691 901102275297 935450679847 976622166643 544203259938 224925251614 315396181242 894895247157 883329735374 521152939353 162847257996 671822727476 422252858232 672287380330 475881254344 454942649825 730169723064 751986638459 303034328152 972099801346 379699483060 357711050062 610800363789 736306506305 965453896897 537731266073 566211816334 458898282977 547196995980 816779144219 731213610157 775864026774 354271452885 684074220299 519936173941 787719752386 741038451765 800025880491 801837315206 893569776781 546539017469 722805982910 84209059757 61058151555 930753550588 207456795992 996323606225 355194426323 238990352322 939503896544 335614175092 469242412516 264383005412 201672533493 113010394290 869550101617 455216927919 614713515348 861816196520 995297744318 750401867283 250424559818 987777003394 977684180830 421906800452 621437132848 376503580253 304182444591 744768139639 97816391754 332195515759 361785130259 902389595040 735055268529 325863268912 617392228974 591448429663 636410579527 842462003255 439538247639 422690797423 321850162315 184971247730 235359026456 57400888868 657132800634 505301270494 427114227234 463231546477 440870860024 430965363452 898172937537 651712387207 612969034359 811972092505 260164814711 369043446635 34276454699 600740724311 798473321749 282043173474 87956845209 14571884220 81881100268 404545960839 899856409176 916740155204 234408164958 173826272717 406938798750 981722638160 632664223059 649565614802 230809362073 817704362770 383365488487 537339432658 438755667572 367467882656 570305371644 742064233168 831371067280 366784787560 859617425928 517215140674 478075232239 112879574299 49252746129 339590884463 67631310439 658349922326 881294582370 475730547105 556451464991 693953431111 503937914207 197297503467 818921162067 171143316720 724289284111 297436956551 822044895773 984158746378 381394396690 859937764982 71430027632 26678177968 969844475966 788165723800 591226008743 684916633547 843775475823 732997821629 175578717517 237021199673 80477169909 92958067033 666745834160 656809612093 688143894818 131412144452 886757363784 296979698133 221341548346 49308558718 221861138714 508008960106 490390292549 623566924054 986184749001 894025309699 521246459452 198726952323 957190985311 846802571965 369619698470 158319783033 200679544675 995402039019 771795367846 409527768101 709154161939 528456019497 131745952502 793836393688 635658621202 604096771961 283371457659 843096736394 337143921272 243736617671 559857409769 72980726741 578832777555 191725727307 913957993248 862357075093 349288791049 159455733308 137152060085 104197335204 696648861623 197497998736 991262996536 779175999895 435060596218 75523488555 337187423688 646337439670 157573348852 476609469918 405465269064 759002952625 787533024569 848185726534 592043313279 663349960026 333064849027 189269042501 826002394643 792244400249 225670322485 159743542371 348405038519 987452847608 932981732066 633708153426 236382638130 548774947102 643619684716 72055768104 470554792438 808700551317 82912423312 592122591917 507222081698 806615333481 638427179506 682454558875 818424571138 72184999644 476346871239 779633811698 125641894991 853321817311 144979709717 64033030872 525962342561 17399168554 484265804264 254152134722 938281541785 746398912928 763003971316 424688324344 619700279594 889633974949 62862624863 408975476216 364919754985 18117603174 250915686202 672606838170 424772561197 320512665520 938579120933 871842313723 40372336324 629651464973 410665231822 375365773880 296134542210 29775767120 987163172842 442469536118 189843431351 522603194057 761708327124 865660481208 835808211976 985034687845 772733769644 3766604451 641152472079 373258444740 940413262607 747777491038 657149606482 373492782017 9011236854 297771195056 533648441579 973509045308 735130976462 159822977875 69147626420 196102795835 351246132423 921803450233 106003457130 115157242667 560095569257 496474885670 359950098585 632594061741 920954826329 152285209557 692710857529 673312078589 945477905140 664528948776 941906582387 666647700027 370654081938 755719116641 503566948762 118093634634 223865446614 814637288050 965371452469 295475761345 78356867041 107246583410 250721327471 3606816605 23438686763 480290921925 972387594396 797497153477 583981333613 645616422405 925998140560 683868075550 431876923948 533971092940 549100268060 281941770538 76630990001 53188283687 413468345988 963545849910 737192313677 72259179324 25623718994 277111638492 976608239315 464967093475 394258316733 738528581327 846088760076 874311594412 261919577081 934698309320 886077699172 835005442183 281965836287 344023579326 449547370922 297141191135 277872010589 410229705752 77689683788 50883522519 573463282320 72902836150 554041864578 474138949651 479173173682 928376629145 685300046290 348867826887 542555341111 243042812578 802859483907 620031944992 20845385346 162909174215 957013085356 987526869436 681989893848 828436644786 793627419388 816478741341 114507136644 411707213563 500521286792 465374331155 510330168777 329340647670 490060192774 133559047978 200425331132 676097993267 309066714539 31248194304 472950792298 402850216495 710918824232 436597040591 859247396234 976501853126 675761549808 134413918005 674677854797 199523405853 480917279446 612539348231 330433598346 858619654767 143063827341 103772768763 215282888204 961349645460 961606973833 51323412185 881621702966 904111106586 27881775434 609071446944 439763560613 766610140763 80086877481 904735666787 823265287146 663801867368 355901620399 22452964172 786035989447 513320087046 758992345616 689823661890 607671791200 342525344961 137026867552 236721685131 516136881750 717075266827 383117401171 126565669898 806650415627 807307659345 838329094125 739403782818 364233215674 314476291994 129821927709 325275857040 99001441678 472454668206 158532957462 388680102343 996822662456 345992557259 179250965298 953349154698 885798487043 959529108314 707636905577 809106465541 31817545897 397625257280 756149264420 939663739347 329330790246 413135524567 177907153037 879703030072 678080312141 200903145883 729201120356 342820153489 83559059359 720972598519 293598538122 163497565126 899261319818 199643168907 475113242695 581776944501 737341060823 237972281692 936011276165 957943459259 514062523240 101909430836 99380575957 500844959377 747180951021 593980897332 568109245330 176055758444 380808621600 941214088166 687265244655 225201281910 114917628538 618860259415 854278611416 266769729086 179935336228 877575797558 726003446415 335381958912 101550877043 946376958412 126601851514 335799834107 906227482862 810934162827 966487735315 545925802215 948350847112 512539729758 573156122911 322598161700 786139390017 77047445279 898160787428 24295377264 189049213361 745666811571 424029010165 450961862371 468244578171 6038993754 840508199357 580118227408 636190324019 892864537367 385622553955 282990400542 929652344488 287676018876 64535991736 82420393664 681277120656 160551560785 339917772702 735558881408 24429671965 649331712179 661136527958 661134140517 902743364583 975615180238 108281105384 598748505642 401618587739 119541221904 220312371894 544190298453 986973625147 608302105448 394332235265 977621669733 585342769289 689452458151 565223527040 867133505700 468880946495 548095573647 30109839824 594595972402 993932137952 293286469386 323294944489 608825951992 542730310910 302828931960 222050109754 893415525449 152790848777 19007336010 474401911400 522241346226 583663849549 70435064208 418863032815 794401824236 391179351163 110337759150 481574932011 344151917144 653636596482 273746100648 564975746023 372126221476 300897182668 32045447618 710726066004 45909565544 372847935562 51333117527 709851522913 375992588379 668825875594 34589850691 672268713876 957504040272 456071283998 191904565880 924798924987 811141528925 669715694777 23291166632 502602066314 754693535049 632364073825 83030057141 849742787287 825225755773 660129922039 770849974806 781297872864 411419238422 669244146413 25825123919 629427859665 784653479673 936846777676 235597619422 139612428913 763473086731 512925930868 92629103941 9195299603 322131595349 915641950469 898742817899 268853213693 437047439333 21217648284 264406943803 391060232638 202522410191 123740661637 139373597438 26491238825 530262851962 794734455415 439040324750 66922626483 821904638184 207296428186 878137493564 528081894202 307648364979 408195794561 757538136215 346237675845 968799969718 537177776780 393727824868 642287386986 325043831603 82810777950 407170625273 378103394800 852672728243 188470123798 84647421928 787730241393 49331347774 172385297799 415499052846 620603435189 946309451707 703694237767 822569000471 83813791873 719476231670 995166354783 117533281597 417637257577 779781119181 699406963570 903726604773 882938272822 683243972496 278575250388 23414124181 928686372850 760685959943 171700885486 234749372292 122660933117 390182226042 563476886193 416135290423 609037421254 807713730777 13267889233 262944460144 631851859678 775519230327 63129532716 501489591711 758481000487 339061862387 261280114371 360405330406 475086526970 683567499815 284076465629 990189386918 420951304473 75922554774 360614139095 881552960896 840790957906 388756239813 692875647633 374058238702 572451093640 759516177617 997469308098 306559744434 953860102036 622448552900 6862957126 819908210936 706174637 899134738701 861818924908 956609576271 960676501209 643403414658 602368288069 973935856491 626968283418 464368052107 480226091564 263419789758 622012515139 659327801465 361066521789 300694608511 737391025509 969423703091 597638496897 322989531390 449258329668 417478343707 807395829236 690299091636 521361492817 761141063448 693715053048 263143270123 274960448108 444985233032 513458170749 519797642517 995999874946 281557778920 984756724100 908434554816 865682835958 878450845505 537206939238 749394895696 198485167868 439981968253 662377747909 991930928915 468835254226 683049517349 791032081269 943372449971 664050756795 775082725404 145580029468 128560855622 766325359014 825273280647 681706431147 95332626067 296231018121 169596356435 824502528947 522375833002 142374411816 28472580024 443080455956 25718175215 99977715251 681321095744 325144736513 597443490186 938272990704 331774480940 12206284711 352559946643 400850739062 450505139034 215673969081 730721685149 823806682842 338783060612 480999515638 749981328483 337631437244 155999116181 515341645599 142163185851 874638962800 640069877520 952651193450 81112121955 846993151179 797079277283 711704522028 63909852761 409778026683 823409855765 514764189533 254375085432 126003429006 637945301918 670294543888 868375428721 234850513869 272613203361 774552028791 283131136495 511178325553 89075593919 595871674425 858732453935 438834342560 431571848421 450718518886 974447616595 247758243337 317800405970 344551453333 579176533043 262177751910 287304783474 527348205340 832616456552 454875043321 898247966184 44198347684 199734094946 79307818127 671306336084 686591367024 485328631828 149489053081 790577683912 732935323070 644036113965 369222954550 763023362603 592470092577 183290330740 56499521941 428874784448 937349091701 934636116473 429887523972 914407371919 666552012985 941455064341 401577342531 393836339317 63025553925 64455552040 701275504055 175431735724 308542203761 971529571526 468269532468 327666612072 926869780077 760059299750 925368009043 224009326840 390153335656 852395121567 417872976289 486090841670 636774570304 15037334164 477839122772 745767831972 684357122159 125655471142 519272588822 260870550977 34694876114 695032865156 274851022267 961823814690 512545265920 199882230083 818887695541 459456237908 50956301991 224150662349 544285562127 71592064070 773603417997 777996333159 660060324507 245328995990 110789593940 674297756083 407704275861 55806754291 999181298931 208328245478 724363134247 362075432575 635242255278 484816511773 71402787388 759933224246 24219996284 300808946884 739845270259 112314024508 48184844240 705312781730 437567287658 111060086267 653121038027 808684289821 610481582551 981454530709 351309914149 599805148604 852812478648 741843926503 291315513472 368992019425 409712757902 737471404239 381058536249 906013683956 615431056240 885964038086 454944641112 859772661976 813396500174 890251225868 140880249641 308316921417 480418743399 432971079023 254425774089 949792357238 279157920581 407737180164 823966809280 996208200729 916611869197 745200340194 658001394183 640272818961 96035199635 201956650954 385643418864 5765372464 403182504975 887909340613 425429461383 398594930047 275965720515 192010203953 305537101883 147705913517 296526683568 485665080907 548603392005 374418503062 717707378875 355512033775 947825385543 215186041279 946641624784 14464271656 558088137317 479247676247 187729511790 410103760711 518206825671 293179892638 510692128766 587331401891 961226780109 415327588348 348375063297 614512316447 685308799279 100163287164 898060975572 369441691305 480786765374 297841662937 602688923683 258557562699 259922426494 840045404416 267188768366 194620810159 744440815853 325420400898 833616955768 689806948717 207534452911 905272794739 902871809425 870113911943 161063333729 529124357231 741628186869 696796221151 756492103659 114146490001 458747403738 364468176409 599180953809 741492241988 706261103146 617218551339 397089525862 575551413830 379816412284 409357775574 928833941628 770484836047 788158349851 896604345431 601077524287 971471311696 896664700130 137450239137 537463340317 588738285102 711553004444 59763690551 723380968811 67683089930 519182558696 189108854204 982934431983 598488956404 696558905866 165879925836 652501390243 915894986204 910236184569 298214131637 693180853080 530578133024 394941885620 693663447543 703864379751 550696295058 956957020702 59501377764 135277627300 387697588624 299971604857 987793632253 832677924631 90040134757 747864694207 904086528031 965131562038 926418150928 888952042580 438632330095 578402719806 864854174539 830979429370 556371101164 775551627961 473539746368 989075203153 853151075145 647851136406 725258254328 949761471613 566840615709 637771646074 731761802814 67983297384 564379361363 716028836980 148148244587 316849170467 725746606782 219423955975 295999835085 814213587891 685984718677 787181732661 875775241894 851889784099 758705668666 501294216492 196688246448 849013377920 783801542076 962849341865 547686223028 580622328916 454379054238 365380829666 622217446488 405740847555 149085959829 734151726597 960020992352 1592422058 45282101973 504785774462 327639992446 35710580289 750879659240 483729257942 356531068180 984108963538 165884028275 589615372178 443405090710 519735148940 905363380 160215815 126995765456 884979673089 931652402597 999349000526 454145971009 512908544545 540882772318 476760584545 75627138760 754889085466 176631920035 711036496925 199903507289 98294665844 839261393826 892528321666 874964949793 523478362648 723652915611 829148587113 134359622296 561808209689 270107961598 962219915832 257379166266 140883370916 173189388474 743043807868 875553944984 228480591036 997919101453 907581685726 247341862772 44228379544 941081627291 591659479074 545783625535 838556003183 318095210959 509589491584 120042235112 94713858039 925949018837 984478091986 381686750733 730877352580 46020404733 560145146223 633351684139 184967414179 677811575945 947765552063 631081128234 777435680407 249120682158 886178679452 283413935708 630557824039 75737452155 77428560030 666391663942 393673052313 821655044128 977242705524 160435744217 707453905088 948634413921 525528864342 647990562243 836352519200 986226652 784959762060 450266403342 617892540969 596757798007 197912526746 452253295984 154174198 123672151966 948064357251 529634100426 869249350971 744397861953 332292036312 442697953139 235485985418 145062853939 389295736747 305993248479 569376950197 827734668365 354297263680 823216885729 29963553283 952291131527 684232510315 291756549971 26021683400 675606077802 802495474356 208733446153 396736472065 470716461403 395007460976 559195484946 509451372433 35194705409 295768905133 816049137157 303072346228 578697919743 744915281880 532427679899 365579683447 588288744609 42388442213 652441715213 692967481392 531922382586 473191040930 875464943428 155528699841 208905853929 251091362748 487462183577 603174917821 594482660002 94784306290 192207491913 290397223047 525212709697 554138101618 361300939181 40769366592 687909049267 130017418650 835343198763 2717321272 754065949308 64006583033 117785966639 420612732739 133544823264 535383934586 691867448834 171586059005 303905178407 609635617930 335248173933 624746340285 97382655228 335332882652 748437362428 682380172605 979458344909 167587322802 122435483641 653816510195 138790358334 198991424131 104459372656 251500334709 105581819252 823351260967 715406362558 154953253831 775840882084 79998587601 138210115136 819076109837 525151413907 59817752128 440375007976 934828210001 947603175766 168523540698 318799987339 608074576157 197532195920 353705534962 826566488962 569116848104 171886406807 233446827797 81581974403 80479920337 44402157284 535485380851 348377415353 233099042373 574654233016 847683378119 296608798006 882760744113 26510935080 704726179171 298246849314 969705331076 858842719127 593833204024 884633703482 547044271675 958032623711 533091381310 853779198942 298314607577 921289039873 680837846118 752135387766 672219185293 56913814360 977927053034 421544994990 570828770805 608984168828 440021201883 108791354299 908056412996 953886158379 214598287566 634629701924 345104791744 851046354254 500532360823 793740695696 686214985302 294701174622 640823517228 650296377532 513140998 905422679605 537277116634 748447453194 213958944878 537106750169 446756917455 430884818717 450997938795 481587831093 633886814595 644311171899 400401979819 805203562807 67994553491 919459209760 443289799254 151419777301 380581863287 34058597572 567395329548 371793684855 133242863891 865545964838 486559291096 304449696768 165532707170 582814208978 763874315994 770814179234 841989208086 498705927652 766714001377 215823080616 360993525637 152989284869 575454328003 502182617759 801300604353 863132547993 37853782274 304289331658 935681427258 738149076059 869684567903 303906072846 562388058056 124124262623 371039761039 974360587004 368226213473 734275664910 528960349128 111735916517 920612952972 844381871641 318520486435 978452439366 779277027607 314209245135 223825586754 675790928034 453211694042 683252567086 542178056153 349183485679 162480771142 51419309489 78019932792 163434563225 67062744371 928338765215 674668425617 448965638263 196795483295 328342698167 511906370529 813763157079 972000901920 430327122492 10809390120 775170664318 918032970220 460254299645 238698534449 429154162058 283561560106 251657152451 174741689355 459014450809 897843014972 839885078919 273851340004 317914654198 429997149859 794492655540 945433497495 649213935217 894035978061 112271715425 297914680593 266674087425 2349944237 938896557884 303712901694 667663175957 576157663752 568790132114 848504822449 307332343667 182276533989 20036778380 251276841156 885071051377 640517292746 969086838335 309916699388 811020689416 706342589864 338731145608 886547888749 20045380315 211335360703 244764159915 301271486542 998752749729 558491935574 330232066456 785506479182 502378653662 773720488173 739898215753 394246636465 219100838118 942070218560 800954930822 342027383553 752270332732 607736577163 52082138940 960120284977 686481118982 394450299123 102775923923 614095719637 45527436155 67273936846 787067868942 96914570865 874849727598 690679302464 982831679961 939804582394 406857240099 505497209472 787158478362 420440342379 765386039642 872336593081 856965256327 865571012567 132466566013 886815303645 864012856853 333035634279 361969684298 647486063719 416356346402 193010081599 708990073096 913401643269 826311590552 450596184592 769843131128 92897779099 183435745901 79012299768 930072040696 932605007533 938139973 501172204701 205875182096 262919114767 716317448977 465761712989 100110694524 908099910527 957904555179 356160380183 3415910123 432799796284 694629285841 903647785993 805466053564 907305388072 542183754087 240068976203 869668190135 928955129315 757808122198 588033009745 282934283846 838829503749 257240461397 547767845654 187271768000 600054500448 84647406299 815582101232 550144894451 306187428210 241678111448 843282758028 343043196431 160841242463 638824299262 155569001108 6860640079 1532325120 495618292874 333868987737 222949209254 203237964204 597428165198 563749161116 848539546321 479940397605 486752031898 908965915798 260561861765 813928217757 39069894856 92096754287 718559036031 80018656811 557096025536 281400765087 105553030348 561865859717 276543402364 395667318755 7975470972 550472678600 286450369957 722149079601 860063586832 732614069587 745773001947 160179035390 869008370986 897071071320 516176024497 169386760895 330332125562 189039993625 383634330978 409963273658 324860120311 920847584181 30432555903 764641312671 944443021288 468104103856 308582307384 953590666307 263913659995 421554652157 785439587504 868288446883 340129932930 978662300752 900249978701 484824596756 370767051348 56913578844 55435535034 684022923170 712510540343 45853902523 758964108399 450803266608 71919764922 165744621179 390422046458 218925566984 724073077665 282511393043 1538233042 21267674326 110658387630 142662366677 767455618339 324232879813 320825742152 521118391939 311900044637 43200115307 631378799875 595956796460 992400529325 120459316383 130137443782 839044037212 853740815843 918133605737 458685155452 126984894495 29398821727 396313671610 712201531059 649095494 139154504428 499536356611 752627016617 390940849572 274092411392 716294003897 265472586092 701070918957 387540373938 908313952599 24473829428 168484561446 590521100145 201410653500 499485635903 396491854961 204918962586 489425136946 232498672062 967764810812 135008695191 97625440425 186248608674 612467572289 197694023762 176449115493 541611065401 962829533338 848340540379 965766474185 310191586952 946830202166 555580511571 115281131960 380223912986 311203301678 885806541533 685029751886 107186740474 577104794797 734802461270 353621276262 881493001196 640961977287 602076693685 38150354479 924855432817 613240258109 647169373058 308110895471 283729477674 196620320417 400178591870 581833225495 825366085647 111281197465 624125223497 203800593241 458187052492 334685166 95244305312 457313863522 953909690438 220971161209 865507931970 240418000130 821574101388 930919226217 377289989561 60321581839 953424657315 967818648668 202059417242 782535890732 681845244914 962102127513 55729707404 351619010083 731319058670 726830264965 546780390717 43452790603 482589628186 997540640208 268275742939 541279703564 88129775373 616060423548 127914053666 486658232685 107891518938 584493145370 196677717422 615618939702 836150463628 535353670571 527151170766 364562510416 579717822506 464635092880 402361451457 684881189071 481009403393 126031898114 610010865312 543945909122 221636809091 917465926904 638815732787 921760979749 158513399213 508431957583 10901133632 19131209169 798745841288 325650971733 350423054062 837690274630 183743199698 91084712016 182317567641 815857413539 952633515562 573987142129 664533925153 552713036628 332162941215 654306632273 22367336322 832564848286 506261314138 360085821013 618437402266 718833768326 554769691776 273923037073 64797588982 597953736746 776550759298 106503230807 304846421554 696881496563 813712457226 945437359690 19958118511 632426721304 873165598750 480923236293 582795038208 626047284645 179357918076 105649592085 54021473721 838835938592 429376479138 769128849243 592900232734 842924221507 723720557550 974679322040 23025707745 780508782575 799895080854 6809911546 481517873859 817242552934 808813431308 719199152054 91059571972 754273740688 231739658328 791141476486 126483463461 660876775686 710322998768 424397836881 147754008500 416714841277 435546504958 404582870164 186661264637 913184100553 895832150275 350043861949 438309903707 234312797088 3719260813 317778880813 67641741275 635682837218 603262345496 527886578134 454636467850 944148787048 801772001977 387140705373 543061048784 337973964116 543110419612 730831043541 159524225278 597425033349 565559939317 328653030608 620181649209 596278661749 140161061062 799360336603 239008889824 234093008947 887837664006 923577032611 473196141738 608615563113 228996446789 851031769831 448085633698 460091602793 596232171315 588649409774 285938613834 129259122724 303112285908 761211814636 621844734683 160837150266 2675076794 231454498729 255790706873 221365556158 356647916656 300706749346 35280800636 160128050914 747553954968 605171606354 170046930756 997302380515 204674800809 865283746549 706033404772 29732590032 436541416981 251135103856 610855970852 931282096799 225149577930 250657611276 605716758886 252542147100 980934965846 916983615596 622868115862 198447452836 905653378572 331790289244 93913967468 25771427148 268407223728 366813438664 371160563223 956219482087 889795154392 110659445321 206261762588 111516468904 334786461934 563873352674 447095156690 893633152055 611165892282 522483538938 766582917525 63018051145 162256888402 550902929819 206142667486 457880210689 795937323293 749972833606 199554796503 68453815403 754826807784 858994871075 200468362674 420459373324 75551540855 645319261598 120284389830 924467884333 757690286984 192731269628 211251362167 319232554166 582898302320 978208220859 27598489940 60049634924 782355137448 396762170107 857144064335 780425211405 190093181122 170806440546 297212870798 168831130638 366441587041 985869593233 952174838888 317606851841 824348907878 594509009010 194134807874 343543096465 439125769023 667493613245 511123881190 443116058600 143566912563 699799943635 8265198527 206222241913 976696874632 595558451904 576045179076 409967978237 949869298516 314936356647 31029344685 802249998570 923579407972 481326558807 104012333905 689934059783 34090243710 214774278214 370128904058 808640158251 714082224481 458342285565 326846920476 857267681482 842649766496 756484983880 350252807565 525007545134 810133119138 755767804922 726587055786 164482731315 331120705189 363370173087 515817349241 68196054483 302613894170 845794953365 246722270660 33831973981 251799935430 525752757385 703714509138 359769664123 718672405951 90345216258 939365997578 209242000458 208122343808 709119541832 874774449311 919359927906 731201437958 866635167540 821882041006 855652305276 447178221417 419417516905 190748028742 440221672694 340591549536 610278824534 216032646343 820904040361 889217381876 719402812081 949282608165 671288565150 964535604697 65705173077 800784072344 206933731055 756762161727 903542017058 36340685873 675063800555 10362004085 143274431093 98915933236 848541930193 737229970261 266105487553 662598943613 91887500972 267035870548 530067278838 478678318468 108624989090 245129328942 256987815383 923539683140 289338068179 252279877594 25922535055 846243988897 947591752622 255922121985 469161043217 592171947408 29100557071 524326043418 929923608636 182902387397 981810735790 94557730796 965943462185 123067142008 43525104683 585499426141 148735758536 993962441656 71209465284 250855411521 372753590496 754275767249 508765585206 379728166467 11630404855 185133295563 739742200724 425217047021 267603845655 700840849081 406833494272 942246166922 514089398162 658339848985 597073736126 639674758052 349369976682 175521920388 458979227014 941347709608 258081164396 84167520980 611466365235 838804487108 312177403472 360864947691 550415276106 791987415647 49510598873 143971014170 9264920313 401802235520 26031607733 52846779952 122782951944 652909851326 90002993837 869734444936 161185241122 942607091121 267881880880 874351928771 58911263260 874695470321 657240577641 528235197043 206076158662 756528872262 344749890728 75195012833 808284842214 385984882395 815079176947 903080709764 716826630914 206269677444 541111739533 382742492413 442216427021 379412716903 394801666888 992846493259 294555221352 903045762735 978850794711 647577687552 797546801209 491739616946 544906286878 428807288273 534309531539 666053357503 600894742829 863864801976 649868408816 477515744502 828694812411 289311462376 175709971392 259989874766 765931946526 308734579392 144166939586 55363949986 240805400873 40907049319 487132794377 8498039600 70366490406 425936811722 754888871120 660738454343 961849819021 453225606921 776729810387 903057479570 635220180672 150711577508 10156003609 540900916877 667895367643 767740052832 461968745730 498949105690 594121648022 759164579777 882477084240 273080021423 460366205587 639356450113 842818710991 183361098026 765552549598 28582596428 586378553204 913355584460 517837095930 488002481791 763933507701 325238469224 704181325284 62190269508 794031060995 427430776395 921973775614 19369309359 811500777500 651395244106 474862703654 177333225369 775061763417 225240538546 574957792459 709130344760 85367594976 82670975712 696985248490 1565289370 761350308189 33961254661 153647734427 629332296884 421546720547 917219226791 225582084648 944899096209 357257614697 496439880351 438357026130 355246208593 279738122162 429609347189 777550092805 509737969159 529850113721 844031892880 632408343464 287939353093 967155783434 666421716829 134437556127 385995129103 993726955621 579291053692 156883691961 790390163692 220751484187 461762453016 439974729794 352381742690 273167328905 405324198753 212978173725 201567934203 939707111937 431095256407 602401608743 114686921300 690923154795 411801049135 397960076387 477020226639 621965937636 985353394157 677430188478 356535702735 436132603669 465579324206 771816161258 793006223053 147850465101 386391685798 228361583415 244572785083 136801841241 719645915300 957946328383 951275516249 100999267795 393672855127 209603554615 854075833703 479661145779 192979144064 592479863726 716030531734 266781636486 855133102830 849254537720 562725099334 75326031544 821566951303 191461461580 537156940834 623550773822 2031826829 927101642101 955190350257 642308630210 867398323869 887499307019 693724347498 384106252718 384961741709 270736163121 845888017636 459587848702 913754978521 701065617990 403391798700 334147340580 542400940970 681593098691 585503817938 906462975856 998821085310 705700334118 553441803061 499304362114 955781791775 694482572464 171531188000 808894648747 967695745828 410512677760 37653907019 803750425206 769080208076 866181996072 542428598853 709605573611 73050491204 483672070004 276031346404 692621865296 894859894490 553356203431 483796142222 83791718262 877632398088 650939822557 868355067675 368831379904 978892428516 895295194431 692670262623 948241870144 101529523092 420220981405 996635549832 733869669108 396608546061 644359518653 600495409362 817360508182 444903349614 800986683867 87524149010 460600215225 754876878542 81542122441 850999820468 565536887828 710998292958 746306944287 937607042199 657679883371 934392388517 168650925994 470215128459 572798794259 657188556832 585080760873 574240983132 516065608710 346567430571 314682006561 152413649144 460287972307 997751420451 410107438363 317524936526 715814356534 837921455527 761096958631 277032977898 710203622384 93116434735 676252447978 644858064039 335840862872 97934423103 848358042853 453010514576 183353942516 543296374042 63591464990 704288670447 101673205824 613723211570 125017068951 560754010905 796907714678 494512186878 67483987985 655510601038 166381879393 490530755217 644864018715 903294698562 382167997349 874680536065 997466380281 655682069722 933254200832 830152861875 333646250455 342291077656 512513399130 202178809458 845530239457 346955676734 997669961786 281183585741 569231343658 210232442894 950767259032 682545383437 523523686408 105403831108 74190119337 684881049224 332308438177 719736975377 806908320956 613960006849 281070115734 73900811434 134743575363 770298374927 6330062671 631256703437 735578076551 90189233598 912833150544 366524087847 371243141061 371713123020 929909750787 913983064928 118311874954 590742253076 412781685615 435292255459 610923515287 929981524482 746800451245 373416270724 868233679435 166410115936 588638533320 950181179162 981663200142 920868302250 125286297121 607093888862 64694368434 924067107241 660973710928 515684498865 419594852359 978398902239 708312842643 320865470422 465647765605 589552651220 32090608369 398292484601 508625039889 327871453730 798198397940 367609826667 818399026284 2842167519 43943182193 284988993085 259581658952 643763353725 978486004924 763968791068 574593675600 423648826807 66735742477 79417285624 551462094143 717096227205 412711571219 611813204577 966155272173 782580566589 848488620794 807250035686 356991135759 20849780553 554545810685 819851616044 223897655788 45813273286 264439571280 95020009440 196763858822 103307694462 73779841126 160868937555 509291125895 473702030852 257983947503 773347265160 688665534178 676893941729 164152528835 181547658503 384322127333 818213967444 545597377369 349938577125 165661483470 113709596553 266564453383 432107899058 871739291015 383454373886 151173696822 673272929062 908849917663 346891556508 470470338828 830016593785 764518329526 434255410388 258585690229 228763855773 812680878135 946038660455 272111490435 571844026746 216809374666 675491582968 399707538760 344323437051 221553144882 820764188144 765280906715 843624694463 574395822784 865960712553 37345875332 55136278442 466479230132 301195963423 476217461564 279033606733 932255938821 636611498626 143497148588 131543403004 873708393101 728915583285 661666822808 413451215270 490562027697 478839228473 179342092233 562167696522 954509406288 647125456969 249605335110 613617677102 325285129174 679165744996 112654438288 881308496445 297366101075 576541835757 979105197790 124079312384 132500134120 377557508520 504951083867 190539059063 167382311433 836156825572 778815985692 117498929041 382042848513 859618915985 569162556645 662664142938 902426412036 756565313816 149983170947 907994360918 938087521107 48889237547 696879562576 835325237026 619171388711 616114677380 486592221049 226221608727 862321573586 425621573523 941855684770 609052721068 739560625653 463410939872 929091815858 619757581722 593707130898 784090062355 313430085052 600860353981 629555251107 669687317569 626477724928 707501245647 273152996219 174149699802 668573695807 199289309099 4692115225 386227563281 874744592263 398323640961 126802039548 582830889099 305847356486 349462472892 722947318782 5310525329 458330375356 365639529261 976305001429 287937494350 695139238390 25632380182 932338906931 489957780440 659462580073 868572705988 139516740951 974484812286 368251578429 927271223590 398140849111 628258038760 953048122679 152266711391 88789473528 585973058505 877665745767 575282552301 922572606196 90486337865 21556180381 23903708093 18350764394 870449315618 804628638578 860278096718 716844063912 198585318052 705420981703 860191696034 853492341194 348421499790 986949573475 535167693237 817268561982 188347832164 251599344984 296852443741 899580901604 823734750815 516630217964 817359532155 640243612052 106979882757 959999405186 236393059242 425964260849 771536865273 613601715782 693301997952 813989853763 306759620119 718623365614 351625326862 180915601937 747286280428 229361461741 947128121415 662705515672 455232357100 717378954856 517953871796 306638133665 656058224027 893419259819 381814048312 499444426257 479609699634 233690794954 129962885654 504886331619 767921107642 891596031909 8448717782 909670232750 970406719618 99504218017 913485612271 660120497080 737765011203 831331053235 13355797258 357881648028 316845229324 107912084275 213270557117 345089019275 578831025219 433078604376 506980665148 4733573539 367487355809 157763828584 189758069510 11395763462 762683073706 126324756870 217626509681 422580417877 446028011691 660128813174 229311343044 740611588832 645522995595 690524981582 518719519135 795653382357 143084635150 858408698928 737603670758 869927511490 908632906852 771247844482 539273415285 778170199532 68934716692 958816574785 87351700496 784193935103 622350700120 916669092846 727891716839 802895294873 120928270243 629677428834 291337558781 757970229095 868068350123 64351154501 89472010803 312002167452 469228924613 227556555458 892253161030 962684810184 86905746491 619437371375 882721092118 711389626055 548349776287 321355802151 984894501371 511337499173 363930822112 520188952653 54402749032 525782550378 491542154378 82099850548 947564256396 585254637071 929084772835 197341545054 812814094704 537916941114 9798661118 870563028392 725019020886 514869100352 65087245757 66966182441 967624326223 318367138760 416409289642 401765847517 283487863611 655898834918 444194577125 198928399962 581741086404 978626025059 941441541976 570023272139 170192187023 37295469853 105518683472 501623381711 524795898865 71863733006 439082061784 253071713066 15406893239 918698820795 886153007567 500011424279 382158907777 558648937637 879760776770 545149637641 29570741038 968947925523 659982880196 453263001959 252501682133 745827770624 231453370977 958505740571 869358973134 342536243870 135052119673 275908557001 888286300648 870135472755 281308034398 797361701371 803489711681 791828933251 994948777749 652742094144 883016166387 396130827467 530795468168 78084267208 251470599956 523399136135 392619775100 233897431817 971360880109 432850325233 30642039327 869589987511 98571062445 453411590261 730919199840 956656189549 327519896198 548005565180 443152390293 757282863918 807315530409 581757907809 528214220943 949061539307 370318266692 652017884301 852280991568 70855109909 717182965413 359002346693 577671316881 28352208813 372911416526 906279913979 244055114301 281524356611 573139197809 337766379218 914738607779 658308058673 292775978417 838521511619 601464385867 155683426035 978807350788 211790209535 103421149644 974063907264 896695891119 9997530438 157507572953 985780542920 169344719789 672100097410 643487703799 871491917328 539471974823 249607524784 645517174706 688682460838 805034284872 419283299627 875177776305 348849903455 139485674354 303979686865 460998421705 559687332857 760045012095 628699041725 307282031861 221408915174 20869644604 529911284093 860130389418 405210219389 304616621131 721674162994 705089942535 173039268692 175300552092 652534270280 816205515441 296946964385 997099315300 357530064790 508846838749 880848451965 219627539600 468693894163 207291890501 608188475115 297845895548 73177875319 149243375617 374118758968 919590863871 908156738247 406539154407 951664795226 606231960216 624426053756 530782424739 332250771166 836932441795 271074418012 74367291312 754198416699 381030921336 382692032201 790133632433 979675961478 755286455009 541687244528 568602487129 828639999455 196731744059 226156954117 87106069687 515873932969 653303844469 864729714446 764045997911 367234928652 20769926344 3862091724 18972778093 268641428304 857637660501 509557646513 47504909413 106959809707 480177913611 685654019305 142898574379 520240666201 307486823704 160841104188 909464480080 959771667675 184997831155 827388090700 295435849090 763225982168 434133427646 812031264406 491704018140 280724879442 457218070162 768225960371 420759037516 561147305119 899293587781 39698553564 673139835325 909820034969 184348521453 62709876027 488838561164 695329812127 225994309243 813592812061 194711536351 505560255175 975432538077 439184113443 687950375819 224924333696 851830440107 340438892981 568479759584 926157328437 157754791908 231500370942 944249345476 487833603073 937234763887 486237640839 387751316820 777656488672 166073649066 292478744929 46553237941 998355410383 745906487554 173758233006 796881965623 105538309260 334470457613 3353424780 758464163861 127433951606 911425819670 958209842074 412125408650 590949320887 767166787685 849474084142 568869260196 992817722474 59322190625 781352729683 809575254846 854388391182 383399517369 962181699613 612175986354 179085260714 513852314462 382722269757 448134872167 528012464422 795596045073 171738481592 111068361267 657591198067 196253721471 629012260882 194949914656 611540463415 273485448375 913069642688 155429325667 468959336583 190843451349 223637740389 914909253680 661695968160 548867582855 790523394621 232603416460 532125377130 13047169176 451305402676 633567740998 588776450765 714397306932 37475067272 917355922228 446416284160 987170461112 396104182211 110093596521 504544273846 884564773288 294039611669 169948304352 707868757395 191549952373 286556301369 770689802127 730447952245 183603253116 7090020856 753116817202 155519686773 425816570657 688652833 689627922347 642985195112 906903990831 438819225050 58722512802 163775339668 7037301338 732033184101 741835823800 562587118473 220866428179 522324831343 680905364309 688965124345 423751740065 115333634080 570850852724 159518446189 904407625199 31025038579 858804843632 980952094739 315145208630 433886085042 231302982014 387399065765 840520586024 188192836128 299355470715 582527587200 70535809330 814360731891 69509528672 796385884237 951180395347 937984086078 873533176373 788272654643 344646231168 145777886839 902267069351 475693106484 856251622029 165381204853 278284416747 137782523651 341031191363 965839874166 571298621228 896883682568 501284895730 532932943791 714668145748 736612324327 227468044008 917219814360 522880163463 813203594086 710325500411 331689897341 619968959008 338288941351 654128887774 267411397240 238626676036 607938192291 512329661336 119296694005 136435184372 392682187388 187878038294 751568032511 966054882646 699000784965 380146634439 754385151290 828727924769 709587347725 558205164161 316521006547 790817567988 160739309458 391767621624 566710999772 151393096285 255486636301 646615957512 468135513180 934436973201 567038304187 363971535604 745780361465 48005689979 417864652838 474338509280 318864314282 3959208273 752508795912 253547168440 656716916157 119230756462 395042303405 822735877621 405170016689 425272726137 436872008264 930294412276 42091073522 31377382513 294039333763 738373221524 251409399796 214136493463 735182062677 552261355518 307725447508 521868600947 547374476202 987924175237 664345556460 670999686406 948027473555 459410658879 124842184684 241742371107 998080573591 719751968177 310058279798 168000087696 787694352178 744874280122 309163721475 898214046039 719614742485 299751988320 230830000290 243587558042 787419226714 665084182600 10421633461 693373951186 19280053158 645516791177 55782497148 716381090233 833539041161 128444811971 452351763143 720618918149 464795623295 551568534923 263095733530 522044669855 212636574022 184425941718 343229686419 334102255651 872959066123 216075205048 226393309524 41250917457 213968143443 643221517906 839465539522 927035504758 874505837273 500582955728 452384889500 205838027084 632115681102 298201035631 392378764815 493823624235 931043471866 113555445770 788111061810 242066949438 215157643985 213792101997 737284350306 716483003754 727641929765 712997800745 521395528253 985852017853 163635834031 442558807841 22321099719 210877209203 112595926867 779034939277 784486623520 599648331289 447253775505 677000437056 129894259835 991381584001 46058461762 977413606119 850333016010 212532638663 924994400205 478143970885 216803475183 213583607667 654045458152 37991063249 662524454305 348790846574 318425934945 410836673539 390078660600 75646817061 158365661368 579261382469 726380247943 696193456204 458659120773 134322839857 737510172805 735448846543 484264026477 892403645525 886956318437 306064800000 187295407097 18962341794 874045361029 769310247825 708249375813 801566464669 549323346972 611111960954 612958811149 331997920010 919176822891 313945407500 801101302077 731626842145 840672573460 110586790403 952262538948 965597002247 435988772662 79948995944 812613988914 678991121552 837295735526 241992434551 12695724201 147991695073 214440643359 99472653961 746110262389 15706347356 394214449717 538689800531 581902441155 717559985528 649000828747 565022428721 732120285278 761178545329 596433250696 102044382481 435771379233 960419535122 294554163584 405841626128 53879063836 450215361678 128033208915 180456327890 752891544378 740391800160 220927169372 779005834711 430866583089 964467423022 352435022692 154275177341 98336589583 19522839171 164963705447 969173192073 483301537449 639392907125 36539284210 149203938545 108025582141 274397850328 71960738065 153149345697 776706638277 3432315623 380229466272 80998054027 555006472788 271161941339 144482957323 354255594600 967263169141 285883143776 493544258636 574986763841 328555350532 805692912985 425634379350 572942767597 808149156898 827873644638 738609077076 395857855154 403995603383 517823954560 548515190378 475424077481 960935472907 348749118472 934833771993 415669368639 558440230154 744649896077 820463573873 905441238991 396825633022 256889949309 969741684801 678163994987 581940481616 662531626082 779061501358 956035077648 954878950229 314927239070 468160729676 994952378710 63207063436 260933538409 47772209596 437517005106 555841237009 289470154735 262143323596 166126906531 578436727091 591549008689 257511707652 507219569579 721226753401 442240197955 182485225849 288103938775 727083397023 102223157147 925572404152 80633222358 235810908996 479393038172 860955854742 393280138831 68788078084 619068349223 366982144678 662639750988 775810840813 30510462137 950109502743 256183852525 469317226846 504141828245 458903478096 665761634515 529532041006 29286475159 801683835640 847585892439 8479829705 770260706035 874110218408 139316967846 630250646299 683922117475 945277416250 720287383864 209276974420 992213570490 829142425939 776948451291 974510109976 117302041394 508347658886 80470837526 899330552916 164882525834 90369939528 108918047656 329646859354 394242648391 972915713036 774716208265 693873382551 329540414194 673860566635 695694489670 371310731231 58127109496 899311085500 489007190097 114540338178 640494082386 406067436532 208122898892 405125805910 576360245689 555946200801 94513997294 54792634574 851126427753 248239516031 709763332996 628981132243 530092859466 320237064891 855939924491 767768928447 722999918474 883135531515 460797109615 927163502465 766237628921 21106733527 446604895701 943338221108 420270076428 905725522693 991475806941 20486451069 436886467505 443546685996 873785465486 984003725672 837825669022 845546276973 52016982362 878713944624 99940574698 188141652214 496875480831 236616049530 74644846603 371696891349 865895681478 585426498766 598541884916 206715474561 448499572010 39420694450 656635575853 683215492228 567108442250 717208563384 384583497041 620563181318 470946617643 246083032645 822502094623 749794138527 944366646190 949935366986 491762165062 859365307078 410192661592 482356801820 544062553381 96507656618 76391397848 218097856266 7205232065 695067281807 682158261237 200461277253 357132403902 556451383541 495678279397 60734329784 373660118564 417040159042 296560530719 771255678887 248752455892 394254532403 81230820643 435371032552 398041136982 353550836550 431281772666 749238265445 565618113857 950404541473 59583263534 210631715559 546907731325 786273484038 452320469487 431731968619 341946228318 450168943864 628907999329 363550273113 535948483208 829268313188 782130112224 728672369697 64546020690 457023204879 473281102171 248159469989 510001953786 436017676429 837541135349 794460397021 491277239193 343612240238 130772346534 686437518071 392279187939 471763208661 10536851302 517684444708 161510256173 865033488049 67992014565 393339803277 289703482343 832913623633 75455468103 101307417176 260340014279 734792962703 295726223590 969430509601 382600073554 108795333427 63097347355 742083069741 688105065907 499814784764 924030405718 799218629563 344788513549 322798223518 963326691350 486286006161 747539432698 474889359137 22856740422 730075647386 69630967551 483843396784 577056391338 300944670002 695605968370 144705758972 739470520051 143147935185 617079856755 105382335418 574267847346 351869891618 599031592257 168452850136 327419912375 828235229115 934616447093 48326587323 235754466800 499827140648 529683599807 223585171097 360206173457 976989300908 609186349108 771729980124 854769570584 492275033375 376396907221 341731021474 309440158093 735750590015 92053626935 354332292403 998688027781 105738725281 241701664693 343300063104 812184247543 321259118040 937242334032 997756882688 694524607576 496892754274 206731679287 40562503534 147964209000 138187701026 700177343424 638663448184 926231465030 45556896582 510348149074 867236282400 705295305996 491533790624 10454133635 775271760472 602706783957 565586402297 123862807508 637470113187 748431699001 795406299634 92366400096 602771883641 399959941265 37645532266 958848305784 177195882292 473915175890 862339957991 523913084014 134301559 572093890195 522082507089 325193349261 661388404194 29018653780 501090253339 346306613944 301146240913 989830509170 967188970048 634718688183 604872147382 423227246353 306549057950 941692050248 87698943497 108332543773 77279422494 725842618724 19927254192 927233224211 530531489703 716764812927 35822791338 15810375506 171305187414 117488330605 22495782896 36674021467 76345981226 435807739671 683149394175 818118528378 70099255317 751444641146 540847528805 214669317120 840274205047 23218755198 138740573476 989846349858 171869025732 866499696397 497542763015 837171201539 311680996681 287137048509 680846347467 229075751771 590379549262 414705525392 267184543107 592172414329 873266587211 612009073039 544239047678 197762852242 522916441068 517665489156 683848786672 225834555675 308387588953 791381867193 421550376494 970734344443 588325650623 555238519449 571479340848 424490950665 525494501848 353197971683 850177483800 494005804557 77115414779 14030969313 553743074020 98145001477 704105895590 1685423617 26498781680 843523725234 962774989203 648159433460 704937943422 6887212587 695755694150 423586774291 717867068089 899827485609 416903999571 31799950096 605052311725 28790044676 12379717518 255816201540 979514369758 832479356952 313872855803 27154966094 406986793921 444604094790 134145026078 540436542052 735209867250 684175705269 114122029457 808056763617 159896546828 907280013097 798766766530 419969453320 253722536619 678061470121 151260096099 413829157511 230554814300 932773387888 821890002991 149614011170 583685298930 208695643024 112944559722 581517606584 478681282657 136372966705 291806239419 261157758038 292202956773 248172524405 966229743507 7711907339 943724850613 573891449007 566179937535 480709164871 267831051951 588652618579 852569795083 836799945401 316837732662 155293570137 892834870525 200021217621 677243801196 420972160792 296348715247 98304170851 76927527346 188618801400 698526712339 615099643520 563400877889 394938186648 943804420984 328654712768 969578149982 278683510163 425260941486 991946587322 993839471058 509610240804 918401801674 657579849237 468759985788 846302713130 827030699859 833679101410 576990309440 219194193888 720657678884 292949778569 365269055267 600191615921 14388253088 799306644185 384656807431 531339766933 739175871958 480006473104 932830917900 119266045496 211186579370 451070997267 250933779064 391539768452 173544210616 558267558056 521352978711 74231472370 296794624923 209313006639 722890151291 494442974194 112879901187 169750069652 181837521935 622365283407 870854852490 471126909396 364246699440 152263489734 833380324790 612089981173 73846436792 938838977610 206105297915 188353156320 807378222731 927576918298 518309167900 802139406141 905439875973 462587180974 524726955052 98770831100 571029260388 568308497080 858862899765 188567219789 247629421016 913809975988 714483493463 811739812692 700092332477 486576670771 122138790246 573652763438 318810381765 692162182077 608515636672 318955196989 110214473626 374544859155 873625024751 147905886166 847035136414 389691191300 820878628042 97009812251 576964813782 63240286265 11511256876 495521133583 975116639641 767439552300 209984714349 400037211833 383943072884 116065353684 771211649794 720292965765 723834438374 939000272370 462441529893 395403464405 409757631446 10900935925 987550359160 566765131370 745279445995 246499580652 296930197885 848595721372 182597886784 369292228169 555546957520 952238769246 561960109535 853962598505 292108278339 593751711473 870991017305 57373197524 356528774243 934910668008 87866924999 916043326406 700091292726 137158075401 507084518095 550517215955 267783861823 803601590149 712134220343 951444984150 286619757178 796339142900 415748956140 724021494772 140561815499 455663488332 970532615673 742074954713 783267092335 91454302864 803354264866 702363818905 48287960117 255646537753 869869002981 585246409012 125822322559 361601780197 823124528565 633992758684 786989311711 123440737184 144054913859 287351177622 157042417450 76496253084 21837653808 773013612115 152250476846 934531628030 871351328566 52854523463 292820141055 124198893957 965606304524 451588193198 845013326388 867607181039 898769602240 654070103755 906543265539 341674289114 674076686983 418197479474 190218671380 654930173587 654207794209 218055800030 800027132281 663545431559 156782736871 137872598547 781352126105 518185297056 527915661431 549460366003 472422694484 369764821902 897566917583 366137416423 683359411138 3170460677 102843805627 85876903618 800534221241 357841250124 744441851763 841336324352 641394557732 726373279117 60091325365 53705682177 711119708114 701221710692 123624519890 761034387914 652783604744 218311340480 852402873942 803123234997 482291518331 854837536279 537139113519 101350435189 295225674672 190209562931 132550994462 925649188933 398894456635 330878030194 510863133771 766638627768 569223845483 17152913567 766440881890 15956942523 785433109573 251084735908 939596190098 237053957153 561645849770 295612052271 999624845459 214674493542 481329310745 919325281602 942008836561 980876864238 273182446355 834738063887 818253967945 917340139250 793087969523 901545929681 278060819068 142164094592 166473851340 442025881223 636895327604 928160479783 378428589988 791510053099 312686487178 275616446611 367245238740 779178147208 679130349539 782166148375 51019352559 279481514983 731971535787 221484154256 75869876591 938425624715 680656742601 444262041159 102660067035 355998495059 511452504073 870174918566 505540874203 189354642332 172223797792 249484833153 398950611954 734907970419 689720942200 425620601326 537534581422 185704689075 325362677549 634507271458 541482495515 145113084395 368859306535 556657446615 374493948012 701176224150 527301893688 616358906965 637930124237 327085159624 882819268542 106722098511 673319301154 926513821657 399186202265 642186762242 611581843101 484824619767 537408247487 34055129741 195422901873 190077801094 193762349036 147189786131 246460926370 283468927047 552464410299 964601305076 266072964440 213302782923 883928607947 685207180885 591075819119 898439689016 925042558704 613206157212 591957909541 87871735672 596591563818 84909952443 970594908580 274133657868 419186285537 164487121649 985668213516 656473013405 83333727550 833704134275 57867394945 257071665026 140222046754 980109380856 213147011075 877079067550 951280523165 357858810528 117669037386 44852272280 376188139763 30796553340 892913262994 990555901622 424222857963 665228362517 384536648035 595622319615 656741748172 575393912530 792981509043 928964888605 393358192153 800026339485 68552081990 347911359533 172456181393 668404733073 467875671435 932835775210 535513906150 667670423833 308921450701 818833004345 675961345678 314229006002 961689038412 535093072917 772615481525 647462598961 45617379902 580397121582 710345413942 737713016119 620754358097 45161180594 241401155284 97648655592 322878290239 481046010767 443468193947 50874232798 749036896883 146662520936 707533964982 762255526829 235139457389 435269668771 834318443070 376268704377 324520303917 366289707066 674884906916 325335183493 627085947399 753683375298 571859160373 894030185484 662332108067 450612970046 314231712529 187919047332 501860249815 18292320526 712811986377 825659806751 841940609151 450458414019 204919905671 850826165328 718990028568 922565046346 295157067451 357420054596 431402859180 611821487722 124064055891 427856192736 998164982234 446754361240 121133930669 396107453664 881787017525 514226648870 842682686635 65613699507 219108210020 324668766458 950525836880 741036102634 816442334720 460308817521 273635827193 113042946909 28374746241 180737953816 236004313860 605746700144 64592429970 520683961041 682414774970 438103869732 111699021322 290454922127 413600719656 903263532236 607400701708 652270684867 929417551364 495137602447 545695868565 464190070320 536564512802 622008179327 204679495139 81549492282 856923005894 398482774720 849715156871 342205809596 923532263665 192897766152 728907054770 176613599139 360022644906 152851533822 448194495065 90616249150 462937853673 418392798490 812780812699 587019540908 415164045464 829284824697 985912570271 469703595738 752111318053 558640652084 16244665560 295409501523 910851892632 991503494214 69597461308 3006282289 334586379455 585113742643 994971076258 749298808291 889879231558 74819225904 144795713983 71977053600 791904508976 918681077045 142061201894 845829887499 652950542912 200514381111 507853136495 823063328653 49780415966 931150031443 210853701582 971402721041 16358050626 582300393244 613818465135 782559096616 787789373902 908343163605 631169987237 2274817606 591129853871 788193074472 699962576022 890781971369 256283332456 502101128705 62688940519 491454933056 477812289133 229447931806 682897805367 12488493161 26598546346 330252448697 74566105992 936124990963 376926182868 649058274636 734640533957 695664665494 935371864967 314245744498 911901975572 432548486086 118799593755 206821871654 153934081579 741056692209 360244205833 92078825447 356440739296 795615153592 402517927156 181753431176 870472824950 658926941012 711185266721 815684242719 306644026014 420463702662 213875464769 849704943708 657349638017 592879310094 601131842588 681488743913 810712351983 712861319950 172281858697 751094680791 818287637838 633877794592 40356802808 945042303614 157730768479 255291756449 874386915381 624730622156 499588342432 100967283229 109802452735 606968881291 288587632442 373655681350 564880107404 483496394634 575517263565 273209946163 875652947494 12424109181 732683443877 709911738579 295744319617 802119802290 873236448976 874232041696 818825808836 68312308631 19614856772 398713807301 267112124619 641226823516 152359323507 578452288148 151538841026 820255792161 458050574552 847766889555 282804565170 443964300073 183083491381 971732685298 658552700042 673847463972 681921284717 386009469508 835313991693 82423157541 881382941822 912214066776 398683799068 67321038768 738138303418 544834691085 895511278268 634542689648 725783328858 410583435251 920303564332 570607178557 841642517040 419433298590 406789918323 336751646150 270862027134 969252161885 125187801389 555390567567 971649723623 82653424940 883105799390 667696977708 287833332393 492431006571 273115927271 726442440672 205364837522 437488662242 980639651480 846658926594 433944455056 738286327423 437829211034 324764527090 584261022733 903139781597 536093495820 595275268683 255903845059 146164378285 203655250697 560953159431 315962720466 561581426618 171068860286 963679699924 18709335880 984124386806 446817301557 598629040269 563144703986 475503948226 673487935371 745974971747 445732323741 275597186045 305780453719 651575648692 570675428850 884500194172 867025219020 194206111144 987415925363 98602573862 300877673744 124703036044 846109609198 564435875757 582813912158 574298109871 496596503783 686906210050 126935788870 629726938536 525532268050 24766391652 944134479490 616901578823 847133859180 557058493120 880975967863 524425161417 989255213996 285010510880 603824927420 34024102968 10159085157 223987321487 33165954484 465955439033 644827744367 784580014741 503933676318 233184336749 636840616007 1415007920 305626379373 193540445927 267489251409 269748699364 23465033161 243831909629 126301970995 979027773163 794895577042 231204206370 802551139387 663700448329 769604118068 258369068272 705162223909 427197330599 194732313705 745906961042 802262304291 497779544052 617273875812 677348142384 694528197277 8239979643 670719937784 651930012642 864508268410 803694702587 225341686987 847051758372 403292262284 181262302524 31210293464 206860898251 514206172497 468219184682 956749270480 378577793694 401619913035 616937591972 69402076201 15517674335 745657893263 939643941584 826448352535 288830400310 3801290865 744504356321 33758683454 288486508057 435268018016 561656972937 787454057627 361710856111 164040672703 666270151288 648185570660 414892103396 317638682723 305574611247 250648432030 692666386815 247791288274 814560043674 152884917401 720966386389 993451189767 792935633302 504982835189 954128158840 829654687638 625452500485 598528031024 967660871358 686709928761 101991543988 374679522281 37251544338 592716125536 414628580510 644728470730 628877681216 568994197639 814252002773 347164188099 960833711352 575997369241 205529289143 256374554408 743032133407 106945297004 723605822987 140144959035 886113717948 550932809666 582238567077 665835383090 411386008789 813615151824 164731289840 383841341606 500267877949 608760827149 685881667154 19249843780 121074627563 489836735847 378466427834 568634490641 284892087759 940046478011 747275422627 829910773182 680348378907 511429558073 437706504435 516050644048 71637411302 288535883372 361995749119 96856619427 796096605607 105586478612 781531877231 746378606600 651883621254 469689973741 753472642284 596976362815 55686856223 694163626755 413613166587 441154507047 467649825202 216503659620 807762391849 81796051286 121129155452 371548116245 229333657229 789730236800 568974989156 734322303757 283089643537 116432300572 235785674198 956563458313 544314131449 421720173135 60573323574 365426158400 809864381804 349651292920 872360799339 71387101235 826832007515 954647307497 731568246346 43980983182 850296150540 521976233610 287616424474 942077959037 462646181715 266837311922 734687838360 296301677993 737505953543 259974304572 487743597895 295443861216 472437372882 933510613603 948942485544 549928759450 213635785518 144712708428 784895649062 532433588649 386359759922 128073130672 289737875013 699882964130 970458092575 917303486624 673925279059 350780995992 490785308483 759729467199 162604649513 572979025497 874709941852 212253500619 779080347560 458764926214 497691184420 764146596629 331544036564 78030300106 987610115650 92534367256 251806178114 48441591740 28365858809 79703863564 305828048432 159606450940 152968414469 440512845368 24101999450 16927667002 575855091818 260124049699 865834767557 911400400566 131665525165 556815587433 267480610841 514324752671 318789754649 11419031811 606311502139 635927363743 997740286322 878155424986 73897238526 937767220690 186042606960 702964279310 185385844045 295157073615 890669924330 472077834979 325596529598 114064698451 905138857868 541844729378 480827509614 450908887810 715609952329 58692522113 545650602323 549955084221 816548283850 399684276131 466191319835 162891573009 248512900374 898530757608 486995179617 479582879198 918691266218 320560067143 775329550707 564293777436 368257469782 777822942061 855304063252 92900341515 419832100862 519415248501 488571693953 825184171677 21516961697 299007181798 104462750986 41594552870 953391019603 808608768794 250982973800 788228636513 146258369744 515980401381 245492091321 287238169234 642281569244 751460685340 576315196274 136748753444 907776001212 786240288388 577618855263 987066104597 563532462593 687454102185 308106756110 565836658773 264453922927 918496410497 187491207550 377368990272 982506881652 491916561332 233542657490 742002780708 348832561941 890016669937 563039436960 497118000082 993299677133 77868988973 932344511966 110781558908 622709787617 93465806716 161331183742 67985516702 726491788239 48154974644 944015982941 745695690136 728060146394 628782974986 652334100963 573958171576 988591757898 541521088620 11679290672 502363148931 497262150758 620828073374 346015632163 310891558664 479136118748 774327465671 210373073237 572194239759 943324817659 341658326274 150562989869 148261459514 867633334128 445860797962 761045741777 515187156792 346658724581 666221563935 218047282688 410098428398 889205057224 535857192184 95419323783 639434778588 109940631833 745995738407 232557942701 402219671515 872664435819 807040156446 572615727058 572037140489 478704113725 646714588659 276783501818 457127532302 101652690363 654265886891 847545785048 723715253548 4446990155 277164176751 988227806752 796355050846 195875281113 133275015206 261889653512 231714681385 902003576348 53658661072 165258540529 803448762650 670629574802 974685263963 6437739844 266410602669 322071785246 409045432056 675435418819 51675995639 519069726168 947651166629 456908697435 914088855798 677566751383 401588210781 752289822540 325320022618 162064081875 912251608229 910011576381 14951315690 404521369984 394937413348 542938471995 481726995376 378509844216 228885645504 989777941435 840401095983 546977726804 321947737138 347494908178 140123349382 38924299009 771177842309 818668325878 905838231438 524313092254 53239012783 448810014456 161709280901 915022974837 219964098193 868656153805 620303881301 708454020336 681954512397 278100534489 380552196295 532131000216 451083291023 435036639532 835210595231 220286627088 477236411756 181828989798 53798509978 813853244368 725516105882 171747485207 108487695002 979321106113 903451932483 752097840177 573268800171 548964761590 974528122461 249515132412 613814811120 716476007829 993110076083 537056807488 247091922055 521774698255 935226200959 706762105896 729969830581 377893690341 923709975925 576575723251 960734875284 524429470641 442503648106 297556122223 133841520401 458181652993 939704784142 764389233906 365766934792 816293625251 746368117686 235663921636 998396253533 123880944234 295200509322 520115537695 780869364088 793315427158 220680637639 954276072060 507205339094 164352823872 489745036 139022315000 236821563431 925330042465 795777154896 881743767230 604868742759 294446710512 320038312908 306854870285 725885448173 822368122529 453498427990 74653295200 696629504698 262607077636 978096389729 816133289375 201325008984 851025964140 934218005766 273081974027 119472621477 59185934362 346111519456 997426565208 150558200016 678809431503 530054381446 755087375664 995444504829 555775279448 691012167312 461895940264 630217439666 244278800703 988837234223 664664869491 101693665668 261284786830 120508002912 511779012873 392943898020 669543402462 241982636684 957922559999 545122273998 169542707986 31350052531 957025287238 10840724273 139476948383 945843960813 803459009170 627955785620 489638499955 109165798236 632639491216 310566870325 328703757266 895313292373 555646429800 478444822102 321948869572 284575427814 250809001264 170174747621 996628602747 644392891945 932686073839 545733002718 961759817665 117826842837 270930722514 734074696703 560930183334 505776377330 604160801806 126021894750 729879843848 266443217313 479526282983 152151147872 82928809497 505090342983 41477668179 835233237303 357950386129 601959439526 133607844264 869842790837 73425291011 922611548805 499980194537 326873491548 127365240639 408184263921 940616088160 866164411078 791381567929 243061967072 109576411691 279290873586 692956274838 713535367721 648932070455 166340888437 656583630115 619910140053 439165905887 362945479495 217043809439 963073154816 713963690656 913411420051 704466992374 397108437680 139538382767 249785197493 120082281455 567511393811 903410277928 163750100729 199952910925 615815076760 786846513918 275264198026 571061279287 711899336137 47579482849 822395779842 225502904608 644332781784 238604803634 904166921187 201029198983 574288013746 394992106443 335061765317 354690681062 135941390145 127915964657 55705890893 587801178801 880625254995 23078776728 926905274590 13808891980 367128682569 548401014856 29996763527 359551065178 403788382905 797642381823 571715859908 874629209736 907683108454 982555377521 38652136764 295440202469 718940917563 608246356495 803306386551 558591373211 521826546063 620718246782 476716006545 297444507329 694827392940 299108567748 238816419749 573568561192 196776544837 223772796359 817703135160 425835401291 352685861124 501232941154 656277692953 857759560114 451386068597 109796201836 782356835161 969168813376 676759349745 404303903517 622159729051 197989743797 290427687949 197963601439 923569509261 709761174260 651037501846 404495491881 185540584216 350151226648 558506231988 524722498677 722484893709 844797022415 336437382956 422302619090 950745724875 178966187228 126761821092 21319079481 171456815707 557991253770 487089733945 348932159550 754078219975 39467186445 415832338106 44263955250 415386509018 970729949008 295211111004 546599010719 503266803708 419920224337 886153342280 822228420705 864966702320 230220367438 685916011279 408591485314 537464917599 445120055266 305908571196 190764687121 289715124718 565528027373 133428085695 37285831838 564716345152 467217497663 564513326766 392084917297 446433061407 689759069225 223214054880 207588406363 999882918155 725516391664 475930300537 576271827384 240070748241 415135166267 825142992349 515487508910 83343174812 172941575630 693828503906 853633073143 476984082672 652011229447 115869701192 192608452257 604275024994 552241792046 322229087524 695957287053 870644399473 763181069166 778365042465 675032399768 311405979418 939101224254 649625365052 854046847296 653288902530 217644451002 785882077713 957106767428 658550659772 403478447255 251124752782 374808295896 746030438614 52881373521 260929752057 563925141044 632489418617 256381915755 645378600509 533776060610 398438034968 668249257625 31004056632 3453589302 115547785230 925222150886 16268571312 35924810419 935091170592 790843368389 679145817129 517053728721 139128282958 362118266974 752928986611 851631334844 605413334480 407067393696 43563776169 225551983444 668820958260 59133178585 319452875141 50165422085 889958084128 591793153269 505430430828 806038073193 253493680275 506015293789 3744916735 815016143570 949737549527 690645886119 212343224922 166299284024 973735226790 411153027229 785774835178 238532782056 406004549428 682889986709 611322072764 954774812821 271958023865 717517323438 742649767452 120814153603 912904049858 878204340743 417306945447 12679094680 643481744506 465452315101 633897008876 524999768243 710103936504 928750075329 471870931262 389517181379 370286072063 838116375094 46684190449 186004421883 377004750574 254631767002 727037803688 177520942390 274279842263 283584285565 722221669764 859463840127 897536848378 289570792235 571731549938 370264740292 21657968357 609429510674 150928905174 214467945005 760825923024 604606738669 901905183604 4687988897 686916269129 290539963187 959855259781 858058899561 942528080913 218785021947 955710510212 640616971680 584878875296 259962916755 727848986188 485890627715 154721124864 857611357971 120363911438 693987963013 122748901670 245566027278 720471200591 980116718558 644167894983 476400555971 372754335561 312402909486 374361022335 399797697780 173776097591 784842341369 561299224378 668665134181 670333195293 966156421822 52782654374 959817820209 728301118319 471344410187 523399432071 679039033035 172711765597 859685737880 802442565472 732833162782 92458438163 870696681896 441476017460 209408118778 241035022207 564856086818 650297819121 212396497357 418462611933 482414585836 638394361643 712839639457 53954581682 293829019204 173923339261 644040962871 205595922121 645945025570 136098023100 945463148927 126890404883 636580414305 765847266760 9835600617 218019382135 216776030553 799647543050 840292888250 774030423603 642824426375 168748622335 521619767360 937630659225 932232902915 708932904637 554998968399 700103673200 876363131540 95225290119 641272126166 499489002223 989395451968 252706685809 211925591952 24159234565 92446425133 969913752416 729994019811 106879677998 286896193420 76142017359 952679626885 409898491244 57256176843 365376671363 375763747437 20851410779 971357632694 860378286755 867741431131 26347916670 629946078403 663087127073 410407005705 153181984807 959554848314 597289354501 146511055663 706061077004 723301110407 280179121941 515393059897 400753282938 585150109320 467076557205 687713221044 748130136205 457808614370 478277235099 322656226378 694427138024 327251787669 662693840695 466508862741 708536704851 220669762865 841840234107 77510236315 81897241134 978719322396 307877913662 68822622645 391893580477 403921817133 133413203567 479109042461 298399514758 349307989916 207547701519 491287751978 455795675511 71450420835 815980973372 633770088421 62008220247 245838249158 434292940431 207718772736 989309071482 475847850501 514934088027 336439534722 264137672897 659898233431 199595701744 436761498763 542881645582 578983226499 514203433908 861006347926 307062578040 192921620152 374226125553 647076422419 317541318082 121051998824 594004125613 333732893235 450342431142 547113972783 305034155929 559334519509 287681784378 104034970587 869653326053 82231186037 842402272894 279771756168 420482191335 121744338148 61082469982 967819188530 124098854995 194643994459 606562231769 569984438516 649583564564 717996841936 662567182006 165900876395 279922192538 802675180988 818749651517 901829743422 270735429561 52147575847 19531629293 329327283620 532115174460 498327188229 395308492275 501650577877 387048631606 171504843056 570515131507 617458851935 661980874608 450637864683 952913815968 767792049485 894052059747 493672932981 235120820936 506673107407 398287318620 118220171034 503776564343 220057028753 140340702236 678123852078 495049866860 696588831618 174524477390 561159910415 721760156665 972856144850 148980577012 168235222848 836781261353 293638183865 446129734775 52490603731 106453468334 51504615386 136773824014 325851179539 845517479972 957543341652 906553222747 948290457718 679069982010 850668897335 593563389102 870758337628 310073714563 707679323921 170318577925 488864906544 887923034275 793930755749 363283327302 787973024537 134455970181 451745500750 702120200599 873298416412 629456718064 379054552741 872013033570 52115543967 925717751758 124511182532 675831713257 840930083869 939871134956 752945896285 652825516836 534062051705 272914021424 959878018747 136089284707 71106476598 973200793824 866682855894 713606262020 250035008835 518055268100 914408290030 440785276513 35046379282 451926786220 449896205668 931961672655 987553076210 189312687425 72058614558 577115252256 418925814629 747665611687 348564297699 696608193883 189248057602 139088286134 81422041082 65779481457 986208371178 10167460437 495720058143 854611567018 649109279019 275430837401 477119520471 889708460141 339725654677 515127690298 511867099839 122869243189 575816635077 987914103789 258721447357 980044167035 23852171749 524936359986 66373885366 706956128171 297246711457 737850254976 363437543565 753847441593 516737960198 576494101947 838729115024 79984253976 793316713046 893231177720 505730566105 64873513153 221626149775 91066264600 25785731266 616305039996 855613237625 954182517322 813665237622 668700276386 318010141406 90063326219 903933404408 521971055533 941926528588 143021680319 157369230352 746973286939 681925307316 770379666903 324943684418 468474223884 776631439772 877583271968 965820581235 847232229259 505472728549 368519093578 525134534761 717550782143 552783583056 909437655323 48954020419 560082987358 351908498984 713395334857 448134157260 765801367546 944608387398 379954263533 25549821784 864477464307 680660018876 192094119337 134144397143 619790882075 74267470232 477769183942 212774942251 87750507411 377861124516 737309081470 8660305155 516697654832 163272559353 433768884276 791896900512 293840767917 720228939361 862888877049 730117652394 294889320218 996963022807 363386444585 153169307091 315402807658 298288698224 318165177748 261620893457 712246907929 59937382267 979944924283 608312538196 906516444195 181376367441 70121167600 515570044065 749706163645 58299721114 963716368069 342990899436 561238000690 383374569336 885514128271 995565178591 576855748389 986681190844 345351394992 203791277622 62679691400 858294365046 220292738863 428449150865 874872353577 518121133673 215267802821 464806528233 58712772279 362391654902 570388442759 473613018192 516009057521 354235284967 51699351590 369282842835 354776434793 60017715974 501122190567 60731653158 568217479697 321923849995 648850926374 446845253258 421589925645 1739664239 913965917106 732381177345 830836066940 670712056215 376441893588 67462937478 495722921292 537939662536 91186334546 425920018409 874323834499 949053169094 720580943304 851293386043 784375237784 311875564517 430190692008 501928668665 84999333685 630747831948 632711110001 394034117526 731915840124 369769124703 593609052058 107979508487 867322760547 244234089096 476757429438 166859515216 555246062202 399451556990 182885458735 797523246508 285165022203 528420895123 486187420976 789679385480 16411148517 145914598570 587853504726 481134310213 712492087444 225883832580 284631920918 687225110452 421235472 195743024547 372101154617 354887978019 856000719323 172023128786 631872637412 557135286456 145258094639 349442949816 992478299045 641176483523 871397266773 982414516363 753371261468 881268629259 798021879897 302637042602 153847111275 217203362203 326605136804 168371963955 709596263917 612832070835 486748808271 668244673084 782224477452 817451216490 335397179746 111939483600 931012872222 378459890358 142646594184 520239223814 343714600309 19329418496 190376914527 519005689954 284594411724 869682425037 330673407244 553477685318 450538410118 683498674703 659658039686 692279882662 112188200574 656203775540 490752598523 818330143171 209211903786 858272735642 747144948886 130285118473 148738852664 583134011413 853347869741 829746705912 374395227012 59750212977 715780988803 295878550932 52755966957 130928321347 326087026097 528020065959 759633147081 628539435764 585310154442 84256840343 534057364073 487216865595 774659730531 69805923636 798985890874 223280394524 632065881241 2096326753 725540648789 455130832283 533665450453 71867912824 247664318703 673753258694 886567196378 700199707502 225966294315 544117073309 933175229772 359133941213 197359614261 959847621485 364496419359 622216107175 565969924931 485741063266 868947218625 394609089061 673892017364 684946478038 102298495063 544634051768 443489602337 588125134927 30169176725 223854830890 989917461816 623196075164 494748598533 844177899248 472120800219 167995851989 132163309809 807648593740 546586838541 249305539239 845357933159 792679665066 961017811770 267537538936 605298997259 531022536542 965910088110 283992639065 994480415167 305836017019 127028187417 651351848773 382737027147 421038679549 326354689962 740117890001 309274194961 729674668534 421003360922 641090353610 904080468784 905740884117 230955589280 605683197153 738365637609 783960521057 857741547743 825021859297 636352819012 573869307844 135808570189 110374791086 422111393151 809057834430 368957812620 958553033309 737435299425 503864595769 396069407382 324487581751 282420925670 493644812733 864113487762 36444064768 396644903888 410814878324 734575855149 818997489951 25241197710 640423397851 395065023410 840551585548 34947939471 509570985808 601154858708 468778008754 992928974230 17095148097 841121065414 379097947575 96955406656 314499439836 63768991241 744518668768 201245134693 600428834175 221149866852 130371768758 762396403288 176154855971 316588012258 613878341234 28393074281 785455022104 342983490564 466563712982 773843242184 6242493990 899921915703 944227903006 760783197599 583185678831 96766276222 948943900486 941581144457 840948180565 464204266246 321967347299 732104763502 24839789375 619938515755 461746432562 38893106262 323329575885 417509508009 641413641202 367627110024 11823205562 235687277342 267726028156 727917772059 580817604642 625699319397 821022581675 186566882504 865871002786 807414187475 900965657995 986811887333 443359175065 940576971660 85769009687 279028456799 823893390943 867349938782 417687980554 357978984207 816194310472 845056990196 300057393563 274301622306 529547372888 326933512069 957537605331 332427134685 802536158562 122475796588 989644656279 4581173075 792024782272 654858224659 100157114576 44953483515 313129512471 322312973198 514875346741 582074784009 301732389487 172831937653 8090774826 596139479127 846666749535 682890487407 398362502405 744117661973 23480888486 954988392372 994684596883 50948972690 65961179046 126900025926 175174554223 206005232112 881290483995 593177461785 534108919340 84579938337 73228191177 701506041380 596355809557 369113313609 260439641670 846841552103 920191367333 34677515604 462779510526 709377988161 518416729066 965389926223 749008774486 658318856405 927684277478 762327287343 616237554080 489579899066 870537844666 137690749370 326008773606 292336040694 293294096570 225001427562 526840435826 453180040180 788879595746 192867128870 98190904791 606443677414 812495947480 872221054903 656483727593 402294387942 435843414541 70222469599 756907458627 727730336275 862405509933 249226024352 456797351036 475655034923 463674087066 357983944508 830458437640 839443756719 175590231117 966971765340 522438642320 641453439374 995288136309 380539291030 263257305397 74164340638 137455798869 715918605243 769341866453 126261100331 310048475246 676517639538 70869702497 508374093646 182585053728 629442156684 986258983789 765536511178 803284694161 55736902891 610724638629 119353106357 586483816469 899913206590 515801609654 442556787483 539289232912 287281170625 233593407568 54591893093 520450195577 610163040532 578793105417 635672456162 272221028763 9260675264 996090621052 48381656905 92386464362 140009873298 788372119078 254717487987 329509158497 761813279393 917681264938 651950583952 770765977439 47947242031 686080442782 371108240654 59278383066 263932054892 861380285873 767385685270 98001784862 237212599865 444232909688 706666358379 393934258274 982408152358 39653535689 971694996361 629087208 441059192014 16609107266 408830890967 366496518481 17034153660 997568201643 945392092203 720439727222 556571864963 941712450286 23814530024 686451739791 772532276896 152939112667 701299293740 146427322837 627078815800 9337692955 971575997776 14194075321 589379231487 996753506405 670636496895 146942243404 842812540963 271751301284 578445888369 685074805461 815224803751 384448346854 110287566144 689674670354 663646904767 479829236468 308913806972 481601169234 957104968515 736180517991 241719321280 984918149543 502783369827 659409162812 546963478267 921179824269 783227860385 560467158621 319460244986 806004887521 713412865817 727342259306 219553357133 945648341861 879442263123 488965837250 398407855986 781795264463 489238869030 631208201796 581938384232 658218840472 333445370054 468970002695 853058319852 834162795240 995746912956 318248448483 660319491385 784536140653 786587897998 593681408976 830258199991 172971056393 855434062099 690544302781 605114562600 953991240088 425184012361 458303687468 999810754485 66095114733 958669031541 483104142032 198961012797 647328918708 893172031911 840866850327 798210203663 676227408704 925049029885 116220231240 507616366931 799695300419 146768811929 412611220252 171484816909 320736916337 602834892030 971810290999 289312215759 887610917273 474357947173 837589743940 467033906935 758597757526 635086128321 812597558268 852710305691 632095282889 288154328464 909661558780 553881424437 400978557095 159801486849 881889280367 418787286928 297928926995 886485709204 558174321405 961013845414 187402712730 90880880729 359755690729 550361837870 576748102221 136706468556 987352282146 296323303420 76522570425 647581826411 94683101804 444069387911 579099359077 252784282179 820666765393 461417960124 968366701386 192215011484 609810152738 382262133729 929981192099 350994341876 118503180554 885045505101 77190254140 364717735423 95440577495 813566109261 401969783052 694492779731 899948732121 421930083320 883213228822 414400759161 117963405407 671087448206 894042606237 28795964233 852159717502 803426064257 250729523760 19150720702 916137380461 606208173610 377036839166 304700274019 459772627406 541799968766 391055297979 978714074613 901464086424 836318577817 321048772194 337218382747 880386105214 590304069516 22599724159 834039330264 91016715285 889531382010 939287216979 555656350657 826917071318 805911530492 431435007970 902322011100 80498157744 708711022101 372462332102 894418843651 288134949031 849922595362 528516774582 695540108957 387435657105 82580488582 179512605087 228866899241 337008018849 391308803867 587372604041 926638175424 719811900103 794138081101 21633144489 310997606181 594450134871 281437327510 828772541332 335490766446 285399452777 242835201570 821354871902 846961430027 25225086869 710918000913 834805395558 705750470837 808785013094 981976365928 407707833593 987568195452 19442027288 722725471786 610312689454 859897496459 300431920869 16083916745 475580340649 173034878461 22399203423 776980442608 343426219145 499981096981 265751089589 844031195078 923704497448 844434697363 450998589719 867813515404 636947803954 677165684101 867029124466 619417000390 28364380199 528194070532 706913164299 803750691506 503731435891 362029942604 654366894543 283168186762 125016866311 972869525505 844862878735 283670915359 769459685803 127197241889 737523341381 636585647735 490897745496 575232595756 888746910248 415502289253 162352549386 716066150001 283422196502 513872629973 341878438714 964599694244 935920830577 941304920066 101614634518 107334402369 547864507448 411055483201 540764467803 967619308751 302186630600 916407691828 992482283916 775273074677 462899234164 557915173847 123244247665 638600833243 492485088696 570703189435 31635692332 497058777052 65505327562 970847057045 436604538569 874777329912 217873237927 412599242660 756588704172 76426494351 512989057088 298387589904 564275692494 829458461788 809820802817 423222438334 128968517606 850405507769 763300005320 609364798906 338677248070 138319137374 881766311846 572742285818 21859054917 308464824336 414252290877 219892986744 833502679066 547044268479 874946492398 28197598576 45598807201 12179378086 405406938479 60987698526 126130109660 178923411686 491168797559 902764367835 454751767458 791111806226 651046868267 164546670438 517579339697 131170062513 509093890075 500377209894 140259441424 267094783664 79285313176 770978365017 183234132634 809285299236 865035727219 77721690979 174741837838 356310444351 166220488740 81489628234 598934325993 93399107009 437926993618 184519205129 646127078557 127165671145 300557645831 785352643241 328445627924 758828814090 19282157081 917126768189 151993791714 92844573625 909795233702 446860915765 841698081152 885408878589 595117907811 101111002141 317307362835 71326673025 763200464796 163778129211 643945669452 255509556475 670225375118 334880876058 396526783533 192231510281 35246410260 380387184962 302715140683 977821393273 325466498491 59374912745 434766217428 276988631994 489154561170 400491552686 863756386626 593413233816 899681762205 806159579246 633721826223 889551036698 69951720316 836742648433 191143346398 417914782555 895402631627 857022354414 923870271018 772477330828 130352812926 483070256085 507240159709 534437316834 965114033858 753783657968 396157971569 307723507589 691900090980 184345957082 712936343256 1522931150 80376042730 381275421195 185431740971 335855373376 495828553531 638531356993 998748809344 398513237377 165060998430 250229290374 470793228302 949310806425 172074465377 74693020054 884529571502 592006323076 309927955563 957557699141 737183770703 113033432409 651796286119 513519760885 420599682957 535274398131 955975333659 265877115489 283234829549 761562944875 67515188821 671056448927 819220120168 735670770441 629285620226 391095102251 822415365909 906569658222 397474674978 546937567977 261718158823 217233520952 834935726452 618095555846 520471541327 883103995279 568196012354 365438132514 715130171263 199606025342 506307638751 289256633967 891912236955 295463087528 269424706385 983361779010 903656249658 659783667613 988494243354 469755456520 281381219633 403020145435 148560124495 517590220488 664124909108 340063397352 735439368177 698440022570 177242745734 94183642755 403222896069 241916874126 866755835054 582170430247 391863457231 938240097091 243923225180 217714658936 154196771205 102813270454 928596241329 662233216059 983404116904 119361090570 247215242599 138446087465 600204494155 809943128509 279149600476 807106427559 557204023208 182280106381 992044724404 987112928837 613188738147 928010877624 218434038510 369934000180 67621697692 461534973506 821640863596 271693595437 216998577674 677907554689 250337873062 530916183079 640541780891 365151114645 124581448691 407129429116 516031811904 478504409582 732071957338 178493920248 460255174504 186738073234 31576355882 366340757021 71840205162 520653268686 547765452868 713592047016 96823356398 220164278131 203391301902 826747990125 470379130083 946631723502 872756634692 663674631973 167910184439 635215670035 129950374473 856109496235 946658712586 653855378823 488459033552 101889375411 62256171971 710460994353 119783089100 913194814053 924456465031 262566103244 331391260241 509509688045 828053172932 82987458192 726381122450 138546725617 946376960408 398530229786 402854114347 995197199437 971793423503 762382246698 652124798152 162326836551 938069678684 489286875836 672077079911 740042312055 231054839404 909229769645 554256055896 200413064076 94570036484 981100606963 102965666938 948894831299 183975658441 83741603117 851883386568 443028704834 438622042516 889078486238 615919338027 465842507631 277848249419 412707521831 328373569187 360317873197 491401084817 50965041750 696581175498 830471824052 100413151564 851875298279 15059539577 823647810818 854231161555 468558326995 403888450630 8326477431 986608138637 818575714014 955970656866 751000704993 485702881098 232872530683 137954821623 633562570888 235307599714 788931619843 379386427483 859361785514 921453201026 131487996048 304036159213 95524061765 349894154220 331092633358 726294682715 498683668791 779988511073 870916499989 444855814039 141056868560 205712532799 981371227083 185096297284 392727449613 888114742191 999806364489 780058206981 803755520302 723752742655 125457595016 962841139398 494672625514 360071529751 420831086221 111846354134 710337718317 671091542267 525766983192 56050501870 331333213169 541916187942 993148969749 366243022042 644695004 997597648511 643152367191 201480926693 607170019470 356691521306 232895494511 492355850883 818071911803 62037515763 683462313125 29267343796 773553318257 230135030563 106222849095 226484028704 250805680973 434497460659 883820409985 206223640336 553598557771 230767674276 771802010388 656559626393 719142917323 81793057032 599153555947 873781276087 456991008708 676794339783 316890916793 154122403981 3557164036 394719117298 323252287853 104989493816 36964046220 5589180077 903372841428 662587462543 887081706525 435708749969 884155406987 423827521815 883516937351 12018905291 411315028726 336327778350 209485938141 309308466353 852285042518 812237863581 260877698655 492647195094 605504578496 183965870418 287464525537 948273685580 485443353574 994115038027 686345623191 573965872430 927978461213 897909840371 133621059765 934834025511 12153880274 932672015116 237305361242 319157460068 886130417852 84000800037 160343536407 108377170292 465386994258 835475722035 71316230926 237571492972 802803961859 410377163475 955944488164 114460145288 74221348778 305710828357 429750014109 721546206814 414639622342 638042121051 500334361317 876714421123 489258030458 356074002471 633507859669 279151027955 494890159730 809459040174 656399788098 296589068956 449805447950 103185838198 323146275903 288716488825 914892496238 725335331825 886228595233 288414953780 787190086801 278612062447 176596681303 155262965497 960180003103 97748487825 176805253922 628423825552 626530336605 360276062498 184447757288 724634158327 233092687978 344435653964 168689894518 81999254392 50862052370 611250151292 11488176360 69142510066 277052094177 227353888359 990470697320 993862675548 867905969663 333109468525 896198165129 550773765748 331337140104 978225247766 330335683224 984419382039 958303073965 137068073505 433016470273 823046056807 893472601853 525703998264 342832527452 53258417796 904274855246 800456915443 177297022258 832491497444 222069602091 174968830812 243327827263 677459518862 176234518662 152490558498 183376951323 692873547596 45256452774 730219212847 100898241599 374991385035 235534840944 957822329803 211021088006 533692961595 281849732384 784657548393 786077049764 417066118507 28658652360 934257231994 309532518041 598168737106 3643571108 237242633818 236629980758 812238717562 353163811416 170751185352 244371007098 13918776461 736276967071 618075213986 215492615287 678780514350 763091729871 848897957205 867337085917 162973633895 558104748165 142366049897 32433767199 708963081494 662204381612 446038308040 818928678091 466658182200 107428242118 223510452470 690208337846 144089906999 519228816538 675690444873 981397729708 468284985703 214351375119 665048636163 200614808757 167393705021 854991182615 762644867137 806788046337 610128967222 28372055941 354814229533 310292287101 131041792501 981589370295 672466393430 962124323931 391739017869 945847001884 360330968217 687805673105 411681363795 823588107471 350944089714 323171424320 481139301899 539659118095 773484178660 824102026085 495236361492 627330877551 312538987060 229706621497 624856432021 457471377345 441584814369 367122735778 77868399743 646563447399 812136893493 672136127789 829938778285 814177139895 623551741240 80233504078 702147525430 79972548792 574209550662 180002191376 496718383596 542080098752 978127554528 63920522856 947126392055 275824636398 365993081854 722329293631 491002261110 448166043462 132610289061 302786518892 360347827500 773853726917 487141691391 198943811252 623760671226 117819277117 450260849486 396583625634 459523621902 767949184930 798453416853 650903798102 888992751686 395791481017 483338708489 721204217246 575014301416 667168543812 12330133035 940241813973 886418915323 462083741151 15562145756 430452250874 14192943241 275420769712 742657148735 12835344410 174257630898 729430137885 88958149226 609298072596 381919502370 354064946258 43232309730 737666528817 445742220131 541231480767 180820318854 46782966513 863520700047 506020809297 160105471434 342425760288 724459074825 468088303309 718338574736 426104654685 556068039237 124188874016 189256261577 833636005951 314025614445 821550978811 422441234891 43891871634 574787062600 774973970749 384913084141 141736858716 46157569247 704778897995 774031891975 539369233447 803785025962 602381867495 379840963164 808561598175 477143213695 426764070828 604718265653 417090364688 404862329228 264896917179 157431892818 860514813249 448767019284 390363296726 967071908282 288170224656 902436427302 552007371754 850100592394 996430890536 681453190105 539228464573 200262573661 787654313510 689865875282 827414209363 41394005646 368111378039 54447885057 213950949371 543075794664 169064869692 153725821732 506901913444 66335709121 765928597540 672664020074 990872917077 907576173906 764501565567 790001864964 139746163101 593332246310 921530889809 77185536897 521777736587 826595125522 115622308439 368122665346 39283644538 814377508339 653883399617 587868042360 792132161776 50857001640 402058013312 393835674169 721200164152 282331795614 180161913318 803247743722 717865193153 15080564696 217586827950 798531135108 726393197348 233461794604 828272649330 606615813616 419263550863 620868281592 761708535711 209587008873 23652506121 484981287146 491833348675 567060924686 135877700758 482736929515 34346668207 99461004703 268690129954 92244839829 205463840606 229829877253 652162328457 70773044609 602154264195 233443282803 572285399291 427246676719 328469639759 807535978976 136696870418 981913925854 840361048537 697305605880 596177105147 288944999129 17069081635 192699452348 33117980352 524874737371 770715204046 732149464455 154420566785 764699123385 612660620944 751466541871 925853854748 501005062143 229620625753 229701758171 520178926349 984813376410 438478676615 207697700156 310958740164 494351432984 468037378050 742335299934 695195369808 258595781803 637881350878 811853434348 374572204449 181329404185 790529642312 115124099227 999826433823 900810057525 82239241120 343643865746 278766046217 315159952104 617522494464 664134901756 478751125185 208294926384 100106651481 71413900780 188399741925 161334603475 16261554302 908174059585 202563484211 766376012404 828666626084 432853695293 254141001563 929425930677 559559065577 463008727144 28396268604 273266807709 127428284872 376112496364 356485096997 48851450685 497821027131 774674436660 10241023344 665373264175 884093359069 97613121925 705622762757 603063316966 664431982758 321799913801 289357882300 848587534807 479453036416 343969040291 962848281085 659288724823 368578180365 664007644096 54315059839 106526198019 421018592790 277269281195 499754717505 975953648553 726884846704 224325693891 337181274324 775382693271 233966955443 194167527262 714183427123 854332766462 978994755515 495220608157 857555592763 596954392854 30113350436 644852914136 924528842839 649114859841 816303381524 988960450346 286473342094 58231296087 694776101509 822241088296 270272929733 415975809965 805550993699 248391308075 499889212676 645657308956 515204771470 413036515360 409251716004 360391382713 731531237404 538704010675 645408631884 814556906500 432821162268 159199677667 786357980447 238399099289 761678126093 775150180924 419983099636 730547450692 208467619240 949636384285 963157510586 361948289205 566624996509 476740228820 774619255346 293772503565 653983487030 772158117135 140135729692 242141710934 302359716364 256824965959 701139425845 585753431604 314043933103 945072114830 410695918530 539597462568 633535235933 779329276094 150283525295 501450269748 676546392731 356412705758 57334809540 441195871916 729092223374 759454976708 559195631687 866477153308 121231888593 27398377061 383169180908 479268670352 891945155878 792720293574 493153313759 368847007073 236316671809 797592152150 356977993537 321646773124 717636049886 479257530944 46828470009 249993817731 590610803687 726294674109 543630340427 939285907848 295996868039 546765556796 426468666291 639388999087 52957552349 962341489010 352123516800 681830313598 351503684042 198871204719 854979113472 947191777210 691240924627 522369103640 690060864073 1111142026 357494710321 791289332244 352058034763 98751265654 62502388976 954664473749 830110788988 184123550451 264148422783 746912220613 423551572003 870237537008 489614661852 855816418513 559398447630 655234359754 749948128946 26232435373 665825383531 939206497747 680605137273 797372125110 45917782921 251162790296 107292028040 749978208913 96433109077 38149487184 900063351131 22734412636 216490580797 934326307736 122057537871 442352531091 651813588744 594109142050 998839527124 181617794413 748211772550 228953876079 98914771900 830661666226 930442719447 294174987653 152714349924 757117987078 382828050110 482112674910 270085753372 455085132543 449727321061 95823555889 54712407015 587152601886 936584690503 593766305734 491920785324 595194553580 549652411915 397673375144 420679795380 603845432110 606597959123 855017492573 37677560958 866296842970 189891075355 679723961192 290106216344 586926549127 101944131529 609425014901 745026556836 476707684656 74065311440 240312849737 652203833811 505767401181 114386579608 17467022452 713469422100 725767471495 313179423961 816400776853 689599801239 179048098778 199732529950 644256406047 469865216521 921372345281 732057047529 463524618682 265458445225 899345756014 446172037641 448313731362 483199925144 187645902424 496932916577 280655451664 308106211066 419263528429 202592500606 163556902151 682956870167 720792609065 73312294710 766959737772 525156404041 873653150463 651620589023 58501585838 727725824513 376708363378 203238210199 710303813959 89529785592 554226360549 453334125065 695108687629 119164035948 236663800304 74285612178 119263935539 854508597281 8126325461 939141912153 395885543630 863087013407 425270082486 731851321079 671416050852 365768056397 54948742842 800827920324 93299207333 424057210501 892937234900 298609064099 569631213499 356106018577 278102393302 827940154638 815697028093 500815719670 244685658866 937837127691 998522467982 428633373662 930453134903 754996561566 537756169360 778316516456 808494913649 820376600838 363391513797 717517259782 921580483879 447109316663 430045733393 679114439627 305159428045 789494725213 398667803705 499158271744 368918065838 550094163468 946655112346 698144002038 195793478805 11102657336 185286945684 749019308076 818214470175 266209942457 267508627035 483709626755 4212219562 533452646604 48493700512 111060678937 208532403083 526699008785 836917467482 322564596253 464090918915 426533150775 341918426725 3558764368 129646956160 168840427956 451680701368 888725067631 536868234656 450845394572 690965715306 573171761496 537108835792 871808344539 882934015298 7188889990 112656413659 92678498726 65735145488 392782345229 286046449570 156851937580 127177289 705451608432 744024309346 733584092199 770029619661 494397430297 794946623285 180441821030 558743514298 868117180796 327245431513 661496007561 324758896088 494437852950 284380613343 10149733955 342897865218 859653890973 113406047154 463039081917 746277679300 26946873749 809895474019 308777415973 352196020 447567869935 633237681960 952950120621 399257905747 631481167323 805707353690 511435415874 530003896075 956682374983 843800572287 748051475457 780914328627 214070834963 349228675679 676690733529 239494505046 517161618692 671901327492 198556212296 981782373438 182504365461 735735687037 538493718221 847504949823 340538022832 498199207899 263929176167 903129503060 43754203590 836955695286 301138772265 440084422277 302473444939 259159394660 975835595536 537429585642 897811604127 991367796708 991460816564 653905881353 179788392820 831240114378 38829211824 551010267554 202906683706 867735514242 156122616730 802043591205 335873923432 596656011090 804469654520 931456799119 398088412835 466234584992 885831566720 885499446506 951210731063 383609982536 187963119042 676041724511 614672773018 591800846707 455334973409 920829993493 534253184631 682725936352 544272017733 334576522619 957897902564 665960147317 664583097201 946208241154 474496781988 543749454619 563621212059 919358694025 279719509756 912752977109 216508924045 195024709758 530305191076 765561378197 940509342871 2926588353 657604817680 230590667182 219907725623 266420688909 319736062514 104183662630 269688678103 331433415464 107097568012 380533245048 831681721193 962200428047 241586908483 794043532744 8026095959 365451783591 103189518770 789067119493 778465012062 242633138429 548751350395 949129334517 59500492893 314431619836 216965136736 953499101479 590989395890 940054209 240238991644 323592852383 494613690355 189676432560 711956631434 288332780360 233791184695 569730317575 113654157578 187003902311 938973130830 228437920733 165792158009 730726834763 67329058881 765996670539 448633431101 711914716345 328872626708 363926280144 740697681292 809331868587 825431710949 336333875613 624812493866 139857375292 554976334512 660109722243 391412936238 893567947114 136310425750 177571315607 134206685824 461463997009 434790581017 654479594838 553880307195 700288584882 483415005340 824090757760 840977615526 502761057642 811799833286 161879875312 652458450590 471083167732 334162336982 232623954567 702635396939 776065859242 458004962258 210837848367 231248357013 194860672579 679122549006 787221056291 326076078879 72345689087 868942773347 922812416354 187587579202 534265852749 744181224641 972580726630 924616862145 751330685217 322682397599 811826526088 722317790105 426417771129 283146642332 576151830740 705379742747 197404397250 593354470942 742224146798 133117806620 546264948411 967086875750 137458006334 549661174800 459723848738 28844714858 135369357607 664805941545 144165221041 770456909127 912582733779 998546966342 28964285732 621227562640 229996578333 920487705708 352164361141 299589340219 209257605499 976987673312 110738771094 507589907044 33668622345 892721615086 870908076317 998256843537 113059149519 637064547647 229080583512 349310258939 898026823015 961146826706 764168674470 11752959859 458255686544 420497650432 273269804374 688818983743 865251288556 603855272019 193046123006 476386515147 252617361266 297604854243 187915562487 124765391612 184656573798 917648683811 412748938593 608064180383 214460923683 238477032652 175456976003 954267266877 50567391766 552786872661 25840302939 250591677606 268256964899 823626883223 913174619114 167364819802 276217564863 532907431279 222340284992 440626449662 287742403715 651972768501 678320303429 496296343088 37637844976 527322153936 605859168564 954160551749 55556717868 627362866179 595472400862 212380144474 430528894755 545863876000 308193469461 762161358009 307287076518 243627984082 657605197698 985511686052 584171946739 999537999777 967968494629 881062380103 303297823204 145892716350 774566705455 399360730828 116717383832 759730138108 964964519685 190566488200 679902164303 223761053669 315464280257 172453415607 531860860898 171251857166 776249698962 490904111986 117052655292 156994647865 256574206603 995283493120 213478662541 521558186666 875955772278 945475769354 198997333620 448700909321 495648269439 681794590246 228860920002 999237715763 533219982662 188901635062 693841351158 208852663740 940278496465 781800215442 443425188019 584375993032 576028084399 361041035166 837015010090 991864566657 2628894501 707199818633 354703945774 872460292113 439162351206 158213663082 701905199818 334078486665 557735345742 405623990714 108858841768 144733104382 601949994911 321529854562 768762933992 1179858250 106515165932 418408066970 372130323834 673874594377 345238415738 894741874026 716842521943 343007379262 788738202434 358248533718 814882234421 868361594668 298059995287 263624067089 878578360035 248378227762 707189600666 43205499379 753794028679 485997443172 320173830872 685759950800 396711731877 125823843618 936010893899 248676182670 352598151042 641549758755 47787669308 136804727578 769748215184 909610627773 468402214975 647045744547 768103860647 688985225955 9858880991 735839424265 73433590432 115920276211 712758177173 178432131828 660621222287 226718383493 848649257522 129981999954 788693224762 816984207199 267852161561 373899474504 851272005472 301049064161 521672345878 78761368144 103621548925 288509706904 721064632139 580724116852 137085890479 790858219769 772247299718 932800106456 543394400320 252752490979 557577963753 873428166624 375792292364 79219545849 6535941017 198880435395 924250716092 223852333751 306710684055 970383297158 529146609470 611382012542 587873989989 614064518007 545783799015 376150920042 217671289902 65814141707 94600605900 459192969327 87391404712 743370369675 50836713405 272513910931 555818965278 59104513451 146964334565 884701137589 152111167596 772732819865 560763444728 292948327133 979315140180 255653621217 841355686989 463443716392 882433117017 951311683224 868703122817 816232467690 67178399041 846719897220 729812637380 454146813340 741178699950 659128611336 893391231956 23803571856 738316767309 459264092169 152573835379 28388708679 121685983049 978365860290 553672531599 13536168771 562701101124 94835153654 721900768056 160381821605 558799884904 487142027864 754416857081 244154363365 370813855914 329532809884 828880227435 141854862812 99856705914 473045187537 943009566017 983961129437 580420783094 795248935065 685927998417 851389906933 558152327399 344152148938 653848576458 558511358660 656782821253 580947002756 138015530127 703713689286 788654447790 564521342934 333762966266 411947405153 114335256362 515969916662 407406475539 896550462930 603839890271 655945105517 685527513773 899598793929 156997913441 369067453384 650973314179 899082723446 190044651559 197337701383 224104289861 208885784577 295415502595 836968431270 83214833533 294224667802 997469491115 8754126202 473485577140 31983714895 615123225355 635611149469 128014717357 434772832515 930030358555 838394519764 418565143920 325511764427 966411990106 502725972075 883107348066 979990781878 110241752384 981338154510 262482512352 218207078376 386897928641 848887829524 680369860020 568983207870 546521948280 484953261454 51255125331 341925119884 20029007079 168688305474 3156134390 910346614477 156357287449 193088243712 825491630878 820445506948 896582305604 284416767817 558939310000 244576230076 407819657033 948222359511 169642127359 673682094726 167060374172 273800394837 938778199693 804121769738 6681875797 738392502931 726251481746 174609800364 900040255133 798129031050 86196840961 798736728478 179850654764 349163925977 874603197020 929721757704 469510939837 363696359466 906168469673 909140063281 447190890977 875921569366 648374149046 631050976672 437992900412 629786003218 210241678796 115881360201 818001697159 656357213940 533499252395 548677705560 718714291639 932652077557 595858216795 524737100611 765502348426 657448812936 940358713331 727801760456 738082968380 244451232026 573864120413 757398718618 419398319112 72812172754 93373895865 255731804487 672396415764 336028217270 872997802296 661329761285 217602983266 160223322396 891867827137 585270182383 958585239823 795392827946 800370899532 498158579347 411071568500 120780483267 930179784452 644288833905 8407382147 341524345328 70686951139 332606598524 445980303601 514188190223 991313559441 971476987676 621682015371 143200608846 519668050583 437944409672 527445783184 544492157997 707162177749 247914258305 874713526267 696668037776 643301287626 802844558035 144355711414 90760820616 558691597023 228801176473 586637587264 512524112896 381022100936 888924416700 299083971680 573711161241 949443692904 417475171109 355995024815 631955266310 174138698949 325507343231 419438661108 142275109536 555440530214 525173190771 421087155320 683520270130 720854386043 304107158509 439176716845 578561760126 691299125177 654781289889 151715664010 264233248888 903425505828 743792339553 672474021312 683792443885 516151245367 243628737637 993115833254 520736483896 711103368579 893337558927 275127989329 558037425238 450026520284 464564023239 336320166233 537280312591 844730640138 388381318799 210446652478 534832106478 17605979414 85750080042 432883640465 22261880296 354417558570 847305905492 324762295364 370274854748 82667639787 875671563571 540243425455 799292883491 100606690236 791557492175 856782176232 142550916770 339652185886 805948521792 960900636959 173448166182 16235613682 406239299826 557091198269 377021517057 267230704919 592516199009 903169920221 433223438469 261321886350 478283177169 845165909228 531900409007 144649057216 500389482862 717534462184 934908784785 188538524608 498700000351 856370417455 918665711681 351795377226 241601598336 884680195334 35787513673 710696966488 853944528818 91526602647 88040823282 317182521285 920482166359 536398885071 264955111249 973884324661 551473951439 631740539206 164916200831 144519283703 922996423817 628958019561 222940666737 150777774717 255344031425 941139213226 742262762596 578205295557 310241205870 230995277178 369935183684 863329137013 422368092543 454101337524 903421253587 262197716520 109988449630 855923954762 933291499703 825488051102 385503806496 819720544263 511363871755 152892706208 131207003453 637936485238 745712902696 281515268537 154291341825 230343628503 71487792572 336150985654 158277522063 859809874187 27882307927 59891595749 793746337893 10004172750 279356174828 421484269747 51362713552 902791176996 434802493249 80376837225 466899225093 825238628144 918451984016 677516650808 640010902560 380650144051 283833112882 763817596995 625738794845 990286000092 152353456113 140636567466 912104673508 265612661604 499032719736 446371686137 751435149601 566973054846 549366744448 423577592762 138759321298 145493166518 391490408085 644520412015 167243370986 274932825481 391286734927 833621897122 543511737657 824979066195 827209843424 136894194507 172775435338 614565624275 329433496697 330068022365 342980426871 675007354225 197276071683 897526360232 543360618931 672088906167 360621504370 978427436137 794164452578 209612207605 390676478266 98568686397 798429982672 185852449157 579932938175 543521442994 352525272323 287042665159 288807760136 275298416428 107673743658 255764417321 898457121828 217735880717 347498311560 221579370578 912113975866 724761354043 919077805837 175041758033 925996198535 150590916207 187733298134 835135984529 700582823884 217223685347 104412468888 277735852479 33801517693 41749482121 59320692508 199771223072 706426039272 260845701108 572937178493 510263088124 50556576928 632282529592 109434807484 149225393352 903264507618 986571366739 955580628511 208278560130 269202489822 643950007627 83877176466 467968952191 662026599317 671244031939 564366192665 323784103133 84912098825 272110976691 437544831693 955481279332 975798923516 73160774278 940916945698 779259373409 115378482414 286943015292 553014150947 629021915073 225156329544 967482911520 883380759416 966420828052 477265904423 694401275353 341468766841 187498754116 738396540838 182206144777 617812138807 771778198432 562941615826 114708543091 900252758846 136307135898 250990102931 482113787555 651595588476 601766394670 49940007634 230128732690 407842012921 274416594449 596702010043 61259721745 481808539502 503924658886 603986415882 293045802354 419432396581 981215165748 47328868855 247513973720 171371298543 802373297604 351747413453 170882082012 947488532498 860230715516 960680760137 867168504343 233858509271 12385321516 256520963496 650803510816 698587546527 439938721514 932745269089 401967738390 715600388988 763662719948 838216630284 652124717942 947773840682 61078014935 717903861184 292835635511 9765719609 141127305246 883387848054 499282381847 651376699217 310471865829 674060281347 652577101606 608388152586 593895831680 296552517129 851713198142 470753490562 112058778816 837222239355 748447863063 780302152344 817819707794 109924031898 709859373398 348269445412 440483431569 578216061685 757001278467 958341172299 99770942390 31718389514 669241231382 716146794614 927895162990 636187173132 75558082387 936187272252 267079507854 311411158149 173574073467 244751009489 988435545427 700833212220 631225485132 658782576212 998661304641 326975538033 461804072284 612459909643 546882315052 541643270131 926337172992 419578508708 162791129218 87565848336 572897560227 865339882111 88769159082 996488375263 480362134418 25776002988 342837747197 147268309937 178418319474 602484789024 81188353154 937840345135 956901789906 632920672499 163624474032 525658520526 507587703861 760594435975 166887695660 396919778389 678993042872 883593741015 881812219590 983175293440 413747668677 137389757091 357332957887 350156022821 70851467401 520385629398 302163470443 360265945550 419037993836 451242068849 844040826444 379025067106 286802939875 295791645060 321592221762 432975493629 711246293329 813954296290 834419202301 780216873778 322086242578 218915615576 128283396630 210489354524 708324081272 11764563572 415015278155 192737583442 854351762958 310044624070 442223886473 999437135919 135610742545 79602045513 774826619489 331351563310 884950629339 703047618873 65027514053 839156441906 686499547552 924093696356 541090251261 17033555990 530252171269 583495439280 68754079809 752874725202 535466732842 313429841740 912028306925 154081549187 368908289161 170863849496 819808764238 84983190898 362194766770 821758501725 686871653839 232900585647 412226963222 590179752730 893942720232 985237574405 138447899103 221140822969 387667042510 82992643622 156366865008 384620833001 839382394560 890517130804 742962289425 793133595970 349672692897 58591670722 663672338533 123999109001 974985673447 483831397743 541634229770 158936027183 438477155450 886565577770 102716064367 746013325667 481506787959 472237048807 503123484253 217209356030 642235514076 767429436184 159461876219 216283411222 604285072963 583074514083 533161019182 92753982555 713884379927 876421799214 619451404407 406586183062 667516129484 740502187283 737484904139 566222957086 9929974885 862058796350 862972220161 87213969227 915346719728 465571625059 260464711413 102025845113 535239903331 119546859348 554184396732 317046262096 525495058801 730265269241 329578653066 604152267709 396599504379 730297277048 478578655575 804378242442 321368703206 574741139310 760057326537 834297683335 696900022384 676094938026 522058471152 749649342803 67125553895 879541390686 377864703494 461894733220 227150606624 592833532724 370703474467 955518106799 685695908029 495510099177 684859233187 371346594060 536285250318 162185066622 799411607833 864968986979 38050083710 433433865896 696865997949 511050270501 766303812008 843152539463 987835938221 410253516304 987366156144 379913327250 609952785722 85998408425 529991976185 976397556535 69936852867 332781293920 599449567218 98899928508 872176625276 934059124616 58847602309 711679155285 534120849716 584978391980 495816178692 902940682181 188582331805 635929079343 336028137542 218124918932 211279727467 603263332299 110504315092 350825537071 335241140288 665763966656 908426811023 276229712356 315980414182 608816216184 53805556741 456106499429 303735943046 789352025048 676596335249 2773175740 427204085172 571358531851 888013861327 332784132020 125397418856 791731322169 571837959761 200458140700 773406988610 533055932196 409651041138 781512025154 380910965897 341423263524 554482897787 941075004076 64417903476 579576739126 637613888084 727676884490 636000673113 334436168945 400490042551 362348482686 563686109716 335173310629 307050563130 628957296762 921899052446 827009273450 237146716993 476795677609 2888248220 391912449492 820121709238 821003240839 164842795527 4139423796 303935697114 164067089346 873396585328 785583916880 239247341065 153103554712 512583738538 377757063666 922937623372 284246760699 627320134551 154565363648 810504749011 917229526175 555729704379 249149089258 469264595017 756786128914 56634317238 415334427562 224592991633 398562684996 276152437489 631465878081 761627749633 502557005260 48863891699 934156098058 572452415610 615122018256 913186656818 280983940621 514061143703 333448853338 139353722967 319480407174 919662075813 908000158163 89651887221 909057917943 397392265925 476308751173 546725845931 842804136470 950083972927 852683327584 264381767711 511192491464 489584422518 637217251955 40557060410 110213632193 297184177005 214693019726 824537305023 196356406933 218719819699 601204774181 688896825592 976373949455 701216531085 205252611020 189917620743 600684867368 338904007578 681375253889 392218590672 343620905813 3429907827 812580857858 844295950458 523999608608 953126403581 177225810600 668142109024 858775216927 831808193588 390905328488 199688268482 396547316657 545633178277 775686983967 330300843875 486861412342 355110251069 744919782557 932825098047 498144528728 47695799329 216542716763 892786618818 98518826807 759840249382 892287267189 697163284800 295443912029 96187924140 439954777195 533578522875 326507865415 454008571213 923844005429 911118189115 819498115973 871208566048 218131764657 658195789821 892543360915 65281855351 528545476845 67332542489 769404168197 273583336306 144282835689 162739950144 659483728282 888074175343 10449724294 536338488318 165722754349 301549148023 216247088576 173473632486 830204829468 485938361541 745736643285 941872210380 475836587718 952039799793 885374457335 536404544062 332869446659 824590715417 641883938289 593060330965 721152471523 967869746435 190502981873 982106951677 857766692051 608159194841 752259013386 797137149087 822185530518 355177166906 800507018297 940086764184 73458688130 10846414679 821294889602 337342366617 63894532027 224151051215 429732875918 275089541102 664657420913 559000905106 243534385381 360545096833 246692400830 240521713944 11447839757 207924420695 153088121446 629831419129 238675800713 920683192850 917505827058 992264196229 954448947774 216579278065 808162447400 709561300673 640024277307 301264830488 519655812483 859407637637 375808801740 922535033480 457865612984 361073561596 807034720907 797037033103 145311654474 688259882955 330547552678 414235211506 659617182346 199302713580 155566886649 464075404560 333658284932 922714577515 998613838213 599485060592 64767998704 519631272908 324771125456 272949375381 457494049790 409322879384 201991359606 145729291874 220428273477 619554327118 188156305026 699667480968 647652617843 314977249633 964650391914 308208029205 553302376487 434668566370 355065234081 44534092321 411441144666 984051292256 236723570683 661657476272 357296261569 796906675988 595203841932 903382829058 941758120370 47826334126 185256497803 572694906032 547421419141 854257818939 312191334951 664296604679 694090446242 818038386694 949744445496 725149837275 699127030223 861019482940 968920764675 251250166065 220568536802 78968435434 720063873840 667699222381 293548724276 781470916985 136309548125 129262469749 23678731996 973019778523 601785231685 847944994059 382800552784 503507801707 102818659699 306959894235 283673414936 609670218912 212326115888 951791411972 584203386000 763583470432 317130100692 584403969752 43057774165 889084084377 494108496276 841101062434 828122066316 399519306005 124159105296 346934774617 783871619720 228465800469 318540772597 729362249828 136492521545 471135567746 716752085725 368855062193 184360053998 161242231790 399339077915 560166316316 40182539952 842782538902 545387682725 614426549383 355680542358 881528714208 915694645962 955894326399 443063518467 908276572703 416155853147 490721530073 423152313494 424947412549 878688200453 729824500099 573727413090 548744059858 654063165368 988198865911 352297702532 276522318338 720586690040 907042270304 46395389418 837239424389 360560385062 513569657419 90553803897 676184928092 45943975466 2944360779 991838869370 694768260299 918494957438 589198198480 825569769216 625198474023 802226097246 949287123093 396842111575 772201241421 837944962176 365728726888 354817458634 155140771474 659912395214 607046657047 250479823779 759209950668 285471211728 562131240706 316727039713 718568156084 916961373338 802020304506 44932165576 351512995558 539020729932 25711244502 774426235250 295059985071 871763381266 476296047400 118400154044 977745284973 831949926134 42019799017 873170698388 553841141356 823427858738 503205860785 862886848155 605426976402 225069525759 199815581907 131246056173 588907619734 784451907907 186075142547 824851882385 103329383897 640926250964 728217165166 423454190155 488965850049 173141712690 227687587425 35861573103 966665710798 88865678973 524656399957 658387938112 650033482287 554564632906 298975693269 285515234856 841251853001 525808008157 665826314905 845174946753 734969896564 553123618043 612236420500 339519162326 58934304274 703405437427 154740030197 316188914865 600212320695 39859898173 172866490966 488895971275 803084400640 243232205816 632950725134 307910862088 988415103586 276545487807 340089385783 66278170492 745248116462 524728801923 892101967198 862652309569 772122707306 326248246722 46745459830 334594849071 11586882320 573643857091 602697264853 662369434651 312314907346 284723431317 609674354896 591800180290 827156679449 109268440255 291802702237 997347787813 136904848519 545122709246 299822151883 491444843347 694101638592 314067951408 550273687650 69712539522 718624655541 407049088524 699240747840 308178072634 698580911268 125422928125 573957785427 68971491745 859284766305 410830686211 817651410108 16410618754 804489656151 451778899497 992325383560 388746736969 913851699972 22608860318 769195827166 242318669932 309190221561 515948924107 953661247717 103001324774 166973655748 760348596965 230526625155 566679105770 273480678514 543025893772 975036723342 477183276947 670447335284 130036884884 836776345160 380628887312 439081644752 583348244599 259158929833 897142593733 783048610355 739482246828 181608047859 598893799322 32149456608 536720731319 41357141827 867290819863 130969703272 699141917412 573410339182 994722773290 149483451838 139128116870 141313452805 888528495217 836706019616 653531498324 345077806435 177903199628 457756114968 187115819378 146277433217 496282606871 527492187165 591590350464 188093371228 904466063367 276779856336 443920738599 659479086824 743060140215 248535305459 482911479435 861845210866 822891988122 149855790441 982688159809 675183057192 805903878275 724687362718 744590367245 52819720413 91671434109 359712190120 288037102500 954463583534 100555727673 81769851485 592725587970 37172232418 26346140380 620925013241 546738724616 474179972367 837103462402 308592870171 410515987779 360635548879 70597496570 898001899212 310769711497 484832887006 447694357112 854828299883 309232697480 651593503956 487313483449 444532003984 280976407394 281197893120 432800658736 985009171728 848179817901 159620253658 446919183156 376495016822 343124444311 684997007265 52057160732 525214610488 121144611417 806677199427 957695823513 246636883303 503516473068 83490198332 577097228980 924478882018 94139910020 364670703703 58821253545 957851708130 330548787602 299755783450 501283326181 273686492999 37772437607 761350574201 954907583317 171687852478 439754233955 613389918986 503341030087 829905313425 424892605849 276242214371 629207299621 521796290151 35071084738 320291249918 742198261819 555376407094 496449203030 805737238768 934158143195 95833754395 682021352166 185533865681 313070618827 564867571746 23354454299 769083940626 279519717908 970393754613 264884650439 425921070563 932971758821 808862936695 702309131376 667583976641 240039790192 641598977161 245700987814 226935805118 973266027017 421937746813 690882986751 308763952384 113024744187 506199476127 875974245809 280122568727 326203494721 265056390749 551740030841 176491042283 753869046103 389666298283 290930889195 764509348051 738752815793 977259358362 975596016407 414064498820 439971929224 675686204428 679763420098 502723306239 56804098862 235007378050 693093813448 132146359021 498850060362 378928224262 496152015251 292832865027 863411309567 491500298112 814595345522 486826883847 281009246914 532928053361 801700210950 401987607581 501399106086 148868538564 547168512306 160547694439 688033934166 401400137629 497122638959 80260679486 102974788059 358658624695 28355703080 541573265652 184839046559 718354240510 68218117936 844073490997 135457335324 783003412407 824163051596 230144986192 89328116668 840860812383 213275162711 880424784750 669931350866 476295268557 497789840528 686185677452 352453212512 954332930153 745187883999 222277816659 609208459306 399732550411 892902595599 787931419970 578790044242 995081027272 891284777439 364606227215 352242936231 5032155754 514115284318 499473669412 378832802815 556236792645 57052501825 288674122682 953366561072 787269462818 680709503472 472221982672 705795624955 539437932895 696285645642 803112266907 382717303742 243749882302 729841656666 77212852430 482782249994 890853935763 399055800323 510948535014 435311049491 368892762319 361099955298 219996909903 712161580298 588783353624 725047988391 666880168195 286215297427 471300600520 204696931354 25447093806 76340620529 52211351641 995319323726 494862346371 924678575058 39937021424 67871581667 579092592426 948604074727 551041419021 312245171743 132084257473 724999555644 251900721600 582024746892 272759239716 401288204540 868482414945 68219964992 353370282126 61212309729 836668075233 494674126026 515088759888 823781225316 363052249166 854330656654 679858610765 813004201007 130807616823 949977695813 788130311444 956452712681 538157698826 366249698971 952661047177 466440273904 852049626535 293082050403 774174060606 967877011727 916043812363 45398049818 936832540148 250094587392 377350008072 522662074572 597889575907 754655742704 272956307478 440356022163 256897204382 696358748263 31861949313 571744043776 798138727013 680477044491 679367770043 948617832389 907302088272 976832542391 621582592778 221838901626 2042875521 170014752256 89178425332 278111241218 221801454279 579558269808 286561786620 740351781859 719591033047 518449994796 690526303295 114963703364 292989389731 15257409772 139728100159 757114597917 328277467767 723964342048 164510491731 532239691689 689671397733 277580986280 341120610459 858358234099 346307106681 883624060216 91973058911 188045839289 452510356555 510578174124 421819295686 573676980483 573368320931 77519452052 339472520696 561750040642 651826165719 968805600157 776414832660 818526545051 392331104724 138641443233 334350083039 858146766937 124128976712 314621374867 453995532854 674092811110 328025408951 465062459772 131495719923 984614658020 602762543585 838791769428 999167298143 489840318446 927357200700 513259632925 516771826993 213858437103 349462883657 732634726037 998196191873 636908338856 92424167584 382776914329 513810377355 310636164212 415043786841 563918850565 549096800659 460178949389 485478406826 324871241682 987717266279 772112381095 254335145001 96023916718 287960741622 209714368862 800004439094 105104383199 453824314616 375702746497 330070701550 414848831051 289876460633 778248478879 719455746900 670801907414 410696974784 568970139261 219799933016 555561421518 230653578184 335450260086 870674114994 457507690388 357115989965 583047707550 818099412756 703048329893 769203717732 145261066637 468052238279 26778162783 468975400004 185268066962 248075944167 155868787030 922575691779 3414625633 25515966001 420158623546 511261138573 685875652170 74543968268 452054575783 624639646592 159118389007 381551536174 504604888800 686923439849 331725573130 347488931239 36728039227 678009201767 61134926613 21129933568 446146210617 442668142703 618309780486 467435841234 456684823600 790700286812 219575168102 277293189321 618912122993 609273648068 323774820314 847057573161 85754307777 544497752382 625876310187 901348446644 68014080533 473694933222 821500384934 297854907691 248387793611 310370848073 516962511624 900666723569 995117322126 578794410697 232721740428 873189183316 798632755441 899937857617 154158158807 493156934653 230921614312 336113416554 490659293681 259677196133 308329261309 976516040838 974024268037 857361184191 406234212035 299185686596 293577259642 190860289343 371874985919 124951334023 372800583052 753275029841 444753276744 563096900957 87630856686 988481947554 194681929789 318955983254 955558749033 225531218915 961473398763 872102262043 96775187445 1041749620 757669860631 375320262224 304456377217 538039312089 910217268738 823580864691 766450378993 354409216049 199253228804 723018346501 561065676399 463048434760 3014644878 481706415523 5369823066 42413876256 515683334217 673726090418 592817659768 831063175343 966545669381 11341225235 632751562181 43745581958 134802830367 466161690262 929164493455 513438148133 552905702438 888719729172 874157004229 278276538794 60131424330 995285438969 474126049773 421973502746 654806366193 546821184196 265311277653 278423066812 782264496670 729884296252 849915984843 97875669054 275300944341 248173112506 621711555889 925313635402 397492107612 735063585379 474126148687 520818586190 860831166401 748064754448 566026660835 442540085292 976942848772 107130236038 218106390494 311145991528 790146348077 685941414849 217822774812 457960112475 344867031221 138633873726 778825142193 306187221891 70138570499 685304445694 922254387133 928261962130 724390736817 181377428649 590877836974 635055597121 279764533077 640936014991 817267881304 190473756018 742317682349 422832884450 876652521523 514031720912 319106766861 944440815554 628436742076 349771184961 930846577693 314690314757 154631091263 671306244478 975855104885 514009544664 308638497676 39373014746 121613473904 92825345389 903905955725 328748433616 702811795988 13588941610 661638140875 610698112433 273311635138 213555109512 290098074192 335755050792 90701559066 263353694882 11068656612 212672883192 635695612160 165079147744 463603570535 938401659626 808640384523 935610972420 646963510350 298647952869 568964597525 182053570425 841101130660 306295883848 191498335101 481986778772 81236666628 723167373283 19889383390 916696850765 562469211335 783336933786 862066827955 99098571315 359821478713 481938387291 268279372789 147873901935 480544923258 132646400625 690304485191 52590136789 660967748440 367660699912 774907804238 236004001093 424226890208 734523502931 352703550604 774686405245 940256496646 841061575581 304825744695 705906582461 396529972905 514806925937 632152249246 729803225148 559763678258 948013259427 803719275531 187748233094 162263117570 212373830023 485343145143 404884508831 969405455259 63766060849 412061497781 446162643168 144761904212 731525310449 380580251331 770106774590 812572319012 546938548697 544246578497 514674008662 51717671039 913155816246 162012089130 809687414792 9704215578 366976618219 451547604024 508608443560 782964921820 182682699976 78114628199 525650688812 342704454723 29126807452 205103292664 551614050428 371911986751 724238036098 913056175257 619724674095 27418623365 304145330591 164058644771 776920935863 585877169924 688278414729 400696546095 701835228041 923442576667 694840225031 824039248196 36184935276 447662889135 727206898652 781968352971 818987990372 52946205153 921605108216 240062947345 697884498450 759912695849 430898025159 768713028825 469178910008 739829632940 550731114523 344318325949 613320920078 837389466165 95042117245 340929591133 8076953836 880279866874 183161601185 63235259339 586426679032 898653035394 814208447799 599181220537 352643632079 457032293482 33480124131 670332464049 505483848558 825113057290 714507394925 988527094857 769077044311 291417704487 251738480909 723315124982 906631976148 901821799036 69117677724 414912990991 202360469604 50451682837 555171400551 975571582712 904009198233 871194543899 200330272308 939999013625 194310033090 886827826305 240446984164 471448580931 197842575879 419106351186 115602467215 420504981311 399814763677 287132859489 151807957099 323830091235 672555049501 821750897692 963305414660 199118967615 123967017900 133445004950 873887573683 603415388773 377189088646 510276177167 349027213849 185041496422 770363673564 387939855724 827363722870 454035054077 200747594332 20716634825 970364265432 154043425688 46763630418 411851108005 528589113904 2490119258 574974293332 213943315210 350000320844 788015719426 465066893607 875759923995 869963899715 627829327666 584697080033 128804844562 337037314125 612600870328 125837817136 605943802060 629267032353 996820003993 108254295062 938127636347 475749449481 701511251698 922487716211 971439204937 187689392655 989675447822 725435552229 952966131951 426335619246 143219586273 13632585075 515394844051 124766540691 711272957168 516422647669 257868822011 878109759884 505414525276 367097366859 160574986510 307256454647 506164133363 607442526844 720744620834 29692845162 36752690081 747387699449 784771200338 740851304410 932047249589 207047352457 686964552443 920028833678 134840829232 685640322999 192644350090 802177230828 758789055073 666493970289 449789049780 346102582658 696678739132 769376286275 159362934218 540277537742 538828498902 781245632827 81456020897 21012738274 817029662538 932939346799 48582169105 647991130548 749387571588 514867712563 760105257159 910043334419 959286655849 630171267930 990541435107 740914682264 568202224126 140763304567 27371415015 304999180384 940860699965 290017533476 466683725256 493234432251 19659925868 325060680333 4803344778 700418093162 856560714752 84692168470 81648413783 736260766474 975616521609 675012312792 67301856156 21084282457 592524691001 421217898106 346931168384 61663839672 867809388404 922533580389 958473325325 839324355623 872299084993 55468236441 296582271965 784395353152 338086999920 928263046600 705233444332 360582533047 389428298675 324371625212 128665962195 240767239375 932150054458 527032848301 265337398591 395672325665 904290767472 559633670209 92526658421 261730556102 144040092906 9260870789 145118911825 606038119778 129919306349 444480372428 615963155654 698877042675 463048117634 819032116878 276059249136 136328307031 622745358808 629631501704 578198310607 596440392560 996722204533 107359605689 135748350116 85568862884 345773795246 70960075595 810217650865 899693163462 695575745519 623631164107 460279838781 317029045520 475740233519 698919084583 183624777254 574802248615 685911298944 709718811483 507843525706 588496862273 16258034193 499962292940 853865835586 568745335667 468931874819 440267086486 86380605493 787950175386 573238215475 854101065001 244468257232 709611866466 799616037870 890363149872 800335187721 365902141878 560078468468 843613549656 133291589082 423026351123 524675328446 394423909421 170477140704 609979758028 414947358324 280072333899 779572628108 22208559787 380082100862 480020201160 765852688150 19094425382 72067833970 831934701795 714586967465 631188611063 666663503095 352975797690 775664154745 290772499574 551779831335 8225069218 262072350898 444005350212 307219464095 384926409796 272990492222 806174750207 567923503123 378744564560 456185613763 218960312588 980270004734 501943641456 422800699895 179811815955 560371179656 222048499776 439788281142 204401404659 681559722855 645985336542 295764915943 277404349035 112009177175 409288894525 267954508639 945494339442 326367292524 258552971552 105201630014 354116364166 416793770413 810674469669 201806965208 485135573852 334118406614 241229009760 717915988315 661947929920 396299139638 655034433522 235629616633 378939073500 21325341969 955377060570 564695607188 42067524716 252599923711 796711585070 851460693876 199255549707 126858535803 895229173961 852964205765 733382682428 930711907122 641010846567 145425541943 888327375365 57305286978 900180819186 615252924461 226788155046 754873602012 868226181304 656176714364 260505287094 611295847813 410528449243 375811192218 71323936026 108607945895 778411663411 916372380252 431765621918 750571538503 390828547675 535371198600 405799436603 19033395060 73181504703 76967672973 901925379197 313738136766 548158654834 487912038923 307622626751 424340968292 609590651996 505034307767 696060080390 237409018425 377320327906 345089766175 586432767557 28075292340 159984970516 488241670108 961738403714 600004177956 544148136069 688923029501 220552310544 4359373811 270775392679 970053367360 794282870477 737713936262 11248859351 896581299417 144290639672 132889302403 135493861639 673575712743 528335175595 535976097715 455428392332 635306734111 750694748243 191780105031 421791612903 290000238344 588570871826 833873417868 846657404579 943841680781 630438801844 184339176382 567850407581 927896664571 466557820660 120581390332 820457092410 685878431997 635942068555 29546369615 180174428115 949816648934 833688373706 902456686475 792351403235 337945343657 715762262156 807563734082 747842576145 487515093978 468130268544 218793427758 22635537644 509003155956 1396943523 104584158390 70752612113 151682675012 710174849327 397635794695 1789310042 704505007493 464693844995 144975476619 566635387347 465090080318 404414828329 928682073005 386051475340 544663204225 213144613809 670099385799 644905961255 261604529677 835246177813 772897857822 611303689350 244088334227 665106984391 769090088116 397372428095 219306747408 469774487788 199218990292 336564463892 394129151697 440846939421 955320795136 26571091230 331032896943 115668933644 485153594617 248193718575 616266962442 358764320542 294725290926 993317906253 850895262813 494465621490 816231265870 364017886441 396612844903 470300885701 918332718268 813818319562 541776149068 335086949792 982078857185 793288020117 546848096971 330831920844 562295980359 297174918703 486948246276 136748675350 178025744204 625840108940 123631057914 479677445460 74989698060 526614978738 293150779483 902896052181 671088290449 722393427701 454950529883 515354447672 773893216722 342327096377 915807384976 541153668646 199645011946 343641545727 276487480723 183924330405 849783258749 626398104582 906834970129 170036629444 735332050300 726027178979 359230793160 804947837199 379616324218 300858103085 299589548076 956326161192 616903943698 743013892580 78272348517 827425400704 215735730603 574967361412 836032439993 185922207487 8335164545 72059985173 925180970000 629987495021 339248080401 589125886749 34692906693 1863917937 315993945969 307759236516 864168820980 298807454842 648606760439 141483896493 173418533402 497942573358 272002886262 53210544652 898040117961 414550092188 929114756302 714402101489 881196697983 784808469699 303514077568 260376931907 27877500714 874864382294 826716916548 902227041513 573786547244 987856711754 897046413226 928753409140 242935789551 603272875986 362768663446 767768271327 758271656668 878371815407 829844947258 313699047286 403275487369 902940204368 372893770784 926650886246 633354917168 313075334138 501846520716 879570103938 98061172788 966736659150 57281636987 259461692778 506867647927 438094787135 925075965047 191012885474 518458937842 224355062217 686288624167 456932123571 583564842867 490683169973 416854117063 836547270889 966338219925 100736292888 879704396252 959502426576 304541986638 437193768954 167367184623 223722084871 556263926884 409487502954 995844441873 329805383944 250549760956 432949098365 804438748418 511987331753 744389307093 674037177403 585948849495 345342369108 712361163375 263409031954 815787231751 382931572203 121467510308 593462892034 704846843055 372060745356 132077437597 777391622414 545512171842 143156903747 375234305131 136580065598 403951680423 370018570106 390011413819 84203223977 755482722659 388691589609 909273815497 563184457544 626597276600 110778218178 81676160686 37726334442 647540882710 647758178937 252333307418 789700967415 263552567009 13165034499 121534384739 329600720102 209762198471 367202878133 233254091769 167995483056 74089695332 230185574950 601931708314 132431858181 20590224295 467616925599 609929665406 177603074819 442221923823 374424960140 568226317441 523232187507 101733016772 591846027848 860603076279 973129244872 305677052387 466524870475 323614622409 120966783585 274333487870 684812107305 89029427442 87952616513 120442851632 89903142789 762013049530 466939916678 242714149611 62272858539 116514301226 422097006628 130948620709 257090779295 687694181526 160696178840 647186396754 599107059295 938437920054 66498423968 373566442691 360822113937 666213770305 346368543434 183511559860 231260050035 444108772052 93667579557 590904980301 927754959459 882881996323 772788129028 442215607773 238169947562 665508010457 588750953305 657125376288 274069669336 875172755183 291553933456 582630390646 12408636063 469524610096 321005739403 987966903374 974326476307 266105542151 592285436948 282793445534 193893883165 956493491533 236007513236 188679160799 992245849620 41735247310 501090480077 124915903052 269552037368 196306060627 625567354499 340927387561 581620593347 942567554127 426944376851 182659707907 678995603137 516057372666 63226444467 360829452911 558579396706 16772698214 750860074716 398607808438 882577011324 46095578488 974742968353 775391669772 205155866131 427237910411 739234982844 527186452608 710194348570 981434650633 656189133329 198710118142 425625977444 175253620585 86114606904 344625440245 686491417951 906819323641 251744808573 590512605104 179805418503 417270667847 336446881434 874442887520 159942373477 365716914300 595977165215 405228834691 350857775580 438805417037 164173464113 794273037843 380625159287 772080065312 180804666884 525602446058 293073098427 878259867988 753343071491 688345339997 552159323570 60094175291 908790161271 531500163349 647760921942 356443130730 813979116739 288451362396 829280809267 910181552344 666594296906 843734157288 89388346262 727588358516 878071209258 18601940578 697941026641 937324457468 919906444894 980662615026 643833704723 56007302476 314252096903 580658829403 739444912980 686254516096 370407386435 636298258385 927759728680 265044984089 488332876664 165176407834 862512840664 409040935646 537599906760 263729775818 29844683881 244435172501 803219898804 996307511059 193422197229 955883050541 367695177335 997304956026 562728121800 711480253121 692083523890 237834977242 975506848098 711715845721 204193367544 774558552108 952323962433 87020998154 229778231284 911908374157 293436278132 872283536666 166055393851 871221115326 713914165005 250711522885 811216555681 873479581475 93446461824 701541749860 39050512615 98388307859 263614820526 313222245822 559382335308 247930034246 545830773496 950378015622 923245161508 783084744376 58255130645 615093061694 164234273473 774291229045 82369682759 839918536930 620996784116 500485248 44792517155 10533173897 294282935899 91681206957 541726068250 777454159324 801795470090 241795874241 682734959819 422530762885 650226577432 115077960345 884596815902 375176209378 351911151338 103163325712 269559211903 825537220871 27807726790 66869793785 167015619526 626060046017 189304640635 419497732724 489975039203 809002602988 922299018282 890115377655 176913689842 957557225675 678334946529 293986230026 520810108470 310815411676 754424146593 24872652420 48213447743 269167116911 434728588519 413944869130 573484939159 651818748172 55302551465 560149343435 880312158755 660846152624 942052697064 653496330727 300178522982 175755695636 442857207751 639643570838 680091084357 224415113951 798424341521 601845564513 294429289686 349254787136 820456836445 968864418647 96909057390 598187852829 463284707642 964217104763 375148797750 269337470508 629622935623 134839512030 538200973495 620805204558 818263553477 251993657015 872286269969 679947878287 654457194207 831300969475 388562208094 206013085105 141612319585 289872364911 67558238447 424867411312 85604542425 572607969373 345680124329 529864784953 690217575952 750432402851 344566918695 698148959961 222423290000 530221804444 750408417141 112923301406 631865039718 517910291963 607198493562 887290628971 397793613078 100141107792 569136837508 461328184906 354321785414 662060278908 133834499844 247333497210 457894094015 202729321154 69736000030 283307703357 195885476075 778520434828 232770189491 535491351817 918684366990 532679965378 631512698642 304469624151 261475355459 733848785100 655666730002 405117088611 691707149920 471769757412 122065231860 544769307783 187755789929 967826793278 258867476526 166033641225 412858376317 523534909014 941050257206 736304253377 664820687638 443203074036 698899485255 704535314752 110489897489 151040027842 495120429116 709668279990 635727394958 231208655571 371434602165 572873277595 48641780602 287096725903 63909582996 351226371132 922976879697 276208849876 874437130238 923742244320 368310589966 955235099611 399464831847 426257065244 468527998277 688802533875 710584073069 115388321586 239330578215 818818874360 954003782753 816801537041 748445263659 123711169718 92310968035 411579237637 596172725441 6973369945 213774152945 97947502079 305263210796 673750880430 484634406495 384401292285 43474247892 631699109788 264548568733 327461927560 220343644051 823922073281 749995017866 538500950572 722146600192 870375281408 2901524182 150978610142 988407827547 631571604865 778599153697 530561004727 81934304573 663079709179 538517805708 997017679287 533777821563 326540043114 916453727444 631610721705 845123152453 287963409637 922948547508 442435303565 325282567831 34484550782 296810185189 441082278483 826355670809 552685419464 528713731870 824551262303 655718117573 148942048970 903029539379 577909137005 24418807593 305681547526 581203913055 4095891517 477164992682 977905306590 678981481193 100675533903 112142311693 117124969285 550240953679 356597836371 181794724564 140952541938 78804422366 915300001062 187644133248 267816067569 513449892369 838472216101 850623635609 336629267280 263751191974 328884494501 635107999164 423504084072 267600941976 631565521012 274260477014 485550616850 190918631941 53744221274 494758344032 120584390177 895793079863 262034558611 216446812344 440051985296 79181649454 89840619518 941586144217 121570302243 937195369028 101454682421 189878024578 649399105626 619839805362 824185546958 381755119675 753158818179 120987981229 222112511502 963924686372 970081941735 119965205138 923712134274 120997555549 156676390572 585398657241 442778020740 579885790788 655311096970 20831731436 995390612202 340182748268 460212300318 786824039541 728898346154 264187291527 421730758281 986027938866 791463054034 473446270709 912449525995 878707669124 979521860735 131850688474 998091234294 85627244952 199102915228 272007208949 943979917736 181675738173 140366559239 42119235764 739643933437 293150004558 209324457811 406436143801 681207795341 128208224371 784698796780 374564472496 798274692247 316808579814 566052148809 434703143349 435152063896 621477777405 366856310809 742371400485 949737918097 177933184154 748964352136 922750352951 323051091314 684175634577 168190898795 59714338705 542189771113 900611158574 348229498783 120669274744 958833118946 183350601622 442340684352 229196652732 634055570661 175835553136 635603659357 808255654050 263151068377 665549216414 848610378397 267855138566 499084402595 733832408959 294991738716 625659046434 714227060509 393380452051 964961074034 850415346260 363247114160 570697463117 699908886617 905311215690 722254969942 181674689285 829136394196 795974897189 438529867077 227161406573 388101436823 821389912876 883902215971 512499212496 259160451626 311246781026 935445285056 487669171707 99273909100 544574388814 338568262115 806748473002 609929986030 508386505163 345269290961 104713351937 911025189776 326004953255 30666872758 39185327771 245726022880 724762254755 748234351513 289589788620 37583626730 832161611328 687517985747 356195273402 890806783121 157490389500 670857506314 974450073481 386892702681 477449241908 813331233009 759145604192 452603944931 428256269029 137919947350 110542825513 802676485537 320640117812 345520774982 933203430449 116379398641 273263110671 677300848626 948230708736 139087980542 715349601937 556578651057 315356687476 810706708554 11936627980 506023805719 826710874033 668911451490 515647797551 379685273197 411276343283 531239419146 283235952146 469577260937 736652157572 663180542788 464114945577 357033014010 788915095203 160464138470 865048143843 121914317307 759327107487 404332889599 396620745145 745196218206 124803507011 98436929045 114733787260 571018243940 158804734873 148312066655 2470559196 254214685661 9534019802 909044474134 465871172225 586429055379 350650291086 725343208334 8189972 564914484831 372988840829 816246307612 503256555456 670374941704 767819332116 105240536515 624384292472 424250201576 673075895381 614156634906 887929722750 296141923535 896922717765 46646148547 555907448646 649424849324 540362474349 909207267835 630257882204 879432793216 277497033676 871644350723 184026241212 452742370148 993300929217 361307688647 29379575446 193555780359 152600693805 402236175371 687975485515 255596695654 408562959522 415570838636 34959680244 782496455278 203800322470 558610979617 623750420938 963016399696 605888790464 37601160316 431033452548 380387102517 151746981698 217264651826 977792954520 453111382038 270624546857 870493150301 82914632929 572108994054 969434430284 51166599402 718917273888 133853269589 713691338117 800235472931 420260858791 443818016623 975495512500 67093840995 88967343368 588485750285 817879845410 432768014570 769884387865 247928591083 606093276073 928064338527 673142619702 920639877035 697986228235 200284109340 567385723077 126222048922 251259775661 653283321386 318611080256 823130880423 24213312753 528419125100 301745127588 599148410057 937546031461 91812591658 249648242352 521081680339 942760575046 174587701540 78197575197 170028599788 780960473847 426333644047 322433157111 597984567390 464271501576 420964920849 348340515084 480236062595 666009024038 894369325608 581158081931 774405559399 66069286566 724513998299 686566468437 731260642621 268371218744 742101534222 227505353124 296141818743 739971225806 170320875888 721421794426 738827016668 240124177891 864249654174 807483149114 51361565467 564300566980 165577478271 243440091574 645179498669 489585842211 210087215512 886323253346 477003387760 26309880859 314888958407 397051228921 622585732342 903335948241 936830238430 753532474814 556961256916 601800104694 347267964666 541884730127 637853611738 64491847147 922776502823 198658022316 780188197590 226465563455 355438720302 114362285793 250868268149 32929788714 550179458226 207794974499 376383456255 28930547020 661782897584 342899289730 794282315152 627238323750 845945130172 462189357296 15797445301 400543116830 608126930018 66712743822 735999268378 454363610099 641474810535 255649196453 269296103282 27096918696 668420685904 893962611263 58982534551 742808545342 459998030858 160322228870 205555195449 300798522001 557355574101 303658063708 931239748615 348335441823 567894613267 261213905513 651537314876 255301119204 365241403598 826522240088 791188762907 94759518198 539044799672 891249459361 986502520334 57069593522 918054661774 482575937541 844529054806 515331915296 509201274304 685096112323 83107695399 200595148491 235547072006 806730726623 427783661746 714784746613 978782496995 474832871297 411725570131 890706443217 130698565189 170739676008 469026832956 16660670538 657739240213 132414704979 588365949937 407974608439 619107037044 287961342912 409780698001 154975289750 318212315264 881782874371 327530381601 55923914571 346401479881 961201684545 351665131222 94300283685 248668014340 421204831339 541207092496 659030489612 569290299350 180040895435 221249178189 70572190050 555905517644 422593719448 338919969739 69300907837 828424418309 678440613434 186622831738 654476656549 27272384153 900167333700 200311659314 292820412682 22211053785 745646810624 125165498203 774712360647 580215675452 184414671479 228902495191 485357811253 964134246859 611718393979 584346988907 631706162925 560291004573 572916474773 815334151278 487495276006 885175578316 625383191867 7822548102 856067174532 614180290188 671431678101 910839416720 290357622325 494322243250 934110413762 410063977003 957232299528 281682102414 507858607752 103816992487 721559855925 526087462043 210558267372 685948758560 926199466536 315483397640 12171349035 479530790744 709956337876 583090629365 365711571217 837110253768 398060340533 293949649914 687914534310 631280111516 962640607201 606770406845 791153877415 972578953771 152091541493 541561091273 470037628872 152224137489 99796860527 55130441391 829096250980 870455196956 886061617516 303981994603 238614730601 233145663099 437667974478 841141392970 890381912957 434611592092 36989981360 40796072303 815873090790 512274449552 217325879510 706814376969 340606617396 29961670353 141876872403 739288123836 731217979542 822539162659 206478313038 592998395756 759921256161 532796203158 767184297393 516468400824 846555633939 621153752372 971313960758 643178627562 165589834001 70908686741 490895278452 128992682631 523281874643 727743046514 375592064296 833678250365 163738417915 766916674445 830137755476 457823122405 583317468843 912193236759 629745819178 604147852114 970042565319 481224234147 246473772158 873495323496 654281818642 560091604096 229062762785 555853692191 72213378404 411588640539 744130509190 261619947856 608980218077 799687160884 472242205584 393497065146 96142639349 189437100694 429777925788 6297005643 52318714306 203577630658 504012327059 194462946711 848970547666 698699708399 964972748524 386927821970 554259848187 931867325681 350428697043 150410142311 501934919179 924698486071 715990067574 972097540296 201245980877 721922492347 826795230158 734249334456 97060378718 144506636654 481762158675 441756016925 125272920572 975435254099 77444215820 940278101415 841628601006 643276955126 349788795111 856827391367 786703003017 240909782507 5514545039 613970246863 86115810118 731338495902 195110813892 638992076480 747618678959 997624384753 93248963730 635274615260 595913012351 305917329480 819046476811 20303621077 219426771222 82122487093 885649285748 104365176735 244662633687 419605612825 391264977743 861889025595 771934995538 259324365091 168182143306 420470086570 255608850943 911259430350 246498527203 622743980581 926818708163 131533152566 194985730962 463480650982 451914011248 446174079002 697382573849 825794504915 677976234403 216249987856 421996180907 514806758766 806847180067 208751148930 160748401936 521576196458 846747595832 758579046564 576471915123 228749819083 424855678357 572497024409 110667503169 110233252913 481216430387 618102246955 263315156083 480038774783 386139507901 112091232534 178662978674 980587780200 768166965024 134409306018 44281770669 545148680960 716123351240 213229109576 299059880236 88757277549 948710541678 254479998439 818612760115 875955154255 948103374723 173625851553 827311143111 194777460717 151061492067 361408850896 92557644087 861219455014 289295423337 361626852340 160674014641 532007542723 164986039049 230339928949 203177417580 262983445421 633708498860 499732295505 146163223053 586118676004 796595949209 892291985667 698690811717 947634097678 647557572916 717607009332 563770472987 118024492635 853314065302 357241334790 373214134617 554786927297 584930227383 61210334589 788461654861 325689253602 7349937877 764697999041 831912030293 842535322304 507216352454 788665376663 150964555039 650787884749 604017116851 103411309588 536179974758 711451330299 95873426810 5729545513 194327713871 475839865627 674635422933 734114991981 872768122979 626295613928 303385381201 362558792583 304634109457 158301719773 250889550861 772659173733 275072400844 247852280206 863654647101 827939977593 996427577500 929895902516 720313048631 496224469389 386768881222 701186804540 761778583756 211364735564 351021003225 347871455807 648144090788 420273995544 53107912894 338945647937 200297700138 174552398210 632611426965 372466984402 762547913023 860896220252 678847131144 615077082907 682997131631 316490179728 747763594837 134470458528 178781139831 407298779754 180192211601 60442188838 650148800780 583715711397 475461649083 494791024835 943883921368 510554779923 466198567021 428097258758 548518733474 716330159226 75472817099 913252527155 865583701230 757504610216 784468235079 69169854822 663880934558 94740878615 185911048909 877056881980 332619031722 562174780636 304296940122 882065125408 170016847683 534450556225 485795614658 934019780607 860416499299 810698440952 109470729097 763945299171 49193606576 103395617649 808754149103 26693589234 686095439633 331929988118 98366571039 552745815158 3984922511 371994412946 664613809479 654114279588 889665899571 897448780480 788621102026 686248273628 756309489664 440918087171 941973130417 445584536332 886740862878 601523494903 334262967672 453595338233 357225681550 651406583977 52789490745 974728469048 354639638797 319062982951 584097142252 966524903887 679321695958 873184127473 884379472790 270713944905 200602401192 454674487038 565267570214 851501638654 290963724388 566384654915 99267942456 79398933252 654376724569 437595030726 65044638750 489567350076 500816343324 651800409460 583101652256 233468472257 47670945125 108441119080 319510063490 388796294157 153789186758 350534783580 880282488915 551349314476 826745076870 381118273879 499492226 293384419017 477439527996 44563807471 330038530056 590369502204 827121650175 625583225502 854968045126 822250918797 154060276420 179197065744 727088073442 625237621765 299898139606 464285924347 121437900087 391833687817 217690521305 618293317251 951494367010 441452606334 118309365220 289548600997 917108378736 351741347096 844380709324 78061590119 513277597747 325407363338 163383041687 387032321717 697153335115 892112365440 439271998993 958573378190 672309570084 575686376571 947593474105 123461989903 837387265352 604936529509 505365596365 256519144362 301006204258 612427951236 528347864909 80973332523 378306166438 361076263575 755087390825 407014984761 784273804274 873423220011 511293061178 125826398399 421637641156 800758043142 135879052371 788395313478 569159086262 108936674765 196774557229 827298665076 884780772313 760009869914 719369692126 33606866494 935572224494 835022738033 260035272601 871992305564 746063574969 976528314603 514024237085 504060069033 805308812636 760302453510 942612527964 295080856444 565563934012 872196577079 425374858298 129367518946 606484042330 942648876804 78967105071 35476682433 36159558737 42859260580 734047792907 860585738406 95309166707 771029452546 596740681219 810183540170 274945992726 199233567378 868503249435 613742567493 898798238144 339859301410 731804203937 13535657773 645701760078 56798041094 824331950220 568298275307 259823625961 908598032013 929123081431 147926580592 482920097293 587219809283 673449536253 367182483593 215863004187 618954849245 110837679910 729506881933 13929862421 847595312709 850967464445 631703807536 373459092081 707922463451 566497834983 637968414022 889233256040 682847104294 622087446001 34566098933 86066964813 626575075245 551513817817 153944071842 376338770357 11784248942 309002924004 145924489499 700651442231 612632333805 379935325187 646921895071 862177460057 905581171446 42105572482 626961211146 768377200298 155889841899 30189564874 612462316687 979951554479 391885136831 336652675433 452860424474 719590379960 34593522511 571831502128 836723291210 890174179431 334284530595 779025256209 28053655745 543473344832 234183719054 311312360309 197186522232 524537122598 393404986866 785385574357 986989303859 213098999360 24420307818 851021586757 819839486432 615881320145 730106625627 701281825397 475627787461 256065772060 99753320649 944582322370 204640380305 119053002132 171148242173 976740584722 866093712632 242715890745 472221849705 742231709089 485139668009 167730384920 608458541003 641049230065 976070181105 261117902799 586947356093 329670988675 167659406039 66385883824 409057731863 732940706131 713511978727 200591954193 296179960412 784277548233 230356468324 791900680427 180520426906 428242498662 151957078560 795607298856 47980293746 734937745932 549317188207 145225130945 225186670628 581124626280 11365337169 919032008682 62574099208 890571827527 938329602151 3859418011 85185121503 487900195024 307160083986 696026514754 314981653913 517830889356 997481304591 499704159408 67421188205 250936103214 37845015470 756547858639 484633907984 140516212684 695957215498 153538787724 392341331573 677006763740 202506452098 95750795667 543569613999 170682680318 128425424065 461985518324 912043247778 248198872336 680778720807 90239202968 675851995609 314810342237 452564662445 246537539441 884379016028 701918674790 540737870599 79855105620 208859710561 728952971247 97014455466 556255605502 919105922931 749415709597 907957953991 756916889050 844287202550 58569567198 773179574636 714095689370 332550049065 457146893019 979193199902 494617044632 380934400501 913682165029 892177696879 604897058875 945587305033 974689688651 579098082409 716616332226 395952396643 632987472656 103922133424 221154141791 577872943392 264432805495 105237096825 385532525398 688698887964 84926078683 776344048395 479241708728 886173647958 922495153506 491527414693 953755544443 768904489970 929433619223 480610889122 479794525088 728019088326 795703932506 771229960635 904325885124 950311300926 122351028412 423867796964 796900584135 90659903342 36269980229 491434539275 656559218024 461692333017 681570687726 688907956016 97264128703 610838603329 894780088874 801532369701 169728999422 376323514887 58353345459 547195942396 915222959398 64736325178 142998752997 164016948473 693458803765 450908671467 762772998884 212040503523 162266594750 281744834590 230993754574 964916181787 538968322248 217491274884 653440777546 548998672016 379836694554 136151262697 141689699216 40200190770 405380908446 420486461403 316902402077 375897506155 451308223689 735571614407 698284458471 25133330774 458573740050 180067586514 830405681571 686002494438 861702225001 578435253014 474705949573 484839610841 889002838256 265229261682 969420252588 298972295667 726436321893 220017505363 988815622403 807716801703 6279395853 686938606063 344616254696 213171522726 337824358921 259224741447 575259583332 71144865878 889617901778 689803851310 947689902648 800720065117 709089974114 327370538253 650650810866 81333044999 268933427064 119049093669 828856513096 406541890959 412764518531 657138896522 74491139899 139121387879 773852186972 947011493300 552469069302 476194150275 448767773271 182777997309 35762644283 582314216406 518587423596 518104613109 921594411534 709619898566 206878066582 874511186914 359351117356 557056928817 588874510496 263647536473 68668242272 145625365981 777230694937 299157153721 503219534268 423620216134 138348598150 546196608190 824198128656 106698986254 957643815424 935092134475 286015777738 590637686913 573543287769 446652340078 742921929375 575710973388 669327515232 650915256858 656768517994 341280371446 205178287655 425194731854 939698323326 312843491727 28912941222 758667941945 271929148479 623766496894 361020127582 738837490848 568844041153 963306786206 819729136138 826684531940 756340023574 505056464346 926859774316 59578478611 901524120848 179730241306 851890825619 587358332414 667557921080 278836238526 496519372228 970456349375 100809370029 107281255705 208080615615 723792985568 389871590447 779987837064 455338514799 188031998696 512692653820 819066790662 888857478632 287024732837 41972888720 918084038503 308102286202 167682880593 206655696080 154471457934 661888692346 584931916436 590278060210 750518392456 955907533895 278762820925 317829830933 102883109560 996180426347 737822761888 237640370900 742115520627 856470912112 828429864629 973869704538 879926952780 380533826492 338823799773 442934508902 297888165282 606995984393 716866644509 334018124250 624649770207 791054110564 672489642846 196222800497 884437666552 843158034688 855007704498 606310030961 344731911802 383174942199 394096614012 662357376941 566184784311 716443903587 720169797622 894071384584 174262431247 368431057689 711711965450 905282413990 113005172133 381527375475 367412871374 360140777925 670552801148 422856006456 477259108815 263415198887 938966460869 97962763772 629427345569 940053924200 678863943981 937928519921 348404329031 947357723015 542966405054 760038755798 885095345482 331103681643 851351141524 291541347266 502471316177 124606034374 177835217507 321910454694 50612132586 827637631141 426103889841 655153064617 143524971999 782824195743 511066672113 490422611191 128597425909 236849305735 444104158636 955757901565 544787640321 104171045380 828630823399 491175987929 93059232389 202706086710 700989017726 176597941572 600182252215 739373236718 632505300924 794265454323 378810179772 244735963 769427117828 318255458906 639481803269 209570031660 862101431965 870035632407 1116391161 502429279210 736875199886 893918172744 318834104615 907018949775 663697473333 241111212246 923192509470 548934081096 827601521357 383754832675 584384726760 179845761076 148383510876 689005460829 818571874951 271664753542 607946251016 230821844183 575106788817 233353887193 33454705644 177807728855 665546377599 168144018618 541080264654 913212630166 88179587927 585710709746 572558415458 739362302094 874204717357 192201741476 708523504560 705439524220 397958412439 632517376657 644110099550 227323081370 177646334558 553641846658 64481883611 561670116606 636834080681 590330974740 497694385088 863928008227 35298056177 517295920865 807433142044 163528139526 748938187449 45004486984 513033392761 623570981353 476391090544 317085750148 137142008247 608691161513 162530325385 856680141026 913510939909 637978153982 536694457021 454518607009 24171777490 323468065083 59614211918 760900366816 883286444250 734925533012 712108242437 849452456994 476475673080 975042297838 195919206033 108598494990 81126243729 836247467817 659568594673 938889810303 669915677199 811537210280 500650780580 598547865588 381527154298 529887797252 829536943983 962006723176 571459087982 695343190294 814724403815 672951291138 363014525057 902778510055 333199538322 664211681419 667064340075 904791664224 417647566975 467796123429 908593410417 204663497994 498190325882 944961770195 506982176681 914887097942 344780650818 165961324496 631850633553 870955763014 711315577463 322031435860 596357516622 28890368978 882274377376 663293434695 671322593090 990988785607 438229456220 52459746233 273476610548 133991001007 769076944943 864203020820 237592527056 200237457643 232054780387 256780317356 178338526911 823981179991 616738520120 937603574521 58221472650 312058530728 825250058478 457858408478 541991121541 246818190420 268824922458 330459190165 243104052269 568954561180 877927451914 705346472101 765125030394 4146411916 190329774217 434790433464 857326520653 484089413182 259632241765 921167310668 418420176171 868267037247 707815425737 481927229253 819216871811 575202880940 685279380391 346754374471 389114580389 589831675653 688961414121 874093126143 380556417221 733966854749 706107059406 600757671554 119555557515 727410656536 545811268091 390557481826 715083826070 45050781338 28808118131 540506492805 613349254975 91269658018 986356471843 892313501857 753366934095 36436670311 421056933313 649273168723 779038556972 995022359324 730363165049 443455710210 246114647481 709087898368 358809599810 721076342646 357207864804 832153888549 442427115714 131992635102 101083997958 809584370245 253280113585 641946039582 780173528773 240491832809 743914866711 841216432765 447422111380 847836105712 886026981191 295124649445 465617680914 372394083220 500507743431 524019645887 700382561292 817610222571 306393222337 677895219718 824222811302 400244994344 488068403430 62702846850 260706447996 658246272602 572410074041 939815715522 786321907131 235648279495 334038244301 59799376067 390803271202 214476133975 377979199824 837640425336 3493498150 377510456986 196605203510 507880830285 337416278669 671550700967 938375152815 748259675710 199597012084 9559426837 262152673239 518488979784 406925640606 810254133155 14848743430 580336841120 71050954850 214115827863 311948650422 397398410805 184910201911 372927874279 29121633505 885299926748 722021627684 929795026003 127200756151 298188142305 556165803152 34135794424 82455756536 872183142379 342620685695 870318754051 136934132106 413395498551 48567143602 739545195208 400928838562 387523292559 144208711512 807695435802 800298138212 122806107799 541181308940 81233990641 439268947452 893970526408 498808197856 373946022617 34471695472 661840455330 828086184936 62129779548 615084493045 961168932407 912614533436 322331909807 875693851869 698251666497 612665460095 410968250734 275629810199 945961658098 811335684017 57902547718 288253838175 114384382239 204980341534 709413725467 77179689554 310091938699 563704178691 631136753091 690702967818 255941253301 914407210182 465175717327 779339560849 485973812584 117385529247 735325758040 268472166613 33275226146 849359410614 539037502903 640812749670 463416534405 503786614946 375511335820 45345828245 938204633694 56940560336 42530172529 874287954659 733782859076 559961179135 383280332505 720318885921 156012067906 774285890958 120757045255 921823031163 411114531215 707637406241 151547908022 311168832971 299698412413 783231952231 404972172861 714388353166 101268042029 318807731011 745432748601 445912888476 487256901133 472282423899 115497498411 541711561959 770121814392 628497277601 427447915776 284393570926 961338625793 54393148723 735476598150 458715320043 775789337279 471771273386 648787089272 888620890193 947525916460 544643682592 926184219012 855155118355 935501670895 6734056073 863871842634 411973851745 30706948299 923797476074 629513509457 922408115090 2324104755 612607473289 403300522695 493893373637 599639263748 385442440276 699164174341 686974602419 155518044425 497861011051 773537836971 27817909347 454084992020 367949579254 902366457560 85272020800 260930839760 56892735236 301760520120 869031091975 672884574626 897294193372 634273379111 490816027820 45435189008 551669110182 662673474291 224712533342 642919887518 837022797365 709136688567 473745861128 574053758492 90606943559 634102890684 478214938798 603115803703 598435620184 820528646353 523166217503 432797342078 569377555880 422316805155 551010362382 621983241775 766133945210 265882578174 266440497837 997094247146 527613570595 95613560564 224590601380 251552626353 903229227406 539473945861 697223164738 483952822329 538816677366 568337342511 983818435380 562075274774 995860386607 418667018532 478354732485 590060972621 903725109295 520395679642 519478278135 164185986549 912667347272 577799063630 470517314942 384733436709 855916038318 154514709992 143716767078 906452626063 353710049434 650368850331 283602976704 843736071245 983728448410 569218129289 914616322113 492923043519 689422317111 963604793971 551975910103 163080860082 256899730884 373075977501 225577936683 980624337523 148351863137 896397636283 378572552188 529817041970 507822433392 602514074683 891425338166 915179554553 820222879329 244414323797 959658103232 288944893467 765620443255 414998270668 239233261632 157334676658 226845836089 485609493038 577367664983 454712215238 396981938688 410354783082 884433365829 805205719163 216973700245 248917037531 273358578242 9663382470 659100022723 159572385952 479764881937 895774950256 40251221776 960498274404 197413655727 288392884698 594437713802 928898335216 952141461986 477573684060 829903482897 412492442258 371447874065 811441050758 446075690100 229325956338 580326469390 26049024566 797446775205 422983530060 306532322437 501631694089 787024786647 312837878652 292232587127 379606237020 672341316594 399850386439 188189798438 271063650196 883910425212 907416947155 681287577948 581842245220 680713456502 216350000073 734301362263 314131214226 551759776287 331305085809 410690244751 903816378075 829844329517 143616282325 944914752244 615993436083 957449355910 233657812560 536590632042 138292691715 569071669321 152568106930 471410393129 262806253302 232844311849 73745097150 153507141102 880910411785 920794688573 397520822407 931211843119 504777407824 211677013901 671845774929 384302837828 947210097079 338941942855 626720348165 673122133132 917412986027 309804045163 287523985415 100627482841 533859945609 511823726609 272587071326 993951232780 95824428527 953293059354 901033992494 805391573096 623994234026 410264900872 505428915275 2781080290 920587870438 138233033357 340788205950 672347361915 527602382533 733896526478 953019338308 65062539199 836860357122 22602518756 360483635748 988091447714 97704736257 121913935448 611182466230 30558518384 895023510851 648866310760 569999863925 809004025178 698008435653 159762396728 134473653016 998686663811 967672621213 704858490103 656843357109 300320270037 231406576890 109623900466 28397948880 729326550058 149612706165 16473582159 235593514208 874805116113 143046885587 325494801911 91064321625 641379054824 672406678960 785925558735 221774665588 338172682596 720680747171 320742220999 623185978348 854986454481 614435628467 81039509771 903992994266 113930683334 650109446604 726778432220 889784216710 441404599644 498752327064 867040663862 508750566558 312802170608 691367774341 126682423428 30082403480 246130901843 19117901803 183095960868 824714746249 998997432933 813814868010 766656495793 352107698916 13409499869 49957662589 881250864424 322820992214 27327106612 610114512651 857073460926 820212992524 753560753432 474635789168 504468063285 987344172821 462585606535 893107903710 844494454092 39855887794 230279386979 540667577235 477776328822 753478471821 619674317700 207056284823 679436868167 156740208194 829031446785 371361394843 419878265820 99723350387 733240951237 194263849388 704307988925 147242619377 727559881121 541103325793 788090584170 626127337673 13756978065 985513837687 963188553424 566842975116 893719267152 711632916682 185665772547 744378781158 566702666683 288859276135 571501401074 862456892718 770523572762 144882153378 646863717289 530368305872 93423643805 201519891440 382511804398 752442343757 811001290690 82938512567 357580650197 507196857461 206201242174 862935071843 132086675551 791436800258 263494175634 812717354624 933132080066 743722511000 519860215139 222346478194 369401007483 154969887412 407603432389 44162992179 984896578240 964827693743 722395433262 441328774182 568734026890 819162594048 86981369640 647581752759 812788556901 574129359931 320649855229 208001305513 989488906797 631573952563 941648770142 720131785472 615468212299 81350312679 333966477730 509825828877 252871236022 50614240256 77543424995 769376384413 52790613496 452044880168 897289524969 813544122389 627347996957 792186536536 426501932542 737451661653 460938404037 175237790058 246072701027 825260637914 835057610693 581602689378 127545569094 694658110759 219603793045 769435956119 119261451151 353427505108 702477003957 233969755447 174896132582 5006242168 867865441636 902633696670 8678193896 207452880319 408816300777 589531675631 171425424864 293976678109 133732269849 792106189957 380192438874 465646493010 581453300809 635588480760 718852655970 869521385810 947689466710 485651970640 391779349904 756878590539 956119342567 476654048236 230015253711 559809322035 209199421953 950408184300 529643732265 537653113463 541574885644 993403172391 39053862470 575437626141 580240076736 358477635540 384968645933 691375038872 806554116446 18175914519 378670947870 25515300916 329771566790 749258749230 940808687926 585340723235 288254248021 608820083671 732985765320 618127065887 813966876979 630808657339 866156209918 438849429116 146590831009 929843946307 793266341012 949583152500 564335596770 326926794357 625468892058 319444319306 625655249613 157544488093 640030870231 825628223163 687914808647 371700568301 584398688959 294450086670 63307539609 281363981825 249389311262 798970020645 501583885951 949211356263 378748633738 918189569042 528796325643 927189200010 91910567394 460650539688 83498770302 482095211863 344361262811 641890932507 870812031363 254590603114 794054003166 889470914759 740012406383 444121794948 931760432547 233418196747 382545387742 30645525918 976161100372 807050414148 708743075026 592253537136 418820638420 639907915702 607919913421 328082351703 766291114859 856060896373 168016211278 628591851950 44742182231 645723152884 519818529233 458870743643 394628468818 914616670064 76448015100 338039719280 443480747153 885611067994 387713404349 193707961698 762993810445 523196863981 466171532286 174664339442 796369785457 566011362264 294949597556 369212020936 39038045835 72540380052 256031363164 911069316495 186536546891 884936753591 444375757884 339511534908 295643392209 635691144824 471314023721 162061394629 72360981228 986861076349 181563092668 146304264455 964189775981 246643524873 825476822374 717087104534 702098650505 534319176142 327914808828 218452726867 642533395025 892070298873 92742162313 62946246964 541657568931 385548918869 688960986758 741795231614 102969921602 147819482195 740947111836 964278143081 247910035810 433099716805 937380279746 787246308279 226280522617 229220514774 455032883255 514299358663 952271134146 329484101471 904317367595 33678165402 928687704415 254770010704 715235375116 511610439481 617248224400 199794938440 314247885293 16539514616 527159284139 638510095114 615388542905 177885383658 372290076313 75444747771 261766887622 250009326861 276759364010 372104338821 564145315097 396573850965 46115175484 273508652080 246725301760 374500312912 667757814238 26783934833 99681858035 361797119561 315058474729 569814895554 10943350279 138353281304 286397083365 227058124493 944921513390 795062382684 788963361312 615367148531 290936191496 772663678307 766587019077 770519364635 671388730623 313453390007 778858787795 184245986764 850090304247 910018835265 13161184739 43694207268 823245704752 120555722119 815011705586 71437273588 713946091992 768762441467 778677935168 646311209847 103080104330 874135830266 737154036928 742032503479 142825259240 414883092153 633262926604 273053327615 822374728965 168130557393 280364078126 496418600456 907704779420 397871053347 856160559886 366796008086 367729740572 354558200568 816255583760 994628245530 683248020927 172417255492 298484913118 265526285466 382992045822 179442291724 45556607138 472831282134 945682085005 991934972222 193275204582 244996961831 14089263856 797656078006 78076180288 950737837965 347465015048 167897719547 77620207180 703163691910 359079913910 422484569688 5411826899 872550122876 643945734972 998715420075 935435511862 90996591101 925740470734 972226132202 635783874651 331404608392 496037458293 997056141885 122377434174 982632787813 163830694391 218548047135 665849949638 300197852959 598913994352 331823440169 550436238524 524683592901 354192001467 89858200503 96530940345 979935729587 615183158604 689549098130 986419887892 942556289310 259712206421 697014747071 622748424033 60531977724 357887710962 250213574447 769693972501 870546328150 302526622965 229025032304 536612773551 31891314835 586968076957 261528982277 758635788806 535875217645 673853874666 376353700481 362425300959 494780710920 66360337393 472458825345 762986586189 133394132055 200650007299 970017069969 16450742820 693386228606 333480399547 599869929153 295784662969 432712046891 980790969614 259704424758 357928267616 452697108926 710766270488 877272101766 533487588031 519314426030 333666825986 999037462257 9540476311 914802291345 118839980516 499719756414 301132211742 529134704060 702142049535 807883344722 73156201099 721932656592 700226408466 573799059296 194083226246 334819590268 121550552514 774953197592 725534061762 126632204722 162061240915 678109895265 528443174425 907718689931 527527518501 357351081667 207251510144 988047079309 539595575859 278426848392 25522511707 195148538522 178262024353 983526566408 250848700472 504157605308 520603335454 645226251111 317718497090 536726107783 889851104315 306703748632 195627954830 366645551125 190123636211 894853281121 521215205953 780698774859 484125389958 899216169709 581655314918 534159893801 893224307819 420524183523 692913068019 269759469345 50087083510 976109707964 969009922733 757623689077 636325469068 805548157846 166238589914 948394118023 677223227080 594329683234 600660701902 54767276672 492116859476 199114270067 332644026592 860083963397 920773458340 363312485021 386982595592 662908962836 972822057427 249117649370 680836922990 699093377086 140519378419 400475530329 53728734140 229355085668 419745328281 665159332300 289172477734 676993193199 891170723940 563025969605 622245419718 68343673516 173128662232 556345695411 19096038698 794259104468 426848945777 810609071533 761094376424 842077099573 932671349522 273092964595 727267881646 92496645142 795369217282 54113485972 389220752090 190196046530 121523453676 196926811177 539661461050 615477364568 134416003564 801968179148 960552088089 925598357873 240376861814 21653163573 953630793809 670760841241 68634524264 675600281330 512988229850 906956230929 562742603763 463393579117 803904937195 457925590591 284543725554 344574341261 819535942505 813876980782 902762529860 978549726867 785064021592 38896643044 739260474957 823796404335 705111940151 42225049341 208185293491 567398744546 474233836980 529851038916 549284658977 985691439598 280236498904 923486643235 802089160068 635768828802 90478900359 84020798381 839310094928 974078996853 75878533674 282176620665 254031800386 393296759652 435837931340 694825642957 804013435073 721115574543 585424772786 842082216573 552467269109 209189429427 749830058038 579877640127 513700915196 775286786645 532728371116 928979758694 859494331377 235592315884 987514484920 222951945871 925690771987 591361306536 832773202428 261476742312 1291407549 409635367397 611576505035 262679949101 567822739041 470580072988 773268172283 52442223438 223264690022 136504494532 175417905038 34415816350 260571269724 339083912032 204752871860 349738452270 781716562829 463082940343 1066092867 128072302768 195111151008 447000805191 237350605989 770560374389 389540242154 646643787188 816471970281 119753668388 820407798034 819191884711 170589014384 952776921031 68416357323 980161535140 209436699464 489684635807 986519078906 236740455852 627346428617 857955230167 186124907027 732156478251 200513382700 507661486305 905794118342 444684581898 551789933863 876218040441 475609223670 271781196054 695922340672 512918876355 234198677391 31208235658 122995952586 473828345466 746080385046 994691208565 840584681389 848240615589 388456555903 937822960971 915708739723 671652039060 402145061552 680037834327 468007331931 365347925631 948923730730 673736807102 936293989662 250527780208 595051658290 947218129878 502510947052 868820393760 843202585406 802893669705 958828905848 696011733543 422492691627 480253617306 781622607413 732829072902 355012587117 545237049348 694263770181 311845359571 479594947113 11130640460 745952060140 224616070141 27728520863 103949460129 944320798801 416694073031 210916552201 35563092088 744143335155 402392074833 270579281478 919287556012 6789415644 56250395819 882584968162 297795296363 880283088830 818940032177 783141771027 236908546001 360413156547 721914953120 297602114706 80090551029 216940590771 449918374167 29375621699 307289710306 239878082376 958193440003 63714972162 338331586283 360818225722 666312531736 654135514874 784641219564 323691593016 385289747201 576734593092 932184947110 147652149395 698932777260 620830295365 326812986553 963515533517 53508381435 56225667540 28296639529 497484166617 589480133371 369468360062 692532896078 213242455509 974265540509 183759892348 853032671253 110463626924 392831598128 694231711061 351431920302 393391959722 772157087081 985809188602 389642769054 197131688456 523711016425 955872252962 642754872724 561996195283 717043065248 707318803241 278013419797 952739967444 190976382946 195491170865 597080048024 333780269611 471361429131 454011154768 337938064939 951485674976 977733386189 270989304609 947073910190 549154010207 551232799976 653898643553 473239084471 943540255460 19378070476 639676371292 267890678461 450432780710 622929247219 921542563946 117251542631 640394937058 848176939182 347536333684 891133844615 531985097602 171205017846 169396589572 641310914142 178553095097 962127629317 947661658946 439570848619 589505314587 996774172662 226728512840 746984115550 843159504979 384875559018 722873450098 345317436403 608799699893 170068337900 227490310426 527721004845 318035894523 679577723670 119442050418 907561372113 735897237827 560199592718 456320832051 828200185830 2489419636 687510353636 743645242578 323501590586 844214533323 687417109298 132351986294 165250778851 664209541326 885174786832 279209405866 883194159323 631287447218 400601868365 961765012591 965748251588 588324486166 470288169137 700318384416 544946956192 906559948271 948661961239 238158944543 541050723900 959937735023 489071412658 202470323254 395867005382 559761007569 210014545089 693498634091 622843912902 939037699637 389936773279 656809769860 875774182456 482280007325 184986904271 756274581385 912151466577 834468071939 46509670801 59310069381 344063855783 842352768810 399379492962 227910843894 384804645544 283384710582 393908907676 209703814154 819100530839 128302101450 778008760347 155063903325 185264288392 113160421102 730602194588 841494482159 230027780259 819887922314 271458323278 610232858406 823642538676 30127510687 148697040270 26713709784 695057323717 642947891950 174923667821 98687985613 262941422380 641581843677 481219030843 704630641625 673354023793 586712752892 262920974555 553279902144 702604672729 712868141853 736835349864 156426672614 707689178114 794510605485 677892511596 239096944044 565280503169 359635969095 872044762859 433043051260 884859498011 239180414230 322095750000 887492013339 963130804394 422257531477 127373641354 387948968711 9752766597 443351794092 899098452744 197130394107 862655385969 117633309948 782202359045 220801450763 720241722356 803149497005 247970299349 861108783521 807238212920 864109401640 8211805816 616173717512 653538402231 490175254965 854154975317 348715679694 991140393804 96084917938 720799007980 576369213591 211157894296 116790316517 993296661692 742064016585 394035639652 528084844605 881760287974 69868959698 775254714125 516744644909 84514577933 305884653970 185431501252 340413791826 282688820539 966716275735 736658392526 495275404162 34846512151 291172527823 755702621102 508135495676 131838600639 890466552355 338080749525 48448335192 323919356445 770039983224 542576826950 258848642098 405701883472 643375299383 544082088242 554972413132 483667513293 645231637909 173125553087 962822833513 940752452785 566568569209 348479719618 555753424485 169769688298 452747358524 500194277440 770999349002 146851636426 876172327780 26970412035 129052012913 692832241430 510753709066 381867088454 976401427464 6699046183 433797606148 730259813156 728069324856 834644336842 691940702355 532366621148 422790978568 73466976 111843431876 142180409388 925310106826 565900154495 908229921399 166667696693 358726664306 306791541595 18972014420 96034487377 173173043493 348728116807 291289706302 542085045190 9113526877 733212481509 203045150269 894802436119 966042515894 613068443546 702929830426 71189234690 387963955793 196707675251 888163654393 421314270245 274438957352 885069158988 646670181867 767161251389 94016380966 548081397070 361719515872 709924310467 761548682693 844320660498 706742149620 736238528220 897758423094 880546986882 656062137144 620732132805 661188216106 83499177404 173564106316 850274921522 503472183134 52482977767 826954069896 937690291172 571031829449 478612176098 540740793735 569523623440 995082208244 17229670483 677260307833 969131897805 11446387520 712208762174 363973644303 158995270860 709061520772 879602820299 953726459913 645394036605 860931202438 118029474458 963391750932 44471234249 801085675960 473725761042 812304305207 519592256332 927182672100 783885195364 127022652424 984088173300 412222458376 264014788207 637273964266 883781493668 832189055279 119940965851 740151033390 267954728618 834796778098 675227789406 407930148440 228957794563 350720062479 13600346151 434425708516 996081914055 106003138977 75721519357 730084994739 612813944294 161250777328 995596270564 693842305684 249684485538 825102501606 924750986354 43883482141 584616165477 297137817008 685547254192 517918313617 37589377338 26942927383 363311492971 419162367371 780017006990 101435624115 739273185050 293520629043 566811696638 17343005845 664549389235 664669949084 801744474638 293427996158 645563463724 850199513367 687771415569 631673210546 977865872638 670343266727 871512972503 309631771282 874742376284 897060808104 711437765390 909956490866 78737530407 453280643730 286477179402 317379869951 578715463621 833830216544 758541495744 597126503356 160276572648 377439445247 833010101679 4592117008 951192261745 391896868402 401484294038 661486408953 301106763279 844580108978 885732263589 71315522598 378410064283 810215554764 134636131054 376690287313 792032976403 163026234365 861058774173 75384833893 709981308687 381044259824 47564546141 325552010198 450586958039 340404215181 975560210624 276809764133 722530422069 190343423951 637421470590 520932550343 646490016303 720740546508 29260302297 427364857136 421494165614 545201065508 126124906554 310804525580 77070980984 207901136629 670141598009 41847412049 90829692206 127196738149 747225372872 677773408465 485575159477 224897608746 751494201111 797428815813 382504840917 169275299758 599137574904 429069980981 317422874091 969611185164 765463321118 319187137895 712290933781 6300543398 457091923274 601995738197 760699188484 584080694899 33517889612 22607161917 716916431063 692859560327 635035773331 53509601090 480376452719 954454702811 212922358590 800466852804 668681760846 276892100809 393847409511 973146775496 360301574543 547203925686 472932748070 561199089686 292042918487 567690522514 926452049234 254257096410 366261758929 483965528997 692433898638 952432993160 685502268076 743444308141 628848520535 378531201961 475614957901 348386746092 450308677355 207618513408 604103720596 468943323229 246460247341 568746002830 430472905315 626172037172 122017222695 819388663857 916059472097 276750433987 648007621197 505317961529 839381774374 748544024270 727777072602 947616628018 826163482562 616733424708 684392391847 264712798811 166957522250 838841127562 667443507135 123222483624 459733583449 327135440126 44810871319 916376239596 504836550988 49438088479 275522431669 302284937812 185635470895 728161075771 845713922400 683107385783 930453648552 391883536757 549173802170 772637772448 942909112419 761993651729 489444997998 405186664955 118268113169 631171426755 496011697622 173399403563 297391500045 852771490208 476332376508 286007432931 91163231268 854985635347 605378545372 117624482215 122214787944 635511698285 3149110135 693217017804 112512650636 806215517204 596687447542 88316862224 629812451765 162281878786 455973627608 213118673087 514032730809 355718808421 437122520514 996129360978 906500042767 312481440634 260668233906 932272275765 397636193824 786169016493 617888350573 650781552907 318814673941 780624187007 102032732370 685684377915 335245201152 904280604854 345430147489 623130684433 400078944990 233849828430 555008109535 487168386754 943538256045 505654593800 585893871350 513276895293 993057546420 507722529742 96009193403 852761868362 482472951548 805258852462 268103970072 500063300092 319192335109 249148642560 209150060742 233460733644 846459918451 811163570294 293195220299 456396800300 405826106495 976079353258 989228838609 484369478334 789105965261 108887299799 604051438096 271909813670 125077957536 612404913936 279357230837 243384276381 312663201105 726960754169 642894651198 337487335612 285857691578 17329414568 369550607000 798877729602 333288273850 498555579339 903741395105 696974119220 161134809845 905851345345 975783016061 198441164421 367773046714 559487226595 280248457738 939287609268 468702475252 911549514943 575726110034 327926040465 615074258094 123532255385 941341802206 808798432425 154222735144 742354614154 507654952260 663519395319 947415519428 667057366494 126859982973 254434393212 954001856409 857232577865 351066370562 823381050348 525083038560 728972782695 365342910616 470918966186 423465883628 349328484726 758503184934 256992776299 529905915463 783895674263 945607156508 103093784742 462928430342 455630661209 382130458568 377974796516 545176150530 426458886529 870739132919 819553888307 971564654745 469221088913 822213540032 83874818095 965060117371 424069618560 150287067301 804545540115 867664961053 633905690543 48213157312 824648457284 730997136928 160013543916 258262318396 242018218160 95951366083 108983300530 665588525191 723351821059 15723990533 228252894887 812102354679 77046830493 165494628342 53398207447 613298646059 818624885601 109506365099 728064104274 425859694202 119037375813 694712863577 902228579084 476779841184 725136829522 822093984745 93427401777 163890984620 858539513625 370878723017 342650016446 163636199559 252498458402 186684557294 572085145638 6876316020 838817270470 842257687792 870378938855 654891833908 577367910034 271325929215 326769575156 249162168170 939207659069 376997595568 399169778492 431932144744 109845653057 818326898075 717709637636 833364550849 426520911757 990965869447 201694939387 231808793056 754376430846 441180759883 489335995891 812742923726 435618022670 920762039366 637380902864 694139038334 824950272040 360164359190 207315903476 564348193139 594122165030 624649521202 665084984647 479672012303 478302583224 240473903809 244913967388 391653801865 671036772655 231415693813 94164624664 236105146997 967695057927 59806907353 223975091403 9094055809 633056746650 449203500671 152296561300 420255565211 812340557747 146614594528 802958109848 799901543693 765627709585 640742154307 19876056775 829320663771 302165833986 79674417356 314065768564 627556022469 420951667252 150935526392 280908775825 8612290700 684684173428 618379310263 887802391588 368183936868 387900167958 860885820567 509245024444 524827463315 464893166756 687852727094 314395283832 499606429579 892609997361 859997977885 892676729055 686663517428 353948806070 531911789735 856607982683 714402601594 36312435573 152402988709 805890817303 333358075989 894862457302 185555083529 196731335988 466607238808 445154173391 306824401068 489284026979 437315528116 520550944588 145585995809 503313129562 434971465112 701216300211 158108448333 706494612234 981519325694 809632933653 342678011266 457304609031 826234021191 106060284888 15230303770 723943189037 520952690939 173411251091 243222754993 762832788772 586270896925 656144815163 809235777154 669873861615 678661396520 522262744035 820240937019 763791462506 98446908703 250345215040 835149947683 398669743653 156954759652 959167916197 497528064153 510673203259 924184529692 79904715183 217100370934 528204700890 194429948246 580449406567 659791636155 554063425902 151477256054 106587468930 642190704185 367243069555 212323767854 592661753452 40550731788 780900960522 615437177510 447292485257 633399864542 166441954921 231419504179 824015365870 623779462925 588562975568 510378247312 994433426922 610092888364 86721302414 502020482022 379532705166 778688029980 118464964573 198660546975 421903801008 825264973495 52131199553 984135748610 824370690349 872196611516 337279744028 890418072880 915209408719 949899784523 117813848921 784895535675 544288692775 284469931044 979550471037 816275111034 257838756493 301343625932 837643630976 697963809939 277269178200 712190705218 321254195266 437656403014 141354959235 619186977208 202542520 538946294274 904224109017 965120298815 245666573791 461947592168 122395335004 588159892501 58492664277 656849563366 513815090589 309610315679 430469805700 464884142021 466730481734 780298006973 906867056594 149260629310 717609120882 19473041681 977979780520 790280388983 206151128104 603180866184 392030312688 778758956809 543273199105 772487934217 580115343581 678769495917 627983690787 652895424783 905648236764 984649489676 597937783400 411622385655 810342140803 874003211402 750884797598 471415610748 331992359543 171923584593 488670963325 943469886782 986221876136 594760452619 736118604713 946123511659 810629496070 909765378126 43808194101 66530291352 339537848545 761799071806 890025477797 593361189714 555244510736 449085703864 755177906598 991066906399 323148275568 967443657291 725957422541 161941601709 252843375001 853111512201 664194243040 412980860715 699224275849 432659852583 594749064108 925907434832 225507810488 232679614734 651518955801 110904157166 614395651434 377730680361 270016343859 716006509589 83918609094 211865720273 393575052450 553724864147 25124339432 65379253826 778645084781 248720121860 656296164294 963228452778 523825645724 220282642977 722677978590 647734280188 909537049812 28360626468 536367452874 324660391972 776198023232 363868312654 193333353599 208059755257 551226461214 440834483174 829149900434 863449036396 966022857873 922442612621 510857431656 93104749996 751160815855 815973693220 860654938939 70225026205 288550521183 460017196888 258385046482 570793906029 684215987902 503373061087 524755410939 191967510833 526092548300 310822342768 138737895465 581305537900 376991084141 378837973271 36479057753 695930849760 490907228522 248501826878 404666425139 519041972293 18365734909 666268678657 192566108019 90431228799 880540313280 391700719377 869984950303 142854074633 77284669878 957690261756 820395925711 750214837765 119293533794 479848607146 957338083382 597346359642 871765169290 866861164031 283627291065 575418220076 765788472179 853510708766 756556873099 731646633842 154451490165 832330847477 223609673092 678770744128 599744779211 107727321226 266901143207 672446522379 370432490198 176092478288 545846518352 711327008255 845293715261 281532205620 281856777672 523188101220 755570981550 868735611484 331231666236 88320573950 310358850462 748040303767 24332220771 689832348311 451183128726 18173500318 434976895775 758772035755 631069026414 820824032235 644926832998 34922766344 480908868989 708513444947 648425641593 905334551150 424063312276 709950953831 736869809132 91001294575 521791309362 437616199307 194228991702 452888891433 711334505013 416468165617 423468427983 31785442737 185626007939 12674094925 100123337617 522538431338 347753092478 92998080774 967734510171 161573362337 466116836519 378520383286 150747135912 734372343287 615740856304 980509318806 669586733208 666056805696 892659286652 462568885460 71357853616 908058556303 961138305824 236544118101 614228229678 533298556466 536857988268 90497737265 558639392155 101822309172 947753761587 313149974517 323989456568 845332681714 90461650529 71579314006 313253509256 791592024368 941016213946 949566814255 540596994329 524634460029 942376418336 83554458017 447390736286 854012820836 859805453212 578323288254 395789905081 806192646638 444144424901 964334120132 107115216726 770007385659 247244808352 509269733162 143318006481 597166386991 190688044251 643921618690 344649760278 57397289064 692421094060 93686955616 202803973839 211204051868 971829746145 10055178350 201796579422 982175175704 231539695947 436230795674 441441817153 395719169843 466690128896 452093384055 378987710819 409098297213 835056211609 904748562184 505709977212 617794852458 608393448094 486555371811 992009359457 81546528452 296856757239 738306946385 68584882084 246137148557 857709000280 323346176215 911416524675 280287116921 350190033542 557537678544 783745381074 862474358600 423165261077 341259676395 182898602712 68299307533 599304066243 832657858801 222550295297 453254650092 768661948871 527561761343 96129864057 953154728806 754441993433 880917152039 389323035070 409630303151 579202510000 931990591707 44796679947 75504745647 122245202175 912691984071 570934862649 685375405639 482820088789 345253063899 363727458689 796079385511 437725919560 471578755769 282845443665 16543487987 869726791750 149297654483 13759220287 47515778829 988581012698 897321134775 669691271602 708341919604 677776870737 609159721643 82152493732 258642544651 522397659868 257801070729 593866870716 521001853466 105726852300 532424410441 830893252526 774018768900 393717224003 6428669146 428251257760 628781566499 783229238015 452361442117 305165132890 570343030446 282703513065 84410328999 380734346109 118200728107 37281937275 438513247663 442898414115 663217329665 414724886233 427725099517 199114821316 381015070396 513456128040 144623571049 158477608935 653108479917 685425070594 601792227047 603051679481 697644729561 871789648433 214478937028 805354939389 491025807678 984676890387 612060064182 63300344194 399919959511 469749079753 14643784780 162622288888 911165290445 261041678324 187423464903 496525215923 442567912375 353119639754 710775048750 147157331143 820413880326 21576616636 850112798616 421095550175 145544796251 139803933200 913499124289 894176657890 646347019397 578844611502 80165510254 645560570372 31067731095 293086070448 847303974736 626022922987 944011546550 539079022766 856548389328 878083339013 284145965492 772722128156 96219829581 295991041070 498429124595 426919125616 729038689595 11490381049 777702266127 64545138726 321999944658 824855992956 18468805272 760779666688 333537372601 947803857322 797648009263 458803853526 49290449308 47860066486 163486234027 841239359342 254678281097 833208886921 762578810068 385073755913 284481195075 650854882331 278466127198 808774331821 382009871483 965020407433 150473098287 458416823380 737446163864 575070444592 662399825756 574202387329 234696603671 461077244549 47165168399 820376261082 946248027057 647158135330 6366700081 259977242650 367368719677 590379228482 742977543766 114724254270 271058069832 966558484162 923918510394 345028197271 971681032241 22870992571 276017843755 75612514470 368023755588 281498510583 731772581515 44388016995 93657186037 360238338578 287547022481 763493995355 348963164782 925411445724 564039964835 527222110001 454734853320 327848190607 684406748679 220992172482 39804088036 330687276741 71864627835 963644070161 425349130840 929225493977 244060713061 434919069107 778216392694 574228253559 609410909201 865955083760 385830555432 896819560971 940909541496 610315789722 209296704616 821240895139 456857844957 533380085957 638733781613 377312457360 384025881551 580219950834 632247562469 759231120217 552659681619 30020564350 327293725939 681104673019 792584817432 682654389064 742573770171 505618407365 4912746344 840803293395 341917722398 49802328468 81621524771 381685694223 253273078225 15583622089 22709356315 820466243102 720028571013 248686470978 80727201919 240961340464 893820275885 616102509046 126550585904 538648828378 191476179912 471318399560 676614098627 438555137265 869980647667 505765942151 276894654038 2134790219 552100106128 599195424576 482608922846 598970125012 883965758846 259607930199 974103769172 499017738430 857785137434 738674611199 895270077303 536662645169 90385725580 482877327309 138757377704 801674552856 732280636477 854551392471 563286785701 458645208402 109515610029 734512224862 887176940901 293625522914 312725356143 239371242497 615979527806 932037084695 177492100889 506974760284 362721043217 380699896320 307656571759 788162773621 555315996718 448029356894 74464859019 924130397950 727697219592 464275594331 260901355033 736225657190 172746497989 138976787867 653872654593 752690500618 177547138388 478470168495 352337398468 718912585670 456290010615 938497084989 824530722347 220109746496 271704544346 574318302324 938041799338 101427169809 425034952984 545420128458 473404363354 36287815021 981282753998 512412965760 906475681852 355996664211 446620202673 491105474827 847116208637 862399392314 805005186098 39968084618 668287828244 863781278972 839053455011 879088372362 600114811127 767067788895 597244690373 603140442584 274821442017 291926046071 477229590974 616009029250 420570754395 212882111637 219134561490 504363901089 91837897761 203496224809 929084408494 439967506143 253833096639 222156654123 645051958094 325750423993 200107898040 632589655782 704698129874 702995367856 532695883073 358851670410 959491613563 141721845430 36881169399 391354655875 73688787924 971561428442 787060561991 269300986069 568782150126 984668027100 151310760878 987193025973 559907949089 898815057104 601829906202 783064238378 462979942319 382689760540 769391576346 233515918893 815783912109 151251523929 586039285658 264486189127 462556176324 967365192049 61534022356 992241856121 200856481217 496482880705 458771577433 838485101505 178084093685 666551762259 649373568481 994407389095 165571059241 465209328894 112214640676 427935644436 168651705180 982057188034 844077219767 192659111843 450190225235 628435137291 788111825836 455858698368 306742657246 113297355355 656759946208 349671565423 106177836199 202247838925 330184252030 163955877918 125011180343 749538947710 153229613851 138176054545 720237395691 853602632192 894754231361 838754829876 502414354058 902850291709 176593371736 442559945521 76375048709 351923107516 684742049030 684052554 477735748949 976491814080 958430160607 623526196529 8955131294 75222186883 410922670611 924078823117 450221992358 639711937809 371407483784 383809444830 618866635628 583775859807 311525228168 828585668648 950804881561 940471236227 986452428971 643755532904 643503386726 350028848592 596236318719 299649135130 960897901063 969649970390 766332843573 710473105920 319486802914 62855450157 631263262382 44356988934 483559873583 577406361370 378785162196 169254464817 327061616195 162647292737 111943236321 940503339148 654342404968 429674231670 667716134610 717814304665 405306951330 425264426270 705191542797 801451708503 110731740986 170038966401 951715803357 297252090618 364860764636 98993792415 94101739856 267505780294 673385338170 146498434858 181325994449 956899662743 87406163552 930284305044 960827069204 323414624494 797998175303 22945987286 558863067328 723506867899 131984224703 57859254605 307400911314 59709772036 618940948219 561416407572 203229620726 590348417658 45824129521 651095545330 768294811071 616771188428 69726687905 356574495697 811308898338 536449342903 616105676265 19810304415 348836894745 864214968274 708353474755 857190317190 49928856942 623512910043 400627949232 24487498716 104416551185 82888220519 747066363738 355996482775 900421211680 548361354540 75621886753 534998834078 574272549366 986780151057 389302913597 860651057896 961888269969 104982890437 350194994521 840607995122 363019509145 117896216149 929889080006 848799594509 485799129903 476741903123 28450886062 714699823392 822551292442 196996775043 357007785087 531840558175 399370017813 625210134303 738922376615 291704693547 921279110743 340468214482 567435208179 882450115961 795352571579 944040009098 686883023872 15998419054 505163930083 381070131206 507672840718 108735365105 404411618815 367155677558 151062243667 768772229375 250485219233 975389819946 871360853296 991406797406 689705089058 216565793141 351298969155 565414319609 38211723666 29410042641 613580979430 54585594175 966090896168 999989782896 484727712254 988551684712 400923940314 494850680928 210893742906 209097234126 960858273668 616895309229 329334535517 48329176899 846797657283 73809679110 195865138980 693703680241 7909521676 177269717509 356118798649 969236698176 12575549023 314442704900 245796467686 252354863774 963552160470 540579674470 590876818142 997326202295 353105375604 484228402648 380043773289 269938518930 112356055268 29928831004 32631812326 700224804266 983119054028 464590256296 468042302303 746397129761 903895595594 775590860766 111651795158 979088303566 818333903934 313539875324 633144865391 23190451115 716982065300 523915374196 865906518791 225113427695 987660935302 190891369835 243311708126 700844638235 608948043504 143477016496 298732371288 623759367907 533720829162 821549283805 348275016784 170652804302 519705628740 561780581892 64096118851 182012731967 350036691990 450773693202 369529965713 592306810216 158920480656 259849021948 942473808334 892242337566 532078871824 744243805809 876792969138 147269474673 61091658528 797359517563 931301609321 903885218591 537722192206 411606717000 390566631133 931574526332 879760502036 992808086976 826052117585 302410419374 58507612743 354798471266 228108109852 55499230293 407333200412 831257141553 105960006804 685722575194 838528765181 498143597883 789748557371 832331232093 405379646771 471918266945 798394636898 686282504906 751440366698 428468682378 895533530449 397384477927 93272196967 410364724545 531316130579 164671539448 558483758121 811007354341 212429522810 916057895026 383742307850 617719645413 542751100909 361130019643 634618301959 542105346513 836994289639 424887159164 631593960289 657495437415 861963018943 78414548970 534713233389 351966777656 812755849515 541215226004 576023486559 217483401753 328058286673 319386871071 209278949668 210388775680 185591325574 196351506245 391295148064 249011048821 467066820505 581471240821 167170918864 283718985237 127102466469 613787942196 755376796602 847488724148 180208305644 618494156630 428028631578 839841859909 196653660167 293380565403 31623192728 992020029413 299229706385 488189991141 789698958882 257723367519 537014742962 345459204418 69075336791 410105180671 742155718280 678889231690 204761227004 333735556229 994981186010 22164350303 927538604563 412536275846 825080081891 144511843549 70881041824 735967866966 356790143035 189850705021 201893472586 281251445679 900986986567 631610590368 435570454074 896127526125 60388580575 79907246006 836569082103 598472689561 71311274095 701949446932 936877430155 220330122571 706010669558 46197671284 772713908674 558229786781 249259832512 437330414344 554168822816 574408077982 558222263977 70151561036 697781894905 163316885293 834211157357 750659904519 725754443484 99141662719 74943776224 371054978820 371569355988 394324312260 10408482987 954251985925 341877117597 315474615325 22371848365 342029994706 84104189054 991126143829 624690763593 731993467684 934910614132 342633582648 565537017856 51858163335 705634709753 390758701147 190507024171 234484785112 92008959097 584990450059 613953762058 26683339617 542105629552 459321596282 202813865634 108065083184 838075960432 964919451325 592553437952 454655382569 364999719977 930473711614 249257608160 101189498494 589289313817 399020572544 205361192619 492985325296 963569929784 895003811879 538782604207 188645329449 852235557260 925426466623 144823480999 973511644733 820066622275 977393169094 638228780180 354152015233 449228078873 467793932947 6511204853 178130543007 432915839861 344026439088 357842074195 1525075798 412908782364 51114272294 906792525719 287144805937 208844486416 455509685125 933251960784 777457580883 724072819179 767485908877 667815230007 858265020671 386264890001 292542875067 814196215606 512988151451 444565497439 962284429805 104529059404 870050848692 2941328348 711389594492 901610119236 267296149375 19968555295 303947586767 922645928604 990415988264 669294791945 843916754786 14205553254 612196346380 734447566327 209212091505 130583026181 535853861725 885352660884 828551726009 399423776066 963568728932 556371704966 503143957018 84650140145 465241442173 637232557216 1346166653 273256525470 813386348425 456787440473 842632291480 311921976507 498333604947 585607322240 275865806454 238257340563 475509742125 833056230089 583495281938 74846382105 268182942200 267990909536 529078702102 128198367474 59164693474 2122693023 879858996034 720001936279 551259967533 850296363035 424458742878 25548446693 117680095872 825916115979 505688081445 629784462609 193814724380 453192754924 819341490462 529476358003 853511438433 41733644172 686749745689 782918814845 875975233637 821481317005 283887801558 237326039764 71673053101 855365508044 72314318065 238981213630 676669287035 956888969671 244229548395 314936650233 471318971897 716020513881 561718505494 350449494446 247150705701 562808526184 730536119039 456719347542 458729724279 882890864137 695316769111 573052103886 108042618709 487700088563 685846379776 912802011629 438382847130 987674723721 982202899660 416203126765 112311138719 984537877576 181926956192 298052008772 439863629768 373349496967 550086185226 408077049180 348668981689 81774028254 261226999058 907116394850 926978870380 652514026278 342713934739 967151839842 499624135326 9980368194 980962514279 37275931680 728263796914 363383798975 755495533323 808442155516 30409243301 70814738933 954058450683 542188472904 434232386788 412768581936 824027606993 970660256407 692670805234 94174394997 515535567804 87890482356 733871742322 822769528530 904570371575 779492496172 141535464501 932703250036 727087224000 676479750135 269696534696 357521741355 167167113479 91529921737 468131459381 547704847 933434967151 549120066304 979640839378 766772046715 320984932245 313741914138 932595057096 741239956029 224169433630 186204381041 397812100659 336494910268 343440992503 874577762164 772792169940 698023192394 140136111453 126591556394 228853959895 803150305821 240660302005 748065716822 387965590389 246038690498 895324234541 793707989868 844172907311 58950723223 442975969997 708551488646 473884735298 326461183412 217023136297 111424082829 431203259620 546595193476 484103427882 776795788382 234342239843 674216951778 753546589706 92227035663 607158626543 184662500796 889147019061 328799983508 205694008325 778535552954 860918683332 130430417478 820349820352 297056158539 422073491205 860584302289 954794380026 792300120978 707860307466 187599667091 962792706307 23620335653 85454302816 695606251581 276089334307 194171246657 454360768174 866725155512 878092888557 730626072578 25387706339 42821242482 289723840539 266386721023 998325154654 524796981079 817245215229 819377557528 892881122784 858250029919 314035653286 643163658937 309874678179 756374540326 485953415479 83375783736 872704728689 126813801077 628157945783 397595686911 826775421509 107440026442 888543094057 560137636005 736447752645 987649433451 696814826461 666664877330 155561885036 318922246148 797339326112 140690621540 532841067911 308280882828 255070644622 732445903902 903844364566 519779735928 952292523401 836187356479 301822572437 806400902215 454428517972 598714192612 672964419740 720888342399 547137104502 831010212741 860782319243 240447129359 867787143744 497497692874 274635220952 672753473845 688977837703 751900254352 375382698435 566693195100 116028381506 909120326102 888271994398 542236080869 156899687958 692041917510 250725391056 922070633273 522463723329 579218576975 948855905787 564181200375 406524968204 431991616950 206725233353 965685830094 178167603949 668590098647 190353151689 320386090698 416242175986 977009334320 373149047120 464846778090 780173665402 259502681017 816055366076 810868142789 309216520223 463090734106 144147977792 227593199653 590043692831 439860496552 878169502119 927708049101 330555487330 687175639517 650582607582 331116606956 19526017105 460384718235 853668066342 877715721465 887450111253 408492278477 530482179834 310943838676 600046652510 103316770709 501185321330 509772010842 32279033525 63752446712 879860896105 450396407833 53341181986 979421475574 589040134080 508033047067 586120665495 410835092453 357190421125 974362050487 741075350124 644593590120 242538898319 156741503233 12251956120 647193815353 80512565909 568164635683 608934783320 517160351203 15578954382 841713058943 387538567572 463661443009 865860881979 660166551036 783985645767 574370071350 552761099376 756187081982 77503409146 353028148162 996806462082 263707026353 867999815806 992465604044 207277294127 163590674920 677596916125 722792781902 543444009397 314723468506 29192412207 374105348382 255281010524 58356774240 298629273665 157249994321 533061788742 423838782853 498370379838 272323180324 816152008045 135519792418 538999336224 764068320119 232962183289 40722963997 368364056055 20506625500 71234656079 642500908676 875232809764 854084964893 329817055371 708733492078 86142325673 167784195294 112904441453 893495867407 204814488390 755156413320 577686858244 329255316840 827041824248 109381263774 561756311487 439421813131 27576240354 799643639992 398940589912 485806831588 252617459312 899543725174 206415873689 304142148077 691362714684 494973975943 39783349155 807267180776 144803122348 982176651646 256374030008 239729039755 543953853960 186243307017 475885732807 319925383449 464810886003 284883877761 379736644264 247166139346 106123622527 995135326921 734629716246 372975572432 818234842515 785330829539 841029362065 165183469571 540905359603 671744953165 869746983556 977149434746 726398991597 962442071926 600234402979 632057158637 322466137563 216746740606 809310602599 665216619741 217711167439 580971456004 386117450877 429368000130 962967864247 713391511142 5559778790 878413186110 419931023458 675152346568 56545712218 216697531314 90714420959 692930423353 274579186958 791383128148 9237366145 609479174773 301068171796 959358461596 205144993631 116726769249 18605535969 204086280096 964602230150 301002164545 538276374172 69970983709 533190282913 396990222490 718960838632 91201565945 795842085664 54762554368 487382282351 951665175038 1913836566 974906491456 389198286095 991763429006 465930716622 100716577116 826861831043 412049361725 118359846744 85899481267 660489961140 71091387481 386502772119 531158648516 228682305150 900006886309 860802453979 207019507679 848241372914 52361593228 203500477507 841241905741 450994107439 124866035907 126918386728 66822843036 180062342505 173892792242 17982050586 340883966141 139765596971 958324612822 433627674416 365248820377 11490791614 821814339833 642352908371 470612736019 892327537802 52421457553 211366105371 985770563429 479560916863 545024078870 450222918098 917794479823 601783502910 932102752751 328571034234 635242502209 670309795209 757551663522 837437777746 315422285608 53679162451 753844943816 671079457581 903627054945 237815730739 474326312600 464953768881 759812245452 286640100882 347117080533 550964962210 826292378221 158436227178 499620841199 761507585489 79557946859 945663743703 38425636216 35508864091 482417905267 803139134497 169041655298 230000197678 436375080197 383010923599 932977014381 869798766634 541210700824 242066054844 865792118619 348380181044 275652506828 564412929184 447872666711 612153803740 482619731264 451911270409 701898239074 981153642370 549007511336 888403972701 724716389031 999985992721 861167608044 798396273002 465288356104 355865682562 362936889924 982898225676 710810945699 170764332027 604901770111 394428905255 229382475091 190155042969 439794677224 264474609748 156558987376 825968756735 343962805286 810325360224 307894909680 93869591751 108540917663 134311978984 809629187599 158672667268 768892316262 83524082161 47491378474 727451564871 626251210257 269424715928 969288267965 433816575696 390271480220 731441611139 58982051848 499897224642 867428262658 496105914222 242298961367 785097432172 105107864097 988485720490 484276228202 672809107064 835147719168 785087865444 563412549281 565095548412 273578432643 970353110691 510473257085 851576475784 268656875382 901237347730 657453240287 973019554765 897349954227 918823134080 184453852637 557359057230 461351312559 469087136612 947146395463 703632523961 60907585312 744613746974 794674867717 620093437342 510148378241 207413752457 622045058061 587908419642 155339002995 14282809049 18976310140 328713978451 427988633266 952679827764 519609430978 307207613862 366699982936 489911607105 147830301776 879914333888 451823503029 939160120016 44841755487 736929108333 69697442699 161152726933 603816634675 501724379929 345990028462 565496236488 392916091569 470964977800 640007015936 628252782753 845382306264 290148850836 623049455160 741909239396 686005068844 130077103173 647713807982 801523421091 987368868314 302421305572 183744329292 519889554710 786318879363 441780211996 305565961195 28006274019 773234445011 277105814902 56170178605 632149498974 848017522379 573962218853 198620022185 753545687370 48037278275 816189767039 154204257932 832935410744 49131978659 536089001074 624898620197 472618634392 287390137877 200574035451 537467291206 931984108230 164114128348 579424224856 522945803068 645609931506 110021509106 20998787137 348285204447 758813995811 97489775692 908556222575 584292641511 822015219323 37159612764 178718253881 626569594691 602066098798 679509109284 277270650799 806249071442 404656441170 405745275621 259585511580 1135791884 904503168444 537264339777 13681960504 538805222887 862351585164 175915271752 494480939400 752920647821 724748668883 672715003634 670819397944 941859309280 117770182928 329169144581 98113293110 722284551638 148754636522 654105414926 307109068077 527687963377 461068635725 929066645635 53094041689 507922849136 888274966534 353257506101 712522561959 763102354970 818597983888 966306794132 275535867012 672525187841 782712993844 300710334621 907643323900 546670154003 973522636740 407198721145 476071384250 968275789580 452383146125 454173975375 748005978480 5487050624 606621437388 247902674297 918906118610 17566851731 731532845427 312518874425 577763980847 974908225598 259677228422 955334846145 435371143274 564778646345 900583786802 553616264855 643401358940 849781287924 860028054966 408586860199 355657222177 867389385343 924451080279 375702279201 289236683639 871275600008 848149718873 566517595320 759413739993 789627865913 243758459860 422449424910 280204523626 876423778655 381770171714 798151746164 363059573013 497713597186 448983532393 318796708108 322755307672 659529456038 466092640619 730244405082 92955233760 757565577663 770996839264 800635618349 534242133848 821207402952 361513563098 681791457611 626935668739 676609127855 207203675018 969661146827 874437138171 528625302464 877662749349 208217428803 789942097615 290053053065 103923627711 768686488961 415034064620 406395396112 480109664598 451204255486 94484037746 374566559810 421462251433 895397468418 372890906783 101687576615 453545104379 201336708466 139198477949 790111464694 109970239322 425214270131 996073815113 99498182419 769720633381 249325665951 198611388569 485236524071 276050498158 618324479926 717259359963 743789967743 81868564568 645953400528 164913745923 515372884294 3941947273 374198673143 720045379994 349542690080 965176861054 657744896210 246213536161 964134884936 759138592069 89302139647 842612059057 638000721661 87018715649 928812060971 894749595954 360858787617 752940323721 399409314290 80737353411 699183924130 44277470290 37902687150 869867547496 361921194894 277789789334 147281739047 723325928198 981170286596 194184947628 365844906424 105741728212 208585792723 164117009800 603660398233 880592903389 389023985873 976246715099 502565779606 794804694040 799702950331 564885853182 360124975929 6772801714 707454656114 74503907492 575255351287 302851965573 556098847523 552210921074 415186453111 390861539830 191791899321 975474192144 417875675051 574011082435 826637516292 138163139677 69791901845 261142301490 347771653391 836455106633 915537712694 975196850371 44969825179 108295721657 204369363283 273696945779 509952376451 331159116951 462716238973 590915137411 908444271204 157241529256 45037172849 555763161313 578041418422 807639928235 393605767771 192286936332 593704242613 363603451803 60105430495 19666858597 956232463009 756567827518 246739023163 903361596609 342807528721 414929681231 206155147859 318646277710 255494187746 946765604397 504045910996 95881561451 916451292327 63268174287 207745242232 893796670407 894061306611 619519999604 434874806251 885713359450 710342992924 345460691011 898483560227 172001529989 742043974684 593470761697 622203825722 863087959495 575370494512 511858784976 190462043658 893021568944 926872491582 452237862343 642364518542 70330953401 34406299892 267627766216 186789277732 340212863820 862854632748 776811181265 949716801650 40002541661 519945614278 621328957237 907917316376 317067014869 834862318217 455390159007 72691222485 241426944215 839106324358 724025153875 565990410777 935821592747 824743064084 480509809691 837007775329 546571555791 578983030212 535224883498 362487672707 434251987193 347225394818 924052893016 863239968257 672141527295 360739577667 462051410442 291499995125 765104642105 848383123744 510134636120 903497194304 231573064934 212608642085 28903097091 270679595336 107925494282 47860173430 963211472184 62419962662 652563756560 235739981011 92063690798 274222995783 228722095220 46947086680 84262099920 356171425270 820530656371 378845185721 647838508428 632272433136 564350099199 901128625764 762954676516 602127393058 266965506151 411603210367 415904761254 545974023047 150481022247 52216916723 437358557398 811509661401 358529178659 188428407520 247229115764 917436340453 182050241646 624762816130 65822337522 175316637466 101350659621 746328221037 96122342249 741971063872 782343209072 609404486479 870757457702 815150588034 919300572400 456935124669 221283039239 468696982391 902720451523 246468744067 955490723300 156510922665 533606622326 453512368818 594035061851 907356543128 607864014563 137054181810 723381684004 190974579162 684183223195 657104087681 308795480471 681242363149 756921050650 693913430470 771525184318 801511839156 723704652839 30110745612 798688886536 880062817207 517705039592 491035437287 272294703082 575000335501 492177759666 186226802193 507622410191 626288724360 37863901080 7499590003 770786066578 798662666531 599799839467 794020495180 672287545750 867376705027 359163933593 596009169453 100898524366 247144723946 551331888521 646066813792 713729027375 782513607352 604746802918 988204958801 25729915055 803152862517 518202338885 640643588471 972441799766 477693802630 501140245812 690711640951 931642441079 459403844353 199470459183 521841031415 669439243217 205816056247 951657053359 212908197371 522544187985 956669305030 897096340152 772310266592 876302480762 682038643424 650601817410 510104428324 783053699574 591876854560 610692176548 101373472639 669393663764 641229684199 612662326417 195244736614 741005216295 39265580574 58440984145 489362456207 382180218622 244742243818 339691097076 437400065464 780493587453 482838724287 902548197081 878750935929 972662332285 269638333569 317189232238 918559960086 767813445654 207189031305 756433104895 611660230903 919904485530 196454722419 881216104163 299246373602 177961709020 167021510625 53721262836 728711552284 599338983635 589279572111 724737708232 423674741952 840838186397 724340994045 858247985997 91858466064 546568673242 412779076431 631823323064 452110532171 460041477295 95809835084 362612225134 497596608846 760187818335 964269686407 589943953965 735114433325 437741037174 792442352732 34312522003 375837210360 361275654088 696921625901 953697784541 877101126875 794955091618 370898645664 45702387081 684994700914 332784720752 391466973885 614563680035 936335201762 18920169831 852152183289 907253866999 870742605504 270755073301 859782450975 120307349510 681001345120 169020076341 41264070194 536095595412 766321024047 138305938696 894274896093 796837525748 629252708947 662248599289 707482472228 832007126385 852778180869 801722065391 658978112158 264329145586 542276812656 624692649178 277336119238 894396185582 574006446218 795893586765 940238632545 936467099834 185769399306 925140117303 883170566894 291938298384 342386564074 278382491164 192418675913 270825941958 206036200990 591179071194 666210396837 344807349127 82639398770 827146497014 511798108527 812610209380 159967537195 902518308613 846311966178 837378272509 97941457489 258896494951 952948593043 96080925189 264022602742 392894925068 935088627834 491671889557 366538789619 253528371116 585976079451 424628478421 927765114469 757964389223 853846120137 3650476627 615455710778 892804513009 247834156139 898193966079 829354959003 648501083909 744926499516 739600369013 991011548384 409674019704 418297090835 111136206252 18494911338 674304008344 842909291141 650135563869 821933779421 47952677604 51445863429 653375973045 885285816243 555997640893 955388328450 868319494284 912238093350 704135619103 969899489852 395928389461 975165425729 662811356463 949095089066 389200501846 250836104221 992722921828 329872571045 829315741895 41669295551 544312051795 464266677215 716468839948 552485361460 242059548952 148600604204 337084313455 748882242580 132892130473 969158430857 183476260780 436834673282 240195402355 593188909178 563913586235 685289689508 982289170121 74548881328 776830040154 500000966873 532628263763 424341070287 147639957909 427532669778 655200635283 416843172875 626739159586 901549095680 895164879100 21857512281 285505494971 339365741071 713833255116 879368953147 372249860383 672870646626 586740682206 844816430821 732933713231 144792643707 857929375117 338824619955 426561935209 705531213991 151779137481 429300359509 491073843170 831921163780 247341053823 502867011483 763986798678 316088839120 346857368935 12097793487 817883836401 64545560386 234282385277 74877393618 490644830929 126959395812 761289684676 868506122055 742926432314 82738450166 944153982793 381192477050 7164554499 256946947821 427527166569 672052231082 19697970170 423751194419 834691785834 26630493657 927065953475 626172840081 817935093826 289975361076 809285157271 610740780081 923466130753 339030537042 209535485282 163421202851 998480150370 39413897907 963847338632 477641640805 6473774477 176614391089 511009151097 392589912036 486308874033 582419322964 852301579452 297551166084 944759276005 235374482118 31702574659 75479901591 913771619362 283132848948 668284638096 137922572364 557258262465 979335168711 168910336693 910776387061 944094576407 212278766223 170211801085 560908279892 1030962624 804063584292 436596928964 385700294675 279990345540 18780604998 644683331140 887582733744 219488289966 566222975270 790671946097 635010774784 79453010766 854177790617 712994103852 68129440104 823992182725 976842653111 459054093755 29062322433 341144956210 918945621980 321992786927 701036126032 184277467395 106660925764 554614274431 316782022107 989981855294 737290131943 203836510151 548561728108 737844049131 897900061114 62210651058 330768348605 692975328586 126091872917 309203039271 360835111383 714279061002 407824144489 981087079109 753612001598 258927973780 389071064085 654565517621 386545255483 51515913819 165145568782 294813483963 563824846585 173910181697 652266720423 995141607663 897250590565 460281076779 200879293589 397467286951 311459503628 436943607963 354221427664 734916516613 391027259240 22230465459 127795895888 641552196127 922418963494 675869980210 536218697004 48916760866 8993556788 733475630772 107492318809 101625630286 51308040646 984306169188 554298126869 608182123341 181655671800 311938429626 971727202002 93686359088 507920594128 818707337984 790650018078 86968578112 916047836397 980934211415 66561019926 423644131440 676157699890 670358274985 678653553201 164732338458 889312832361 142190809883 195063815245 352814922678 796712760730 508287103533 643254767394 353037364004 505909544825 555703837810 659816624499 279007883793 141004291540 840132694578 220727711412 439530017426 378245580547 592455346478 450508802792 705814922641 631099820911 284212146786 549632435528 354328886273 617463599540 625528192197 201785538630 783286407297 838617934488 406229203234 740293251537 169041778190 241083047818 527364758024 607664963744 151253023983 2058751703 169153709962 983988449355 592833581814 554468191753 209854479422 440300783588 380407144688 515001937373 161996422965 609274152174 352796436547 336158113281 237160448574 619381834714 568620671185 323639203998 59537424368 828526780140 11486458179 394944802344 398474910699 935265037615 169836648073 95735737962 828789314494 488716508970 188226520166 303854986267 540728580448 813846023580 934259466924 161422011243 284090568815 326391247019 351507435510 907508373166 628115912633 500024042852 826273192540 856512887743 219477348676 70794036223 210972095702 814699766862 782897004887 969403655649 855275730528 839604385607 574636634088 168541870754 664601965688 542098442622 947723952841 623452507558 262821528741 640477842014 575364169947 36096604215 502812656997 629055922268 786962524479 34595849043 351184206924 128700967691 58245998081 729840556439 967178937430 111583387994 984373417567 801018173819 976966273286 680465378849 88630812731 679301747455 764938250501 773201458454 986768291747 376262255354 645520478885 393027859802 535573794892 930052222316 516635285458 936227012187 140983206048 325476117185 297961780036 100364623390 705811753196 477404911178 607386803157 559940985195 314762571555 664418054408 390089440263 899758729773 710360324538 440380520197 510043099272 457755844190 251605871919 616960355940 609928390970 423183502857 47099165001 307841186347 649882739137 929675281591 84091403860 18730182288 258977277943 970051118975 337322558696 481398567031 56931735442 803500348420 430929254961 729781822231 254270491523 645975917547 207578245841 84582078004 138489994197 263778196988 446763812060 857967901268 988409742291 658670858942 634291920362 922964224465 573150101802 459955130256 325437457552 478050753057 937184540955 251240812250 779945565171 690991267028 857178109485 922878222591 458719770656 563224523551 384197254716 99234357585 86584291021 704092675473 189179585377 185592838800 499028044035 986015439970 696910186775 941989091354 322116660286 938269832814 525568615418 723073333732 864372232408 219395931471 69772172878 913647329198 273611891232 690711736945 940880385962 472289841289 69622647812 491129222547 543065769211 141220376689 795766284961 316530453354 219065474406 163676627932 982213626817 34021279340 99298989433 514898189123 635359617420 70793323234 80034765982 419061898587 170517746889 978772434791 85677133831 721581536276 250746004959 730887181487 929936090148 861995008487 32397748996 635166941794 279313705662 108254515465 381814563801 227501370389 544932757221 132917519598 187007087259 574874011682 798594738566 215354980157 897900128528 445135673839 545216556139 435450435785 73383982838 694389788062 689419962169 841057763347 780274256420 856952617577 748480272310 980853224376 671761799980 777425432571 99835843471 762980485824 959176742208 886707717754 150599835283 486638672859 28437515492 804350729709 894429669584 483582638749 942890091127 596110277681 581103795591 147746686811 656574863060 851316590720 772860900786 792447614359 984388002550 238049416086 37668656410 111226757786 852544635758 765825726433 913004596354 826127848091 861782682493 989336035565 702994304358 332812021084 564459185212 21739169160 691143694809 416778848401 578064859010 733241011046 522339221465 821868440561 213812422306 218711655471 947068089497 241002779903 437061109377 291216289179 916764724140 714148016214 148573212838 717680315087 358574099334 301209516579 941179725662 171161206939 385976451011 384337013574 117326953231 855064507156 798414668620 118294698763 47623191288 854494220748 703428398638 792265407173 547071719035 222206238031 966124839389 352162018365 858914686685 235764002621 985872622030 475004867609 930439405060 167260292455 400298569596 208214539952 411686978055 187849267021 994312995274 857479585794 557732905200 851151185469 904924952459 239404888560 688777342755 29214786455 962500063702 546440646760 847476643700 162435907741 845612386728 625782847627 65516524585 151642018993 109870011881 250896797575 196326216669 239913997507 536221771899 334448031005 575420806726 446548322084 616857707116 943814845947 76682711615 367822633332 986359531376 439792581106 460437749647 954837361901 527737664268 954130174498 284908841216 382279500093 347436078890 797367159169 513357852610 966024557562 881691247924 42677586656 349486755968 416608639980 928033221715 199537359889 435681447976 338826683262 799667965414 101141964223 351639894451 171283402445 157040114064 11846238902 185681041143 632840364248 451791519444 837760235465 786522707327 211658387858 385250394873 343213304773 33416636887 585130178795 837730523274 163101649116 977802727518 697693663826 615285434645 249882834064 711725791300 969757588905 577858256943 419722458726 517616707249 51785516328 680961313439 578984831889 888654769068 431355496066 899634752825 35342034267 23847753280 34781299782 748223650146 687299567553 869898709990 937741139755 212007397731 46273099478 614556152793 647800225522 571304214212 420644654788 127199809368 452906479921 265745916196 831908419292 828455491230 111066550317 824299909985 615869081527 248720348441 940681184179 703789673723 228164392219 44013342187 760004541563 624268235183 941251876097 378170058105 289492369433 688289353791 261045400688 874641369085 116048508750 554861746138 768824797244 545282393684 879444303439 609120745243 220123520239 575792756948 310691728102 676559661063 298742808536 124284155261 169236439062 28113737895 890781648656 890793776393 115438489854 952259606732 568665910083 493769337732 10716494378 901681746392 262849843436 958000915617 278056612003 728040738777 770548097658 768087902076 112565510417 550550678507 425695664835 588637612383 728457660645 113094095620 562031106800 791678282614 610146260901 563200845537 632221091044 854791043019 96506573466 446255283014 813733282335 598138537982 773862138638 230111017298 950627378815 797629022248 78376040111 818991903137 721304059498 595803804376 932452533271 501151211822 478663972351 69900124223 133923279239 649959121798 119882381838 948730180709 370935228390 825152867664 462123217065 224078943884 543666811293 779291961180 345514158065 503834477628 297827446410 899373301903 899409534558 192168082671 733559912334 820659765207 451861917985 298479370910 713749684557 921460493221 348499758081 6226191398 228449613234 330402870854 570527912788 895671200240 560235450715 989073202108 543175848277 920405530044 351454476824 293200557095 797254554748 624612844970 244339612936 752684835610 177429104160 237842724554 161337367647 950068408735 776522343255 145064719735 129826366685 763510587259 596723980555 217380455311 983130601827 147815666717 905409755288 267681226276 157576967715 582910895789 553072837438 227303002083 695288021465 849318268025 349501603681 430978889957 733497719104 812160434759 535882612929 961893099547 698966546896 408797040092 556094153653 150563531986 120496426412 258041129504 948141017492 601518994919 728285506009 781331476474 893282016052 36627054255 835852493589 694369909121 398284395852 591465367845 824454158598 937253983981 848351295288 235593513554 525110149983 328127935775 44046775331 38457745336 168791489765 612090218217 356214879647 997426352959 826235559233 494719534266 919979640901 141711318645 160577650281 429812835547 568998992010 382182433062 904270963673 188899339265 953172980061 480665767141 989673907377 751586637127 465108525307 367923499234 791557226654 867386667539 534725416444 396277768428 12448751177 643076232096 696482069494 650037461339 717042785872 502452404940 625929963881 471909459310 614391094769 281589028591 66404879948 884704321104 122071311628 337308572988 795503109672 560005462065 561623549341 720471270816 928799348498 813649375341 507186738980 371014327241 343904886956 891169966980 212944652659 336647640678 807144439018 225698964245 313263272643 87171723499 65634660021 479550526070 347430084996 489364354529 75181658330 818115145409 578205617696 602104362624 917289190145 893759135368 576205238097 125072682045 808897442275 154114990948 579686180670 714544643674 246176941785 159711538357 423392692605 381001439735 683458074314 469328862712 738307311688 13590025743 72117602569 799155653442 381113798814 977685468004 682207188657 458549221357 696163353923 341801374468 206931897938 960479381995 797245285973 783261610321 873794991945 931362265134 239874023672 653436038718 316663114544 794423247943 18606857436 940479137890 47689469080 325200812540 848465175237 270336764368 737043101308 945385076656 849761428206 58167629177 295023850949 983450732671 961994278916 285395619726 669858284683 928363893853 279451364198 553188390373 510900901769 12093704757 512287067234 596002632113 511504641015 289670379496 859643629783 64830276167 243638947711 582922038175 794082472250 219910790600 156093099129 742791980410 626817823202 967705394745 352804122100 649778745519 924613040619 478155701713 718386068776 892384539945 612408019185 568726200820 838186096523 611580374271 700544248929 162941445398 886795635188 687909505938 542806873489 511256289791 342314715784 452879432427 628306196196 193573921712 740061813311 738858258066 629286560192 829436421976 726107826356 849674843591 721471247259 131094055541 300081248077 563699677544 209198702832 169388989972 822301765093 849179695867 322544680785 910044341723 578643422833 965752359985 847215854228 983665193828 374341732477 997067033277 322011351857 114138054348 109499764081 663557547660 833610096254 690093256746 500684606042 596521216724 756802700402 252157464955 607746814253 796855348943 504275939740 596000008299 729102014191 307197419592 105342133356 449893433438 601628351545 430990379322 620063335811 926734945565 205481004219 411825478695 291028334732 295104368428 522789244657 390913147011 774794434030 640760449829 528457305944 352687220781 62107126855 376060368056 282249718945 286945446300 839828140049 191098151605 42444505392 910063229056 204470109661 76707690695 929860574848 715438324992 42859924793 289657853348 324777256273 36438666682 110661541929 691605779436 323173848027 281715649598 780209027431 377867959504 195383924017 604446791640 108215364282 430907961943 243992939737 723312018775 678386263661 331403691910 623655564408 771259770140 953281669274 34384361752 200521435161 425306488871 535474951581 11438056139 557349088297 6925266581 467298906661 524492321052 824617331281 363962272778 579404122069 625567391756 138873051858 286247958023 694154317302 152863433134 725353794338 832870780304 476810056473 374406006481 322586653284 175292763189 812883281007 837253135543 759794715181 74251111136 36573216983 472644477506 499629975273 955771419132 213242033642 644969711286 688723219006 853556225598 335909216453 54609868115 428652294611 291190795880 197744883848 59329718098 128749654487 644322212564 241769261090 16689318886 311913614916 669122115680 314933482662 166901835269 772192693544 318105006024 104343480693 348897488705 452538392317 243904871616 765196182679 136516454353 541873859579 654862698292 218252548782 697347280219 415873761977 814958908157 73220047913 335684760036 280271992791 407059222413 283262268473 324613450895 466074951333 52515762168 463885895095 735522915177 232348717823 298817503394 126287972948 303160152486 579095058081 963944357158 310771382369 818159228675 229143319388 701422009865 160588740435 3897759225 523308806732 266390813727 698261532755 71657131842 167478008652 705727578082 850304123170 160725032382 29201528665 648880229907 938030925911 977192763452 212525376185 955045078910 461562051380 686596642069 857482470208 383116227379 431789803132 148466165903 526761651490 864804002136 556856008989 661947380034 269654550608 479373162893 740358346889 325736727159 543594674276 499355726715 18702692999 53442573065 3780193208 584140281190 438194023654 655536256318 764589661922 908579650196 928664290286 661731166367 780924692281 286228752184 136586114702 267253834185 500186773104 30728029643 56333563867 339343090528 238177221443 959804730623 473534721234 598637338495 917696007352 372083532450 238759662944 999834094892 713213147651 465876576651 780466991738 120167602600 646875862790 58975761558 648674747663 148478538919 150810972750 933953846541 929461533181 673770396780 350999520026 702503968693 168819786819 529615165895 293241073095 217052996646 702616958158 478246994625 682049603252 155611411498 709621211239 71606567283 15856961999 82227736782 915983104030 247503448655 595334362805 550673673968 84666039573 356277544866 277641434612 742244872256 815017254319 92903790944 263763442737 648195465371 810661833650 227812880623 39527555701 706431796588 327057761362 417902027293 638439485945 336430334691 71389292735 82032315921 206409284671 455439467897 291312960517 322518958383 674284614596 488829322882 560955900001 156155727050 266479165823 482553095173 204201124312 417256451175 38353539732 235943335485 862953958648 318114172577 308302061799 361523564134 11230161316 767089144327 40192986366 686238396955 575560633936 253001050071 728519263147 661140706635 280000214565 738320526318 218891231778 808228955594 172900742158 753174688697 681708352529 3033960927 347385129726 750530083513 507419396844 231713193231 468119972256 233331103566 751833657944 792280832884 268385517711 543060925752 958104407512 49922925941 805283629276 265271265865 83750421438 285887177340 319524397207 685154860259 817446287945 583906073870 69867672716 421425704652 146984691950 13144943648 877757651642 870512568019 411911017437 941129966243 474461325352 911790311766 59998740309 327042262394 171252827289 652641479047 238404919867 316921501452 851732417195 452184521153 27928400910 920552946710 741771009403 359247150598 795624633053 53979208317 932665427241 268837094948 400011458141 997339197466 247205518627 381054293773 561779855856 37461824918 496754603860 534095019006 820135325064 388169922356 833438381051 864046848590 675123419678 438023111183 80274737569 334279886972 12972914850 662625658015 549287086568 414510248402 831831888861 711175816385 518448801385 805619418727 626051044068 682657793675 732633882070 357935214659 759556711991 215719140497 567021068914 501372387751 702497299989 350931679657 711694880285 186601219624 262030577529 850505798371 681287701077 952134547427 703599130712 673486809610 365219026879 10578413048 6109484312 989476735327 974913104781 294361126122 70929673825 645922643616 580192398417 135359227304 896452253951 70566981645 984096854122 864671452566 876256188557 130788983995 339467716784 493964202850 241632050379 319968401643 549354928367 875222450642 673242862241 696328816835 212042129194 811618576999 594315001467 719670299917 909252739683 760998571051 70023497402 688073668312 851672311967 251920171048 489561159293 517399429236 240503738905 865471788623 795481877526 825617485622 325082621804 11725718868 783811556434 831996828103 114142877006 253123931878 963472605641 414129165978 208295828649 207195425769 552042692176 356594250493 981507921256 406410893266 55951961163 909839538406 460796771135 732112825115 201443341310 510584718661 184581766759 57799843543 11120477745 890013473705 858501836892 103613624833 415356549379 355374157221 594999738958 156739183237 595583183741 232789272263 565561081293 932287740571 976666911413 447788216364 468831530286 730157077564 581581164685 146403085170 30349109833 356656135137 431169474867 735831861531 45417107737 566578919368 674124003385 537837764302 19864647427 221240615901 168137687559 508499681840 396951476697 270215738475 924380118266 702934758405 683930536994 162009903632 254867669900 137050542300 952824870976 267439056330 222807154946 160224936223 701398701185 748053876058 512826617133 410989838516 607987159564 831551061689 760947341477 518667088200 596169842737 366263211306 470895971970 362751241894 111073989449 393282926604 604585712190 79544141007 387861810774 20206547183 343241746525 507346970193 430510737975 440119822541 152017931728 551312282301 819081714997 379833838382 235735556046 624962390473 703513593058 724029300547 33915376364 630580423221 862331385860 416959427063 167905411467 435341612549 531988760142 458255316241 615136426181 861029405001 591116398674 23309259805 893289568021 75114262133 174313267128 847410896915 156836128030 527899317672 886418107866 309079405963 884329318356 140744719672 635131274512 219356833503 998746353179 187162525594 233556416134 139047695710 420054610185 500186331632 651469230454 283687169854 98942049722 543259820497 278367673879 988441921623 659366528461 677235049739 43234490541 479366409710 489055374271 853086526846 683347705765 426100126086 618590905822 674527343963 780071866808 615625411544 800123687547 706107458262 763886081237 903527385775 618323418127 126919854167 395231706602 321407298977 266493439831 927737870238 238976337003 983828089600 384143394411 766314717579 502530774971 107358664725 649272207925 459618447081 760015284519 559963749123 958232482706 837039804315 618054957484 855151271992 835489836948 229882398515 393723044010 713340706379 144375658840 737081197216 379141585845 809188476549 318471656938 802674757486 238944656357 164504705159 891160392216 787584303165 10720009891 365065874519 930011380777 115081613166 268521626485 250439141798 556957446784 178845839665 353888673116 832081087751 841927636917 16536148186 760289189089 197882452316 199173851519 779816445017 908506034939 913805995083 460235308247 177511411601 937015408861 171466367010 734246767302 854220246266 565038803017 130019048117 442236059013 595628386401 226409167526 43086849066 205753311499 388733890776 398876527935 501051498913 36189395451 310179189809 965756202179 271193596610 725232223788 264158183402 89310767080 857422032422 583292881344 994868341910 204199035896 763361059078 192348580664 462083350887 559368977103 424774868408 374776638822 972506924710 566164283551 180052216601 568532320600 882494071191 267239235522 459660298787 460375072938 607314434648 546174959267 723914916277 609137853968 559599389201 632370287579 801581571316 520397851666 267534290793 440181584691 630313293998 379120527772 83869691879 364688459455 325296481880 34127132770 121200163869 260325252539 127124693538 484615944236 325477257764 868515316360 255851306285 924738028525 629371364807 261654172808 405219927204 696922497474 408706866752 535799963485 124607557525 727900607956 150738519471 720411527056 277372799537 966288804189 365412935239 281675219007 725562952553 660513087986 526909700616 117628776398 202864631231 693591449740 323396802982 715856859322 191436395099 785218759048 21226622994 730957247630 40553688511 158883205507 960728033392 676684432452 780274840878 173591660239 533642572070 826545733050 702987146876 1004392826 458902660665 176230832234 876861146461 811319291849 693014177492 647010256281 859816669081 568743552716 503022627492 659857945612 602210734655 631950699090 904274567196 480693979734 233528889187 864656933767 175339308648 176513893224 294462122771 580228180391 148192136788 4584774436 603580417310 408178842401 741717543416 649286388183 843541679517 136755231032 586564568881 372611045161 702716753341 974611239639 44883866778 742691720560 952556564337 92558582560 762993851101 916069915391 82171225508 602660135083 602523285655 832997647375 660862648237 248563152112 29331278119 33047245361 144805269745 794887238749 725770518148 890878669180 12766057741 647488501157 845820912777 762220045224 22042309841 854869584892 72319619083 825558492097 603957690319 453902397311 816473491522 762806745283 432816167294 790314957806 159751289242 49468747927 125115759630 45255937884 943378323215 282353734119 869685787567 613917583423 159357157294 660867244924 45219021460 324102883273 87790563524 129658606189 335380375155 425421600012 908744561005 648543550031 564559601961 955182959617 857603470648 936272138983 268589754005 110790938989 35791475003 869571133907 626659405084 62548528808 846394405792 40795579796 436949773236 620452341619 852137683942 52917425484 752363351767 524685612356 796358096694 133197909707 58874604847 96842130479 382695813498 588697927360 546256368223 968907048139 797105597116 998325565372 447386482605 111325800577 97048336371 70333516519 514825116352 62769987874 705370698941 843491952540 392671565723 419313752021 434800325090 403519687729 837669347184 137307513929 462198602739 702356645431 869741999894 786683623628 399587459540 415887535110 963713368683 238241162889 659798715472 337058740343 120049204151 233633672185 962451096894 906305355167 995251403632 338478948917 575449872325 693985251156 5961503597 132689887940 282064055027 838224267684 773476778084 124016957533 241925283063 984178119921 254071178022 110010587564 491852816886 304130125088 468604035421 809767020624 49256616697 588929055973 703986082631 200885401901 942556913911 943132313291 915220353010 949194208888 831591081713 773477003443 305043450607 980746510133 573104495658 330598336445 245070642995 816011830063 496430119083 385046973138 324763733258 434816753973 159014816035 824286739157 694657140119 542267896658 27366274173 809538344116 80767649243 377146735162 84015659624 440166042032 106908386646 54955370004 816802472173 137893497016 703365535062 825599180247 450962332589 682488011442 720228244133 230863154091 195548690261 88897540382 547688438006 251458980191 282571569968 919483457698 150363409841 190549206738 23055285544 721455881535 693453117998 791237702343 639942519969 903390174082 359461648840 867132474852 368182939431 807529197349 882368257727 823261503275 941788904868 47932418625 236505323363 73903931894 483180174454 66400274774 711600294009 758976733008 682316156630 160338364323 939218893774 780956868710 165665888636 288490708740 722531405519 645523533302 856670358189 731945519118 34253850829 989231547033 131912394440 540763924016 506917018893 33190348657 326082383262 241225329672 219630567177 379344864320 522238277722 93060174123 533272541201 761857849526 684409661544 525014332680 5365020425 878125513152 878887782351 760016646186 442168100989 63367085712 484308123037 597033124721 16165664128 803583216786 173378873268 23662562640 576428079863 882965507618 752418162645 172569332577 487880155297 636823693670 876309367633 720991917336 133839598597 763375867406 390170282714 623854360283 703256825603 438563366430 440381612535 505081007335 229325088775 34706877147 649796638191 257979470832 821183286027 30650206339 906958713879 645545135726 208148117934 281943135932 516824779183 863225211688 753600816226 847239396990 661492903371 896365593517 52458841260 967177433115 377209689317 515110330937 73307580143 818991846648 819751165364 116714815506 301412055415 317396786767 9691552246 647000433176 692688944261 27615287397 833814138030 604522171919 106349348307 237940332850 147269649645 320028491523 961451246031 556310380735 620252499303 903577909393 3783332395 307499479955 562774388970 536031995026 285619077634 997732057050 65521729855 993056130538 889152670200 779710603148 621396756551 230538230920 853339689212 15663547839 847230604096 753888598549 70789849690 908078257559 745678912867 869294565369 566913799292 392503377676 970788202384 294001433691 904895137164 625282777564 463965069960 976290651549 301606574808 804887433821 445829928490 415061052802 917570287503 795351323383 821544938933 349344300588 654519971692 1486820423 466865420299 188916171791 726110119915 313726999125 126398037350 764635131418 713987539056 517130163642 71257317424 930235773871 207760202966 293865746605 65243064726 935073138500 654082143720 319062541856 125404637870 375585087643 358241621283 946609793056 867157966827 870342319420 421369950418 938532913254 201669565688 416533623716 712886467476 249897277357 626490834244 67431786577 464898169410 771882615290 752829600642 610695719033 178657378929 336255451567 78174773392 526480320197 506526893367 968292255261 212254821992 216247900772 292689438515 258112245555 844290248206 239020892174 999545630629 481164178212 607048843518 439658089459 760418270154 412672540853 966702099517 226758581159 374241916899 599915025935 480240447991 467549544981 964459573358 321925628968 196957185528 428065820798 836488191635 895558129467 521262941960 758907962025 747629794124 693922800573 998465644903 54821684362 765411826129 115969865149 942880864282 136070245821 682428658525 916476821175 128025778703 772932552920 189340584661 129146387702 938795705534 427820907187 335005046755 283447748449 639599604359 469377159251 208403808441 406058776580 24753386004 846172214657 944296592932 270545262174 5098188842 118025635222 428934503950 197898674143 980679518600 408192336624 578115473877 151333654014 726799580130 944346326482 130099282898 633947242084 796898839609 588865631821 286389294330 462306097416 130850363065 337709933873 956189835292 77213815315 820891912131 444254933561 584783065718 429631015438 202351347465 163322388053 451837907106 675312442615 515164685579 537844218258 529360799583 888974299243 186895530597 912510190836 149528820027 287259137941 164530563640 395741643793 722790246742 342500070449 919239079376 928692001943 606683222851 43805830875 209468810009 31163740643 715359561053 335300053415 608049148429 667898703953 217212458086 652492892394 623492190760 73236822175 923711568553 503707613639 440165668058 186901849267 939385516084 839688836051 169356311631 601839811953 408219430709 573690419410 197036039994 660839506752 956561618395 255869439414 145019800774 321198776839 56527274092 129818482244 310011336730 868988703450 995413762848 948572423058 372673680618 324921583291 375269898519 697270546007 699925964119 531502901840 825916348040 64506619834 141446745866 454920353255 346570243446 389043759343 580286624472 886897819535 687973257351 41484082871 158874167661 928224053378 180777347041 135463455767 172584733688 467455485577 699701862322 575364687531 14285175276 719788183390 322158360241 72950019298 274559462578 662688007678 884578768550 440444980512 325975698124 942346994921 311415014012 871151693725 955541428853 138364603086 930885318952 309893685751 242940163756 606679394488 293080558877 220409639508 821387366727 840762536861 806260017571 194847022393 950066010222 128305243462 779916696458 880402849141 141691440011 162121023110 45191141332 530340318242 79387297839 721770600471 187270823894 763717688227 725473441665 415499205777 965192650283 827316370759 841727147383 894082487078 78819476825 840847968241 954505158191 893594455373 851261172068 996921421343 329339180769 217879434478 996446210756 579865219084 475917563066 504879443656 447760975742 634718255196 886093811783 578172585522 248406209617 804912612210 811449056296 228982044131 982440057129 525722907398 277280724286 457140445060 639268077170 456563634669 836104593114 164214415425 832651925733 40674423314 520913775978 362737625400 252938139628 679162523015 672190796309 143428995423 643722197758 809196231938 300967537998 390482801029 737980257188 961618151581 882238590541 296783459973 576673158931 789528907828 707687184788 461101860003 538441796335 370727042238 164712934380 144897872333 882189950721 265849686706 471896994704 410648860625 474229569570 307569330130 17423952602 395107731739 325568717864 981078066235 285378428759 903004429236 298972053758 856659291429 884061600869 815389906030 471931564778 666235839228 997069537348 688789601595 853437271317 357938953960 752039731626 858617026626 631248185607 827965440384 773965097576 555518349889 173589552292 652013422579 330571505431 209488863867 460455792450 638957156095 518681061806 188399805555 497087094222 848831115752 292951565701 273045236113 584531988752 989654258971 846655207109 859765170548 650845654410 480681484570 463242997022 937126796767 254493171566 209261003917 820425596676 746882790882 144951322353 949439851767 717545268215 673229304849 990090316624 7849700706 17082958460 140861273744 535030656297 789668407058 441961013917 304584732821 137622082032 792923429316 19519472005 188785083161 100596896098 522638960963 992146735118 497166675027 54979807965 603635789760 30871284061 963824301434 170957243373 166310198658 918698208216 354560882927 987712999917 137220342484 875755305195 332337509745 769719562112 263431473943 810256394709 44642327847 453797938485 716467133462 560942824878 542375394958 116985891935 997875944408 629844818976 475769679286 204691980304 34546078500 112630765266 577576591757 416077637105 874309364377 397544489620 108955931403 407916028376 29600993034 281190044717 209892856815 955289721437 384379053696 627669779131 325039816376 750505349537 249375710457 711430220018 29662466637 236517438264 737301907156 215044035702 780254164380 552565564816 721715425840 401818490386 555694241505 487606447708 301901711660 425351878343 633735845982 688957069572 744021481139 754288158186 347854397906 841615425235 839111598417 829327194035 509367075914 972935824154 979831408000 113473273740 380702921025 842220737945 906810837675 507079228413 527645315284 844843140365 163687912705 297356965321 626022520892 155093380948 46479794517 787432958907 975969050582 984998199653 151691380411 878174268985 293960727029 560254629249 987751360064 395673656825 521578658684 264270643303 465652737584 675626657415 50239604129 802113062901 767653641707 428464127562 754175488144 831608939574 39917326108 398010681038 957934403795 970108844086 639135348763 688476294693 207224035180 602314901215 149793408151 288707773097 638467383803 236910939341 737764563756 255392640812 388575072075 759795030099 326310786939 87032474583 199913625634 901021828889 734630068751 975991215684 230811045246 255826676603 391800431327 227237468666 756713238706 879592697740 363663660474 550989626797 364396098765 872103444134 88305516648 172824594749 920599597492 561497129536 411414150051 101613984903 701095609558 765888897721 855935317551 742242098788 524842444297 893171765815 236759824388 990011339731 388373932789 865334225079 731291626842 980262132618 581103131137 691783367221 491266342938 337399610088 781432869569 14822886249 401869581048 764839587369 99735536588 918039519983 17600595994 263737801695 218334818347 739999377634 486815743647 886320718536 745218544828 951201947762 694187553268 162561036755 88983382317 55393518156 958660486547 175285161336 917244380281 583576152153 771850263388 676371770350 937016075361 383186596395 902453623142 95529699603 391458844479 364350837953 602537404183 593495636046 732255510317 716908634134 743362560002 768150596363 550624594545 867849628817 510474629070 280742377109 272470066089 920713508436 667487887635 64879618400 223831874437 877497591741 890485574833 104820809139 632947374315 219201527660 228157638084 344860050674 539623904299 863399351616 248667123354 800804887226 982584947345 230280637132 587580684024 321992956941 600129976726 985124671415 294592416921 847114536616 167754467862 47160816833 237746481943 913477867575 372474389421 681122773422 548862035342 305956073350 273637815688 473303234312 524328215677 135344611986 826317071032 621322646669 431806829201 79895738157 732298874348 916876183171 932685655943 317618367278 4527826070 826936566951 203194535194 306021783951 636721767826 575921583025 161693636755 453145632492 384914913664 3923776496 100148396241 741722418297 995004997092 243210868517 166989061033 421151626664 435223571082 586257272174 994892142675 366996488780 290581387067 174028173379 762085303427 141915632065 927285868401 117529977581 134525444354 707303693256 991599872459 24521850862 606614721191 555208466271 481925972462 865448156706 770212735278 66260283385 122168278097 721832006381 87148534085 525547997403 725184599770 881366161455 89208165654 158258025903 704655587910 605877417208 411710096954 189897859721 38416952065 893458554593 843245353179 280634465329 733537553633 142354980359 358613436650 716952154805 87873780159 421471771558 871145804410 222241671304 662603455323 35044545206 444649062374 156007608488 120340328166 444894555516 22503995512 201610161951 151767787856 793730999263 210096420602 376385250073 157864507643 574348001792 855642607891 724067421779 952541931846 932336439119 186793802597 255897693176 765294355015 17387357922 189890852853 325056920442 462250690537 33123010053 963829671341 799861977347 461277545761 503087114029 510741624289 401548288101 699985429851 816613787147 795436947500 996726926197 571296868929 185548544692 814053348962 107513009825 726383773062 834861448850 971188604329 758625829369 871652381135 695642771864 622071655900 988746011517 505315193173 685326635397 677654626786 213981433500 897598706014 239255251243 457752169103 247651891390 18745781217 866804310206 234534942205 280457020672 841529394244 225168968190 154035013792 560720572042 538824036959 175621069071 674177108511 273284896915 254993944328 9273963047 155594392033 494728178104 762895203747 849275027667 618480538023 500924471674 275669313437 326371230480 93892759299 116369704064 625452275200 337185880558 227997668767 920537264678 763718525569 13744429243 838584743818 847654447948 836629848426 839778435945 258562807189 305379823948 658772914760 620984561008 706278943172 52292893837 476056844984 572753423791 849830557318 184077337963 866163186899 987446002926 717568622575 992858812756 342670575052 13811392642 553102479550 55685967784 299774174007 862648444920 242708671212 237372421430 360273294037 238664115070 788993614399 18634193591 166828725722 874770912099 474208286408 161756083841 186197220825 242255429473 648837759177 774130258281 627250814771 733282041415 452426340098 735695544951 716598291121 395644801155 327881035531 554381713386 73320618907 201959452558 905460126409 496399053631 69109483537 518526273652 411043435463 795355725896 528848799678 16664591526 360260212156 817017131780 793465455403 301144006053 675923720185 608404063738 490826301734 884631789023 29770823613 905280266702 299580520754 886864523562 205530120188 270344560356 539990700433 956496390655 338936956531 747182861634 979228529696 195930013725 827635947748 510271346063 899010360006 771845276465 768336917387 520781937667 505057356241 525625220973 330497891020 870430317192 459505500131 524091315323 183563312946 663172732549 695109131121 851679254306 650550768121 956601223217 366165158817 904671271055 451473286067 491743081089 922318436874 897142219173 266295319405 143342096531 423009584403 562133508252 260573991174 467017155532 908667799631 734836636109 631787317124 560534425263 285733578798 528382826031 759783938904 458532735270 215038258171 299361814534 689461248001 3705811656 14944919957 818861470076 558573386233 336786527007 586726910180 837413816599 794257641327 194588441529 157315774543 680018174377 955636333274 618274210380 73327042112 147746881299 730714556180 565493186752 737949569389 617800133299 601856373439 174785833067 67651248174 306731148954 384913821866 189004087610 113731126924 236329182193 289998492462 722125402551 968244984778 37341892249 686866013130 475306196075 153718472669 12708344757 568886680989 995414651487 362692084537 914250555571 931287659976 66316693783 195061511551 608714883294 800021626093 951190226263 611218710820 388739470921 698511071608 765313918895 62730273392 978160439398 119344765108 237682887955 58010499106 235921659573 936706024205 643789857356 250860815918 57569550245 647914236419 366850083878 691089885090 322874166026 817426916773 685190809897 210934255804 337655790385 472609934482 947838394689 664523322419 704650982622 470436815191 610449160584 787955982661 137238978702 447659503251 660706074293 104465992154 57954274999 875032763666 419708728174 688473070257 24398273263 394326538358 390926860593 609627498534 938241561224 540425656671 696113906246 809019346556 582238207497 656434267403 813573297485 208236038036 587035447867 993950049988 238884032055 50492110384 699436094255 247676455301 62858509786 755272045487 932576380769 86181433493 984445980411 894882602237 265565909481 587690491178 299578411536 257182707673 128276447584 959781765957 669438953698 478967477375 97212546506 544353244063 655253097383 662904186813 8086804413 96844597812 997886374789 810277139094 991884259237 974995857552 225576317030 336428105464 669600756887 226327660955 522072102842 627325286312 969763898863 634339989540 53496229827 99793096296 55830150820 14726736269 336496362218 594986212678 113830265545 539924303927 66488279588 625520609344 847702861614 876803047949 43487586536 13443290357 302892640220 736208986739 308650654347 47696511580 893660772314 126201169659 383270187354 445863812792 146037696107 764626463271 239542515757 249523057235 674528359247 687525488753 671164659710 240647706567 200566402219 546091343477 965290308935 309602557319 359872572604 615109223741 199939401127 882942785796 280760783824 62701562236 613391216667 258759384376 239016234333 453912416789 618454611820 605541831719 103522746820 73921044344 674407264445 354789834511 452180649848 435602720809 935279211345 918495071599 925708667647 796618810512 833812970957 789941228333 680806097947 873482554407 868199924681 86296612283 770896661065 684027599810 218259777398 289878166252 454901946481 149070912988 141302225023 212335978675 191915961741 950039268815 993593064193 514780436051 643633917804 783218523087 322741891783 175423530929 575030682571 142981290087 769148195413 623778801272 77965453110 425869569129 474125915807 533070876138 779769027609 182764128138 907999763214 812842382002 790381113042 681256626899 528194284407 1151941344 848487018826 458702198550 320008998426 94434097203 357617124455 48927779165 240011580200 595479085203 603481832080 36748520538 210090825215 448237772690 251155448985 356338062306 560900257995 285769743522 438018649932 554288571790 668373260085 482646742258 50275840779 190081613995 726362104065 741646728085 9439395090 687849017513 50929426458 83331041566 983840347368 676286589136 998640490701 165000763957 609743725292 435024675757 596535969817 848401856711 328135779481 352434556460 960505512549 39973370503 220516084639 778295970649 880561591051 635737500272 863662550386 377294352451 483683925433 661527202431 95517194611 205954089998 167993346794 346386629236 439218768111 998630984015 528912117933 54855359987 598563377595 448441369174 584164151787 563344793023 318476733965 291058150652 536179455233 748032215182 786001818260 233336300764 548141231890 69400295732 176167819484 461118343354 603004686378 616413530334 579147280348 525633324063 10080847104 619833518541 209862973804 135713494644 114594334629 521265321697 375977846293 590105494730 138269722000 877325285536 900388228403 893028887243 160931885428 881757670900 65577318509 995020854037 778697093194 514389974148 727558715274 678998707268 448870531485 24822248974 205744536367 662648403608 55537325092 506221616612 391715059423 84507066625 487380472888 927475173619 128327612744 809065401723 342980099285 416390042307 931134937185 587784834608 357794054863 113386831840 598954971013 79914020650 406030377368 559867579797 887764851254 740097226852 953749795039 29466802369 471178894028 143263400585 241681914335 116341632279 568028961511 49981140289 216126429961 89834144226 880234659416 622731339407 308386755804 105434319747 545242812658 181686231092 321920357466 946124524197 350023565145 474419393422 261405700617 59837122666 827798863198 125140951706 753428329269 131157347242 201533220763 154302302049 838011661635 533052670673 576153802292 582192842964 859101976619 294472455150 196613497170 904923203781 372848444917 425161553744 956437311149 747507479806 521168617643 967239536154 496015014838 790294624867 910469658557 985194210973 58482454986 628188112573 101299962902 566134579496 435707836903 263636788319 25600316160 981439042458 950670323542 833042704397 95772458106 350773153226 798373359681 960818528885 585885127887 823593306809 542161384832 387176511844 212222990008 509965254838 609969469314 268181741094 626398035540 847176938170 264234449441 994059435737 78852081643 395089116701 958133522771 54692322446 599868689261 255249035094 19141791594 229955288634 645134376926 450767060571 755612641482 12329613140 771394501707 710743723810 38889125310 682403426769 449299034719 364581101297 418042291070 993330305538 311184949790 156965632304 237834797940 310718132746 775423288858 385454760226 295597346326 483731348614 429888481751 470294273800 193376761841 455312831301 83112446869 736469987928 164272427387 291811020267 996913011367 118830394899 632309951479 397932362544 924201968514 146852133559 603870032389 203197748975 474847534741 978392268294 864392798458 762395818009 218157581943 898539886348 178360127658 689312144892 563174538685 333564996827 817025772653 665115600853 420483752686 423028303481 464149873194 902593325037 875332364128 381520397643 154503354777 298183652754 680799166877 52197490864 17049056636 360081389603 819528547527 124162530691 255167287629 2895319297 79147250288 411015361990 111351535562 805652099444 111874359147 584555961885 914237550903 823421264889 125699805337 11528642963 784853915851 351454054066 340674944343 473891628475 261169888654 653043676412 984566432297 437312651488 428889749952 16048819339 467408175324 231026011144 690704435936 167859010946 922629487391 902850139269 206852817968 827641927511 725520164593 960808687099 564958601044 978458231565 378328520556 614642336332 864475433241 203631778895 850701068663 457370255911 627916496872 792270800851 213970317009 538945571354 822797125594 809842615252 781404448916 232543836809 546875650718 213241708900 773374948110 557231595752 314063469741 990580814030 200011355923 363222877495 247535003340 326746988256 594707613782 499029666029 117198855670 401481506712 774252619527 233854978678 919467596061 536454299124 714505941266 417336493950 146136160379 123742328319 470438417595 499062268550 379337152390 956437205461 215800764084 64362652893 326479715283 615383996101 53624829499 612713459610 833587241312 74922813503 953786783922 574116229371 882077591982 532592029403 739282033010 554393878877 177534876240 911322135438 752668321933 525627339702 199747461843 790316969741 493053826928 527167075540 695105497960 696390225821 44955811627 180488102035 487624333802 314591860004 978532286782 75771069927 978723510645 705083938377 9022985246 606756167946 497853300444 777959182470 92714679935 247084144973 49805688691 662886135900 101704660975 162946560656 878653844807 321358037807 471045165363 406023799891 93700678486 676610873378 704327941008 789299768065 906270401941 695653883137 74445052890 570573175640 604633893948 810503113569 990324299743 895610387300 753197801324 342252585401 674234160668 113054200674 556328934861 626109713472 416353686981 125204528838 716948689207 261810592254 858294310928 606711465744 215161566093 491460092350 417222213838 32058420337 218390238368 945636775921 105247782973 46140015616 736384267751 619710436487 94772580617 864487650159 612842729076 862936545627 65338151287 611642009616 542335026311 296291377732 154244021402 318208849461 283111861085 729521632946 208597584207 865093585012 7514474316 895221884774 640606452020 826151557489 831646964953 183177483231 326289203609 700125376030 195250503761 479695179992 888999597528 829232673760 795640959401 868266745089 187172636949 642006616215 449669666744 579304676685 78279231429 343883090630 298977396378 409192615735 828214046014 197712924682 267504314956 466877254066 635074286208 567560901289 641353826600 879052421263 799490359851 835331153064 393368900194 912532955438 737081925163 998960867721 573901432500 854146759806 117458450041 255927085549 257998764590 707440761312 310776139493 269973338688 170576437328 981155951420 861199581436 759717936464 543729925738 485820073762 783669106736 489588410554 785788876092 565648549847 824192500185 961290678097 237945101831 557001403683 358206129074 413754298509 775384211076 669169088803 915642351037 939049183858 918028759063 630633441173 681657167907 102614647752 575613798473 48856828574 280873200860 194255224600 994624290478 981887274727 520246257153 168796468066 726271012086 462389555422 389002655073 267313861130 208209861312 306373684528 84904007193 78572190059 851408508686 148139476417 850720531259 327605656179 709957980380 623872013666 83143304815 745190664810 995740647340 300020852312 446010642791 439792353474 715251835126 141838534639 341685554468 482722188675 863678624367 888230980704 93825347459 402326389387 635467608312 455556591665 707619715585 933989551215 301883430966 958448211770 873083995395 677006007675 453516038949 241705561840 205616902901 348613484048 488969814773 434987777688 352412267822 596035505490 46418380022 918185885325 589827586205 810810181109 527149984700 414237303948 49826523175 781155072159 647726325150 813936900234 833216968048 384992961309 514007169233 505310922375 859645652280 948211818598 87711914590 732886145685 266714577265 14403625063 533665017434 570192846100 723720294474 922165601963 349715113403 182923434485 994041747338 422403651566 882670107549 837591704593 511108406431 915349304342 528470854133 852963915925 500995619400 825725089297 212892451934 730820053876 108117135867 390106038326 21427349596 918330903104 584756083146 703645964151 406416200148 10828275546 697207883633 735314849385 981507633363 263881779971 736090624254 997170945249 535356288405 84791544451 264447291245 701210481752 573664226051 755266677172 861586509688 651281639212 629342053531 589454932966 549410966619 145026252273 406870090084 194212750079 595810542035 557176343036 687219919895 613534341950 322077940675 616990981167 67306991548 756733004402 609676891393 284129162703 569426849214 877054201681 890617371764 8248226799 689221893111 603024463736 280473744139 655041697887 781750897817 198240664703 774073014279 85579074175 719213951960 91859490045 65816949256 511703877508 473066574100 536146793791 975469285445 354608368834 34503702383 516213755044 7498102063 521416284204 742594859695 520878787513 997077635906 550573118267 508504934978 857875653325 905258608599 603381600586 866242740924 936181941906 29511003318 170023064652 843900257469 251578600607 100712342536 79232097376 629633034797 950137086141 542820797266 858118380340 851737889522 427904441869 641802369203 72566017252 665321621578 247475467563 199219847048 463214091470 108983715269 313314459996 897573795362 349584667872 240052079873 586574423711 832507189659 841805541346 415577963428 483798794474 145940758324 483941453680 271329383167 498746366246 343816070359 965755655640 784549505888 5719938437 418135382668 724627016884 495459272762 753705813520 564103016133 719590137647 547559626187 655989867152 489738051279 128979306963 401025164734 423082559029 718468954420 926044899028 636530730270 587484703347 320014423029 673533903150 396846120990 96825728428 184698250932 122135571889 769805499727 579606135636 563450862665 857116279311 847569873981 954267720094 773614723696 116856618536 974723811697 498646324180 528663274019 446350297848 22960711913 508630347578 671263541329 827026464786 155573849751 12784602906 748149169159 868573324933 792214765585 770574089319 99163723648 834524384395 695448111880 689646303986 952959144937 915588308216 346036121836 906102715448 785586521196 281214368483 530663224441 759942149335 639420612760 116649637127 317614967715 390980061047 846086608655 451500584266 534695915469 466248022304 628984448352 292891312617 615491786758 691806209782 227801344209 995296100590 171628880524 4372416352 103441679409 634215549994 260587149487 629656586120 223478721595 437239603328 441881974780 244637591915 994622534196 139262860703 751015869295 897025623173 39049869272 70054771465 596256035738 792464198 250294562590 47100731599 500691975257 739616524165 108335412527 48441213976 763271538558 377507698813 500988260131 887151781590 58906390516 939239165726 618979961290 58270465960 913439612983 251581469482 811830524874 69596855705 152805798138 421676171708 618862077055 161313655507 496919776151 635182667598 229566638103 599505146273 533792569664 645326450572 260393234845 349181288074 240918415134 797921118753 734824178079 949648652355 273969108604 111610016793 276964413369 742662585105 642223047663 499603861020 456078522616 336666101120 243274605735 595295245749 703127224917 428950234762 892846475913 860056062033 807209751158 87678520679 376028192482 545357640686 218763915270 155721208367 923064978363 733915103420 208296315475 762437029128 38813476989 50485079159 915489710005 303668714464 191910450140 503238513421 869854373783 558703885950 467275663967 170574714023 459392100645 690175040903 33499249582 398466808321 101755509788 466966736258 72220595811 155607983854 450413996677 139424358650 221033587894 882546853692 139319022063 290805297177 371028976178 226660774627 91745810858 256669427855 281259928066 617159622687 552075650360 483196461613 610519360943 513721051551 943511983768 719158387579 924770257903 901178906342 725523598372 709145654196 630652747738 563314004671 99702094898 268749428599 275036970489 30786861089 222707581833 64617856566 598236167969 524621963679 446539128831 460234808996 906064107414 595824587455 386083799382 878112646928 91156898264 221553364141 194237504212 703736425796 922768716095 272531856572 486191179462 876758158451 428736460710 392484485880 689253957903 416829356078 926579609068 454534724711 521862622680 265979590079 975676603864 19667492398 77527644906 227935766275 57871473567 536765958304 384186737881 891902404043 422966877923 516232913569 267744754201 67013678109 685870360620 139800885407 391967799078 808735743557 470482958492 454082961884 522151094254 769322666966 679844685623 159172705654 894024888485 838363379488 84374080951 878775762284 915417135817 382750561669 325169179616 441617590749 416487889017 311505270745 388655447859 620679220167 366211636221 150976153050 895911159896 87052043204 679413430439 681257923832 678108044428 485318151879 77700480950 80701916911 857439126524 215701290825 780654005128 761300125807 640300452241 779164959063 982847557743 982608060749 106058809530 422210549164 885407012128 384570223856 385597111237 392432004287 86319210303 960350940354 712759095224 399604333031 382230308565 305257196356 983279010648 848278199125 562599673143 390730983827 569576774902 719460836623 985028403676 353976696783 411358942587 974523138789 137584070806 48428656443 683700835026 352908159515 679290079867 839764959438 835604408025 517690097070 424401776448 992274513871 870396838191 524824650288 4543815308 658700039610 842706418904 733056969502 548928264734 557978511258 87306822786 523825393737 595767802762 252599309241 626971681224 631740297092 560534590310 694168820284 635590133094 351385089284 380356987064 200304669390 283372104867 562667500182 672757226729 817641918161 905068947156 81484514931 852596625095 96424992526 758029393261 705237567849 62079879046 95306521360 596488073557 491146925615 692508177029 830524178877 876295271521 626913935736 984119970587 991100580820 892568560673 861979137330 308310528646 412855408381 777838271096 973997327809 837290256954 363569232258 22830012922 499710927178 615709937887 426513757287 147092941492 231004129257 377255578069 682356844312 927986766081 872671689679 827923357970 308349643868 981955398514 311001458561 955558849264 613347581499 914145206124 780876996568 854016197096 291009607772 433415811240 564371874028 192463918528 358717318819 157866772435 183823972243 110622495598 174298383075 368865176248 191407091292 167613005675 770413535109 165805705416 444378508118 178069693073 898449550726 67048500190 953378796188 463661803119 467894760806 320415269106 87324465289 207932259520 361951849180 832941675275 915357743138 828749716085 355324926581 435070451730 805396702515 465532071138 63390578922 254728457114 619721501160 44444246513 365275076519 516854257454 483082213920 676971675788 773551025206 655645875344 733585473926 166929065290 826878033550 575656078344 493323055612 652640495222 323852113867 686112627930 994169591642 121482246819 73232077625 251658285644 983052654388 691527573401 980649460749 482965838686 310604943764 762918292383 240897562734 267484102700 362604641063 438330020913 60727957921 138398714154 548474987090 11080876766 689166397971 108724942442 559077864447 994925236670 325110861744 160619087463 16106382026 330827791996 819005856475 988684523340 290636816959 39980233759 88860286627 329924665131 849739537030 675755517863 664321583072 818870020194 642238126009 490815222824 80032157 563080231378 559786299775 492345965363 871638831128 240585391316 660243910414 242788175749 414358209554 323161407540 671198047904 474233330038 13241261502 586541812207 357472182212 578887658058 189465394292 810586797565 580755109705 723631236786 139573805042 524833383323 736865592118 165865342415 3685833354 641503832916 735037816199 687495006589 459148879308 186280937040 370237977516 616666345588 958398557156 618036419065 535745742470 350121573702 525912842076 750851616212 16875340490 644900189800 919519635552 885987673123 630983016332 804526406816 470858116845 923331806870 117374951979 990760824045 890262970994 938691381249 326694333854 447550928272 305666702259 872954711353 382441247527 34013149160 145358646854 787173653446 706587535502 476501966453 65567523089 137483752390 183034812627 156826336841 609739653179 50849971250 184209394441 341118334451 330961930271 271968919568 980080445945 150573286627 645460652041 178871380397 470086444760 290120254183 484971072186 803639020949 903674278436 64444118163 832632586376 619948743768 364305320922 585039961557 425798689199 290432199021 231803279011 868446485331 911009492360 447414174217 124622026692 38288106084 515861542909 199493771812 515702646864 60270883369 796139949358 419394262441 806848706989 21679876696 745068824720 57490509904 380888711828 52497282876 127070376592 41548243652 298876817217 863374647400 738171463956 230505942926 193455163539 256155178947 260863134252 587475551865 872603479563 118352383692 218322183836 794685272330 518791032481 205079101575 174182141074 70327103909 684209993287 405505083933 158935617721 343943004056 237127366118 203477944746 750791184238 38641178662 295451008531 935318030193 889328006683 528999287077 586542826464 885598703512 935381733679 730257133411 598593778583 599115526938 64495672750 198292815424 599778184082 910140543978 534071097064 325291386158 869269502135 912721864021 905810116288 266495861898 27280291375 657778210576 628127328695 227640893756 581985125282 276390457789 46444871322 458951090977 310469390454 88630309182 661603687917 840632721402 928514104589 607518532852 291036457776 547398731996 665175729454 213486093099 236955858487 319388364497 920935225165 408827397105 183963159839 458036598744 973795619986 602371528271 320755098144 667287670281 337554588951 144304116332 203479032910 495100630263 660639240840 349773906266 689077238530 989744216746 512260049881 696391171365 707709614796 745054411895 459187182493 659254686493 867451158424 987272378338 988782349799 703136651215 480716605150 334254834531 32542963594 879560983181 740747944312 993722267291 305151489115 296275296359 706706257328 601266851628 767561818428 621920172233 388759735171 822918725460 291737229469 606196547256 768958865780 572690832742 983311234134 938199425691 8127109768 978058616865 917012971522 18010399451 99336395638 778979707931 745553301232 924032291309 837686884281 623091634864 680446505025 444566069 322387666006 571855769349 810504745208 417795115321 877554780033 891885085980 102303078966 378182938692 849262751162 508418396347 263226595702 424480281975 359323213473 52969965329 479480989589 719318455532 879203200604 860069272380 952081295835 277552576647 823430460889 200884203942 483426961987 925461153140 142653780430 199404842993 73401771958 184321015693 526212696125 567268095513 897081808337 334278835605 121319132522 577839566023 365241639701 378803653031 352075071214 193202265302 776007844387 113376052171 252376919485 621428880610 201930247057 828478576938 623710547551 202189145138 410741609826 75964521059 572822615324 128534635101 250755548298 225815826468 743061852709 164134081848 337152284297 794236322915 258459032759 382930435104 114297303773 146232192601 50973051555 909857734623 624093054357 8732963409 807513476472 789316821565 769543234479 586242382429 409624779310 86251968071 229402390821 289682231578 483692163188 123355478932 885885334166 754487297429 231119393620 512699934196 545912249544 133886582304 213051632813 612092077276 202683612834 198161271414 695563068424 336535567453 835541204059 547844528565 478910407184 247270255872 621612993054 915828790878 498434237501 456358094094 912003699814 23679925867 950297320762 905043578673 417564311937 475875469240 770438280450 564401993222 416052690607 924473989142 866749932195 645814271285 188680121380 971214777989 651310210083 837138187331 444106317470 511920534890 617261581165 861419359690 172928486464 306172446127 710349213068 791471575845 958591237095 111535254217 977269915194 674848168216 284413824487 102322840825 308684436071 361972863167 23471389701 700494456908 956575630132 37679276900 944079066150 62919295340 84344425935 927615885457 665800557878 737891341312 933600814869 799280679319 849924578949 742388282473 773118400316 701658013768 118956865521 714762875538 59662981502 196296002442 225258717246 822886892992 976849824979 44641893913 392781785247 697217380078 587554021372 921467126582 309326014070 684066898438 259545996423 888348853674 697454548550 204864426996 366433654648 259850634140 506013148018 848948488 759832625221 779034095410 21548360051 975235443772 424481621699 707556207385 71444744678 293700384102 377102022343 146683599892 351870558584 850988978530 955060505469 963421192193 268493455067 167227278722 177336946125 442227719727 152393608081 875348798349 167081897229 54051338036 293335295605 603212951563 517209404927 1076287915 239538264551 880684276453 389578023016 249158238956 184907672536 221634956114 20552132330 160924327646 270414063328 453552985032 888152609406 474325618755 901029535638 251542700321 628233185585 75607710156 969488195051 69687848015 272817335003 513228978898 575716222818 345925074621 536077133321 57108718365 139917680447 135671647702 894685384102 897224851614 744923553222 265780823405 939497824210 903767663022 628756252457 851900597036 885560384920 784794393532 51323549731 534215682679 231893238657 42158257910 933416806986 198633963155 72756789426 89335028348 231278662458 531422682562 263676602494 690046518707 605476694989 473909528469 128961445034 498306415635 25389000716 625956666200 130517216052 399277166132 910669085021 358065106526 818196820692 78652355948 969980586556 156534902937 580227490993 531400150792 135087722413 846145899489 534547385121 732264988530 498878855885 340051292711 423732080143 302554504815 218320915407 887193471173 124854917100 348344651844 578633823859 511064393828 963587787672 884597153375 10639422178 551647313112 564716740931 867999978136 201904587590 290793435541 13889063253 839672503285 504320235468 195712108874 656769529760 347869757321 168394787018 97462935876 825508899320 548542849415 10255137420 234685449342 700158791956 266988633049 831324784322 541554458522 499038723378 345152966977 765446949578 995194049 403992497595 299242922778 250544377006 796350157447 721053284307 389928216758 623997537186 552485751548 567844868055 897387506580 399686692115 83285474550 138315622811 82940044944 228340698749 179660005316 412714060579 641127037417 161076276006 918395319528 6595275084 439117476806 188267182228 673503399469 439066315523 744672080184 34046411313 214553806845 656553613575 842628652408 649315085437 462497187352 120231074244 213799697938 559354296482 538285826982 726274178540 976004864905 888847830288 404481187301 292428304273 292410626237 699548727326 433413890744 713701435225 854041921474 480818622312 408403104702 110102517685 363700313364 292817090543 476349240792 9172860404 305262502028 942686967729 826302160368 205657384169 122775961566 94808696982 669453398016 39661122743 88427235988 41181674094 698668264242 257737099284 673233036725 509547544770 580023971940 163062141703 75128520940 123994252450 531924823755 912699556410 492840049166 524282156561 65256070361 448968161218 848157232753 930404769638 842069377538 91566302651 926856330023 109828147693 640285698333 957237500693 660961000034 752873790028 901539946188 583178365720 930900065731 630277391561 47465857617 283724262270 338111764977 508947547861 445828403864 761646669241 103378300937 107166432979 42023045316 638151042242 408510795075 775419667835 61258042351 82979835789 514715959953 449405658654 794938645493 164450594625 173039735612 633891554609 561711127128 926607878828 639745004496 450001924118 89618920489 100842952864 557289629984 268075527979 6039553576 204640906237 451862951714 824702537244 998852825480 367345780567 928950334473 4499281837 951705514828 341853490109 587563444474 948222171532 186357858898 371866935767 578877019165 737209635514 78940464909 537671894786 32279099476 906201494972 100776716771 587694857366 814386633279 897161220856 206719293823 680506981895 439544228989 847536928663 258679109080 176863319296 747352885143 258190041054 549024742701 426561007884 829338863363 465066796969 739648229866 229600814688 728376252226 512166563324 31494406845 827599357475 452264558679 438605873713 940363551322 13312679804 53526165314 525287084661 65388951100 303594975463 554227027480 946018884560 275917256436 51534573749 801429058371 898629892434 769732432918 530553048696 490898899075 880973976789 225266382854 103450101916 633253973812 685281364289 954117980201 143662397147 515762944297 813306648119 1654404555 564907487121 892065914411 608671091577 966557337891 456243994435 687120859616 549256007522 209581448801 709989573282 720309824284 459132858551 712752962000 48569165789 789294256712 601753177986 554069405932 730688734311 948502146438 720634067652 446414784508 941891662207 457815243032 851128690540 45909011988 406622874606 649158911001 242359668796 87762226940 629996435563 626023928845 76043623718 78520933646 635815256313 884313421916 234670877604 291402317540 504130970096 562307075399 213311562360 977292560898 905701978756 732385418359 928272792120 460399576315 162306370890 557642215490 88302017963 579579264157 495414209956 383346912404 747717239404 727587496767 377624842796 523628264883 681097471127 871137898253 10320990070 240316504377 523058262774 660266143795 485094689165 669414319328 265934080799 206137072257 7243521982 581967350370 96389253190 172426457317 227091298534 453862383112 114303197043 658472201415 573631472245 719935138375 16609554687 312866653032 810632408333 732145597826 234869459667 124412107717 673076717452 186999652920 637679445682 630216151007 790205523672 601270888492 154697018164 271578997805 91570689476 896636282747 184608189310 734490451494 36681047630 418280729533 126818441105 89822444442 394837657013 287273423015 551793648579 742163083177 605565972910 627238200863 599249694580 269008447674 210509634705 292242906257 792821982423 900152314472 602520692113 43978125121 716000846100 748234736383 497322968382 451713255968 961961554829 615513943771 299419588916 241675379612 410214383546 953487418545 914806507798 931994937794 683987332072 777636516954 436477826545 970819127778 790539784533 40452742877 536513614838 787074027357 874276673296 487586429989 658485926818 5660647468 656541809192 648025388428 465927501414 734422326784 681175465244 88553331751 558437592191 60088684472 501010573417 175121235141 633609090809 859582976780 688450187113 882076058462 813537844007 48280837625 772039260429 885860777755 651349895110 287978976326 953052014068 647364336968 463206704913 569965444599 287374969488 464286716811 557970053295 4391859612 95764380922 4246893811 404499308594 671034827709 462979678509 922310005805 28064256619 876095521917 270056188663 915482767335 654662458531 365333129793 706168627097 928207191789 621951593218 639866565937 383824129513 363268313026 495716880147 80897897584 416232606620 888753632193 485541510821 692784729424 67188082019 991373339312 685764339539 386862362191 117606198312 31013789437 332237542282 832127157614 104982129758 63785775083 756023873347 234814024326 408945528694 611954866703 764340182033 328565590925 299448274944 126566698979 855230139552 381596536974 528983012046 586399982556 599805401053 246248772104 250397887073 961412729400 211357659086 964304320559 832198039450 312834149594 429243659378 466725241766 292960783177 882085125761 39952963171 549737239758 702044897852 632920338453 253529143045 467908451699 235462197525 948048993329 706485875133 985603533864 43328261136 747333737512 950094590974 465749260896 722019859423 735160543529 288855244920 252981988291 979873916512 294836244304 43547663439 983578413450 7533909438 59871114854 673444026898 26418697379 734166335758 805634022815 799743264016 737220725423 327837761879 523234648310 921412627141 943349549958 731717735641 425055137436 365176555822 681623336219 585684639198 939765999067 150036342075 490182241118 363955043051 863765758398 570072250006 350145065516 910307425814 739859477073 795623915396 78782185004 875067503754 868844905039 261799983931 835999380427 183365274545 167214016133 385142388971 414571704997 579996980233 251624040573 852640731763 243096268079 431342026221 569156998816 558163235297 705459571941 214259857500 164069031237 533094381102 272205682960 549295541993 270832241762 881837569020 117993054728 962294000919 889634817195 454583134526 729681629847 920498568853 845650586041 226444603002 372636452650 665717769965 130541245467 91387370820 278950346251 724612521867 762879512648 158542746840 676304395901 523599053578 735988614635 637412812388 891358264310 275466294965 827105795529 844238025200 674622782269 920102194851 241122719452 303479442165 836326295013 2724565460 477264071727 837309253244 798620440842 802168363532 409983502689 552587193141 114755903776 184114601040 273574021560 673719015977 159740183409 419263608937 792561500969 502739912773 764925710177 667560340680 256745472044 353251903418 628218828147 18887236097 254083629298 755756804584 198878105383 179430468769 888653571810 919117165864 784149304257 713862009912 232893261433 543732511579 987979642422 781022202416 54496027345 404987011819 788218983003 34907671294 160165337661 852446523031 298523368949 40027959561 72822358839 395953156624 899491648831 324210861434 331430808459 913766611496 53619781472 2742376948 165335215765 870310447430 531129543667 88553093284 881909796907 899292295351 964148627631 481415877874 896885032706 678297956945 431002967705 985840490876 781895562392 493863309347 370855377625 314709987974 423238925645 945504187329 798481436104 451322683167 758317896667 851464857610 681966219032 511450719224 732191039543 649927652388 578565321002 585108705124 865091572333 995272423356 664560353983 947198088774 623854219662 143682564968 980357289490 573716045434 245965653007 106663180452 584187557425 569071979243 403519522092 158471268969 562574791539 855152942768 433774269115 909786580520 72938676006 218455686528 347670478368 674951529731 183837921400 435030567359 646361039162 995485962779 195569161035 796606078058 728047538974 505469850012 837526610306 323888200962 802068874450 969078933389 257756431710 894425256771 358849317845 394535514630 410203597663 456804031465 783298392540 897187317296 576012572144 756443405065 502187593896 123708167735 423589169764 224642784106 357305763581 576318724958 299091931698 566963660295 6263001153 614149847549 658453330099 456923000306 870988530653 598668972640 230759216587 406270470884 302782026452 216751953649 665128697348 407284808211 621646251319 174127221013 326602377326 980902692713 381831515831 180095754392 544739843004 914730712704 64494142313 434589275175 974853250897 14225168003 328333257837 475801806547 713207556150 315746605356 193400362950 245892625849 347100773488 629266383164 287392748664 311768892202 6521804632 624294549278 387093483825 403774883330 378155711745 62048577147 843241840020 501547321134 454652041126 680270035514 508606917359 144934649467 526639623991 559543596216 668025108309 769320926396 621633622087 665235125129 898166378768 835639589365 679831622054 290954242766 385254076546 233251184981 22318922466 307593546567 681647738640 75377782496 990089652392 202614433974 467018369342 907667508222 798243637935 949306048395 481473402891 863395704725 143770118910 850183719354 413472609216 45238728125 664634162769 603826381049 409051345213 20265224409 86926527771 372005630568 107537978229 49276611269 756792290167 119893489241 685057081645 296734116838 971059404123 88476669121 454029397749 120220318835 279448858027 228049342914 214051193769 883892581035 649345993745 528880980154 91739571876 417535045996 568815694297 94877255003 480230546928 136868002378 506605159166 234946540478 633689232703 547860534815 549480576742 59650544224 23974511329 617584888191 140763593460 77321681970 106687152405 747169079594 448800309022 42704922793 96511236926 542963889249 245144920505 828628307766 366705710905 828224199662 594181961715 248389413048 317333015918 685857593969 437324218576 355814022894 19067530998 502781301745 220697200668 983957617047 564385394103 819916067410 399979918587 27465043513 425244898125 729379979270 633748788999 164595426971 276102551975 228258728189 427613349660 653742181979 187977796286 781561925111 445959832772 131457123319 127790890188 227749610746 287722721999 181657150918 106661783587 668884221849 952964723469 327447547530 742805443509 224284966587 753401298125 31902983666 153979690607 180742944344 26517254708 468245184891 969657081804 631256524758 754281360266 470902376387 24527678032 164288000810 79501559896 128317191576 422081457027 968627708166 974075733389 847910516075 868836826670 476688596707 544411665477 909319749880 632017461693 691244268380 891453183843 628539753380 925321685907 147355753834 572358034707 82849147808 833327100434 896310677705 379854722121 294064393263 534378494896 563549659651 123239821308 119903019920 887245134378 715025804524 915331831351 596613785493 116045846651 153665733033 309361734089 33322130865 159442014654 430782275135 694551128211 635163272395 803883604410 692068885575 955126122851 934147173125 447511848708 910075272433 742695439316 375333781499 243219555508 641087808217 983085711042 395186012994 573900469358 780120437754 970937896634 428299154569 968958124993 498273174424 781696861776 500901264107 499896612111 694195167674 681285224516 672336593928 93877249825 757916865747 987834894090 869693862627 945860628193 940883915540 267678213586 780650649324 89338194139 2909317226 772838810151 791803000789 486960542453 825839588938 767940499644 582495880104 322529885402 826571340639 591283257066 553769407777 891465637968 734921786967 910434763156 804823189318 446427482747 48397629261 945309677222 834583169105 168077673029 630158259136 754144742764 607564657923 379095306199 604265369730 714976654505 918648938322 680207259355 601378198566 966445660891 101169513496 138857850812 65136708727 988613327596 815018918726 392595884819 980388682044 763623984208 459345364181 22362597050 589305355079 648938246681 314649120764 172076655423 603510040972 117634842241 524449852131 649204632534 658761076686 297239366592 117110929752 479689033830 676452276883 617769493207 531225237039 271942737416 243056938 956768701675 496496114064 851569065527 902864223477 925194348058 536553759611 536485512789 564838613693 606661443907 558607955527 965855317819 952936825962 855818654587 327755981690 709826859377 565550881595 683936164150 396040617034 628088205550 718927135332 315111659737 482011805317 535538957794 357612551404 848791580397 723465438032 705270310958 144987837985 732682603832 899164254969 3677388793 201070250346 645597574234 81049691360 847261166130 545154136633 254194145514 372883047358 291626761250 22570389479 430475260125 780878539130 385381311766 122978761221 245025303515 724678841772 684815109427 839465110266 985408427319 64328811643 165905811705 720565540689 804943423849 914125390820 348223047431 278332539843 30519991158 347777192333 14201479017 520268178919 334710005412 665524229507 748538451559 467717977000 872451084335 236613882681 176769389295 386054385074 291442889866 802595759419 114575040798 115561954749 312031738571 871779326372 359117684995 448539557473 437495103092 342043014921 806512912158 358696220797 876413802768 490519220184 350205821452 759704684763 638137166962 650401278800 560372386953 181169592066 591850454379 282064599414 775210673458 669129884242 362149962964 113203158737 476584573313 662836803108 104860881403 863317132899 679142409709 650800770512 146525391038 944161776754 452182070645 87846707489 52696091611 49226928146 844905776096 955214979334 635752139408 274586807522 683963879906 89432494405 475112522476 714321563915 550286529658 202691545093 720291645259 322647329062 690685234374 235229367875 280457528632 902844055661 965969514083 909659797259 785478762333 835689469864 533179894647 821274618719 521500658377 772907115017 857830980545 595667092537 199712139759 651592948056 230894127295 533863560223 837989686278 475525830748 858530677495 739822509759 820782034381 63170049783 390761219122 44105752144 157289015017 984653271952 760014170102 118439488012 636655492620 835088346249 304068698542 741749360694 225880784005 877084275431 952385139412 317482947433 868795735339 546471797504 543062628507 689047365758 409386197605 925244940839 154310214002 258608658565 377864870007 24327326139 228062501031 827913320080 966162087280 274664748958 280372285337 609817110119 317302387048 625642071354 458924218673 467459924032 292402003380 763146935142 117878006875 224089867927 382524843481 700943617500 470598176099 141222909280 649327560099 282384997968 174970817279 277621924764 749775027827 315085154347 790106240669 923612924983 365591488103 712687467055 403885942507 631732544885 427259218724 246710150 502625789833 710335061196 88290767818 457463269146 961509534013 838013945244 712430638120 623472320332 150308909502 549026331619 771200562918 711860344716 726884810264 775375138639 295603962351 332067575415 412512079101 953447467478 266540581747 950927267805 350422674490 829480706897 914435472716 564503961398 947916071840 95762788667 647445639462 907993494107 190085754302 687972182985 971963932781 806278374441 187928979168 53490789927 971123962584 276410610640 31644043938 939274955509 843261252347 778345190172 472754960184 894197424282 51406402837 849307159651 742211908595 978272475419 593604032908 441740062928 948710936277 105678124513 880922946905 730411070825 440169509546 70075650712 594621236094 394375015227 798986143954 60208964088 924003187796 330426413366 196388939130 63314745743 135177758414 77935376118 516272528285 112420606796 734890357400 677314276731 601756590543 441768831690 835671564187 895873333687 862764822170 11382501745 621539600607 592041577193 510172910023 470962855964 192905407321 466622402809 542939291323 831226865073 218353039718 53360581018 69606698932 685319719824 41533056619 261160806940 383400400645 351857438741 192855791877 452771971665 816947022042 343262886894 289405241615 37409978568 280337499037 722805983348 730887988192 174086040338 700148146170 881577724168 353898145427 257394547483 189556132843 467895737036 626272252304 723808798714 781556504133 120668973295 977438705212 755689109897 896881152870 258643068354 487668831180 521628559634 431980573002 767250277832 21721058616 326709016823 791948034565 976926362000 838217747961 961717391423 683240694940 500940351419 969004835740 419350078694 223225719513 966697937559 597467707083 120235156564 922633561216 255123021384 47451968495 760883427894 402133981608 756978632658 251647933286 501750189705 711031017748 130114703879 295515132574 760816104184 565972368696 134325294616 566240166122 932495680028 497022297737 779440127416 667627124906 203387049625 327218832797 743272006647 835629038210 416740860830 983553248671 881358360449 636493674955 757929128658 730253073989 66189501413 198063552598 166505730366 197635331213 779652666634 378028422725 128359848712 538359579581 267138336654 234542895772 235255925616 809863078455 296022413217 743841915986 451507915954 301920181113 753133959775 74636797811 220803154439 229461437735 338673918385 277253922939 242856802133 744846499242 870949295372 956302454449 680881746441 483189544512 311800333388 52690772156 672317182964 164735559045 451885371002 949478247770 975231661193 866592398779 893051109641 622242549945 251128840247 935288692602 160716612627 355260614982 779687619238 953075463197 621955381031 575301174062 26748231497 201358095246 732935019807 501382984327 68374027640 426440199565 815717457467 255241673872 391583047077 319343354072 557209044153 703188619770 821368863778 904226527702 949865414344 525788810447 291023695858 854005320743 263615257305 601770965785 28834745854 716999364728 65655945548 470000194176 555080122234 132778051592 278955394707 114618695521 569721710876 211520472668 329923984409 863801258414 734297406421 958490828673 101781273755 860887700108 549331730468 922923466037 72446113943 682816457737 225527979176 951962609549 367403400432 643605513166 306740682051 581544353401 993680838025 664217533053 783470800001 953125327348 502207818152 16793953609 975709120285 759292138535 324461009547 204412848746 543983265143 955911136919 320087235509 186648152127 30163740126 998898178278 697827623693 970735486964 727837262824 873041684667 914928498395 62924628723 334660244327 874086892581 25915233824 184474938814 650928434584 546957487672 457936535315 198557552631 800736954044 586484816339 218265673137 858062661130 524754853116 855435157700 542914145065 391930162352 897836444612 466067121105 583520007340 120256721949 480439583019 520114359088 12751499965 726519787524 510317968063 475936546107 392897662075 831067763414 242248847028 106731586187 277902452308 302277086098 885392406982 850253975603 536970412895 668855816131 497761676883 939070435251 385119388929 580513870180 682676555728 748050930811 152356378212 740527510813 104270580227 134399981795 460568508085 125220716494 509046178358 663711298320 659563422795 291705877823 52524929950 452033451386 414885332062 527501377168 870187010979 495445760560 673481776572 715142856450 864209913571 253569040886 966030278897 701586630954 141976597891 974668881916 151531872444 975579573335 572214697873 923886809119 987757125552 45595618819 747289542527 709400628213 245739792650 40065008307 16507649868 832373190602 41231104997 471131050722 574742827837 779149090649 106076998383 747023926820 77342466574 199663128279 868044077809 507362509105 674644276769 869533466346 817276423068 578518201781 124891754961 285096023055 299864015015 648722264412 926516722791 775595489894 665837212040 915132361466 934223398141 426394596664 60981788640 719753612344 4946647472 358870827802 694565036906 542157861111 290018524441 930633931386 521005429371 578386313229 509188274588 838148229320 951900465864 774114451138 719891966887 93079935309 413044835887 306569461285 90746425912 943032000527 343342552196 558701402670 519606797993 558328078972 739827919037 110582695108 375655431758 775157377113 651851713515 5468219220 411171049812 210553722217 575691956038 131398184711 756943161012 887359567763 498508879045 858361456397 317288366141 146947508649 676906587681 840901778965 237024891995 63084703830 190716105810 478173532536 369601818712 941899884828 933606790889 341163282031 631159582591 864728099619 83253309443 422233447463 737098956995 138465136094 605764267056 356363307539 16576207808 934402121559 306777771730 577984259702 209652994231 260591973901 417749917009 218078452439 159479927823 30820845487 903180488900 504265156503 611931626265 145016079989 870275438878 58222270333 515599655973 808176713723 845187838527 558776443120 581616066243 423312544127 521178853597 525496675870 529356875295 541374003581 407486353021 737203868434 712176957516 141497570941 127209007335 515291786237 445987655983 193832715986 922390491877 805052442249 520491911117 285147787961 960114927730 483337490062 58241089847 95783239439 181401716872 829017816257 728142491029 465470480743 44635263983 350895272582 313479433441 884092365221 421840290683 512840076613 975299728996 31448152507 823234743428 251523390491 797508895077 781441362328 118783359206 14528901750 505098770328 862004168960 784442635054 360441196773 820150832445 159930698156 959989039618 936822382594 179217272949 940094299760 644313640169 779367194197 83293103412 391685673069 715825239436 98287323892 723134486280 814189462301 56633539569 174687261505 741037862009 452806235642 931046114193 205191195275 161255508568 688453383956 953851709820 617683596397 500602168125 780834212076 467894594071 797974625860 420885771241 970700096430 856120584742 920621175030 594028328857 134416302615 740315145995 231170891735 783833360923 415086715074 724269194638 25183719447 566372524722 221346879421 731855692098 672679775043 485609976252 80105669275 788854556729 456401700249 837710438127 130226443201 261757026939 277558537329 991127347185 936887031898 278255319278 940282496854 56472089350 687274569594 524133506841 495505516523 683188730659 136023948104 293724315022 253235307923 91165663744 112193020998 204431758914 643414025587 886806379959 468528998879 835105564253 60694685692 942534234407 954346804925 149855302007 118258729991 243948958810 992836935116 88638178469 621532939107 533747612170 297384159436 424598371299 818081242958 11943912994 685210610164 431335999763 741692720535 256896535056 551297509530 145197264774 884079018963 8760370088 71388385309 308724574368 901857749929 215818288787 27370733034 253376149506 204339742001 191987764259 902384628808 292072395390 507572892909 626224184122 806663960276 891402079446 785745251854 301542288074 741643854802 9862497880 174845906286 301023557120 875176241036 317420772983 484974845900 268618281304 306277423285 739289881880 598685397812 642918550268 140081050497 536032061438 700567306709 925439172870 69605897507 705750543921 742775624766 196780097664 960958447243 863896686118 276422621986 15557476843 479539246119 59097991068 435269674331 106684468132 410807685067 736196758310 859899578383 528619111371 728745570904 385197347890 512027509267 500937764928 333329489639 408394561415 916070169279 688490087544 282743526208 883884189101 432028292403 577339090383 882722234579 341887025782 928354436764 692804709532 900946598171 122435519931 806124733140 701093863175 806087386099 335860483914 974048950247 583866364491 848158936840 584183013537 462020334200 228911017056 193400801640 84870819408 329094143790 412035041680 378677703093 338364294831 914209148587 58869337285 854811443324 296315046159 166952771868 855112957761 105051170535 10790336865 191356721412 789120114616 567454517351 585798417524 477878524216 13635987932 725348395750 995904819449 788986980158 802676681329 314955292943 536219579147 631668821155 426373977047 525375845707 362354246517 69417776071 269310804929 218786634669 302202539806 167622534133 897722340943 412583479761 81895275765 747704020123 945860354757 628218576714 50476648274 905027215834 81754952022 483790625449 585201092935 999911123259 75046504748 626072189331 925979874884 269959911170 414424259936 764177400362 427154734929 195599031253 408407102788 162602428756 692475135096 598364476400 651405226898 249456086266 209316156553 739180195617 315419662878 754077937354 498274197258 363982814335 715658902223 158572547212 110286914210 981670709494 4135803963 475029113136 366558785085 979701888967 538552130686 398675904129 651287744269 174504754874 190194280587 369055997130 50799578091 451779473903 434511609755 20498050667 233193309012 504373353448 363483505634 929515923714 191431170347 756769959181 261167211277 829158268828 453386135521 142832289950 846021561305 10690443628 883750140503 194091477511 496601222106 38843206332 569874015900 735549824984 749470236119 670042037330 647152297866 509055544737 871316762955 394561386507 415125143929 246938308539 585716309721 644484669358 592933577048 137909707261 719881079766 565845407646 879564710423 253749685422 391623309753 45999792391 539667320163 866581970145 468670279357 972793941047 234297379358 563066322141 13245212988 572838110783 856590996104 900433598938 113106530603 449597458633 562128075208 121587570670 525440187776 796359666267 759822533670 837159840509 165966546574 538722463362 759306664972 362867886982 366070979390 213940273332 784515377683 356384717458 34036987530 822317109369 491449710228 336219996084 115408338997 137539498115 463829043478 34917718821 770199643568 444873297046 545946590583 321762276060 972692139980 51665146460 90152559157 689878053883 880869698629 941020197471 242414730618 707449247503 585971956531 643803234215 232302976963 419569673845 602271176651 739326901471 371804499335 881659808693 373697511996 356785930549 982965987060 268525994320 377259885002 650771941415 569659173963 349515834171 995793300353 515855379513 841541593449 162239967060 387708869727 87030874552 574085629124 575346817097 118073798724 82390626004 676535318378 49967367405 955546783693 844207171664 87932218206 878270748572 212102689807 389782370688 23410869841 665262274806 85130125938 219490328591 37131383526 389543053828 503126984900 528742680771 114091028683 284405690156 45820500595 238249325021 97892798806 910993863489 168759166210 124688009645 631979377066 50720700387 458590763088 360743543710 673193083447 507711863922 946891179873 844081184771 240846921364 529670279048 334967861540 297091614181 489881246797 551795185173 614302471228 541480484019 57000383933 838130768389 467214324450 208764116217 724286157377 433388463111 65276573523 138966125201 11157149337 511873225228 828439914205 851682684153 784215491165 761798374141 934193774268 81484781528 353886733450 105472740451 129373274381 982977089083 740323299966 900909975232 950579745141 444263751442 370053884697 57403035383 45526240112 75883665899 173750550981 144134125269 515508060643 259854660171 39280192089 201418734728 943997086858 318535142717 462863139145 607672244399 556407786189 718697008619 206687154951 910090711791 933199941977 710353439434 867033233291 515840850417 456521740270 315511358721 703645846614 68960039101 809664561721 759572590998 55060701219 680417087412 920155729800 576865468893 899799800423 260822528162 426997080215 548197466263 928070103680 227760455811 795691857212 601874826682 586834280296 856931109616 736123112146 959340933759 767386155058 97481187739 819414829180 376172118519 637295601983 628498868997 155693093070 261549695339 856889546222 983680189768 310004614443 71841592614 333380577036 385592378519 10914844084 192301417446 171316439268 82501985681 854658012758 860899560658 259361908975 817004925099 944333178476 710990549774 501279677852 896786925831 406211924316 95466022052 784193618574 309102327124 293746844461 560194738152 429512467799 660392065925 384405107310 294137118565 852691652528 340838360081 424017525645 389497857380 869300279864 361746005144 620491559805 634748876741 803421861591 456970040132 398207447350 793270009648 752004912864 590954933242 731703010421 755708344070 570874904 103550226152 559214613136 924745642861 223066989850 196955788707 496450760881 992824763853 432939638295 495917160179 126360699289 66066658569 466318903348 201167867342 420765507292 672623543319 6758358439 154138395499 484476230550 698941678260 601674560253 311380828691 463728870008 282895000424 324223294887 224205213261 671905428093 372188836174 516579067599 258516690891 901599514876 280225579659 622276070736 4647444084 922669465352 576166835024 95662732222 336043988887 651731472069 646123562492 34663751315 38688476374 98119457904 535730024335 653816455299 992824515342 903903524446 573725656201 831747257602 617163614281 540460923878 313763941418 635312908113 598457952017 161167701542 501913469573 595021983554 755553664895 105155214593 461762347897 934708680552 593299703868 856416206727 14133608952 931800455813 179591626572 127196468435 176388838053 431911972352 234281031682 672074972712 355131457804 212331095766 804666465017 935569751842 812624158383 470388707839 456979260389 695063200507 902413433191 96911752345 398233064524 401066652359 674377758822 256803753401 940397356763 445006155342 793323857124 334570911414 564254949174 911806205860 533514256640 269395159491 615096867500 2549675420 787809637803 256401231521 405998992006 553544599008 989845099870 679889365109 431666154339 218206816331 660080271178 619144682648 158459684178 279484502239 756049132108 122831916443 266392305785 760658941818 939919659256 163437610285 971933036549 77981591198 451905030454 852831511951 822211193837 947528219594 798363781162 222982785977 417119143055 336191030800 887422302221 679742581875 680854107701 417945997829 29416789644 494529299777 708175444108 695272963847 479654116290 816425356582 794317888082 473852499871 209095132294 543721547195 890486400721 349630701341 523495626123 436247816880 324350038690 452535501359 603483403178 632547144342 109715977394 777136208985 680572824144 534976963319 813595774630 563392534941 967098857605 557058676880 268888373999 607076454350 625152555379 6582193070 181978025612 646926090523 423992928208 783561621797 275544713522 922469359656 893230443271 487061955380 133611573867 142412462930 408302380707 657501733494 622732110203 916570369285 833685655943 841663178984 949118546666 807389950781 844337987065 745692487759 473348160001 706188753682 623238169321 743173616232 954940067665 162074890028 718860681301 948312174195 551740149901 601023949085 490424476760 822424311386 999136644179 539667069143 657525277246 408307014560 562153288269 890096975592 371473196812 741437996757 591256433781 858894647831 734054196186 433539061137 155807136777 784873701289 295332525657 30747747982 732670298417 84121264123 478033407827 221979421871 78238814405 169885596186 757999945552 957711955768 744998721392 139906087786 182542525252 488216070351 107359228115 134515289389 678237373855 32816661839 612573370323 815664365742 92080537487 659973783960 130305077115 360156390238 745252221733 95886550182 135428669892 802616156420 177978107685 167015021745 254508553107 234683203203 550351735151 697239650727 392639578371 542378716986 76408572975 349844575380 656073618526 995656845825 937660926816 376609861005 379633423275 87923425099 83597217392 630331640630 634548312910 981418517078 816291452938 129614988910 642463697508 54782739090 394173345319 503093373652 554455311160 701978082214 606061058417 746556666557 61164751622 705341510546 415130427194 56132129360 826314423969 417533970227 321850157293 332426752609 941786899384 949993604285 420704990734 255491987527 300823431648 445290906495 784131986709 685813696481 553066956077 396551534974 626048297279 402993165969 478307684905 912842117729 356600290208 339670164599 147166662106 584479617508 564357912423 336509593434 123529085526 441325405025 754595604997 543566098842 256019295013 19507239839 36317407220 409108742585 743511629943 940062797339 500299488630 788340239409 562508954698 495481467975 387374096815 574940106929 515518323133 719971454643 187765470841 417387552493 438623751558 938655704915 816255972099 159574114057 969118753659 312777658418 763469166700 141850555981 593004957465 235789206885 335094799412 237085163668 167523437598 739971665317 117000804040 24669572604 255815037539 202087730227 598110087695 429237791744 351468809726 228927147044 960539636408 924307858794 928438294281 908432605943 216493253728 909369807149 256035696684 64155500015 472715240039 91727455216 471293149952 592314919872 141741078130 838393184347 671667092070 433014290573 319452484854 162887484571 944267152816 8072955439 812490868845 324009707586 699637666557 575026024144 77656347466 386164697902 396755378282 150068113003 995302477159 91543264484 734559579520 785512005950 791699456390 586699929678 666198410318 669897821482 195022297028 59734574160 733313248059 785796010536 142946924067 656578502952 336921079177 50952871267 30300452028 735000586238 830728043614 844050809636 451956779204 894162732339 697806541304 142385597922 971242782607 550297282519 687305320297 430165621985 536589507966 251568209442 10620809445 841665232998 459498341167 695589740693 642213032226 185347689585 342460805475 504526175401 281081462158 415768257484 428294585554 942745795032 870086350230 552310981465 262062400277 907084292938 777095468384 513071792762 516353044205 507296896639 716327509263 39018990643 128605395344 706627293904 491080036691 954340009852 592551632220 878554994931 680623060538 669335202059 866068217181 645581579130 417831823174 193178980528 485885995198 985846237727 286815349115 976088584572 974275916463 788604773298 10166104356 223641391129 214591041524 389316717805 915163338557 998374605673 159638341208 586447204258 790169357281 472455126986 862313255645 707739683638 717687018517 537567783830 260701789970 652816685931 347373980944 943869053329 20385393722 515831483186 536568833399 308976933931 334380546216 178771673236 257551588167 309930876983 358961253723 673338958819 738070065780 648391713953 462745341015 322122808239 776453505900 664556631258 473210429920 605774295704 405325218267 742054836600 575925382052 228597953213 875983767243 420760286670 618970104983 625052553698 511732344290 635849124296 324905065588 15657795435 912950287688 94345012639 216188269893 301273596687 778225062040 122918908414 948857726700 746972045975 114586546965 64702345036 644535590304 214988454161 368511719277 697948758637 621157543103 359819759774 235915784495 437317312949 386078609898 707170715772 869411388701 616204997432 417856597854 95917317226 623208498946 570730278133 507613834441 294709511831 361811217641 842729237932 625917673825 28308248295 639526293944 120316418332 586665707520 914360500536 57560200974 437732077774 115249311772 751003117099 180563347110 776913728535 293369174056 799088488220 77239052224 136040761551 831895399091 907087074438 268995150670 396087456053 867026724906 831412380322 893258624410 805020582845 934846704586 145385097260 87810227425 751092146148 893604168263 217835771710 337881695236 165006477718 698096208030 582850238854 405768867130 265777493725 461779618019 413425333382 884314072828 189498881559 624974450076 346076292393 355373760890 817109732629 606754632978 127502721683 212888358157 709534702425 446726193182 895376253402 864610598451 904016020069 644017897803 803336855709 571563349220 432405992169 761312837854 44536557824 203439839815 477943340210 326402462014 643678390052 165315928724 158425921682 501411856284 202733921931 659553881895 806502556351 977206923843 65400611595 677854016455 173853948185 729385303517 774639854870 887093142032 759408060141 764069435791 158528542612 875673824764 514785499198 773918835976 557684423754 238203599152 702128414473 371083913895 917385871873 671012639196 818614247555 997302920533 854099542002 887215730846 722299839408 777384783406 60528794648 69542417061 882332664865 394011747796 162305713783 460693451208 546053527134 738597256907 31243134685 224435178215 756594156711 201008093310 230555437359 508698475180 971806860434 792627791844 895055649925 48774708988 985388149522 171132453097 724627683751 121341303958 148633320183 553540932511 569094024323 659577185756 811187981780 136917416674 256583523860 264459557904 542962004728 984231422578 866830678205 517719546196 724120749195 311329606328 116158356853 237703329608 63453412514 906562072236 589988773015 341566776590 236923077539 848292342152 122203815923 31412602322 474473305862 336670187018 965033452742 816305951611 716801567513 362446560407 510459008641 61864459278 166765122397 397565961962 879202503473 454408339988 668835854901 581258271245 173294293458 66919377780 236085829121 382465226918 151526386531 101924843511 816272154682 571397473579 384929729523 215682844985 794203095838 971964033160 489810332985 537494612886 783293204172 683973033062 33604184451 523009736092 239072613245 328690542651 453374355211 263363567509 558768234401 734140881970 316135514743 456332057056 292037103666 920228258707 274647168883 898602415037 599884512791 519164764291 265100750586 191697687278 782351554340 915981782361 920140894396 775002586844 22770304170 429420904196 924366273510 269007304492 923725950052 908439923368 604717685106 687228462136 813783653459 945981182379 30286361859 277724001721 919053566422 304826505001 497893976770 317527692005 471948885655 337992531824 722788260970 389925024163 577793636229 601566385999 548136031206 560953084910 617791057127 857911952452 881401282300 974718771406 385298117517 542192739578 310289721480 261616124393 211219495475 65586532682 557583014019 972375467852 422403250372 170166697840 662098723847 560136472648 299995988608 520115345573 711972001320 510315462705 852394709024 920425984369 601987948287 645375321052 721476853747 79885987815 980953333314 882932909038 400651929548 852319636835 437005202345 424316164622 713704830466 923782405383 742244061621 625619468070 582000736621 227120925434 595016469530 475449028565 361217708699 35795778478 178748862412 479020315308 562059898966 575736380825 553810292549 369216670355 973287197242 213427192998 589098809901 970467586662 921511110304 5065817059 415143310328 892732184289 306402900025 266967819818 731704923231 996685934379 197339312389 672431284329 172546762766 335146738535 814372864748 440462263963 388589264937 236536154470 130368911477 86899838510 268337793418 314816514618 601833394710 467478716343 706440639897 403380373621 147123840287 49985184829 710410252639 199191024110 652803045424 48491968470 42643110589 511064966161 999111787599 250959441103 143338030450 867818596922 721783750340 602755129862 548058778092 555960610719 533102838150 86070586568 484244698997 388022429713 191386991200 773982206683 509969234250 565901127066 794680598272 626891341517 717440091342 931337029238 841110993476 78600296413 679318461043 603818888058 509888253577 480197940766 248468935629 420269753594 35033219002 587387585917 614608142687 868181218510 302568458760 350883959299 315777314690 188979370818 189884872959 647434671597 848070778872 3627531440 232520108744 384730452856 479783826743 746351125113 419735925122 899744296837 414849022979 597163316094 627028061009 492344015134 734664067933 464751544545 146354073344 706806700188 86800779540 135426034599 430746522452 112762291286 531298820124 886694648449 488928785275 499441588674 940708321342 188432320990 196833926354 858643407456 908709674489 703977545987 881075133128 764758175838 957142617065 671188308818 806295522720 966112821737 63911438240 295750107498 22078536460 924901553163 408564699685 88013265388 106406190172 976438790412 999561903962 269101889514 241703292869 51736994595 526117725770 967065044948 656895272962 275511507379 999768177960 468562198118 559896516121 819582191807 3774649612 728626197053 469012970616 189403888998 890130639278 1574135378 760884540559 389445790200 870752822402 599065735220 191339947903 272027484121 499293880014 848424615704 315865654372 537988775302 100134060719 584053349908 166654187930 285077067864 799687773208 835521069978 300735452767 280989281802 37598128084 923126577334 983015029069 150816724395 322749607922 248524811554 227095061574 797637840826 206996698146 663114836277 134931512244 307479196265 539056107939 271672469189 155164535608 541650759997 953976057713 950508449429 225656687087 732198858249 607060355399 28344947114 54833533991 261259143792 488748972895 87289891636 211393484514 231032440814 444894385722 723707802973 48427657709 358201567042 748959180482 858996857447 713993839333 369595212125 67003096050 728004988808 576038125164 605251894330 257126708777 78444178244 77142361756 766888398279 231797124147 17311742321 891712985201 908607566583 950032425570 501668732446 971921182990 293412370449 473631909745 65992346852 325920990883 712312214855 683587006311 113882527044 457032249050 638834673723 58833707525 484855879857 370468273328 471000486504 558982083940 644821313310 263092368141 404910114165 35185849732 916933437583 475190031692 112905939771 662807938689 537609447319 617767766613 746960973903 273633255418 40153433685 498324421780 18120055724 582704887060 536269735230 441171058084 818100862905 280806906462 509638047624 62539419225 496882383490 299007616328 394184262647 212163739595 954164976664 443595358674 937477164434 687980622 198618265770 471892186056 73432709073 927040912997 775676316412 120360286124 5917934871 860790373178 81507469571 904396257726 210798260320 680826848857 363476011001 937229122381 337118824721 2618024685 103512840053 436400095792 815283571675 740672892116 385075177753 933631251230 649370683950 680312377940 275969525366 216451708808 751656594208 447056520825 598861224078 144921340167 927020518258 870834655782 766424948743 828229719497 292696562153 344608015624 570436682914 299164307137 729521266690 738378197858 129588716397 154428312941 150392438056 195350418219 725084746711 300270965486 953098167521 598411381470 279287969371 575135382596 759086218059 295163430835 359284811907 865743963142 698752367403 815617673780 839984470500 813649565019 484934496215 966272099975 563790424679 653124506085 822037045092 871408104597 363638684765 475269368734 392269741724 193832876014 391132172801 195969033655 493358742622 719213749331 162020028040 47209701338 348409495219 184417513699 286618033703 344593953450 821630259173 327648199303 562663334597 949846422368 62713002741 996240426067 877890003323 673747681791 269366851929 86117249986 242972166374 621386164201 73083526354 1641213585 46189062441 295464347312 20230819040 764721876669 664952348390 688119005535 808841760699 774580566930 897053690472 161222970707 389211548353 824207879582 238489867438 183432113932 325005197983 978288320893 244675365092 720211728193 195786719347 729898793371 456311171789 826388501575 999524496760 471591111618 291615729294 984125088928 963940380747 2205931270 77676408705 526420757261 161982412375 419629347491 522239441525 698727419804 552094259491 257067844425 300661054456 182092375686 501794424605 197567933858 968149433655 697889561194 215979718121 377680155394 297091247648 818008183559 560405408994 443917291962 960330615991 875827011709 897243536216 315160597755 136523937404 596956403847 414775055928 485967167315 290440617755 295764585756 289237522858 196810056993 742049128809 770648407094 464171168735 452154675155 143831239071 368349922924 121247343247 713694472421 725469432071 204374719245 19326248685 318734514775 284667099524 599560555358 613379203840 730292062626 101468321571 2618393212 372855746654 354326885378 504161357050 702775240908 758010542948 885775518523 830804715182 50977256610 954228170374 503546879057 114189840982 829032407438 70606986982 403489590617 696495617199 721865607002 161461377690 347583386770 859934223216 770780490771 189436447812 89604692646 538909929721 59627849411 854662006087 766988195492 412193612043 481991670366 501008676893 77974654940 683044667929 119757268624 585906941498 641194505979 136869915264 116238885411 237257478425 709040980180 853419955294 850294810957 566147921005 88838725330 826194038845 800749035826 180522520852 495234446307 757788721147 547454104500 329146109452 616342557931 993465096228 799703792099 93442912811 20812001662 942608021244 619426351259 752938555146 75389519976 938030628300 978349528611 46183898065 828002516937 482766737920 214682800863 888253668537 863836307965 361870539291 532236193186 310997237203 115444093907 531543634338 20554054117 150200783663 34718243484 358372835322 864747678639 597524128982 992846462406 614096866932 527881120738 266966260081 774486939879 537342715785 644084416790 201778147622 666606076310 418252786777 346955552277 516218366761 923347570534 571494317168 773330972432 225802298528 911916829674 712827951445 31700353192 976701779708 628814321362 159576939407 573443591285 932045095038 593386932226 870301516368 480220206849 217437915792 914770969747 999558620348 76975387828 737395296958 886959211646 979637507331 6680555007 460122892895 260585792126 277208718579 307613631363 276677746681 277625492167 413022483271 918986055651 816853361809 225031844142 704923454814 332527208535 191682482195 704285306014 325216888470 946720605967 942219350590 939385678578 853233379790 289694858007 687941040526 123324695341 116709574234 202082836028 29706472432 608570256148 535839259086 914237081585 2430789722 727568215834 992002643963 47172435991 267105301533 895503123557 700956847134 921905108735 774907558329 710074553983 965219710514 906308137408 28991216911 539040132826 778698941139 712516990945 313308272635 557763942513 641741766608 221179715329 978927507496 930957845702 999344595386 450129621366 189772211672 212182325478 218083329389 785493736921 299164340686 737149332452 959223025505 543128651668 634725969882 162834442199 97315304468 25025219878 890762013707 609433126291 774924368084 946193408987 898565939030 215431512536 518592143556 405372688850 740759690163 911961193126 637735629117 501996155717 183388877776 204432507072 221223314537 100795449781 205335669466 369756081091 75619499877 303744049816 136476782996 569006558752 822256047384 754960052279 419238366274 575529444691 233654674618 916544737637 549406235988 510220250639 129214289673 324889589889 549986691768 174789485305 261022225142 52495267931 886872322457 165532708562 550804856051 517524386545 975814526631 236514798943 536360917979 16004739988 528414763106 976868031967 401929557309 163086505421 322980035898 861642791244 512601491592 587306604636 991029235235 458535936186 211710562819 278971435294 306064928018 530713903337 403825070907 623906804447 619188719042 66955932412 196450762248 836129534190 893378809077 150204257749 606904690733 774257468834 1141747948 426170674852 545747469195 108884658664 354865811809 973575727191 774859762119 911599365994 753801902134 787191536705 171938634778 81148469392 10103283883 34379407376 610297919181 418484184305 858956869969 937112704555 122093880278 492134851794 205781894678 564239176906 981077216966 417141415085 415385863388 973838456300 372594013053 364657755316 511267327773 761645084314 403903539167 681916166476 870110899248 394754838389 320436891032 90622941360 818533914829 397344577277 741283076245 52383630479 711023481919 955961694167 304802130134 405878081999 803832244820 515055850868 189833754115 471722557765 605894969841 440595559634 668380926045 992806264080 154408286413 72017038385 909795392424 400182085926 28956560561 244563019982 428350187435 909911731700 582350509007 788598247574 979048781168 895590165466 676400029123 843041706356 726393837819 664621265862 189267102631 994505188341 944171910007 780853204826 758205093914 320331146592 774054054263 130224150998 332369725834 215939870728 907116919670 863858077713 947580852361 705074655875 766938501203 303175124706 719143046081 49222034392 857131478307 65423381258 704463062327 490709020386 790919303055 304460031069 59589816448 35181128080 385960557607 45572330874 888343308235 697517555624 690770306725 384120850582 734903368061 799982585868 453018416377 604818443390 406706199367 55466905402 957012809597 773955483777 419522135787 912151523596 650938449663 366956974504 11904267072 203773335406 504905115392 275111532602 590881177663 130953231125 360708161671 12560807997 448594810444 996223554163 743458865241 605481727410 802951829316 6276958470 906178957031 578976347772 130460216157 225337888129 438224492499 82804054533 785745319077 851657654063 318484495515 699957731935 136229307815 242410708788 460989170122 156232509266 574635650101 131121121386 710836875180 279264496054 9132322255 897625395932 973798882869 810919383405 826348165617 532768052455 301592163742 870757422905 846946997321 92769501088 201588097277 727819092903 398125070796 35515463083 832732401938 47095692237 405353521787 388280095899 653274055686 437938488698 84051770939 932707681123 368831287238 477095272457 37358476314 715180410865 855133264511 498922602969 414515392320 958815776802 18013121487 933327772034 707767282237 430383840397 656028795660 272980279044 870068588185 153745804169 280504402109 470997746080 660169697966 108956709 176526598937 832903175228 452149192158 963837402908 324951487611 178244762646 629682970073 246124904191 994862006765 651285379005 259422181854 597834116560 656469988892 410780022163 496477724003 327310182448 880003336504 59989468106 47685156837 808301624676 774373509852 76222296759 31873092643 775191003016 161610389354 306470633044 790987527732 590313811105 932705823831 275356921287 382967575346 36698435424 992754808735 351817463031 616225424104 203954067231 886267084838 509068112572 49135247947 257645805209 221235214503 888707044840 242457095882 468887374230 940927740040 192066678852 326873611030 626441123634 415035281711 298282286249 743255562104 400603001284 29308851084 382385901787 315331155736 330160867225 36090776517 98533984988 121901019893 910077598194 623064060406 469974966533 796085271404 470349256292 331660990267 100222515737 834227553380 146670410410 914703740005 366842627533 890163409289 27553383376 632462462593 332226471774 82700880756 98115443155 980182927718 318298680869 410061126899 643483244823 657211725045 394446601066 45105453277 574172350684 283059633704 119158475373 564931146606 7853721244 124225866245 801513482890 209014652260 513428038671 803675833525 501927213646 907898658096 956949818637 958380085798 65329959933 531300096600 981485589097 167782162444 904972881750 635213515589 868770666818 330615867397 322653426938 6640915290 419810912630 752857664105 804101455154 480834504366 906317342801 776743055196 498780457804 363992599306 861701603430 974767459295 566055413620 853145162685 853387688336 441622694664 946825787939 796080739638 546138352349 873409861497 116206679169 486627759111 428290424640 582839686118 811146114712 223948939205 283363353912 965245138780 51146049599 713252389944 531261313652 303268055812 112700819011 788791525479 519900708782 833424532824 478100458341 538326274215 370053744613 476806970659 749552798718 201030314029 75207828337 676130774870 972715062747 251543190878 713668772496 212454462813 515685967074 876312770036 542851140930 685799441843 288495235926 559032919405 434439923576 350990928741 200972145956 402097743229 78975212947 755715480332 690309628049 379729839967 29286654649 687978743377 540141841840 908061783906 426922849148 470830046488 122688840790 882800377943 333771428312 439803960128 688533767849 547197064049 681565450095 969489211908 918982807339 969839620119 361472124961 912508484486 214729682305 453494529830 644157611419 959481397314 401590685499 24816410100 359433040959 937557714030 547244653293 573582579735 181163158394 553258496149 662312614684 667237318113 630513966408 378812089151 201653587467 380517648532 487916662241 680751908709 488012999120 112756497832 596873825166 162215175561 725982386309 805518281413 126567436196 651360839645 51710839803 997770362977 70839770113 101896683202 708300019020 440536374295 59400151304 27394617365 106814939424 754762268127 89216769612 204476743490 456499528070 242006609193 248654711008 803934782954 659711076145 478506575725 306286637046 710468935444 434577700239 296571980868 839429013041 519347680207 197792573609 713093442860 267879266184 375230229248 960537782870 632183374431 655990457798 120802682208 224030302464 711636002706 267373645863 866495798326 585559309275 280415369656 502791180337 175930097734 592188107230 124973757806 467046522693 593450492533 865487458074 771654932525 504798350511 791780442187 191796903308 811752738628 494317152136 89956194976 213870190296 278147668255 430475350765 387603913007 683934836761 258121835463 94525218680 701418140116 474053750469 192159044227 82105660531 725106082560 795552075300 535547283656 589315396005 827655230133 1492925728 635125371165 683069095905 367661705489 660281189366 327146910131 705712190742 561844787605 398112519248 304111040600 148280027207 997495083876 271257009107 560306333564 514610763109 642305084388 170407028971 758277199216 705848990842 528961545295 908581098759 899059842170 57671443063 432762704670 728832003839 932805157106 326815664641 601560204436 407680796323 251122060910 885350647369 380783121678 65737841665 73445594530 702975983306 387081193982 220087811528 696904264881 604866100257 738628294902 892143957911 177437253046 537434060956 209709160680 423896094214 517762065017 397837307885 799234045766 717883439959 253073323392 805756101843 335446340913 551577286951 564457940995 977163871855 907442364888 948671549826 650466227816 199869508288 136198850879 592959171258 344246841485 594547782156 34023139641 359382334155 263569272131 322560398332 436073144401 764112114811 944885087746 373609326045 367825345654 772544162810 817094194278 661683166922 319785840488 867093795920 330954262853 228907213590 126424639445 510405351424 421457389934 545106074451 353130976688 101332282269 836795416216 921343549698 160225147016 675567039388 970933657003 899784785271 759598965394 524405279102 270315037887 66462569079 915979237276 35835108228 687049214385 148538457789 504920207227 452550118520 105450343951 942329299604 610338802150 261466462088 526352488243 449808773022 351814758103 374183390601 182139192141 75671307914 155287894472 703294633906 163590584312 681729052179 73545215456 863909895680 847101546376 638241808404 333757959777 609210576188 371779652795 745363143982 349493263599 480128552925 81756941159 507567230646 390072788 671336770704 316903017957 978294969728 825207588637 252927499727 82665566335 440639914714 246112756342 144321216472 38159088244 991869622919 940813810040 628081260333 769226443848 414972271495 212759341090 631840078689 308202444479 432384244722 533078014067 361034722948 892855352368 61672308434 823799546066 207023978340 248467145062 532752828058 566001504413 891790367595 802637376382 200260109822 449068100825 503142528849 855648442390 971265169325 543005844781 482293753928 353541885807 522246599776 28565039068 372108724151 535881484581 770568426109 531104570680 967699850391 353827198513 660189431901 149785085715 907297203812 798414153197 983013925792 915221154555 463970780350 199331415017 21552460525 454816876867 447200005006 758090842409 750089784707 639432697519 275136841144 515442569758 364130502860 575382897723 671538459181 585097461716 698458701247 441519003101 134231359365 36355627725 786961650382 53868046777 405329473527 868460486035 477148713437 567676254475 589387885969 537384330087 253050732070 314519571366 421851514136 353448993055 689933163059 569625339158 975426243098 245897254729 107690435204 15463598119 21618356430 952243403791 659173058800 897249042494 668952460936 549426032518 67840766869 363747396345 357387415083 820559316472 563998566083 311124306447 26922018061 684823786778 712720572316 907944567540 7808301793 802584331864 581490948636 732570020429 606496224302 177176665520 419695909008 173310272802 969742553582 149397443022 25228559865 965207062827 438710912262 837523284398 661068512903 349249461392 367463376880 463225931452 713830458273 565107189572 745946959527 644126456961 303992057825 740938676932 995771836922 548758291947 614428515961 994677099301 276717017475 907780214230 34453682703 82200779592 987604523401 56615050918 798331106652 661934672682 865185294138 143409913763 661532746458 404875055933 289144072488 570609600034 338729145978 458659819389 538365908748 327467078982 301516015447 871148361455 541876038802 300801964187 969262961416 246203662822 473740543202 242078499994 641763706700 714623847223 76537877175 733494799089 99226990310 301018952727 842760585303 81822384562 386515922173 747690463492 873203955343 199817204304 26021608758 937603020035 70769979562 871129059812 772965126262 156765431290 305961599668 115780542114 240133020088 459124262836 839679681869 712574013990 672827103337 784566637921 629861241351 927014407006 224264790869 794930316076 874300287233 334702151521 579555967645 384262780022 859739149938 755115117360 251541841127 928059154317 957984626480 99390382620 673704091720 306333183369 575177078492 790317274237 939154565297 528096155586 191961548415 943324157005 503124952879 42804377184 726010974831 363232404498 636475140156 494935134920 232281293840 942277223394 230770901657 481367743329 533213554637 123746706260 651743215449 910093055415 402882203003 433124830273 282576373517 444620407485 402218276733 726212505328 519249942198 237243460488 290002329187 231626534484 358492699689 36675883456 703995704688 748540883992 521409698456 42109417841 264419520658 883871353983 753599811439 85779727195 865518231918 942325350580 194800849510 122793328673 446772258414 896935438676 633377029628 30819936463 204684321974 82349290047 96627833372 638039820484 233647107314 694807738388 541906473796 544893030597 314759955349 160835978576 168261235975 926558126837 840714071197 969430239401 885842458365 962992713024 431334576729 263027135361 133559890327 37943559676 159771043036 21948503035 748211287226 634649327394 808898193833 158983874165 114780383352 647553421979 681400772265 587235343411 357981451814 5832347460 662454791475 762962721314 793770905329 548760949893 398858325804 34219716984 940501124730 602506206415 722108848848 230105983682 181271439613 875674659031 195918212972 830949526235 942783739655 723666287664 38791887119 731433390099 203652623466 123045652773 321308693603 357372713259 725546954980 857938917416 744294582140 229042201057 524413598525 824018470145 683883104427 918152936215 491219383866 163474475056 456520314760 836117190974 376134544992 64174897427 924787491797 810157170864 990828868110 261532370321 21720793910 93801955935 639121036885 440161013887 583097882708 443550060332 153941670487 609368286035 649475982343 216220010272 484059493767 263860947329 808251252860 243064848014 268712056545 509656327369 949763302124 339897053059 317292619795 624621490455 760209676240 565181815189 524902456338 685675808409 887940237602 362201015120 901711602170 123079487401 33702501173 391203581873 460646816821 814408198792 884221824364 381712743267 7544226479 376027544108 434947004085 13059347099 841888623345 209714019204 502084874670 91092074306 596745724257 248321466287 448133802562 820328497354 937732794941 856098738192 793688863022 709576368246 750299746645 177448372649 864491741258 763571447849 230279876557 812840822155 696483438888 311265701604 757891336136 157182882742 684990583475 993728886374 613394900594 475004159665 763120846377 849052664926 441814835630 675690849913 727027905694 240443590689 999053032552 109874870664 99214183478 514224772948 371817272840 767445570081 671753830736 106835193135 572754888713 689306829700 816663974908 508370209549 337447485223 115211455804 329420084736 382933221106 272030649909 484609235854 66026310641 434699548561 17892432421 886829865831 390596356492 898100375237 483558683842 675080986471 354520686538 578352732608 459450209044 223973485019 503338669736 832310301781 25187925813 157601259528 177666235623 489541847567 51036815303 706187531996 153841872534 191664602479 576684178512 719494749099 521883425775 607954430933 21648863937 333704206107 524563047778 384721027020 332500654360 974573485869 477779787004 513111948591 34619634839 328427409905 1460727663 88495689677 145927820711 427807654705 842449354104 446157890460 802836007342 157833973510 941828187532 488885878164 197343682850 580638337383 72880785568 269860368986 295118370283 896272541768 900135546765 285657900053 764494969740 606981380528 892301885824 78283976402 255975966133 497933814403 187930607396 454903185998 232873380859 789316093357 237668745710 85092413276 634969643727 364920040801 188953015908 633357246781 292784101943 835027681187 176604815526 531509721590 40510257827 6612856938 707607534326 585937348751 144901478948 245501399203 444486850892 894481054259 191966444705 792291883387 630766306425 603556173017 827269277012 617148160576 625066596823 198607778573 4791631630 205516467287 23303360990 16732437664 165357150768 876174873140 804953460815 824603041375 24939114778 557236606991 957586969692 826545435081 590325478937 189499154334 12321122504 86206070122 508706544772 843593767 713395706864 7370434869 222420650182 263272442197 371799965472 796535335504 392729069580 114192314284 250585114940 876564934190 293900045211 312089248339 685245218592 916006968471 821220042889 972230632031 635631119757 138481603859 417946048443 620584719500 602061727077 930569171159 156743620557 850552568442 458761882175 700254671036 23071014176 748047203862 237080398877 405689383175 279701188181 582288138753 177600345738 766679652811 595208695631 250730587671 861060668710 69735366708 116759449752 559907437238 844801310425 450384843151 57801149697 920652538331 569354885820 390863056028 987963080327 517309590102 359441890967 656440047128 682758969491 175712600915 826595503492 407398606986 229408635982 740552507665 835655765221 719671042928 841561797961 249837313061 939855699157 708403094368 818789909937 5680985253 643292825483 712987459860 169087240030 4385359540 87306182898 606590059710 630183056664 578617445086 759409698963 392409011550 754182124028 385766298434 725922304504 995740302328 907395122115 631117188454 359032556374 645997435428 739517359208 34191007441 722890342246 396363665612 323725156909 505452845934 858498335114 604773796124 808960063684 687534887750 575360266090 223730851270 944195631556 53830454822 316154531925 861267513980 63392573569 533700675532 484675649576 664445816797 727183032757 470507101203 683530949032 53199695128 979031582330 895306818755 417252642043 910708024207 156672071234 164391370787 601082884137 670598196975 89147854820 66980252942 581429808950 752892689987 947697210776 644964624731 835671980510 876292326303 236398194311 343083320449 431616289203 369246608351 221549631044 370323645067 6716066777 713247530867 499229923276 999963478710 825083296 52215017589 879117062367 899869279727 166691436172 443291386217 699296384863 374258019191 106752439423 904004913285 402016020110 291649381387 474017387414 108535819424 607981757550 944002516918 290633366188 305055388039 690266204605 361079491527 567249287950 780523846999 887941298222 572451025218 938152880641 100673910253 946343558445 320239566991 74528336187 660060056889 161379655190 393910564108 291495183916 558713186001 946396598852 351802527095 929490421332 932259898241 489359483975 242195521439 372145817344 851338739429 589813784779 554919715534 608882982151 988296342499 527609916943 352645928260 648394393560 333650170557 46681797599 204791005232 884891918983 775107071643 834004930045 484165044493 608640147428 276555518588 566338189109 174387679765 165531138957 770880829911 128039636729 247036250915 356916375868 122883590634 126783661829 801002205822 793637214331 489717603771 113285672698 854638357175 520363077395 600607839788 547778429906 125354602379 196086474315 968890200593 9371826268 823911220276 684977885591 766616496330 641807071810 354881001496 719360243749 974808345946 690645794832 841042182484 58046614267 468701918575 10449734542 82203577257 78476484754 216499060497 212916999327 51705776273 786928048370 527346088275 612204018679 546973705019 240738061450 762395115643 495468008808 99768403369 807846228867 132314979004 977288051771 681988291675 139207547830 206495283945 877928035894 597194204357 340531153667 62246196367 395145889567 651136489601 430515141953 242284690834 611730447493 594471947646 428212255244 958682785175 957535607032 304016023387 314825932627 804289927296 697792566311 327611264947 84988630708 930045181144 565202377776 746870522800 72893816853 271659067004 385450446142 478312622188 809468016481 292408793509 931218781465 958778540538 215651522196 494682049487 809044824194 747196065560 960652446760 510488545968 765277082683 329094771382 916484985867 717026241933 597202875498 205981657476 498533002339 49360827332 158823192349 419825569245 76779958247 723103932225 854414092569 458295801689 20889579277 607000297076 696494571546 510143281147 99609477319 123310032470 60213029262 785463749187 929137543818 61382112473 647196191633 522493082256 993412480364 569580005411 466806686022 187300826507 331335463097 94113679340 789195070025 806553393884 62396452161 513880421637 412729528895 901542504429 463438377851 242686106864 764290079356 986708703910 268997272859 936046680488 336764037755 991124248972 833319576129 118967151491 345684623723 944669274387 337479914783 370814404797 837362864457 219041321047 8488779467 255618658076 797817995035 801489223733 131448412865 779898499612 288669219935 399197009819 423089854974 658533963058 123648029080 302580617862 212689955922 353694992168 439033052285 795890041040 752203874988 91418017484 967072768097 427181098327 547256792805 734034084211 284572662237 364846864113 7225783603 927784404208 286611970823 154453512299 465592452269 182730892459 530202665526 132524782885 81501272953 922807308650 273487107148 977794172544 281850585659 804854543441 578564338196 512939474408 41252921541 966284464366 907181690509 865906173180 830457626763 35856933659 188698019331 140848160003 884405772236 944617548669 972793008490 205234048393 161837699476 767798775331 795088861651 807790142793 439962377920 122655714172 156261176376 207795654667 251003139723 165172300628 916226342219 790978214937 758488618243 989347961935 429744700509 68363211315 681515340854 150660843615 507414549330 385618785514 449849242092 750500098919 85323538999 770301918922 185911476412 288394903828 609626017248 792561537657 146343734732 192893225785 858217472914 244277061022 322636963413 388214035520 675275773950 200497572794 514984005637 348984714573 667118030942 148208433275 683389072189 487246964159 451197987123 500741126612 894558645793 347836141513 419547882419 401313856290 556265810234 408523769948 174142555053 535867516175 761867118546 616879251689 606596225450 608528037840 784043691814 943312189828 409641077831 367468045924 368695687552 48265010467 834611395868 512743807864 870532526588 121644180553 719711384565 656416095617 709136747123 286031120672 614057484193 404600080031 768917793555 406938011425 114497012993 504464053179 508030097109 792506099832 867660282136 83086934532 430809631838 230540911290 999670473810 488431329383 506744102887 658369040646 604963285800 191026148269 112858089193 15101660109 854749295601 773635807372 290465773732 313673020422 239622757198 567076310241 354410363283 322544678190 687916232282 725593836989 631124373241 923643831024 631894381815 327153059122 826598752788 182495635491 397213235221 563607731392 382702567361 470734528358 262084684973 166691766554 722849225315 145157143601 247719168276 708941072606 6670323016 466133999443 681980622895 477373979484 369372651916 997925019499 721694287151 929702813346 574071395575 49047898540 387134265148 210563208962 144962608048 514529308272 101659720502 886177722375 849937549860 235197263584 886090038154 906032957369 204675166784 328913575676 759033057581 650930118413 689966551894 343840100877 265079592099 403718118255 377319358092 198349883 779049256431 54676838780 544677144367 596144912547 571087053143 255114323933 623290224130 576721196925 967318189652 443313767855 189993441763 173801032042 794357845302 969432699107 986559826834 527982166181 739428361856 570106840941 940706551711 497286508454 666382156395 21975505216 461909253492 59198866746 871975067028 505333724105 355909862992 440891400116 998302373710 18656065363 359156277599 3664836221 289427338475 725943060609 123579429773 995900043460 960237233036 481562170883 905245192728 47473688617 245258859141 273912899371 575268137711 421509435499 814161057630 990270133509 213956151848 82706824776 463653744833 560956560812 726826189010 128646822136 838588270937 78768586940 480921782673 526193478290 578052493847 302201671761 972787441097 41542059438 571166750098 391226785996 233554401979 868088111792 999121576858 751615998752 854152757735 705993493322 395838537345 207270498315 902467044631 761512069990 96455061406 595671890053 455489653329 499093530221 647905991330 949550318418 831036445066 200567187512 51680865514 265574633547 921115408562 14165508305 32948810215 392200655346 485228118698 259404344502 704084377032 436696323864 777130815863 566055539836 800832628573 472599548997 252131138013 832098517380 689787823952 208567726458 38835620148 814015966 921610549157 776988554803 778468576243 314831614784 188685521277 362881239492 777383569287 465585422038 391029239754 8171766602 809276437068 855839468721 532907852370 912015049446 116468177970 419341679255 500042156458 744824465026 890712213917 133951606025 809292581248 218937020591 179310771558 426977022305 344119389716 237847727626 161246726287 575531356232 681580639417 753957960734 977441503709 584652362589 102247747489 764016007626 716172345681 542339688426 338527043887 536783899925 827700621358 269729115227 381353422286 13855588327 641602856928 322582279557 682517412316 645770288630 245312558517 722204104036 45644764404 31705526416 95603776280 337463712353 173228498612 923199366478 780533889392 768747543011 237826823086 947547107542 720915448740 613573375868 257002661070 894848657608 407661785333 939730336801 108482133380 164352059050 473751677378 587979354805 9238515645 841630128175 924358758069 871188197395 663783749941 290899528665 944922146489 441606766318 933940128417 264925724898 413473620002 463887453169 314207280426 285454125775 472789709295 902160832369 740841266905 862534116572 381377300742 668443084083 840660032545 383597921328 90761441441 532430902669 536774177129 298717846178 664152397195 760412307219 454424460995 248201033200 754703139854 567840032281 830775414097 191517660905 172218656267 528239200592 540370378942 76079748592 471702225237 592814718706 499091366787 570005740924 648905865294 759650090370 901858033378 780168597412 182801820522 3979683157 248631101703 126446729807 167943495203 310802762179 718291792978 40626855835 610402408421 444876982147 130853720426 705455195271 24671320010 896472066158 490081809648 3869852906 237507471531 41264643177 30719721161 478659355183 881191853175 245487268287 651751285141 870368358671 217849636787 118881776014 891455327150 99820369665 124118201880 543963537491 963990647071 275992791376 98697271564 422166129138 135165545513 954312839398 3526561565 828885875717 602352168511 346720253401 298503698403 364849532685 906540665414 256121065244 445757489692 401737531762 706938222628 627258614310 516769863367 480105440751 501649233024 917540151191 274144941486 259895913714 725219013047 538020266697 276904635795 163710264357 771122097330 690608531809 650670850124 61037670128 396368641011 580335466277 252130495791 989326258595 402682877088 544198368429 472110958381 857374758965 843472973657 999653747119 508979255530 166927727618 916461633574 726953896244 864781797241 832331819000 349545905580 663158177621 165625844286 761974593653 467750790436 9608712201 719128575051 606443553479 875462803308 215003595337 296668903961 640879479074 500471658927 370728988528 417710778204 465932134135 350259321811 519879516144 631668293029 574496629938 342761037347 777837523321 44359619424 85224040501 433178626814 852279392708 289745221617 777241908687 304322778213 123057614391 728236610171 16453824496 49291784832 931847120337 201558438052 156937778808 830586414705 210359643701 541027452280 741892469285 476584004581 795707956769 376999457911 244765202581 929361327382 988777404411 355995247191 694531688558 622693056432 597561207482 854000268302 166420331202 214369064491 973028341898 44704916958 999304225712 484353620921 404159116187 257848580317 746397612434 711173812758 7326741207 89613592994 340470282593 867021884811 50606476565 252676612094 197635989722 806481878073 980649781037 64922713685 209375013497 555554658826 834267379064 712428325229 65190199502 36229642493 168857930644 749493784822 665374990689 73472350909 190649411152 684661879883 372804615780 424481375908 121764961440 788066132721 204581622880 412719851424 174903860527 135589583091 121871745002 361659146468 43980519534 709788159098 822137449059 745716504899 431581940865 814013406726 560924065752 899192432861 690188230141 488989275724 75855411651 459068342425 658112416580 290691120918 139201759029 779334916420 156338258526 580873359560 331929260568 154318781065 920967447691 175583495830 344582704237 697424506581 40649339968 143136151411 81605479465 375097794218 609585877442 652278014028 59127470720 953307714761 955259428256 89544659849 533027599416 937705368990 415507668262 332811814083 342081948786 136787606968 374590095188 629784055988 790740285809 469756600961 819872779827 163034583590 846749512604 767957371291 694722863145 416597692969 602816247860 716213273488 996775939314 76119828562 773690048650 403571559842 322048441789 812909309776 812021870300 362723702883 304376579158 732691511331 331258267629 665839591058 166432236601 491815499219 937644781476 279380057601 602391663430 126000894067 840373247497 317592448853 105662236744 500396435066 96858638687 76272057412 908892588549 234796679841 469100198055 608953901441 530945241533 277407654656 773134136064 451468938256 639155253437 321987078060 634937370984 130493953845 619203811284 646647013064 195010651004 474673028651 819755469559 864488508345 257568291047 420423362683 52955580830 939774464544 647309697260 132357694887 386053440154 39602495361 734340712681 203910153549 832796946163 59621491411 864093892622 332988965482 507649145125 820895101179 555876326385 233153925716 837393547335 83141741510 82431859267 358760002555 252337239821 542053086326 325171865459 724966564890 236695234317 351070490101 955592608388 627807725106 866109857500 772462811067 717602400588 169691062275 808265298726 406114358657 135633968972 866049776506 479976575669 503357951363 955485613475 411770320440 163266953714 24958834857 483358149212 578363243188 328824127350 625633458160 256230423533 283437575341 762049613470 770994693329 979519162104 848858806811 546284749985 388716489104 510787201496 92730915660 961269074317 213950351643 157994747085 673059825991 799535523517 986610260937 783873733871 707554885539 869908583102 985475140698 622219136129 280483713597 121248563749 243949967406 608444709669 182275564445 886722755036 293297768430 50055085964 102212774539 197986973908 806056120339 190089748528 513436321780 551589457543 282978368166 671676667204 262499986057 582548337173 994019683865 11096588239 675853175343 161068818882 472935136451 116533080481 535308358584 560603943588 888939313642 839736081104 377778456665 107143957274 733516199883 921495360228 757957278266 416345509601 600528781812 524028648465 562376535838 254117148830 81382175125 137267269341 806140572294 639219757964 234204537770 75842178180 270855181331 309834960108 670319704765 510947944770 841853400467 750266696160 983358614002 234491499901 663265312791 600823668398 733362071365 528350147204 263146060251 69807662828 530774112957 372461905056 439666285075 947099034740 982490965736 617988510817 655873748921 576208795691 770945776546 320801777768 133433695290 832664527459 719440700356 578338620763 242680133367 587194954302 54626911795 268192249776 673533017628 577774417603 618783891106 484873006919 925551257036 717473133674 698780787694 112084773422 564127342957 286673495021 558704216981 174869866425 60764029109 206317476060 84169284011 311989338640 614243449557 311466835189 383523201204 835278196837 488467216908 197249238214 328996555123 37545543414 565508161451 209933398899 882265569408 435055681441 243907521517 32836020087 188028379506 106449928591 451326769927 186602233102 846621043041 152129542441 982239015519 218851573770 340141759978 619839885900 710189585237 890623102358 269420809500 641612866674 411091391409 492815891859 146239306014 686834049465 685340171372 762725591727 16152625132 718961896696 917584669114 380962146311 844522852352 373454244312 498293179601 211792662380 36439283427 903209823815 144953483011 884356940489 446674061182 700617627870 185278747725 107652510274 170859763196 732522706291 532117103526 452810013749 580123740754 847076540411 334828492201 707619877283 504338339258 3323395495 910986766099 272748426323 978963704367 956446724531 241053021368 443121165846 699165197894 670291996197 897695675331 716534909958 346340768919 533214912965 41893666471 434793726587 802906167454 939183363244 962767018124 357053680378 812858154614 789196596251 126575430788 373288841870 576144381871 823165176213 591586940238 315617918960 863098165706 523329560967 143618578876 769313139304 801925047058 16233495786 669761581621 684500318040 451733278883 677517045344 671653163033 514099435353 636205277300 67237964158 406486405399 610780412407 207134308208 322002864335 262328764228 465445544301 130770557207 50472356674 18015846644 6357426045 142503456930 134178080049 233826085753 927722437846 357096194577 635685870683 510624391579 425761100512 312250860942 199353558742 265483607970 257871699235 117026051094 235490469531 720747445808 520175324772 319290888946 481162905291 31457094638 683931230528 781818410954 242701890521 227401576247 383226093936 584449736763 572248409404 553517070292 961689408978 731445192683 874325558311 818173620259 812805321798 229185485 714764963994 541406271543 309977089316 700499080137 634567560153 461290525107 943967584582 376480306918 284954428116 533992176325 930743629094 920584979632 284049733664 399141957127 158412017043 602365685999 336865456491 77281432708 176920771065 216720574415 24769407845 156698999804 508891021071 481503774537 8978198869 539380951484 926437835242 604382073480 719341436382 20821662924 12955543984 618647940448 289318391050 433935376626 338712182144 789612477316 849310139571 680952860079 98713031317 932541857868 342423459917 723618247211 767985592288 87552800250 560521493451 115410497527 325909899221 613206026873 721832142676 281312425157 396113860711 180156361582 625128631397 910790258616 428099289884 299115181606 676180044260 304657690353 674997249390 184523058891 235923147064 739642052170 561511066741 712760431189 37420842787 767231356674 273110228059 541962459636 661540872122 310721526097 129855367054 748065315780 355962411311 328462868154 458193360207 497650692820 998610749998 660121693602 50967668296 187522190854 231291150168 640851165333 363516771172 785273361635 175307265402 477805471109 938585923781 568945441243 184717007872 479432265212 426754493868 146462056060 977665194563 850157427735 190122847128 811136711576 555127083278 804673354896 630838360142 618090016433 82028900935 476469301184 603461003673 740326616656 919410930405 67052721177 720194283009 227044892849 297004662032 704016636712 878098531812 307689156375 664115675842 438121118908 468995700221 890783411921 135613675680 613007418306 809905548265 573358876396 122011057830 534948676273 538759863841 957191229822 247046883710 4486421162 932883418414 46958583707 853670310355 442202308962 547614027373 16352015483 741374239239 427317860020 380898417223 225200752249 713420178345 723897680736 160557345389 491593788429 283569154547 641000591753 693339835463 571402631399 86570924013 524278100125 437316238572 976616406555 49472482461 136915720094 316095020309 377785304091 389113118057 253169800400 752629485755 318798294564 395908763227 859200969620 334478916844 908912761575 241001694563 929224306582 996527216550 684328359514 556533749923 254742190102 867113666836 817854676525 535351296199 832456340031 242889268680 783967059604 953693135369 677809680452 817337471516 406871280344 331439045085 196674982790 818631180753 991688955306 407792079458 561977508672 25374118892 994407489050 142487049315 972573262787 859189686938 896537445227 294008638458 147686042215 795587563309 198825958247 767734331179 974834154350 254633135061 143513906066 199426319487 763085592612 113451844788 587645647192 928076541038 827793806736 809477095677 934769898793 10535297143 706413091154 999111614153 430862062379 347476906213 727881274784 481818746225 312812119132 896115205431 339574567413 609531708652 661161629376 766419538496 86552667471 536933499269 478109338331 429051099642 274294498899 891218298077 440144850306 149444195950 597655754856 903882934263 992589086379 676894073769 345330417670 835473611327 742876000140 705749640850 430128813886 15277591908 467863237140 284135376898 153973966719 52471343438 41665403542 34797902326 483882520712 167393762010 115203170696 424863918607 276177425744 290556037755 991948712044 268086125013 33759562785 316632196353 901615001003 196195147154 217732569961 740467185066 145270374954 379863577030 506390650154 448974368863 936602969714 174794302071 174042812825 428742689358 650615178833 424558835562 751099345977 401552268814 677176732739 579975046147 242567523419 170657189878 219919113371 133885136010 602500514355 286883159051 515254734113 574533641378 947818383192 261973618008 213680198538 868220462632 397485416416 471675020149 191756893731 320211182360 996398823255 861938060274 450642136856 954865963238 580770602800 929074012992 385220506402 182311758482 63730664560 51493690897 87880737355 384773763021 840900135312 72583407182 604035144695 218567010195 709154990881 114549486207 366391128974 158172289299 809455016496 284668938293 784085616856 196967357176 355873732082 716690150296 258990085641 304232540625 880698439723 623865054542 60197439182 688182825871 999244616615 757925249996 450703175493 804418551212 279778908198 91621459692 32116914673 389366054289 758360569940 533993429903 619109012340 584205834321 771639196139 215471017314 212205305551 393764624157 986822588413 487420015290 629807722833 316411332349 204954791611 185786069186 463637188852 105391337725 259963433005 659112247016 671658061650 18325596524 483754091151 484314730834 875926127816 960501060794 944349445562 329794604462 713682343971 619534594529 801990646749 921467245538 917838827258 93279341484 930873405342 532548012591 984096933408 196324763561 312381367282 484901823232 5044349413 462979182124 206957866001 346494671166 70136168596 152768352696 863245609953 723110606540 957374146655 268575239097 677743742158 757466333717 878269485429 52720185376 391535879858 437615969966 492543397778 919202852158 310785869480 994871611749 753189158850 90347035599 985317559625 245417628787 608263190917 548830891741 226561558362 503892800948 996829051380 386087747774 653886799949 506967072863 398334492745 623223831873 439423497945 198576024211 556215103771 10813167492 348753668127 762490786352 216676915613 561852195840 627026345277 352154671373 273589346062 174154236653 730165865423 904583683581 660025294847 54335937979 252980445936 97041013804 373588823146 292349074636 700903402644 805316537906 689382338886 298521420935 76577167762 241826458923 73141398569 92650953106 615447478146 635831143282 278650824033 829576858544 311140661195 246780179824 2734565429 139117880012 839633916764 517768230292 50056892035 621287671231 330219719231 9115383454 719495569005 976802282759 434914247048 31006131257 936771954411 538518106049 703232063806 342849088327 310955937612 506275820631 441322318663 691411796446 654905911793 646684758225 934212977560 652463434445 398164531436 806477912759 290297411430 462871447649 611688654689 858825128789 99850400889 45790520012 401439414587 766182367762 37619790021 708838168639 243529353062 1985980504 399595801493 513962928587 264876711663 81240856873 416181338381 138218497135 88051236620 741687813101 945509785844 442793670503 546737140057 836295156820 775613969216 599305617882 323834957342 402755789480 970001545319 865024518062 880932827390 649160909978 522354084643 461949668854 310794078593 429985836201 270033328206 954855027922 894429777339 462655356087 582377796692 53159268446 410540906990 212624830247 554194997285 998326966887 888760584992 228720791817 75467556146 206879361001 483013292693 42523371901 949711450594 319487963103 942803482450 792298593918 333889249327 389051403341 109359835304 772901700664 108502955291 70161686772 376001417516 264291027088 202106053719 241529627550 465076715546 274041586574 228748016135 237603476610 720840380654 695016657018 284862088960 616759118533 32600470438 373835118419 117849033620 844147302049 731501533326 729722840378 505438861217 152843510813 372253437816 731954350871 235627308787 151882478132 735095872007 965421769357 712566644386 794305899045 42730789405 201518642632 32288548296 672736422842 504625954801 192823562063 490610530560 776063118623 505860158512 812084963032 440982038829 981407403773 443377176198 43227519868 63958651313 165256873950 253881553379 869345810021 583074874642 676609239345 291174905930 357448947159 798817108728 881560402858 663452664926 883122993359 605662498480 364213855902 626388861680 904617270089 520529805742 428816395796 381843461639 323821107739 472690224438 674048168099 180144488744 131201504656 41090168727 937592021579 315564394591 183767726129 556766379637 604717286724 582200456533 480380963997 111231913119 364040738154 519705758879 240355406066 580138662103 914491422706 72764221559 201253360393 955078692125 13032833849 687476937994 892034323904 201889418340 351801475803 415725149078 30501205512 854332622039 762998917396 695018401911 401044611152 293099137247 648386571169 49673692115 329599634660 756955960369 504664180489 995700870683 763261267809 508292724582 148930228309 325782276532 967584849360 267538142163 698966652718 665606235824 89879503800 618176328404 687283602434 710590430131 790164810068 234624241202 164565979209 165285401369 620693245619 693511428281 156102687540 314703009313 378683223515 307397623977 132662825320 724594384000 438333548374 184272298225 325573210594 381204378019 212931150461 804042666811 763276357675 965319473997 987792083547 777525996402 328251795144 512111575461 319716905992 942408242535 963930285064 18005990431 976552524831 178766738304 474719752472 229294872358 735727225978 329596942190 958704394589 382733646521 467218805180 240684149567 603345174035 21466194961 692689595388 465237650194 338047432665 981935335388 170949469661 374935436885 108315885309 609177766881 549034561372 259329423009 609138678045 552455238484 348219329789 602897756195 926030671114 393328207355 732939046342 390611804904 128038275484 972944996747 883941315190 381710555601 136079479416 485708293086 289194469205 742222818836 845074901497 454637370569 141647378181 708248138292 207925577242 816335315638 389085856514 704997666483 365391407175 951084143496 922849416728 86849694044 648098265376 868303169265 66642016658 202849534298 440769568323 963861135692 220927236225 876884503433 814482931065 789613886487 966606600756 668440303657 693778953495 195041807714 697156781078 447498865166 762806148682 599880154433 400212157089 995866419134 552395529835 323297904108 234770334692 964352147060 581390162416 619203157308 729287138914 775254157652 553464877893 492583960403 573629396678 530515811757 169956945480 960434415763 564057688105 475322976503 12188906977 71294963792 130065202035 901349050634 717021107719 694298145666 435162046034 92068897666 794990340018 162416315432 825067696927 931353090402 56181627648 290043684719 183734040527 59786369868 159265898233 877034517113 186624643040 930562530444 708469488867 230141918237 842551374161 146803507771 108113119761 534676591827 766614686384 450772002707 813889150668 296680918517 415868231485 810291641596 757589087954 388509683052 819727703306 685592132200 719113475754 543372928683 160052089233 96565458016 731084674249 880610615060 990810039084 136741273560 656226606145 283610678852 856574328538 901690330258 528226829530 369908717375 912585631402 437622702901 587121409878 676853817060 329266107546 334822732990 83057714083 535257599654 615521048699 259917576886 207571754213 272424038299 374884986891 440128685101 466903944189 157196476060 714606127060 108070397034 246024614713 370195711058 475104966773 86138603318 530550407917 529223579130 222950821969 654096426375 682865234074 832086261256 923806279333 530032094613 34056532284 877218583032 993521174684 855931518294 987861003576 577090087742 160396000395 608511149171 289167413632 428247417706 304911438722 141496441924 741361248642 681927502640 322222362022 526356391695 147753773616 227731321274 328948959333 337394955253 103785666067 496422773669 282582209167 9878855347 87057513531 474942586670 385761974615 151674061585 725064256314 409799097616 294966827206 940079437923 81103100599 890394488886 395297526327 139159684988 653701879279 751613905283 985125348859 903694901023 280749899933 77296366753 993544272511 78756169856 177469570723 542719667087 911041626077 949370793495 450605949572 708200309726 506004066588 326380249546 34727928870 422065982307 496748843796 507635305642 42430347242 235621836310 921307063609 970714372093 154578307769 146400588178 45791812981 665642029292 167160020155 102948513459 671942980813 22745856155 521438608767 928908724861 89123171728 965983849155 219501712346 799915550324 470788947271 580348046037 828667201236 547193202397 686182930218 514558932370 744197217609 331016686564 584162711251 134919742212 154984023282 584691784002 392738240657 167054023063 413405838734 469157802436 389718832203 411316304289 177740957193 472950788422 122419771169 354855348893 657307242045 680364110735 360794609567 535916970341 601927986350 976336256022 103342371914 723074986348 562353325343 908224259393 900181369835 373866614977 493527177904 850320886243 374851167872 389233548938 816157639754 613948348560 185828208755 195166866440 162904546738 899932923206 215912824284 502141115354 313249933692 41036999229 421583706112 499528163898 434963846353 92829473388 494121203384 366268642838 257191600104 357414981915 745060970384 278728068661 466860549891 498794145523 956174849048 830859915168 701870550609 616600110032 214514219347 896612684740 923923579744 35315961073 946375257969 736931800323 190118734736 324063985469 228649709762 650041719189 728698919916 296542279278 626650983968 223668578282 34651949503 239398717545 726158358230 628434301180 216682403918 916883215274 508432276978 287237056459 435541896762 336367996288 637647452452 257788407762 579148715959 677796961767 364587301759 86304489595 253197642211 540583385873 3768668387 317403483531 322903197079 727150809156 882582959399 289125958947 322156834554 539073277133 879589693837 801354623296 752727070249 190556194142 164050245661 531819348152 26336984647 537953656430 940438334703 986720534435 945569858594 855100857122 689422109887 309167459255 989337849483 948915691959 511655216197 203177576708 639252978276 201981634370 591225995084 645368978652 154691541470 339555763718 862805816070 544496319930 82453731113 21560274847 454108146631 561952850737 250617804958 977682470216 54190991717 204421497053 918186165195 926958405681 171941268783 924729557716 979656622359 272794570155 373244048683 816280814113 59403301658 137223146131 239132643952 801135496037 77008462876 839118976341 503653110324 35990349773 533816314097 572344080895 525760087239 373812966708 377031462862 954043469315 702257053415 775307632734 671287468448 470348038794 488166457607 656949135484 993226672136 199276450906 130744818039 940585244182 98577748774 775526238077 992151739991 426274407021 297891958083 656984716202 179979608345 287799043977 308425293340 411406322814 933738275626 734854804858 809247017574 951699330575 594391579057 109146595097 774614066688 226945854573 423629364881 223813310907 646536653194 870285974554 177113364856 270337636492 520404886337 902219091622 31286488586 19363997774 759724555576 623442624111 134316649024 753339617899 509204811151 839289846062 60852321335 828693929550 695885533759 402467287378 82737529015 398098385476 849307275309 174329547405 847102006396 968870782192 127282270775 118963114282 958079426773 167773699236 319261693894 51681271115 499039213180 454136783171 138099346106 603746368974 660181402274 573043007540 517629036417 836563179564 410502426762 420732065980 93673020445 385519583296 704571191512 605540781811 53278784260 821151145942 754533064311 219394568464 287252001527 642425867111 451897991615 231833759391 389773823053 614716173670 361231773597 446187089998 642216043453 256459000235 879053544891 682364481142 839909665993 762913694773 482149890803 847018861927 282167917151 922767756901 549126525264 82507566575 571366558523 843987893634 494433380611 329276202175 280620607207 955217403335 733965107834 552933324288 322621396715 415522886799 851167578502 209922794510 89934555406 526788058641 947679611082 31115323268 744246214471 425889891469 369841279269 772558937337 500609270994 311940911722 37408435779 820973328140 868095170922 684053268411 166228221880 327789074793 898926438825 576755910127 795328814341 891436040268 255946350099 814949561088 338611725407 431677545653 257065210012 654925775929 478899776401 702615173237 836311217040 764407134013 793842813792 63689804459 536559549949 661032643869 815755726489 697226750662 864040743435 980230808656 909660733069 135503150841 536609515413 930333537677 911315963003 86501953955 878995183178 108080080611 785602025932 683425095839 529543083373 212675766858 968158876959 245673017530 168057930039 900857391382 291509374796 274413021467 847228187826 694153747897 123536062603 417674430383 85397894215 195941220335 991003639506 883446101051 790162276596 751205500969 343832768322 947327046773 708866680129 104806714464 36521017591 367987852899 65697797312 306232507938 379281200214 887089760641 245940285968 258970694055 757962033114 488935188035 244214991986 294394906135 889942736831 703435075044 356192541691 502032944134 718793564116 68555261846 153125483395 466566880822 482177070475 518537334959 10365946444 224539638468 626293891748 654048049724 232754228446 378967104000 917584501443 233671313504 676712329689 274030500923 392516105601 837180543304 251044922261 672548631385 637622380642 847372743669 139455393510 169044510737 653056752887 923386960702 791691397356 985750460406 131224515384 154194465925 774170238106 257758307892 317042523896 82861931984 491764623480 100048075316 319536465493 23015331242 88475090480 391452386226 364328557336 759192071967 75971648646 538947231979 859422422049 292473273369 787860364195 438241751166 756207932466 242913938886 300975990625 564081936503 359439987244 372982977583 11005317927 969185165006 654157571647 723298640605 347151157712 18019598458 746379150346 924198839587 859692416518 475420699693 548992266913 213159477790 715308351932 341246909268 115503492339 340963114557 100430297016 666647091566 177875229975 858770517225 752885433729 745471611502 162192714146 671681396121 383339019171 265751417751 161233460128 399513160437 383702190518 971029538453 54774722649 519875065723 820857633446 601439895864 862876088140 815032688920 931662911588 345824693823 639312859519 618472609482 217655599256 230866364272 52999957414 308568452870 582466066690 55831746285 606941488661 979395612538 764669478543 382553141562 563181571580 408918487091 823710596162 823084380778 760979882085 279032647145 646539174125 434005577219 779741836680 812052744323 375135488516 808654643829 774929253280 61272671861 119522826643 210971261409 941959204296 733344424660 441984354782 701404645021 244500270713 23129977084 708852842463 487097983155 75544801759 364633081097 343457497804 233166392057 468592864740 805912585497 489697177747 807887413634 63833135332 938132850024 950788445277 659603100885 177712791412 499662956896 558779243985 331229225165 724691220989 503401156749 954222312494 604325060636 857173884028 803299151830 972434213027 480071176847 915084018545 740862774907 904710236043 369203392658 900489614570 381729571246 462044412702 649965534309 957321073431 782677128690 240551803626 265512921449 848257590755 69079596905 247423817619 848366244926 395028587928 982520115584 833245604109 791082055868 462343436098 727415166567 305659004369 433248729426 676388215847 329248464801 170869117 12545481944 429084917800 232251813592 420451732738 36429286878 122258487584 770321067012 600626943853 814231022494 357197961913 528602095694 90089573110 350430341599 811512341972 525109772607 768346714235 22823084703 657737291578 377890821192 330953933338 247565525179 427699616122 193602799883 441717491016 991944146053 807245974969 743345516159 29431419024 327701454472 516138010422 71839054860 636590742535 959433326682 362145833947 691449467067 89559134331 674753207401 633017690371 702774588709 379152293732 733771645752 225659056738 739327475854 8784519272 919254856767 48671791250 808688757656 497895813784 530937578562 95431136773 460801623324 404458183931 908766285952 41359992866 646716024622 942398670772 227892360329 761516657264 375660135950 351821796527 644578593145 758640402103 933496082333 724092043415 482623599764 913457142928 760783966389 775974352298 301506857459 57225248771 3121503329 356628615782 588675297163 425384749989 17514579292 721183814344 193108824582 607044253871 499315372439 506566421010 397072008408 101501304696 711753200794 942205855214 607519216195 11814605703 63283213440 421653773849 703643305895 899713262887 592409891438 701921136614 755265000442 634687581129 294533923351 801849757017 115148939454 945710902004 190868393302 92770621205 209057277291 174087705023 880844685646 988982686933 251306666123 389650611491 760837526555 60507251640 913930533027 110677843958 144703767404 482059389389 403684519183 437225598239 769530941225 547333654179 913491843664 614515310423 552492638165 468633428355 44191055344 128111147891 731477487386 974698336906 351267418720 452712657438 782767575495 783618444410 263203751149 483918835889 881703074258 703794802845 993571251442 405662736681 529873897766 124967020573 919520074070 977993549155 984702190330 37244971936 54111763483 62108864036 602321025116 776520431681 429389769275 972307426067 995290733568 973303418289 151303021243 332600504316 494862026626 574024309610 104653515557 237308722476 416096813091 763036227594 778705348328 115031408781 853386470560 640967095049 644379912672 813106915244 143581810726 822268430222 857571895323 877195418167 254334035844 214231934864 655532431509 505430573657 119687600816 101481971503 274252098809 730727992509 371442329014 36957195275 866701308646 712709670020 756266091423 706447372780 685801315017 794979035053 483391999067 634732739284 137602280723 549123081545 112058678036 918590691362 261857272276 28786087761 568492374425 848108223965 518728293017 625138073959 239628417736 456641331253 781647656001 836818162341 996580363783 209321261537 715824506703 460187473559 844741612076 775526776716 626577626668 559829542937 400811749529 722390876185 399827807471 967513427368 923207110048 483432064583 470116338383 645649995868 858023100956 882098241468 983331526189 667794306656 128910450667 572394471662 74339063049 939787565161 649778497540 200532555628 552734484628 188132458192 752213099660 131528556667 350359165602 819579350568 219766921361 641099070502 68289581771 393692664023 109077178364 917691251946 721307848736 277799061119 761038412054 75568506535 303677293607 224842777307 148986292892 681642060530 911389903250 387976193915 218104476270 798055039059 902671443277 322136449512 468307271171 517696321033 410256603358 768424101003 989800564184 875328346023 119696850013 499258021 848623006389 4566799812 874576502525 411408227506 903616860340 627580653123 671233006423 220336098458 356936616319 310300384236 490123385212 541161802519 195762957009 898398652026 303183447870 349315371264 704962976179 736761687333 112927183618 490417689085 911805846912 694388886455 613068798891 370031061391 288428318128 619189501272 335634390170 36299703839 126743423887 343927632008 29170642047 877197909252 248532883234 32552736895 898044507672 214943691612 998111447278 325931028336 705323326180 262200647228 879444502701 998961730554 154774973059 721714165778 975459025721 177291115533 342591683246 846945296757 526497129664 516744792232 429236094474 457864727568 588001562234 875055853663 27951112871 675747443010 438893734061 472993695113 637384674582 23478528040 625899044495 79307787007 362410535888 512728466393 664893119188 930465685796 345446806360 275410832116 69071881081 656050218962 822033268730 772542366388 402396843063 703917745672 562886687467 428233713646 933339902361 340948302959 918119897748 339246102660 55154642950 18726974741 758436843616 920459578967 639640683577 696313993572 761676224307 501119290479 57164097105 242662507890 505652918616 963730519223 873698716000 383917193952 973967861546 45179277090 716230090743 919346947464 568608434017 443615271979 130687981082 385453336178 935651136417 277650005072 741368008689 809175064180 249032461791 894368494097 748307822197 329593237152 770777105316 233022041370 905926025462 859833646420 939923014163 299120665416 24176938293 544886417060 813221309343 383235344892 633582731854 272832053099 981076974202 458905311450 950957123614 51951738175 873503965761 460772627717 544113775052 785891666114 516216254241 346868725480 372940208784 295850531475 406848295702 139505091105 266920743638 425251438511 329363747919 596672260225 176930134844 572321301041 150619040475 568742443397 7859261873 373416426951 280274833652 791189023226 54012658386 486604594156 433218979227 91259428106 338888415024 839942827304 258782305177 898765653234 252813567843 874277139497 159819745033 314218891920 466398149367 731084048937 786663020809 985121651553 690451915953 283704126619 80414804178 302934273928 779673672115 626377926517 962860267000 268007216863 185340062543 294219973843 714150688916 956747792984 405227038606 359853591324 184619869218 813509383480 944809640235 499305840952 912444725076 518417170922 196201575675 29097088067 822401041582 748941644086 556999898512 531675120857 227523452951 637386379032 149636131268 537898169623 897876607028 695445685361 632896836321 357043712852 992689548868 33352312494 475928830934 100534393168 196533480192 894907044142 357797352947 731846952489 290380574466 541969131630 148692160302 397554507509 131728010191 896539582191 586401854669 976685652775 692248061680 497126721326 116621993698 832341474124 827317923509 577548626546 459380296567 507859576607 356801798551 533752221247 349510240701 232468075775 564633135648 466065615233 613369227270 901512599845 503209486531 644052224988 411715401723 791756205886 28893978799 949960144736 788575263849 371952259705 545727312206 947400426387 756725182554 578864837554 966432197542 657083529771 315180352916 204707946968 765897201916 284432338954 89609782901 50004690601 950139539777 11258537935 902177964141 989367495445 830544087611 946880515720 177530358256 723207137578 530723681469 53672281524 450544377642 372623092664 980413683120 175521654397 192251722155 993662604829 396301857575 984035885229 800242976184 849347568459 993405066786 311976378736 939218724557 547812791124 711769553277 966135789950 902323581818 525070806369 98287255967 976476253161 711424491651 509762538052 857953889577 546814181652 651341969047 483252297309 603989165681 110784364349 586337689369 261320015451 105960309570 514817739819 384815132935 604381599181 286186502576 621017238840 159807079619 205423138709 483270514069 164005359249 676171184988 813663740488 654189246520 861016067757 699040805653 604558488443 818063993031 325292808590 211784467933 760371671420 736612297313 148967559845 122843278922 12254190268 228930419334 274585779573 545033476471 286972300099 710469017796 942987137121 842977277990 603275929118 978794938345 274217860626 293423743297 234119883851 710064440231 626713667798 677855259486 942242511521 110193936185 667700541009 484612306419 407751097459 441807596655 157229644510 163820066723 842485785992 102720494269 255739028768 264919688660 968945941897 831894034777 207072433461 598505554730 273002897246 780594930027 418459371754 69497666806 604960442973 874176933582 182434672524 834480410822 535011199775 874491780154 772534827619 846790420566 84139132774 474184433345 397814875661 750913161492 767568043181 935591117773 526350122655 552815865928 958842916151 74894499465 594648282427 341991237552 194047349983 811331722888 819931895175 7873167967 773142705147 830518013065 146930525507 387292250912 320092343983 29730640934 416036912080 235453980688 84990085739 591746075623 262095938716 787226289661 772318951047 329616316532 906815150401 347447757881 424322090015 860927709201 117142992284 556095916721 927295423746 927451355419 840867672703 573290290467 145958848505 628666873668 194201403823 694333048195 109585089609 548392542284 769115902386 474995488752 192969432477 148543516481 707860974359 158485693208 748664305726 601604186047 149245895757 582523623814 694241285801 578732731910 777478769939 366619316781 466965758038 941651409551 896190441934 530592117683 69607194893 649532942750 533125291243 883786414689 524600293729 208488309174 580705038869 253434045981 292375574409 46071917589 954109431113 933344158938 351035804690 312849149265 951811963735 64911986086 285868669101 211675017029 224639824475 41196206099 411654308613 383854725815 340322893096 632478440557 334424249272 742412571211 82384370953 409583109267 765706432051 831679533377 600891936887 330458558761 401515896273 65637026392 989164071323 709423213483 999568987508 144315796305 517727243405 970961038140 432035370652 907562777712 66118822976 351351233928 353407330904 245416678760 907933307933 542809147461 410952879116 535184358902 524850457018 52569375213 762806486131 235827889044 190184030512 531464690785 42933948378 210036280947 178335715767 345448211864 206445206273 122107062643 183023337753 909208298940 382666357023 482840129448 584480335168 488001050222 543531092005 730556029266 331904585579 256433465891 560083004904 344399687779 751542452386 147221573761 768107751343 950047452150 367586420271 256761226309 383620621171 399911824071 125587013053 292487134394 143079112921 847863877996 69682384847 806193007338 853270516448 631866752629 967108495601 57886172920 491126171661 850124479847 301058280858 106680612160 622631030882 446728651436 120699697053 404428965828 931328531452 703208389621 586684857355 896534367577 732228616059 938946074021 659442717075 538483035491 379051531595 390461484946 577543647660 245412803518 652055583678 763527252854 769525425294 988906164448 184102115564 966473222204 515952167014 406480806530 139252131090 591001111458 574615305629 243541746838 459166193730 577190627352 796080470853 581146641682 340017790390 258436765743 927167800328 783691017377 482815013982 720513183302 974895228967 850758390931 200049101423 716827498275 403041787504 253128596913 711304212405 190390226813 738823232529 658552585088 356789415107 785829857393 473465532323 558263984738 474712823450 25951894145 765336542674 218901303227 344571434618 498702468427 592346010963 132880885211 912964816856 718419748177 441212462848 712136600606 598866640140 586484375759 342411033404 776311090928 452001836777 32912150103 977568350222 155915977141 914269592899 131256396137 795245035863 829188966379 31390531268 799704648258 358353935677 357942028856 797246423153 464405003081 326371007748 366327775344 908983457146 711279557867 696570628629 870751780103 242376356151 182398884932 911292346214 138478601142 75988438220 467574119109 482523947634 725714268931 688849622202 651302420073 229094105199 19206311609 810575653804 228225374385 995718839121 207126342055 648566781901 844457806316 854949835778 772760516145 162397549067 322648703232 7907870992 237824572521 414536029778 979275178734 451850174639 496845306013 38643491154 458166105469 215828143170 44157014782 198402136490 730966027256 225098990188 498069718774 352740870167 838959821617 283832703341 776380156422 956507620709 726403053131 12374409210 731192597605 948545580439 376268241825 277511792532 415234842579 581606608439 788622045636 82670557278 76842062673 563809072951 607738766351 547420529659 409651534932 810974843694 995240989969 774737029017 479193124045 608423720142 370186058752 613775026888 972519106282 646528351683 694892578866 870608549438 900471516774 494807573872 345258082053 710652201539 341686023793 579299824930 681578238991 294003734543 732450846159 819006690761 764681743051 383218042100 766011853465 932038640914 401398981500 164399407068 598844699247 39290851571 222146246316 704745186550 42601465817 236180353441 682222733902 641062192188 203602065513 366238231986 135165495713 549066811822 745925299736 776000760394 43927768678 585543976010 844875932114 411035322220 798257641607 870989420363 712768775347 714438993462 404139251784 956845457021 309081798814 942457149200 665667742393 380331631358 818208209258 24283577004 323192931176 528710306486 619392910985 707403332229 513395764040 100069734338 155360217777 467470983015 136990573556 796789952828 319188174638 194020115412 752196176436 188209200959 349757697873 604110360792 890191596795 978784005266 485935630803 64429048709 493823333197 801910847223 205757845018 78351337568 330777061567 394407017813 333597098195 14442229537 425303251512 405927366805 460495674952 12772280183 583023209366 547602905164 515187204411 48788101230 380347817454 226268109695 994407384583 809375993800 585396935112 273589978603 622273084958 115049192879 190360867471 229932853960 525300884627 879688257327 831905700059 416670392111 535349099843 576674307341 41240464264 263965225850 887642249307 941486248892 965480689569 234753352513 179172348393 921836970278 507412851329 57776392456 55539408210 771277322238 390660103309 768029309967 526895169446 156147230334 365967943810 277776374327 936464518700 17823721358 694835047833 913782831955 133085181000 530675397629 526371033886 114088560843 868591453694 393763708416 17521547175 196186066272 450002369606 226631474850 458118615096 35171702466 832834389316 104282204090 157999368502 309978263519 362615463939 561547757694 439285651577 555449210872 829825823014 62460337538 679512638527 929993829021 670009007716 782615584677 328824657065 186889276487 75487820578 704530716638 955214917964 623469712304 721628928002 846884328898 460780636453 735553328949 792795770146 961078711217 139754752462 472289809337 948934630628 220177625971 165831096227 177391832652 210947520794 252947208978 529672364861 415655628133 443412041749 564230309651 26782627638 814817778991 164677525465 475224281550 897672875234 952331007850 86815952428 798918701704 918229659521 486985257885 60573932107 773371741857 913607997496 804356094076 193633445751 336755025005 626703070319 547027391987 101308276295 16635054264 43391216963 567202846826 663861156905 520833495446 45515908934 565172714630 551046705018 260764498302 279270132780 143619928859 707051850070 974422104683 211222399740 282855825704 782878003667 404081152728 694839086438 656551358132 534760557539 258877549908 374230991450 603666515773 7654207357 177171272433 310687919224 504183412916 839893565953 183552922016 330921496004 276527742597 463600933075 719450340752 213786629812 152137519424 370549555804 174030052868 549954954711 818624966847 940859378222 801749874863 896887782209 348318159917 37798253846 205683823628 459996629498 361029700218 752659457985 557235821251 598145988006 731622991761 575169567074 4719565800 25784301195 133979242587 444919990124 635783555370 181672242047 848363122683 701418300880 462544345451 149302633872 134657374877 950390018441 320200322339 418971154244 803628541181 618569829711 803792188841 991806705432 13409254220 720442894741 217293162162 161566797632 472320164428 752973801357 279316553814 315289440278 747618531374 280050180677 360169201248 183599077716 662943099655 164946842143 742956357705 320597142530 813684066924 238549472868 783445291533 102229077900 927825982745 361226746110 986220360780 684200212237 196594460458 818592112885 703762312836 583874913261 444425014485 866147819917 675939459730 550125161639 857273795810 796777678071 823888797092 227948413719 621771801557 796535981273 57155252828 915097339592 512674098928 426532704003 328248194753 152484001375 588260451869 276087471168 5413791532 456110301828 740616987472 56066874389 930217434291 483489555278 62206592692 613868405325 125286682569 594579973246 91170371632 918734336250 725226281372 605543383049 699025101784 471932326663 741940431357 115538044587 284987984138 992647697843 455772874870 443256344449 277625432676 971327185803 623841141529 859766396679 41642283536 740407000272 410529967356 231717775436 220351437564 809726025794 980519206472 904927033510 867074703890 484465072474 802725035831 620995513866 923019925314 846794193166 289635606018 101442876691 116263997042 234952320502 893475998040 940802218049 563640816137 50168133134 505419185620 423613559067 603792451816 703408185901 800934905116 971721054481 618608204942 843663973412 518085732554 828091385351 3034601845 601212081622 585636891970 948107221516 238337585863 229301339475 754770868455 680200287652 634007617190 227964453201 38846139994 384222176888 240763382082 155440762753 339015919083 192517903240 365776240647 127097696414 404021771134 669112167884 965410532138 27760997328 583122374161 771904894939 147630834303 154160383509 165415413469 622926046986 681457359999 527397826910 652138267999 272672779784 515345120626 535388259717 182935095540 924721643866 949017617722 39642566950 562496736483 703638790800 756666757289 395955898726 126094874313 542883276887 658379787854 114368770973 286262850520 660933932634 997322859419 779412580705 594273451398 305593844500 524123614267 830109178547 421256018379 572235642577 55704617925 109912718926 74254596210 819897829681 885188287268 488189113853 138213512538 483778009873 656524365220 660227160432 212962156020 177403185934 264977613668 563311622056 809786642684 629361346851 726017692253 641793391749 208699222818 810298116943 955217695904 876122137409 243879060132 376604436005 143195021879 479242796892 670829433863 557436635916 211619831578 661627001974 779648162880 324365625440 985610570148 171189877190 873256935169 272216553500 706448740427 420252565562 365353054721 218211945983 962618828540 182033106714 199879351541 24685192544 353127905300 765724761777 443783387478 591172206216 463619835125 485381661627 674123316686 759832370174 639177272960 624522071456 797216412071 832489942313 565551917997 271053655889 437731102964 72473175757 290743290524 730688872774 763181293342 85826176118 275013508568 891783771679 669734630920 80414909963 29065179230 819778034837 341763962866 906809622815 967374239885 403115671252 359787112444 736100600231 150733539461 494852780934 774630028774 977841396153 946374640228 186979029125 361267890335 647328604463 936729811466 53114766599 992653998765 771483278810 547608656490 670004778061 22651150000 861298145107 746856572175 942536528306 974381703828 677123582069 509297394133 469858819910 242197717715 683617332717 692750414403 368275127828 172718540400 407923699418 570957381180 383075972643 920907531254 326492755754 39534648365 432735264075 51692384863 654382556802 848453552242 336147188706 727601419080 61477190396 283600829813 197524018097 98754329909 923584226965 840696552362 890138203346 820692523786 904736231465 827169135288 951813523393 470063082630 133867322452 88646753007 731525486806 556801025964 554432553740 203031599915 87173688189 294068599379 74247544442 468293128751 331657283356 909547775302 632145916019 403108249052 367549581568 594783054204 385772441153 344827252060 967114853496 732727131176 640485030016 514764285237 100572175398 55638002866 798439819726 497267922898 398117671136 137342928422 35591430759 621180902883 979003875919 584659231845 915703685427 645452514448 608157334631 2242400093 359810090319 228022741816 746836375410 815775090948 678823869344 121051573727 463136697448 500635424921 801352637156 620994522962 508997260643 412196527195 743333934198 328876584947 638851577627 106880146590 215196697042 764295930653 187576546224 663764199514 146117521858 16580270906 491475593554 402666886731 47061347526 367877276767 297497134475 85181428276 251935564392 523353116943 882795141002 321541080401 329615870004 22478742972 993481392787 789178355601 997618596688 892808855566 990826918376 626711856244 627136083292 651238363441 432993159869 340646764305 484564298895 290590660527 966924420117 317769588412 653435869527 776726750080 412570897581 636587972210 762673593285 761537696963 962267991239 174361496187 362022792143 934409501983 549084471656 954031670769 625526509945 555417347833 303664727648 159116329434 92407850309 954529227171 476887756271 949499420996 140943932241 688616473102 643479984789 325611425062 127665405045 181334936346 925537009118 799275634805 606581862953 97322923605 704350702380 585678351718 824837064306 647383797277 509884073210 195159488482 646821173209 616345716684 702554026912 368304843523 607202650533 922729053818 364999595957 594831971079 417251216659 458889422576 244500373013 922070369870 323726641403 123346713969 518490691490 604730235619 416810294060 488213331109 887393850748 197291589243 281347767455 978510493937 391382419339 553241392042 700026809421 612071561097 337343358156 44860938553 182418034584 221890546396 161537144463 758219643551 987496253148 530390940269 794171201663 511273906356 691526561066 78219615307 717800983591 762107086790 239515102907 821548702386 908161210139 643253758094 172437037074 194636600460 195576200538 218167779813 239991389477 263748905292 283969575299 376473750924 714060666724 16418607163 740176378057 344984117608 485668318806 407074739922 930451851524 728069380650 128796984019 750836076955 493821357384 375832111782 775288543556 389340444537 77223640600 733239087440 396115181027 219262336483 845452691155 651989499550 733314888514 105109263463 797817386239 397526801649 628927678827 499666108860 739310050922 136883741644 990334207885 109932084846 36591888934 696917900126 36918331287 103648689394 947454858416 763426689053 392403753217 893300057935 571585156825 393156138899 118968633698 685109764742 41848066102 490556296388 848512200139 281264802780 514392559797 192821355007 857989312663 998431495069 361320804267 239771153683 18943159941 161131537552 701306356761 186226757711 294827003808 729633819742 605032441236 296156241724 955875656065 616100683201 745188816670 229857562689 892743872845 251467348822 975116821779 207042214255 189223853628 117878256679 792093919554 364397920232 971490573664 255891906120 433201101757 708921123663 197325635301 60417408751 250625619044 403557748204 744139228960 751855156391 652453885419 992941154103 733077981400 292763809030 158459414959 148422679186 389890682333 261736053718 724771432048 544298685085 693278484520 409165926189 869109946729 338803475594 646105326107 963807899873 601555019814 417927648827 539048888410 138445689848 124352333714 510768300390 879751506400 801749436815 658063354181 261165465323 800738420080 398247934364 24116564045 303756423886 40572150023 776736304718 758256795575 317548602945 710510413183 466661546901 855611905317 117968203260 979732099294 921811748622 392539480394 911094789361 45634300079 339019887282 589743430152 578802616904 127479716764 142379167114 299213785582 760480295815 732794139209 49327339756 16013210541 210800065641 315496200981 304632545157 468976621934 953299607448 137097202409 466329619931 166137593720 643883575297 298722823551 187331098764 229752777406 570491484479 871853706456 402799919740 634575302979 677865478934 246686185077 642834078630 432528509904 747857177935 16969214493 194533380010 955584530535 936227146631 107963423876 413470768204 599134744357 366571801048 570434251768 122919056480 848767599871 262825090007 114985183709 587040997305 717486812872 369450013244 623084528262 34437592548 668163784444 110230092496 711559580599 941568679242 924306290892 697977929212 721672057256 642815536434 462358973184 824982843226 756965297050 558196250073 673057068064 769341680891 813440890610 452070445492 225108672942 866798500390 800694161879 455895580787 906819442817 110883118407 349988614885 390551480001 788245711355 416262515319 446000554898 650101759882 890289542 363645266958 829182979724 837983968883 387448516378 986053801042 209801673817 595948402896 734017985165 524702162288 612150143675 598038526947 619026550975 604808655414 271305326073 792780125747 326406752866 240407712557 870942355146 339564591935 411658624994 452022093867 795274956266 204165498112 371185319543 993754350968 868007731639 912083102875 199114895017 146840220222 933512241653 156155348229 597431870332 964628998133 281078014059 248626828400 779741794745 87702340106 219168798740 127080312683 119896643059 213215081225 777293755423 676683268789 40030382638 806183324687 124886737327 427179699333 161701998786 931676111449 395852306172 392166411285 681047923372 954878110588 252664205936 195815134765 767788854795 223337997300 126100209852 52446905531 808033747594 206438105798 909591147669 133756643113 557157264844 860738303487 712441972416 824946804979 482941838074 247957335415 183497426410 584387491391 592205861527 931819322547 209826067958 470208919212 916080997777 67957953896 853617329413 723577985062 500815248119 785472422696 451380109194 271588250389 918268282602 814094552987 262653066804 316827239516 743853028699 102118025535 815293633603 191386386683 596058624674 272125886751 779908382633 362283952662 833130977104 751468604377 317409945508 527172287493 509503562256 302351141441 772704121444 624042268448 972014902385 789106272723 415386278397 300715143554 453469722425 990227451381 256493386090 929193543615 719129114742 812762156754 442776481312 779063175183 491936250713 233708957691 982036945896 596710027102 882233667055 940496424237 907792931379 75792948848 527734140604 652297367919 257496195545 622981944809 250963469291 563124387109 886656668463 907997487064 446517163750 68594683307 631942734950 951889851531 820766286976 628523573678 699739809302 207436233532 980357375990 512856395982 662809838375 615888351768 671840579581 606493079421 494924368870 474585809565 995467342182 527489640160 891066109177 268831799491 810217586764 145255879229 108386300558 786365987951 10874054093 582946171806 188394577694 293920879536 360810484690 558816187398 429645656161 28064342627 788619042161 581743362237 94175350642 263980225551 802996469252 327244002986 464648689617 264050360468 812307035769 621985214381 322730312601 84170385162 580530605977 570070533457 755677688621 864964122085 404625928577 200773109491 284610048050 649069871534 427198735174 384659165577 574670866570 715134337910 884649101676 351584157899 275541748665 472955745311 482969567706 424706161948 974459419746 246235026655 239024323009 342008805153 119301859973 524009599992 499712500023 55261265449 600767010407 629389439826 898066318818 466231722768 590912686755 569142808957 736586102952 566723640299 301288720183 597002185654 910709577721 403480779456 706255188608 631279504016 299607317142 439243372358 24312123214 506175847214 302447535820 276829467178 573565158109 294378176099 25345383412 643948380476 851316721499 894534095914 66906153087 183953091262 469305335037 126982816433 283802513405 844221390513 314797215625 14673559655 555804887536 147963243839 87251684928 166052290225 660580243500 353609617171 257285681339 315018915864 884994758223 696749855218 185359537591 201045686202 687430642244 862270686517 854749004732 299455052825 30197924518 36375384070 904544402489 944907264266 45396182342 159249105834 43278330084 549399925779 833189813622 681639545126 30412662012 834799995148 771836229985 64500940994 449807395088 75740686274 567440810108 326942992692 318414502236 794005098696 613018730538 302870525469 569183683845 944831673870 6882256487 561157306853 328391983248 236706713834 545001306964 467064664987 171173488332 267526136775 759756401355 986989602664 387086427853 16234707339 546294265533 655462999846 865154200791 860913330456 78346759859 370548603831 782833179245 593239562340 829264937454 118188523939 897918470661 84416713807 650861126198 234129507703 283983772628 102011869129 937563983076 553946058241 778509937512 109809300 648737551990 29801336770 479770618351 986550274670 692928957813 183896463423 840339248147 19924451629 754798877818 941877995324 798096320588 429915815206 786093704653 452990283785 227101393862 421992290078 410361156823 64358756982 531656934111 847672612131 97847275313 165573180897 578808961630 996275581134 568700859453 348611479016 397355301950 923868268252 424315497652 641808166540 602424403653 717935446590 798211643913 853881946119 10544685228 163143611016 184586195537 972521697623 903522466086 464557382797 880460088084 332051292335 540892497575 896017680833 136545909454 221688213408 798264824985 331770361572 966027121861 118539117370 319149634535 264202464951 650163608518 796567547273 891676315580 352929218461 328157718619 188533305866 89280368886 395742304354 283268082360 282818794225 430828764605 389613200977 425150235597 912373069259 500801376697 908578309218 603694246145 549813870773 399646192547 990344384493 65458316158 430367774361 356289750447 175155126578 843892849373 134011802050 479922663059 626860348756 803811042502 407467298139 201855562286 643337363330 862279084877 85343575089 452371425625 927570538990 895526052539 885942183238 345953987536 754108539366 295793176849 169514807032 94740780166 777240371187 459843259526 136055349595 413484262199 764453997083 678982506112 721094971962 947608169851 379574165176 780972406974 956451716159 985674304789 119622159174 79425428320 22547362178 202376395426 513331153577 222855447252 651535551023 897251991105 717459226701 300251400501 75818725718 276742523929 384420601353 276482862650 612142392362 145062731134 561394728401 243060555113 375664927501 725564751021 362572078506 29427187099 973405681147 216656402159 158214413937 217350211334 962111007513 626076899869 274291402837 769174831471 252795494759 741119998569 980859655439 113183449275 164825664484 871001084041 976277936992 408158723546 693637973206 409245190920 873535072244 537562885953 981497067407 547338517652 170227644620 895835827689 78939721844 11217634909 210677862758 977992723496 489655157852 38481159345 363849108057 204731081134 3013807456 62555274577 368758785271 260263965033 712628355903 635544046974 937240968417 322161660368 608135903652 599216915683 765029803120 980990939020 544005666121 727517249985 322849000900 40283309729 606879259763 947913638937 355547121760 103717079883 120121790919 374011067216 419019347579 783127079406 564150987512 374039239052 437316880967 374322555938 104576153925 450747849023 507552069437 499538366016 761959517267 221429330377 639300837012 954234620694 842391005073 559935599009 947595481936 708600136204 641604076558 765071327700 103591117455 461772789270 694457515755 178385237145 519040675793 930204855898 826282331460 941736773286 380668740075 665061085377 274096218634 432925206257 457954530402 201218537242 17973174637 447116288928 163641346060 652721311758 667397713804 756894354216 95032128328 323930648705 606280385436 841201882115 354092086973 57333529924 75765615736 241588901837 878749168021 477846719638 654373486261 845642359575 729636156235 205165499823 341956446748 345984645907 728964546353 102341319555 238054372615 523473112810 760884876304 568213081406 295573852567 328640764668 369126668787 850130076112 348294796117 236293037436 255057379589 81262270240 6929881689 103752322316 770377761507 180493657010 43081547795 288029761001 726070662965 36715522377 803763566265 678745045241 123411533151 689750728334 710139221569 679686258425 66576572603 815493339607 901862974455 770278625954 764444553501 834547232460 290927751059 487690407209 760979048430 8372400792 798487893151 885935012301 76048811897 854787056375 142375753379 580899082977 501582195600 436208393172 359306274420 200564097173 23177017633 690805258847 913850435965 870132294386 694695222366 331417485297 23101909538 691388559305 344205152230 78131715602 634001495270 358671403224 832043200996 520867483663 761171476180 196046607376 311792269742 793488171160 724798898463 979828809079 883645206187 466460941953 873042476984 932781444598 135283078834 345898049530 555756926416 426381743380 965068447126 558112912854 687781769495 370558753227 654866136502 489907695811 847068988528 197568785275 961834910877 363330381618 409423104404 117652342181 536349733134 965861005110 228488073328 763187077370 911790204352 822311028592 181510064820 946800796104 994512042695 577086619572 426046556337 226926607203 745262190454 593602485154 624116792679 9104896403 12029865272 423741393762 59979633886 156240198457 324831976853 49592792284 179457696922 71343049755 742331770677 668610690417 954150211013 754119005549 244081897618 50613683560 620880674034 377691248686 523922803505 554832763376 810652524524 380788326139 144890229212 693194708697 315532895160 945770480946 238138040934 538840167032 574723132847 919906146459 941255984650 862832272588 550861894426 967941967971 524759025012 683556944071 617999832489 744577283955 255131378738 356470824008 747617376192 61469918633 285224260301 921677166265 682627273649 253548528715 6463230469 218128682602 721204738527 762089962654 561976522611 266957550839 375233906482 511306251215 135833732238 465395427259 731502152004 173884756010 909754595205 885364741777 706971082477 742213417675 503058170434 400414795590 582485225394 954273131452 887029236994 797408551536 461227095014 727527577627 149058700480 961353228672 759603325774 499410099590 569245119367 235560034125 480427267594 443724232432 231004252874 940204196860 179258809018 547658272771 226201442031 101882740585 858879000385 427958773973 758835770966 715163045840 507808434906 336802278434 62987079307 537665267830 422329566635 135065795390 583864751816 403215457754 819112854214 978644598383 925723161710 407121374482 107540888034 599438404673 710098996238 16127560896 496527364909 818886069690 885082232679 10201931713 472477150390 588150167280 871295294717 751145816509 257096196210 556862200156 970172986366 498193006271 485824521004 135639469970 442260299860 277527406931 794826887226 141650609171 667404316530 750578988655 322164984259 778737028735 597405651905 224834710658 944013748445 50805822786 761819330291 310091696280 246811838301 42257835152 925497997099 538028934181 491108889973 69053087319 159717875789 872448967875 812821036060 916612398648 650331326893 109789739413 820538627178 74655088742 113384913473 949847873961 964966116900 634254254248 836294897352 442179993856 84050320653 122222830404 31364277695 828631391875 364834028212 679007600884 512071973937 782196794144 326570410060 132790571204 19097035656 133216330127 907546406270 904172380707 421329710126 187604866417 386128831069 551026006473 649520184549 617284147496 905509034135 780698543912 399837539413 827206596984 82088311135 398042069458 544671926746 998263936071 932308329863 187727851384 625232728708 845641204147 699669593775 740957162041 610416148131 350083647571 352245314022 239598870274 913837187781 377483541994 503840348238 432442902273 495985058158 614052910956 881914449278 211326513856 723719825620 344751021440 131175146905 881238966893 787029861680 350229014673 930924626291 752668886614 341473096468 519733023659 281815584977 920394944495 729311117375 755703931434 279987505059 781201532505 729394572967 731042454144 577696323315 604146316945 68036922093 925138582076 207161427199 468890731396 827682005224 753158143238 774094700118 940940909548 470522046865 559793203971 864130624378 535260920744 414969279008 667894096898 422828692126 199803342857 76632200123 529189394982 304693364830 759745998114 270219618695 833620478938 334107694993 14955687416 803622775851 766665198195 419766072380 963236644763 984957826723 466445887724 949069651673 398207744233 130059239674 251187950051 216218172573 415450906634 442647087881 453609083531 449371548601 194432295211 300481480529 665934177558 550142535796 153282219479 66544501943 126354112147 699005868075 827201125000 67075165416 370577570141 324957762461 682309716025 250419118646 481315394621 848025400057 630363975477 366009805132 177073013648 383869693401 949282012087 398480887935 295290958871 961922184310 891248630349 275645007236 124198342061 772336315147 673160189610 613643736734 142940298249 660295762280 622417914244 381581289947 628262725513 773346962570 702838623654 835371409330 150291868018 536883966184 683785391468 584044050569 282263678715 40247424037 948612944302 988006252391 237253516237 579201779077 110733336031 646324156901 925535719891 193646911005 89136498663 792821076434 958528173704 662352883313 153054011435 365483123249 105331754704 516011368719 920070002664 9893181186 831205443492 459651531724 160050679374 533588894069 571668455649 505165034092 940192438521 35687473457 280049139670 973941527607 652723749998 355972057930 891114834702 440232866260 91829501972 895165312991 236780595708 958669910839 835985569256 827254920899 342808915992 892903898625 102589949469 750247591626 381852773260 401407972255 443783237542 649162053440 422992690141 525391997130 264132456524 588983133591 668402968565 678078020857 55497693027 812238090600 982775990512 114940686125 313410523915 391633063646 376471427138 606114038250 996815942612 679856799388 593554760165 127001893244 852474059548 955869963308 763419455740 974467985014 972731633151 387696425055 945942127380 767530129050 295526387638 791436996181 712981933771 976868262739 909220347326 566892633685 518351433452 557177317535 226372686646 469266308972 34980596740 833036948607 801745546034 19104858816 888914380 820280039634 323350854959 180650536795 196311476708 409035625708 381531630698 560770695137 521921330596 342141066022 753652792924 60510190525 425571706470 854914652081 406503665266 254064899721 630143877860 828946591815 62163214910 21006213080 976448801148 913228397793 611245815764 968378313627 573991898454 174343840883 478996813423 101760304199 844551888266 59444949442 99410638373 745311004043 678719750279 604344618921 800123394178 144223120564 775493938414 849442518912 339855803370 579091415802 113873674263 814612709991 537071220729 86249822563 88859291225 335696874770 150408317385 879027100626 101323289950 14826339514 958083968381 99635632358 740384864091 744047839516 374454616559 124346170349 180170859781 727943612030 399231300839 908320285594 791371258613 385214611745 166797507311 915393746202 733234975606 977645467883 684211155359 707451091760 222787112881 946212434877 765084193486 241612564842 690330144519 473446522969 131551758746 150473041973 45384660301 963812063364 327670042298 342316682261 306179995948 439881298593 616635402618 993530674347 316427637673 268141918592 720005989132 262499835128 431026102828 510012223395 488241019872 978910110124 406872299396 475691195405 167139584333 173832513507 884526593603 627714154455 688882790367 959694660267 148245609667 805586022384 185935797824 464137958933 827427057458 904537182814 833506106196 147046080384 779144541400 582936819153 656157000606 317886662012 730151725803 902282764277 975250097877 298529896781 606316663789 887683134558 891022410231 955477978459 920811002675 81552373736 351782837128 444529159518 653913518974 501870712983 623700579003 248522601777 152212742762 863931028939 63127232864 16612255330 121148533132 989455007872 309803100764 783841573368 238123394192 285988890255 301429439355 179498257259 657423403420 552099254271 56305032545 749008374613 241152738570 296728466317 342862954701 304635837474 743947355725 479829792082 595035516019 541078277408 781615820837 561550991536 392838660956 659917629824 530334769732 153138069436 369828822389 251293994397 361539530666 343388546 334499337924 24197309985 344592618669 951902648411 692656364726 827729666232 924456648125 471873545923 200475348679 39449063154 214973544985 488998809399 46780042124 505188753449 617731420567 219183637162 427351176962 850930801448 13583658343 369995444276 492790590129 465963527772 686074745043 906310608336 597573850139 65045475520 470740246354 40799962097 527736837873 76583708011 408236691300 872968856241 632416884458 920203620019 408685033884 357830682706 94226032139 751526659397 381961715529 230629679966 188577146348 256037382092 325236532396 440053716009 721395696078 456545090233 169336203875 798762682219 823326134403 593918240440 414034485641 383522070656 380189314060 967562000883 808960184696 811464067173 736423974331 154118126564 329715600494 956508553717 680282863146 24297203950 298484939784 740733213983 993748552295 4525899818 951302638933 328193172400 605237930987 912329889824 38823012235 830661246153 108374126985 909228487669 614101292047 576181422099 582222346588 255887110264 571188931532 111589066731 660451307809 20025197614 781231545814 752841151718 4607396234 508241266655 614424337314 461028849434 42545570512 179104524958 146871570536 831331525789 961791595281 157024138978 22565797514 384216594967 477725862945 105587868505 479613202391 671613490275 728500205748 315905944423 177124201167 612939883916 817749878192 729326184369 763745406532 716581159880 276114670030 49902212961 270185553800 425622794591 134028438253 755301158415 246998787856 389800275393 590211152091 93446503195 161784973715 416748198747 567951747751 70395290953 634180326183 33908682336 333898200703 74984698577 860759370073 550361231354 839982700744 376179120947 787995138804 279783376690 727505315138 981249825379 721550217726 899471232435 438019938581 249794702765 391287859322 43133075035 219026907164 801192497531 399037670659 493048835181 765065639602 372115287319 58394584157 364549252549 348818915798 8218530096 189437262337 760533702777 504846052795 446555623241 733506666215 310317089906 24270132618 304276182218 821723231096 239250593900 388001013888 195113614368 683842805356 32539147198 838154815399 888059552890 212112377059 769443874769 57107539741 956321368091 802197437417 278717778037 161742921150 171005334195 388290689416 667814079029 616985768563 430871493780 323532253835 197080752999 470564561551 411514771189 381586702677 444378985397 838776793306 599966715159 815712021670 232110905217 669505300733 10537826008 297292939733 133505649220 19899592246 856728965932 554491575226 196499234584 621634770521 876503922600 763876810706 583031353616 333424069782 161145891759 100469214626 968275685750 219358289911 393162361104 540553865795 605301828212 851984003213 768475849801 699001242562 218803640840 578160391072 741982873464 981089390405 389814641554 869319680767 83596578140 388988963884 876752667011 356922792928 47241580499 449694958370 850885350998 622754896786 815330376816 586052313240 168130634295 829774554113 407728881519 900142705608 323962786130 517565094731 849082737423 766834840221 668409766190 282952988214 993867735996 48272734187 126841976897 783475926 193305055402 448626943891 857101193555 513693875661 977991331905 393084551327 534635322847 523895166037 80072450197 16117637761 826207719277 956118189860 493100004567 832329100333 852630620804 285299386256 609644207350 563431071780 715719830484 143309282052 756586523996 446029582681 925751226644 247028122921 105362876125 57840997325 914870287897 781230421886 937931112938 254192165162 780302518572 512291390719 787470896442 669160345763 367644861292 5136420988 639992641882 167348838775 438224868613 749747551559 466633638276 443880789631 141722855000 470688226541 128005122168 241528923103 920378156918 842341909511 328674078459 312314335403 707697511518 193649116853 105288518846 841460936653 313159310833 881109120676 216011704690 689845820026 513626906533 87633769302 432421032619 305432441204 360643179137 461511763754 44008507576 294823755803 551230568253 210018866410 154464858496 848310233465 332994140126 6998604104 799334442969 868419827771 381574644880 22898271606 936369301979 615776912387 824555273792 453405104173 448268189336 320075763938 956896010779 726126729188 872805502255 888923762068 837034108114 363262962926 431874969911 176823154196 310289728170 426514252581 71980135101 916674920553 581491558847 294992594160 371516078867 335280032079 685393024591 864142406183 382323248823 754225876000 137652405341 891853198398 901291062604 499539096703 447233011840 706611329261 472768142840 985711311977 774156051868 333527024701 928298407383 913391264631 782445776830 438057614758 474162227830 376439551474 187602924533 907941773597 414111678218 866014127883 327423659729 175736685684 427591989306 931882062375 687323894260 177283440132 693889748008 964367524232 449973175322 452548182560 313045184212 989921057935 561438988593 784034583834 706973716847 591606372749 942755000398 863461239729 367450430217 224278223424 941057423907 855024942636 803957853389 848498267754 531608155620 31371048670 221681932319 467638685980 883001163419 100862569064 165102323633 595194011184 960142021262 286665058791 591026260994 803032148473 373937186853 298601808953 865190878089 473262315148 365762233217 70744739149 387041266322 10505527725 130743536423 693103435606 635343001983 873754556863 725558712991 47463175081 123220197435 775426023894 2236897302 169452315223 627413167022 682053438425 711589384774 400182601835 832260377599 156129983984 692539204941 439897443364 166012109316 811147014970 233015418841 55703325507 38377999254 538494151525 163824679898 134053257191 361216488795 519811376999 342655015709 331277620419 79376255205 589082963415 484241578071 571404098606 345992526526 295775515795 949327737537 632203465518 615298356089 585819295733 892889506863 305054135929 433143293038 950111660065 394786714408 134957461874 201829220723 114258343146 880527638858 759206624169 269543601735 247817303995 573432985067 570033805808 387706324267 816037846662 62950078574 142872071774 613407962120 216742352849 909720842880 683964667402 577330053907 336635723381 386486753381 777329283763 200067006023 158855103021 33782675014 623123030824 557733599108 411907137386 294261799481 863581509909 837327841830 610622888235 564922040627 105149107177 771576309490 718228622547 225891709005 693524000472 26120858915 217147298960 861815010028 147106638413 592184695096 728518893910 645115815513 345263289311 494235507633 815844315367 749619373918 633162763796 349713196351 775088129100 514416201938 581421028241 913015213944 12197138026 39686006526 619536230903 966856420047 244949130336 381553015598 194041636666 199843480495 635874135016 462815938117 27239309700 166776071471 860138967322 373273750705 824923900628 168060586704 954377694016 589615407220 756008804123 306176593839 765153902376 648394766211 273658819916 766892982258 83958078116 365415166229 93477827919 829852309268 75052903823 150921877371 918978117953 949051074920 977233348479 899435023453 791089749459 381774553727 670359187795 585791778333 449361507861 532505294533 501864706528 844328884111 743906086335 213833518649 430486014622 760111154682 700431611339 953845138005 597961053132 552579591883 843804245123 908531831917 245184497783 22885794167 115240975045 61544503509 337381316770 916341981197 421865940379 27923180926 382821566326 309525074285 418685051067 279939689239 103846675713 647387423171 990363193479 959773317166 903890422960 3858508647 441916212317 391647464638 846245505985 836247583492 94656709932 143255754060 717646410761 601541225313 814099648859 716690466856 3952228706 314846839916 749163909455 378598543609 28495534152 643544892281 492811772810 497281791482 838842702507 538503595285 706370713722 377022972730 397143751415 171959634696 923153354070 164902670434 334818269809 875089591211 665484779072 550286085647 881699743532 678916271083 147395923939 387160290653 705227930724 805691062647 653753520955 833049231890 654050157048 591595072360 168061067781 365191433656 902390118566 358500772692 692220374858 934619027321 680576862287 862796762882 820425822894 550104854208 266835813502 90574460116 23793930670 25655495778 671162418318 514178809749 923810437875 238437634230 1308544107 368904386038 168673191582 203247457818 501905763647 112202943623 59475201783 474111021779 324405303288 852859808439 164998167585 485789468685 810011191994 608815812115 460498251414 204846734107 840574744492 54398620801 713662812229 166908191168 489873232090 974907217110 674878774624 391404040060 545785230144 234071245717 479317072103 350079280657 633432251704 125844457856 425439962816 609014751588 322633565496 578916345063 108455749306 293102437624 802065011742 276673126331 15238904187 79516219255 577416485897 676317301342 520194965440 940314433856 104060617896 401856888690 571012988536 925685002880 321020827899 50220876247 878738868650 719603931324 89676812633 659349517110 1984900984 691738734320 981642903071 944563331011 594617797034 738766359317 596980141244 397008914062 451419947539 384098151296 215087645310 850876566427 714824925091 382778586698 26805971512 476514989076 261363048697 757208033415 702869865964 144410336291 933278240877 298602350343 623491131954 353443546274 236466137990 58670897201 587406506357 931921689361 253583184882 364675952303 946556111321 849534615376 57035859070 438257249018 543798036613 692564882840 993315063242 487697774975 61270398997 890499828621 704186488012 955755435706 882060508399 373284420 215657523523 916418577426 215442473495 272194013965 506711916643 769452654519 303683061729 297562189948 559582306697 591919175670 757977253591 565582816444 160723275296 681078413127 747245860617 326515703300 90349466282 531946298354 607996439086 698855485222 744554954843 771319058760 459445873332 368711743729 920910553231 228461388106 884054606720 50317619982 661241265831 11224957042 178790592589 65806057645 554642683113 24583830052 240371283482 998533690891 838871076595 73857591865 864728717240 98908244311 925082951807 937631463266 351693354583 660639573860 933771559537 577653084450 311149467243 815634504680 212038130672 454547866965 716735370738 267310121096 601386990360 465596621337 833811880258 105274923184 244322021179 931951546060 445754757974 291792335453 904045880971 968311404086 532574557276 14172869510 648132149547 50201585484 386798296098 467329497142 987903450337 837153759154 343024493428 148969614650 741351391981 797026619275 754392129241 856409063718 172481371157 375776919351 849041497585 637229629427 822548736995 614600779245 492558966673 27407374072 383008077445 943636743291 350762688973 637639852109 21853057376 216524644306 670049206403 564916244079 262677421481 605720068811 59316457627 25521249537 333196238490 232974200542 611399428828 356543054406 335832313743 826006608532 111657966232 850670606474 122863529499 173127722037 823149098126 846013290599 737533144808 780538843801 761102918849 988984086273 998656530089 838953399027 219457364661 27241750042 919245320921 82784189630 174648144161 450300413683 182996417470 516409963948 500727889874 43151710354 71142441425 130566731726 995864281155 360610584925 493899869703 704241092075 880551968625 827210201313 452999416990 746851985583 320544916220 552589395174 383018210161 291633108199 131638831890 364130557837 727199434102 146116583292 997723814234 171606672476 951890741141 131755899353 922962027884 575883977227 95104109063 224945047242 106664115620 266578086839 446026686245 901446557407 399787291333 593174535627 305460408708 953052665277 140947129870 101388052062 394790850154 593127627348 695768289881 733676099420 262093937325 198994233242 676194239436 529230758194 438030811401 101528659489 386289226472 906341651411 402485324803 887646455125 540016645567 572413727308 750331818095 911184997115 876573847090 173384106355 854909127280 860722698129 712504812076 418135836946 696123425732 937310414856 107354847349 32266245369 408295291704 180274817049 971674299721 100843605840 434827215575 101678385109 149801213647 411956480272 44609349187 595256475174 423150524746 624539010037 57328671768 722876306828 230088052705 927528731102 568438523646 682171704860 994737978418 923130363093 164174729857 545967330280 174237623273 700515647438 386147590726 590462287300 984959103997 4565595181 976870027683 535197088881 418333502418 286618467906 614396620537 528011986001 793493029303 293047852004 962339535126 503934410220 254310489566 652438133871 71420420166 366947269620 286053165057 719353693070 158441762463 830085877218 29999136672 530954155027 639436138039 767458244108 306087233532 847031802207 175399614870 225175062480 500660385878 834727324236 324841691673 6163649156 887856025039 328075449834 927452667128 553734111915 826968473516 239886723691 981752128801 31999986941 428443802123 600606350197 873341490985 202131727848 247920733092 376230684157 446483735592 343966907194 374896226863 201810158381 847000727010 461496739435 415115710637 274582209296 662966856829 578040876453 350199971328 595056166002 504259322988 681626880990 924201488390 662294649312 510816413125 153069803329 603215355289 900014435524 296384007672 474941859708 738636811784 803048436836 142429219832 185674042087 397248911120 554565747644 482962964129 990694708530 906575901571 870684599180 511621019769 778859060319 622236607473 320863075220 753659829084 400338041944 4777726342 875391426431 132464563570 365520643828 616339070463 429297125296 111657757298 574183422849 504548225066 132804380510 337081264173 146339138602 275026877789 741267236507 222088698458 262965341141 184983331329 833345863456 673579312248 679311472753 768730373655 637779799449 740027405888 231202081822 3059986978 640696129804 995612998845 388959826256 258861311099 784459740200 632180734360 310945984190 282522633625 147622848775 395837025108 619908162236 15544408082 220182228924 814020897779 365868854274 633016758536 832813524510 897232082829 343532002385 685609055602 388205191112 496903335674 301116844802 519133149719 790878707384 317331800869 841098330186 290583337078 785673888115 367755182973 335370460829 116357442940 82762718699 971585141686 953724186016 581490363667 529344444603 961160822 708561799542 990976338884 410950339990 81233048839 960142125739 410358956793 696023871852 496246565416 369977067986 31131953529 536097087486 249475391860 65936151844 456551975563 39778885402 315773688173 532602301350 396215883696 674062641988 821317381739 267129406478 627002017533 563566944875 641707654899 975675457116 661609043558 787616037237 397424821284 359607460047 63817161717 416756490753 670824708488 299831668840 543904358179 214609718075 233257876435 654388157091 506624641948 453286019009 696017860845 407740357554 135027441279 865302588537 343404563783 425089560390 381971982316 636762017203 407355062203 265911761620 93023641782 786823297945 299287530867 672772060699 846160627806 415814575243 317522530200 687796748926 993829319008 696652075213 266852798806 471794859698 950766605099 705179570791 681428906917 492607527662 504598961525 270790020514 369718050758 63678755266 363754203175 635097935447 737555726881 137307253194 157682322724 71364061789 739381527022 69690499470 193649646819 458172074398 680869826996 30350283994 720162078458 43164425771 521863045615 318220154276 615353955787 169540910949 813303549955 297773161585 271337104495 677553140051 381561738173 234685378862 340177071582 367789295372 698539166838 395760794450 103733212212 969200197770 873414844129 709162821775 966253656278 390931799139 515357920988 625738244270 756935542183 893445681290 688306245724 10869423177 79141613439 921999123181 689928495609 244281629534 187874962721 293350091716 923780998503 997780811881 83724732731 561423995437 863631077869 134068227597 308574787208 602050694401 928969502490 959761359696 243183484886 544283940807 801622537907 480561385946 983918983505 605529741440 454204557587 231437139304 261862149955 757234511313 724732172120 110375467504 659841414743 472827700799 794784544069 897225873806 8318265236 64487998673 567871772879 399779739204 749217519518 655520923407 82501227582 360932896195 420881289716 405428839992 997866767247 257563974576 471934636134 776662921598 633095757239 830005580701 240323671297 269043121911 675183185272 153909296112 643173475394 166708921996 538114061385 69790464043 846756908109 778201366772 119330915270 722107029214 272777376678 134389446168 35979980234 389789952628 787490956297 408255091694 854097233038 755103105497 492818261674 260832981121 12099750351 242108452902 28181342312 757572853250 926680359948 820133120602 15134901683 859413468246 738446939058 362001850719 899703625486 303079686584 207024718140 9458277513 321042943602 483151845190 838763195782 330436382529 249792985908 692193955301 849687936231 584055069110 351309586734 258322470903 841183839575 278119292230 504111364048 142241868680 940458357534 644738801189 163661669113 215912712840 85338568136 225654762671 151576145829 588035673117 969950945664 799564160141 378395399836 619753050071 346523578892 161437195477 973642354109 218668994192 976167638419 905482046146 361378806516 335678775063 492395276386 352557519012 205017486110 697804433867 900085598688 652935927699 781102051575 292526890525 332495938634 755365194707 742539630168 336092858783 737287908167 8428048170 495038271860 521380966256 260170460100 242275376640 788914848190 540011075575 176500881937 650794475589 481434774394 923840289876 338353371682 92097935448 140646735649 122182908885 747904120072 998042450940 306854899822 563634174303 550443855536 342654951342 506795612758 906199340541 577517445665 101193207820 361915014627 443534238291 206838006002 440576423944 563785328070 215557499650 405998451665 412041232714 815969907403 909870201228 552489446805 372787433349 777794354007 209111709134 664865398911 761438893132 850683907806 698958759805 100897994323 797998682852 975554891885 211007533577 528004928820 140889098284 444814563603 628972803506 249659711701 541731808575 691013913323 580835655976 270604334820 198288647300 580008825750 187659964804 808784189665 128566427130 244144875011 59417094099 65818890232 667243248636 672557771020 459018510255 867778421794 628598492007 26832998981 416440000025 348421100875 948650889778 746649651390 453690721955 848546647108 100947375729 39842453430 635432216729 20410131728 96632762956 169542438173 442515581471 115088899929 523833480355 307165790364 484581708446 986207943222 950073102475 686113272675 812298393570 395105517461 924637296156 332805488875 178628030038 825670242861 483330072646 35820319303 689790628086 264766956219 768211541871 942128619109 594488618823 439246681933 445318983331 33497750358 533117049966 663805433518 418331400391 96741871027 893284243440 399076431094 758962193572 694199434081 217251599736 767427620286 437212516768 858472774928 249705209144 164973495808 357729811244 38626547699 404414944035 344777266880 672424965752 278528294295 508957707405 802089852528 219985622336 117071681242 411995152613 865862800878 486549120884 952411512706 394994993869 752880565838 44021951483 745153284344 13676132492 166506137143 256865469316 428898383583 302141524846 927340129183 422334097981 811143799870 65910361575 984045032578 891741609328 234242230981 437081012002 393657457729 297798237008 454669619467 315257165694 255605350699 849867447382 492602463609 563668129863 556879100436 349341053682 513031256987 640474471383 260728319020 211062983093 415048945847 913528540041 797435979595 436368152485 634367634985 585702346892 19233354456 303481608427 314834091277 294854389398 513492411760 745964459292 848912102412 851310588698 709590983354 940272382880 889046197865 720558784481 30463660091 420090110387 73439515622 229064341084 263993120764 864138561997 850114530416 371995536904 449715404935 59111602942 489323171453 898179076691 606446626176 103393295063 183620320702 250185212228 794050705607 631413153137 568034482317 525018956785 798468898506 891030687988 269492086372 481611271147 41752116683 801165037882 368104014942 119985614649 941239268835 909347239266 455588954103 589317407315 896507900279 551492229392 237156847818 186588011414 771212326713 355450894720 689898091426 542684376254 821837375039 593259020432 280043089017 163946006719 23298605976 597900614453 68961496727 369668909187 672509672945 405926746336 58251069689 515644158055 953484384356 216773386104 594779549719 762111544383 136767733612 465748478502 177416429951 746164495795 593432299885 185604970786 986289177369 457780641901 913727681465 760003998476 990645393306 311798162455 19245427673 360279130947 139107163036 29802220259 178301716796 918526500941 515651152105 761129701739 450060739546 445643558608 513765463703 915408249056 719524856782 889709744876 513369920371 836675964394 934893016956 816778253797 966669477133 136333385908 203517559094 248908343728 961745355003 344637222699 344529877131 860689271341 907247407812 783209884527 239037273056 466940459394 376875099799 652481556832 243236607741 607743643988 720905167557 595373235363 11884548435 209743111808 525058604533 453470047277 548857812693 601008906591 835165863008 503077246898 481811707665 277100346579 75639489823 566421975490 877685873334 587641372719 762698447365 528330358545 993752823773 92247904525 498964941903 66076546384 715522839624 599935018864 64661189347 104055104076 445580909925 687409929565 357431428175 604192409803 294546955011 195274128910 538265310689 336377856703 625017378552 175216534650 360895657407 681239370606 735536408414 818802677844 613210925913 554583603618 191865379899 337321055327 389640674712 209724910472 724694401614 371617734877 936728986268 912081337986 260544757621 901605393150 796414500234 898066871807 370934511359 459980685507 554671478036 310707484605 269294424968 69865123177 992904611992 612674673060 995825804025 276491400382 219551254282 145471937130 279085780464 878350874323 12354045388 490654744836 538021238129 137484368208 546967110999 61514327224 797571811475 801155640357 620795615369 464979694399 336657286022 39751048683 42870142402 962999956003 768507040432 541295204646 980275691804 778196006309 779194377626 644735635666 731548623182 84100074414 71768443265 145779012166 17986712952 308921680688 825990493644 74083912539 768501414706 471616436097 598140558679 278260084049 963961618180 308357980420 311119810166 221517891108 794866298722 749544724875 924596810681 226573741198 274284922946 311564146120 617759523899 893714392498 105087061242 305167376858 400744520354 598728021364 745521162319 993872780757 645663675498 607442888549 299080623954 287254299310 460183421824 42794819343 890480860880 182582853086 616419929427 528861055519 379312800960 336710969421 208214110507 421443377950 43467923137 317987159821 540897522202 322280197164 282965845395 808094766318 697678942250 593959060250 285252363593 108942625939 491661310627 903121108926 27375943801 314684329287 54051869572 10818464270 555177485889 691202555393 177328824202 396274102704 271332117932 718481781298 860439336433 423685450722 179120383343 236654768054 548861747402 942079651185 884220846946 656655777287 652805923969 550978887554 925533774699 794931512059 79260711740 311889902366 873705235962 654921587969 815297505936 669209135497 824176556239 940281085646 66296654608 731815286362 223928010710 413111989043 723619352927 708890888693 577068393256 426955225745 333664272469 716441659227 926646333416 611347487577 620934344610 904914065819 280039684697 904229843872 792519985084 411030067516 683062370233 170673740758 630306342670 1675307102 923038012739 551208382979 683510791104 176204118270 562972454932 418710582779 264528945326 472082805874 103198341708 78187094177 496294149760 340885267259 159696234310 445957820108 536293111582 738066725008 676920264081 144938016743 332448073077 224841791309 95733364104 56758684031 864421388473 456672985023 101996845292 370708937328 726878217716 381194024797 140446196179 229000324882 678074791065 929968895436 32013254248 351794703848 811338595856 920772030930 914538171208 197716847900 578764391551 6475227346 66319593881 40160496552 96492547805 598079676999 559815651416 255431651154 557781827705 581914200377 691614988822 206952695540 517694303608 973206928654 4461368011 673429293271 458086880328 486705748607 886542686542 801280540041 615782587799 94885587353 295576549392 738088981971 444176090431 236250916947 331894060806 357265071283 75914316062 796749495758 822282103812 591641349063 328901708143 252820241777 961364707828 806836683914 725866683995 198144880856 171864047013 509556639320 613586890750 996390248356 635705793407 539926143322 404742052885 88584121241 255068782276 101503114001 144147332124 617384921350 604649710391 180300706829 670511674278 800526157557 304637582352 553302562990 672232129399 758132399199 206826093588 567826103292 732042232545 609829577775 930704522579 460942855525 569461702009 767876665487 887345244063 24425316347 597050053977 670456797042 709437272388 528858602082 635412662036 644719564488 870383761697 373823232004 958974733 947178433446 649472513094 990991937841 250143003328 811934201211 71768178740 59935416001 705651584559 238674562945 726989573619 626524308856 162405865490 670935771714 771165721844 455797259593 895962752606 115966210012 49759390126 75542209600 847918357818 524021098947 276693299610 914846455793 706363934074 648909236194 545036115378 590611367640 528446066424 904560699971 707973073862 726017696210 419421815868 958871217565 317503134951 168816699558 936518120130 364960041478 496704752340 414203344957 815984954286 230784995267 377765029933 724536849781 211965084568 730208795714 338600820726 981861700506 798647017141 243834436361 767545436226 26907950872 819643506958 981733615758 74950641342 215606812599 754159773899 743886921843 852089892434 603958830923 599002976013 967484730115 952331443228 576754197362 661337589892 1381459550 941184355580 867786404577 706118180651 228469784257 474370730743 944021544925 164344942214 437677697888 719778272326 242530165620 322063045205 445128065362 55887523626 128280925167 506780008435 433843555522 784446965974 456024536553 603165360767 900559259410 669885465582 399135970071 437862186820 40530102837 707778031363 68972181248 101900910210 62552964226 490035233955 22933207212 503199053577 165249994200 247896307712 813655156144 246188994905 457034596983 378943705523 662314059001 114316782646 671296231057 505051791027 453040630969 903878817408 348569924785 472630428927 992214828659 808511597417 1983787270 673741122300 993766675819 833508874163 128964859513 357585400904 100540567112 539886388559 707196786452 767084620313 350208390170 444374791311 155542555418 952587994476 266968695999 939041512196 93416305016 144393431244 496989843508 597651326744 459672050953 486335960824 904028673704 710532837995 911926429582 164500526975 347022055825 658647393384 927740486488 843245988489 782192382461 161200342275 527437036127 233071919488 184756298479 447603202418 978258522983 556663210814 15853868543 318173017124 538729867441 234506376162 270877544219 912946960459 726510331514 69722322197 388567430623 860333829193 434850747116 39472801084 480356925877 226841650618 163098320840 645246427484 948288269181 766751430917 801458281675 886023622534 105536458981 536868139017 882082265823 828024679390 177425191593 33348676690 943502462215 347570141339 965010580947 871513672784 860421591503 991701448171 832372358465 410270684443 666302718184 118941151585 366354948067 916179141249 700460915510 538270134068 643661420059 485838941557 150831138044 2163217650 312863728438 461736757903 972011316692 492580783807 216426380841 199356351735 572285523459 295095891640 621193894045 663326491386 763084621815 192816524388 193783579195 117277274842 522549397431 789390509323 283128104791 499867720011 506897437488 680909497799 473996174234 966011507356 206630284469 561880041512 306739871702 701186215066 419230131548 81732796880 639989933924 637918662217 809085051796 174963536258 573947399549 507569701082 381840068791 353486802071 313999901862 688671340503 678961619643 334877563722 786191761687 66308851210 685507569028 160977551890 322423380296 94170636130 972817411241 14127607525 125260995297 40401648573 379579477327 125192368554 907949181684 538554350298 92338721843 585537132967 468451424679 296241157211 57802044891 912468531384 132571670355 583385288727 931026344977 290362925251 96764093948 842636492228 921732094000 6815075380 337542294329 68322982544 70895565796 896537964229 860364859850 788472731679 263375132679 357352801639 102093950467 260241776296 142168884929 870396056096 460369607821 651052834282 168936961472 808305415602 710729309607 480302742873 447846023371 635096699110 411996084055 917751023102 276192933117 89074133398 899977769004 134984101828 277495056961 928846962978 233984719886 859780525686 742723958563 373485993600 920816797554 486467238643 649475840269 649037679346 415414007460 306178276651 727190671849 202941856630 818101252854 909461380147 444786363561 265340746400 286512305604 450962675640 468670347088 195822832670 410988297913 164709665894 845376720936 205137899523 274454092316 849503034486 473642016213 821086295641 927840150359 340083271843 305730437633 770073100957 634144128739 365132007681 442393408424 886343062675 23908434049 721529185073 21100605093 461613518794 384562882881 538925903893 12110551816 677883684344 417091109017 907881726108 893241373906 222256782362 105290477682 475583299208 695887185233 138519354955 379694452972 829202113696 759226404374 830572762635 415583137394 620680698741 52451348711 727562203834 761344498485 177409738923 111873086656 895146543723 117785588029 996103086631 658785783716 156341899838 882232491319 97446039640 628093339270 7013008457 652760606879 184070558602 320289024092 813082896284 647156422361 38040349044 512307573445 73210658200 80559665804 644216382952 166768348475 733914532863 392362261876 537402668492 447234019406 683853064470 873339031256 683393622207 528692047583 597115927704 361367842480 451188620347 664809750772 393133617729 62021513476 559820075211 509088723954 678249048853 713729894874 518832335125 740809848772 209642583501 89590068579 129398431153 355092361237 225296956159 878417367430 386011465787 499249313758 472910645063 8487103810 283920368482 828609761822 38599401369 517937346583 334312409925 320750790811 625272581463 445803851767 862011139655 208656474406 905091320744 901476449824 47179989438 145522013527 127411703282 382372871432 898167040349 289691576625 549847366152 93080232540 25592600358 353140435390 946376962548 792773480203 55927556114 506988144362 801632854195 263497514005 294134290558 213543811642 728788130624 708762028437 316093278094 654462207577 758595547474 239418812968 817265520397 890807049010 432581757858 155017769076 491725774572 598418157550 4705804630 809505622241 833666913700 809568535670 163207914077 182828723092 752414037817 147565370403 146503308737 750913236251 773584213174 889700696037 597938862683 328634951858 134002206608 363575902098 84750677524 45392253025 845468443407 196204728887 173831969059 877296568222 78985546217 613586105893 31292967304 886196866593 320903136966 906726270163 121184265765 704830706316 927652298201 299999200242 349092269634 494046699140 728444824939 717212586 80443359141 445350038443 711360493666 580276887600 360436125955 196743157984 804556860239 145626088449 417750448874 614926401110 196704118832 872873109141 399032842782 894665504011 478655994551 735043031188 98745437425 555615887737 421834899808 608786501832 883991740409 86343373640 943229017181 933731050437 771552569104 409071239906 321696501561 583816938304 687746782073 469563352178 756868900013 624674999368 152496151293 286894860783 843931592238 708391100145 397884740831 402897649735 288430352455 320990294718 918242374844 782362191055 596032737234 984442560112 338337970770 262767078658 919307407583 261541347566 104180472536 150586455845 420357726587 222702977989 62327665023 935659402002 404564535438 799623803712 56253804069 778814389016 609540223302 624096859081 751942542793 728134994834 888734798812 338374182921 86199788525 391421364334 851444802463 804095341561 642373049517 275689678776 855112074868 915077080835 75770264092 769523312428 942003812159 128608106051 231220911250 725745134260 606673189496 500439378564 845093687592 599230014980 593841914779 117215544964 171598381325 530647572026 197561476672 854993122395 88075967487 391922391073 138493237690 371626330246 908248887171 532060042127 747188924998 952393803721 382089857551 948956752421 261328732855 756840213123 169269755006 612686016788 540184419710 735028607641 627612293310 515152202685 799678192169 372471056612 11500553723 671706778932 626897758590 707053499598 37810623101 600578716251 973869749036 201966341409 295034242518 715611706104 502732477977 140717779095 353281277585 107574249595 287776061745 478657325906 869547091033 802689852825 869586491829 399162999667 302324949020 898723595866 260810575408 56474334150 795633805245 86842353589 655252663707 490197561595 40310552227 413017574821 577769164755 754735666699 952633195651 248972079912 448327573912 303896901359 686829937679 900470959314 345716586170 666271262155 59286272026 541788557860 239670046047 646218110642 545696309910 630457656309 153282112538 239759039226 785679990155 369141713892 960111920330 371850906259 944942764324 43316258284 181331212025 185936561462 659915467359 463904412569 607498127281 11900411595 361118776168 701917278483 150323469954 252068285742 215562113128 145960373700 77340241499 565762649280 823678154473 504818954632 821989763061 395698687210 825619148919 114394507276 866819878747 326514219032 284267507395 730974192891 377288267964 138438163273 388234857539 486580204918 714017598353 561708481762 471309452966 375302282649 112616359057 221311830373 268442579715 932364362613 802493904392 171616018411 66074003983 578597347261 814485078507 428094194728 74352604018 617579004312 266265030764 350754811121 827789451312 982275350555 871154503728 433349704527 844256267697 258289527714 224531455270 977657627818 551087167078 331089661153 15748000225 785107307563 213884284978 299964923806 473296536026 420652293393 121735232882 119953335615 802688643242 292438595509 987549750439 225830696149 555517473611 224157202924 299231357199 219471394109 124496879981 143012027174 438547673376 104746709272 401877253984 621109986404 435404940280 831336373013 203556617223 51245045235 805518600101 48499656044 327427496401 3027397592 911852980253 847140178813 617634293297 992854225484 360600198156 270642397330 723299981574 751981337534 814185983588 217001462403 729846814796 634645707779 480194784288 546935866070 921661134574 76756296176 735857161212 687188679674 587176390571 34425646627 585559872846 819916487192 216862281704 459411122850 349580441229 274959423820 628551713356 651306356657 855299493036 294089312546 599435671537 818474056977 432669699517 928023574620 907843393406 242430524633 887314298082 226943937696 786136172181 43553017244 39308092050 631963450103 236614435430 948755978069 950595953915 961810703929 27482598798 693356726591 623547527187 996997245434 349787625981 985327634111 439917081796 945825876341 456542923843 112292490065 1242727582 369368379830 166915162113 764709800156 439687278799 499862821370 578965627255 809034808687 637010059381 351419261803 545456425173 749429083631 469166936915 397439327460 170630993234 345321891088 134986078594 447910722826 338967525121 392026683354 149345710359 796195513668 994448720676 361859818409 75644673842 607858367618 634354098122 147053654155 322762024379 339280533221 891352911140 893786113655 53246514020 622070006223 882584531968 315968782088 898623985417 389156694613 796028940434 829889530381 641221637971 421074644374 998766265715 452352917850 561973153594 508201709548 257360914717 810315571463 252117383559 464257097100 257010984594 808979019927 409217188486 940216272055 142931777222 909323343603 465547820043 974468741884 954899872594 923476719173 233465054884 778158155766 635051980820 387914057426 782725527465 555727080479 974317427793 905584998512 828471570495 909436904154 498883726215 50617084665 872458326594 682112133486 18619365135 209966948259 837525852751 35301916696 638596471509 810665926464 852695194927 866436028730 711160803939 941397651506 526428777140 891022300669 575923042330 548355167278 768017388720 206322005698 276426545059 751487674632 638385361861 507962827068 834817718788 758330719416 575900224094 319618964209 113360624183 344431249480 147023635312 958549573106 939770850329 669236994441 303063055085 947086268771 88938465227 385525700427 847519368066 436433681760 577190573279 752257970973 663966105531 371720933746 71396705176 402557213372 684569212752 54061674615 651657374881 976568947434 236897244030 644242655238 279792923994 75377634278 351869400244 793571113009 736305929209 522843941774 126800653563 417119056940 911205793987 463131404515 431024887752 92319702844 208817534930 442773854080 39243288076 788018277162 87143082720 780479048446 313261562108 41125705633 247951315086 856201721728 825316418004 863689953505 704310318391 872566708549 849305462032 823686925103 202175124733 460428606137 120561613720 963830916670 991765838833 193674774950 551434066783 555981304648 745062790729 788449099172 401004904581 747408770299 791860220223 891651862537 15562469297 42358486133 177418641354 311300896602 605413077262 434742116596 34951197130 616907258848 124128862087 627120930924 799983165079 882474463499 607341554174 950297384657 890379037833 119637765214 122323780438 164763785782 991625304935 835068323330 378713479042 636608005893 856765506422 285432535522 355198842765 161221563949 472396070878 932034759962 851374672142 27466901879 68306836735 384299958786 705191745805 223317428636 393775751047 507181487135 862319273847 20219269383 102682427372 55326997920 408970692687 625729584472 153049301321 798206388663 463618185903 760804141201 450118463365 592882388748 295791978020 877017280855 761589116307 694349765790 379929340098 514986204241 773605640861 638769815007 992058046434 603172812187 163755893409 878579475176 48504865132 382084871912 660721362688 243298086578 971884793994 618385773828 602682100378 780167898014 675638157110 979988037355 13389746269 496783137350 60163529593 419756425012 667063551948 677524471577 427536532214 574043520906 205251033169 445027299920 145504834662 257509063745 405323787926 946605955672 5877831142 181511522414 806903982110 188767857499 466187108638 332262284627 489145769593 835929137064 146641887169 100799845058 796841821551 833403742110 407495733570 243269430840 909450044911 422370881348 338661849977 655000051141 92176567378 416530284933 988695217938 798556541260 231214000515 382184411348 545787114559 186381034358 415444841462 162267405454 95615449724 769620541085 749501911051 653829283255 793881714408 576072240284 836610154839 958294626459 103901734902 991657630978 265468572604 927078864878 320014993257 769973668231 984417392228 617745974961 332042048747 336770961243 752872628334 467301391674 583892801975 480493630785 589037107441 722350159623 770668381233 823966496163 68634890801 104432187938 606534658631 965449435714 206816067154 574921415785 353165391142 378345108238 17229682224 942345488376 928667055530 299083412066 644685033381 678642130752 679578360225 31207289887 883161207805 465635820877 563250724833 709292795807 750917328739 66068566809 377320117134 672599209584 225829097406 688417497813 438376437225 417598417650 486856054852 131282820486 176740498851 569125684855 270651767872 301139170389 279904598143 198858808100 292608958811 902630664718 890911773375 583930270961 394937719282 252279031982 802316417468 12805592096 559050153500 857297470764 589109417183 586683477370 366067995794 8085340114 657355739400 645648559934 709679146852 82727338492 777641811638 203210576333 932012089399 590872027160 965093404877 125956464615 65120968475 362828142088 631408520983 92819448291 942768578342 718429420646 272592205098 871296328370 626429569574 503924173356 785006547746 928692049675 50906695459 145397945843 297989504773 842281292861 324293167639 353731522402 15912976767 195085741913 403448356987 472766739061 945389320588 597403732210 145441805053 637149736161 877008895117 239677228352 98992055394 269911613731 275239841335 932396180498 220341902038 587870380332 771143214888 530680617308 472658157090 429314253364 830025413205 701996726319 625976422631 895503758686 505893442898 412111631476 686642308042 800353081139 947482258776 195533067612 955046766691 41047905312 376211895255 627049164930 237072503420 721517405461 390547762379 812618368239 450534220347 195186615880 288839407645 255249059092 201816466728 675910815563 721865356519 230224259959 846038755369 151125129824 387456941723 317318789524 693673914935 8219318913 986839834301 51496479836 996373279768 708761708243 897699807001 769873822104 294416928966 45822018781 477789862100 162430440915 625518777704 82404473345 173019737271 801047189293 885719539415 764993483684 862667081916 780222558848 50017688032 624972355376 86624487751 836119827780 288795292730 958560709422 315449530007 498265890252 399668469439 903442391264 68147495762 603738483362 487007774093 593844686964 477250500627 686777435474 565135359874 941646908832 821124926257 672538517696 182437568628 483935024419 444455908378 553562426452 978583952906 828634915960 466466896012 227294106851 912443720017 444987589909 851102804812 917088018045 412721193194 480506356536 285253229442 755870534674 719532854663 503255059527 13164993963 25117912250 822882812186 159386474976 22456243023 601559291892 973241431477 796462126536 217650528251 736285681118 698959617400 648195001182 627199662588 562168070931 998089996943 545571434745 956407953537 969172200606 237042773916 814880527799 701725128214 981420675367 243920710337 935433770275 230783174109 108520092675 867870795890 411552410669 262261055164 592929123028 272832634591 55653050898 230565752373 479044436639 552660597841 692566775151 823497431814 272158468656 62920119300 287910734468 390841970749 677760068298 663358040465 916178833366 825846124719 163217597890 986584336860 772293312962 87723363853 874324955364 211885308265 281501166313 147062823029 891601507611 155326659168 188035310280 88393353235 44608454462 968611071068 307148169319 746056969892 864703515732 324324008891 900902330357 511669024510 317592448045 482510835546 771910838958 747077570396 415337621543 841996749358 881645648426 13409246747 30695982328 615699405062 629264111448 325321592710 191108186178 809290123475 690403545630 21668907683 436424014176 278768789522 552842448845 613442808077 727997507972 114181298042 691962119705 106070862987 713767075162 375883196313 178400559705 345336951201 30795981955 20429130389 38103560665 797022203983 410823246213 96043482673 432371504725 654753062989 815242048770 791288737859 358152022239 770879946401 437051726896 800164868374 708159025860 957192607690 462505773651 931575183507 819624931109 130065443244 506504232764 351743113501 233897159581 215414078771 53415330072 909062823919 310127237739 573547759532 981467430941 197430434518 577934249293 987735533427 605733313518 799433212531 315961433997 890726779664 339510286072 623369593881 573633012728 230189677710 702525660711 396502624756 188109932837 665018877166 473983974047 550488829820 360416646812 500259098314 268918889977 302195651060 74516966958 834428322419 385610946973 540679504713 516856432727 164204270932 601416169910 82941250694 217288714187 232298169106 753689486368 459326940691 303850358270 340422107310 387304812818 591210815665 53745131768 353792911576 316190400056 216597423948 687344902102 158686458909 917223158208 19722786636 904284363005 340046007574 436487546365 169306452840 765737239630 405604417784 181078992531 516908194279 614140879919 986551465267 885121077331 2213323799 269737785158 689836336823 719051135387 982963824806 685557502660 850487087648 219977500874 275328547326 225080319574 756368802726 223443696463 347641418197 40002614401 51026359730 648630617048 806177577833 126772864140 693011771131 157288091318 682330321649 465058633428 388488892535 978153612109 766466096663 294130412268 61804276214 749811341931 724002418438 447650208679 181583766935 165792861008 167230417857 50296381902 759935063833 509992805118 874082783847 901173354909 676346128964 852795261285 734022289234 156650219802 800889872118 367240184372 796688005459 691716246854 174559311463 345964204627 723822103712 602816663116 649051770097 245335913378 296389358471 673158990201 167684700767 457487872921 759335898593 753661959302 819567421173 844421940086 29100802811 964346143305 335401257491 923517369187 219684744809 452072989481 453884588955 751084290110 34904590199 430248393758 899659248035 736857122563 479826625976 229297141268 490713069839 256671949104 275839315538 326420585138 481978404666 228335462850 650389095620 471966530743 654164202248 236774038902 342101890058 160312586929 748420481172 934245696006 86226022922 221337029810 666255944306 927163377845 461884793540 116281538101 520258858158 503752309261 226455648673 609210702357 633065318769 176921306325 214332797062 278606460986 63487466720 606947855437 433418903735 134375658328 916935328817 130288035182 855678376481 148830925076 834386901385 791478756439 181512625227 179114730034 844184198251 829012099153 874933665535 971438916874 573777968575 713372307183 739153236320 453703167414 699404268941 73421139888 711520831589 52951911234 896773415965 212044715022 732292232234 49627593361 775140698330 501030572415 766409070527 605195084725 793600705027 415170445518 988507185391 811262336832 270191709913 501552270287 953146011540 291002509315 649176456986 924409077902 378149209970 664047321703 46302278194 267469792561 988298367970 224853580016 506784382152 971282160920 203403323061 74451926843 574264298583 719560818576 707012184241 115161114191 742685798008 982128776374 996251000280 861573927890 285971688912 141186803446 805589285882 747542595990 806030938383 473407148342 726323165071 465977672759 510923116132 585442280646 686489675327 368618630794 332818264595 422683544749 160031409358 945732169670 255553810058 786568751627 876768054423 384710113111 483595409931 914930872047 553222893517 790914134121 107275910822 862553471230 258635087101 960328592184 323030384845 362022470952 549359801818 992812755581 890784008579 846669817394 752319330893 751303738010 511117725801 804432227125 934129702202 784333308475 977765008321 403906994554 911284787461 292949784736 645761400595 67718606367 734306875618 350542882339 769036908444 505512013842 139254228569 885017499008 42820042253 646482027270 926052349062 955276104718 825524219716 179659555378 533452292001 810220275711 945459669113 89608072322 5035758850 570828014625 241421661600 28195733420 918973777245 108157842166 556574469319 749120311689 913400573010 630323469729 746743533086 741288655397 80753623527 795254914597 342867960390 833520394964 708497231419 948812462569 822828166026 855096126917 500958017726 914172909007 283215967810 753890112351 54128788562 323252485243 756121470766 107586217646 988211379262 445467238201 156409811285 162360999871 812958745478 625194726700 601046796832 529507580911 7943956492 668370732554 597712540553 633516911137 682446555961 413541127877 937107006497 126044919329 629326333148 978338955732 964492502732 183188276494 573302258549 656057250023 417341342820 172815066199 606237891225 381319369081 875132885616 48685995899 723764498934 133738682349 150853246560 405876426053 945952849100 188826988334 735401931680 117872991532 86524266735 879678332382 133296648476 928702912316 923920569800 381848832786 619639866516 70157658602 974960250030 99961519584 603605035963 14439164162 817187896133 562705570938 369361937901 188238102049 899117791224 698583410226 101008201023 50107292473 743458813992 994981985698 242437198337 919558148397 524014585552 858842062764 602755089356 77146157708 234880547960 631933386501 879551809813 248113002599 136965948310 708827369586 346170725942 97368447049 603610739211 756095901293 949157558429 440345897622 708195487200 418758977445 890877165280 120828709102 322271295291 168841953737 810595755611 192913579520 213995806771 336614859022 889819494417 166949475907 132339420519 954924435651 267695607841 985400263534 593975296730 770442478395 225287084500 402730433928 76606483136 532401325459 471629479176 490765765115 877712158911 537061436873 178176891059 491245387958 313285020145 21887658252 216724789385 974753255355 443634418497 36044316704 478374210686 66721629997 202927519806 177815355754 715416006210 225612462702 430034895261 204362936754 398765522349 951822988488 101372383543 175288934286 267449555186 544040511845 672306422417 579118520399 813623000236 467183448421 144725241629 909300057834 23649463825 235723428130 86842375115 506729209729 740631527962 643426861637 961381793107 428200333292 495915811751 475521612716 563548364347 886148920070 869847794332 152012490446 399858177316 932743700904 936889063193 693426737385 938473718755 440448926046 67061213704 94574419965 549620448408 4272773628 603812285515 537991827753 342378761761 338940924507 318095831770 310198119848 134328453287 720009759235 669091180875 64410612431 21398087259 678904480571 323978991347 113794316895 859795000838 20019958824 594139855620 499150943454 786522389714 605241506393 547866918549 181856340382 324658831673 170233190923 750122177283 684037212118 338963349067 362704673979 347888570635 563547407590 824333932045 836499428665 680358463288 612155589117 696529512766 96767014779 427384083174 672617223747 398905403895 764906569191 640197935902 324900821911 826614580916 107814461822 556457090122 185443535278 587175312149 577564969680 581538652691 227986866229 228957461756 683289135593 933165013342 930579933181 985916899045 836380317710 883066917738 901668903189 611992069373 310429594930 309880987494 389047695714 779410996807 112300858522 525105525437 636008850237 881621038950 325864151470 136019278607 323514264268 185184424175 484568528834 136085771573 432909408866 205234444880 228401994653 347653259713 701570543955 11570441726 436897487457 371763944865 905691905832 55980165733 485708585536 368251363056 255420426411 772340206196 237901046350 759694533470 686716357104 327786812450 542773615926 55345093530 600971796056 869503705700 690618633035 595153087058 364668005780 407347708459 127457807494 751242603493 951267996112 299682895340 604073088430 545515862320 967930496789 421838063640 107751602609 250567651930 263881751281 204328495674 599677158203 973220103047 790389210114 996585633568 36315790542 796140680622 312298439971 810665308415 411306600686 435148690314 98621627372 783708865760 238283575605 613410710665 473390114377 58295460576 354491147198 974323572501 62263187776 259834035532 146538662759 472729928927 42346148894 575071032428 374401165193 144147973281 340658654943 414834778338 128431548617 181108740312 611513441507 709312022188 135028038307 126278657972 1968819082 287927286794 741716865208 996316461492 289480314941 252462588898 376549209484 820089890193 64435832313 915054390572 433864464843 144139504952 263868966427 735310894912 413360571830 896888101247 138841114669 364655874642 799937846672 44555595565 914414042152 582588292706 262290485532 537713586503 543872080222 535020447365 441536059334 222766878977 997414591744 289485176279 485905119550 113104586468 275827790581 8360297716 35350550429 269823062049 990011111241 269736249253 544542553977 745649671444 56365810286 80228478560 506907393061 801876501739 25959330463 917914078407 447610674313 681392547473 670472347862 858367926684 69707641199 539319690193 617657687162 299373727722 918925388742 477897119235 138182052289 145703989214 338893236138 937454562384 234588040246 398568706816 905870750030 148587504703 354112746101 667502660673 943495618132 638121190868 490799724875 79767312361 849857294376 11588531761 41781406183 70002767569 568962827752 304207845728 14228723803 309806372654 190635400164 939668201769 83487898057 691624774293 21354886311 15911461339 594974899525 476604697463 985074855210 171023129535 414216227722 740105452394 808215360962 102482321296 708881595317 971133916763 251245154382 739026617961 365862147321 487121289925 948065592097 484154931819 559691025524 445696231292 489995440120 590666692452 801067513928 519985749944 646278223176 371044074667 270504085085 725911432613 281693655192 633369387172 901044644251 549700918800 10144613654 702114897780 263476247104 251262965618 15952117316 62030032193 357759447361 133419091947 576547225733 60196620133 202429783024 672770962450 435359412093 122574004135 168305988873 896186545112 348873222677 726749683421 618073865914 314789371534 941627893077 337684021789 910089284791 238412912692 124317734984 470796790500 579284636955 172050563010 709514351194 29251053714 777866968541 778903883218 934608550189 270299913709 997056169525 203703164262 486553845398 557329353729 689904028001 825180757936 8785895203 985085369685 282574132215 321506845620 623283997076 976042920247 673783488251 4395118857 938626259969 27428582157 798913950200 168643784283 556413785732 418391956319 695998862439 779928432794 510783537014 268571595002 983253065158 973322392396 744855488597 925020259040 34088019653 187145912534 619881501623 333274719817 834629205360 186084351101 805629745947 446346381581 20600697356 235279509224 314355341897 5364489476 954935911959 721915972945 367484660968 856079213616 373530283446 768106805581 80667293462 407878063136 355228106496 16417159609 576117399807 198203751076 217307860636 560643835909 877363708412 323810697837 316299028618 579626359552 737091167439 1937659526 874548337881 214318701761 942998276897 447403220774 737882928513 533866161762 333454003967 385135460841 454411203287 53687022429 292790725661 434895320625 835402186888 222792883823 562728573979 664411835158 942138330650 363774402108 347890849145 33277056852 361418911878 567157312149 317676496779 921820813478 792166099485 726058048377 516314435983 51321606192 249974912906 827735953861 709755789390 603204331147 978269422943 172889724599 157457446929 311331589245 54654302473 698962924852 468879849987 189118872385 580127477303 575214521628 651088642885 360551819333 56983605822 722308859223 900117207733 631719634310 438364358197 35956630365 722678287416 372586292325 468922190188 78620680243 686221765085 629857666743 530430376883 907558016268 717972239458 996973143822 503583948937 153584258345 732775654074 941622917074 54260922909 980101904856 928203393699 363310594543 220975809576 457854544681 808583633798 865269230705 964790803173 72570783271 501001559684 906436615545 886257980324 249756015416 935659546629 674286205420 447507092962 298910579332 644297542785 323164241290 147845567229 546697117422 714542254184 251991064130 899033624892 943940386037 654103639094 51755000332 481893705381 54069554625 53837867386 232531624434 708570499002 941985291439 882527703027 317905332765 699376809400 564172725356 660230099522 792110682487 436751471274 511583410664 468135174999 671684427090 126146002221 834807127489 496041149597 835541626466 673897423693 577509119693 843305825440 316087392170 822132893227 678883886047 530907179704 914361647531 847488904135 206732911451 3010794743 614447107442 34888831623 736033693180 295456329091 985497333191 44607149034 4490405877 299283687815 580320402913 308364780494 622181748386 858406744921 561743287689 928037439447 357466550837 135761732341 709495940404 306476771025 808363646220 582532826611 488320095040 145490782358 65546216947 468997019057 157910155432 370099514462 333398590405 718350210662 665413368617 25058757479 889085481966 591228925223 555204083036 589311107057 992411026558 629603625102 165302253877 951801708559 827919377252 385294885 237315416527 287229778195 30766924421 693976197029 336658960821 487017629837 586483199244 993908417759 935616970696 696640043296 647730323714 243980839458 171468181445 517259473566 268763576486 924596810015 810489540646 823967140386 390203376865 63128011228 874441373618 780103097084 865249966355 234175124473 479810186842 662552304194 907319735110 423562871024 452568061822 644809901313 747972781168 544716141116 696607693682 93820945727 775486692469 529538127506 637507801661 118834823967 413138708548 603200089693 343601103492 611824211736 27862540465 468014049808 875582881158 395311283778 367657636968 434323022110 804195933851 405727938102 349988235694 65901574271 50655534841 441886625827 447478774684 546512945926 757145093930 696004466315 338108823696 681448237784 287441978809 694942926822 866777736713 31078994366 501768464043 827587272655 676697624189 940196486659 897225433380 708120360347 494036173889 834437298009 745969619706 597167806653 55726785579 103830336569 480626770665 522119259007 182611845351 420214084157 25358545245 526454841153 258705886984 153875312591 948622642990 463918623904 22043949287 683946677127 926503748280 727889427659 942311496135 739191216410 798567231195 679961762497 304865379374 294293916021 379445917853 644645449601 795717113586 958689414008 570229779089 538102787583 496894481693 956968170140 329789425578 613128141398 403090166089 56131849749 16632920280 780559219330 334464735841 19301143704 686765459025 234170895887 811715208761 630945845924 406315284659 628054764484 557212112047 361990483660 471243932448 656228821884 825246444281 908500460261 931722208493 983217907329 553162456772 753492195199 95901497286 606195795645 640851981718 116652959412 555122466080 66076356479 917347151846 490970731695 796278424060 398476168910 513776949674 823948206881 19257782990 66407814713 609625323848 840960313567 687215880693 402574551180 864141354900 269910074644 537001610085 689124573238 636965955214 127335040717 720664218821 120824170424 895042607177 897194791819 246073346574 714370434859 458914611074 878222789644 320637107094 523361056657 278569072069 654628943863 763049985281 950497494465 212096469749 248413810773 15060051949 367716327182 796820508343 538411346495 526941812350 357593353317 840819785001 994550423323 372052267620 536885829143 795320042560 933741980157 992893124676 196407506554 178226263907 798472464042 783676022058 264328363301 824024817971 11507433353 246663736216 112995987349 721167177555 715086896005 932213351261 236662787275 876444830774 297615024819 157454830890 308126723669 558318750970 982530381023 928078031179 151917945480 611625173902 382929256983 420674993594 806520916232 566656448195 691777956879 938582783659 481538021208 834424385475 135844055696 228234546629 417714969719 774341468737 160873081580 988869313781 696390747827 666745072793 529130047678 687187717567 125251649037 297742219184 390229240836 741967489530 499271929589 380800971707 381360128158 795968264688 608012801293 329933391165 895202308593 612242388852 126522065186 621620177972 760995435705 611825211557 239349730016 870416596407 423608482773 503415951566 627977305015 696391449305 689349946485 220491422096 675701273313 814304437369 548010469780 818779782954 142514685137 964017242367 128761208341 637038255913 973132071832 384935829520 609867937776 213736087517 241694023298 190667831247 426067759949 774895102275 934028017106 463113686498 554266513032 13699708305 522969569686 15546784212 862175663654 187232934710 226047566032 581471446705 489702739033 868955230928 956934695764 478097181159 78409291521 773129583165 611756725018 496733228038 506079625464 938219590089 939660757953 427089442852 879345087201 246315310960 332078017856 192899787013 4018279549 178780741097 621713294454 522088413788 96488414640 91357164785 303794703652 456799975779 514214679666 896564286329 184044215259 559950445206 276624018596 832397595989 41108111997 421184133205 725108824039 494402098659 741273267815 876540214661 321985115307 964410055278 535596876200 808920647674 718239628949 981731161227 176148564739 4025690489 281302883207 473283170849 937735845697 426560215587 839950619276 165988763656 568854483237 863301815701 297427933437 3447076783 246420862915 528321078815 738896356044 848940605557 261438389443 983259343429 166265303669 445935895862 941079250379 818954858409 165444402445 271839402961 657639506766 28844720747 790652321088 934738735197 1916931575 46724822256 114214431939 997960709764 149370963952 31737093433 162396955069 744644839746 703210303253 978845665024 582690756484 387954308173 797418468518 904056116961 391432708729 6440974592 814215853302 938651480593 937906597827 777399507644 85781288836 224643418900 110503749145 519487630519 768915581395 127563329112 414923003034 387500725115 878193756263 453310920010 271352487522 100029185184 480373070102 772143951923 364191481739 540920523136 41801141754 150193863124 884582335138 470633732439 463291780841 227403684076 776323739593 441132721568 374982351487 256351202183 928571768374 467722726559 323964665792 116167456153 839884769001 781829352463 425556267748 573504189893 359151848356 311452103300 522087830467 12220925866 494037001023 403244173425 28460406366 148305316037 592687585465 974741597257 923717693191 952306547142 255088092824 188053568177 374543830224 805897829460 435494806107 608405667474 483863767373 907841432513 341829553097 241796486462 626198217607 528359996404 739062229956 856308317633 580930726719 829164061958 596159838693 195884609108 764642098302 446125934012 269373157262 711862849182 937174607225 459791342621 504265314700 579135505549 889449986781 668139216587 213934032917 74046405472 433596317124 516560183393 644382285389 5793656178 912653659821 381390035155 766664382718 872081435484 626825347299 529843028141 634476591955 282816152634 96554935874 827277109429 289571769757 504856859466 188934961984 397600534785 497162551693 843150266289 175452609663 630946447160 154082806944 252892836105 612869766040 76491697415 651871234405 790152113561 820261682678 891526980709 220143882681 592705069748 407490427189 490685746659 330345994978 22861256864 191681612830 965249078650 761248907549 855616424817 303037369620 15460640547 332115254556 65356213239 14893772558 913515851307 570696914389 593138781134 372669779282 915923173676 107606402188 875190381488 337825941587 105177264759 230423397705 120606444698 117639720741 900947181346 387961367131 40757518479 588061753132 353363241693 700064624244 167746887872 340127386119 310257184369 26950949469 596724274540 780741935819 260023774888 245389934694 478755546180 305587379022 307282111211 365776302765 786206469395 444864278388 438715301481 785106603246 962666594325 674579185904 907332578898 94262777294 87731621021 963695204136 909024828463 612861811118 114410481394 524046736600 715305319610 972679131843 474173938002 698709828505 101199168598 779471810527 900671226423 767888150989 517210109941 938024258112 606907417798 63755165510 531475467714 827082707475 176339509832 95112766858 40351548067 7859179159 873934800099 221508138954 865376935144 298056107153 477663865307 969208760284 360497973756 542040423813 389413329284 51487093636 769806094345 860765967354 715660624061 227693699568 638439242558 998482334974 304853596348 764458113917 78028708493 718890840658 387746557413 375469402742 415668855700 85396162991 968821201401 889292548065 182751543751 284489449150 339714901906 54692965883 672623796902 366094568806 769491035970 79938354880 133494837984 358448325706 56465660142 455498285123 902821567868 911081780446 111459709990 34711847945 769565115212 927631922215 463532777166 603386560476 908217667959 336104577461 16151762082 111076275354 885192213346 282270430459 412826699962 850181728053 414546817518 204943118538 681125013719 752680811774 291481826347 957357741738 512235905328 521538576204 331434151071 182338029204 796590976716 727501669858 759650259475 76326216102 371938653892 733398807534 992363983555 799368647477 147538938230 226833298435 561276365725 650224859667 729619950411 995972714140 723544919254 24147943626 325016082297 163827504619 291851924135 949551304468 207393682759 91496592971 424481864883 480276240615 626175990998 509595120992 779862839026 545643944354 624985832692 98345563743 709554738774 287005630602 713253795442 932901162492 846975979640 278673432031 813862012543 657296248563 98244965050 323564912983 169801166837 544143213228 546769758188 842802135750 251393219011 334848937899 873056079711 937525429920 979515825838 863549288520 966686818243 473551592118 135839185754 86983643593 895440615174 505789589705 699467298497 807232546835 299642082189 305688941342 944158108405 694387903736 394155853148 136709866906 551693844100 262899282240 67416623172 657566548726 141390374417 489435411745 650368298980 748180697065 997251731197 970086616020 601044616516 616654941209 791464948219 2260836680 33917692401 18692472487 961697353101 356400370858 326028387463 957179209000 681940338908 207807681524 235943450682 602929307526 491381031495 805470702482 207039814507 187060393573 484868801495 258020238287 390374309358 106294223964 246654687627 463495266643 503428089126 864027415444 777879259474 366940317618 943168898054 423873302028 833448582782 221145742888 986619463560 712757321634 426892550839 624208596390 45515082065 704967835619 844654507694 79044254274 61761171418 191766143686 600494997543 601714587914 893877631657 22491337680 363964956233 231044071866 299084237478 826434699574 188302268534 491966159261 747298370841 211337134337 833264518473 800942521778 882579656533 131361093828 1252892723 563913189788 758205931766 315704655170 603914563845 452857154024 763324875163 182694891804 198740556515 460460928507 701033418048 615092260732 414953448003 325181360092 899019855427 398850681145 227670755462 297010239890 475060409914 808117001298 966411011651 70978261876 968517026892 663379651784 152241806559 373391054032 403115758626 596805820746 430082039013 306150714976 271967449448 936043214845 421838270043 983113692927 553121182622 17143616883 637128204792 356957908073 91771798182 986490209837 269040904038 177348305654 352583958207 863820693335 838480298282 718218534035 933387937047 274681666103 535288339417 685358132420 19195720000 374755922106 199926247324 684990981156 802410259303 817887246447 437195229629 815519319605 832132274045 43515698393 420575781281 843609100862 671768628633 607209816456 557391823768 665588962731 472737768742 835466716715 630651953563 328053233771 594931164298 717238427894 987645477685 925722867102 906221422843 312296955700 565529639559 725785318415 18014444331 894624066417 151894490965 48825532872 519571672334 62574537560 965386838750 381949081907 608924709228 551123356835 789358537572 606831933006 260034516608 824324596017 291326863416 75074894945 359322465887 854394542165 970651149850 284226901386 759685188898 608321825476 885927243247 847663392154 618066161654 515042830058 960158309928 25900770532 661335785726 696565194945 151059055205 325150277138 116143408429 237328344343 32023005533 785414336969 416456507379 851521709160 402597269968 639893184096 848090046750 470784042839 802273038092 640011714475 484285016689 154533901892 509153899104 996715850705 45200108409 133630572089 686100563049 471233355838 742449943892 26380877234 197070239872 655924315075 407974977723 731445836343 911450177266 109891608562 401885737236 546777899037 412400773143 309731044340 320246188995 978527236283 994131219010 366711763049 901761611625 484645995116 522768079409 697932865688 161692198088 711471494292 741834003776 937285534456 907234390658 164176378546 173834099549 60203398611 699653246744 806817187374 138786812099 82238209612 901864364482 964708043170 247486126694 871958949256 661926170605 663793680471 166619915683 511082130111 288145633512 790375110634 615949507806 568525535125 989435847639 179647912956 376619492108 836634294054 488347462759 948631223413 683853640030 903914134804 228453643914 196646227304 157472777376 551159612986 892619438908 776222032973 90622399853 539933775925 484884773865 862496991242 643689263654 214325254631 343733453689 348561470228 844715634973 859361306216 441984887260 268244463008 56034755282 843353742304 517751471376 787162329932 609523102876 895177703711 611097584660 879259877934 206213788733 851223350427 256897894824 822221819817 503901072679 995804846258 150166128812 667772876822 274996952890 58122739904 31470207474 133196993804 415971915124 525509161650 781738514308 722218221689 287849320746 616515089859 422367922774 551861957272 326863194094 741759999835 253252556732 342307078770 482697492701 841253348008 418498084724 837008397833 695587338480 625480300967 745655635796 406408286493 121294227241 674120246444 323516692947 265041495664 919456411257 500822780696 884354404915 392853244543 670071622158 195151260902 799454949551 167616362432 226401100349 556078595533 726155836097 543120798777 208510681275 848575592383 35575851619 589228390142 340768061567 54090321079 130137776036 892154647560 973180725902 979825577482 701014965927 685886098037 886112656764 60613891537 282874362658 194263766325 249572467892 32832212018 167631136506 523013944734 327412997870 148546216993 163930965379 360723405465 338909549118 885518950282 668240407334 990286882089 123924254072 371252250313 874255080944 695985469213 538087703159 765718678762 36703432085 546387568524 694158822142 587959064730 630874014586 558640740783 614644434596 640034374270 739815448959 853830007677 149313148513 809418267315 18229085931 47655020981 197764005569 181996877373 257513347392 534070840519 232280102649 904115287658 12070307041 208058939410 529897287425 100387181582 965960416937 446275966899 55375609806 515898100237 60027817200 910324967337 420087219133 183284789398 405469124236 798711007055 637551300064 563716146761 909231196890 310480229466 748589981550 317331580208 362358461760 834545078412 633187159510 950521677829 127642025332 40146134135 46592939291 690580583299 666469047617 400440277118 248731892070 702777432755 157754967748 793175871240 32686924859 694062903778 409822384937 405036965086 949766164273 401713494861 433617345827 36125725395 213304344041 167989923734 813233310279 38038198306 9707906913 712779378128 406732019952 483504463557 622778386495 749516041651 510059726057 679435099926 647291721349 727176867631 441341905120 41565611595 379706003991 623057411005 797395494100 921657454562 739579677622 316804382348 630545760688 707421078838 107253384782 890779982199 843841291207 601524756568 363260964647 855806467249 44307974390 7999772058 191601259985 927841610383 228461649190 870627731380 834112289638 298902614877 630940692084 845645327084 202132986537 408039082404 125754618563 125244105311 230939509890 475035828723 119373545234 871241213258 344317041860 137100433647 671783735552 147123932076 908200387040 189917340100 790654580915 84296918267 375014005047 460470493500 832007273043 479553476700 989331131351 379581844900 497440951686 615627301417 42370450355 7466363398 37804101201 969604207283 482598904593 724750599846 455116504624 646805691154 353341566410 883586344861 715730600876 895667816335 108997679715 562868778149 66250478882 974081101876 479195460375 533479141155 359710536419 72935838427 195214366469 506710291715 443217678054 790640698356 419695061292 815869329238 215267261428 924794113815 132257303867 715657870374 162102241264 5264606176 261472837211 34509472894 927289652557 17050738417 245922017500 892474795643 511502821545 371862464881 7007335139 958078073668 571045236626 829110321191 590785896540 322194892958 514289242099 615442381711 68836421489 826325365634 903476058585 346876395551 109786871792 654847521801 400858742086 279044599458 210943293331 848645680556 765907319077 960170039608 840532411084 199373432639 59267115640 695160648048 24918141160 185184566088 702791261046 717242236173 857166262417 744250814673 339404744637 82802691544 162585048707 661160337851 781738339131 922706896576 118723861515 24867233021 10239320872 367054807680 554343871125 866384857591 243424786336 599043986527 758520224980 77717774742 373577718360 272521444372 257322384689 6417536521 244075149588 954102057406 20732863071 782261436533 673675886210 310788741364 994005945697 75772181821 842623235959 454383975420 556703811557 632542611851 197777787555 932329584905 231397362555 295600825362 85970878270 962926787550 505282715401 382131481957 672819402288 1638485685 237026682363 314447300785 657407628911 609778002452 875888948027 935330932463 169477240622 423332011295 398981865876 885075329798 656000693095 619852694377 773098553947 174914112276 336926006118 971585081960 735391512348 170782589916 938140671260 790710693987 888657911710 884754414466 594498629415 694752438024 714278348108 462457085023 150841771383 469696739101 46564451944 749509812863 822862360444 276200491861 662841358104 474957405265 857842007099 860577379898 321931705757 508489750908 840571664021 385168956685 769221021768 798684821551 584688549394 206890378775 351485584976 288741504331 705984911621 983296086439 198511144357 136023347140 444926352428 771277537145 353624911401 146824974793 800769897227 242431382917 38051486758 143506727966 768783227900 988150199381 195632505630 296187428077 254642596749 435539232932 254918697497 248828745998 183390648957 675223141607 443644595132 616900024404 267583628025 571272122953 284435404290 938955576834 38508990859 549142860248 433858084984 616532633725 200057236821 292286116446 695070494550 312337125806 29801507614 4224084984 619202847604 124516866044 236106817663 5397457883 838996040912 214311255798 411381409841 648219552123 480777569317 988138420474 635175396821 807842220102 912384132873 56424166313 543464472281 898125838406 852328803076 717981689756 596532362608 898644941508 223402395337 485571379157 196316903407 292102151975 417792727263 103309584976 460069704044 940012583267 287251884417 390870033066 499512283582 290469465071 645493782389 735926967759 905447747469 718619534920 215161544141 56274471835 158984839639 665710077444 256976083586 665237416285 945108831712 490593750618 572245545790 542230022575 467318843004 158027834052 963899613465 859423794404 501805990943 760740900364 255123807550 150369207127 973845954915 276525909898 58521987899 33539366096 550126910446 284707044172 279613555810 652927363784 826713586229 896734029042 436076786323 385009674884 827233564931 666848491257 366478416373 138244849965 756883872451 957506880413 638389493259 865920301015 869400011921 384772222814 56635714793 780046550718 706143760418 565883872216 56833136069 441357199591 924346763559 95836519611 25325570176 58178798279 846864350350 967833517181 419332338982 483345151485 762319135686 861623388902 448395594659 949117218998 233909610353 375466266900 288203148228 821374431037 548095870990 964506399117 534865829353 389064631520 609063175039 144192313054 415806774388 212030751156 700660221191 159995977230 706287058211 421813292111 902942147425 676132738919 157693826340 515539727287 243948172847 760105676814 993348611890 996931220193 335446354156 749718867211 337166532845 126671463173 972744587246 762266610122 414346543877 753761645684 529691673996 526852194603 257382343071 3835606380 637846317459 428005013354 376264447955 105055124005 865547955208 595378731235 377956784692 514417119730 686547226107 765042004997 199235934115 342706202317 383316314828 374980277815 902994804247 131978162695 392555331567 669073339558 99682513914 91820324969 960215711010 208533946699 633595203972 493929386554 464405242856 529872312320 454209778510 228430344262 893291566296 686203503194 450335643843 815183213453 841597216994 448155013947 146665504697 94553362677 804530721346 526660437315 415590475671 423269026172 766861163808 595578570073 517008187678 872155313309 835739656331 527547044465 414668885569 209613540347 85722722661 427365403661 72988261503 484673646144 424770067653 607768628815 112555779651 212789362823 535653554648 609923970619 345912069692 328443730666 927517191955 448100554917 23175988876 215478151696 164300742191 116827914031 39897162985 26914861985 964586604382 268595100166 736233061493 724703416082 310053086276 628112472011 468410476170 11582877486 628504680361 728983117741 104154227221 493015328666 441785225944 491072648244 849640773104 348181800183 85462804128 970843699810 713637790135 747200666080 693035584925 60466199555 873169954550 95937717694 444551345045 847453805541 764928356116 754038441596 756097982785 666930948651 499849592309 120350941106 981825595822 155191133750 817389493657 364136339031 392603902726 735754833947 816079227118 818724544538 500625961717 715920084466 892274484638 124185292246 811866476075 20030518764 743715818204 221944308108 303186414470 608102351139 695155471917 279980221297 548862647322 704516422331 234931122707 1650339854 802908853283 910428294780 398560110615 24415046852 157735780992 310044995453 648323773345 891445581296 647822288793 702023475352 872663818328 549815626941 334380973612 770574838873 686471143829 450074295784 416287895484 786007098466 875304572529 562052130668 416873068817 423131816586 250778216835 714527761135 668402679116 658089845325 342707091782 241766712140 252284980219 60154404028 493251031182 55078566273 84018911392 450130931841 824020880113 563892996858 850892932196 750251933539 131743566545 217622279613 486508553385 421550611112 559473157284 842947320941 133591868924 371815312907 365445415693 643815989227 165454219535 963824024295 249367445692 594514048065 576494177974 879498682746 537502201713 521890083394 611723580256 68893843635 952725682121 253371236407 979626328896 781688249335 839953284443 17453501913 506415571526 913372398924 86527901504 305646345886 778736727034 516173509161 935841005328 743861150667 914930679190 393440781612 693946430954 243582690296 327807588340 933072120657 156425074453 288208675239 943567730962 103698609772 717509163352 77285650245 987895953554 768475056740 472435191976 255931988123 833205708245 535464433991 859997086100 669901574087 368277602405 383995949708 895935168693 109315470040 775733951976 39415958410 120044369184 294654184065 434020219648 358992136539 876898589445 427565499077 619727037636 220514288777 572377993680 710692426916 125034843810 164248035822 909449391465 490936267863 533713696961 526256307835 341981656155 60974579268 444552893848 965322733557 582655703227 612089377032 239932164998 27969313357 525986959377 898053434882 601675753507 243656208264 333298080742 844320620527 185505634991 409458530090 238628579912 449157180628 181988551801 19626370345 340917916326 369906201377 45734457390 287749212272 839428172925 44047998764 609611196666 345091043041 624874874743 930082684362 584856290551 357421954285 646899968209 627241964202 915990604995 22589384422 488253755599 709328536256 914431037645 787921892889 860609759757 409239515766 342979190641 13102120543 617937907742 923714902714 94945276744 368312587883 320679597297 226261348775 559547030179 203514249373 768664287900 177505371244 385987923747 994024393985 322094751200 997849678055 278252695804 670613733678 852932834617 594019116461 411168833982 477926403143 687247143228 942003441716 754317685454 755999691612 947456884511 108259220321 321135767366 282555996381 840167367713 301345397813 198087271854 827334442593 658694668156 633016859410 205305629692 388700700954 576266033387 625471986602 507198334569 912300665330 797375086162 168219819012 757966832766 141117952457 349700717936 265922260883 387422574165 113448003121 702398458913 553299322007 353519882328 602164998443 363214074150 465708212509 286040128105 138409800324 428332631609 993856187084 640267906595 855635937334 1998717558 19374014403 983340074898 247976123878 548369896925 881608665100 165132158772 312580788631 933054686828 738348115859 730591947989 766297628644 883586565839 876892189268 852271857773 105343936555 579544248882 14654744194 201267217453 509264442225 263893991859 929884611876 657578725804 994106888016 531748560006 439325035986 504385266124 764912338120 655311733994 907841716513 851307987895 324395081084 488867134756 490517852857 952672878949 185291839688 235168685153 972153426339 95196596083 887370629074 972577079251 306359577143 253438497057 879583901225 78709343103 889714585198 178356133076 809750101634 190562493478 169112257643 876459885462 642767285065 206653236423 462548446184 808821068191 807785971921 480611076582 838616939237 752897446510 502482928414 47301922558 300959368111 827872609502 132422689872 174400594570 477246270624 262455774198 980855894182 276019381 554595207617 18116042346 813982034287 413577757815 637575838402 723755907422 39126838293 849033752606 264097961593 40428381536 235938716429 275925663945 636077227593 719950484750 714197443984 471971274482 463553759739 662344430156 164900544024 163392891709 700300137494 795729825860 482903149556 478193961517 20640957123 476533809430 860166465360 455151430477 476210775074 487703537641 81636068786 714424782831 565065442974 583442113294 240896370976 72491219524 375577013789 975601919112 728330522548 695033701971 69793848784 515961280800 540208424900 886382613768 824741685615 872520125924 729766222324 957530660947 696149378779 763961620211 100036533828 334947991893 328911177039 241161988515 783422011975 210057421969 16289143496 336140747590 746853064115 553685642560 121859779470 839325321388 467279630364 399890562899 291223135696 438935561555 528241297794 132466243403 535532861949 375635154480 519048705835 754095905651 357318771164 184503457350 423583661237 339290734122 462016461230 371962532608 98454488619 412893801213 233574872824 854694285924 129624052497 496489972606 935761510623 446489598170 707320102327 97382410214 41055333904 614240989455 330309434993 111279031447 249925919871 722785689270 812472458278 879999624264 215861387911 610785865982 713506482282 440457983412 486087041990 124239082199 447119042121 952290793756 503383882565 64914771659 295168594854 311928465256 799269982508 399658014561 618283114466 660397911290 501357597670 23152604924 61918096494 651994938274 194122806778 592546385489 206261068609 294843404905 245776625816 136379443777 302898429214 503208579636 154534563428 544036544992 880008534051 868615390892 408404434787 895323097100 831826398410 197873542737 313950303787 702452756717 188933014433 109999074374 701667307202 405199778518 199904882455 422129961717 313126692513 74201932351 211681908714 287082048600 707683199882 669920535039 753912272503 619166616092 502648218137 145085578582 51878388944 730603624522 170260324883 864473417297 498268461951 472280133730 131797144343 953968863575 662383493875 690856731906 460119786936 548120038953 568363417256 62632528361 10890837247 94345733633 262122742017 371400365280 816771462610 427054496692 819962300303 18654185197 127628511894 454771863086 733516642529 907719846777 497673574610 427530909015 689244501495 741165577227 446784983226 45019353011 579058010364 722203472859 200972926368 787730114495 847042710205 440453481988 899049878676 844419165492 795470711381 170122282410 173350448108 583472993335 63070005018 511754563160 52158289650 828386609245 461063660872 953116243007 935995916649 441600509362 13022827192 830313484902 358891787190 908366926037 989507604000 913789055524 659190629589 752865723776 510037839313 220852208427 59868306747 523081519772 480640455308 528968775926 403672350201 772527223114 941676470703 678882406969 416131330933 482680414677 95316514860 466488280527 49232654741 296699142529 334148284173 290619126047 456847901131 401573412560 418670737976 763675121647 201946644521 530819191813 562692833762 22459995118 669921643772 393361034427 385926501572 109863646225 483268461080 353865167298 328186395428 268329652417 482520563778 883032736359 640961886763 74274044065 96368473622 11515068016 784478658470 626254548032 514013413744 835178517920 401666075646 662298887890 443838357456 739342325960 623816611437 597715431569 147301862681 326859938388 788003238298 364398935072 475876008723 804421099153 612832514858 307001000481 113242926683 423218652225 234078643922 366061896647 512734036288 404015568084 527878109731 713195520816 417791981376 747379991873 767019568922 518550044228 767955193924 682024645611 147907821430 848423548173 694624790470 715283787109 334062481826 274840257213 32775112284 228254363530 219340738748 779106284968 984808786570 302949946636 327390575817 12333918737 245110823522 268542378437 32597703360 749591438113 657699050891 637044539173 951316865236 231715170478 936081560590 292096410136 248830927019 921410129459 250073291962 114670176720 710905299851 586831939874 607220398735 796899039464 305256678748 569626874290 935852305586 94555825808 27572883968 962721095406 195207062281 44690897874 253141310034 933405804166 822676875405 772768445699 184587500256 675114390745 805312290728 585080483989 698973095210 132258330773 745708071265 579355859724 183224931978 597406642516 680943405883 319375922186 576342116843 928507372996 739233980910 785276766980 594252149676 243797565476 996654409327 323400809219 153108765590 480952921255 388143769611 800741889153 744754790860 863511796963 507768212779 772214591885 146809490873 214062284560 592145013976 206463561730 682176808030 218861170858 408590737377 544151317180 201169489567 766138728557 550398167084 744855039324 930426907836 267710394547 208795304089 297664091672 965037737397 764440031412 637044501168 63374995552 407364107239 938742874473 373397555991 881571696138 294313066623 104870513548 427196052876 976193859806 480554603822 981153840576 915392338568 66049813364 23342846313 458974759010 149746909938 418755239463 497947056781 256333268752 929532367643 895306484651 736638504922 585958052415 218173177676 79220230066 225841539138 147760035186 787158128629 117701614413 936236960785 65365754856 728601064219 195955208451 836602617111 814807337806 93313556726 650818007848 121291023949 90863117031 191579613275 120942493700 118002202148 911745933486 799610063390 615923582912 826532207816 176435925181 561500893932 534611610449 115957757206 603343177942 554935093146 288392126713 318222980620 391253679435 123952508339 679944320496 287178682761 303774593388 420610126594 454109221546 703208505610 952686913521 549953193015 661321966187 199568148989 919143588480 603394931768 325184437258 829076390728 300767769830 827273849525 239963909253 245739489497 503631985861 747090007873 487681076041 254309193052 169939468954 741482160447 230574367198 759204768137 556064127261 179470540089 211974747429 944756023315 189875589043 877657877715 729397534404 465508745429 39898879848 127192210963 846233657371 536934123619 781743399000 101724448549 196457568244 440450481233 903456074383 209365004625 563436894674 790633802484 498092674187 789608667350 502924004897 386220724510 157422428514 786816607186 397937420014 690178248862 671097412343 918927414859 518976773568 188499659555 308259741980 190338947318 825789556285 210334951779 237998418375 886130882644 808307193471 43449301825 874206742925 364007078872 90455141314 233825204148 346344255148 812718132407 823959206771 189595954796 95117831165 73583887769 820913897671 724635478325 995824394122 68415609019 694785489730 85507838395 746632304914 613422519103 692861907226 299099564889 244101417614 7591022851 70784005751 742933755539 105132150489 976823684422 30469768936 358609574770 27346243443 213391799705 529341127572 318146753826 434707193578 268552497829 496817370665 754932976079 859160195068 419545613835 452999636575 451095194185 570507999144 749320144284 383156704091 315682847161 47008594459 973601969709 168185697348 328177095366 110185568594 989238146545 207515465253 74232619189 41474708135 794984293209 222734469927 646081441761 718654505689 509593103837 354433149738 960544328161 271325906505 908288568755 52706439078 134126388772 554946633223 725454365996 985275791621 31040543783 574854090046 366525018893 92968788323 447526915001 883369405935 246688420309 289386339536 860925717402 793907041370 133613132796 196443744010 154859382984 955407543365 198162682873 897695579450 917091560649 236033036235 228544453632 447609864109 315859942139 994924864002 389286921907 757382544721 644020292819 61047107160 555033212314 132804436998 934750401952 396569649161 926743031449 277218713439 109181268161 388503141182 264830943098 542340442699 882038810289 706357663364 553615762270 429606271619 816134698223 872696384942 966576592611 654353208388 396804948393 155355577724 21572357453 178516794079 185204835424 948815458585 525972294070 286477331735 906700892554 197935887287 885707364667 188187732237 666148093586 426403152875 245070562431 614951273962 539823615897 477810827745 531075989615 824805668335 696601422794 334580066770 990079868705 295705963242 311802500057 562203032357 496726842499 890537837589 617188367739 274818209613 750182654394 576960496804 45625323686 292029251389 273630561304 551890635700 330018965833 620709296215 798378245241 366979844553 866145668190 915810156745 182469328602 836837521709 516619279244 588344848518 812249936531 996159785293 644818713384 876792756107 197045726973 28773159609 3288910051 999219422551 209177483484 558505488485 975726359529 465538122476 735492709164 112349786042 980128403301 86642329261 693781575204 717191421666 62105483819 664656770157 179363463436 829107820128 992351768012 269718207660 145166370476 289874142713 815980927451 818879101211 914615647683 673453712767 394728366915 562361389797 988276249865 363152462504 881722202574 431044267878 721809022332 377155195003 82160966751 376810252064 834498800641 949472560283 174627457161 763695395286 930388622106 219018733366 721769537403 30031726237 332797723870 779619004491 392516262880 957327630403 504654024706 620469777723 947179728712 824750958311 336021936400 652827171234 231053838013 894821814687 229567971420 285213547810 987240813176 396524444492 454209140866 449363679225 355050184568 340465775081 23733424115 340119988980 181195965733 35088804471 275479040239 487425857449 703738186749 171841097455 876510468805 20148144557 572209664453 825060774554 913465067125 669098291198 478081895076 635186488913 873406422610 158749351827 222239869926 753842612061 2818391916 100757815345 43635082486 36313113566 833226078779 852696911171 645611386385 330989972927 339082861835 189480374687 423427354364 225506584823 2665054496 247064336551 573747918762 248289879935 414885381536 772117076784 998454535836 735719322818 644213765668 345689560049 710790172141 977841321384 264278734441 324949879710 14697985091 598914403915 629780824102 571386152040 685406969537 200471523100 249298856065 656629189463 383611192582 695536219715 106046704861 792685127115 430683741884 557538286534 149123104337 425114539242 549159326512 389342440779 348909793916 514978165253 954147940231 978361027713 735591528505 187607451332 240277049666 588694221980 291938234563 608156780856 126657609664 787424111105 210832977021 137930914258 599993977863 131946734806 69200380829 178862302045 64117201521 723974918268 436138025393 136329798275 201240717612 528630666468 930362282060 901517547301 209219429260 192300628447 331367550789 583671574572 888408667999 570678326140 332562645542 956521796693 111119321042 750817471049 492587510407 529709972754 900619530417 347459815569 904607269237 559896128253 720158216637 515900096333 947777222128 420349262687 241064535434 457950714061 883544673448 673538066154 260062676533 545448773657 382076376632 610320204647 979207233021 459301475346 449442246896 654996434076 319136972772 692956850799 867112453719 663759919137 236339581048 91409032069 983751922791 807666088023 575466585961 951609553923 292944138320 653815781836 528006108098 70876533811 488795451934 830880522251 557309425133 18038950090 944850710100 327644494776 863818427886 593068363404 429143353793 530747506669 744637178470 266474811472 576045893380 988455010591 342179334671 516372475399 767577432394 310557307721 158103867674 150957280898 283362495161 629104023025 891653679271 27939288135 635874296537 776593842481 148870717004 912082145579 860573923754 732302374614 436198167157 969023363757 106340544586 728127034517 591369891967 987031195864 721579926610 261605661698 131874305750 618859622891 986146880950 453426343746 716427090094 920235619683 69871291767 642374220990 140403334088 443453024164 619073857558 624072577734 675251302924 27956179758 355664576930 582316967768 90319205456 504120215656 198908575545 794521105668 453510847645 641406094210 687799841221 713880103087 323877621545 561691182203 284318562100 967564018435 196318279834 713313639390 381588087860 514687646061 853644902685 831059317972 626436407908 825631177075 994859037241 469392991463 314594241283 531176014422 695466379768 175969154714 458608081550 99890914036 845604752354 462732600437 398644382839 308763453932 847814064454 172394299337 940246130169 775530862685 18349008855 100552122716 528343169301 454799754796 827973764189 6733263764 631443229005 174462267624 705983019091 508935374519 434340673873 772195504789 669675375838 432970079566 227213091664 559123162369 705230339867 370062106666 164445725842 845375371900 267038807131 31567487838 535100196684 24625505188 619234265203 281954611473 560301702373 454130067730 451097980688 785269526314 836175459293 351221129188 217133674541 222673316971 68344518907 290011639159 921125327381 152253415468 352547163303 752121362835 777846442578 482771856404 551641777163 443691773820 446176066341 849180209925 343284416651 795219622326 934233002113 489765522070 690396449748 894461406826 62703341387 644935863286 711922017347 945834871420 720989739905 91400248813 992325129517 996917734842 323882314517 899213763743 29572712584 441985040686 12796315596 348221249082 639965818314 979311912555 329651787008 962521288503 103145950587 869565652930 366490288730 334150810962 287680453902 519129602226 164913255567 633796587764 629763275609 720928844982 922088221546 695051096440 532931125026 355612763085 418394734074 809224333700 849286427116 432768197329 681364333144 709563019375 605939353913 451784598988 812338326276 411425824809 555586380505 259435182326 988636048954 30312826704 333205549 377548801374 884928322290 869500398721 25948246606 46034726389 307217083435 705032781562 886491465393 916657784066 57893842834 920873454624 87832008814 604720159688 614739988963 434042509082 725872998160 952310033446 531093963112 77436081140 435533645670 28251712085 353336795765 533304574731 284181843207 767652058034 738320065003 550866522283 640364315685 881453716142 673711715959 700971977763 797616247306 983103989733 993238755892 650659246778 150808401814 754218508129 801910336542 650815293100 291885445292 966323124961 351370087879 283999709718 34303930313 525807629732 166961227222 161170522757 891598596465 575181073477 268312880736 487251467318 264185820794 104037222101 485087237410 323104576379 148922073427 995964778358 441623679767 778207235303 190586736032 212695019357 533991272581 592120793805 416130977449 333344388359 252549809591 157090259851 648918239243 793189394132 822305192189 611867828148 794210642772 489741720432 220228645107 255015387011 549827006153 221433566161 29188571506 429975714800 51091529794 26645647720 625605443631 568748950011 852099413742 990870051784 736803365243 697270095955 198194402515 812290214004 484180911522 135521074141 163236976062 316415937362 534882545364 916864563571 452043023279 312041539108 800511590560 744126417304 228288840957 567308228966 219726494232 170188339098 51240514726 465003230960 71664425804 550661741369 989651416083 910376038511 88026500294 148351899792 983943881401 709115949264 582757442719 816084217868 169048606265 250466699083 470676445688 321515327142 661564760508 131645491584 547311662885 878091872462 524808151151 732504376483 17131558528 821325791021 356641478904 489217512619 625501297740 221790980830 247980973368 319139494871 72716797122 254506489372 352662467440 103844616245 826032372504 912460430546 217004374060 450433520816 262303224220 827450724229 589760073683 845543478831 193806341105 311323428429 209569438253 250605857361 179246015254 378485898876 539071862928 694866488723 689268540014 697709344265 931672617994 158737443853 692397851774 966757442334 188820453007 111868166882 197205125954 757958997132 593266119761 445280135039 808210132228 292887224405 747064891635 480872573115 634267060587 208271152884 729715430591 59145561329 499399907929 257766777455 619672337256 697906832353 114854394549 446777058906 151668257889 598083212873 463558623966 14667672988 448381092403 41359985684 403467447711 447326177419 643351925888 636715166897 210946381858 636756138754 186684660829 85348231296 340637238413 296031788814 257006516847 399131237880 210983363294 482930131091 637260681583 993772644869 692822110210 337883636492 214372837427 925650272539 282934486773 584405498787 705777249188 835021415826 799739609411 771079052321 130214755763 955134719238 718834471272 876740293999 957675011163 662166222110 987400725799 469351956113 590367246469 92643152403 124201919871 572371948339 945785695748 340222507502 317174471010 215765994536 873160708467 385774705005 993364459716 910982309796 434984595998 781032746714 805664807167 921979839697 323998964365 26969337340 655803623494 675023475558 394513345026 954990485980 123608972383 304188824462 706884407682 12000329374 748738804852 727756451512 398394863488 799212519541 791178843010 739121478325 576447448777 836509591595 769493796927 3013326545 30437523328 577345515981 802699931328 846923988449 925345263390 807169910441 612512525058 866050801068 55223235126 373557485678 968133363443 405241347764 960605295515 533706162194 38602381178 149391254077 963888997107 410229554492 928721365145 722836631662 165483067068 595064310255 841198438753 115600247023 381502211720 42461801871 346646054094 457360435991 98944842961 33075454956 505644720423 496027602019 985200832720 523007322023 708445717020 668567218074 750993338773 704459250103 216748447428 698136699997 233647169268 164305423165 792477546244 591212307913 917732111231 601781305387 260855728425 81146924827 953945453212 171860422236 583130453364 789870755373 450958389337 153016140940 79332682346 737088980847 218183579968 223093281571 705431751185 438160401066 216566475306 505275374411 911250114159 361809768099 566752266045 14594168723 963286481687 509081901498 516528139813 454386661579 604585810044 162916066266 498079374993 193544134950 806492684495 109538635944 219649004666 479568763375 924027807929 139867766014 58472736735 500049772234 980268477568 732222005365 588684386753 236402019047 649740991662 632705496125 883414077104 814855006374 252733320511 904723059892 216202161309 345083048521 73251449311 284931496638 485797138388 866127770479 712966299008 227623139216 444668029174 393121949728 528294127809 148619591929 567596280441 307924969862 510833992589 463118591287 313195839560 422944741440 923119044498 608396775917 42749413996 973976332837 634878795727 18198396198 406154628507 804761554264 590234278915 340242080036 209007559357 33026732869 981415695520 848197779093 356632810526 788768905346 5792626252 155246776942 879644283307 966250703008 678310008577 14737475136 217290925499 892140312884 491333508852 644918067947 355315083607 711535603615 373128266236 102475299383 153423318170 482837200331 322480391714 786690365321 494786576530 683053793643 159841680725 98629539991 716301769275 364116271855 779665670980 765484295487 768052004093 913466903714 742972767413 90598944286 388499816333 908673907253 223824084181 660419592350 755647346848 713819682835 918373459152 546372465175 195540246326 511292799206 209272927418 853116247344 741178591012 805516619865 5036469203 636963554765 622691186869 422986942809 978189386694 818390681299 296974435586 635892340828 683211288777 751132952684 174371315225 26777339730 814383785847 910879449158 189894277946 218100580392 184937999180 475816547304 324570624854 769401762541 788824163214 691217770714 739760744721 346974784909 890864999399 728092654459 527183553521 983744307211 965633302213 23513968512 714494857157 525666354470 368153069413 485472696585 672237049350 497498434219 666805334185 421726065306 359800489917 127419025391 798996983840 81564411735 747715929107 508721814897 114589577798 37501552453 569149455676 795414649252 699741240601 361287741424 124147222697 186192276759 763609724853 227329973295 309305116608 23007965548 382037387591 710936006669 804206582361 275185131823 144759573972 139565404496 434437733976 530052139970 518424194120 847509083272 296737949660 5206264755 227085897107 830347439119 336572437270 871012523907 379058430033 582858346558 304168352 290287992299 627857421225 35180710076 476680270371 209015951551 939285080344 445594288607 862303059449 404494471126 471994307602 434039102713 967803269334 305965442900 326009963145 212482279135 751749067881 40446461693 845536181897 754683477878 506575184413 664059505205 375451159435 277939484014 431692160131 296174654907 833840038682 786676963647 86941668394 864733560909 82963000894 197044107266 623449508669 328748250833 519280383620 840735075614 656053686996 716613606296 769780793027 386213942395 419412435294 259398039059 231320685536 864492556888 752302341127 584009634239 409753882546 891555423275 532389460929 272330000749 326396175539 411074273073 809711399309 979608690156 693142494135 398623967829 408169773586 263402191399 341923461032 834220670183 283799660016 821364185440 225886697211 628603637847 499858465261 319883486161 236396586669 271123679663 927654360343 870413405828 790928050865 987104658241 723888669012 131322910415 188989018085 966841581958 887926861982 272160964561 589301335229 452416473332 170186694775 498203496377 619723480502 928976388549 51485771709 969631848865 369001333452 693258442089 680921333090 211672206669 1499793339 641020879199 153080235456 225438476399 456672305355 419128064401 16915254647 772814480358 31545863345 411747666899 879057346413 293438726362 517320798247 603686858891 472440165905 325049411935 664043545127 693996308456 766140091053 57339412519 284850737574 501541867598 112849960304 77455125935 106653218124 256603227893 62322974546 979877472753 389565055332 393706398503 214512323631 833300753093 227169356442 879809109960 612319881174 909585696424 520517654593 992542573786 882652427936 788317259447 306918939001 152304820729 516759134545 630902679220 717879267157 779217028849 408167727232 734603242815 801253634236 378326314854 614702698445 208716321514 290004664598 453354418988 900127570454 807398738201 202550920903 430782707145 860432778418 431538341800 545560504293 915702440036 99936084530 422229612395 182246108297 952415423134 647081670746 994386102630 746589440458 290110863389 82749204123 209112729843 99891084685 642613538540 652296946469 234381200306 994799718040 390690181190 980558520669 393016268303 409163178240 604861639699 1286111713 410122852771 681045761783 363704628237 838613379498 646854608202 695499792626 697740344166 793244124866 740417568456 38703732515 83741046775 683209743503 433502246740 570340279860 46094013097 952576627610 292426074656 772380627346 469548883215 378356401747 486327544178 407689369830 497519940710 394023874345 664978910591 173408511817 171545897610 575493879676 520682374723 103376672617 332527702151 759447785579 843558253377 775799339845 923851434586 979226469901 416090314808 671098652113 442981930570 392236915413 533499365952 288276359071 780995005416 768949394045 133833240279 798068514395 232772503736 322567680889 136453343173 270145766943 617361314131 121744410279 402319743818 772776114037 119327085384 211641400228 339906772571 274578355296 746254929542 705849193508 145149156110 77637641125 398360198548 998558260439 855979922930 772680931002 258821870605 885314793599 44912677758 471850764905 923490603614 170463311188 132239930588 701516573793 310391098878 821707983437 636123162323 472405420156 20642191887 534709807217 172078355902 209176610441 344100209576 546262514571 111053078221 914939132243 491541206303 993808545801 574649652463 456197284424 885428587283 990780247924 726322193818 731063849684 55355843644 277472815292 948457682024 802525066095 681958076571 606643384822 932486166378 254587724731 131642680278 664307406430 920722839617 569103093840 15503991723 826742772609 99239568329 645216930717 368597234550 579226214440 714208818566 841742763852 323903195136 41132923998 213368703541 458871664479 708895955694 680869190586 180056251524 623653489400 835171968466 430514793273 702055150348 482706852776 348324838908 363965656216 622601802647 514814720603 637825196653 746002656087 886848919896 203187086603 718614044452 481488902501 210631403483 116891935000 266942548690 940915859632 835294931356 629304146174 150529279613 287837257628 551249764712 230481201747 671477820416 31414062649 2812479296 562146443926 60002497826 303749163091 109162234635 981696946877 283985748106 829099921197 960864187440 142628970734 659709333606 385572997437 614791661207 747735425394 916880268543 428543334583 560769558364 435876158507 208545063121 150785722806 786720649095 189175329239 965221287511 749356875878 663321948476 855184208744 625181438255 702178152130 876621475721 548252063820 497270773764 898804946746 447842869807 549439044298 143755091875 780643216476 783414229180 119865528360 763216399896 925107554033 213127553396 216296480623 897881387826 719249320757 543623097107 20100340146 576248526895 581693557794 709835784287 325643331984 383171596474 402984121073 771588196522 318590702574 47952462311 482150390916 404180939288 159358358975 287718924525 534329149815 955143464748 354100907452 913072179092 330707719813 78762337831 395652284086 901231351376 825389129576 474148384566 418409835116 128657282418 395505216180 851573269745 315229505163 717641472821 286234037438 446996797853 269009246424 852913932474 517902781041 252213934744 550990548177 147904250507 303220189463 679481536270 992304879707 875785284867 251536088496 562324736888 14104189600 299430518634 226841528770 453308545317 170235947013 368610747240 141453735783 564220323311 221785724815 892227880454 860171372997 808663224158 373313763713 56267114979 74185209612 221491584206 234850317103 907204189120 141403758972 664127934538 316799023179 218071663871 781167947969 15833257154 952680245195 538830856316 935132084458 282982974130 884358518070 873647418888 569193268924 461017341544 262089457322 135226926809 444925916117 794371832720 391082341406 946055239845 366624545280 104871870188 670945654353 998127353210 123925686645 131666120619 872979836203 507520317773 357223147721 603617990993 627878691278 686044165807 259804692824 998123675597 347834672405 244881608431 993478115837 43030458570 974316716019 406227420592 646911843656 359993248039 588514950862 700110806181 118222869811 791507158197 941113439257 711511998023 591516784915 867424445633 32714940757 925286970986 778478201513 467025463582 103181699532 130837956928 822361415698 29937196114 67876273307 653496054068 241949714152 513954149498 650789875758 81923151248 75686637778 559762329856 769185638700 617093226364 932700975173 341957661364 7600232522 178658471565 635671259770 688342679476 302566018033 966455129589 87144288681 628535495661 442897526192 717507444217 804264636181 956509745422 687044661804 976433899252 430082388078 546241467824 18127613050 815127129518 322139967770 557068553804 88127043045 415417853949 793737568813 834789911627 141633825208 270784018805 724548336878 597479130879 10706542279 762600501110 239192261598 86310795398 200101724606 787194186798 570972949314 261345435258 369220942677 194375140941 150989348725 730200573841 372828519732 961021521615 16269617443 427116018858 811899358567 162335593310 845805821641 569297604855 298309145971 920360047817 36671559230 171016434443 381504984591 837116976825 867058351532 271119062555 265440342302 172271379275 946252549766 959808516205 484274127790 767604511032 208455309672 510973265714 142945995610 20785687852 984085005228 239672383136 745556327236 105433905189 419179835325 89705009100 228964966015 965729059173 105213925661 364577941033 101057616333 664978161202 941507851098 529571588066 467689845664 661458408791 617775913619 124375926650 879042355805 850716153441 172858847334 927929781169 645316684376 723342728009 408045036986 577951097878 888158738462 573387266223 197344703416 749593211534 642829887384 89683763187 11073666471 189640747582 398059003068 868107477256 821800978557 713889874807 921937431812 597193872297 314881146625 317911082064 110386592209 120055265216 667818628552 401268506888 402215665657 634127492482 224563178829 586612966384 765692677976 78960651113 106665088679 207554416422 408165421332 409666522322 194869983174 688729076063 945156223856 593458099403 351155066659 327512714945 714894647092 79658672759 373302522751 97937194374 299619838981 189435034045 903895120971 661870948768 260358726035 237239913390 628844837913 189323942766 501659384593 917386280691 745934662411 353537209143 39252474818 41288828798 861892095816 358729616250 789453565378 281256264 559036286848 675655627725 801618698632 306637020747 999111620292 594594360176 396994874006 349847997865 685924250108 1605305359 476156048605 103029198133 588808156899 341147673969 961629527088 655127003653 83563587965 561709893066 53031901592 425892093689 260644868913 556727569090 154371128969 866155949125 290265371319 563404614252 140339516754 343381318367 704972547256 996382058689 773285771044 991466569704 996415635105 71370299623 694964295109 528424471711 843304407096 184960494710 378827400804 482497521669 9347301217 335460760355 258434665240 885908586573 210434888850 318037438579 232696979165 693762479176 806753035324 494826446731 737716115239 562945269942 488313537068 90413697471 534785922715 25488452478 188353839101 370593854880 698310891880 71264984522 536404752405 403309979536 459056055489 324938544154 352378460889 527690748388 579883511896 895119584545 485931323757 596470912063 225457942643 542255656995 685832683984 767476387074 165800617354 601454754738 249444395051 763958240730 622915458017 11370317245 258914975411 452526404764 171698415567 971100076792 16734050267 873629281622 694099999340 859245107325 582743457647 920125912688 697918881148 934236585142 913156682630 172157056598 415271272555 734061831097 742707755825 649318508004 491321653664 486597104999 903440067900 623908027988 567339468701 55954176087 83650112857 267964353889 845858404618 35816266128 369847389762 908816510834 628513452663 124305382363 623259216728 757804563248 376282767373 432634596186 674744139909 524724101357 583287969207 851999924294 251047564877 328233610749 643725809125 647576941395 864023947949 92041705484 114020276485 835763247942 88313540556 160891706545 376451968092 328310544812 842999975853 441820913479 130014149465 190384162877 265435961909 288788453765 2373918062 881735080162 969094044081 532503108229 513234951256 798322274932 894235545069 300728643502 111197841844 553403731288 274583916586 880828407822 295228162212 890777745910 450851104039 412607312734 874641336394 635923498309 219796173603 994630701519 41794561984 53840396048 117764033041 315903856611 814025014889 477629703867 798791407623 63975106198 57785401633 483841675356 482766559828 316302035732 765409241857 992090802557 590400747017 955618605089 37340922739 505710251367 495854279700 523779523061 901120112573 918939965023 259913306750 290038824651 714061876732 847113897850 803016142254 613351924488 10794402263 603616793198 614159298353 545826644582 400151969313 262822969065 333776741285 628374104064 968686238687 74722025222 676516724918 991963356286 543024903974 853266764632 848861671779 489872365652 26450938457 665650846654 190589885631 918388925067 865369186830 476501055188 720004373526 156524923958 868728125962 907607930074 900739678998 643895556968 192670817190 833925311055 306197193685 571915177694 125785915473 980721184681 121966231075 758810659038 180193277036 727464611153 776962780421 801743135813 336978033606 30590138991 955853372191 194089535761 581146416226 525696573684 266560451010 936024160263 450930527025 578316554582 607097134112 811548779079 48047451710 638345706809 851221460261 172076411502 227886661683 210121195625 761980924317 368174993327 239127967694 477852832462 856303066890 495865379963 801021263540 861523265327 228371147647 104702721291 650439120806 51681864127 548009789926 154087545918 156863789345 778372192753 472785455435 894035138321 729473999736 382236487401 371605322454 836254864465 784750702788 318514324717 429520903737 955865427217 578291253305 464042530819 970169798203 13236436155 892767712215 210953636371 589494999309 419968573556 838088992401 386103593431 24786071169 749017213042 777051484151 314066630416 609211219374 864516388779 284491234352 524507875286 483895397476 189082743589 834014325501 980113063392 152596948123 914788958069 375672969760 137168362942 76396595994 112465088475 107179870045 335882554776 347420605770 53994083171 999910800270 883812606340 816852779987 635201966912 301453964125 147211997795 145946874329 933840204637 865291815203 213491958241 526789859291 631282729585 483261856627 26030820427 516399605931 120719964195 251232951573 210381727545 567317453592 242484022736 97825266406 721621777914 148952040778 932997899264 659676581870 904828873628 623288071727 882723988411 794274473806 683561802043 532734549035 39766957191 680406978895 337662768479 29557921438 636673855078 224791386009 935221803061 104699024567 574633312197 138564659506 388526067286 354744575438 55540981745 547778418811 919121876160 501477916564 263817441139 270679470501 748783448490 875379605243 171320304866 923160160681 528566857026 325063919057 427564759685 499548718726 341827004480 856182844838 788202830441 284259573950 346644228392 299130846552 998297675904 18952623641 38496846731 951971445018 101298159747 391563618818 365027529488 326129758244 477583169636 715757254992 77322601827 236352419935 845618004385 554385161503 739729855096 520137777192 992624077993 834122681876 389179815391 495532802817 310347790806 669986758950 930117661084 365538911558 497680909044 619688909663 750725046336 385037455797 443631836537 594759074741 576783492077 702711594113 731243853674 726874887816 891339342958 195299052635 55448206410 701790741261 640628953988 10258115247 620003236398 156057617904 385515317157 64327535173 125403444981 423798658316 228110871466 944897338618 33621009347 17864371778 833747334735 593441614950 785214144405 920046450966 925748836373 918014496394 671418999776 306368180299 144020099374 63379349174 911141266935 810908436808 880852356868 310045429107 107400058566 188782263626 338695883880 112578583340 880230149748 538936289983 280167127690 245898378499 910384720079 700486944021 283681704581 522763793698 120529529969 275885127189 368920457425 842474369671 412579842920 683237934771 929491991839 642220280191 651333002138 475900244010 300025364095 400884066633 156850075054 938462128930 716062949492 652470381438 776694033867 478307900091 788517974194 458058830400 22074928745 647820674102 795783189357 123728144784 315690751712 217298042965 552743175116 85316477143 140897253790 998862068207 904430293932 281424141656 115913929926 602532369869 112047780638 309943936775 253942176026 41579153437 922528187629 101586278892 487395842144 795169589359 443352662452 76144615075 418598933882 59973693939 706712893959 869810307636 284537210107 614646516483 917548514969 538165341720 838914228019 551346707175 623554078802 306929394940 909660452304 713144858049 994455364839 244898367107 946913508484 66518469449 674517145110 265794737150 522015276490 17252757760 217974019402 183453083239 663680833200 90423159792 472506583775 462043351819 618924760656 210042469795 415140230711 745894068421 544244230364 676406962651 536431172118 37709072234 359331202559 223869526298 676320811063 611531069986 659342727725 554691219669 944126694923 899819043783 483696015221 593576659295 665064498924 419479086278 633404081757 286687608335 358240122770 107639473706 701318433372 603286328904 539566618679 508046807408 584062029370 317462344207 167429893924 999825345646 468212748890 492046872517 973910694252 285991161852 78180613821 148983093726 316641252384 60039466433 762461648221 817031983751 652773643999 375486825898 303950719845 592697919500 998830185747 738060291794 809953173282 946678759858 762786812142 786959825953 353495737372 70282866708 348097295824 283947756758 559114277491 565560302811 197946979263 572059251102 284713612433 222563091103 992080712443 280381805688 645609323254 365214994089 120233255635 445147421753 885053251851 547730486724 619987538023 879447142612 960996916893 95095484926 125778131339 999927488988 764338767638 167610958093 575914864794 969212049994 850582307523 975008845595 42474756270 345043344591 149793925516 808121981027 708089292667 664218971288 422066929845 185558455836 178407102617 635283820894 684645561714 192309384989 362055674517 68489777566 883726513793 461011711764 624115935699 551875439800 790453996586 656906379432 591575871122 287961210306 342204667104 728590146323 934688023915 907388540668 636655885187 52746697083 166454488051 230891581313 5290056030 467566243878 745551203355 530821953759 602011591500 299430339280 486896711740 784495227753 835848877766 267021683167 646847653468 688472305395 414688902592 959439948000 410476947956 629791860875 619065573182 931882736431 503456989867 94019711341 470678566256 912216453849 422676947441 994304127015 534296934721 52729012958 665393450622 775104287122 861717303859 322177932632 629960342031 348407692618 707295462343 50965582302 419769764559 467044896824 263859265205 191220081984 558728893997 381848126654 572038442466 50959184134 220803516263 605040066106 512281293267 167612596884 404421610572 9863961890 236303688100 346811001012 838468255212 970213732441 441979956385 989079566864 344610627982 532736153875 941450650194 542852357762 79425587866 206985879304 265147645085 387505013473 423591923258 912521977104 237659675889 762134192367 318888648725 184426964335 340620496991 428891239070 114730538812 941714978608 266529661548 321279315997 43159989118 880373964682 230209195923 141322889785 113987371514 366345659803 6784342074 706320607980 102915999983 225378427627 376653447416 781764247424 51897132238 46495982447 548452460883 109349966532 229909923111 970713540199 583316546398 265829394852 338078877095 387179859977 233725896045 914449798551 795938563077 971259534089 163996599173 751254743314 676466459529 518271128183 486753923979 965417756895 196538962066 507367943440 118838941615 849270762287 552517622103 927282593524 146438330068 632496236091 59042867782 431009719314 79084729490 500830495597 769824556691 100476657107 755027828828 889096655919 458366026656 621359141266 623724665791 663647123881 639540386542 607939766561 75829613440 402808196775 876952329266 875167139190 936878317000 922253301617 298691058077 173217909116 751803520499 699601087467 842402505223 230843744637 968489214133 675390073028 285928872207 472517736429 685501071985 243755575023 123483306070 522856024915 603529166750 877755367665 217776759443 297243670979 477166526848 671710148550 222455408560 636418762796 314864111527 951720558794 740667442384 789373496588 782787717429 167873207337 971226665335 642355425056 101529479686 52002867293 775331929057 944349105003 687171641349 450929771976 491738442079 592208865889 315896052202 817135357844 921634271983 701341438033 451573191459 385007526025 594977491621 964122537118 928908862919 981706722252 273860168878 138850733511 315449237293 864419437253 192005159608 156258646848 611238748141 716904637023 717206390261 626223497300 4357341256 73669735760 249396748228 71321235302 354489416869 127875095516 11378423208 778259271452 435951417056 300428768395 389613230970 230010685679 809300460054 8209982525 355314325791 427112027719 274331098813 263923903811 625039629109 321261013284 555595561744 929731674380 114000983099 326856747282 536460709670 844772787216 249371171088 22654860995 888728714967 852255640247 557265172075 80164845440 511387328594 777238564964 336336786267 476220663560 805685518398 472895227862 379682292530 97664823081 336055232332 542579661697 844379891699 585572754026 257030758524 728559794697 260281728036 806491824330 72366089930 911791480769 31886831714 314826126712 786833516190 362871797926 871362338643 726677888047 621744898684 916420802557 411493412352 233681108308 667812281992 87188481221 243311897621 830156411278 487231594319 759642845879 759154269253 393755345885 718127418320 237293879445 311528988251 255401584750 838578866384 47463312018 401247982803 222153108086 532786447564 74617754881 480747840239 260744141113 721606066504 367947165447 401943607524 405607126535 538533821855 946529578390 656039900714 142692951848 918149421832 262922782858 145973227606 771093935311 653904810527 438321080186 829801276835 441231965121 919465030900 669813575182 333653970751 26500380521 858312124818 357303726099 958125937003 756175219842 330701690931 671793544052 502143032711 317448674296 803106957898 20268349761 588053193661 494391626694 942920426012 148290820467 333052530614 419123485644 558669647214 707008043146 771616931098 832754456901 833346039913 878241398121 128493735984 867966486727 950644745385 587309182926 344061326700 525027922122 82475404894 639870257150 249630284453 559196060980 600270879392 352281160474 395179199381 721032398250 840748663568 573816161867 611607941547 486283787473 275422226894 768310524018 588197972290 360610821918 395697218042 567012284962 436186628077 743572028234 718134175616 821561222195 213825574170 322923545067 199935019319 49933759406 802220764510 835248074266 771127975922 780480728436 160284509037 77152304572 741469589407 571094828306 919431147606 705537011822 466264878084 991727073969 82950550698 521779697615 874849918673 897047455921 768692433961 764095391413 842657702905 385979620878 929336290179 462807624155 135580276441 238065480935 554931215182 357273256461 974195327899 616709726988 108028992709 264070649255 310785224951 704946348365 892596724089 853651812771 193732896132 204108162937 500299119490 142980523530 372062585498 543006596336 964113382293 835641297608 519139426823 998594705750 673000485511 677272893048 158071502829 599923993433 513258124847 31690805777 966268101039 885415731376 488198769785 636809077317 270262357923 865690138437 683983366889 417940004088 859790341542 315293575025 656424195210 731579718024 277286102294 285239136780 358398951975 946626697483 710974418834 266099778760 274084858308 664983057378 260362610569 98750473114 421066850733 16951317148 481173224008 381734393342 685924104473 743818546159 381898158739 797484852594 511605017200 998728045579 656230740535 614140866165 436298463403 788650023925 946698319525 715278868368 676914803131 358162217288 340906297130 424145557750 627355330101 275884476880 153741896304 793567214110 367399403191 455887675284 104094190760 714834314771 673059955743 948865052897 1677888447 524645249063 878592262143 632315439468 890537428795 87270919330 29963585574 163211862084 122722162475 140753998832 432133408992 103205718422 509395644598 912353472183 860320552431 849577065493 747178861988 101811859343 709819530363 976224356289 2975195841 828889724409 597754723084 658692896037 346549115701 403043361599 738790534745 422764169189 549454503950 846748440491 301013732573 912106061281 78466541829 411156258479 378551089907 518890366523 933831273619 315332395585 967217289581 505570604095 807982511262 940004303373 672597897501 829136193114 268233212202 870302741178 384096640077 104376278749 554031870593 206156289765 847874135988 666201961717 29568604027 387019895717 735540100784 110653010441 430994837782 586877322279 495309949885 986984362552 687807850542 548167123646 992436308812 660934800704 315860987904 543780228819 30137547769 925809006710 608279903031 127486994042 754705717918 613287439006 301236586064 225807527810 606009425020 241407170324 894637089312 151074954863 31432405317 468285196781 642079774290 639394253502 702780492366 880658395423 875185323326 779371267613 915337711882 789469434042 20248238694 119675142141 635749776110 393740761643 487697014411 322450222038 907413897105 992464974344 30738798592 410852948403 191649478744 442664187069 70070920797 826912985388 239084845705 794730224279 782109525052 380621912392 412321763264 743913072797 522745742824 565471653966 636214093111 504390628355 582037702220 260141662674 155184089089 893699349785 648462614402 362496846733 392969001913 814861640355 334035284869 600535186133 641724373492 435556700601 970868155387 55157634750 362357190543 817323422102 406209741257 790795121803 304259397722 873708461662 184958066094 315020891811 509932650327 19684005596 504642122362 894293386012 394250109130 117537292079 457025010414 585655277269 952517151343 617447568958 993871466371 522666743936 611143052161 751421934241 689082764643 846660348663 254825642866 962245674899 879568364107 395708158877 995754127615 48654287094 248252896848 477491265793 484816880919 314492377465 95901934393 155668994425 464649437980 166070887134 600996614732 112878417330 633364514903 926629180222 865478012256 634841771956 505316020106 469607193124 916200907367 399818315623 568800579931 171560438759 101971591777 159305665050 306523956376 100139602954 694657268430 498425801973 979534056286 793982704750 785591657714 154268087189 474705647173 100380352117 554598629332 351073355862 930068244353 240734684816 381732362805 359900711131 120958246384 102860848845 800563999969 187054546003 964913326144 937672364487 196241488773 866750098624 989974709608 737483163758 331667411840 674669985087 762498256106 228611001467 716687309013 17654660604 457704911506 823838204271 256158751980 660963099971 139260062862 201142235097 466687393246 343799344405 802344149186 77195342622 368952243494 508893299837 570781211517 676379522951 29404592400 730838542825 354280673027 248077997286 554174057667 296428087160 273908519091 894682181464 667087627278 691563012132 488093483153 258637056714 381680880169 872223712896 589296986564 222202680619 393411080349 82924033081 107123044625 327381925549 379673689547 22274296778 818708744288 155242983596 420180881067 474341873835 96983592344 933768090123 144157570700 110282363261 781545999238 133107728807 685190775308 41480169009 773136278341 862908371525 774033484487 55331597816 406940744623 2434379008 219850878005 560832828483 608520839740 132894508841 774825030897 154802774976 261162421232 690310644348 255558808927 759943301766 1405037412 992004801481 552325216084 15620740872 979924444812 420554474740 885282123838 819178646598 757097978478 141257654864 813165458171 513251071543 589223123845 692832443521 421232984581 904967997018 121394340096 577206741509 827862796998 619901186052 552620945382 529791390789 453465516046 287657668864 211420671304 467663470363 253242031938 583158923997 457859631761 42484242740 837626768325 92758572081 743871158882 148012983651 265456246514 814290323607 748199357982 932342194168 755637166797 927039507077 223443245062 104176582701 91720223473 247761808233 82800468277 790985426622 368937575620 736479205960 692886905383 800044652352 662760216177 150273124027 617782270633 120893543401 829665619140 178530413490 262616594320 778998337178 802152985674 240077428547 307722309685 114821926508 180711660690 814576410551 389994429552 585435906112 894446444866 262357985526 987461621820 701655496722 450904535957 964590868768 425676300270 624502246109 910732046808 694923900874 163522674577 262444161334 169476384957 133948584511 361708161358 686400716140 821579075798 965182492983 844344182397 709050725862 733987290 189432834081 215661662130 760445189732 745528246422 149721817855 313273780298 734933525398 353693165951 357332199124 208832840012 85750750293 55429928547 939877399148 850333538792 294172764363 608346416279 41760064956 413971516350 596318768045 244954963085 951709251294 827862370458 337638925060 950295995930 360736911091 468744526194 484426793211 423881504596 136195085114 831654741147 506169669387 986235964995 157557091353 235154524438 679788367526 494975844518 353539296245 288228074866 845678032249 276889894468 908844559022 558459498768 667262173851 380596164396 391293146316 140189581412 788819286710 752417580914 345375850963 542696313565 449755194477 353895500930 707978816055 80064409221 564150713166 762013047332 501692917857 55536878455 805023050868 380935668413 872393600265 727829113547 733746428647 35444995734 627905576300 200620014846 115512454348 156507027439 362226761356 488043903438 377583311376 544644185697 149260373219 211573206726 127322568349 259098349740 203492659672 438813344147 795316495272 742095689018 585726727252 151381736854 928193863139 287510177081 21487426162 767936470610 630714393567 135889203302 288834270116 357528576941 360374827098 813138379881 4801249236 29548886160 730612226041 348567087045 759509737467 939768837769 639177340231 624137624405 429180448574 521062682721 840649626198 644772416178 994017430944 810706506865 832470698851 343402368548 924887708251 52109272312 299169320255 178052648168 619865385201 913417810095 383305875122 408107794816 744439048186 826061057971 901132433149 176212204711 602807272012 695898938054 35264413539 302279107124 372727136859 734419585209 551974408913 287983020445 862060138963 932382125030 913349184472 392246024924 823004244292 925837433086 582346759586 521613220749 317543195034 921179785073 744402897326 786247640772 332758930400 229604758663 155634540515 944597850114 303260009361 975163762140 15009020748 454422401581 588869416106 399866721781 63064766235 487288769792 381450845710 978612441630 277422636229 957666325267 250139781078 521076074239 528389258759 767870396622 989630355079 85843314294 491742650612 819433235861 438509705865 303963420266 362672691352 234379830986 757177253060 738903038154 64420852042 72293440629 173753543285 629139249877 906672422625 825394908019 402184190079 913070369472 799260781980 594581969262 478224265345 916006630415 598380759068 829617155347 95095468919 41220400045 351635853113 179013810574 10743514171 436683169117 367156561688 803980300097 502114275345 377072648228 399771842627 892488421100 726319541721 919373717556 905004759844 851186774059 222528219220 627242638448 392377097131 323266825678 769255633704 729634084795 679861530168 931967174626 537446792635 363989511582 826234727873 564788174882 973932727185 712460879775 933991703383 252163158037 573625116919 444055095676 197960587868 942029449517 446161289 765531008537 900010598579 37066956500 232394004288 297393916076 208893588134 42507742043 35615328737 908055549955 587751464422 662909039220 349002417568 737492512884 411489361585 125903776595 410649931575 3857157430 760879953081 688457018057 910357313552 419453458316 845365915141 85883246214 125219546592 836664010329 420166505806 56144274801 662864383007 87982095339 634801087844 9622159670 78954783189 895778500425 26402134282 548873871909 973111524933 799344633744 49637992333 260253840649 208755221491 876069325581 714539919666 743132649204 192452823577 98518070673 386987118930 166925293933 306880169393 793978360409 518814491074 186932093333 5276626354 136952864736 607230532037 506356402689 787376032939 905125962807 309009903244 484810348713 786501719759 13119541148 695861959015 414203303367 380332561883 971240543272 932094071658 909219140359 151648595273 131424121541 419029022611 254835651589 580796090581 451719195731 632642788421 477179814832 728146102085 671701583485 973402641322 57807581025 771403778464 106276754551 89729170923 564451190168 48020275599 246412069145 856080064795 853745360345 815036872871 272780416921 444293813067 321573827249 842540595594 168874542336 474977340524 478690054976 103556042442 2055755759 113062267518 817567070091 406830591240 245668954148 644176148456 674464832476 867374806134 362644646437 259847372982 236046068706 597954063402 838575347346 635968541997 469186114243 675074322040 738633813607 911918742523 652693995047 87499923598 684573665568 589504278206 780120453193 167240377957 579759214874 374044466444 163831557530 877171668102 697991055871 84991010675 819671160128 635251981575 978684101824 522824109292 260170557032 161640273948 973752568793 187295209638 34943585028 529327693662 96000910841 909697213908 835050949570 918972074950 597655043169 81672773245 203754893466 177004081231 816773759035 184088236343 974448464932 862633013145 29661731314 17895630400 285045729361 861819060260 290586350219 406221987632 508452143582 451317208779 620819703317 786035801810 195810555148 408254813562 161569484724 610038644819 210197216488 810510742326 314867533768 707497573190 145940010339 406516361523 257744197280 480940824210 91114692659 942402123241 230975339182 610220082862 487794763813 458894916427 779431324090 13067627905 624592116736 813814877379 646658993488 792681644909 132069504638 252224244454 99883680725 413879974798 787182274077 142793805397 342021793884 820931984817 405102164125 25243835279 410698708791 566408542331 746769617305 905600937042 608029364232 739069174572 141326286783 647812736915 738482281795 345091546934 467936985124 217692901777 388255405196 279730599309 406017094307 751941135823 714489362375 735084997213 575471561361 607153502839 974686926177 891690100959 812185943658 836014687711 299600836161 752243440259 77709883422 140684373234 209078404756 708033689635 424876400374 791165666443 620769082909 884455564043 34711277998 966820637568 98795343132 239781189006 614913848133 448397220706 296237646986 289472261051 126686316850 47646968064 657822986332 321704947409 159292460127 423633906390 477235799921 286483562507 472685066448 271899848178 497797647566 248788135540 825853991281 956449987910 428937677363 730141969184 410817834835 997523333863 990945414888 294536835162 641960539181 904456850037 490155993515 36171054743 937408852008 534912112437 995907949174 321751863641 531646293455 446892248944 467751897982 790070937877 441803707238 79706432562 882061979489 580233464774 995965968074 76855075486 882745866080 986111760324 697750231373 798150282535 773445239825 814558152268 932323719777 43822143751 755789314905 92060105869 490491978112 844758679752 672188923912 751926150760 204944108516 837581704708 334690250478 363179493118 806364636610 805905556920 982591557589 483272605021 852583098004 85454287304 543337234609 347524633585 270155699441 434873585791 522265129168 81587901660 102516432640 498225927549 82637379120 184259528220 423672129664 222079952883 100274411039 600712335957 352907794537 846968711942 89788459457 894728210480 790058271880 280029368702 46573002000 205903908695 879202893504 670517236531 117215303679 866046395010 273747789119 941110895251 615638961363 681852705193 73423677616 829700034531 490201141138 930032612726 289671841456 273173499860 69163728720 887313999575 644270537702 871613713850 676223265083 489367254992 16018516229 895178970004 470434498672 238886938551 455763771872 274520342851 646112265461 141567065254 993696773052 177174222391 524793216358 293628042781 302575908008 167554612160 78241800964 900147711185 571650206189 219014441151 815849844414 542744302424 993641483112 309763739520 210930877118 992618248128 770866946221 812769107939 17284887593 842564900421 542498565759 831859067630 556749975933 959125693027 608365896389 957055095277 374129881783 519064942774 834564422631 264762234190 344713566740 860193169155 598099875630 726657975581 955476843597 228603998245 125950742668 265806547700 211082695180 408697265932 643949130423 120213870592 57882754443 808181775917 372508618115 918922701458 361116289300 433814915918 79052949 296018081989 963422075615 743203367849 29249034416 317263302449 478689185698 239361251760 886861394022 261801663939 943599936607 356407684729 943186183925 65865435541 213934585129 720747811938 798228878746 641081120063 999390739846 595773248778 82318295469 198728818023 536891204802 238889756317 561854678653 160790389006 700169317247 311810994353 788719840787 391448913080 911881891141 272782658385 826834725412 755143322755 868486651895 68823273880 28215131177 560699856175 632984443774 404426947019 108027584793 371572449715 214499000454 179706365472 135151897434 282325747612 286967336080 972678544164 803161641234 503004468454 919941438966 364564634866 59706630812 840965636444 686698506578 955276811258 262612436600 378581838160 750822338682 433116945177 802904041453 708727804051 572093547754 220216988721 269260936560 280583359499 323286933966 840559319057 522182493578 828884083744 663332428236 752820787129 510747368443 72496650140 225539457113 368830471185 133599005531 888435409773 106429163640 355007014177 599978602936 429264563262 278095233315 208595543468 125674446435 514849836357 235552298452 589335584060 908054678954 856314778312 813096323303 369914053347 472746095930 989795708899 252200244368 733965254914 723978294725 773932456541 815736500036 17760414878 781401197660 896575108637 95895086255 514822197798 876073573178 366988433575 343538369028 302251839537 290869640619 1647976593 914647414031 789920075065 849740598031 967150886913 85823336085 1909667212 848040193603 865692300651 427589721069 258564757017 598563834435 198144046924 554516114715 155713017931 993816712478 327664672321 345028796029 784577868178 184637160345 113854389875 488049204780 441492191553 346952335369 568087034704 706776638497 47783923597 871474309228 381146471637 326633364054 995521845114 547633533622 388159994875 235460266792 555324322133 987137659111 91345348640 749294344378 257874951545 236613220834 194129109210 709748509273 642147500833 704830745692 676536428970 167242969427 66193577859 516926997205 14546624600 274330037090 163317298742 717497963471 823282273914 25323588169 939773250958 340522005173 89272493626 217875684914 819547656373 103304490752 570439224004 245855502363 587455563942 322918103515 419643465234 415780108883 513374553331 562124495797 645489556418 703233723976 80890091303 58559168546 626925955849 300584346506 654738110003 661547787078 786554871632 907588498972 928272862664 116026450940 874862614061 494953944151 504738272333 688473262329 490454719916 224969904099 228082436318 578588088146 323656870 525181774278 869140210824 13895283059 9378507647 926851192358 499957714112 54681450207 621645253248 873474812184 351785933664 147706202772 725350474373 664704530181 394066140815 650246449435 996923017608 355245286968 720507873454 545184590865 839894483219 747838048721 699036621546 506540408283 219010531099 574266238906 44573531059 921941162139 317747032284 311346942341 624243991919 156875631979 140262373750 635980657901 847262577733 864987626938 231400671488 249867955215 140618183188 761637038808 799023754058 417837221671 639220390795 347994711930 600288430445 658244220415 953312285488 594682585958 164173014133 390419467257 407701179765 59469002051 463756975407 734790522774 608403146710 687337784607 288069422703 211207817630 320245605307 811130041632 784821729205 793758635956 725061943810 992282748851 988199245592 718668709468 961228319442 70556911605 843884717318 632325064047 542474160022 846993239331 586507407748 455955880732 714643844655 362316338332 112927842401 21678200043 525817781096 385344527725 185350399380 139225186789 987193836928 168399255219 412920320955 906477260568 948808779913 912293025631 881551825440 557713228273 176129825210 999033707825 941247632080 921914147010 719712225552 944127418454 428210470055 514526196646 565038929504 27283022455 286003259093 448521107040 856282957191 42812611274 826921589045 319125391452 660486011307 224387041040 615890487938 24429393761 995593482732 255730454975 354762453939 685306471438 646379123537 159202344454 673196239529 260954053118 563394514602 561887605754 739219381591 583508932406 874742926930 129086003125 182836988401 244386286330 70688760182 457965444173 129383960146 514024333342 16025811459 955965477127 256149792146 832711824608 926274855917 966521225379 261883336803 273492312905 287273709331 720194036432 771042368201 293238839239 898760294222 466264064081 534748199950 365802759660 359343412716 232602604298 839713198204 957631219385 878588845992 143022005883 288431776878 34512370829 292176114550 488353474983 477044269600 244069198114 310700248989 713712995403 518991005279 459329163007 981771201313 207455416836 52089884780 318783577702 652894068713 196901500010 139774760787 697306355282 389159466757 47544129166 816743270826 12079700631 516391245456 230253656273 454889264974 935517790970 50707525241 573142779478 210269133486 805324946781 395179442157 586685174035 719633565413 903212666864 330352948412 178359412285 653384494430 828802509906 151567000122 428501654273 730572986473 612870479694 491560608972 861285887922 935374592467 697026706817 685949236412 35777376002 84826703148 303595896160 379669137562 154632024988 511250102418 65038034947 189439361510 64702399288 312667692482 236588982213 178370976111 329141953984 62322719688 83467285912 809789525252 189559266927 47085051138 247835164895 271568754108 9342512158 332700311086 531776699558 414873013452 713787501620 346938842284 547417737924 332620307091 82748702455 799923437782 409061837634 533890880927 862242249377 728916126033 518626576605 115099236857 709280417539 383684343106 981563390126 549535881976 852783035519 158597239455 719405087391 983296784846 251366753548 280520653825 521170012331 667942729820 728874373961 664309883386 697719150592 403745974614 908426296821 996109644704 68490277589 627864123198 981360138110 679536962231 602865470186 22427463053 269064830508 489302036503 913943252137 89492140959 636385332044 168107858602 976747554590 637700470490 848988034258 871709924922 59582353496 327339987548 688788099160 347923597371 553819076357 792436082229 211276408857 509492553086 378250981521 286701435520 770557449821 162728849699 326818915553 681277746456 848429631884 821876113473 373428152212 245354332319 495606731709 524883804579 691717734376 981469925895 382380670330 679118989517 454794227007 194103506734 609647554747 807413284215 749679339626 18167756918 992671276063 329071533714 220380228887 287032612692 499121143065 691316675074 666432257109 32544738324 596818979544 451007346818 916945109277 789815677007 686620286737 134585022374 455490879260 20312400241 266153687216 747791403014 885584330719 103148742503 640946689963 506714930523 786498650093 664350919682 773756269376 38805775192 575507638277 317781091628 391633098608 152782777203 24203983528 864100806195 63239770207 549036645852 915506088901 186733532573 674079760053 688260432966 307480599059 196081034409 446070409216 838111221628 478500604711 198908931217 966795954423 770547017256 676151915060 503479401156 519775152705 92196884184 21698876837 443621825653 709872939687 126245508408 866356596642 571159521995 452484481215 661928865117 623972567855 127065673416 773666687903 529272450258 470013578750 300000894523 993865072552 986236449136 803602062293 194896045816 824013075170 270541002995 677777112882 15806427525 523495049833 513532653063 232886225109 817547898526 551328391156 356158795183 769874054461 861883395918 691787579538 876647209697 497185479429 870113549743 668203528024 176485795479 735908148708 517928350588 229617718076 604220928294 519208771386 955535649669 769374590050 94944922485 71503869833 837591200506 96374316718 790954936019 36986214906 952140257778 309713299472 991552144090 21776261341 282030432811 273446738309 423960789417 363188218695 668402109279 912819852729 164191541212 189597043436 814144948702 53554507371 787412768538 426937867005 559480264518 1845180126 102316955743 694157611561 427718320896 984468944080 433629112518 420309757305 50819340360 183758457277 907987720755 947410106397 635684727521 46564140722 849296771474 26290973498 964486072773 102475261170 795174897327 223553177804 750541650398 727037621111 962418581165 234694162939 413376926124 718784839879 812389098135 96815300092 446430147740 454166404328 637222635913 443056191450 839845286582 165335444837 286861663764 368749395339 29212331611 156477850242 204704728311 576975513863 795036716404 183179036006 248435572809 123417529084 926364883831 281722691209 78801299042 17270695244 51057447128 996030366918 60980493643 343920396027 257836438806 410357379460 263859490195 826878557790 359926439950 194832793404 694369028079 333382095483 972979327302 890736813197 986035418421 604225070082 384813470033 704281122405 664677073551 519726456467 254987836142 862211465741 381680542917 49846805684 867992814276 203889511706 628325953708 864150538886 330055547766 709849534384 927680259222 349777775418 192950468303 548172564987 452222249630 63272930216 895922049213 165482043534 359194644938 36295856211 829683444741 43180337003 732580444667 968047704775 720530086373 620180056521 640337924916 744911191904 731658887317 482649375475 375002435125 229674007993 720459330398 766440694429 157958107789 782068559738 356471904553 820144922971 930071816095 203322018699 896772976509 73396206694 364955830579 599649959722 975503882685 503832168016 380854800101 235064861815 228611411853 905063828645 959922271596 354717480273 358203677884 799824152569 768313812685 687414248242 975197420143 181645720227 339576762865 283019597114 900711131300 597437960171 743234981054 998202295280 81314003565 541992248832 418625441553 731295827543 350511088032 618392452627 92222061342 103549710996 648963643179 148311812091 506451752426 818806156840 816829335597 808783433131 244962991858 789264710435 854439190503 763408156829 553834355689 760367000757 723842572823 51443673062 993867753368 148724225528 384469656021 693661078905 794340359575 58497392781 834412016010 478524526217 161176074122 341027196673 783037058528 107608597576 749328882024 238634220569 511634432078 844760745708 928329091061 850558100803 690086117642 637494186750 756994557526 887122286234 622677368820 260804958171 417467377472 456704522541 993390032632 412625924265 280703686407 810220164949 949218665082 871209179976 757081950814 960865905878 419930322153 342305917980 708139598730 969347932844 7972693545 205961035916 652281051416 525953389488 47901690589 111096907940 475235364494 522355230732 533488306205 116454847631 440304404168 123027345506 177912153509 87375871138 918492515187 299758331135 170188961427 990529745689 10536095479 333853990590 375566386443 864728837222 584631515359 635410044925 109458646088 42761051455 685965710886 698917404853 769640370705 318307231205 219311843781 716601896731 368936251634 398601278287 650051895376 944235961996 369964932677 657996251815 364886936161 649558834730 4490375330 323028546967 287241652886 958027705756 409904357128 871850838677 767101621860 207785117552 405892069767 809296574672 154148054460 402099464395 435993870103 223300063662 844624116548 609473867537 764188198756 374347718751 419657761834 215681635072 883121412200 952100858726 730012963970 770216865631 433750230947 287155536478 540392805365 999945577325 430427741325 736244766158 485077974886 465838707755 329361518163 735213745791 226346561874 540030217179 501444799070 385527631822 471013093771 152014620944 197477183620 352897723734 683069177402 34643421161 423351077987 986523183891 872926719478 753084155028 465503471803 423890246869 55174799137 865877057279 714128022537 19219045838 116006602709 780750937860 309292099219 414712904738 687571710543 66390761550 842142341784 175254549279 371882655032 886987492436 690341077891 221007751983 314502795783 99627141103 913551004212 59480369933 669715716308 679909181651 452956767966 793796369239 862532518418 252793013669 101121787311 197940462818 231264019004 719107171505 766526245620 944708589138 731346455602 84309731047 599010996365 657467928381 656830381487 875340682287 393646731594 896306977459 489652644896 330823761509 762354984401 697971792751 565576368213 178161314953 984766695473 108252274532 505394791040 273582450797 932913250992 145499018075 287271789737 511898691210 322511918818 78350112707 341011488340 898242652463 229228525362 233858585731 599039223288 110088495238 143531214442 784005181831 844571333612 565081300153 502290629757 829524240896 739229142462 984337541667 694855330411 148176500244 788862188361 172433105778 825971156315 349522031894 886034501404 719727323425 328777514360 797890105608 974943121892 839736292930 336085123545 446388901345 549230567993 607866201744 615365981775 658257892253 548772722777 693521468262 705134625653 402809689624 961723505736 740785396718 258515456007 855273633933 21822356513 646983978470 670211780039 175463680683 349513939554 198235872428 476701414828 957276478296 644120394277 70945848083 103063756302 844881210366 982675005016 269947371770 575913637139 556622993767 565803834035 601228767281 809123828349 650555540747 178203064783 69225684250 408178178220 652682652052 517381454473 7648466178 364545008520 176492731798 140531430662 915781178790 362292913596 229026994500 3778871935 976144893038 426148081542 531947611457 646572203905 466327047625 290891747791 825548274588 940265628834 845659425144 939916062559 5829916093 809868741723 812242930254 971002961978 838833737752 79272062482 979975281908 37909063249 367423918223 882839539820 211529833365 493302507209 260977966996 518445014464 918814312420 808121489447 669141078789 538398212887 289529089199 142381269544 271700879740 849661052910 107860279121 507319254252 933890471346 548285115243 924460266123 984786810519 628941977967 41212339690 171581667877 65658314678 779634343216 481846255846 903883334620 534234093064 27338467988 615272991208 883814180549 810676329618 861036065815 162496169625 575923482657 841464847348 220969466739 296760964111 606123242057 832601417458 99791776993 946684769062 617635409636 314500467326 989629768218 13813697994 442275621622 671841460746 440692884833 181016314879 54556754946 991521764475 618121330379 526358288762 88531816762 345303297417 622612505523 149153350765 722042719882 637810782695 210381415087 73040656741 207334420942 915457824967 864789166744 349005737801 623315982425 50113758147 416325636414 516472612743 554870418601 516676583780 791651629002 65139100732 335204666917 400427420117 6928358991 256751977687 494888798883 616378168059 918869836238 621886101749 975316253868 967576974519 532010285703 740826285901 469369407301 921684793051 469217127117 251604655463 536108982446 747739432030 810155169296 699290147487 325889716333 851597332874 185932639180 576965809117 154123533598 542336493816 389110205964 477900953708 150444449003 657347563328 455198332044 651847105633 612489750328 947916084785 453934361475 654904237225 471489394914 151497260368 562923833712 21882601381 685569346730 559866742698 508331409568 53104705097 653904699315 42867690572 87038528220 333388685976 350807479860 18218541640 282679253033 279240843142 184332863641 167238406677 490529624382 276911695284 748647604004 808042218292 199403137959 865881892800 671455068657 313378594052 240564022322 338275212172 454488251405 94851130474 307655193415 808332872199 248813516260 913075945531 197057981514 235752469258 153622097841 922267449390 364408484611 753458867876 51186180957 431026018050 328413274766 693332579366 860662829297 112161919348 355385509140 106772004430 931195399515 49914495753 943668187776 206179169507 318136098960 335772113767 522753237421 323370859192 884484079968 219280193113 627192053623 534587398927 369905779090 897370263382 484172245869 174186461867 568568940506 898218394810 530674935379 914839084178 158892507790 138299836902 456259722475 608127324379 63955639661 300803968642 43439863584 543403243507 865015086054 980130700391 756676691544 115615734862 144063420740 997482462702 492601801802 350970272347 454648749407 715129537112 765286220639 421349507786 938960280413 206408515661 652187908039 559564924152 117770817208 794931939386 670447553211 161502776761 828547014135 858145697014 643855823787 602900374798 964172039516 128765995103 857466288587 190892294021 913901418759 791560507515 747317005463 610017380760 380076643909 547972045356 438457951862 14750387084 37901180864 172171454727 838155970643 994360656643 149397154008 502910636849 56361421812 384986697095 384629584081 718537877390 221655101311 104361742433 880583005672 854915454755 457770965546 264416643678 848251947291 277003819824 102955359004 710931075985 870846178033 566387949054 19434282548 546246052783 206270378146 67736374991 85287200244 439050515352 656505630979 259155339564 595963914184 969315208999 404337428516 74614371555 181480266661 941164186887 669639488010 60151490202 333187236013 535399177649 258291471098 201240992597 860918153286 937356961380 850859170147 274321769248 210966142973 756452124137 668675686971 69239050159 636740384872 885642281385 992238624259 376215818713 492745227353 520620226049 975588202936 483367142005 185637365238 192270300647 35326498420 426315235807 328193575260 753638982440 943221660272 344103681908 179205771041 364571662559 487736170306 177948931287 881148011014 208126260147 488739190931 802111689777 714186687533 957180860511 223499168694 172068781049 161769792285 424713639093 242968624018 952359333443 552459911076 160522144236 183257761092 376545603708 412680127650 281262522676 528817805812 422459442105 907223259310 362970209770 119757412634 511377939279 800397526393 944365589793 121280353688 210165695436 814868792323 138617704788 115652561644 310524582578 816589420641 338603457403 250343250812 753350520157 739543657066 858952915843 906970341606 258746381998 714120803941 736880603177 143198846523 437283016301 901152248915 166623565751 44097653110 164471526444 502199584630 338191266411 307838390418 422259877031 873129870751 79803972939 210824197704 293383594458 985287414564 508967481780 949093384993 751398043790 959228889996 304814552332 124425531041 483168800750 549666003495 459829031938 833197395824 105857420466 603622713175 290353603184 543151434916 52611337469 453247538160 836035277122 825825193258 284585420243 825938062181 604455591083 363870526045 609030953331 95552205903 773798912363 647238917105 960003849099 331787997176 340353120596 386762249861 208608065378 727296770744 484549602184 455435144216 285696180364 249425118315 816893943589 884971466127 661005514374 939815458289 258718434523 226914353503 266346019044 344025386391 308309934074 810088216302 829752727428 354109837474 849489309507 571134175426 709862582516 693683344988 237674004543 89183348306 744947900988 649200548097 142290605419 133236356534 322046263395 60541803495 782812440112 168076654323 154037673187 992193400613 104221154330 726950144554 431802807067 418853483728 842069852421 582497404628 434963445189 695525348941 42688804628 248086918230 442622562592 874080732525 979134069993 209569116455 552005408304 627220906126 708319320528 641348934184 484197860811 823503613541 108086009004 205071399749 747002610213 318661868968 186362933050 445394557974 967684138592 884102228367 631835064794 692280868437 615972131385 827155841087 530847582644 331319847163 561508512448 474835993412 525633849958 75904940782 194450883884 570693487254 251382112923 438863235435 245396644729 841686410023 482341570708 237734172052 994992608917 900949871820 705519731597 969808147566 456255817192 684188856239 400803316447 363032915860 39035159437 757627359593 11437399326 788002020285 449894170915 91429620134 978463095151 410678898061 994794423508 486491610741 674362883126 226002140168 371880340069 847025185656 678036067941 783868640949 229901377044 850240839583 382870368593 347952787947 795979636133 681193381590 460126005288 760728525440 470934409586 288203453844 860609149059 672779765635 366532906148 252558546419 567703796420 330686410987 19186147865 876251333099 350796171579 110508388298 39739983747 437238817169 412657596696 722880414871 218229335810 792784922462 54698475084 191444326251 962380426078 858378001806 554785856381 864266881457 76320185651 541879245993 324940111378 709421004576 283326503507 67179984264 685906425277 101681747545 319088814371 17748851158 487090609925 837503072746 439611911220 579110552296 67887165385 512739155956 477606124080 780899235109 575195342529 242607930383 507621316247 29043048241 819311245373 316634083681 386903524953 165459012472 727432564696 621647079436 295255014435 900148593171 866750346970 122673974675 300599209743 989458007603 595709496452 372877270639 754082687795 225692100286 11318580488 557404437064 768483303795 27957987510 891989183164 823370692204 405757830263 972205850638 4241243110 377083318940 552012533652 564100781103 454427444853 790874513418 679284796030 145407871821 632962368365 23261197993 284918842416 12472880111 790070881450 587044894962 642791137617 738019843649 655042296591 687751134726 396483129105 138209838709 318855156140 915964048731 967000302044 528936070808 934319546954 212193688351 618251286075 103814600312 225778078141 868369620702 447619724093 161607458848 152803851791 500674461207 153185643230 509175950301 708083733042 96806331212 202258069791 795677031473 867793681113 564993477561 543088245833 786220117345 137247895723 940341803904 228982046253 17689783017 107919849723 467636561314 578184022174 201605355949 386190675438 676753379740 849635909350 603301621013 44468159429 276835264382 677747854085 798454779961 950541826893 444015132048 499320649736 352029578448 955155132981 838793715475 382088384697 422308407469 806475606004 86365255147 39902842195 227565539520 50736432812 701210267736 344039907024 593112452343 617186111286 774743707351 928142000992 737999399339 15149617416 541943828439 749854564160 24963187673 932743330517 452415944532 333930692103 590706974218 140436776828 828269480646 391551928945 530500156035 516126634548 338913996908 379446364434 159825434723 133740998276 872990324472 265980265738 706177904740 512884407032 918514100609 99818169175 708281109743 865444633196 372163555373 242219618702 348694350068 156092585407 433108461700 299696018368 58282423591 952812989469 421929156520 536698513245 665545067774 126509947226 441928595580 993303547529 923577229546 456372023400 430953100450 565632162708 607315899142 269228116154 844011837658 266411491661 148482963243 182974883100 314009062142 327153738476 63191723146 498896089641 179189726183 971135643474 549907077486 47127552038 169107237150 296160177333 245938622089 190327856330 204134665807 71957381285 723625839415 213957107432 602337850726 176050486769 327211808709 589189896367 747013229404 806595087364 585143841411 113517208791 771060651323 34408030946 582278857786 756808197037 529810431859 836842156201 561619282056 112713547644 770487209597 259385018821 827000906820 100208969696 94280970371 950551831692 490568335043 41850332962 262436008918 860787576596 427850529369 273113018629 789447427326 580115778416 987454599104 268780057938 538728300149 850296215 505911916663 312597466234 775084822713 680991016592 623617070410 851541275466 819244655013 408581340486 685443519059 371922516727 339685393814 776943260446 749701141840 874814758917 945259799684 352661858818 513522940831 343454347533 249021013235 97554418689 450081609141 83353060889 478540057882 358074288608 765272457739 637282342550 786357660334 226510743387 914802186773 279736753686 823444259200 117520407526 78805345704 906486412478 827851831630 488864820516 654172841191 651640424550 105249710126 410930101343 736345225654 345709310670 617114710932 260698888133 317813665408 686164849341 291736489092 141916969670 394379499410 259546548425 634263863190 393649459250 329313974504 107752872100 325060108364 706666868732 689494542346 750361040276 288442797287 798444661887 132690648731 139142437345 34491126199 328224038710 112371557375 609982811904 22239721395 480840611601 98549367297 724827519362 764397056962 524038715847 547799598114 416953517076 83563714316 352224867734 582985002622 185025483614 963416514942 988065374927 511410151079 404356082410 752390157191 60640052600 848072093719 410800100053 331327889449 291300504319 482275872496 27047711019 782304452403 40598876663 475001511982 764125546604 777273949998 459679637385 164001731748 714747919157 72934932564 686513594901 806791067837 524397660149 134954193453 492074795034 400670980899 504115852029 646348968854 723483083250 872573275197 217545577257 830333074277 815600886075 926534708747 486341062983 268924195244 465444778667 516033370101 121119604771 15926373439 95324390404 403281177872 798346471276 531559464279 3653280893 433047733040 26224931070 149214353846 886616925070 99867626099 701654419916 801924277769 280787167853 747256454091 188464786573 913659659681 997602794198 398381563063 159321030623 594211267695 938025193055 21535758703 787614649818 20429198385 751160882960 447874312480 384444974380 760808953993 460313134402 382984209721 766644617761 868889908276 379495589199 505991666089 217697651582 140168236805 960537401020 78157112459 195794429162 582695658190 664480793100 438155174388 146917523718 998291202260 800325901980 927653570821 38758523505 710225216388 838039167824 500476564566 872787402211 464270679371 759439306111 577819401767 608643611249 584715205763 897482691347 93687705955 387371686170 366630928225 832163152919 342524547081 583482384598 584681747607 800507425018 690348933389 881971379122 448225298883 857790478016 978483021883 81043199343 98260045602 908284218879 530470526357 139928288685 193492127866 160795033743 204744253693 480305870971 331259329554 644140009870 198812471840 85572412462 506577830407 477228017322 290361642953 731640668197 133692464234 169723276632 108725259637 223358034284 866597356585 91296215633 742757392077 577153549553 869373747363 34569957527 915564529504 353517834224 414371066306 112742077593 145224513981 321330955760 389616840823 623523357350 518156778719 23005790737 297255620100 987714661496 493064255234 568762684065 793922025512 384001770755 530397539334 936961343632 27745800839 356564887920 895757682995 408429979435 407322184062 134857147636 576658256057 538304457411 2682307539 129281427499 553621690604 712436529627 128550001753 506842568808 644536570429 914150053028 673030210481 590375180946 812741456329 72799805728 775054474600 239328575998 552958159654 153008846707 39992887269 628002456764 479537865368 884319195328 662020221885 648609749313 514779080223 290956296094 448988362466 65371292715 307225836037 68870572988 399334090985 893524839332 123361324239 492954083081 651353733072 297097435042 902494882411 912562024834 832901512042 159079511391 120645303110 696248037556 203119962212 878333647053 882414689845 305339654036 50650818946 104311384607 612228681175 727309124839 707314484440 948303290361 181665624861 146650143986 156399225806 681747880598 802097080061 384063936126 593914940181 779746490730 170627827250 31351463073 529137782328 636095264642 906781750947 581328758265 626716404068 190404191082 242950069857 151356491048 743274040473 194721087125 800567960716 309915768189 283798786374 687876530733 121959161529 990609084644 515198694937 232790240401 334654144943 786316131594 227099567920 203168352339 916195465464 220001479298 891998809532 620032758683 782222795511 249574718407 539841516257 862304727558 842958167644 229631041053 543403832137 518168510658 785132128329 426265995375 602948472474 205570248354 963293850361 136753981454 90570472580 884078037530 825466132297 878791997153 657074736477 215432071544 398038913818 668307162442 521172958613 273160584045 845586600975 930014056029 943052632418 551893299085 214154681374 213263519676 875584131214 993732655816 268748609082 904205979362 468557749902 830617346986 883969058905 976331166537 200199126049 118896220490 204312684793 167708309839 321342765618 455392021390 712166551464 154194339666 402531565731 393879072394 428096131687 301584014031 23145907904 673141971775 127681728805 317688622735 198362538232 171092126804 506384046014 224387479717 745030293205 647071838465 829128105688 499787416523 913383376238 627485875621 461786486306 214815685746 137267049159 982384160943 856091406207 931897294146 550002003529 92809829821 267239097446 99525084224 268906273234 61823527610 211582530986 192951871168 854931479856 680456003392 138966881891 796629026237 886241040990 446069352107 79300272196 649072260908 201943776340 659752895847 884541572844 720482973251 493779373379 622521168113 634708818530 980949089923 393855625052 508695697899 652795321169 862683242173 528774068160 91731564700 279777549596 575920441947 678202704831 562433779481 81003391545 337483070046 841563180057 54053217890 236037920924 935599232734 47852235382 232960169021 219939285423 3877440495 998298759220 672423243100 312987702580 440512823031 17501296711 393901527668 202436273295 750274230406 598681154254 598718954529 543660219111 667621520481 39391120734 809615094613 45253396455 180525299486 593925102218 429876916815 641042306636 633734180913 596251690370 36814519279 273720413164 397166502603 405335571286 92585268648 950919267403 754338000601 874545730577 322941923238 811063134653 469416273645 990583251911 445182606689 911404423104 810091620479 707536580639 907921014810 428517850197 112269535578 683493651188 232877806979 993953014813 92356029633 920586481756 952005764612 236256867374 706796333980 421531901719 94573735185 900092363438 802846177944 761049867949 842585535843 902836427873 348418726687 681537874923 621242275876 956804074752 120563427708 408861576630 246992056427 632432979801 354514848231 912330356042 532712759826 738439877738 474541130157 480368261759 879001257538 648695097798 128588382222 592528851480 572637802690 82727090039 569973223191 743994430661 340014141373 535567038922 317545678387 881003041463 533319725326 559080820931 659859722275 772095164279 90466403343 252428656427 622124968804 831251115934 934636622591 343421224384 358574968842 823438481121 273317066466 263490580095 85963888241 311165042712 676123943478 390977308972 784001887630 932492578778 805283575697 165418021774 995492454954 314829216776 841596898354 196844638257 937058864082 721445802316 25385104955 514454363874 23412414504 472000181179 113887312866 741031710608 212928264414 23764354793 923738169982 474443527697 267811053841 403127536326 246356996104 105562922155 286278080599 168331004282 986610781027 582004484896 576581362827 863222800195 651349962696 511443529284 971931795274 742788566406 271243756724 511708440738 464092149113 258116441589 750983791359 27730667905 619620749541 917076780196 685461224424 434622717003 949871062996 517456316417 448024677213 872753538984 158215125251 718710609817 840592695959 111858715577 972576407976 442384406698 329882291161 246223600576 100119905918 697147990585 697237078409 660419239308 37073560552 992461104323 527685005681 805948096157 553922292398 335634725142 29892447679 916481528944 540372418423 845912521886 946069096004 769011312269 729845820764 299552164485 41074392204 423567286588 867090514416 801637622825 683695802920 628213846502 970694514276 443935364523 34365316404 28872752418 81858968955 859406049400 73916205936 895617721586 995072303754 325140477212 92925434074 827523749173 302324904203 891858428713 123026819867 805733399406 346777870125 382825638529 8963600968 790425894074 501852966160 193052149558 242044004576 508013116016 787867897488 800723375523 598871045785 911607498296 331631728086 997359843255 485871191987 538223474925 469660685143 795763648863 64798034637 778247374847 836477457771 902278454174 607285667947 627671708832 288411642626 96844054720 561249137277 224606959224 486035361849 864662360284 933504192158 243423037526 492773497272 912947031150 3334605529 962425441189 478699503144 645339828270 612174109297 195034680242 936411492036 325139759216 637753388939 842449043494 9573936374 650460370938 284228545603 934481650522 166889889774 629079500523 959241809422 510165052513 486213230604 368555829949 392868449231 865457443357 646403041742 267085234028 334965301964 375403307882 538749094773 234484992920 687845052618 468931680849 19670667547 506792905521 177219190161 175050458809 322409531008 453813100598 699173529098 566885176470 876899536735 688266896639 10419303548 555043348644 595577386059 916638260479 940770170911 929760685214 722026902750 820583049369 394764150364 116690837201 348129754516 191332057014 85703210399 254181061410 451678512034 872470910345 994903219401 217083837357 742183130291 479062797342 767342360601 683123356827 524550657581 708292421927 5481669280 402219189682 472734637153 451908108920 892339833721 545837679405 605295212699 260551028045 842852374513 232339874904 822481404552 480970345030 338550956835 859788326189 281449946725 937375373505 75852166901 576082708342 959388946916 323964763869 57228223162 540496241587 710009717950 691874430985 171331147902 507088649846 211413238052 122307810121 399387494788 953741655272 18977378310 928653113304 230350628663 876895640518 364978270074 411818110774 26050583362 522221170349 161909183307 556638360784 511540164038 496761266137 404129567118 828215612648 755914668598 295831910178 139585272716 649695744037 229601351660 755773014538 435408266055 846537093873 400469130843 235800967610 829229909253 828912518847 406941245241 971504718598 329737944362 835898543866 354311379864 497502553660 225201020708 79174955775 425250369835 977051247244 383798185447 427899056446 471758914901 592862495568 225967046230 176770455479 423350641276 867901055237 490334774243 55530925588 982620439954 871245035532 417492865037 440939403973 515008252383 598243570959 442544543678 418229841070 1476152869 895815419325 721812503375 542636950648 851991452568 947368159356 344387933738 27123057081 670053722240 757243757303 2584542617 717472636641 152096604956 587186290368 966930879452 462609950341 265603500660 793726737766 330681074601 869318047061 242730598317 288447700126 904481535725 854648315631 953167038347 508536237226 927318509921 644864242791 403521975720 180358771099 871201502782 856337124984 182098825073 573799510713 713902928398 514886839373 622557119021 883805037993 982340738468 913120285567 347869404461 39088989214 288906629958 195268992977 511691262951 36472126450 629064528277 13096638781 631306279737 424846525452 911537110675 913210809914 12949649024 922095165348 299117460911 163909968061 746364838174 182235989745 518168411228 845873160561 246453303497 725143968362 603575376233 154598897185 699935333867 907105167708 815496085842 743746520387 409832086924 64341266204 352207507013 8745954388 691232798959 515710949495 97296712799 679657982363 433586233297 674280273990 402307241008 27205435104 250949459872 29144479680 582715856992 387719998606 654666684989 716194691584 934699481688 682639141831 581230789765 107240511485 985569556435 870812383694 533735698796 438244739595 98644235514 714746960253 729997248043 65787939061 281810738403 233063966537 434044525323 249923891061 528967263018 579689718909 966534631755 380044494570 856167942427 967575676979 262736602812 718244877527 103771931593 750894260444 891560648162 163816236259 329740172524 512139571822 631236523848 808243959035 438345489467 491915031685 486864393640 401017966690 676698615638 709369411799 687892316168 367996864292 64167693346 683204860387 431073815307 404107497381 683306501369 183202450852 521606581834 461934573979 411371455515 221808821470 15896166836 680443356817 142445840684 676675683199 598109294280 898943495611 912326931708 832884545068 814786962632 884846624052 302132699606 817602052601 268289399394 318599513986 114602976244 291868078448 757725319070 624958499280 863579324617 320277543837 35956839315 703214719869 962633301411 318516686123 18822357995 694846094813 254913997193 348912733730 309764853321 947263569562 344531261438 33460172700 750018324248 668086548157 287903896356 38408759030 300737009276 56921311125 8900138755 162990924406 973015296343 485303258084 51363657709 773017926640 743806446063 855223899023 149910248408 407059845190 781805282150 650270141970 749909442108 135947483036 419249914535 718545599589 40273221885 820991214448 554267729580 28509958629 339665574765 454592901599 741554864398 390616465382 838362825510 596405680186 83788150822 252414562171 823259701829 60054549542 986981456493 178393901121 863847315727 16876731336 381155791135 351037838318 812167470601 23744466082 276501165605 443579854669 497910218503 774661742880 998164958012 284781906597 44746279395 446781027485 138595923892 952249963442 545448407654 797192688368 735796402443 918603889341 332597622421 450106627375 222010294486 656802632302 699169635168 865347637513 297262509614 237190519962 922009075816 543787680141 893644832412 657697340745 622934845930 996974212529 440747492697 122319984951 777189126752 301635469631 436152334375 585761870626 836853600114 789962553871 805317718921 253497452989 437824022272 961399874113 940692892246 897460067248 867923929058 747466978088 899130121618 151754595197 589361460560 73637589094 158206131828 357621797654 979679063292 840441099400 35322174719 729793390365 4953338637 32450308946 621303514646 704718988852 800832981466 632486870673 803702863313 824143077338 399119580308 389270315523 146699372774 914228350805 25661724460 760565141796 163801375441 157554046902 21462821091 674503147444 455228983959 111909983542 773179949965 659184677994 322009454407 855335449231 965331108623 818597347408 912442930158 638909390057 518872561288 914187424280 216241061766 508367238916 635369335149 246461929906 847384708056 159861445116 820475361607 864538622388 467080196054 542373652941 687882503077 13609967663 541615082017 474651213037 171727449600 784597567602 351401665857 473509949280 501729414124 733105042172 522746479818 228557097881 691055747714 615592903292 745534884398 701137226737 17369728136 797531924868 116785243487 539741662565 777879651889 771472855540 500141886861 846890584148 129378529625 345680951208 562779384619 596851129739 335346720502 18856575824 36425950602 174031296834 472375520705 824022873820 745226120732 634147614595 973667335117 749439452014 674147373553 640508633938 382201401309 970159840714 629998867299 87204006521 680960332841 535553869182 773389019297 413481748404 33960421407 299219919228 788049136740 666251784370 6657018137 448655439982 176569618486 709306740743 639784442314 609979826320 400297475200 766217663953 485433140890 959008983109 903630858724 813531301369 430766897671 13768056949 849753141602 205787977630 389616941655 48844943624 426104832348 204258563362 397100344575 130695659500 679466455507 504538641774 699132775020 677610228553 800934468929 294334835347 289973419823 602583879050 894970357914 114808757740 741276513190 561880280436 28913363681 787513601931 517543178401 679027218302 648129775899 466283222144 668219903952 1465445918 626496271539 201411556841 930284350151 438169189004 431756529595 3982464303 186962671831 968445697474 660978488444 611614265638 570118605910 736580449577 565800454182 309441415698 717848488902 760834621689 489294228223 853756560600 878557918494 583115998989 210650742847 524498108072 546239557604 148508062902 759798702172 935276301865 233648702449 888072146445 190372660753 58239945032 76094125869 491828460834 17287181000 583680720521 849666605713 227004586890 588471229055 743098882322 543376281038 746113027779 676807589087 505339224876 606985995549 270693230578 787744804561 705591027635 961283541559 195834556994 242373915051 487366868446 59283211059 831902908853 797359311735 436370314925 464533979992 921849340067 235406081075 544433851323 857757817160 850477973017 644989457667 610942850583 130455081400 7959656284 429441385769 301017089766 44781015491 143371618478 7651026976 995466270275 901349285698 881475396910 136395935711 537367342177 823802205895 442915137970 627993683169 28027183595 711221347146 987182377112 681102368266 301001447136 500865454503 940578280077 516276978549 396427892622 538340019154 27793378364 242793121469 226376903599 418960467158 72266672439 802717146071 443701592840 330345780254 41302889963 194424055869 226066838566 470061934692 172907999834 913222187588 818899957230 513478851842 860709837363 576450605746 663143340744 272817050164 815221343727 580664633457 511881182374 941127978587 6526801840 163305411346 92578925531 578711945685 725229767062 857852501095 810546211588 365632325566 952409275797 607402152710 817982728429 759135148765 947841218569 71143195239 798045686156 816157234010 450340729624 141242406532 790732684198 809128684613 886071974449 166796122036 851089827558 398294214787 882493069015 139377775041 651342554535 869114067647 278599225314 116765534555 175178831444 339721538812 386004710600 682887943323 148480998334 405853611275 970328040822 686658567842 420576622496 846984099451 122204207108 766806795325 727708553898 635217900667 796148984476 364410365685 165545425327 185503254361 861768610418 169747110106 517346476848 342152878531 543706832893 521669288269 805376636622 75209533542 376382954353 163024867624 414911804204 252497302120 615007697138 839275469319 392775925818 456063830132 974884628261 847897977493 397495536191 95564933882 173173049449 253523052896 788033363653 713554999180 215544565117 981490028232 466997991840 414295897462 707660752119 379237448832 585384613860 726995023903 871108304248 834293900865 47453805102 373527959277 27447195242 475571677150 175942352940 399004066888 681625184499 4030182744 802020908474 606424822002 65012186309 666205637069 824188002022 295194068328 577030719482 259313068994 316140896578 164192546316 534973358738 245392058219 969680822556 920454518165 310175725888 374856364624 988623611378 947170169337 79638025673 935124011741 244255638480 68625516184 13183804327 228196398503 3939370409 728693774212 502983400236 242461422457 998810420188 218602954830 560616175112 984499809591 131143424553 850537397016 27214988401 129960579884 729397705622 936718462753 57524351919 874524930616 247044041714 840466972340 270256838158 657162526305 161876323802 829708834453 638748190532 549932192217 653253937462 926831156988 776541235539 272770776083 49421856934 161787646751 945792496330 762107364706 847785847953 60615815999 263080600763 399234692059 761145230836 715279104844 841663764427 747369532621 862368247683 653186085970 40431768711 108139053103 55970362737 237688479905 633036771953 953767372802 393404171564 69128230015 785507546014 431526307829 203783420573 486536598351 937769929742 385280289181 653883844464 725549782820 424821092417 386374997799 195139274210 360969488721 701966126659 539058323034 755144892968 804525659379 542011145687 827933692164 260080636556 466295817515 223303414004 769531441182 843654108056 312355706614 892382458567 161934387825 628195512279 157029666822 261260757467 699332807401 822532171875 487308709261 223510105011 959052358988 578661413129 210347161399 148365984620 225212958085 523666715824 814196327181 831356993520 757077417612 889282560852 591268616310 505623962227 294283268913 649266263560 606402426793 454640526874 222220309049 894716499244 617333387687 584791923437 109691412764 588872175729 295069112672 251514329540 289567068259 670289998344 646309465918 882795247216 612982458560 818075744947 697263364975 142969934029 924517981814 945146507597 228490881488 324011156893 216251782414 980603927293 13936218643 371613786839 585951874836 619286978626 227563407567 421648656123 982056335045 421686546874 750610470143 157163068928 287515350287 435397353250 359812899369 894589090294 879293214338 162515694980 843043718742 949327836834 944852674887 680247685789 455699360288 510933306929 345138441929 179855716069 377212383934 202817704011 384183152088 569293079583 281765171354 102023849985 568948058406 254664695431 813015778049 649144955960 7241497488 977766856583 644276732116 331400639819 255246864326 22951984440 782304197356 425459325427 876010025707 931371369409 839061530618 462297095799 175723054156 475141017249 809991334951 996493062574 515083987103 321830723668 692876682065 900417309421 829725906562 462315189330 950794790512 456102836887 581188042194 714828621784 881576967100 82966172307 489320980793 22921370199 141711835510 813322679739 278059334654 540484809500 90187232983 566670443270 592761189483 269287886820 912707431450 186856371021 737330475603 616146740652 590450600846 167586981880 662188418081 816930754588 845509434685 33807369274 725072516703 536669005480 686426610858 682959302677 947395562045 716198564441 763445950516 178279905702 354137937154 480915168795 288660452425 555864725441 72763797125 469924573680 860510263674 670120375592 399314727921 763328151497 700520731366 610837239678 158443075560 721991579931 528253039164 925127462458 863172139230 440109553819 457247523887 211466342648 31150194634 88128816992 263432071082 66896219948 158284310951 521127661831 591793175683 826330132589 680098895083 451899020038 882329707645 31623060606 356839598322 626002537434 693790361437 416487475346 211472508106 335348808105 235365120207 843568613846 704374195566 856973872309 641771518147 778823447347 522592465641 323546702041 934560948581 456895324020 642998151899 731922016390 602938830505 696544117300 549654659855 336543619022 36107867375 713288332469 740447576406 864021557518 195701043062 151573291180 204973851900 452662549308 471089569374 493327662105 751096639593 555868750133 346158033539 561486446818 220415710732 2002374009 149036711126 362618225196 89104116271 654199673024 480708576724 408216326334 686090769737 868121057820 654185547437 933103621997 99259788555 888225457276 185177941828 593121429546 511163341054 3434898224 820746987742 847811437569 947135738247 3902891473 99795761489 838094683723 341558000458 342452508710 769515427831 816473132139 159295394927 505336259802 308734262630 445091355095 563379289225 204343489936 816818266982 967202848181 801952664220 30518704529 330915837971 921529857075 82004491956 679521715353 189156754479 466808404853 211425525937 437502209518 395379963331 819519592219 767138144934 810841507987 617465387439 834209954910 599480323492 809666283550 936488383374 832506173143 287418629685 780990019769 879874552202 404089845442 529579102892 254337119611 385888543267 724939563809 370049208024 976112828956 278104493053 530640052524 289913493299 741464594127 354397178651 510107646164 425785561924 235965289519 934952667939 707530849150 777125420552 352421902014 641184779742 846051616051 902421468993 869080581217 585890355966 661708295177 830448692530 720181183481 981405662822 711032307110 307639155983 573185788975 424094930371 211165489515 819197514393 147086233291 43559972490 515898830087 991045651320 466393952552 125560797042 269287522512 365769704281 214605070814 271996515013 94051742104 872039637050 11368959969 401455768809 410884257772 612569704885 921743489633 606025317387 776726426064 657815979518 787347493360 37195935294 546288132417 865950787858 883374101502 618535294756 536259013731 463056532997 591552676052 553393475034 839924546422 366585144005 845793137936 341215308916 294834161268 904396379134 343177849815 291035731425 559639134742 855238653618 324565279157 114992671961 807570633828 162805262772 538457994158 99478497988 114219114395 633860394364 31273938565 146497553731 993679758047 731716510771 558984295441 285143155325 454496238405 47663304175 453329206482 297030199848 615024456906 308783386696 641718215465 480295711054 336990838117 349610860234 545540986660 78840992010 706540551852 236369688129 283118227748 416189656204 112643390581 440957696287 630485369303 970646137028 145024292238 182771327292 560783867586 363714599900 302311180897 567321495847 155179332596 650820860287 902104200583 688203449967 505856785119 387624424140 625831613897 112577510578 784630810919 445516133991 38808512859 687692030335 400319328232 183157830027 68214884074 196363260071 397252409683 729104564802 598820577780 864476837093 465396320709 561981341180 342686282551 701008507068 123453191061 246966622350 96628537236 995336063055 222176822470 562307534643 800625760113 150971732042 418606227425 602834939373 749886274726 233381603164 776501907217 603038312323 24740125924 563084473469 733408457980 384797900612 981164368808 182271759223 356309496895 836410627590 151546520382 143762307229 515158737181 117767622312 946242497230 441743313701 623614820688 727743529994 352300647338 375508484866 318841574305 964476698697 208235331393 778682771226 777621921543 911587397355 539751124247 192692522076 220081372215 867964458107 816347632010 881806483988 575777108352 635488847405 346579130204 991354633714 635291277898 978144248701 467475693626 666739009858 160587457122 992400620755 298607671505 439010391204 279668330709 312933022112 600999278035 783176874148 696793077888 972077806592 391314569038 866010665677 459892402636 697568516224 667970069848 240193590649 348106477478 136660658129 903701459536 808901526776 229505290678 299780937592 180416034200 954154896004 597841489705 298091453365 703033251130 906152547082 579134535581 120476536224 161016111312 209659884932 682527055421 137774787750 559183033037 955727872225 369740265488 398841377243 942822562315 909876596654 367007351886 689374617659 951564655675 950136276834 687353281746 2676766135 445806942567 473404082843 637091070913 656287812924 766011545995 282430611950 488845390735 497847413961 204273194523 720460428759 58913473132 242500922528 769207034452 558327984006 202057828847 464705479669 229954348247 318568343068 722409788606 831490468872 396758042500 494256643882 599698955211 272205837570 975778901456 578058028975 225559649854 269938372828 537291209074 426747969515 859507953137 155892629492 473706612570 408630683578 675397641341 660199861485 360630444651 196237323374 851686470806 917524498763 205043554472 64120752921 231459876072 271977539216 633119749905 292070368258 97421410008 229857452791 287921604677 998638002718 175225867932 951275198508 612003962750 276731436663 645247354082 534695435289 968435844833 411623510117 140551866197 825802468995 667250325411 184196919450 393451196091 916657972934 83848284302 49253237138 429744401826 667928531969 959896981198 838584896001 212623713767 694901235444 573456344091 335944493375 319215946955 480786140169 595205236684 947323474363 951526184620 609691350951 873324349345 272147114657 380499763174 908041409164 211432400835 493100289374 500578774349 754096412883 147149602318 400230341296 810446078540 397961912908 280113993290 463963766714 735729560175 679797835748 876799685694 754413585257 661089947659 290308375220 545671623799 259762712569 198625665792 992424091828 669434709057 416254932858 33435106448 357897627438 831926842722 824844069722 785588226783 137267348131 668265232158 798244842536 266704934802 201062040711 82571227440 712362932080 707062421448 999705276946 333494254727 425314903701 977704684420 479575407172 411955067439 150149168613 820416269332 436136682847 139363384171 518051314924 608091641018 920818883409 840547274548 675130720913 680350244865 678789484579 948815086011 940724308544 468898301298 98519868722 172883541002 495950178121 428613001198 520989797221 220320621989 661218472500 921505993706 701949733742 522666288716 969292375573 696788821901 214679015900 893438098594 274359796887 316856287868 692489829484 128974111364 256836557409 777394642656 549127842974 432739784943 706076255332 353152186462 67078477615 472206903148 233029267874 532975078367 751100095760 592827496255 502459713672 155457079364 554103603616 521512159548 126363702731 422093356022 78676258475 807907566963 856380610929 288655485466 420248248100 42073526192 74838185648 694987577316 472327346242 565439116385 811845563262 588939364872 577793398033 178976108251 331860610086 531598955659 700541529233 167086998539 847966577098 175892634640 995487754899 600462391879 280984799612 542341152424 590158619729 465337924218 804308050405 410353217725 193339825185 87179266342 517729377095 879677373432 873570312834 194584245083 43532971490 513240380223 570958690119 859301813297 296428401343 980070573800 159574683364 198469455226 297157803645 18120368016 101065659278 983258531147 794946853552 464686175421 914332603960 717812023002 292195686162 563758666101 790234362041 677551437883 425676282598 566301878476 934371593645 150774396661 547186484814 757716786869 592730452851 585957311496 593976792034 780659980622 879346276489 409687344883 279308817896 403165362046 100008639036 456348703885 315812516366 513308314102 8965780960 69385882832 452676447381 943083760807 693576125977 55475726158 254070831983 618535523982 645669446273 343410311087 884333129658 339470374590 142188445112 243511693340 279847018966 795743973379 917497709061 27994864773 277697607605 442564996744 885184246266 46075936542 825297675792 591790107064 906788694144 401930390736 102922535277 477853654135 271076881615 107813801150 233639322730 768136498661 149848916390 988681364203 234337346197 73028714866 559443410072 12268252497 443945037612 430627083310 665597181625 627548702382 36563785525 437086911896 251633390183 201079301080 245385366488 700107422758 807193728126 61879466297 650224771535 711173632049 416189382514 397215585330 863894717555 859201586007 489692250619 153000660425 497034251076 551165120281 39505351034 497825495348 999923679092 87823992485 270554452906 961148102155 281480851916 157654274774 560608367072 801025165673 614386531934 279211623792 857274304775 290886061324 100279271980 796957413806 121327544267 433829499689 242235416986 565875163911 685246548589 204768246047 122787662839 797864341848 95103420295 842600237541 777822987405 125491151734 514108920734 217909283684 393455355256 724623679015 734683390399 110659788232 112950663889 747371522698 446161118047 1055225168 613168852947 814536500175 40008010164 906986594391 91498187206 172808916118 42158552143 940646014424 754448466605 118085126197 595480167584 585662801313 386416086219 603267828797 875706088751 451334855298 434076164452 56558992783 664241151754 949444619717 352877545361 421621757667 229400844526 484179883626 670260307511 582313024875 672629873821 312970963429 338151746996 624786330400 651308875761 399051585930 542875277793 697191213214 778668799871 558601909069 139887468893 552887495073 887752689463 95795145476 255672646363 365804116243 621575941303 399439078314 417815194277 4339025199 218035283685 190049050971 589543124953 892755044901 380264300805 56701002485 654849840342 670332644986 621593258576 241481869812 82801670995 655446041414 306542629154 832838124214 407179077507 980515072145 374628360966 741814334681 60292972559 935289312671 367173843176 941431580471 624727397199 380008892331 882917734636 795356859546 102834910524 3678682431 239517751782 880668162204 442457377098 505382693996 342756185318 632003341026 567868586537 611898760940 657378798056 889010793553 752786778065 858270631504 33095193967 138182401844 579238451222 15309455666 344801871736 597804827203 286965912266 349815591602 229225210806 175339852371 242904302859 531752707915 608859795740 736017534639 585624672534 431544721851 204261289309 902677237834 374826158926 21887967424 823009513963 611842510984 923501760880 478978321103 789869159833 949919973120 397216687783 277752905382 71848197073 963324417326 749158170491 511400047709 395873674818 727717402073 380448774552 66121288201 878566665785 306185125679 903069047405 979823778837 581143061678 590290356800 37223733456 91139118562 62246502499 826428108233 76807564886 514696748265 244766705221 280043421727 636619957170 497977452682 301067573686 341399022681 1705562220 794298530679 454875396553 570341916363 660588553626 894662822508 314879396390 482140813707 923387454351 290380123275 989343054604 147100007417 487115560929 49474224826 991668852729 753841945476 84056600361 509563897506 10425578266 159604753985 246838413542 493393729232 350895489973 354486966420 219520515937 386156588116 897212731738 571073121347 632608062406 464533360544 821132909728 677299915199 744853964610 124468065098 239598381440 948495840137 910774911922 510824360148 810633515374 80346326082 510979805689 591663275731 11018018979 176593824797 823477999894 8694325494 592281042246 61199758107 317260020119 663025563666 912124270283 735009670931 265107597319 811467683358 436187247358 600271711585 882736291640 22551526999 86723561968 892288476395 490109270473 672171365231 206459288043 99174604836 846636107645 896026080441 828433284023 233227564495 46099437823 95733866952 427166975822 56649787639 477433651612 395925681151 772186966590 421612650355 37968212588 270605117395 2620152998 404926993143 242131994465 272630882401 439803394648 806448065495 989700584382 748550171399 42572001108 277562776328 392035915557 740276138298 545904558268 810034389016 513316890775 579748298387 688890302275 413562047843 876267994018 642559080262 905199520763 41681011879 940908975220 983343758810 313891265621 225894467356 628827921628 824604674764 989847654627 976143180738 567974668110 600076071887 786934691289 13581749338 483268179415 25258520122 200893676970 328805499913 265256844653 146228117546 200534295334 903843242934 521654829527 160225294498 575139094058 266272658044 323202916736 546146463749 855792283594 742865098961 954865345268 689553851828 67027197271 905950471064 591390552971 228087124641 896477804984 123609521136 777565412356 450304731909 766543979318 638016410088 974488375109 547297798099 55959661853 262944676999 873311055967 680370282836 926187569149 848343549164 468658549848 559206070619 558674705981 620212977445 84663198291 286176915710 460084666260 270202218064 132450663896 819621632562 554795948022 903599383329 13869691640 184695258819 474416658739 981905744841 720205500677 31979835300 389421282376 139579952761 580808100480 714561558502 262885578187 59401747716 859585159760 265334304243 257548538521 492562736120 485441321179 854447311318 824779360868 359275409432 975262434440 303609440254 152814428661 424622446240 947074278910 769038841388 376978936703 616222737073 604816505278 892947073696 931701186033 586380379456 476507288250 228870506795 725650854105 703862614870 936903995822 840548424640 743852095688 629362576858 431369130015 920298521784 803050866648 389092834171 239203709145 805962862605 460106861843 335219399250 224445364385 480072882065 408144550564 465674934213 495785026685 144909485 421995232930 57327239422 853864327542 128033111660 490380065826 463299676757 912045029979 179284607988 713197054381 347112489064 359304651600 500537848706 723853933522 371134602439 702315906417 305733678715 49490472866 673981743308 886389799929 982204685959 209177214282 729842069293 312179003343 143767972574 243730990963 754944688656 106280723598 191052096670 825382490952 272761264335 708499235585 399419421076 515253216631 256163049923 80453606225 730164628157 382290705420 73932691525 781980350730 689825245066 931642929160 776619749736 677130458263 405189268959 784293814687 186726645662 375919428143 547431758088 797291910609 766330516706 941141052190 741984975999 168197046797 720024196275 536186013450 70509532632 942467226211 895394931919 179498979288 475847449257 566817182756 10891559895 965395852574 904921539985 222029981646 600018711252 317050917003 447126653407 576914144299 366060169093 693064571456 21176127395 576514674909 115167719277 813180591526 678137211362 661975282935 839041199764 938104014981 93362158844 130962582198 999017543900 401373147207 467049438912 304613469523 766975124290 495936706266 81921787075 515306075588 808312146860 770480166805 168965818993 640029618276 860960280993 358300871858 595429759539 366907724892 645678915569 649829057358 60410861059 85738596530 27543465249 775308952783 984616050014 854137279459 539461939511 303007991053 964755609787 495600258753 912064427513 891967438928 410249811853 181443787334 273056463760 83307176110 918169152317 989258079473 288137190058 210502166458 469349291616 378089479623 584010543204 748478920407 904573528734 664885164767 940209587249 689251901793 823834851725 485905354781 446678086049 622821741622 390874011580 749926244219 151196554004 786667136469 854973045201 952515835107 573970279860 596611668898 704417996356 586468666897 847100037128 808542848495 534867450683 548929356773 713077463658 280221446163 703647350115 49292503200 817761891789 12651111039 736085327595 473009279013 531146282535 281223415342 488104062952 781903644391 279445984399 562484711193 72567272055 524041013237 45675232904 661917949625 95296887720 460394819749 992752310268 798817180815 451683789385 379906785008 521829043238 239832505655 850205811874 871101927691 929134947512 815118693700 357032899707 497399688629 989172442227 372067356884 307414323730 107437764974 724704609093 304955936629 364257656397 55070086210 707829933827 649386425106 545094686466 334281742121 573153121062 786631623002 503087945024 478721775765 635202903853 255691130212 969831796105 493412843607 48271864938 20000165954 362578082822 420030119321 129201275497 555838437755 20949695876 519927414139 497881760963 878397355132 171420996735 5267648602 248441078671 285985189915 605836003335 654990961107 993711632256 99828757502 655142230469 673603451465 144176485735 113803226859 858384027712 862091647429 584168565480 994653654673 473043561880 760759174040 647192724826 180484609675 815584155562 184382400969 702221366492 177361417674 519827808416 483528207442 297116431267 702302599318 964827958422 487963548792 805547793467 509042556959 691239545839 975368611209 162968967195 687608991076 478770905286 307429927775 418490697129 601398825230 411342734466 931957351199 432431456714 861629030937 732549576785 368649033573 756444559551 243989659736 713382643266 772329005218 474083768337 526091655204 129281876040 849226566568 534561960732 937978128895 979411817983 644409864946 88536228602 402368500544 395021238478 598257594296 66201140360 248277461189 727166739114 671578925914 366661906076 269836079235 467262780996 826146309883 441144066494 89839553163 530685995071 23885755636 252972295201 23602594092 23595836221 948948605513 410681454365 28929943323 290065577211 861628776161 82159305969 852947393977 247288625911 659917317323 181934744581 467809908157 241249476643 111953892163 15443200255 982918878259 729595253879 938635917363 619204045527 513823981474 698434329024 302125216544 829364470172 621268850804 805687852913 670991506858 549899669646 584234688954 64259201838 5919328841 635372544418 798711115093 498964246606 505170558182 174522603607 463354244676 650560506795 499127558235 397762216827 367521898227 36037118929 370027314334 585613933351 201153561423 146029379237 779381762851 894825628298 376058849860 387428968192 927710948777 977151191161 655369310256 762824841365 274995366827 611240749815 473072521471 434403046154 480355712968 84126707030 864450985725 799654464869 594428832719 272700607472 410024587752 346465431538 504192194167 859269689552 310588629392 378857685977 904455201744 782543425167 357450740130 538643419144 319788576940 243061188181 761605459073 378973290676 390681492412 651476002167 452144998292 851272589107 102976376369 803840038038 876600466185 169327379707 125800683252 181053622947 68745984621 130582066076 45635273789 878879291065 150385818690 722462798043 910716241069 667918084152 87735577259 580829066986 853867654122 877468784589 329796784687 663761112129 667185539851 313379378505 607925660760 220860706856 537007525272 554745132879 802517558617 780326707890 407331217390 121497472452 193304855992 828030023611 301403051990 525563379305 488153047874 407350679286 882952983859 847515735231 125079846521 25830140173 307060184272 391350568051 397501339595 764139109269 956939872166 863135029831 28613591914 944690857383 974524821729 294610123805 363022577562 158089337285 977663785643 735122712717 528619316070 869128846054 152930362044 739728663977 248527207292 472472837002 119933053617 879231181356 825643092001 459180596445 230403027931 489144836331 101642461294 555993117004 98408540442 521132599070 996250218005 681548581006 337667703062 73510730385 488215974725 886384146057 941107649342 27284915335 822633024220 892311326702 511920550339 716444634260 591749131228 712683984742 862977893771 210939140702 164804475951 228472085618 537843686839 999745848641 877727902012 944372681325 726438085521 602918025909 553859596687 932149322985 990995671300 88371014765 388715228776 312046510826 377079327042 38089236658 310984983507 725765041041 866780113068 854071596922 296468645508 691893007880 12639440525 923453452576 618870375950 908342176996 14122524004 311078498838 835641155995 375902688766 230235520402 367445252238 279511234012 552612761079 689598078591 818300556043 974276988220 139960951479 198222361871 525269138777 508486701398 101467871510 606672552000 682207365752 950119262525 234871004142 719857011792 813769078934 644138546867 484913238574 538770997045 540585405253 984472787687 798834809611 96127823233 903637569279 574033434031 231854343854 434470032945 238909083898 264346926783 344454525755 586856450476 423356452217 713038156424 124448998559 134235717466 165174620982 768738598372 468480823232 989730868826 692847340776 840778634413 972002994009 348796767766 786863666952 911561588202 610096567918 299944870340 90551353738 434199889744 49874940693 416184650526 298202756612 859087266576 827130402198 997396122758 365703819177 970888932477 168864070519 353384108672 913837115560 77321700003 287782720567 176815408907 678309606728 24657607581 218664978756 946755923966 988657438944 912301116145 308995961227 747955415593 456056891890 252487110023 231014198792 212470431840 377636059897 968337542151 450574617422 861882946972 562402236521 56962121528 961947478521 207400567756 499992480517 194851942469 572975340812 64025098515 808512855219 38026643007 912062429637 650342161210 369662240516 160194160072 693336438224 316798391404 432541366470 123845067628 485121867956 681764375824 945133047716 665777521031 774367705878 875516595967 562004673961 854670091873 4675235789 815778245908 217258146191 775354217982 404630819232 793086182664 786237229923 673435006227 859316328323 925448665358 267286535608 13656321487 288990873180 492384663879 140483154286 727631518678 360312062024 576617433729 509478896875 306133656327 46223600852 488315650282 551976118926 597800618303 194345447883 493680150149 272464712865 268640137337 423571494454 153346527507 679411808494 690264470860 806645438606 675589402180 106945558291 392991192392 499175391011 626730178496 326196285822 249223574539 125053464056 322999445961 388306129142 233184893946 505468889469 963332673849 55384897402 102452441075 22371748078 415351337486 265557052273 291921373418 408772455809 720378145874 730896036374 567134750949 23311026675 224808991163 139166494482 374790762481 23226600883 244878403342 313346306958 778553028489 447577410994 535824973366 599432181483 269035506796 444276334134 185380588707 735251360481 685964511010 434665155638 282880791034 841573355066 171573663602 524122642846 476173236315 587794067334 515296954413 901192487788 403441109214 329976376266 706081826641 142826190277 573955513364 981358632713 381130832383 962820753679 992323766045 786316136891 30943702457 111010983500 286314027811 135136340661 796717662983 954774733613 425761990869 867947647914 883420396462 559637401094 131034900003 300698344341 744951290212 192524975901 113089502990 80906029007 379712439768 668790420532 493321691340 755303967415 649120708384 18444088379 512320049191 190178533025 998227452684 72909344436 615730552540 585454172395 298641335856 838427176415 687254234601 274832032802 718261326860 350972008316 903299600967 5271565117 997606421766 451801121150 920281511348 411903886014 311135647590 312168679547 494340164511 835549245225 459255668621 965913992325 326964533948 474221010659 874370079867 764309251105 740196981206 925833462993 502416512314 806252637392 930844256253 297682489961 459948179495 551538698850 55579464623 127220575832 553230554160 807523999177 279733766522 389172692649 413791768975 327838163049 102725729676 776511635583 239477829537 318305803867 886939678201 898878085579 920383369910 952160605501 58832454722 710700286744 805821117461 136837327796 425598394377 291650949062 48893122326 346446237919 69229586936 307217502885 747265649160 188780858662 361087648834 42850829228 371613481161 238438114426 166933649836 690324871903 741452644393 1084005671 273694275463 177945723768 732421675387 989156618107 937613658544 707377517721 186573939289 975123745267 648966466554 651456680310 771131040040 404509890301 389541380422 50147358606 84361865666 190462325401 18366891958 503649889708 526912152850 960634891178 740662401566 391452862585 432323026317 474417696334 116037210673 342911168203 677297926180 313838005541 479033269054 192542984763 493412749447 771500930053 555030191641 935692724165 256537731270 620219975605 600659474625 283707005661 214702735143 801678215475 139277201094 790957166349 999912544074 764220679590 150261826118 837844921824 109972881099 430152874850 908353408047 542115574501 311335354620 946527318912 26889532562 172186478473 936357665363 451738040167 994400340035 294992526220 754865813649 678806716010 350024406102 315204331550 95196377881 290635543652 368358877847 966655968792 873305122430 804034833252 965804038956 174220884601 906320568108 543809104781 607620963781 971404906218 418938295915 862299867096 508592686686 941052810811 232271022174 13818408701 2998599983 866948616716 384993549229 350335186127 287583061821 126350034837 247233501968 300922364873 570609389443 706453522084 186153200876 233880307398 755444883207 410176010341 203607903333 189916095166 129265089882 800635449074 895381687659 560269345879 340153451163 534853120123 93443169367 353029501663 500133831587 737905311319 6551967550 559082846085 265927363934 620273615906 3472819906 986150490820 667647030280 943450504485 85834055674 154188148901 164529757155 8011808268 3924000966 488101972042 717963535133 885620957879 742911493582 691088228220 782534096175 625151471409 186886264503 88911629428 456245710149 299536379813 276419879740 114926903615 145894154354 691647525660 557821188033 541086588252 354423508757 31108320802 105539049130 933724454005 215099541191 764572837178 264769095513 444027743493 82478064140 539665292051 337177045747 922733106703 760600960852 701232589737 735931354855 145298821352 631759655310 673967767459 285063525816 829010141425 534923567577 547322119100 149252671608 128310550770 283921461434 650338151424 517511261854 804311828049 472062391235 92552570213 108563167934 206558546843 443170133987 629022065145 869072314096 584705574758 419236994240 614151549425 269427204972 864614696282 439627779195 447655325805 931024517355 947164240263 547564653637 298339723260 330111154825 731304733562 191496717888 386915377484 393738479766 594650506733 892935130627 424937030928 557789777921 945861470751 800693165039 229460297058 559299122411 749545104047 590504448165 451802073614 544775574821 437723533552 169736330582 128224333478 78502263275 772524930399 562496518222 50219520783 861101928499 319247031107 769541280532 350754223312 725599933562 337230085220 710499234897 373826331099 490409311977 377967307199 291548940122 132476637972 155475285013 752870451901 870495605476 816877749746 285104749374 353553402797 562110561560 897561574089 233859636406 889242626406 255972256357 709207752822 537192892944 83125776276 662559574748 885586870951 484422229728 344136597979 992358661123 21489399300 276166127652 135249964529 884878130017 330057748183 54083265698 161253142431 826170300680 970808661171 278884228261 626344518126 405660713550 933732935334 981290441614 768212667852 666984682545 978993296040 919449348329 543012340995 131508896964 523661130769 529387842690 374841075145 22789264547 600163781518 992476842530 437036119604 465631703807 33443534589 908369066206 719883514937 721119699372 482311870867 320701154383 313475010564 635274619714 274148426082 694013175614 783611401000 119393167243 95715648556 589531429013 661073811615 384650556173 589910284908 10792865153 448433503310 466995222223 466858989540 269468848910 69337482709 23078308477 911251000182 823218652153 962349536328 492752743509 803258529731 655829136727 902655257953 249372239159 248868312272 476185927775 807704218579 388782955575 920207965735 800253357157 460576065406 498706938907 561724759058 218482113638 721885260124 177061316279 880535097185 52025410801 380901080823 272584230222 686200642903 267361411602 687842345632 907183321953 567530806877 92750346723 203255118285 25460162062 717228229864 37371155332 905425264364 607077781509 818719338433 349740046659 884861936693 752014578377 271821235820 673404203352 213950932952 294424854365 824044379050 540335041562 251963553923 549148339707 25264476874 648127279266 981242687903 988061437492 667308197333 304763153643 747559606589 499010010851 360892153506 429035895203 318441461915 886769545495 771601151377 949996430538 554330115430 47588997952 726718298787 643629569042 542446175233 330711578563 524948230462 962536901240 934733251449 865373876823 649917138039 74185299826 37728605924 583701100693 171515223578 642405856432 12087785554 575969531333 566475870805 356323525942 66373352550 371261706760 121210419937 422001246123 121330477637 904362075728 526788600537 65527748099 855995850877 563697194291 640033956603 237229276446 911327870771 847602245887 284126910001 684342647772 165009675254 362924402784 27052591174 968137154534 363178779693 355476463115 778991439691 533161130702 627190445043 71298562258 524672639844 567864513327 69386348808 116062691410 28318667877 359698485892 89000602300 862952301631 358136867303 265848272357 859111454710 992211353046 590571245314 219258765259 46064314870 729499015600 520667227539 371077734550 724392273606 389157305097 351106029019 69131092003 374800558975 986974471284 521959005253 594199600039 57872986320 294350849418 525768052863 328242126725 563228317203 886945552342 349352355839 466501359582 177721312680 756048804673 434779791585 608316690160 583206569021 618490959675 433248485874 188899875118 25179403142 76784263655 991768380526 94600076506 609029082792 365035362192 503928583096 284007915526 567989056098 225574537468 352508121075 447675062153 849615191484 46212682227 21251422006 740060451872 761075079240 853271188011 677825367029 500035703854 648731416246 335640822695 754147909376 343532113266 879391406671 999826229993 930403460348 505377241493 613228730942 919063771940 479527901886 707595701590 222935633576 426938834965 226563899302 506360634673 76950829079 403736351634 2929956334 562487071208 152648841328 512724862233 655732261616 691169755315 580144533280 718332637774 553032763938 468144992122 145654053751 656261063058 337585421264 217373595181 641889475758 708085482230 491790774584 399600901317 379084596274 981418274339 997549215340 702153327454 20596960685 979608564293 234098498224 482115539736 391685976179 330147004307 443872472997 103612973059 419036047990 24824871847 490401152953 840855365198 602342517432 921573805301 674508809128 808462212807 345463982106 255997365578 516283022317 619625885970 971086527394 397724587828 469059814467 353085475626 788845457974 529930857918 770702681347 509129167229 684143432507 43426543750 209414359309 900270264823 75996290636 645853625246 12862115830 238045466305 919339436235 701642759756 324466271729 14781084818 657929069813 45269701011 946603268886 506386103186 311998320387 108907609139 797621058336 344036195355 420451503104 928411197207 211212422188 994068668652 361374106370 820877116232 624473896852 345669937962 652427561099 772873844959 811932520719 871379775943 791784120748 232794039874 476988528914 980734502091 52408864249 43122784515 146800378056 134065801997 862492508623 310011327730 594942527649 244956795105 623460201113 849148918058 984407975348 61298815429 273590773844 279618726011 732451538699 408518547550 178385954953 807908176133 441995561833 624799758634 539847401136 622984848878 952823080409 60073429250 468835316647 375260414492 317934229544 803710512946 202070519826 12974007692 860375891869 271221354621 310046063329 760155674963 808802089085 459870943678 78082936572 881045789745 730988345315 349716447136 34908994339 777111401296 233065613702 142888132368 836312099718 885979255513 639326119413 986043851029 212389817420 471967274266 127724327994 254781390993 521176108080 244576015692 635964657475 921632720760 468155282181 652913154208 448727805558 452273212996 332280171337 371695102720 528643471953 707723226403 319135463940 471720400068 639002443751 593595642967 967380799721 528142222348 205176107881 138565303752 415013003186 143716247749 263060422545 289377182910 233385353702 64726486628 595668236332 526065741862 951722498325 374782620578 802684858271 316024699088 816549775655 911452657040 563003396676 382115504551 993313712975 519227453980 409550933267 294987032982 23815653010 616242498394 673604276892 705987633523 587646304356 285366808215 937242915371 816536911188 190130697449 184776206522 887495450864 425869825589 77659662337 73936266427 451086227088 265506999684 183050769746 227010954907 942889784046 256150438950 646465065092 359004225573 842127118035 319508087996 529490002167 626327785284 29563263542 481344981702 952620903984 205525218474 575038902811 893772661373 402454768977 356995472187 814001020633 190124506802 636279450712 583917207266 120120469377 497128595200 478020451412 765688986643 513682270039 81984791345 688232066905 45078891124 215460330603 151858115357 741670621968 335801053337 301937587457 154130441882 650189379612 80762797626 447674364958 245975037460 414346756989 846279859320 547455122619 710653669479 894224749356 138066952289 122838183040 324365263399 561854256503 658823812088 119359335596 431269707178 360745853054 415900858983 961016338293 671490349909 575103778557 151592269082 243623371748 721228002752 22032880972 608995769969 830643876275 698290976785 505016425485 633990096953 625122221690 902598530910 776327907486 877470834018 848699761236 68154131459 192146431313 468669239126 875964956902 196196595459 86192736465 289841589513 596287284607 121888990694 238832496551 856915849450 678140807135 118427788675 713592099856 728213217024 860518352838 975120882757 221267927060 282565000122 244300484692 847986654128 788993882056 887343720277 225204626590 736834838654 69703544218 353720966352 883022041953 351683435968 470225601534 269537283293 69709755142 686646462131 184074248873 361211061876 758690031565 478641773664 54290427365 488756485086 920459812417 257390567367 194410786687 455063137840 549600801651 661139878186 213285294719 236474434236 311291066310 308275706540 871913087930 396129571218 14069948332 452808892740 559234829430 642246161424 174222569829 246734469104 621530274386 404253842684 634491229404 280718840633 30254742418 365992373990 570692430769 691411395712 743197230718 458488188712 625432607963 848290459115 460384231667 304595561568 37994068871 61703840895 155253672715 318942929784 602342061794 593099934340 975446879858 636913720265 152160819200 576502759840 414120315137 314375555944 73948082162 588741536526 445527949775 564415491255 224897456470 307860887689 860522469070 232297881746 962686221393 998562111556 399415803609 683851777475 363144536018 478321767461 792342807032 176462606538 675258516999 901354208059 371827475020 247638941831 641505963058 305794912053 320043536798 338785893250 222170840057 176770373920 405672831396 622704675422 308060519596 420204669049 637230616672 734967393690 167909417262 519635102528 311808477260 163820451372 930643881334 217256623830 209547997297 235629329823 462306075266 197474174400 434328732136 562233188777 426263169990 965562473957 898388913339 138229927809 20570362691 652853605173 531023121723 899848423711 491743060224 604481246278 784618603698 419761648512 208849785443 32253897415 289558511794 127098114927 972325383529 465422046830 269403232201 29185708629 528475285655 62799731205 212812774913 917614637904 4020644283 362986584182 903784412580 401622654500 547528575463 905314507940 282928137690 653331798039 871543920401 114284487277 98212736001 520533693362 320218638135 411010516941 830855015860 852459378934 182600188291 987960187052 319088598714 541519392140 85946086410 446119025130 787492383230 461174519496 346825982481 658196584916 371518689959 173539410192 264874643293 671980266113 123066655197 417842876710 130704324316 28998389142 719872959716 840436052627 810316048749 23763609408 583989381743 876197335381 421518365876 281424209769 895314241559 664316291597 458679724339 727485441672 939739025123 127659872310 548974094373 985969452112 29614722841 136044465414 406622189088 93979079840 256042637998 681481522765 916753924989 978161513534 195104149307 913470964364 712034734995 390137012933 537039777809 562824733559 135499156511 950213877394 35084544407 277656676981 120471633716 597719039839 133646717425 609586920335 205363087992 761400958161 891799704386 100642603246 834481550538 614908415256 944862549416 663015242522 211744924154 555257351122 597828445294 587632818381 69856144611 449916703603 150569832574 210597687236 241866458055 815321998002 117863216292 288029393131 253179515808 508942508006 665780718390 468792019533 722860299201 334574262836 470535487936 445553818289 356232739233 987934333133 66262211711 456072468285 814225371969 687858331497 82451286363 337021991622 830062515404 260145478031 767820080818 421879449306 214576171235 862192178383 138164937031 290566977799 168231044226 437681950499 258563231312 858987460427 370416233125 145175449119 802075259157 668169201816 245652439142 764465634493 568032989584 169674742918 500245269440 509485931514 91540235880 3184788932 279863578922 459355175734 952322605291 145614768799 498699380155 617679673135 134382537723 770768291232 968095788319 206049550099 2249924560 317361502777 452689564441 943813732010 755381891183 781454008571 106323017084 853362894401 630023928522 607414351573 994074784339 462211437527 730080963192 690296700379 6493415535 211423942757 674612489244 293989177681 575700955384 757777361183 190477275689 744152663869 728973315344 221947066374 101659742213 548889792315 754622603323 69505978450 606063505179 721231199404 805911571781 381613398188 177073433730 865088795367 420709486870 831476472713 833683797724 648685385749 568927187389 627616358414 830894277842 974538663523 407975535661 482786961200 624909379110 684283873828 997150081934 248870262454 704790165136 17701905992 268437890631 406572566963 532299293313 731166556306 204492899183 931117786111 136014350349 631189804693 908696517434 571152534746 724305016467 749057428687 726704963247 465651431104 285985963814 934298841515 745023633011 132975188970 331617339051 130806957296 355990704409 661640956624 262264962745 974014409760 818753863754 254719559179 886727058660 585138088480 462822193393 659284690081 310734065232 892380526078 774825935329 548892194556 797331177543 145381765778 122205997328 485818225493 158965802328 761125111035 139630200384 838182722347 168585687485 738732271475 608364566846 72414723698 377669844484 429928631721 511561621866 547280995962 655371354930 720649403183 99697373604 365058695432 370147864659 135070080627 757571801032 319756353133 195910979878 406906226929 895851158881 261500951717 666305441663 247349806692 559484642510 585888403663 306099224761 397182259334 198178234816 196587932383 752177724034 136908994212 431884228862 156952382170 912226647668 407195442143 607467797613 676797664288 285140587311 880166509217 154270029464 858699010197 587727957712 548260058799 232810994347 235614292715 291644103756 480790428480 820190995150 34514109177 600951262302 188371936804 183528380701 314329066874 894326852239 300726349263 774701546011 650020591955 827352440604 370208827805 771747194840 207926725770 63415232058 246259878496 504163196140 830047999702 521271652566 207588263454 978110952186 998237667546 511551782316 561018570730 211327986535 424421750622 25244529182 561259597572 461127377117 182754595663 103179475282 23208585623 518395214750 766630423329 645874139351 703759248608 391493814637 989457465202 329790801131 630077480721 586416979957 113941141865 167465321552 346959213343 244129798443 418980219281 403811004519 756115150384 992546618384 954099699455 828373967759 832706818092 396990962440 56761573683 523613096244 716432422792 520319983667 501813076077 779382937828 743998341522 504963341060 689238154479 931574137920 621331729001 99151447274 873566913068 933740470691 593727888906 972901978870 64822820807 746556146618 805417532671 396546937318 32788878647 730911447013 2792919194 38769643337 262904163079 208643764899 820342071331 776008606693 606354787090 679855651211 322726157462 434154716331 388208368535 289900071185 629307044482 221949752682 272384331837 123917086700 256439417343 469653203357 980903872461 378846624023 427575224573 558892103387 28082728109 769998144932 379424191871 322342198024 228653159222 192097789005 147115699424 745722431524 771557756348 495183914072 574918981878 274157063186 390181055639 64413214910 457922800010 663484968515 599025635010 678725246708 42154236137 712158536571 993536454684 278643428979 608585543900 192546111661 864482321658 872637284513 660568319342 332830880436 903987369313 447485879607 321153934150 152274972142 57271988130 866475711626 191492639078 193185018595 208382743906 720804236969 21597661192 981224489373 866259626865 342924807999 987135702021 230925185052 686595078948 295659332919 178558676914 302284980445 204509263188 853301115541 468959035893 951821053207 85404453493 144169999919 537932917346 966366475301 454477063129 168721174356 407052008438 670188811837 792166229534 660988901927 979109452251 839907449640 668434985050 932033817314 398986583314 74053947252 944359006132 422102476350 530585152890 622273160310 477414971304 372777654723 274078692750 814055463946 926839604262 92453582738 398829209365 864772869972 387866366305 6695379588 654349849411 881817297685 223066546694 803841640657 222443368575 539604182873 645031560854 841073060794 117808371899 242032232705 999436955188 188342115142 221936086840 438179370272 172225470943 262987738963 391981876530 172452712465 770301381358 248263003939 518235843908 186469582317 557460497160 614717790376 531116368112 588102338950 849397744999 128949612561 244372003541 634712867983 117038814842 535790719915 833173984413 36171621139 368678929545 252547058748 533357673564 824198890179 678004697176 868994375370 881027906498 706893344302 724155020631 680420900832 984838320191 755762650949 780359252291 37495557513 715380608342 810946090889 836587916661 920456171000 399161531432 70419935194 159291624354 143024859592 311080986626 675399341235 508472360309 410473052040 212016170748 184476996259 403602370980 659963480863 852543502452 261886965132 484866510001 221182597926 781588252235 690569443544 356840369821 165344543320 533345423650 960800328870 559507310092 124967894730 295226762375 329689036432 189800265195 249559457045 409385597890 339733723923 705602980020 655413769246 570035575709 538845301740 227595233837 372487804606 691998681418 867896567178 770405036625 711575299351 677042263015 963456126122 727626043416 821092959248 562670807275 294749332327 192664732176 416786349079 180240729706 345314772559 657245905729 325911627544 100931889738 444496045880 412323433511 939436334117 664561062196 432704255680 774934284632 917306438253 716065108010 544821540511 654864664317 633627468297 970424534160 169987857001 237750363996 96032971598 665105172836 748701570155 354667811382 937566043246 113652346946 393123607109 827227507095 465940452277 25320409678 62121604936 127023646815 954968482165 384740209069 358552138408 930979473998 253891007923 220407907517 796040992483 966208126073 22679450992 278390712083 850427411277 154978992069 248666488256 499790050046 735604964820 817239724139 217246759237 386513017665 234277807391 161691442189 576330407075 70424489755 106088312449 47188887717 202636129039 704387448769 378028558646 1167955639 818008290307 597347748427 303030292163 160313754699 646567032984 173121550132 868195193092 249356108526 62467227098 280144072323 566562159431 163117432596 899677119748 595726829108 254402834087 111652767801 528689691313 352928783215 318024742035 519343851297 393044474831 180831876483 977428206246 585497967539 766001931667 281505368187 232599559492 450331442121 599368008201 90608851334 800525801429 836258081777 4151040301 428049887606 216587429415 743591312666 894274683299 411110187715 748939908758 893859886366 142473113871 780037727182 255026350981 927406516803 73303154123 895341853111 681402369848 420152852561 35709183174 15232426977 395784420729 118703176535 770645741371 159475756877 913730892239 927943496577 717876282129 892692431583 536275220235 836500658876 913581200113 356478475222 564946362909 429473428228 94349055794 931830697557 696977636571 436385564338 766558486304 11135957160 144442051030 626809440026 830511556019 211557615173 150989594640 130176894448 492071520399 998618672841 461176280767 111410788094 736056178616 931732500276 476945496762 620991551345 348722148938 387827113211 588455500222 230887159697 153765561454 249147740165 136682801246 754569910580 629616106746 433733564912 970069741261 654124123148 196419837885 972920975147 457196175845 341695745171 609158146926 662250798529 469009044306 709171277427 752070088891 302149632103 783830810986 260493870624 875816383051 510048355903 645371687683 419235773664 278923889509 393854306933 976536751164 433753645796 25322457919 728219482161 635916324716 489328746589 34071358796 619816087925 551731261597 872051041835 956609482303 196192839682 493057294943 954247327492 427262975083 911935690297 308746087219 159513675199 82518029328 441882071516 251019847318 916877861574 806094829287 470836742237 503169031941 217862759073 679364958785 340407711254 801735135327 797691136115 567685542992 659264296460 485546623727 619793036440 986200435116 390168079605 474693466509 410946052522 921057346697 317062743477 747549657157 811671413389 308788988721 898586493034 779724441407 938308123512 812356995569 329459277385 66088152210 923801311171 117148696134 114756658078 825321935397 40376446493 621901720669 958001586274 601986102365 760748268311 846068720991 91876559734 642447098721 80133473855 778587342552 161690714203 547712972827 748848481892 405124093435 543657796672 934828966585 806406096902 789754978477 805175258545 597401340874 582820729756 73129650418 640987818524 468097326944 154627247761 435861485429 441171396400 775468595904 380924293567 973439199954 955882078709 924996015533 777705722670 966957817320 728515636848 650885862641 905339351821 679768086840 813569092528 437101544877 415289904032 817680245593 112302180706 696327980640 188572755431 834245195827 788782109752 62503270802 339863340148 86118122089 352135144857 194413599067 2426512163 637616153713 62879681050 921507379329 920921228513 300720768446 381297329812 875784791675 433798592489 149936774621 26685688550 884836688728 657204856519 585180839545 967020170622 310914421476 790823110746 703972551717 274625099299 356579745947 96434969701 330878000243 479496568612 737539306319 894501961453 589016410865 600589339698 601202614611 609332538459 562807645455 42215206366 623053089244 978182084654 211927819530 801031140386 536693252387 807378104892 689876758808 153819811931 849766501887 21018981865 82215598379 144534756983 226194987076 753168812451 772710435600 701418888105 309553553060 347617593292 434414296393 618862434422 91450940493 355121558876 345288985109 895741637772 990181534558 340532152345 84499171948 395653529812 931154671377 124592876911 138247323094 3705155069 386448079992 429746096985 198186027628 71700869271 56182028652 702031558341 705417748310 73517019861 865037302127 695497779442 502975984865 576802815106 491721562 640566492097 769126976897 79650170639 427715546593 282769933074 599094024152 709729757659 76499998360 690769824264 723527583472 71096739133 218870375197 761719757323 526737821304 296296093437 102304690892 230827506377 651627660970 896225551317 167828419792 532204760609 806055748043 578030110718 797159758867 485652560963 280893307343 717972744614 751710212093 721336650578 291358818547 14057334868 958061961960 253822022768 487867476439 532557245989 179990995087 939768974618 812291487033 56343979750 551539281694 536674509363 551013318610 641234463465 256895942696 645414281812 383373841197 979285677226 134557450419 282552673383 795978236910 761924795624 601589678332 10466575858 908733834996 286277606808 713102211300 615093303593 202801312170 536538078779 325162610669 645439384494 93806450291 891294617404 854409111646 73428905406 560947286143 893955975241 667303754130 320349037124 146907911535 72097930532 478688877880 516342780146 249304338099 604817341345 244269240753 690241239527 363400012732 515992961576 88669999087 972407444508 117600880436 703132622428 959583389846 924751908332 753882731116 476344919204 684673653676 581634336195 25092513399 61694429474 374405992053 876300971005 249199824145 940017996440 942447696489 648151624784 71570656365 621272073747 528687692959 754801799997 800913767933 630765129725 696946509953 498377062055 770068087795 865107462973 974011031117 490833159210 224464107350 501217601178 205052501444 453908102537 496502072966 626497994858 18860659896 552781990991 147098906727 204994365533 206438554787 396772571473 663420264147 795725218053 979107215395 320248220658 833939328959 808568149842 944651745750 251831241669 565705626568 214683312662 387782725022 548050601463 460217769841 136778039152 198273177561 90563633441 170146441725 235071792967 587044891488 153127897415 613073355188 351248548670 769443940891 12504821682 244753313403 465150253692 849108509256 206231527461 275696507373 875748486269 357758559033 168247863668 15855591536 783600676119 56234454759 538655514565 502307324983 608201627987 45058395964 623774520158 324814445771 681243630436 171598467158 281594998764 678316220186 281957738833 121120789415 936335957528 81631793233 449349011461 565632383520 328781944116 375908204654 280553611631 181303221970 642242818387 425440191653 565613737367 498073164213 59853578095 944493128258 246703989467 562074528040 542475450648 178165330417 655665789195 938205617076 805325854097 422094082505 288628961145 747976616060 507457876017 398068443765 839822223152 269222489058 345729887147 557914400466 701035021569 122786696035 573583409845 611035750933 724748116634 420660536855 582654721671 457048912439 383410893212 420348797107 326323976445 481824236270 576682908516 483837827526 142654606937 190491276920 681387674313 693924546125 655974558594 569978045748 578432616633 221989923850 602398527058 828845469510 981006867623 280943268927 262977604757 417546475669 888619839441 387544652881 26250506398 702732383995 57603942830 611747390429 531155857730 596610606879 34991313195 276431529350 981761073484 584975240841 715668350500 854998833513 773625992462 731030248204 280564238350 615672950513 831706362015 559559389519 447087738698 950306695281 319167591389 370819757370 761433780485 884535487720 385541043952 386061794689 792758734443 362109287256 145221375400 178175408795 785038353746 412290103749 714750600051 303776615191 519897281016 845944134545 429367916243 31293389168 180186193660 310884944381 338342428467 274785162444 285377012045 942823467579 484650440104 879621670445 301806046177 397759981654 743138440285 296971691441 780432124865 894836251056 363417687124 506495567173 467332096992 987723756803 905367691 516972543274 585676756086 313547645882 588672261183 845022436532 435834605473 578534870671 296352831095 567057121690 192322431921 519599370278 314480784396 87141468210 49830540551 150831464030 149605669201 345395476804 949634141391 376580565969 618881237067 615148186876 194793588110 741942888743 438466657374 266733227108 494369838012 598366069169 303686191006 69030271407 837328909485 614621568731 658650418064 225196537910 868950736870 144088606007 486966290127 25975834513 919786240542 783758205802 614794664846 53988839481 1798489595 739330864372 574671357110 366665046612 570937202445 700072016165 518803280201 241498496545 565792910417 137465296155 684781327898 942209750195 966311806128 44971843121 113999833264 283198244121 384117034667 929866137200 413917656502 59302080545 496111761635 184491237342 177512044103 594788313533 734942356649 282476952878 664587583110 43205757759 449826253333 859766765263 893407351670 277546861975 703125954226 600417055173 655621010054 830802545745 922025219054 659734307753 252657250418 186520866174 409146543895 554240181325 196377192069 997298500167 160420406542 553012810609 800621722164 694967023879 717761063407 744387233718 396520497815 214436232825 815935977078 146518464009 375572252444 300891755512 460661948841 242073307831 821341241391 862041827701 409191023803 833109557148 679610884350 659521759524 764915813975 4611418823 508351049042 806937055756 545311175508 499145491396 784744435230 585973402432 667137574344 634165212045 546378675598 208826970234 132526728400 122744154435 870684609840 733136944009 864790623341 658652466760 71574680141 875202414579 496839100371 948247350101 69226864464 315077778541 299741060584 614410064363 286542922412 395682110383 537433174692 332185176172 474982411557 379797051336 304587410879 965761840611 368699428120 311760594191 285193083944 150211474265 88480219295 916784310567 816678835904 125694021431 628578830088 991459449282 889108055301 854551491751 310154352801 581995731514 97894105154 41686792660 389306526458 217544541074 606991670631 402650068814 917762639007 488600036740 397580565133 141938080479 487608706286 798853477150 97095495572 385726830077 352854887741 110091390202 762851251761 432775197329 983512046220 21800407938 285693837965 553495083184 436282105568 784941649275 838266819620 348868167494 334333273261 799224196348 923491617231 962671809572 147891910328 819003052879 565518836973 684610169279 997330721208 154364245038 473206038532 185397309348 951706631840 184865436116 843034358709 65621157785 578005249020 947050488366 447870731790 73876654876 549446366368 68306873591 682881047880 225424889960 162899087587 636600648028 765283526097 817999089697 375822900944 141390143678 939902628922 134989201613 670642837893 63720510950 474841098429 571743829270 80945901625 103715258276 181789516339 996292994171 330431042697 630034452398 459627907908 118285562861 127966020273 35138260876 980461289366 152856950681 829490725051 444546044984 365588942102 544563109000 924722221650 626218541205 500352443998 106163323349 9235781260 742606733843 847977039853 761695241376 342896710889 728243936174 147473177713 979522746322 146974760841 556769554961 201180837880 451886395845 844790540839 374572474917 432836512950 243083602681 436334859582 109555952710 196472736626 389776583027 433759291202 376080046165 487603402006 192822252165 492481248137 324587336818 35038356873 335810384272 605153513085 989841745700 490160957101 467717417179 146693837320 619348808636 752845961449 200679814143 911711289226 328212020485 971745543683 802422006877 483042547586 555948103849 613213902449 69938937399 685921403843 45797175845 787715062845 637689154292 43607368819 561377811532 76665601525 537554095897 344577612143 616939705266 1998254366 837124867722 889960852555 779317628822 44110238274 880544423669 69499296429 93933681872 527989633147 288229030405 9119699763 464827121601 730489934816 79078596437 596446947323 178462384036 949011146812 963278750020 173362833653 740077572735 144934430806 801614506954 792960255142 668016382531 423070160747 17459432652 107715169501 674897078116 836405735745 681526888124 694827661753 982757170723 761569311002 208691548189 502265695895 341901757401 567417589455 738164683369 243304549144 221082842989 999042287427 874918512682 721682542488 323651107480 867961538236 640396683207 503240735742 990713273476 924328231353 920553686342 603223819218 627011208034 164921330739 709067719184 87086438723 95139868483 917736904604 421707303664 919656493733 668328470319 807776319931 358086672372 857744675462 428055824298 515526281876 964140994850 339627116776 313280875758 638866657509 148945966855 314767310231 72540863951 48935322899 553011194812 94557673486 682806342233 450399439099 331239821387 263140213253 787542792584 974521242291 103471164963 847328554542 264587871615 492508723644 724218253958 491291569709 971166198878 532969536071 120887042742 727562837600 907460004182 366175313722 5131893060 356741224776 847906958371 104193363042 301820441537 563056574616 219640848150 836053582941 644716046104 434503481709 514162597620 184319156827 592071985368 104403641854 743525503475 676729606415 855778382069 901604434930 128297433449 637552944861 84813455096 115095565009 139989786024 125058072163 280310135107 633453723155 611894161685 193829212331 68502859740 114718198730 458100208014 593837088486 847903367674 666906012574 869790986512 942988587588 937851054650 393557148837 769038858042 860627727487 175465842777 127017514118 144720946455 953533131464 87980205820 346585885407 844066964019 649165872214 178241324381 247211554771 256581838241 331493871783 905359695111 519352112482 8634407623 641729841439 572425284617 106542475425 22418822209 465521362768 433062240455 84123236899 602407535478 729775968321 995390330475 426383046491 894064997321 713776250371 711042883612 961306907294 12185313995 62440880001 276824250545 609324529266 662287264390 902802517523 745623001584 855149954294 20190193877 639545306390 97023419540 989333601337 721812058194 606732535924 978050887384 718158765831 205409121298 192458286859 14123138471 230430430641 735788532295 339806059551 628641015913 777815333797 543124264871 749453929703 848179335406 527270402340 101554917107 989287428678 752119828703 920956332872 116705588833 841754698478 599805578562 707380358322 437940409879 21388342625 527041346561 888622454446 540978528830 812198646998 178396415633 287391149377 489424099163 3481895560 185143096848 727860248099 800999315964 963531856600 849708546372 188830088662 189179727752 516117811500 201040429863 326183984165 449056859046 817816341506 998574626975 708429544865 299985328002 803472705945 53848074511 455188898069 171941832911 84860718968 560639560834 320790184219 507212815765 733964135445 953985510926 710856173386 913892683247 696092064289 420283297532 321056808033 644105343566 933168787112 102779809221 99239898893 291456454155 290778490491 154416885774 852235874885 933789722751 351791731130 994708887937 105430857904 639611889733 857647351253 765536784085 340068218723 242704252451 349890057447 811008009145 602215858674 38589467637 478314705503 239132772219 72885996218 500221309053 18924642236 269204558929 520570071011 468631062722 487867112643 79653970329 942174528296 126177396886 844142569948 752969889426 459183370587 691293544310 936854683229 533770831779 673731182680 169520980656 419727995114 679646593682 792852831049 284400879194 955030133141 269828136047 417322932679 657086196096 719547993865 897403904866 256796302069 908684084558 106308980888 822864126470 358161159580 903854950114 99607980836 325390738203 170487723093 630587017820 711022020294 638193954522 780136003498 188417148617 231870889314 811503136644 187263911799 28951078353 144449512369 14209725450 778183097991 329482150440 504233644136 508967070056 563864591691 990196787793 560567021338 230198813966 106875360470 867016801592 701641507843 332928000487 136454506198 504401443133 366044921808 766703933928 212187874471 230520775540 671431945050 564174465397 530048687466 89733998218 495483406362 41155801002 587709468579 403529209810 325732015965 870379373456 299382689715 100572356053 430055025949 393488884615 137134955211 216876234722 532088758993 211049128584 685622814847 585797632030 894481411373 193000317644 600018935679 905292894233 929162543043 178386551656 939506183560 377943784344 586137469222 710507907888 783283437551 793542129433 526898141355 902936530436 940314914237 955651436900 641381587184 823895567521 188842924515 739882976756 606702301976 262722054019 920132031043 70517393253 606424171437 891837277159 980237530931 251037999280 43434836577 532095874718 417472730521 864762363050 124117448618 298805096816 376997571403 370335781181 357037308675 160414593402 258541915561 278867154185 594323824599 754348791628 242220440746 360388672385 594413254408 124206029643 441182767713 215682988682 542336239170 418496246304 971873735876 452594844221 357827723853 485457818561 624688229642 977989246166 273744854476 329795984189 665899523114 630720034741 778006051895 421666683351 962707901301 967554384473 756834694787 898898860216 704238567284 173145070258 463495685972 987865351753 572713047018 574788891511 495009314877 347419763298 779296022864 72545515046 266237881225 48198822625 766980919036 463403569310 999563175714 260172911453 206868045829 388295883164 146825576540 150914927849 113561328927 228644063343 792223837183 393903657889 571488240438 256135126025 713950524235 164943117688 235157446482 631818561688 511120248953 130114047586 24989097013 349206618178 103466381646 533319732090 213032810906 376697402118 165316817686 775916248713 260912654876 646191114935 687719072555 741089076683 981786301979 83544559682 598810688580 924341507907 510346667121 573878131363 667039777285 364740283859 859422389401 810151236381 642990307645 113920108333 726250037936 916691039904 60588967772 37318385090 529264626604 311671495215 38050942825 451667339565 538187272844 592827484987 88897970018 742477674282 468717129313 701171657207 985248790813 111012598067 721891335576 116704002166 203224164119 553715553509 325711623066 977730902235 919408760515 214415974071 950726485943 761394794007 366489559981 985066849640 342325733676 236749476174 396485850145 188640378295 451966252701 595170931315 791428301356 151095789951 971390321300 234842786873 933961403614 525787093655 173528068660 254857614694 896634006084 802916067487 285549711610 762137322529 289182410133 565011343488 610982389943 10133589246 626179855172 776766587699 969807267982 514508501648 563860541944 853261490318 502077425875 254834417266 24188607335 517607954221 813815400137 180504808776 809267803719 273867252283 546500483062 125671365993 667286976837 816096788693 64834781283 335941673277 944400328408 424053698523 407661897683 987178340515 85881889388 224260065111 177225553131 182792832310 108714654814 83848581571 186604854835 526673472004 843292461883 356572511937 85724547064 953359372011 600827423326 780406538173 363052966281 428667338278 507874680683 443447950256 859064230142 863529667080 712248786384 661853986477 442318034364 687127015140 690491930246 700656783117 343991984477 431134969388 567419189108 882285235633 166372597681 906895060624 672890513278 952434179624 975103168419 496878437419 124972549956 518018326955 390390101864 140967205008 460559535422 172741325029 108422738927 143955609328 175383203270 771701170098 842452761864 41727531963 204018309090 771425253137 295205722409 933858557562 918043889988 561298823016 788011091035 99929484849 40414961617 820794245734 807720225789 900478782998 268404603551 654630186403 76141109751 144489539889 26415988977 383206480359 265492231527 514190624707 178726935471 436725132261 13675308983 909376538899 797346514527 735097348609 287770314742 115877721102 118237514913 41734908572 356130167259 717948495409 458942272681 113041225137 751875925422 165177661567 960897918263 311609254292 520170832864 320201758077 413018085804 803637488402 806741435088 156613284977 935584097555 766335671328 360323030351 220513857319 146322971480 383478314040 981784238256 180526073860 945469807515 324568936010 181735242524 543553840399 693125077728 964543488752 540334011306 277185438002 533519290807 728526431793 512795269452 519017191705 730697052729 559040681283 572992094718 860894808639 252233885370 328737193941 408444281139 436003400333 821003333226 883537367916 502488798948 727462463904 387062438344 928463356183 312701451190 29276182826 337699024360 21308252028 41452695685 376137114272 54332700607 327999151844 578740884591 935230535095 682597290279 488539866624 265539353733 293386884942 395238539890 380870778108 600805416348 948841603666 82726418400 284039768718 728831352659 195034516593 208611914007 544397406638 395861664830 369090950482 99795275457 266911941617 605644446469 497382708320 535639649533 75118446467 30345915993 33238126483 60780335466 842928654274 175364038837 543354678680 417517920212 803122691508 411063406896 858801492567 120788775593 764659727343 920445551972 973138130881 235915984131 693454943618 176202234171 873573869746 568618418838 439690992774 648430424775 476682875587 948402276712 349328290552 964860335641 795852077996 974190517642 373951860261 372290444247 215550263688 51298664006 421874883992 156722804328 501774100704 368878664631 411956298178 77851264997 393265479036 966655843449 377290843325 872872175994 311662252511 878810429102 919149485652 917739761105 555496128051 856309624968 685327254331 651900499487 639628451084 630336348639 66237283990 610544788825 952412590168 538522940929 592357669008 695622749591 648385303216 279621388521 945021660433 664824637079 460067279952 556305169754 896837878426 490743444043 484813307346 18957064837 547277174433 396241932068 678672712386 144608165451 879684746814 749580557028 380374537968 564630567671 290165671840 97667921721 329500647251 671323500427 897977643273 90703508833 491808163776 210801326396 339327973807 691659732854 84748793829 328774097292 714364296901 720398362564 75985522772 452377027857 681206804379 759085729218 835339184541 265743316983 981006748396 817608518580 331538432882 270876106724 796518393461 117270553561 726773664563 866865920164 149980708156 631051097592 326746271290 339013484942 360303052446 540745886353 540469927223 719861751204 958235728206 347542901856 643948543009 762620181994 288682611746 233096398050 305738603484 657392892241 562642218228 951485609781 55557684190 245009982756 515129958166 57922253145 693516295914 558175019540 399968175020 542311638428 529925530476 759151802139 677112361150 679147231433 233385458324 249845035034 525524126387 394335254547 84970194957 627439763846 593510899743 59689967836 25595446736 575325465399 16172264255 607761012255 534677666884 608371768272 43619813381 530616959417 717785193110 162218677415 23765649326 931281707622 885359223011 931176569027 354242003760 914434003195 409082058664 916275760214 952745575059 183937920472 614109108044 440942264315 312001629556 657262066240 498081911039 440337150513 138019757026 794176296768 532824033294 129588267545 393370636857 338114971787 329216356460 295018542592 930043142645 708754207174 680526073286 541919942650 808197414355 132608038041 848568572140 66538474842 751825478694 626101487335 857717444874 339459987194 444452985063 722430769264 724587503736 16801223044 534440036708 663533624691 614641255611 44603469980 528641868463 522786395249 717115260489 575394908982 825392952336 531952333624 92741334102 734515243094 255435505175 479212693866 947726913585 519196510072 352396555830 953910177740 601224855687 211628452426 401309794108 896746629223 824824835570 598243343413 10424828840 450071319592 927065414609 734660998846 445420032438 857067569834 637488595043 649689881829 185465614211 550088011470 104228143933 773945691949 771899703392 384869746518 504861402960 507304470452 269350320529 950139929437 234512900013 497096093425 887103546298 968039276822 975177637153 439519364408 260544346723 551446742142 639768480482 192595725625 113752027692 506655125423 752736956592 260553850219 489340088392 358545507531 776205731461 909330650346 687108652757 663710311283 749846462338 370825807412 583824901669 579784209380 242692313574 13920514793 960211395606 877052383323 604021222986 865330708427 562700222283 984895260363 47557195962 583087907377 620402036818 316193011416 600808449611 642699059164 342946323200 268215412897 673909627152 431134460141 63533700001 268950164898 93789234108 26146223513 256657357344 761033387531 284181089818 404732980979 164922605046 926338353938 732872283793 783832317552 6861009213 554394354814 805223830015 680056958556 744856255110 892177406575 264025935991 28224982092 32591599592 476839014152 889903857544 835199917620 649429454378 820575529204 119292536781 450872090113 741174543610 809894222120 605326601720 241377870954 569896777157 739536039843 105971258559 879961907598 808634392673 315762707138 288161462007 932596128810 191356929589 875942311123 462891103155 894217854533 89559711842 599813977559 336504619130 472361171161 4433051979 810274690851 597565777055 630507461346 197498913064 106768877872 146663602595 937069861370 302430712748 229624024270 328458126368 155168051723 730859990886 893190121060 473887748525 62740830083 212585981783 532867893768 176870078298 396910488577 536865874119 557550105616 415508149295 249034044067 495371477472 922402874289 88745054865 618524115957 100804459526 390809311109 592877286446 942265558219 131252292374 638388868627 912015498755 818907136181 710299373784 544019322065 913222569621 205635517523 137269154055 831794274863 249806069582 979766255331 320237833023 830568545990 985277092046 64051696042 359632775633 326380970790 888692614980 458328751149 753418256396 5759735787 32765774766 720597112463 842358822492 137897431302 594057482195 958439168553 302381290044 818449911448 633279043731 560667657280 492148573972 333888440177 998807778368 563231644967 568400207328 832483362776 624965000352 191218659292 521919331721 155196004578 727354602631 198508158039 581363197990 600031943221 851606857276 767690703814 920707654106 574634997299 498243662916 700299042799 719101425986 50286721003 336947920277 303351259241 980686134353 78762694489 850125649851 667769127140 967525477537 801830107580 160541423463 46204776098 5819520786 233979157744 605534822604 661022935255 264006615864 818963389642 752326857784 958380863271 526082545828 942558816974 417456219721 393718983029 377662382556 770354413439 374450381307 188124393318 54342232953 493519059122 705153832140 387726967041 334557478674 646679690573 58700509838 922319376050 427035050178 193765571138 297771092560 90857615085 801721290344 173141625513 259053321460 217792500660 180974521371 367800404938 918567422522 122767068321 754976096604 847130609131 511373433363 921988142506 471161725092 915917995448 205479903671 839896379943 54065695138 31896082277 855329671914 42324949245 35388381068 960466533676 418228256630 53744813442 730677174973 17672354289 500533565427 247821824787 640932472293 353355630657 514352690073 144208218956 256735281653 377616786816 534377678465 631348317310 276119190139 208795866414 257054510107 234509759372 329770251575 583162778100 724292496764 818192349181 628589092527 709601665149 32101571467 322008228715 101489618083 314073367428 863271687301 33156321002 659160277031 722878009319 151620435250 802966805883 316271787782 855030691903 676116749929 322190140341 60506957805 280938284365 888586093031 301641888739 1031624585 265535531987 935679687304 388475308863 370525332068 850471483610 95956205345 286669775408 87779384450 364679285180 749985182773 392818030142 247241054960 199715281253 927119470028 335753465488 414743953593 301486862632 721450886032 269489847100 389355413014 131004641049 493619881972 295895079323 554648888927 913601071369 216761898307 99260028318 936730034262 614491702657 970467426913 549878607053 46575927225 277740708315 206311539814 271933333514 234964214978 143353791171 865141063265 691028606192 810017861098 230498060589 970888768807 361996028872 456517696701 145934825575 302329682569 590364184796 947243831626 582560703941 603625326767 255673977499 838910742686 790469152319 80529082083 723568333124 179489586321 499850796977 680640629797 955645065469 904382653810 834039634566 167880543549 185113068664 892626270256 65828970424 90220662516 355513315507 242479326567 142456704879 463816136601 440138483276 239842858491 639870719763 611989876293 383137389954 702180374221 733757881961 594863050610 619139112912 673044217680 156455484899 380738493001 79347018344 673634000620 508739003693 943843507472 21111237804 670904951790 633343416952 809908019309 935506295037 432628772349 960970677984 740866461183 938685812648 138347491140 444348536310 356398997502 298879796007 64848639124 872628287072 549510731114 358052250206 327819407084 301899897534 322114179981 944657761987 482985837189 812876358959 895303312564 573323211157 662526759293 637463569117 181290459983 852440166092 45969058736 211939623836 987921160685 151571437060 64938544891 259179376243 225647519853 32278157823 322144736251 400629269264 80701208376 453178017295 824148705716 36189553870 197527472834 859566703731 718304333741 145953314294 113239406930 392145368338 10464776986 142449515112 95922271243 220688402028 332832012586 107916032979 72417764558 341478516395 629551047095 613298401993 339329617511 793057942301 310270339616 624003066874 510436144036 203952954236 541681491970 721059781108 657017937857 647358317198 782407791506 82558099422 200463150064 360026430279 392513733798 361933934820 659562948345 409654161843 297015384696 554608646052 520631916328 305788088535 339302236492 902226878483 663068327029 175199287054 690965967675 255005046733 466478892484 458749943068 158758360033 57290112475 846582665996 74536540932 878320721017 565431751031 35977491818 933929434157 560932813366 220621030823 954157501858 357067263583 213334770718 404082473582 100059865907 575883571846 240594926150 922668764621 99228501399 846007046177 502965273737 504430390586 897321124287 629768966741 914350158293 727883127101 323152591173 53865726846 52030515894 370651453588 55603295484 222353941027 436192584780 485545090103 131461575339 684131548105 353087827125 377535428681 771175298678 257277917648 137401105481 398794050481 859194630745 700583371167 511711287567 240267265796 413986899966 226396037451 111910595578 830658171485 441905526912 596556464064 520309607760 837074180331 675507007368 930327758434 274166471597 298215325490 192025567937 674479406061 194903540513 129893492516 138885484266 286304820184 104911916066 205120326142 17770674661 361953944160 59448247406 877647621646 810844948023 346364408094 946694948573 5847560880 332035131111 608800195677 660583610613 6514552127 466313339048 397058551969 648261056069 737801560294 510891939803 220949395328 356520191363 456470119809 221318805492 308958070014 537211714812 296423016654 99981136230 229315441810 275214601085 14702652394 898977371502 972834882587 425198615995 828866538288 301309723363 901791368107 648445817080 537375175028 747105947093 918557982345 774960553172 706371121788 210592753192 504771378548 786323230273 655175590188 98429914462 400553390211 4199313585 69132568058 822153455285 980206546913 801869311688 345473043459 968318072930 494347602383 15454618559 183891814389 461696631731 931619106949 428179158598 490168019543 810677102381 383715838023 963160769112 549685251549 929182881945 679805221017 973509103753 279041532562 92905736594 317802153786 45600173980 816437693698 900523164635 886202614660 449094874419 129287905595 290337419416 807251700973 422211749407 759188172326 846704417108 36167787285 344020148235 959252676349 53432961780 98873640465 908421086652 435777104424 839039055075 484821099193 731342462440 173192568180 632115380503 942092456939 420075268211 156360423507 658423812619 963941649673 144950102252 595808745559 953544690401 383210952659 772459716385 751535432707 720870552671 838033636238 728445184091 47060810103 187954599496 849788583310 403737152491 156666893086 478195277434 504126679079 609791100896 629004308381 191723566790 462019705833 36003305864 292757760694 993231451886 154950889627 916140985158 240912283742 81603472392 269384307591 423464904395 849629675242 340824177284 853586268053 892201677152 976201414632 375434652035 91415798787 296581267145 523305593806 54862443697 812152466852 949126172426 873246532646 57629937493 188785066742 988293133132 628213855434 921746754340 233125697641 224418687893 289334194249 268813879586 552154972668 945975812376 716310050311 298608732468 583032411811 338932608138 289555963697 201437782994 814124680435 601322973715 821086114134 70031024940 543127319142 283536944356 808854750960 838459234780 27538808410 593401901314 866964881965 844947220527 69118257057 835323902687 301901130977 949687611097 117889330535 613094169237 583595215867 308620926030 86210704723 232574866925 86074241058 913000612959 127890140125 682959655405 825022237499 112722431743 970805603486 782217634089 433060279590 231384272710 820148981346 589858391858 40968318855 602245984548 930873277981 412891780289 606089366313 683389826545 430778204728 473888196081 569934817118 894265352526 252591829709 258797658351 176178742645 820003622397 654939538594 794877038958 473436538003 800511739860 996113307572 325580578951 796719787911 515231835199 503188263372 172581416842 98378217483 246495479598 512927108161 76002416443 216289718560 441250361826 222568091984 600858077639 829901860976 245640059646 747855804248 733853472983 696743008335 653048789777 542904487039 358269064444 650505468168 802154135535 969215149108 806846859438 60798611478 31734164828 575120989629 63996233522 956912740995 720350486359 104318694926 188251370517 964203663040 66558466849 559699335436 499924996829 170749687795 818274150921 572842924459 725879577495 619912509392 708582659394 314887455873 528149645525 341947081648 571949255173 681624555378 115914211517 542236220796 551777560917 142709006839 28260751077 834271886660 816789281269 708618598223 898251912273 871536464845 478898292668 781099950479 754825728260 296798702425 129552572949 13479635639 131390944012 847805146888 284309285118 535554940049 792968901174 39846964273 866377512445 596129120100 91747182496 777266302089 36615584147 913634078887 254355075883 698515291624 690793540645 52934247559 204935340651 137189548370 465997857300 989337256411 765119489741 499033349726 626846080349 806154268119 909224040984 297175212908 759218281667 195955274374 588614716106 151735304608 863567954668 290057175268 518581348475 327986928851 838139080759 425802729782 735556085014 501605154646 602081417452 88331722798 201644385276 797466020182 868169632635 566102541886 117181517977 82551114714 888295292848 421975865157 854162858365 555121944218 492274732829 895547534091 155772443088 519012285671 330179593064 531042391749 968698162552 492015899435 240178886429 253842808411 829338824978 933673053664 51146950293 972149003721 609466594480 454384611225 913877499825 128790071387 457346863131 837487702863 177364310730 986172416494 900651890844 786149595288 128660938175 274064493415 875099577891 51878462821 509325245827 848051733066 787730387914 930861589915 783213584738 50254187061 398390575896 548112209224 909054181663 726344213295 595645524387 242004844589 335821174925 85625501591 24049738187 571345749148 50414005346 281153240674 795056442228 279017240946 688131677402 346865900555 755958896229 786397924509 78534502299 271153506990 577603154967 359033568274 341734482752 371747560642 528336652963 255768996240 729363354655 122846897836 835459268693 691072856427 171199882981 611922859673 635172882485 298815063619 177845797373 860379490981 734323901733 974877673331 752434210878 665315648278 201746518899 715996390491 196365512156 674065631517 896658156818 701815300551 804810103066 791923426041 42120029052 514474128909 56130714734 305791082826 771142556360 374700699126 94916720210 92237489508 780862751866 686025179783 901094826258 722319168685 915042716037 760385028069 303320942292 448999800212 930317894542 657241554024 856456766732 312613379417 617689354370 246141399597 646443899167 529230336867 687276017118 754199313446 583717042324 435828441426 301321924300 846289714565 762506292779 107212993062 482582868838 185727954991 451303151857 538004114759 570929000464 193968865878 619027537546 65696402829 512329431319 902007225033 480049138735 703945152876 478700838828 321217681026 697712554436 422607460424 608582879174 454018265815 886950126773 575004065470 877882440378 53989613546 508283507363 491055663612 862694335654 309721333912 996628858597 474181644243 727480075691 117335501188 519423436345 352111981930 895078802160 704009439017 105174811104 548756840237 530221779000 485931893823 571351418469 929951029654 381397700188 275572710148 861033776466 365867242038 433035352871 586920745540 678169034985 307631108925 358901455188 982544672566 145361325546 944769881587 963865516599 114332420928 937556006702 362727926697 735256529986 211814662101 378710963253 372938369770 600952786499 217759235739 184902173154 203949932847 465572413813 410664487522 533359335603 611209052812 599611931290 711980779318 658334286909 525198159821 320656086655 87897001208 497976489913 662189057002 944967820780 538549237899 551960885872 161534529788 265495700082 885461654326 878043761223 139348031702 552748039774 376698533162 236515459655 267661413125 376769111930 397371516757 226736733882 323792275062 681764355213 31975576074 310697571909 894421929854 441001342359 519006049715 706438925693 709813056703 240861908429 677015084949 806575641016 66535769960 49270290610 861945616962 127447433124 835854469947 874132658947 52363938950 404900193737 29966661259 420816941444 673068757276 668728301132 900612010973 910120584870 634682412870 904057053854 997848707312 662672991373 567439569163 643588200423 401059184247 831433457249 5901458697 50461705852 24551557628 254558346699 632442479564 286676029757 170244420336 238210248915 445717928711 940511485000 301735647633 953818650762 435062143781 731140047742 645787977797 776535863316 835846112378 633668574489 391431864492 499669620782 783609491200 179949695800 948407002560 830125184364 506865683414 211940518375 51972592624 921795143615 217506258495 186859585116 480076028310 142733607613 165881107027 738858466649 445003346918 289405375226 740206612535 785287386341 161953549224 332416982606 629149586545 400691287915 769174915644 196675623293 579981272883 766271727029 856968351632 773247359695 416282099972 495863990351 81494667419 127896016317 118380522099 871572788373 378275977007 308240486836 459947653464 65324320042 485021580314 195859388661 205175343680 179561912473 25813161741 640589710122 686819201365 466566157930 940335215213 802227997183 64205181781 672933069066 938773864588 308639892017 689943727934 495369960225 206182958247 67337497987 835164052512 569548133540 591122420658 197269765106 797891930732 474526364859 119132793218 72934269257 609145357462 466522554100 374945488434 527328741094 887635328445 537246357255 856135209355 115952324109 271710741089 35426934137 525089173824 967435664706 744817573154 74924067830 835631155700 360220108935 693724646311 483706292871 203860935437 647300878283 932715664893 903248616012 228793925405 939102047063 694373087917 428102597601 243577476944 373810495106 85794826149 395383113330 481980434741 571350274962 339689424267 600192662827 526364507857 631292930648 314680179772 906452196569 708949476732 804365529270 66847234187 77565015859 249320172920 815676808414 24115507432 212505035814 830218128563 591590529184 184540936569 502640070654 717638570598 318211050280 923039018496 629168714316 859765579278 219786725155 558278888727 261667458086 632075008913 799214666531 169435738334 724759324856 462475174234 783581018634 654718238071 238644066156 344849301071 149845700092 369364772504 192369769727 19169022771 14247817935 453202524752 914199502534 184761001749 844781881095 851068535138 520241563817 668207333458 600800316909 183062693650 764961279252 874081690091 789703922898 319276059239 114827144628 357760968917 836596894423 66397105381 869076363505 666877164848 632551730220 739654300854 716913135542 447369076136 844666742685 196454473580 944879441622 798374134388 287136205223 330023926750 712428877862 538642368900 373535503494 748010638966 722172770833 852385197432 361913834780 751406361069 663030298689 345629056390 571884968589 229129939982 374471729807 880298482089 968980936605 222316617542 439573666825 847854684847 208527119997 545348046853 815969961708 240083320806 948092536221 288349970422 620335130 756092771751 485594632777 514389843335 749737760125 459120915425 205660329503 428490587579 183074657077 421348980001 818687052733 475308749895 34952071587 34163630876 995706161504 366371537486 45456746579 599166639996 514983677658 826619440861 22300123202 96457842912 733539860164 787447185425 766081339749 934335582439 389255622104 59200088590 444096060034 626085831967 471865142736 622985432078 69227509824 178371225438 699162054861 233687131056 432772818610 265085498291 818834816372 833997909165 774792625410 780376382386 239893355230 587210219764 601583606335 994080888857 576799341133 118541897753 132394441859 617070496469 675265175849 53578758360 293698218343 443192816744 213697163562 186788011368 851556950023 431893215823 589283507733 276505808172 396922444323 604625824587 631130395372 334076636254 900189873007 112862692330 271324693634 958442554442 69754508035 23298288222 688190260071 820764280956 364113764447 369138404219 332347387701 538515469402 543807182381 761678607046 672340910179 206805086434 354447796793 428515310226 343337015722 701294201114 265385432934 563274355487 312466117569 917404195898 304474903988 114766616793 537415954591 968269621574 530873930781 312084852809 337364708396 371786831454 368837787337 324422523446 595793050361 36173195937 580958948367 722944759117 549690730203 547158558072 948569405496 843865021057 872572196517 810888899878 607791748242 716123056195 624533705873 109650347719 315040410711 924343394068 945218999571 388232753221 91948365493 533871013880 681091026073 487053663018 861148534929 341860353681 111847667804 759408143003 590997315921 557507508886 337679345494 613969332502 86510721573 563934906019 202267049620 669654807200 284510397283 276913342446 425556212667 705904281644 107270583274 716101793430 965272707953 241401652402 343463847300 602651733493 760964570477 679223355456 413995073870 58049015552 85084335038 261037640915 398103215554 902844639870 720778372163 744092229139 26683599403 84794169698 294011077162 220500021931 674097958712 552369448094 798545872537 698243137594 980540977537 612390977806 783079823004 753134856183 972274802813 424661145642 759357044289 938907446045 383489541620 417225848734 138916622629 376616418674 32425943367 146657238391 271904986363 152998184541 420473079430 279144139820 241323653870 637865079677 999012256795 673534122854 938491627898 817207773180 624985604074 708350490729 347318277055 67008009381 570746521542 398031796076 250808188721 361676769845 56268181099 448159034834 465720132732 506431865210 739975230535 926534008903 358342042933 321403324574 691333190215 832972990181 408732023584 204169336335 573587086513 571759884311 190050415211 136240605030 604413803311 609995933186 861220658231 677719413763 836111467919 124760188590 540853953701 409040120982 566493942712 483084554882 536455524156 820650906133 422891587604 570660858949 822591427244 65225851048 338884612617 109515556902 449422266586 949120803203 457024992611 118881649937 163967853027 606228764199 487240445337 716528750834 845899694110 16285041917 743596042568 665493547373 394701382714 572943230904 235059802217 601834667771 557705417953 306833918498 187837417456 180682446419 703660569342 51848118109 119739014171 973028791013 100587586574 544467324854 510501465081 298570121124 610698519971 956067737327 143455853881 325271877239 744808912297 10367104141 27373577360 428192546659 628714415704 979236817197 375331217408 803820502415 991657320032 370791364872 882199527566 135102886212 896122344047 647442318015 617321776716 539445091968 937402031796 619411262678 416298583910 473742669594 591389847165 441315311713 575338771463 146100885990 93801905207 715274619812 689645104027 143115418179 704230365071 899047659812 674625280697 559738194385 463358285761 464044281006 501235359066 878368876093 487798273269 506212390551 919134524414 862066218428 30540098671 305152613026 200097424256 276869424488 306596413064 210228945795 62595324548 351455684811 680361057140 230616016014 661928087094 26845282465 922477278627 808661637348 914904398015 226803779109 89237456407 694954599708 360534708547 11967197995 363721313029 656737551968 242483657320 712582952732 22989245930 419997608559 332725147981 37710730162 383023258199 169284632087 518927166259 114620493819 690706193479 737184883798 417293128451 812053212687 928165455455 335095929279 801431510149 432209021068 992925729015 622134287109 816070672812 208295006836 697191166852 721852753308 976929127956 103574725935 496784897682 632454312919 336944066517 576628039180 551704263329 511360518228 117550998823 658592077422 53966623810 764400737689 158185966585 999799131091 930554647532 992067662188 112408294219 77869580721 773424429606 68997544009 377488734878 432651875322 999688895949 149735169168 739821150753 646189791541 96717658836 560982139852 288040356852 471305619794 19074247804 995812381201 865863107915 161196412101 700860736093 270756949754 529974053213 158812252587 231712367974 126625028029 563737069777 853453752225 27516710906 315050778104 94574111826 733672559293 227183619644 491101917821 346362242757 235629296187 127068147046 335699794404 188460310148 247219902145 742932773018 306782297339 81285126697 745345392588 558464947728 602407611548 524760828660 601131997695 342299863097 94519617853 114250388542 96898644450 960163964061 341826648791 483746135585 15735670232 875183480986 747618071692 22220692189 49437351720 935789962561 280983894878 738646287323 751827343930 776183358919 934309019807 985168110039 571814603438 334414266757 314729086280 591940471218 272286585877 335937577517 768237144784 800786506093 229263474817 642293822250 107457599007 411687941138 637742032009 149837729782 930967624065 207198670624 767878902879 39611704531 443734112491 864048709890 154184471682 190542308822 614739713300 64828088313 426460746617 808503589685 342781314792 835171095571 867874577483 427021091062 566581778594 527175142535 879897164768 410953713598 305953698455 188039743475 408333815907 389547630479 351680907691 529277759290 861450649934 373622592940 413453004552 741322423884 50810719877 367010600775 800083887582 961220554916 165782364646 873178394392 994530700712 446431300125 213365000176 45604198959 283717616770 221002437109 800807051681 640022307619 14159448194 151654471800 835746368886 161203800555 281549236335 100362527448 360507088828 199622196380 351197095802 712278698909 516413880769 307555402688 244517514199 831968275091 168483203456 581256326114 292432212672 14435414458 412908620301 380983145290 600127666540 77379652774 746310781426 230745105256 30955868864 442614665346 155919500339 895846719302 674621370957 62568657876 170982301684 341835182791 57411180422 187745821376 194620687754 369757072434 851757374973 350851097344 230191033957 106046580510 717074010596 325885774243 90274209661 567487876223 28710147324 263520048846 937567338823 646735400383 967117588326 220539074363 156860634624 274104622129 199117845708 217178879198 101223229537 493401885127 359093304107 309913928533 884060132507 920872707002 150931746156 445043702922 632171700594 518249760950 131357411407 101197239909 877346254014 713148988732 493705380097 204469166130 858010251519 705982347734 590075273130 746851833159 135603538219 873576987416 784971196524 48614073585 129398044115 955568918247 750424428572 330828893174 821517641017 339559181623 452764948546 969095134314 192789993724 977657206368 72646202722 858610251403 114807265538 945111786499 151096420365 88706005738 781732672646 611930854760 542297329165 635153462820 548602263154 47864247502 310200622502 22049975505 447483806885 842081730592 689357915400 609829898655 760657612381 721539110660 984481227153 940478264002 294802197 231605621646 851441922581 602823924564 443093691205 320004866348 438253768880 263064249784 214684065484 782970035199 801927861903 739077150831 531406664705 872446903644 630495538626 57869177525 65029357108 201394896161 398235282256 788876081715 703780971353 440998036426 790744973235 240965482717 693255035145 878857974235 626065042107 29378306748 518877891538 343998074147 637575326286 209201243756 583866759130 569639998592 88842487239 601662573152 263829549378 762111812868 112593287475 543073024780 870172255289 405127930318 498120587787 839688867795 190281943683 845570629199 124596191942 318697668387 119654232726 527301299095 221574465529 62133185831 259189593632 675016830834 846253592474 653515795369 777511903406 241666608619 36389278249 365834365638 12029131449 288747695912 505692190216 244146831709 628504731876 499352235064 192314429384 864068764425 959937952891 741625688159 806590774852 363884457521 306211189832 259953596259 163756712306 305029023194 87563750742 414362431038 209868256595 374352810624 248927312233 759423669389 121926462665 307976422198 271672521404 506546153214 728309556704 357506978495 3243058782 750195658878 132905501460 683311563588 298455337595 494896164477 299267876587 272159145680 357832936075 868455960216 429293077548 760783545287 181890310201 414711767699 965978379692 204066070382 756783786379 409636915465 365021361146 161171268151 87764436866 319216928596 782064498407 152568689376 422113449216 859529697178 400695039149 588543444631 166894132910 217529166963 782797022409 965188676797 697955761453 939382090137 60363464226 67837633488 595171671705 259164912698 864534437062 364980758761 520670372148 757120704523 175398742499 448679126674 331110676749 517432905302 639014950054 522371345954 840907285178 567675897314 907461398424 485675035766 552813680223 419273147965 440812460653 932490260185 976990890944 720307848833 161379682075 813566889018 691394129712 432544697331 406339557816 836947216240 249796143462 554321817637 525076785695 651319965328 150468088964 650641879229 601404204811 448051418531 404044038774 189859132379 346942033796 71591373255 617363151210 857627253494 167346359876 293328117551 920161731702 452998286040 590084596688 68898392202 389564984227 418444682525 429589010377 844295567459 567473793762 185457228606 569720078392 319047405745 449046853842 341188540542 571892961193 69728688029 56039211805 442529273415 342813985351 790824974457 672987313327 22887664310 566424449535 324015442397 954379104728 275352336507 21664830504 982027607596 556878395397 246149316862 963717409245 323703330111 277182250314 755110396647 203121854437 486517926376 285002533841 737006304157 883759908842 221950195250 781186295111 330725090403 7149188488 855186108272 529968077661 196508652911 666941839603 502170649265 960556933639 191699113573 876477311852 351826903380 897907479264 386229829898 599684721367 41266904617 327663508887 809306132261 866248612611 828707000196 934972717752 454317136427 627660919047 125293534210 546622225563 62567821589 74220261410 87628135457 160232697446 694648724098 660980473941 866392763509 489651605688 773281232365 334555372690 421494817776 33610520290 428893699576 181577766387 806193315133 714565393858 433423766147 904194691947 597538541162 760547298371 883459861059 171923082603 74792711049 211554117254 205922589553 942998306189 251924230230 876921738420 360842578590 457586360643 572843957245 912368558848 614842053774 644718809304 742869299656 327170108392 178519135537 458745272780 783402816548 573038194454 925888333280 709798014728 323081934377 455709030742 847463375890 874580851818 400820735643 944465075540 197327995316 841930514641 662494870212 808982036779 143539713253 144405677333 82531701100 65683149641 773583123904 977657402252 150746924196 53948753165 844862272953 935443280388 11786042948 623684670951 39340380077 33835968700 38341873433 32341626682 231113627333 791402049386 405882173177 140125051200 867701156158 450587200821 98345019057 795420536307 713700556506 25634691320 727560697778 838154575028 268170190536 315764650199 294618663105 776933543037 770205088210 83449507357 574683914409 727201080467 253998078710 871425629848 945380336260 742325979682 776652217290 119685190698 766137506186 761076303467 338083351571 669002890606 265589908921 657961782240 882814318613 615678523972 524410664235 64800542729 526726634081 547721305238 59809015644 176335657433 171338503952 911062362337 451268463014 278915948179 558633387278 134351391098 875148550527 305944089781 315551636842 556294991596 185365941975 296737679799 75612243491 166243551339 552248269559 469842711278 191867255629 757286201351 524134976119 427734265510 779002966839 453095778214 97794444329 239354740542 485843159468 370730937495 969405795581 822959730013 402399039423 119682057501 255079548718 272895427277 905506691826 781330298419 703594022576 974707223666 233938412558 667980285325 622094862119 444874320822 11016973759 190540412603 464980659733 181947842339 524187640565 395978989241 338188284152 485620302152 908954421373 156849958265 605711423819 645648266022 384604646186 978312958954 493925361265 460304371441 540088983695 221678143537 616191552636 781322435565 49159450110 483291686698 794584347488 13119770630 873101380282 955760738737 962143522797 699689817289 431067503302 550582262039 641940421390 810976284621 632234801686 834517377496 645964390840 519847294234 915870783531 85658507035 467131174109 32872885762 123005847280 812609516819 84975202455 175790346735 790912252062 225645950761 512122156028 190081263822 786051486161 701837063876 162925678654 845187356284 170855214438 675163262286 163785669482 686178113546 800038859705 599243130065 735732513513 127775031013 694648176688 345332404028 165801213750 175997858033 163116040599 446188068860 142183935069 37603265097 51177767164 501632196676 878764666479 430461381987 562268028947 386721420755 496748321471 505465638215 479135444853 857288302519 318498785891 172818093932 938203313481 863166173160 900515929252 2843536360 462759942332 303607674320 66848998888 532447584650 871963183141 506701305532 200628333743 924736144214 90795332916 373971475843 869966815516 211578209689 407631476745 536404327939 963240933125 632443142915 140109847076 736091627554 74076032519 430963123195 876979899955 294674007832 125367498259 336380501270 926576434027 489102494847 880368586159 186135430264 73143308813 284230341021 295621551171 469528999268 219733295431 137444279556 81120848241 943360545138 878923958164 800120281024 831657739347 261432459343 539279741833 192239340492 509260271140 713717383396 257908299563 871972942820 557276241184 394030483798 546226705088 286398355667 948151840986 320346440386 905310700269 755798550543 483186962299 87446639834 927482376244 633550797873 564888711967 393426468228 384966190659 968469592915 639264560969 937739842164 40108829381 794451263400 427495821030 33434683094 279392343858 919427015391 842010337394 721595654262 769690295981 220707164659 299409004693 213569006328 573147563812 662239296255 29735137961 622930218087 727674120234 774875336340 317003789362 444234079465 911423139859 693282696912 825903222332 222739182636 688986158400 113015023521 88918856352 722045351385 946069286774 838047172502 37381994943 620732662618 208366397359 918157351750 27497123808 166985419973 800047717952 628972132189 71541905461 928820720685 796149904172 576655243920 903701004570 569555140415 630926250182 947371406541 492905054760 212156223393 290819628344 558823328776 772117063417 34535544769 469108313590 914049922282 876024163072 612693289832 23100854061 75443480410 549482745002 542829345026 419150307625 171701579018 135596828514 537425530523 151834814771 11404369596 881386660086 233944173673 915435436627 163700769271 796270429436 761724677182 213148057591 578683330518 82285937235 811906758349 430708781021 768019577508 646592354544 822718895847 339590594836 561189045308 306907662656 291828545347 675199114809 467322187261 342052063280 708724292602 623917492455 436436319412 972481246022 868497894228 907355875153 395332859665 787528493732 934824986277 697452052103 861131041701 974364650557 7628659664 329028794787 734602949928 736145260679 797082314095 124788777590 515317763211 146561038463 287483925791 462651888556 530844111583 308070666309 711174762710 413737869349 992230481916 941334449101 99649934701 71361518710 459439052564 425719455024 966838648480 329885308831 352340383652 920581478235 152094301659 852802664452 917960326979 808733767839 442075885498 15918481238 824299767052 542508763099 401132930906 444740940344 791481018778 989447770672 5900179092 698135315937 228069154429 611957885281 870769808176 163712722838 105044007170 397745686188 986456342914 521167023060 454596079997 963726416846 154086842185 762005705421 842320023154 630334896159 868243912873 541667848294 398933184069 25336768351 202621700979 516362113456 901558732927 347716498944 856709287698 518624356969 490051881764 543330936458 464649923565 460939550725 932515614466 476712732188 676927574547 909642641698 638902172181 87052933190 34848287159 696398737666 65526819842 579181037984 338453204174 278074458356 398044053139 532470716453 656796329889 439105092459 473818040996 336917158460 557245060113 615644950219 583521845226 505702835954 448228081303 915717952453 80625328622 947723892741 968966014228 712621062397 99718709577 956269012922 58350397755 408775282214 846856811000 93284215362 788689987945 656736234245 448311980571 923022111670 626808505984 408395932721 962810432079 849523078994 740694733842 88529953292 508197908889 441673227228 668017875839 604831425522 391474481817 173896688698 739173909768 285674527550 756181020826 60779291626 157702159782 201583478079 575232348114 659119060159 118595752315 324327256764 251308828543 365781388376 119271559404 455016985058 525050200883 940145306140 638080828034 164881642378 637470763606 115746996109 647465597704 931026336414 633184197906 293964995925 704615868673 309354558568 268728313121 895396600561 70716588727 261412448077 508171958744 174649689441 907777858456 525387023305 566523147472 971329016847 207606216475 197184693239 444736914688 403756779074 944582042634 613413568833 777645600592 59611368003 550946304064 682996025447 398132507766 73750903647 628358354137 324591130005 132607555906 425798832774 844861867718 341036608055 490235456998 156263084982 791261697973 513873356505 203981912523 657052952422 844265750359 781007855520 873497157085 676264040445 396998379263 368403750547 976690959809 184095616941 790682905475 264009145159 384106360311 666966461728 97755197059 150658273527 371827385733 908593794664 389599462195 546734350522 425450828213 525056129395 427714129182 428265820091 166521690048 211534170663 450317155147 80524362115 679325980336 534793457993 273610066291 109506533032 583094349317 298212393605 999133711312 801388452866 837421167789 903002683217 303816803871 777731540652 925791153099 382367509489 628317596794 352281962474 603319169506 658272107014 661873161245 483509030915 110032964637 119411644112 594880653825 424353326848 750081549220 75480466943 319617054726 730053927757 398042973208 928201731942 545433815299 276785916321 174121852810 463573781569 338751954971 772805822375 971658937660 68913313196 931359506826 195297532218 182391634099 95948280106 212015523023 415500241456 890958725352 527057140304 164016030807 876706110053 639224780390 427994877903 307286191124 762213251396 149163345949 194796456215 465257683887 213549670391 267780674989 508862676496 873892292174 140785680187 155286043253 954859193972 774125545488 87399114576 984675766309 756854912830 396258490616 525300560047 140861234017 402952203387 212678682133 493873602159 931640677838 808397287133 617319996520 384439137098 377698932087 486435683958 603628658026 432620100284 154533263899 470043762606 863449888857 153751978832 412752358383 657309587573 369206983950 253210663376 161483462151 633108784736 492696092453 479931036540 23509119315 459741491447 305329775441 456885849462 919545856542 507325573711 522868386422 401187486351 73099540890 56501809384 16061897406 515887189290 901893367999 46168524043 975953913699 29853521431 810122818320 313130677149 66257678682 981570795357 335956857025 992282316918 527873784585 724311264831 99868749064 78430583388 605801108482 207774864132 388419626222 420997382470 677853603272 172793906387 794485664339 119772633823 973545487963 897373484228 787869970367 40774213466 774914940435 17788272466 948539826928 99792965232 545879373737 103212889379 389258776865 248124711710 620302724428 160965663926 330049025324 38457558352 441209169166 88815392852 540478718454 44515947480 878820383566 994823998845 700043988157 163177666853 369802707122 535171972941 66961374661 634431611809 89612786070 699202852475 346673139515 832661711817 506535089 787863779821 2688903628 317559507183 233029190014 984331982137 94952299794 480760871595 278416759472 880419947012 671748243275 506518191774 976122868532 881006149154 347268659180 325392319650 956187398756 708458642764 686613021837 676932612674 262134082727 705636102714 102033735326 719549448187 422418797050 809008518905 45770061938 980686278256 12670664042 244978633632 935951999337 87802652515 386060385298 833263436876 537333185070 433787332990 949571268458 693267071379 647692292929 931490020263 740075108505 543909017350 44969560740 372754189113 317014310519 995852612810 111847130840 256384395838 778999154808 153517974130 923630514622 918918558849 138407240221 679380875791 5965176446 87087967892 539817339444 440442747905 76849309491 525645415099 548834469453 944681452478 672362040441 276765725445 846388557558 507711263053 405089938818 892850180178 61808334542 772172790726 781266091932 223146849491 756739157673 246792735255 854219608502 39223982112 33371895328 69972850842 558880031661 673205390051 923099586059 564475546064 80442189145 621203171659 694417538291 138795035330 292154597126 83231579375 262745121386 252113376276 605991488156 874339181578 440541644765 189395193122 250847957193 858453507048 973778300422 307311346263 877110512036 617991400888 982482879399 747104317603 482399121010 452472831256 858777629078 525590589596 822503765589 290815156985 579330508112 342039421036 414280453315 599011043768 394646108964 422149810860 674873357186 783974774658 501046921003 480473433971 490818421260 748368642540 257769272537 108544368905 978589540461 319798693058 869789722647 394873594156 61695892100 82383692754 56760605803 128990766952 36829253900 652679614870 420010436807 451065690688 317068683546 118035245300 365750577706 295335744925 301044767716 267467698596 185551765031 921494675161 568462371316 532184865870 188222443037 462577699739 126711593759 619689661849 368562703944 34468211451 418478122755 363650113586 337647178205 584153639367 270137958244 7695571630 568439182391 655424868755 432601392933 927466629819 202672877404 600235810530 548599354796 703124385918 837855264816 43355572795 156718113303 991991990425 617533522412 666229522212 136201046135 363506689851 40946345361 811070087972 286969759106 754093615859 745959842035 469965620997 581110854777 189294935381 104826028165 833255039904 174577468782 457258811282 95296675847 322096288878 151911757109 268917879209 372473062006 842441720536 44192794632 190835734303 954119837424 575002253197 576117268791 524872676928 755354399942 22389670929 603345496990 314731330319 216909721755 665743421776 242925066774 107163905677 384566930884 283769133904 332881433324 284724331483 377948011713 806142270089 795613028713 404033646957 411743717476 678302135180 74085668994 919157305245 305864064094 980993832250 650562671912 492483009674 370548124964 883017559871 451508422647 922911286751 11317796856 781759988433 496580416591 652267301081 688212089138 454383379888 129533511589 904555470777 513591623673 298044318915 396777665789 227011710376 299735102490 794703930920 941819803388 637111666675 555761561881 707304073807 115884773653 927965120770 357900468968 453123134560 591421117618 375207589624 913903862168 564598884542 30025397936 422521647647 736979434851 308221256520 477780341800 617611445455 260530538045 297597087939 225799785359 953232352081 529718127596 589896820957 462219054268 593272884954 31059130239 983855048518 59440282568 772550245602 505527293143 276422856973 462719901803 904657038988 718150672211 741318992279 249087918465 726762228272 668270367151 550527181317 948603199664 646410125830 802744074432 939597188774 659126649750 297199429023 282392152517 44335232027 257987446410 906711756812 606600956431 717917974314 277073336403 987262656882 95015874650 644803026105 707745413254 475047775856 684927530126 588623260200 591196273285 183352048377 562080347850 875365387182 456469813673 484501828599 948637435413 842282831662 915188674580 441012198183 488022367495 623412228551 209832860848 717090116339 273253361931 57057938321 435845653283 416898278343 821948631378 624873377794 46839626372 540516607636 731617743581 944898393616 630175197657 375885936785 689950717040 268884013313 133005221874 671046525085 583297425959 990490070264 682368947263 22156904299 155038664933 791324881596 197948883319 931103784547 112157961475 20754966337 519906359343 925573100192 824590343099 420572179537 354179503686 405898703576 327217981058 952323464526 748387352464 577756884990 439377532401 444089425650 739599976685 522756076234 734482098991 624572832821 121882889312 627336361392 650333543194 22203202255 903640907883 938387318900 981642017277 65399880793 917947089141 882001661563 737953221015 951703288412 576926411320 367074783931 552568786541 599431941422 989455356956 144965406241 351271512012 941751537399 500648344118 13250669411 616461178845 602995629848 786319532798 318136456248 518424527743 666263391435 965732241663 252503409839 633188406189 209234142670 755905086312 925473228500 990019971193 446552539747 372835326544 651961391772 375156422500 38108569824 450996323269 514994393251 846424174185 520025994850 625070349628 428300012920 179644896466 809632721032 909494172201 245936154022 51179670682 815136801638 847881482601 755431495131 430268896789 645134519229 757306861805 374271941384 495019665184 315590179856 302275934355 644395796589 286583584213 319538322422 307442771750 999652508016 95588581842 839738427007 717132467880 334124379408 691834028231 776125800479 348636695625 679566147508 250578275713 438059245245 108185749511 66435824790 775717998152 114166032528 955567462487 187911985954 976572718964 376597577192 815367352428 561909014571 865499284038 53597073307 927628612339 416864000315 509656265407 663069008478 274361919779 879684326397 530679301282 163754326949 14838954152 334394318230 610679220298 922866488103 648915481579 254812945773 945606962476 634623160967 367559914400 640991049195 548535019213 213643747709 23027464028 645841454234 44679265330 690363292571 400708120596 269488375779 630396221203 570607805011 792526292455 695477544574 403439764898 214766713494 161590198744 826883138025 200231366587 628241270688 350859876551 155793527858 818312826663 441979468838 268304351056 515699978389 316854967522 269281093955 335844377377 363661953540 336548280463 356897378479 730044534225 290491373344 21351709148 930639421615 555165389733 239545273151 69374148127 558861640166 300946655872 648115749045 712538036141 801450880560 78921062025 746364963084 659197348809 631969633399 829912541426 952003327642 928065228391 240019995578 290046619273 462044328111 490633525251 725210133088 107958715233 956532021776 113016886332 250378262430 227210040768 513051256715 324790077806 528437009916 216273663364 798264568657 333673970408 106747964046 372928265665 435278274204 112870998106 822169949285 798523268315 357885035274 215851741308 613152874174 111787416922 497885250095 34280886934 328748759801 651257280840 603231499494 581532456066 27085128964 416349112856 581542687692 430357544476 863163786496 736242583740 913613579256 290205604603 139760973490 881766101093 589924564529 475586363185 248367778186 197958601030 221266887037 790125828834 654173265433 393756449188 914070720731 65961138251 265762177601 338718177007 722564094191 665204296706 662840082276 851694485380 615563856985 185260105097 803797345925 201122787302 689915111526 376908875034 34086867857 365216289347 106362544945 320610685705 250921293556 473792904530 295166069790 50202859372 982069043211 644031918429 657897378263 990660485301 664414549697 123379583544 548584450236 331691311461 317327016914 871462054474 167112393028 110761559152 806163102070 597737859221 321777802231 815718209572 955048462618 506667158366 223761796048 472031133131 360214403249 685195534469 436464773045 645377137531 191565286406 347772763838 573436298425 358709646946 65022641398 947365210189 609257581533 554500532547 597494610491 929072804756 945863826820 265961468639 871117192105 879292109059 44508521308 912211979121 605346188491 884124294489 288715623764 888537658518 439803436677 720352155198 302857577565 864414151870 933075257515 536315120628 577978710158 880368192981 605919157080 15965839927 900057784229 764801433135 652340235905 239647681201 528716589411 120310195814 724936195617 503085063031 858210394868 709412782554 663962502949 665760574686 565795267151 529660026749 800163062651 949066234046 999840861643 546204453188 469991510833 892214678704 521528238879 848905985389 271614915079 258308102855 632951157732 235624695210 848399379024 757425207823 566639801646 636507008988 234673733232 514478636598 292579200370 357486109368 893431893420 960000565561 774912149293 223468383620 504432399146 176141452065 273440495388 171379709027 552083865074 355160744308 633328398624 299999394998 861808330557 948593944864 415211001169 567802365079 882973000321 14028070946 256628788629 404563297440 430221476366 357642312809 561301556592 74225843846 756044313889 247478208931 568741852850 799400894087 493444068186 276433558469 447748040234 612390182491 823971562063 645584239738 267590257832 74030862284 720879010728 408460267361 355523653961 318353033206 392498139391 753013703085 482347732879 783661854554 762458497072 620841508683 313159434587 752732984724 371066631966 829203024344 128408432127 159978523430 957423743281 479933929896 87072374587 736904102206 708934188793 566138406385 524335836786 147697132294 512767749820 791175973639 763938381890 463039012149 563411936293 646464481558 961805658851 277249623318 850359489079 742179440897 260571476201 36884969204 288663374590 875129518204 496818098080 183198482652 946226131438 685564299620 382941028706 678046436425 887433664651 232561074953 671017363276 547349082454 257676784331 558866500577 713342220470 63488245703 426227140413 109542700173 928638297412 262466861618 172748645140 956126324477 57565037635 813947805166 233824400077 698130605603 135505779334 818776648553 638596783732 791241003802 664121246857 743997685465 270974617647 620911945394 430547910777 606776536179 422794418582 32640025906 378503610333 855393981632 559893960361 438931405027 732136012741 424009864040 179695955703 375388122651 550457394020 440927868382 690999917142 196677378171 912093602750 917031919920 304668826727 477792042131 203241062224 284622365555 365215929493 280188780558 104384437304 313201846662 634169561091 426720231730 771759636336 702079854069 919076262000 475739265970 446393938627 246867355348 869596996313 824478238304 478375765210 704136637853 730318056293 234501395129 587659057247 114441715132 48739383065 299388998578 229101976391 651346894984 740874339419 991755984972 896820117797 54993547737 315672017096 547201402810 795681816989 451108421106 14756980121 103445022248 198388281752 574962710902 634964039292 192799262230 451814539628 394457213239 745450651793 510062982176 343959215727 522068556290 681377819820 916469468421 690703362497 916084440581 691177080319 497338138453 286499548899 147087102512 407621550697 206167151821 909285647652 81119038224 699021821175 951195912359 199712266810 445469923760 877569185360 640802788455 533172748632 191026345192 98250609896 377180185413 529757908249 511783329398 496805915847 637509565267 248550604219 958153951505 913369594235 941706047443 711145967118 430925194814 591278420090 807427794816 638385358268 91150857690 96528869373 361096292622 651512357497 148887942643 651509080200 519637635993 934529986850 739239302488 505137062933 79283261395 83741442405 100652694149 425296298469 471030199386 898937496894 698593142596 624390683286 779215549495 736835795398 573599673500 334969189154 920622924617 30660634625 250840238269 4006152501 235632085287 890492086450 479258491519 106661993324 380538866168 252098824223 451729206160 631075692676 320511317079 694581093624 855416695474 876571354908 30867414898 552993091142 133678135741 370429711701 492237761336 120264542341 920999714050 675041085701 428906360445 963841891712 46616611838 673110333147 244999973913 26302587711 876874098170 289439441165 541279060215 768957947580 419229883787 146631164272 840279745032 26176786045 108694528727 560916901688 964981266646 559896522036 13271605113 631348261088 270997842041 203791431673 471006194957 741519370121 639395753135 306383637308 968213154652 711868476666 810088436888 415900024488 7103131713 42411869171 462792941616 379008997381 278480191864 876559042885 767383726876 320194523675 394097246607 145883136480 746271263350 989252406647 381491190289 228050956766 36434052667 621195307787 606978383960 811473284599 333284204710 85013337022 874003737547 609869911995 110573187331 512619084364 91851109707 288792671064 663716625026 941799163083 273828369084 757444906225 712142039324 902422722588 691753275030 684694443814 747033058662 278243005113 477490835418 185740221503 312674310403 902366792841 271866579396 510703826093 494341871314 131433842665 835120415764 71294049610 237240929373 385367133359 925044778409 765116775070 566065746445 241994802631 192012838263 270547738715 293507023748 284587895224 6411151597 93698728973 407231338575 493338716286 249993351032 684895642772 460248332480 758158102270 779425757502 868907207243 705003322166 46964852175 785827588631 109421563169 747013662249 480229606743 12765372199 465986791849 322795974613 171029729538 52928856311 642534146189 261773836323 810234563886 721910046184 596165081665 33196330029 247253258259 765081062327 558595443099 549976197596 73896559539 617522006562 514591218705 906418875529 380115967098 269867130809 493750613507 931056348017 586886260377 610121717230 647903931722 322602303520 48851215650 459475197385 384277997954 409810316664 59891915306 888590683449 564355607980 619261976327 303115064281 730381231682 637579795869 567904618031 612918905806 391592211477 504935438953 129051457333 492069666017 51195964720 388089428644 193325279578 495442808555 450552197669 864324666135 476572937106 647526858349 139514978633 958674784521 770472225562 157989786612 162598763448 105662045063 241706028581 508174794437 177269947534 666069428628 445260759597 647921848055 91719153920 435414372397 976528413851 745738314299 240476029543 803705805339 628446655709 686136597680 372502027977 844534564727 659096274640 348852759968 259544302142 95891562027 151994123863 98446918589 346094434340 342035567575 181815124462 133517969987 914046935749 547466900920 768793207105 482536602353 47356441670 802314504073 188113984919 367779199889 934897231510 870759039972 603909656993 416437016799 281862202048 564089673693 58084625222 99352685947 311365521142 804188396373 900673158119 196526844774 23806660641 887686483049 215796149881 548981893156 346227814835 441215966719 544948759819 377489325751 19522746980 738787651543 183725861310 352164477275 483631760205 651568932785 487368751556 985544891540 266060646126 703144640493 925722246815 802988001604 583647637408 178483488103 919020423902 430419458647 302372444467 820185988266 504434738231 125956263814 350235320279 409370662927 431415993057 896158087646 511749517281 37654218511 355797310718 904308919204 27523733263 429844964493 112621367963 739113058909 559690593624 457465284133 836298730749 266046418401 374533124460 461087757443 493122496779 890971511891 196590843635 763366536971 789532351101 20876047658 882079502115 592427244235 100837669988 808602539720 830926774942 392998149814 863868913229 413300811171 584617852160 700194304954 199903167189 527792519387 456235784994 116975884130 739590160406 725607609984 144711344976 756625708894 452352863805 142732207550 183969319160 885209811396 706818748496 634131665696 908366909683 690380665248 193814954885 801128053845 256999794984 452404193485 948901732647 641366010461 168923671290 799191239532 431210538017 476168364902 511008435816 693985177460 304594290785 369016167031 585444978701 964177837880 747471761277 668079286899 651985063999 286259532852 674301640561 386085203931 936333179611 995412702301 665446251406 4253762187 668703606672 132055541284 42028519640 294509231902 174677174528 941141377815 112642028947 928350711093 34332980959 41027318297 756862741094 172543914621 99965243382 62552012076 360539049578 743059371078 670726271237 261397211503 885120706369 947483889267 250606865433 224224665387 230648399094 590370658611 11053481954 38429268704 298108370064 880463162212 441559901345 898492515780 131443005337 355776704142 882055329751 648804638932 658895604685 180568357578 908657263505 955426553042 274013731872 194665149364 191243212106 676966626546 381872121001 163730591662 975662686582 990341877340 865479964301 674120354337 268973289335 882754444888 985467432675 112950200264 396291329908 664609583860 986434916925 520285756170 940498550855 173896356118 205368583713 221499195761 261042342638 370068066207 130626275911 203839275620 980218448735 498158051266 406759504656 357929323394 677850461361 301371482885 81051619064 171672014104 716620696322 63208424924 683651284912 401512005590 603022737620 807758439205 387373994353 328006969137 348415896611 408729320769 862072770944 916484335254 418325073745 378432251516 538335366602 793542014598 936170594353 820514734443 901862634986 540610293311 227332160939 531634639197 766348412378 149500971504 503475604551 166009270642 521364291068 178616087519 795895574575 798041796119 669918034201 281908878798 177520808994 657085945390 75201809534 910944248548 143817542848 44786299763 231016060487 388799666284 775417784837 706188927685 138359890010 720742255576 918404972201 363741300830 214809200384 112906496959 901589479528 408047270493 148691120630 742691911432 667367217005 213984302598 581901172987 448814225 718653594911 229555310944 707394166535 799173647051 305026137967 31061911388 797955379957 603181017562 948213619278 55240587106 806516137892 18203948911 862822477851 125898820696 614565977703 250693720882 684201879427 31333117110 755071818331 140079237528 811564964817 73462561422 569230160484 900405543683 667170903888 29839703344 754615570121 989168431349 802047238713 273173835192 382868026050 985824900787 735824738901 380032671039 385419453063 280139685654 622718591010 491703107034 229986183257 556203179190 801000484379 351183350726 115106475889 457142355447 81227030598 344560146114 431017767084 445400178517 569937455350 35392964617 208628441586 648899956946 752102937449 7912569605 564150202783 282589449034 778854201402 314580370221 730771858207 493958077272 740540247498 204575934025 625259016142 97501425508 984409227298 886173807922 167305807425 557680767548 113053343049 991905596567 186914370792 136176279124 250354356780 100690186281 972402840375 882943212403 352651124161 615935350258 131865386565 696293018348 352902287711 488254493513 689965132131 998706589610 589162354814 96620536195 737833768436 565584400872 40406590944 501239667946 124725904478 432671837708 852461414368 629603461525 422823715192 949775330751 468741742544 626566976392 667094758857 62553599437 419994444185 167046850637 148118803917 582636456199 520686800197 237237371415 194821486949 705051287750 117383297616 987494265170 888731350174 519816790857 649562660299 792273854587 653927993485 543231111173 700451388277 928519417426 601459778850 11187740068 114262658770 126931383099 49752823780 23111960183 124259606441 231309027118 461696717792 543026386351 947559093068 202346652404 488227496281 868289624352 508144688743 15234357335 12294451181 36972116027 533854596398 530268030113 489459843077 171716690984 975436114172 295222887652 511069245127 248107300754 745487422189 631573134652 782640270277 330749853696 247618746138 694546813935 421244227875 874455640022 653405346750 926333393366 731505941282 624397373952 262585054383 768262237585 56178105131 177857258320 246047535660 702852867951 507361635316 575886565766 249502224485 72486894243 960087409801 500144707924 883016543655 407948765311 477305264524 945063435538 577269498148 842655484463 713305261366 739850231154 106595455735 243462116775 208852573747 256897468752 472973267394 489782903709 91331369171 648719863777 10873709068 514164179974 658163051368 404297544913 407148284417 228250540143 362700407474 895004800349 162883081223 521521193750 661153976338 626698564714 161951342623 713145647477 876057824190 288416719821 553866836678 136710690570 973345671100 616426143091 988457291311 958319260370 261198025546 397396018169 523770174688 755795240541 65349724761 712794247045 790715032875 694202394981 802808337795 98153801985 583121458546 249824998370 558021624264 910019447554 733915305140 207579878829 186609604934 19234978884 517029672747 415146421960 309002357054 145864098606 717040696146 742689742791 869118499646 986004516995 424522945822 280581486320 900112788993 681177953116 72207041457 330802436734 401931440081 902085579111 216656805011 821253637853 849021744753 975557398874 540847222831 347493277790 433283015669 35006788788 653033919021 305819273001 19964837374 684748457296 873476330469 242111601450 564798586338 456194253641 237528282550 692346775540 847655342123 327672683781 994260931649 730178915904 802637088530 592551585970 4099029326 291699355080 896225858024 155240982367 967089651665 510924190409 477184650244 560046345543 295394427778 658376480999 772418779550 291804496815 874591584396 428416985495 597925788003 951776921365 682728410561 425693485997 620522090393 101104567735 485901574874 242093235929 957194950070 760160292272 204077245622 318217555022 306001915800 442125557111 842675515017 460868866560 973357467094 111653563898 502848623185 830171700629 699103932836 716324725530 889599652548 137046170399 729347772234 699227864533 700212036457 682315423615 252579081276 124347220466 273922713056 52357830011 26149407133 143679910803 423730043723 167814385147 189997330232 127634619792 813074760949 472281441220 359962771290 518167552884 294766844190 106090194815 30738827940 314693345737 252345811144 696989565909 101665105744 917121295356 96797754315 977762886777 831968843594 245075442213 882974326392 885030130623 531520465667 513301089092 173842112747 482665629278 154029453805 339274236433 782569640260 549348507222 644838927451 188758285856 943439039707 414241662896 869725496426 349832449102 771564142651 663753774447 770968710716 856898685410 57737906121 978276665008 566700349408 387489255391 392107614921 275682827184 298171988220 754510932061 508139301635 160196466801 379415347986 470228147007 387807083786 975651190416 365201255317 719006814080 783998728940 280989469165 326796037067 889928225057 830898094248 229431645752 706935877986 622106959359 566451844866 408265441123 37953548914 879371143218 532516684775 60204647419 293443298888 392157322882 500651882900 169718462145 555578168894 636271695851 755845659125 814865329885 165938239964 340468302284 701900860500 142095176159 201818521866 396332202220 673970521196 203418612586 234507463305 220834299227 174631733902 30823899496 389235626882 85076595234 684177589703 390599785432 454804574672 973444164358 234309202258 137042314580 17099215355 766750959924 58869638146 507783503998 823332871931 784134391922 214239889486 246270692352 764282342373 984433035510 435111780343 688804327790 435812149144 413690282309 499769596226 996293727684 662058037231 164499775569 379377397018 847938807208 606250904522 14349666641 705327828591 872698284439 921524559591 456880279812 101649377092 788997965442 131510850221 555125788000 728269746539 646941452962 986319013439 659595941757 891035418924 55965323827 424803052413 961752289961 962715837021 106513494136 899623208561 67394737307 231967235996 757919458708 954600689912 70460042714 134324816101 986690598354 279832926719 683874847610 947741477024 925055191718 53052425957 951939923313 91312150902 219175874349 56680232750 149188600850 202752369195 719725319474 776880625507 503928659119 592224687211 803140512757 482073494715 233824245784 879089626857 64971683754 209840172107 199108746759 704686794179 639582973750 659966698077 439117190750 234403290237 257276283598 491443250872 409032782959 354047015969 973201966860 443774097421 146812193479 314136394902 47066091896 30738786929 314740219566 64515401136 97515204342 767050953286 246905727705 645436344826 94353603383 586074789130 383479548093 614415943789 561989391521 819990167312 661073812033 827072312460 521491491173 770480443179 855406609212 848145644711 876643597285 886730388898 126570804714 749667908532 558797892066 857716085015 287712314065 297831103943 563139545045 828534449627 81150739495 468770077735 937175063752 386783257881 662669854901 993166193694 556102975243 648461603673 168236873777 22027886791 294252817883 79845459020 798767961853 410788761789 610929695632 891329975145 295685078790 472142431151 683167510403 383181991230 209004491799 906082773736 16713887779 564174766428 446722134259 771903304139 510513909176 906786885866 812985018232 50728854933 557231162383 130666952587 882801217851 821883042723 528925409941 463424644032 791027574632 476470382733 285193523363 2042056739 16619371317 933107224116 796003051966 406844588250 155507845769 329586968847 26159264050 295801383976 348835974272 880396561523 356634400210 144325774530 541868437173 968333768717 182058219098 872984289683 811233594299 198751519603 498843639728 268630434063 111951911700 387540230813 334121777553 543500476602 165311344715 224148202088 791388309358 893187176501 869061292879 834696408260 61505495105 464497613079 353550866583 614700153615 298956152234 57980527943 457335355007 8804233063 742646309545 78846882570 632177401115 906416737184 581348360750 678697818233 189957425829 525173318896 271464873078 777157544313 302887855901 888203791335 271297363046 938294490549 275215255487 366479308894 560648871664 381365940615 190089339145 843428903382 435470633498 26362786079 357090537527 696668720701 210270156269 556665702627 609583106549 360597382944 756705842431 360334482241 903304196791 87246186326 326107028178 822855310449 69536859010 601161807770 480693938577 941641783325 428504363930 398475430261 366997800724 737209123263 408228859840 933812849180 687828863527 529404336961 507534892975 671623082746 222057321939 615120477891 548892623106 213338874667 898544220875 471395934360 827570952445 238450936530 197991266112 968443094395 396574652924 48567165251 123388509150 978425109103 212835002579 679886711396 186015563496 7612177505 644834985519 598369921502 876122169914 105942545174 583076331409 977780123522 894825327207 853168524928 695791850541 584104870201 445299778456 987423512897 571951072482 572801834169 452529831299 905856254632 301925808458 523463422914 479084185827 191300499132 79487313019 254218757878 184632156216 326270941873 634842689058 260414845130 297134339979 502274021304 577614175037 530855864744 289041134370 76868956659 720851392120 184669679436 136837169849 789854520030 186341344587 531329174516 185594228062 737936635285 733398506394 635397409604 307017844169 10239656011 662046372213 48415086760 823105370541 717808993833 852942984622 756372919155 175961241790 232796114381 452679917297 87192683164 705753747419 852487721765 48934725573 13176829989 32313195225 154489187941 838070512444 769919620889 547962292013 415280690231 835370871083 375424819195 656393308418 702040163227 901075306700 714348580533 472279671343 836972182751 283369297992 101137015986 339137644764 309354490074 520431430045 984077952327 765414473230 43823124410 17873726686 396983879119 140706096518 611948792071 654696355977 410469505858 991355421153 432657274251 268266511507 194085956182 748586699858 428101177287 602132490615 891313634256 593238181548 193289708005 726640016751 175091890685 382712891428 169385866516 951425320402 877043005350 860002918649 327738016808 436991693822 499640911479 768112990160 737332764265 893838121111 803189106420 709820236659 6195989670 252018060804 103061545777 325920395197 757158829540 12148994048 81325653673 809544552861 64588565025 353084421970 972394475071 722762790493 790341288677 152731117976 659395900812 294938375653 622034733169 208777781737 777286184322 485238759140 298839966671 812242276315 115260140998 325256989008 661869088613 288496457864 104572951419 920713484845 548254478159 285531280048 984572946166 979896993497 882538436296 631644203049 379280183315 113646454882 677810154809 278848168525 500487597149 118677779196 55260532530 969105900414 511110239353 864720337785 131306624906 169982959717 504197266634 564755695814 924943863252 149040109035 215534693745 123022049670 911795661205 513764262206 469571347509 911201542684 403932737765 129229487463 980924284986 487331231009 890320807822 618634071841 250139185675 381003451469 894705623470 443930981439 33066574869 605451906200 747575046932 348063713181 85634154774 494409954021 178804680726 659126085766 623113339481 812320242930 410774491819 688660445169 514996241032 632680816294 303282655369 529278297466 852408805764 919850758153 983207105298 878431674347 876922253478 440868513709 545465678716 409220193016 306366239174 709906989138 256770354654 339727600133 116721883015 580512843436 611437395824 157433334611 42204126302 334064628900 387853640907 112941970121 748800144255 186116488534 253904113781 282473807686 744733214979 724580079761 899875564078 47989261204 985293145430 361849935782 861407618943 840410214928 56582532047 459405503361 446369279331 234188519200 66056815318 625645579104 919124906640 730054574719 662179907695 296823760631 42000463808 989957267622 65777282568 796390337968 247041465363 252661309447 669723493499 586799301203 965494837345 445684173034 290414111386 173469111145 571665198158 882107782234 956072714200 37058090965 597816021964 389755864292 933688285239 625795857659 452007558443 248210614004 869634497640 970832962799 363687886564 998433622395 145387453134 695018276292 952268204994 946576849918 146546066306 779300502394 854571580943 576853691542 443499404754 873222170502 830352146193 452198618067 677403563587 863314795647 896206578578 320736840445 965876217105 616636713284 921686497935 267244224848 614571102030 6336996611 67370831777 725302400 81851259087 840852662862 668524065351 869285732537 125859086422 859890768754 390167366030 913634527518 210591348886 972123218903 823101129168 501938010309 285269976414 338665924307 9605542021 6956547042 502952453740 505557876068 864830035204 951676397276 546927028904 934062541036 18266466246 238470368668 494814413833 328827308719 327081389268 905233876869 817497314830 919227701909 936770748013 38202883200 89124025380 954241695025 578903775257 373172024465 315070168546 324609997213 798253585695 78975269279 759243661000 802425278856 265824261751 959475765101 625080468651 401014577262 225468478677 516113884098 256958854290 804377676794 155834736259 58410841202 816670501312 249903738805 590252015993 324368153403 795473385603 970715590992 524135205441 363451668745 456887387747 281698720098 846508887972 490013318677 374600910170 815547778317 609309557465 674753355630 869439983612 190782228790 684038307534 279045494358 834975227665 492065428187 916002653750 478583680300 27507181602 175611726235 214211863689 532834031253 67171197671 204341984884 808635739128 383803621486 14649253418 417776351059 992003079462 641971259177 560290531514 112562172283 556847871712 893617615005 961334705014 321095661562 220568852013 364508839659 596428780541 55378118027 997332113242 284419452252 130665841937 240894765376 508035396204 414451582364 509997339060 38847579573 400685357091 696133485579 895339346144 766311502267 362676828763 917841640185 165070522402 438690444917 947631711177 573992434582 482667297702 296672716131 624720862441 71062190947 914477664864 514300730876 746939724843 194369401523 997095679514 960663391474 685293738186 682310093578 349812177706 320407520681 68329405867 912778266076 286478114431 672865990924 540713297760 845677195713 459911093740 708432191467 503690424413 934483264197 562207081015 94256430047 12884787923 986629257146 912626278076 782979084260 176225594246 365349332710 441975574762 349222283919 217405626196 570564152587 541506889750 166785850111 460370629535 286070590853 241928023104 570358918346 477655703022 305503539277 239567642495 509312842210 204226177470 737497427280 971648336912 403656118072 500981426577 955699529328 719500442522 54305306931 481993935454 853762422241 72778588754 487323259526 71571748851 48554894261 760001395050 290665055871 71339357563 637391611088 326847069502 795093079577 589251480980 789765919815 178232528576 665685615284 830820833409 462017433670 956293198611 985308050618 330561089923 52989331190 788832525177 547705105040 447820576657 281311432462 472911884335 350635359410 525866456971 396538342652 207839644503 130383940010 673727468793 698199638386 898370465495 958677423294 912247123638 901713616678 568633166784 632485486969 529703489181 137519959756 877944868444 907926640049 903697111164 857861630201 36758630995 479057043917 540069127929 723344004719 24747635281 249892691497 668136826669 177664748342 997335187675 309461031561 382652696598 464436156990 865462449824 584571470558 748961743425 521152579211 387045003556 169037281136 448795712747 227689730471 43261228428 825443730588 361127352784 534444622920 585096353822 113090463580 19005614292 127692286303 626661636273 474263410039 33165746988 389464163697 782537390703 905922719435 585562987541 176128755932 72544176057 445991062117 487914808476 580335959782 533666890905 399830895705 193532143265 193778196383 830028965737 778826301419 364180543351 353483577965 754707634155 826485764634 151698370674 41957874166 643923351515 253745317281 864001844040 743738844039 473756171447 971239302303 972603231919 712302121169 479000492090 276672083534 448235871436 348206388585 741184779139 59498002678 610511867040 290060123986 179156037865 157313877981 74216292567 739932525337 539749428184 616271442147 507918848764 44550294249 841289069895 368670156428 301653554500 704975382314 910899046125 436612151478 641142874736 970287968332 43233257297 573931636886 669231503495 478255423263 633693911255 710987678600 103687544670 696185845982 714048247657 900276579388 606066505863 387340501538 213192105998 139099960371 303603013161 402444361872 913619251911 759165581604 230011006711 236073406943 706898728789 167066295330 45157716345 97917792848 392018278858 331874089521 459241338392 385593855657 883534400772 153500289943 349903087692 970167439443 799037050011 496625731811 480384726451 364912444483 128336686291 226050268753 282328275334 407499334696 45636872037 286393057228 692216863317 743603177535 990988679519 987528699609 571225082626 375545203216 328447652600 160629480083 388574502218 61211772240 589977864936 366119666624 318531220503 347562947268 452406366254 742538155953 722614793242 137278071125 466800489545 452020964027 297865901843 768848566971 698601975015 202842519488 969380028172 125936071914 897071441 440404543925 761477637041 376560182542 213540430405 715075764710 68905933757 508625249757 709907072240 139333088352 11571412697 622061074833 220903335131 428529554813 334478271784 186512347583 725559080596 772147366064 497873861551 678686637184 438643490336 257632448105 923392270669 108179994002 511523838812 411084256836 225729071415 333960707172 392373269516 352764735286 684217248308 447328487103 761186690335 784789887008 917786137766 665184500766 927248005038 687966795897 389935625941 607793769107 253813082827 635091067692 354728659336 629644387821 230160364633 174749190396 439844924745 506766599319 166179044581 780417410181 770162360684 578784530376 163260940028 769213027200 372457328957 785295219288 384571137076 452836561536 264201326392 285658462420 948948621922 377703437097 257582368531 978496257770 521871550744 501244715540 640572558834 544120387292 863873417952 159571663365 695015936838 853385647017 207008371429 802711169687 965307759300 156835802344 397156932409 57483247471 699110761773 722182287011 162860290647 331294767171 614988076036 648569211147 361772995857 930708042134 122640019000 960945271331 585030272079 167722845885 811307632470 424502519953 311512779886 523832853092 635196319044 572318154738 769490513549 206567559484 612239669940 713629302182 983453327330 977448072335 864131535232 907815137941 535503995849 266602286291 941226010996 958983566678 865992448673 305263025133 772380093631 214423628702 31015895954 309242025426 836707590417 744092650708 659078361060 74041051583 833803570794 390070444991 578014542370 490810099907 514061907415 237290497888 8535617333 806698821012 10020181627 335784398591 408348112661 758788379282 780875016704 546943420425 446746544533 79373341365 56550407948 819612148624 408776836958 743827778540 323269527176 580073026804 403335544839 621846670143 30210613905 490397950599 809522764543 863556612460 225548465466 948723830889 594338709457 935449677179 883637960550 617507760588 747834563427 607423168112 500811275063 825063563033 789142198581 303658269963 818788190759 664042867757 322005044173 652517249906 221917669247 675430535801 169212627086 700905824615 771693457700 997597058180 619097629171 516578807464 181132115223 482562614598 84718036320 180301280946 397539882899 865664334461 266341195813 809543916074 286971221104 802469578967 902003047803 217989088142 783634288872 255213384735 981787846948 137004880097 860172265666 600017102565 522376640244 600331968888 959748847629 186085763089 210081196593 853541249195 909085703793 726915915198 827605506170 657736004170 260984162617 173872961713 559307386001 503690865468 531083245000 371101156782 207466470411 881198449518 197783565237 691723105791 242494067801 695817470591 769032513574 279754250416 909576118213 329196053907 668064138272 988689521174 674953671095 529806808270 309673601269 268178975216 810245039331 988312590030 167195730724 412840008174 646605816543 116124535264 216349480466 361911880392 940907063923 217942451930 934166944524 736715547702 613454361962 916579865422 594725871986 299521475530 166366982363 375271736744 536693397917 134172207552 232179130104 487528486513 664064736862 814623439918 575189572263 876802138523 786009057039 671067511591 169654945929 211191546344 9281233517 174263940511 622149547287 556580654322 241147638598 405311919837 644352223716 737441244851 395106684032 700573758414 429721797707 335216001713 884856477655 967970171992 935012227184 332305052953 430070234912 824245081138 478831466032 217755111364 398635554156 441450539696 689995318630 56840426937 244572141393 233140642940 415606582492 361650494535 325614652775 5081701896 345381144654 883170370821 260349417736 260971344277 474110849820 514554909355 705359256895 320964003804 864138664202 884063559981 888149271259 440666335682 582500574539 117049737559 299452919336 213638900555 883213211660 44999123979 822796204160 774234296873 667073644677 580922582047 479207203220 659407688983 897652309523 685052485434 101756559984 289148358274 394709748844 181602025257 996998428522 351870985325 375569410594 53850271713 824312396779 894303936676 323824431038 416121979990 358212578617 519895303607 752303479861 450292460425 935288880030 644535242321 785494349684 88063965078 574433581630 404415279681 767394992068 881066360888 808187303511 137176198381 471720545602 729199179455 367182848489 217017165632 478905261021 403255331857 100484153570 155019343140 170093166641 701168471824 889770421072 818099732192 608707834200 410362863364 380010018794 132073303699 113106338293 88855809789 525082910415 650290443516 86813460521 74639043693 783336184417 648753994957 19802046895 853943496771 516845359880 654811469558 140364948145 118443571913 869922446744 946400404581 103945181494 640190250642 873012801611 731375100966 397483058553 744349078276 886525488958 259675992869 741246182043 982844275262 558553499361 308538022151 691510917160 230583333536 256026727019 941993883622 341333949004 461325991508 352598582378 601737146218 161516921125 452655985288 154589854907 851990243437 41485584339 492680803768 180693760222 989974156733 869777474704 200816695261 174791899386 835667394545 306531636442 806470876704 932319114206 478235056069 292935248088 418091815549 691482366450 455535215735 214688612244 496302592286 341172050124 152563416585 743985301739 503050984065 302967546766 240961158558 786196273692 214550827428 700685529347 421822841976 486918276375 565855499900 579622451285 782193010307 83333571743 648310274683 668441081897 674065418458 808390454974 437921122663 621177819874 390851446959 9693139837 316213805933 686352995458 347159546311 839872013497 474286180383 229641701498 232438190234 524599585390 111701778674 133446264813 586428517737 775060359037 424274063919 220492037072 851776644515 389112579448 158050050039 478477912358 937426409139 841131403149 999032488434 707774452287 800040027920 654936211044 43474443395 87718441312 856959669469 513043869427 860297786489 828044902058 763915163032 784262978417 570858283605 824214010756 9644079164 699397627403 397160787041 664835509938 353308969062 944441333656 273740059603 813749129321 667891715646 471076429382 754499783982 663450711189 87713702387 166026309700 832525111134 66633143852 66096069231 259327377023 862276775282 969886142282 299015598263 250842714702 886091911606 646169842730 405039054382 308919540135 309155643615 344312211890 882419984796 593349976651 21489240620 947208336671 554497094911 595895978762 224089471587 639923170972 777889993477 765760947024 864383679068 687925831688 215043208291 241738061607 614028659681 593219822525 279512465403 120282578870 520498546875 582851178417 179515841940 492292038211 882604110913 42731345334 623391597945 310786281829 295896247401 102354095479 893882260309 536530231450 28446346423 396982230284 102645909026 454441416653 351259909598 380751738347 618779701364 339146028120 671079167080 402276622433 488067023482 515940205906 630537628240 214660909844 204412728014 700521191065 672194576832 476249756553 746292261821 650177753545 361792240003 467502030964 701806405947 848868018686 78020651743 896121753733 756934533482 284600965315 626442983738 217774351274 121973724845 716633783112 39968741452 524590078835 487029245111 684928289122 943509938802 200678748628 567193829583 207228954797 652571880972 100804919412 809038044908 278147389151 640439027261 74364367301 697959183579 620557410149 703959156288 177468713533 588739630769 421209135336 950485468473 894765953966 806512733979 299554624844 28166139564 372735677927 775683613742 722276134956 782177099896 75175748632 238273537376 679284693967 671246784154 667850025527 170000285715 273309236246 82470208498 577725859973 917822593612 193251635127 967067731262 500784645252 387850077630 673851765144 224560945695 214618890151 875490581653 742379252176 168307137170 698446070615 135023606701 465058665790 176348616323 500934652349 724419023044 369105209210 488831298460 62394931885 937460148061 219292987506 555577356045 835138059050 156043351714 518783452980 264862227531 293784379908 8845115435 540045513755 384394046094 625419221973 702970729722 953954129946 909326085794 796954734854 368921742372 653555635872 174988298212 848826410329 606777880224 550968460677 899418358578 441795407431 474588370925 949823972335 469676041296 594591876261 406678316154 240968363463 59685614660 150523715000 649915773536 719805086811 786184154025 833136114906 383899615716 73735653989 154349414158 592333779054 153474597796 367068589570 388589535385 330413704204 611914646911 53117699546 273145994358 568523491650 866035084731 55886594139 603898798183 894103825393 970892140269 906708275033 379776068422 857230558006 499068138890 439622040112 8516625296 928209789552 857804543170 50226660071 243058408714 116732143343 932461907775 278940404709 692251985854 465504817187 259719206776 976014387481 195354840200 574088887089 147592812669 641388558565 510988859768 588981447320 277148232809 488685926421 800321412443 913017630479 323499259014 344770624811 864304735963 167245318724 579657746537 19677339098 582794255943 430086654926 283533579224 649013534418 320933807604 641431919488 748663548529 379061566759 402782501863 22628230854 237653426027 646838472744 103156740924 158907718009 603236015322 617554743607 155129262559 771949276118 132393352993 163968495466 811844192401 462232078472 758334344740 79466026345 375919278184 978555371692 605876565887 187416560726 797584500695 732693531337 548999234993 186484258504 76045963611 465803323187 749412323651 543285940129 201034216785 816460926906 460071131856 268747519894 26573990838 696914169928 273497441659 848889456149 127378240684 156333314427 349526946612 135094784946 548843292885 620490547740 379985025112 859443378700 864778280179 929607757316 977969364806 246268742050 339846355653 718069352640 729867347631 663723456327 36207511305 779611243384 683189490722 407910867003 585931582434 912062610452 427607708372 125510488740 581842070635 270070732430 140981583150 247037966242 975733852960 441269690972 667617672445 759799622807 731473782740 285270399838 290855350249 600902309085 139304541061 357674877699 783268719942 659477515408 689596994620 884736951508 687641092078 473599773723 528009855583 962189230304 578343594231 628754133529 778479977119 365747002529 117574653209 749176256147 382562348822 719582005345 103304098349 374058457878 602836382470 725613424805 485847504846 641475953088 603499815200 394853113372 146101463924 598925750573 273895629430 970779372803 988920593665 79993148760 297957642363 228273701809 307574218389 267853988564 705175359124 580332271899 782323343968 541145301528 648704847884 221816391554 721635407987 947436044261 593468458383 547554084895 106160376803 673425591806 147473308383 717862301178 9746570371 1404119044 897711909169 293252625736 447899655660 378954475580 905665880002 854964607138 670885705495 311169296418 825727280014 654751225129 891481228797 448356211571 847846206645 745032522140 161413518365 574821348138 326948334957 754321120787 948826661656 53413929699 702277917756 907277282096 360799344794 123471489197 515410675291 448887611967 742344643989 594087125804 933726948567 239422440797 728110422849 759725367478 110111910365 901930992239 326456379495 155239510012 334837386051 814517181490 671800987009 157150687439 508949331116 578087675127 561828487801 744145130883 28139009174 379773437686 547062798084 845691839992 906909081139 866088156484 536420828221 147267801516 657182098869 886641253139 645024018901 454083709541 160412298743 17274000421 516764029720 591503084816 701921304150 228072243525 629884829618 538111847635 977550161644 412566087714 394920577509 76115788777 159744397762 822036080705 232446284725 522962598896 186624824167 411905801270 319575853537 853692708542 27688302544 870210285390 676979861962 950308583293 833425051078 9976405138 255555879091 748687988243 538590576296 558510914962 289100061006 786271146165 749176977551 238309939387 726982248628 240317012985 386865335822 933537751825 725189593185 356112137517 764339311756 900390853480 987631591382 750657330598 851696395188 495580773529 364752115692 184589147867 843344765069 67001340327 899858565158 120123252945 214407410319 793273391680 160218869044 78787514820 849097556824 139577419865 363095863807 50348147989 490842001719 795656331968 620668121986 611955347268 163821351181 830682627830 250918190306 582602450297 809791912025 184104337794 967220144135 912995511301 980113348347 707363163598 338609474094 14643675467 228164748250 551121008841 916760674111 323024288928 910149481379 531120419155 374965373264 723708643049 795768879257 343200204256 21502704340 707376157420 737902384933 165002070402 959453035862 382916865115 391476179464 346738284853 184217342895 652236627265 745071386974 570143787161 564747885922 502274873710 572244279899 238325667204 473135132895 101157190482 917514595695 794882099699 364765775954 979428470295 837746021156 81551626923 266760353558 537172647708 41257203053 992449911551 247740957387 847508381990 690661767693 734240201886 435577713052 700305165557 433507365340 178006539771 56011339436 623030538128 464372956941 153173826879 655178685489 196661764724 478480482404 499601195763 615987109387 653901933464 814698563073 444159914182 736924063267 379375728452 189399220145 670565464016 459229366371 321656651253 734632312569 419908086244 418498684845 479735703691 614801108999 403524847688 926564951687 957826598056 917741956123 954269878216 582541139739 925893027795 194405916360 688309031188 852778762635 705644555159 515498275931 657778948238 763387496679 416328191559 665408190538 751954478953 413386967922 30410004376 406583634770 717659467484 789347637683 610470016850 751117245263 906869368760 823083469388 325463520411 394257091860 653087110187 192691988891 23574871816 578217725817 886662511245 751337447295 584338066880 128225352569 945961695138 153143045378 818673826891 957375473657 118946813376 174870112276 988250829902 821137887585 222631878352 176081718210 555068247187 545618278593 263681802538 669620038683 138057148260 500037286832 268789980257 237360003073 57597515272 406000707885 280934588869 284245472020 945275714151 938133450911 395554636930 461299198763 732787742958 71362482206 794055006755 984423647502 926656638296 610724685399 448902396457 785129483211 295164654479 157766620732 972449090709 964276825563 625045909791 71460873489 239520504647 400152338705 505961587209 915751229844 219136476423 798004222388 324983851746 101231345338 142294880744 825131659632 166695691617 721595114876 320543290108 487259877696 2945636523 455387248487 979593532435 728405467872 842928838245 746730188879 489795995926 29616604394 125461511326 825956825003 106859008721 779791543179 655769175659 31523780722 350044882404 559173860797 590257285046 889392663473 4214710703 469832333576 968829282280 899917472320 701076516541 360462799102 204629606428 894913229727 453208277285 595364861485 651173070146 72173836272 225972985725 3375687360 402615753060 385335636121 711616689785 207000383861 393999377549 410555887600 411435186862 628351399208 777675642998 84603116514 414448142183 93866527387 555992988764 143362585153 176055191270 164806844931 879692609347 857877230802 864120827823 99746566183 660769349157 549179240468 293409649299 542673494676 63589002070 852403134860 853476474758 921379931885 846488423796 983933515321 58156552773 605807281200 741669698834 103248085043 134538186699 682629250060 390926878805 838046022078 238918644756 22906843667 230267029417 76757773884 232872026311 958594374799 31323326854 828956945111 533882579900 461279350013 534023960565 644480078801 989853175517 358872399344 844429351197 621462295151 130603598813 696012935499 598971416157 703131662092 477388652497 209279545676 28942621736 822559432072 82623483809 655744016109 433740478627 211174803117 128877126993 819144158407 549388962741 693456465075 941733621682 156582569537 29796347058 226758139839 458664782154 836070931528 313742734646 277024073360 588664718644 619922520836 818684823045 796435729740 554331783859 969855404116 817679101145 141472373849 642428690810 687523402240 103076631720 105877043395 250415580650 446342995687 508671344283 10965801568 288761888891 35416788677 119543223251 802702077483 201114500643 733812445742 396100922259 854175661366 965219156451 418721993367 275068807144 746735446695 665117932252 474104151722 114653430383 120987558723 831105234549 364292612928 679201394518 566446315886 584785894240 392280137153 865871007160 632149686191 801548546555 639060564496 131289982688 454211731807 779471170432 602004443693 811671374550 523982488011 213406662452 978652925102 28494851509 699847649511 747597279076 168547852963 965750882044 394308891328 421280130618 469657243472 455326987740 373298723130 409382835172 151421439852 853665542111 467246665198 145700927646 891226234503 22046596267 288980654120 95227894832 379640674352 961661405267 997743460921 895445651744 836280780476 248418092668 393476954318 389245107992 194017064911 800858134244 90782028390 303846604431 952736657379 820395991787 410046480620 45963504651 736945803585 388579447625 81840640315 567137530419 154948657823 76573164332 263777727238 442547468552 694588963253 994655255674 304160519416 717226021332 453504286696 589401236135 635017901390 971878745556 499940348480 244614412314 94848174921 694878951376 874110361272 761859340297 133703364803 837586569423 142735145434 419129440304 987559249271 416320420204 549808906174 652815689880 709284959767 618390163810 806923472457 931050160028 845877794312 570987610688 238396843453 971367974276 494677410777 751406661676 602449027455 299572935304 827267511274 780441066556 599985883848 476317733058 122284580208 70753569862 754175048916 809356676890 847273444826 770179120525 33369678557 39725535486 336616564024 891160334778 788145241135 570482851476 415104671338 835985115124 443383047986 946423741559 721386305388 894248178041 782970375793 243278332397 412817602226 749611372281 350083734030 746089836602 774507515729 947162604098 665522358075 92456111817 359365832739 3261809106 688785628816 163809961688 763955488722 372479206587 335203421273 621414249808 500021919742 379392408009 361581918910 471523895114 582133238979 313142591113 510192649243 180914474360 425268256555 486819293562 578660194608 577886483862 827782295990 987395350557 152995379624 944937773366 501712123080 449171200900 151521657396 41738474551 987351940147 974552477350 856447194386 893031364461 227997954695 696615508084 483889140185 986868647221 703173418173 547514604689 94331188868 230527242384 855864311177 521207282572 492110835141 129782865220 910006041769 38281446095 139480170098 238767416287 951419293399 678744355074 724064502596 315532020034 554089953810 40573397688 81913608007 139383464377 17333531344 242176916481 745636118993 644249244170 651202798540 116290740255 679800418959 358658791479 248842315872 730434531177 558870321180 11041363793 841291033077 392565653892 109526853949 756121174476 868712146380 882029895747 227167606536 848268150614 560033532766 916863627534 400422448647 141604506154 35392517874 3289672895 814138498199 676516198889 123937511118 649188624262 595237505080 24381575475 109173066716 69712472921 44717548868 113893979488 343891140253 264761821792 184450589834 99646887536 825249871683 58184882268 812974249731 386652059002 352330800161 732452732142 215853682488 48904477334 364847627444 370178095598 932177771222 788486261172 476005414473 893227255240 402464420394 782853699113 417443162113 194281020454 423849308714 752543709434 898467338499 487299717927 704949601540 355831887669 110354501883 88505094688 382842538955 617402818857 153741619902 975071018851 889592426790 900741567618 205583915890 690712220485 118085383242 696724386752 692457887018 624640651018 950193123538 489496704911 788079522697 152065224338 87498729523 173533840690 161532617150 534082532756 189544484368 37424084559 638944557625 195893581887 998545861753 898280143489 803472122680 978659012226 74066820555 321207568217 434355916481 944684373019 708668138008 937903604455 875420626088 582431432183 806944118111 813596451362 272168128833 118716898521 492891680531 469230619245 500749374495 812240620869 465706891563 575600977581 19078691285 241267617252 314741739737 670612733043 388298097404 978711073326 250602991079 219653100932 36913407937 916410068282 714661224458 336237741664 450879565047 579616142544 310539613652 124509778614 344937384796 865516653001 506886821896 800794834396 645057895879 703740369740 943807994361 560206990147 352135695842 997858845185 914886336776 393039584599 505519427631 678948133019 399621823147 739383614836 305823180116 996146820119 898790378913 9439658836 566812349134 119294362203 331145933211 839023757049 805860079314 405681439283 131267115264 931592259267 311078306478 662878334565 554072470946 612757465423 246052870790 915013747524 645494206739 108568784774 447283052259 686892450984 952439300857 338886210882 976335775351 939685640961 413104632897 896462019653 117526952172 681265092926 60378228865 169351688073 173657111083 613850436486 636232942211 760229084855 269865488240 290869615474 522415259837 590165411112 676373721142 553517056320 479480579582 174362607516 248088243407 701534549214 327422238477 490583091470 464373034528 88030988313 316398189354 238508089352 476180747914 385547939506 834984817291 230352986865 865642994036 488791064523 618208988962 778684571470 449303512306 581620661383 32962866252 316964146084 176385417229 586395784384 731351979393 242528401657 764682095769 393016386228 785768982867 373834832455 181607521751 378704165056 885385470639 585470060838 37078047035 770840901447 235753844365 998369133561 312828409468 267670437359 124559069337 241841066016 15365284397 924517100750 830384707210 125509201835 483893042070 512718980722 710442689853 500111593027 503085022675 228103702226 3384449752 898696234682 722102525606 206079645365 408680372403 979033077560 632505612155 767462912128 17574715858 736669914398 380385512494 307332303193 118307174692 456346258930 891704987675 71712252154 502685484756 600371569097 342532432601 591791520577 256250999426 343917671450 699047201930 587391433716 290566309292 335698237658 984339901618 411134688503 437417066070 820696286900 144831860993 634262997783 619146963349 120341216524 967031170902 360824325825 400581999523 516939318616 450795226862 582367098058 472129161978 782376524082 36521950157 285992680362 63271141070 795456491929 862420226663 310374241965 619591331021 936989347375 257269523844 929423124400 63930560788 158154413921 151235187716 881501819396 593551100349 41708246912 130156984064 796031196316 173061391544 864993589688 919946034289 893492226954 349943277404 513090764169 831238544833 803399855189 288132655177 125521817181 73421986215 135655493078 71545969443 189369605500 675881826111 751432447834 759408479763 278044449158 505701386005 851598384271 286423301487 382956963910 709500968231 785321618194 612026791317 344939519850 794064935186 8189807031 933032426646 551202226318 163126385133 382198934043 837746875035 354844586649 799061262022 198451420929 232669335946 433077939982 538322196013 458313500101 764526847232 894341565695 753243493693 658590107943 385074385517 530952761658 722736033573 810557224860 385400744540 711036363926 630420532560 843317055840 503009636826 429335909809 502567361081 826724755355 273572886272 532282085055 631723169210 699819380769 264121490914 640766799339 930895539455 256892605689 323880067784 705650839261 341004132987 129981873867 744887844300 584283922192 56140022951 386980058230 974212563381 249516275831 995308161754 972999960062 682228722149 303431156511 640854832887 270586860916 329083297880 119700059978 383715385246 587333863580 769230574493 56294432302 237374773016 209031926698 635648997540 361639768535 455946912692 302154342743 877865256171 90605707508 995484122439 392342184305 450386325280 21400153795 950099294311 780434603544 935330423746 559820648390 816997015460 526437968153 483282567486 270769647704 125809573200 304133041062 810312547225 392680296745 601779736815 166624771438 367534453038 652614603237 136233554446 965498806933 421700938046 80478812722 182781027915 494484148778 146385995458 534073697590 326245984428 593682605020 175886967401 912928324584 343056897651 65776974003 910439608921 279093640053 841736582016 696370281002 178810649567 914807245520 856697014109 896339539656 869697558482 50017071122 559324175191 431636779822 976053485081 113127420283 223465996765 614362502552 846342619230 855472844260 836989463309 287160193055 513359828418 758593075208 774345351510 394374169574 526439554649 909419754774 949987551081 502259938333 565094464915 111949860055 784513666956 271889692004 709855991697 129407054461 13761971069 551075595003 84406138268 805179740226 861790368000 111627692408 418978452865 343629231704 432749438733 504531574249 532817295305 358721944628 991916519077 20696464992 846543290949 549938896887 906925721220 558439174675 378811180063 236879311593 952587906403 822971639009 295076955449 908088763910 202977811893 199091235022 51667702670 521237436605 579479542371 679520500853 732355986281 859219328588 971089822184 659192070401 672846999041 664047459374 636459314773 271593715859 253446831629 144158338650 803160433969 285629641519 443384546071 919996613871 745460181582 292906845857 821357133634 539106089076 218123603957 927003715276 891474516607 326635257791 269136625272 942394293878 428313760610 535882099592 100161418708 831218381561 578903721870 316659584284 308453442449 39824930065 548533643432 247988466117 455798252288 154269124224 611147941842 290585058176 52398401170 435047824850 274406928461 481894364973 957069822878 646076419240 222309076260 75617736846 61961133241 893578781342 367397404280 446017131570 604492391837 280099332426 714459256373 652096384417 387827638661 179716281809 30076104130 701059247970 340966877113 717199726334 7936119435 311799272208 334542221412 516767828545 924127467399 358568111796 986377577315 157133618858 635783856537 812040682010 802059581 160544447550 450602012856 314227028840 997748577238 936503680860 354580441200 548820105581 444672651220 341635532905 366934715773 759177585644 598230435085 167702603563 501058433297 534926458823 832945120543 850430677352 939066624686 78154847978 427848735081 888327509276 503014936166 635714392522 244959426092 112379619730 302554429435 943616689290 166341581976 985053215588 860291931168 66328598540 961235165659 74093905837 554211786376 464571145751 763125116371 755377156647 741881386676 318525377102 756132482229 860239505432 36548730470 573225024925 952107564272 881768544514 325725717975 592473745241 655803713503 520060829159 94106679021 971136125554 942731382049 333035631157 804991839380 19262609698 685666275277 227908707644 88137090454 581444527830 261108160262 635368650354 958079039643 980747192476 466978033768 672366103396 671415383282 34797826540 750103217455 427649028425 891242205492 470822424792 436420102436 978620196766 430572303385 191363609438 192127992255 116321345914 842260332043 232217589353 314929341399 257823884327 774268858146 591418761202 487106366462 243997038887 229399624252 842141844944 976625626139 587380304374 69742918436 871832248220 301614672306 989588607885 471581901058 257849464802 300976234304 661107923203 573474277905 994518619676 641983000651 947330621372 524529455210 600926217714 883141177907 521984940430 77194798665 856063454386 192779788967 649138500845 36226988774 838733274442 852887073474 492137778564 170212136041 589052711564 734092322344 378820193057 128161050443 165013529157 649315483267 134090405771 325113344992 4777179185 693102876828 822336796783 713957814854 227472055359 650278006203 796195441955 781758375541 56890151251 699529992582 194130899952 932188423054 713993021124 333925417403 521608737569 668194329724 30056142419 835922752677 376276908662 141938675786 16801603601 159618351570 515164244525 479530697301 371196861216 846591119616 193735632939 341644804475 710396425986 773715590101 239942525161 262368643015 358756447084 561077124480 993774156561 74778056573 177370831761 886509105994 851793956903 711680918235 82262042089 707978650375 110779002696 764524385516 298938075057 396553904396 24977368755 154378553918 719124899869 137054064886 19922784464 57637349168 934157759358 885193787823 565561890948 838248453358 314066716785 148949937547 836170631014 694914540694 670304316145 800585395070 592330876483 428354787585 618880255669 937383272488 178437056966 848901327177 830293207347 183484373394 547903079724 635046465015 338380943393 618532641583 139485946644 593280229366 599222583570 558633981121 473233376196 628923958604 168060782323 455857225130 507505973598 56374836839 771867075310 378353677747 806516691998 655401513906 909425016694 656424829884 37959134117 354595054123 552468681539 468535604998 623715131057 855319344349 684594099974 203319654501 95254722132 763941795526 815368981290 432667141204 987855356568 10818809104 146063894928 874940840740 553639228554 460660849064 140790741845 575340037562 380534668304 418332339417 684909663879 96352785944 278174225890 663871877552 71156271593 185922950831 28907173303 8556618054 940664992192 321224642513 553640088359 987419082059 16324080559 646235722055 833166361212 440553204663 719781680335 541972536554 454293896001 704404292537 667567011502 20690493783 651452020306 682770202726 818610676492 919151073569 462205261302 774140108102 79035405786 593275378534 926611984601 131221564789 714263644213 247293012437 955727687097 405322239286 787271807661 694148120230 949480360799 316277352510 494661151316 95516861575 311815755196 880299084686 862879539137 201912187768 371779732861 830638187226 990332664575 815093410654 734174959188 698033485438 504797448604 813144481377 628202952649 123158037170 967102163727 190031584540 876462920642 543378533244 690197196646 513270003245 75059620921 957854318212 181578091262 427883788342 771777295386 161504723484 743241166200 36187801068 637312985118 725145333360 149215200839 155585402666 34723350467 297022858658 326207082950 260775254173 662466298631 755696671159 620082979445 21724425929 713744002560 703391215490 310572392238 158337196441 885191527430 761719396486 329955710508 536021303107 99948718492 530937953128 878608927086 341050928979 536434571777 908065438295 469547496014 927258052785 785722276328 884783195154 694258634651 258661837923 951459886448 837487820522 883840667696 499016344468 937384298146 572792378446 3075522706 232841866035 434587446023 646123109545 392585004150 704656079070 922489282745 994765025968 436813580343 34480933069 270735839069 187696988133 195602866744 79096654735 285070998206 263097853096 272662777451 63694204444 658082137116 183508416500 401496580547 664255400772 796130627914 356928801159 952068320181 198479471421 593607315423 442622885994 863488749576 138573079529 208835221383 426543654988 55143076465 103161496019 956031348523 33126067097 854904122176 850633504725 939885773686 254479648495 252320379244 417659211988 758559912541 825553525984 502073141123 703046003482 884240918055 772804465075 816667044636 439160169932 488071779766 611923934661 140177062926 998074579057 335246077417 866344017460 613239203156 386145394109 397486237993 324210928696 662252388559 519432391371 604442150703 242278948719 599217287829 193607206004 76857271341 167547999892 782575851331 666113122884 694037674717 63728053142 961344441622 469390707994 915202468777 456510732167 48339742520 794070111437 574119389733 511797136658 19006530566 740828563612 789783825927 593614102333 421304821584 972712308042 884086524314 140872921238 162094229597 185457537019 168934219170 219223875572 127452339047 616298140287 918934509820 295615608969 523288214512 20052157668 699484349850 335209052392 333186885148 749445427937 932574503257 801923848759 603789389615 600145809291 351680853789 716604305994 899645697071 224641407395 606989013836 195466717509 308350557974 501247779696 414647869719 237166662056 242509436744 170446264639 708944140705 485170167384 248147420898 846861865990 293697108331 946351675293 676515170400 355623934639 18820236926 830397522616 380726213726 305276102445 878322203847 566591214721 219763685679 619626992822 934399943499 294230139329 957348957631 509867553406 895366483231 74893216616 880321201107 622592190099 337022246185 765032354981 622816296638 348510599113 905190847583 206227816856 609875890460 794108931281 19710603349 394034966509 24707529736 959429838844 54191106171 728135782756 831995545360 708981750791 59094568354 508628757447 603191951158 950076760006 247100786947 611412982808 225551288677 531594010093 477937637412 664866983823 847332956099 487108052287 288118761121 696234471704 36698113265 714604072266 307068756801 447959367438 147822848277 700126288818 165616319433 202680612145 218717130859 707943243993 747912413583 642277634012 43161001670 52597447612 726761900375 616743292693 993133488143 187000725907 84208242990 898552347779 614296917943 65035800291 899898314612 4588149277 494165576849 855716421083 17021923421 581696175532 448435296714 163718564898 351241029755 94853719420 174328360311 669573411299 443514053869 483659665416 930244727221 743733160355 818606978159 140251926696 806599482488 81323538278 227726194861 165682415883 808736814812 289987027515 234349945036 569718827850 806060393341 835706366277 69143207615 50053096121 306872139769 739356924991 209953400081 549983753244 985744715474 58498111574 776978665335 773956568332 384961645763 807745062894 511254080796 849308275779 275251506603 949919129255 514791131328 246808346069 950977852155 584869485185 911495617743 552228520185 244876883214 658942370713 736286429771 858168369750 931805246920 750202260971 757903633255 361259424370 846451084803 796924793649 165922459702 242572016999 420086599604 423725262209 395432811185 223689530704 893905544770 692632338783 716732889204 344390131519 301812372875 595902237608 583096851268 221831884915 137876656283 181273716807 270568756949 987677529237 539171219707 969035782574 223659002700 667789389423 246572328437 400855727684 626160674293 830984911969 530700836944 350736086532 125256909533 155183458678 687559765811 676582980256 323911144992 229731618895 863309658703 842942599988 626084835605 289072656415 285551380696 754135328512 460653236053 425913523999 589834237028 196097920138 601419858304 556094048046 13230923804 716456026198 215479017608 798623391046 694045124011 82555171147 487234312278 323751969962 643995711218 75363848392 966835036583 547564697071 441526657541 623635758388 616008249649 636205593226 82025200471 543132597182 34616213732 661810653716 856184771694 443921413364 128652918167 989074619858 683238030421 324545803604 159051466716 684184412128 339611801583 817119698519 224684137892 57698646379 20348681822 932088657092 472144720317 914427173104 281814019990 700712976914 117923587120 481310991846 261460751041 184131151682 761555032772 810771207924 302667983995 369120072684 630572309825 438934108190 313794037405 848116342594 938497457533 510902504563 401996588955 287224248034 22126746437 104658666585 206891447955 477519471550 608862088463 138105330422 503553170401 719737360530 527192021867 955411434954 211057006658 188479838526 389555212266 98058644243 465588392882 36506222731 752248374718 257887427907 388554286731 21091964122 140550934666 439319000673 339086379957 503830573028 12052222100 978348004172 332923215238 262313924683 602669895524 237753000151 719783384098 26446623290 386341517708 571873585564 437468332821 339283645356 881418810856 169923738518 635549873867 84764622299 945981983095 599947502107 116191954291 756470410495 398908762089 669676315597 578500264923 645777263036 861490480 837039110409 980849531514 167044972591 9851180301 332494791123 246655810885 284199815786 305005572033 553458943677 839786080134 850293294523 466439988167 169975759168 627588397300 301938992290 887710126482 487392256002 963862693089 745546033274 407907963629 663446009759 59988885037 744490940460 639944602130 451304698315 853371394811 175755448541 75775725181 535806955953 895329670526 679540803975 198711349729 927445674061 277242517721 979523118012 183184885528 77873625616 48307968907 765198292897 258576843416 934655323124 713692307749 923216253129 287432671968 976096471843 722935184526 564905041164 337364547385 400726736684 354375132951 251787540742 709331782250 467436335912 272684181682 835338903171 80972550040 53216793157 166845025247 623842120607 899009546823 495068267568 122971422242 447701173082 244755651699 674081064180 746223545026 755938374878 128659707299 603984823260 491930798682 981633794570 954175483089 9262287301 587063512262 993523760581 415817484853 952099804983 386690731011 124796463664 507742140764 112273460612 29753595815 969684151858 535158665033 552614905469 57884646018 44875203647 228258048110 424350312043 915568237157 883516817771 839016027122 863998884946 578364470087 678228356227 797923246853 645100830804 216041851927 992511420985 552970870737 417458169171 247618076835 32511989586 676858781726 222473982365 621338509408 488812215777 444076806000 906569685431 853812356817 733326149410 785842108692 370681113559 302692063855 322601753992 239075694067 685691340071 562434551178 435561770291 898299559502 323832152958 192932496030 186811800922 698333442079 364371801717 832187830043 543446498744 779942188760 821432544407 420721343203 239811562071 958003592673 485035693981 930495586751 679451688939 823203000696 833669235312 344375418671 323184671156 362395019350 273015699837 689581241913 795734055160 397549260666 738561511225 922947057109 261628312310 191903820387 821221592579 412731550477 597235240087 987245788950 393286972309 770131861298 61726583277 22206706354 154126653309 965781402593 40976440387 341378871053 857184635067 424142267964 845412969061 172467681990 46961593633 327886042816 19733431629 498611035728 539255147435 483052219412 76789114147 128734650552 47277398658 582170343569 668916021940 480665836739 541532755853 718826675579 534250437273 754662139011 316335623261 448248066035 455004726420 722822339072 505178193971 166368937641 85541895333 653440806326 690234829406 823600826788 142446985013 63159172887 702127256742 263910029726 108634546513 914549261379 566930053842 144933697716 993312873244 239208583094 47585333354 883687345486 667447837184 314953214573 728607783844 830347196521 944271774163 154168300540 326842216339 237397723388 24422605537 773204307829 575783733759 909538433390 561649549988 756168948043 416836333748 421249893319 500907051158 879029327865 490716064380 69803421096 986825381667 138445632679 452379562680 379395577776 466505612272 497473942998 520356993768 933582228102 355508649262 123189616141 816543832635 519577390284 278497175184 665118897475 754484710033 28473881282 244699046712 206820262795 525669312556 395083735361 597513692259 421343452398 170664477029 615251367046 384916830320 503167367628 393388059971 442538244866 902282291373 223353591991 669921336444 40298317138 281798796766 579229221405 251995142912 177068431622 853210671315 5673568931 93547701145 863823985029 166392904192 261388631336 372789992763 930179625080 991626430895 771017765227 654143167211 175323507759 285934367200 60506719838 381398717956 916131874613 742794127971 235535694611 283033532277 132698755069 216842780561 118172853945 199086778013 895491376446 532006705107 394733995702 152577673138 835514699857 684656869431 895059623912 567719027731 566028499543 265899836528 478135663371 958187221050 181181358419 486707784915 61175881917 427589758932 383211783656 34568299741 460425451736 842975932412 712027485794 430751307668 850371788424 957974396119 174653074279 898090194354 253071939508 217659485336 118847053900 321238439816 329652555576 104504503381 61725561171 533665545461 73274092554 616472045816 947345369355 737168889528 560160434157 935060104512 846974092056 197793463469 713384765661 668648879663 175782876271 660724392854 484383323144 32126495859 591349678358 168193055810 325210801616 226651402177 57543003182 460341149099 723076694028 827323910631 343083605897 424559560163 204044092897 716617317013 637547536632 616694955603 51020426857 321431392333 612698619962 921353068095 428865289670 777416641073 291624827583 410764531769 754753744345 199957304558 616972386245 600226052541 752030026782 475032558970 690337828928 502169769433 131853107137 295036069856 800804456197 961393410618 321679863918 477614387819 503442808383 939366341397 632939517782 539280497581 750419563022 839874818356 476856426039 49391125643 77367909316 777784833205 16553184037 825060379173 11738115667 89985730350 947898802125 397868840438 262270608919 874041263982 892914002963 717413891396 590432485320 962659989838 708511232568 94741769253 364412038979 254168485152 949391988201 628422193650 510368811114 379935401077 277662468617 786408921910 232396986082 297383994813 768335237709 964782719251 409094336560 634644593479 656876885980 868240703307 280852837918 963099228724 432403662046 211293889756 659169545679 132928042237 414718174342 620421000604 623676902574 997737507986 36152635612 604815268735 773859917871 143635916777 876181637361 842335261121 66504402195 460435761659 29803473177 782424110096 521607043641 699639776797 506793063732 657102429978 58830422953 871923084855 598026977426 13101239428 689723002973 294451069558 567623273191 183220437501 792514848782 994328273284 778391098615 251326433325 575808037410 443990432437 663693683684 854875870006 303472377906 477486789593 979687891032 995340855578 567276789064 65755968572 782232087298 396718779635 14673722246 156402169462 502757876036 951692124136 445988866343 434481887865 256768177589 350679179431 524975557577 174253938134 519957730096 893939711449 982713881 643617000708 895619717098 801985959190 211331100069 951100953865 284960839415 612657320437 346583618442 418794316615 670714958780 306953875547 629540534881 288960773280 64745904995 542930293602 998394855531 696660058970 33865647737 498344302746 613669488585 153176974346 586526362193 158777747009 846512543227 552736385317 350123922332 365885573307 441537983783 33567438308 751220863908 441528582288 959541744860 646985842188 375324057851 63564338157 274983252694 383709577956 838547355017 968245071562 336806315259 794157289420 913792707145 125299284034 210916202189 812183948418 903183729988 512346393633 498392103501 738319836216 281689336516 612084285237 521491581617 881360500657 15924573301 985493360421 294932674112 846603261904 348673050528 17414225997 99978039976 312773226115 346620253005 204936871365 980119493617 338162041616 222521412967 795765255585 1172586033 682641231856 828336472514 776988454529 850539090667 902936639396 735425631721 240478734674 72837604421 678093338277 289106575031 185243718991 698676142076 265833265118 845236193690 487008135800 860763822243 779768507884 797332351549 917356871189 726331394865 563651533096 152142739764 69882050506 605065020731 784799254796 341224783547 137384872772 884554793754 806162487815 447323834693 311487234355 589677944848 572042531244 995615298955 831458508684 522248317227 370666732012 983758239061 720894908901 183578613727 952015259213 15774206496 319021660226 757413295353 427439105711 629650024058 933233663144 454490571430 118564507689 847448130581 66708712114 329764815871 792170650783 721998687978 357488583332 267397328682 125725171614 715507703867 141139329794 923268117901 937746884898 657589896872 847046163012 797940300450 308602520619 214993853063 616714125930 649464804348 552422081715 300263120951 956951248383 834068652995 58483303599 979332193622 278994459610 283412270938 768735050866 259618636807 588128927639 154416266276 455654630315 455008494890 775753861721 886988086560 6227212499 10200104933 373376051417 112597744608 574755012278 798785558307 502474864503 53736720948 973992669030 503190753231 833228434245 76003914729 999042046362 550330413939 709135055605 794407081034 177033036766 681638861297 931569101645 593440198888 975689244456 125457226532 417493690417 853169901938 977848961978 441935607359 719139352974 600294987304 433098441140 565340627024 756085537714 760239455189 3430448853 812219595677 779291789839 459347803371 281259604928 480532307871 60336319507 550060294829 176422626840 55901974000 409693424418 948230761069 936426927902 629974435108 435908222162 224865277196 280062226957 108397149274 576154649026 954074114708 654315345020 915285368213 37722517426 330438238365 10845972126 950941059375 587835790285 486497805704 427309255720 951879211739 437176611017 235621484917 673482464290 434640855472 199563705352 677356117177 552467994299 480174732087 265339477245 746918800875 774062177025 785002243408 373886622898 188298750517 832017665961 762580533676 263502308355 460118579408 178765315529 217636285824 679877254466 383748016010 445335877762 879803843750 561283311876 608008428434 131003280176 534845486910 622172913892 534158534934 349038577281 762025701588 263599034518 441424994367 56179084995 602771069606 648437963918 129050323657 294157605181 611083624769 909647515637 418331753442 278428046269 454218001642 192525960616 272060578551 331419434765 897068517134 800416189084 275577970308 994757907938 491749445642 953982528664 704156042398 824542743931 164038897138 409146160693 955936452034 921035817786 290006594149 987194336013 413606914011 638553890556 650493722123 555266152281 221374476597 702112296835 945547428458 300658212756 210086632491 645259207618 956833167068 873672612787 756726838431 88218955200 846355014520 928801069391 185790273134 706087000367 639612594885 276982894020 23959474585 816533880621 559664568190 650680244754 574664739810 623876791476 167509607155 320821136637 771955814339 412424693470 115159128322 89017902483 884614272400 939770213153 603324478055 483600655164 238456178237 291637312760 602704699897 891608900808 412206468157 292715947467 301674816906 312965473975 902891383575 644284092191 159685899460 255073572199 396802129925 496130818148 331068289982 353378436685 579681149227 914305147198 89877056205 350025030834 570807158408 65444044032 12698572120 873733319015 846648520747 684322687173 268590605437 11400851150 139199226180 669405518902 267860865672 756290069986 419867489813 329709681908 414180966362 278554008214 434349887543 275987823659 745202858685 996995122787 77137579793 127674940052 369778775259 195865675944 5643557674 404316593941 350418638066 379962800225 487393326484 389420546749 885023824189 202401471058 155850563934 18576020561 218799196063 614355458168 649583319601 315219787635 498511849350 180892095693 852408342 62366944946 977904056947 831987639309 93223180333 651588387087 139869219201 547651829510 740997908847 238192004369 861735172968 25812696084 165799261268 449768667092 492799314669 608802094649 6641769593 638107304131 55709739540 540791968689 795451893343 294297564773 132321512514 630557956780 153570648351 521443938612 535922993594 186172277505 855808198434 633704652329 956213467487 441638170866 453254634943 187215766597 199596941823 277483657201 419332443702 85439483699 106013492853 333331505492 41914550933 877376837025 832619996328 545487863109 169239313587 874995043599 445145168879 292401030072 718789693051 70830028352 654575380681 105079329572 496181272959 798662292216 804573724558 871817723762 176695648256 946909559867 684005988518 802198703717 39088135554 960517727950 68975636966 775208755978 280817683279 437152159368 496451543435 429876119928 474437335892 108037539868 371801863951 680829668311 746094240215 699856903342 78112998046 290929361469 237508570083 248912955260 933835477282 884582908725 464630537430 531985739062 383916416510 444385666953 157976983697 853085559536 711946117563 573573646242 344031682558 639691402267 571606680848 975071947281 301905870839 237065047426 276151490337 559779080864 748399012283 541006078533 919164632481 981584045836 328018559796 605884064659 219571442616 694350093494 632998534661 576698965417 833143883028 667187635325 453408737814 791895069045 950852910130 282842438801 436555526653 173838177710 963515983300 585002712258 70548066811 821892863111 142469733330 599850486916 310690196517 665684030406 638714383118 93964642338 516747561420 48602809426 129576111112 493426065318 438319143350 453600457425 784299521871 96583210575 318934030400 831402800734 557411232464 67163634129 600938461365 238399558214 346306624876 653576666243 457209676850 312748152162 798902243770 949959327962 329651691577 202667115206 742153893677 158746364998 724773207033 112131339184 429798202586 853792101966 643400014830 445464641629 141974152132 568700974544 967278817204 741931493864 410450422808 676838384867 619515367255 704499940022 599210959334 359782610586 228947821739 69962157657 643373294288 209930582873 83240231589 657142828432 714086895552 945832401941 58313163828 477827197088 641860371880 673048061056 968575301182 863020953700 20335934783 285487769256 98691647787 542284463671 575389248426 728262687208 916258713753 172901669644 110907125527 111673040573 78355565454 353149508969 940971012976 96085720857 299632163342 462548247721 636560584849 875371702297 833583155384 151790498402 139616142627 941110175118 421488528544 805853938709 546425972505 399902231221 162743685760 364306546251 614364976701 375875519015 370107497285 416897971475 952965257339 5820549082 435196885712 242530279412 677005341338 834958001722 269274244627 874557535118 309713018036 381873003658 251503376299 151705179812 289927363492 117183224731 885863344289 399237885233 607073629845 952169669674 634481461003 537336158841 229392476777 4186348153 992387772528 319407404606 304205721683 14784953325 892911156811 709958032404 473738926395 101452248601 207673227543 441161017362 367239881932 649447092501 125058187432 827519336234 852291425196 934997091523 717234975657 335207675616 925861023672 832909899041 674388996779 806659941573 631249043351 834987283994 746083087567 561809820006 361284402669 974357165314 83739941786 280702791213 558818685850 612409796725 897255275678 525019265789 165893638523 286359805825 447265433273 924349541662 282516614643 607137228502 953891617462 648117002184 739503832103 58249000635 883893868853 105386668874 459308819519 405947518258 689737710192 461104634635 181346505353 9216604375 495562157496 114716234091 634290840436 485065509725 926457117530 786607709408 808787380844 90030065465 989604411149 204510528752 771927398939 749893079002 215468834497 631410666489 132883046078 50685340797 345750829458 454102361 450868445677 432064794641 457491862376 451860464062 694427610849 287821969951 8573857067 896288898386 580590487113 413727544289 572864706850 479227945724 494837500953 65997606830 876179461810 997384075222 436928272419 670404939164 490486271758 97197304635 640606739359 680719129570 571578500920 347767468735 890503037366 198516803123 390033065394 273157806483 603975887051 828762373331 526576979374 238803888377 902591407234 821398851206 238532504354 815098315844 708672132823 146611496444 401838207375 371632211127 361700742218 117149405234 76366256926 509227328202 416750470313 632167168165 646842755995 405628623015 7662579320 631478475579 936744203725 733609006511 328952618590 35366365685 602957127741 515865597335 200757997429 195951327544 174952774003 522351907092 464443405491 262243032475 99031613159 863764829947 145650176700 87891218353 933164419009 174697279441 224818026300 698755574772 257156284083 984555209243 766657644545 61978720501 243633249146 748667475058 922092298021 74717886893 943335420863 123977807662 426762529725 660537170103 571850216394 225993380884 236121825630 627977717171 873589989241 177551006813 943140409774 934116023210 886987336041 825794328938 288028799296 948389854607 581867470580 303277105071 289088085003 782230371694 272129816239 820132270927 906631548431 148224995610 69463427097 237563446594 372541067627 964340954248 54285901649 666729294118 779928197502 235774421252 315009767569 518153539412 566676481393 351801298795 937912733608 522778124175 734042493680 940495821184 605732973451 175220936272 12392028705 662006782200 262837818528 858471506114 835800551332 483295056605 277396848394 348402424373 205878376595 101050317481 734937873665 232479472446 690945271844 965688603012 584544135422 435788514127 285566547556 819310248390 658603071902 241471316163 734281691608 684851644139 779838676009 917147050393 773388188758 667470115220 410244056385 588814027027 830742455676 391157311632 799213633028 780552498979 278064403368 579042154995 119781289972 851776418234 266881351484 174959953715 23826092691 259103623877 308366341091 549720210598 722778005434 209513697979 853142706976 321412726601 830147107552 592463827807 485729680708 955602255132 188974057204 421631304925 89084018901 801057850570 873155102431 981018264488 700553256017 557425832832 422120124775 429216848500 76576892713 125238187913 141444667680 336788755576 300379900765 400285000765 2936215935 15715850722 422245013793 497711863463 485718346846 228951581574 878747585593 613909001485 332840123714 993834154682 640007331232 180873875048 964188882579 264257390539 464239774258 176758658242 99502299924 769122515641 161613608969 811572251474 716138412391 21326269842 998750743409 984345276150 764904086515 204070575672 204548535073 780572697047 73047412787 867623240950 91818977417 510510305816 539656345367 531766594301 615537086176 940070431614 669345428915 153629578344 987189158311 469634843211 659331337283 547574317120 984830939246 130700070427 251054999401 67177394968 585469663014 947712568206 536943264623 710828006609 325578334879 966149945764 523885857204 209567981161 4285099767 107657085714 639742042520 568636682196 417538012438 190986168535 76032119957 444609612118 600576934126 488647937215 929820039361 674075913273 645277882127 459041680456 835310729760 380516164627 707672371409 437534832517 381043872919 964614718000 929407657295 689312898692 237593808855 727734152072 450312521457 296951806348 95059436084 278244675697 499082717575 699939632351 588734739402 455470156876 470983898721 448548114896 23927127176 184891125499 34282597856 195142761333 768035414357 330306915135 185510153821 337070181676 263849806463 347564186933 121748785205 354459168900 583136163428 762011414603 306544140339 33361660603 348502556847 622155892049 845818200025 429461228673 593786124602 693386935767 681955981391 527859828742 316875852198 996615471002 6535245652 409706818151 642374423696 709417377771 836909414181 420456861828 766381793008 877220371170 501983340726 5087804146 989257621206 63414092241 675453286949 935972517893 109803550497 744301523906 486145621775 439339304939 144760033496 399036022156 850169300124 654287289247 137261218194 735147109470 929456209248 841719984364 999125583190 96487956482 251437021451 402807218521 873477177935 367527626564 74577143000 417849773667 539098800805 16423692639 83739725255 628855818677 252198418867 121314567182 246639176512 822817279426 943035348762 885011709597 107647017728 997783379989 243820332571 425045398351 218339474018 663635290328 196814764648 508838775567 373324286370 211417472440 832730250292 951276717742 426450358211 98445592088 94272579593 122358871143 339762256259 502611697407 683735862004 140369066165 324511764233 427942626730 52948099017 857367082956 193419575848 708024037110 808857880861 252315743398 563343450126 964727731438 8695402216 829636522657 980821283512 865578282445 567500508153 389222031340 970480525657 833415224562 829261986052 691368129598 658632624524 691628641498 63181969395 586495324635 847315162691 659035188436 189550460237 776770273714 700388764753 598447910298 717863947500 820896439060 749454916908 57202511918 213960120375 478369701978 361080656459 481350079170 892464306465 271407360232 322821011620 319287584441 746035364973 186179719599 284755021659 743855341104 686324644867 915405605517 223886019494 462712965916 668717290988 780666341562 725042806556 81216522994 952881810334 461088065866 989882859549 376487732640 572823648120 60626228294 960987053545 670388210269 938941376454 981318383683 285128281251 315543302909 338060610794 366134401881 284363726697 386029401018 228358309026 141783412812 978811698560 92454531109 304853435967 371904078932 184014226720 20167115180 930419418932 813527511889 6209465386 671701874266 175889386291 195831225969 741708231270 247238004566 667066409889 905416435846 877324866455 322203034720 97629779246 73803340146 245768673875 484469608036 89233988091 936436415134 837763640840 563975853545 322168444408 508802943792 375699258054 334827539475 253102486815 296661187041 945555499873 329524863400 455739842271 266689060096 781938463457 678416657273 535528218119 896514091113 220149870809 951856740793 781998765178 690644646385 582051671007 166600582035 727682195435 888626153382 705683960410 316078080455 438843045208 872545626851 788416340159 986203130217 46159593491 297678191235 667677458233 985150576080 735264009336 649595036100 82581267218 532617995494 500263053826 532604214154 836724584230 38209976066 21743622876 121274469732 260388175576 988994206747 183906452097 388227887373 352151719454 899249434698 405101470501 855247075670 908235391821 120891767842 801107872103 748661690942 458286125139 441423051251 514371470457 152390781848 124393991186 939017445436 840448094801 283327998934 473269926152 425750228716 448403392665 763235910590 291504138684 361115058070 846526916132 80021274379 775004355286 686764387632 358702139542 659324181954 224257717230 384546021826 227334254374 420305872260 326505590058 898182586736 61325109085 869239590061 335148254989 8892141782 541948260664 851505694585 44295703865 601902440666 13475833806 721319280022 45753505147 735878906004 29057738458 823013818306 384394380924 143565548102 212607515575 268734523216 411278247665 244868718292 141573958863 130798594022 93368254275 324830232374 174686454567 79039629866 649882773703 720542211496 981861711348 219631266799 157547957651 273652922830 721126885394 532506511846 619275191165 895849021001 963642678926 568588973642 346447752999 742193907405 324014165909 792466663665 178975377740 606042835905 937859460729 244927707043 501011230261 23924568335 297195173127 881759329510 380642000506 45673359813 17496532328 354640357786 228320787571 635034131392 563361933090 537210566854 228738805343 205405746880 602471557493 180218921142 107860334376 645530882570 804714558425 788939935247 634666649333 677037583446 59093268531 64842479941 161998952896 11103867200 858247698576 243483960959 768463803701 670799408545 524928675757 753965575432 848167733983 234137898697 545018238727 930493743519 322292713078 885406834211 642807969184 893450430444 598705118830 498391960157 180245401772 628860067347 262259902648 737490658077 3341184222 985279371684 995588318796 538256957277 938652614845 613625740231 392217129205 534716711185 640907502220 283441545649 240989435812 684669459252 421148300023 234958465524 237614558476 199594765405 940283905329 91822052138 914414065355 672877286822 305375258380 576817615695 454943170502 871521227043 968542006288 311348231380 224737741444 734798003464 907601158954 149767466332 857662121104 721115627566 897623700155 111222528919 448479408764 199474506101 580464406578 532547034932 199597322000 602525362430 648254360933 259304323294 373820814627 34780082630 249994869592 706995427237 902468767338 145568195652 386390493333 922465426933 260503689271 713273556239 435810825462 959549881213 230892947776 674863584057 239221262415 815023399256 218359625432 196752050602 380268061119 412894471600 827856675685 422733270438 675048274419 267569480880 402369449265 752129283684 386659863913 690152750947 302638230966 635446314484 144100268023 66309051970 206531055317 996241516036 262429276817 792990857768 855212869227 749770235564 171273077593 677419429672 769029535703 247352413113 653458498698 890714062597 146195906420 190333022763 426115031260 43665226420 146947753059 834865731295 667646576706 893634306235 502247148074 818151319524 123372780229 405178652103 502381777066 215712564441 476422335903 660745871810 261810048154 28627700232 428749877237 994380018086 169174670108 450920275063 21683573150 651685015225 89308270024 783970634261 271503962043 57262501424 342625379701 255070479416 399437782701 134350687090 194567587437 958456890723 210195348903 411540927875 378528264063 538334852413 40787690681 916438451570 568779700878 360137358160 639286448104 614536672715 994077356197 673472040728 859826678732 442316844145 104657621356 939339754676 730744793528 170571724591 423618191142 325400738176 331510899787 242927453877 364722550946 126898159926 305459653261 578836853789 616681551864 940428503440 568335221087 13860932946 834707893014 385304990334 506394296820 120038401567 685468540080 678835374792 563035506649 12533538456 749981660993 332431779153 894265980850 217619455111 630513643835 52265800085 127635107632 864625564298 735038479299 896951761706 151280337428 167663742220 126974994740 290225275281 507286850542 528643657188 209136266715 171860471624 485326326230 177895441435 94871183771 993403884172 341616902223 346916577893 488641601540 473550355895 635523767206 676284621804 433622310101 664025149906 477936635334 36894958265 93960368026 632805893696 775105488175 551816492412 194113168569 169545504717 412326563893 946534812867 535375695378 545081714361 114215272236 155780734533 724775722212 788166059966 744249064835 986776790357 141784628315 496771186958 40279920336 947520910244 940459560681 601668846618 91227194960 259071200553 775892285357 184275936255 280853000356 600795795696 26671804254 412788430663 713946033575 983019745662 792018171762 199080932430 326036969387 510825661141 441126904466 140316372871 346796129349 503156832890 963569781541 862088004001 57448938094 603895963320 221447526446 519314570333 234037546936 33813339212 723975723882 654390298082 245745005010 667768199540 93192405971 752506638681 28845986401 55000793094 571082380345 362305308456 321420638167 691166691628 152849919948 667206975233 744740386793 378801527211 876128589936 704015310398 36194807011 802628354805 213717716899 684153526246 313747511498 24219596483 132774748005 451530259200 175977373939 538281383186 378933347340 488177055216 382134549646 276534026825 973073722995 402017131775 880755179830 275091215270 378825568740 897753974321 294036825663 568870249110 848619269810 704078279798 5882619795 476664882126 146795726243 962857518005 14783311353 625783538986 790576879254 339666968827 904411182652 97461943505 561094682399 772499144722 221365208250 35719814786 870261958438 922693831286 894778701769 319786320956 885761416617 778431724631 129303571243 574492604039 990461950481 511326175724 188527613294 947489639944 318780112232 398800038566 822511796844 60063568225 58459990424 319155756358 417944351019 76052239921 986811604210 344463358124 762190287408 36892373837 221391285353 602439044685 868220331039 823379798974 751724365441 592885201193 966069440374 651717649397 667114972998 809896309492 821791928611 621699610353 514793266528 964513162251 498013826439 233131251275 290940809892 526279994486 622332837548 319565196960 725390734505 426735134530 622035988116 50560879036 539906653023 31451211535 258441105066 729456217168 646905101155 859169264727 737503937204 986630193966 60526912933 870645000252 545586106597 931033901656 754679003770 294684845233 258505898510 195370609627 693121971555 434779745253 25569053749 781446681280 392254225624 116726514335 892236833465 340586179731 932833189380 639708552027 992617497230 441845007036 686009530043 590879916656 522715583103 254631807534 826834135349 56354151954 141428598986 843636280645 1438894048 295963771050 759412767833 505931141504 182734990912 279062597185 40543486990 554497464279 634483412599 770156271553 665715662840 884972217776 266032194102 466648006538 605046555294 917790100905 465452272102 616235295249 20263592601 371333379696 740617865849 642000419770 352046999795 152957310158 966320052063 312119265470 775419070903 369757014660 206514046115 597048675896 482967539848 481976719497 403538016989 551845004068 415578763279 46995470248 398598944272 830868563252 468377220494 124479213758 559643826797 542863162873 860378199273 530598505492 160117321216 529162542243 381891228638 521481702747 670690923576 540609732142 653666394014 484009326016 23470937595 593844853322 831443099367 804625839863 891406456566 600912244933 276115342303 155000454259 72242090675 696429026931 690112831969 435455788559 549197501419 398454333897 392295356965 80851190477 585288339665 799883712434 324950906302 524426474211 990309368599 134365619391 225820225939 509590741949 144746225802 837737396063 247084414173 970170591953 819903557389 541051091575 353726589261 628150130386 868265205459 374422293660 817269590867 722045666869 523716218831 983046709350 837038049288 605489902446 801507442921 589965349457 145711275482 958926987979 772544509123 649669288268 518599222311 491963397703 114057054122 333334649821 647724417846 973355474643 752080779825 712069201766 613415607963 542520074027 624770845580 991137528625 170191839589 25466893940 435765202039 240715300881 920627778924 986740537478 291251451716 258803318016 950324678852 208752262778 312664962774 759314419907 862720459619 749306858492 596159063751 102639715963 19584678487 681033205484 700145396634 535387377615 118080078813 515655480429 924946320793 48578219949 590779637009 691151423175 817780674581 904036426535 501270496733 325255568445 538887068214 364761279842 483969176595 449680652988 385999138810 826541225679 421503493135 12094861262 631700961775 844469013722 214162083507 638288818805 989700572793 794629517935 776753167702 255229244896 394165515517 949392493183 31005873632 570345431926 57123914930 682600993434 580018929365 347714531296 118758018622 795665275206 513731538840 910012824748 159605417857 917234540769 743279879107 553858658610 630332661575 889377970631 400921850209 149765643011 919019777309 788177558928 717110231404 917212059848 262001521557 288495206047 921092585697 609437552355 456858803042 17891264613 316312432175 217239160462 504793727869 26526447073 885395444036 579514144779 55882681745 31250712903 329520257701 429545531425 973310891334 676891063737 179110213762 109975592293 124689751968 49593652290 569336618403 195166142088 781207091818 72591830388 360276066561 939659086673 691314195444 882713625267 442613099728 804542934401 936165188262 352120949550 400200441793 425094898902 372732326011 477931488378 814106952358 306034711444 472547425266 989711561372 150110647499 611332569184 663685250447 282676809634 287385907241 397573539174 362243513770 481409793010 292554267242 771664548201 82781779392 223797224916 8105056552 942546387872 52652804335 225507690532 550763586357 332925704809 134129492407 88478179952 49689289096 795326474130 646726097348 575421192063 530148486931 269446871456 207753708093 26637698547 978935114868 994954041068 982411859881 21433157198 426442026455 15671517958 333785238322 13016284668 860126924483 863305625140 348060501508 477617691860 451554844079 245704984368 6522435238 405097045563 388917753205 665577733914 464447572296 661086106776 944004571435 110216049502 634518752100 665731361172 183728653395 867949491609 636205776535 262091228501 995147426908 7109043517 346415409273 136426056087 776428751764 819760272396 247883182998 458564118371 327696913846 672885950335 904080581575 358824554522 626720005577 681479207811 584530237116 213366204492 581915777507 835208767904 205112145431 695260288776 156698280270 755120702279 840745256771 736778975688 961140714693 748700933622 489744936603 793636261694 586796116173 652064983369 472792322527 947403649424 772669071944 945652426562 718475365978 103208332773 383913166147 438729469215 732524485222 634267221684 360945616408 195031395814 413146119867 552161160003 324633931171 923866668578 755950365981 24109986525 74365240823 76391598480 403004369896 442395869496 579649803244 77970571524 834183043569 827067325817 213198294310 287314884646 311196293164 75514022825 688351589198 33854660689 424438791761 109643399976 194611435343 539317116814 549770164816 519429790405 99019726057 41157286274 647184299796 108833064802 786746765196 823243652381 776068581321 910714962896 983489316125 481609928669 697807711453 320050487205 759167252326 363634401743 766626657667 571043077003 121495436062 274953887918 990024872620 998195509896 42314990562 814986935264 788923881239 767272936350 526074529861 598870476745 307293675940 396375629574 261871387410 105578299289 745734898348 522477529064 892464781937 911705605925 345638997613 26601347264 452202666383 208285671528 514665423930 164274815942 420690793230 519446309031 316909279971 206891106646 66442214402 278762954254 384782149867 893969052729 58290738477 238733530430 474727011785 841798895022 264051160050 472338323185 250118902167 334340335567 946544072146 870969667626 725776293864 716616464583 345429383124 913542448200 393672161409 111907089747 949991033476 331511108681 599119452622 129447271638 544761892264 475583211796 56353377198 891503192688 230265389998 696025739220 294161056472 212034934719 788090164621 84317580978 530845506356 451075510981 682113351383 783937448324 953761425169 934547347554 22524910129 400533401781 106731939649 55746878919 749855553253 411824335389 894872921564 335476808180 425346936222 377901397952 710800098332 687921177886 774292813876 218356448178 626952568775 991550407320 724825358376 718856423856 253727715026 180814445265 659630366112 990125204913 521223786742 468022659076 31691810427 863120179155 307316995824 971968054799 104393143823 813991449525 421697438026 829888493955 827762194170 734229493676 568263808590 554493845731 698292360569 217286019802 532976485820 516945401438 226171352281 199879513467 289080735248 637396573436 704001048438 67025426792 28240189068 218144724601 163105358696 731774316343 499944095952 185015899021 400069415494 388911163471 362445798045 227214390239 352812421738 582812030433 699245439005 70491866040 283420185081 961764519856 493687957358 203824722528 164225245001 996349720303 727955742110 646308481635 766063314921 311375043039 292859470052 156497435263 654495333833 61543541053 759294681062 12143570546 290846839400 799078922064 150522109824 744217588705 201925169081 555626233096 334528121863 220334072627 740522851944 254086959549 865321758730 863369341100 572460944185 660216303849 221459339368 187840411289 241252740173 984075044154 252002101985 231114769397 350422798724 50393972438 386291912010 94149748814 195219072918 433371410738 849047820090 448379839520 997080107308 212611868517 807153470565 882936411334 893386529903 310227951897 637514610004 190462042836 224131379676 377977642244 520254519812 3991180670 345338696276 512089733932 689766231747 355344416167 60506884887 685123706664 226820714614 256211246983 470406225665 362643186434 2520663594 127364371230 597543280117 352967779664 588761967107 987063039301 674898485990 441856350921 21227737741 831022327698 813636504331 546502589167 926853456681 967526146346 320562857119 801475054365 90892249952 69368703982 835425072342 789977039720 572789450871 141368816355 213050152036 823083631121 138865946119 788034564538 197616338789 832363925995 424470693853 16804250890 2194243297 452096096300 497109362589 754723961248 104842433175 894431313565 554248051564 39983047467 381764606788 537756627689 767443910189 678330777937 530913938236 323678700579 291971409658 864656196685 531372984288 299971949384 632486478129 136581475330 24626493614 975758291426 480729323010 1118928550 67507463511 255965577145 661924457800 447730420063 299009356087 243537768594 7294292859 562081947643 969917004368 822519557270 93017399992 560044881932 739218552569 662908257124 366799113922 122129819163 413073655978 774402561742 738879109813 625800446757 419906566607 362681248096 162440627217 368905616481 708095608651 86481575881 351338344642 848354593287 497980532013 254535357083 842883401458 140757732538 559963231796 851844402235 653940320252 917392141820 76657126219 348888650394 519499071507 336979149332 261894931361 2769034624 577020819300 562995888538 69520807798 279690433648 469772044145 234636868654 199969620903 583723092816 938154896461 512723134635 521685832538 736030692344 501532786541 189632492416 33097222132 868070516592 980275319819 126752097395 725523872662 400362614131 285055217274 412713883132 612878178423 329630652636 496135923793 475565612302 874674917805 634711192824 418697140329 905921992678 611133340998 299608211227 826232639975 667285717893 265111169966 288207225878 404587949241 922416776343 383541054064 284892073235 195569705329 111332296067 620115141434 599516852437 321508528149 795859948601 997803148241 624888713336 75111609745 768816866767 281314743966 951089786526 185832476727 151432325611 32403303486 468686498836 671029896907 49599471050 971403508767 900889838545 209565150888 462374728668 946245288733 512029518604 87917644096 172892251475 948514482469 362241884986 150293653785 182669848785 753710127445 452582729444 533988567823 345862035065 554753800318 914991567644 911069862506 638254743648 656559881004 548097456348 728333724183 234880137020 164814301591 470678144725 844103878885 260429797060 814607593345 344213710033 231320308322 85885459277 662900741292 759252156005 781420671216 586176293790 970630461992 561168878507 346129413968 993015634502 572898942829 663507249268 345316264072 213961655738 202210044811 17025759393 629052207799 120846192423 956557916353 967354474619 863148988013 567968596635 728093828342 436306425440 743803090629 500897492177 648192409437 534761799627 82943596804 749554000776 414151645831 29418328649 315303473709 678891222210 335234458412 270484167338 56519452452 440737720755 918896726366 67601682753 262017853756 838829154369 344930784779 605209804408 979297207545 265042939931 526439586178 744480732565 567424013425 553281026000 103445180384 613331141535 41058029950 807062910370 783172960119 788182361311 375767465976 531857629932 538915669287 418703699581 813334896592 834202406037 457240053126 47051753834 7178889423 220406419674 102436596918 291735252301 362744860365 11757095333 388298477104 394039322181 35871332382 551162329744 996296189969 767181707821 254793797294 179650392313 223749948213 556771239014 870168605368 396504756870 357332527093 909247047477 276228385330 203423026331 247360127004 285133111745 415337918743 732699266871 702271863617 805589808479 921320824315 604547193503 161357336696 39907622772 719736112146 823277322294 759650701335 200988659998 916671135153 196421719177 58804232049 118470972359 111661722266 416050166096 227699396178 748700644579 356656574458 981463050326 137933533714 736520280315 897886925318 574451605495 899449328837 183838110570 180431347326 697374188634 38883726288 537483843224 671415836962 597352739987 210738812460 288510463990 326872387324 717571735097 393895724381 911198392180 103469412751 120110452034 902192270447 870119948175 934471640730 822115627080 445204178111 733513531952 194205221259 569971692547 832985974297 469307361732 469716349492 443618034774 887862542590 907988345075 396110707989 88021264043 801390836254 260807193216 395774638822 854861177469 629238568828 300782759065 963118745450 769420823261 37435033871 501247641941 988558004215 476334795539 651688764547 149606338011 495113267192 249092322933 17585907067 325267573356 976607978518 491986555550 775341350637 616920158273 911549815318 438445060820 494593833708 871538884831 263080384478 967687671954 131295834369 635839747306 787041875952 84743967398 998847799581 964663970712 964903979131 103589438465 527030730423 252105487958 716712938450 696917408104 450718522271 809416649662 184775193521 344723104463 449554675490 563869337946 586353690937 286281029270 974607113497 274751991224 966272823753 205653159927 847142125516 203375280117 521469434888 263583734431 78315883541 716373637094 141449261297 760275878607 896320718564 877065604446 153331359974 129381872000 822192444886 826728284712 668712187277 989025398594 655592117928 507107383208 674721715790 561205968092 742713371360 826767533771 21439242569 668619898694 672784924287 378981438574 335481563765 748564071570 187801023514 33266616724 184215581719 792892385195 221001463855 651464703085 711200864968 624618384692 506512816594 575844478374 904871699983 529576011565 17638765278 777688851290 968447175686 254705583107 986159902487 101407446143 86502037383 170806404366 409068662074 477322884166 265708386733 870083543225 284034072374 79756838839 652122252926 691034145104 627088473135 532136091257 600643655098 973894686709 475442945279 104643308757 857165332087 797801392289 61303276714 449170676724 889417476350 537105048683 602217200825 498249026692 445169704265 774267047924 474778696024 512370282731 96155067833 76481284851 985837267960 286103801868 112320711636 540791361433 629248571585 174592825037 433393029231 731912250687 439226361464 737948734765 699430292316 20700092943 969970150433 363249422583 478709781909 354396781391 384461863171 585826750112 500223341477 408585275219 525495994488 741509755743 499846961186 6615884203 378910486106 481076531432 124127066991 780183912062 127448787723 519669512846 4680401879 513014522550 882823989603 709118874000 291397916984 205175450110 14143301431 795919425694 955437007696 542992280347 840336832326 660529734700 200499749855 856820543471 372866361818 766603427944 295806829376 407176738605 401681423452 942272844606 615889511635 7470802923 251580595043 123432614536 908655304952 327203732773 503027492736 95470383227 244343607330 296288592386 247433201043 259707956237 593393982212 550111497612 323841566609 501343315834 224416064439 371777751289 39491463109 74177507430 338285592843 171646910385 184441479693 143181171105 380183238758 161621466369 820934679412 520243792434 502590450771 658799505480 265487298115 661800703842 209808499411 631446044386 1709983063 265150250638 502618042542 116657063005 661134326239 146899261 384334077870 488950146244 99350005628 438982979663 666044792778 222967934548 173878770984 480722832148 637929787273 695609134974 936080969245 161248926335 436672086926 601522032079 682301578592 237848601539 335952354362 361296086193 327778747078 649175425532 200500747807 973228196002 378753428075 177216354191 786908448233 682893207844 135188196496 742553869954 399767465484 768028793439 280698744948 823554722354 406670395531 330395646322 638592326259 162983931867 950222637561 508232635814 950526397111 680745732002 731336333404 496524552113 620414880188 56003600003 695898419243 746613160968 247774797034 244430657446 690969910167 837336873261 897560858653 176726335138 455495052643 951756803765 978716136804 917103595167 537779605913 360203241441 88335081501 194593719600 461270024820 832638532000 817996669373 234071883068 302857984463 108578078278 678565747934 643439855811 923294543730 928263822603 820126118018 137972526854 237210784495 185767844922 383807895506 157189782129 15338437032 102601267651 578161533810 601639086472 675758083072 439206938013 889809537341 61567098196 805632931334 797776104378 246688360681 500975554199 960025679436 80739141196 411261054812 938041557114 392977963682 463850246225 853393236443 67343977798 39976806626 194665381551 290105620807 119457385212 471664969022 140976481966 644163034126 879764565750 251653057163 852866969227 969454097343 208217745521 225527289477 722963238980 758661932450 614374796334 268469918577 43139319426 986274832307 472621557244 713662154477 794444877509 968169296462 35786430647 308317517503 295427090419 975521097373 53385689701 644451508752 96065771687 837213266409 521482140968 758972211112 288574243200 656338597163 602474721041 534834796802 958861280788 309728644956 772078024085 626496391710 751920244638 402107347334 955799218117 401233322660 475212989486 827267283593 116153831921 471233234989 248531777093 447967512176 786491544607 591518152629 174480981584 120469744710 746967087987 428607763351 606197990446 500671199638 129624222272 435500842749 615687614594 487666066091 646662850649 210476403019 953249085077 316884904887 941802143954 194766033057 315177024830 734168073997 400491574258 553718236687 112925552073 206970569626 562343896736 600255295483 103367381939 53897526376 428488868362 957302001824 867212468682 795867146242 611447059860 48802762 933644847697 818423758619 971925745497 28728259679 502819052852 658614476561 129402173258 592708484617 794246107658 103544392267 340708260065 688846767877 802348305474 307351166809 171611508838 906841709091 699196680195 289314837658 386322866891 915160576072 250159370225 583769267732 928199969964 818261619153 525320996215 737099106667 311946841602 894342747971 131924306531 355739324806 434349184147 618400905486 817409611256 503117473299 382716898201 322576252413 114212243202 846291848804 658351322150 881447163714 368007530184 948091485154 510645657511 794425294704 251641470510 963146121371 443270177479 872094885409 717245304170 760599168608 11912924304 418340283404 420353062258 754034691257 148147087687 346989330793 953222588119 738807807854 793761777392 603587513852 499950718491 9205034127 993980998122 26346084428 582668704423 413435682190 572814882329 153582902811 27811037456 822243538200 916040680724 358629511344 588608198466 88532232183 932120033007 481931058429 745661159178 315717599210 829027880744 246993875793 348590436540 400853267483 853011319585 856084713641 245654038407 63209167063 365595263527 682488792065 118235719650 32062120885 457234542422 394875607319 387525997831 860650960177 855932465728 672759723926 751613872127 485432882200 739026181889 927216549293 204531169282 906100996697 204250092613 448076275547 223511251229 925246188301 919323607872 130553087855 764029120424 127233373029 919418110698 783654991456 655279868938 116497863461 908276736726 696555319550 894681531250 671617255305 42336775162 530418611570 192019625690 205265356400 73364471284 355965747536 599372395500 27362839748 139692041626 556892705312 434648936766 934159052100 479838295358 246062292139 274927405725 138777087229 274752692105 491599180594 986276986569 492973748899 752310431105 605467207931 891812597814 783360557894 450494624470 791585656747 873604641147 208760208710 58090675647 177632541138 388308403029 241057821456 451873067473 581498784065 505127363877 761973556555 652416383701 136291703107 699761641675 594829302072 326782426691 839890504579 110941492950 765296498800 19798485282 63165599619 190473044136 395710993092 666273242971 332656039016 83978622710 936887623907 187055091860 516827302418 615449915584 445333913923 466872779380 720647721862 628182289766 766369728494 19165034281 635169219220 470060463551 500645411376 136365203798 287799710659 970266203826 123587757299 338308113047 674358908188 898316973286 702148999332 601934854862 630126086752 634423247277 56984746364 731145597051 782004165814 948081373235 445406250729 498613499218 879415171646 836482670730 216672926339 118236330515 690981068881 543236465381 322497849753 564362713168 798782698243 57790471218 188770170140 665386315367 358250894732 269816535836 734770371280 489274117185 927561939133 836199869835 885039088007 159508639792 220699623548 115444951409 674510391999 412969479319 963499844829 661934368542 427787155713 195021047799 439701734492 715199251880 971443754097 810282458652 654539156007 963365249834 57265490986 648008363349 658629588137 913070491484 704012429027 812560384592 759117253998 169524710720 988804216634 121275662519 548358213321 437515982293 818814330686 465670084432 291648531104 6519321987 455233789214 902426337095 552539137057 280459010790 805953765425 686180725975 733202551785 561633327389 126134125765 586326825502 404432663009 323016656110 188572006258 606918063590 532014400020 347172511167 990415082243 302414801175 790275010250 944370994453 122210912640 37566287468 440748146636 965423818773 263695586358 246268177408 136690774225 871948055339 36236925230 127334679090 757475969811 776283500315 23589864327 109479477495 832966919699 695010466495 700224505381 728793229863 157269745429 888896261514 223391698342 767378258219 154635292356 662665855885 175671938426 23000380018 984160730886 568976786049 579369842442 978103254580 858338397484 757786640833 248582744286 531708656557 508556195824 270848294236 672915579116 422739666627 313481812190 40312576094 277380186392 290826071404 239795904505 96152492098 84290331090 465886025443 942836530638 647713509301 400383386946 211249372519 806919423996 891247772772 449658858100 815319090524 182838393855 792204260957 202266074221 665451276800 926227289216 393229703634 895807865493 863257974316 858282949963 18400068558 548076936610 213978686376 158504174408 436462103106 861584088899 805259189031 105463694985 416970757425 102137149093 634196112428 562516839689 195735513196 209344346707 781964954505 371526623379 859390823326 214144480297 298306726475 383951141384 412589605596 471461053505 423129458669 914149052708 330394998615 565048653251 930611614646 848687171701 584832410527 554294254461 981224132361 148418335282 720392691564 655688405279 81639428963 984037081183 822207986583 413316897344 811745179510 718275209145 213088775808 326505847407 110201634930 434930905933 364549040439 928302181864 361107057376 671554186371 698746424651 992770281227 916595878300 368961676418 468034163291 245669186776 113932470196 890845577777 360811911283 899086543635 279553958876 833768329451 437946693237 511348367207 945948507132 41029962275 558090936507 786123538415 855403320776 305869595218 27198037654 154401211474 460776756532 149613773850 783011905684 294108780861 234315502606 29200159625 534308576398 464622284437 853109214581 614354525755 96818379776 996761086738 617614878402 213117458034 902356305885 121127844817 858676284633 620891889632 64665174566 340674084354 488687075123 8391446229 541619833170 32176614867 528674070084 850797707833 729071991964 35941425173 534305336910 111152251877 595042188216 832786849293 562584215390 664162072516 262509381882 140352880703 35108992946 132779042105 458709572819 90903301311 885638978578 374773327661 25549179522 2990791906 333241101551 554846242079 158465932100 325353107245 777618279624 733936771386 974377969025 719863870766 686886922972 252506198427 825201699279 996320860335 338893840258 616983865478 741259354864 562083380670 664611531124 30041448580 981696255961 622368029127 55840359399 760807382872 438896092718 915278409400 559844036347 503857475393 18448512366 976821409311 138239868247 96088571823 28643999755 651924344221 436215498070 396324861530 79603143075 896660797528 340217985976 858567414 279137464518 670232330161 958258468688 111055337134 250747285760 819399642550 364247496009 96336708401 486494911306 593563710165 879448373515 740104301245 211453983553 389763799088 521727881443 858109923867 40990931623 490725939544 13972050529 814998409630 829254917353 91259243215 215265354194 783142108557 395423372228 546140720424 955992384899 585319346165 403060507199 617184619483 54432185612 532065279654 359269416036 944518780831 705949460703 347979618995 689843275515 794817097940 711940071345 871832267182 370885051147 379392230777 852174670209 756728183593 437704193039 569823318596 478649691315 186382273185 500310630479 258818310474 624987427275 988241977959 181443013146 235331144456 630785188033 457790277402 610150689602 169361173401 294945176519 114696872734 424461695132 738763271700 904325269578 788826404195 362442072858 833897430366 209854110779 32848456927 301867775191 115452372201 412892901653 207373160892 519962616223 365953725032 316287593442 786221204714 813720773770 218058797820 624936628979 22153679051 3992483601 39733793439 923507698664 776529383078 593199195543 322319861730 12940984965 448061501772 495638063683 187155587503 499492771950 910394451976 150479217686 72700299418 67572207805 285294671825 569241690227 588879602994 168791513804 63671701795 334518714392 190732888141 652898426132 854722960669 620351371619 923859743737 330624567367 268127758839 606481639252 100884901592 324034315206 482485142335 214942304192 441390829451 774295837732 998266892219 456696406925 739608963852 890376868492 274815597634 550170101308 225347589590 142972613458 273713209647 495929143668 476885961818 238185161493 541998463021 916174019657 829358788653 68315266997 498886362794 208072671264 603076764708 51431677614 557167839669 247074607366 964500088854 660362383756 605724585908 901219363453 71459847253 400519267529 263826168304 783684260644 684278820421 633553949574 898797938228 202030946878 313872725783 184679411759 404460836996 419130659171 881190117745 853026650054 85540491982 425209975227 216750130958 456032494377 941325000518 415469513835 228376834933 374818265435 457480526796 808935102908 943948457453 32938440007 700266260284 604084583696 75034488467 617709798294 616559869374 276025506598 233275916236 770383480232 283225799650 582593575357 937484519413 808658838492 294260228511 233088547739 923146807142 169732397832 12383888214 466095091218 536350989788 541941223446 773201400054 203983792842 736861549580 658152350353 739908728687 71119738385 325660672432 571678787235 318219791790 152947636148 906970919758 194613397382 978657400071 213742777750 325637938750 113042650882 126217586130 325731965357 510616577190 580490616628 665076578586 544682989264 851497115258 3239316325 998386991155 763224732590 965838434932 644646019064 772934265329 30410594075 935442042887 355600788474 709992679319 84720793074 102811082704 373748021481 132919689571 150664735367 216361453048 801144976479 983120383940 29343868242 15340422217 87788548136 800336492524 573353917187 855554470127 101306041262 119907859193 954384605380 399003868674 38384142501 353838148682 223935774895 460745324308 431320888150 216717933691 904719424406 618272476618 336949679980 428588662323 441278285880 788863002034 696794089647 323717581839 474416062334 533130524516 90506169300 791049843720 362146234659 336440303948 248782584518 220019677805 229892856739 209947367153 460410381597 15398502409 401884405778 874019630880 779898753980 193535558256 212122779634 852265494482 931486304323 779713822728 460784280855 884819099541 400567935278 943974989402 355798222810 111198810241 832700593441 805280962447 561493104380 235913712436 695280628450 352503614377 292681392873 961300367543 560600465285 981466238981 800645338469 183568234871 741447247137 981694037138 45905887016 175688398186 367535183955 891668092222 659144880992 451637591429 415451192686 627585358639 545014591572 635552399647 791092870406 571049865985 464319540285 496408701586 118074551692 509900874272 564301347941 409863017374 643719530810 887234881807 275337779814 758935138739 841071752691 949781742247 668156727985 62378150594 203375613258 348381069563 238414322559 829029513107 156149889103 527656719770 250864698865 676382596439 42313002737 179105744751 624358836189 235795047158 496209892156 601262941440 831850386396 761002041204 435582124760 603148133925 822957423746 807864476470 394019102409 676345493956 447968248860 325380805845 893722618 67167586869 429630264875 341948708018 731108395581 102304239449 500820451294 834642023690 253937479359 383351065565 331420734166 265697845379 625744632372 3896331611 247122535780 692042129002 150065326897 733514479267 424144478637 87254391985 9330637163 405741970490 819299026650 107930183788 907361919273 16186356123 774669060672 59919448520 615852216302 874139846919 444581267763 383755562839 450507200069 224067027495 330166500099 441172341697 235859287529 61938870898 240044193075 1682173827 389069566022 443257937360 797517737459 132564092960 709639192023 853189798633 31342534455 990523431556 280966227620 705062347041 448470318896 3806514585 344673424783 937671252507 736242195398 34181713723 585289639485 115393476334 95147376027 932795792403 846000919823 334213400086 552051601358 642116551797 943555928104 211064520902 408517050271 223157014569 266236264346 147725319913 465644669573 367709425755 244758388640 625806478429 17679119018 859870101464 246287338264 512859904661 924093575764 553831833858 461830041322 420449483690 317304297959 10142123100 71905760768 492580515566 368788572968 164539502815 212043493733 937691183337 666111950845 412427219597 989722172286 779876211745 165881366109 822379045445 450811974784 710826608876 338363390740 671161035943 167816305277 285350525729 919203457837 116864904636 256355885255 87163238617 722298107761 674434732037 758965210978 847771694369 349634569837 948470701169 669544076534 296886337368 10349758128 847043848329 271156732802 244401513826 362322501654 553896025226 510360490904 450810245880 922393927133 33247843836 452358050252 459587379797 514486719142 676661340397 755548470598 56345601703 47131134672 404118786729 770459466913 43633193885 827953878875 216341736988 895562045724 750104006680 321753031766 16439181295 730188535090 2220186976 684461734730 587691485260 781473115162 734652072786 679746476367 962532577769 633544158176 439231834959 733035128817 100473827988 541360881503 684016580898 504869208550 112321523631 670602927495 264171198106 210763426037 619090377032 51829648728 23183400226 944854552361 544676200307 656436755530 965452195911 518719212044 685189908065 761377794362 392996803461 281039011594 915909134752 538616889974 570183121663 114644474778 346650027606 188828668461 569850593002 689254674648 878996024629 849129948256 368295742333 107095921353 265634533126 246596186968 712972951130 185211190500 606496037332 129941310350 201686405243 189028572973 832291321542 586868069100 581398894152 760007882372 660697430936 247868112750 334156883320 842928838831 851821072324 868480452292 924632463794 40796496623 985866008039 174428265633 969929506028 563232979981 613409775279 772009322354 624323972981 986809744048 804428707680 183513632175 336258576048 985956466603 945353948635 199667683485 455907720340 597590454525 283028349356 278376429766 383435427775 95886480643 647476101243 527178769040 240060741176 295570461491 8126577047 844240675635 444163805983 73399402759 478153490789 524503353505 58683412060 592599982925 739920103961 853711678154 758321441539 844732152660 676265349098 350729385754 663697639028 383824982291 831012732479 896768744819 660133484416 379007201111 802509968098 411049640089 227754801399 160950205799 722199521693 976919770723 431468670284 666012649562 207084418284 709099357461 561589573628 980798913307 837311926554 434864157426 475917949669 956252666273 961199534553 797460562165 169225168016 667943932080 730068539967 421522540774 459063184768 107447662823 685389647359 223227478402 313250883019 305591111669 742568531634 494686653523 899363632121 179708660574 253538451249 134439411609 156230763139 728971339388 644866614981 159258921545 157068456717 218658418895 687744982728 442331062593 348532687435 298166020552 146474366884 460704176757 495859349348 209351630632 860674532818 128773695159 390701819286 881204005745 132937103407 918816200335 357199330376 241070730109 898160021310 351666363026 23515856108 505665119857 117751350510 346606001531 449763363641 902875002170 950928450104 22286108686 773229630318 650511443719 725602609024 915374062712 749902049362 530905182084 134251744886 549279608662 490452454494 221788033756 611139147736 598249287548 934261547442 932176655818 501763782846 144670473479 571291548863 557634651036 761005698143 293009886041 542393263558 999493660970 754704640636 876138621908 78414674048 262836921698 797465644253 251786465217 180168625725 65405053359 865232816135 707678264673 861152346688 959641675616 812031411292 963812130107 33261827067 409628892362 685690700506 80416574240 483493630288 861445534555 833744341028 620333538364 743639553586 781266141446 12429091503 128273000143 991778883491 584832026551 518632276124 826604138276 768675786226 681263833669 69544078340 66407211845 779296800037 704477738780 199534536223 78632526748 581223991936 711619788045 509391031201 549891532210 926563452382 422188526773 663808514266 542795007812 34930513241 176131261174 819343398446 951385605688 830386381035 151950106145 713587870263 388405678131 563228204146 826952830302 157726484707 277849148333 871984824913 210837044624 309998170371 254676601136 182619602384 838812726483 897846751134 964857318807 135750767585 770225184587 191009937952 758071834099 951963837238 780009186432 281008105929 393787549523 420411535660 829156882931 524909493619 6115767281 95158791415 884075091278 109139725504 195174078304 940849506889 293945898566 546627097071 251518771284 212383491574 150212185748 661008551943 245344185241 431619403671 759722650260 835656632530 664838423091 69399295539 417703937105 793323864649 545391585973 263832462294 239873227944 950345404531 710526162020 732916934386 741333353321 732820377340 4785305625 807028504068 367815279974 725271606771 726251519594 409023806140 183588776308 264706665674 796762634181 994158176334 234870353786 252793454421 849999410708 827362706295 619652826538 610832242395 243514711650 788939295639 579286899538 589414007660 359899406396 576879111555 726683110306 661979946418 378724646324 437917418884 596749299286 804609078423 557576505865 385386700587 908334548963 913829551053 102038624090 546775369393 576885489606 449968296499 740250868354 526305440420 901327077893 977753929228 727964219874 318340817000 348123303072 777214393072 144088089010 302942274988 207674274569 652245719863 788147907025 97331778474 994618073573 923099007403 657162503527 734979306110 249310999719 204389293674 857058427699 167690135118 349543361645 174032421250 650799108657 598252926796 859627038201 331781699682 347901264386 330187101778 833489525715 501915139711 552946221442 227555604589 291593098496 890103770832 998359404516 421034975833 112839646524 674568166227 211628501039 73708557261 626466996308 391970200363 315264821505 204528789267 838177191501 618251593737 221290911843 729448316528 35823878553 302754111385 33426440037 183884534234 885609561144 352035694100 183912017300 681475712279 842107659048 688495059965 983351891039 242944613566 855944753897 644155122429 510077032857 579078810817 16213395429 448971733511 578495630446 480610787590 683114815983 199304585622 26702409471 446748316281 228743548549 656140218950 352798240244 52978274020 699294374714 788656231151 185408448005 822208389192 729558398695 499300872678 661741644237 895693923977 758852318986 547664961895 353721935981 858435569534 502443917366 266925897918 297818705141 686164747577 506719643459 599463669838 952875188572 534220124891 603411856937 46147309874 398098234688 780479727690 750123847060 439107261853 802054838397 902085262308 832398712416 267664865971 673224924730 737121390977 516483434572 298689405148 719063988180 477908910548 172448480730 805731313002 786732942543 116046514816 986149713046 182030454502 906313919028 760252824655 520663936970 779669629425 974362918721 213655003290 491938623535 873410067176 160192146690 183733693990 312378577447 411064253413 720549592892 259309471289 995665817309 760456139864 56114840964 460870690766 817494791998 604461874654 912673959372 890878986979 998289142905 433261444842 361430426807 40987427321 348494568615 729462832626 437384898578 305029453445 861136219116 601538312561 717983914334 708110924499 283812998002 13024087799 226203255760 254287102103 818538718107 797509479353 253985917519 701023864772 70551027642 636412716521 289878569192 315321812410 992098412838 594579898897 847589534171 288490459267 940216892819 931698621650 318224315453 201561069142 960061287871 778751355699 847468887869 317789195359 589387436241 254520786563 678655471176 777015285468 425740607208 935775129551 695012954575 889454142117 260082227412 242251057356 646026771690 663601515126 492012876210 493708681789 261307680306 515229941959 258232517653 92917666649 379664439820 575098826055 532025845960 226944894531 631531033728 172139738143 389923371995 393662503832 233524130236 777824145643 556231574550 258347834806 841688890614 424995327501 293666988570 228006727967 5882004123 289667729697 181718980503 959770668497 702132048794 29227304662 802299919252 742297805140 446879805360 369199985650 114009414877 160462953308 658263038355 240115464243 671572491641 571851590270 554392800772 532483101207 403371331058 877735876004 660151828082 197223840472 421266356376 449959917842 417835487840 223852846084 305488866023 886217353069 916939575601 704319162354 123240026242 702848054475 172760748117 656109146165 70709729153 36691378707 553874734024 165564188408 627429873079 686794178983 969473345781 28080847094 112974019087 241037186115 362856676303 654953331733 243713233021 393430084501 338605841933 840620420620 846226801491 207448341217 465402636655 114152436639 379612368384 241200285346 91206783787 474510181982 518204927158 296517777831 163978385450 465137422993 586792951501 628006504489 840451827407 387151534376 71766510398 959963743674 394632249791 889334129346 410652940774 505380744831 654680490990 513560144656 808153886806 494836108561 393712357944 160904538751 349063343793 711789610787 118830948199 318065914656 455293074306 942992258252 584736167424 279756594076 465237632016 235836641606 478186305863 277151600142 380477775131 800944859472 371433510291 957755984695 224323153914 180114203830 711217008113 8492415122 271844126485 902895206432 488428450258 467135024501 419574757649 943219030488 846960457258 141909042439 671958552934 297938080427 781066985059 950128065503 111969032729 218037424580 140140929074 817728460588 76653138144 590354312130 770188011210 965072986443 783407286395 117610284319 567648512263 901784675819 329113360049 604232324765 842826973071 180941756608 235257695930 533106417784 691558075545 634376598882 893457514158 73709054153 935928964450 944799776059 252692676587 126717283923 217803702950 161267582105 700446574875 812757748800 697211285870 684755262217 883378053444 495927171586 814880714942 7794683192 916085520097 678371441108 627436499991 869769746732 748712667266 360901283870 807303734927 440548205450 884725420328 370015990922 766491693602 826304188001 475398262128 234020026267 180568487001 495251931933 959898153303 264113427734 247775055442 8071241393 433184188389 312866677680 183405831601 459310724169 816732545535 424459631659 239250962577 487749739686 118550089955 620855002507 861701153118 445868843125 495862283171 564330508374 391159190150 212369146593 976742519074 966644200992 515944286539 969028368414 950962191109 620470873202 351787767405 557203538427 161507020961 76817917791 729441317531 424817812632 279250306963 488601194098 270625350588 185369261719 61437358002 259060964201 427010123200 741708276944 491405526936 484726730732 742222978659 241459239977 704680263051 967685469373 383865118231 447110173681 130225560388 223392857728 899336802146 47006245901 930321263340 120641324955 147340205790 742712165435 642170140782 497516359597 774233567602 601484888770 275007651004 14511556743 256908406306 972059864015 243663382511 619423386889 719044577791 947287354479 711874820098 80189071897 836975624012 168794356908 516428020741 640040311094 930880101408 485626540605 103789197718 58182866147 438061799914 909368940107 14376621612 569138347835 625541739245 757020871789 132476689018 811751516487 382992597611 90377278263 968145940324 898101221266 141354367265 607800616496 414505683929 981768333410 183571475982 740891152137 407422436769 24889156097 91222286944 367793113627 418525837982 489307751875 346142566193 904601125449 883461650155 875967292458 441571547637 162258396975 646923964960 259709111984 931486354378 361474307941 454752027092 247996550824 769778584435 960157251775 133125027298 400326165778 286762826578 601327834870 304494754840 833043913813 20269120378 725763375448 65873248913 290093863270 246569897317 9770347168 232721210544 872801383363 304870661212 43911686565 486305445802 858980541585 531296216105 35822521069 481489784960 461702301621 984934200933 200589762618 492160837772 589232402071 937171762978 235214738222 849895105171 993872484751 426642176486 166695583064 574492506803 745458141141 351470304750 596771421551 172087073865 840675310046 52454447876 311522299760 588981909392 563585721543 584635915521 42646007547 965256423059 31612500006 335100295468 299519803642 184296070403 424641941696 363798316861 756070211034 789038507968 304369812166 919348239053 561849206121 559294536994 742609580896 485649447726 798173642517 660991293734 700218017822 653603553722 345176169569 582847182883 237222314338 967371363019 421818612046 384743459542 61867973805 308464863695 879358494858 249725911508 872874051465 376920605692 637342405204 236468284203 9756032910 149008284434 687511197504 274940640714 404785911281 784285505679 111496840838 849213649243 232176932634 521553060054 394966268763 432925030429 224263311142 95178648188 473021426179 867012944550 175913933038 784598535221 864076247240 661891745962 529218799706 820612865840 219541283756 209736200100 156309579472 939707147648 15368027654 238950954702 501907551158 469680803635 562625864234 106150828427 443395889072 596497500947 389677339648 560277890189 426758749179 154169603433 393325488766 315257507588 876710166828 836012363512 303971618412 556594202867 57581013171 971514646473 901215531063 259808305142 523294985057 384846750164 802870446338 362681011459 106800483383 410577582309 574929450745 268986353163 13559273195 300531322277 312445761015 162130770472 259209263430 411554854728 601705608194 135440242293 610421371333 783585306597 997043008046 662689192154 242775514485 953332450222 15991010610 761762459178 492211228616 948685821063 74032220233 662585387535 775597208358 903060220653 341185129079 714657503364 811024016777 127739327037 218343975298 523034351597 797351826501 254755675691 810753133603 318121789931 769002032803 156002076868 295574721159 404700223873 986001282139 273027824678 423491490074 747851249542 603967175790 422018626946 923041594471 91479693316 437143622774 817602400616 810641939354 86622578832 964481917467 239871480686 626910761312 682915168705 835738839108 42824940118 108689570429 128438693749 314498859193 719745484442 772464411415 121323935995 394760907317 927275165561 561475238685 660338681444 708646566708 975499782258 782487949291 281553158151 254775351501 468267751567 301243546224 655663584920 969846023409 437625164439 218721397673 787941619431 448787028625 280694139860 42169206064 751742129981 408749066723 573730275884 809925051488 567328849263 419544712503 276215322504 724141599961 47625042858 294823506293 602300782303 386053436692 826225777490 91524837552 698717711596 279673823147 44895414491 41189867874 911122184261 421991996380 184978629904 529043956014 865075292336 559761540830 709425221319 92017135079 275500472348 751588081573 996876624373 294596290041 282067050888 4352010276 251774981706 871893609021 106985491749 363893292453 945452617514 110352158714 966282535319 240585256904 411716906294 840985517661 117694916384 66209298914 483547739847 516499593242 226990144701 459539074269 371494036373 577593860324 869459341194 367510750067 806478667398 124170176945 668586406343 253178011857 368682383364 648342728671 804985960384 218773478846 562790145689 733800712856 666821227066 475563192985 795642572614 767880763503 663773384862 114232080631 270862627607 980438219749 394511988753 576224885268 623774502480 160505305806 531393587333 358640188070 383961979766 725333622810 353817910914 685056143590 736501645655 970044950302 422934265321 693927646698 139111478854 161983890856 889870154753 953969029057 580333009273 874238613390 768968015173 637260065144 753998486163 136943207708 224693055178 387714061586 256504858292 516700433124 680784579489 320662335820 910816531340 506488489433 852588156274 862653617641 688411426024 434241500318 115735873353 812431939343 759074704012 503832366352 878980218304 235625667428 383810180317 141282962569 517396867993 889785033013 492502937473 96823800742 458799039244 622498819120 526984324461 24591886841 536457492498 178442556331 340775946136 166250003222 576217041312 988894688631 181277480156 650827516197 356999240775 259084941003 249780580272 519364464948 637462614533 866648103821 974874552488 527768230423 439868535268 68302861611 701195017980 2870956891 181342959401 534628686418 362636830183 885059872635 977163486908 760868232804 827583656363 243145572934 154406484548 125718491905 281722523382 585760615302 182857478310 153115940949 96269533006 659617259579 369654840969 426713428727 345610045632 607040872820 74906351417 465256217541 891899327876 334201936805 5033087435 133182279724 275196809214 225240382457 173250612129 764272967339 69837857831 606917338531 225230236594 154751392221 324224380828 84821193417 335556321702 99716851662 421263518089 388399059737 996077499565 949742877366 288651032258 20584225102 210394059511 385077111188 376570529541 234781036431 912921199865 134153082872 991371482750 891880572321 364523952017 939780581913 654433632634 652717722167 680127603367 367428565157 862031736287 277742442498 933829673875 403998062213 679626433184 830118608407 920062781277 82016143397 451313305165 296448074999 948121338260 803888723968 669989883723 159366509966 207356137195 265850130230 334059877473 207176486355 364825230568 410855710272 973829304419 529165940047 131186789177 624781443086 308522996491 449754805595 543984792985 587385225368 191733490985 360980009404 653826958861 771431185691 360921166533 29174898587 480646647340 3507995846 689112657196 776053636015 781087077896 936836489448 477149242501 753685502080 904073046295 708705144567 497645979434 646652382711 254972707456 26582415528 837463563534 738674817778 204961683300 11058159357 317301619480 274831123925 955827875779 116782057062 978234037671 558790014250 645034054418 705912484643 185796800172 667132257559 836397603636 788976781033 900237153367 399209055589 410426329638 704512814710 771284907734 773922523693 85810104998 190866350675 671965810046 407850623744 347668072786 369508512622 715373969753 517039308967 748196722890 840779085311 918691456644 237449225744 515142349401 382049659895 446421004565 319184203090 116629672347 739680812831 533951416354 490564131227 556570523119 830748101895 190981560256 271651921532 676259852248 811308194213 670151613555 189698203699 83312457908 253701475622 939484563971 188887712694 605354549370 937704551528 345202704411 336190122107 700812105107 846362168844 792206037680 165979667264 180642590351 952477901817 397941096047 706254875944 470951281932 286322265341 339081335643 608152898482 755004887564 747030911965 190232095709 126921556215 821856177192 632839888239 201967708181 4919271723 778479303610 418939665888 396175124661 828729855313 259570919806 125575145122 434026976116 452658767239 352287091587 120529683867 503450238827 182907745523 585434171108 672977850570 254445632364 893965657581 669347631850 298259894460 389890103190 506246798514 334080008755 162319521857 59149148486 561852345558 353949171939 248617293295 258233842347 436888884572 316160813602 797881357146 918750274883 125585433682 627555527744 850075122493 531195402934 697514013344 205827942432 222818140770 899782519468 552195698310 657524010628 108205307491 269052714486 812639136960 589725693818 306255957158 84661586694 267348794833 450708252793 846769372939 281847884424 700185437843 76578162977 477307062177 98378552778 641418321397 952439212684 848324789579 666264093605 152543717631 812292802121 555795380272 345275902632 711530534608 445611902767 775618710786 311289705708 830611056757 895928466431 182227845594 873176766545 924744459316 932651869861 645735642398 782205801076 145734720973 681891615537 832698769865 352548693908 355780226881 209089586796 303522077923 2703728888 18574669653 848922736729 932540789609 472477424048 397046410718 43775561648 319968686318 503338736384 778594085673 671373897032 246012034688 554005023712 413971679 262851891763 878621894943 378240123285 958759960152 890409640406 744607511202 888431922590 948924067640 842059345859 317752874881 145476040617 820274209328 409735190938 877963986814 624485474092 61126688911 852802743515 9556853472 724472212300 68106634762 148163546005 149571818998 676293882516 576727373625 139302512319 515839458403 717367827801 579798883083 956285943189 756844928483 597429036719 899096345722 680938184551 904914047779 75463342470 838636767597 189180638825 407644128990 520208242568 899118366922 392641108803 82140086718 475298819381 382756559674 979377121827 615354600809 477319275990 991373418334 82592105192 216515451951 217871913692 592013262096 694632713821 79366314938 616151459854 493121941917 41966732902 759521960875 861303452665 427550561533 767449618729 892597747954 270305878899 563776705029 561902262586 140276681538 759505758169 321520296403 64492735731 185320828815 414520448876 380412270962 755062460525 996435047826 970478223140 453278761670 827129630100 212676079287 306448796092 339328584461 225854065390 255628428940 456888872085 31203704276 206167095280 495448970781 431521709591 282975950091 361037809054 753871907580 782164637569 150664126640 567235065814 519977262646 630045591304 717465744932 568022562795 281179259695 983237921354 344457258174 488648043839 693029682407 523031806940 36675616575 400131258239 130723108920 141614007208 847032251856 910521182239 22674458040 48796229191 492545917545 570242248480 484115153178 383105137676 761263283451 468726682680 907215332601 612220740534 901060597428 825260393550 936251725677 199745205645 68146060684 582719067810 165045693447 504825375071 373497575832 642507611210 780636456241 975484065779 998382546408 334334632098 41693425402 368746922000 226674852149 709122723664 431330882456 254858892804 730181502187 617556478915 372401408778 892705859526 455414596372 401623549990 461558379150 387464844924 127876069129 72597028838 827989662969 87782075658 145110310304 875714305688 16574385989 254843486693 799978195992 452856426732 845312180043 996438120941 76402704635 788911497741 367368800879 903636112854 20425684839 233705259593 70999502946 791524126507 599275789293 368478626802 788175984962 427450139801 482173680307 418687360233 512404523245 539606578249 644975850027 683763949281 99432330260 832331984155 246701809047 374744162425 770661453995 93636415416 26843423433 869498425216 989036943636 518783227632 594392955902 966411863008 772003141750 528189323341 112933999185 910836349765 75767545475 428330407708 198259646520 223703355577 819524587849 576866635183 593564607181 424000515392 281047610533 418789415386 50519314123 695874564371 493977002364 101064810449 88192372245 164662926443 511646247871 293071037722 486310533664 505448674640 691643083930 725868281572 43115077236 415749543441 77139516116 598595975631 25697966608 478656901455 831003914154 190891353827 113260114282 953985541874 856327330500 603324670292 724682125485 589010975625 719541117799 660681345435 374136543127 290158764791 830987295071 515504161402 123850650427 207298347346 388272981676 493746882672 883336610476 937755020638 803790673351 164886382441 328501078656 550451709287 163303654099 916856875360 800914620706 952095112187 878855693198 526991096430 542931962180 761368037531 871434372427 877949490414 565540406331 140311928796 416270464077 747760056384 27473627926 746524785867 968957791212 356334155847 643079954532 583753644577 559772356104 911596990827 545849050680 154574971920 40024223900 26736653492 75310410488 314003353163 45159903808 278919585813 840463584070 638261095609 515094656244 506407818850 844810573982 954312274569 981737115721 205562211908 171693419205 79993173514 293492692567 286378978293 115721222671 620797998753 43787347365 105045317344 47111100642 786535220081 425947425558 676123605938 124824372415 354391599949 50577218302 525276420233 947221567038 519363032989 390431172729 401755765442 206529449386 373020556697 367423578983 726070907037 354362414078 442676824557 416571450143 606652620407 562079998426 381796703461 547117399726 686735719840 65546116200 808537589133 604298765235 354471962352 612660965981 334624783364 255236475191 856526524183 444019985086 135521129315 256024525901 242168500044 989052879573 242377666875 915484341142 794500920341 853385384660 907289030691 77004354810 833622802998 894556236092 14535979130 873256693523 446831294368 102533901943 990260516762 723298531479 478668134524 838148853068 72505091105 412456652981 3001161186 215435740826 821884583095 127974154392 948009979872 704721088006 416856087596 959431138199 275232095068 435075344404 980075809937 59062299427 220830319929 204410715825 675156212361 115463082485 714951604279 66196363038 876375851977 695418058012 120249139956 746229801988 157632588494 396566412395 113377715921 877563877220 948195045354 115851331111 552813307786 776537044796 417138802671 203813555616 982187845101 832419586146 890493594471 571901766566 326654884078 361021212291 270097376621 205270708373 370676767221 903866428988 826284139401 8152994463 778860773074 865103559161 598782892224 660328380745 326081603222 828682009238 366473143049 682689216362 853340105874 665826066004 30946319138 508229903603 967230358415 824061369216 826803008117 89738377465 790633828397 450704011277 307650445440 676444271814 501630047950 653493648978 967612651544 139659162568 243676611535 277835758179 41996495617 228773120690 880233696528 695361255685 790914305588 590465805965 782472355358 262076292772 547613409007 108567455579 697769065261 808384373410 801017336330 246593626194 361179644342 513158413877 75700167443 726596891037 193864516599 923543641474 218173409991 708372935717 262964264463 242373904423 995814223142 445039700327 570620003245 357593466312 944008126818 897343866258 215995498079 881456563112 911098782202 310585751889 947186228896 380153934308 941212380202 970454622072 998482896025 63799276262 688601821927 185703807678 878588148126 768689633013 589764920474 558157856026 379618564749 723024322 262045485835 196913870545 324163909111 820970827657 274483667397 348042637749 328287191721 29169565125 471616381690 907430433277 559215171455 956138574298 598980010315 58404717218 136974753444 697414855495 435858865188 845045724209 101560792551 773127014033 25143748160 163157605744 366959765330 259476725621 564106003658 412995420107 718914022502 673379405610 123989605474 37643503659 800611867923 3083427696 923298134891 899579626713 905378948365 804858757872 952761655236 313370108464 85921575569 291637894890 372547773189 305976679201 303671137704 813618009973 356479992714 983377489508 319755321973 755704516308 538707254954 996276165229 936951825650 474523948016 531783611973 957531330585 199364001628 153612283300 699382892812 372193046241 543904085030 945754136724 782422841594 93928631412 275006876746 260507973314 67667252542 671432085938 938417387867 227854265562 380705242512 118007122099 678583988213 436212711364 684106480998 7154899790 584081671832 771503100178 157317136520 667932412406 10959344282 181194336440 957548956106 46708950088 714630051264 984960158694 427229107277 606133531069 589372317351 853426858515 4961051612 98316232062 698728809181 202802421685 336655329495 27219190493 934305346411 364673386222 802869360309 424476088730 36137314447 180071003693 902825367306 26174001916 467960786532 132128837021 209043935531 292350536150 871455576663 973764832374 33033796411 3808973243 103594587114 70601927762 738323106071 395473671210 541469842515 517684424280 442244789292 625528984394 953040386990 892019680217 281458452210 96592565615 424642851410 878263973511 112247314644 527791710606 484589934716 24404098782 762697372323 559427837882 130019535576 161418264098 870117837802 105602088434 537215007329 723471762498 278460783836 704199102833 300051622321 988590164212 27487322142 353238954935 873093907919 195989679272 86902120080 997015874085 741145047488 369568310526 947477558090 360439732639 969215665174 744744003879 466246025401 61755409528 554985460047 488171162379 911572931006 517167186605 36807099351 694515397317 862421330155 863039365841 543558211203 831218887245 785905441053 682291413617 231529113252 101985465943 699902196874 999699138823 869765637542 899597820727 656967527676 395080804743 246990423202 417111122169 211283200712 218526237536 146119518621 187024941360 29084456196 713295329980 734621956797 989613051907 200678851439 990258305654 496218647326 724239073597 903854914106 136776821009 92353901964 779949454831 248192001493 422161020452 824914266472 180058150868 396393609626 52348946378 66441721933 314941931991 88596577207 10073025576 677506799302 935472627064 160451883505 206526907689 481006578396 747232292631 915023999784 640876686614 284074019226 812887230763 165619949251 43322921153 121976450494 195351975256 597677446832 995392781821 378008300420 768392254578 131859714311 73057052652 587984859350 734634519698 460167279809 451589629631 786845435745 609522821730 286387750427 497424544631 635742570735 625750066703 908528592173 264776666041 36997890805 50607024274 989261856215 603156377578 41826412303 680770886731 51999652018 159418421877 757527169104 833677586446 922956553975 656396855001 762302319842 740491990608 685631762697 598742686266 908487719130 61969825468 811564823785 724220419870 630640933788 753018769169 437329435849 60764555807 393284401253 604951856266 271644020942 688711225074 674020753980 713925042900 133483841218 912072602212 910189290490 706933445191 685712122426 296387773902 101687996173 371719418831 256617180350 845603183347 243458070152 131668718889 284409626742 170272659783 839407794657 522778864093 852314421036 194057086820 205488247320 761573396881 243443047060 545311857581 396603901547 536756898130 604845913862 369443763485 297487267003 245570232361 947094893685 787702895358 560162770898 548411642013 804307970003 160046072396 48715288617 213535785279 881101330948 320371127746 797607161793 199008338087 461785583549 512266892077 479775100727 179526476213 596059842823 15050063425 158736756506 546673955177 627008901804 388941114652 382866357717 961081205687 918952595891 770191122768 186538672301 598907816085 188381418265 48852991777 632424927996 340999468806 274739382726 717654863049 652995313705 427196204448 907225606321 209997648040 482333768971 684791867376 136905887231 493118820275 392546616416 816619962277 362933637470 79315753221 414108425078 238364895016 633923431589 152530402177 37690046095 494734333566 242008506262 889433713080 418023388922 506669981283 969623848979 888820492900 855558222627 290096422825 657062535226 428410839960 871488708318 825131627147 243981832972 480376915237 949700935200 231652974174 878350174296 934398481440 853859786 843401337518 419432226902 942921710326 85305005363 406941661882 858344964708 555782306045 771757293284 41105902628 643760621376 980305402722 133362580488 144997817379 521587167801 30877584814 39049610863 229946826639 111268299603 289504156823 637866627830 272141576252 146484440736 347316058153 955167784651 765355893197 576835597017 319628204557 425973706162 476387577175 283453809225 833656415214 563483489061 946367050763 890465568620 625873426444 925014071275 516450556774 511027191397 308609757654 519714196951 152307030144 844860666824 930035778578 550717921583 575752496103 60715454597 398678856727 730856795482 743135715565 436639600166 308544737999 784863800992 135544974323 798396341094 567156123011 952842814447 40880720335 407156581755 385378188400 626378157959 583657132035 629362503166 632610958496 581136132726 658027975444 225574462607 237038904426 669895576756 462667774451 612913066037 567073557402 824761875468 749826532630 840905157508 600651708742 282502627312 994644243243 410676548549 718604768900 87533015383 733020663090 782762154112 151227840310 646507449965 330759131457 811469078513 585961327595 161345008381 221676680935 271394544506 517435998433 708000885036 909824999498 138932801570 298657626156 825886973258 528812265185 651084439619 298553160300 474713095689 544297623113 221419157029 612787322230 559769206958 17720442489 726544527606 651337885007 941350098712 794203643983 121402285922 764160745697 262099525590 785145259921 48356887784 368123375544 847085072444 65303430123 216569871426 956834798892 570709287398 598904654360 211884262094 605425217808 617241737641 761398204152 268992624043 943333575967 893990915706 504671909917 547234680211 182559711056 65088405343 526625815774 937387167774 874194564855 858459463034 950592402257 186311924011 566717765838 881996563291 35848458903 624796875557 329842579639 171067696508 30364468272 45799112849 781171815385 58240186882 632027943768 111772396390 222207464872 912649235749 105455524854 738526213476 491051997934 24625708204 119893853021 300984111038 501432215119 527173812061 744922846937 887579061599 309772964444 604667740287 405439790991 677606262496 633999373134 867614421529 902264365044 127223061076 514676972530 471550112476 9667269853 990170559805 630896268515 240946745217 268195297070 329681383638 665381850163 685750544536 238645515555 867750483597 686329244001 223141670355 348258567045 870567935837 598064550537 219658884638 792276169119 693868486956 725725978446 61962716310 220503834603 470165368190 635757285425 901534182759 311964977143 882923941400 698222394657 734782299166 687367540513 63786473592 78915928329 86042557230 575117113547 557316229652 111047146879 978899490480 640386342763 411106756301 939567097560 61652647533 756582584597 595970620561 933533817821 781477560379 165131019805 53920035246 290735057300 610045179257 401992061524 523246217896 766939219928 261464534494 85538637496 555567226453 393736738670 979663077985 128234590345 917486865810 843937526739 628734997821 266350910374 965719061358 323388553164 609863470257 289124161895 311273708787 296186845564 728929196462 707962229605 78286436902 76147462667 454805648910 312123386730 80768380397 636992704202 276742933069 807307869718 877333146785 173646195337 512013883282 612831212188 764842003032 142338316238 112998394692 81913027460 308004959353 848270509173 642747955154 996604464119 68942208808 668926403773 278216834325 228427788350 869723693967 699426126007 575418929267 46855885090 709329712797 371586894888 68700239818 877116497016 741066359092 49703411834 552902395831 637494906792 709568307255 671587651597 617143603092 620509068253 929582401043 599219682498 63286871698 81523597996 627431992505 252829971774 14409578157 585170479962 152853616928 302493720449 797404585146 852582259878 276076784276 283271165963 343583719201 460644690869 126168679438 646911407973 682397068075 723748545464 268818256314 851727733604 64339052395 48787888388 333573374043 621190150951 211074734789 741367829176 373446955467 667400440267 99516243817 238076738874 32782747231 758692760753 478116061805 101405829211 641952699115 666240667485 102146006836 770483797381 197034772897 979444291999 181475307404 192160774003 570962318026 109773064921 953709757573 657353880404 104797093635 494164009463 284208170722 194541686484 323212861971 179859281558 474836631874 525664024762 609187965151 724649956670 939594944855 6698053113 871107488969 764231747231 443477365605 774926381306 359980661857 667046915465 34515505739 23625870319 140535511964 893248702754 614087615344 157381706821 919117208962 459619289185 316062525726 578073970904 248130102235 302862820364 3878865917 487253361320 842226681056 932206918856 474581541579 539109683655 118799053014 830505961582 827951470602 900133717555 676951709126 305710494572 687972903312 682819817306 756175353927 145175161390 424286772697 760569452492 992444726022 185925821390 688652107418 980322193376 428743553067 370879455967 136096814793 395698651082 544391511262 154387433186 190865576321 321338292247 107002796560 229481751287 947475066827 363898580132 749676900104 790223981410 203714584256 804362471022 116699849400 825007714105 644238932712 426189319988 495518802662 880012556503 966444297145 606832983229 90277527790 340846152355 11325675780 795675790499 84145206295 664999681486 761669827232 633723081273 741115704657 564681064325 949526616896 280918299350 19488521911 538071075011 478549197524 938351635261 692497919950 673809039865 685931420299 231071995928 646185468238 12112926905 620005687284 907657530357 547453537113 374366323674 220653777225 761248807601 82073682997 164715046704 557304214670 105982418690 286384720329 550687058152 412556668409 576628309305 648677805340 443038997880 559054069063 433927565611 458609234429 730110316067 338780567942 561088327011 595195336753 612480876905 616219420370 933633541285 290361353272 254581144690 241969970830 282439431205 403594848886 932125747205 432752170023 684133893652 107637623686 395210379889 208399141580 720120779287 15344649001 897123514919 634689785636 667141147456 576170997580 881372206740 570799910331 166392686311 26200744921 291527366955 910270912856 649741735215 806297754731 972029425101 645987347470 971226737948 933222664884 632636290451 715761414430 129943501566 546953064648 221462282013 177067561797 632827734052 186320893879 555704721517 901410697385 587361596887 379340625207 61146475450 967664048041 478112474834 977762250578 383620931532 993462967182 875289345495 626821172257 123512637114 309081240509 149201923511 273205003268 863421002902 81454965850 838550088809 752006361143 133203026519 157062213621 556920785525 712386936470 572414543641 713210879765 101273416846 479152559212 54249540194 318480673752 626765436253 279220884964 815290599349 576576983274 680825485720 478995648481 19769098458 768198777780 138421493855 369478238918 70446322241 786750168908 770253992437 875427166436 681007777712 817673915969 881312678370 853568908606 197885867861 40406447089 704939299777 32482320799 838138334905 851292484888 811945069481 888832542991 735755525287 374002463320 578086738187 544720437817 963805260578 131168036136 969468301943 866688959279 421395158453 777212155593 184322133375 466985849695 406221397532 830583785761 45261739776 482413949987 408645365784 572534596646 65233562953 657695063714 648343920236 326947705547 392486475990 14113701493 441107748888 351419367226 69181469045 584902814298 515973997997 344403433874 525566548135 631710044031 580665682661 702222881783 173312194955 656902839799 93714666621 529539087802 237708002697 669445716079 586962817540 739636776683 104159605678 988396422852 970725537438 202599762690 993115692375 471149496877 999746333796 333197298797 669397249488 987024086032 421413270869 952254115647 777917499912 493484455338 334915796817 384005808691 160977442569 624241288854 415671005257 561289961231 364419624462 728418862641 688427396245 360340294473 403336647646 635491646073 143463994489 161218501491 249198398954 7261194198 871867928270 955116183208 249925706424 755338548672 633189064642 410724425778 73660580487 814038640716 917276105672 429350940016 24701880617 94486562734 632000482032 66231673078 479421888680 281005131454 48984678514 463666865175 267209801410 202793469682 441197915332 500664371876 756390295046 117914474129 294779819430 548720561831 401234652532 225981151465 303015824079 894276347469 719936942255 52137392394 286686693848 16886216486 873573780628 670784807666 39453579216 744510856655 48264327889 339472303403 740662861075 864506411648 93619976108 543297827004 286805281277 591133715748 606606775991 385624442919 955506755719 793381184278 799677948281 94948605782 226071576979 579283331497 319189261037 750860853102 585238870155 179101459259 452470304209 446771858073 673025337439 383699867556 364817887908 28361964564 933999539387 375373531815 69390071566 901094119967 564362459000 857809297837 528930386945 421317684833 733590377235 625271833167 534116596309 606987720266 670520738754 467347597868 227872905871 133759550725 665807150077 200746428164 56478210651 644131354855 52926142996 326764209505 3900983991 609486310907 758942886906 100370353033 227321528779 181555240857 241505092994 355550402005 93761246447 19466560393 198005106713 869146273818 847493350578 236468646250 581947181666 765653997808 305561119425 608993372420 52392416211 506537082642 479343516030 589442945886 497115996774 414503842043 230561499259 932934424455 929149306166 762156626454 156419559394 870866572215 1081486575 429684559402 138267467013 682670592670 815513305927 576220798070 278851086443 319477897433 725166366821 28675521887 408035140155 218779525 298549656450 92064840248 536139911818 400408634189 551723812942 620161065047 119093624177 257863498578 757098865680 790256070072 657104811717 789456262100 744542773282 693294435915 761144522023 979201787189 84039724344 658855743065 414905965932 622125227578 279856048329 45416937234 31056208402 872890571425 236011181188 278755203418 384474702698 677716393291 395897338322 937692154733 919290789155 392830808339 910607664826 576322592944 609566346577 201358745455 562349556514 653506658810 287469434513 894064739867 125610579286 692637575917 402578528942 251268994675 6206281929 181183955248 275610226075 616614454073 343279793032 758849302008 670688812176 361601505104 647073058507 805336923140 348330651174 878616426179 534566467362 519886849423 134229031466 837820928431 554938132229 573230488110 571931673115 487902076855 117683804605 174802296950 631732067783 166380140493 522177907039 151286223309 185083129219 144022090973 880447358233 6062020662 370687562595 103713583138 388627158622 781155540737 3421570359 154279747179 801277329633 557603862040 220279058037 622662897106 20658609732 381052464149 927108717554 247517564934 321348496128 369109260586 774579780196 298284469866 527401032179 116748283826 137053806190 832802697341 850796508451 826525550459 608620093388 741938193702 52011006706 475594246444 820902961842 40487304607 834291496296 427273660449 915988370027 999276506913 969672506236 418588007533 58918982224 14289845514 49516430574 401731351330 884038643565 663241028194 951124343626 471523590824 559937391454 709236682584 235614969339 143102259784 785238720774 490825023149 15400870363 784983626853 148539621704 996229032654 505355345241 32457065924 201375555074 732604794847 852442153947 696976060492 800616498661 213910679836 137791337973 508064588700 883318375319 911697976604 519888783001 12182565513 7869272697 342931718901 567159973390 621628637226 894338899891 204221842485 238298983064 932129836363 258850962675 521674514282 447981987091 360977570196 533549665031 48216552492 850347915157 247565877438 933527853161 536730708160 699643097274 869644200287 270744848513 585252860719 662868596452 637460432718 286394371571 997101239296 806297764926 753143278456 766932284724 874251873704 201677263205 162327470068 423937619866 512647519406 277773714194 270507962283 542192064040 421999520908 13238697254 940570466009 805589100659 506536134406 23611311663 596564289393 15410931770 731159114160 513848686642 134289636505 343733860689 462314294888 447627137184 306178152750 688648142105 941486368637 605180230732 47559250589 39645625811 950080633427 323735359874 8344625622 648853533377 507159498697 452999217928 830151503924 278981955804 806872563802 879438653456 291392867744 293820772615 223890495054 102017010208 57272305392 637824845757 707655692285 689945517506 617579346870 792677269791 345219451247 620678722782 905469024038 331724316376 392315985797 554555751831 383823124437 23589157665 506105731657 39579866635 239744016927 271402295409 175653140037 228523893082 348161840444 188729010537 251556309575 20418463796 543072565649 719507672571 318936047003 199085767587 109597940111 567824234515 86629583927 102035256481 516000142400 642148500851 722237874094 53260645673 979788034239 545614994727 907018831489 596385263589 854800422085 563908286475 953295166604 372416341241 683742880470 299465673282 281417754888 78065131045 752829199889 138381539404 89874743770 743677371956 516236097501 105598548647 943319791987 484891919425 918808445658 173287358774 625108330076 546424318528 324341473482 671972243393 100655176393 757127023530 27961990539 630613306758 523013781033 716595522050 552097590042 415776681684 642310537123 142927827684 700950445257 124331917594 857098714609 890721427810 460323244966 414961586838 618080410355 788237899506 928178428373 171570856698 148795234996 699987907837 262904914425 807900255341 766410188752 269967371508 274510606002 686633985047 687247281144 40387613568 853661584536 650970233205 937215271384 464420363911 532428106998 51651362358 26287848385 962364485794 60420264124 501818178814 736366687988 436597040606 611948588985 343928484874 323686195824 134110457486 42610074722 203089949241 859031743736 762842675679 713803710248 157713908219 912069177792 13291403750 72039530412 195798260892 972427268800 833838877289 349804000068 200917884301 526889120024 13114701690 202589868329 366296799033 120737440063 802131634380 749520484004 455837175294 416285936765 247035925583 283470383372 519408972606 431125632812 265424692655 930742893326 137571823918 852663139055 640238725562 575401867052 604459798088 347091764129 417872723556 664258658598 255569278548 795031999779 284990881028 422826873959 101978202872 944253953675 148915267178 773986687179 691288939179 253397658634 839172123269 437865667290 808417486530 612249850656 584578715531 624981216108 626426144062 432703443909 487043835655 769636093646 395980931866 267910493958 953969054729 53130505626 631263379522 565535602804 710449288333 889271533054 5480799291 73696148917 950025373666 784826949307 597023360792 842014180977 391054034288 992747388777 948002851127 810589375861 710936691429 159160843074 253530514810 288273650253 403460715587 941193517935 321422099727 44003124709 424557427359 75871778959 952993456448 948900694218 485664517827 407379317107 64271574138 742093115820 601456812243 49652166072 478623871455 202169556911 463888260087 665577293078 360369366623 114831842717 699734262526 31368500159 815174410296 270953297719 962787384890 662403860179 268527026840 865286790879 689241259157 956263261044 717585847621 400020848857 853974669119 670970232962 262812705501 298748057987 550386045652 964016563597 721396002448 626215000408 447734423674 205215972165 56568011636 494833127745 313890667935 224998104474 597052272921 224556528859 429223007099 182424795536 734647869456 483538245264 65973060799 342112878226 136254934025 298573683459 864504298932 265325551825 477145921288 163732676709 397819039032 280906014032 279374198574 139849334282 38858796989 234912973249 555751354964 241186215512 426959561988 194123139712 944852664555 136000698836 904218557919 522338117366 469691021927 495651540648 289397884672 496332197664 574021954707 806970080599 989667176391 730405995618 379722046738 420911780434 217102314306 211616293261 141988238474 974062833875 615884826448 710761052097 75430329121 920371734957 354166334252 399073742801 458690164596 398381420519 237930418505 628826007842 969458288183 194171909035 991724821403 499943058316 466822436815 165954720749 30833459808 475320184236 960652564333 15169244059 85462521963 356972559362 806913171683 263968622821 198255934436 507727349780 149817428355 227685111203 521827977434 168094338594 741639976604 614005279649 605795886242 937489763200 389006058418 965779696884 884086009636 682200813593 279374899883 902932377469 55240802832 787503988125 118747827720 261064269655 598720991581 696471445759 910761312800 274569241183 588213650148 606824825787 392838123190 754271539445 577138314075 624454722722 942634282563 488537006540 287165462544 478693830200 327362077072 752579603930 810812859853 961681504721 800422372971 477694611240 260984821916 237480871114 593544315762 967564408938 236894600814 364566775013 911489892388 951571710971 161110098129 754907406187 106174289690 439985306954 58139858231 865875688143 516769920884 767482350063 771936196166 863506431389 326999624753 808069516333 203614723852 58758519120 796664070951 666776482291 780871262780 406155479252 502689601759 251485589887 459041152894 988714409525 56412386144 462809548694 526180492674 299329446594 305086235250 644608043553 634316151794 614710034592 182530287632 370613949415 656260489170 668229414717 820562609852 226078545774 360327131774 962082932493 255037522652 906022153265 363695380900 77727307299 149912793826 420867985264 140927148275 324897884193 597812035705 870624443837 949605328295 474092928897 785671854920 784286074695 594611218349 488503990865 539393796479 178340832782 472709763731 940801397391 682878190485 309639774866 439623752272 849334598601 816180143094 516248554017 298440346658 883127418084 271968880764 130769214052 289624713338 152372740439 548617190481 143830614124 88504762992 252606062391 605509855862 123630035416 742399753451 586910458520 338013917882 607799159950 258356156496 788637495442 753836687481 724719081832 459545391205 718926265717 274519764256 224935806395 786852897219 996841949781 633598992423 785181394790 174385377398 935939267615 776807266248 508201641214 932035377164 151871843248 415723111428 367233778514 261233707034 584737870399 230840063659 756471815193 401057837305 172318889594 670311718652 326070238404 478812989003 588851608258 126655490692 520593536921 503119195393 47536153807 565249558622 77831471876 548356780619 227968215584 440133992665 471605623137 360022401269 384778900637 574653639543 475676707294 825319785331 188403207038 920129024130 11404490892 608329199467 751723890845 473336417238 788913995381 354081685167 592685100375 969116122003 66315205284 753076024981 694423911254 140052229699 838431280466 234418705164 350859686164 683476926443 802949566338 481701669137 950567490160 525128702829 230085453630 563372500654 770534624494 315328225106 708601857386 988962535811 429524585373 776795389588 724506389975 267678698066 564683392939 65818786078 593720381716 378101056427 790784464755 907376774975 73386492717 869977342424 197460618139 641855299412 571890457279 696782107668 685754096225 329127987777 368119514737 626126310295 939201976415 57326868456 668533744971 96985236163 536926006466 403022760877 240204277552 64669604549 801658120579 172879685606 762153295133 419255477049 546653538704 71533251937 877090162516 72086863653 655410642508 999570749971 379975824732 80074505966 896904621369 115768286875 403754958180 54717731915 335326831719 887319036956 61636348562 66653774013 416876711996 811350139938 351532378018 179225369280 867980231155 51074574856 523657000607 229129153982 529843236334 780859729247 8645529567 602880031312 473001340094 748424939946 552734424695 841905593711 16780687450 600848839402 227686091251 700387587302 322817342872 981741060234 421350367639 349387107583 134663263680 158728542640 353669735004 561479234329 947995669216 522832243985 581894053423 799407516626 376185860521 897399080594 486418056305 88556201751 129744636518 959613744092 257335498533 416163926503 750756829341 322464289988 690709677404 452560000275 945022794168 338480471314 227563804739 478140885963 584095635635 737924853565 91698098506 689087562589 442666928309 649670434665 279990152903 847567834995 157666099874 200457651280 751380698404 398727113432 837555255300 672765202201 361646149962 300888194273 566405651169 328866671503 361030597119 20641588095 663414199249 469618027285 260706138548 949535964755 324074821334 79189640786 820126002178 258190377698 195994321734 987382223226 120512865804 894111927470 88401697460 765325817993 808930026721 554196917020 410422875527 425306787345 173633049512 398141902726 680900047634 339614048863 252674427983 128250389553 540442700016 942198087736 426588760940 584622694355 407111228632 523312704090 924333616490 81112377209 758655974281 34193583674 162124307142 625421721781 902589310926 747917446916 238680629539 414761675445 307621996705 145914474429 683674921924 911901179362 553142616443 635554438502 339028498321 850371244981 500633974003 847934681110 751018910524 133524681842 472857512737 769996792676 30034360451 817515353330 537892248986 329586196813 405012127936 270697255147 878171617622 245590533954 456703590310 286531387731 149123228557 482419977197 434705867330 708561228144 905886286621 875674735054 372492599894 733680573890 953608301205 522747928628 411648427679 186173206521 308263567640 411486389457 589531132080 322869619446 578798063696 979732973158 205928635940 257941761579 914085347305 426389268688 43681439045 653037152103 712334033463 281183068200 641924471585 645745899609 801606681119 53866877627 778875586800 782603887501 295151050907 758332240558 924040456070 270022612165 538998369713 139483036228 570846971107 977502681942 6399497021 877644256632 196638264096 851869198962 352912565001 620196335327 904563826899 611796636715 547564298719 63083699118 633688670117 177264162434 719397890098 734180325365 997521887648 25656373561 138103364163 426893813404 255887919707 636793361729 830489932120 275991047867 599819889095 885183800988 280274678031 397759819628 393438461387 201177880363 281814942141 166691302303 889910474737 348546020349 300847970406 827937269107 587353056090 740170469685 180903663154 932983313012 83301001599 641371366671 441680224779 652034504459 45346486253 978416820026 515112789102 789473898510 101138942442 466498254525 828908507911 656801178712 705677831096 188504885961 562088896520 577076463087 181786330668 682753942427 839128469503 840883640090 987807331151 461235304684 976920881127 233877168555 584643149338 356108577369 822575105496 37710592879 778265022741 238789762688 929381222123 764724649758 72307978324 694069315833 537822372496 421686750719 282993889480 359019777147 784282280561 524953826536 372229900490 755934272777 119571814013 174159008739 130406453702 396165982217 551751160267 704182290200 66878929803 587720641350 340211266101 979829425813 604314636727 392285124553 188124145546 479321355456 703131305979 552226380543 54150837121 497675161349 932780563889 253812987552 100238431581 668052384991 458631042617 461813492438 721242007602 880588448694 627259560203 4898681612 55511411636 193091929656 93167904862 344030362288 60696756381 371903319920 70509816667 654483682276 560645420068 65589883322 652794214860 206843114577 172552902829 265725504524 670103815149 2641279401 973972377341 43377986797 685727800871 468243038305 609717193931 223191617241 316316762018 457539673859 271409722719 583099408039 284658150426 846981646649 181576494242 123861749089 559653770534 947622794885 824999021208 627054593572 617659662243 654849073646 226626556279 609813669583 325818557234 220191915367 113895727711 658225563792 585404668509 822239053894 766576600417 787046453111 226743740617 673454543842 607919236384 994351300804 614902151951 653306777606 489594406569 186993126654 59116538561 868892112043 483940771450 415141610132 658600261675 509451517184 264860958735 280506344536 172031701630 65246231108 366954822236 995044849142 523911588321 463080593135 618180920871 842303421156 381444077649 485415598524 684808775213 619079378052 714145329394 604619746349 9670213119 587189839864 652697872460 329895176189 406731073383 191984533105 656132780622 872996987203 234604992861 210841673712 846671155246 395673538008 141053284699 837298169788 960917106087 103027313387 695232589693 792030443807 465818936424 997942693933 764718017185 301967535620 863156016549 60194423474 651998172143 887346390896 258501332920 447977632494 306129100793 84173313333 700901447462 374566592368 297215963843 900503430309 593314088443 663025281170 182962374796 183127263553 105009443154 800389884832 868909552234 388438284478 751821297824 766536918025 681194265245 594192511312 519244752916 725824658607 425974420055 535880214342 637927750871 736342925312 955530203683 469132748367 190720615181 520409318806 113704867539 583685441384 879507317737 69930792025 31469620600 110223032642 503736187085 855925057509 84624193633 536866054009 442910578379 409879500047 832582169735 816088346730 247948699457 832978531921 171250027185 356155318579 798971981638 211521339254 48816530656 966411221786 509658598104 611440211905 342713391053 477701457305 223972814616 930795925357 222388687430 121486403288 297659797387 642158764402 348348723160 907695446808 911695412049 664443990268 873333975189 855864901137 917424357911 377746461535 723991920489 257275946409 810713421801 665089660894 367218156351 164931546857 805837965355 923295821829 536925839220 948529098166 890760255765 237259894291 480281309913 410874343214 310097586718 544661042407 925213114649 212892077907 375060646588 125300838860 523200748118 906041207482 500278173452 83195428759 637788829663 66549150234 765646244100 324118691454 226661006314 764997531459 157698049543 698463985559 964429385225 932250096918 223349974700 813464005442 94139212457 345286632862 30986049931 608748853690 979704886254 436453504474 206337275753 927540009837 352110981190 9761904238 395669261258 954330549534 814726267639 146651080413 993444743730 451554386749 99632995973 296135439934 36808001123 966092727436 556751456566 568966456256 736954895154 505869468093 299134159061 878537704148 594665357324 977092132525 907902904545 591906516680 433338437248 581407125022 350796136589 718969200650 532317597827 82389576439 854273445705 529065681342 702639795005 75156613084 215670878145 59061979640 245323103308 286066803346 343904740729 232583591726 386509031924 914748021356 542023419313 397266064100 395022372097 510604971390 767775126257 173015387528 394854601208 243232626295 795531699371 306082582350 447987231728 424152495175 268783265819 260250139327 813003650508 6857786446 881206053022 568127190843 541425176604 693025373535 860359850138 514821471653 36971621103 34145676614 811399483250 852298175699 393813367587 96764299320 237653301630 599409684364 868930955706 997774738660 790957092456 753966817512 949820421567 110395748797 752130893840 197032582987 938579010108 635360472280 559712580106 670170551410 931295297323 778274025263 835139839279 279942345533 325051310448 771383595892 256184196783 750598533642 991902095463 338143656064 167511280641 988562421038 381490486134 689101645607 457604282428 591386068234 174789743321 738568413795 190752821691 773404255712 625686471068 378860187976 335671613598 129091079574 549423766556 350938249079 392292322266 204749314748 688493217851 271681582898 697394656651 898923526164 45385969917 331584801063 568966782413 117790531132 121035436123 775533834731 599190419340 322609699068 86256946273 941706355085 6864540523 897845037667 541914230134 217111665768 900855799426 27910821967 736828242470 446305295854 365500190729 745821713284 529343113059 800886223063 38757364269 760374754424 30422228572 190871713589 91596819164 575575451977 345625520517 168003852762 91514030432 855485670838 211644106392 8155263229 8024483462 511399978233 24208316479 911097826822 412258663590 285607115289 344032205490 191906098747 303015106423 687163731089 505611699886 202226705138 454736284116 512337078860 994873267858 21272456546 663448282987 664070510245 973888520374 47311441514 186547837576 963620449160 265081331084 457588212085 877126789424 923649355475 623989450788 210969745005 637168901306 324130918523 962958995355 291928427247 318132936140 314894406996 620578208455 714612605123 863889101062 321942175567 804081557449 476140963098 286612036304 656621737382 262538882526 234542281635 878800610038 189766363663 40007873468 146930198621 901645799337 310348336108 36283977923 622835085077 503295914536 804445039719 41638074840 339239037033 123053672756 600404640590 640634153785 960306758982 760012901660 400867026296 968221675579 716898751170 80184283127 812422674919 626498595976 153180889642 384135633532 743651840944 546204859245 492783455503 260987778501 584295998940 144047033975 762226116299 835242815490 766600664430 435313442874 92352087648 280286067835 55467980006 38569300677 502194475569 419752628192 600648586271 459037119349 977608361357 806596616746 334477034444 303011989493 171360344116 558746972858 841475735434 726512524544 854171314043 485297668327 268853657731 517629123023 467019911829 517225027224 243108123158 877344718907 51543919509 38583924640 739568523591 405415143142 278727922892 59239085330 437338169796 972724161567 732661765245 217308074068 857953141616 838501486509 420109779907 731345443101 5034067842 790570638299 898409876001 932019633373 70738933958 371252198877 483306926888 6236167955 29142812301 784778361328 1573179975 884133253197 718479401814 462082774995 399287127275 790672682573 382338366837 372565287144 555342789833 586301448953 27122616002 513348338676 420187220554 666525546681 227659229535 687709830772 146170484709 79292136464 566673719998 105047968348 727290601444 276817050036 405246857515 704275632955 27644839027 674688716611 72069288922 760373179693 690494779014 249213684098 459647329137 411114450610 769756513852 403059734811 145857349788 149363928546 18190544011 932410062442 485169328438 111974423892 930165166346 439691497991 316980973149 927344137377 490469313821 374125972730 372988785116 295489660244 965507253305 29797851322 429435789396 761715685629 560885547503 864667213785 87879274840 125614103963 11796252116 141892575676 151831945243 11746914633 336295682143 995320902540 485085427450 178085054807 213522192093 839806570842 368702773790 786096825215 249270298290 51985907038 447408549148 558615141955 74474736279 498902968431 624860544140 610451569599 205592873548 555214346868 546151476146 529911498743 682836944608 549953733780 694241844750 846969520017 849541524521 547715821546 432477419736 69652476336 605751482935 861962403529 737276025837 640790124584 906815680257 117641060606 736972740575 444140088341 173406969755 312417258144 678873596492 50163505387 575369930739 553398567969 135278428609 846253414099 429664692594 69104272831 432332478027 429971945645 511168385301 844188468813 479588013292 221971054678 267613441140 690521359248 775760855981 298544883404 616280766206 749823872555 965529490164 932888419388 755093071382 272456173737 139046769718 820874391916 856492229857 901099154934 207479551142 211045432178 457690108770 699685547466 669088481931 188505734295 903814274134 372850635544 15176014078 221050917750 296861652284 262552361081 750349635571 225161505610 633563258759 138898071441 49017384434 626484847298 635386757513 688136678920 328878550681 246666319676 846651692670 886851472110 85675935994 524782254618 136485305433 579449521719 573612160881 294401901077 515604393103 322249658840 58296174047 891469085599 667668510094 896551981451 76751230855 18654025848 700263853624 890689992424 231011016764 528958265837 673895651135 551718081481 237193668 565051204920 676287561612 514884441313 143299897038 684712245745 365411297512 708896936799 669576499651 734958867983 891430694592 859877115279 834715696757 428489825377 504155047109 294413425775 925536929695 883272460605 377402032183 803843694482 732841306247 126927941063 686921449826 46470335741 998031093486 217307999982 607343972337 69360788164 403763300097 821439669331 952117975523 743632563906 710195688444 373705041719 47816978199 556178861556 181977893428 47194620189 297785811665 303812563669 5595703169 63140440446 403901355131 206440529837 508732960060 341902749510 717045468836 52934694560 528025728869 197197614616 154093709391 585360985031 893603883190 770746322149 181964139181 608902882597 660694249697 172786410295 388701481176 338405123997 234320042145 565226496834 201719216485 25392160640 710339415877 453169984783 28198068679 120258185931 593468089610 234546416008 538902768569 39548857343 136670046195 600443727581 468190425337 894580625553 738923915232 599267722790 802393312590 508026298482 743059465213 651217031340 423328210665 754424233324 149594067890 526892945798 619041591574 369048800782 58715995670 256551153889 573421851685 294990030265 248864525422 614208263311 528115817577 661232480352 953493881289 648615497854 388348074121 437351666910 334372988762 525769861997 372929475464 146177986103 948245700084 29069231872 447693477565 57283778182 398597566840 53217577236 479043766194 911311827295 101170557287 787210854289 317048267085 976784624234 889686693596 973823695828 148055113374 372970241243 29534382494 55623295090 219000162236 203413760780 465483040109 14466540722 219381883979 545098192188 591223905025 318076898649 629540175376 235636388838 420475302522 375685408707 162979019966 257468524332 20568815231 136918672649 450531556230 243086002269 518876524398 52104405034 681344317067 296146568923 832088965889 380548890732 952404035497 357087839267 415734056241 183767345446 222224382535 878186876368 623166009724 682226003264 255452684048 253819154969 972489085997 684797016092 661066078121 98726898571 966643141729 875077856201 4946577876 598089760598 340859416043 408583023056 430992047953 534139613161 162737436678 770879954965 64664509763 41400566331 575402453034 37452366772 49095324054 804032555328 623825208517 570538556146 175080453637 89972045341 982057263441 141242627025 266023424096 734298481242 812902502687 662526950879 178193025997 532549979972 436247144326 266212147739 998858768343 896695027982 57636371054 450583509456 867747916065 775599487440 364845290698 873833307716 468349961392 512765692910 714646983529 101822299654 693220635422 650156148225 291226871940 818310655323 766832252010 439480672418 247445841178 206909032509 120228331691 160738073844 421854342560 639651296692 121993990977 265742599822 757775583560 934220286962 635264330376 475776951567 930078224255 387911313821 514231750576 827540140255 178006564926 589773366160 136974732800 527036758256 233899054228 916037770783 237355037340 415091488665 722516541190 286223477325 600085184452 184667411537 326376028803 662909461765 862849740316 879935500419 286855500174 903302689804 421313481879 986022682553 905397297477 223414867723 947928899346 960217365412 371882015152 961102701775 733992143749 239129975475 341578750350 946209389365 853535265941 771748586388 156002594651 906471647792 196604423869 875323658527 57314753910 676034640180 498586699655 939573969296 106343178373 935729310444 768926397499 660653253087 521277373798 483364686197 388905448603 974609717181 548981845417 106799984967 541896604690 377621392910 920437994695 809428279463 699854282760 935112406810 309889264687 593372550640 743704215487 374357139714 435266360161 835241710882 861328839201 25253991400 991278362768 67605377246 746950879928 579583139383 705892767061 390173294671 92710099064 380569762063 656067419040 608667835893 677915463099 288912445938 446255784472 139622943294 373912543288 823256975804 244407113084 457897918789 597481245216 869437643107 276616437627 800415829537 190995054754 346701701234 764379321435 529422393147 140313142480 211043916679 840711425637 830293276169 419621004627 561436747603 376011925304 31719620621 659375732957 700193003866 694889756909 258336745593 944787648344 845482500533 115661374332 130646072683 130192198973 578598475343 46232159805 702630762522 981741776134 215508153342 604887117984 541810760419 522865092451 486573520821 386733789695 711490751305 142351557070 183624748685 399218629692 754896025541 342961633560 539508814415 306298142197 495712500054 55810158986 139289033132 110210249006 860028105147 17053506783 928437122771 306108552060 649569926197 694362638207 288419080799 964675333858 805688827600 518480465808 408380301208 355860917302 937448334317 716894987466 672450328684 156434289740 879113145154 479975977214 358562483176 628664269821 651666455261 808441109706 495903688265 337356658714 243489078765 651433044389 991327937614 635142036480 932175662863 900817622392 87451060188 463560595672 728774462530 335421776982 938907536130 601954820409 821382861004 373101398271 357374479820 160094423945 71303215831 991290437032 853793441887 727207550805 359016821514 997592591242 149115056190 276476953782 239167504561 386409839094 777620224630 808649709088 227711912787 289979627089 188298203664 523684602269 332540535957 3459430379 883242224579 882790149889 492173515702 832269570138 410988521762 955837169616 317724100896 571804145321 706835123416 831883035247 484566373768 900317026009 254833264212 913168980835 740469419945 817000071946 249406701500 558615118774 971150257353 876074362161 504102888489 566134425755 396552622055 741523343750 701862825940 743192405014 593720983643 814340936864 966900005617 136727906365 820520923821 565783318178 505790516633 258049213218 310861330883 990311974623 522626662402 150193555186 546438044655 936413908415 264103038881 137792484512 700889826352 803676760469 844815588968 651012124994 494636566496 460314080507 871684055725 721727428850 817866671847 123046649083 892831771209 408719484872 758872803360 839584728318 630895954520 143441774831 585705408060 940090459089 310399849740 416258033038 152561240618 580131162492 57567137022 634755862255 364291341250 900835159897 745986401230 526495666389 750675257718 321971612827 222195290347 590339789722 527758733555 448388766286 803696513407 200165847863 481497815280 138159012338 625022075750 174338074986 463054417813 101967495667 874557886491 827650075951 324891367847 451676496283 467863308768 818593932955 309421355185 972382917965 317849174040 226293129048 712528223054 875993333261 649826516677 843552374776 817074208496 60944674363 735826099598 731168669322 582948445695 382671853942 369518609989 744302489057 713008464076 261676291244 662918668870 394266651472 727437495050 364072281731 155062786603 244549626968 733639507836 358285790645 850155014109 281799632361 252717856043 652875109969 388029902463 553525573666 666381039767 792036407789 216742773472 298291158291 543049611880 964230203658 104514273900 793284250683 651142756837 944911765073 811238794154 480591391670 948307449277 880832405459 554076402882 566556932596 185900783455 660894855174 92106102824 101423591741 726905614240 181760429923 826602191390 886963479760 608040491765 115619489520 527265844634 312198497377 828194607758 460013454729 443373311874 428342177557 493891833893 98699490259 821102406178 131680210740 567012750858 940580611665 767608047644 505910741632 278429433011 606227230392 840442336196 253707326050 930011559799 123515995949 853306951760 175753077669 291085713283 483696955220 917358388547 322593432005 320375648923 206302665784 736943755509 265762431384 699256911703 524391543877 272185445510 421440121369 376678918397 71822691285 366406037175 599927395065 423445522813 801210340781 620842648308 773756689854 735208223586 243231442519 662818891414 33738162359 478296237554 160703141684 793176776862 749528508171 427142244350 428863522411 567063540375 968957952277 145712224109 269307119198 662294879003 666716300733 257630032463 179081844830 150612267644 829837329252 85997454622 734964881542 57784927622 822262014307 328236224287 186618820597 288738222212 119248076706 984739828406 55055559269 653103017975 41372895277 941094278261 769763628943 868983098936 962017352502 169606592417 72206218061 65702591681 735450761624 71618050891 627358462046 510680256599 892835457311 923717165414 515716216082 303426393203 251763955295 603969357203 739643864220 514462123704 143277347502 577828055209 754245354024 248217466122 469642927009 31458241438 531620432938 843259757708 116086632196 910220351504 869478962926 158818301987 597882903320 962446811698 515605955925 191767119788 716298860103 217337128156 359489666073 446015390173 983791050688 73731969759 201624957097 528338986870 649114824379 304217977340 501205048172 321968623098 208541280985 11679292297 868034353039 836701848983 589466156775 666993208116 574483191081 822672894529 615247357564 96990019377 839465730369 219844735741 499200856596 534956200087 803152462616 668655817601 837150436266 759229669328 102988387999 930134362637 613081351904 47786707069 725070562560 782807026959 835548604209 318652543801 857771755584 663018538404 488006339206 135909881245 258497986864 466149482534 758743937296 929056158598 33891745547 279030855597 105107542990 515493767887 480850569254 648206169127 102467876503 714590389706 391806101107 794122935586 221402766895 447905646325 728081937310 721841256039 30458974695 570734937799 531256993209 221770235379 446418601378 78295904845 218752723054 639199757735 734023037662 994104769769 358781236542 99229289074 877014852239 730300090523 703058878379 58697931420 673633633805 295017244827 273953603891 153419776115 400758470573 940388156535 574815750672 880263379989 872599419617 243958118915 849261724916 920027400440 739211124998 693346276822 201966222214 345069980187 820148285735 72317713716 351879319908 540678872700 840969195526 460469976423 846477113527 856699866064 691272957081 38299797158 670714107042 327933427177 544350039227 20301954894 829602161490 54168132912 453801089337 54496810360 129481001652 497096917315 381592432684 396502101425 887338329996 442492305640 175677775565 392885610719 217310009230 892727176221 705147158444 754358085662 719631112158 893016465123 375212624708 878236900792 889923073897 73930012571 345131425339 83449093668 330332542110 923655059509 926945208446 803950821214 722212292482 139641113741 967886994106 78295287517 958436965014 686934332469 642606029413 197243009546 5466671000 157171939038 803820856620 843835328667 560116017799 242762758879 270260253292 548883996988 466119107194 713355001092 997926034065 688701194261 147753578697 137665454102 438990479182 494576032173 614789067244 739730046868 132336341046 170996621170 959263796122 861170254133 342546041072 214145717074 944541155157 198858237923 806511427589 375533117332 393147222479 743389017390 664559146722 510693677557 396298301966 54465448992 654238695717 756960393742 672197330704 165127743572 212269359047 143976432193 675677400421 551336673135 196009516774 31161543697 482654523136 352686857928 408400330849 21389180493 770831299240 84062521951 35949126287 673050556701 685097399654 120503057438 742502655703 233709064151 300918885842 430911474866 826506484258 18235491518 20893990560 813678856491 30415919331 851746665486 244416604241 619416595442 817284662090 25971235660 153890892140 212722176044 650950879087 684519129444 891110042427 777244868847 890270002354 916702375086 872190343990 119014545813 629312657396 511169079766 319976139729 161068046588 272894404681 958254204508 119881264161 476884098705 232163959939 422615765891 515271367842 953280763742 537621893239 676291469907 146510696090 367778548733 20432395159 859258004781 266597487832 588795234749 506210977442 49536300380 521043459104 604031324264 965933204859 955436522872 980489329918 191081756789 19750059310 290511422311 871231199596 975229906755 925061859630 802735192453 612614959052 839658809174 230141171681 857657978454 703119744633 703579975101 576787958129 219862583507 666244191131 701490674899 11388103407 382030339853 953980308420 996868360485 339310955927 977345876499 665700991046 571502821525 95575126681 123664137884 538239147635 558961072184 337621159552 121120477743 949035423656 496128675870 315469720179 434193708411 945556269906 821238272359 406907682093 667190409720 760768503106 461024925960 73995693477 714458195959 480205508782 982975924633 123037670917 569121989003 317264372081 767770177757 21087445383 244227911447 958137067675 436174733881 810175820833 196171777142 551280896863 897639272528 172346887616 948397159393 619466127240 221010407131 768522479474 276395832612 506325793183 27848703278 60004372624 379249078185 215238685822 656183496170 701790537010 327109615092 548107260320 293780099834 518323051170 468328003932 946940005789 430118034669 790832371498 308638647466 960230470190 782586284151 469002444469 44157517050 58611285226 539732011228 203883922481 90462011829 340079393865 188897875077 796816132066 779903255636 310207283052 18608377595 345273446044 473251454494 510920949332 778422432837 125479720950 163413335787 902934250762 131528906551 651807074022 485988591410 317825644418 400061128182 295856456786 51449041275 912095283334 765945617709 891082537967 722334210954 754122950363 532367815456 778076187108 340543505639 352763156764 267961384418 304176965750 81107655538 682164583042 997611183367 875896748698 778281314667 27350460017 142705601589 555652498381 684941639736 93100056675 517947088212 100385092238 870914703466 651127008006 990681624060 1984673759 373688205071 763907233359 278255187965 580255169281 84000914771 173067682070 40455432864 294843021902 77864368022 677082964874 628411962446 305012441213 103987442953 356212288833 658291519501 396852420494 360301524543 530956538919 776426708773 832745628682 63912226202 505305500063 474619758678 322011082983 164275531204 30517890403 210068810770 250350673217 805910935814 380216761714 766378418805 705857663955 208866468133 546645982529 248473409626 579660592766 55649857213 137584933233 89678737160 935228075465 2185827923 430309699391 733558085816 949405085997 968566792483 744877927351 778986885189 162683725647 846448037063 96881338862 531025594266 279553484934 455585401458 345920369997 983969828409 77787463022 458476662784 664113181276 573927471123 709080500230 649540489080 903982336723 824065488212 410964735377 632865187115 923889714111 650511985985 235106807920 242054054428 987424551968 619807743057 683110040976 353775276581 831283831616 390529211949 104089383697 355815123009 879336199928 351687458710 920238024192 552041149850 633477628286 992101061257 528417081331 925342630640 217553599869 441703687608 116947429125 304728875179 632967899064 468763892666 311318072709 889824500960 663754811690 920006891028 248789189336 171182992306 8289298975 495090595902 57063184910 158519495487 298367038102 373977825074 589886863353 651475929597 213421904680 501089268732 160443764758 943160970680 366602505921 908092877033 447751757041 422349290237 520812050924 649048886471 771356466682 942389806845 712862275707 17041986824 791644778483 277116829351 680339019614 604750463558 890411190709 218233716293 623221086783 448482141500 107085792926 713698200711 639590955138 234709162929 671941355118 636050639946 688963307228 515601894870 615328485428 981917306890 668659054830 63759680816 24769723352 945980150296 415709732459 837458700549 598908232337 970563704842 51065578243 580658744095 417631495667 976083343449 561378250626 93895030529 605128231376 787552385240 447159192209 83335952087 805535813435 781698437339 171453907060 519355568609 654876416949 51308050401 278031399621 985550254862 549170641846 720192688081 196541673276 734992613888 131302871599 123521066586 913689130790 927574359700 718410878679 500308919988 346535219292 386329732533 830322185173 813284681231 206353380309 852072313729 439981401178 242312540874 200948885954 452165796566 270229803641 560411797560 395404568294 861833073651 829828629152 856722282064 357967666612 135079345441 370172016873 204896092040 536955549317 575296279559 594242878057 38589836380 641839973501 593685198799 426209171701 65796489180 362716518944 883350480426 784564034063 281810321241 597334599191 257320911437 244557542962 633959053002 36458551856 904462885994 717669355290 992993906068 83940303443 173369437220 845350489803 759633450434 845556130169 806450967026 625901554686 333325067736 915863322474 273604961541 401168336069 122019055352 651192883732 99448628347 162911440938 107105927266 577938884425 716920292598 910106028753 880519983454 269460775406 956434571089 9936122346 193902196678 107751685226 371728719047 537742858521 781557540248 498184507548 570490329316 41761116155 38372526732 224703311822 35702777503 123815881722 538699273626 963656200961 150192849086 570637392363 484206083768 735956854498 406354921189 35020694104 9001895609 736017851254 323184757514 295109761281 375641529887 307405783070 339751786666 484783431848 153638172620 459093740517 752293491443 48693479284 712778773367 59349793987 301565252830 671136197318 746289943708 289315777827 567985386600 495773138324 836800650260 582736824657 443740356106 710004971648 800856400984 413661679075 313948253682 149063750313 662008219670 886481160813 721752735062 771297825207 531366059631 958535006411 237517923248 39669006680 365014774498 123407689304 324997896439 12298133801 358004912111 105185545200 833246170332 223419213675 131009345108 138403328379 581393969695 72397148750 222602954969 250621107060 646065678882 888038855985 34903118716 614405338443 760080963587 813003134987 201119150053 267352069859 764083195804 690321596331 654310063121 94232227565 913989028468 912207659824 465149463189 618648284904 378814160356 987582777013 337111688413 324741388319 380556368610 71667822948 365649318741 376552987464 729997096671 756299828096 318671452229 923275145101 416676867557 986011211749 924785646420 722654061425 90927771029 419467916871 798722202899 150582416769 875104824371 807136112503 334604433818 314240462621 35280431586 207337592937 994081667061 938147996031 5034973674 815276624168 267258714461 110388955189 922011819416 530949310485 193264732564 679749542579 106645157323 750633509239 379407142882 898486006911 489839406502 238609438634 572018485286 456129189531 347032731162 836369902043 412070187102 76001410012 35013312242 225998369420 11252004991 798946378421 208308896702 279850830740 733717311375 535415193245 894200429648 272372450506 129295761887 16868374276 45995700414 843453938773 816064248625 54123063862 748683908635 655881414126 496729480127 635822682635 414431410145 351986843287 619050478093 245815985640 263526292869 467737134651 114893845667 150289309375 971498162273 27647029867 627020644588 742704017745 39736763654 125693928709 642086359227 390318398258 620576194167 488678161960 452459094391 207488654366 79615920770 417914795359 44283336787 533839079321 617508214550 916384430399 503137561821 554266878207 162377075734 126277330402 699749764002 904726413964 245667523825 114586550321 61328420545 250369093707 735530475451 152794441125 916129450088 295415612243 989494902029 736290022247 43978240131 381750057288 237964278680 868310411262 986663519336 747747755476 982807767386 834000160291 346410056641 155482804566 184089250882 475785578506 496798483505 589016052452 556099688698 691140122744 777855849411 487933914893 359097157339 753235780891 912861526132 940049011753 871600722161 172583992208 899295898338 505238705414 927515647857 854302777203 622253533100 432607285511 283968229122 472110302275 612614968606 720735949898 89423448237 161841874218 947727169019 211995869471 464260929107 925296319629 66013717903 288239082902 517878066166 38849617797 613221317126 938011678749 234625876512 795566005638 136181864495 227876031743 128916878036 247238612680 831733354194 377951905820 29711516798 155491515542 357257160783 244785716742 926839634059 858415324558 543197339817 881810531762 442785336929 942220318086 565597641242 97924369078 559463947316 364118103154 275565789028 695240245487 148398866021 827423547865 520947735439 157529194128 781084248662 497743735391 345914269718 100342473800 469302961627 396588639252 251110909057 7671784478 33752279814 778872777714 184910169446 532080192355 508877921346 995366590823 203032990676 697149396278 436901060705 165749025176 197670582546 288794060428 692668211694 680449510111 376854065644 201954297735 976245524380 530426386048 213473266859 398156894814 904323273046 59317484707 300163332919 82405702640 455150988143 903651007507 282760587709 604516199565 820202117044 739450200371 117288980729 654875515975 199429762743 7572816270 47291582233 847597204647 182186757551 737255870853 631286193614 324134163380 918154002493 979157361946 617059447492 989976027475 507065135142 544404095846 98690051688 7899091935 362395078624 39524095826 984033872863 955365881326 453349353569 449385570146 109800808321 3313551642 702789261611 650317909287 703130115443 891239370503 231913794882 578525851730 269325177878 430736421160 698991413380 564869097055 773804650465 902434766646 147372524118 856651094439 181404297796 977008079005 240702945690 861985254276 915787658281 919561962722 651659559248 790730050068 885741327903 480629398707 488800805652 503283064434 664351663295 804402693044 440722971792 51485795714 744594215994 911322974978 74648699397 912676700907 473932017490 917090194582 676708888339 537913710680 843119349366 899181488569 959237645323 495458353018 61254745842 805868062950 108838920114 931645711213 668249156474 876723109023 579128058185 454324035712 475146668419 19703878405 119790206737 107970602730 495240305691 277519241575 473443323093 51219500136 405796382933 451752160945 257980253034 726142687144 244669171005 281406080703 370549120439 150147660303 710038517209 483210778644 314504668759 553302287423 587394376705 322871518858 177350659855 258191354249 937122485110 816727712738 538409058104 601262981270 933863660561 566559170011 406257144795 962561565747 814408526772 450631083653 539053692518 500005389020 585305291191 867986551534 386301485213 520177306974 437762978758 446680954529 369352323686 648703734383 272218836146 973617606601 332486959619 775899584133 516033168777 217956369939 333871188343 733532917307 342585065763 326981847857 737023650922 230817401070 913861794032 829226945012 458768988694 796799696930 584845018766 979100755699 478542496447 226262239005 115196582492 585525028063 722292615446 44099723565 962103875461 459998440896 670402513473 469128604669 288727476993 866002165565 275858304119 700992769945 171762322272 108300953107 295711285051 302110308469 99239371125 47450965363 530165166963 752543008851 319935038249 285591591939 780814019061 40108986671 762908840004 213307313119 871146099151 598645589669 786853665227 566887579661 101681763808 115704068004 629350033999 837737363979 444204799583 195849307416 618383777190 238634806745 270633073741 51725846166 231941581467 768954166446 245519539406 90951009998 35068342261 410029357076 675763866303 773116746333 554747152609 973065304000 746485943212 85095104246 299096195272 662017875766 659819718637 75443121064 771492135821 230560987030 814740263057 62380661902 522211477023 846189098559 10246967701 147679112012 266935307910 185233167716 595535813315 930843571780 714540051282 305881426575 354759578193 124336725796 6539221361 286742970258 182237052979 917728787498 316890971751 532107774444 299943027860 839812177284 466743876705 463257147175 537992401288 895387113226 160813486385 79614555559 855045156616 616777898383 133170022777 621374117538 886971521512 811822996091 265762609713 652753466323 994005919994 256949182837 54978154865 761498659484 8276818512 22186218260 447922190731 366376900173 121604522820 683913420422 888128385775 777415592891 760553762404 846789496185 69762583588 128606863010 227489936420 420367368235 761819641107 405765000724 719119581657 608042484813 373924815210 24823991514 863660299202 238913303742 311139509558 41929748099 242694619938 717874037995 616873071697 322414796759 744915736134 551391880375 77992516987 24000223813 96723962281 43871327316 318298511767 877597797777 207971341523 446597260684 882203342268 764297974789 25281699439 991870712302 242378706629 584407763692 250724794787 989991647894 999908688538 302752612222 799539869390 113771486540 172726452915 313620486426 836938405336 453924850132 112912892603 756521484727 662175683629 467953785153 496386156376 781323756223 124160465023 970613702547 805004782485 681826676731 710911006682 842011286030 774138188503 319032297797 12591900792 847630147183 612984709167 361057106680 309220222705 364434842480 90752943211 314397981310 839159052829 192594992711 210410589963 354404787988 599185761383 954694396668 955665237183 272466187807 611810312951 83695447199 375495263293 84762595346 23455369083 304517039033 300631889319 855280420084 7360569685 169296046575 470399982781 713923869908 489024798521 465029794319 691500271177 94346335167 165281015068 743656177573 1424051357 769514474296 84085965093 379043528203 96653092530 207573489610 987635596032 788220620043 458468990930 626675115227 168852846174 559879055446 881514391624 590875691799 913970149187 774551663958 678247524888 213955399236 548018026606 32951311909 164716010115 211299478570 512328141021 934666268993 156928281772 897992328972 525634324569 704781262439 523338126533 732377735869 686149344711 385799097245 527678261143 654106525378 357830157377 242038446184 88312923823 406073012017 513652545391 98003592652 815541013693 35812285244 116914950426 641107097140 84127505076 48594190304 146437089366 799256030138 139786996019 614980702380 171880467869 960720425719 721157725601 712863830787 307533827673 298540754837 729220261289 604405054088 57286922713 309185034287 168631962635 336299964022 463758770288 527978314705 613907411148 488402695032 222755415849 575971137890 59726242850 130258084712 103770988337 670370434960 469725954804 780982172030 739847385360 591662309734 79111511769 390022185027 412903335552 903510400569 73003560642 94480937158 546170366582 14919890631 499475755709 389868869192 798834385868 967690866908 836153425286 531679338544 441974106045 221976177534 861251268466 325245052053 206071573897 981812177042 399378719772 259163956437 780181746327 705161975476 208321602141 806990721592 274756917897 386087742982 495968125062 892042361824 361242675808 771437856129 792232380610 606276021806 587093275108 524265323518 577267433486 19786904869 613047050440 421752308946 378673841267 485342115400 636823923105 680490491215 757843647135 300007263520 362096595741 246063313276 479962628975 496058680633 777476588710 917822496219 328231255793 849271674918 67599394627 543673340460 990398172768 882944839040 251655637575 187849624876 696540078742 356001765783 57541911728 791588946888 806828004968 119549270577 65152023895 698054289475 553079855646 383740993882 230265096783 159339201825 688611478451 885444808062 736178406667 6838824458 696898546222 914984657120 78426673460 96330978114 862506644329 992694435563 312728560493 933310434619 546283471543 250457503618 274122685570 512526797326 453351449032 113060925502 897136339655 512376156773 299768522572 303764372848 162819675762 771449470102 703010404936 817535569334 945854806310 475963158895 743476181834 63894925517 199594697959 608540071376 942372869120 716033277615 901239616225 183200504426 706018671356 388466945902 383988828748 887604008576 859340929181 801731721700 948572353921 290642234968 929172227974 365506020851 607689928344 331726910844 571280408477 603158255077 517657020222 878799075483 977503619294 44866728327 487499428618 594495199550 98466012535 201403276471 781671309320 870134700725 986955569082 519364464990 863106995147 701645220556 362601133111 908087353765 433492528939 886042599947 775571475592 374290639993 647043552882 408476238522 702987590036 401793300442 547457732111 135151200112 93891633207 513448647524 283190601291 160313624516 769958455140 132545433298 532477280752 693045541300 385315246056 81783984808 37351840803 956157572706 725091191309 294444000208 498101619264 114641951328 375895175766 340501147147 743474170415 883634992472 820419254576 891928475083 671560622953 516130799099 181308750108 540734656869 477166743283 763434010420 503701042248 90907472188 950453090307 507679023376 834037435554 658076906933 360846633210 96423170724 581727591487 99658463506 497844254428 697297124233 446024079681 788093896869 608505849336 366366943688 20013671940 179689193107 340090155183 823326984805 52848791180 318714363725 497411896914 278782229708 630819062921 748585136525 876189736966 165283860164 204387593689 514301400465 644988834518 904276299723 85743541280 768401484248 446683196037 37630039952 506981304123 863366994773 535002922708 933337116445 837721722627 34977891872 447556115678 57050477540 825315328118 80195484945 952118022646 301121182710 755872604080 306026959708 42826308473 293032270451 357366885694 721219716431 38647611868 224637214225 226029620185 967337546775 986020377987 763038494915 690075940821 868617090614 749700594886 486189959313 342014787794 231156953958 356897215341 501400758100 340830721077 210003479161 313290095782 160563718510 386991089216 238831399731 730291910824 544647175592 872455885129 824180882457 947627796164 250342001993 158093874324 244089442905 976668920852 411272812445 418039453107 215022459705 351832056197 985060187893 634731141095 522185763719 69267623494 412124751882 197618385898 555136765082 877093059619 152380737328 740916290971 856697060779 806784748976 563750038295 355523449149 30771938976 282578033035 817016730308 899877249481 275185374413 366263381853 322074739851 342439192859 327820660118 74275132129 967503584134 583695086373 651424945852 873081391255 943982849890 690765715506 157084390062 183163406204 993506635399 17678355321 51626075743 496149419191 179477548504 258304846133 771880913383 966437242964 985210326105 91946069498 391885272813 688523653951 238918196336 141814969617 9809527454 700814277619 908944140959 872795226279 789210561124 656805225066 607923407676 728301030570 902328668051 302967054459 739073623022 462363922770 188797944385 319757679072 694966994003 437293603526 305353650910 242448984405 216232675328 497382906165 295205410261 341907199513 336036518924 377177938007 583585080126 719462225580 399397002927 352108449362 476905508813 188123289518 50788601685 979397191746 4871892466 659801197025 548829927331 266094639053 845749460554 358244549064 415862375794 404262409394 857459132018 343215781199 219109252464 268333411232 7362235935 151505024096 606329090979 474994162254 777476152281 966260828229 321616011284 376207621172 315386739148 741316891307 215662042711 935549313201 717007795425 704547746096 508412266320 969745752831 976325509327 265040317342 113601165374 484609260706 315550089002 298180874348 773278046068 860120512943 745869027082 474920057123 37178733186 293775767077 946630178940 584614158247 78950800573 88587130006 830489183538 8806000583 277694328626 588037996005 650223724881 449757146860 873068096800 644703837143 549783586226 722445685876 261359154649 469369212585 878893448672 651450491775 890274951637 96694241589 917344501487 951505548401 387944754029 966006899129 210446502864 629076653172 287467243671 711327655139 932171205940 502583711949 702841095187 671185467090 70026173967 871776292543 154237324123 670100535996 50065735817 365819654832 783292907338 737904372153 467056508363 443080983754 47967082561 622805609344 489719272094 19837786224 983142017570 364025512984 580161898553 52488499635 940143463319 963895376064 131357447360 329324812273 431134823626 979524054781 590796991766 563339806154 448585271637 283341519741 93651437203 934518204898 536109418021 24232295236 811868765582 780333958722 885526309887 313634588360 641485378950 974818336057 351250638650 813029648046 489476504071 265505126389 182015677405 875998340844 607907765577 468235400662 450833582031 656759867438 269591351937 921610367839 836238597313 9115398816 158652249949 828096063014 916937100174 313622621264 45847736518 966276208582 603882318929 548531237276 565353509174 395996579004 336750899498 453031406620 231603566191 623847835913 260785516552 897826416019 507024167881 158277915355 173150740328 39933524254 601150968481 77039725949 757278486622 378784633675 317922834648 572603771988 207893538884 533681185385 923742826437 746633394823 217789873545 994337499214 588824443236 756428940370 877107503224 425182480897 88406484217 593666919410 259229279137 654356815397 952176775734 241786502170 195721223467 412388129057 653700740980 272904173369 264301337901 339564241443 50459514506 784841725030 197960959140 3945431548 740498547329 692627202196 486302322402 244247542165 300077665976 935490761973 633927792055 617929855307 587788669113 472412077742 671766626471 720071201526 174158275694 892372597840 56757232596 193077042242 122756473369 850602074417 846390221262 655543918554 571890357300 846861676224 862663093003 311738693136 273265349334 398337407987 139057683236 737530196360 686863606048 689990403373 523459995028 452823984047 353062785832 77055910161 9314193048 845246561692 980614860733 942282395115 48392582416 556817460798 14639450338 834418832473 650915281035 475093491084 466190032186 432440357389 636843253006 597210903866 532014469591 487552090475 932780719143 605099238481 17330306529 878519970855 906329172345 822061773037 812914239892 804865307371 668073009121 975028361547 533416056403 57199511607 6571050457 580495919103 359370196383 667108549495 379079357388 72963129653 446135643151 90744938962 90971994043 675923442441 396362490810 40813445331 372603694347 152910555699 807784009273 569996174847 643779613458 461005053605 326264326469 187035812769 641887925135 149954320539 358650449014 575382549788 620397366047 788213583886 675386028623 665300230401 763627138708 208104490938 295607747705 460419752350 340829422799 219227999651 735332652025 762572942172 939984861801 360639562477 259122112074 847450415712 228121547611 608948798458 553026072154 341538885046 220754709754 14194988474 191282238523 279996735325 950437888930 926424387652 878735873760 434118096004 408962548812 322336248697 524236381509 764361957717 971148670300 614982556172 985228874391 349401890416 881248330575 974846497169 658467954251 517039272323 406576203181 716586976529 579820855896 586113425563 795677771498 623500691206 303410955801 710243230017 825740377056 990212703237 971234763875 309655386903 759608802631 477113126870 735385828253 504508355214 800662921331 528367807287 301615949326 962887343088 422219806329 242923884374 973433844287 537761713054 420585389606 978598394675 985886376006 660423440863 150085614717 111443352103 230279514620 203159363118 288722891669 765519354425 646811013504 170132736981 861720630512 256805315709 524861907503 359855453417 754601588078 741588917892 954524043729 207371931765 976542362136 692803669333 123291201682 586598703823 18213631328 466090558304 893419146217 348914407693 86484040926 797829835433 807427694150 640729526957 384759013515 543426575484 218827370081 3180142801 562217249965 706531661614 550102453519 438201649645 796712536068 982941260944 224166868883 924528411542 620361455116 259893965997 549163428423 648276878632 515792627846 272618390921 962445904311 731876919323 275678427616 567361811687 841281408817 951105910412 99470642342 260971604749 880691828077 690739828811 714858843830 894029526510 984447881413 232017939007 498385095102 435786288903 206521324530 102692889626 938443720046 158379955943 912867608852 610331744438 909872406267 808038071185 709233979858 758098602982 81670263953 822705954277 104291258466 397198229964 610092737415 480556987684 955437496040 173690721607 552426081374 820991327965 628659236788 233729663273 665637297735 934583664142 560432553155 647518424372 110475756499 312238867694 58900186651 131716997281 443604401056 691613951447 470951553990 296180627978 90434334917 741721877922 552385349395 719891363086 711755005596 960966984262 47876537558 360302548999 866532792450 435091522454 298093009666 125604957523 57651057960 341176149411 287848471074 501619453165 280637395535 152412588729 66359938831 352668927872 507719866518 544638184704 658797078294 59587139526 930509925085 618944938601 650790894374 807197466893 52419805025 254663091588 89896572712 989226983707 225005004202 407665590855 574355748817 687288154623 986235491909 447729039449 6014243457 529114410388 924848923104 340393971879 798941911365 461047156812 773551062612 520493090160 479411158507 130251798097 777763361795 509757003633 913985378132 837292569478 170649797447 386372997193 495116995919 16336375417 869007294192 546600289232 199032815032 1867341929 1708012895 758379152280 371937538514 430921248470 847186251615 931420004786 878435697221 365894038147 98223451363 639092516148 584929504979 886029739960 641029863043 206010501643 377999821993 91441662910 612960174435 475979283701 37905604353 531085635225 583613306226 869334697972 553381506167 530475165815 973091385409 74676487305 409923287569 252078028762 842980041328 181602670144 440905985920 554178743307 300247728656 993206601042 636615951231 368805363881 147897408034 801165152136 97517555043 510994979494 589043415469 734744660319 349211906049 704375135244 795971904282 957775914160 160060909410 125294659425 605163805934 413356933376 960107230485 571331598978 62106692689 375162271970 633776738504 412424079195 699525896547 144540793885 229299809497 991047646744 875348033934 636763250053 944508088649 316924001811 537526315916 996773775992 416629248192 109022979705 592681376863 140392205556 178164409826 672624856508 91394094688 21038811709 592384829366 127630953231 709253780197 641742514894 317807551326 150766691551 316126554591 585373389811 808653123930 401223059033 35910791004 791091476824 374579917749 956507554961 742086256483 234366790138 68074571541 752889621947 99980341976 823012532388 151274183379 270633320043 685389921252 275531950171 822703546681 464995745991 571004778529 856891764626 48322044741 631674890286 413412437385 197123893898 25169926443 653266657231 488670653185 253994607833 88497159766 301920680076 47827127179 662061317288 122072881850 516337113258 773577284244 252232797697 515548313643 136922321884 106428331621 635988796541 390022700438 209653702760 708564072511 386134500318 803700777715 736765648141 83925591736 874764374190 175182686443 718710479414 312284603658 257139252685 396092403903 566628219415 111171287053 802479761114 769433960792 986315716007 587870875449 217287047011 230752480145 244060289780 267966148136 100954913561 174575834200 275337403230 50784999003 916717032499 726762173022 395232917672 346675934198 799366868871 300019178595 641354168827 537296015107 708951291662 591963843116 67738571862 600328493747 835683497873 346985726716 368942716745 702574170399 857538502918 125383599196 880706515432 912082719221 82744611539 511559060326 191748213796 525075886216 806817290324 716666891238 314298199797 537799102595 226353487117 86992844311 225622758273 749230100061 755395450688 171137439623 962173153286 376387685263 822129017694 585845842464 956763505800 122221085967 191007541515 675472889150 298844613721 75639195727 875787600011 233502754584 881796505841 6075561596 797228581644 235445577653 800489324042 211021662425 727054682395 610816659024 682250590503 981456501695 216865608284 399170521852 824188509676 399293925243 612778183068 96981649923 23417950528 650399677586 638015134357 64978146806 433155135295 215405023224 779767898961 372332523047 401828768919 998573366031 59266486919 601800920395 604390730793 606978583235 858773071235 358851178885 559283287204 302913293181 259260542417 678235340893 245666657988 808703952965 243725748103 817350001055 793081962728 612099628472 552167011148 46874797993 441116823927 325849366038 654682642909 206698250336 160187406247 392861088866 948779890841 127894026092 806828741832 836967281316 409497954818 746356418673 241598745347 552786197896 376409785130 28311521946 695076726497 889788837115 73380046962 816752688723 473221057267 423365634365 193778797064 245601445210 975760653355 76347516912 427684301655 289940885638 662073917633 92696462074 171136047042 439303689645 555988484091 277913935119 371657927914 625273030235 905495384547 59268185970 225961813307 478971010341 116772107527 563073330286 792191922623 679679874637 947114665075 882118083252 799367274799 996716181313 579017094869 997918621252 258406349102 33354651039 705842181651 974968738383 935585812606 94711594317 662727658613 866984118064 682215818492 654458770376 32405168415 742020671433 674716844974 162529830795 909416971103 511020409327 627414077779 651156508121 915860234111 512666605726 164480477564 579599318563 830118950352 396097984273 779689919655 802023897239 280126616139 340344040637 83221811907 347361010915 460937443649 603085235546 964789497302 520414317901 181712187556 833384184517 308588901136 643322840616 193345442822 131546294592 649134991757 476681147746 350816787621 757922821558 161137344695 424655406086 807509699003 511358896668 964720529380 175424372930 408661629683 10588805571 198849933932 979468771014 957813887953 218311407757 723573746560 849022641124 366731668610 791399864585 162310496287 128827111976 35169767945 314587642097 163041533736 926525772735 497295880084 646198616707 899251559608 48246490386 590387129302 430262939202 715327452943 137016390099 505231527564 541440193888 879645397585 717736654738 656552227849 200473419119 517063104726 943074183525 812626868144 391515632982 567188144334 631371866707 780574818595 899907437588 811999124102 170478174594 154091957934 168958629422 983319811378 255189542837 262818710227 221742883575 278231506816 500737422829 208633764918 862610755012 263859110785 726370300576 509574707524 557555761549 563977572784 707868704903 696975059232 120637704201 799386005390 17700514156 122289454984 250349030245 638878100743 377541938540 893976967747 216808676003 744384051194 119746297796 715398207270 986695162528 510041247754 966078160638 462038205484 827197015734 1139470667 497849035065 729542497309 49939200061 975791432413 703808086144 955295584689 972206270924 558934781309 620786738476 760684928393 926478195985 473516857911 373555390745 572524022766 825796035709 555741524356 883793278870 700188326296 267713781621 318270150483 44614716214 816002637835 961220938927 119959429023 496114628950 100291498550 257601402071 412478732855 708516675588 386357016475 929735078070 376101977625 999635616893 756805722491 564302653483 267354648776 274582651712 159937283167 413905056499 759574673543 997140065861 656250757654 463450888296 579666821451 404157480289 806834599400 893060008034 911639890894 361257229619 736972537235 392451461256 276956190091 476509279879 568598670404 277875643515 539956299254 737326219508 16748432048 408638297667 401621428445 148946439022 50293460553 326388536714 784830250071 304803299861 716129055245 70047098542 688192067399 730620055142 537200131323 96849527400 262641269401 904092384363 16646723745 246456626011 488853052263 506212352747 392882592066 849506303373 347685252860 916922805584 519258532846 792466315660 372248855155 687477195628 770362541012 530526253492 505632218362 168587325764 642165550756 127231188972 899199226875 123587477612 942745397837 818817407002 783679498754 940165628084 119472999601 285692330099 10997618135 359607073943 601140292436 56224307815 488852078755 895685503593 150890356854 467280168866 303381687836 138919339684 528599870887 395197344371 814536923447 242147843594 227047364091 835616219844 125734630262 33850715542 570147054344 586475876716 227380057082 306314902348 443997369914 710133817788 65831229170 598163581402 133741088961 968745491713 631400404587 147038663552 742757248083 56707206384 335812318692 925383908156 180185809979 117342136020 926307126464 293752718058 157139305443 181310490830 575412016934 338452130420 266645591452 212483661560 478585654140 515309705419 135615061584 327735462431 867317170337 636429764807 544118537291 447958403880 810339762191 152116852029 68863420553 839811244798 934825644755 358837215553 90410452196 8128189033 237863299360 215368649059 563436271490 85692997805 761330095542 101861054216 509367441256 101720755804 477030028793 294479646260 334380387121 905688335438 701268730545 945075735633 653491024772 958732837465 744645822024 607773271557 847075629054 527700340819 772380222710 299251394948 246913358614 115560681626 919068789981 83312047396 809291973834 103937040188 982244765144 692798196941 27030000293 410646552090 926239648225 35086803703 450590515768 17280392646 595431701093 766104870800 693680146995 783223843094 316551811024 843042871900 950897695361 923582624341 577254305313 982494493171 311503417570 936409999822 92616164408 847146857956 544329334647 679226432082 481711949859 245402155979 233484712312 406294770998 470750162113 142151263182 972740992894 860683990588 154277802560 63186985352 710043076466 252935149685 684294463782 765713946861 159960083831 93349597631 532247641098 988170253064 135204544214 108747451739 888002090462 978721923572 767648029462 871083263088 309587887484 688829837660 559181748231 367864245667 453940536988 956621873784 402840440672 206199299153 716245715590 662511761662 400333835349 792851178822 620645742913 405745140445 983433466951 488183124856 7512654792 76635133095 188358426844 883899756983 577417719553 716895006855 940828868142 362440795870 169513228374 520205948884 763155099268 199963175701 935949855315 933439186235 309848076993 505502895138 574290968996 918431842923 912642017323 991485941202 57479092981 978021300062 126191599135 511325050456 609335293098 848661739872 454482753254 807027389733 358571742130 604121690104 884624517613 910478803452 385267659653 37197657971 770528770921 370938725927 762566907851 98497676727 131067456572 696407882712 504506836000 416656690878 722952028740 208440390179 817661929491 81213012155 743078293736 775477324656 209189060219 394837265074 100598585950 189771502270 643838509419 667938377227 809263308694 229451564828 724460755887 845129114507 587032824871 857825402942 413247813607 799284774742 602891846556 575768213546 218950929283 461064523108 39785730825 846605916570 526102029431 305815093867 965747663387 514259334475 560476435982 123185177985 624437621044 967402747007 707044307114 837871612788 277431723161 971780476240 197283452595 255083290083 632688204767 719963111939 497561292414 632849383544 464411077172 968976196801 455020603372 569318836477 396245148825 311274070866 623127336164 524046510534 162880816045 402502141029 579452726890 287715488244 971603427144 296349332147 205462901673 100955956621 604999360044 235720626237 35327638666 82172468883 364643668367 561246150445 408588916121 938059454779 229100353578 621693206836 15267660113 713589112162 763417485777 923224241442 43843046407 24769481490 428725583326 461092335500 774807408145 949218475238 204071481463 673397955858 293189559777 311040867639 322835231729 609498248168 518099977525 147277362385 442810869854 487908148841 437892255180 885013962141 221613832605 24901990524 298468199771 170850763468 251116797517 243014420946 780906249695 333407160152 93951048695 545726643328 519316793123 346339688866 837814246970 2810520788 824560107319 217940042453 262695254533 84264642542 800514506317 159450630704 212726776802 890903263616 577316130171 583972692941 968780858782 636551789568 492695627849 79014285637 893021977768 256332197836 162669251875 356928886586 655315499022 328223917550 18853028359 360832087833 335330137095 384704214785 536361316977 311361947012 539341883058 210343818762 985929001498 438026375731 522163122164 605889033427 757039778527 437898516210 251663453535 37380705929 219980333955 131056211889 232578502140 740814896286 601485496778 591371315681 850285674046 535877844208 26281966723 468224535301 375006538422 934053367573 395875378572 632874743197 936813369981 207741665238 980563589285 400485210459 936635270011 123329421328 801833725760 99372070472 632090732164 664088946874 772384946777 354852378301 533499019670 840879785667 379711850970 734699157741 231809806010 620375976068 343755678390 35358570772 310597593868 106030725615 218457648718 911569720142 360583215215 208204857237 502485082025 110662312114 689956731228 963335907591 676092403111 102122700124 40645284031 741471263017 747987758174 763375237082 927075618120 301979268918 238319453757 534419198631 756555548636 147589227181 894192277158 336417611781 433758059510 373615283940 222908451959 725903990742 653006640016 542762621374 340219724105 883581432729 860524303167 477398397754 138079209 312923464119 55757473351 679778267994 624157781317 508486650116 263218603779 983599484262 343435719679 92419668603 383781649042 387825159414 464640775820 710928787181 619949961788 879524356439 111523410861 725895400041 179819164094 896676098797 609129892946 4615866013 289597046296 241762409557 739442736325 588042301606 229409964682 870145523987 249376137757 632456146319 351606300983 607229499605 642167525490 88930031482 532679013361 68067193656 527632470976 728667305887 145164417374 470642850021 658780204872 68316345634 256928357306 231207995937 464066562832 705342156381 692885861216 140714627302 406088648984 963701423420 193858976230 530475631562 772383847710 671819058945 385368039083 569684208280 21801083203 760812807608 81480061672 27132131420 379715519794 659466992018 937275892932 157371333911 622436925144 976786842789 53557070871 880423549699 461789144691 274830144875 639765197804 29900709547 552678492555 841429179465 506638906088 988047476723 708654367455 411849499687 324015269079 649983666163 36712438654 573310211892 621879341431 27500936285 999085884893 310449128523 730227805962 312300685841 976066116470 35571196809 733344400102 537476173243 292585547703 84726206492 443031367800 92656383723 470737246480 367133950427 635768078089 92285279145 43175685484 953838171735 258279568289 208346723051 419801047048 657942827930 109171718042 782254391586 944222039252 326734866076 314102758043 911093031416 562510465183 709223639317 973030622670 917930618999 846839375729 863658740014 725148347664 312909674812 382719367150 639281861719 123823063037 801884454485 18446546877 87536958011 537056225940 236348895949 646272442966 436814383280 188419246544 879851608291 412506576608 925630293193 339988360392 948773149245 179230391545 260826099237 649754036475 177590894021 741020120871 844234432276 645459864661 932693018673 172149077201 676271675014 533803792612 900130884721 621449633213 201563026836 560286995254 251089598526 700057575188 518231490390 542513787194 413186374374 428531234922 812652631046 737433145196 357250898384 960344281929 3493039748 437026527705 874333740115 854434364674 214359368572 717411934498 888622378806 66947682622 404602959548 218401569078 612765760647 515033804084 996015691001 299859566471 936338383452 635640536481 541553333487 931473899822 176350278569 795083054047 347355287022 397684059823 13171744643 954878842517 297319084421 61466219429 391433250582 317149229250 606476351284 949996686108 488322305951 314765377942 386409263224 960004983113 521270884340 876853550517 119460603336 902819705130 128492344542 324455479650 747671464532 134363499425 546573302990 517373567888 952937790204 748885640482 803554364383 852835170118 947286231177 260780426462 755549886672 274593860063 453917203371 902120032115 118931202217 153603320213 130924467717 460438926480 398662217979 618526812851 494125421437 959645658481 64255632414 16589558069 92603273874 983755175255 540761269872 216710221080 874154239324 430029627915 397615155077 94585191025 237924373104 244365749454 379338111287 384307649515 992645999114 976258238847 503018806249 334700233571 817966282558 345502328270 506150596132 826304574996 542970753855 296806734405 425149015464 550679729086 869592439581 707887827096 45691579919 111912034032 133836608624 442538850449 333203398494 315195560457 530891655789 569838984676 584229812409 970126180415 15419960167 8783526285 102000829047 753267522629 991378674468 942641603879 327573607478 761385993424 19135090434 35944312466 303248482293 914265818077 847513763623 639716381437 617921965755 837676331815 106056348125 280694723937 433617835474 283041770283 680190306995 203110729551 509777457409 896032624423 963887332321 899552192283 701895451968 85825096331 707550162397 45069207195 887142129586 82835415446 778445792466 708160521584 478701893338 25467885248 288725966365 784107228697 206401009066 908821993157 941833290273 977358397608 157817330466 346102353680 284513739939 658797193084 807219338771 237217500681 710638727178 388533948209 815674957005 779067836383 155585008656 101860580566 993450460107 225509494595 821465690422 289509721415 724034610096 417795163493 778351793296 817127251272 16385392478 32167022710 356129860547 259807104477 763070012709 886465094652 336100636614 459733444971 930072836402 621181435677 668098924318 71291791253 972599678418 51173724181 825166128560 227961097457 405423973759 7832089580 846834121372 199150092859 228480638740 71411602694 423133551790 350939112268 949587505959 83111081498 602010844366 279990378276 688124741530 933422341414 318081683447 165712533818 54557191792 962080802396 981799774520 352402101602 260308995523 885701826549 835869355658 829299024027 949305963446 12319790660 787518550446 964025555642 559537973647 240051583456 303558599183 90901192543 485742833781 389067090193 935711080907 914375561767 522218274242 167679441093 256426071921 657518119224 636485621578 158565820239 874250643423 363229894905 906301759214 849420557686 440566556562 829066921634 648852882491 730363253469 748513107391 815675518117 910493711551 489643495320 922347435316 224925291509 453879772550 39353944485 423356286593 915459648649 247437128790 870590814098 68862596560 364106210031 662711542481 838376508854 711604788930 444687888903 859601337808 177075985955 745061837540 531109502601 819228637164 612500998130 332709360641 805143679644 264298643301 548794686844 936936159486 743232751513 280047302613 944695287415 228806618593 237996945945 851775716331 382223494445 993889967354 512115847852 646957408804 952329057665 147439873962 262229054529 108439370232 449036427021 962832424081 869779303635 949626334583 189530818748 365897034975 223242708514 236308468027 708530609811 310483010039 217885469457 884930360989 961835286941 207245812212 530881647083 37844738286 52188030882 471927392734 486688834348 113766957431 664493962026 162600887894 310792440286 134933360956 589943650362 609136511513 420551404845 448294001964 17893111831 651092935103 310049095973 898385970650 294272805822 31941317229 456689977907 182349495414 155246592828 905435979685 238832278101 904240529294 607906120271 941879743875 188612044268 331284032728 29589723218 366414803038 780789810860 928432908660 845552277643 561919901091 343064455689 590013942021 520717225599 410118804688 748172293652 949870444566 528485341718 786331008695 51740250387 992803971587 530623093627 452471855887 579679181315 869668457499 683445418015 287709012129 395752778200 364500834819 881404970356 782023109505 483384289373 836102548493 166422174599 812898553871 320258043169 33926408751 686494310027 414276606011 556162494146 184213639410 920771910606 914639514119 806482076590 870188805300 177141501903 751302459003 591511702500 143538064508 181467518397 425847334705 334255716977 202884860606 216976540697 35506398908 59905484216 926128028704 230626455849 504811200632 234063981579 80930016578 559744521794 635460980037 980237959940 328358761694 410926705984 424978406454 87153665414 669698104620 225754872744 761170165595 555934091478 928474884006 507878833907 28558373503 751082591419 784688840697 127763773823 974670993864 87268735409 686782104462 626777547782 286989941100 410562566232 172093183445 316944706010 248825989996 375767365895 180460102957 790019377749 859459859134 813825447625 848319668434 497522732982 901762423702 708623673866 154469805369 29309581190 506625656956 985718724366 781665516605 775244381878 255908789240 138258415066 63229093077 612322876143 582264429238 702169686740 535190727660 749452093787 6569361860 963647433014 547450683128 724573250075 234461177258 455870260408 307093345367 847873419592 127678947206 600186119409 659858527862 353247419429 127900579611 649154308340 675728605165 231448341813 282788447190 718415986556 615866130039 555042616564 992775898140 965589891346 520383771256 72074476713 650863614797 889950724462 580036787326 112531916786 778532632731 765288509115 381768934659 362729371809 933201234265 220098683540 24115287062 515111290414 200214656528 662732499104 880974868898 452779931782 282185043448 993531089173 649638840459 952391884151 721098217557 107446293284 447339933236 545371175680 492897013985 711069657592 50694860750 424554688179 815540763210 724401360424 786670590772 203396661427 854782670324 338163868903 897858537450 271663756291 152924644948 696237997064 749886137397 950508540458 656146233943 55671882034 722815303719 308584498540 583018454937 863079369103 309470048281 218672711520 205221582573 149520594947 562491460331 38370354490 561560518055 13711409214 673231555591 692439914846 442643963182 627045971249 598452628406 226839359193 803282704330 919995544919 967222782141 497682741475 190607045383 363434809069 480125374799 139230373546 598932710054 432172150312 926563376247 593169578732 228019951243 489580640551 146563277260 277075238950 475410703679 391501354508 397412511082 5019526009 409324027767 704141253008 867448424071 827646486232 818288298107 982969024019 772388727953 122692091716 95730878782 161015986122 541277808578 515919604160 105635540427 967032383087 423025286026 858593938705 594473992236 706703285541 848757393759 651710404816 612536534978 886219313055 45684511520 965474336945 997584756765 236389450417 588703308719 678633961339 886776233134 49405147684 680759183184 558549824501 271602106714 422791418616 963540421361 976236467312 99451479659 161901443264 596676235585 929944305633 809847319401 931711503908 120314223582 82408119676 455841555151 628049484479 281680734385 756491198687 822531446822 581384802609 484832019700 526781554418 748164672105 699669355700 557811189531 86825229904 523142442866 165584787069 112456415672 979183120675 9531792264 95511186852 750673641254 127894821984 921298530663 80681035231 66206076091 796863026248 647899075877 54319804595 572393208247 685314037500 557379061437 868283281366 621581698546 940060918015 852218575777 713417001786 567485625783 357460912084 838512737261 888259174501 290358633180 795351870635 697486925964 779839852964 324017519478 953109866682 237113564564 299029641560 351361405065 480510016253 301637603123 700992666619 167156694013 313299000375 621214139579 64740425740 776416748400 874255506751 372236302374 1134720212 109976816002 705338093555 147669141478 74579763558 462032868125 787749398557 128008621814 822948687889 830991398448 713307815096 434896276021 701281939785 382350473145 329763735681 80243186227 309717599870 977792807041 827924928099 924365401395 33366424798 818229966313 174522879368 859440533045 295163347340 141842142793 237431684818 290258271150 808303878114 706021131103 590793712994 677640332431 860348799502 784998051153 506876075592 125548037479 642300340543 679290575320 635379214175 452396823724 481881883153 590542804010 767531977481 655469975776 965842759385 174109817590 689116954015 562237291683 226780350459 505518189300 254081135151 680736028435 592063505261 983189826592 485924613920 870009369095 151074236669 221101331042 138113418668 625949814131 498729020679 399860156618 858313951148 669008690701 329599143263 379436262878 129013507585 336680778292 987237986261 685642029920 558782982665 188263923616 383904063101 455003807213 789454939918 875408051271 715360934729 232690634326 92464423534 6285236058 161693133158 436859432728 75022665101 901219390406 564423387732 159598825416 425687847369 913688446174 762328258634 413698394080 551024104727 23856293658 640061792697 992145481697 598601431255 185071803212 381352851691 944989832943 89534685424 445628228130 700552832225 114397093332 248811617597 840110227739 715587568049 986424742660 224911092286 48123687988 354135651219 338411579811 81735916393 67260458390 907174108203 779090761083 817235316096 180138277415 300371073537 531349307230 390406259741 645705460793 584828474854 227748754272 248966281865 156350651537 50008152232 427063722350 128577844378 343165974342 824661885788 64170121600 623959681893 342016569525 567408384641 971147789796 486443806448 548685149315 823466743531 143189157219 335547940180 944304982765 121131415078 818157851425 260790018803 904546771092 338155641622 474071051551 352539291098 569526784201 47058042596 440021150312 39868883198 926251285558 50807822634 782667337060 79604458818 865367439081 917535670847 370153034389 94939477860 737774480733 992671915688 451767460687 745588076429 96296253239 417796652257 329248233584 899061011410 687924333893 881117030421 732595230502 875634997898 763534984660 393344356107 605053256589 330648089526 502289198806 585101415000 960820406608 34829628950 623177446326 642611960267 39009487251 300620549409 816097844435 46928907584 997324554230 845342311905 418068362274 354969644175 246447960318 513722056544 780265277918 949235175823 393220057266 103126775501 291934007723 998936110024 249886993578 707584097100 74952413767 874526128812 183075871307 929026374485 708758399445 667259590964 903658772584 282441406339 829877019389 821647834368 636381018739 793844509663 796073771673 453750532917 46711716598 207882756971 505430414164 731683669872 995747133552 276649344192 450327869252 877694569532 826402622503 90131595301 490793322650 794992684368 551320959641 97952605492 642679143726 939926972119 712341575212 874956738279 631134510096 515307294224 350334528674 75394981094 434717767030 578102685194 269204587924 61962809704 899791541568 558409609619 822272583264 975768695985 458868089493 709390505115 628965087672 97850407796 189384890543 460092285480 931750045804 740456614712 227066057697 613915479123 315187874968 740938303665 268132377290 692962688882 828934652140 77906163914 305545714047 337204247371 72583152549 207455573678 844563783665 173962832006 875771061166 179875126642 127710479508 274536771386 524013370232 28159891571 772257152885 160324087422 427632474757 859087543689 108800961763 111631877161 606666010039 118540126753 989267805773 303362013540 606063007752 599944049259 451177783599 469238086374 496255630635 380392306464 295063600536 927082812105 166224149737 915938052078 649087009203 438788801426 361632660144 278508277836 446998072007 392776693996 672071155950 831476586210 93160392235 940013160423 776361855729 786852018310 496067920164 65977834664 436964298796 978039672506 133109929963 397200870669 999214906993 258841984899 503149636110 241752059054 220405227504 529698865965 746385018396 320428886659 320448076720 288050502185 961329089692 160385981556 728698415165 401327261281 477278436089 510318312690 276198393264 500566614260 772870004569 137353965712 148841190913 414510313036 248684996165 348816759384 565534378489 123859388319 192788996823 971094058651 375208749780 611484604140 685368960893 888923753945 103475125429 111936589100 332925292788 4332287407 996681109213 902512493627 7278687291 764455019859 726469057403 527939029818 593264790590 163805344257 640563758980 157383301765 174725984178 330085299103 526126873979 927484469431 404700333021 408812458146 558158065094 716331146449 902583447857 529109350567 703040367806 542215221599 127853200082 625385697095 289981049934 295722393906 115862091986 996810701165 904636693888 540390561579 532793431976 427575105773 245020987652 379645736650 707531396390 607851063149 854796804686 785079257814 561398353610 369519870096 56554448841 259633119372 996218428915 755231067569 375604520913 733424869258 104650645468 606365450026 104526810727 278438665136 723349922240 528176284580 57794297399 616658110661 147910027675 796411045358 592333916659 21674597301 665941141114 568672853985 136840433853 87834101207 27113063324 611415939220 340051346673 17469976421 263318382172 982316274084 589617890650 131279382161 328823015493 877477596888 190955825185 129358024656 373155798276 968706848521 881302420454 279256406241 492762081437 961512142175 627768592478 431824390293 632781388396 108713947926 179360138547 387353439587 102289020057 50660912223 437109814582 204181069832 772098030532 215437174371 254999041505 551450080001 392993905934 28701817215 509189993408 548442324666 926571519460 56786723716 172365362175 554955753175 159145771250 718396143602 314546206717 314106166346 481717297945 391570773597 76919675412 935396145655 962639759845 931464890697 678670726396 761442341969 111507549991 278331623016 710006736309 237858652992 162362183864 835347055279 235543186890 72880481718 236518668554 440835543518 661464313056 898004525841 52506198938 43806464133 155102691292 943045969382 14577883824 39383755664 339067343213 541707860093 220003182029 948378364346 980556361481 648627109703 488257644966 925080808103 415779868236 843470091032 781261768488 224051211084 87487940951 162885116616 350491615760 140864748625 410713591652 1111748002 664403428315 645401005950 705563877015 866723857064 325644419116 310120628234 692788378666 478153826151 645830218857 266803163408 241270404847 462717046595 14986852812 516267852730 483342905544 88225959078 170860237794 812514064018 403291743139 567572762429 417903272621 284340087514 541644244514 696695994610 588167653788 436705281166 853540044024 263639686660 103195639463 641230565319 937290366123 555170231986 814820446010 801214648951 53417341873 873587631165 695039043891 177726017823 442145400618 549903176380 988235646 318604264161 991711242991 30670317175 193432583171 801164578384 799046709891 778889894678 109034255010 490862943267 911017877834 883449962218 299164445486 733339087546 516635802918 568264738696 760049573135 324615697995 221036574350 144603045724 613491520372 766078832711 817158793159 289120484337 396600179829 784175420106 819534927605 381309337293 320863709340 638474055481 879221630865 495625286368 554535368425 493851194913 698993501325 378088380259 434620966445 663989840962 99380394445 257895366573 910102321 608174689617 642250844320 162956845933 201930456180 725935997253 773087955226 357214927704 14861347680 803743362558 685657272094 881750438313 372098216428 326948002760 368383723548 831765363935 340434923974 105202064124 615280086177 788958973636 378329911395 461502237188 617573300512 700231456705 693167241083 198144495754 548881924710 534023639469 485352864992 768038682059 368839334148 838410664749 415555350576 13113028742 955276006220 996495245871 418954747379 292357662559 522341520198 546891281414 480021867957 939375874172 178886048276 848340422454 347035704838 809402009324 991115119787 459591042160 42502247321 123304491998 468691550925 855395094397 135297097129 229270475803 378505796053 706301548997 446118887631 407286453768 785351757588 880787911543 421266272444 602557582661 585869618027 119460069774 79443162133 265294579810 165616539323 411411539841 346855329998 368312739733 465532368525 362305609963 486929107128 350094726309 728831686623 102674211413 800272953723 435688848957 897622977542 810499062537 217052809376 191478019254 427365745444 462119222672 646562391901 619763985258 145063202164 753122303254 194293711738 379420091555 385797246996 620658446090 953756189976 522392592885 255544107465 289105902508 243618249414 826707795278 287411089298 978249158538 708978048353 854235286821 316599489928 744071926210 473972325491 750297225495 409867652188 551090737687 480401336785 516150020927 333093136302 741551587778 454114359940 341600370012 791816394184 446144834498 661168002386 442185766900 596613508300 276358392123 301541863067 178269104298 873683412789 405240863965 164348596491 953945929268 223345385914 110434914871 379320236590 727012276356 542940444872 255465666249 408375629634 248938635981 759149028438 711472411910 858492641002 129014312503 507411273513 84030677003 191780076823 111482657816 492918264606 734013435558 463806493875 24545700111 774082007825 536249771497 182150311323 671579387116 780506360170 843930615738 895565625415 250231678709 984910371637 22083251752 491264175533 374875367705 633570033686 462735080971 390422732912 374579146770 418684814013 816168397951 224123781343 120754936149 435465471830 224792809143 721527047420 944393165381 862273321800 653413012113 96505266292 870347203673 20100253873 412425351767 450768162475 512060473226 611419600622 656781621813 378603839213 544895346509 724870370206 915882891733 780370293382 395647115406 699584282944 112232412861 441581226294 623899148005 138069102722 963250849444 770995769015 251756160211 967652292091 133210586667 761225922725 199539021828 238039768813 66111694621 399109932788 948119766230 317697649973 181806629245 858700242009 999224034198 968757950556 298891819329 184051016601 123026264032 508879181042 121499492497 766813436756 493792976877 444469253210 227180605659 894204515528 402578204613 601508818651 260694123753 257132675474 412700203370 238304466586 73771692057 640438230401 325505538866 847906053499 465889007276 193942210164 856760768717 550648107470 837378113900 336422565097 835893876926 341576740112 54799388369 503413984223 745122869305 750368984153 16344329468 13743873235 654515001605 300049728306 31462505202 530619981760 907377659368 713245702840 697536996511 40341970110 713690509165 507773351194 96072919877 196162401292 122174658949 463855211623 203843065019 934717481426 969001356944 8118651156 48389326550 450651475487 380949244629 75795915015 342584897259 222427423526 49443600336 119406017060 155462369847 366922254654 398398338285 292716861636 875874395785 60166544937 769138944601 773463856003 104167645939 317194203068 133016662640 352370247635 599375284305 484247417013 350527814357 860733678314 409588811994 810827979913 927511726971 648083998861 607113002454 215953885274 290663430349 765371199575 665669562291 503010276 790042843865 95043262465 2243341420 328322808276 215443322312 54811081976 749341806074 867459749351 550685803942 411868828744 472833719231 328544205368 410977428240 874258523126 397456078490 966119447091 812267428163 944416895243 993136642679 256493727238 887400143063 166355007551 455146462983 858247873928 74275473026 156730193031 634453325162 355382193469 734316928101 449418705909 739601707119 755631482996 409403856323 149968790726 191811238662 897688584897 415525186973 187325535224 880559311786 82113840408 993250687355 469728220727 427849166475 564795911729 837675741706 16606288994 798508410347 202010711274 753309364086 679565634728 610208975191 515002945765 578996223850 566449603343 740406151592 712165303146 407229706151 557818022159 332536883998 227810180868 674417204505 825561319456 956145398525 857452382146 246505125354 315965826844 11680487415 502559970831 405802425294 822935743625 165315004115 452503601306 818205578432 63389554120 401603097912 818247958309 148192309026 647151543647 436600584288 481152959488 29316754277 326020125234 910997935142 233933073462 112115583611 540833937851 858749396006 994012792355 993873405253 214430191737 409197966888 649597904956 864920693052 888842738853 936835343965 10989532839 530977687841 664174312503 35811591039 979468465774 779942960882 949810789554 36538313260 456637264982 85819174984 287853349623 831112406989 114244821435 863919199851 251291597474 574006549023 371772665604 988193999460 980399124572 943508987915 169551798996 13730653530 995076883455 878955810997 914550840959 107852371227 84926747341 517742178486 770901067013 76226946517 557169929475 650923574361 359686570555 903601301754 90042967467 786774241326 600047770245 259047666574 633269982116 944272467542 468217369821 70439090878 605553469693 346661689798 796289227752 288794162005 892704690287 88229613046 262078110467 603809446985 121260488482 334030982108 493316049315 160853152355 909155650932 17763696280 930403643908 860422966586 277499243267 790317658670 22561742841 697195536644 507857191476 199740881087 875079186822 237477109041 887932292511 221633484498 400471790445 550287767242 305664081071 399358181388 878650677015 445905235464 405726441144 107949650316 783826519458 525045695361 281322814210 942896686058 927050032527 576427247911 179608876133 684284444907 557360886454 732148233971 778505571009 988250977333 556044728070 218175376967 126494844179 728067445195 229326070726 154655408274 648277846633 847967730742 994380124590 85329894818 378789730135 152510319114 776300801385 805998908045 727573010491 412017423290 912443457542 213479324914 467023519827 340355764797 926494186788 353492864222 874699285908 707510987260 887916525642 511138275181 73004712830 271364753106 572537404566 503094423701 138300917728 23619161045 862177361779 279631249803 913504581421 300352033485 879985912312 381272384282 760562584261 732029331586 787287353718 573789610178 951032107998 587345536500 907309502482 715255236467 630627069090 884114503104 821310320790 64274876459 492558957900 148937070841 782756296526 245852373017 794228278858 849703792222 443860402164 591350382626 910323863483 656555413853 126146876340 785268481890 779741776660 3270131240 459047181174 399466688632 631959395878 725953203224 23009851617 633606608646 300690058419 669885376171 374083759269 663504829389 640371688431 704504289826 152657528391 102439296652 398659183599 509763486850 173670278702 629029115743 814117668895 568272631330 115989034407 68216551757 694370482493 157809134095 849523702713 145310922679 345664734023 78267349665 569621649877 395670505596 391305991215 18999212845 627873298235 38940942356 311983433729 736888970516 608632302372 564873230980 316015492447 362358901843 83151308248 59870856018 596205628751 364866493561 942636525130 537592039693 729025582263 400038577729 864490599028 848787166532 210282939591 952673177446 995795429122 883087432326 557776583725 893774830775 603973023525 781598848212 502566030652 338754708603 327466593667 921070933886 299956712178 963119130935 606580304801 916505777276 865376172083 830354036118 874722648271 168468246827 428129767806 405256294967 681887970539 482866910718 502556106064 777342619230 291464331765 178711457423 750133281367 905518434840 598896612542 566736282200 47681784133 504675604456 525607678354 53881217897 320783969541 965367910969 866376088177 783256497626 79506562677 735788241493 564898842370 27323658247 888368247659 323180525821 904438150080 387564736876 912411520663 12214013678 619244407889 84713728588 570354298079 755224443997 827565032653 96532245746 415109455305 95762525675 930345554379 776101266019 954127940439 79733774929 994911195906 339816691703 32781370437 937522298314 880302608760 590470951236 965411883013 12297077924 203385198632 759405895450 609669994809 239193912239 279475114116 208497315468 696941908634 748229549535 792078978972 623470914847 277838131266 374397365211 436717058547 66748393678 983654363492 204282766857 652340583131 578054330803 479461066490 86771676546 142331040361 46941294606 979839580909 287638457135 530407294505 896555836822 153220381420 451044203426 384524516008 523138708643 206304313437 601402632427 730979943651 430593774137 730421479825 28957155149 105250324612 551794687152 648764257918 520782387139 733231379480 459733121108 158148396308 527919867325 863570973831 618269768769 849612914193 469489906850 791712515475 728134494478 601737690891 570818966647 490663196728 63843961035 605438018204 900341219020 903617321521 865006234873 430333444912 372632152962 905700139257 160845739555 414996145333 815255271343 797772977625 899336033086 736060490177 611082384049 160148082065 32458947766 247725863268 201736883334 391446556808 802750021788 922781462648 403092866342 572255339729 604955193467 242137310007 958860010345 153474043332 146149348758 992148340292 722998292717 644313106125 643748174798 943838567620 508474115266 805778261434 695771688480 449404098349 901374974497 522509131998 858866212996 236315246996 573854217086 195247983118 530054273944 941960746999 639741090541 129269276176 465070439088 592479083918 870012294991 372952363922 550459026279 333044263549 553670553723 573206565242 116214614258 696842062664 967728086441 132087705167 46430589221 46935616475 978670924071 486802856621 571645005514 769957872665 467388726629 947832739111 422747728810 40044769982 532886393749 702931936890 547844337878 997464674050 713843606407 128031056494 840357169708 224179106470 199679216164 763478544251 159607641887 65934262253 187108850429 139761298637 735125641178 456374910008 575738220606 842393794094 48701006530 79286276191 917452020918 765818552587 380622263634 48883829518 411452635451 815339771747 610408262887 528057986076 712044336128 274749203446 183864165593 82028071066 504856969992 194392242285 121429740447 318491540663 488014883688 780595263207 576446904785 872277614476 734241851591 260375243856 762356825460 982517167044 629695245387 198715085615 738174383495 388217540734 234038580175 999768500762 881259977028 160726025200 582524872654 657700610391 964881102020 903195266166 551369191682 884895166501 301609336088 370984344798 307097701787 576628480373 211555895626 266329187941 962347354525 23212436197 910005190322 629446271663 526060811093 219547524333 296625873323 552473666106 554640967150 275898882403 178298089294 714016404515 569828235967 115134143617 590350432230 648702038359 588198678881 533269282104 402516471189 42486919959 496876066039 961136155121 276673277855 748406870906 560504595362 265186498591 477898455634 840667269209 798838248867 380803378661 503137497069 856302716492 659978498716 431499129972 295265208015 972288787611 802860174440 466394939447 656137592333 231695785454 928989272784 939906826402 513885716085 109333398105 113533389419 388601769546 109302264064 250797639106 559425966118 998711418301 348601010603 215950996418 901276196633 184487493435 749882777597 903592214889 426559106634 225130733816 620424350364 376085071700 356739947149 565876004526 67878329322 607206126785 399482356059 187719388300 260240280427 253034577774 75858145355 585959006149 250092468814 407995563755 493382917694 613431571293 721714665709 419218116465 840688595463 595403878062 782638333480 858842166588 520086896121 589851027289 462598723747 328306691773 499788437197 991178475789 343434835266 667562671663 127671344669 455291447437 701072324282 808300100213 385719587447 424893770897 690435284332 154033226002 118989491863 690439358966 768158666913 123012617145 459571393834 175071204967 256915711385 594027515132 387814911350 642795732021 825374489330 408181634553 302039187232 32242071270 678114943332 847235936478 436533370787 333410937987 625317905760 385074557693 457478942719 822626917524 76275782167 949016302363 363833627171 763147964512 417460193537 518746696541 959171187341 805796161248 474183707868 923137461753 620455129419 467006335510 459257486625 603632126284 880681082804 306489543836 313141651716 377059912809 933512241780 450774664621 947153709912 377446598365 58080449161 65798776929 552163994770 989888765706 835557832384 130360789236 632307091365 897711679360 435631960109 419751363958 338075950044 199474456803 892021569615 565095142694 438974206307 854234002895 135354565065 773942329573 370769684110 266859096909 976357112506 424248262436 357718662351 339680461293 910349110023 238881188271 627170591233 829990043933 430259917684 632636315262 925458662017 607195936951 185289200553 52619607855 211037222644 147240753268 87420243405 988936913887 671685137050 100396891433 743291382271 830635090021 740191862630 890651398685 840637953748 762078364352 190573362164 304530034115 136211211364 349840485182 605854398251 596308662384 777988372855 66710592756 506294342935 282388708845 782528240401 340915752002 975457810326 668769773966 432103325448 933900135718 706025293765 453939862257 520912908845 536796244850 835125986825 56798130112 485581997696 516366149381 403374509004 134373399725 940111853165 770917350905 234398887120 364701091697 293986185755 870695798327 707917525805 529802769144 3887009515 400247896760 433669516774 804244246765 298445074878 943248744393 210190751319 230732768593 769169230693 6645134600 459592169264 145478164876 874165892061 556424530697 64534811323 765238380730 994532009651 301485110018 276889366148 36831651103 329952216933 313041174059 423390186864 518102863288 830560068554 78706067944 937841107029 810923236657 954467110756 661415143892 79999737317 982309990029 280110082430 48058849794 361367945297 435605950241 726297016998 731375340614 754624694291 470302412725 664465806492 945787472736 436375164719 858594343576 921463132977 511993387326 366396800763 405108394667 942290063166 247587426321 179176669131 355570125655 82662477809 955170151009 652960801793 376391974255 241851575383 265999027905 25940077047 725298713503 67229687196 745742264970 595807533779 892451633948 389175717839 705616218261 210905064850 3832504482 520248787390 836947651054 623229037764 656450478452 356640330596 305065938140 979326454378 811428246625 315950522914 505883093938 43438760288 934422301324 940678130435 205691349300 887417964753 529312049117 360774255925 240029123028 533469565163 95472390389 920722840263 914355982748 86559704013 959596789230 645028501302 781804143183 20591561656 787632558962 179264493989 342067048223 943124337150 345308460430 71214123901 672244513127 513087880527 376700741901 888565938221 652272054775 737821600953 256582971111 84564547251 586543486404 486114137588 429267454805 328840516414 143721743681 507450107733 401193113296 167724374144 95930540133 548036329250 652672982503 418866655104 256143516252 887688714893 287933659492 144045134035 294051956858 47230242144 737121265976 692685488983 32857312154 606749733651 793228993778 174276896660 147073263983 885730504463 407874705007 86475985462 185284458431 735285439738 935936156301 379436889493 350174825849 142867422784 848858780592 881128437686 509267177410 942965131161 316667617443 28368851746 429707107240 973977306555 937600539357 32053026461 349348537444 986268296543 312021527310 49982746865 185523892560 252915605589 279844299148 667932634013 162373639964 692153605678 672404758040 853795250564 533283409900 242790759243 104529218083 993393418135 615600469547 474459837275 698370075198 867838346173 497771941474 653897094831 828396374259 170717481279 111732160542 705183367605 694250539205 549914259902 537481958700 508821626932 575056787749 388353519225 566644565015 225525438668 805560213116 673147678775 287569889918 933128812361 99309506749 987471135290 854637479902 763798306336 632305499867 640843542409 862129115622 102582011925 424911063769 432401342466 452763838896 501650337077 846702001388 560537690360 535759424068 606006376849 188609415174 606396780747 555785134927 761226056272 918244474866 137500803861 707396503428 369880495465 181447837764 211621554318 159571248449 887442415994 867734264645 160355459417 784942735593 140207911752 313030878120 432356980206 154112494774 352667293696 212156156935 844699335130 55191952264 256104350161 302760827297 135027227194 645880151818 98063879142 394739859266 104089682342 964581371525 933811314440 453794533929 37438362819 146917410106 917972933475 957681007350 424279478654 866208510322 478268438047 978303120441 277169605615 338004016192 530891487821 315805587584 313303600265 943438548928 499576242045 110370913524 341634034206 573295392763 62279855369 124880799342 691446850202 712915701475 803420725136 892618224870 791524858166 868995518215 407798059153 823599271632 785179367450 912695942925 354576870624 44765432943 158663111769 751848564308 127917991579 295968809040 311387007060 462417342685 953990851152 311221103519 634036420406 790807650749 891986206577 779226183833 576174602180 803328120636 426601561905 483515520200 715086264714 781783874455 438525851238 294426290486 693675145616 756893124375 187855517907 50406619607 674098853731 753537564 725525799467 404468906938 673369807207 532228087258 708668995515 153573826108 690946661527 660023778088 703319975832 634296699197 658675142359 415290915392 639519550127 282701227196 661070443413 745106894683 633135260858 280898468412 307988779061 772508584646 299917239175 116443541909 454484171713 929591017024 948531252003 68063762163 843285183481 686704304147 479662093165 629729359074 462275355728 371922901623 18808387433 36154295326 71287343024 719010846440 357075267896 617920185755 465073061320 134658137296 124825733253 880209898394 766900177788 584858119696 963270788932 921678890622 728868923297 938699738458 190063205948 131093494539 42589011265 900299146170 387484990419 642467100431 739440356305 465103926290 380564088240 923479009224 947571659133 452938436210 354719101915 522471433169 476961232112 126926118246 484109246258 377366324874 647203977277 359636300982 188706506496 895107672791 496556936435 143464276514 954310378281 87165367660 723214139240 919670075431 352301379061 170598108797 644696254345 669032127109 945139255335 309160161459 761434598926 745585050793 146189909725 734958251868 862479389822 524877358225 319935238726 822321097757 915666241158 95110155716 16178843754 108295034034 485826329012 937371788878 487310461825 80670159943 904241176016 661962451186 714409530240 440581497300 133821084243 334295061993 546203872389 22119459894 809888535854 839995984719 930871389367 136278680635 354084776405 575046322451 465025449514 275896941857 871767423316 602920561903 90769022655 665652042006 130996313320 510326923639 542052888728 794769563646 824209161881 449108762907 599989513313 640948123901 847245435686 330322327554 740681693167 732822417665 862670175604 554763977385 888283085919 173576145219 67764739194 946490281761 51230723625 874245591342 513050440286 574335109934 651514538320 889871671186 903968602591 814570697778 420951880927 478380520677 731890856115 704591358578 869725019692 270466270603 290217124448 189822662864 680101076010 319034881768 529303711038 886201786322 393568781674 928160485383 74543245069 841993162662 911594811520 909639574049 594702801908 811146278272 146557837350 43456194637 300179017715 911399374276 448570011816 219089390250 682040578222 748597662386 292662806795 253677742680 281935262187 958923756526 45090125099 859666027821 972276959183 334931391416 274617775233 847062649507 593292313443 229862023529 78145405864 199145797985 184700606756 615844527680 314712234919 969485492425 105360395526 539331962558 821387020128 623371584743 798440987968 770265649480 578183591660 693317417306 300055676726 172226296112 933547324246 131416218109 121438584563 72109230409 48097359085 960665509603 129647924727 851624483613 569950944437 376722734966 880523993976 626197310196 26999451884 867737140839 395427004216 755198835694 425996579416 128825080779 713336775008 191936564792 595415580257 954668232176 527791199991 548878751919 526373528301 971434994599 854266528357 607864287362 152161511558 484848057761 469508523840 789227338957 404143803389 435996173110 607587288577 306555024712 227242143440 862314546701 984541922810 66099306228 366408796868 772058525897 505628929372 431223251287 423526418356 404751363067 563983654020 899581044377 53621157014 747417577239 868311808126 99831782343 569653969447 273015125610 766054063193 988350545374 572120782745 760203439817 343972474958 915007030925 973999040394 87422040500 355854087372 557656915583 670607441260 757003345305 5959238058 327919279396 638542003528 501832628028 406378718387 62969687170 291109395942 850261836910 771970228343 218237638758 336298686278 295859095646 148506188377 114365350812 649495149372 548783964968 34965323942 280936833520 915760586106 843312897316 818803729245 478815621230 153677670267 377821707834 298265894102 780383345944 832915715339 291412268325 325017083632 114026693876 812068893855 898156700068 218429453857 993533102430 785371805186 644319904096 249192575944 322748314525 704770942826 991094285470 914968822971 658259976184 149426856116 252724617277 779213748466 170197266745 494091655998 413836602440 285862153627 130597825860 453047184378 1833199798 344295754571 357658333771 286240124886 990819985728 410737011448 21458450062 737119827893 75888885513 138582569789 91143394284 388588701976 664368481844 466839873424 123944761073 368650390930 915038649171 391776062813 360326036378 436770592739 482850184703 367684123649 65098199626 154905653089 542366636495 92706642337 139746131731 393701267736 161832435071 515282543584 985198434483 811567584987 509941432473 483788677510 951263805425 982186159625 993591669704 140756943364 520561443383 377018937415 986707324734 799421841288 683562902325 724063304421 868477901659 953133675791 396482042556 3140701462 806771340974 100113430556 13248650536 121648930114 718043286999 216429550463 534138172410 741988494918 180641081952 145570659278 733944201991 999879280944 77689267861 116070164285 185295613322 973978372269 308201667220 193374077529 880597852118 263656212614 189850999181 639117456911 782843221627 629990280725 354382604247 659568024614 968942593107 529723377973 865271410222 502675777167 71884835082 157630470064 810713143038 384350816840 685366632064 528021070265 840963682586 211625758432 252934212835 126810347820 350856751803 35942651420 759401616318 738970527992 266969569647 636245757946 948729806120 820892621678 136972228584 66511912203 296708141669 836767107950 581073411358 191174052968 135874336102 439007935174 262391663747 576191196942 818757485850 675827099969 221694271803 862788099833 186579004220 691223549193 578767107499 377331252321 371572616633 119496080959 729949923671 338381136987 293716594524 637915475287 713746680273 271864288119 598958316907 786592473821 117659959365 91707970874 522531591795 187784165352 120973521474 217213366641 498587246280 704761900215 760646816130 778410930550 141297163720 785471781948 865720114453 31310643690 145115601439 884958130740 319226550196 229046989166 247457365366 882759393939 464095046766 129158084151 727484732310 225486917474 995461593843 314145334214 387319558997 9949546172 283831521120 927251208659 491559437288 268412461305 621850924270 507845343779 86563147929 816041124801 233286038968 544865724888 484753781282 465963179829 136240006161 195737403468 765286640702 642918527372 772950776117 340115416121 995458987208 673587483731 40288130450 853056297976 852620312790 790094264643 729116239694 722533624820 731250731530 948424816390 889572149024 232195694285 201034781917 476603426715 505428928345 144496558453 101218852777 880587475444 54445390431 11695323229 417841454139 147193732241 445305176693 616458081035 188498798237 285911025114 939055091557 848759897490 724256320330 999356100345 461284168917 834030785369 690468640986 930748229915 610758613260 673616501297 637385765926 799592028125 735159122032 155380885872 238655466585 444237007604 462939502751 393892782506 967853566612 322015716753 930109705650 728827707776 48208943623 488915878692 753278275968 296714667145 447053835061 597590533402 407245021450 611935268728 13273170609 18992342823 618874390808 230243365988 414379186101 591566148216 188021170679 680491418469 556136719801 349731002021 376311674649 881523057408 628209561065 127322912164 642508879994 207737158425 453543206465 925947473283 405040900543 170071801044 442038102610 351126424970 425069493035 461055310692 174960936038 627621306800 48045368704 872951920070 283483038779 772261938363 207168131226 331222391295 891869607968 390453641017 327644828774 812740977150 95399762112 453474381523 83664164722 302663039673 663589204023 81527344201 557646626750 81311198791 387932406118 659742758385 207222558675 250435178556 794233045232 753808478699 117821383082 435947476337 398447495592 324751264621 163770969736 925102097434 41013423224 333824856541 262480315956 587486627998 561052444472 749040914960 434034651890 313032256837 870391512384 480047113918 544784949245 503177654710 986582307078 606456173315 888654459087 839778084092 247466299848 969670985536 345550395209 316889383376 54931519116 359629669059 346405241052 484238218524 529056099183 319490369878 865306747693 698063792587 267117377571 958983239435 867545218526 755029080573 935713899138 575940610519 467090241512 392747377668 88906730498 537454452769 424052952853 939075240916 647811066212 119780983945 445247104493 307932778792 731133783477 816787830369 332392305912 553096465255 691059029909 838177582251 814565780252 628284003754 716521261187 974774695455 59859422022 14999612324 872816560318 538739043574 885122852121 854224691285 111262742688 95876570591 903307111150 236996994923 57094694046 554861461905 765131374777 970904587892 83626857926 260772985787 713336905478 687530451407 960796647307 186540326830 686543489963 102341078856 498701523561 810987465122 854443853361 848024722902 385321894027 126182765372 803745530654 946327269125 481853667044 848874213149 304547760404 140949729525 476559533450 791152843414 475721195454 302005215561 379404067766 864039389121 735209135729 501416768061 468598856924 351164429508 444734490135 570970023571 401375495734 940553718803 486161115586 859293474325 877026740671 812639406131 839757004384 279533375572 18916448623 136561576315 236932852995 587474049175 697891565500 550202126271 989945076686 188189247004 193077830433 231352094607 375209770395 181303524890 280258086670 934159288668 30104558051 273343129969 99239262555 256250426159 130350977150 851660164582 526697579630 936600731893 20089398841 38945237865 937407192556 469166918234 64680131772 743487363382 60507610097 200246282194 834674278565 820470863929 479188763839 4280131764 624595452237 223042840840 484571836983 961815111607 431750888408 373522785905 338556412226 53061448403 577773463724 899817517759 131098408863 557301722350 414302097538 497577075028 244020819686 347579273043 108311541256 707179982311 51691803968 463922964101 631963746045 311357524376 367735920738 441485033106 332702380672 330103776975 554655389215 801373628221 196368146930 282647948212 887716835585 466677422142 341845362381 289902132168 66496286092 347080555537 914939821230 861145577791 802154487091 264618502183 124075938465 746825545210 44212579413 989548965156 749033468455 618769900040 439789022079 906986666059 430865537821 149538306513 533656306696 115544182877 124865971494 763298891207 726089390475 975980627563 146712010799 889928381906 795752428470 642475375999 91222900380 630543507232 727096973600 4211513796 635512481826 8089169946 47848015745 906534579504 935849223476 725456521806 333239531405 511925175369 162544544389 882273570997 817714682843 506583743945 543092735316 774663045773 541769926742 295112129414 582251835579 539106940362 978188138959 45102252785 656793453111 968258102292 384137895535 592947104700 191983767121 739272482311 369067711836 490564404930 766589790997 28675320674 655060950921 577976439421 381901301653 914489605825 589559264575 503300253795 292335300527 929524016630 732801142085 58275306893 400788567667 943902227598 642747704679 380120522582 436234618072 969464938007 100673438833 78247400446 717480479488 132626358852 667594848646 709460088089 152025941761 417818654858 461332805562 706227379643 775591739931 319544100371 342220192118 729061772640 326937761582 541707297475 117278047680 578151277745 398674039033 905166525605 438284046957 505668008500 573870220732 926835146396 924898727759 594187354688 269273342495 778124002615 649609722841 590389284141 319713947685 319878623693 764511472896 929610545801 389845865542 496957313440 988210788743 523106179724 349447476771 548207148031 964841673424 816018703938 166163655049 422460459673 907792329870 986922718163 986863636176 607279660843 854212006204 796667070248 194196669992 389607586040 886581175270 313262486038 838916553387 683158972961 99724173552 211065383981 326093920228 124475439216 828711293306 714842626345 174000930929 166142815391 355097824794 147886624296 69286701819 497597028767 323558032357 546586176436 704639120051 775299068923 454370455220 342055290755 91762484912 73553773577 988645812985 981414962702 375046876093 491430843412 57699000655 603984304651 909742978761 535094900622 12995156163 847669193086 762310991505 836878363006 506441069152 477502488326 860988992569 49891004109 294423721160 695000051390 51342127431 988367135556 256317859578 144055139179 453249898100 991188822235 905596613821 220783527199 205776634881 200262685178 774640851018 57625170332 264531005190 830756617575 750787799463 643222933147 542107056150 814365475850 726017074214 724151792169 627432203786 274100700757 356138498429 406411188903 556799819831 780602270616 745544112062 428913042680 738568049320 190037776488 970468173762 719830526058 492193641389 405434694859 657582276523 276285717603 386332340955 668802818823 645773021210 717115384867 210068285047 436063872366 936967185547 568683530973 997684120626 19618858279 90382437777 370191170336 974037343221 406982983309 850964177643 425600908063 597004228501 947376059150 618664479706 917083397432 161586409481 454370520239 648452578487 369900938568 295158312254 193210361111 50489768443 231873620510 608660799240 357372317238 117732515877 593441175877 480638032240 407628078441 252947164158 263590343624 923909722794 658588949665 439162376000 643430127195 754605091515 935624317648 485474589604 318114123149 440115372460 306941823692 178369808419 896644852459 43278398377 273995809031 858064447681 601630018361 537259997033 383506371403 864240639233 868143997297 678609439360 895308736927 384263433882 623311232224 104848816977 183863138969 450069882676 130101980101 297146380278 494545122952 670556652055 228282923295 221620463154 378987586112 444520444366 669542489519 27311762708 452303077502 709473671027 210446426675 418399142992 135588420386 932275432331 433158787384 461426118036 128838769767 278764914560 425840326968 372797318155 128071682307 822311424368 435884008745 66052138297 405666829576 245949341953 246782179306 496207775223 656268511080 341725418485 412217764337 70648577952 175606644701 177269612015 654364433702 476974291797 480993933000 788518275254 357858160187 853918234103 641888495588 139169660333 533038402143 488987327615 810097685848 576374260372 987794219104 863145070388 276019189360 800756841397 258595766485 201717152420 949406168705 42616593081 690169280512 816386788529 787784013753 48078601538 8731359791 220784674941 787960867415 811685798779 929659640374 681234366201 210655665045 762044057583 991231976374 628141678050 395440168681 403576164666 21525955087 496551420434 960184156494 487935181495 969727611008 167224480221 263343640460 835743257766 934763599403 392974475324 865361563527 323358149942 529634894298 785494071299 201493710714 725246569245 306372053805 956079573332 836403364612 808684822576 353833976268 751136304258 731804828957 726678618792 432922442743 991067378574 267302261116 306950381149 993299973863 264341962871 858853754151 418430112601 614600865798 773527711810 554318940178 434814522447 955351266317 438584251429 236783370212 925247021472 654849614679 909257161826 371745320939 749680397177 416998455322 780296870173 640334754809 394224437245 424742834769 957531251474 995905198293 65112719527 751511735031 506866161270 789673898657 541662527521 900538776149 991841971889 184751661207 70788658550 582561072059 142158958418 962088824542 519627102244 937978157289 143710886202 2884167600 947584795114 943056434043 120994074974 396268627018 57890891975 109144748433 947693514488 753724198615 963026117706 203517093441 778175854593 400272525627 184372133611 141623329025 348611505487 585823607605 812818536914 691215167722 232982643817 25034418476 967844760483 111961619791 176628978872 812910447545 315505590352 515989840600 144048042078 114941385809 171621408862 214811744401 732352692788 391083814072 833791002069 294465862716 5474511167 683636209718 473853372735 503854337862 747409011507 120150705491 130357221129 903404287375 99594655723 118085823167 108528025527 944842501775 263836692549 474839064433 270981083292 69527303612 584748056068 18927923762 299386287415 521926870019 354629446866 44368388027 680720199680 999519398252 872132383019 110757285217 987355105174 497421380345 83838541121 334845631002 677664123289 671010993705 667099568324 693900402704 400980854125 527243258669 174294849559 766758433380 332375879793 154858529681 701702588670 251687549057 990132812909 923982074124 552023496520 398183073720 516079859947 467798684772 275506791919 404305231611 937236018241 465521891054 504125424712 437572350165 290441108358 604193056983 969954560103 393325767624 997244555336 637581513815 439599348608 344433693143 843046681367 679262802987 485777379710 97528353729 245822639889 142376776555 566407613135 571176900517 806702339972 541007488461 631551789123 33605672812 563041964815 442901069916 416662339953 8750314300 686716251402 712773860353 419195207195 379828455104 972329640262 194436348673 801572010003 199392192682 120011172638 938820576457 794863430204 855435177981 870557181126 545083174540 167262658126 204945854348 408571897965 150527036174 767218821256 710883113904 745948546574 105065866929 773058257251 634439015117 771686903960 969737294234 879475194223 30206042754 637305488137 573447750717 841105508651 874657834890 866691212320 969263690750 344644354574 685513404830 180667225423 88442145975 188406123796 519103105570 655476735158 752937349737 586914203385 915333037060 442408752871 525230890262 991085605774 568204809723 682492024119 836492611640 862004914868 10079942201 237998734397 190755715978 594932081937 1198055736 761976994598 2920700989 56319554022 62460891596 494108490425 407397172502 42921604310 918209002455 416337154087 421123160414 796639325698 493750145095 598415874020 398887639493 413792085953 362713273352 522573237822 535628478985 689562138130 3486021458 241465565003 832829764772 971646214549 350239553633 453447579584 352031418598 305418700977 746393159442 158411625336 527349713336 505256974421 414804207414 21805318348 824844053014 986837827552 684237671517 949386651122 348898893264 509129470517 653194008650 509403780922 598920364180 819122779161 197022530574 322221166006 661732994767 184765759560 923037569894 723544905541 996902887045 502420729617 910286350961 795314218602 53074047788 804810992756 405879939946 787481339528 718897526148 954600006668 840825365026 330636842326 325458229099 578015874244 500913054230 358066129082 648318647949 693410407878 528679209495 250093378336 370356437453 577988522329 890226033401 266148079027 357649495894 549934940979 299874955157 742128623911 501746314963 748235153185 799045409276 141429477041 303284932140 272212377691 548799276117 871400196927 753662661200 843776908371 238220918905 25653003503 275296288222 629974541735 440270543472 604052843631 962192767450 364161434230 681300335052 764890353200 43625541110 450949756460 215227862171 197502454864 838579112324 81180983642 988054759263 75828533238 315495507320 31935520344 519050718487 675326918506 119942743212 656336013344 298335571368 809137352058 960946062696 472681799688 950226665728 870107683055 704930911691 196963774900 693791821958 338123770205 260123385659 313220759983 213928715239 358291090366 411070767343 925386176246 226124658367 492129079189 670554231994 401701432754 809308856228 716017977076 140989234116 693204999550 754140581572 549299007223 816375678392 38428264535 317172922333 650932810079 140412650104 689203155510 728309595171 435220431669 692942482327 395704513478 78979824404 473024114643 388255937786 220219696970 227191211476 781110130408 36663380852 256060748158 938930204649 563048180558 127446675319 117178185520 437745330886 503507523636 649713121428 711067115563 431260999611 101910045438 546639384608 447383653623 180312671272 848266580230 175567233330 428020237912 236485417695 624332838217 161854527938 947983497465 437232031713 822460995576 313523431668 452504661945 49138926623 242315457967 376069896977 976762467234 874322470532 38924186988 570393776705 924465732946 535353175600 176635977480 589770526355 916442619062 472919339955 351743768113 313997404426 588744569661 509336678807 711168182103 917716430916 822270088070 622523191453 958548484835 399766494619 485648514531 398101087673 271929513981 97354978676 481576859138 270888797752 951916908724 66585019788 176788444398 882160495254 721214995161 581363353916 25048220849 311184901340 855953067532 808193135647 264979313997 724551997188 228084792330 920702347805 755834029368 566658783429 314114249663 783611449685 187256278433 226155396170 564024987018 872601125746 477486780832 144230435884 481473115413 232049609731 889705740019 431575098114 727676734646 575363081097 39565332341 570126663288 289326777919 487564794721 769418444384 332346561773 125388381329 886039997104 267887444794 17495783524 972541883605 733533985366 171600547932 938325921387 539598137725 945684948414 29622821573 400412525612 910063887854 831170632584 362885448785 821164199820 315492400066 400044558998 915680466551 933927975895 355707017366 791798924036 483967006346 681081869824 598309633836 512107142362 957376074609 292202326703 270117782222 101993243052 542387974954 561951773064 58684493480 940455840020 371614065907 100856556042 70113141738 536459618190 415114485916 148617782023 626895111112 391456193134 312429323593 252060157176 647973626050 954529904920 506759191187 630536223851 945890237212 195825451146 276247879409 357818004847 787459836164 990326232150 810466203634 491209141396 805798120981 817529868054 722007088975 375890344771 725389725903 363138752063 426084901886 945935000402 400960245712 253723488441 878435719750 487858601052 934373827134 692414130857 678422299024 185996884970 499656810888 77372366864 579409532687 231805814144 510147127618 27265747377 759459502285 977114653014 631053255414 979890950142 358676849050 114373055111 516880178702 378392732111 855881078327 714332521192 813177050440 99343970157 130633974635 67674595930 222720219538 247778264140 749926849048 195861846999 376152752862 898679012846 200335264022 416377272244 619552491860 149287015347 19021971386 80795596634 314760810778 829411115838 911256065060 709905564823 906668806551 660972063159 189783913968 741475761603 260776437913 152737995786 717242894267 741656318907 482618983743 923194759839 533673777746 112846476992 473917995179 494564683079 725437189789 244476520950 53498727677 630579384616 579022429546 117340022186 699359580673 770181408871 475016344624 304830036931 558271517253 366592369603 595795281007 219840990268 179503485085 256492305887 995522888254 117312565701 207200374795 157507282501 298446617655 480821626396 342958350972 229234261910 583172683129 890474915674 722230867564 957735915372 839216321099 587122703542 454629779126 672500849249 702853678785 44513337486 244560076832 693915913240 453199318425 160292560022 394614373842 640840809196 987078438587 82611945627 176949811793 839501216437 555416367263 733350731243 178567564296 511529704361 277036982921 494095323089 575629955745 536127778555 93403687867 849114666372 304405763585 605332772054 710371981690 779455049181 819462184711 911694195135 728550726620 774326074937 313353258024 259196746579 103140559814 802983672940 296920882839 329045467437 334476121702 469193196112 960919938861 721300156844 292013866529 77939866721 317036899471 676534664966 987191911235 776036336903 453378958087 128356707100 573611602530 294483887163 82429014922 140696590176 186264002782 317106945129 380398494875 722645772650 866258366956 393954173518 279646666271 762661529762 91475419270 589321083597 775578901423 963027226961 355174263936 647281645970 716431856218 478224491799 3465698486 829017043381 872178880239 349593409846 920356298588 730742274642 359339593634 958132687925 719884022908 609721208567 606184772959 100810476833 96469958585 917636944091 393673248721 61952955727 689481148830 436241722692 952371493614 873098180736 559130614178 990328690719 581971332932 89353725677 660003932090 346353949593 593449140050 438118713305 674052672456 937572773720 9021392245 137154953231 546568356218 965136733083 427094912649 606182395390 495441887604 447204217457 738372278856 49982358356 597129854649 852549285627 5065188623 45828497031 894747730426 248034185537 782501436771 647727681370 653477729069 84304138202 827478558561 426015552671 477121648866 457260815965 3004285387 671344447346 602242995640 901144220806 938776694408 412978786117 342895372474 8139627512 233810687353 342956812738 595001536545 301035362584 792158666648 902712623296 926641961688 444377139532 438081249731 336444075243 587377743511 564999261720 792557086067 318794867732 95652859033 334808997726 113831450919 329093229159 109137556644 659916119774 65760914947 217062991471 874773630684 174447304975 336980136767 620541463099 161715443506 566939024007 571861234847 424959125455 654157002760 178552717858 461104532511 640040420255 434601528085 567493727053 770987538284 764388040454 701137241634 945990051442 917993110535 302292286276 190643898968 992207122221 663940400505 834864733678 60615387360 837874146006 980702626430 650599833611 159329113432 10051612282 892219237559 587485179253 121103783520 420247525544 836103726348 263010492441 342275184185 599052479737 363126150 159926358476 249577702769 896528434036 853545217656 280633606194 203103995662 168140653230 488785698462 525513991021 625398337576 763424845189 349103278300 844553884449 522345535281 309207357266 14044866998 29233904580 666867715469 206971206915 647324898645 89157206049 671194317956 270509193289 573171685025 307128913797 612097429876 77685340671 634582997734 565036787606 561657605920 668995768443 420361766462 22292482372 393428922176 186823698432 830932417529 5225823980 157662923109 399562872245 418620651756 952015834633 870007637361 122811032808 74007333270 408084177694 853915288082 647578780253 302230812167 183237156058 801514996710 920595245646 617741140753 272365375906 54443398906 707248231793 737149888688 773215506816 334578324933 410640299241 832067204566 796480001961 139709785342 942651367664 493367275098 591713471636 506184478905 752765554440 690888605511 193059050865 175368197831 804326077241 95419877874 760055190376 527661599673 597939897711 543166921387 53489507026 425713780799 583452908582 911825824524 167446794872 197031578559 652347636158 660201140644 695604417938 667306844053 567194017696 796588164289 559055325186 667697896616 583195345151 489879780757 64678916043 640704579598 851019654849 737710023068 681713301090 59828502508 802615264819 74652768377 350595296660 691384191743 436356014968 599734309591 820089428927 859773432777 151554144887 173638265756 900422691396 504932823968 937888699171 48761201351 602173347968 546336534304 447185818616 982905894980 747351700831 991676949093 664670272465 819298711730 943076742750 344834481122 992360213621 981016392138 312519282249 911582855821 172743053999 584762861722 279185312782 630724650866 951763388835 252963597774 225015694188 973332753376 786380648321 971295959928 555675702116 826539726158 786131917689 128099307358 272022860893 877294431648 728924693225 450534958381 62332585015 422383742562 347694903046 751741384625 763091595600 368306468702 428663869650 980204446920 315842650851 637758722927 106599945414 223382383047 600287543870 998844018388 158837921687 226958897401 951023487874 767254749957 44258344163 630302095299 962528144840 498394982869 481374613086 403473022272 573999413953 903069141010 659917742468 368280383045 428516051762 797625802241 259256183391 578060365268 930966031231 531142945567 482226291800 185776619704 818755751953 792957799236 398688362124 956569158550 563108958284 261063184034 998198141440 257267372153 363992255784 503563200953 438106432651 954051728566 734713817321 115469755058 708847366999 673836007544 741382221061 353095509086 877405031580 721408507079 262667440486 821430447833 997697032979 80584135094 713385345018 389164183973 247700077230 222461234689 956355672335 422912117079 505137495627 50390505960 76478335561 643408314294 815885624522 691627182292 508051175461 308363625848 587466071949 625913376456 853489955839 216770189832 639228285918 308506989083 908322411145 928081596732 507325123829 277430447625 939000685010 609832748948 239040666725 243974359394 814024114891 888996917832 572436933395 374026035310 904642325899 502933231471 692158736900 593188371426 406922978674 579274796692 589287730084 68697404921 988041747896 717832380559 261379749270 633062757383 527275650841 50006192651 654627094780 343914786926 526736915075 495782231172 112504230808 757648360282 727754076353 213550436021 51304729642 885620649613 730165657301 326079572519 194233181917 67983547728 539814158148 583798919257 727085278100 745928299144 686983066455 260338518523 785250330370 223554728827 709513353008 924487931799 881725807341 322173368176 814887066887 181402422518 430843500878 815779326478 34656780695 478698689096 689335681876 477655211416 501648602874 526457645595 332634961409 201686045821 131152542768 732380221020 107656556331 500486283420 384130903866 442399796762 342454230349 578511992436 376224218973 184053421716 917423328460 198977719886 518943514990 580509020031 607519149870 464976885123 982133029760 285935332000 971421527291 482985822223 125563710546 758356805270 11258009666 606273882896 789010096421 883289301405 714790793124 302237983446 73923374129 90143106392 382485881896 868852613542 903846978901 882399502979 363903868911 730751314735 392511904849 459341238160 270314386320 590627775970 650541664334 777726840148 288678546165 844710766669 894031479168 645275818612 435730856013 350594707445 969818718361 857537546445 236511381889 348198701413 428244131941 403977003207 378053346023 193191515647 163880354328 805381942119 13871978432 433635750190 985728205852 7326103692 381327618277 710074181789 756660137897 207914762676 885269182734 124618873827 521491048199 22524205663 73788318357 828249954809 125097063602 322424141129 942642783063 96126802812 105178601441 712853616193 980121195964 277789211981 304331671778 859444376559 453054727939 509327394728 185017980817 332445689894 606227841801 763108833141 119180943319 161017203959 454098520619 948572617722 942276573131 232272784980 345053372943 392485952660 995953607436 915055082955 206674340682 982457358889 346494328537 457086406578 653144168195 902907924610 91271417388 688277415648 329026232561 792166322148 44757623631 589459798605 629008952027 370143893915 874358432086 68759655420 507172188189 15504248147 195215682569 533908019530 185085866022 426594317082 693980274756 984250954417 350275207373 413678124304 959124503419 699626347192 448913704605 70364685935 8483526312 700765097614 794936099463 575884372527 49330333434 814693676932 73628365574 670112833238 667305996936 75871618703 922098481516 564429776597 837978425342 169786474698 643888522013 881591882282 826071600156 685109707485 703400735190 504552446566 871570579582 519179293012 600323988036 620673592566 923563340218 101286080866 454231811069 697581543082 330673539704 705850579382 309833552977 832689034854 270576843139 791087326866 481971021008 934751288440 622613035933 427159880341 744568807487 754314014129 273550691806 941829152970 223289585845 720867739149 934945643205 789591934713 921848255490 946596997356 621722911012 89585004041 890876248032 747385972516 176595445259 655692341684 645069180821 720779081756 837699874974 826901056982 25426749088 103816961073 315328027569 5358134337 242462105200 856530251868 704121553531 427438880492 687720713777 72199338547 772895448263 641271373951 661298706546 33549562115 217094909507 984854112070 184076143642 621263639938 592079625561 767329363137 197446060363 544805992233 774925956160 270275950218 626607004477 44843314845 808227315024 931869932311 112633127308 521404979338 662165441019 840297464767 636086672689 317093825769 839553948310 539764888323 445856404421 37164102381 219937951918 456440126190 492225717519 920779972024 653632595146 934491967066 989638949803 267543655847 900274686711 347532943226 887923435672 755452144838 300558790168 764410094534 626905331315 631742145887 386076042144 407592083744 796816674005 927857893535 219377184034 711132778002 168082115866 880365062053 990678472971 871922744800 727704131913 823574585738 422515967833 913808830850 855871469253 17313093420 522976903485 318904551452 44558282491 106161198983 964927099186 945801730058 664048627334 313372287090 674640758561 224241709756 59487638428 955954479216 657533879071 151345638299 881446671120 771250218469 33557332819 275758789438 468770533990 403882472209 879352945955 646087091890 297815045892 770512574351 502878068067 960729160677 801461519799 5259633592 207035716990 323917750436 446324442951 111144828318 361630681875 790085293315 578739638498 146658443152 389491219190 677644196854 466699604003 349123144799 121341270253 371199094293 614300328258 197345099283 990404806891 649951001697 905645140476 470599820369 967089791153 795082063721 722708365885 599635469904 944830593758 797646020616 15308092562 555869991314 978617111354 735482964452 382460072140 752608260096 205323638604 533917988114 238567538483 85540059178 655855711213 690775939101 833239912561 658432936653 654212407311 439498197427 161888731658 220854128572 51401321007 224010147459 847907220137 921978583113 521332648490 861175871843 265259075526 211951064838 461096856211 635315628402 233702043994 710464834743 327280522231 291074065827 101888082190 793364477510 968638879334 916402958230 253697373917 775948145061 451027973215 498533427830 430235979817 487517393291 79504174808 741588243357 348670765937 669851554641 559190510153 998918917902 131815049950 69267994348 230731059347 897026985097 254453871184 663462445125 325215491471 924999398280 351872224158 364754960201 829588630861 632940640619 63104321065 704241659620 634131080008 35665185131 234608781002 105994266979 872607016014 946274602347 561381161305 796683964355 36862501123 431319589086 1451908439 408082127494 781740571405 357316855574 381167130675 551506846676 989587199748 743053291036 945600103978 590340702566 151038516749 343731825052 739321954545 359503629817 11468514555 5197436553 508681670718 812538767819 765602914607 238293588635 499957568721 225051052767 958971976814 515085988719 490420767542 119386671255 937141832881 355053851804 438694479400 753458262918 840952140616 677935873109 197377099085 229590625373 920080660850 35187675950 490585932360 28436909417 942160244151 587592715392 980494362126 901744158847 847334144660 506165793858 790934249843 815939765106 133629410555 227675844900 144162839588 250351377875 787802890615 66409595515 426509516353 371729589660 515688260280 70805346549 914935011963 661573942597 156475550049 21675596597 13946632846 685745454398 446420801769 510852203562 55897746041 602412031861 265596185675 874102724385 584844253927 52943003405 902045616310 642009766560 875921281325 760257913393 435317847349 467424197377 987651515174 693753980674 258762131827 400537931723 658436782680 349721513061 318909372024 355637411484 735364516857 274131937601 711592555746 830607630033 991585504041 363988959448 675213842696 534993645526 113666148642 962880436134 170060899814 86891359068 233801154651 441283201616 908907855543 355769129638 356268231334 377667315346 964830181032 898797399370 382437502433 357577685991 94632232673 970100258007 143955372421 233489752892 307323705110 133070214482 489449173853 731787122754 563396304709 670090311768 826572063733 405656573938 458125177619 843788181133 579861132037 788867225184 941642156214 312870966759 179245189580 233833544702 815803498386 383689713057 2085370957 839417855706 818283279114 494744607801 63641652785 771632941573 115572841990 848038711619 115622110530 391732644368 712193170647 423121911846 150518425709 207206472556 31495218784 386173442733 898935030894 349149242801 415338806273 28916171949 290968806015 12283670999 25823213412 499499521418 683910046816 421012131376 12982733312 203721164454 394611763079 471325819482 301636586372 147932507024 664403073055 303634080210 330731376569 425410084711 296311553925 867067517892 246633483483 826387975464 560344477704 970605625364 877255997712 366334918521 84932399078 623925873962 254418192669 122769857805 929159811626 647216952100 177303762271 959250781271 33232321397 263417883881 164027416773 158728398477 275641166387 331612641582 832370252842 496940301156 932084159809 794787132605 444849039503 794592946726 327876514038 79416062972 487770201242 484264837063 471567494674 608286044114 850905502312 874523609615 647538674601 265788224305 910103886493 463174181237 593705921390 423906305976 616032888180 550155542264 890754253556 249188205583 494345056273 388490959132 72875545547 628611370505 474115703200 35690686590 121013568308 425756511616 923458506018 584904980358 561358096608 603203499923 442347744798 956375609595 98477292858 372658127669 597837899500 285379749199 67830899970 180081400393 393942690834 503246649425 871625558463 141802678350 977628869395 720482066029 48149961646 537434699087 85692308870 860283952220 579911989768 305492052190 243732697904 933099873670 823463199408 84011149971 987737532202 470805134636 757622698735 724750717732 583543747827 178101273027 522458081572 370102386287 721345472984 291232458512 290632773313 605774100058 9974530339 24175281112 191791353186 169076601431 319480941674 292177501034 985826450799 962056472088 450735411451 348498890504 893102616562 394020492388 755915392804 672538724498 600988762104 544281879416 187841909564 74659008119 543987685724 849675540166 766251178757 664543350169 728046365989 875376005519 579641300239 769944257461 941245796628 4178337795 721050819852 375272353811 762043168015 51059926056 257465635862 745217474242 600079581532 909929639064 799885615615 99579067211 720849831194 13696808207 750063092054 245448791723 775553982810 645646914050 970596539288 666299904540 744930007297 868040807637 218365045346 624971569574 797333814113 466646165914 997120786549 354389963316 52448299913 584155085426 127497400124 303334945534 96046792730 637482044491 839122675300 197835025689 909886604153 171146853514 967636204731 756224220420 474305317056 488425913661 554582512445 483536486006 105105092495 665427849751 956474399692 74642142118 444640965058 864630636183 78444113043 114107101768 231222501716 326042028321 527535530806 183219350964 668503678204 15337284400 891354109039 540878627612 400253226348 964218843550 447831296911 455206755205 532604369087 282302497230 822030911801 218770387083 539371347715 878075223170 434253968924 655090432585 200416959287 367424532712 516427295891 553650757700 32482325490 409477191992 749790994310 120266698228 244865142750 756130658743 708000661690 746310073293 233702865913 707348899611 588075421083 126472129384 817992764462 498654788600 712184786711 718435543827 730628379204 661048330969 325435314200 867053907199 978662424021 818971504471 928845924034 16421384444 756873154300 484089946550 147761955486 407685732647 527976539471 484996856201 777825665968 233481549803 588180520331 354594956865 29994176091 291206610991 420827260101 145703443855 391984519170 743452660549 123538911725 592952750970 355527428841 904833346425 77906950679 65761670242 838102209263 719078258866 800754559826 981892697017 361397584369 915615194269 683432280786 232265835531 428354005032 97907894305 72704840246 842520069949 608370441098 815456782154 910707545597 832418672689 97902400080 183897071319 734956515218 284374057106 35382005475 557130912233 518473774435 403827720540 757062879211 244358491876 274608957845 765390890410 851587981142 404523364126 900499561654 361224844504 129704590513 654393459123 632050210622 60517315863 409555188318 630576161417 586909211573 483319040936 421284023182 239361770463 856277040636 581655722632 394581588919 722404001093 969112734858 478383446580 185458123668 381133446530 282642789569 300255303256 844318501891 991438208207 951223398970 508892254604 886094002660 607924054905 108314817274 567613221701 585387666177 845915858770 704091363120 261181328226 900750365270 110467923851 308896628675 935792207960 497270095323 677441462169 866784280324 162341768088 51402803656 274249418142 799840663480 532169421023 442133084929 444167044092 253859269515 250032352853 577628431367 793512921387 491050138441 59771156643 810067988357 26879796754 564682127449 287016286446 750777247126 728997078266 118201509375 282135657927 805342436828 341119840365 716561636133 530517309346 793018807447 727830433668 601491451502 275872202362 621791057400 654543290261 108194128329 624307254748 426709794504 312923189555 990267873269 350410934771 360406106915 803920793876 830499031341 567850242792 590002645924 148014815130 781114443229 149245231589 183207306854 734226501163 618681321568 628259950384 582024396464 295220347075 968615141720 846163620230 829124484413 192743267215 619295168732 938371791051 570903012201 164828493687 175587764127 311569766793 845391267230 487726595836 492714481060 677705728185 232385849448 337413111061 47586848969 112027701326 591275121693 888802260496 356533074366 519596305537 852930379069 464218114669 775432110710 761940781384 562581825450 267523471036 656362464606 696718726314 580951141491 351643515224 21683929549 625844769705 558464889748 100233067605 867943839933 568855795185 74701130504 975738206675 822097110474 212155818173 658399831680 841232339707 361907024822 30216583391 580891791229 311121725580 213058191840 124105253898 654249798377 427980710411 851756251341 8667469268 719809501659 551257619319 200844838890 310259969603 467287445300 434822644977 760796892665 289735522083 566765419708 954803882758 903021017829 199589928681 345114163219 639770823318 694334078442 23337470596 591623290114 885178832914 4761053666 283481626674 75532655125 889722154501 328657387892 508550545090 924472768298 409775427971 394981568248 680655916228 940343070118 490987713851 242731913662 85161890434 403402425303 261404324843 287574744519 402914046122 221399614709 543711996510 807784073972 630076718068 96363979656 488598418871 780550507015 299800984120 835521581294 830548059655 121889624877 351793830478 995550349502 911800586339 614387460615 439188292226 748023687219 53464691960 154364468019 370500819256 497042751363 976646715393 684257503618 239610790926 892296619041 421201857801 912540649398 602062311094 440995789860 324616327737 172389016299 868795887416 387411287499 32926306238 410014402691 205592309467 336633307619 263661619784 476631214532 992364156616 734058267020 73064933141 811780332951 119559474945 641193185175 563099490038 936912746146 207431413595 800516262424 767213649740 954474377542 611279748118 368044022587 936860658229 263307204723 680986837392 657108651864 232331687006 908795401634 321447882461 683894767266 571410604950 333119320699 170749750944 643043328553 732673404302 265631898037 475224136371 717507730989 545924196055 253470665873 68787277981 582947385164 52244098278 269530271905 13896240839 650519140412 914686408980 838524581529 241162817848 49902555530 589543109649 562019532195 637946531885 118809084399 241124879170 415531890559 174680563986 439824916890 403575454149 837063744023 935797456957 583104197253 396500074547 955987439955 867901264004 227539366567 306847200976 210763664434 252855275372 693299164219 803130531362 334982725309 447720271383 20274239396 141023119619 528986836082 255431491802 988405747188 376723753977 61808757941 254513313603 396440236927 816073739262 557697415206 557401704067 933834215418 671471440946 459650777411 176587082539 586669745018 797001472711 792425060983 94477386365 389658709405 903304607159 715288113314 222084423700 585043677808 545976537572 361407757641 33573095619 67395255259 982582700004 921546575748 362622298694 255268986308 968561775100 693449912139 453021663813 874020235584 14437979151 954609884158 811073838682 102901856110 947094653916 381455621103 497168975851 72000148503 355370916702 669666278463 582770790232 393864134689 413059314430 663458353968 942122937051 658817531241 479262329244 326818385013 701987455262 358694777176 670652666406 547349686092 270184808533 519131103118 532472918818 654752272389 952252628126 74732247610 708072016213 726086667122 932017208932 561961296264 348424348493 930222945275 989839261631 255848938349 116566613528 540321298510 14691645324 147239653777 416601760636 885483030148 137509826837 933235818763 715031186447 774364395619 207132182420 78748931993 921871230745 700078160324 518239914107 796230133230 469812861842 851565432873 600173982538 375042105476 605810700034 322172244661 864327630908 28697332507 554031555510 665980339173 236904426314 763344552775 934055582963 446480012145 606344368851 737382838338 205020842234 706120019477 342716823150 447265874219 193198200709 883811332935 886108143832 508274851161 539733879500 36021760276 269551935913 463310008614 524692825363 201865190122 260265748897 76584127517 580649586360 333623511080 473703460059 884780657083 426030836230 522990537589 682876332206 493729435192 405597856076 666930828873 408538366336 797050540346 337803731732 154580413973 618534059737 565203879376 625405125180 589045619649 656455645083 735586784233 510951362316 778034705105 39425288682 603080622974 309586823409 107936542874 539641575115 457016587979 281163554683 681472543830 25891368834 268945410271 59854426594 729472148547 145965379574 86208004573 949039438905 114438868926 433872189778 395159664637 988463166012 559869341861 981056244127 517400515929 265491805476 630894735369 650246253505 810999091535 707234147920 865399660527 540628050010 921992578382 150113266468 360061793522 331453495575 185280531296 741935162243 829076731071 250560109910 19335439470 626948659382 89341088451 791516424081 709999121753 200703154927 688060003173 929660581751 438259937870 818035587682 627737616468 393273131997 741685551774 532164910127 251558848566 256217927659 334273902324 174285534459 911352840310 389489288546 794066378124 478983793893 472819795548 714414968517 305362938242 762525680386 80439421706 474469127592 796688390463 987093435171 297632040284 709160634333 361160089558 773049390613 31346812546 738460595491 987109981741 332458199005 617245438534 708821611294 386085905610 659605273129 766511871698 279774186611 128888601912 368191459757 225658624930 945367152158 194427413136 264861710286 543599376643 875553540824 420231830737 167569178069 645198381263 523965424051 221915507305 984210992792 523970897462 914908071867 383172191783 624867280127 935345059973 726524752938 156710621273 670801734707 42076454185 360914406580 463732393073 614481926914 664215180967 100059356997 332334056046 501186234643 579577256731 490753540071 820185749451 157162260832 165579985620 238210263883 983185913642 626019139346 59071395395 897188143858 500303130682 528326632116 931931047487 8792928698 971866542813 484686201088 237990602479 559571693305 644526841309 73137896122 99807988563 644603576940 783492737468 121703520031 860740266026 520772386302 611522594779 155089931743 859847285990 380982707486 543037060911 222945581560 651426364221 89497934678 166653525884 107951343677 840175284456 473267778928 801290157197 36105056731 549466886701 170307194601 129626426985 932832583425 867975101557 639857449783 183966316295 546150272430 271100254967 496452366125 754624393414 557621412370 537687527512 961436124606 268516205363 702385441416 702964412565 194336462545 801475365737 160805223285 588905376373 747580549457 628655376059 363906299125 356161181517 872807466043 48337805080 478090417497 392441877702 16726365135 1280398258 291783615710 781057707018 596078950126 521768837802 73006317999 898969937736 245370143309 674137275020 882725005336 44099611594 714324435699 38940395482 687898087815 59820794785 703963636696 155870812993 897122725051 355839992546 367277086315 827906517025 429610285622 230832085782 940731762168 888537377092 182634180683 953818945904 87306140331 407136570769 659255445407 173222629637 899163635946 633979687938 728311938348 103954294916 78023242610 136594406905 172445134031 450901551212 441452792485 654900207689 937119168456 145280179468 830914408167 462849820382 170106332272 621840559557 423346957996 747952490946 250503378286 528897914405 298497387784 260597136924 611573012482 796971989595 408377154473 440763697385 147911024883 195800671279 519805716909 736019515222 945200420959 775799073594 732097260401 446087820437 196965481162 597965552981 10502864397 645203292370 829878416228 437054918340 173613028411 303653146671 31775570226 561240932492 277415084306 462691145799 879406992212 701199146627 112768960500 505347985019 474008450287 575736878341 161642460108 591104756159 562455935321 86258603662 153531397005 31570792435 285143827817 789947048003 712234893285 793723369962 323411753485 889685171438 699453054577 873464028540 978516422801 749612887321 911976771265 366896739913 898983724032 121121976157 573580502459 820613815282 54930069641 551764153374 387729966981 136727871728 195176030581 587984486505 25344864524 962648393779 52972910252 274471157477 279519240004 802891328259 478784574111 164143588831 377770317229 69507683386 179869611380 958444668348 197019136585 1459312383 580687562997 229147204543 871804729160 202584382460 800861801539 547258989288 479477241406 377613866349 904990982591 44100402199 806786322194 291169690977 729556653264 698416510799 227563860633 251466089571 12735572604 334819541807 176381753104 666154648173 826651401603 996734484377 73650355196 645342646646 57068852770 32060458871 806713628427 934905032355 144803907050 228070411969 401815369173 569094556235 753691517834 971912816516 565495457427 952673091108 959931693904 965619380787 459290117588 392958877136 124168213149 463085631353 79744379195 435157763942 928958518532 250717027846 424561268572 708916772837 21653136304 488183888385 755679373860 262201157181 772914993698 991502295195 870438513636 29262660717 189733011909 609047015846 320779859728 938844650512 583564609896 32835942457 167988546559 110865732491 694372193581 418122705271 118189187076 9075954055 137033940528 535237138322 690277678879 766921946152 729593546436 146989914401 310182924249 209731013426 485733003901 852635237687 882430878393 700858744104 28333833264 15627112248 524912974894 909968573494 571426525752 273694259231 235461647229 827189217052 888338801120 454672213991 553748728184 557508421060 932233119113 882291430501 54285226461 198798495192 645707142781 118686719572 796440907024 119384270320 703934190026 205739741954 116510749622 872211281454 165849131705 146144909381 920785418957 351635306333 411120075996 860541710619 647812810034 866134335368 635615691940 777930269436 280505622549 57673064836 216519246434 391679330257 329044111208 112177254174 168124521543 2168699426 52539045478 90480582122 360354961316 14017285694 481638755946 679913293337 769676708704 183355602012 936027953001 366816615310 108435919551 766524553019 549424505957 418731370039 378381690210 548743480883 335795345681 138919292375 939979711358 404996394970 137883803877 801861794436 282158688357 456272995151 946550876105 891447158794 388442909511 166421698015 900510717272 179402484179 303817397700 936772516798 137042526185 414565628956 325042419471 585151010712 388736154948 699420724534 202444336250 609779906417 541698493564 45721915229 256399812613 257889360350 5728683050 42240514754 587079910833 728951626395 16841100491 617167147615 229870498088 368607673328 245816378083 666695334246 681915834884 52978970653 680975002359 310051236831 659274606707 610032295177 885273018048 599583201610 228263239054 75050927392 114521693070 460866432781 305562047578 959944903818 842542043523 119273866794 45182619299 546849461383 985082142629 819138448451 277791771295 492910769539 389920723927 167649051608 207012995313 951420123158 744931347531 247395860314 459847428096 109971782796 231383237679 350620122551 743083507098 712974768749 790312646144 924949758100 508713208283 156572115402 758480989815 27777648410 520722431368 907739130358 146200605273 882683485692 727881038102 947713260654 658637102114 319254649378 520880185602 457042465058 327813782406 663077647592 413280999963 144357722133 58564819000 323138097421 459943268339 945208182990 158091156814 981511501516 492002825300 594790600649 253803552843 140745508017 552488868078 679654244292 828557659673 112271016535 420822582426 686178027112 851782051297 748435845747 394374505900 6614943021 636748515304 729402749244 580971099029 622944322107 520408890487 150532962154 823985293722 127548215683 881319882236 669777396990 958492827512 280783389963 435362969458 200399478362 930440546421 378182169551 108459178272 860775891231 821445216514 136630666264 131009512306 518035069943 446040147220 332374846677 391233037710 527831487585 229830149477 54817397323 807274330693 42660014070 199695483781 285873586362 903124239488 250300194943 916234228000 823845150582 529092277535 439930374044 941057831474 869328697280 512443118822 140871433063 404332218430 502674286063 635978249268 908779171510 746337363882 21030858778 309927540415 34708294764 170024034113 793524343578 266324484691 618564034476 252465337463 784411900709 624832628001 934387366503 692120851900 277396775089 176371366283 936812451495 280920422341 938017239409 666702034258 52988231543 777039054095 514408807924 907619280520 987545249959 24894524976 426709829008 500983650768 955724275024 658385304050 408161754459 731926203620 508297328760 320509446477 460391540614 628907574163 236197333976 201860816670 40787245237 278941853218 623679973115 216842633915 207797957837 419583767639 834329078974 5149287874 23994123656 425675786457 301776109066 260212358533 954606108210 118217655782 220935355604 961618647537 783359846141 993498301222 578910438897 417801487216 457559099969 61241919637 583010603293 979738208468 45761098962 351299292953 187918069779 521934249241 902980622889 318314932445 130839928115 924669539473 829162084303 171927272262 942953068463 856214502609 695274234196 979540011286 854334497812 370989549556 353251841583 215671030050 821515860975 296451899020 182208577043 740797898690 287765942829 338717377335 654846911799 956979773471 826672951429 708882004594 796801257723 679566335117 146617838057 289603313039 484757123804 76410747387 327376621348 14621795970 230675358751 195765168329 732122621138 399816626730 916659408834 25081597641 626204120271 416852500580 324545085687 17425577636 341400400247 7838420062 65348403333 804043655866 59422679685 255765502575 685946117941 925585045630 269101443797 606149405520 119820662810 318204807640 682182549332 280080889792 572565298029 53397503386 641000440632 899754929696 213037645807 914368854315 449116228664 722792340047 1350446220 397152842836 95093730480 423835363766 628796573914 559642123154 869308882394 737454035939 426538328774 162147246204 807501033503 359516032656 339871811592 903414447272 414539727284 128557905461 86691116708 840598130077 358284869851 857005800929 503319640363 564515950018 409804768031 305769534685 972743720137 232754405339 861888280762 314645052866 811309190333 796129879605 626968472144 843403131897 328955112575 909002583871 708386227521 345085283092 314220198629 25893738784 198643451469 268322545477 945150295950 751790306793 525113896934 776174485280 941058569833 692384593964 931442136839 189114611228 41032517798 352801463672 950285382395 770517448686 41274012272 818660533633 613957326495 984346140695 471023904057 145207776500 384777585187 785388706663 321304262026 56930500568 933698417687 565036999019 937349665976 554881892358 662445240212 565950164403 910460597814 688937351741 259455215437 171307435124 333156243140 665469110117 446211161207 379763065193 447967955654 332264968437 720305974679 991825106765 751219518156 275242761456 313180486732 192510496211 892704939775 756649627877 605737003586 166211775247 720224068973 171430053736 527530714059 169765351088 820194859822 768278217731 60660045527 574005174886 535853442246 341045387462 113323801518 72014242438 585874457341 1233062155 570858242898 421604674000 381007831448 11891689958 405621467904 234028961743 772196770023 65038789430 511352042246 960230609285 527718595621 386605377087 955337437913 76129295828 85325186958 623826852658 409136201528 115315049080 251891636546 194203257933 962071287885 689492420529 359402970889 221119715701 137009170340 886365270855 787024382464 468718283315 67516501698 769106310359 678443949578 449510366000 446811965544 726062413395 216236828765 338078500478 356790958049 897871157302 967658011528 34702116952 772389353694 650617571941 960927807303 839610147067 8758814708 413598919965 347707191770 488660301202 870206459097 651310811900 987184074885 28396338857 657162415001 222184828876 200942803793 425787325842 867957191358 336404437341 224638573719 561433571713 785683187878 158143678447 1370700232 660354603479 11052226406 179684365458 684910113872 857443828580 591817749776 895443738154 805983084590 888620601448 645485027113 27963903339 228876111688 190930031594 520595315390 642958129818 231595318268 78800775787 88322648454 998461402579 200858048259 20830763958 163662809941 650959990749 872873481905 832251778129 323977345032 630802761501 226079301387 899142199338 639683967449 930254411128 594918510120 289684702730 318026393682 875722429196 611456505207 812472568593 521984597483 28457245699 935173702570 344575901439 640539587254 266478588200 950160722838 55049027943 147035786248 784449497725 254248922219 652375975877 172297929396 628694382095 139556111825 739705067901 479908822999 515145908147 212579329921 496163515955 999837993583 765679347747 930066611410 513851858051 406210964184 912047505483 611455236374 485483529781 291142543310 186544591201 645241950210 216871548910 460303636257 641670979670 231441116066 569295148623 833740374143 286923630730 52385299543 362771148208 225834926537 193897679296 111182859800 720366369736 715251725874 980936309758 682102859498 726067657972 505939981443 68829544497 631266991206 40010661574 78791058622 487891474301 904982348243 87445238159 549897342639 518777479884 320276765970 190114735313 655125343695 25124923197 115558581835 373692868465 594172578355 616273127569 504989348545 314325341289 290040192201 693177273108 845141978276 371051887154 755998863830 627774109857 626768066680 873175780122 184992603369 645708639151 131161248022 944975731532 431765758457 358052182571 97272544955 552149744900 908402625378 582879789788 542543774659 704459896522 62106107381 808367572466 839004722987 246205017438 433259846018 553566984477 869889249597 342342088138 1993201315 849692663956 625459103693 703798581350 281762710388 467240318214 264802665732 115816983474 283452826253 406556882218 187342792374 691525599854 71295800597 351924895682 930685784635 255169151035 67711601375 657277610514 226952956038 919166975724 312002869073 748191048967 785549954466 776273651401 768995090751 824722627148 14921207953 875488309289 730277650082 222607362828 620695649669 690146905355 46825109071 235701476084 935920622364 160491716545 394138422457 296169689288 815096476550 435741209423 886582760238 971257719525 72270198465 473602678194 478785291744 985843369215 479098462007 231365982064 859426338270 431398313839 824800885324 174549799643 759324939695 291152694474 607678866200 208743783640 276270723889 894966084377 846229019371 321587955781 304622772896 760709955113 617506869829 106415558722 650789823020 852073165376 406086412303 854637315387 58780347771 497579718291 79994382310 549095800599 139790196719 772049781008 575197931329 203966347546 407070669795 602017749310 453033780330 601875780201 666930143881 727450980078 396797163322 165309666721 315227938368 246471263840 38160364832 678832562198 240089334758 881606694084 958203389827 413970859222 895834892093 88330524917 424626615729 492830516542 517433949558 659798721760 242866742276 449043670882 485474206249 838319220057 633519404139 484309458568 708849461276 740954400676 628665608319 468558330048 474232964112 348786885393 939337849480 654475198924 725682092049 862470229946 692982692951 736967773229 844349339360 148514742837 632314170683 651440415676 416233294905 753133625377 664656480817 90066946881 467032883132 121752289240 300074296008 196775874909 618362314362 594116637447 990381976976 27291803752 432770118532 987315805678 360718747503 658917925356 250430122327 902975381920 294672010604 489303398246 526627324903 540504237773 560864107820 987442772606 898716828815 194915924334 686886779606 951277394573 223895889520 751190541605 980544813253 323873061023 221626629676 240040322728 67556412813 706762102608 795840862283 922683768669 162930883272 978603122256 893532063036 393549866057 86842792852 889510352082 755773035525 852941899145 289924317428 458392523686 646840435821 310198355536 239321658996 92993665221 121125707604 584599369792 22763859826 667136174347 531047569791 187934849127 85817512254 197933765456 927801302487 876960059861 265421529639 188435425424 585918894200 856391145538 486607252401 19862745249 142445045091 38062565696 802396559678 502030007736 486882892594 606337510383 325418068195 951017908870 972238532274 217184042870 639102301117 499630338467 878008626430 410270788482 696469412539 512484864991 67425473565 1893586714 996781517069 660870639166 570738642371 355215911401 222899656555 109166371474 251747065532 933899891330 859041575176 485751514214 776450474281 378609137874 899866059117 769187921148 650702482525 92245700709 415947855698 850704400609 107718154422 944284749105 267024358307 716375793470 837250658825 363396868661 357627387782 176417890213 846643019824 569458529337 266991962325 135111826218 554681576514 802936331985 352561677637 202587336768 988400852409 991747635829 472983905012 540503181541 877959553447 6652560428 115572019949 296651892180 513192305631 794775757624 455300113314 288191856621 159635808064 62715895611 638365964959 277600472428 644887803283 451280468358 348333033096 130363763363 316321182286 78816481572 620900030997 714716315593 919918990900 695874899471 196233444159 940522968856 766059693562 527167917068 363948246229 568926879570 859790712566 496653940989 981398292885 156525647129 498031727548 555852261555 736414719787 495278899382 51549841725 380061628571 362019061434 114990027661 242390294492 19000903710 827042087607 594656669811 508209273326 402182751949 781234183966 90247379805 350674041508 83460085172 229160748622 128027490408 539325820947 560072117871 724110562635 782254565559 990551235379 715725019864 96952687558 537511190578 589890702204 605204800539 227832197006 133980283273 369864862884 2826260612 243792224656 745365211060 745219069311 147936322778 457464165610 67350832714 815149773761 293652808107 598633932363 826740107059 42818375218 358744613730 769455796222 181819072412 702941629096 352918742260 824312265921 366100134375 673418202212 813799786456 282825926148 381723222239 504500725356 273188432028 716097749402 271265683132 351885187267 562354743941 102934768108 758410908784 800797622447 213990259797 780898935930 694130171653 122813982034 910564944551 550481341026 688488399173 873743932520 139996246230 699787391240 442720903325 270002421213 139281635454 761540247450 877813330039 135055891419 400842231437 945439494414 250642094864 804507370848 150840034622 631740379219 172776093986 786655892571 777667711262 152051232050 457506690167 334330372946 729852375936 749960591954 399352093717 947337186570 491893326405 896302271995 823983355772 446265159657 755682907763 518408019973 798431910339 70499425860 547534328129 367567234559 335166390535 324132000702 778887849576 805244093388 760716855517 439554668877 21903005956 914086695848 23540309851 441445778836 315892347339 605368613642 906823483708 161009990216 633996269642 488357133819 603643528345 432067859782 414404732547 828144731259 599654245233 216412069750 701081314491 166433277374 685175125302 953301845807 134988016227 210620513555 674635107162 712684444063 268264810681 196870573236 137161521319 949408111274 576528330604 218924410829 503459031032 199965832956 577128837344 71812297332 726718165994 884751932929 924125278156 493171898058 418183315108 211603618761 814942142858 381457978771 421729915182 221126685652 177419885753 560224112876 663946862859 955253553578 283731818673 514280101026 235410251719 689966370430 806654392317 402645292954 741135043564 558773753162 286467829495 333802294653 50480327374 773613456772 713602100735 473165794960 602053279186 785218396251 404908182381 21270234152 497855847581 868249581039 353055159638 835138744759 552417273835 280628201551 732328582154 679468118172 886065741960 351952642196 835825742522 762639376950 512371295154 410106159112 396530442747 12001134082 502125474411 856044588588 776265984992 344173000005 91605090473 340979930091 431449353267 833705630933 431403094941 141050871482 319417267981 792951946740 28151198995 310951904774 695883696544 903944068970 776857831546 536845588600 458754796580 520880580717 801557758183 320803466232 20211731133 113340150255 666121107425 496348319642 171835895237 547906169853 300858657438 810815504967 913672786764 282027199934 145741313344 687247726479 998966934665 917811379269 626775146349 288053249175 691127009958 756431783185 815497666392 242821997142 795611665438 4041443262 137800341357 988871498788 625345292738 164427841032 45462206814 977365136048 108026737454 900213719194 489859322623 114998459757 136938931504 815791781699 1721332354 333194441760 37249103930 537693045452 540016889895 847762336728 879128073498 552601471322 446872741755 385520218429 461076866544 522094170988 993859778839 281046909778 739885403864 386465272724 765597196768 722637134183 508227222344 4909443887 695923211324 306322103929 467687984741 772983357901 427197807929 170559263837 205350975875 348176099325 899448288271 287522745742 619036939201 218213896942 70905857481 807163980366 710914079092 777369356655 108706957159 127793478748 578090852579 547887128333 893675303957 75960899562 632931621853 505946675231 201679527484 853851850520 651777252768 264584320214 891027644787 659651158064 538202512688 775860400667 108749480698 246257725907 656227013967 434293024604 743182969172 373554778581 690473420045 696287369550 548191026335 726210086591 915658031529 69650510500 977760005177 396346589973 403111264823 968874386487 746966699825 305815962173 554622250464 398690075369 45224417879 226639111291 459788270594 807841397060 155722535399 149756555424 640833655899 624072143495 108071908757 969489538753 439872765024 218384178114 328162849682 898824571395 870022270634 554168962744 91657146778 512468366235 608514679112 826429099540 188780842610 430562269604 783759435686 113956172821 750521110673 787234967649 886077112296 553835869972 495329863759 453525387838 844710555376 561920867189 927715553290 812158387139 78958566221 801898979995 198466459578 408049844233 84130218281 641269614734 158820250743 403812684370 591954913133 524612405185 172360482982 342438706097 689289160657 138184748765 627718481800 743696525404 847166992892 234444843827 212695577922 644618543560 118636599008 411657393604 141601579122 178144007095 887634032043 486420806700 146934010656 72249804900 273661223598 794394902738 617631344295 223743884268 58511375338 979046710709 852459572210 520304170835 465134465686 501356185152 776353047829 439295688705 708791260292 532401724108 831132217256 424544652700 294828751511 944273867813 274338767914 567952245818 990457649539 152412255167 534847862221 251873812002 946574143748 159912266236 599432044797 400643426040 286701660110 48736219967 496111229355 729982801030 329603200174 834544290817 558937658985 844592307065 16801673485 846529583542 481998330684 599006062617 368567880378 542280039968 516192076886 558448564968 985086041210 603457414592 463342093529 728707096217 979688168076 99464273345 318823323381 334557835346 883420281901 424655867701 547930915574 851725778011 832635509837 217740075509 836193045524 986551886024 476468834255 928831805377 246999339969 24716690829 804561228720 279784494978 716147641667 7657457978 372932148716 356086391792 336147728506 903073991980 37077793214 554717673636 331959776191 981865473839 830286817276 898344687999 409930128208 274737544938 547479786557 805791278027 399915528435 432622979791 947307165100 756152957426 881908800186 608666747592 397454098694 690874785779 701042652621 67217708254 435026012944 857612868969 475026002049 379978917969 992806493621 566406642284 440227581907 85312859765 300527849506 857958640713 226088179182 149410885153 669807712018 308345432599 732650735346 416858339071 381534890797 849974764139 623937496270 215251550852 467614451531 777331520276 653101351382 191179124466 490367555889 250399789817 579252518677 411896943126 943414638536 573167487802 70650347498 954234265916 746958513873 936026905121 35464287602 575176414381 318510755142 603346328650 899879428345 588563950299 311903164238 28124943953 606778356098 21300423628 397703407793 211945336845 581781382837 952013804979 796498558613 874540237667 109365920719 593004310768 448126038269 275301535421 258486788346 366919511826 359159479838 753510298885 189206540905 587364985126 525542791965 515218474468 55273170433 890701789378 261957167910 492762074728 250318619660 946170448978 98586635760 435828272294 427733888481 129591231526 496677427087 87130750305 275156091207 361304830484 849004070946 579142104257 584896352432 271711768563 137427824633 494382597303 130144545208 981238659798 273123191002 293160640912 580100931601 894586077237 835647401142 670322902061 852422736718 107687699711 486056625197 906229818542 27395519349 134668666351 360483718456 372512052019 594517152252 627410778376 561392346259 463932863941 203479486522 276547131359 549997521677 329024634045 860409101644 76598431471 600696414470 554709654504 70772702979 23144637117 48001149718 697870735363 958066542195 454286611317 764656503756 63862203571 812820090813 383079505455 160634132227 118039331326 715459701823 536072549288 940717780297 843347742170 400881647969 654398669941 63766981059 732346461434 193635859444 105164679087 474422541961 570242372940 682534947222 132415853424 376388961907 611468166306 692565275715 488020572955 230722654842 692602784141 537328315422 39808966155 910188300222 299275062979 505317666873 542442764508 167476786677 411354948813 802043767122 231479400834 127433944082 692380130588 535855229763 62926043012 394174916665 642986301972 914435454963 106638180093 553319444022 408625378922 76180850666 77891122057 928711366057 593277421948 399190153220 740603955656 957064019144 732165912704 225640286291 47798017170 517621757783 150276810374 253005833108 561330956717 563823263982 955414043478 894892678175 204152005291 219940954387 955762451764 321697310838 685808041704 498552978381 876136272992 726491420651 402045382964 660459407264 894311277005 548869091931 760845770801 570974223047 20436159280 344667118557 121749243028 919136380453 749737057675 227006788041 143577800864 769522003331 169247363737 897305383817 807023045394 538705051242 746602433631 282243656520 380570322078 43352376558 322627588916 588057587577 497307880795 318258181601 607407658214 294453188445 552644361593 388419707079 945683050386 1411377490 439509101498 290415334171 112162898345 750281888221 707395252608 977764647536 217494501974 258503770095 87920920746 263811094024 464023770948 939344394994 877622377947 114684548320 585273963752 675785390987 610770299607 851464347241 30578814031 898506939993 856256499582 638669559900 811872560669 433776981830 665960887945 999040383673 379629701475 268965241256 709303029319 261406947010 619271415587 514382127057 693248307429 171490731416 818631438580 279002275767 809730675263 870973754214 130381264893 794806588631 401252499681 309500897130 398216659252 905597389188 119129791600 307802902654 975401812857 439898362530 334031157840 158525263308 985241331606 919441406385 279705627018 207957021607 542931538867 272977254813 961238398852 282473874438 936647143823 917860228584 796715264125 727803816453 820369735160 999323991914 454125850236 629085329213 486663347679 69879595608 594175386890 571082626507 949561293703 637333446970 142887658108 685723061045 610907574442 659098546226 671072895787 232683116143 716537170169 90467063941 95991012710 880628628272 712415794123 11113300268 1261844002 212619626442 612128640636 797938019025 127348478598 717807893950 463650908461 248539589881 159831733010 81285273336 50880633745 237815199804 889600981784 424694168960 949148719705 22495045089 770380405993 11226544177 369191648154 396514211896 829515973122 43693898518 75935378598 793264463804 304885935740 588778396863 813250342887 734298023567 554788524248 88656016886 333155731071 679444144347 865802472091 38314699451 250216336957 538222753590 270708979646 159364049982 170778077393 83017308218 585381435469 542168651104 502703495842 919261230523 516976809001 253667516454 764604668039 624057627564 266288829686 942841473737 402245846610 793748469852 411436670092 885105440865 389791008578 123925161929 832354625327 742934245586 810994993155 104894312800 371322064965 763300876436 733520881321 511331222170 410705111336 398489695579 783174026154 416389244790 785446504598 269246106110 269995162709 638975334496 928461364516 198089376155 395738473306 645987611744 290926613513 823565626186 455927118286 246723587738 103290050000 23204244815 987273263968 267859606984 142558071780 457858513056 572208836767 750350529279 579650462968 264796161248 731293551644 488853978304 413811780719 124141390751 436709253835 164653594351 282935080837 822913993521 169846461065 801794563069 656162861 664446281643 201909052385 527277397012 93822144626 343671598272 1073741223 131289065054 410816218248 412391059823 844533810674 961199475003 733990099781 648225107738 183271147790 779799665996 724187975575 221865714984 905750122751 834115120186 290924694148 49247774548 747487483111 747143089371 101740609932 408342276763 224476191143 72574214072 240949205046 688120606290 974813797513 31881062101 493434854541 368239338117 541499448716 147362029456 76996314221 76933752553 962079529817 695331983555 310881753856 954091515023 155730929870 610672171906 950339112864 194382587799 19516931025 310232364928 483286865032 503032447474 561987803937 255132730968 311076291859 41681273585 150787837085 999298250956 233229322602 377420662250 664100630999 760041763550 108048833639 52907890682 36658225562 506454221490 798873102006 952051507857 426589276562 817519875938 982727460818 458025218421 987137271114 275890173362 314221288724 858639061236 556961409506 284393419828 495068756027 677415751617 838483277291 463721397290 254932914486 157039831232 987600051006 188284659856 615190586885 645551574885 938191061413 656839402253 483814133379 545207498393 833970140594 167324632656 253433870634 323298800881 100590282335 358028654884 632111062493 538681979693 980129759004 287858595921 310654525349 425448537487 993263545803 523141614401 261460033722 813137460471 686136113139 725171161715 181886048255 550833933748 660099366948 258349867859 157084142696 101835453253 170206723698 576841030702 779472563821 423187068392 8476840168 375327927794 774865956502 472190237767 446867742048 500433387627 877293394444 798948942786 907566105275 637935167833 213102554743 745882374009 912719869724 20262481938 116828912368 720985415976 60759256736 417073777841 864316494749 114280611619 906967123166 614858841119 242665473625 817558208482 304239219575 558551847828 310390652567 938183059057 36280551789 144530284300 578145749057 487433342347 60803241604 32345080416 912449708452 476190732105 750673258814 657132316771 695601614270 909902383074 575271940482 487642919648 980315037834 211207607921 79158810606 433378954023 274542585107 536095845598 353675459873 682617253538 300886454805 142295062640 411031741835 353817625662 827395016497 826602524784 764882260212 773417380977 857520711616 509851208004 296478589927 278764651568 77241730616 619260669549 769695046784 74375321818 997989438179 959397397174 354841177465 864585567243 10323525166 414986597419 931670553932 859979866364 932398564351 409112313767 34519917173 447555860336 54330117828 193223675871 632766880338 991146132663 100422603553 909340358183 928538718183 352971756951 183944970201 554696348816 474986486162 473680822787 101197425722 460348554583 126369720849 47122668780 47948945358 266033373874 426832030241 250545869895 37818652772 955445370996 679249411834 785452476232 310385103375 603734494436 562875304562 506834590570 317276112566 166985389960 334888388574 618491998674 437625029698 598354044930 539434052509 250559797448 469445899404 659542871391 77347498765 656306775261 260766993387 921914848137 913913211144 107009920011 141086947999 618358221799 381658414503 918523331664 39540638945 336279796204 289122609860 278344602364 267111902706 54175027153 178718914187 209213477333 678027356151 352604841819 754808134551 699932690092 644842914799 928432518050 812144917390 804973185779 415827376351 194964512552 676484539917 868182798822 742712347513 790155190855 38383264666 295518968725 74845561704 929372157528 945754793586 332424996457 659598384638 388598837566 908273825265 867303467956 565766551982 852830713266 502504293154 497431046096 121281492724 612745753260 996627330747 761061007476 52431065785 213634760704 509777732518 741602180942 682044256090 357413808348 741638319746 357514724193 118896431236 378313870311 638149145580 930209460359 727310084326 451971532658 95381285683 589288319308 142557229086 964812114916 457811586407 704463887513 615690189862 687558331294 772638092546 704355016919 573313243067 906747298137 9974516527 938688696277 118269888420 558377061908 609729040884 924866007984 622801696565 896726776189 70062231035 155009673026 1772357627 157073964016 851124574801 638238738946 355124134479 289445429960 65507563593 390693930870 853758862978 454851633323 557544232755 984892617140 636682829583 643802265576 301786937103 187320262080 581988943172 721410011693 935430945387 932871507551 647015017535 734050923323 190724755548 509978087466 513851081717 378140136213 914697034604 610143729393 182690469508 926070767322 140184825502 244675244472 165039573995 139913679792 620084586448 487291995311 260913182169 149163675214 78860812798 293165185788 225915800263 995302406863 22289543810 970815753221 797816016122 175123375223 460369991070 242279943294 63570958224 272494355210 99039201920 367198400651 696248363607 43348318782 264161999073 354332929915 692398022062 69438247730 664005657 880855198902 608418360744 296522130909 632537197976 86143677366 403135626791 889718898646 398803060162 102662756109 27866273686 901583883104 518587743034 571603496181 325280816615 605405222592 78903028783 918415792579 840155215638 226186182336 389340682385 740514632077 517151846082 515583917826 409632067528 375202091858 623212842338 80475112266 777222366729 352329386334 777868513319 691467831229 97642456827 143626210258 298454003041 359512647862 634696712945 116934364455 834919238438 130047808403 577333453315 182251528350 735337406375 782695545648 435057404184 757105521522 625857069457 342779028370 935324655242 614463966687 294444063607 449741877324 342363346360 383721183564 459227322917 183297224682 921515336852 772306688056 898964494429 417920302953 719905698944 918037065625 940460303844 503687986555 928407192194 677224590831 939050489814 398575816325 335141982671 707435336766 995389392540 962890397917 751241433793 696119676079 850225828335 807559349253 602116310369 36384606496 430537316254 81499642331 529913324808 740120086423 728621660133 221076190552 818802570704 707518875546 996035613026 114428186507 29383705134 710516409854 413454979287 551451836192 621766002987 197735158360 775948472029 758169784008 437708212944 847037088722 774896806897 310213770413 152190093711 51382421405 945278614326 972910013515 417642464286 784916711070 940739408546 528014140507 238994448099 232308025815 456485261650 275148245145 160938538581 370513727655 637324657343 609606852289 352365017771 428019779340 762590462399 15997193539 716454349259 388937177577 726661862987 489369349653 102116113968 519339095516 304271640416 485836760792 184377058758 420150369289 938293512639 71744732747 235642610700 825756161 101350123843 202286857375 615986713605 281397761615 226675892861 423898210167 660166038033 245484183569 93882637751 707164791508 899952076976 246447129223 889929045375 619369690836 795804598163 134406731618 291888170467 91511143612 569566388763 319847650492 415013609398 801273889001 851264389478 812553751351 961982153877 434707173133 126933865387 782299400651 792045861064 489424660027 86406867849 702071803503 498478469977 858091895148 168723673507 794317718836 914047386296 674348029403 804614063609 487668347827 134784573090 385498761304 685378895803 23951784758 920905050165 979532107035 835827061822 144875285709 552537559578 597720099376 865897219118 679497698043 348648639154 464879515252 716866224995 46019439762 228686920390 473156468112 801326597377 47148414465 164378900139 114014581053 611071780249 331820884165 404848550722 418712320960 358181043831 629553536099 234361000193 909843321709 592251414341 928751506800 69593578713 946418510679 69607804742 487753407659 420690114844 860356725494 713154131293 858735050530 920793716821 374189671425 613303054433 77685612021 389847084622 864092761056 993762886509 515883331084 591197544078 443337661436 491681082348 480587106087 501420104793 572742570310 479412413089 947715157146 687106519322 164463044193 961906951219 573295910748 334659491145 247753220321 240712319481 238883293070 103935095411 887840773525 68797982146 407537638022 668201501721 843281688908 553012641868 761394497039 689572790435 648612292973 283692670853 655814682732 663559731782 698616157903 708987094504 766350170288 925313329564 784253459550 981845776336 450068329379 22051289532 499988337314 836595246191 766826183062 727518197048 672909122184 972169383158 471151984775 488849997321 166765071015 847203856721 524220643262 475966995344 142355822611 635913543111 929629206152 425079308716 967899342089 483667731441 595135961130 446585236768 251476832770 103918750786 645445688520 763336329987 387595131207 346587389689 54265913325 652509047914 565868848400 6511949673 664449737453 988912955527 50453517827 596021879981 734529162883 618116413000 84062010417 2078251689 155211170409 738995670530 384166522572 522750746717 236590633174 831697338089 993505786543 13964205456 795293081546 714091628239 633027517809 101755994679 538857017912 367783205522 841420736230 170537080745 693679206832 435219803493 991322815094 499163095078 460000572333 964669990824 455437135933 58491596659 368786804103 693350119957 348907049163 303664447606 938236854580 640118575346 636519805718 91439368244 983267121378 926351187114 428764707559 224090101309 247259816180 116152862609 376437803558 835754485667 423480564117 451337742343 668462559553 719819026435 339672345508 837103332725 369074530609 441553782782 42059361066 690939938938 857661067266 542659291649 75375091097 902489923709 741121200426 350300353523 804467493051 573477163293 923625234431 815400991190 323872438319 607935245703 377785261413 431728769811 813122824412 533021119854 217268965517 138896252023 83488028974 914939694966 346303446272 999164042794 386570690139 772895637300 841359571336 221444354057 246732300203 517750764656 861056510049 231017157630 483580916024 347932817175 367015952565 573302264542 19336459769 61491801127 430898740453 913587996968 166274613031 247364829544 423117179897 781817842053 502037833357 111429129631 670975126080 515750563586 205899635863 5133632158 576960361983 294412993748 478474400960 85072831350 495761601123 472602880805 144608394698 158883209912 200732648728 9977212377 357629800274 625545916335 763194292166 942733114784 849133870848 132658128490 126865746276 355267264078 148657916796 283246053605 234795872988 369450404098 110402828751 90054248735 325804070522 294663574987 892164279821 543368439467 42465027596 905061448345 402317242613 749604826755 862608152793 918348446906 76761956806 969146279267 484137957321 137278966264 805510348174 790897670834 219901842805 585754545782 455300878174 508497969504 995207356159 393331227167 425017276893 501139841007 437433386924 979205338566 227927573117 199441851954 267636710670 524857263658 665143866588 64921577491 400346686728 197247007483 221294587926 278769803273 108916474569 336356200808 612627428345 608761001377 944421448016 274691917546 195661884780 567335432283 698752428038 380604673252 745478182420 410299302857 604313331911 831917747691 356954185202 145839928731 854969945820 682016292124 773485831170 853137337609 337418782891 573164656517 823358447711 568857578552 874708897636 22242489084 426995121751 901179654134 844361315667 703819406024 60641555139 958939385754 383373875155 667666110422 449369447767 69332877 816642189529 179987547819 755236694830 769175147753 593757186300 914796550430 718505446621 188720664525 694466324059 615860190642 333873569005 731954444570 49243140720 295202690320 473475692356 907935190305 779319301154 133420211200 639097849152 980934346256 209709321476 428352581497 573321183939 353958870872 801542541138 935109110233 131285932332 708519154345 257823854801 190725270699 982022395315 926785632318 955314727156 921200125881 496429609510 572316896573 740381325562 12252831999 35204206397 782874272138 69283927767 408458758336 203623940596 314783625363 374156890095 959326736829 871090899819 542610329126 602311298420 54213965807 59199926978 689915494985 536143420326 490878580039 14614180604 313395135569 618845764167 775768753740 582360261040 365201221165 906269099213 997622149749 477804090152 38884757098 521790816072 822412906943 904928800490 537360965176 540077256378 612996337685 408106646632 483677713711 837300118138 321699268531 657525699334 426604226460 399460190712 218341392148 737429813150 796334981300 760959554804 710788178976 461882790430 245492721339 356395721062 675530315679 436427542742 88080802792 889447772592 167847755659 186632235696 648666484251 720044479537 195529989691 701374689834 377691460866 537532635397 325645488690 218314048782 460180084982 905661374557 299173112784 59278753560 109613892164 812262277878 898364854347 817373317631 634664787293 535179735550 906642613232 30594276452 618236390462 376521504343 556321786073 652035360730 987863574145 645929093208 294584506653 151244439811 811799945849 490741097871 598747713794 222690140085 46417436874 954994789210 609447140565 89114153200 459074792269 308573827828 439503707285 237004172967 5973669144 338584004264 615082402971 938023195355 225165585083 170945691983 21674643174 811071542628 287234307052 859377644460 124250902897 850600550172 303118146417 147494361206 457949206710 532462797819 80779146827 397055679664 648181622190 732996185089 347403750263 303499032297 546767648520 282305252461 834743589303 989855835040 910703264821 351177095010 585860731131 627959407201 177967881416 16380660704 598807394894 464729908578 463354168293 939462755876 808497314275 610577000033 858912734519 958472033236 578992870868 951464633971 473207316661 941250694543 740595470879 785471044210 260113006094 165442782091 122372452249 450543454811 768966506048 606337737963 50830700847 40164129764 532566347972 521558468006 775283798513 249098770207 97479828881 316154497152 427682029276 733576412232 546139416117 867153907492 975200922550 920097899136 196656105496 662872849858 658576788042 744476586139 10038546934 214210586816 507639597802 686628554994 482415410198 188388192506 261894203127 681973827671 604589581858 287501182534 447097891183 78915742529 944888020357 17649601329 207617060841 717577392246 41611025505 846079525887 543869638388 782333775428 988539145143 714017594990 19913520988 342197894074 859956181088 13962179011 377856036157 34538632741 444732971308 656940352414 569490380393 137793024996 529068300412 852826584223 669776478560 188288028720 745229168573 5989926554 294220263668 208421274302 382627989164 109069258816 276642761730 18917562640 908731547060 306195389671 509610075911 462553263076 594775425423 906817960695 972086304805 409906705183 195660401992 136925625425 322935307927 325738191930 977174420743 388993241841 720257480598 461375228019 535627958328 338818802445 372473311211 61564906623 348535760021 698620361756 135252248014 520737009719 516949080228 995959304499 209557938979 865041099710 66535277418 802682865563 816430229438 817041515944 755275040244 746732844706 394351576608 377784546571 831100340377 932520694783 414121608992 607741461820 171269657998 605325435934 301976995118 492668044196 73263478391 128658191229 342033943853 795113421990 221941327977 712856974939 55978413425 68498899818 548438609783 769911581954 402528373043 431993467683 648821579481 414001267132 154694824014 47064430654 741944741894 48304748308 659046358855 916160426880 475019955389 247264167704 823075034194 800663659745 289185970008 393226931540 790160689043 504165662646 343160507162 176325087690 112083775156 139022240072 812470514918 87786817348 71160080850 196441676935 931858464874 712447517632 872420051133 486562195768 209319930154 373336087119 774422057338 508855306038 308140996776 167644637972 932933777238 904012192168 468962886911 600355313994 568935630302 224139825887 341663181340 499323935362 846509228786 767526933083 266903546937 520516564787 712581922745 69237469541 680115838868 810540048910 937524620491 532922460927 463387021570 533131367451 788448443850 234376047882 706041860301 14002323544 975712818211 501831556987 150328510203 829697958152 186975370971 422021354854 405902710466 784982205642 455665447143 885444427293 731576380223 789712858994 685448199273 244982669499 671963300332 317796389307 506299523230 216196688328 166067420017 190062520192 122564403858 358616203038 828268683369 693323829059 197550786605 729384544284 659334158246 819438158227 652871721303 386230211265 340183795612 500263399608 107468710217 343998276629 748073167133 79788084616 341683390434 709933561045 904963345388 390398296293 271151392407 436781972695 334684534070 914658606100 527510682767 790603742333 104761110023 325609111597 380442521123 131899031984 538876024350 538808126146 746183102147 935469687654 935815257054 578639448844 440447026768 219819418915 933733110077 344677773189 141311201895 782399970828 705551325796 498187633240 262433574797 9552263379 424522103244 376651160623 649290902387 479215020275 704714219645 248683821512 642727129001 321652500369 308097323433 112499496712 765406085521 529405837180 749792530273 747339236578 96530354750 433351754297 129363934094 749584952196 942736729944 635976705980 738469987574 578736766893 518850852409 495443372363 822651171308 848325605437 611072935362 428536191150 808435781017 793431738888 567769748962 655833596617 106409124148 568952327180 781587765645 950425666305 748142213696 491909081095 364201969935 311097888401 617617024915 627446927863 670035509509 646570493480 552365509089 463889718385 153378658153 112120402962 412273058478 559397527312 851625345564 448725845045 325130188100 657299146089 935374103822 63695598276 849452769939 856432254221 717497974201 356127846206 11777420152 125074355224 879421013266 801889706287 442404226308 537496774243 398185262302 637808741206 40814711086 307628884841 489484843867 48191820297 660250692227 933733414220 940933996739 263815523931 798930462049 499043401684 803950408754 978203587948 64789875958 798384433372 510994043438 324365230102 314335197324 351513415256 484449749241 958732285039 751884701635 532181631749 576414080699 191222281373 164685679641 479273421088 916773626194 949934795988 256791553959 209590633733 618834108376 435731497913 35054325906 585942456735 948512153824 908437462119 304393780339 772744418843 763182242614 540124090766 369261038199 519595970496 728575621651 629419082477 836685100233 981480837422 657459368917 332501197861 927537165819 889054264722 407577057258 790821674532 477151196593 511354731047 426753664438 237862902714 613898353814 340687095811 248696027566 60366977065 902129354625 335642761320 998106793364 902030792368 911826617172 201574729886 217569437746 965212299847 321583499892 948728176116 806468259578 707006516277 212018332822 168524996513 826622920395 535743847892 190691047167 32119862369 562945653978 842347978516 918722685597 331950716728 139784832101 450060602083 829592845425 878634792110 139304194314 250422272178 298852441633 574084662555 231478662539 663506447276 533363283251 443167122442 980260873922 559609449252 613365043136 390086575023 558137895366 820107979358 494228494048 824034958150 997831332053 927384041151 103251977280 9972391892 100376411176 599880586611 882147970441 770221632938 198209150061 360302686659 198313719114 651833627376 14506381838 175033832386 310196785914 959359765701 476489362727 299028870473 555563817070 167285039690 190528267411 725832525535 420797159521 840141370682 698383923062 308866335392 960173887600 219487965658 749040237267 187627868624 389611718666 76688144406 409927633763 657601719603 400370010236 737333839135 384332410878 412959782360 162011291555 414639612522 25594946981 187832713082 780630729331 803217782282 205849102232 999412924216 828466175596 569803965647 601161946762 768609747179 754893151143 810785012495 549607267281 40624974115 850826451911 270257837377 733318907488 408934882376 582612250920 50308884082 997481216032 944842098889 508348926337 175123836944 945065538302 705862026645 655425156150 819137614241 98379009680 267895671776 964737034690 747203727536 457936653678 446259726473 248762898411 765971593658 884828730858 855668894064 220439907848 537191547279 469029138823 320133380391 880733012327 540112039698 370280943812 46873536997 383702154352 851026170946 519520572376 362303352053 52778148171 807125152919 164844642193 425704035584 378911143494 210914555416 206779399808 942725814776 911021868443 46035253825 926860179872 298445119355 539521504394 602270464429 80624460169 36483193519 936173250599 645432707829 814315288439 180317620869 770572973798 153499234197 629526466647 328792165826 149764233652 753151264536 859371443779 843058212732 752882356010 55576218198 548044664424 72932309985 767984253378 367479847822 666766147860 646305028886 89129372773 743269238051 625053649214 437539457139 424770647113 205607239289 674137478339 712125248685 175696299537 520575533533 925946232634 887656910958 46142454689 562418792403 938332847006 835508340 136751510932 468976573736 101332365556 977236806460 741974521596 955495299248 180134764733 347906205776 380638265845 498559214128 30712382953 699522666614 558234098994 914700871384 645318023850 7288767011 608600178119 425547297485 794885210094 344127789788 898328154972 679640730100 386973275496 522775087407 401564777901 259436266501 535510879067 299159272238 89765398264 481134957826 650538261586 518731599706 724811012618 556080943176 798354646178 623764082734 822150334615 970992717730 633895808081 668182972733 791954827026 497931979741 103041154445 732951474565 23736869808 128669888660 453752614316 544404703496 180220487922 781937072580 150929667528 63151863291 326183424769 56099549566 386106516510 380218119105 174224313451 137861903402 196645178510 788199009943 259960173963 555041575072 901502606325 411942795289 237980494386 696546311761 755607175274 356620623502 235700412831 859810879418 721188089597 421761640842 344291219252 802409780994 19321860807 59695895122 979949133918 481403569202 373514060051 115341248780 517748226730 273864391155 821776616282 989958102527 781454932560 369832801833 448801396774 242775150339 193927184466 651440774797 215784921947 733307864005 391038080258 706152925883 989179944501 363210383544 992509709009 452604593463 114137389315 896507676291 81586985333 647619486660 2537442784 718663008156 427710606687 541348346029 527664600451 611035572170 103849696899 334957982002 874412111657 929966547356 800378631723 273840286453 949614356936 679883997040 124326958312 423869727596 376204274039 377370231860 328116868652 524282163807 621623206966 208339341697 530303720802 207331656382 669533141508 754306727724 389184863799 371658882637 93552030876 501908958031 232184570670 431137767068 843371298845 708800157316 925196599434 641404101818 580897207924 159434588269 35317993797 523524358426 901363332800 989939021023 996472973124 106379016151 99351013897 870846781580 930699275058 776432475373 570609251376 200924278430 830018872924 563294352572 781526470456 664790966493 654628379933 375728518264 92905179126 999313498129 448379067146 517596485145 48323023058 269610114733 975226912705 291587954544 360882727190 743531189614 980419923948 211216586626 605731127489 753178135393 1142565185 946471540303 190344525047 136061422017 340302523941 271773492286 511415861184 20083005175 39487258441 302064821207 799743154468 859381546516 973904250790 252757411788 585547779062 104415852380 993868076389 989867653406 31081858312 159610430391 609714994924 269027273611 997032744320 680313066601 423880844931 673344675378 282635401914 98430490582 631249816198 538802855525 135141513462 768030790665 174261611140 488410578957 87181176973 345318995039 422298428784 476526459737 530503007409 444888471575 94371092116 694485647419 326029714619 650993036234 419301351799 865860863785 14510021873 631080732068 197425749017 200749414892 66214287857 892188940297 129439556485 818427859766 460242246349 980672817762 76290178058 975436298524 269036139170 457776834620 914851997010 353841989561 584139541616 309111462713 825246951696 425287361047 12400456436 125257846307 553411655276 432693969655 951994065406 152816769025 192938107640 771711174833 818139230419 698431585973 396773063080 29065360854 456565389507 882878121597 78453168019 334844997896 547685241014 469072133164 561607884875 792533650555 303116336574 368084868992 61024491309 525931636075 807585916383 616204744558 292460962457 76374011540 571344538706 307903803057 865180459145 418090031417 437544639257 170206035321 852137283674 445688647185 920660279055 79161155644 438334757868 329104636635 135925946062 193188856326 29664392314 669376384239 976958980540 363916859158 202558801540 631047771424 612660063223 576243208001 8015376519 389757087656 220951552526 954673072466 439426453675 328779553062 996065696409 393177126831 665291946185 877240562943 228501595282 946306082717 252524594279 75489305585 144817610976 587494220866 798736971285 727600165699 560359188635 368225523144 697834356098 481910921119 32545388757 320409751419 496930113521 186637641330 456196411555 641457626142 156681070509 33608718735 415053117206 579754588040 507280796616 569799341839 857150807717 221734020958 440881119805 280070121533 815915814382 527462250913 585671049971 908916644706 393174971585 454091148172 116705481318 460353902668 745845286787 746722109490 617968186515 84767158360 256913726139 912028035790 97520830928 404445139517 672780059720 290226861793 443883388156 576284346622 370872470454 920077840034 566816489077 870626274891 730253842329 177515602604 591394558299 141819264734 212372248739 935104807913 825689349160 594540197968 71257688377 834504634633 694976676917 754172061200 563039698038 488042847445 995457302504 623921409273 956548837529 966578541396 890359834633 527342089368 599948531383 418677115822 541975761844 407300194326 921450178323 609579137705 656961940587 264377410634 917462160779 169539547373 490300211759 237892456988 512911353104 482455003622 628528740565 951719530527 685143709667 906520606232 128073371181 930866223427 920705032270 847743595902 623455240253 297574193814 941888238919 755390761861 439862906796 121888056389 779725746699 410348029397 718666797751 268704119531 799471333229 801604260726 755647078003 439931606208 431216470287 336905841953 902590074593 881170346791 794852113472 921039235141 20530521785 913466752919 477664223741 826263341558 496141391182 987007789870 555908181860 931935610115 434458264134 526434323547 423384810048 807585169934 640849059594 986374000292 363304781430 58519393892 734950815410 275177481904 826397696265 51740697801 914974690167 288528898485 804072440213 848011880766 863204183744 892124614189 128035528603 453850227566 331996890085 681450559273 451006605474 236353405419 618074144193 434425964839 514207249318 300732882441 273015919500 442501933657 762419354131 550382894568 931929467474 222265082870 419547228772 870939201393 174011884203 944992602588 397709267466 358612975244 904473431542 40176762443 687880307796 500590846252 307718226205 599841253295 883234807774 97594016985 501805993874 951341948420 82094120575 858627126807 200144867233 289148975906 374009880093 917290683683 192821454585 490213530361 880379212314 486114374982 600432379063 216964067680 464578941913 954993456798 560975111453 62788277482 172747195812 68534376010 404923696937 790617861833 557605543346 662274406694 132515107637 607096851614 338647780341 79636262589 719346766289 411908230287 383391488090 481323925160 388106429142 752065000815 145446300083 277346893569 10559726877 653135812491 508490873873 559367671865 315409290223 344198767083 231504098103 918360265773 358180113465 656390955483 454018552846 764851005537 416515194502 153383368492 589865832588 407425937592 55991296242 234161463721 619215581049 786611948914 370468971268 608982952506 206886502963 461517000684 810560160855 109173504919 826390471763 449103739453 211904750797 56246978184 48984841081 372519578123 297885167039 476630011497 644490787582 676045681112 958332988671 115239245787 639160873970 195996799158 312412751864 650954135480 235801384925 503553676439 986063743458 970215430315 603145402362 391010626983 376882054029 34246916089 811167208156 179356973124 270158249599 543553219995 259887607908 597564593451 379499671908 358666808617 465220704862 980293027666 951797814440 239981334016 334053883715 257951583150 139777200449 298799081660 136153453427 66470054862 847538116249 245058928394 584050734250 702991311166 551325249167 32217739736 974233333987 932476546608 240540014181 634335928800 856517847098 707814985731 100939842222 181519298639 943533869255 306148962788 711009988515 376099621870 898772524471 966802861249 9850568389 715262364728 78184908456 306317261472 459920065051 355847160487 338105043113 358550614453 185130841421 757512506246 411172153042 965605055960 914827771124 955969331886 965134577201 714296509886 518441174062 219193991740 303224576529 384511801308 871330138838 876500769970 656301892077 834810582183 657822961166 172164151422 63338671045 750006006991 208771595473 895147545067 323190194078 55674707095 493288397995 933580607631 784203468821 205910388482 816003698487 46759813882 753706707801 309598384036 256226979792 228045458694 707765178579 189594114422 318410124329 86512838823 806094425859 160125302187 832480094571 498257690809 414302332621 248771278594 99468885117 835226141205 363408134887 160440638470 672225853663 6413740069 957047467482 150616900251 764718973043 749416140316 133421615037 54142508382 924112984487 10713575044 287414204121 932651928191 279569388752 576100023331 821681900203 535513660630 746252242860 633241149033 249545927155 734128180904 139480460189 752663270980 69969841197 451901028686 554301335590 46635137234 692725140326 40314197066 527426324342 579604281283 999355654048 984224228433 691534891359 920163811618 309919282735 435476166958 622034040457 265346819961 978589318504 160785483715 576947116927 851880929506 899216096517 397333451454 806561978363 959537970612 983743384295 834805241311 902926200266 505814841811 50395760195 990788384350 804299694366 41875274080 297776602116 797216330534 916208878711 526967715205 70808471781 549028438220 260686882487 862154083085 442732372960 543212976177 316059463775 929926954094 918822873337 822541910627 816074002417 676740848420 687219496338 502259251871 877655396837 538342016108 866007292230 47566885151 946307266095 119637706833 27111914468 111139624728 680149139888 113079889664 585165181027 133702702021 529878233391 189974511432 53394930601 26262228706 141131860467 62045534272 711759888741 623745518242 263294488309 556705993257 822368975024 634382663497 601805728209 777033677250 940208555760 389184057335 683860716468 641062413437 136516483855 634823391519 761037272060 737970871806 507880874785 214488774155 799018708915 995766818740 15654063633 489626726417 370193621857 682542897997 516381811234 113826572902 823260604733 398336687423 219837063899 505900809556 912317785679 189513380339 627639180055 888540810149 790242823295 993206279880 368735163352 12683473502 572208809908 183353735833 666652188654 34124950313 190327347217 277183732424 170223782213 608787987266 203476697808 427866114548 211279736737 940416299265 934587181972 974753832903 634934708070 718573023849 2867062605 807771024103 374466318174 356422778002 494721653883 168245929903 926556638535 732804452384 145626399763 427041872146 90177390687 592973133285 519580774326 421283797922 210670988516 253690655897 217830200619 608481772214 907713869504 654788284525 508993443409 650310488210 67130923080 184853161563 114209707537 436720062813 443751653933 873227112769 717725111357 367144751722 80322194116 429831737681 975614485383 876347874501 366219052696 210068668332 286737621624 686536700973 551419490842 432369017143 350901559159 734822133851 35888224268 657576548805 393991208345 213414722153 441315737280 578025347530 565380771775 136953130522 782706653969 876406029630 593145729644 55700031877 142214929568 414185297918 355515917552 370590508248 976418273863 178770356760 320998127279 704133823009 661039193844 480228729671 495877120680 884844959894 368779007829 461364809878 351234875063 570712593250 757378593237 365001629933 253571802265 262016987130 404462593068 190337703342 228086067425 559907659809 198003126581 352715044252 519283544561 995952567593 225670365656 521276812372 733386652307 833831026485 509296139197 438253758575 988220084757 927678380359 583816641279 103136492042 315296491066 167505088618 689310192875 523966567776 849135242566 797161633353 366811332848 942196903792 850937196744 105285733983 60935785351 317175401779 129020935670 809599224319 335578312219 892203078297 373815300989 465221531678 128234074615 631927501566 478391581592 76960558649 548709374250 289509115536 256974045235 299903876718 446346841647 532104137762 709864760734 155614736693 205419473671 898736704704 665720155059 825114316184 170595513477 213807307070 837504439983 457594882752 607208982472 177759233944 764147510631 111874264863 139028974170 821645661661 640997788871 714013387987 863149500795 546382874715 12531265737 278447428277 913613565774 974855649674 632057223549 3726009454 838439347969 722528996787 920844974065 878938682737 127132039130 633816749208 748457373141 111563272188 858997536150 53157001352 693768155028 527865598055 752611859984 136742217819 809486774246 237630814045 467126779412 962129052042 151429859478 724215036799 246334376522 171417169594 361483163949 938984733211 436157151764 669857356082 749679975170 447759266704 383654246801 733159371215 989229647498 406749838712 397336290157 180476738492 466888970031 176191595777 389929382379 628262719305 921763110968 599668928630 676683710021 51009237103 345025430313 471769824396 75243944035 970950077220 272404202568 679610851276 248475889818 638940871687 89106971729 339883574855 912496205980 946183556738 157397295232 604521750404 85488855862 19085188646 191313184343 738789210693 31060667985 123324850482 41754106997 67359455035 339368098256 576917967324 485909070990 607840340850 56265544153 779930769779 479580965966 298458121071 476562513822 35562333378 610915250291 892614226518 473326637865 541449892171 173410851921 240816886259 579642634891 251486504821 338449251183 349133543868 198955606089 744089974636 565393571741 441592134545 730432222472 804067484026 753878346447 470726769071 942405497401 920968907646 45916970178 314927809976 760998000199 697586099780 749657883938 517110619519 702750448582 474084964478 232914994194 174854968141 491205020854 802158220209 371082702670 854087761527 945526798950 6322265580 711551052507 786800211730 589368439202 347191568829 478982237911 362786195054 91253800432 806292590319 325316527939 339811878173 663475470509 842037232320 111879299972 666996458694 401220155520 239915508842 451387784851 28783495388 114482501460 728726825586 663854123401 929847896618 254306266960 630431720505 826934405075 723881286216 394599410053 327233210436 805100709119 653312498938 464709819963 924536705014 382175051162 643129673741 91546663197 582943303628 628256840839 171938856833 6678534326 862448904059 958026296316 89385961971 153116041400 541067151271 504891884044 288103754994 710734523132 437093153576 329656028345 770698717178 770425995659 719540752318 596751140971 990114166191 573582895867 304965626402 63673594623 564873403774 562125916581 861695732965 464566112257 527427377466 474302818495 844870876812 719265798887 110972253155 48108544191 194547935673 657443689758 621180289442 683690257809 458773456310 909925591521 932373632046 98328407606 809986116909 829456366232 478809621266 592184285644 286282566110 363812774138 391532497464 849051137396 809562689005 117845184066 444602548638 614000815925 165984032993 958637615981 551598054990 683601078724 57337477153 677856391178 271984776328 592277625999 272384735714 106674108263 267550504517 442847672850 302818115105 213135908887 994968962028 77973349259 568801314828 842034491626 345792697727 720707009584 256747363246 900310610047 477404761148 492891103361 810629305768 274806854256 636499735385 819139577627 143960745776 806372198398 836871623295 779432645556 881791928008 37710413842 428308604206 791377836908 102935829961 765460137186 156474529641 579484018238 57457439393 473889710169 68586335394 319442317742 738435760157 816364905030 17088147295 567911563056 394875332994 808774051064 419036786279 318703609588 47398593856 56614813130 925510841706 537355200478 23227660377 618335476104 589008701589 718822046838 889490237049 137381946179 131607864267 89025707567 933951176337 573159030271 857189071060 697487241867 220301297379 290288573492 941946247969 776089673512 527017751448 88420751329 476149847673 96674438322 269289438240 706405487272 471428542280 975731837014 194213882326 477430387507 927105211450 895258145962 74911683059 744950861568 88513390939 534959106966 520059527867 916554178089 601409724504 33662977609 407843841476 562655725498 485900842736 430256044262 711944983334 253790769055 624771334350 189144375533 4339266473 405255375696 883071930670 429054035263 420283207212 828855625953 822549178117 744433941759 415843121903 969558490750 898644014329 870935829416 873995490450 393638885241 425995275336 622592217789 795508355512 660963473682 530141276896 980867498138 980100772915 822454473399 322772363163 985011933467 94790791013 630652134144 182835932008 997444243991 729935686344 962558041317 33828356926 114499653220 984349784676 311272066359 839543206164 446698697476 636993105419 816802588825 138651479688 554867668390 547963340948 472139666319 522529902997 205955237368 252488811521 770868464134 717822711323 218482425871 399652569268 924911011203 54122783901 979433125439 360578758180 891470914545 592336755261 826789139251 236024659040 186363022802 801628803095 287088033978 697393010842 882862981410 127611394894 222131673119 228546065001 635319134261 879473606769 849145725493 137234574702 926154182293 907218783653 397977177179 47206531398 274325721983 552356315881 687709703290 418148785083 231989926854 386022879193 750003252102 627601050493 925929225107 294406856584 984092746363 423321140229 651830151173 323712244930 128548730135 885618446788 12961156326 133544401897 661414191592 786199648618 267631779928 712353067519 29863502427 630656621467 433744715960 717932330892 28964219638 314294084772 788538327044 536450045150 865862832552 72385860068 787041087568 979330231990 651457424046 174073395271 30929608802 917409747533 929609851660 60917780612 668848895849 266432140434 288843891297 10495136578 907201646306 254390681403 145732223681 232290774796 631527436515 891947612976 320236560764 865973814278 62157658357 878361390837 944377049583 607544299596 940297978623 413290461884 971154444091 231976870945 954896674524 919823865981 799732910188 661441804877 880224896319 864221059932 339135075866 281984549037 383586325634 109169475567 79177876551 155728110744 667547477904 636352540260 55470956025 858931366308 485760053058 292754553593 736282068502 496437422986 700657056697 838030076719 310418441998 400959701362 650333773481 968395365640 476406022194 322752848707 819604722606 129673356789 903342294433 866746958275 239748804525 82516345152 81120806801 453695831944 839929975132 622976242773 303520738594 421072450350 868086131575 11237063895 266630891502 352964248196 216505246294 558371096551 270347915584 189519728792 863128748793 232810967186 428141974151 845617271312 135548978099 90200088979 933122511983 473025016965 410868648822 829056982019 652903744167 206608584813 381165925244 644195935302 599079900497 494420624495 217747114667 463416495259 297196866054 353884638528 996563771085 381860099920 320542676465 128256839806 480315749151 537667202928 891498678326 994485431184 37164379312 911823934057 137439460256 956308706311 180088329277 386322258855 526172653586 278525036944 604310176651 65055789658 402955789865 339757816664 950318921606 8268943876 503415273662 405427966189 225906404859 752480510727 871713564140 244047667649 48195373252 310312179752 970709609099 130821196221 680458222614 534813331946 781255016975 747324458010 397546689298 595700665424 357302962002 20829890559 462935093084 343543245257 307532451969 861628547150 188263231523 964431507525 305571272959 249511931852 779171748109 133849744524 368032974155 211982315187 565446740435 251020487898 360276249867 940199782093 322789289686 855489455660 741550431144 934061530503 87753719710 493476357259 684062544048 362415560018 184214292815 70223176111 876178312520 542252471507 213906861731 930794159736 368721758443 816543481825 130908817793 739581084259 990398755036 165209601024 812460783889 220912154639 212726267384 607723242016 939359234685 966713823312 843811572328 411230484064 426170308522 574780035391 907966151725 58291065589 628607536419 922384533068 292474551878 642436467132 756839343825 620961327560 888259209234 734100863692 521700344477 449723102168 896780741315 445735708842 550092218903 814172753728 788399253456 345328742890 756105787897 606473408012 986388497864 518658770607 58353095492 928660024664 110634964499 317040577291 666239767006 209829237463 20259997379 57541711102 920526303052 850341216648 357547595420 52227508562 430151666179 689898797445 161648187512 528307283604 342118911233 832910339114 793481344568 228950369922 738792718074 876468992781 510454964132 26648041111 172737184095 521814819683 15175881391 549703924871 29442235832 705018452727 417765455084 202276988253 39468378749 790138033390 875030830636 503398651744 228873141633 121246666212 563666203852 793613576384 93816522316 733598980597 219367240439 396890219873 825865066564 712970818809 724906356300 718115404009 824932769066 195879943736 465069524826 389530333512 880051696380 108176982726 126772180973 843449960916 723445383480 432738548378 785231557871 240611641002 26421253887 980376176376 958591106887 668501534694 559313315201 114584960755 507609448430 628946166406 565592549934 365901500305 510645017912 313997172452 93452427052 762743788705 943493589252 289131972836 523318401608 388465540961 873445100290 825760963376 331454542908 95433153562 867195158497 484405096418 132312282285 821156706985 61172875245 162566121879 844192103296 536530557201 333503909075 607925553507 187787236759 400565010870 845444864381 526674604035 744544860534 930888869680 798655443512 202857784485 484874358433 860577032096 373830606144 493137385584 776490763289 699244236053 109719614967 214008227516 449012468486 465273073097 831695174727 976297711769 964573971318 241585240467 258320862793 773595928561 984050114713 702320931144 136866224128 827575189193 505095533938 862350783488 466594012561 850527095265 627897943633 296804586839 931666557738 523392142585 80694708806 376578196628 693903397942 427137568050 907928792288 420305117553 575428189311 673144622592 196817748075 800686788540 896523981624 441280858677 290396436267 579961490313 376239668642 654317160083 430779780752 255133303370 21309856304 302766671755 699518188038 204147303927 206913030335 785124353924 895993393450 788762816763 377381368175 579471691951 76096198846 335773577867 839146313677 509984628925 743191505897 996580800227 925486877002 620176986929 367935392279 34992432883 381284723789 785014228147 941501791641 342527563829 808544572887 938563757085 582259255195 688412604361 514782235675 424643774597 512779058996 347257684743 778639079670 320359726271 918694966627 420866923654 298163512708 545755053288 942437855553 667010345060 128756638070 126192663297 170815872421 439247602066 722646003283 243239859649 806904728007 486614763729 227105538622 972391984718 247102086283 205301163293 631413619476 497300586597 66379204413 114712472093 448608225715 366681910200 775232143149 815427569734 504826478200 532446098007 783195045988 733319618884 736301418423 448224964074 71422108972 563720407662 879022653229 191319733862 288487030481 613078428114 882693852628 668472715929 919026455514 196099612893 103079001757 976432249619 438627137437 271260334281 9165680264 451342044682 688050014565 154126083668 804213983926 956636070610 332271991484 364361577460 85053452598 842111525972 235495887668 604968025133 756605572451 257044255306 440920982595 685005196087 479500173705 61980565845 385199420592 886799457527 836214686195 341513625197 493851820760 467131632898 500163937008 333752029147 56672301234 668673672384 791452301734 904816889245 790000054739 205311548215 946847071945 143594058668 81920924120 586839306171 168200193037 544123609120 202354524810 605566296259 354101328851 406949723952 320616342778 921542789342 413459681560 545496388892 397684264629 7485872215 853183098566 79001108403 995771820756 115788023470 4749564874 426115805246 837622169650 652911841107 78720872317 595646696515 880840343942 521801535251 900846214460 832032578543 925668851975 274382821783 308427558411 913066005101 433682460200 660952613578 305737673705 121600559488 877510438960 905663914100 25462208206 486053748754 416437880058 744657517715 766516729468 140749203325 41118766022 975328068362 310945798496 647871055786 626437206310 698450684705 944587471895 281031844653 361546003571 639547548555 146560548507 610129400995 206092132094 293402504922 220812534006 116859270087 586479063390 281168201572 976254871264 340121870540 653657572282 86545237368 404098462689 585530647783 612664708633 984924392810 821331013310 688159695591 835307487325 424631461421 711633056679 758487211830 676471713671 678499814418 904710195969 416879902448 657888967559 85126873750 816671263765 802354899584 199490466882 333174816460 816343871295 325666529241 90623667594 981912710454 377136723725 141914340198 458494561403 953579189617 437805221464 928152162443 149172885787 306774544162 269566486122 33995798135 391550101043 859638160545 684820955233 21315021935 505235344288 876517870959 754538698391 879177034502 892561623179 941524947436 554453424823 633314675841 328747235851 262795246036 800113858258 475285839895 590838107918 110577750590 739317135418 23156938103 128521218401 138872397655 211335148889 803044530265 693902344788 275570435041 808961713118 907135835243 945758965185 803202325209 551736894844 480544531429 970594266262 46748128340 610919747049 807042645313 281675079814 466786076162 827874327806 579870817393 910458248748 909287488649 107654471016 720765688540 126325285749 875313644740 193678757892 881929856187 356224781492 538092966532 763637127080 893119401991 483670208603 48974726795 240470809379 847901810164 83412273486 585648054805 662140635746 127799787343 300935791799 817850402910 73511006566 301757997398 130582144267 613956538060 834144481151 182996984479 110675658193 243145455955 186660784120 419138447873 905212157585 750978500930 10241310390 111375284754 826909394376 820950910084 378091462426 297198013965 793061922013 730884539824 461129588973 265686219510 29415935721 212303537463 761399588884 943888727204 5182362078 925130773244 886443614074 445591495832 688245156428 197909717278 22299073875 169019684660 574754519736 911738072428 204990101498 54309311707 88505062458 525927303888 580509230776 492949155040 758428787276 949382820744 97776730685 624698987930 472457218634 44698809525 452207388249 512392590766 130561213582 845878801408 856405649720 747476063643 519725643654 838443595461 401304255491 853805231907 868875949370 670249390201 382968723761 320649464658 203544772370 218644750063 627271903912 322838806674 316923134772 132608853031 943228070323 89482418242 313810524675 97845095599 50091121398 742900772593 683631345019 444565627051 55394995853 268877934893 815940717188 852759874148 178402916496 608279497026 800009242928 708184694107 743400297790 837415038317 700148804019 840211236828 588187927584 884927711454 983418896412 577676603166 176153967348 741704852016 657526043368 129456521328 789307531884 139613297965 18654688463 79698459679 535959818874 243082688713 552193121060 265633186096 46902165642 891917373970 964019645082 985024123877 951069281586 998608076019 983247956143 777367989792 879922358456 580664937260 850696919455 181107336115 342726632329 567427287921 559510530962 193735899415 809995607034 507488612687 255983889979 969203378681 722659517855 488082406158 554922766287 530177898277 55947593432 832955907057 259418674863 784163429412 322654204601 361112441741 269224914051 829186984330 724596771333 485152027964 691771069617 575107476429 573844750352 257470483156 756384137245 88947786786 627375868184 253839144310 165607750399 54760301062 677616925171 527695795242 639644747538 967770928619 968739212599 278319467112 139924894270 306282558146 55216554609 205085937192 766025384578 75926655360 728879655582 741952975888 503744421581 233013101168 852464695077 291616152653 191057222636 64457427440 96507730969 316121895270 287669165238 660392013803 382194470083 963928901851 670652983845 897542454587 760863986417 502782546638 750648873139 263974232188 838783342624 403608604221 282258594013 355589279077 775391554947 99220540810 644824449354 736129526472 744199925350 370765803958 740314954936 716862838619 958461682230 867770593988 307717834700 364059676930 432249763667 682351284884 363212197 730848087877 299382308399 664457493471 40878926843 411283138904 539455957261 326358364765 767460258125 299303530066 134713578527 141765277680 176380789732 37195737406 339504694802 868900896563 491608427341 84515703913 188437855837 73383417491 451155190105 955492643555 676966799925 347466449067 404218795070 226311873400 691185288113 290398964389 626116317907 589033099926 542755792941 432253483728 828502660693 889633640480 969609807248 753145819570 939503029122 424194557642 561075336453 131818512988 670971503311 414325299633 671341248557 569860809262 429485405722 607292778105 602479092353 716274845813 846721293741 797229379509 127643829334 365966901678 752389759429 759243831076 252343005190 720312590007 298410491350 545534563948 773605108581 727108578005 479060578188 42126349828 939990137306 591560560498 848400932629 498234189777 228975724432 152766141588 694009505384 476272662781 374999869480 398603262488 496630694455 593579476499 860351078338 239315691138 829415706741 920158047070 366927317492 356431862577 591525261041 820724547674 33039768848 103776914366 685195308814 570813409992 333536569164 23043727646 607184254265 411005092959 71330177845 130783791693 998256492449 541537890898 987559584026 105669433513 135380510586 214037790632 289969765060 899605369947 963280730594 238241558241 714193397994 252490359095 763624115985 320028418080 575744915405 965662017732 324838554972 339496635198 600831629540 811958304862 102662996481 797437560114 36560211044 336911575845 399034765558 379054287087 967115445958 797383729580 664175754001 867149260623 547402756593 615454853316 620446999547 161751112074 53122543457 18220171673 205964714095 144000619862 61793241281 955825275916 389296399601 120181712991 405964926671 420190527339 535449725586 553605995380 580691133060 980891081527 702874591478 326325507001 209735334293 535290381240 139355835403 485623071733 976766141873 817424194425 894347602732 487726866072 780560830620 294949752309 313395756412 484411496287 278431347828 889473859079 411367908411 926158962419 467287517262 997690720160 799448072545 87463583220 355742256804 308989670363 485156091108 59668195092 827057820990 239886946888 763115558140 275686233417 597760606745 372193630755 256380248936 329767939064 858040041209 398877593115 822443652424 335356325527 422408697574 372495036507 307229653787 836361959081 987541302883 920962551902 448790914582 18383089620 863841141801 951076099392 350735641168 103304139359 436054537261 703245514231 273705716534 290411479379 635761497635 174484464619 492322106774 59732985699 82448093743 487503959964 645601029620 225425448879 670722552434 13197885697 56286818921 159381888198 369429008327 839221481615 781512665130 20786688866 41863173900 80541432866 352337203249 775437685143 216973683064 945267502855 132375307286 974265080434 890226498773 680435614006 758200499043 438912511162 838892538168 374549717330 775682373872 711634492227 280246666567 401565582776 816182899750 484159481320 39632468300 40444271068 973692683997 566229242719 280386600628 490655694579 728294502342 533507139067 204228333762 564623957433 386459756283 894003807378 849754859836 114893259133 716910041941 323713889241 895328432432 634956103039 339732931737 122012751864 971688463272 879726873194 876815002895 25377234227 170499437240 767116619601 754489383717 295467372857 819873485294 588712060035 586261217599 997581613124 312117626241 683067782210 929602750246 443104127837 75047014222 727340383565 994507187091 791591925075 761689740598 918910948671 693441924581 463215975678 555082951172 874936500946 931382481716 493028406356 78525459536 678423333331 673928373164 375613756515 375057466797 253284409474 47883621496 906128920079 301415458159 334205064645 446058717310 75363092119 444459583449 950112605040 300921638028 639517369597 460956738240 781779828133 636542309113 397152883199 981726228167 824805114885 176132495343 752225977447 505496829219 865265075610 25846672957 127570441405 897150979722 71145720018 995910091710 425588731139 733689662826 675861209264 747428352059 669238461765 31376931276 195761198797 374417061813 969675847242 695227649619 669178095996 570216356259 515755272925 13016930700 19854095422 53599014888 198269362395 535286146073 910009349410 301107694624 580014006041 329365427055 832208245899 345018375535 311865192619 833499352336 39803992116 871394774471 540084931462 409347504600 658897258229 584776204976 785900157785 112727464175 518406098412 574758412879 350088477281 144055165245 821247895548 73829522059 758561752108 258195616165 988118470865 149202502088 404469003507 687758339204 79603567753 677870882956 424320720476 316950102677 51431219352 22900985043 639783108525 41986594319 822144974595 446888096357 916902969483 640656538789 498786919210 200552421455 116878796307 607974029000 558008113023 554507054497 922334151417 959914198693 152385568203 829011623033 147460337865 668896588454 166678038290 5550637013 90243036673 994752403844 949822471619 230413392758 486740351720 142695463093 127321889384 63294003045 481865193993 432808763834 691570835197 106503016253 769250603999 77853358263 292311546225 713447359296 498935485335 747901309529 989531377257 821254355760 374323134219 184275390740 975304684149 318707520899 748457150950 708384546813 561593042450 885984698016 208620962103 239589867740 850709367628 415892442111 934248990970 751835674520 155476473303 208642755429 124740085306 144344049993 24084521438 494195912377 958195143939 60962430968 657761137435 431362879763 760059403650 614697964639 851706471641 267186055352 495710720673 139551318024 542808091229 867588787849 801202235518 285193981106 858052922772 897283997949 521623833267 339303817941 574152339382 500208030003 686378947490 98729880797 341264871545 325855740038 379839178410 282530757959 295716544124 36048719244 173156869210 747025997302 82208451120 970847527157 421455669138 129271877753 71484633685 712572747029 196940279066 381250651214 179124281202 366540822864 534349193536 962146771315 659748860079 339782599462 219877328009 982913707900 660649068560 738959074493 892485344953 401178524902 978718704294 153984320453 149267824771 332253671219 146382133791 355525375400 62807229525 515734511803 932938955784 435574541220 740786680174 304476014210 560342100946 19683904823 519142090581 82298918243 781374934255 481874061764 11856606624 987406978202 596099411024 60928948804 340420142690 453114694814 246430891780 615694763444 505379208289 266739059470 376749849317 110191665235 587529284093 447532666603 447472552018 595394985579 177102158913 872419023382 821658263160 247603285077 56635890450 441961093945 704177088370 186182416460 191743400690 743008591436 832351766999 332152613150 89770806528 969831590676 937803038706 959394480763 546731779808 7048983744 516032834049 25010744023 991936057565 724346731900 868397939029 286257111870 522333160803 271302334868 580874632824 404992888535 476592104377 506149759829 656399852556 201468621392 766111765047 232804364947 97928864867 579858516316 474803495632 312864556243 123982333497 867535474633 635774471426 322546427083 752605993297 399870082014 288166489823 415532146855 850172973994 409237855506 388233565170 201443818274 463416381256 69269278434 205079282727 634744280545 987850300699 470303467190 601004756989 251429658376 333058708010 771961657186 593547122015 934346037692 169976108501 229287166149 947376449949 327397332298 570207299678 188660290186 323107449598 211378637545 694361179087 811492041886 230265484185 31499654454 249292091035 745971502672 9621248985 366408091547 278787459866 954486653352 906861680380 880926963652 673288296619 9972305450 285526807312 899530574508 119783323976 303725858682 936617935442 407715888301 664234471701 805146645572 880097893543 132476558833 368137059432 453280811948 449591586306 986659844292 907931993779 977460418295 682845173532 335016058849 90790935474 939465143777 875967383105 48058487031 574418027385 278429215624 635307068251 101665341400 676992133898 762291010974 863735766956 92213515341 861167929116 214628635298 363550268951 688830691435 545512594340 655194182734 578801664500 724244660400 620753688710 432780348360 371846836984 467763888333 64041095522 577248069589 38606670636 645001874582 13771039874 824016568368 82859928918 62929726586 495039980787 276401539793 848253877580 923664460911 650540560555 346161806887 259050601067 96049489221 921516488386 946913604911 846597914365 208267429815 490260425058 108787763484 547224557377 729998302773 432792490287 171444431721 128225824920 312404772550 734788742958 527775224645 393849327661 666626078347 979684012632 839730581111 134218948428 451593642870 651964374410 530777612255 572160897087 579237056626 259278565468 45366129329 666223212920 77891737858 244136210392 380555550780 82321971562 823436025018 315071579575 704781548739 12238218845 47983551712 400669983681 871287184353 704404199909 325028994411 967544895562 197596872207 666413981307 714971709222 942322601523 784345451138 299301320376 393376924587 476534897601 457281312826 750017538160 290133869452 258456608512 783886107269 589643366642 920446726279 711793027031 414114018192 216746185893 238590830427 514747662894 95506323391 37208472842 510086064072 988027422372 892841812386 67400191495 337460077720 436851819021 141163805371 632899219394 690098756727 972053506286 395181029335 440328007705 863526091680 154332043780 102544450066 825803277748 55674226421 441260840016 670637829580 115456482099 547517666601 467922029681 225952226159 918088519114 674922779999 94306896459 678384115956 35767981773 527505483243 480120016265 113068088128 112361781452 551544736141 690404638699 663469988551 708518347895 233613679746 270169634450 840129259576 984203286247 262753083339 733015761789 657754109459 637903596861 4219224515 427772639847 719112953764 232234969744 951248656526 819780629683 846972658134 293989132314 719730438076 139614058267 827450967061 809189953388 499137146190 135778970466 691321252931 986690528469 654974779729 786995082209 888657440335 366257454022 476714849532 918901255511 503369243169 106888876267 66347331268 190950119888 721580564768 9264631668 689223713595 290563282140 68282096441 800802393816 642274472276 964085434124 405059527989 617601985116 689137564286 748523442405 200830021698 948336781300 296700787168 802888541307 760812371861 722638007493 152183751986 978569899082 389064236817 525067865944 768065630923 328542347044 275067261506 719693713653 237255309800 145405200835 485445795398 811485753038 600632876148 480010552881 837594959993 516053901413 43835985807 748996774946 480519847990 267627310131 827811610782 794945413350 102074095955 158486190661 623102342132 449957036473 635822717637 303532190095 975451417211 566172186581 990809372510 35697258735 733055628603 835597486054 357712299104 183134165010 945046206870 576899153612 954003761493 969192038207 442520873629 965584721791 956077035801 241912843942 980938734159 983877373817 893347551842 583596422063 119120550230 752089716487 759507077486 565453361058 737426365906 446983314740 899909948990 197356996620 182255123383 408646035440 293356190125 701404951731 577359107960 615191812105 416473876259 716145957473 438386620868 157805547972 53523793204 311065567724 387028058719 740596723688 504227319864 630004914524 989866176110 959635484820 168189526596 294287912827 36253084224 234079076982 798515826386 163068790778 208550454697 708822352842 691462652610 45273203929 79295761305 151713903414 378456536699 485589887665 476140845671 603303504499 495892958388 102300439805 638833210520 226993693032 100739247655 686217845793 922090330181 43218396404 881820382108 845703335730 122253168271 33843459351 62086132819 235231132554 455750596689 157219610280 78990713583 766704386334 317501208368 530133739282 992681138812 523989695198 222398878582 312735987581 739125225541 805833494052 66183411112 759780910665 473101404101 807476250008 618697117944 120371205290 49574526630 224179118112 515863017480 287278236008 755120201410 937538384477 265478249021 668280517982 991747506953 315266365131 668743009366 905343907030 938033455368 922512821115 506212348726 511894372723 466757658116 529401370808 722875873919 215860458437 890415760316 736093517038 407642144196 510094784972 803405306478 438938242441 381202266838 655694740837 360762680135 698560655775 159312473699 13049773822 809192783452 840427753570 108585263787 173633984251 494824979974 757472343794 531915815827 504794086415 92879281924 568955077681 610285013693 397312894727 349752156003 245076322098 148099597791 165365483998 253301530057 69026632197 475242194243 197590758450 716393076754 717825563380 851808679225 356255019951 921583615052 67445582025 600892230908 341163023719 294939767436 352122205080 338084803731 465843899350 110984284998 447177915749 15050563598 81028796193 413095514857 503081928983 425131975245 489122706429 364054365967 521779873307 340198470934 360025725061 323755483413 605554521073 702252001261 484744506522 313848942329 258809691930 243769023144 42502169356 921001751092 322344134947 724727857325 759577271189 654336457376 145306066957 858463319678 671129785675 157970606723 55221046562 451918585020 202020475258 179224829995 805003300995 984548360428 220597540137 281450185676 287833894649 844090681213 123347260998 379360604379 488687541068 423403535374 873515170560 920102085014 124455495252 541311106350 421079014963 848840208442 261838443744 712193205244 103875084240 708765004440 731521935137 527365165563 328823560279 255914333846 266441842257 96012271329 717704480636 746178735695 559012802142 601172050187 653852156269 761814535528 980693437140 57171071524 695588217953 501351020949 362991297945 312902425991 151182103272 655414705207 114954973517 621895437500 619049617595 566294639323 171031091685 531723550768 853112788663 490608140170 762434635222 864194979913 523934035872 923565717817 752653426158 139153015794 52232080596 917319012700 769258540192 200839880996 938147901860 169094416772 642924663113 979361173927 847948551377 900430742109 242376219774 366959190139 221881466753 853975510401 446330522694 946984772335 10421998892 655516751641 211831991627 485022746047 363552120167 284646708126 304193007046 998176950440 395451125306 307778404562 422545376562 15785282179 169809677924 343607252138 371162488596 360426470630 761699877605 351223556768 856984544183 80579098872 354978495355 957581853903 529933567156 121012422387 444642902924 56387645406 501611501328 879719854706 839879947471 243083883963 80319889051 44866093057 983432811048 496684408538 641247897012 387949883149 176997361310 948516786571 172148639106 678092675747 537049121858 884869678616 902789560430 390813362968 253610695330 192690163630 749893551601 486400894999 657368174186 442967332285 828073951553 107545191794 211161699115 5288446349 986557547741 820134619726 345341246038 21192071139 157408445338 8691468046 346689618237 873685267255 887733804950 588738806301 107425841679 143318504043 462752432889 874017506738 462562483053 539561625894 8476430692 875684366084 596682453150 315023111917 174136831088 127201081455 853785731106 383687013013 343286798315 456995096027 613328698517 538479280673 328184848350 745646001232 848245064257 667170928903 849135698842 489820143954 886578941774 596405130196 289299996912 432342137118 52310356968 127600596871 178758866338 550337280751 137397535555 533243660192 845526141778 471122740 360789139434 246124787313 903617289339 256372894701 764921043375 13000090156 29324058561 477804033651 317933616801 800004450553 537921063229 452626732643 852998367428 803191871449 654365406224 323653398835 499561661274 906855114858 436890913015 685338570424 972376381234 400307345672 621806131980 141680456356 378455150349 78778938999 277084358301 807186556232 360952649079 3656415009 678089019161 18280931495 30228780110 314080079606 395267569846 145232649298 708472481176 212140819226 527997516722 674274415590 624474851978 818340290886 417138025971 258377978330 526578857137 37825241657 928212601108 975467600466 506388187 796049334423 256474397991 668035844025 164355444066 744488340232 915126522655 749217608051 973188591775 784759386758 448588401722 51129533879 95177131428 593874061695 236811430983 298902440602 159973172748 101247763164 794209937491 484362372057 205197679786 923891910756 143456863942 685162119805 949247292916 384677162068 179371729412 983055854965 332831430119 624579297972 846612443703 880579522871 996127640078 196622274237 32656425619 272605444936 320610631467 290734740063 24759015828 232277355264 847625651736 801196989370 681197492877 677185273468 486528926828 293912366568 877751779971 281721101581 82078227545 654098831172 716981032676 483926485470 398155617012 545853970076 620272552356 220904182796 364793663197 533807008815 132337842975 394887518775 713775166627 434216099893 337921731534 543365610720 355516749740 97874117345 750984184950 924118650660 80736233550 550803607172 828012641647 76911077015 536264731971 493595583207 75272473226 635216927737 695516273765 874336444509 804362064190 501292497338 239942183159 332708164758 548707705358 953687648749 461615599515 133968168086 339310243340 344835394664 702769135146 953756955149 531939343112 348471459555 542504242564 677023581658 907658914441 142148505257 158587206812 436459506321 596761498486 977663621071 637369482010 90328008070 37887622057 780313067233 890726100770 462855184832 197130635634 643189816744 239485476962 780164983072 824336737306 210145808840 13733218684 958432571141 515929568025 738877991722 571568260960 976425977502 616499909644 703276329911 509969683160 816282471357 320181615208 593013363156 700627794914 854288764177 609876739111 74431208877 927388096781 765068218464 67019740144 327460462536 950994498601 934430121831 64855949025 314548335006 466161299764 324221789320 195073438551 576341612434 872836218596 750292840166 131081356263 19124946945 918725730034 958426830660 10712032615 489260169846 912148826244 910817234496 429003431887 699587807367 232974134923 39772677076 109622611613 654919914187 421487436593 282383212360 419864830759 146944717522 383559749992 422726767487 953676816096 817552152192 933453918452 392632032838 988405188313 432147023637 327219317460 231149374735 573157524773 217847237259 444236438117 205300098958 170417826835 436260977706 507526170085 256981452544 363272574296 124888529806 604449480386 565507840660 565765333317 417170952967 744042277342 628323219352 727316171420 435611239785 850055875099 799118224051 445132354282 706044417213 224843630063 712720612072 154054872543 12063632163 986349267254 209833967127 988665673307 224741256563 295318849565 58329720893 516641701920 463536405387 861053606808 517605876449 826323094921 84021706959 682109375562 267765263986 524424313054 357767768025 637107575144 908921701117 378302822924 356253772762 229946819493 482710273837 572566313325 57470935272 476440921983 657350195095 549960732791 770053764602 915621489217 81319546622 313061664153 503355429576 561923400516 242513073816 63098764486 354728240082 572816991378 643648613575 572095435152 434505076018 979268457936 205842900481 178453932484 542294363146 556797166984 870760148665 24113315271 543344122144 576365065501 872521944578 107043812794 271944105153 768576564075 347905376574 479888653109 265453654016 573148550319 922322216042 436334866206 942590949059 922645373277 404192284312 559532870518 286502083207 692133859168 731167171511 799473968193 765569240113 392644698322 499744373464 894244436356 902520607691 958202295601 846423627077 579268592153 657310183929 771336701026 438990709692 643716683806 647156219603 157094603854 849051418839 920237968900 894107150397 917840768555 924415433160 644403469952 765031491188 512046807464 495396613035 854034216758 337976782193 593449569940 631830880825 102572964298 966730895249 373613133563 411384480742 392396904526 97905458106 784462099812 94494994834 96692350325 304231414293 507016874303 862087207341 828325000999 788147510259 344725247253 425926424813 683442932573 7254399198 444008826843 9151026036 112770593663 382516511562 570161332579 317773564482 511008581005 488429687016 27216825050 104259951283 943015999048 377831888647 947971391228 225636452475 996186688965 637128783676 765569301490 51864078561 970279449559 82083365940 290435715766 372616400804 737516768915 553693705469 179635035878 174581248062 384245985548 392655371921 779769221279 145836053089 675758462272 568531605674 697160435070 256275187745 343089082926 751050954454 765080755086 235366623619 509651987493 158218681163 148934325990 428160963180 672926378891 94604260395 884946159505 250333618089 169726295325 651527435236 336907243377 277945308289 245264199927 308636147799 423283834722 785590558221 610515724752 713252239746 618405577393 125811827687 597379339787 887837696612 869483971700 365634189721 563722322013 231284620035 128408204332 356401274599 416475259520 464740142157 271195396789 413166547051 10695904695 652175015742 212297408128 239172469260 537091730914 534754510665 509758453864 67871459515 150670233037 768931271061 832266431057 269930397263 793391656544 411642563771 244473360360 182824170587 214433996150 978427558869 379064002245 181551064320 728139624333 285166095686 327483724147 158737659479 275559245020 853974705530 47167131784 360494245625 991084939563 181199004372 797803180442 485304270780 381177751697 957382552214 200965285546 434532463111 96164006135 589379031498 906900540954 384195036372 355632011204 925137032549 684809840304 565878228252 59148549647 12653907889 987616221549 751589798463 359956094594 87172390791 956135779635 540112446610 989395090460 482534482996 956042252026 417988440768 672438306197 724153986770 701403976926 508611424162 407497916097 705845012529 479442424425 567039997879 672202518980 395679190263 25195170101 356830342380 185357283228 316715148336 917180593930 531460053783 3968985721 444535297455 583880844114 706752600703 169969303683 505229129685 20698365719 575338319047 930994657716 31059568849 523267315010 494613670381 307939116295 664753020216 455045058459 442771485683 322336712345 311841489520 152394303634 267626014904 636500520966 550066762103 953714545675 910562584321 558288637338 492966286401 726489081979 528170902782 112796544934 875432573012 634341798219 784774107471 819899696666 783612879648 647256747610 330709517280 240790385020 978830615718 541738762063 218137649495 299885740153 731120478716 305877429428 983965992694 688336466107 426412644527 364380177650 161383847195 17199043136 171306490705 976646755414 260829904717 126266696549 942351147012 62922143519 620937616184 348553729765 159261014437 459327283437 768153183778 898317340757 419730748438 428165971520 153358276023 460001111249 48516464931 619243472211 123647022812 439427050898 780387616420 49147615245 661850093355 528745530104 729942306438 593062169223 173450098044 942034847293 940904760123 548983502543 801304281644 918338718857 223837102046 567912476866 317849862407 817928464155 682917500666 525777907148 405844381124 800880207264 933937851377 203487348383 332183088783 851784818351 110748511609 540971416748 258888444413 766946218624 867264959579 139919614088 887888304557 614955090384 461287840698 589687543666 414063778888 326607588664 194016114153 166384366180 315160745049 279679731797 705964477234 279428284761 773843138022 57170767680 673300667808 28537759694 34324306050 318876054714 740822580594 235759521961 202946847606 481373463196 736880073900 108478816402 395165480599 641741348131 239115565483 361366666091 646141672788 234348236340 395957177087 851728237815 994886856900 157112051444 211484708806 909231990306 287638749829 906808563570 747111425063 103246944526 643828414242 338669354163 923201108470 379218215373 626575791330 218275883348 452352943132 989271759742 509494597371 131323858569 518083815855 338890542050 646924589839 92605035143 127679269953 710009725204 89644061634 733849288773 432655076067 835592154387 874812938300 826509707989 594348639432 856048172784 783693132547 59396273300 930483138115 653823319482 455124035296 968293042892 576996025850 741667322626 924391937967 369914395201 373514507155 580442115155 776724435192 549846697260 289765830933 826536143529 416501326794 304248041136 388307144369 147646717347 228105520352 510196276026 969702147299 144226909882 614047916517 463219126139 336421300395 999846690175 428386841144 868897053214 406145506999 375468600949 891186808648 153996858662 910497817388 990828213563 8269636916 268896348728 399707014704 577561128943 790764365066 792193833935 310513753079 563309889778 219190019228 472614542940 219144624787 721540066130 853485761268 153891454355 579017318485 815817439400 427853907181 644431341364 980816237176 576453017095 219990732504 640785877092 59449000615 880229149871 825065162663 337205387166 888249687338 821928624878 969523711993 499850002960 80004666578 290565120594 154430442145 371062553063 428161319598 344697088008 142824601874 513118020168 209261046830 520891349162 625793103067 865437882354 109376523558 776597060683 577969835567 232247045521 886733799933 917825644222 950644691227 782283589597 833320703668 86230921561 635062178316 399086195875 949738959130 679332463696 789316653046 893023902309 617687894597 671182759209 666140337678 773028073524 756512505650 427681921811 999394582334 640484129413 363557893365 231903762123 590604481936 896271562380 77084069575 636819038392 817428728358 829291833565 397307124469 227265861261 142263675876 660112701426 745597067346 237409137429 366558075411 191090710235 539291777194 446465026385 373094214367 929920354269 180421810496 4112627346 469717187074 286603846183 372253335676 563853424331 148357700162 273125241790 369751808695 308637706851 660036356158 762258262846 151326123928 146383805567 169543405112 577434757921 850747438683 971803596624 923583154962 800310495988 788227471623 724130334650 844538920914 700998175281 655288647112 817628563628 173225776169 101332058345 440681179609 966011262868 432946847552 80092606617 654654868724 783682739872 56551898933 849020247421 36638705184 897421038255 161929513254 961392922908 556744355462 913683050356 597480927306 953320597851 798027360912 631401252853 72467900210 621945302622 342996243367 949517943568 564614038676 811970584432 608788987234 875167309448 737038847749 906902679560 903749531012 816453897569 458267811569 294416383102 774302846106 507449652924 846178396473 254117219912 676789902588 178287731947 396802127740 114836428252 286837988683 668308183290 230045349408 484637729833 963837727444 706089721494 445402687147 889623683354 912682333621 10212451555 393696639999 280821719551 477790959937 242975284358 138827251429 471572130963 920570343485 243087505424 719859816448 776272462426 604409762798 471656423908 562660949013 3235716612 834862990178 435046892689 689677190243 482077999152 869962095675 864595041637 206531727738 596201132826 335486312051 762846040523 615948335812 954485063980 103936352687 387118766085 590456840008 465206579904 919606070237 378978164463 414437924701 934399536205 493166116613 223977073877 179780712175 337650609428 779462583075 403262351280 853322724406 299888375780 653258604585 64715737269 510253386596 296369633748 224673893867 894494287373 898726324939 988986384289 628253832092 517004818530 167577978459 418626620561 75371068812 94632734130 63887973342 658709762802 571283427929 736154930821 521549185715 529290865373 375844460430 346072119482 585207610007 42490642353 598480986683 619486534111 818596183062 162994208297 817982032304 231001204118 696310902373 944634173807 531814009119 313629830498 424238078725 817420403750 744396552174 136116336409 19384008864 147958785136 120051037825 679029838213 493796334429 532579667464 411222090374 296051371662 767028318644 45519015574 570092960383 391576806810 917017183721 889088447064 680546078812 777898487351 627865381183 223865547969 266271614743 809389936270 470980112279 14312739157 735268141398 233870790087 197232782859 380659588222 598780298198 882836290436 696760145880 617783591865 64846253061 301100506067 878159635810 442896814684 973745971820 116340160568 89962087932 215313318122 514200609368 678399818358 266650281120 380921870308 569631163964 784760841176 523781777430 849443589695 35602808784 6902788792 573614602379 846604389190 864387232514 911137319813 858252953081 52329973923 79605159342 200595627651 921969169850 142334740987 737804916556 940461104832 297014065233 605431302714 775805905653 663473710483 112319025697 345119217431 618283960820 804615138209 938752718162 196974022757 817211668152 323929290371 608803128914 205996893151 250478907383 763506662648 941059967132 842140301203 739862538260 19448853729 773918778692 15626539755 70807626796 356501581414 254815844759 303086450827 604731363539 809714828149 144124458552 937552256111 409568709456 772637859934 796001637329 671026057368 552843084576 749435434293 606188132771 62996064319 407745615161 834209402714 567597216088 444304338417 57918954400 417279210907 232517919109 567773602950 675010499367 623275670598 556732620878 77997858655 626893322892 187198008470 627567393061 519870604743 781271491597 593931247277 850052055708 678447739612 414737791997 368148755573 84380845186 511554948864 247457369305 292651997806 411542140234 216735728133 204627455303 762836899495 474357258790 524050308686 164215948707 528851546910 50643167611 643466515908 523647253347 599769070577 228927256306 219029388874 584192811423 13189632739 69119492231 507168768192 525996947919 326397609692 851357496989 209412862542 274450876125 996070849443 619484343183 349034268260 99104479701 212780116044 98283446330 105968888005 798404355138 187167662413 325445530123 135799401356 952158983435 727502021636 590577747689 86884562526 173566947854 402833189666 940504779894 427113707675 40168215505 473678431115 970419408311 589222888227 576106772844 895377327547 51845277431 499994340345 847512701938 747165092815 551100895961 200054113287 30558307544 658574084031 883210787995 662091266559 144644164890 39948503721 64986020940 939403745153 708147936982 488460447558 731579096270 886202469800 282352448680 708564480257 39583055560 432506569339 165151848010 730589063385 472707696088 10302410649 298811915473 291349546577 849164999648 509608602554 15303285492 584589606107 602559606531 130555101741 501543089590 755231215 392510782354 106746917608 41018373679 973965957286 546577332220 715083326909 599565861637 317704748750 790469348807 116843386376 112032791758 922299321529 834693447958 441807301074 321993442334 688833905520 741323095843 258378982801 170029258794 947465669909 451888151584 702031609757 440606982374 190440085040 35344829753 634862595992 202965239790 118123589477 900682207467 142533528372 17515091282 122796969242 307122550402 310207123185 613031276085 615239154312 48776539616 264326337924 704582791148 813079418628 122027295017 418991683667 457246332757 272275542594 365862183175 295616388263 514584842824 805239681171 96957075082 797200637108 484114018235 162266730972 916995327285 121874380121 652256946561 894029309665 971205483735 437208435736 9239632195 533377653894 274250445320 35946919850 326351950436 608799121758 344600974768 235048797877 107556015516 613031716405 883284705659 953946718819 497054831004 776236754551 743918547011 733080586428 199804816802 843841930519 304288578026 871395602214 985780984114 191362517176 201230175895 838621644331 867670597211 561160548030 333489439962 400205521264 274677026920 673125869823 658762775420 921330701999 452203650477 682797356667 981325909968 884211435395 387255246107 684033830082 13466667691 827839254312 576479074011 615724432281 28270548342 777325586661 162142023986 420992877041 953722228916 652652674587 378331818763 765152922435 51500934734 647872628817 998717291941 173214362545 411247234898 820820778701 4714452283 339655390528 752925044963 726601746508 738261511253 260593244775 435925436358 180891856835 324871966493 755916007129 441529625679 959687972062 964957505689 615175462279 678680532305 278825043228 506654607041 254375797661 173546224165 518749676480 776662609027 322910737492 151517938575 803270081519 61450911441 982905003073 611965576765 882040549133 367642092233 708592276269 36952385606 608031082442 39386421877 925889636588 602362048271 831814879180 695006136880 752870362255 986580674719 783801260817 228410117710 362594118002 944195445160 666024174484 594813193418 945635331168 180362692596 934640933147 686252431354 377349015150 287095644269 736734259728 631862081914 319455811477 830837731345 963453959080 50051550139 788560177607 870455604754 297970371155 638540102129 976847528219 578605992199 118245656080 352222712898 220976310810 370388009741 260601844497 452066415626 33685239206 258248926522 130010259977 154648696003 591154157717 512863296964 79423157320 250994980518 662725122419 331686395238 132322992271 45090969396 324348954182 924137694500 715216513974 958217014431 488206636006 682601958600 233574486825 307519209375 203413286106 929847496682 165296655736 77096720287 696103960802 801091024396 754392814254 281461229126 430823137986 140969500787 54360036899 213137189367 255255000864 362061082491 273933112345 248341480581 731105485498 930800603098 694750853269 206667404402 416225880936 450101717624 514086778101 558828792210 367520252093 597727269245 638037495015 432736149498 754094427753 724677875930 36681584230 589847880428 176886194372 626594182215 251309651770 503614203505 190082664458 845279892560 206565635090 613115892090 29268636498 309492260170 443505295349 363407542781 63274814484 841080100648 141384933266 98391146539 93270132369 559620427962 511294422440 704142728354 836888166336 213198033907 696113215588 594688965251 737958595885 379196199348 646461980570 183033297659 396010785028 712645136937 995817390324 734825230124 652565870782 920231646366 568523252019 353424840724 904874763151 987737908972 12384275177 548837753188 447911864836 567113603717 11454624727 237840049310 784986657802 923749682740 422617166832 545255830654 694711933698 485768785208 408368080252 237678668871 381835587960 371643391842 263170618427 587434526139 656727949610 781795373040 135575364074 654287980817 467786707761 127578081876 102869822056 574185259937 739380511915 660003859010 272596418677 779162467755 260683222902 59407414600 102615295693 933098002238 513675184699 631715361200 651554324039 76832556300 464300455055 212382178653 816592101467 148407339980 933593808853 516899297350 147350495249 471705284662 593062128882 190071412915 385288033248 517094589086 141923659637 833305736857 851780167272 28091277746 276999747185 717731449600 10339832029 271636919627 891420630630 855989010465 768935668970 949851111326 332696324168 970586360216 824512469757 681200280170 976360652460 252504966561 449337886195 567995667997 368413536071 992945036338 633618366576 69559011420 626930131961 646330971550 804478404769 825285594649 612903360634 765263480021 964524952289 57982652667 193704127605 257895798247 259546957538 87930889650 95273247816 626118216093 570314216996 201220076063 293878108957 939388489641 557194688908 152881899877 770003414245 204826756985 368986375488 516856548909 469921426902 560156264852 99798302271 343672972985 748163577602 601715186456 489376642145 276564587189 537103623701 455253946550 617572676406 571376327158 375675751584 61313588081 469740555722 714271527019 480701754796 297801323024 24940236665 540487869834 638442209126 123934903756 616713178938 125355857514 6278359956 596431516279 380348025258 429128625615 537347676112 499457249926 509823558257 578044607157 50161773054 267412649308 338107487436 338106959819 825903471944 619912522416 126134231132 870043164144 674780322320 489261588188 570324587833 75759352036 154011707446 562709564475 828819424664 187245150359 279330594248 888157026969 532955561726 64269527724 291787754294 29057928572 386453271790 880217739596 36177945114 748161445992 774590933347 622931386967 71705716350 319777845352 992662076193 387725666764 785609882111 27586268963 896149679409 139610377485 330845061851 511873082810 525944779982 481780084432 548314679065 592386228727 925546878913 394414006513 751756617921 251333656648 687767725380 305125414523 36247758000 453372697590 696505970275 18770030916 989110596308 788412903913 572257598385 939683266975 76276599999 710443432865 114083795406 685418297756 307273870973 108296807985 113548884727 238590177407 742391023602 20492670537 836372371730 381765784152 963665005283 303532511056 694988026209 76871502021 514726940506 838377710583 280564506389 307616150357 3761497969 757775600193 432745242183 654553056524 420070880396 775461035704 61981877444 672200202270 786110215269 832714890903 410062242745 424082540971 298070412429 41984295525 257406965914 142127267193 685896146151 811127256568 942896927924 802469669392 926676566328 827347899316 184669991318 183753921574 405109645753 533791564824 957309829760 614289520430 400185638293 299069159253 228766408638 473532676622 568559362666 814408660350 920819574831 909898435570 198954875987 595922317639 499337125819 804205664694 363354072620 158674399552 818229275290 647146928791 96976935362 960943921130 513354014261 670789343748 805342665862 391709386007 940373493360 126709677007 973509517209 394491021764 376499103771 483500724533 546728566409 80799038030 170804026981 240759586101 495535469969 461695578697 920004843399 362354064650 165476778284 541955750238 998192621647 930187685167 729565941046 218971124599 701881627768 103517038423 737219035274 162666369840 194789128792 463558577883 350140221979 456520153390 951251452100 725396918164 168314044005 791923195599 501283642324 536029538232 191694071263 316085788474 268989526797 771558049787 474797382187 612458335699 851823616794 177968916949 619742225424 284568839296 932540498720 663964171680 339730055615 671589658861 183452172999 272731601157 836145035954 419259665803 992580088935 258833497151 761139323934 870101547108 307671695376 644073644599 369794512815 693465043057 510818589500 685303563309 929629991363 903105962096 340002691153 123378514685 47142871481 382907587099 249077158553 608338677192 87819905806 185022285519 9772170237 894345970836 882600493012 15406008588 192380376765 239282183709 815059265294 997739864083 823574443841 677526966617 84012976169 695457972615 559752745706 99559950870 671421084362 754620114330 744299196231 469509968796 662608493042 36273439231 243067534794 997500811192 169760835178 126668521002 355794798974 363015321527 507622595531 191997582904 147254994265 199778734865 100171321116 388379684490 554298822164 278891785439 794177089327 579026969241 280453649332 781905918791 101263758268 626332120459 536738860427 627133088913 138612932732 914228278401 367036622785 946574779324 20172647569 312453165148 565369468102 188184682818 179077235792 68576444660 535970435665 34485065486 304746732607 261412147294 775218240432 651418222589 616981916461 571394339713 34610741684 973591892050 378862776737 395805074288 862200336124 681556602762 836963233007 528233484683 977415656687 540358451164 706280226457 342130790563 11674109915 935819477856 416046708181 541072575824 96975242117 453977798558 681948052794 322222806112 844584432258 590931372251 895308118208 38381005954 586927758926 864604449366 392205965252 160863162948 835638945424 894201452508 566462134832 457672667994 182580679936 221014045464 409212223455 733045542939 149724728532 439232421685 331792598483 627320776315 651468602988 945847751636 544426876877 116602912426 507504176692 352590394923 526101569637 947337672377 33330409846 766784572474 831357213031 251578508786 644504480511 236407972407 428722747288 63385176728 706241052093 690081113319 573248494524 585495651142 323846222675 477078745885 79167821708 126030877259 321421048396 552559753962 68438949290 727033516185 967009584455 169444142221 575993209662 869456684344 663414052590 604659979353 862879249098 237125429117 519854199001 776772230323 521410945726 364581949100 866304118101 836948345110 473832755521 851057975184 369700428188 752594559101 131985622395 59616702221 344249078466 530960914920 663128386533 645286643603 582908017693 75357871183 796490097219 663225909521 378879147626 776201891714 813717404612 998013691903 386227058979 102109701328 230833153516 61362572612 172172687685 187078935556 501605829776 678126805500 392361734097 790302243653 584681216950 250405845085 186904176541 517070292906 389394722944 670389061508 903891129052 203398270568 215711372145 17685136164 526753899175 722146385875 769189210499 929496288726 248114922539 414618558439 233966616986 924446517403 316990651817 534396679979 587360520202 211547808033 338437390546 148738733185 739883411158 448847541677 681803965449 742653564947 229790408851 95164405111 93277205048 991213406936 387262936627 197834315216 83763147787 249464719629 146506492438 46936142661 55281757085 509371287052 42479525741 610024322258 762718743521 547624052415 833309250909 298504324048 580789465934 963575808549 923998317808 334496995511 841826861226 81304419924 645610382487 511677484549 728944174391 932538652652 592993672281 52221474863 190478335284 954681333326 59117217360 566635206246 158177078907 807624853740 101145676316 585932161559 971862425548 974958140460 147600303927 980593207619 770612690431 997235918354 633121215581 614608649784 572502930381 846892708954 272198866281 491687835671 650122321404 834193451130 188039598489 640333388188 795594445627 451160317070 617973301760 516179369609 934730388242 796011871117 658463212783 583386128313 796645641910 602642878019 611061686233 574445245827 19756733181 931301609737 513020843580 732201359501 364693469542 674647896627 68683278426 728922202272 221428594785 945510215930 758697346104 819643576653 458685586838 983054825476 452566943614 893154684012 160551969914 924937309076 436031001215 323982989221 413306883511 80551681977 106366048924 969952444175 657799357854 811935230798 386033689759 262890911080 706172411273 943587756464 597776417104 958356899069 519152647971 41960457161 604398747385 595211328576 816352609282 98550916318 548840389050 989832342911 634708856816 839760401577 784722629274 75365579795 875042338441 6419412912 981631866108 815841702274 852058455840 770050379143 393016255858 2326405030 886190820124 425656459019 51332822613 43562340044 603955276161 937788827297 394770671825 779481516730 65700321897 862393077539 54886648968 818765344219 176773778356 869228464331 451637311493 99364699777 616032987101 363917261305 124043734087 973386066197 963169739274 194331315835 38186829407 111380697618 671140754642 32809318284 637254137310 361626630689 943021423664 667529281204 634394626820 540502415655 149030767574 791611196073 553738305100 766122312121 272740852038 249250631230 340229814182 509996539138 538297009830 331726154126 192010177917 252248603060 299733456218 455696578697 655207916346 172157243414 1340791221 156576663899 593733271022 122209708461 127003247633 69513605801 497538673021 903416026894 550874586232 931410234560 34740712551 860336898624 510893627575 317095664297 709571590797 843429962754 780076333862 982175960769 549672201064 990420179591 736794165397 931093106239 340830785329 97304579419 249676513045 944314171414 92022024160 385473777691 300280570600 943056667296 267411497997 797719641343 717362595113 854334515673 60894400442 145365344935 33612851126 566339075362 719938181507 779197205598 479412819899 53376686265 825844665934 717142719588 829649751448 550036861443 354616331314 174440285741 949537533595 642529143579 240040704986 324428060786 847419280760 772529094549 340820574529 711795560307 390542046972 602239058189 126258925536 962104939283 377950139709 109255698667 6865241921 643899747007 536520830874 708747464883 953513161781 367094871919 411414237110 913974771734 804538405822 743827103747 329488413174 689459578336 862005761673 660569127545 787915673007 455298625399 963144504743 316104327916 371843572594 161688271449 176614815031 274364335978 816550199365 585233237108 248356638629 171301866581 414407329481 35041731555 58863148342 747709896716 261066244353 948064738246 491458227320 977686899546 981316360443 408963442495 298108867104 767795429167 560808393042 770513171992 531104312341 557871051681 199805741139 443590634808 332298176686 774010327031 91458566515 257956932827 920939607315 364224016374 878897824730 542703156541 561679884977 601448544399 277293480144 545221946161 463346441632 587603018189 121078858358 231659574217 446534878549 462270000091 654020003876 680159987120 65728095843 425592367367 903353630195 463579150884 547506224070 329405317967 341309495962 87256100963 962710866476 298630791601 82654216906 295621165912 234416686180 953446485029 320916197089 606348175352 430309987425 248563420037 734261910008 298262303144 243950554803 120867880106 578268073069 365160574786 661325192769 481311281879 78696441303 214615532531 656908750442 196979986687 219169116272 183701008175 612083267357 882994412780 301146285906 743852468715 855433511524 893908917261 263129228918 918741209324 796443813447 100902789792 19230102743 127283571987 633023267426 402513086727 139455909990 396871167353 894979325202 50353946778 373587489053 199136072103 13578988062 818286741231 153493306437 894228909139 274112107446 129750747161 478655122684 424114418225 632070772127 468723401149 968530439893 482535857818 221282495311 278573427040 351955918809 96541059843 783099219251 947281321224 311030845854 228029584731 675957552949 264303820378 801128516128 418337350478 287667722378 240579601901 619112442608 436299997485 598441868662 114686880017 36082635293 388795439454 763437702028 203312272679 417958088351 90906866735 133735495982 960347577586 173691033060 862469245422 559695703369 648736405991 331312166917 105530359225 822297740701 848513496743 12664361876 704468500684 61622842384 969047348472 187084121171 626658499688 595206027491 414859150338 725802027786 74029654334 825497541410 150000880846 897633513282 146782531893 410765109458 110156028098 108534205310 591084181055 701326102309 745116849577 720805510817 686676565841 652268006661 903023321486 350126823760 299654763083 538646516367 436514983973 581888479891 98290625509 299406205965 105680005626 548575448937 775081378611 525472138066 856730451458 187619890866 323261289197 412876870356 769175162193 685990222385 639140880811 743717219339 26871672841 124118620824 840596388996 568189252102 367250538654 954982491700 991344457905 260357284326 806130642100 906936743359 228899413713 766025045878 187974664331 935393776321 305291848924 831636868920 908987033617 958641641457 409562185429 885001049891 304209962736 411762906746 27003330719 796848544239 859606038891 521177220277 517018645280 624994864066 196954306844 192250348077 641586684861 833605630517 28994140073 773819286284 880608263788 593627949340 88440414618 591037997731 971720325569 974130857885 555736314973 140386589044 785629547203 148332137382 189586113577 587114219000 376818610281 733635050998 586603083399 442602638330 976558655450 396473552514 662667532062 819591525168 630102694 326075462563 221509945127 417301590882 977054232648 632727914812 767631216157 198384242144 936321623618 923362855682 484731858081 28973305888 425331123631 515769320159 357168972037 291502435482 887780262415 343875714728 750262121032 506117775669 361357913493 251353945910 898211597131 329689646850 119881125391 689806302804 306145927027 355245558665 321951406753 776428334133 628424200746 326089519463 870779117894 647757898368 549618349399 499628755160 82314420753 734277032689 900211813917 468543494333 753887256860 841896946371 383446054612 154240504138 263633851734 970551524363 253960421622 529209004088 951548927613 254892323367 643853986777 529292034688 461258814191 103975361019 157761109616 2867921830 70440519357 943668004934 554991335500 882114582285 601565361981 978155083138 757077995423 786438394478 819760344597 346984987240 906248735151 894315552983 69484589030 922433655586 536048472871 352844177869 585082617505 264139814393 698636219539 123653844092 489724609059 728927139896 196964363516 315291648488 481937418084 296486495929 502967154260 565288030545 641292959061 140111201298 714875158824 316681123791 603567738118 779179777644 861523713981 211553315708 109687116370 618261607097 133133420442 299844247163 575325655931 103691216402 786439869882 403714301557 567140962974 264822978626 199914937007 330676382304 262214845203 124631404757 934957744005 754889986649 469218394212 186153358093 275593515989 175159291254 500056228390 416434212772 718382714962 683954056657 485083468472 535960818027 158761567259 856470216751 450859185179 973107032181 184592531526 312444006129 295835854897 205668397308 882692238992 877123688214 365431804309 94412365698 919954994765 435655045893 553068841357 863829031424 487054019718 917382563013 933127267575 359223279600 936285227231 483068211048 134524764424 345800245763 113918372674 23845501942 773615118598 833959185804 114078878057 817605214654 576980196629 551208015694 730486366524 532919406682 263535341496 28362033816 88430472741 392266205097 447552628964 235190575806 272937048497 120441196852 721893848927 508986087327 707798167941 580669879435 775921421474 458930667973 346040153507 752968211208 398132986519 794551534874 947372601814 775760843522 814777978464 57046013269 333145226195 338375193732 758883349987 141889911415 312824194947 792382612538 313165613260 974223421310 224082841573 319663945783 732832533301 165882711000 531603294270 322656643393 796992198080 49240495676 936424119048 591559284010 165536350993 91809533230 70250421756 603279404962 867079300683 981275226780 847147288053 784772889663 638485870068 45443397323 799482490356 742063713236 75218710519 889878565584 202007922726 626342380155 277993967844 909695566430 790128502341 116329503376 810534682005 196492270499 744847846397 627147114774 771920313285 278803545166 907977334853 9351040869 552381474035 716617306731 323707024419 29963425434 236899643756 759152261321 144903760292 923458632785 157451897357 360720568522 224996875277 761688726875 812492060840 635885705992 376566650111 178274687791 492429479129 763606999670 769620437154 235305988362 212324716680 956114300554 339515355372 222608968693 69420988525 396915094537 526696104526 868839039726 258167067532 223956368828 136356862363 891966400446 957216055100 106007758439 548905482175 602507659916 909504604695 349400888248 901818933462 568211484919 457288517125 580022264547 762082670681 191380345047 411718750389 965281653394 204593237899 976311952057 346016935442 77434851565 629900906772 242080094982 679785568801 621503581191 607553406033 255183535419 469280409919 277806948272 508210806121 867916721220 474721223962 950353120001 467017737861 511857953879 949104591454 110893751446 786725646865 541990337550 488074709294 535516393272 961289333837 739606050640 925914733205 610977347561 846879541721 148683882346 546522003863 436849067374 746307001226 244700938759 305502593777 926839134047 910309192251 175049566760 848223813486 594127542601 519548965145 647980533341 149231568137 700500385879 138945783888 518862258106 577530022921 59904755266 935214534633 806082025696 351933299875 720265963337 698219115720 994875145714 835081082792 606445034517 368167428954 676884769574 500953853147 557891197117 537717991290 846080192324 224875954424 281222540899 469290989381 680187796969 79565673119 498730542577 991108222855 130549877561 235353030041 449226806135 899382055487 37734566084 838063923140 459020601886 155398443266 5685270874 848691741319 959771268390 434329445613 447199999828 425028236517 421275603998 800667656522 851695440206 716314776848 411884957269 758595881395 642997473423 428950452680 629254141311 38641118377 246722657894 131284406372 943411249222 986831139011 987753403721 734737619049 531935808854 532885838450 465258466076 636095111796 654668632393 653716401146 442109987831 163881550483 741675925187 25185673268 304309994695 396244800159 471903670818 755648686853 748890790883 151393711018 307738340670 823853671142 578454073626 337251440523 657553474139 676375334340 29665706575 167576412788 833480701280 20091290079 235236581068 508041015979 584604208187 394805720232 490389036657 91819345153 316579867630 7901639202 912155805231 37294583135 283915584264 542894566204 353808107572 88165174446 401053746017 136611000535 716769699360 785921701408 910139763581 163131978308 970220616688 346646823506 635981592859 763349072269 559322476125 105095925944 309603811985 937354097659 148990642100 26366444165 629762854806 465960541108 369816336224 156982898282 516579635026 198300803382 447102747929 566222920304 149129211000 542082435141 608969562213 687081317386 545525910103 259957871307 462351065170 770000000838 442161845985 606772440351 36774508692 295501090533 444875391460 531094252574 850379003633 221120257892 287114843007 986695873988 873945657470 880637633439 431645190640 673338523679 668484092057 422253077286 367399905315 830213806109 428323613556 799548782183 986843514894 339952389125 231922608875 373566841495 44720472850 421363429882 12094668420 147841976279 978900728908 744425068923 942737458099 205032282209 369239840872 589472614962 90683656252 920802521430 725167719772 110123349761 910245924005 315436460664 806356842930 304887340183 110790704173 821341576807 384089321142 949454506548 914753981933 498042265756 758609107858 690989318966 714155256260 453503175322 95504561905 299585923016 796314807330 8758331648 466257457006 205973369594 10501019970 140545699353 927165950847 417571574331 933118860837 631848904313 933890278464 525708077294 527721281874 118730784862 955819145964 694895676841 751300639085 150747996454 816281342607 52410768427 319302613321 906059620796 732038001707 610847560333 798422951719 889286971374 580606986901 150900609090 999333999633 948510312076 556964167127 349333903399 708920949652 476557394489 635382619240 102374815246 958808563436 409989875599 384794262840 830088940384 690312306606 679113185338 551660495295 476980204151 981599281225 675098800619 719547123324 648752955652 739762588389 956071637259 771083768667 668757688657 875787305024 99946372805 657370717199 623297184059 258388475072 792158861079 989207348441 339202816612 480068098046 687219465180 36139146082 820108974368 961639377806 7658430756 732796684176 409892854083 529974819302 926280717837 680017665820 913247750330 582411439713 506114908189 345700037261 662476630391 190731185064 909615199307 365798656405 300142932383 885021299672 892852191161 1218882799 601828431015 412080042875 339533095867 654868442574 665868627985 726600106033 867124484181 331100845547 814325132582 923658454806 384805732873 290694021927 398414962784 630527353370 761071482977 945400484668 881211613004 656958584483 396802915396 564591624820 137231280440 451987680890 628540770243 822207956372 670628128244 931792554392 592033342662 377747773514 868183820633 968710351905 965884863436 238442859522 430014770380 510134807932 790854009020 251769304129 592258279905 146329505467 98327574717 436143295886 307551366188 920717373100 360359721452 112873651928 765683694674 213097366131 631340920790 821441952762 127480674949 259991782197 797525866939 756623756930 903586143999 822033643807 492226846188 579925715182 709236926197 616932869997 937500962466 541080582076 112249284746 811251735507 707327245752 977414689460 14016811103 702373611913 890758030935 794757182262 843957388556 1676701356 301990869943 965672167776 518953596140 40716964169 211101573349 7545517627 6705038936 300354552386 888467646191 454083214700 750818340643 333698503847 92773180837 98980099461 744947748096 264965101575 622277342958 22538652936 843024153829 950467003780 743456099642 728220882383 891204191341 487921250844 105870959582 499943075732 147633935807 581873402277 553500553779 643254795051 529574165639 239552572153 315039339986 676174038228 904140378838 952165122697 460902229763 928738424709 647360512204 528551160975 35303639488 229044611342 78399870449 985916436552 572125610251 392437166513 607092109932 726409047344 474872165516 393074373791 674167260604 422637011672 475103354868 26304071037 569108968258 152482676244 417909908458 427051035081 202460816920 38142164278 524576544241 538626906226 533002772549 455203937166 568159500091 591132968308 466529199005 154659926903 730744666012 881802100704 175903196663 1586452007 326743708623 530549329042 330221774531 276450871414 745190847189 647344616233 828621435522 645769850942 143711749491 168404606444 571815445844 287182050566 288847178105 184214918815 237465029170 295763580562 979878324050 902134633562 243180945187 731086574428 338486431335 404551833679 200070223497 588898223546 449677513800 740518461601 474632096498 186720619857 602932565518 478456671910 646463391011 238728106142 104059038198 711862305588 658757701546 832264625212 906938367505 694007453673 319470221978 704415302469 676435597039 974451293988 909747852747 32547988423 277793222180 234950794964 482090490239 221858712741 981279871099 699537608318 320635089183 670482000633 243425091637 297316904428 814487602716 999291361532 903083446541 178978220277 174110709868 713362704790 701850596221 287597466372 35451310194 855620854099 154794067804 454527539535 750239790019 968516728021 885705331338 484946409115 916642303186 393398718006 413652912189 811493835812 676117001067 795965608207 636220965461 162852612804 923897827287 432244649234 979893534777 303421194587 258146166912 660443999119 169536418495 239214695475 879445994337 815452503941 403396542623 141263421757 212800004169 924061309215 192047799165 682691538854 911352829605 815170249337 421451448938 601539305373 651899441074 11615166263 12127485023 760220752545 378033048187 372545716160 15305459219 169543811411 264514353611 414169420005 544272776130 883183560065 16479884821 207611767504 742668078106 168878032648 926297459658 553344714655 750409604682 291401899093 165803200172 962482517398 32563880070 761208677310 184963474368 67277839780 219414054768 778009885973 821979074256 646261481004 995384329859 613133783090 300565802977 602813104810 894713123998 31302571179 89889600035 53034773457 213096251298 73192972125 309696379989 746452556834 143825557932 619390854200 86833194144 391279161067 742421335582 498168531720 978162631688 465796013495 723881849028 732651804519 876189058518 227902984278 461347656021 917707651991 188066706968 379979351187 859138470833 250332122230 406272972116 353691012342 810968541699 484648732476 29626438760 208170622923 759013395298 291597676220 6208123085 483698155820 563901436156 650218624767 639984252799 978274933513 485456180645 391956181385 383157371484 470539353731 706895857663 518049490486 488897811564 314705315176 96102073341 180384352099 289044237266 347644961108 151212041699 855825610612 760360321852 999683098591 548223766239 36878767358 360958450252 750076652439 441710705002 730940535539 255249029725 199258898599 103250564721 734963617394 300786019156 984785538122 658391595970 25488679865 445742406363 335828437073 386106289028 116629930081 820370953210 485005693681 528502177887 329846292250 106466720818 2127783907 380331694718 56625294341 303746892313 282132609793 53850426980 275288218064 285543456159 446266753663 413078286870 596836609593 346022136813 554361668029 920978919193 374482436482 439712062309 970722124982 606492964468 945884710133 459669768258 408872170365 201880153023 759882791117 30586902445 677933903157 997283751357 431928949910 76282180503 479970071654 234016863102 457808631270 111809758822 228188029119 504443792013 974787219178 493954642156 665649975876 388409563492 373968036409 312689350946 865508182292 303840056682 101875939407 132117060737 79404857798 230539129680 698459876978 772032599115 761658379190 759576102001 976690153047 231778028242 366893213851 91794162387 220003323663 880277027422 817476666441 914331992082 709783093492 455840884057 657386158076 874783735614 569456568971 307992709986 976640210901 335350283022 371399971892 454956292194 880532917456 123363495955 491254858469 868551815362 814866819869 98516426544 844438209432 117981754443 95533143545 911564604142 83433045687 376388916813 416989033441 134335016214 128437837813 740239895627 599530982832 182473305914 916176100335 450112998837 65288515750 659215447494 208785509238 498937222220 444758735660 480385001506 952089972341 979704058468 748981018815 750193401022 410222485439 791406542134 311136550285 774214984234 281918293407 63287138080 532348731813 503398248392 105045528779 828596105488 982956189962 436794312884 201876506413 434880337947 19919071751 710414520146 849134690610 661779421981 892330217819 561139432531 306532224771 469790628850 633606489127 111124161004 136101373240 874089329770 558250401534 829797388414 555863082130 816431087590 700182332573 623833544964 861278479750 149943839629 961348198757 915411682748 288354535032 421833089124 752503183410 906499396730 557738240207 40248608280 773331162300 645525351754 66544459915 406943173265 322432638 722134945362 630252400053 729380000258 93977551362 679102495672 738245603592 355408305734 470632009460 394494782912 610476147404 316928022954 413599578321 675288949075 147913137333 653506035827 939855792698 91711587201 576412256750 675990779854 223437405477 872104199154 98781117796 493384940372 559209978988 395977203993 849206090024 361278927217 881293773967 112710062650 223730976970 354164717847 544106487119 859182659312 956072016984 865386355448 798392468522 741360507166 362958139660 108586047473 636656897486 103760472781 969229170969 103797990791 585392602379 535652293309 365483958173 936775674299 583491439541 225945885293 229706039423 61311507300 372444324671 237624118541 552288799947 379392317494 618279494860 794991243619 411092276914 786329282896 189497130151 379164873043 24903911182 39948701868 776833390861 830349700126 538687730368 822910176354 457537881575 691769836292 613084268271 538814749832 410023261511 365909873817 434387744926 328161379180 502643419240 677572244982 701619331696 533158157767 953657126770 256728392348 933500644935 630485311438 421975971356 894215334877 72793184965 903705916556 1407300279 270837667821 6704951269 815295059090 475843166490 101673063137 996931291852 118119687177 770144433242 821589341837 917589200779 450187808570 36552278892 366299864925 99528405447 863759265781 332029171682 711982312904 552068964445 499713712304 66124068686 923256325343 956899097423 248665066346 288495296850 524434234186 80994685268 43937118936 766745939645 210731359696 735215051089 790008376395 964533494545 408915103841 336421646529 842262507608 70838820345 152141893739 53053794698 235673792108 133041037552 994781064700 213750314593 655965735348 69148104242 137942789865 185617417837 90559434570 610698287839 200003389212 323446145814 842429371261 427415890 126793706548 55402467005 355496380181 173490888847 691240747167 778195771031 967769038691 12752446254 853838307471 883740199601 864241543969 47446866184 442490654736 263100112654 355790812663 492752086081 444188124661 19942775980 352179139687 10923821253 923554133297 646682331020 183980364756 792661177906 976957330719 659334528499 178550846268 787001599774 309732244560 147762890220 138344653906 716734749605 749520946882 578175915153 4246812678 242013003049 140700853696 766746356350 207358518602 374849143894 311756842411 129478474877 984755617239 266340305748 394339937262 689912736822 500796777684 380959203888 396907438041 931233488393 17417439471 102628641854 372449470012 922857391018 636126186062 45202020513 650474786835 117062497431 986604961312 608716391096 859197638106 521940072356 170634022516 444981297517 208324006529 852459665143 405000688197 406793455803 854345481685 963180474928 739807578769 148446188571 427810691743 668468314723 649971466005 418365804190 173234054043 959280148910 429512200907 7854978538 276922844350 875744525423 726606970481 786445711193 424953372420 734457461006 308841781635 817973779322 353561974502 859056979894 421979543316 728151478990 6125709514 400747143300 175039419026 959693009305 244800101792 618302683826 502331131205 707768779679 545574829825 509878347214 511366277006 271530398066 375006561249 714639225711 417465943988 749315890918 946342089685 476017501828 538928039021 3189933700 365067993252 110056332096 467276246224 90586031918 550597086958 594075948484 974958634091 78480472799 581565063627 790377212704 546972809171 564606639953 311987203531 755610176663 411798143968 108834719108 255364265634 642226985682 481362323218 567862342596 438636631362 890767734224 861648487973 628017654486 260735523715 233613577626 784373265526 540775576673 524041346178 551864388051 167655214271 452222554818 541970378211 660039731457 664436311910 920746244940 890103757949 147405348353 967790941109 636889978941 154403924685 226560000179 726928497406 704537812429 455142991367 163158029545 704731320815 180781954623 74414230467 70801235517 528597431862 165781605269 425524783022 879364306503 421902119322 298099182449 350852320341 199434225363 891284859167 374627741136 676320634793 502727049702 915712235811 776028412613 745117832842 448317112558 833866176588 361939246758 350549087621 343237559334 270231511761 946187659473 237161118405 534937731522 768048783742 183440782776 325830333368 906190479941 105658478776 506786853717 885573170590 453773655094 967178415642 525838435303 833505907112 613640363410 502022539131 6607793193 156163801035 298822655742 733947155409 537545527787 992028695518 887790097024 820576936951 912502862234 786078169849 396831534962 375114565452 715730929070 906868862296 75803015095 28980058423 674479049215 78692621077 511506052598 64567218439 458183119440 859454536933 969027680611 627011111180 585928459138 433925544937 979146556901 603688133577 634537096948 255918138067 677596668892 344138172390 621897903069 99434482681 734250179202 112072655071 274052091396 237633117278 628204266788 386807427458 745445753174 862051884658 165068913994 651991515478 330014900522 834778153031 735011621745 655908832890 366339319356 578570260621 932410847960 192642321716 774743070970 444138147061 875570114530 931992844978 267789126239 382831326712 814874974591 900806290097 572637895593 529349709562 661994339140 755247073843 888236850 861591792887 68954635420 258861522965 876118334518 417614652392 622716487840 780297972393 202129647011 988491523565 415838139663 822902735343 614858811977 969829333052 749402910630 271689399630 228214143879 813637303239 561880864619 333805537093 108306301540 596747920725 279208752503 83459297468 268943243419 80430175647 765535170062 843280688925 927054354963 959242466908 148337957557 909300288180 941578370699 113017025801 504693220999 765225460472 971534924887 119335030312 262871431377 675320792073 285495051498 820153273097 464791609521 922033735153 13115361136 389280931550 992217327660 147652772708 24637764301 500939603667 250077481099 354945330352 363938013979 554233045013 44113582127 442328941154 145657221650 442328278906 615172311938 463913122315 723751194979 326391437722 514700217933 978897395191 908422579416 199689638341 52259693543 738584380510 292429368279 157959505701 33148766 463970367851 358792650266 703877751059 63083469125 572936758376 915283682908 913462370486 303557821399 640630692179 221441570202 174718940513 758666138238 382475485967 948450993667 743594832883 639577130525 94074821232 534982642309 797295493076 13186879336 885882787337 410205636492 461416034530 214831869986 23692396011 335622350369 937866615031 582493787055 204836137030 163633600748 548324479495 574128144697 892971261624 379734526539 926884504481 474272322628 833121881106 846688093330 75575207158 767552481012 5373298107 176221046251 177008187855 282750291682 119678069875 567586349588 522408130799 899504255567 944530605993 965922021957 604261620398 269463898167 67911273708 371947189001 379644390002 326701880572 270470848186 473195511172 74051758630 145352215010 370350494256 28765109307 418132574259 731488984968 16374375684 460925850736 545279255266 702902925649 456651159013 511598026810 634475315222 281818459980 913526904993 502953633671 894229194865 730029855565 674448641632 278397408297 771909524801 351604268670 256556866677 763711833961 298648259329 442605086690 176857944025 725036395582 77159433963 244326257061 632999425908 456115583948 775592162447 626096219994 46348721874 20822308638 735312922224 360470852940 303738722119 709991536429 132918154883 748514747951 264839684338 359645139415 203028863190 542758343561 292438782418 218566810674 377699568890 804407227558 633898641055 999809936859 869149862956 335324954236 766968886284 261442295826 439171603541 207256562249 762466361709 587981699640 897203444288 506258581744 742398796959 10517464433 476146747900 904321473053 811110963489 468185634267 966367626293 390817589204 22541109114 133458085984 92104180568 129972329015 239958008397 89370566401 630235017056 267720301089 935714731470 46021557771 314219430759 213230522873 658614784913 667169910270 440486713646 801340512799 870631581106 747946207393 834498229995 809061630691 725246953837 773477577540 797672569152 889995903254 346645369672 869969362395 263332353288 470335400238 402828627509 721428836711 169019707860 679513225454 408686159340 212518341493 6455899135 688994274642 45764090124 610694154592 361301186520 349265411254 34389053902 674322756558 731972650849 625454754607 572193340028 318171030666 673653681106 762290182195 978794466755 700205666353 6108749222 221330177895 967142988213 28085767302 849916306374 169897210494 140438748095 348421938974 661280017881 773342854961 422568018264 43664229638 992141524187 715647294619 530901597260 248012425843 410289144210 118589978275 744091983169 206773406243 472733373369 989069597371 78506856642 691702202099 185522426613 323728043022 289904579143 419284365465 309122571828 544041534257 180087537823 937938711179 290281494121 717435853309 818608027007 393459210187 15613159626 185642244799 717337417037 998191090481 573492123149 311338694371 979127792142 671662188315 98572714719 423981912153 674002360685 969890807012 493177151405 27097768629 252405408401 173341706329 3710357106 920435154477 174212105103 621542648701 839275087887 964135270698 942809874560 787280804233 981951192824 155760810291 352205658100 496480348455 168337689303 431650693159 721074486238 949322339239 279096352271 792874494734 319842322733 418219241557 282335044627 659079429068 17794090349 367970668832 210259601789 779221926232 611480443003 951283023754 167667122552 819035424749 927278226864 880988438044 361552086629 595244661641 378773206867 358841130235 614876958751 657016592798 997559346868 413991123731 543112761909 875905762616 606926045044 863590138580 681386693370 351546094742 867042223980 154712600104 624795771154 52125755259 20516814933 968442728100 694747268784 951868409691 836539884910 760033183215 102139647610 213044706122 979345306217 107274368097 621083614074 100935665055 610573292841 339902207744 397682631549 482486985706 525200087736 700843966612 501180107947 914788020278 339453869327 583847069207 488269564612 698006782476 368157634834 397183487439 549982480519 177615279280 267649675329 550582927433 19552407907 317340375602 603373594789 344163275458 913750130344 974691257343 578341919115 357913320756 376513640378 797381854777 357287066056 495166609449 460704765939 193048234189 386594194199 970675866140 585586399213 326834435657 193080605431 368980391188 369182497408 111820105796 981455043407 21771767441 840551302257 582828014833 291399220126 86214204516 437901346261 168123521909 741784106618 150337674601 404534562730 743842147068 66843120548 669578307990 424355336112 685011041567 212698498781 261541339963 763379378920 471917716313 959151018759 401645632346 28154419942 892582208430 874619887009 505479054899 954503964270 431762328197 788718923085 373772472548 254209725638 848777810553 579418859738 936689539992 914692630376 780780564238 50586248483 775264752917 16660894387 681074255690 525496442728 819073964906 786053715332 814693082865 681350443194 99640087302 620933169193 35613676544 966580450771 924547613320 568917901411 144691870908 635955506649 4831957716 700260792013 782521631557 624534784589 180762093047 743190337366 2742000363 129545627120 181257171678 16434755533 873897896543 551499199005 445722430023 124525726555 276058287709 537071895660 415391695199 333968694979 786866206531 101639275234 975760113848 640861263754 318192154003 759888118379 894604091577 334809044690 677520127324 83289825255 314972389457 373438677492 512756098403 898923145224 535577385186 925490175717 816637053961 795030885679 143484436324 803406524482 192066618572 440491401447 442036203574 25728247018 607082923228 655560429608 552659006443 989745698377 793457474911 626015536440 276617497265 711278648475 953551627420 28518351279 285884832488 254219326652 580238814606 426619589044 854491415110 350946099496 434814722019 545194175704 647050534291 296546276450 303363005527 843991307126 480263172241 522858986264 885989972680 643364928013 539018102387 488645413022 54422058150 767219812676 941351494054 53813401273 379765122924 261650240449 22914487057 580703863150 646317445009 817691287253 572249180289 778638574698 342245667323 533312974607 292138281694 198350029522 184669301405 284814197280 768558880126 353553266698 633577461610 724142068766 473463975652 715277386004 897764995620 945418278688 244452184432 457988566976 940059992588 990638933680 627715200788 711414608071 908794159171 670039412796 839222118348 528011121582 806125511276 312307262362 980862146110 67992185458 462279746817 667175086740 824292342976 36045503616 840563360132 9992514076 955121574187 732838484617 37308297606 644420730074 370426346086 935075805754 935077529674 737179779603 955251637390 883993074546 681929090139 412072956970 795131352141 439119701235 79388135700 358032048749 896704092488 757864496459 879443956225 594493085380 770692898214 885622604878 743340322242 861316457399 831128183241 531006710867 176712943898 259225732144 602976880337 559674724211 543219394302 704215112341 560583866620 182842097190 224528252952 256727763200 951585313384 559354447814 979150125799 545841999894 15836315812 858731857114 167116496775 566868998867 100866314259 956671713497 981781012088 957980865727 63282462698 600871995990 21205721561 235088043464 243556083920 820999646469 620411739842 106636466312 730433270258 206591974266 229240065377 448713340065 832250077873 699967392549 43704999528 167013964802 506757892746 426960952142 716507718199 801697015172 316972573818 938960449810 584127460972 518542779750 291514715041 641376623148 161107439147 766904447445 743666861321 2536905565 368005217687 18816856852 260693731888 824802532720 111083508997 191559749348 752505486747 969834952421 327003604412 501042767509 503949975929 887722776460 28883980096 299682723289 194579319467 196160382888 859337847546 621845248081 129178890011 777814154425 592650441890 645776053796 729051850375 533087127683 61551341870 820989897838 367432153058 945286691118 872059726940 783043938522 721487388046 190874208391 202186745290 205759186747 565019091305 201435494864 643701355707 151149891607 417252548393 356484114461 219517449786 167830182878 996601193497 169684990670 381979516565 409617393004 44244134155 408702682791 181004030988 39969553775 165960139510 398463791804 538067145829 193654073061 110434388684 843628946594 452240815294 325143750415 636882978930 550234250575 36511092888 174553010366 33536885147 116244173457 829181611531 915958821843 292503494549 869474450606 86137827204 975868950294 547244597547 504623026430 449212579789 831499373371 491125211676 242763139610 3355730316 7860470847 206526017404 35012497509 866968841956 220006007434 383014778506 514021532241 603847623944 907739083297 810872413616 461996694492 867295652811 731313611355 433665218956 258869024724 810167624310 382295612666 344904640190 542406401258 782532786933 822909127800 761555059767 64187849011 520572063114 127926863359 428556859706 227339717805 8029524397 714890171670 152783267554 768767381175 494332923491 646639183221 902780061093 320663931002 696228661921 336013111540 45052289286 982497715100 486851258551 905994427863 222657792361 882963573513 994911865412 989063597689 336291538142 871570164469 466563841212 886673705493 43365239608 312023693036 576552154842 868615626021 941042458585 272520603305 121338484268 544362303131 325287325842 297445473779 160988956260 814220813661 593314995574 223554400367 433096767124 621295531809 28538134254 905517412092 504232921400 832404995798 68789715795 537024152089 150915030531 626245186494 803114070201 678703165474 402240619936 455024734064 884405490010 900166044252 690462748776 702521284537 6775981917 856056998294 45121397269 22347256438 656551612841 639410163781 289418746275 357076441967 289702034520 78842852700 109918242461 990541815764 122451985037 293764112456 676231614583 817136018631 50722900594 301688764748 797045653299 109449597348 586931248129 805021128676 854193126381 950214926661 951768459523 811359873681 398417436667 246695754878 480039791539 261412948332 58078611716 111717538524 520314175313 755431320284 425025198481 779303576127 764936837985 92988448486 240362978822 503423256706 337264783934 650256190189 977167523280 780615732574 594486951319 404675094691 358697674323 776882490085 56886654530 455446126490 618531181771 789609986771 516469875066 267853695752 460418393684 308830421483 362105004280 959135749160 984926387273 955383261732 161599138916 481088883172 613959967962 144829567687 946472256975 406494121256 379737981093 905269297883 332585909098 766758927675 145840679816 187469233628 379441576945 371685800469 172151104658 188861349943 775178482942 835063983359 847187022084 662306304217 61549977818 359589074950 98267936607 637214454169 967116268689 71347687470 644494029634 808055106420 565759205301 540403454360 395994023129 474400708148 717920056820 939098567768 354769099170 157075164666 782193317270 190818560347 708077496674 218904079086 678979130714 3982590175 297996390508 130302062654 428439305094 97940617337 2124499810 624048474008 391877261205 150223857928 636800083685 507877946819 797718366184 206556186201 218291344459 528188956388 808393246618 647245325922 307925993394 497691720247 539768148961 10437730918 717171806815 32298683114 432229134266 455563783377 688771401026 484317246761 347382235324 429474932336 805476089885 351948524675 645688844119 814466131752 887545334798 853172122727 280422058877 467820716816 533161209060 577182814699 559746572843 814080202676 981463650733 972889982288 639052684777 278837455090 894575808989 796341342607 831521702180 593531929524 438122307638 2582795471 122495390142 949504720717 889944035802 913443500145 77328708861 908806169309 391001662267 828973993293 429103856190 906428716038 408839198349 407583383804 856993687811 278134122657 805337501436 237637833463 543269682352 299639489722 748175756777 813612189161 483833596468 467744496780 147337160222 153921913317 550177856630 581536199573 527203556920 829146005496 142560135951 778434362707 275826551378 454188125694 630319559336 381090282871 592900113610 398365701596 706294192007 173955730404 236521839834 200259291694 535231574087 805347346776 769156031730 440305757003 792448406917 974978354680 867829251353 46649485127 403366758665 435109024843 286492508549 408135859936 823566663343 420521433959 970856495767 538298188280 246573403382 330862891402 600017598391 625745410346 181408039962 693079729866 313915535547 552331996769 154943620731 31311694413 486297480335 658011167087 485421473008 463984353041 199002274613 370908231019 842111285554 218128037194 1493451102 899741738675 649637984800 484179358952 279203105147 616282365532 736466162592 194477482456 631396325348 268249244648 687524927625 250101651039 108576669713 283328835119 489406439851 222482647176 419019897912 378827107417 529966965359 655671764421 4821774330 649465538209 866186462174 513548488629 936003060321 58881662541 380339350322 601945795280 235240265418 71205720689 113894005743 193884167533 727675332858 479881932454 847183152023 897293834973 438240299831 19658089761 850591614617 59747319603 13416072883 239436380268 832521724428 401595262123 46375177192 713071467667 839929919117 627307273923 598459674894 632897532861 526265587187 75503702937 592984748022 963927640987 456622679973 164200657148 753314173609 857449013941 894052920945 857534259469 779584728837 631674927531 372056019915 533042572191 525625560026 699499355972 232791202709 45175941943 320555064687 791252694456 389224270483 600077839587 946347684434 748331337574 57746531221 842131470366 212338315812 368235381767 166577231277 309844065529 985204129522 1068700177 828481503514 93180303966 959483348542 161752352725 877974567222 661124232798 783811104261 221506198987 414117934252 849152529216 454432188466 176657933504 56417452093 171226413349 421834330543 568362016358 182635697601 235317077432 53937037881 376486218367 882909017386 455805806542 669902599319 971744494779 783168600949 709659260113 357063570987 380816432101 272353835530 905976995506 893651779258 566627084277 453847810433 683452948968 207783291850 941100117057 639825721664 919854407212 251244248752 90254346499 789520458248 71461217609 691219508176 821194819362 482729406194 271888920291 283160046069 445516352220 218566333728 844620700121 325954523140 217369065775 497564681577 621337926116 826654828263 940163142402 459290775048 705430567482 722809989179 984946489283 153179620475 280135174556 113296264242 844640570505 715644967024 324661663989 515019858023 227551453406 552764302330 170388008298 804926669165 472441387177 525420086435 387907189542 536871147548 609096088608 326062976249 532824010594 872559507226 866814057846 111587996092 719882698590 434629944914 684872752079 138704775607 318741676024 530015138792 564389192147 778131567311 918616372339 956427135587 361048814019 684033631801 12857504985 583930069632 706342406849 508514572390 372146100361 422574272193 647100084425 624068356571 157257027336 188819136026 486929877913 150485910154 405598106634 633814714157 149859323241 98303144494 836353630765 312609484956 700955435296 337470981616 53203184803 318741958503 438411769580 273023546198 128960636382 422986303286 856756875626 771793742411 185609675481 52117311659 190587921623 138403851537 392273349746 558865923008 961424726536 331323220626 354408781732 373400439931 497211996372 528290544894 516350541383 531734366860 379677914454 477507854842 379588187980 446604689447 896960412055 852654520346 134897838581 389427232988 937220579121 202217031761 547331527381 861916086105 357732433742 915418745279 558022456964 836417530003 737328320794 61989567870 526749683845 874206775718 313884729666 718842327995 839015940322 883355511578 248095737271 995982631390 863887818204 674042143970 962159007495 71490889882 895735672488 302063334427 285910460672 712303687644 47808927008 940864389929 953499774697 827395976587 965926551100 94121058206 720113646472 432922469972 329163765374 426998656670 861050591084 384578952487 882157346449 895158264743 686447414514 898307262199 394800964821 98030657995 250190974655 388782669643 311204045727 875077659775 817902431160 959564541306 840643615594 290538557881 949889685227 427932147932 390176719275 106620471443 350521557749 909729118168 967307815378 262552795755 138464173168 974953831463 58325419707 787286677078 735850359608 193067991348 217595498308 897312138421 842344793797 39680229973 292338796213 691264001537 75903032675 96285098733 869209807891 352603647240 509577615829 548655950251 339307422350 159234220528 31722009930 879491215360 760423050984 559752575656 690795974328 835360685834 789103452420 845178172713 786204668163 255032481476 64182805146 827412677268 736169714018 957657246155 624834328768 84385773756 201023830815 905598799304 687528680335 260809328635 425447239329 693637529694 58828535998 79579328758 186157831901 566532452477 139930878420 265942004108 981208706786 827220422520 889156356035 883928152227 888476500478 167402886397 597008230518 955729342086 135150452820 592258925427 417516215437 753892217685 812840186036 114647526344 269439990361 533131397455 641282157803 738342833568 845540490061 101437978203 712084477550 891489041006 614165146957 784606871657 781338091312 143744731793 40088605449 277732834595 884408515663 567157653569 315606318841 86623272270 531544561108 227527096271 36992468411 557359190685 374516275047 70220625214 49616002029 852553910690 917430133376 883529452035 366179863465 233586567192 169911048362 976083238294 902454285762 210287440100 135932970173 647826826547 986350599804 164312877705 823231973599 976700700136 445246544155 978928498203 553130283497 338750919209 792881536340 218430175715 280778930639 770173362014 772108004074 338181761895 550344807493 451294522703 213119325044 206238093075 694868073723 105502564065 82692579292 698135200954 483274301887 399572699699 654641057033 548715183633 996254662792 212970537086 699866384720 923785539612 886900779501 642173708364 543078117324 590612602498 177999467052 372506667483 901680790030 411018550677 682058596549 253011498345 496452823423 241607306133 39458429628 281782292933 265918116445 893310213094 542856737970 740756150654 416347875776 775975883311 4776769396 473486422918 69170374417 830580655656 323993247946 811489402860 446385104745 807846898743 32036044374 299041103442 78036130376 616722448792 239702045235 564349454112 367366150171 256754591669 62787041038 652880578789 45756135162 61690410724 466520449758 272214710522 39670276992 420470110102 549880269855 297795372238 928152445072 850055330077 764997256266 477209094180 76246180289 146107692459 365379202420 133895812187 342179300427 766499182995 990502282523 466563331648 360438468287 870500821976 60359732672 703252049871 258896877565 916651799491 268567691478 92572070580 616646972791 587162867070 702788362130 459202171955 442263823335 760381702578 715558487498 18144228562 443873316880 949310132503 352016562542 373859691951 902066867754 603117154634 721995164047 135129529718 319103673 619762961960 978737107256 866694688604 338383819468 788935453430 432140960889 690933091671 743485399956 98272451192 490433410267 885013890151 438016449862 952694692671 798570948400 193998201400 870152153115 990959653450 197973435669 709815669054 855971079251 336726956931 65953602101 220994457163 737580746950 263562380264 430964488617 387901098849 35044917551 941706485964 464536239243 145420441532 107353122244 177919158952 277606815748 384426086622 409539870092 460752517069 332083117903 999650018790 83524450356 117570228978 428205192424 47139917056 454980484362 649429291828 431865084150 529036460583 816604888133 127406081220 162185626090 299644473730 252107622231 367741432567 248319586620 498069258359 31687709941 685540830161 415857316559 967531471178 327052907607 415443169231 217595601111 30565340527 723732603790 438145582729 928550066114 471449196318 137274428561 177519122217 818374342600 862622829256 427175930143 377260509991 170270711846 355943903836 726658253578 211406536684 856643540318 685952639219 676987043471 167951118354 855529886518 942506490822 705037082637 265915180378 587373864261 476463216366 773423318223 96211063228 198722464489 605528127110 88209779888 771108105118 565557619302 621514154551 496891824999 742814480574 591219215896 695922127897 68949272287 704464177955 374454471699 69621237837 189181461810 754745182722 501676425371 64416573877 584911427141 959014686553 175059838621 885752312175 398112684148 33423478584 710029410084 341328891742 833296844345 78980256685 979171337305 174667583535 124856659682 967128574594 161722066834 515995666947 725583157194 923188986759 684767409845 332633733736 293510465819 40867643143 72799129090 716360644734 244188140475 568451294226 442763980246 736379603646 653736390854 177040578000 954384051214 394018641825 480591461097 495236355424 887281155079 332565972559 53558814514 499035948865 578972381136 597176170723 487070331342 100986121355 992412060791 725864807571 475260462420 75608892333 596147353443 350314081793 913633856056 604142040595 531319621699 393324912665 696213801442 887350687343 629708710789 783775940852 262386106733 914493674044 632450893351 826024567515 211195456902 372891204175 780549150848 844208290188 185850339550 633246283188 712028740027 395901940046 314698576698 404727839615 890157939192 103147371981 746232291265 822134328271 474809933304 834945530851 989395508034 453898320199 248341375522 630704499024 61062895835 705483651833 240383951057 376515639495 440678548514 826179982337 737183047349 449628695495 405874920686 324231092042 838769164376 707749289382 497547457720 523914142076 587008997133 108415988262 125189336564 748753594185 864886422355 740927159584 790246701738 453522764678 512867910880 627557305005 486152632325 780576056551 92748353622 36148516421 304035999912 138382872897 181153603024 834364789886 225956984958 721593711979 719115543579 950886810346 513913530641 106333365662 231009819305 976660420344 206837950432 114890398906 459647573122 634520167915 222332898978 817220934948 994087892401 580217160567 128065984070 516664644866 200391441352 979755216193 177366656087 3399105187 520733404292 115900210999 217935001392 338369477586 890381575543 459135652556 496142368584 645692122132 359235062569 396521927920 302122695212 592999052545 947103756408 178541069092 646550688085 356013801493 789800643714 105819605139 799851222380 838427120843 181274198011 173937127797 102956355458 733209650350 16280767582 609881941918 573283392310 205344912471 39990788643 755098425421 720151450210 213109299441 102318854030 877106512036 319915223751 607295204976 519418718539 510378189153 251674920762 483649598125 808207092655 513905040384 620763733422 393931717461 785465132982 444579221162 202003530464 707388906706 144288266897 364265186857 645562189478 92464171995 332242231909 573041789238 642561858396 46887684944 106888212718 606621844973 551824624343 614355378450 552444542995 833699171237 416671710309 681418017385 803638014247 317106014250 167325147479 192806186579 520756451924 649781961018 998774968993 989678766887 419451747320 804322647712 850008896695 342390259377 277818208961 18183450264 615503289020 8069347537 111479582030 181450912177 360274346338 269318652131 455714428747 342706243315 111776997900 2710608230 215897894339 400615556786 887204871793 624362101659 84016535062 3186878718 917210426663 511640945080 994921712393 912766033720 570974759949 6263765603 16331057707 422735710458 865821179475 513944465785 607152724312 703704217905 989669618880 549243820527 401226137393 993279998865 932580302442 823517864491 392639174986 641864679727 919385030427 807114088190 387914236318 697853527731 816179587092 825851021646 578468439004 849052533079 556198692829 473745941076 725869400849 535422265606 214033302153 8898257804 766874073866 746283467458 251006762080 598652143135 672896523660 516721668941 205991847423 514196136867 501692113439 817307404138 597963854451 3599369984 919577380365 9684336518 330835112776 481463555668 671449859228 782661090956 471043772369 818493681396 332678413772 6227601260 991374874430 785123278918 133632122457 743158148055 37691012053 776536513379 65674415815 101355662394 539542271421 81095389578 160180519238 944905405847 167854116935 506523840376 284981585183 101926072020 718872824672 239454951263 257894747315 801562118422 307386963792 97838532238 268194736213 180746525637 85345151943 163265973044 217890695118 535188963288 883231328180 283358514302 540280883970 927625909573 199789749940 514595177461 636980126213 731583048414 362779234314 443073140356 604371927674 284494426405 759810085031 414529346913 896255997048 246482652483 308386773419 426827788275 622636864776 157683614058 345159398182 690143914523 254452803310 275019249193 105583982849 91264642466 750774272295 302099256978 426675625748 540469342457 705954717850 411054554124 723293432722 871766326613 232028722056 137452905175 672628705488 415913154694 406691189374 953120907488 630454304901 868469359168 60831535798 213414906055 848554093025 520478114693 948950701276 328570155661 170863523252 886615177068 615376910866 184682135475 130458377654 46718568171 643260256314 880849185550 578770229597 314718975878 144724124148 117074618306 673489368617 623515554099 825144861466 300343292470 806916504521 506995547529 518939173737 470467876242 65282089284 350535920935 926517762392 234181101039 142648099327 307253668367 162432870360 571187655848 320468982977 815926148103 869230781245 234421525155 278806376888 79059163569 818658003274 808836951884 158402077886 654043447084 155845582522 800216674418 261992904551 497579553636 577747619379 529758400524 157674712739 761046073978 381875941081 971373087002 83794700732 496068757480 430938647140 510842943997 450500204406 960290206725 453672768950 931870313150 48566585660 176897439066 402152505678 792848807586 229652003634 889508503440 555687494795 980537077880 193208722408 661745343296 128555311811 539777130177 958728619720 792446846469 141984761752 157760506265 775169363198 796157304613 960449397278 271968194393 823585468826 64148702855 321903131678 790493309667 770145526543 119042156322 930248803493 37580085164 311006420697 416581434993 178919907048 309889535267 584620681285 101078479172 580485041066 163685861826 449354201066 839771650050 936022569445 901737818365 708883742419 290085898729 416357726952 961252706223 770698613528 983680684287 367948233771 355185351566 619378014001 682236550156 309736862549 573385931453 753457652647 205240036101 872852863213 999133959041 89134916604 529791719181 52478593822 735050101118 576288666147 640369882124 158788004410 334937338327 939367390515 198811140152 909958105807 959579180059 185083065613 585409206055 54408957086 229590411480 194950075565 289466908150 778776119572 258294585569 614996458018 762254674051 47469144297 183349851468 192347138695 642741328990 596279234212 533367775589 225906748414 277699761013 730805183505 677339484972 197849886977 125962599818 500510081661 971260783921 937390919008 198940111082 393693448087 925971481587 974754909564 449367012301 705830757562 284482359478 733549021494 667096880722 910154848955 912988127590 744081384834 954545562823 120359666848 174824961934 224029894543 97936830473 769712633618 426634551953 523223768593 457297856404 566502849634 211000557479 585471569588 603241480950 92133183727 873573794097 864623260889 995143843935 693874752310 659796395298 141067232553 816708261282 883903443938 43312912523 874702526453 165384639822 9636211425 375012210393 563691756116 834372902269 315724386295 914348222531 694619410801 806034657064 278397658818 718013908660 919794735069 43658441016 493275888908 433740144094 335048963878 457565690137 824120156047 190930412199 189602567621 433941069928 650281851226 98547508180 160407812865 985114399062 821676840066 623312498610 391763830151 664990707563 965542899867 311742154454 800789752095 46123733697 200442368443 975990012022 814504553054 410430263936 703018336673 778769531394 949158151083 680135290936 480969282870 61135882617 969954056153 649516440908 732083797010 579407604102 877400287189 198143237872 957705442085 805290155869 924582033688 974401704831 297510153189 573430726801 549156214302 37335523279 584747977065 83267921723 989591941337 926104529200 757033882061 721021997072 855715097978 936513483180 772409658260 251265774516 594049108100 818497195978 739587732041 747006473035 431556019059 952946309605 900426135353 542676999308 109825670796 965449088590 598001758270 363423797222 341284341351 519373042953 898823239461 185598114526 947948735311 648703510301 374847409225 151914573717 952334831380 971035018971 250734876583 812488530951 990343219619 572761811115 15470132214 447696281434 315011862975 247493051294 331655682408 834294965995 115109631288 905135123339 921187760152 952827472265 568663951235 714273685312 869646540131 833560011960 327282524968 343230310880 714899599685 191198397772 825097499124 885707427851 871483379058 377066795736 807464946624 852042740847 710093249724 703109524468 575452923975 690929738676 186135822979 52969474990 142027292174 118679642045 263839094164 688488186871 150602865259 844037801479 606993624298 453515338172 478390143487 728714580024 221856361191 551970329375 451960997219 14503344111 657579927147 233047494188 933733334556 578761107807 170670129349 142234452821 668377021999 764420100509 758727615037 900442018909 626648270346 587313927150 336841047364 17532909699 66450706176 441637508513 164173770763 653469366248 792043023508 215390980820 953092495522 610662849307 667387320079 556559181044 876359742404 740762054861 109019281615 355829368744 649390645247 709928910398 86094648445 851325841742 186217323399 262474544890 765478547686 656933076355 623943635412 908195970983 316627181656 701358879874 339176961503 405469714420 511474828181 143831548804 358170310774 516420213295 643343470782 680352187872 580924700603 961636086792 97133260115 112462262662 152765505671 129186403417 724240964647 134659645085 26077308141 955210373063 723357679691 839394959737 611661133225 555124949786 145262630135 660554252927 279907270393 159318121240 441862309192 134537858994 417538957762 377361779697 938479284436 36788479884 601550822617 603961665920 546071132933 998526284395 86749998808 466128718803 337068138159 506470687528 848061410999 313062811092 199362107487 72278158531 39648992112 875090227136 261685547894 941381668412 187238883958 49983072079 967084966393 44399499370 29603752523 381940744850 807446387345 700563637512 22154710497 405589089616 208449043404 603711620788 702129318115 447579054321 158198642129 153270840128 952475473690 891728366222 562637922102 780565419275 464216340386 731656365916 24970865927 634181353698 293347327464 414232726583 996397193827 765487630940 455155099228 39766156046 121542854918 42691387096 790754529288 489214186759 474561733077 994547736720 61180245968 177322364951 527886913752 855328768142 164427754114 493965715050 214919822944 292479600075 63128721534 53507678829 765113955267 806516840352 482467426748 637775849757 834977416833 134395326698 810072862328 489913929011 721854865574 100409002406 73958031388 184878022965 348092422384 375768938978 328820164673 937999588408 65691570809 773469064182 336148781005 703812106175 850971639100 875940172230 664070684536 91292702007 826107662246 190134536359 96551465491 509738984455 998892149544 122776692053 690808715476 135252305448 66567564939 729589332795 784051738789 697149093652 595176922552 235164682179 946152212366 420672912093 310354348219 646299029775 53144468595 724578575774 575079059323 101620046879 256624590853 828142378943 303133598684 920983293077 483119019861 271924128193 134983556204 741329291846 254839182369 867388427339 872007793535 503983473135 992302287258 38288577340 57715613149 701614048755 168095488603 762632923292 31478386843 514947829135 326490603168 762586007665 788532759174 647009804214 213299819113 216019985022 627203639254 680634889903 681684176886 116860570327 233466218531 944095354748 483627714986 154158012594 256180773972 117636243955 571141723664 46756525415 170135617609 72053902926 448971863314 52573307698 50484953530 793121028700 201004096705 353393683644 986844660478 650208954655 916412704528 300805209934 491206231647 827316479146 297733302785 425574936528 383480939492 373073749891 692891161353 201220998887 609677346119 138082823031 119817821542 528668477857 944099958964 584882791047 303679406948 770515144227 153380703561 454510923843 411323301670 82932108580 30609478043 90027341922 898656166288 645281961451 873016482698 188401946371 44679650466 207252819770 60518865812 743482079281 9680801064 103873502869 101240166558 535597552145 979544303107 575985995590 828367850054 687891139165 49969415030 450164081829 315228725225 603705088543 75517047949 154947853868 152871285856 324276506172 306454616612 673963274397 210181419996 949962181936 447440335136 603262600442 869780370537 681535463809 890037169284 696850845948 137190050493 835424807236 738642293360 429745852212 713494904935 165695217521 70775715273 68021556431 431874181447 632019726258 38599596621 791703398756 19122154960 757361435833 626215695342 636649235110 478680650424 434989525879 802096682221 867545308535 831293920168 16855951803 556768438170 780869829327 675303291500 394614582205 397269903613 298332540445 259302065330 617499278082 926604324137 281478711337 441207256576 827205735907 682807013835 769006846419 496451023200 478311575840 723912337257 48959068263 293946559449 386706818904 449452060543 41767772945 471479216206 173498660616 45763930303 802352870564 623430237116 589561920429 261844514182 958113123016 601454136905 258997531134 66798200925 538370959693 72062904805 387171726800 151517755813 508434760936 762720863606 923055298500 520574237968 869641429525 57426258747 615709914469 239996080681 360956819523 512085023458 147110509357 728782734065 852927532895 183794837067 538525065695 610962419337 274370225310 940299805841 370526117843 204847208219 768918419841 551451095927 670856828878 560990530174 880776058516 152890366147 668672524854 399841004212 28597712841 421979446901 115293089682 334522987778 691855965 743583633705 871417879544 715113961104 899651158584 236899115770 473552834643 790811082043 971509638383 15326950800 118552658765 355579628590 688568457352 480994327973 918840274050 112861955994 242381852778 155237984967 220791962897 589968118208 114878382026 768761140001 421319150541 883255588870 724280584445 390515689199 634421722388 528403736038 299928346574 739038588205 403259877042 957174116584 246634688655 592619468230 357173817438 996897645612 141985050127 928523324915 224041572940 283559849750 259616492857 602235826900 293850344969 860907569367 856089624324 456240557699 726924176214 855761017498 397743529130 919188469069 383497276590 466589308277 660661636788 580268953345 612529770332 393782179246 453294281851 627651902025 419230315559 343626154588 380156670786 787781312056 540360027104 740530316762 947076842323 773883362546 163479961383 750522670774 315148639875 39757550029 398218441990 667713836588 260670114992 98149807652 372520598388 177358139803 415122631904 161656479825 631160332210 47997019664 653201500993 590897888919 807250035437 328309777579 57837827164 755392600129 628868624044 852792976213 632829096246 864099351781 620407416639 878121034751 272620843190 121996382120 349205507371 690543376162 989661463181 172651958967 937382673432 765219153658 71796920764 799837227005 245484826254 93887061158 738844506953 247519011729 218550337238 238436908582 177461132068 257317523815 183947896294 681487099164 560195281039 369243679633 756748899775 223252273255 227037281474 911504709412 214236625641 15943933696 421044925128 448466272699 56761611000 112793364548 676948493505 673571489484 872192260395 688853195057 271493290231 102478459277 749857007326 67604856413 596739734639 133488370769 419876166213 986058102829 926609926522 462357156992 466982387151 736436682197 479114090409 79952783957 720554903866 707140444848 904666142367 945093309064 856318542965 93594323030 920893983890 158235684879 169310601413 296280766748 732993887594 902312245076 494272185512 743812277120 772576467487 104608937461 515075367815 106300334487 38212449346 723866938155 491346883580 454685830295 777424292618 567774161269 604887886428 940222938513 942695159078 750705679622 526976094284 190439723247 311866541525 628988729128 71341227754 883614502814 162926727816 786049295643 449534772950 977900548682 69320022365 149103665369 593714225719 41343697836 498187100950 569592956918 568542401299 930175411933 277534299794 232795033173 806862165192 349980274780 848180242091 938670559157 350778636788 846966367217 447341015859 484030625556 730645528603 479388222550 654382350636 801854476903 690737781818 759996371251 766489975805 809674221722 519827473330 618404493233 823131608413 880261690474 523177275083 327127985266 101261054178 404754070564 738816576333 875538651559 915216767890 560847108875 810401208605 681263695515 138193151018 221857573058 774657640734 303197886400 520239845663 259327085902 558442840534 99189366316 94413351568 595126951341 905175785303 752134654701 633822050018 704800146535 790587650456 862679739321 330428858870 449889291970 489191831867 390648172665 821426918422 616521548234 383768438318 473259598551 838725677964 82852892106 267832880449 581219916745 913340519244 916308091340 157777373121 488206495144 579436033993 830687197494 767575851082 171308940253 399161943371 48598741455 161542782382 450159588612 412405940498 473669300320 426423858385 434261024289 702255401913 109604020036 394445198894 978620525227 822603537088 35565139840 73498016906 163238044790 917881199121 286492826533 977088271031 976360124516 936096251633 641722937198 338742575991 402800885406 200287594391 584798134741 116903607049 126243926431 135011794621 276981231035 478535985915 74276402502 312022108689 616745524291 926430583106 653448674555 860568613372 211542204605 682552619572 569773955042 545460433731 496566289359 254202385069 131095354585 740088463541 249497717716 913554481600 513931340194 659123038930 469091107698 121077553028 682585053897 914056915939 605870569468 339305035409 794065479035 307799802413 959532601987 646727515564 36175185817 801515788007 663309426749 634102409854 417884167016 322842470428 585677345492 152834354690 869596998170 411893567805 681630552496 786355839581 913121822386 721394264082 439004730406 893933289112 457085280036 787591127630 115453589998 856826750062 907945165809 99623563518 551340335586 520345933336 385453766152 615506855746 527465690082 471798014060 848189718177 135399853767 924348547217 760659876355 81590734471 304685954897 770438980944 630152146898 854174071965 826645219822 298806223615 457256807440 618870089666 162837523095 158168036774 625587064747 897387726127 63461573678 520582202578 829312820743 783275417525 497895304831 668574465858 272497175375 274279851009 603368320267 524535261873 863916045885 516557693039 736790782281 192308117509 704772266031 553174675970 446675043899 888812628329 462280605099 486163741219 440286830183 194963856400 264623340584 375127185714 754143523466 845316724637 887587378979 67086578422 742932640199 743635122326 305099487501 189103067389 154510141344 651772212020 325577563962 629184190874 272174689170 736839526697 63485963179 609293317692 595246011108 360651659953 220923387641 97499037308 83568317686 694173324461 306090193757 260541642566 23587509011 575697785166 638707148885 476067344224 314072661027 380279959585 512021685904 539525915505 238545843141 493217524749 858484250621 978654644265 698661925981 831390265758 721949877508 575237255826 651584329184 658314115061 727720220953 823322699275 936923305569 857205268567 834444557934 515127244691 294862884476 952138342960 425022819475 95856464526 879286684161 966315714306 347667912641 981609238899 455255695691 989046481912 936173830964 709981158877 695150544976 498733248430 103470335458 601260581824 468304828200 541851684094 754915789402 620903657167 145076244389 823974445130 340418814040 268367970653 453951024938 808014452625 305034256416 256721962525 586562671606 680229875813 611560136818 341451442917 808631737863 693027655253 551092272351 182790866785 33326855471 431429280911 775376520688 446500423012 801101662420 554867035207 785278084889 730755313346 957165319522 626687734579 382475435951 953445018167 357581440622 690843797599 436821008496 826837600888 417584842636 398391223082 36036383099 450237073028 914189645943 280316930629 890521199027 83531425575 70947160776 610658360249 829740065856 769864796780 432767979070 165645639476 181359748613 750299269800 410028885957 537881385227 407177875196 622081829459 601717246510 993558387388 983364610779 168282396072 623006033531 711160915396 615475272764 608735562599 216787026322 865122954834 679411164355 987576939296 348196963159 736170531245 977883213972 380913133995 682705110593 415660840601 770562962792 980931659682 143039306590 346399755305 119891995819 896185266741 816082962987 513661423707 844891613088 774925739743 292078187843 141455733580 139378731721 794624473460 531811139791 625485130935 380611933030 88594128249 55345780089 145237371949 861950109808 283762808078 104782576073 552816904152 70762459482 403926523986 314085454558 730093697215 633985902164 523778382778 813989931368 330194296797 81186558741 202075204336 399366163240 798620029354 865213796585 474624723048 889219900598 654353473045 89390015214 3921933177 519400433572 210082625184 879857854929 537687977394 105067664662 894680114681 865595168742 636806063319 702459997014 640246791334 322177757992 867334297045 379304518332 213358281180 788219134274 60536344523 801144894027 188407669273 895645338430 405488810745 857453602786 417074071465 149585275842 529144928224 194277245134 393067693135 928105902555 86007864093 849166306273 495275238485 746897313477 943168759041 860146418311 429051928514 910467731758 504834627111 862175798734 8838042394 313833176149 936375571327 768004815033 115187050818 941030913483 369806817075 833145608612 729688754627 967753345072 289656007239 531860122658 645779219228 147232805155 387293192406 633880046700 169918654953 374328749781 779578729918 868593042270 912660603883 475156093548 529904350458 652729242059 429566619978 292818648948 692637575393 694892902044 622157771618 461330897828 413961686610 39646680303 94843943029 211704332333 272713766795 295191542763 625375139063 217021741634 886023460007 851463348911 741493602807 582986049366 185047002068 107050664427 662404253432 750651700927 998843393375 901383825560 770409204125 728167409787 852399614286 451650289111 50429766718 815163357382 949329340456 570744509300 488950227701 340896587957 152514037225 425002587864 588342699081 22611037982 264957121433 195791897478 717069039041 318921412500 897627118150 949881717775 718749607120 599412852603 772630777766 283353395882 739651727559 53144798180 188801403991 826747713144 693604869630 967746107249 447545049312 965875003240 584446728050 742874501715 499042472013 504068283466 701383811005 537892722030 100634221217 948545685640 753451793883 542606349257 545777113607 947253274092 243725260193 863334955769 934111779310 606714153787 469696496000 921267457861 368928855539 481887795085 949737043493 560745053363 558574184988 518564146613 845530197152 393390773090 385555799782 598774493259 202834931748 266884420251 558518138289 464793046370 834708229940 352162645069 70354842861 768832438598 736745603052 174867426509 435877803551 288071991996 647170785618 693300278832 678136009104 355862766442 82759894855 53345057527 76999315653 19350393828 518625482668 631388487902 732259081596 28798584210 722661055234 970250591036 468531348509 699285173778 676104104121 570059891052 717588547020 339604997729 745389511577 430681517802 638060872124 387602680874 579276951937 938214419047 57428343345 573177471663 813442086249 683989900728 365807354708 886894940357 565290057103 971259912858 853442034898 771298882527 134547503413 402459591444 673343905167 964638173991 909406554995 580874911763 434397822427 491078654262 322296374227 803563916969 601218152318 512322647179 533018073320 369148403370 113899272747 951031920168 942139403046 965047171796 679666090860 35681495087 534124662065 130555084112 560184708155 345535652801 176046427066 623965223148 447263348468 974625701601 653497875012 74907466516 325829559187 856489532039 445243153405 170700398322 30084396066 233543589944 429668338613 221538174593 376948976390 741871214195 150578104101 584020387571 795805587346 270485589234 465658900989 494651359458 591467452893 673306994698 925584861885 229160069305 87067251136 987200777681 37464452200 269883215970 752121702109 925505838445 179275867861 959796709821 488741534068 285936349429 949118706667 793517353751 665097053634 488916332202 783744135650 506551429665 790321973779 834048706928 720363314320 424889942311 814361630732 427345017885 221779603224 593105645270 381378023545 900733921492 82762501885 667569348444 761046545548 666236692866 143653846862 858779158829 776699214696 827101811758 741440257660 114442522944 120619061750 862713355506 370574438290 774454118332 838199968354 483020520094 361655124629 511359168628 314874504104 475119108314 933712456125 100094922740 763632632893 471551365825 381838101865 432077467208 417835813018 744568269190 828001479134 729854521254 276701708629 364527538862 900790063001 186904327314 96763165807 300135770940 954913292656 397891175019 845115868771 103003548507 12244670137 346292790303 849984139011 752257541912 666633707687 155946399267 100162981072 898971638588 638271620429 34894079753 849398909638 969216672306 246157856404 618338220767 694337161630 147866977601 839009774503 885978394005 593523607194 104001677947 517006915129 354550473128 387162077319 633563761411 520263930992 74906878977 975561186021 470965892689 517960812295 855605950011 66877566251 382836318476 937061024068 801146764096 139757790757 955671943627 220359604065 104755222894 409511247004 800538253011 150404671748 448149879531 330057270610 940966243526 899554974818 281068722935 509094840246 435388228605 880776582387 828295620646 454127476884 635366658149 443514980054 596409082092 858833982338 724596844108 416093357498 204215461675 245711955127 320102066927 320375605518 61793706751 85936211189 939291989113 181366324179 359353889324 271845203657 180984557172 449514182634 325514635553 546763596334 563461580134 358976261767 653001960079 28306568719 277474236080 772622224510 694271440571 830439839220 458844592380 905286947053 793356103291 995634392189 47722873866 118737559512 161091198644 889497125025 343237256178 498218622743 996877258817 874393364042 332011753168 67402109288 443629970119 363128658317 282019296035 560973265830 441019819393 800403765774 876353764986 635768260897 680773374736 374713626968 278242603007 465939797661 953993374620 886209212991 167981664098 577652514805 375106294684 614984017943 285518687466 459202509063 395433492846 702951369019 718314814363 269607887091 628368831625 83854167741 3920132165 863509597157 617812575184 563116123705 619009409902 695219601462 599691512953 274082358617 872065234808 82414397134 624577104833 189556018131 367562791982 448446669040 540599383188 44712756482 278669980190 558439703648 541602945758 393432181277 762783176559 132491716631 88909245514 322016152950 306558268190 924408566497 228483222522 43572857450 589748545963 374694607837 100342410293 834734122513 327035034664 959604041117 301970132173 167338127609 177916456362 396433864007 279560200227 576417878614 231826487152 470211238850 528456547284 325089876248 849605101518 257692089410 127073525874 806000753563 269003988854 53844365748 504187221779 191735222648 365022784334 668823684641 814789492801 684550219767 557814047773 573833473135 464572617441 814210212609 56331827419 191092313104 938274016178 64987185908 803839185047 344136847346 611961592651 842425185362 169198966218 535396188210 700699951440 421763770488 68232511530 355139986563 185446383030 636791804660 746423443207 417789289771 195649451342 323023521901 835450083226 40086470585 328030599354 657529214050 569517663728 351087699500 562006610132 312904284796 229450355704 134652079074 248173756632 588136684435 151191472160 602451265005 929672839266 695122033517 860079082005 448677752345 74220920547 731222589489 631049350788 944076069917 791817321471 53658446008 485035145926 563618941268 974616458068 324058871686 570993317791 999292970493 509740435219 650187285623 507340953642 270934220969 805704481301 890385971452 663904404203 727540311008 913442499392 501697948425 959781598873 214827111004 818423832212 217237583933 642837054362 235340695901 748955555823 962881066714 942101410331 775273639768 193598112738 127462392851 634300617064 70366207048 772094849271 527631187257 13801899105 606789999122 7369094588 102745306935 127334360670 333288746004 284811132735 255319484689 233239716709 571747534801 403349325411 592273946257 73830916363 212327695478 784632093340 364521137711 180456318045 371002172411 166061476578 829989343658 34829753049 747579424864 653370374612 862681558873 34231402941 400981083637 197141319778 858079947827 264193348828 603807278649 851215025481 304987127230 113617892334 758054357360 861442065360 50745463100 724419416555 971606409240 36256659677 334885279583 550228627396 698112956553 350046933363 650661349646 583063291035 536072321429 498824913748 451640500498 175842474796 386541562016 522280566192 788501446726 149930890122 263615818559 959025378232 791634195896 960166023873 8156945880 201362309587 389318575695 54356101531 597844290627 995062632467 282558763636 856843783715 850418706609 51736311487 495573218831 799401851609 881429695503 428469734923 838808813108 751000398019 294689526141 309307481296 310923351819 879774494062 798153772708 236094939945 160398056183 66520029968 896936252768 48380387862 457588291150 85057960572 901166820928 275178135641 565758442954 884025258306 440646007625 991749185107 514429546391 668229615359 406780119212 854772761773 346335604744 945033265584 457339702189 288731369353 611821225059 588191797464 529356239543 78641058795 715050466631 727190332311 852140496413 879570178123 737326413244 468554488061 575899923511 763397970142 175137843539 969958351729 118395579025 920788517742 805650536096 733621442291 3040474918 487698251551 987783906864 857413750453 897788429806 332906260591 444348697290 660541749760 518279442250 656251072044 64297993023 147558260386 792806144875 567180698520 830540483156 815730011550 33995344919 190043927865 202964870233 595857231447 587818358706 664861482336 5329509528 915909767858 185067089319 389822775398 278437379660 939752088317 516448573173 211840307780 367878302134 667054777650 522288587709 978527490218 389379217797 82745808611 482709706142 395857153327 196985022946 597114545074 658075045831 628155965688 388505201833 805962144870 534493866207 893602335677 258703990739 285240217273 872894546254 714174118590 349466303847 48727444438 671523621559 605214414000 534166296973 381478127412 42385135023 280265088930 559655012341 294825941317 45611892971 679529076667 19179791038 211289042574 135928419001 530494325981 475713302590 70603151408 750914758524 737899279718 57231647008 19395598697 993194837543 685782942908 226700642415 983766287807 879407035087 890294506924 956414054491 444410925994 334534621345 683661378332 782733334331 559284456897 851458493645 972202015765 115327267668 717523033029 943204285189 116189119716 448276211464 481358206131 980695498021 436038726785 98143305323 298681433704 49296182373 660101656728 434917309717 236471713406 577090594154 46146608593 603877346926 323226974152 392453222945 37886290522 254766755245 437968245420 168997373239 973714841028 353392994095 409464492588 321611719018 24903902122 559164030486 540750732169 467046341723 256687178123 299663284805 923653764004 110892888619 895811743071 839792682004 183971971310 35181391748 657340348547 799497581559 884443621643 877997673111 239990720355 22961441871 66161853986 564413526890 769871915070 346617765898 545514857450 721647973658 305971520498 51085777536 144474104577 698168588087 92076426083 586895128750 722450640634 212253378695 500523536421 12969177032 930797824407 763390390923 210572911621 256864029781 257634202431 346393791233 572161815396 102664936378 215950837256 894036409714 619250273100 493158452687 662831744210 548421128538 254037257454 151956332619 862638456786 213673185163 558571940893 879224465047 977296979880 995361622030 924089831816 81516881387 50408243192 192551166593 159105176841 673745339253 478509923687 823417855178 211144960720 215199958177 377225335519 974263093783 141341674424 990908058890 719894647685 678597849773 726483422800 507639763391 325152281200 907751160821 457820421149 215675473100 548311020927 581805268299 718051060731 200911262540 657104258574 333812809727 290580869721 970746329754 356362639180 486775950313 692029861144 101406767224 164394498700 512831097939 307016981402 847046062710 24723299945 523158207341 352017023675 325659228947 149960361197 737805451257 153280547198 563041476799 569233373333 346526172776 127389084937 341251002877 490701034420 331551743394 470062851880 291364813963 681661421074 990411677421 255964553122 618784347905 392045875092 362123873200 404909499964 210661579587 293396006260 568854954346 271581210783 719181187888 120508702221 899237626335 794338230322 54604247778 107643012717 345147834536 203002391166 310012630809 958791652820 627554495985 188810938885 841400144298 206405161145 541130828021 777457566767 284209063243 617649061399 804304822189 38528883465 373675311128 425128533845 599717224508 590211956558 14348259326 872478054259 428144117495 697054467122 368945434724 30974988620 362283563161 557108622333 751324065194 510008979476 827638079716 957593499608 6201466718 704078040361 782165312235 591543702019 818032688366 679175904327 825388983199 573126032911 526394529257 721341047519 518992410734 772749941588 624257366404 576634353497 943422131587 472661275399 218323036838 921533228101 295967157730 881964351712 208884249223 207202501475 81965577214 451185420209 96459189076 647469707868 711950423967 340981195916 32721108120 346930205926 672919445387 257319634011 826022675680 219840572881 732845492607 273910993405 50734108672 414829730892 704949015475 354615797029 812936789366 939718595853 456670762962 661239629630 115884418304 883139477815 952378839076 116816897740 746402693159 989801076515 385544196442 523008329211 249770320495 513124845046 545126946844 933332258285 322254005080 94308069161 129072490986 354263897586 672186644841 338678396846 896953944799 369181133665 891233605504 10538532004 221095859009 357260797857 868843720871 209361662697 357733861670 303471089181 123688729349 682101076883 249274409759 397404915603 219306615220 98919960242 208444271233 175001558936 220313480671 459695414762 693480144050 271539799232 898353026592 884712149862 751983998325 949706336135 953086164249 904139050529 196568416652 39905676908 278315331413 291824036615 55545908739 601888103129 466825613811 90976566635 150710501771 850276881358 106030906546 344840532019 239618787891 892775736785 942308710713 704945936662 821181027417 424159594107 35390230200 60425236032 172421017318 242228637682 974579475110 127135489735 309326213630 847772342631 422352706915 162055514732 371064343268 463232256743 167843290117 450919968519 126411230060 834980293685 829244693308 307603964140 416880031728 564186608821 387219879199 619160364519 56575954597 850345008422 368045363329 512172690705 617156700023 105157302574 50377165365 325990862187 281674769507 370378636846 722596836315 372277723106 88315726623 758784855093 10219928592 389798605101 846931890891 400543808910 962427276295 820636637745 678837662519 883272770406 94677092884 90628807901 779057730184 142866912178 954149360296 318978408157 260281083893 714617716037 718601290025 581781085414 78779172954 90533392028 731672034343 334849474883 14140221128 951913545247 184828580898 788547583243 382935811415 479264191337 950745920935 724627387520 259065268924 34386315224 572722759159 417766854265 581418208492 999569219023 835969150926 347325032541 360206517553 341207140175 686969846842 101062406064 176212893757 625706516905 683622069964 906273638112 177761177190 567698550695 373592856078 559709246457 245262471270 56414814135 764737356833 757994083904 775770057101 457748873440 498861958549 455514106332 483812546475 185064779360 400844299096 987149349976 176133375207 441592536159 729966120936 90975037620 76192276833 157154422271 111024519071 482801237429 706383681744 930231993276 464508883168 393459381406 119241383822 740194168813 489671036958 808090593302 457825153499 165316276903 356965796141 582991220720 335563602436 958869884161 407792620318 634161055629 190506753909 512928297271 943928949138 713299419441 482029427047 177374780630 73492580308 530666413115 961988512958 603427726706 48909092616 966541226604 999432737351 674293803136 98912292936 922141085031 84854129261 393693736565 725162058491 512138602993 312744079445 23501710105 234323939835 304668460686 979146556279 785512364569 819654237806 463776244265 853280591822 703641644742 880976575769 552810707269 28742843352 660990241806 891387251344 142352125760 845813966881 226727498970 327758504 8178381958 912407518231 334328956749 409890658785 685216797317 705601771918 914317336824 539763533317 312088847389 115831820050 694222923408 477360006173 447064991362 907644245849 360063746496 300725319482 883957814612 468139620322 859017337168 526274932951 722477819053 151471328070 969082626593 879368796055 917040909388 344021347944 496353568850 804845813321 835634838081 805141352592 820890426045 31088423037 22228870508 571277251365 716423837464 542046155231 707072617784 877055745449 847086458000 135026316430 816610846466 21627875139 888334018439 286790023102 379993576729 304632225967 999314518390 923271243863 933964711962 636680768145 979771980879 876859891047 332627037546 793718648984 236065669996 782413724974 183291937681 875327985518 945790119547 282413150459 275515276063 201922655697 410324027073 628588843917 753761254843 855258260087 472358026739 337589804156 594235918900 294964154139 142129693623 597417581961 137054493674 877944869482 829075821179 830778906441 818482844576 358273937885 217377043409 148180123821 885297511854 394769393250 228909455406 479282084013 852583884895 90687502147 65696033623 157090632121 969836079274 155081428094 477734596670 112398265170 623762210577 750193541345 767395182317 509224638135 170588860286 752856677740 824710337610 365524005595 438421013807 699016252620 700369969 216117611101 735192127421 547264071806 261064362548 208339492120 700061925062 726182152738 766635258140 55481290648 615009886373 42048104302 26887002755 650559471977 428816520576 753994146680 433941126849 896070098989 733150037766 27126695037 754345810138 241018842000 415662868080 612862067860 411992909770 389957191464 81975208000 548190890461 945952753955 118524444381 496187126004 391297069589 16506415015 147692329596 128603217719 653493105539 308248503770 580222430803 608913143679 113769815977 873722012689 191047581958 667566421842 300765625631 731121804859 960269080549 454098014587 115797948861 639590165021 45038492411 16555189215 106422435894 9741813197 84460146530 232578892297 970596590037 913056375497 210623676308 623981602623 67857482943 340948177281 171479026043 840396606246 222609023397 815775002812 175092518582 434034001228 398594628949 478403960335 611046118058 636309799894 597803776001 988414094602 938575047374 35094575658 840451784069 571480183541 658355525922 805488105563 10278041433 68111122212 112375389787 597103911334 555378081070 925274146844 977229496457 392998013841 289388972298 488296425007 79686752284 865645353673 998336524483 441694241857 110723544205 342919891555 378679623140 767293701854 511798729179 822006942086 397309894169 393190840958 242543643575 220881774399 905846670557 134506642323 212027437685 452999248674 88398640308 607165562410 900915810661 107172547447 158469802215 569385866317 289020407747 189561470760 608524392486 327551964547 730453612513 736416012780 737334428298 598611432592 670199152555 133983464301 879231293343 623983963847 294536457798 559613037324 771656490858 339691918795 938503089586 734004822889 427937492053 298692689496 856909892363 719242432309 930836006178 758350795467 407793162624 373935130637 81597896659 37015692500 871104437608 396349416480 435097080253 70640738764 343084816276 65550430269 909435504749 222879944016 357207190204 938199242541 676175012047 757769928998 409956025765 48251419238 903803998866 28703998361 753499284499 434498669953 363651660842 608882852918 97935449445 890317969746 918950234822 299098146931 388079732626 460893532713 490589121865 360195963136 229136332679 582694930868 379765926792 592146717212 406393727502 837505325747 513657373136 390167881048 64012271106 649402461487 450342856176 2364439736 497928796497 300413361039 341846894382 468296633303 896688162086 965959499917 15516448567 143651155435 943038379216 891773637362 303091505556 290790765283 109210670682 551205634796 2872004724 362144088023 835192822451 255889670672 669216749527 924556608293 976457258539 697646560196 85439709845 207588854844 95325473663 743749899791 280595721829 968381585907 547751888938 661181554377 277502321492 112062166941 114484148685 842832089766 786649731937 425605119036 115701224752 132703882398 836227257840 266872722259 112384551573 354820023954 830895781596 117290322610 363719422120 566672192841 509479598085 700167077717 791881737054 772147766494 259870076485 826296001208 924840699173 438114962975 229767480822 456921046883 561306611332 992390941182 493812752510 611889077506 98665120304 743750707732 416643853939 700359654787 718345567890 1505917743 815846798108 647075343508 699338040060 937330375304 252666554066 2850586216 357536123183 319924102657 530531706946 706088281766 14584905705 335812466209 304948497393 684381824149 281013226744 375612465951 586797603410 244968889212 265612442612 274087124035 717270686841 367968864153 472806499988 953747027578 354673254766 228964033958 955641079846 806521889388 31427511533 157243264411 120915813622 397700306617 267992599676 807571556081 994421875474 252683281311 65050876027 501985503723 162924903125 805648757022 636723793872 627117848595 935151996675 286238003735 715850894041 338040151082 63658705363 710412655894 312630865310 418437473811 764509036118 465103114590 123708862985 684963633395 671815901569 398322836632 191551535054 686415438236 868803991424 180853868622 646688259442 88011079065 591036863357 312513021751 973820240185 341047480722 631570751649 385421050718 566800384472 293687104867 770685778687 526386338501 97816519041 440239844512 318125547104 504194157006 206517334038 47453757164 512279375755 127568866121 190006214111 197637375662 465214311266 730979496733 589691087766 495861985092 344800472148 312236110717 178449882492 124025987984 580374929232 298464309212 916812429666 841608532602 390715921786 189125400573 802376541238 231602396665 316651945687 267914229008 366486265586 366224604044 232098570932 358524641723 411000774754 483393411398 730359174267 930704595212 880411095871 692815699353 167819717708 31084197448 21565785403 75717364940 916613454796 739851754681 25144074032 307036339100 690370132586 487145276421 390303699449 526943794006 597636781275 777981306588 13754212898 840324684413 535253941713 515442453945 505121462981 480884220697 123006442596 612464747722 545739037591 379274592332 624844654992 663166694973 927261928781 424571733960 575048683974 990405618821 399940853991 246427878501 994811975258 161805243013 177722356266 183715486681 586462253774 811691425625 254844564836 830576784921 901073938826 74400057664 397365893564 663013931916 486864607839 595092098497 967811991789 55963841891 783396262821 628684652519 38996259316 582798542054 734689500064 779268368251 223702917569 50084137624 241129457231 531190189663 929013952827 549436462593 807602673895 732096549502 842775043014 226159960039 262816725141 740274526517 589290646789 956028958052 380706071176 659789013129 610289515201 677845078740 813175498481 887828545747 218941876043 875859318214 206661282726 620418227458 186561857049 937790663375 553526518736 732120546211 203819414579 87342206697 772633708909 954446561873 367057796566 26749585749 456531284347 339322850918 909536067141 144809242503 660468217375 398025694724 313128358643 369949176978 458271670179 349911654151 337282377463 380459016654 595143410202 691765564647 525166854368 196528831013 955860752771 261538349488 675887241580 407714883671 787717445906 457604069840 49806010161 694223864527 410875010605 361567286299 508583189430 647282213226 429268694746 753482277810 707484846562 157818043739 571555473042 824737515428 832801731130 373106811678 10898331031 384996211056 143896684020 105704865724 798245249293 710742811086 698780840038 921604554629 699250248633 540603756625 115511290727 621530419762 864288189581 803385760609 706368209559 259677858107 70396793544 216393012322 79346017899 507166247423 343319743091 273876819916 232702647818 561418362446 368749465893 628978461326 452779208644 303851668812 93951306422 951643842562 572341808485 991143404285 299632867669 7379762418 72063310531 745807215765 589111711797 454007505691 866896689900 211767932002 830820849004 908638028445 815527126959 879716199104 545494571917 780357417554 276588206725 263440496655 382048312075 107005570974 700358399511 790281314884 263192374706 21182249051 998094105586 461126317287 967563439401 855176237207 146526177476 369828075588 695412013655 651397452295 591214791710 718341824161 480140799024 612303762417 288151866562 863148870222 149844347942 768195761550 94033312254 348063767064 723000910750 114013363309 402543760408 166891590834 441373588143 507043088171 953259545365 921129681136 260239161938 567189923651 787824260896 213896301858 719589707092 665706669475 348948234366 225560384327 730832384743 237961540927 305978273612 656824219392 602436648080 703963597851 260173434047 950174063734 421511805698 429623856130 697042381289 485655256553 681935926382 415917240182 337133920524 508104268749 122979802679 53509076047 933031659953 213902121407 907239726665 17464404358 931300819421 592021389185 199560019672 795447914027 943144759184 730012699738 388589745324 282635125629 503467062271 842042286705 177012376215 931107245886 762358256310 323706482009 90495002821 877711499303 552433694790 80398428122 882128706444 964537151110 384436650731 697331700079 359633195146 990435116440 917283498178 91086185515 440457787485 65188447483 68598350654 362456933097 606017775676 392707588721 776939309141 92435206464 562648800296 802063024533 454776173900 130221071011 287136885669 56924599300 928107919862 308041940257 653575836807 562363214940 341449244461 674904903959 229890326275 387862884301 415197215818 556319131538 170585219303 451856487382 459030867074 666819751660 510239969947 907601477212 913981860984 26635431956 728793936507 692284121502 729500012878 163027056594 293497365258 242372565449 208026143348 310893080139 478750907601 604959943617 849297148414 607066292256 805106518377 14430747034 185264531722 946795775934 548207155270 809812166044 665440890114 712302254279 208742613959 952299583575 866409475529 383465872001 412397191870 135201477321 556089857517 465533100276 152409496007 953519960703 66891558096 710262309082 468854208448 633633931210 642589937517 220117086771 196687166914 115080963267 172956200289 969505819399 873705099397 24554133997 148591492602 271240305258 952112143079 680205425476 603524760517 739693532191 983657608353 333801119221 459850211732 467758179760 415167605914 193303526045 560094937885 81494254510 947026137326 846678424422 30034174838 614881764294 737545039112 709450666530 186515659157 523721567670 556209836600 825558612734 379034984625 406151180245 135008950168 899009651412 348584725395 505128004886 311096000826 629015105075 908828040542 333596325640 351284551035 214919541565 384435494857 167321142371 672698629770 968998801321 485105996788 57077651677 796829435313 17480716301 694703348546 893724641085 353640309130 548105620866 177062095201 786988660273 793765291898 123328565492 726257064963 666039813982 724676891140 324361003443 417068549767 719652317690 201174595873 988408214046 354515238499 216234250892 86377544998 139534996743 40062127695 755883247746 95566767847 480009991709 680018585819 364136558868 175202000560 683067568794 53496556625 958646480122 299610782048 128123590299 449281241097 547294949371 888671256888 238976525029 350910119187 677988261984 788884170727 166641344900 712068541672 645024038866 102593208866 926495410832 504439877549 76823173446 534009942802 489393946557 574130261613 427536670087 721509352263 524313062476 166105321094 958533016708 835102482598 803325325323 990656308921 457111866016 677929906033 599419993086 940647309468 288451748454 777496624440 802943125711 889694677315 691087024678 439895375359 99153832996 740575651237 176797580846 758780602370 314141269393 74007423182 773129841070 177158803807 246673139221 106489801850 870594192984 530409547430 889814472766 563204815928 347053829795 116916708362 590585550803 827538104430 178035785623 993490926509 658127082898 997763608800 117435647113 172075177141 123887505819 942851922677 636022353590 78990640018 393436804269 157179589963 626876441586 324014166655 745364239781 61238807575 931328684925 920693453446 282799340429 451797926180 527050248383 786881151571 962340977810 343270600562 202953704355 898784700934 824105860913 361288981175 572371039058 886667892504 715129268186 614244289003 399143635303 99618298834 115511914641 362211483813 316440524479 461339112683 472529203641 528133657737 566025399711 947430596083 3744475868 323377475516 280509907709 974305513538 654134439693 52657743628 800187709006 164876687497 961646460690 644402535204 486965375692 375394894958 608078386119 911931967603 79136648083 329077204709 15403291531 824089408142 175459254581 308246315286 299684786502 890226419923 498614012563 298934472394 15773461266 367498367336 895310939591 30108853375 187830592070 705346578157 429489783904 651642910129 647334478454 611897127101 138794489933 943973856505 285379839060 35642477619 827822404552 253749627415 573451491438 838133484782 975822872990 278440834542 761581408365 405100696934 1976089950 467058737003 979607353634 832068112511 829384977362 987531685689 583449604566 642703645124 16801521008 535394540435 305947797977 386466853472 930979632677 600772381920 441069653703 792030748727 10783120175 52158029017 273138533030 79138307244 974589054846 387354742333 839940275876 549671104725 716842862557 244175709221 651167895999 303001295507 160764557657 930085310510 504033735688 723808856212 797216733417 499724239750 875201841515 836326253069 292294720189 425372725082 740152781278 175895861117 345265593520 214370350766 11364161910 643770202870 859313910389 144214817874 347805441184 16887424795 194394573631 622696489665 933523379110 190304692952 843992170745 688427375297 124075402070 891125426171 158387232392 865181694256 598100773729 865048714355 168737089803 838098085702 891596642124 382736079786 62808772241 943856197524 810110059483 653153687206 940845278470 748730820077 791393990365 417328396099 984054069990 189196684890 208351934451 962827787363 956114118797 976996436457 908357820926 259809963892 246755617781 503422013783 965472156599 371727357059 835454616202 478322552887 383448618713 30610461288 980271039082 833734346438 272674495335 866216751302 412492605793 196358358859 937652957463 856583887600 472760627493 711802882947 692047871679 950854304645 705778896482 855513401876 798819212261 336866123372 275229434957 835597301732 6889326639 832425894207 483004521793 500833251532 215514387103 820424638523 325626681145 589049586586 189715878382 690897507049 893989211690 421004491099 58636858977 621811257335 96432354183 711090433975 408616246379 710309510263 894315902177 471149052897 589075513700 704490262214 680417507940 836122198824 523619135736 430768301099 145018551519 638661528737 934747477463 348799514264 981097203883 759097428640 457661827552 279533685375 180321183157 414727505697 978116916086 51678951195 674300334630 535483923639 576185836680 326149695746 696475559955 503230067363 104138925762 571655997495 799748750576 489519342157 498486768636 311059777651 478827641991 704684884152 952370189706 515083759758 188602702295 393788230892 125996642859 813615360617 834884746365 833371669047 758885189139 791081537478 43536214105 640745776443 380215605461 211549680352 296421109542 990890565338 751791612300 414510346160 820970097561 828393727444 619440721184 161296403209 114032339379 241052440126 542902717911 435967006792 597288398080 138340030087 89816392145 42891119276 611309079947 538746452019 66537288454 287890826058 927109905567 305444223949 233803697847 335047487973 529880743876 155736507146 228498703211 419316730268 152014661530 689733113647 422454234476 948531661008 820047544383 97639084767 896571540960 637598448880 178095624460 594076652368 252805368438 299954344401 577699847712 702496890135 744849927357 447012238097 563438372878 251868349284 522480673201 735591047522 395043340244 857221837405 875495603059 515173317610 352098664703 872481308298 160439932495 823754682317 294770023921 180672252465 59073593001 863852820764 442758098109 727184768649 489135453981 711868821914 436602176968 250176042314 495381975374 797827471630 213889625960 800481337963 435702224443 828815141380 376507651028 828013217912 191830031010 954888947746 579889339108 253246341439 742898986869 98051155182 885477565518 903299365322 282216930969 631760832049 271896742113 840654954026 136159382484 487196403742 628397677557 647916712778 523707184813 935282020820 811397868034 796181432231 987983937979 592910823511 10623215893 245823477987 362698170701 514470582530 705783539193 304811724992 360657664588 220697658744 840066645948 688648307593 744571511673 495324041763 610421180037 768979559157 446274022059 186301667414 918921444860 871343995339 76894321830 655315941273 108433950225 844585899943 188195739557 342918257045 486569443549 83972282972 330347525101 870727012564 683831866669 831827143330 120620728482 345670469243 409594258990 594790061966 207817411914 392497032724 814336135102 901216272863 27553825092 975564671452 582256537882 884836947175 336108257077 434841306661 197962928524 19318688425 977980503692 73551473012 974692390778 96217067847 64849829331 216240331784 913535279528 761043653011 388970728749 109536163842 888459541628 441856200547 38059865175 566870734889 312122835927 529324959438 967797997337 776827544156 483756689670 580129697191 96272473050 986569762451 436192006534 131937945445 477393213496 512068485207 338585937769 561565753352 654311503369 807256273164 979064943421 264859709637 541888063247 116687651392 806079740742 718558353813 697863273842 96454227387 836100883063 762275311350 759742461269 223043779153 782198004539 714221460112 659103665464 138774664121 290161343265 977747795552 496725540526 116561015171 27793005080 332527034304 503142035646 796110993203 272983223125 314518292401 133790896340 938498454558 652701823588 322972268825 217790975420 245917781695 612119810033 226716254225 837353351021 459703583404 573585368047 151919379533 391990387057 613857497572 354781724585 914615884491 234409842632 440486276677 383790578862 771816246139 954818223612 256048807031 514429858773 773604465677 815103524575 753594230392 849178968361 744445430748 154918558093 94682657947 143640254074 309681400524 922877914243 336189582746 466481186591 463153270672 504514198678 475916119723 894289385655 716359303806 126781485632 827673409427 257912858224 841339064951 857680091492 120276187279 443307332240 936526931243 830510533399 232841884964 293044996017 238105623033 866858769080 599661402751 321098932232 429441142346 949681259265 68127693374 373239524609 619765159352 273704808078 464879743352 862871724957 104190707505 288222330961 418728973992 751558454314 424871650436 875194163185 576207012304 859523366013 312593235680 633510865084 663844397589 901472943530 427999996114 926359832964 16024048569 644275032744 949169692158 544319271483 340898509573 926358634438 436265556862 47585998919 904840873105 140324699338 447045480656 586232571822 290672569984 899799576989 275534463736 971921790493 266290426936 274760540710 532562364048 449122715433 205259012726 79211613412 878532718014 917277437714 52589549419 677812759963 761126274856 467298711262 343244952006 6744905009 156551815502 564122700857 288860719867 485404638359 850523952480 338540126664 205142330249 79730940156 346983466912 199729464858 394783178123 788372322941 511874597415 273309066823 926524560737 816356328952 387846063943 655054770256 688620467233 925160438242 296246023552 811064320886 201945340498 736288871387 277050933962 25166422716 161331697562 52433372907 984438262903 595282925908 168563742708 835729033744 975302923551 961419442449 362596064772 883416820302 326749826065 408831689200 769780732763 332230586319 648636494693 861535841815 176065892577 500750994020 405886932332 36381161679 405522477254 203800239600 17230663453 656691194642 373117019670 601783182284 513337613772 303594523254 422850221506 339173841168 738103279346 84807266149 857590919477 779210174427 163239581469 664205991470 379394305690 429503800180 98687611607 185837439794 486927350383 565009356519 631711175410 358173342353 908556325505 899931692658 233733166898 944910417547 736518406150 263862552366 684169278423 277668292025 254758440076 535692822886 406861997791 257610629960 653358415396 767949097303 142905268619 63237420309 538005068214 451980579960 104558302060 715430548042 173665419709 149420359202 501990240521 55580966414 50227897284 802859352001 785168598584 97695228161 991388811283 201523569855 434193115829 273218166563 277218594003 736591671723 392600869265 233500410492 844117737882 977938459393 615328898373 365697854355 388607808073 176133488102 692009936777 468762910412 635773420830 449600354600 247994909226 29546402567 48926643346 907070750345 87735469465 872754479007 887662347542 172130829522 330854907004 3106778444 625980922625 376890761403 803150983876 968720633789 344059567224 861851247946 128585396833 74828014264 854840899385 287494948106 821452430501 33039777099 955870644773 497883593155 179577312308 37506578656 640997580561 561297036072 857232885977 711357012577 964029165976 542547834428 817597499718 694580290840 987780268320 273975740405 817006814456 560895769647 559830752336 754884655042 473194231075 158980731316 64892281079 615049684121 619302493420 99946182808 36366126275 246814569810 54027573646 481114064852 967069137686 207974047064 230982478674 796112932473 189325185465 243710884281 337103084196 981283654718 873436237096 13777071222 283067083937 893183278671 274639741384 947775718605 370402089730 284680944579 83717163133 113724291059 565723639439 79334317059 638946861652 962846018560 612171998425 961868584873 131012223894 694073680782 966829008631 468661992010 634060990562 549640401771 378023534616 894054470911 65235326661 81189041392 810316313975 522468063586 232604462000 441776119536 971389904436 222710803047 789212805256 535811129868 265274781807 409446729684 590423916708 263820529145 583468503690 773228440274 521509855977 350865111676 880761538523 582587579867 221845678559 252054183293 969890369617 525548617125 510308785964 157589660853 601320906339 318850893363 139973760836 913834480384 536747310604 241342032656 349006694573 71013389400 287321956462 68940501607 244034659418 415725345669 640678099733 659805231561 351307349272 271233322706 950517378160 886795360662 800827985553 266573546663 90627018628 783223548754 376072340893 726047926589 384479135759 413740666305 356151001158 92165048831 980576009903 577329229912 454888715020 40829183638 508980136779 684804929843 609651813377 976468700005 929059507 681159002738 291395032815 748581206927 90738423490 469756477181 317602613713 370192238782 507160648649 652342811327 485174835214 744949578030 160412244341 637161276732 597031057894 505163926700 974819644423 651789736335 688796571877 853286273256 909897032164 260082624301 854757702493 161871290877 453202697830 783577064511 288077670207 227947686550 620376329066 616224463318 222771076363 196607025110 345566930199 523751108654 298483131181 219759674308 311108889253 953452296096 756869094661 562236363839 79222650352 391869016306 545269268761 595756346745 71739064448 511359835737 714373676739 452755179030 351906484851 266269298291 776922072203 281951810707 870019355945 164922004818 508236390545 580309734508 466884798402 307316789124 586358614132 887585383807 272318246302 398833119472 171294087922 373666670361 368565801992 56610763187 121262545339 903061997198 335809663332 532247376360 169004229770 977409355064 311563989784 469715900204 642122925962 641305721066 259917061194 613637002996 292138807597 240713737336 353598783259 371508292653 811297585435 45606172515 349715935560 718131797140 198637401705 355961294665 623977598462 683098632114 597772364366 304728306176 621986945819 618536312968 390459401538 336261540112 560840030803 512584087188 179907409586 412066070317 224051918946 750420379733 704761664543 262562182929 437765765332 308196278838 787129263442 678996970884 812689436773 774336161609 466724533331 609138723394 109141093632 735726340818 894546870081 370059728662 110926472925 293316229419 205950565996 189636920828 159653757468 159704756294 646003858394 206406520061 940144966947 224309427296 222573523699 676385927303 858277323271 214343527476 781038901741 942427018334 858159239062 949867587937 221866494611 444507013438 914085022605 978904680572 473843347028 187886662777 67214236860 689787178572 226590492669 144479220825 120108396976 619783668098 700328225113 946849723416 313084026690 881589474910 796928921322 927720704840 975993360747 875486435343 301476284964 750191224875 784683590544 999892785196 949529874843 278707449060 263306294087 511206811177 376516161196 595842665259 716716145482 165601618565 539769752429 554968539351 794313995319 819463174701 884231318963 414821625611 579657155218 73536727398 292893510453 74448991523 644529192204 46161032064 475286722278 803383463436 525448815381 893416275968 116371247266 487242706128 467833733839 257404440872 647476028516 676377632699 395476894747 952588739166 623831389363 295694755609 646517063143 990908578529 263386208514 479774771483 752705469509 804504664760 355748673619 272487128042 95390223089 144555708613 960125444605 32614165586 330811720036 742282607629 679442164972 38152740187 121575533065 743830370363 80557772122 255430321716 506932466134 762449419087 191064984226 649792651109 18828851781 989622890556 220036906270 107439481843 237235503640 312407074189 938552604831 889211589176 381539890035 552306466214 711354040884 65012597969 264283255451 795779892338 826703421342 578039067884 347141325529 219571008795 994859891405 292938094497 94541007925 610402362806 225479275144 543149931013 17275729578 147210024162 523117668114 763524542850 296410933178 836915458630 539023607900 445572470376 842825179964 533964824947 913067096331 900103115347 717588136360 174948126238 72546271878 952156084707 172673377805 668126344916 370652683805 278494795366 442550022669 980094412467 772715211012 80136567116 846677433677 741103387581 852300683439 45592632569 887691387984 202483941728 30043560967 504536079850 122959932003 872290452119 917697744844 863557607364 505226678336 433514335078 583378851254 590227436047 48284277103 809601643150 984745418630 863498625667 986966288734 457511522587 35719845106 701241567249 348082506297 730798679949 534326540189 165440891303 634487895002 55383287525 564971796961 71326013120 555152466559 814864446854 351409298319 576071828582 27455563295 506334715684 265497665287 220911999324 741341317516 579490497772 45419020580 537991948134 381460576295 836595712414 182020640881 831567459857 256377362451 996167584614 580079574784 227622900765 696707313663 384171336118 969847061896 788910403001 680421119394 817431360470 97092340816 282967115207 205950787408 196455960250 514797232402 288929862918 523154293691 915019124675 908827078164 802857709730 317088851183 756982788010 959496269353 795642422414 82784547408 715551206151 297325714880 615233929264 56873707067 460116510999 568455856845 290981821023 403654928139 873995727912 829410026260 818057794017 451481498798 474294549201 473923780467 962218909708 713550889225 604584358762 771812156493 706758946234 275142184401 929414418710 520571925918 372220075258 693190013122 531563678879 753582852062 799777627728 602544084932 640943470294 878305906732 400514439634 980977325931 401225081538 267735722297 132410389024 323194726100 766316470311 145310016440 122133110890 500759820236 85247937891 16797849167 114466046540 422015539871 566295457896 983685024931 268791233900 309029604288 57760462983 833579658148 806626947004 802148918268 672182798881 645368159373 215755854084 230805013970 364797124249 576497255611 631949544938 763631959353 22920280707 200714892331 172404018237 110569773399 434359589052 175124877815 488051086886 755987805467 448464953115 689361853593 329559089245 899074947610 621130258232 759886758177 775834043123 755928766335 319140280425 842687544243 179486713521 862705590564 862216581306 780520718299 198039564621 730098738597 642415264024 405284482503 133241770021 678269779496 437298655241 684711305067 718974894966 694794410398 461296253155 42827214948 824184713446 752869111285 614897989972 183151998951 750277621623 942546448244 2745444744 323599831751 308806410440 391978474781 460130510027 757341178332 907234753285 709320883665 575452267953 428034409154 985571113271 362054805603 611441638978 38349694175 851107795113 273519467616 890713369478 703387746123 584818949245 903790886998 133363959129 971115398649 667464596636 86045282737 624930666282 195459638208 734033673927 78916022147 438877737823 656958821347 51778728206 189852597338 493678111771 390595397883 602123501625 826926813597 849637575497 823681616978 832066912906 729891640118 909034159024 736936336637 445327059535 712904001853 140021605241 679733026688 61923598961 111901356198 42122537178 579962481781 612150220339 760170621212 153856984667 341899763226 268369514807 262440686190 155525390275 624927734459 102697497760 913630522530 964533777859 67985771817 893271951701 758830506248 839042962152 762229721288 129741514326 293723750109 790942204288 38192528397 31613824372 504272481018 151794043468 567189386012 236599121035 315782887290 939062440741 385961364431 825618621735 8956086611 921328594840 781609317833 404152628009 896753489338 895276784692 523024717826 787594475188 306363696652 186660510616 51161126448 616720705379 704324960888 28774913582 267615070380 23394479732 752403803310 85573988814 513003109779 61963977517 58948727507 37150244586 623901184757 119868965111 822736716740 390502797618 33739793451 568205404245 703334326320 897063799597 555521228880 178634611076 294820657155 15112290957 582636971058 645317361097 671963393700 830482115459 295546718502 852452574870 222319006314 593210875569 63603345307 395899012501 876512134060 254505625729 716105066747 529643457609 266340754788 944675662718 168917996171 290420618325 673868984708 867019881971 716904037778 663676630484 320160453810 769410012434 406751897726 846459602341 350291073220 419054625633 423972731129 209613344909 686924921503 487872561556 576602123117 461682298219 169751468880 448028437066 272948619474 773116075931 808564496782 170677742089 592261309611 295035984069 811731331922 412692910237 94063288732 394996743581 718204271894 211776801131 47635411675 939670497075 115256597754 216290357308 154239214049 992237561314 241911101793 97078395488 882013444977 390514461723 233948965838 247327595397 613549007075 550015249096 865219823784 279138450979 745079131220 967918966330 942668647475 170677763029 426170508785 37193964478 93991375888 980764143697 840908169341 764671924078 855290388489 655500013587 364793515652 58384479700 739335328370 132648471162 612295675675 473990047868 998642508118 106337526080 879647639693 214284441820 355317745549 77553536438 77175601455 882727618073 846553395473 286536200532 703111967267 149419923783 79712836523 989117973652 387576779262 136337172587 666968842100 966103640614 754572381252 652881051101 262532641808 344279104677 135759894319 881213137553 498849566838 735469620020 544764670404 417385567705 119631821551 546515995283 360531031601 322041568570 843921520275 13688930918 609088032295 892667294810 130544196721 122179209246 330986836951 835808973480 20801628556 831473150583 399900175475 910458141665 124761239293 675868879828 273538644392 664883150335 619772571779 180255397038 36143686609 511281247971 532932811104 509657887887 10697645058 249514035765 988188187138 245721549234 54245238428 219379748069 38292129696 794441183619 101194472207 601200446528 29462252120 160780538069 854602848491 74281756760 408155066356 799542966295 747803795098 703377626229 702611597325 35704946178 520155250834 902906408140 784619255414 268381409309 71520986493 155588405260 500108518277 548844621779 52773060511 962672265374 711753024606 18465680608 223397278955 111679512664 30594389172 361543095102 174115346012 624684781279 244001486136 689029410793 201897443733 892244178664 591426318139 457101087183 41850141984 59776428848 754796218779 294213378016 404460564002 617999593796 947438797721 795490893610 265207118184 784928736955 304208115221 568640102400 749874753191 791474450832 642244301728 830136362399 165051119068 567034471351 53271980149 934284715626 143725871291 262553717211 354958862817 218445342594 139673780992 499227735223 717854693981 79557410187 728245166197 56415536075 232882911761 445723553006 966465872998 563774742064 782518242814 831182805356 792653653425 369066958699 153888431845 804181055025 486861656180 838569590118 801705984891 425925729169 792031963075 82931707323 647047314026 850329956647 120888096803 291640571193 509249031825 995528891406 86640373370 3765147205 171871772868 813325982404 834849401745 206901752347 809346374362 743355260533 111636414224 277357860731 310583186829 997665545509 91822398371 393169231545 510435686932 983208089201 481648161010 739134795661 694391049952 598153608404 62430180259 310383894745 147315893907 640901813741 335769820136 373868825477 141401875055 926427371952 132657864546 512120753199 743282992333 437415265565 241105400442 4937880738 556796058087 29435921375 370105323589 167771538432 637292234104 858201124152 530171156108 561557473056 68908020110 622866814661 276370428161 76573940703 891032740552 795878952362 226351902529 351583532912 623957573996 886529585947 253847587716 967938239068 198636478119 611380656060 714972976847 620094851166 868868012892 622802808529 866618715185 703340420367 383573226077 453877141302 206351823465 521513281682 903017359233 472151278698 758806180083 360658167092 480193315704 477238744894 20831355818 693641774330 746420145695 794365139573 171106615682 863725096209 250351357001 699702545380 627492256075 1923477282 961574053842 217432357468 525004516881 952818294643 290566312408 562530840455 151277745930 654185572240 557400891647 954031604161 972358019841 430800814012 19900877853 600851918736 899665126496 353400315484 926009241157 39552099805 876558534020 133426568462 552587209408 592011549515 205625889146 899004034363 413118102396 353374041518 864193352715 954282391099 151170317401 216342762745 809198742096 311753868611 143384906023 702343316142 654756623670 603121290780 71905802229 292982105316 606736936503 487436968022 61063303915 164241420416 820137956113 981243387832 165210045556 421786895795 546019315117 139371545695 524207587871 574399227761 810181165593 187700702670 552465505083 321538583302 126569729476 500291481701 480259573476 930130161662 344053026607 116433324060 682167841990 976951664021 657401598011 912450323639 224962256026 390486661916 911502770930 276764024793 894443155176 791658657144 478117594576 905934479806 558034111731 965501533050 825678181821 97437841477 433603747444 187350134282 882034287690 802675723794 873599271390 62930728758 260112578170 177985395307 553190409137 270680376749 14869447390 245383589010 608030287249 695319439528 103606989723 850137842229 288932904197 944102216507 29380289273 634266212974 323761711553 829457017256 15427460374 922723046277 563342856243 384666460326 395980511991 293598621089 529917574408 811990082932 532984817570 79709177368 235252146245 218989117064 423706858032 186469596694 829407268522 142727584616 661202741484 510960025122 363934682816 342597442975 88388385882 53509869181 214650156632 856729669668 597536681799 877704881169 951415298490 159992648617 691130523461 264038253216 305574208186 351428034475 784757122351 490689286335 416301266383 828668952735 257488094286 662719758157 502804435651 792874113656 468705985756 114616279929 51791163593 191327347058 642372832642 17003832338 751536285225 278191168234 295014811556 781737093154 203738415950 684214029939 967341656641 489472455302 74839513949 996412927184 523433598371 959839417454 714859429886 162157875183 813596257390 132658863951 749155611167 110456190501 540800012000 231715083755 969476023320 894769618925 189956500323 448891121556 381317351473 98355141294 191626539070 446504376143 196234598402 400648090871 747772986384 566410198368 636658932784 368180371170 52370452539 63045044431 586573549698 144634552674 941166179901 521212879110 796050268437 281590197057 720249098503 725407123484 462263598482 604334184670 808005314006 214715672161 375533760853 562723060482 80796805004 654184931870 968857280159 510452647838 819261355915 74901754061 24423760131 573682692205 176554732899 711171485533 416517608012 241090333304 443258006371 901763108176 773126568442 551363291431 566690094174 320549796624 764005029656 455917828371 22940053427 793870916951 381564202857 741466438344 557529413256 270900408446 502151003822 501010185755 530276683649 344885229160 261762703244 160989417310 815518045003 404219790007 737606344574 800830529993 773806555807 739898023830 260837611793 568899434486 29984117624 832451904926 225923805077 979568070672 609255057397 211440570424 271265129484 111407466216 456153151260 845254311767 963457263566 896565365817 2493703759 496049239005 571248754252 407590118903 648631288049 545158067088 852971755391 80202641873 297815588544 316465988156 685495666865 172866685990 266389234312 403916448327 865228007343 147979954239 714076557103 524542528587 176425215163 702789292358 110417549030 14341992827 12721799687 419315068919 188478244902 327939592748 725379682330 722611349384 604514564123 18236915219 984506720749 193858989771 967303648564 795922370317 581351768752 161453149671 555280231168 252628955600 799707975183 794317683880 545476493001 344339537025 395522902984 734215944510 684261714315 624967642451 664371219283 556818126657 339604252323 982206452983 641518217034 36733017606 511629401882 453541889656 561417074719 827097655540 55235673237 956270507741 191492265445 126939131932 44633355889 610136267097 840210920974 244339728382 386664083555 241823079742 51882922134 389160170917 555545765693 568744885856 911892509729 558540303022 20264943855 287659422097 244596908994 997122322448 973234040076 332736117164 380919783138 716876407785 335538062368 37833044738 115076333044 23684132077 913052688534 199771544544 343962639796 260338445949 172450910167 271396624935 545834666942 301823337106 380595847261 625332744460 120350184967 35821976813 142923061490 143008143308 347328923241 317936537678 205985093278 567204233060 225522506639 482874131529 49799796430 941631372692 241557977154 944054557599 626270026517 452958117890 681301426818 644561884326 141290718071 975287075761 577369878208 582940438627 891173094576 959925581388 143660006811 831341640592 781653030784 982280726739 285826209044 418773148413 861845919606 437616343273 637223173211 850242538580 596387263289 147801100674 753658227521 643279799436 623430289038 438979968789 154235179858 221489717831 669603092289 421864851075 245299696938 661882831427 6451832705 587959468433 718984558701 875456279677 619301666626 970144942869 958277392174 287728561137 763290307112 490404925475 100836542318 445687209026 70198346832 160925620249 13008030719 49481585945 612744157156 577115432291 703886599018 707819155849 932291788529 103776956431 601390170711 489858498648 237280926884 374546662787 975239809522 144095376069 459460614703 4804821965 681107488009 213227150661 136752335512 126772439740 844083848161 321170024367 210847334282 326956560669 254150201961 909765805968 605472698429 428000440111 29405371318 466207127422 498916699968 142476140378 337687826395 302590963639 879593543474 120078800301 722255742374 63886327087 361591720781 135041018622 415951101896 24197129996 322888958385 144958587722 46975407529 193880734313 617957747686 676823410479 367211517685 727329682271 171476377336 675055042114 117218352884 186511347601 50986168293 603170396465 628109544417 172702616156 916334049085 200474950943 236934744141 915725514947 462835876350 385933891258 770043479798 589109811795 218446086141 158894464847 303001611786 385946765435 748781005129 585549100630 834761793959 469720199134 800693509304 50226005427 899941014013 28651738892 664295321302 861551866487 544793342547 53894297373 150472039318 811014739923 42697512266 885988576343 541558724549 472906581567 363215251693 624416936557 190416632006 952757758100 598760776580 530184128955 45403695702 18293526532 942328293368 350421878916 7537705550 31269761796 740768948735 407201032947 772339018739 124448255968 518690314593 704236942777 387586043898 735748263229 270133667395 27516965152 2909052275 644409902281 602336279568 365812755605 340281596934 73256212755 87267482781 5854036406 407703452337 590557229062 700178310070 187966690753 225095930038 244984288397 357550754316 526082726493 394008505667 816971737133 216656959101 600590468649 335677487032 101119957990 380712360347 491578246581 818584154816 815316508439 958067109563 596447798650 984265707204 76972853387 656943989918 940565160092 561443405715 174790937168 39424200990 405803531140 900577761864 670309369804 93719637175 702995050323 447927176542 389016471442 444090219596 86252601464 384753699848 102387699073 565402752488 563696291919 755804498894 849764373173 11524471257 373087169857 97847324231 217817357080 33823411923 346295895945 770804285175 118702088296 78090960005 562215656337 534936752737 909952060655 90098846568 912595598283 782191985172 360811141963 162077431559 529931921628 925671058633 723193552657 406464590017 738861445156 876089881500 639468229632 592335827030 229417341676 515603899540 964293325403 925627046196 205461355124 157527848683 973934335887 947347297477 790725811978 277843223607 15197421199 778934663779 391223257125 194993270537 271899541016 732446259019 379310630654 349730335691 431727860099 608377480193 676571041777 86436675079 820367215991 102159175347 136333082614 396050440811 729322362183 584925557874 937757936560 749426196729 964112715436 547487788578 725724147072 885242085731 651789306072 253014555936 289971745953 254972604800 53465277136 32014033242 954933634888 748510463500 778541435814 431361497650 617117359523 573350173790 376237064964 752057425974 64841966600 671437592474 187553251818 58934893452 929854721613 929817298369 111569389726 975833697360 889374050681 813962062377 121292004799 867494158386 201382810818 711900477649 913544342000 290063642918 984594563961 773762664985 286718595560 11819631784 702975241341 3103554076 767395521045 547038572788 528960460442 498190178200 666203674011 507224013298 796118925491 279023310762 706421807580 57012496670 278866829359 464629778181 885673877727 587305652370 916133744903 373890171086 198983698652 365176929419 234359736708 515408858717 117091214456 378175521549 467369439790 312669733576 326980863631 995124272891 787469216370 214965996414 607833110830 842819296042 926503804608 445685960174 598652663793 213139795485 990153165262 121890038515 786256935180 883025968712 761100541029 314306843031 780125487550 388152599701 378303282279 171751763846 13102150270 291496223186 644603250072 970217192688 112588967850 672826162588 897239558672 731586632686 485264713082 466461955335 930051199538 321330291076 33012915749 722496800717 830665877991 225986480648 717495013479 383786506167 365595807491 584045468175 275806163397 181505843180 720906825500 637108606734 767866438821 667959931807 50140663342 404167005132 627352150416 49671329250 801912319563 9782943880 100036100280 654615536349 657211334465 236108512631 373306275573 421568525166 907627992196 767747440022 280506687247 793354264593 543539395986 508436674458 377991108950 497424879025 562820545531 64091804225 554947612572 591936068965 647773171398 170770996065 114354732150 462523566410 844514915143 144019111378 112840793580 592431924036 309601409139 429514136426 307402385380 648698554102 745527301580 2364869059 371260522083 891090511862 243159722725 150442950713 986081143767 212083434621 120616266316 796260596421 867109775053 368410765965 575323591444 801671971314 676522983499 5372247339 282800536156 424443155927 249291423513 292731847052 567284207234 734552723490 868944881475 218912807813 427380739916 196159428732 580558426857 335399325641 618770511812 240681998178 920380249897 62875115979 896565006229 989202809386 801350291547 479611879555 502770115640 92545713174 745900954426 87138206994 873040583456 703903403920 891599251506 175249169699 419627991214 544227116696 47740897940 846449368207 212987984027 582975259722 915116633071 399626762136 583724739385 775139018888 93037783930 211372086053 3569378897 294657068914 414052922215 282735278636 691022175713 117751130194 159343202007 696392372543 661971280494 496228986336 936524631639 392501160239 286756118216 535710381786 741063693798 741651866501 242570605408 306903444758 87172088406 115620575210 547798949415 799348735956 784915323380 206967829890 458567332606 764353796671 483998206232 740363450945 166022559311 209402311811 457496030508 119210986459 344628303002 927667679574 569427370963 794522834768 394763943972 873580692803 287806032725 701356492137 717219329296 255253154353 39804554020 133502634698 222888807779 830197198481 601021792117 646408040408 881164443881 704613119130 808015686676 461192565522 843162630382 330988179337 661449874353 985725073551 9303238820 909658197539 327635710512 468599176114 782929591914 963118755704 325432282826 154922304439 823369999482 550020522598 498316606503 952606660363 28391655648 154275433851 8421751005 420320449607 49484404602 171177649713 484092809052 380897745838 609142788867 851883296297 380630384436 500702693794 350138032274 127172682389 423033625454 994329297812 790556654220 462103604500 431620490445 417028839920 510823531493 663687448419 309189944142 727381419324 733818591534 214181268876 405859110114 666687610925 900726527394 145932828119 906890996220 119201699044 100989503387 974660496242 375084328152 204724130837 474739968611 633146521978 797581199823 660627854980 243622465290 260879201412 265523248145 870674937947 59011856304 954628862021 275352529361 86592564294 575497812321 754490999592 749746818170 405013350869 582198709960 86868880068 880709281659 112029587437 765134045226 210402394695 611422676046 629261447949 370056865831 929820968782 397096014853 715237191424 628607832772 690280289407 357795837606 821331667397 340230284071 412513040851 351483009647 847410514115 870826524032 864390708259 934977457896 604729175154 304471826097 391119344958 493081749127 437404198457 70231162404 741683653059 554720071037 761026427075 605538913169 165417790375 628927463990 114436100946 876504266462 405612373676 60849263191 349196947656 92663889577 395998896923 671026521876 512490777964 34103210078 294747839812 294625331230 277916671979 483700645365 834575201868 180313694997 181909500625 767264235595 650785770946 843642968341 822127730580 786785815349 81846401450 994275523430 635176497306 437038642694 661285209973 631356300378 888138089562 17186399790 78995332060 348043101337 580334852562 611575245700 173849435987 745642213635 114069597243 344206283608 158432112774 880522500898 82219656571 802585151898 938029068949 326715095644 913247452099 3421440882 554876689885 795082670250 405553917912 62174809344 422150344803 453278642602 668408095227 958364716683 568018660000 248159807240 530418474220 953265840442 65626214941 628576673152 9190980389 479511117743 568780019307 81229555383 463951383739 416932365454 665230007312 769941792584 389819365881 970211420514 681609090979 94051081643 317575009942 103405096727 292466353755 863656182889 828649185307 359586286003 93041909394 16130171259 744004743622 129795774956 932171000637 154879836073 743527487821 267971452848 718337988438 729541734663 938216798790 105818048023 142684485465 894119836382 40794367898 770148583191 66039305584 3429103656 446117003876 127776307615 651496561691 284614353579 811309545884 421893379058 803074117895 994810220242 250932927968 881474997881 138980462481 516774775767 92665122134 831216693602 933554176248 733848534548 259155745075 403227586980 53265291442 69069532670 516036346846 852890453913 197620922545 497802547678 247950171729 652433647302 364155106531 658035844115 700978212244 95773304200 570851161870 418480875543 691958859784 650117698710 810982899342 834868809512 407526049289 88534091273 779029288054 171424321862 714790350383 285924722191 753458046939 510087439592 436453409183 459387284629 43301283095 894838367357 919954551206 681070897373 898955967359 832182356757 421663697552 732344212679 456489481461 670749578865 703527871398 800340126345 137413045914 697661354257 691545744772 537666544325 865190698408 32355533795 515928731067 286957909323 244809607857 461470260081 504228256100 968802054685 587009004589 130178729082 929794974295 697178337934 641395483203 694688223931 106560878276 787656547651 799649363885 682088833592 428841983385 889141264698 214149095857 464715323797 38922423779 470459832954 83832603748 870954739295 891246290054 244559847263 542529997934 398280172564 374080157048 28146361836 98880790203 183020345471 176614635193 512963679042 917846068744 58202461077 285591783289 207684895886 705193082046 938676151590 893903314951 831228308584 198557945621 464665815890 481064536089 318425128766 133881188285 106912036174 730136302494 890020690190 306210138172 50190020270 467645160684 135381509500 596794182002 65322803956 566432232440 970809880764 140350212042 348225994281 510198838927 149555637162 209178727723 859956951938 195454685935 263521874491 48178577185 387885814878 378594045002 304909693074 495139751244 534494325762 289730321081 236353885366 514897976566 15400744746 747966719976 916788990364 838000324268 926061322171 572579768374 422905020168 967442447410 93458423602 508899566717 796572424256 459044552573 265452166893 557240907378 386639571579 997207138099 365906285158 170230840606 962414356233 895757988211 194540630550 73307384896 69376299536 318665532960 247454272456 238523814545 630128035925 381083899889 128331533385 331042020902 359734710064 33179441263 601765573214 707231136603 758710156861 924303771040 906617327934 325535132689 336935388745 167148659298 956826201945 318488101924 782797905252 723735213894 930588176748 384800974440 165537969497 7462554624 555994890873 687288706707 514655464031 643884386446 343331837043 654657783888 223067263311 279823169474 438282222651 849833299234 192592698562 793419208177 861209687508 769908350076 862082270657 730631167096 965757172943 383835697005 357105350308 23382172970 428213349469 314275985188 635518688425 729230452000 893558971395 119370304267 879361895947 817273277564 416694837844 354951426512 153258280205 150323984075 935952779962 169898144939 503195731521 109387274420 338759863929 287380794524 366915767797 377649871632 308572713959 650595674142 72055070710 248377259159 790302964575 200427685337 332434501760 720117482380 314438530927 917912125255 600583030670 133787908551 210602694687 479242969891 832327491524 80917847922 758053063613 418370451800 639252555014 631602483816 541864896923 986142052228 373279426544 950499050119 954429952360 469799295392 415731830331 745828730267 744553816629 496906239119 543916703202 397484494323 71673018003 982122513249 157386460682 902935423784 652444112319 835343090384 930926373668 817406254302 681562545197 24354494739 898115803242 859724261049 565028479989 141471043539 983732901989 560407634791 657150819565 329197606083 737604846661 528544525566 548739129405 661882859736 524389148744 309665701841 589887952376 229928485662 395465687018 195405618743 766633619734 203046855160 54437664344 938821527152 87745665137 781962128234 819144688728 702836736224 868681041921 275765763760 849017242577 204990056415 79475560597 248453501401 577421721436 448021340190 376889221183 439545113413 200710344079 490886515326 520178322101 742937443712 158540461180 920027275019 483210908535 181316766717 701075465774 27406038675 519931871972 154791276333 770856871273 304044398951 443450864433 298508984224 509705666210 356219600714 246794631621 669879685280 141194265011 446694327941 321277075860 58128184019 451549779516 710800749280 609890364164 218271242500 328383624405 343865658294 637569804923 974717060590 52737373432 394859600360 561182212372 367738810836 890448170566 219651866922 184106367921 100760353190 525222491928 135295883486 165679821937 114428961417 82189027778 40584492804 413260748223 754968565495 856566993677 56457817655 55050129086 424204212955 320586631722 723008846815 622681484284 145497249504 571502446864 876936241018 23847330736 369352990043 723061098809 827170499165 259230350197 465016801402 644388394038 398102934823 276114558250 962209780835 870816483286 649704004924 726998497627 379498276838 652630090944 110222628987 853050616067 565334174477 334589766302 976959647163 640399890120 949860342839 519490786779 148468031536 420624560686 429782700465 281984229715 700167410461 810373656603 49181947760 5724340366 23222442104 905217317232 264697170313 99111466305 583676284144 904064305003 634261806891 515018919580 107070682260 343237773391 671092351160 941680785308 472134005923 223412181171 644351362241 362767861875 736507154047 133014456980 596307520364 265855199858 293228334317 768206227950 120174866859 784615101977 669003135113 661311247897 234954222944 33793644057 385436993383 851177357879 273687816386 855360763021 545486131828 177363483404 105664570337 841505642014 156710709149 889083272429 470606477724 481231301503 65431055526 492865034536 581639141173 984294044306 459624081245 891758129536 422054962967 373154885903 48966516360 161415987342 665801225267 936794950226 292224688196 100137164423 517510282061 540336422496 262089965411 129987790222 838126394164 394582812663 671607016639 768545834892 196930642043 189584934610 609272183143 234752915654 688247535838 140225104762 503377484969 291365183840 745212270870 345984811680 144835674024 94722850851 795368059799 739102484526 863174421070 515608376229 233837991999 244225002418 280028980582 498090886539 33400832977 555218611008 558071702891 194939182026 326733419269 716968879407 969392364303 889645923326 810579605126 758263267368 793405483938 131249502309 139939442534 957390703247 960564995556 648794547295 998088984075 414477792329 428195990429 153425668399 493322186846 72418097748 636046461351 612013266442 317436960872 654706188123 426217465777 172244974940 545112434940 844433355233 783603749418 11380430050 626948408606 495681212443 294663183137 593612931352 90821602991 256689408755 39405438260 77122873718 704444750118 573610286997 460769513229 926426570955 901626506821 288577917005 311389216709 563878052081 279551748960 335612589864 719465151867 194082826590 895948572700 831285414347 143790414917 535041483334 171567248010 196583148361 779956865275 315592706692 933833943313 458917446377 403768526402 56044164151 869835533315 764414374065 652014890707 936572807683 716271006155 636368808436 108541078597 81692716736 426841579970 383451591079 608105564772 238259448025 932893056155 393951465676 339200944559 698716416623 984188132059 980051494359 585762647197 967167748576 778288004741 274742739043 415508103674 133185457689 141026030780 517868289862 105154074169 205571743864 959962199884 150684598349 735249032994 539693173305 858590993657 788741060660 290567266569 157065010763 824178323134 793191103647 592099515605 351998031785 266786841173 428451234025 71845553119 184377259093 333297079807 962861534374 820973005078 754380078294 650051318513 657730520207 962130518153 144927463182 560543725004 205718774486 115132326280 840846483143 263276255571 881805892747 742061488271 660353284889 374119058766 549740854117 840966771149 612720460358 930735523817 95421173689 150878976580 372056863735 589761274877 515828245122 598818800760 709219200410 53402982983 221579493284 831339464588 784863798228 230822666689 208040169759 298269387445 880589721944 4581744567 116761537385 694930155334 586186270114 353933746263 638405043140 907328720232 768931198247 735114493923 823318906684 541367639642 902289452830 782026270858 399769095186 305696992250 562947696554 232086252546 797742986410 14480694041 548202810163 117319579431 889726359402 456092063452 355183124207 291848106640 613087819813 879736005879 678337691366 210555243757 525967414334 802062717855 443870234692 518675071456 496426343164 47187502863 411097774395 234994892348 248006404880 30153789006 780034866182 431626423973 442335416361 464530022831 820532954437 966481421723 58715255847 724223545123 438292502551 455249564726 635837610483 834355961388 385381652529 462033479962 81938998812 529948092472 602997320900 93331257379 744612044752 447849181010 363010088513 772735195694 33555648155 34335230671 730202609629 834078055380 396991306416 251774095283 891790179402 152886262183 359677350996 394833259068 787894233917 219010770577 899925025783 203804614301 346327626035 631343934055 696278869202 349255850058 687066385416 225940570675 256696214665 500243838975 331217087544 956855603132 144388477337 593553209854 40406917773 354148131143 158389213200 860081303925 801209547489 570735436547 560826799806 462382565076 142991958238 173564595023 564274046912 184301170692 849157171003 526394958463 897299299854 747971704593 260272497922 749456645537 306570839833 327645665504 695242285955 524660932937 986182959899 965977204352 213678737604 6720406668 278770470849 903694080528 327604833363 362031597559 61613842838 349065444456 43851051597 727393280792 235877971097 707406789758 632469367582 990867929228 176250378880 670385333069 995722271833 883640589935 778573226762 494625563796 196649680994 543470849532 851964038773 474065529039 72008493908 99285571772 634614465005 713593959827 697727651584 607796719412 959573628970 118111482688 503420414351 254136876284 272068202959 908348377413 625198366277 506996707326 701333850435 444303663521 197857318997 290335655307 627904881557 52208243925 297712050282 67625445098 395930990050 749648454420 313932663934 553560052793 729515908498 67628037512 186136825980 753279659398 429855353225 82803940324 513247757009 784517837685 571707397754 603603877642 666579437293 152449038042 791169897965 834944533138 166991946961 172413962862 270128249742 732838251998 74750467975 773872248239 31605581816 891086355555 223299287210 343638763412 199655798345 744183478184 801513116363 965487164674 898065828275 705341985255 66829706810 675627814596 812476398783 962488944058 477758768115 599247558993 990057094280 946074789260 476693874091 562143340053 500556098541 116183921828 238075380557 672085953058 924800419010 811799245123 128452386177 558265690534 46128531217 570849739166 200867829564 317593390834 764859028677 441867822843 613482319617 533995658794 952835485590 193985718629 502986841087 148956614 662666606856 579333521097 30212963654 995863155978 506154477089 684423311543 804997812447 403446931269 199385110256 194755844663 698538168344 773160115587 137358965640 549338786393 280181514725 30060707290 569906487792 687609381565 992446645559 18915298598 41974492619 608333901746 500845114067 639120251954 957498336775 674488646844 970420474438 382098542938 816535150561 394490604409 351056667106 685771001970 843863617206 597010754518 139351081987 857378137598 789168598204 288389035169 452327016732 880229256299 934809539638 103241123003 331901530157 555574376195 125484999130 87662592674 536574017228 853730942714 333367416495 166775017347 660276315344 500660564263 369251399770 619738983917 272693737172 655549882872 553559520347 578525049224 442779561821 543978397761 919486592775 565003473081 471515473385 344374253083 876164352025 971895223551 696353666550 306306556988 81995745887 645855868875 195321474230 886082200947 633114265935 294002080902 257866487056 404526909268 436371568937 42128390299 627036681075 262151300277 240045573113 339975429081 645088018569 297440082872 316774853594 344501776252 171118133091 835874587576 505680335640 289895622469 367270022106 135396629506 849270229424 849850138484 988118117051 857724070991 128765695525 188432209527 716542438138 800266024428 543784174962 637626817210 8784013643 521480708196 237454348595 732723796574 216876776036 777572059326 594473243800 198535785450 167070212824 227013782335 81080603604 719252322953 667922896638 639446953542 696281206713 164613985348 712147301592 214145366414 100521410478 344443026504 588896040793 841039923416 301102855962 689354204695 890537430373 142519615078 509410960193 699356387159 370164184740 903582786300 789003093906 679290002460 48105099096 235608911966 351299969751 449726291071 828725942041 624573885047 823397116610 994621005678 762858585187 609019810577 884966145019 531588342919 483915104623 582167201902 355332150436 572018318497 846562401129 58761806398 435927848321 558974581409 169581083450 241949961572 458962969168 3806313327 65061959551 729739327977 784859803768 545872925857 931351050442 527288176964 74493008900 433465281466 519211018786 864204876 623937444210 406804888065 316039249643 693669115681 53778062362 419683397826 772674009116 144903614356 664024411946 902220006520 787850789265 551903069947 134155735367 351792819597 604787535174 879718174831 352812341522 3919591506 934609892283 550848874127 453969161299 304772938447 369718838047 798901132532 921933861118 927712844099 180774398458 634110609603 202778185397 531668222424 944978611254 93061603382 506628747867 289861452553 443732551434 419332717158 572581653313 495599214798 70598822014 117726053166 534839016383 706287997371 418507694846 796731182084 820189595872 92249765500 728774265789 331226857430 799935770745 241530034954 820215074931 257436875839 361151885177 785156802445 826325542769 776516259363 729624167072 480641661778 493997061870 979602432667 850224368411 163025715413 338872106305 430489181372 66134198807 240312506839 263798793663 840577163353 680766308418 220515166553 430660798000 579273930229 827030926106 684887289366 907138536447 738901534882 751878393088 548843513650 381449961295 435201973760 730592162510 611023986464 269085660713 725114615365 388084380829 921635520184 145550435100 505208304359 483348455877 701400240020 166431553859 359404422141 946073876135 12692774292 988907030991 267622651364 769780618581 937211512222 593553364990 412259043014 566411129226 773305841165 719302209705 425192301554 530694784449 668105497097 949592909960 968319481136 484174344453 650576881089 986931124156 270814269977 60015943830 285196843764 126082429478 73315117590 471777533730 228798821791 81163780943 678016452683 671903210016 224863513578 148088565959 396002192743 643524976545 662684641306 289128878173 50391923168 149822309687 943719603721 260658992610 599192301997 342748741354 381796154342 7816593910 108591331915 695918736564 299038136049 474671700375 502569339265 684010440023 203461435376 209952817971 872015818393 286946810075 803391122364 709448153250 215078798098 281809716790 475845546471 239107871478 961125219969 528625353688 500594171795 686498440083 289487639581 599740341435 458317108144 624497927142 871733669838 215983403727 380954566859 524889694402 398533355254 504803784306 873290580289 635709704580 363285310146 957606236315 260987315619 491941286883 468294867918 521860577873 368943673085 126318450153 314361024693 98064755124 623211661148 691191643389 759477959899 758327098335 794293233962 43425261358 554840602225 10683629459 782258364106 415567614278 443886219266 763763188340 520828845248 111069849029 364868306929 568536889686 326203964593 657601495119 311315345390 447801310819 606756182944 550927331485 441886968710 45823009446 747233689424 719260034897 889260617375 607660925799 907068194700 917014702407 901678184999 225687227298 995451056843 869125528920 703821874935 669585197848 453668304306 598178097082 313643861361 946879833153 443032115359 466502223182 873517159872 968545278644 191368072420 358217064963 593481836599 812589437749 94815371342 444791468266 536009337993 131705617113 888757601217 681398884807 246787726682 617549615960 322895988920 294817055839 580019974827 642956782623 668824321993 274431375359 442365419296 412040045906 579965629356 88514014943 595498857152 330483758342 300868956153 547149922684 94331683496 940013708498 720600714481 147104321835 127402421593 639535644960 556314770256 583854477838 591229082812 917894101379 773860726148 989415880075 807524967555 357719917794 919414546530 678214851900 692886557657 681343118405 539279446285 918811395153 892908947795 988678974102 701931194399 527684234494 848704497091 999335076036 394212512633 635482905605 836436011348 696568019907 480765300670 989604244030 790441003667 381334302174 572200419366 387209769167 835447057854 860448287367 649956000736 541535883824 509146511700 504526501813 173312733906 654900495266 440717350171 555502004983 599200778711 65191424900 52095485052 974777342541 904844747693 142261872996 654778182612 581286250543 133164314683 154866267356 583695332188 298580085611 471077970310 121126896187 352916843317 32398373833 482122125771 373653084469 656155903746 412505856666 138202270903 246213979964 511328177794 558887226399 888674003332 859867236884 478840587364 245960296946 959746360929 102549670562 339249208236 108172930360 149815113980 750211032382 277546413750 66060307693 114673187433 742976590031 270846220843 17838027757 675949024127 482137134550 541536912876 243183511765 327277836130 502803838535 67449544209 584227994843 964122214388 123155875052 99424940633 339250302969 60861860180 868129672884 889068047331 299960413611 166257846322 982787751909 37313531639 937874121029 615128829576 779727941993 606422075123 58202892875 916690525397 505266601002 371454021215 244147837553 979072719098 52507657073 575354116153 475745388116 251985801790 437007565980 452538736557 571980108528 269484523567 380891546368 388768927044 876727291544 699607601806 398988176587 492649342275 766576476114 962272934547 472824496142 345123781319 964676163157 79070888849 281998727628 399455494611 900347571543 869645233523 946685387694 914346968348 908631756944 923278903867 821490141058 206406226773 957830164133 508159705301 33579295627 978309917834 852644984545 327728128927 592388845979 787956491496 568449691621 796218893508 769047841090 596615208353 327316674753 129058130677 404726476030 487245990940 237566477007 884653875445 457738776954 464789004127 689872105629 762701463853 229998829050 938858851282 338298769630 78209422060 481461384972 653909117743 975010203890 644900293491 866596542606 98643988740 531286945658 588643099628 50556689608 501416029282 610002596729 327884679102 24413592469 443233045848 103474951859 718842173619 781346891462 390640953292 143285325780 133717457029 685825626162 818700209532 479687090554 698083293474 450596066092 538192809920 115297210186 149895836679 872886792341 555131305872 111592363956 384155063417 882059691480 315771525133 892376835898 141728539553 799194321031 670982505536 468406969621 891705924529 637906784279 142379230182 943880995266 47173520574 51883682581 125299594561 907483282703 530109043818 298200433348 941907933547 665843023441 15361566139 342638545925 516455991667 584713219135 52929071432 346826138373 23065002054 433812249858 592518347866 743352694434 978991980754 124295407797 237051951980 791781562503 508409686743 842069107161 956731424594 237720047121 409957604992 79625051002 604738943150 997695003081 985792874751 480057756584 145962545786 169956475274 673111325413 696876515670 834706702567 800583426252 206163127004 631548572714 9264309682 549693401464 326089684939 356682942444 517587489081 65239963613 619117549718 38097386267 154812970903 877839017613 88730216482 675737119842 752770396769 897392735422 11903362458 84648145485 248765829558 222196861636 466171936597 886399168879 524654318615 969160484513 789583589283 464087157256 959193785165 809988641060 590601596242 261266833524 634349046431 557300201032 35319333601 726727786394 633205489010 975084762325 11699302801 599009322407 590256163616 224027347729 103105184301 31979819493 265600303788 362051451960 794724860551 666835941598 438578037837 570462123174 74339819446 163205911813 803860901414 462418763280 346105657679 419934896272 870705779475 448527088492 984805581195 595554125831 730331451356 397997604112 83506275992 258543895281 26039581559 895594625647 868344124758 289761434960 233961806365 865263583208 671274306002 57695228399 94556696900 636504664511 713222052336 454070218739 493107955840 729694017655 240567378894 2758576386 381449925944 544528435160 939576182093 991232580756 524905978218 648865512153 496108136649 848373281283 536356460066 329517656649 492573771180 42954168182 703832054872 950074036995 780173964814 224473641128 919647460563 410474992992 434694519826 729052062059 215748096418 420713396938 314337893338 242532297207 631762612021 194351311751 197908733762 3171433503 581046464318 628444176574 406340776097 381844477843 131831399526 776194524361 542919078409 878191931845 524809605178 5748588013 598548559868 908686451783 776638455117 555402796037 94459565006 766091281942 344419610286 770109449796 193417455993 922382528485 766121049821 707620926180 959063833856 764095426502 676467664171 633919329966 677144797076 646943550237 597286447601 395215274555 742265868316 108503966 261249093346 961104525383 617249988913 634518891859 434411175157 301462781945 800347611630 108360579095 741751911423 478178288439 472046828861 642003135356 823971332067 799497793031 262087097535 528479383449 232884122752 274395065717 378519178878 110867702395 73500690336 451042720446 983118268132 105105683877 103700911271 738393250775 876532221247 306304519582 437400070873 454201510943 415221189928 439622383164 853296560270 718067857942 997883660954 716307669934 895387469495 497471643008 716470112662 687958086198 783284795530 954078512424 391917996920 126405114202 696798686705 753041736583 214036994961 804304466305 24370201551 59581972550 830090915567 58568705437 670314079432 827029549175 220307022061 304315415212 665196582714 688305289516 230290630088 996820266976 77341896961 599553494204 686555392335 814080953455 193379909937 731445161914 463259876058 479761667830 737809623830 858490540150 221841073329 188797349367 389206107742 14881200419 912051923878 215499561895 524286838753 597615261495 988148872532 37182248994 394953129007 157755998060 163267408187 598628017361 792164621302 619001858978 242899538413 770102222901 285524347376 783924269933 519463071249 936804696912 744751932576 268419566226 843460876920 379715552878 43374814148 233415972409 643101811085 610647085070 362038177992 823710341570 694528569977 1485246368 448786701109 500374901185 942602706979 613541898925 524984150110 442637667357 68450530709 662852407411 66889289021 896793525348 135492541481 791101797112 305281282514 682059238952 707159647568 98206903990 560106186507 611251087509 176642897060 992171820174 242522828695 439809931409 603667889602 148790953352 711309949315 694191689019 13504432764 190115628687 440084117209 999179585284 409352582116 525756093657 326997689000 431168198729 300601739588 529419661785 205737312682 830894318950 810370892428 579599390985 869104050478 869669981217 324603016890 272338326933 374242408853 475480592969 581043107225 578519881050 105559999873 428462823935 161014692996 188196770951 686325665423 530171251406 548556506132 382427701735 391432237322 308410010375 583630274018 789114885574 683040118514 970783793618 559622442107 106777185172 353220655996 771823358933 7598056332 354479304485 934198838694 89789528369 247304691665 305298718417 208322504827 673637493800 630391832798 491963444921 883724271531 757490598776 676751313228 908922486124 20539515612 513527997997 425425645216 13690055246 546386088237 919260378735 269744595188 809301852522 922732236212 732921506939 32834739705 744955100063 250873557556 389827866672 912245129008 984017270034 893902475143 194931529952 540420267261 502427942044 393437262892 386258805204 770979406255 542525016721 70822034208 157524065090 17886255860 646728863712 847099392382 910429048430 470978143268 530485929555 506207158364 767712463578 471935879665 128283973817 296766400400 96896021732 925149598838 505367856314 219048791386 179427134805 104007564327 404986878408 711823514172 975389761023 402034528435 562402391586 329655260213 908856363335 573673876654 954576130895 451814600352 515140814935 929391288303 373492334446 158328430931 995043919717 787223020045 960277597857 112781245544 593679934183 269841614529 555644271499 387434850602 10838056952 546590363967 215324711407 296103546409 727899845161 428007881038 880873017199 141323729605 427152426866 90703046183 471902009837 634128098257 794851765739 557789209062 348538768840 359294485770 77022333171 722577124330 181077893081 486676847375 662918612637 990886908404 718692667576 560995967020 740115898291 386429753039 913412564287 595844732131 796028971966 112946419220 62512611266 168649689269 954617298169 479778677520 274640059712 926767311353 838984380279 142110384835 492715696306 817604879954 870850382845 115541869093 427200553242 466326536866 294853971762 764289089310 172439345759 61352544311 149202054481 31041087399 231731489144 679461703771 940296144492 717349989405 841839180196 945898190955 179651552778 634511121700 67453131840 91437871860 591683565605 903284702238 715728881930 49221607148 447928397726 819123660220 971382243476 524092014362 434724554828 596420645621 534580785020 795162131819 862846482625 106172981823 843128890717 780873924099 949053799615 503403372899 482851057611 445360256647 26690739941 666809229024 3147528009 436642173624 301980703857 283167673615 561866555851 261386296525 586221696866 349300641225 619258991518 56514128648 108770412374 923508604644 465005694193 618753875268 799340723794 604394674334 303872454761 586550848775 525162042980 545397016560 362407992161 160380219430 38887182180 583341658674 285560993916 11031669639 330702338602 86716836671 995972140754 565769182324 353832573364 565586600868 788459984962 275292032460 413720203542 46267858136 634789954800 273126143037 255635188319 754842349159 30003500418 466423098528 752184588912 806150388837 88213230699 721923768691 424690100493 164639337697 527681060602 937203629365 671788239626 437638280237 368668795404 386324990578 391810116258 641473085329 466729534451 483004453204 700182236125 171600339402 553672979649 167127200259 374288339009 365389594288 350571494212 669402034666 567576449788 169344489924 135658204632 340268966063 90476740641 2037259020 790341624274 333208511669 863585390336 471423226060 962484969020 417678627994 461083381360 947175223480 82403233487 865071388727 178715536727 403710706035 269048623813 960520085650 187859553704 443664203291 802332533327 482676231457 17695000400 883411423879 806036609807 205268440889 730164970743 195710385737 86602970949 424455964924 771126170822 212403568779 27120863202 960426007912 260276815277 262960293763 708563411069 637018501425 822014371437 132375274646 214096965593 315959990636 674695897843 341710647403 104251387708 540107668526 272795421899 250770617165 758583925549 46095508844 445155022501 283662080879 688367960065 241100664495 673738518491 989555009484 236303841115 458713927629 961668359381 988803017384 593275126 84568932033 809517516151 720496393163 652523161375 22017974155 558714617541 519301439060 863106353005 63016950920 406762800066 613522392179 638411584770 822908410457 973187610677 248447807768 48347732295 90658773106 794294039974 828665855301 57285323400 128865118840 384843658412 98561214294 953010313872 528776140428 259254240897 738205085553 782077614902 924051456296 924465005249 525005000634 550701822814 750778115407 303999006656 511120267968 757808114674 166102864718 703593284811 487037993469 656823645921 452660820737 713055648049 213165957447 151218156147 697582694574 213220023640 804811563647 659065954386 131051718191 985974326993 461810516485 856175337607 652195127975 786916651653 267567560994 981908325863 668166843402 941927616972 565636218930 627984237623 233539621235 351722497381 151457452054 965273025579 44729080620 310844355494 81979168605 680003926589 719233754662 384481561263 671617730135 993253977412 396128050332 618766176822 19600732271 719501645271 36253694528 452078513866 686703843354 165848974048 934701279361 553051415738 926454126682 723664516193 321281580095 999292148022 122534870085 4416532405 329663460155 769047074425 571238235415 367848262315 989319388471 531545554184 37463753958 102409285484 358581222264 460132528581 144601026291 746033428854 871108654158 557037499543 697253997197 314519279833 678182783974 532297252090 727275022838 392826863633 353055302262 335882725673 17875093284 921481070836 289028715836 990957949005 60590711491 848308061735 990519374410 413311002114 62105368442 342763182861 813472742882 151127132553 970256596210 171580532303 540469858932 19570296027 295101843507 355371313928 141023090368 645895457729 599348137484 585729888289 56380699929 544386293717 777396529822 658904929368 301204422870 935776657887 323399986059 177110699922 684578991134 290275512116 761478163865 872485038954 559137849444 504681891400 279066922672 524343808962 704730843377 138998284375 60075632396 224143108183 156248688941 786340130803 347029414721 775829091227 63216224384 253173096685 171525742926 395463653028 785370563733 434469184124 425548525268 937613541897 617098125697 170163785713 486206150068 663549122919 388948433295 194279828261 167630116044 860660376716 993227761443 370522871905 452757757268 111805731727 982261538082 979513138618 809213592334 172778647454 641914437483 302602503112 603100581770 841720526078 300725007493 950249290765 816264352047 811328610010 405627927583 142354235610 438645881079 226364286896 413213557373 301103190510 353507890917 547050870995 858078309907 492124269465 348522974262 499170205588 224872391620 53798164046 339844968886 260504792399 299545671602 590204915567 110940685792 998313704384 290533425740 322778532358 830289554806 89973687624 492415998937 359021664312 216887396491 418685868375 295652014593 161772140470 517172800264 334048157117 224242277740 547413830586 337227711824 880170227862 747340196495 178825028215 832456224042 197635519112 888146990309 146888037988 387102816786 743397469166 9012158622 126056284695 873289943655 434248114263 174153424033 774559395066 928559016280 358800923363 936246830823 94780436125 761878732830 882658714485 9212306301 817439053681 331647261772 629701990880 111602576101 328708491864 278923128554 462586751444 485089846276 440122209898 527592751103 26810454787 381183789677 388961138221 188767741552 987069496320 1902144748 645474027702 208998442729 511366171913 488758604323 1262186214 723883132972 626599739568 702420423949 196106141183 112158835723 785066399134 708075572208 724267350854 804719026016 153318215231 92705363256 486157184502 117071615560 13423643452 469471846997 327538356259 770424251012 725003966619 527417707286 309866292530 278517403323 946696593255 825265419440 749515933587 110044664194 469164812245 153763019759 860712365680 182696842118 796238594063 562281588767 810857437036 919818291932 999029501173 83679917295 177730479953 390310709086 269731441451 233387239518 602779805139 14748698932 303358280371 95933684330 360411872708 532473434471 608636675421 494011264559 894842655444 56921449697 576272231060 173359048191 572595504718 247864888033 307977145847 456128600150 254689500932 121312244325 827824489222 443717425496 408546838075 84919473340 492250475049 732490775156 97812057306 188209485949 642946283203 275916148047 368573361645 265305009136 148361919155 40276327320 374068514974 285264012701 351007107422 660932367278 477904866344 890185732751 331986298311 925064133124 119443475980 839013898608 897159558075 328413672018 971303149803 556809968873 704285677113 566801807236 355552676323 413818799334 880900497603 245867684573 413636676669 964772526690 781326830081 475086005188 346554530172 951994145460 341248404407 710123845512 813898278492 617858369317 974828978414 89295642834 793981115537 888293705143 688526550042 972171947363 87214749889 243539024724 688721351692 705905821942 31446612279 889395748941 884252931401 932707779252 988125143997 947780847106 41773401418 945549740216 852687437502 373948889315 999347179262 250227815507 151313041975 240081346750 262055605593 76636548027 811259679750 637210957969 42861321385 762050411343 259304991786 786279422812 986899075987 248710811010 700059042774 22699437055 803619379915 563579786523 216162953428 565824634582 523149468632 122903566181 584756318050 637223145185 442406951170 475026831112 380309512319 147963234971 495706943533 89397028506 269399486700 22747344052 909577783188 977568764613 648143823337 92092291255 322592971616 817727641903 846402941725 975359334617 634994609068 65961622517 534295679517 331193812326 271760168532 209386912833 980339476610 630788190585 232521240327 974953804162 483546275757 460120887422 262359399839 395103021515 186745079165 681459330292 921495004872 521739178464 456190148582 379146508890 459680657557 601447241046 633043851066 136804561473 498911430472 383267441204 647203697487 834811012817 17246107970 705641359292 178193028627 248920087126 567701687684 911401385453 347807612236 259304146359 183518520972 962399906478 888671278108 335026949860 525870473375 3488563743 915660905857 364558048939 117136151206 16734170802 971076225280 118453345340 607892591609 75791035419 490177001158 515344139620 917870670058 187351180738 148522472295 686505664686 626090230367 683975450094 629417456120 23325488298 998689996975 701063618088 856351672308 525411453795 239541775219 809488251890 221882685802 751531377306 425408627059 198330450004 906400003224 842287188372 293858762722 803939554091 547203271151 997949109585 89124170641 290387527757 957042093656 9574885503 257607665531 999855766412 126195164091 704035812329 441176129913 709992467982 84237214722 769234100030 774117973621 334124930351 861794485057 352808344511 729880076195 645547983919 925273346723 76922792879 853479185251 65657066378 897105920299 520223736096 797077042957 540615018002 920300354950 980521522068 884792698050 253406228333 682042948492 933949711611 731881331535 460227290313 945679762992 665593998469 319158414072 628477007988 880841043219 653984482169 388262688157 718830246697 922292369310 616510352321 855957852329 44943208577 226909707179 276249931911 530799346676 580408646711 246911839533 826832045398 579369175202 883160390700 576745665139 611133543626 410876469996 339577119854 218474702750 886350398480 229417123778 956936813520 749362515343 748831386811 702630577166 137520842757 385845920219 15833448889 808095520648 614410258248 125132520977 676194782499 751967390344 485259616631 64413231819 954728125804 587451390776 446889828894 783309813227 400597843802 3042783745 137140906502 992240572336 704410175828 182075208020 572297595979 636924482314 245996029711 83632414714 612633935734 852244834895 489077265987 908857529359 357276653390 483284429869 113189198087 644803458390 101326291759 861835835071 272542224101 895438494255 362042436163 272718450396 871018124778 299234916642 549582211372 946249673728 691422030973 645450573817 558059147061 275814865943 312206323965 381026087193 144032609012 979751795443 988289270260 208552213987 792867199772 194604837623 801990848894 27139658846 274876866612 178169070616 602533702577 141525769381 128708983749 393567865642 823350493011 55992478772 873122179593 90437711757 277672772481 56230733850 355679381508 487271328639 306687162329 431510309785 890254122908 158865638254 991417590316 789533178414 419599086393 283790917281 621077940022 605264184307 300122866074 247479659444 714112718685 785250297108 373112802911 433231925774 522278433046 922704067680 730271842372 336092827910 949935258368 256163330264 409027933344 38280951875 747652452791 515313368603 925125770213 676809876829 708742698995 302800120026 208062830714 396305049790 294595419378 26187879940 43079692203 969034612416 480616863585 864102657821 546417710479 244984355786 584503593372 576946711363 940556427908 682345702319 962468862036 369174031127 872852879813 493898530889 703745451882 759512581848 636497089982 287987676207 489904937502 755333012788 607146826567 482181058175 122286535533 563723671469 498406900232 847402421792 113001729008 912201566269 964432126668 933338912090 482020236882 464515633150 475187536134 360293558836 166252373322 123490435499 280655301666 334571784443 84024875393 546936252984 57436513335 969171239731 873265201526 257375452892 547794823715 467673753425 720364880825 115509476803 320365511230 532005394674 152278398153 46285138242 89893055998 249592874176 760379308081 598384695707 277244901781 507529260856 322234694964 739432737565 976203795048 525731650152 466557096252 256674755218 860660129143 748801159620 269381671027 607456292075 95001084156 723824992812 286452380178 362233234002 236779929972 102376586936 951188781524 512150597314 809206859713 118756692294 118716393402 575024201323 296637602278 931993987551 627074167629 63378163951 664057409071 592562720152 25105811675 261551269278 983917980798 937210569286 735312454737 289887947577 918150013633 505463744069 204681456211 164927257491 707018637540 427345862551 476981984283 764950374518 951029908114 143358785021 944510999430 434086784045 929332138388 702954049585 793054012580 605689050923 86925785582 528052158754 347349069764 525165711690 452782270854 589314047143 837993283495 353554465021 223327666734 742891352275 671658895291 457997977886 672018512025 263551636831 889687364627 828537215880 958525938389 172675977557 147922042184 179784276029 668466089793 540227576941 657726480521 261963758952 235565648000 478068755575 672476219642 302275633936 995378009618 982709309549 128988387123 381082519498 666329437177 262442372694 456589929946 111467605427 746663497006 250178653413 436782030391 464835562716 687522119500 210229819291 645900809266 103768830473 76895646611 659904352701 607878568271 530339800695 126831368900 658608278980 276517684455 437183160861 442375149838 847652769770 909412840407 113972369795 387697630420 746000447658 126404125695 83616042038 298083364205 861756968812 188672950513 501990644804 127721174960 151513916794 681007663387 546253288857 479701621854 396700322461 366310626136 476867876063 100118520878 267613000451 252171525879 548330869743 604979374681 893662531112 327714078749 349087418628 335685505707 737122964054 457712305129 245934900695 840238759719 694158092545 551249511721 390269177528 606965531089 768815425129 407689454563 75468609637 786977673451 349766922182 939753313434 327015852934 189671069425 92227085754 497248832645 128555217055 968065016405 429700511821 58165822023 214716686535 263928359406 870931135303 850191508628 542319552742 870765205664 26819013252 727997164695 237279426077 164615061688 955179362845 403957766699 622339830885 61212330490 705409559409 826588642957 687727313139 461454034788 416013940404 630746694278 378323657511 740296163221 192261812615 209959857711 477602224049 286080820352 143222975307 451747150896 413059845479 856565914255 136834976651 139811125442 159771867897 62233745499 237486978536 792341035465 328838786714 704375123166 73114986884 12641572378 720337621242 619234923596 325910546702 253218256160 776919859355 407284197034 369048830672 901886389311 259469270006 742899821182 772894093642 402405496550 372014228552 126305475250 130262235199 451036742225 914143834464 997268859932 25720107025 81376215814 562428155470 960321333889 484569975508 323307974178 430542953445 821142389763 949802395007 275245534388 655453106479 284025414322 409636317030 357451023073 900932765157 105651791701 114754532438 30876607767 741601879796 553191550902 970049582776 837844130889 312740442818 541458780031 795689167344 873552912066 58169551234 859938575549 160498374632 97681892028 69313533994 748592859645 328796221237 324461777330 867653367634 581641569844 229035264896 977277485205 162102345793 390533286968 208016354806 818538658514 525581112834 804291364798 150433864470 359821593957 650936001157 794410040144 68043681510 606259220826 624227497947 352025281192 278222427118 741982562337 930990944641 94158709168 517371587083 594195362865 739758720411 814357774199 308284186839 496528247283 939736967344 569741787314 787426431337 711993155295 881086884357 632158210201 245071057641 924258520971 429343619189 70282642069 819363240518 355035569545 428574297993 50399518118 799633820533 615075131239 23710489406 960511309119 624386820164 478715905390 278176019478 579413852324 254162796936 941255571115 649629684051 7400474870 378397890923 687062756437 992169426673 52731998125 474212520902 779547318593 738927292501 636624470684 938722551856 508318612629 241883387632 327828617264 730549693611 328187803541 417285066791 743918295597 135637210416 344330117956 338618398740 217586302783 504301971699 971841199129 908196484204 773792514111 348107745235 357306931837 261945416072 374897361808 978518336046 230081875787 274022289470 712213531979 703524650897 355699659786 902449612183 370161733567 745441613699 195753626018 278676348451 228463951628 546847689788 627280089221 573191719877 5744837760 74686059600 419903417549 666282458044 698502193511 35984349381 647798980744 294667473772 165344808340 470208714431 563962886848 704112614830 318990109995 375896216911 550094280863 938186345192 73314762107 431180014764 532502251301 390831489100 680519324572 169357117229 819139930116 123327274902 966929677010 544361900305 627411165951 996568743757 129272318596 948351385808 659394751539 223825846071 948369639544 103446091749 745814831583 126750010533 311623179670 657119290699 900731571896 95401166754 846715428997 128047467749 880951953177 98299792328 676231434823 402232313212 886136050618 10464597737 92835537289 39166101087 951893550071 250721129975 592192367346 460537708061 435327811305 667840974517 528515361828 939063004426 711997292555 927671056996 20016562789 588677895551 573782957119 299359959158 252191785701 178127563023 532539277342 869886066516 662610539055 643054491759 749442359696 390518250564 565588442321 935792585731 95320052654 538269363723 452507460590 942154641751 116003202606 665756164347 200995418445 805908426559 655849241929 257752505471 880944482671 908930945649 454774853823 181956089775 945183416178 510652619418 122990282680 942265813590 583988033152 361956083929 771423805679 366438905640 651881979376 947789108592 393542989686 385402670850 695295110066 144932305575 249046132652 940252068113 408163716527 637068991910 246570368375 273626944956 216804308001 83986705163 666669499559 420068185538 527122458274 745218831432 419340490703 864320408817 940384151962 409199562374 213708202748 763357040217 548322813418 770610822610 291314205370 137616415362 598293969862 981636768702 176789845735 122103112665 570668825347 525693386471 138724088992 812458155854 129965851084 51151269675 6603393727 409899840301 687419347309 528121471982 949006301751 415886879640 344251978358 957817389236 2329990317 38471349450 207689153151 292842963915 389285799306 704295649562 231616617 169241602974 452904127099 743996963942 29975178564 721447083502 63711940621 318822418087 356502905804 246946078086 309944218843 418818642169 978050784201 267112062121 783708237264 214637071678 8090945938 766711750999 457896685006 971867295246 49936694438 121269244288 424209193017 178573946298 690953018515 940837207191 215793355058 532084659079 450314872481 911567909949 653825436764 774072457808 349779153430 370246443324 531668063029 60774634886 141327585223 557099293963 267405371630 983783113920 205586703961 990299227762 759978554260 658094931237 418716056830 213099279602 369316414025 629806609331 665535090808 656641397905 267513893072 319087865699 54712816520 268458047488 430438123292 650194540884 355169233623 154916572204 25544076582 773484196320 579916622721 782831107634 758513568505 830411945970 658832990888 168079692545 86438885740 719988121391 539727746525 326319856403 949737263485 601684081990 234969113354 824887455959 800290044090 923075437409 18601190222 476877090276 276668594062 700028318689 506716692390 865234701403 771769325356 675527741474 896881011239 25094401704 417735726512 615072926843 81918300528 69749755473 36196138018 553753608888 155038750468 710871980601 199031259368 230979527656 636214095382 828325853068 626333143754 974167966606 793285124597 584345779717 594661900480 788410667623 664433508776 426326253401 330711236519 52304158439 848042248719 806682866619 26581257209 271823608542 790691402866 344964891343 83702391592 355690424929 529127813307 630078367768 195251315131 9248241415 14051771523 5991471404 747159301546 119016909764 408967391968 13403092850 472721218856 762200869567 114296378959 567510581667 286468523293 525406771875 73920178995 858941057072 332275721067 337431361078 730621698261 196479014641 90420941760 4166188363 434897555930 527089523600 14285467591 752460994123 58699903811 654438294694 424277042396 391370859446 363056563350 258389000676 238673164901 276656388088 663094117212 82253075284 241227150250 695099356951 206859198074 222117466414 810830149461 476655510113 856824881036 658607960139 388531323302 711460369905 327714365389 550718153967 337363937525 707597176756 398388974516 466354257291 550796542206 61789108241 577028722429 428707692014 662040512128 609727918840 351194673510 917600237870 992665143702 651148916109 272081977309 493508226632 531455158849 392259076758 100325861205 757467753694 681429276671 501755424201 152286732269 565794964935 366017166003 395194465020 680216930096 192928448025 780675105201 298168831530 385579193907 772464839037 704454342067 504123194727 477237095028 535325688690 837235884101 82977880992 473026804540 818967559869 558620032182 781524761266 44637218054 845527962328 595807980955 9071043170 612443694244 244043132840 669193226953 62419090272 47611565264 961553635652 383225461077 346103566632 780851624131 210644067860 681195458268 450306554819 500889605226 309377608944 346932332952 351537533017 768481717244 753180005194 630671140090 442421202091 990568171239 250550324650 547682493005 296858534836 678322183611 164367246943 523406885070 613904088717 619636747234 991177272377 174877232972 410072632793 545341830870 997813725342 826139715570 819321989157 223564429933 139252385935 162326942082 686616495347 45115314730 829692096300 599130487136 202032401296 363747775491 485689524801 384832499391 92264497361 483700336427 253530754666 322767215158 951568955006 307429377557 331412270578 30476671762 203633565772 126548902308 609709353033 708143634327 139262545843 340897225829 503202922600 904264845821 395740273037 349658594254 545292154886 185014332443 372503752745 428988561323 384646297642 288988213304 14175488859 811545347092 672873250782 93306390810 4161649412 139854923465 111453259016 327315002686 171243171096 250383935877 346469711028 405961238843 296134950846 992153350547 772719187606 374878147604 959955022864 52681229355 338925672219 467733666929 160132119490 472706620568 393671704385 462401692479 245896513727 174859522908 596056979945 215330921574 91191568834 327531528560 958544477068 360854622207 218976660774 805862988861 534450120489 670976360100 539555323617 909930000633 129770701741 44696559280 510345465177 711388763796 69634861569 533707033111 642303560711 675406995390 31606833025 803440447670 611307733445 551441214864 599772320903 68969630797 232736557137 216540764318 633237751992 144965670041 686870463527 892867314734 696173837130 739884496814 779979457153 313125181724 838274959694 91355637937 477777931417 189307911453 402740408940 549207170828 341203805366 760610505113 51126638422 268259438460 548714209863 968560960093 380049620764 457823143531 784866609139 36527112812 298571865920 371318708318 160782279314 554024270294 983884866107 215192309040 709791434683 70015590432 130928808992 927440492561 775221711036 327432388303 268929269387 355552153760 513428607057 142495347976 457382215586 380970920870 201403050630 280438979276 728327663485 718802198222 259484492913 891322777399 555715605710 102000304556 871014498556 944660508192 669370898974 604278985958 981802392176 586979573517 427651486163 927428330485 613347770287 80977738140 871446725075 329260337331 499022496924 240482593784 446326137838 832997123877 462227624315 767133838497 760816923031 925507007458 661815706369 828338264079 121552625121 993672177502 652901037096 554776126175 417102832978 760687155812 790067414682 417543861716 602988482373 570392235375 404048192142 225778027837 373577498888 363536137497 629933227729 529078733346 864717346544 835799095213 359190666631 182064658017 292511707452 850643472878 656094410732 559658248868 6761213543 145576725912 783784724858 443022546511 418206241528 713542637674 195290816138 240528580560 484641654551 511921473226 635555458123 853718195727 497972125235 358902150729 782850314896 635403661295 658773308597 599884044944 445349549365 853403585798 839802124891 888561008085 970844223695 700310037563 237556494341 634377048104 855120319716 389256640777 7077354042 342292925163 614041467095 793605030289 509637287070 897135853130 437113235680 324118141962 63835194662 540468840447 57326697291 340404102175 135560830692 423332339438 97883915524 457680022016 95914168208 841842926952 76123147946 718696394689 212409264030 66254483490 90146772880 106741758100 508403777439 528615368834 119417153891 166158875455 419346054213 964439223809 327601916054 602673232331 568576006073 170345969700 121052233554 961951980764 522400006883 708036283093 987171278415 185850221226 500469803002 150549306574 311711166646 301980152424 303155684604 218194868070 183610673905 376818516992 358956657154 393060633219 505543915558 224345988453 402162723984 756798396804 653124821034 963058029833 232133106773 146095380339 35706454203 917093044288 55824903442 6652640410 813144335514 659271757173 943105625431 498916060109 302652948000 10916355150 556788905541 854268394201 841253815100 857295168223 65893974066 227998664929 304609233568 147918823779 683614468091 761522020910 727811233663 856272803136 97822454396 604875428462 904260811598 643115297465 502500847754 466816075232 995547642362 594243509452 62554806172 195935975754 737101242604 22733439997 934769509579 184730771146 817967544417 556633192214 443867221679 946976247784 966126067769 46034700205 583320762938 100934812764 802746428098 505821606180 42340247964 904800615403 434762807498 2361561811 909945809665 524473231252 262365535470 500774463850 291724993608 876488463003 881964313797 546493717863 874798573504 167977134848 155947391486 653734476228 21885043649 289819221022 821716563695 958617449467 357980641616 47224949776 825049264449 629129142049 470320114835 627985259209 703180996001 173738658295 608841319666 903419828376 447390310891 253311088302 406778402650 876808928932 957757878321 963149750089 250253540233 814344231868 931156338542 240520188317 875318111966 642083914567 66927274222 762440136113 463122777902 723150375760 157809483918 694514702689 55587673404 696808130823 829776886472 687816645192 537556961461 804831681776 106209622787 832070280398 498316170715 559169168992 551474328397 376320699129 554885679057 531440035001 810866058429 71287028043 407066470696 373356189376 846431490341 563064856665 473172048897 266225451877 178926184878 768201616977 250698486259 772512069532 846836879529 801690934886 503249194123 963691643586 341757313342 225395441411 472514137212 848544548255 556361981189 762002467312 120203165761 325714240385 51635169802 690184264712 195820480723 46467982437 145867375436 540557386961 67450712343 5123322752 691614932832 730306134092 122844546172 621640885507 103726166810 868594096354 463792666835 622091206548 894359847975 305544702067 302963556846 156195579963 249985425192 413391523175 784208981212 725840404207 133044085832 624142343241 128547244237 320333332404 613874435486 80013602722 630362072281 882682167314 580523048163 910165635834 952323285078 257361197849 769494069763 846096897730 401282039363 346811177923 466192664744 655017312028 928457919171 719058271917 749652699777 247995750012 781277958191 31167750881 615299264695 918697093364 426660609601 531716343454 466065135824 608572373528 470049462120 852295781107 518869681860 603323142333 253685925842 157679426992 31877151551 40686462063 697348866959 346295353846 62064639386 461120147813 5152848584 161266756473 309748220955 810546142482 279208194712 262599416107 986058579732 334730879927 408441595209 5233920451 870023636129 928664537600 778455689187 375605199451 35054989502 39984908279 813739325898 852302839011 705168165499 825365319577 577222007156 320945781013 391701664042 609044343408 512362354482 359873611600 244293534201 949543930102 132685707253 466837992959 180596314479 144175108507 929891795045 323126282703 96221220805 108288299179 204239946348 845897002415 677835556811 403652796697 412615234012 946732941448 267083774226 6326514684 100467623494 104269647229 906117220875 728193964117 178187988668 329412503130 198501303287 634813997919 735231426773 972908358368 819447977146 731841969858 50095831065 865906099235 421751437997 929241153784 327905276664 489835921296 815365550523 30352479108 195614910863 501116670011 872102454178 328611067189 996059611221 975355989693 599702531952 127868648391 553725775820 92237354898 831048475381 80078941263 615466998666 458569478012 760788486040 736892952437 963195885513 52760930125 868617852920 2551739477 173049814975 842279898994 349162815392 951969178178 355922006394 724280607648 245962928183 756416884018 491774330630 676033976791 597952053162 896490739949 530702408226 833107664446 548853039958 890542957407 92390890613 629877740664 806399460425 531795893512 418906649973 716316171507 180398883158 870807474043 5345382539 478685801755 407819996868 337964188197 711700791594 868817321116 154952600429 535153319300 134126005178 569026858989 671921423242 631459332554 21171446983 851137920283 951493919383 34140371946 410080504991 507404252318 181603057885 153707817190 600010658621 393336373638 874086148949 651979948858 838470427590 393866936641 7097565443 216730556378 140320449076 436210393333 844845157849 2280587861 570758830389 291246202254 768576947708 633493572955 110204512557 209535709964 364330845059 988677279175 462192142560 793188303678 522320938547 937505123936 182920597712 370181547340 803935884477 978417944193 616425872509 433232076340 612610546752 759740248107 143320677611 810691816201 903949295485 328915670524 723311939709 603952061107 54419213124 990165755325 630987895641 681413442013 256710089126 76210090691 262873604484 143993004726 241958978173 330250029689 856761811843 567485401344 551216413342 241894659561 99709184506 170311574327 851508452586 93401031640 581100998971 111395042792 951007736060 199840935542 541559219362 422342772150 519926390412 225260650887 683472570405 49107571644 866547890519 947334739319 583809032493 102668963157 52065075867 563134861426 186392587801 558713995434 981899787213 693809969803 987223296183 730766781016 144536574984 564312424120 194646852558 920927354171 450039882303 590536636857 627806467421 257378302619 49422557347 203208853659 59248049726 48597559046 839392158340 245774009292 420147859158 193052748445 888637375420 873426278000 368094024374 872820541728 741121778241 300993057750 663276908216 415069918734 75694768642 740861590735 311134647404 462328982557 684050699932 127668024437 988610336646 899671555961 808064685848 768940475158 840292010401 199765001374 87487565116 346845815603 288334815623 269016693677 681202408117 64746336959 273141039831 877588555715 59403474378 730084345667 330106034620 835395856883 512833441475 893962484950 273687199065 217495228379 426299252083 974411086378 803762912732 588976764575 28717436351 444016129311 146680603723 474128444703 414671572433 276485244037 373209426996 11300707026 615149913399 227717134820 661114712277 913345365385 661514003942 397820449579 285995810767 938974633533 121815601046 687700801272 8387268200 536965930821 976530211883 848985104628 740458925579 586605187061 179719980403 511926629300 758832693922 253423902388 510931730872 415116077243 764905850297 171658727165 102529568949 779184284762 21384318257 600290296688 417941502364 171541031032 844426799463 179132394618 513912678565 251165651490 882080817194 999529679333 176949457218 339268969582 425690836210 578688323647 776792454857 359785494632 633788403677 752044080680 748210015903 521365963195 296891619254 449478529610 210205369989 427303569439 922380393710 889341139696 634220974079 201092677962 581529102722 51250001675 761932584930 605200002844 779143065811 574183237350 807900440320 928572373016 932835905747 586963348956 122690010190 451440463406 815313953335 881529443750 650610858331 203610352901 570350786499 638533040159 607369832456 916693654431 255481839529 713020106399 612158572405 359446241294 867848140802 376680930541 947382240725 78267689004 113326888518 372146781730 225376809417 910610333529 846112565321 567803462593 921379435280 878790050638 652574187472 711011180727 917123755417 395855057126 228459388187 359876332832 382224164448 271237976736 843071381778 723101629611 290289020272 131109306136 288976695539 64968412840 14230037382 393991571315 518138402628 740707888796 212644312602 429307532172 799767176480 328302940459 265096377094 80155698264 270002089172 320554874945 959980031563 645909094596 20649183620 286608536316 921873714944 618637038938 102462983242 966358645736 972314741575 222155359902 888758772718 531334132856 172388255729 986080403271 64788092678 606206459728 193286395425 653179970212 487606100851 366926189160 256630560269 149158090054 757426177016 70916743571 576575858610 633460428335 454812151063 944641546887 417073360590 101567322370 299831012919 28497249744 373845745265 943486015075 589668715944 569393993236 673652751903 587723355632 603865116784 994597823297 121969525698 493514793016 937627552811 171036725519 797951079096 671717309173 751270241908 998852651502 142482030994 725593428963 553247268365 246672754685 552237968844 896718180443 375521063250 949079339937 475080445188 832764620261 737099909066 890018684001 748641349270 91467860779 874160924288 656734837118 221445076953 277414480551 753519716033 752329666747 902581965239 575378511746 845256211901 170624844848 631013510506 288529209133 505787078149 783336918650 74152063788 273798859265 476709121528 456500560497 765700511234 651582069851 629629650987 191144563402 930238041822 333883513556 903446466284 114029249465 176783279552 120507891230 79920341071 474589797043 8417984794 32550287453 529318772822 274688321808 930125640281 887215431709 358883123818 207485652087 757320730824 165032135394 938349433746 386250827128 687527987501 943440556693 414135878698 217798361561 259098605127 982844370303 638344188748 662349935627 734670883636 894578649307 729857172574 320197855556 478500141355 751922377442 159061964478 739733244705 661348508572 543145020669 184790894457 953448551768 914061837667 62881942484 971773837415 507339096482 960890148871 543476018651 307057441252 81285577125 310334998630 69260309774 959427366715 953062551386 919936315241 1264729544 783093307569 683610807991 718114998559 800571131333 900982921860 897921655093 21010823950 418331950038 780563389333 573248105271 235040883474 681698913874 849942675677 85162329084 833110622569 919542667062 781538176263 472118049601 875190919102 563329561748 496464217185 534176864180 518470816563 258145962229 934583193981 117442633779 74402643824 836206372505 822138274451 281803762433 430641192316 46072418346 212272265940 399571380838 763949333625 353288124838 214839332855 901901390456 829463273773 645983192823 774546387733 233998870828 827336051722 855540266369 903913762901 572085395280 137569596287 752494427499 924701638128 470344230514 604625840159 494664133977 23113648462 730741922611 936188543906 321710914416 710844219293 848409690039 20895852178 950453652204 278958853952 37890568189 770979450581 599928946623 32913880412 166477717247 228243159889 513629569731 225393833130 130262563320 967843098851 204062346907 30474656461 891777611984 897184187368 953815117576 905930160712 715371760199 775556772257 674476707392 12975597270 801136446602 727819550872 5765574733 511922261865 657670975818 676574934266 959283953215 666193168919 243899719444 465734680268 888878272622 108783814646 786090055087 890261917618 890693047155 849334034852 62311509100 904778363256 337725938507 300041387919 201398648805 478134978483 524588313006 464139074959 960887261310 913228148443 613702652626 889688095625 901743808237 720284264208 244375234123 554491643140 569154011451 577135828760 535212928599 847686445018 509348497769 996810355629 301458251093 759224474137 665144628972 599287790772 586504294538 397033272614 112912828021 21122621590 82457848264 484119732787 385900937921 636932612205 257100738097 105022494995 171923965903 675561132080 197604420836 104621898533 642780189846 248483760915 425203001525 747803516162 640048840334 489033542354 634547094453 692174477598 88057908732 832372977184 645775329033 804808536115 336374094570 191782969847 864015852595 669094971760 571931064895 39448128293 657269761827 924804060779 493759690549 696892666529 558034896628 467615637856 855224903875 579312165204 918323538824 312771287282 361746369841 837350324670 804348307486 113745120831 256977946214 315458159179 305493853433 267876344488 561598781534 5137108112 672263007313 922832214759 602390575317 199506169294 525919240557 823576367315 823274440536 133970482436 275462693332 816548496618 325797631467 490125978873 916711762951 756581385223 629461672924 873903108425 983783337296 863330839897 882793647893 598386431360 227279620611 904888753209 911059485832 813925607602 464012755274 867212727433 217405942052 867672317867 994264243419 771817901059 836663580915 263691851348 874703404868 508331090390 675430614601 904961202551 825882604530 52655987887 124074883014 947706727411 705238240275 978342742439 668008464617 315583488043 799054812962 603928680674 468121552392 8351829692 848614636764 846923967986 815033929036 545294673672 385314766810 183874140373 415822426213 592097910825 150376304929 756110273942 485223523135 144094315143 378310550777 354636515552 96246220755 202289265061 969184412506 418811634205 673942098403 20890837914 847136977150 516325354366 45411718671 419733197522 318782250461 51829466037 598388454427 99939623519 871990988251 16482074429 57755112020 962863824723 63728550779 206238768625 990505546652 149670261834 342700258372 911307857254 560543885005 631709969442 759335746511 779680625045 905337338913 525805714918 434873971464 273271350301 121252556285 190615100418 639672868983 215957478837 538927614431 308228472288 405468095201 425703328159 645147119042 452018536832 152582488209 92173138812 383835969225 745102244509 474566306222 550872428015 419403329877 924770742687 640688475347 547472422748 281150043259 1548406373 443901225985 696510295933 369257322535 300832648531 867075392160 999082924074 715493323590 527853857098 512368586880 438897383880 541194627005 379055314749 40606929745 673299426960 238406204915 900588686512 952516643723 560705940636 320135899570 716391757988 27709144270 341919736586 213337757830 802186404789 388945555114 316099810080 518458990977 864201824607 372605780629 498041335941 888282354589 835351233894 454863971023 710806628378 365594710228 566418403442 981025362249 842081728719 742376976399 641754680175 51234888398 510134402467 526488877375 616887226067 493341293323 643442335911 446343515285 683439022780 108163430290 551626421922 527161754479 831565226413 356948104255 247828248889 546035997249 717394583007 296469141695 648405710802 318399964895 333222377541 258299066594 935114494121 257554393303 536991299080 923034772993 233343616275 140422543114 278593863931 461889599662 117767274973 448735108763 198753388722 290204138258 636557544200 313584833422 114985655772 25368604199 110189275626 247421303717 21859334448 997395960529 124724693941 563464015801 953579401243 673351957166 977401109354 777626365892 975424475388 173126034529 460729858287 841004111579 267049037778 296064960625 196604787527 359665456979 833865166992 152004164714 638982258797 128289958820 467327673166 151901810701 33581474289 910771384081 325306883832 259573434387 756749438309 355636038981 52819653719 847261396597 510814068912 852311814899 283124441477 611057598270 565087706224 64540346655 995256397064 687395047741 519633444186 334824559819 746137491466 109366725908 911847263267 975116755466 748468380622 780462127437 308671899147 880388130691 637070500499 815203079091 733508744883 176278166675 650391343761 828602749535 403920754697 48860249157 652660412278 986050897662 676886199183 74546758803 393585900489 871432329709 458475216680 80141225519 141997629619 896718654575 25582510669 532412096279 372737182475 397276761562 53389843197 17366413510 692210225000 632681504965 196266683186 807254764704 457414769414 178058584609 2803388345 253597971110 723968102070 297825974133 942224206989 468587424073 690440111212 796124817632 835474357565 806159967109 816006406563 366619990821 856943401842 686328788983 161289067666 758783835785 761988152939 819117455591 645216892329 774056734034 338737620131 577321720680 247182414450 647798440324 275855126963 801248740503 213165049491 720925534048 365053508346 299951644324 976681850791 11438069197 116198687955 748378782643 12422052617 764217747767 159080539840 456716553757 351768932070 513382640583 47833905079 995598850324 902437829979 746064260266 179269058358 452878734339 734310495069 599272013828 623184235317 68373568961 71764676359 253051458612 236000201916 256042608946 997220489857 625163486430 539536719048 250161026275 135179977632 13174265138 115916581481 288387876654 226020033186 901895902584 409972030492 888713150466 699434569138 478518231108 165755470 665516276801 519707234065 643798567275 976454811264 900892216257 271339007331 786968945350 765126904776 866834774217 130139140592 929846867690 409156139567 570905726403 475557940877 200622066694 631150497354 334940272519 959055181616 667834816136 508752230744 277446535050 469971764545 769622963334 359976878133 253825124230 316122305882 715682980352 163764618740 24951389886 676577174628 586433374512 170485107523 291067502623 472875367689 531914453481 816596590082 280409182908 960825115078 237607994530 157363895155 54442242777 583448155599 352587376309 461564480474 908753258559 329521350371 336288412731 159463555585 78860784597 894030389566 933896447017 489955020423 236936810164 163252241524 269191044757 892426039124 602041704137 14419080058 444957683379 433868667200 351907153142 966047703647 792806737530 954687929028 229726814891 103756252451 500134885687 450561727475 546093972362 586426235256 634145667060 158304502832 462863246849 196817086007 720358062437 937899865859 874900770301 728348842249 392458439094 331269357523 700294918691 876615925127 553487689655 271408035279 633320257634 999516602487 495986804646 828285591470 636965275535 86596341907 30898441686 87527630315 14063972426 572238947609 183030537632 566258737643 875027961225 423624286519 574526524723 409929857394 322107238600 734798782740 499437208116 312105051349 324310482345 696722591948 616187899129 935565353999 364325637707 589174853037 539260150161 860648625379 626697620230 821900329285 372183873508 99516089028 752853816466 497830015899 506188124942 856743049183 355011966750 17716050239 625086932589 355554035225 787150379454 476694921323 902006527610 218120233606 894459484138 177179705854 455864440891 338163861747 958249274350 811697537102 706343818364 568478421098 452209356197 443636478562 763862166215 57197254509 731870609768 286730148856 220410365590 276846910488 646466826878 476149028827 898946531693 248564419083 661509610954 725215890862 121435994505 293943532166 652254799058 693928781355 583997813378 491296285186 459944882770 916134160899 850380751731 377009784830 596021125704 13316473793 74539427194 879566244197 947986920467 795143207334 524721747576 705816294818 526118100090 685183551278 936101528959 567116722296 633198610132 537146900520 930359406438 918402411313 735964113770 85951678226 965592741959 955480737497 446366594240 889987478621 114245251135 881335734874 639351353603 849484234497 198233320606 538041895095 965012258241 492898772963 247009824538 581656687525 462803229399 961179632305 787513790663 948500716515 995153646542 973594065397 663386384729 277180985082 77582562665 940830788006 220021370310 522943358774 866762723129 17294949110 442793806247 240395153040 563833847613 511095657008 716407322009 592744832429 308959998509 717734939422 912176250907 568102775732 282531889256 330177842363 387619150984 576820977595 284632001898 919594045461 703408827083 99441456040 426307768737 679003841525 540342792439 237808477688 813173940035 974552665989 865061555521 286836847128 52859089921 663661561815 307774313543 166932083684 199364099416 585105674158 130590711312 598067546506 562127463485 604985950328 653723158380 988874968282 461281679873 461813960713 927715923690 726086701016 700409772184 144200088800 825760514533 339757259286 717892248584 764649330286 709564211873 647357153815 997228426585 592064420876 692870576511 582343248116 13086842987 939928541680 901790686115 964073022069 496738500952 694521119565 213837792692 56298289384 624250582078 440422226822 623082028498 28939933186 215641354430 671906373710 988950968967 118224134525 122283658433 278315714758 303171977743 230518368784 955948202281 684415929966 303157292589 538530813294 838119718776 16461388267 975558256538 893487212697 728526497071 744511941 629438264620 988145452148 617046523056 613115390701 615838933397 341453428263 399895776923 154403696792 358837490075 302686916249 659744892009 32386818525 447404627817 841087282037 674627770969 210635573042 600936941232 718962931951 418008461042 984426997493 782899457392 416668841670 815884508463 943504171132 562885087729 826777908093 617470327624 731080697021 343421826402 500930657490 558200148163 876407470868 479105909883 386005479463 929852137854 676016594639 42383788798 870054792060 335346177314 422621077130 930635184215 349222508080 80012809934 320483147097 105908976602 395634039426 47773788496 178898187061 165726808475 590215004643 244462392209 262572422175 824078683517 816761022618 600211483562 344529823664 109515907323 922159464836 340724754276 504363572211 80802836372 475154616458 835557463954 912678928673 234063750115 895276263212 278464237452 246733500617 760012001799 288448011552 333230179183 116260131512 192103964284 548904007110 140390302832 283131176815 731718989175 40249094641 618623872122 995321533809 56348073010 214770494253 363436246689 891671010461 704723612104 739138759128 837108921092 454776681856 545969939990 928802292493 708981016340 638207596452 285497841586 334361243343 835186058670 663473660282 25030156046 46545280808 412191497349 253040591971 631370295128 913957042978 744671356189 211053718358 796222823755 177586277292 640646694209 183022644712 330228092474 650265229289 955910563701 525608335014 168952070156 820844095525 348558162836 271726630462 92619387001 893471512288 451729259326 445707961198 101265637867 705079120202 157523655833 186758948901 549376409129 27933195050 653669932540 180162462614 290315203694 171492152158 597614812314 160550513492 313022726377 217502874459 557149431287 338000500609 28999793685 878270453558 2785218373 558112838844 492499577863 506654946047 340019477544 741368132355 94197550519 158793327584 535080542801 719390676775 495109690288 868624044501 237291974351 829214683373 919847139295 194001321649 833100612899 623175077159 386648347926 159584197729 949165878312 569737992466 689759008611 455984425775 124334307158 882659679106 783962549140 607124845249 213072219606 898305464101 354250445871 561325269270 109630226848 288019715085 991904305912 128812919070 584591172049 540386021273 800940840950 952096307915 615263040205 341705054165 689613175130 485186808486 578585683987 146590730149 673288453560 18280602131 749643937930 757623269448 84631403848 999092682680 382987859114 167104901794 5944722199 959855025167 36317162317 245370289591 788464659461 987333555296 950407902145 220510795891 863866326629 665871324888 974766413859 887329507383 359761677558 123026779115 436677077342 815889257700 918338803560 218983975634 267506183657 297137593839 693842778954 603259771443 235380804448 187207668193 656939099102 42486138508 899632704827 237802160532 663004645716 822630990812 375818457339 988472235977 156363416303 715677363725 824465226594 952140534824 842041679687 637608234292 183687319014 115839930705 875340870321 634276584044 887174764755 436202795331 524269657853 837112635424 694401574686 679560118703 402656227241 830624010087 404627602635 65116376682 51342370574 101602644959 322735578387 307157561664 582781978761 853431964637 734039704585 617426136034 781248783988 73801746916 444455478153 11655764482 584201816126 144841534906 834017286337 392492707842 35586247121 781408366110 862314633021 923506994276 624873785267 34647379277 730543480514 369738409154 411633418394 513505098819 741676123538 283916462484 301275278788 446538638259 189521136182 586246945404 741394562715 466222483879 679755956370 472346170624 735539312136 612193802742 706833782592 66610631274 202844167768 660077470366 389616723588 651940104357 235108090566 35277794793 862926158253 813830779376 611524208018 378581257134 921773715422 890253164680 112283972604 211499781754 107947477900 583930390621 32574568374 784678090502 635525902491 415633884034 967144176395 678236816689 118164278407 411334595533 784357463201 300353795922 136439010392 837833532659 595324008915 122961285815 866427284083 222566225741 795049121939 781821802867 547486238388 132221763795 349246572216 642649892503 322876217439 207026881447 166709335151 238236715031 786460944966 157397644452 17258088148 41616614882 599651579495 673646390497 741494823133 83387804352 935844642201 440230548101 448583965492 33907919695 269648724580 187838731914 171420608651 320712864019 769764261345 725452362118 269193789841 441809871735 506165604553 341620385211 490529606447 277590697865 982263272387 927663657312 609313110130 706234490593 774346963708 962236067024 13514268191 66332347810 870844778257 145355920615 487423386881 824087204075 350551551218 252499312175 476680994617 747549735945 987372757287 614939136385 257921356189 463684671971 914527206455 244477322450 196907994328 471848198376 659991624644 221337353672 233023789409 846635785379 164280933643 12331929986 757944863577 700122920234 886050607586 147979125624 795405306888 274493201499 298542778774 941650373018 132460051941 392390125498 278256920399 279934506745 88305923494 208920421651 154915519083 608488922147 970946412041 885831301840 456029839666 748184432691 568593310666 34729975038 620371245152 451036146506 393274324438 916780025586 551532512146 370440090849 616173243284 234483285547 710422104466 131490661534 449558396493 426803202467 339943806841 67435178588 48031400128 43155455180 449866888413 289310417143 584952604978 316339473788 995573789288 68023803815 477644044904 552839376632 305812719969 276979337476 207841072718 654232482955 225361829933 7917432852 504071145429 14784377335 702942198595 40724108246 820011746935 978740133083 44893657477 840453979638 58490886106 885099121625 348335265201 421392244707 413232496920 24056169291 871093595749 847578987878 634164662688 783012959625 414148000098 452854644487 256868529929 91085057026 151607370764 297233993782 516259297788 231619579577 769058839010 338115228852 358009648435 856787088397 605933557010 290982130969 596951979001 362091816636 889332667757 125464560144 405617937544 637322402464 362922056535 359380108951 702752424210 698706297108 184561760547 295244200539 313987940241 362950122202 989061897048 152790927931 341726712618 77269003853 388316483173 530067939770 119705959085 469672854642 129943775452 943606993270 840835195299 685147381069 847794631777 47429647143 482545148407 161069093940 678725375078 629951149768 730967502626 566342244346 108769259110 45471632755 144749038501 289980498044 383323410778 166670187227 315468813297 217183586907 283271594529 150861826357 708938539868 139795165445 971636986637 537544704119 34913476964 367764580179 380267410116 217502470725 559629981544 222180349748 155907318305 559455505826 213956791004 718455832683 361658620488 557756287894 949388537707 296209547421 942922139090 698611377000 376893826488 659911300577 598933651215 501821880654 712584475085 166281160322 464580394368 916312729576 10524327510 851997872764 620562149274 936085828849 865191968521 946492075457 35891887523 215840831243 800580145473 856049865968 418186218827 214731058 155497114486 216191344518 182104090741 711175418469 293383535525 158444925906 502656795448 236563847602 256978934456 522671576291 786787431408 968197200313 869855051902 931946433912 425605090072 748677445648 330538755792 299076958844 71496822302 943141992558 76617408514 153246416681 329109388829 818351840238 277362391040 248916056569 953279114091 283541005287 987201124418 787743585027 975542485686 118251232821 293983697977 712125194381 179947189434 493199826232 488766966106 713355003284 608352627787 258836618294 447543685711 982984760201 674914299118 994640687433 426143704480 612340325861 468065354768 236757331475 697768034902 936039346215 589908562578 178637457349 647649433611 137289908409 779428440578 564735300871 830481829783 185822743896 729934995466 195827388240 39715470946 781732374308 759754566081 215366406766 615325216848 56022684941 186852667756 635425705980 939095402833 271627750547 461434130608 445977506855 669739923446 451161158122 566937380793 119916486753 814004758450 464279360617 74584025066 625107673755 93104416373 400444979410 488993763923 314088012630 342721422799 893561193151 100429510602 628586357929 797790567130 597213379493 808706264563 633795740324 399745832230 275923361403 327013179678 376828215141 245617451183 639232858547 460114931717 476528112238 111716740559 506785886123 968806607446 686899673871 748404819944 578382456629 422764729705 154284909252 677151812203 560285502628 832013708886 406140163304 210650707083 550773115180 83774982360 211606104868 295838796005 586545321764 10623693856 98167189607 895694449570 665784841006 641176576517 806988815431 923743258033 767562822111 323641395473 45617845496 242060848780 277384764806 211268963404 831964101527 702624324491 514886262351 331000691533 415401953059 598869985323 611964665849 457553131615 605757891008 9254471003 719842497285 90034790764 377855279870 470842323038 561393101418 89406735611 333562176572 940694518984 632306324122 81638605883 850178911254 333176818850 736430729938 513791026068 359889926667 115102547407 96209012460 900308004724 511561681531 740750249555 560440916322 972644764665 443985906611 595767248632 24028106425 759508958907 503940670193 458046976868 679215327312 945934256104 173151195516 267878570497 192443453121 767269268474 958662930162 929357177202 595381317178 979903605619 699354628391 708405470365 876354016945 797577794783 715126798346 775646809267 103726211682 865661138622 588588782004 114011887316 349530879075 257257589163 58915622707 44527029201 976801208322 58165436882 602444259961 170497587081 523660533773 128722087122 442003423160 521009379622 915156527970 897750216119 709477902255 77863773764 11811379489 670160585088 653620689074 989082765674 551637182734 492964250594 169070216838 745394962930 473214792366 831837260405 281191650755 890068408758 186201635305 497373736915 976842345296 550437631074 338552387533 598609841355 565494243780 645549616038 156917575007 762972368228 509400243266 662245393887 57177026430 313727561331 76701705588 192547257045 101003405538 373757942547 77653767906 506003350452 780018476298 478901197474 873888584072 327202209000 743052823847 862990967889 991571837428 283881614467 320616060798 544405789086 441604103999 161467088337 303919921095 884131581817 714762957716 496577548586 394600976810 640960711658 615393055403 331154896588 517121868583 194127329023 21381091099 47801051673 210976558403 211905305934 848219994774 581893346531 797502505619 535998129908 155177591998 795756188016 286741947839 533636629479 181343493372 546903808536 703002794724 60498049639 277348944538 218293857193 232494509282 399420095135 118099144394 668611624656 416544144541 368115551040 962266141773 385045649979 616644245865 325106762558 695739005606 325695271282 55232916133 984615192389 721253885162 552130083972 275218215330 420394168442 208748715856 819063954653 726719171889 781278819644 738075702515 757598664383 945868919756 609122095207 808530686945 493872045648 197288368462 739161411764 81695039429 751567494922 791424448551 492844749863 347869386446 81218402946 271798856747 18056454128 308631222180 548196684475 264643543298 470414431791 966749301028 13274345824 722333973451 144704399746 528402447915 628077371309 861736665369 129593645598 156624394851 596739740578 397822684602 209974919717 350478785026 103707789968 853704300885 507422222218 371616869119 271402709610 619547944927 173767423558 862586205650 160507589054 526134481547 281791450391 335607872969 921071644508 915844752185 449506819055 800495086915 745605927373 114967955928 809029459225 770083046291 532138834881 57172487066 388852669563 950956460294 964669317138 991732837749 581184497551 644167950315 612950581422 965048749259 14249094023 402076656534 608937147623 415690493760 110697447729 812157836047 228218144574 988274904592 491923275525 823639132308 704310312086 288462851564 578231262969 168906960154 128639494582 119080869240 463089905358 437065021363 407736618469 463985310933 813851251163 236953591343 838683340956 10683331444 336048967707 707793257892 276174071113 515920483195 176004140763 681125186778 287387530288 975415535948 949282097482 196669993217 708770650909 101438643419 876384197286 75698069812 526911020377 649492116290 728217350510 979837200764 302385479398 216438144519 916003639111 556911166644 701579296528 788305457664 95261217664 103850410291 120678577818 276290133545 566675529514 25498081866 542767045500 443588619459 283405612759 108193761637 648177804777 486152577530 700105548047 436364538420 569323310018 960606318769 314088166526 148237495895 487066486409 697519231079 124169975075 704203807963 255242002245 66500804320 739654810600 289919836913 282509293834 907307531312 167377185785 561372854965 70179695865 775890861590 484215983834 364713296572 726367528081 249983340559 773446336584 201649797009 343425656587 285393895443 943688093066 122434575835 846264014326 511700234955 28547761653 456870502485 36067225520 557381223011 783769405827 219252292127 557611856662 860344872054 733233228531 352630880754 182322857732 824278760755 435221429141 641589438507 322772084381 512137955863 337025067226 133891172484 196705502028 391344000465 677440375786 960312909771 945981421261 889007519036 313966664908 467531555960 819355260525 11752576803 574030039981 509354201589 784099904415 489546825591 709906035272 832999779372 726625470664 232380375431 101315471240 794582849644 185081655772 809063151520 682533656706 920594948042 940116213396 400580679621 630038336018 442243129905 596778141868 90255742497 986129942438 629338978333 784984817381 969766232955 576753764482 375622114393 408730787025 957078523784 30984862279 57965232975 700805799071 30216119016 152408386115 256057374660 796859385753 775466105835 159678565060 573854545120 226633178662 135286714028 337173231829 661338371191 334681151912 495088661270 437648756197 240272382136 436695126447 16345940817 830104229002 992512445339 846145117262 44278462250 533602858131 721747092043 919527701447 303675752737 525119429132 412344715766 538394313529 962203581184 727403308058 368162418242 375879837198 933350664747 602814384399 727327484174 774352948125 999610274593 967977034910 479206794757 726674358297 818122004949 164152000961 780256932857 694266407607 199882097403 261952206377 124205940229 831360943268 227981492096 852949149614 896729920333 86808239250 853352783919 834952468277 78228778550 713926255733 582796887808 53216832102 365794802645 369189961573 999405795163 636304395451 684017248192 439609543552 314415879303 321412310399 89650534418 341106302814 13709316344 500135800147 280720804729 877281912444 98874260907 663185832744 541802191341 19895144345 156234288852 241036324693 692000483734 942153876813 483532462286 928589722985 587251155775 739555432980 756031666071 933221122464 642388796171 432254643092 933485043303 888565198200 484629785053 143818676203 4540391086 91948580256 735968253406 737858248442 318976032403 186391334314 974652863082 14045741158 549458663803 850756080887 237152448876 193709265195 376512123036 57215659457 994785881624 196536251901 101141259843 464397184876 870715473804 405039723785 868936646599 754084074660 588723551440 964516516418 690821237298 695675555439 645056249769 222418088070 922825951544 965686943232 89602294672 917845068305 308313087766 884037754148 893605963479 760264786233 895247667950 782655114952 784323166374 305610187825 982620141493 792222868380 224993984426 168819649896 167747211105 23588804909 547149395057 657107859112 704680199038 42895790413 991267204193 674443411277 295754881511 830037966904 211754515613 623018370940 163375022831 44569510639 491153083850 645215081804 215970244111 6538910637 110080959409 303232973003 967097151898 660468587416 131476633226 4098918794 217280859750 783454497923 284129046866 624443543236 170174228486 540295369417 661224479852 474071746050 563817247422 656831681532 811668234565 431099096809 973692335196 41765936925 267765602277 374161154241 451647341283 861668799244 965775450331 74052822050 455517331963 639114468851 380007906908 881379937410 64823041084 763666838073 34173371832 888994350109 437308049745 284465396514 136224203338 656652437353 206642592820 990318318654 735682545086 370212168670 285305664319 309489566063 778114848789 999456092113 921932008671 949710865617 836212834542 30237325803 930252333226 262541812054 277376189766 288239800746 280858131846 837061868884 11741535088 463217157925 747834304293 754945872477 427413735030 872244343390 4187231092 578465900974 200655352829 269952947175 1909624072 276667101747 357970861993 971334657903 229854536700 809706789429 892581170395 813892710705 549986590544 777640103234 221583253322 986256172970 634684440009 444495121141 631793529626 145439066096 679212606874 208845550926 485231295753 673876584093 185324822404 198281280053 853676547247 92105661007 102528635492 789584182736 961055179538 99474828401 688773951240 328678423559 106470281634 580039170101 392085476795 624810663568 474062631832 974917021626 436446508335 196875496461 328266780574 779829354108 216240718060 29778382788 303184321212 859844296946 730656908225 449206540706 3581486125 97993837723 167282058963 105646274173 112373566965 620943167572 286976248915 722181915253 31218130988 827701961483 559487585273 523791814250 513462804863 511720739364 160366215753 928471342208 531386419951 85104871230 932775486832 20497086415 286484281647 449174516495 131817780279 101237761732 542585135095 385777273759 161409744768 577636779862 564014950109 217837036002 641976186106 401246784631 713127821832 774339902083 105956628912 860819171081 111504748660 884820981768 889342787203 395977151589 5301926841 50486598388 383012192676 922694692717 849154573361 557412864172 852354681596 868543501583 436526275584 957135381258 445725228789 502888518868 628505667529 133591097149 378205424842 226112610570 548179245199 789637461628 519445556688 832156382046 749999471307 904345306346 845502937420 503004758588 909270498365 220147927839 645596321416 47719093099 556674071858 326325368071 720330745291 752138294030 66682797815 39603480690 773525995846 872516192143 283776478008 333181806486 542986049448 344383277575 483198056241 47970719876 159216912731 788744256191 315514259527 326106495346 568335035351 907390821804 524191284554 901648458622 166420333 998578094409 226830369420 159096112335 116979075415 296328490185 611633583128 394012826204 897632101206 308983681938 458961367919 435391081137 337883239768 47626752474 362672066647 634551237301 493330666362 879244350436 581255657041 804338275919 247378966202 344558199350 777671746718 105931143770 802082115662 869370991106 207672577923 817465841773 135879240826 784596353164 484193006403 279429445892 840098594244 911204351756 511064731062 707710877803 761660020818 632038592183 560247456517 491158429225 721456369121 220752529347 71440034465 755224025146 910673811703 391742924702 972512407764 760236527253 15185325623 107935413454 106595213303 123701064543 378515424898 762666771133 398138549609 278129419185 310956013198 285854987600 947220318443 947273489732 155087415239 355357283185 410132896566 582481397030 673332191389 714366203768 105206689582 557082163754 339758557235 818237110655 218086939126 981457485588 309587616795 986514349578 712645772682 944489895466 382256143873 674725494961 838399536244 690762939432 40360989226 236954354877 575578936886 864523103233 502231392341 918969325995 462364866528 411210320052 491810575437 237664573767 77688224396 982148594531 604019221197 165192287874 915723723034 188255226661 830397087285 163195491941 511972401924 888908253436 773929749561 694750885138 46527026028 271004996389 550458093602 599486729940 497080290422 593258926889 861457750061 464107796786 696615341868 985253571798 369141986701 682090042791 480878292720 911320315105 47445485535 462941867925 740540898583 385393286434 10791238882 301726906070 542191702278 917070607692 898157180409 238771354090 136395541333 753217625166 410404701950 979431091926 495033848581 828193492155 427966980054 11968604738 801745870440 919012096420 785602320653 464696174120 373212530655 75454943477 228227026901 703823595371 755188375744 760993652315 180629331603 543675565515 187331281196 783920852319 19735131269 142234777115 146582853804 986315471712 97536093079 728372628358 161015900260 973294094774 604659861063 230219014263 644484055967 653565090029 943984611800 785373511559 416936408633 900645163695 884960125457 830194387545 632799132838 529285581956 280858554094 590585346600 449296040563 917163212497 103647455194 718917344288 360746389717 765174416027 619152787388 665081511714 143954413228 745750311221 666181341532 373828924187 370833780218 508092170925 13154091086 341861136577 492286788236 653291651151 112739975772 986041970570 856843755575 950687393707 71482808584 376132865591 445064217639 191011157891 774514654032 837985923409 471106766273 141822972235 709068493588 301239031798 734813725684 372518559903 86549227586 361215046591 617029673108 974369325723 232906243655 512650487056 146094916685 732982851722 942036437845 133023693301 275045289193 307064255571 200903074894 390264580124 680742487972 578152624691 153358362481 532340877600 960944287510 214720460867 546932591046 941374903203 79488330187 386036031697 236147922285 910213257544 219659343580 605516925583 716878619525 393710056066 815854024078 410610086572 868217827365 120570576291 700878807215 485289267123 228073952545 391749252958 615081572447 432628038321 808954166143 420879237388 889896035786 535388644128 125272795288 857008118983 209725944284 16773144427 724163426232 304240563388 528749610802 817190288815 856179254147 140269957387 778853212162 601129871825 228167904691 160837628559 25097989186 935623861134 688045188717 57690904525 887193086697 254304980503 967069704463 11621860726 62643697330 703669445584 511086691380 746579016331 36821879162 766336343997 632275426847 155501216378 14763511375 33228809945 78074356456 490794560070 253175676226 152260272646 911825822205 795399787579 646030026561 677120945028 988248923569 325006948192 74871940870 927688892337 821649029715 824006283523 902884927856 555104174008 351286837421 148049366123 224292934584 945350325849 634241470349 291946067224 715001316714 920668484262 878405164365 998275820236 359697986230 785700207749 793974869064 499332639442 7055599326 800363991078 742347373535 66890713047 711687576297 630979578453 306493495950 417346890512 634102583671 789911118787 679350811402 428183899620 87705553776 195408626953 8755408815 280828613811 277268041952 721609064466 415054170035 672726087257 42178146205 976002558682 787492295151 361274104138 4662830471 729246264660 225439404694 751380732710 904550499397 617088031848 61161912753 100690333137 82399830086 917652140710 666586674193 129625805958 701350333395 566112834060 66672609988 757192896594 304354638957 786442309833 806114447243 235121843241 64319010202 729190447846 824671216542 835230220097 93332191345 826443253173 341100012184 396827843153 770444455100 328743332063 336302167444 81178748003 551184102104 110651041670 370506143006 885775529335 614311808174 565572678545 870610488646 330737984706 463391449078 194098326288 187384068544 904021611242 981454034423 811185681433 76690515751 757143426802 215695628914 90464807625 4938720104 432505871192 965568983404 137791095158 555917591918 946188991465 956054919245 436140807208 230050978298 327144309964 526204971323 325936000157 631580472928 426456408263 653228689591 187104434401 752483573085 412252584006 143277067755 843852565187 35833460433 458847426127 904204107879 920445222647 103966666632 124090285596 23797795125 333134753848 819885615299 448668519840 936857714384 773216105110 120362199528 928968754565 598846274845 135553456832 168405416245 620900971498 405128730915 617627258532 420036886209 596440846810 608484650299 798138381277 145850818894 24306611612 566545531490 421265912902 731033483771 728280952260 808162947692 262981026513 558558813975 817151057012 284593350106 994092213078 492740487527 508374070803 492625022266 947880685485 33171515849 129188491394 539259361590 343087467249 549306608352 7348420577 720236635839 637617982676 437030798737 369838413083 798030048228 170119630329 486651177080 111764786084 387157494503 520545562997 466753998582 2758671134 530719624782 490288592908 98966281672 341051059356 923550729079 627329372823 656696308240 500712511734 742752366357 638965700231 962447409154 533771627953 169733069522 15214930449 602614471468 877469887008 790604211166 451131491923 343135426777 613616996890 852599348265 507543529235 619876826150 388582398168 992214676822 822885219683 476607197893 432595587189 712241982253 837013946766 753714137847 335827017058 748910149196 722160863351 889323364310 81688840933 410720403210 43305141311 486030202446 517954416387 850435756778 438399104173 301107295612 348039747303 35260081434 368011091724 914031870671 662327272643 862243856877 762471468863 578821579968 493851238067 511644415754 414552484214 716588171016 825681621173 220615800099 860773630917 809201438573 52105468515 194998431774 946534482241 640074959361 620439077684 767446553610 124384680328 200709384221 77860190114 349004990661 997684140687 869442174622 375458857418 354474848557 195843258297 590186666968 443288962957 224388793672 666494740820 859578722279 957427141810 858189384192 434525323729 135480903350 972563749769 314713941421 143748010085 271695796831 444026472004 309141358433 399300703208 474063999143 246244521410 898340770662 729597591254 994373149357 47458289454 239316645897 627995562249 931597692663 369557773409 438952965917 129785228128 580605245792 353180444541 217518447319 617194273807 244402846845 321975128290 971826130150 12308637686 544491674188 641528666013 561960937918 139122175213 653172146970 191813149403 750135445881 30185750026 575858873188 326782935576 597044594749 803755499891 31137324445 246082419340 421263848508 266450776151 346969374519 673809144679 84486067600 773259853062 342778562566 724963064847 640487671634 519854951310 858219384133 60605072201 458057340014 867711526991 585277193675 50362542407 550744532976 189964827894 899571068607 255601164049 512596657571 699861133905 669494524935 669276202108 858332645588 891057550632 327144687493 782160777929 652044051429 721918233237 206504192405 221863997301 983040226937 340569019210 600183509225 895368476166 812797727429 945627337052 489612519857 702661553214 983550957840 295941739953 195944840987 417394387242 62438111100 340423411532 486520567838 445553443366 27058014821 586730063425 166133984972 671802576353 896140194623 561802616063 38393164067 577683950728 102804214269 165214377042 174615214432 180590153999 119966737289 387396944354 971549212226 857047492793 496232539447 194575690668 590983945843 521491180560 905962464772 152750165067 35289887540 682065948141 970609995861 709198279606 528330474486 355015419814 41398768996 159758657636 259750587222 699409236526 547480563940 715049911238 513927465071 712605731275 511699657155 45303059993 589930434506 364305936737 64160287224 308385842034 34019872467 579260302226 703856891469 450450713549 107309774398 651126339395 116263042159 844414500109 736728454915 426383956736 656702771460 727414973692 499394234240 958322169591 992154902300 976052429863 534885813368 219525306538 178016582613 553517403802 895962303235 439693016680 120394472930 505547244823 302760527355 11695053668 167480797792 394410530028 55566866751 427538708160 182188554936 552084965136 81329555268 384066148141 385363935795 39517975040 418520558913 903831866917 96597046098 930187520489 238383227321 955631180431 508974515546 274337189178 918616332155 741589640733 160344504701 977641938606 352039714855 569198320678 643117853602 838321474658 950856654996 665892524955 226196091064 35903080925 596122631492 95662567919 512706540456 883942627550 417586028925 185088909130 248369935091 747899922046 909299255415 512244428352 141590278978 455554691062 845690250763 863104910620 729927949981 768636386050 511551455531 78526215868 241314893546 8580281894 119527993570 306698290777 513982810868 349727878101 307186312932 811042936469 543903596982 254888346302 812683108410 57709084597 918075226706 59445313135 976299522555 238528188934 637554535304 885895784431 850263127306 339345154623 429624003786 869757701623 12867753923 829250868895 541516880173 548147269921 665394579255 576126813439 463067958473 334457555254 391126492777 802594334075 276127110425 91092291287 564661131192 22000378270 409301036869 951849123533 141612868280 208549507138 998810480468 990723729591 394222597275 577676508498 375581984816 948007668181 398070048347 977321560881 851153206370 805902050768 332434737687 417901380609 215953183565 630321704824 700806882112 391255419583 925498583342 592166058930 584337275095 300366286519 805715238888 874807480031 430641166723 140220400371 385443828278 62962725841 201317244020 916130438009 382043897346 365598765827 759076774601 793654161896 73481289250 500968257447 209965914381 479673167934 283869943262 256878347152 49058264848 934583271287 952510451433 981789226971 204803318249 645772613542 374392992311 490197680127 316891138985 307033581107 959349829674 897789336251 360141686960 245343307951 288359129059 889911203337 774566433187 197654182313 983036704778 725782513807 190162068234 143600782341 802213368457 407233823614 121967594294 968275079745 645217036565 672491952246 61417439455 418567080318 602225997841 410751717234 357789114983 961413267205 380551452531 390414510752 493051759011 349021333854 796220391064 323777206265 486784196938 658683527952 860012582583 853598788896 951686570863 587326007689 774671355041 640291467724 142920508734 768431424822 564640276800 907714672331 372628295689 375872701079 32509808485 289475435863 248940354387 116071616804 717809801508 104192092271 843891828769 451718567097 797881650185 330478206138 579605811193 291282700100 459861931492 427344874096 425704821615 769925440463 832901701363 510241508982 13386371065 537674531552 514055252376 80075299591 657758323280 398737777075 333080659448 853861101369 685882512186 739234160563 601188789087 831562548277 663085592394 988299554144 781271330535 174974089823 221710637886 319164701887 89364203461 664923681625 79611165124 773336505411 940566670131 437716190174 180943210940 40409590236 874430774950 574991443637 109453025466 966640144161 646592798401 613080899432 536232912173 480583203811 224973110189 47515873767 245432724990 403401261529 105314321803 836428421650 206053157312 527897995920 481945923941 464248924825 286394390904 792028063995 575934532562 196472131251 734392564782 607946678339 839601349962 916960969598 390514987327 239655946325 334468689496 915248566059 758672127709 769477721732 508753161648 494684290143 406583813664 198911617319 626925280887 359071431746 149567059301 885547931938 42588632733 843331297254 787232352560 994470317188 900969411598 420347649115 330121846957 25097808411 411667322861 781845463906 871266559285 563283975316 141690008872 626145340357 690508665217 54400910903 435955008018 271909012559 393961760935 691573520053 857105885489 443644967652 108781617495 995813884063 549135165942 705458773640 370040539019 277830707672 22561540410 87048795934 997169746013 736268600793 503453956382 370334601003 597539380820 308643208875 99413497484 747108106668 460621919015 996088367792 401370634519 775207471696 142689026510 407957754669 58205190549 583871124968 926938347003 765057474248 710835733504 148208117186 865722620953 839490256827 851383066667 621256512659 547461495757 517500208686 632185818028 525638561502 627144834598 226542410470 573468454117 369940594073 195328357325 291872050690 503339784092 28234849931 640418456849 584181608392 721233058445 751256193632 880534828928 154328940757 845984435469 136522899163 284196360579 159893694708 873335372747 841004359227 233875224949 502410546061 575770490064 718006653744 644608884397 398324460262 24030649222 157203596489 482108322467 107723563248 968972325408 694407666113 416157456275 921356728955 845845626247 863186188641 925124913631 314383379371 510887252514 639812638152 842679686724 407476560749 183008188828 235702637930 505623184493 460881589947 94450778336 91578264847 66601780573 845103366933 772559144506 496856117028 755026281465 119530453018 486040781729 223300267323 207002151713 234837259504 583234981006 728236592141 589949467321 743560839538 896997389223 230650599641 662088209066 775611016775 971024393274 451590383846 939113183036 334499852478 697476919458 949470005763 657003973526 288851638327 965847144952 807118029271 800937242537 98671113133 595278703549 12910690431 277345658868 243434170202 312196773061 336353916910 427552237149 93937183971 408705207111 692787450536 969713223197 410989702071 631512764395 666162372944 355076780525 586854684242 693041443271 533195938369 274310415900 707280890313 976526630270 577153594890 795846626528 570892169894 426346405656 909764276678 920751497298 418763947182 600573148249 886877229746 371419425394 117574687959 939010914028 233642789126 963609614945 830577772623 859975460860 959169145778 549148948046 917954494337 931107472265 212988735898 561413089741 466881166001 593229351419 357167289295 367663576789 492389469159 298074106546 122069026980 897307528921 168177467841 50534999761 755647792822 996356054698 885142511197 775921189159 903362489677 894610293440 49826347064 754260083400 799670052146 123113226296 425666101340 55321071114 178412622084 598943254267 698080053513 747751346042 524219125396 986329230674 699105183129 986258912299 613650496546 377185349069 710996172274 412320240918 611379338312 205196385489 255734851658 797913669587 145177689752 316330847587 371477497575 889078620315 331515377858 123773932345 497570450821 257913783167 72849457176 467390810 488400047294 893231772775 626853253724 49142848109 863545202609 214691861459 584353833981 140247045086 734034724086 749680498890 297246929417 714253285307 491772249901 565397611464 720510372690 255173475517 792161102967 578349358356 496391189603 782202164013 225873156169 481759179467 272375872624 399505353859 930886246253 954013489003 575775941808 188343814377 125316029263 667579484262 929747128826 313855588493 118683555901 796375183918 555783448082 948513859407 748755634646 61713241526 856457171397 969660148824 272149744871 291500913660 469857228032 238651641812 330901367899 711296564307 895698681630 101618419414 325025233484 792736973036 911362010978 549245642562 315308808251 774821269276 593058916289 380078050202 292519833173 646146863822 112174423480 636207427444 761085235780 784226020110 173956469761 548787567517 210467876528 30134989956 749870062341 219467694885 548525457520 645764469161 567845455591 602623056535 885866791698 798789463543 928679990693 443724047951 442731308594 510178108453 636632524037 939244292805 365813413395 383203283179 962183234576 179145368845 281506559253 583876104271 803051703291 356325334274 760459428088 756886125188 16449994888 823952185948 279652583133 372529752118 725557187860 665180885430 445092279762 940574294578 205186537092 299885466767 865592865183 481073041198 904956393298 406518540742 744075631504 202423532107 720715316871 325470785681 604403600790 770015923160 415793145 853093231325 834889861757 676176189728 103405415515 345122066083 231534177135 189439297915 829670197169 975257988333 381647204759 464760022371 882170962914 392865463673 656622355947 549671293500 404454191368 653030375772 33132640828 961586755479 855597734751 434463860685 568698753847 176012866012 943254457328 56707078305 695791157113 780900504111 28931862613 897458375873 523333923720 175858320981 47882475663 544270417727 364511837218 561305105678 761032823559 267078506490 652906077187 331819764335 377381142290 849988347945 571181542456 872387813474 789407347161 925075006427 930992509903 413030232409 103201461372 200554189847 209142963428 751360113908 468633808887 988141004219 965316124118 311717159731 410464763292 954034134315 750446065179 472060579424 428731740955 423451935165 745648597887 512583979536 910524330527 318797496941 445147416995 550773062404 228513242584 616274368310 665094354609 962194639445 861946781330 284513612019 298933399043 570509564313 346250300379 567483973119 693961935545 662011452390 884579437268 879190021704 825248709244 296162233173 64260596263 382448579059 883711942365 67991281854 151655251967 696214772090 675609867775 502194740413 373442531017 420791345252 402657200139 506887926141 401563076328 982603391614 543051338363 781108513557 500460745644 669621233617 36859645467 167493260954 670222184535 824265162294 748067452235 77575945997 294429931152 936138804207 820080487248 53034931133 718240956726 349444396064 927280635439 188861597234 554262959536 683838874291 783240371690 48650380067 292610778415 955434253148 400758116830 912384728493 53282341702 138820847991 983581390257 86034227756 242396316890 648980745919 716405676710 607185472275 622161566288 715024711066 785802153916 772869413822 2579299020 379967471764 46079307232 361514153663 334682156915 188466099554 291897512212 67411785517 596149416074 979940677157 683837300373 116646715355 387289632090 986902864680 693351897301 420396062483 302712713885 339004227803 396233570950 144150715646 539770562256 494251960671 690202570683 817165131101 250576346350 277510918114 795980943424 928804956932 465844502999 852042033945 582051913107 378709404847 194187388856 742680719453 121622169163 36639789565 847214595962 608254891175 372530547402 835058600700 535246506522 659306016655 499731144519 375943726312 133033101895 401681217847 751904418515 772921295195 970187636553 448837081891 867332329260 267285444369 404612104444 739205622525 657234081069 800060495029 182376461278 968917410320 223553929530 100541116806 111026031174 869458355162 757757542348 182079857260 88114234428 354979614919 425263029804 203747239263 796222938967 714764255284 334584642907 703837568151 524994433743 456328778043 102001121310 476795243677 422473134978 276888788738 268668812773 517172343259 625793580981 110302194989 478674862861 993529192871 717520479747 659767576092 605687849002 508896264417 454564435035 743939093908 624660753487 732166840326 825486110974 262611639417 575919813750 210657239999 101262893154 702275570685 565259017309 749505596578 356408806761 180042964658 71049566047 190212875711 14000586446 42603355750 865559427328 96689069224 131220841015 819512974030 762672461839 850499931565 713952215337 140928888802 628642502122 223248776125 601455014975 450694869649 909758674914 640995079889 159125054914 144415054937 523648408916 510506947169 413948443909 760622548752 560147171485 622583165730 113570015688 392449843603 948654032650 278513164779 269555744738 797130533339 964553861424 916672119657 367112486650 966358099646 198402582895 746039263561 178857109803 360161952173 59243809050 966904911358 662857578799 193802932584 881627583751 558447747198 808961847100 741336417884 20491345647 413903842311 340676256837 887893340084 699829578658 94493570595 771301208300 755196739721 422337793140 551974632294 324679525231 906226283597 329545921016 594657033366 916776950072 830462580447 317139887792 851135804508 373721325382 437797868061 911555238611 559397911904 848419806116 930114143421 935063198026 460973045533 304677656373 158737954539 778721590432 557105352303 486875469053 205615693208 278199634402 925630666533 889951707459 948516073052 679090663438 860319848825 292917921035 435673597642 458919412323 380750355635 388261744889 139312820009 429901123923 455056870796 762645222658 793148912557 904535232778 849204075850 348587497372 810270664423 613148913328 262363495776 181103015147 106522479207 566571784209 812771616503 768478162539 485609505113 291521095356 47702510444 705186676592 233751396804 110221009344 8838773318 670259505790 939146950708 925544949415 120794028849 488970582894 279736882080 896268664281 374473408262 266548728442 75832316655 781220872191 837573869656 184688526816 877449394770 422162954544 549022812570 194847134066 59302396515 243319876242 334948338830 323984980663 237337763429 649804268398 408040783085 465019368549 752518817993 552543746924 918404595748 511778067331 617403558975 748884478691 689629258003 578342287454 53277759485 585571828837 465208556849 452167256578 947770178281 805342521144 851112838570 12795000476 641871594670 309755454700 630902441801 458806667390 725247379918 340134530379 113109220790 354418272701 874279400640 711377701253 410730283970 386999402653 419938726735 797895473587 879441128196 690007658500 89170806172 19360844932 816416454309 765252991038 488068464054 450958841041 386755622238 586048940570 242459373269 311300210323 556307900518 206627870507 847572942589 606219980879 643325081166 675983025516 783052809687 184102801162 596750383356 669522310436 712215438245 816660557485 177600308739 965226543147 309813102347 243077846347 858299185130 910183915004 585132184030 150526095088 984903305623 931298654799 699102324838 125340695610 965004117504 582104252704 770207217732 429966327722 485805536058 461961097539 3790933191 243494181087 600341549897 516402047892 368917865936 402438996210 406840722917 926158135805 689915743227 565915384009 886969194951 170350739451 117567707918 236484511920 45835955020 448855896215 373381808107 239716569501 539995450175 942095391357 603733421488 355461383632 291125843104 164271435589 4150883178 111092117711 815840286036 527526429322 333421056307 751070419875 947793566456 484740423275 257749406329 650119580881 361010764937 811743473943 141008008041 624530736187 849638715317 204449785109 273159855298 572430784490 151618943093 91555987240 21011462776 614406444138 771022126418 738702115224 964109344878 222222282591 326020587210 199886472542 395996282253 569177911998 156928100453 329452251687 603227735603 375713947068 722724494153 729832374508 814679395322 667094760608 415940551727 473968153455 151278255943 3246460031 257794109741 447026671217 335209935335 360513842744 352548014881 403516233113 377414787707 316030059711 636593104926 242773886893 30015589769 302476611514 234899031717 780918483462 854245342708 336621495972 916155357326 145744184811 503175314732 225173393557 542806564889 46255253290 205835611313 836418734090 941636920337 50098234344 514126210596 680598495573 415187068071 641538256186 416287235655 371942468485 327032558761 401724958482 927484899580 875990425419 980560774136 950761213928 708831343947 873634759395 344499253686 343870040032 826470062167 574527552191 402517593725 589344008338 451816498365 825622503692 152609200681 964525285281 404875087869 407120897173 222226095246 33634883879 637833002923 830234742372 940085241737 570311830148 523833252214 880645820910 124560104754 780801247689 719393018667 82299826369 817092203523 389599677523 564519495815 2101076753 496452686408 318349266919 546440383852 612534159423 326923374677 612451478807 905599781925 381421535784 334285824037 623722138750 177831315588 888929263032 469905473557 662336759430 647627814360 741982611494 322176437732 484441225928 630465138148 698862182116 95708898566 425023938915 163475475770 156433543464 473782502862 105211009651 213998995453 70564442956 228681339011 322655807636 43557221305 639303747995 824424095353 865107715244 677110389934 315464449533 529782729435 599216273797 198813314553 258819065111 325164983364 253428283823 969880688331 139990459361 118243031588 115571618274 44234653429 13304290268 966143070482 553572939248 922998655800 37502326630 718373526773 910267796143 515696433438 656801559748 253818332925 715206024953 203865611867 253738633963 808581059582 242632448689 184018961390 487751298539 711427975650 853780779395 734206378803 814813449337 131146372237 338006455577 454071505042 852538801488 961624244468 660666581536 809735502166 327531970012 911909090535 538302930035 168542376745 933807418501 108754531315 755125966516 296404178975 542855395517 91713773872 854543402634 230899075389 788140363978 124380393290 491609227068 33608416155 626252062253 139381023539 892581396276 206293294715 68154555883 492531108601 486919043519 662352894002 515515003807 289442989945 794741419248 428852815530 989406636927 530814330837 459711157963 283015810068 722624756343 952279553741 728647187296 16860889025 590352107317 975290642675 647934930727 149718429252 1528161642 679893161914 154488053527 148241918242 418203524581 716050391704 909426197160 387117788272 643883893306 632633856381 908829689043 149880260402 32376776369 389432380025 526751271844 578261611991 201386719152 623315601405 849420214844 511295083850 338828491354 739824745886 419641996946 430369644358 453179738947 247649982195 322182968116 660797150964 805905231063 886355214506 630395769818 154284107277 56712467771 840107111888 526442336559 974236128425 336173560194 654449754705 965405858511 768394517976 262125378425 877742578404 799034186564 250816584796 35850908480 918451759475 557338186957 495720522028 706990331649 970567772631 297840139444 35595763811 294587899590 401863332743 149887369428 931088663177 683100849945 265492645278 734336693259 459982984260 975334689916 91594382273 384119027854 100235508125 202959761 427734827731 743961223826 399970334879 105570511288 794546281668 105680926672 682943838440 181626740635 504351383711 881485606303 987341166098 787647291110 626787327049 913538123483 511962043155 69545114697 755732459233 206930690284 357958266761 559601436599 462060047548 518841343868 263378151345 666686007491 452134472048 188409839089 177903863882 273170552167 645679751753 364152596227 743509572319 99308316304 448746031297 164647536577 283564954499 52222590302 274361735271 514857101207 171000782259 334560726937 421128123744 163410988159 335371410208 418641892358 267597102949 762475910746 448257688794 794842301604 15171773282 861321543072 821178488580 386924283274 684516549583 588353263462 528508674758 5025983776 731406215938 609086765188 944436811106 314754261635 117532349977 956084750575 24308332204 519171706149 591799282673 269083363591 708810426872 867873926439 400568597744 695064391977 243471316930 455846540562 951245296510 648335990030 80871754761 840285999229 289444368707 907494146274 802224996368 68368945674 15625964154 215883655219 594305670308 279210566440 615193174283 240968116964 359454461919 757511960512 949710829601 81883794603 999693112215 622399465789 174137270718 28749411401 209696116763 310816548758 574852489854 701897055801 641488004072 807588690661 557421152729 482724371053 392452767113 498138671612 636320402614 246412435963 842477764884 940708875913 951621137360 335397363632 66008874255 131992024322 666348828514 402025699796 648957675204 392931019581 652732277675 798038604507 695013578311 279498781478 383349901577 108312926533 289215133258 561157569219 349609274669 744562699868 38753290692 687667765605 40178016192 38507010304 364644759405 730090454100 704691646556 366661848406 593315697112 153861497320 764354885194 428442449462 122202998694 66528744533 314170453835 942435223356 53014409598 885427104064 409120364834 377543223668 230803070009 522329275142 130180410400 969175803663 325738736828 656852030818 745974982026 547647566670 497963671262 97454211066 222303578255 271077401342 435403292909 17403708930 789914623085 218181100528 839397295439 344494457777 487610329670 915289533440 883306000755 187479688173 814719988121 399841196684 550275273279 449903293293 38548106013 331850812365 697538486064 508693086420 454144201144 35344112910 555558947516 137573865026 154076287755 133023607362 945368834320 218950209210 460863558283 621449844243 341204681797 834285029679 391138166100 224064470525 664957689350 688697467926 574933428215 722367945720 558551551993 55398247583 566276730054 85124499782 561957946995 595974242396 242573093467 59562077342 459528078152 152438354454 813295813535 318231236428 574274456770 375459385424 159831918022 465217417165 985009277405 212936013436 218152993377 8171939143 137815212609 194660649444 916444179298 56485090755 536609323869 975025893715 400500454506 100438342209 156673301382 230934940657 197833395259 629075354856 118446359099 831445746063 144565480985 18446032885 925030298740 676174888954 611340423770 261118067238 624144146541 412893330132 95958430804 16126052865 148041782947 899432545182 927841534261 470416648295 882705763816 913135400729 881276370898 527394055075 24102659911 657401270285 645384327781 983827333132 206372526971 824392539589 602237244916 606148546948 176775589973 230402160764 663659702375 142622411301 401222667332 747107712439 898714356035 38974769037 180291237618 38973001661 266811280734 804191320355 529717227988 397380437441 475035837166 111271332880 808653625140 494851624497 831889329440 678562690026 99490872640 423378863219 782761808635 776742172290 736206715970 617347203917 148070315508 110324339422 640745970977 798533683313 388648279114 261086754216 865014026747 439972124619 997481352661 461116800045 547369828794 95870458668 558958758516 554380608193 379728275815 34246758112 559475798304 596511770549 424756961816 944667601959 647428806646 11180018556 271332887719 312597651434 827464520183 343119988186 923043774781 400532763433 255172245527 182487340930 568289029944 241301338608 709383291771 752816037924 849948499200 427976267990 397868520956 996791329112 120213624993 741988799084 118356082868 442945164044 23354670532 801608885652 10991670585 341419540631 655210554375 161163864128 881292125898 863819788272 678081428095 265667899554 395585812182 605511316577 542394530624 665693150104 429270199788 810426383882 933453802143 331313487170 820926573599 250849200692 646876961836 475489891707 552665919272 16252038582 759104526904 122816933961 965455917873 244262823120 458953720617 570167713393 260331175878 581533353308 262851618928 694395788337 200650321954 560347808389 751509290132 404050668286 365812165681 292621467982 662753177842 798724354562 861163386663 443836090682 931209040527 418724670144 698180830358 207912136758 54235902634 577906279711 967556921880 154075930519 477886267538 208901934565 855304262765 993043311951 741632419265 247500659244 294847017700 543152183608 153028998759 214098872798 113723867938 405754741272 940228239 847638174678 785314361313 655897993653 497567729735 136064456357 574968712531 696884733838 631575054427 551826520559 995665671937 481192684388 999531659673 197161701696 711574009676 462726749922 284238961602 763702272151 296640180696 215033505468 46737709200 91704495530 514324152976 174483203471 732254470517 815480739690 931877282407 649927106747 20421840092 866728414212 991575079829 96504781143 649324409810 821772361311 180671114116 165475267221 882405019925 604934361434 306248546895 466105192019 359085022763 919071374102 874586710079 951789761515 581914177071 942471635818 169515878860 226734743526 35202468535 664860959042 292427344474 327829848360 588748538172 642321024214 257587167885 661623123245 63186818100 82983578810 343760664200 120994952452 860893289717 296939967589 379384940116 873129956542 261889836492 352162166168 163123725697 379834596383 538443493766 732876474976 890280983844 499725031290 464002177347 584708229904 263577655662 159838630257 87913686900 408947623561 31111455938 354871372795 580425360460 244169508806 353344056768 33536497233 3221494250 142289993888 559002183869 507641786046 154970055243 401574711448 773554265401 269221404502 716411052523 621232495299 142630743705 256340048377 311250523405 134604119175 188950897509 340081009326 981247634224 165832009 512957633778 168410009086 151253659114 815706128606 680730176344 212808636452 253488633073 356469258249 304661233731 940466703400 503380449312 781665654200 281888386363 231443386441 419426146081 600052313028 796369565560 895621408456 193994638234 333437842562 518326600424 65289047510 757373177429 769982760398 623130092957 812612243273 150083121669 196358303893 131714670407 283382731744 861064668085 242969831845 757424597324 334295293038 52250433753 270191954469 23996723022 105626416935 500640675651 161323541569 795616759894 47356508998 302930689295 47913013608 758712040495 831130777491 58599694106 667948029654 914869096406 240920333713 69257093449 918227004573 69295692248 777381681927 16244633225 164322161569 135928082883 985800002995 629928016974 584158411522 610198682610 66630503984 722501831539 19504800485 81638030775 264397158154 456756733560 96923492607 59436632280 333124389372 713490198833 76884127777 239836444890 163775769978 925226040877 961795830155 736941146268 334143310855 209315366083 198462028453 881649709466 39712370848 330983868695 916367331970 247889463044 843105214418 88832067222 858044530246 360614785484 963461141194 335364082930 877147357963 433796517770 152919366868 15354863637 609629763603 312731603434 510089481721 826812002629 426817061708 113174494663 809746142730 469705557600 89850967059 514721304535 54104516104 973810125530 813605481152 828262119751 489355338165 836225416677 685073694302 564522904644 8676959556 80151121224 339699099589 635068356381 340664374151 619831088518 436152595374 609970442238 424480918723 451039464163 181225254846 458969914456 83766985462 403013639177 935858125636 991889538532 6887826447 674223113969 336010420434 570548182658 796988481008 201425068832 124853032604 658124793527 570479900358 680664547488 181023037990 167372379876 258378598351 171511885911 94119218531 786018708657 68132601210 990633721634 443760194761 427062362787 76801970505 841319384095 247826742307 222342942998 199791936396 416667365777 586998936473 975567095301 913096833710 472903033844 104208588255 81869484461 17413294746 44580920745 693773004666 93663764243 726464761648 553612718014 709134742708 964262477358 116705574292 945087338207 729688631097 980586478618 362629384606 735039367989 718453762535 287305508130 351279012336 485665302768 570626163387 606646461675 209876512887 132680850703 234655415318 656454126015 947517036207 969690758787 90735813222 472646020857 477464299173 378414639726 197919210435 908868878681 412203365395 732217775712 968415847293 908809805534 607215031437 577467487810 499776237093 828164341745 35193250469 803070953294 803574675198 375612762526 600541648102 560990380036 206899866955 965333675028 96358986 372763764656 521307864790 303206408740 81600607786 114127979191 860493014048 181634451074 202474445776 935346721963 196907304498 756265138886 127524552603 730442852268 569400460643 572230299108 868641040010 915641658053 546575595776 197432688937 957141524150 248330985612 9507826087 274423783101 882996833155 55476745620 708062803721 612170472709 158881137685 534940938687 674954543914 570863444709 213722803559 214916474357 170249650029 977766532695 372651523077 273752858876 751759353987 238687012344 266642922235 960705455539 937266012074 49196590413 304391639039 81065359268 362259775760 236629925873 180323854084 95447335986 311741637227 442301316523 508189849470 633503454267 142458333068 181574316307 510668229119 222458050775 763437106672 803969424818 497391456522 988394022024 828995929771 389128909485 314273769209 603969219465 361281764732 893404127535 980963927591 228759283391 995117569920 601893027407 778487582436 56777564069 366702887694 411079853882 432736350024 377025122025 509327612800 354519537933 897090963553 820300499401 166802575270 596760978665 676016379347 427793595110 534139734349 370657152357 447653616309 681390022461 960446961724 611887053563 871596351191 397074252895 573310519529 419099001089 432268248544 572247103708 297379553663 345874527629 76631821518 23863306655 772959269810 271033664849 137788006392 246943470619 709352917582 411605894798 290402504781 677703586466 913033613153 186325104058 360167928188 922303464454 456844154974 711754524660 762872852452 549498056292 567081291 480387107446 362029497346 62641184428 766883018216 851197847035 628842573608 647334996354 427061877501 229759621528 61201846443 416667209974 922624488557 140696614853 983525117433 124683208425 612292831655 286097482993 827853044907 399308263236 526032794934 870018061816 87102733822 143034131422 614706992258 5040996259 709381562957 230263273948 495686196337 904834019073 619367004863 511504619688 205635286954 680874579096 957846606540 441295312077 143072164023 93753400026 44200804817 817609549968 634553512012 465642945283 950663768291 707848756664 521313728391 180841720050 744824305599 910499079761 18641525953 312079447063 457594408310 458598200312 71172068454 457342616936 345950370746 978662568468 967875402350 303939844887 579658122049 228972081410 843840798408 771839964091 544552834693 143975138236 832372483804 180855445609 249702768202 449798159831 888243383346 722825267209 333142104360 568017148071 567223032483 987816605784 337186487268 857400396497 973021393074 711464082726 992878096924 168324715364 675369482565 691780859915 79127216439 151184363814 780702917420 791121212461 634435193464 9984149090 218860518380 604608113915 642577365597 378766210172 372758102755 386093914727 117533730116 227759252030 982126674233 564358583259 877915444952 441109323186 144629863647 615964500404 686085719392 283503289644 720800666318 537629048229 214001022574 149275866683 345587406015 151594207867 669895887684 947327230313 875695822795 245388780711 369187507057 852332235490 100846113259 142459357778 348756080508 621841698778 554117139162 324567610043 460757859738 241830243299 761301130862 111415372804 272116361247 948411493903 842203076778 376830333683 714562619893 208421344327 956854905576 988507311957 627603407312 898526552667 811773988016 694196559950 181412188505 804462215951 287364354903 358369524643 164360162530 987404765892 212238565709 758504477248 218029593203 470691900070 453688103983 165490238359 934317823464 920608150280 320633953740 65229027921 761011367919 113031679634 594746978309 220614964804 174804893268 808314674230 719638593850 720773178766 552686891515 347101119883 416277760004 793410923731 975860129574 627531576351 227669930964 477936169656 303802550495 840033467087 707281521388 552306107859 901360948890 183222240695 419856820130 46813647727 599871435953 713518189397 521717294236 260572811623 174737012430 560624858432 33682451012 549696820254 549515739957 484253253485 170259199299 371566201707 690987919461 104909574872 541305566177 881625331599 141340634344 667094334846 877664158519 374893601021 779106450209 254633931547 664650903330 853912796325 98072681846 713433000956 911801570449 445223321747 141367947850 354865413338 30734527697 924017123733 40930297603 92957224897 610555104462 566220689 371960091217 863374702959 375600835542 390498987134 660171959641 495809836566 824247370171 22402535023 826870524153 599163692256 928785201229 196204812446 506207049491 138087431239 87689215994 622265060862 48253109093 235979209700 489056815567 628578210869 800033135910 303830629502 766186251337 794359094464 928496166301 65723861012 76122168645 541565473741 856764039959 567318496393 798116418983 771909913873 117493335996 687295551955 851173927450 793572656648 507160366136 730402795272 505590961317 621907749999 78765264075 469442739391 942752543285 52914718071 445058093686 363547005220 259491943268 889066917651 777826798492 34873298078 721330381641 299777180067 429664785411 630207148799 609090564968 3293038665 258947652437 599298925303 663953176551 785904757243 900352830915 679463831601 941391370745 502315223535 620958720214 542712368994 383181815124 622899372160 78732095067 726886091564 480806211068 306206389228 425770173712 86141086262 5778348643 647019306413 932890040818 278890694165 118758492765 52269452390 716800618442 658302690940 758798715845 200758901857 884682401864 960193170262 883324068723 774335217688 384165966633 460418100008 830797844797 189708878429 98644415533 384511064227 623841577470 509706914849 107469580695 485114920552 238912663844 989541950554 17174866436 656532357304 303932000248 944773587733 68130105042 383653728010 906645022046 140715488385 2933723135 836589314608 291339447759 10042743271 909013173722 21719306539 273247929648 686681252470 403017652182 657229003592 261588401469 729699503479 919649591068 622474758968 176086271076 382566742622 10110661631 511810338778 923149467438 620807018337 376630715698 821667015494 640382431533 759408035555 647949394413 433330501928 307198742098 370869922388 564477506926 961144057526 645645564810 605890319617 708549162176 678304751341 424215029175 723233480872 392115977973 595692976387 639971394977 12373602394 568327647833 316496724107 585420535265 542884843148 99809629581 358817252545 621410996857 729452475233 528741344898 698105095892 50501749438 57560642156 368188864445 331944324711 27815697627 119602234374 385915178411 328295711360 136988264428 843116971310 194078544249 522776216541 118331518681 855228955414 599760499314 738984650220 397116624065 885247442261 895719325109 503035251011 915484953492 727525980025 986821756165 411457194717 193092521949 766251680579 739199932877 789830819202 759225751411 805509093204 408955529583 318204808113 442992262082 735696739982 926294440558 558531115720 114063827442 929013971722 700698661906 411060225591 723259596109 441348648459 204721837085 156468475413 51866511082 574152297586 644942230461 834968730312 933789946863 899185215953 52764545167 625454092573 506626660017 987074824027 667835275513 460535811277 661918695812 119379566225 906027146736 6524928358 837170140275 317338865352 150994330418 662958456535 85515115707 670093563395 462054759217 488992693590 752109445969 643029763330 471737998075 141167452914 183055442281 857665412847 665089784485 428728653822 163418235905 791579409098 576820642542 480423594944 627097778447 788937485004 332183455691 849409826402 479724574288 819221194456 249647507275 569416465518 652617810333 378823638383 303705744600 197155059384 4641927084 349707927477 100709178956 619198610797 731317911004 528097523657 663207943672 997855165169 404284326115 442228395685 438881448618 802788005332 667117740301 295912597508 469325897042 528347543607 573397372586 302414710052 962432335799 882291276257 956243868257 903421037394 501704955842 15738365737 601063969230 489338156580 101801784768 903440091089 873197527745 506180396681 589293434854 892891868365 763188504190 797823230767 747590125225 648831800250 380217855733 228799763574 359822357879 36548069072 145900735597 285643127987 61246089521 290856847696 818149454424 773038775850 149468578258 249502281720 758020051963 98182855021 104700507212 812962234258 685831408409 876731564517 54295543942 850438057835 397404663166 651652213743 52935662864 366230422292 573658248382 399982416013 589587327098 583929442690 265071589837 923947782885 988400345673 808251719717 440357858805 901610493957 141764800531 92885432708 163241689578 46906402829 442512401929 858197576466 635862021063 68431956476 108375101257 776415967282 479928568985 80725174254 824073594295 892292858370 500050598869 441719681356 589262423338 201657341520 619554189251 950581204451 592991922573 854488527193 298801180961 185631757110 302033476499 675700800082 911311495721 955643518133 250061245629 639986577561 212573931618 925852959442 232722262066 733757056092 727542945070 930938718933 637905244508 881507155737 804956299792 412446181261 988654182235 309630965627 32452208493 489053826557 88094723322 79026193650 115466363266 484412631320 699250773433 758980217661 555701575925 300468240824 558051171707 314392522493 148132851921 134417137927 586304709251 945172396526 211759523853 369865782459 322821684733 17696124466 570302490658 38285357962 507331064913 848289820199 928591929339 689227863573 448869626411 578173487072 302432513309 826828683597 202893796414 32059080110 769697313308 258381495212 947459998908 335627680975 630227414299 331649098145 95413251889 493491327883 307893977096 284530145872 637567865648 292396102781 582299617486 397665900429 681181679451 538376774028 869623121887 606381937468 688027164429 529497375869 434576716074 208018281854 595960588660 397457355565 310144055174 867241270427 967937123389 501396861237 225856166031 719337669154 310961524759 606867657040 661697290206 605739443654 672387884107 602143367564 545094163023 814744723301 273329307233 870605584267 738408675135 365958495265 346643704176 525874127935 87673745140 197284171539 596349157301 866254437429 178562314448 92882849075 874264842086 412178473601 704354583474 547278180595 505524506367 274185169815 11983484287 304480329552 729081388499 733302084427 740678333469 86415064034 444006898177 298438944673 626362590991 273059315933 236796077716 123206337160 714889835346 414915611859 639041535001 172152858143 339998695404 825754848244 253638894613 587897411896 975309055565 683652566969 953728148906 460175275435 352326650978 377044648875 267385344602 650260398925 120806642779 924934189859 316827216331 432423687154 925115929297 687468728972 190396728482 94941796428 800341364539 762747074373 250045949758 884781714195 659987377008 464040379395 110433870846 887204887137 561837146714 349967513835 805169277678 168419276249 604009107061 671097845959 662242064589 495821827283 955520661916 697695041900 705975849277 707848880401 758248499703 116949041196 170646817441 479543802587 934300722860 24716807709 680195273440 878985038338 159050642639 783930885742 5760091871 24014577872 991728772934 423004254891 779311347669 201264854827 625078242031 784827995663 869403298219 473583314450 607569288226 931408360407 793559989649 415639673201 344037970638 249497036749 284265528451 758200113177 92116148228 780886096268 142265452577 265915191780 431626137647 108447291472 647495655914 594319720746 559467811770 386346818576 348379683476 381958952775 292844076452 51386017468 802019832695 626569556753 886275167881 625488617706 511783853290 2072896714 259843334209 831359984271 374478168446 46579716922 575147418618 275696865547 124668532098 806919437509 159219211535 427310711253 538794052045 653448806765 895053488767 512067608443 487980093013 419731492519 178421901475 921467121428 241434194000 495108197461 630754352623 875527597816 743260196062 510234830829 234423285449 221985664510 983501780436 741698141519 464730449395 523460259580 469686546634 463308671550 309780403021 794346208734 776143488902 662174772762 23222910310 208492465989 916894773578 891987892415 154203435620 94063977004 420287449645 773206749776 995155197088 483613822699 921925123244 687285909507 46636449248 594366116309 840888108036 388981317823 238546345147 161823574461 55199524916 259184546025 233050345944 666647400680 330171521725 623986168271 946386548680 917376212887 663555416918 106893212583 196466140834 932815513337 411707047258 488529524461 811444602485 742698164832 714730195404 276303259088 352485997029 742120337138 922048496391 57752997755 710976972189 817013602832 681518935605 637022500351 993677853975 123880002819 475733347719 764170437773 379397309751 870824590918 124393332894 55232931155 682560595925 298220620475 848657786649 689885437889 583352773697 561286039021 843508498136 835782294685 996193570728 746419203439 475082462317 577062079819 409012724129 362847720371 416626652314 348699989080 711891438910 793772549545 82060761666 170955271317 975288767664 188809101260 654906399134 439943635738 768735716143 709603424370 744524349174 890113196802 952604807938 420034670969 323022192371 833074286047 729975271309 654321378474 107767468544 490362553411 991272528497 183410270793 5689645604 360398868583 391161987730 230994506047 591411095685 196606117406 801318956761 463577769587 52453753345 819619605589 400258243443 470496647517 345479381676 710865877629 183997177297 238650471279 424095782886 998384140519 8052223436 684876409150 708549575746 251602298490 941405181037 323013266615 202100979627 964909072201 282605364442 153262048026 592327754141 976045962834 294683887846 364948855940 345874576717 525615531583 832875588033 781378165899 661257902007 843093336059 554179713316 429785622178 946222469284 57453443256 954011859235 975406915051 635232169581 211022828645 517654171308 963617300818 370407538771 876037829441 419415476980 362643482949 947177759636 392419061588 768951477715 355518912554 208498658504 46754185510 911922476077 427534197678 401097396302 48387833534 34586590654 168614552673 65632177353 384817450381 767468200938 146436644365 503428746641 30088440835 729203524782 956765575758 138978924344 74680730263 966890845291 926065737429 458777982678 719706831911 649541672047 535406629730 156122199794 987547835383 908775801788 947442999203 73404384404 765353705235 834408508113 169973166351 332699376767 270795817584 229801736036 695721400529 350073388202 309676215011 34366607272 524537495632 868833912729 12077165270 152405237952 458187355744 543299523972 457510624055 808512844622 614741471877 513008191087 286422259568 474863552265 564841150080 490639473145 874832912768 813355217997 73206974035 141388303220 671109088863 33170065281 183749774628 875163120866 848557124683 683424192599 622956150086 795261912836 292458988504 696407093351 648684232529 663499120046 407074537075 168888050934 241653402054 373645711861 95378733153 128742492992 7716585090 954513282307 85599501416 567586709949 766439696852 262095038835 879101456649 623265443585 717215906882 927731954707 9813105426 9639050404 181497282626 554010641047 112639334534 489703570957 119606376089 417851787746 215991475886 755020104810 995686265527 294714593390 968982462345 651957296717 125329947705 931660892844 417137576533 808769738383 181539862434 193394065243 105125268458 354660256714 135171071790 164117024481 331626548784 860128653790 491917378980 977336694947 708908204650 400052257929 750090560258 471844978858 418178780706 183053139803 246801171451 382343492671 497680628391 873287812696 21792761573 219188949709 350435040756 818836694862 734983895413 406305599554 880632865900 871747798992 227039763380 381588535827 493136366804 986266557048 239123636981 722015805401 847938793733 797968809101 212712759627 244097325647 624831075828 859352744597 795158387931 583393285341 822329100763 593189045016 8705284615 433204387557 567216952691 62720023804 303512888051 336505479240 704639891561 570950246894 172104988560 81763726928 799882731907 432089355715 868773984534 977207823072 70355258175 743182149785 392329828542 728897532658 583895781503 471956235069 501547302879 138594626851 902960279118 200537059718 811558246319 881542178950 683669365309 79204394372 738690806679 396541914029 222519867923 39411028670 740686127085 452182036664 287973537028 474322753922 729082746991 876265866438 630364429067 19150578010 868582534313 317282871952 718822358591 236348464476 384620016131 691614656506 231029196441 870172146072 861474887265 836871522542 802737378816 854935721688 44453951266 491833647429 846450449784 123520463082 681597177096 722427552502 159497765695 667660959909 83015149234 912720832916 777955655870 520860126775 330841635662 56567185937 668169063606 659619658207 183991707124 545997448827 859304891350 274190796691 603326671054 271202850481 460287598107 760857308761 38508465105 843124584191 3385065425 968825296331 194239621601 38835552882 816045702642 597535819389 935096637882 679071392278 92418698486 637890245831 686988684644 911442502595 786172452164 12099904490 114096601838 956248975334 885610584220 118052208150 888045015022 317610485593 419540356023 760696283293 757037916634 760683726912 128098031415 469656783217 594822164903 734744200304 907716746907 270975550258 723771037083 721814134979 468088462096 257862444370 631450008822 944788390393 790911085416 215225226441 851472026362 833094767683 170960889905 965084877021 965886780781 160464382838 491197746869 681018724904 320565735400 180508279299 220992673037 294682179087 187617057209 333997675378 957073798942 653800143998 303712463049 135450405331 257085021241 933717516103 53244679170 864770180823 125498932728 623092470762 16636838969 90333114093 854366722003 554005907463 762121261375 861893872268 135197626562 688495532899 437211703958 344572817091 665758839934 766348573716 911795131396 493686915079 377648538960 90833515156 677583360580 998977858630 817981638407 834203612470 573587545572 617203285451 117244229590 289876965447 467671834604 145408676140 359124221051 717417177265 388826401227 318764013185 474013445970 95429805120 964548940963 504054142936 539189808937 552382081967 563117443495 28316496221 121975784490 879768014783 213191062187 332255900881 183555274262 847988980943 241340374584 682910329112 981266996389 347119418553 237396425170 789474977253 705750878084 84932622688 265156144893 25197037039 441019441843 482289818025 399897818829 751122741630 132257397792 40974862770 824390799413 695757428939 755301529181 485969928611 418958991875 873743163028 972993537382 809296964231 693562086158 304227523988 238699935463 375107919665 807490259277 44773342266 15449814685 708772629367 365818676063 26541729915 230516792232 187857245796 73464013294 40589489754 602184142295 876012536558 286851019372 629245725503 263888025866 572021656002 479325254891 779516043577 542652693155 942324657266 907936158502 830129807679 408928656788 819532091591 9734406143 644413336665 664728432697 608122691 629344462280 711396593259 728806854934 895687923574 556556835449 101212683786 983310702844 791267205812 976022925021 806437953560 557836782327 44639801920 748451787953 52180246196 979907742316 732148978026 352143074761 599191296179 244336224987 646725565955 597747174756 405722033029 758881611092 736123650235 952421114507 362643696614 972123802897 358402162750 628667027094 110141437670 547747045140 419091805786 981047708418 874979510250 183727522695 29106345055 745826891214 346961349261 694145468095 732527651032 288934206292 774831088567 33455519777 21824835307 260116648777 548114784463 485587292922 12237694620 314644284980 774437769938 263457998016 294761219400 741682645829 334753010744 449976713834 488917378288 746397981116 549692865529 601315657253 740390678099 199440462705 685053240422 337103268937 797042746549 886144724023 83040572831 847123500425 249310784410 319138141174 834876626554 278922774594 67710958895 884960514328 703598318365 285676816198 771383257606 161016066422 920381042548 919599615177 511147593930 208184028462 40513635522 147435636018 768469064928 562661718962 711278114031 984613204757 182168276640 948385018940 724541700632 766470294439 197601709192 179413575462 205637190213 846510149553 32317648649 832231996509 163492551939 161174728862 610087271639 528887725770 195995517502 94866133678 975677401629 229846600686 881494277331 480976759156 923774802235 778651743188 269624364124 887156961924 606046316342 624076948955 555507043865 500701098253 859340539335 834822265603 772991707606 611603704657 629213715453 363558951320 936830503415 746537148912 828653358361 301978254543 975898830173 63168340317 808335204493 396566113645 550236046861 315768787954 400628822811 549104935656 25032164518 996103249783 705416569849 778413615172 227201630089 261239688981 366443059590 826997487981 144875555237 324513693417 395849167575 497011196784 400607813359 162559086976 595202881486 520345938281 789313064166 862511056165 783332232147 706143405406 456561229422 412149311128 104676335163 467400340972 445697200790 521505737832 780755046446 813387803694 24464006163 3828561188 587113057645 527662985914 724166203978 823281138649 472054150354 59371070489 645367645708 239615547973 57561659206 448150179398 582239019356 787237078602 418087264657 316083162961 578503335640 488827480810 258714752838 914306468973 807003338153 654795908644 443991966753 574948548819 597761296045 782260271051 5566301755 480436871702 83075747272 825473703936 631625999621 892069462023 769299204084 573795541271 422001094787 923543911062 671167998378 935463991731 285814256767 551539281876 767333318374 889528342239 329484086072 872356813074 837435791654 802225287529 702404274758 500586168094 521889504252 850323897205 794176185714 41145674860 75512684685 945250872070 962012997233 922915214391 222639054804 128151960185 421085335708 200330214188 305260806251 982589283318 965562863093 981793035010 46387866 117386470868 884342996211 273662922625 440061045406 681553278194 660032514056 167534526439 791770887493 169935796954 331020043791 625497557662 713886015384 76703509942 954851319663 460127982375 839097671908 998910475391 794767250983 859420415440 909808526966 403732869565 874594252736 468220978485 407770590650 844582731339 237043882274 756654805545 886891524343 488303287377 925013688058 42813255618 43392604182 480940002381 754600700913 430688302734 806697075806 66545875717 623571077807 18637829775 53331519170 852661676321 738470083701 430681929864 517890335278 778638605455 341674520003 537929513842 942747323324 171510417477 369359624079 403907548888 427791442706 193126989722 126624656406 244335080677 512865767248 561960573073 675200966203 658229614673 450993510847 842711299974 539609823568 826890449106 906365204274 69592633514 770244837695 918441674967 684755378094 774723559271 955388566262 728412556655 158928068537 817552045679 261398926060 286919959933 200431053173 400832151717 674384660327 30511487377 972398930338 712604888964 822105036964 44220170608 272185057361 547302444899 970300789430 88055513517 481966818572 92183344353 163304095590 584502368910 474622099142 864726758900 571455185565 233175696766 945475843909 810509242576 3928917087 396861781707 878261595794 644975298529 377510816550 598220541645 128531078650 768191605261 457080003026 820384563104 111921729950 823472762159 654938359421 428105543225 555000943873 342089535756 410115602956 780092584374 733029170453 170026963955 719258472105 970234835977 178900457173 422806801074 320668393294 799655192319 429458589377 952632519334 58735804890 392963577473 533403591254 264107961116 581480025350 50734564335 979748449649 556466634287 400590220899 152869591934 974078562664 515282978230 845823934790 230300270895 437652998748 640081115750 348760978428 425565412944 914087009846 315146748323 554607725229 195455323955 254162204674 103203845906 48200700213 26782306235 27682607689 175257492298 78964256261 100080246431 210346975641 122167495007 970853137953 625127593532 736089212174 362210748100 511580265547 837708227908 255191599110 704317505776 568696490289 795488542382 376263825564 175596236352 945381473596 709618640288 768050676816 646256566139 364555228774 72582410245 83170503185 86839445878 68061445932 976590953219 494658465641 58668938560 368157255766 667698674794 35617104578 552008136672 386006249863 651322250886 449128576551 746545572355 401276654646 741767778420 723908554002 786908599392 612838810022 637043873423 943134922758 566178920655 279137903145 288009715867 609235212284 289713901209 721640178293 942945911930 516188434401 580218139417 845804944706 704836829672 314394416164 225008666084 312817200208 937763175560 480899173099 812444298309 811897252672 486080758613 388518728334 401725721668 801198580950 205959374107 310492241235 536283053965 540843908792 700939235195 162598450813 556434770768 84784356264 646940559018 706592328689 683671794673 46613771147 694916752151 835005725352 665356057709 873664998094 246199232312 419064555678 36243545770 205407035349 965106480867 311648927810 715259590701 316037973135 66525323807 999021769262 967449535115 310431224620 135844851646 137805785327 757989111810 856398778280 849220533354 134405588084 457799599979 142703792678 442729035262 838850143199 908326419267 784083714685 476565855625 318870597868 21841745540 674066314132 159862907988 475800612413 364733939740 639626891963 412700615167 174174768664 195242064703 543830836812 944372292612 471692100517 547732919426 521192428961 727924741732 476627523164 94708208125 217203741854 251842069293 211515766540 761677028380 706179131349 932309685870 529935467264 160238157597 745817164810 605677237664 964477071340 265359255527 519460144625 503395279082 731384396107 631841109893 25742737170 835645176363 143184064562 417350831598 937761164524 187133787664 246718710369 476103076287 796912296165 287975344510 312640633955 209573850772 246308402635 843739742241 639965109605 382458800061 755430562466 666951311353 131099582049 760935558645 325904677504 896104448821 961929845857 629929063701 275176505999 991105869757 663648936189 256081630544 279686127836 514419583046 403729097673 763422803538 293915598568 499603215459 507218649752 837201028570 272324274657 247533484493 47156865981 705183781221 960710053210 313078296702 852873503991 249368679668 415267242707 689363167677 536837777270 861207143349 929784898228 692386584894 376432223192 481591213357 880479589157 86447926011 212203278748 283470139585 226661686986 818814456746 282314268842 74768235959 117264091552 419853768446 784464711725 529836602947 326423391320 675111938187 322559080229 331591919512 395545682623 787133408464 642666971827 897066917386 381278866616 609477820756 471676232326 53613772352 993012247776 251501615008 920802487166 593066708650 67556941965 675514417270 823533006897 329319397441 649308826128 515674837001 316442580940 436652211855 33261863419 834862064096 661572380653 591659756526 368154989241 856944977833 370294200462 566707965449 773900759111 394798471513 865118443949 916526573416 516380848938 834341717252 348965405252 588125265705 928776575442 280427068331 236310317913 860239863477 230088572477 896934578367 8424824040 906606589273 715197603438 76197853517 932634804581 294718947200 212365578718 546555479259 859090733984 908108770078 237838157257 82799374889 621476748544 879237678073 23326423910 417218643296 831944125149 972194993627 403938135927 924706630809 279089713148 570416107978 849558306230 86409225306 197326431425 290081145133 434478983585 516889843127 560530691328 665430341235 784072520164 296952234603 691989696640 363415422631 29376826908 62563831029 37194577312 688989780855 943249437236 939648727154 511552354608 597017418553 172165563040 424899632940 748191673120 330460332344 724424451668 402135937389 511793515640 626571513346 247136332342 752812440858 969447954806 3404221258 866774401809 982052253329 416948489994 51677083234 397681103396 709675765222 316180857262 806830887237 450293238681 126166562984 270501890208 334607793237 416556177176 274489657088 435556900928 397845297686 638270714682 726201308931 749272581058 323625782581 757194195462 99295625917 275313676969 193136231328 796919358412 751227882727 556774156025 339397492869 701504735843 442991540555 140478901014 536961280827 872077849553 75821302794 8832214950 455185677416 606104064110 808342339099 225116806776 531397792190 383311176653 931762126198 740373928949 50234711953 281552609242 990588071400 78813031692 968874856305 349827614295 332818868368 412687818886 298569907628 90230165583 565566322302 471399568283 748002876588 179200438005 647899574028 451413100314 640075166032 586646731847 220807786665 989363172218 885154191616 188164585083 871798457976 374369560120 237629743785 175654723154 273628858364 973636751633 798824304739 404944587863 569977626374 418493764193 235963913007 36709580621 175289003668 486219612067 408138446019 547702194041 620751046855 637000649264 485429925063 38171376276 964452970690 133724587783 713418083742 327410901402 939679825929 440407591783 504773705062 264236678537 182019476570 723637972754 760196664868 669298496217 837533237267 664198395584 554966833942 586106553068 555576818476 927711258435 280376117903 118527124586 940867545275 182813260464 648675341894 453797350259 246974443505 624280520258 931826447774 476873412806 352549847693 925603667338 775340282687 365654223181 912417927798 15955714893 519656367127 266518167695 348102821751 197370496709 917151808346 51623085733 163576141263 136954958862 371872923536 280247865578 282010414698 648004926880 189056264612 740206130642 917122386523 665588217987 99305101845 897843105143 367702219454 514349378127 329874113271 474696612678 105046092689 34997090012 622422471592 264965190267 725882454139 224364014892 752644394672 942644737709 41487582453 950558454741 566954445023 208528803544 127579308343 146372895307 690646927003 139837172756 976738615345 25209827367 387361695534 913077671318 977757318237 460432451419 487677343421 827870264464 430254582917 542545579584 785483611700 891679834505 281830381425 162441043366 203274045754 218722227723 702038362484 583754577175 267504525896 332969416194 47240905793 149312544610 225817707071 186064049220 939231000866 191495179483 44633201325 180676229004 261936436293 928448486878 138562105015 370353578658 207416175302 489700449373 771538038075 587643920411 634877244524 514783978977 368091427680 976858693134 613717397273 304260328989 480591836643 633953283056 972632640454 185278632152 915349707165 354234842672 404372355461 213077429340 412404666397 948301178941 603087862074 694783066913 137794701791 591050837250 426109375485 60870222140 57998533946 138529122038 777797589374 286825635965 881584050466 616157053993 614312366278 602431237693 218068154337 665264782384 741004473935 823999361883 918844636792 550566544037 452691821124 46395976974 774187184864 217900539694 58906946354 26897488527 113000289159 945264070471 214398222922 261371243126 95575677632 604701829454 286927220558 620010862732 203881975417 327046613633 928336286409 847872184024 364160333414 949110756786 81975443689 988021677191 268245454820 792842223950 920517046033 15901568532 3569715995 115994607053 510056566910 953739723596 365249782389 88358051431 354882103998 927300722820 415824945613 833440400200 682986551835 869040783856 305579033285 375505093176 651230033368 912606997308 418501748953 456443155329 742760997361 449985529412 334663353188 791612538528 393282377633 753918988460 994957559408 694179379992 177334657152 363306195831 999586397699 956985998379 25759410016 791640300322 380380918889 20305302630 587209986211 199678560743 823329832268 829242684016 763158789182 648045320391 701259583742 219089964113 748564724164 666669074592 233395784775 304178182365 672751357027 834751365571 529649441659 171482326050 972210016425 483346518855 614079263539 871888416107 92340534092 638350813577 901692992541 469764814812 691428096238 704431786730 64609130492 535743526772 278702095373 399184611330 314497360294 18203347123 697667142965 775414223701 209722679169 547700869618 118627488169 768932926872 739373717084 848072470862 237506290679 987621846044 408060409276 23822178133 311485011389 24325217224 137491022511 265841858908 462741341841 913483349243 353304460158 809379587711 604986165944 502375403391 333220838764 563152721747 692004383933 183644942035 10358561228 139400593521 635771582356 304222799927 212486711782 900472080913 779450316237 39765753133 531222942144 443070911631 4732361573 719952676032 226723641829 44032976182 99047120150 526364092668 966749793475 203094682457 826901374350 702178979875 357572404830 122021963394 886285947355 69306160562 425633135398 545519729723 896591568150 359040405197 661204390209 904172224584 971981711736 481415246474 300637048762 604654507970 978635597770 421263424596 653043588003 5407746208 611231476095 849405967738 194499170105 104494948461 187611525724 991608725934 517896690606 80464503502 7754303231 75195719046 389816328120 496751886899 552609333724 142288422943 295501154660 605891300182 942930954535 800010889425 252729993848 562937784301 657816649832 802709484439 247581257915 168551965919 29492956993 349198932664 86875967237 233259743983 819031422279 441327073781 943474668036 927995566886 953188702534 232563700394 353838484267 252444321621 151998868663 219867252085 377302179065 86498905913 499231048345 330621882368 343705924464 574109083509 786244584534 751593789470 673242925880 140384861325 120790617674 278049421408 792186879392 332808417653 465086956721 767034991222 69552527114 156482612386 108841913881 276420921319 791189991211 262970304253 919373378086 776109962029 19082269774 220779069706 718338027933 18349939440 885519048529 749070532500 608141566623 425930924079 656677247766 190534869265 859769260284 690253888512 340776188898 96988335439 412820601448 184433918063 605923423420 807394887028 539723226668 191406536729 903684534446 877405690836 587686854265 890282668977 699387567794 661728755202 614226952050 60815148990 591187821018 215017703247 452234703245 930432344286 376292338016 127839440239 706729465453 216440812187 66149829214 987172342841 353429253210 499337326793 350060494012 717444956841 491234299379 140991192987 908009815505 15742680449 358237694965 338225215959 571510265436 803816156526 431937040438 264077494677 722957633840 790263541148 48798460965 188797307111 460775321436 236896880917 421292267161 98167932478 504324710471 341777983686 128897727236 45432010772 239412213895 32087709450 397486124175 464184672390 84952976726 859455742038 903856240505 898478423597 86723163770 811122517439 777780175896 651380425571 66054372495 859611031143 637616361116 782846924285 646534722362 654135229106 51756174161 848460466362 668564739914 602186697971 993984252209 334914800249 235108855936 520686824345 711122942545 903212472604 908892624037 850311960687 921342778181 682548490918 27596697559 59879545911 422469290894 909425208197 193838635989 752247021231 52564125140 737840032680 847899320772 147920202360 806047871156 106678892487 324151183137 279041171157 752608723777 21236208413 771108852883 773665382302 595053976522 899836137890 472152976367 445855590713 738650622955 785548390941 862699380282 118178990226 379120401801 1787167719 790544301853 269948701743 698007482735 282338344652 47586562796 737777983160 525654105423 948337323426 307775918159 341125552601 942954628521 109774857960 749602960808 216238241587 560554670787 731288182033 640317336767 624065465447 590776220103 276859238579 518126695241 889649402895 974244159942 500427487370 601259831283 553143316954 80043850388 473904263323 258550643206 8084227296 293749471139 172195529653 370354793414 387519752929 222983088060 54825827764 667570967581 801606625147 977521581132 548795522651 846464512535 772280413836 621753164202 852686964537 357515976812 95377867647 962544779576 304373637256 109068968246 880796610847 693140284050 574886647123 879817944337 912302761779 660223472921 106238951990 866496656256 611708741461 48564284569 571420189038 321377997254 814358302475 854038467785 931835118237 664875423020 268236610891 854157708383 795200959144 237760223820 136905834616 409249524770 995082262250 125430637107 298764766153 150031945132 545517428164 378681457363 413960348794 869160483326 448234043635 498557892371 729674639374 265613604100 867731174488 54269979616 592630522836 915239692905 564550450359 729917062567 253163110280 712122477321 502417762994 366744057396 926181222311 530899263117 372102052254 427002104597 544737460108 570587221996 8264919254 637553467540 396983755362 701712492898 607928026559 483835581286 559091017958 939200349924 223276364182 353721478276 17137764479 127803878785 157497345594 610317050571 88793868233 842693072401 361683700929 870311260461 805403483890 414984625152 154700170290 245976959396 242217456326 756813461167 316686803735 928505238752 145943398360 122490221403 470859331899 269912074120 744119174434 305767631488 794915494025 470337967957 145423882453 948379793054 4349372435 258245847199 214377399905 261834558165 551312991109 366039312802 290246273230 57684060096 401016273113 68684470763 234110841913 788765232219 117299385500 127020448968 458677223755 942742149151 808524922642 262484589751 574415155064 473030069060 424455666169 822881649045 865203934333 590181908984 524277634773 943405626001 668201738256 896146822618 706580457881 733291821218 455037572041 47579100076 540901262831 867427495578 441266417061 669182653717 214092653901 403121768081 531780892681 559981985856 16649053966 658030479436 819083830347 481424449197 431220040831 852443353354 933421116489 32543064030 507163244560 888487239525 22568017496 304148714716 73528759927 313344979069 171320373150 778179548608 644298576765 148416521472 459532732200 313001588828 138986803987 568446161375 126988597583 181548824783 223794039167 556827593729 628526530704 546083201324 740649656397 232834443708 508228378503 245741615247 870494961585 832546862099 417568558191 608751060118 182205936643 878274389781 936333842361 322132744246 220569703955 619667776077 170152082020 306004158195 330906993659 735625084084 486083990400 402863683849 379683250621 65936429487 677648640357 841007091635 989489087836 406804667067 38482425649 875070931031 502832621180 20414296736 262265984958 431521593759 105243046710 535748932083 799845520432 78423325148 321536260924 754492369578 101590967634 874305354039 212346256619 791196172908 134878322725 91062001042 144716687242 686600577496 922620775851 41687951352 883110795119 656614138846 157329124286 402471116935 925997798593 152663437209 846429155392 910242326637 111575469407 425741542248 703472409652 645694443816 266099616918 158802460105 679725655598 338578455244 695834145433 321533960630 8318602050 435930424643 791555595268 707990939307 397472455544 302952485885 543258774849 846785572128 722173407164 479075961121 713116860150 856857297215 333902417656 305351156369 274429257761 52622803845 693136710390 701297709113 133812165884 183307912433 127207863870 223870531714 490799135457 192340922862 946201844823 643239211099 615467430370 827214854508 327059724014 312645719478 231932676931 924790657100 567064947368 143144371079 297320606585 816203769438 638508639159 235753012255 202464506969 733596763644 370369389498 186346150560 41161906028 380337377208 142856798775 678957482920 943401647954 264529093360 724440886945 473280357658 70123926031 235461319417 806123376883 935678624394 800732617471 797775667463 484573149493 662525338594 675134847538 888778760032 253290833674 654344228360 840559833105 365756015967 472792740189 274845684607 721939603043 44222783516 321315312043 752029707350 14322107178 296118249485 3765837299 874170804864 908392691978 937151642520 173724726410 727240759254 943660513126 18792096822 376859550241 413911482841 929359483470 367516456916 585064021988 169439444543 85143508503 883830829334 372090830674 859929216662 430765323214 127701116584 628464475712 66362657262 98564548862 682311903015 261651270871 435244696670 85486521277 691749215449 251538577815 708060023708 708136853576 92440349686 401011970884 472361010210 302042744540 4595499286 921748883701 966443174178 335104559905 286771602527 471413255972 425493219509 83001874753 766090179540 352093329469 897321023013 792550508605 223301337606 619647222434 66674558331 741187521795 689447972310 219759957602 238778974722 343526656812 65651962527 386290683438 115216577063 442719644907 184627344940 243472968283 386531874728 785732404840 43329273272 40995015731 432836130437 974407228416 802258847564 908009483783 108226967818 57864103472 895761298284 119787385851 255737177371 83195051208 320344007741 996489921452 354470696845 748702871963 988156846311 574818736410 929104717370 679639556774 341144325023 575002540546 14588265796 70917433547 762741513201 329261922184 457328353477 936615991093 59768010354 362238346953 92696187388 706191668833 499262539914 753808992507 398724449478 404178692303 218360377001 154159406604 32627995836 696423038024 969627953817 618511409034 615375492863 712062493540 974260206860 693980059883 245042712440 931035046851 507704518001 771944174561 800709258798 938049909248 759259618796 623061098700 650280430933 863725895003 947080091574 354541357361 311654007946 424309654494 183857583427 955638048916 570207770566 258735833628 709316392111 535379984274 747913303322 665132403662 801847230666 694188039335 787076396430 961756997437 664451749926 155878553675 883997376012 751839281500 98956096675 596566504960 361623702208 511575437422 557446175716 939101021846 538109972825 37397813538 57452146678 403029436052 347745502939 479968162850 361456327450 569359836359 83147928614 702024252537 281210784548 736778210479 221610086164 245772507492 180270902507 805483708040 715784687090 386875630416 217572045749 683376117195 959259791777 865482255006 772437490677 542653442912 217218888211 957603302858 420768181661 737905209465 877690243098 698938251484 858047923944 106420041759 960383588835 227067491332 993806634280 248632669257 39406593470 975769109763 753292895841 876558209242 612555373547 695794779737 316280325132 161442738009 336030526015 18758473421 695647554431 751168023495 437554326004 223846941256 780160796645 375012292675 572427676305 788450311420 58636410633 943300031056 743332928012 472255586495 171263858113 873179331265 109057750036 978626318445 856677544050 109192441520 887577422149 8530050264 116265752391 504689093427 160977256793 410712839676 236903366134 252294014734 182175983957 377825779221 336370931130 909558038403 165102441929 943676277319 638750052519 913882513987 168345509490 688181158511 748623355323 304549907588 604699216252 335711568384 837806972556 747270022645 712588141212 312227756846 986271702485 983583545522 646926917698 280663340996 245060446672 376385283700 108620412782 66896657760 883270835395 833523354703 466614316645 166472264525 705579804004 401362595542 20826033229 381892001536 137249481763 228825135454 414543401297 664210363727 540325330973 449279619406 766502237790 646305163285 112573563637 57525023458 714643844965 360654285708 963421052280 121838893947 654114979940 797474466841 85822200545 300900523046 360029395829 814383939858 410002577503 406720869618 783927474962 707537815101 124683389642 963639448817 960897854637 159925098173 757959728116 795622962309 478773814586 376468400890 440765047434 290739074837 378625715131 123884842149 823501099819 79602886971 396771122586 508913541385 469166833043 988864723496 386280341184 179048365888 709836724314 181922867799 989082181497 557208683082 503376173434 81041410971 397484098733 832620187207 282696004522 12650723254 855454690119 21349608887 529505943217 41644770026 379399337716 633704202896 986575488533 789032086461 918436496747 312578910784 713116408383 376757912891 37653843314 928495404891 493799776106 588719478873 76505929517 569947453320 671809999179 495652263003 181098738798 533378096983 422222040254 161458198196 980001269764 180420528594 960399385303 380314770676 675837964165 534800580726 862171655347 525795717560 6233591941 604606270604 961326997924 541057834584 492060343060 634576738210 878818630002 190264350002 907100827184 75204456249 944810292700 700556391737 683982075102 236837239721 939295729364 512339281085 986763260656 776041730920 134268539450 782124014545 550786343414 972990769715 803350947562 165732720591 749396407976 34254508666 129836077011 293577422093 394689368664 837272908649 516251315743 358880711151 639954329729 664174770088 388625052236 872018382979 765956130031 316265835028 695663451043 373828218231 602413978785 704573055962 607996645632 532153253815 133600216161 117748140483 932801470949 179505686474 360533956763 432477850025 487657229630 144717850814 116580724002 497168671064 45809908515 39368487271 701695965483 996791637922 362205646519 559917668118 787545200654 923211384599 615997592199 943342633029 409445827082 203752044599 454562452855 792014951957 872678732486 47543077472 976649299798 18560117496 311771910967 691413179508 811538565569 313565723705 463569727857 539436608408 29143565024 497978131458 147125681933 273315162645 107334438254 338185918489 624926302818 941179008018 204607442719 36425445816 893072112114 647279328953 413059024222 169568499983 734432798693 67535737347 230952837224 628546420280 700960825028 625262744106 69394473171 978337098897 227152691618 522145870846 495340882369 235576266869 381202574608 4213879490 832225270487 513763900478 578200743099 499770261644 255190397645 828343906475 229277925156 666229642694 627157057007 862983532478 991930170837 630838972045 268977009308 659508056252 657966360679 861732137847 239643878314 214795999425 350896062066 631877821408 933603735366 631200424481 588539055539 998266689923 47021123284 54471932368 990209611565 552605256560 730605880473 559152894656 571212212493 617546369307 558189834623 828386270733 321236565950 309641140232 55989106335 193626025912 27815298167 197849336021 413824081222 544795199292 721094008482 459819145228 166363077887 526622996918 603587371414 986365568236 37266093739 952141781220 647828269661 289090290827 132336726820 189827910725 471955850518 293884239644 851249009783 986038924585 123509625164 949253643078 642803133708 272562926185 619377266161 587998669871 520283307055 680961486173 699774824346 218240271488 76716505987 385995582268 652250285981 529562533214 228448827638 58800273652 225350128957 553326593618 126702793017 581252111230 442485286537 36582782173 218003263299 989904202654 430043525764 369625146105 469169654245 303271139151 76114444667 785538714951 415894752639 619496797026 138264829508 209752317231 399923318296 318275582203 347628414034 888086707635 200003225444 331191566212 156939314636 473042002865 468666937108 301360966574 477455400215 183165973704 817553007117 254205816937 733342354797 364451764185 370528077080 543657948400 406735755311 168641825028 435995928141 701907493493 103165276676 12509258456 742334259713 534759940552 579186260166 848753271985 255092011917 171411368292 188948237392 509952166743 345358760272 879483234400 727097495173 619334063333 425338850874 516301668468 715252442020 265543507418 65299461462 881808530155 270284675172 858397429710 96144748704 543874722194 539541424239 856531986775 938691288227 518867298134 562967929899 655145512396 679335892152 152736639517 512416622994 268949594747 682997346541 187762239863 946276810348 359929582074 83675565097 899932039172 555917746461 796207439529 22106170386 144806352586 737388815950 311822117393 339340963186 821615762817 983677901513 235047714927 527899004795 108718740430 86300049851 518811444920 26501204793 667456880365 910911360101 910718979741 433243084823 398137570997 723918741497 461649745013 771231069357 892855058387 849833921042 72995549818 261534707518 804454631833 840579734578 263013349422 537208335683 825641795043 781959703901 975844170105 804828190714 11592249799 371694349160 556314316844 161302678615 732394033722 345557658233 953597416235 43546143922 746389520208 264488289184 5713056423 607360823613 2257648615 265411145317 191531957913 691863916828 949494028289 675226473092 669507378715 707577418266 879620031252 477940566410 514612349472 549017594711 55741949162 623599242812 922578629594 13742423971 624771100622 414390787575 909717961748 431533202124 969792814390 388905777542 931188121680 42555912444 880031012871 224109917694 118441754407 941918336180 709281109895 387775694090 161838051052 5253963059 379369504087 873904705270 876401070086 578768676093 878481563154 840419238604 598675141150 174646909995 881506388692 918697444196 352794855923 739996853439 503724845634 564657604176 578509840850 907027230365 563197196307 40890030174 439390161662 897423383655 230168721807 651069373449 379493377515 584700213012 195162888796 991786295555 344940155765 67023870828 783497562207 687522261397 889815782695 271600778999 67944707707 49030956077 314703818289 318975836917 528690825483 447680865152 539860431213 200289136080 191475572828 37025526698 583369008777 234629507031 823337341267 229080904122 414118270756 130480420854 8975895334 73938457346 826715954439 805628078309 342463270141 947065119595 793072949611 672282357053 214451268613 13525536989 46942059677 946007188976 999894873251 598755859575 926575234895 477972749335 866399842290 187415122608 209171987713 962648572822 66445631050 911329789292 14853604104 970180936792 302539097126 698617364223 914352147737 841622073674 821799045250 507057083523 532577363625 700543292131 912393698294 708038746413 540072483462 204423842147 966927085474 278836891276 732106906210 188812180922 853053120871 798113999211 53933727657 49455065414 995763900068 90727589793 35700554709 573928036127 327158953878 320077377675 761999420755 42511497999 922139478703 75291350400 764434484924 900644051755 369788024134 868267683017 202398434407 533367827392 874263264698 114320282523 636586027532 694887322438 125917463228 847685659589 764315598118 231097625806 960182537133 91784247750 464095272700 282543694190 200055916547 559598713677 132951055778 756876783858 302500904965 120803867770 68035866539 494864579534 318407649747 401137648584 100321230137 822277281624 641672132258 551176345712 409165050478 24079255095 289015671373 39713190684 485179050368 330258557956 159108530526 807826047358 3023102551 718950704880 675908174034 35187305237 797193038344 450224542028 98007365802 317139221705 155030887016 226133680078 133473391825 207518863402 527876583139 72199987248 12501602449 346178004072 833786313776 136566146835 520437102778 878023151861 566784485745 311165948949 312286967918 402748352546 296794012672 244588763934 33257705661 559628349286 312306913284 512070075222 921252520547 851073966216 438375115174 822363767101 166295616644 309370535929 650349465732 657406716087 914311736775 816353106187 682131752190 327670839769 188025365940 515280655559 726502084912 226227996570 794302082380 172421930617 912793585032 961440052661 295377368342 712102236066 268942975115 19891408950 544005458548 447504347751 269388300067 594468825562 536157547489 95550490660 956683404603 904974195697 875333701509 837323883776 941269104880 86220978611 751762389136 333435214308 668100209243 720332885533 808107006091 129298876711 885277884163 480522965385 666173808975 570539050719 130121310457 349445486723 873003494718 904541926381 424846013302 601395446726 623180750074 731513862042 800067609029 78803357301 618715765320 562399854458 199712141968 904926173981 647623718312 178652810135 230600896469 998648693747 279828060022 428382361844 750810877535 968322605372 864554611827 109007651232 744564189198 205794412520 21906244117 712007087491 394440917297 354439379555 626825639526 332330479129 33037216656 715647326492 281727082138 357966503834 874893682581 470110152339 318429204346 797191828546 196495818833 49046526633 893166632368 143144960561 826325079444 967367300034 326545153042 851037432287 258593898551 704230671588 578531404593 411685105170 303066838578 94260173520 736874172781 908767341754 70307958535 569057701155 694401148172 970499802034 951365450902 932454938484 696892457190 72928184867 411497636168 920864079650 625360244041 940214415346 640262637040 692729031185 895025854566 851743079219 180711666714 195456109072 191181570634 304037479795 904589990582 222609454663 84469043316 603982213634 988512923083 720072011352 294686376443 316622598100 420632363681 54123050082 703015710565 855950322325 675595420268 15034035574 272158888867 161423438089 335137837262 314065210811 854218069893 554739176731 505230266859 474504851650 753487043400 723357825218 221793143130 603496294502 133736490464 250701267350 478858246152 848730315776 648809318894 71414387261 23393649865 89945982342 751659175941 421834240400 507671417979 296950975085 373815576201 573613154543 278322703843 496297395494 500697285561 683453892044 695834076841 77971380608 312475853859 253077712481 815234768251 69058287350 898646436848 911940864251 377463824530 348639967712 315438665364 712110359475 534571753652 567840810040 258095493006 825918233096 145566353482 289704370309 631768381027 284530018080 925804129207 93939742575 296037312809 208203164265 992211549821 5915765707 561905511747 194133888053 652500189380 130031245035 266084101 638118747903 112347854502 532359025849 686100332758 466585576612 333544760255 852257134461 278987963505 952751177777 622701921876 950892146513 160994895174 869891073202 937411514092 19083357569 486305746885 254006453200 548260510106 973868662051 22686649748 412625347636 319350976849 483408545986 106024457959 600813003065 336578075633 203389889895 65421117489 336945612867 264839273495 484906591316 267972004280 377963949569 684647434152 817354479904 608613325137 732589361014 274374556342 952226050845 346904897866 30514570591 691589214618 871387999352 640469115009 70296482947 439623541474 368530434401 937064612006 524963807897 113115445235 103323090775 527203250897 621237306176 791271660152 753230117078 130276722346 586432906081 740469582784 910783793628 860787429504 677746172553 705159519031 237424738510 589067527870 216014762933 329253428588 744331286239 646787427188 415210065161 450839142708 412473051897 19902398025 568821142918 941527372334 363793508662 682342566504 427665553693 607497576083 919096821617 208443616166 894295359632 606017554181 969215622720 365421623365 77403741972 333860072171 858374363214 318376872128 699598823688 746776926316 912217815901 549949620514 696363930933 897540219870 651726079201 599850774010 507957141177 79698426072 781097348463 919607677004 569437480692 906785522582 911057905102 719454751155 477682402194 119177233974 840468489306 947903844720 851990361369 415317052682 673029441402 534920079290 388147340936 489317077847 281100632407 579737671125 845191314339 897546800970 57975070306 724575208268 10768823878 871269882469 523704481464 247084018919 484860266977 105086808409 665263873549 460499960763 598588779267 72178661541 546147773590 276037706257 158318893216 515053162244 560394291206 330607627959 17308534315 507926331706 239691179656 591719762513 886489250531 135560495083 875670143277 412457600805 812744182446 515262709074 589555746174 461189576867 563717240020 950612034082 144688725992 613414464791 915904081154 869819834420 169327217740 80018409307 530275501032 945069286008 150567561032 899556675550 691446809739 296842201627 491345866049 511052839005 821261300125 196134162448 60348971871 826921185752 282790497959 255742030144 232785913914 701303153215 398656623652 757654197261 655735184443 73341243445 304837174245 416178213845 794186717656 20616832813 752535505514 733728522767 580907756055 151897838150 48892262481 641008963594 402282864225 760359873401 300818987790 281971793301 859847580251 202824339356 392822500081 943820110704 920757703977 838155271514 940555798763 791431942758 823531408878 245539422085 968242838860 396361155403 831717344041 913273361054 445939614575 16505747473 101552866638 583777140912 30460143193 969408329814 573172521976 261277600645 682197320504 811696359398 584206074221 488510247104 393623124594 245089338896 911556840185 795684211847 452334228373 764994749317 595079782658 690690257919 757107481950 28896940130 288011003260 614118705739 958439474067 584511063309 15954607226 426657692908 330275409463 846456209737 561912351883 920209969907 793747972919 356245829359 353694773897 45370765446 150269066848 240801203149 972830706808 37323426676 598355229108 360493550226 30018313537 356311674281 968016558283 976907988309 530085866935 744421790134 616141903000 679158950481 596827006932 640353812092 838281008131 158777511868 369037345413 670696156212 911536946679 768005687777 928752242244 700852088241 719308744509 315408184790 615680972363 36175115254 256481499934 422553995650 279995521532 714992155695 664244542183 187496237541 417683696442 879698007375 4515336751 563224416125 975508217013 3176336323 140789020339 315686110930 801993935300 242208849614 217598436271 536650353297 45119570757 796021296318 113909535362 611368229826 725584520588 514091366365 291508235593 616505692943 599191169503 188534742253 613892524094 678105069887 234438865437 227622018996 822702677671 839157906876 767447817520 304628312608 544109422613 624035846691 879340852236 222068084832 411203537080 832240076045 221034751958 65790672337 502771439654 924707742977 141337478426 931972522622 955673021385 401199005003 92173978200 245592245410 829254082455 354811774685 746295282896 910844873370 352229909134 832289783289 734828491014 44067097277 509077047889 420854226750 118570932414 919654400496 533477153747 956238663265 27730103300 68265925782 991276999297 106070323350 203520898872 521031443818 379786701940 915296278689 992068086651 478966205113 926076057721 267392021178 20854058260 911613026365 253701548377 802044535853 580892279176 277844701413 961031073869 277543875425 88650194858 694887018510 78295165620 977218340291 986240460383 878296417101 160860184746 497900508950 749490042853 482365686095 779689029185 329623220701 899421964322 689780863754 239289065150 12037097792 944456315731 316287078274 506955332771 157332699343 407139314881 549788217876 781452721590 772103612155 456195597203 415619197887 9616192446 813863741725 228200221256 131310503616 50111311080 54720817762 530841248271 510216276846 288842063330 158306764037 483815057120 695008141745 959495160621 492481332999 724369971982 859353081223 205782037536 386257569460 887377316465 283767291285 573825678445 344051745769 544661472716 72719128391 635927160811 501131703250 29452557204 18109962649 622738080782 208182681522 77568615010 65398577434 968596622305 832678826280 557319653684 231499987527 384180718833 698623672452 691110990168 150968683018 925168888208 716005020331 110791263897 372393190114 506427201517 954750488365 547035136353 82706924949 347999992691 656756297054 964158628103 502307167052 468664645041 303657858969 322232961869 168179036531 822996886282 896772352340 45966787822 307275633934 938526277390 888935758936 599205923706 481903840349 783635217995 908962589816 714145757388 121033309677 751024005053 470132928858 795640826013 280945172250 696523041652 569520120704 213712983247 995531284411 466225055729 666795863441 897192400900 787771936621 135814748117 207028871446 204945593514 345473937661 717726400712 334227040298 289584791855 993638670456 328859345419 368611069631 383172164658 98011368447 453317559391 546914342642 139445745468 752078520722 644372161823 864473701204 607739188140 343648759935 830696218927 861696467990 969429695004 286677761467 466421068245 472613725900 868471986133 863421434669 714390939109 716445921044 474094732873 177969611897 393538184355 177843924611 703017398471 672335211984 515626632036 549825052633 257728320034 269414556806 584958480433 850443992223 366424761916 637591306962 505867362928 795935108891 849394688982 91290252929 738467581687 638920962837 124201761109 819580904562 455108678345 323308482554 288298467638 581039045734 212953244636 960799377084 292441565064 672738905490 815637155677 951696774845 1792910482 266591332478 247625214277 276761765153 75810383489 340925166711 560192182376 464431451057 662671500064 160798531170 82320010003 505094404793 170793244438 864232012912 649097158959 406599848992 414918619109 643377054205 682279837840 619223825192 672780073690 819218613650 834710571509 335587873604 908625602014 977029562899 358561932508 755684598721 95008855944 694745650946 479350222739 714405733629 805471557394 554380662558 12677356683 539158129430 329163760205 439016718951 234238660391 151113912107 691997741477 394651982888 93287841285 422878127465 839992764889 664430832993 127823089966 982475536440 320037301674 206675929329 329848165498 35645108199 693703724138 478880531998 749385188662 35970295204 635288010512 994941793371 96887793980 899301460834 486176133800 435313371523 735225250620 780351931465 216123468412 503881850855 651258896157 577423020188 660123895558 233592419120 247802336789 534876372114 774928157381 264715064981 99476265859 405957154817 449585921745 834287907219 572197418281 916199805520 103799500608 207159834260 53984548442 368977151078 818501466325 288291097284 275213725773 245551312728 221523206099 956964946143 929402479520 304132501357 474542203014 428141375730 721481539462 490506765720 978697622582 989653939089 901595541963 252031713606 953046122950 750384326265 523537586527 667039006420 524604765850 829582956275 537193737261 773098517568 337143408642 51913278687 184606201350 816202248825 298749823008 596009539024 381790995504 443251036667 270215411816 518543073763 493654204116 294154823238 206675349189 885398516944 148876761320 437968730803 396830994200 637200599543 460587364990 720913695134 718244379940 642053823381 807942917947 547752418753 481598862625 214546742849 617250379838 524248546292 471058621270 243313328423 166429698835 79454955293 95148548992 548268414718 524905329093 185749171196 797925705246 140212454235 558497102022 869298422684 761787919732 815195072515 726599556038 850605190752 232845221528 767157545668 82103826557 560518618653 138855102587 673113939240 148175243032 870307265676 709835224816 747368753082 194524415993 657995593069 184575463164 292433106999 235221389185 787275824350 636413009024 671749885539 824502723607 381143162778 401608914396 439367305578 654685962386 797965744342 797875431285 82696952226 450457004391 314670302731 719802672181 319737884518 558450073649 338819118486 341925075222 938070404833 383743556082 442998154193 257420085309 805604115154 7866756610 976316731882 502743399888 962118675178 768269712856 74726483107 759419159391 138295238946 961544115088 238453391710 987909683184 386602744861 240994892391 939031427281 165851706168 925358688345 805506443566 25734174934 800343546591 134561843469 709055564106 849597235281 10056085561 480319700941 404612601762 319334943774 104593191747 174309611700 782762308233 457531835788 495019036269 627597703239 941130773522 241850859895 983578676745 581126063707 883932258684 454048748048 445887170514 301915811339 411124865352 109110483580 304583106971 459832749 628461377060 449290837552 501603023208 100171842032 370325650093 878208151093 213301864513 558094008678 209881551962 115681424393 513102173224 682621158732 877804227442 170570605104 848345850058 468699907449 278254125311 792781419771 47750780279 763956365473 851650214790 810003596927 461551687111 713182092196 705552540711 60061605807 691875766894 585214333240 475294487120 898825004468 576935391296 27380566157 520597304000 403284561574 319491632445 532714931234 477979431040 796780115739 576879853631 587270475485 65154474901 231679539638 324857071086 747888034570 403583650917 958647730082 781164965047 137007178740 717225544778 279383434086 296101324352 202315769231 909137523886 831538783797 414201849490 756194552818 598841970199 219852984028 168756326884 740520346064 531854644418 770611332904 701829816342 695018894089 561406271094 123738735569 200167990762 904543406992 730320509742 127266708563 197110894972 124284219823 414011975790 178082921967 310188785340 495759353561 251100542877 678872706097 420394625393 102467387182 841578536931 807812736607 569990315660 904202857549 412104210231 133265267804 449881257416 458476725825 566280393013 639202981188 744569651440 233153650541 70384865494 819761847093 702168662570 171825459442 563237902237 209657362489 36580832574 308980213230 57729590108 529077466192 193311903919 903794169043 359497643350 165816957592 18673654253 453548843587 14905932128 596878275043 38034759816 117529847080 992101602396 700856698915 650305852792 716723896184 277646630333 283980972426 791476638015 824275830356 154504122154 485498300705 716495881888 861983011746 600713092446 641659942075 966244377086 236229537851 830382285733 911782472780 179942830008 85893521025 29013484644 378751097896 156183845065 14211339253 250492717141 631198272230 669590617113 773797686762 907032144499 125224569251 786160759400 627998527299 69732719283 877772925130 132056003727 952961014816 580150600688 143577481759 349712323521 793572451335 63612953150 418984579080 456858911557 981577969211 820688297384 980039215557 778725430978 309449311861 573769959500 471861957274 131640746193 986137010308 32853471169 346751282735 462273533914 942343923318 718665893823 590266108848 667763116965 611775703726 621146556583 85299269562 549091645055 752329121657 824796046904 206106636168 916555441451 377173344250 996592023089 23198696415 711125844331 86661537876 973709725178 3834532467 552577559847 835593061235 384216490189 102377482837 178869817390 537687825125 152790030877 233199106151 798362008639 428432116970 892271322115 104384988480 211140467313 264020971284 183985675619 167007612574 749235091199 896115838598 896050797583 138241353271 47515619591 436538297420 911502795169 344763903796 720900218772 875721834868 923262435996 889111096008 584575285255 262669198099 853511815937 313977914659 482939148814 400308056006 683193975010 547730359587 149074201649 264979310443 959173943669 170263718576 232783855 224392132030 318368870577 909963491987 279620867060 337705198942 7050947589 409559565553 71184889024 730478377832 185896184973 377960684487 527720173284 674561842678 592414425459 763816381434 101869870430 244239834280 249850259285 732112184333 193668297892 508662293374 258685434084 460617171626 142998587634 708661176312 717593675829 499574449556 351074171112 556420409205 645545479624 512493248403 351065544541 249337707190 150628908149 635993222059 244152343902 527325879864 713739020628 711296312408 653474435744 373311558429 667028772431 938441386248 935432097218 219962944288 245176167511 797052593400 229944609951 560639008175 467054883061 860265354361 215901047876 455061289340 941739703067 890123551391 97174329561 525022851293 232118503669 252066589324 172125582603 187631943286 347717257869 653378023335 239125486572 917069173430 439554442943 403210425693 803617135558 904695873956 158438921895 743710247758 880108307567 128670227431 372099251199 940861726992 270374764009 712400758805 366514661761 377496610125 542824164130 824217863040 267462798530 233081037552 866244988059 543350484528 963852846558 930910551997 648940061909 189790998351 698490390936 340532276505 613753486990 815243527082 64891418780 236793267661 132785081140 623781263036 87392002610 306322304750 322631272855 500425859406 372129363721 756189755611 364165168815 338414363631 159650119160 92708738899 142086714346 637301534824 96905408156 992473373881 480893885849 682423057316 311554288612 96158033138 44590050008 960011288618 439500479583 632815355584 554162397527 434997473312 116796596782 335516128295 968448801006 255101149201 500800546852 784449517615 146065523882 789440553249 197825688392 560842668167 371303961604 324766056013 875524358318 210503502187 389010661528 115361835158 647445305909 912784110149 492919303 793481819421 808630185728 299721397741 243979870103 449805488601 847625485959 306282842005 251164245649 653348210627 432711929804 696017229605 691946035413 553308186263 188176314110 792713481744 634681489943 37565430806 465544644576 116983481062 56479459918 201419971618 756896610405 766314441055 438936681991 591718389037 709979205420 165975561783 195366459237 970389470046 425470029670 285030964853 864103300575 921889541234 424878509906 543358373776 819394273090 684053271198 318746189065 190283037383 493103535350 914788517033 988379123500 749340497115 230832506584 562688439257 910343358891 869959333539 682265173283 875537336831 236036218832 347266234204 196574191054 745059530735 270062303789 664260094674 45576330755 754433287571 352595212038 577030271800 560473412608 821986616775 442971361618 81773730884 505898760082 969863390165 65684964309 61819182762 999986090978 577837305608 712097948283 872450478100 357870291559 687801773862 396133437874 197985748594 923219699994 434899353859 721689471046 994024218841 817735266904 755143095796 134901276049 974241529622 248842245376 905419272671 536780269641 741116176990 709385236190 101518803367 989061587100 786736750301 165839903051 269138871997 734796552848 292357373441 921174085967 256921957760 510008945041 783512238256 259787699546 84954331911 250257593964 72144022185 374306979080 985499945651 174243672650 363460287152 538389950827 641407383915 736775969226 107578432754 324732168095 875703861954 331629016257 628582583198 494382204993 901227314781 579316260155 546152205897 385766363692 985073522380 611156196678 974319179987 186284807080 639579284742 216377519988 512214188033 175339541923 861299031198 901566717317 449777023511 379334145736 819981663613 662768629636 430465056815 978938982721 145707834084 665031262265 903013775039 662437328971 96258824896 743682114289 130049970730 551881289408 303012866470 892740034608 331514325689 752209817003 829648788169 392006753631 149120859067 403304239697 565123418781 246343136608 199245613723 520503745853 403653983627 350907363209 657530286339 489221891874 198327084953 325241686618 63643903119 333640523898 641823281321 563178253540 946447189392 409720857091 6511638355 960601805570 509396508928 182444616665 967862365221 235042125950 942798375962 597018998729 163011803808 723020640002 95758462147 945725969503 242322540692 565003235708 803640558646 933425500469 895572027927 206922682809 185217929617 897685813988 622538295062 421360637755 554488138253 988485571556 352116696869 565286691866 748487477331 915030004719 934313179476 137151926520 32835976264 2429226418 3080391021 236102167347 674568168762 404332913283 950347782470 471883165204 676349377486 292365400466 942095766499 618209433754 921944736517 487750945497 18100387971 780679866652 442147807704 463829747728 585635780344 804920027354 889108167744 60967685486 854055016269 739254323076 651297651007 650325877480 822646755136 161686642574 476470521122 84573659454 766063886022 304092356539 616814624776 451683494253 286274359605 213235493524 39429926504 175266106512 134938011132 91088761117 999248529825 606908692108 340909231485 952406167004 926989535693 891929383209 761043413473 179954963833 36172250741 804929905637 659524962562 430023159895 239005030363 31603616031 627903683645 702723509036 243570840937 55907733677 850293782206 474756360681 920972797215 443607228086 434092707651 431623417701 505586510868 459766054494 608643192904 11087761659 74806504852 285818168194 122264051485 31475272059 727631763311 20401945681 178948476914 155426705492 226381480607 687477527141 230909267029 570486638911 681369437734 854936548188 174149686522 539227453958 647442561099 948623922610 184238322536 989090621367 854782256371 658397355284 860453635635 533654161151 517716003084 527734865626 795570335179 674988405462 232945508103 23713913650 603894731476 589586508052 667366573700 847972014917 699813612381 443737809313 89980980749 130055678268 825664719477 212417057544 560493550529 501448974424 389120424026 462341052095 255190259444 156840677221 901856465782 233295540418 303788341130 74543827265 263634161497 958823655456 418770071642 315141906488 110272843800 832798319127 518856228409 666408815017 739630944401 794667007659 169403957183 104055590215 464904977226 131125686994 799700336712 657462369363 846790879676 424080795893 598458439706 499947647960 201125935958 453562494123 169749007596 624284629973 293221981708 379985899118 165393963043 127534601211 123076647433 98891001001 812454361318 30402388036 259195116808 35958984958 502209363494 730244228030 736113262423 228904476426 498505814534 309775302026 931615140648 790464951017 65012138503 748556650032 414214877785 426770892880 869494258241 14701175028 613815832619 80445318141 387402724089 655538262932 144605605281 927540237962 80996614205 735845984485 768337585103 48047876357 946584810223 665190660135 4063424675 105778706757 220396205028 758907650175 955770500802 783545615934 871297585337 375959744222 659999992377 313297319553 737907417748 64041620715 976127165583 683195915375 915816759631 7315956532 469303137272 662074884770 939979504854 437160246648 24255823332 295764358693 475659149242 538116349090 678036891578 431000519811 532628418570 766838924591 783471715493 74107819716 885941642492 771112487438 48157644542 583361373563 588702059455 159254873445 623750710768 174256335260 697095370759 878634785377 172090705735 705574024548 324588026150 358648249065 203115143009 777326780829 637846568998 489987592267 308076144895 886144307204 930432763857 439983866556 114557091284 479842385651 674828219409 920822382185 769191341607 349260629721 594367479090 488292434450 676707507803 635021000221 662246627235 781935983946 4619417573 673860602793 444768972667 583672871310 533221505510 688810570322 612791241006 214577564350 333455247655 868682256650 725069081762 779264187203 153653984328 994524508023 504267100515 288843523384 380923137582 40409232551 964086205923 171357059473 233989288308 978197711907 695998833979 538043239926 587235827748 423459822840 67114751440 725597373524 748284897244 333924176567 778781233476 475148057106 524822657809 999935135104 457437595299 717776154160 442827402136 395829505058 291827972738 55170814479 974444881917 176907310853 424851400390 454514164928 932876208725 686475314284 849064928049 513152068496 384350824893 293681788296 298508562101 660824319870 538139706208 702412583990 449109861767 54851626344 319784892425 583847456032 175939739577 624099123472 632161233382 985065952065 359595907362 683981259511 380143339331 161698848670 928832470717 646857670433 50129284367 982608324286 239591492711 860484125803 180285829532 150840820784 1502363623 371730649501 452466368834 452356494204 369133348161 386509008900 456079722800 628440109584 976641932793 82907042991 267891112213 228325076468 277352209054 304966854011 858782705887 151742193354 538263701772 2067726639 239263154614 37790665257 421108006651 891400218807 728647764467 872113702862 394396766488 489618757017 520412587702 288636655428 518656981336 886365805454 588484095016 161845539734 564966535295 536338419025 123261887601 715982168393 423810470546 723785429302 61881378871 740171004171 283952345028 14431357423 149443927182 243145935442 758295042018 472951389297 405528814088 8891726008 481725489104 502617195720 562825766518 198743241873 666874764507 639593436633 616964069648 504178626611 120224751644 139434467455 640365114664 297130106483 389163999469 394337270293 378314227235 489893303348 58612591281 182642958814 66667186843 544990224939 653252492989 958815349246 925634211164 127681563925 921030207735 586165387418 956318503742 896796428658 431610446453 126796945257 2090412437 732739401044 699063439331 491409634943 293785988682 17987909104 469000004598 800385405176 39706712415 33530951651 878526713075 667789246669 418935226729 778366883719 108753803487 770529521035 95150275682 338010920677 889710528104 666570222642 468962052022 539925546216 733621922876 127924640093 825174611249 321728201302 411224630712 943643722384 690539120640 987888145695 407280703292 836515861594 758761506534 743722218754 944838787545 534734313334 960747824088 556333348921 534212487500 530274744862 851426060543 926056848807 237647113201 608142312182 6006395182 582371477862 301561297285 56595327326 916435688626 996666480908 604431314883 486305317295 635942162937 19484601076 515988449130 317796702270 575981823923 134098675624 417184229381 399161062990 379924017473 186634240502 760897289660 318805957771 270013724911 196421253976 65467132131 988180874998 472166305653 963093917925 12652696685 577809574594 447542224828 339182850484 710563700183 99785110967 418862495195 478435980859 66698446654 56024952579 776347910401 597183958561 899239297997 27343252643 761163683686 467393437363 270606075147 669487680215 229126939111 290648206621 926827166949 683811080520 649079779892 547710319052 213218350777 927321958924 105970187215 906347137164 980874093030 291091580696 552092981326 571720836967 567566727342 584445490121 966010976470 855923778833 1315868146 277906228068 321715697330 249943672302 698435117460 863798799912 369696008746 174635987209 350664328990 550735951602 537120921795 762035211282 330704996483 336153346216 656267869675 245597689420 203989122464 238891161892 721246370637 8414154348 630020933523 787820200560 507774645566 854823558754 830313455291 955345231702 144418409477 729568251419 163019452858 593892822919 443239104430 119663118918 840686299890 846698577876 691216175242 530664890823 283059825939 814990362212 338668090410 839970685841 789407142251 180998049888 406501136235 172670605082 365962569949 763915766135 631336893801 605943531649 743315016353 208580192597 938680663977 388688527122 306753191711 428720439526 398546849252 553688454771 991398766350 424192808146 46543066196 468507656911 11212634048 159724987321 824002685433 455969199844 69348242459 760762407977 749564505446 28556876135 65676774302 473318771737 838938786221 635366644260 280929942706 303226050092 836891621969 512961883127 913158681973 619375683537 39509521621 954771272210 240450805793 221800155613 57880290770 808282639700 26339625564 764471061229 668738586121 158909415330 146355990917 99678730731 63302660279 788853669961 919664546140 455484207169 462454228025 425369907777 479301168219 481291765553 344169047303 192342469080 123475473334 112914214063 831502535423 171956152566 818718700936 862027105078 118221015801 53980278932 432545250971 518116165319 172438745701 132859373697 434519570372 890481886067 509603157993 416743758658 818819627862 564587054471 65910988446 158093410796 224472540828 833701154768 54311593310 758537322942 24835880716 166711482949 460879763105 266145079976 79244657901 211864709376 362593706849 937599114714 598277512376 293960034696 181799016411 888785340991 186572238553 220231832509 860999743821 154216385194 385027817403 336148275353 985122986739 748998944439 147864110316 293092873962 24788108220 619034411991 478343235053 202349267005 488502537649 569875449300 448315406693 637688351125 931053563339 86609751164 84161394549 864567233532 620861334453 363439820295 399435069662 339301015043 182163845124 843450970263 445927123791 908890995346 402193879637 883750703287 913723100515 97139823009 513705994729 541174223402 531201651778 585488739572 92042872755 64486926345 723790329423 335872240301 760765341158 582078582897 633614743205 175526919354 365045707710 679833224134 851988750871 652386435845 52806048542 57977968401 575027139701 345475604020 350920401386 275076776584 271529138175 282847131669 450633042361 546937677186 636215316449 665014864978 686533037146 85311360978 928896555533 864559380942 549889406837 996338478612 908545099920 850706621396 643201434334 18739708849 29842683743 973305048338 673654145569 12347346620 621158975361 801322153108 688881456506 361962357784 694588055519 270464438626 211481008916 997479578337 125544304570 379757727576 771132233934 494864610351 114858818547 657070655611 568137609816 375107039829 998796114617 362793207903 875723325575 487414347117 442436807444 859830001485 459287955588 558292390724 833692115813 556576350469 677999832277 699943875440 406615466918 850867405179 701241059274 902594961869 55349828059 238451796805 910154228109 131722080791 281623838090 10239487814 275150913466 357884537035 109538635014 605791651092 953819180489 210908467573 808692044303 676375603162 62221366197 401338326107 479034178442 110193516852 810074386967 808242059917 382971991793 127034303807 134227772240 971307832968 236117897554 64218418353 161383512058 978915875013 408852727768 475305164415 205440044389 359171181689 73641465215 132608550056 747978801112 692960912210 759256080720 617629158490 627042309763 143721040429 105294497572 278102242073 297562883436 628779321134 711551997537 255533723886 133625807653 274544616253 690999341517 227603883659 713262429483 675425676241 433130403131 761028382233 627061412854 744282469396 234882084168 225154896829 772906066377 513043525449 238146619638 828744232333 724120535069 47394723269 454471814024 807400153656 909230103870 934826258985 251278308787 794500323620 447140594037 678333867849 922618742250 26047269269 238975450972 463811728732 183993510722 132735219630 942489274649 723761708411 776763359283 200426210168 439760733772 345630915525 660610804214 382728187272 14367805907 587999250667 830699110208 781318305006 270171488592 538117477863 208165240117 447364614157 489786109256 17172913229 844493668517 939141252225 400706331015 960382083028 578492754656 883393208870 572954941547 450276710799 995564405796 140491944889 631324820070 966614032785 364817259892 7124429533 454824628328 760045039409 326661533387 407282358772 117179182476 991287019230 341239828688 908898788327 927289150357 815834704790 755470298820 651897253557 214105621329 671589494858 987912304113 515438949944 15026004794 6772547013 478814559817 972029847560 305575072053 879446182415 648162363520 188028618027 766907755694 184521526702 671280923580 558049815151 912102019092 928842445281 337565678402 268905119841 986940949365 679392877995 21746913980 83879511748 975367439733 108690052172 719439876331 923236377494 262806268959 917592028886 613516035366 317486635038 797981543760 251974163478 832253485185 369480311165 115364213727 633087816672 6896361290 512721975187 953832929456 52552469578 956342180685 120127003703 423380569290 876715863442 474329411855 654157147612 661282631148 130677971803 420701716248 913502526743 383269296523 961415952384 976668938213 950155153537 954438338285 586277109567 479271552685 65236300203 799840366102 280648099452 656234351591 627602258112 304523536206 145832808141 985728638493 743743527899 534251149724 367174570431 184904623699 236985375786 622479010837 372887807498 240187652810 207552405285 426114805617 67973918589 652218895630 77447057489 627242010023 497001464677 118449828741 957247779312 579745784585 128615069993 735258569448 270051423036 757816140912 408105290739 703849866014 72367713408 248742842996 848939285506 688651334553 901405793122 968524945882 181699560637 253192353936 535151790580 536955404106 906630841970 1657028945 654010159908 120386636399 497508501343 37084455447 278645872047 706405080624 829893692339 655384170319 994141489239 625832566957 757924273927 132300920248 611523907889 445799324335 500956437051 296277239919 509341191400 576725293726 65430700963 152876051360 109409677204 498024145716 507658056694 742286513350 114154988124 990309365867 634362597813 112317049330 440080925912 155121908371 677003116087 957983973908 73770497316 1752121266 729014336337 924700434949 964648814329 234752236025 357430546101 996387677394 948452807254 15275324522 233024692632 823860975290 153127068289 688578279230 538159903376 152119209093 343482161266 710292511957 517701690726 507315982625 146205989626 457429674709 808461122067 694582749155 410615573700 549626617997 912062266820 152902984657 726889896017 638085057449 250922661858 315994972232 112567108316 476122518469 481743484561 164485065159 322427710173 734177839868 939023917883 274710067752 809926188407 995872357297 221350242242 493535374703 986833982310 995715299087 427851221024 678901562911 454515704974 757429520161 955132696879 490223854994 955988867279 299679708567 121956175557 687280999806 244761007976 64244667311 943594026888 798593424553 757285206425 74936138860 374651624202 231468974633 439594902238 901672890453 747501254726 574389004558 364860990819 316193203754 241495809579 823758091156 779843372427 533360416165 980831060153 757798580698 146877909049 92633576732 885700998218 729757193573 698959517735 220061603141 422741136204 410358452350 449041811651 619592813350 778023110425 154129780197 752737240541 251623578356 357731314867 587984569642 482067236603 662464963066 718740566108 476669197838 851719596246 627561465847 674949941166 301843781460 147470116334 141351879508 263316156462 88334992486 593658308885 619973163187 780810061593 996377462014 693890162041 917160079136 426068918796 923016376200 126404494227 331942881514 455144815414 99018748439 338091014206 62547705992 513746372789 778988885101 895759254472 458617821588 555667205542 536951075286 429418233260 856147614537 148060719596 422577305149 960428564344 283073182828 917757275954 265966018915 554695114871 583864506497 258082016171 530856143253 133955067477 888356740864 347479412831 170738678207 80269868970 529504979029 970356577933 400015564834 151242678017 736392763438 66600571887 453729854982 873135228326 12071445480 795294696718 120748393268 76982470777 112251638847 461205852879 182108348186 278720613224 907519902592 481990662436 743763514740 433670720821 160600465783 711546325681 694489711365 767677508364 602505514682 465379078442 322703311381 94162225006 84117413676 215955271045 811394473501 540513346441 379379456347 39866251209 571511358428 545805250688 834638258389 364844659638 151896830098 816938279927 574888429370 424313887555 570155048907 433925195531 43035284096 385971564707 85007734841 82435664888 469636059149 246832627791 130382008965 898230434244 155914100869 827821854084 166120819655 101326088122 838497586846 223969098290 901386335340 944359604963 384542754126 586510525076 922413308504 819525821120 481163517132 725521660837 914457773124 479238821857 209139008497 107086282487 611023544385 697173656370 791180639008 70589067091 8767899619 11676211915 280414420924 566321334798 151548791878 895571046126 450714480055 861546244055 310581455270 149142046441 50016172886 992929277886 661686004866 323706771678 586900015770 276842768049 973583035215 338055781908 692808497788 254176121164 114610083633 328626510058 2879634966 192448185114 639561837843 605649239316 204381016174 460579697498 927678056045 477163380077 262893582013 248488805628 375074449072 644729378228 594699526892 273725087025 876800479522 899552018757 288442259597 812526444221 888325403423 246827827939 454210464040 797052539992 390141549800 713155830000 290248437912 471348002840 639017640105 110323347562 665870173499 359989513292 958094094546 155024198224 320429657492 934047501238 270315535998 741625492098 710219090355 818025073428 692832233167 151508086986 890801519802 453441890771 929208258526 769516905787 883980487120 539213904507 335017998749 63559298948 931024616895 567648693250 393788543223 514601520654 267817053034 656667707239 956724235234 689646667825 162488204568 52727252739 998185070285 307840605895 28892316987 958486754656 173092322635 35098286107 586153205522 817072409453 285999564029 674960033365 724323424542 92101108398 391395779685 334323530357 680691553446 579512480653 325740880161 788578308058 63772526867 593535476166 552428920073 484356597601 556628597044 547373637290 800721973974 11846440238 378500641856 552339012170 455356380657 514929780391 210633552157 301344710738 386984232902 742439678254 381686736465 950667035953 309343569116 498599187570 135103637538 531665593485 185603863149 895601251396 550026290110 670337292757 656942307868 273932809874 376672079038 823900554004 334708618511 513395829330 663010009629 642325379405 335157128676 383023975812 576238357764 528501873869 733938188643 740531451649 530190362042 580001281981 802201755403 66068855568 676891915122 585981493258 732348743017 514661670362 234704971223 413560410821 889815990623 171868301073 163145281732 998734708620 947317874036 851979604615 486643623762 273188383336 943099409069 426191173980 161709508893 281871082046 815492681068 306293505541 957147477338 925145951985 964750110714 554823900151 35235800407 887250733121 590175514913 631740217943 844754838814 922176254867 518170671894 720443035531 781369397649 800525605290 250409099203 517062742468 92723939111 925786857813 699143785889 511699610825 159897975090 324635844332 242656611552 955771259255 332207377019 441155272923 101893529145 336718397508 340979550819 35075193476 879306469401 427570501877 190234883122 597727193207 397115461748 713516603140 728565253444 959573493820 393043482823 828776016518 406223744891 350966326374 627746947737 438195269031 600259540094 892680168521 868077326935 645678585290 831116597808 741619629397 266827527679 650524854745 58141097172 409581896626 427588881931 535973964763 83440718928 739876506750 516443437873 139452719122 951594908526 927448431596 512643944217 38711997916 228845882469 667116926209 654276456412 751356034784 791629909483 278601480219 531148134356 893692452449 134553933002 695098608054 258812864538 795765647888 986123824949 678163881145 814157340029 322779613779 228950016021 748308169099 977750765676 102553192987 858992697831 771223864044 722923929476 275147214540 391181719803 992166731353 650668573882 793285096852 711401290437 847937354906 11101296645 675203780932 358486024784 294819973797 681558149253 680900773633 391498900152 733468807471 721376143542 511136247041 226112244213 708648184288 935006228168 280807868255 449001498392 429662171433 256107695255 181945174102 297839707094 663325973033 253523453552 624607602446 365188287709 914118388377 369507357028 922202403782 156743380546 631697188501 755627312653 730995705991 158000693172 599154517001 394311556912 217015954514 2672979595 951754675962 284501302025 775340293092 472248347848 316280436685 792206035620 618854094535 117340731138 639361297656 719174536350 150121976391 116618104111 865114657579 133679279271 688323113995 797662976759 64574989285 129732820390 92223345244 961790177384 31259330860 414291989478 217077388484 525159142149 179730593926 835672784769 118320498017 525906011483 787316765212 310851841406 440722304202 688718795207 301050387490 874327434123 224656037972 840314542806 19872252080 879482843175 445559851808 721359122677 217772274555 388605019619 950971654903 683997713142 904780809421 624039041504 104785967589 132264150200 945034450325 883838847375 974934906560 519331989800 942011802052 674666959751 58930459684 379900465828 782584940107 529964928903 111017462713 300655476275 737692182958 547512799042 802462819003 562450157341 950219578469 544739420934 699056432801 772764270027 378774809039 291958815274 905437627361 380626436789 275866243033 500547278187 79527707065 363192102380 921777428275 628493129771 136631772186 568892665037 599493471596 568505406562 453807766708 397413744636 968228631405 563229489386 672791087480 183089245797 213769888940 393450474351 572628346628 291305704947 626964003705 196583613470 70723214006 840510277591 459688903095 312331541102 764184949896 848693307413 346510397870 348314282085 457090838508 65190195365 164982063597 782855875575 178071458966 960543153866 348787065814 555335547756 792574256224 154382031495 639077639717 975539225457 159928397928 275984331238 775700277448 910304872615 794951694815 111753041086 853505403122 270006162817 232069292898 305351319262 497505315713 676757018507 368258808097 743929888365 740471029630 321961577073 958422915419 943881209521 561486252066 27776420451 392602805568 486295509924 658430126625 915354173213 618810367374 45564092472 806226944989 604900197895 515088407961 97955252607 39155397109 749704026335 701226119874 490679351599 580528057938 258068643443 519196259180 510926853150 545963280610 734166228489 453517603671 435889454048 252984130138 317730392239 423578680020 364490396482 664222786794 800567068562 635239437620 909915990111 28699610990 665502589076 65810526925 390532383236 144676389572 184752298961 598654301195 144018612010 657727228248 526118093302 805523077702 26414252592 216590343492 11402340679 227817497921 29760862002 911551016852 743681558687 234398944756 178693953292 371212940262 388143872212 682741130138 999011382620 119194156742 827286794593 377841989637 586392962289 48468393567 554093976890 150927767333 889471797053 928559495483 597766160957 899240912571 45862471805 465300582211 886614279220 66302943112 482931100807 318389595152 911670483691 36330507393 595410346342 676994411260 799219843017 805065903630 112507105152 176934322065 389828829903 572024295293 433064031663 33734629233 868240484614 354712316911 584800802306 452665561734 213203600349 383972747013 918267374158 705233202492 757824413271 96422073953 4784049880 602228254120 252326678135 958268383438 108852360163 113280119921 841508837832 445859464797 810702562571 702126180454 92073223883 807943755738 767846092471 140272190875 760282179371 984319863057 269599143952 803526041940 68679918674 707885656439 196227499319 261593019668 50188625878 7840662361 636290689465 393029859794 500972912298 594889789767 136954313134 556697905937 962224724531 958858219876 853397543230 719993747649 169615268194 194150740548 744808727513 413127536497 867461063075 869232337340 41540469856 617809733937 438942064846 234364893845 663671213544 407531551804 197566624611 568701293270 73337156549 223701604460 545113817383 906815833320 499593115795 476859125848 508033306973 423631371000 495029402792 911674401684 323931717462 248158325250 502161200909 143609957210 9144762571 164806930758 89907535253 364822429010 255473857106 184213788677 399274359608 263963042046 5462692131 303349716901 754735831585 489171031742 747941663366 558001202820 578536967366 585462309807 864873637783 999520091827 586305121034 990429549829 135659604246 702103240368 478402041663 380679828642 702521554492 330430654371 231222200850 972480671620 530716455837 197756037339 633020848656 730625278871 248158742527 737819945838 559136137593 774184220467 273163471472 6704280107 518768542431 898973663578 295141078512 760010427676 935436573402 440268063803 632657827530 4133267184 604269743018 148195357250 709098296027 468931411951 980379643813 545596036707 159353215799 461824727410 824785282425 632265867728 416706543870 137538461500 766940104941 891822063312 865141748958 42917359357 245492498124 105943929356 805578894356 19462317533 338238160956 306768556530 620126980267 428895843730 964763156571 771824219087 512854756362 739102794413 6030321965 689217138076 257264516939 65475469864 248897571841 326988732016 954989488684 963861167096 179718188027 736535463289 942330314239 811306312987 807043355755 611273566108 789073104161 905981253342 642395448458 44490548685 438805423836 370015743261 745564976098 151592517357 762984503834 791337277439 727080405345 427967452863 271281715268 977134314096 984822880280 826172956278 625908381293 862953502342 849783425379 877924132673 530369966203 494461202910 511806713688 691975794129 595295037278 559862774338 887089582038 836812822561 331956811607 539507315237 846360524452 174631548349 74600191201 349782254079 942369833562 435566799482 629104592952 248813964470 629037105428 916325535988 91061837712 17161164472 141487706840 864078367706 952467531848 762862302317 189996961334 933023564048 924908487915 118926261202 772359995129 193418480109 293881736518 903262163244 393472723719 844940890435 536977435713 247459445197 973472368869 695552576108 996320512763 90993060194 513650910676 116922306528 244632487737 672992914970 66951712730 895528681820 148316090855 899366391805 28344470371 906394938278 538464818800 865721581574 50633121487 71082562614 487921609659 420056937191 765060273255 67441504426 250884464597 23468135643 441439518983 846237444500 187295231641 160377844949 575528328782 799116632937 986587222087 937198757693 815466820135 420945423496 281928733850 824193874969 353485464319 421845649196 393558863184 269101647969 447801088998 291741794405 246900469835 319368781123 470833603421 700032292200 239433220561 495498313794 722825775856 264251921759 695448862566 571392755771 863894483153 207545759896 886638954167 65460370371 886666419520 812860028973 108737059671 698974215217 74756701733 145103597925 439383666812 319062497766 60421425497 130136549078 625961627491 868846691780 700068797670 213418681270 240210380659 618949365479 590571754738 872129670751 480480921624 219084955020 486858899614 728498170727 482382761428 862953755687 287984510661 546071848982 91705953030 68272949157 668881653952 16097192113 443705706413 320705967205 925238245580 550436673691 160916662273 392810335519 978009383744 482334793881 997851279263 565694238049 22522033971 993900138237 261287763468 978763010659 555872096853 342632917274 900492434121 78233593215 381500379594 172422624116 479889379081 795887290435 176937456368 359551906254 695525758957 830057240609 305597507292 458952180089 84801293383 280061091643 323320393214 791829065078 522948816383 216702266270 555485177994 923102936450 543445458220 879136906871 481148860493 380576575539 509369819848 876290180466 734859127790 990786671342 578706563030 527827762837 307975482008 652897112693 527036020734 849569561924 465831807536 865855346083 424413501470 927430407028 398102568926 39151891507 359720285530 386047655643 723047597517 892521875468 672075215138 593290388921 48714155024 363100707983 949724893883 805885589969 258464990253 872547173450 677547645671 203667320139 774205642937 362505039940 329152068899 493585205062 69872062319 829265303955 739462665067 924392367788 38060909266 579016452709 508720401513 62313299159 395511868847 385643954424 717250505572 111007807919 4614671292 10614409088 712882411589 671769965270 93250331273 146299136391 16841374639 373929517475 543744485687 592389051090 263812247816 751177895562 512867012822 968663217889 114905744858 804040703828 817173097367 359808308475 785165537558 774575103491 172612615327 441376318292 76616804555 89385848167 435515149845 430548474574 542367326672 671364600064 83218354443 909873067565 535912684555 34259412467 924020956547 116712455992 278312272127 336727992650 903360012619 252494392966 923070458242 5241655043 884601837437 334795672846 260121735154 126820602820 968183423236 878320129222 713467886212 512371687746 491264669857 755987802201 401395212069 371478587278 321626522018 976657550464 68862646948 513696259402 375467757853 43458510990 679140846533 694813194296 674905879727 489027193083 423270417434 949173148414 456034619499 687652332261 409736182871 23847160205 953661258152 889338095129 186458258435 257209986494 91568741277 892885254153 330994813753 625281618589 613489098400 271982755761 362181126697 78618890720 684125477270 724762185793 694744958776 590565825379 468793128523 468431532114 107478566738 672200726605 889318580018 826688824289 456290859181 910144987686 909351138087 448200929779 82255799217 597349038620 716634733152 912661829706 5776349138 629806651477 244294581666 451752832912 505418665097 195628944025 11277818923 171429152111 218511352438 464673872006 448246595335 774721011983 632452730614 70113074934 594255562324 108408794930 230819054042 259255985799 379635299787 837270554129 678567977237 504598018959 486161428816 789603194347 875559584299 230386526005 536873826391 746795507016 970268588888 984979322957 430482504122 492450821582 368620978750 798467778930 738026292307 162354108819 229180491673 913035521683 702115095481 996168514686 544457659816 391245191686 689096986877 208947255820 199192497626 144913176997 217164290745 442291771845 282753179715 788312141135 342474580678 671973330977 205215217701 983536229465 632286845453 453239593284 859671610868 307929940123 525210239361 803819959892 141901838118 989351683530 137728211215 940746039513 872941901797 308484351898 900277801103 290211775220 165486383414 442735250432 288409755782 158184039736 353281911294 46864881383 45081117376 757155169632 33116963506 215844609884 230482833526 392684057595 472011119926 550685201722 921754483125 892465761914 351176310655 339474898444 630516626437 552894562918 585389430788 972708365313 15521174209 892384785285 25278664657 84313884530 880894325092 241940499555 475910746337 370510497297 904372014796 459769742604 202729327865 967566475573 539603485542 119175630348 584227973482 355254271278 110411782207 453246142017 22897507946 414953649714 204809240039 795664217043 123042910430 854957648569 505476274962 779039640132 396186153029 248294568476 204412760301 867453906028 105927109791 309188441941 577269883640 513011766282 699633487898 61904356280 526671147630 542346548228 877047545476 896403650073 448186420115 848083023451 316695096037 150884301183 410789021305 479665039377 91065303942 567856072240 598416507791 956388463177 720747723592 243107354892 997543734774 978421996285 601824559517 906040302882 734536400048 540110036272 156310166228 183594953047 205250539035 629080321574 279664854947 816822407300 171573607896 318583023403 735348725263 90488480374 718794994234 423102763580 606191222296 318233266161 416558719739 4561842234 31864477509 243282143829 47051954235 481909437990 398024520439 670154656773 829868403702 511767112254 445689895026 396797693565 503182486724 125537580 497774308319 216760326022 287650533253 652078699490 500115002820 690644841784 370427893285 98961699877 40598623533 814744053381 365589290629 560103460118 557184725627 582561500339 186525278890 620408884228 178802011397 124882558298 998686693475 554832131638 218031663750 647841037188 766117003943 308180283428 24282622305 68470274525 984209508313 156857098037 527933385986 632002140383 470073585550 256931329813 226825496702 965713056000 116622423536 268862526198 68034309058 139277223581 994323520740 490246286602 438240624900 96808891188 838900406490 945855809538 967579224885 126755093804 336782120287 528564490800 29165861508 401507078688 322543916989 678093981632 99803734912 472630006297 911824407870 174472764435 840695744067 250553885929 270822192790 670819534615 846187243558 465234399395 539858479612 637317027602 771669083652 167401460707 405039824884 311825940387 656196706257 457725754894 274339655190 723268692702 888650853268 548723127016 406543198806 877252894343 99591062721 322417137131 637744178816 483277072950 874688930190 831154166533 358611362078 399486196236 233387765302 226602655971 853626037727 531895157335 614334269584 736493838026 226449308536 636506026223 640885071097 775164909791 610734089521 482227227359 594967759362 712531659983 532298812989 193743673179 735421730358 898585494549 859961131300 524292014342 394400224966 97683604245 244597783023 725599212201 917901514791 162739353411 10006202749 413173602016 692748219169 662952264382 252369399225 251083050655 189371627955 540291620388 604518804025 764947812292 415337698675 76428328065 321937655337 881552767160 284450340027 339842652933 571215650567 303979717568 902582158112 715529467032 946778287422 108478985654 381127948403 907967797014 409440259777 476339131759 872283246323 283202965447 325869487866 617223687037 823036433562 491920924389 393530553293 146259606457 306758619274 97351450357 113906961331 971906712875 697129303066 25638121699 18044328200 917335797974 646934347341 277048908638 243899261505 883392376649 649612089619 177185131372 420291570932 101823784035 580195352936 188347082986 962728479695 778327346173 772357758564 823933241536 224996236816 934927792442 616784099757 296521551150 729239701405 414560314596 892964479579 670259277712 690078881837 51213327330 21199224766 830788619678 640042635209 543676365348 782644345264 536248446494 78318627279 552138030493 935651000118 958319850408 568361467529 624351346719 983585148515 974164945056 2474886975 309711878937 85598234138 669923820672 57483375065 258814070728 276606990831 894366913903 696663001702 398914948 257058415304 290681138909 279610514576 846886487348 79300697773 903756029867 621578586849 374577879657 197992809517 908091456432 369995868980 757238129974 70779708435 979499456613 960143062964 366310401885 801531943166 816238264876 463913848680 350570050782 823745430409 254464162590 22099337396 92743047653 764666434738 926503110191 761930385702 95042687461 853829615565 325120575174 818623924386 176376401652 621562025747 998373391378 242450893637 3400822081 679900764397 768766369568 835747335021 290290537645 550226301500 167715749808 509276997126 144416660353 341253790706 510178505107 735251183778 743101285791 930540732842 701529921148 234141493375 665298546441 269783828225 964356814211 698647699158 184435651357 642434458050 180199615643 899712253460 356276214780 132091055269 166361760011 516341281829 545657918780 268308616417 98481662378 199548169008 752228629562 976710573087 254691938626 656076926459 494308369791 871804120835 349771009066 293601790007 414430130241 121427363168 841336099994 443423896901 409969102226 666766905113 458873466038 255301923807 1183303430 219895514602 220563953840 992362793052 627005502989 44817691187 996492203414 987309894513 270693656617 614784572785 413011206057 168719717862 579811440736 752913900407 630102048447 783592484227 344101021842 288811188319 86111623041 719037871389 693117498261 869464592500 845206737801 129262404903 31783436711 87107991281 762370428607 628542545355 102960297857 383802199323 692327730967 976925771868 212734516846 674781861433 665092866442 165586644485 363463859698 868822351284 856796813057 970497987553 936835644096 160299025140 980733093579 828481814129 529027757733 618938848394 597273965182 408041086245 664442108883 131038777876 116999095880 723031929752 173557892727 381449848386 537896135584 30448500224 966961206200 506078868287 652083358113 335293800859 958202458097 801513268075 308577442857 50158433648 824853502531 798998930223 141869778090 660083274951 425156642572 122627126249 178336871978 772289931683 968682599603 592353226311 199527704715 48064185934 683018674559 719543925 895481053223 766966095587 589202870725 864906447153 64146076216 64555650568 358750494487 269733833505 962999704582 415329237463 521297204471 952815592348 890093271702 147581143284 486480316648 332212765248 662800176942 385070649921 391100456054 539893550491 699798300732 299892503280 950256439791 685099427101 283235748175 251953346807 568518916092 262236371121 617759548147 8272541656 487065534228 830160111877 291856818000 501418879483 961687571680 464623600913 224086581518 165639661847 597815697286 130178539313 26704274583 553416852811 333336723644 738074730031 109899703463 972748083268 684347271318 504780489017 322527758237 545472361728 161960006607 263624864090 498158206179 776221764907 972917650590 719287287067 523095810440 235287119461 194522632126 457082116616 721224337091 323688039981 149100588154 83386626065 357400891791 647493317453 105865354633 193708170657 291157728750 921692266531 321289015 271389879278 80732442975 94788965463 325647232636 145373042536 48315054395 210701762572 578239836627 677913167990 786653152557 351981736858 428946697409 741777352165 94561740873 318071610485 170861865503 142034630176 771794291890 46624374416 199942440259 285511042074 817832849367 888108311221 711119249992 230223484339 337313024195 755074559205 775479485579 949822546148 344184199524 731965662787 971785769374 412151188031 922653908682 721529190141 793291026158 434441819063 396626344230 630845141561 166077274885 762731692514 55712983730 444393473486 767736061648 636723526433 541263291965 194925008314 750188057532 587848692685 823381062224 340514375923 361923922796 346089310863 486404974547 340974557971 120268797557 428953980662 291970623460 864594266491 776624025143 229737460009 567875435821 286172380261 80435502392 332290262405 85802753001 83222940471 433228387939 70509338931 404657584487 762036030701 973167664357 517979206676 451819536976 83331397821 317711574629 342661855265 848142149 811385890682 523962496629 590685196950 751038815401 700184332790 882978128181 278432629788 25968270896 916663310651 220229136120 295989835048 12855670061 336958617778 837757574708 47487591832 777485456806 745344953695 43253051089 802325772495 34498715103 533214883917 516315074272 550053468407 435436100367 123177263890 602118846711 140539204417 562937868167 792336853752 955725044061 711187333289 216542625790 172906510807 2318825908 380006559686 785612387588 109869496129 66119948298 941575577944 493559116547 618901520105 117555477146 768648981852 186740627028 856061807429 303774727647 873011436387 807523135786 680172454966 838942925424 183842309736 232862939207 509155845830 207304696325 834684999944 94946210718 947264880830 836108928686 154079195710 921567325603 97093876208 832395006331 979669214208 964320223193 110552381050 744024684128 481862280388 483448200007 995803166884 890517372754 181407245946 826113903498 395521463575 841496313261 112884993741 275861857218 77674506537 712257783201 813282039231 563084217207 896169734708 653519616959 556186030805 4469572896 240346047965 70741298973 369495781032 932190276202 867338041888 775740270927 702133652794 112146406869 706053134634 508612183765 431747880701 355837392860 33354694339 180735767073 212793928770 230902283540 530186266012 774445808896 866373747 942766876922 123252170292 751736828696 90829277955 582813010807 877405104211 205905191292 232295594759 314820540498 740680309975 377470374559 945158336045 409650199467 822082444866 197618064564 228068755442 277882751517 35966074510 343469024559 752384735455 887162028747 932113182380 32932991123 87272041912 988249562667 136205314883 688475875381 696344496024 584387485317 448325425641 776749751557 80134928538 590134792911 875045611646 962820623617 588774622915 993144184284 574518561508 36787417257 401537731766 355323697853 647724594457 732638635118 125100734699 133583061560 751997339830 70742273587 356889395336 490670277866 323998556439 204357759390 368271294974 889072443514 849603611907 463361835605 448085919447 985771303298 26830648021 140098749205 643572187224 602474647198 769380694705 41311130927 881792108428 655279193819 660701490760 40075731266 276428566679 595757069449 971640931194 569610926283 68778931326 511861785376 510700718871 408333134805 636883467293 543247829755 969699601090 686127763085 236489447969 365039819988 862474003098 953658870792 49930541766 487847140079 452100055065 718926624142 272920340280 104028460127 63717422606 921951111784 995858524400 446135861108 310976941568 728029517694 973071421565 51543317728 201952883350 710460402641 252708215793 207928102047 780193858205 306570800738 910058580750 362008185320 370476529676 531721063741 392410476903 279532056171 246890199035 987529284868 86070818134 358241697495 795407087924 53707223792 961289488246 344973041288 75221011541 19897711312 386755875668 226439113168 79716515646 494326981033 548357908749 447828107586 351032465609 132768807549 92574071947 515924731532 398032974083 786539039421 6440874940 703447748059 468701595749 323848089314 771012013915 754117058889 484762697864 24622621047 22497015487 221029698723 367743471250 857007405879 594320961744 268037077828 486313614938 252960141699 436486741901 762986555769 877204826418 819270153293 700197194092 583289797725 535978278027 816200878023 823782605697 467458426488 111949204803 367317942184 207600239324 470445165200 230726648634 469543481959 107871144908 313226620398 812403158552 871960804794 95852042993 559578218221 126428661113 388672722244 758037558329 643620408728 390934128435 394945827646 563648757201 879402921640 822970611048 703706971207 871848544056 373780835697 106319914248 63748176033 858101422665 88370091043 950696671279 651835212666 170898801265 35998774252 786894377861 583546046607 959513054203 892461048540 652889886012 221339744214 474705213255 254009887059 335723349664 826644926866 139134920777 30856851968 297797577863 986372924689 379265431725 672837779408 386156362913 921709934944 375786914778 76944002078 258031307972 41259046840 930987594922 209759003892 564277716645 309042033265 523086148346 179678158262 69801590241 116620481344 393580797403 141537343187 613178204109 754905371487 897442288117 318222659219 78739257109 137578817870 75664701533 243051998653 984181767499 378148457001 693738498782 27433337641 908677910620 537104487433 566990121218 581035671684 954251420456 652764787827 130155972073 727818072809 439011155895 2465355681 468173300713 773492664412 209171445973 75557904215 865606134565 211497715324 396439601231 503154990055 151160809557 546075006538 855545825294 323202312219 562155268820 138603988066 169371898653 429530835617 512364853620 36057328818 908267756831 804582489024 33791860349 96526325479 962323868232 63908626778 262425657578 589511102018 12741345795 165803828815 445327674772 358697865739 594124053379 293849854086 126709263054 795574694964 186666350847 997695842307 338863700438 991990570164 846205372519 214552900812 750198768404 456039587795 677225631076 948265128216 925422228225 481632953231 330505550388 492912175307 90970854077 361257381154 605808540335 579221565427 66435361779 614800906332 303466477108 395178583235 76197908763 340733820178 268549143187 167080244303 717288070715 392578348248 306354182005 524879198170 519504091044 107968494574 242648583048 78455047956 605905336859 754657479478 663668557038 266541022526 794042060372 454544690449 357409947084 376745607808 944126440502 573535598218 146067473572 738981208084 935844332524 840605828315 340697248229 996296874843 243388262083 89160653276 585250283430 105440522410 968344548033 408316572341 921755987654 361678282704 984487968267 914535312550 465297401761 684774016880 830248631468 416022870313 654907945541 644625881417 690224819769 309323585769 676495147557 222959012803 268790149914 933589871282 123723164967 173896540574 783091994278 233545766546 552152884713 26649630605 775764730260 928332720146 152808189086 307692044565 876536796003 521875517130 774425939882 525893276371 851551306112 842516394895 437911776081 210336413899 48839751134 149558696197 238273660615 718240469875 915676424375 255143035532 46765273826 710570593991 574315752025 516263761813 823447712328 231610556632 982939911509 848259135559 96301786946 694995215882 695696398468 271419863369 199742679470 283870152556 332863969133 199002182459 824665957249 183182429748 894981643462 139079910499 2259727484 544262122364 112963877482 413841028878 883420662460 475204593089 188150406307 586369412881 743312968547 316051539980 430100564229 433775160406 545504401689 299777092266 658291544271 258313491134 275602417656 330339069199 867420675930 536556113956 489545195607 552086327998 249372977769 275909921312 423996374122 906803065914 159098861026 271050924541 463521321853 782489937831 813891535881 749647793232 44448570341 693038849177 698540412123 524363134697 710788369725 753637448054 123753472553 716484458635 115881577207 638721796893 666662300700 722402204892 669056705522 373425957322 205102060306 53920577005 470599758408 131054461983 71923066210 937239191373 774398110161 721315565871 40749670386 624448908242 829351622212 722653865396 308578097943 194161101915 862830200753 999514674841 690294133566 976806857559 778687999950 817591865340 406130401182 66503885094 647636932508 309438256297 248413144539 5552535716 833225837112 809811024910 994217339491 154371303319 84913978549 149311962909 587427939345 342613520630 471872178307 206520523881 381877937658 836106218970 248648619588 747092666921 681872555946 777812994817 726100659443 376827904418 352435030690 544675351002 51357473609 761534682493 26611881945 366169180726 618194066963 656071824276 597037622844 161378476149 888065017800 277217317798 172870550192 852581033147 668045632531 905389628753 54313497403 996818681029 836997451359 228829358227 490238937791 503289179762 848225680533 206945843900 841549851972 810864747847 189547928639 783398995507 912236032745 580613316513 462600192175 848490336401 88972076111 417132166555 170439277634 693529651576 490439597698 900990515856 673499279064 788827842220 714952540413 674338684159 354313843082 323125022697 17728881793 626717962498 18493748149 79660576141 708082072217 46049524484 200108030628 871457147404 335833299507 581619061082 235610731245 882799904538 255235725804 428634735614 304159177230 268501046891 802839405559 846358971786 542480286993 673185474512 993776559964 136274401752 949953234640 204361598899 731384073286 169246523044 921465234851 393406868265 454893173653 611025205331 702345384343 577801335701 572918998810 800181632467 806163896441 504478710295 381405890323 446910409912 736001319844 461949401923 565514397198 476778431733 818346322137 697501897348 314109491789 596913096548 558438573964 130742489997 839604093502 592211694945 138134673648 172163541186 619000584376 941433831204 893661448808 127071142530 91074633677 419840847409 655017365457 686368668801 98482280301 339104380063 639155525398 446400695807 870259541 170413283853 26252223077 434634700498 959290488041 617678766592 962490780825 268201649713 675431671173 533126268018 948744067940 166832787422 174368768311 356774402826 390360898903 922756888533 511720458845 688682347669 409218634519 631335168658 92154891921 313955420223 605810787379 753314439087 264104902514 74015672156 272370129442 873513785243 903253482230 532952632940 68205320820 343009197842 284763380289 90941551706 357136047461 812491517585 736601209052 111937634879 230253249476 310800056551 97762200078 761520290431 379863133466 667900808728 288420236868 318901790967 852404228609 444884888979 921776345428 838775720120 445513096007 542037565505 926946811187 431378341111 132082735632 363278591258 437891227086 607740875924 304490130026 725500671593 966186108371 487321968442 738649705291 367735222265 772231363574 87178653049 585700797909 873659157102 300537642279 911456222752 793953391102 738529525473 284431953844 787661653278 237911288254 705282686159 894020804103 539180719945 973092571549 79046868943 10788976056 754790047274 227648514823 259377474018 407592395506 601900592941 803556382794 263162430135 70940888987 342741200730 254288672436 892648424827 526098589879 995613415661 259876580453 762632106040 431397193458 54355874376 128097577435 609145700715 977817329935 668763504582 469063866599 999601936598 958903310096 254797593065 913536533921 185262352320 745791987891 231876976559 785134238802 394454933757 159623669997 683438412191 443156010353 71793605550 177366133837 784787428871 721208483432 836720447701 344523949857 131119454955 224897752145 185656552952 715597573178 490155868316 719469456391 668587821801 597551121650 152580695163 931851525670 157801078200 41299100814 318284092755 161251095484 494986155627 619468363333 746385458445 931169784211 219640908955 435120024880 525393778889 84609643024 394220393066 945961116054 877072731648 176288586794 36755958836 677431083769 17340307125 992517917179 65169323907 978388511351 904725581224 191493914356 796889101413 825487242266 564908361211 57782439516 451664975440 714847760786 650713159109 408165560053 12023659913 744180832424 450626920136 931589284160 733259473289 939133536662 189596332945 193079887578 960508945440 952036940490 353829488597 424106065948 548294749501 869225484026 170417437160 125497172434 455925611244 146458980171 3142085860 594463138816 550546745272 270979212345 688459552630 67152149314 733739513002 871191033244 931329896618 396531606977 448971138275 690564880163 519279440093 15739471167 854773930143 821714477054 949752905838 416176640951 222348220750 960221281300 330093817486 135421547040 399753486833 629463394949 642635118619 863511262793 877280384424 833693923996 808868675736 339292060634 450787463268 901075878618 591004972582 752551712473 95972088962 720506309932 673535147272 668249382074 788103079802 238505093063 294223823141 752644222199 175080112382 372182941693 24152151299 316237974232 870489665749 799441041802 841464870646 262838678434 916791418162 53911705870 997445193091 25023410004 818819148720 957264437555 459870580527 624254296747 765324542774 177611055309 912061941207 200545511834 810129666829 461723499750 848083506628 422448647334 921666249821 955502949203 762410854502 231870718455 205574924417 73509681252 704976565162 407967294079 734045487642 818659050188 411425255700 734684406260 173464989757 869558052050 965254053092 969190906524 733662252608 413377575738 147844355627 13438330005 154670805981 755953102707 927300512637 454129052539 466710578067 504212395675 181355613128 584099557875 560319856133 131914058339 560939909591 937954097919 68075644297 735939023790 310449247940 745111324784 178524225589 631672961040 898050839212 882251349123 810767306985 125251720853 389635906130 305799484631 381987835291 517955980302 787588592112 736257840532 177252470292 615828435585 120789257692 874316284070 97744358695 134377546290 127113700382 251810994970 423244020984 228573359033 440335309359 841280175341 507777657819 792931033212 625764690894 244988350457 1629492690 113303573284 894794932210 655248052305 401359765421 830689901808 89173283884 241353794602 110266603939 740317612558 800825920750 332439991851 856417379997 525615570762 748688436615 637220417635 389679015069 852976788033 702989316294 293411931029 467197681307 764039658932 418596105553 713978100797 931900104456 72441802878 804419291897 516511876954 304519535454 818909875229 643983761680 146115071169 933252446176 669804904299 555310083896 937206765033 489408637777 886365036094 388910491588 94384007631 961576080881 358168750739 385214548561 580321646025 693783667948 349552157195 983098921130 479595950464 719810166812 382497105047 963117906094 50109402572 60804238564 214221200070 134537129290 17739134525 733219898202 734123232147 172151132417 743607054685 447666235409 191016606587 853254927790 794567448735 484156855923 554769638703 680920522374 91111115249 915551219943 271352047493 569573417832 438607232957 637832830930 895148809366 827266171707 245915145520 305990565399 571476336301 534443602760 258269506469 274647441010 583407080709 672155345111 930536654349 593101965478 818493479866 148791194870 64186762864 785804274848 399831294402 808373572555 949029135560 864012729883 737415400040 75425471373 453360380143 523841395675 64081416172 940615253668 646123953187 123418875221 589012817057 23615136878 140905815728 274590840072 984813757009 719370978711 33630036696 878246714369 91256018168 919544327614 465876765183 29254603099 807438529609 36004581986 113315957883 377162830699 24851107956 964102086701 388847338704 915852954360 476023826213 672586892105 13661443642 588407818305 711255189876 804978703322 462077477907 721230369253 161769791859 141224406351 541174450237 615042574714 712525297866 136131695681 729120328315 30597496006 923718420495 166425243377 320925132402 982869882905 489458948545 692429894033 431400017565 57659106086 309602641250 177637064256 477704018468 859285240695 97531143210 278007661006 380910288971 799632803499 800919801757 517552610160 929383264719 905099606307 180225758658 223987395928 552311136051 672902921864 817183553593 361153710312 412528400838 11731027601 322145546654 875426986900 80949691135 830158997735 783916320745 180568898654 282656265915 415407223407 252411791523 137713156058 306485345863 391364835197 177760975578 959529417248 615333965742 745897615273 525817460031 672024555990 525748883268 515615322525 560722608796 245322620061 709375199320 694486326429 358773998277 430417771281 949710788506 750513308786 784757595946 712402381678 529752812503 438612554762 422613461272 795493576682 696973813180 646372145652 570606980059 535987205129 987594002189 522772639558 357072720205 201757108199 972799224692 371954620734 251519640795 135133651295 387918515715 684041714536 598296247371 526243511117 108996601217 372019359532 439777260673 46583331361 886850499360 442059251230 106255004047 108535569147 619737621676 71452997546 628080255643 958897577917 542505251127 645464904483 800895079274 363908372188 652818035005 243311378916 689871347386 358754243589 553987073308 762698931039 317092803369 423228835075 517300533848 141630184934 436100302899 947939611541 519473135855 60778660608 880305193196 870569143081 477598482772 917110285609 732783000615 839204103660 87846885870 26747184648 414757857504 482864541985 92964968932 447547690062 726929619519 869692201154 1626937678 22366145187 509326930848 868218962594 352683853925 333286820937 889231458465 803194391381 322721324114 772010465781 332580906678 440554237799 378389170434 456740467373 688439373366 909470487750 637798333206 761269423233 975672223691 243018624627 717018065760 950533972602 510253683204 365303410510 965657341995 412906843284 259567919156 176736174931 565645405978 84599581793 430782224042 409024979909 29512608473 642054034171 180469355623 23039688121 926842624120 954441046946 572630242590 778315865958 264363451100 131251471863 87280273255 806749418994 160224491652 560153371371 866931553916 616297535146 182211018070 704463567757 350618774722 668182071511 382450611275 433074538262 578295223976 245587975111 852458200328 45750500057 41140353129 373579487230 520835556963 320871872816 729293352746 998836163769 132009675123 623606385515 372239670475 979339435113 601168045949 421033711849 972290316374 837715955233 741473147666 828013734612 247887679653 584360565898 599931593835 350646950395 124043487592 834245726662 190879731998 882322396950 764686012995 772939979443 22651573953 66525017282 778463602114 969329375814 717634728338 166843103157 406434108187 249260446871 165594526919 693442421023 337951617353 567588447202 925043472906 585094557298 464333543655 286449977801 914143007783 21618879492 291604283390 648204232461 324985636127 251477301235 859347095464 388035618947 650153156600 870313208313 70036437073 16845424891 50604545576 696912239397 750957054859 635340574172 233406953367 740873494152 949450979760 543287336284 79036715902 203863003763 384932308457 715200843125 971668545706 387530586770 376805702058 6009578987 641933103308 842768280721 477559911657 168937681460 982917073050 27830848574 933288692997 706386049206 441865673785 641013358992 901061147251 162300832600 397790223100 187685612111 44090643027 813109929898 341448351469 439512001795 963686840782 209011043469 634297000486 191828943449 929404316900 79259233033 583414177779 18408574127 198425373624 551750437899 394166927933 519142830996 715351152431 488382133148 875554084510 218602263746 226683093179 395348549351 917882686760 510622756218 409055559975 884516158520 256496792595 753832656783 709228089820 677610000103 613749790165 777927984314 93155945649 414021449384 578473154703 349653485199 361365048336 950698262488 809836575750 218321274684 61035631423 360485238645 944514319341 208936133375 669528135125 597105290691 957014429210 540030267886 777347588230 572139066959 898877258113 599337295725 117876427313 617885031447 96692940053 292259744860 824967168020 881439106992 231173465960 696552799915 152965307556 621896053927 912078772782 410109543747 23482029631 196501219108 685734595327 548126044138 84152568299 792156245494 443941620575 359334986096 187393833111 290169480558 471046824666 876824092777 274878832693 694624371042 400303589421 906435030980 197190632467 120720532176 415461320304 114668411026 830799893036 490515595100 631250342317 449444569607 934210978320 479314567340 834883849692 452342586519 485206707513 302774731229 689580013562 682719037983 283556196401 360668069215 985594797571 377285115678 211444818421 300094318157 827583402770 224368308205 855299521897 958822898441 537622869907 133915222662 510990906830 766638121387 641505417321 561875857803 834314833051 982819644205 508603724059 745317622204 776039782240 38105118161 828998888021 369198645880 684959978602 453295365990 46189140453 131280993529 80898441389 327491835812 981648232667 403888810983 868709238957 208079002924 890134563791 177734429987 953530293038 293063845577 299599861225 984700462141 879868093678 64234790896 918344382202 955953589539 46302800315 159526367233 58721098080 107985642235 364306235081 300034506156 454205638230 737643816914 735025992518 537619835705 345398917272 338131397441 674950312297 413194362598 613673984251 178644178740 315456789273 610147401670 35986015685 619406473247 136099820163 947777822216 966127870814 306347218783 786871104654 823795101034 487571366059 828553788910 816161275100 740418131784 312425597449 760192696911 565908067990 990481717656 266815161532 257628706362 321329048203 489438787192 923657317368 14552588515 897635598200 138132875394 524288463722 110340447834 188106294940 897953482636 166579309346 234834632475 577112754599 106593697742 783465699322 455006756133 638828185691 877790538749 778728622116 601959906772 672481714106 459090855455 743786024418 142816829992 884747164147 78283730932 997996444562 625421911362 464244348361 777563474215 579192694449 428129532240 470213465504 359898402000 488359784662 995625049443 338032436874 877781046768 404188048170 334435163714 83910036948 257023995449 304007131715 325332932147 857772893389 550892925002 856758503074 58790055270 457103071333 855357736683 406265063143 630730407283 35791349774 692606705628 153983088566 55556425848 793247034701 140746563223 226270275700 392278103019 665614055776 643453744980 193920401985 52211299386 384783969509 650597829828 269877226360 341236217802 915636259840 546259896326 229792619198 385768776435 611881263679 68411863347 131455939305 27874479231 88147626124 396653266262 633181105512 481366640744 181624672855 228505991132 655836651549 684664346408 766751535437 16662453577 585576693825 535427712837 443058590631 842931628440 235887784758 617087801341 995178106010 90671314709 830816145472 473276105859 598526180888 414991663494 266702665872 734627166206 495548532007 37016922233 443321458553 666530141114 611225959666 994413686389 881208514941 617971110566 706403006312 178097776063 93853082538 333033957365 722080123988 154673999248 356647684204 840103506227 742754576078 75984404866 834762066876 682283393295 428896744164 568973642625 66740318653 306358659583 475941258521 953164833115 138412783492 522940732446 215179460062 756723346854 886853512426 486858215581 926697082903 899428079112 255965054359 360353987600 901654906853 322769702519 532643987597 268393944227 707357867807 648772810123 112598716145 914375585908 199471770963 651309246500 231285296282 855502903991 758029643081 912798435479 674833166874 207330173908 386421066255 264929437336 496945670321 55937341359 355806199348 363781926227 249807034589 568412855508 640537073477 548257121643 544619065692 550056762999 154300399876 70528431984 254353609123 163874244173 920743997887 404339857881 120991610811 745759532705 292210833144 984893034969 908347381252 424873870778 956885880463 608763213217 594504431594 893144237053 380537071968 440932517446 148529537393 609975177370 167629522150 845206681063 200019068461 262851098895 84632956720 753937338911 68536957693 697986706768 740294629989 795443248855 637342497715 890077157666 290626440794 571617252922 653792457645 200656472872 864615682354 529547973633 733887270445 535789540839 463821083534 653550845873 49565264880 844659287204 489746829806 794965576679 880306792432 624015181246 20709836359 100823021594 957607627271 582630092863 185077441902 408222746424 876891803578 919932875693 828296172430 303483182492 302535762152 92112299716 217442418913 124177729535 444845397575 556153984193 370989637247 452481313555 276168212168 869045419078 123419550831 165343175508 725035165622 763745485779 836071911398 944775556257 501621464190 272230774050 540266167763 967534792316 750104244334 457654782646 614402329162 905702900676 331579673258 619260301148 871861159057 390520069185 999537078718 608410053292 473025767754 782888286396 221192009774 274552570550 939072126334 636641641244 635031523407 681081244724 93337565416 430860960501 624288028831 557034613081 159156359943 310661766215 901648272238 967690031806 661738388760 495612026525 959280741054 963604835806 800893748546 772030202112 657107135462 933187209304 709679335314 307338542207 99681678715 909286871220 452866710384 55010408821 515792524282 546439882367 929090536917 10546706518 606030684216 155222253413 666662865366 943211265772 379639368074 200159743523 712158907957 183662900558 760976525010 877321688941 473935265207 55250548014 138731355557 239592014840 440776906930 966478953955 446332983106 493747636668 659029276024 257972712243 597704880582 821863472368 823408726097 283590447340 108651497310 405763101022 210598883241 241867451082 681990018104 826687161826 878601554159 108372039947 420225158759 108537175944 596775896311 126427016938 556083281415 657212394022 89872755406 121289849556 240937484265 528834380837 36839225677 781560817409 11304627964 129078876898 539041097860 568189743156 759721868170 884045491172 334447271571 725487523490 948391214722 62428484875 404546100909 20700617909 711072562050 862798851942 188747220398 855013452883 290650586795 169514745465 810520873111 452834581202 642045793337 409022527510 457624398061 991835564478 517177765078 990939326200 168440990988 953334367192 938487572861 873452476849 557433810857 569929567268 961096436630 341684484734 839972990211 37509670046 980854083059 550051397356 950023461014 563655596218 679578358369 62715978081 508463600796 513335928647 254636941690 819685770123 30642952550 620071504824 296621265617 574516853166 834329977958 292250198492 325828076870 406546141794 244497928048 599115692545 248736559807 214157067336 581999428143 813896990740 296316204346 408662696708 387577485532 128184512894 726481244786 659394820759 735326895245 814463235676 43923169745 156948520478 838305452079 737109840796 782120396710 479369730272 562964412372 554252135228 55215708671 397869324455 149853598286 359736309722 52563229632 964988305383 667496785497 408293715001 919362045990 904170526871 740674281429 524806407186 363448124624 362116929664 894950765755 210002068830 312248482066 174237930794 492420541245 75833536446 728978520559 157039358505 758029348169 952866662016 749063206819 951125414335 982628299619 602369172530 859269791475 887131812241 249515304905 336882690384 421535666856 424408312879 93448864839 743984717489 954579536268 746066107571 710880369927 250560572769 842664009651 296256318908 125540665287 143159434566 608244349880 630738104898 279172187267 111536976955 669925434469 526870252271 665648888146 163104551956 107154489878 286405101456 134224478959 944518938467 863338987566 672423511489 171713504009 44986224925 101332000032 823051647701 721592508301 860994964539 522337908994 733038165712 817872015128 768583764822 859876500478 809028423392 279145760901 726857751419 652237362975 58061094664 516461263415 880509182587 198696904436 908513807475 460742562421 187027067109 696257981524 103402139065 677009958006 162002020720 73967692096 214068620384 858168899508 556429467942 655469032914 151955483224 152505046733 48064573767 693619188506 455676482695 441219911183 216682148146 28651646358 135688314972 259668748326 205223456042 446381642070 801139248242 34201823642 108369395923 579269860629 542749873129 64785272904 838655932003 127430894303 491012152724 126869990367 368295796680 182810736520 492949705803 780244233064 641217730865 774674506324 182531471214 318148535048 941665910078 886948140368 905992262049 171438779689 739959993135 860450279677 443815979956 336055678622 784583114237 247783344467 434426850739 139235911617 630757853520 244905552282 406859625219 705444162128 770490659819 866006933826 324563414617 21483082896 745231849063 28541503527 682058965037 501032203570 147598418779 649630855985 371341906922 717794791796 214771600366 805362113808 536383799730 724001150243 660874887121 99336915932 935183709164 775844620117 332949736060 204991062960 327018544834 590430458387 50315924540 684021437125 199033877868 92572063704 468562372799 909468287923 759267987502 982057515939 750554459872 700938838424 590126165928 692639367885 194324610936 168987407789 440492543256 336398788331 731570297517 994801286781 741160743110 231446481664 904450881292 561550807632 100436391389 406608717016 848670666685 657663651876 899851880491 179494185301 512506741285 729544490364 774309712142 729818151141 441306632894 665279110291 848816689745 969657773407 260778400689 215533045003 699698189053 336593937218 674912417271 197600148797 382047313019 493920828949 163278657090 978566179691 558841975398 874297224433 977530694319 543903119216 216577823762 184457828563 895432480952 734796529924 612996233161 558982185910 129550338027 474536130562 636061762284 523758787643 941382775625 98726418782 400065428492 273797495960 230781226448 28272381357 979201113560 830612642957 352948541695 607683349288 627375416170 636114352630 420826015197 955553241315 348228651079 954483776907 735668212535 8984325809 531396611110 893223098626 478243085942 364848593585 713372681648 508951820270 175048038345 843417704208 667952315134 971098681528 868152339239 885041325415 621645569067 279125674448 277898896543 269822872499 583467214179 214745619597 512840166430 239586679480 962226748000 393936458508 644361440672 767475174369 790732192027 551713554772 242393907644 481290440572 835543132463 88861053377 449225823218 137272816970 821488627785 840106979265 545327246198 825697502893 453522256663 707824837291 919373617729 979518059201 351371913462 138052374898 90931195176 455106859713 449511877535 721845953526 411171385257 821699024657 776735641606 339821559757 482651692077 599676457675 270284399696 27984852802 666810006206 415264504328 709726223497 645328649469 600795499553 423949757388 109547275435 824991214534 925154850087 994533282492 16546578542 842496396762 832606150431 860456006595 72216157868 516038550448 689509808613 335256408480 679801443126 340519386754 536456077732 771318756491 574708671800 157883372395 164409366261 824522394793 103082258655 984237945538 787242122023 841154443250 489001645023 809386106368 811442071292 858512427827 176612915271 452591201990 77354140282 984073539080 238127695120 451968493546 59789220137 491188728639 371499160364 617204415699 209514079225 926927102000 344317792052 510559460930 710837524898 137380436706 994602165464 261720472923 193465921280 670427616435 982758071123 798921708849 953471765263 285713621221 42703543711 371000470970 570074801543 87864483553 105636947503 955560224548 870440882899 828364482739 482595711318 288587100818 552888484518 207700011571 127362327994 212479074825 693751620197 128672161377 271020562802 268695861161 811493682713 627491580446 401619845145 474214710900 432458019792 36062827275 642680024294 653945497283 800430572394 340721439202 618689610820 651911855818 609515945873 986884536689 202612433888 348812402638 434305695946 294838791408 622848752257 928000327203 963887588411 467378563409 704456517392 570754607154 61771981345 951201084602 284243422861 474379233905 895443749037 709779231213 191001294327 10776658084 629109562681 577708677422 351068705797 535826915390 72128853660 701087045116 434413793483 221178255920 292816901387 579816543338 626799958342 964766335349 837495119232 113761787823 872339567008 8152105130 673390230511 407089572466 296456047487 671822453281 452547053545 632692152896 388918592894 796471660330 661229061737 514079029857 334281151652 344720261615 1325367527 601578130971 549560844209 924255824325 266561986611 352440630574 697362138425 167914403276 965184667553 50409381798 86718988597 264766202030 676521212748 615485480378 528511625504 877565278475 763469886765 848312787821 815783751030 178054447205 748917424144 637739279543 330294492424 367424866848 616949906849 762934527893 47692963670 192737168878 835178782816 300387162175 603273213584 546551246658 815596232791 500210316957 207668723254 990959200175 805970102846 383066341612 396079168527 113148597217 195659115589 251871314377 624385819797 793251597130 720864810178 420282612694 610860558324 161590175360 179920217820 305240022275 531533092993 609140402511 742478566214 983084770908 60338098846 796326133010 110977044890 527281294069 584329563850 949081065486 875149442115 320729457675 353386067009 372274381605 483988541124 831245336393 336042061721 452749220701 538517125335 206811022299 831113314010 28728650216 774488105665 936966299059 163351326393 168352689472 704569407419 385984786107 265350359046 253748677377 97673021201 885049183784 866614441250 486343026723 58695641882 281711075389 102478396811 660719595206 848251579857 583733852941 925143022194 720850632191 699797221747 925786765688 149790457138 797026919970 460634515953 235047154891 774764166022 120414281192 870554354427 268344354281 424532930787 925940206780 769187873260 25198387402 497997712029 607153299734 548912721255 861597720729 332181182167 967606119992 315516839090 432668390417 528033247431 216228333241 487681476727 842708374316 276203912911 945345864815 84094109326 301362740665 866723925870 281179480955 340154865031 903867967792 631109581288 505367516239 922087087730 988688270036 844477807706 140757562986 580715156037 951142331194 930769693606 142924279014 293594293116 563903772050 823711539612 179504898998 138094140183 139584489996 780450136249 44446960211 205715823180 98026499486 896937678980 566180416316 156230869580 530266772899 228121985315 454542854132 9323523616 460359368904 129159010708 857569368025 990572789775 723021765032 159246779155 971217908898 974219310585 197070986961 763336657980 604809840236 400485453008 165076049614 755969264459 348480207864 33972092949 461003745291 470265728259 751504365454 505128884029 417947160157 463622547234 573455409947 685891565516 376665382230 913764274060 698072459587 198894642260 734564834531 982825885216 421393297290 989488019089 26082772873 805681250409 900826214211 356138575587 875451081162 187179193395 80682643274 202228281594 119236057208 403203081710 14875133509 223815261990 322482182036 841205302257 720399012263 57041591537 136074380943 713899668394 251967798455 758894447104 693790310100 675667444046 437407987151 875821708858 232338068012 732790113314 666534012479 944507083051 462695059712 404923507271 361782968801 771923291105 84274188437 733721324604 990967448485 731938341591 145448307391 659975822171 350831890368 624924965248 611681298725 345156721800 459259555580 251729616404 608094676061 553109337832 890629268962 297767012728 269304021406 560203296441 810294090794 580027897159 674379637384 394125655114 698927313275 933953023202 994641816369 257309479731 414508094638 163436719492 16708874241 795184555011 828605185508 347401945717 469117916070 906878508223 540726701112 766656236848 618164443121 613475457336 701492166935 316401370372 634123975280 369076111755 906462703534 180966388644 734601091471 95664261222 91793101952 467749138518 186346290509 481810370704 767451839754 644412078368 430995779245 969706940238 724397296562 76584044569 19402601657 537620847589 58760316374 474270260506 939163410019 415583358176 393912483526 511095747811 777003243560 486955453990 236109720062 182069130938 983979043325 338983526481 627518921866 979504314103 475345216608 705863656621 248718700370 573791618197 662429779182 511444236546 135527061555 403755182640 633452860507 203471344690 176732018283 94798607084 298397831843 685853231216 417111022279 301477341152 111103357456 1668976370 988476109960 85016643979 28657652549 603289424610 236390521267 63815428408 916164705932 262654832708 892242076680 768989349786 109587430117 151431645182 774358632073 289610008343 692442870153 203033678787 388807630273 726987649515 818677725146 847103475228 935771451220 4886998514 453436383944 959076457930 94213475330 851236032604 276390549615 413576910756 706037419503 653661488266 886065529818 216442178918 160671196243 276990109558 539466566067 397756707357 121841078471 37407777173 41290158165 598309903506 792634811508 47024670799 905884019595 567639503231 32540847379 752306894273 287036449606 463039536070 876807642692 288134779938 621897040773 219595818142 18248816694 461055372656 293487259395 553125035973 480011301496 824662838909 684251982779 342983814070 113700692361 879848933183 464767445383 166054559186 574598398494 180404350094 10886460654 299605864216 889285724831 881829373903 674264073815 787528805346 246224800170 884574933777 503712045024 745418593655 42809959700 653715584982 569717195829 347527981315 533240684556 242939293935 311003349202 149643835401 905923151833 519623544846 665186267468 277823973357 777183182436 829938233756 349429179256 345040575003 12093032401 439743066588 994566102829 572592863401 152686056138 809116689790 953977143281 747570408432 523919761383 758038275311 974217001100 647616389763 115369122910 358242326896 999759341289 949139304117 240290933005 776677765113 312779653429 738338970433 692627546227 174501188582 22729021148 339958611723 585094083518 190600212870 839934907340 383647178406 727797524100 858527947878 991401579432 935805995657 68603535622 579800931965 346522326703 999737872199 198951737221 922657547747 113768809357 617798433990 514142538822 74389407001 603811543048 252774872900 913688969426 452948186567 494404151029 526779686392 253693989810 68451293922 462892310436 18378276699 517126577507 903744332936 138030060889 117582049791 422026948758 305874471690 554747679943 940399864832 637109319412 410784819762 894601784778 727163052293 734066302781 971537823850 626852198426 804818619757 365482758745 22445749594 763051873819 545858366293 477602838484 894747111496 109963417442 791578226747 366686276023 263145336551 925599275834 877817508653 107826112749 140596583668 4827474321 65908843482 727169910658 951725601818 195372558726 300582639696 427011955785 548039032578 383871020553 552512941560 310934293003 531482957496 618097991970 613349061807 593836608192 292743968869 675268166582 904916386365 364845562756 540100925923 174146442523 853916096625 725792991426 986695165518 558399016524 68324261182 446698823491 186584061867 48966146682 67776943679 540719214542 602730436023 288841539155 785061304275 782496156870 943321825498 847504206949 455422230765 73861756540 123198567085 747619235731 652380458839 638562830844 682926386628 665020764330 639125979480 270857781882 10051661146 900020530708 315246196788 642400004105 746240792209 636156371317 174419988813 911383477582 515883691746 820827725894 289297097485 751431667306 201668552519 357632504303 124944625009 551376227039 379327906854 89889285381 65017341905 737952547107 957800246345 469066612965 771796547918 170238306689 323780410093 532791247803 188762058024 925307209515 799501541017 369983031926 981873747099 720161406882 893111372930 563448146563 717365398084 49399185528 806699340215 634107764036 177598968164 800467172617 75782481813 629917617617 817059634191 20249611745 861286851046 37437945674 184354795431 239319695157 572938643449 106663354846 70381667759 156763652558 248431030260 43441153115 208557257834 439286574482 684347183460 209397024209 215004451604 28865327207 356638828490 364472427307 533054254130 553383293128 72704563692 248859918235 604148203532 536155247446 642836174327 208727759479 479879323282 610226868888 542042817176 87914618760 878637754481 697430509536 512153502363 428762892717 503611057351 627644592840 412641952438 215780759037 629833467743 902062283708 364575824869 878853291553 123494254475 570595130586 620476832329 252837948304 865053359534 205419848957 189375517687 17718721948 282581700777 63774977775 823355960316 214188056221 353323003844 10457036530 344925209266 141862398016 210000568119 84169925730 918514738983 767757296359 761523377551 152255732128 770210263659 223435748289 5443770829 657137549043 829231251403 876066910009 411641977924 668090316814 12921584542 617471532432 357208810364 282556406727 848022096236 60227982356 829487604852 705085139801 452310716395 855378045735 335669749028 516158953839 731602853497 731189751640 663264472252 385068408543 980206600118 773540578823 167314918341 573732612604 733501023533 60520897959 939072433461 940871310863 862184187339 36717991628 273321533762 866387195671 885940779745 980677855579 995091583849 597588255605 106406723109 151629171413 29895398492 362694112953 453442330282 680559109621 614743314342 974396760588 134997312630 823051534563 444100495949 802790975168 305135072458 661672642920 762728729431 271131483124 471651971974 730132709142 488440609170 778003074600 220767011179 279299620770 474614037480 993306712941 629247014148 35133448620 539451226854 93939104415 472300917564 623709822347 950351397657 44747811515 395304234963 878919797810 419339883248 613751765835 950038633714 3064330743 701847313667 673600661715 321808155907 384062119308 939406235877 48883855939 565258292229 26673395681 212710807304 590285340183 774122833139 632296089175 944184172911 964825745906 618009959337 132923741308 103187958164 735602125074 125350276821 69449201680 182181654780 550398299228 305649296046 478794553796 502234497170 64921723441 811847765558 104937913399 381639057360 894763403055 749599812646 27194519710 761724523597 375018810570 375063481122 344331333410 282804207039 172681037778 145576582945 696987286043 956449522570 732508347112 791637916199 964497161819 626504583247 832158279491 544958603473 928321874550 69436144086 259435312248 243898396557 867630742224 445633457501 509701667095 829188799194 379511971103 805789507531 816937276047 75824753065 341028400390 237367739251 651693155543 584088676119 522520793654 300886206091 667291808813 950856353499 722363667130 824940207973 701970443622 264893142247 930504348566 449561911637 180665597548 99986132743 591985970790 178252381292 207444243314 501588254275 281934500106 240527298488 775975045439 922408607987 181278073720 413052269240 7212619936 184755051275 594161459945 711404945688 917628232196 104720574195 925616955786 462291228018 898202362551 530135136437 204599791442 533443308979 955611795256 841181518617 731497270485 961246000914 347646257931 466524434087 28322717273 458924694885 740340659143 183918800448 490877678292 240621389418 108756845791 360922016058 596048980806 620220721954 880176779597 298907069487 241387660954 789391556263 340882418694 884149803548 319732747017 217337377247 441069442845 656136204292 561071956720 439015760471 237632158290 666673101289 88588544018 80090499854 394539387504 572444042402 534175718689 457396555622 371912704052 323080268234 90044670325 619545190894 463037924238 403007238090 693674246641 303581293639 111435332082 334640452399 996270374802 201173225700 81162392219 599279622414 29086612565 548351607743 37597625587 191776094290 638233675 852708039264 701826871069 996979356921 337929217743 135057275586 161810109338 53325986289 861637997340 143629533281 542443086572 12712371107 35633792814 180166423451 225340173508 856349050155 891443449468 298778255664 702689868198 645725461571 5725954552 941431834040 541572646260 80820733843 561726068520 564598834440 80216303952 722199158343 543731115083 896756273164 349471990560 12681591901 882065135813 675622265898 915594495674 207552675505 5448472027 62456299956 679448446293 911001572200 343557533910 702561811643 130157966712 653212191182 547335205564 344400098439 262816761322 315882157621 486662456556 54482199661 986368670520 131726867089 804719177805 952116156494 844180834149 743054381328 869686995442 734857715680 800494206363 269312193605 397494957682 717329627398 726483813682 786227844735 760800652566 710060975466 604950445120 346988848222 330641154249 60232325040 851291825336 238871313367 434332034945 770420397669 823265370206 796237013100 986050398416 963658054528 945309773484 407907273904 214750965336 622263388704 926407902948 81387338747 990898446412 826983690782 763915726919 258267805442 483433451764 362653569996 901080239918 170493126007 995552110671 7325843010 979644095710 163850749303 96012654692 325258286955 678382348268 723306227271 470072587180 31856219228 707975940621 809421308181 675737116277 979264362958 765045674873 625190653096 498787274512 982156250145 613664111062 526865691622 919319929121 516839813935 198583555768 589908755849 431831510996 32967405106 67249595093 93645626460 285034022069 818203652619 39566134308 834880794706 443392280558 214293939770 587917658453 654692273521 654371786486 869598972471 114176335767 644320746424 409837925381 262058339150 197807852884 542199725625 792703838177 459660931717 260956902950 326142539204 365173996465 343270554515 695274640092 618268315717 468210420015 9000377849 746978248941 340978253043 515665890159 181647223500 813059817065 316363259236 412391380401 151140296106 911516928467 418614637863 345618363055 375815686351 244048708575 462585515108 856640534329 499443453555 885265841482 149984103298 569002076617 583173411419 927854214767 444698581941 135545696 20117128539 124678851651 419034774283 372998941750 544987418325 240165889646 560129940335 878343607442 990243263836 199421904384 871761702382 324939903861 57381931853 982431064404 554537095461 331953669701 9885214443 508347068175 57124909540 445100700103 892198706213 885041896829 636043865574 412106379693 430295316802 788040331243 731726323372 439015518718 787774938680 498356119954 132094050369 474347424946 204817340015 951654838985 533278611849 152265415958 769243213871 259156355206 964985611837 84816667505 234288156721 13071586067 217204441797 9736221827 211430941717 83668729322 718012847351 62894667001 17884183875 73827001268 116530008860 263790141842 639670889367 856184979342 501796863489 673082545356 420199999483 507829428653 762412231052 474773987781 501509533076 781549362158 335260896995 667805679711 335123532865 226303405182 924626834732 772226724247 449944522119 141068758916 909620382434 89679983306 582738170359 509645733569 668300137170 744488850807 489188120138 267624232630 209672836092 394683997870 740810049359 911312693574 206585380605 395945134972 680369646165 362516162058 877569892116 239557726459 895882882836 30769078489 252856103093 118387043593 541708681430 566516475030 770408505009 990353051756 700479524529 417113906808 689932911724 630834606186 557680496183 440016649603 839610287796 334955522962 102843223911 349466157666 133934225128 641287193641 109752573108 289320158264 577356331013 59817346452 29641101619 793781810009 476892090115 72950432090 534154718059 940145870381 994405827165 546011714823 735502644074 279051865552 141234166299 152552794944 304561867583 424728543578 668972282038 993654039101 142589970565 409506319362 948768132189 547854030779 656201259541 69451004009 957970639113 119824958325 136419788554 416536131654 707607595948 918262807366 29206628543 508217337528 314446834072 605385734771 230088499731 557064592171 396442069590 74894461973 628318104083 33374975415 426498980304 316436357794 692480021174 866618260966 632774811849 545643471597 32920449203 611752278224 109873098358 914748554759 184500141807 286169458803 927338995207 659372360843 552784192143 437388448286 91592110597 728866273723 620099485807 502104403179 753883343396 228801428452 994100179225 567570297683 883361173686 510312775604 342650693428 965208163173 994034276603 318962647652 824159397243 731922469291 398674201030 800460897665 266749665562 841904291017 894745150067 346377098766 875329098674 374537289483 820622677423 759471645070 337630222895 32202167361 541194410618 950053440443 380889276386 474265012970 573155367329 645094943086 6282166142 477499123496 249862527646 676920048859 644064566581 693916823157 286041104204 172549360500 205360463261 801757352637 960834049776 134498816 939697179643 477931561811 663179863890 351679970361 404446567789 702609629047 290052824032 250888006913 58548099247 514659702163 601438850812 54650060509 901979428566 505830939843 565450793862 828235182563 127235915537 983532918150 589730963944 925276376223 91150723373 56900303215 644036658029 730259092134 638799394452 792191154575 885281073583 670850361803 992748617740 537240569967 575393925687 638982337212 659691453799 827891664300 920450754712 848629992282 612037667161 58182511126 598472714318 749358500289 903964499363 899696942655 537144550996 549123127673 311721509122 151211796108 714067672922 308641979178 310892608603 564206567278 698953650080 769094048934 456326356866 798905150015 312734248540 396789304819 938458155900 512397881254 385456134155 358435984897 5128447739 408537080385 788464235316 136265812463 585553589870 389554803823 379298319700 582071244077 143260950629 27987713483 500600700757 94947247510 722179283857 741796900985 774210281765 820034506595 161892918899 576090405334 33230654211 767403900562 915969631570 995418624211 815566151559 402168688840 500929837266 853831084822 96597332604 968177386489 557816773390 601612329001 98911063589 599974338538 93627009283 443455629626 996529044394 496895254149 175277539672 503267580694 198336379422 388837038378 500134267853 145028942660 394666605233 206318647500 601172417602 496769330093 27683517146 690439138627 420309679067 284095456349 53911555066 15085944550 289728498646 748562276822 6121446604 496216573253 952833753131 201657607283 607453419375 902813020657 931931717153 925292364038 667068659643 448477652740 139883500719 453984379837 765351734089 933825392976 206986130463 677391959009 938972098535 324745501710 441691939338 758310716256 779906079362 459952794207 3708486520 435444606507 764980579204 412202761246 400212993558 582612785397 237880350234 455217527199 802908290892 148713362085 499354990113 840631467653 400854673335 660685852904 334413745192 231753620783 855376051041 27792481073 33979501329 959717068534 768805801178 56792701996 540549491605 540600493124 43229598385 315019148484 763143400723 44942394297 625215664583 549122045670 827120150967 98116874715 243000881089 947871944531 145513286573 256556181977 269020575967 285363325684 490983126746 739745183208 270358961850 517786091453 786936764939 134244440060 514222573952 764910121258 988092720097 110448697739 729779548405 690571984524 800960337701 20618686878 765992758049 368374712541 584209100626 333490919835 471389920482 208789660 487301476464 660723110361 470055558637 402818899634 880409492107 260670375028 924639169987 185521068331 52776991228 11288144568 714036878727 23872773493 919015565279 340121044084 799166811324 864202595678 675670407089 975727205696 951335294130 97007100195 911933255802 492266401025 525004638469 3920374449 23610466950 356681603144 475803349599 541087075939 93172515110 775174682925 536164593733 353031329842 925461225908 113479691619 218431629275 651952592247 193128348421 199398365843 750989108866 278968430425 390347800596 915478729483 135272765171 615429391850 988697627350 155061164377 632695884599 16959588586 120510013797 307574945044 890755883564 600237776360 562740256446 113432009728 792607559253 886416640225 539262738011 514105781192 14866836846 410539006700 384842255066 572975984621 860340848261 822261979796 120974651830 264355477892 212942783526 388730273487 389848199700 386178267933 286436971761 994853864140 454953284068 914907740067 150600554144 676282825973 778594874087 921880449335 599871133540 29139213573 413244260746 923488276547 649435794761 544005504413 143754183813 21391591822 729316229460 64678100225 196083124451 992101044047 32449408086 992837856157 807130001787 668578984563 375580384572 577969885169 369290031502 791912976894 597860001526 70833063251 559106294720 330599251114 100160431280 61025362656 776809984036 353744998916 757103229329 216506327502 312428502692 133597373773 370227307538 219492027286 156449215079 774131612578 576120906077 259786130763 194814390363 54612298144 829750738311 789365059918 369825832990 696209733987 766904932134 404628665415 34443459415 543602291285 21325827331 933753703454 913108008987 348527064547 714796049422 616533237206 470732230044 755721265600 792811855842 740964216233 882177746607 817481769402 353127836535 328791624904 648329684736 721700736437 626701893732 425989031191 793973584244 461356610343 230061750744 17138752507 392595916598 892816949069 439888041583 23517941956 623667302117 510992664525 314337533451 498845388713 36121338674 796114277762 293180682872 573677619755 565862108293 984976275625 636572980383 625692767750 779813144949 436448352217 140829068823 604037378809 554462857127 174891617100 378011729510 622000035234 682695928079 34476049893 456484514232 114615910429 41945601206 656690995195 888213902428 263130790201 498630594582 126062133106 780382639856 60955687422 115545822880 267885602029 84270331481 247174092919 895185831992 750570722721 402417374682 11516185929 134832512941 386578502508 609249634548 396120739860 125117530843 956979542914 83533921303 454663010637 226099938738 2563113925 143832838137 636705245072 605643352253 246013838214 307821993243 912703683067 394404453036 916399114758 459147881343 607685871527 464118148204 455054567482 815625273310 695788588585 344023444255 119420263855 5499508087 854489795180 404411443751 729030653700 210545905191 676965094173 831156982186 180552910931 261463366903 429022894858 905169764028 632334754930 83921634927 317980941331 23208299169 235059138777 567574949019 27949411626 694865803113 870905254697 475164292239 539839681224 277471907495 251940331931 935770576493 783152271215 501360797565 573427260006 423045774542 377638752170 550264449521 579826270083 444711856038 854283686369 216606029740 939398895252 177089823877 724791806364 569542857866 156879271631 959507467136 591383860799 162537759656 710063068744 857738813697 848050786504 840057957738 351890586709 428996707976 376533622881 26476600528 975075169262 797676331373 301005138597 585070684012 370715356893 32864780429 114345507085 82268433422 909763953659 817952805196 682567971003 254054784780 455378289464 558814305844 984578834491 440668640633 133524665214 864980495965 877564654231 671097054199 767941815905 826143061750 841815457318 356486675589 644160272853 473724246024 789703184845 634173253357 699650548448 540429430946 189909572332 177914089889 545660375016 116895624509 825455218660 625572175169 418759390528 117571589491 970179239517 51216008378 857393699742 270902993381 138769427024 338008690781 808646714928 312153091184 195222864577 292491236440 345768572050 857784711846 352574413125 719579580293 612188934753 253802986575 48048874111 813983923736 285731939980 428867295697 505994523575 71980699818 390234706362 265971827226 282966766115 120034442085 909679159150 611983661147 116002806485 149006305981 858938814835 497594856060 523876911569 541508030019 327221194672 847068688964 204968895469 160024018286 338743816869 60218684046 300402955991 576023262877 423519746934 520017102959 510699466299 328345532934 167522637286 493017742012 571678040680 247978862758 84238383702 128432082522 355579431388 580098457636 723865221230 617568636777 8452738681 7332979630 361330735120 247677145121 507601432143 670877725587 664552671444 454964058333 684007276069 222835365300 632343831980 949593061744 217673761670 650134619441 771022249135 22595745742 406726176962 943344930809 397878607038 121319353718 798225144199 514631622527 569287158268 990532870205 210265244702 116890652373 988265621101 853677971638 211208233544 292119554933 216782486409 74726014012 217080886948 463344540882 723964568514 910860165302 52566619833 840128012206 29562088442 304071770241 815770852884 652553065242 341818677323 826154811169 974608151520 493868283476 278089843042 716288022517 934483850337 691075318395 47667379272 917210078542 301153984191 455902653656 28968292772 208660291088 207016810056 450829604998 261549279007 512253720943 215152520507 460899361275 21207893045 35130060347 860748699632 972600921288 274237960859 155753970551 900635364175 421661474125 896157752511 83113695947 751568218062 143658995596 925792182644 457241762975 482906474404 867065323443 350602200461 115469316980 577383688018 889749335202 809697251990 168334770504 866764078366 684989134088 742251777293 686986412121 605187147595 577936095915 478726406859 29025307716 178932122968 139449992115 736154283518 507429655154 824107607755 247459061022 963190126119 701496791523 584534885280 835232310182 239838707007 280889252938 918816052048 895075047474 275151205687 76358557223 870546980762 993613617502 391537838832 424572416994 143163270384 212214035770 171253715341 955009093126 400754942976 788538252254 541599139667 124188575865 216196367555 10687613108 548228465518 805599648703 549206100368 744518419721 453479157906 324187971728 792961223623 190874905829 895485950559 531618103681 331067249842 358964452393 776883568492 660074984215 479885812408 922134689576 483080513385 816401917251 765170026259 573704021569 876485628487 293466999071 973662762663 658667347895 139624389924 463038307336 210361245707 876700604585 706322974768 459336098245 205392548066 382825297401 442905651910 136330535610 512839478883 496064290039 885859627834 389093254716 899269800705 851082949719 305185875241 130454848759 334844317279 919529089331 325480083464 593801252745 597118467655 123696031020 117507395948 576005057349 117547432935 481458331377 738188644833 322061197511 13202301880 204416132504 799612002478 803611277118 89494413718 860626074611 513241213705 623016591643 875425839090 916515722821 477540191829 605939453711 975457886246 667715978278 360565005760 105387546028 325860982783 671832480943 315874505397 83904886213 434019933580 786613614485 55680278740 141317874855 104966806701 997935108422 949592466701 599720549148 612623862154 849402981991 645219244013 577970332463 522720643597 178417533410 262003716233 319699439800 108629540871 178693471338 368710231638 285536070608 347175869995 229404087659 875692156830 752025517469 604025442889 774597865676 634550335717 77156092123 234674144694 989150554783 691872255555 505185510094 812840422000 273434095761 532072068143 867431555146 732594872369 411785064646 48084957436 466022657300 690992840420 888668781667 518373467295 774332095395 392181650287 786365920030 215193602497 354434089277 712109022990 725169678423 636079421165 144252413187 27038222847 75700904922 893578046139 725345760070 875533403856 447778381464 716788006469 366390175391 579082500181 210055473819 282807664294 350356038865 118275329508 454969000906 371069817702 771438122803 702466073781 390351898414 560101951576 180287738228 235653998467 308642977702 815365813852 169902634646 244522259103 72885779314 928002185946 704387688447 170945653462 802480707028 620191057907 522457791612 549341304318 52795604822 72383347048 510689887984 901603748255 361852603068 374541765629 10607413604 320843276184 692914964385 347783463433 38270147133 705448870811 756153941418 935828382849 824192403042 578392272669 695567033196 517269790300 802524239238 653645357838 429499529705 710220409011 344004538118 388242122468 372799997570 83686624366 552982549962 108452309144 547360327782 486522083136 277455255476 472483346041 462744092817 904688143735 825881745220 793335367197 34294632220 559025435595 32074814113 677109246551 348123402637 627832927758 545102862353 413367726071 502784857951 846999607938 107700861335 930134149602 576381956103 233382778246 922775074901 534453268588 244898195809 872623237429 67538154159 429700022489 461515923971 72270013365 190892931487 814356003390 539610391803 943502654642 935249060299 496316886293 850748728097 821163442347 735552584381 63144171047 89031398895 156822194470 903225793580 544802026380 84994241889 568754269268 169573800158 243261154061 384579694308 184059858396 71922156295 581299357965 903627999249 877932714523 463867023288 628598313581 316151695752 830556912024 36265683429 911179018682 199762637490 580524602985 362367595491 456771811313 593466545561 301148060274 310143305955 827781149423 183059826992 630806108713 21510414665 687800543511 718493284380 387765490548 841219060282 795584408243 27532938127 217717508449 275118555970 991557306619 149273008006 304177704598 910101964668 978671697 479320888859 186419892932 161357818214 421116919744 438236601316 6084713059 802486600055 920068718193 902899978958 110148802293 529494190806 741791210554 423598500728 361358701519 686835534616 225187789782 284738536424 721686097041 474671153665 3886973506 317318919039 130587349519 234884170807 938749875580 776692157051 904956587159 139931451298 536683514282 953635241821 656526788951 573068370103 310447315469 230106733579 261852248510 66037181926 574587609712 738720954761 558869186761 822395440955 994522602392 24813708934 753843568694 885146649002 24094137793 839078139091 220627980369 546923408298 742386249877 606762227315 693116644209 299253827539 530449325838 582402930686 389968313724 783220687055 583017243187 685612763460 308641583642 91737967144 24901528614 963726924524 220859220352 977904956680 7177450506 540786410243 634632200020 82049899048 493347481499 808893058438 945514848972 420849604645 112806556865 89014018176 227556864874 776413992703 671680489267 697558632094 767365385738 826576538597 346907789500 752081188154 357678772627 240021294679 665680533029 675640039934 301632280925 584889471121 112666787148 76210085467 394395914717 720883039187 718532700382 88003470808 474278308772 25356355064 590019500684 249402534745 47578533069 272931570237 663893280483 147347482255 161877026934 475292493344 57944896004 362283988064 510817092628 430832429105 887194759088 270509572073 307634591354 859692411240 605429099639 624664482781 247851761354 555170269143 255626376715 113411690850 967064914949 94505373256 98650703836 230174826239 246160716955 201806779163 841544048892 57732989235 8908130054 35061991175 924026929195 456319705384 865645210770 403049397812 71471331732 998987587896 915259029573 379829019006 117491346033 261317342580 392208661891 458491180218 186692147503 620780205887 247831131261 639808634659 415334739129 315418510721 121277036636 710801015901 167328849411 684324747168 359661211275 358943618112 810128178963 127338644072 118385499651 342968943914 301718978528 676155854299 24027716100 657523187190 27489330926 980747054395 931586319610 456665491037 762090816049 824896088302 552078956103 408625962127 953014675239 852528354143 604526692809 10123172631 653851251448 833822854665 99262290048 485929371365 585918042360 203630761713 305927026809 409000150292 426909606114 295414720988 74091380116 400702784620 594041636117 17401474041 117603952227 798106555151 957643810663 125253408941 610526015520 609541471258 160527054761 925448882394 340515564153 66524502436 459632089741 650068372462 687672630119 107135066647 351563754549 944770603743 663695198771 352790878691 909639861561 918433788196 976209975115 608306893051 745031094435 981132231563 946849969587 580081098610 947108000138 108715643603 238463419168 307026275469 205658862424 672035951578 367518823223 514676708146 21358526517 566539600159 568601276718 308276619519 558797361025 889712247940 849769336066 600111581753 642674064128 296964184731 94233358574 709730610518 337698396344 233436749536 735030971688 478749354446 240710090185 359621464097 231149967417 556053312536 67668463897 280759439036 935495182291 584518548258 613731517578 404694768754 719297205032 34814911187 164718995498 94771731036 422590140383 625604572364 934562862750 484126335294 499640882342 532528041576 436551707027 374953112776 776103502893 281213397741 328939989571 173949415126 785787766086 546000206891 661472342124 460532949327 958677680070 73031959544 800358505559 971728323570 496172066584 973075207907 819807925299 684442470075 470087149608 86268401662 740372196904 932933520768 187335692735 208978721526 4084346132 367327539492 792975032379 342820261176 278711924451 11038948146 502600926818 501319624183 700904389229 624173811834 252758612403 410843654400 816129959274 609570817528 72319370180 6284174745 399838913155 15413346125 411094847289 242634329520 945752963861 396351389871 503912158649 848972103288 869443396596 593008506159 35384671101 527013894858 138288709343 807527570562 203501924883 486729901134 832960730766 595784983662 748959687250 394044398701 958517664422 380295661427 932220135510 326778068553 759037804520 143693314190 555867179576 802994608846 512684502696 36587345982 162811226643 481970996426 102101547770 55863041265 888318287684 83473761399 762936984015 44191747625 566363891349 881323238872 744302053547 887089160825 858879567845 520602190963 61992600895 959979667122 83088798429 570587193901 846614710709 666114144515 658233875620 174001160940 933448663963 553534098830 601127427134 663250696331 825260615503 744162458863 490225929733 572327277308 357200901782 77045849257 474022103861 822979588243 750447773890 632382904073 901487376368 870195258658 136072316133 952774164288 983009377793 183118173377 642229188875 292903258452 101631028068 463738453311 341876710101 473630467611 891112133209 683413283859 260649450048 733301189320 70709460118 959691112599 905201144370 815118248292 247249554357 452896046694 114641377068 288335418557 327364078616 860010653534 521121651512 742982214176 969403250676 556948344929 125737598473 112592494552 410794736764 892337571728 708178491625 41119930278 814407121423 553467452628 753024544000 359917308121 341526117075 412657889054 479131502769 856471418752 672390569704 436690052682 705926268785 77682492528 173831785523 397447853721 866420132274 407786986889 697620059333 459571013933 331195042519 133220760023 644857235867 240588835063 778237030071 992633941254 845048479804 147351661962 144172977647 239113684310 172526302289 29181906844 777137479764 414233135696 438715429066 384194892093 107323728941 444565543518 343931367311 395624853573 349519542487 850894521695 537607167021 219203957664 555808322035 174652515156 978096190625 248154118502 973295962616 693107223199 425739216541 184471711473 482051119917 247027936451 997628454976 481788222217 450160914807 460485715716 362465835620 990706780244 363461941598 621270066760 571869633290 771212205514 936493256895 57548642938 427257926892 373177286768 715137492085 701887552603 409196065971 676276396912 51237368486 547720845494 710755512591 58651435734 712030378129 915897838772 576397219725 267869897687 618604703996 721690351642 262268509685 74500897925 342463890258 256328976369 302556105682 549442701323 138547443148 61525321349 442533942667 214919419506 26901784286 114745070211 379260048935 202097280310 677935643711 374549116861 655151516542 442719693110 109925881462 203676903432 957452773061 609427758827 318845889584 916525469600 731956824942 98595848670 925134395805 956648648688 793750315976 80100958902 275498292413 779034811355 123686809887 202949313702 799394919141 858788427357 67711226148 303453007252 679492668737 800247347490 90597022899 699707984013 488346592760 138940294589 880327023396 546353334278 600315520890 890676071244 122209521376 429143394265 504411819646 306114501480 996535838579 925505879309 255138536088 275854514190 775060316249 401309459217 359749219839 980037717042 42900440789 700429813231 892354698287 175780348154 970456867922 823447644253 971359587620 536908341142 493140849611 908725735861 258607848016 784564560872 480791166919 245059598482 445997881565 420138666933 265039054333 898086964831 637089946015 408938376053 617621089151 733602323952 973041068439 35859324582 814455644558 382842726685 874199086631 138950893874 178951505754 943753443161 65351586983 600899262631 583580349686 949560126660 907448974460 310803881140 589174936016 803728960541 877588181844 639440330360 469155598081 547105408697 257435238103 616631411034 953029435392 156384103596 436612051050 1293986473 797646277143 830171205117 584738824309 56500032294 17931863311 34287637331 356917392356 665840726710 924745401694 819121413734 800389030899 247435695208 795478160857 921447438347 156355424768 797077141664 972491816388 707644682319 342288832427 198281887120 194390696960 468871186329 764914169271 922583623799 192966172873 53476221226 794965551816 331906937576 967379442931 785409168408 171197041751 49004330760 658968151614 51036314911 200275717383 872803633935 650894952994 148454594036 697024159305 524373246729 639789314447 385265325391 263643889853 297906981199 372327837475 377839750175 770239625811 855426612156 28569750961 405023390558 46904840060 82010142507 690463086596 221482948967 270339955916 133957402902 981198291487 521151169915 386234613285 199639766747 483676992185 605931980336 693766818541 678165738899 56455961955 678058445781 480173248500 583426448837 885115284794 423467994095 251206359283 995009075693 678522325952 628570762061 690425643331 361488138038 815351720437 648909991390 919894681599 342135487381 105825400532 931758799302 103765714393 545897656891 58321882004 55537578487 163701627547 326768035326 508251265918 873026790874 701210573153 891661664328 395709760865 899513957444 99803627776 192622585765 780791084650 347726876757 782644776111 990647561151 144315006063 150538445543 448203352868 233037904926 950628225876 733436957052 106511041252 420507348114 338639329470 676168633647 398006515346 26290715865 298064261069 99826880059 421840686906 824155466137 284885817426 628820936677 187023633153 577726488035 643214790675 654829279867 811816135952 655935579814 813293554599 170259485466 554530987068 471873108269 932660689561 378576228469 326554946017 165726703030 687270689800 623091532652 851364679169 391196906268 86952943170 695638245084 413398985250 435094349773 630354117972 722817869745 651793593063 193476099811 689983991616 181432907304 681288120741 673665273507 382619009120 719068868263 306575875911 375819090903 20347702454 331314096750 870005662883 949673391031 481818866991 276258918837 996912798344 901633508989 392818943122 254488095178 703998871711 520008451919 396244675759 423366161966 126193478054 96554888075 650926935855 301463472780 827146312109 852265134557 437612952639 520300230869 165904813391 878594875054 114995234301 504020049406 106042449558 121000460312 314917978223 303357860111 251451452050 118862207907 698571236468 786279502551 469663575875 551736558425 937101799743 637505698534 180707902021 814343038590 651887514089 451563176947 786310234484 889292523668 113751070078 684291113753 410778248621 385437007698 204429832556 456443659656 785539070979 37654693828 846412262433 159743686678 671605348996 487509982907 18462909069 746371661420 597394709944 160799070025 444174569280 10384098953 213037479740 663427257508 325162085676 340750731231 605835906491 973670348651 240327468966 966827654085 993010752796 57549234765 879150808412 369264999712 330197074425 976827620562 106935810120 940291862742 316434442597 461696579395 689977126320 768210564466 619285286721 813585568374 604851057033 829765890378 72684490843 797392201067 937710384043 615301000305 635392360224 418888049974 274493953146 519429663761 396948277537 798826823409 503094914867 928447845578 482877323724 955737670035 511272299012 578255820024 639892341755 576030601632 489096432308 204088982476 167413535652 790438072350 393013982442 937072420448 939411593407 726491071999 616230809424 494986462280 498254451643 52559160172 262209090194 470541445419 98408207380 885305428248 930291129602 950973000416 617035561517 729280490605 379694063103 229649786330 922096883416 31961974699 111557736955 97410590602 508485405090 211607598273 113947960974 845750085487 554663027877 785862424671 693160911404 809287137478 895094312983 691881993020 210625088574 667138998121 307497691355 698409031192 41831294945 366192824207 733374208043 797722758244 201945884096 812118986844 155396825536 486972290816 834763132400 314937124626 814569954245 13622124869 663069183250 456730129187 180246659957 614501386086 81168506874 639362269751 830243881969 643183894777 586359793252 315800712054 342889908265 988943912198 233008742850 254908767883 394831815138 418043940523 106645377322 81431412255 744935797644 974481478141 895200092727 37688433468 985142909453 481437775163 370941722661 582453857835 562036628449 384748877504 564004377618 646517819542 610449982241 551617079395 402449449935 659931293109 156495084065 12047721887 395370282851 854266793392 925141268824 19955634409 62158912794 222757445024 800617225652 49860405637 237698135960 714558105432 925658114347 218656248319 903470340578 604993477273 90059871738 57215151150 599118390399 600093577498 960290210338 709751278267 867989748105 423621417905 716634456000 318238978081 372816991644 917750736488 152137106705 463663719993 621544242436 301502377181 539251035565 709809640535 882305682179 842251019949 222614061856 801305695787 693246556793 209686960968 45871732833 23094850137 831385891295 981046220024 48005709331 986891233924 741248894078 834395625730 520230662496 174968324379 156075079791 810596051410 172796930216 993859831993 916302696827 568792933195 69123233420 160453060888 135697974283 217416003783 737686937889 893967689242 771864770442 319343807140 803242935835 452060595961 988902512951 973723418892 766000534086 511727446931 252934391142 187016847445 464728887030 677126828715 513957794852 163245488794 694222273944 9581550771 614695233097 355969891583 356238165995 762471939517 17509960047 114464901713 866724431012 844207174571 408499385395 955792674170 570996334758 731185274981 31145344473 262192765755 411435120684 799986416145 12186696245 597205097636 474284211318 410680366061 755725353820 577586853778 10520386252 753748621035 469273803699 575000443250 614354304936 11349563282 791950588619 208304161052 375280488552 432222457937 402483664128 208480121295 644386685669 629217910173 113482682438 369318612609 811484511195 862014309676 808127473552 983385783237 512858802214 217803607473 763253856861 366369851674 726569248479 69827324213 883125758269 665707984089 125925080019 659319453389 800518685117 481442869150 731578098155 119641334603 511810187612 887026326451 256362726451 61618058711 384966178337 65658810492 810248351342 413016124466 114278146752 394292894665 151522087430 199724889724 116540549865 798216195712 444396573263 790006508570 361165828610 987963410810 282574249281 405473111879 860674163521 599240414903 254846590268 75727524968 273263611766 783236281021 955980521931 512822474725 898433802369 110994554187 365302158601 734855081939 384373280828 558882961703 191277543481 524944765700 794710905657 41465055958 704534967279 721868285118 481333961769 909619261840 245061728534 988849701989 915925185496 868602624409 121130143931 410185352628 775776818153 752834783127 199409658722 291438138302 440593776958 435884240972 104892124892 880815339494 146100442137 477174215213 752172179186 38298107980 62067786830 71328184230 754977706554 313513715669 737766377273 735893580243 923777988960 995078434628 585926985419 778329417482 781419116635 872801997445 788222576161 998512730741 330538260246 506227315897 328658812337 550969823649 30907942810 777138368407 771646407478 728823467014 870305616560 964348089018 633833959663 921971437119 716274566311 928056505985 486581456041 19105520431 163106916655 498514313608 417884955977 424653844651 594802940820 566097265560 609268857990 649832396575 925809151834 485037320907 185236629378 766844116939 202091329568 554210271082 526413996407 776489458637 656332658920 414439613017 679921829780 157322599959 234691864437 811087123379 781728515498 305124078769 970211572226 195879277857 539512831756 590161101248 672549737658 232677233701 989185713390 538602673571 95955471120 409096859839 316021795438 407749826898 888429498265 669135009345 838133142493 238061908606 254997016134 210486013479 725151752964 576812767283 377985756656 554149283382 838231375184 713825207071 357718709143 992351401555 677878624208 885831660466 502143739618 305209349157 924498450249 5725065330 991993416718 190599076135 469276207768 434869578992 640040000737 221486737633 393802126260 618630593167 847912418844 882998685726 259850434426 959522154142 311015651157 295117562782 504898359295 347888386804 32459457277 999690327569 158930288210 864497766532 499436861281 820506044578 397174756237 807335903544 339469997297 888313904078 656272899082 572921009713 786584603620 128045101241 24311062562 836002498484 611731208948 827624608012 575795008248 953967404108 326160340940 925665985601 312705061945 788313157986 302035989437 134858765194 144036644530 856102237642 35768847624 752382500537 449650062951 678746248261 695772043329 300257736217 547498543031 401880824472 222062357945 426261735662 46463967638 195809076082 847101293649 612622902895 151636286318 945829846780 384312936012 492638439795 989539325628 228364585755 808568947377 994214243700 490503472850 628721289641 888729705180 600342096864 893165741927 99264569755 890213928120 849942554624 128472448263 465242947121 179898685941 513604574729 380624689720 824730835376 481097505442 853800986699 106659139999 220977805280 604823814379 204659737624 69093906953 522785574481 105613413206 23291920963 669219431866 117435722082 993086534323 44422927386 297562727877 905884193639 956020061483 235651354624 915354373110 266425535214 429415687051 776617001995 677938263375 970866103658 707350076741 106176161790 569399535396 698842116157 974598180603 100049326559 775261552233 929708994787 626420056021 221748532567 519925054858 25806092098 968957220505 394218368837 708186404878 321103558948 139842986717 392182442914 817817019473 806985210710 940610027790 337952883552 454666466225 875683546776 694987822442 780966084506 834302144723 245672557835 475132515704 919765499111 677220636213 390453476284 13234218637 733941822309 715449418491 863999070576 461522589806 470250690969 156609510024 279969088417 604062089743 931247829408 293121959282 342358607473 544991060854 695019090105 607015155443 879010038105 26662208056 71511190677 547175068612 792999291248 426752174661 131737427996 390066413543 3456507982 914914442558 667718755893 458462525996 511474618452 33887940750 810592229931 487075486927 414475789108 412055323117 377888486719 76449630248 978693652616 582637825805 362879805993 657381944988 966891970895 348432737321 794145168970 975145616719 523337047506 617790974293 572491486619 530361005364 451465370342 246829038367 219983196014 416247180731 953395567598 315475569933 643652761197 225692294207 682288989524 252862224418 989081510400 953250143459 615834815452 802111933490 385800228887 981486659713 325621601154 606161182575 81844824674 172086462955 729656871865 415398491558 375404501329 931351390468 257834983330 683546740928 367788378362 626643380517 969056659479 4644211260 804967048631 666547455176 329605176929 339673919601 620919789493 418129621996 300370835252 330369592596 383556129623 418838379951 59738554015 385273553078 844211374101 412515487046 866803264049 595403456684 981086457162 903165651556 778894540357 221527209156 106529131744 884496261639 880787333255 701511582204 609728432268 793036190023 401044121517 579875825054 30454336796 252245447195 818556867570 332210914603 649656348212 453428067232 23333113345 134206894831 522279824259 128393602810 232564768391 103240708127 418676126805 937866281145 455218556278 943759153819 370882183776 844130379939 490749177568 521034453581 131756477792 756547427063 760555416342 730380119093 287699047224 315687734293 766846799392 869551026567 535301822388 298915759197 469883119666 963476972983 749728753338 647380703663 188884420011 696606477112 714723271739 296342716278 475790897929 138837616536 999904690623 882989769231 790844777387 661401133163 292995157587 461219021888 788162046798 183951682278 8697603477 476773321779 331895611316 86601617965 212126367329 101794866226 971222261307 82149403200 567612191117 892433101451 936101438301 220700501787 64378644318 66479597650 390074801440 892503984081 30699433513 970242130898 157069397126 20380884858 489885110875 63571295243 8023691620 484234828933 334638452274 176381565937 640213175665 771373618274 835005582696 859349578844 816707105785 433733117564 47230794307 103480778751 135198707104 663235180431 34208998091 365850655591 90332735233 8528828654 229736850105 979510790571 548660829265 995352786945 127873526055 852521354270 868307985089 970004610964 752081115346 160916626118 859818144126 4653200283 737599070181 418339672466 981247580033 889903419144 796564196673 798042029445 668328816399 772921427795 583906445958 377976989783 740282313847 558030370413 550787821940 633299289124 260215807377 677218612128 568520271245 988885820441 210835757964 136917540760 196308638888 417361844065 210483307645 35979628652 967822563256 531158241540 770388958910 889589321554 368577882332 807847410878 908443564704 560271801845 655361533706 321067733269 714182141859 449558852053 528853571264 372281296615 211799652882 236900192369 683386860008 836586154639 994204011879 130864416494 8764992203 911905013878 833651984242 158590668173 545263472277 924021734676 104611872004 177278267176 319158868302 584828111482 455683824676 338246000150 235816428907 481911502550 133053931253 13528294680 925160101157 303357099699 906607257344 807766598736 995097527918 414221284244 940461070809 881810736860 115050007612 622363437965 908959145365 90293526126 888654639208 441571362647 765526674554 78572689425 496761365660 68017832255 776435762190 125500899639 301933228647 765138770791 927221606905 3915517426 799808427079 763329544187 947524312710 237148636402 126667696869 199623658677 877647355842 240188046581 302207683263 703573228290 102688517819 27320100454 125487177282 142219301661 515726449882 970020965711 450498408165 779452247993 627045403858 989710241978 353909815917 461404495647 598553807130 100110766533 563697164451 605657979519 497331172766 9733012938 913019593311 174156695538 237873327851 637247846452 372011945963 208176296002 177885120500 935428412819 100321953440 481749077692 898540337755 531702787326 248684242287 921244751181 754554404489 302052216125 353480172205 586317870914 482444421737 944546787741 849247854477 637635189639 769115541927 218527027847 25272883045 776803900708 158788706525 964029512223 699070731460 663114705394 677566326894 412327282353 603722599345 797024602260 858769541608 12405419696 812401795715 425007006954 239273354821 966897264925 565930016801 357916486536 35576274974 182243140424 740584407837 297547090001 396552400759 273129553796 455018670879 119552880973 477663552121 377714431310 714747762294 45892909146 324453107555 937458385774 701346050530 929647234587 226760546726 872753733265 34360206398 271130026456 317418320333 891985528898 56505802526 897853261513 350486494318 248956408393 943415666559 761462759511 831835956800 518376406156 941205229429 933197033952 148470086710 781692172268 690472713452 177049312677 826996228013 81689239579 756687413089 215209647888 851535977883 361667724530 133660945358 505294279440 854162133500 326121098122 349541699255 731938639612 621960956893 907008810037 768225804213 240931097714 641790391224 322813568679 772704745214 889738829013 60251134878 367909763398 851988679736 3452781850 941079767360 374686049582 346951888339 847346064458 323755423965 928367358775 115482510585 314297585124 630856518751 515617691084 538916962769 507865439324 582742477378 614445612404 514579496176 638844415915 736624268150 436835273116 289681290714 145218224258 839276365392 63805512692 532428503037 247916433978 956332833847 609122179672 435985513950 624006931068 155870539679 531810720757 337367205856 147398767363 83991270092 730004900011 525319117543 414408622781 431762373269 271553807154 248141381235 848075817966 299372606496 984257550397 140667281918 56152634542 795805527688 691981400644 192419488172 706562927383 678515429880 692644365946 626243545819 133042889397 759467463380 461503242212 188548000536 18642071389 260215709150 350661220033 633958757482 134241944388 70835270800 306787040992 434935260530 853382575613 544821131734 297858762974 166017095392 629200985126 627519592261 980727897803 67187826956 418674830883 280627134426 674369210531 631802036860 696793778905 131301474309 927527042460 717704455817 567726985757 451137251181 888410114823 578248337821 438241375264 970835550897 574214858736 53630558629 264103731651 182677276328 96432530896 755357239153 349762926874 796851582689 351222006108 503367283478 409813557494 284398779572 722309529285 590727268374 193260296664 861389505099 180981341132 382945824541 906499718558 451377505895 503546414274 702008189120 367442142127 142173304625 142633984074 562139980275 373181143696 477226336031 575871859313 723572322210 292764013608 662810520943 824498900211 689201301422 613826528853 747006105012 466735596071 258838120060 893517250514 433880073142 300725702943 817817367646 602362858869 148361914876 710881511871 482917370954 956655910952 691729055460 686741076625 118812505056 769981986155 198392239403 45477356051 667028582345 215877998106 548473399633 614196393704 25377351695 985172584472 939353196174 571293879172 520798028390 619909003785 86980477293 306436681103 915000398663 192770556718 313638377086 503123716583 610490547592 48835663121 864426053727 71430653659 539813801882 416542663302 232762873754 993669432374 931258048107 215335332574 137445066367 801515341532 830037735231 692031758986 893984929635 875095780921 154246991574 438094426138 340392186160 779402453905 893318936435 600082910814 834947018409 710709091280 847752963908 616237720537 743267181187 660776029372 333097331378 731053345680 190304633212 349763356336 921681028329 882607337618 908602094455 695087333497 4596026418 744041402831 264732808591 655950133350 792524030425 194789494966 90451322953 629106886972 977067517677 34876155503 820687371740 403116009201 364236305350 683236333081 698556656073 765063805094 629543174033 282386387884 237005419934 70356017136 314293260606 876363413681 642562577170 717649791704 547256611733 991681039965 84524444335 421290379003 434781095887 429053483631 246911729171 985690906206 289198990753 784098649240 639402149377 370701783507 177478542801 548978526879 862227861891 969905503470 218363015069 737834667888 716549292121 484580661362 573894837685 960125655665 661893582993 208314713863 345161049846 815848096299 386631380506 586452295263 252705183077 589090799435 646262456786 913844898626 369968967013 611096344653 579810487677 941158725367 263664914250 734522579819 228725830711 757342570024 564757328450 73443235299 583541939387 198859488250 964180464985 200010135304 718224156904 382735731419 521588823218 315537055189 280002892059 824464347851 655372020525 39288471362 411804552084 38009896195 746582963910 325592219920 253140814922 741336971673 745828494300 120414108095 891154121071 149369716111 772051806057 545494906035 658488507217 243113140813 539962150391 526089008219 531944413958 301618566596 325792080525 721865561939 535768926463 233219693939 633597153161 463256407463 95797836545 493530480957 318009220247 924630376962 279006916049 68936666259 677244533097 995515570541 371158142777 793776424732 590975707153 65330857086 544440859892 343010325577 313301726408 36812463865 567822624210 204016664013 113069170924 533602778412 206144154064 406543047985 829311510284 57802351820 67244238195 924946958990 772376231012 365049491116 792857219711 409996040620 121688622182 669496398811 574816177469 568514072555 671979834345 865350604250 608015429365 695703382652 575563601027 491858608670 230928658701 586054053636 551307912813 756762024744 153835236847 190976533704 710242343061 86901783828 706457435778 602126220712 232058441168 687175362328 61453022104 224940984688 679663704130 989714929315 804585199426 782556131699 556194855611 171362940221 987038141777 467652386921 683041657938 291433463503 95012031210 981203993129 961973573864 548757267654 754880214485 152402402933 576033431168 31634481330 227257818995 837680346619 684456615222 108150410066 726578377963 127982861083 197443847876 567450105904 798201823112 200236068898 330597756167 26340594675 479181607771 793897591685 767277331213 957130268978 56473714516 992640755929 821028580509 321244978472 867309231648 201262319292 986675250739 681192623573 205406701096 223817606776 387917662957 778922266161 957569537370 152711026518 92440760046 660363494013 833788630044 949704922266 349262518878 626489629849 876059360805 46504214946 714484148795 439324078322 839144593111 335744748866 425948081699 530009391480 852994745278 37444860976 122933424901 377209262673 429435228620 410536292510 900251080160 385245273568 824556849532 222407583609 452060489178 902971106652 438597138413 259918490257 142265927223 231627707875 302838972899 240167184274 189724582557 442195597149 681843782064 715853543592 375848989676 979382079975 851590984175 559534374844 343609185794 1508374065 208960821784 565751371775 212344220039 638401921323 969619210275 592166381601 650336619455 878750008464 157503051701 572784904539 418871283977 877829142142 605181265617 834915924177 535884244195 752219084759 932028507011 528605761300 538496889937 537120375125 191630092666 108111697679 522864945252 675238062353 997271135397 492897944180 221623117136 170291549337 90990575294 486279024045 116266169034 734958442251 639860009827 193933275801 464249888959 455839270612 822671117392 55968738003 779613924222 775610245925 540089184524 208900417614 62273511647 884811839545 859004824446 316378646261 214174267416 986559984242 387114951240 554958982906 50326346385 271261607649 186011014376 663978520365 204679802968 313543029579 700074709366 137613953624 225109539404 397240351701 665016182800 361541922578 29818063828 50974280704 88267690651 711213033963 325300315308 737284696256 812850388750 303164094523 170908135687 667630062354 726884945552 674986103792 322341098910 840450741593 194631419015 428807962112 808051714180 473794562008 757367073186 318848676397 650453251415 469713079072 172181372274 753681109654 875881311456 728751668577 429086847287 832359668259 681437456992 841543413584 551215603958 799140968926 956019000101 182406621677 697894931502 458748361260 684768229471 88466903780 417418627410 775503794661 864101342173 767899185282 893555142040 553509960001 824996681382 904421616101 132733818886 495888237600 723817230886 492071891872 694090735558 243612527590 363217177656 797457802750 674592594327 363805375207 587264456993 99467552280 164355764999 220619718205 364714057351 984441706491 119304748314 128713409789 487456762322 974963615152 406641096085 800399097834 127161047566 252224652478 378901794216 92224085972 285834898831 9399853791 761414506403 36196069405 952134711971 37601812967 139459940881 203571771926 55350434973 854992293090 652710502476 563676071536 509482460109 476317564460 546218246025 279599852262 305371154117 897400552303 149632426696 917666475155 50507448481 734423513861 695136467035 995830234752 408288317966 100805294575 20361773956 337522538912 8325278070 179294182650 33471260418 145970789662 569536411056 265794268343 118048520775 568415374601 419917929053 85148244039 830908248227 419759603747 932563845026 889628421361 707371109877 254370960620 961632054268 593814644534 419778622140 778508706065 36729079100 837312389352 178012359941 343312442243 67294689347 468147396669 798870654372 278359750307 480732565354 989377362575 303918808498 702974003874 744342576955 231084218055 50287218558 123536239485 852875207901 642666242358 698845399366 59658826104 790010029448 468610061388 984911658809 651872312962 790458477638 715315469240 361386892772 63214966111 669561671868 36044201708 764758743957 436829196164 843440348687 952926969454 535413193025 757795113880 651912381262 600787218863 802905262831 820909475341 34618387064 687250942133 398114718136 521120952132 497577791777 571018093742 649853025757 458117231784 273005530734 657108250667 509805385056 722620974672 355063212024 382467590517 975819723497 753182029243 420488154433 994769775239 847270265004 177097479991 295558194767 831876989870 48750747956 152086414767 962716069014 5273431061 415676184728 336212578908 59826024990 980665874299 308603822521 708065009961 714088987040 750329024492 986316748418 28058033997 304805911629 312491104180 907750611231 902872132870 266979515223 592663397577 66046214718 580358383374 20724942742 378748610797 457841185251 206752041989 444459434508 582600082808 586119988482 326503489704 583803777976 208662917662 208127507599 796369287771 495790056271 774908227313 88733375974 135429266627 363675013889 989511831419 692348897240 601626957239 256502262466 716385446908 825137874214 527060922437 874666476032 79596648066 696418800714 298210453158 285563583783 688021392596 949535785244 588755050745 663645013639 821858416506 884191834353 340700167514 402079716232 152122982733 438617685480 155853162803 989020913545 359091712309 418537880192 415369178019 80538842085 74924019591 817436445148 215519384943 80815448105 658958841863 205260015567 330337670302 203696295906 203347285267 113593118423 678668237255 614038153348 260848984368 74156315403 921433811808 546919118504 552306359626 600943618759 616523877268 441530756352 426718255831 703662066980 522041694566 877032724160 243895804601 416070283832 29221496063 977387272470 402103094577 894875566062 944351990091 843306760667 157875239565 901400242397 747951538792 154772075215 148073416512 666458590782 233075413186 142209918730 590905216953 731206980676 256079173460 575425728120 571629462169 145556907012 882644584468 117426272059 949235270376 145414884636 911809852989 372360977130 922880892602 874786223725 845451983155 782390794056 206644603498 804678163885 44363819523 265551501735 921577590229 534939587139 972600428254 966096899786 676248925000 209772507888 143188586421 492731712078 237116240206 167338265881 713142420701 893493545378 411568628894 320415814557 273576079440 992874180085 949231410617 879470277822 848198585101 626350359461 676452993558 325920876551 538419373012 371318656773 620259585448 43652697235 337199447636 733236030403 273644527339 765603199901 217929954870 462965962411 310452319856 58888570575 764514570810 874044741076 243185387657 724891122703 403333007840 14793359551 82682599765 133660024551 712544044953 288213523406 753691326426 565585646998 46237456689 360649792268 724451056381 961430513281 257591514640 880068905502 639639124609 297847518441 159455155842 54586636338 780601517176 475643800087 162616791792 400728707236 689468031460 872807607088 205184940630 769142126181 90543391599 650098800727 362300807073 765270133580 170200620265 224966384662 850962914652 312535104500 628829175771 756276722471 589977321940 918883226029 413321885495 337337144378 235264942723 353150571161 301218094881 760411593637 239755226010 63276997248 950646816066 681698898644 568553968922 229809974526 910369965876 634175261835 155219163361 680667981945 492137544550 338799726005 756247285261 518049697096 671302302171 315658352741 296978246055 322770006571 185850797588 729996865088 727142562392 753290499496 66705325811 120577590691 967008830982 75197593877 631694174590 539115016335 969194065627 754095251678 785631489239 665530688562 470605111042 186763101995 157872778477 869906746567 513308295068 55399318285 998178665588 237420091433 649896059637 14447394856 141493241304 861014364198 475941835375 932861211212 522643122194 126189285453 219892744266 924883365835 236176089193 912904060003 737433346682 717086142467 939370391086 816878354986 747819580516 105075990043 907387981234 290697047470 174634302909 774368342623 12645670017 395556808782 391512781681 674459857097 508705223862 519486571327 621168047081 179413727995 345246422461 92601779098 779295031555 85744825067 593831426535 173507269697 11542215249 748177645380 961601176181 797006835191 463581532558 388436647924 750550877674 292290027265 777615108197 474976199224 410361084979 492337910642 966570213852 620657284071 167412724597 280078592618 924288427686 106741737364 604788654055 944167075554 365377166714 631607373445 443460149431 139837403830 970707126562 102263428089 120395229206 250180490294 751286766762 105408384066 166927010675 469490736658 950072005988 10645785689 456251828058 17140522690 754502023729 915708580135 447474706542 448273959757 622351338653 230195328567 713865836388 4892625268 560980224398 728689560770 774781096928 933832918566 397833495914 173612880111 238204770208 298883781429 584197509229 912482214357 353417385780 751056495633 812627294522 414883879944 515644928005 215400227812 723587369029 210402090368 864713285641 132092922032 77830521935 964243974708 560088985445 986844157395 551455943801 388542330073 209200620405 324673211910 141690486681 851820368945 611708381928 197237210807 574103645753 770523892964 405398125827 225878513250 280022944852 79112718173 361317272850 566128390793 705632564970 742618283655 175145190863 747496911306 212764266920 423742865059 326694808958 216353405311 113830682471 145224006879 651394614799 262610837229 624410228906 805316325023 634843660452 511030322422 449501289737 523497669749 367613143576 886057054264 70373687712 109905977674 161450653646 625946855000 260176464675 863406383742 281129597538 865226173037 29770758918 585426105781 889908888239 261068182005 621438541838 823857643856 54308764484 773789974115 412060591831 927950681172 819959976985 529259740214 567184189349 202120183633 683073327799 959501291489 880576049645 234221707132 838898462668 226746476355 647684320899 666902821712 201329799847 253765260139 180247294255 740926088289 914552102942 61552037165 137572517609 639021791588 694612090412 16817455672 325509260713 249727738884 56530581162 463431957244 117435964243 639963195585 634659941203 314021160562 562802540275 342119622473 11017626232 450537993654 606204117348 346472717031 792397895794 720572771811 840798880372 379398146532 445031786879 850620123492 474666359961 826913864225 150222259080 462903977682 745246384080 159696016305 304363990287 457638302593 170125107380 672640693686 458291116582 675177884693 894062570682 378015722422 17096050487 615021920370 192350023992 446096296703 542970100350 457055937734 65799871036 141638562216 286610633915 312578317178 255752285977 741776373329 54287413823 998023817302 784238720922 570145633276 699599993594 387772796715 18927677646 193897997429 55365401912 290880569938 771217899495 667013257371 713975758846 258175052357 37341472746 728602701201 719283908960 51549849788 174452232703 745589275438 404669335504 511838116732 947932331482 494702164206 607825121013 677402267562 183488783679 258216470664 5553985462 737310856946 958734770103 898297820023 23528015816 31477068164 68019515264 758648133478 871288051379 619629737168 803418050920 865309291950 183999481324 319043092286 735899163777 935310732242 906575812293 33483118064 564888259475 14987563363 758827999270 871818714827 729648799804 8864071998 939130070600 549011948478 634797431309 774874025839 363913340623 405417744224 812171023428 963311186444 326290153194 207743121531 575311548685 536655843241 906371426617 698128305579 5128903090 414312676221 251110964509 440980665130 413003364086 467570326563 419942966658 519735648627 898212606242 452547472395 325989698051 435225025118 427161718155 418967826289 357601574881 304471306662 373644700177 905695384691 236865837160 879413552864 26797749054 5932889065 707261564274 929786114505 192801682571 982472811345 634077122490 305317449998 935243528596 171598870705 393069813764 962289520164 54279708560 811559316446 958116194242 708413889124 548951220178 349351345967 476082867450 671113116012 966194408323 648065709518 337750855792 374805981742 263567459945 377931301893 667120201094 50919988862 565501186483 860641898249 159506455247 507675166324 860384712778 99380836236 524456437065 434508112992 497312982626 925263630628 121495827199 363757118978 543784484839 573952265048 398247092402 565959518664 571611791202 867444074724 516197023541 204444612683 893715581330 532305716216 259168094804 122394783527 255141950023 843226153648 545716596848 694434072615 324239622414 264815754226 35282865648 542307021488 853479906109 693887726934 588249881899 881398120374 58311907500 675125478775 775431833290 353475708703 56034838554 706763250325 725148519712 353685909525 733175851143 914091084076 271921009930 16941124762 168404668565 167781783734 368758832783 492709159364 326921439856 820015621558 466732319971 274672780560 541493847598 282790303266 443871445773 532131140646 617136269417 665247446949 55643282382 707136690160 138201887168 270172126740 954391258101 200520813520 537324645982 612747779546 297085618649 876831484743 60214735608 371093556442 204039156464 829304244906 56834153098 110728351868 400777622370 302687206579 434043209970 913815979958 711133078646 357732250537 20924399351 698409531365 860121770691 395465711467 463013572003 611013245813 731578677586 780227993803 873988710599 863669889189 731832096515 201846006180 358164327139 75316295869 258463792156 626957331613 335047594547 694695888855 635030989227 531777034153 966195677186 882679198267 723228682370 958644651737 874344195753 638485334028 661392962888 108388572204 13578288755 85932670238 996819228919 623155762168 546480369328 676702917346 638237803229 935425020489 408606931122 348120633717 649339483267 492363146098 693564632175 521192333813 794297660939 545347668529 582422873862 675835060038 943696547988 453601772357 291595999454 133402328146 528807756992 556699959457 967748172734 497756171955 996764834179 982866836174 444582812648 604741146968 366428896377 635727264488 860649691805 266244897003 817964725315 762333965647 53655846017 460193715814 194848407032 696332747784 438527066745 380992952535 98278178477 903535983610 710783668966 108272280474 722949186052 781829845623 750700050716 421427367689 968981307421 718402144894 44416501121 269797916063 333192065960 746882353814 964500776749 795520220560 509481095289 282946553600 900326173784 11542374311 130014887010 316534487458 661689986753 615544991466 997607356570 671159524491 376209462532 139536392681 339579435043 615263181116 967494935981 911008535710 791388855437 136634082311 238676116817 731421776301 861509299754 112908761312 971647291036 878040985551 26143899758 397453590745 199120639677 126270890518 328048164893 165254824335 58284873638 213558382656 379122252070 638082952462 413138600826 672831964840 116888901010 953987638716 375627747841 633474617895 325313243589 152834078874 188019135786 841876171092 758065400114 66118485049 241323563703 916098412805 791810478853 467423202911 562579425207 577285478204 315438638286 38122604534 911212003333 437837300823 441786677352 98621083835 644097151348 936843936315 618925270548 364937847166 456492795726 242397963756 680958528992 613743561549 220568037206 504251219836 534812709690 140467476781 882067460441 150437093486 775631224592 208992778222 285859343919 164329529061 562656165331 798156915405 356695733158 97557979703 692337371597 574798714668 208419704724 9509244681 916833647208 676269038280 782895446253 862426395680 24340911128 147419327051 496209702691 741966288350 6338056741 8750967375 393363001385 572868083031 130424880311 476026075941 275964542427 594960855741 830811330346 407961948758 741250394016 222936574645 860224402079 111717643625 773784620110 792697194887 716958197117 856697053673 234762300051 169539673895 511740153553 287129678250 876415004398 378549247825 308853817556 806253635498 560470266180 314679494242 225526928966 940938932668 185886938751 867527109725 175843668281 59615392125 521088848057 87883237962 30770631867 825240605246 760648556494 77393139611 855166975468 438806586354 453169914138 981471201443 256346679449 749132577509 893602866815 359651671724 51751148556 64548233682 609506669974 132800874232 435788186064 833170111163 888278211176 193813571498 140154265797 542938897929 725001559612 751870775912 757058177434 66773482013 440246598205 971240686175 793832769128 856536689625 243057296585 632521459777 462922844123 188160024835 733611788338 302378190580 190681522804 279278010129 993211582630 57107735123 831733487005 235181922511 289495343769 179179502064 717949955481 170852689705 311623210284 64983704164 331669443447 421922268830 676855227940 961392777028 190807932041 459352657238 553960488340 582081325150 973301393349 651905227174 694423642461 694009996432 636917938768 499427820652 83820346252 530982232248 995830324817 431933506892 809113621452 124913954623 486186927369 580383883914 646113138561 940356066846 862582948609 983185794982 9600918830 964049475754 512506100854 771942627586 161609517371 472972330161 253487091289 693225191400 343603253762 606421139403 30696490722 50247542276 742363448521 197498396286 82672695815 541012154308 7995479394 590124617186 896045993878 665623962868 899589548238 519657598741 21499736698 271712464067 474965336153 864959440210 978488396670 614421604190 105211579959 33152354704 173616646284 266487051558 916033823227 840326104929 447355989880 267537598825 627366470683 330408231860 862518604712 318381952952 35238583100 21945900647 267491189119 624518995224 249970265919 680659152192 705658042858 148211501454 640113240668 352440398889 232040286155 451643379099 850726686074 401572518151 868332536826 70393811595 869834676392 514946069793 310786294253 260567552563 797086389916 42234793568 162665050511 430751704574 588769146883 842063512796 9416667624 807178045268 24828656252 694317759903 95156742751 259828924338 480858253381 958713519359 995672126250 694832865128 964006026985 159092704688 899987514676 103613278427 109757562527 877912984202 952973138672 570223946322 805016555358 531962638687 267125233217 778729385516 630350129497 872738248290 746965964960 48175147486 721340478256 956208268182 241365575602 433993127457 116393772782 956721882690 745238920970 214035879647 251056064696 632621927517 680298567099 580254466222 259992053590 359916903501 620851412448 652151871765 68459873371 280708856577 182602421714 502623663196 807363786098 775240100465 829002543819 955810198808 615347898544 266751456737 31421317276 136461227936 581644683735 251745634271 472076368865 777652865177 478974033228 622886021219 388913614362 625818264029 929777114656 17143240236 266040803749 514744735967 528752896755 619927956232 334474711230 476634519133 22672583957 877911815032 11138040647 890860748061 51162454450 68170761565 913460090615 885334588622 365315030555 34547871232 333878015343 635329642104 339184156392 636188660636 46538191133 624567952316 869541564793 916393720507 603385941416 589716090125 476901386658 818315192900 900837270591 455015008640 520128740068 143041224214 368003058668 562072631998 49680876513 954212081141 727881329444 46215199939 610223203518 417963297766 917218020868 21104905437 492855561069 248069050339 293889249726 411387766214 161006351691 553478100548 464172935388 192247038942 569159766746 977758042169 89186527974 853831102591 688159923964 960369078700 137174631693 118102811688 497759855519 343822579852 318678787380 261813951562 340231602345 112844880490 722942396124 234518661302 317908170311 136460801809 466799268928 665356962856 707864987506 848261190332 734742431730 167274477462 167392170501 104906456203 834865217950 742854383519 867315065708 365499913865 183533980436 624142762439 873733282335 964096801130 431019378375 662929837381 971352564914 378618944271 227460135601 919185162089 588159037418 642245287820 531533826942 950169800554 101187811543 115561855494 818701828028 204681734466 706590807576 908719745865 676180611044 270467735098 35873753286 384413597776 35431636693 134051733924 121978129691 704169333577 179871993076 720339588009 704518196126 927334667363 28176340933 139546767510 984339996830 204512773773 962940538448 183410707534 765323299893 544252592815 569035492313 228701091606 728401770863 57914070415 941208479698 105507021599 123338545334 904095907900 863098281667 186896705560 109537224844 417959106997 446180749152 469630120531 253070414309 183395390791 178567013309 812097880416 828358264030 446039888229 80851278879 914496401528 849354451150 956845822251 206598124095 83630475484 889101528297 237516743617 665919751942 772282867996 620175579596 695458013549 461467845239 198270611773 954049455200 744098186470 308652567446 129027472854 806809997701 853607974728 265972191735 688558976465 717956756911 360528437705 473616269314 849539026315 843080202268 82607904728 434767014842 499425962248 678256896234 865182224911 639318141872 557685037398 338016737033 118012278477 174601624351 229141213468 52654672841 392060799850 230765797340 180497163045 422080841856 687315665654 194046726973 876042337428 52134676737 335837261874 71980506488 600561305113 982523217406 546382824139 477863371794 47120052973 555065946889 773550776365 229884952461 395217724494 584318488134 768426584428 355237646820 598839932098 9438752326 883519077749 881312171649 318417011270 465451372909 70587932567 434811012358 267585829013 303551046881 152835126927 828367174995 768273264222 464740112978 437478769140 354747125303 606687649559 726995845681 239060700985 132723323230 817825671781 114609011165 620729530361 275154380195 462138151280 238234059719 301679222241 776455607905 942073995215 838979716419 378159316328 225962277560 253230009890 99044039840 277624679128 39065833757 961426555667 702870500544 222940768018 202636941532 115894019820 216018853515 141617931996 53299017568 74408768451 490302910444 997210463501 735279447220 598580072596 587640886890 341196107653 800455029123 48659922353 635092946999 924249316331 247425282831 31200903010 4983089365 963622516347 493487922477 998470868876 272867205703 5879432431 78117890454 567565929623 475924211508 829099154698 722185240637 691072118853 123888427853 924594592603 952964685612 392196087805 891999625405 32687665195 840473049668 490008179507 474132506839 964449208437 535036066737 585467079038 461324317352 431489213153 18517909934 879852962783 216633257097 136917575145 434736755424 565557967155 350027233071 903563326189 863001495983 628431378912 857521718650 120812846903 996916843160 735740027631 631480489484 396153958124 871077543933 150338884427 357754744463 389910089818 110077340782 165154006187 71208319110 155785771782 835175479269 602292597893 212357457802 687412834297 588121327909 789773514237 990626459485 899014555326 131262483994 845784994962 77706239810 418425313158 891022765307 631836378528 124802820226 379501536609 777564617931 245343789775 670794210686 984703908695 684834487092 840848140067 775384523288 556284790845 230938069511 14051216270 928628466606 780721902598 748667057296 705745707436 767514969478 747967903415 815254083900 161252952989 216568126816 958453542090 33549940603 581325757192 97942005055 701455192656 443989845781 611933237246 533006038682 346336530494 765982364082 955198106000 665611575252 805568059313 357462982828 174602145693 161620253029 388145058184 874449452886 677626210053 894909557068 554899102011 251510738356 731439898069 226482768029 617643893852 587987952092 981363287687 879211318043 159902956137 179218968806 515823492904 101475220302 220051167268 583083792146 463035827667 531998074719 916970044321 190617807100 609828517019 524902599029 911454776148 134802943782 632053512545 909465132951 786637453684 255971624768 33283986339 789592078671 833791026479 602729735603 676741207284 46394509516 986957481432 89907281592 426542850835 437631370859 36609791582 79263725587 856398267324 690751299834 541727516826 983319308509 221759603905 930916703552 392677542347 157525167151 377337396037 11593855299 182122145832 247774313721 975081890706 82538797018 452763526879 827052319601 838385055302 604770304291 500804613489 290861678530 684718126524 319307927996 324179657734 212986556915 232065535471 235239922030 353961573472 467450308078 831007547787 566202312860 242768484556 834989418582 711813380253 42761936363 192622700332 440120142311 719872453165 579479108893 44783757960 312396585615 804017890826 919107065730 553152597464 157308974878 312012153265 846149650482 455892479274 801188477384 914178451181 450928240330 464409669773 101543646661 738893366795 297063102835 635769544360 778183864647 623632234155 37395808075 269737751252 789970034620 607179256170 454686805163 121634741741 97957346389 767100504075 814087109129 131596806664 275756824863 134288032166 141514294611 937028955289 306369440139 707997350759 152969745118 606829687795 836679338832 649727085954 914678496282 783715366407 416968229890 194768008962 462503971162 871539093431 851096764833 594929128905 558283475467 23452438968 468124074112 368092263093 705431574213 280928142163 325336205117 943788229722 226476593300 79347818873 650781076776 596423390715 787706863477 860435674304 448039185287 602048336297 179297359829 474461388771 129817374578 930376171302 613819862982 573000251732 517799476155 435860973258 469095529418 55687393944 285664831718 387921720885 984318765511 785853665905 561287568500 128292748748 130860196945 638032286892 225801561438 42979337852 241654053266 363513803808 644773570244 207054552826 291638877762 119837085381 895958324835 947701570469 80964573904 940130404577 221303333324 487786984585 243544808312 269902753622 191281901253 733663480235 199903764541 456418693938 200316009995 402928926436 667396167262 697944447909 229625854638 171094629270 630032324534 847695861566 412066771848 137185323341 479493941077 579174284251 50595770773 484075576640 946959081756 752478327289 614173882249 988988163934 996709444102 278080381928 396089906577 205453593024 428491058149 577545331177 905597988673 453216736005 623671180099 481325052125 150939066611 731007465049 11214248346 330726451532 749649874764 1921996947 294251968865 4262547573 340426469614 83621432931 28179849688 619952689667 300144190598 1252792328 571236474698 537565268539 224780262849 459269312057 266999923415 713031772139 115398519961 301295066250 428302199987 743045342206 921830803917 472678617296 615942837450 210756908464 430675548191 899643914058 175566539628 615371534878 110208008507 380356721117 878075627413 851340350155 773599571377 468338796724 564615906592 630370507712 553633113955 994902733978 755704994830 493812134851 17594381594 877181055797 237997375350 304589483107 450512302972 964517127397 382770290004 814827347826 372570698585 924049552600 795096565790 805150434329 851634892699 242663280437 22092192521 616354899129 515521967380 600472680180 146200534839 584016317010 412336575232 649331725962 155863828429 31376916129 553301414456 645772765073 974318919455 720559359012 477327697012 766416657157 925083590293 448226292592 935784826595 45931318378 861194031957 855347217379 762577166779 201191027012 716098976063 415531672694 827630808148 359364595041 68122887109 179368656470 693808366944 393213137333 463432078848 986239858503 423404567194 66245015116 897566397756 685967423490 371524301043 734608421361 6938549197 361711501405 571767703528 453716721902 882162740439 318650346555 565412426676 696418069975 461264998983 881774605010 683609978539 270303526753 583388455205 971572593344 527521662433 42039949052 896367523525 688745359290 567540612702 353022387537 736576731687 401787893670 332784944876 864734293848 975883238884 300657405320 246538570329 623326404578 551227649752 987921322346 494533075510 49354471889 499553556821 64540691700 877269948521 239047106030 106539678360 123148009500 800527023540 439560852632 57787756016 989683736206 116798692803 228749294589 949528983898 298014476859 944740693394 33945639780 425607265708 36808161112 272782077286 838512940860 93881889758 886877629654 909447737535 109553877472 641722924732 539160495728 730352305492 610445267569 691461345016 17318451149 950650082812 212952541719 700815357625 786988786994 743252003863 804367426757 242181644830 376373735449 938340991992 323359971740 736676073144 269573371314 222007316830 98596589596 305955292121 948924665102 677432090600 598907931022 374054860932 67187698536 867886846444 19196547988 17164083357 850418344279 680026643178 328726568395 507304720495 864137259617 526522047928 374704609014 43187186384 516631030243 659990656907 131833569424 894891492008 91088942062 830474098428 503913185474 940837694125 121152309316 585332523182 973220492563 833170044045 123169512520 497377257601 360128629096 752923672320 892206273963 253104671817 889903338680 405396583937 910975429322 168517060856 953115347977 720954306507 15752331439 431123230447 362579675151 811123099871 73242533411 270411590247 178418715599 62466786321 328335265261 505641014254 742081124477 179974397875 694789763251 691258699394 912840629356 400871579499 968799267949 948398622901 311088393655 220201391004 397683050691 739137514506 892556603196 82511011667 965689666743 1927698049 524874136535 309947973454 3755810328 833334733548 373995522948 486006180298 557262867583 520660046353 596909943609 205543101174 289455553865 442945772246 710089694118 406627836359 627776896940 44852535448 50916426821 709141280823 979220122073 518750221666 882755385042 262753360449 852140494043 310053836400 148415583096 710330160009 197362702861 998602860297 484543531418 57218414604 908742678615 474495893132 158287738420 135607586585 587508664455 81497510997 563210018318 657440357402 194593475217 206422838166 727596040164 686796135362 358503899327 597887391506 537987541548 140764791526 278186177902 542106943471 441461818577 709595511481 624482111077 123039029977 363809923789 392255005944 656125598820 675395486292 928585472751 545616546739 758232501271 179473759725 846985565133 788341228619 216394105279 421356143730 343690919477 714284020104 350955196889 175863204862 642546577090 887648892230 658071928452 687149188952 38589839895 945476813828 3385613860 228401886041 135104570462 856051375454 724539319025 639681230646 87524200538 90611767838 128991281903 743414496726 853435907926 976785769410 381715203767 281551710885 963821876314 58485655789 597732233336 698304859384 566440149229 559151550981 671371692765 477870287530 538343680608 335703311547 688493239068 579523273558 735843945568 265794054626 672381223368 885238471885 785008871213 831735118336 21030138829 397395783446 160165854546 264377941551 693681260816 504486913426 954192194932 756729368460 7502956462 696558880693 903620751040 871315361667 733177295375 473657391284 636421035242 517711045494 651540885997 988552333038 379035892797 460177028528 758859869044 323792270526 345180708392 823585933321 722017369628 267833163295 488531217191 644138219240 554625844594 914029731297 516657104792 607716021244 848862653645 919698592166 682968589227 717179541446 638027066418 392116155320 381677772145 113742550043 543304950865 395002358723 874424271928 115634958384 200220778228 733830658537 108188264564 16987355240 259581037835 654993272644 895419102461 260181776116 201709209862 460836475072 63311313290 163240400597 875479753072 604210169721 994136930294 333006654611 659063627071 154603359338 921991212644 742537300164 44698556113 78276555593 9349263838 361305067231 619787551929 981152017264 454728590498 436769340348 668420805380 816578463910 531839514953 715622417488 320736876220 638291016907 478857040567 826347471541 330939842294 947416183338 514476219971 929426134436 700741255019 503617059816 411782762652 967761114947 529503002887 311432419211 835525522039 862129540999 125557602787 298656159549 373214957802 46543572054 527991866204 415507760515 31067804837 467183650678 428164815534 786705962114 97701965603 714185328511 187840907068 212509576325 257121030177 799357830201 53710266537 919189188519 537628432038 546792931747 556253377537 56801772329 57097806563 283557974944 165911587626 810910747240 398752506786 386279767687 181519290349 512812547114 555869639028 157954750477 14310625570 367809041939 249608994692 899170747574 858403969432 325262494314 182380486392 829702881889 456238394409 135148725072 652647177944 541288380225 212238631629 651756573336 836903688070 757849646595 38775016958 535985268374 324171594478 887567296076 285606173134 729089869880 140840480100 834534612829 44295751806 801140470521 11928220524 30616880251 419717590428 409935796493 85563962199 436361534314 422937972149 172765619164 694779780206 517895266969 268640056185 885069644115 764311930699 788528644546 889931219220 985370300630 716603226099 994470849807 894685581980 48880620922 558621377835 48527917478 632123610962 114617964736 992657434565 455208150569 486302051364 690670357048 56810929019 944091089524 295632797779 692728212775 991971510904 472057883113 305430965615 974568861659 639702547057 423025842623 635515165148 183419114060 816422507877 337187147707 731680803226 368933428365 968433432407 103805066494 493349356758 407779104789 149276028425 253840480192 869612655213 801957664143 429427390045 764476645348 690014744213 448601862976 563656011732 201728706943 60145159605 322297504763 825948825845 565849045749 617909600467 16688527648 944889131834 680169530036 387784625871 359090891130 6873907713 890092712102 987138247467 630128061237 827391774162 588825452439 354388589198 921043405678 114198610723 915780249353 799100533810 923819912342 29559927125 859363528072 798517035911 397727320194 584268374445 309439316334 166795411818 406626574012 586747465440 39410802379 331712320458 501579328715 208784616266 456118003832 497206811971 210221317428 472543450492 832014076956 157205552831 379702607824 924045453747 810773578793 20625582899 497759994723 608635417400 708350369888 15467214690 816163646435 740023236067 655727576561 458187374310 627134854118 975967652553 358041386617 449946540070 556215471750 235610901698 827459183250 428986142448 925154514900 571511228350 291077641537 791412121385 865494466167 496717667727 613087067700 168537559137 189483454296 46454153041 704708960171 142677788893 265903424339 149438071253 527194029318 424082114246 971053979244 736349863739 690296605344 449882443234 22710140452 59712204841 336179506987 985130248760 301059380596 868235724109 695370749146 991596960244 303554294394 124475273537 333368642528 808934194070 772469056827 280020359189 301002142412 299579221641 46147275615 819501111966 695012304390 384766882124 690552214957 309605517041 679025708706 628497847459 505333872646 533204948291 979480243469 375994995341 162139752372 541298924409 276059676959 854416133545 569495083559 269804215755 400792382386 644441800741 259069798636 754219690409 655022626984 191553469707 464287858397 760203305776 524082242405 7189287907 70280943546 146147029470 485243071827 22073435081 224548621389 460616072011 801050864347 347325269124 372285672179 305823121859 302441923980 55367677566 339169411147 62070569587 541661582441 854690557808 827470071820 955273430130 613060724812 476558316305 745755829957 673615434212 644438826908 146884394779 986548049594 194667696159 461390488864 908389767563 517699778209 218162160378 800785606034 802366115096 336411606818 926453666250 713951445251 91909272956 617707011755 946210993956 876056870498 60815701929 691233022504 33951829041 958898916589 496074530687 604206727907 814027143029 491382929322 707619282859 770370927585 43645982560 239670055682 587615076125 521768198099 226899961740 433154842693 495752627373 179789151615 69081338468 567077096775 358126798459 788546148723 856501586877 500090158909 282744575753 943162816250 581643977487 519763894707 626063686089 827263197485 407650874696 223008664930 216628652656 734806408097 191364047827 983925857692 719888459520 241416218022 753374688203 228660342053 773221450983 3999221061 736027977170 875770379451 77825159137 69051888597 851727516138 735477229745 205786079407 859459548700 648795596263 286665073435 930761969135 217047738848 273200542403 29785315928 963802603795 513275457932 974849693894 706440340096 806240420016 942905904004 139962225232 861758891229 190322946220 492890051553 695917707086 994913277563 650489282628 447187711987 124437057833 212140779454 728399242151 852590743662 204238432584 794430749262 766114940692 861792646604 555457150059 664561268365 332483649312 285461767986 242405721394 488914739735 653772712467 6707992467 807406269209 214382148503 611167933411 436071377765 419545515528 205139999811 499508118476 723495526423 79502807321 14922147756 717010936165 276104031520 472933592016 371190488438 67261506777 64244021942 751653213775 101149680828 322857856928 936849066224 625729557641 524815344999 515848365608 60480545918 808757659079 74694774787 337158119442 476497798072 79343748627 506909164355 821586491599 786079862264 43631242195 934948257662 390860377203 251530493539 140798514421 630817545803 737092326827 74713823838 288069289169 700388514563 255458622265 760273849706 677129955172 549780519316 504690251815 697584679051 526725644609 149715931153 192472941499 847028696695 819592036357 540248418461 869730110222 604883800649 368330904127 147336708191 354920776299 435725614412 813574878513 355454428124 768139632781 121481768710 179369287672 461946295318 448026466769 274664281934 495152656205 290004509210 678068439583 575475660645 432631454914 158972373086 813241672131 289011375447 632668477979 995866738548 28837115506 72725271100 269720081888 132687264184 95475605838 565372747203 249176487260 929253557321 914657142862 149625431740 320678960815 611039735285 219082841277 675392686452 252067883035 318320250401 832758072645 341798157513 828583643480 539743551714 202762095385 331972762933 812480921818 814657915289 906851095386 976713497961 58249629703 542930426944 781102546170 550070205079 147865122625 317059373306 22884279797 23864531289 43377956677 720602810040 324527722656 743920264046 672630924019 898206957709 871102137531 323737961377 488800181120 98065125866 805933899505 366132644642 758134021868 477893703291 631573868273 338844958821 661792076951 42413047913 873482899001 297220037061 69549591263 390509093783 399056161129 786270400881 589750190559 476474413130 994317486177 217203544788 152632803272 466697529916 308131956427 181688345011 79261515832 850750605716 413886348131 56879606425 54454569583 983097423362 657868536824 277089354358 740021243998 163700918885 377055432148 964573998768 939553103374 424288269804 462751206188 525059840050 965822581335 418993336895 978984572257 443989964906 246836676280 948394983482 237699561560 344364657830 57928930973 683236848395 563035692074 856268148140 291103761880 379776716834 932212442468 124569033993 483053894923 301125786293 215629286447 232686337511 448672584630 894858168754 322520455174 12394659271 709044696632 387107636544 361229246323 464430325336 77652379783 533211465596 124959545330 711856076771 240588443272 896178814604 931882311320 230623179511 714513707750 683497775836 573520263318 602812487735 568301319917 124842744607 13550719946 555081177750 530037696923 577957329242 284501743957 223694987101 598145847487 606407806549 45625469186 224053567138 248101530676 819124487871 491029413886 272692012488 427706008037 106631139067 693397104768 77497332987 115698827302 556574179339 467939025015 34033779597 531763435023 216825909104 75422343049 59962455300 577760149085 89225177365 540872539299 515555432579 233113050961 580931875210 299494134961 143619556051 771574603470 69696876852 419555680195 832542919907 597928794804 549430472717 930418085087 244835930988 391349652784 986528151409 231676712875 46321381627 229744528679 989126229191 756239222334 638520616890 731188097471 617335803255 884025061836 425337206001 469711030961 558415284352 836727424555 22573022957 906663050826 942813317479 953794796783 320938148747 574627906791 733816337705 25841724818 97466038621 809352183123 85893502249 496667585491 291443540612 136246774622 981099142243 453999675823 617959448556 348701798200 455610875950 392165438345 633545631966 359629707874 992901924076 122667411062 560750033391 885577447435 402550985226 929777880676 502728084847 467779537552 974750541583 609439013068 714624176779 454034808913 485827598785 48158805670 700479436149 256612501201 575253345195 696956840141 737553752316 582305354693 675171528720 404298330257 818337386548 349251002678 42415440343 103616283842 49795257619 226901299889 905297482225 794584949340 588095926470 243592174938 582143483378 325922554487 479081001079 79338391448 70710414646 232457548469 813026093500 115874073968 784266756919 549727192414 248899392351 11542354435 272286334474 14523123674 871714231000 605179416060 311574268297 722441327134 565160658468 121076726839 739187897527 338260530906 539946410993 845763784492 549793685317 933480587689 391484120309 311135862783 866527043625 188476356696 157729577041 764320728323 769303424136 796151136421 663549470860 74028558311 318505545826 705672283869 864825892515 933650012063 488706457535 332674711140 130723351989 903372783364 618687182556 130120363087 935057719174 7702378516 6891878350 921244891662 751446799614 693413386705 797446469914 58937098679 414189292459 520499315595 558921861675 80349951374 641829702335 327045349846 668066806584 307064122227 344459478401 282651992545 631629049139 814936222537 831066858631 190393275930 607132103723 718302619154 609357493987 923431754818 194669579909 308534901558 931323906470 353872576916 883887410421 968961823450 844933588376 498915511556 528066471373 344106469072 62072075278 624011164619 262040246453 818580635255 557920652308 600147678089 649358901459 904706720443 512396670881 206339988353 297557208964 43606076847 300094377561 293750700077 930003317574 45343061880 227436251641 871191166671 117675629154 664153028286 551815618742 562736984974 28650909796 493672279489 36213654262 742171073672 353505633461 576854696268 564429410295 575954768839 165802773034 471678375351 770712446202 211579146272 480036788767 73112425410 119502550419 267448878671 696420955149 227605042816 117526315454 629642543918 937239925094 952213409495 315900472622 173482358897 795466308139 557885209810 929803069897 860494781882 932741023543 985961938263 156869498762 791505552176 656337606197 216345772435 152954980191 182270919464 747308480673 871186289310 108104139036 686097978250 137439887702 921879511421 631807544853 939089108675 858599289366 161383671106 107592979847 450969384298 718285098885 307364530723 589281623139 935988385912 271046087871 458473912407 42940286382 468384076934 611822571374 396341548542 752583874149 763748989918 203421010711 571792758720 645831671796 783197729916 266991613724 109609892118 732131178937 221653985434 865360879325 951971787413 693340248200 721209894961 475125741301 994850405442 427347937436 543055652932 658072289319 885018035526 989655816352 841090777762 480500815706 281132941494 138385470487 178080826969 75793080822 216959188317 175273036157 633572378780 741254642397 35525660554 46020532539 762984095238 704528530056 364055941794 606417731909 903008797558 656121121502 581900784746 258294257262 282599802157 798964344786 576045675702 362032952683 511646144099 9999796549 295914787208 996849541574 820267492009 670037787066 463952892039 485381240802 529809837097 773723049761 991782771297 422782665961 61593708579 552613015941 865135688729 784515418865 956085481843 692350033653 373390248772 377009664261 694049203594 33058120125 17876940583 802822594337 220604695039 617450706566 275734352130 928683160297 737634192059 550059820043 618441640171 199243033944 15051857838 883244816714 994787114177 733549332778 520923490549 647673135735 449795801177 771150222651 229248619323 6606636789 926337128669 973304531500 358285533277 63575324017 166430226212 128066685839 617112644938 813933527476 726939241449 629018574571 540918999367 99705405302 205089349896 247744208480 380997698003 643525540877 984487448032 828470485298 647809605886 89934580801 851144188205 137735223235 611215121833 544363766898 498442747586 405179594163 227087426826 107748268893 473976764925 359062331846 567422415360 123810014686 230902971383 32035924947 324316974747 290787132031 234908394882 331556824823 655630099086 479682745634 818293791872 463140629017 216799943923 504996684360 478914229826 344766594321 31119689843 788856042012 874590386241 993337621341 735106277049 726071034012 875179697131 549413107199 13201056089 383662784347 745631389261 505106822498 694629115665 125227438207 152452635738 554091639891 212583138292 296120423213 122846141093 413823717606 655580362971 472913201379 186064173748 299015764635 407279108516 723922222900 864920787249 820317380815 527386091843 135052925628 572034325896 209068876210 721390341775 280072794892 494305590164 261003640753 235585511749 940866453929 198873442128 525369962600 778381609110 246160840798 816398090222 847016536327 409216731572 380573676918 107498360188 430809720652 107564033174 980934363946 248018883975 51817388317 814629222027 573120194595 721272374657 22403961864 43550470822 519684780907 397441333681 546642567150 564300434274 395769725538 653318036973 718370608420 714733624943 535806246964 28067271027 694002887838 925563583830 635146418223 865147652669 185284597742 351187755973 888788640821 979272000252 85934610855 727302969053 529023567770 190263496458 720377603727 32088020921 725596657609 60645558388 469679214588 129620596568 961776750794 226218347058 575396345156 626586564675 123651919812 822441612963 194119033917 237722775217 66612315174 128040294560 774370702210 549669232566 664934767239 648273881688 451387579223 97018498350 464632046266 163475377606 941892428178 946699084749 899267133956 525289854709 951371233827 28131897410 410994712261 278297435444 136310169387 257856305942 666402146482 441008630359 615976554794 928423089539 901790027955 538632336649 322858449229 261878333231 940972396341 332283465829 123847526598 814385998012 484212617985 334676936242 27338455002 314880961868 767020833572 693455433478 705814417657 409261111700 999301368098 97729639466 349779991165 418010240300 615084291758 731601713200 541863346603 769993406007 966981360111 930784673048 658409611378 452442339595 267886537309 73221386788 394853402360 747430718488 246976509404 121917277671 814097738907 355232515070 60417356326 173584107090 60436043991 701351796918 297299478393 317333641977 824442617355 249470425262 512535793616 334130141531 75626051868 710786503969 639705627097 510398027265 270344078016 546727816951 951677255678 482667709220 145825372744 733671428633 378280229402 132622260784 82586681497 686399095260 257629990991 119081650269 955521359398 338568404311 852473913985 539115107747 293550463063 426758950655 317790910320 648360800044 101965419533 274308153041 396272899741 758912836908 570046931250 840900876516 344834639006 60856645475 724183653259 607238852216 819814467346 991004391046 741065809930 251328216397 531382640497 527548074300 497612058361 535372540212 301880286121 721220021190 259654934223 59117423801 148094266263 661766129348 915709971365 161074689971 277684767002 76948067880 117277575522 446675581021 111073366402 382024548742 704995548053 289146687950 462706110212 303030849822 133415103948 697878994058 304980506748 233531669724 655292532049 724220939419 68980367125 193137843514 626605743231 112915340921 688588367880 938108163923 237485688170 634440953693 47996080785 185491587198 227872524087 797566069846 716224530676 120377287578 120690724056 805490516323 343597030367 713662414110 419960596057 536078817911 415476520999 786846079236 153339606165 541656919044 337213946453 417789073670 233238741200 182275526599 431492707570 303893690786 954041902301 639250671826 234560502710 164489277578 792609634969 516112025307 234008793618 703250666069 299036145125 79000793295 748635643466 680506179344 657426926959 619370347801 392689362421 601175482944 97323214678 895629369542 797180406324 741670585454 919257597110 289658620785 733680530802 854072505099 735756381829 439731016779 796849431979 289297979245 723432699354 154805462530 194385359189 754783277830 292612075869 445331960282 291952625294 223729919111 859971311287 607358168487 175847085415 562409587138 72280979520 58437504680 498746798447 399549509950 354634600586 826833954792 439139270889 719871484266 158150122935 184175074861 147053753490 109712963465 606321017500 710695022837 899776196773 509030109732 135784227101 430194346267 581922804953 981805782222 772356691228 586485528872 401476790108 356812047141 733052359258 722966491518 753770355516 60669586137 990177448830 905459884573 77587220202 940313925897 853719712142 164468404524 495146645773 408241411784 605949291536 800422600303 111987741567 447506514804 852933837294 639902644180 141092178958 297641796468 407864623906 976375315904 715957287874 965673912866 129614184936 515346965593 707342687062 940415707063 337483198692 118021770919 817776570379 848980907168 139159853999 541906582030 533246164271 288377786031 459883027221 949621695046 174432073729 591293619251 577441812440 773880155350 200220159841 894688097806 278337667596 426647782731 771617416107 622760317825 726148245614 222832347499 457867939886 142505282034 263893622221 45607554728 359158624657 806696776717 19091247194 76129505971 957734938060 370358925290 662079652243 510203238346 317016927760 956982722464 452650358622 511432008311 689685647401 475978701795 326117168266 398463845026 304152111252 498269063238 567878894088 391427450730 733851266317 777674931929 541694295884 787630672607 396344921827 408568022238 331451822803 744466768472 278118839206 203087488432 666665577613 190977901949 505360403054 196332296893 239716645199 560525452898 865538822898 7183940586 258481804342 45064099330 579740241450 476384725310 305686993372 596320412423 247985072965 895105818560 895266414139 161564734639 734387632311 738808940418 832481117483 75091496647 163953012118 29062525753 836826987306 242971123659 982098157455 736167944943 331600158732 420606901492 232095525732 289158047134 29177883132 207232431929 463351041487 360426354000 134633243320 676430442447 28200284092 651304342743 483477933751 247549210921 278585215430 713040414415 923012628996 679037605289 133356329327 838972214944 72778439168 759506280430 19442924002 78843176361 510509121657 499204523900 390864836826 532994980882 253272325762 162163070608 477026354358 929747950217 602675285223 524704289598 933930889025 590635109551 184290905025 946952319560 388582626955 528688746982 751713643519 914978316756 209290046485 274629667342 808239358494 664963561963 408111426224 914160667262 282651829869 650049466736 534206551759 110944309746 828542318768 490276365426 959193518368 44140074476 498105018709 257890396598 581215105049 836228288524 443872546905 668497048223 262656333673 242327369653 946193903931 318990914323 56014498996 316229083208 205134297666 674815014998 808630920251 20678280776 849421378140 280092859544 583902979713 846204216379 57183230360 468027877924 563033666765 590154139689 401512195748 841110625814 624324387635 847304761729 725153498929 426101905414 76447256518 114340474222 675230710655 155419018965 410973485988 702514713702 239892676081 893024246304 640147462783 243732950695 609152637263 713069738333 293207997142 941127958044 405637720561 780889184716 551067794257 435692280210 182287625229 307577919475 578083030727 722851745369 708576077694 811230702163 461040715057 364976496476 788380341195 178238368342 528918791644 380257907876 791246814838 729086182111 486530884385 392141876584 820833218253 982028865732 270696574135 568399161319 26652909334 721684701926 757657422553 80828947563 537588121288 346491910614 842604588122 992450109318 477942220187 201495029117 955480287320 175032403673 664353608027 232993420123 996422598313 566879565029 481018069988 408718413891 398943578371 70268809885 658074400203 153898420520 574838236658 884546787102 496593700575 887903736342 551868430966 993793348099 555914552704 367698666077 717645447904 126166465756 695826840348 278511587355 73424732613 919921123230 750891278253 921350388701 520293173414 438528907852 405403656589 534720169592 861325603159 456874654469 414322883667 85360916219 827340474180 416118317201 307196790019 664123217410 459077088934 293677433697 585444392180 577354079052 910074927518 950497947681 741750130328 698734024517 167264259745 845720933034 821130789557 754830446762 716098054434 668399275664 183242000964 486802057229 459397146218 416551590197 832965552267 565880442561 672624311178 460200386154 36809409962 849806301755 470875943722 78531750979 810444914080 307092285944 112730745835 342176354236 603031006808 323287501019 328925217451 292987891966 727367957869 997072441968 535339244285 936961086316 847622867979 196538544524 226798808667 219973737246 582413055599 115138943252 891218967299 289872435523 757987536768 439765185810 719978869013 294334799609 907959630222 735879934676 155699505827 5809622163 388268300921 2995281327 367344543501 220240846761 584621769864 612908219182 964598565992 305325954880 312664397897 283838671378 768467471962 172536625147 383042847086 487742719707 880913147097 85780304736 412787753483 600187374111 519202012149 932352019634 327893932582 657231115728 404212850174 811424276325 64951296883 307753477046 941850542297 974543230546 393793342312 984393659851 843606355768 53382465914 175718079385 409387187438 898053357114 348333259847 226876712731 78719835295 686632734232 689027998449 124698525780 661160330588 46504054165 639042973571 475619792933 948192964266 725320172242 362663803202 224568709038 407640051158 651663598251 229400438803 680580882379 273554936562 402622696034 645433456307 507247939498 924041392496 79204018496 708018856986 371465310365 804514111808 250472140129 499666640519 111062480054 125892073159 955046312597 440842905584 914321388080 559186964826 387441583742 714388289727 512260726094 31748639304 65170950188 873642011384 816439432295 180131709979 944137595369 419963147876 833798812745 186965013406 570931761769 434134544649 931020574020 21778165739 907792299518 466696781105 348619336097 740429540116 381034858324 238986343763 218875195312 513290022012 492197013428 28076977307 594717541935 80208330464 912049117561 25451465648 406950758384 74100194546 302620180355 959451970580 684327454399 603318001799 214149110721 955163155908 326326876910 54966229208 928719704386 984592605436 96404752473 234017304471 941622649020 64764279860 265454848300 822208767572 592763645522 936681571211 792055831757 14998507091 911635805037 38722333974 925140897518 644618676771 69686792335 396614896241 506565229283 37858628731 884384654381 891784780198 745047373130 838815974698 849254855227 86585200710 30222712752 327521411728 630493093722 171471186560 904054221735 472532583147 291202819953 679194991379 946098961527 848200713788 610506363353 730921690334 995694799840 164093504892 885347981972 787394450967 12090597530 516834936343 662677084399 330534831842 720237554387 161293691775 45314457022 433242751912 127217560229 78698971189 446237157537 528561240856 939284085834 507047459538 83535975069 450596603802 108092071981 696821209740 348026632940 129482893507 299995353042 485607779700 663784525365 410703010171 4288978724 735944499884 382966242012 826696578610 60489139201 268812552449 502199696796 416243715523 947737572487 546218322771 726205167259 836635018183 507505781695 181187982475 100650165090 355515649814 155352107997 759184087885 401255939949 412192547009 270151449902 806338857143 573843038415 113483971299 198579427239 566639685473 383090843895 430746775643 120043604835 407089452077 268328582665 223734006352 739346565456 723371976518 56751768890 504848761852 444697166549 397928925170 931949991480 818180090632 477095322030 514677384673 404208634653 197428665017 477595703264 105294704068 117245918114 281116692464 79677244522 951901670079 422966186167 423286980264 960254383760 602905457779 739409712016 689558778657 58507594179 786973875037 889299270270 37970816262 112261649702 630168103545 692446782106 283244752750 153399380786 298723474202 666410842600 190294963735 465993680663 802307625600 953630989952 227506942987 742289148406 215750806684 721360069335 528804782421 79118167698 509564038617 975204954228 892918665613 203439426535 429072378814 386279114091 587600063494 241626836992 423892904860 966268125265 56596409956 488702778629 496555221829 348952698534 361482457732 670798268064 229191041156 187599012521 608680147338 72891115648 465498349822 491434802113 698707188016 426034402697 781683713099 416556569066 885888720259 257751196020 578157307262 418002894279 282342804519 481372567424 617718287037 798528922277 77507473585 317456124201 186431674417 544189100994 221381582992 394864853840 723964572000 958130515570 796957218920 678917593493 291580176543 547804695695 428875761503 324361572247 855582365049 917677726210 391913568384 886243761732 407291117845 603882346642 731775324509 85871863779 81539073090 409353552136 72433949890 86652611139 179729843232 315665989743 819169702939 336388199297 748213696931 694794567634 156475080105 753177828488 342121364374 375909473538 365662273285 252193340440 785960312441 857747334376 6285240848 178304077594 393366265767 835832659255 402034038960 741790683838 145961376930 252047680396 105126411229 11677245495 700462665214 467598532757 657614356253 182429179032 517045794728 115541359159 216119467436 370801861249 877347426648 743055335994 752803244055 749008074129 696900905845 753468792265 309769098158 116625068426 686643250480 530662497961 545041329089 294513864821 909901036303 945498839516 608514418879 396908744351 508947037485 704837191601 20871018655 942016278725 257157278663 193050764723 898646070964 840477062863 673159620586 203710924126 921237655162 510596442902 91698022260 576178386325 233413955808 134584769362 564268053395 971187145346 77615570803 663539539015 740557107064 483140285255 450162111827 108738218097 354821844573 944173855167 70288443288 252997256749 502431184299 341524963123 839031715766 445275552479 190401881137 167996384097 278032486682 647140019911 15913252492 910898608806 88843759401 454418087797 525499741919 549506508557 635262568185 450555934067 246064901100 608880825319 975106544307 73566972665 652287107927 110299625291 901998712319 850445196679 122484633402 835739282104 275849806281 704961989794 414071798813 690364134587 579597076886 175226930942 892841273791 306205780672 915153022613 916065960806 416427005563 637145015403 307344914150 834173336895 922316344616 9644182624 652751519628 147451613761 477459880617 449530007883 773163532014 563071610062 100088766215 715374835016 854122229063 833306350177 743776995721 929131693786 609648310347 332801456245 687611558177 680079069923 896841620830 867112624022 430690368281 585573639101 977497590458 817134903717 798559168661 761151758236 851050236486 724140021528 170675074537 251524547467 758603958541 978860908611 343876807327 882872656871 246608857867 19353620223 86164780749 973419582283 351436156075 516455489389 785694967618 889113496811 353008570372 603935072441 145672872724 931440384053 57627125491 95147522138 507661060803 270139420444 719634344619 420922502988 726200030805 606630338755 205830404572 491188740867 790628772115 413983976390 821806560046 706993929674 129546847463 999637805569 634691708373 928617466903 167848389483 556403509283 395681161338 372396580399 767439371230 50346936069 755387121474 983923548703 415739835869 920492214889 195784714871 241613781375 828534627238 759245268425 299357647221 266388465629 79733193051 789189903841 490767672853 233447046634 671687107864 828631970164 942049331392 791184126353 271694922935 896139884290 635528469942 59424862421 260080592318 416710513616 346455448553 637556481759 757079324861 653586095491 742739094624 490686356080 937985944894 863246191188 11892809241 467007430430 699842277141 885519579308 685110052052 630083442134 7204747082 199225305744 844840087588 134833224239 266300158943 856722812844 162336818882 692177486368 991562222393 143482423236 434692052551 676238307576 864781020955 624249423159 179402942763 636412812590 443095126818 911565047243 862473672836 421490946731 131057941899 140745396752 944119661004 362646929315 890268269447 940510775976 239724220208 811277188178 643240614344 974733813049 272078408081 548842092851 384209928965 194991565507 362733457922 365451415575 741275398882 670035918607 776795831479 271910145174 109089061990 89565604936 752712377998 279312441845 861454009500 167608012556 823332994408 382371479531 173572047719 859503666094 490476585081 578173600326 528129059478 356255549152 666090157582 779119120065 259496920073 666003644885 907614102209 356969041697 314363693900 303440688676 38543754583 673414046820 462501851272 960114777666 688994705676 175299986125 689380144575 521658941196 962334976943 233285114245 825057031899 89526223155 93129333600 424052825339 893488717507 520178903392 934957934150 2791729790 485230028709 660618214470 159184595385 41774187233 874286293302 929918967299 437945263377 287621094644 166802653923 214984199565 571916920166 503568054341 973857302450 260744695180 848638926960 449879728310 650711715836 207325543052 910977084937 185648859027 156265663832 170147712651 163886274368 509400047548 802205088969 628183959194 61189558948 104774346116 162594160874 818194839574 783945818404 416368891682 427662419394 424909222785 433739956534 405281180457 335286988741 982532654079 138872823750 757520716647 332081383696 112614620046 495400407504 846904244927 171344899841 214351483909 844606431893 424560204270 143636425497 315858807679 16232444262 556946912649 634861865417 524165519129 509649790603 754294413773 965224871969 343000070012 884381706091 597679372003 279330957981 319419556800 807363420321 322978446762 25444469982 351753332531 882129353911 304145926850 894240287945 949532493865 477550103968 919484580321 308849560343 561800014853 899205481493 301131614908 552051309195 528583975024 953101382860 408300671819 749997716980 461066426872 248789219499 306204356204 101461238705 849145927069 923589604988 859297603093 277405401421 282505861239 317599328373 735489129655 547350517096 707347303391 531124649129 934125187116 557498945363 383871064432 814952490307 768425849151 859602282178 2132026577 444490067336 479933790416 350682648484 962363882680 347635411270 959111834391 529983281764 152167411620 103679359354 50232914913 219772946231 811969613795 954011073138 717161893588 115115838682 420318058840 305083586192 784188700596 786180361044 688260336801 256338503163 846556110728 952803796004 554919752922 427286077765 988349804299 665491669199 430451136616 97588620678 759286441065 823989676522 170259670633 798208692036 799877727186 110106900215 98973633464 595899346678 561743415611 128753911911 729907480023 701447607263 669230713666 725166095697 408218112923 362331310605 36120281855 841872849152 278242581383 735064845469 301248317561 632250622481 780122417069 432185439155 537993529714 140359836086 698257158630 806266455084 779324884936 420848829582 528391153893 511578679310 166785347604 509427847366 26075639092 755078801998 883499398986 736583565956 188181969971 344626222378 459451400960 319284064400 872840781359 863968057054 930453473111 587863465703 182938230282 338992145145 354027106714 66566732797 943253788164 386843863578 737132256028 240753310999 682497632365 209100262417 928520863809 835974708050 565390327295 549135847526 383063325895 485805141568 161313585371 979663807149 329787668468 450686862825 146640671219 356519766302 167894922579 740791783546 963284442126 700293298376 576746919327 188448813906 707695895514 161311437479 711131623042 326122905626 840834043294 125300727531 810869164593 842108227953 316797720222 579093033474 526505131791 579784792753 474748744998 429470898632 769022860400 929130334646 427356857616 644758127612 654961390265 487024961535 813438283417 22297088589 214497307263 344254123330 311290754085 774858211264 822783824424 387825545821 846936271473 56291292063 237043607721 206352101766 181627396499 542624068135 318358129034 221343505660 574957518657 382889317899 372007090168 798550871985 885781263497 190007205473 757684150930 695394889946 257030469553 681416519680 306488547837 645122323257 530022188918 849222827466 501541414274 452320792035 257308888826 689113708662 989954095264 644079591330 776088519729 271037363923 412602518276 872820938266 469694401153 306984088922 225999195288 454708945099 355649229163 537309048547 799773391730 802698076018 167372459425 152531701893 834196403575 857561986771 312218818252 447619020743 551077221377 865836088859 807905593257 704743176804 11020058565 618129375515 487388257315 882700291548 587703172313 294795768622 296186360603 690339130801 967646787080 177713014334 105015773690 252531688994 288750959027 143433573379 869158445235 51948279242 208662666188 298281783761 335260421238 137832702448 632655444497 616574279017 473938865451 432831138153 533318726126 204925729813 916235396516 932208015309 922993633282 782150000837 954425629438 227318966409 650195291607 249919124729 795048760829 556148678970 304348016313 969948993910 284316799438 85854238927 134590151429 114139256735 165581045133 605927290746 408364036099 892506114893 559844991017 982638888848 265917091786 346146063979 105777750852 366967091343 823203173164 108343831857 147674617968 312122801652 316855692148 318817862353 528039068918 767410726182 28815357171 640173506320 122768443799 761922137622 577027820155 337541830057 309799948462 448430992557 731220576111 193874747698 620773960261 64710713940 230753375222 760689874246 327844229418 83389323523 892140659493 3717220649 61470962085 265353574906 709264368285 289053387197 327567403237 913338755309 799833396513 443666486321 430511922005 557209094896 195544601019 244098874189 514889362711 751802100705 460267898430 616124363871 60855806757 325638806352 707539959907 283474227901 841043784314 161805045321 703426488056 818593079416 649411550692 981201952384 207643090445 908496008782 322980386172 31056247561 217199899261 783379375639 523736992081 415330653083 267237787759 696256412240 971399173388 467858528861 72857978882 432434581126 817466612223 337030951572 201303772846 868998999231 666741102600 481984793838 914818047966 851095085483 84066040341 469213294907 847122795608 694090034822 250524890494 27001891536 991210369964 795205744429 380648852032 220658216772 264783736350 321887217508 657323819634 592587122720 402457015988 896369287091 730951131210 127133705041 396133561583 246066975605 331530568021 628456350064 601703672770 776110620351 408144897440 851323032733 546721326778 901007331856 479482609608 176127718228 709331102 331995433070 47390828408 794926235994 255594371650 54598071414 84351257469 228257008085 494905906076 780777775805 326200215108 549434001726 363038535778 815619824172 772325046650 590078415843 524618495849 831906618140 407179231323 282382638961 844753052269 514820453329 554778791303 542357993218 359907558781 833597004908 271602204471 244467896632 317978679633 417932381127 252358706420 245956313517 359531588373 74059148210 99579459984 505383226167 197755863201 765195613745 349982768819 526102219731 289903448337 578172791622 744667139265 943391340242 25694109453 573153308476 108108881282 598590162502 799117646384 99964966136 986390722045 336817251277 29888936510 325676064032 745895062390 596697416515 326221668635 60298730659 891406612585 318215911674 765823151520 428469371812 820061128521 770450821424 479183067310 971144206665 476748417808 828582005341 355890672523 627375847981 310465099009 650939586125 630114039401 398911007246 403968345861 968135163046 678585286697 590014020704 640514059614 460149650148 431787636705 39528826082 709794337887 985179862859 352504764164 43008042473 479072862675 536123182201 201082347095 489133259681 347371568182 653540540893 251754931548 504133800508 167549497866 51688384283 917532940220 304169465281 19004292658 418146267694 912823036678 934509926490 422702285066 732817446204 833516965649 557240611836 729096625241 161352672745 373687750403 699406159468 639340376429 898844726806 979376685162 624523709927 678551523051 421772220338 34713244006 552134863228 790824300752 308193044509 505498922396 853933389415 710947295871 981799365081 271905067507 777949233002 881625435622 21528775746 320140851036 64729419052 652295800494 687786936977 6579890783 364393723945 237063615638 883258398215 629282156242 324077565683 930325024035 441549201290 485567550582 700105280442 667003521909 770809432910 255775071089 803044098097 355119707999 954518347320 364293886489 289469914069 43836535745 228028969750 903419994647 388293076732 773036465371 875481549720 603723693540 789348931115 481470671886 429443063258 87122472772 142777979923 756140621545 47783764749 197613086376 272464999827 403960010747 348417629212 664035761917 971781606109 111410979698 148349716691 478782562630 795558046593 815466892815 612372641642 585930757589 355935254883 348141775861 789774869676 415928908454 825007164266 66641600197 153425823361 938183284517 630957640591 180417615664 422689731953 646616150 620072259091 177292719761 620448131240 925046476694 82818683375 318421366407 427802936402 196432035713 514706646610 742310076424 776353749388 522611079966 158566282929 579196203138 246316442487 896332878235 311653059383 475196920639 559485811467 956926088909 123221010203 580266344100 987897243102 955815554681 954317153962 884699627817 285654209261 583296838803 15523909221 40776982828 706261145866 547426666049 786499537091 340147741652 162441612847 323153886581 877658883187 565507991793 217783098148 291108766391 690927271568 583505693701 991249318315 343800767612 960894191474 975004103146 667401525426 272440559414 40483315638 327669668970 129500355902 331718750889 227773578633 396230650206 166525466023 543025483465 861555524605 218556883543 14610788991 971197745559 359225075261 286272243818 914162575649 55182910496 631208752502 107007046700 762221959951 773451041232 862973315499 843340438492 567225052323 576183976491 565795396136 701563617834 303718566436 14087423707 995005815504 267650500696 498341420702 806912552297 150718585909 601540272780 809259511417 409674226071 467219387666 577073050638 485807388157 702039293864 901250694317 619996577046 800709800011 170410325449 928564105744 362109703394 949284908874 339829304118 935384812037 40053268139 830778541413 540367513894 817419432692 157953511491 620308830167 894370809494 604789820153 854283208434 320462469535 665509653991 78851350915 644070958079 768122604669 776016639316 206687776086 795297696384 821943105157 409247333128 304427093775 645100608789 502621513865 111859062678 576532037649 633927763097 788550059417 546936504698 387278397534 497188752243 614285191643 435512880207 452477977178 148896581072 264371368443 63503822467 32329528715 470116226469 516526464551 461531410122 942878919785 738031024599 655343424380 575811299261 992197262825 834306346941 668585544716 193571239322 280287024642 650429608211 286513438581 730019853650 343968267987 493071488736 517701073913 374323713599 104691332029 146533726340 247425518533 799803847068 765251273867 21394300539 956406209419 147758286381 440942939607 338518169611 611133012995 330981035639 713464957475 878963426745 24330195287 664281539970 623670439428 659335927402 296358414653 723047146237 755425614160 37042108968 464913467569 439755014771 326337122889 655151141671 404010157589 182570145885 604070158566 591191582357 864096188718 703824957122 945544031572 946606317438 569657285429 816041368678 606778045629 381094919471 172709925212 974912885449 934425489970 101651324012 130654052756 788358410037 800090701420 213722315902 203441156419 436707009932 382615127130 742932414117 945320567237 408108473546 950719326004 658935121003 995268404043 325291546550 485373635147 577318775063 926471248154 879625290236 38695042618 171327607228 575978432755 684695112559 110335297957 162208121168 935057398400 935415733640 788959309553 253772585040 572951461233 790420679997 18483212296 837127362526 398906092606 867329088661 8692523426 705325878082 298524310746 132501613614 641515661439 523260092345 504055096244 986104819882 633356715223 602857401205 588995209772 606382860697 131516455820 696116906426 567614312052 947676497661 111466833308 758674348186 972428051740 775376859045 432768922889 371223280188 935957127520 177501923911 151070941469 825530716652 870948521686 392668725953 456396004430 963617744812 427520631191 57583257970 872042711031 348924784746 514979201539 832939474316 104260284719 36638228195 575926970308 58984372015 809285203796 827782402385 6451125971 4482620470 988373236610 962130244626 456517396452 462999607102 628607614930 565436460583 195288007620 744180807041 109316422005 201875563809 35556977752 278011004321 237529624621 267420208728 836264172702 506166886887 180137915442 11626002470 935701418256 905640572847 274572345897 236108006577 557801375560 166570390734 513403254407 547241925198 77045403594 98712806250 178618405940 398718890950 805945308389 81519537469 454373223227 31278497119 104044847446 852828768618 686218760013 535197599769 188609637680 701320789932 517923444639 717838907902 781810237734 608007268446 75188685719 466916653489 85031914367 593512979990 98597816103 527745842944 219186490582 673552062538 980092860139 408368825763 976094695912 587557506958 560706746125 429184653333 950986621714 23068434724 340149107081 154427401914 700018884033 454185335642 39210369652 795063696626 92170522072 285245808032 221389989287 619948421387 928469424812 723794015286 284877549993 772643664398 616380964534 364179672844 846098612096 736930861946 977606428047 71496899240 36068840353 208732311128 440758591315 507958859431 162967771594 319673042382 247577163635 910787709929 98881027306 686007923148 685116884446 698632350777 325533678232 322502361887 337719181579 828202051302 781039093697 453820065484 526519720990 852654173194 319552233414 530067145143 343597643022 477853238615 868360620916 857375072151 51349486120 783715900450 113629830789 934823495731 369666650967 396730346665 548993033402 481038933582 434613036432 796590185087 783739132861 897889752798 734120276091 553866670488 309941216139 343347266205 436847000228 462825175248 844440423815 984306758151 999632020655 235177264340 226896565166 625732357459 185282803980 370140428855 386560025661 568875171723 253661371031 294515615366 947470284216 445306512218 314552765263 320414375275 686952686851 836388227612 263789821533 780662759138 906306764092 862900368121 55406350312 56195045028 735072157684 999312285820 950200069896 570249826114 210939743272 443151024956 276823164980 976673752837 870965978537 263739734538 516422570186 33343278241 194918478315 444072204821 382294579148 298185095071 563745347444 897156912848 784258470997 458410784847 25058403741 274791347998 147333163884 78559006675 234083915748 143973306373 120734078950 665087183419 100343300643 149190118211 936668341951 955011380097 742364319439 300238639945 576325041330 199805145432 477354824218 107576863390 400084841472 29696007899 373438166559 235269187225 632936642898 603977170038 585156722974 230995062963 469251240415 3109503757 166674153552 664159561316 395711743894 340747686594 941864223001 738750492841 26440059030 251646646730 230022143925 232774543055 846961500576 331381299961 900629552755 758296170885 357479768470 170979254573 29718070246 636375211561 798646179600 446636824600 607464243746 421640930186 121567882308 588760254488 21962927547 770889250007 643052106130 855622080962 236465442601 314723498293 254168392280 6686697008 209186063899 367070833937 971405697620 516834645930 136023174013 259898191478 598146535862 476164255527 46047327657 426173671223 136100413552 565510278927 638275858099 573930493001 12681692879 379261039479 602486741938 927079572626 990728021950 569667756016 548196882602 776776173020 27494462626 890341094514 127300863786 661026850967 707810048986 913846491830 649217182532 430880053926 792299461941 544396411896 421801637082 560439564993 541829154415 755243503315 215694459365 15664729710 571748451988 153758962290 952319657345 754734260583 451164393553 674340641172 198946268480 605570903519 927432668068 602830096398 285561624548 233399874839 531444320803 40698964036 47240713592 532782954919 506654520189 661302271052 456161797220 373122365189 390810278187 61750024104 256527983200 331667471343 19026716425 116141750292 375008822355 601302157510 23260803035 788013893262 912496687828 262125728762 122814329873 930930803394 844993929504 533260155467 887280102234 356130349914 375606333486 499785741824 217832189564 857843951638 967733007366 298222716764 120570680842 931303543137 397559516986 621125472409 461314558559 560089211053 544222487152 457562623980 535830570176 361034132614 930649449409 861397893211 140093463823 376308458076 792604371416 367122550250 345060162946 838353203123 28347277941 105667022148 531678455799 453661093597 516333685557 371986544826 357677214664 622375099095 440345777956 185687205534 737639702430 46633035102 937060358918 84968743400 566256953348 188176195454 521353501779 673177521725 75281207226 178406662125 288063211819 386962442543 577177766123 415004772243 852454791195 989468363613 393768963929 489815566298 19005351035 684564099072 131713532552 756071265542 645206572485 139826762974 325952494028 915227198373 390777765462 786878291364 350867301185 860730744205 88208943333 56157170028 464776523193 737641918280 838940651503 152486996009 803260499393 939897853439 444160816339 461911288973 428261515104 533826043025 857289517343 199486942757 362625374787 689077429823 696584104159 32654553657 833789823242 705375434611 172743617892 887118910016 142000820445 522702916653 412542102881 473620437099 965485198304 732527911356 870540759387 677196692599 676361945538 34099959585 476995362917 531172109703 433032776729 71499151769 896830002167 72684650432 364048268880 558871315949 494400663379 181875644860 945529340355 158493948406 665933494402 322834956268 569676142935 156768908813 782580101554 505775496289 440274007583 798380327943 671726677135 720472640969 911572253015 832322638426 841797199979 320135709020 652703638258 379828365186 857245241583 766948220567 315432675127 395348512235 607700220434 951339247909 886889899191 146020657900 567607704806 731475105648 819207063779 376733625171 515447323251 607024935092 545107384949 556781837998 145452633678 107917748539 881466982170 665565203517 14131520605 78759011614 716204806992 744288134574 525760360835 33178409732 994068833377 243044480356 362676716470 848772913829 30357918051 449537859880 129291017014 767127668952 663716657788 390351896160 786319132304 392372554051 44126631066 388458077983 636675079468 80698170759 823886314595 964518877328 876710757327 433448028848 957967189658 941916090295 409803384805 618637432528 785862650217 411664247689 46167418461 789181735125 483096583903 991222851659 183448436325 427828039522 8052633069 522696978674 915670611628 848473183867 117389272426 377176647604 521950927593 984291793010 905520806248 535648229865 45767356924 167417459326 630041425264 413795499470 481484435467 368799613903 631916223336 946753833830 572040554114 457900747904 613857978632 88187011808 768621650723 271170212844 74445377361 382902048754 899982082672 482970594180 73327074880 287923052973 121320841579 468516213675 507311742567 162153993130 768050399146 317070376170 304087572845 473853601058 746415574592 409367792146 555804276381 950458580205 463665959276 486676698135 136293798520 187524024267 674167309755 248938486974 223951036505 518872332217 651217075114 567005859169 379826564020 438143003822 625274250530 904518022100 780677858637 166922139331 365340427612 551900982989 898284389669 155582073627 271093272103 88694061528 34393650933 689826101245 378224135358 775819514712 839216901449 587719980366 968756348999 625934799227 755223829106 51302370692 892153252429 795571272650 189438524950 570935268009 339546737997 364154025940 456045357620 800965029050 806679629490 838336324312 831688050484 873461070829 101211836595 305741573127 858060537863 285625705306 880140541693 9161357190 566117903318 486512498696 62946419105 694062474574 940522594217 42269891260 778706516910 268086200810 119677523515 932227819522 131142994892 876198498337 984309276631 182116583767 539931011621 31301372548 376938906070 686741946596 126675896938 162506736524 256607794702 76994537393 422915796015 561001880179 415924688452 245764704540 823983650859 223486857015 193091167316 962320083113 609235167466 788503887731 109633757571 833724539796 184889331653 547901361603 653963605949 762109740098 266833692637 139265542846 977116617621 365211152793 585248557253 687043196411 96297097611 755797944682 736362225832 972929079160 893220164102 342544261045 475721191605 880439843289 503938413447 783957789507 497057719597 704394571827 25823145119 960539185092 713743129519 262119192319 127384497886 640332755138 21497714766 938500217207 237423770936 658563268943 7580696074 172110014721 505956021829 835985634893 541588932386 385507317036 976287104723 756584134361 889757224227 933833645375 136962646874 81435428045 304236149286 468413317059 496526611325 236486023827 178697158014 95269142272 857948370626 939143778262 985597082051 560938685714 63430590577 951397022456 489002866071 806521661948 290620768285 660106269676 708155271223 196997135726 577926313298 497031070724 437279915436 684454169708 263099399621 110476691771 815971563001 778899360862 314303455684 929452784304 290313986144 248485412655 273008227859 321135255198 393320664163 63607314896 714663787459 133599483551 234399878001 209409449154 117119007830 804806703449 767635752394 605413136651 850049181061 76415311691 932447014978 3696294923 246412466438 701390235912 237610574714 434482703031 328429581324 489112805577 977880721507 746650385061 35817537846 200319660003 13332695668 924335783754 325881841233 966784861255 705448472795 548097559964 841072777351 271911432205 340128510582 766718669181 803277270674 659032549074 349461710291 886753396939 4282107102 928420647948 590377710597 481696424481 903402858599 652744191172 72322222323 214769335350 687574683911 41245764582 309326465755 298318721945 568417539366 895006515386 32213104414 988236191975 589247154264 185550033958 509659250507 12399785634 760655838672 818424492686 907104381696 199439094829 561562265862 775175458239 521437355551 422171058042 661780069607 718765226296 238668887278 187124277788 126874808975 920152023413 136664752726 114305344256 441693366593 780932075582 499610286485 344634502575 586296523289 135074912256 43135218727 449983416021 718321424599 769568127929 736335415090 799530532482 51698475053 416670730356 47115871787 328434461258 408548630895 928166929007 961440824270 95340813893 455961065879 627236696626 146873234580 895269638587 167565726891 517180192224 602649066239 888604373050 937074036225 11400028457 117699194436 896550880298 341836585254 829046400235 552144294865 468273458177 712379702886 60819896522 607132957748 75251674155 64550327145 702234770249 111147377733 237477523142 346197982357 298280452178 86071668078 875812825723 887739750089 256614051657 465935245413 334719207587 226164259195 15173044722 896651399433 794621854457 649097191318 789814060540 233928560402 798506864745 229673140800 789995593712 4277614317 720194808985 672885415929 133051207585 159348331908 158105139396 539361124241 675825484132 564109477806 730445005949 829444623774 184015641730 818133068913 401594196810 948894440368 114983810036 654184335039 4265035613 32820220029 4319880579 158118579164 49399159323 101273843782 81395303596 996748681296 316706986982 313504440013 173022436308 829775789711 337235100525 580522823134 709900934566 297137191976 500407327755 288384937857 661376029680 619749947632 611408161529 313897288782 620081052251 916581819841 8521514868 197495234149 708948503626 680180490744 858639243500 520901077562 898169530456 639907602567 138051204843 891688363399 53733458322 862773943518 614025566534 597082903034 140762676346 19956572334 215936034601 590260923459 384800548353 968836168789 317618033062 124770834088 382643021668 537226570882 766268317020 266789589579 772564912666 413050319041 68741658927 636794101408 663357482650 364739419939 293060917647 382950929351 189738257814 202181624897 88436850561 113289950890 241553304080 261855322425 307105224867 487484377516 722282146887 207209869243 634369118559 708305688671 462355118250 441097235853 674839432100 179084416778 448529699556 45255247501 861092050816 400921276117 958984018321 852205584461 165079634269 72876557972 308872331214 132954430540 781826328508 692858015442 481662417253 708280185567 821433111753 919404093218 397683453268 761722310165 421778361213 661186448516 640329447131 606259648103 529023733123 457082134656 791321646359 589385501443 635381734930 930059429489 989195512472 980529539218 698783613317 314303006685 182866027833 136474393906 679878132914 937445817368 859920885483 920691364308 604023485511 806096159774 729105965549 849128957215 410977248260 986706211729 36156306132 81341769116 36207211871 91599870998 991262019535 666698470029 530589400582 857253126794 494882724068 438942434392 332033101914 573694001595 881480979787 310698393804 680649654170 372174181483 607437832464 105084915401 515925139047 879362885880 446228491401 822273401509 976013568743 965658272009 207112954613 431490403895 536105432748 775536156403 273149445444 835318465274 292977183317 181677515125 470195485723 994185043904 207189320278 885477767576 274837720092 150194725794 945622210435 835371361406 383006636215 954454419755 966421714212 162879958479 956016789318 175769616795 315532467478 396684892573 703515641579 759945147077 289431409446 412936937730 554904516158 806788944033 839811935624 645899995235 734983939283 604443414603 396984285920 54406764090 780983660702 245766531469 626996033195 700910009097 118412705043 65869042697 298941947430 725513605394 153150464108 893302867609 895970339004 966456879569 987588139802 468690121545 833407027085 632386936050 77445640398 977401460903 288046372703 941481072142 639202574851 412270979733 558853017880 309650897846 557768422953 502039970615 979687454239 10198809951 287848766087 545789852003 370357772707 762073361770 607728741775 957581633875 285433514850 72345225210 730469511479 41009561044 11151980607 336821725747 469791717518 942149967037 791552613408 445242871726 520149640443 268674647463 413495945535 436042103833 11124103864 540871367340 806133737343 549770814958 672705778397 841800648502 793156873448 265820609240 987540802589 588447709629 9208812516 115944670953 351578654602 474926838716 435647711775 879258581880 387412096270 847026576821 218484149614 353531043794 595338464140 636197403434 151844756217 128905176448 105143862664 155421074590 646025175692 740231469043 210181236979 53833788977 3358018365 805993913143 720681828607 938224573348 583547910268 515489924912 784058723265 720855734792 499943570212 190978587887 367776035692 340594996777 578774188098 593618068184 268246816479 522555036576 812273177331 115369548155 885024911478 684026589975 571167730357 887820076865 464638405706 138874354170 807024956871 490635102493 713918666340 328164742499 130669056873 545315198737 635015913465 34547176430 607138641471 11733142705 501805200678 575856025429 448789829390 741005055614 211320124679 931635731449 232263464272 294533561801 855375852424 454831409691 802268635968 513251029670 261175672969 281177091437 560302192557 403403026572 897090715875 440284030852 402859235042 366204464190 804092758350 712581647018 566392144061 202242914317 533127624429 529471453842 611845034479 978801147811 705822800653 78006471098 120690796851 241502916455 363759219743 228785027981 996389461896 554560864528 358821322341 266619689440 615386654676 564072686206 674310232783 649825752500 105017490114 17430673056 207894933977 157637903524 120685404432 363508465448 46512803103 817809239339 512379191231 159587541374 480544336363 69912863789 814400264249 804673419671 688300238974 391665749699 271047586137 400855868109 813823021246 965256605861 748643400041 987714911599 858539913781 451215293038 27012598072 145647192118 683362284246 665255560100 943204858912 666806148497 358069709955 482679338290 422619304641 854169308891 212018790440 876237585505 354637735594 786709895258 654309323751 308059912090 599639246932 840450584857 118008521777 863787756621 974710617943 411578563482 794909496675 432227225888 226905726403 63013205865 218613725218 850639911164 125363837099 652128071105 698828526597 621100460951 475745610699 174649592326 683700251903 150780857362 415406755508 720364021315 937513079458 954700752924 300121866549 26113733052 966984988980 230939025036 892225295761 839352951756 862004031992 987256994382 804036945605 71188674384 427405328014 749651404185 810799223934 265967121557 835972849568 602774710968 655921556983 879792735660 247483190397 602862784871 986569133928 964204535610 458977405473 745259015101 565457690061 523715140479 470801289790 806819342238 880221109494 29688434163 245688250058 518897640896 785167316784 125922170776 335725503075 375360467719 744741691051 113847554429 948493517344 748540243487 304178278888 84629443896 175840739439 839390700609 623311078076 378068874779 586267220782 948293903388 145580683674 606571348999 539564875035 770747644203 217554665546 153112370589 985018872213 540902821096 88647220330 91597023618 482837383768 982045233445 986652141316 528487129295 70454771353 141400695209 125802145052 94534215931 538286362509 524062860622 107074577534 302451402297 183417733484 484598464236 343707574451 345241373528 545433372077 105413736184 439834846641 57958277705 236398389362 114003166612 725291029315 580908789344 926671857922 229269859314 563794162431 133319582520 891324042714 118720962665 157051557680 705284089135 25435414977 888501997746 365766201360 846587597508 870043902561 96199851065 278385010166 138622440697 194925708039 322690911800 429586187048 559247161612 252360012927 858779743169 112299122700 785000770472 152074472149 471382931167 375116773987 538040552974 518472944426 935572004270 387201854200 891457290100 549718866509 375851211424 160847736028 758568222608 219511509563 140942541472 923320920061 387927969765 199797953206 227259270801 31331119382 847447005474 297539622382 736538418701 919606793103 138163652817 110265812326 622661890613 503184491631 606106460802 911652440512 409134102403 491100485961 194235591799 531886965439 798467440090 253474359438 187385141105 456391099947 476832875772 812930037496 660385156744 435859083423 425723694491 402810321505 741552422045 953686704595 152382773525 580338226465 593726262930 673733816305 577552703197 533396770826 149458327103 815066281620 997942512943 135015377560 303336348004 413164823593 468133013592 962883803014 535118336447 144511225827 31551926609 871156150463 524662755826 680379832865 992090227848 414687804431 769495937610 590459756034 794794237095 471534656963 782220694313 66322955566 386849274877 716340003040 810035498618 409890699453 478720314134 995513261528 665404302630 516489324349 484589081805 506239991836 54059967887 933139121252 348200837597 171908727328 261953628619 129769701669 966856779479 169557808419 282481790014 743931990945 24962977088 120908672353 993834263530 368232591004 447786372786 736749037218 630504814851 111260083697 265934129326 832090939642 704578788721 808773967471 176404445464 67630206443 780307337049 636039861531 906877857529 624441260962 524169603464 10221731428 694900562081 174833283986 274650292966 419374401500 130658672791 385795093691 606530803336 72032272223 284140496769 292482132410 61987378590 962114185678 218566060821 483055609809 291528537851 968263564693 434314422575 820669840074 841768163792 562807973038 496800159685 587020169136 773454947171 239924679453 594254800261 776960793675 185553020016 946760319106 193731405161 234460638705 385446096173 371764722987 76478302788 461209972125 431568741683 223518260351 469387682704 187198976849 465395736726 523313713030 685828989409 231181777637 138408102903 16018482055 743501208780 902594152422 882750966317 992785635867 999533444614 883997689936 708143448716 490343996437 992646797487 859119061037 448313231855 668605264713 843836126695 572440170350 780083425829 649346438516 118840833405 283135532640 827204891030 618091744068 95646241954 302546217248 769400344314 945007634555 436238266083 452638057503 658666620212 858753052066 337594055818 723122745925 8058787096 788906618114 643223728881 486241451024 703621995852 773373090864 81041456562 340159698527 260312065878 897795366018 334874500554 655226603839 990885386383 569127847152 820014526937 867871075431 63349830334 759532279594 119633617435 874000097143 634988026544 753912670183 664158349818 938580550674 515856957327 835041789325 562272903367 697950452623 105726719002 513706700890 399227684776 441506733407 34491976643 981620975773 610349714134 246932232526 310559566994 86813545417 196525151792 81861977958 986874160400 105318065221 690896674099 172135507419 941086521189 429094341591 237440157144 666236493685 784261062623 575773974585 546289034838 901738338821 963135558170 834547815573 896615140609 139070629152 348542969089 258782391829 882188106564 717701892324 507277363370 315025752705 994609871426 609461581061 989306136940 578992154508 983897635414 626437536919 181158246946 979969843869 3425762891 775754997652 201450900565 265328805263 424295627376 286764251798 610327427480 538524999867 538399907962 487252499882 160664500406 71966165290 830521856449 894835709912 511424712568 62683427142 954941615071 240380791282 73719787368 536987987426 176613545209 166727805559 421304523347 939831848132 883993379512 764171451746 529602748988 13419633119 86678454831 938783736119 352555317187 791315959910 187800781590 436045675881 675264454503 903925956537 59510332351 909844943900 350889609945 413782912810 191513714206 806148466756 684061763572 308805185819 647198821854 643240444808 939534492721 490006466964 933551891878 696028421837 264461446572 595666698809 154120139216 171467460929 409842951645 759164178530 223337442242 927366288124 961001309335 109045790837 341345481006 997921668974 749521722012 333434729049 265592576192 296973962189 40165798334 185017572627 252935510539 514847417139 948569197502 357745394546 208955252215 168104737302 870095355762 674021580553 475332753301 275322911877 399007844986 750452606675 380175672815 523562140489 112973701453 272671635765 234361361456 84863483218 306263604027 525115291271 585995976557 764241134721 206457105495 683235045281 69142454553 631523012107 286133971291 391858839399 134496197678 112573542704 928216300321 366876906494 94251857604 556002973180 667887664617 148124337508 225674313989 876411336528 433498996279 660699723328 224428059559 594697182165 75401324313 294866257862 64851340122 123941316929 346228808037 565864342012 619007038264 442359308050 738916167878 696429255922 909526745082 923578518571 36306499409 517697181440 225111401538 822962952355 181166070090 928064873589 100764730563 688314184851 697804743841 33007726089 99933984216 3024835232 941878252588 384238306346 719448127660 198360194504 143498384522 572972269905 804246688590 124276959217 116515703877 711725306878 429933964056 19350430760 481921384172 899403779672 432623252651 147822546591 342938608407 220787289611 560104282863 476618529936 271478461174 897210597419 877627630378 605081352954 591188190012 293268703433 385416710959 142031637681 647461963614 420512312914 401894367403 240070933335 842264403618 254406210097 289336156426 807321612596 512503297470 619631895678 904614563196 835115935981 444138966985 323978124128 454689585861 983648998498 976301555078 688751371622 457825574210 906343475269 558318507213 754948383035 564620017272 124922729172 693505946599 813457631735 226576660609 94103180757 793163804530 627644799244 484701403897 87781798257 64408529625 18695176222 313315121457 369670886199 570919329248 301682385876 943295344024 519771087638 152562828228 668928179067 44881362878 801867291018 810586244102 917022893704 288887869954 95253645984 865178931294 608986602307 520596698993 972333752320 924423706468 132232835053 239022291632 805582464043 490541666052 834335110705 128383371730 383377285843 70760452676 9069937649 420266181939 637924290291 434756233638 315774152941 746975942457 290452720883 419426922567 409736636717 866908784904 135550465453 397571814333 628996719922 27797703243 362458648027 255939455222 511046027981 590517930103 784610218640 996778397896 350150847332 973578558029 364354671060 870907082362 216600234999 734292669338 692274901730 642974392850 251988769727 34659063724 808536975476 297565844785 498154717963 540194174685 726595354836 901753086832 114619382363 375218529611 750633878992 12198709342 169567642246 997604179439 734550615533 54851324203 266058109969 585889211207 647736009610 38499600373 5910273663 845271603473 416000453474 429585789564 965271950901 683470621324 622614633268 97807463888 976546110575 212396880020 67120188554 623025079367 160922970065 583569045918 852255174020 648275832828 990735887017 578435945223 417388835053 41407075820 461553068020 850518454273 35300917503 932376778247 605261992732 820439146591 542732362746 748772738648 948422100485 667935454200 460022756170 514202112240 151041174497 971997241581 119114894569 143484320732 659198562440 175058237067 426211031108 449420779150 666745233122 967080174763 598737466939 409251653488 248940706346 661601952094 879074938620 195451619201 501327798253 653844856448 683833571606 457792428963 610983863136 773428405409 176315790022 649908168570 128690797213 633956278343 888717348661 293863911188 792715594377 468062333533 724889853170 365487715236 750384338072 837162965889 416463647884 497861923208 418477683288 258804005635 647084164443 78982338321 273623903805 272335706980 360905107331 993408277569 707675997017 998977486571 162928348433 55448166565 821613417840 963826233317 449430349771 673135082927 23091820188 254221190555 987036534038 608777946663 513813635192 556257001433 724695675586 294569317642 816760486549 613852159811 756801394638 251880405255 119060852830 969650118721 968683560034 346466826246 140595396620 72707641069 897832356981 430365559664 548964975774 340833864461 35974152676 607462287111 406713757175 634951393571 767922557889 324541683105 208473660578 740734003843 960935004305 419459228016 404051099445 385928803209 638969338544 227433868370 781443941429 261758503741 77534607312 945829156516 504920994617 15510013169 619209259494 569165023944 152308322519 152344694336 887034609351 642846607597 615324685380 943350684646 399801691248 826424404906 849867594733 305107612892 838629773438 316466152142 600489554486 52435169790 541239398267 27087951659 180859317672 274109984525 687190211083 273639636798 542818506550 362328963265 653454588445 228386923197 405658016150 601055339245 582520355173 319605995514 419145111553 391284493656 941098338710 399497552761 480769222637 877292144961 332389830959 959529864903 861805614525 586352314543 216687479113 76314196627 290764917842 541986559312 471898419549 950597101975 311540472517 451773170137 693929952064 15829907160 998973724756 122606671421 658096170263 953286564707 130093807315 253399940819 380118439650 971164070249 487816902493 20332729291 832890867748 543223253939 313343775056 51751308468 903777514069 383455537206 586579603493 110961497565 345215820459 22630684402 177894967860 779790706750 621401157672 739351264930 742613416711 137017160467 420486131282 99003437898 332505290929 507445529516 2832189787 660273899609 365068549928 165772176007 152670198112 301923094523 422083197691 957929751398 151260984871 482946402036 721423143114 532029546583 867976234411 37784244240 72820096839 617555069367 454403755274 47331823873 356356470977 414703252447 282142320974 971132488732 930481402930 355384577934 945007523936 649060936265 49830089209 199886277533 42497429935 763226729622 538331467680 862168747703 633931632297 430601599 341297737615 724665539555 173904677046 214258925277 955322633564 43006574845 726121011562 798159225450 906747468569 740218805309 19505859053 760677276108 451510252664 376367523546 140676303024 252840551937 194503040740 301125061672 603517942411 619505927637 800011041512 155276019239 638675303224 117888896184 576850837808 387716018654 158683482854 442454456517 885922341173 114275830926 12420642801 779566853078 640543088462 885136353559 964921282674 732479149057 823152765300 689101707653 230111686017 948452357615 739823220593 747291052797 228530120779 199029287720 804727548904 513518276591 658101672134 245434649573 188143831200 364129331621 648276574915 364816953329 435689267601 381528086760 2931650432 904171310750 838818153884 209801291723 573495781304 61595514724 600133167571 380128574329 511125579729 870247931067 860521062050 698171097654 208686312589 28252072294 709403179301 71866051063 180559894368 74667416837 914521129045 104328418606 527771694308 149961422554 843215302389 201840223046 965300975170 9459865265 474412840669 427938903888 161983346823 281077458974 483978304088 443777578387 564725554565 564925966507 184059446028 39187129751 128640323910 478894720055 976196238496 664859468029 957901569650 688011419865 165243478560 359109270565 792081667511 3254376216 869468946512 546950977758 282665446503 29867063646 614074195200 51980231909 726189317377 124692851912 245074002837 378889976548 699630510473 493803900500 210813315669 645974003112 915148639180 789385027025 966036087910 559566470173 985870398380 832292956981 683108550279 136843238171 682167511460 368844179091 252064391396 756796361481 274539198344 14594714590 784054923974 171009253196 536975592879 637321031720 831319404315 819084998947 177629592099 898394458269 146157128210 126329671896 360803636531 241430665783 137593362140 133894306633 203028588961 217454581705 767792865902 660694325558 75488055774 209376764732 736220784198 741245710157 272399554021 3096551586 254109488489 643948947062 96779308329 722457833431 637955441110 194503984605 145378812063 629606017333 746763722360 673552009374 398249890336 369881252516 521103828965 529362818035 7699301214 420254113825 907056536428 940752515932 700918314700 450801978002 30450072961 908233322119 880141068564 668341072811 944499070059 897189187496 65051742561 802482926092 590552268220 164058181136 407733180974 579919829450 696187197325 918010065028 112785924314 163390149678 189501317669 679322427120 728984792399 935186583743 761348707651 149153007137 648942309641 732112002693 439803169929 867279248671 926101222075 29005479693 229125532780 496178893128 894708491557 849623502526 734670283979 578598172205 188458746073 280300345882 133942588133 969976541139 950988579908 93197691961 340650852257 180790738329 172753822445 408220033878 931911496850 772415147765 88936669606 553004637734 838097283402 709266422794 602674567048 808229986390 386807290993 527103216633 727880304176 235094965347 275935405277 95931821275 504525959567 95269337140 815288000871 856212196136 670034709250 62725471080 976669518819 788165074345 731713867550 694864252174 870657547280 936085240055 371754573115 466980401627 441347825288 619925400206 678082096095 653988545242 612564451230 880102691214 328404759029 208025278592 198849516955 261009934223 8704200436 678932855783 756170209542 836513456704 411251266769 873527327441 695889593685 285432141641 983529948848 810548248865 704724686575 958429911313 849861391866 726675021682 693733682666 808835505257 878536365488 153174696656 877806797435 60697810616 207977475634 802797882917 459270117584 220103230296 547966035124 13900010668 363370822157 101452052875 624477903747 719919114008 431982006386 183114401786 680135164678 86114104333 844272766369 65048736048 72447471851 483752598633 875390265103 274402957382 179720820273 62311727304 261601248640 469214765269 637896623131 534124078705 580002987421 577062442268 184057196271 219207414369 384763511583 447061304443 55881934265 289629448335 694397201322 173198642703 563552710428 512207422492 493535366863 963215171349 22461507987 495255810113 428512636674 332504158075 443798001099 927112478122 110804466033 551035451027 307842648843 7673774244 742281688598 36769604987 964968874671 67643324172 520396955000 416697514057 246123958687 658730773388 298665896459 367499483919 449742565398 477108044702 563071839202 936062300176 831387097803 345929594967 633159729542 244890518095 830901366656 922595275918 878651165672 376619427863 199174127373 519245175389 382410267824 402452196377 830084104633 712760923048 114381182503 939235304510 836164568238 962547725688 167443599616 670082375780 931512447199 60016791104 342690067950 760938207273 260281188596 434065376306 225837848424 429100915253 580763435353 988528791201 486220454008 883847868279 808959289701 317184809197 210467235921 806845460868 62909764630 502637197684 695173591482 365463620014 509821828915 56978505571 708660742168 397366847165 405633405729 7030376168 16160827027 140186276198 989340168114 222278166925 752738607749 638029185933 134894954635 719799972210 785932614897 627424550741 355579047733 87709103884 360774245320 294062492458 6399977392 745229764232 90411183394 339362421991 625955012161 62901942874 807677847548 710574141338 623462546949 13914529820 159357103115 857026300771 662037221756 237186099383 949369659650 754031893340 27906077818 68781233003 929131127304 955879513691 745624612958 455281142409 225722464078 431066815464 17555796097 529415529771 937264429816 877087350575 264330018232 717929602944 276560731839 879904650383 421602022071 374048362750 136266314209 732192003924 64865428139 551663517130 280747594858 72870933157 688869749940 136048307103 853734652028 108510086673 324055201653 682592082790 58673255995 868482511244 922289305000 239339281484 559860857604 430905248940 167008452126 555992097441 262003806889 183293499040 700833378189 626759326098 250577921844 370516312131 750972701700 483872567249 864972986786 880154003522 974636481983 367257139285 14748526981 265531241563 243169403305 845332056432 35025993648 26701779571 355638441830 157909136460 976595762555 632501514892 872033704473 67074148320 881020070078 625537447008 767978680243 286680857666 930951055740 945139122944 769620252286 780764607827 245578642112 658441312293 488225019269 203550283581 423875661234 351202305817 998414596116 294812652238 922609457738 912789972108 197629114689 726209588498 812703973130 93837791910 41070000078 814346447684 617900761872 86077203997 913385964214 196677134959 867496976579 289928259050 356647203708 90316252167 614697611425 211585301446 960205509580 456667248403 438620478299 488159649287 260707441968 883552906763 779762851536 811032012109 433036643850 275088495918 90560788317 568532984678 671693060200 854203774463 161768316647 707778262779 445990372735 83997893211 589266622095 449156281336 273443471850 821897937093 257310357464 802911728016 357433650048 181569714622 600829216773 951261869231 676426513642 183110107817 986284701108 364302448398 251835366535 553958356019 655502336499 909455256014 795695980796 797382042340 933042963533 194809929668 691676551381 740335286605 855426775321 728212597714 384157266687 421081957831 349074861898 748436445367 948887502748 755242989732 747807301280 326547413855 893037765943 211965269578 473567360463 165005801555 148123567561 274329064473 147896064071 286835912606 25592269996 202713401640 990966967835 457977112082 299005800702 141962286304 943341604455 334715009056 541543257867 537124327149 748911925114 23038811923 380689193326 698129321900 17922233770 316622909205 424882749486 895511113109 527138334301 490735658376 511869489084 517299628165 62351013827 705424017286 592016375714 963118773014 136377624430 121858318960 629830735338 668219371265 722649059734 52701452581 290030265782 297668585809 772160142423 952773577238 347864886258 145602641359 597699384790 370588210466 519800064881 924083359461 656145468154 550289104344 19334785004 462770518115 883641758755 522857590013 491312724018 201159694651 401956197055 278661570833 46382354138 385412183050 930042529655 299008930615 103734045610 949638953913 193538412790 695620298989 690389119106 143030840439 155943568029 940327438026 838037757428 23703824401 108885854274 640805365648 191424786526 384054201904 188870833616 664191590521 495440342123 217755362774 684726828176 500117785903 942108756494 661865431778 388855361522 938288147213 432087857722 505236028505 186616678312 839118479261 945855690905 443181823309 878670112543 724749209954 188253383727 7117432394 594991594183 363234921120 937613978955 167944791689 338546889361 201884686163 158779636583 433018881600 27341744570 889822415630 691231315894 324325934688 717467500740 628476419020 888247737128 309341653062 897853628408 736386859866 573553516822 261754436326 458325874275 147269596042 577340187852 523890378807 643207334544 926845042655 114164684678 785333821957 951645369740 103680445972 188157776576 541115959001 842342860654 982079183979 267811020383 759303308972 906355481869 801869677078 620726848560 714453020473 842880751020 819716447401 647770284983 170132493461 21694484349 948970228472 704896445392 669132005644 544930370906 46045962034 501633303214 702689996287 598711432886 823013839646 578602062508 488334835335 552318102693 749020658004 783785611815 826862603467 149754084663 651359152366 886932479061 212110870311 529790087238 460680770867 281652652075 394613308672 70517630396 700254146943 42864872068 588499032611 789391963852 991101763093 13473783338 412219137990 950808837044 843003011544 905685673646 432330041707 653146864619 656225390110 822268517221 291735395532 102131222215 883357001146 850203571114 648775715700 330342816045 958147143615 993489124535 654135360989 72415003155 722209988217 24675524960 58758858311 418777269160 425606541574 99098817233 362267103348 300445253713 876526550948 940824114799 644200719057 443818264000 226697748349 271661073151 110069251898 919477937353 483215240690 84337835852 271873508857 674041665444 788564951265 671443445383 552391907165 967199812260 585201564415 851827220496 470743152496 172580019854 842342074028 558003543875 215786208147 945154884735 2446548805 303997129389 130362524885 593544955910 378133919185 838547186043 517440917012 29710882655 64939852792 496748969167 623354214238 560490494301 563335419769 242275015581 735256527539 148956350199 269896312236 697343453359 658430781549 589693835584 15694463031 747648248703 177651619299 467844990578 200699130717 371483508137 144900259346 915602386783 134447175602 560257512116 479430407650 288379544320 342253488971 108442553195 71330435959 631228104941 606735324066 582817159181 219604338794 844026994972 801182428451 525109329963 692140682006 67092793840 745523862120 855098534595 970020678638 388871016000 5599025376 869963796327 431108576232 137745766320 942694102956 539171212984 268836011508 963203586306 743201814094 123344523069 425423855091 597717234793 85254230506 885278546602 967932073836 613357914608 985400098572 623871820576 817018938103 592837001620 71423873258 518147123552 616315125953 596679012498 749757860981 728895438895 87902358436 762971427201 359892069199 127423608081 734440868758 24650613236 374601490255 296973320571 702263779862 819717063597 839299403277 299049463841 589925206521 699708578619 645708135313 759594650039 146074928277 18895702987 964541114453 907681383214 901115515517 795247961752 354321116071 779835068100 627192618196 164475130415 855285173445 970662629388 836834625052 409692613284 45702378862 113153587377 984128661741 772646677440 162239568069 221006617733 772409533492 284551141525 56518218674 840722751761 223279231524 111547268858 169616156665 991039472517 474472542774 129553743230 218842094688 775580002161 65633358388 635630965863 867793913063 322206328687 533831275772 683157928033 155013677078 732549804022 438449756398 995127578388 869197912446 823880428217 841136761151 880549852270 233385754986 361875074992 699896503664 877283359990 810366667424 553403096940 74299948920 144583353071 831499505506 726885227880 424429086276 231045662662 972291533219 97483513704 379596642293 791743459529 723117567195 472472072334 438158361614 904718075425 9888057089 450070497393 764795582694 231306324916 808153771322 586273387438 493709815246 307384569756 686021062577 448415404738 408709939666 975154165922 804306825402 689439431451 726428684682 217197072401 868030144270 458541267039 404817012300 353792368734 909805550303 729028681031 262476959820 979190528939 770715716626 594007922231 377777741839 794503474457 620339346727 748996266533 474238406466 901529656474 220295583423 446084900612 415920934998 491318729717 269520807895 959110116909 196842950475 341859901312 318348793221 438482692282 295148727448 322859381555 43817617864 140448105658 925418817768 50664680189 902774343275 425065019519 751219334669 250943563334 36608428171 638677125852 95682017355 245222902750 545486385443 297882093026 478695666208 42546928460 237824032193 216981705361 535565716327 582258443206 495221026510 243181229656 276460927900 367330756700 142118876515 404463835807 663221700803 128980076328 195115611969 401323906503 945575972203 200515078595 257446957398 143018221415 380454177641 12853210079 202783235812 381612661292 732886368761 968770126034 750209024205 489830810468 397710007530 276413020779 820326061676 754589408904 978507498245 727854810536 31637431447 334206810839 594195570484 355208570359 312228833615 929339153448 162415594512 580695431127 298754606751 87438019942 175457868206 606578594135 542345645731 775328248596 484683031739 18701468072 289417410926 163440368692 837757798547 320838696853 947267971751 900964063078 637652530096 229170796149 350369589023 946373972220 158444969707 672787505759 914326721831 633813362442 763548548926 845055479531 139307644828 752303633014 971457877951 521666092871 739941595971 945983876763 523642253099 496842543470 291205695789 64298441846 58755636434 526548308201 237654337641 731453170312 377377314467 664863111940 975271396546 23664593225 41203500490 397255597406 51715868534 959502703205 36906606322 983584258267 670070993597 125946946319 58682601745 166029381008 378714779997 721883523283 351739001875 595318401847 735787622501 714271470943 422402220046 975557201373 142068158075 641265875757 796623080959 671830237878 243499303959 970545485878 502206337800 614066486335 399761986307 958959071026 227750094114 335686529333 243530742940 976918827632 39007187390 673297329283 996130004406 724254350800 207804377789 148931503486 442574187889 608554999476 389655473843 356156860222 710125119720 564293346415 911493176288 931712903038 192140758159 671601867142 791407530732 317826663395 130589471051 477455179781 423850589288 810905305932 808277140918 936853207043 726919800479 225367525346 643421240319 774835091825 297585854856 946970621883 804826862518 803389456888 871378087842 301725654434 640015163408 120043445243 903509161867 892799788144 973680105452 92180194456 445316149288 195025705566 369305703899 1947279290 216945470357 288745762061 912417142020 199813821715 396027158355 269695242760 420706544361 582797071350 785528578715 749200959791 790582042742 657652032412 372092564586 945070545171 567121943208 695368562004 539858187584 476589601705 777188628032 115596917207 518397182080 249789166971 307676740947 588239695585 987363753913 124940502387 43343705085 145355533565 301333492181 838117013274 964961599793 590761239226 66912963754 692925683639 633386423505 207135280983 613284308685 490945178442 182367159588 867395617475 246048571794 29948844083 432773214364 400192039328 913223104267 959794846210 235321752431 366300951645 940053763107 335418257701 425720591002 467564451566 617358313400 886229360069 734176598685 164582040208 570115360984 96087847117 501366710790 51530576872 65976264006 66720661702 907362891861 423136780248 736973549480 835980839692 471535876326 492933715002 523832191516 64044867431 798797822089 594564400914 62345647009 716495026522 13927710596 492904923053 328002185525 966626928747 924299320113 637651488121 301738387616 802724129783 832533307721 323856218952 847409587263 357837830419 647269091210 545857471795 333705340719 293511750849 403938152861 477819709263 774063849189 421393931015 46388330138 257908026103 683199814931 19941827785 278595371446 695493212210 296723020978 179590948710 927367897469 250126776753 474884806017 771240349505 966051091813 486664303731 802685262692 466497276373 131629824757 254487198408 895486709329 239864342060 957174284202 830682294121 74157193065 423768045707 633219319804 314167873121 110197114519 672143179755 783391636787 553171805187 904448864597 452787077144 713421714743 918377883499 418241951575 406477792157 976040470125 716242159261 703874543743 481356999321 882409867657 240956360636 758057987246 940459018937 458665640744 557465584576 89293807039 512261214128 497624062585 470691643684 931267064368 753019624253 537642561488 124623693150 356581343200 767476666586 794388217829 116718495020 73123901407 684492352324 86871331652 364184656340 966291315846 629795560845 419186069167 315851264448 7103262349 785648343356 8685274603 746277984571 334892644884 31387875267 870029278176 985610828126 669362847013 83967150212 821017309559 322950061721 169807381280 454483098406 845000739513 900716775952 440310750643 274167879877 102088239128 644553022028 874141189029 974056038586 527696695671 90734111619 663279447472 661025035761 205353766744 290053880100 407410480765 107080035300 695939845951 986481144383 328123629527 171712916155 561965535642 89782893882 610338613237 580004486527 351267845385 179491160957 334404412896 169543788924 90561455111 875060132272 56307995662 453284479080 125556625041 907739120633 431322631557 619594467926 973494993297 138017043826 125528730841 628341929273 404757589548 105428299897 866087601066 994331249881 611108136644 807614655690 479048285488 839072256171 86606376258 104568864367 347521499435 274324204288 286823344254 812515054656 634451914742 26449956332 231203007333 799064347351 488187117132 218561212222 70197932147 551544133363 74836199492 64826905962 386519895649 17854360157 931222574533 887268640809 921754707554 229859227243 642247003879 977158119432 367699692564 324376672578 333469240527 595594786890 533591726436 854280855666 126059091435 256036756795 76686212033 191966088579 308331327875 433120510454 638288911254 367601185076 217899960420 106400443697 975158128769 606150835108 416260084966 585927777241 577423385821 263205635135 643714016706 961480269991 107186613309 775387970177 52282039954 537184811241 705676732626 769830236045 228034382034 535931150707 402281190639 182577389518 971482271196 574132869294 78280975174 845407628202 641424859820 963120739183 137107983848 175027660364 732697294742 334999742494 583161574329 18722288590 283092338339 501254934640 393541073413 94180929575 481251168242 588795079748 902010963205 623004017490 431771668794 890442095818 11161757928 592481827202 342279184315 515627269189 608585000493 996599061139 242982835994 766109047051 992859270854 990676198150 34816803356 879276809050 682421113932 845948866237 146228289599 71208915916 302965873922 549630359886 628303563643 793143485701 810164816571 711155835075 474212853157 748782890585 97655892875 255512292403 514171626266 874082857330 282227118969 772550044222 873747291559 420045993699 774250787341 652685827251 975946202302 158773162311 271119988344 789024859555 86864126581 337420665838 288526349165 728770820337 315382936547 997288990809 211667483581 85463257407 464822625637 502715786663 218173163064 242488261901 131081543860 686037894428 883886784375 5792836128 515717060647 245311689253 837411032618 437353287757 767351245270 53902650796 433414240050 335679299727 527541096782 789507710060 827724971182 359643553987 337745446877 364039284361 745004419096 597858002966 963271995080 445529350279 43851592722 720961286967 843922638185 225497602781 151456664379 85582661453 618829192377 567546862578 506922347388 823223383380 686279208813 290991879427 106508497670 348167486653 376401070219 912853604153 743067462376 493621967887 177236190686 142474754725 896800377073 753234145090 574363837650 654778785999 777609923356 578552674058 533147662118 539797647920 695769956636 958820724300 295962084943 328204998878 175000704899 440280677576 412011627002 24776766131 200433490597 497151262760 650216558405 984136969530 638291405218 106283861627 681875500146 321135530460 239564094541 897487898947 805015115156 613131632560 645680773104 681113620443 778396779667 358536041469 382179745388 859807475876 829532685052 59046116732 861591824342 673481042567 479871929788 700776388570 567785370726 459033980336 794121420414 59408430544 262578541272 623711275960 966011958857 874147270833 659381670733 539880479251 1067180004 461792025056 63842035822 876354249691 666392032752 926800289180 427247986499 401643955587 75161863517 426899446263 752881783404 176690896255 487102657378 233252531058 733030201597 823449769831 944016980006 974636091756 142442228407 895386275148 226091453458 400713952834 450560051394 832371274123 962003933779 165649884682 25215949839 516704739615 184323586426 253493202087 302241626970 239023466146 903653548931 26991507889 535821795154 881905215662 460227161 852516106853 89280803802 10332171166 30315873083 191764893879 785444313047 355795662155 614862325422 931152299695 980602050705 357167311095 786443490739 685106768632 846619158619 788128346682 783635847309 794707868120 802662615260 963181941669 54502033845 338228959802 748602955664 450299916352 580694173104 815768707694 949170581057 595425886628 772484418386 457287896462 853213051340 183156621317 430601923426 394158882786 604931388781 618040117025 841916579826 403725762244 860731728861 948671389006 970960218362 466631463106 56350904629 690428989715 851717077976 592055532740 932220918800 691931460361 776793485621 122506899771 34647919312 691482770691 433315784332 787789278225 37434753728 451594498206 311220708631 729740959667 31654856250 832373347151 523305000139 365323768578 354522082604 548808929983 202905211865 469689657574 858896498459 475415467694 335059118491 985306915305 992446926464 580077647104 779123675853 912203239637 282283438648 494550952430 321189726057 349307892386 94907426915 105794712078 404812409907 27318895182 240278835094 34397389046 399164800301 353787549463 396953722900 808086288071 169204292559 819686583705 489524493316 46206165706 670465046470 375608312646 346003011034 929240236354 818608342862 35394816512 646124401452 948801423266 913222525347 469873996396 342172662689 821572732717 634685011886 626445077230 839196810314 303264997669 563538598061 629847335982 609205620851 122821451839 507845415800 40797263570 307992306458 602890765317 886995510877 826854626265 896997575541 661520371469 253867895956 224709691666 717279799284 790089338847 537919103157 232015956745 172424049964 677413679914 583942639813 824389794207 359454679481 952210717117 719340574352 915944224141 331468701520 569002707514 338053685384 43254662900 616535208121 323147496945 789910712425 402290912170 343799521908 693554987943 38796164593 505900417760 566158370163 126442564947 370392723545 684126131492 354446027751 809057124881 908369199285 941656974614 852511711007 672357070922 332696431152 731740464870 151822183797 516428484696 133111735572 781423758468 765662562052 929968766899 200448463242 385118735017 879845482244 59807909347 787560998342 610878112139 763105095744 176854781155 462095475832 319137356275 644906715747 918845379375 347888417831 14389225220 955228791058 104804508482 586290118168 898218345129 171714317083 886991413698 945416305392 589954124529 743685217610 782592717695 465201196918 770288654579 922955918783 323988965543 277464747528 350539423305 272518819460 995605544730 872022562917 376815610595 905413916101 357476582292 255953242917 149069729303 694797750542 521169762512 83862074933 703469583884 574208500918 912316233605 287904277106 364230893200 698170427445 591403493829 230934358780 891622083897 824270565902 50520587504 467823338643 342094030486 569016994476 433062059330 575278787222 24357352863 630616375331 850251301366 834285544237 618690322104 916014249542 602762277263 800859268215 212069131462 464436948452 997872141278 220174051372 116304324749 765012361761 685108015968 67359625340 375422214020 927319080172 676281803431 900323489059 902297066925 534477962180 707040790285 407150380960 729969984078 994347728341 486038608334 876809957208 625574543938 862737148981 814261149062 20774647403 215567233260 761887631348 931767197915 735058249312 763729571803 454179293234 201314407699 140122805604 781078080756 536390273788 197459423042 120210455719 424815770340 903699318126 999620983074 726480044410 38489800628 924589781827 890080772556 427404806661 299701670541 74821218987 536215794830 167842497647 212637392600 776678259966 620405043026 723075981135 621317130155 153015964896 939781677448 704801264765 759891586720 11281879585 955716313838 331211978644 502324181688 800290563719 726642569156 389137937598 96994619999 557217160483 954092376306 992741329239 907744913819 208636276572 993388732213 430655799530 324203185739 109856040539 879193118478 505382314414 191823196719 771492599278 567215737604 373605670973 682536384976 103628352172 962076646978 25768900599 601185414298 669472764039 887017701523 163664882869 326681208075 557493589939 29164626958 517736282158 817478337699 132828705487 43810693240 849238472880 395840852284 936922796129 211682591156 522641528802 313998349683 494256697804 246732767051 290083375699 146148660200 772365904845 474139835983 240860635610 511008863358 972167662986 846058615080 346963600724 759428266354 182911743674 192232624432 592183985453 594826192032 922454381443 10446700421 151562428092 902211017607 769236788263 689006462619 948911535825 256796297883 712009656025 950935560114 923614362819 837050025617 190924051716 77625221551 185178710850 132002774756 989636276478 228069130846 821673303247 149562150672 485365746294 998010163025 422486703375 602636960993 483657876830 229531577691 20909039528 731640961535 782815398287 560685388683 69936926064 198143915987 614078000848 519429139178 760343808745 569603225885 805490793676 439465107095 182680287084 188883561726 809848697106 437722210427 386986731046 681736610649 527708346664 437857196783 127550484315 244460385831 270441302600 214061143614 811473866180 335006554373 438111128380 270191777678 150380908214 164023400644 34418140253 980296537164 112025746421 17960447012 252305161029 920774053098 693070972685 400030859626 546118861586 863718953327 467283326985 283162465884 18308591360 99834484218 539134975249 356578166921 121540619893 288400962430 985687882813 855325307829 113945559168 390891158865 544477026475 827414983323 835058721753 275264770262 247541296430 142123636805 338815762157 314528832199 654294324166 642004555236 936324036813 366009970817 478106118918 340460032555 546955478408 630086884071 147376819051 308092562148 690659962735 330587452756 204231296926 572893091528 349922108151 347166630411 702636206159 118769815871 837310329308 570684337753 909550690013 296037016277 132805711311 845734945699 941390085025 82892793638 639277961883 219929924578 608265809078 457015707681 585864058884 575216485391 143304916814 535074664244 190683327984 676046038664 737164491885 145033907662 457610885815 666021970715 483732247747 220614162349 521259896022 828362466409 786484633684 139311856474 286322610278 787233437663 465664427712 820898922291 202960894919 729225565501 27400476563 714189269665 640423291998 582712325634 735147938918 2216759520 228696798466 346757097556 350800064507 894267852339 733102781927 463311569039 747412743334 202600487381 916836437281 31155031513 850925459658 456005861637 398734213813 390305308462 399757205105 984278349915 157830956453 440882187977 334288708735 785585339334 473797598400 314748486193 599487765831 402644346144 898561714026 223195009979 356272095009 974188486250 187926614332 589510061714 313005333588 526207392083 844948519507 783573861421 966659017921 531941838391 458832616821 288746916301 921355462104 51873820680 569457623517 521011176614 634934413124 194392853315 464586279823 489771268464 863495482540 704549522625 238455228443 936602390042 5036805768 300063296690 391717633637 717685791275 392801348544 117388824009 279016416516 783901241872 236261828348 877744440864 65624167883 873232507905 606268501297 700767030831 967538981953 589026659808 79420550494 255263315628 867358776269 690627258940 553932969355 168395988787 405271303639 331160911805 983639642524 696474399495 907337725099 14791990760 706601460973 816611549198 783411382337 275792063302 102913398708 463939085431 305920904919 912317440196 717494632754 303284986423 703443426219 5401726551 347606166219 39883804389 163089647107 215421828842 129632150461 771212335452 688956750447 288615971492 842673647676 597744529184 891654431474 366195149522 154530954018 435545796379 25802867561 883667012273 532717838455 799989074583 898762227207 12885262081 984082778465 52883607566 243579254495 174438885213 161195192373 344572569091 528699150769 922913342902 688548473320 242086389998 601373078937 14796443935 293047770204 639215559186 548149347619 459457668942 853552882151 361581159746 10297739341 877238176729 315113948438 233895192689 661627268290 145139670785 389564639538 618659525942 337509644008 709957784997 264574064391 90866849456 574891633069 612597724811 491292980773 184425100338 291261710677 723767978803 885118998986 252215641001 753689105337 282116348721 519488204299 539214881111 804024882711 559209620213 82318658287 144031817712 584201607050 308288158447 818610810561 231426553188 196567405387 349819443825 615526536447 937272926833 309747995017 857342062289 378451537293 189123354455 888222093154 394443571024 999129481920 752265869365 632711096236 52988472945 670635315363 460386841776 578073892034 834424886429 196023502401 640817573432 884310473716 364673881903 99827166866 427127627676 765268720532 807986060616 269658924433 665619603984 804886472874 42050909271 374141175426 483632201047 862347221206 200358205073 821511455652 303739457120 912298337533 106984635121 815755434939 648487416037 518866250537 482791845588 995326000358 480346450419 925154759790 113961869172 819299871512 905878627730 392290194690 135809876444 794274459973 589780235275 566914011963 204210464332 76147045505 59352630409 109835335214 768843896096 949010295600 102664436571 543550858172 177801160970 307526273420 116983540765 127289123002 298468789654 574645266643 532893310739 129731615688 978233180971 688433779984 726844624100 910749019462 543859075242 332756580423 626704522089 425608052355 339591111063 362593320200 680523172168 964292409184 603905163423 940828355124 679113527384 482118005011 975595220656 615118723271 620967458437 105086262373 132653104154 210887920102 850162494184 596323698567 197376847520 138083267630 856187401980 680504833694 959928665702 990283786116 912600155541 131822561324 211125422800 30235535077 420993391962 738205594655 887212728564 700124933204 156869903115 366872515911 994269531373 15142456715 276981311161 999128692401 741860921078 850152327406 100330339629 978074013718 615357418346 961109600185 132205693188 5736133121 759254616684 321317060778 806016349088 474067332969 141804384691 169338806851 675829533278 616604348558 526292061805 652790204217 624294733891 454164359340 383727938966 245764623616 435102137529 662547416525 104347628110 527176677217 685457598541 394527942202 806458057184 133068152352 55607052596 85711712630 267947843157 523010407486 227350174280 560108825797 526691641471 720121168806 256468724704 792271233503 265235110422 737449601699 413899163842 998153505728 610419114981 520411571970 872988874224 824563580615 370993688982 791519227351 481322358963 299391344964 630736799099 300315906054 652516969122 499923747717 139331857476 909983982625 801866749151 152504016015 43752058237 611673422068 535366685092 276984520894 894559953340 852503040099 81487421095 423550259499 950518099483 804352757667 33750061015 917566271659 22265521166 343789572002 199089521680 3028232951 124630521348 216369904187 912575531225 217212927675 257324678557 456589307628 618519902705 418635724628 133940258360 590425446633 288641448711 84109380469 298033944258 136530124474 266313792937 902399031288 440551288258 435002470501 678238123103 847637706946 768888209689 369787337684 314998744217 718029714339 992562334181 292234900965 255922787508 210907294098 249331671182 324019105121 641480131850 379847583039 489210353098 270746497708 362031594246 557436987131 215292142989 114603375654 782495795578 753339845223 535880503461 656898380608 263624338633 437314212190 27536211823 286551429723 612324255184 514910832036 887687211395 944125520291 876561349375 792110434185 862374567421 291505874473 312745926227 980195453159 652527580594 870639365852 559630733366 493688575375 731090922099 670145915734 741950659051 987660807275 303989595028 529338376939 470214018344 654870098307 834152104814 496781229854 652248328807 78512145220 211734537050 405467665580 530318896426 501446182318 430303006310 793747223254 952620088409 259825072731 204021410322 744664181604 505844292080 141853212281 202691786134 361222150404 435889231301 845303900825 186643623069 861539539934 866042116248 663772596886 143414664188 801088663365 761970157846 712665224972 751221202107 202527798424 576938541243 738755834402 373452713848 974355858100 431152402602 230977612601 476938530489 832442565302 202757438226 606023118750 752610754627 46459061303 609448328031 567864860409 879234239932 480291347697 126426763474 413618497931 508009301060 811257162709 495722410171 941198510603 303713678576 152471239293 58293769340 457953093365 585482200046 486646481240 787803965876 830097379412 86056904366 222330666372 777208286871 856186257376 880660053994 314969291676 776663471488 413240474388 307264720721 731025521289 515594630896 847706195968 806330031614 601139379154 900772541290 873258994821 32677079273 68095489378 831685379091 40690695323 831291082725 573391301150 312281071864 833041067112 30860294802 523296261404 586745874823 130181900174 825095554027 558869276097 149664197900 265830920662 51782264617 298819237700 777572822786 122009640719 357666904521 561799967247 43883585063 900896216208 627877014885 906350016251 210168809807 212372151175 570905028652 545597325079 456789985567 749051501107 902267781643 519403594567 434645746763 732274183671 445783305839 581899513587 103529149463 809512468023 725758758829 252906239229 196765004526 494355706724 731935326261 96505887926 906945213770 751790565598 168697534256 424538242080 986081730223 391897926768 319781695102 437810982018 705102610478 728870994794 430608649614 655335688864 83331885384 414200291551 699308154143 253447453137 559816610166 544189697606 231585457795 118148267339 259041760302 987233326770 563440005939 890027314812 843669362235 560322892393 26921050600 884850132308 900116826380 314764065141 212625766422 715854906927 506972458488 634055903156 602545968344 701293127493 558856746703 734249371139 304178501956 580438969807 372994089966 140253248488 305913386295 231318092405 368652520403 566572656848 89360523730 564989535031 970669412676 679880699850 341417259595 740157686534 828333412222 541877734068 683926177465 652292995294 996024830321 928749544047 464223816879 451621013055 796138837473 522233392512 86024445203 669547376653 425797050657 889177681800 67113948004 653584663452 989289972996 188683371052 312489556754 380021751888 465161576724 229906984036 52479499267 998858359557 11473462230 635396858861 324102842198 237621512596 503731218826 512047910914 235892594154 672093391841 626460808420 492296232526 543725052977 263393009997 428608783458 920101347278 201083003852 571752666335 815901601609 703680507619 251732321851 520714165017 604439989273 687505027157 972776977726 369832142331 643839364603 487059840624 736485530331 511229752488 687242716012 524476876076 546308713847 363917314325 324569436265 669228134902 179411111067 577107870076 281565085427 237540747769 377524080657 537962925266 192130572005 592064351705 803272000587 629274112863 698118399861 140276240212 759442690587 811847707765 922623476683 469841823858 821864884798 423379625022 20619307173 666898362469 384047103036 452912342809 448604758657 655858546806 481710414782 694062892460 922287457149 153009049167 280824779649 645058804175 71764043717 746900834127 49330318142 117383044446 998082562126 929791233773 317926577947 450385398144 778425604102 473709287989 701530548333 102280646349 914451128345 370956975327 504860081770 6545186212 558586968917 282187393795 264556786284 902500127168 191264950315 170460852622 539737630339 375323483598 612724170855 695353637444 578471682028 796888576339 350711789316 236621582367 808532632995 938025532861 958677019603 671601012364 685412188962 827321641508 700332974326 146821585213 780157661610 902066936560 131986981569 265593399214 585739412203 318090361951 468119409935 556622272217 447563075822 375477249822 779500145879 762737044921 310749962635 632845872139 834431090655 530889246257 303901235704 894295344969 74962810779 74812975062 377170383851 605104861385 604523023710 633194985736 546112723881 163140652272 570931588948 597979821223 882576907889 192974172631 179725259332 470751663599 768985520477 380542517305 352226391879 691821582566 664944439128 829426397831 181394389508 868648337364 460702312760 648155276292 617748388414 864975591819 355779754484 209794044255 597546640797 307822297498 261321129002 301840069032 629024077922 626441117646 648645689944 112584959779 431233970727 138490868094 69957864125 921873862047 123846581667 136875334198 150863841820 826337694090 418744527329 778240727900 573356095452 875577594007 43261742047 543451212227 996049748954 130134658973 914235587432 330157922098 616796636191 887027678175 428790677627 104335548353 105147770191 625901919434 525352133970 222345737949 670724194451 810544866090 761886705341 2099945745 121015282398 634524263942 716240875852 355360244530 621225732216 961703766577 125580642322 939983740414 556276106735 941744353770 82974965606 718038042994 627961672415 407095645871 464373365994 922969962757 138889764729 824872164445 342961809388 925546239933 54345806303 148720941153 74307265639 353453560350 426998784188 85101560918 348516104434 29231839220 903779326769 995998641101 415699171431 167481477580 773925262076 814610178205 308170436224 901887777147 266748861005 627749325226 138205985890 10806569626 590553262699 446574160034 176379248577 392581380251 551213849907 491383910626 641185840870 465082935008 883102512189 738004782802 62593880435 751334319793 440697668872 124326834443 626969391645 936722672162 656793805726 953844802263 281277931059 271594712622 14978875099 751232341185 985812541978 635137742145 25084821301 686720330491 503206907866 178495061583 910255287158 803467586443 420527331689 716318751980 200444974826 257238497233 738456641801 129893883953 557349140932 860225944273 909141804844 419130815094 395102025084 478689472088 60624543854 52598925591 105874984769 872263820947 341621507640 745045981558 371028059816 146367529489 885713919072 352903048109 988505382403 619685711932 637610762092 985742739713 339642974772 419865131815 527342977014 373637550474 739467749527 940209718786 766584105635 948045368958 146063799317 116310519157 975679991739 242896907629 327995017027 354402147703 395190473416 887115485409 337735715641 723349471492 738134670400 327301863055 943100712513 18077787160 362365955556 944239962764 372325951036 536616476671 646390424072 216041037931 146454919571 409850230119 461865254431 577163871573 729436019071 883613930188 933148569900 949887707773 689466431842 9751787211 478972323561 620253814765 332231736242 665636680981 363972894678 386344046036 997303085993 328595496737 718759589941 517945030410 44984836616 249492923805 277193130825 404943324620 612061767963 708828847490 810496608586 370058023079 232890468302 24518612759 578312309879 210422766200 961511253936 157160267058 530020773227 801593820432 75065804785 495907401699 591636530720 868388339416 599919536476 127378095872 662954621911 877471559294 721983964212 529507245221 867998074175 169781128302 297114956248 583398307029 840123056222 753681232663 771007536235 556543440018 578343296831 579691900636 158538305474 763156466892 491557742104 114310889791 275717569694 42346680385 903007240563 104463696599 396797021220 138597840174 805391134769 732396761716 742759387075 76214742889 6898241552 223573357986 952007144799 611279553655 496578442814 995187205995 926477925436 424867973366 327490084520 915104498419 722195565304 858562514866 882583688063 347822941254 444731115718 200222730392 837090487330 72057189806 836412505512 680295839901 417170607063 468922130900 227280184040 699790545460 834089147635 803102143255 589441705756 77475743819 138349423538 915062729451 104365094666 650450420500 85102659301 445119708139 214700957031 329248508017 726755932271 153691380780 869215955067 132621783432 94567907899 889437165330 438920862022 691565508375 919879829920 673380686480 995231703350 631065836300 412237166530 306190051488 424356591007 710429604551 796399286364 607306340537 413904712770 781925972783 261966882678 478232451315 927926584708 768644356081 870005947046 611226125329 618942155402 255873749194 305182902831 920378144224 711526666394 891545188205 364535446259 380978156071 415427273133 239649435793 477620099773 737541630733 257943193242 478681060459 318607573686 402098719502 362331725163 715170741642 899599481672 925585374143 492750601618 833809151006 738805378259 868645996461 826951157971 876775613768 24555405671 753203220547 655023356644 7542151275 728836883317 645284279368 910671646687 730591140031 630555001808 989488600809 298092838508 871864303747 794073629350 534510935482 987774772476 172628259764 31361956028 541695295477 382513759813 868341809685 627852261534 502621601740 29647620550 575736998991 770678088460 364721560484 751198512539 694117054592 991975707639 623981377508 569121451536 157305919671 673116155074 546879027185 962508525849 166144223237 403538659442 445231012683 843277434928 176359614588 885954646859 609442579094 477958229883 403640715359 583386275634 809571071811 637151566305 460358487994 742634282509 659628146886 592111549085 10495048635 957842592639 337250802808 426298193390 227254295130 948975879886 293265680478 728432819662 11659544730 719495308015 906277870196 666616586777 213463235827 927750422123 433854289494 997912229668 181973247377 101608413512 498226137257 275734033570 465270818638 125036713051 776809657638 693648086526 237081281277 941556128885 122474055131 434712685951 510682032198 472241790059 194728847314 79651599052 440324127010 477990195975 629180322913 290312127718 163379395514 757957604233 56373900752 63191374811 615726970572 674201130295 487084104106 729078384934 886009204030 746000903466 66425537490 107347427716 299001786886 156793463479 430570987041 92293783049 667710106200 455824287419 135411565325 222507073161 250800238237 277133588601 40908307024 4218124527 514002940684 863385446998 39460473473 676344569282 158560873389 933330460309 722658749977 847388748035 32571743269 367090544942 513917968693 423208077384 83063117780 272168558640 230022877080 762785357361 584871268684 644910212506 928200499566 527995558496 201932706656 353004869613 294087905450 6565905370 138335122550 602530094122 455375684470 187907237413 274719891779 254703959266 663247131365 273669473610 313549649459 78998152823 701623872220 571311611234 834666668960 950032831625 850926115636 179641573430 495470538116 779142351130 895193228731 467475745235 802951699990 522787007758 650306675543 467888236723 529289535019 167386491358 530107076755 941234280604 504060637034 294221689062 280133901205 531766083747 863502337295 331716646910 34295895464 215586518457 779437315214 518432449462 395101066908 795005864736 483417859639 309668557565 145404121357 206739302885 695096858443 10489506015 382137242364 596799610618 173991999858 878591023715 972807849216 417937258841 424865157709 860229929713 747558421842 929456101090 443587484239 844348269778 398947521532 392327389447 606723045722 852762943368 215463367709 880878360206 720826759570 22571160113 976807116273 663270026596 358957011000 904649985480 720635184339 974135689969 704565757791 843401117119 635856511066 360708602385 944124129227 512662458932 104719025073 827406279036 571400582640 710524540414 606283229532 242202041202 253585267310 528388920442 468550876184 438298960346 877424663084 212822307669 163183010007 644099483842 596722209941 524977013100 140501562820 572730271713 186508172663 988429901585 103717167724 747590452587 787869482060 549284954440 613944936843 802255593624 447922130474 303335818185 2033140207 661051028719 638131090206 480523327459 112873890972 215667632553 537043755382 179781380326 989129480728 892927174855 241411275846 116175601627 796454865257 829625870349 888818503855 286487797741 656886646545 554534901622 306510828042 359665977533 704395879594 304715241057 401644643373 49850050114 771447748411 397248339129 653888712479 74695096849 340419585121 235256466669 859227294040 893350959804 975814442358 504064448538 774963888356 600167583023 239703293574 180681827509 58695557837 923571766855 451414304119 857700310852 193612485254 268813554359 892418675765 725479538910 875922902485 616713803572 712327791402 760698650461 627297345721 123943426887 969663293203 194593928378 932875336249 78440766705 367161095151 63371056436 276406250276 3913493725 161456796537 421761544744 812504534541 246745577363 266089893219 373633076150 560955111701 499918417036 675650886374 242190866495 861762856382 704078669654 473092189752 919948034967 523694528665 691872933030 644367931838 346004782716 943949631661 244560757087 326997027682 196620943513 364040140289 827945033520 270816541160 217405204630 197738513809 302528255960 22309062657 96812838569 432293884896 281481692833 347680122863 181184349902 613048237877 230204091863 725397376874 503669009400 285879252587 305611362070 127427309990 225463827896 859436989999 432032632279 688431147292 868881470943 431277541219 169347399272 372543506893 414719316945 7237184741 894588433855 667358751500 897538651007 864693916764 941033954204 593363066488 736082392661 327420433427 343410314568 499143363765 809373601932 499516037748 213489669068 221011096656 468732216341 673840714823 317339551620 840842380767 218675962070 682328269687 319098759970 218829210862 361026185952 811624811620 159067345860 322627270254 718256448534 292971983258 585772522709 969332179056 148201943865 421313389709 231127014044 366024696365 217184676315 628757039516 584095414816 39112676856 404918890795 66402192031 830001747961 984103801585 240260935098 974817903426 448913196503 984498949916 962590631712 149802469054 935801560779 85528902201 926231046150 261959607621 736772197838 879569558210 113731752679 93015445189 591039123333 597968531464 851794356072 425101790568 336516355870 475613010984 293240783291 901711847010 990796508158 929550603646 355986938300 931900238493 330981808909 424402712759 758983206580 11132454165 873805924650 61207523704 888637182941 923673425463 253601703657 383038675866 576958810003 245372865293 552406528535 662777547333 32014095057 8407578483 983946135917 454770817177 19514231564 836542269486 297221261600 24411868809 611456897499 744013344594 810526624407 776687019146 856862324332 849814931861 638413011260 129570471312 482999310988 668905460773 472362606513 404689737404 47836198504 16136887696 491296799385 775065986266 872617802594 960947632276 824128985688 265354000781 826687268734 270994537259 70626740520 434420268595 396743411208 268681583377 229882170537 381597189262 44394952385 208197054045 416098526905 284717320904 637963204599 872629551948 806595476737 381764582755 20052701050 619237329412 62765545612 100329412132 478813798654 983461904793 624425969936 277824418697 384380202939 326539863636 712944822246 698709528157 528209892007 783237603445 228247915909 597057301348 488839948261 767709574023 682469844385 251331284752 689640086826 908848176770 277098419958 932575641942 941212905822 452733957109 98446595291 904243636000 819985845127 419905162041 350569337506 860393612972 846905569772 989508029697 581365935754 458939594356 122311540012 262011314255 955099739467 83594000835 47489472374 17251266882 290780536544 225949428895 170826571921 481057472513 655782959173 906949167458 647652142014 982317833544 612640953849 445974179520 55866600062 678545924772 180125260802 905709267448 274898366093 122251102846 569242201071 637414331538 264771380971 644630642337 413550879048 13074331536 38109060588 144344491208 866248390686 738521539482 144708879592 256709606015 567208788111 396183414157 13390000482 189445664044 202688870417 482882477671 495993514880 31497156131 629086128972 947896074720 800742753813 252126901459 176339676282 88531370904 215649124164 898398783793 462907832425 882054532328 101854388116 52119403560 951077946749 86884212192 399574391507 899195142030 37133364379 711961501676 351876089589 665728651078 978877925882 931045509974 418413036448 623898647857 81553948179 262892498988 812859111070 703146238208 29880163834 954099668844 979366903947 655975968715 670812645388 302479479823 37755788553 949255541341 506792092022 228039890248 378813832122 244203153982 117821519753 14016488733 582073027012 777522097136 966675768224 893468484206 777480712306 169446092273 289880026653 812944866204 488281659209 556118156504 766135294492 34053434768 925290766801 802857362989 914119014786 501813629761 167878036997 58798166993 54968853907 803739118564 481861281028 52426404762 826701048716 69573454849 201832955871 258369388642 413088773649 893439657836 2081321074 492110794527 903393901191 999975244141 412228682637 701576854252 941346092597 861577813353 993804403055 442435748202 811271537333 74021483229 654131454937 62166540040 751088482127 463238731292 926956787022 399344551655 862003230796 678511279473 829441250130 764878149980 217898060226 845745672625 880522727362 411766413677 868049985161 135337365839 914179925618 946550365104 320879750715 938309939603 557291381420 994356843041 105983529271 185295654364 694371499220 336937146320 105707183416 187457375505 172015507276 434068649811 742025590677 517056604786 661571160503 773040198418 524938556038 58117040391 867075992019 32125629601 139870556898 538229507094 224848232873 365988156984 16658641440 188055049952 601293047747 875326501601 195151710085 437578735847 617408446538 865898157771 847481314900 985099999066 312679173593 309477010354 448642750143 759284193322 357689595270 643535797464 821028198543 430797975219 985453651297 766834355756 482093917608 938325286937 638114470432 894747908064 913570013328 880139203655 831800567499 907552411023 822761765175 131254096863 631221015032 100080250646 186470231033 709299576513 167177677666 256663849301 993966456907 277169835868 151780237164 748649221474 550363664607 105505873423 602955594054 373177452695 618775456365 887925043946 949121734963 837696286376 179359782860 146841706497 188043215073 607735712993 988276902308 128636837945 6346132157 603621788614 176163063608 366182339812 970642570132 582636447517 745223223929 546781796053 110616077479 658858386853 325556733604 335502925219 807112984185 755239924780 252234175116 713777551025 144161257109 939035035782 125050605104 437759956571 424181101674 322974768645 575604268816 638330611349 643685942510 329439138504 679447291343 827417418295 37879168450 838492060459 27764013847 652802551035 203857258339 475217007956 222873899241 18472004916 278593168282 675732381497 820825567738 967496969818 227726344823 209145046645 58948679400 143085866108 448650942234 205594416149 29955953228 790495974307 151591978055 922255297195 191287025288 101708809540 372608748537 345205239545 383455323919 638822900784 160571443414 972007832704 622727724017 982773146419 288102989989 63765098172 346350998253 182713918999 746097959384 703506877010 701620083411 319660212718 118074111360 261159719720 326862384213 80662059102 607343968524 313872621963 969970003376 588272088777 231182668294 68045002165 192597359893 191382176955 516212939640 14099625648 272068130722 556590998527 869522053950 908862467302 494948514742 906835148520 137854587731 800110579620 548995032679 983429598913 731289909443 819101302793 560585544081 11393676713 297395267117 914203309884 845196467677 651823115376 619824431196 739730152935 374917600874 608211498428 98171726177 885906299442 803455302640 629751586036 310773886620 945762340286 444212728216 573841668203 674050320515 450477691749 692191081372 882051218423 844420167852 267851045920 344548716712 104459981197 991053556018 406875073596 503672183943 336224586570 808688044114 514197215137 307128585627 995600585235 838857020349 720770538002 829887852410 268520922576 139264385717 96083746311 345622594150 404030267538 835219345448 902842113479 62609800684 674713625546 89549889811 196436089655 240076088702 698728562003 579077927967 767788360389 27004487477 3210187233 912851664389 599148840658 726048960630 490529108702 837712131123 307100036896 839807973272 781471862784 54330961341 341523292123 361121012343 708903185829 58203834196 219074672738 743184798485 280459125467 432565458408 675616245868 560203340625 45652855090 6300827141 443944503798 827981727002 570352104308 510257762576 529883620911 94778553393 240634734770 667622506869 636584182228 404993390649 998931133554 156229302103 257239602969 462018644147 785887523328 816719565425 674448906924 269383721764 45309306379 652400042066 333000681321 858120035590 318100886880 984976999190 68339302227 991446463780 683075302558 171841815069 62666733060 711410407097 885600880083 555136119242 707624679317 449670115034 996981034104 720835034325 375834396117 908825524918 312666149243 292501125592 38266999483 45297957959 361600983416 379803583366 541459820887 661408040386 341256941872 703065615800 531959345147 729068081103 361679926878 863327341412 116313653948 631329290748 351834330269 116266300008 36321943754 764469436746 36796539382 178169969661 164104454052 697004349373 748150110449 379079524323 857804753823 384266802961 146335267089 596161923518 779725662533 607521112591 756797282046 187470234733 906882120227 510389332993 611055711398 984076022216 869633166942 765104569030 107770506533 749265664751 7496034883 765394318702 71023618559 390005916170 595373264970 39483313041 831597979878 510115604420 761731968967 254568818950 929821399870 833050859794 955129879350 45361553544 292322151412 464063918914 186749378646 101994919982 464507144065 224105507711 709282910420 101456014678 406313567871 332588610468 660740462452 309331416167 929040544195 418439822485 656477002291 678742092355 37546199880 225323620186 700742106363 363322331932 349118629473 83717980488 151294426233 600618590248 862477633701 422566017715 390632385298 546051439608 944470556775 773727769227 245719745568 870670743365 702100700838 526877857786 497494465099 766245985376 667515070598 176524873725 290069032359 436755225767 184254087842 396049079179 35531434342 757826941484 499408608993 30573561926 494410816004 404829529424 603992853622 443907461404 102246173464 472062236996 78541902512 528333249162 554924170812 578779723632 705893966169 2886183009 979122837204 575972214997 100420055900 206530340143 818922151933 208096936611 638074698033 896520338545 825733270928 463116851750 7381686507 475958158589 562601053503 317007361017 370678256007 426841702941 334264994637 639406340026 114184840513 583145847153 831814568070 672565658249 215162694723 105216818233 30544004137 147078213114 883572788446 16638730599 161066972054 444950938977 601126075893 290958352883 588118318725 306029844987 516385181385 937872672568 711171286288 502335442185 873402192477 483825253462 341839973549 618923678557 139679998183 194561609391 789293364725 868680501739 143176899318 455438259977 483632839393 422565197846 316245362744 321488547345 24470419755 95743698106 689000364628 733940426209 789185864001 719277912806 235922006344 367968640442 748715553137 380127156814 9956798802 564517645281 206063784962 814890676278 694181781300 979055759513 159082155780 881697222899 237974045419 855995805359 75396213192 44529287552 308156087775 223297674547 976665531456 468231629022 334495516134 352975020858 632202605566 445570911377 251984650709 432138393260 310880302953 336245893365 13296647167 659848718847 348978256385 96102667168 329364857605 67193999158 191509684272 808704005325 340215906144 762728191707 177086702382 297517119432 200284552719 300900455162 483246293339 245326100862 402894117195 964954086161 43245741887 230739469605 29945106903 88714577825 507296628907 420956652446 689098645436 912066993299 571188133620 45742313232 638966601268 179546566617 842698655333 256765716841 35518340140 363691940740 470289822534 560028318014 924734227065 955559986080 808858763401 317650051744 312009798783 163310380169 934872938450 152628535196 611416071151 32955343448 590815369947 417195668540 756593927895 629709500953 562194467484 558553378924 125047791714 388294174642 248106326640 113002785087 235438054271 374338195539 826143518615 768062624892 356373887590 500454941861 45502258226 332179545921 203001044663 467738520511 143899842998 643477557781 434754955901 919362259267 63247103631 466401906471 215765235766 252427046554 643392522149 796543399097 771062640582 484422114589 694995685909 229932902980 458265754528 96675243653 145945873775 297384647995 948682423105 263924173387 518591120039 699007842223 579472607578 178724886688 197646115089 730543314145 319200328537 974862585648 374917969156 609960587468 122870002503 948501537504 622519912929 153146148902 164328843466 405246688855 416317787874 218069092661 790529805492 115079156789 410303581977 109640219514 424752729273 467104458918 428613184501 349725999295 400268774418 63981530889 797209102491 220099733339 44923325177 83120875051 551753072293 380366305744 612502698367 975098725933 549413853048 608504173932 323051499775 65767593286 903482859367 144938646472 276789326555 666868763456 667934277271 47412926830 265955845226 728930548153 201399135764 849876476348 245263646683 118794069322 923765534218 24002507970 25417618244 508478351921 491597235567 50042451275 169392833568 304964157927 774886767445 5142984676 122275698082 925676749728 485632700646 181387333973 591121228144 704293561066 689301165712 736572289313 88707379741 624001478980 841768615720 275472300546 252081895785 779430275086 826815316848 795020308626 686827245170 253639318274 760471765505 794183761523 425378333496 999110018315 554016207168 679478368119 695952802167 883245627293 866832836777 506297226416 288579933297 635027210297 428083398754 636620413063 571173989807 650178404176 495997215898 380106713464 306879877657 773015664706 746051359105 589481694038 575915427188 594081589187 79268148419 814706955482 677189331901 336416220548 688257377121 111797945734 420051896327 801351075926 134408747591 454648160389 606124613833 123267694533 150160926505 533880854608 223314923462 720940902533 120709891006 263525654764 613798501505 293139887807 937028069637 85823953159 344702921006 752639075420 706486216669 662871528928 426190919207 954826301370 774074712659 913699859944 104722499826 408703051926 310016828818 371386310990 919725692356 211692316945 477171443121 488533395264 758805853347 99787184519 255378330742 95063223048 938924871699 162185453916 563528842172 266056476827 130051359221 768371590456 69711371463 937643807236 769191618960 720582665768 948399835869 458234101730 800016308132 467910885017 845072095583 403988336468 306284080201 920460267513 528027025540 202624254226 252411975561 628709691086 494482418684 656040118798 179312678882 821068568204 268820210942 832563411119 28409367766 348406145586 676353277859 623153430520 222768347969 975498289218 473772457337 149204426304 720663692482 811380526738 889338692607 635147425381 547442457825 373652342374 354358870029 398093398411 182103798792 101131389420 417484678218 925357333046 925601371211 888851081425 895885796598 464835644987 273487915480 426317427150 225809692659 512915276665 265570716730 278910740655 754518910677 350214720680 664378258913 793823832987 935766880252 493753208714 411468258658 462875207391 445441993033 943775690001 165707530540 691997153332 870339825628 486640885306 627431821586 17444747378 220585071927 928194896234 343809652242 205653434448 615011173039 499825906706 829137684500 21285716434 968607873929 941468571478 87780506015 875459137647 700762476714 930218646463 240588470121 381921633481 750898180910 698624340533 644524756924 875901486016 587661115972 326338584341 669297376705 873569099478 829687491119 573313277373 956271776622 568426644749 257387845561 850846142950 852844763951 88609698551 205308907162 16879792179 26627462818 640800549870 613505699189 627170841854 434326959560 77681013905 916213658359 889524329522 641636968319 420100152225 775452693790 589703340854 890301315397 359140917568 675672282984 183635046148 113483366062 599050820789 131265972982 545631482398 230673743726 700943751484 430497972842 748854450633 442918750024 442943058969 73594442146 24850158114 115937390708 905729552949 512913694451 607688742558 964407158107 999330528803 784867055256 514579587749 525848227794 738376117093 510736166049 882546398257 788794297732 367596608341 859921006672 309275089528 2908905196 668256996522 566703631707 902233830079 183625892620 453354990864 514163854748 682673112509 244051658097 182880471170 1599293635 105016278025 442911117761 524295806630 606593210020 707896775806 849323077526 464521285735 212118316664 475691790133 958273074007 955002156162 460889877270 470705223760 461502320174 171910493726 42050006490 728724098596 80155488127 877659177210 364117538827 808540432073 77566064082 395221974428 940849543852 418900285208 475426269057 631910425283 835889600278 545242828523 21675914550 586600116629 176486629117 661210420375 427235683498 986615480246 928786321965 26093266731 311812619536 428873874089 331593921980 287742486902 525996325021 8935892215 305113965345 504876089860 396972318084 778867672064 495604910990 245093300006 771624366573 580317900700 391381282381 411099131812 493733793494 999153811264 674373751942 596130259597 416274697730 910721668347 497243186091 664514470625 629647088817 64964742495 473218066562 79534442382 462637764569 78381234953 250812154696 997953749963 100375445526 276834367193 255755647218 205893389881 170114442392 279537205485 585076411619 688550245638 468755372448 269626997244 14629431372 356863785877 521702395382 229272786486 513380041982 893380515531 42954427922 460445905287 555020952405 125982169441 43818480076 770929541453 156815182300 468251582784 285800053516 430461565918 529467623121 533657483000 18835287611 437009433062 586186052918 943380663690 139538501335 529011355513 25085513180 505867628755 403897165670 851117952317 638658767578 579854707197 723503233442 774598268901 719577343818 591083207528 295442125449 441998268924 842621645782 180907305941 730321792306 639273776529 11182121284 247018768914 385775158553 744897143297 910409338593 328500239449 504035428500 723693683191 482237045608 231001682883 438685197501 850568559733 299259886695 379614052048 729036889873 355230454774 196100227246 84491856665 121580088802 235851278283 546275689751 379586402958 65620490794 584555925562 853705713829 414696970289 569154707346 198997656156 746579546531 100561464099 217455739145 592631912722 97117839601 228935063696 700395461322 46427885643 790396881299 329128857634 214837933371 870376792749 479656768117 811726649762 918683128737 30332134280 220576463031 214518086916 462773598362 528681768365 850663908221 584019656082 689543284487 518381963842 668906078226 856353947334 928240299572 784597924469 842863013531 987561992001 649796654138 624716342940 434052740206 872925415025 554535001345 824777398398 111815856309 979238614022 642484999485 854090257161 766487782370 957836343092 265018597038 560726266313 471869368799 624355183082 880673058463 927084348695 56109920576 251088995717 307355470880 478949238000 486859633600 750800050218 354830549648 23309377707 749772257056 537159679651 482720556062 758070070983 696058843829 471045050170 85368563800 972924708488 448690624996 862114839076 366104003634 519015400864 986844423163 746717957452 74601301648 733174541642 842436953567 144162443732 842113919797 75042390604 782991350976 328851466114 688061935187 982814557315 513918572701 561371668968 102418528924 189267993527 762083077511 411991266552 218276714659 361597385115 500148073889 55597230946 475442252158 47825472878 135291279018 512880423346 741030196947 891716793210 228615790972 626373216926 926945214872 569167432895 742900750271 212334825530 907690703999 574878233207 543207115408 710198137057 970465409369 345443951212 640338953743 665281169408 895657851072 13593073248 770242229427 640616625640 426209386728 856498890214 747995076314 702627530939 908967461619 942057710952 909350023484 891527532582 199998440832 782287254786 296294305267 161141453182 457585485055 408539471557 593556723247 371707486738 437602159235 597719982575 652680568384 25196865394 749582075974 359646493046 6397161026 963908097276 938139547956 877638150560 862989044918 868613435506 919183977039 810519680346 936789115191 847310781060 147529085618 15106595419 205719644569 977411013203 118357713780 36808331894 915649681423 135851150761 704112831397 119079695194 150549745574 742181027048 335439546813 151480212661 839630441812 939003951827 858020316471 99820268322 932893178231 428066556873 617736788610 321980805819 543526286002 523344313334 797469571643 945954001481 263670323359 1271006207 880636465555 391755712148 198286347240 478756853453 433723675894 508057315498 1275672045 892955482854 876532335593 429898580459 119231968075 87389978652 17417573832 464268318722 192123846507 19967933560 577099427206 278642505593 411729066279 644366381431 26485909772 971724267951 81397642955 542656041335 275762055196 303067079512 395421785085 643834034919 957695654771 373240969196 655310484983 174933947089 536060391861 368392512301 191407241499 600868589987 733254146383 624702744833 481998860026 958315955394 335995343601 684445889738 990363722069 640973381084 819755139033 527743211933 187874475188 382973393487 142622901447 479303458994 645236794446 434836251593 923657959561 293423315591 383506803925 56071275396 737838791807 889143809646 77666530577 588290902978 39050818841 642666287333 424517878047 961342314573 121166474599 209007622698 559177006803 547976065949 740820646226 568700168229 333814042859 185779821865 625530241908 68525105962 773327418292 638404075483 851964189566 447023024409 702810528653 600400605440 828483692581 868903541091 35458666825 495447709024 346448543159 894129567891 37101183556 125743689889 730759985434 13354516056 681489076611 264206831262 280447363445 584655048396 904572290792 920140465029 761380998394 334900083440 323904982176 91685434245 787884788148 929228679746 555545358037 851329714958 225800495662 497402324239 835098252819 693828599823 941236749439 967087473623 510049104724 468579248604 142865151803 731532255485 22946795679 46516029157 10856816018 810364268172 303826539927 321329695227 31913149716 668182402177 17148133509 843395718332 93200300828 584040337080 103273355807 26658294903 21364413939 386469549798 484085023857 605387421747 719724111647 379771695661 784225870646 779743244140 309030151135 948897981710 773073704708 944486138326 287186155714 98910627050 935676270467 941766098922 309125000836 247801027996 629644508535 906741657649 696051456717 48815287813 442077920421 414035916307 449933532072 901260399480 988519129058 67974358118 360973651094 276032703682 552318965141 401477639759 224051195542 17512057058 852335567667 616851401589 204792351216 810439920085 880045959881 762261559413 562474077241 363641057056 38321653209 86433395796 37289155109 748330801669 677824601523 40200173738 914147203706 940588944601 805066935336 331896828783 240797917777 766904134367 551596889802 234461496813 245077199801 965353485886 425417108346 838119771871 668246459999 122593388805 388201962897 662657884627 479510273061 117255924307 138584125339 848424295691 361092468331 293550705573 228241051615 555376536863 242862946330 388600857294 935322845688 163082997277 343961814198 462572505699 171529725800 720614675986 353084005432 925197504 781627809284 823723207136 355577141028 648774157304 529897465166 343617086783 488439566122 468182515212 738717576366 935315908367 517843042906 389432680478 759537331392 836691858492 190134491335 425040093899 284101613758 998146764162 156033293222 812417603206 760417297528 387598815744 884853818434 467550436037 561086348096 167020607738 208846853666 644243346477 788105721220 868452856602 526159668538 764952965564 404588017261 363293657050 79808481115 453653955319 106383934062 884366514477 99775177397 825485209040 97610026701 496427179922 451798560962 407348680368 202872386166 372882801056 400616998505 545066662994 794529248170 407764720291 866113609074 406168376999 116089600507 654700471887 59173422022 899202324008 470312214676 84154464495 860104762100 285105277376 901054102000 515639672566 29264436741 554452553252 277243378073 11543886225 59672750618 616104294180 747721734209 692058193324 300614917684 943641961413 211157594244 347104472644 118872069544 731605932196 173939215724 709440611719 50493258164 18623840269 887018981143 997801097865 544379951797 566254073554 276374119608 792843825889 885722977096 119258325738 401291072787 251001738386 291216074458 994449809344 312315993645 613382623284 852726267547 756552567606 329111347736 129752109170 902565897050 455956219466 554395428260 957371197683 737815227629 478457353536 52399586208 729664965065 26031946361 685687645289 547827833957 369470181547 554382556324 746912943840 768928289165 396583948276 551703223311 612967532465 809104941732 823045575862 268869248953 650112162788 556352964170 149516397711 89704744578 453416338217 817397083983 741326087828 450877123170 346535277689 71499639780 881895602469 166247232359 345265804130 206245490652 354408675721 908275315963 571245444227 862944003665 479389785906 745665602533 992677090129 753958114647 369933822743 28772718049 708925245271 230702546621 911951264504 110763506421 71834888301 256822467481 611031317481 512282793167 419231131857 632232005053 300796172358 714033907715 92717540673 568196455923 532882696422 562478430311 938030916246 703611756146 338095817897 136448056605 25660915658 820157773577 491187086689 816896122658 665001932428 517484797661 136348346327 812887977176 613772447759 573721499602 244204445108 282935059437 733919234650 243038609226 898807269847 609750229381 76114618051 502782569851 282048517870 974584601712 954293305252 178296416649 257072422561 21521631472 414505249719 760931000295 264970891313 4870960525 251162645480 124209324232 174100748866 401648244313 868186895259 87178573051 242400061692 380619136925 788765462105 641230658897 16618670175 78687654012 283322657706 768323975278 26732718516 230997443935 638752786585 767366129871 396306559155 80526623707 452949595079 607570879928 195760754828 993761098449 946124225755 305807924936 69447656060 253980571649 407959211847 974165097470 734513725732 10327406479 405399932576 207343438712 137928345614 760261353225 724277657480 990635674784 49611378310 849166353026 381640353333 532593785167 186786235179 673351026025 976174624633 123401202263 640511010079 568150846154 475640634604 836651148804 105694120178 32513996477 30160959801 714834715568 897706095304 639639876275 104861252638 808327862613 241034166363 875854743440 349191965772 854268922194 200624767059 753670954103 2888302872 209603046209 201772930775 598458144632 874599339473 31251784883 807228617736 802702913327 419131377417 823461488153 397022088844 871494533728 823379879805 255869485714 812483159200 936884310046 187469736509 644186164586 287461279417 288467631631 256840778037 799447103796 161589488803 450520340755 601949027002 821764074219 793313085610 416648994918 706701852085 163444441963 919872187372 771076768937 433364238689 221817137130 24408957444 284627273279 486502180452 719507020112 989154682333 548744325308 544408195997 829034054321 918812975279 476895746730 148916585033 868248036967 611128488142 217722489926 926410611895 105065026947 647111913544 905253109241 467936461539 812792741893 385694284916 600431122658 140766717357 538134298594 574501233802 149973682273 770428093655 597477371138 273773806179 534982514487 67032396830 600644454951 966891338283 597360526805 203551725004 218207351159 501313389749 909068009579 801506483540 266449053651 774078063637 344396308204 271899545786 168582840526 441816362388 75574868579 590663595290 703140286637 456288352256 110854609836 674141315928 94057355256 289026660061 230817662917 551305764492 345546444063 253683697792 756650384306 671815986623 376890633244 28284565763 180239887067 671590291080 377601362131 285173863495 645094282853 901363802955 273990362143 914742433897 930953038010 756817898171 49854294669 357883220319 438436102804 848657729276 596127328956 246910430526 771569878852 612965762353 118739179694 843893469634 723304166610 506368451705 451605681258 626944858509 332562055626 627350210656 48549322807 659317771861 885440887481 696147464665 593511069895 181776708313 371560432221 765030306160 10481874926 507658062745 245416770896 790523950812 439410875522 96258168165 871407516786 651536667727 120048970362 236689496196 359350860046 926714186894 68475992329 155790079390 494784940084 722866608136 337873924499 406881667915 636567851507 310507391403 219495593308 447176860726 724195961626 801093233731 205667134337 361409016506 414381030828 651356296964 603237735975 656740404680 786045883080 763619709340 37979756056 106514767583 850097334196 530238591751 337506340748 251246972819 737124284156 429054685310 162732717879 979602785880 676458683 161099359994 950130559831 634777973389 39632712335 593106163258 997406779114 353715901800 839052004956 664728655374 591859311058 842988614369 334407727200 649590739256 58851156614 191107061233 193149764771 202265721519 408427536995 930704810123 276806843013 956937314128 228723960086 820287029856 263975442065 741408171995 886388819439 34542833956 770216540239 535334423219 23204014003 909059881098 494665524896 311494125899 372331071305 722815368542 749189240753 282471787774 52285303845 679809532222 215915358405 322631392510 746522862614 967604066687 106365238740 787697525970 799133518341 350633910653 353624994476 950041601987 337027568475 209245485710 663251479177 391336338700 577857969353 114455602821 359581276839 375392409920 782475903839 403675013132 270502110743 41887810586 519393210897 548766687421 173655307029 18330774292 100226520522 230152363219 46237643991 848883597413 566550441875 877829302447 977563051755 201560094602 532820006449 56186749122 833724984665 179286610914 938435569778 838944378785 432417566330 593858851136 837123323142 439336567121 565298020960 716495607670 448784350084 12737446709 133082361055 219802759325 118027298890 628137348377 597843335662 639908315665 108524510451 921428570742 314626299540 831312981317 625233694332 796459456451 135096214981 360295348288 697240877478 100449337766 665007169481 931714536670 71272580152 366861932967 454684197487 700534996562 49458616093 352108281021 435296488985 323902104837 452310797641 705277923800 951959431131 190507899291 174808636714 409120977780 969847150474 582209046188 596923355604 697622383302 485740487665 108310494402 129828794569 441158419780 626409867666 198228435822 844595768691 875259880047 327311183213 757897776974 431259191734 459761943147 91804233509 375677763060 887940316728 867340492927 66642823332 193944028997 159595646044 799703935489 390489708537 836251285002 342882793823 158566484585 982963371352 638900149735 175156733027 356718213537 855223257317 703488984852 274875546976 863301187182 953694818310 110652791805 806721297661 510487620188 866377689705 422432111342 816146121832 510444737414 444461294825 647749932696 164516660444 195657033649 572243725929 283316064587 432901385615 513945953460 888362244151 346468707585 959409143641 33547366256 87671347417 524680708216 704673021474 412476122276 632902607844 633757846233 559336561933 201874287057 852535302603 897240844695 719021840527 524472291338 369628103358 133813168407 360046030208 289400255456 201620196515 218362631429 892715581692 90131766502 25003007156 171009439195 839239009168 536959004573 12741132214 705060332157 922016402247 592033242007 49490692258 548779000925 56642945787 489481658773 767532280909 415206602510 343573608575 350284924812 760565952080 877184584385 392065692958 508507506148 77954915195 929566503446 954500589241 598813979402 531469199408 711540882028 795061312793 565255527060 101264903255 827898153811 416475284971 169469613752 711599570342 791765303453 831337406543 811088224170 407561341856 261051085410 141902171899 11056764536 920202572229 148525388964 705181310971 341692936950 760526785469 115095715050 608822699620 294509125364 252176747343 809212049821 477042180683 701837011962 19711872992 480079863147 731912606443 736822111698 677733283664 426481679981 26761524009 625856149860 401894923478 691503414278 324045226303 843932358487 18656975662 326700557866 652983730617 182661953053 656445373620 250417018430 815675702629 1824261796 813814258321 652819227619 331706890484 340594879635 500779079454 864159154317 876056488449 198018388395 734852932728 589109467111 794047057861 303474596053 293581240965 751651136138 895429371101 913178152070 249403115687 201043221235 86913021968 135647930311 164146516161 81324951879 15899426483 692729184507 287293445801 676877296611 44686179384 858481939952 589275014052 548679484778 674276885286 794911285969 923640414283 434120615956 894650638787 253995776848 768084289678 613299254196 471897032454 543857152823 933307819221 753796599388 826905219168 373596684297 663975965507 136986423388 615476508005 709039761405 86268843934 223216977246 57030933406 374861486743 289591858642 951161176259 348854491132 778459469811 619088462287 103707674922 924718737539 618278461952 616461957034 35674542519 697918046738 238838317826 852911706885 298120250399 79921303104 551917565220 418500522611 765460540718 750746335948 761225454388 681158480653 200240121979 600435485694 415841561865 653091189885 261146175447 895618167283 596589523033 896066271945 881986446946 93702788246 455492256696 740697863475 61231545354 172739332503 236629032250 60035121849 703015591195 906674675003 790400375850 759398052538 655475724821 895714441138 303586417054 483531115570 831792580904 393615748166 803292962966 642603877147 345555081826 883636528727 740725606815 913172980855 136286859331 674090997678 540985202511 456911482288 403993767825 601931718016 39884371013 413628725919 449404046145 262669515511 669685909259 629339186648 150558360237 506522686311 741974101257 794546193831 149383663859 548033490543 616900055068 550893681222 923605414241 666878063407 2217491394 351115259549 257613571961 660547943798 338485426066 107258527165 538796394043 907741510932 562109043379 3726345934 268626404955 655607970309 161496213044 828571043334 613295986952 461953141234 6034146393 421460037334 234317959312 970018848939 421921702827 504853852428 350921372763 17360229841 501681282359 697488032662 97404052851 340082498847 569946534829 308001316840 110295694525 886759973625 272630504077 709966120122 356478238075 70318126261 295394864256 770433134415 641273973246 349484712024 268670991278 241962862844 367053824884 311936383938 709560291830 630711305551 688298444675 156773314234 969500244725 989692359347 502406060850 323709495077 880318807160 971484316989 655975900802 223706180313 914495195442 53486154192 730976384344 894307697793 803650861088 280890921125 561019629708 164633665159 824151924522 367058731837 134561554829 240329465123 4789451455 740757582774 878595014901 913380943585 360220262834 562500700428 136591755261 841268101888 818547390001 686708268458 156976970090 811160055579 884400241897 524434709582 305070214034 820408732232 766884798006 849896298450 312044935918 187862724511 891039122582 547312432136 453654121210 425494046655 211372101868 692534229381 996468406700 860979289044 275578888202 429904160378 793097380966 917916370546 715334694874 779405509649 735233367442 398436855464 399762404678 449500380234 631109407054 821404572096 781198542655 400244338816 929909169489 345142224108 960018150709 953074697948 811821932610 69549308803 969552235151 662782996005 159202460492 361963379301 685431849685 585841162671 43603882930 404541933077 762044314156 388463329934 365072946536 576097944162 863183812575 285035350483 886801135964 320408944317 524571294583 792360113857 399775188314 922984018623 471846101361 287680273957 273034893408 284677448649 614396000433 223928543164 689090391021 846152282325 548087700376 864663564359 632786552899 553007982819 795594288313 824261232365 5188698823 420995907284 412094255236 907647580197 504542149625 216357330898 712552485470 428245899492 33901886964 955355718150 926900756962 461979773929 181032350944 929378832239 437913477416 274737143966 895912484070 808118950103 864051508758 912600785713 874405448784 7508260791 480982915496 202645246319 789927543922 767518237335 598516705065 385470171027 181870179633 600973292149 690231898611 63770190746 31410344794 926539510050 929378203668 509006304628 439361115486 837576109317 909187342037 682995397503 734260139337 774641718241 976523558553 19512404010 470448936634 30033655867 951830258581 192810661034 468984804663 475098070110 423735694519 874488805622 514453205226 228751625026 257258940116 797176226875 727752643361 11213749819 39212266196 326670148102 957469314938 666640629543 783414939542 196085333126 261780217617 735759899730 59750599623 770382194568 780306100511 752309540509 930825285391 431655797292 452132792397 972792158372 856653063854 13268218110 199116604189 657800717650 686015313328 677404656749 703185853630 461924712049 123792470151 66406982427 993879686863 489884365726 246315519661 291085075473 179500301048 108849148593 307882394743 464361509614 813923463379 416648802507 466730770445 881330607698 312716104937 628310241670 482877631449 570201246697 735054944490 200576044858 237363766980 795126379000 431964745609 889589734046 692973688946 613785339508 681439419834 758701509129 25061114687 869147600112 567941867733 710933324806 977509075771 640838515360 318678391291 433734885670 241982875767 444764406316 792390671622 806279302160 60419115925 365474794608 517722623908 738033807854 733473966403 531508269623 469033188200 737516672447 510644502944 288805001895 476612506124 312300260362 916108134634 521127481401 856143208558 319551517483 630024776740 220646205028 842358369326 738190947570 325597437820 995339676459 95044476182 715440856995 131894864873 115837498952 268297195686 438627110928 169363805960 658731428940 359796680174 250939594243 613019778270 244960788773 484850681880 783435834212 194346445776 328662176398 603099493181 701143138602 950916698437 444121738233 281877758646 464658891964 190478069282 801891454739 150853832148 469805764029 90391976162 491563018075 360345043929 320608819914 747617935187 276184764746 285283407545 668547064298 540213765595 906586221194 482851712430 847847815310 260110735272 803902616448 84308915531 399769273353 111085474346 208281457040 911523442799 641700589896 851266137743 579906787560 83672873392 703438992220 344557031930 60329232033 145453350472 55632308686 956948534287 386022096204 13938387758 595510973620 569460829336 781596479621 577010765455 442798576303 544910256749 162099486688 188384492836 193512559230 185575464567 936422961368 711385679748 864972731624 561661819768 757410325534 234510188154 910586518234 307160279431 426220169986 77006693054 161078019295 866745524217 695233740986 124533110029 271430204051 18826396452 769604970626 275699279153 391217403773 28702872080 15833277108 125323032119 565735048336 695964090314 605971882033 269996860944 492154621255 815348360856 778127779993 859540386768 742885526705 730813121030 381908328154 20542449432 600253110535 496548190986 758651248338 463650450669 763707592663 251186056498 223629494404 598054196786 142196906860 774473278072 397585782791 502079680416 173260066769 894629540541 447015461589 24446549940 945939538189 673854969928 217488471238 603327984632 746582200630 625454558357 661713714405 508186179478 560991054179 135977083630 41723739090 713318697448 659980451728 853978479980 643880477230 576054216571 925918102074 259164978727 128273442879 439765180876 872214241003 159780039413 388412925807 341656262807 342087685978 54580156774 560257277903 728723720636 79503364390 588488813838 942771493322 923327442996 30107317464 713434330721 7337662388 649045473863 940889380511 728445475166 616286355228 730197146130 613475928510 623131328442 397955961242 804836070665 521125173338 858511814273 521059555814 177763117938 889142592602 289756219465 693896083805 793642827420 939214778423 796358930635 857260938312 283313786929 360498360271 105869189561 792321387896 907211366977 790963545207 990580551721 554955178882 935133851699 939875940499 851385155655 544015758579 404825141098 259993222726 646003659822 166520643641 411733099043 360577712149 414662020397 944124238260 133265738753 747865029640 514643548036 276280637406 161734195830 978147674047 846415018973 122065129546 859713177581 234363204798 409745533187 325128388810 628742063009 556684009939 163272371205 810614512140 629127209273 727139726744 382808923242 221137407544 656517416929 163280683818 537234791500 314878082472 298686111553 322827758916 856818158326 130666745776 970035383332 847312477011 511426304132 985335241820 792194927443 272827269069 639649482679 821553629009 98134006186 439060301108 188176811637 594802334958 46840546745 120520963303 42445881044 580251212133 375527066407 714334577304 409200091360 874844806219 516395599543 361765487219 180432111187 944284255684 131199980274 354728032578 420627379685 834083757643 579872772763 735452949587 292166197049 732222666932 963756380312 603365932251 536488117070 816940879183 382693646482 914099732636 9893473798 267268510669 969962655149 639784961693 367532836756 462518595729 865695193754 40336540682 666100554919 5370763636 823516380999 559363668830 852674295626 726510722085 411079541814 368890001436 567589756619 344460271022 514895530975 156833572710 783430101635 17966328800 566095653381 506816677054 895204958560 649342919242 750672127804 808082690102 599092792850 798217245425 849317916410 120462692252 243071906061 910901705276 726593923535 395353708491 815897051282 955098730762 729400875650 462046127297 494409114334 971493748000 961441027702 192021883370 126198688436 377382364340 410720083681 256011523503 500400273760 428593406837 110481653577 689355569409 120711387673 301689941040 370984419137 682152348905 427931694366 788457988647 883837934129 548707846545 425020846685 577785121936 153779734220 113244591013 149256598103 650425475447 384453777290 853755541955 950094181586 863297436680 969266919573 439864237261 991922435144 800792698177 577283336725 704301867222 222897123301 454667744509 322276121130 463604545858 964819186336 402772837243 259514733301 55046369460 689255272309 869147307175 918183055683 523085904742 718237140594 650761309545 750982580097 505990960269 164119161467 227574104850 726288333444 369651585446 414753528190 200925862747 933650509425 45004787851 465536238143 99194816910 742422231914 847726431301 383987167002 367294277749 354537571369 736511621326 150931315199 651702157733 932607202798 684307775487 166133075045 679291289730 305838774001 822636835178 228323147652 426844555 868903151964 560443846095 428647926957 963020734717 730600702973 7347832614 249938977034 668970655323 819068624212 920028899595 904751449830 366101235964 164184369607 756866392860 612567686018 160216192284 953354317123 868510489155 447442738894 850789028141 634008166416 309096721393 673167768923 395742569288 743291990103 295488444182 879721011377 622383924322 780020232991 338651923973 915308682030 413890269591 211801888229 962075565355 790991211553 479259065249 177348612600 427129613334 435357438108 946201666340 241317616895 22942767587 763595070905 977508047755 539949883522 904606187898 885186478764 659082418747 288481223283 535997188451 292931800850 256378474529 259741714774 725059555823 182383427453 356364103227 747548870554 332692267369 929823827774 954536649328 858655589714 328265774361 824486475492 825087355501 8228530155 86258307530 628133844911 215899441129 676831520746 589988589954 402914673488 485600808645 28265265396 90904237184 63234407141 629087395862 786981893648 437035333281 749369832179 529993959645 945205226819 699843231262 148723424061 8761267876 297860345431 65278119477 801739682054 76835947073 519545850023 891401092191 605603484851 719518229249 52966090231 594947932229 274932450525 577282981950 174715858495 741031997875 280724548261 73387686867 668119664184 830732220634 40300300646 407773187084 180828806825 66175536426 743499242831 129246490156 469719714497 428850431884 678141629700 896680883934 345033509577 530055565927 508096468945 280824565382 55168030660 127141663368 873831255778 586827814018 584188578821 738809969641 8550494662 234090169665 520165009995 295793629187 361546902521 793764454466 852858741168 153341507523 829249824934 666721825373 828065036186 508552258422 474792579640 665754020627 69957415748 364238824381 372173385048 494491644856 356931250233 92886317503 933061515506 289720730281 693954795562 966070837964 542399532761 47925250979 133999276610 846914703439 97561103068 314948755386 105868497095 650963658016 199216504744 575057486825 240399401174 1135586630 367030542826 259241589118 97969698999 476435316789 289594220930 706870336482 54898278164 736824514201 648944925282 772258836019 690730281825 667596206555 345106717234 112485970755 2543160076 715594237045 61943771606 681965273667 379827658414 809866485841 463394702148 48866473392 305634687253 540197059744 851102073650 480792701403 179621337618 612466233590 76125260300 985366316738 571704666038 996780097419 434847062397 66561706803 47099333252 743478296421 828287417121 309162326104 321358425882 722673212943 731024975579 41511111810 843002894130 994904484591 774161347114 459627702058 643218219868 287258536796 329455861713 460202151641 192739270605 379877503448 262090319620 774615563432 107827385966 725533231096 552639382492 389603031776 403948605745 999082774651 337250766401 553997507539 908454156795 607093873563 708095698719 805275897138 784316664411 847608321048 333155128763 229510836129 173429697216 36701913193 129267669139 213232798794 626262258610 520765726865 578415238328 818765247406 943085884150 475543430514 587946269691 380137121769 323771550049 80010145243 610980838731 480223294205 418696921652 548429808747 676648885601 762648663501 989464334125 539139752899 941128905422 714820921030 481750035109 819806198140 557012343787 340395119862 520603129374 9434467732 823056905166 614995211789 592682357119 554620450607 20282122906 6013181041 104614499955 261685824321 253787163678 555244769069 784132534287 254362705309 60573826020 450925443783 17773810204 686956836280 229282287197 121665964960 838876356211 796941850797 717356987663 929320056684 879628755482 159446389189 250792102494 1135227901 241508136563 577238371979 783230324496 128692554858 128269241843 339908001752 495843815070 128167135260 519418822660 303171281471 641069313015 308795411993 768809799770 193930380543 563795673636 326501286681 377875094696 892672471127 8090227156 337893740321 279307089491 901215769565 637841645911 191316179508 940799933596 909343484667 9123333047 977115005318 802318025981 592689734750 488018634447 31226255920 287361730657 301945175186 449237818952 903926064463 902412531274 798829516949 231421242972 933712236905 589162443199 796742282551 791597161080 923627789717 410393345456 763814582364 69377302943 172423088512 521486673121 274038522744 427038556327 489637476219 885241040928 120339864319 895040930785 87913954863 320846554825 679436269092 941629845428 438290565054 17156126269 185808422575 747583502791 74999762444 964673230698 629439544214 883236504204 717868022743 81542051233 160138769523 518826425512 98784149112 380943696488 341115307603 145628248037 647835507533 33859879730 274835684650 731872918636 237653426119 206606767853 683240168255 576300702764 343675523670 234467578903 791853910098 473376673741 481497252809 176517428194 198152881466 238931590572 910137005776 768738184899 787694312253 485002154095 802449101356 518685730486 308529437649 808739487969 292939321599 611951846887 973216147702 103767986453 817404404393 542975625092 14049663745 787253690727 569888461450 214194677770 589766444270 651854814196 53184789632 824773439553 368141513292 401535263303 647124399096 886645782376 800779022848 724215492839 390209509183 101250473420 350395581409 655389989823 866431009291 764383206949 464141715184 937046355938 509944604832 60252223690 336084365074 316201450857 863922445886 448986549276 732332230035 540073806997 966003719950 614875041266 311548342895 891302509502 804939040898 893672335652 377412999689 117818619540 904860067569 243024619532 302733656267 821891738499 383779336092 503487269379 655390383892 14499046531 358993656932 395225320697 809749708171 55844927749 285561222216 208117440178 95236574659 953230899701 740514608648 3081504858 703289527618 357992963369 382069675247 483005621918 245939560265 230056989748 116350967549 950503319534 575944971693 434008339021 579618304854 647944783278 264534873200 448076754055 52562021 317220422214 96237911594 415845353944 131237488787 742453870651 902943624662 897312404450 948319898769 443539161076 173828144796 518981775735 149715691125 355940596552 298044320071 90169348812 683642725170 843696033230 597321237558 402239328544 47767561192 262918763240 989579102032 933655083908 642844855204 580290991868 113462774964 198150305920 897142138157 679777349566 873841792608 697078880379 740306902955 575417987075 771082454548 955643704893 88396811003 398634502987 239544003343 659251441092 177962334809 858176839529 124550454448 720193809793 160934266426 321365520336 790023321779 542352068214 886000358241 135959732072 786773243403 745163400653 294519985300 755887428030 372996767855 328672021181 714670913327 257046763415 615857370820 174445022986 229542110518 54165124780 270190630743 537525175248 406945635043 592513991757 538755082086 54762801940 846920784994 992169772984 876938760214 208776280059 802240254649 801223629744 20535813623 954651545411 942446098794 589548583640 136965111267 780514734408 416499368342 339005730835 737496760832 982978781670 884034017022 635731506625 920835643216 550314488349 341646178049 2530380775 76347864830 697512378414 577954821886 587004000501 236293239687 556422630977 508990558618 672484361333 153886421673 883250335649 936493010379 319322824883 910955756085 20348531136 630402745105 35491492502 256355249769 264648093538 771379952174 342596130191 87872626284 291264590799 799322327260 885566158418 150641742389 446012460252 226106108609 186517205455 25100596311 530412399785 794940029340 114310741582 562413100097 194500664390 577563384023 411706226249 684573247017 530701521436 850056759009 517102976877 97560361973 656249119095 621867770953 925275213771 286426296817 999944201502 429394513649 232259983508 713044019217 596149115787 168934970578 493664168925 468308750908 267726239099 727681790801 301527730556 726510541611 230268667645 513661188084 843048372784 902818987331 34355560961 618540861162 402417757083 374056520272 772248510427 878271454210 165054046370 932236357573 780581006 878029751009 403143654063 677381050149 511619103589 891479788988 934762541826 96840648628 560856169500 929743934864 853671172837 562546010718 967559993579 34435771979 517740799401 644996777383 168654692935 290907825580 898151390247 307865431831 914995651557 279085378580 173700835356 891677543176 438006169583 89750707002 921688984929 92401371184 76300648335 853274119798 820487763569 920926606935 222932934404 567290425921 474078897827 970242179149 328787934397 321536079537 685925026536 197834962556 76895681579 51713885580 997542266333 638355261800 782669436320 884703671522 249804314883 783444832594 544253365447 363319857501 535573297476 173824565612 533564422769 136072336497 531516312206 245615260608 788706056461 120494754983 139391896086 582863727563 336794621693 752591921943 884193015134 854996206639 870145702527 76997226249 262035407064 660364821251 749112304205 973752130311 502635951659 998921471980 426634046028 856234704044 716568527683 286549997553 461946046755 760949204271 437009023386 586009003197 909228666935 788107442045 270618616048 511355090857 631128360220 831997660891 56649131210 276104958656 180374432869 40968919367 544598837397 59134840986 748415359994 419008389996 619745600335 176834035236 165381876943 305761106608 283492834002 735446335202 248972395339 324769201888 428201710619 371312527556 276070655017 283998063472 776678330422 20002863718 938567438046 813585529526 883715680075 520790248704 620269823052 874215294677 572120467931 297860745119 820465608919 56407866173 998460796362 319779714038 72009510265 304402968870 381131239087 28437003033 634760543622 544865661232 727348716790 770896597950 205289791902 73798886624 199028687355 387274190418 143469715690 828395519658 783347104387 372177650436 331628300855 579009766615 779395919375 132592504770 335949832167 837385835705 799361983030 787531559497 79820722230 428635660490 667238811957 934283510752 157758058105 240434860001 126907174209 322735311815 229494140819 975974537033 421317141032 182245144247 721966123539 375815329896 879013355302 665517591029 367649326904 869227759322 384409791592 912878532103 867612046558 796101693419 877759259782 515817603121 133048679720 653326812257 956870358363 598024708121 130360262713 857572672671 784455532436 499554209465 70918826919 612608378836 107461123114 727614123287 275258179508 542917033974 203868232988 654606722336 35973785102 919382021247 667573916570 428571863465 244514369572 41696212940 502908725262 769355906349 741392171371 362381966893 985037553671 160126348177 849461312915 90526928651 646491807975 853691977172 286527038889 386047075015 526515213742 920989285776 741730998215 907700224213 55421925313 268080371998 188783182372 246617377461 210666307643 41627552482 549449262598 31128432069 564154930145 393288517621 902640725732 513596336391 712110842125 436608373159 766727585669 232129453948 472450563152 592318059286 768673033889 867826320566 48530055988 478538974310 54554170425 976396463328 641806634640 409118670517 619623607517 788383792278 401252498738 560845504776 550294762848 325085024520 946295661932 86190479326 894670946362 659359085001 144911315932 33771595781 496128006048 719692683877 39541532606 723368969842 820843456562 128242076042 763191083349 421018627561 332386033898 584042880601 848607371943 83317625881 964872928227 956693080156 121157375990 702086710417 799424083078 375206809634 317865397617 401489485625 652657898726 803657130874 139967553563 298742562055 488683233534 761839149001 356267897837 488975233654 280718122726 658393645791 570624380929 995635890975 310702238079 471385982546 847837963977 912309365169 33443197001 345913524661 79496155477 828841517515 914746692907 921352102744 770968998884 227074903114 260535225257 436546851252 182177272727 689508102561 146659818006 928793415697 991344073787 266650812236 106932746306 754043450674 235729665576 427900809079 511526671999 154466595755 698787805431 244665274986 196998586316 616150650384 620446872550 800246102233 150431706172 769338974015 460111557560 63969935896 704401134155 556427924827 487408940898 449300966222 619328728021 958350427005 71019799722 753592343714 602044273293 103090032047 937805768068 172749791535 733685117677 729038609017 436568053938 219520726311 848664274009 51136020035 915217390115 704809122929 493040115595 988077411253 905520130213 965107005105 235831585713 962394078178 403176406299 127483091849 408473160414 663555296741 30744110774 853646950287 60730201943 804629542318 122702831139 514771242042 54301229097 663296886416 721846388392 571823457012 63885067513 295341815852 91039023351 648621159014 603758372805 682011845690 639021553943 335721057973 220123653715 513325582502 719689619152 37024046854 419554812771 286661020536 881628915029 747507150215 213748779773 828873694657 632681853244 609390738338 948596630245 334219942631 75714907382 652150685027 878007621050 43326139955 861525686141 956852915679 704386797898 782808317959 579495575102 173100849883 741823522285 449976964418 601206260471 481938640347 755499841096 82934616394 963133429523 405113098556 316448546058 858481896166 838619494996 81259803434 46042280535 984096742281 169627397102 233686065272 745664276519 778584303261 619930780424 684049266807 46329900497 834555134485 998578474537 675116508071 143347926098 185041145183 182902704542 344070443592 367423553246 763710691660 715442422092 83359268308 708169551245 436207588846 337494452006 839344674749 564171732212 76159648066 652469901062 590448438687 363045393251 267443085095 110272737817 470807708357 520304693385 677922040587 847129299679 96017766836 523274250143 220254941563 714747665214 602811421002 854289502906 233436130756 923587566778 659527797131 751932592157 240485177075 291823555537 295245156209 950777360289 493271777792 299989616585 483804040787 549198762823 445382941632 284825087534 820729464583 418234823812 555800928989 655120252033 636852137915 801112070733 300474692717 126658718825 15812993249 329361911311 481063490912 102808346033 570308687421 866209864297 867275584956 451436062291 23942200650 458047144872 929422411762 813032552051 976725063440 790255829619 488935205679 326823801008 723011532880 93767165401 338115206064 305262858521 227673054130 121372172929 702991192861 319542037947 813151568186 354115245455 327347511265 814187538895 95366332640 423305971112 696137806599 21551260520 786881876506 871835566108 126137986385 928948158042 912295542967 595189301216 795472751498 227324508797 28494727730 706463988885 572076846211 976590756990 704271921601 390117906865 632711944690 810110042748 468104849296 996135832291 932641576835 959874736241 84406064758 836065561495 229362677639 8782464432 139002501594 928473177468 267719455404 306723407918 69332973982 898767413910 365273544942 643372267302 315345165546 279717540770 432728552097 877318307238 690415381842 148142652483 880714408933 776939751878 132453715927 611255965902 653741883939 512343804926 262142831955 984772748526 945252255866 43616286281 39852305442 384617358183 984791306427 573920382206 81786867753 134245957786 191155185757 765832696465 948191312036 716219613469 702381659810 290867106107 158909366681 46381781372 190186754231 234770356033 892710909252 224178753797 506252001096 639580607407 412426634481 83644776018 604143923683 35173034684 490822779601 882518710993 740821938651 549915158612 32246492328 528006617134 582815830433 537208829092 564267578781 817479407137 737781143051 592323629950 580692466072 220175309250 687722734474 67027150870 691106468363 312453352991 620672972011 853203769814 740380813384 996039648547 845087237620 279303946617 331212975261 191837776654 117812111557 864013337800 816538765586 580099654031 661226843490 503159005709 658654605992 594325483433 250491646954 55399888237 67645681949 241165963034 513209490585 802595742950 836222296006 738609395218 367137864813 776677694384 89698073353 968853914008 121902649797 267551774941 872277780484 383382392075 833248033803 601708471121 301045675612 409458543302 226416385330 966676666184 323020092469 348547632754 265908254811 798243295350 261169104182 894422758538 351547849486 88716947073 315114810939 46963094384 714823345539 293282622588 9979329476 999004785282 993745527695 952029093435 512847513094 321427190160 945971444066 295575574317 892392717760 107274152714 666810682179 323627487131 405197046517 615194088888 27203301690 62520059324 704011658567 748506635505 574218733630 863279683935 28453231777 991906296389 494539728782 652042628368 711676253744 323094226013 754521950859 205863875186 376982460413 650657539722 97949865459 154684948799 853269292801 445186004807 439745102167 591836640378 445555324391 20515971442 805171608630 648905838596 135911374186 631832174841 732764210833 898645353222 242567133979 131511268874 378061094166 981594053348 380169224121 821426705283 713759850355 490327522671 243363335523 64652004123 978207440154 318509382864 683621772357 57960509911 885432839607 337414166446 594954294287 337774328144 748347993802 12388379834 721098495266 596173100694 352824804629 421729346786 807056309258 491171728714 858688728474 260230776896 741149471886 35021282640 192642774633 252216310657 405325784988 159902908393 185149165789 547549245913 698444287115 276088321432 413562684776 200288708577 526559618273 503973739618 198645878627 816238753563 265388745586 556560321126 944325291629 305684484752 893779135324 875024907948 444875444276 125481920384 523890048884 89764141682 16070495774 349436016964 356674806992 803366524767 680812885543 587077004540 328930284354 764689007349 702854770374 575623945297 825823443394 346292839016 174881742693 278184353297 299533509642 899007610170 526124967268 965064670031 135463018558 582627461723 827479527555 295783686674 28835276966 498492864830 277657656479 933723905498 151555815100 686826657348 507376977730 963249776910 846243963534 856398447811 189126275282 847451488724 842149383874 335905807029 95147068559 406579674712 734091274856 788469880059 791643966332 368950045897 620151442609 118304008154 978623764071 430298086198 604228926201 823172063320 927390873543 82624373474 528389587594 446236208707 368307986739 395930854156 584481880735 995026805798 702662296883 608710185310 843156824956 651161935843 27719666606 911025898275 605868593205 87936150692 745267770427 308164938221 64646850060 639272969081 521980040113 882235855190 219349357278 948218593151 30153991829 724373018267 337091441056 334659492258 439963309196 186204899417 758804564420 365790890591 332199228857 167174499969 378652139111 945170703171 40927317220 28096941658 947087038270 376166323672 439267104243 779943178119 241898524612 164205202454 445062690405 584465454848 105637104311 759623226255 442732373449 203656547163 702129410613 587238751271 531416921101 488312626679 993130001172 217039054320 133581544575 387591178744 379038169401 277790175650 561904749139 967466454489 914762521404 135938688186 751269788679 945046954028 704831957370 975141890598 598253175929 940367440937 657949476209 432445915571 820575860374 780744131268 840615473791 936983581869 862348365677 943389754102 484212354746 340690094217 908817348047 664919049919 963126601160 716793757919 564252007871 8289654809 571657108108 411218698642 185774559745 81136965772 63481537007 581555837223 833740942677 566792751663 830525922028 195357994974 560946752969 881593358103 548897243358 285508367285 994968453246 264891161051 129854600832 807174320736 959500296619 518784076177 395554301565 974297627710 78951394277 40676947611 836108200419 25114514570 455361469082 746958396560 146712379169 229720903075 655827104250 47567798144 79006261913 619719727780 144138293005 739318716500 809189307928 450014603535 313799785047 787142171774 999052404796 979242116832 62403255000 330872317911 854303355367 730024629385 513423850416 870952836180 545820497535 651950867524 891465207184 533190978355 119015375764 81066842166 754649861838 810884322781 404009907576 743632939844 677901759783 986645951473 710802858369 408287530535 353616132221 221469451428 771761289025 819798340615 307049924488 942100739485 222476863170 609284558781 916870591331 238701960592 583237462946 707168905159 172515939665 277283366409 403657059690 110117849361 433291600640 453133100733 623216098064 422149488297 23884742428 269754072523 838506914122 40557776695 806466402284 237313944390 71080143066 262397764579 155125858226 651849035572 186102835717 193487077841 194822994968 256144894312 252340188231 802696217947 602987296601 648706849469 546152900623 412620641429 253165217567 233600583293 843750766252 411165936819 169046056380 277118368539 226674757239 742258785254 427243099619 604096950327 192597835235 307875265160 989871579850 459491357053 823717906248 916416921022 931397173945 983819647271 58737841302 245619306150 818050303843 413435930638 835934354614 102587408413 253780384067 581366879222 442582015531 965172633328 490873675201 213701809758 598424388121 937766099986 769617854035 613745471134 876687185466 780688252289 99630478126 652441149036 64646547702 473083084883 334721270331 293260934417 809717022755 772096686543 437090135916 599559096756 196974277516 998750483381 797500570195 725292641628 264810922660 252948366341 524582184826 743567041049 226918628957 753557859032 505048689650 405570180717 865360776216 847754831710 171526691607 915424373832 55627193621 521048073871 554084879396 605069538204 4011815231 862237472738 746042056902 334844083513 163730732334 568217117683 891719119911 769283713328 82240246187 913465073818 449473990305 714938458412 655543410516 886540010281 263528963826 384622776497 587453663907 13384008282 138811588033 999183823860 907575855852 476494435192 332651973979 409359719210 343729806339 459313206680 621390445983 160833231506 64184424884 588790164146 870917754172 880999420813 859373588157 648819412608 946449580775 824228838825 465618495388 127565419617 171450867326 952172994096 840637247163 231202283458 689665534323 509884041682 683408310175 607512303577 554664507253 830246671324 519737686610 580921447583 486309798338 459642711731 224429466461 681404889789 921624278008 693815907089 301197604094 231575958838 81433706835 203785158420 337939956207 536278877662 653333553939 123156312740 629458703739 603841782606 499151459973 277254288910 890673399718 572496216337 254284651317 518422606142 668400915998 887797238450 178321608138 41744344815 239857449433 269592500366 891064090964 962629284553 139618973455 130264249240 228557955196 460852631107 682745073030 63264540325 690037910399 370700800867 916080970058 749819348868 127060732517 832768656276 286848092485 270398323515 815986020486 186374761311 147799213087 992966971195 949585636512 295958181928 151100028014 195503988722 108859249078 243904805191 132312877633 323560002905 475242226417 686208754738 583029609543 364306379658 964052380293 944510312716 206028393499 884429475732 991789513229 749954870847 272989459767 245947566214 250478007680 625610497739 945957354322 722712133926 32696147052 945783976892 292630519016 198619336169 160582877633 312393779426 29915089958 637653092796 439763812896 45034194510 365177571744 837067125077 784007576290 893308645584 699761873274 530914795731 59939629110 500531046439 247366987539 424080620368 223991669109 739156016929 316152450757 166110270988 625009886180 35899908223 168149004893 423873256879 55320898375 242626500542 907450484388 935722164293 370051904242 373959905887 52004315242 196000040795 90123979345 409379945122 620865758463 596796997021 725797454775 423453049293 231337453174 627880462789 634087579580 526474992501 658284064204 542928159426 395761783394 967754038966 147446739444 372849374544 732262177721 392533136971 913728826878 421794111890 297026747857 882297047729 84879892176 691168450382 993195937820 167219111481 908428048385 506829897038 769925131691 876843249267 555943913385 692588373223 236689570735 65872259760 838048489982 473928485914 264824120171 305836518430 868504147605 626485351818 995363961167 994783509836 39727631561 232798203214 416398597175 31487490947 640202250323 275012464526 477060382007 781041642669 298232424158 694034729516 770528529169 248503828388 783692293231 29623594782 617894628511 652303217465 430103391329 867383687964 938983739567 449211558468 372155124092 749968100367 106198666877 654154628081 26111108131 241637498683 942085115510 937218234065 736967758265 991684211713 143766455943 216291210463 69623967079 662243027724 725092296613 3000041306 261384196471 264828144475 965956578403 919332977649 675202594039 719524272012 633622259373 505424665563 583125002009 460949260966 107285437049 611787016587 4135344721 785332628317 511293650532 402825950436 588293655414 547956364628 228726427704 294746249663 734932460467 899503889567 874125739508 398916816512 318438740147 900526542358 269995535052 454884281022 709840957137 749751653565 529587435675 269584586376 265744925960 605047772224 925624745060 663182738272 833916567487 905961221071 675068662372 745531625841 278587741961 697246287252 688317637550 53730945816 110576062648 409883192351 389201120957 733334504582 290910943842 454087023894 990061589493 484348294077 307234718951 733204171751 666758995746 945448464557 592691332150 697751420878 169359326434 829310759235 117168148452 452178925035 752485889347 110585277805 380215652152 111759054852 746482929049 175500319082 352862667092 893536825037 525457477644 840203785199 712869442522 867599475740 394306507876 744405649379 106618573836 128075887377 441321840205 952138019936 105654133931 116522884437 442119605134 5312436610 680066372501 335459353850 486926723419 105769523685 296494494102 143371667507 503842248893 900711633707 333557083107 75924443023 95868813643 493144944666 441688978881 832775960039 830204414979 769157029052 909924966504 702618131963 390746125873 821162815342 973069953393 642628287517 318196927293 923164449495 90823148968 635120407580 167785224252 239328145562 91353745060 2014035809 14530767543 704086884525 418888968205 567453308276 202625424307 138565001767 833414719172 291581283512 777408489833 637915965400 615116220825 142640841973 279545887286 118790361775 381122815820 849181020375 29034894742 110667442347 964761641819 947767872916 992277375247 677567630971 599664308031 91511538882 710882613306 44182839706 702285279655 381438861647 529783216832 203726856772 502849760291 261085281842 773843295125 679886625567 266911176504 529057157010 911335872762 16740265022 227513498021 953463207223 42005889016 654024955475 914304573125 588342429799 649787191087 85868332979 743431373358 215498535673 60644559782 67844355666 958697865903 443203728272 974305025187 24782836300 806798885276 441315844927 101865106522 64414212815 738904929719 17277599729 662227392166 510742737211 454728877412 950286992790 821873860702 93484346938 98567864532 913898267870 485694736398 881208699977 237229044851 960064504053 967282610296 377889291580 466757647458 101819899776 147377277125 147132156753 392286574491 277381187592 794716108886 732749998407 613250211803 394989841806 468101414747 828203163618 545242438508 468515283474 565268704372 394669181102 524593340400 677158462432 189598538256 429811131837 539638016200 873241935012 633523651516 411540439751 662728043746 121222963836 38822174968 615466038244 586151365046 267226225849 998407628421 515423041547 704571518649 8943590264 934704984295 392081276278 647620481453 767084692448 522713604811 773859129110 802543808761 542965494477 600773615868 254315249540 530026889378 425930157314 93666870257 862359406968 246590521788 754881586758 61984949527 481779716589 353312179512 35712741486 426474244524 296928343844 783067289204 570904107823 918300846981 144771994170 168991163454 223841093376 608456785926 129738294995 991487849252 410231784448 328756066372 380243040348 815694941560 69375501663 143911337113 381674182954 118064750391 986831032984 697702466317 630566593158 549196054410 466956808753 994841457236 279865331185 787905585525 142913802746 87426530252 293557066270 515964171609 658697586304 975789042450 753370415926 463939152340 73020685458 325313443790 926567144484 620807387243 370309949784 166715508223 763426357461 360641840318 325206770565 778128014604 915089957403 863249743785 942955325393 92915049775 436823749504 566844093366 326574211290 806588336979 96651992771 985005363773 524163326983 215641080642 929220711938 202700328248 970849891100 466028640489 658202330271 988736825613 540716255242 60342145032 428207251109 380985527815 100211133541 270742856406 89682921688 608031223981 512386776135 760457861858 472229067299 657145930937 235289138713 788431266082 924543392009 154498772841 676895822846 413266402305 977590610890 194904137072 363651173796 591123809996 411451617668 974336961209 22906408326 803348217175 646464438170 880754580085 647479816550 669573857039 80636105095 579359048990 988765183274 735242576375 431546498712 70496108590 932111041447 212853863463 893018761267 776509897280 399018363996 390408169259 600022690621 235551989668 177908672819 168229083359 324645201871 377964865202 566984443475 766714230706 282854632705 419191590484 194485173427 987517473759 668422273424 938019438828 674722081772 976346184960 781562663203 139612936494 113888013360 888711950049 161724337329 838161945615 77272278422 603032048729 775508102603 673707940475 85067452748 796019304214 997249718824 645785791765 130900377482 303476406404 19401620511 546424756576 828312390405 491104426593 774922391823 15098531115 369170437058 884699283137 620320198678 604063953046 849247216594 558774375909 769823822292 869919736458 470815604590 376928546798 940947453800 572294217538 156756853207 181095029535 2751640531 207139119663 775604961162 153153046418 927537587084 750938293533 297380487197 499288470619 560938380106 419888320260 102819164618 825129367789 544483269042 279640639886 357566198719 780222037076 329944276507 488346088756 16868449715 698201164976 672921151575 737038443073 220975967692 623221928481 309717128777 72933737862 525846344329 2404121850 904304734493 470188749680 312721624380 158427762659 676435350338 814560579051 33667676502 64686442757 818138092673 103959210780 418430100855 132737181396 605332387978 531573381424 510520149005 915349306685 571315080864 922165772475 635025468452 434986573708 26982848496 556396617746 811442397883 711505477155 750409869945 633251088931 776110521482 280791071782 319925089322 144389813667 348804335971 978654618044 885811576708 19252275559 809362147700 435977065668 588511496831 15633566000 542468759281 905729560828 379745861577 280266917997 991952610179 16696159863 771178669448 938284695715 259601505874 161358536024 177078376673 682399145908 995047489910 941534431101 711796960182 6983116607 269527498660 846509021270 214512040662 647940823131 757349301888 866198412460 859534646780 715809728484 943100322282 671156672154 503907560393 581949925182 227219309841 540311541518 588998933181 594801433896 700860770172 740497069189 286412713862 429916976150 682175512246 247646846816 8518613216 733539375275 442205742513 947667548245 832383913246 188452916153 408263604113 969262371705 38572821814 808334136274 248560367518 29778789012 350304420479 434323856365 330200260618 858505136134 690799283375 648597946515 221666778091 250238971854 37762690021 988321835899 440355214675 354788403990 412818840335 656700518143 3140044988 861324007291 59054414620 243138127975 831757372927 611057825138 863890591869 388410157485 295143186733 912922198825 406328346350 863973159613 990265212767 41666671478 439317022991 983195755469 697198410395 45564625003 961650861889 645892867237 321848400186 492153455432 688710376789 501904085617 740254815854 232863574663 377489437436 350571289732 39815575915 783790003041 671834636492 484529657440 874034725943 621261147111 591156370480 675117803612 172523142381 913207726652 126417091176 11117258687 403157571513 349571914835 713632048947 753496377825 681756728663 382496877145 828875946661 216162226180 170775067196 780402602476 15255706721 800763183006 273814226841 945408429810 59934138909 856958451826 791991490985 461476567703 578340053030 743996587248 681830660841 55054070360 721536610592 684855865359 356314607949 64681777788 814067982434 859098328280 232860149961 664222583036 977681407181 161624094959 330030587152 530133099630 465484750882 55006930540 910340189538 30693544698 875440590933 655540244771 699877432391 757677329425 259688977422 692708133837 492653519816 869041333412 199912587689 186809905992 823854588025 78174733790 665139030759 236340885284 839303548702 8205534642 395794261692 488118966051 742988171614 713887492697 85641715489 605005060429 417361437511 340644180236 634028414574 380073812873 691580036438 566269540024 348417458633 614402774849 131532360985 828051974934 270664691811 571662874668 395360043513 763990501898 139727137838 874134063627 497390997060 189230029837 558395932685 364412983254 351559360107 192859262141 802941455822 192981966391 762221808981 454856995623 833711037555 461200160133 176510331673 725918424881 291110940257 394156019105 619431767608 255741693011 794339913731 54022566940 293171769650 122347457607 555160513874 405629306312 347990373968 385772171681 724700279204 91869734141 604721329892 13973379433 481555519294 959184675573 766897842094 278456961889 130471462088 85243671134 417200618472 464610576665 954749871294 999349219935 280374230745 294872056566 562619730376 266888667801 675815719678 316645509696 421728751651 341723455572 763607122554 905910644745 917528787939 565482840966 103034201069 848418550774 582298374388 284184231540 2962768911 551043715985 555679926470 846710888439 28545462080 37775694452 374907610056 305105394576 870205224648 146588729248 519395883949 765282497366 371621048075 296562073425 637708932964 217508298594 800801979609 697193496788 710826490569 334476967548 544602871300 712575315589 618247980862 385943778880 149418123996 822455034084 736174432503 720594901664 456475206905 128035635092 60315210296 45348638795 933964549701 303540339437 829968007610 33944336009 695777983521 563229721323 500208163166 695368829947 956653637760 434810045782 490925149134 429713158086 17244546253 234805753544 973500169204 543165677146 296405616135 658392797726 875218844922 125321843361 64554654247 727112820810 257047379463 78030175284 338442535745 981649881292 455952784484 742750577836 325905714061 896808835073 645416384251 396597910627 55381426765 780272405080 169870143044 25620052141 661125386632 599551629909 344844806666 891377869843 541454334524 204639570545 696753019210 1401941297 446681034580 456138119349 689442062258 572772897576 676381970546 454023493533 193763960585 601983398130 209277930271 245328122105 706423138473 786531770502 91755556213 368160854816 800873041778 776912812241 703154491230 826040307561 33132377300 754909149175 872470776929 161555532937 602161727145 182382184176 866230204941 704054319537 449330538206 795089046450 832757937996 918908656322 584517339804 255106503629 573644325064 560924710929 643841764634 358716268514 667690675947 501780997345 47514112952 43226177258 674190415356 317528663189 806046315691 734048349735 51576641875 516789963912 813292204394 706473912388 385851444936 759037728187 773192946084 471920413377 601196874531 803876871865 414754259829 364904336813 23889886886 960557440297 683919186582 193695755525 550283484130 237860407560 145067399998 708040574664 483403809872 145979421553 389029268677 822371458355 720549913725 504073951110 392289345173 217030786104 585151402035 433935602426 190713997612 305220271108 161628470806 263453938838 299820986004 505726378188 881511991518 338162512370 739353958458 142243784308 364361566134 634786617549 674116803048 564154410414 602571833512 596019960226 507834542763 516000665039 918055748419 469052418818 34349493102 45571994217 296077867867 827227636575 350885636812 587965511745 811147380496 917794335549 315306374239 196186644902 735945204117 28490909423 371596189271 5956969188 155257744033 255634395594 285620698305 180461725588 358185658673 774665141589 223278461667 700539712448 979880204167 596451039263 644392462225 102402294183 758053107116 541796656369 360018557603 371506679741 584260388240 100824894548 461715617481 209461972875 746889082831 229320883413 926520588733 111626745032 246925736047 102910425454 33037855690 83078946433 359380286231 252758188757 424166534046 533262231358 521452029462 498098989597 551792901062 349938547891 489197148300 223589887286 814245102351 398651158694 43588598983 214031354394 207415395800 47529657148 476145916432 617787049163 903035747698 718065589505 650277699098 322282516018 190859268792 332008812207 718859461303 367437159237 712478315839 114199899778 419667762341 354077211773 266607096375 703443058970 393246343624 290277141741 528573729155 244850590252 479265453309 901609471770 213031237037 673781022020 894559020756 228335420962 556101032316 17709134536 392055633135 769739966123 339669058873 990884185140 564395004549 228862821127 362082688499 879331906701 785808258740 72253522195 157686217527 765552639525 708288929679 916460411396 285338477750 602038021155 351715356711 756757628467 437801354757 498456785003 340143249612 833443207176 627823078611 393595567148 832093347283 787703761317 327856957822 410318962779 168459622439 990770724365 884797250256 496090554357 350728133619 675516992841 996927300697 543202296186 182006108666 728184449771 29461899504 658989894541 340015466549 943870865285 821810862537 144031526059 342980147364 663464264844 968268762845 125981678684 572050154905 718415761950 691525919158 38263675678 964312834644 360864391604 55585151072 113319967534 913663709090 620751634722 808396794730 312781845270 734926334029 383690891122 842388010313 320485355720 470853801372 192148275621 120250293898 6373909256 937191867215 869664346119 241223796209 233001912093 668726016452 343318199128 380185365860 253321617074 194129864009 328204516282 489552991208 869297804881 528888688895 512506731127 389384500466 658048131921 240679763753 668706939862 30572290368 607665031 966909192341 116268572202 100027155150 772861282978 26746623159 187650284619 296695228661 222426843922 450523216861 697044773713 352214166373 446223411043 82651498031 624764524969 274564162947 110023871997 85299735227 209199595292 113577105944 530512675510 29930293119 48386608522 445047799066 379418875675 294047596663 241086285293 841755109532 140564044165 463819745725 525542035574 796090146122 307572047 40877178284 511827575325 978105193694 293081208137 429868187700 325715949853 471203502827 322657439986 183667196263 156967524319 93629450067 382171552336 806674410834 716904033355 820181371891 247327067038 341326731821 702085651462 350805538709 347594432782 7247178933 600810232307 451145961456 272435192671 952304089409 198334638559 196886983735 708075454822 414889933606 63391760985 600596931637 339804087691 824656854405 469814740887 883121423272 440016417941 698600029565 318079891932 573418721921 260598902135 749421343117 288952137210 436607899748 541550659287 172301788323 114487947562 165354129866 273557142216 724945927421 41668329616 295039847029 527763634690 266018881137 941530547723 625482000449 156057878127 314155445965 283403008767 372822756298 154685932539 827300116358 684068241825 684298609978 484240026932 378823728590 659537365383 442823926489 954494662337 747421305504 45171755176 776217938868 66441003756 446472783478 643279322347 929376310583 446061533522 311327971869 333439701682 396736331751 447511437975 218443475016 84928309542 939491826264 162503996063 74253056233 650283230551 917380533304 587589118388 387541307728 529212586601 221381745985 781345090661 548843329073 369296400548 655897320416 900831382167 478710688387 244952435176 408353500449 876987482703 10544441289 346860881528 369703567119 936204011018 647901357952 304203432863 791343889491 437385076123 270469478443 757441396901 320954760209 416512084023 114358065683 97568359351 466691516535 174934254612 733451363622 43346463700 256512343348 730039346683 240689427608 351211413210 643482109565 171201111207 322602901514 126822510470 907207271117 785955298133 956165302245 450342969498 939371979809 92590633763 743770325454 398167856336 860122129202 504671616012 469160495252 405215775065 238649341652 237494546299 459355299139 420212085248 617410998286 195328876420 50705599590 562884992110 915995358155 886375072371 139519331816 14460929973 18469290532 361620342825 453908931760 945527668165 834020710204 829986488535 501971678280 2252072260 363388544848 200040482902 434000271269 789307833291 737397651965 514458931876 285351390226 911822219988 231376659127 257842946394 262433064498 699130343482 340998863251 219548203207 203028775280 109062793177 444612184496 329714044885 310918834898 563012896737 365167643007 193908545467 634474431368 856657200104 314690815935 252545151016 29580868393 10840185433 755388178828 950062394699 68834560455 136015284389 825931346684 186977599123 703970020274 863534936015 725828068697 244209848295 229805625113 29500395763 915617963814 227967814838 461128550138 111748653419 510779777825 521149936778 868053890732 758245994681 316279598853 599852172931 81171684665 637427545118 999664095786 199875229561 300250939098 331454636129 309520060459 222438269409 226489084583 275961713946 647098027961 231489875975 499982686290 371724907510 225733807682 260256061291 698915326492 780196494305 815312062070 968452332391 936339143051 239531110168 314353485235 78700373926 50115295438 463513317797 9343790977 819892056723 970807204 268409626948 713283167748 915994314893 391376258762 244315434442 346071114139 397739015526 609830495492 502972362458 564910959678 451921012452 20483439859 791779249837 711014518301 453924549031 509805533355 153987797276 952508758198 419481393555 67309316431 345169217907 974795324782 336243201290 624104074171 782535470634 584942144346 139658492820 818240237570 857291434790 698586189035 509396247396 755525902560 218615512188 324204974991 5032011711 218422160039 541281668636 493095864232 517455663888 207202385176 29344892466 985577308261 985743048372 499278377341 303451801133 350890756629 906797456157 771991105554 499789422417 533536207808 33125282178 650142537502 27375337050 505407427886 574723317484 445309125427 162347425256 851891983687 153313483397 12572407651 552111787675 298353303210 899406704692 915268186804 341069164168 910327268969 636531419707 228902907544 885280268618 858844162613 799722616506 832144083724 465542328765 442830471402 634360474695 642378323698 593509098808 325130561466 146141656527 155443744171 17716451853 468918961151 771855781768 342039129479 222590383611 250698108040 760144712893 189127139280 684027350564 314909245057 975632236661 822770868177 436579330403 374635562530 101354070025 781680901521 913111049324 924035165890 775798087025 426030327983 169442083736 757497675869 326353907018 294173897541 633000055339 903780096643 19330765220 126758461042 303112094467 403869004442 671988089785 730995050072 314818549616 52891390568 873538554512 662981537202 819915973055 745765761649 285836091979 390389491527 522346300726 413149874877 589659248564 502899562222 575360503857 598766041233 218327508691 230036705964 826833121456 677482341123 995557405160 272348235833 425416788608 394622633199 23305533712 200890202378 41079333176 18940418739 965359616849 461867363429 381554422469 323823881733 290624200907 501740324482 439782191610 419965129774 141640462290 713140177729 454448117280 186634809720 989189656301 299482605678 121938177342 154944132410 721983544642 681563351802 454848594424 764472760874 90220132186 925722536926 862555883542 576241432534 576618542740 39788417357 725658324484 236267584925 799942359760 458278272386 18177142088 864614529928 404397835439 179097120494 615187625449 134052443923 890164853457 487262650965 460607670584 489896644676 376134800984 340199706759 910331944435 898415127602 388895298603 473984090762 68550378950 13099724945 111293105164 65955143364 773941319225 848232265127 294664255837 656175787714 475028789479 262141586860 117312028067 2110075907 425325727154 923377203312 353593208654 105242437224 777090409239 777411808751 405145850974 495902210289 914048330635 29899243438 64336657145 353340847738 279561194973 510627966950 241441936857 474120865754 188601225379 134269482926 179080982103 210236933115 921003124179 6802629435 499919863646 965696675845 312544675928 708195616118 549962660949 581081243239 386459137692 203144252153 51243537634 950458048444 822094333811 104375194762 583705012101 127477455281 78687854709 525044430054 526588510864 438442586444 530490129017 248865233374 336811197764 120869149592 924463289555 292271100860 569784802945 714576148242 272639466896 462039264903 786111654674 962124859997 48279197492 35420015097 2489562320 968770136070 790318116060 482680708668 497142396820 590208470535 454744943190 929199485856 995047851676 789159588569 71262276731 468546528095 182334416847 616462650673 334811917112 675457159084 455182894263 631550585739 658094982700 25914454518 774581425254 929426882339 94126039117 645872346617 783486719475 837162999365 21077949082 399513544136 249021398140 287453634425 68539597186 694922295400 493432571698 199562959151 994603287527 146126391880 415418436821 459193106537 248551059342 414922602661 649914605294 54824219395 985427013524 281144245482 858664681327 491637351921 358111156115 261933335618 189459020624 864126161391 887453959044 507217912442 562927293606 11127429124 194537284677 330343787836 403666323337 584027677975 724704113816 666416315375 914882040435 589538280734 756416104363 561257779467 413802835628 121884636111 374829334849 894491769332 481129088037 219957912443 837299875515 382725194024 984145406783 868512152078 459874675479 419554752438 344315270267 720728683616 154702660864 60499870436 423094232930 116212577716 100229432156 686818987283 616977574093 448362292570 168259968696 335601069948 172753362873 289631496045 978544313109 292062564900 619308929518 327538222653 680294580304 63193948766 571881866523 314272614632 573222165358 323046722328 710162466523 59169155086 236248629133 30793040027 969478277478 582470392520 905021868024 43249685572 726328296431 679543633777 205467035185 939263971043 237463575570 541025434221 373298065540 332177551312 231280864860 623692666368 432449826585 163980207772 14346076059 903908668940 372328582636 609548507131 63842959288 113432257980 944562605250 192131505478 44757144805 784284058986 684067313016 789930878563 718821874340 206501156869 124402322695 648612915547 601764460515 29020180432 680863534020 924178899057 719729236349 988759840581 380869737036 522946254501 758960063669 775811496513 273713560764 820189665977 830530533174 554833311379 882792348711 897309291690 608381846066 581082933855 102513988526 921910929210 561538535438 460266182259 131197181373 504806788327 293620111862 576175877059 342638238052 348305326420 697683785645 168177152789 231337191277 433317591020 80394371264 349256785336 368854312635 263149238290 675845596398 726208077919 14867895564 304977383540 719418347226 629716120700 656654533226 132782349790 524812707486 281260316650 103912152882 793539910853 33143015803 408691944660 798211883177 317339923077 305552726344 608072080063 936248353940 20023591575 945031069630 486436394930 124231403128 849870289072 671164131290 325636963574 622791434604 44223990690 492856545192 171092947051 834796705504 505223562457 96398411422 34035826428 393700287657 744900469445 36988556291 798227698827 726198502928 512424591065 767080352603 859277622253 103244435577 135065100864 171178160438 989203017803 390206314883 85105390101 702213557973 708412630886 875656921602 687420211672 126881204532 289983897166 161511309767 265394106201 149739611384 534767585161 385276833340 814485922148 79755809332 66204573465 11045208658 27739660032 161592126543 945248489657 930104485111 993929288205 991911839058 568079791362 766303688461 690261034985 834049900215 772404660537 22641231386 586372493931 836305877021 599795604065 399750343689 352799915075 515240914247 104848058988 667904168314 344116480437 927388144676 983076048447 544046992464 556389211047 224043777842 171782162137 166588962582 152422131072 129186050043 547667180880 545123219447 716097353857 838568360625 629295054927 841706943885 371088930949 779435929791 108458450462 487889190674 450814899649 812822294423 921555852869 783355818475 652866847997 916376418540 217634000761 544165609086 787530425645 58124642855 873068256980 633150556925 11690413493 145444811649 285260066540 127350679704 84255740741 518002741191 288960766452 411311290365 81945436725 222319197896 714327323475 195289245064 797082867537 654833245030 390875379120 4822131009 112916545262 416495688448 200466049612 544420457806 909410396114 149982155595 267701022511 285401457657 417513370200 641828688676 331085837209 469206196298 869163742495 887459218095 491548543956 756023776812 567277437888 21631981384 657567806080 43612918998 883198481482 802267281503 41952275230 744725034782 988792603989 161308925647 624935684909 42412536006 357475919438 321232367829 420338184961 268797032218 790859703923 783935248601 191582400287 545971386569 228787004712 807257597820 397604858868 470489580936 7375974218 954767911268 167592084501 18910025157 189332575467 778354622360 647139170303 43604717731 460596727066 540198923033 720867149802 198590767340 717312431819 119976685973 216984925448 293622984916 447524370022 611014523548 253557952140 100101382506 568218498422 804448904756 33300207855 590607278206 288905609243 17209619780 966083957796 882590622406 987593711975 729347888677 266931315467 599008761640 721812897389 720817469389 822779013456 69693515962 557645496713 636142607156 605840286606 930896112099 46142505950 196006121939 490555551259 86876676136 117160854091 282020670681 90634787877 566548539459 768584206616 327238759607 195180487279 74500345711 917423557376 301791738136 603507702240 823899375852 624881329046 623310323536 540573985039 981353155262 218926904455 371535476624 884830610023 975555905503 680673125996 999221757048 903914434925 120716693978 777948899759 906521772746 162736069365 545083220498 338419316190 805554268913 191203567986 92941912745 307802875523 438102135757 533721053738 725384386956 818933354497 179309582232 333828233006 93803521397 229287160218 299172607558 355361039695 449841340891 478062174615 336259342653 923597375033 3570071330 291016007202 625507566390 42830034662 608777006305 737173757379 900593469166 519155502428 31023284074 469531088126 666497311354 154721725787 756066593966 413958868718 400624847157 408915300091 436131848182 900038771039 707521490554 828303024236 838565934463 504358322024 56061295063 178325376683 723576174621 176979504469 191450192562 490969409473 905315170649 704945215848 185078749463 597123705438 137173191173 892253932208 888189186048 838999564095 425626057047 810970094759 910718448735 824229781391 781495472926 724329662308 534420528788 122759026523 165048491347 70748089214 745338990991 480514899185 263030161533 278838256245 186119193106 942575245342 683157451347 35286242946 648052361320 610557700268 505477816906 92892037573 173616134834 520667659359 134711617402 242741179754 333098363628 838098698010 7224229773 6300556991 943436598382 92828412669 982158695615 179465805832 25640628815 656996127067 692668616897 546063600930 91910607755 860254235774 246112611290 541436592991 705285884238 75587537625 203720364545 881550743785 322616408934 299775010854 385431276969 171198503546 634934536083 980104326894 730372452068 840398888833 684003367656 621137573029 683147750014 321994385095 359175374166 656469426615 293150252269 460035378872 790030230195 135612086574 601919308479 750848101510 644669730572 899865196953 104382299048 1433667741 64102120566 897937889414 399042150010 207947844319 594197901278 742573191966 951545107392 386288180307 149640518304 829222039646 195783839994 938909082042 64613408826 720240305178 109992372108 637474532408 87254350281 324834137965 396887671888 568306195585 178694177345 314582226761 988096780356 570016603767 113517698528 115550685534 259606245833 440930638988 134107703878 355679589478 874300949741 460688442558 289822328444 482028876768 630795381875 479875941819 835933817591 963136288274 687960887335 380769101321 633149379486 922900722061 577163857198 902551918524 192980303586 175870009729 984071196519 907872785294 940972052669 156328546767 645078634498 68644900449 196089756650 858128005397 909921091128 909278866938 628568108521 692827944375 191357508305 354428381467 408281760009 733154701160 640566944697 402076899919 552324455364 597382950008 387178777732 872290190516 312617414375 316837400507 418491110919 530312696973 214913439954 120531197409 933912941010 74567967461 363403174367 865984579636 702609026300 179597802743 867976904389 680933009029 761841654879 674089820284 979408480665 228205626174 328361899353 226249814436 69127240292 541371517737 791030887557 195571071074 703860397203 845653504569 379099511744 725143113011 532963297016 621228937991 244790075049 472282214407 993308131876 262500232558 23299397498 292384307452 365178063396 572739005620 390087111766 434133378010 404255854933 532615681997 224841137285 994310251419 944840505418 786298598879 758721109603 501349007118 551567008505 835007820831 619109209209 854003182847 483735217734 299813946929 973203580454 216623679756 197360591998 289551783597 572609788836 977629588694 741001717363 755043369302 121602534992 149025184675 293024647652 222242388246 26159415512 626393829909 409714946850 521336396828 922806852919 189141778153 734368188072 243016218401 981019547636 549995792005 124317996815 759961117309 96758837076 552970312535 453467683389 694311493108 788912215216 579967568413 690598363261 199830325293 350373646980 277673412689 260978860383 266436051138 128595712205 602858795334 389631626551 36608500924 668875073695 509371412055 330147134781 881566585561 907402842084 66995111916 536676609412 249148972300 43516607009 236543679947 141669158127 792074706382 830904547345 655626542131 364676139043 745397360432 214099734196 906327760901 471338423908 514185893214 561786134680 314319090160 17795633645 415434208986 12192243593 371691616736 718438023957 369399102794 41839706853 902971009357 315397965276 693716761736 530958651646 39224830733 974891663093 603187318986 191713164333 568849278978 284234220393 793883750194 499637092668 337361181708 828857076996 698379818900 302297471860 666345639765 768707393636 607303818395 519058013723 875006706815 177464549436 585701172949 184330791794 586935623919 365697970011 561275903120 127495293734 752862251582 674010121357 851272313437 62741851879 137723340693 304298111928 490447285685 997801792851 923885236966 983086578093 77745419770 807519066980 104714633310 536660316996 63840326961 679637429831 444151956749 585756213559 836830133556 769874603111 965624359726 422139119448 165630500179 563636990574 942830919997 465529965951 21121193337 247329424542 299630631894 439980508842 536882190509 268501780968 492337461091 952420144108 213941260772 306072573033 266494939612 738974888851 932372689039 669092739289 249114250698 402123121517 431376658246 578804179187 407356989826 601088881623 395296708272 952898657864 391844179224 680390682319 800920885926 693621051344 256163010605 348411987159 62225800806 830070471070 801001382186 100005259733 909406705552 890358306006 671772456409 266950010644 619184227480 482999941983 955281250904 5372457592 986829555158 874507155417 198284269652 693905859938 641882039648 598594835946 407021438983 342517857463 559167865495 59982602555 900910738450 111554180944 281843816048 900225952007 187080124576 885939900598 73614719913 580989917303 95558737745 748570687062 486773799585 961058726677 526073537450 607469082995 668113126220 633030877361 701844667710 944140402809 215739504249 284126114699 397520694003 151563278897 981416978924 474863644333 444942200587 458877675333 485501379353 379990727819 238298595234 218999777296 663685719929 282452498118 958727033988 966595833803 918427308173 945670763209 516781920235 775020168074 129254527915 603802694092 96668545965 820394934061 624414021428 801697832043 585519119003 147672478687 328646478329 279713351832 400359092279 75501840249 608971962998 723276982450 696378734292 954839801160 872759346222 909355653738 104331787995 793948422916 254165724899 108243618082 109415461389 266105965372 977755696481 513437492773 22459576646 830327353693 207964209499 458876984186 588076872247 150509241200 546653261209 256601194468 771919196626 700926601137 767124191159 337444166519 422625166392 933821403590 90646132221 103672289423 782390660546 855804402353 799432909421 620453665624 667790295405 980071407202 758034066572 321236801497 274479769147 285253744441 612245665375 603672996744 578109127454 567297425614 647744472429 225090334130 90784711635 323566684988 565378701107 663764074565 482375291291 887993821157 481277020004 714589915845 504720183939 40081383144 620789621620 72297234304 488480433176 126605661974 55453388625 495368857113 909309072778 415366294759 767538933492 675786309907 848707193058 69409295468 357173082578 88575079556 286435053145 82523293181 100148332875 240944247713 660832476061 401392682757 8138589445 712808297779 777785847293 541882583300 948234340358 775761630904 640409019668 232725206833 562388051705 516386849178 392648382886 798644825729 449309693735 656724105355 364562043512 934506693414 950699167835 163274846389 961105316023 545841078441 265886953146 632641398191 641230940089 910503177964 665249881390 356891963866 514160617256 520316139970 436361020109 196146078699 23128157347 361762644325 361866703748 716016098566 737525244310 273014624689 451958634996 890645153350 968342599162 489345854088 117946187398 421714963055 271754014342 497500523893 491964243993 520662500912 390011885992 46598885230 782632292671 139276558622 766184452984 979593405890 356476799694 706366812349 692055831104 635220664352 772474626866 593799694724 989913809741 937871759810 986629807359 392913304378 715528110904 630834144900 191148125258 852226358479 727511911663 900110087116 282654601791 202254306051 524652344646 904553170481 848055811780 913791636932 910155347537 896686351040 677807233254 858383994612 482790512785 872244218607 259147584165 701200475047 720412528080 448648834455 967222464323 973560186654 735728879368 476958348421 817299718570 755787171396 814045890737 938899953268 508307535414 955305696296 610652654692 464313664598 594070023816 308101596045 774791183424 197306920652 46449506810 980631262543 16695729294 952661505749 210389054308 506599447227 61166369344 815946739369 102681009491 410590895774 679397897079 61754558110 381604328284 26401657890 973668465681 111186812082 276118281420 951681521492 416213686316 270620238669 726783649131 441520059603 159970108439 422243622688 598373409467 614623705686 193136572269 403012220919 575975919050 918125028930 309889946676 967964262020 927104567569 765048053844 474351005308 667278131108 569821238824 724010358249 890200503160 709001245798 544257229080 93635369297 953042014129 892649089024 929662977151 912290571012 692294279347 332693592022 635868388551 610853150389 805442133815 111425926675 244490098182 826811797924 245408192231 734800357986 170107475245 512392922509 730040206326 422828097726 520836416142 985138514073 906553630385 873889546848 531158780120 82463944179 30230105632 640386563252 501930393242 80386382908 463834109425 338566885901 642922978468 366156762742 810102024375 205640960060 74980079021 724828856279 411783435537 100577940322 244371723828 408479527876 362006498994 339438815515 933150050670 900932036460 975251307913 319651297951 69564687460 214766655762 149234260932 164207817952 503888188523 582204490545 473742424200 305133244187 257178426325 298722530168 822814052424 51314545090 159059546919 758330070293 405968901076 183587248565 406931516483 675596010600 171512469330 302893203726 607128311510 870702596891 259066173442 348837999929 85442876651 502258279928 979591699219 202297793618 749617524454 825175207364 623272021527 348490473240 891207402221 552826705484 763664283404 482476973582 219258600432 595603305266 24219963889 892808764371 153758824860 961529314388 394754195465 676448040431 714401692565 104653146303 12104241452 163068292745 633594849636 246415604435 509350919354 260847625871 877735345512 873258248570 939753530952 425612022850 654762118097 433740909686 170855170683 811719068783 922127072421 281205198505 330592814115 198398829352 550961810253 576441162211 256122321833 444155765696 740497376994 955874183616 830822742926 608980640622 857158505231 927294891697 431368977379 856945394120 130530366836 544242750889 533510747750 176715379509 81631171303 844108895448 362422808913 235356691678 190948943750 702247173464 253031155451 245870025011 622702948788 405633979306 936170767748 669841861051 33296580369 350662887097 376017021294 588699541092 798950586997 477424334275 428968825189 973953056020 654760766590 930992636280 617076581687 573263243894 536343978365 776528358845 969032663668 551580026817 474633146220 380099502497 51149882177 928449031741 521738758878 563625368657 144104606392 204951069904 28393374760 181696262205 156490756379 988301619898 136492003809 965660449859 757935517339 370211396113 263075162741 70731047544 641490106454 241638501960 73017977871 674078288392 794996398933 455109119036 107881504984 904554284216 252189008752 556581611576 67912658898 222030051637 260255228555 704222586087 516575122657 565391015968 57876949477 167827666641 64989333250 48645994823 786658031001 507449701186 663221753206 659922885261 450112034074 697995113906 232286967112 928746989494 666660547745 853686829367 361147236751 618441523652 348441490204 938961079179 447414603275 591468040937 733112369545 9062110985 117333686888 685606991087 620648993962 704001936771 429610573007 518788538744 530091742853 72432277201 817887178202 716993699970 435376794193 670205868092 905666785413 668401679880 987889780652 565904226780 196623501867 103647556099 773348979863 273031965199 160264673372 495957476931 435059708447 409561198953 734205013642 84660663115 549402855804 201222739964 812968437364 260143375793 301033442715 209151130866 297722603210 482787552534 881132435178 536618558367 783681177832 439906496738 279308328281 505365364697 685604236909 727418785993 838052452059 272839238565 872769678936 397607559546 34496829712 152880707720 280096892292 973024151412 794195693571 780605510790 354092120479 480390369685 243576040662 118228814550 855544789076 440949203753 466977703241 376643877082 655805208120 207168535799 111831389600 246954900876 208647890069 866082507034 742022647840 676313307455 275159210333 832410601999 514635610701 227283548501 115010248872 329102415573 858308915733 332857889354 356796390332 753704189052 868140172384 104648133971 401208894694 825791125003 131755382001 180759458026 970094417390 823722895549 447260950524 13488252094 308145320269 891393048828 261999906914 318524428382 252971888150 52909053704 386738112378 214051999074 67523722557 84455871372 977857446251 979097906488 28995872932 967662261576 366574876127 536425905190 294786641169 970782187482 857129261838 167461700839 302186786694 633941242020 891923678715 292948498078 178659770992 875310703428 587298080774 163863849853 793039315028 779911886429 220469029190 838359165267 409021371641 256493073980 976941919033 617300695909 226488047536 227361441744 778584980800 92272339500 845409062220 850551382137 239621978840 556584486433 795795830540 767016035374 835904227688 953826679240 568962234540 51828621148 627507468640 859103638194 638348702144 784010461794 425232785165 272008140624 265221357414 423864774052 550744712926 293652212228 32739907367 446977434653 499205548109 655066493272 277899048202 93750402787 196825248040 916057901544 621071441483 704753191033 755080500873 732297614364 791994093018 612499389162 22387871460 733838683206 242686528479 417265314987 643348369406 91856903211 511468627156 989704866254 315314712393 64872616904 567174322524 548616281871 133910041742 406708192480 213494587455 745614900008 351231153023 598036801482 224012827603 572306979181 53804260259 257051399685 168920926178 419527606330 205832702586 855927893595 275097179602 54714549479 26049313021 233471895037 981557882274 759485682276 773578813488 192102694565 50016774690 198346649660 920156062808 750981916669 94595889179 214972906544 50200930048 586497419842 97062002592 334226878313 781166320173 641144232447 322641689666 451895049820 854455833146 474043455192 955907778075 49997740023 341944375555 429188635994 51071754841 277180593685 645694839010 55158850500 76071065236 336431380544 436084670660 116833749350 411127352430 647860820597 349630623156 791599104753 632744727293 47241862283 922724288780 830397163275 632817191147 645627879009 941050396438 395599369901 250634391742 894813434660 428901399854 74890989173 137204130745 669112027467 716447964104 967307118257 921305870925 805021945847 606326566113 938629501863 23305507503 229115731092 213848924314 708327717967 390395534858 8940101844 307211502675 977171819186 331658305308 962220044431 725193227113 327002548348 388713238224 142937430938 329538722455 244654463918 926399198786 872156074051 493753610077 819393139522 635861938901 220577876958 131166422543 517206600191 130436449475 564297556992 616741682450 945414119274 94587887746 767802891048 108119581803 971891518953 353810235246 324039948469 860518070799 479327327397 772898409447 575872971613 386630240601 791907545177 16212723665 137432997075 674290071558 764806450203 879657382247 430138626061 57566124125 845095907903 494475596004 174493684783 507924075837 921958671248 787867751729 238201413987 427918531320 721063454058 505936263481 51546218670 726422563654 125028907262 754568486303 736881101109 814166742663 502905079442 212088294020 299449710748 785598056059 735356976429 983878367425 954590698573 213926288841 538844394270 461607308035 262412930813 475265578241 374311721290 723591620507 780009557829 599308033914 947275555282 800323806447 456134820305 155871928617 65550182857 762815397635 469783836129 60092728619 329055660683 102904833448 359310959152 345734684913 986218787462 401992878548 883246516659 278702176579 327720368276 328035590155 328967493320 99122335381 866445173046 436277575812 625039738825 690622927303 265838942236 109212049884 530212923833 646769276195 901442935584 98954672229 497478740713 811227189981 549836632498 659061097957 941240776045 365280706448 736320507810 188664044206 751555363451 613429848716 396426343251 532716920642 830817979129 113728476224 433236652423 195481679515 346981899550 657054308562 484157943686 47107070339 498533813577 186027940319 969683486769 280762525771 423584882984 889807242448 852910020872 529217160792 521743527290 489198030324 298568640259 7696994263 147254029527 290760161391 196172000275 664327264960 110658611342 192724092939 873589636711 879320551262 530684867110 356930936304 281132927918 367230267662 331261105896 183146564807 739751261126 243001545778 780549872828 540767659208 789792068855 880380112851 431425578903 336788055655 128225363648 467447789168 208716591954 396077379711 991519595048 282739113424 287390909531 679704674380 570833913869 923742324592 520235832791 888159865972 281080863333 676215045121 473950651529 720698730957 582450538989 64071172117 625432331075 855188947581 50153690960 993749470255 662279713854 570166072070 967859743091 297292531308 777593989576 628050314178 275526753541 250822866624 928754785229 910451911167 695881282794 656050853758 212064681805 434487702917 140736517053 928280408065 144922881237 967920671141 656287810237 108201946743 671559357685 91396880359 950087371442 2753416237 17631814579 761479989081 645209768800 650683977324 585914449907 648831770773 866397598677 959627250219 480542630961 532519256121 615778325025 67939650941 294941283087 484920793004 342047602271 65301477196 330859970465 462851822083 748094418303 658128517774 417053149569 35140568957 528545780768 8436273677 888095656497 700757342445 840099631430 703158410499 956602360599 956572298340 777931432821 771108090244 538816925902 923064075762 213084277498 802547549492 594578019826 277062833646 860380905220 177801470458 355006530184 521263566942 182062384974 831975873565 70809048601 338927437581 4095070271 321983077317 384896073417 795507072413 334011454850 136801284569 107539876041 459766114843 596862747924 298386084072 796104745171 786022075961 708472116002 662635814064 638270792604 909938619161 660948554042 555798149781 224171779683 237466888867 673976573190 249685542664 919366867352 562713625900 846617614288 239065111290 884488991955 179226037859 270253892931 866748582997 304323275586 924179359335 183764598074 92848375701 686405398181 856958041908 59670346574 446762502374 741842439671 108353580038 331251470705 974107962695 380267780374 679189165289 422081633651 811611688734 26890764831 938767636294 987784370278 209790193488 55788125599 55223275169 619338612872 111747621009 304583186069 423736745896 273569245989 182933511225 546347504297 598834268828 854009516737 922143375061 125531595965 71392344375 803404777633 622229123050 223989051289 532184926877 851078177746 433540648375 378597018826 587508749816 214695008382 664018247474 40705762046 695026914864 53570700160 235810230198 734626445699 443376391483 582497283891 895992256661 781393049268 705974670758 309091282235 366169521724 131534287728 524856506282 692463055793 535393685794 144001540668 234985544207 929650032526 561144105101 274081507545 656687391222 51760533063 156589375281 253457388279 620343201373 105421207536 265201263373 263157152840 364751712777 451554139688 295990889313 983660788871 660387552797 14780605221 442139481380 202325963846 897179263519 973349350396 919997177088 718386835742 951158615809 253155271962 135943617926 504630855759 577447382178 877356099596 40978060486 960265154093 572784015382 568090416636 298634325902 993156836190 546849745569 71513921206 847483111187 401531622326 653211649862 695253055890 310926451858 422630683840 840616907225 517166329444 369674187669 954044142856 30578367168 462448675810 387014140618 268974643192 219917159609 475662003143 605603018488 47093831623 5243847394 827361731148 54045294410 892669782163 700998775589 824457051831 227898075785 722450822116 115090762306 209422401509 509653545389 967288892564 331211329479 99577581476 815889330288 349740977637 469628152344 305242639996 783436947587 6719754862 975622305200 200353901982 135680372988 622273687048 218077975417 322219534103 93241949352 530588524877 374550703169 635300382454 900075589802 565075865856 148518550930 183073437974 168686454091 829655536633 120914016460 124940467997 668663404135 884366726212 88844782861 114099881545 883043199081 709660273362 319404308226 996403880196 390323376667 306741042810 689867249659 675252165590 940403596570 21878639388 67178262648 317445378683 789101588725 63969395346 553904966343 644150134219 120360953620 274835015258 219668838846 565548204687 254250371787 218440583271 404941843076 857073192101 684173698477 645934877233 373527392814 11724441680 118819622705 73117555042 670937099915 611388096943 611771167025 592086033168 379276556898 856711840103 957824919362 120668812074 766530237123 923572534237 815502413854 375907866836 788009296154 28356164878 434335742841 184302747714 617416888856 638186987851 970208183451 908596947941 82993603274 794147153682 69043174811 129070949746 615912935385 887669869111 178663353517 615480016014 553707468175 855536457351 544752993567 313592696319 117281510889 436352709384 572020798685 792570595669 20850350202 562959888827 747351082034 595454304237 83740314312 921017867380 878761646953 879428316609 796760302021 222536718410 828017306617 63356869001 190008211215 739500007929 557210566335 781340237856 19140461054 727258622855 213184967469 187740616498 716137850310 993280701598 13212998000 94802815467 326983470777 785750660294 364556710334 526671671052 445449228161 749743077993 885869311641 866116005176 248002969934 764816724371 491230260262 382785711118 457397433726 859911386106 881594266787 453548041177 534410370268 591309428403 205547246696 475473766313 482933888645 996434126341 130609252277 141416255692 516845800702 368970817494 810597560951 350450129930 576853420877 923054158342 254291635368 143269136797 426013071300 291035188796 752128574878 338715294324 888869729959 720195664958 324768445016 786089823169 653429089733 198824914177 496605003044 419877841011 88369764708 183895476924 426725469558 742494564807 387709638802 220512848334 482105287574 567290095844 388342159915 340756808983 388324374593 484517454913 646244102622 92958576315 6375415262 576306782590 965298947510 468574929142 279120018509 899183736394 602029280566 32367547111 210363484018 661930814258 710506627668 552421415205 407060862985 802754962393 582053918434 317908735385 833108235005 511937189784 264545958108 77655932877 302348999608 664300938256 328239939074 939176442228 868464699992 236433451936 637141438867 520880838325 604218725001 254591717317 807028334625 930680121224 820763451642 166043864004 463380892494 45184522899 886913934626 123818327436 503323854722 43039977708 87583517963 188599055377 138577817842 153815751209 915135165695 730719225773 915182141470 450951051380 968775298573 76446460463 398322339746 503207498237 369624309381 180937632528 130841787737 442002094616 973456622344 388305819531 2200007393 236656063517 868548028861 624552064966 6569558595 271496779506 76921758619 242900342302 324704855606 606725380808 422925901162 232365538073 268162273817 874612243457 559238461826 521364398033 350006096576 778147199280 973317907745 359867633793 700018131826 655521514561 384072200166 888640823857 232822527286 316117595036 699431367924 911395821721 231398152636 821933936013 429342784215 786458377530 600712310198 563574473952 807994862135 323533115234 329791232794 114514491378 62819746391 411232651203 93846651436 594076522450 1156474094 256551174028 145396912355 263454092364 187435852110 211844695734 643735465133 310697276098 212494611913 783799915577 951403911214 367118409417 72995718252 241482218735 345401365062 891814818636 981070135349 694683189368 592114885315 725045581686 760288997596 140361121353 341893125524 792890874599 206690075514 205613617820 778641753588 395756586441 896902547216 918298983435 563578616701 879212589903 971397898097 337827980869 755221952320 204816786811 505968206539 719076847965 609111252172 441614659596 730132628055 608197351564 268082566414 724093641692 790432367556 379120129953 812074382490 305333501412 736780384611 752434282537 387922220348 852643598403 726691086150 527430347481 757221925284 66313914990 200955423252 718274288504 437015683315 898727647736 26046574145 3755880830 555277753967 504722095855 82032056161 265672104955 1465057803 120958385813 744478414554 478192485790 35701410537 11813907661 240912050721 987443564150 593626512304 411726430977 533720732660 705642127402 294768767450 401528316134 829840708375 311241902146 410657316577 980753233310 908653630565 696779692766 87755951085 927136750552 559701900242 714879284343 500645748097 332096541827 7466438370 252550902974 386724374516 634029997650 343725366456 507612378480 18412061819 295889730892 676883605722 671217558349 854019011340 266132837241 373450977039 465702482341 992900927225 185439120911 195089571140 805397891188 923049695016 509374849995 403155832656 781704196313 732720391823 771239802530 907047668237 420142826740 198170910363 969738353013 118966253501 866561689977 214915904870 457753814423 718882845581 696579027629 548723980154 815657272453 249620768996 836396697013 391783706487 931559172902 808627854407 244400824875 299732849943 371151368045 950276010148 536541381123 335881587334 57547919082 396081526501 414701503498 65626508167 440647753316 451297214714 418266184693 462915836183 14123314586 528642403013 695943688484 343132060906 654804901483 115167773860 255081414470 962959592655 66178405375 384186981573 536399105495 965583086529 395254425819 8487821783 45617305980 487236785659 886472088839 118283489862 40369213913 880572604014 957768598522 111400931777 335206367774 19876772592 21975960311 277521973671 143646519132 15149400641 495874086478 478438390487 560510033561 607626953038 940896158710 656754907743 78231190773 670250642142 29698032358 702152380643 777771464164 815231205306 729791699066 98273858025 329268636021 302373723954 612461797181 225571379684 584323449127 238877776363 339420130697 965814603702 413549691404 624966919500 706928542241 658773679135 955704032464 527103599968 149286471596 972999214012 252147567786 76482841896 129764169070 557872931587 949285054903 854681630944 409384385379 152132795839 728186918984 486127177594 766928209653 949022879084 150178521316 575102176838 611105199598 57893766989 724522451694 159237388071 278692655330 603583528521 256440182923 495714654148 834897074159 146412307408 53937336881 239678287873 194991580381 296733406662 460335284782 432788162054 661072089431 623527246132 265217649789 784990749743 696129949330 813233406246 909817619133 707526769469 237405801369 967329081493 288391391094 940629198157 272028977382 523143201528 553376059043 708565286532 562733854725 328169053029 941924884708 929551424395 155516732560 774542661585 282746246848 252916515088 511680446132 212866422217 129551991641 48535987986 262785675292 798942765386 869335774184 421322537902 886538976892 793499386813 266665731667 91417251855 351139994757 505751864884 779493776089 569967751302 218380990769 398987258718 493430645983 767289113725 637159756313 268590395569 909747357463 288751198827 420229407717 432535984043 471741461200 81473735536 650635833190 219898658444 315118602226 103911635286 928515820707 474715396182 435551060668 911438988363 836784251959 71526920444 220514326514 283320073433 624791717864 526314236193 502563700934 244580171781 416764187225 570358231824 394655917135 913418871767 707928698415 198530164829 717784873318 150650209032 383882706600 272506841343 973708195180 416645871635 462765763844 430390814175 622274680027 622642233656 307324632938 783658848252 651037940299 738061155296 694259030807 911332499910 649053265561 82177904858 386037572488 514599455108 53989300743 52956555817 283615907837 199929479502 701470013820 192206218207 73589022552 10542106432 765067804669 884475989744 718516021396 467991738141 729942640003 81865792763 562434228104 716047658511 91865817681 681975172037 142026200649 84389450328 523086680896 213418976369 169236263237 923626599615 478333768436 922366943203 945928208802 452536156854 672105151923 500633087921 600392467342 713462556365 93107587519 13270256077 549613533119 929795895895 591198964565 860751549109 252652196914 5874319516 740895192602 486024548724 105808736573 686016230423 598570969290 577542299322 761205698743 545538245615 478124444744 413870414228 441694731851 128236034693 245443971545 484825988144 962624574089 519584495499 667704765288 681652769193 534288905750 57367151451 975540977194 773497298281 977017357858 741682782836 679540311332 184915862219 956423104171 431872489707 446929472012 687676690385 961129470665 237794770759 151289602039 769882092230 408488811211 158506309188 150327926385 474342088105 274959758919 177609870249 507798892738 571590873848 933043866862 530176964111 416723540173 218278504481 971006270987 861363699679 422503413479 984312634541 518927068301 905581251105 620654262963 127272879103 542784294846 236923058230 467282399565 415891570462 514378149906 983354543390 273625190261 527633852855 890389656738 610056068812 338063035946 175507910330 912898715823 373523175408 652017209321 999150828676 688441320154 220594024576 322778100043 959585210774 245759095764 668608426497 440458347294 624365315216 765612637826 636185617687 165379203571 683468532115 134900071227 962250930401 168811476371 15363282127 639279020927 355079141598 453546434084 166271443576 530510335499 674661214023 739941262696 745324203155 341471847872 491391109039 840381354728 45151492410 342316504540 424858476645 111021890664 368743941496 458832270702 22920649274 677490237316 533437748447 84371020055 271032628516 515133636919 602872547553 231002154579 667803575120 674169211074 398502542753 998380421365 163106225894 138751147125 683646554833 76354706070 884325873981 384026550883 735282530983 517225361080 814061601762 603412644552 878717649366 578411814344 618101899265 40316503300 595898464045 436387392803 113265490914 580955406263 830050951786 523962510098 934401404603 877535448673 412447723278 756863589756 277446858142 136367046606 986352176492 170458868391 166041213791 717637913575 793245693119 979366886793 49883355338 12293842438 629209648248 294806439411 268884328670 839411277751 914883601915 735449407790 593093938153 20280482610 518754473173 389449075711 644249405107 304987532436 771740417789 748577432251 723704774407 528493375967 902520919106 38968278097 599724488220 555215245442 8577416920 625431083070 5201889759 89843090888 10360625692 549896681257 875543615853 809248176653 480432822504 631444131008 68280262654 845353111964 819598759855 119857244679 316525110282 897951248755 542283929095 986932290126 436032024128 280257487502 683986320946 524871977166 663507494459 320792034030 689916028527 870872166906 191649220255 730482611112 526407834648 595596037893 945301008151 472518883671 622678675942 28961875709 920271428065 52218332375 491301647343 791376022921 846007544357 409395991437 100398223617 473483940085 656229331734 823736268256 626659914584 179860800973 308201576696 868064913602 797504910196 406655885931 713063938795 399341457285 410770167768 98752244970 94932341744 802922031640 463967677372 402361118550 134564723280 119929521422 65296935511 156796155579 272945898378 338005367442 676439038973 135561079885 750523328002 577815326340 963187436668 478867826896 491814793182 923678349390 289591169649 326843299185 133436031490 88462766004 236015172577 73689868214 531812715163 184505429058 290986546919 483977161732 657297275717 921578851864 678128467823 815934805337 342865683493 897190645133 987789158565 284726489534 949075002983 864536120795 15175055193 97694970067 473566503338 951707791623 48829318152 709724165397 907653511818 633590873544 761716090310 981079167086 342759675289 506500185343 500449770070 881306093586 396783822823 220490529804 490365331533 693023700543 948101232553 789220250087 530928641126 547759128145 23687494592 731807327328 202781050320 509323100767 657355733968 812960004792 736801770592 7983749293 444417058869 954359629743 953277074815 431012203772 46117955177 238619566056 855794302516 171401206511 919664491622 897717620183 41400889000 97027532914 108466605484 947619178092 332961518778 166883406277 831697981169 257667015438 546885573729 748229210436 70340712077 738215442361 119440788300 374100285392 551191088493 650559843423 872365859441 601885633727 446532679403 835766680014 584833416135 676039896905 877425747757 959458646373 804833025601 300231279003 381177103111 200153897711 578681717728 247047365688 529111804808 409388774069 786343475413 892164266935 978642126873 610274875974 209724976824 515985889979 427122647648 515920212626 440470267311 381788611006 714989827255 891223755001 988996586136 443258310576 457896576179 238353899586 522051067842 907759190470 924167462469 21239370078 700292563277 492271168237 154878409590 366313475076 486812230881 918578420190 551536445027 175679552224 496787304481 875802905290 457347305780 881339597222 826989369589 386322477875 945106872075 416697853256 889637536941 62336281240 530931786270 308806387913 915196574258 895494919341 647476741280 457728466355 953547972919 537286205395 276347128018 379602782768 758099815276 78430351216 188880945112 673323052544 726129038998 830517131550 113338263196 19969890023 818625616325 567401865397 108731218735 117206776352 43774731291 104783543389 767868991193 890646263824 898595546923 646510812112 697750434976 180205398643 487556078077 840787783178 779321967777 732627769342 654091267222 864529243049 238402492548 197304875894 41439091266 664536680477 330556650961 666610917040 907892069681 441439636807 761137370563 693887733954 565635675907 441817036201 567158071434 157948555692 149189377352 261647691641 654642747906 823604992871 135005569430 557676356575 405560464162 22007537015 58330273911 817929341861 34645268095 491157752989 636962357365 860766930454 438214359225 443151506584 615939971334 483752418917 863553576833 516951037769 181971045640 578983970109 954586001199 702911991401 717653599351 450559666506 189265366659 732924319034 175749755402 380104597773 536185919553 154273849837 885881809521 331923820974 157651713103 59567260368 335827347793 380068841385 858892488053 180699253938 647990286744 570511474947 314282239944 298753455333 398188440589 254358780421 456730554191 811553722188 86047053375 81962838748 917455583852 517503501909 438029221907 52132633879 590643684033 183689615909 678283572155 422801305614 111072679977 278973058733 873561326683 492331416195 614284370999 220109049001 942274111400 754638562922 972543187344 118607451102 27636219633 777328907909 480114131350 202887184802 392979779843 130273655577 259875323490 101257449504 537740333682 869578681910 27192426428 378623737068 543715313051 739268145028 604883440403 100241853865 453804243619 166225931350 18472633202 970808201942 753478857998 652954983502 58456305858 627203435801 217127538492 266493404964 192247044642 448758869716 195131382818 870540032612 457840346098 161679163864 599201264682 551446168448 792006608293 488869305048 96595200072 430472763129 34946466570 443244993922 797168026910 558660895438 671703544836 420653054380 176480489432 601238644549 796307119358 679712592760 370074366292 949770129846 476422899983 136950695820 731375386973 954939191714 762000032440 510827196837 162476246998 245343948409 577503850270 611416634906 116704552423 662106386306 896923237806 929057240952 612591664555 570679032589 288005634648 632414255377 507782830498 777405319336 189450832367 274907822108 23643168788 417694879763 52910213009 917263197874 359510500333 107870396754 89615927475 280117430527 656260098118 355690037647 334241693042 744954511358 185095902437 133320418309 461949867202 367051800264 781238121667 620478915865 882922757588 40687947359 792056267048 62152380694 216592883362 474589201695 28323001233 269338127972 22774986608 956962132156 349870167095 842700589425 368809793044 951387472422 47783767844 476507846160 711931248807 396678799721 733967356041 962206857916 727887166859 381059017271 587360828706 486737884429 464158460035 88625374881 958677964145 307202451304 821639479021 986375389960 902034327788 245993281077 687494945643 37387804976 984169201514 886529748652 195270064472 137977824480 460488972374 893145611033 424322083591 174101781851 803928998770 500077475175 95156105913 17915575104 509307246954 791814025426 648970380539 777119222043 573129489781 311619313102 667913993667 206569477521 810907975547 386800080300 539920651189 59813647154 934888579232 751688365923 892843005104 195035388118 598716604690 183501934449 814098832426 348415456620 600685971436 160678630141 739163658728 14969682380 650271664099 341672777079 78328712868 263907645786 805633148471 452992455460 434796828368 197562916470 367798249996 383129705335 957656932504 159556287627 974598156726 592454527553 702192170676 618961715469 792272209553 567023313293 408089748212 187790563143 46953926416 407867549236 771286574876 367802712730 271862057264 207090976910 812940793683 768306166715 656285592403 268839020495 131598610223 285378288330 319094859323 464097014027 841035419615 2840265124 191737318514 958291528524 83335008050 382504156147 510105755992 711853615287 649000414169 397258576777 802046602094 622783222096 983207444102 532019015326 6194133986 288405652424 869631871501 774490621183 697039547783 664008908670 769355138114 179240712529 119139345859 251764188292 620190975703 544804763629 657766033398 636226598151 384650483857 617260455128 454065515283 90269555482 241756639045 510964278501 871058695488 22989604413 749723124256 438224241086 305230338672 860395504039 920742455357 241016397360 292950213870 814836707516 309319095817 19660019945 626273768171 382412478160 519555039564 163393605301 809242167785 343607247020 543003907359 879207964239 459744857737 702180164871 486212026588 113622389460 885393046620 899686594371 190178683904 562800170647 938993130979 475206019778 250518011224 797566307758 110583210727 124602743879 380925215849 945551592833 512690341129 684745160667 638664198913 550883397350 1521489168 911894592707 859726038592 217778669916 577812678414 653537129600 66428548947 220616178199 704168362858 655095119937 299844378574 335425987808 9469648886 361125229739 413784380866 573147631872 497809192732 321356226096 196196615508 110737098483 285356972604 890357743012 92367327994 529200642057 756911727034 768631284072 363729281769 793747210309 637601219355 963343476530 928204149150 144568231630 344766258713 217903140880 442799543673 613967570184 183763037622 739045493355 758272921360 784181170507 861876543069 725906747647 602027358057 9004841778 515224907518 95715042960 465517489534 319152728508 261294737050 681658447134 241277805050 609620454646 632043735657 109030435573 546493286339 796789055950 222066432994 489836567764 576838720036 224050382730 166170913317 204161192726 751990026553 767725200767 899041397451 85791963917 342743583744 399523668848 686429853905 516222454079 969182164366 130795232651 979059987619 433082413291 466643961606 589976593043 814435271195 316113915844 645936486942 459085762652 509935686496 598908407146 331501539011 287881256754 400024064688 521158377289 349059408804 703681563199 625122656616 314661432453 446357887210 9830401579 232135436354 247046040616 481731474252 374379110113 706597583582 337762439648 926577247088 691800780547 746060753456 130912197723 36959489690 796697148066 938206953877 184453236203 83402275889 644492512325 605489690265 912833568464 848779732859 669421301499 602289245226 578138777353 900736086855 640226997914 900833158938 369519499809 672273398574 70093335783 585381423389 510638372743 354772033549 935483525284 675991024073 100621248258 505293826280 864630438990 94686873128 741664615057 834058707830 742600721002 711472456795 333405844683 865056496065 381645733248 14552776731 494212884702 694681143784 908513635262 334517068419 247273371137 236075791091 62120207742 675655315719 126872230406 700103354835 689827529379 204638493704 35950495887 842230849805 254396106847 881878658833 683185440069 296696881715 298984121857 105091053485 343385194560 217561830917 290074473562 600881319868 577912588563 646851113207 465014032016 230690827300 524220538671 67966310456 212041187090 385841716753 485536895971 580139500903 644591675059 229910460264 127353176012 822686629286 967989821556 464973465017 146988454004 74038280328 328949257414 948211058489 834802324884 570249373265 229663623285 107428119811 182189829742 446868180319 656889726257 56225839038 806004015257 858491632438 501038842572 529634196701 908546942370 651508429375 542964412717 730657344491 424109622447 574976355123 420344944487 187178028468 323584012641 952265283790 517800407360 399827878693 876800235548 836557048445 753351206653 505729371225 824878026498 801319614309 564581989062 892121710317 58478239534 165315033468 478808998208 732796914449 347913239060 714423197422 729826465236 50869838925 618620585103 969358896143 225655325316 533815882521 766741449961 673628508839 265571177453 510768488984 264887745534 618337846370 631908389097 648029704983 52750698351 327740267220 971328370452 277623989957 939912465153 679971090175 659592807259 413866535426 325845800534 516477098596 605328428833 715447178619 214785159502 565710186400 585714375972 480453790412 743191389422 725932892269 697051950757 590648221171 301054193874 860713534300 541760894561 76737371007 169873642672 764137646408 38570661985 179895994746 25101962508 175794930876 99251832808 762516168039 593022711635 1223458072 740449572337 31334341720 566307398040 662580758026 989804920481 995447296944 141790986211 617934119199 116255168980 909645091534 624081943869 125990614023 940971501209 168125885188 361697552403 742702147843 910585211182 627499207223 672029647273 508311415755 215152888996 379301714135 708948053996 638171085998 814668439274 975583652244 150813682716 420222451531 453671147651 826890319922 237149298575 425807104386 326118094786 493092274368 901007974646 140292828583 620459241719 371361253796 41623300542 992639470589 69432668204 809660248323 71218066917 196588714710 787150063051 348482878544 141755187273 995228648800 968102359274 578859889241 618518741542 543857441278 301381776383 529969714147 590504936967 715979091782 931145618051 609862347960 409507723759 766716327862 536044562665 267540749784 351375132399 546943700810 27617800085 162647288140 776229145952 64770023174 255068256318 616729773691 586718500023 498821301611 622134992608 830721142055 697424459237 67575320870 35096490312 497589413708 68859630382 93301524084 241193401472 226670169319 273663348666 812566587183 88828732403 648210666805 23247627380 161271283243 216299102805 803009417711 180939765590 749393437706 423644316386 354906445103 211718382215 707266862605 882942366729 102644886713 244839443288 518423022242 839250236475 125072539500 73903358678 237655641389 781886218842 760665289516 8234408952 613079779589 483863352008 676986974375 605478835309 323395494194 13069025235 589617024572 153295199790 127327955953 644894739044 841154700015 421883868266 174814060731 288935269007 363738829384 338302297472 341417283273 289981542161 310507182926 626637324285 203037307137 737747559976 894699073517 388010284784 487678339438 644960056311 803912355097 203766684247 171650426126 356346771363 695503655460 366280457317 184947417749 831524128201 526856034356 707389049535 891484440582 622941051543 615464703489 100761147965 745444402573 378041718168 679777445773 74356564686 325547527519 395653908684 968804557788 991600612131 255961252 576981340506 26072041564 847131109346 896509988576 459768363285 441509781914 43024096584 754570803964 749020820221 70507037974 62172368177 148354117326 342152696571 593791594503 149844401055 658575597371 249004416849 233872049869 265320999924 130445707017 764146992537 881266688848 842114745336 370340108153 491167597355 951092428321 488546928861 461068468219 509753738785 209233021968 76869266528 293457784595 507002672183 970226302 238962987194 7782510086 830054905165 836841828661 441259641575 944061009808 225269307196 95366199067 613736899151 14477559988 512774372898 64986631495 912170467714 558660434436 111059121151 856574715130 791001989307 614600921454 334580260886 557845104144 721487558158 115478183473 693463919742 99138391413 613293952942 294994355231 729230840029 986748087577 447387183609 641261656669 913668260387 269387919631 729209165294 899155101075 570202938650 328772634311 276713237612 511481859288 673871407524 290102552466 360989825916 179497285337 768402385878 498055443743 613729149452 453776661388 777791264584 170204475451 433011145031 871143154062 162838352530 296243579702 769536516544 223193190929 968727414286 4332912975 55794778826 325840320245 669709611914 175018847839 833231867808 404405662027 392596345576 39687627263 827511005730 919478573841 637951797737 624498119057 446106434686 154657067824 453748649002 673656357773 284440500479 608520825583 510861488555 595534047269 687825032819 42906564232 52175550077 399848613514 826648453613 211526635199 347052827933 781766319761 871356041302 156659183649 36148820117 852916174320 454535621483 565381557897 973367150392 989723196973 723179980384 421728576070 482429068116 435266161230 461792133963 93251410732 753779574598 270822785433 493414069680 318147080934 508788526292 592948753366 126070704260 876821845869 44466667131 396011511741 934999699972 558769330499 810501641258 823161196816 286305704220 306448186375 139367407404 301757025529 262497679675 248616114415 337018776794 949797184687 349513949975 129355802010 326418534025 715888195715 738572005658 840110976363 101994510504 104870464751 382499821131 284193810769 389199350180 99629382405 481688195264 209342199531 732266121103 760621675288 533409877628 705711184011 102591813770 428675586698 900843638773 160431516941 388998014295 987948838618 440808057929 556945042666 515665527450 367748254420 772085045697 509139428621 52878447634 980254445809 729273354310 439699256054 499350688213 328887850542 646818858332 43980674538 629614612526 337558902854 686259984260 50318146249 591869596863 318518456080 621762018862 772261865474 565271282210 478666980234 93952091033 747293382684 921363749975 419563988983 755427353938 523052160992 819052851869 735909718105 730135973567 687182317206 406832065565 534148857644 226042058092 384472488670 209032748327 818796025890 172761921178 350608881914 328898045442 245554255682 936538209971 473077627612 545709273369 235591265276 233764618608 90797223025 477518790895 588026270214 873526831275 669363959802 66374130261 54642627872 679607492486 41504934909 760112747891 33130398582 444274250465 818811862626 207616383109 14372329287 9075351410 849263233020 231752825083 940817831379 837492237979 792319437997 778592057455 313486941662 455460205077 489409617051 531568621237 592863340366 858563634950 640870837283 477235458440 497140349412 769730454979 485012785875 779998998349 399490563956 55211413048 785643224708 361484013513 183145442375 993952935787 799874381367 132030376348 523854487229 28621870027 391174399416 42717159540 842897262541 351127165470 704485084531 835892387146 831298056084 109279056620 268132182485 895574355106 219761299261 377626729538 177882762406 925699249793 614988806141 275754367980 745711134716 111262437275 871394515482 771712840101 712581467757 831297176065 157915444244 80403542311 366979067319 461715728037 388170663174 405070687783 411035793995 233297177034 199335383789 756116316723 822396717908 985679684584 869941108007 239756995466 90106808619 853681614315 231496425507 642437051356 714333043308 658267068725 433362021162 174160579105 140329092009 650149913869 224978557063 429886959842 191696593061 406486962208 17229570384 511668328453 515511578746 996021500154 512426921852 705264415564 630743289164 507173014515 478617116500 50690989566 909002019062 738383397320 124590433581 453853788360 411678193244 739497985488 716773169436 368360762164 883623652332 812501511299 2969785496 401488651022 717343063195 150435675288 48355825991 242460260537 51308418372 130146245038 504044250399 988341944392 139221261648 206745464498 610185366375 915633939047 102491756274 558641400303 238272900728 29250808412 292274340563 93558022547 922285798276 730815904105 596075416626 961859501954 425357868064 170363318290 196693179310 805907573605 442147777086 567092106996 286877336535 938421280240 319121495108 542289875046 60375500009 11882323755 814976758775 657214897223 448156780460 785518704747 71064105083 129498538580 112284726430 37569974796 895271867299 585756756067 724956330498 210920669717 714388787237 281894901426 926130588569 895077955474 506250009651 744534238548 791651800812 426277563801 344668619473 828321803929 681826964436 374395257895 336819823572 524360544952 383905382960 325415787190 102925501389 979679805599 517421640697 86850761678 746786139838 908197066940 40915534196 64150104925 585188276109 485025438065 65451137872 485090305964 436334323621 88237362317 315805618219 946221925778 610002660398 572073063131 138683422729 964925469350 887320816598 761630161661 17631306425 956193455460 400675666998 591666700952 332235054629 829458931372 992611129510 25132467025 870362799288 386629766526 215104248600 17687200130 732882668060 963731505828 239850231853 782344628544 357370244091 633643202368 965641007593 723873863122 697186398315 864954453049 457687182940 74480028144 388010398758 141046163441 676073653780 676992033373 297238528935 791219493258 278310222321 476834009692 311113116625 336006373303 344019102186 620372347730 778348262493 121461327099 210052026029 30080328853 823984248071 959666153324 301534556426 780555932690 280680210002 258117999607 666019634674 351547404096 347974189481 628820305140 663269494009 806611212465 960621175987 949669629022 883706057473 916445048471 173640968918 340054327558 395043575080 207752997273 193279073006 910098810131 24505964082 388434766675 979674561171 373578952726 785290135226 198459755243 936432903617 411095136994 573856365508 394079847591 723701721236 931541379607 410487969360 634800936179 776758321493 462390081133 810363954014 460267410640 268566593398 940778504092 222774346324 986813776646 645619488092 177104764604 609457824321 973422838135 798272301252 221797325858 163316654980 272468408946 644232644901 722465492628 229927414461 563594165836 402890508051 882467322308 641346301869 199357034100 175760673575 654352641628 769238541810 465958666018 112052660700 322729494420 879538171111 859413274565 303148976174 284362222603 364324323337 178559335109 364350263446 871975750003 136072486558 884633600462 860632819323 906287665290 52481710083 701735006479 950555741466 255109342932 490098948904 596819661299 780141173551 968612482578 759159035358 780104789490 567805480077 326923893033 982985477600 596774892817 734102150860 419038413925 440203965507 878234999346 976311421955 112671223186 291350414507 617328937981 559332651407 160448917057 490224864172 548955332059 186744046758 897218109374 157428181734 879108429405 539747481844 208261596252 629175410840 265198534544 816720910697 971060211663 184452660016 385705337272 616837961186 374465014792 544314657350 990435570695 850845861588 898464525092 278623582182 969706618488 405520214272 573667339371 572932483926 587862227024 101570366820 473280266724 657128213107 907355753414 546660961816 874038148462 880964952663 877673523763 640654693206 370144094518 358271967333 146639987586 998982978205 398698296388 875681224049 360815481524 169864424475 847498153245 947538531684 173883395754 836406029870 339020889701 672501366469 288727969529 746486754231 314480370885 816018675150 575209702846 597632726853 945884036337 531608012921 325668718459 586572243219 147914020156 809729109049 759198119302 410257766818 776069862504 107295164125 20532872631 711858915819 530649118008 16519771477 897328301925 711871814000 955745046443 525409736736 682246757798 241946490262 555792710483 263550684272 325490197034 910527079375 506098944531 692605395799 551180944255 504976831765 797423025131 266483233082 424767558607 689224369459 940409624716 571217976320 864870136601 737158429548 139418685431 116001266879 92544388454 25847901240 653164437085 837098425173 28763588009 481676145843 822383074237 186752384506 751867044602 786908147417 731140771615 529169842408 203049165114 216956265492 823555780754 153791229058 921516715681 900515862335 349920388329 284399428585 382549551666 132600861046 506933805930 305498766704 210748655231 93853343677 754747536615 183597415274 629005953944 751624640752 121088008131 798415849176 490697919653 738322180492 540963477833 321845490403 517429965884 532957082933 422332270216 798941770557 957303960955 303571101652 484748844243 85657612135 685685516653 746461199920 973127395470 813388100829 13484092265 261669038937 72177271014 72793727516 433148870758 161286206134 151214684143 26288553975 387057592074 386581196195 14841560760 962025206823 682648093505 482243327266 2211693878 847553125160 908518279049 392612548790 112242183431 727033573218 699071422365 430101502995 174528131269 646064068749 427365011062 909766462215 133391314553 467995840278 96863917887 330766451063 398571247769 638017260790 803248430993 430822371134 796577098734 469793758860 540530603125 573827697910 677929029828 832498130477 90668620744 228591660123 310432553678 595493659768 822330244375 924566919887 467036369670 300789583237 371327689903 34997499746 227383755649 335831619569 910174106079 645239301381 263036380849 303313540965 855335646173 545861495566 376350475194 19764816875 341067613738 941686731749 152719994740 962349752299 286469176583 270119893183 946218347012 627845379854 766638383868 462693928449 915546508043 460772294855 528843535156 708922334300 285317655170 477287853220 461179502402 706910277900 599487841596 992511724908 486551345274 933993412005 426615426994 41110162679 75938838538 103221376917 772403536000 223065095389 722273754768 253219500644 910121125736 200472505945 528190748600 501026774997 566199360352 263346061388 310016847669 556574003686 592322465085 277102145548 975199177968 719422707439 44106386262 869704623717 779787865722 401051775023 601590111087 195104128234 864506098081 643432545950 715022546856 134273338221 959744338440 612402543859 64906295272 411581975610 217021693380 805242407413 158937726274 538253730299 115489498551 102954325063 978573990269 6849554477 45099309481 235761467222 358478375086 805469824003 646932327697 659537840875 767283138726 92830558776 741707943617 500311881733 687459742345 752205321325 6782818515 854840561545 449335257836 620421510437 318791531419 933804117897 241324761184 153164959211 514461710183 725215058316 322644592009 766047279779 341884080182 149231530332 492203940627 266986043947 237941005566 678665376031 340678419087 531111615037 158234076353 942246731586 832609560608 885165829902 166720572679 156491886023 374756203296 50535795044 222238228827 479644992432 223630495587 549856448540 942222610375 875209381189 446302304046 19838624915 362326224435 186554649929 19462713006 841225085650 237418538710 766211687426 928067016326 666955396037 185600399362 897752745814 382729617767 629019227743 910830633648 942019787847 182393066030 677519737275 385766859019 474046264 372730176617 368161100765 172464974633 269429667027 461346522615 269789553964 781998154044 991111562625 559190985680 599386924629 422676560645 755130485030 918687198986 637343512618 28803290945 291684557049 843944474002 972570813221 247102707646 415176454814 54041790564 541765412058 578610915977 456613954773 991098896930 410873054774 628790171976 516965050525 667525276113 726383769815 290689634497 428156968341 987593918511 472091990082 841256623435 994087990110 9672174874 946869621769 349832508195 343762549262 546521381662 829926179363 44255847831 978251114204 228427036078 656272630709 562757320554 596337651557 939579934616 154783493489 695578868699 904480193211 625567668979 305637707293 455792821216 47754798444 271436751358 482718266438 973884496442 201601966179 363763950986 207474180253 349391227994 776936799650 16572546592 231245198624 222148106172 593237924171 567968165739 637292987764 137983851460 939294735997 349264338445 857367104508 604381008537 1839120242 590630090095 85206435007 423443015643 242663555672 364239918434 333755809917 982196978017 11903131577 327652016001 284139653236 119519631092 357777056727 323846770256 977090855652 565328364394 354321713638 112692974880 937658794973 154988906609 724941225388 325769549794 4996597896 565310557332 71202747134 858458231499 721216709543 868113884950 500569159210 45646220703 578586316224 419231432379 149885300399 274368229453 886883621041 387443116447 162584285262 870277715783 623652614601 451734676441 555473254898 872675768168 318699256293 87254335994 414689150605 44520098339 117386985487 370136799793 383288030762 140976278878 70829243802 741510367990 290891757636 2935877759 921735776377 359747133746 422654495877 960340767601 532661601618 895710367123 590113690152 760420736365 484398031441 33453472934 411046211302 725271391856 358741876747 109233310878 397593773665 648719502930 748679906387 619504271939 495858407054 586122030934 882997808193 648485878729 374815153702 834061976709 525783469676 307826759196 936384866882 113759978319 57363791018 71781816045 619412111654 922350156901 745438299995 949998352905 708453619189 855139352558 788644141476 807819285414 903626568824 782737201210 837875690854 7539718415 735581214882 899876015769 754281378036 638669358144 180768273192 222896660636 374656432230 935511523132 490588061587 422667090813 136096642681 929603739461 879375124171 421081670726 367108865852 764329574548 907645757125 519725629070 585343379697 659313991153 458150043701 856226034530 340550864398 36969725052 582358971065 801241672224 112590029046 773243870878 842721254416 164850426051 365980515302 250749731192 5612818650 400102162567 3912999627 124768073951 28165642536 453144827865 820085234711 513145169520 213993052876 239995033390 193802317836 615850173343 922599461005 748249968738 956484397149 842574477908 262511123919 728938682277 239698500291 296492380676 481015873169 937752996034 931371541147 396106845014 896048744812 202491512245 331926738208 106279905802 250594896863 930570174464 517068161281 941870591755 887076143105 661190704548 882008408795 394491612681 347646741252 425525497966 644946177128 433455207590 461701459242 197074516132 710653418442 909928908168 214546989307 88348046909 615462745796 449864503943 382729561216 115808474273 629773531866 879850211823 722010472883 313429787265 597446374901 909262447012 214533691861 964581295087 97267195806 164905968450 48321620621 118495214410 534063211128 940185637974 610369242628 659571550941 39256057156 585758872237 882317749612 522149453512 945171561645 850887217125 44780080173 394264577868 320931158450 814096392565 852212817402 885445320664 619740737696 523112743735 86153882375 528785233212 858626366269 211716143571 8010774236 858479224339 840540436383 908955019682 161541584620 741147306311 971497526378 792673787445 661320201604 33878254690 971908175666 175019538775 341429513523 354646763786 280970764710 315577106595 253551778944 948552424463 790111330315 33400789902 251177620379 897683188234 229879055574 608882214849 407200662071 390153545062 457426595942 78600149969 196325908124 415278672143 837629889774 924071402188 182657937839 70023816154 925619092039 378819309675 154629555596 243830409752 1580786676 53876977676 842831312526 499296673659 525521273423 9266308969 676238518353 222671812397 774375230977 603086185109 398673640556 529410909770 381042537308 693312447333 361328272402 324335041605 501226715093 525065383480 536480354812 221021604422 339330125297 86780151234 654268288598 340070984030 436823307625 192289941849 982357340719 399605568604 131819587224 874003456604 917426315704 717535190310 634990105987 964943212333 733862440115 428267723192 250678012428 515940922925 695417862610 622677321262 429405289222 482326331656 570609368717 220537992726 115264202838 881398891651 834436691998 162324477486 701348433003 727677952005 15709172593 818939990702 679260822320 355466559909 315022326737 692184719136 153151060545 572191470288 180873846794 361889510398 565633066220 987209569316 252089714172 335958649282 743336535306 639113357908 230656256294 382832420849 866656183985 328631154702 84224264322 860916250781 517016567099 147479051562 90114088443 943467802335 67143097530 479589096963 145145565437 816147322940 240897250530 507494686577 742488555477 645601949493 768779054200 557744934122 788349020844 843897752252 445723821109 589865816543 610699889462 851022640165 37252431031 648556398880 979580833183 695335313696 249790025577 325999021798 616299410880 342797869926 946240897540 579832422148 978614937258 885508048331 591977827770 80988839174 680145491181 397573222279 993947445547 650084857266 531645656398 137866901374 364493647450 240755427394 631602746973 81213754021 985663231017 353157749852 835666589180 282789242966 544381213759 427450723317 694707945008 281779059182 341330961122 850955776529 721975702840 622042345293 670993218443 805608519846 765151591812 224202403275 574176026651 731639902518 374483862094 460185159319 187683185029 617944273201 448789321629 998426291265 129770025748 66897175554 419461657843 122917482170 770722407371 275129839052 442502493897 840744184984 171348453643 513718184291 19965010200 353216774367 827986597599 542009565210 598647385858 170212956944 887331762945 864474104704 861063457784 61985066887 263937045930 972439745203 816381563702 592995443180 769357858815 918813258395 628725326643 409130040988 767082820056 745083204687 782844021193 765932196474 721891062785 703132371975 908261292606 543011906136 577269781901 373491065752 28190239132 689306238709 657892741054 744271524714 394687724265 873089771323 895190683447 761846966943 177980018200 99523087761 481537481733 559309505641 694922470498 552408841622 600798786072 229888428099 96993409631 173636771279 751648936680 261100645603 134793841132 615270067885 752585815167 324544513410 206061910335 137883596175 923081828897 909608690961 73386266336 156087895805 132104056669 603318780608 635211316522 302112477479 966048979988 789627163611 983496001115 450842765196 224052159964 514415033719 881794800335 310088092674 671809161208 41957745613 965311132089 829256016442 690730207565 260399999679 338157823954 718057293005 953695057651 583900209076 296575145754 725340296200 110894122473 799050795817 269851824909 897823264133 23537463239 143946551917 975140501536 974924981311 38653294433 139504976132 741595488172 852329301255 504683359008 746622728157 645968231238 450767684946 155345577934 933110377430 377885057023 213200238681 98051676111 317282215240 543572503631 550224476432 713294476488 164071690696 556011486333 620573733323 49603525331 522305103075 265335773915 549169774525 560890036511 648386090663 120340409744 742337440230 536293740095 593421232351 814322106988 287604983003 29006208180 199595145910 683593894462 477246062638 852704588170 903362870334 72079911719 784219870314 734737499901 972222013460 380642234350 37030716383 356353955222 162805925046 625839577625 224299467510 245346956435 726231540982 496837792046 332965916845 765341561071 686204383568 879329587868 863202529609 530926309612 104257139554 933105834260 610856735731 314499112908 159489398397 970517442870 221127737662 463856393217 602648871433 880889323334 153440324653 333206210948 640549285611 179857966338 627893050994 473709272803 651407446510 594389854120 582099031428 580120003540 255161327718 738625680797 943635170286 557359887982 912950770933 417785755580 162315661236 433284943305 931924663844 62272929213 512225008317 228295534113 162616256515 989159308249 228073338203 368036055085 844724854319 211144930743 773549866204 350649159392 11200375348 457474485897 47478235845 835772311288 216064078095 27582227402 86684321182 677041948698 117250644169 794261686081 600733401475 211094120438 333651118946 733659495172 447789034408 170347554651 803782912388 303698629375 494489304841 214920942050 909327926585 175398381802 703550499813 746749471027 392458251483 868088953519 64702482190 683939460710 79079614226 124064010189 344157340561 219604117127 330669158467 706977564039 82621000477 966072430217 262385080658 278518748664 120781846555 646609511477 234154998706 865274566040 216762644435 366951065200 909674850297 513439178798 688650055529 239863355511 315891621192 454371996978 468855778841 675395535758 164965699603 947825752609 629613177571 484008668840 888550615178 64692207099 925608039954 224163028177 843533360397 257514322782 210076454596 986787032453 466179457747 484320388149 349926388567 92312652471 453516443740 290267731656 530149947476 11524402043 918311780955 931432645139 707128162880 662901221178 344350556379 125088059548 608074233853 738820120346 745100915030 925474418599 463391139730 465654496494 878517187943 256242158999 851160799284 328017741032 922481576104 882409552094 212406642041 840108527533 529823190800 239264056808 299770986767 908930940346 663979431453 225505858696 919350406750 885792911322 533839980540 525928104619 73927983579 58559178232 360598403892 872670784283 649779086446 862744790302 778669970015 994445470442 105988290381 549683054988 849234156609 680417290989 300290293813 979015439643 795069498035 357023323289 557890563673 765521687365 580237198292 300920892188 615311930970 855003974453 513053062570 771899308951 975589643012 840983499000 757740919539 902415745592 218707015113 303861074435 809184345726 585276565548 392015122494 808512389101 696468516516 343586652188 167622788640 517290369852 259697286835 389946233635 859576895030 879196066309 580960755179 501374929661 938118616892 423005138662 108254048557 722663869831 97308242741 150443502992 838557488232 127194023915 52575972615 124686879863 223747718046 929828975301 830527731952 685079490689 905786591906 391143312743 907718179794 133966725920 872056944691 109572435491 168135703435 151899156978 535489618932 967267000437 764141577272 64435857888 954262980591 62696887413 831065103028 673342898046 269237926793 209978828951 387524024224 660117864944 345548021067 803174253632 419432387073 779962152443 39244341888 997676387088 276173066374 278664790470 805313128982 494781184609 762445682555 684730684496 779749148854 455462725651 577826642954 655589427220 984800453837 457678684406 222681735892 939887272239 944960356776 663006246701 925502480148 203382930519 682396063001 194191915911 394045091650 745721011006 477749812590 497458527856 89077907283 550859478476 827563102660 979032242005 298690620064 206141363659 782361131614 174684225788 600892358738 769021400615 12892435228 905009143834 672813908230 398745809241 896719128918 725078605418 963023147891 686795509751 631970999295 874378272326 842756510795 608372490056 544725635922 59266155044 376863309764 282527036573 606829322862 290520636617 395015515882 220129445471 556926724879 852526655697 635376906297 171944698200 831038991269 717794594551 99280871693 288499279189 498353972670 299611413788 463063145595 341592190735 222138579375 345074105573 961898321067 9210419823 813744441468 159806298653 240432024904 825479743728 162260771371 997090066112 372627964800 813935856507 68709559372 519403319624 239930564123 268415744597 770144017753 41604714817 101516828021 235638288359 69323749382 690640022208 516846927508 8522417709 53368285901 232012177423 316526568516 34634755887 317447941655 582632647988 345812619609 527707526896 957641652298 487512832407 937533899043 311468704425 629974782274 355655452952 33794815219 260077573885 662669005871 609601645855 472544841199 117738374418 760431874110 766000445372 749565264634 244572999172 94628508647 159494590882 28152093258 859009495589 1800324614 311258115012 719996252603 821348554335 427530685765 707043595655 681557722818 359765191387 71440711430 434348687072 333153684056 507875600659 332907381217 600423170562 169202203562 830313233098 806851669865 438573354695 819360370393 293149145063 87590038549 290191748519 431261490841 255283636586 662261259392 721618461843 335416553894 653753184425 996894736111 562208304636 810685845756 411019213259 619516055203 532509893100 358568226980 949186975753 27036435848 214390489562 255523928251 643007025415 21744971874 215774577606 163801100033 675102407032 754771513257 152363849557 564062154127 755237778759 634906946527 929240986160 28141686608 894239554325 359133010570 294533744207 996127327773 31568778329 691677739713 620174147147 818880574156 363509344268 971134769824 31863205750 142275609726 523739161789 648537936172 574284732578 1030841073 828987738239 756170620817 213123099924 735853666632 988458026819 180376581614 620669588096 578989928643 297703105315 394693673403 892681708601 889016898605 220844036688 224176541525 456792840708 445254554721 376889865852 573414128858 488758623054 119473446290 188630460249 499329024118 568698828011 334352476770 880466807894 418010163573 407403519924 305784267332 723546220023 739346853113 213923614896 893407009384 816321150343 762693348333 919038579230 181698092880 433402844793 922675505424 639747569129 623092517581 105617497406 416816476904 831305582292 118219183352 719041303277 895417786488 544735589976 402169898798 490762777664 342721255643 243145955335 566065555424 330768190490 200277160037 254137694570 303284013242 321560252785 295550539351 100237822072 133139445919 26917456215 764089757124 611608166227 895279861498 290902763712 847780904875 364106006427 252013912682 669273017378 674286949384 454806186090 196435995537 132620810546 591752576088 51676372961 56486570892 239658267769 207753124707 699297910470 912099509126 873583812404 919034025186 191830043413 563088551375 30042203096 638684415785 834752233154 389689982193 164376185752 405404508340 327945833202 446185029685 305876964111 897924589391 758623058068 639104359170 947988977623 382888649422 912071617105 503975723326 145389634355 821468290888 218069155444 736676478068 499343310932 334102535832 827016345805 375071442910 231797694634 462017436724 936961904036 595368813866 394225671448 737007440861 373878577722 470203248019 788375616974 723976235728 794237956581 611811959308 511718911404 612743452533 911341898787 235731298613 191983894378 6952506929 148862659331 693793214070 532416247563 61414480316 393024597413 745906200305 422673997863 894617120921 928819096509 16281519333 971602521441 87369400364 61445036788 31005826018 441043995090 953968686171 180096225420 774799195827 331776866955 642776069321 64366133635 193773334355 550177831219 262372995143 915741007248 301468618840 93738644098 821625429719 176767232940 445121174554 526919543860 983210996433 16819876779 859168176061 20906331852 237432877994 999775346716 923501702013 661294900591 701543588748 330225410486 888838123972 262803189475 953317828707 962053157599 709675027347 432993636619 725083009843 683584136392 775295590754 7898484821 546666151362 680866887527 464874392015 467501295643 316821555124 591633930616 962628571370 348112044786 422055305234 895920789096 801662002082 691326754743 556377931932 825977694435 382187741578 169290506728 599827566167 239417633803 90570519503 106078984253 804110366131 236337802197 718195363441 764835667983 615803791284 971501138284 516483574305 433005662498 987649312059 731028412625 489029151600 627816843953 430700381422 576209525410 946295422586 360175220398 961888411793 261358318980 558532617387 733308520376 74700691874 473703199153 858384274355 588463060481 300775072387 512171346456 354216119515 302073209876 777252177123 562698856244 291480715857 171088363475 868108238579 316945276126 772810382198 269741073637 24932705472 751396062320 846088508669 610140056936 173440191099 345270434790 931780516196 426780323647 603768113146 863345797397 819377182024 699942372410 159687207210 419234654178 501426227754 819683010264 123293366097 408792713362 360005867588 455040174483 162145738125 301282344348 38492232188 949321716446 494587911506 408053822065 500406369537 905724956452 345679876607 168140670200 832552306758 619183757782 413029018587 802022819839 693022096777 818375135495 413581152652 639678776025 863611217483 660525850137 183069474610 976891424133 253234938890 27447001143 909985294816 637527367838 662413922383 350969981125 198879399556 141890815007 251341759027 983240075201 862221415843 739346905920 521951255280 990509697628 119578381017 611278375058 998794659396 446569339761 95670253394 125660215117 75437134400 579233186567 813134620350 85381162216 233586415420 196279071574 69789842259 131161456559 482911565722 899010067528 97172044509 581583264119 44751216235 355208812732 575934669883 853677244463 850841972905 322625651303 360417597643 598967423842 579287805368 700653272798 587568824466 537741727810 435192823491 241562430207 251533482197 994718174281 950221223919 487752533875 35011673380 164750129596 981035010396 160646436211 435558958339 609327435793 695792605426 285092596890 240001007245 506003236561 852261565710 880609525151 928122931298 962613683119 64028546804 840197365737 815871129312 169604703276 622795091595 591510394313 41561333571 612900223318 852781474378 60164125091 89394924791 642986940699 604021845702 949296488658 962306111959 39641321981 590797881815 526324354570 68782946327 451717428422 279655438515 209178683349 350492673597 516335084827 874282478677 591206936624 407045036619 775473102128 987573915552 948510628720 71880645064 382378177348 332989424624 768835862306 588057140042 839155532980 975131590852 755281340618 396095923581 511554770978 556620414596 375511860813 14094584203 852155762204 351301021063 463602373972 104944953827 911159034445 600411894032 979969385044 392852319504 761820688875 304115739590 848507757873 173126744120 246867874117 717907734152 243595195147 131075781249 197376181278 663906398402 119604957323 882337067429 204416516763 117890908095 689265595475 55325242813 857580294647 675989982991 417805701703 95037415570 909872610572 431625980163 797159783140 578148252797 775228303148 577622633139 86656884776 448506598433 130744262469 737793707320 429097533243 244164398590 415633434377 850486321828 882863039546 7807403107 233183439660 481548420741 978227633725 635869367116 423630448723 737730313658 714177884981 588419172623 438616240845 38804700170 276052565877 404838477934 3926677983 667018543742 898890421820 393856427702 225941816472 16920743444 279489548265 689338563234 452957832855 522904771585 281741015978 164830893843 834493303722 345250683523 473526190940 332294812191 495893314505 461343735193 922408066802 178955075811 627264283792 165465766932 739693194167 44774166148 929961893391 406736170624 807580931470 315545052048 406425935315 277483939840 273896822744 447164965239 750112224446 258938766455 648070714224 99623010869 892627531033 289473318917 625153320022 7927006792 538951855426 585063310313 293394181446 319057687550 925039602333 780340358286 958207861818 773232775722 983955297927 718443885715 39147984061 358609064885 705678522397 354197396886 969242781820 206659521481 10940054843 705681496304 165638845470 321380467387 725087722322 848221595285 387123307133 681224485125 197114028908 673175924701 854833637778 651202624112 393803782128 72964463189 985834857059 944637805448 756054504487 786549003743 294109070139 424350816133 504954763108 183510507803 236304929769 701231990572 201713943703 230009483248 238967028273 409291998665 158616744248 996128744784 66496393657 565968946362 143614301202 141817337832 329922930338 886147225993 660527672993 848302115462 886766635412 22333259846 486428603642 252509436486 454934415406 516371753281 939153849825 327988228681 828710348222 777604697523 940627539010 549383613546 698366398316 890192764929 662639268970 459247529682 765430561732 565837578579 893108577559 587678832126 99922808478 471094617030 136457145403 276829295693 584535608939 904430759508 221031810644 564105489506 886540539573 237204221177 424681102781 17737757714 613926806586 835452073090 611918461142 191776658561 654688535111 912782993071 832835740801 264190120702 96300388462 790764047330 262411527481 648242808504 357574776227 948048695891 226189200339 516437085746 500021572686 972860376264 745308121606 501363465215 806295721396 714789034246 396667811247 464544819141 219140162171 37497535457 302751432966 83942874685 163529982095 666543229475 654520684032 233315446253 561503036003 243295425861 818506203247 779575857091 985439292600 179719603469 198600660200 856844368711 464971728896 812164945004 418377821447 130988720 408925000156 603985700188 96972431629 68537328174 251192492110 791534650893 211694277251 705487040753 962447295596 646200857449 448296649814 261453365662 294317613664 478902721746 665447181385 362808234124 749672884285 976165329355 123435540726 436429294796 772602192384 995839368295 990509930910 870179261569 558700778868 779779427120 772978285952 94743696748 987122663814 454921634366 487642393007 553691249548 427214579670 463012963602 136969240854 107255243371 37581626997 749626353908 539586385582 456700738589 362058423361 482472329406 157384066562 342631617604 26317459102 461935510991 843149869010 543684113405 220194025679 364494887188 859306016402 349956720509 167050394294 285237622331 825079612182 90271572599 499053874903 323401476904 803970431411 372658859388 393588035886 155418336907 44639083337 599572704869 719212756292 648620452165 752995455097 128114040939 750655474181 983265997217 228536432086 458373703788 181745492711 248404938008 498434920816 68820130588 632761284827 141903651394 534435029027 197903295954 370402150073 84394799621 570430917153 70099566359 605842236778 370257748352 452129039674 137831509733 583678877992 33963161461 798417935545 654902954274 97621062889 430317073467 1900304118 5868600068 642119290746 499362218843 662586844179 895913414350 496794262690 128952656033 728836163618 18858901682 848520677267 541047184302 37079386671 640191066666 354657036349 982985718649 823621615884 467868572416 761850941415 364276464755 609834639418 911175944144 757927706929 118980237084 844998935910 36696781250 661890531269 148284251152 900648205373 505131534993 898501539773 549670050748 685002535045 721426684256 610503599395 626166346425 282860709796 100298852730 333439675063 901510261972 6693221051 659433961769 141195546680 310009306710 249801560412 238432714817 877607873953 458530061019 498273763572 322990179672 714593797163 277464270735 771870652931 995665691676 312213550548 109755889896 69843251110 83392646220 821648076169 846506100265 175614780799 205218159772 414701615370 536973677284 593016920997 418356945275 217447660617 228280599417 813520109310 581507181013 455925818451 951136158105 55350284760 782865756160 811926957037 975511221965 78031850659 7415331910 46094333368 691066710135 626292366678 512052461378 901077594505 86867236528 251696449818 564990063621 449655539271 732229316839 223997782061 447388852903 502080497806 28886177869 978557127203 514167050325 855737104088 579764653403 741892371785 838914220886 438090909250 408495855912 17311395829 242275808290 48518818198 221870193699 717909887430 641939503524 160218555112 282131709904 605641408120 380178442795 590986725093 396161767779 470765948816 24952784176 132898872967 64661358953 217512561898 582316399192 706145400387 746718210969 889162565862 899048740178 478073597320 477231597046 16005195226 370930624381 684151978641 976633480838 717816489758 447471832472 918818111657 244552834698 84590200442 912129632535 414675598218 995928177351 478719471461 90066675018 299215831839 536211317847 860417030155 761200380225 602429274220 80859236823 473620305303 315738034069 591053935377 587038145140 439629578327 158266474840 139461022510 20036334909 232839771409 717649994031 681433535915 450160576079 850638121917 349448096270 88109011286 879188838438 304837772674 815672551466 117013186184 59849884761 528998144391 68070192641 457276780463 605418331915 851247529925 771880218340 262621096864 293986244197 544322927716 523818560783 968824473704 187796451351 169687099061 726071206522 123084690889 378385563653 504513096391 182725039411 539872775806 982512012373 595332551522 345723184110 147939447279 301844750199 392470185879 566298062319 963158285471 313260147579 105066089524 518198214439 769411575486 384414562624 598739210683 774356538105 256389986040 835133090036 889007550602 445980095594 335869397468 78636542526 514771932328 261316377801 224933290803 355233815253 478825279925 376286962133 448824812173 380894730336 367370134418 878492405603 644028561213 654690888280 939700583578 625991602938 282867882236 920697777195 272319092649 195684783929 574391825071 916062408728 748339329284 492345392531 512665021438 982302742213 487448188941 941245118741 262771729299 212326337946 803858481002 50261714524 52816057632 388910390752 641398178563 961035332035 864858924888 905897637221 842693656481 969989524763 236525549486 428436136537 844071582092 537811921846 892029290131 90498428931 453356229448 114085617591 769953666468 70533708145 205137894173 832762820313 180502064415 246205831514 412562193092 97748586620 706420413792 956477426650 614815505178 903516478778 824621723380 410605047859 762112159768 490347149533 421847755244 617179624315 297198817356 940420509435 581555709656 779362507406 629536113406 5367196845 665624609854 552348086626 286968287545 717848030699 647207716386 149175522543 507310279163 886292759015 964677131293 821078071373 221821894392 160765000981 646759067164 871043724499 619568001460 417419213129 42288773643 609289473520 552874885755 718828354244 616282701433 396547746410 489797493839 168417935790 108619194110 144001655433 315731577568 523117743020 265714523293 907093601479 499731512267 435113218448 857020987868 706014617780 523858658933 225070243791 403059411591 293649502137 128239484054 843432732775 527924695276 329454112494 22644171724 815358921674 309208015699 554160860390 133072719006 592708425372 593407448134 387286830360 660133381115 237752074635 281904731974 128159230106 21392142416 121944595595 462558566696 581013306884 149641561667 710941035371 228275064787 734811486908 970785128101 378535383226 243991365097 877941286680 965562561833 59614580441 980020039107 294720171169 839484942378 192901614327 740286029050 724759126941 571628521977 188099910178 309808113989 578461005558 552049419181 279591893504 285740284724 718419189540 203215778089 846571706311 634239726556 703001188670 737817509859 131775614464 856219938895 455429719429 246113715004 550902707740 113328258235 493724272955 153205858156 716501701731 739192436701 373613637048 116788862577 563774656230 911279815082 408980834226 724708400676 743035227121 481182932812 492853914918 171081891874 721284457901 722266216956 183399281446 856493136397 343832909633 82139851432 688041976971 296322680969 983530557316 452693686824 273780065928 600739789298 458350458524 692112525973 327472303509 787271571756 573239216429 895970202341 102441063181 210440554483 799895094465 956641935063 859020318402 184167003407 795807050287 595717179286 766796982724 438483842209 61927616667 930545652195 837923084781 25270862667 164849505185 695525507212 497801549662 304500201587 524983484746 34958674979 508500603540 303621096815 421066163687 802172724011 255061714796 182445218242 595064814988 387916929366 906231818634 866849290920 371649152815 681705402450 272671908226 215695458923 225710993656 536250842685 801208937131 209278534527 959697011045 850974537181 571827491281 412459947744 262392776357 585707474580 750781624565 949629982951 117660278341 8988116755 149855078300 497969964795 445101502722 239747534475 458908597119 451168355457 499038992726 981409766057 48562633659 270123329094 10940310422 100208406953 939287816372 878500796685 72544467524 407757303223 712516501965 895248742411 523688624169 194098025248 833577528552 594045786256 991092757323 552440374627 547198121175 280708898952 827713036063 74144449890 128745678804 202983363614 680806085947 186313993524 251825322441 39315938175 722263601996 469052018838 890100504642 424169855752 24793521521 890609097227 315585963797 891321098917 775876145962 521831419413 94621536823 464914529042 503388320027 259628785164 245376446604 365199658542 21293862898 751888687239 439033345708 725337478001 308325527448 911962908977 762361242730 627729792635 176443282626 364424191672 637159547959 110216076170 938169669306 50828797750 614515855190 525231375519 242814194087 986223911370 927618104050 544165109169 99857423515 416647834395 976835067944 322071250238 692764852085 8088242007 593621104106 499114352281 970561655812 923080355922 265723992849 243777591281 994210138198 656547055735 144013062339 771586618969 729121774656 647666700935 507205883379 305531174772 727727623248 511005387873 685456878482 16213281329 195226006499 183329826034 487588722963 489878352300 466520204596 972024375053 272618622181 35057076204 428826062715 329705129137 569229322297 211891131597 600648386662 376080149896 427143942397 52485204200 3570015521 669502226744 324151676815 473600011568 449960464405 497251705418 917109627483 547922600590 26659892315 642148531158 589355989908 738195274973 100519843467 717174026521 487959346718 117399616679 567668631820 126612603028 555714207682 270094791751 267968502546 768289577807 916243638807 248535550128 828814894725 27466801154 611143114044 438520996156 834132404339 524952255679 949686872041 782246809129 783967284422 695376216408 785818604867 145951734946 256458263263 969880503935 37241150986 352307518938 59968896169 12205384941 275514107495 59325174529 31106085947 765343932294 37471752377 320665750904 83803708687 297406876189 526950319363 178281021578 943785094403 16550882547 534040735715 413448547238 942456732364 217866844197 191751237646 213281038697 514518531309 51848416898 668781438027 954854767210 287802281430 561266057724 656105360477 87424663370 729757222215 955815149880 153904702126 561914378528 396771821328 596938593261 670283034156 58764098537 186431355957 190357008224 814401920392 686616166350 352698530356 582936846972 224386619429 156526785487 770633552450 856102535119 929470167615 128995271578 863406404027 588243886144 368884922158 231059108752 554243003479 13791869513 479799712207 957305175391 867670285802 763697615095 745959318729 997562319342 486810253563 472775595202 504764084413 438014975942 981899642193 434539428992 40418113528 586869642791 258081008070 354727833062 81197796349 850870695947 497503447469 992561178698 739987084278 307200557551 491120257198 621978886300 257847833630 623529084592 121693552424 562968204281 843333216226 475940603759 359927401030 148984281970 145254027920 354023744213 83100537813 906200014943 342649143624 955956353409 834604911653 12703345423 823376932860 294666949105 972678481255 273728260197 438759070486 24318193608 527547945617 720565402155 491794087409 812485191386 376175536554 711760280406 442859846942 630429425506 355414874530 488480447375 206326738333 939422309091 581425943815 169660236231 629830058734 632360152505 507148568431 583845057313 332382752379 115314228669 902382665664 388549742351 360586806631 993374773564 832954894312 952477360078 374468090463 274266498352 240840115183 586223500609 8768310567 316926581962 897200609910 3560678899 897973321780 508966700593 815881411164 320713954727 913771549278 201510403170 943691428855 924452428295 364950569468 717713717242 864746975776 454035620259 494695211886 793230231383 76960802771 232501360401 916354953702 990820339087 539084483083 733939888494 475879854561 867783610006 42063985110 918510374417 164938395751 876055917485 938930637475 596982172691 214941230759 53843451023 745190042090 163174354426 345448438376 327409802845 362414177234 518480862372 393143866553 266018937947 183751839026 413778777162 158743084164 605518039181 969306498869 672555970288 103903675287 378335683426 160923271288 419571339952 592980251054 465940075311 219802168688 425411111221 3469768583 255564149843 887408675683 308491959704 559113596058 901287964011 311196131119 563639348497 368006525180 307645384332 42528115508 616063141442 564670878061 418394017552 665415210333 666940706229 933804268046 589684683115 405568755571 250777138732 610097573300 469874386566 735225001711 191453964090 946548131503 451508160152 81715249477 913836801012 999905301000 171099166419 628714298131 553985384515 461932257819 23544245203 909817962616 293281679182 343501616527 326714355234 921016272047 597580895829 955739404199 836356037788 911489271379 72543093869 836095334094 197676713376 17074568897 203027508016 961489189681 608258342496 60816293533 501059082924 596112071666 476778125328 270770792671 677215446577 781038518020 593309940128 235904074686 890829839798 310214577298 2275560166 807116743978 774609138650 498626703075 71991902499 555566654451 317074701732 715076935842 541229653286 458629826526 167986188414 925964143642 926173228797 808534969165 168985836000 464910282093 385279679777 512512324690 336160602928 405554521485 807423089174 747821121941 221932154728 67756629906 2385128427 179330797852 986668346577 150137984845 644713953986 610725635245 518550556435 486528738709 163873214896 96455860364 710178200793 596880780841 439788676740 762384249978 174272016965 253014550520 651122703202 328242167224 432932885095 720385456272 145243638690 190334350100 779413267972 94164718492 142959191008 343252294698 863673894274 867366731335 210709522732 358708881310 570830512255 214402094926 224181844613 768462898104 695206125739 104883947614 473430266217 396930537099 891923015146 235315465699 65315366262 415571535146 36929639093 267959064396 581759853160 482740011600 745866309012 302659311281 780619100975 775560746035 658005700112 513101086901 556974130219 19624016285 116589274890 128401656515 120091826445 182080075337 391391535744 447376992751 102363757950 763151071445 95694700929 987977838515 279094790355 174555927984 825560251056 855216477581 976380791808 215782021360 271194090997 795671722447 989010275191 65471751644 174063102964 772603192423 9577724507 385768860049 212335758155 518290976315 857650153889 196006773325 851724725321 878719494100 343024064267 648362427232 680312944354 32002730455 478069076671 227227237643 452489903975 631923917161 62014259238 261129995565 744981114383 458254468652 599336469594 381237367626 355868666843 282923587053 643290899726 679027074274 115146933069 887148687356 65507555542 718101292516 65775638907 786533676640 218171768159 332997059657 164960682019 392088329548 190392533542 185257792102 361513741958 162323379229 790580276480 95988618753 889690616709 5895594450 661407224620 404467560640 412311601833 987671717671 803663719810 249814283933 306079900544 830856157176 854973858964 17728205987 904741138642 313224303036 391845278505 159202866933 614334209830 36631022703 657513891920 342850269290 437581870081 147144868878 357463582118 86491201239 771642920939 431207716629 809807401857 148754772907 926717498854 150014723521 732704912371 511969319385 170663099928 531275612295 808379282640 276108637471 62945273472 764635198023 846556244704 215974448060 258519562633 211952851112 532918320003 13248906076 262540581413 220466800176 964427754088 789306882328 610087408900 321895143193 605402304476 551694559601 89670553980 759674291321 123177898177 732020265120 139997375348 233740822787 898901258914 266359667239 467035454572 296961655576 601364630033 690607260647 538850919105 500492839167 127409041115 982294889723 338695066986 906765509338 75031216026 375796008629 192455149652 721243306083 189230671848 915306763338 536246431319 508812782148 715085176168 207228184362 410210612659 735101452287 59050888369 335045343534 61270413972 519673345813 483507338863 380410323430 396960255769 341543628649 332904633089 565866871671 634547186659 484184301914 196912648454 434397726285 332539299438 722896795065 66859879210 628443604981 201368611683 622523897479 212042506509 796125253813 855022245249 697038604235 831468819302 725618745943 618094547659 25588613895 469868489340 310517182553 704175209004 311888327975 64258927494 851615520528 590718963441 463378406072 723820582084 725304746316 719804327239 781403687465 183486203341 209302635773 727858729990 556084036532 30224330915 711050399205 217535197997 157086636362 647809155782 418263817842 355067119625 438101822712 674779647774 279435603888 224567598669 478393964570 746108445860 777172069521 421306006404 29743654099 142696124503 724468004829 784971554362 797589897436 885322049858 769764882287 997542017530 187186023908 61751716849 841215966802 609561775440 940597082885 79619233557 959334418944 757406641787 120766681349 638181086777 380733202572 559678205920 702538560695 149296912680 41553705053 656364955248 564681605210 327747108299 91368118324 652370730690 873598081429 566407110319 283479093339 939102200873 256067411749 824772944289 911249719744 440836497286 944898950209 803311643341 865713837347 755827564226 748974941238 958985585425 664775411349 899331455552 798342754064 380562428958 285488990486 306761679467 679617452625 837432263942 865035298210 186163821902 918482654845 436781645643 656623023435 53013815131 918458547039 288247986289 427871406894 181174527309 933858587349 294847776810 413182254649 628479910355 63821870275 290884513712 379743619832 623096737068 784109221890 655024409233 342633438660 401813684160 18808920982 660498543860 246824384149 848389963325 649036288417 47747391117 481917966470 594407909790 614652671577 299932107599 409592077342 894123482547 707537633955 946327120205 886220945273 261373115211 827552432338 732406250883 630065937424 366770883767 286704793357 880002933895 830505275134 150971158069 817268394543 148699180388 335648954818 279624868973 61590581410 141874676923 79095721753 667738330239 370583369257 932343317020 160209513611 948167487676 277654427535 480479461512 213956924996 835700424216 34409358434 485845467613 91771707456 230895971107 606462970263 913115282978 574492981533 666877362315 346415495756 311370426973 885040878281 961294223480 419428443003 73647311406 657589280969 849204345003 730211473483 520060598234 258428067897 872627051471 277887853244 229523522805 916509263875 657087134304 626567309615 805516013826 129007010610 286560623979 76283235756 805737509526 183327715828 372025301475 762726233264 148700414334 657430804234 103837217893 365718462672 398248599258 318852568582 104498291790 241905502706 700821816965 995500502841 797417382328 842504757043 440356229560 157875166609 535867774616 236014543694 925880682964 402692901598 183051088743 668611903588 924885388197 36686927182 104670018827 775020450864 313235506464 571992018846 146688448579 899867620264 58565651648 165715567221 952491663410 936006856060 60101788952 791918935758 46954912802 923174763288 948409164189 601137033369 707227617950 93815889548 253468979001 61908733571 990582048140 561262484434 698677566730 831183782286 320847186627 210349583655 795196519236 405504287837 929438804592 909535773910 318657535543 81993685949 654082951610 46944416865 383990942681 472410421099 972512701688 790885246166 981548261735 180928155254 984914697770 137891970202 295512777050 649984275039 839369036989 314959129792 988880087912 358844364594 996616759179 657336183843 187035291334 931283282219 155291051505 773707872553 579029397946 550033066165 933824069533 586106470126 284935271622 876976748927 688926981011 479457219876 642181341569 889778485490 670064066511 607208373884 476632506780 468694721696 355732083899 614655712118 752191427658 219604271312 727209669955 557335487591 618446914596 921590104888 397667014640 483135337451 978434885775 423216012080 487865139161 92019062729 470172222607 640110709675 415832274772 243716445643 844630439310 490029424794 336720517127 272935318509 293206670870 573803881803 771224143212 190772335206 765981103173 535838026143 105488035995 525770495056 801556200948 385077180040 422762673991 80860960839 534620634591 717813793947 301270279066 212798073905 282762732887 770281263170 265675761921 464080182991 233395265985 755364637455 162542550508 776738732976 843068443629 615987430424 289674126010 548944310367 245320755020 342146890886 212363333906 179713972830 623666560263 821895270890 692302494163 976270917372 874530104419 697438029192 174187219114 288553988567 284936599364 622996434224 497214984726 894345043690 915570583786 727286045193 45797341367 520479837001 591873694450 667123393444 995539318907 713376390899 412912288280 772550201851 394426404205 765787709706 30114522001 457245519469 156578992932 106886293968 333998979532 974620776823 39444824930 83357912935 10293404953 225314876613 627707591281 195061919412 29227861464 779299718537 645346621985 312335484596 48900289644 559880355979 491328802011 657222641929 935421225305 900460459069 693464277382 708582723832 802136753393 268119547183 210397467980 726330773999 962679982197 772019825625 157492802208 978849507595 439372370044 801582034726 829478209475 563525052665 909913684535 912345966187 5337877225 59592544260 384219137721 689991327315 94367872350 238897966578 797645139081 88258405286 988592106765 971505428005 836889650659 178484483044 824623979940 188375433255 597415914727 958603857305 995775739957 101407169614 481018250843 91884533004 433838128640 785200945827 474063306316 974129566607 900118156874 398847614818 378633009156 208914158094 747828565445 638366148714 723557525918 507029141974 745980743315 225983185499 256783491681 322632989255 973526767797 372788104262 873398992411 87193461708 237829287595 954788612708 59831552421 586900552681 579390843891 496629852039 284895576176 178071527663 377426432198 900062028807 909162150031 17748307292 21831563543 380535939890 30438522198 676756087857 512514474806 711615235189 798143655317 888602511644 91228184702 351995164408 912478050914 904078330125 894898544161 859715834329 206277123187 178708616044 635849378376 301407408800 949502017185 848687034610 975837364717 836563546283 16503860016 883113064624 919676528565 439970798818 280632827422 130972715225 756244207393 686684335753 113410753933 923985750453 734759864013 824718120243 603553931880 781212986696 92010999360 378352731677 504468609293 737859186236 281260329378 370155721992 749382765959 553774109310 400748406223 192484702324 137460239914 373393544653 758417449349 417458156672 788231669638 218760431965 483789358952 761879369326 500595876367 966955162203 88286187320 686557481147 533701418824 252829360110 141071943086 267002786343 902962484320 22586825465 938322666834 8544990700 613802406168 105029703538 296382386522 595129645110 154609246341 681684914263 534371332322 478057806971 793125837881 58292674201 217780551375 215126959543 482467442825 638292612052 992462361 402927481271 865488809468 178023679378 955926125939 176742289000 268124516503 878158661732 298182746425 8587805471 258502393915 790817162349 385902521083 105335768152 947789659880 380713626709 745705646155 418167332574 428300247532 294380833199 973692219218 495568658074 162221790418 812189130052 222236306178 307585786836 628655553906 960464876242 845940936194 496797177405 54517967734 777739401470 413567373844 244306758192 806061178997 285030468971 514575089666 611173204023 383683083069 735629335295 703291594232 370825565628 749974732312 807979638921 828304577482 978996612645 363626547298 19022001778 980102560272 909517047089 619988659143 372942830141 109312620933 662179476687 756002307348 432293295122 772975510224 490260397885 361346208519 340953787054 463270589513 727315147492 481270917611 919645999413 627297433352 952548362727 582304459847 900119858680 622402673995 881284580104 491611762443 861124255411 446979595875 904062225495 108478151182 575809947398 254423556908 918252855109 809753097658 94624673952 363772884219 417266305152 681339458799 394936360956 753220770266 664239375124 639527964631 130260467475 346606864674 286390259709 158325910406 991966153986 517403471511 357539942579 998035283208 535696216708 628095758870 731625860461 430842211305 654412423138 867463346493 721300897377 356917277307 566644537965 944837422993 10608914532 11576587177 651602230836 508470479314 505153720449 98842397462 871110515087 854945556945 171482232016 386450538197 465954707360 77547793968 471547737310 567305466722 986246430248 11148825273 700517846951 893823428924 799358236654 371931048047 556183337058 273454133816 403566494734 593742536045 609198970763 763649456603 756638435118 857198528741 15439187508 680692295336 70438631236 219575849454 292278730650 704657770948 947599317065 540438710741 400905957433 44154981862 947364945420 294511488743 929252867003 101684668848 574586728703 560729849495 171446253738 514150525266 151505945136 330554170411 935147874936 62290839815 774590257911 328519953456 212338130261 859331822598 159341190343 330088111981 717485244245 219638106632 946681197385 442893417905 943924844241 353006530878 920526039732 610303603351 52129816588 750103546020 880208350255 69229739305 1606721042 436254975632 373830054302 798640978797 165775944841 503093688452 819061207681 304663755105 115108264895 513769167833 475356471009 815868424225 17722377736 894727399786 755994213998 406915619516 124592761576 331652539545 817459298790 602635827992 129737482887 196293457937 191984791755 10993012769 935806851010 596984137086 183901682523 210716633911 858453520454 514997029792 809076494949 275075852360 527700515606 569486779590 606593641573 605984218408 432401198475 167556531184 476750919229 598147705112 994814142951 959931122533 888337728218 171898636507 264800179133 273567035308 796412539691 593546987144 543519074663 284813841668 931938856412 520667596598 67639234967 941524883167 744233377413 738375375202 592860865641 528220280333 656103609325 674569065574 410090513977 372684314002 276893886708 571294703240 599564420361 728372426974 287663621885 974938460466 239501387214 692199150726 848231062085 863879979846 732055538186 743755379539 682966942116 433218370 213629710662 724993747008 368362240222 564245942790 587360719769 467224557689 532088410663 660198307964 431682792163 525465796416 143312235987 947833402956 696293317270 410278021053 270575740343 401077445877 37669862686 527389077072 949890876582 139206859618 212805015153 683676184330 696717863687 757663010063 583543789925 128547511084 514739581790 711561072811 479182226764 545506712973 768854690394 682715473266 288728916775 315041215799 935486818128 445138585125 244058832137 219666117090 496535307733 240392722332 497398296998 142767798511 561880080839 522745525757 931360635629 908090621534 511003561436 592802654218 567152754967 23702908851 561571565952 59372499613 600724828161 106800024694 911107035613 922770493882 241063688379 235037201260 402382492820 8926512654 778375240344 955196891273 616292865049 831329093397 936720646118 754228822299 675863465941 573866385469 355540819342 948859849160 753941805564 895379388924 648353784996 609745055855 929573457953 71569732410 808070714274 856242646209 28454821856 894093624419 983915071788 429295059072 774085844747 505600200795 350203931888 231652675151 631743494298 825837552502 471480109305 273137025565 651110251706 118982519793 915794217519 89034114936 536676287680 26353180376 878586760685 824059621028 277513523334 248587278514 863738829440 31369104190 561202707136 495777075191 964868874029 28706779886 666161627736 983015237407 226225837363 636424316531 830482700482 53088205772 190991710787 912509535242 652271322408 127055314243 9851790815 329356403621 516713952565 441624645945 424077089458 305592508306 361437989662 482556965920 34294905771 671195118754 142016615170 426989047259 995641979361 964201839196 905538031836 318122606595 983523689557 200160699181 182540202169 184939460961 57778284012 740284813098 261666815252 103361805980 40620424539 250452094674 996721945880 594909497847 392224638296 257567564621 802629453418 209741548585 552437391819 870076751111 769818728351 284876551194 811548493581 320076647301 71969939799 969133468132 716831522147 121435326428 273896569545 857976047813 408241403211 899310955288 6019088250 24798775303 842873080550 599093647541 883213261826 643179586291 178328964093 833233216918 438899860534 563280956950 355027896584 798988243668 66184208455 306283759957 771041500336 898743479762 395005065579 134563182508 655608488073 405409696754 470188063822 42127761829 989062718720 685923242132 434190636531 476219250000 601961490589 833092565706 33928356833 279442385461 990488189533 835294248095 325368446691 691288033719 747479780261 645021922359 575663049980 885707321094 765977552230 771536671843 772369032982 654942978222 443070148444 209097337558 144341229007 596330035775 164758736344 665378925872 812962323073 701969594371 991156695480 811413514750 902223785098 116997628320 316398758310 645936621194 720293298002 10034373350 579023237922 440905614026 406252266671 324613670910 40288797348 271875177301 514451665382 469529665889 220509129997 449115189187 63907406754 989182931079 489542667902 681240509107 834654648470 1188111586 900141067034 487247648894 139904568777 106707160694 20515851219 441489341721 528102456672 444830843752 572992753133 166571569096 993549302658 924982850645 35392678378 299574768855 180771260561 939528873978 169333353049 457890535116 340120176302 409869859459 21498872891 282299207404 77220699043 389715862423 660979640496 754277167752 453085400266 651073125532 935864202526 187848915943 334714929149 554925600699 984452155733 332035985987 338942066616 334709561473 85828328412 18923419869 415010112768 637892077564 973675902095 495907079986 865400942427 788436689159 920824337501 422710708942 434482758756 958622641359 338796382394 128053135522 319940586908 422509825552 142638813675 601263453501 263255994229 819677460432 476586185214 631939133473 302049269414 815844735153 286608849839 341475679240 895384081827 934304661672 337423491064 372919683246 167625369437 330336512603 552057699330 57581599184 175901295678 117605301801 129832216246 549960870379 909022841780 106152519379 127481818401 471237482979 954872350278 49036241432 745023207655 306490589243 155319771488 767145846 664686548875 36744229309 198124677958 683135773904 563946476016 312600048889 637718390977 469898108079 554841530424 5749406521 835871792369 873749836954 965331822278 737644944639 893939019351 979854151340 959446601534 348106923062 115509551651 866463434984 157144935987 400393333910 933581197177 730072380930 347862021105 76331702139 603811709048 994466562799 206616528307 811063973262 908374476286 555534192780 599127528360 529252580915 157727676335 644116653853 133334385211 953149841830 715903004652 891824892902 359453361722 342828653285 423018423640 567234182500 610243111601 18287426743 40855637045 636622971151 646245225728 816249636224 567520047068 202227042714 547551616220 516483115627 315499152798 706466847975 68918687327 243200388031 545909425365 584247457990 236706330152 529912526781 256728385086 750077378547 41405009492 711749183098 351594060030 362635407986 132039811343 605326450377 604171595938 465225572553 488831947453 974480776691 515531790664 925539970888 749275129632 808235768532 251748397868 702683222286 251527337156 34479479520 378735475644 519098341536 164811328493 490693436166 697777582115 196262006423 373372123879 637058681933 443809727387 259299279501 291473973991 240700876118 934853538529 536950844627 774508719888 921330134346 968566474449 830195517329 191451603160 278931654254 116318270556 246440360298 213411004660 967862237197 718204443384 79216490840 894478661078 746863733759 820244627098 503764131005 303221385483 560207947252 43893225844 258521165385 953649269520 218640375934 800072161798 89104428343 604218127511 544285883529 361870889048 299652032517 855159880844 253526850887 256137827011 992095481135 834331950673 497174050011 848393284043 673641786079 771608579343 783951313448 441167356513 460275732002 743732289792 327982156266 415919792367 444369376068 273100816405 837011607498 182005582247 598869450568 347084054572 238035632842 465975777685 829645460561 498675079756 447670213606 810565775030 632308575533 856036217552 911153274290 907889995270 326518166670 393022576040 69120133864 979836324749 57910041357 708122622029 834443914929 280328177462 900054242694 555318924978 833283275170 228737508193 572596269843 986349676908 126119618453 779091172494 703918636051 441706251737 406179125826 772723205637 979315597509 315728991043 510937546711 768412158847 668572358672 530351484467 815521793349 653790649789 237610319795 588442207378 783817442646 575049564234 770993208626 542330294727 623506409892 361853503222 226488710961 793784497406 430781839519 980536982484 207489772302 523877244507 415657444916 515074175428 995648946669 265985845083 311749508737 129989434168 972686840904 252203035037 301590986899 923087999686 990535619850 848777902218 169431913188 944262664016 808615051590 732544854542 39210857753 265017288316 777712922420 284150685067 440356108184 729888296910 296602637264 905712058173 346126339568 534556713155 816829442711 589128614179 521553676167 142207405902 496155314268 266122212532 498447752597 477562863386 388459574588 258367416484 161855212121 544628672063 306620704738 153412101687 657907576755 69486365119 252042217949 567808955443 727012715598 585856499910 246153399917 796505490163 465508623081 968386848260 451579584729 5894866594 885306807325 579425047520 246122091826 742445130490 372030191858 395457778139 478548114410 852391228994 178235795292 220233354984 290030525337 840050986520 75460607505 421885579457 223370020481 524347798399 433668122104 424635891571 231884697218 494525369871 937002373339 945726234615 153945288772 25562111698 969359458353 357630152768 419327070694 883536496245 697049661317 871314101167 681737027067 321739380301 323350556261 648755679759 298613014904 35313859880 328988176928 747138823850 667120318960 571523424175 133704882219 953112855007 132247761553 507376521358 393270900151 642919697084 889468513718 373221006308 764828034352 19655270426 318347235175 88296506650 135980136764 305591745968 948749138684 467026859768 889177278998 617184903115 243939642509 216085079689 459250235155 608950519888 696989306946 491179312891 198832278921 904105549072 234369027353 28406854118 290105449406 593498079911 219766683035 885751048534 887300559253 615424599723 707952696604 435788116364 223607194785 196147536506 647832176274 431494259889 925898326470 75615452206 48473642010 440333030848 96865682616 439071482948 770195001060 337077532957 241003031974 981194490658 903516739897 717179519322 458273262044 700700671855 293789615144 532145759945 69290070299 161836408783 474937211290 165120174363 907310665575 367520462836 576811363118 228504239999 196309780014 646580862353 863014391753 257070209129 842979155534 651425852424 866562057442 88702801968 629611321745 448763883560 17291815062 87478118564 786219281829 38100401454 484803819342 200252953775 454486061477 361029731119 806004191191 876694007891 649963403660 172306405315 744945556175 254912397213 836400068596 673043876711 555567427141 146774581843 437313005450 13781972338 288355533852 279585457567 369849452961 958484477760 212216448402 997863723441 812741266173 84366839914 943899313143 613694122533 143448398347 300497205199 969419242433 494600338901 252789925754 350534137400 359665910107 931313153631 977548101805 679020429035 164457663945 755049001435 573640432098 627412705442 851732544368 589115747830 767144071825 944222313348 353734716331 497174201715 952497187279 732144268675 526016678048 31236131945 52100660851 874084685651 928417828132 504310721520 424845892797 146978509393 460356637566 610679355103 176515577178 385506128658 968309969598 512170559105 56312317676 490479682776 515623703871 318290492172 654788630816 525397570114 292503602221 219016314093 45241926866 503763890317 521141475679 527656700951 978113025357 744867429572 631054550332 400573984785 415740848051 832172601581 711379938485 587577379548 625713332665 144485011293 637744664361 927864266890 696286550848 339709792114 397288600642 359404567185 524574531952 307772562832 292551405788 168926985735 81170017812 919133884261 896062264515 32424151503 668311999992 600713272149 260863663412 187650475442 566064872729 1368256332 263185166766 556358683451 4551516853 770070376900 35456735064 15184027104 762056763765 111625253536 968805646965 502101075102 978719694460 791356714126 738447569307 581232732721 697404864134 186843481922 527062872052 456845426677 86161862901 162684709119 99743955435 549611230957 877986047714 245546538158 185868854041 952778576698 332787827610 745937356518 580055919072 937098622611 698467872301 966029577676 42736295854 686386039472 733174306479 564124545304 402383247413 919638166630 374378823858 287494142256 992424234420 212526186872 956983065909 511322145305 128070625565 653652577445 497063085325 300658327531 984065154154 212139672151 72224498746 838590059044 156987060942 239199174618 426465156672 719179487911 587029469719 747706647284 932845369166 980171160980 945262474677 6263340740 920122852238 623916339277 942733807413 537226364573 134593662330 508234895496 421631919318 34229148717 447937801980 143284625482 118128177281 625038259821 454636922465 429272468303 694637105031 653863979722 707364582205 220528188863 878912277779 324447648450 700437461753 598858710348 444220808131 595075973485 726063493648 27525381872 229783076421 282648890867 992663971461 132826425405 129082324217 783804708260 952432894847 373066553185 828341378780 141493396835 966863112222 322301368656 479235510948 993306776819 730047029674 952863475448 38630962733 467255432946 620954738772 543409451196 386201188159 391379752886 203207522186 323056212171 203466548343 219916200975 570369461057 10286546761 724326534356 431725692866 14695592111 314212341417 923653389552 971502507894 469881601392 650107588650 130137930634 518868528424 432915449265 647239582621 236783828588 838298746566 935362518614 932268693129 306036570692 129976687430 649380510934 163110957739 494473999947 635521752023 387642049536 599148209659 715904479022 51200853830 528339962782 689893742347 499264379415 993230749880 229204820928 167592613321 289864739699 532818012157 624853570817 683660028922 999878767689 544556018017 982722353102 970356979785 739934567508 404095362233 347504066662 733409469795 814970290280 390014463761 142585795215 688546286545 290454559701 900381044288 869080628392 35531111433 308764467055 326848006806 690301185424 375642006758 209150178917 10575548144 271177480724 598047277775 662608033031 421975777974 823664239599 944314425857 156583012097 691255806543 606679898521 67789454295 188993255451 814599978877 15381792037 139917086469 976932597149 35052639531 346084559463 318330973092 505465469888 368126653080 35896426058 727807895942 702018867255 496474380125 139396231701 640940796494 532493825188 228840379539 450142813802 675129575534 583163451102 147308167004 431471388167 647828443021 809508628866 610834371213 171071452940 923934265186 122933125421 332564654118 357158265816 552584641182 860581788581 110317264902 5001106092 8773492836 572965068522 363314950401 440919238795 903709528199 951977020569 742088390461 867044922610 538191479472 679025090451 26432613894 292606061551 815467048363 140013387086 524131814236 378219495380 40124168912 758518343446 623839525145 595853849384 381563816543 573514715380 193240994277 701145941166 320204964160 661543209891 455795056912 814272373778 873865375161 875395556215 724080083072 369269047416 964731246817 715773506684 806614585035 906936387504 70497701883 114518195760 138498103137 357459527755 855368249307 328916861341 547902083394 66780039309 297264724285 291429724031 835673676259 947133979673 853067790206 673913878599 359395388706 53681361856 789175475319 342383061930 816924730169 881986733548 572255915247 508693983541 616831010876 490871962203 795598465203 407807404188 905175793009 853350681828 464114815232 865779364213 546516400546 603246812480 627612079415 244217673016 805495234369 155164191958 485711084042 488748307480 283739243373 769101212092 759963439191 146884994197 85276693390 3605565000 539567663139 123503615996 820561881165 431502802422 142081536956 505758524649 749660507366 794513309067 948872590419 586896049408 178540260238 545104271778 328907559363 689921587296 611253576990 837883838175 959318242443 512698655443 897586629408 180463551442 640304128163 788973650511 11464246904 602132210345 764408291968 270734486592 838592037833 958230075928 709790477292 548858786439 212042696744 22561450298 752593672596 807733069595 500095251719 760294767589 784393779358 906847767757 88872283799 616430191141 974662718335 341074481063 835100179123 638389396662 618692973178 475609237905 929861881056 869202892211 889551233526 55197565947 792413472229 288268387822 646453880819 330413886606 684828352257 230011429587 981372163931 465465275599 916906010072 719537198669 570158322559 965014618031 514465386266 671011078914 840411982057 334290515883 388882005682 813005612648 606197360577 694824620518 67104370277 66660792623 20467362081 665418038151 343430455837 442908996974 255413336603 138175514997 750846697451 946953330058 432791239488 265387872606 885737629255 625605141003 17479911700 327520900747 238547706655 470289927209 621421873448 263421001455 761501834212 524070092895 381255555422 551624668283 432728349165 788428322514 595078744618 775910323350 130523808723 816734702018 377870211778 487977620585 401631533942 162833777434 165907376419 319831146883 656122948661 36137946449 785790616153 184870568060 922015636001 511364998794 840608140550 608834956301 29875302187 217979661969 127746150899 793271117901 332253139467 538395761003 982455465316 206996606178 53703769678 459877400773 784779471105 601284654548 128820803032 264270047516 790485236488 846203650607 677646300483 133302551253 382800151622 195794539947 914335379906 469109018411 740598249192 886255236041 959611183582 904781404001 586496239542 846215179157 993123269876 400599383526 944538982097 347276120498 10992509011 379316378089 860204643542 672919805638 979307645073 43179778276 561332973328 540459278562 930653559212 293190018268 417416089946 215887476521 788898134461 227404928397 792328020886 789873352512 550470026047 491784814884 153796000837 842910292546 176021433315 192664647826 545846913947 999177404514 48163778729 653804490453 451789671616 680275864094 868205211003 794448252185 422595461608 18869221972 797574027276 399515958062 129748614925 308899517848 381813688714 183536219871 183060083925 98925242930 87357138352 441004129040 733711254870 290830017800 505857616904 238999080825 3344409963 293741488324 562790309263 190174518712 480935106877 921241301274 557822736991 248953571257 150185406542 831315289326 81556080730 60735331280 753536980100 950898324718 365448008283 71163665080 938281620602 321700806553 85253073972 895931884317 938596322242 928283774368 805586252145 149799648910 884878856073 679555358622 194047411937 788333307186 306747552251 210640932702 401044455998 933389536441 252733702642 964326820148 60787424067 455821799252 542423226880 622981492909 880377688260 705160369786 471016094289 705229171849 855255876819 49697042046 679306899303 35201488367 400209828956 398405433177 331472942960 268692567362 622879280409 190940929571 397132166254 420686192306 82700928256 531862557478 207138048280 774744355995 892395524118 169762901678 675460956000 862099036198 178186951669 749821044477 659872563984 120076830947 339272790625 8958893864 101932156377 139332940671 851185587913 42681754017 457184951540 730988589900 721809405490 381694401314 758699800968 361474900528 516168710722 463785145975 81348760948 979239167495 359721248215 579871775067 569190189600 106201986740 550437476867 954586706491 366684554607 91900164394 120514945155 1399712555 776689981378 503392717015 569688998178 88619548981 735644113053 662362054895 151282430039 96941448652 693672282111 656079266263 58547097519 196390283747 836293747991 51435410783 158596115055 988098057508 948907971598 883198664281 819390113252 319658749972 734963558931 214621257447 586681816375 12804147586 859567489240 403994854322 360385927365 830417190924 173419846168 785003936714 620142674616 177832126607 978287956715 525579426621 480097040444 811470529187 462157768253 54605720729 590813528687 999580519906 710226566656 503413784329 339898529996 327365539878 571672782568 788248331184 391212562912 912248937557 483217201495 41112255018 54986389379 579874071954 353674793383 739987411517 769177174651 401618228473 163550509991 360405128966 956949669717 803616875636 121088518364 231936532949 925487709656 700624092852 164284160493 410737272592 888468241292 834321822916 574827889959 347655647215 665207264156 984235960041 829808579660 125877343603 738318406136 429770077314 184120598695 192254699802 163608727014 262371219971 125809053817 555711952115 245575561908 394929761335 483356809269 841818836379 321546668762 424324061202 536868012198 112824933024 689681245889 211520862058 289021270246 792928796035 924280397320 155769047463 669638497150 92660939531 939082243487 414331808453 813382983352 339078119380 857543419072 312101529544 873637650984 820143441814 276723087162 578141124088 475583210830 960429784030 972868550593 834370435807 179471869782 989265365813 530404016729 575084620326 117250220321 491809015895 677284316893 222139811824 336333082042 483106568200 468110300052 334949311955 303015531534 877091799537 632668674254 257941763019 138192135479 32122629342 522755255373 106150981691 91044673669 905740900365 70650851275 907650554198 814007962531 432973560531 664534019060 738638981576 333011099462 538968926811 436157823472 6184925346 264557908614 717768120427 847889421470 871812093306 369729510769 299158770673 796310116577 707268726824 402757659947 360243665354 466081857546 297325775254 655808042118 825087636103 382661614501 816082125972 312197015243 973616034295 302517023185 622431989697 727604401826 602736581109 224733261109 6453691178 24042647677 687313770572 110293888970 839618042189 420322452270 171195664006 626366965233 165163105771 781137698727 374831035449 856718624932 874950438333 909674274675 717935178153 136486170558 435256107936 916809652260 113374463038 704058197227 252202720041 759354306126 788873314524 807328177350 895096264458 316042125519 352208344735 312323356795 64417349096 824990406545 241576388506 950684590777 927963210677 394919959438 451246271454 979267733625 362641904403 944521623248 768089582000 560961473808 35488539807 292402854572 969202403249 398400451477 755523865940 144279633470 283748128814 662680621317 505045533701 723929705616 365073747099 789716047625 281317565351 129805002511 889031112951 929557979070 749436728790 612566259926 906090021214 871609919618 894115774715 568095840003 332490636503 647342534777 233356456809 317527504158 959715344467 319884957449 847509762810 716173698453 17409445919 193496168987 397357996455 795149459022 774550280363 903501898564 225776700830 393139358365 741297974434 566592567867 352763408460 221938198367 376740870189 233818147329 610719670491 485426875230 834478374852 461182014082 956625554175 430276289865 132377211729 978555242620 554858881048 20982340438 94488342827 497176513700 377587580137 505561583676 984077499832 800684666013 683948067291 151690827808 236195359662 46322262898 281430972494 71259481111 463737437316 865966189403 222140039843 893292822662 84508315845 51061973261 771514632544 362072820701 774118376384 671503601261 102941510581 621455149036 660581240421 586108058486 974053629035 772273194345 34542823154 520614476407 295622838950 31784753205 866750400493 12821791686 401986253287 852906033043 311350543790 480838527378 415027389461 493070806617 349481500312 788183353885 496474924853 184528493569 899905067446 5725145777 131579873247 819714127096 340621222094 413848257800 682167298462 271523631576 790163407021 570119139921 54531156037 675356464657 437199070620 792108145366 506589222622 860710083088 528456448223 777172776667 121638045968 327860631609 199810938754 800190386730 350050847234 768227401738 445652707957 759286233837 279827209711 535889210789 617748386026 132203120017 222316289846 678625887753 450867101507 95301572964 714634759217 263086228733 812183724398 566671910804 403440844493 699771083213 363833167134 338592962842 950127005134 959669191153 320280545513 496349206168 859558974964 513488589751 377031003124 916411666652 633651142729 290342934904 406074933992 419587971191 316290372249 636283494986 584038521327 814044569406 640646601350 541175555697 388016837612 820754264950 650436650084 285138968328 990205303688 641652630392 454284724494 848078620880 301614226496 215686416009 900256986072 991958247196 144730230258 442698074467 221756285164 729996224674 734108775596 88130731590 257925574926 978863826193 167280727539 40336751397 397104334474 138395266422 196392119197 371209546233 409278975265 742659552593 135284824783 84025245734 411908448915 881472454203 72625647990 49106952288 79929318619 610902984687 544493754651 199911632085 481713337235 427229994766 294990234158 299692640494 150341012757 138807073298 697143064431 420404788153 29468361447 746827844675 785983163059 877984291038 554943531723 548063648093 650660638187 641161806930 260409927235 787651201941 95057583716 833933216009 160718391010 935852213420 497785234845 954174737357 980399214046 146837820478 300065310506 227358382852 741884156820 726756672956 281358022578 323713446516 699926313820 99702946718 26615908645 102320525080 92421530452 130202960034 889585420112 305078901311 771877426240 776141535456 367945463941 587147450712 840269835365 76336495114 468402841111 79313911092 686709353860 924584973254 648652884046 544635062760 39925521759 655700334223 804810890692 736246124696 783846609706 450595989587 332621726259 473071090137 209469334268 151537280019 42137032428 866841462871 623168861136 476716869547 740600446195 977908851872 250337042536 934876190903 613673503074 177555808945 904942563140 622692950671 104981500314 314085034993 119344115029 117080499585 486969925417 17873386403 454069279206 275082676896 266474948596 38722855265 902464020024 971447692952 38519765593 139715845007 799673013416 48462371371 850301356772 42385835734 127893119013 684505749557 631998011103 763640814410 413309799637 454802037063 538131312728 442406770270 823534239088 610972947711 756439983789 229648739395 748304899877 549245476982 128616362043 214199029531 49180210731 248520226830 645563727031 879266396309 723965057750 9405761267 547585473576 291965381796 807854353683 517751686635 728756510697 767210568540 4327427730 506522815815 37311757058 520213151616 302867530282 378318156093 898071797367 676502927500 203339705473 790231540380 511089253013 434378360982 747698720454 406818611382 357750460806 50116354941 284283765930 922927061146 583688034840 871169186696 120564263919 468170070172 23661368659 20093170529 778492491225 101444230663 846004453250 959737066781 247880830995 428127583520 356980678577 175853016434 973993248431 402398548507 685504323605 769965958827 203749275707 579042265287 144704810307 26987723501 979725755008 101515680721 23103876955 227243774823 146021146112 108704502783 731630933201 619400829752 913507124580 864864655252 955656521336 222673992180 105098212700 375708185204 9876108955 150986503663 152373525853 36380027537 359293820433 796922013464 840602017149 161770120602 190883706604 535808154521 35699977559 667358076991 833913340814 593085241537 602519573263 787648251854 749713031473 931258889660 745267334923 676459999664 212471861694 700571050823 214969876342 427347187786 836475090759 159818702185 437670956231 232154435098 475877813798 379857379162 853635451022 377846143560 589604845886 41295738713 322156292464 589895505773 861317855015 125134762823 393341199150 401885330914 49853282277 677668445017 581487813401 36227277944 483663500095 803239769600 660483629325 984833798738 562944481554 725230042603 670678500196 250053515032 181628274727 734473966943 7441144580 724917253321 632094866364 208957959205 681125694206 503302790845 86269136488 716148051718 510415859841 498227484146 971922955290 912371223629 760065781179 822497141399 679642570144 661466228807 624331982721 874174723773 434301513997 277001195681 262085069171 457907232204 644740294519 862210035816 533246953927 198678143368 911420327153 901940537535 851059277596 964818141309 13859418731 951011158492 971261045210 590860011028 827020755659 240488646310 499871143164 313209895809 351651585709 597588452664 651756090671 784391739107 973172332574 640627911047 370502807523 581406730303 551462623767 226111696690 331520417032 46056398298 695635689233 774684949791 718762626846 50125252482 182737495483 7296324531 718659520940 140059387035 664414412305 337289058422 537878189697 34819166060 403305347776 939253686700 781096311928 711815817039 691337821407 169040825463 508098326880 896681264588 303119286632 639067263061 671765169819 848699928993 781991100980 411613658825 249148124636 158422902564 384229494639 561859387895 752311892377 372643013542 323862982376 308127905716 950675235103 815770231723 590200543652 52079613122 982080918898 614922923396 546245561964 393075925257 502151628667 445346138454 771449121925 238682976447 334014925065 935602005546 171611497177 808331218797 82811237799 550628845820 106813986173 749031431997 410523748775 120855289575 827456561917 176782479098 574647630803 908807976946 382079442378 398810104810 129210137082 794212461217 160370910551 215734453257 283150638696 813804572064 817377007766 949281743956 753387732297 918073519041 908842945223 313260391952 836736470346 985647240977 142489202488 310995499670 303608097955 526810612350 122343936369 998549363385 889339169119 750509794864 35560275014 830794267773 362751638782 331858914451 775416256209 7621303199 108770620953 650997764058 711061127672 597872871973 879015639125 177522765124 771773729535 496122844357 202172337393 453673898879 466712784786 770577338430 123202454547 419037229802 126924547561 309296874675 242346906672 193590929906 676330767231 319965972047 45914816920 784631734735 771265988623 368268642366 579411153511 496535271594 948740898085 592148452580 666346605078 293557245758 813083791782 957039751767 938804403521 185408264680 792190957453 539680960942 66059293708 48433760185 180184405628 584862629356 129918273778 161354494764 622765450797 167990916963 528893983700 702077082949 92994736488 457190926016 35734861508 161098020137 729935424045 140200281783 724980933713 91385128191 29909258490 584713498501 545946276505 525355595727 900847177573 124211238617 442818924059 248560036367 214329937297 157560220893 343935860132 641340399022 393797755897 837419609773 286027813857 274397713823 685637355411 180184908840 554511966655 360134071683 682854883814 134673592237 81288047000 871096405907 752283621806 583922083049 523296275270 338900435303 402152769671 822543070459 150485024023 190081799777 848547658951 847551077577 771176891288 629509234881 673972705286 620332733222 155743652740 152955804430 498250063648 95487889028 310023394832 957463426669 834164955360 917316261431 439866833490 892790463534 341945148369 199484336827 157595730838 391095127630 798244883961 615014699427 377678460038 42883033693 330926081207 216268700041 74005738275 499353763833 592651821085 593141809452 694136972488 104885316512 667664866193 9837480730 830944305178 71131473894 675226262214 475529476132 402085723373 948113628654 707558847600 347422902195 790607668216 952290519386 738239730339 80058301686 759918339245 317907073795 407819549144 117505911187 645010244980 771900784328 29146419565 848468512452 473847214901 338464570219 830542829182 450824554170 8198399184 661214734465 97143196528 45084668635 837691018007 418854219603 987414401858 40475587703 97545173781 950291005296 192966045445 924925461167 692213950803 424188280222 929980230990 107279705137 639314762301 595384193314 150180370933 146226805317 594679130725 535504046676 691366533914 316430852965 596667983892 396483678441 731797664174 9299214633 876538687081 227967129102 930899564928 129191575163 897168248024 463452269130 670262590584 49775948055 516966036796 28329901608 887154830064 917815512111 991076708168 558264131244 994304499541 525495157330 963974792792 422379841856 794429333281 64308184304 830848776444 439831972457 658423662752 364349503161 766419777706 264445225362 142098432982 968471548945 532837474765 831139628878 523992542067 47403892092 669137426926 354243310821 555930230449 360648329706 438103652590 613639446443 379569352862 377734799236 520292948122 176706779888 775495709287 209201771565 6401891750 227386286111 285187486717 468492244338 901060834870 971510394744 416805716896 458190934732 833865556514 437610144731 172968641351 666450694397 54184462961 154110759261 9784061815 156270434656 796048901793 403026103616 960247415915 79855476618 478095059362 278367572073 370514862955 128433641049 184894685990 278268158069 872402992599 951496589050 882292203 9404226356 671468029094 848334588040 280928309007 622777490869 371462698558 726616073028 36205670964 825055188065 462643279726 737912317621 184528366587 701354228590 146752631212 764145474104 832338687127 912815909352 134334989232 362650742306 493780313987 8699643092 52005586934 926758012073 929179370027 228661722206 121119001259 361998261295 877574166301 146987824966 904490109110 513968422401 79547721450 695812051143 536414346138 166094455141 72482841103 762182614753 146896752145 829952289930 840148963045 287223511601 463380156833 451191931067 564519885149 334791838176 625469203058 51819944330 928612528594 904195867198 691763556465 549699286852 496281495786 118161602167 385929591516 508380339741 110570419527 421640734871 805289726817 697219209968 961069771789 876356632186 455807091909 927047884869 818555953870 849921896887 708400259858 279548768439 139925588879 369026613992 820014410661 829256814047 552085868361 133633824252 220567035853 574328487548 963349652599 676703522716 218559137881 307028370945 970966354323 101298969310 469066446756 731624928472 609103903666 269787008091 501788749802 526928821130 398614945312 179827799397 295036695768 163291018340 356876365954 600524471654 68328390922 363487179997 287273378240 170429232632 443265237180 82848351186 706610582701 60003700983 869654650647 115512973595 537810721785 696803808086 467445958570 586428015596 894913281327 773952642859 754254778297 132931263867 782512485038 518321472844 191250178009 278081401786 792888654276 784440674778 334442046463 272599034852 506558975352 623331704818 294607768754 51371861808 75288409447 216394781382 491288991118 6447763551 138766471245 442156508455 152892184166 454563757421 68484834609 405021969427 84670192204 93421486146 84887748098 943077888519 50640533027 20951351108 735934800122 320796262680 729122202489 99352152402 805993113231 946546145473 192127970430 746721395814 575634883922 693000772690 298159854248 695115086309 728004292967 852127317093 373534648728 22423270513 816968994517 297349139445 903203613374 874193175088 616862583349 223581292275 307637625676 570071899243 255150059819 867666928124 69179703410 20457207991 14649521028 252733454855 541965986828 410727190918 963762145358 887171734321 581989516299 89499935157 543011048185 224382061366 734507424340 91829783917 977386500914 98506024551 573432426312 926003364737 73491561617 590603972054 961878198181 821355486646 939898462206 546043995694 664933425935 261546415933 493880006338 608871816215 146395896112 573554658588 212295469824 570507028351 143651717936 625520848117 660455971314 466012049409 407447434464 547477716475 579384481407 421416904166 146114119270 394555411489 614401385948 309512024138 685959728784 263569342390 16096827756 885262927226 289655882536 717101963858 838428529118 196377120471 895473170764 560806660823 936308520903 730009068728 168430565069 897674101370 328800293046 122320119510 37590445173 862454404579 42252218972 92247179848 651602479287 927845043104 455660325033 379531065367 934243565546 730239382930 831440236319 90889035349 396248199449 406695739887 605761435133 611872798279 127858111206 332992852098 33775743540 680146710006 814816407610 317807653860 941464212132 962864930629 233585868141 919912609989 77210692080 458773325751 874537138832 333664836219 286691943182 774940702081 479133996148 524910147118 465298968366 143736689121 523883520009 909866747318 5868116255 176066108254 542243521551 235270707202 52337604560 996851158961 364379696555 365122837789 305922985390 173307162836 191620411625 14040521537 748635621903 11574217770 159951399296 951052322697 293563334854 837009940813 575944789818 607411246376 887851010691 846272635533 657433817387 571240210481 6694729674 692606033239 984708924846 901275234492 958666723171 398864111253 966522028171 968706957001 32401170678 888232996338 797662640204 261376545637 396758820070 958337628602 800815860724 827297792540 452636185008 691488981184 166223502293 49478328880 116285341203 384821059336 800841876200 212192851440 158446503624 958400688450 762839888093 259098268285 982609152511 576566600764 199975699912 6438027817 501615600635 213948857362 187887682181 438808145802 831572967601 928899772692 173440169129 801625322830 36493728382 272556797526 283554932320 936703416800 532094134538 842253446544 50519687044 192778541204 717824856225 666967764705 813962854975 372654687906 39496502461 219317663594 21275437810 647733569799 405395861534 236798182695 945439814210 597848014989 644772191555 434627039811 85802186723 489269855683 187386124754 896692134582 946592842560 638738687280 83694979856 797542683053 912926032314 395089322621 181411021511 7998849824 473148021767 378757571222 252801199925 25473747954 413272954782 857362604559 518622766138 726566188225 253570784818 27358028228 257660157099 615549672164 39176734275 185438097668 526119957866 750166035430 462364546815 967786632149 906054557263 777194152117 580991782310 100903169954 62773528289 16789855690 526134782244 149610900058 651471614187 318812758838 758664011231 389770511180 29772460099 698358437066 792286898438 90637727505 912659111245 718221202910 545624675611 182942903880 29664278926 382352909614 336203165222 899474977608 352260703083 822793773179 243900349746 416796475177 538226730015 815020464681 276508114727 164836103495 139819553725 272821640911 939095592352 267684903460 704010896562 905883330817 81330665902 374620758412 274198675628 38255590131 367925655620 878390532831 668940467373 378857444652 402352166281 521082482916 36398111338 529905102492 391929341398 422275577013 624184047145 769201637223 849733855029 484591324163 984433327059 143364105706 508203924960 761513172754 324371356051 200164932005 243906910473 766464443177 603402838327 327476201457 66044743696 474846250889 523599082548 669366695020 28722258648 85570381235 631601104277 175855894533 62873302301 398851253167 269176659658 521378211510 247880063016 56394210092 989321327265 368186726337 36709640302 862716807941 287292778630 259686341081 557635580398 223286347304 674168931757 962447278464 492968588567 380784640912 706885957420 386210791428 164697929224 560418867290 519796578152 729141836397 231552134527 636102690117 297164901482 147915792396 448650117214 971275768185 16498477770 9597102251 264943039118 35104693948 596809748889 615456306503 782568562212 947350736331 93504159914 384101335534 749355861425 543206491869 825745669746 49483279684 335379439675 162337721337 584574515891 189353435665 864143705051 730571601950 673910842077 939242750538 813033329450 28324890538 172220589201 429864305816 181968156132 473372708311 419249824010 258639503152 392276669673 544609597263 753767331775 618120959664 913582712951 495637631902 754826135502 773108858525 711725972836 103417122150 191726897764 401323310728 578666696438 791086143727 489796800074 861556853285 321265856249 298352509014 83314730291 111227782767 807110433616 569376938756 2855290980 24447281136 439688186459 703915433799 432573508500 551000887797 201686159483 362489203710 823772676617 212552926218 751372626742 95243651190 670050248852 569156586094 978277943234 288910281826 352490536230 255957492072 527563344335 388488246109 332393577870 276648474230 913700004558 864102229176 716898182144 350799647686 995462804361 834718608441 874439863259 702056930753 89065876354 747688879477 564734351027 774009117582 918170481391 730343774295 401861739011 994146823258 841736999082 81530788038 502411927435 635467113840 247665987645 433750491491 224490248052 57410042242 516805149477 899658634908 320639249099 590408076771 192718696275 648195891689 426771706395 716028579157 938817137853 147695817082 558608935774 974927352137 922775542843 975152370744 671069012166 555683832728 319378023269 812166838080 926561627349 600689318305 493788256776 962890128035 445936181161 100053366549 727099246826 450142208277 274067444594 224809339031 543263740092 264266064052 788179899878 552750162423 208355207361 821257059005 710705364376 504103384361 272377586804 121714437333 744385095532 336701494917 20153593647 988323525251 633009388471 608972909464 138401112598 695093716228 229877994449 829089621703 266139675924 392301259871 182382109581 496076496420 750075239017 142484009398 89637675867 639004499465 101166445893 735301971062 520616549155 696564006889 754335964195 603072618571 30820941849 362710053023 918100653868 282071511748 575708020445 19281686595 740080338609 259194557847 594569710868 644608787370 156287205980 791878922207 861899202803 198065595285 303890543575 323659122192 216517533610 996177979398 108760749620 190378101896 871695388844 933829440619 498630238961 227315632152 762961568140 38675793405 736391282523 201581770081 579530493456 327473294174 479937721327 635455518743 843237421703 74915467360 656580503631 983265172079 847359408891 429723467974 730045627061 709814255454 752236881335 782823963458 167329181646 304778734978 87088187680 436568670296 550537255808 258255252875 476969187636 782043974157 400506104799 925298573152 522229946769 35594888443 115858756160 450987097441 526020945235 938816224350 362837739315 39048882236 407194236740 950738448715 232768948191 694392721585 247637496814 790056175878 487827486728 261038201456 2758941946 123669263341 262267946711 61638793807 601449416426 294559361174 528194576775 586611008693 917311990263 90140770698 958917256205 600208133976 43179078457 147439163396 638748435999 639473014392 927463155803 515751124387 300857615833 376826263533 294793233988 932479261622 815512045057 945930367203 146418140570 778437134413 6249188414 829036009217 213432741955 408597671164 901571440326 262484212144 762903590482 303987891814 912950583776 19857358375 214390587114 134565562862 721566571013 857322471040 865457815901 596662846792 798374956517 690891354661 831666560323 976922788919 153282358685 802667277793 424237288412 675897452844 596949513618 785375600313 370716808821 131502018932 450222595573 128448421990 168272418880 462063707764 768765797888 308652900110 503477897931 379606748152 927503379406 758193668129 65770952980 88703059676 851006880129 887692580054 6039091711 789526057734 497585911572 36568353334 862377630226 926106082589 194061614895 210891953983 436912088347 896976529506 102648708723 705024579008 726699128729 341000146273 288335677594 177460080915 562552181957 861680248223 507941869801 664573835106 752886309554 271033346478 707716576131 191420784983 795769536080 807917409128 797591292265 169268948220 160738814228 736852217358 580782542830 115433379623 725482768162 669451272516 68910138315 625799074118 347273539183 620832179969 566726555200 290673355344 336780659638 296926672858 614438330541 735807577802 686846769497 909383391629 310333108720 41866379451 241845101506 416519013420 362514268368 284691811941 194890651861 39321025943 350949425783 434300397997 15199735136 657070180527 764984724166 379037340870 530318991718 342352243999 157551737878 918358264662 953442711887 835955718814 743651281468 50368162981 581089751221 366715583052 871060531144 588568065161 439940276201 672978248134 849276115308 996393562755 601835989346 120061442878 391722369013 298321985238 512012707176 923997400298 86190773905 816008257256 621645637530 309532597434 909146422938 115544172172 367659561720 751851154085 78431644228 964066921265 420860710015 655698510710 911962018536 329650931402 851019952648 886695140848 249261708520 245647998468 303088127908 721952820629 751701984932 566664186404 224490317703 246318606999 402905133648 836606417306 270455089416 594539339328 165807090384 258815563584 861186960299 279290626120 372121091422 638221398518 281448447618 727623538603 780474284412 772582977178 817108584464 649618318968 389608437197 281722184960 742254948283 965378893601 337275317748 520982257867 352018173990 769499826296 432432426508 622679014086 322660808002 196274446069 172899483990 964728977183 253734626707 487609619173 416754168067 690688936390 393121229065 547678821769 708122178071 35290158316 642287706318 6989912106 717801485691 588882017033 265542560427 746627798759 245707418745 787106466777 905779836830 566671436480 661803003829 782302107702 367056322311 622423042793 272428804562 393743823091 70222736613 921616366510 149866587249 927397566908 524287572307 888207085460 633820650295 375126333919 75915241508 562059871592 462218581143 760658703100 111849917026 836363963518 74930925796 453279585609 64362432313 434328285576 243787657284 317234503024 188033943998 328129968183 205038755489 445488599182 536670736042 472469670793 925558489352 91818221442 412640720696 851012758534 436864894434 901426320414 341469716527 572091356288 376721934385 925951961040 158734591808 616022475159 426231304723 869498163156 704139787727 193633574301 973070880930 968164578865 842138522148 42396376648 658718906181 488603801522 871573250683 977220995889 803067505504 529576297407 192947272536 579244591950 232804625963 566366709494 420224763027 499697734593 356171924276 490648177208 13301854727 815442160632 550371597753 297802388207 635964915419 91812801064 936593976965 392222535701 113656426081 857030918032 759100453165 48224975229 110580643068 497203857779 159620940136 551279585653 842493494832 278499379474 117199150512 204157477260 574420820074 67002108558 234849871779 254145301678 156976741642 901936503599 570738384784 742363858021 269415630841 76925097418 930263634660 982915980023 619748590895 664912732243 20337927847 701166898578 443001864667 556796002678 792351871123 511089785651 101257921814 612811345921 700778247436 60362548619 957113530014 239900200769 446245252048 399959066021 930365464879 290082375487 148964308837 901609017086 450355161549 449849486552 466606499179 2459642937 9163566717 976966599880 838104320673 627129431047 638805305522 339676498182 548405024155 509857360452 88914212201 375573339119 388694816534 26336533752 593802313071 621895498407 680017601994 700293524710 456274585489 454637364966 876423265385 869177674866 680818701673 37181429325 392562338527 109713459261 258558249080 583618403677 900978795062 883051832438 123168287600 853303555308 372208925052 487128466322 723007518446 500711181085 639372127947 44401871150 581145235826 389074234109 380507536532 52636813077 25045911151 605187534278 806707434668 376878251977 885772258497 633595826074 433093339460 691854797891 430909208186 231966684187 915173183715 38613668984 474860313589 437612816828 846448313512 815065849406 690473688644 77695677480 770596892841 807009257595 964204469996 471729477341 156738840679 266232432313 775193594628 442252244461 457844934013 752951939732 821379740663 330635939865 106510866208 609881508229 297583540167 860415188622 925662248038 433888257037 830221392682 148709697062 449929837572 705643594749 938265680231 459001176166 35560404497 21019644606 706858177776 478626898054 50777984184 334288469773 584906425156 855605223216 592195931738 224334711690 944932148450 493501936126 342215414618 36076430019 903135605964 356918408865 500651703893 89123546891 315936156179 201729578961 745671856082 215201221902 573190282522 29183937379 392724318323 459808875743 830270643671 728490135440 481513178973 670108529382 435135721073 17969528959 412411911741 513374308091 653008966324 754168635046 911626535880 416926945750 935989924755 274125410930 81264204152 666458232915 626714819961 751717758801 478353681799 970181326152 117688715561 27875981641 39882577200 176898450350 796030851674 151551276956 87290875641 993512594447 115239410714 695217291595 498869757930 717734022621 212279861361 300889520904 585028238806 618222933083 972255407628 409306640362 94428149033 554360381719 276883235546 51228952079 914091554510 833967612579 762180214847 219049130699 435069014994 76473470572 324489934803 704718182559 923864237780 510242741463 38330466038 157675958027 726047483417 175860562568 318370671610 410248797854 938354595697 757451764327 708903111255 671201614223 937993235173 546756317405 828875840780 959226105036 26090618841 151711681139 659482450200 306397826499 374609941686 427598969197 905523064441 259107913513 268650719818 798737370393 785689521611 130013621959 354104804631 614266785729 979148814689 342850759249 507139865709 382537174370 266494140967 151866543937 207130709682 468658099330 826933357596 200941606314 324246605770 589634237274 905909681336 544260049616 290026624626 592645306278 957775116166 864356914508 981382391766 940468576401 793128652499 981918870873 224430505179 239830920558 579581135128 501853778550 460902927842 936299610238 205103176132 850965587991 300025376585 366316960980 431888720003 824163339391 313740069023 870716087513 533742801745 869214726637 303559042214 997836363960 888211390490 217319932068 180516446300 733735409000 72784542554 18566468193 667480014470 912359991934 193540451172 236863302861 168463880348 637357403872 60641391044 241623409612 250004040331 382010577571 826700363789 303245319868 498120858339 640599593624 743405725806 113503059077 971876954307 293329949529 311962733001 767605202335 346171079169 771119972411 605224086749 221450615677 587824588029 970652938630 410734997150 909917711512 480771793462 844617577617 443467566281 60866661997 893008233623 744277204244 934607675630 329818259073 631249846121 693146733328 713712748096 649482484565 757042506684 840299568350 163776616512 840006800722 712147800502 813199664274 533699771049 393076155531 392235849419 684720889791 395523296990 723157281401 328383006162 848727413923 575412467075 612107833269 968222947206 931194031704 617108935357 662321280492 990592598358 825182779119 684108883670 681272923747 494945513047 957111232532 371234881671 379220885276 629874303350 545053310209 839489932090 44683327358 611762003840 798929871756 760041690878 44886112679 908251062240 950289004700 198512479336 637406215506 702527217118 90870856136 773958788734 252709978935 450069476429 473313283058 546498024788 316721936812 134584248398 928172115782 522945027234 894328591029 561752065 43772289875 491742737146 359712788153 211950613326 148139917219 780624269710 877673180644 686503516453 929419972989 502266009897 765587752047 810267680695 596448350476 857799231726 705339126624 728224527007 237930934947 211843837903 403982991309 565314785433 650088490736 551614025428 395362882668 958310028815 177087829595 768992349838 680268338088 802550453231 292961011684 173741843067 904534353119 274370854681 25117322758 435602508996 636173509139 628383456638 780776105110 940605191973 254431987175 208850678071 910135116598 716501194256 304935449730 88302365554 581775627892 500734882523 967246010792 780880873359 657461874064 920707590641 417365081323 645743079924 471996951128 921102898986 299766805994 396787015952 35483319744 90186070046 523629376568 148438035918 278656710086 208395620176 391143867892 224517199645 156399773844 959970240232 924322266886 24163712698 83746264002 677604206170 978977256843 862828820342 905119227362 416575010218 382261283120 578449573503 928313333392 149165851885 546972400119 737267855913 410613840589 907725911100 190769465248 825850038926 728236617324 472194336824 27752869477 850100155106 338352792045 95566656666 656371645091 465269035554 957476096778 615171697520 221559933558 43770998626 480072423298 280676124827 708469938412 295913311516 184863963003 359676665924 116680338599 695550464936 663207732152 90751319382 345871145353 737376430466 906897648970 493223936506 355702360674 663363433349 579977125464 332704948305 575163420712 190523493515 789472208544 803560577648 520365031594 49656572953 910787563577 637258306508 396067391278 487142591824 412518148776 982738483198 220113607267 530919310618 903611414696 89899940698 247342141184 203368408278 526989833553 14133006220 678659721797 192970050129 48962256262 777155418695 536303877887 968654287061 241111128517 738639474236 656167020400 522689461981 225074727057 302503834187 947679299566 409480478995 78755506771 690336908561 827906746348 454905398532 488388122177 650331574637 10184180391 769047177322 66455231431 235083262402 715620760654 997591824311 530326831151 833385079211 174157840482 675511723431 480518849141 741214134672 735615001175 223150388667 561037647089 482084616603 936977782336 346432228945 451399721482 764592995603 228497748450 373941041652 384305769722 396046708466 675360246279 477491726872 124234280657 875675442644 425102532369 796870015028 950861355772 439943403740 203188483117 122679954763 255083024139 941625649187 421722314250 658695551155 498443128443 757876766949 391476704069 432444455123 355330002665 635478424762 953242178347 34534534960 479110355658 935701869886 232953137941 614999101635 627490679721 485034801681 647318215480 205943537058 456829171528 302082657660 858376437641 424399331543 984327548093 678975453968 947188194019 260699469671 970039409853 148694511335 516454832024 736821987303 123372160542 916683023372 369241718702 324267741289 268440244860 338105733966 610103829537 315270372769 526676833857 430084824141 278240732734 369248551967 284417194449 175417409747 853351355815 752175436063 144323615069 681964164804 736856658576 79165329080 221728792607 301109316508 951621997082 352415705699 703260845264 721746862380 891571936115 240138722817 809602233943 760308137354 90605388055 520349773578 779750188637 116718645292 108927322323 780521903315 250924576570 542343522240 372231689979 475320512889 935826830634 73669435969 610959030157 268917669961 473708524730 492529007631 751833559654 634300516671 150551759395 994106414393 127439748362 460487086771 668718216868 68107941573 521533549748 886618078157 696014114863 688781959323 327066306336 740567021942 690257754426 490839189109 168184840828 101539124714 142234799544 215497902142 387734021061 724865905591 288192209745 468164128199 162207466765 535259581503 494853629083 680542377803 616525161728 415260683407 628368909101 298923275537 736511634915 206365849930 237954500941 468300410271 397574173997 735986609389 803456303318 926968242294 763546564086 761180066172 546828041740 476569143914 68781416109 257015348312 684881399165 134896149138 426097878773 231375279575 891862640062 162873802253 268262006412 172049949003 976474735293 842750771689 44110493987 67448185176 457440469681 784076184514 82311036920 497008327385 781673287473 555604503947 577921893765 640187062236 110779559878 697748006904 422643209943 377851910420 104699216864 575926502865 445997580816 415918739714 58921380043 218014949861 320851122341 658306203092 101907602704 568977954261 639012863531 395907659208 257527708225 91338965264 261169680301 544967475370 913766102499 944582918443 285426372850 106895146327 491157673874 7329662030 213376686172 824380797864 24697996360 323370183529 211113280837 706108350618 901203572176 26620681638 217730773029 717449143730 946762542939 148820111004 571544262304 50408867360 805629806889 565340982414 927545964185 692645028742 910603572124 711454841857 920575325588 380400031175 465286253896 886664435703 426251486960 798769578706 155310710230 828190855043 239464916958 379970049622 123241890355 882359997853 859845155071 564332277682 956837555345 745281812770 669070141603 568582827783 147136899635 691546955414 985088992015 496079951803 646657929561 446376014142 784040426772 873247481989 542439416551 446487453007 164074782570 621725425140 219447988515 64910479771 915686478083 108003150877 60525403146 289240411243 109320016435 918628530409 190098766751 865227987417 337347704026 732455877315 651188919715 415437962010 933210763251 674371925545 398572066999 890795327300 993522985049 412682815833 846277610119 262492266330 157333372448 280173276172 127505933615 793656150480 94332289361 653658261660 358548068718 343943407596 962365391162 799642456121 609798887243 184737750991 957800618377 730290867615 949722787325 539194379524 101910760629 276343589844 74580498936 439171828919 92050862671 341877232168 283670086470 988790067866 233595320046 961414357181 923376023677 455112850873 957940571123 336224841529 707203016753 766553530063 151867862124 3485067665 66559289926 683640307305 174934971429 368038470891 798563327312 802774895242 96329782665 642003393605 794347565201 683820970200 806574780352 233909602787 540336416509 220189420745 307744844768 765008576557 910394165514 66901466938 262500700453 454442610803 437741029081 691569837179 359506798560 252545513031 754384764121 122570882490 223647902014 809578585676 686944289276 919531121945 439204331009 511962483890 122743982505 692378793746 244165619067 983657641831 879317081657 815705311229 448596884315 726361983207 402364231319 328637953883 855674951371 688200030641 973233534776 911021386989 452124762010 798487482077 891789034801 522828790784 511166268962 658401951685 233021746558 882604263402 770497098224 848325012319 663569924791 702194792496 502784851031 88932287887 668996723976 791182644454 677421985293 66292515422 657062589482 36319129421 487240410849 13213280041 571895683267 654743414133 953417206876 219668158882 77524712395 843407364357 346224553200 399251797199 375866939186 614708940736 179589050131 592422282793 420956826693 954473995867 831055318387 405873122994 700396113254 449644288565 783754944648 334170363273 314289332932 995547563711 251576075205 78878388175 86943811127 429100217047 462240684828 372492441928 62829790442 569519201445 937346535631 539054672129 631478427101 241753815980 312375858976 196866558414 911126496634 346132461304 616484938310 80642808222 140130074929 973540841295 906691030803 590711875017 679153716177 592342013576 451358269471 796494782566 419288702333 36885988650 920772657744 906792511405 268646743875 87211122319 337075954067 203598923572 740058688718 273337854872 779901776810 871005271134 135183257879 848219805230 792057780864 380017944370 19164725992 49957943972 661440887640 423600510244 453436002962 627211496246 924524461405 468970266206 675737780347 679323918908 481362411835 644527772659 226920562507 942070513907 206807042284 308428554810 794182813964 421510728970 154446963353 676775063166 821427424776 163981396420 234965723144 269948005268 943797910289 400620922352 400739479697 223514715587 62936099892 684003102462 409238579760 544440164178 144179195882 136755811442 605503694366 527356916741 177224604930 217335288335 664980558046 961544316204 407857563197 814667016073 307062852841 787669594510 988365004418 778045121898 222650945733 690462825668 431687668247 219190568434 945586932050 640782608010 796604882224 896314463428 519030437738 371939252009 730884757677 986967020323 169781824321 541338535292 474440110357 934987720776 996323824457 560565338343 516724911754 687894044066 824184658883 656231281970 142341996691 985277554755 840031163029 162385955897 162091225463 867029393761 624328501832 326532699152 434878566224 840539258916 748212645176 367115055520 404513845495 550365109300 668255513742 672950708805 981522929419 521023601529 255068660439 808000987900 292340936515 363348387647 699834698636 988810383541 715112567977 273074319368 385639896244 225922650964 226952885323 158616971636 102802197843 629943870121 971599098186 420232553068 539597648817 319360595377 923284499375 469260735721 150280870865 861967328926 258254352305 961145893318 690453601106 253189093423 177258204219 584414516833 366851839667 480346803267 567680710717 550683598701 892388166227 233086034253 461155807047 576864322903 194520508451 655957783818 800262723175 540129440458 49059799908 264347170938 101301861550 968779875171 396738102730 633668895629 599619560438 106742446478 362996559736 607307013697 374464995157 217001370467 204692951314 395581127150 545590604540 140141959566 60379181507 922350684779 23249126953 106582135484 667165990478 737308163836 463881463999 702479409538 814031397354 283063915414 570742458441 348899357019 610737537224 606546561822 292244159330 943572520903 849933754382 91147733930 611384680969 202980747292 76177930619 480879237818 132475156677 910204858052 792354353209 106839686572 298800321465 286268668865 717391537911 569316787244 585041857075 297210087075 329868469351 148615085078 118180881109 723790182221 311390680288 531205123443 78475785965 27982498119 498488766257 458297950326 57947876637 245693753115 342538164986 322677049523 734897801997 182026776551 460805093575 682162550434 991995618182 325270105270 350734827966 422875601715 861261298615 46249532134 506575664672 278012637073 741141662404 229180653113 125144704430 548540207814 734139201110 789516284119 217472458657 819854298895 278289117049 106098704058 351620064300 58711945773 860061213412 349434382007 340010109814 624159017881 418464839834 635690762395 805175785939 120392424567 374169959261 482910989166 978242271683 415136836309 393253050330 210382646612 955551699751 833894056544 460762572310 280674375508 465205288765 821102066855 884966269484 467771827617 323456793947 683572805941 372683820648 196960224788 853840674064 713365295829 628779520277 83698088464 865209949503 867840752461 928142883410 457453443297 202015747792 486560352418 953415596199 90529993436 914317550201 869003457862 878986015901 903072821970 904870353312 809933593576 196570453637 989622662266 61358149467 932278213705 149908098164 257048300713 827786998852 772090019736 586473969029 741094400432 82011752574 875541784513 561191170077 297241651300 99316425482 91754772879 223734774212 134530229911 110722691039 259795945774 626025696426 379082073340 914497084646 522881755116 879012793454 870354057005 656219650036 850368953008 955058579283 537135807369 988620748204 495752049356 251175656415 845520599051 485329488591 246001265352 240614261135 960742675752 52461097301 192773561764 881907357189 43504863078 166365579260 173616271121 31848958046 889163838856 277411853857 73691141752 758276621846 595842796926 731638525808 903925212885 721941137682 670085974982 300511943608 558450467560 344297405838 784619085508 656888991114 905626453472 780200470745 866779555262 6257383209 326935999385 887565427507 853673124127 298939698198 27476807304 261752823736 326752977330 635847345840 747223510192 316512647837 580295100199 929161897316 251526270131 994479134807 13723647551 623068847830 279423819557 314254094013 662420702400 242385604100 100838320746 707000838415 912630528334 621179619935 900783489024 333595160302 702954281314 426534319553 412838943705 183945679532 919145066488 169247231864 880518606125 406399202169 538337914416 470513981276 382327538826 161144176606 952341449764 578905657765 738987463208 980790369392 823864835375 77286960183 354399368658 618324417938 641088852212 496737853474 512428907127 957564549699 41495984049 540470617052 868181748370 44846826677 775823397343 353333876000 648423471422 159224872078 795078437533 517424469358 665722161978 727374131917 691478178971 428872149186 636926043570 668322503309 543828213763 956388069104 500835727047 219660090943 723486710994 235743518338 649874830543 231557252157 239526586088 150004822393 397189555635 266136771915 231149354887 835057776193 914812785410 169716827294 902740964935 619120937261 894384624933 791122533604 690075707925 510379557142 706619217200 473729423396 463822075185 613783822455 495517154 777505508158 338948559282 899468100349 698561199252 335378644141 770910453637 663418956210 707725102894 100940632695 437047871475 469512839717 396531816354 118918238968 695651257226 484301864493 657872096344 553234271129 484371412589 397612925612 379702975221 549522421237 11332782877 634231678239 930038308848 823119882251 585508747982 524603610717 739027271051 667948767094 102121821655 762630512654 603637523780 329500352798 412431487932 142992992928 602544831696 973603143621 797335169114 757190062030 469663060369 708523890381 88820928142 878823391711 955063248785 685043884767 213402081685 339856873654 155748486373 52594122199 675684802155 903123529414 516202812131 223080549536 649526358725 854748329944 357818436960 307065156394 111195409722 273148279424 545608525144 46461366950 263455042378 511482644771 825794823337 486096326506 562264034842 589202481105 759402879958 618219947051 686141084604 943429591980 828259994468 944882028866 27993817792 682600576584 801523250470 116328952155 312993786392 477805441766 157635482516 906004052032 754941577389 919842904687 6679855337 588190366587 953080012820 246000245640 373990534784 580668051267 117459033078 537855069175 705993787880 23023235519 445863229019 576881746001 973554895055 628888812768 885910244533 770807478128 781442990200 121251478162 631745361053 141207574977 669138726377 897830581379 328335473115 972745584927 168398035944 739869865825 959802503806 383648104260 897425673104 404697072807 828438298509 243949731269 828095111685 738002204204 888078443113 658943535550 66073622502 757295079230 181068847686 227721753561 672668246107 393213090114 566844679485 337780952387 348298509287 440276572422 805589217962 270172367210 226264182223 717187931258 32281198308 679919142320 280873811442 143119786974 872596497971 344278504919 886630324235 594889401432 778742012734 362820203885 386721590621 762249055920 326376214680 496044701593 226762048423 382752833907 179129345205 609050816318 999177657619 823259823753 543142798023 439836512323 436422686442 125258320527 52073401640 131383408511 107416911795 505756354766 707703422066 406602313800 542930057368 298068461340 101250525700 453041618990 160112625770 784501457420 628690781721 453552237283 255723635737 188924898326 579552725445 98979200304 65943337697 28973135582 261172860472 36571424153 699912085983 3295206246 359842523281 252815940000 536568878814 632828133988 356262730396 280750308956 865311275360 156791469295 685705692181 956578746932 93850949534 836104058979 158456474678 858419170105 122143762749 780985955054 706044957332 958146030193 697415874989 808380615922 331107246431 746406553632 880535471112 363507061406 732304266978 32023572833 692588898606 317871599865 259421255636 709738307764 357505219753 163716252887 808306943163 938077958572 983648672563 25455014564 145900389166 742928090456 317102558528 839593835538 939189336227 199705432415 223108232123 974840550253 761671280993 756242409615 359717691648 763516325564 87613759670 402384829622 395220710221 84640663850 58971808158 968300082040 941388025416 924100738473 708053510448 641114523462 349667028437 910642555970 21232868996 419870460345 650059916036 294525674493 315243118301 19263704842 923172916110 84980582276 332730415027 766050956459 583743748841 138997464344 863599191402 717174586487 759655636867 581958210615 727821248238 754458514977 584344555568 724371483636 403055201075 474506206565 828458522193 462671112973 572259909111 362930973706 68784559531 760213513159 78542380166 810417687060 122565144658 923721627807 413946243162 797713457554 740591165587 821093212197 521177128345 385222138034 673175103284 284819699816 507254023147 984760108985 443545555195 672983713196 719878181271 509596438297 797664260909 11934757023 515732917639 275020902843 251165234123 443946570396 121386097473 294923247468 756908213015 826161883126 261768776543 654361320018 986897150951 102318980963 949354252186 35328959103 310013746415 917404620785 432988309606 498516596010 713308701871 579542060709 50671409448 916769937882 98218249640 785228244300 868970158524 60377881546 639555246178 461648196754 840131075742 976641091839 1769234858 583109967196 709456885857 399102520591 233302373643 649501606663 431728600461 373039900594 31351707830 349124274354 5729661832 668338606771 256675980891 833351552526 111451342078 251800470754 331128313448 760979088946 586196633596 219927605523 606987816259 531619591428 662828830007 983670732782 703739127666 756636355187 726986910517 300404531105 788677724405 440044890228 326317331466 492651110313 808512870269 282108804602 686522846159 894922303199 885272483316 600518651148 458336470828 783928299166 338030615791 117031526084 411245036985 551931333756 867038370351 716414861278 210109684966 44891569763 619737044609 990546340645 237976883990 385589058710 423602743246 384849140053 442428286814 175365944523 752527320055 411520481270 418167083324 504562510355 50331124265 71453577776 765766033804 173286835485 740385869788 551182773574 340884754952 71280789708 335988898586 946504697600 632532836120 824767380245 199778993496 460556352415 934795013570 30153097366 474135957483 269214752036 76135414718 931537984226 12910360925 919301009074 658043455940 607707861901 800747505569 92285069372 622138266604 522582651730 302390598528 761591551254 495748998354 112522488635 489084845177 506915788818 903863801464 19065923453 561000481420 372924499501 964441324667 124507519267 677582511373 236498912979 933479320653 34205452081 30962683066 840656979848 586065735112 294505518228 984396461513 936273879406 393344122222 385906252305 704697576973 782989472111 754665786432 262486155226 730473862099 705862769586 821284121332 56089740131 61771914215 633788539716 958022820909 651472241673 336037497283 10969255022 103991527980 528821586802 597219559222 379638589390 582245320442 454486307076 173569142202 222348291470 787544134086 499707275791 547867885061 268878310694 647208188004 536727710346 285754469406 505541807328 779316152924 593819620479 540892759949 75124655010 59538782918 40873906163 888222952915 625209276433 319398578612 372585652188 530431770074 177112345123 812819502990 978015443087 489629552959 15446051315 790903858928 86461798037 265616683861 340043374598 393306960610 522748680171 200960802432 919639848439 741990017152 514990750006 571421702955 21594533104 473635523706 492570164206 369561537274 935468702640 772658987655 777252048976 590788266536 363117941299 304059125665 532460667447 504782902292 778521216412 327343022531 916128153505 599902353557 316037317502 811147900942 318024483260 125373889384 803435621912 362735162731 811067913076 337920713080 219517036111 977226729683 937127307917 190614368544 484704088525 242506922449 159649615266 949392830822 398777175657 784227669328 482442610424 445682428631 964435794620 298971820321 727110214747 165274056312 108590313302 272002493704 883810005388 565874787330 563536390977 801352093670 868415600485 170346906079 105490075074 869254090259 295255521639 622125312844 590162932951 265349589775 516861476700 912764274631 532632680898 928029479473 67806883918 498827949179 243712652875 262789400557 833573281642 824950317299 925394764605 865338699089 896850292799 805648859904 15029030109 190776494580 653901485464 369689989365 698395431217 158021200070 671587844771 318844243049 3937093440 256322341706 614687129671 757229994225 786126119544 388954124251 965447423062 597396230811 554193400448 504240835710 704093723652 584300560981 953991400864 65646935627 650515073317 512482622070 908227233153 894150789120 176381849395 748226702539 561354437132 483699225909 748622287166 497648217118 497356349474 208251577323 809348725747 464197232756 324015316185 910640898495 270537599256 578730115767 568082178555 857405884654 745303355390 511433179093 621431821635 9649901966 299822176058 841444784892 470461005063 457754227530 779090236234 47535131129 688288531652 374528537832 924018111873 944894795033 880627640156 347944495553 640649532641 761390961237 761670300800 307728994549 937733811759 895427355825 197158682158 176336242252 105254176202 639367786863 840032164540 929248220129 963844550754 22142826352 42323389960 234190888329 160864311404 301609839938 62450247934 193445892235 459799831265 387818171792 533206563746 89109524539 702405167642 257388348385 539661564206 18454370300 408919357305 639967589656 40228776747 712411476571 405464685380 246278971227 279065389095 304689328719 203046067185 959491744207 569556823277 243309454648 676551917168 734085830685 352857179349 71377886322 725064866335 847405480993 777721349790 652476707571 221077263279 734021781798 920745824851 494380913776 643099239533 619475179525 615492043668 55607157097 983115948142 693482290281 663894436358 986869085468 232248693607 148444921280 96016687678 970736946779 865155503397 148661489686 117546030645 40903550806 817246840543 357017894964 851979687019 918336398737 311577405979 456150972507 514250275864 245110704300 247460928577 794136863181 612779727898 266874258662 748425929590 194886101491 869192508927 167574704163 952179420517 45797721567 24499370355 878838439909 119883710434 756742990089 930209748126 697358929586 433550605486 569404620372 204868150394 319935764417 168760259468 595309545820 188431012851 511412235852 380198965299 937774511528 624893455155 723141395026 673070030555 314107241479 419248922632 660453481943 462615542105 524962686694 819604149639 510181707834 555977654207 245881606973 495996216200 259693798274 808009404718 348631219300 21272980887 234352044291 838779938491 979630120261 43071562057 725940662029 380380807663 725088129491 272441327154 55143174911 25009553712 428979100987 699568942237 212589758002 789907033077 479055580951 48936208308 168813228182 826886434219 321845108185 186513368120 363294605448 654504843082 531926046935 657013611804 896495403468 429928936088 649258463990 174228922899 448835379129 5929459380 895012908881 753767474986 256742333834 805379018392 941520111183 949575667598 268927647972 873576450610 882896769498 484181122898 363432957705 110670907744 853993739236 890074727995 504848863556 358124509126 92925043880 102128212508 539756165937 740941941584 915699611327 121197532351 139783990225 620741585921 291686639229 149994344005 916957703091 218497664566 789508996153 374144234655 149143651203 22304319543 808536777702 708267640296 350170246962 161467251533 456210869357 694067384438 597972475278 724060879499 745132511502 687688523710 785049562737 446016581213 446281660881 687235706187 672592791883 656346896575 313515434655 429574917821 870842897012 132404083196 432808583218 897046994859 258392508478 601699863770 797589759416 913180748527 509889139418 218038929828 162790216139 211183516998 889186213673 421802420080 361594768743 879057645642 562547366668 873470411386 998115610046 904746907658 576011419328 405470844054 882014807676 71590802337 391673849692 306044195468 560341311372 790713633526 657782931492 795324131695 324684886822 435222988891 629020971908 202814445368 636288083777 658005193524 280411025435 722583923039 680440110480 980935674317 377929167922 522634433257 730149933939 981885030528 869282676523 890944857038 796841758071 351342338655 22354101451 818597192789 438875214046 313078870737 162765965117 592825237955 523397165770 456015041964 457347226969 532813504338 432859870817 111245808995 498697849722 716556008489 763260396212 557958505025 906600757016 932207026756 437646313996 528835526922 413219481218 72015205829 400371545890 143646412926 623072024252 439460797807 729531423316 577726925583 711633353545 559048549420 609203740163 684621083937 512337821778 990944480837 5286166936 906919134372 93966368981 140602135333 396681692806 544025520955 721649980421 750310241637 464568296714 727484173594 172771038522 203265471846 274563678218 976117148871 974056934760 149489380145 530909700743 632660609433 595703021988 94158692792 435500404168 77695530029 836277407824 125748550699 466340839050 244623024439 87288262318 931106059962 219419082193 581373400265 843055080705 635191667917 84503961317 851927642358 827083980875 874324624454 245456780003 838464299962 194450653944 797337690535 234427183128 493668636572 902848977795 883320284984 161182250492 653218247710 947535006485 527725472123 662246107921 679554027392 106215558930 379758957623 920394779753 663445490753 960481975004 129408884512 782830312458 756781192192 924655046358 141747833963 865448005307 372119439647 131722213812 781935953553 629986961693 616515276045 579367779233 940523185415 985115970070 931706550502 451884561070 531542409788 597528035225 774808825799 650006807221 228599552906 262511968780 604476834993 854347629315 198626142101 902917921256 665380354848 994212024524 41818211718 918070850384 720680888137 914997929275 856594933771 591053039827 684658149420 367931292855 702704529329 887792490714 682321894553 226972806191 379724962541 238849682173 997623057911 187754249648 113331646551 513245856378 118638063785 942329146353 744688129489 419882391395 991014404409 166298244716 857672970716 49030134745 543530663391 511514807574 458160196317 753295601695 73484958667 222403979453 62782748793 188798957729 436042477984 221038021554 203222220958 94781239 389346399013 843072237632 466781035517 989473971423 615041622760 543866401158 849718275182 752429802069 346606330086 850001602771 797471938709 765710918979 646632844777 831767194477 607451634279 51012628675 428287801906 85965068660 354481321534 332542750527 486838229707 667670479572 181496860286 627976817335 47769551771 158298074732 930031718916 567747678964 765783527035 784166171210 66212947290 343015450259 94821168497 569734812990 991538732802 479555189743 891229950861 430016157946 674079666991 869092735983 173590720023 765911553555 782954178360 886562233807 271344637107 135261262206 450652021500 189388226067 592062185494 913120961177 329793462781 601398525291 196088673180 867651282819 390012623426 915128859107 599869344596 535689888862 606048012311 662543335035 301618262287 817253525583 807873197014 238286923113 734398593040 655869252550 351932255418 362850487305 973823857789 388555342508 133020354365 54694056684 475767310419 788922696616 545919956332 30491042747 723920222190 737214441447 7864552546 470228931138 770132420832 769616316345 463406926274 554411170134 995170059996 709041253696 574663291012 755160946129 975453822761 662926000812 239776740424 694129955427 455680194338 420349083842 458964432649 58852072379 205773590866 947988575715 72124805474 621193722664 166377521110 613764482586 506910875803 306055966703 287590996411 203117598382 816995336511 37216794689 518798633591 272306507597 306624995818 721597584416 353340529588 251845846446 282530007491 929306514709 745867688437 982417631267 917481461413 826659596755 144754674196 952865649711 383555575397 109260600765 758836863696 995307665726 380892191970 223507428476 13865584720 253584975170 516297532054 213693400605 377964566704 395516550083 164415885933 606578275561 578239170712 898823557141 227646657758 527173503480 920605455734 199582426143 387100608644 773499202388 33723319464 240487599915 303024129411 812653043409 768190622952 363904120467 608625118546 312151055758 335985598309 746431110071 249413985746 697209624796 176262713274 892763027646 341683403440 366278051173 917187552951 366592634661 975024162843 804951043616 992147313700 38074040282 669788444554 269192355677 112614373520 517699175589 901977591437 607419199729 370246765072 528336257349 871269763689 601953921383 40705812335 528808669817 441537435844 363800337496 829116554405 662847534893 248764196108 987395706269 562303747496 127982575300 927111056746 76929300011 990742752855 889512098669 577993682989 760060118993 718932671699 878526425879 229786708929 886293586401 708034320463 729130785167 87767796916 547924317335 571624588634 629879864332 645616327041 75574477033 522913962091 26846957770 74270582976 662591724102 636430224868 831633924893 482820916384 167165561948 288648682831 397395687131 991838653254 869283856063 890357996163 867167505835 775906102094 509432217377 594503149690 492035263552 812883448710 75977215287 430546743610 444246273488 40700353218 325942387130 211557464193 477006815589 985510277194 119593530878 482243051133 590249211736 264616042146 481072467942 559783662806 472009043119 82337038643 463528399160 220444911127 436517850721 723090332369 857256522709 527200532877 538904109918 591490742712 271872733498 753978258160 893159711345 785515029744 97338439283 84875380414 968022245695 371945542366 503045647120 486414266232 944068837563 999424446367 815654829505 449439865217 125695632851 419195678645 473026381302 734224599169 490961800273 485575553447 48115833015 409457541630 562059636863 638470494214 954313478200 282197034164 597981214086 196292721736 958310351438 342141797430 21790238254 279164286062 93572786539 377502054965 279726395255 909098618489 611813328116 903428865208 63007315644 892835718802 522965927844 799133122593 656441124108 415454310351 638770665210 256715264999 494631721799 415663532704 575903796355 728073506607 920291771867 474428456401 805862450222 807482908529 592984703231 113371664830 145401950115 675028492209 710583107283 651276156224 562515118098 227288887272 236073064985 455284908371 153175666363 524864843562 925933681749 824493600881 98801078260 955130072704 474422121740 945752517875 589461664350 344309094674 301892944399 205821648392 297363690505 105495562562 852965442739 515388151395 448801645850 593016170229 268553443381 410817854999 377741975230 777715992965 113022174093 91945951916 783537013035 697723603880 982862559129 360456685428 255474136171 828535769772 70627163035 996078864748 779725609931 999739158555 397856298856 958427239854 765905657776 329857061265 326896335189 836067848580 416757504637 319857186652 626452228109 36291942138 562259316397 494265287226 732881212159 401828475842 176156098210 298774567271 668868843424 722620958327 512278837306 977385440386 87223722649 777883244426 710525777704 434468062362 397256536913 319253235357 364573891328 801647258246 102206237352 871800318107 244342861803 581442806314 8198531348 835665701715 173893258608 958346588658 59268986886 761414887203 284229163602 638971339333 501549873349 872754941349 637290767519 450198664671 148808382792 87932076795 207489101029 100890852933 937909293258 449130047729 478227541872 192000169368 630525519005 188842363068 594098518957 100951433086 375953015563 767438544255 965007757879 822175859278 148871726170 355331521551 822574277972 236845052638 380413913161 884054701074 50141890726 681325781990 368278661081 10741513774 69485981804 499103903914 933378552534 367631694552 859808011469 883818247045 589943450792 574240349174 86019144166 294101827196 769268921096 979801207916 434199787801 923788717209 435221476323 999211462863 841137702402 634807522578 37942291197 936350253988 829935598918 37306075936 84483520142 956836877849 997974984570 201077308055 392841878988 257485726123 312607214463 226614367444 35408252206 777140506733 296286790357 551638836277 262080705661 326770960472 895764105738 950771645641 753337450578 400561082196 305358775478 484523571718 333652213147 676410216811 727892999233 821970182382 300546053829 860080928959 879607679003 276982093952 960500780248 151053746621 776322282172 401209100265 632219077962 254484116453 62052653052 142418660318 302945916168 31686077535 260317043170 148912474108 448042744621 407899805258 235919794154 737751979846 606438991601 495456240678 765182597912 978329217024 193958927433 425006044700 474294415918 124625034945 173626362005 444335371040 993385532331 86712434028 398190987457 254897680737 20420702157 38386338405 763863537794 654251335769 58200877477 600407271852 300236431354 303967704879 541162066732 863127147184 137288948230 947377171656 550810109558 301964443494 535548876589 300237033354 438052620715 25228846856 243415099442 912992226694 735004751164 610626249716 784940017815 919423678744 271830955235 58307198885 15977485874 643225174054 870602083791 359098863707 842563157444 897243361634 305339509048 441776005540 75263456789 951259958192 719429236362 918910937154 302601802980 922924415470 14810273263 400139984622 753085870774 731371834716 821623136261 102302333320 527008850668 684878538815 617329655096 886339841341 665244981634 468227535041 359760452585 491939714834 72545253204 832572352531 534996953099 771914514582 643395442349 357109150874 458246926988 279470107392 859057228454 307601439347 960176492606 136655615079 315883072673 618806306419 971379189138 976768002724 724722228741 431588436005 5096941548 932630082843 495667934412 953096914121 895942675437 681679058628 333619344179 554062751764 727553311817 153176745932 702825061675 296642354908 224901676811 629547430473 415235966800 387988330745 101039969744 574852427396 607215077998 392759818005 849229263474 183751955452 865486903467 335708229399 134632861363 804986349285 906154309455 64047085043 695134913615 980943013711 757658747053 421647237871 274039140753 114806952334 774502270999 587721656364 937801260036 840907452207 765009614676 545733316686 63242224091 271692457313 647539688964 345678348495 884949383387 603948606030 31483917277 259524887629 676816968872 760247377278 346685100267 506624214436 950426025987 621032282955 344481346402 602970044680 570615654578 155794133527 495501794786 496522709365 299221642470 360666279140 887852640943 445908635928 152317566135 210720765773 788702890257 253706838376 113162714005 238776049526 254412390226 322658824340 435233650169 172948059787 863846704082 324118741700 289462417216 61545231936 940828022550 803345318125 571518115184 360306589974 940577036132 17268804310 132011105827 626508739177 347519164396 452540688157 897682153035 982135236459 780998005468 585414762301 857013107680 967678158525 920999264175 321983713435 802914663437 692250959964 596163853993 849497768808 831704505179 363150259777 418635042809 637797664498 481544565044 205050961879 887480934441 264015279302 428445952593 572946308509 579426114343 981555719737 351916916314 99828377073 543465649936 974060526749 483015219243 199182492639 185302615367 529564160758 63007215035 316270667820 395331735269 659327232049 750246730294 829694737647 467710063878 434061339936 227923864959 820924935434 427849351964 319190091133 467321468452 212707385436 550225664937 243475518987 618765407838 721701443536 379633087569 745672476619 958248022400 747096092537 986557729024 144799057506 772088286115 885183859177 706498655869 986518652626 93318602214 410409826155 956062475726 121057677280 491469171373 684296333911 99307987402 953896767990 186544769921 344715263896 773278155947 471507888132 606455429014 494973741607 36671943220 557313655112 111276406819 973650868096 898095463386 371069310530 135101175592 192839846322 128499731453 299762584132 493062197614 203281941139 660305500732 78053894818 52542195098 421997553176 695956099841 140414625863 37487410790 854590452130 102066565599 628836735191 645160958395 147582229637 833855465175 511136789706 72575869427 379783160632 148581304722 359935919073 984913899113 481324502286 888772734590 140881343768 450453280523 705052195574 87440079042 8515034150 427324670692 546108918273 31079354215 534287094142 225490175006 391655556307 272547580514 770646931083 393313538666 147760963380 651879983892 369789979622 230860553387 857386308420 341275853924 243596105149 431414728485 516165865952 364044232315 615208799628 620836144188 602662844646 882334694760 718976681068 173352095725 934102860281 235690309526 168251026571 4607703921 996190068890 932437980416 402737228147 680113809212 815250629797 231947434556 674278077763 421597649088 92329695351 592136039232 944945121043 494616248785 456213376567 528957592334 153653953221 126083487052 385690938644 893590064005 835536847773 926584046942 374809345903 454380655331 905767797645 413261744334 18822691092 79849717901 635562756787 752086784598 21162164527 267931057219 282656602764 632843258212 807405306152 843834690652 153183903140 703394009875 501695821817 128444816783 179574095265 684079413882 874243469539 283042024034 132600119274 962734091408 974469280730 23408460330 620537757883 847351594109 640926617040 263286498640 933875723040 13641330240 796490074285 172817680295 753893452446 178944496203 399160688934 820385340037 784950063048 658982962745 630357670927 768529660165 590284304309 51653141044 794310008375 653001960838 820713884845 99196633184 505658567011 878114861601 51327629669 171336197117 117221777027 955560161626 152038161461 403526630026 531281627272 242829220409 143619668807 980864537318 860630874944 571008641297 819292432892 467343871101 676718293340 538520532728 60243761976 995195026964 527516556819 285161324012 812121510698 367048133289 490644296460 939374083197 981274743612 524726138858 937603583654 207338018949 410527129691 630936250762 200857173513 366431384872 250940999220 844068541783 823159813737 48741341175 596505252708 62466937311 989623503774 968404884789 765436047647 370390550663 37975905818 422614606771 601958555996 743194968757 603331533827 126249705365 829538533781 983841308144 282994749462 420093234924 881069231659 223260721286 137940253154 533376795563 407284258992 502180404274 145884975795 700718553029 594018132174 678948269895 209653177758 131462013082 383882573990 942478321782 201944990683 957068363393 539429068592 358739739857 416939686932 129401828553 918052810640 12536931561 815352199945 974274679387 259750808582 540969577590 484881212927 659350014464 624227162583 817953672640 389770545971 176731518911 173856408453 177653673602 840407132937 487742539618 79350693708 165956241615 871644328788 686778043086 404114151807 839282365457 729372521264 430071724708 215135599514 383736506426 582760799972 945056178029 904984859567 697212125656 882669315535 37086988012 491957505276 34872088560 458145274999 111347019385 172708811499 355323229360 422807769009 223247638424 882774058218 696448632967 780843416040 887671688058 261917741435 336032358674 836567111001 436054380521 832895633790 889049688448 364129129491 153515504874 111297332399 744217122715 995084382686 957929845784 791927836675 494646883859 547012547222 497211013567 443014567563 643041195382 757722704665 420114802169 570112846454 946092571980 564437555789 49525789971 254860931118 956195423174 854468551516 39937605168 748985492640 587860900983 939801418614 713521518914 464315009690 348152029508 802966053268 660178285750 238149960361 612942261255 397789357563 362157248076 867170976694 749049162445 349499100658 158734496515 506396700389 639660822143 828589048636 425143036587 50482618781 931594904879 308311169651 415757221961 807072931649 368817452690 506219821486 971120857732 187681431829 424196131207 209783882397 288641363432 537782536347 562018570624 213976238620 417687014540 881487989300 224919800558 14794558283 204668159605 995488748231 341439450075 991090549100 631040504582 250689983869 768189300818 288338633960 591467424875 117039733998 900645816832 626054459504 120245046893 24416472117 406218813791 636688441750 453751164196 641405579732 741917991935 925579475752 979414492433 596260823704 657983290335 734197204962 811787794789 58777602837 199751818945 97194304550 584029945472 407822716937 393176223887 635246975632 117687794013 468669525536 867285152053 970129241428 988634561556 755308008673 62324929395 259058307669 174053205839 511354518206 653191250464 553162291556 507090895355 61394188360 285773573636 131397432189 505262047110 568772701451 235152607563 261579320236 667673899544 188603034863 387178782257 158950161438 957931132187 663919987993 839271046116 218751329037 527444261935 18626656070 27497583044 226696678765 311399056221 28449343016 648063013547 756835299067 865877004800 580667439454 194107130651 938536859980 87221130865 456055241450 920416055869 317751783190 21917914456 806561823877 930405194905 721443705953 445763368702 634079987609 372607634031 809626266107 617685928112 55394120265 256513766643 965877870960 762834710466 491063245435 413743627261 311759272836 731556145562 107720994097 858451396015 448101480705 519589555650 153996402643 892347695397 222728297134 106168481772 667029578879 741433489305 734242415439 789858317054 351534125988 130986921630 483190964852 494882154884 453131121968 21381178268 199501909601 65060766369 730570713707 819608488241 281585452027 11108052372 895626773225 551371656343 921917246082 14676202741 484765547789 494751924609 771494850202 387536181642 508166946875 971342466170 711270973556 694589405794 132993910431 769551091773 645771764899 57623747744 922754550960 551980568006 735615830197 833801696544 356027938631 350657742049 247892763008 720821902245 1392313959 721230331166 300490193524 456076067876 730147676383 700145062074 504131161305 529982591109 886278758119 638733798685 793947720925 387384520224 172304922289 749283204880 344205807069 315644493477 540640442045 943529069002 906568075710 258669717683 280980748863 328980842725 936139498942 434928214571 948334148044 470144124695 232749959467 217847916560 494952791360 11810782834 56204572730 964601124781 555192604280 921728744454 12239568503 710966832269 134864571442 747652155911 15798382942 530401779354 642439205430 230396643757 50579339870 307549163898 77275623017 379533347390 290247504843 638848244365 236686061941 179556757562 61820749395 712863210407 162363363346 23189248702 407714157438 613222036442 354309618070 642650487606 936700647297 114421748362 589455753793 596159362710 251551574793 920482421651 847692239747 764539103008 453356549968 443045129253 36369639429 246959755325 781859911876 39604321439 118928204613 789214297165 708489885293 494759358419 690426292885 291879063640 426088110203 800056253161 475221369653 137574938150 320256871129 756918965663 523291709544 281782705643 837991181823 115088951353 956337789794 986785908974 63530507632 822352087582 201434669557 465665524229 59740801537 133207308119 711726885730 800402666995 108909864261 875317970659 865895421879 350120101028 908663542391 465786710438 920184618280 332441800480 275154089099 221036168344 313715036659 133501489387 639192093318 933138827929 354252506446 429631809596 472730558598 331375362458 409709827612 779067926114 844232180627 696629981255 867734869799 694686909219 997611048242 274762150310 485297081140 380090974109 952393643299 236942433624 564347674672 990793548606 36266413354 326874216987 125038353273 17918159052 219407993115 104555095263 520528613387 130119015889 395636109973 891665108834 324305387533 583740548620 955246561561 233634478044 709715574118 668935937296 650767742796 113338686304 809414211472 843937082720 634202561840 725224763951 100421943996 418212760145 687545435697 103932148634 30832798148 906288349208 113710534832 934457135847 138967644489 993495854861 113749132941 196862733796 101388105263 610982251434 213073659378 101770179240 633344169531 385317324847 280733164700 127507159716 996524819122 791804631409 56487376399 385803212596 307864829936 311988527951 417149450581 955460753128 818332758679 806333262535 689397558371 208627629950 716694710784 702118519884 975794035896 697908829792 230352246967 65372914573 552093917524 599937672127 608110775453 314425037268 504044233278 114587791423 824296655032 617002907605 84010294284 713934494608 197051410612 809677181177 770677748920 213073635575 354671535847 892182337274 886011662897 27094467866 873862605405 930546015367 602372301475 184856172973 573434178475 932965302501 823629521677 943004620444 766358225605 654914447292 508426756622 245113436182 425611209315 626305730531 75128562602 642032814221 995775979207 621218490929 516639495678 771294935453 923422408002 275182604809 786329435250 75558468565 359152612393 412694686057 660008766750 782429598783 298714702014 255022898238 192038353262 20488949766 802076855916 356066076341 784045103249 268307188948 349824763433 677131455338 831526680183 791181159099 234530114686 496906357470 778167555262 356832142139 7820439865 175797628870 203117902517 626289586743 18070359510 464079451177 738445696739 465509530476 992901306676 515749802840 314101025377 933551117872 861807617652 800479418577 179735860972 516513157387 333419936350 953219408229 478386221235 88400175032 212916885910 997229530659 219236326532 37017844605 622477499459 182566945999 869523403064 505619357760 524591566785 89683282751 777414669484 733908592745 765809613143 827793906710 59793224937 438090231815 623763672518 114158650634 655709033423 771871203341 995122387264 116396238346 375355335935 440882043992 960560840520 948086548214 160699422494 514484267693 199406559701 596868023676 135646492289 560209433420 77063172735 653767560672 548387465101 676650427171 550682952166 227663846942 704466510244 667422629589 803940052183 218213951544 524961871049 596420255341 602730267200 415823291232 568839267417 739052864932 551660585606 191986746568 340766337974 568486034269 96408889756 308020964693 219435954053 127569936423 289104272811 731456618378 553523098166 47563443790 635608515528 971929277366 398238985736 81657955720 914875088273 64750660177 73953943406 522467519472 626546729423 108029063019 933269788138 601939328414 763763605968 229713138508 406798700861 846849666429 617943374539 841914096873 881423537327 631201575093 431027215782 378984788701 394112903114 691728583095 319692635865 330635641682 173839913863 40820877749 842550095173 748870691464 429998655943 671562051424 893935558289 400038090029 39282781269 823351432355 131885202905 611832535054 196680547469 856686464990 212398566064 735961325280 522305350868 378766938461 849795926070 609178951258 230456740161 723117357801 718574599750 944877831613 635344206632 620652883228 491042715928 82396281136 92131584789 770778202751 498781771497 381830746978 514279941154 681474168091 597791274879 786979249749 818659948699 900511050255 493417615547 781360706429 683073067020 639374699504 966328185830 176812067419 444241991710 967632935595 693364873781 671820761247 9490450921 241240282358 991826925406 343873255177 377038616800 242419677366 676017252979 551078203195 677193301594 567751611782 588648142851 822242910875 641241706929 19696763399 649347312543 652877347841 233156937836 367644481039 243899682563 383918185997 853223323120 586435758012 497296171079 171302080479 457498591192 622731074795 381384665610 168664953217 808981778464 616374320158 861927996109 408101407728 633983336790 30192540053 62558836722 830454188982 593841498353 720692331412 412898186780 281128815472 236305522239 200098948948 837631043401 140760717760 435553272462 216152608138 685809181597 757502317302 451066514748 102873849746 857396238321 636915886689 134366573241 812965656563 338705856218 549632534639 499902834314 571860216219 732114020045 723736560447 908032508911 799788084104 861392036144 656302143601 975399763624 166782169625 717523996136 364558226148 376131095100 508656941241 142867957817 732369732756 666409329313 580673964475 938904420361 595082915487 583191442890 995056733154 291017968978 696856077921 474904057927 705513395196 882420889755 650620848606 761253833196 686241042988 86643092181 79674609747 440663377253 229282452159 222548358076 12498464352 443289747191 764153375209 514096938473 792251136632 220821919198 606905799468 872821370072 326506324381 215057893515 32237637540 231930649290 505876398178 294154166226 414425952746 241972410114 488966913 191719461771 714845046274 97846906678 246298132516 735394775877 205798288474 726734758136 855490663907 914852128365 601918184760 654023069330 150681763399 92426575845 528101169808 241646476959 455556536179 818109018151 747260961106 542225652932 144712925801 714118724209 720155522400 932006057191 664110984522 68644588932 727320500523 262539392731 360606107726 159752604711 787038554559 660537546122 558430716713 454903361289 994709550858 930923985337 358019603591 482142217975 663748258939 808809906266 236565178607 900929331034 64145363447 307719258403 633534139137 501250962210 141309712624 190082045326 66119483977 176291001475 702814039742 964555861895 914243452683 710793972566 491925381088 973991659056 183911117316 539299399851 531866530574 724173254846 502642357899 52672372741 453853852748 568653888290 16218215916 489575606596 685043724219 929301747384 762896882484 689565883530 289262481615 338065557421 862759239246 833627081171 664899992784 990969516677 824753632076 757134213197 36689951800 888190739138 927673327707 551523612771 560948934847 913993807827 484864792402 960434137813 264637796373 121754257943 708327864464 181397279672 205408632879 127222479062 774842209350 949848309723 414237096152 115926064935 79740462520 277294456306 469089489784 417036724879 612857344390 771973664152 821706554444 39897253973 47031917202 230876557878 100049355234 607916783645 66909679786 88067653361 750900690895 934587064428 995312194345 658871499134 939886385936 853312045025 938996864761 434043935757 80998290318 693926953998 313682487944 328663097930 600582494790 380692498246 327639715554 142319326275 954567460751 156576563033 235545687068 830915954816 643739286501 894350269354 195770418095 388214602366 879558387001 507936300112 718671204365 964140055825 96830751970 76334830702 255219904489 723262732415 728252636915 490494747934 562938286552 68144168834 822851916820 327043563121 212792490411 950686075265 228025886220 564815962537 724645624992 427263080892 672287214457 884202324670 596766025405 945412492329 720904699239 307702206241 58386342363 842414412982 8576153542 477485615 103294042894 970374304516 325049645918 221195784216 269675085543 238552663650 568994193237 674481533949 409555494901 776488842952 355779037143 479556264553 139981956948 612769350426 400253243722 741230676409 18941903829 333569550612 159516166481 197341309587 793080363000 499760338234 29950243092 525003533914 86363681528 565488571724 215590639015 250142262791 346214899696 963933175045 791791862716 729673538786 271176276281 760506321072 354095252220 400334065039 815060645654 916042667649 969393542801 283587415430 110675941307 647064074806 63296247430 752620382657 830508481439 443301120062 688455200118 338440095543 614425684461 231434352257 19604604146 246100003495 575899362526 844121965092 682059656431 247030591573 808554259886 316064384441 821568966517 36645240973 145148144208 839634022536 388243231001 862782032046 892800401159 444906922679 573207779424 219779220504 851986826055 692431411932 548296532657 93300264707 766932741788 751548749567 463217963136 361889762931 660166781152 691202320767 42414169872 397347671861 825959187317 635908058992 49622499113 155402353615 571552319824 808484394300 991396379382 259105612841 254848486644 195628313138 44874976942 510451131309 513125588417 404189607160 848878928689 202245485301 172681405623 810832428465 796223146174 306770887586 663839345486 949714950980 148919249247 734885567987 204581113809 450852333706 921112881913 173404065952 670819970005 912519289168 210728484463 217398106864 12832236972 444519783083 988384014974 199973758918 876501613638 612403748975 113036043102 296217717695 315997682811 31710781533 858194925123 5408018103 99140884992 384868436309 44012765464 104424096315 8786465074 479302713701 412331042929 204769474311 787046557146 203209379348 123860393153 614352579255 384533962485 858416274752 885960038446 974707590164 483791743911 417256732958 888571321083 309825310781 643369141729 588543772834 438164325958 774182305352 503716539240 885371965490 848612037654 957918289219 895624691141 539720948749 104548899592 556978095095 267434259445 672523570895 129884976665 215713615325 926437516278 184513491281 939256027649 840150981581 622188561889 657061184572 463503649907 167480502264 807588381206 68313663039 376776639893 562479562471 557385066832 818628896447 254597376477 425991741809 739680473074 179451916913 393252534266 100185910775 884334732003 422968160733 482839554647 640479714580 436762427652 457674499425 69993668445 734868937711 51227915296 317522943779 715041379831 658536786128 535923907147 676191801227 888604039225 945785652792 945319588862 742336521020 50781564377 640426129883 936056471068 71941208948 331589258242 699943667197 832399716674 784526861569 806346223994 504725905708 332415681448 749143762190 85085132317 740807470315 691397215546 969647102120 901997525416 404524491932 526293872 482109521711 863108876657 711860160434 14213248535 582439174768 282334765128 359270270327 743137624957 347409779432 297546996233 887231462299 641768072043 579489677837 137064416751 78681760166 75110250799 217516408471 62668258619 314538281784 895337145194 171013056937 485743942066 736047935192 898840497135 795892942381 188080207363 303587061437 919243988009 149386514514 967792385817 975260777184 595079567509 309531894129 4297286629 802770443780 784447811129 572175505518 205919888347 665866852064 476243890234 985930358966 120133978402 960338184898 680491420125 597387188968 809153879447 380439817801 935545407931 438034063649 274498846074 995559906843 519731697217 545604388162 581179855664 173371694965 653689971497 541106830849 761267766309 496132722607 476338661605 980065438628 386093529251 488565353099 49000843201 349198798848 527598399268 131485122361 729229538757 530780535616 757867689293 936114690655 576764049194 672727890204 609794197399 498738663010 789673871298 907395285185 201173708548 235290104878 397982249683 147864665508 941513440267 370565621179 170606344544 904345633409 345900049828 270855746035 331731050560 874885672754 679628218863 318583806740 287593323519 184497418696 638178355925 56771777374 605765551169 861761348642 687318216939 425441607264 900718601012 969587354451 30473615937 729879070146 58698101111 262779553951 39570076235 896111746859 625178814030 847389514081 71075217792 287686579976 617801236750 662708582450 939690596894 719542023056 713532617027 747663598082 82351013622 468331787101 56788018274 763835954938 763179282493 48074002217 609634279304 750824223264 695828691983 164476912360 730351684204 297767196954 290089073952 226902644676 713237832534 808288352504 235469218580 108398403498 41392619850 581135870600 842408496986 114827945315 65663359143 690151883731 254510541607 413651532635 176960744897 886422702184 307610408024 898978080648 106633366926 871830559231 847036206420 896569840320 306726365347 614344311116 77194865916 756928700704 373402663088 703950460812 899662337253 648249862853 466659238732 527873784532 162269071248 143969190617 92651555942 29965250651 45548254941 391890773527 412774395984 870938832014 464000169656 961405152721 125181791711 148576126350 664224242489 956333760140 740718764604 613123024449 862604602171 105917183345 117581722321 178162507243 949738916501 405662284478 484882636965 768388227818 476280966697 468138537067 167543691325 887791425372 967110683370 293194978597 42887012327 91925312679 597270244123 106957854087 611492717883 811909004099 520759093333 432273497803 652436580726 486470072711 178904779744 196307814486 49035362465 394028465845 713184921535 492961497542 936733508898 610539903314 310631027230 973108008866 693053476136 563823789691 49315305694 610986850917 352334666898 950172530739 318161777132 521965463375 552773868521 335592686667 153076654747 850262247846 812957211850 589208679715 967951547555 894211948768 34020160604 582582970794 668279093897 644292839575 925909996682 316714840542 417392608555 509739314350 352982829237 777949350516 517692662180 700877994207 474815093172 592274870084 267691019564 843604606808 803775945881 505542404029 50120775149 222745286584 553129368428 327783825460 37954205554 746313352891 651327372597 633415687342 573697457191 521539217678 783769104406 971995987388 161130518445 922077802190 867040362578 288980918512 387338408077 633706221227 254195974455 111160579394 368842438656 964694294993 119829991001 67023717696 747970149466 688232477646 795218050326 964468360824 518448135153 597266262919 701784537494 585613280530 244276204618 250490865409 738701288967 790923641775 985598404878 795159103856 604008581052 5172053367 42268907092 829703471296 4941544535 337782014262 459849422231 698669202080 548806677205 872021015884 553420362314 528522377242 486833862554 808273764496 655883605143 910185494522 502011454624 767869061809 97305542119 89286585677 16641803320 983841518842 385684456030 461874649604 250250656355 340509154963 830919997668 832813871946 591434874325 992349760077 59888996125 671279206373 682069746298 630482756399 479765844603 683963195637 607904365466 261450004031 621033245359 646141821391 591210681756 359315878685 41040856583 723415275631 759792439901 167856546388 700554925340 119437198456 874912042338 166792667711 442935239102 620181862775 311949776751 673937435685 561071038341 962423512543 825823535341 961021834683 620260343584 467334185748 607719048738 938386427696 981020341198 419544624880 395475171474 566890038992 635714063113 29023883965 839087919361 177840180576 915538424168 251857915455 800155391278 218436314156 816209594171 296018364241 31305433448 400158069685 919652929523 95966072488 295172111351 259557414589 70995490973 642950540192 435583109309 301562464924 175090182822 325269915135 377645819934 442849824780 743036752130 627693605585 349272648985 228243045434 551801959380 102314036949 151686186043 343072182597 361473827052 159499655494 421853900316 602880323867 775548554833 430476091479 250528950007 194713682554 561035175470 888473078976 411730367889 902812474930 803020063684 238451668473 541390745093 500806487034 178603435259 388730832695 210054743536 532579605428 783667137504 46871473065 408479259792 140379252389 985436678381 877591908703 32935938209 670784876675 261404980210 99179518549 743346932902 148765659488 311705080867 879351477940 195275938695 822436773847 482214740385 172024903294 122315201089 86559003558 915984007537 572621709054 794415150705 193984018602 632611846083 566874610762 869291124611 82221793433 304728254151 739830279039 256692451266 653447875191 763871984708 573766923157 643890338846 137162898851 744546047269 963515159741 496899391438 311168001247 751556145783 606266854129 122127738338 970584077364 594049105861 670813814293 285641335185 999087807178 795401657344 270966740236 945561939611 509576488579 551293231566 940066107654 166503951433 605110338300 761324492750 982521630770 355018847113 528524045627 641783737932 906723517078 307788336429 684406916237 251003875849 309554823645 606822839647 516003772574 41181256046 583680371953 867964850183 880728177810 112518716331 552049876139 266261280049 202415091190 373776932114 902984690923 729548809951 326917560758 977324341828 184309746584 432185639298 879476575794 959710601810 676779435805 424262354905 158586745882 614582658991 883899439639 636920970434 153157567726 556243538622 513228307196 459262950440 825600597344 808179538180 300720268548 430426366642 71467736938 479855561068 153597108733 931715627665 627758826566 839526508797 140622028105 189833739168 72250771458 850932805082 832228051287 720030056634 219128173143 862137695379 814529029082 618786315056 569325719253 359806484664 88654610775 869160928578 574469543476 666943097895 3287383425 391441169593 313455715592 797901435849 520621386548 771210421849 729801668853 504898319699 280290752881 785447414853 670118208203 216178714130 193592101755 527711035588 103815087944 813059606237 234566993661 90203095987 603523462827 953460937960 629430004762 104433230156 882556364983 177580110989 995830061375 130303641283 808539253193 882018513146 229670533397 271757593177 509101534218 500518807942 713821395786 435371775448 278746372886 334634964484 511382123172 431292018946 9806725802 51292965043 905829810248 853392378712 296391916984 782709512674 399294343803 691558448634 867413703781 581127405335 42690909671 366791050724 646911718496 570959799801 496432448776 153171331093 310847013401 817225189472 129730344587 347090793878 358489911333 33824960955 537332117896 439041020760 322660267422 608550788890 209719262694 457163648786 42933091215 278051702710 851949599603 988961435872 781974215077 491267614586 899686347930 613972318035 793346550780 928751299703 485501834477 693983624622 835568347305 526069019836 41512837150 690577419195 490452670059 337083634126 300328070556 645407810603 317640328161 472328905958 464905258810 696759554623 65425914573 570045343435 22634955573 93632446409 139905603075 286132138222 116386413753 734290653761 486452528604 891831321486 674763207277 752812409587 92353473449 72329959961 596034384661 272714174514 514785843986 392429419856 129770094508 497904357443 221526497739 578208311551 749662243888 759742339249 76246777248 353343335721 145223846663 544100353988 359385645079 568222464841 749379287968 177126304945 881096910868 398474244043 780925965509 852460951012 74491221771 91430124295 764862004240 536453940975 316900368212 660987535736 186926344611 183249989086 572439896253 579493887841 447078948154 438370846918 144799516573 252527479577 266515299982 661476235625 902978826187 493067853810 321006042856 533204062893 696251829828 154547447707 577378487108 343425398477 471243851760 982196740363 312596357212 605049853616 882870523489 209715301170 698950512028 105258166253 137951419080 963485903294 599515175308 881255379004 5438779302 85056898395 403274277636 415066969372 31661073082 844575572765 243205919669 750864633806 416128799453 318955343941 114985478362 178340485303 219200728747 140224931262 981114528277 835723744326 295556272422 330267601448 357416068701 39076876946 775771053896 451492130447 586578816352 431558905123 855214605779 828118677114 889999345331 360746031450 210871727703 367903146424 378723753048 102441217790 356326964997 619307748594 413642351386 639488215023 83952059017 444626393087 209293691267 112309348810 596695790796 630236379879 993492797588 940770089499 868682304152 515137652238 945095177733 959174587016 874498206012 205892651172 330523431559 552496691950 939659476576 418494405318 838424684298 192158505605 788640497286 477901294834 446426799604 861620867447 548998854372 670742483735 326103385089 581337353574 130111608457 760941251842 741768373006 305919672465 924694490398 649240845674 415561758695 638153802658 759400584728 637349239223 186754886701 75784990499 672999318435 933663303697 292363491012 171968487037 683911056272 103687896239 892268130335 273690252705 295289839256 306064298784 641161433621 702780903472 98211920160 956090108256 908215371135 229647842840 818537311227 841135061642 537011731752 626742695480 908115785165 176994884697 276243127365 635006187699 794075754608 532142893640 935918222913 39400133941 295273868336 81232643449 212932062293 144709645224 371100781736 734673503003 902572102850 154810400305 354338998594 725345672466 88111350119 166376883219 300108347245 521145323134 171720256042 895155606478 496714093941 32984869245 758622439784 516876228417 231570228788 58630967828 223864287420 879059915097 652773991428 168246542278 238280481634 836795151540 173399182897 706171732978 27738431010 358726369706 111855567274 226204846747 606780476781 380505559768 341498181904 292788069358 286065320130 727261920687 188279985389 763763772349 185872980435 649095031023 936884222338 546223593404 506139245082 730940304540 148988691811 524432128549 359085240972 240825096929 971535435540 946368071271 588554339718 967723838524 219272534474 362993474142 955343586453 814922718681 336110389772 992585433213 44374812666 635742010162 172357256575 409902023176 210441750773 5433075017 315111515452 441075027371 899313718203 40923463125 409629255920 380522675720 711888008298 164793140347 662830139639 545470060284 18381741597 284120333424 846183992209 503426116206 111426107118 902395673711 366762324148 543619610067 467995608461 446636233112 942134737969 86345530444 265959748155 62649894022 23022344237 936046484747 502841541334 177930124810 210161836798 772082994723 220299033127 550010171078 497503147939 809210703951 44982821409 169280428202 263012320258 19067152306 513354764712 119746474699 433700622575 711459967344 659785383091 221200889627 35001959798 80306372705 336279108929 410140225831 619442836226 863542268124 767990558723 132789654199 36213065474 650771099762 314587233760 168178016638 227162668017 419159108513 292239887811 94464726859 998271132398 990380898935 228845254478 431674199121 87661198697 873736169543 236330504850 608533979942 567507925693 95369010427 939590997475 43720359345 290460386137 582940833496 360121111786 419088643978 81240933297 655507687503 933378736746 214158869479 53805533611 11828431403 642707081143 768159206681 375957373669 48276139389 206287647488 285517197623 547130715121 434505611433 732351277717 511137644783 233546829207 175545141486 259177280509 286781240022 477047702596 332507740789 110793103313 95342402494 553319174193 798380697669 637164517788 238736703227 627943165468 804514385986 560870731674 381121281760 580522347670 665742964429 559018739488 329832303127 54486375164 278399845836 366825236155 619268212601 396161563029 698000609357 916309324106 60150234415 277943872692 440860384227 134493227188 107327180676 195661225467 25106049136 474771105230 212126220352 306566210542 226711194997 967571785672 572030432579 94432847736 112501732643 633897241522 191377349309 534735669589 510218113290 706203273293 650716390288 18937026238 632622060428 720036320456 227619451754 903648302622 135805770501 335766590349 415756438984 99267869317 365671493855 372803081139 499161192709 193317954996 920846636910 492443638677 73740547666 420944590281 569882519562 777922944807 175245872287 327935848541 351446783666 469879560210 290740659243 808357829103 939111360620 918343466388 33153003854 427280945951 643450780981 442899551753 230639612206 692878552148 949130338952 270192451319 594354765227 465888943556 897285085464 892207631673 965934677835 626526316314 142890646133 110193323942 214547660732 144904192739 784877063742 951812801193 251136224814 391060838859 817162335641 64930794018 988744360892 819686213115 626708696347 148348983185 44552598636 278564757116 51438396671 560708958093 823110238429 912481818809 843065199331 235818013623 306154645721 208941299093 694044337390 279077275973 574757050322 622992473851 215236775612 379830403326 513885027438 106414729501 666555945072 761274652719 495737514333 770222253564 694733128090 624151400704 438401654318 907822184371 166974703358 150524356012 10232019673 155642300421 543158303141 655711858238 969837593159 90725069475 135443052160 692836076846 426885745016 632841059404 530706065571 17106983151 172531163789 700403818915 467738508194 533164467459 884172591058 675291170530 46558466085 363043795872 133750040344 103976368429 140880012806 192052663891 631074337134 386198706778 959765707383 450220310817 433913384744 975496240566 741374900195 351796114376 30534694329 846997076409 535321213034 135857496055 393894814387 353961638339 260518185580 497335970815 787842654577 369547762282 320765539581 635805452822 801562444208 758205507377 824194747352 327393079792 494837260682 375351937532 74008293374 375553955067 715736852353 310998508544 240560617718 310503525688 587643623083 491733084222 402460159958 111745082426 794025458461 320588836976 696778967732 247253801000 213137071913 936318350047 998195164151 750292753847 534435019118 790025890080 765174235998 278266829038 438259699753 823293548319 515469649679 39199448866 358612367838 221169529225 660096094317 442099339708 318156439470 823117980427 7661999348 19315036010 58933307230 609417504680 102112485560 303108773400 849614155041 162671147366 23108592222 972328217190 768043280644 328818233180 847171464245 456254982282 865321081787 471256726277 31355841482 906513827258 80380513874 803870563735 339373549067 946412678997 96360611409 656550376235 820998861509 554555345443 744335160420 448519072055 858191800957 88770250748 267490790593 354999468678 481334864882 347294191987 256891351807 774006889533 776186356676 341761299551 850304103338 161253283671 448027677044 80545045524 51959336395 564707112771 691252402658 349983432681 750480833464 258933465018 234550792195 351573997133 503674333823 292067343581 339096462733 40537744268 733835340451 413459305428 120337732625 679430305884 423024088629 112431546626 849621175887 6559843380 753729736346 270104720527 411617282555 583460259968 816997313190 614323985490 875830375252 349195310758 117911742148 951744936483 810360078235 391730811894 966584370489 257728035245 62282994473 867255663482 389462366653 402099927166 269551685908 642245787425 365621006002 436746892891 783248658591 32373688738 568616303902 635846362771 992447084969 32425053674 737252957125 655116137519 774569402072 725815521496 448881729779 653846248579 367182378301 368176022461 236144841087 926538227495 264162115445 860533036580 489375884835 704230024062 485564053321 243925723450 297476847081 368480652391 360000049625 623558170605 743182926228 750911382406 252778914957 984280380526 835479491333 597569712988 856062664855 658367045390 419545233854 985096592955 963228602340 946823730474 8728227963 480418420115 769511775973 614269868030 410000722127 774648913738 580209264133 448465542378 16683498866 347340024017 860800687851 950664022901 341833667935 374203202959 820811063325 425109945199 987022389309 711696883992 875020013666 567490047375 129385909704 579914929797 840360180735 53530953223 146816804912 378361733499 827379043347 623501812235 641426662390 216894842999 739036251938 246335131595 100751735669 872723228717 451639632417 923508538551 21069010749 813361196394 790097364576 954388825256 291843232284 215169066572 202997538316 692856296719 686509028270 788689428203 152574079581 501942023623 98268017613 856354113089 759449191679 989098905396 50577189920 379531184794 655428090901 145293867345 117897269310 748113930604 530718072739 43356306069 713911671089 801801417214 439871248142 487760315724 167511312583 559811114092 910755029777 177133257516 722237648085 934484272637 399089921085 401573105696 69403385617 915241192425 977717287739 337189410295 522073151348 50605779677 592691175784 499639215519 371036635795 617858870484 343335531340 477815942971 659089834040 945003278381 10955984683 451010356824 686762360443 270398353426 410333330638 227415528216 409745490686 407790558850 196264939642 625775182577 164728362020 110749094026 322957553207 81297499419 650547874634 206685323486 614489450715 813425918488 745902515475 93319702204 383372812346 155422911469 815551876454 474548648594 904589204633 255827330441 618215176658 944040774181 784070000531 695254834374 855893708492 153465440913 436510168443 384296107693 32553489365 58874859238 732649314994 223662274510 480025563045 913175502564 687484357108 510259408478 997762186978 788445242574 867402487143 802404121031 450684509658 250800143429 381919901170 762420904217 404443205406 40103127773 883449651497 723630665432 840187915223 501962617101 816525977557 151874159288 88417369175 955854494000 154381249475 351677506703 126552293017 903165280483 600642909197 562408009297 279240011506 923803205613 373175140827 643502486242 172854700088 684310826122 390405003598 555289599884 769853417780 999157468846 553733337430 986851420634 682823106729 583018102629 847130466626 966911670955 548217139795 250498246713 42864591715 396762407973 375783836384 339939145739 680831607983 912160041660 340894221262 719308017590 226398955711 812336265843 781655886334 798826624724 391807980545 292082453014 932049370042 493214392361 950248619870 19101646285 936764180292 514614114075 572926723587 188071674526 581286995260 881464999748 182341294494 53716555983 515045745923 378839522884 376324351361 520085235245 534823799420 402779448382 105236768475 828170453212 62527062090 313807217493 752934166840 403315295704 238323324100 401326410548 126856904623 702647465425 493040531138 692605670337 711166039295 509645775703 978219350598 794499112991 209026685894 945574276901 49175262065 655940276729 971538710431 453164179184 232212503292 133110153349 562130916705 738652344059 138338250894 539674856752 94276197527 424218465503 600986358285 352960967007 778750488315 916725990059 765681265905 380045730206 299738145821 432865458200 269783099394 863051779590 371276722802 438883187516 67905855924 63159197010 744569184474 764938468971 683874343766 391173518911 945613761047 880470178223 527013734215 25060027364 751082559974 208884945106 33264701508 324939504604 260321474979 385797059276 462287597900 428586468281 571657474309 528982576126 230054475017 477510584889 520885736073 738268059928 886282040802 693573191254 551086155250 970059012366 187428430406 488384392458 406930880159 511863993916 391068842486 922215515327 133534965544 787838234343 309394606365 12058601346 187154344069 604307514100 854644288778 808494450876 685752770505 358977013963 963693036619 993380704102 940704195080 68299460081 374178721652 980070712525 191988081284 55983553523 63065866818 740730884149 554654222111 184279413559 382130473368 271758556787 149573251313 979466035392 834420528641 292607891219 234049299823 717410443268 871957799791 182417088773 663063933313 450316957784 562928277973 651850597831 88583539130 991295077540 369997339798 718310813421 147661440113 401625351367 427837112843 4355715346 248496367283 471798807617 817800288557 337794580314 346576399806 849525025499 152536414130 614436049224 834418395220 535044442674 456051845297 773288099591 722591758966 357118908233 1299711542 964016664344 197848817243 761312729810 747492576299 971646510065 977823278996 441020700866 947122595520 274019920087 118815825483 672470211058 554181967663 707101929262 635595300431 746587989996 820417201921 773742854545 834735074592 230237866280 525687051049 842267927088 937947383808 539290372369 950415068194 11431049037 202680567237 154456113262 115711858871 702322118476 572236665569 700795854776 503204287287 295064488579 394671843306 496921590563 691562834007 475816205118 957794921669 356734751921 174020564709 427991597395 393239219486 463283767653 686338012060 180934111311 385407391731 668400199382 794366841820 25374183507 286226490154 996036909540 908103257126 835505800034 434300990406 194380860129 180538751639 649377145703 441203057214 313772657868 48374347669 997940679674 200788317701 949472328726 985551006391 974893550508 459728001239 200001824493 688695019873 115956839305 958618300654 332870808434 195707522299 971610003500 488161848957 888042403209 406733716062 881868086933 900906254975 578239451747 488729391546 894455045423 178429872338 400299065096 846261229936 991495601748 625009959038 295790448929 251072008096 870912232808 14217962626 354687738589 435231192422 686588679445 259539037101 204261913905 99628146341 679673264847 755033694391 863609276355 51896057244 424331485117 883462674424 583006261443 388415724728 743458691467 452007579070 292283776495 378922692338 519595392995 845274352267 337068607731 755913489153 834566996973 796649064649 493577735012 638256854688 598606007097 904189584593 631643774861 34538329223 352222609724 94421964787 156635964360 268202017870 528835512977 127388732486 87565266882 37718189757 880047656404 147500294338 669763095640 40566405818 695005505119 503859205824 258763786830 747847302481 297667920576 642931045452 393730044401 415640361264 68101300156 743894208977 981360581185 928627754433 171771188742 968178212563 62223356382 981974189066 579034815754 350483282649 984731146849 214490915672 547851866613 976864912218 321813290606 926644094941 980528272999 627070599076 236551191997 873551977108 123414773059 146852984221 875102742966 228875752260 746887048017 959525101422 766288618381 126679954522 382907950109 381347616974 492698262621 371895518701 878098213654 978401708949 236705551134 841665251425 484664106279 958084843645 681170773138 128859707834 190017979549 22310416466 493998142766 15747313970 238029601079 151470563472 506368363321 657554957243 785701477915 260775288912 267655264437 274323763809 936352175651 647431588531 220799881781 689208533019 133928229831 388970043256 565758498326 802697951795 984458931266 116870327060 651147984616 314006044917 732896949266 220800323106 805286095028 726662381162 801370398707 394321113505 169235892927 51458709479 874408436328 920097711266 980505866136 207105934234 117244074431 804222084778 584071776695 27261756306 113451308121 261933135679 403133545884 612224755870 309677138447 785127987698 18030744400 963425888102 276901534311 405427272995 309860729371 687038266803 789797806958 51666019562 500378271307 859562726646 265993911582 824898455788 837271501522 317099023535 513253489 488692179345 519528920431 138410447091 835750301506 646564557086 514385712182 963401451000 136894806967 513029822906 645672080440 269914683459 7846792467 442508827788 197369790454 434145873543 339586239956 740407233509 376308526430 964192590053 337325025884 997457277773 374213311921 224734314422 985566707296 281109549604 703035320043 958756687366 364014482471 531120875407 606840776092 909024630343 197406064106 89843639310 665183018671 253109099987 844528157436 398511602172 839117666094 70365671108 545006980334 520880682830 328771409878 826379997801 509132784395 91654796209 114624945524 805065058775 98527241508 662040504965 901761963539 34842179034 315048870456 449103172321 841645816999 279473697527 526690459641 328353841577 833598741502 438675310696 421378003183 809671394582 930858507868 931352027235 396058995281 562741760641 583452710243 808610304253 773801816761 884942799789 443192291211 445412996767 196145787834 698998731910 622860904245 206767893818 245420201626 266778977827 631335704946 719109599527 383410972303 551454329126 104433147425 813899366257 238807725115 37293005246 889839954889 152517298009 626709502684 414047242825 896474791280 567703267529 91500857122 37688037567 333039314239 780039435651 581227750369 369498543518 476189893959 307090679246 240336027155 715853028134 354860624211 990753669071 310250998742 948791669103 688092993652 689598591549 272833822807 499572958007 441831035096 759905083309 514308353878 960886828117 832675056408 658623029415 915702772247 248244888450 174738676060 118306419317 94151720581 173344514763 609176495036 242900394985 343177833722 38187797779 854893344680 355436833263 328035242961 171733100139 10323428397 330763354567 150646008822 728116738926 748237000543 527185915606 584424584463 223963741849 401057218737 17744708658 519332123081 881267953039 657126501993 316822333713 308587720618 405613681774 251909668528 192524311649 240050647416 617587014030 579272372353 712470343258 136875446021 723487520396 69115596326 374870964641 474105780791 294080367373 609020631936 178735114450 428516600414 828461152890 933027802229 627722384002 230408617876 128383017723 750664376029 987035204351 645918149072 385071792732 588353632354 535375458441 839341981321 740009239695 288582398201 548131670941 663709175788 939715480940 849392903878 491815590192 990358493679 11410047664 78578187701 763549733148 313411655654 549876025268 430077879998 280718927396 484240596792 105632580642 818387362195 239516332846 757783288960 696178968741 578400087215 886384844574 441458774706 648892686036 3039752968 724178187433 923162155476 593119963581 590198863113 850508277135 984819732906 602084325154 294907554497 834161155593 310491750352 968228354250 61346553907 566209379014 981836340309 94089583855 406178345800 877211134798 437760567257 859173144466 254767000700 447964454580 292063385201 527209707783 716959772490 378773074945 199059334767 861883009739 205225923015 87558043854 11685129394 357635228688 545356380024 154612389865 975074859531 450621194242 90491727055 23587191161 541027892981 848724548375 550038158417 985140994217 920802601601 535301202333 799625993760 839906503809 737633470839 260591027927 816693676625 620818116553 42414856749 350926904228 155839681202 360972088616 111457389915 439914908623 553422236961 516727861621 233739898147 547344362300 67412813369 930468519577 523094377050 523844175592 682381031141 783790273858 728023398320 743630760182 891957275249 804049691678 584612757095 472919458715 110947997491 407301698769 174891986048 371353390774 512547250245 755783680803 212142930053 889418677138 851377477248 898442304703 941225193017 887575711344 993116042742 24357027109 337878609630 989495423634 604864655310 629710903784 553238523071 864500319089 202049713458 501263692729 783316839625 242261330901 545020125090 76822677887 303551985774 513030127471 987479824626 825914404328 444833027985 496549362568 404083446532 747695623970 67774917790 874628183973 730416406388 894740170094 903048254208 744192861035 113134920164 680201050691 709216729197 285536374809 987153557220 629988279279 901390779060 52527973149 237886879286 592541359304 92581966620 342648475085 40109141443 237048412621 848524177214 297065927279 144527595005 634984013997 252531852204 348692718964 475523741027 64039162179 887650746296 76729225580 315597017215 502450793803 896875004897 356027539729 646203191628 784738810809 272485258862 523380272528 757927250300 175825468368 777309933171 741888799674 125773411345 914207867592 132175983656 426356060897 284997677993 63192694614 561866114249 626726862840 234429625421 259575089037 2266581378 242198200799 10915417068 71427954940 964990577078 434639376540 982977895194 342475011595 978856384952 113481870875 833071696066 269300471895 339575651780 767816862142 413377307220 449126439686 81873090960 135563210647 216466912407 874505510613 259778425993 21124919406 759070302618 893378067137 931916517257 701128578240 307558318755 760607516617 836736234165 149193034113 305450268484 841267430642 457865069143 669364062448 647032160165 973042522218 841539038138 448756854035 762706032882 172986383404 156859981263 759643923081 648761914030 680305828126 487489946824 932741312779 843367809213 616228552968 302043437932 165708847143 139391007099 252914200770 999061908208 219655239231 342939914651 873571136043 810117894211 389596767872 484585548872 843984309050 94407010557 701605233747 139886182607 854318140481 48639171166 232887711089 59874556899 254114442834 898217835587 73973738399 827809625664 299428460492 993806579383 62124829222 191420282170 141907344083 333338746889 112135876929 266573683351 752299193693 556873253088 882053630123 459019700657 912997722281 197948046536 786542191845 170103356683 802308217615 132192871404 964104575123 826922234030 352114548362 827202638190 285652142698 368038807485 467393054723 169135611669 187541668881 162750289892 611834595791 219890117497 634181754259 856829601992 654622697328 319413031848 580978269957 105083246364 647027700024 760915667285 335025874930 548125424976 333452103255 239923198967 347320337858 505638544127 992950444481 605100257069 837209003716 225034216486 895617591176 434548646966 263874694966 790054146051 947354869439 121554681203 949611827653 983293338285 650218414534 916944200332 819524915436 330502785293 829394341447 535352912155 856617720896 541950478805 398571177690 501486062210 516790503799 502074920519 870904270250 495094194474 610997347093 217180228860 567615397985 148587293373 746166974556 575125058016 830655893769 235909845130 786273010043 57257858807 296500551646 717259650734 717921148251 379469696355 900957914722 467990689716 426454809674 787521407197 797091409016 47919510104 501956648123 803704806843 785341968577 669082623164 619066297409 61686292535 419229764469 694775523599 997523349919 835360743968 537953692951 194226389757 858531429807 786750453726 6208996338 340913454336 852000543761 794984224718 581561765347 168069719898 805097586071 699486044624 495308052116 40311452190 711784688788 697263499810 161268526363 842967950199 592729452323 488758199625 645181356773 944112031595 765285356336 679227864478 665072639245 484033769765 269585046148 481260863537 781782514519 554574617053 840463645683 9086846387 155211482518 277442945221 949109804512 541408170961 861080150538 698097159329 954655322945 786233357877 263838116545 285838000423 494205314849 396052141917 241823363520 91191306143 967323027453 972698933948 760565593677 526900997338 371320648769 673910829581 839288493524 250211704522 274581304134 193448018567 395253350130 34449859011 785993285346 568207606313 498669012468 733812081201 675737144701 313159377990 561944032016 576497974178 776892945330 139179760964 856827551417 672917666352 967116632839 969471296010 327787831686 926712171054 962138008157 684340729940 295061975035 602803194412 540120725845 525665008849 110810504410 219835792979 474459235108 339461429227 872921473991 52131329237 102255063788 716107891265 957065565597 747552925057 680331541395 789357298060 321926514563 113444699419 208016080169 545028909928 463721681757 147683102975 994005785759 757219572228 619626738367 306244633519 940195332850 536586887727 579558506706 639582432855 780774353306 594705833043 46137927045 865967839427 689493355004 643416010041 567235759732 323223279826 243137814616 713125679474 116081277251 850488259927 271035474925 167193904540 678175513518 200737140144 324479181071 153151654903 206067008138 882833484574 532635393208 414451477676 78018668030 142048097883 536086249025 731016511206 302213902747 956757904295 132545211706 36774738915 513677038823 780676635221 577588040411 796630500213 606773674529 187075549467 1054727190 538207567593 790402688393 776491471955 64453952910 207881706095 145382663909 122560886310 656465528346 512738651425 720900278774 916533636471 873970732982 706511176172 813371619623 365368802798 309488603197 114947092267 811020174070 957408901679 623391898596 113999176153 89368921074 335573364128 498952717312 963352038782 449680812244 339942545664 814216158306 21320867623 294770575913 853865966579 28372146565 34615746922 417582558973 402768636855 235890439803 716535497242 786221087300 660831378967 736937845548 823911857540 524289358062 39890655074 25639798688 543855615698 98886902359 432930062081 25212066020 426449325181 447388114375 680263720998 523997535451 470779203057 222660144151 615194138559 920021023345 917039003657 304168950945 813654473939 236438781604 124525761742 799836211063 435125747519 895583069555 158439314390 225860801409 965686479959 455713510924 881549932271 589996807000 15546263649 150493293593 9282462106 955519776389 916245940589 975333244925 364322145505 437544355442 835489997882 821164592200 480739339615 983100789337 329054428803 625459991475 278413883546 325633450461 718420685542 548440606141 824132861937 680384039395 995756493322 429581553729 493345223280 13557994073 5225179681 52813181888 952862532646 238521047521 859824215612 467075315783 839050723678 953874821545 903769839255 950102180175 872014232442 911152284146 462618940357 678089206269 351015107168 526681141481 633907480662 240122555242 793224370319 424842508791 855337029021 672354207985 713725745392 518120845255 512832074556 515767004137 935489529969 8345657871 525008448152 760847334021 300655167756 157841256323 897351554144 903012437627 256831637010 683132944114 431342752979 189607263060 288526567795 159203355373 790958415599 433011484926 346394754055 51101330489 222192444987 881569545830 462422015965 567505898435 236788721364 426575100001 429435483308 423124208402 408872399897 173528912672 686314864255 26695688295 226469219165 256209963586 706071794576 565266619562 677500644863 281177768566 957365106374 169062269393 241231236793 804361267823 644380264267 620291505852 719999154065 879080812029 567046693596 958847522912 231820468675 615256450655 113565888457 689028976815 109344934664 597997655790 864305214957 725233609470 938915366190 259344808365 32904025062 274906913794 115689429239 503762600382 623788240710 497335332682 794162151436 841974515496 208926649842 628054902562 263920226420 282245575724 331278435939 666834520903 78050216168 620806723755 492795898392 557042512638 15441782682 600708573365 725592115094 645218502209 917160798035 986772867470 998052809239 810627957479 412529662846 304142862299 491413728522 180019444637 177850498298 156400297967 878637711598 779485314382 392145591578 483797638304 788099262352 876405767607 792105838818 411685510598 467773068531 7140437511 213975992558 361495574773 527501626307 120869549564 869631974554 348341267176 506477072953 194457907872 958214556331 197930776215 598670056873 441176618389 370778240780 326246276976 269221463360 516112612694 316706714031 857686794432 488219419748 761881532765 487344744157 862309985554 662173894314 545864405610 757957530368 249287125178 92130698221 343634465616 822825739375 839288018016 153064614766 176209369129 59181696643 35144819301 490212054538 543897718590 3390179434 911460981497 300273743226 265378146802 818455875676 122207527174 614075491361 981908743424 845341039263 150967787956 419448246847 486315483773 323098367175 480315710520 920874397160 36936549056 411642496099 466066515600 39031776190 895708402240 883964020829 268570726340 872565616249 755571146328 850675848097 122521070189 891045619978 565815810388 968991615986 307012903047 243550060149 949173579672 399175635774 758836501524 699194530336 827759193480 482593000679 889572838159 593023321324 212939341844 800017296187 101167788947 228210587196 371488433017 592368802488 139614661026 437155128722 509406566848 23986831287 431775979000 546095620556 938831986812 87690411324 482269075185 641427516480 271183611584 670068139271 757635435856 982527158153 345083509633 592296577271 265625846950 401406531877 142858060624 704362808812 447504581736 829814129386 842733556377 824474999173 422927329544 931394006138 557840735530 780084177230 131567478209 130641441260 586291718695 962881059353 25343548810 720339741866 361317803749 867127300510 41352866313 890958895896 478991596327 490558960223 305935597768 486939184795 707551296551 556816585551 978573930099 117972517774 640878012377 31474781617 283303236584 498413221260 941184240348 814705689211 266743610874 771667249725 959880581287 460660801337 328105685092 749431808052 579077160936 355474667273 138206615582 267886958845 330489298795 271678054091 699689770470 307004082985 674524956633 153898668943 555530494220 239939538550 751319201701 367475043595 425067761211 674441065719 954534929706 901015562042 118673458482 209341467775 44103233288 246799976948 667469619238 706229646985 780754680834 999606769882 991274407347 216860469997 107448740995 931646800885 780151203097 503446311808 91249650819 731341362093 708391693415 744779478584 27845966599 808478369512 752547645900 157474036975 622467218237 140441832046 516339303373 135149956613 606239115846 903620184785 658940162346 389769796030 477338743603 608127323913 743759818772 370855033845 175221333280 766803430946 63863358437 491387688835 963404213162 160770088646 48962049270 105455801392 299205941606 855710543835 43417839193 982471538699 981371693412 83119973501 878153019572 290029324212 951266038088 767561615874 706157400269 601461423385 203870028680 362061819169 855555007329 945317565801 57680774951 362560356261 591282493602 157947802032 922230688402 124719061780 120665667062 831360061959 528118708780 12206373606 753921106899 996352190704 403491474737 476682843642 12398699846 979811910922 295096043180 714890799173 839905519523 859812612336 535863600641 910649105290 414549602375 886179913692 398013235341 749745413284 125913668232 740856328216 806899371523 768879284792 459688145067 781430813201 577262048017 704130020708 308755650412 38977636832 179015773345 788644099676 857823816102 251277990526 761442189631 126768321338 356239316265 269350374615 153969675168 839479369994 4474855998 63495782800 516856040357 291810940890 216605220354 741495144693 751715737362 521535329765 941336362678 861417171839 230073367175 712356832731 870458397617 538793813779 893726910259 652638554372 715318669097 204858975440 193822809176 920915245320 879705385460 224113368177 490801195113 554732237667 5380559550 836206004579 830289776108 303880046019 182397342591 372939959469 920532365097 598839732889 295646712292 945571969090 869015367750 537858948922 64675824012 642759722810 510995044816 478163195728 233510880130 162090984247 386052077175 324481170355 321752217569 650274802731 511913447890 206858895412 602014495990 372148263800 126256951659 579891667375 562023335929 749834771214 54779994654 170429444711 572408503514 593257424283 59207792515 956096176922 958689691063 455258384231 812337492968 551444480478 172500333928 373872899023 220666280360 925120576789 313855181472 813540774836 955351590791 890287874123 674572343202 759791204662 779983555266 885954772164 207537344311 825458904628 952755980158 321802499824 226675317509 460640270252 585191563149 545477768991 103237305563 100185474867 647004375675 285870470075 378204135234 573233343741 193808182234 928820251704 267530915382 208650194768 121244612845 461859475040 62624289176 227205043567 116158161382 152376139612 119808870108 795777871931 495966398298 172596073402 590619191315 8968969770 428058777609 404742670986 710172547742 147225196635 837311673191 475080410484 617834307771 521225261362 146067438791 765382124859 45397537058 679741361737 175280759563 194892693463 283137993817 914553011508 591037098918 329787532411 330793781900 241943816257 10751747287 619199186031 227310660001 817573510393 999825992682 937874017433 919785634734 806632420196 419421174880 293030732339 862776725287 989582914593 483631056182 540928675248 47453495332 127517927910 961563224512 288287100641 186917198558 465821801939 395638166752 856391880630 317760305115 763317961507 138431143201 353546504951 565980019904 501290642651 961092856018 706910008816 584338529396 779390628249 930756123269 38776711048 334571690017 101326622663 826197624112 930277964773 491487107545 34349940940 511888804340 935358766816 798269002269 789363156902 667618682389 505797717409 397598685465 163326540242 41230688949 62728741244 360343151367 158971708788 110480604420 742622102514 202764362469 406201707669 408492863620 501938086255 204271271699 221842113045 469143608055 661354067256 338017808773 527051538339 904165300900 428933733625 39176217966 701701311536 158224031026 872963060358 941400478560 614599138683 927324251473 277205388666 412558791445 824249448891 107633565843 795231783707 82807597191 73815666962 767414812828 462902044338 585391652651 933226184288 194621038061 954153723193 116510475783 21786871316 367661256535 172906989869 380023640519 3264683260 379774828142 956499335644 258187793685 872728798423 823153585758 528206956502 913746027917 202625408736 732339701293 319659976368 936951955524 460480043133 843292880231 711685691507 41612707642 906100584424 542462890288 989644746507 671308182124 388027130179 459390470999 638156306890 519238602640 783325047397 630909206545 905345683848 204428026205 555679681668 444578495285 283953896174 255258369033 422911666664 1554581608 294101278223 357513864036 57276021142 134318063391 332099051507 284240146913 71151784225 798322341861 958153998589 188349699559 297438723924 536191274630 116731657262 304389918485 241125023946 529489952093 699343145508 692937539863 701083594344 315613098282 887407886966 310774154625 90603402513 918985849035 837241960435 7169653330 384591421147 668732419099 425120318091 78787565706 180972852595 480596760527 31917607464 982212297569 270104783207 823908095108 174470609299 965652717115 355979268914 913816658896 153883470610 777832129709 383701483408 431472015167 251836425490 597604509778 794438990205 600562370267 581043344895 795514370391 907976283725 363450545799 505644665097 69138103863 537432343124 793214154484 410529091850 849753344176 314729304756 729718043172 155529540260 39345797066 207848771971 362836293912 380678719640 491289050252 687979225047 22753808641 414858869264 985310081716 152296416346 515380713259 266089381318 537509722965 980916789104 248557103920 786666901157 604777062807 708847234906 468541046952 622220724827 121253768158 87351701288 607313724508 274428348712 865654969198 351112764370 886689993642 240758551861 450442625391 509488686385 521020609950 103817561615 778612127561 757314711987 293587852150 291981321256 534758424303 513299172725 198071701974 595609091188 578339380970 952478363734 464499457526 769619155223 381233472250 843519111257 599090769912 903322941786 696719692564 107290711327 983771419880 237449626729 149438753817 651205210052 407951283242 817167835251 684574599616 913048590088 153355659525 891988769461 832562889548 368091581378 787511625085 614607280937 376482250499 573522919204 54656147631 289505612905 604579830046 79419997393 107017657203 104620445560 556776734560 906516589329 758493518122 250081822722 252710805353 969299084543 873416871097 251275608073 558278223233 206915152319 423647179324 581735659028 525840233893 362678903160 917473264442 484909393318 511606416604 851305589170 669166935878 289976911510 870419954929 643902144879 763595709982 590366394407 913866714390 351414767431 243347458153 541263537680 882897222544 902539403725 728006451530 571678111962 361977340916 496416553264 260600132023 648705075432 272078320724 937455524385 501119497150 398941270667 811948753966 244215905609 371561567299 142775475801 82837019233 705910507832 182943968876 132636637617 394238816366 531583314288 156455663924 728057779535 800648573181 603148235215 704755122348 934438508910 51565164232 402328182539 493088340 399838754916 28133777139 797872981844 329213343590 154369652303 233060183334 13629936794 237019298802 42873655153 851527983354 539025434958 952796871181 38143555918 138928704443 92148161250 826125033575 46421656425 917047237754 340250709611 294489513906 185376927992 393600419594 137166218601 142284198295 690202003842 929524755075 535784910039 691706379571 588287603218 342410383741 302683252087 431164549892 111060095743 278443179912 50840265075 349581630550 826367367819 738825359963 152971352929 540685655668 589815269492 632985175067 834234818518 869461694123 186170107069 86999404568 867282232170 245152938306 123505132507 780792279870 117982734262 935022334090 409004269600 851943955735 153704761857 433834308102 702683250928 527492954968 790266817220 917648366022 749735559159 851120149489 842390581245 244966098406 670010239289 950789792321 290679117196 889092092429 871744224413 461985657528 106173829687 711611595535 444981751678 979096278998 81841089458 526292628382 731301894048 991673222068 999521092686 788877448024 791061859724 841381891130 700116917598 756040671389 504264765826 188016261452 421556149054 706190265724 112787547456 955874252111 682619699736 107910172639 21837750061 34222292000 657876297366 261848094243 321514125123 584515505257 593166827631 565331685006 415963120065 978726092874 430735257600 299112922591 615211614801 232627777503 277473874092 960240728984 143133577558 392631071393 285566758690 870165883803 177697714924 23807533567 245738183974 695964844826 440983113885 333615604284 127045628057 311063096699 732266247548 136872925044 720538291917 71156667373 150140489640 724169271100 14133814955 445257106838 714187945956 618128327872 411224925596 719303711443 509217396436 391626007117 829060836304 390778301529 102713686207 762459649201 722840205935 326433741140 311748013632 704183045211 468840179001 689892413825 889475195486 382577099219 595126865892 235774315851 121015238575 309556720334 326793944766 598366389296 387603575751 476053168381 982547158486 334981000120 640302460189 220963547501 363850461750 680535201776 999555989969 793134705781 614784052982 924407906189 217265029832 315967090222 570153830445 312820225132 234636854088 377741176853 224988812640 301692089513 134054698492 35672096483 13934112504 259121115740 65476196896 991039653605 70011817020 693557466407 280220899652 952646974738 243392084555 129454747148 545273601986 877429666762 287412074160 569748314865 403846795799 91481837569 456145025107 506231695409 173595871805 193274605784 243014454812 91751648017 873055185872 138274083176 912355426472 638234560764 80379349601 519471616990 214319634648 670801239046 297589547350 810366215314 662335033985 518755073101 172087165091 621417233064 55409172070 639415988124 227160436943 471919998755 62522086468 829660661274 250235421189 547029066615 955870729577 594573526021 233344287985 380145251930 97960764519 913075544523 957605269527 68024550821 485376082798 279207181937 654842221562 457543870472 798194656819 182590107444 224631996805 906780624430 905290367762 750123936413 114269886838 712683166260 132345412209 469331646493 470474999281 79432531851 788912147997 969408810731 936702226794 585134851081 489555363229 248877507603 602631453590 311488233858 416506548519 536878679993 938134300964 661219096977 567777569496 632214024026 435640113849 97435303230 223106099168 333415047443 445077429599 764147957167 447874880062 308069077811 934369503932 975830293083 921113721671 855408512851 275457389528 393058286584 658873987323 449553022323 447807433893 149963218811 555488236895 690694133871 337888329119 222023105969 615909907082 329460294460 729852180032 762671139551 291001116548 673691062349 45389099245 776547878526 188673984194 224840873199 762518362918 44309032758 394238788551 8687538556 989311510457 556057038373 152781877766 704729887763 598165598013 487182968608 34828886416 550978168949 57149745489 658005714898 407163535395 608803454347 918347662795 912282740480 480604491854 750045602093 929721399920 904997152592 940574440461 525731213844 126088525328 321494895898 479463132132 562181253079 850376082834 329209689833 266569254920 693797361455 452191270680 130616761173 161005120482 564818789397 965864035151 117887153775 129192546988 244928588451 403879750189 938440302809 177869422276 432568696308 212752482239 643799431075 561315971279 578589183508 5289286535 315592821861 567222592321 300855741591 96154612143 742042256203 85362975192 443019154290 211145791835 214164650314 888053209945 289301284494 981115373188 359048008302 328989612499 640845468134 632775722284 94523867930 953459109862 855903574001 316165557824 181409538772 484978944395 853659712616 538204301062 600470492151 827561997646 762242322517 321061740731 563221620086 4285499038 811336033759 499951583986 522720832353 727250664261 79540436971 7475861696 834171807102 331399357010 483386290879 875283301032 496661230411 384998132426 231729241834 856302412285 588727183477 394203820547 227088539698 997008807619 877309535142 801632095726 616437030915 466646746984 858709017791 385080327373 400505739216 990574175944 731682819651 995246903471 193095019750 196529463950 498766435726 979327237649 32338100786 482353664998 447423596894 585361333999 45617306855 232269409384 756669756138 972042683209 405909016390 331754762495 91035656165 427194622529 948595395190 565967430856 365530063454 410769024223 387206358677 543167874815 25037595170 931021533637 601600680261 18842189044 982181175729 332185056356 232369408235 833908044220 717018554897 265321274253 731110105988 58492314933 737921340551 819526230454 459197655033 469533117087 65708963832 131820001042 776539680496 766874811434 809459515200 34003541322 791349470586 779523807425 193793155876 825509139735 540298517152 608028393735 824024817608 427180571715 732196883036 442024402100 125661951226 24567868707 934069337662 388161285713 86233694715 641857582664 526753517280 839086398271 181760125715 447844401550 197259419069 393810997357 936176299995 478030742684 874603297465 87884413830 770796120747 562619327643 422418625099 850954934098 471119657720 19806454166 76344658264 482553522679 165361088806 345551812980 166076435760 159486402725 775275818368 434759870024 793167394453 32667341528 561535329611 132539622779 468531862879 253174585203 385857404313 404101046212 57138484341 499461781893 30399939777 203891055686 827543627907 627260646671 493314141902 565347533825 236049064279 848359635151 974408178656 261711690762 89433120335 118056867602 889014827445 294490859401 340802691178 515023817327 781507709029 396833283353 350044063072 664957876797 267265663771 374184299494 690142658838 227449771415 375139277238 296214297164 377663736714 790854752465 158568502503 978504510556 494391571207 385013980438 921035739839 734260448509 660555446015 1789519773 766154802028 964510468621 926713673939 807618796686 384102698478 458919654508 174150226962 650023527516 505808732879 319120810718 907701079301 857006677485 747763336470 368448514349 796302169778 341798398053 180690678607 985430429752 402147084572 532293554511 319687402566 876213936884 71596678895 886916258189 239333775112 636432438422 544938638295 181641367911 289674728758 838928427421 812764640210 178008168061 588999289691 509442153656 511646699198 756768966753 97987969206 76155591310 585253354820 702546459382 237185914948 90389096545 243845593518 593888180636 554522853342 976901124471 626701654793 195130317587 810348295238 904891047492 166684681941 630158604550 197969469694 391158781057 153933023120 858675348397 799822349240 847625087617 125615124167 319571608085 340110890435 11041445215 568815992714 687531274171 762167732789 45867612253 373911908308 183414972328 795136503898 645425689078 436886396292 920510162590 688555397967 740601194333 881541570531 849056957883 412269732849 695861222319 281766901559 395135394187 357791491473 937639511060 612848799797 985440728540 966349220861 574981325531 86552394746 58501794541 90713028626 448430719241 265152091424 874778028712 200767288802 440555553144 200080994767 236828880760 985833619925 707418654801 465695295233 753402814792 906419601491 802448833373 363499789481 520701545031 554349113907 21922471360 424726962462 700023396585 178555097305 787847604316 782477429472 768893468378 98218619727 764182984611 15144176394 497244143536 577159567885 62577582241 374060344131 729703549408 266640196496 575848390648 860334586549 244804016257 263646731422 546543276714 466476869747 749250515703 636309492896 881784387195 424495913500 246047659859 401701431018 308475295183 514876496594 15503032365 904979947053 494883499772 99169363705 218013664289 934327165201 253943208954 281677043862 123768291557 396021241056 992295071449 206388994817 458089642904 597357996639 39903416481 291208386449 409884005580 340947533836 368658793797 147337538878 187147595490 893544426889 551203122922 607634379122 414991963132 605826486905 679372542741 836630237167 628253657075 862470816458 214919729972 342318505074 147078224561 516754133029 967666590475 198081448893 922632630376 423738786860 282910763773 320333699757 160898278891 941252193328 134775837776 26073875127 493801387864 305129211069 345751872742 617436786818 852357923736 443294035618 146964246250 607343051359 292768526927 989531323799 589153687428 295697112120 35510746542 398966981964 584305476820 5515468428 358052533225 390181334449 981140110718 833645312458 355641164939 207179604423 228497975796 518246570241 978767756022 762324318460 345442056611 477534849683 474763074055 165831874271 96849555432 382781694182 755773532200 918692332142 733446764818 150435498559 690831619820 142870276717 212050181363 509886045043 352559126555 519067640816 323061190094 861014811217 579322318547 161962840938 278442670005 269685986523 735637675119 763066696834 149340761647 33640373756 307319161051 247550061902 342595832689 91819908378 38911710204 95379410124 213695896414 36209111740 3500346693 432195954765 219024490805 171321546157 315394080157 855679010588 595319406441 83918260761 648373145056 47244295175 609415546396 696586502134 207912786545 878123602725 717861797916 59760097647 42547513640 899948595870 557159612154 774515830518 7615600706 667185417973 757144864586 725210660528 921419185658 620237915435 96296106441 910741906048 642407554970 456180644066 837368878838 720108208023 392024678136 817308219484 186593735704 559172277559 875227098439 420281792500 427144606275 849163717365 48020876424 558605971024 920237555546 72667219034 941031804279 551150200208 477260573200 801223673794 310441759795 716938517876 538262035791 999527914140 305906651263 531971708447 863514069563 716197437479 405366579493 547821158819 60381334289 179256694486 813967297121 21349959042 231762055398 151967146257 539223364643 350572008286 615096088793 69945299432 394187558181 791445479610 656513691061 102181781450 90380561395 899140687702 54877461257 6517492240 207240894410 149243674172 30745953768 41494004424 281557739426 203403014403 617935982921 519349464004 45839247978 279988918288 878871228610 109718566095 121263009286 868567117635 955005563411 552364400778 82279502888 300710876649 555469485753 442667267269 966433070445 759606938805 214561732115 545244790848 901347444241 764282820058 141159102611 164106079002 644105931861 67182878753 640345125416 800630467434 426313975125 395955752937 61270142108 178427205014 928285736098 802770925777 901007268592 636315621612 644440685651 647154375664 566314844213 445652986154 934191269454 469625875037 617557325961 654340763084 224832532782 156768891592 432174213368 566960244862 303548778635 20455294324 876374074452 971074151646 932031989720 771556021815 734353334567 283313071949 479859130116 847075531963 142151232365 9743143643 609216394151 918027116314 480886549620 289497390100 924050110025 213268247237 989805230680 514707354620 909373102795 698419727216 953940312501 76871767882 853342183622 426545034348 265736522841 790241443432 759673225526 801076792086 626878904827 859580065319 960276121091 966617635508 736686626900 648229911497 301325393842 185241943732 963429329455 916894093523 473803851719 406924622290 273022962538 375570534670 707822708421 822228073186 658890383990 729213115364 466324109394 405475817436 533124900100 616572791878 709501580370 158109420551 504292096193 821038905711 651796046489 627725084280 863921941333 769020981810 403589628508 890131793323 17127281884 20470022098 449740247812 408786451499 821298342695 491320675148 435232308558 252581435677 866826773659 68242837783 522259492002 920071092239 394422785918 896060047065 413780696128 88907746002 56214201488 12717245041 674785868295 870647775712 731855487753 465637166553 889550308416 916444462397 880985543694 349278357493 514477618491 664170629619 402718430586 110006860279 206604143013 876226220589 76999273095 358012639475 789776185537 60460998877 690106280458 988517461925 842372015810 977136780386 139627708130 834797551931 516593572770 502559752171 349274252984 805737164126 322199661609 523954400139 106890563651 444719924068 145720984858 940029918664 791212765330 774847464685 74401988456 103001417232 283326271700 458101607659 422166749259 566218485530 751444734726 745986888613 538690019473 267680998917 806802982304 40341650358 73873895490 574094366471 476186137304 138120688181 368929359316 906177813924 191919237611 503539059417 220622275628 207449503648 706159606460 1295402606 633112192736 629875711199 94871826261 462066778608 261201712297 367073131327 894632528625 147225812029 799866693652 945525735848 168230874461 494612550769 552482182226 299285625131 186902908782 193178918535 110968315685 577395273487 488139676208 947554003333 804065569417 937655589106 272348205717 287495188465 594618470363 397668806699 826200255410 359179839469 467903678431 457126057564 150339701408 888524872720 813260914969 631433247701 265375122592 64241697296 893501314451 553123711812 812389018776 597839120364 933303291621 259256056789 995668804550 480297984578 396964357812 638130273610 939596897100 51773014348 316191401788 231792061577 714339693187 26106277490 771222148126 420028173377 852953100472 823348027957 643366564692 410261484479 972988365600 199050713387 803411075607 594738288422 518192125357 780255565463 762152494720 993725607444 694608877110 723742972768 133583931512 270223686099 715760605039 152130378996 748116079399 305915597324 481383552069 881143286998 715306157338 115068889417 685857831939 39658134920 383242676439 448655814488 471158047304 382433391623 345038138030 640100245294 226510545801 119423655424 618532189175 84866452697 33201235767 730393508653 66189982086 805441216609 828054656367 624801628042 275997702158 520132256424 193556356607 28182107887 13091274182 465978151194 870622880866 917591338360 117102091745 604028140837 616456240700 346165899861 952090027286 793686772140 442377224116 979477443163 966834017027 544793795906 141182670765 344748653782 985551541362 464256418085 674498834428 433945061967 323575654917 455981475212 213213300340 915224116743 901555014245 765613162410 291053783289 831276764974 873865974131 575630850863 336481047826 339714416663 770353297883 352242322804 533431375466 586690333287 901041321818 203355265034 11547549825 953271361714 484986832558 957255664132 17770200116 19788652040 94356387117 833195276142 31232832124 781887690279 538720801321 51226164927 306538051372 476547556131 641715660892 502429947374 356920995000 790130697702 613768208147 884688274797 492841191381 922205369306 714766179937 545271518878 328306118395 841025399997 68757530590 248650015747 575513752762 89901627972 218118088206 692162287938 773481176631 813027893758 681818728287 30612557076 434896561844 4501120573 451865313389 985687076010 440889615804 705329594155 178260071501 481164544322 278767183654 782737519915 459621382252 130352089349 739761464939 445647628870 783575482735 867182009804 155853130523 721768482221 999503003103 758286716328 930625441783 993625610427 813511215724 932194322203 495702774450 197982382601 699451716366 675265607197 994672089896 422215733212 136848988120 437717614722 60370365470 155273453860 66387531211 205901434337 28666240564 232628143362 497554256755 461735069910 195699976585 920502208180 482560951179 752702970210 546829348340 904918347452 324752253600 506270335196 24937143516 795295527045 747009120305 248759197106 567095241787 691479324405 318057309674 673807303392 748534903196 143382451781 73988868811 377795086302 384659887298 541091433904 939042445894 868595900781 502239974236 160923977316 240547461639 116793251820 387109449054 593684741910 767869738807 329056566169 920470016460 652072425860 804549180850 155795166265 91344160102 246951070823 660427360641 82539001454 238039828576 302878117510 406730393748 5723608844 476933060028 817384077399 619587674711 755525641232 380395878401 830069389575 766788382818 73764339395 653294189033 363363914826 929104253771 221948526387 76488053597 735745829652 216422683313 428147452765 548569763076 451773105029 913668352850 550522921228 768990223194 874591982776 602182777619 918964768027 181879718540 732995533319 541112770003 67641798956 301392389042 837972656569 860939437182 725359724405 483063001933 990398559359 719129407209 547323905139 174416378540 456518854786 156824906211 2064044018 130244092639 571585457226 409967775297 416472337569 626343570890 357694186806 437931756326 697884387874 733372355831 562225905365 312078775911 876570737272 757170748455 364641158475 21563729772 966903677181 124598791449 792757477961 647315181545 584348154592 933479741997 215676597425 620257013788 393437094471 942011279116 242178031659 725927248353 964580586910 388050937852 767258181802 537166379604 158580694002 374396344258 38552910595 967913704592 772065913111 154490795300 489588303405 198954539205 226140655151 380320839583 71201457905 110288792621 106709376678 558435094301 918573821731 59942677027 441710948361 358242913842 158869661618 288167232947 886814452702 46323906046 614600333906 589181734892 309104687748 996038973322 192645852137 280598491139 717214207498 75755242650 815924738907 426891090507 603184343405 14433738177 961849920213 449328478171 895381783358 659834560244 474941532756 657801683307 440249587123 198827629957 183672100679 225897411722 801171280449 341287712771 620578040582 932534519588 687299586231 985931589676 585716008559 991434785102 307352458731 930934662614 715775158511 237260809575 795092010962 676751698970 837580015831 450020370192 233619696681 937921062369 85694986095 875806409925 798825181069 211698694346 172541943224 450388392611 394939903359 359639300074 438603179161 245687049386 121068798497 840427038075 741046118255 779456990624 670349402598 715788019590 384899011815 869892481405 713123511019 753034463682 437992749012 429786034796 922878985154 508439332829 128497786931 790883834366 189957772982 562472233324 613994201344 212219613385 906617385436 680449749507 282392267244 465459961486 336148050226 453965489154 152772992265 965633165922 368412939360 784644822277 581450887207 689313487634 693944019331 86758231030 510944717789 848940108491 191838858195 814384210011 978153422016 486342838652 515392354377 979733835165 592045152121 833991637909 521119575002 475044444621 13550466553 193741027586 817263130294 732954737677 12487558041 143905784317 182678591350 876426112722 720577940968 599427025847 934361153217 254199066475 730258331574 462401170516 994214910786 121610871163 366699557277 105369171788 113083695677 670700436157 995464046534 4348132936 852912995037 373604555646 477496321044 303193548297 187494599612 300345286809 536299006379 908946521661 739548467410 241138267561 359378554010 4387397766 6226681638 321574899959 767702300034 307804585145 895953882763 526635511393 709491145553 471852810820 37401481789 270176962621 17602173789 289615051297 370612478673 688254469472 381821135991 295372099422 383450093727 68306113178 523437449480 536064190959 306493652765 964737456899 339835111357 105172755901 879176692758 952671443141 701458262044 22504612832 566446206662 685259798171 257866207088 796803872929 655236149809 654728159362 203304347088 338790635853 759416008845 307132213382 537922695039 968738845636 581371533293 395988450332 314527861301 273085334510 469173072461 917603786099 112200630275 875057600412 569121295847 472521172622 263546250688 950962315860 62607745197 277596818220 956116416105 793875036599 141870332319 669032410765 134691535735 155587289140 309911984188 88631574948 858021447435 399138119789 490706774244 814345799777 414083681160 730605605571 939546332794 145235918319 353327994492 229287024580 542588382739 764795924381 31948169888 583481970088 760555818920 550201681444 786546249481 246827220540 71562363629 360091534662 987882274719 677603567607 137528595396 118780586486 474084593134 205092697229 217538893115 93633461560 386795269183 671045635289 527671313003 750222747241 219190757611 293633128045 670140687182 127813701900 62807295871 843140886092 275694404254 954703686494 373777603623 174289719792 454276116286 586250816064 783859463194 256352852130 528476081543 931448052725 700979198758 938993693247 540356535001 644315556782 407588594408 228251967195 473597910829 15137946806 572746928490 530026912515 426155703575 198215021450 654026829629 325083429230 26932528457 654156796605 559320865413 745746648340 478221010588 765786559304 139974394113 235274773180 311572802870 365970453648 794730523411 578168055322 843404220921 627845336962 205396557482 197772141429 184995515685 481874022452 149259674637 176923102323 427415868397 247865822655 170078952714 369793621773 497674117530 416383504802 766937769653 252342344842 273400988799 384524478813 336766982563 970657805121 312108792751 401157460682 261482122061 417013682594 20996383497 50133540626 965438147661 381393498450 556257637502 10828603329 133438828496 886419991059 222942994891 779256276634 503236130425 688680709047 789004506776 797343402673 44676212856 752462235247 928201986358 700117500563 51149424665 693974746059 532739750404 786052939648 719220503067 656144254288 347141305307 948970115499 711144855413 869566236878 731352251773 310691164508 298354988086 342981877682 516354041933 680472508778 636045258071 495195246923 268594116262 432042493316 986709427243 739130411994 120697619444 729486830810 463771682394 107247478740 666415764475 604461914347 866234059616 165468716379 70736183358 927985324566 561774748299 421317172245 119529543454 636569402517 349498364154 386971321861 696346687025 684209663681 825499981540 184829746677 865384039219 642524114593 905670970143 226226240280 453191364969 307223191928 487236422242 297057223313 956777103201 840274994605 951488274709 538694846088 892055036484 806520122752 734194916764 399197413037 271985826950 844247909983 542668269620 827858365317 813556937916 575607943171 848619305667 424074354211 868520125166 545937485051 115250375665 933744430634 900884753973 226252831750 296595933642 155756066860 894507650808 410760003384 919868575703 602504432572 413263683644 571871485228 290813686891 290299570971 933526301121 700067985534 137181806462 83334129471 725583667299 787530031963 773198027454 851883756857 988440708508 831651306295 30311384483 956390511605 576951148631 315458844697 654546183728 620305327276 288269330705 549850785722 643977642826 468362475372 832645743756 277249857007 750350485949 488636368298 124683880413 736534911192 186049337611 269883056787 95710309815 881939578292 743276841289 894782481977 602734050424 346994663994 573096936629 915897616985 115219950682 652112957146 724710016900 138156283520 622053000261 536008600599 613781632023 794691962922 258397876023 628720739256 787767997373 979834873808 78493859990 884928971869 26773052256 715736426930 849995716067 214728702531 512609346422 988333212788 77731259589 892248376782 789905874016 376653531912 528697146076 546275093071 100682037676 576472858674 376414718369 877842968826 402337250824 122834435319 229571808550 609571079433 939742956509 185762580013 639364406411 661707953505 932088395991 403759743417 910907759632 210255836019 57231544348 463958779445 192574335717 245836428606 860210691630 695471180248 357595230071 129891397741 543623927765 310903786416 226562727463 882388244135 97518164566 869738341897 411133986468 933891330039 522254997020 894630977820 34754741437 898882096077 188841664980 915206330698 343248133879 639669975112 27418567437 369424414133 926211581588 27536496847 147685074539 362786966300 538303299515 59872363079 846192629292 525911940494 311426557113 127207310624 891310254477 675515716754 835243356679 980971447228 841839976192 968731215008 90955706528 346553917690 155989616713 997894478329 48538825891 774535721559 957584423273 349960155193 840168525191 735845459770 444808680385 339536873249 185691746841 995665527322 747091151631 508802664463 592530368917 846002187768 414040193031 872183911164 998684784351 472920937597 541351542615 614729949420 122979834831 518265760490 384765813807 349746814607 613004441673 587173282611 419796071562 732522453312 690216322353 228241592807 656539789346 929298413679 558443357168 991107172084 79060479326 455677232345 237302549212 347814273022 34928501110 487417694474 384188810838 661988038649 293064058969 793998099914 777745689139 347764523513 761333094108 792738304870 732254153994 570990410851 357245032233 957116281453 162229565257 678880449934 116788266575 704314523688 820105417213 663929236390 831209978122 577702746969 708906678539 205217494268 897752465587 457857047641 934166432038 369117360426 496184015339 20723544161 291217020053 220809840381 679957435676 282482364494 912735960165 286154806900 942313832500 375926259474 261665623139 179219820649 566771209752 746216076059 240973644135 266591091580 442920439131 966491472859 793937201197 364087985807 603508758008 436405263305 291049120131 960067544899 161424288804 792839740223 84355205727 689500768272 179533987847 972974133656 141210445078 181413263753 320307181445 57528433697 450831623647 758536840469 320741675816 586947055032 237538052591 159694551641 170558563147 38796294069 453427252047 128375128251 708254735114 400483265405 910870566178 828534376855 447536855682 298911888069 679708731993 990486712477 392521897306 325382564119 743650441003 862434233711 965947893350 165043224532 743026777791 67506270244 175198028429 785255817608 477734554416 175012626822 370051248412 281460696751 607926523921 90026378776 792004447491 841380780667 403355616702 111720414059 203177491335 901589419489 235027735675 428123663151 477321661688 158780825738 737136086071 33068135445 697025923786 564726265405 143469507679 414431873176 155959113141 239223022186 59950668340 260378810417 121674608755 717727203980 256092614304 527290336916 247059950446 171559790819 27166805768 732642043216 83114219319 713871231892 565094474346 494790766628 530879116240 382092174043 650555698512 896541194519 642129468427 182945991786 202250529228 923081045937 675622303508 801856027988 683584133590 338997952889 960995744827 905455960265 816769156587 922809315315 5012171 106830839558 273529760371 354183682479 961354239422 352125838355 830809643714 983854956885 827913391012 346531499499 779621877436 612712196551 950884678700 466864819762 418707710378 673561801116 581481756205 434527046761 163759730969 272434787288 92097008533 293826966199 271006060827 608051782777 766332926415 666458612427 495862421961 363170030222 227232394837 9687155291 944572195756 828203392207 239802943949 744764494983 624629303738 727329637389 230817583972 991878107636 320455256832 540160867027 199168416060 125252089271 751358847085 268012396880 543933845189 879416944687 426573907662 333102854280 95374837193 656822177240 245190857500 407206245539 545610371779 622109758177 535880087716 540644312398 411795980062 663225298535 8448802371 785064468566 760098695169 219837164693 827203266605 826830806318 897954951595 941701565592 856232674601 982089198121 784287936602 359529565055 834587565273 499313103147 382063030 57525594434 262254080499 342940917076 705268749940 997582509171 100527121759 497534999213 13936672696 80089799182 47290943685 516934453291 814392462384 254480036216 842658896044 219798184747 149000656671 17800179389 544064149684 872330934119 919516508427 299882398316 887183411130 809279030135 852617749445 268732608141 45926690583 590229927454 987505225309 532010889808 347063369884 277091520947 324962887336 193136741362 299514704666 848897019994 836009664522 288094272340 919730887626 889484129032 857008763336 710708564612 175269687946 880249960242 380187807626 221950949233 145512268594 956524462665 838574595163 587753025885 309794111139 837128882727 895262479998 824149908672 882355483254 454252005286 782065675931 49565778860 371146124885 725411364565 56939438879 436579665250 349945022620 931287554887 809867595294 391810207446 720207827950 615916709684 226692201773 435721536939 818200607724 789848093353 445724926635 926746440436 459248882511 661043685075 184755334878 754587866420 123037261823 476610979528 723611996288 32069248810 582059489748 303772996264 901482032908 847260494801 772284967228 332973067490 523459312440 635941147126 127530036858 595751442043 539272687925 780849466511 884190668366 64987218541 649775657418 288148226895 58196517924 474997150470 996193528110 422235982268 923841142025 157735505365 410704459693 944384559122 944324836130 753257637976 904056612935 213454156318 399237982454 540299585478 940383916672 717192331691 535043395635 693518432355 126896995704 170353575455 309762835311 338423371161 826878622556 917768475443 62131310974 499527543270 163562501077 566042401567 852443639786 738245278431 824855692683 441027928500 827487447079 790782699376 794995219264 788660532984 656854436424 670645555288 89760567059 869009207842 71902283079 147818531451 7148461 835220332066 621041749757 387918493142 301422859679 604900209084 776482413568 359882633815 596796055474 655708546398 806839975234 707042992659 209611147173 397658918998 115429189939 277527127737 39324940088 981224263649 589704628310 790709423037 222049854129 513972111335 437581407611 728459913614 205389939120 460671543823 261552924181 640353819044 580835728503 558739209769 842408170845 371314007627 659329550512 380583558504 946672215888 379891970687 626161156963 150507929114 656794595133 960932755813 344899354472 815919519570 940914719116 949622201366 92102823991 662526121715 589806647166 833632457994 48110030354 575456613035 907006148669 486623260207 970114755797 841047908581 195515525429 668604480089 255813909940 298784169020 134377267045 150089867586 779941765258 845909247075 437757643318 983808959947 161597488052 93096288584 550968007090 250939991156 215770683325 136022438498 373165001950 846550109662 736638708534 633269264867 962787098861 723894179773 716542736549 115905106949 321977121188 425988479395 99204785028 670275439131 710942775558 769644998257 485736175480 432906282024 111596393338 739118506328 31612299869 905333715630 983755648779 157792115595 395772055963 558627654952 740442605975 165588447943 56863059586 156463335136 48946344115 685215912430 755096871786 838332508988 701327237761 242134394180 361121877317 518937676101 736142465071 410957585298 199532228765 872741143247 20827157160 981140043357 209088766021 803780432917 765790416897 351225939391 589339967270 320871574951 632967207274 924076032080 732099474437 338053766941 348833964633 691250513662 219447274297 801151157358 154666465527 623032658935 805084189621 33356688658 520822911155 184244798669 100437885214 432645614929 200535850415 195598465947 867188015173 158441750389 304421143037 414484907605 298805939113 662998679970 273596640916 630429950807 66208963796 955548981617 682455131125 142744710905 524730187516 188382282008 259209093903 94917482806 33227579460 440708442508 619528924726 519851225987 821247339469 351029824327 184666592290 151939411256 502614036178 59157821370 813856495279 620299737368 90166460887 69982018388 949005373417 535576040596 663624075869 907719725695 138865082097 321993251415 507514603610 518144933302 297210450179 496864106426 678474205063 758155932193 73689338192 274767090550 137489499528 84929620041 320001380716 676812125473 68744989463 899853855579 653471307844 147131439272 931988654872 85039020276 439796887073 392756170674 5277499618 527129811862 278177433908 630119446732 918336895239 996302011279 264153884879 134603442013 648793540065 842388873318 168638858001 328807053193 180005755076 216958663900 295590545027 990642275253 864947784312 687901419883 638171396766 49574272456 301487127102 753437986280 963461995488 840540055744 570305993999 43408035405 786041357862 130417224029 757942065441 758487795233 263354044544 412320117024 534956855774 537240295246 132106242961 155200186644 430852969560 584120792886 806617144133 360496909186 488483800446 764815559034 626136202928 178127141360 227366438082 926794816753 618343030236 557786671181 891282307546 213129954670 172947187181 474607949897 816911077733 912597132861 751873027544 463244914362 783535266722 91470253051 811655416703 413265883766 996233797991 316864595214 717646181758 968221897395 609861356471 745848580247 794361674242 212776048229 314556663887 313905485230 833098976236 491242432284 940049577834 238622613851 480034809990 176464583717 417396600995 505488901981 745097363540 117729334692 218303048160 566381021666 601894655069 636376274125 238714342745 308325919775 749360228390 552183730900 947958920821 144766331436 2514980659 979414409220 766994670524 700223161142 606570035212 421797192112 111260268170 689768502801 777908573023 313413346086 466208891733 830469618486 550690065598 741539160283 518849727207 807944863244 771934665021 88861315110 241047966249 442781361143 356103388198 553109570217 73536728375 233225439348 629047746613 117967712013 150264295702 960400004357 725284536151 734092018510 987276329247 392724999839 589005305913 520014846747 819068372962 265401230324 476016194973 404787599674 852308607368 553061119816 415991706858 445420841206 193214764380 848894296551 364224902190 935388445364 246054007158 607824906225 140286375101 416558260293 886996709350 561424596759 938174914759 534377666879 126055612367 560353315273 225889319593 633845046007 286577657682 233998913925 180820750465 89716911160 136159903448 864156568532 724661630851 766364051477 582453607651 519806881646 456062673892 650602817251 875833599351 336161231783 542008995919 751266133064 202591326193 120357231917 927701828993 799819420326 608752704551 618368131704 756424449844 518982952148 611890846626 706758958510 499995629567 263029132066 727257083822 416033156827 132482274907 402337556739 810789962101 508392996607 342620810411 875470767827 924800709334 123292952455 381247491813 601333839693 473776922619 731807675064 761730980931 129260973911 207931364814 272160758971 940872574698 831702267154 371694205788 199233087591 322125200828 120992747031 670193065621 677831893888 932775635697 533384246348 445673002603 216930989061 800853218465 703569386409 675725540780 583960465018 634621039438 786320418053 519778400937 569335682066 837491290673 480657812624 900898569773 472870647082 163840088362 411744951852 764750297602 93550036901 521418606496 151329247017 275674455706 25725774012 984818629467 725263372047 637353856900 140438423416 429679508172 505024327540 265839721054 735928629843 574765626172 887433431263 718158437731 160951047244 792485874594 891092845064 379682200680 779893145026 936181980554 322714251520 545167400865 521300715161 320503980547 156655856360 322709838500 627980680607 324831626879 864883014888 403516444869 164798715288 645515212363 789812789694 640281489134 445108072287 560392715019 993987338771 906747430113 232601043030 419732364154 766049540426 794495781201 119863094090 22999379994 967903859186 92290665079 16257654777 387098243046 652111317862 695314792007 517317465683 426324035679 734327575787 260204780852 221776872275 672128606382 808140739470 634068214183 434686497819 18089866404 43884180162 576580607812 995891380423 265557079743 396335340949 626087048240 140866114585 167711047275 737609106072 963951517546 714722216533 624405193290 968428385327 488679976760 643540843955 143284562452 281443932083 803302217236 26835948428 94913507742 838392518486 863350740873 824201121210 590960864385 150578468688 57658904 145433498986 814105785568 675129638311 614080561804 945465263444 363966747639 80211179489 754638805227 923263500831 913613866967 205893821001 836877256913 178925114357 82225155017 54473701553 813059796173 382123556997 281057358104 969839807729 276846866479 912990463540 831097273343 407885970201 667361448740 444325583610 433484339060 211982058149 98206113769 450203682041 991008360051 654923167327 43012804867 49595016809 866671582126 851640595914 958668466376 130168591322 618396799157 712786920700 190727043950 944329441403 835728567589 840036875048 545262294430 338767945862 534787265475 215591277842 996581219695 22864663169 534702454346 997587824722 313099159393 7180689592 18763115364 186120714164 154465182852 700014057110 657335986583 539363904940 368935669598 465735392012 189373347180 796698059712 339658402795 257540508006 194698399471 172872702572 450852966818 325965222912 877684510384 226403543724 39864577315 780324563155 946374737066 745439163360 519585958971 510864044951 828449444931 893276058229 941159844516 567899596228 825032784768 208725952502 473671223751 64547619283 575964197573 620521102332 296389858213 288415873729 905540729775 361341426907 224793245991 211482754911 376692141660 852719535285 181482035248 451211284201 99304491810 414120138891 383341201862 327383432046 501738351373 320737497923 235135415369 59471804758 626552147819 573638866908 608970421658 422951215883 263485407807 874417559797 703753391625 230010118444 943067753037 501636200138 922667907500 741988356847 951965657093 237040157011 79726185772 540790107225 705905915902 782942969760 594544062745 602361167240 500802334629 261548002537 433320397667 389225664818 508132542380 366610650966 464960107425 409894156424 935055425029 327392383476 323493823874 863071541925 59076963713 778071333838 626290974834 526520764388 737877191840 716030652356 840876314127 627905997553 894549836824 5319576537 958757082876 575563942020 775840989519 869443687605 865186192 407087165392 757164014772 347660472613 699208360120 664090914431 248074759044 125613526764 606399937986 885800014274 355990267331 590558353160 165710834328 381836324201 120417678318 330651109135 70201228520 403281336016 865915868246 104134807614 41116417637 571717174009 802269371038 317412636446 198964600762 480691829339 877277263451 569631914796 590783006530 423039855505 733141267225 553697915052 671111486622 555979251632 883155648583 749194372190 171287641540 114950022439 254414503839 777974279321 727865258475 791819787097 243096066074 60462122437 319065934182 821232299282 627796429429 772828189744 865191429863 78788349291 715744783560 847675022616 537951052614 500117473906 62496405137 921873832498 108522794728 301403947656 364464441646 655951285746 158306895172 282688541308 513873891460 920285413218 836974958833 162512006405 362744112488 570153411891 243253747437 833386661659 894415374834 952699457817 779554266391 739108876514 132001361153 3334463604 195722768569 696991755200 246275518090 300041192995 607386635473 866325281988 168963310002 840020082196 175595115612 980424318628 132594262407 238654717314 513627556448 407447897185 175193027847 469899183778 770223423323 826548297710 714590035226 648185299966 738787205751 499926480141 711468487116 61114562006 135480067097 916506537961 764846592221 436123357757 805225765961 285029489252 574018762171 181396098376 296630548156 415138421779 167793319512 668893392923 246183943068 239635197346 942497485597 521208924606 182673927989 276992100623 154789176991 251079009744 149791795720 799654588184 156525010411 227676486446 648035661013 405642090767 95954810175 396668205802 811020972779 868969689212 56442159163 735424187689 665938486356 259693008324 733128065746 804698435768 773576340605 564000884605 541769578259 543105083740 191956328713 365628644305 947817561095 325685330225 377747158323 979400469556 596473965904 626788144895 593076085267 422879554287 526705060152 893949931778 304890385918 727656041061 43276351208 155082267398 158985952216 98796251241 511201124056 619191569100 893024127291 307016074451 58112628122 821284392542 693246127369 682559846580 177428859194 425660924565 847169407453 849192320778 735852816125 249355282614 394405911394 440174781245 151174982994 348770452206 356468787340 843623459370 714488787406 969650699724 74062894623 889026619454 155515011845 835376999205 214506204170 453475263676 102932887469 396369627202 404074166739 205761775735 634368165472 456929212369 981921295416 928747162036 19320431329 716930531304 91488063831 790503425830 109013928323 969362520995 295740422916 20848170355 695057749334 615027177778 92482764654 418213573131 271058138220 785396041494 355570850449 532154178646 691804776969 792214088585 586452009838 133776421188 305773756266 137063560319 349482026489 468368763555 645565384156 870083951005 696658016385 94642318447 847645728666 918117424321 424959308844 398487792141 845584194818 200467397694 568456983465 542082770282 436281941186 266248139228 786555213340 828282175987 837450430548 875250496669 261029969583 281019214924 547607273516 496919852664 838799858970 370515563117 584759697058 832118807744 538685556893 172557298254 150173118291 46659386063 493225011677 990213166909 781610986441 305559569288 383390023885 138714958594 68954661148 934519817909 212976972651 641824127809 955680956124 860897705211 606889437140 294118477020 954585019869 644498527649 744311372792 297278230618 765596006546 981483570079 621023372059 946645442092 278387888649 849372154629 882096236479 730571427283 976844076130 114783081762 566014829096 998198348459 907356504245 211842830370 770197508196 126006569416 434491412256 731998033328 338475587949 134929882957 450437251635 549478935926 380355950149 97241921556 85541191300 582332381366 673294197644 923420343896 396002089166 977408521329 867452323371 595863441588 173236229484 180959284700 717000615346 253398240810 978850827204 516637339880 128710320103 899653545999 658330105442 682398615682 601236183736 948263087766 379142691993 32819569716 791389528600 417282766750 93128145914 872844732654 351790580419 14622129745 217366945905 946823574766 519343376229 212124617636 995618904620 861659265375 39880306244 160742647328 226078866029 927609259105 48032593718 630063824936 484582829886 433366524512 223125667399 314725339145 572769680401 571055442147 766122381192 469094949140 932583286327 681845088176 970537757789 646655436632 957831232901 772547459188 540461789897 64114016892 102567188154 617328305415 644001703168 467941852985 558329880594 289688913366 4755860820 118333977328 107913650745 434876054627 360460149312 431284853391 75577995281 62003124564 644481513956 347536210830 123241365420 85604492523 657773725338 506176415349 784581140282 642413810633 725026821494 676870099961 752922709995 565511962550 917231926456 320747504096 927647876349 10039835408 3120026741 211010225582 838872221271 691694462911 694134418609 597843749021 272092572755 634158204420 189100812577 599113826311 276668977555 698812253467 562950202713 900235370077 538128653935 188917413843 801384914891 161073465443 380337040093 382582800406 357528690411 453534729005 955710316499 486777384148 30415480981 970280360657 330924512174 734589469533 333010884590 242397924736 926868175204 59015954671 233629210634 355284385642 730854112728 986073484130 589289071621 388838189103 892310151540 220990220661 984968847400 789132565491 146627534890 438573538458 401100040247 323450764951 54683683877 882492908880 23387361131 275462555557 965848341871 987611639642 72280928727 442877652098 126874990975 423002485637 970814558733 574066521623 805670964533 948389546500 104452814092 366184496329 945540969424 692002696080 226861893117 954472593847 198677227591 802953624199 145526130833 279291247614 552378725860 819100292055 819612623600 211261018090 288993434513 204236787430 915614141000 566343501067 754230228975 629947210630 183784939053 114065766346 920040953552 320418858041 311824439734 185593634575 192488500929 225580522135 834997920815 245305140888 214667491900 742874180788 120686968527 681734331511 672165648525 164813755891 534517316233 292698810682 956517848240 945128807611 139189721047 778431965317 884301083957 321457761631 423409936434 808083121960 77306095306 264523443388 168982184786 105281267277 725153480093 253956619485 207368891711 199929222751 389084531854 244947024581 114886064206 427652992663 122197907633 235935214311 737321445844 623527758443 329192035427 829166339871 177761768772 789510094124 46470020206 883363312727 64325351985 554307243682 873116027121 270107860008 916026930061 699781911264 508159860096 516407782605 345600101534 46093412561 356520078400 281085232766 813562048444 135401320151 690154233077 721288040837 833233154355 782874399949 986764392562 355235044601 729902535691 542607379275 996819988636 431160623037 555895861255 938187900076 336919499369 307188420503 199923822530 282773298793 659407521643 318681809317 804921005784 776571404487 328539467575 450450585064 474030053868 176201363638 369754593816 337472814583 276124733772 418692692576 112663345582 981005934595 787341383076 70000434435 719230000621 464963798266 848649033788 856486421593 282939382344 506788576360 650312486567 164191919204 541514607256 712358411041 938183738234 667736772811 730316080002 250050189687 816655501222 891102554971 945262099584 474907708185 183750152419 668289263608 846936850511 363895392827 427512599082 701640760924 628731707275 283006008028 927486320848 268865170900 723321170898 232114939117 653657600812 195863650854 771790834283 508056861561 335210154618 314996162665 911821325323 104862657352 174452018039 463450048599 468524555120 350768391368 962059338405 928322381329 541654098222 763313568795 168874960504 763453515528 998450492334 783650888276 230348402106 883041262231 528353232430 301665130608 595445843997 888148348953 203953768291 13684934381 267800496474 979203938225 811842709430 535752383284 441996202999 583257838270 314132661447 90436225434 386910756848 406317115031 641202087261 886101353710 493610764063 456292890384 608042335007 110608962814 370514601928 270052691560 585170396654 487513632363 434770626728 192071243011 324530151101 501697821055 381810763074 641113432520 933261585868 134404743690 255184391057 151811262366 20493580663 781175314215 221200764696 351913681913 973110072283 113393174517 891518675930 921685069984 378432952239 772193024293 750240137526 515927783242 559257013962 256343044139 987413832097 800704925284 625501732693 734819160393 752575922826 333580112023 510113331761 21385195042 805897059497 415637269367 834042037415 373029962346 578800499286 907983205432 757322858038 50994998662 510051179967 139537996234 655269137764 535455425429 630975924997 973395772337 361358697835 120986571500 156893529799 374810630098 588462811524 807263490446 796920103822 414606134744 846492587086 487096196488 822736954647 769930412485 149465028096 558677729645 145964001979 881352656237 801767683113 790530091697 952038388253 401442592628 483546761365 739511694585 38424232177 117837271997 168783076352 811485193998 808065558886 243099497940 288712037464 381541922179 930324044852 709290378668 541993149852 832343313120 180697884379 762908337288 647397020398 667013887592 209323753942 711419331515 314641996403 302515988647 501627392115 261914040391 537250455147 743133370406 156576014746 684035158968 867061944656 434903447678 26723217178 212804366403 233798045628 317300112963 737865904658 790886699010 307476549422 287774015798 431695323064 753634211659 587793748176 204324702538 696828441256 652733309323 75931554221 805049099075 641527894110 351598962771 732841464670 146458165201 943717999989 961662217655 131966201082 74350003084 54109400523 586719739144 87954367421 32579138717 205507053149 366218627294 276645486402 356007190809 578729579463 365124217284 490944460630 79894718526 909649482780 281462216203 983002007394 829266110464 702421883395 356007497341 571099774991 16197123258 921679692814 140318463534 93178213969 732932801825 146069795905 273771527828 650577322604 836647195372 204092212005 296162307771 620605106800 252998350392 560707278798 622109270491 140576597870 18627536662 751060290342 210321216340 916278260524 460789733609 819527725330 857866483688 80829136379 213531050043 662783318991 131214980513 566800339575 905646691525 251852190397 881042233293 878658331276 834117687319 118599753989 854080216516 562987176381 211073513604 511099019146 649507352535 998438426995 578788715921 555445819457 195414946396 207513796524 908355947012 522540715700 647417443771 679690778174 149844386255 953329389039 167656519878 941791339360 758894324142 224087549034 822751137596 977814693901 475686159332 366558201624 272751161137 596215655830 142770931328 523170342216 573058646949 360752124866 100174121369 839559541064 451863493310 19161908448 385119440891 341938298277 11560668585 151508230686 892779508559 198337390001 722051298392 61611237038 886422505484 689284762025 825031428754 991998738794 276074124076 374931074390 934469330020 16593361020 639676418983 613214706989 853090140243 612136153616 767300989794 343763206908 568051606643 380969219684 612323689645 230416136691 33122557604 970583863437 574456075230 788164386447 887108999167 313371042923 957589859209 436774902731 675928699840 614600081326 405164059107 11265525615 562649454307 843729921759 615385178060 957301434208 747981493540 656393494548 296309923125 673748798605 461828413942 529753229156 11017600190 99226429043 696189567554 536195403585 495273011302 708526100923 332438039515 713608975433 349737969751 247256451198 6705773833 351289109333 469017075675 701755834216 563344261509 1157312674 674547327723 387078282059 433036356810 631419751454 332530833037 562907140820 323266067083 672030396050 376134423178 697319061998 774399493925 323691543797 763899371011 991433660603 522201805345 5572872132 785694563365 430111864733 895468734162 174549630108 165871067014 818491677914 386027832151 804107047429 802713281032 528021688434 516592777650 617353248406 869846685608 821441564018 261316627566 825904624335 296675857175 599688795161 444862190567 744172953680 241651961885 130180794170 518777232722 106917210518 616958463385 470437148334 112182104352 514174697311 389482657874 980866186105 998046613059 743806333070 459805787039 900478305083 197897314814 695553217883 927334520165 4730096107 899940905334 140802841231 505250088136 738961590501 881063929442 444841974937 14723786478 610504153470 361452293068 938696804516 310224258814 285847172032 534900279185 889866846536 625509472911 613503356024 387648523964 480488972467 4322790562 493343867171 505618203650 961231277317 766394217217 500104673008 996919588061 561810176633 539337054358 664649046281 934027262615 16890443361 337733915059 84691842520 667655268247 449514682707 804909650350 819631074163 724834684746 722512762301 37207983821 172710020520 670218479283 356393996534 882243168188 437107693855 528877335410 406484020557 469007531531 74093805498 58951155111 719943356564 182932719563 539681641273 592074758836 880595326974 62304759294 822750446110 529574602580 319188607565 521176449481 434355287381 219871382575 107723317177 72197542340 513781331461 475888454205 418405324128 813248001134 831546830029 28084175956 84812893575 435985404147 594453532451 899618151967 132022672239 835015693706 349785944074 362658184422 777160634396 550129341257 1764994191 385418030460 227828699274 379783515876 729032811269 28248673073 225988848066 92500167682 635012715832 17917737181 288612352188 934905098055 361124131017 354240264737 884701449892 9136472143 23304884360 367412010504 844410804075 875434046112 102021421881 357323965764 814366822901 789461926904 702909735759 445189445282 541406548877 698033629191 280708463642 632454806772 615249338211 317001985216 530883860494 954875617792 533062157816 755144372268 936387794186 674775296817 694228306776 798408146164 866298500098 751292568546 10072005945 189283764192 553727386536 61586094514 186460288289 16720234929 220484638969 874784268745 213846505057 358553381971 741915517478 593696483392 293905661637 471949831308 324611948792 782209135435 27224224906 563463088713 799526478972 423981703731 237567473582 900613911671 643880629044 271409756572 204159196412 926898665176 355420569122 130501967955 806412414782 25015436925 225173306845 451827038407 502318959182 895403076200 317957764781 636699918476 466534528424 733355094595 380876950340 19212452131 608010686553 796941781112 165459919407 933029000409 738789296231 789343300437 396669687963 332694832514 322687214110 141429920959 127303888214 76864071514 168452814614 352303093241 552956160883 893354607321 521377378713 270695704939 148805254791 608251342153 645161076404 896353119724 898691053378 492682760380 812270156505 231428889006 686314098031 582095045529 296932766412 838468717914 363748716594 607858827252 682762432464 183839339982 414795614543 31230214686 882703540634 975918328740 362361786836 740537068434 174250547223 705234937982 847580887962 740825318336 861086574492 75816421082 336537381457 806400636544 986129700209 763066369095 202403735970 35395942283 762631941396 5740291091 63261936262 810896023089 778607041936 132555695531 158051951146 543717395898 924425364401 163581656552 377966535707 673067152006 766329212866 906256274470 455826974757 423429087530 279800259499 788030933542 464065401056 674653062717 295654206506 909767708766 111468685359 511276338726 237499891151 686327079399 730983153600 501154054122 501973670084 68941633322 291838424232 278776742967 94326827790 216065012757 38574020696 218826155678 525317259080 283847767091 913469979547 621695497369 820393087249 856377512829 223406900600 749821313665 236380684369 175043692456 780580077990 123836344891 767025436238 319358394519 501083791801 299551603764 966591996194 67185269660 601431230582 981259831730 330928088196 310729961991 457796984718 133079002446 860014384693 918951165637 935720862387 468464700028 343582573025 777612185235 518033321081 786410252205 439436511935 76427242861 930275132781 786794347330 313893983488 45972474855 921874004497 539902356859 224567865605 485134527375 744512437248 507248562997 514958007502 269429398018 616554368211 665149870150 840082485731 142412653772 524208928299 619458402416 24088336722 939938315762 270522555089 949639651107 587085745147 322291123192 571800631657 541609452909 401603594784 556884306203 820654804287 993441103296 570261253128 134878567288 793460182381 915164020591 107076095428 996687943629 657316415602 128472891292 556092672269 484913981612 868680397700 270203396932 5872469178 758657240658 893008710170 506080901844 10987912066 514704883451 199703174571 315221299962 795171913998 72006067220 182522005625 763253531894 935105275417 122698233820 458048967580 353960888124 969251329830 426031848836 345952884248 721012008172 4235092349 565307578115 278211843204 589575932104 505043380510 863463215680 35007029209 832865932109 534923918411 177434638098 286675161246 721249845800 321284113685 990411630583 569299171739 616691657136 838377464020 459555407869 279736391183 845001007876 240600326395 727287460436 774331020185 688690008117 121907696951 949339479169 870067869812 145776267732 743338008207 132322125257 26189958006 85816093563 329267203094 755097635332 954122737178 307285185339 710940630904 288096349544 825084206841 200856170691 612518117410 717927527017 320792142873 301950030925 915801272815 733614135444 420422772997 144770318566 201824966275 266976921572 178448766382 431462705407 847041375132 775144426417 544884497714 483457990412 203123099709 244294196187 942089323429 139740142968 911046056959 975578937058 260033475116 286142534193 810328043678 149542460881 491152797805 52575951822 456155105469 642025931057 352050222254 423474077406 37009260133 268513509410 137854983856 372531724794 31343068042 46432074283 742345240869 945062501880 443014531775 459491350986 680684739734 143347494347 491748828954 647879539089 633409389773 655132281383 150959998340 72888452202 921425403677 559405563712 205816864923 673891200460 468065085090 354553339015 771820152510 552612694588 477110098887 561986713637 578854582462 47744286550 154837623538 291528432876 940571718840 936588462713 986050531644 555787326516 544196133177 508396357980 579966106564 238947311859 580402344080 862475067763 577263862476 418047333961 499165735241 603245155788 822123465347 228850968090 514738683160 90845232872 571173602427 38534908093 987631414231 937542538099 455976315348 459419588507 20398808564 173508569079 340632576597 232163253642 598566316264 365367782637 858445276903 96294323978 329216994916 29255849919 578870929342 525305141444 839742944953 925045062010 605379448479 487663114912 546115157265 614267618851 534624146444 682977576776 587563114730 49158855245 929019001550 211911208619 434319925067 820124450583 778692308377 670429035778 151158471359 487704634598 990597505331 138167550023 550167199178 3430273647 404427027922 819467048070 564027434788 179868362807 160480561972 114314089540 538611839096 34691995129 205457948130 977900898063 504668769913 115087002208 829779926002 851966939666 459680148262 80442167828 302133717769 992244865163 89206838800 46049143426 382519700270 50532730263 770160405874 242425820501 491012689688 4192877700 800100089045 513062948877 527658058167 500115294243 89724676863 787059966038 200447439209 966514035196 850948192008 955146235659 817266975219 159393968401 181819821529 663564265060 565111417598 973708769578 575128320321 644151500383 70557835756 323923944463 836714975434 177746562848 974697000741 451719339422 559040182522 956768590177 356907736009 312574841210 732670435173 410201103404 694927265697 318964729244 110300460978 392666821137 223351468991 405515494866 449185138385 628148612629 223250588037 745835181345 680061348043 658293049179 460965799389 219749755240 447554425161 619815378943 277683362781 87537194571 5335050731 970652929162 484426573110 191009072852 287044125797 888270141177 995227057708 430117219028 437458497597 918882167561 977185810704 923178725513 320164557375 964032506729 417906507316 874089511931 702445426101 744723041898 886541081358 964061074639 911542047710 646597669454 790195379046 737169164266 806722743837 520779735915 140350201818 569081446691 96272200878 52763580657 810311090506 889828561052 548335629617 638823839522 434511315245 72224542537 883518910986 923217646599 420295737722 761617085607 944956514512 280586595626 309788732882 40278301558 384555941285 910386770883 781760549482 707177003948 796533286587 708103350260 979304312726 306284414291 457763548767 378071733674 500163093892 310292588782 491595213599 306152858673 719535647008 688968361977 416404366702 522358128074 841856403 935706734049 915042345607 429434998813 600167093015 217210583375 357388738484 8263207223 627641248801 732896106871 630672439753 401887692621 422614711451 953576240539 220193415465 807970385652 7423003866 225767376444 623471927819 405779267890 435174415653 682919620676 407514451246 606543192170 514513515076 604914184136 487571589099 974098725740 368871191828 862759606446 372913080118 925105555259 647927199477 222358624456 623922667793 665508987137 863815637535 243632461781 725849493169 360729310743 732646746407 731895260442 344126508898 742745441312 482315379678 783470331909 32473471316 342784504406 369904160367 242809864199 378095440378 623687806259 65481867636 863703203691 717215977360 30237937014 807435816668 103264660203 410409427464 983536937580 924209352012 847654679467 92508453637 494163608176 632941948765 113639454913 555583915448 575017740119 678896460391 662348533315 528387769270 585569961862 400892676145 556303408270 946834741455 545700799499 653242466842 70675868766 461139390056 202916018786 839682661598 46184053925 459943765437 177584603193 412274035820 45105592322 791323844862 971329342554 486038767827 141709250649 804899436938 352848709625 94865027384 889280146648 163742500739 941329431644 412010834360 795938718407 538749809265 975785512952 774398897047 738557351775 252602721505 715495956296 10458832619 95163739588 178775805505 810897028217 137926774262 330448855899 614054368467 769586201870 114993173111 391579146680 422282329174 164442732275 468727223640 169233243410 388460733298 2155809819 290163634743 376629778199 120357676776 361641802706 592142145011 619966653731 935599526758 10817113807 619131393207 923631215455 73551248577 142338323391 816369425281 982516751436 775033870337 29457601173 507145131995 170836703192 581203156989 2183812362 598296047457 342044025523 994446498743 312616392429 58853502412 642809362790 448752119517 579050975249 378652100390 747552068246 3448514195 514124224261 553654759339 704043031249 648435805093 750879739905 358707374963 667071751013 113437771450 908137869530 359829722814 205486227086 952100147183 770878246193 611190770965 452376142006 392137295593 631630571266 285619935374 104988610361 193423995674 601981394923 106211068452 418284560369 217533014219 997316351772 723888683258 965755604987 556176131206 328760299345 830643624140 360040211203 836522241699 599742091745 192088100778 848573299557 450643013194 532394146622 657780956573 711359696387 215988578680 618144707816 388828091895 930849177935 332993987796 50238510819 77862500539 49421392663 971708930719 992769194670 599944483930 98754019191 392349277249 575343340278 616375119789 798941786533 140553518479 927970025205 495448861241 826465387542 960961172082 220234354782 973412561181 693405502694 595823781463 793080479997 374184336709 407354722828 913547601641 252710495004 884992675310 553436121970 495893195529 676006222288 319444656678 293295790568 444152953133 600463192431 558386066472 664725518667 737094587978 564430778623 855326612194 827900467265 100816781832 697089239033 714975265984 473351618891 399571236825 561626723304 713314189431 621126153928 41904252709 389866418850 881363857886 806481898746 876225991034 985362937546 31172761380 663724156349 174151899366 549085163277 338572427834 797716756290 428719183258 355327068396 406531703652 499399123131 348840292374 250126153477 554849012865 558199557649 746312224252 512624752440 770020079543 687924539267 550713669848 687506804920 360202007104 348828628975 591619830189 403444295558 25774815847 283522055545 58569898680 519735398432 278186325083 412959504495 888888380148 506738214351 903192004660 291084732376 689867835359 864147455365 476506397440 334913104444 117261539619 272207106937 252028234545 409684759039 68950593445 985121949637 842068797142 652794671158 246063250760 861325787908 165824049469 575178261122 350445234358 185952211651 812285568559 593106504558 360280079658 811216885105 841996411426 996616449663 430277270799 289325865591 24449970464 74371773336 466807281202 29494119003 657325074416 760504002749 678684375125 41897829123 841505948883 768095723291 323563682554 47887564195 533350420602 358805603846 8864859978 622401158535 877758812296 726496217341 510610946195 287982516862 104792935184 368381889674 279623013432 693334430419 869562576201 955107507921 684172238589 929518880325 896835861908 262039250015 73072981394 744788852657 438829206013 53983992309 69777393935 790184556859 397396571231 521281965978 422305116965 924142792047 249573315888 432027470963 950129819203 837342539396 12149703572 252349569840 639693812265 152323438599 766659414442 431281086088 552276698264 288515495563 747937068554 939695909782 14294002032 141540560463 494615336113 127900462048 186849394203 760770643364 970317758306 343324417398 873758453259 941940425410 155353147583 102416895366 272233611957 791563965525 30066280810 295035248225 898875974854 753850240507 308459083094 383522726562 101444102289 355052093253 27823372672 454146698861 902416095552 452087948850 633654290609 301867037416 575994859010 461018574000 913490211597 426092989634 927904594639 417999986579 166880721686 363680695433 441467944869 870783981293 632769478784 286655567583 623840817878 706605700940 950414756929 386998479529 811233289320 342503747068 756987574156 247540063125 45597544911 632079095973 799668511753 811490648559 548714346386 79785078159 879599055939 939367744102 325987840299 726189274565 459767279061 566002037538 67620379557 307521318880 995208846884 657687911604 533752620645 939906894249 1181204519 482936461752 665064300693 312704503982 828221435159 728773885498 413819751651 886844864625 983334239391 37459891278 880596072566 547262362958 514954809005 583680291222 669951555570 918614878830 48663416599 672839104516 746395314293 48946727424 345127570456 573421896706 421508081543 874343771033 752393020618 22523719810 698535325368 874039780339 416879475281 875613297848 33786766375 150694767595 890131254455 341402708315 673441430350 72702712667 115173327693 10971683424 205822307079 275501429663 887978679488 128862129228 7146206534 855023831191 106977668319 947848025354 854189737669 498602676757 136807886 745669149940 844430253596 770323548010 770206555877 611056336024 175776974457 616079860510 884917099456 664180617607 252274197933 384947352084 944446496392 224160580064 489577733589 73466303609 476096410983 362338751978 336632270145 602132242453 919875656181 619792554640 530765508916 518519708661 440814698191 576971172929 367309634076 578542779633 211609037523 548713152821 640099827723 305742733314 336589167463 726203221310 875110525792 569733938320 479366615396 860016448379 234522822428 406744044302 89072831350 594982302167 216110065690 249380804850 845938584740 252835915477 81422091393 347003273961 264232208337 61806644747 767040895276 975584024699 948646993151 469371822130 625265620308 734838706562 31850208647 469168272233 281618556256 704045787034 28762262378 797218852938 97105287618 785126979663 420397465898 351857818154 559966183333 110312183843 380423847080 805067130523 344865679118 797014970163 819729070713 325676471309 668025724112 355075402565 124176165216 219768218232 521706601732 151738114344 389729297147 985464780417 6724099266 642811679236 347897851261 686223399531 535921101150 501831518266 970907644845 785004335095 618463652052 202315057602 755135367231 501002188857 5381842075 667662000051 650175268877 156510935398 435962363303 243343213749 719690162320 605530210434 825451152874 536358428922 830103185175 9186359757 619666942414 71129304947 495317999756 203085532073 981907766756 397423061893 714130747344 917078013592 479688894589 6214812769 518642291116 468249408738 863146179878 424755059396 60915216783 70650698587 36175963726 5283283474 27601011581 790008363645 55010699695 332823648031 803723796786 339123804237 962712805943 799886463444 142881536424 698878187384 290426134145 83076674196 946178586955 786141631483 120905907600 480403320636 408853002612 158248987255 734287317876 780657749044 271611702528 881314827300 471433877048 92864218699 29590960587 369081836202 536623792526 123365094289 786778503456 103734987936 146029393139 663891591767 649883917772 415154813780 388937680971 185555551961 337748634265 86157304720 620332917922 190644146205 951546006152 353283533994 442265265885 169717465285 464598494921 191735176705 617439893616 239779333403 272680580883 467647660872 82420345692 864435937897 616596159113 46287221381 925975772580 140767851278 985752273162 530982692876 623595415363 261004753083 805704628157 28885145011 315346490187 204150704446 852919050988 953150257128 459311386064 349973380516 119907083160 20056655836 847253769629 437257585306 426266989665 364946380844 997049723340 719549642545 156492024127 306110695012 265269244137 845130269259 168269903914 56971940496 145202737807 687368341866 945852187243 773527258984 742887007006 423799051048 123840418281 436388769093 780829131961 198818963457 837319430432 817749390948 158663782867 54820207908 690284663887 734028788227 761040429278 6932026051 311233231372 297767597006 334993057797 715028365990 420289660699 221238585648 793979878494 244332492924 156480274724 757275882136 236912131520 829838943918 797476515511 189176935888 202320763530 660745427186 296737895063 651897490643 988056261753 434617458394 605883674870 253414435891 816582463422 596672431624 324970015779 341256252481 200377196379 338343563409 936508788612 703520977470 431866302465 705387648097 994926261942 276339241285 212853973981 740815274252 581645726991 801221842836 369496479999 568868445476 26010328860 965939944281 812050417637 665951257123 26862672289 514836879618 137331925629 922792729530 321435266090 443770752626 906730985307 132015797794 575450355554 605448261833 233582234762 481285285821 543706752644 256064192831 749925688798 876100000951 848425438078 106888159703 140575652961 114150664819 783936142884 125327587913 629153603356 288669850067 753060034769 885747555109 357048129022 111169920773 49221541477 264149676823 627119651451 667256600618 976310107392 878762043187 462902084886 27550813851 506050401029 19410025207 128381557476 21939734234 869208010007 570599870979 898681127517 475446259503 19276506717 320054800361 799913249236 270657957122 502366730140 596879093481 42937961189 138859251668 180282308550 673848281091 62645515086 853413536602 406942321626 161219113235 373241058325 880868424343 762567053585 714625457042 176033773120 363586374149 363034377640 82249675408 723500885067 394152218239 464821201225 91205842035 883728190735 841878897370 530003630425 46805569606 407022225507 124877125699 252158319930 611373304166 602423160800 387564625344 392880648747 292641298340 550601940482 19385091755 716452771061 335736417964 872163606780 655550290308 358010627260 860746015926 358325677259 279225314513 372595663958 98491970787 824383963552 118089156880 666923848017 726736774727 685013387289 115266947356 123352546082 253408739699 406581333616 136492012197 537480201542 847606305097 16703595786 646870850283 906435408779 387206301467 204685327547 640774125974 248679679606 501625603190 499762057191 198359108866 501215449751 550319890090 167055680755 568517074717 725386648754 518645578602 244853909525 968881745166 291848979283 928183106882 430912813566 532219487804 101800932095 908545610728 606380155714 413430616787 728382935819 432729391620 172769642738 286844100744 537977390380 316404857169 215074733892 710610474073 530857345234 762339402919 801562775862 379290922457 921555665386 930251886953 68325705667 584276717166 104368100738 848366650986 663082738253 314591957602 781322923058 356803558516 156141323709 964672067374 882314156938 508217348375 191848668904 65583184846 919467068422 7317713737 605107437878 590629497480 315038768832 406850096880 561952984338 170875403679 472704523188 63453751125 226675791452 820126766648 930323027801 890360516319 488094775521 114264484055 187034958742 31372624910 789777564346 625179584351 689556220673 221206464212 17478588666 427938944169 820221237194 157745168307 62364118262 954370616084 26878502550 924879193350 798880108954 488402283687 706961818323 84579055802 80269551980 757323148202 692185058658 160629164222 723820034024 473974686512 506017763496 689820573911 271948140217 918760537230 244954370412 282537881409 929897609860 737595032369 893008746720 723518159068 153480978858 288908577967 682709010476 170342874830 942001397667 226731951897 793869240600 68292599239 218038427138 563963062968 412002356745 364687005224 701812138897 892151434530 303667404247 618583311236 381493193225 220941417945 292644278687 576944344936 606068048754 714812111833 705953524492 281347802634 525747180727 692466784830 157845183511 888057596857 354772970221 985046530460 113673392926 457501224090 518101381502 796917228038 519861179986 54673586020 467829122503 336140028574 428667383833 763037686985 34764149598 570028323240 112548838148 96115362210 368669134886 69966082788 265887612822 371097653637 16498056864 491134924010 302954130234 486944323900 85827771461 138145284076 176332663800 517027816316 504390605791 179759792223 66224623364 861604575224 330064835310 537767180203 483505927322 955174827346 133271086927 287046210858 61150397381 970396646510 433373471299 411511575118 847919552658 165680587077 245172012711 667421000208 730689137838 419221807767 114915973288 737736842296 107862180829 247191575786 325723306229 865184504719 135769358575 29162879525 177057009167 617288891353 905560271475 361335387915 120747042723 238477950691 923991044759 611650579717 109049778130 79091034233 294702338508 378569046643 371052718686 769083837752 228136440371 406932435247 763552657164 11806540129 912947100861 860999276587 343926187208 634832711713 367250611545 461474992076 839003532671 440226068655 767492584446 205274035640 900946108846 216102546632 742774546797 78736330384 28374717274 311899507700 614931526705 344139668713 462572570337 836104768752 733772907258 25465071230 12018247418 74562767612 182681674174 437857715992 978814672933 699121423363 837901315748 660449090211 391236871138 996538100623 617120357984 238205795472 187466383522 892351222016 838700585111 323481274761 731476438496 605372561438 416367892226 25734933452 169583956098 629235536207 422811271380 655248595821 581250778339 109371329529 898392609143 782957061563 926039585744 708746841629 822074119359 335393921799 90081806410 516693153812 639508131641 678208401277 270392771669 328468307539 452893694378 385799140031 277872687607 240180733476 117931607065 569573689794 824220567048 248529574441 371476139112 912898529427 515237360395 335146315238 322404488859 312604159499 195547672969 943151051432 689236767094 130256639411 142728441539 805366919850 419145276098 241865856408 798712467344 296759779391 360540208094 732435118295 447572281870 584586546969 709799446092 64692646183 345465504160 756379629210 640574962612 916505447157 82526185509 35424691369 109525058227 921817297556 460453187989 570339721366 363268355561 125830594602 935437676510 377253557920 694441142137 950461780140 9648429002 295135959796 749547110359 873949194189 906338865802 767991392615 881911440719 815939319958 430374503039 759050607801 282717398880 879331060976 905395845619 454767014915 526281177922 212695575284 97536169789 621057025703 11054217776 60004005638 511714242739 216674815602 91434895093 940784295248 835654136247 330593376442 291321887664 850008796846 961303405734 519008931541 933572021767 525501436311 76509978427 48785370570 952677913806 117979693102 971356589342 727646969144 318647204505 481576336305 234986942610 753576545427 907112479189 869526520676 140738869995 41203420256 16652398707 913691606821 789295981944 338034084391 326992868552 626088518788 758413298473 644997210231 807492838844 512892397070 859381976623 314142401826 157301320475 795694286026 532013041881 768241639192 688029575424 463349924047 458690707990 545815090515 820639232465 643675046687 962154654695 156720212140 842134867519 691550139281 929238059782 5175638853 946000357202 338817593375 637569503499 593982838228 778454700596 496846393932 805506422563 941564049621 255012798743 616998870812 805767427775 274463636980 339197904646 211627424359 821670656406 884213469073 911490510470 262130017640 668398740011 69921587282 237529023349 14043042630 445729644104 190786772766 670911117013 716602741649 963860817969 249448721095 973345958942 37896156210 784785132495 681074833559 290270124631 239226843381 659270668945 35438806131 469709786864 44663663324 19402622540 580307678069 287861451623 643410417240 308752558663 347284618654 774721289325 622610941389 694759169221 94220295286 10236826625 28150555931 387025486194 404025231172 660717651463 91800778401 263118886363 540096698752 298007769436 371472636362 86498448296 574636995209 18692618038 630928529541 874992739248 511903006430 908789880613 84170214606 156456828115 4708314283 313990381953 45583089959 146916790542 431214844649 404482294364 904340660574 639463960208 514144887362 190330868868 379148554506 238700510539 134865218445 409221430487 157433721349 709256434473 895688049446 547097620181 138447146948 944510115578 223397719226 105114883944 636487365714 351823150676 673163465370 726575620630 159713630475 895317354067 413807940846 238797701558 881690228208 742872586944 953097728930 255974344036 534966421546 290669881812 216722724357 282902752402 807093397411 656482985013 52989683245 730196001126 853381879618 950328314095 967666364824 57340827739 289828217402 348147794481 944083542447 946968994113 229959871326 714265642141 926208323589 738386615864 773010995686 805170247975 908589362839 789712514628 211715854152 278783325709 4721245287 910136204483 43085247268 39760477269 781054414653 841531843053 698276165739 457768350434 927511581823 848323020672 853248066326 8805583196 688507714413 443641308338 516373868049 755622016889 734537564541 65797190617 760192666408 828788126893 215089511545 331748323014 285221881471 609290603234 747995883482 147426731886 42739592326 313202649382 14155538682 689666607726 197489774149 963288722172 76265409243 992544343315 257187316593 862955486785 159624438386 301570479921 770995389220 505940369369 16588333805 347868990655 434899304756 148780903953 684313252530 389336713058 442549447562 210384947986 31903573712 63490015519 384871591762 784297437342 7133239130 661794238109 896787986220 387192910216 177047040983 292336751337 829529214623 589968256803 459350576311 357330834950 47006544960 240081409938 827395635303 892863709888 286767194775 721362053934 334092471835 832742123536 67264535024 410697621117 535755756446 242973391409 187649159810 636490328094 695484132026 331657642087 911931566243 882651210047 163504797374 276064883470 750000077983 343043005395 562887847954 128281435798 228502596888 863444923215 811882049122 449181866475 810346269355 185625304167 599131828422 80852172883 486428379729 883239578125 540907882456 570255277533 488998265697 784827968521 968517475981 909858083995 78207114873 423192614091 748721234550 424283563580 62712082576 343012692173 300284455711 53433852745 921045893365 136273370322 753193949582 377757475155 278836667436 592714326291 684963999166 138417017989 701063085939 356122221445 811801620325 179729752958 217810869275 447838919748 743244137412 412307123839 453511489310 508418799296 323183752915 473423564810 316093636554 664072078173 967531975790 558579798785 685330882961 244608940144 242275623653 654665677045 372181782746 763025029559 956647744680 542674710184 659756865868 405769039908 848226658784 124076917054 859418783721 728924482 133990808301 206693977965 676494910722 977690619262 571482855005 556356215351 617041813309 634457944792 85882141502 905839021654 2984003025 15195138763 727834962342 142545919507 508974043182 181666479269 835888834130 109771083019 749885270691 954432529648 904059100949 858497376952 129298303098 746617458730 523034786824 934177424575 223142204136 778170947123 150860561045 380451621539 768544013143 460169635181 826887053716 393319957293 570462722903 766686128120 208305210795 565139428928 768101080237 280473606233 647011070366 539498556619 586888467100 529590187832 443971031983 977610976878 189951452684 746738605596 573348305853 825150067699 237111877671 784354115292 997478170293 254238889867 515885479533 690468214899 748272935361 292686786875 71575923077 250761889094 516098869773 222515360290 832978234613 58958155418 630103231474 165132256789 979234544585 699841755553 657414894280 715873110195 704619575314 737515879597 660960060015 483246828766 783286484375 117493902676 317868438190 350744352987 382535545789 935262934302 941605975679 139108201149 227803423527 42571270861 273629318936 273405804854 876117636890 188742274348 613763846693 335360553607 284414369140 401121205537 378499366922 440962693111 199013247564 838139100514 294574013680 53131654985 158561651841 950660293954 792675975466 74386425712 253621120077 414587589270 283495607080 798985314763 305889311449 76775481419 322639795059 40301644578 816087626677 755819874274 920183753260 450014936136 400291895237 257701169915 695446719747 702999695761 766432301929 748804385944 842151721667 175779506135 169341193877 237650178272 335230528866 670759085130 423983569131 48262015610 75094665219 939481719527 532062170018 296391494442 435613389399 818782934401 92541263921 94112460064 363765904841 498974958897 165721373189 852592877572 401156760596 986585638680 755070964900 312612259026 107246672874 797405240111 45374446715 717189151792 255536411375 519047438107 208758170192 459114456343 944068683434 797935395934 299871781527 639175270138 367193981639 775025510387 17659119447 181327103880 233598122258 614752917270 841047260359 232598324174 921036654289 898545868525 175125670308 619814580345 666049180531 261171194116 638639124493 965305773411 639703328526 240955357963 2192726671 311126455906 554825317971 110054072277 958781544909 524405126908 610987665705 242132634540 950816591154 16974006305 622935844129 612387014548 899403050817 511372370403 773912266011 772574999836 415552923708 106327382444 777482446005 701900166533 706973107660 925040993377 576652510763 771841126677 755530313187 2457059675 628812130814 840608899892 40684926984 330004036658 395444688321 846560352683 697385272920 813600566243 316956889458 292012217728 345408615007 241039049763 571232803575 96536074575 998469096585 679628311145 288519678019 257643725259 111074732694 934553338462 347268391958 765220487909 665216308113 19275833784 670328721967 120710698073 888005859027 750575199726 836920585811 411781024809 854461582028 914080023818 199981364595 553153472429 954200226142 984959613072 10934753808 966013748554 212258354976 120848148881 375769403607 928214369071 225856000124 690474393488 420773480266 538904768996 443146504099 25436558312 196586944562 806655260741 646875815244 591171685717 217292661667 911455049750 15025349054 233926810750 649544284681 395414774 410440794392 251311148698 107962725208 157970418744 427493764676 567752697651 57561862325 357567889928 919692972549 781368290926 617581792117 592602973156 233812314534 793253268803 308349444416 395682692709 582558840155 790333082973 943196149710 6322031166 826343022454 459127245562 233106280357 937138251189 580646195766 874958077260 639961940359 471455787838 242668619158 787312010058 267730167886 121157209076 452022510549 303749014220 833905150977 446927367297 669757593089 10331767008 769667387922 211362168655 119169552873 330365186469 238745229299 371310756487 963589969101 657960445106 603529764943 629503287607 180278658408 650209090068 599261016677 726124028377 619406761304 287899638862 794107413772 62326398752 909442773833 182487150678 831658760446 439015521119 903803789787 744451598197 40688136596 951733723123 240159875109 973700629476 564630709135 354873942525 820959937480 845563298510 944123870700 571505955694 33187717267 41464983333 706727603436 59083709559 820192276635 444220705859 211481605400 651259773641 268203734900 638306018775 607032342961 198673591098 719554112007 250885937524 64560608317 682476622956 31716567604 211318037541 409101068278 432596103682 373536756351 491256602450 584431447519 393255282192 179059654293 106449301614 177361512060 615149651398 617507263 978747170798 24774576219 850140239798 192004705926 976071104932 171658259837 588238851698 919869314537 737801998713 88930564208 755853993773 159897754932 15266967658 919925105604 822821478774 923071766597 948659876116 596733190097 392531380204 886777716176 39594124557 440506137703 91010527854 51587587925 449928695106 29891993929 112441227264 811663547533 720003105538 337883156985 841920307404 328606851736 266476382296 67987907294 578450607174 346055075642 581024489920 805062779398 557562926857 944337969932 907342069762 306147535779 337545402142 453970066327 571630484416 423359214346 518457501645 698658371541 414427839710 576601829072 490640632614 583319475248 949612599056 870108014874 720488851305 59886027230 29331639866 502205630440 311298010079 21969743215 121184903341 804130804716 178919672670 764647159921 191770680438 216464814184 616484983192 658404473244 611822505306 393630209919 985095645766 616669631870 518871022934 174834442248 120215820538 487641019046 333346742869 146482711274 910417259793 526391471089 260078709564 812739894724 63883563483 412257626080 187375224848 88297774895 14740699265 816580939460 36967308791 143346894283 792037952511 283396600360 525541074528 780788941967 615417265319 178117767113 105568127170 649336659625 324338391232 303051778102 106336789934 963934696748 863990003658 695878672374 948361493413 210671807791 17506542363 107252386694 91417971677 625264901303 677684201460 874891798225 805794963774 37826981483 274641866231 927980784548 534132050920 343187476851 406306065872 293709069334 720548275373 814935756944 370084292328 637253742353 353885119263 442726464110 484065905876 235581880390 22157607442 661951657905 264974162878 648056644710 43806037439 822035546871 919179845484 728891364868 748959804134 319238348401 782747696891 320672486970 250770648471 116018910478 319045263632 19167002123 930447114146 797293497356 358744704140 678821967243 315082980889 778562711839 868030709156 765584081484 234331668932 322764329326 853239250085 583195556132 745136226230 79088607639 611702964147 203598920107 589090850203 736240522034 218705783712 481852697641 755610811061 653670241623 704125592667 933994789892 352225722661 876457105720 823242243020 424865895947 249658659507 340948368598 396246162499 270506483240 699393852166 919344224258 487605765954 198639345436 83239731407 18610205887 999840380769 60188439020 587524159214 173340768673 760846422381 622006392686 936292383912 609486006389 695190228833 977495609320 947189956154 37242732455 541823612580 999341021949 745400296633 782216218033 509127509081 39860732993 978999376225 342690682122 177629472231 733959015181 670590980859 435358337527 449447380372 630055810360 813923530431 398262252234 984719917931 224520039360 559694300593 506145398796 779066006958 588150833592 699962916539 481354917696 726220070254 96119957037 802318440453 900035566632 499650294872 397757174953 16509498245 878183429310 157964489309 951171614103 850497492939 678919463078 25390890480 561857530366 45392246163 80554444040 236047888367 485840103122 77707558218 540319251647 551685066607 691617976746 303244826578 894533306019 709272760735 766188527518 339849890869 7977261387 296712712558 432398037228 814460797133 351322174114 48564952165 76445282662 166256269294 230208815221 641326976242 532072287686 50479620614 340888952377 184182996934 445762347280 778423323105 251663073406 19759751011 650500266890 770349954761 925925531470 442252785632 534312115438 270926929430 423633158141 98730531832 204792924794 151896760955 972897519950 595876687990 476623575778 652131290518 131249857996 902223324566 187791005399 269315010156 72303667015 812049877316 315270835152 461486525995 863756356686 275173364966 635455951806 708090384788 559626717134 736822198384 931536135049 785853713097 611431763155 852270120164 584531083124 620908699458 434228050618 57703973283 709435022130 100461286154 173685426338 401132984506 549375984589 414327978882 548328539977 394913142516 540806645583 85300687803 498384940466 605336946287 831604959270 791867963865 945097381336 311867675686 60519007319 871998253381 462220607837 576184992005 412146585807 301528396701 835840276347 132735482594 647532331170 22267855948 255538245823 571082780184 142331567117 989862160622 291383394565 951947743175 423388816610 441721170497 629499281234 578866126880 705578234414 585524716447 300871718571 774761509866 689109783283 682937271336 881886735054 964085722621 534276812202 500185048952 440162484992 621432480671 215792178522 657335457188 671913657669 395824955900 690457085843 776601597507 250207647762 472623558239 911168594974 12786940362 826184330611 204972902685 200453620173 477830417814 966576577319 712535931544 638738322311 151265492043 751172440801 243765921950 712416720516 718851857926 755785885017 514828047355 847546440083 514895087757 552018916229 538461469530 229713894993 392862207659 83856602189 982205331117 418838770584 789102066614 910822603592 882333704897 60765011776 910250752673 294918595177 124861643951 256363969793 57645580788 313468464342 106138173275 867045327048 345438874000 357366282934 192527671484 455979332202 24657826179 174359809878 499994366937 610469604148 827371560529 44860260982 397613859211 759847300305 346897291111 294051408250 18874679978 465712134644 457660703259 948108537842 794401449086 440735122305 667853471747 918728897118 168902089795 944812799721 813387950424 871708424560 419336300265 880148594966 854111092149 614651960729 828248724308 812772068281 590410771270 380003498848 725600500790 179711958587 886029342960 305562424999 139567051390 463183896457 817126648497 250295201992 842573930705 936436926653 364931582945 151398874283 490222378770 238769836422 601757583848 146588344995 605718975663 532862702041 291412782898 616058810959 552799552309 646558379668 532480824277 747403450131 195073145957 169311552205 588561825255 203007592339 804869270829 24324894214 420413690428 205401753717 659598758773 173275611040 773602813940 467568435888 570797118647 659885136161 508038237722 531312943954 217645554893 558517935396 947500227676 376383226690 611079457613 248690617829 307699854164 4999763132 237700532373 731614002758 664524314200 961072767975 127734206685 153856054380 929631810697 764183849818 853554066184 889519204721 194071167055 804860204727 417325560162 906967271643 880560039394 760367442039 693925185237 648634182167 386311059806 380045243815 955909007831 130038078954 447853885894 135290719952 86549707215 155903594700 372813891259 844995214574 43618597985 440075881829 937295165448 673822948784 951907706356 120271941880 497281882773 781001638858 159517470037 753209619851 932664015884 464841581160 853261822907 656675393304 965501594965 543224449242 692439269328 352473326764 172546728560 382401945749 298161879623 294856566635 876008974854 413075533630 671741585955 666726119878 459805166404 655837603777 371504514432 784498095729 13026291185 597814102370 240404634970 480822872613 415769332055 846377040784 994382752637 421215762250 268110376600 14180717466 801288456435 256036410790 761645526411 78417895679 617332725943 87460195605 224964747883 556405430068 538359581692 299126335006 400000329746 274893444650 682082349263 76524040631 918886577031 976088470100 756021749318 740110734037 854142618423 341136062784 659293364558 174680222149 705959581735 717746221295 237173082753 435910263123 365169858730 285167744417 799522830262 482941735188 785095340205 729072137637 271277722625 489400553973 431526668903 3979528643 200451134486 518108756293 934860609346 89436390928 784529234327 67151430534 823923942287 996086005886 768563099777 140683801879 773022632581 607839660335 538252620721 966592212621 379685394979 877149717942 533702212821 419574172438 765889506536 788130779414 166783636912 194823580199 970372633586 298727785529 585001090082 744123572557 855436810379 372525771531 996256658475 153688674338 164396369298 854598108441 352018843885 895316270915 917330160946 798129339705 14007814021 854147332690 751688151011 909339606261 130249370911 404863565696 313122935954 757725264585 806752016274 956401068237 442285434885 779911176849 407700515562 114024003068 763106574120 685787500696 341219224701 856135789050 392009181001 668253384656 713135927760 290922845883 270079047480 202950729734 207594675504 697243014536 149957592631 243736359278 283567776010 458907447612 552596420104 255669015104 714049548674 184812179980 567014890932 688704100524 976306537818 285673813430 873073286760 656737723708 21705482677 959518042164 775990574364 742460616316 320787671186 265158765255 555679027503 184341106798 247347573935 58597532060 801186184961 744012550096 808334658228 292282980028 113637096733 273059238589 787729123132 312164196058 316731100148 381643385342 289165412535 532677100451 902965337890 735163646501 756948350194 757392822045 323106971196 694224118942 435199372607 837989599944 202376378106 927983535559 376166213044 583767127839 930601214150 623798717247 494811379434 962799099947 977101982609 152635477408 698773273947 326153823463 34416418167 457763075134 451542555031 521072743297 450439633117 598550323638 750520088019 909389370400 47663956094 199705113347 676374874783 954058457696 172158072955 973696034553 364290350144 872073122915 817998763183 382460397655 246243646259 676147716941 628576997123 711537057525 837298281660 936560808770 766989250798 39518853561 873953484905 97981193278 549472679264 25276442950 913155237843 409954067288 623431335395 449566449820 642962345882 62620532713 235770473724 224895129495 303490880372 706704495950 980615487235 929070429284 110480015283 978835569429 848021043292 93618619492 388838321794 368357038423 924890798301 220310886671 219539867834 890006523184 669565697840 793659743206 327141511383 460069415553 942958431765 608555686502 856369816640 252557041817 298901750257 39708160334 516331219874 769057628753 593478486433 721024723301 564105246840 461450572226 129091918795 998735947449 664690246991 610494165774 457066394723 894801152566 923536504860 731388956595 944694357257 793508943784 910134029251 755176244456 206828601725 653861967443 420389461021 998299155825 735833733400 772771552126 716764953937 923135021395 605032105318 856689761738 345105369168 210245083212 151543098926 521349753465 593181095140 475075549147 927732850391 113153383376 881404683660 232837876733 157313552018 561831804058 818551602314 95282092037 112067923499 105214147863 709066625574 365995177605 542849615686 402709698226 558421109456 399112825128 902374485513 444842660551 114744358309 300916925153 572393753193 435953567960 220499240139 27455072205 372115071834 637007325076 91092204702 402507339547 466074135900 680478746269 587937914537 113169842102 262941228278 957179867656 529587624117 73926344230 626302620987 884576932968 93200562465 413850870982 224382554203 389571381837 874160833026 535235904796 320652516806 42047350884 778878675692 89059457747 642161305647 254282094358 774145400496 313459404670 939172381440 998583618069 690151915534 649211869497 973795081948 289935243728 191494499374 554969126737 736863906357 429318520331 148612010728 529455743292 101594438784 448829962272 610477750074 328035399892 603550231990 714057378034 366486560023 1591001589 280215537089 269173083827 243439682622 161029517082 138155002832 912372996844 281280709664 683842704289 890339066434 394658140842 12584577621 738769731591 226988808617 69250505943 342321955880 235894740031 165049069937 355449055184 325551834790 876204412428 543902288381 654064785962 259980804882 418121587142 697713071271 714628785947 7163812330 231079522313 512682175140 614516186031 553241541483 853956107467 574520901210 320862972588 1094750272 722846492178 511184485758 138584431030 477322505626 886578851241 330867936633 582596481739 190186158282 22735276723 159735860079 468208627549 272417613764 881811982406 525320542757 558130197792 58695808394 450170785128 316050194379 823907055601 744757579191 720410251505 11121623121 632580482839 690828526780 821324939144 132062935338 786897748046 447802146614 236963804864 386080548330 114449565816 337702073669 864184046962 420936320866 964362361629 898469525555 880465380401 107620797264 982898860121 50623722628 611519137477 367504401809 753773942469 36454002266 964604275843 155293332335 681524357460 323858096446 366709888737 788825240826 257789848755 410574036220 186261522097 425104194775 909394857369 780793024673 104258153056 623185484703 917046115894 542750321100 719453606160 83523481017 293443149483 946902356471 743469463088 346434268821 285637753148 627137276120 532872417560 445095468158 711773980283 885289265797 122425952825 476635638860 257102783606 804369265134 629278227516 528664915606 365540040999 956226998273 443429412828 303458544222 394929221329 260933462485 85148999082 627555564576 750263717073 231176414249 41365246178 967080894350 781240005692 121064740679 704645302751 236314728522 704953395624 447288852272 678258790045 835785892669 180386331174 752619831626 853932195227 946092920690 241063537785 16724506517 238665044788 937207714187 214547858106 907793671243 114243190136 728522670104 781311217451 91231036865 959886488160 458447034177 33446825895 533152877052 172688679901 451896500129 257180849188 891534894953 709198007636 622895602004 342401580719 689223448719 681730076426 561976238041 324913835277 104891711 393055067660 188156201082 252636077457 489319453083 812197940097 678146154438 123095275659 153135255190 538639474160 531523004781 248128865784 335213724244 314248110742 617532300861 552616411908 767619662477 14541589268 160231719747 720729586538 375450510217 828243137965 31745316205 656845122381 95873954311 543993337917 551552127439 684584731646 609659515131 126238321698 921742307474 199645613627 838224892454 780829598996 768173050341 895072408706 351993939962 216597557610 83128908374 20290373190 423175137853 362414591176 917409404005 672098770914 423402389601 701507539388 233165282558 746568240324 526490025086 815700212550 253830577072 453937664847 229442169466 277023757032 138925557230 805490498813 646421438440 313391473744 174975883640 892876570283 52993253809 604265417366 710677401248 26571792327 469212512142 627931276909 945358602289 363440577605 695656670543 600643147295 11433848749 853653775854 789708576725 451531936317 847734265954 160108387621 942002512880 793881634061 254582744291 717827999778 53450911718 211457787097 873711805439 200836895133 55367109754 845439699240 748772408334 369429311036 2225924268 150835677013 992464799208 664856819062 674852015276 826756932579 446894504342 553344516567 857289756351 570296935150 251280616203 26450986615 159881794415 380649126027 557008448570 111276712163 699394309199 24541619220 574833868951 730534853666 707281551877 260088621755 868494123398 462549708077 334523646564 601610166977 54702271164 728011309029 546768845280 386653549952 829386150008 444154437354 409218155976 272395807887 47869970109 819493134752 414874060970 155418111966 922933206559 334201001442 104232983857 277033665895 190108512428 974077028452 437212685071 311743039450 47218530272 867928491253 604166677469 682754120041 98898228503 138938005540 920401614081 155718482792 783952856271 943381589726 984345993569 461519899082 40304226716 473941930189 956761769200 232756433672 72899792896 826291629630 846857092253 615667055596 730324152499 137716755570 339277249323 82100292167 571920534495 86672287117 530630680281 224386532736 233564722029 395673554434 165409439873 671314077304 459885890126 951748778921 632096028923 144923286836 498068677693 222671267580 269023901596 702661810276 810107171324 750686456913 580184476707 842937489711 653177657041 134865619389 568818965607 629575822492 641720383542 313316262074 31314982057 410822413506 668087541616 858734039386 263289141532 743075104446 828138121000 619734570656 942979595346 408447396456 861822289058 991942267955 907338024220 848193626452 788339194891 903935356527 199215659871 655716285203 404267419305 249207025020 777229774787 257894399580 64443271165 552570260022 434027109868 888290276310 89410555638 566479827442 708428003349 699376816035 925555599118 914409036313 419738649336 221030455910 844162155123 113753000601 841933043889 517795886817 158039149027 882792685089 165831548345 582876975286 998875103463 887087131927 617238074860 197983617850 533722388162 528147107331 53861771329 457099610788 77112173252 825643302920 821335731089 891501890179 965731791100 408203825264 661709103343 482108061433 762683379149 573025867506 667063199225 464257282911 461377594167 164806566180 64987054674 544797873394 954994203510 82567257697 446626945134 253699771396 698108484458 261365084366 541143266742 931002818208 197971833599 839134847655 921218308185 211306890257 798963194824 112183187801 538405218219 927933447206 751949279695 889110675252 247442371850 804785866518 980384916718 854674321772 790567092295 598955418666 491540960200 59991437040 177471662043 541271762290 244134356371 3170305081 145687197254 800864245089 99709512691 951800732274 147800800655 885804249039 804877106694 865381092011 620496247924 722577900602 152879989367 406925866881 143307423682 935826170823 198321410400 998280507926 293384821913 9487443794 249061207100 773300836233 46149296802 428740892084 800145524065 177570810983 748702090928 385804388058 507073012812 118426141854 188369603866 486701362595 533365205638 984153356525 910576339632 292788323757 350444326441 93360137259 265455966380 435717306607 572424288840 801337910762 224019651054 531672566065 444307422305 465086888248 44461322525 129086298236 918793055296 53980319896 318810861039 86182599675 197631715687 673793529621 311038372011 360366068577 841692991062 305998406045 640371462101 582412865643 802369372605 770716038448 743609633675 573643431049 246300352803 358052723320 494456041095 246079941110 205020456542 186688444294 804047557930 769430019005 863479453741 942247578532 310549099697 83917626269 653040288668 229758537913 33078666328 471351687211 52630714419 793971814119 256863394131 761703003933 225562075551 241383128017 550594459825 290841166535 424708022530 668549763143 656337522337 281355817639 336040974014 547435530792 850754877556 40145707026 692608174561 973976089652 761422569523 79353893994 519098272339 948808073660 203476627906 859496808904 970633533333 214272535238 554712035879 95761931497 426114911039 323068215004 936966482934 547199954170 319097591640 434529567592 290012225789 986233713980 271743027165 977617048507 856831153735 455492416129 275721647953 690099512707 135939610501 659145576483 282600647476 181423161451 810846336574 694825579700 936582912618 215640491768 177549788751 802202338598 551999517013 131426509749 231183672562 605335518794 419698033385 787899186121 527686546383 67251269745 853426793223 794901775818 296308567092 621899074108 49486461363 213068521436 639647299640 749587136986 277705703782 131969603578 787766377954 550877279351 822670204030 966103875864 879986614186 985072428991 449611961783 198072586613 163737099188 29567576673 715839909481 528880682154 912378882455 475235125059 359447048420 281441636666 723754388835 58107962019 743536646471 138261114299 550277211063 759792988230 362633928058 23707671182 140576153873 404001405166 693272185951 293135357007 398283977678 140518086290 980726913275 730722165442 749888224778 73536746332 900686457572 600650304569 967743873269 914352237819 595774746911 747684213360 988741610638 707629071109 103400554773 903691621179 260244293956 616806755517 335496461316 282825210474 501874739065 462860205548 261760733605 999298363852 914754865704 771341500754 130584836066 494966355396 555184384469 316322061383 940215356833 657800374277 465796212825 358030591849 474953996283 19907807102 691449397353 89951640493 220931719234 11333853956 11459910496 497766128272 217883756265 165664940158 802192665190 463949741834 469474521912 94701970397 565702325962 975225731424 294997286233 172979806070 68829301489 592838489971 542773247003 393577687714 831968971420 167380568619 338748959919 481428216434 959382662160 140544611715 540137463192 543767816565 120748094846 577996064718 430302209474 978792014364 648010301574 137716965220 673226337159 157240651069 941462584175 864639138315 426663030137 171113805788 551223136586 875581069817 798911039628 64262615485 917288042992 56065407375 875645356466 312108200106 461966948881 208292759338 906917276761 685438155968 496585658726 9718943799 230566082187 519342876549 59935132651 310731515545 460588102621 409036345195 561100713769 417006554413 473435429711 902460657340 155451293787 345642161302 638937732786 28677553851 970588430043 874741475629 554880917519 642573328896 21366305846 176340315318 471328606837 486165863604 382532800251 371925578317 477178415040 136667351547 833357093946 590970486745 176792290834 18933699715 980993041454 882292589302 121658962417 588049948753 846984785929 227140408847 599505259181 582626987238 59933275599 866456286046 503757273160 765016299190 149547176023 825827231326 324705046360 24420604686 89210455812 852552476527 370105847794 418082293656 765946189812 640517641424 726226989809 812529943621 401451313661 599186407814 689326409559 837623021474 711197115762 560478167758 74496452804 638681383537 287239787635 302397998094 830053087592 798110997589 292984420197 549341470962 504380919658 943085830594 461876917100 134945499572 955786916114 413212842534 543308248688 298047403642 626967373664 752062864451 310872754459 376989452351 923218442993 907845254889 437845365228 524806443432 112679685590 746484395855 883941234901 928886269796 625467017482 692240057298 716142027169 875088506901 995609677874 991237751545 232116368351 695158783412 684602336623 81444203582 604134979944 986848628637 598516542841 208007635333 449098809173 766312961772 25664599434 409236108583 436175874824 21467340492 933693369808 830559462085 668120483206 726317350449 834107347311 715934306387 345845446933 499761328041 934524942796 132647620613 528912037699 757069622889 57519393706 931809112389 420217452252 752539802404 419469704423 116033339503 453610174416 374758833632 301408165171 36154887466 405822652169 121871236926 410989198534 346354956507 6599157372 341968349116 17507113316 841115378362 703787943933 521097299474 140015395952 660882987677 627278382125 925485910452 387432815533 235526525882 636540724828 591953739677 397482321088 307368244963 187091644569 142816369677 680574856100 231723391066 770651323310 972704360415 484143890929 226579924407 166659123046 756217088146 508030092744 73002950616 965191946155 854699874516 244363755619 829292508024 239396878857 59580101455 901487351721 254679852136 461837101341 965640400567 189105584750 421517630145 225239937761 291385405161 714585273383 142152057681 410451790319 20562145272 309700535436 311501301005 566236459142 323953430592 428124145052 635971385635 150959635071 320064870848 633397952497 181409967933 275005684849 832698074393 393525276995 29110877367 605973998368 584488613118 101113804977 691811748736 975253396615 937076137075 887627461082 267159866267 707553561032 449723298476 253204520534 974434132927 308663144788 638991380467 90035861964 409045275721 569682178840 243803128217 654406856456 791435550107 757991671271 46673053288 892671740341 230729860882 316891169444 561228905055 119177751369 514740623653 905192459334 667994059743 13941976952 700912998464 572998840690 363238404288 891393377936 80252367732 646631634163 239366268058 734022955342 726959391916 199629900925 845539882123 869929756685 296642474947 711418913950 405014145919 694846176328 671744350676 874355139201 236192391611 138586243588 829737250989 820636048251 227005164450 21750449045 205112845276 232792487863 853764705618 915703659293 907373829507 34017084126 109968127470 847212695445 732550750212 118234143671 946420863567 895786501966 420586968322 211862624644 467192404813 45716691805 92646376091 689830013780 867428054090 854733594367 689249851777 866625895758 814231132471 624700868944 829878705889 32490891370 857066301224 841075122958 477537421637 855567778017 965288317937 412941186387 555253430143 506077401244 140475735643 354135878282 90115285863 625335545266 338304550614 328113261398 521739990223 103054534155 556362451960 960871180792 275583366604 641414435318 26884368711 747044458794 155828642556 351190480156 340267152705 66159863248 487480512111 736907105390 686562783979 949107883041 912411470909 292062951139 941312592998 414756641733 720627815955 850543680082 234531786462 164081089043 806758236494 702555843570 337794135034 155306213057 894776066870 63506293021 628580479025 455496024254 93189862016 191942160538 273228361590 14637223534 535474685309 699398366583 862583298763 300616799791 865737141708 227877840811 658036877174 547149288967 365601340085 515544260522 279048870592 556285880310 739678234129 397419374973 554154951887 761108326586 321332630715 524482814653 455052860297 324877239620 487866053718 20850513321 664574292813 907630908615 165726490565 388349123959 731087718185 139345895852 690220385352 945762878443 769170895963 813670656764 457752102919 365802621696 6535869616 946226521564 480865896283 631324860662 861115868616 435724598430 373602095097 702478310309 735291403405 464186143022 26867392281 638311349411 141104739376 678748288289 531448235147 671337250859 551582860081 615981091731 614573278107 206009165767 122223524238 979790123261 879792263983 407588173146 198589132703 925211875009 213222058227 757662526570 53567746607 315444877005 411983446536 549992518298 277772047308 477057235320 155604227634 736606271585 256345687505 669722926168 479016034548 154673495902 765030514558 268461201871 736189751458 334374420084 33685573392 109549938794 400394604800 239502538464 892886686693 862661351436 848345943982 624384866257 44064379506 926209174506 29463610600 42757581901 225762744229 175992528531 493361738624 922830145718 561138348237 444113132305 650221141662 157668823511 300847661164 171952243272 120613888894 525848791931 664252529761 425693564999 274396233631 910158481678 856010344829 459251602854 85132042603 876026838686 290218587965 655171965113 344204582665 99270602097 238477365381 125750444791 218017024456 421882307437 558326704210 515981633119 418007616780 28393330699 175223745897 746343547079 447939716391 198623077095 817907824737 351013918564 68228042624 107799116980 766449993828 61860731171 265120434402 845205352567 956234606938 316090041991 341053909220 81814130817 105641875226 37566877307 481219426676 75983185565 776142738675 872607061377 771527509394 345245736415 173810944659 308185987415 371522058741 265840733221 954679089397 201631964745 769890333566 406913754236 706838656274 167684592102 138426550157 489535915995 62957125610 860992835504 928422140014 705946070019 609382007036 720885749652 387598425149 281903330030 407564853472 452648996312 979319693346 297429442289 423882484459 859424392159 369660918195 458444725479 64379067239 679220116200 394635331967 852811348128 387771264066 288856553397 822052262180 365313909972 339672560433 515188252379 542643747310 797106018066 537266120829 300773212120 765566135767 468390155740 844023350749 90974217479 563563651322 546962970 427384656011 388308736975 563293068265 15292396803 136445425957 840237436550 645103723947 201276242531 791304817077 297539541598 443021264260 330295072620 852605936424 928447962225 307045042694 229575468068 940491767345 975680001877 371723353933 66119823626 526100759595 325103826687 746082655348 582905007171 93760749525 990188070799 258773847824 350099935385 975516236791 963987862606 15013438677 840399411398 610861477563 476084401662 315966389258 124273002814 259863937370 316025099225 644983085151 450140069384 107797287543 813758230932 270928603812 140889896130 859161955013 723744051896 747500657277 400733519822 426349654002 572509446632 729993672163 913347953459 954386595070 161808754902 930548961604 976398383297 614066454191 193399486441 414383180181 301354387903 339581785107 487396411772 211369004900 220999051897 541919904929 710176884089 542407399900 920084798568 487156315599 174019142120 719586367658 879427765270 814895779290 696530456668 411779385454 369909226239 268022364489 424979443066 689005814140 370510026567 94937910366 409064829524 195906339507 317462930835 552897091992 191627970037 679807747989 714522382918 660169228766 523808906670 115778854322 135874611410 430665668783 220206606893 756445830238 457704798448 657896974082 164107258659 143286389461 276151432938 488829849145 795710212940 277866091011 892768703539 172241569777 188618439972 327131810140 367446440365 929717312965 409645649693 264969030253 886629509012 592637627511 798151579470 980650123075 231041315759 226135129700 829220676379 953772031208 338993859683 919929153162 69234114433 518385772203 780963539712 360454682477 397053577129 849366792340 225334836583 526826022518 835910778999 789708840590 569364606979 853570074223 709436574070 761072663395 848365280979 148670120948 873542096091 45542587470 103020169119 958119559869 467355448243 255858356034 557949275939 86236103217 428338359679 361031326152 739517780845 662440914681 442471625993 541224946393 684803715972 567330757804 691677936644 436537560158 36512767769 947301638515 512493400694 730074306065 880931649620 462674204274 265345654390 6252621284 32281451847 412421001244 493919910982 679407023989 141825176849 404581052527 534539257671 938099528515 263230936420 513797936647 924883418031 393051814474 742948510422 783277617757 241277937652 658349422890 567676139131 480753618316 470025987049 967322497149 713669346416 589955259111 578264850845 892988637745 519410179343 619690332998 920888126051 910367441966 644127953337 205141494123 410893373701 164671224998 326772934698 673878143094 175108164358 211952979436 79735669324 854669473395 342051461210 986447964312 128218942148 506125455349 54438856524 164404281928 642431236875 417005804239 816924289777 878987188422 2269046832 881953579742 904161029540 847888780387 88547000822 786212234637 482881813543 12144344041 220405702668 797657593320 244203101604 172475598349 196833500946 812365657662 317921542391 442706104936 282532851132 659105682758 630529105347 570164288976 95834628726 79453911001 287832254100 938811175551 409946194396 487920515822 735423376733 965897375187 223047186949 807269556750 364112107049 249984720188 284622730176 713467587594 10608157515 617191776789 780007902480 303426129058 874219699626 591745527978 991208212757 696074454695 338443945374 790028204220 693045559660 489739549337 827933732992 744707445197 131462116364 969743091893 762980867334 84452312459 645116692311 730573467145 971894518930 799776585274 687701949684 368444845461 314766565140 91328475048 180835703446 367257644491 762059798869 708779699957 216867474593 421519029939 428802180490 293960671594 902750995865 420980735013 219870671558 959491494537 159870730538 426620386504 348913507185 477858883249 689411275635 349281044923 331714588345 836511644257 947055413910 816797803521 793237515778 243641317468 465008424563 749235720207 920781818817 365493516861 228627045305 166932578153 609796350100 75120375471 807842773965 583718459756 686457609822 822318226674 138197089170 502143544386 984079912553 673192526835 452102997927 675999075737 141737513295 827971851709 841540125290 236617046870 25194968398 666352547469 427437335137 283171254747 754035930841 763309830853 384101735286 319831624574 720094419413 220159439849 415301632879 794110784709 303095040362 487164625149 28640155614 963023476229 565261744941 955032283617 142417103264 192382427150 189933017216 525950548678 237205797689 725942747030 229025829271 977236190815 640344112666 660118972113 634098604409 33680390183 664372035005 631127091034 982388636014 864807577295 583669740245 465247585160 71538922394 476598608947 942089806357 74933562363 868233883458 534156075542 189312185935 358839216556 475540656974 382738263379 245936138916 774916323589 879684024929 361785075987 204569694946 119742588768 384802276676 971461800046 412345039222 690747747358 789498383812 219578266871 64870599873 717587132899 407238403745 357172351935 440077641076 761593385558 582175189888 587549154251 703792775048 118431855100 311687370568 719979300113 937581218395 330721145208 349494787060 616950748217 964434138563 252305294011 368008551955 807349174658 221328895712 67602723236 632612558817 597371347795 469459087248 696708942808 871308516449 468629232904 904318251089 993123721990 138976139615 176646118490 691947629864 917078225453 420072586909 907500326628 91226779698 998627081244 869164148712 328521479766 874808750969 337147819629 495547429834 216372860225 821965200003 409429065262 805142473958 199951747552 702926103779 150024731146 483663462244 3746864816 553829396549 165990698525 454818521832 312401318615 444511444736 11731820201 173368678444 31425438657 628881092034 795090888690 927947110677 552123293102 32040395265 382843354339 739065011638 981198953866 360097179843 672878446822 418205788025 452507073055 204549582285 712653185844 682017223555 273056116681 666933719783 242482530390 739889088147 875712620537 410890974659 975503801886 274046638129 655470527607 635112467445 375635393645 840708181309 828771191271 235162183964 210262185742 512797549789 424122169562 391875447427 836576818043 700603817872 541746075092 528854935515 325057002633 963663871146 400223348380 358403818589 991505221064 117328144038 420308432197 775493417289 267227566073 325142345502 162187306874 655253612400 475660626221 310211020650 344582463446 247320611632 370217547902 722427553626 759540902503 719852972357 746400740292 774898021922 27654598452 336130018408 353585866312 499393677171 722887881789 351734444146 865250249849 991638507872 531938451646 865035755242 750585057990 615059101626 731419154522 818639028721 345403125677 73600377959 264330510678 513688664278 872249259127 612886289037 938035588007 39658636771 242330490875 985127651343 492224760098 726938193185 731863135018 55149434948 876576056657 216174660856 609877421059 951014180273 739099407209 906713599739 771022216192 304773267907 941446779975 336989183406 75519767670 893913942519 15312755119 434804970004 540444760563 957601491203 868768583294 59251093110 535257438876 172165082846 510111397886 793414208837 832751926031 765326757745 916905773989 164928386734 583362503102 300090558601 735467442112 634508154686 922457844426 625638447982 686917530172 256118090449 630224906252 45693836930 616931449443 488995050131 505167206290 817116911857 361648963639 185249504428 971649556372 386788300938 977526112052 181556829917 210168532570 336260546497 29524522402 428406665848 766947998613 715633626133 209697702673 721457810650 680988049634 364094175720 121382090066 756514297612 179963777162 387876779977 681156720757 602495589276 700071216999 63782897083 848804954394 688481260769 67845436124 358010341444 734711488783 966857846355 257781194390 440506614113 201923238756 897994969638 366609913730 105843669703 601292168134 35968865802 678850392205 813888997934 411802320394 137824842377 907475201565 557483117602 222916777327 466188942376 132275757749 857847275669 908115699089 850787398378 143195283499 720348577735 568478000175 803691637189 624400195186 72445011830 56922246361 341759377128 959626950691 389260400719 712514943385 884945145588 840549174361 180171175481 794793844685 264278890734 630747770949 989076149692 23510970538 605930052707 636641972557 905799017210 764482298311 474213025058 733767141574 407188114490 721093076011 889660606306 647965989945 127558949805 193180257088 731936751430 885256114290 697612703024 81910881414 726529511068 895272517221 957353160903 600888155341 424838304919 724100580281 590763655737 103033067522 772679711763 17040969799 373632830204 291305742464 403994508993 399091484230 233706715074 32556737488 868299831095 258506937464 75926896426 441816958127 653583627125 159612395901 153390011336 89550536715 340798639538 955062132619 442079724768 759805113377 340982991036 22929418711 511571457112 826815231210 188753902542 58018689495 25852138120 201281757780 670894779656 643367708730 312750558381 444786826010 197946232498 913677023581 74026024990 832344031836 14424711588 871471931294 560840044136 849536956878 118918034905 6356668211 976930164312 824015145859 58502823979 317659099137 658079805074 371349321722 745484341013 996334821101 471182267325 559309166156 395693098783 142232095224 913802198236 142261562337 238641114205 270750943786 861683396692 787929869954 461012712068 820986978533 780616036085 527351305970 699327732141 43198300783 720407845424 846305904503 351320973741 645116739273 458238806431 459119190700 498764980410 854454620549 237869961329 493460202137 359138565350 144139129738 764288434305 765317203867 75517969051 875182359803 91259546155 25237143829 259336731433 559951585120 801275271682 252350806655 427515778642 22211438672 514640670701 536500050951 336110284923 967172044546 483598009719 573587508216 563250442167 624973306943 612787094038 753008201806 923978839827 185960859047 675611497201 504443992543 486851849128 53628960318 141540738038 623475921513 781652159301 58054564391 781370804572 796975207592 347576912989 559212377968 695265991302 612684046120 740692219024 540875815133 735121856248 677900637035 855178823793 143240210884 752691550797 710550155561 558954609828 554611794355 906521117086 65858415170 205178141118 968954085392 245679976032 167645009907 954817562131 981838957363 112180048466 251126477078 648840533697 115731843719 165139931685 873158730533 438404849894 865627002523 553364140965 709267038391 658649168716 351854106436 338224883699 557065970658 140027184345 338099789249 151609942742 824262173271 305039438274 252104252758 437641503538 112199952369 670182954505 543456178805 918437447446 176296421465 480516979866 174796609527 987299588109 193778639805 561495423193 784231230562 195928770341 344735049754 794197499895 984040495942 542210358507 456910263855 105171007096 921351512738 386401512774 95842960357 86727400980 906089633928 32458775457 399394398840 948519090285 8531838556 55108926315 572362743273 907325510243 877697118993 176751466748 733127522285 622472873373 280963225326 126852671942 396587300723 255392985029 548892031834 920913634468 657403712967 56227068008 87894155926 405458649838 724067188388 544801403035 596906677314 503653600410 301302518551 192117200977 318459595362 193632055118 511990602830 769165669678 809615797273 493391733682 266123848653 446569818006 972652176338 119216277615 739365551752 394749361051 520565314440 517151649543 353449370574 199761755646 90491638278 122190014460 103673859418 937237305137 195384842849 756032646084 12861199700 275883846531 157198601460 546987008975 81749976743 570689354531 480322056583 471763439575 989036121637 767050677705 786542197190 578929803227 445057100634 205725384993 288505196179 174507368115 977020709130 40779554552 901421935275 150629304349 256463117562 471613994457 734314830400 618921847272 254448087183 226074098096 806479883345 659537174623 246259591197 505774535609 259788261130 739060430487 417331542452 289973874067 481944890319 545790800637 224988608904 282646812372 90535407638 174086951377 726013989514 917234712993 570147718909 483021399495 711655757759 221573469737 810141097704 113968010184 846306231180 98014155147 170165753021 444936059332 159191160772 888417300707 584313084744 707023929422 494427004761 614510614830 884309961623 968972928378 706813199512 616088843773 467540259541 279461218889 110132298337 609630105809 991485515671 297550531982 56793476648 75871142649 382633524041 582005282921 413807007893 662813306218 727463242556 386738751231 604073844159 966460401787 654554202950 427396288772 508755003398 888717192642 231371651938 559329873892 433771256526 32990603180 890654899715 277999039885 206497524542 267482752341 608879509308 572767179863 454194750849 564060264156 545177690045 163250540335 747284531204 971053014456 197464373199 622581293512 49806819279 486259451538 486660173517 473577253093 859927026031 852009657951 261786724008 408130353924 877713156512 467022275258 843090281531 900317656121 828300033136 782921493266 888777937007 943096570267 443413698792 935679115712 935084804393 696905880615 892069207045 810118441996 297045587671 384810677489 19614341757 421532141896 360818659139 347552960123 740457622001 982571952643 805079813218 219021502100 220139360352 70006319798 98532390425 96055117598 920462319719 785047969422 296378047991 54441828507 880461724644 204504024977 316737983882 346005702524 470829324858 632323918128 493667570194 115831209489 47062940210 186199336407 364069674775 324610355874 121487754261 971404174998 293587166484 433402035353 506857066676 323752027446 696547565614 244029947433 991147727356 396564738495 151716173458 232272605620 683779961109 26578905236 978754691156 978258794981 167692053771 364304304543 474170941707 932612070624 170739801709 141294024631 217712998311 624387698958 376434427102 701064958796 185836652214 592877707993 494717718818 191800501642 38335703950 201802560587 683541623407 359664191234 354945875523 95447831183 334603391139 240604419680 522433348731 892986437981 551767699264 682962649916 498958892306 988131130053 395735915943 981521051486 307354064912 870415137628 22150595994 621285429624 545682146352 933481840840 887922999952 653812027190 248774581861 802330552067 108410318240 804466195171 722412916560 33176723798 38382428127 169959675577 681516944122 831912627004 312882842260 272001868243 556034863673 657499708701 537621115025 146584721451 181022249578 10462805191 680915152265 742746027113 266173717505 848642661521 381110150247 970362013757 546562121972 698785495415 657944804654 466225829469 817552270332 835651525140 492060485853 784479068309 199656479149 54871526527 986997861767 287669800981 817822724256 109810202662 602853186265 471931048945 702666582433 166513326245 843885127282 785111113907 749139356642 163913757204 503500048237 187861522734 624516429265 584118982845 485008835789 588215572125 470239218607 648927730611 167139168662 21289148112 15453057461 988343476372 354521776277 383236503160 760041709516 79127036135 908570731192 709138630870 210763833603 902119193931 70958775341 660854623297 183302052821 446894791214 996786287829 982834963735 14459354876 576401911801 70535720725 308291389062 670547319017 326654953732 868261360243 740742345661 545407017771 427597340076 625882405450 806718017084 241372649680 171116040407 722308133514 719874688229 574691385024 726434019885 667179509378 405893850341 588581500570 449420908480 715188093381 352777424560 905204990267 794052207152 866055645525 164501897019 463122434160 152694699553 744048250351 20038283991 692910551192 130795502431 233165963303 122698511126 266179390607 294302806852 973165745839 686735404314 729404651666 879920558508 844706480996 984511639934 726470741708 851970758049 483877457840 799999006510 488958273858 810016484537 450766027100 633027059716 288935645266 128436675103 853853139009 336974717152 538888114235 190003596165 415515256567 532317104041 407812440830 552438810399 63841645181 300442004446 302369486845 81309641572 115239529136 592705769077 643379714055 891557008544 987566583084 727504007525 351519851360 726990724474 339605422597 831297864596 825763201970 323645922870 959191240462 475910961462 771023471242 421402642816 69810879445 173781530781 225275478729 583384962864 326783061498 890868870313 615274110710 766869556766 673198714927 383390952183 190108145528 124439202562 294839061144 900471344830 274354682909 226733326035 356360494080 265718350536 892658793811 840209416223 569758319915 627552560910 137690200555 885842899992 128378660529 341893989059 180266848800 890438335998 496054947571 72469320826 402016883446 902357996279 635864453110 167140154688 508470971150 450348556056 391960908482 604408164819 874665511190 181934543969 549759812921 167866879088 30041242273 141864730724 891602042450 800118725658 502798274569 559873843026 615329241907 134569979694 594690628196 878677493132 196653946209 325900598537 908255032609 593955571148 588616839510 109444994153 764753016115 697924972216 496003822104 21516772971 158355291023 762193435757 523988915540 951676539729 842435332353 124786242593 333851066849 592370136892 247922973960 305436969882 261576581135 242912813733 311520621315 251555170115 733324268707 883296022118 423389660942 875784990053 888292494762 560981340396 847460180199 925197568 589629464453 328384477996 964236748257 729379903672 950463343052 89886199058 696059209117 148393963136 608790197244 302224887934 253615631177 349706323423 966940181333 363626197057 62814518944 211525601960 592963411537 946615057452 488512758111 261204928841 369699244455 207984227348 603605607020 260662753099 923100357266 403401679177 839673743212 862086310672 221890566758 418233850934 557337193428 260732728263 38597343969 618234676391 470461832108 821282799936 393378202914 322461160879 908050566724 464416474952 188736046685 291398661573 914992043321 9495738050 441232693066 30540474246 592869108852 935168309297 822937227286 683602490341 934840568008 232866767311 372089654529 711243227529 48602965074 760616287963 895143665907 87173939798 915770172897 423677156668 204553524687 467153223546 3593462395 518470256376 508691184468 976776959479 156365398096 511734327461 155389979200 623233783008 938297340563 360359357813 443916634649 360357399013 810416991674 843660797165 904395997994 102564691572 910916765703 194691374703 852132258816 21358989309 631793837976 936277139841 255519325226 386158397482 490269507289 103997659925 132223923813 675393134130 340941627230 408077958251 711478619802 970221314153 65822765101 633520215342 737112098951 48801985342 772121521957 869454138439 838807768670 857496702554 917735935210 280160951501 834725372017 573534122265 210330036595 524207274983 205134284083 597173429822 657809529455 949960730092 117778060196 378312796699 115670589943 280671973176 385725597524 947524084578 693712993366 779796407021 762998140112 200271643861 617343404341 43800539273 92721989958 343910077321 571723848208 762345006466 321384228192 498714165684 545232138899 8608208207 898651282628 835249152499 869908650726 240192086966 727133501039 697668253390 171495879595 66555267673 197427708943 765388367386 358981337036 59319162962 612440844300 637685666417 125521115106 145135039199 554613973593 38023622365 384103060211 448620900306 596382877246 772223495910 78845018170 919816000838 435947994687 698780353518 880107660517 450506855076 188374100226 50827963223 449014209112 340660837289 775500472988 248450589544 46806830982 43554985171 98466940816 94622762682 976278910230 583422501733 999767599469 781285763685 671043025757 806575956982 560800268545 853669070526 578497013886 1629773520 292672684331 58217805868 652690213663 738486418709 689763352704 299747830447 603321047777 746064010653 333035829862 76866929164 295764700971 235065155909 630678813877 316508043124 443388915894 387115193326 582860494333 785114198325 754238928916 191349862896 83213644987 43795712008 357967181517 304912271422 790440205934 126326713806 796181154177 211236129979 936431013602 332756166411 749343138067 246596107544 481149439453 423013455749 275278037017 302083742548 405604046327 890239090680 831435382909 963252282240 255171416199 835608297697 36144863234 618652706027 469872902651 310230092938 112442703951 487864909126 851440892594 245188259482 578624455206 797653696195 10857788013 30542902880 759844230193 21425871723 594421501439 646486430783 394002107712 836867430896 397105582032 610531641076 306048857166 55177361987 665440756837 632517511409 452886554328 602872819591 285635864556 548190382192 108937642944 445086323299 907733240378 304176871439 148321066067 895583763423 879392819989 739085965846 269029965685 794929588820 218574531905 565605199183 312104566536 356878967380 49739305138 820836215369 371742477281 908618533257 533082663795 358695678365 900051576814 719639838044 608186237254 310634793326 416235235328 136126485863 321324026064 36607080495 903833628518 963287069874 828604238554 963626711472 334257869044 915438636669 47149266017 575111661237 972172487685 512995478684 272996964868 566379955768 145608927566 359953444282 72288937374 735091259223 164098844761 77097646790 983471314249 858901984658 815459119813 965894193550 21792212909 344726366155 299741826245 180229545501 415397821829 69587928712 524137229523 711467380591 292900031977 877967382209 723425092175 957118329314 52258760668 725666888258 288632516326 237175592341 87164553069 41128023833 362790312478 264101784196 525187152457 664083126346 639146664944 866052609193 250548911662 318888304543 606287565389 865739757462 322474877786 223326993380 783832216715 286565236263 838732948935 445916152939 63990095953 133546006391 961998929118 187573453741 711249838705 505033684746 30419094046 962527087185 764621995310 418854372329 646978956775 972155428612 328834536072 426192837051 530961893943 970872268569 674286765418 13847531153 431988364788 34211841181 573462583285 524789006855 972261924728 703785272325 416578016309 338861754365 695458830374 84564611189 469186099302 529366326611 686584357690 431421950121 623440869856 336311291631 758935339489 452449902076 509873415510 354295930254 1998448202 217358579992 752702077382 312682035187 373928866599 706254785636 868909937448 924080671349 174086201161 602124762253 484092860289 434236220231 882798206544 620752802182 344257484850 859202603760 735141434691 951058313955 905347166187 539758453357 122570680386 257154492029 774238956516 199116652216 627970180963 857134887119 657344955373 322048221461 823675086534 437649733928 265946289543 810930771226 158707933399 384821707664 871983238232 609866823578 3201645725 314532950600 81751812236 997404487572 325097945167 892695467141 294252558323 95729338490 565006683512 148615616385 589012342515 622007303382 757800727324 360233362913 298470372680 46151103568 989164656869 265107893014 345422416798 977664887745 30819004473 408949912795 172743387652 413886645139 381248983390 31369868310 691633565147 802602933455 302780261259 636592448987 126361780913 959440957857 361846662117 872469883469 448693602772 872722966504 392179334173 161704390380 51475407077 478677997767 117409809689 258556151377 451303779197 73240717274 234571253712 173246243480 808773506617 216877155477 422037466822 874099962808 342214955894 826425299421 687941919095 258035043790 516787100573 281366617345 206609469094 602281518241 938476730071 538212236911 390606081634 24524346073 16598278127 122149817752 543424869952 839773969289 751739871930 107998929644 671093753694 106523299546 424435453756 56624294830 188332593779 872361008538 419263962286 772120464183 516948840573 518906873088 835028331822 52657863632 540728246988 139587465022 793657945516 364812596043 526196754111 181245168534 646532742207 983665929713 41338350163 236554692476 608234004807 315039701280 626089800293 22287242876 545966721825 342126690283 242539714249 703767859070 379806708024 40013806143 260232711610 908783447347 526776413522 500465550719 300375633025 509076941795 385930049408 553324557266 156081955835 659637684496 798782584840 154710905395 669636628538 758007462749 462224065131 944139379266 639171308040 907428340401 962876960586 976987665584 439540076051 506840515314 8249346293 735483784407 567029430431 932432147787 757968223649 297356028673 340901890222 895886636801 284594839722 185214815451 279282782317 293790746563 780139368467 147620055668 223024543795 106017578219 567062805122 784971481531 795579165500 93467681712 723734128575 588191230805 102170490565 533456628576 411983990107 73995463237 38812138771 535538733356 360198266542 739219265383 643852611795 448424987952 172151840145 128741397209 239277439670 804693542775 431733521735 182686574125 204512778789 759081944735 142459235657 571669827477 663086186835 119757282456 541389169437 114301197551 383521151232 852147453407 903187443173 545592921482 673781604342 296538152372 463918835193 156639908788 397286990388 676385471637 156585373160 233771043633 500367518015 686434933269 454953440121 209205999820 799267318186 584230817236 847314233623 762777417650 871095869283 338026977247 526326942292 766126962012 425603740692 36529269417 339389054118 804526340542 801139067150 944580833746 934304975631 204449641636 814015116689 162711046859 225752977300 918561065411 908939991778 569825389221 574443299630 355718301869 649840494706 704243517863 774111816610 46060525255 140389589633 903199591804 489037555102 878698011154 832153286745 686667300756 980275807695 775440425967 112402070224 200834469814 788601435758 837970071802 862615251155 588859094328 470881090958 524812222658 474963018960 619286003810 705594214400 402556631724 38569156752 366211980297 61841888797 219200257028 676093379031 874722984644 32707496295 17851404914 726931305658 205284442204 529399883359 431034773012 892348133571 906563132554 944702172016 542642653216 381548861731 841346669238 683620362685 544821906004 117657463197 584435635967 91599785820 872673089878 945225472996 542377869834 681303791 538189534602 214350357203 955797647983 99546157117 287072446534 154560653649 790313686219 476287777657 278199211335 333661811790 103742488510 546216849925 641430722815 919448826811 921712631729 566900886585 776518791171 621868681098 867596489172 853210031729 233882364057 480032575261 490212319464 528489361518 817604450874 227181677543 67629172509 100027553369 755603073799 466097532129 305670282486 208682245094 297126888846 877707581260 775277780291 20321859985 773600554980 81525236247 643081700452 284303451071 737177871129 956822660473 392326239712 891117255000 151224313965 369219216608 226761294666 672666183972 675191786622 111622202859 142889204601 548517549709 216599643416 566773470989 138679160497 132251016988 833929082517 926836327668 129510994260 25007151283 952677032482 959936328940 275761183388 633935181839 339625799725 429210614706 333201646343 311612804173 94165866753 912892983054 399099199157 914975373903 352160520674 575978390538 927889117021 58067373609 126215200967 619452222532 392756482450 663549014754 630885158562 836843494719 176743966030 935087365165 229672697750 696950960467 957343288979 439343718156 353677111592 989199597312 207157386394 334146584055 498641674377 485312070926 552912950901 714005697579 410479312243 544141126076 841029366907 609905774684 377994705354 710134800225 306402662393 404288628202 319278527527 725600958403 242164086302 593343207161 607194879420 297176688245 246196777590 542248833753 944592876180 307862373662 3680934190 546859631002 811235757017 826948961617 5244510119 160674225964 990142721584 672549203828 42918762624 747877240849 94783540721 417956373100 687769514845 83167204873 144298156179 690835884486 586359691192 39984628814 836378330715 513665594633 890752293503 954000227128 955229730997 386100511835 663799570593 8643944660 418684431723 847407439729 685029149822 841102197812 596153595423 759791626813 448582107861 406761871028 97838261071 701971491503 406133785201 649606653036 640776083174 630325881652 238989515099 264128504251 558080090503 929475541710 186540023209 254642102023 926334448533 963259414140 512192591422 391733064369 874249432845 305084947567 574695245273 76385301939 315075516252 311000237724 585647440467 283102320056 713591888624 576592009057 577238201793 875046043978 185143070879 165893573607 390687025659 328532702792 63914354080 961163096308 581788116764 489061029195 318187497044 402403157565 486729321795 825180842409 36980617402 779309775273 448584408546 795820436177 257940873003 541624927819 212742873562 357863135595 630532923251 506145099676 517897612876 859414502172 782867822682 628547754802 777844211787 239372239625 542085838726 429219939259 299523912496 152461566693 966324491334 266075418542 465234352696 501105139193 254933445146 351072844790 232830162544 593394124440 572483447587 549380843273 371104592754 62438801956 458595598827 68537746352 512601755636 359610922138 38601189301 644945680197 44091517291 419126483033 945646789730 219106902808 987428907874 864928791521 317210339293 91258680630 357669646778 671194726284 838259102616 374733238627 234462595146 894595115321 813229077223 957909701721 882137526693 206746850095 110119730767 147588157552 29441505886 413638436418 457536390248 811266493309 235211635896 278716549961 953027025563 336423975808 132894708652 257066007979 29158645376 910880589032 695037182154 895816398819 27352981055 302842835882 471725879652 638829805418 223585668129 726127377618 804293109429 504141420357 446052221256 798204176298 64280985482 731759362337 7813103981 172109512597 370346139738 621611266314 653989544821 137150498021 318073526565 384308199099 638076544535 792764036985 405501829196 834135147447 434957941961 807640124498 462303888418 162943058224 34450506529 80046305688 400304694398 324336340274 124050264322 691802964131 834359998329 190202805824 982841950842 827843648069 975035091443 168746903671 799021638357 370986531320 27059838248 712680120594 239084288114 695632549480 182329314056 954500250921 98835576251 11411898834 968054894861 380960674818 797795312312 842540136133 398514147439 879594487097 988583402338 417734070689 826661369640 57518400404 466269583409 773442814512 923495621679 151119091107 177916030778 345641213045 57074164904 239652266826 397585234169 958618685731 943148007935 510970990455 714109101905 79908439850 929901098240 358620128001 530548174962 973927463702 749331766913 367204568468 379388698393 146531193919 545032022753 117576970703 182927322488 998309243934 134339669465 301704986463 868270693127 794408426034 3781080713 822041066023 440610523079 852288049826 371491209863 119590397033 610639645907 351970370862 884460958716 12799837682 733193612783 255203548448 391715799194 740101661632 884086666275 474537804523 4053314401 438903979153 299354498006 18130421236 776166808840 988388690035 132958588847 395538595081 788711835393 146127131173 932599363061 944376150790 823993893595 561609349991 168745000985 148044305284 504844273563 23183275491 711208264616 24105080572 560311722311 71755967513 762665765577 648671362504 463366502763 739182403671 61873175850 623121827546 531833334829 751433660890 33413634209 695846220545 461513761713 392751599684 9567484351 266569249153 535857273814 599955931050 174835505599 99743202221 52159731028 881287142800 420612841156 808273362746 87543238930 372254679823 298789323631 400256804322 882817681968 747048767932 237844547064 493337480930 891703421485 618608134743 886888497599 725288534853 791037595376 55420715316 124012514957 97581053685 503053989378 403406436406 698705496537 265394498082 595374724204 950597805405 839301052488 558044366326 222130935444 71483840753 555396405088 288163605897 4934913305 94284617149 93120472522 74737579673 786678982780 371931090145 214980987356 598306529934 6235362970 985962815945 209864654056 967773359381 916744767193 373217601588 935031896753 617058596216 714687585785 397018467639 185109486162 549294658310 701413825980 182167632681 107800815029 281891424137 250657899464 394711620328 852329838348 578003967280 419616271360 788651778683 854864645020 255281731732 519453897428 388506722383 496832827078 996755797771 221214940824 224437230976 329191507448 776405956602 674937142600 850488360842 853788243942 65869502578 154698455589 212127591482 581328290033 663583378317 311505777571 403986065681 698780117214 154938183593 273256272022 544471340553 162224163191 626562935913 28090804259 516381869733 924503019252 221527592581 153383397875 816244509631 447631041426 728175635418 602931650902 573507519181 894926458308 976820297294 852781403419 537971043954 726477867917 539966418883 478655693384 513491578547 653444083910 396673118333 30551114170 357508893075 87962239543 662520956906 814777609115 364400905569 933284483894 403303261273 416430915134 565808050372 384887874787 360620511777 859625100049 326612912558 576870249768 866854072848 237274823660 390643357081 97780412438 536135937305 210442610381 860094340324 440429916911 660992254319 379822263215 651080964918 514251375118 482097538439 248721357480 921929774000 611047461059 855982201364 560431089866 716173257282 265917345475 851608668383 545108624960 125796303902 845772180116 60687569186 813704585766 55511271590 485097202935 744569055228 613873524353 390299718260 505234780025 706225307218 92456279519 841374425779 437872251631 747674132863 973685691209 973003346183 726411339083 322731362064 763406665800 482727427495 561706016708 855871535575 53359294594 990770027060 658678937407 171556910967 655399107121 445019876119 893154299947 877043017495 463597461698 119407457145 573395438241 362055527528 131040880955 737842955134 214038701974 600255226188 767621873552 293991192891 776742170471 81119244212 251960196579 374832007693 854203710128 212733065669 478694034263 406425560038 55980248129 367771703853 938074087103 119235205045 364507693792 323241995948 318769893508 598065580948 22749002353 997838431556 277972505072 332819428138 110642848003 582612890257 582587920000 398608329357 993734373204 588653323282 618109299596 438695385144 139744593527 166385652997 903758957020 798624838974 289524310460 268375865360 932360455150 331078891276 713034078166 166970315336 33138080487 262922890216 909946319257 285516738109 623469454669 565857396431 620190083230 426399746324 154740323683 769591195052 904361333012 750956430037 928360614928 331491815655 35043884074 213322337424 139915201312 537990675917 55508902281 172432819544 662713985588 305338013266 877024416933 786586229939 171668569919 926678919855 702161886334 570054928903 590569461067 345871030624 758972068863 616558298011 985935380221 577547074905 441408540598 275776663620 676294626165 635178724815 7775752157 744312746255 561225067845 857348637739 927138113562 507639874690 528916752395 264999984826 861641472433 670711725467 647869422361 54464584786 858426816704 351569460348 523657769183 586496389889 523565172863 58718994402 55440626372 509549581272 442944625337 749733175341 883346132072 91018739822 51194763104 837028181861 822353776282 265158979939 821864701260 289082255340 576108309678 179151062362 661649189703 562807970459 608076033809 687955807760 978415193950 303889466283 37082409322 452066702561 682472889147 912876402186 786859929055 815253391856 492591614473 596319052966 126004533631 971735938199 979562880149 801951445943 443900610903 169039779734 730625423847 20235645122 182606043788 838466652557 587238258433 361868468703 799841667327 203366644169 273146652504 109408382385 245896639059 990116282760 325096400861 253268865675 417730659458 423818471965 694109174074 951020036145 400790550036 533808395113 17393983075 957757996492 282806938039 868723685524 926183021918 245104995994 143796165688 977367567836 471968882308 834784971856 860735445782 219662537623 579134742154 25552659579 292925790349 342601442407 336357441042 469119934145 358316682332 498783614634 931113738491 549074806793 631754439727 506375651531 309371258758 121432572371 125185128041 937781904866 968965102484 198464668611 963659691728 263556733642 35919140825 603208488555 337885952589 74583291297 508211844226 843293873221 528673886159 20362101044 69625380701 909283026955 911356747135 700509864600 553180400928 938239214127 882617838164 459538479806 800393179106 32259658517 801523246322 165898197357 898518138569 894623460928 104116903785 786100945477 336081893927 949741524401 802499192259 613956178406 467028758904 362917819607 372281842645 728477274122 690852084462 380864600572 438040979868 848636197613 558082238955 747246903471 889661845919 425133992072 901354185693 138689078096 196763491805 636948788049 670987991064 502264166337 194455616993 16598302473 330849916105 519082665255 633341456313 826066698887 654360426261 197228281137 83065335086 863931171879 288317628063 352673178600 45356330997 81721916145 672217088814 791500063455 244170492676 858533282408 446483366467 368957731165 463838629607 518363676642 242376135063 323450261672 26190271456 197668762726 782896004 417766154694 661686626013 529713786208 870433538699 468834651639 1145180049 857993750536 685910592271 399341972383 511169786404 847166565709 492398396520 652058508289 195919896272 248445693136 268767059142 711450302441 570223278473 159710476314 543726473837 981094544226 125656862057 395631282677 551059824563 475509887492 139679438935 473505020345 829898795980 56436470271 395909051860 672470538847 695794173860 697969364218 875407493124 819898700076 389378994609 645107084395 956609630059 253495114390 810693538184 63810658424 212409433541 38072730797 806822774410 211998393238 860142836291 875069419904 404880895583 178312549024 885985919391 409322372789 83377781086 296345271811 594869895379 680464381428 737976049456 397027467326 73430449820 636562541886 937179858238 389439394997 748782984466 410043074077 335747927858 735623560855 25933181417 623217941511 302654206228 496202384353 572962088626 834350740262 852051764366 75072449458 189240556310 72693416888 930602565484 302769970070 705979189599 636621982212 500877767719 134605405469 706320539862 299712045483 602462246070 704230369522 321485009805 649017627877 925764672724 389433584095 520027843332 686349099442 546411463526 459017242917 356204328669 489648364546 777366390873 664871329346 349344079086 536579596620 247614795552 193911271123 212600273008 173740979265 369962307302 355033366263 473113410178 495122796710 524509409898 343507747697 329208843174 411471416678 712970332577 383841206442 161777553154 791465966032 586418881033 688716687688 167503990995 146380196924 126187362524 344694826356 533290912443 751822421492 425138159279 339154406360 811445531004 665938914248 715236909963 223611740113 607944059037 512003122482 335384110663 332363504230 862197042449 964400508546 272232521801 259113618706 823867873683 792829807589 679716854395 541489091014 77707241544 199340566776 866573320526 106733442191 618055924604 375903910504 790687471420 54955004672 544617708680 232098311189 397262078864 193824580251 77710166092 352437854915 552205396338 913286030815 488925194393 416393346312 657921786693 836019999737 902373702587 109719976712 958938342188 580955787011 89679631667 984845841969 330151099835 633026326625 256026817967 898695267 741050653944 246286033957 534989262436 192445013942 46468811218 482390281962 593907412626 500264441435 469622642028 144420903599 70676805506 519622268388 196591495441 346178992051 416990637831 833217721601 730540028555 961633409287 683481731726 188414042027 21044561131 992490771804 378928343270 238289988208 363404177544 668977388272 525756054583 652391621800 213840055133 72531624429 583782356102 360075209251 353510145310 536472817719 411296992909 925156116458 228665750796 280616474263 678248156349 113365869659 202643708069 985850030908 865644575801 19405597131 634354906255 942919774722 304432574230 167759456829 348712273561 564590305870 344099832792 974535585608 158846219958 811072208478 749187774634 885065192695 159496610311 652116711195 983297519079 412588600690 904490761247 548937905616 484690721656 738291511405 728727363811 904522388197 722062741718 257794239012 245916659488 345077461693 594258152794 694498774476 154885272797 621373936071 379637231310 317724841995 928184622085 531977679604 466633059774 265406210173 465625444029 345365949083 6383351597 915365097720 315152830658 485032599861 390415497543 777387699326 382365911944 378243191170 785576847220 965801961699 884272610548 709072197447 547274975566 892056723265 134105489932 760680637265 96748366237 796785239741 285051884828 286481543813 173231531377 693764145556 277780625494 607674826938 395853057572 601913722646 852180580793 121543533901 532424154946 866932789078 395063803929 331330990493 76573572456 227265718093 671896581220 248805516243 875987026286 302587489237 260844313967 530924161129 303693369233 413164197517 521959771713 789165799669 423081960341 278060842932 593435837083 562288746810 415408272955 475952463838 445322495025 859476674830 455909130151 675391712322 889195571264 733199646325 539464904962 240432761651 980306496742 209548537405 200624912505 142870264488 464454897475 858861677855 555060040476 663194439082 379263595453 458955120989 820872872205 37941116867 836486585259 740043719880 217189232764 482312340018 829721478941 265362611843 36102337934 582642285583 602571795358 637414888085 260518160087 996340612996 81655826852 741394115833 243979060750 329796970942 435807408400 624426886338 422968647859 699556802542 645859977965 961780035633 134588547783 304233438725 120319684189 510133330218 35115027476 662611907703 773007436648 952885444901 397190277069 125575605675 294514780864 281456399270 839372720399 853478231339 306485566979 147153595117 465671126314 760392621435 533644789482 909647023348 884262632784 854598065074 946575564179 263132448879 382058582272 981681720239 537215375696 295664864139 659822659017 196781352058 971829306006 523945731664 122905503604 185827392553 542052217628 851453343199 774781907692 956776267350 429694476165 974654392218 651643853124 486554470825 795153021961 210063118972 707523083383 517167429873 770475546005 311315355297 160491647358 225277285683 368247553085 910137761322 199809316008 118274503979 252004080764 439608996274 174159517253 191662018781 421737552970 132924930863 72839405436 55823038535 384632223858 194677708671 323198621071 439395475755 723705641061 406552468202 624099721720 535470121145 486779816649 811152425211 757102149541 392110406821 521991960358 497406067097 997980714237 828113841986 621497347193 354323571899 825808097153 679953818155 278826242934 503762216540 385224877977 577588556523 972778808803 48686873954 353801403709 722718942517 560877600863 814268855637 828323819825 530549684470 713851561335 239704008321 613436485802 404924117579 548221947079 365548347732 966106250277 349358171810 125263977336 202747665170 146013930718 461950381273 392536360259 460136811190 682170974239 304314127099 520932205521 758704347743 571287438836 121330326428 334291511182 729220678960 975144063942 126036978688 673292211413 522855045373 583409936653 262071293495 549961747492 591504367904 786986546034 235820703898 552231360655 812522433058 903400205162 278582118666 255358553433 440264670344 298360294187 191521358437 977697217986 457722145192 574748303155 7785533654 538629576581 724322467798 597831522154 832293636710 494830830500 444797762382 952991962226 860609749299 217306513311 45532312678 103859592382 774240754380 400433265647 423536207703 794118068848 909366520123 879099420538 227295182561 853028273440 580483378017 904810994515 516385092782 974789232781 194309488956 365570154616 543625161787 875168677553 344911706247 604185242435 561120252805 547540860459 474226539995 749852520455 928924813717 103747215440 406803356357 121706331318 621112111993 530338630942 303265503497 97136826293 852945509938 336783781535 883422031023 40045903868 664991953671 70444587914 206259689049 689331013884 816446438922 849551374756 981191253122 185569064448 135554364017 654452164026 881361220079 314699966583 724276461466 179745422300 345158368025 799758018406 876727074555 418652852983 544084065452 738643891157 540050542985 271628045105 135102311041 201710462926 4856365624 207441084778 790145529380 97266523247 150603691144 135587233683 771256084456 668740188013 51870981870 485225790260 444087676416 78394393171 193980804897 19590107905 738343713917 999996354261 664339522651 125056305493 189321072033 891858373429 398114641804 687237749620 780248335531 32433992585 212592862846 957487192069 157786440449 22888227716 289113020352 94635439906 993798203105 549463227601 905000037051 336197623063 267364292354 830383747626 739553127027 921763388465 645875521411 746817745897 475704566331 913083342905 802483882618 705230309315 223380497282 19268324983 337002272701 377539927141 490948018725 274070476419 732196820481 951180933711 405349108433 582726329234 492934299849 491684163133 926060160480 315270974064 745589325784 898444817450 838700482287 460009666703 79324751778 51798544362 958570070381 11176858179 12979351613 976688466852 968546578534 366085716393 433201641130 19977444041 433276063943 772129802527 528821111535 888978149950 518777987639 507481100513 722864305566 153433528822 172211088207 856775446998 296927251263 113106347804 603273855812 481712670848 857896278229 612391636938 786611085577 438269115848 62763696923 722955238668 67633170881 258166862974 391850737301 116802150025 505283523980 844643577664 29540266430 642020013564 530459283317 396951014292 295872626145 76536037883 481253435444 621464593247 905838562592 976004454486 717119179318 889941617170 438444055739 414840749233 45082750024 623437509358 581535201552 114049113815 369012022757 63640656750 751503921381 743489807725 665624119632 647740332045 911885973995 454925467314 696584271675 485529789428 571544415852 871284602721 772173224506 714698115732 796284900028 375849782741 983410020866 733886018462 386128956619 83985145550 562628293084 406223655912 968803231903 793429957421 681295735686 665323254891 867250480387 832572334742 376904716699 727302108378 321024491973 965413734914 835161377217 923392199184 800474209088 83588488837 501825584753 791776690740 755451272741 477093914668 229525874572 655238925160 144227336120 165263039344 395612768590 358451020331 696432200337 405461995605 325849144255 893706680508 647112069582 79031026612 78243939278 490491016899 374481768871 969506749611 951529705771 996007538677 242475692595 723712873701 345497764906 727046325923 727143989744 410286823451 519782996869 136989784637 934581935135 314851647635 870225950664 619848056509 624418731341 848806239020 42081211030 622533641416 217461085594 337723347030 563474875191 775314308669 964183587871 252203600854 95682107225 170542255098 863371373613 64449735348 548781265633 301687900934 440354473543 33229950499 43370156381 343818038644 312054964195 932024478121 394474794895 766645910279 124818971653 417147573108 577511671421 704573796159 811735478147 183731398203 360960648895 447755858152 667345255307 662765044115 736097296452 596888080012 175551876648 821615953262 45537313688 966631179028 440950087507 708656060879 710910745762 817065595824 300356400463 63046502248 168510741636 621701910941 947976776896 448118087944 881523392191 478382330132 619284272474 554938596599 237176450905 842696242216 994148583022 855349666910 654131638959 353159332018 594711254466 912501631160 525765282401 581859926041 365801301781 971569741996 706100014462 268694162634 695442884698 970495016440 145247645888 212385726127 924076657224 432086044778 57420342454 329085638870 570626706638 555180060337 959549740284 241363082902 306635849195 212153001109 527766474883 318138367910 201490251499 39792126899 403617538630 167321256875 753915668028 70103115608 178098432265 762360484845 802308076281 133376868102 361681150820 26123519704 246921576303 154147089270 633006938297 700594858636 130297100896 687131837031 956553510448 609344996256 729580046426 254966227570 102926769542 602712995904 676711744214 150145562640 634966021042 74359320486 533671670876 466671929070 966806526322 468580190916 207227060650 336527681732 716381251097 55224501196 746575781547 54299832883 352686192769 72414590484 807762296856 254120351937 485992401294 47232690615 343560733677 912284997125 837664996642 32448083492 682618310955 470463049121 503473253207 983075653289 89368881787 127293884583 335331477934 81410266568 820888342128 613662883874 789824551099 901212668434 197760751580 723980586822 633036941826 715832902438 29527695221 644756377674 350486515934 601380157751 626479152689 580774029414 826101662753 306373170494 366911041255 138682330349 777922491341 961649509909 343566563467 349939048240 764307658776 79421042309 875948825478 822088322477 234674852589 915690784863 739549549837 115391205891 275160427309 253511658600 180761689067 481099501212 737777422331 29178418959 411055468051 264399068622 484879185742 397343702055 187986862515 689477975004 120335401096 96999498275 229360455907 213031954710 586759904194 763760136951 246726587632 955674689761 937747493966 93362511795 461005133664 253413656349 891807674945 147994758149 290545624930 922411063461 849082940571 651635909072 632548400645 649924452112 872031942711 909783350231 45419733982 622335781797 863308021749 124776460884 272319936357 812455779051 248469437406 725777615301 376420007615 250178697756 914271845493 846728647266 710541994391 168593136764 711383875214 18025365812 458463164576 363439341932 27360316643 429581720697 306115920064 712213309303 508473288829 635506693380 688850695240 622204604197 381418569415 924162330215 673263873478 901510610084 422011624814 435909384269 233387479291 639708312667 679837292889 427360300157 501546522761 982077916815 905473909554 906469715040 985762980035 214308310012 457254146531 854303034378 76346517243 52823363321 635206964226 528538512770 641383258888 506242309567 958742093636 247444420915 432241935350 990849499032 37887263474 977662239603 205040281777 495795640749 759224850811 830072791063 80953190003 672741053980 272097093619 129895549152 987640752685 378499513518 309475347667 911808542609 811858938802 256950145855 252044214116 957732781524 416486901972 264511279990 452531261682 578133079528 453961667963 712678949646 122883015900 354236274227 434298663822 246281666827 106631528899 650604667927 985131240182 874795481473 205067188662 644516811797 161183673464 341331574453 197777385349 705651438365 345482706107 981496602867 360855543898 784399728491 802566729423 473333494355 752524167840 949690946556 762017294290 325483521921 593327400280 247195183758 954025608670 270465493831 983172075257 343571797881 463725977177 296795144595 279171187427 47539994061 864803105721 576143278452 481669360568 876527937287 458689276861 814975443688 504590280885 30653823076 895841557879 120582208058 563805872015 493904693738 663977237187 621975756989 146518134275 202036748791 835037807250 681795616627 586933799451 607811587251 606590283943 749760582490 992124491666 543180118043 234275986523 564668154321 245811388039 381765219527 836048465382 389745363301 129964236246 232770425466 263663981089 761921900288 679192946720 617456432303 426194320298 228638077775 900486671421 630267838374 549727799897 4774733691 58011447835 316141105026 531267373972 144017115567 721011117344 540779008734 380525349249 249407567260 759360613088 19556324645 62081939415 612191892890 288501023811 154741094621 138681315869 457175321361 744564368200 364322714653 277555060768 950530950073 628891069820 892428144707 4413781963 864393662375 288372348491 293812823941 801777845013 569170463802 480415244102 680303224678 568006964768 557828804387 782447767497 731595966643 696299682663 158973144446 365440803136 140254346845 546864935174 952463083931 991233409109 812481076272 430541175577 49053645184 296790819811 924230259854 369888333441 997972987297 125322048976 340763050713 891655871172 544195053049 267318718976 825612904560 11078688755 45625196573 914280535731 550588238004 926135634062 396153783040 19909535853 755139894509 250029771070 313109867966 212878437404 74800051537 582066653068 434241845169 204718932089 779613714646 263042500082 841904925981 596720477535 607272462914 772878415528 519961107755 450179139525 886588730832 631591332473 632320660462 426128001575 226342964255 122090498978 526559408952 708067480913 222138749321 5032238435 384070655765 41407240577 156627656400 279948731470 276927256940 464516140042 564498988947 480247042523 78039617451 843351667300 926062500089 721337069497 493507430175 472934794134 484893950604 790294888327 738904724075 164513072400 742716244527 371717392783 397499421003 202813216498 602482991464 853472139837 359890616833 822539715749 572471068022 440416099714 732170923469 963979543735 109810978418 402337632876 998755122053 814585023618 868412966062 420676809571 673163551797 623333039511 215453753177 180450484010 738508694671 511085083386 571533087466 718608642728 217657124880 143883173249 647903865957 393509931912 680067785503 92164671949 203766916025 314591849010 174490006763 105773413117 25955225790 799615699560 288558202040 716126411122 71813287365 914329851657 138253529559 178532382643 453782364046 685773925229 569420614402 969386771493 970807285210 593143921226 543961795059 831575993011 753013330395 953596947099 784450940498 142474462035 489605118254 188773121523 712029004606 182090932553 147858739218 31493775146 312804249259 487259668000 359589957520 710427645799 328866453044 116620850420 812196440650 519189894127 146363153932 682033749317 161285529951 187449892780 624367970002 514173246396 638283123630 664581403353 424191680104 187133259291 776553349258 822426512200 175804125465 484396191039 963022797215 538155873840 102448175752 846904569116 585747902220 896057799909 735603357761 287859589279 250246039926 355952339868 730791313712 712431985539 223675931949 416653748891 296919077208 672749418198 476714407007 168021298359 626104897059 998813945804 590972129897 898691836456 120196775056 623398668683 816740088495 640454567576 442792670079 985369705319 410530069853 324493331161 183424121288 207633946969 867101449820 128840760504 605485955059 262861547219 807806082019 634089119121 694123160406 273466851478 600694450598 200751083559 245934792975 981062747338 253987443988 984341690145 238104345374 660450600346 55271459414 17347193427 833882172382 830588860847 170068573682 766020893416 753227312863 292737051118 476403257039 801223166388 65288516982 79554573732 63316283608 945189365608 229990790292 294089037958 643225194736 521243633814 802018555343 341966016569 941125009149 394684343213 848863773659 34823123810 376074745023 877619811309 317389518972 798464146953 122013053407 883143673140 707322668489 496365952564 405378973600 560443013096 990777587990 402129113356 292962572034 839235320209 789685300120 333142451495 951243445350 406819193559 377819608861 569518564454 577588905655 834590062539 643235823175 111382824841 433576155882 262661388776 323988217295 709453732485 905999689999 788254684761 346693976723 757126357005 192244601633 44416135321 423186870215 827455124176 708238503914 215048121510 458827009587 539311675950 822290441513 474037960607 421855818673 698067992799 699529023827 257767504007 272367448805 419927922350 167882803238 165804226731 413427657576 941178071672 184022964359 497445039436 836721914020 534358654946 685833005506 671099465113 666158943361 607175870175 999530677166 88843628782 128286340881 23396983427 734510472994 973737370141 306862022093 35336580124 308059679123 641214922460 833522006480 206195241152 429746673974 968843016425 313544151133 618852316040 11209033593 456820233513 928225459512 663369358760 290026967468 557979570322 198557231077 667882762207 654492698592 502925392719 856129261578 957446702249 805449719907 579696362827 29366597496 886854720259 72526427002 133389901114 155124721628 697906283927 496376286703 23177404208 503245779534 478771376202 70091510059 863165165061 407730841851 715963560708 493592499885 291670292534 497555717755 147113486608 246248816403 923763550112 327712213264 588314000584 266027884926 419726470843 425503826789 168760439360 354694704850 451840069322 620987861390 328482959031 4039255362 647696414858 641200358800 616058095276 5298632886 429116570556 412825038217 567569895008 485198939496 235459172609 511824172057 319723911628 347001874338 421656001838 521318483906 175800235044 400217693633 885079079946 514839579555 48254848694 707899370452 645117422262 181076133275 529234927122 545684001223 297566595701 63663794389 37970021712 177564577653 654715936121 378100369161 225827981905 25288270433 505045398451 747497991648 983334329899 62963481854 765863194497 100652919531 918401187091 189439869300 172518458443 345680176140 633094114199 847068827557 614658807460 599120789706 697726345157 283732525957 560874501652 936207676836 4726182896 494203218049 633331641257 424901987733 686690522304 429086865859 643766000949 408637310619 361915488024 332063849798 221885873349 202541466872 253462260343 314319001843 362221571398 777623899620 183331427527 570890442993 706201719181 57378390871 219654358413 870400849008 467450751956 591286197022 830692974802 91725722907 946592639670 396852690842 268276590114 609989649928 852011186503 193452535851 167976004392 821000258649 9200400861 312612942518 454114303601 67932915012 782938194496 740489224068 781247296810 669052857749 91456602848 598654529039 845502887907 612304911340 233916790258 846128343587 525239528268 719660391443 502023687979 951040323340 279735812624 176503984676 489043018095 68824753424 69119834027 463733316692 392488427691 951319300103 314109452166 193659205886 432778125567 317545371627 13078571771 89816666083 515311615887 618574881388 469716041724 817211519586 325268130118 784135412305 610257929374 66312741560 936435161846 574590797093 444559090993 545429369852 255329088633 28588191376 839943699141 1271194200 617036846720 430824548850 82621833839 688306178370 554458119402 280277486086 771682271719 986296389729 285009188314 996028507297 617210457341 58673439033 979021578934 946465917693 563700901651 763915177177 690594859179 262467665674 5548403467 753205953243 299031835486 677875814718 67648619146 347623135856 669862079348 278968556299 220876298607 208413383121 822850402554 79601887822 252147491386 833081311427 91287979711 379776260206 773365062491 124972472836 444739370859 698371532496 263981671599 947115162351 104741875391 286476432509 312954479798 681842277335 414946455839 572012055410 605431519860 954691172231 569519925270 315526891222 873527332954 328390371858 479684302150 30546545251 897728220665 229960833833 296292329496 969536760640 539859799206 259506785906 334008916446 132685582482 48509246460 779131243320 512484842007 503983443006 443121567733 937629671768 58128674372 806888860536 976024966982 190763167837 887642375083 890289734349 48383918460 290355687369 109356624690 729781620721 67559449921 823549384818 620478065988 903437755165 306595453783 736524366220 755268679299 843561714772 737304594078 704254533335 121047607855 520106850115 602719933582 135986610367 739872371182 753297278650 135663784133 796989389343 454800295335 894464394200 33354750112 481423410693 593019318838 117557964896 808040123296 991676519424 668988069123 518135175650 230292329459 243216513957 74808500518 228088992536 852095636408 129794564334 634592305164 776805913144 872181135680 217432636573 694810215840 582902599610 606461899195 159180008660 107244590625 660996562737 993860185377 683070112137 842571036499 944452419645 624581243067 792915321251 283881977771 998173142826 6049530973 957171270065 795212920077 136011213902 652340229496 685113189987 860148820233 76343183337 870010999084 306584207953 916715839687 67850644622 793984247758 282678467817 300849647540 398961894130 495203237435 556435284711 402057942810 680895688664 653188305521 289076127507 797127367282 879038880152 519455362448 145112664801 469456206016 989048896445 107676600514 359554505300 987430527508 714788291148 660836527368 716657416844 992700921325 501610001888 601486210914 818840405378 32710800739 494332361789 45978659092 917554213506 569149187303 230448936399 728474405053 548385524802 564870079417 213244187200 819124544604 133039757075 224346241093 63342050618 818920003556 42562840654 673139220866 463027292378 749939721065 297328987154 150216540468 909057524418 338183766107 674656543720 309139807623 987760598545 593892839671 564464163533 105586193523 47869504268 352250633261 413393532294 77516111390 911165384784 882700941814 283522337576 841148821939 64302567935 594611308423 545605259057 200257748017 896227183890 446633426284 369406540980 803386105855 325180222551 682716740485 742152718260 139756028699 155583831211 906048733608 230376654873 979461612666 916521994823 933719446378 257147115332 310403815473 194358315377 494136655361 616078497026 614819238540 965521903968 200869690046 536641745134 2808709735 670043589512 845650036513 14736396153 415671195296 865741460037 168826483876 154097321620 177735549763 642426507659 553832675818 235890632888 254475222514 579808851532 844993513559 487622910175 843527253831 496538624623 561298080906 520801200804 210814710772 813347689694 496001184822 921912493273 865152742519 582697427756 656085726038 847332966801 496304699538 421629991983 749450877384 225866614674 183261326473 995376716734 598615085214 826186998512 13837821284 264103605737 372180726128 713515835600 218956459428 905845542100 493614929187 129644491248 826162009841 331217768030 663113122709 31348780452 479705880328 681771087066 437520356862 885066530160 588651788849 644779407184 704067598128 711699789509 482598980863 384069195003 601660643493 42001118932 322398261939 650731217963 23118283208 468037162462 728275163406 387770277723 475398145937 536886211994 311850766894 458023237163 48637633622 230927352975 773551945902 771452474129 83747682003 314430914984 93037230560 138031842690 585901250741 908951800747 517312660211 132638565471 946870733862 876326253838 220096504804 798793497037 591725672297 854312802415 907347306224 34329786522 544625933927 880861755177 126667153551 10339127921 4615835918 825742025652 659204148694 630745055843 821546013081 506559401847 536193661449 504527685108 260140033364 500683368007 144743058927 540417521569 78616485417 858043658662 793556139019 78745503560 232150144325 321927109128 346366955891 575082467201 398136396670 863652398586 789634058159 677697026913 240690218396 976652052976 382112262906 176866113176 100848774291 939311094528 264501964951 557661575058 809717286704 78491893116 212053858621 575310413230 961708596310 271944278103 502623420590 627754688596 235016254810 327717895860 43770590665 725510958396 877698346506 711198333110 210552494511 408356473781 880158998076 906795949882 626312789666 108241092850 459742465963 749442825630 824947407305 403265651639 501586372852 60426720557 570620742131 33681545732 810364115942 574288346045 549940839929 643720212102 333658148746 960734124482 394711020153 190706844348 198179759977 368800652238 705250518750 124517291446 989188949557 387917940864 840008724453 142548633008 583944858166 370037477443 258560394881 476837563008 45339175690 6194932892 307427098910 265524531160 95661040125 94147614038 193750496223 194584193438 256134987577 900324691570 873620202010 643221276569 493339798431 275586551964 684950962534 560497246912 470962127400 454131957540 907443490553 793128781376 794498750707 521755959714 993468185240 988432995622 88506629967 443450202677 364292219120 535157001901 101690662765 999361831061 724500221910 349978931797 688403099113 110980388078 399003403430 64332572156 489267564218 341225106174 940237333006 736330305695 728111075553 851396450096 260235140032 274588433322 456065886414 119160798566 614647136805 38675897445 689842251439 699741360001 21968683386 402000457671 932613978441 360516523029 498277496680 477138033737 231371809018 306772807714 80621385612 46860087840 87628631961 820867203072 284581861577 532883345907 542849270331 756506499112 497500815876 88187528040 715352928555 762433703719 723083933924 531675372675 704937279369 185456062656 842926879008 411429515076 150289008794 753295733295 527120187047 262720289526 431399922062 702911328758 598534912353 591586193417 156934806143 814010341912 554080727863 820670714695 561559486524 14774242332 454173765815 784167234828 418991355569 469475018538 601002049420 131635474669 458519726417 712748898744 553279082861 927666103071 49837723577 727503644859 138120299122 875756123678 710897732527 690395246504 512714420511 799629483970 508090520466 601988836076 329855893900 433011568912 21891149490 528883836841 877870991312 131502582969 762656882274 681676618444 177598517390 121563208958 824370658148 145992557221 145513097577 138315642061 371555526869 335422596021 260095328444 931440209386 218064693871 531394131738 168965158404 679529683285 308090567524 763568234869 399852315947 392968856295 653612765976 475565482211 11562952006 266483363445 849600396471 75347136003 111304480011 368050780950 373056499594 901631376179 498904844959 532507042790 136154947072 581166470375 394222748747 379332571978 179363043349 697568332963 483528668279 679990917964 541989843153 176726901086 440744038802 487571281017 699398776932 237593327387 597903584470 314946350814 653101126898 334251794708 526087914588 195545025794 563681624629 294103027262 567843779062 219211226122 560011872237 698055658574 787008362240 871810059048 556878616372 409403962531 652458891180 815469194118 571681319798 484891358511 597358367254 990535784991 840723884026 168118879011 530974092702 483745681609 793078098657 190285477700 460638454971 567864626538 213707272673 430399495456 878078424179 183209429497 182014768343 36925747924 595942255259 263519613981 83749960594 975196557572 769408995061 604447688083 640587273085 878060666747 68075775099 52941092651 414846942398 923264861558 466942792424 560026277093 822484689880 897135849050 134501309565 4846195438 79004513199 502240722522 164187054678 469180947105 171650725699 712396553764 498128568507 292822056060 282383765705 704737328004 964180466960 577983516523 983295295905 280084819190 848654285173 145235219074 468740143605 782963293940 567003790346 166734880620 505430637614 665161598623 225937268011 556430607899 447496527741 865563736652 604558238913 345393594218 371276747314 726747801645 837092405011 862174530571 639275012475 18699088942 755505793495 406099359279 682288247591 378316725651 438178583244 355004734768 186000699796 892408891814 228820086208 409003900366 687185752783 110858301824 564694820930 592115607962 701541773784 618020595065 595062204748 9234145493 450472743080 112417551952 577372726128 954813443709 263131652615 991512354862 409861036285 809888931240 822747450310 102574014132 839955469906 565422274791 764236847357 875834526693 373040078240 392532894208 440341313656 384099384041 129802190473 777357074505 729671272577 868858133843 897072370886 716901723333 616326889374 225293015791 142250092163 472568274917 278193350197 454843736718 242507876660 198530138165 824753304033 925466720934 458148708040 795228326799 203984848573 899451771047 724415109878 765682014855 697672877439 220384451088 39040894844 876540530101 18435956595 445435538488 462455154296 866238478758 260148386563 583320207943 922546147482 300546728587 725289242338 618411644085 630256748753 935126401059 67440236043 56364452246 873311997605 896065472807 102530215536 236575834674 328786464703 172732433532 384362071484 965457193603 966508248946 694696311502 540508759916 754906013216 122364782503 573625256011 328949421596 215695216883 990105678358 534081322053 894036038915 962997080309 729127389967 585232741183 252352442208 196499574665 60936156266 143463288753 462011425998 980555975606 9722387244 287953846031 196711351598 375866891265 610431699368 931791871824 902391945657 803252610025 715721927000 414089405000 688277003097 469294349985 152224192878 832481035099 295872671527 396546817497 880321495951 163949469402 22306286269 717820752891 701058874063 675637780414 451235030503 359298780463 687488672943 297042246134 792105322563 472069710909 397441051255 891111853628 613921799295 244101163424 579058769550 35322495211 232231521910 270537910148 274550907090 907326337075 466674374687 36464718166 972376425353 317116604194 730245069861 791149170465 459600601854 280394378592 592029511533 841313179664 322708950050 477692839403 884420848225 724825131676 248483470678 8518693511 833873850952 281081555717 594727032331 199086411241 774069686413 933015273536 294571680443 87845523013 760614628056 41176757621 310495621351 159999524956 629571467160 408003706297 415626765263 425095203614 976774078223 499763926696 581412740780 391211628269 240983427332 778220668157 239169299520 593453576200 627258990945 121140462318 155070870117 52304872767 821085872376 362269850582 311380333646 168792320237 984841694804 614594393529 378080664764 451273993808 228000887451 255875169877 513490989263 835363851917 633506491742 812894060158 151220773438 521814650620 994486195473 916459452683 159486770772 781434152030 67502544121 639240557736 696816101529 263594376436 695149384015 46733850518 832801919341 452873605633 44367018310 260838372245 743880940281 637408031165 587045737717 899429005756 184566096855 383888477025 605436454391 427420979356 776115508243 938568066670 733566060055 368218977002 703496185889 248464917516 312013460562 660726097896 389403943400 78048608514 654003731139 806783359098 898379867509 516337728404 68839157104 780749153915 719018925697 864881291466 597139993265 471172799074 71896136851 955063582204 622297822099 17534488131 470436531461 858001389403 382517680827 563151308116 317067356081 828945460113 984557441122 163000696903 450389382756 377835758448 82944118759 982034672773 869621436147 845329853509 593316118148 265761803658 593534136192 976637297143 537906431549 40809112756 962208982284 415605193476 907156563734 994388224598 372311052035 249498219231 135377819471 132181400441 221561626391 698085492126 765651006951 690735894681 394236501961 857452687266 521446242548 314027853229 708857691440 728390078309 708467792935 340004445528 16150570116 884085572710 482917671746 93186756671 349396145019 794350110136 28620925596 513540155404 451043227628 723151208092 55832952479 174587261982 602890354751 515727978046 777062588090 525231075730 913594504237 611989120904 884165577290 418777360004 494278833809 185045616431 925411790851 693267657823 75100111844 153566033552 327664881928 582024643635 137350378682 660686695250 954030821003 300704543765 95565869728 193789707345 606746581290 162093340747 465526222993 382592858183 686795071212 845617044595 731556868077 938589683151 657168443122 19879077784 584188634559 406080776028 371278658432 665237577216 276354256673 691681597386 795355203964 66420050745 371397837557 97288195514 988467722164 179434251450 470019838845 313394154304 882033110264 59984288276 944909257912 735223513434 977188302269 168574707534 75639930449 691641677246 787154822186 228239531267 363853136843 786545598441 347344271199 950207792684 25901638458 943998828586 899086463956 912860113380 388548974111 496185974418 156355744407 34474058483 728115432285 146149297218 262493752362 67904662598 109018824204 948185301992 283570674641 64531920216 640914789005 789743743660 5538931931 578562289321 917784559271 505750836438 199933995355 99879644994 2750959969 22271911454 284366843667 383681998853 281464858551 265166944209 588917744452 626271049462 795193692084 270099927242 195915002809 484668661771 869522084717 553729092669 888059398439 411861420517 833177385911 770276382950 119402957819 665624164789 517675139789 419096147420 144669398907 277861727561 201516182741 71424749696 304428524284 585405804702 31528033712 888113286732 505340797745 693282141681 517252458197 544859538302 967353495774 365461267572 96055018511 999011999794 229354266552 942847484307 541577994688 72016516242 899906365468 256361986038 864434847762 605655780499 962401399487 176877161476 941340221156 89204517025 923132757186 552616298763 720494739626 854762757345 872058289291 270969734950 902607382425 537109352359 203545027536 951189821986 741445203794 358443878504 372040983191 456167700921 682082009257 16088439069 954608856269 116198498624 140186309713 69178734021 714763035871 692578746811 989005851848 170918865882 164527244561 133434017190 536520213375 795535726313 798951996988 202621891797 583460613118 484041112132 312216559427 302726890399 433334162446 273873989206 825641148519 847493727964 479760290644 492294635132 339985690843 338706625293 656526660329 989115041772 558347940508 872242659993 862687636913 412277956460 52266103424 309075582282 796469996236 327302564736 782786907170 18136156667 179559117255 203849845123 507314298790 862972565197 916575059919 327300190645 554302918935 717015713752 770320365325 639647177338 366253955175 748508548128 157176938852 215820016890 332968759897 308959056367 576444260404 129903106295 441304379509 944764280810 315097809574 54052810777 58192853434 86104534484 563838749021 541062542027 275142461979 161874541584 366909239042 397346547586 200848231811 299859126831 442755402130 725533396701 186820184462 409009120163 143794963958 52374215260 433749735543 13156482263 997735591724 320769507512 50982488246 463972602031 587881932074 279141562065 528548300557 466995021337 506035534427 754355910767 841914253448 316129621413 527497714100 629068573290 955296055475 632799210353 875416056065 916034045151 788076883731 690492735115 951516980609 562356761435 649626311344 833107603207 848395741543 890640821263 785060577307 319710435657 369665628567 494388818749 937551373577 282174109202 423168846656 496978373055 337549443874 297189991810 402766135742 360405655048 682136835771 55219863043 450579980968 963000289902 160024246124 748922982979 38244611678 223877284773 898077200622 312322539975 774080048842 504708942037 106295799756 989472846513 555739185775 323048709316 711435727558 982818877955 117821791605 5445792573 472302322487 582846260502 23176860958 13225166582 250473809381 531719266766 84409937439 125685415496 622345496801 431140561824 119132123313 118733410131 754662985895 406151202943 350324796539 348991924510 782406069987 205191991960 588762030602 108430200323 85176932723 358459333138 426813195021 652733046860 522455347110 232810767234 122516676126 263577994205 1217426974 992439242019 594862504114 21545883089 25917128247 113873002444 845478839925 276483934601 133725370760 347583292997 174850467758 709316853570 335844388158 248778728431 388679212727 35742498430 337239240309 724221862339 616424117288 103267163243 543750825894 554853677087 463007344190 952142775463 232963304139 124322014402 31406559561 406797892389 979031438593 549408387429 904539602122 954951536678 93873933787 277195553063 256329151713 941902559736 702867510583 20747629564 487024744466 232073248286 713793564688 967077575241 202935693988 756524536322 524899844888 182072799715 655573103156 692030318139 547715300985 731240310784 20112417622 121186866173 724433375943 882696283577 951856234965 958123838847 52134808200 854528463266 301226641842 64664964490 805513367656 751267548799 956402900272 235655345138 118138104237 673398127324 406903314452 304626439173 208908998290 925537439475 11959435598 462300388899 475171356623 745882903705 14149659811 659732472036 650515655231 822787028904 469898753198 117648541292 67154667569 604304634682 743729749805 118897816800 545797800156 756117965274 973255752290 898653237825 350463527701 470622809337 324148652664 616482636132 607769760179 879678442478 577699251053 76633507765 951022568900 845425808792 748787628079 409053551893 911952613293 302513246973 466934731852 727861096163 603916180424 165449987145 634123788244 963447321945 150019735462 793753330017 338595321126 78389436992 19975932759 609486697262 868799208806 582143507253 622936196598 389462505144 467144033454 353690155749 164962606317 44183800688 944353632692 77083078444 165939595667 720739337417 264270023504 816328396405 907894491714 810073292033 582399742571 537097690183 394145263920 539945628090 70941403029 605360056722 566160363692 142437715458 207472956676 672076941814 107673258673 229574782145 451972313922 473436945157 745535835261 651295200845 280727994636 876877893991 875496414249 385313288376 212611247287 192424626373 656367982299 104319639913 723498718578 723398415460 559218875644 566159917384 650694200304 938463600156 407857881287 78435040031 586169490622 183288378567 613561946 738157129006 673927038179 426637932078 953644137482 309890467171 650118997133 310282659059 677245147142 617258845670 38179176552 479295322612 957932485655 573563516833 591140408192 781813760484 901759135903 840191575634 359884710004 216921593102 695962814110 964522369618 624486968589 472920043590 721755708512 237444708120 895024273588 163998248252 379385457057 282047534359 999386922822 971425407305 483424772469 288537121632 88919180527 149987062043 152032735838 150017623111 968879368148 963244889019 187387793093 939021469204 4838116498 989895060016 30028078769 849168275524 283797628143 859912388865 671092406204 76097627323 776567010639 534666234246 403862843533 146650933519 494928352685 655532538601 579069571252 115628022692 673468247774 827958349664 949321933216 729731225646 171714076885 717224390947 798284909952 503394548830 996777920719 747495536338 598518045519 345057240548 581740436164 243910538159 2492847112 582496306209 108185899285 593051971445 118257899144 919725730441 957491772396 532003590759 724741362380 791933727112 648657440244 453588741335 637951870262 918924081233 641430966011 526820333475 85641228425 985053901840 174404401071 606469788045 805545794458 88527348230 313719313378 353298415049 633563365126 591206801523 728486978542 964392699336 571071055708 438755620596 518516336451 57862487936 292304157408 372033379429 298713540358 68074413211 510858943782 631065624988 662370797853 14351085112 135975077884 382947722824 263897844681 187944680707 633037389080 676485290740 744930600140 561725596249 994746713180 353033561565 212275706840 179453960509 948862504895 179051273934 327837618584 792603589241 582142188857 987250056293 812999630403 468905387198 577811283815 36974879136 592713490405 448221810394 363721056479 80604652640 716315051850 953780380114 835088688414 381904373179 38625709782 203600127129 921392767905 757319905432 117639618927 76688897245 796342371567 591951826486 405814661409 606360358305 790687599646 214935581677 951322977060 175115250326 282663912221 445064432174 532238869562 506768609677 557409743230 874947373933 850774212756 692058720349 652617048908 175591990874 361952191682 605300069423 912642211809 884842724496 899960586169 713975828029 279210598014 494946110532 286162514896 386751756631 835848496502 430189573697 413668308680 772246109288 170162785847 435106924142 68004370559 316700313432 768028848615 588082522202 76121351496 25144481583 968545052608 176191861329 677836282555 688887185948 174080666685 760319654806 397001032873 476807023201 17309360977 771429580584 228730420836 388987871195 630026533703 221885132772 532099790796 848127873536 949061266407 369568097670 419857488603 544429856284 763224603479 197118206047 111244849106 899437806283 816271135239 675209380651 569310881201 595177479629 564806344487 803952606128 103820616618 70779684502 754139514849 883637653001 508083730014 190611895369 530535696544 974394421099 182706629741 177970699355 93158366186 653977579511 320803261630 396907731710 5728709971 401005986516 23856161102 458207986925 923301575597 927646695911 314696512631 279715640439 151524506259 703052875894 617681101121 947897806018 659072447036 251602593075 70556807232 533868095538 306962900063 355568639868 95321437408 691910757061 301162687065 215432832890 65796402589 511060626098 475397357029 192936894422 522717323876 971052530274 385702372953 973479652986 327167893173 676138056894 651584137031 762403337079 571817972629 776928699206 815351632489 696885018987 280975754712 895312940383 93181975639 165476888696 27987835736 177411750564 304197666267 950036980063 464730032591 561875374066 877743884030 594914110263 401970274347 188833028795 84450147718 449835131472 541343067858 90239750457 599796546364 165765459822 583859150857 966507011209 990358800803 128197109723 670386205920 468885738747 455006921669 695903431737 252257245444 286640049129 106850726193 397190355157 419493736872 739021834543 154078012293 376530635377 297287659398 258097651536 391255338910 229785712190 588495318800 834069522672 165703474918 225071153011 126761652027 625577329531 268272383821 646804118285 864527502310 598816962577 972150880358 389083129847 930550562465 219090800008 588237989697 616056863529 641073328796 147113631635 501648400060 263054642429 14369227645 148584889327 34431456395 992371710231 732009731910 484347318945 279953615339 942901048658 653360987021 350546720631 578523727526 189610918051 535213075647 310520489072 495140545521 730831187594 370499479037 521061081092 420880401071 501254257369 794291312954 182214889010 265111771922 215042478166 912838454840 844364217990 233723145313 169821103379 661849198348 393416454788 505301133605 847065214703 613364934123 380693018540 670584291988 379792744458 388350614296 148154286782 591102200988 656820840512 238618655869 811779024646 828783928287 412812754834 75652408050 279858288476 148294600533 229880052038 520430376617 834522497251 101377454429 339009468685 960929480994 297769780434 690139105226 930288462443 799686780354 974883631899 526049631359 177773850413 285311700853 602600040295 655367032116 112251469629 663952346293 750005695383 416674058118 131444355161 524162152737 754193611461 825503462259 455219224808 870658842291 416224378315 221637242499 324104986644 371445831805 526910482812 334381924744 572545869695 125384951788 811143185308 388027638391 844110537028 90143204651 194315515244 354582268550 562803724121 699046637770 638819474866 877486324634 445994323363 899255818965 348820019770 39050170697 80320548167 290274407740 181985553471 425925834912 595508887549 397107105822 402341354021 578452563045 73346653726 930819420984 654922047272 833995349605 701683837740 946412308891 32737658527 93500833275 590001123391 825414867070 213980374001 350134389212 350238915924 949286646127 678145133887 429821469926 572672762817 266157143434 100696751225 123366437284 790402974684 954794103046 503164960397 232026579373 783211854938 741380074779 699836733441 368123967587 212165806179 395568222772 314521297212 159714990344 657493772967 941850785818 197669326937 105201892287 306879415273 887600355434 525385808900 503090800517 878071377620 732884902531 791874219500 311487735370 126359369101 942205155286 26457436487 918199471886 268593782326 607603661249 149246338852 890796963058 311236918118 439555159817 797944236462 307962648004 312140815176 507206275142 915770918133 903477414837 872322443110 604212875119 916456037981 991262351034 173759510104 644617895193 9945597106 578568850388 678640670578 943764582973 782028459133 419252643946 726334749777 116607280578 555293140052 101775408082 654090671579 775167374422 579187758365 787558523925 175640115197 557268346557 322261759389 458155800491 850920144388 412688784205 772408817075 300672584064 478625516690 412817702458 639350386483 356291746520 512522314727 237454509847 221249021492 745759147727 432829946273 285825530097 521939285403 732678534085 647931107352 159845805381 758184803009 589567931583 605090296297 737485499578 434998264920 133535463587 73552906064 116237161483 733255958365 897727264439 961010686458 208532713843 151908881933 728791287898 976079971231 3734597928 544590670088 250992719407 684719159372 714217787188 505835632989 146778989481 74157270490 307690135311 245810550045 590077590609 735244657722 58183052227 488346537186 841110611469 745508275777 611206129978 91856852855 939989119652 283844582604 242825629960 622707142126 209526337873 227833539074 87384275373 171969143748 602394823189 514950267509 168846000039 627478874607 914871068429 128220168532 105594544730 335150989067 253309723402 128384069926 83107523443 13875569852 994076399184 921118653674 924804551681 274436400880 485616434382 894497610442 956445056310 980835314566 68517427325 62946924983 921466720519 232965214797 334433296894 248099736352 276096632857 50090922046 63551429769 55233003032 913350679712 163302286149 890815038467 372782175176 261772478945 221158571913 586201337869 88306682438 884256402516 649576927334 490429385549 138423570234 517113641053 62099964160 138820365648 800193181896 961782254801 56421823855 811342031994 422724614877 807827266013 793154334440 515189177311 606200214473 366991786494 678521378986 540524878173 529798237724 438343022421 96168238523 62100435043 75065273945 927521211656 975386679680 97822398042 118890125978 534718852794 85704410380 473880740939 499709068973 654763650355 575318896185 660425403109 829966819502 511980216518 603096024953 387564101179 359919290399 850670496780 458883986961 816093988746 11485861914 137828970674 912709813436 986413214091 700522230127 959010282493 937377671868 980457925413 712321775511 718732944500 606975041226 181799713078 64385778171 251074526068 656041218087 828366795685 411281202824 646886796565 987743783209 223294148330 861951720919 481101963064 922181502218 618164975611 457250449378 615475789530 6485824628 611922051611 358776864206 167603093256 950903465731 173463196789 850204129738 806941217491 566324392319 26351646197 67261905815 639443141267 574702651253 727852483488 450606838397 280317214819 404607795886 499806091289 935805403401 574521346064 848853720148 427196311565 160136896198 561193023638 402566204402 944698538019 73050393094 62487807602 516529462585 581546374309 894819300292 593753366197 533110642003 493770578283 532862305259 513951310726 776209257265 257111289689 814874693574 775284084659 825586887306 299138483073 499365911714 437671022423 431251423749 191426329000 567638516241 333604409587 75088199612 77877576234 404090683075 347488703783 567291212731 946409747604 913209255371 30272636286 897656728076 947497763423 816273940811 494393727045 435672389970 127392469668 786183016104 716589764396 853879728099 778349020882 7798374413 279214035289 241676424275 757045094134 867179542477 329818438043 354156156676 979440754866 439673781642 820875593943 856409971273 185955304116 840974742507 813473922850 977125983716 470355745162 418651407074 359704794262 970051326800 924981539404 665163807789 877517236652 238739209898 614835659278 63075720723 740501635204 660635989065 217374664101 115402025643 640633507926 694655381565 190506549372 526314330781 145740208645 237179637861 7307783727 815895997687 230908096697 298245717096 164860850045 569582084122 346461949701 35363208578 242543713048 58898889803 849618334453 283399561054 93966249573 916594917690 338413994773 943946912164 263114156081 268144079589 973158583716 715616728861 998942370047 906131254727 245349855662 411468342743 228783426074 802211784522 164936374976 56792694090 790922611949 983704008680 100505167764 783157397996 498948057637 165785871598 734705622707 907879288715 71287799564 628156417928 518850933769 250490908782 324757275331 325583015112 450939045437 481096819805 176983968189 776167818999 233127178667 198522555091 881034863211 690329269332 111602777926 811388466171 939261258351 193913232214 542434417867 412534972928 403597443435 569152672809 701934536542 351925171957 946586019144 794939760067 977758269448 178999548585 453276954813 579245007620 977371739686 974963544640 644021792388 875698147313 49802706550 422223944237 361684804423 629741454008 728918225320 547405513013 107529030149 209304439027 194637926537 651344762567 668233204830 33336351183 394401955311 436140354288 876218524840 794613140295 992890923720 204240773400 337760973876 578868533777 463322987780 82647521800 834201739661 176887765239 13863129507 823489057600 131680383965 624201511965 171016901388 80384032698 673740809739 653653470241 355518490314 699622875458 30816668866 111613223684 121975653282 691607467544 14129573032 791191030707 524446496867 676302761330 832837738211 146901327307 219980749630 500949236265 570267659119 596088313709 342635895345 907444381572 150003496850 633731798975 230678001401 988480051527 354062131745 571890162304 324190899460 621053468350 48231730317 894788505728 459094101208 636047693929 438128025651 982906409532 27141707894 61131067288 794517882723 767056078360 24131096265 184283363124 787520447805 364626982066 876768524961 918831411078 427420944569 615550522838 316858911894 302844017899 49238361741 243844111746 39494658019 455493255058 14483893828 689403877693 617364605262 436736259058 705471904276 965589338316 452637973663 41034292017 513006617701 444912033831 89440993932 697699797397 253106488452 397199531700 690463723767 70695660618 739893954144 305526043355 255047330430 740073355225 763565875684 480939701410 539461202780 429045051960 73850818973 192727904502 280437301350 287040403162 414389482714 321150674900 234897551750 157434777417 757691603840 15835358180 317037415067 162095768898 307245127532 883730433507 242068960650 727148540638 284314459106 689926706267 375677040155 984219358920 319913538530 496227661168 27871284332 64185140233 921079599780 417068639287 765630189538 958860103918 325612754595 226548270028 326792346219 293124435150 406547094540 15674419019 741693811269 428711216788 928457095973 942526603907 23907339574 488183493871 986738112845 679399092029 14445427202 542738960917 657883977662 99362083245 857291631703 961788716020 495033170367 782122480309 239001389664 666921859930 168216360318 252688160254 393668949628 475383226145 575043920184 647116584831 918026949862 74681429016 976280162438 93146908027 291194045150 399475536260 310192676028 403674783514 797303803284 903732678524 963756339451 909619679754 923733921373 480844244706 763697903673 699828917639 8060079881 477018704867 145467350734 237308770945 406717766711 854833946452 749787264019 486835057865 621220629097 43033753431 278389557608 696701759517 222638002497 274567758819 799633032693 848661625923 119878876758 851018889546 843132389899 387559669518 848768131419 59080249840 430753160565 660627965 869556287512 945112274174 553394495639 851628508263 42304271785 64420481435 455188668611 375210457968 874629123479 126573768953 639783344184 707972783194 184813770396 43665253326 493207467349 828604225702 891366802157 44334053380 241033846063 983916391262 558383214910 529161835939 363888458569 989572236092 429709753291 704694090272 81748514417 952607436161 671646628523 883752865657 761541303459 288591902911 89292436213 171752310699 495446213516 143023262340 802206781704 906081429981 373535901879 555679478102 409362306509 940742960339 400934231854 144154672224 460063789010 742445484361 557165096916 633619362265 261751961411 439818161849 39153273974 349436757958 197490974189 670330449379 248730532071 541432260147 233129142133 643201370243 962369231980 369780198333 983272954974 797553436544 821419030563 751485286303 779643697197 784169561558 709025532594 311583587021 941686124845 714927105368 767737926220 235819117299 663725440855 555047554826 574953318230 756612338197 330454462767 389793425134 508951349683 567097974802 791567825264 177015839985 348284655874 96845012227 774418342675 675561580448 120198543677 569260044524 348426380976 921734426688 882323568431 788274422004 877531037097 131375554576 874071925130 797516917498 941438872933 832258378359 423700639776 602831733717 583762518805 309277285717 845003207010 995943729969 949111391569 493280010699 391935652133 827940330417 706881464608 839130109824 403021211696 907179222953 68192977405 597218802163 988577136054 159068850779 829791704044 362986267196 909251485605 930889494485 276950731436 802937008397 29606642235 794600492947 128724891231 160601818979 827238835106 497489111066 126363468431 823268492704 734117814198 593295132735 601128229029 518166265483 380908261778 572704766039 58147813382 68558396134 202481931119 362997864002 386294013105 257680608397 785007895050 569005201098 881353469150 683585416247 160872776148 988499499385 551849860916 581968606420 89559266678 58277226599 80770812183 61387961241 23555827710 311703759693 308394643571 788405555597 125558069276 421835895584 733233760135 209616827639 152228458019 739165316813 270014903255 984520784172 871830050539 578300517079 981736700049 460369163680 980062514737 778445340468 440594541239 81852956848 902939928156 81894996765 950815660778 456846304120 736750302894 681217185336 39953105334 462473867985 161850962194 475853861034 977490097422 825159188059 526993522103 733454131737 115298993110 354115065229 155826701890 632019559425 751401748210 678594085362 806598732356 106656967806 343226388509 153848829016 274977687290 806676255114 998702775298 675711541867 103700115449 785526245582 654336709259 235579148878 455860404851 541434317544 846148498934 872368045626 98770185962 52604230144 946837411563 645071385082 163619245793 468477335523 715576499537 943543172519 811893247777 276480112310 457780340763 691731182578 636851431128 451637036604 602170102967 569402783430 695406678592 458642346921 88644793312 362397849571 35510150606 567541826240 421852648930 218853475262 66696584361 947397472811 656718604420 538951090814 961300983687 772638801076 443400138285 582397684789 101256548317 850207096068 293304380715 89153780283 399144678071 964707891818 907048627956 359335759318 79762802607 341255883359 161184032711 648424838432 955317008449 629804755127 439738038182 7794776457 715661354714 931732775180 729484747407 120742758145 894196161598 477277775148 218716605784 792538934857 71165048266 800455972804 916646508137 695428009232 591593289039 288933035354 906756715142 151185490739 877170882597 848923204480 963169813470 693734447879 294170411606 148656336054 131392401907 995067647340 629072869927 932588609289 323252841668 329831029823 931240842474 619340767074 222960618282 251781891493 76828524144 127180285288 579618710210 153693636543 395344333716 333215861055 992084950315 491315177885 937115125038 795627633234 17303382563 440409415348 836473789953 626463611704 593609457222 707112707428 99161835706 817830332117 964806143404 167075372871 97563050458 890138202623 983978802570 32219198922 607389416137 645159676858 968404359745 510780735073 881943368252 765072846809 5073790272 183465618145 658815658911 75502844390 973084370255 372912000350 279688987033 900330518473 824881273651 928296051919 581623530244 255319532219 606796701393 993311143231 161613124793 350710008290 11776817038 392246731834 283242139740 303719503204 788664545356 350367795679 217641883031 668299816946 219911765567 71077759045 307137967084 101566913110 104647425693 416168721099 480634652382 113541782053 846826997534 355383863739 117496151341 945563272144 791603391781 792794058489 198287528997 20724735273 6400175874 307842979158 706810521027 102485832428 340577003016 536913698739 791005662868 967237321422 384488265243 412094090443 752456692438 854787401160 284124121154 697127560163 356502634418 185412935467 275443229956 194288705295 76545662040 134543330008 682812888414 965580977691 360672055780 87009801139 625104513567 702197881343 980661671250 428704263036 508034692522 996441950617 835936379237 401237359312 941491987241 296117453482 625016354529 227207611484 803303676054 809777120301 295661402155 697883384256 257101330106 179636848916 220886592468 187586859945 625750005973 854122764177 980730513858 997688509265 90740896210 519231310477 345364016923 654947230637 667880024789 778511701412 76826114785 807319140152 415341890298 71418997824 976672176012 904027909593 741406431686 509377436944 710217299970 331883124456 533449768524 621576541566 759818025080 952918501750 727325315512 986413732235 888202653607 863625422106 341613495800 716709038141 851191093802 473898814934 742398087494 710663508397 876586061056 400775391194 207080870531 127652833586 26581793635 970252178434 680237055174 13901146502 402761487658 53129481999 768543335484 670284223013 246455921119 528465562678 625768307736 384297129439 139691978214 121132334652 612741709399 19817408958 52082702244 223225311059 703630204735 769524224134 726880313649 289585765292 977894193350 684887698744 454797726199 861380738953 684343603573 757429683410 8611162776 944146651682 132269572921 835410478624 222713814959 801283459581 722929853414 320107350215 404019831689 528728660671 987336379724 843825798713 777932905511 351792065714 402708191233 877428889959 161561357685 174387633062 675255391969 776173667215 942991925375 115374542497 697760999493 174364689929 216867966286 495727828725 887439626948 873689425480 399440197094 134454773375 731313515243 445654885973 462553105447 859354284661 396350902867 796959891259 441554558980 559425929897 164406047852 243384261614 997028774116 970173689474 400808490911 958588617945 196830331406 154886415248 799772658616 378514097914 622247764206 825156033117 9668535990 953477671406 519372360588 31574981209 724484982385 311128489450 816486283864 640406345465 634735296698 317905020217 176942443813 237025758753 14362637761 41407270880 24096591689 687140747480 774762107794 611169926409 661998225617 142227128445 581627839460 74623098714 728175059352 149334718772 963436702210 889216781690 468255933393 23376513595 737957065710 755416160699 310490435801 272354559547 177203426955 638436888806 303498274172 461028280522 657730259970 663669844728 293369300124 691941838469 126151495827 127120235145 87515779541 226868560988 913101985112 404279087754 582138022272 113175352671 544239089086 858876448464 14090538765 289336647730 515749985188 523121420454 430423944350 31081981921 449156121992 396185318350 554314687612 572593398835 998035008637 431117698035 249680831519 339300091053 891963932778 30672801826 323916204373 648990703125 239089083739 64410028316 184353046892 254609336787 625306534289 668532666825 416545269977 259408892450 270075883560 262994465624 429882589343 361827240327 192742458649 625374794607 737433202771 526145506791 550576997788 44515376589 975211495719 43212901335 242775090958 615432555709 3954284650 879181129440 970599449484 807120499525 892246539821 152141122847 678548526916 405526571703 71613492062 71026140547 11389028912 964892293007 275000623580 386742060659 987673710213 341207936255 744748827472 67846278209 281496270222 353621044850 56403386096 35551401164 251520253490 252947564753 82610894946 87191538683 409228259466 491426023621 974219741762 948272700223 60775646700 476108344423 557214597009 150472824863 135411385428 662750981372 121576716184 956499743739 905864750748 790245588133 659494648975 485175870818 619968311364 304306988113 450458273432 888568852803 924634026444 385145263050 932772607282 15660058940 384635627344 525531968068 90144200294 39533093104 322074592503 222702856987 727544780775 637608123918 553375317037 106652620335 903767655250 250688492661 746823520315 294031217293 649246463458 906660928799 332660018444 297533216402 228347622679 327725693352 573567630533 611237354316 802283346501 608340334716 208768790525 553088803079 960604923688 305924282138 491907529522 191669885150 811267119953 485066516372 467751442207 322533644438 391493323103 214355869266 756900763485 62192012629 744788915723 42765458066 261605842198 801821110217 565501380205 25382588228 596482040624 705700969316 227584691463 837558333889 768585421712 838118903235 316115602245 784367048604 940405356384 763820084184 71036620866 217508350236 810036744110 285797322848 610841829122 401361963298 520417143325 17658083404 626482123185 566902305855 960030781034 610821408888 396273002692 298122482172 736292783474 689650112150 596545036859 321281622943 230067589431 223727949074 787525494037 207672621060 282565767505 878654758094 728423277466 552815764871 69087349625 718734115474 208490116672 497970897709 582530789704 653686265280 34782687073 44457061442 768173781992 164566343080 548045866948 10157520837 434809559377 367942046275 521917819988 176945420958 609224450117 572893854182 945044146442 897959027275 670751221831 133804968049 995407380410 270546941012 482351015324 429684860143 739311182826 181712076585 89940052562 889126706357 428990813766 54981408702 492115544394 204219805660 411511578090 418069407310 92692242644 131589607044 229486237656 501556223261 447094770998 849825648926 747212741952 209152203699 142455549346 913300350000 525618759200 569624860657 34751311578 914199348047 915706408363 525767712006 21594966898 992418454773 875422880928 4976263321 612614325334 630360057881 327549671825 689169636403 734593476623 839676517433 622050398280 968755067650 531280633927 306635675332 775342004110 851653760765 981817442932 427533172570 245166827343 778007680683 137139827702 374680820408 820733838686 808392490844 218439993445 569592758777 264103992980 741021521977 510318472571 824269294155 733597976781 99795412750 767459669721 317860873161 936146127055 147913048983 766634259369 904220198660 850977387770 498583364952 152959105886 381087674081 641130067108 746468239353 558848012049 307617991141 815486305439 989089025703 514701809820 962368698538 798513462991 139548295008 115890238413 215552613266 655429297264 262376756731 563830735495 35532044577 632906832476 495615768545 384104219164 106839085018 234762173827 134211742522 237115354023 849388162127 581239615462 996885093291 484926772986 210512792173 31784758909 579377046624 677161436996 403433816582 384536401206 886825401167 809688571275 514713922922 57981888187 714067100984 47017558690 93671117244 944567826081 121676208778 874646908356 371870440889 483339010258 187018559258 549396051151 215985239593 169649997875 373668168721 515386292488 54227657430 222875454557 787825550069 557311176170 773108826062 248404061931 77516832223 924827393003 569792070643 822878844745 417110698691 614039801808 944346168055 649984754020 95526648672 392360036151 821966218152 282001800584 879305017354 283208134778 683188226538 143400391950 505260500715 215932965416 168133545567 536240856489 745776827976 797377165382 386656436721 180267081632 973398952850 650143865097 119547604875 356207444411 291350410897 299995245287 984976793578 441965346386 897571271405 506119905961 306429630351 181811375476 591559534186 166722619215 893290157893 8807311045 268872215995 258239107369 785226351342 102760335765 171063110512 174718616795 282295817703 598372583049 771825853256 369452915434 426950821678 116807179228 729555746479 286796567175 452029473683 990070104017 435914857920 991467907690 128543690720 660785201062 805271284944 750699884126 954640743669 148879432552 965887632093 524591908845 549374357840 398260005369 869552492326 360957278039 185558510195 251575817253 605482588714 286440521110 696508586920 174703362904 745607077715 263528029430 939453121966 142075542951 465208398343 705807620459 401743131557 347730445591 620394201952 988668627708 636730711305 553974826734 52522220195 700963674381 65645267149 308872236757 491058937259 807473156840 743448150744 554205852608 171388778021 907768303758 105050938889 601879552032 508667833282 591160371163 844056630233 264677445978 329776469791 264866193249 24490237632 412406568328 310099720124 57464190257 914238203644 719394468723 966606927895 220156114024 235083341110 386121709405 117765365139 599966024446 352937857621 878723005654 339915604439 291123546972 907444468203 300391974207 417481955155 556712332337 936091794742 868215968426 109662036342 963904404904 830651175751 408129629011 26461331222 949234872956 259711080989 904111371624 384500016199 600724616539 439407693553 970554768501 74712691430 660263218856 997411447851 427615543283 660465845151 935890414788 591604021797 491994658036 240409827690 30556200566 16481807719 797926326459 769243708732 432916750733 507421302063 907252312738 17766531963 680384112478 428724683504 931154465206 242949880334 734556455281 839621878635 380197818512 398477235153 671859531341 46707476107 936091028054 276073300361 214217631297 737687318492 802993709151 857514251116 692191533833 576337502106 26746773253 528022948316 982052600709 575044907179 172294248576 635327117809 724592939384 754799159001 418302059345 417282373692 128788316350 278881081793 71524510591 375867480959 137112417881 378153599991 948618030697 387312411078 37431644074 464489947625 751654079722 225322450483 467728667465 998328807568 399236061305 681891910010 273139029367 470621035246 818662148528 91324954098 349740942485 10473721008 810931962093 868334601810 525005206657 625933058820 621769303503 372374227067 321311606618 571991274450 854018297080 372269917614 920969907924 817402157674 163765403929 319045221942 122003015644 785904098022 437101125559 971878606242 432233801372 289047602997 796967019385 372357236425 284139558769 551811362063 208327954602 254840515336 543139452630 395487703908 354911217767 67858268821 895634382566 481651201828 844609936302 283945758082 825379883311 12900119858 975815495661 200589496806 982000367533 782215206613 734750108658 55188580206 470482095620 793990058525 519470269864 158659558762 103655858872 862709375762 530498975670 963658578631 877503652039 152388967640 23149904951 765920596821 704693999389 100801909150 281615791076 649842018851 936591867314 214357306276 292975496833 366864758404 860410370633 390693352569 125166079252 839866039460 597868347577 857834451089 962434803570 377127691052 578314308820 866886202225 641255023984 820621510291 999642098954 602417696767 696567940988 334056772149 415050023214 76271912531 82981070410 126635216982 945807542078 863757605057 807926667888 420624620398 830076594600 289418081523 254405055214 13073888955 516173579481 1172305082 374641769502 701842539876 535097491112 857217309242 677903800705 883872491074 471944463962 163062762056 893942937517 799526219881 114975410550 765690413570 247721566157 466336863932 822719618520 313444062569 23571193569 26772054444 860236176476 119043238325 903694911428 323680358542 670707759607 837107596816 160957576766 920359514048 957042189111 372749132284 204947332393 115051711917 722851810243 581041159041 878603714660 730548135043 717358000706 379853006935 615674902480 413899219695 950867352342 329842376309 291895513194 845631679762 499224947802 790125792438 534245478440 12295833191 641333809243 519100096242 958043048339 970810668364 639514711091 292640062315 872877280371 233525175026 247758959858 476809595761 50671833095 577715789583 413494874033 201375316559 385644654355 671664014466 683070999034 64199950794 666559338455 71665789909 200927794343 169164852574 757452914027 113670534285 201030359345 646336421689 358880503778 986124132236 938262702872 609088411893 982627912134 464445461323 50360690917 672195181916 692119373635 772786159973 405149336341 10583550570 512758646730 138503049727 261897807758 38412215129 437146266165 608786356100 7840244018 804855503868 698208926961 398285501201 532263297239 873407659680 727399378217 866261711606 118156957251 470377404012 480011442275 908387808624 969741444993 894975516625 801394222401 322529188445 77556625225 428079641288 419112441888 321951529944 216409232280 98542679815 374570085689 809316980499 82202383455 410310391470 848019963376 457959448264 988526676577 3222141277 591296493173 807305494071 251218918771 265251687231 743657687517 317486036651 885987231491 683117376924 851156603777 171677628935 146724119130 553908224245 318192988307 502939158878 130021200909 132942177592 489947221063 485567158693 495227105627 359708141161 500450211895 747434840839 771789505549 557450252343 276563701782 546892695285 838091213217 885086831569 636767713421 12708563782 622660801869 602734007747 348938661935 785546132897 725260467458 164537245201 347606502290 386455456163 802452978171 472438481619 919885392735 864293768926 891304685044 32753759307 986466680197 471684843547 522158243320 350360562253 743972465384 989803393669 542167653989 108450018597 88196343212 302720035056 892945209510 676703267590 348025014946 907974309000 355758287263 872577270829 586593424908 207145759394 208889546757 672768527243 395372316116 175343844319 710817649144 67838882775 745502651214 890811701503 979211750829 621995337618 20351181862 843994159657 579156200441 734887582508 742523517605 84923818758 32860026498 763941576524 302361966236 424888351910 587742557591 342557106040 360288750764 507367711334 455525375758 368219089923 89067668259 385372316865 976039224444 8648552912 779441352777 189226536233 335032750420 400193065231 175524215290 710754436588 644735785322 910276400647 36368096090 487155089823 673979513762 192006820893 548530905661 789254647288 667507829870 829877197765 502315640575 484212595920 317584382891 602949938050 85147172569 502560854068 928643810275 3884088247 254674360726 441517682014 152721012273 643271192876 355137188216 631444321771 889895370154 37874534972 588185793318 719255407326 893913270354 214903406620 592323553038 15490659317 160665813437 26436445872 73453223253 80829019039 995135056273 860417693752 457051862653 644192395335 942757457218 509890206801 200569894722 985771913774 518912976397 302864420731 495888473698 128505692309 234992020748 513031047110 307912399073 298201990162 46547667335 39953098564 452151888917 714487758811 921989256753 396609193398 96758095966 767042578237 190701826567 651673985583 109985300300 475886780307 306338635101 905644883518 725445454763 595009516552 525905969451 970257546731 361834282415 465443622903 323738600601 984366723744 278789147635 185482963830 750653440864 235414967160 261313300351 201265241865 419853999061 339006827982 624203751210 558980770964 564923292548 676058382261 103537121450 108452254697 171421431077 187971700816 67554817006 393923682397 520424551178 593314072407 126307878904 870887898394 16597581819 947652868724 668528923901 278389660654 416948977807 31682004417 857136415455 982902774176 646363670442 363969731577 165454997444 675276437143 885100704030 610905395569 537970522473 776818241654 522109156246 531953984825 778990133579 114917444108 191378445395 791992153882 384886282929 87112845948 193524463707 293448432343 42163874671 515813916326 616943167620 871250255521 136060749510 618272332085 156558963970 517996314663 749094845310 146883545047 405885763460 551887051054 799829583532 865286528938 509631847636 654361930824 866614815393 136254424256 206671173010 370398873270 837627624909 668127776692 923735792815 491890384377 326947116521 658972059833 520946598866 715665964809 328500331745 606009146243 207378082617 150009888738 187461407193 375520327768 347330823052 73659949416 80599497618 801869819988 747166863422 103904311791 331191761024 427281382756 570761967426 519323965546 738966158475 842611466240 473685457932 806095119986 666898761088 876127940395 724540819384 152540393140 653825638581 706461726623 833351462952 200053000969 176410839632 688486029926 775385458482 274032731554 151357867519 592617434988 881675019966 858975110595 435010568432 253209088441 610177431409 153258036462 518323808184 313035815769 376803558874 622586795355 184397687755 745852440599 48542619136 269836158626 166792016391 237613492835 101616690411 898084722385 802192155163 521600878036 507868310189 874650865468 74363956508 495823747990 646768711548 471413592633 357615779805 777994897160 723714708797 105302140296 503321788770 522108433642 511086318410 363956383618 304192672102 19359545034 596260517257 408239334280 498370937332 111357514238 617703977410 102648195046 469670450749 124457602658 607632926394 961441833342 572908291983 461861492569 972973476612 993806109960 447534852504 143799773302 225307405657 11539326014 62712274325 373002697168 196288371524 736325251808 838065495473 73102548929 24306849054 318960136029 895552914379 473906438358 106440979536 415538905673 5433169554 988437120594 231237060323 868634935994 16862445651 212999181606 505718396955 865291995477 673858575480 876661166199 111931773379 170376272138 287080847571 786608726062 305465872560 51715312911 676344088620 853173590615 951424377376 825348966445 248731819065 375930768311 989689712855 389174329977 12461330552 310888789345 120392653540 823438556271 92253878553 407675224868 981454768458 661159987136 715631061148 72868627432 251274149279 154244851210 40327787457 780106254018 986024672383 470564249451 331614051998 464116273624 236396245280 337839737608 152519057795 373027302953 634487114838 54909806122 439650543907 822575103535 242833141095 297201878370 48052632874 3985883973 790244750915 142264449273 675309930292 764966561724 548665839566 772939434403 593762848183 981762036279 791094866609 502959195189 165952985890 725449564372 345718598001 72205049374 564417357153 232191936012 708612963403 531341836037 961933662995 89531706267 828769152928 395816242054 733025570245 473959891976 288328507350 393685917550 462735087306 949343345990 22203322530 458224554496 978269184104 302964002983 321428892319 372407121889 892384610880 893123475263 252262265095 175029042993 402314876055 586189937938 399181216996 957221362555 414058012617 200645669575 686409308268 953457626654 747389167884 208285679122 425922803137 915131912872 850952982214 418227942718 64212275729 296574963315 49382287204 13545484501 199447369762 218730378113 561835426383 834252068209 123426855998 784292762844 209686875518 347584257492 127492694849 413070027540 743325245319 397447386036 984298365532 913897151712 22316485791 316566777930 287205402434 278117894393 97454006355 796885449354 57245068231 175348836102 162915103419 397166064123 443626081824 547533227453 509080215969 943218941124 66461515620 135095715867 492331361322 584344879318 617287824696 889467953214 750180085753 372110033405 780329840606 189394938283 542939830165 467776972984 323006964447 779203046200 771017343510 429979274096 548711991634 363922268460 527768049734 773313500531 754768566583 109029681440 925373402343 161434520525 91321522887 64473898713 912751549443 746461051590 967984150100 607537741636 286543893755 302325192062 938014965507 843657807222 938166452659 663545963072 741623304613 278157259055 120222484228 150355065505 440730602990 819725870644 381303385811 664997428983 852178951439 904198986055 817627396723 431562866464 346392392162 797707461334 936077353279 223342696606 313357132403 430618566918 987635188317 525286550868 547582609974 163912754816 645074477492 275864490451 623817400495 446584567435 18289142902 413447470306 292910133875 811046249585 635026984861 960516659333 435837354716 199090721509 876405732755 831459083287 356278690848 326687137937 744886976474 302191978225 191090642055 590475479649 999843276259 231979475080 10221999341 349316287225 960774054536 979943574397 521426265061 25871985554 809346981329 66736912319 230641536947 67211165548 119877304780 414315279241 985554076426 398645719487 188294770645 465577326060 71834256521 596025648753 926826643236 750498355246 222257515427 606089693583 562353896740 58917554698 551748878468 317687496206 29766848176 903170714296 851526813384 774544841261 424942363683 327084398263 413711936209 937452081993 371360585129 73049665671 181308926527 480527150291 393210678396 894777248672 746961174495 885210642839 74188572569 965486970907 102310553458 595975388771 186788413613 345387685745 946976820614 54846759069 447484380408 443169032599 191959382386 85957571650 197653685381 56431342812 231192517833 274679150577 371820692138 584829148854 181523977691 506397423220 584646119920 703420608954 300892321206 966325172389 440547572718 524061356353 705953337631 116182095661 292965464548 835467074884 974282870397 706610445417 384185324366 925340528298 18973916270 111895789400 881353575123 670658523185 480326070795 444866566137 121060838397 4086529261 858345761940 989196753864 643338151684 885437240332 12786898688 45967235871 897945499651 408047206619 834801584367 999266188103 661081928147 75563625823 80967342486 599735332641 333760119573 426808385665 623623068810 882398056423 521344841483 774120204822 106427356151 167092044451 427427117940 716207482178 212558138421 177414159791 103626781534 353533782202 800459170845 277131300736 641822363841 334572640863 196851264844 746824627395 31986550995 903238709763 344503833275 147168736722 512464598097 591772031671 445631901464 202121331866 271903492208 215067733201 236564445615 306375538963 180517734008 363951370574 773130147336 246843298395 618324543938 508703478541 23141936692 209759493418 493259228665 873615575662 792222071560 976891281514 497133582739 438973682946 6553234220 264245207574 957802682552 618821126635 892654948157 180876902732 81770526975 776806139988 874686202285 778322543398 328165206951 725630369926 29885176790 69436141386 987879268067 468247989615 208647432696 668560549328 177900342837 332370760093 815816803160 638469467755 292487560759 184952867835 968748382024 586684371736 37490943910 690021555443 308072020530 752043070078 30925901642 686087089399 440293676229 266710900827 768686712324 199953855751 85492875244 854478351349 147669158271 153279231548 35449652525 985235936697 924483656437 480069282402 62495186833 155571178252 939967708389 543320853824 173267565404 882022382620 644016896455 80783566008 364637360923 857873342729 549395878128 669216754438 998272841354 656296650062 895566243964 846258362877 199873552494 973539746566 584433148242 934576437286 468010181509 375008116416 258490507472 823752217102 230259790576 354100549995 522409233139 610190751355 923699466221 885728563852 219219960835 214175320072 940251400917 175345416666 736857258826 865638135683 178632007759 54763924386 993786273065 77169768225 957154250080 3761897319 547241422289 959382836742 400717224170 225795704832 491450242197 574551481943 303590988380 61817088565 336325074144 270296014808 670156426458 668205794803 184627565229 857675635353 470552694223 116015932674 609740405293 687972897875 604239005506 966992252252 2203476668 822144312280 296069763460 868425055908 39416030274 153261100645 554590626153 858088376822 972227076610 753409073081 563080754656 27877803690 720139070461 927892779218 999337110113 963277958687 718073190672 710640863985 786643554010 29201065553 443285652216 808376361472 663958643847 369248348034 738980218638 442995152419 488822334269 524812822791 891345829998 119962535366 737334276733 307789637928 170468409043 818077640324 25379088270 176153328772 403644754570 158051934139 409477697398 682285558023 645827789034 991206984978 930762425327 157108210748 835897161235 534921739195 926270539431 588309014037 472852678684 771794825394 103110152293 380230739508 648822083316 547261292911 789421446725 243755124013 333620790662 737785988921 836251992925 9981170999 951648502288 695174101040 399574427583 846272774843 333469460514 398042078103 946304321150 830744655097 321775559888 31317296699 954164220044 917818083303 401406195217 677676671603 858084822163 396108647804 389809984155 888985162836 898107275454 498952684604 588921259405 368844028438 847993418067 473341863425 443333783657 423663843922 146924032366 901604029815 999739053252 395107027845 309551363680 443948710845 693151442652 397558806249 455241283278 884752073598 5056341459 789062609601 92569987977 266598207804 620662644435 970577646007 228757706333 202555569071 681043627623 944175026347 988970317294 554507228587 125162053314 687064693853 541072966970 541397471039 859673627195 78570744050 868836300518 817842573526 186582177909 797769343862 842556019606 410514837387 205346881086 698986164880 236615870029 51860585912 909336724612 213886218563 468012070281 863858502862 924385325479 272395342033 189417381810 248312667111 361675947429 720404835634 815686344710 261710800854 422252728208 312111251330 731948147484 263341294716 885592868008 664687955732 662356860321 87389679404 19723529055 808449073289 859546825235 791337591279 953896078762 850909392174 804852019593 275953524344 515527380226 612771692708 486989164045 628653320746 828943523207 190105956945 32284767403 480605487980 705812864539 852904965400 32093362601 421638360291 446054949203 794889390617 545554693923 307078116040 475274738033 629239317975 605528888269 236697484800 348939896009 342515884740 342584882636 892600014843 258705502560 155652582757 751037155945 827775061969 606081315013 632365130180 480877501058 398408993360 811134981174 91510703260 908509350647 550651747745 289111146839 712566869574 129203522056 58125065616 499487000669 285682838949 967441336229 225640253572 909418340956 580040298662 220936334039 110780756235 560870770065 727517583839 812427424474 488139657467 912432130584 426840055913 348269089290 103238422058 68669715233 2157304183 499490169620 288612628736 532434370710 236624796922 181709410526 760335617941 297452992553 560204429268 903616250051 478777034532 934284655791 393952876896 957674256724 858662642918 203403998082 873661779144 193629116453 524135841192 250145508702 963032803435 778189669560 491512811989 179651101733 930278820756 784703592770 631192435475 32305391184 645721932579 81929436900 148716914711 900011036362 200812107569 266150030812 275185232013 612200439414 397241123562 82171052329 249031762000 759113016876 746966613873 452642606661 241544915803 277567142852 675081729023 152928930390 215541607435 573513125712 588995636479 861997178766 471390122544 645662700092 140578932678 529968072159 421210500046 808352654751 903147447025 414064952851 71283942926 933586927385 945147448100 73487148704 223868192362 578031604436 280225447006 917963654025 557339057276 923782079716 434955902004 770188103106 576120763228 345588182911 268597764849 796567661758 80899802088 975955709300 806357400652 350587460208 261359279431 252199421926 365231637323 604835500164 229871388373 398937549886 959837893810 829112837866 14592395923 883090167706 228669481253 602541081759 83275921930 677218625141 842162634981 6798380783 980701553795 846767479199 140680040257 477938877735 552062031635 584487084440 388113203094 171367492951 260872874923 680397768149 779957042763 315389717276 451590627893 836209569718 934890814328 199751673943 432368540836 867425346564 819191857603 952239406388 318449361648 612011108725 294226771672 998401691897 930251758338 584392638881 483692516559 850321046059 610497803618 575934764738 58394333004 301520215004 48124453658 331077784617 691633604376 131730127403 666972864926 845469576466 474770831306 752782219326 835764565002 594403550066 598281303389 215465520233 208687287367 496006952742 552092692488 104435997771 530424580632 751609214699 494361470241 599744621174 651884192093 360052341422 422649998757 946170406722 766980729378 192195942080 495678866322 368680228699 886400742830 48901660590 666030970018 729774673710 783320023530 28127328273 786536016035 367109990027 887874647156 923797391532 954835852854 667930338721 124337861777 623319630044 549098436848 739610925822 512899585241 578465199528 737150658552 297529553942 139304008305 616958298854 815183989091 786799900115 188008315895 521239158599 771258283283 373102245409 604397581295 568029025239 694127928996 58402182446 221600130841 423067419830 277439367523 770604110967 300653252961 48991085023 14024391290 932084675766 232192352469 95358420589 48774164040 823536551358 924277351540 773926857246 626088819784 840171729653 80151685456 880407596557 711725694063 128157373438 116211603703 662946727746 428934057169 694030360829 60326756927 174612937604 887422311319 602157958938 421575170384 865466281126 246847472208 119570672689 89092241650 119767353729 210677801763 715296044835 184012974337 203888149039 429478274801 538084496342 67858938838 66330419555 587379547837 937629686743 852545930836 867837375903 131011097409 101886461226 475136208061 181196506994 328319483657 808093898453 522603132541 318490750635 438795482589 178391674254 273155747123 405608372768 36549864197 358866552073 976567002736 228717763560 350346346369 978582528349 202919183717 55968480809 295447790115 869359819171 138142817265 331863881249 150023026231 582478998562 576711168091 183041454285 694285811039 152180752649 90873974630 466610399939 928652052615 579315618007 12568761878 331716340771 378265203045 660744243449 386743299098 675398274750 64127526894 836800595617 333682668988 570418517212 589008378196 652996234844 430149991110 510594795373 313107862218 434878963028 87892153804 832656866195 707943672073 627494670845 327619400432 94387330801 398369154479 635184820649 104888078552 36628315826 999252839645 753929102962 602329839622 958118429029 730627627881 894449268100 416269073434 313042699769 606773460573 135905179235 591687087916 707318449162 727122688716 378153163728 937470122327 778224733126 527343643711 918964586735 644434947916 364370043840 258184883260 563591038111 497771749861 894713338226 846022961353 446770216023 921605258391 55669716388 968736937524 137114357212 998240064926 895909981384 663275278161 749934869482 470762333751 714709025380 352328314755 402563424722 471136910063 15474615568 514101357377 829365399852 327913921982 402002807335 99599589068 763221540931 17419168770 817098591705 288957245271 617533549150 579973506614 36277635369 69222795979 885729613371 406647327362 851423962326 199292121667 737352675543 890903610344 185316711860 382481349298 484798046246 201686800751 431337204924 139285800835 289362282665 649484718914 672781005705 515491342493 531507761096 480794307003 607477593305 188581115400 640585034737 43609215134 54954254800 97578614995 926259146149 922500985383 759817886153 192056796487 869611556024 448830973486 788532883669 322138589891 80545281625 657533359613 272262990795 331500734245 197902023478 641066283581 769088572905 750387449114 816468363845 500155678440 196818253624 920271445340 433607667152 750175851653 624613003407 588022570605 329907323738 60845105024 332225217972 122049978983 786536706965 948952125254 99403631064 458656954757 655922623616 890511604047 4211639321 567361718440 900812154967 472793680813 291758882911 141156676308 553906041324 212460431875 419148000169 475119592791 801127135520 799715597573 394187023983 515172667818 268443052596 412316211672 316214603584 127053875709 467332897751 438112726485 113044727861 396955231717 958162724184 650639545713 825148632287 3980795383 387356448037 836213092675 165139466181 426903201845 480004381350 568194632778 915736078228 607095924837 31350591774 890100334867 406264665509 980189564823 957994308919 809397046755 490746790521 147043537440 843942880253 136975152567 437989923771 8738817371 437146738332 382047208779 596698458590 135604617744 475023697768 62775185774 620353956784 808943230214 936771954630 965617498345 751727581378 782020983867 122382851894 68293473388 874971074220 868079309825 966025145503 560361024619 565204920375 463747084335 442104064326 898864877346 943500000112 485715816634 243647719721 445006070050 76586667338 988709666130 213705252895 566302367441 103425941902 237553972614 573893411881 152353534621 542934072093 431895410571 381544426018 145425641432 391673295216 15283802392 716585113028 854255288069 728690863027 775608856656 779588878283 115808317870 397036475359 830905029832 945835589112 836555500881 532647934291 752724173202 151426521195 67179962238 323002959345 202536911490 947807640908 967005277979 173398702990 679423361454 509880365822 298870252334 360162384504 457381412872 83929170265 781808990916 438257532714 342779855476 261641167502 313520765075 124374859851 220995542398 95209577565 539908427706 925562786885 69989990308 294448919740 395000138382 132660039607 90081826885 570403879930 717246417479 616273129788 102324882065 735568943125 453383574637 851421768330 422956423673 400795590233 898859219987 169758004423 912369061596 677320638016 969541929308 74891410153 355774981115 79089485531 991492871004 724878359050 947814776442 627459859431 628179047193 452555241155 326886670370 523631141618 308529537809 273079290847 777907708359 538339639623 635873438645 774429370979 683671392624 286552311188 634948562157 862627586972 807152792 550399190837 138443982985 480566682042 570471823824 769281149847 176058865168 732122940916 349463042911 320368109634 469540091509 848944514606 35457033649 854092716091 198232343118 879986679758 427576275692 376944060237 309835231282 662982436461 892080612414 971509741127 388849943233 268816481684 65994253223 35214871557 319360898776 185696435614 508946715733 715440064849 922748524248 99049353390 927745000230 646408632827 912296243970 978631766765 639487703926 557698181884 285405466871 410506120299 858973614841 400445403165 593928164081 48387969067 950289457954 737184820706 282119705041 709654978701 164235089525 531112749809 602719769272 251623914374 125051310496 763733911175 120952467008 559552270633 889787764338 186640391325 357393679828 999564400498 664217040802 536838675663 110305399605 321921489725 274030895881 39185182323 532176631048 67778940495 618519553028 638264693985 102786740202 287973683636 558101132611 594213375029 1905716235 934663206086 407739390890 863394280711 244892865729 439420104658 709959014169 408386135168 315879132440 528842005376 835518992750 574217578566 471561532429 514578660892 182740785693 639869151945 913327503823 436536605696 52367769758 268488917237 284546094580 370327902918 554288980831 118806265052 351232507068 257462204857 640009885383 900286950929 342360070324 238821127596 152779064424 949986060289 13547142458 59334612979 813005638626 658848519530 913573823142 62902152728 297913689117 910371939319 51108078914 316843559957 470672549383 773442360145 31648337660 613226867395 787274507761 622706595730 192668289579 370481937973 448655286638 406949366099 731394716883 706451991423 15918415414 295107910497 381127954334 57206809043 861731900648 393480856634 763417057906 416085605139 373437945085 213622173826 759129219524 335576947147 659467708055 446024424355 883496464041 442884436895 574385431560 441789639765 889707974311 329211402889 761561546546 354179724006 519821703269 258480615781 31388469298 330375161456 116296038536 447336746774 413372555475 59480972674 314874503989 890079888653 739841106355 704965827933 271913053145 594807520794 737292852890 20263442541 316339576683 767089428039 289816734795 43036790044 491070165975 581749789884 135885975704 158006177358 515585470482 239068564676 910553765503 900859008846 388048382732 136884162996 561728683420 296681090315 633106279441 476191744244 495681396110 571255578103 672146746161 322315079367 155824696790 69216135569 893890104711 325959549693 761720128487 385491794665 379258866923 76646317826 713991490450 11951688212 605164136749 742786894606 235152255390 1730466864 180049252886 1722384383 517134522483 253936763964 186237571084 424876840068 954350602042 23722666326 181576605655 955261877461 185708496504 387694096359 30760201800 767877009522 735433358805 287359150590 726517706407 393037104666 612952293045 555837783975 796296034255 27093835754 553834786357 337536938947 727814778526 684886098479 437525220261 652263828776 988852439994 947924384735 340207209105 359516101629 398862218867 248960548691 34961886356 824382166036 537482893847 269997497968 786540193302 89994427472 145884412684 599395619716 836505495015 257727412841 865654332592 974656632479 53446606541 150857198984 136662393165 951693617184 586050370435 773628581242 304582503796 508669918687 932202884680 63859943414 907152800699 677861686951 949564264558 854221871998 842512902673 667652034470 213235173431 581830603249 273431928344 213721391116 120613486246 632222211419 178924881329 163913000304 546648498164 818454867473 715645434579 139419404367 242439551102 804774896281 777343183662 624699247128 130298458827 650925485912 452449112260 311840793264 215044793868 662726924406 845017498661 729205379290 553379871853 170714710858 38029213196 388356777646 45677975193 352746832134 998603109613 472512129279 224890886930 230897896510 615026015287 76518105751 180651617271 857877099441 618114313310 600789460043 479867215628 690074294553 570441219390 261765708444 23993294330 54857513513 102799201056 468621677410 562890917632 76526804016 563755826506 666904639628 996449647239 811246893361 878359994839 890694023447 679549610346 392129331431 147644662694 438633546128 359164270384 167157593822 140777973617 332136969173 184433268467 137331194427 118895582232 803986134891 341779259417 790041859335 265857518219 995192069704 514764689146 717899829905 28055260152 510788704847 84102530656 775652001037 973599252079 24233365839 156283234639 528058622873 572709689848 390477809631 957329299285 702838679270 228864775829 529458573849 240215406147 575226697311 313690967751 445960384013 385908645943 984381736025 642408484745 256502616859 785748282022 407674725238 973941664047 362566184237 221670171071 737278721755 673857230313 833052935509 136673854768 757765560479 754862058929 739093786598 331548543354 693172433362 122915705283 477507338804 22810368742 987930218116 592405350011 187322332290 431564009852 281120626304 927844163562 48897370357 278341555215 725167966290 862114124412 757520988042 38877837569 525854887966 497984538666 648248659233 743925559545 433030789593 509592898847 564205191131 122478697032 674380655566 744766276698 573562029636 625726839427 477694207708 279707924478 574831528937 39203329314 859038028793 284630251814 149519687595 220125011029 476955757150 765841923936 255011807821 969591246937 50534610093 678935522406 80271339795 788976488012 422361478177 529002466621 497536326944 707471294687 532417322367 235205278399 136350332859 978919204401 998217876768 712819299013 717859728101 839509489204 867425612725 932679845047 763624646236 916976931293 174586460028 708668460328 788685951443 213764694770 811410922823 525872675410 191599651971 587134922857 731466341663 964413295153 613987297639 770402332560 77738985024 139729150783 372357898691 864380692667 915482479415 855262919984 752969089154 284407491743 630256841403 94262383622 660641489783 157449785443 307011889256 652942967430 987483390336 984185189325 724295626050 925475349904 85120653647 745747411589 868775857745 907407910576 170283591188 354117509192 920851878354 899614647492 895814607391 533252820882 958062848579 846016880861 158250593929 499231216312 713153245938 754643135752 80134825299 45810277000 568763452359 16102966856 415785916952 911796066763 616826220627 835094326323 516839921961 326910706548 641841751568 907320955484 193725462037 116733858052 585269252772 833705474393 537934824252 201695801845 124515786574 427852750550 810745104458 363711855636 770766860168 804140193519 206190732550 646937258677 577580400627 911754476980 411142478053 632191242208 718308337176 948798683021 155898879604 310491924084 842506099197 53940447267 339168813678 947693685423 48801138897 575462470015 84142198121 108996096582 205287674216 532435046535 936144382822 493899503022 698991214682 160934101377 694062828504 71476732862 114634446402 747955679081 473825873704 790933058234 936442754939 65019875663 128308928182 818400495544 644783546389 929506643957 956390085312 202031272073 318708773979 468877605108 105388227451 72550456413 299710212987 964082881988 263999521575 887414042094 701122379776 360796228838 954978966259 411618684095 332074769926 278095120422 570342651519 65112047433 635087528710 845033689615 467304858395 779593990750 127837072764 23996186059 523528155432 484225870904 377058129283 657173171703 597796234350 884172673333 959656707803 99551186594 91542244586 107489766031 612293477947 613595645471 523789137706 560171377354 458053525712 49684394358 456686728999 703062176810 403209839278 55075497986 288700606231 259387306882 105794460609 253014433246 448373523648 278548012310 258770806404 203885222864 482171459617 683745557210 356429631509 437259113961 928794416019 364856528255 506077424955 260139791897 518551053196 429564202328 648190824544 553033826855 990162211860 868938232445 689902627233 867015838108 632408052344 769877915518 431226845565 592485359447 886700352876 63891492807 488255012435 307402271859 492051251935 726483624119 667136332845 537829154448 524165309951 847580848715 715397909371 580910311811 999138775 133996023832 693860727663 132964618300 90378146712 958559027955 959897659182 388133893355 137023740201 596183284077 970548275124 126511636022 741802331563 252184005592 409479767574 738666289656 165983426001 740816395164 13230202631 791190114153 498257688153 660082378389 456270909263 550231696671 334849445426 214049344094 475738630418 37132928033 316384942836 984439060163 843567441251 159726997484 864028571396 930107900364 903322664780 212726791194 21140964940 330564438959 340092894243 767603669438 598263395265 970396301182 132670961109 641909233287 737981371200 980995445804 812735029458 794839263785 704974639503 495243484353 530483889520 423703956323 341691035453 475330806628 562803924971 800574792210 510584544782 541658612163 44324515298 195035604284 567393158593 456087184948 886924247639 227055160921 151422673347 330068293025 334905888866 401407170082 936939314024 742901394344 516723669612 516623183649 189925011326 101440360133 815181573332 252482711789 956061421878 514826246334 258802046451 364073422149 181776240508 988600712336 953928938399 469688587733 322640400214 411128580565 553901701245 342961883315 64295778607 858293557988 39985011889 776341502527 480746613836 472678180223 484182140060 88351907822 23147503670 546646311862 531959132925 62638245534 365469650474 862888399388 979963516005 741709228396 721303403620 402893132363 623871442051 999112595443 372832033738 707120734268 780577475554 21029238910 231093274449 122904801353 809323624492 642403468712 934343569500 712182133758 50216096944 207103737859 611158658297 502057466075 411403686518 713857835434 611800456327 454032543053 634044388178 211653846039 54223358662 260108223858 161755742489 807278110564 837915356312 585173993657 953145493846 221138048379 927618684462 425139884394 505555709277 776179839138 997454047444 528579138915 254803518331 186139912470 532914067640 968345879752 397237697949 913675479336 590346761258 33378578900 329705469054 301601718837 434991517498 361682762089 249409637874 778183906076 866402842962 970046377652 910204786739 908344722521 125528604387 84200323834 57967207510 509097771038 717122489507 433884974437 573113516404 50013818304 495754668579 193930905893 521157563472 596494441836 55121774819 558117284361 857209139791 188601848966 936051571019 688201587577 773037464379 432904967336 310757978334 988837746029 710512086131 273884972384 406596604446 381447444310 598915526392 815991873749 582309546836 295735944249 62424110783 66181376020 629936727591 748322898649 989898669154 497553280690 953476039442 288583145334 785048931765 970542875706 193997099762 411157567356 289744199860 645265455823 205399687931 547889150583 875630079716 699917726805 482506033741 373307008246 210356604602 675980726960 76103536915 681217245118 572635468573 554930732644 827061184744 685633560978 276688393779 80535770215 794909322954 574246901949 655016869017 368611724763 846593367238 430231532499 78849914391 586619019668 876063521922 19402871586 96886484231 487105521613 204163366478 144008402013 209295786024 735418146243 915581519276 581812070989 805262621806 613191148512 132143273352 769420320805 807747730483 109286572941 59549605958 540826287544 191001647930 321468322384 900875482093 88852394175 58159459086 568067580763 207375667580 168644675108 933423546998 90291809036 582796776208 83530086268 691317100267 136066400092 360556825777 35466730282 154150600550 723894376560 346471971326 596426624402 813687119389 373307028451 263036163951 688117355511 234827236882 826963842059 867848565977 640468189085 252838341432 165121753454 960289171220 34821438999 456263496714 901048999952 667769613496 680136192292 36469833081 63415484179 305179990136 601642879987 465722984504 11954526100 841286299628 206368989192 388130223091 621103369917 927195995234 466250871973 371765699400 236947749412 458842111828 496178862714 619860031462 729234389138 891005114268 527780709685 400894260984 97331739785 392194237662 205416156214 586456211114 36341935100 94406795552 785805276560 207138374111 811425533498 463122820692 900674943410 277006925962 162096380797 450760476773 295958144061 684029212294 288056511101 240975571503 335155898918 585741091054 232249966970 110642179453 66021215038 39443682319 726422841589 111230776264 476448084781 313549933740 328483095581 245850379796 780079101951 353676011387 920171563101 101513311914 962251351184 852611735648 985218814829 262824145213 582261048923 205581690804 723155620456 840127894130 433851430609 494272351553 669220655333 611096963057 168622252111 367669870120 904198609821 561760053709 536209172517 405769517551 248868873537 394890535089 179155822959 381461079330 928330560535 42446746921 421319504705 675105314161 591086159401 139129681054 616498024597 103911492009 420333320536 456496627279 143743344000 892458383970 994959637498 300711161134 886600862251 666970638285 351267101594 705539050497 78249195621 203119997423 124412098245 823172811585 523378297928 257755118402 91583400940 263333540552 34812605235 916348563468 346159101225 912037724811 890382685608 980865356794 397391433901 360256287948 115895725712 518700122407 389500581777 960567151536 512217187120 203186161663 885056922592 769985342401 705534882219 760305596025 811781765142 313374963498 444440306955 71584466790 720299007318 723783144599 199956171725 394018385069 555069243689 352289882080 307206869350 702655051133 363980313734 128647765196 496576020235 928565587903 206782410289 588909526242 863897517716 858596162047 930811751154 6993789952 127984717654 808463100509 169370197174 36103664581 146717697396 81383788366 317053996326 671895170495 206084299313 452194492845 285645036826 428725749053 797444212932 833654134517 644612326581 288608774779 187856100001 35933484949 288353123976 710643483112 523729504915 485387881343 434084985305 390067754335 531085847018 781570766553 820017249852 372025576144 727534719012 40969861549 795823802581 249152252198 344049135539 560855444375 289592787373 468752146737 787727848830 736747126389 688186021879 456621537459 640456226812 908572633128 141285393312 772771022412 795313117922 735070764328 583816114347 313997512581 246753521478 241184334304 645197493377 491237332926 812315109895 139208501125 421228254611 152929860150 220873170589 380366762724 394797792050 805582900610 956611025509 475808413097 124656852195 617632343968 668823552440 451735422674 784385324969 97710522259 279520897811 762191522673 169448992063 624420660891 214947825829 624347635033 454825399031 84468802740 830007507420 99239131 711191489117 965182964394 88049940903 911408642108 320341825665 650901968905 751128992812 672136627880 576662945304 826218232991 266714629428 47280668474 849706080802 733341538991 577183311857 314414753795 368155759962 968030555299 549404599585 696167377039 818666026722 404198774881 263326435138 682222889033 293496185757 850524270067 603917794383 934657002242 265690719033 504972995871 43316758177 189531361754 995406157493 329235367 372901614036 993126243848 894418229085 405045640588 551111136521 791090185208 872963774155 454316631056 888703254037 72253574803 946363526433 437211742175 673551716990 662537590319 767202167830 958212765239 710375698769 280404303520 870608970018 698937517663 158831188540 186314759383 251453362350 464530303885 992749614056 819888227922 335567035752 716741164427 921727140704 249848372267 713871205311 970777229248 299884024364 393031915501 944123307582 512459749855 564075390110 306855759547 832956873095 25012902928 273717892959 36623486468 61580694412 289597109746 581208182494 249388942617 119155005079 521596111866 329937271580 274350962073 941555580491 577021190487 231526613322 436865179891 246624618008 932097788255 73086840768 580673783610 740165103124 576161983829 854875972550 790188906908 402510132237 902311220705 827920240318 331734570487 207931175089 717014353927 36105703471 644966890347 743652814110 654043099710 513307158574 236051170024 488789833719 887038477668 782812761775 490652482880 913413380393 280268513107 656963243466 970841643571 764382088488 657857711082 1556253723 976325392543 750528451335 931088178329 927516251869 579473920365 544422304041 573649612052 544820546470 828120901870 402341905032 912999409540 489670178297 459927495218 458165384601 597695031666 680481251952 474980834333 105568597669 622421167121 144603249085 101632607153 63077098513 423281681625 637859906814 553721714994 816692792816 84178628496 264526613492 177161842765 211973554216 496895697127 573502193747 159155679690 753389779963 607964558976 72492136928 107089426992 477991701550 288305563112 335845207373 103930946251 971511910711 478666974264 845537837721 852152998769 508453107957 777872188176 246733284995 193812626320 547358945112 366260981754 211877281062 294083063715 4690207388 699703989133 163998349621 720302833383 604182755769 536114271491 331133805020 144085288592 202366263121 995039962129 29889029634 299750566313 401269050210 156009507183 371121269628 371547008448 277741324728 37161291691 148245455129 10752473899 325603397890 784509699927 487196142140 454956161719 434456744316 342675821845 666385136665 792415032898 85038634207 220706364862 98893501228 917005326350 405604244376 156580286272 231110668132 849507094446 264106201171 477026196747 3741026122 554322261476 593191534580 331709352540 653969815333 583965483641 880791103739 224205021895 946872999658 165534845856 288002890765 94160376024 884817077731 331048263279 484981777934 172645564867 709350067894 100209970667 803071365859 904620699522 157948382400 67105752782 617127454588 748012585841 774834233742 83353097130 981631017927 321394260281 858602703424 850560475746 224407396732 35857347071 942125469624 933379104951 797507796590 516119556286 660875806073 900850195686 10998017635 717757261944 564569744848 229952276972 434867526446 351753171314 642742075784 67119307913 503723549667 672911618109 454801600952 892927256250 915885920291 816593546825 525639167556 769633590174 125571682021 656134449233 734959345873 389961456387 596991817372 392876919938 341458041930 439721943322 570589553436 361944793875 216674359421 317671814372 215419046731 681136017622 547825248067 406738515802 369280490480 734097607037 869975342221 23365211248 422719792991 443336193242 920742777647 466707035280 237807767867 595433555175 170712963700 620138891294 993275870187 113641422795 869741004973 45449552248 301745119366 127593499422 751852156825 504629128840 489299775413 410708708846 85588754363 507844164028 385725404603 612853800565 137914177020 22485986257 630176990114 32603352628 355851843996 608216639530 402603887492 490905171666 52804695924 585370807462 421818299504 892242751970 741717746744 764985403960 959304792184 297845811454 276094166320 702853874489 989080752696 433173268504 193827702655 447431516503 783612547811 944444241058 236846531711 550482354315 230739085774 884286208945 391623582997 494626006965 355992643490 222353356618 79661803598 711394536070 213556500976 88198273018 63019490710 877595821303 184806946523 584695893042 576961637097 748584562446 110718700307 18809679845 952768041564 890578634658 935490021947 195763363470 433527088041 28879968019 931439991349 7767172740 568449547024 924038674485 741067896975 694703741704 743627047495 285975645240 130482032844 63292364795 640617264675 937887426994 939954467291 243842141599 271212597156 876525302909 287296314473 731524275900 950119835000 9932706589 517912718881 852745497879 978950829290 973897434340 142509209210 239336460312 79523601042 529563036611 252783376507 913468445811 899607862122 694029121196 917700464777 774808652553 950963121050 170850525920 297013427719 190182318143 898216253827 197206584952 857159283103 732422147835 931014270313 369276104867 408191259823 664088228875 8502687373 189946610312 186191732552 858280710684 58904055689 843840857300 520399321286 471669651767 712593573451 92928012264 742586769728 48341312022 803210358036 336999003652 18024550776 425322009112 993006685205 561354788625 116389372258 250182733528 704846393002 834565823751 651805272961 316646108333 926555754952 888600007335 896913807416 591810006759 642091211044 763216020494 861501468171 718183994567 205743342009 818822418986 772548934784 268622169691 731847581146 910957775173 935040035174 832319228435 753060406179 906879609237 632403529440 385629174994 775963983403 400928977372 903440061876 212587531372 11437848337 591996166029 353640665148 116018118057 461113606631 723432659228 644628399757 70297078196 122709056776 29285178463 715636178488 369925127184 595941244063 49533615563 440163475506 223202714138 949138244702 433842327623 73135334343 259790713759 582421342482 400881890305 10825911170 771193006204 723719272836 394606604092 36490366550 349403707625 553029732287 819507532844 825789653464 247906901859 851748849746 137673681879 491100474589 795480069509 851173309319 177228522996 755296199615 133000354207 512768281569 26477522429 293701868457 159107115582 394638930557 810060821030 515781876972 27364891538 738536445037 702646016913 4345017591 759530506670 47790784292 253408636554 256360789462 52363698799 788432230185 646306478255 505145342306 940700484231 29540291241 741849978257 491683808322 549645219800 961767993980 78933530921 350547871611 576058161353 23495938241 820128256548 50680362110 925659875078 103785316348 175994747430 383112796075 701521237368 245904185047 559578514721 631135347467 41689622844 770259243970 201049319205 992524081079 319745788599 358562712810 78038454260 383853303995 995711682565 29537275808 683929144435 578360325902 641412335298 291017452677 186838335609 398332183531 103335160308 816547925702 455271406408 292362882393 578109447791 420777879562 287350566577 429936506483 800427988681 469211155221 81152095549 523366949036 156012645442 894401549622 37906289738 408723936890 812359598127 446115840029 633660436710 775858960739 101941706469 980097682959 392367209695 950302345834 143203719629 54848273766 919364868385 226890920941 498224685120 806626169428 934700575374 421223537219 4278097513 743553664012 123507616790 390684542404 781784455156 934926629777 793677498054 544113698596 994193867079 431246298454 782664515484 466900206199 844727943092 107709587549 923700991509 273630667200 361562252982 284063808396 190093773243 234234146751 83748865502 867242003202 200588329832 208638436123 940365213477 757255565812 731908119195 654946961973 948891347984 313377648276 22444100532 980855180357 812795830350 73429001 787331747227 809946071698 104037545767 124420355130 971363981886 587535895989 937710395875 481114079187 162556266371 810091888660 950777882862 359771046047 677619785022 98008250971 827667419294 141788056061 181172594486 307068410092 860987221593 312205138820 835755929304 761843564987 122492139399 145829406345 801354500373 781286668408 384696125040 755840151785 128437614579 568149922506 468154444335 123061471904 238117504213 191875035523 951823982321 345483241606 165868268049 489191507915 321099021354 819047680950 535465056707 962562134783 976742038618 68939846237 107387753543 189108837830 5692540889 722946277428 423572697719 887813734118 163820485742 568453538718 671019249398 543491983498 595065072083 544237809444 743610832869 70815318026 853236623091 53924990532 402085416960 257902794221 530139087227 26248051236 360757927649 577909463485 407343140327 822524165025 742444929368 669422773330 176348784390 155091591077 917505463668 149834424360 307187652461 286508928214 743414170264 306306905438 41531511545 199420166188 462184626840 743542049035 314025148798 465207769053 784290106933 16804733035 194302640939 384643753559 640720964171 21332885868 164801020375 129235836154 516005347999 753326563490 838945479261 999451656081 877555171804 329677277985 685210195438 737505851357 23143735835 992932944220 965935055839 321120306066 834848278630 14014657432 488151057074 390417665096 764100991599 627358831300 590189106262 946338507361 605576787799 993504290167 250736218665 865477301309 62980148766 842098753805 937497885610 117512932095 911245555806 600469563370 183715287999 897805302029 964022982550 768793234949 257448163963 227470148746 848787524367 539680004355 186823016053 820286829551 453411926331 191245806445 646286322272 204585744251 448247317532 278726649209 771509033037 760546077042 285017078864 93988005772 521259608257 398124011239 25071587949 152023991462 935358141091 2666726994 766187068801 292071261245 66780643190 915285669910 714026581128 837818222067 969456467617 801110700923 428616356836 307592390943 789833690918 828065010506 313878978233 13793306388 647112013179 725021875225 648843545116 642651512965 387019157082 418486703686 345948309622 950276589132 67215274086 644866496954 52804809877 610822640425 260988521101 873201637804 827706831314 468226066367 663521255256 784266336611 718222498503 162560336821 25098091509 626104755348 737559535136 223619548283 475444732042 804609069052 259390517430 333856096301 580584689268 90379080014 970743602316 358103165622 276716189407 659777346295 402187236460 351024043597 878679631784 850583621248 383824868298 559581640279 109112838896 597252929004 780759196522 620896364170 325033527799 44539569380 860176308190 967136150461 586618437057 257010303166 195227082826 95037971179 73114856006 224629805456 616254283563 610436151204 978632206116 845889363776 411341841247 284424101859 552888206706 778119265839 25888946053 545439210292 422869710413 457682315478 839204928600 587549272765 518530639443 447194560684 728279541982 499534532736 614084115099 890491815076 603818217753 388827819770 488979911070 408758350607 257933853928 324515698771 671572737919 745522261130 149125117425 702839275588 319631607977 951443947990 244770325657 735452758305 463739264614 892897287758 186205578322 133024874857 656442071395 921826343500 366383646320 521272074804 764330946168 954588144968 114136734120 145017247821 218931363548 779317701661 225884274210 679702332969 334604453075 129233041216 846005004270 945620892657 234504432610 46002988864 303905268127 243392582030 499551450460 447291708818 142290246633 977439917212 81042879283 894299093225 83225145914 244187291282 236100916415 736970348088 836063967359 88891518099 395916453997 497038361078 815427398722 319849288453 348937152697 676394168704 454171800232 744678008808 164604273553 484138606357 709179420480 803301447621 531955183414 372281823218 709710537187 179925196204 552722288295 558872615242 843128445116 484115777802 898583074580 375574095735 387544526059 633297103816 567722410885 952130399994 771232507027 430004007045 627207850381 444498935209 869736726493 893620425277 418722402718 868171819040 69958225544 912064390404 361951424029 800675190377 675930104151 300726488490 3885990100 488840833784 442028300339 309799815905 30636537204 588654494833 593913167702 480151956423 428905706777 536108030390 901121964165 666873030055 152859066243 359525004972 957852458475 779204014879 123161444407 48467260941 629369825877 573465324481 848593764913 492576972206 498706039849 817291581721 592838169454 447431333772 586518029679 484939001523 251098666232 699622926077 274948547789 243901631093 679160074960 640788703391 388522318935 397198606246 160530871132 810798439505 688262200723 587289042659 971452978277 406789173475 764068833864 103063274178 571302692330 708650428362 679658847188 668965353266 718110257064 714169245564 925352278090 131271329551 568057790427 419323469152 95032576045 536089012652 122789632819 122130888155 703360385308 307116945282 362805336651 536439650602 821563847817 760571854742 938888284023 89414206371 135462233275 637148014195 679254390278 960523671201 353018444975 618006541789 277847081182 379311678887 6062402723 623188466325 887939638462 582334720216 387179615091 50466357201 65165842585 792376790736 502408440921 601154481311 661353511364 157468883395 226612621211 188722389840 353688995505 698882639542 649081733942 511776812168 927003115064 949374249957 500200743061 493211053960 955635614204 243725137226 469904553017 117637711613 540406976362 592321758393 677204097544 23589415731 368768897465 88031523969 518536471000 57168088587 383529547394 280822577306 979556333974 56561627184 618647853452 402202563856 597779774522 354987849027 662663580396 518137983681 194181817650 182688854844 904283344378 998444796385 548934677472 86601513422 140646431027 754434394200 710949915958 369605052130 137739282448 21716232721 63169810107 612544466533 5297215995 510101114671 453597055021 109858608309 733506020762 306225876036 129916938157 696387910740 934745164806 920739271752 631114153027 12685336152 109648092957 103477263495 775814400115 355742552392 950472210748 96086705501 561343443215 95136556666 231583232523 358989364668 763001787655 437367085254 882382119136 200630042615 750793160 378133743666 750053818553 241091036492 109706322393 395094691666 805032672895 80265468602 264566453957 568342007018 477003485472 137086484036 674329640877 934071306641 432568207636 5271197645 641340454983 325089861321 524007776532 451090964455 861545079977 149880538660 327339579820 499553603383 251432001987 577263440895 38206772314 352757206863 618519275093 499424586791 330616109048 106323388238 586597063921 922641084219 34599292758 335809190865 854174877224 633697224990 83560187540 949989440079 812741017925 289305895935 966996452841 211384652039 922571263684 21373151747 14656061593 671607907176 773371674330 165463299830 243778915223 746065310317 887482718692 431345628948 421508931407 706177208478 290311037565 250453174734 191803536784 272087987443 267866427522 981682324256 443434462238 116167954243 750440641361 945665484155 563544537028 1845665576 295906320997 964529982059 338129479426 667495145718 458108237256 733134722230 532843531829 244438250897 74838165253 902705445916 228266305300 480182283535 817381432309 3784026266 811566938539 405421842147 932604323100 230819992654 413815217949 167178398893 866224025620 624906411261 601632077381 682080223813 227418084502 354113970065 321326340366 681015988161 672146777204 160302100014 326671583270 583394163028 313056486544 920139281190 783842135298 793597112608 691804742609 223746762006 396708483377 500113104350 234341143807 644241477116 237946307107 801613240195 733147712937 796133216221 832639623281 736286881809 581003811549 831878565988 398966627122 349723953948 63509044552 351022314948 173029271081 667585190954 667722619574 445797363640 492652011138 683805316924 452346886180 605635095681 494608294833 925617732300 853426357263 367637941082 171439261574 34865904390 633776201103 729298329571 453591090483 56884787047 709837422255 950584356932 450785275346 795758568108 939273484995 713735157809 702339877787 913153112876 634984265513 802993161975 811048103994 329674214945 303128449559 525117364486 761336709094 2926447618 533624365420 492078197057 301815796522 412382223581 379254188066 711481832418 873500710397 733620248195 141667109583 48791975236 229001937594 140965423400 208512400413 4805028613 573255059509 506250714891 466270733134 681927632313 262866716866 568619658489 70661039997 606420971241 248994276704 186864278616 565911047231 660901679853 991528342868 901364409456 718744126197 676293517222 881847476624 162736196031 606639549666 154965484932 990453900309 322188032426 86144202134 994626997950 680401900517 390503443227 684064202783 664408718134 957357125440 954709981304 552918289359 878130915112 182278368908 511179208498 236045236459 542057923194 782421815029 498618111772 356133355678 534473230995 260466350334 847441885953 707353787719 130965817562 26376483055 277354295701 818875681426 160257443864 497536089636 594622258534 698475806757 14323789117 112457729924 266167768335 874350486535 756150713640 514433565342 790484839565 208712943342 438213873782 895826558808 196669575010 446355907581 443427430054 799556228491 665085900765 769533398818 855256742186 977490809445 363549411732 858327310052 241712994441 262546824609 409533535224 634806976689 384144489964 362891074322 352830294824 291760277908 132288182877 167097039842 664705766046 508923826831 126724600484 180383727584 157702659414 164835604952 313578645880 542987535934 734620701408 71371222395 303809871409 122732822297 742252414202 39012128883 667811220928 980659029114 925895065239 408773479237 136049197769 418470877828 789548915411 953003485889 164606074510 399825650220 961154649443 40751102234 129981812114 438109359262 761562067332 436403803884 82801222648 448176835154 692043473503 849216310569 809889320769 627284163163 204704148530 212575719356 683021872851 879647127015 146558307163 311555812343 416791545131 997714174118 778683390743 136609345627 310744133278 673048711275 295419966222 169729646937 75914505325 332788188334 288238857084 303650072909 266981056244 495463072252 543486374548 31953326872 366696137571 539295339271 816026278514 318454069813 158086154706 28481100276 20624411459 77950626487 322118512978 242999458166 651931848428 506740874396 761951120569 945629976531 16595332025 526157219274 680266637273 537257216981 834570244080 668252150471 304149438876 277178928860 525887133203 968142696063 538528095650 2932742499 366697821427 995900627628 829582620176 408231688966 358778340918 883977261618 452811314451 938117387072 951121939106 546007501569 352315423312 729936627527 640423701968 475761553652 715601922371 242462330581 902593664844 423439487395 498352854381 539123849939 979299909113 168420963310 889666555182 341211043568 318308929684 815892314545 412706303049 97667384863 705838018506 576687521094 772971596739 808189484741 872884491692 332722946980 820215926080 538031224219 634493434704 736741334400 361784035137 432863830228 478032703496 744577329703 371268346440 969231820697 917334640773 874127520211 316574460162 824824849776 499050309416 887037590730 885031304558 333656148104 144955383677 700146262283 81430232556 697124299629 239068879573 924509099906 592853144111 253975440063 945721976420 143945238990 180224749032 455026231674 828397890196 38516698043 645532771569 737858049662 659873462297 820450259407 565370138776 797488719490 13493133436 524594303276 393431330571 879828468795 233337572617 111495066611 579633741121 693513132973 596530858110 673961703811 748888544795 330298146133 105625692942 342353686372 943010015621 193353580851 265865987650 433781317515 550693019819 462482816866 67074653897 557807335231 882207012312 69536668416 490594069806 709261905427 161694011134 273088950721 566378917641 154062481128 429181883717 295685140513 233874794243 703026429235 140659734744 136931355044 432108560662 905151125953 556876815760 157859247983 431429725700 19906844330 959657114467 1194598037 928918157729 459990715742 931172254644 251524280247 287054172177 711142686124 296183343662 11627791071 140436816945 13989426230 188011407342 758096299777 134875326212 468693936469 641317323380 855185375611 334563652112 701071653085 814912235888 424946230736 304208653013 627891722481 111839251584 926846406259 885417633085 769728528468 970775371391 954201063720 514238188574 284004016231 41007545245 951241707134 779187730519 238441009279 123267021814 281996250719 569060931448 764777208187 674633291251 936380640963 759372285742 212322332393 874014149748 752995607792 695889766182 259590968812 653211614400 606372726716 541133783932 473044212182 48226477156 410535015425 709787754827 870607609398 807175810787 522453851785 256965892425 789088078400 392048075151 123060069721 509342498468 840856793936 478964722545 595164522122 589635369102 895580763290 880143103645 522284981531 832883426576 310517592378 966541715685 249483214912 654902214906 44204682767 214585818335 613283653183 197082176972 389643890025 788657306994 187595239645 41745094324 48669886404 527256565045 816114998679 764578583266 117293761258 813940238172 236626383447 515283168684 905746119411 224386173164 850850376013 108080474802 736290741073 512551422539 765347375577 526583203760 279010025800 991211665544 414948580472 217917492026 827826180008 929904933258 956187290186 754931447713 655158869660 782342370427 695937007593 799880062780 348541980526 874277479261 558841544960 196589722013 96869943911 55312692014 664454773449 627292495215 578014681114 814215117475 666338804916 892373839397 15356376358 285033956087 105937220094 619949760851 525635164397 499313502123 329060959682 702064864997 523030192593 178527359999 994562806848 155550386183 921094685976 892589866146 68581860555 735449830213 937326091702 799760587147 680335606274 487910763038 2982648259 129015459760 218586553474 802849567199 891290427639 697776699856 938503567989 302068425665 644359594588 502690344457 570813024021 331630490738 244810440293 370799412999 543982834525 699853910638 696608985203 779179636647 444649003919 645974480841 264651752933 567411377959 702814853466 863596740562 80731208238 651248716429 559541601286 29976282790 828738504058 188519240069 751794152508 47874520130 939762709030 700017893670 813133851526 983029691070 601985606111 484617445732 178141557882 937823510908 256610380785 831220037267 24363775775 182904386147 242718375419 614074293975 272026400865 452105020192 938108123702 851126972624 490410961221 228044787949 828323800563 732629417659 318160250708 949758174955 235341286051 971283123231 375538433525 684809056354 977716288183 872230459702 277560580857 281959889401 449625986384 407449372386 960050227990 515543717983 189706048127 69353042198 724678675579 151817958595 520878014179 995661434203 420367332615 904616927721 335327206772 2399514301 710433690265 343627043815 981637539847 360379686660 452993079415 847510667410 954519984759 941787556103 586030051269 392081162659 6627920241 259029125900 343237931789 330320851695 594908677182 484274009530 87955533985 827189999820 715285934530 785577886697 965158387024 703921164258 969987305628 203902472401 983691918098 136232904453 286167843825 61647898231 709098783055 239944698624 500940134869 248760960552 793374127754 573238138131 47134056153 390208899370 354624366696 807058094300 738281867723 168913996495 265823535922 229571677093 792295681754 78689722078 471335943658 720857962418 900366378038 955137040035 90721829954 55250166202 608684817391 398540373286 913992833087 801741932311 524303215174 402361590877 472185881921 390846344385 34063721751 871355338068 269662526184 41827410641 900863277226 56963434494 264840878761 643716150369 538028227850 90034870628 967503519965 441877421340 844971026635 780012537171 390794342421 680700690347 525412743347 66316454248 960301850304 214588832272 654025282253 615058102614 348772070583 518452732771 72526519043 34970048684 705056067262 7420946967 178102742540 659441141370 86518509642 773579927648 483890662738 988118433507 743671324862 137037602991 323675385346 875332318009 383547408453 611766614159 857995268456 300194265618 957598118011 275600137324 956580387849 381032841990 581944858840 639761116699 228012190773 241708294257 43529389719 496420441151 479128189983 402281240542 579061301122 173671044666 223573153890 480555997377 259647021292 796098803985 122416362474 559762532275 943573671197 685285148785 451880836470 488409601156 874835119544 985595411263 346886599641 352560665183 790833351824 614996176095 132736043717 990389266955 70387031025 931476634570 251129984260 657097505069 586419735604 332358149127 670570181074 635195741241 227716528444 851057488524 856598256169 952007451594 312794592134 148249108301 922918166695 559023255499 637056183217 722039726165 310267790663 714263099147 397529616366 434836652597 889665942368 972525747107 150790096707 934622109057 836518940093 761838966144 29403076181 999082771671 673592531886 633698071058 273715498435 268925712027 847593803442 146062055745 854442456709 907087826833 136043015610 722339990263 771336229498 371143555963 476959383753 367807311921 406072636643 41097190202 730826571693 896686348166 812410663327 227035642727 747662844743 751260514432 544790184364 387024945358 73439940923 850048005780 900197631503 324036878919 180366095811 385350532603 363191430218 782447497119 895466259623 85823562221 536339897695 507319884826 321119464406 420958519081 368990346386 202414387686 638931425742 516767395122 843290400650 715645251148 162910164986 682319895417 583621366168 30513014150 684631755508 697392355046 920520963207 292351947327 323289712046 502348430435 476332401534 65148663611 843628820008 393764366820 844519500205 410046151800 94260792715 452234864815 640774148186 929892883718 938143477405 549186116822 765369892669 614769116837 666867342340 220986545133 518734673417 76357287834 405897157127 386610307323 523830668508 778465805509 942328053935 590367879907 847555855640 309257910140 340622797206 785666316929 376322599818 979101585844 187629890731 476926613262 756938434791 701123034784 330611740883 492596997709 358438862422 5950051695 867472723147 28614351297 816694395619 619844667856 291138192543 796670301377 773277392998 465450411556 38534706601 7579574553 986944533203 618670533445 294222299637 976845532824 662596872130 595138635387 947082136625 224386670119 142995442819 679620087374 427103485389 469993453071 928398534297 306091736433 694601543305 980919276756 942896165275 738131709331 608788848641 85216762082 885621408849 999003952937 642877329504 791446487083 980667435843 815807076399 229624576180 574785534831 116826240910 460307599827 314572828913 570966677703 297142349134 954236826691 113494106092 178953098382 798067237824 660511182000 355094507318 594226990116 93009237587 440978435129 127999947585 379256395293 476399668150 567914681322 519447749996 875582032911 12407443910 695284225298 476489049262 433706563448 18803530495 144146061896 461334547168 26882212568 431622337062 90143773581 976072182371 735594972523 59684120934 501780786962 966176989907 737687898777 719122819364 163157265489 759584575475 358413516583 343199961545 737092874434 312494748225 386355306977 864579048286 409248580781 776666775498 682846980927 415949428186 545275816025 682744946159 545163454224 87750867071 824468089537 847090551805 437340235860 236513782887 371803861307 54500433224 908633526706 904354912786 118887026818 285759406783 232811675743 76373045112 111950807371 246068093404 865642911288 507134548167 27489739322 83688733706 900059134331 208952231816 53576094573 497459417486 114320044664 69021028751 84045085440 782325539816 456982127739 461206658672 58666506524 961874093297 529999087535 209040039786 959470582767 505031584937 315191709151 393032465571 180278824476 41901920836 730783610920 574676585052 428142351795 628917117198 870999242944 634854717945 765025729244 553752588804 310522944081 819531735398 330300187616 525007208310 772168780619 447031086076 846779847516 709470112072 831188867202 946340568143 2748727370 794984207785 183619360501 91239711522 262605119130 344293347610 620445795729 318555115549 368499150527 846073939072 163005333259 357336859663 12570880394 742337589797 406310680005 613281053772 380646822064 8277547109 897767286393 797808611666 305511651760 238226390263 575710381755 608656924173 801578133857 148187763420 954683575769 999705032783 935435234514 567881712065 711448536442 572257365621 237746923514 208185032503 286592386593 884187751758 867135477818 245210454082 617571912165 839946099554 399611562283 413085159214 984482343356 367169151412 664378415742 757359471512 756853273447 801937006397 45457683252 534725053340 987041570415 435566633301 627417856704 972055363907 898038267021 840937039088 831948860315 498025323852 775741294814 460676571598 381335577782 629463851982 360203271469 749550579968 29926467029 838187721897 933263543636 64045349374 928109832696 94209964485 414374781089 118125382012 351067674335 758267809009 696359525667 839729702893 299408589363 147488850989 580661001301 314548184770 589917408296 717721046040 624893542998 747287454831 6597656372 350583678021 783400723870 141969572460 967059731791 56924625415 383982119505 511735006367 525822578784 704378467841 350276513954 956046153373 353738630065 600351943864 50348517484 130049887498 909241618382 100111291784 165861416363 515746442455 888386229115 420464733657 548602283885 26528043526 709047305366 135913087367 449653881766 567723771403 353471431470 558564897595 166069311055 836397056666 813443493150 713941021068 425007829089 790118308858 325080065300 968205324760 905191232021 875701818920 164490975795 876493836082 863907738017 298997474905 693024688938 451386931015 847912770623 485849384790 427514059065 12745622491 46922836110 102847636117 544032044528 795953210823 860533201575 656567464116 537422210132 810403084731 203738553368 104592162087 13034358103 77445136958 98445028260 399972889831 226622986917 610301482392 594612080480 600097866408 22731060533 266568806428 549139527712 709280498295 631003647721 548877158374 690275217786 375408989168 376054773043 8752736486 639368373404 909527962047 886762039829 86480892552 390185994186 391590138351 433660746055 63439852612 993560331682 754767448561 486976445309 371627929706 804822582172 112581254886 198741858236 156930826195 490770045683 378887387296 759465298400 297816876064 584641191200 514919420005 962508479147 230790136600 32745740084 474593365395 159603473725 518394595230 31119861826 149760845634 800650241243 332776056831 730380399270 349362908751 704905265124 545076537266 127154813658 417941931148 900866400474 652536994032 246072802048 171938825300 342923268114 342885321421 934821052864 632968651162 594049299849 330482311570 416496905207 372514610668 21966494438 743845177657 391259244209 124794908717 723992737348 725686215334 801418629598 292763549646 373422121497 197845689738 771870462917 706647229620 245775806682 803405756503 354377660717 570666574934 330103384720 909884217436 588473727967 33615168809 314780744890 22218251861 692693799883 353725405326 89087961155 551594340082 981551511957 772821885911 245384433369 605457490017 645725793970 712546507480 904911410051 842970587670 394903506808 668092721992 245186779219 879634622681 9645427189 259990388445 250506797349 345793709179 628273540324 931200757809 307496034260 277606383305 710240420850 325130763025 598267351606 823826280652 868906320200 275266309594 421705610981 147362097058 594460964631 453791885605 910236844089 53716153916 105265326544 382408520068 744349810876 740032717226 516934494110 757991202636 761629560562 735767768363 44211620504 860919690679 159897991439 869377078354 905394343098 457981806791 632322619964 205799517922 742317871479 297552080093 758442039194 378291786476 961528757055 766209063958 374098289946 6428825048 107585906034 643910707125 343792776948 542894560168 562659422656 804648154899 948453586982 873988228001 156664703779 817913166960 779466944047 525875247182 666696588670 21460741067 454319416221 269585735802 817746224346 273218242434 383236831507 687226219346 417678189654 978925213238 164432029309 454191341945 149484794805 887985544428 704973093054 773976025601 675227773143 538728682452 419594689272 27911613665 395938311418 272735915881 368723747709 518262492582 358187896504 367123462383 878244923694 442831893891 618841174180 345265923756 781771171624 922407003173 61222426468 259705587663 535762649813 892634650842 49284534130 459915838901 318730754461 832269865501 723535955903 817086947568 448338577698 853839400413 474558088828 59702957774 809119677943 21830129120 996931776136 785485278937 947437865689 43593235353 187569298753 675798279496 512506261463 707235957647 761060341203 522860482646 702600082217 304013156451 51995135859 114836013875 561713189491 784178100127 450490002123 731044510375 788457992954 530027263696 883702045934 774033316426 955941837216 638092635065 463926664284 966830883562 789251257766 852209688856 482128493736 254477502359 277930095416 975657526549 656985976874 328282614559 720621476603 777874296319 514487090003 833366091965 148270125489 953392246850 976221180176 899642578262 174908394655 401304231792 524796659345 751422098597 428914843941 722178919312 358252234881 982601287357 81634231745 126105706764 548401908793 564536700087 874325064420 230622569311 203057112999 817044275546 955178500381 97824853577 440496582057 983284100339 500164431014 498955256624 490351195622 51907862131 833547609328 902496937187 579352558375 356555174282 349668371044 636236955312 407904741748 46195320630 733606821267 186694269846 683352273420 889361443183 861158601318 131506748445 408856742718 477971348066 182822764260 617975436776 526089268738 452626414779 352915273991 333931223153 405841319243 775511555558 793197944331 300640324994 463774017571 994885282015 907281692170 703635581614 364208034000 264621335917 780830239261 275408284883 224338416720 769088947574 577896801267 485626300379 285329441457 28984225714 947573494083 62463926590 533667222257 659644853229 682596625763 926616632227 489069368726 166607418215 735788113738 437669551507 482304358428 855947681037 923838566531 379775605852 208243454082 198775686974 368904141421 604542381552 946903815163 822147252240 928076706848 408355542918 533143403031 195566988403 947665529832 418355260730 107173159828 801235884872 732580606142 870495813966 638433594760 511717493732 186939447565 53768214322 575859762038 808926273483 245133367252 199467339266 778468133316 627784460565 99318811542 152348334083 604827670054 333535878035 465916500100 62395182153 894159673576 557044230326 459496714712 585614867051 513207774223 758968276700 571224164457 359491420442 320982534348 311852048813 991753759796 531920277880 931444337266 854524595082 622112574032 398660534611 134614166616 775133847835 267321696239 396298216154 714250961340 478354795089 189858155353 614143537180 463128182597 220521636911 388064509349 539277133924 127953932066 813558301458 359603782320 714083212794 974927207194 327274136721 22855678836 736611786062 659190249223 624754700632 515629049519 515796955631 677261164061 114031019500 850336260578 545301191449 892954096881 477137334398 623943798291 69078440197 768614434553 188987696088 216974691753 341875167889 134454282685 833928620444 849163947780 672766220768 931709489125 376986540381 779072882060 646114119923 941943953046 200575994143 871402895980 423082765327 104256288497 180693922797 489775345206 492901685102 302133861644 85666799683 363676164006 521475662199 647732643819 3181057637 316871302462 100251316050 324812700014 120279558596 590633020986 34064947059 336703317460 208646769531 218015135253 97363855257 879838586716 506178649294 458881646258 89375513490 812240434734 261096720094 916065543132 828526033773 840105694689 762692162892 759535797490 732572866231 717111556299 765287091236 985744380566 700971980130 68071665149 478193822419 249757809259 311325796700 682535479166 817423349740 403790988385 729689620023 108573009064 893261605409 161945178755 796162678935 142314595744 179456683581 723576381512 698935031949 691159132224 871027064554 719654993392 242307513110 844566941928 674522304390 13326268146 605215609891 283209624888 738589097646 93039040637 933159586110 27466016179 118415785878 6146080003 335676180071 579379963881 810690629739 10098364194 750167671206 197819609615 779179471729 235842489271 765985109720 356251560936 524697728451 367879833124 879456208198 822760213562 659341903331 876500241264 157815734332 925746577480 556387493716 743483708743 662687327051 367024107380 227737996536 959491548109 168388003550 490334844356 431322429271 655220686764 73236097279 488760986782 714427921823 25961510165 48246963130 685745842224 671975905133 685391564693 898290921858 835923354934 501352783104 161625763349 959751516766 154560133434 243479089012 737199907018 645544401892 938386781405 600297232907 337539213866 582139736320 738018802741 775570139597 773528496260 585353943271 899522310708 381470593704 349855556651 130067939146 245454029939 467340941266 613137597308 273729624442 729659726589 31320249158 451610754908 761528460080 39630908012 49064008192 572715263279 684668296419 503646349762 551286737751 718773083431 961097393244 471138854736 385781856924 392994612423 287756994348 565962889229 431242561470 444461628773 371273397929 785239551584 367590670317 959900544037 890561779567 978941578381 683517621027 448470614899 864530989462 534265521472 572554531447 701596052538 832493703761 524364224047 97568806857 892799133860 651633577907 977507493690 986368011485 430900443531 164250003699 461609912865 159743407833 294359364910 138607228848 168366529870 93476018049 157286812694 426742603374 635653356174 259911682639 782275000340 148739832903 606846310302 822597397391 906489886759 857861568532 527685410505 275477311903 54408472459 553192044237 96081651429 797728173395 12708799525 703810027128 105448577191 536740616310 609745937526 173589992991 330033898821 886147290678 615169622032 452367530740 553488231058 978632999052 796486922691 516360589719 344550909226 791254959844 398331129578 40511915017 231896664046 525329229290 274776754703 88630878613 603568116845 791812464790 791645378772 58762692469 607188051358 774728806194 118298204208 101428659573 677818677526 489081684702 905417110664 355084003925 740400174481 597213814143 613984756240 494010904029 574734879563 432648747736 105949652090 888193939557 895449028576 524775391583 660904214052 365463286225 789233215562 507070598499 770788861040 13269239589 742441331942 631017274419 634483703604 118721082743 791072560228 76640434948 535772570397 234396295913 601158654570 387099978482 961335679434 856118652408 2554806037 330462704990 605955432475 847246991309 488094460053 607759324625 1717204349 34281445700 532439911192 851627123143 909627651685 503233689893 451367847844 643666405485 811900255362 990887352132 794604293784 672501663281 47948252222 982941037649 44828924303 217385044049 121805748607 355967078412 485958907431 242788688933 595312844517 548957558606 621820691126 302481747797 761960731913 561542734641 338253480978 932683175570 487305332856 632629147007 658080320067 490709069100 22476732672 710415207935 815214300996 220944639139 404144218439 65233353342 364858363037 69708617385 244143190606 26344490118 157619193503 285793726621 961817809738 335723072566 454208860105 383357272997 636778641119 436812058301 193326542654 486462414780 72289993629 974422331405 980245160915 551277522957 899170299359 898468935990 16284800133 628832687473 376131968659 329080702282 420034567717 926085401451 558167228745 353557023459 74067674459 883512201893 904235765817 738027797 27463779309 956267513631 908615793948 708250339764 490586021609 719770866522 367582805416 684729754908 906695693688 706092085206 284543603891 140710060521 961628412957 706489124335 159738504318 733383913794 426322688074 101361534826 73708131992 652615524144 888988152212 510890896370 134688566399 878807976541 33338378496 143768788213 308659564265 902185378730 25326324528 27277503001 909736921556 435857451730 368292993150 585781931772 944185124625 601556622484 911119829691 341500333318 359798669689 767920913157 547064527749 25114915166 534368912093 84958107074 678478087842 961485955180 932682120344 938751166529 486618938897 553540901506 120416663766 747634525345 867656323949 396051222228 397258188493 158254036663 220423243949 697799242854 344491179078 870073615035 268546521039 211394090352 443745056368 500720856558 169299813703 478601320439 778720623521 964919349819 864158401655 293237183714 697940190855 855197493582 859540448266 859792357145 503619127858 543608597067 987083791708 430047165576 452509778722 229539780174 530058764380 113637421441 803959784404 354241313542 230434595047 874113673248 841320859198 311293685247 124965118848 438298953025 981420546709 784657332512 918274515182 953418539970 868979288536 954832996343 25687632363 411113280674 972486230123 5026360164 658283975958 202214987890 148401276577 407932320538 600279118094 496553042827 303846173850 442761050300 906836450059 143817834330 451944639616 548504178928 688972397759 856527450187 971577685405 207436701151 545443147624 281101316821 670579534669 535704519692 795944125425 126575109682 738970591668 589298403469 869643910016 91535283164 805298347507 150176756492 976593194228 520122397916 619864388218 523921395895 150624543382 148329694965 343137660429 878718882554 73622361408 705189662079 100395351474 866304545700 286144339060 536529039804 8406839848 481608698610 102039429949 149741175626 7508588236 186474815478 582960578384 52133673171 61674098564 715954991572 734940861414 195453201756 399593051094 64454519112 581604931902 644574724369 773577907785 671248347549 895589022991 825948788314 516977121218 535024689996 178024099928 345461959661 998260627987 263029518436 351629484980 861084626068 748667202107 647153746546 143062591576 859029354582 749144211359 451670737190 636652380303 316701704153 596998229551 979838852780 887865562442 985384156988 983464732788 243010458357 383983241009 840188452642 282577230575 813873064512 821072577139 215768668926 354210108926 815592510632 688528221670 291393498283 8363189844 800642255190 768235353258 307188296091 117844288622 853304683922 796684554398 568922256010 601459141139 972297387426 831720410661 693418142 8992651674 401008091861 314812159300 993292435130 961532077781 486513710784 457726940585 855638667111 489466253772 393995679327 273259240873 910901341170 833372794912 434753477804 212737133563 233865418778 997703341289 890485234392 515039360537 894681087697 88397679773 350737066546 486168874037 774564632770 501600375643 961559480285 929826695504 448106632189 717499913801 779320052512 585134580836 644564134220 386091650877 901773270728 675224750088 648306982884 149455091850 95713911459 720714510160 59862489125 457238193330 69759395012 893509111985 138185617198 374878595686 683518711396 784745895364 941969079791 523021849214 142603432275 144005018765 309223289645 130711556383 502865420981 648228175062 127642557186 46626285701 392939839442 77037506903 444473513345 209437332192 729588048060 577870471491 663866782941 53434953470 827000865049 319467719258 824467345712 773261277182 271718164059 337595133150 502310052474 457933473789 605787927236 315397203745 629744736653 917080335153 747205386119 441005846112 565276874834 573609663640 805003826457 95809769803 694524958640 906046719926 739953799015 666769293819 909449316739 396594804060 576280582542 707776462640 164647982948 235043788789 269734719457 530840962826 686857907960 939595931671 70927045330 824131409286 220246611095 155470096746 56651429486 17682906150 548368194691 512717633717 284597857807 956237923354 440186684603 98122910089 863330891338 3361771733 843168672966 405253861749 822361322137 165541869223 338156297375 875158331031 407094550896 414617040425 646740762102 167479252837 890232600056 123592783116 802282132471 834431915283 240170198521 851928019773 782714852012 43106202234 668241221919 349029877061 644758229864 645294121039 237488014519 218849140592 520113600185 976047646356 494553199691 978141900915 399578139061 829176102370 914477777083 856067915511 83995831212 206531985710 155524088422 128151564743 758525260057 456703315531 825639129089 22711173889 849280358576 873731377252 930494398098 334626339167 961256690103 148849519064 823698448549 115930638379 810574828127 745067304535 74076258092 305291831252 691762501828 614127588333 544304064301 653858851928 920952811442 521372776909 365595451005 735979062230 882023570068 652235189535 779932110796 284302883461 149003105854 849220950912 963533927913 860557339627 185768255548 942417113385 921831818187 87122645707 576585155977 949092379916 515053431968 81179636402 381053776628 710154007722 12066744478 42197674242 267953424943 551421706702 332882900752 304240371473 84146613832 495539942684 878200375232 366118188988 746387988333 247190610792 192186990733 880119761733 352670504089 334066352446 508086939864 685761431107 652913609031 724511976159 345923053600 504084915871 942475343370 790775112087 325599348422 713611793537 835356702189 83984641342 706167615549 967109469866 641966879823 62921682704 691409012022 785269487873 622221297751 275837875432 755876535313 248730481185 395057401784 864083320845 737967804339 922338263113 294547945930 126825623085 347399314439 87676065531 32329958692 209004732476 853894439217 229146515683 411388579488 606409138570 123916029801 563052527596 976884359827 54995311996 361646946868 108046373464 113205847272 507946906358 81157483981 410070318286 179628062137 301070437298 844322089718 727951339600 511893579481 871382985521 638617991719 582258227083 451900986743 116520900182 2289993543 428154801023 996382512969 295958608650 968347332295 731621748095 262879470252 468925018466 195798670896 843748270882 588744523695 571481910938 480033602900 938301847710 234266997927 240228861183 32417999936 706549651528 904682380864 469182086914 281614392717 199145047162 190421241219 958514176284 476082556317 723712743961 999536201703 174512381740 303542039124 458221437348 703166579669 756797828865 757528060830 364915811632 324380456098 586195002796 764183513479 622948793016 875452694330 927905011357 186405380171 651016380269 220004671240 279557670617 886918616743 260289006354 338785991453 485283471889 703514219933 433218768623 436289684343 215996984339 949350367856 766050835234 544599612569 437789057705 752301900741 70829523488 992411891596 616977821954 81482842549 691491010557 709276119419 842543291212 206852812775 685563828237 83083934423 119494855716 353225149536 542251163193 872149815150 632806829767 248826919542 612391041887 995087610899 227594886484 311949174005 778538550029 845535997153 689533686968 428801762656 784128489254 17590354994 854888705382 479041656098 443676733883 223077064582 370822598555 921062750934 398901752508 384525665327 582076153588 593623395359 34636872915 72153145082 708234914391 26533807731 50249671924 883598330373 24925551985 249007189167 660878538645 828783838547 395496116739 680496912816 457324874525 37729779292 148483105275 139950567364 482257376497 831082105881 880716663480 941859981214 814384718311 58326243260 242081379235 930961596956 21163726931 319642249196 563952309777 221425135817 383386056225 776979053202 601039884849 770906046013 926138380539 817777112915 845842610363 287745683929 951333412183 280544280634 698636627015 118205413812 15757598250 343987132796 725250225387 911845948798 177750932415 445214153048 124170070248 55993143992 619088949780 548246172864 821985255770 285016546664 760401554879 80653650268 8205239744 944552232642 370453806514 617796612556 504720866078 243305856613 694888436864 730577491304 452525472549 991365118849 488840145026 218600212908 470705002781 943873156523 546820168605 131854743440 371524314042 583024089119 211915487369 169613749098 149159187600 63148473191 523132844629 908553597628 429384110437 827183499242 445123123281 703369159146 6270509080 78534358279 994278577276 574290164349 744696470087 44922357795 846797209869 49891240503 945628979419 429807903036 442419235153 419688060002 814263558765 332321423342 925611324992 462346724831 949002181544 190391789468 215585037014 948214897489 412564645801 633475693694 513753900359 575917172003 230062249279 492459052713 751991733867 114475968760 282892694212 862634150258 617424975443 46617190120 432365532569 949913685170 64698035165 241284473164 590180054581 513660885376 918153210387 290007818727 428115721667 505652021387 340584612780 892327010494 691117202776 276218069146 268020525403 4522911899 951920612791 368633105397 546549190105 569119823442 121822592486 5758840601 101877820192 995548047802 591697312284 149130178611 830017914160 115083027112 220292990292 700099001416 869905945326 378660006987 84999717178 124212432462 329025028802 965648910535 306778426820 215330020028 506628819694 610510779323 660412529059 181937381585 549142593909 618823816463 876909188654 254345311491 910666556461 902405782098 671044253521 156988793673 894683498315 130212252590 14054068511 173163714987 988227802031 729090520328 352561604774 400816776149 407350955508 602405473187 219907602247 285405645848 112485482228 488714062900 83360187192 140672887371 60208042261 514578900573 642023033689 342426878824 642972050738 574779756250 951564122351 202698192492 508188989006 301016525869 707111187199 823939115372 497849854288 885976466417 441395430910 94387824296 914730871209 638439427872 873228418120 776457952233 23282095697 238895900646 154832641673 818243736339 758867598039 333820126424 729446226701 297651081608 120154701183 493530892297 784086413584 224901370324 549155812316 707918072112 656678846260 728465108307 897750447224 686601217944 972699209025 799549111490 968170260679 133050874826 983497187559 941007724784 856431823928 978141678082 427110649487 598461416356 50884777841 703422684199 825007637790 324639806804 397151393603 991633072991 587285720803 777705207868 393280624381 511783962485 421549020797 304810633589 739437122718 59696589700 883840286593 908102943316 453655015658 562278308362 132227132382 841367076366 535225596837 805013232840 252908095440 22143105377 668651884380 84178829768 215599420489 120849938184 855878197532 640689115983 481577735831 496776597507 339377192398 975182022364 904433386887 891101730176 403106719251 396613749994 377002705794 77093115598 653247637200 788028715494 594822978296 781020224563 211987249017 756181220350 842498867941 212752651691 241398019349 215104362698 270587047590 852328155739 552603716255 84397346481 381154717130 113113139020 105632305752 891670893901 110655423334 186061551618 619087213235 762330896477 464776038137 162208136642 256268649137 324994977051 559522505390 621937876065 232573181622 392120514908 523651746095 829660065619 839913977544 540472184724 274067958875 342826772069 557985539182 632367821512 972458175123 180085575423 774797092324 632794402922 785571387796 190135912063 584250003176 493736568147 247333178834 845371569788 508250698964 60004449326 699552612040 305125336851 345432644910 575025436998 465585578813 334100724621 54102470666 303913801485 138426469390 301146355478 375407046300 21424793642 39195246409 581311884879 404191560831 619090279458 567990733087 188867007745 921812761214 427452066372 24137527191 314740790840 238704498189 847155789663 883951921833 552628783111 468640041984 868511795912 990092660476 522190279968 858661541114 535352313326 438237354335 547007321186 979917396756 742089369295 784162567850 744013313212 993436800374 202746776905 922162911100 120755312848 614020857896 103525731217 827271485981 642568494575 317094923678 137771031658 50281014803 539555905037 626502431560 721101848102 984133751282 998873426162 713859555123 926552336890 107599865218 270694679827 931778129240 44180043976 471466516051 222644792034 494186006538 703928903940 514493031374 521893777956 178286505673 491522020802 226355971001 15457092289 327835609055 464877489354 40714678916 232754563147 565272056620 436423018574 57152959032 594031743866 926325830068 544587562562 624824397693 861133718640 650421085790 691313902458 459008024649 213713023333 552806177434 786003740253 576498278236 974784697438 335265698249 271361339936 695907987583 189433204217 20382385728 690680238973 147544930814 130660737034 629048122316 432491430298 131041800313 511743171708 446635259767 154351507748 644094465732 366777617389 718511393866 177658483448 444492017209 439455584505 967394736424 845465964395 648898337178 381224817856 780503852926 994403277710 937010765911 26811544621 91479340131 573287111484 665739353948 441118171692 895163257135 358811825916 528486916034 286412510940 501834970149 705106785297 949517190221 131627038234 822960356292 962520328784 879118172808 259735545260 533027292175 395272505124 91349589686 908107217196 272340783136 137305111898 430434548482 504700248709 351193093745 220911668867 735484845864 280135640582 858630857375 489956906335 886844454214 42366346407 319947257487 258371693253 140713307002 945291543647 280351861860 348223365786 783445318571 341960572224 484038831661 553980715390 250994169852 438431438180 552935332219 416034895607 390016504424 389076598483 64722307644 602601626358 513267875979 178130249778 665976688023 13789291181 195559852713 538244410497 219021890988 171287161751 75793767746 483933291928 614250025988 794492815843 669702689722 333634040418 594099918139 865007971790 117822904967 373067535500 676829741995 117256364333 868305392260 599126567584 42390195768 615503370653 931091577428 649066788868 132462681955 710526460632 573480081308 998981351672 743670295950 851534267535 415978999601 779326142865 977437098039 436225638605 972403796838 102834000527 978018884228 651472519886 416608423955 649512886013 796507134510 794256405152 970471157889 609615030960 224710701560 520429266871 288958633351 262225900323 176986359137 124481037806 367119761770 477032385125 635921013106 340187922685 688698631560 608846529774 783175643026 900412239676 359462792888 855739872971 16646875032 556499678377 925091604733 594474128749 815820788097 583629803458 428076531926 777150236424 376678645195 821350997933 474835719267 431018239358 867719525114 723677534489 810056062353 469976612998 942969883020 996274548519 554609566948 280926436194 939563590863 493002975716 198181897044 852898016262 992122151264 481113471412 107728802719 972087955893 652475760876 898634507119 310826538808 598799822005 468622347549 154977165060 532582456481 616448435159 183389761160 296809593655 734412942315 632564650830 906971573627 162770822401 92391261440 53112859090 965531014131 811252883590 663134553760 565918790188 725064969133 716647957654 439717418533 694337329374 876894207437 782491168746 886644035326 161977841432 717589889408 808343075281 385738092904 188161727744 745661599137 830703396103 723097710046 466952987839 322796878462 475141654701 931911915341 803149445988 208754871976 878686332221 878505509587 178166988841 996217149931 88043787649 95825180012 804734740496 564577613880 785821613701 26910786020 125049640964 63470123729 42291061695 92890545905 947733288713 240316800456 523645229552 753883256015 755670955324 165758877313 251865914568 755599516714 938837687195 611543099126 614228341251 571446576984 986144095120 379486368185 258178751771 117663181713 351662782135 93856055500 878137816459 152897124262 670389528222 883028254711 249168570945 548104030129 188788277433 233118906602 174783519645 967626826425 283195405497 633384952787 586860401536 292378849562 256282177528 514657657196 363828244798 187802938961 723875249208 228867695830 695658434752 128773755804 669861973683 15362161393 188490741472 108808966604 410253331155 388246378091 984903867497 845359600598 485718831216 718020359305 698450265929 928900269149 147092009103 677707587686 660071316599 198745208134 472907565285 31296191660 117409790421 90226181648 912714581976 860984997092 655559207802 112378474235 69052520442 89924108200 757278727368 615848940984 329564893997 939740572211 940135489104 253661669145 538736870663 412816643399 703014330860 983978186976 38544801031 309645219630 606498686952 843820093890 251032130908 512634184063 878325612625 96684013189 581125099589 171981200992 732643676875 445754833383 897130798981 279356068805 609665649581 839466854908 342099182934 820034428366 712242169755 560493648439 337357134274 959001918150 586665882632 540731444043 789063736569 365788852152 162291182573 554438561979 514913502805 790726909524 700471031742 253882682617 82544738388 816040268268 556998065590 361495432198 388981959791 942776326551 86120828278 106132982969 232200539807 611851922028 379354393616 686606205101 995740890798 671893812507 328620848572 334630773310 423673406935 925996547157 572044596400 727023267878 670120035283 18499841537 745949917714 891912479213 191716910180 897410046285 363070002594 258562022050 507637865016 657076357396 526231471884 988863664640 462595839614 694981477648 809651778723 811726173125 779601772375 403959974452 727497675775 219881724384 833965686214 462070769082 211864331650 432104886035 591047731122 53522546245 11248444066 776349880592 804348235170 423082697440 790992181891 402873345085 298393815670 151242545668 593953037708 300175871804 819863386889 124974909605 586321998049 538596825037 779935647222 440415683709 827481697801 538156630630 450742743417 339649579303 293168833943 602626025749 361303260837 998565230402 557904773262 45320894726 353375498366 626783254847 791650858006 27566686861 332680206582 462335753091 190688708570 636077763139 563254649603 555911353293 442395786890 393364353773 994529076990 911174888334 346949895659 377770245829 846992161664 716385398918 160235623294 304239504768 940520521441 76114555402 855977993592 963664176242 781514428299 325953486418 468223381631 563653980373 670329184030 317710748160 642972744627 292862119981 538013642358 688320571147 524532773798 549183636140 684749342019 818261642611 480012248863 706371292483 390368826589 336390763000 218927893534 243516914614 108708959986 352786583371 844904392050 673792024570 353654905495 916887689871 781400244502 84923488482 244143860490 262603571767 258162358123 215342445511 321044654093 861956826782 707211978209 398785349105 996167721981 858714960649 432417380312 139995507714 90564885795 572397629384 236112236455 234440121215 28520669029 655548182021 961299089319 679009697737 468916742176 721035569224 688096426417 152303149724 836331734341 246091846503 564181255423 607307553534 313063163868 553018909967 566868539878 867562698496 794844804192 513241818072 463926788758 437115962263 445272610088 440135592306 272630808331 283089718723 148698416183 136517814395 903470410098 598973346243 886946120450 219918395447 740886536856 622316881970 126525755688 768143116866 865244238255 675079551525 237629889967 672821230000 245733353102 222405532907 915242563641 963801047723 591178921503 469208729701 111491172802 818594141695 348120212619 512042571394 981355646324 256965024033 73368655888 78057257274 88026854261 766364410428 367929811759 164727860878 688911919791 485386646672 908398614820 680825816198 850865918127 160759773905 975952171504 225070186382 953734550706 984602074778 108973848250 323662903357 780617064121 789723981579 118528315221 756221722966 367501797788 558402128470 147643249727 782812396098 87070515289 621528977831 702702906483 483116728493 530499475647 871060296564 602882109439 383578565479 713252505654 671576208853 132513011214 317980930895 868068214271 114401552840 689791132457 389070278498 578473656309 736503313260 781609179609 569809938000 850805014432 908513731910 673413126980 526569719462 998527618531 564489371210 318331413057 182579245962 801440382618 880323215729 339169393776 489882418829 255763467396 43278124523 70676387853 993227829304 496939794107 545989452015 451664330795 713813237286 251631048756 229237646699 761299833945 493920391794 866067174001 911877396812 792076832250 710888674993 645946991510 72977406842 992177696294 528901527340 523357927070 903884646215 100322582911 433494988417 719932980258 323959932687 330942004291 471728694064 424040309951 877804321853 229656403677 547368640082 635485330648 6655141064 231673737062 707575576818 577799761777 881575434452 499732156165 192913266448 298908949856 12845320154 985474994289 54092369778 224565694209 575696106707 391135342462 571462800653 222317605170 491485346180 898941132429 449856223919 19631091678 802956922538 528644072104 508167711950 995123023845 245502326677 24652868659 786670271433 734668966369 99724371180 99402719397 340274015865 905489713277 504131951061 444890893637 966275294699 349603840133 572426455262 630767006581 7322359538 616847074353 219514399234 368431934975 367759100550 127990190116 643248882763 221286127463 351782625391 480109098069 63632128824 499104144868 509697539259 511862781590 233798120368 72231668129 433589047341 399329336008 345426963502 168052633357 494202677743 551190012321 676979254455 986001477950 286977728640 300526819854 552606255716 932082560645 620801298443 826754839493 502824033934 4885953159 153125596626 469979983260 331622183564 864336283834 832174358284 588867061725 271443618148 353555561234 791879358957 610363070818 633077726652 348706935037 515145273400 373650848996 911534737738 677794926216 310857181564 718246758440 708256061019 274946469022 996851162415 448464263489 929782884983 570591047982 691775232476 662214533716 891587180623 426227917172 636137366181 281456631309 122764312805 344675309585 584232175676 699251142309 195119929189 263795827947 403817115437 625809411100 654325420038 253126120872 790085728618 179049682541 962703370376 94293796037 728651359931 234620140547 356250967089 59380096522 44850558625 769568399500 623859434396 455851278704 139553301748 473826021044 494163183153 680259004087 235324474322 469352856736 100600395524 559530827761 574769929370 206412821536 848527946185 46618033541 557080556071 445902884395 80833168148 450278562929 53346097034 342330434239 524701651746 84600566930 519620350998 341530259570 146298925327 622452069344 960362309118 324292250457 365788478578 127698863191 471138136092 278835379723 367556902188 530813909835 116995922703 408344554725 311392268649 586292393082 118751895809 516548482037 932364060367 965915295995 19926817675 860359753035 279657316585 816685314321 958470540655 405425481641 563364108099 154141740055 766131506129 18482343205 600837116745 395002744987 713741018963 945472051547 104116051257 746698606487 70609813596 210120649091 167234137279 621954805298 686369866649 738046529113 126905609740 20681767589 419417643350 829197742963 594394668573 189202220779 202322174800 835892869577 378523347444 244874324859 727469950718 435698838265 224071831358 369316118293 872963802979 262971508805 625053147541 134559300459 172273704222 12267635018 381354699133 15717955555 181054996067 24608262134 871905965504 798751815827 352623967446 293259719213 695028573269 138238848226 728846614567 111913491197 305409480834 650288578988 971175890175 728954999793 479932165549 344331168918 277954393602 174798163158 617998878612 749419030298 443126872937 425811649676 243712449989 818568955144 712160592455 938626867741 354015307309 654369475627 821962456069 389109938369 475539585071 98592425326 749731674553 524250131868 279605442319 371114335997 896869714560 38701108095 742805366206 660826207598 470531475805 269595778528 359509993062 321515091994 892779387176 86768051737 80520207862 422107952605 255484269838 581650363163 231727644217 498128550282 61629094012 930847126824 13139010454 386021952613 794268641270 615744507738 53375356446 847759276095 995968265998 807636626773 988844689978 468557786798 24316527886 511175815060 87369074450 661775499891 210906838613 273773983475 467393402540 150245390282 795081205363 280538449175 231740393652 183021034575 198929760056 744256503251 3532975471 595574656408 857697954512 570648628634 81418017159 333577198989 937239707021 824722254384 95655388462 561931591617 640606987608 659903708406 634197554013 238652056970 622449263116 364815329184 952237576554 341534159861 149282479840 669159640892 471716318024 224937560329 844290487629 721711292129 35281766496 737960810716 620423873496 552511075167 229867306528 664388460655 396000875221 381801860490 545452199115 317667378088 685397050019 668921568840 303018063336 541436688489 452826003399 165142953366 807297226566 790547503935 149645653033 257600885362 414444941280 165574092841 547940728448 256409770096 51904160833 523437422281 859418075629 129068187869 322052391718 494985492676 529368786451 318740491987 125798145500 842236545149 643166689061 632639456701 6549232597 702950509277 387348951141 561865543591 86742365598 168871639126 964960390602 554983125149 567900051508 843122234829 6631217968 226776642386 145600949851 714774531096 369224905526 131061639109 258335935265 587727488570 653009710532 869220475880 934738259902 596970590242 626600410950 456788022331 257910324332 418609904696 321424800444 717345797543 194472607423 650185743090 870162764247 979628452254 47690113295 357497424934 849921395101 101388099840 589374432848 472167108263 88974410005 118646429988 869176648100 57788241844 231579100731 30328532624 330309490503 436065980452 826982330722 310964546320 433256393149 634965744567 346636309534 77619126455 780450794363 36131462229 301959377499 573533786806 64260902412 749050234404 638768270551 609421064094 137599110039 617642568002 399270828123 802860378981 262013979182 780493940449 491012569985 317314233484 63951078083 303834005236 785661055894 657203618805 123954732351 161607272921 391258360181 364272231879 434319053595 662430337586 802001930283 227075103415 126996242070 86811041027 507711713192 430458133968 480715941058 958513837907 722760634540 416717333571 576668571392 94381845001 956275909011 781703791973 710253898113 728336387393 950557674064 782633984805 821432276992 132824488102 183719392600 813377922578 179408509193 682216988815 578344400890 41825745381 674062389573 231770714763 506387298583 777060450467 325817791716 720787856831 996063723530 794742868172 186807535552 99246872875 662877037523 744211989763 480996024102 850831768534 153236468704 370231865618 260863791451 291222974756 988794769948 337143069640 34451460616 611099046042 443560540157 585400270198 394925127238 894889111528 924272802869 889638949241 468252454800 648340411424 112331337798 709786233312 325088171238 443114112872 170467010940 870581942759 855796790366 820372082266 530794622063 226867234616 106456183192 989026588890 424923268855 66799897083 223456746580 381324522365 766118372334 118475039335 674369776215 575498817779 352899504904 728836030395 585347544837 641350544503 83227087330 886872036570 416111874136 796238867245 357272845205 234004518414 565915202840 100491968877 750806689453 503632018501 190603152649 427723190194 354190422969 750667917564 979747440094 154426304760 749318602469 244783400034 292413592782 217574115137 641283233748 963407404368 293586757594 209178380217 22804408456 854964810289 955616628767 170833079699 571347605799 623482259943 251181060202 131534537294 906135963269 159086765686 675353880223 629778848070 601741623136 508007133655 586612944336 937407692007 33315391305 105812116223 69429616371 339301555466 888780096860 985809548002 843297815470 965699760307 36446734482 980895573188 727425203071 879967066362 28826917342 759753847138 356905556088 540433526182 579656656291 778795572034 220545769211 436360361900 865023866621 273164115226 621771053348 80729969762 930468950497 957292318592 156835962061 684774353552 436162629881 482403337246 567344728598 435345534730 476547050832 155540399332 355673880575 757839686940 81845794959 744523144564 526858348945 471363805019 317528531274 389793238073 402399738636 571984065887 229879523714 458625500269 586621575461 663823149499 965262858124 916099547202 49387326832 125448014057 458799084976 762440019786 643606168356 959322151230 509237794727 296295593616 331856556709 551084368864 523762478825 378199904276 347243509852 749856234126 599185611787 447493893138 897239057182 103860200927 884141001222 812633612311 643619778920 601882599286 231899074667 149407273262 27567921924 915475348920 715523691849 823551119224 643062925927 120380475263 498644424060 665805615845 494377148474 178703820025 456555621678 575672043103 238673690157 904421293483 993123593053 155262212561 508774846733 550524546228 768768051675 107078346799 521814954616 247557240852 787265357534 251202114037 735161895873 42175349168 402611346393 813946314400 320677198791 144034399351 298155705324 249851043093 615849273533 984180216047 504268119048 73471659390 123647550538 994822434788 945812332292 925921647728 854711302592 46621113680 335215674631 695881783885 924253012000 469290120315 729936782057 567780807834 572602994567 907978749303 971162891096 960899413305 319315372634 311895291107 82752101061 695758349050 910990200413 209473484254 140527542300 786808174328 643373882435 616274062496 929401109244 293386206142 896064873266 979086362707 131883981473 691080585674 51633396007 865614445103 151264481033 373439302746 267936657197 94171208814 182788246321 347032685323 152105731293 72197883513 292217789139 976830981295 405227337019 701579605700 362716311367 641701039673 457067466645 873232638623 494550427391 946805778412 376294965338 506461631222 759397255576 47827650448 461639409154 279899409960 546527205160 471054103717 689621193271 331905428714 177364909555 868002250494 68340131443 989042054161 18384602222 101272292691 991146165990 491079088491 959094366518 997302074227 408884073257 712039367998 3317269277 944510385624 422242970449 771797962785 198540794428 842010647898 169497637711 441231746831 123368773345 459042618694 43163690859 400236096143 187851779669 475473846195 37299411166 265315038396 722669949543 508928244806 609131258093 31154962729 881399968766 732725320169 800661351701 181897381382 788176493151 138492078504 122909968265 719317913555 152443910658 827978890386 430521308249 956923803228 382466625922 50264912654 362968981947 834473027088 228504697965 831842572421 536074260533 823724355385 407963734734 517193237413 115587365488 763521721761 248243775592 46318933051 694320447124 365522778759 831472989336 419984962425 359457663277 284750497885 195405611783 287962288155 227478572523 592511411436 971847825942 277984724996 977336360858 2498773517 509562225896 745417831859 18455433025 621922536176 412691736607 194485009431 311707020734 784960956726 635196778787 138169333259 765340662347 137316596547 262666895930 119557809988 85821870652 978534283949 617042805660 895687943405 237201599464 635356957509 56057220094 881371430171 846461199071 784870568531 76539533669 822720272663 65164742868 991923290429 75306509556 503806699300 782832905069 842406254372 250911989230 688703838119 888509923702 115313125048 102754545982 403660154341 81589183370 385713461037 172545314254 394006617604 134974346810 657329898804 1612884342 350773991808 135911811091 632338729900 314063751891 321530081708 316497559592 243792149702 408702006544 203596465256 497428669784 145875398450 817170966252 385491093044 676068488689 759869824564 19030422348 459774246880 570661197009 422390427426 944885307150 885356116058 466076073941 50244867297 57114209109 41542411603 537408382646 214169334124 220965946857 254419883325 48361300636 76772592855 835463248364 202361021681 141986921227 636133063669 351139490715 3988720356 539996628707 511962547925 804851036949 701744431981 790976953203 354576308993 181018878994 741214882521 282301608064 842242449872 601231513483 729841812416 679836133177 834281415522 258932863474 774183455436 221922212315 863259878784 681197592130 899527268414 98916925340 483460013502 349347990073 923507764375 5901474921 843882353646 434283283207 832306019732 246058065890 980088654382 551987800778 858074161537 483137632387 278486956161 99837554545 891098815277 593807780658 953696110299 938098885963 412492613272 618750171772 131764587083 338524720215 987313981768 500217684564 753182682421 158712942183 276331269067 650836309647 425965294319 513112600249 671332193427 549787252526 360635574932 701097389795 4487680625 994652794180 672814876319 249392833617 288011572624 796196517864 116979433867 803779300019 255536804791 70841955980 999961683733 701769116584 150247246842 514793126771 721153820471 422110615228 12529232936 952447871195 258499326751 494484401971 822327138462 170168188054 449641741419 782833933732 293256439975 78550561213 106260168930 182763159153 700161695663 892411063726 530668675016 760951864482 435760299413 165424864240 624137916219 318172595855 293507036556 737283379063 435451494208 202485484475 738908588739 186385034567 113085936496 404334774787 61703342830 618819485132 769504841176 32506779576 609566439090 735550325100 144439660481 724931276294 458226601865 950712448732 106452952375 247304365197 173815893196 421581754928 4418111568 881190158826 773504902784 460250154000 945896677078 811747446011 159957051879 288991919225 487451356803 652537916638 406981429374 403935841995 861114735675 387126652456 773910847556 150630067285 604362831061 593997999697 424731900916 649973898061 708062266828 163794850131 348716206604 524280057351 270908969969 182675560096 132909379911 101961495207 937385417536 489127785759 972143958479 410396639840 344358780442 243415832173 597192784540 820634194412 278601765586 342061757953 776074865994 415625951923 363124946011 221962671335 310214013848 263979828427 611907225405 122418008706 899346651625 280281756213 301967136887 671985524756 108542159610 569152542894 871108727534 996722441963 490617415962 518411742264 869851680875 464314959051 148156578517 515988864220 146527143999 523808308871 424697396125 384577829359 925419320890 865719239830 381680834607 514532762043 604153401847 667192521762 843429438732 853097805980 385682906810 803744823779 517520208156 222785652838 238519571115 683066263640 98251173218 156283139135 796869642533 395514547256 110285403296 968953047592 766300634370 574212903505 292227974302 384945169263 355328493559 66375788335 997651028190 353616920391 456878805250 530483722386 696681846745 283354130017 864625411508 976348018755 274639000656 682450342180 412452726484 874722498312 866151838096 896263074784 623756984206 338527045208 172340831339 13019074175 146362855186 75666729056 512532192758 271164586879 590362927994 180564249942 45143455900 632787248069 803697014080 151637372943 562048035533 635045311584 74964011789 154337141528 581049770182 392394956615 973233497695 149731922366 955657236945 231968518835 356536327752 852467252677 649828906578 814457560597 407985168942 52499997561 183555055641 319474127437 393278650790 278609297601 147663515426 665206962677 184475751662 420015430934 996549951778 100129889450 400034269207 106873647132 231158966748 603477642135 854715551727 320471267251 126672530633 793664937249 892896518580 975893918452 582467406564 69634466154 514684840926 194506803416 601589775218 197721539477 613199879461 99785333757 986659058532 321972284629 190215452421 983151290653 773394600294 177088176179 883270908423 306997657243 576542414918 750321093638 485019901601 725239446441 100398270184 101668597645 903032785882 303603512376 437747575480 265111969240 362135547708 661131274830 432077294903 316861207876 894916328355 800154929229 973869757433 423852178710 888652744589 648546069981 287595943599 939695167869 788330459683 919574997861 926474349801 49112725730 119082111319 58862480945 264993070099 496057695858 998122704807 672106387858 645391758445 395732276463 377047055991 64110021344 760310853901 869542508879 883614695093 312674366688 33123643653 696233140 414247135252 195698818 424749481887 38707057157 597226770846 737966419571 395918385402 238550390965 935523626725 402707544107 60681842914 528405502844 882124574791 951329045074 61531754376 883404013708 38755303267 650335672995 482105816995 370941939113 340601812081 852373423512 3537267570 980853430657 298153506822 447498118459 379545580379 281820601272 700749905772 162329707547 859533978605 354191571790 847027357536 921363237767 849821071661 922554827094 503484269511 391159624320 845061963159 336142296207 784137989994 45987978286 784436042012 661273751259 435885783414 776958788018 902149267670 209109412307 909734073680 729363590503 911128207675 357017770585 647988161875 888414595875 921688746229 724824565457 446933995634 155508891126 355020669529 289323672087 462526049378 522090605476 500529119313 32968022873 181296626070 91476917229 816227877193 459387783016 801417565656 763826869189 272280332743 243785066389 449800454086 289754594571 77985725173 425491489566 681924978488 280457315583 20363520623 166049001250 587157498900 79525045495 72742146897 125691708633 974140233560 710326120293 375777937484 70887394820 392227240207 836672760651 562868650108 395508589504 864353452516 133917127038 914491866134 946500433002 938645953140 640959352082 288143891614 756897436506 741546542330 414536259775 512467424234 93502311174 974638472235 317218128414 725977198396 948595770024 435124106209 31264470729 328033584799 857052877071 492616010419 185566694096 107671995772 656511870695 661725417884 864615172447 660365001813 202558932154 38960008618 901507629047 441238752065 569651130307 104976580792 268577995546 267328327411 336428145564 454963610331 67672652724 885488386648 507928144040 576379964935 905798212686 203503484729 302443086124 68450061978 602820473080 241277118883 961862094235 606665957263 866992724595 144892714893 769338873782 910962171081 545479273956 814856540024 572301648943 82770019433 580766706514 790292520232 204520587505 307708024203 692545370879 163552146424 189829227221 212081535530 11843352089 154828544297 714582720646 705561130315 849088163152 244264194742 353240914168 641248459108 618870331523 864204735997 918755784643 642904633683 438215300305 656897109709 492854877339 236997160578 78002518112 154992750810 66009305282 42995048743 120317297013 498674966063 584211874924 478661003453 291259615733 841201871970 149535057318 409315588066 444727646173 725314409989 806600138620 869082032262 851660255598 461997022355 335691333454 558311882350 256399568798 223395212878 861085082609 473483057774 319236688660 973464522711 992004842748 252817400940 551000471569 668565856221 853997698271 846983386135 864538805882 473456167989 677980189820 6572227988 716439827015 418480621420 567196111290 410108097164 482006420755 990056644482 593667056117 185625880431 844260489218 85865398963 173819453917 852967401549 328900108817 941960940508 646744775790 217417871739 749204570714 516599313008 427342236622 71466765663 412576665579 627068609823 168333772175 616985571240 563791080904 293219098138 558716127308 336298155006 471907141874 182455180276 549630444418 482711581439 712269569830 839600352879 71679745836 223510712665 105537618272 184176811056 340556233211 330781494543 226245832216 679399327603 628376113195 75155242663 483124576555 58780000229 320690052733 191656572640 352175967716 703238159673 773619759763 956861915273 934528446328 610939539607 176910085897 126340009382 817712889896 407569926699 400931989630 368184302622 939368249937 615249671041 986818364204 76230329827 735950729138 288349631627 747406407552 865674945419 372275223114 807766259357 630625588736 458982154428 368653828005 410915850734 436026945714 211963068286 268454103861 58281329535 413157634327 80569627522 192583317234 575724732740 24481485780 445363231301 620341528377 913908121353 610035285655 304230854580 531579041234 558282267564 100549369699 892075575842 485578343456 302036883051 156160398162 659229373466 234562445028 528542877645 651646286567 204970478634 651571163477 961825618542 806925709401 814881208213 786453335290 126446612211 992622658568 207658692829 500303511608 565394237457 769037958544 996284449227 161552495093 213830196482 189542257889 424255156102 189147795585 496265476500 519216654104 28270141622 688361627851 477284095544 119615237462 709998508383 805623381866 461564761266 578946907455 640484079246 14824925128 20608011218 486846534241 968889104243 171019525646 153239915366 956102021849 484233229398 523769804101 180070008952 537314660882 869823505270 668950753862 838656579798 137775108217 932449379909 117299231022 847833350697 258640474584 103555223709 186762796582 856406909462 34039581723 355861497644 174153303670 908676498581 679354515649 901165660173 445643563094 768677144241 79907270147 587700753001 766203946036 51743035265 86618446227 418023028999 789463170300 217050613515 430608626532 512424438947 912057160414 901123807736 597449291603 477016679105 986100796493 772920824887 195744772259 777369784114 390690456537 411325759732 692372501432 539373276054 362894248354 407683033436 224103925858 468883374439 358193447449 325739160292 785911317094 680586497823 670734882217 321595352094 334773601894 745464691017 407882694575 623729661087 642289912119 434702276751 827153652405 901455992146 482320309216 734470550414 490729875702 197247721887 999102658697 747754176326 370856073358 84026452485 732638335440 934205444072 826820789345 22085180848 38178224729 181724003427 616077301385 284189843764 489461831819 299776126055 416125416075 328179835295 186190493885 21533679756 605531300554 948480657262 855502547189 527299113481 862910063654 932907637870 222839857690 407788232635 381969766125 810927453377 174875016011 496816182756 833938023341 190838917692 675162483335 870570229968 335115771488 617210291906 860464917538 884636188298 984515198248 164145794006 541079298934 592330057749 350847666697 226322071087 114875970382 473651914076 477376187306 353792689384 457288488382 651962660129 351419586503 491291792795 357278761524 730924643837 823103038262 730450857439 274860303453 272707105367 942041347299 778068467497 535831767176 260160694009 293544766012 47409640703 854013604606 653353538854 941161776467 229603954788 180764836120 524920755164 718815566354 412397411774 78130072139 606329331353 395327669215 406329358290 647236104220 180043310776 613194135895 934106922838 410859803128 391128386565 925388898795 87732137320 365078902573 153312874916 193567746384 268799571424 751092708267 625365482111 84286021316 4897452346 16178929328 738591486413 931908754822 824365186445 291700558850 545678600720 802283263530 533740291263 394066824599 446181899903 395642021964 94173294083 571099472787 258670422843 733680989460 532191118911 722807783016 459486541877 229426351370 446336452814 747826555194 622023335995 281846613424 125899495309 938815365235 13505014911 213012041100 733167353463 788119955644 510333615589 764054471774 935350676479 746725052181 856382499580 785822877741 926752103340 788677343992 804019788868 412917612324 899059895852 427890792249 161336833569 30527330629 292848107745 240841120866 367001069129 527032640035 327472177153 23288086654 791402805861 884808622033 627934616650 564614379224 679581455277 166643798963 610528898997 409786229586 952097637437 410001126205 561244857545 435964731418 351679702935 96557711164 865446545724 767341585775 672805593806 309057121070 82891543618 788548251884 704540510221 838718126213 188046793568 747664913001 783410759427 491919687809 258018238275 193804657348 658335293309 451106523643 734043454374 809787720259 205509715682 511213226878 397665742487 922346025882 630590903355 377568476008 256469536157 814121756238 365549889192 242417258913 453862984768 470787580798 801966497668 23904140925 89469756035 914315121744 80617151018 624188813692 604261377757 33089959396 582953913126 402589813 408513178648 186543800048 449982953803 533963092823 511010862899 352333067990 22151411923 329252115649 756091770600 644657884660 276942850061 126608186709 652433854266 992648664663 492620886122 928623129087 638703288779 119679043368 303166613251 516724142466 715821091548 116414232953 906903477592 308571737094 264501321605 488206715055 815269587327 117268796989 351955509910 819853212511 194231362393 906527000378 385414837229 998942392686 591917129936 150518395030 200644799690 962385305319 862274495793 61767499386 632579341331 390964605438 806096343464 63318449143 392888519590 841235332417 330362375504 166427578060 981491647022 384363348243 699579763163 485446311326 519472964667 572901184574 230378249403 761616699991 553967580283 50471512089 82594129425 783838972459 397824036303 609072178798 992150476433 35734773534 575577153797 237317905780 502093505821 386381473061 405781373004 36756001437 720718188940 797160234867 894971585391 128878797115 19916253399 85985631724 74488480934 305860360853 304229019672 324159983868 628963434599 387534465502 158146095384 58693304125 678593254276 813969610887 117419827149 50565826288 112722742946 88366429559 80566369877 399308270189 195087340573 693264586298 647478685673 170975251494 249742652411 905262001409 966335269573 145137392956 983341935846 930814115792 744600292139 196284785681 721838797800 513911726625 221328184579 433574070417 439370569173 432420340071 688931475421 362489914422 884606524477 343036548150 107529451800 885670608091 125846372711 875523614273 613946969053 807325165757 558247112912 478941906873 200882673831 529645553263 240215715433 17937768834 285090736640 870866408724 840126615132 139584650113 622019830932 278870729585 973159787720 538093748738 818866363998 636789964899 171279336052 934058044965 362927226494 369665948148 464028694546 492420986117 279410414293 622115386728 132222388970 966191261910 736411081060 263048604131 877782510685 918982742456 285974394248 462951896894 766676946066 59360751635 384650919178 772769315804 840478457998 784477776148 330941597149 642581818176 383509572956 805929540014 999114099083 478869298407 920779576319 545674510091 974056101302 865513947064 390979156879 841559653870 193578931217 599016411475 980600871911 887376065455 271424032008 686553040795 31344273550 929142315563 633243875799 845183081204 325818561290 143002847204 127866308843 78495083312 284087722647 231895182709 317098384673 286810241127 445945558663 861828209430 151418478806 581819040065 873768847131 333003996701 345340626734 468657231341 254934856265 169509246036 173695791986 350280680262 393791739030 978859240089 95258839333 633415159853 127021050827 952440752973 864638004558 503828504769 192542130566 446158604707 53651578229 815943098412 116661070711 573198718109 645205869350 673211046587 805456016643 286851006247 395955367387 848299030043 776669481996 737787358296 835976133066 874310267539 875480993864 645685995515 748772950026 735553637311 427475144031 570082029455 649025202241 568393591368 799589904388 81880789760 881494623111 344664584641 486781124228 511602054657 623973941198 817238930128 660804611318 469738171437 169660736605 786857805139 107600984694 61089343229 188924854979 575584065436 937383746405 224072307209 265138552280 458485183200 374415492005 912746249813 804441969541 255643115583 255398741486 488143460697 990992523267 404146212603 171887483932 998877932181 307634649297 535857068171 991520188881 294460365461 850094686817 499134944196 546548500011 953183754290 517141642800 901474720195 500013467052 627986901180 705841437025 909992740093 236885744321 882070442538 387726563487 505497283764 595670509425 153464194991 642310362586 90489036315 104494717699 718300281144 300540499423 534800207476 445707867324 952208196355 170094751264 304980129011 718658886258 601916520274 563774299360 874006236091 82035414652 107295620084 253360221783 447984002762 111636003698 46675162020 783245677222 201740547789 806248444898 542835933804 45583119096 713817411070 89313591295 929071482027 971878924300 209694905860 572318784607 444974490729 629529808164 867731985825 714249271140 704376710540 276883602805 990250237647 277357968981 972882491071 576510987588 47338704829 667390865481 206024320843 132807472294 161052167906 995767653836 8618614776 251831981797 342396196865 261136139704 188989050614 923438801223 379335563140 474781884336 130406129872 124616736686 101343680107 329984043605 822030963729 438439943545 586209020198 749592976311 684323079569 218088966611 447160936643 933525804827 37760572214 263346155500 23810180888 574636968112 132083895050 294071130880 553332867048 81911934418 768904572290 186298286763 356759867361 285377324806 29894076923 150583061767 532891959088 728317475726 472336023472 27084032647 418176088519 901726294663 797781126228 453658176672 713675844855 947621327983 834279785094 690076039918 881809379345 312772067692 220268513113 624701134369 117567472466 327733341118 293647604869 283158599850 572951650641 309018627056 831869757189 100373383883 177873711259 255765639918 366118816447 623166365552 2873960758 988877079591 186730168725 17956590234 559578057304 104953479632 212292089962 351354160954 472541024799 811534137476 945436442736 571049781343 370332152689 844024716194 289353203235 563906722557 656026415008 231809995567 420047737405 535037535289 219039778731 754452858769 418897539805 238596896648 906448699152 70633095490 180773112417 667729737271 157159675697 385467914704 642736492549 239926121030 138865086864 888498809588 96226946525 906816101640 431617479929 292829693820 873817152575 736834280928 317606735473 615421141324 440676995501 967938297858 56445028548 119541886868 577222699505 748507452852 324997529831 495435740329 94169281012 124804328992 571132761755 954898989003 205508403641 590608750759 475914846969 550085256397 439934260942 416973129979 466739144418 998929044675 798213270871 490513836811 625391065562 648747569690 690344762789 175552835622 722404591731 557776006263 41291266376 799024394201 150393103721 709488857159 743516855677 595243841123 935644822859 965476517973 114307337762 915660540772 531281917137 415220796882 207975405535 122785235060 332779664243 187768915146 28389728300 648100428248 161582664851 622570165918 779314421024 477114085634 189329308669 641851638149 81431668382 9947064410 410454833877 747948026917 80851079815 984934996693 5464709749 625597027809 583912351163 770837503270 54575997144 860668882622 17277840736 385385548282 994306297886 965398609626 734733048161 5698480928 914510354640 354958305549 715629317368 932260593582 97482919739 363556134946 699715579411 796128633781 299801288227 879174985686 444852501574 647833111739 536007511415 775185280704 334618832689 6490333203 508491301287 608091440644 491915491108 129427769143 538033195065 73551063565 661902904939 969564390448 926724616355 183276195039 46363886452 455135020128 194515023568 33302130474 240140955598 235584728704 29166267736 863930340774 157886703199 185616211580 177048677367 419401515322 956724271417 30246348731 322469832244 196942498690 219744851672 200984783797 513495424285 601102634350 755805135615 353951851996 11769086414 955431844226 655328056551 776746484142 890808506191 635542974210 930070658617 713722613727 671339203845 490294614310 663375356260 902470708781 695605338079 288819158152 247340643772 116525869604 346331303383 396549708188 188594889618 299962042983 123656739208 323448855388 315164551516 225658117659 807090239182 148146315052 447581097438 244805378330 346134974559 74329493265 451256936881 721088285021 650508070981 993562543685 361183906323 85405176891 426787209340 448953982922 40891795601 955976064533 884309631695 778940235013 838172219396 244787901501 715766972486 200402204405 943518714391 61863051906 28231859934 727304983753 397695551891 934128478653 167674510642 944516069880 225684603291 44811357202 723698672342 403588862697 622166901367 304560507261 462999096539 6206770529 989141803146 575630746042 538908932060 926413644405 705782646389 514723697447 290023762992 243338070819 567494494491 558179463560 519522405282 752601721915 326390516641 115317954175 634496527830 338011499976 468995154911 959582421361 679138847276 579554010206 702728287023 387643699400 279251181526 936446499799 857850981891 329553721013 949732001157 762836622793 514421921713 686342658189 323354680132 642990009146 944486600576 711754086798 778397899834 272024766453 756256790641 234456641300 173039235153 956922677827 34356958621 590813838822 127500628527 967080379175 454952668938 315588304540 470138571952 868914327405 3701492613 210606694610 418276949734 605842984497 791248149208 461924070041 642075427671 31936153599 373303946232 916816779732 980459330048 483788505199 49044328960 90834844659 23629119989 473316767375 30683071967 844616203225 789973715708 328701668171 426137605594 279072730203 783560357429 362371943409 390787100811 315081165576 533572960267 425723038861 451916510839 348221136493 474578064109 550783251916 967454050789 233446018356 312043422367 553865954473 890136005453 330159790801 728072975812 799237756983 725151575348 78985599235 748888821128 460039218596 316647327861 868768412946 879278865497 300098372572 730890571993 308226078800 370355314212 793527246045 682201764006 700818412041 359864211876 474676261354 756261382344 288697853812 400516667844 107704431995 240728816640 917751542281 227684358087 630796716965 27540502358 985890441105 669786040798 815575457054 700718743788 267126982617 810786435835 176361064279 92013691972 896824495092 616664306214 410720687036 538750764897 661412269993 424076061102 17479076015 836744706473 931370723023 565376982863 783102189094 699413985376 698928251130 102014354680 172286098023 976205228062 206681632745 9074384403 672029237249 921838647945 607833978937 137183807258 902446455821 406840990811 124400037158 764145226399 761833928909 122302595215 921178355968 265020528360 505242715623 446154399215 452080545001 147278123396 772082742226 145089217420 567580880979 126496136284 752311685479 679815537772 537576580838 435714697594 678939114079 640287976443 746810598658 719991875459 474013693448 24732973039 402542461808 754121611672 32114907344 655045450615 596550471483 382709849678 454212150177 174478106090 379235734257 412212337866 47756828968 396940976449 443086570563 282155960022 405170646460 966117847789 230725974509 378217571331 747059191712 853943236306 625619092747 539784372607 521666079039 197809940230 823400856465 441135985432 533863138868 749339268082 101883377693 855366414675 668119184901 644004518277 128806371513 80441914449 141306479257 227376448642 731731531394 632080531068 793659857778 464129851450 38121540543 949082875224 484599057630 153445842505 539589045042 257851964339 611396566560 826941713280 68399742747 757909421781 369315254893 183711521990 608665917266 406569643357 272729619749 824504967653 755743113942 599975060547 654485706555 672187940584 158729191703 679574838729 553720579723 50906400246 576347938983 670219264679 807550282533 80852299656 307201280470 247969213367 763042514770 253375161691 164100412867 900879826463 198838184253 444804362529 982461408519 725335786550 268991640358 558565312281 150706681778 126383305270 95914213802 407817987503 138841173447 348294641072 230645385808 357527441434 347000727457 816159991853 120542232628 559974826868 642269585949 416347307544 449826264868 432760049823 577857790227 988287628280 730512332011 505285268574 162007024163 356984892722 162998192076 319957272227 451858499571 445550787353 660371825564 441925970624 791515746753 876332403594 729940583346 607066437784 733114367648 821363672111 969499665772 647981149396 337802946496 683188072110 602907020395 881941749436 68255108619 769764013170 158937837665 973196686621 710711410120 79294548270 247438343269 540391689601 969755580505 783165656544 597561073574 401435347674 925004627115 103049427522 343837747030 746735770016 518453087550 970189431424 70041293410 664533465918 924464906999 759037730306 466325421506 32477036978 464004692693 487290609548 509573778910 398885690097 850767388411 49014389008 122802494095 614787292430 435057394059 939491409840 897636773406 75933046279 452181965907 674339929783 568331690284 700647719875 384494918772 731669787161 365006332719 298986719715 146592061984 60135633957 442796700880 608945372331 918929888936 595073233574 675983572228 784045324118 572013423762 348081621039 986395854166 962660882646 950181923322 623846220082 633123831915 161002520703 31843741921 765758602322 20249650474 492060467284 926978375747 814265045449 53604535446 829071734996 187912759268 922530718708 805201162186 258003369008 252592001623 560194138350 354556426675 537033036264 210525456202 416934614154 428448481661 97954923008 750154746064 364337415515 358758205040 571006400991 354451051120 372219579111 34910273998 688461311443 885565548390 198124193719 155807081102 260523614969 562077424208 870325530423 672127986901 401426782197 861638831820 676097238317 97114044257 42606446627 539122460668 854616647686 210292072011 249051002311 942408834681 905406536007 303940246067 798044501193 811657329090 361999297376 286065666956 441039314565 435947522855 557101687076 289098259718 397494988232 726062155472 48394618094 418462757496 440638947310 951473028491 165074485781 688104731690 371858610761 739301180385 792640844674 442949795475 5064508339 904077357462 935993956471 750867231289 705290227679 271123969609 524244631122 283201656278 486541990249 417936715950 787073558241 274308145425 864704900634 614755528872 659886364647 222652988893 143129027225 488094376560 924556030840 619610941729 986119756097 290126610774 926549695388 193164977667 537271553459 759623736334 394040404945 455706519146 707971015719 602647949660 640786097296 582011427380 671309949060 998822172014 41125834694 93073987389 166530748385 299365578557 598868790322 902447959981 92143789280 711237782999 31190698286 708457454347 698042254910 733338333226 431859042272 814575577305 288781627139 762174836763 457917897453 121974624435 879582996565 726145209988 886057526010 637099792505 879101348737 562925813850 722980270638 696631060716 526651265843 621670842960 586830261119 357295505745 199998707126 791205902821 640337483128 425667528606 502743122594 668833042536 37826799389 166074057706 456227739919 4042609847 454193819286 416407436562 171288873458 189897441972 338693167602 19859289894 884154429073 28928689258 788476562033 623876116091 306347010149 151217696252 840941975145 768347348482 191465221577 169956681411 154810077863 711941592229 217789004900 335721422531 187847943150 97997468727 592129702252 110853448912 953764087650 404434063686 874411806449 461647401532 201434454664 369518521862 381349440311 157409987559 511827423771 104927427768 655062836103 34275054212 399971942305 967557336946 679505079944 174403045565 282131120299 769005867296 895465233114 383464785139 805456204301 721321687079 32739125571 906542032242 636445701348 266527935663 684667320880 440719341880 587425736581 339520380847 519708332477 785764197798 848020361865 447437777124 357848069614 628234455752 402999412162 288454623972 578222297635 872684928194 133638199960 859475364648 739134324300 898702839538 754681273359 39977000880 746381832332 113927758402 367682568421 949371691557 782658602428 933650535594 701085328710 612692589083 480328937077 324525021354 987806804146 826760197431 513270785987 844371461242 381910224043 889954369783 385616798911 36562430033 474361501708 30744353477 727166387326 585681873778 436941103795 654544129905 467542738749 944060484232 617163431041 27684893088 970655198430 248640915251 170946711576 340198261425 730884842244 953911205429 211266955025 225014124256 265282632271 431139195265 701675882875 979070016 463360331978 670540499266 349293164403 95753236879 190550544906 875574377529 480490043522 380821814235 477313990050 319844881152 282368897623 601689707935 839718449136 970324018491 591618305501 152542007001 918889009304 439413892105 847912065849 744613209563 220772929733 737258378898 774988329216 918348672332 996039437710 132315766686 20053874698 502982496884 39903526303 635995599915 759391799916 601697574782 672200028905 422173433942 832445814476 588112960513 370509188970 723505193530 888131404916 852963951333 367275768355 851904515200 453500598432 847730355651 255685264931 49188598844 504129804812 511925125329 605289811749 686024360923 504160301595 562819365972 447648057714 16984676696 506145031109 786368343848 130138423354 193151120421 499381575178 852702690835 212025422065 810037625594 451138336352 858958487679 439941697639 711561867504 354172767555 300348024239 891950535780 739829551286 325740023996 407767132092 258965760599 105376475960 741718954039 858340470620 876117056662 622911622429 927541607228 874358458009 925873239762 116955321457 216835087216 72353037463 224884461253 333011945826 668094665251 100607369691 920200464299 36632761249 792959457560 60255547051 676482574842 200912517852 275231068160 744415980338 540618993613 347711861318 446289148720 665100506349 583875075844 710168618956 971024798590 144001750133 820849757749 257943515974 431975409919 126223629025 458265367239 751382793648 203735085059 215056303443 719187054079 83892063844 850753848719 367637783162 696122341790 462952653097 737731817720 255002916420 26884591842 715387548019 318934500091 722163785336 887270183975 766915367600 7722878902 721808358155 833325012680 909587685612 184598744118 969848499840 377027882159 99021827914 199906499300 817933805261 64185553295 163907587858 837000280791 757527533455 624570986404 227639709269 422692725222 951627223366 13774284320 46842038635 894287841862 867006596622 66567000988 238536601587 622943885514 478661905384 781592600355 435552722781 486508381550 583288602346 824306504016 387003157498 195317126 639610672448 210037179424 692951347908 481974506083 845634361724 905481865963 212190755487 705513086246 58074139061 829823109061 485510518892 577684143645 87392684319 100213770133 435346337816 856493542878 757779483599 606282916662 78820757032 940395195795 764534081529 271308321956 279795868200 895727252773 267391988437 56048812227 869474513439 32708807125 785857875985 498451605267 997356247318 523947263236 157826588622 500527542312 918041011361 828153113871 639653749591 462740224922 839510080432 579657356614 779643548777 707269018005 985765703762 967081740103 277435769093 951596504696 911896298761 376450527519 571192563724 976558714727 83594504327 403149614698 313454884375 745326069163 203239132190 969906183343 208698496309 900525975749 766501172090 728181627860 466509177601 887429311578 573576677165 796423753099 231463281292 904345441918 546669093800 688896874768 443293032255 483233836328 332692278749 118021419993 338689867081 704795689398 368051736598 548318625520 153704402376 346776977363 30524020574 661317207991 410164682180 225358326120 352377927767 288898522852 419530410462 514046148307 674786219526 244846017764 53673234941 387746427781 754501027980 170451206816 922636037207 546375049217 859686342450 166949629313 253397985249 181468194656 25983411067 955097453504 71416321634 557051353320 268154672351 731495903288 861294946894 541070260220 524420004161 621601313626 97841839258 322818527619 998759127410 596696855308 348811430966 934587693069 836152540948 858310284328 320630565568 858267189038 244403577614 914929733700 506310226272 989677213593 738825445194 718222576220 512009182334 112855920740 816203364794 949332006725 693463878113 295696091023 103034781732 662903788873 819185494501 186655508870 363369366621 843019745216 52941067132 136322733109 178539095547 167301721438 185888342433 959422774762 294004385130 110669211145 665395433504 82772077722 293281268397 376833724563 3245025762 705080231213 746796987109 336478928852 855300380038 370298579274 788658464572 142515846524 49208498437 675994720156 305372050737 920673254630 366145924023 375599753836 824576459547 912891963806 996145597495 568493256793 163356306317 245069362556 260901175313 594934556765 974328696100 540320199374 964443876538 527888854992 434954078413 661099245614 366355513937 15010187626 708819253318 597346902375 393741404964 541720003084 869100463206 2100070986 466773358667 170088748407 130292123372 386005794112 545747977006 448177989335 394798222976 933763670836 408735860668 680765937323 442939879125 627082031685 869448219485 68436506161 536129347158 750676208800 166929627220 909865651277 451641578398 214843134483 909106490966 391781564638 815907231319 429886156840 375177846174 694574114060 95777582591 298059171808 701328351408 831759453184 805188315072 513022752799 64416251047 87562585332 623294163745 321250360175 271681572582 208836619401 676477022342 658654375013 794690488459 188378372300 140926457117 487691802512 785381953321 106646233744 335391741570 675005522162 203611657534 269196148290 194534249554 535609896751 809843477038 244812656640 108234295990 468990481807 344347025489 864941938710 929937532177 68996004584 749264705500 18172934908 501207900357 287824456947 335867242672 453713999180 299108950140 8200491440 305496802445 367316865432 201887249823 364395135824 303292418769 887361702904 353941424341 628936867958 892001100040 217291118105 42349312577 709507310549 707333069772 599872197216 645504403721 437518344961 316978634020 291345382490 182073307849 626325584869 406885030049 49011787122 769502485041 147550474627 656385941657 673591593372 817697115576 836181403236 764836173523 896658441370 807034385991 837781728929 970383358938 995547679934 694959455250 989419055454 502042072174 637612796125 229570783891 375520171891 719999442993 514194215565 690955280192 390851053436 323968896983 223312920097 932825358928 209905453877 571811868051 530041376928 313940434691 966393116564 280528142449 336226265552 229943324766 310072658526 724112585351 605951143974 613364445641 338959177374 240688439821 656088920712 20649683967 238533718191 288202198962 260541943200 91682919224 721633529826 170679906278 995386496890 75669682264 602991265270 891893673168 544661601632 736114672619 798791132054 238214659404 827949455015 287517134313 950215511322 943254344868 103820703495 935724774867 465345769189 122535476580 417370949520 742973046727 370888970688 342430283963 560007207657 435708264847 997267605814 482112732273 708607939287 674175810977 238048746589 837317574211 282525857760 435816838390 343298552702 660373635273 357541570885 541256112762 208531745133 916133235081 214785833398 409589316192 892192058285 649808272741 905651971363 974604636952 917701611923 681868874584 882909575197 188921734195 225770840072 170119553151 586455430995 159759308407 623337095411 336986865838 13647744468 388075326655 29093352457 982457154503 458593658763 33658293435 904221649003 984691405390 952288054064 810517208729 21285433481 433121278704 121791891457 994151273480 390586096689 387262784343 599820752836 497993963642 14149625782 509886449870 953612680518 837585037752 630906782782 169216249884 607321617123 139699481962 416153968213 263800882991 472167099147 556554698030 556942597579 192110268697 103994263764 726328078938 578937901737 729222004605 267258202091 899990930470 80773029284 687238937492 241667716312 350623804556 982935581622 806917057172 8050197770 960729824379 599557551310 708611174218 826608195333 777549574714 222225812023 438879949045 287569166390 6746803336 570898990374 165907897758 874542027200 356454347466 880233157114 86532864693 685533885732 167751875562 996272587997 281742145412 98249759752 813579240034 617869211525 504131862809 558891376957 902843477955 153556510228 429968136985 325666075526 289458707513 323083362528 381729736425 630039451209 154231612018 164404661687 49453470307 474637232843 681839529318 113815537553 621163466071 786677787042 458249566594 413087250040 867349083525 480988127285 449589817345 544115963979 35089807858 928814693389 381164087251 152825077738 762356286243 14855293302 798945976527 632598455767 441103425177 277763800783 767332889514 299258658052 951615434631 372299212374 715495274570 985625866208 116406931365 785354716766 571527318768 485403235824 932449470274 818791584908 855228695828 675816513288 433131731475 669566712614 518365754871 623918915847 602009472350 211495247709 397866145716 323829586359 805647404464 241765088968 225614304254 127298214713 713228802845 319569017474 728852934488 423547284098 318178413253 317393613606 949117633417 92015313141 325295411708 173847496196 875483643300 49770012620 875086850708 637734991740 394524579415 258463849717 656916950547 24219240216 405148579932 666684452308 353415238141 414967940696 95726732707 326836665957 97074661986 565884995965 268993238397 813320488687 42493581863 924620920387 447916113463 804965540135 52139131167 258705197830 309630604271 439813780375 398757214306 376843670364 381351363243 220203826395 46051358040 964221834826 883031999668 748089414990 526685631978 822154029693 805299305146 978800910802 546362378289 612422378043 271077759117 365808718918 192427932118 43726530989 832227093534 371161203989 932207736927 599989173471 336648571950 233977857199 294718740206 512184261333 400763260277 387037393498 48358962373 413837454938 413605398813 369912641824 886119154892 400591130979 504325867888 404420496735 581468504589 853287095693 664914182919 556586374552 907586155027 728154946333 353546270964 872688658972 891522677445 66900711953 993532991358 439148283736 486555301623 621831865086 851270270622 756558476348 304199770604 849736224646 589128797005 792738218451 882193971799 54869909890 618826162956 287297934765 118593063848 487179830346 821239205799 327489278776 821072456687 934679390623 205004885514 345195542302 248576468796 959866372052 692695900165 194788391666 417923773425 505492346053 174935217819 908824595267 268138150718 338803289572 670079012376 543376558666 894619664021 288182839314 130120052503 900107596656 455464103213 870236234267 734312240129 553544770572 769192429931 692186129096 629361381202 174339895311 371246850054 632106812899 278539273547 764476504482 767549502128 825963148413 504515059584 743406729435 161898649532 245527484914 21279812142 252601685708 762481347188 735612265924 515850118065 575808551033 939054380294 614705935941 291024481314 62512824238 394087894783 824268198983 590411814384 121906420946 66480771971 550404994935 510424672285 410077124720 783873988204 818700920603 94393935510 971108896847 494268222032 213610273638 136663318280 266391836660 889034561489 936310295510 484282002012 135412403968 559945181648 494366136267 8635597875 677724238210 149000944731 564929241603 520238759037 311613095820 427701689366 317951272924 768119569846 749105949814 559007739465 966166344375 851312046903 911943458013 373619553431 756180799432 560625754574 864170645710 438541687411 179816847318 622557088040 219484092821 234892949257 930431620400 466735387324 403448365749 189754162489 178899212289 200599437506 259007159165 7280984842 979499108749 973852021757 293027995556 133108419662 687301632340 464641515765 785016710646 270527326124 865103305705 655028394859 498864365951 265080525620 35233651759 842209521102 151562138219 818555922740 582005741351 384412306919 345983940449 88597409976 448287724969 950889651013 337915467680 73559093386 25695042724 647128803897 82190601774 738426263994 651027885095 962602929609 333707736246 255635377764 508063723922 760071106378 685838467123 115301447314 272175798968 995587604469 306864169414 607346297606 740950917095 955658923780 806852300195 581411991752 535762154179 216794735584 488730060858 92717656593 671671034028 482073926863 994112828208 432335673386 752717651398 911486759892 507350672672 872547319857 134922440234 130684974954 690391332608 939374017146 534125196950 476079428796 456807903719 621786108619 712003004324 228874792544 491967678269 514265281679 278941528983 241821653763 783574839044 89298718047 749014511492 435155310693 978197464425 951455296596 154751679734 698316652440 762388171112 345610428744 633224456959 370372698642 817416657489 829508590276 2917732802 95067931328 116401556116 519950356792 687779865034 126767470031 3460077296 997487744764 311941495717 343781498561 995880555711 939095991917 436263075577 288802303787 176343536240 687528676281 183521409242 692768305235 245587662186 537583788630 497427940792 237997664997 230218592847 955518856900 267180334648 505955765694 209078512881 946142772988 690918556098 39607375669 706564143318 864337371146 517512794490 305857417048 631540027441 712455443794 527766848821 663325374346 979548606149 675630178608 726513775031 636607951394 437099814967 117577344745 51869934060 799493718166 354685317301 602231541109 243603972151 189313442708 478176458797 420164020342 869650519715 205994357614 473408519045 319802804634 553987609879 596017009642 625705942846 860161601642 229735664592 926389888518 175908236911 658203516729 973921139830 35335154720 603990396391 683776331306 679468770931 412426995140 857331108870 764614532127 458786301531 455885696772 423527664808 421183550588 860811124302 500360022825 169468672602 937882377687 932953779927 885543913121 313314150471 362065736196 203592259135 631915397559 479611049292 292534055620 341988801655 580014972563 431105695775 298176600658 840468264051 745783891016 419912704713 529295692923 891177769673 793394285311 388940397558 19125055294 655844779428 240546361501 19727171423 414790365601 149387088524 208218385040 833557173441 424354216432 422352011105 134206179477 163030976640 391355939486 839732561381 714890779873 654450343430 645962035181 143165972150 863928454310 380300410818 319265321591 784302785574 179328127554 614903806713 740942235320 344392285898 787526257877 204906081076 503747295327 528547683574 256349713999 463559863230 762263374382 602629962725 776005454460 382436218287 400086294996 442928804433 357931077586 142753232291 80611713880 687569034714 838803959907 33282168311 629640621286 248352233699 791173366050 710805117991 278749061175 931748928915 260639294311 38594866093 110650241665 461193536340 319622856584 88088331238 654045722220 639434123203 63433139539 106498680749 274780720371 85948798051 160024606566 180475935747 783679651633 346196309784 711011609576 880688192680 75766223512 803316746297 478940227397 614280274564 477979174654 967511358128 557594324301 716413920523 14431807133 368839579835 682128588174 122908272921 791781720387 141181495853 762284885222 532634338586 846825024923 879064103165 947140386061 748591846981 586157015685 285517409240 70215077427 312249276485 319889636930 122773165722 234169443667 127177155881 171440930402 661010303729 61651113188 686138016844 185077621906 189745103228 692500792289 148417629395 708129201245 592437613393 796966668224 694705724702 905452644279 310757759687 373242575296 278795882660 780122934068 150538148319 256896817713 248072544225 674871135122 628818674379 779716672264 554827105564 51674553130 505708026232 325987611900 32298800123 873149572259 332502310687 203467227279 772836806113 517689058306 676930283946 464447908379 923884027645 227221765918 64593725758 96024432408 54910483932 760057797728 517294944676 962801228451 253329168311 676411033253 806590083403 669815513946 833720968905 325197367363 690638445469 471157005551 229212133680 53662281753 436839636350 277249951784 538764428477 864604000652 49638671183 808724899425 795073829831 687499003850 973375191118 174441979226 105671823853 611954909806 86898250119 804494766377 213723591310 241624179902 338818595228 929177652868 10052191811 92278043943 247666441207 255373107301 709951802240 857597009898 431671788788 228689004174 254252666821 393913721476 840066953592 272198029657 686677728559 699435533013 753938274481 753522931586 389111732765 789213204192 826557859671 273572113018 718956997369 45128163251 328956429618 592626976380 882983090600 285107689339 808231966279 554475263065 277459141866 367965288854 576841955961 892732656253 696048029233 667656257216 409942798522 696976607823 888940514405 125234568480 556499551269 631425736479 147606838559 221175567931 961452314746 523594189578 200525957564 768968845622 358019761210 535335088980 752509056584 108761566048 516380751983 291822029183 913642316919 548324456563 946394753282 168643295480 76985458485 528044555635 859600730128 533882678217 542271737651 997343748892 214763227708 861482844129 621322243888 503576118800 92188707890 38685395773 113352154243 210019886529 827816837700 315157868065 386366515690 823395039636 475709697157 773904893674 237482565904 13041991220 900875687598 870101140522 19742968017 487871389318 312396751073 65340265954 610740527012 230086768565 624124677095 668801186159 983084845450 10897113505 456478628533 42281791597 63025997334 358303381770 293757208937 445372093364 847438194173 10393104930 327375593741 492922232457 92131562433 613320694963 943715487739 97883015938 37025306304 790136418599 984252178106 226925311242 414779759210 28218528124 733542543896 970345120007 846208183689 78083559951 79231586604 988727317681 304190581306 393233085136 740926409235 400663084529 365286656278 117224368507 592766590268 101317750412 233666949952 323160535281 646558519494 650729989580 194567091194 837564791118 727010581328 601829978965 5347097075 687545732353 242808552193 393319016976 604993490057 692552055502 652145851874 936305350297 339827425733 910269296258 61609957278 28343504123 986814223572 231452325927 91950468146 518128011497 744463554172 455226514233 559002796978 254137329776 835197746110 341710606989 827672433515 803705726472 279080514864 78435494520 40146464499 984112896099 886295850542 826146160253 666402587544 182089871538 589181654403 570598341955 362686415003 264740957970 795087162905 619598471649 234993343855 985058732502 498681709382 816209838000 658703060668 884156375180 481725809348 445113651313 940442003548 377499484255 785007171911 362902873697 268398090158 427232322482 97221238490 65493700571 733566311173 751219758443 629359944737 878974829032 151165862500 342749799212 595090780587 197228407623 739486745002 119006746902 312883673143 774076639047 935745863714 993563698115 635466839117 248236624725 595263419685 94615560768 673471448004 581879578836 155152475716 874025725183 66691018443 399696109840 909148179106 353950110706 393680087333 731543971837 359646893697 401488484862 818072761737 290797817863 951214548931 910205426949 729220018545 72374407449 360492598209 544400509917 784197062144 737738640968 456441176963 613067812668 798378918810 74366921527 828028389579 81643506157 572893051693 346671757963 358892216304 905833729405 793325668481 327019322005 829164144337 135890876574 852087245308 760777306204 183156680313 581222510565 9113380613 613253629729 631386114394 234450700657 117510635120 538537401364 502006717802 324696871262 794446660829 510454336102 937844237621 738386273885 323375902976 415723222606 587589567372 841853529347 823071333852 46560166244 799514475345 183545020564 489199177177 137419451111 440933777766 527999025335 143114741753 938270267934 57591945863 260170053298 766834442487 42750164487 452864368674 581810602485 55723279069 117479910292 11106248699 122109539696 8168944448 63898683674 630203129226 699387741604 755382366303 316595891388 181830598693 507637493903 194794383480 312082669969 544873947293 738837422755 791518868781 908917929110 326240481631 184219997766 97414801818 570311531160 830324087302 175465067551 930164070653 605096699410 966312078549 615764513002 305714472390 502052470082 370474178810 288862487466 407750031138 453971887041 213483227319 653189551810 390713099340 790041785207 923022432281 226619328677 996410305130 876780017765 899750046083 832380154112 993979890400 276055190215 904930516503 904122439318 112529269186 190515265885 124380316354 886319081462 917547942313 136789794212 225971309453 761779490345 418901040875 416043734280 65113516892 438919042694 656924992477 154249476958 648026779642 204291431679 956698711744 756333557236 749862875866 106467644457 373360193423 339234519768 336512465539 580224320046 401471812159 81475571452 49373600797 823561959226 584348651979 42594797315 551782704169 183596247216 884454540228 956940355379 92464467119 795434395078 799566769667 235722999582 161471560004 683812007272 936722271539 804421890550 379436120605 440846746615 852086102962 993631504463 749691468489 78491226835 860147379629 905137783338 122947976923 382346126027 477755144628 563668674536 251372743781 876393569569 28120390839 726909018319 320772997966 887934640124 380278699608 728893189349 556606046491 226162636574 404569384952 557913996729 404401171207 820051634340 446025744892 326550909657 960651132025 147208166269 344810090189 192784912445 471312464432 349811826430 945079033583 853806392053 444382942288 987419704134 542924362877 825760694556 147022885981 591083399207 440276427077 106355109792 449549414775 787887961729 58514106034 568228768995 567096011989 256189319554 271794463297 332540551060 848583126585 930913185338 474658761905 482491671285 985158896222 840389543093 365078897471 336412719692 522636480595 577383999344 369292169916 79992176166 588660224375 287803778989 731208239952 227778500593 569044570942 415016812052 580428588705 387688069178 242520832230 975057129796 871100754617 233122476307 427923201041 130110613272 463632259294 141421130616 919979291225 794529889723 934492873335 131188712195 30887353975 53468610719 468546991362 503510933945 455489782375 986882473778 951578978275 362597092755 468210301242 520321103873 746168103134 785883533952 784340875999 931606670072 710959594817 768522912509 791302712235 845717165270 884138443514 546323530837 300164043661 550392344603 193493358695 251274151807 810618382864 728353867521 533421198640 917763659697 287727774589 467592362938 842696634620 212988076080 464141563531 148703839030 374314881811 974675356412 80789006098 114785256886 707946564221 161120617460 715264139226 786561538149 289552691340 134399322074 212110716092 432568736741 686129725642 445581935674 461003896237 348009269575 317422240152 610116919283 418545420098 798491177732 687382992705 10687791374 971051767588 912252433396 197816577740 858060341254 271659387050 331085260339 77337072987 781086672297 391594733921 542139013708 423456158846 272223179460 293813871532 151883701756 908580960702 265583541150 77340774977 983633254682 546660648702 636924300020 593134390458 422898995817 703438621669 298468499772 358130039872 194615063381 282906117541 503955888910 63713936780 78540895528 91425893906 700449021875 174765135192 127430660054 798697764304 776132872986 401629794959 11259184367 711966801211 751283930583 231261219648 259699030104 609152569147 272522827886 810232246947 126222811825 243826426711 107916004634 395340884419 495913051167 99351246903 855019811617 576260053141 346811189936 161639941904 151682414922 526321085477 772600456869 156190756250 499769304959 589048616531 339026767314 469037694887 471494439974 66745271460 193881727675 190993949083 29201403779 553574717102 112047305932 610664249418 164754928887 682277131827 716105734288 44303318471 164061659885 116420682050 205257489 909503145360 739702498633 730976231831 378886934180 75673121049 845786582144 886026704857 877069355087 489305335434 204183797719 215707330257 579519143398 197852288393 127637005227 845784881279 271757688182 639812548916 396628754785 253700871674 109955599236 709233620643 878118407874 340900406606 607457763717 521299210229 812015518163 215994343265 952124336389 634426596866 512702826234 837690222762 8295082860 641988336990 85063508906 543188833597 870690679216 301069154679 782012964693 75046650416 320527172246 678192156495 992072159823 623467655013 730008455764 336293554121 380615446526 491061528202 440221824613 222903741128 809105800026 510467632184 989590287670 899279169120 854237902779 869318678099 225932420003 684367637230 157420713850 235553616380 247298349363 65213548129 97925207728 754185316245 623247538183 521711962125 594975045873 935404963480 835819290284 889875942453 578263354644 789272536382 442610497748 970311033344 834573989610 810496470510 428003174188 463128440617 848401041080 55629695655 594596030045 149009822000 784470986244 425841693173 444971918863 735787904568 659307636844 219787453728 53788724606 609757803257 117109971366 115823293121 403923915914 329016264553 87958275724 414952435501 193255396254 674363629214 608169793615 618978313291 584742992725 742197102322 835364984808 156738035957 13651533885 169885105886 310016316879 781707588027 288464807162 369925698539 551904045847 811070526473 841136380259 945694969668 942557822231 974508670214 918452435412 398512078809 852862679729 578776908086 963303973653 591108437164 419373155670 401968264663 164701209221 160031917000 414935194505 594274640094 255225878942 891939562024 380401441975 96904897997 836961309341 426146428259 236307334627 687484625744 442641071619 878493254661 178909215985 152567097513 885894181808 378729966742 148279400391 54560870665 523944238445 848717782892 427964080734 237587245754 681819069281 195945245275 829664537967 209228162209 152002693658 813392400849 546865110794 481701827593 521016440310 79894980738 517719971383 6992111418 625487728253 682885511520 602091797731 437348303623 847209431641 435618948561 733336243683 903212180006 872747260641 530229921846 561479871996 873845060061 815997396463 710231415667 849036205364 666033672767 366151217238 555949505986 547143780182 497524472289 376560785708 348200369993 401852626760 711920461315 759453499990 516644442175 687596487945 908177192764 655706571051 679971078873 640823099486 370147034387 798852374969 254744375047 784653070612 13736793309 971941044600 985689473550 636095743968 267063974205 358497428037 55335405753 303235067672 320003243418 134411275675 214744361572 182120957778 549854787437 657659024454 121604381966 62214263205 336248382162 37046976676 135746530893 899150627338 299120641101 778166952884 258368840280 48229557801 1823482592 845737473168 701820441651 791361203760 392748096367 908282267348 620725601790 820287399876 848623350423 866439661061 450442905384 368172394661 813764687849 658942103756 796583425474 226021097820 359691424920 31124078006 342002557600 53280502277 75813431451 377085647830 367523767053 799356311090 19643858767 733690795487 117656383440 337060510493 789681146089 640088426299 130414258906 106866676962 550792463328 441137080433 37094195790 102007272452 571753972384 967113996660 119574203463 922073048661 160723161826 240240997973 963957795698 624916263279 619781265207 999191030781 34167165063 563872667297 595195311756 902546187764 925894410341 449257539798 135284977503 629881011613 118057979246 531938447085 988847399666 403398908903 629216183801 664486069534 52755263907 133140769894 740321475342 946019919890 985008397701 819620044029 10365261979 996090583916 371245808161 611333659738 332846910175 900331564719 307353153858 410096483520 279272068253 598322801679 645999080580 506786354954 238312646436 224521605336 710145978041 846529363562 811820586900 448576629526 290041088660 855575722049 752498227713 895928139259 648221894404 140010126063 300328326337 704178519719 191023199310 520310561860 160020143427 775966082502 422937636653 85798963628 836672002059 374746864477 797288096515 733300435189 850983437834 296956983110 733841365069 540305504585 766511785865 150726825006 963380521151 811822072126 647055346194 246772826076 394739823143 776376268544 841554165795 645478393392 181877287042 809695813657 233409294104 80967842548 38510880780 775923319901 166471349217 851870512732 447661018154 126951035137 862231013517 952497297491 953097960429 905434476256 608502306833 444548679612 705565516829 502757808037 960425706161 761845973678 472734278389 165268638654 216266750904 814521195489 565650812225 484945121552 733674341417 188465199198 736231765772 840917315817 129331091691 87238089021 922708902807 394892406190 438675587331 999532610078 848265464820 936027139564 345709851146 680382817285 970559455729 158899728958 496959853062 399140495053 665349239514 630815916174 316994513499 567337065278 448680967808 594815154996 824130218654 476954651624 786076641780 252196465679 352311591445 408646262805 61220617084 116228442310 59357562094 541475333025 79663315846 561587016695 895030755802 128291867514 424963821839 230547814723 92405702404 703103517522 942837805369 241889685129 681439811490 616113650606 870934553277 104745424612 131271127414 567979399568 301089528967 263945047764 135630878005 887467600627 572149354934 398070167135 602323894860 52265529618 36925868477 903188204059 403805647089 793890667532 31017026256 811338221153 833304134849 262182054238 864955692486 167012102731 207793090926 849713872734 121381121548 156070338405 483879801195 466275665664 939222064743 217703786596 144354950894 593284416168 278256795672 399399839625 710519212438 317795794495 313679340669 407384623543 129939615577 69577802724 77532042377 965402554030 402668765996 407869157244 486373753139 625507218828 938042381260 474211465982 174829695875 265095331785 249121275346 274841700234 191019434535 246614263791 850632219790 845746952138 708091616387 125108767183 707604701239 617101986397 960512687861 912645853360 260471013820 831131808043 263309026764 572880921569 51661548394 656220459825 470605563422 618316757170 695360077019 488100471886 92698492946 678438312302 523193436524 439768932898 285377496907 420517853692 138918701998 731115127681 902803226142 155163024320 463845445181 57400419728 594564171239 633807277629 242403848131 875831052637 386970398195 13240387011 964154139514 767777626371 657814003547 666473089763 146414302725 197458579991 583801215285 799778973179 392116021699 84715614388 441698649712 618357500111 278615173742 797560267762 781860527199 737113674863 629349267300 791103143442 852469026234 407554774929 737028929023 202397772149 520860358408 600152260802 2588948955 214859763760 558958006576 54350239612 254911122120 5271623308 74757519625 178274347042 771711500860 798940422570 8165523961 719577044974 914228873836 724153205439 487952262082 854934455399 427110030024 748815973521 628228508696 661192416909 749404728031 610106296337 779671000647 731871284493 117433924238 679442554296 495346779396 929200980251 702430226301 577402481512 958274754323 359178464710 338515751982 840122947099 237946441187 580759743585 437891071478 481541539172 385921031191 342032209999 490154475969 115307165118 917536606535 841545347082 364243785644 830284227380 603365419312 498560090980 87833817262 355055395668 737683173897 915255427913 646295273335 166230404646 553959864286 755767875213 512199793259 471416533654 512744604376 953535827049 144082455371 363617103450 449709970757 309107380372 43181972491 196851205430 11150812032 69213742692 524599640729 265126300100 623011355120 786502962189 1641981741 49281827783 342787482558 803309221748 135547154650 153076332721 70789418421 102267937889 860484167187 570523968841 297950105375 597085100266 877484940698 331813530858 979877522977 305676803646 717400339510 764045490765 370430169889 822016571403 266466746157 322945664838 641184273531 772741255883 241405452061 530816114364 293245280818 928628250707 332890002081 605088471470 836117549764 865825795430 130258165527 589373321279 248457773411 592529137591 869746785866 458291868759 870004225673 762825660953 341552542291 768720950902 574010101935 144597816117 810756641819 700926077570 17537723244 170281120937 651428179680 224890332931 307250437077 63147778502 942175271402 624107147259 615841614738 82423773233 230513240977 87855717770 55259361361 857295956140 524482060844 552389610144 100196206917 214256549494 298017463303 159355907658 7096594640 636636386674 842468744153 921834666709 298206419220 402627365494 356467563264 287222809937 680389890251 910796725207 180311630494 216621025163 849940512809 226414464766 402209218141 867413719066 633780865724 200697255095 861676595782 706023644135 15197634986 984836464959 947051295069 879528841041 412588111778 884472748552 70790264491 264179182203 669410644162 324021213153 808353418280 878211597750 183903702445 240030286539 745649363127 568322558790 440348327715 942614459569 669674812000 291108205782 985111817740 791918633232 260017317240 317531279293 745337788216 534227090252 781631321644 559976174909 372952985603 764190644394 797442257071 554047745127 7889640362 416580434965 142516239363 542900085720 185443552182 427468948126 129498018952 989295866962 531386976722 61227388881 156159918212 955036880854 161941442824 991085755058 328584109106 115256217259 152045353653 810324223825 200980023254 515811344419 285919438087 537850484166 365128954994 68627926252 80427266555 463729537137 762663743517 485217406798 239639875725 690460270964 503784107113 721903134864 924860641241 128676817323 39918491642 175192041155 662071230209 283736425048 834391313447 825530485557 863542098428 234165593638 328595312296 477990191171 726349484235 853530394456 929551461126 347499428018 825981661976 887220271056 517429544924 932278566324 924460181566 529978755000 102958234014 750517430596 503694983115 453128364289 587261811355 45552906093 717039221930 613655081535 659300873302 832941088761 753477279026 800404985173 466366717752 715088405639 908016613967 452125008510 103999569318 212070587066 400100210380 145417822525 669833615977 158287409685 878496292565 319016162402 485265215077 777939513104 153563944117 739320497159 954469562195 863017864381 608076371552 134040644637 301298083711 214004613890 505226763849 468173812524 519498599092 316898066218 910054724610 967894878195 911219751297 993765287298 700640241312 93212218313 880518422197 122361209299 71873704020 292269430457 764685107842 110225831188 992357506507 444586304091 446838018990 222970644128 410872077976 540652986199 153460058424 591408900419 203441440253 953335807397 607350698251 216398741850 345745685341 871820400603 824442754140 532082248030 688802029722 620860516537 594896009624 569681114246 676649796428 608718812928 957776905241 912282631123 315705889224 802956897178 490490422541 263081596698 33592271896 4404817751 49157906722 286736447966 490459884300 36968270509 318912906912 239811461703 964645596265 575999582979 734561473658 260032676058 183685188096 975402615009 106808973162 950173654096 44235930608 39933881021 186790122847 620031653386 395843681058 287579547372 697846597139 215405045390 847866097704 629552981932 21042413444 833687734834 64406787967 776569170760 394242121415 715925932619 486326313640 977957125969 152589785482 175315783215 322309355282 520686304634 600030837693 766080743693 911280779509 476266397608 890101938984 339279911741 974141482630 691739164663 312287051417 16156847142 541712787672 637169441411 775674538442 128709580975 669128251107 630920928135 827064649166 583201367181 890839236310 50575481482 911393811163 248245093239 812790646727 885649082625 887252406757 265703544678 40707380499 852872748362 580920602867 105543567811 946500410082 149640441195 539576618102 236696751137 378280617560 8661444742 890381724012 764498771722 976291675451 675332553996 952758673247 417435007857 326228052888 368330334229 764732358455 191941868942 962694605406 310766261054 206230333127 239076839478 24507939359 770142219725 62420431892 658938811474 417158771916 789883370360 120928362293 346074871176 217508453215 754721048997 175581103774 5054003286 295007326033 81747435616 115146652174 856793395648 885421678376 363811614368 709927333890 641879739625 730851521773 186979296408 941806119437 673832145259 354857025503 663379178647 990249442763 767230008303 465779391531 32964834770 875390476038 12360278577 594737633583 501890347552 151422256768 197221571580 855518180152 235397686749 526781481138 247869926879 415858318584 948684578678 528126741775 474590107239 152369546867 693053829406 814143481380 215782057008 395275629116 143860426680 81712743969 787722544894 325260026105 67103887598 984810993382 537206595005 60235835551 650663171311 763065067266 204687818141 96701955435 771472170703 536045216593 501142436024 384783584845 627924236759 475237635864 329897304729 966234722789 559757177067 123178452308 555194766802 935904355671 85122985710 708404646009 545962453284 601495765958 172210931408 39735203406 110494171879 944660647773 961717052177 127919146815 656030675395 538020638894 664036598618 195056383795 810104659637 195634888131 758064438065 256890868941 238076867438 53442118352 186156485394 876239973251 234171605862 156451736600 890239658403 272859803480 911593681765 548956813746 148175354720 928284363873 136233556273 135225235276 216146019390 597997131119 284129254671 115250935772 344461577999 845327459937 696450979997 657224785705 583711795297 675172886328 831742244478 701789307000 343630580659 444329752188 234049437614 602419739 468548663848 705680677673 316808647308 983220696407 172831917379 187785879609 955852835914 463787672771 6559457084 398698245011 921857920410 424730984234 954419406428 539414449924 731271274858 500221198073 861341518245 518111555748 334577914143 753352590525 664169569392 317020182186 554902717444 139297625576 473389624377 891876312890 908976631997 291379583171 339655480081 497795961060 616809960257 758413555177 632840842575 360942134013 151354463684 734188117767 233218654832 512764066593 904566438326 370617561127 408147643570 786579365268 981484213100 876676168920 582326462835 468644793568 763445754736 12022295186 316035271930 259460119599 950294009722 320723116190 117848444520 652035595298 309918092317 303320745931 39889821982 476455514633 832219518179 494362715313 620066729391 343107764600 617901278840 855652754821 699543545757 966255279416 372042976278 274626450624 446194373248 34625274104 389694191073 661195246299 866924701144 420875321688 659874538582 135949204376 699794189084 526642348820 425018213488 711336332492 691629729530 895606924973 920761350745 851014861200 74065805238 359878065272 569308098819 748627608498 231259725326 699072921530 590139204982 377294763211 254263449687 910922378504 503168363494 453254568099 309464775479 607359528723 55476108604 794844811341 665539652007 833101466348 17792576354 26068661819 386806262234 24232162140 434755074629 806811389728 394071445065 448285594284 604350676729 848252238835 933987790123 756760537185 327658918643 717632798952 381156581951 421746427117 790919479343 928257347518 381249623932 216487313812 819227465040 905363829504 148947686135 84953580461 650999964324 124954645556 994617007766 897059275752 746389104068 876974653881 966494106823 567239152679 743243723733 292008140048 331478602683 815852180324 385090576691 310206733311 31683211477 258574152828 509274801764 159982928125 579330134667 172335178015 304777044166 709591857214 928270312656 258418370461 810669666537 111898614382 378856691767 264539792492 996580403636 275135079692 312269660618 212015784883 599043083833 879843933155 267301923114 852771516196 167607483577 857289168153 460464301839 324747886137 714425354395 889295425787 144282487818 977044444069 991644187441 999820312140 588824597651 747191322527 932995465239 138693876251 754661525662 199484891763 105763540781 800583438652 186999558621 712231138440 342628006630 287988695104 24863176632 284770218192 431376753669 815746979451 470238493332 743573767099 214346814828 154117136552 261045443203 652341157904 789088914980 845671273594 413451112751 662798154543 989900116815 649279301251 150621600400 278516570875 994142106077 86949952744 118140259169 75049252698 584398749039 901204168453 955140256952 684900260074 239560178624 474410917081 739183944238 624056993860 483610821437 904986704561 803898166536 47146341868 883575954424 70838813121 467339176002 448714321474 732355378055 571512769804 379979940271 169729407204 633420284799 457719567842 619841829112 24248736056 435154344762 110234299774 624288624128 439384028784 512392142328 904230551114 959750314090 569053096570 483159074746 435758217661 389668325174 95241267377 808819329454 334938174154 110875244592 936884289692 144488842708 308763057480 797046293578 749857510973 606584396094 191636969556 567922928559 772717549193 581867363761 250997588629 723921877557 656689190186 971731738297 235827478533 470371143300 950016881950 808640095551 98968776443 336327865863 448792947987 393754834356 994902458589 166789212878 57517809881 632594497627 219087881131 202595270224 721698606138 850620178193 284461163852 757785536440 218271972853 524103692007 486739588661 293435531454 865535221952 436137289406 981320276150 388997683324 423680062963 568870413837 283722070016 547264020133 794094066595 404831437825 285445243581 46944761559 852222720114 869485543136 294091617791 170419289123 302725046703 607709891714 16458290695 927600042394 85739928866 508123408924 568516675033 940671774817 482929215409 820016597457 298296562484 862501772861 92531654290 794615276043 359058143236 37939327648 927029682317 877346707771 216643659196 592921075168 119395672087 190118610784 202117823294 65906603769 970557268456 457486521842 140416263160 343371739573 779734388038 969742975232 850236903008 845176162980 178457998927 142977783664 380237147274 66503020595 239450713901 323623021920 844836572818 753644794648 803799485509 67657937242 572849349928 449780063681 606424126085 810919179201 780542918789 637316545169 298031664344 19084616707 352745768876 430470687646 520334946813 682920615037 826212296044 860577783219 769675352567 477973863391 221850089702 865602797371 980634777337 167243048863 533409906334 252677436398 984691854761 323731943102 713143230714 298764125864 129039030446 89207221705 26121046062 67776851001 290006539594 838785290668 352324395922 562757872865 916021593252 611656222685 91110484234 941744884455 89312676312 189724043926 839959089589 534049868550 726379241820 605895501828 396036885490 744117356954 104168652370 907056101659 561387887347 824657511553 23816739853 6165838521 70561147091 528566245119 251564871441 452311152281 928792545929 624860033335 282914527489 454684065727 149315145735 45228454668 33127972466 65250444350 503421818861 246795266337 820859161192 158270414495 267371327642 568931843509 917981251085 765644087527 581123782987 243008047151 578896539285 694357239916 735964035205 656043828599 380525070138 591901888844 215330403955 880742002177 444427749490 892290641503 533296600840 194987203146 206958592236 832744192286 750880648323 446054421268 861747666921 700368647180 320918347970 978842343620 313068747865 353015920601 819777357659 748725545731 507808094604 518485208123 505205175905 187072836114 952400053142 633722086031 950062364325 958013728225 597428685679 800341622820 474718005489 211420439571 503953547848 295619902914 693143643457 478541595524 646224679289 590845156409 951697899632 440833320544 787620113542 108740757545 931935649214 128926183158 836421013766 394760402429 236840534911 114494532067 45342595982 292990839487 54277443757 207144415725 614863370303 593448442339 474995465557 190811649235 969426797923 990969494363 131181301811 796702899698 498012230542 324116797807 613450851629 225858470903 224811344136 563429474648 63572424049 167025229986 789212057179 606410118155 166334047827 202121730966 748138370468 249446667799 473148893014 375230559176 898292949094 889945293936 708352639558 430943596850 121278381659 770953412384 874621568977 730131369104 863077330851 987740452951 455478031900 190420321663 734192549989 973178087348 247509516216 851207820871 131198549488 666145436319 814587195366 124431312328 648684552522 641063764070 879706333415 15256485740 497585290928 394488309488 843940154099 572233633028 7297351094 618302668730 307592439216 366913094332 263129710409 800162731277 798842714376 408482556475 112591438772 80735002313 475507381480 889956090757 325348843419 841220331917 736091313629 357463034743 861928484099 352172086768 820406941356 76120014894 32600188163 740829219698 68693247523 73548376100 206756203113 862343576069 680040331837 444616590581 658913568258 277197120243 911710974793 611406750551 410278086068 879313572257 512455245256 42200562004 783772926041 297195148595 608183414078 285087927441 661227335451 212736881049 115303881471 226659546541 759945416192 73663936328 867092152575 327250727470 803152694512 569635416692 273658259326 241416357207 142961791968 102863937349 901922830792 385250107444 597618102590 309318305990 530689868471 901786328975 95810392991 629919754612 957885747406 279737528711 426550486860 948214882803 589945547996 260767559515 687351154 857619160313 204385950755 669588017409 53658946303 987566328959 937767382919 616489223080 756920576092 953403366715 867373491744 896382439509 598647728962 999880025597 769051468071 727545417878 354806811651 900262989695 758561401632 678809789789 735529413989 836080670783 297200591605 679814000048 937253712213 488376339181 586917082211 229957383661 887598970972 109946157182 787171645780 649301533110 533529066110 707449519434 794893067807 212129132826 462113845922 215169672955 553127227419 222467004495 38453762097 503422016905 172425591004 846504100568 890876176495 589759371834 869069442863 766600203112 866903686989 391844267975 85435351510 785601171119 253737403564 203360367122 917620650031 873575892847 48174090294 860935987246 609287320544 26901176786 473902350367 191746991257 321698750924 75735945118 37449746890 424605584621 824697704584 296723510367 649682922175 703475773759 730833845424 723762444881 994460235085 775761816680 447476335746 674194936886 140225866582 860627960196 165256223144 670868307968 305905359928 177978177511 37627909835 929358115395 169714621741 668857439387 190829322549 836770980266 408973063789 18172126462 242596246317 68987684508 906306291597 121187240045 773314700842 89130366611 843588910107 398956887221 604063609666 254902385111 760354194075 657707839168 89147395018 78620051142 949141875687 852129906077 155958037965 373396200996 243026517354 401734240249 257319375952 658894985350 233098066493 757947582916 279704642762 271918802198 775784897591 862570048323 763466133657 612738970978 487359748160 414061631064 8824390967 576449486120 482487528824 94376344571 625044950255 838653799565 942091036820 817393963141 717059527363 364391586774 181509137290 176905133419 95141122417 631994958090 321521842824 495827561189 390475866799 386931920175 994180268119 281043778154 445710361714 300210907397 828873478114 507119947505 875423003444 508858733460 978183825182 630845726562 728178670206 754418117890 511360396093 900667103002 796004822305 895872811550 691192008598 973328465907 389167624377 136456293451 230797628612 678789210695 298284097185 789272423525 509574696510 917311288586 404715416791 183514301136 537925251570 212092028993 129849753434 616266871648 486307238876 260985483351 522826428751 317599801488 435743398271 634614676350 358852867699 842020703696 998588795923 673634297056 809176589429 980102058646 840091588797 424315833238 169092190411 933374662310 528781865372 894891767536 848431481310 814236229176 344879063924 620539719401 908702764519 651929339493 160765822420 861229948659 983642906189 131451066138 462084605892 763472329261 945262824383 545395037525 771058059489 332965235470 510361147271 606271050127 255904016705 804472860618 861931654566 195649294901 564653390620 345060295663 729740298741 600632445864 651677533603 411260873004 34250880560 472242820378 396140119391 129280371907 583960924793 269168291924 236251795720 521193749409 474909581074 296059428059 949938377127 999442510437 601358633387 46502725409 110490433561 997664497450 982046684598 316223183779 351698334692 108144989236 462710142837 156901603967 379121258502 446767533425 533820845518 573950752742 245564095233 83444034055 257439004464 659737754931 558547443310 446831897789 420699507470 378998938261 284432405285 216910806722 84676707577 641107648450 243236878730 810247601214 885201190665 783575031146 561273938720 426124406220 561610039818 472407336683 306210583344 477964542527 51098194830 581505018988 770003743636 897684713564 804732257010 530387512126 808057865878 658668948373 504349120588 54342111781 211725634138 180130431610 174376249794 582739341758 442544388030 309055619456 204689527802 34656184409 905757868299 682585573546 314358650379 246453655219 203891421152 670631359958 493414802794 236506840130 796413338043 596569937356 861668424755 968038372783 754553073788 335984460746 213665287844 911206300101 888179081888 841797702057 164848263606 90702748522 416358038266 337392494849 710075522798 7094503514 561582083493 292071024578 752538767048 59766634346 571628965194 449318864136 388153236365 261707226484 935139978549 264503550129 207749311698 203800088642 118965279420 479179562308 614037533912 476905543604 662797655387 860838672453 176466904778 202038466481 646546002384 368592897886 781735046463 725320619203 678317011584 551442430647 987324872696 58471877317 878742379451 328758961119 982692051521 97808693363 198203609445 326310121619 961291065743 333161260134 708732294497 82002084973 294322117036 948313562628 731445202136 389522437992 753848167588 384764555343 873616048433 528534829710 15283248697 903508950498 713677270033 136810226437 85062051281 617065000812 774555638433 965906152673 325768106199 370579858979 700993126569 236653629819 230262401754 542944802375 949273672884 23261929473 968915725721 849516588180 227905062498 922254136375 800689336121 129044964605 739733173374 952146675101 422461408351 506662077922 102457126506 620505654321 703757845934 1539002853 462749396784 817660107623 569226964249 860203236547 486495364739 338635710774 621538305541 684564420003 840727178098 737581302981 253111661664 414499805318 335270877888 391278918169 829050674233 252697857174 161392149680 268389569723 837204124529 106237396973 270174621208 489476912275 380292547608 960740049334 217416222861 855711672821 37890374389 513715010946 866608097691 236006225244 508497698502 472206604843 695287753960 980284796452 589999944571 231590301227 917962755486 615271580007 781162765931 857332347102 527867793449 851174415917 31304121387 365489797367 98942294050 574525849022 817043423605 699034837590 583490311116 849176414551 130957455048 201458396614 64836959667 511172719258 615643134444 929236272068 109441066049 248324102596 530681732942 287227659744 160082648485 56434396748 891113044136 136654248347 305564655949 516809359251 727172144447 77553769838 880579619663 150984717966 213561445597 786783041737 583779462239 944584158215 226110019486 384612334017 555395283884 55122686585 778736487468 473772712317 609293409923 744147101393 83881048267 234734991694 864032573447 835365007132 222308020740 944905437669 661639841371 397804536609 453983887111 56474143211 578241378827 367588502702 251648442490 881139312804 613764039203 746077057128 645634794422 80426504932 134375382576 831589789591 576049050145 309720695608 605895000137 570629972662 894466697440 716644501589 834092229156 831395197861 244220446980 311370022347 255462925806 571425456155 792790458318 566593293663 502747394582 230638701581 521049432636 868376105410 888285662949 437825687810 363805810432 256502962399 188127124971 932841952213 773252417089 516977022678 836959164473 280585826205 532068672988 832780998681 921003924534 272483652121 688404716686 241512616713 138914867936 824360077164 924205113813 366136316319 416994905366 888473055540 784755562871 727345647386 939649761149 145170632012 186494556459 348221210622 685716667132 527334372049 847433010470 129531561333 575114766831 107249177847 347505785653 854765581945 371230725795 435183165811 397574979680 931796758773 492920613484 714235906736 767179769077 802481253520 191899620122 671623858351 661507521151 651198931674 323781366314 598306056412 9365315707 101769231497 453053481649 802983689550 505717619125 684279948564 517859115406 360933951814 553490346584 803994221902 63819446801 198569531694 502187760146 375929080109 752163852513 810757878432 254826950542 780595038297 136350907548 26424553440 915668031153 106940147592 740286983400 830043593049 74654429008 237704955682 976878324216 87561920414 458745200345 737925983505 783899254406 435446171872 126331239677 362158109176 710755492051 763813682523 584903133172 882666655659 878208907767 952755062440 17363933285 453241319067 129180359807 600367756882 721862966089 347910024204 971680029652 905498762620 871860927333 760890148412 719967990900 397279335033 783530898771 402026434354 645889051664 665380835183 907356111593 448378004647 77219570597 13084120367 638577920775 746514589819 810759388683 34309109250 289632002884 991294021722 728887577381 190640360643 280652441543 226497844955 561419272507 165550506174 370780521887 327446211439 639682217193 452654934293 106741708396 801653538681 360161865707 880196492954 603020568512 870391680424 488532707843 606250271510 971768469577 664003850768 997791050963 608930730703 375273823268 982010544513 437160020358 7411738485 817138406550 533596301014 973280905138 708583372101 666973310413 546449145873 687078656117 523750940364 276128343688 111805763231 832225454405 632443816110 942832375915 804290670046 990004641912 86290512110 9140074526 43928057485 404022130458 292043869093 332934282360 173765972461 378232692612 226683061735 100695063261 89490391649 981205306921 763598375926 871787206729 133875716104 957114948602 292814197743 966305579437 194879458291 77208580360 298010222974 632772614166 206633440017 4928810838 67825472469 719145267705 361095656635 649669192681 292213034385 824334936339 977484941504 816680833776 557695014080 896067320085 908053135745 224982682722 248012931449 721042371495 838264556299 944901656253 825625526612 290921353097 309855805927 431574286156 744947137210 285097711566 945920030797 195027239197 142703284534 561848831450 915044933466 47477298380 964615784867 176719251191 393686863981 842130029300 155463077171 359224598272 122844161476 583494259039 339234238866 295713604 551266843220 438300794179 21680992282 793414303214 376416702302 125449733071 132662964801 526456248491 794868217319 808155162291 555905134150 231289074742 883188156170 255615891761 477532639285 893446725381 964993154385 385566409664 185771807462 379234975106 727636795757 734630078222 346615611581 511212125982 991671845991 355376018032 225648486895 834521632184 685564175205 342245718735 185150801461 408491126978 113070535137 409503368621 418135018938 793298891236 589335698460 545159871789 826905467552 914779321645 579663453870 563577311336 592360803818 878293443201 629477445056 497979466210 877205079131 539072251625 138529698928 285806334751 751584225380 501570365300 712500950471 132509116624 520974344069 653730573944 988470475320 917004713972 990078173955 219901463506 457441446855 426061063073 20752524001 888857378850 587060716770 891065951622 101599916200 101335237028 894547052835 719402788251 409382215760 31486055611 885942302548 597468745374 781782588295 326155192819 250444144850 975724893147 380677627651 600194292792 575515767459 718678416299 436215154835 180797936016 733320895289 404740154571 34545238570 310648895016 982096159512 719896477942 577186013365 572395703313 233989802656 192676273790 950804883422 253743418843 86395945756 435791769968 214887291944 226406596588 385596569242 476264559425 669792382193 435045071202 437180010284 356928096169 690809561066 910650270909 876565602183 687215068333 236042478905 991295692344 937305105530 162100809122 301958580757 225124567463 23842450058 865242023600 474813287189 307682369335 649399178891 257127462792 166476924272 210891623720 73113874411 812677300239 952752974888 537282663452 742239555165 260953056989 969895312979 750711721078 830788142043 482417291163 649849018922 537415961927 402535326087 646838508792 922785501559 543286440271 843927183945 284538948761 232595884305 876013429538 579309157077 968349868628 976382164094 368063004227 227685989614 957675583949 555047997726 285851424846 112045209127 701188594653 884401459925 783673682921 766069598779 152504493037 226749246735 564086260388 647019846233 268442333073 718187228286 470628744573 836379210851 239759995564 9531548487 79299596773 633660084374 579709733614 338637597678 255915100295 951119004643 627726290857 522845159164 504802007860 150707247845 320789546043 964022921799 861470392217 549440043558 480463514706 887904686719 846770423255 923753143551 776589081285 386386092897 459436672596 805035808959 94417383106 843635205002 18971259762 925335896015 304121813259 658900069839 31834464808 748771113536 197339912994 616493435353 71775607739 59238806127 566767675224 416902553774 947706421524 334714482949 486028575167 205530915714 509122500313 955985156445 235311242149 390390859967 217934015049 113447702728 972194185896 244460247633 996101575905 331647003336 968318819296 219971387560 235347067096 641454481408 445992707549 631036558435 645104662798 782064365981 528476248037 586694967303 358875812540 677396545444 478210606254 671920433681 977314788817 134456130895 488763926906 828027626677 764981877744 339645350318 254455688610 99703788247 514491222294 630032889163 373100502032 707069202806 272250025468 462050036893 174032891976 223216285134 414598410184 515393864798 683292521183 71016281887 42160279349 974947844598 404669321014 492496902856 540630378797 572562114348 406334408156 831924707395 510961396015 288058122213 106692610855 620030324839 857379830675 512164600858 646290084307 732922361111 5002597430 865160077412 840034257777 737784228043 17755960647 529088378344 634507475149 306349734079 455876355308 444017015651 726682527849 514707199041 787276407481 328406867099 715508338505 855937099458 444427308049 253675626406 935199836661 661572795494 321000736430 762872541729 923678063811 193023284900 421358164591 218077631609 892620886176 423645011985 57251447477 875769248703 60309800142 665356922705 141972222988 543773571611 103165518157 407784696331 577735977472 582679647685 596495755659 954579294606 689497925045 702338535822 702229381139 594698056567 893834102870 816836986296 907394213112 770347565266 349825193516 86917325159 566787153822 298032364898 309577874582 587019241646 108709960479 372974261769 84366341638 710404785520 72856737846 599108481423 63374026095 853863016292 831716224118 320980659268 351817278336 297990716345 743455066104 920613083651 967538668472 514320805023 318293119919 158337781285 771889469140 862241931018 143505044762 954816305913 645161625374 359227908432 29892611414 14238139787 236931462525 169780881504 175639768653 961613808154 102814198945 331388123714 528947146081 189395284015 330117401424 23883409450 98869819035 330459300025 254811915954 814198772512 157960902898 884742321071 819794844031 118179501201 658188445156 807273870243 242381877832 110480514981 892206333267 826417090956 272560733226 141480152476 524782967551 874356893993 472592987983 934357034206 311885376960 380410868508 130433503425 707692669992 844181462679 188470951715 863781991531 447212220124 968860126311 604540918650 589824350634 387747050054 791538094043 822520421502 17931261998 840403883232 556265023660 23901529440 978723413362 761506653338 980352317812 606807170493 488868672320 632635078374 304948576305 938412223196 296084303397 236316098428 504835030127 945499470908 913809511886 397961658149 129502672719 900517970989 104721893023 569670541790 485246162221 115488008421 237576973213 355720423457 143614921853 339779586053 40968235440 576051045575 486787129916 64876907581 710146359569 535998159144 370517314299 705318953527 239435770001 977733310921 228050618931 58934234195 693163731371 750662147981 703634857011 18261458036 744798540663 834574338391 890847770264 576872026250 729381030547 690710082046 47187918052 781920327409 627532604502 335712417114 458105913563 727802482094 640041828174 823885200729 607188914023 67305240327 733066205977 30899953920 559054397345 53587110131 476458978817 429693080734 213421731989 182373099948 518090757881 593917321021 749899222202 549040587761 142069806502 914487935746 621863815256 585539656885 830951495293 983675041491 273302969559 438952745000 776179929413 612827220510 123965785356 418078644634 220475982445 629772912239 86223325235 63128115848 796235436918 63777279796 850454632388 849101543717 680579716487 126530008478 389269896754 68663043734 817298015578 728849250379 83576845172 614389529224 902553796467 741689240033 490929365059 386108465465 590476375666 891432908279 862471191426 569610929750 186764501594 595015001911 977802364015 776850798196 675294444719 87203101491 462076682085 711677637635 364464958370 8835888472 511138482880 234986830693 948855400229 772297773523 12441902450 540208548097 233794806781 556089737674 19808002828 276291979544 531433164145 770618288380 938945811243 315327727049 157617481676 52873909894 501283139662 77526236950 815053423315 14959947923 159466496149 879007631780 775550232903 207136739408 717759579193 57230827245 294479044756 628176689325 257233617444 832659825623 250222781122 927718950518 73631546141 420799471568 322945667781 315962887450 174499416034 393815820639 362665945862 938650866816 392928479357 632547804193 782389664243 467475575488 553939595724 318565719562 230463660086 406896995359 687273330464 733126905174 185512008213 886775362889 180249791707 202369137200 216630652003 671831019386 276017422982 362267990503 601629468651 379300489103 517443681402 837267150213 54006144216 253287212628 738737880899 675145246688 171579658857 761892065933 523755224516 152683015933 452683956319 187172286120 590467531551 556133214933 242453710026 15698664705 504083490443 803458519888 307758220376 422270274943 610828249969 176419468933 588874250242 67848453537 100172202790 679145486349 438467725668 456703992346 18364128586 29378203702 815625993165 86410131134 637904276336 364073582979 452288699109 779362164232 179336343400 172391071943 616242869646 401047433806 318421073477 245693002180 475319300466 603725591729 835219171400 618029004461 351904774673 986119451690 530384885395 366522839044 221619214193 134884346432 493462279249 366948369684 720295276813 378610717746 515393600538 259589808167 846390660818 807916763510 53769170435 503447863564 321499939945 623645195870 981374395002 406028324763 517000791444 189711222165 35599575147 235228672357 362276023384 948764423770 310024148273 222637000339 712625884532 385533823611 546028384858 910234051562 738842371598 978069314958 965080721603 257912381933 460278834801 802538109461 100740265715 894802453480 694038331379 555015490497 720562379830 499512176025 394481720417 449608526033 552686411832 683873909450 295410802473 495009291376 847772281505 351884095581 697749484471 411712267252 627737248589 969644053295 864240186314 8039301833 820192847726 10421428248 603326655898 97119276296 965362024972 795498799982 347023205732 753229431543 730973999259 474271191346 320265887908 585737831972 121609650927 903543785683 318565611643 986719300490 946514360480 7686060450 372340699949 920984639253 582587998016 59663644490 579025193071 339682565693 395088337767 233255650672 859283814179 542562649750 444205254331 419903587324 607226150742 350839948802 652896616442 902385407090 557878089276 89731272766 926427725778 533677390344 676844938395 956180322020 703303194491 113041679689 805583641813 393028709098 542162270872 595030876151 170680218104 340145983148 341665606764 161614738146 742303146618 182944503966 584849197510 351189615251 342067437945 650210332885 524752940600 927158396216 560023070062 151284935834 12102014629 522723171668 674804897388 670804971224 129583816908 11764941523 744879703928 548980469214 470392783835 901295625091 397127511486 380495468704 86164385249 991127715645 297797677447 53775902549 616389021340 232617372936 531360125238 971254534105 637072759799 503739010700 326854312076 953483368584 862261504879 233137190647 891922622532 503059681803 249042222268 394009612455 995964710978 627392069794 986408137675 326983409632 51584057263 223604743059 66575497721 537574191660 551294012837 689597803785 534454267586 508333029346 335949652041 55386634909 717305267981 421525809075 286390888310 100175295422 334323575190 894123201058 975558606286 453632658480 67989815375 293143384467 5503449395 876466241967 375624699499 255466384810 276974764262 112867574628 485862598111 183040809485 704055580900 999622167368 240006713274 269527148973 760440024503 597765883941 770614459304 358271040264 232142470771 628390844436 18979938983 909781327976 395646602075 386290976045 159554811967 630666986397 492385985344 324386712533 256387028930 190679295654 394997388433 398388729092 943813798531 38021447206 568342732632 782670069672 440311184424 417896960908 302829600362 846890992620 270177553463 780013779521 862601382904 581257488066 747415447878 135539923986 68217094094 682389946468 908061581226 556369419907 524195495949 177987567668 130451469447 466142219165 962294022266 344843884858 618199483290 579686631630 780333327672 893143620646 584821767378 856777918420 21018469277 873034468044 413255685496 853494164243 2086735031 44815959803 929238144278 231947668362 109057678654 580459219809 959997016399 513896834193 935036821044 858986793071 741951427728 296374880939 713708831525 959261307323 1718039500 240272455628 218851959324 584171356125 851384121244 437848824725 266285029419 194245964577 288673606239 544779723289 747742826028 621128973352 60245867508 408177852684 210415792664 92402630024 554581455359 674196730793 590260601221 631225373665 536034300098 939937971402 768910572137 774209555691 888241742016 450082381214 669645888799 372982070614 718931904128 397355918502 608217099236 340300723346 771456583642 648980608264 218157481345 597531552206 105548329202 625477712056 269514809053 950067523081 972602140900 221465936223 85412313293 621797056389 71860896973 879011130013 900333785514 933544920772 437029012838 68759980448 534925702682 881659295534 683670794611 200232255036 164392855025 535558180842 662774975737 660488872220 750429288203 717071137210 313210036121 225766698784 917210795519 88262366950 202969142002 588757082838 75114582038 634441827677 22805201736 358013252703 628736363720 485440296159 914215907484 645994336245 811043586135 154926870506 768352270079 529862759743 735897979824 181451378216 710983818280 220318333149 525983477499 305628433673 448095149664 30729698529 50770714424 562433406046 40036398525 28239750279 13977820030 672999832179 584626549025 693442696810 675192274129 902352179465 618676614617 380684653687 374836382126 181397883570 641136004161 114953046327 132693367620 788176786337 814162198305 691332826625 790634446915 125256213173 390325445161 309027361813 974865047434 543248176448 526563633791 210350826925 253154393960 766252344582 92697253092 825412369557 893747617812 85791918830 545340985628 5907212654 694746084504 531006779485 877411690809 923719827962 718169646547 414227175915 197217681306 785524550023 201137188176 674720630970 733875313818 646773947021 124935946510 692376787869 205973975062 468580224055 345239690371 336879157201 597514298787 117603519054 314660772114 226206314224 963672940740 395843371905 988616200439 126215915163 892285123551 753560263463 376832515516 971845256241 180795164698 714782390713 157567949842 152204885243 483258003585 731803526190 481599493367 352027633260 914880039231 556055206291 803598984942 91790466255 394076877198 81430646900 840290076397 266177776810 731052201497 347038777565 75029243877 259092009051 339057575413 875354064456 962496035968 226530483732 461519770481 656965432647 833012244327 869574108067 152699559406 571969190836 736577239733 884530113271 897970048080 884552992004 962865943364 44131491736 98455836795 250107635414 905498495881 896789597519 366451099234 299207362852 916588177611 438130424502 933458316422 506684144554 828733782091 858654332268 563650109106 671616221808 339680413035 929042544319 911566223174 745638479926 697135135934 192884942725 837570408937 673882278118 610697917457 737174653385 225343976632 214819830350 13276897635 530167060373 448572442486 180983893988 641521974173 484096713816 104139549816 146159489978 473643735265 643757895903 965690358983 994404697835 33053822304 956752807426 408702938687 72484820374 443819880939 476766106678 562051961357 199806077180 776285117506 144028917249 570370741329 190784798882 17279633987 741078572253 742040595401 944621986416 252984194040 983683433825 600301447330 880281269831 127026956378 446623837707 582709563400 615693160600 507045759493 821943897392 330873891599 316279072054 865928135592 684092065814 832998528691 473837259329 559746949028 388011327556 830556361468 650140793947 670579090524 997263210814 421994316720 545068561667 971086369589 255453926507 146792127809 929450195496 595843947257 691121931970 397623532041 680556156791 514714631751 140253484508 999358061378 449730365209 745447973023 464600222603 869276406530 183223514960 109327152586 149045566352 645208760488 362207240163 826237215639 538115211366 111097815944 987852651154 717800926200 91319728889 579218358711 386582372 244707116756 982376633835 804219425083 847874811932 477811912659 561442917603 136620842807 827889867301 812083130520 589539964306 104887512352 703381639996 643719145790 317798558417 293290791494 298733678080 250868107809 285442642327 693831919751 71919880483 628462497248 838232024939 182260359425 90759272535 273253893332 408903513164 461931498799 257962935088 560934179198 390535829714 56696291042 690316436049 802089769226 441257246903 936513479301 839808374301 82322432841 555997553241 37815472998 810806470036 262505406627 265930629071 585167389502 412013143619 365811746660 860767454158 564069500151 267135664802 222360262835 214440403735 712011664060 144689700353 872411186394 925447836392 230896613977 720326334208 441500613530 937775943565 405917623327 184110570551 178178204785 985691309480 42614672765 182461422203 422279516996 755253752723 582940265732 303306842396 268644887158 166727111068 154567756308 325760289341 300428467211 977696229543 84213399041 906815355921 211449343765 225250589230 699462707418 374974397374 566495994728 345596264108 450313564250 982238488266 666263059706 815533688064 201343011006 370328168969 449925086734 214383510106 141402384881 770154742703 417384104660 103500297248 891844539949 659487217117 683941225142 902435636598 412944341843 993267344497 604790573371 878470730181 330998821892 597165951105 984850806429 564050079555 102911091884 461797791767 547039245161 542651249326 601739158061 341464519758 687002200748 833740837457 545132518787 979600784296 970688956110 697530446003 620249368820 952007040326 355892836551 127984582582 353181461078 334005135649 413238227694 642576054138 832491348969 973226407762 240147470252 313475700834 644265681253 245008469233 536205682040 24554538076 254462547899 311560893840 22461079060 451705639505 34635438581 776975672597 57942323655 209344328168 766579532019 322793690022 872442731640 866740807295 325937909524 453574131585 673878724730 587980159585 459481293766 886686835232 552481464691 40017978343 554871673577 894863022245 634772690451 712201515594 859662346305 88728779766 964389515740 281776257124 746564118769 729726633023 701791678580 707485708888 986448450713 495688443182 916389974291 65564390857 323768636666 873452767771 781779728866 367804337347 838065939402 790635528640 245153771896 527358035247 137669859466 880476866161 640013778609 684611919462 795339305885 636161283506 463678571147 655350849027 371127661426 4479314124 106431274491 292309812708 214196464277 632997064123 191856499361 667982578056 83222829839 803862876772 567415282900 535007264811 328051313939 454741123306 319332945791 420835671714 368950351159 877185836681 983430951415 30489947102 43845294555 546161768844 573422669135 33840049817 243676433000 38230956818 964111032467 598382374604 374003673959 192280866373 137117801551 255409619598 331970244743 733737759008 464497115032 339306225757 417305424966 345514512146 721721961540 150801797010 870379295648 587421518490 363453051999 214745565511 713487900 672013629997 854542025828 849293493383 701024736314 357202324256 782066579132 719816674562 782230799918 140909484169 125375191171 403417270382 132809007074 724080069256 904565685556 935657845488 692575213940 780633917206 454668462316 202192116608 989791539180 461047896446 206681871973 164042679189 25650778237 194538912610 948941474467 529423554241 648844823285 59504451480 62890971466 860916633643 993213757564 54566457434 231965322264 854625932844 884317447949 142252771325 766334810611 448562103458 128111769616 446442202473 437802061798 798023790607 915037109366 608874118814 29887133408 971502996802 844392123178 310682393463 604419722380 63693328071 479960812353 488576219316 877045260043 449731845787 608088509893 580406314462 252151319352 607311795795 271532464883 225156054583 272955896820 914351935925 847570203431 970620430376 837472836642 717057030936 227034609261 401886866104 976269892253 944997654870 998004505638 654139728480 265017373282 977619402047 58816344432 185754391602 658092141102 380415472702 145764019719 352568711808 533589586218 692988944609 879694811281 492347658660 616097593219 286340593350 390127406794 496329511293 200745633796 477932062324 364587882674 476346170834 730216145682 936294368820 198734640900 62648791147 152961864179 413771612723 993435620390 968668263301 84126047944 467918081919 811531767501 493049479730 410903286089 878089654916 479723221744 370856721703 935568000521 112649131201 56849626398 389759991219 639899841837 145275603 840704927673 171513612440 24136312161 295528112421 302517782757 971708069327 7402215626 881558442832 815511774237 596629323318 955168349857 342115799650 853388242773 792247895805 564761983323 509012555202 508959664743 188938518290 275633628999 923002443069 484175332452 236889948116 255399618999 936188725011 625637038733 70966516670 331730639639 589720201769 696272513109 40366591156 553023973996 333717196119 238822135447 571683072216 235514623913 568828709897 900519657870 832872122923 967207090284 538276381573 993045107289 919318449920 807268246010 66370204557 954432989264 895557564958 101091669083 260033809656 557863983115 525782857993 179402473183 574450188586 361065005537 588564584553 295332915547 433572881782 181131269040 253016310411 97382357824 855780620941 559928830409 228484932169 380218899117 953115757051 828188756491 171527723239 702391992268 458939874645 860343228865 376202120595 746459729083 424264734647 372000713518 299471105855 755753385906 948910553796 488800495795 117900731070 37381515321 78629185142 881060020768 191982619896 51357226200 538941494982 486754483942 125093633649 299732015880 689262508323 143999379668 66129436827 901065728202 600794705911 377574099249 337465409028 4375536204 400718928195 759045661862 269023212382 335620833084 866833403118 78763882895 264579565291 345232237436 854432974527 353723273496 323106486437 781865355143 894559034806 198709808986 35702453809 219153419944 164681167877 737361835895 257426491996 639103909494 500885675156 625218549812 89822312330 128093055742 901556629689 992654605359 331039768454 63616848360 560871705652 112085851864 409071834432 635578082833 87745059610 505863646009 221385603967 439733381893 385240361508 218484006588 402124735868 764113376126 330092648434 12941500844 260364369534 445329723280 198100329805 613289344953 317416039628 731171928008 686242836896 279993451843 950011465359 970639351673 956212812594 203274682441 724279400523 156445049501 11959462379 860882971117 416487428084 291056989030 798930918049 606712903108 459677277481 182813441364 420736484767 629109453639 510158564463 487009048415 735226160573 690789165015 354824632024 424076924435 992706578762 171026686610 239118750784 370429996022 904714724299 896009096144 453960975562 990781817914 750663779694 236184009009 557928493924 595970726288 593313665656 65698107736 783727300105 97550914575 29952279601 889812495874 755310222356 179567083842 815165915084 928509608375 39986484164 109794640469 896586220141 343262194776 217781839315 672006026944 879536666132 202546508046 781814840409 203439304031 615897905082 375892929092 966630905657 751794366727 606758779916 899478186127 162232801929 343322401073 906522256864 469160964293 888009067476 618856873133 713822769953 784352474172 622051279696 944206078974 517039375911 554393061600 673824192644 632340972054 424514408785 544972393690 781955866714 821581703169 451798272174 337763003536 860257526600 981601003222 796262907541 37950900353 633507933241 946627514897 248106638296 326609028099 865702395660 746458098070 765506406357 642088734340 660321955077 690339304599 17854817435 618768914988 685774347840 563735418599 526289832879 21026172093 883591378034 462837345313 212110807116 546254757790 665661454674 17791108576 565580194367 359687811645 915623038660 611347436519 539869332383 939260381643 23179322633 414005335658 395982300279 191678359030 472187811221 393525137878 475744483365 997796996079 401390764495 747561495350 459195041223 903859280077 717136952069 225779061860 165064281640 619972086405 502321200588 3235199870 864717296249 638410021165 577089199131 845329749055 377454855045 191238623102 111003365350 274053984174 12200398343 58904958623 587286046196 535503834536 917816645015 739060567681 344439761187 368432272978 938139458258 454906687675 491854538554 395295055424 912251521811 861861079307 144332609861 398215334210 26268664543 667374220077 766539532234 204553020498 50111525543 267763866724 955719543679 565033285894 735771040027 977352470942 865816755121 158425660516 655969037550 162251388716 969676303050 819448436803 112121646123 2382718106 192134459355 718064587956 464437575038 959835789164 47591615840 98273099840 805562276592 249834524990 618770351837 812235492611 751033542446 344945880715 171689023391 132266891688 178349305631 21048130854 95005941147 172517728027 709088991680 760573316945 267792357048 543387947125 682170336027 91942073134 715074535384 173449054672 48252442040 76522593708 95443380062 39880207467 26330300374 432999043771 854820309463 748598388636 620850711743 613395699934 130536666076 659635246675 513169316442 334050771088 450586029892 411654028968 692733758194 812887292151 507849250597 231316033645 39354474245 609945597682 297762602935 348199007471 346411921579 650748272563 41079706124 650181236578 459923077280 230331173802 693643804803 24934241133 486335262543 517574005149 590311509154 409665079474 775718486876 650838622729 491918310366 11782174587 440441656589 475334615134 231263474040 26495963793 339643098275 862413655240 407443456690 456941440463 690240776006 899263943975 909573449775 893282153485 389913713419 575463875722 739140159194 952901023253 675488060092 290484141458 711372393948 979581388578 627087632392 451638813531 564786839129 860792258687 561998378706 987250522600 626390600628 269330183027 907309084808 913803067148 936586978176 698762127031 520725831390 969112407044 866414293391 469833933078 806765153445 415561038637 652170761906 845573386114 31687205373 82970550297 647599040482 743497853860 196489240239 909639151301 468503387903 943867415203 992919019994 737420436118 310629190792 887638453649 301964143012 395708946045 66201721493 931649868806 972356446212 458275460209 395245460536 529110898742 235992739177 637138600622 635665103847 846234314439 465838960116 600521662491 29973659541 28385336081 70398799519 263032213892 130503239553 184505905615 966938403824 717531619861 88512343610 279801869584 146831091070 828716382016 365263342666 799007720880 808031001604 44343758197 302931183070 158880515591 43581013651 772039139035 238692610099 404689253138 307401106718 976599160769 485090921968 888993398874 977302954866 869549716138 51871772603 283693521207 455877414126 344405430831 45008933940 99199960515 275172032105 466813618411 675445325288 842899896673 639794378309 113781716952 1978783911 104534113748 238473871332 335324364192 552666973085 375691312331 330271010607 431153402407 62479386523 224314617408 305732521131 560699111086 622569939622 490645941652 575386058504 752098741137 782188153202 554060446567 715980665494 153504983801 898135155604 512333022343 865702170361 592659072414 696611591263 140963625724 123238854784 183176361008 942921233225 359400066930 719935465058 855443006987 47444173517 861847272807 740929840413 659686426188 919330764529 150591324970 885120750923 688534483189 227274582414 276697277762 567801638697 508313914578 849405137016 47152100270 462293952751 658719357406 835635345463 624182803624 241210191584 361549000138 173055008958 838592864774 574095752843 857876852340 495800444278 535838033781 432158141930 643546485899 233991561010 120621624801 486560110223 969026458226 381469573375 188313858639 951249378602 235998663021 31592707458 689634896510 275296216106 707405939462 583896264724 989669642313 340996614401 818392869506 641886968896 996318173652 293715471261 885149522794 285638997883 239483886670 150217431164 100487210496 416966019241 839810900050 382761508466 800221706798 100812473891 474454521419 357999816656 767329940242 298764525836 147258865173 413320778409 732343481057 61962296524 381251919452 313452363259 847428039457 693055174006 683884848923 939954832301 886663739814 970644783392 29100992611 769476876821 699920138482 32902567485 739464408394 60403283957 231544708398 645492573506 933130950221 458142441248 933989857129 311010444373 836440396768 942818663700 986009084063 961580819245 154111336065 227283966460 921817171095 200479670359 225238384726 278738392250 790317852484 825150897605 113350881253 185754035976 757748568068 147178518697 113436591948 912910280329 686164596103 149083925866 326053281181 217468278042 320152061982 238223851705 369112247687 529696375442 28472091704 466284253695 864371047654 769287334350 906135732691 58046298763 166094933312 107400887437 926129628380 83608552940 870199082903 329310835948 663197222949 5964988918 836487550418 588501611312 360260361396 996412527669 628168932718 526483212196 38904228792 584543221125 668397779869 65002006227 643751293116 179734150054 294724010946 994311299693 798547282295 460384975618 212474256702 18926570395 922829474083 17682046553 26716165881 488013363633 206299742288 827412468293 508843737537 948226612269 393342919073 387751277680 773327685483 351613808832 933611611180 310248070177 766571744754 859402391125 710283211717 994499332240 862182543997 621556381746 304732308997 780921797385 553676960343 414975902615 700761074461 226864179134 391647545534 9671651380 7438977090 35079004867 368159912387 454722893318 56541907439 721529564542 491038091906 63909965271 909024984507 293874519679 456721447499 552063720985 71997618529 818937590149 501362629931 351581305047 54336476956 649216474874 619762299598 614924772753 618438666784 202093795878 439620643317 514072913194 39450930028 137175650567 132986415240 311811338721 291884821407 257407107549 643235163131 915006422818 768554207184 244059311324 153592260341 146815651545 626565445901 447492424689 273171923296 690778511620 891917644931 987392900231 996094209222 823437483889 792818131888 326143149328 895518364743 86876826255 32061120790 253160628735 321271739275 181126505865 465139182360 613089173300 108662795685 842652444451 271727467484 887606663630 836725147746 436292604933 728128621354 293563063565 644245136143 822252936957 696080828348 218588932136 586664935322 850771439218 775091784329 495356853640 418773173866 566490437325 395497749707 120631174244 668817074523 150800930823 435516925209 84119965953 85915912827 295835702917 12781185458 849791835929 266115961999 218887003651 520564888911 720881590641 154834913434 918085879727 405528260332 843695296758 458570642748 544102346542 154154392818 314658172075 656449359409 171028774427 392044417165 582841950457 337730730291 490409555247 59042632301 496390369479 640309556691 314391652956 805799466831 671989041592 322623398561 7247975091 959669448231 57637252586 556248020313 546589551776 734030710098 324773516442 871183716972 367095430625 863740853757 407781965358 928930081943 628005905077 341401552205 734526524531 140354393755 513936221398 47401057219 817855998421 171953714084 557034012582 311089428587 157587038052 33526750095 19948896424 766972075533 460358227390 980166843690 401542112070 908449630480 392156587804 743674324212 573816134430 602114722389 542145417676 386576097746 715805355758 853002053819 122482961832 200972505393 355258799960 973366622858 681268715191 373440137398 702593484679 438862176491 649833912891 471848525045 831826090148 526167303427 409443145747 934296787977 795943373118 990456613219 939834941618 535457957590 56634880702 536215005177 449171322628 493195698018 528955070295 211324166716 868009473165 177975725008 36764575182 550259466238 957129919272 910940152888 38171805420 477885577731 911669708358 429464283839 795643598568 220896106054 277865535886 387383968707 997782452973 792499227298 521032942726 847807220024 80263065301 160021151255 103804667765 64108555795 64722888538 277767747465 274259674179 306256702376 48266708458 235768450804 721308712974 526845647034 233582940663 765848898316 161395825508 712778576841 791689904689 545173426703 198677908732 894367486592 897357961756 769591201509 719452762411 468403185858 7780254632 580232169325 624481301238 307802246637 141801939131 711903070904 46521973941 796458557684 254786580424 763351961513 807384356504 356909793944 342689636841 344293711349 996801308578 919863976476 118876200010 554692122172 297280361269 194302263454 37403850251 766402675027 975482901130 2786266872 65371695756 883929003052 102460672410 651636442856 430499177235 980756404981 143223202912 625565680812 260808926478 38258138398 439012234691 535919707055 374957031426 310942148070 499943965923 890354995374 712137581445 157853542479 818792503925 612371854167 458207677329 70781439819 903115251445 721204032017 959459595206 187058142081 585329189076 20710817101 112257369095 598714710382 784510274037 558730272299 486543251183 829453030720 841191140323 494667950070 758118696178 780608311834 396939144528 739199878249 673040513701 741956935873 31034876074 382006460953 958465628746 197500669894 771292164943 594680888091 314278657440 487675354107 880126286441 652353186420 322564363129 439286947407 108810032401 512393028399 44222636533 552045342999 541456582100 645957397032 138775703026 210054663304 414045166615 863104753465 963515456615 314777421774 514569030622 847365308261 986524484045 36752134504 276122382977 323755838450 327119036494 267551292161 238730270500 859887569975 61153433129 918568990020 248813841374 536319288818 645015549467 475377134455 946688843322 197211649987 711768523761 105576737502 539871969746 979598198759 735101287008 132713304401 909740314730 765813430844 759836163890 431516866536 377414506056 145761734158 725276935425 451305095811 239730120120 980968175615 774020457753 297133912938 253764089311 691230475934 354608241309 649128899000 794570373839 705243736857 315101062695 944185337551 295577905030 726599309012 777340389270 802458300681 878754937498 744927021952 140545385765 465347702042 650159867264 822830075263 731735668057 455139812009 821022277633 239656565008 891074755149 35448105886 166532632649 535966834779 645481625439 142370206967 762189670787 656603743811 339514850302 268825046194 234394715480 855517034120 8255363011 494815757686 62617795094 735522999635 665032846671 805501013262 717540194849 780534181409 888574901929 359728062859 687210959126 138488794454 872463782871 904959552574 925221719412 471040262632 795140155878 885813564193 511475124612 950992432524 368942561309 979620999338 245887205116 248980097889 462665318049 176796613635 72829717766 849436192509 40959170499 940259740257 234453261039 787598232006 487602947510 688837965365 793780625962 855693731350 181655269517 313406134042 223780181316 176146577213 911003809291 677030352673 875944262177 466456603102 39223492267 688472900560 718069951907 19253657096 935019883506 511622885928 890864472600 224323955118 713684047227 976547809925 974710915320 606284612892 840664604597 184109789576 387892898184 184072102929 28279315648 268493277807 36973606422 790093442037 901306603709 837709412236 454526407851 850076888125 321436323087 881871796135 971716150823 143057881451 642982471525 773490336934 93018945241 335372082554 742853057049 813827134357 49358252398 666197660497 307831655655 58100112110 178491419897 86095623318 135902848260 937501016068 140957296617 442176418944 785778986854 733810284059 329997229378 369287909146 769532717588 961827895917 380938716214 138448092753 753492858685 252962317606 845513425805 402556690245 743247947874 161199749189 241790222186 572581385989 394383098533 161067284267 468030718582 432605410925 498874983342 602487148993 147748455617 944922218873 870293539095 880957302294 14513240205 253179550333 937663271102 422761017882 770896005903 707138183715 418500476457 472981049581 631195852673 999195525464 335678470386 670885351691 711223420586 437662750345 29920554279 561251930968 841003827212 276463305220 702190465979 543012905498 935592624699 343568873243 102609283022 287244262153 45799066428 141440152416 734992477064 42476096428 321513547874 295772866719 304178951139 817547426926 704745636096 143296849317 213211774650 948971762780 210942368020 196173214422 18923130521 405744717610 571693642040 726547472952 644646780286 433281579408 123411628518 417572834473 831202049799 291153213707 180298261607 864150921770 889472472054 788470577112 396019679718 482238937710 127199411578 35459507238 397779406121 309449490742 467171852285 860222161736 275530522913 496649093047 847207878232 687856115750 996115469759 777025781815 569549037046 981994343694 855259232714 814496494796 702552176602 717744910706 37953776193 169274877314 191425422221 172398915931 915609772298 393880678473 959801450379 774697307426 8601632098 670246847588 740409883339 308181893499 911797364561 567189503634 422919228493 224857242135 775598540963 69402502811 591002805525 690616098800 637921670837 872646019731 147389184518 365119154126 322695446573 75966524637 876990005324 37322752186 483803022595 108903060762 956616421014 359974612882 179206419844 324456054790 874711613731 35578618498 755268203452 311863466227 123099803713 499969630085 803586050005 927143434569 668646674937 474210156709 311587155589 273302366528 881989259778 511985527159 7386230485 81361780884 322842267749 882520597896 922930078855 654751925411 467542558927 562690979603 71116778153 206283872759 148136816333 358679752128 812790590497 392624675377 763491451185 558491175372 245998943230 852459624510 300616548932 225601690887 1913501954 428621968649 504303468403 290405082979 76245098808 39166097803 371118387604 10919245020 279892122919 251683802143 92077997636 808091384362 99387214187 144551035667 829919548321 2650024193 129652519018 116062449685 49396822485 923275222389 529212144448 638025032862 690016783903 606990274349 112669606751 849454549286 929696782462 902677575413 120366609876 169553731071 608446396606 655117356854 871545585962 768193025607 780049160470 442093745600 577247785366 93779402303 440024630621 824700882506 747085499277 693116483138 623755036425 563246453058 364091895233 656086898852 299466027640 295353436649 871320198069 218675977165 259610172705 621133739050 175124504008 152983769987 416498995222 179073993743 264752670524 936369674699 321056702344 143246329669 911438844017 771037461147 359657919545 243546540533 885203641061 905992593742 180542127272 129313346674 556089489971 421820287172 341758300979 612989416816 509060187110 418736220066 624010458256 879987981131 123716770206 510733018169 590813483842 186897254421 859106139266 982757950357 176091102948 95375489055 917632729174 608110748739 357555160682 244631884755 975812226509 379105675288 834934603703 116393070909 478039859291 179063792382 43280275179 882473163475 367288423087 659612086439 870593299223 307637450753 345281719941 733852553034 867466875244 184462909471 244625331793 398925567760 401070326089 707259479307 415998912893 825878834542 530531392938 376664725372 336441379379 742381873114 238409994499 779671256480 221728275718 978960519659 810100868210 500360839583 755044856783 413463624421 547491938891 487498524822 259223450112 828170369413 467455847469 586214436190 849407152216 246395972651 675533257446 752623338816 45695609049 727482069060 286521943665 884512231348 609109651812 205196178417 56138602303 392229880065 209243866662 443488183666 615765165313 50369609585 17169621651 215472097061 217088993476 315340264294 564611866969 866780881099 882742794045 843794350422 626742993565 298112147035 556916520136 797198970537 552684455665 63873610387 78138755118 378137466759 124763655409 436408045110 197050673937 694608854385 974154307145 855382128352 265844375405 267486547600 287908293768 409671323935 756044591036 179767887916 834726299881 227854667129 628370095247 541494487413 538231700570 743811273748 405168908469 51260463364 456158443046 254308184053 171299845740 43273134010 332880109618 551562170276 243671498240 659313590437 483928806684 315331835178 68316940955 886249156295 487972727586 647548689700 416024045897 142679029017 810011040157 749585010160 242316341867 401209393790 976611432252 599119001221 465031353900 953187046887 14844173815 709919225650 197858096333 560196411092 361992943121 275441844632 902539750640 525072201860 437693163217 159170089566 667547701773 48930083476 639101921849 144049874871 768836264998 673887616250 709531955487 710770928602 409318948975 140519614470 256292843966 298421337177 941657507968 104705348533 98404351428 309271130014 579992368256 862823234136 221202434224 632544088885 805306155563 236280719584 220485960009 527277197794 266379505698 51991357406 898863663704 276839246739 19639017410 695754005763 704425231274 667925779692 335763109702 5288921913 214833307973 578767410706 656855112031 915132574453 673812122151 158980470435 295477269298 305192520293 240873897415 995373175186 839412530052 26873559749 413414060871 902102040492 933361351994 251309320088 973641259574 869322769178 581295761044 957871115051 278015063509 783651804608 727300799924 473091199444 100198254049 583543089318 125822657894 661047628612 206515386954 892793332426 158204704704 217714723650 499155971261 381443789040 544190233347 447038654359 947015758028 653747174003 15999912086 470264181589 75203089023 473907658438 706308070787 343873698546 79438209072 425354974804 434695353803 286441108513 331698819164 943990838151 337937165042 767388885021 76557822700 805859992133 556079885816 509771452953 177096100956 304495142040 846162153758 907993777363 263765703408 504910964875 921683210692 586290857001 85332548644 672235780078 861509155793 183075128994 322451592373 478933573062 303283500808 795976672957 495946169980 405292466205 963515537359 408982641367 811459144792 753515438101 8785313859 521710866843 78202785811 369440213449 975145977271 125792112921 971533603790 146244243615 644467839675 692883015763 973122747592 971917437057 211723422619 98123953965 604662313263 293938468683 6152742762 956889925142 334357910562 3620179345 704294936017 952100700023 679542501715 518210499797 409362460269 64170198975 52341436206 643558602637 662064142359 526929728125 970158902348 324120843570 463886415640 264280610525 138803694085 969205889216 989468708018 45441429892 506142507923 364712843352 761172966106 262296336906 563304259293 936792480318 235974878935 492719681695 524185847411 297007039805 296122307997 517614160730 390766828670 412861144874 142501582142 215670922533 112066062915 452993595457 944067896261 666820257977 704519421952 631455537807 540189224757 154984477271 52871020826 99936099136 464455790522 99792667606 343644089318 495433314520 286996914087 887511180718 61052646381 276788383566 16457224307 399882355644 550726594205 315391152315 357063144734 402835527279 419501697217 156747079367 266160007250 341512546558 960630440996 1841453931 430937122334 704944030950 580641211722 408368074553 483633210251 799422670867 18958002339 247045471870 737947866901 79668870364 378801204211 756999846183 640709206885 703112762946 477731502162 204538528747 757876074431 786181372119 573598211350 271667220984 871056490711 211180994479 614545799961 267067714243 519784157745 616855793230 3759815031 192677090299 118664604759 679871709770 587638669189 170266750331 443762887454 121739635219 473305965619 647077282177 123770273502 611202550162 557131245797 128075110016 878925006091 537040016572 164392346162 371127423790 405056907944 26467921959 416635837085 689527658761 534962593011 253670295451 961220416824 118992037478 260787266622 279593078421 577402726562 984000421864 96723517549 769952953172 324923820545 459824354810 260593800136 644790910055 796159062356 133138460832 610228449565 158443148265 827459442635 617995920525 358611942015 796270938580 336441860955 676706606823 625410095331 767823940528 601405384601 16497331872 164984217695 306533506301 932703120436 20772656958 931184079831 117854066706 840725268183 708053365674 120847369292 763224547465 534364086887 387836048829 900052294872 863721795375 935908396153 406837000291 501583203298 74006704491 578770982 56044323740 930587441978 217259014763 876160684110 653533685886 219485419100 594925232036 447437668591 841993460649 609177871108 949176893117 801052187334 816184370655 109258943857 864299456560 119799016164 899512059850 186962956732 799671634757 950032920413 502999545257 772225725637 18932623583 369655409738 567964235759 636642116098 459268599955 296639636286 620043051910 538656786429 487394481249 671103083953 589059998064 87692162244 124809314597 679375764199 824421957380 503315071920 834287532268 483519721477 985201495946 540164631748 150709553498 746169434918 671735541316 893922648436 92486961541 361738313728 184007443293 652614618197 647651967387 748205328482 141003751911 799485917159 965890709180 26291173091 488407196276 710271438062 337604948353 792542922884 731991088955 92049118007 241304542663 83266062404 274765323577 570969253793 862607981907 52955956029 104531116131 133978231543 65958893456 646485720694 648198772922 114709324939 151947709884 708486362852 656200797869 354732000004 392447999214 942046896843 103687139312 554655843760 67923697895 314163500491 575986682203 4777214539 219884488607 261495560348 838425121327 143455842251 565452342729 176173545030 679936134004 285585371363 44535334124 806175427631 827561285989 700012434755 515914392553 44745453978 359792269380 852572058812 343409881820 279290895447 936693039141 469304983250 583035958172 108181618836 240697943608 397643568867 595650028446 201222733577 966046035555 448730741601 350353181742 28563682428 964982910769 124084147695 881906183092 856707517991 331276333300 262877449361 24015104100 732410236554 149929567461 47652498740 39019707839 377136791531 618431448249 274715116612 905361750068 577280885122 605695676454 827497506720 238094674715 66539343994 77202329911 209722113038 628286535871 692269153689 499835729361 444127418771 761015969940 57471248221 669927523624 430499110336 249452029747 139985467107 26949343026 442267318465 654706722631 542055175759 983239150901 691688889877 964757841455 478124513847 84781318416 523316701425 283496740969 856697381143 550673838624 43522092855 334785184437 492591075818 884801130604 297341944437 7519458930 157636424023 371762696692 609213985162 755240839950 465603157070 583799962373 138923992964 433444302520 329310123570 668226831654 127526782648 4130265526 915907847189 990325023838 915754350885 619836830711 779106440445 552368197183 583041131053 301238303215 349817950308 130413343903 618524991764 675818488436 392282102465 713105540507 878869296748 472860329289 289408307123 919151667472 142217071232 479097057956 852486621375 314056094893 841908014087 15946993931 718128504206 145873698702 962617106002 897162128610 8769992752 222405684336 915107286573 599329534070 960166812779 469474345378 440261550506 327339972233 823949066963 89944423755 770597170742 206655406809 170950735352 145628503839 817779018382 97304769559 971022524730 321311570859 359635101886 521869453804 582292996943 53261395102 454811528540 671207558509 681765544736 320676064173 609633470943 594153065803 841098032923 26590451386 244180731199 73408956565 733183424792 918449763621 541467097861 687363812103 957797215961 174577146056 86590366251 292845520693 700400588933 43071806985 257302606265 764236248502 544749761584 704769427106 231533676379 581481479314 85727448080 538397639184 80164537567 742850517699 362439879831 72277954938 966372350396 514695380028 517134369208 695381256350 291781620113 443074412882 780157179422 842495693567 275490011222 879039043012 19718557224 727041499505 92047835974 908148559184 826930291668 600922512657 726259033916 923474111942 773925926266 262216097776 516907511579 618096046126 771435140521 579740379483 841550197819 406324357835 280017463831 38482361326 770387751466 364490069079 388041014612 133209209589 680882317838 212763130509 365665716819 599384359815 98646113701 961337723199 363589964805 854309985175 722733012633 811219297064 748179690575 949147890357 143319672807 759591692850 475934483184 622581648193 29984072916 12078020632 256880938461 987102298150 76491219429 789276547214 942348498806 928976251394 34326230288 602551215210 65972317757 742794179648 937788860712 500152872798 482087289893 129266243451 808572202266 67213105581 485922659008 183840910428 436699641679 59897704242 935768284223 344518458062 216260599630 478935243772 744625166354 697826545930 920694741097 17777523501 233244289985 295209258821 625682063685 938741446130 853698449030 408080521625 267841004325 250350991548 865043217839 212293189357 688992338417 331047541802 617752908248 969596129349 648315074210 285495772317 468752147398 728752429899 770540811177 351135948515 872172589165 721621393992 750242160392 555787151167 269901608719 506462208169 932965642953 788508519522 807637680511 225715272315 713773662169 264666112227 87405930614 627728901750 544845054298 665079417122 346222683260 26187394438 434066566961 21980761474 270528311857 919796855023 376780370634 43344201338 892075522704 356552830269 306629249071 905402471407 604953853906 6061361928 803006012573 568788806784 836008169838 618876207819 546450423698 64216256199 724200766095 673764111439 267444899925 127938785499 368096640404 649640966385 699199911431 522667848169 193200588506 243727860517 5167763840 911288609842 429264853500 561557240293 809764803989 43684271853 187416220741 713032842219 355340159755 425989703997 640958573628 585629656210 578562724960 457619695459 962919482136 728957593405 212443266570 158059753746 524263760710 969446468936 66220949754 442452742444 500526544151 935997203941 983571162576 291145366141 131278453519 681708771988 574334549564 852339883444 538020435136 172660115819 149056802091 15364434647 131480083831 268834672645 270215382941 565776618310 836415922113 218101829786 829773176957 850485259541 925108490339 283603072695 31005891027 135680756616 570748946010 391628308253 380743228140 88221984305 28436965526 396452080431 591465383871 246857556304 47710779949 637827640628 450005738578 783493281465 101246417656 240253062570 144953593038 679972377475 604793535614 656461222371 672999050588 29187992359 608790154026 139152435909 785253525290 73638330930 177195036555 464853509855 762588788734 605254594168 813512537455 377778689361 284669984385 585891144842 405882581303 926255402760 196860922841 3610148939 669693765126 772189231712 559162930726 873777115223 469217188363 476000104618 405010175832 803935274471 169815376934 244975809774 844742167989 909099847695 54279652566 231485796921 668577829740 600362603400 536020870599 260571938657 474270211922 461639032821 950770807159 474683900664 941942857592 14283851719 527322381050 46263641850 965453457044 64508307578 929277268028 305896284025 492502973238 461577164076 947238995080 331503442579 314264872114 201449071544 521063168141 925875215598 664852586835 692393221974 804088780592 29128654600 624328838297 912288414383 111223513553 120228984581 595234236688 834795785853 390307606385 516677801631 181258659007 744028650403 401272964762 767645003345 319487524310 93201252124 722003043837 762356576024 153085579365 160710023760 555829899092 548621621771 60292859036 960567850646 210549079801 14161864429 141239036528 657959347732 20859784726 32304757192 749760061231 604464995659 31535431563 83604417612 221935307839 196801497915 947493042811 45578459137 950537204212 364682901563 857816816704 775864735451 364100050954 329733163093 760970694955 100635353508 292681986661 415129036274 899410688261 988842494818 11923393945 311299634312 475743004640 896782573260 475547758854 861589711330 669137758578 59196972259 763366174800 972893471075 150032131994 909207937419 636796026889 809326265199 971140368478 649771922826 226362590293 98907822471 638426433767 856808484841 496009781789 496233865431 780641347074 414964028306 940768077516 216512690436 304476597975 945853548994 121678906392 982747855252 719108427100 406067219896 3199756855 94108721160 156000775960 409531029731 329726180033 785520519561 524416475609 13501600413 538692335254 639556838252 353523556549 437520516211 38388295062 555642314538 706275764832 248325203229 592340158513 190717709338 912718938817 47919918195 997746985340 660560422667 676341655142 858745627305 970256910765 441749054452 385047913949 380433634340 596178085085 142025535975 381309153346 224800836989 629918845984 532601164927 751490067969 818050755310 640180478844 930277244909 159815579710 359359429966 687150256076 558536445621 692433238380 370214701205 113552657430 803872940041 894721073203 42946304960 7644709760 203303778795 555305051068 235148229034 60493792879 627310170178 979028550689 487835870094 888616434990 346536283674 913810923276 338661627059 677185804397 205160594589 770349075042 3091957745 653292331487 971663892758 622892381031 441976861420 204435805490 894991534390 233119289140 766861508707 441202791591 29840838666 167156527922 707910606566 288804204856 794104183279 318499479999 288682219985 811429694122 687285244832 116036949817 457352704722 768907051100 631801403991 802564470388 570075686160 11125930231 910080465919 590749806514 622549488090 880637922556 13449827625 200779105221 534271020624 603813718578 461887433156 1763260810 262059164964 533016098579 367820826077 838160453280 655927437536 852395190026 6484636853 376785556213 63225144356 696155198799 129207833788 126595533334 274106398221 786029996524 287280734370 968924379599 119349860862 534691627221 692906373135 435549594882 260254975320 767165236831 144687166186 917076392117 649572869042 656723010257 323348472258 537051828649 819522655457 781982890596 148205592227 798875474281 468007372406 937744540928 722428469943 438752942515 956994437749 752022890454 845937401683 43058639468 814742890596 500756816203 931106762873 432676565345 717590417984 82156602646 167566479550 701320342765 700666456289 656516473248 49567890832 550964890242 270142715054 811230725198 461181702574 571007318556 531014459496 19900822413 982709970438 986687780787 223714772284 918365083368 793988605700 469466444903 488547889734 795905473735 581587497869 925745902069 182278843634 751731759573 621590800967 438902882752 343532461862 889052044839 834530096641 889453716715 988588462073 630891740671 390459038430 699421535229 661483280574 210851093050 572934794790 957958882474 29515103484 448383384996 239775682274 93522699242 448795382839 188591324685 260460146109 188342029387 198127827789 649236868044 479701616980 689967782523 543379224824 932728180036 805709152261 648967153977 956022996722 912121491395 585386151209 84150565992 973895652407 875411179097 625037393692 77879445326 60043168690 584768099941 888734887882 492321196945 364359856177 420621366286 782468399967 958581383913 524677663739 171671647870 285937590276 464315264942 176887253106 406283563267 345933923087 627844266087 98602593908 982279051422 348866925793 151479600245 727825014140 128766620776 962680606304 767988726090 237772674887 110115836942 473971739694 419466792995 852982378243 442891717869 872672172717 172048957323 659740892572 643008956424 226948695914 469729684474 893555616823 693637642526 265371527015 340180138292 41071374391 815133546425 596971476920 298812727672 24612070923 585845004983 274073195582 40490146849 678017048033 56891140605 455425959015 498983726267 49680798299 683755135021 741227211797 554231299413 500298467171 13757205638 884393379012 889947416320 389353305193 687559739745 980395631180 378781884453 8290120201 537225208165 193272141679 258324003931 715915568685 618028546269 570700573934 175177222061 651699028767 92922330973 179685279032 48659554279 179035548637 324244810476 85988318889 410319836429 547500796886 355188194594 896155184143 72209112916 257735328963 172055610654 376698826847 704450064708 139400330603 825497082595 610714667910 337832457478 991747235534 623453117535 203838367210 232884951722 354736028873 302119987005 348402648465 464080598547 827992820915 283136347875 899405869595 41290637237 238290223284 527955494086 96330359059 689324167935 591606074592 748481933643 969460491209 93842372227 55731289198 146402856129 258894865186 133306336159 316186555555 227227756732 170105386169 850721615261 416539006095 70912312290 60188032235 43032312138 593065080689 735818552545 545351097476 461947523336 987115218270 103205357254 931070399537 912267268884 261881280073 224053858072 273568459970 975882634624 567017676303 203818457801 451880146474 252505450746 60902913791 302806782425 507917456073 625936000932 211443062523 850101893736 154592492313 345313638445 651398345848 570932571788 635467977584 589616795914 182409727653 78049141638 870863652732 813309677511 551222921492 436038765224 861341603532 961190609559 72507718787 913792398616 300494704484 73153179951 201583485243 253996285033 726491077854 149165797700 416251169343 699640243963 604394172299 572164715057 188165648975 708422380874 655075006991 231990676908 799945634881 311999799734 239775072437 206283717595 349384413089 670675181996 572410968842 799018271254 878735825206 984254800048 936382591383 412519524649 788358487864 788276463632 695562511261 327750561674 282392075710 460605852257 661643915253 952683150285 482313985172 478158465540 998934842304 230692693143 683008754974 513640346772 100125335565 921153090103 803444694292 979624130393 558126074447 901352763872 979969131934 713028619201 283029293132 375407744597 80283987668 514954610064 746056653973 42446678683 146248183953 180541624480 70312680576 956408183904 148836586714 576185229490 667765708522 387746408900 504384496265 436449084822 248539309616 849706049265 930880466731 598537408819 713730018543 937228573018 663503556896 886496029352 859250829456 176023521271 950761086631 117606641717 15194679755 528033978528 930202746524 123675460890 5102964070 356050752212 565158419920 357543660972 617346685337 885883640027 429114676866 407308945295 488199314417 22262046479 15700034831 250248661509 686500576685 139616581249 707988848926 77999116261 978371263618 445735065286 665312923238 608105437355 399794583089 365765607124 992729313247 363310788345 772123918133 251055165977 65308522868 514145397923 619184540444 716649078388 395508157048 896398393949 102434285458 992216876999 63450756631 989148777436 384726410629 231319747409 202337459871 971749113568 792550259146 18165475073 764877715878 316091281585 473622705524 221302311622 756488497514 309115630564 951365162473 643584946751 123757841471 486308328030 817881373895 530404498446 630494821049 913350684053 845774996964 788770279678 312103020880 550129649845 671002840198 210356867155 568151043086 194096352600 717068867130 375947697632 459338770429 64124330632 997761281808 916065113022 488284565470 268041238475 561010516852 848369126371 249132802846 621210577213 63173867653 403185130104 714254465544 867461470897 644936498875 707155077866 510510631813 31619143383 584086616100 959608760275 179750824718 553984855372 261810346516 581384698573 172520132240 941609459811 746888189905 52930066894 727618275742 717463000093 49359917043 519802710964 967153668422 721607553861 974293889773 612858179122 464320806801 628581175637 910787090872 858202058465 328937871870 712478503279 501538096984 305527341952 515632982207 24236032666 537429362956 621823163424 562142252387 678186244598 425866079891 544737978475 959471205973 357258078401 977778807366 405360876028 845773423044 151006473576 754601041505 294317727202 839906410401 358910360565 590569246679 784238086471 775447633963 33929057648 801421140916 639940432174 501742795675 255228028246 994541923458 92556497452 16753858172 344388977067 908354452167 591484630200 22893249797 562712878444 603629981242 974279063189 391764285300 915633884221 120347255610 787055237857 953206067915 290945033971 201873691845 262267281390 33772193333 589328309876 342764959073 321194498853 431155270812 827015259444 87132110116 796316534489 797752949583 669799559594 514905591366 180830324855 608974864059 903264702987 923956998960 809849248395 309843051035 435305832939 591148458455 960114917087 849935056213 254138360119 424876390393 160266931629 203249657200 64563848823 604739979320 74285287367 645345342031 329382079874 282918891839 146090584374 343505865589 383708756159 332911078388 590821077815 616940366329 502738235287 561304461934 736617071055 511101508444 533210850170 710269071620 384321056055 766395043779 488818503689 356362134146 114853294422 873714773928 547825514614 37506981510 542094505280 377472540397 74377366742 832863157461 685061475463 255354025155 788103303149 523877998884 742862367273 699437256804 801312597227 437406983613 585462801587 892162954185 288949005894 372397364650 360586016230 935909450375 972718857717 123922422917 503341968053 400277021407 656083949351 667301377526 64749030543 170447498576 746030466606 999957095650 558119439531 380416099930 489198179845 970445299072 161606296310 535411557850 91383002096 628889577120 297135299685 388997242904 350075410183 913668749799 529365760627 298198568106 35038380941 247719316956 431147921932 257944115859 384123130660 445354194324 721696433874 155562850122 984940527794 594185511116 834921018865 891659729826 280479106396 727389481162 190467844753 254553740685 495277077518 881121607761 239002759745 866057648925 198138584418 876759873181 51934756137 775392079720 934424304690 642569641089 94501392471 589190487245 299701094654 996809864551 452491249533 797698003653 111225692654 252063644088 991455229731 807568319183 477382135239 577472220851 585290728373 421705010891 767941056017 652696492418 698242476257 735337913115 125318591012 937404255959 805650425249 394782098230 220833831777 798168479360 501243703886 217814332702 812980433509 919324359623 243314946244 723498674385 422144783060 769282171672 3327726374 127824770901 855047323788 369765696376 957383723879 577168804585 578135794391 557260430418 392010231947 23956594401 49022609413 762085650752 66580237063 947533166883 100099986897 154047142600 421133285848 771555178065 232973004232 931836408060 492692550151 348432807294 105516958676 294856605217 924439246521 54681557562 474152107829 992777124854 687165599922 182433447213 382230228074 350644264202 350228843689 41587823707 687484797509 16860751713 795761847948 295199756297 413389798335 811310759469 168045236691 859742223690 900062565343 532689315213 35141089451 816583272280 477550031514 83432540462 188045715895 948784459270 568166939427 251451895333 288513364123 41870278583 882803728364 757200259265 833411806408 875226693169 493074524316 634610318701 979894813756 722189535712 782838221465 854036521608 121090257317 174579558299 646576791459 212855532332 688100220830 655898254534 357844354286 206746493962 460657014840 910186052190 997996968514 704437859917 759762543690 885107916842 184009902863 421130319694 640464827072 670558403350 933646383747 634031610477 208544414637 59545387876 597472362210 213969647898 534249956388 485429587983 114245114557 17022877166 345297033824 909013698397 124587765015 106712712613 423168540503 508425938242 866016544978 206728538898 302636736845 445925694483 235570784409 328024062389 880583470919 794417814100 449275389577 892950833030 857593606730 769002787855 185578131162 872745424642 879639635265 794878692836 539850121764 837709378043 221716380260 972796451311 418451604603 888651977076 76263519246 207038475807 848671300580 819556317233 163686860028 366957506710 593372227346 719401283240 659457492839 917554253007 756508489595 786768720178 735321811529 848266373265 367874342108 431652940586 399950626828 279544338289 403516758281 767444540300 62662733490 247294949574 208583645881 10055633735 285679814644 724155802630 637362128883 541007153215 702470769516 690560912395 292690456058 650980257295 61899527902 622073497051 820123529501 617433907899 616017849232 666875388002 302792996972 918208294172 723386713551 27611131062 106441336999 998484821394 293012473937 661953645941 649380392372 312341035136 745079382849 743349321194 95299779785 682815282122 966354918279 824257211047 509724742454 561153693452 858723346421 931292190991 237863305810 160562211643 815448883493 264724666710 388620454195 647969892028 510783319208 836635920055 617448270294 48996140287 404019604082 652767496891 867591351960 232542139317 401700615617 247458065423 820973528858 257481470318 22552118890 980734072968 559003392514 434913328511 787366696903 387623199661 56039845008 908864398111 197509397115 418302198957 127719469299 890271987483 817739687395 602856324650 829874061667 387452633832 807293648907 780151827270 950066202424 248938187447 370876891073 527778589734 479300900528 628245931685 183478676321 501925765226 413246230131 310955842760 734728105015 440778024668 33175373426 983874086469 648823360297 291795938106 523272306434 812988006300 427502958857 525775326010 898800801321 995135678994 861098919739 879021395863 354889911348 273257409609 536747553371 406530229801 604112491615 863595040207 65625107317 249161021004 329532865701 652289534413 449773604928 1556999092 771037062399 958536148404 595589417111 6719225207 229409026246 429689841603 411334705883 285931744590 656944324016 51099119352 874304040920 892089789156 220725165131 657799167068 239420191733 716933217813 850063810430 789066216688 450275352214 878427399686 377131823395 758228294863 589570922905 789720390456 590753512054 912955516920 318621028100 249414584676 131321788669 772678741228 566109744841 136650093216 631169020298 733815302365 347592399615 641682527536 297069035966 791473749468 156004925152 609367303945 644973497362 600530273933 696796473313 751275259312 843045640635 481549344790 636372022182 304190031727 614603664773 941005929090 605636673477 536655185191 526169410686 281966959393 214209848711 706882794851 100895797497 968901985908 397808238932 813042557412 565914708863 360670926622 294666747179 980909987552 359545187144 745218691092 325981314894 895750382255 913191301281 91732608747 611807176846 996634267272 60927674556 897029024841 814652179261 501936470662 221889499699 416756888787 131959959773 261007450050 94371086459 345019873322 869461664648 990985207182 755147875109 445399948132 175353402239 959363485175 98171295711 617170090645 221375907904 509633145131 373299681252 996651102748 527524068165 513901340266 165819609954 23804192500 958024998162 630303306248 123589997394 873389658668 705027264510 134076369952 196712685068 61087722541 589819421828 252240230379 118032800654 382500825669 654965357364 997046108313 93949424721 215256291882 544700693871 917780610103 198874424335 679117902665 614436873134 825839527220 726866006174 886390084941 323570777520 534401952806 45651012268 838487696240 49594100815 739772914113 918856369547 402234557503 661491292656 497242692749 349204221342 827663007798 72956247275 258113970595 973408063117 367930641031 225090646198 868804069890 8270802551 645629403231 655794736946 752881029331 755791543222 714796173150 992165546901 755633388668 715836435218 277354120409 532628473875 50368164872 482808009757 369013351354 434406242828 479918396645 204442334199 251038471257 281225131700 579302983949 922820728213 995303164052 308550245197 122783179907 246516888897 446590291340 452971300761 179438347721 314122122808 948436255695 31590112575 893042132050 728145357447 573419884325 989096094391 329455409427 194321846604 616030266900 592366020155 381188380855 934282170833 90713843998 227953168336 691156488932 957354386755 545747611844 850386638910 610408001932 726146428281 303815388737 903269791518 444819487354 560595871146 285565679528 993231671413 200095711485 845567744825 297180525891 583584393957 274290286310 612698388821 123047073684 300779058531 530063024687 985726294982 379852745012 605278749227 313694993343 184666328608 408198094636 314553819718 789657449418 166178169729 832325224094 13543847690 288822973685 286012806615 971602964038 692352271538 268190496793 859770623578 315912235315 678565317171 508384645038 877950195160 278367418708 463698435819 920474423473 457345429036 883451752296 969794970248 569372075594 904552276566 452989933272 506716508623 874206797801 680129719780 710175924169 508445393945 425231933809 218182233543 54191773882 942078746107 110408899504 160849496016 931256744662 513100176809 43683280935 628004767253 671825055531 763010748438 568835582950 422151356351 317181213549 172169160028 512881120434 952234880000 55628416712 183859667257 286125994027 524567298826 988015249182 594814558481 451233356511 386860011928 934296186070 579979481514 153468007567 396870893011 403872586152 359606797802 686587494624 966957468224 276438990514 147816263295 860179050404 456423103698 314258567681 861841311902 507802198359 140003644400 78011245037 835701594778 142872591855 347878800145 192228710214 853866152377 972196115519 758172366405 48683752332 971648146739 97820533482 320487592678 653473523762 390107168131 368814882250 87639114779 674372819149 207250983300 856325426331 306591977806 583248064005 374484057092 971400571974 1804224753 139952144685 72083472202 637157634207 781602146456 529582994054 733892043978 406280094806 48745023706 371316953251 117474826752 811084938574 562281575006 562897690238 817656088724 496706883688 934667513075 657496231029 577343734412 455983834468 478574966650 776612839415 558306050362 18987575806 442896050993 827577306280 116788719239 264058053800 151361443050 438526212666 831668108846 997622555783 138976229660 880022912592 84586925770 412787959989 623508530582 641491654289 6777233755 826537487092 899352051586 727463800548 693883040725 592196011739 539551377485 912553193913 811786664134 979412071409 271665311458 334652604323 879102762017 155793484946 680653203450 336784150422 689501266995 291925954219 468593377251 459026504424 593775689618 407098407734 418409280308 699247561406 569422798896 125368834025 85506634535 865837476685 591025392990 96527217480 940254294792 905463839929 552635265352 699265990952 994125508293 351158407203 999439698811 151435230499 666558462974 358698355232 552648947331 30631391979 231470335741 305234000504 779953892576 198419552169 722112928046 297061156789 966549830843 655720038086 34026190252 296076334746 496797912729 821020319633 456726379197 642730958648 123821415490 685801664076 519817881940 268642238355 957674381061 190660735596 37911357689 953064967986 117987877040 464209559656 944658173276 139786663059 157206897299 161642518996 768942623641 184901234036 364318598909 588194419297 725732100717 775358422875 498837139153 590486741182 476648256957 640145474656 938582778188 696641155832 495016913471 20842500281 784575298599 714908928304 66957823066 401406785497 116420494223 779235015888 736096335261 671751365714 583812327946 103416305370 197015708578 107405724514 443680226126 615442399925 394115692120 596336449176 442485534893 226998353037 112475296677 54157250549 968059901813 682066035443 306681371475 935389730080 416519372475 498646114103 926640069206 922747175871 121171931012 842904673954 135310566308 936373396431 400187511793 647950487020 918803757011 57048433207 948499091547 395301370641 207673685223 208190647733 791625038468 833616089113 320316503648 914697860624 95642608009 462795063282 567835033626 692812874742 960865633738 586131270774 939357886385 712256843221 375472221074 219021990793 880099759000 551623223062 736720885693 683304982898 403710179706 16906994487 102459009019 348359954815 408220659687 986239941696 317835472480 816409354323 359203016065 438333920933 255319090124 64725280389 130191235767 105272584723 131431335809 922820887145 689480867856 28491194381 453907008362 920524471531 164081181741 124673998982 459255370986 718032933067 864879573908 246372934760 990895281264 257358784163 606182813539 453549284468 830069274979 865066427220 270767107979 169088760268 544000230206 125708350748 316179438458 549192269717 957428331920 795804772809 323087648137 741783038906 502706441066 615361974279 372488607446 61353120835 764378037630 511451744341 219662694590 440819572624 383152144124 149801993509 272050346338 818124890008 746772173799 479518001366 367571121107 352448248967 250652674005 431792751910 549809509155 358763739407 44643678024 262105076228 864596948394 589171732319 246523944859 641297474758 445695825307 895522468625 657916122628 779351601550 91846347611 230962739563 533173156118 173168376845 995410263691 517958013256 893057860739 237648129442 317229793364 771364495568 427034994901 296961823669 3225753387 610328186839 669079290800 935579861572 861280593526 789349016163 965665740174 737173941003 27691845109 262271920821 153035624927 416602322342 739678652543 89464946418 440335978949 609570657856 102810838076 863048459679 701065200298 878909371477 912328216674 784559692400 845818827743 960635691774 627914179200 89106786745 689055777524 846455163216 642009539162 887039166428 583441297976 620591058173 540919150474 659779855237 972212506575 793132574398 908804741886 21075121528 362196606495 471762458486 179087157364 845100133253 903457728687 534198097411 264676001425 666526530211 805084547683 53265954932 35637358765 214793444993 849282977286 436059834241 349409753323 459644043534 644900770516 27936810358 156249248855 453775811995 334503728264 294628674841 941197399727 67806790985 663640407712 645491389566 145107093224 704070836852 917148955234 468231182026 20616596919 760554148272 717222463508 589801122062 907931709376 579288478514 102327664280 530738617317 697253101439 851127638045 580380190028 152513561103 994726604780 33761333056 931808027960 328432597205 154531374501 312011947773 97132395734 372290133780 337003787417 896154156510 61694078246 902353148688 920214842678 477369356331 541151450119 784461548688 851218731274 2507139422 783820441105 485149188648 749258417054 664630308215 972240750509 454003629232 321392624150 206926745147 652796669967 804495611221 531478241223 623891256517 532068341400 904710703288 133965528104 756660032176 929727538247 170467242364 752984897458 776926089024 234763366262 628776061938 582463308357 481871053027 384631520213 760850092403 630544919364 973407405670 43443426837 642343257435 886221258901 85880190846 510288277782 90689112 658512920997 124698689724 889930828361 373927396886 918494854102 636154308022 372177769027 546800793449 360512491918 291953332845 964241692720 647560780405 46176967183 858751209700 178804018360 257643697666 639031272828 676873306394 865206900162 622460944261 102968782908 166369791008 789945627625 709284873618 859170157325 466731958543 680742489525 23961687305 373824150187 153179074411 182351435572 716415294349 122121028853 696531557093 977180752404 520561711131 212364237760 257948719668 58936266439 546205198828 576979926034 137645339023 811438917356 17961683973 840259031616 609782408555 332430710343 131650982264 21627933406 709486051514 655280706054 357674199858 757226178296 238507652566 664642482732 553186539321 27078602518 155737077949 308687362533 217540387844 251306548184 706439626651 602659192243 42738174158 426975449017 250146086454 617932944636 421000126612 833315367522 373699064787 538237342840 104002475820 485714482732 657690327829 349564091250 96392918508 879741333410 848711285458 646386097670 410341096654 739813899535 342403957542 882921556877 403185470326 530709084232 71640695078 953872115104 440113831872 470280033874 267959933348 529302234648 159300455613 629717875536 579731768018 454193126797 225841470188 111498491852 896772690675 829860332973 836556015686 239182236208 206122161029 353752117172 618189209940 645797626596 509089457549 317556608096 485585361302 937309465371 595793718783 15505813866 504091154550 882302537483 932744447172 12266415368 960359226166 161059019196 684620050732 386516221275 787924974542 710050526428 917209373049 687776807356 581608764483 54903172136 481202277494 240299076227 964358179593 382827806560 354808082905 970321574514 685034168807 23840572469 536656494408 427003599628 662864875241 343771653646 767573801870 96438962666 115711798633 271993040846 461991270937 500184706596 127295344553 137202310970 971521961889 767111909755 24992008598 868676992468 181321996979 192220929514 12168395139 370716414040 797942131242 754731586094 418929101516 251928491544 271085561647 513395666178 533011783567 598465086912 786293880452 225962685093 342858088064 715316453541 284816167724 506760258683 687979700779 438931212965 658016136899 9557990998 106065795179 285255033144 366252042077 449159540987 127950785498 345194501390 943911997845 984838065889 366725574240 956248643925 510985742800 875440499069 960318472696 706954693772 837738902291 37036554651 727250075900 309820657460 801986674403 651914481270 252608111563 560733157783 461543337485 991750364902 243479339150 842473027002 947168786147 765905929824 50949240035 76455605644 509724947697 488549533044 931404591591 93231542208 556598358925 411353921237 18839246156 776450862008 853523661244 819741176578 272583484861 736761970209 497178427466 959849931545 984105118158 133263547790 961690612895 24155996425 542426317297 207392209873 434617104241 562771973037 187558286542 104900740647 259003899278 485822294018 920157908653 565152045691 114775179372 194289904518 869355779635 395866504071 880729946267 230700073285 352268537941 263495053397 800883756569 98579722060 66653014240 283944843270 85414055161 709192990538 671052330703 881807136950 236762972833 607984092689 801424047405 139544522994 281496701939 816605705987 305686859424 636252428535 544555796732 529348479182 919012757649 748001125546 499008597551 441889646998 283997452162 698936795129 463275997889 569743635034 933981253225 351523267578 143556904588 521750529192 553639564212 323161421906 396356677667 590344832382 497434366331 381122612274 332329153577 191442802527 238403082624 922151445224 749456481356 663149979230 75644182967 215739946925 725032793890 48845369257 731044977663 660287189400 285278430861 631609944578 159979641456 433674020137 697771092566 641758901204 374809982283 666794488290 735979397858 420143072929 484728371976 883827195625 274489253611 102169749314 568385062524 797807856360 102785121375 866022869417 279859433363 430198076121 412995517581 388587296407 954315479744 323459479911 578432491819 473024035046 898989032114 679203138976 371168608411 392679296310 745917111303 355651385065 912910783454 222495221284 741632139325 291205975843 138296737322 301005065641 528270656969 137691982654 81938625728 174930775480 473558341315 810214342556 586436789957 775380517205 144303187526 169609894555 723590768435 206494034196 60307951807 600035058379 231703138368 809218931654 55938677672 576637105203 588383800523 47908416 309357568914 607217515219 181950039996 623889192219 309046027960 817116759058 590249526682 591157987307 351908236797 651807352063 184618581765 68801717736 741270426023 84657813098 46782570202 59487606336 746294704620 460507570122 281590414706 782081575982 937295299662 439290500465 824809242350 350460272374 881991207055 466579393730 337094255325 146892248981 901973206057 464580398173 330666925033 415372312813 543250613852 992235859373 152925320409 935597495342 604054727919 669406219084 834857321234 721662952620 584166462640 570085773906 789279724139 518070911380 820562352346 210901544093 837304572385 607627796603 341277172762 991047443271 17465750835 375276753231 400569474108 77682755928 468982401752 458162043514 960599671709 260800490309 487366012583 387660513892 591179725998 969463854687 925574215088 367463561718 901554619663 917642269865 955740792612 298834985544 672846322035 955255215492 93052792282 432164420237 404771838101 600295342003 530985594391 154603387041 654410838098 104395467997 621594749712 850861601488 7514534787 684843139190 699448159414 149783482971 478406250280 713444993181 27074149986 304511927123 625935313540 329058247102 586926562059 927608536571 835333469111 545342303798 780551184155 416246123726 803988666108 200362226822 698690222102 681580548697 937960488771 51795795785 789331131989 28130322148 276564343918 521389338671 723114477230 847677134434 861554052156 620093028199 842884897712 323651677977 786909118632 141002585744 338723658481 388801537504 390427727370 485568471585 930656570103 178426820157 727590174926 985273762363 378110981467 235406519289 930670204894 445129824844 522434831796 514665931647 228504935511 118181606765 83670865404 29817501206 719125142355 980745076830 722426354662 464107877718 977347412990 313677924619 708854102561 56399318970 381224714458 818520284804 138004347254 375607694328 290687766812 509948795417 539990059191 66270702533 469280214692 906672202897 110729848787 235606725792 402273225099 418824520370 279119691584 361129959730 430395839290 579585077265 321137419964 884453701398 303040625765 888723639883 839570218993 981545863691 141865924464 725099133109 255077507093 955508973261 934639364456 921236194591 85362065882 20025228101 471282210000 349902485117 14094515743 300294588545 399968629965 907692791226 860746131662 73396422956 118198437048 34671736457 681651082958 673592553143 582812298549 574836005447 394169543795 566296343606 771285718242 257370545817 985582759805 510875659214 727563994242 66383206579 390981819082 975139100716 916086063104 62319081136 930286817773 673896246667 261882876258 899214845791 878593634880 186191895182 631779141370 15725457305 624678161740 118929238214 594198966613 435430142968 498702725421 715054269937 529713050650 394917748894 404888153240 46499766599 559645907854 639920913145 330148724685 919251778007 344222730544 80707155212 439269203962 89376844797 635440401209 945078710993 717624216949 171163434621 192768230683 815836332829 298248900322 625870338994 462504942521 397540755109 480172241910 91633896207 47929416362 456166722874 541168790014 943027548687 508633045906 260018071502 617202932668 348228476487 913857186870 414442911168 61521824843 916574549087 628726750443 104175630269 988323908260 45465135534 422864331975 247201853168 935144266592 278720435433 393613767491 22861993720 262220135964 634609964636 670245963489 192034917042 831499244005 922499604945 437828613458 681011604853 419768989682 225607762140 308189615778 776998653033 902045527276 57998664365 494770134416 829989647443 563070922911 305154354927 416346337044 390437712482 786929071330 93026636727 105252565837 734547841901 734556166662 33526533930 316500891245 796477610804 600443312781 869520742098 540509333906 201821956331 319722940382 151007439263 976894867327 716577268898 694635712785 862556812991 241477836508 198585644400 279606541704 922608533084 568862034635 774112968397 606851040336 27488481206 750888804264 674370634396 152302671281 280691057778 359893858387 725670327714 826684437905 475216389980 789897347852 378196049319 482792862533 582975110868 763846469583 208771458061 589487792815 31818441946 518833897580 351612213924 600452184797 321613783130 530665587873 724692326022 47529866419 910728669666 533286733489 967624226883 516727608008 689045383654 909419555212 851098405854 247157541928 756771754393 896117433750 366129555401 176705906082 153198945688 37952259161 21698626642 473220839259 143648278170 108064309706 261040474504 500564753253 717670429342 753606542076 817171666220 422875132897 693027278533 205434620357 239183564514 653243439728 41090908756 213317857117 761090058039 256317827739 849859305915 501050752565 788532014537 380531450036 436801157324 594998377080 127533384935 256199531924 644536814826 617472984733 568985252748 178823118952 713392022179 384227088148 766440678696 663171642939 770474124202 492070923631 887210590197 310393311173 51620213793 332583059226 769145443577 167407831428 415905430205 190263586801 486908197897 669249747273 999326519016 422921651018 827533153354 358139910865 654649426590 34776277183 36017592034 311611229649 597975082044 686226235270 434068013150 172225341099 730067701292 499144731600 252766429498 439839198909 167082870905 208523031555 306324770899 334919932951 404195049889 272244335872 351371819586 426422570489 109432838438 294325493897 404546815569 678920926149 741630021111 150325362946 386937043227 280165649815 258287208869 980725018075 74469844660 108720043307 313105167285 425178540162 127253602403 444030507762 293559128140 918209584962 601821100951 488661990277 450532277532 618822669859 777794331028 789572851599 147939673371 678383008600 69390553930 835102411158 971087169304 815350032876 219967064841 512841599203 956376141075 208652434170 243870450978 64493816207 435549682944 224861728311 575699328194 482599824143 438026564892 367089321276 982944520800 827062188495 139490027039 581373887383 831422920094 486047995682 108037237171 235789377638 684456237783 842755112588 432028831204 730613249021 336387190774 133351270330 218603484535 140418684534 130193985906 311765694983 598067207887 389595402409 821589478590 713062672555 423620002541 311637059605 10021310315 748119327986 488854069926 72985196823 267383143373 913421881062 552294698364 644320400495 545902664462 939077578816 397568655351 442841360326 560874729620 651079223236 989741612656 620947270815 561635073937 942434822649 931191910627 465196733983 945477700131 539023076172 758889864382 722095421569 112539214993 950101494094 811132055788 266563200920 506515989036 653113652292 25645798481 124963066281 474895124362 944682381451 420713368431 966402563717 976418088951 816301845044 724946346542 769225046117 390004486 488818007498 252277235638 979359441920 781073526623 108619926718 87331239489 633339646559 267793713893 580973878915 306051521696 476638659540 512185821131 126186187882 471505250351 961200577019 525467400257 352613552105 639962745489 666785034269 504025487704 792758123763 573312371352 858521950405 440978876319 913200257127 115946200611 601946144423 697533556165 951446402374 822869759491 890551796980 291159745961 648636399081 129121167052 116261190136 881321201592 769745335548 699201567806 217230738592 35797018753 787761442095 626683967628 84184663936 828396293043 936706180373 236702165436 39353825719 744345407842 113085489167 627243224508 34323510522 190043801597 174513278412 928382675125 498788611998 616178393261 295467661414 300570245904 205644704152 270069273294 913682384532 69305917892 737513592381 775652865259 757898088294 118523706522 368816293077 460817021489 52962001483 672515632323 780685777292 792717407423 767953213197 715936582426 913808678686 363099931638 696936725793 155810148584 233205553987 377233786449 9719641821 782111276072 45928324792 542374776944 886120310123 357335601473 290818490248 970922820205 71024640799 227915570930 854918869554 444729874675 252593492469 137556370849 326775083972 780430073332 271893459974 397990870550 27341347347 661741131628 842925105239 320549520427 761113569447 214529957240 806172040785 849112921678 61018784837 964321640563 165969413414 862798250283 217427586436 934934596758 682951126129 987464868336 85701402170 76795510056 568504683831 391832484713 805492672094 443997991663 617770440035 168988773190 949075768211 61050966409 506519008840 591036965628 9168125688 669631599231 243257566923 324654692165 922063884772 923908545037 897306607229 159528762275 6211219608 986135708073 467610729244 871188759033 705444853209 494944665233 440116760650 338606714064 86587060600 383369435227 7351691166 338466131693 639120972136 345788975220 738731421977 600672139625 55428518376 343492557168 296001485237 234399299935 553592222636 951070964709 153454958476 7725963363 659893286369 452245317181 954421285919 255450041167 591993593581 816006607748 729397167707 45741326001 391212294486 878236014464 655318783345 979583252304 735764239360 82216326190 776804679160 975032402488 561012769974 112942839199 501176185198 131833098592 549854798927 655234863096 377668511110 40170511707 638567637812 38365810371 639236345801 758549475735 943636819864 223910258229 996790819904 523516907406 467292006813 550505606290 59518709224 487485146453 287678622184 29210492269 235586693096 589887456967 70877599191 780707881115 863513646314 446694438000 90352996946 980962768375 708332266794 161074836034 686670645298 481071659087 418597331332 924157548566 996245054130 960551099675 709668868816 530080823742 217919221089 59621336532 818322614374 935269658242 916823856256 889468818352 983096020099 623862373259 933243878507 740183698167 272325082226 788582367288 364390641444 591946189257 685252819901 628244971059 434863500273 426210614283 217753387719 4664232654 865697985767 136813504214 291159090498 7949494615 345803348813 26618017008 98638483148 268102425095 366718573427 262182062602 548482248733 689225631362 277652867359 203667219587 550203993108 388199700436 538613996590 699936050588 122379485711 403319715746 288816781255 712159647034 106185856994 379815367170 289243306135 936320578154 113276729961 119762550354 643340066298 617596075251 553161735136 454520084075 300551167560 354075220982 755877640338 137812593084 417619335938 287925774829 406812108142 137073223773 135216984710 710939936455 273640359158 632148504433 103152350555 357044032053 134304873227 721743058768 503355993023 505896730038 232729021807 107896782515 571900636497 162572552729 801856875936 707434083366 424060675804 287386934665 5608669360 945365863227 977159481378 294980302392 232882899855 677833108716 453232130751 702668912001 540033476791 18953564036 64307612914 282311373754 234962610995 328757769135 977744753015 698488505420 518161630262 53416838024 908646884750 56954574672 299022926957 995516130483 982320765001 629741506730 937061161190 159029082240 106492207261 530711600683 542043281178 112179984319 733471629766 963783969212 252681525607 703071756883 796959916556 560509698698 646309171084 7327916962 187622244524 467271509400 752475253152 379786940053 722141714122 59849708376 391702338532 473782925863 481431501708 702638516971 359218494431 840883188646 504985655477 729481284376 473554493230 283447090819 66852134621 215429105322 165330287662 336203016855 672675605193 432456952857 760060117339 325362727479 914342763551 258638895934 199369117374 225782272361 998444704197 643438894343 530887953459 138151593907 58337487437 985545360582 453740870141 385129249098 529598503454 296451934882 973228586330 823534142716 792440688202 684422743487 870239729345 835672037877 47123152856 85693392545 940334681338 315339276162 196268014759 360513554592 963210824848 836431947815 440973470980 39132466476 493908098283 264512445417 827892218075 293570919344 697847997154 723685595438 651805674447 72840467156 488197359706 415291265514 631093499852 869089428491 857444946444 897162349979 793715156971 715875933127 870938644660 689748465030 769697025496 214481377806 796103795608 270083536035 529421897172 637919692901 743553153757 781901134917 219823778657 233697547226 534539652672 366379082814 390005462765 580739402533 574040029363 20172892793 951412998990 641087478346 966838666729 834408991862 120786393356 1114369509 375440559072 361160838257 522702086666 543732203431 936256218728 969614695481 520051880619 463227984488 903102195296 879127479839 848090553280 573661408547 770176773150 226731279533 767143019790 793127327999 797583090487 299758377303 415580962981 14826252888 296909901503 993965252364 615251050351 868221835295 426810207302 571919012888 935370093669 547973566443 857995034050 856765319154 678246748406 746809568894 714864381865 714837335177 842875711620 277030571091 906018780654 158589363166 263338629834 140168729534 109518832129 812881169042 743950289667 206392586317 945450358918 592747120242 398551524536 739014956776 825450316999 259326593921 995704431815 64004253268 86849681084 603795248337 925607491237 17555632990 387720552168 965120434502 697005549661 664252841816 249039149467 454791680708 624822464299 32805449841 207046688561 891383440150 185520485907 538454665485 557377569088 443376178637 425816417478 78245694459 172110006085 427588520889 764462758633 614067697416 283799844988 455999546336 58899040507 996440875511 772101116843 635906931036 61091638686 282357389268 237880646653 495828423428 678581372577 620758981622 791078715339 673707474961 896941553151 517132632926 558917309030 102142732085 105747790081 369023227801 847527694092 107003699221 519614459374 113324647093 953994819513 573612978055 907978441700 777335233188 33026245962 375045935076 427575088746 606925631484 65247127146 426825201056 929000341522 926198098528 234351996638 815131542271 687287982267 956169485282 234352848798 660629253513 363308209439 880605055128 891775117195 905422302131 669289182245 753780335553 273826784333 346189259297 457069373785 918472519217 916450724848 987596838420 793981481596 539542493319 836714154146 353705161767 482454373449 118370247281 8879146280 877403253125 661538331094 12135753314 882406102733 641001406149 501619645592 965492938887 387452451256 655578015112 905645701530 88788356008 871412885652 825857075896 737852821254 949919710788 5945802669 176632349774 196584421282 221678415016 358089288900 254274666521 618143740028 794098501136 309828868658 66982540082 1782112856 891857105296 511509027555 219572493462 303938557130 182133545420 276578747675 75162811581 723360399087 979178929241 475083494853 846402717074 890544139377 25807397025 971623944978 259863807231 994961665925 137772604103 705345086336 204959697892 702310258312 205431000856 10791981159 542476256067 746994100872 665241503279 203311813144 638181878275 211844794515 637038579989 383534872146 866928674489 275567919334 130353383015 937042220049 194441216773 209929103491 939717514752 9086474795 193014767015 888296275384 839666789196 867600718967 572282405769 470577920182 978398773874 840691831979 224309462032 46880331072 275514211439 48736935433 684289493495 648140251555 680010719599 714988791383 384117580029 623289519642 46827843544 209237453512 505387584712 573455817083 635158051883 380793401760 186926406447 772644276505 645395352529 636734919274 161515447714 706914721821 720526489273 816297124222 565858557957 641519719332 111334937802 586898512547 556240358631 870527510857 35196637915 5420293004 880943822770 251536920604 938448588597 554558477192 757372870821 456950447087 893717577475 889776516893 32632907652 721684310594 848348990755 362085238186 530513928415 538732900193 343452793282 410928217194 903774013164 380268993806 185886310152 499016067990 954038714329 859501126031 623525181015 915443641502 632749628611 797006242702 675857461338 846217332234 798140761856 591982685623 586007775265 50270915651 1107409070 767389851939 517919638694 270158220189 144496943484 602412084032 740341423173 266333824908 940658109198 688782125073 536882301463 258700712268 734977365854 365875599066 25354402801 73729222114 947462171929 613790522393 447949190906 513341585868 707630605872 582784799072 305872225322 984362178567 849858755916 127871702770 882269109029 677188528126 671590976690 295027738719 43695739710 713182785277 331949397662 271028801379 475511055414 873851108020 118781017637 919480151803 895951450507 956255956938 313070758679 319749901128 814383450658 289029790150 675182940336 575447458199 364857856156 310640442080 793351897649 157819570316 656381850450 670427448631 365148157892 249121265535 207483630310 982280858420 678826307058 449226499576 231467946644 779473443605 738402078546 263912591236 570327853737 108765329988 403618114084 542422510686 362219190543 786774915503 834234540265 259848414165 490048998294 990430378500 554223014818 722067896226 730894848860 418156928400 548360131443 566461087077 266942999930 767859595207 913015670111 1705820048 823149055523 631186112504 213867880088 672977509924 491197187414 624678134238 146601287761 30268388985 370961425641 623560461143 228374724131 908777804686 836826154845 429666082271 427793460771 333448956803 862664665248 919059278537 651046423428 459868125987 171915737395 902317512047 450606246511 214172914133 461987126587 166706998129 140179260447 141607732241 27354622927 838835720260 797739209649 640652966393 610983810589 596633995843 892863570271 508634087005 126202412680 91076733891 720533934254 448769609576 802079410884 833170401268 681032279283 977017312834 996753526577 837087153145 373868269005 366866862 183569821234 233657824747 244601220702 448430035267 784036659726 966333969855 165067246534 472173415487 82049643330 136977211416 245753552026 823806903451 329973441750 261026764672 981581273552 226906394755 766202633914 730090266212 3522219761 498361312379 365183503106 705335075852 19600255574 425978404584 696246284347 844888351137 571928197468 60636633378 646492979025 254653164298 152180560252 604099818241 525468408656 158016000516 837420391087 702091117326 326080976329 263941835780 42001541473 517455265360 856222006239 533206819316 484113998587 566466362513 525996112007 677781775136 326070050138 935623974748 979562193882 412454837584 335808204164 412502062771 201126478934 588780070504 213564289757 352740170480 12690270433 332620733879 444352840089 872175651300 889020037371 5991232509 926610416244 995829969023 931832447899 598228275867 126709230765 585074172463 614290452704 172036870855 374665198261 584761829533 745136559541 34443944544 546957270946 697072805527 238731314665 688094747176 760546961992 550337721336 424834288757 274827196804 785519624823 344876062531 620356978297 796730963057 259910340437 325452500483 903653040816 706283013116 379702053202 275656433050 533275646568 35588462254 807301755259 968696758448 168553386558 736963530339 804467289321 525844795098 65635358931 801914729239 967738710675 247538992594 698717183997 273581962109 21838644976 670460262253 459836521065 334738602534 128469025752 130344734787 35144432132 773251762523 7054406823 365782519009 625386180892 287971460099 562777247885 738325575069 364500228710 881454777318 902036991395 367573083361 915449668230 522175117770 493964995228 457839363100 981723164818 450343051711 315986251819 85037769542 860910133296 939356826383 874344529431 869310652019 528546916046 699204174199 921170630301 511898460293 802768924000 114039317001 499676080720 482172242895 874831499907 956515172246 574518156437 148059763703 420230245196 631217122796 963143500164 645415311998 867989212276 965684650747 719302724365 191303163424 698865789615 369477621734 956036694379 852746599182 121675434584 101556259555 652660567829 59418038927 247522973495 928071973342 949208291068 475244417620 51942448136 827993420657 937047403004 84200699084 175043698704 36009437334 355933997568 612662352844 271801993240 72524907859 441735158370 920181846221 132641530894 410675819450 417604193215 923777565443 17363670561 895120590348 183133756900 692069963478 955363154391 775538903744 897137912186 678602978362 262324484340 722772422240 407367036731 43259620193 473120831259 456676720342 990398038369 136094792073 272365598599 624885524152 439426810600 612838442443 12422849669 305604189260 555696287674 979753909994 984092359729 144333525285 518978494243 940562293434 676751109834 123637915703 437329687439 115985655306 695918247622 273940662879 553614213142 524837077661 811749354975 636777572091 334264880967 46213538818 768738842450 575815921025 380493813745 927225320173 308721527638 697099393293 757991059425 956274613508 716159475743 212094839881 89902011576 788804289430 897612276425 913038846369 640384878976 522913368812 736754560827 792309485659 186039325159 62662163293 903435821974 641151529457 434416048095 627798744841 588566259548 786338684627 237507514582 302241399136 312562653132 460926859668 378900928433 346666854299 637441302689 379632044078 413169868760 373878846205 484730755587 651827509828 442566371172 399527585316 974268936307 158704726000 223171765200 963809867778 119304567587 891427391983 731590986392 92052431844 154213822971 701579506575 648446312282 182891623256 54351458774 125671819317 456082710231 899624994507 363429458650 847175570913 520459222794 57750661227 561017275262 24711580668 357280892390 282006937780 615765206774 411651970895 450324913430 759199205724 732055973038 759365683195 721220635831 405998708194 333338354953 781557548418 734695278534 881211635185 384173955020 357646159790 539717655651 441039182344 36699801973 404714606795 530702073538 426326230236 303283571824 80234783683 730202941654 12404190705 719439667768 215048837284 808766663894 484027020807 11958832913 645960344719 27328626880 35549165199 957907351889 323513117964 343157544456 234689162453 20917989250 306692201387 490277188031 964401323797 495411738188 311677922795 269799858364 942787121375 583392222052 578831825989 125563402431 102415314670 448324384863 693807122140 563546547747 505076392703 864422706671 198007448473 233246171039 95729520289 393579867062 226566807454 232666359946 837287640770 468825258271 731385899774 593028032236 315734796204 170489707342 220989248578 135953031842 623654418262 65913552853 499744160225 317381955346 430231049533 257256651293 283053404808 802735480812 779811752434 937085563514 15012950546 919954357497 293651006941 364934323465 695682378547 579552161904 616811843869 994267109862 607371037215 554276678695 137986758671 389011950219 409006517845 28524735122 102192753158 282918763703 475559271306 339243327224 314901758581 358688507202 129260532232 505764350717 864407564078 343181916371 324792933915 661232195938 123541700881 673837924473 731468289337 973154145593 255914469735 514339012865 430096127239 880859166901 306739763533 493811594495 729276764796 747700049818 569280748181 661183685173 399041589778 922883418181 768889792789 323256033612 620648574109 360554370244 535591429953 750696500859 92189390762 836890706218 21512437306 803294022181 241162225968 707251614325 273234417445 390525897175 559526184167 156580921916 438894034166 835670917314 769895480738 967917883165 223004806431 428070453918 916547644373 235825271882 624852603548 407873162009 915092389928 689696371588 780848798213 869032743530 409056115933 859137063155 552978296132 648643243120 570293110376 802171378170 828855517311 759924961795 414008139475 658647745711 140063511160 807807645748 324689007815 867093086633 837841729149 568725533107 197712258625 940366297912 908660969001 583887034753 927177641774 158338606770 640586674639 537399748433 238720636478 655100459773 47655579537 711733804498 824047207905 342263726167 428568189122 458250364720 602822814671 695962448026 957964143726 988392521290 141169452561 300313430572 527089942079 391423682418 518207947293 62095424938 885725025560 434954522697 290932544841 111467848533 886668044128 269059956538 791354290702 80566345465 641774094509 156045926129 469638420532 468353092515 946194429911 813805336191 62596073799 464443494042 557237215280 204424073617 590220936593 933823511579 676617977204 630296633015 358750769259 684276632480 683462569604 826511999605 55284514108 658665099547 520664090076 485050911115 992757016101 912023568940 799401654159 485875330604 441195924749 476215240925 55940872153 572129707445 860461430634 771132883307 989440532607 407494509385 103731887345 630971973106 841399507222 67142175788 525511316459 467142471026 285789386789 268703854759 10540472156 839473971800 109783396564 413648052505 845475909313 364318634809 157573677556 28734776893 742748168608 368614111290 804635109424 785101904338 400751887774 266386778811 135757529985 819420818028 705538828707 33379048145 132739419862 711192517374 948038835580 299256190976 809667669070 624265458816 644908951605 769955716918 375145470539 832100179978 508268557143 117269504076 471809136545 598737321603 834515412532 712818515277 716888955019 914267450089 201636046027 647144794393 803715625301 298455913015 71255286647 102125596894 609407690593 412723049516 623984450017 778662456928 923589449605 850012425337 803287460656 216567750870 106707932418 340978824820 775885200865 155802763685 187095636739 17539686351 347551879115 545466918118 176823480595 233520186436 390133574272 304256206919 414654902265 256593238508 516940587463 450874165134 474983801336 636374958858 431327844887 181030798067 281873101960 816018528863 385604563393 910224008047 47790892157 157660739130 871031141682 435534525998 362929571594 739026641709 610008522243 752383431305 886176645851 311831364557 257666420128 638041651266 887912879202 669104050924 209024781165 983510097801 662021875870 533272557410 498468593272 656606022046 254401621924 78570665721 239007401610 490528376082 572645892467 104271614934 19367781784 431856241794 356218686378 300070340291 851521957587 3324917252 485797856243 62220862312 803164941264 823705575082 348443252998 406539562187 423008553845 385702684035 439984340377 80828908551 901348428853 371967342639 724917290200 59196045478 604032097747 185525303665 58436688281 937497473093 856206960727 175729068937 623549615588 342936145372 657350767488 331473288135 510634483698 749922014736 7382657074 419533219014 242344453917 640237156939 698364278205 629770423557 356298756203 594444970196 686483862313 614177450547 413121997475 643810083435 2674636378 836339383479 353698743720 745027959648 354675856805 654155226739 957216112143 774510826970 240594848053 698002970483 205263166374 320632385329 386363379401 146700264240 71940847946 17492318778 593338163519 616371401384 59933872471 92102373658 831071365305 29115697092 338972190610 134230616847 336834823615 421395830006 567773757323 476950351788 550121221933 140003189072 358101071885 337736246329 70501430174 588408492867 531442016632 612859481538 954594473683 730494540309 659331831323 223676567274 281575411638 740511397789 701234186799 224153612033 881076751731 789590357710 291147902571 697053753194 241029083505 710306119692 609238989290 140513983142 581550780514 945946583655 708257655480 399003898970 854856572325 365224212343 216096344719 544037672646 837368617131 768630477702 955929868370 549925088612 392526173490 13965476108 67471489951 865870362018 104752451089 246204953811 898711285887 382113043982 347858350872 503585191066 857195364433 471163627738 163032698466 763094853575 928786507946 82516549227 886800580316 320470113331 578206940239 337122608900 613775400114 110369828582 389618653782 786929499853 630528196922 273962219006 52679800897 162153805592 404396871512 950514435635 174775991991 34191448494 659218208321 250734343069 476350148403 752422108864 660659487032 204605536363 18169991815 544886368867 897585241932 901948013887 979607815012 503407568507 595305459094 151420005527 918924937888 890762074483 531055974738 567332817542 391221040742 685488232673 205566378327 275504219737 536753272413 718972050625 81859484186 26684378339 307470868119 810398637162 888014900933 810973402217 452386068799 273709508122 36523685042 67764466133 450826913554 299180351914 370110822926 937338115666 493341590909 456980345400 554221040074 647207877247 656546283105 869449530182 751065576603 128098361618 10727058377 448743689853 572591657100 304772402772 847860377354 137440985525 801414721341 232115547320 855753236791 116746340144 331383530015 429974271015 886418488372 189333962877 710916166313 89653960302 549097596348 707089659219 301939966504 749317659071 324026862901 757237981285 210063509324 570512190140 74657792106 936359391632 760059250774 22753443750 333349164850 759278935562 782959255691 562374266483 974550413074 402153709857 229176828612 848141452303 992732483900 562279377541 618821871562 868167020842 736465282032 195984628364 76788032261 780653515727 103144879299 792882065208 480409686028 587355975367 728786047396 312340853486 286086580325 410113556587 715396115761 69542614326 319150652357 746242725875 546972787383 70306847187 953820834397 868070338256 976156885995 916748362887 74348468207 610422125962 238320665870 736511674700 656494493522 898404426498 399306785642 366154627228 454875874462 290028151738 330994723739 191484635339 381361273994 859347249484 892033795109 691570646321 351351563838 770221572954 473243321953 17474729975 120503593563 379169609203 877050575022 358046635113 561772027865 309045637516 936999404706 76746808859 797427775987 627236383346 31813397589 651319704769 181441700494 87730938332 603489450199 940402903214 911606172949 626757226565 236147230538 961412045582 45109471841 358533594413 551160295378 523737307727 275010773263 710397552838 677672166900 47196370055 439718258076 485536745858 347711315526 846100231088 366073349910 985850678445 354121008548 854996583763 278101555826 449184750409 886811716386 662000617058 918959466231 881372582355 58921336546 284069725817 53034199937 901644553151 522778500171 225750927297 267284468116 533454773139 389629419814 747024113280 322665302094 41385233692 455872081564 39139588186 347310286291 900057549753 618744915513 722756931455 95090520516 610914975235 781677522087 141508950842 436312366563 704448888350 163824707707 771506502651 674184403432 919472533907 406856007955 173817295174 760017947926 994514300845 30299985882 474520200600 99028934056 93243879838 509799094006 782379360700 673505221040 7332852413 679954947501 567644894279 621007768207 268816090659 680893721571 681164719638 995024541743 27533827184 315587174923 129177429791 559913568326 840366942416 14059057650 986748351457 82707884975 469537966165 266271507392 436822604335 694681157401 579785431546 4939693209 372700205319 861105236940 520699258362 526936571955 951163233684 410730292101 358305272933 967986975126 498682216317 65602144088 721679304992 349306195286 385916149703 624973736103 502568210240 412355727708 36064827128 429630534254 171601575713 902866445662 201916265315 463738812964 481031661135 338230650192 184976034240 939296246319 943197880147 614654088416 109576704461 214054020946 463556433957 272346879448 865601670373 699060780147 383626203357 207063501634 25448705801 616721626196 888715578519 692282607399 47833276791 94446213042 751425723594 81619381514 261594021606 330722564885 56896319945 120921227058 444893298312 718605943326 433119612325 103908412919 575829716119 520703118759 439940150284 590317920549 207307023406 421731100987 523695594224 989575146439 977437548199 475813879515 374806002398 342530626826 846011704879 488489560564 663891574828 936373844288 445356302664 877552225623 736086949935 377270088871 913587478776 825040409088 433356774088 339877663771 195155415326 172682375610 238538729021 638654868955 532180204037 336602240417 634142788033 741013909834 50498113739 698836211547 146428271104 478784420052 202366120344 224337352929 519812602920 620046005099 641354622932 407549663024 792104967967 514166550776 329636314116 214881096579 427095302708 758770797175 812327756631 914161541051 696280989675 294082457246 332493125608 461915506841 689862342958 232887395088 947456195596 372627217940 280210845423 20383034499 88629949456 439538179672 709980700061 249547047253 775400474017 293906931587 901387203865 751023999959 275553125626 992609373198 981256672396 541026546057 517899552890 437998670282 902075894310 97460496103 683536741527 232121647278 414411388538 871949515878 348116267568 997571372412 631120670523 718818056272 85396714801 809326495531 435362686243 875364094237 508137975004 31072211675 83736845573 25375331298 254885875670 711265814784 849112851904 118124290743 882562767991 56307279649 568283291624 600081726670 834860934920 799255815763 392998902034 899911085875 272156304568 956075778453 583667710979 957133917877 744421278428 888303445685 912671546213 239943485646 104966130687 541483208710 473694573351 14725146667 71298808280 410822680152 901930865870 213462822999 349777585774 820030873210 282579696935 781660987236 315273692318 901766723928 813516346396 842861965292 94878484064 256938808221 291255614331 272316766034 359074637175 720334613434 813809323410 522136632747 977604234706 760161356554 442227273032 835267629118 155133756705 83026393660 428902762357 250930592969 551387854342 305905879477 988312174297 404468656996 60914397179 816454916322 134777811087 27280255693 471003730151 185721043073 952295430981 334843789645 230944696499 799224353529 204764199525 434364112864 396741702094 232117941046 559183700579 962493435242 284862364633 389358305455 301628753034 723529118027 151687436386 203290833968 869776579634 496481284508 283553318751 922712540573 204991259818 242819561420 11440608513 617828454971 540428498126 168789783444 516329424875 589995966698 287269311337 793404150248 576450774718 758941029230 805841443813 487557836365 582815764134 338152743430 383667708426 985556466630 601524815791 103354904567 681692640859 816810237881 208682518466 77184055117 869239797291 798312580085 34582380938 444708204970 290875099855 525195848281 945187062171 584440503875 234348521240 332444788793 119967119407 457474569109 459567183360 559872093803 402410987662 281401179423 228302933551 869583171635 800331540519 128648099729 433940340709 143718725290 755287750982 221441516265 89262298723 590982869903 455361769782 166007169309 788631961342 689876952648 940342191446 703049406331 838143028672 571841837209 771689270541 321239157927 952103983963 413630092764 359791847307 428074649911 70475089397 111386204093 90369180086 67183397190 741041750506 419603829907 436133549702 156812010084 35805170959 883893834550 606087401304 186601426796 429317083660 371957436324 957757252024 828890718290 659272370915 603788260493 501340175748 237639562006 266465077349 682770058419 368558651676 551212809513 465296463901 138119613838 494830204666 118917871800 973460787623 244071598377 848222363297 337107713490 163174305066 581530653003 540280238221 205193614592 947012077401 720902332244 363097130133 751758539064 652960962200 912368238727 422813403850 318638499949 598877111853 539587872240 946457398502 721504102582 545603102494 423016727180 647559195771 771943871214 484312733951 448958419049 991111729306 185636187778 277604227872 223203358962 254191312315 707125675312 621818966507 874331496198 287340555115 222086493240 63054517332 763363948512 443796062123 63135071067 710655490789 987652700238 304649211150 216613848048 851092701781 930025317877 647716812708 186856131377 476371517833 17662139066 991874355183 847817324629 917853737965 123715171300 524529801778 84930598510 73020483401 907571083200 628939282570 126173174591 447372073688 499158369025 704553006135 132653275178 529045878323 252393383743 598516036541 557635293417 300140769796 897001325174 687145903123 979783618396 907019859835 461965407486 218056924355 602361796133 73790800208 622940661009 139384143547 522249231704 557353830841 790434697167 758184715092 46084116857 919651787496 241700437992 900926353985 626791524317 326378410320 846398467039 572389109932 756700186815 627011072241 424313825838 922343540868 651364599702 991822600465 779651818503 73864585891 93564899769 308011649316 932271544027 233538431993 368154645732 903920062936 313683224756 848008304348 409039402329 46817091317 465562843712 806582109719 330746091943 827478498009 701652356355 702561602705 60461915200 97637210008 424084586700 48354139152 501810759945 520268307861 520921655083 773804683921 475217266742 771263384830 917269568091 770166547252 831248658123 446803440517 617380028964 858407546984 35809319780 667439348294 441574621025 714863208571 293924611211 1787659353 76026608145 552380092391 56774475967 25990335082 759575222942 938681495378 34830712158 171963775474 402722715154 435771673273 828887670452 332732373226 24392826527 824192853656 204309442679 611728300896 472320041548 681336919790 468386441718 932451889427 63035541730 676894034504 758456634828 141877460947 717608642389 894982185712 524399169449 638825465219 916533340149 798096973383 795616096078 524676801228 476421516805 115764904736 390110648966 855787109369 340960364641 849294092404 675704589485 33705171860 622980447266 755927680550 639254363610 637545103252 214170808668 872041488816 674595926816 211756040938 143141732672 184806716839 252635496196 147386127440 17651597449 948201454814 137401515191 805986833658 561276071988 25329054272 190506494243 710688279101 438696358404 840018273132 415014427388 677996571117 145685768374 329760720147 158153560135 719533586585 558489741901 752669747449 339929116771 647789225477 731729772314 262681824725 829934962992 866050068512 374864115462 998928367189 706289339536 504130637178 417613308763 231587672140 819972188414 465691846541 351001413869 313291595213 805409436704 122848333055 462883798799 203568450842 533974929834 994485741336 744395389950 426286357276 145347786457 75822867983 737776621507 680281882620 107276649094 101443469155 64262766201 570077290490 128524191329 321975545587 686735780992 255038655938 920488628268 439513161187 740848654521 559644542082 61109238988 919813131213 981417831680 739498411826 700178982372 37172353969 85288602419 61251709727 660084239917 759990898893 678388788355 444233216809 894373682863 888331090717 219167230236 887976023750 752550136194 524995762819 308718963541 388187197086 986620762598 437668598646 882478261023 129074562099 955095146400 642625029192 764531706498 677528119603 137358283351 717847617158 613732975488 844974396722 764947608276 106896799913 311150154644 243974112816 356853626023 213190163311 763661993173 627132874153 802817393847 859317510075 304030441965 190906117546 618084514372 228976795251 753353674486 175793916059 578503000632 694814841453 223094660440 943487451130 80976560084 962673704927 680719077602 612354890530 311954506178 276090564974 874525856021 650577605481 395686038003 339398245145 511823136256 252247681228 341973627560 486356950469 929385260123 630940656134 879112398371 34483484155 470252058773 960263030391 980204637107 373272917500 375554958747 737087877216 158443688299 284740949198 586822176025 596090460333 637043114444 860057427133 425321925630 185758024444 590643608614 632409843043 741804730641 12016517587 403558556016 418293332763 341645195983 129033510028 631478153158 500135100304 491842828729 426998243230 311979266421 320767131995 521046314746 948835988502 780801342492 855942462538 644155200721 116209841090 624733461495 270828705812 801645507781 425612740366 407099357689 277311391170 620575439014 525325792631 677487858828 958447806343 663353434196 866220753204 292450833630 822413267044 680922147969 163273756624 958157789781 447805973969 741287057358 381338861972 14518372370 882110466965 63425683322 438432939138 693689140784 27904216584 711949042547 82969789602 301384483889 836298196450 99334484994 892053346594 558182588035 457860298925 796558581366 587636097531 530897643411 558523197633 846627864350 225702089562 883910185663 827046777121 560556461327 525854513471 984325549729 346331022422 951598387884 905742474577 491911150955 962608157437 888709589291 203381454101 477972043005 651796823200 614775827777 205706986043 949112144743 685580891479 71839720364 323836054943 57728907443 600897420374 191123964443 775806954768 818436957289 946050453717 390697003019 648642758385 126068661358 513805524340 579627109094 877711069850 337332023331 236086264471 380838230303 417020299130 793267191585 853211310963 403687298525 784831764307 430415164024 941661342623 396960694137 342576907509 454414670645 391913879683 736355703704 676107173090 354144819937 977624179369 704158662241 514833005580 841185913337 522407787143 93326250829 687782287925 336895612628 622026827049 465524805673 206741285317 805599386584 438510911757 682783215522 302057280607 683935023624 690715844348 384216114853 853251399597 419377774112 89706703512 349757206171 115723503389 891389984371 169144079458 126215590965 966483496861 369840881968 266532513890 560224405998 194055505325 704958688417 501613670285 280751949895 517633981579 322682527422 482667235962 220501624756 276294925236 468146157712 411210130382 244250768419 881582058701 731328169479 281179026107 440489547913 360593030621 851788126584 680488689556 332052280974 402715177347 448083465146 481291061237 669245302161 643109126607 249928598081 834603438682 645306297028 229147925628 819511290204 873044827766 362795529015 966033202224 176594318049 565210382926 560818210035 453910690572 752390819271 919344031357 439108077468 911969209941 71932451439 188283700830 605818842538 168186323155 836848856385 875991520896 483165315127 464863533003 288667269034 209672417863 912416930901 222733542442 849696568719 773265871872 262105233063 370909276950 365584435702 515228493498 397259435983 544674225205 234062395393 810193746005 990954379754 278456280672 298991944564 839679375444 395520688089 642859616003 856866665196 980966488915 822813332127 366184156163 711869016544 58344325045 615648892331 716464305716 874790235991 680965098183 748207470461 88138577704 316798659450 180457332602 524576879769 880990590024 242218887990 13689293741 444403577128 869156728459 118948165634 550002484366 543508963112 764190192361 208774209922 946212936282 662443257124 539262242130 333530045285 913269334180 224267319912 877978527373 651934093411 693858613399 236080141109 347373425743 296239146641 634638265617 215988825941 35097813717 519524369124 22899446201 673091554964 280299246931 969969493151 547851149987 251284404171 693116025229 667871434284 620237459301 216837179564 442113755320 580200802248 892328609988 497597232915 229395974075 582114225067 651978424212 155305126336 545459562484 726035358780 92078279741 615794223605 225269923655 263356402132 271588043249 263482398429 507335217680 281664173274 293366813103 170573933606 728823831844 750945589846 287091978221 108594164306 819155126984 169927063677 972150802824 809551676174 389201511910 628732910677 993320031018 445888361103 734900869931 324214613472 92776206972 185385792202 232921120869 236071953486 898246604446 706056613314 777272073780 593576343578 671295654028 558144612514 558170320959 524566734516 231821614001 254534947293 881207616794 536928298457 798552611355 535857035547 566632889920 777186740292 367942348689 398540471843 112340700948 243749415464 35373321954 689959995152 483104349428 24912074134 373427330621 242623701141 364008873129 408458596011 651634555836 114123083433 951093687637 112042994125 51300630645 227109350902 724436489393 500476451322 47175841381 925700527752 830007928051 252122426466 824183843475 344832869043 529635653657 787737768370 103546797013 325171191924 300556589378 848244746857 857083689718 676548393369 434800754729 740255039410 547759737373 477831863765 58264788223 260158006896 409338768380 287664990747 813563253098 536240890915 362520087160 426894453715 680310778029 532904558755 6866577630 363482355323 85713399900 731646507960 401012001648 817843335070 796389493766 148993113584 305293484281 20206550777 15981268501 694199651116 767545404927 219588060563 656011828201 795557111359 82399166900 579036237227 584173166068 943877609885 525742235722 442008207405 80859344671 592845953569 143731797132 716763029302 234300651935 794784149735 308879078136 531605932664 975420076117 731019680434 9739817428 47481032906 22647249556 847581508258 829567778521 764897398114 877829781966 127683594480 676532236985 288136178814 280701117949 973792355111 724354620747 403981876515 561364097489 680392080032 70932053476 294787960627 785633514016 67102393760 785052722459 529155019051 522904390002 651498007842 107256930487 548049163246 770981135189 853534570668 576709264707 796782894327 350461143730 822512249373 486949067296 913730464755 118431229444 335423722802 502352874437 749001885011 810932861605 925532945422 158972786526 192074088806 726419225447 718837103336 850215615210 68775691196 302646850032 955021126385 209940152393 486244520774 837679025276 207151443358 794091287129 266130750484 917459628348 327357043956 559818982537 762402621984 962578543735 162355521071 897506424335 341392110975 753360083557 662476448253 573951688541 217372528693 348359877567 682132047286 51525344056 771340530089 224496094630 204665646629 980362810722 135937098227 942801271564 200114791990 952343947811 226465425018 263560266473 207748128677 54053480864 266069963597 753050376555 238011682995 550910566319 815249887547 665928393112 864358030390 926453562982 578079501317 824764579410 762687443081 579003908021 299147650493 767749246615 35925722231 577127542475 718414885899 356065910657 906500357233 59083715133 321365143073 367520796709 363078348028 740392718293 658837659074 446785265755 721802907277 444733025777 791410983596 101750288719 206828885624 831034471199 241358057080 922654796809 93223970259 214007896270 363863669100 222219548200 725699859607 53304343769 178137603746 215373842481 753050130388 457001338467 741331678353 677933176643 606655296126 890798646488 756149145009 211695260496 264510011818 554525042105 485570869298 938718866668 413677935333 62277670906 514571518038 141064706185 571667666902 255786970577 828253344182 454028114669 564656734105 610929080124 300634064317 997867743474 552828247032 549891343374 329911234484 448456430852 250595611298 57491229226 624566061723 79639935744 229359776240 214205288171 507628566860 176259714895 643803286195 947631213745 444809942912 674142936547 178429113668 38925634485 101730792113 688852301777 841022518849 468653161924 306825408931 339723350190 319360976091 95753112682 81989760556 324027203472 189108728364 282548819651 810291495833 130378097643 696177337403 529679021296 116888406170 196761197067 382039775732 786073427650 532980295869 837691571993 731470095793 426371654356 169205267540 422197643068 712633395879 877950884382 378398069150 300949201328 356533864928 276467261460 463056869448 715482898524 105180646594 675674872602 492240813382 690252133951 975946748126 309411638259 179130128270 448845348235 329423932362 4815051411 28504587813 934764848799 101953460425 586844657258 606948032222 438308730609 860261882748 15802506428 587846045131 198626262531 947974371402 733751635920 579976989214 145076431529 882469611990 195970277091 269305914746 946109661468 149039860435 603634602072 373127235491 250094212969 621182644063 814905581134 388177875452 174505711128 777850556100 479748779418 686768988219 449345691216 123145121447 168719960618 267429567795 24097103531 401246067948 86874579065 161135215696 276852993658 729459039427 821730708521 163850940024 476196059935 177956785348 543653083959 641287404555 844219454206 999402308523 586962878929 580754002535 85125368791 952489065796 616076613072 374161583274 985584232993 219325270093 778441527092 24872125312 947004040195 751691122322 810323789271 66373796464 877083292576 435030809666 994947464216 641446909556 531380353547 75279784194 399754327720 95635571964 371049029358 323778981433 764534539910 301317892764 133988452750 748659861556 371652625038 559744895751 417280939725 953215020218 707846159951 238239299146 452640871195 345196409359 518353870909 140461239562 350486797694 873159754501 737848725001 184179860876 780391285464 900797099198 189130507966 98108760029 337238543839 749241233047 500125080601 772976865616 396175867682 819972807212 447946685863 899564180813 291628076017 597800279772 598950985295 686096214476 910803702312 656709465039 265096053869 35766619318 659400443164 552574013544 621556907805 392398666617 696305888484 173126850110 952492085949 374403520180 313159100308 897302598826 958127625300 66626916379 119854024805 467003891259 658874262556 676233061189 721542950861 61419541101 619590625662 832366323884 898034029610 397462567214 636281776461 438890905501 972314559367 32849936771 779161077345 911658062745 865419608554 186702438990 729572076522 324075829427 91130961907 756944242249 435048044096 138210204130 196669140955 661027641954 216105800087 446591136560 538439608072 26524569463 979286535061 420341637594 80725059170 779771443159 269756576474 897195393038 980515067608 437942396872 874782786139 955611755458 416615083774 959946632438 268380124524 116633874806 801165477614 339763318243 158942301778 311591640561 698653789559 469600556611 702473597 850703863176 649441270794 568067414880 160844291343 133778504152 880451042507 285481337410 54122655879 839001790887 733705183920 219366885990 335259011937 6832004313 624733067836 64031381903 57812698017 681288716666 376984404795 623796666326 352823948715 652838641852 878430922199 956614835389 939603272037 661903302441 137375772073 399495399810 868221981011 138016764251 621760811660 139693963444 192711773637 761028042093 481571211249 830377731206 577027770584 507650702181 718589559624 313301748488 921406137268 638976452984 273199499023 335968195717 274092562284 734135966445 243499751142 790295139500 918483033466 172932454851 629821235997 658264014287 740531514796 828847159049 163456811101 922537459100 737826130830 32569027929 381161975220 938593745256 733199285649 707244499053 101270667605 895225912923 309389040973 387314567074 816263483684 252225083936 570086581378 81173590467 545887293564 492090718179 838705751489 347332843813 110519159851 721655007328 946626777812 288050104695 953972412736 641289600456 295312595586 33894178415 199357249919 545083435288 730073986884 304616163188 328936391792 63430430883 873585708272 754824065256 489161581869 145858572747 972375542957 421804631592 881139716611 809570983575 71462131251 317307532790 543008943753 896326438302 562713892164 360719208005 35898057042 109239161990 257316335565 801248509055 123226280626 778525142399 565489497054 563567865952 932182360620 941205278748 135952735685 615137495287 557859849501 548413940362 924140710156 692369116339 125731826098 533843030025 36652891913 983724927108 885161693855 882793243288 376828104494 218147772217 71861355110 799683849961 819113679276 378151381384 310482000640 22724158911 284423729211 574754427671 606006862562 870838245507 175004460163 773685892623 551301907227 909668409345 808906520946 439939783071 803567873034 313238214519 861958297439 72979468145 777789102950 328267543672 327552839024 409477299596 358396948500 65781928144 833078676825 966449012352 345546027458 804504467461 378228950383 31850706613 317854866811 958003716754 231584952521 164062122362 722064045264 996837550174 13803000757 52733998243 579307769721 837236220099 620094549869 797347722179 91237045713 314784645337 465790820084 966551546200 674602675436 942078054160 786623093628 844240087728 398709976829 556059250349 20341932506 444076037640 466529162140 321021000781 510536116233 912295542209 291109449615 890444219830 458264957462 317316538375 915785745102 698915792421 626038918769 603761905004 529185024801 1796073428 777198924610 491520155284 910420418082 669062238233 58491498171 827209945945 738382478912 225441517141 954572257953 326911759949 398332367257 548506778263 651451135937 79350082377 535228784896 784308576234 536224467056 260897155097 734284760375 283713874252 205286400295 383285442204 228693499556 86676789248 126981900373 484679833167 380427591883 316280923123 455183870441 948521825269 268645067332 844359506989 16336207702 743383063216 365429081714 39933207341 798724624518 43209127599 861535820923 942224852717 462267743220 688295897569 767824751693 593395454402 311837603609 32008881250 896332422328 327843931660 178351889541 687785282405 810990897640 796990346068 264153420604 836629267714 953829584947 982635065057 989359538427 960327497247 118847245961 201850683721 722285464982 624180518267 418496971597 341818846272 445537492278 57055213723 240679072169 58657796945 447843767605 231766415106 763289902188 933331253232 681003573559 505237416321 483127562105 79806149939 181344586167 941134493689 68214550710 481513396647 574127428292 499279474310 282920804513 863444540608 557285979491 785057405911 964527849026 43455870831 14126599963 853334474876 729353531795 54855606860 376586260651 546223476206 894177620390 547458573781 676856425716 103362841411 881549304662 21653418858 119425027822 639561693184 213236399491 204297517811 815331198122 929649123948 343732700322 949471295823 126333996061 533962445549 688453439329 586135694364 595690236674 964799401394 30314200936 421247788955 201403949955 66476064851 110520572464 47916284512 463312658427 728430266365 106490334081 490086498675 173341052041 405513409122 208017146830 632255719157 988068545978 802745925131 749435115661 336483692857 229743411827 495535594740 713321427273 815244309428 740664842529 709760246343 400933685690 372865723191 358559570515 837709934955 943530422656 582887492533 148899153825 523383665504 776165905268 891266678520 40008947884 644070038512 278932639039 188497127219 843148198705 770571323378 79499634256 819433293073 959522908305 4100496463 160357268907 765729106397 247250727729 902329281389 903821066038 24683084157 422126824962 676170002142 702275294930 147734564492 20663741990 759516211755 488317206466 141313513132 259705693848 390357191406 45166440053 100187657579 388479709098 175610581186 610763102188 467778373925 119849897222 358566968161 731342634066 66373877453 428556164021 515697443590 756127650406 663910474841 662089404926 357382789277 666473291203 128748724261 256454653878 747394681249 451485006053 779256751575 791524740755 326519494530 39732883561 444810694397 47937756409 73705613424 683061421862 179721720075 539016993380 460247112229 811945765473 990517054320 378867264487 332055947544 583414063336 731804371144 825987482071 582854751023 708985048623 593896403564 431395395531 665325903466 569451348353 57240276029 490408426574 394032227944 160472963147 827225526519 94514187580 962709582497 40025784544 994822357026 248396982212 934453891781 522174179527 131251004576 775825265790 947668902967 308825139994 593629700693 805567678572 6797687504 326035305768 86307251891 46177778600 859890049889 698150528247 45552786896 663466620615 818080137135 454211181105 373629955391 166854435705 757405703840 116804487544 736822500483 844221358855 592379733591 819500205723 476641064326 634264578600 639181378192 524149093318 749548804258 106361153680 902973273772 406813993459 872602785428 35869111016 228572733132 146199792929 199822476946 212016366453 409797653838 896610125038 986455536158 966518116813 27330908904 142713810581 773704011787 8833290762 326431745410 208622036841 72254263339 284949487071 112009239002 668530655655 35568147768 723101090441 555051471522 689051357645 423411560165 817321836505 117287481390 649377010366 813592201110 675441686735 89635528745 929350593127 571668729212 683186267531 479339031281 634949232215 207575750126 998801413715 397567567326 115175399613 409454183645 528823232576 478829652614 534848881455 478634134616 464129807063 869432470227 376109855960 583616769207 847145684016 944904047956 653614076736 92403502017 437035991550 291890470004 522317570112 80328604100 232336542377 792910587427 448423260585 316465699417 966191582726 293658560777 222790407683 402722577026 7298678230 87083208976 623104612103 174354181085 577537919960 295961234681 579411721266 494301565881 729234799464 661971775054 839938272436 841886186248 475983598501 47942605462 547097632634 665712068705 722420286596 234556095813 730880445256 47922978816 258488072518 277590767719 231083490149 802863630904 834553060530 455637210192 50838479251 149481578272 818959544227 206523943184 659645261327 743115943650 509299233943 213285179185 985680742390 914986815117 365767325869 480861456279 914664189871 514073606177 674572672306 959454684111 597520826188 586289988308 125853449133 828905609696 948109145868 99551296308 416169560876 105179178456 534177614588 478651122346 565156716381 984924049097 497115748179 725425705104 800318949367 539108180818 361999502463 3543343446 842951835486 185478348659 26205286677 317669629469 197267903830 783984152239 282360306533 848109757166 450558441884 334475735712 819192193480 161784600495 594713106674 999410350235 183566919485 436975822423 874643961343 868496187525 685233899776 804194763499 867304417543 315543545649 579156617022 342865059181 689676207955 413098222735 767377180479 941536783867 643481184891 382088356459 547104673566 752557160139 884814000489 10852146310 859021856662 917033281188 41891138948 473840550482 552209264579 742354921469 176252782825 329503055397 587614741529 104342506172 852460278386 222900746389 330303007993 404990814071 992963938765 431051768893 394694726408 779391191372 723814068643 970999713912 563960585270 247709389685 651336218637 462361410192 603402078963 130153988618 438294120328 582463463324 717401446486 671695479376 907116841505 177286921464 457777674112 723049830812 936562786580 917866671239 475307791132 495136452624 808779082622 852771011391 204163088502 208249863988 372275078410 812427422344 473115247609 894902284290 558157433509 298084608709 101253778794 136077179864 256217036946 842666778032 673728143063 752835471288 975795867925 501955008992 314940396248 132115582449 333714015769 666165068832 863837123157 799261584151 539245362009 302813910757 836441433888 487613809636 257179170566 61805573266 614333701524 915846302519 846754434163 870217041051 939417443340 10117249648 70065998985 165468619270 346919050551 746091380736 182357386899 481087630004 643004064020 705291919923 467467420480 620261594375 709470512669 802132894975 407549197415 896108344751 277759010429 320297674606 177891177716 289429290409 45592207989 137816194441 867191397336 782962990537 187682479807 217028249198 609077690434 600111943617 467866167858 748399948719 685486583100 3832538359 879478258774 760275964656 712255642723 64928938116 327907297813 78403937524 724570593351 754245555482 883150788604 212593970156 954524729802 969521363856 675997319789 69023181650 304936298350 329258008344 57844898357 431102633155 586726783339 138938391548 262420205023 297376246239 377836830846 797893879772 943803667583 923101558830 102590278580 363187035065 47117171612 908504297921 768500078419 640532225763 601867863719 6989784655 319715385498 125088978463 617824951575 992215958514 368561684252 51280777837 230294884304 387119016719 207551915889 103120696220 177402366819 405356872882 683490788206 635564533525 509201263420 276059658023 539625929852 163866139384 463597192391 236779783881 932947999447 525608200913 744617171320 127227653006 76847039720 64242844354 551248765270 183946361528 685328684978 661247561088 842792266394 312436061115 849070948034 783852949627 292339721687 41823289603 314142722316 36014703033 104236933235 145202285374 474550765370 820476496885 450701432555 205870096696 291997757368 513595378952 459674860777 316681602689 225910057434 826459954319 676981806304 31950119277 949288568401 211288378813 683252267091 753088484126 724051955754 753256098811 144906043278 360656619535 781911977909 821753704666 926830841875 570524001616 240165392374 109909411185 585906903328 94098415192 340040289728 702105153956 770141089507 81496160585 524141128816 505212388691 557249761974 232384493013 577798627236 581262795211 663047614936 703008870252 997354174286 771230155213 568248043083 438549397871 423784977579 935225423307 203362682832 240806946795 599248982065 148715297227 88956030048 746058345324 96928465893 511674097927 937905727062 672583094216 127970184661 723978329458 277731104115 758318122424 113833391390 500908082760 827589903931 705118693667 834928438080 563477820130 453217528225 83719376466 723430781005 276211440634 179927931912 18336697987 870729806072 758578901502 859679327982 560387297469 928688232117 194331938126 463016194946 160735303726 346186904586 695562940269 568798390162 174732636282 842636203259 105512485304 616405351568 17235399671 149218819827 575899903815 712580459509 494861341705 998216937174 931407808918 207437755123 663479851595 894977143878 246089074851 789458041629 492236871778 811344269039 319279714064 928923209100 577702406183 799834457672 552421419277 785264173575 901955214719 917500721234 471901750798 754525241882 174580974753 697688144089 960505734924 815898386256 191405257995 480786840679 187921572473 402730376654 403884259979 414361428715 969397009787 379631701986 5665666177 766684710794 818917962086 764591270942 129205924618 595632827214 799261729554 42724394825 964152317368 491132815602 660803440334 501872690529 108644873896 924165867862 413274051991 55082903101 446286567864 42959111165 150487465478 397856441888 484885557471 957350101493 715165600432 361495962751 849593236954 503943926113 29511143030 723270485886 512251152817 692896327331 42771847652 276738261566 384640631180 513845310449 373653918667 9213092481 595503463957 397942436354 36722042217 404154671629 543236052430 966696967351 69083424793 329291462929 899453490245 41715637342 384784236286 656803256713 4031055191 411346160313 925357488262 347280615951 298798083266 992637687229 975929196128 316847586363 324928760482 90575023461 359895510739 304754494915 111346066022 485761912720 478189220074 370444180496 963697400273 941056944478 42666318526 357038731357 317142205967 571964827338 235271802863 559755091408 409538173772 644900051639 304764604322 726173649649 340539852512 427159657603 211315979063 218914215142 879442894674 946765876907 761106929474 345195502748 321244626581 506784872190 945745841039 361480069982 997547947479 150521389947 299803910976 739147506444 801174159475 580474798306 129885820832 821071287721 859629310987 51522850081 370290593440 972668076171 840322879846 697204967454 154982240380 842734396566 179975996983 366905670519 924963586565 174520077424 640315013658 131609930568 962369600068 200121669640 35620959648 133999886817 432321073754 349334539353 830576688984 941459391602 479707765800 480267418222 504416571066 674746923084 10647157676 117008635267 169778055022 577630751610 699480052326 299376233346 400965436652 259329649246 952596037884 509081425009 911889721573 658517218652 456129924505 624051101306 911545086560 937036227587 344745078476 680641918344 719973971595 627697069398 579946136332 694551757374 587174992855 892155575998 231338276615 179169822617 640678586128 476010997839 926493616465 51008249391 127063364000 294837178045 764753851268 786715554081 206038961595 643624053917 547750192278 667095332093 118034062720 592377227874 439334596924 197027374561 455789591889 130137916476 316318089259 921118595597 207589646304 715639284121 750615060047 990780029220 605169675105 71850944336 779263578631 739932520014 3185393679 732076045469 84223517009 418970048169 305188314020 948149125562 815504368022 434396965170 780099493862 255529060939 842697800573 40770548545 718067005632 926729576983 996966897199 512256899361 451868072698 551293359913 686073403084 733996167581 984671490072 759774368256 610751320023 128316601596 566038973132 522016005579 320403233383 355661857105 753818560143 634179247465 873924373778 241378713793 768728276403 801381926834 944016755271 879053823231 687015013809 390793399247 613303924041 324734607922 961665445132 397282529345 673635003450 384025127366 476565464508 615298205698 580469330765 281158019908 207044999512 854187140508 452407276254 276682772451 871159864592 198609799631 109908981286 75901687364 804316840797 872362008456 363244976474 422630878980 757428486511 870268436024 876224741971 840842614520 307125983261 848948753372 811316764243 405128554481 917758761505 352450039605 858209387408 76112048573 17282058636 701859797541 758223699767 827217591318 451887631684 712547451934 18197566568 844795987287 342700658239 271939620106 474976390126 795250948334 463719368377 610937042301 581688603657 276912219751 809163492620 206018154565 655305781986 894744350898 280685618759 719461321409 935251276838 828243152521 691893094897 832304865021 388443332574 543869168330 856879764334 543088806529 845212769404 135435777001 491527964560 382044467114 710580977736 772109561083 485787950990 758479467830 840824634441 186151681800 478029900522 162130711850 478824931634 314846897841 667405766009 197463185495 43283507129 898558930847 472064828667 394827982509 544335789828 143844311508 311762914768 719430033355 966164001584 272713410887 153313170782 193968936278 49486328668 413959745926 237789709514 108280928480 944148971464 828230960457 858376337429 901329724034 66536893418 557654207088 378010354767 997353071805 469414718104 68336586804 157713000591 859485361496 674337329329 611886289582 748313084152 244249388113 893579188859 56283473594 532679550544 101398267697 710898238276 562014839686 109138567091 180859639493 693511673244 972830616656 703113250475 473489912260 404273261300 718063788724 273609471236 858618555365 302860930602 383807152181 409222456739 291303410169 115085257294 509037552077 2181518706 702142185107 566204250520 401457119831 329212997343 294246294995 341435362014 358831610447 666481952039 844700598002 348388805961 270407873563 402745826609 854848739618 382255463477 245574238231 234355969667 42985538526 525751962067 114524771466 67008259321 27304032651 48698415240 148149869231 35109245956 606644484705 424797002587 41322281108 389322222770 427133626909 229640535751 242460414153 617225119797 713101855718 224038806169 700128118788 216015230545 439904518790 903352304548 518697213819 365273184061 691832510238 758575916795 208394363098 286353575942 712700058391 787110757986 946689845958 723789855488 411686965965 972320987177 904226173328 653176281478 90158022485 192306664781 51829400169 960222163566 656261030460 213707809098 478416795120 720568433081 980475086068 597168046627 604334577541 630765977802 578138258007 127776365325 944471299906 655243761733 317476824794 171954563105 973566254613 42142673295 283559980154 600063569726 366889033537 382159549554 192425383860 340297412838 281512017965 288564407232 876123194080 506418642498 836344550629 835624240400 530546317373 257299376254 959745517684 664886281345 494115094297 81535328654 601887372576 887442929332 83229348601 556273028778 422274884781 920969251485 106277627951 517025722214 408978290781 183061502179 748511668654 341553814573 242016419231 834544292918 337037215963 946682784483 630629375696 29293810990 672526732681 736016675452 74959926167 239605102161 163002106705 923183477102 746760910474 328986443840 211945488338 988774208428 869443131069 477157701769 725205530054 407578678956 219303980532 636290989414 9587545856 738855326579 448752847805 675717563294 240874591275 880926707652 13378171827 431083147614 285681396868 138698940321 779205313003 898534483753 470413978486 667005809988 114323619971 42127506781 192057312415 448720833188 663576530733 464843070760 841057265832 936325806430 742586746369 503050858690 72834901989 713563975444 647068919973 602706674605 86391710068 687770444282 626403133769 825679559009 825136745886 799545090060 984475091204 891644424562 268585889572 380478170008 756132213845 242197553178 388467955278 615732570754 445387569863 175160617199 99934968562 338399741544 63575995931 746432859154 663824925571 880135655136 945955917123 723394064775 463854416011 438789447949 793630940132 221307332909 383297683834 600084927182 403889684517 194409711309 466917351118 158958077476 350710482905 94949584300 460399237190 434935804804 615640262721 797697799857 205257300883 996497506398 669306832880 9859985157 591632837378 211578967595 523526041309 196369036075 209724326404 731673802037 658414134052 883987888324 180972330024 86915436436 612129792834 827295569236 690892411885 967131759040 223751325822 525062031277 653840854214 480341986792 954093475343 990854267692 587585705357 879839663906 146065298062 54117930214 906435924723 314835144511 477037770205 821057203045 658261193428 491477677404 93903527826 274347857800 702449473000 752778402564 834489026466 402999836921 624402561818 567159195674 262352181671 721460029026 729153352607 882690500260 808513545313 148163874781 801588529389 42295366852 604796863535 239114960838 442854563951 583561359168 290076807505 287996419547 551283415756 157884443715 118305845786 226307138261 406736496997 50698006917 917542388730 642080363140 56334138574 566981458870 274496727728 335891010187 65031222304 632310994791 793238570568 478404650283 115852350584 779758461771 490548610967 307506901374 16686584713 755303257866 854013485046 706211738059 727386334741 420280136868 569294026030 361785700362 635088116048 376278645105 919438912594 873121721039 516780753037 570506662714 76927978763 945664927409 243353430876 152818098253 60572841632 657767603088 595515153725 368132239599 447987539242 365088486513 271790986229 104194726483 701506930255 850185705469 981433721474 54325595181 890895298491 153123736865 31005742752 792877904101 654410895108 221548390657 196186546601 86739444658 742623378352 722072470063 848819520083 711070556990 859686634892 752634992265 146836834588 835610387798 318936113553 806115187799 366273947324 639702599795 116112354475 123998715994 796030820825 293996098589 947478743919 868044594308 701676372123 988201120209 603629463367 641949896593 94015022688 387352257955 953993832911 684657885258 540757529173 167184535805 873897084860 596713746023 615983190499 290830074351 211631399726 480067625781 113495170944 811553311262 316459132816 820116622335 939120546306 841831011497 830950312299 261780617534 985229659557 336745887633 988377618786 228502385314 300800547064 245596561547 848197562901 913489105826 448820055900 354831158768 755272130083 607010224231 256651882627 223786993681 229104692285 928850656907 425955730190 110820402297 653933154482 685125053695 424090537481 149305520081 67842006029 405308723631 675407461529 920778805856 49569712844 862556867993 531010576589 750733135095 277844340674 727597636641 554209531389 301627823292 979813960219 516026593407 503646490030 668398117583 186063269680 732810047759 466366150056 683063206058 249603045943 270823797514 561362291513 135091870069 123569132751 998642820678 329008094956 340032361290 151089189338 655261965016 873736524158 774445372327 892173663276 651350690676 952915494535 843049921546 934855133055 465146039074 787622906254 326625439836 947531426533 710497662025 33706572073 491912768265 92549001430 634299315666 938913336417 860502011814 852708777251 15463881583 559271846332 552599101248 492257797797 996518311684 830308972402 397137428137 871871359321 764324575180 560845493533 681202968078 110702040215 31752272950 46143564840 484632119993 334679162975 200664946884 598264088473 135771898415 502139144523 511370680599 891637608157 799475337720 944243913270 451034055316 626765783775 207797738135 984750128897 874044427316 905995514296 397514340288 646129304039 640395568238 903708483924 38766553194 651808542134 226021695026 755475877541 908525268444 171860306893 999841835503 557742645049 546168227945 633693472773 565441754696 802765553190 490124181006 333326960949 896369156211 833239457054 84359080890 378246046577 274929836759 323830430805 641894039160 698700434554 778374059714 522943402810 892046067436 75773860370 670091501266 379178402576 669658878836 128865762455 762883197179 109279757927 695376038727 581465683190 528199185771 79893214977 862641527247 146468989137 664230297818 118544686431 514700227205 869326122693 547578957385 258324418582 180363509823 536517809571 834239171338 897046425483 236396233350 915835963795 729135792639 504948340558 479275269109 847507463579 138453529888 237866571024 475327309227 886930699255 817121731886 781678572496 759502859404 552180039833 904931426404 72911030836 850944525597 968079823323 118761386119 449235555633 544181169442 478411269929 687545196880 268076832801 258164015630 522184049103 922424140545 629059960752 267545549649 352535748872 405035913578 604010643265 647023056925 989470643337 640472433468 199129348401 708365045802 36377451606 774502655210 505825261338 396598833553 934881198493 961466878017 34893788850 254083379622 950178292838 239359943460 324000156989 441836124552 993861906373 998393285261 629164036003 203770329399 612530561810 88979603257 572064621220 376823333997 132306386726 726204654887 32388433842 639108122729 644342229055 586332318962 779535699244 937545225917 169622753519 24983847719 281593357717 43287103208 157409972211 298390389036 18955784480 617558674993 284923942947 883154934855 804019630424 139118754604 550977171489 96823269032 332530357209 348848393034 4591587433 762047907457 282379676980 343810802556 133431873366 605738863992 419735900542 107906692854 681385433593 889109394275 493009401819 870582792227 776819552307 58755322140 941756584328 300560327119 992659124158 718648245071 797598290602 309425857472 493288305529 358105025634 725030930244 979431738146 952821875268 699150390835 5138817032 984198241019 674939126639 123318917986 639136417290 974727065559 607394417470 638769635949 915565322536 927383195303 522662979916 547227664718 614278325335 972861653665 519182198017 469689072208 185702647481 289859553101 92382426972 342574414994 505260947382 383768557308 766980656471 581270219722 475372498992 392139568156 665820579238 48531980788 298487010503 866912393813 789196888522 993776339387 380788685810 594868735752 583459024217 824439856369 480325464346 324217195986 112455394664 388981881886 154496504332 373630343542 104080758414 765199041333 774726155917 637995875807 253713933613 631656706216 145823375017 554351647067 694714616604 892207775862 939266936679 121096302341 769618553492 565419554281 899541919945 884300038072 382669217462 829922895590 171311941910 650062933699 591048511232 92511797622 80957492393 837891552815 51596085084 38628405917 309010176863 221446402156 401847118427 996572891455 208716868008 974154864516 129011363636 358277033120 372935003808 786447048905 481275758386 520333747497 967122809280 550383815958 706672438632 106778409210 849084046221 882299760582 994559816440 805374098882 63288772122 301046569194 795151433566 340573010194 418212365177 461485455995 683803264562 736294051169 635768170446 75622928520 867242173253 966020824078 462083089499 282956389746 754235310297 489078502007 485820130416 946060010771 981829447257 798382682106 173862884151 429067090562 267752654842 433067058 779955850500 138184231661 180132358401 986189726108 889485461723 669749967599 894090095881 949493852590 680915369887 846143411581 904363778872 378712657535 741084597432 719223074271 52351843906 454639331422 105726512521 839773907701 959274128785 845974862904 511747613447 501809549167 794020425366 26497863018 468418565793 898856041105 36798586048 80164502160 775802275178 960061274318 695876866205 442607102133 106762549780 257796072875 913756101943 251087834616 381397932944 284602253888 279958818415 406204966388 412249982006 848641251971 983210126762 581350548856 114234875653 73021227504 687771859716 429771879362 308660057046 303050689239 567370887469 551182501823 162531706210 288320940487 155909271201 346749140851 625224152960 493851492612 513750640130 645050670381 501998324515 714935457476 279335377540 682926216271 728968984097 237158409886 28087431530 649919232796 175584667685 901750744465 138284603705 705220420508 716884313214 735850120449 539766108873 716093826982 144904212064 348306638213 595731631798 803576166574 336108206721 742202222691 217083823586 856415002910 633633894988 689532229860 95710683036 902353201231 438468111805 726208110149 361127934542 330886227095 819968301398 328990560235 146565492843 220120656338 424189748134 630523275999 246406216780 846893944519 689671673461 60796322306 729832149871 172644326754 442584868503 688298228111 390673451519 236447297440 573327868228 76958119843 231856243735 698116545066 900289548160 829437622117 910072943872 825539468874 966448510117 493454038408 627468081709 680739478215 884280629175 530243270010 80057984652 770413910776 199137126599 192727549595 62204074190 422681622044 654602093705 725099180171 465096666073 793240629643 928245068890 684070562574 666005179797 242339258420 52246717872 660957767452 883335768979 758681997341 401610030463 363517056858 590908944133 407559826540 323850776602 936927513167 400334997379 45692692453 907672519443 185399195081 806319739611 633429552224 536292319186 917485106077 700587113814 447744855998 98400993441 718878184495 129931970228 77760565872 424211943451 907905592060 682174839093 15161215708 96974895550 760258892427 383373870420 195624516149 213552064424 131614970683 284547838184 203728106510 631873686464 300791024369 543433846721 46207387933 511686986697 868816894424 758726632562 607922816024 146618330386 862293309526 693912329806 816751315108 460085884700 443325361759 848314830881 571949343197 793183348064 259109885470 851563277929 237212612954 121854427756 341434118583 977645045566 915627085031 355153477513 942832031543 189068926245 806143795899 486748971056 246817994175 878870827602 282323019217 602188092539 877669998212 800921430891 540912106862 154616960501 104736718775 818632284770 15714341434 332896664237 261885689364 698057412318 252726467385 616422092327 66727529679 178212481259 966556176064 185545529721 41646648082 114540694238 716209970004 153110218566 71480240845 141472929580 476474731336 680064329786 866359420640 205504196183 63688911697 243838097475 633807197549 736140795843 252760721087 493510356720 707578358685 460891867381 126502454979 573686319597 108112430461 919044638315 469437845224 981524185500 134530765837 708375143248 475739503681 239792320317 546881775782 998992304439 896156231383 684893066353 773004239282 233453653884 65962636850 451116077781 222786967324 224753915544 192665232628 272410237299 454885736370 440688311790 345552361299 600521421306 965711002818 696616176741 553837200017 36511442294 598482545249 9866848174 759947761817 136906300223 8711461535 217353970695 578825916951 183419888784 407352029717 602549383837 417969494109 920989504227 236897313639 954483083461 320542430309 19773171299 171291852586 798671143102 201467842712 12743759390 482934464460 705403294637 334007463567 452479279885 234929569089 802738452984 384096271986 299844051079 661877072457 459760411478 301099108378 566305433785 668015285132 93902747828 165649324736 61238955373 641460016620 88319079074 169380116498 559290668524 427958726107 829007986618 395688241493 524989820504 365794686688 281223573960 999896236306 767567677439 865562681219 425992332092 588275619944 559730229197 951202193151 670420385575 886317149189 301364443611 473610165240 904441405048 501244773003 449620091806 121089106535 113934319947 800686001087 452006711360 432196310992 848542222389 498668006939 131054165770 141948267279 544179947340 433586634042 605433279816 434153786610 676987325040 86600366240 3583907744 913196806593 556329461203 436675561306 759714840705 895733980969 748633326238 983385971516 264096299340 329249119845 866159039241 451809414950 425990458394 975492233079 590861404036 393050634303 113690066438 264642928299 472988903946 855209892788 70173035720 598390307216 58300639596 743305140204 702207147815 464554559316 758241027130 500715906056 257221025082 332918047441 131494871601 857567855791 59146946232 679201595423 913523612101 366695876858 429699401624 186683739396 255308545403 84572214858 572194034115 649010197799 401582597967 789385408376 362025682105 228192334021 936558645313 158584754315 180318762990 730137621983 670127032838 734879096699 793872584254 816640482020 718892675225 814542536825 551512703103 985635057614 907629241331 763410015100 342149478078 595489968317 355178911881 918130568174 418600615255 40094932744 311324624807 263940424899 76642492215 820486264876 3442985051 51211250942 383556672548 419406845096 274079504321 914627310501 952432662643 146830900062 935828294453 783990241702 278920288238 976019984951 530154064126 747477333615 773053463935 748289856551 557277595560 480260214307 136397172004 926445379300 79212021680 717373701622 543421299225 368885278426 210109509215 664345544136 574719245207 170982394532 800024047087 272579162748 621656063395 180518747587 569026145436 68478666047 748693981729 945253965018 802640101428 999640894384 997643913113 752341252280 394844431556 29252487016 207263271495 572448782322 270261815927 4045148727 292100589795 946583394497 411635900319 156108720466 140394213853 213073305240 991624330003 735375417237 409713342380 895097653041 992743054246 465490586035 338814963109 410525372380 858590192856 329446339438 521423036049 47488075848 123908270211 397098994434 389170300250 351168574991 588965929189 209732984096 943214425098 355070095967 394059167162 112451800562 281151307700 928171051952 883888939987 118124069902 18998345616 612758547278 535035654104 362178737308 321752736655 786468547572 646666708251 689834853928 51377875688 852402883804 761136270818 845969082183 233131241355 207795266953 752367239525 200704968144 391527177829 291920212167 710714938128 120361654928 572246138664 771476160658 79732811229 140281291660 229535710552 641310859991 728841855723 325383335491 3272727280 969137408105 100887790213 133117826046 595532206451 918518816850 93604638576 911102162665 365564848172 533552757480 190901432499 192463448046 345373369638 959631367160 161334872738 340535556869 178968683793 288140809857 461579900470 152140736533 55158481156 571920511306 130865921858 807826169465 206014119568 612346739535 3402380501 484037608644 298530095049 704054228971 113304458882 594815276066 186520992779 716826777907 925177306561 148456876994 72049768086 853983965647 673679302626 690591150803 274431536419 242305146155 689880943175 363422830235 878894229118 45083091587 219184780644 928747645009 356752143070 378280744869 293657597391 28341421278 993031771423 350507648254 83453589595 765356098180 69474864411 203664875943 661665337905 212600774727 285667612269 205738836726 96988814967 578494293594 451217571765 768025370904 501222533267 292553870721 507157832426 756499641778 884530312025 179637874950 258978944066 771885052981 56841286804 626476125200 717484565479 322916686350 656957709252 345040056405 140380859153 413419000702 247287867062 926461730678 533981220475 448559869328 684863463834 301004450065 389852326440 334093293935 918714571476 99187847418 678587353603 42379041185 291613059834 475102398914 665484996977 680801851780 978130556057 567824055677 91284521343 751162074936 991203795206 996765023718 96534343397 438366116174 702838345458 358119229547 772266934564 935810738750 102063695852 949531651724 378231735689 566167565081 673275216851 75946280050 604550962761 881698476107 645250456802 154850978827 602199368846 804838050815 78794969636 508844779039 277233506479 251571258692 507826638958 870420805484 428472183763 759426564538 85860648737 859790612819 528098468683 181671906236 221264663191 649568304023 769214562978 387171470188 635513034539 295024433347 870529814632 410881636215 458910401377 525372839404 779406899372 169625171971 328028961299 473399326698 758687578969 742915168421 66564914177 615452823224 317539369122 363448013622 298869659889 724501688201 189681490211 292134113535 172538434920 370255871610 63348092268 698788781730 419732677156 499194906123 527323089600 609284482757 148050455561 352214776808 995773228649 645079599856 931421881566 744307958874 678099362929 833649744440 943192433807 630582729423 692554942220 516318355439 213279651299 931685616038 273056213791 844015738396 197868621529 79647050329 411533117089 524658173885 855003790854 209571797877 318876181102 46816349152 974894716876 836194551301 87434083483 814825907387 666483288272 595437751576 880553582867 791861359064 103359735281 326356019912 877617506164 326390890540 967298669731 921872860347 905298043356 407578935954 62014405061 322552306553 356185568055 584530842010 741680620103 842861924770 621971998316 442236840669 496763308916 287030439644 720977498429 531190775942 286064761472 93344925840 229261259680 297740554421 377490267719 754798688700 155956614223 764872163191 55997167797 216465267128 82029717393 854867605352 922936772098 830036477432 417467054486 944177759497 312585314310 474920282817 968760612782 589435362541 642939547338 593369159601 881655011252 155532845141 193522986736 765774646907 212257895480 833417591921 738774500555 605367568325 195403827926 155913367379 324314321968 312025709591 576582762084 629554191553 666172418440 503877167457 635936377848 47779404820 166307008325 370641994039 638976012497 344725610584 162128930128 28580154296 797231752866 322992014936 3794093393 488984415124 822754406115 867187402298 425436145563 558703300953 244295229010 57649360398 470593216393 438645505400 548533000564 212734013152 615102738735 394317606847 815230424322 440695039407 474441660935 798325590701 21868355987 264324304683 677389240553 727253004493 685772779840 229981739901 609912884813 244920434392 772376322710 978140835584 718728251284 309935018965 536189353024 146459232255 978606548610 331859770437 599478516854 414809154292 924816182255 190409482213 242183295888 196615890601 851856747639 861165659271 561752054140 366893913463 610669377095 614465125512 741982155764 554576795736 507747411057 722483581118 9726595833 973803579902 179282829007 705679530322 666242989378 200377464317 61613274226 757533344070 155091568551 446129287792 920048226289 928942687160 723578239505 544962256398 131304354729 969551143365 562028055957 572658075919 823359549499 305518299127 450374437793 654158089730 577089706955 791898038401 897287930964 454625980118 485990518020 800077268550 215591205952 50034911995 338162982892 291024128456 116027774969 244463858963 560667743280 755325649358 655597152775 287129438654 491783274300 830022144128 164764249770 624904378167 14866752916 126030154442 787166213344 591065852148 893076045808 319378206214 122206997617 530607946527 309598419548 780366399044 863982514260 455619967553 660925700975 944705447751 975632072038 128763118475 178111304881 127929803574 636997398913 139274612159 72707689691 964732567973 121441283600 783839711918 707238204247 856802215360 101826876236 102416686808 851049775783 495627251681 426231019043 525507632613 201669282414 942132101654 764778178251 403223576176 104820490560 812900344352 220002145647 830866543971 992460137603 571405297058 67888709051 347853204803 371191956362 994869941602 905676166904 558866773875 727098232898 633057553698 857020649077 937634548861 712088240487 998380207742 328309440783 663521210738 497729541562 451577495681 478125933544 431350384066 803511585903 149820505032 310951383964 263037841088 39680326738 679244265536 40927613598 657794354955 395356229448 48258032117 817932423779 782647774148 973036765228 398767368837 563127157364 529356875407 529651827278 445863471871 963367133915 772752786180 428132773419 98906700387 389902620856 121168095251 577528648125 227531743530 38818728785 538345255014 27234650815 585456702912 130979449453 608414570639 494054377646 472028146152 651413505362 35476899972 579015695915 997664322930 591203856467 977258047825 430573658608 479239537230 852810136927 989496088357 719116153593 571610378442 211263669703 198646861284 353286206593 923468083205 559080585429 105746887190 358497588417 492286858291 296626565876 674664839924 27596539120 447754005166 697673656150 781574661809 829242490028 180931127091 183778542508 115099244745 752380117230 446733569757 220687312375 644250471449 208023219128 206713706171 816525264832 983584549199 308393555915 605373914573 599964979714 598157090238 747056597668 285856800028 16603557138 834048009438 326871619119 126340120954 989482959567 136303328373 222907962046 641639396537 118591679710 199636191946 944164867790 935381301671 43518035803 603204732028 441502440651 328303156987 502618615731 299365597871 704727700067 674970756272 740044608797 91250485208 593326177384 1913883671 909816167101 684114004649 536528353414 989465582236 560324692261 339197280900 639163429282 184144359439 408333223688 365559389744 491381117438 590384815669 78459763032 490257462783 910518459130 197846198035 598272378720 34482600531 158563213901 316219103967 70357001231 933569518840 816204996140 577447280241 718807822648 104878605191 16778386504 139408697273 455503958308 361656835800 811377099960 979652386814 526987118594 779260748613 750530912439 154713694243 991406009097 173525420874 863596631522 473291989508 560100613352 907942449953 989322699860 8288859060 705279980972 440875204169 581680359313 625292271725 223321739078 156287477604 290131576075 159578761662 845279807110 166080645216 178172242775 163681497750 942621575755 359203879070 5524385621 942504249157 953028131278 289392495928 742437446221 883258134738 680976035306 336303948435 999163008712 788417736340 361497553414 329765248783 587585331120 311809890149 936384909833 365804423725 212201201165 629186235262 967279635906 752196087764 254836603566 982276827348 211801938863 915654891411 274527983493 846692822687 39466172421 305578833857 206297568075 39428509512 638725855492 515365676571 879082748606 410835838986 656326311337 12812563278 899122491587 578402410266 511407433480 673143077131 56976969949 86779127925 408002397699 423313838198 513870266864 948820493638 771418783017 230342859854 100146481227 571251939189 450357526635 480148942705 992510249028 815543534084 641132875509 338228957186 77779232675 796777912344 354147103759 892955725114 872949075532 690123096603 986878789101 524690566310 762811392700 677989290395 439375452894 559025301703 546099997018 491650470768 163495129873 149341234472 887426913894 620011248635 969744510102 574110672257 85341384526 949192611840 298137866510 566161002574 511149379817 634778658757 580579541532 345157987423 969636439466 71813946012 810690459160 486029790522 934422193097 500026399775 579794339521 65481017124 60313885236 113017424939 781967754711 920833814572 393335860677 205635654956 232582711616 588121264938 450056424896 450182450927 503477296324 592227278302 20462249082 969930125195 209930557108 188028864163 77289866309 481079924335 814889296477 958296882651 819334288405 927076612229 525894829014 474200206811 415963529385 28375404636 395125949804 372196469011 705390645739 829621660011 60127374160 433684690672 579634534924 875270075002 851280045723 48679244519 291767441893 460891184147 374940033278 879105157859 938669125347 407609412077 291792686888 377164883053 348329557460 775590457505 417191861197 98180460306 888105307243 116144826940 53798119989 719346331255 102972124938 610355447037 668125677269 535993059127 296668079370 6291091281 913167501027 998726681044 690181740115 834035220816 917285614721 186189582004 570353173700 703703542822 391675792816 599356031599 320571171775 652456510919 933328854294 132530076841 555774079027 527322698374 731554430208 902384861212 246840783359 415313615340 477550629129 155923688975 647599408769 891499671492 144483874990 258303542950 937027193562 856538019158 291631988770 764658281459 150109317589 99454957600 54807661369 183233959076 26740508715 880561147862 303370801533 309261304304 54020667759 47577264716 208782929743 951383830415 527559958578 707287241335 548942813891 799012508538 121992285048 596693308739 708702457333 530862517927 400072026679 431151985772 613907186073 767765874160 662073341309 420568623027 622239887644 135213025963 568714087993 826846965079 419079472109 459078843334 424139248293 650268161887 499630224647 888268085775 175283709825 944077944260 137751488841 917761350622 497664812272 22713259576 597813104404 465870225352 578548918024 6828555367 66498128647 967561806412 385135241724 274291392529 252878700311 810856382375 998826939731 690465713267 838779164259 707991589226 566172330672 800398412269 183208352141 755563706500 593803118957 501834283476 742008396738 391956567489 281684363673 962019449867 208124484500 3213719041 500561734375 65061207849 339190610458 931353594898 178717967873 726069750482 399646711622 583470683663 977081662026 406497441049 970852836928 610545323645 841724721037 473838322416 908565884877 76032668676 3278255045 854035677350 679567356409 862516897299 137157657384 746600131020 370775656571 94793219235 5731269115 378808566472 21770542628 695397814649 273805534739 704874674501 21674508505 539569057209 543464764868 518437935777 689979812561 557252063590 894910616789 854684077794 702527369404 277069936870 660794359442 278595643523 13254304589 342888983461 822699717119 339901680497 878907598857 573316793957 156392967902 637118483838 468034861295 721637524244 822747565238 947757392568 590854851856 439304048715 911523971627 605082720256 732429936473 132900081122 154624114349 713850152031 120616245583 937100588021 837201061346 744138007375 122988898008 680697280679 500104790853 906038927028 405472254382 112002675700 700110911568 752552017754 352922463900 493382525035 782684659409 700999799246 841643914468 159045306834 354190651247 784404695355 37600379234 809559639804 130371093895 422653806811 98269309593 260526490816 314492928525 81100603560 936559880201 39213261020 959966084780 394552095654 294938967203 284454090927 574372659692 19063066879 414977466301 761886524244 417386326764 909435646092 78161552762 487920155469 548097041951 790706717250 975718459682 752736972833 868579347419 342810920431 938555647911 998337356362 298851574831 509160623276 944762782750 575171392832 275076081026 207136537645 348646240616 40135466425 173570239293 130233215366 339917497384 624618128493 607844191775 86208500609 143683814476 805715205728 384748350603 359065738491 571520157310 352036724509 944548018690 44480463990 613063573472 892365701332 401634313103 389064426180 792195917018 976802289938 646419463370 600815085248 295848786450 159232393292 733479276461 46531464085 859843475199 257850927788 620879038956 111913732605 790504860192 85922544037 353132126650 485294464704 620428851670 745248528564 366830866357 939997123486 394498243497 677706196302 926799445931 887850633247 172531462212 343167158888 926365694211 293458500184 373715115682 728135475258 785901485946 713502937759 941361810508 146483536340 355676484299 969388458182 51899172412 603840258 975086893878 221479736521 427525103852 764057996090 419676664399 144413328452 814234141314 153008992167 42070786519 287154748908 766108388861 258090572181 363180510905 194192301290 580660065683 534755311719 409831017198 727315338516 55602673823 829172602937 220285071643 593857730040 962228859394 908108393707 620969375092 226469100639 478278116908 254990179282 718265077045 880864703041 810351253731 703651447558 518759775505 346702461667 688664580482 196572083265 794337062132 140634878249 849805661240 196475173997 545839989271 230185593905 546872118238 671112077062 59762722984 980674399962 277316698598 642251722049 41136518702 265666293856 566354210037 380357279295 977719883162 872750176923 494616382272 587758881111 624989058770 33504577941 878537870872 990241809248 570986509324 712057746627 964853570098 305697529244 869682271289 407093227083 927429718623 602125972808 998549255714 785715115021 637109095291 989762995136 713781907683 111831267274 908849668081 952586713042 987031484519 663396219881 951290981265 881718207020 512546193249 414758259598 666252542486 543425906946 621038409159 43915602227 875300466973 616591971927 119096433716 193020655517 588784845919 558131327911 521831857837 877780705326 448557394172 789595819932 186757198999 655353927111 83174641211 652118950415 803948251898 816921931632 717440949833 786520916418 627312951553 37877399624 741993472586 374961866987 916059898278 998979433253 74769377330 717778349355 431779264537 972129917689 128934284062 272366443885 19518705000 832980892833 273807167031 649771234857 241287589906 838458754078 700299395843 412803489160 711795602321 585701345186 152813712803 611312459336 273155776300 710156052274 607209402726 652057161835 142825921314 481233223410 852279007933 415033014969 743896155592 999788177831 861555530431 93548879532 519148959424 890657795088 983967296485 185508164829 849207734978 23432416560 609804381307 23517188245 449073096745 14199716525 680466743487 608968075952 541229690602 724745188678 614873431976 923312681887 441494355423 125674759974 9826015760 924422969372 803412559255 249364739075 566409020733 534924234060 645691058669 212412904651 829942425463 219472450199 503611370317 462959486020 191188059548 891761783592 478904180852 378798217827 3925037056 156708696452 993365478848 230988336274 858428624872 134638890796 233250760741 21638865020 822687995211 5078511777 442670142867 935974609444 379951091017 918346190585 92879560131 681312588955 744564780164 812406825671 6239269099 852274898698 618771725399 642669469172 613996113205 604472122734 750620085799 687046691695 305816943064 745284082779 244987819768 767549860330 890190147717 179689267494 369828539499 151512072256 532882508184 105332726458 511357119665 532838932256 603711618416 83997710964 101572680589 237907765607 645330159163 131332204339 933441219109 257042287712 972882633298 786108328617 956538250092 164046295619 250493237293 893000750094 470102266769 511164025879 207474141020 868347510707 12410912064 302444411259 397303816300 845508536089 292524400845 999522145435 962757275735 41799708424 953147162049 384389124206 87750594529 490557949923 575213931783 845548757020 425546822687 621382967031 85635001838 738245972800 83887808758 432016406681 586396981716 503052291372 814785859007 787979089493 302166220825 146236273887 812226399294 390771683503 607476757667 841436692518 773972778786 325570807947 695410956592 184028124570 439958657941 371897419576 661612610115 673057412677 496639860552 428223273203 320962262554 605984275877 397605321314 625752988095 579615085313 372835861382 812397713677 173941250176 639101199598 312819975160 662307095340 399884951359 9701546925 303330376153 404375425636 299750309040 91522641685 95511725938 225139089833 578490167550 561789887962 971410860774 708724319499 526503091644 273936101299 69455210103 536257797773 793923424459 413510537373 87709724345 605843149454 543999330758 1701078581 53640124672 848759184394 365005195867 333748600764 288595382202 482524153128 589215365777 128549126671 940430939727 178869144805 618576800644 92353444860 227249411374 650589971891 950502237327 454816359115 48763946390 217993355746 501993216142 576427614834 528998956663 681091456700 199957914377 766439838268 972004752319 795962576672 507518417457 580306537979 513092155889 502613426669 629426411533 833362331329 44637873370 134698575061 590328397844 195170292819 665022696885 851625329315 90917110817 575522807952 361635659439 320432918703 900363551931 886154046059 27954433559 532144087678 696804842471 773318920483 12031863097 227201575822 597917850767 478802135701 350471734240 756433160856 404066357577 805185122042 364842277245 426357130006 116483413217 454791275029 772747018671 377985810467 379068527728 740062003490 790024794535 531792860811 983560946449 369052443812 983581295926 838917002281 84175866976 712321647377 122110384372 980833066474 294020922158 111356968167 57891988945 997841874625 765735805607 708570535636 903777307100 587551794527 804379944588 511314218633 844243429606 937332863786 38799900760 707124436441 113816524935 851397728104 596324240560 691186019094 624602775099 593848009271 942539153475 412972838761 249476413335 482039221428 380558334825 743458444392 57163839483 643977750247 334704348787 340740939124 175245219760 425903002164 586742173121 295451458118 347427524071 165684804058 130819619071 885061488153 144799880266 991077356826 259438437491 402706770101 283771284459 468509013431 314866011632 131183642022 946807706739 856727339553 718276337947 488926347576 497283266867 261622754238 773291943532 819877147195 594246622663 854356589252 597479895423 878135794563 778592388669 560536253345 576156576727 411780198822 766604544509 170245282202 887300824561 561110903631 519894964371 272117854150 284711497230 666632368377 771887253963 950600355754 470154008403 376584809691 222384057458 593737079652 316252723540 882338897119 100696904114 180019183738 222469499546 742858666122 202619398625 396734695636 261781118025 289861716234 634249783730 905388079825 533880325054 756056123934 177049210207 257504779077 991500118804 157287617861 292293065149 502655920295 770349446135 820982653983 858096541914 423311893015 830394238093 585033098032 886809794058 787846910598 245599929743 225266369499 153581399994 325755464273 597773640341 679639723696 169541194784 610967300939 287456648515 866689302941 475129354973 806073156002 703533969716 587093748214 413041655057 591381061864 800430779454 588251884036 376739767477 245001062019 548306816443 775026462843 155189929827 927221606732 684264116549 625868667185 265717938101 996740383205 669145981164 562996821919 455893991090 602853789942 300575171691 50472152886 558431349917 36202024561 18705988520 475259953527 493052853519 494657683493 884475263738 309053964897 375768583684 412135329081 696295203312 684279335164 316267834624 227896943991 672270139886 49006628156 188274760180 94254557409 806444381302 512940018398 436860693512 95585310246 891022052782 239653882257 916838713071 587999463864 682200631568 360067118747 985280000177 961000543597 907873249134 873535698838 779713528774 8147550365 868518020072 212049787254 609207235833 82398504297 197774739203 869089093408 450456941798 986602127043 970184951001 342185383053 410193724638 705808634293 301930278231 177525078175 534559739628 756586392442 83716278361 99691778328 617928586733 367308137854 733798273087 973248106297 615404290150 720997761703 365456798934 28856469614 876187579101 536750882577 669162493757 723007691322 211442046928 31552438504 943640622798 839258705902 379694160678 634961780859 392669031092 159617065662 143548961181 859887632070 394420688079 338119156552 969968454577 154396771147 951873157514 243779906002 855855516312 75549669638 914074830172 876218362649 475849381598 409085884457 757813640929 19996228802 214544781023 101668776065 220915712146 727677175454 516143039942 95726124410 116194432999 341819065682 811465764697 724423454866 396134382159 822421602450 11775119986 573188617006 745037410388 61383442274 673710427600 961830704586 28739921692 595823217969 275906891855 573050458669 168842247085 957728136495 441873902566 413739343811 527287435174 295006897505 895599720322 80740867642 2080269041 483328107632 557478462660 238009441170 375802792598 698581689734 843874963900 530567391687 187382549131 729411647742 194843723438 710297858848 922249291074 847105451154 627899604688 501658417575 359942968961 23921910915 658145387696 165505048249 772649518363 6944554481 836124763873 839623968208 193426659418 786457869997 540479628039 191575196923 396895627527 534370865018 588143767230 663344666514 13888029490 507990213454 514199117793 254922643124 813562481945 785113976110 600540525973 47424711927 728431269914 484645873368 997024169488 67442422866 139679811729 164028510791 723867029805 576128859134 426067319734 375073518685 509202250752 811366382146 923454419005 537266041355 138952842535 394351510193 783034664324 869627546086 590776782035 305809684645 377795008322 162753094652 701407806995 220204990668 653960813462 325524472753 242935413488 921566667412 268812045807 64177306980 259499570097 328900261453 343927395005 38261880554 460515438131 801841535843 23700638523 18715263824 391218937862 487174825171 868719106554 966117336549 807364657213 316850911824 501739079725 329897659920 930314430049 767800630046 369237591997 494238289606 847689920370 391443626640 292349167818 580952806378 238955475732 994493078842 209657956285 229624156796 757837345831 985506945526 931232197307 653233734494 268835786783 998003965307 330091230268 194221626616 264855120268 475257044562 570513154007 383976170959 553174803158 622010707369 762870406402 426601234668 170717071650 590269201055 415742557584 774898828126 885331308917 822683713180 555318958845 501210074819 72775282903 887625212067 745075808933 467782513102 58085701642 497541000563 489420976365 298860311446 320310040171 752882188966 313528714260 533167920743 980748768575 12113107646 618783995349 407700604082 210350316457 332958812523 580056849975 273915038953 742892424725 455410203775 260213425270 849507262479 236132665735 779884112333 994162494521 387178513254 661392216659 760085478822 752229055015 789132466477 492581522894 199233633040 805607949545 142220218596 334049302948 771747389115 589331114590 443773464137 530886693540 686608948157 166864955072 237374561899 277332017620 464925401338 311015751301 523691632809 50662505158 610310893712 844639419148 737481734349 735421799787 254604053804 103585530489 303606802305 603017739219 539389000723 516924671952 211180379359 955259108427 226507526585 146631791863 913038985607 142221086541 708300063884 396708652401 962182417589 200253763077 960787243107 463976611141 718536263959 55477852206 531957884572 304571231158 441083287484 168637403804 862370245024 104141433083 110950455339 122785912340 224688836973 772819429334 471211329379 202218379780 907919209860 281221128096 490587282011 790082665817 356716577959 773501851747 90660448816 263624737191 980177070399 117864380348 96194814991 879927630935 584177594269 82624147398 33241912768 825018407077 732008599452 20222098638 908792816286 511112983931 245990819827 291914954852 984437536925 131461873576 719025478347 768902159579 56508474851 910323230252 947152250988 723636598494 813419507961 657483558246 839901913401 219441313126 819356536622 648893279658 315396277281 793583482312 334966504280 465120684785 960926650973 371176589934 533249985851 808576094662 192770472278 56039381719 925396364956 408804144607 370752669410 948881419761 856921894441 279510367285 381214492970 29536483892 155518207966 138168845496 893571748494 781560740471 212597485062 969693635384 744083650327 354513537343 123404586478 952741899681 665555719545 691316224191 588263444366 590116141143 206229852343 602855088085 988987122840 980812197026 862098547630 561619574691 144326806407 319254794603 581618480224 808220705633 816077654312 535802021470 107519178770 960093212883 271012419544 596171499520 342841177766 171242957994 762756229684 750607779578 937322940098 927927229256 926901870633 290524015269 970955724312 421269229985 349486513983 430180750619 144086732433 571496956015 137516384223 288636084593 926809636031 701286310836 8430942798 501387087040 976305720956 948969602405 225345698454 625424696452 155815665575 377320891222 302206653962 774656698933 968169071600 444334741820 688255428313 198820279505 299236901842 661084156498 407963305855 705577019074 994972331736 808852860663 230466847069 549069014652 836200678759 115154360352 982909996583 227035441919 125281052129 393058202062 778205988118 814882658680 524189352896 459959786508 573818040650 204748560338 304771010545 243770954809 428380997808 469648061716 901758593330 686105886845 169255762535 178745954712 218545103518 309239059204 648237969153 744084102424 847519572978 759579610864 819352586458 141597498160 367215992621 446374304632 261578456782 594412803939 766199195973 371833473794 896124149785 819524863080 943425223286 407312893233 905895069103 452739157570 553923034373 396392861365 734693050136 733820381429 203796964181 418953156876 763436582791 725937376389 932626294666 199386837021 389610978630 165902282659 238758326374 317041556213 11688083008 938448201878 849759413086 158229608549 485075076217 524604772194 6895020427 23060770757 113153543927 886852354372 334319882568 333284285590 589031154164 135402516512 640852680855 806599506742 222110389244 929061986664 286661431611 896533631323 650893244589 926302183073 94604925614 156031129117 822332476442 805427925384 727286870900 129554386352 115872869403 523698666688 440429371902 609612343591 335528562584 107055725075 131719266971 120012091809 307722220420 442469687292 836239875750 437323595503 938096980611 990356161794 860173003709 718848016864 658492219425 755100731666 315537313535 466426802334 702477210224 967589338418 403511475232 421699300076 565407877916 133525218872 366928894130 999180375793 660016672173 479252003243 440027989364 383689329902 495526787985 415987276233 776720200472 913500406766 175058696388 46910282716 455255771922 968816406730 299752337930 593505902515 486499047388 141619059117 867329721370 748364699464 642255842809 55858500742 990283807210 865497504888 708414369374 460406007791 246979580312 977696374098 257119281407 610923585048 880912415090 366721146827 166365171257 708567501 776445042735 280701414810 176204863789 929331036014 854217797991 361097312074 806675493506 350116711151 603832611225 590187775471 413616934815 91310781186 359620021398 904525097081 899545341681 33201370725 228989967254 669228211133 124374231036 863109710768 485292035860 674203696468 338376985550 205790302631 548577457777 225704864168 60295808969 236311260593 805025477276 59917383663 637239551684 605921341187 794840841815 451506494846 771000372330 187531945098 387351847644 211466914282 862325278363 32389139332 899690855984 913753112571 637793275037 991572413610 856483760556 605830895605 189272871985 959799950954 196550804479 487360856504 142785687699 475900004903 542223261069 144476088840 488785481533 886780164735 684479945791 672789962121 615767492098 338074455112 494862411011 931706966749 300590707920 219752063112 918774855166 201149614862 226748640583 437790472591 761896586 169865141769 720059880101 472552020856 959806236907 782798698642 20873721372 613103609140 126157673855 514959962989 708119446260 219546949051 519636931486 518301665310 27895093847 255276838437 322066432590 62418847710 182453205486 474113017829 445811442683 20100201500 166911075490 781414261192 587877114344 955988488247 238264886067 97419038434 877926293011 151433380140 116207065924 820347776446 965664831994 490595125366 22130127193 867517649132 755790488102 16536231534 683252385219 442172905263 947428848260 802744206521 184802501496 74673903881 711357062765 497478057025 310218102383 429173489792 843744271432 983826755466 552738504948 571677785441 496679767669 46277678318 356732843682 659204459706 138629441897 186136757975 342931237420 864677000646 117284927479 429914322906 167484349076 489786842518 722124168068 759454976870 977028929970 852644085039 319860227100 485798349463 970861469835 135135157392 589950562249 92465331234 704402431102 593581980645 831616317059 668357296119 830374762178 225909824958 144378336689 199582112356 626909441279 149898136197 800269888925 836142575617 567814413553 158336874086 118729934586 334120110433 726460719869 318959113311 365753745108 178563817065 484802433017 33494545621 166737953557 786718522302 753019520782 974812648358 686354433562 292169927055 55572848824 981533500631 114454428523 289591217304 844532421707 912505459904 609096379657 289572743875 631010588648 425985454831 591777019396 737841474016 345040802532 631813670460 509882536519 156424257713 767372937651 857368884035 839906555793 69091737916 486545744443 488620619696 949902266387 406716417248 622807445202 624116398533 341238392775 814876573416 327327294588 40988431688 658289464903 57607915089 683563863256 672606192820 37411581395 873792202528 928953124192 852372071812 368171942172 967669378648 911254054486 775111963786 772636969233 287745888275 255284280382 203130606409 662153369069 678974945840 232555078635 292792715422 809147836342 787273594536 927681222877 511224983127 852882482865 601632306133 901471596971 43722057261 810022427899 969678874966 413953010294 389219778435 719588664896 695357562256 893091875877 756879486488 650073471299 402516118112 163093536233 881998661669 704371709966 532171256781 948102372208 977932658626 425887014247 966701416177 486096774569 303721725323 206335174885 511308165456 651831009648 113215427900 628890866732 964051959277 620894048231 202470166685 264553959934 646559098515 576962763155 29543658251 532675817446 24440956390 108761473760 69818690 654647387884 127570696337 91444149191 832871757105 109547786115 509632036016 854552986143 585521459630 860240843049 277102066208 172684291022 144257375941 867606111327 429518601426 530629331218 843855564132 835745289215 606934096403 313595743279 456039351719 331203036183 623759879488 260763504378 652660094569 567376703808 210844719158 815662633294 498997845901 620949455688 935412375708 922970727050 953935778672 289609379752 385522607048 214749619183 179611364550 764963053892 607402064591 993846057997 878128872250 642847055598 232883037057 281817993572 261411098022 196467109298 654953517042 520364795039 591052524938 453054978090 472437627632 858142282090 176842906940 43985843157 391173428385 890132606696 454910151470 394878935789 532739513006 851668650007 958672552651 175091394999 707479439105 615256193777 298091287983 457985838468 423157261396 639088063084 432033592547 326382968651 264994881836 90114105044 814961173983 184320324090 887204436643 613418426792 876303907950 313101260634 215005647758 249225542729 804624801733 174095821064 371769808619 941090740904 809933767063 777191157373 905987980725 942337028024 944579915395 286100019629 313041674661 661690184000 584736873354 875912274622 338420402186 800899668370 470957253308 981810596490 470491160326 245600481773 972303453557 444585593413 607240606508 388903311759 127356088566 827978952579 955653022055 132226144869 505694875030 269816472693 946808441192 13127088137 997661452489 796802462222 872960362109 890366743356 885966926911 469616364883 927483815872 129270112938 665763534460 974583401820 687648607154 575197577812 246776169426 860977423041 933841644187 69170972587 529514441291 598678685295 586353609942 537667424560 883557304535 648744178794 793161663822 787249176980 639049203974 260150707337 646306633536 530198667257 42373666589 295350747230 66003232636 367290746778 722983631805 485010681314 558202567515 834991738649 244600499024 547402138144 175936407670 812150394532 465176407342 28560072285 867638767480 792002111572 976860442264 106548006167 105596534650 270930179457 405754916116 37066237009 663674610129 403877364881 951947408209 144248624526 301177594759 877572911537 124377983874 339298771223 389713941048 582517678200 264224808751 773462303181 428504989154 436369782153 638003136342 113014671308 204479665928 871048560480 563140247920 508719493876 435852171088 745380725715 408950145846 708966523970 206305524960 529459856664 753874014137 717607175019 468906381175 6291408139 848120548741 763305292133 941592185653 272593939752 750282633266 871704930806 575162332687 66005667945 130155710396 160440597283 832253577766 963364634022 811765986173 264474650828 247025557504 343410087930 988220593574 96928518628 176053133004 735223803549 124578829574 215672536875 593526482687 419285485694 821675845614 991955391472 829194097383 823422817113 386770808653 842365424374 524555322832 588851553282 420945690278 803869116400 925874843255 376026329746 80323569431 104238007878 93657838467 705258454745 360543795240 521542843367 783360595031 810840573191 433375485178 499849158761 712430983458 805170629108 305012347954 10813584095 401889504754 850667393737 857143307865 71816748475 711302194482 131587895401 219625978233 791897926053 667138022772 107478204580 120917299921 372188247593 778042575742 875353894686 56829541408 458120038722 685563078137 35369614617 484714387897 523905545076 978674670374 803065769877 584791629880 611001107458 334659256375 591797542393 327546503319 585103524962 446330071524 892450791826 442960530696 885068880599 543156964284 538292606968 696959590460 484366102569 341872850907 885647448264 825408744932 10538727325 236211987834 432410435286 948332013061 388336340565 91663740021 960067868467 854800427033 496715796617 437025487213 30581713151 225582947903 732381537569 911438358464 919203679325 731158383901 280983956351 316709262040 468776605425 375682129379 408876959143 821110906571 544757152731 875476144410 65891893469 238132117114 720710272348 717392700021 714713659693 805363669180 755059427180 646201914752 841284519781 269802622481 885103791074 736726189948 363234136248 833076734161 243153747338 927054060902 315028395275 123962730168 746206000111 702268099185 943041322936 672639148038 256459903904 903116867119 508798503135 459873702993 140493737647 437474656910 754706983622 579908262903 352736456681 348358445801 647477800317 434697658363 676240823314 587598333056 72981594696 278674028553 387361060350 465356708605 646610232195 659632293473 219263835135 855888187017 181944082251 371401050190 819746911005 619707230086 442082965268 319217845747 223207934781 853639035856 734577993553 177727527778 292486154024 427737093294 401158333368 668016439574 59608410895 996506363107 982579372279 832533978837 687005999849 595005296731 916379839725 917514650239 178596105206 263589563125 310959608641 871598992460 429453674201 609488453786 421783026722 426717532726 196351240605 820261841895 785893849097 144546665902 527652736154 574675121262 65763801755 685227038459 859543326703 606767275290 810027133112 894837485694 706654144613 747555136254 450399268784 297760004651 813595370397 743487042413 921054716270 836575362056 906147878903 585422168260 230372774375 665023686786 836940982355 793507494999 657266808947 596896276050 845637354802 273128185345 571102201113 779012417938 790764288514 740573585870 957918644523 209832354418 695033679953 437116579935 674642889891 698199172236 524812990853 531374051908 364300421436 125870014126 953213989178 861238442746 304190278802 412512633000 836154064041 615287147040 632578515736 212903637144 497965256280 945838389337 126864235688 994450524730 38674331684 772367925976 859681832242 650349919190 218216509365 364781361939 309876826217 157292128674 424359615403 139202375429 5889200097 912625147924 109018984224 23304732785 699285315845 190670054678 966482820210 984287777995 533791374690 11625584421 997831383788 427828251242 660673731715 81397152863 282603974407 479835642828 379014433228 676406755673 719860574095 896366639128 904581091491 109043130529 44869357581 546497797850 315991414259 265399116099 209139075099 667041047296 587545307890 827995044145 517596923579 878317948777 813475804 670181761860 799263993338 22942253443 413003703962 809820087441 280380207361 758078889522 563548499870 968603619057 837064030927 885771841046 930496537804 563534534037 465876493110 722108425267 19303863497 775432961523 527631330202 494686319948 912045490511 303195159906 301091347394 54437353854 484402284869 632887533084 126187092570 229805917102 574436309417 453182981414 925123081539 311830513908 262516840773 889203707044 548300579355 979958165205 559898154980 984591695113 55696049286 407346311773 998521634143 635907095508 946565586749 257262604938 732421374418 806601941623 502871957713 888182880793 328131001860 376980211314 863436034790 221071270320 810433897053 123901722380 893319706343 176094065467 21457432380 29605172353 920710701541 143045814872 515132127102 760048168625 506256327348 570555057783 102848131244 705712422846 639369642325 151476277248 839465145079 954221519941 28303042017 255541934547 692166841112 957963376143 896852699564 803734642679 391983234568 176816147729 981753637892 947128619624 63807724746 257300703775 248413825301 685300923028 598768782860 769915404167 916341671480 631150096891 197746885078 541600465430 514010944489 324234958398 378305780192 756732604785 730045906729 418933980285 9549297310 699937318876 976107471909 531432471040 751957681740 135205671576 258230866463 588365933561 831809050632 740228725980 224843363561 926975473469 98269194336 485246041750 64785262873 507183340062 86203026145 435310851690 780836448292 197818515297 966454176908 443705218929 994467104992 929850724163 149750280419 393999554046 56398398358 767268122438 483907693475 780731357590 786139463757 600633623499 893601761159 116137406769 684112840695 952530506391 206935566026 447292335978 867727485044 852139586748 703533665554 392578004665 802310390553 135437052904 624669792172 904909121354 675640435919 840235676631 654636383666 254229689400 462611388478 667925521777 887193456299 351244533472 620903380037 481799746905 199846137844 479167376742 245675237141 562047475745 86436573286 575857640318 382547869768 242921819297 17283772184 657210295813 912796622119 506700566176 468948889657 493210741266 437651154352 386143414672 567177214688 640533536377 562055050437 623583413724 563608554395 974057991971 199912521218 190228427344 900422903617 394972853625 781263888324 364230401925 308564658086 759171520973 716147708664 187706698670 293580778936 65962882585 650346559912 31315631530 357598084202 749530827987 221110413578 231462635598 332659927397 305627603922 988896627464 178952672720 425097141444 479700128361 692134449930 513413832568 626238866339 581116247394 731859294783 860876762296 86857300200 965370041235 155746231932 538500973700 745134250834 277531871176 749396165694 897220444844 756124043810 543896952120 243137407625 173588723387 575788458325 57785203972 691592133382 473534618745 642362362462 669154253689 220144912375 158947642124 214555299306 78292740787 107085219491 554239466808 691188016844 350310691538 376170433984 54977786516 193438871027 672316776418 635379665931 851156898249 164823297977 182507880786 829552395596 404177496990 227752075794 935537235354 522219039784 216754444869 172883135581 75396103794 512104264229 607043312215 190427898416 526513471450 384046817762 451638354053 227675835137 808265632692 451399305563 435315392340 334694784649 806849989273 906330979004 790587555184 618007833055 876119012779 53798545273 870444032598 242198639194 203135420712 921892670111 166691327705 772935999739 922533161317 458237032429 118666672627 187082485990 627292191627 567602132483 776990207935 995787651315 181734529712 121908680299 751648306652 866501212069 391477859287 809263864955 791986863701 571453288716 741790825346 540427701945 734722617628 928607088400 671894417364 89624020881 279182067711 501732699971 983929105547 239553661388 621708879288 626480855029 907346672393 587020555868 792342111674 662856811512 474733660330 337347841671 569105821331 329057932946 699973216326 142145906479 596082087124 85075603091 763211637957 123440508433 782322741931 225620749068 387482426021 646421805927 44882410601 350365474509 893166121622 864962441870 369474212883 301103011469 280762188066 838205251202 280158583522 479431938975 414906588168 765175311601 60525422866 288716782266 133207894996 14095438783 795462160254 369847462126 956397103049 314157144386 775759976073 36243010770 294811623309 518158832678 172536919990 192100091321 884772487808 999455838501 87460305289 655622733384 22593503321 823705566100 170979892310 244814218157 886090809352 608321510383 728271795832 141830252753 107344690002 358290612317 175532096629 304213269214 463825745054 255674137401 455144443305 20495934637 34677595268 986702537218 618104795350 819719502018 322202694741 788497082503 944519292276 966676747946 92549717784 495883579642 163339050607 309406794393 796481111655 120397026310 18859463709 153907678103 236398424882 820338046367 954896102303 688265003177 919661476074 26185520692 967137308279 553321861919 938824495435 196142280031 299866469156 640494331569 208326879348 478711797441 745980902652 290886291868 161687005511 686711048140 824067802751 414004372829 61001822110 754945783734 325663617364 526236538446 499017455131 811814227831 512992530 432058422366 400499383175 134764028672 571216804404 413270821685 194671082760 254392238979 180803005092 795957462028 87288171559 448130430840 868430929600 698607154141 812729931492 15666355021 30995959445 468524800098 262320848753 789922191958 306601417118 453541243075 556258435142 572745050472 859074233073 182092675635 376479872264 64706190349 67520397877 564462719743 366761913788 802847983757 896914027489 188050570288 916514458228 153690735645 194054006664 521460925324 775598408972 680458017531 266426332226 49488669988 217161069627 331920287162 621732902908 343651967810 311750710604 110839560097 883342195999 839664035161 843430692357 367439705579 245344842934 966979258295 499022669088 389258159783 67942436177 995337782229 520392349406 745280821089 488780143510 763588238664 257353824316 694010300194 597458782053 663138805799 961102551031 522096626818 105782157459 481687562062 139070021550 332139843888 256245886535 862587071862 277296005431 594739769651 515634672252 682428271013 488596444316 49972060238 353043995878 86887367891 502493322364 202038718112 522543087194 447231752332 359158710840 796539209600 425233841431 503642758539 597107822787 756403906746 607949264267 302590113654 182584961764 882291289598 592692040674 408006236882 508993158763 862674861056 690709795821 192737830361 972584370429 244344488234 502727459420 359498048042 647452826619 801098810519 581132562185 901485674795 57265454285 871183536385 767417882448 644687462896 81039895623 317768982151 537623171581 38173607461 111647711373 972956896025 598018518842 417397440540 114947563694 404282148830 986480172398 617345547170 184776823612 383090234244 906008050708 194496379160 532031246083 702314914391 549074696100 147184130341 362430331379 938840565843 354859711186 452407689505 435294595165 359858114711 422546573336 264547917305 196214749939 411858938117 547830690808 758119868465 117552255763 647802284528 767505175692 257958092150 768294974039 715452594612 901646806988 615271225483 176151921825 123914996187 285288826916 711036966711 43597715901 11617495045 313020872790 700757118706 835816722869 4170794729 384867409107 871974810723 883538438598 656379096559 190771660044 443062834 949122342487 820663869267 406712013239 941045242041 684605070792 314168631699 691214273146 265255023318 25705963755 648197167922 31735634379 641725857059 933785686935 38369052262 854869100788 648836790165 247948981534 472814465896 133519057549 949883023761 290825046797 899334538672 866446839598 872750734143 148459039701 17240869637 913609228758 316611147484 15262447763 913705890250 610278699025 777421695538 105911688881 348483408213 195593558561 378112835283 176657020329 787691010108 183066975583 584594810219 460694206790 279632119338 558545095173 99013902958 270048736947 645160359470 270081583185 25702383999 881612067168 523286794799 631924803771 184879258303 582410451552 936410484001 140741900136 333420677126 543578721145 359029651732 405468500421 372751811528 949888422113 664887517758 736595077461 929664107233 8280411114 445048916454 320073349472 985264989434 692829625495 162876621924 553486329430 283243450553 859144164729 239840436086 684377845719 156604861408 620596164955 225093034999 342075849268 239533266855 561558175028 290062144298 941273497604 401804988915 362522400835 442664173207 423447723737 66142957566 791405268249 570380329098 982536613816 884887485730 826341928832 5829362181 169501357238 472021813017 597528735107 593772877409 328093219526 873744834902 570749818830 333249425329 768491784658 299650371122 276149375141 166595502517 342740302250 6057621691 101451481915 300586550724 525825079106 658917288470 874609688117 236268151797 120774064040 87534118007 812830385167 459956515179 700091775776 205939686112 67700817677 609831469451 96460999853 348050295144 790303831211 472884120619 612302331866 311463102501 231790782203 794787895220 20763188281 395050316144 670704725473 619228211625 198780093559 84754512575 261394592486 598057064567 922868242525 795454791825 783917794 213142496862 400054789616 323574885240 637243939585 540554563165 226429192677 771727690413 223582871984 986807099301 214090054013 260353467123 900933686840 943686318695 817332397336 505710442984 671051175779 482858850111 410673851574 352938343327 887322718555 175593323494 334949539140 547326129879 123659805064 182024698379 555942651439 633143473422 927038592404 415826445579 537089963400 672649130685 977339927298 211980440932 60011932508 958418738906 458494823377 873843005090 49278955529 570683948845 472135834849 925124277302 942546269763 633716389694 353277759741 532711703691 884279433199 549741443815 790413961453 995776450658 983750555077 5147727718 286446332524 235783016582 841886252839 532995971023 78487819495 731418643736 201974912165 568733392757 286388708816 807476443213 779290725424 387386574526 508849369330 485464768858 154638111803 618040135164 103408659451 901869763153 809611249644 924960012374 291842689443 788238418907 219516192455 322650507399 713681316163 484751213670 910896858447 973040789691 431088407407 117505888626 250306581796 373756146271 479238199162 615213898382 201110896537 877599078485 870625500975 433219557286 887098708538 538445042125 916248964084 459086779628 624247252874 48172744742 714994322534 55841055958 912867844392 987868883626 747191748264 294345135863 479060819861 276317613491 981392435887 745460773291 963370179027 444067101192 998514280950 138183879201 944005867202 529491867539 635151123555 556656853343 355498741629 164719314808 163274941377 226352522130 156440352440 657525430881 95321803424 96191053960 638752234595 736706189380 394524924010 919539126836 960509668110 974818876768 150221775419 941684523026 475620454966 450992942159 633605033382 338432312634 897632214517 211550892344 696214167302 911075620208 137075862487 358454508556 257591354087 208071601741 30219745416 965805885046 847579983288 962556443168 724734345795 379703163867 450576349714 797128842820 940202313313 101991577928 952517514853 121354886584 840861761612 637225591111 95175127594 440193278096 237534635097 92628405752 336252124073 466199584189 574632059260 660932315448 882913764831 842117187131 853673718951 941498621523 109788145888 669767938115 788543599998 964605186020 732168523323 277647703867 613157740679 663269429983 444800893854 130719286515 584455650474 294783450432 169420595560 1505257663 263785756340 232631345689 735179962161 411106700268 249744801781 953474189143 532743431324 609873908419 711388445707 969648681823 313235851009 485597202400 108733828277 322149783841 609650579049 242948927515 836262495057 372748547725 511937733557 248075055392 847158524958 142792600110 145527780621 335454764663 449861839220 315416325969 31180681482 412030800954 833573872703 343848752567 792251369630 428490179778 472012153319 923220073718 894653085240 942362570589 697026388114 745885033262 540616527496 193239137113 971692253013 469747674507 906956141648 399004229247 546082446602 449446369425 137319205022 74429248323 505393740503 931755508236 709937779012 40081998000 237475272129 507670675949 388973482633 365600849931 793631768778 664897346641 487934989253 409801686810 597052932080 518067547571 606656784248 318355791158 701290270027 304101150674 474092781780 91863990916 916372408239 206750027251 431533252730 33610623446 236525868169 95080621261 480239697867 347837934947 836224705070 345481946864 961099470666 396159279246 768536855226 908493902806 178490076589 499281164510 368027972703 554642159554 601914582973 543353308261 227624971965 571746175317 819626917798 98989853737 807004982334 33429474062 746964568415 462288236052 170353096910 173593632532 819613921654 15164449968 189739534873 378361447409 560314204436 820781938351 818774330530 104624757085 8875159594 622647530543 891607300550 930889550123 867266171323 760761365452 319930834477 196603276395 844613976911 742903861195 710087909703 448336732906 350015552119 485780286201 185814626227 343052076421 497860182967 941355242254 669580362312 732047247410 968739770423 18656902307 141412605226 290743982973 513172506262 212162537731 705427840067 108182661299 679887954276 264949154973 665701451604 747308327133 618273782733 609359964876 161676875063 870697242525 798282508280 283781140961 124794975297 326309910298 176809373987 145519117431 872883130671 255901314270 849412921350 990139102900 802633098553 43071929806 454913443350 361139616971 199301047758 459572437096 157715527574 555356185794 503917707168 718357339512 927691584171 8092565900 131002140398 370232711741 646308066732 354838345871 916567843755 302883967477 118881185322 401827739472 877218075078 882903725523 54623089590 749230490654 335449608010 396607965228 767211309873 607681668634 87123811381 83951397022 942644857311 108935403433 943409808381 14353578699 25246913720 686525915190 930976160318 185205744079 388610030280 825419101245 135670021726 37652808078 88301172986 159588531600 320806174323 86214677997 223029836538 186132713896 172925883896 200253875872 258499900041 300094020460 905174951008 437832374091 762927869597 748434892545 455867166740 351677909787 137524635726 723188519981 418835061670 668541869593 568290567758 7561878684 999539867074 871591048192 418011984462 367052550401 26520276575 780632905695 990780657917 240579617156 96759648300 366302991558 484999885956 246315725839 202500435452 287031252661 180151268498 699897348238 459529297394 248983916116 384918040687 319006841752 318446798677 747211417248 316547060888 748031510349 941212433152 929551686912 863262376755 610569006605 767077269035 955711390563 727434363710 321854059943 522256319200 731149163943 680243923538 588215996811 231209894421 239728080204 771877830642 903169503099 432347149886 397168967161 525410793401 833101958620 700499334520 288349027111 763200231228 597487527389 110909653714 446583518409 940245295389 30453613187 48787576745 756293776297 290709575447 654776665650 618980726012 97693107105 78634370716 894176210247 546606317996 870333735762 463843942444 826144782077 19560319283 193397874129 281592546618 435893751026 850011663505 93558065377 261570397132 654689682304 997478627445 413868052738 749068785150 537288801342 609130118500 96218034439 956578146898 822140894863 808432249489 106336805418 303914901995 816912919190 310673241804 11857835529 520335197335 367812972246 882706217657 224040240203 361875856409 621624295282 167502631144 127661667370 86521454677 353442750768 529451242582 220394446478 539729712980 64572845243 423387579244 353888468434 683543488908 295623302189 922946789411 480861742806 73584439407 669270723142 593159295598 941624792055 911410718180 804626225295 246399490506 74519391218 151047991297 731516344661 5311308275 426699301221 528059664401 104529860473 576159422573 898474862289 792240922050 423576371648 881400039660 63649307266 911037722115 832149909997 351911738269 61793128860 313377786891 309358234308 221945393645 562671148929 853236254456 759301701815 390214832835 918239183193 736159586748 70654684480 153341758545 827019156541 398460741865 252482302568 701173997058 507023090781 911938819680 576584554311 888140316727 177308530506 156032231096 709298245828 468127138552 187542050341 975454757918 419433319515 437029786819 487499550159 893854762906 393627344509 363079418881 294166667481 206524722295 528403482186 323857660288 990575510654 58526499828 292045472413 822670974769 288262743497 783115150804 665287622780 258414781241 277813604584 99068304370 939141138354 230859369401 786477488478 132836687462 663635835532 723587356621 440927856611 973975110123 2433184704 243750965275 74207662599 745943977458 271717998867 559732522922 912642730695 318071674931 594759530704 150453184483 427979945547 502032363903 93474790163 390861212852 195801659958 358560473674 263304735036 346602411459 456316327745 151494606777 61030636025 722575259774 404585477991 911336377481 572041000590 870590151540 395983900140 519878244429 293716761666 61415709823 681687652557 928425126601 931685652509 328946907780 954852938089 379643837974 229169784525 131556067284 887139014758 249386252349 852371273825 954799931554 609592366317 282333291985 23855666318 568100949072 385773083036 916690027889 403990423728 784961185463 18518023435 795529054739 930607675252 918956507535 545303448574 241321185908 107141448139 718271016892 972697646527 666671126530 644377116760 400200478098 644385366432 884456279925 60773641493 450946930364 978344647761 532840118273 18645286974 30206902197 384642733050 796958670313 758517681012 730090133092 469375862846 741039589748 302546947077 795773551942 406071898954 864191793906 15642039308 499275039673 956426948990 514714661829 734077588041 722754843083 296851804949 658549578417 811228655815 892500950254 719178444450 393509374731 520027385701 734825494785 395277001207 551348912883 632311012557 874679610711 123524276654 214322692043 334807020363 604046975008 798670569007 706068700231 122599687660 127301389156 996765071620 526462415503 585479967702 681922470388 613062674231 419057920587 950411550444 849421804048 169987836655 283859729127 230833075731 532542896089 10938078732 145512526166 208863308137 439334233550 567493958845 415739469618 384913834810 579593714704 366282278229 627077393689 551597784401 409155090396 655276073932 710773432172 177101811703 868023371591 310882487148 180925078615 450800955796 147457267029 287055340314 899727848083 950532218099 836140299855 690784337677 705274534408 502414153305 856779917331 79598036621 328405662394 13363149371 35266027748 742873015790 38822556265 574232446769 745119371929 50079646393 867272824221 527809442433 553643924728 869471407622 598775094194 488879885942 562916693097 15840356290 387249719672 374361879015 124327372552 274477739603 48122263133 587216940762 499482995480 716626413071 656478481409 792432068812 663615083705 923651319134 116799619418 995888791777 332652649437 933940597397 731437770672 53216909670 920917307587 326959028559 250722525867 422112724813 708329829002 526414636079 542403581647 768487392714 708110220773 567731312704 246042060701 765971453298 384418216645 959521983587 683253752182 246790007734 4890599167 737615769909 469093451856 582940452900 973664821059 159820413551 13813655556 542851831127 944552995526 104976706127 463012269886 168118194888 997026271378 384038884692 873329012514 703616026008 538113990071 509892012070 636124168204 627780781620 675080091272 169859738342 133558017611 642565491323 847165402884 810633846906 932002622388 108346379005 580169114922 775731700949 925816375310 494021717176 742456551683 232655650708 699137654655 468878326803 38725576232 427466224150 493021106097 433935340430 336614955354 224617339139 358224619626 598170899062 554108503383 438884518473 246216750102 646730646630 940094802239 650992500897 551383686896 729372334472 599317021437 999978868845 346357842127 117593197382 53925048883 168156997753 697838706086 104932300741 651008897309 276981841657 672721320688 54302630519 182203391517 661628976350 781640861702 630556443582 395664633065 192330337384 999443508334 247285815846 139600777339 268536931494 21685196598 694223376064 677250722845 921653687002 992479560912 691483484790 443498438215 781173727216 65209263832 515971517936 169018356163 519851207525 631231373905 956935120785 418629344828 866450928106 943039244036 614924474052 774464293791 716428635750 744144246688 256093234236 923370080754 674505257682 872318328629 981204461917 485660059689 434148003362 699344300941 741461029063 427204014312 408007061997 980593935261 670257451009 482340559137 592770213257 298513287137 743909068738 527264336848 907415816895 496355104270 464602008058 199030098962 711494478194 638371188273 273232000843 960935469883 857887842115 857186572134 488023984807 427256111044 61976961036 738631862303 545642577637 627463243780 351988824393 676182068619 538611674371 904964485649 272674391541 272439538065 370226456879 496638580838 947934234612 865385081194 999239247230 480293137283 693731745005 84168036324 75121517475 42562008516 768247427833 937642690224 787973513744 896731185930 54374100871 98587716703 15937456978 588590234318 634211588104 507380598390 505020050512 83827724534 852036641842 459631920480 371172419028 651604873785 350989238058 13463308921 186834988524 64276708553 995211183670 556752183745 62708256824 606466610586 737063393944 774159502662 141232150363 34929752065 84840440227 496979038672 599519890732 509064692161 522107707778 634898167274 760193111273 876525464639 528003406390 146322641501 657363877116 857979002621 213563275593 840028921414 606857263353 70224258394 687662357401 162019404858 82329745755 1432340893 940528279147 874299578289 928832493271 850779472496 439437015052 106465775255 124092889996 535573016799 561229521518 668306062232 535635979820 517558983639 209710219477 152887461660 61817211614 664236113936 788616671417 834489424975 237489038194 134856734803 53289711207 372209931872 907351363886 164178525591 387136254183 975537544663 350091278724 46903799231 84785057359 836643909978 824875351232 137798617603 779200676545 174268363654 640875470627 743046657459 63962870758 274751636317 900669471703 349731324679 626975375263 400451136672 345051574708 849917872140 817690963548 510728432051 135158890132 617128787186 486756435461 234896811547 321537151020 127996707648 802781743237 693307848256 176776337826 208247688268 524964208221 452770783936 418240760524 192506204689 616045222973 759274981567 933581113942 992464454331 836792692970 80913987414 349065005912 688696360157 880645399166 853003754555 804037804623 458352205892 68115395423 906501819374 346798349959 761549457579 503975376128 421774523119 799090342909 209285161446 418573941138 121818850606 525098166345 145336335111 361438626576 959035524144 343104489006 529949317574 6786360129 639199752696 555031771038 187619184281 99162393898 573936502937 393756155760 706145650220 188380501630 185291980581 623603473776 972722419947 154710282134 206211233196 778935485292 894217769552 963639281029 681410945496 783888661063 516254078446 715741899246 942963812031 404130706229 321362935502 713134710992 151102209335 321773998446 362244667337 380916764743 306885870785 33915292581 835853097963 511524842519 892765928837 773217762623 203293938162 531565167357 223673123770 109231637146 87587072629 533680118567 606989931602 306737310379 293677985049 931183084832 975805857144 350140631475 300109859599 582199102711 554824080553 490610675297 166192448332 499246072403 988048052171 416728513159 469998117130 793773223368 471874314236 168297560271 761197563576 604272988462 75368154464 522976934717 742884607792 193086202760 724198773604 579959508188 517046016240 641896409255 898043631990 891076285222 968010464489 669969962238 883715211933 531347143913 564788147574 177774807769 595816508838 546740212350 783531051347 67334908547 412557569087 106801266863 108759328148 925250784550 336241008218 82012339006 163273760882 749262485011 325678984751 758931469092 335347966343 517770245354 286066038930 842854079142 47177114112 507413363316 135060407653 796846123924 361387140783 766393182478 789562323749 484289881827 877761028542 907330355249 896408530234 641422456772 272192970515 865804352527 27810244881 922171084002 968995305618 593446355503 458354277304 733632373953 84060232619 109164010178 218100259625 251981620787 44521155123 676199269202 261333057123 881686812759 441272542846 565637923208 863160807459 725702356585 528561126427 416628850442 240731128346 183665018558 66896443160 884233122589 290583582948 209222879186 252638315821 310048311565 541295615009 930999111332 30269039911 633863651620 732878839995 351182311863 119628469807 527917197481 996744565465 988084471249 277941414065 276247197263 96302836916 930392529734 732537657404 908704658625 755169553806 104360490440 159263337532 613919992848 838855051700 854006222914 692061086095 509886731494 354783389820 333710086987 899418965299 662872573759 652099772104 181488988913 417379730250 84728250537 759279410450 593966191901 558890620771 501098468013 475426352385 227713111612 813187371170 640461861406 32756474917 123378638266 923110028790 757760335815 876675967550 968385632502 298082184232 246499167461 969646382368 627305317999 912357873278 272753426920 939660171859 90411564452 109522063326 421004866319 519818855971 89919222711 679015299675 375655555079 913253228316 880372709832 631144565688 737265863744 676939843557 232886004508 475853897809 517350995213 923933786894 458170568964 306092925172 483244989880 406452868899 36192264634 540118274533 684470559500 565633565497 196299673265 971355563224 407042495210 281920918307 292297797408 978651799910 979108741827 179535035234 390123414748 275898363995 525173156295 689797797689 290105937535 491199997777 220081284825 797658586878 243918230230 231151329289 713806570313 923888107143 803573810051 383766110904 560821284431 876956995631 60818807782 386015447761 105348596391 692740133172 570608961961 83800335620 458509408232 4885194344 21061850364 712169973014 969611320542 934313710505 381020230914 691419628466 551739135470 378054097384 332732694291 636863546327 946294800493 23521914045 792357208450 436860972578 426160037411 223863275890 520229078845 251459880852 990977526548 302827158601 101522245993 259017750586 171473036825 761678618552 915026265389 532217715855 429309542804 2038190243 976719582150 494463206512 597468084476 398199066269 408899949825 668924195337 784476446535 277706407868 499293302213 269088434021 366426583248 729145046580 358915742521 226090323979 978576614483 674819365093 998373490161 947128930602 371296074458 179274389493 864844450305 626642640464 990192538951 236672190801 467785584404 437669095468 635346078383 178327655626 866999420472 169835539569 913278976052 102017330734 801861060371 497133819254 561544955971 524268811732 657893021872 848465554311 909935787780 462749926104 98512673503 335388256451 418803321742 723872959977 288254399654 816843503177 924077962649 991782427107 127978582536 79067938336 502437828458 663801816242 706948843478 501417671184 276069618737 547832209497 376418007582 627191313865 234253512205 187535525279 641273953792 23683972251 128741750005 693766449738 740438014711 240344454787 811734032621 67591788383 837076163213 137331273842 35171348219 644891592714 456959326169 579391665116 292479415316 831906588932 205028504971 865656582899 1954292301 332839711375 526955012957 810006961442 736765946001 844879177295 670062362666 812691472617 645420239001 506989033809 884920462870 951336860178 323132568642 349634834699 915121821384 512012969400 318208093986 390789995944 546383878127 683712000450 774703791690 182742606614 50020331510 955888282769 372021518378 919315479796 989122057832 759689219928 226230192157 107534015120 111579705688 614232107350 550011047148 43274876046 799431426350 168948619135 441539026932 967841060311 372072619071 685377798827 350135433923 26336697327 268882115947 626352772366 881716985983 797492811254 800838036711 153509594489 473358928974 868143725734 398123205455 88436732204 703947342649 984007459223 202458522330 957526872472 286070871829 238735642671 126112223265 787664458365 480685464606 216812754906 237725733537 508522826654 762119055733 141736403393 961136785882 538502405087 411065712976 717288095108 716477374044 157007375094 386873276865 225162212329 490189911185 407057020308 114881428867 504756554398 308641164388 119748284373 291342423118 204100449716 792157168585 302765156310 365061717793 982825688519 223232645632 891869589904 751533834253 862049618120 654313537920 202193482685 765127556533 269879631834 946069473796 977301667842 198669473991 650045883105 811705622175 816000102948 206974252539 478597876856 414319981343 147226893904 310727747412 394038330753 973664739228 408511435988 316082211944 449547391780 442849054053 130895908258 535897793913 982963279252 21096113907 834531554289 815782320533 114202746316 310317292395 993685697895 960068813736 69902269898 12794939608 516756385788 423846168306 684720856633 543349219136 487838660838 578123732344 126950164206 600598676681 121453785175 156296250033 914587770059 325945137090 306792878440 614191003185 249307005308 34068921379 857638994092 227944573182 652356719197 958338957483 867183763342 81712800079 94209951800 585952554409 261073911647 671373383418 459961403814 944131460746 27391037601 835564617392 879030508295 185359251753 599445555511 377746233403 457706579063 639614019614 754478690858 169436837689 691880202055 288459982703 373682032719 155064471736 238102238582 725131297032 358099006057 977304334016 212755611925 831720006257 749807183769 697797589477 971941512928 855035130412 688739189509 313216245314 225340955136 322248056708 748120754186 725440772867 339122512895 242715133395 418165093627 187660859846 565230526298 77265159923 135656800935 343290894930 388919713371 614370133083 344421599895 376203851867 735515573698 543283062122 18596844655 621693548635 166089641257 194574828951 216475911472 937702030888 326945660039 595523744180 477509492194 869126479348 928794581562 76398880174 9033291272 131554253323 989159678906 621297945657 505041600375 990384615156 574885184667 207398035946 552086725198 899201824644 819667387788 29121190382 378528843133 809752624506 832529348932 901309229367 772826523599 352427929216 419116037611 950507735404 397305231362 108542559386 304432042000 438566360032 419786562633 266479382138 56233118928 208744815338 143882450610 320992526296 549101030419 268773409304 929637154839 60650683953 280257988064 289743602004 17294355165 101690801847 462081155738 595046758663 850161611634 458407217404 127518908138 223944612052 944451291173 840170672513 373908679689 939767353914 51213532787 267205313616 383178597371 656604585290 587692406261 115530793049 437523372291 82136203300 587062547122 506049212940 877572908654 355285360345 628150001402 720563576206 28264317735 686097831651 468362858242 115967365454 935323356386 260754802373 48790424256 812742144734 41549328724 993952131170 38266182657 854848114351 432061554994 602126982043 834537057596 346420056741 832674414775 80873897554 914975560062 690725175562 546404685987 470208436271 790583771851 939796601071 860972607128 791399507226 992464087038 470622152905 952343371444 976036716554 897911155600 129261196915 643137818731 310443498108 734337268076 552395799132 487140058310 897126292330 975696551945 117568704361 860679611274 204488675233 528723889581 245369799167 747739503858 521580285907 133755896468 585516045967 37229121664 135947628416 97579541060 498638070647 581901624091 210595679918 337062184848 117158463615 842830632822 574225512343 808790031071 567057713711 757320096726 188388962793 951582203938 506087195633 499214311327 121035270295 512357299198 851358460781 500501328309 310882589594 972297372215 436011994498 277436939397 409101855352 955625914515 733406797263 823402004166 215432654912 847665044565 613758862923 949370728088 773875048184 132967884022 641937997748 92386437464 178387481506 521819657842 317234811298 150201902508 663268875999 601702794368 535524807552 399628550824 727220014592 264375000437 73717201425 45104565685 249612272876 469186583887 22606537695 639112361546 210322316606 900202907265 187607098548 304609108190 46270360151 766814341627 6707074482 380769952576 460483958648 131487962055 340352986142 185840768558 482892493025 43091552891 685976863686 549386020990 533954545341 796979403152 683692443575 273360089570 700101515434 340042115551 249815193706 244254844564 796125729387 200111449912 378313218353 200875604721 801132771845 904529518661 82980908673 630370200501 335536148765 43593107280 66475599081 811668158288 527617186960 229166542494 261346250462 511119485281 84497421614 896282006682 48173712569 803977270750 353648497926 773848621811 618312027310 700666839268 698653887139 679820280544 628305714774 191369096395 34630888190 47267976007 500506086430 495482572441 94334604125 777967071029 440973383200 286050233996 783741471008 684609738072 276123876153 402856216092 628291482708 830684640335 883950211718 457162599786 696955262638 104600382736 926450263035 548049713067 346738999102 750304703844 653324212636 965272976274 557443422473 481976517305 702161476296 391937245207 417162718269 885851572612 657208278512 966529621772 90744406694 840452461264 261885721749 335091673223 649023156839 23887010273 674600762136 151925439985 818639689465 173783083789 705141269265 558483780995 827786202676 76589466874 527058463958 437320225153 81421290899 379026915071 78227056600 732605774936 993761452699 939791237566 906663372189 300098862648 305770328442 692977800738 261063102504 131824863949 516528327513 540101784729 924189028400 442771895735 718135654575 777880701497 277411751755 375086150309 851136265679 620042857559 634274332472 762741226943 580080901817 448497796528 646609642682 972034965841 712136456453 652314957516 85973971283 864419487050 292477530499 678789937011 622722355866 55757806128 390226290772 557304364343 801240025566 679712394178 491255466675 787900255772 629405062658 271477434539 799606550516 843466156319 89513943771 553200668805 491292531045 471214195954 572599732514 984446875865 880158950981 62660988281 454378056168 715356256881 752474112173 427185869501 102016592387 135998957007 166781810564 914502225004 665651371826 714008663844 760015877566 806777804729 877906419793 459600090636 138077582162 470108330998 869905577719 237035029569 714719883449 291763139931 523323563992 811922515924 450316888168 126549646816 151501321367 901646133100 556479154767 207726513148 341057168823 923380430642 156033372011 640074514030 279977760367 523795459272 152903879963 895805444492 915829385046 19116975904 470862917948 596179228449 304173136206 679988506499 148891307549 934872214015 73525628280 201314289875 565777109000 844961372409 956277795611 350647259797 383368458416 341864144831 879035199539 526322703577 397487176603 58708897577 937727453271 490216260791 308632360095 541192410571 898514721996 616674117846 104366022611 960793923816 834817424562 619923463849 606756298506 390643977225 940127239703 568669197483 628750785708 512486849450 453332831392 546916702277 193732105582 916422849003 861413152559 961649924995 980337475016 863480259408 839232778835 456400393242 425277697332 470477733942 785974222866 431090615290 425748360513 929613771461 579556210227 65311229808 643765530536 183136574196 434795388087 223525845219 873967890451 826096834735 746424674911 999847967801 392122609149 232768130506 478799888108 466416761146 150743432098 287574451846 506935146282 706373736324 421863584350 584233741568 213242828828 33080362993 95234569692 740943517516 836159279059 237380283201 98119919856 13796096540 790121445506 351185807450 856062420417 646928738621 690406689114 580737045049 99578515384 857741484637 400703575910 249421764003 540229936737 879770962325 664976099129 743128131509 377867660352 883712046376 444930438348 314096194808 195161544491 340079136706 333654262775 61948963640 236031674275 36633587040 319250108029 713059126066 692642190802 396833764303 467265642104 668332662635 834289992301 331640763867 445234023752 519013912794 289028843173 880202262124 711303013863 149302596440 226101507196 772018820341 709612675249 69726263312 420451929422 308740397165 127253050904 366326492589 30833679705 511898242136 23380995772 661909355314 756406457281 21542120783 668293925623 300533725275 370289094259 709929757778 739704238097 619120510601 176437942656 90980011502 623350852471 5836837496 459016130128 765881547550 302095550142 368941169734 813770799348 690501543573 259476538440 988715037407 505124632425 92644289739 89589797338 890956027461 703162341008 145561713372 929946165523 765630026339 34210001089 569305759624 156447709877 285779808375 614891123202 39331248769 17725883408 410282133106 471188180680 400365698809 224349708758 746320038232 910503705081 171411839383 398417419943 279317495494 955483126852 837535925708 950147686766 997519275254 419305759546 489791554326 787746194024 843388320921 792839886144 692182809456 199780777658 955963260433 557315822021 712460064965 944318980 936884365903 75544613452 745988419186 53834306714 173788044395 26678832481 983287640698 300417755459 355067116657 446135168592 159212064796 13678805433 88158048794 821943239983 290443454058 994892049822 807202453230 905726322953 977102144448 677707686803 800938883510 364900332393 730911491553 181939110229 328427778239 549067375011 191034773489 610549249747 928315709555 86148053431 825522470922 624346879790 551575789958 54275111953 607863542483 835011950190 735160050600 832763363140 153435234340 276844305081 673874258065 777390967449 444970772840 409610250277 999312565041 656521073842 14267755377 836392629367 890112366269 884529624528 663257052627 190848405090 152912154273 282322763408 692972485069 350737547394 125440112920 811083909023 72688557080 155486686868 326708815946 339819337214 5873851258 711793574812 674966899475 370928248132 777742704125 76251237595 243160076137 422646669735 947733935597 201775416168 850607569547 770312982580 777656409436 82721081623 189497253635 956748940967 60905517561 999522138514 620013390358 233378792963 599420781058 294944882487 131850751694 746898851752 88528001380 911961862224 135636209145 244830944238 416549440695 391060739664 247163961871 524693319603 684944751042 743381502689 160682985566 883069364940 793523196839 550147090795 98582434133 54394296288 606610729707 230731162056 457749617056 762284110572 704541532766 934678106796 231393140843 777290156244 676131447574 648426118516 293623370862 361748415235 763416218831 300395673509 953040036459 196167853263 821219297948 494207289391 545513063569 400869574216 117396690554 273543628338 943206483498 357092630150 95192011093 38537354293 835112883693 261210115074 541637249209 834792909230 796247178034 719886935242 56471726231 389334147871 641553697426 698126215244 498980407764 767755536856 446735547245 447482971583 656795459142 103454755293 180442585348 991856673836 481649626723 423830409029 586453926732 584378625200 455638784899 463534945344 13630182240 577103993485 625963901405 184130700269 676903699240 8151950699 598860740530 363339264661 510219809605 100875715211 179203643663 299459819104 555538021411 714993176404 92852334961 428080019896 630810520595 574532946666 830586169838 352342122968 638579667444 125216474122 132370087720 957198309960 600167322469 606424375478 674699565703 961076373219 549775202937 750121746479 529223785230 425890906068 57041135891 79278719562 446649346620 540772175800 321610620215 11220591946 257728936284 662283854405 420365351226 778997087734 932017644727 328056517548 275811881851 583029738487 16450605462 111867571274 747008562742 758575257196 265401090685 17371242166 577783550907 969719777616 853305095691 217473375684 912185635377 567604979573 407376472684 956529179736 905509910932 89431191016 527356547898 385754682914 518955355494 171635507699 544725677176 954462594470 134504256645 107728266923 822692508593 386165480048 549474689631 927787760921 364724176983 973981547268 904666048305 852917027855 501381479091 827279709043 9105650082 930489647854 824503925764 249233000777 935859787222 807412893284 549777260879 321513668479 341772007050 323480104245 155177871543 193810126866 100398743550 851215440457 997816511133 345370990949 863338455571 637949550566 435611513787 322929133304 238804101725 953240918533 293597372077 434977064286 643667904627 745168275978 603529179390 506337147531 565970996431 969671259045 875583968739 64243585478 545201936720 124051026455 531128331628 154675756782 239257529039 182583527149 532568306328 584958647180 751653921665 649058588933 843883823935 658782612799 482296487305 714291151311 738687042669 697460689060 291585396575 409059116703 566662798347 689546453871 95463897525 45210723047 169124578172 195958023946 866116146931 406818454340 842775184458 70259041564 667160086039 513675845410 439147349037 561529258724 259989514771 33688230634 367522371105 734030831262 831756129926 927782590325 825829961499 150830478005 394806565656 231563205453 214491674871 688395314315 112970924457 767531493819 480964712228 859616561286 328601685866 620744430499 189632497759 348323851918 887169127563 446255992362 497493313964 843803139954 924412613106 1080197408 541670224316 638822505309 571229396844 335886617456 526036950048 525605809328 777253804376 504000618062 263332990694 72185974295 553144663361 960706323410 631260604008 76128804263 335313690714 364892262745 816225648729 489026115532 509825678672 374182332437 157559715797 294086839016 227754439877 78832393086 640726009098 372253157890 287446831200 312716249745 505073805192 111772635977 492234897477 567026435789 287461108306 96450016966 884869357765 648687231884 590921864765 543404601672 696122101266 594591988137 657349766846 755308655769 572205261609 630741777812 730395997243 36489055845 514089220482 605526966070 249502013185 257138254843 24331955371 770003494973 270012385656 124157197961 764980867304 697112902482 823419705018 445744286550 904425982388 16030763571 586722824209 352189096967 757005135635 455715367414 408573951562 325834358933 716959924461 179872136701 858118201587 716975219950 881552839418 663275588472 374720497266 839423155982 959284996936 479974878146 700351576916 569039700413 884792259341 893852398208 523304297493 257669674397 510374245658 492312787896 71089145207 978821632986 194559433722 149239995145 822078682603 233503924250 849206603985 152161514563 165876049485 173286762176 570838879866 284422312620 861792899287 771882738577 775561591526 2036111819 807719685115 869915465717 16905766726 560954668110 873389356414 281129496259 490660012887 75378592429 900275279968 202129187566 526493907053 224104913040 423989069834 50795799232 265081966697 623292320414 53875000809 919177694543 679943029786 253026169824 535934956840 713769385888 182763242812 85513955199 952444364813 97157595252 183384834298 512087317872 136894610836 238997182766 174763553349 619219380888 200428513979 126183987854 901303353993 457539813669 967225619123 755768746377 13071103244 747049110163 368882252820 648313549248 17204337908 47939174980 694982754198 387271834493 454935993686 42146280808 370629506650 162943333854 199483318911 598090372530 303597369274 822015141948 284652527732 853337822991 74803235392 276814151388 126087060477 290663226627 69303893011 83599101074 820335185034 679615603049 24845360459 47737503446 462458185016 183019695284 849396076774 431874154502 798540585815 924609055575 765784406688 86040468861 61813107779 625234063640 528099606885 132179137798 675406154865 611003592077 509080961773 760713752982 620035167134 3354831077 763083447929 918206750459 496441011165 718024968131 140411528712 984875033356 62774997093 684942746862 832363966602 846741373854 547043538705 971321961973 467642091829 464428832208 168589322378 486510343035 464641397071 268251654769 247010088886 6366065367 568270048863 239860401393 568803736538 475689817620 611344960878 372083349478 989230903286 513708214830 671949639873 191231929968 209544510832 769306072682 308629757289 241888090632 952358356242 593434632477 110508389431 955605282699 310274561536 388816668890 155246966354 430250488410 844364624605 106726538890 9456988323 613787705414 111186884664 363103642205 222845559720 606831678260 465174858759 38518360741 459045526056 889348529992 756667175801 994016122702 208269451676 134544559905 775880899597 168671286154 635132264445 803954360083 221043820230 64532086760 22390200151 972013504781 897327207156 959715992170 968356610789 93429342503 987715617016 900880690646 190932882476 133978201751 899676736283 721202030040 740053319264 533592260859 517737623513 454332823265 408824369350 540716789421 226662742144 350285807076 914002922139 208545037549 194638094240 872227257009 41592035669 581008764986 144928967772 579442744012 451035068080 798190857937 857602728293 659402196594 351209676864 192869048625 182542356856 864210985242 722822507742 449855171668 937054938327 834171789118 380526524633 266373338536 1719116318 901649140788 382828892151 301364054204 187957877266 911966861263 611519899369 415436499147 796866565951 953641251720 812047617341 441584507216 146511748688 561924434211 80177422534 876022645362 106383181789 854110129724 6227387682 25882594654 478380516152 282387891315 340584618671 2389648788 202384353627 802195118827 402745358183 549402575116 804809520377 123034850007 7412299434 548769441476 589992708056 556458085176 621356147730 915439987568 72378631361 938465209873 709663006487 779860792294 380300555839 96389133662 971289649787 320197420363 647857153724 514325853897 25295210093 900796938139 384672817661 956491916461 624283011834 837533793169 803494199199 586082068037 369896980887 547039804318 106224994249 758890613293 482598445393 226220246536 597043765603 820886967749 412575248814 152133410174 396222589660 970253008678 91630674925 814526406834 479317268148 55718407867 508932988565 82664718978 460342625122 481262935681 428126693168 129096413556 857314729700 440678130375 64028107764 644246797329 53327827137 601874332018 897003787955 36802359877 88955503265 768505351079 831755904937 589245709786 233984095441 489909797154 551127759877 379078075251 780880162233 763311391973 137442413076 483532545425 29546539164 837976282712 3322929137 359634593407 304079770664 144279676244 557872143658 886780123934 98101969431 784251475545 51988639876 557250202802 610790358112 90554371503 800072201660 551137263884 168240013978 751035447316 963336730728 509805777136 953048892871 566565213123 957023306947 875455465496 635438905289 529714498100 748914820430 555822857147 984006282968 942450677325 345424075002 172542191370 352917689148 497742672829 931017782554 574743604553 842472962498 556540219358 26448628709 417539953596 951177701187 384221401822 268727829643 348423245609 387770796741 347461854026 406105106281 434603680229 285061667107 747662055977 941049422532 79738992068 255585647591 994924445825 331263585252 854787562711 878620855592 888622524863 808761945362 477847855900 269377409601 402027166826 231551553327 707441960224 951273075321 224850188647 486794010405 934541264688 484796064828 426567495705 50452757679 541607084248 733858609889 995829443439 832111292206 592242544124 144874564611 605210390409 956211826085 461819903178 458207023063 966267247652 958858497036 321377666245 310323823660 50618821309 204794769251 515482104022 746019376991 150276785139 213332602206 923365787600 480493433321 732286723530 788673354855 992905320588 902858623066 775259499567 763344897847 898578200452 210594762999 717033030145 3362238674 153249804994 487640795776 866818843777 708351252481 308244764664 736217150418 178365239234 45348896315 916459178930 198340023420 803145819658 936086666900 846829443815 920257641274 255964228790 115745459482 772753312225 491500842148 752346678390 367062976237 92080904375 7508972507 42932095956 761507620691 598401279811 505198645364 442744824743 281522799978 168595053228 408774391000 55365217775 621826855648 206691916305 697239215391 149137266323 209015334981 476962057707 82920295576 488287153449 509870983637 404153978824 580959248839 668509506372 392808035294 939468314886 462289042610 734821883714 876823564792 13606930779 759118463893 321603860990 866744224606 535922900000 730517929299 194980361777 333633300862 330030482852 604517637879 166341909169 170369333776 330782919380 551646646118 970222703933 289196665867 552223910467 561396342851 360139437463 197777487075 933629623772 590771340307 769814039726 765971614226 305321423055 605561181754 863985302268 221449512105 237373619407 807359908680 115292485203 77250404581 726938452357 716727810540 301072121118 274870743040 844845800746 418706294151 899048814759 35234187791 664082764151 519545144342 421512859904 339845488671 273080676099 128038813823 882577594169 474896134972 249653706965 289431287616 516777787318 166830566030 589375347349 983377700410 546724119896 370255821237 43220943182 625530917174 168756371422 280940040634 265966178588 701190253096 473955159986 143790474733 767469501598 439593317090 574173947270 158545780408 732691154569 114508859638 16094002523 720074300789 849371199590 199024258778 297747529690 72883418267 275089415593 162466884026 685731836763 702771137772 362106123126 323156304807 864900104524 996239277383 33961711566 405546845314 309035187162 688607166805 846260567831 599517140052 859792626975 629739252835 545412916056 683388275076 629902741689 871384711920 820109503378 58370827709 357161410734 836035885645 301429789038 44971098945 476986461052 712382345178 150882499443 459057538307 803234129765 501127555466 707812898933 152919683711 928834022530 375137428563 475129113030 184961575165 871280652578 702674144379 791833403030 227614484236 773598070833 405251859046 952271744366 55234362764 362594161913 51707699201 670074065539 489855724603 556395715618 582953825003 617554774383 107346314626 600839957661 15911732801 655858849326 923773029290 622303379483 374485465807 239739385803 692463783650 535810911882 701252081850 854814024577 50246944350 350242800291 577787547932 761237025476 632828443744 211597066487 452540600270 898555808308 186419528913 479958599157 73267026047 949854910277 87004820140 727563503510 932814891202 110626281714 550408638374 744375219049 94394841726 449816770338 270677588673 242112927949 94890305651 407241761313 412919621342 443374405301 694298130146 768712574648 783143849964 83845566908 183606907693 573933976052 386155416317 83483396306 555490787149 205925274761 132054299192 384588778248 380469990545 525593608197 345170907701 626803144228 929455131563 807887652453 965429799540 603811279330 523492720247 849520642367 579413381027 41205173405 572817026169 201852379879 990820535030 753216533771 463151420881 795595294764 56860185377 38134273214 363436209562 907960575446 607105880046 807393029846 788756174631 310559965251 272175126278 824899621209 647395991374 490385198195 240404256481 502178640208 265453072417 468958133398 388584773234 221012401056 700631483470 297039163195 624534285550 503111955140 493592002248 134352070127 503462420019 621855069113 618766167870 15823155488 933457688274 964325629738 482460101029 818536488883 964702326140 932689997057 765441194049 308928900919 687421325335 630389200298 527025839699 607082102937 969549913100 153162881890 73862829988 475472279461 12359588191 346746505666 557062631794 833187183314 923778476120 433784628153 422885500890 73620692103 389205867903 964395049172 899272956324 304088730656 780223158294 255287740478 206443595760 292497810742 517008705308 242477928676 352192165022 885918645601 466129291607 345421125176 755510846008 370389238641 575691918033 453936580298 477438694558 185700595057 50052929255 506636116445 103189961154 220515938452 492931315332 643134256215 852024235504 124499442159 438050387331 640631265478 107179187585 486797321275 619889074881 654868081089 550033316632 293175437279 159339129880 58300289381 434149609386 494125348457 926953451921 319918368985 734068381537 135373708074 57856206629 203594100042 397760984461 899832930899 34070059218 484526939572 24615152765 104953946899 687600375403 566305535720 642003893429 988998044610 982206098352 51601741498 734640244362 265046466979 29386555366 609224327296 151059774410 318505248799 116286548888 908853528993 170451901234 961957775955 546142155732 653873744405 296900583921 167539588370 748668171461 317873710459 11196794654 781587186553 333387081435 59455638714 386267346679 566973805393 686718776276 430596604034 742805062515 872579151085 703537137896 211599887474 902317424129 210575267673 768152396487 38748975021 10661173403 745950385897 550467794042 519542619430 551286663026 226860236878 890371981127 297580950710 275040124346 926598948058 38491703105 474422871761 692814816694 931415629189 352200540590 841501268847 502037623406 398906433263 729191010458 89846875777 964855643579 402389989711 707380092104 438292764136 398414956543 90340625335 270915291216 465583417315 81864320687 757925910534 953872058408 322122202986 967573522427 673772556707 752490803902 210277206571 705009219943 467141131855 267519957829 924590086746 953247486802 171647458707 175667388212 827328255218 205913206071 636878548708 364877734583 119610737954 521972432352 829631972735 884122262464 222591539363 113635943887 34638883133 134564066729 518512061609 857215032971 605534947839 865393883339 263035699341 701524111005 279588967586 321565069700 437394385542 822959148446 510201489886 706749040636 905014297742 143263806703 475345069086 576294740904 149474290846 368600817095 408241594199 61764808400 29763171490 109692001271 374969844231 581460045936 998214872093 614035666639 344623289749 823946692741 368434103356 159216801751 676351789195 514240321663 552789430750 790626344118 338810505390 51450817129 291346642506 825762016265 607051390585 602695138830 624772047515 868477151403 523750565419 274914388118 485848330386 651727209528 874875091587 13123164838 269358549612 590366834497 780009461627 703148793114 413572861961 883087262168 91393166783 281413394197 291521311073 882160174817 468920465298 967607161990 926863398564 604124234846 732703030502 524847891237 324933586697 661695619469 597383244123 667948068591 690371992067 299059726926 161169583576 775857684435 35964591966 519937958015 922909869573 35155458741 514240082333 357509397130 79726492735 779182800416 431819002439 232901439955 152024232837 669654715321 173285932535 394062877164 26448988276 599714832072 503362869938 450457620957 115469380062 959332386958 910579308437 147192146312 875989428973 460195613705 885650724759 677581081780 713603123153 821147310166 763119701532 219712601569 931513823037 315444867650 183762421960 793221708932 862122613918 76910496524 296574088448 235984305044 130746958040 611844709352 892091926282 551984146728 461058093019 459755836443 8862683364 925893583661 943725035150 226208999302 683118482347 834051651757 846882998243 974646141571 567900196002 652165312303 807521762697 3843972047 512326780963 816066221112 342324037877 293349825913 812645991143 473120734055 558739045795 839938535468 357765116887 725578044763 410713943148 464843558892 518287762400 875870912348 250878691555 945557465024 564739175321 766922076605 81853867207 293634557537 466203476520 616950744885 622644526137 4309684854 266881137399 29755670770 204317087294 220020967724 321920289931 737921546502 533670411562 348035462694 376303887829 670238836161 61299992193 415518758544 141499126915 648576743488 478843709303 547095600488 941827955723 917251117908 799863077238 92385682047 316424717474 167218181926 523442332368 148999719309 948299632908 896906179648 938599070556 637244863835 980230012291 643810208713 803736866739 36011743400 869755416395 860275187961 277317620035 383865116104 915223012740 594352546660 741559154113 599047685967 746401534148 111003356349 454495310471 56434733733 730951964606 129715332841 850529697069 795350925265 75515683701 858113993701 494742060378 315278147123 354432411294 988740887283 262578479287 369111611731 840643416197 453087821836 384591280960 444919319020 927260561661 890420832889 493458383352 942547492212 617381907609 362005646695 298443363423 720087079970 734278171431 785388418043 183199190464 332152016711 926195547467 385699440904 225375510850 652630616609 293231511254 341626516925 353799244807 645756465832 529632081845 717978453046 788635819760 176729143650 525934574522 462523482371 497695230858 782421302035 454936592735 417340410521 439981394186 83330916164 746680028984 457749597953 625723544812 976560138133 311024850835 956339607761 166656346290 831869609697 279566287453 520349170435 680723573841 996622881789 374338879736 668350693352 520540301295 705430696639 438959250767 463763754773 817869667007 59836438762 787849064471 539687219791 352473705198 679483304684 725529566517 419569234369 100876987700 724513180318 763395201698 331777275997 443630277942 649477996454 804936685977 257709456554 45284334036 227546770292 476393117858 259480964874 909404922845 96529385477 125243574518 106887608039 629147237299 570046888422 372938309339 671807641024 203362116809 669086421442 477830219585 298063201396 797403739615 397817509361 165757932085 907609552433 309847072429 272212067094 752471807384 108672244641 453718950446 138504095138 461069864626 944525899818 425147106499 56541962717 264841289063 903330202861 187981665229 196310237411 61309655303 901861340908 589476226161 804861846417 165313035213 834496537189 899643887976 978605433492 720471022897 349496839462 998112784552 102346811324 559565005209 194650840396 986547089925 58950136571 849174571177 170990199996 594864839332 731341190968 746498873212 939226037108 473180184496 104342454378 444411549619 219350859995 187466406798 745997330490 282600964580 481344252772 756466523188 27393761256 328761757848 7887985987 110058016178 388592666034 729323933167 932467394740 307982596113 917112620111 44878427100 191508446737 320828767927 682360908049 130579664178 249020175388 408015057026 557304982900 876166288063 813774695185 245479896022 27719963341 212565878471 884373085633 752118791601 329631153254 409778949791 311254514075 571098841416 585327794415 69159545061 854773113174 932602323443 759114790281 957207189211 20341348897 207466372629 143799549947 545211818048 225050578211 216696272721 935179947096 694162796939 2108723740 312565809754 67432883150 109675133564 464643392697 46671360551 669696602177 749743983931 209830142806 770767107770 757608653264 611178360126 281230239543 563829628385 445665326488 696736926271 677131586210 904971282212 197349655828 552015876501 700030679498 724648007789 428634050256 736467182565 342152793983 770691044914 883272531816 968582001327 155991755563 751987705710 549716927180 282512851584 469710154353 939257962640 680146590688 395941495765 250824972661 920120312449 31846180962 7672412328 169197644430 389483969557 223481082404 935578589870 521425495938 581462109529 314128984625 953587978114 46004911563 725485066615 547111580482 138504727777 219356902094 817763189146 803270392452 880343468444 74465930435 117130560376 709161018017 875739474600 720836877337 899857080025 829442621491 409594236323 999644788306 653229416914 629789167672 938718644043 987597051691 622845145056 676523929181 273477314207 653419400610 224324894204 298060978624 58136704202 988123577642 951016571624 530627851729 684321752910 627013972290 461603347232 119912390453 594594859329 255606657190 721984637612 549458234369 244148123922 683870003188 942142307401 324329910447 980459696145 248675985054 150193889524 677213934041 225511310900 277332008943 274920937366 85899497965 745234706121 237485298790 210163993873 862658046853 643015053314 619824801534 201695416726 241941128321 322933973714 84418763916 260395186775 663829184084 990100381465 140604211253 243400934219 773881641433 446700009742 86580992936 292058756082 516668614098 918798324218 710321316224 427535948982 279924260847 672124174836 580124817470 83075062040 727995274456 55343083160 912408541366 659134191044 28055801990 507327711537 250117741173 172312587870 234480454077 611871703305 339860794628 195174757613 268131747635 35900735818 251280501107 316815991194 679559623723 233358292300 719849447325 373521064145 220877154363 895049548647 30982363174 702350422187 140682235377 105743981583 106287604940 351966511615 802157109268 107555229865 667365106278 583218028136 109362198976 637971608622 186800296114 464927235369 218390646598 481142297632 312906489617 275327902476 114981609414 962244983795 341706004338 587216640905 85372177286 149649650961 508477226186 881065734939 489366239180 414273960485 905982539400 932518907197 386725099672 441349638808 696530746813 278179272637 621022785713 564940962721 872394310850 655469298020 115235867934 76945347689 909349133633 128740822422 732764996504 830132009327 409108606371 373217754401 806477052896 708504405865 588213176290 911717574172 74155680566 832375631631 412797837135 59358756598 363439626535 229865472519 766597980628 326927667011 693687854590 443850068546 577960455132 268072352458 897861383418 967584742111 476136283419 265939676520 221549120466 704020719251 338401713654 195543829335 83162335317 784215425204 805520544264 586133942357 534206079599 436360060129 953406673757 451369827013 476314420665 425628631835 232296178487 453229646993 236674257349 950642257627 345103277571 664285067029 507302795777 722861213284 604349056526 413963618207 160562866710 597130811908 686450422164 202442883288 484915211133 872938778157 18676509009 120578378732 825130707917 851461719259 988624801222 293419482352 599688750188 812236190209 388449975081 208662473611 483179429550 961500563566 543655872591 102857362300 293177694199 5501092143 629486155741 123206151576 965446090303 929840465512 423783759070 158322875534 304371626166 426619420811 295628878878 596634544637 376973941401 357282931912 461045932293 719823655264 937061517662 237625411301 14242882439 933251790869 566455512851 293840538347 368746634633 847999859150 338015493390 336257209262 961323998314 785137323705 83446339864 435178449684 423953996988 504655318054 909161662034 718665252529 644405818329 478827471082 582759808513 256984697621 710994123030 352557913193 493661947358 571242589483 507205706225 703104849365 437085599510 397504826001 859354263578 545106757123 223600797363 739139168652 944208033162 295274839173 671735131500 762415378188 523534432003 358495293123 764475446324 936791075990 188211360397 45584909753 283953324905 807967087022 396213958567 20933885406 538491507322 563000398892 190004625996 270892346198 422513923809 664213290827 214951188841 775121796606 800097919431 866647650557 12669395360 128429312353 229547738049 996972825527 39119333510 361316038983 533178510176 805377142664 86813703988 497527964136 443726872214 950995260750 997917458612 541643839723 963893799914 275092167547 330050409645 251255277441 393652294866 706531515412 424363735883 755688127467 93849874093 749382527526 262295913382 48787151723 515476906358 354729053286 784831900756 104214977238 202368552876 520483665031 1921495111 643965314994 222324467192 579275933670 323352339672 921406667459 54263744569 280029536595 953629972117 595187220868 531929062780 368952885753 942264999497 436742734272 751548858861 477300910654 497083133757 383109767435 454288493143 625764583504 623276085689 940419882733 105241436727 271305852746 434755982613 436506285052 359559622376 681811806697 991981671717 950656500326 34798648494 789590426150 34973952634 223843771947 383962574262 217236056151 893821704122 124707042500 376432238917 482787967061 122991331812 400602905482 259573950997 473704300395 315992272603 307172596213 128683271315 467964803227 162033567380 792273743624 208361233286 430856876007 366353841504 164721947261 772034607673 273527314851 727749289892 956368790644 996352307850 694221247611 894253423305 989787814524 845967774153 92825135371 67574871305 533473477943 180543046946 809013868074 781588414040 615651417241 512715736799 826165760790 871016134931 573995019527 101575369338 742733141535 642688408601 852055673139 361360113141 36471531113 724411783351 697416681596 990331750553 337845730696 350289905362 608205346293 879851017248 778102483949 756038887377 335818212293 434651449754 507287752451 813300763887 72937397384 589024041863 773000993135 253496891431 661639671252 509197660524 872760188655 295847152022 80298181790 166748565503 413483180371 399042907678 46297725762 641314535863 357323293060 352579224215 470137135635 297342782552 782710419929 474217140034 550606433356 420246551439 468111652261 110992928077 312716090733 816804982216 113457222392 170320806924 266159585959 229903862500 403131525900 583501927296 912355636920 886953189632 74018197298 175146581661 128099856967 716800542920 333540304558 351333602243 736452445409 804749947065 21623894663 92715691210 201351393009 522504914929 687127290771 498846371106 200353315788 892088000916 312277178846 946612470166 69066350149 861361275717 376789439786 652995801579 909620339806 455546864991 837113816226 584175434742 677980519241 213125009456 569860822329 590104626218 750551488619 525712907059 28659892955 494005579677 596350381216 461931168866 344857441059 946731311568 432951335630 381544893504 598502775027 164940025162 217449663403 669686102197 977215457725 49899061060 441316142921 848779263163 819592950955 277078184839 357923963995 815197494621 948444172338 127707304515 848245965029 104993194077 358462337449 763283154611 927766007231 561675235851 891077449487 250408817722 172408459745 446218526372 943374165794 830059532885 523021458850 939099419860 585324796900 370419253356 163178953740 655958026500 679715403129 674121499290 629236469868 353304487549 272629263682 722280035727 611630434142 790100330973 586303557127 900912706645 191645858086 619953818280 173219816476 165708143109 233655687517 453472984453 442854042780 858060805062 668659461603 979866487260 8470735112 818835052915 210248524833 986894621515 874823112860 887108936073 123845912733 231828865848 142735741984 142072573041 235316263823 290646633789 315346950459 916075801388 674437490864 647114191209 508113925881 594692673424 596910939575 705092328264 653314300714 66662866055 880612789309 345661804125 256236887199 156851713676 121101452398 456423358133 11368326941 712841567845 565680850606 301644243518 637022354684 392311369047 576596626205 182053244685 511849419619 128546729874 970250319466 550998869853 200242439287 944173511443 311941590761 810418993323 934403154245 547391022840 594949446453 422642972392 909588370661 67982460663 568054667644 147814038647 361565147868 777582649221 540216078117 642941378803 796024000806 462548115593 355744450082 296621950926 462042614382 769452827453 121939532817 320991624558 443657102592 403496459501 330497001764 790048586830 501209715423 638093483468 622572666641 830619164074 142884567281 318575492492 3351413941 582442695333 175268462991 779956293095 623170272418 882229913469 635857585015 967662599763 542072581617 110246465225 626484583571 439316732401 790224946734 709297489976 571691809798 40981759443 372995959156 962878652700 271788742847 705107144481 607020712100 569299520677 485725884710 14661470637 152917237766 810563424524 574289260304 25667009863 135630637639 237251505524 953994421797 84154160550 535310952840 403697221104 716318807079 928914072111 138235607242 632188937837 20336000164 845955953732 337874965245 429299644102 342830441224 905319481208 523763095754 236660588132 252983327944 636554080270 777101941130 872274115753 991593499049 93541276409 530482823828 8211718685 613996558418 75477536085 823505400412 408472391423 827516031390 902841049312 203990803802 407881375393 901608033323 993510167795 960649780784 135934493421 927538880836 197744410319 910643074967 242783943044 3740543780 489842594116 311087232171 282017387683 373610025733 178226412389 983109828850 318816574902 435508441621 69944705623 453479428883 334487882157 962786443370 982744041615 364058419125 201017125526 453157198460 806298482928 843507158379 966866107003 1557753463 773079630480 394115961794 519171149687 98184482186 491685195024 926815399515 758099110741 450569436246 693523049235 175750623361 34282917651 793233872739 941862314856 565238321787 306683226484 725730198746 330326669087 18208468054 273938712336 935473839815 360200907915 153411898646 876015356656 36247500651 238531091316 967676158687 151129077266 322081459815 153916694391 258362374366 905900078174 205356725181 318946991297 231996473101 264071007850 937709732880 866986948068 732733129339 471668904016 785841608690 395951603441 213460674778 42815760850 649172160049 110704523233 991039343039 854828498614 594509550278 313919757338 307240636219 444450477084 600336116509 760312379504 701024742631 285670489836 582678772713 550455017362 831669880679 663488250355 440799984506 369265418638 717331994427 56288980843 307643276273 895373540766 812169535232 212371005939 952713349455 880285925691 625971216488 640085035903 584244453592 332085570585 131721325916 717841746066 346764201820 743959019457 296431633250 597125598515 406684472937 18518842174 699896447363 634119344344 383673527195 823632407636 253247592663 81053223610 125654203133 759423484804 767277688672 330702649965 281670806960 386048270232 184874191036 96541240883 215204630075 375639479923 835415645481 938368855838 496895595812 834496364774 142163670024 556046285249 237032384820 868499500441 643252859808 57637897457 664512867065 252867024138 200172324216 291271872973 35980823911 614608007099 534893052323 500590713764 425688846730 898398428012 795843953449 666726846065 663550500672 760849965556 214533012600 372209143984 467024937156 830598098214 851449894465 765957309788 884605773380 827171363407 331721849621 917169405538 755470540445 163974655907 188092427426 454135739566 995276009288 980920250083 31978363992 474128296902 292540879830 914731695071 744134688122 345353349199 89982194035 357879436272 925429849867 623911761753 216921713472 701581624743 192087666355 609346215062 98926119273 27642574285 312077336831 833142237940 838376298718 479494184373 457236092544 859293107504 374614487693 685919909596 599394075850 952007067297 255358051781 498829469290 902688952582 243937844838 748027099404 486603360144 139572003881 70220994729 956482196774 963827473612 735383560979 541485881314 294569783892 860758972412 794268929276 200391769319 459887039391 258577055214 665264012927 601513600375 205180800935 219340091325 231112474020 711612479075 930779531429 874630885771 273156091839 779333670287 390540839626 462355952630 338776623497 179988159972 766815586 617452318519 282178533748 386877845569 496515496055 4407842361 729487263887 204150899133 336193966422 51973902895 996789698479 996000163397 359045336941 256776567910 491334918859 772258824142 38975283740 115833009094 12164788290 9017430584 799528476165 364363537501 673441966771 553267824022 753039352453 477150589218 62853161307 929053178020 585497555858 855715157963 759311583595 800314807270 890064139082 229156665086 566530412486 632253375378 262390374644 919709833516 543891498247 156024030217 649646413374 129128027279 661235916992 169360938470 655996183547 104524054776 34850160404 198819629095 134831373354 605449569512 741781456510 676595096617 205443829776 49167212735 875062884214 601506097913 873006378262 889075900807 898313269653 369417099981 140083629951 817290858216 189446228712 870538195355 409634794170 950780321829 831397225359 649086315784 651652763250 905049086245 327269875627 457102433653 316669630492 35720740653 733631802482 732413662071 802257795759 797577260160 149712124695 833459130137 766048509362 450972770266 612591814910 987054381995 136007510909 495532861468 215641891142 375495572780 552552924825 189929297184 314459861628 64037613664 777365039266 706771105998 995597097631 82128872647 681366961236 832403846114 649644706810 857835718587 222974587934 276638593439 823719325998 232315922205 691601981504 614719887874 305047408977 741058747750 136436897428 601555648679 903039838379 47630969659 150382340871 892204661194 556214281006 80226838775 691394153998 677387175681 172356958617 810650058565 547157434964 480935805649 147782087819 316895191774 31459154242 93283263232 466248793805 944298789467 185299979985 689283344633 964980089069 148177191661 782732454631 394268069302 832643796692 169022711942 398911944801 527673448801 219417694800 565766083134 163032178979 34729167183 255682861101 996462498336 775855129321 962647140107 192510638946 802081619555 340310327744 88264507248 820682846691 643631851995 396240148151 665232182689 887589065227 85492760972 877774532291 495739964003 507345641130 686251402314 923933180619 705931801450 525584285174 860341396527 97670502227 325492434184 273389074974 661869158570 638417801926 590707891977 426559269584 879174988300 744260558845 337519342690 953647822924 825994665310 585823260126 539382808082 446829199503 74551851905 214764444118 841060075256 804663691789 109049431334 683399090294 683808404943 231172974129 65253450794 870336844509 82446631344 7242232331 942355468320 894128075014 996918009149 189256116643 150641426449 549192316912 895302056668 373842963279 963102173124 628928427609 130297895475 675394671393 442598605957 767476423603 480176632126 872108342667 575152830373 458700984665 751025995313 361777824715 536016308837 757907681796 363997429438 85240047566 304122880922 126218314481 136244432809 472531713449 275550136971 123653906281 999746880884 106802202888 61593356478 983150962907 596256259001 78072479806 941284988449 471354924377 169727051513 293388436886 556234118788 646375374783 835023867392 670988603968 271456798648 903408603166 610487052678 780827373554 282700334730 240850113084 634450174252 3640379220 712900705477 729347424049 359643509944 893163974422 824561055188 106333511672 618962079928 570625628528 929386372606 880110907142 160104176419 119357367390 838048600105 690309813842 500453335569 550848986679 759362643442 16482690743 601999790134 620813171868 663974210704 820415265893 159197150777 277405379834 140220742712 803304859969 226616088688 454162125213 548908411671 31796918248 535661092307 727324350717 319166232599 63459174632 458235436121 442069906787 544380991210 939935624608 213002894048 933438370231 596662546998 655318483912 188767845752 119728801988 804830101695 105421733982 635212358978 122228555854 251418711344 537060268565 878975855516 785384396859 776784494335 917737465258 550858041758 841024715004 934432674956 512605953396 650233573851 78062647337 215138372963 953823725706 566819737281 480693327151 234197734855 516138070236 193325630358 91980059368 364739484029 212072103805 281757789605 541429306158 815686884742 609060941740 696186254976 615175207146 746405484970 448893398848 386709033053 80460527294 337030481017 982602476202 758575523671 45273691890 776726038688 129452488128 604090142773 315780725703 465765529108 304533074633 192475543829 706373486564 271608732660 657656065927 255953548917 223257597994 201449206431 808176124630 170811733356 126588394708 107411748285 623553480613 741001702744 135417320850 781043631496 609248530378 433469618313 900127791913 562685424893 606157865539 42991772287 946474213032 109451203593 887502623703 985792425536 827242296898 148961704954 362088416495 973504253198 13029394610 897671787594 312838250600 209264262342 623763525154 904929442180 538983150043 771838728990 592505317005 59484999722 145606392331 71563923709 703225736561 813050535080 220113107341 621132267357 810532139161 123401238180 842979053867 333383868495 195243122521 320000029123 823846936092 212567100739 508730537436 159974931568 50208463386 625476254834 515529510682 456477365281 451536235192 502682015240 559183211221 652761627120 17936438838 202818988157 281868174159 924459396188 840566617731 82830487160 77100606010 32675383884 923617917364 153930887221 430743591602 167466904058 919871409372 707895257055 388915544170 286148185737 552331395297 206901536424 665719297470 921108679291 856748221281 546943734437 845510711840 12434800402 320280174181 758608929756 78765731035 827722230390 683868857064 500093277579 467059514992 40632375770 137419903833 451970637843 730837166472 159054345132 768895752809 95540519523 46594095668 728010825293 789620319364 992093093416 749162709258 840455406915 54667549534 616957003163 80798449795 606456906302 407455949637 304704503802 856838825148 545667857256 964226058496 619069349061 633023421754 431800896786 784832134016 462128521218 974415067918 335008592363 662982605709 292503804617 635529079083 17135957377 52099367859 242381155402 290402126172 604839952517 499010491362 277510254892 747755897516 151475953014 189540842291 550323317301 268958395392 462681709564 612788638619 339546445796 14058728602 519995061200 824525424179 247904777698 292176144673 515702706926 84922202460 35518867284 876563552693 741693888565 604545159879 462099623337 371444977940 947195429576 261562620704 409700733720 439852691976 751575300578 660386704486 969827938483 572376978845 355117126636 580181153182 621382898990 520632717053 988743490658 635862775909 416344810072 947375903531 708068474504 274990054682 180691233318 701255875779 352359149857 49129103084 953296455844 872769233034 407794311546 204793532217 632167282596 449094770630 207262831529 856647635946 180738314966 512222617845 596411860109 559928856244 418265797485 818163572969 624493800285 281392227943 137774546374 89661061708 686615110660 110254477531 843926073592 420523648237 20636295427 307792841046 507052584125 827112383945 11835396025 818937705878 38531764259 889229989729 786497510684 142895599118 439740844729 116201397630 919497705856 646491178080 920958967462 927825293640 517317237388 455063060833 358117712653 612334784992 52558632460 782884961504 636362705513 925221423593 402797272083 446177400712 414472336424 627551042292 654436845214 459861492513 589542815666 762104109145 752921779668 872647212402 289650756173 748452254124 481203813728 645966764787 58485439276 702541059626 527646369749 816390528126 793020263104 709798332108 355503290977 520744518764 720741756601 536228526817 692859918888 473916447327 434227300355 100425410165 149870555046 138043901355 295906584332 958824699882 24297730363 523801622873 580605227607 703670237150 60887778570 965120102769 679994609712 800225223419 247308038342 649819229068 435340508916 897933691753 70515335292 255243725259 417572322364 328610330357 589683554161 326299061254 787904356918 960169611545 533090018825 809264918876 690568571721 327455767254 721501745391 958631515670 675162541569 861893398771 330206226470 211608158337 44772564033 584302952610 835386985108 742781460743 6831728236 683865741289 430861456305 234783092944 586863737752 917894032432 496938273110 270080943311 813250553006 551870693839 385020594289 165499633007 194447000126 233753617102 885937629932 98546264381 550873459103 62512814238 672401441534 669940142741 501233105316 561146734710 266541726096 676919080725 602156780279 160917114029 637345137921 653641656465 493254409964 48374321195 691089669185 391144988865 880799939429 992582853968 556154678421 109596054542 411809716800 647595638358 720400654823 186966390275 313887996353 408939549620 636735041055 378625858656 886603696041 717262534648 93588223341 430235175235 805666550785 871805528647 756819739664 552020552658 416158029719 77498107167 761796788030 970931515647 223701793603 315417197253 713966012218 660978429202 903877014523 879325928444 247906139985 77746434973 160254742463 941487360274 186527913040 71651617414 559043741797 611436232424 842926745058 682833713402 73975562788 991464070496 303504591173 135754457291 259114739783 566362202553 417068318743 720945520430 689488861564 389727595022 373123895273 661733243701 60883241238 141138703732 83288813107 417613753195 453007928412 565550685096 930191765070 981567351526 507313738848 329775140354 844890636295 90560227594 983331923083 69385387490 569292441648 611454477464 97260691446 740098797997 123263628795 33626589658 288022773502 397169009310 576084503066 723573667850 941818001208 384002904921 189289639139 486053800661 883516876197 689679105932 922496569765 667064135003 689114649112 246293002712 942468749525 694330295732 834409020753 863401943081 606296782084 413017148338 378272949394 103720984536 860102976383 41022599077 75508409625 588752388251 147655096090 10214498638 393917547241 232821332138 28636601200 437830816705 532597145624 315538089699 684665798912 352239901737 222258388875 964667508201 989471254389 917218716857 252398226385 214519970470 14559789494 272359297444 380601007102 262637690513 209338813806 467403095059 505373841432 946055040757 891136445768 608601411709 596417020038 334135625904 966176417793 627825534405 657402623854 639477463090 335516165312 304507769853 662289751808 258921654881 336660537024 664356059516 550837791889 850130528154 837323759694 953529668081 598819649728 688414722489 510227832098 95271893720 109591345678 583942587238 892380922712 428075657531 250207567033 730397140394 907309682042 816655542291 752053449387 574867485949 142232081838 614244738055 185289755084 781393279952 101412152627 277828636218 964941316789 728845677841 241384425087 734474401507 739596890337 166880869621 660478661895 433194649785 105273114675 699032754235 722375954286 353625401292 849752213653 27744090032 852892293505 355776277093 897657962960 486755411806 569183600704 388384500735 296594930189 275820420339 88775496220 687390875272 209688897520 368617451575 439175360081 719486546263 684078645609 221973221026 67474349568 665721397334 207924823451 884780940448 157351481752 515090582124 292930671406 596029204787 137136780908 77509161727 348656534524 658013388666 747882078469 359759526020 855853979024 537355325474 952109482720 790645859902 489795833539 741886139414 771874512027 593838680778 276861214328 99929588254 257188260177 838459573001 673500496155 896238031389 135605249948 18769435541 324375995403 942648481874 39779121292 276162069341 903787397416 439487099530 934803949539 884229086178 575659908649 873930724425 592255837927 546037854859 301382438115 723734824301 908647043464 604185518983 847622289945 741929385166 106676252891 654127320639 15477778114 344138639095 89406673923 858357534160 428337959232 430396211082 464316278590 373236913099 259244808449 643203339144 180830460783 827558212117 666244926630 831479996783 31546880602 951728070850 389882730180 890757771950 117715560160 356358908373 199954496401 536759063272 629510803642 459090207140 756794821998 412371336115 342268922068 89154243190 729289958790 840731747890 363417067854 740270787398 504875459430 595773560656 574947853702 176293088265 960730041352 195902785413 620712038700 534130934669 116845066015 166363635641 687250490878 482695876143 356217869392 442364730254 527596943337 648734161290 512253555796 374051883983 930792918775 546675520439 891198768983 483350057533 562785766505 160216196655 64271382223 241590499596 344952783999 424803346753 991549485514 607740075658 44436832024 522005129280 666008500249 959716450540 266669689759 233084347172 961793504831 91132060370 384631908260 250016001997 36960149365 103404164797 172041350129 876009070846 510597597706 363972525799 962098776201 611799413955 354177475510 571510986218 401702147779 605482248342 249789409004 40241651303 656217323826 340623989915 561157302063 264757214449 767081929748 255271668184 460308869117 729768429665 956928949078 479918450780 341279858545 356198852605 674547238196 559575640382 412624053187 642519000083 476321187285 468194045292 170099110510 814158252845 458915527800 716963814021 232669958893 665231959711 4418299331 122612699120 57069392986 887347212481 395740496503 322116339139 830720827288 470156693643 767039705424 821152643072 77061396527 919711996381 478710695531 951004159999 991986661836 340001315727 510879001716 50155404840 469713122738 226735808877 771420665295 140268039306 959862049053 111807320600 814695061145 114936598556 327977177186 97978192489 76737952547 321891551856 258875297891 426855463539 757691638537 389993024518 550228272946 520923948559 503706329665 578989889415 631682634447 875997752214 906362481212 999034807130 257751518732 576698847631 909386316904 897376271804 159940704491 486992763761 842507647806 805754754064 902246805500 523808055269 86156517999 338212833704 92225015555 665870257187 283327344503 80137146969 744264938626 87751353535 345164657588 640672677528 703242005946 863401999720 657137124117 148559440234 441227532699 598028968806 629007208407 368552001302 941631058790 372232866797 63924193483 165161822807 4209885467 492605221650 981635096058 453751772924 831690466460 572719418680 20451270091 169726418634 261995467690 588934779884 611262986732 26402233705 141780576546 779433922434 263846949880 797479907322 221114737847 940366851845 458845871718 258401373782 145165087245 764640498716 6848209194 648121206966 45104426337 135597803986 281853810682 54559765084 868062040706 156674190200 279201297252 807357909000 365994276193 568007338080 276577128763 277574457682 246323742333 905051802861 356732349985 959228234368 676457007102 553094578169 593944570524 77340264831 295774472978 821935305194 382572500209 602716499446 928177522898 800227215078 174293711844 783069016462 839610659093 311646842504 683273030330 880560699756 690207734629 33215851516 377156352408 167593262237 322927757796 853744384604 442927777257 907071733442 155350054592 328661028161 667655346766 347974073038 851195987492 744671321541 728500303874 788796601239 30833021993 723141964351 378357656513 22098982749 759037481740 149264540274 294023607080 815376514730 826441142266 137102738237 231561750708 604551297065 186430747652 689302168256 183084604658 765840433921 536864529755 571279794408 994474925716 690620740635 867062981959 779514037055 507157308818 873747255759 550185473794 771104377833 556357800717 28946857384 348593580829 276558542482 351335608350 251560180902 344257864898 538898476532 195763896395 421745636407 270135677667 295502876448 508671874196 217203096149 202333527416 642920637973 428482065786 213406234295 845616140076 207231825719 741964222968 982532237610 986942282465 95484837839 643160396482 123913366057 461167368996 211903590406 717909108922 515239166425 685647430292 146471442392 603584442958 100936148936 646238361594 524638023281 961907279474 500847014393 847619102828 419103057159 733775464767 691069826394 327082795184 81065396463 374879382899 187233573596 443669088546 903590050309 427614913137 139014978781 72948983042 123661545486 648457201114 611739199062 636369305299 531799892302 665196270149 285195325014 134790846380 672169574361 785680333840 564997560950 519809550130 489593482182 108746081957 926772577428 646640147248 84387568240 213048945020 893779009003 777463718834 800143964546 30979047661 350023026843 828150571871 177588255445 53959733767 122871732557 37977002798 346114210799 80828567644 568243325330 204975517916 318802781207 540846591841 862454887636 283363457287 720546695026 123673802274 371204895567 651159833146 70451587125 512897988178 976926290646 650920211109 34266813709 843058002285 660274865864 27403937435 320495136556 262403975072 437287426274 992111569669 59231966826 807064369111 962983827797 668923733315 930180346595 657528005017 986041717599 770838231108 159442360328 324144508208 598838072428 522964566297 99052212653 915560534887 894123679196 184878925331 608247659565 786336998659 84079942247 27803515959 775029102636 356966468292 849195049724 416573033675 273742813864 469874660190 674225392772 630350066280 4791288323 323018811667 325748899630 933185897037 358154480962 117741179440 93242988890 204990832178 198646835873 753749993767 587726223848 966931754309 618385574221 144099792369 811362814764 385552715441 474819576074 485752203915 16889381981 261276090670 8325188057 545515033563 928067268016 252096254224 641363865139 53107274337 144292390214 732641809035 473658128764 524204059707 702173701897 350633415599 557448726966 930253212867 815696694876 115875288247 780770177106 119169789302 385883881926 411849584989 974705896202 666332254453 678854602626 599148043236 147638358534 129783223114 259710812593 9773332291 426210245548 753505214532 123329492608 30240663541 855622922638 332189942069 694055820903 913316422046 587271066727 492515872651 350326737362 378467057838 522750683918 651742254282 507152633969 626515447568 320037400582 343818003549 436457661550 111326832886 116604886738 265191731675 517712140452 301062661061 905463293983 633367770581 86793814200 643980302233 247297900247 168823904490 446460799389 20627943123 231310211340 863816032377 965413928135 626214016290 256588564485 81792774972 529123159343 351825671134 129642750949 14450601805 272008129189 627464591480 276419815851 275373315033 737197217192 109981430631 611517906475 853622122094 979594208141 24856442257 747045939456 973790478510 145151956817 971074009581 482691110045 359509415422 603138525130 893540559423 731738838088 781743172004 877507370 46788387008 547514589830 522403151774 545186907903 535439289334 906495952605 987277425914 532590859891 535570180992 793394268115 985277162473 120673669988 986677749589 64645068997 750638424891 156684841705 891211952598 726119671098 92487091343 557467707890 183098001370 41726996440 420821654944 988941207495 956366679152 759342234977 59448612910 57229959401 741161840650 318057685375 693036757661 301320931464 167007929311 164737693819 202009722311 779263246084 11214074225 438058431124 702879188355 476603015317 29187190035 171015209559 991651042035 942679960475 987238727909 187856525054 510412837366 184958028182 900311421839 175067344550 512644980628 726026855219 462329869848 386187149483 582390877838 964697399932 47904607304 768147455601 401987535394 339535148492 854028337092 199096387758 604498337761 473134236089 325848219458 304724444877 650948835279 417667183095 870542891393 466014885771 755538273293 550473583459 360037886448 865222852156 747950245785 159052632328 452709820697 735228676979 326113385463 373394213644 473918950272 31392239206 923305480589 496765319328 196406468428 132067677102 379329950361 872108103720 354402277825 255026557383 265620688080 469835760388 449733833391 614638064733 985024794448 337345222656 876678491761 277218601552 398639091997 242967812320 578044189940 503903575082 509931312600 704876071297 64873322876 367798912434 426916708394 704941677103 405815783095 381553972189 377690637788 174725859749 123329342407 459514911020 416437646122 91863321136 140012640820 107880222135 676911156299 629535583582 97473365758 744487328864 745892248524 18598598305 586654068461 608054513442 185000992898 267153471572 214881173285 269251155790 791644821358 423293047721 607433680873 849489363303 323304429971 318790326374 903951973095 924609521441 216993990195 445469119817 936161930484 773492585701 133836844345 789113216192 214439820610 884773922031 642174466992 265152015352 428086388031 727477033471 765335342993 825944976190 884680096679 691879417325 440181752843 841418332043 347833363568 306267037972 876589582772 252611544593 498871495552 802097337837 589453760346 488333117672 877073467121 566665099794 399352483914 82023037693 961130043937 487863608179 975568350908 608938129493 574073233557 118110160487 611721317000 489311739349 830589567774 365190778949 313431704694 895939503440 118630497040 456647562538 493376579004 323879974152 688059316040 422326429827 945084377469 282057439310 672314600240 61537702407 742668974928 526423046621 640342496162 853511132399 621802301935 881667131400 328549587464 742144038694 578249883040 512869608273 663844004157 132963021237 559032011511 89871016954 134589203003 193938791610 368456965862 75360077998 83807679601 812069109503 515134636454 777555908629 558286092385 185967523970 851437775824 287366928430 284562447095 139714500275 565144704506 650184926017 553163637236 454350130313 410989774934 229324357518 941844169382 820760557008 784234701813 67937411939 483652157998 986976727007 65492067012 320427970344 993379772438 944802486809 761074508131 46644625622 430814317066 406405234273 322773334694 209691855845 224159256112 138647024015 868281574655 787035929562 757296931519 460389401720 731090921486 740172831820 476393078010 496602483364 55947103443 671367172739 871844330466 833940732376 994106924138 64591407250 868412707649 763715472121 792269167223 915222348330 358115373260 686363403131 806080343613 168780786580 669013501382 854297545102 571998451728 946665003538 161379064851 856717614123 3747720732 856837624287 295434416781 287554617471 911316917473 428686998451 266538995984 868542576604 149772131027 526657796881 677450868296 658859858769 835121265280 669586589374 143215171118 967660863200 112079479402 145899516690 395214410721 791409279923 720614188615 877679240059 242226445669 908956858944 362278794411 19815443770 748225519586 919574968397 74320678284 611501680650 793347190976 875377320209 150802547985 480365954615 825577444736 974576392978 931903454110 644169364864 524561831637 912383674983 798867157330 825529859398 813945837937 252870962229 728875518076 490839059801 834810185824 873813063980 662648419294 958047193081 769900397041 87845627716 559149758230 53595419102 949226583907 893962115889 866078589989 327211618614 317964361362 750448038169 283729348339 862205994945 830834725235 637156748691 277608812985 60283405589 294416671114 408793334428 516771936279 265161893391 520502493142 727797177474 5561840776 170480187195 868069199068 924281417915 350594094376 915448191665 129838913820 793482966730 555120975452 679107951656 423476328954 170090059684 834737418966 390137684586 224474547554 183450029742 513872511141 132457625232 100318818383 395210320912 694891946802 918390361882 466562519513 693840749243 722308254264 219317014028 27251723570 523160253592 238954417490 160965990301 422174208594 949006044819 964999140269 251679618670 763831101503 500972184173 500891971893 976205553352 822732608187 332429503748 160975337251 773809773104 943962047995 497582515984 954456597826 200666272956 35228804874 567306678963 813754457152 583059336134 202960948008 870739028298 973508616719 145407983598 833425647863 872177589316 536574618709 476785195830 11818836922 473502949825 203556391142 643246475267 183869123976 732252723652 563863703322 164829461670 793365649517 955592073415 608213154071 153431813831 604936134824 438292984553 126587879976 873625519216 986521828606 896086028854 477656174625 16066266201 537642538850 321929144419 271537175083 903762808737 647029490625 524588408329 849818500030 882613393505 91497493303 337023182663 925060231063 866780050603 611628649727 407567503864 382775316441 447853230590 775384422189 472675920628 63952534499 890105613004 27723500962 85303634043 946346227682 65379071084 734312577586 3533041045 573780812185 743781841081 570286494352 728289068387 367544740652 202348808676 795933596967 582591879638 855742766892 892922288906 631203714355 921716416371 872988921591 86965772085 337884833146 244491288707 551984924191 657602645741 854000896267 219727490620 472778284921 162861492916 140226908697 328787341141 535281769913 578611476435 3832068916 991195437400 646611136280 214457876741 439799347147 950245113958 350236501696 538962928405 868964456148 783670326908 773564520740 897683658175 778888936413 1670265353 696930846012 724656617885 648583069116 917805492131 960597164141 203249591168 461682369723 846380615956 571384439566 825551695194 904012266979 352205791157 165191271808 234888722170 771770417469 861111769737 879963137740 389195280462 549230650248 995564090958 214923896028 856376886385 825950873831 851850916433 505973247346 300942556617 441966787330 533250737142 547770843209 719215160918 157115334705 337171225704 768419204504 447926584546 951732995738 227467954583 989410332950 451521444694 444509886166 777429039179 730814073421 787486722777 196249944353 967206040969 139895883116 724861243008 537905675212 111242942350 635645695437 152747275111 486452070268 193176691215 675277068596 729295021426 570950680439 720617893421 266166072503 62801520362 931788247048 271227986778 640734715413 414701780960 855684287721 596967592082 93049847997 49041267618 691315155548 736096270354 674536482606 649200641924 540458450638 459270298693 96516960584 366774778976 161839964742 375177418688 916850613876 958909071975 937750908457 69222434116 969658376560 203610378098 977932668422 468400697806 493157731348 4722087313 39543209540 681145547378 442066651835 48343770010 158655185277 876873093089 884816224970 882390026159 460127021572 891036800856 178000923875 888218195404 765243747811 258440564018 735569990394 702267753926 80450015473 617174858682 897201859763 629941110408 554419443405 930684077389 325502510880 656274839700 656371944167 20549467273 564965861357 692951688734 120968925125 731518006693 153682196943 516686996449 737368442375 111557369814 385402430367 24409942121 501202482698 470176360720 231810450838 809515069271 795886335355 378087596666 589776210811 805070760356 694017306371 398426908589 226452570128 456427784587 70153449541 78251716660 871233961196 57418519020 831611168768 671940459353 742443866505 882820336684 673378119215 19400920213 552343193060 347348652774 513250517124 129927067111 850680354645 613209215514 289122688026 970120916816 403651701439 950491048580 631527291583 743092070586 215691517108 591244685738 244784260127 945364880387 726721697572 16939028221 603846233995 363623845322 162378988249 698257214532 388893751068 864383414760 236815016224 993191710748 210714630310 509248603860 24010385080 860743929326 686388027895 214502178128 566227943545 448892098689 879551153074 921946345449 439135844541 478045378817 677982019189 257298106592 474442592181 969103773576 179376254462 813483873287 199241532119 401395978913 360223117645 362113694892 875987194932 456036473303 512241880219 954885602740 145372802197 123449628667 295462743163 263641536680 23742518031 103105034215 386448092846 557694366809 5610295942 179023157927 461347651478 706629986212 551098579145 848487073970 519467036187 383391722120 895852269565 776789477770 36829590505 864694749397 880586605417 972483562960 715433017860 95800580278 153996585042 486425939885 238777686162 349387297050 878452885869 162863389952 895527398569 284920332371 213446521438 605547766649 31004827701 733966985770 801121955423 654301042460 775689535992 986261071203 419638558745 871345833212 653259500169 268460871092 288736525784 805527212344 906191461790 823331810945 357841918828 237291134189 106668387313 765634519071 268172559994 330480296233 975297359810 47690252001 266718252107 148448843545 556698896197 702416967659 800454135472 111697575574 200836511669 88863529177 811632855812 689251428912 715676614717 498834328105 830767090742 945375015803 921093909065 401226716027 690423299560 94639607317 4957405175 897836901849 940263264633 631857539567 532764021213 797013174285 334722457350 509890334440 381869848183 986816993273 654127668903 639141547734 811862594971 429163883056 984043475800 590032016300 952522961212 241455827162 561170110525 811187025983 957635698892 845100458376 302182433149 686136729556 5207075511 354120964990 108662581997 44402081783 175790437876 846231202376 999032540938 471874820805 95077498396 477994703369 930200381815 979151813277 61149886537 83843568426 388323670443 882069949266 11918866271 135175486018 56996712801 721678934731 934684926799 63195326752 869660934196 892977244609 264039752354 679814987688 432607738206 860795355748 111159572648 65876277366 525293490178 313085186319 61145687083 938716910208 839433576444 919497102202 178327064975 991257142549 798110732611 335110935521 529716570474 362480232394 961457215734 896641146071 11435023252 651254816945 908794034676 393541734025 686737184932 882263933838 464180385446 961538699820 250390016315 360767326451 805050995270 331071547364 480572659499 449964742091 372924569202 218924117534 252274088327 705009148934 226974811696 55889401115 260437094274 596812915567 798183639134 337782426913 936810063540 735412664167 328249084712 929959478110 791123203293 830757272562 700944095428 382549890076 961956766827 757968604302 634945239403 910771609921 36344849460 677654645957 330240980635 178014553063 163882611757 342788468372 968674085182 667071584566 89970258618 822319688135 781858657338 939540626074 118080391794 185146129193 139337526634 263010945635 33561092421 960446782360 985683375830 767019029605 831946459310 400469970669 345225766475 981780585516 948032253313 681325478470 3274466697 823854374578 774610045624 103421986150 259019288139 926265620731 99922621921 270751670942 880197657018 640520516015 938484322801 888883583375 339556447871 402241820356 766539267643 344606642128 622127598099 85118113112 543097606967 305706965631 341065239662 765505597724 422485966716 294242273360 337219985872 635458781581 712618501140 824889113608 979024463903 504674885750 999015084256 949475688522 89342597222 233478056854 611501072254 749579473767 949434211836 937108929950 384515498017 616414729370 652630715571 165912891230 372611150634 513422254533 557135940547 743999441096 56131990089 747885224530 576837526095 502174145842 44255280343 713454838074 645872185951 154354203558 380579759177 320680289733 581498902025 765223236546 259488964656 819989153387 522714269160 584135365426 841421834143 34499405107 971723611147 562126332382 595037667375 837624035284 925645266537 983169072410 253417769760 362323723020 352995065250 631951277296 228972713240 588978228343 420671209640 264576351481 984189155733 277555895981 163104408891 320312733072 522514292869 909550805681 788310089175 426104515001 268301661165 701134008848 341955344478 30894060820 240974756617 597903868518 531806533424 325336931676 668901089241 453658535270 721698867204 975951533268 134740701254 612235458608 134234200369 761999495833 341715733163 10567776669 506055291014 593825366176 866265175246 67828365600 469625237491 108195809524 98638889250 810827211525 597609357485 969627322965 937671174191 548480617528 473151196274 216349628113 166134378920 234840136284 865217176643 547180536267 937615072176 261626873710 606412415794 13000296447 992099352857 751707868992 392578810574 351594466883 208712926712 525381324332 516443392618 171776975043 646180090048 768634773382 337938902878 5637463477 845778132083 84156165435 171153893585 985197793707 393657786954 462690690851 873162089005 934126073164 88271822501 770392212481 220904777790 325089243142 989277041390 630783252938 631604576253 97518475438 137340446969 914769868670 953544696346 73486644489 597256140787 822060287648 132098847123 499522670076 606989772313 805271331990 567502528239 343703416825 449904681523 779328639128 806499368083 374207745113 947981332101 834514181221 997026584290 513104925329 297678780607 486926374540 663946879727 52632845185 610205584130 862157056916 60834305887 648046643662 218730032789 393596302502 77709366281 59792403407 863056471002 665049068118 867542144978 598045451950 510743699878 613337353395 28570093046 228080212166 900295146783 155199928185 453248444444 393505059558 945877860886 78633052857 340246351741 858438811591 922502819457 318381632127 956987552365 766933738505 353796913248 436664848789 653268752081 499907660970 416866120870 178767918646 511967967372 380741447910 547046677797 751254653384 535905907250 514987663906 756560732225 332515510863 462230955281 719519422266 838176121448 44234171064 810662544064 785324511249 629294302594 157779254610 543549759507 550535192712 952300085021 13230392158 116904879869 143391781261 981020548606 704518574086 340660357181 439933108649 106018274690 700547449445 440085178874 250281378793 469306839509 209564865613 796580599787 223707145295 137079121121 839127359246 368049702611 618814935516 909379730579 791935820538 279309028527 427973935722 576808725188 392869245254 863815316962 287484660615 760501250920 162847276008 428631536041 599793097842 334483390395 258655420030 424386858168 304378819914 165907889686 366486628017 414432166261 402284471842 608927006180 158986980370 811268164530 589897366486 195455106608 454222662175 845473890993 39251480961 938779390673 370354791759 703268188076 769926564569 371988679727 622788356904 568852969132 933229182101 941597960182 706116459540 285327556475 709887278855 626567970728 913174179756 878022526221 684152906878 940397282918 708244518406 249548139145 691027017527 815888578852 967993048240 36027597314 866488170885 919608027820 192646631471 928665749322 356562165089 785376685598 42057394523 273762248634 77338852780 299478389938 45093747759 796740855201 664022209967 630230773044 148688063391 473115592683 183015949846 46540292808 190853397648 350871724143 905594929080 259791794192 80395738573 337388722723 386301654832 550841843109 865553978546 686118939811 380279671157 966921224322 116496285826 891152256663 47576998922 583816924054 673021921925 754112361829 954814496515 600694356202 987246589358 399359474513 506791444609 609793609641 745527185503 736498923355 493914111539 601771384511 237547017627 451147699853 994750184661 557358964928 199375304744 415951176848 546703768184 398528151725 424993440480 290160999861 172032941005 852658329081 846807030342 297300304890 548148846466 488177082003 239920402051 547787794338 546827320515 105964318471 693316545478 588469136383 516804034790 972733374753 904861880304 859092864610 139415392346 828151438197 699923506650 327105863926 883473848581 826151678280 418689924441 907431064187 211082458218 938843408354 869615358950 311742941943 263580766431 24239829747 777496717745 910468757832 823314243086 503566456369 265332590977 664110481021 454051537624 262115282223 198022108025 924808224920 742796818903 884980164647 649148387703 600970103997 207832870205 550216254787 828135743127 429259530517 908710208544 8426723954 349779705769 909805977400 800146008924 954087503821 892348356223 986209332927 470013005806 720002090284 429814712413 358495570510 681613647183 720886969387 796417027756 481849733003 154017292536 881804175853 128744494376 551397839689 383036773413 427745433024 348621439009 624528217276 893545117228 225153813993 183135723184 231937032246 933503740278 56829613989 15950063472 563535871465 371476487786 504403556062 432371099285 715821278993 173617766122 199199441182 749127879789 160461816559 844390700309 861008196884 429156366179 680654620967 696274248636 863019504173 448309541940 666846512272 939481053550 682092670287 652229217889 39122688677 158888731818 642963610261 799181410951 777025744210 434926034085 951287526699 947007847544 964033818318 184881733854 80073348913 678272544430 521559553913 141106608778 77645338843 795199313275 562521019417 792948833659 742093660270 259811574206 325826593873 513004720276 649001418349 772917355500 463271738039 481324100406 413457430681 325503512684 150618954386 336001993388 655150666777 353789272468 109079037497 769990650639 697563919148 486248888380 151226414005 857774555238 126140628833 740439925670 231354132227 506273037270 587214895218 32260736435 393458750891 112765486446 746013531718 55656401162 138930426236 85176832566 640289170367 442829421257 79759207724 629756884670 810529882718 101402739147 356675863822 882154585502 586428898660 974458531873 794818429572 259509560845 310519931784 375603877999 785167029856 836419829712 793923970003 832114102841 511885585451 213114587525 845413358413 961435574447 389405564586 787318079539 162955893422 904762048153 951834216331 163368762939 599601540221 197660328810 325764013638 297677168525 264340893085 929754677695 178938350667 118712789368 92470467905 203030881078 884884228046 504924974096 381392622364 401464331866 301678686867 582834431024 855657736054 312041321627 587224483461 729746445769 733980984391 643326411141 173932396748 301077648425 272223199077 95958483558 782895564295 592887900372 372187416035 950101118522 126656978907 952343157629 544944306707 5272159783 331492302860 399912880562 926590519550 747370602804 669376436480 783596536219 241158045670 30199915062 359998861988 869171914897 409120402783 154197251408 999745003216 105298300935 433217060881 68753748687 389395979 582286462094 655422397484 390344087921 966488528074 274823526827 261551940444 698577693829 365911111382 322522053503 4769501264 695711480023 216158210869 517244891903 451053133803 434249699480 579757779476 172585858979 749118042561 631063084981 776383232799 140740465959 756014886151 425157310273 581913722966 357501172695 903103705009 864598468801 238735742122 271706113582 94911737233 735942737496 5780328841 467079714725 667044691117 802204339247 642261011068 968375282451 167599481838 123555340804 944858723224 466001111269 882888968047 43005957960 590359620035 152530928335 558968740399 900830650656 605953191419 461509293962 882043935294 306555868257 938818750529 241928902744 789379936413 663670596454 442649765775 809036577343 260974805535 981643421258 193293106420 541383618924 744119256298 376240250840 487303842948 380980241997 89098100416 170022033217 598287553166 687908488934 893581973624 107933818315 411767852455 308455755816 938519607570 803325622546 498669974948 407729465456 399639082797 648267371009 719424108793 394235940394 881866568853 329695767738 200825424598 683108604029 447692463990 591365842785 251718982469 622021357559 1522680520 71592045770 947099754747 642505814698 728281898784 728159336375 125279747482 158709179574 398789568402 561726270771 430503558981 796384821877 847502369455 518731900895 579598223715 872612616186 337034210011 586967951067 309603160015 421005824589 730551569486 271713458617 955049956770 254201544925 663830620118 956337114325 956783333681 535130071970 104379368685 245586440679 514736231472 192484905 421557781286 491710083925 937541825321 657706968010 445140686913 739326961745 5272669629 897786130092 821237729227 838331306163 981515736406 917918344932 610815317281 713230197001 623436013209 299381054317 556219073282 5323934387 628025835263 531624160448 709782491812 407220719830 658720345447 901671126747 923699256577 845392464233 732168365821 974948858174 50648006361 775248861127 526409221433 766520976021 706366999912 881437076067 990442828565 858648660004 310073926501 799293461544 983278080848 33011151206 508323902180 498385205363 845205669671 96922651245 129422829990 919726252023 440972284605 408731551057 228551438139 713147003737 346058729995 394029087277 450056748472 662710755434 853158870664 539691025094 306716791827 91343550596 499274729552 750041855995 112242441112 492644368435 680556181173 481877744462 293766208592 697028320114 802368215800 966497891312 549299850586 94053900847 99418858453 791551616971 431958927010 498303170254 243869778815 801657539194 747727471441 712004187349 125338011134 775272741637 917579391412 317490988943 376847407260 687517412078 526975089548 296562001239 859411619935 869018037419 141809559473 95405294416 671646726567 982314695584 604364375959 948404091963 702006995564 846629347123 579525445291 711467133589 611907622636 218190856191 965383527908 147195017071 478040087972 935204314687 917587765301 478473155418 402718026604 393567611491 956398289797 824681611806 11931095822 644491821582 81085526611 14912321426 460296626278 914234041211 347642218497 129184309705 122679858108 748013421058 815587579834 556434496032 528366902965 749694741003 926584311359 798213649409 747304514892 782403609961 654501841443 644229373520 344506011144 690506793101 50786580625 516294889716 354186893046 48914952966 1295109482 851631496603 91171835925 919299522071 492523174102 901087352174 957151124859 19825689875 641312640635 681321408668 669106837204 187684147681 635290507707 240682815123 841690369886 560174154196 594410952991 750837927869 258632472724 166069140192 543986298995 837375485127 737873302627 944248539776 945747841518 586799263815 534741192748 208599795123 59424987041 79820821311 30224711856 811037112368 912334021769 753904201726 791100964098 156250122076 47116497235 387972885600 841526780340 374529545818 449264644747 136968375935 203848202768 185672668248 972755150057 245795466164 478279708340 484109284374 758754076207 404768690003 740272835658 315589537889 813699481876 985004595381 932614927183 592243499508 832848572370 863467701792 273460144827 194814132665 964851280524 337996707605 160399938319 550784043056 507258423615 769876672822 298815476148 346004720294 250130820804 286600981086 993628287686 631985963530 27195905608 219215527064 611007107168 856336480206 610877283272 820243692899 575277079653 157922287604 373127687763 611810271565 318088911076 194825687305 452576098576 924556877171 741348893552 352181492142 234954776520 214646627413 239392896962 327325077749 849044283960 610462227858 457202547362 717211168237 958463257196 191312229893 478878947333 555855589635 879602648347 833505560330 562533353739 873672065929 385363070072 823251380089 891810616780 518116138100 683558133594 970802852584 124550361567 28124074954 98133606987 750689427080 344822121719 719056817049 55546659281 46037428673 911162924738 78532292789 39183839080 794359831235 709413401738 201469158807 450034113010 267200502064 258604902993 209324749988 608225530675 743088026742 492919230768 163633621615 442597220845 272706241851 727117533297 39847285893 979591138956 829165223187 346182469368 139984360558 996732071519 381820439262 271762921760 232570407190 156057782162 514042289926 25979564504 7676370616 539303097066 778218172071 35889382805 240959221309 695858306154 499241124445 976663034258 165014149926 353812820549 173313647509 462528503425 783358516092 311060361891 733155040859 155849637948 449694123526 269299118132 870068655523 49052759576 22221180687 790056110958 739121124463 94376911917 109470558478 669063608530 907184131513 321787864448 771447384596 908408452296 351829783766 651147242741 962030485966 760548499620 695044286722 766693424692 711937506628 240154822834 699972465044 340147273406 846195506633 864626049217 516291863493 253454186329 640223550471 485758558347 804375253189 895213528860 520929948305 886094644362 924896616454 21498938554 526341587705 102184280039 848873876393 601248734043 52090286229 118047207115 279984133346 931922108027 694197101655 254755235266 673748547990 697377480773 860116017236 87515504178 290545605934 10794857023 887097686099 7241920028 625357692643 575695058247 852683464374 191658052401 163626608186 761161206766 654720945556 892643211260 997073257623 245733724303 242373548965 418739426670 249213692231 800085809237 708113165765 900347115822 659064002430 522753904309 116858764778 843027673694 963791005292 740599635453 948877351306 331537317901 47015346214 783588410216 288857774719 995802676456 973480228477 423203816545 106301618924 97892394228 817192937871 15713233542 953490329207 602402518637 382686651107 574003910427 229152261866 660592045409 826519736021 267572537282 648668107628 160185317101 54128539310 518261988055 973832479849 164153114327 344285579930 843049934102 940573907993 348834897854 350547643729 177050792921 430566867394 812869264303 748689203899 986054549401 266495689935 699305601684 463166326364 814368956940 428180709252 926645459430 738132406034 51576969748 201148796669 705484064219 88876579807 463929529496 98886312422 500761567780 785239646150 677553491254 155679837870 538478132452 457052165349 183416208859 50921162990 166214662388 457772322643 12248252083 381570434745 425425235192 388279794710 79441845611 249734028713 134576564749 328271559464 985190581641 684796028026 124809517307 71128403817 672685881611 726212629807 530645666868 886581011151 30772385944 360879185709 923696440290 773840397438 338537411945 994571208030 421289643297 919792143641 653621844512 900677750921 964043221182 20987783222 835696657975 575671129600 214291258862 41542062757 17568191055 7492472406 666157191367 230064596965 420252469896 136161505765 170208055638 24821067516 335258321632 425098431800 830365939036 338786183968 885225744283 870495035113 39388504676 792187185169 15826752399 682582200592 395380351240 47732840747 686105760873 835044287535 413205408510 933731321476 116324586505 569787261040 359786937953 630143222900 917771015402 60193226526 903035399096 221080144853 351871794002 332215853987 208483789909 259063942315 787258423963 802140353491 501745444326 361703211164 582673973641 889144018502 544186909162 98028753265 460237754733 717970436551 175157090948 432314020218 135665795866 657183443486 434198654537 83393720055 905587240331 918799639753 881620604511 810534503661 341886788243 802912301950 268146261334 708664147821 922994169517 81359323467 807095319169 368231170947 201768202110 497063060846 521537304582 200057699614 436497229651 830559127454 714056459162 728089675327 402316742447 939644054412 988932603874 41227308231 346319286772 679393639632 797975455450 615908847282 686011779553 797043999429 730691232143 148765699161 228406823941 277804823405 699458879247 103342904607 644851083628 621856290101 758180049133 509643849826 510540652991 149679151977 478607877486 907095247675 40111508389 186954159211 194047165446 721321099064 734371696600 989364810592 509477991850 402240493161 71679727199 591709832005 594373182029 425064698771 418002883912 273993374950 635963131077 581801801384 480038720377 673461984068 275092006485 553458407496 6313588194 684518118782 963163103773 47444439857 912450610114 952065677655 188057352473 582807587139 24702959056 442407714816 946324799042 559166770087 103231245543 660067429894 77495575469 597326141627 134785132776 221060971182 679219439842 282367768764 772398605020 402253101492 959031218497 505825933884 22902420673 850432828586 912010605247 16174729291 81588874214 480570326962 751240818573 740048161837 562389849753 573718631563 439308420083 247361893382 331994978355 729357456456 880008527444 226520695201 480813649565 117589534375 720729532854 287227280150 59169367922 62995778534 581169389291 150197666312 769968695361 968874904450 385044028295 149463840428 996369350644 938621473125 525635282841 150455887367 963042810936 103398050913 772650485183 969311691152 253858740849 571323772977 824497265371 808379493366 886669339837 590106936717 861288123535 395583636861 623709708020 991742856323 690823408024 903548860064 653210488088 669650746041 946284930323 698453240686 935710229012 491646996919 605119993907 206247390953 192692447418 131948842204 302274992219 159330673926 512994362351 206774854354 56713398153 38084992214 581146257897 610552595412 931659185376 337225097904 515131986015 816314281065 350278164573 472209652425 589654496709 17314811887 925875740645 506464097174 481518377346 489894742666 708754976719 607577906459 750871053772 274361006241 420444798151 849012114019 589973926205 239211085973 286340942339 321634601161 538555387865 704959195161 850578228997 75749520208 861412062260 409358846251 18434425256 72574900298 941849307687 57397425268 191153422262 828017521800 701373699977 89913418769 437773254981 474760810255 116768645184 986947952272 218686078833 529493055291 226656820367 816864706826 975265354875 332325465554 447298964268 519485705857 827162263912 797226020992 478897936383 774183021881 921855698094 254767699139 376137663378 379399002365 40118197443 309852941099 184530486279 416278436979 227167508695 125461190316 489898886177 807080769071 276753722058 604367236560 670400571633 550339830001 715592558196 224179729154 196927878059 433338880774 814784166302 945945272639 26321393121 317005547911 627760681357 858303803564 41954034396 867150000187 144873985928 833484921893 161413706541 843441577435 699513235200 800084105120 828616706448 108717646399 168649276078 25433290948 813037156664 416791062765 627403773055 542543501634 208850262516 244164551993 102087191410 962766814075 50247039440 2410073869 997161305707 135506451536 558294595692 329476932556 24727895803 65688523856 49308565371 230918239958 296836526275 269911527819 255460310977 766068505678 65789957385 905491670463 676840476590 353309851658 216913504164 294188146072 474857565804 713767684910 517223811196 27916760193 600462931525 545635825586 526944928560 250835263728 940808010423 638353794842 640037804000 584928702848 435320980438 561249450197 732316559719 449234330118 99036440911 182782044663 378690708383 580361301256 604689844092 321522844035 626654703244 646622578460 114702783682 120717560816 127720887412 929278663723 639535637474 865894794157 370377159822 310112269148 353428153091 905740923380 56850795824 17993921599 755928393845 53753502442 52172179777 199281600748 806421357559 271317087904 862450867019 232278736516 533973709572 852227122782 4670623021 276910419155 737308544113 734802745921 817741182714 490473097427 372447458491 211956318275 564501322652 497482853800 773956942635 454998339174 739625523311 816928999453 146893309339 799370708753 427711001767 89470923065 352891678312 478774887237 127485656708 342159622915 508354412055 206326056464 434527697031 562337949425 568310757737 807466204085 291051242123 275717851635 854892898794 580441447354 732970491763 876820676636 925782246480 291275385549 102841012404 820158414360 774412996708 189219392627 351769710935 373463912606 193496395845 377173009506 850876018085 310529282324 924415115730 291133347288 510616583105 864750281458 646025499239 494528368438 682802728410 888070068583 772656223373 551852058652 414518577582 707037818195 330303786559 438219639259 649580812502 871322131404 837545063889 897054676456 75521240169 39876078641 645208001214 868586029436 435045885984 835432782682 417022430613 237585795496 314333444686 899272746362 828809170936 716497138183 343517668520 952679042280 55807746848 749892215793 539483734093 457468288029 624365126908 797773823805 756144599813 584363916799 838284491232 610437838355 930283853150 592503224750 455141990473 357379568143 781509553854 589015294960 24609828121 452311380365 721767225407 987348286351 932172439349 437579603550 366699031405 144160980400 864210127854 167004766093 316859012103 652120918842 951076443167 355371540382 112111219887 254208645069 889610952690 242197823849 769098914220 257554848655 525699360505 152509030995 843521789160 558721774587 627584393323 607177357545 721848178996 59781084045 387761740235 685298515903 973550660155 357751415237 240593926574 308067289641 816229662061 651327250586 543690200756 371956481534 782422528775 170905758255 934092754523 469950296477 122559715490 947317803506 168082048170 185141946980 195692987262 261865120774 801366353704 574499892996 664111706736 554077503002 851553042167 128079478948 237077539080 975049355769 392905241827 478599154624 747412038149 137280180744 171393223524 295635813082 957728478154 812595409547 224188113289 645619905330 895564399615 997831757518 144078711981 849118641928 209611460833 349725970427 84575927195 27069957865 418208955610 217264462175 558334756102 201071980052 6452652435 495636082424 898640734627 985046722250 187380975230 326564309765 28029257579 877559394007 706443816993 940765152439 66810529942 776623011167 370185830478 699293160897 541803229014 26702515935 75352170121 846698929081 389926572545 503144777049 935666244268 670522448689 612185094771 696795596520 637546968709 886605636673 54322143457 269706434589 166268734034 454531581165 771159363302 882766710398 942039239977 426360180816 271735213185 77211335091 514288041626 563570369720 125964230909 483623717606 680950355660 554839633160 167582341895 906876109995 858290121516 218194412797 27680349115 808280334058 916006448955 275330951783 685979689944 553320000537 790164827677 916552611790 429580212228 340194786369 646892995301 671351195941 437482006665 850283114272 244438144808 532372674074 297164497423 892608477506 145871415701 891587211383 191979453908 150055304064 195018561385 422096049744 275497188240 722150848448 913937904756 800484611264 160754276328 567521721791 963581277771 597674445681 884604757499 321947138528 277806222975 402093557511 233068401619 675493330556 38033179610 454521893743 488271463157 121167296536 241968836845 479323639945 145626683948 228499712081 258699821660 584933817227 660164108419 251771317160 81995947252 881888253673 827331131609 69045452134 219826608302 972297407644 548952374844 275925324166 236545049137 17519368704 280578576460 13272318760 32523136393 238973571140 584971528561 782188551568 711007641085 791445239499 361764605581 23384607401 721695036339 572792742555 102548562088 418660408898 656710511014 208143960145 262230799825 838950530285 171528234816 321794334894 510049376172 330691750603 183724334013 604231083319 968108412548 111193384063 105959651036 256816159985 868084922859 978107455904 527967569051 404772041797 814907584416 790191527766 799201217341 68230869951 148472607304 612433914046 776876606371 233891965206 544423269582 251632591081 97964453449 608834639306 143981412306 473386509434 916695887429 621183760515 946882389505 478495454993 698723341979 247189901766 970858988409 416382933669 520748681323 689639828198 845758469878 348724789404 196373945996 224199492920 550055020396 145543933475 445921294193 874226423286 7257296064 198756162005 459583228967 364204361706 803455683367 993989003632 436349787966 845732526377 111125450103 3673006904 377165278362 329606533798 610145157346 643632076198 792378056629 239346335718 111172760095 137803925779 822276928313 583417279457 500534385213 570547541581 868942659388 385652112474 540190866955 325328433765 157913761308 913013874173 844649528460 697830270498 588977345874 276604765996 109924510000 793453364961 675036205081 496858525504 433020308622 343286653600 192739527341 570908740207 751984837102 287147925506 450607513580 249050301711 195420752595 762738657350 735924043090 948195842658 618779519130 726709826295 82094651614 258508286555 860044647142 510009346560 975328503406 384666558631 953799175076 194988573490 74885934071 793713708497 561410455894 336574224290 400970833756 708479677547 360610841566 392048816310 672830449760 499201383678 3418776511 564310495614 283739806849 860118033977 319533120299 681733323508 998981659811 529991515336 85857911925 694236328499 329510234592 467633524337 23980872007 442415127980 572708217223 553335095067 593263183232 821142184491 212759166633 944210236678 195730356239 90095532453 530828291005 359180172339 628129662295 380771442369 482154619944 933525139119 30065833144 177099220331 250206758459 973239891223 492003836690 181831718018 565186233878 227285610790 665507823256 895352097727 836232266123 88278536046 788492446593 823384334575 510262070825 102583303795 455918883829 189320609520 104739024039 510807902416 159819340334 626548923871 691491567429 10649725232 934254092748 557280551580 867254516201 714672948078 196581885903 873884367684 31947130610 287333174181 318299594465 642581011721 745398561078 742979841769 546769603351 993020465697 496546241245 314223408684 252369234649 175954530099 427941201547 977615219443 318942486781 650687944031 891611452141 614687952200 548559181616 365056922750 699739472740 499186017160 555892409686 674489929490 892253630634 218730311732 805572278472 221696371414 388521933306 130053162808 955743350811 957811410778 945654668506 152443987535 36571088709 588410528188 706552671511 994697567888 798909301708 39785928471 438047376714 748700036361 924647417460 883561922842 38579177474 644402148469 121961827925 894492919432 700451996855 597137973886 994573910268 825514405394 359892267414 778900764958 649063119509 707094398381 118493004996 235810370326 365412862679 73228304675 260480008981 580920274070 866626117096 94163539881 558050913929 313990258473 355636791883 619655501217 209623643629 293365529199 122495895368 812412606023 816859138550 796704564909 832508392197 168409441253 905582012569 710233423909 747033531328 106422122486 729532845126 461849066135 15775875880 930784781228 282346540164 132553493559 455334985797 396257339238 99538001424 179974907220 814797564353 818381649693 653382048740 480758444665 825729699885 855672887247 319586022492 410467042679 349417540122 331182632154 130839832763 945142457802 432232459952 951537701688 364952391925 468442880794 830190418660 39524211672 905543803751 945334921965 291241425500 350384855303 693532689860 240761373276 567649202090 243947880514 692710321298 782577118562 577745065186 350018965409 331127867929 58239899598 358597959297 21490460304 802903724123 63843010372 27907935258 985945289081 570306908292 633614328554 209440324868 805595757050 665059671726 555478541525 3523808348 232898952298 250067183823 799643215913 351611089493 325589847829 564664398710 256679997842 683532399626 520110802893 837115590308 889141851167 966456185489 775707708284 786210452639 216548524795 226243583959 537346293921 653674899798 539874957897 598546641079 203329980699 241073680334 854791061923 118261902988 217196833445 472522728004 867197894796 305104821037 763090900323 527808777190 982100970335 269859295696 538990284802 483726964014 977586570147 837817368749 904377718353 308849945270 830716587568 983873736612 445331149435 796025914983 184018671841 769927541047 992790644567 782490183422 339499823776 493818054221 130014534624 538234761132 855591315657 958217337227 356999440059 398321214231 726578567548 551668004016 898103822216 285853581109 890464625463 44452292886 640817298762 54184486220 703620697979 102983203211 63156094144 942714092909 950597333540 890203718645 976997114709 868949313238 747044427334 810823052334 307663988290 870308360178 709525545108 515555827360 699609249412 470785948147 98673659431 427744248850 867029660766 169909227392 775378507540 715191749599 326493833141 407792998679 311289577221 729601297238 231280554234 460298320586 778912195327 776402520692 919535829682 573171056225 123156347118 418972966982 931752192388 483333292199 416476534490 754540914100 406461191161 12269901947 745715862476 902183803270 81893847806 933213541836 40274908639 104782877009 796434615571 1152023129 513239021895 502337009690 685512103465 150836112972 522335704637 480558987505 618188453345 612762461880 163581878558 897814007909 926473798011 412002956367 962103424881 52687591960 152452229664 474854093393 332029967528 464706515436 362002622444 143186742943 14278131494 764587385315 362427959088 459719891120 674184298687 770507168293 535474460020 266665588612 139337722804 534739693581 352733070400 649618735961 210724583468 93543442693 708748217554 85497919258 606309751604 567373061183 543537646618 129284686633 910699236400 67303795589 56595155238 771101219651 37542550855 60140195284 274330830330 301597967309 545771092441 442772860470 226047856916 711010240111 714498323307 48519643961 608791287824 771670592370 425792991341 439564541375 444249499850 605586676992 869949557254 320205046429 323740958501 730421228257 767045301219 573667718660 734910166552 863572608368 938541150785 515480466984 518205322359 579850111005 91737094840 295007405682 843452094782 179850819791 405487329246 237451424282 64965289898 228072957837 463390231912 594778785381 746017786666 258644929806 620859018727 177485151604 957427169766 163971152886 785390695285 882543871060 414858408394 766382865935 154819388696 226936059857 692245102760 446793405067 939632820513 795764275030 222050229257 762175893446 646952526479 807955086732 854367608955 368302705491 553943084978 590875638733 209577984763 855773704478 427840214880 685555192054 29340156420 362720861067 122395212143 864752308642 690573613851 421699717062 883586889825 167171150782 738737659380 719589453148 760282417930 197231981512 873678920693 819899525101 603631029543 7253364395 113988013536 475241168977 413174939893 760205534638 983972894475 649149215843 734646103053 268474070237 208573794568 418223960634 862046878544 731912024035 365206346174 221368326565 873928605238 916472294493 613013491038 532186079821 141710740101 359486476316 461427446271 84762578591 687062602310 460115943242 32704613047 227085173839 294961655996 454088606976 466661226565 986986366097 667638568648 952915346158 58521010401 733790591700 630562292825 416704711535 523895975524 182457367180 600763818653 147089467351 671906687935 926956398630 732283784537 87335376071 811895831844 376741877161 471805235245 989363705181 668927069365 341249002106 521916072380 759030216217 924506679875 957844621423 254528501946 421276247777 783842987209 509787826079 57906738571 847116526745 804399691514 221361643989 242609773596 960494571533 894362729579 91311825044 994473415837 267335919769 692295240726 624220632899 713431669286 496924428979 421925852978 117996212050 872615555258 473555195519 800429432499 474211460479 221618595777 292686753152 609822332186 795232053962 422201484307 348151728357 270400693415 95920424583 380346447583 36819692611 613245119423 388227461383 921330314634 167543165751 321875988208 958147700927 165769817292 384038166236 501688327164 968866904247 128128925322 260358625649 167391426848 836090007034 420854611484 986452024968 533030245001 597527096654 701024894759 564737309303 304038672260 864514286913 476385321919 433064692857 453665071668 507907015706 667943419704 871382982464 270345143186 259279795956 661660757961 272942883741 497070610904 957096674398 214072753511 444046844638 74621452407 61103500666 434065233686 869490928331 852565171790 420202308718 364232249896 936794968065 879342051120 923773293473 312212570922 539995738591 37721782513 991319994368 720126146265 464029771836 990591621564 709981888386 579933381497 562209958349 988042822629 36137950335 788479311631 68529420763 880377618110 716708782951 997611505630 807580622339 407050332916 63823233689 74823039915 405489362970 541668960598 701563968553 465179189969 399848473016 341638010820 488266528334 991261657713 601641227794 710335262033 714716049589 66165438190 993726265420 177002283787 385716384395 770551639147 613081653323 173455195386 527012657650 266265152985 996972682854 973634293883 978342695812 560017048320 163415966373 343312373330 824656730348 451261701019 499619336118 368997867588 394920524422 288797112123 256619453903 171429428666 326543744755 179456246569 841995056447 313743122981 848881091157 609588881580 721684621089 382118716338 367245703341 906812174565 149328172705 410298040917 995420434341 449459324760 293318037041 998114100259 570694110453 198097056387 212657861039 561987707606 157957164712 649810642899 396526964149 847587730302 224142561731 938952329588 125530782313 80653346685 564430146833 725528857405 345007083141 420234414310 91745167749 880862763133 859958778267 10248736642 856471737503 315300099859 254567162164 34131464588 929923717290 396778020738 232414148048 198906646237 292940816919 349765172757 645944060306 348436016224 168579808415 169815088798 837541393068 308051830357 6330315451 177977792866 349056279969 381723925712 425054281246 838804262376 95301603968 951234430505 903681977925 20599715880 859782896803 398959353060 359007714452 265110745123 640651458198 785740256353 43122000167 834128226835 476893694655 571540637988 782508644634 704010601770 460327671130 801986989064 16351136943 9267587477 535695016040 429557305922 327202035444 558461049445 228463917435 240316432076 510619449469 774037684374 151933380127 362849398477 148870437314 892558602203 142132532381 320827889616 327007591545 793233715384 577349749418 771220823766 557256684438 485818919718 953991215374 849234995600 618156358465 248141551035 324153478041 744631923935 480698054545 473373234456 267406313291 469305357875 110879363014 276972010603 388521245929 756696233467 631378233694 261868690180 946735242269 628874101683 865429855194 726672748566 864158504050 132732960425 928411113217 706503583912 386911605443 543018857913 395715277175 910798035771 758058075282 309693389326 964323553521 170625114634 748728688356 904915503613 132726260330 90596053255 310920841735 287040351216 454715053614 562600188843 415848619533 313646463920 845171826239 476960652263 363009868491 829350647556 855133741285 396539246893 332832493541 979784905170 270609157566 483708555083 364737193390 927591551828 158975519595 118281941151 516189499501 647678936721 347315137504 210786686032 590499796037 88419374186 533172931139 973971731292 254440484525 371995741629 233547996002 722721889006 553051696764 354983248581 938711978738 97279903974 636871402244 747875742368 8126096406 899510889366 492073682346 609392854836 462708090090 917880619437 957377009822 53873781516 917663392195 273660176427 142440714301 50593733719 994599603860 753374086375 60470951792 427697704260 941202247173 477162754700 137364510311 958561236796 934110115122 854141616603 423378880677 542432164278 814810757199 928856242207 691999488583 255563453282 286227477560 940365418295 357656442975 625583915270 69898180090 369705512268 395199648151 3607788720 965868790102 757494204286 475461886886 159355393755 4912628513 896534181424 784103967313 934241774871 53159538498 646916804608 761321118299 372101586045 864746291762 292823362741 338003678248 871395160187 84048672448 337405754474 864462521709 632524129720 349190542714 605196444490 247099306179 380688811587 513999751176 473095000754 886718226634 16749146323 54370334523 865520846475 203444775670 304474215731 437603513723 513072143049 176776596004 776127644502 249014641370 217557443140 448861335302 335200457940 790421126374 756137622208 68819710920 907378329076 73384959495 632224623686 533917396652 937440815746 550696202418 91804328889 10743158639 340728637220 934285426968 252276827887 11881254880 586156030274 228080927467 432163846603 684623405931 36539993528 762416946711 563662683084 183323019316 813759501188 101257521856 905513076860 560630040616 141916780063 150623286665 94128298322 473437731748 701495920113 276927876746 442770120593 941139961676 868825638377 511321909040 742502618026 709030149322 48954352754 62296376993 623515941517 68167052576 428288436298 504674727061 334491960606 515119997511 963237810820 751310343785 30270061558 506013182702 922551456336 123687298343 964109760547 422913748835 365357398321 889094441214 252449414688 650805296057 646849297072 833629789024 409632540421 194807265907 638786014821 852784624336 55813387312 888831303677 904281190752 197665399351 399402881597 138392245936 978606230843 338502738473 671836811603 272690637315 37777195599 522316217993 694871763341 112739270110 396719705485 718338941958 548595517481 403563322281 745358012188 10636821161 130282363383 112230305568 193481623253 999049191767 426306016692 228906089219 221120824337 68039243690 936189821036 810400256131 552448861369 414004655499 846177792174 88032746560 106853604680 645720079466 465361239517 444478523329 146663964066 73734032927 21537877231 154638483858 376015578149 432836023287 338530692230 179994805474 842615902849 587648436913 739076515289 907793347084 51759866314 341879952829 850138668412 891152425491 966250391764 164940406608 132348514150 9902573215 329067944228 196673287762 758584738284 72726606501 322557974970 612160899118 331052380293 219446326780 771537557642 263538066628 748151879881 144141200347 560756442067 881796613791 176704317631 57545178967 781153400762 101064549077 672140819325 547420614547 619799026699 946423887625 958147446587 90047064736 370567757614 141069290436 838874331818 226768720881 778639520047 440860532379 670375708657 441722298271 368562229363 192513447611 578559536447 494755079674 542340347759 919745441593 994165262118 842900211243 575364786233 164842063072 610799700336 816849502824 69609588584 184081218775 677598261082 28066519549 443903582106 513866398460 97912968392 802771286297 307704601741 223119890579 533598122098 978688475860 433716749319 472320594848 767834925391 721170950258 494518734080 396988028962 766339558876 485002435524 893971305097 396703016883 816841046965 975926658170 209114967176 847626444703 774917204936 340358217470 791769405859 430832446757 305936628685 304084179083 32777133516 520579415687 397632400684 903972400064 694694787207 124876000221 328321384514 83583521523 73735594001 580952534096 981852111267 481966952338 363827684049 399625038396 974689371619 780179216979 54773140876 695715470372 375448904297 747425571997 616462722230 13080082554 712222683884 292181675377 542419820157 184404126651 760000438112 811846964638 382998184119 912087354937 90423138986 543218084905 62123343592 150402683829 899738673852 832119494483 240132822536 71803586701 365677902617 493765777384 365902157121 594479337836 697183033807 140928676490 31562035331 457605248920 620790798681 436808652479 352277552068 261423573306 950518802525 523817788433 723773067521 777020214584 752286033405 602290707246 868744923328 767422866412 494762947083 117746341303 720322372867 656533139114 528467639188 229912075889 515306199091 24035897286 576336210409 131966618687 587696259175 467675561389 545669588762 483781221603 68049766238 839706337702 435085666205 655696085591 751667992290 451595801118 830726487911 323721771601 235821890267 860454983761 126266035091 330537899132 860019137042 447208926695 931705273610 546467525100 835775788054 723780361841 797023813952 797824203564 894240027432 73955958131 919328889785 425339056418 762723156714 613227800525 596580798862 229023557043 505848033549 232051435089 952551354663 505224278926 774069517829 851321655531 363839422052 84359545071 507087645812 732965811931 238726117136 478566373113 962681144302 65440216591 934525442354 978611973871 640421180 616926797905 46747802250 441277980159 838634884726 737706411031 122429592353 241463574931 832915251360 188731143392 30986205640 577931131837 941059827129 164332719170 932909995921 587890360989 512263878444 828394068826 792595158632 583604702435 173016132847 103227956352 628431622706 256731805301 846596445199 292153734757 752498279703 572747086715 304355634955 130072961655 457702165936 159350965821 803736272544 243858296351 945196528546 547564147133 564262835513 684499188894 473141621480 644272899546 20209477247 58414106205 895430206371 219306931719 51301380753 141353084749 738120313367 609761726309 289299631544 308988922715 50599326545 575005740474 632780607859 943673161294 284703806407 402180977178 785480795382 119350126125 384046854471 406716752217 61176101572 161105383657 155980805232 535929829299 588716046241 458938554676 996129955939 897239883669 767085551179 987612619757 51436867045 214532877926 370441307659 503391494949 122638610020 295008718203 21435324734 37828819542 116006345577 601956537527 552658444738 348694946201 876917672090 971131545874 699487020714 140211200929 969543859221 703783260278 342978068999 989128803476 722785909435 196331504729 621408003622 842220179436 665148835655 665226180801 448194518751 578091003389 927174231375 42742779534 238823328606 289210552450 474610419545 442183233627 913853433628 18302062976 889019413528 736741534978 48961997357 854798269427 813716097590 187451585533 634362373994 629598999304 904885651080 207099070144 639191261983 833056053579 347310245588 514828552765 958650021078 795365855725 507849523473 912570577071 1232544037 507379250634 258158551335 942196378014 245340967017 266486407349 351806344659 698977634818 661307982474 118178991506 801298869420 108472444471 523553386410 293285649871 921200558335 784165390819 52259860250 546034879973 753180279453 350328185644 747053204965 247408491035 520582703105 80323157941 393762686921 308763551901 725693640239 484072595926 210416704099 669688990800 591136915038 961099094100 714320502306 853614371133 112738539181 199746168777 449483403465 726151194625 706342635872 743913278711 572851719665 81586325212 756449314374 677284420057 728585887985 486647851782 795393047311 678706914405 884228019490 31470821767 779938142691 109076972978 231414888415 913975467537 464603319926 186505057639 412796229712 583345520728 17749891289 308872520161 975312146824 262503779768 654022364448 998952380188 752167674266 905617323361 557097252784 255033753345 304351603394 373918412345 347573013192 274939822827 418327753831 129860387915 888992468512 839790631396 806601381909 226093072141 729687580510 295248233465 588472204792 665930129581 922693387344 80745512957 907877264367 371968831007 927324842824 177288088164 229985878369 559927298622 586857997707 383796993567 581995956079 113611281507 441406443814 799509704117 483316587314 963078796118 39370770911 457551089897 515573348489 144700838157 695320943346 298921045742 912667359372 947803877702 578708556318 363009078943 62278801768 52935044923 948943592465 992092249443 246682137644 603536323596 656364024074 574169655362 263103533048 649376925701 762315575584 760507496564 971504466819 516706187320 962004935268 954620922476 795466890714 614967368658 632581816082 867234665079 821719437884 430572873083 2722119844 531096401182 369080207045 989643171629 405058188595 438528838684 190714808466 737913216933 623164326708 185404067459 658415607838 199708671476 633927058633 851875763498 188140512815 34934500624 733835958081 666486730398 561487497386 805387057897 166841935865 590011815908 284970292571 804219880738 985719653113 888972900515 311825709401 499083615023 560195853152 690754780377 57129956159 320341615441 130431797341 630566977739 531334299296 507492443757 423473746725 989802523409 514288967637 849339732260 390729656114 116787821700 341179187367 146175027754 778060810488 653039733937 701242595323 947958862065 188613292764 268474613889 321926188721 474634690418 647213747289 262660360978 716840135525 43839886814 356092028965 850500529632 303158838631 169277640265 303146748280 172284956749 872200403447 886570278417 526197943631 668555230928 231916322458 410776341344 526171377180 66545595373 116577438957 64760241704 274635301247 400120238948 374325834795 835252447177 509486287315 400340459989 724267260610 670834590276 103297728325 718180714561 30456580837 711621518404 617392075360 97782689561 661297654435 732827714348 956279849749 833137524156 394243676932 145321027005 915610004328 60046686424 764324361772 323088763141 140193796291 246230525543 175705234249 937221556818 126190981129 54083092241 125033872977 620015343744 112559668943 19987730020 990768827726 552175968595 98775030306 968893376292 173239835863 889959988433 654420036136 466670311162 812820943406 423636939943 463039323618 718653977468 437310648737 75214155553 228660242669 271628281907 549342185120 714038826109 501614981889 854864497282 891422014933 298779454052 136357160430 95117282567 62265048241 772199358384 281533441337 358548022390 633468464303 880458976524 351935381276 797354174198 748229249657 433917504245 282885181022 602876951827 794341500889 60483543405 10165047095 890424861079 869736077828 980014668574 98260929566 623299527027 32024869696 472585522227 827786864541 458909827125 620555329423 598786262005 225727814961 403871297886 980660232329 275190124502 408106359309 387787500455 914723829704 901722042767 299130029358 418843043457 751081422200 1644905215 487754348223 588510454686 571310914291 86117241949 734220065505 771743257920 92283993710 889490685042 595950293370 834760908570 130026606308 692286364416 770893738428 932681423808 95644413098 435225081372 808141279266 87351340878 714922376217 385876152009 208394289396 862590075733 156476901094 87595144737 767341093317 283627260758 816319563756 982248105930 676320693596 197894732075 659660282080 369155515336 280210808297 472497970877 978305802242 319359595612 988167086674 930799390163 727557419135 673675355798 999553055197 180617583528 730987889676 668947747638 337769569003 180428408887 709086967696 783687219410 486072862661 684237762047 337654622753 347209781515 232600012006 916533641802 725367127804 544652072483 267249865688 779237914576 99273667445 16646088583 344529692067 501481481062 246282432574 345826915221 750446632355 618972294633 778971637875 784650847814 935720883392 12525997514 161581520023 219285794351 854820495458 844038069689 230763661767 615368576428 299763866158 711406334945 265964683121 523996503960 822335647484 960334415813 657066768818 541052915788 97939611146 226851231308 564685657069 332489240019 626505074716 194469098250 213374447257 284301251390 330024300453 477619016900 479672937959 849140273492 910961970460 595876470726 546025238888 321156790193 874247945524 231780848247 100799879367 849682890803 554399064004 459895341200 30104851730 210437541386 431954098445 708097977229 852001271019 114392996656 96262033167 795498532068 497978526651 571916216429 222971510554 483354416285 810773325301 5736331151 416611897344 975499912964 253819182725 282967724213 243203679002 95103780111 570377739262 768552725204 743674561244 187631366240 850840808306 867743807320 555517507008 434022103685 642480764038 641651453941 907677893589 649810539594 352050441261 918545334473 382273735474 45830246073 248515407420 201824864971 232915932634 23974538738 662942938388 888815009115 260990623417 235030581681 877616688112 801031053424 893416627217 928974373255 553635380903 908584313899 872228446321 355546453816 984301124226 874668622847 73701376682 463769211692 762224644581 69738088478 771044611739 104143439365 100241814414 791743675475 837603080604 458956685813 954523003685 664884854741 119515379188 530731835999 44759132851 138844336041 689488839794 697541174580 413046978389 884307044704 484582899541 340363992330 585295985126 755224959586 866967046496 324222589592 401282144895 942177350263 465648713976 310245001546 97178158071 644238799492 27760121480 430581848718 156061383811 118712467560 181917911334 465377883879 449289251941 456536039648 877099462338 288888810904 49629462472 130695396922 971666824243 154711140829 499062953537 273797793831 634483848584 944055073518 469062065993 518123794744 765571858540 295079528508 647191700112 646490229829 486370647321 73945288536 621318507980 890289248290 331586242009 696158920531 501347450723 370166710154 289577411980 366139545153 623234566843 333580870563 40110151376 246879809840 655176928281 803951086322 46868293334 859274488707 938031782784 881806719504 67665817351 245032106011 895839580131 705026426884 750962751131 576000366758 867112424278 763149230263 700815990797 209025002368 205257060674 720018077738 182476562514 44656117807 772181986103 360612825940 266157590981 489532525036 55596334397 425202368891 453579820127 354284053590 989942324286 98577267722 718714241392 18438153038 948348931529 82555902272 688466245792 820270239258 428745332381 624361505961 292822751478 421966441812 453029734012 614369381563 982738482928 176159500489 470965552611 479672666621 906076243578 718365090149 948259901817 989110213814 54724650904 332516169468 123635810614 620222261450 162631899846 575011077688 55027672900 956619587270 103511863669 217364733655 709040948286 581200207992 864600423366 244728174131 984607477426 379594067665 698073592849 328038582141 487670433256 971850082892 232938883417 614771447859 122735935532 144012754817 609170605331 16539818921 938592703841 430538753086 160977533166 576577838601 523888280537 686462217344 283241259444 508216447419 496910131282 750458909266 245958504479 867897545181 176240436142 511131345341 618907999674 51591218309 370058687379 166027257875 992619860807 604053579907 132425294334 638807088695 155940942942 108573080835 441847439657 686132634932 330070031473 102793501575 391612630825 244861091842 284895668903 552793700458 902193015714 273989672188 563824184337 888417854983 874601486844 727622010638 783278300244 598995945443 833148542141 331648150111 39350643127 352946436371 875036991579 337911300492 175813641804 380543350224 182559324258 754984765578 283846620907 929111340418 816236556816 880298953656 25835316344 701958686311 681402006036 830372231158 905386095260 844014110686 255805483096 495424197279 934614398508 58279409289 442289502982 786394540610 626519089598 692428695982 369500174043 212070013280 623524783161 563382284051 373296355066 842926570510 94666795969 722781605742 590908685117 52519757675 428762885648 975348595658 538567415637 339768245550 722498413606 715279202464 822363770940 622342342440 122671726737 982809078700 566082935391 595843024994 266964247586 347436645962 166566641206 880802912372 248900212487 407462359296 596425724496 943601607421 648333705681 341600761431 431572912171 943758048411 546628827946 610686220828 629465531894 190669420043 496930001607 259305237358 213177788072 455751700345 23930045907 65333980131 495335223224 45646754932 732607642344 568216836553 478277919314 681386511909 346053020669 873067958653 767465217759 490025585619 171271336112 541892445920 750216186541 110297004914 359063639449 101944475948 864129607736 400331104425 143054638305 114391216313 924092164203 876745615910 87174426374 206786489646 290187162034 255815212449 39627693598 115280012041 808012141198 795930732002 460982647402 717878426607 544423152566 736027838554 264122911402 706468089549 835997887500 220038886319 759593513753 546158903045 39602578454 688994730296 560316635112 748708044487 811853162811 797084571684 328612513755 442381807500 654077534454 15256312501 417478140198 597367488651 466566659344 548989863267 37932378188 524935600508 378407696096 703956835852 68926286969 270570093827 932076368999 470266400187 54722942765 679528446226 789071281072 392643742438 160880781238 178439714961 651772525409 639965965402 932933765170 365658341947 104573212421 447053705135 185519230040 373801359098 370369367135 883685125491 899927370559 646324792307 327301580381 763528460600 399173332549 380443810737 904938546430 322014614432 998743713957 762785072140 890853911372 948743115437 196313488436 922878659450 98965002981 939855829327 346902251363 226900554213 855508014944 416418261069 413989816897 305935835363 83852626923 705794252677 631622404878 190120208813 872742406711 322069415030 169459585722 414281209179 487802612471 636517954838 558641045220 559085867296 721379128761 418853506571 444442774512 933926481480 547153119250 302491691682 232941223369 836657215002 605736521311 276885053347 761299547635 616719127248 244517567910 651210533632 974822900974 206113953657 694640924718 205286333142 62433169728 956680705383 208938142366 497717808084 598753735767 501168705004 732457908468 527210416830 384668588926 389304598934 43354563266 32043973511 968430538769 99066313347 885743916767 86141679479 404720638632 243527645286 430243124231 96667201002 386305352902 419391035865 983591310349 773680151854 296380353116 107926578131 775968952850 21714172035 915860744854 4347615101 743458153798 899822593252 637444053325 129192876990 990734855344 888921251179 1482501991 756902703088 695540458451 426759281671 796765529663 897615159385 539039661194 98041975469 943335411406 526681072638 416310342311 257871567437 964135268575 276268610612 485368518552 417306304666 30354565357 201592650317 690326789465 710899396380 916372271744 56354052658 41170940477 556936249478 287741641308 782039934234 388118723425 322748056118 479755902286 610872725150 905433497185 152085306622 943421305819 84846667559 74677960807 91571317985 66016595914 173525757239 833423519346 702542693142 824058374962 615646258479 795896348433 129766767775 439715460246 135060947844 516273493404 22828390681 132332262986 286091294988 281869984257 992848410115 712006429733 707108893081 590348860170 411817832504 580753121329 476577983942 255141856075 467811629010 8443430715 666890169004 713830851074 492474749194 250225463682 1459755684 685260677083 647192851643 220345349915 83699673512 387556846342 972249973025 75880465561 10276658002 691176876299 219397202296 459707431727 622174041760 863482384960 250781015277 596363353614 140339499243 783869039324 605689850695 690100782284 837107573050 687832845249 809778888881 652286533321 128567624651 590295482575 674997626681 667568976582 236227337116 864463692253 935689574539 533344948964 157691221909 586825759718 728765878938 834594234247 261113777337 812974294122 466556627597 776234755566 394817197052 745654783244 157895508542 711088962755 209510561420 1387973698 870098431724 464371775635 209535692848 878020536280 142932274844 535896936615 666732641187 967894619747 972027775171 636498236757 813032278665 331843580595 152800159950 261916882109 989645827125 99316582888 887346614872 38109368777 856445600428 294235610940 947036749939 703063695539 61378993436 947216578674 832999701707 117599416596 360668525258 177689297901 127247219490 582979318713 381545059383 967414620645 584159753602 503492066165 619979645874 528024979129 368858552986 887911392040 81777802712 731078147343 201112528870 862574359355 419855483887 827700356195 194844899650 113469091308 872853723135 26669070119 779441045319 362952484755 351313997120 279815372764 739316547086 323159153467 134884800238 380368949607 62029245506 761418798956 581879588439 185627981721 255706213869 802937243963 344803997887 438437668404 719796431989 311014166945 215375910715 734187040348 315700999582 940543683786 635261234377 128432388761 109134110167 471088867975 810166666648 804984307635 870686079705 199035707472 294972757390 169464626640 739274410032 182494657922 314743348923 801099330927 799525077894 736976005855 320334008850 348411186436 40724795018 74098981733 563807288193 877063750712 973524120850 671124650874 347298566682 153059728227 401534719590 232440273768 485962758914 782077964705 400018722118 795551777309 133292638166 162118856650 518036633804 367598933719 613818104648 247330191091 659699516472 571363676297 586444784003 848686661791 342791011627 664046388339 553097158901 838191073141 164950481314 686721222126 901928808491 676078616673 670187357248 55393685255 568060180392 324857269965 717501620966 615570639745 900105667782 90018139275 894757897529 558458569908 166701433656 802129004499 389165981118 215037866934 996577669302 800230213925 75687742347 534897554833 960407101261 18440456047 754055151595 478507880806 310982179562 335136585760 697707038566 96465406533 802755143296 484117535389 934156387445 443685038830 951539104651 510004458284 456568472022 246932980057 254460355879 937060076296 417510423719 559887109553 305979523421 238339821598 463445220047 857247888228 402893436025 453436480918 453105697132 844437509202 337760104381 103292062810 661961170910 964135972173 147479286064 835571037211 631362892162 503018458163 216355462466 782740655985 643787958256 10636071670 664457965178 728846528715 593780286994 109671506368 496071030595 574362233840 13625057277 115109357505 629535782037 111910785914 912606433013 697528131116 388289695131 841900058659 940607265374 273979461668 654334805691 476181178056 453539840414 539707799077 679926527818 280126700271 610187664556 895907927852 958338882469 334331797261 13842590726 631516925682 163886134038 81268159304 252564986190 18523430678 467587254136 882212409751 446942699876 801519923494 1641508579 913906664754 614889807888 719996003995 357430952501 809014754166 106548488557 95534418278 13454522965 997387804566 69414750452 462377098798 66213340439 414527307326 683519476667 540313106526 350174039525 650155613831 896968556069 733088853729 769360098294 887315495364 515827377435 86314552529 145642424520 442763165435 715158060949 708293234767 217628982879 93756116679 621667226034 148531343976 599280843945 434191283243 727874583874 212858615110 170990540238 887574639999 887749373364 487001397361 609931503757 126391440755 966565618321 667602456070 620289707895 59724380475 797826496523 574887159425 120092479005 997645734747 449858938786 468527360586 894429309933 758894622361 101779387116 626692919709 658847624309 189569371111 495498323068 531829911395 869771005733 560211470923 922967418922 726688020070 541121002041 90611829423 22875224498 285480398638 840820641052 14617615888 936887197786 794536431699 337586463191 402835095323 890672766155 531058567548 827789933289 236108267365 444506119274 174986625925 160389798322 11666403822 970939256738 622593011931 637128421009 730153899103 428171875273 920664177852 478999974575 347556755238 759762594573 389678177653 352464407431 114416828962 438837167560 679201184738 386418424566 796567030631 468201554527 345041035042 991552133588 927679576668 632928100656 466307042979 819198307062 981157246204 908461647587 138704595027 322792783847 279353958983 812697222179 697384283903 888916491733 768227193183 225976964576 254103117645 374330462525 294535767680 974521495833 639586028791 745604555455 842275413565 117165264779 379659587578 40949259386 724111164840 923534032005 440545318866 279396076549 338787157049 758419323342 639277719466 451355377623 282299161465 677963363978 5513712299 230650335018 164942862155 472921492400 776853731539 969611871477 933758592777 330535637248 17681774954 595752238844 884513524544 778160615528 164130804187 590558153719 984596260615 60624182470 704644009187 969983923413 880630651049 531963743732 501803576472 394809224306 141272862281 475258194166 704113031320 262190944673 725365554918 714210355950 154279876963 448035994303 804844607419 394074736422 487231738795 411733391022 894213338722 283955157684 990947950761 812006608739 638480623610 690531723284 292580488562 509105775054 190292254067 281907243886 295885961397 503193337881 676065879583 345095983929 727949441395 380981286020 30023343673 647240106744 410633237307 947297533834 211882040142 162268269202 562977895901 375408738564 97686722604 365787602058 865429354092 114583161907 182167424415 302142134146 669120322059 109741643126 339586051104 757249180291 93189202409 394268908156 213595049885 22355591204 887389495013 669757294911 809172255219 752046958268 714087438502 366824351559 999918341344 930430106735 199823797564 871651804215 433403764532 101792544099 501330791647 799457653086 552631798214 989238201896 369402242624 171612427685 692548734464 356533547501 272487119417 939959641860 750555223920 478481052181 580288198867 816928248787 756218664940 713083255651 378813117841 747286811487 972546819516 968901495812 577415231219 740132104811 874071079140 668557602201 117513594936 661439277620 885895049126 834560475068 641017600715 32822421430 951419588977 677736704276 578000876832 759566437900 132920400888 294350816138 30930287771 425480748335 825743515026 131841143402 549662930805 752216880655 879505746216 268851243935 122834138690 707221802767 890440826888 988721437678 466790080933 385171667166 768362570836 157285536515 57604101759 893432610615 668237188679 803602365450 115915083765 56473683670 602747332167 398259418185 436491706172 254338303533 834636471203 295494873207 557483569909 898708979587 455050231593 150486315584 705732264469 530981520670 844393846644 720754807634 249868499052 165546532067 671549571429 702425370234 972621884122 606213943087 816172608844 26606526645 291233887626 965112872483 159271031676 841674374507 702994959483 510762028604 347807286278 430727985016 289631602912 561029890559 144532201765 29167596537 830239249554 484938926349 116879153136 921314757545 432253059946 986406617532 554556629739 541912302691 120150115425 555632350338 519174934590 882900558574 725287745844 826320600298 806331534200 595890724122 499067391993 40130067467 261374787352 224935083048 375052213515 572332068884 813646435058 984971133478 323626312003 314642730310 105924089200 872530715648 690609407148 240186365535 93837817355 669610376604 752531040707 662330039553 157233778540 502015631769 683336209032 113072454167 783195312181 988187969877 865600319717 473224801549 419875953295 112899091697 93906791219 447489480071 603995896081 775907041861 495289584575 920338382078 663738813295 725400309243 754214542916 283285779390 811569164737 114276881704 245371929243 619188451865 755197361586 746434284050 729486874565 67278294472 850642413939 621878576047 892795609243 557471220872 753052744196 619596419816 536933065797 187538359172 319766190238 756152288567 915153055045 397752169419 75821993029 416784541417 899291653061 249373038923 450975332988 363179674096 813713499748 459109130124 753902070116 703269022645 249928522354 270111653472 110705594693 642922749436 690875175715 849918404656 768381080824 787498151129 495208122099 274360846252 343131630204 695161729254 511652855076 503891050240 700053261558 703045273248 866692039261 852670968555 754372060902 597804630167 181432176007 685884576688 378631332887 870583657500 563094475266 596090788040 223438647404 953178260543 910653309356 753376213857 475166413251 4779875173 836910345751 360594936944 648136040052 128649836781 712890976390 370879717436 329346582651 690739270738 21095620372 905729487428 733103618110 182559696808 323708936697 577584240239 181383004654 780461120091 275599470656 358071125173 598274097018 720280750981 126371482057 146810824425 741142642758 831302361824 560833114513 637739477406 719362455757 898085858789 527116094377 664115112431 266999016362 921563321361 666826997426 982950531433 14128677068 334093061347 302264770323 415835355508 717345203288 683523752281 715951124493 147392635417 225332590740 779297938536 653386514605 283611072872 648028468092 467414742495 919142893840 198312995284 483372393326 677855447179 833300066383 224932590618 540442066010 424108572593 478674415257 146488557205 918027826020 77317765839 213321385424 339212246102 529397104317 104129594722 691579275209 667297689038 333830599438 440809565192 607175278260 823096793659 601834581323 560043279710 471861113625 348755115897 894453135678 705476820105 430275866295 201900050768 959446218773 613256906768 707698742351 339796491222 361216677362 80292723919 987769007504 362207224980 76819209150 589059336122 972113555341 812200359775 375423626718 990370859966 34909034271 783724381686 576387908801 313447514749 841040274912 43596891703 924768182106 493723419246 83433719597 146680701704 50925390866 251103752902 403947452392 552219750337 419217140465 839092760729 66290050307 43157685581 445315858472 513257093515 427979248297 710777549519 568010112182 137633932047 503839684727 2043715205 605787176016 205579479515 927833840251 354271720844 90371426183 273894031028 784136632262 86254159096 97670691738 621985618699 791051368974 239201726682 774921327498 725460504676 241068532933 579504030755 763151451009 378893412827 838200179259 676767824792 677408442161 465215738606 919410682248 375489875435 228716713562 987927507687 94156889687 938150908406 579393106603 791985390064 584064428094 390139161131 869630345460 60479757016 176074541781 527176516633 433065158179 929499324550 557542189711 517547340038 350339005472 271616107204 682428145575 322017485278 784550912540 842609370493 72862479090 563767303689 94342230412 575491586920 723824362515 981898024504 587499183623 758951139883 881169286904 486141610460 114794077842 163231750767 863967083345 327640699288 920569870362 168140430246 127481732947 222380333106 16961592762 194603579268 343977492448 103984457288 610911749688 938445334158 156845664488 953022707573 739496752667 179101651467 14261494950 806770134992 909332403686 725927783920 751337067754 254368851895 840424342032 762488017789 984988563827 632977239388 280067855520 344922065546 739433788988 427447677199 970150799330 94034679605 100134665751 652813008229 676428654984 315630557427 196367768296 181424005367 196086345361 674667346486 146180267652 837962329748 657985333441 838401219188 227098385150 839005110316 199251833306 308784944522 445641362438 530376771915 91192489162 152786357398 279714249020 282841884381 994699082542 116374206993 49742563898 247554234170 448694119165 777641356420 246047990644 265979888154 156696280388 123347819093 571032492182 88441122608 385791634674 102111708951 155470887972 307217930570 872860286642 897265615979 65957630107 174599696389 188111548342 647769917109 854768163927 674338244755 656811530827 87327576976 354079085843 304536305120 337012402295 906197999937 229933487833 680482566975 16972291533 855415330678 813549931013 208993236844 886293222071 827910638988 883961782913 403424141399 705568098558 814531585347 289273185355 822977116144 530431171577 291796657383 886398357409 553513241668 509902727610 26291957316 661717018606 299625369771 805518961080 831801385064 8535627736 834867297753 914424549624 872593356545 872027946728 209928921919 475198056442 497618178022 549495548013 778434600198 28270956880 731192402869 322058144487 568213022108 140970285428 693144334774 932094222862 953060529494 818047212998 845826228245 296890012667 141669022358 982597535130 247260037955 668007724176 130410395422 618856634331 711339212501 460311636300 830129527957 966149782265 473428054152 345231381483 874691598985 77156020719 54870649564 302519240505 105296482918 23456663565 677260758786 366928868297 605300950518 868530140814 409705581339 84668300402 586954187415 881816844251 42256457279 534226916018 413668766194 732037042878 527447995704 523808496078 969580543429 721119372892 567999778054 357090588264 960443501665 420989561551 307459780533 352618576212 49199241215 26582257088 445020140428 995334801726 641836951280 374528557084 957527395866 536087989835 448542664363 773271970959 767628353092 274971559234 225614553577 245157439340 696253324166 336029893862 484150168044 400569758786 329929660064 887892769043 903743404823 258314389325 219886136193 890901531021 318966451816 881260735182 140107014129 442382431510 672173109073 885765509177 171829367051 543993136495 441167160806 913011327103 765577257912 122623300030 284381744425 111060495085 120359127648 265678757348 189867696972 729184861035 654782313780 158464683527 840179762483 752737080557 805576166648 923185684473 503212790654 536119273175 774722732776 686475315472 453251744290 976457779552 388305907944 723261683148 282378963957 886441072520 730284132414 653308802377 492416885261 662074427842 494150336897 219295358309 882725345952 594819567411 980306431258 880097761141 435656491107 225403565508 851955977630 702317110994 138210691895 873360563433 673889406230 751522161967 216645973136 157791604323 571557763950 518515381266 354494665530 272265939852 870226558250 527166813957 193261537155 223839990500 341536354989 770738913770 387204317218 673245428017 701220513908 766684303499 810344052558 680638709310 537931015784 840305130828 299065921392 181539196992 655904809893 440987076113 199742102847 934931988084 742664808760 198668444579 548526877699 206907069367 293861340739 375687662400 646131793727 290638587128 570240584894 295609558786 163292441234 808944281925 378108131291 197687752767 244105477092 426476264775 606714127879 765514734219 116250111521 637046385110 390886387924 253835470779 876607099933 707634038426 30671398450 727305207898 523262834451 60550770347 246124087935 211791834990 879510379389 477173888199 208793028224 329586758489 200757314391 186155912733 832609788868 781575848591 245329285125 291581536759 749009518367 842413314075 229100751746 369730382274 280464841663 38553538794 348766200817 152310917175 161416596854 833627116582 13352372642 169089260359 939578012497 636744468892 627573170161 332358736295 670033903796 773344553440 250623192917 214202481825 940785458472 871864423259 364223323965 267878723009 127361653248 962111383358 252007654602 435560615513 983916991551 237330852820 99268453517 466229508704 724496158590 606724595354 249956645367 277578690266 643452085505 468933635813 131753937355 2319802298 14209358522 415990008501 94005964076 223778317688 704729427979 309730770305 995242141582 470975204485 448917039580 701090643284 11979907754 457199378624 933537044790 901976781545 57775524415 223647547360 904795515955 535151821224 744409845002 174860162190 335918467741 322325293300 747430285943 443349199139 597299190760 176784665998 284678441038 257017601539 228358597531 722863572555 437494244295 226557380663 216531500621 308974798891 87753795639 88352251131 48880386357 649797839953 925005687114 915962633977 455719899313 972960015592 421156388544 365063436668 314244286906 592315124086 706529104374 934361546245 941631483270 323595190062 313997884654 546520013356 18151538283 358593861088 329789911052 597443955287 837180872808 331026728344 751071840873 94965515682 662251368194 348303020662 543872498861 266940288868 229090940004 245037683527 163402190756 219348124685 429937834229 735058050522 265137258960 298626515799 337946281993 416000495437 829833077196 608816014254 751345495702 762783683079 777004010617 36930602561 957455304297 422887200204 904002316911 67120457775 273252226266 255800622997 316979040529 45150880213 353838715840 884558852632 721986412921 744906880530 338310711360 872562680111 719973906548 384641262407 967377223661 264122891074 726578416836 607785416152 98790696425 82392294012 939760528555 965918769452 23919683960 982942422360 514712975779 763716654792 711280870261 284778140283 956345321010 770867889887 370801277521 284357841974 532588673699 667808820202 971308801608 745483195312 207243425378 899081743436 355254295277 823812915373 965123847515 478139729856 740698149629 709433061609 36571122612 809730900063 506262786166 728341603149 738866440165 248455813019 731070183343 37361256308 395606933936 768283896067 233818490204 761876746459 866679903263 656062298638 736871980440 403299539261 132864389939 283468840898 999295720708 31982687239 648419026710 471713761024 217273506376 331567740984 605161872678 215358680899 680778799112 12822360386 640562833124 708732238103 358683944095 256863450547 505717696946 630203296670 972998357570 898525636317 111317723929 844168297791 347739383030 284304149184 97172512549 458347170777 233038167573 365052017870 411305880393 44298325334 540186777531 57829098281 458793616431 690081734189 821409690224 675625157064 51932172410 743695745245 988808466327 919809756001 263230838113 148499831567 61056397468 35411829056 924070348868 942763582701 129751353737 370694890123 784613256318 838098282563 322538145532 898003116228 927542185418 586424353843 617321748404 712225090844 614031952288 825974022972 852354410658 463968570726 288722690965 175029104180 108659264260 957740222433 827934280251 399930733427 995476912404 36395325664 690625464292 629833857218 25678902295 268831041586 938964170750 178593523859 576057014674 24473437714 737472853062 537988181221 587283322065 583369895093 744542361763 877118914220 813036010523 670231331135 762309974485 712215070686 770558268266 726704793055 828488980996 1572840719 416454106941 577128674765 425970293524 501702232348 761028729659 20498837127 268299435093 63390528113 690255891064 378515322552 606204161049 371230893258 884985588199 70785982080 140296084995 831852361105 760944817554 456820922098 802986049694 394676240879 840871330612 950595708355 482983669322 131009439465 716835108699 779550197822 148282093191 880394243896 895336556795 922164604770 671543512418 739123124949 598739911351 909400396553 906948363951 734701475513 225660920159 415259389991 652654092090 102260205755 646530976447 174447686056 784447832030 838944939285 846130786781 745660990623 279298447590 811801271819 340402305212 208781625273 767124380472 269413538286 225641464943 659040199371 147297232378 984772185134 190917074262 284592587320 232195524885 349379977096 318035492377 13121010312 840787494142 365784770353 654723816434 777766588072 939603041583 42635476431 387249394422 365827384083 6941442723 61626155314 192897433120 106513076640 12711013513 933800580073 725017438452 691513580497 453614308954 913200600781 313174113895 446768915886 152591431844 370389264561 610092235528 640646219089 715364536712 792135764709 388077328066 592708551571 761982465641 218920445750 624518241391 960835268337 457738983646 187013978866 414340809558 377673268681 62336631627 215457225236 893372165477 647804316559 795851967980 772067647031 839586516905 629416964184 891496435974 356558232539 884444715241 60439086448 184219096596 969251671845 613473173440 601607063896 865821412634 559243287132 362204193786 235808270921 119525522071 946855411759 185700369785 425612188639 537902274486 375725133838 108505632534 561133345590 922302438920 301713528720 275951208617 790312348714 565385933774 771724800668 574502062028 402294224566 789937880116 811638687103 473458921156 795084926434 184979560749 68260103812 472698518810 553399346386 365337344164 740923127079 572074897936 957254336074 469469369879 665660695026 439331320660 740322825748 505633377662 210224093119 866743288157 146689881785 588062126373 782022014500 710552100219 95162602820 837445832 973484814718 602308736930 813597294731 785724156349 582806794134 559045445611 506862321647 61573580967 60460986921 940172296830 350934833888 5833610308 20597198669 495114278940 707806135864 581213340972 620536540513 442936744934 808221243825 465321839164 992749952052 628543463485 941722112396 882851242749 808811070256 512925247182 140322131401 985458754848 856338431602 890221118849 67862723857 737875881283 735281248919 261273091842 782800109530 179835095981 8539870741 961049126095 836505847997 372990826315 615785688418 135580151929 29255136580 621619161875 334015176344 37778221864 271583484340 394457828914 933386755322 703509429045 939218656287 738261274036 14926725903 756265611569 225813304713 336815891630 477002587778 776402710132 196058739908 684711768198 887642389434 340418300600 951121277295 588002966474 636546664276 376084413600 352205137668 317451839675 314465941439 453273900856 806638634119 486716040698 663467693655 930730376969 533515481339 304674206779 825501459805 12692494603 24003392875 371456875693 155381390396 662294333718 640585668645 43571207877 760426266924 120619694533 855112054246 217475448513 651779066326 467261005091 623861878225 399175865771 769154788072 608984673833 864603902548 407889278961 688105205564 814123742991 107180651823 126251508046 605679840110 168365427209 234806673810 555120056224 767095274126 922239526224 965563020225 337556234844 409673747636 723586300497 186996941048 51280488830 801689311558 209753040870 383503576729 375335994359 126066544744 851287648652 176546624856 744863273451 579316123179 859362459775 686964652122 482160113875 538520759096 841600256160 266362964137 634390188483 366082413042 747017332865 33526117064 237967901434 114531204011 66746219120 590370802042 99122458959 918927637314 72711410065 958533794556 519637475566 452561098717 469133462219 686919405731 683258414287 650412674101 920930048427 659746579552 21517718374 404965184426 978186677631 495032803844 303263290238 249267821888 57010064170 421171400609 463293619814 715964803333 673382302601 938627535204 251634805637 861055107739 901779590841 217419864515 968057086079 424263686153 433927049956 635511887353 245698130759 713360844083 320138024401 582164156529 515827713881 33252387961 523667228042 580105952301 362626745858 74039877366 194643176864 558223181556 602121268463 761034843439 920298203326 734389571917 667372422310 379282971908 847270001267 599863913947 913141866591 500325751946 432250206895 502561192827 535817496112 91198736922 41187255404 390085053032 390013959418 657098003399 797552376791 313282760823 218375026054 692217238279 662576473670 68836042056 941042521079 321310525427 144668104461 749230832515 493734189558 80591109605 585896614929 27879656275 352739151827 131403796286 866623916539 411716593893 766861790499 609211691238 854080576534 268019411054 837147658467 459506580762 421800821016 170882591190 238935230870 475754158901 958389527150 248116722398 768977825419 526012130423 981991218865 138235072485 539688112199 711240612116 136781308351 77015754732 18027558400 754714244095 489804683127 519549852318 617716944864 201787423516 892665260560 460165790278 660088140945 46356405721 122270081924 357355878917 311950046583 640396614375 902372905516 181361565236 685356156906 990124844671 642502846578 266432353413 838295262629 328152532129 254780562924 939370175904 679883478838 669370298515 337163850235 954053303664 713196884434 182342797297 196205386955 397643740592 952237493622 631541277378 618927216398 653584070387 726402768614 152590042834 281982803234 929785910589 816173122695 4731642642 740000752098 352428610463 597122866626 630805605264 262803257067 901676036935 175538626461 421412566457 50727864809 152134422550 590263367952 956369239491 69520645540 534122564388 946241210701 985552333966 55706723758 482159737382 395247607342 860032436322 114079086603 31810335189 722705609374 155411330044 74387922760 318216286024 447180249418 585741457929 248873399410 44232049502 797460988601 218103785678 400932575156 480648877487 565237513139 433161258479 888110943627 12315660550 820658195823 981918869650 360991905510 445947890845 369492140686 954713289799 717800004658 264112851013 993120238425 642602596623 232296199288 446424363045 530452951191 717900942478 926055110 37786497956 566981282355 238616738974 320729177830 631250652848 803039579880 235047266203 41074919482 582655700794 16932920006 899512071293 254873192062 948192090299 628966237405 968763124529 164968773188 364948479055 933846031123 753825451549 485056247417 636073940350 736463721456 882004702815 961286782002 995228999096 648421739961 255947235898 859066231347 214969608825 54058403611 852314961181 805724305910 832916341780 881100718130 54996751308 431407407844 590177838051 309199984804 21752656068 169749295188 136887726150 693456054846 977139430259 29874261086 365935324805 75248262072 357579775761 589762157446 336656009547 900125449801 753128155975 740506385318 478648082542 426281900888 725236261605 302062490789 612304253426 319980408204 461134663493 890436853602 300329630922 355439632550 398828341053 917139390651 345007929428 196520176124 129542588196 718450652299 825818378164 619409689835 394200080253 676501713237 910623916802 944925301535 612037506789 255125005468 113898377189 487755520191 962815170415 465655485553 548227225162 640876160089 615471043351 126277305615 756953205050 217909136204 769940492320 901322366395 389689170504 265287364744 140884796075 542981864742 974979830710 647369402856 810526689309 671161783353 25471458108 514073534636 718021862942 109940617749 173640630029 669072067266 534603867920 384879008181 367415554562 452820317708 295665493448 353267212981 695518255911 680190753131 201544390494 958683211290 705443798561 315121336892 749000189453 496628768999 240420249596 7645952833 197361499766 236506842170 292435306443 291009717514 698411814785 258166735213 386072553202 48590929087 317407171657 841408537771 671928342947 781136376479 830858132013 845820362913 33854420915 57389317235 516382845083 255264629298 39292148934 674130078240 519187954019 559119939271 632613253064 759737478246 576057649524 395075914249 994324280103 268354450284 335707252254 436823164472 601181751817 870300663700 994329704154 148150657877 268402124164 910770600960 926353020799 428301775694 927622730017 602401845013 53834358912 529356052253 305657284658 897048135451 13178666990 769079050481 598894088577 779772518112 621039957629 951387104566 546720057870 218034280453 975777873031 569550561213 438740656582 592146716139 994906674231 561454882312 889431867907 458907428893 623459168286 902608719945 84047660237 304490197525 201276778486 207245734754 601320884790 383923628033 46140732549 46972775009 956096191540 957436876478 559109896446 890316815950 329620010906 876155027799 19988838992 250050982540 458715052638 275250052308 687399201779 960459406300 676246491995 380830695136 984751546475 475281536096 116048561491 383376743071 494855423572 145273803483 926087196590 783438011452 960303833186 460157024465 974887855354 73714274871 617253129142 327263128209 345316135368 361176000232 637465389488 497657000197 475323124117 881436043319 628209610632 150329186921 501194672974 490979707700 910887298045 944386253530 970109660185 701353548008 936706684106 989319881032 818324310511 768578814498 572490688104 947028710392 853704547354 400918673056 625909018482 726828215877 889815352693 799148406805 595343143423 963852610463 395085328187 834150693219 721026712397 388315450280 552929927669 701290193549 547971650766 719600223129 894526150114 432157509610 981196915285 368545228508 308050153615 782610010763 662889192177 728352125359 68792423349 650961816354 844021090347 231171244818 463433394703 42399889904 170633680673 687165460031 983486298086 894240925445 577366097414 819060840313 461031431035 89790896476 46790199141 107461056935 308152088121 660730600542 145744423053 90351698197 106218160486 569150711376 87688911508 474403470121 204594963880 51325124013 919181544306 404994550623 334979096275 826985912632 84049519208 879181096467 923204350957 771119470507 616446865638 174478065318 910818696270 160939095628 383072747733 478303981411 476649894242 755080976809 156302430293 564588852628 771255653772 818963913760 321569440247 546936290216 464753331460 721935918788 715364336505 822039159612 418038058652 572958600738 635223392974 405697594656 546010077202 350632267436 923168186547 191150539508 824260613422 341599880397 2313623043 708162410577 891441529595 958191818366 184587668337 445691675030 865471313050 174182063365 41316815560 989810641587 834795023369 145933843710 611434645252 664798096747 232726484223 5746637593 814906281708 668177125853 664168337468 539684113502 722409865380 508613775455 913962805519 104878990264 497245694484 591108774570 953652773097 814346115836 679066894011 879865851344 406109106094 202849567826 51320733711 9715459768 966623801460 235390892442 257841331084 781191049636 248918733945 793017520410 165711613895 46405642176 207275373058 876866973396 543485980211 465208915205 460504073913 257121397081 532154829201 507634182125 524822821006 901889301199 357068122470 343328613116 92131611741 840871292810 384007515335 898001641354 359389555344 36712293321 903693396958 665001414435 970342969206 905031850333 953390779820 179771925472 798396756795 796037111343 483441070023 509502333522 697593979306 35326669637 348871987246 738630465970 984598646972 67728392369 113506633288 162668791108 371623883249 660434992867 604576014521 172673530570 224364018876 312538194225 972013452846 230683696235 244463737508 533852203400 979604926397 248232532752 197051493859 133346860862 668136245507 161191200474 747961178783 259696420504 701506152709 241725565635 206134426289 253000763812 489864437773 823053318549 40982011819 989604528161 494572928735 730334136015 993831863010 937278700597 359547702717 517697412968 290069475812 47648279673 603139367637 569101813837 111869084010 964489836350 88378203287 768466800252 734398312468 96526125491 40771851318 315426831622 566421032781 541595222146 454551495945 908520344153 593791672658 316641634913 70672309730 513254249237 50127859734 887786460143 661961515056 895035096486 895155915817 283591607141 354864059928 651860855 398678680400 750148159415 616645091490 211149723345 196522147122 227698417731 744381414662 824264470452 298893851041 213815543491 198959915126 631653069901 324948902389 192422519929 216660361774 522871725594 664936385998 199657523178 15416959049 972575981956 731088416072 954767449692 381577042446 760048297771 365195884019 582316323948 269700493108 556860395426 136188450270 646686289078 580836450883 526432690276 3362511640 634591793497 580632785830 653485371646 581981652657 118776991098 325757192842 777714255051 39292930962 85507608528 514329420345 993617399028 404029747445 595476734724 112491285794 804512905487 862840541503 193305661807 258814115655 524398858945 274831100340 347765210875 840178718349 816005013915 622495161584 771445581840 202792383975 501225153282 514578862059 79362835455 925927711403 856795577463 933979605547 128122259698 4885456824 320756694589 219366201045 180084734514 796022486494 938822580950 677413681472 111579722406 10262670826 311951627370 970098228091 447180156663 15465076504 320165883962 19631092562 550943192630 602765541524 147474766894 449237567956 470890270484 20793860928 667355427311 839978535411 505457331903 328233452715 281572649518 697766366370 623203034843 372666706371 231862386998 941598710268 517971115240 38141444 406684002240 445527411587 650385180517 219872317587 122213344155 390007359058 233644444855 238768403244 564995112001 557443875407 775367976783 152361498492 647975153079 597890250648 537364550348 47094209712 921597044523 186428648741 396556240109 957797663518 343785665711 610534592866 210547779384 204295478624 675758540352 444032439205 702986409401 601098407611 332449390547 929805890631 566197888201 766868058072 393571529371 134077722081 114439318712 487896763934 600193069079 980196654955 167731924734 259805699178 846993003793 123055124272 293619975712 738265795167 672007999919 454487002701 363639694280 307192373938 193788704878 779684856866 236430419600 293539909068 198022557561 66082205457 805136017277 459788340091 625112559609 469698482 419894738830 384785738827 616622598306 702365145188 519938753903 699435200615 458192104127 779296884294 39149578409 419960236549 630447233367 111399161493 782224299732 629175874645 51595610296 54379559104 488968952053 211633261855 928606410246 899297065069 138002564921 445120133142 771350034857 169792538616 889375374179 383452764334 983468719904 4379124264 940408705756 390480450477 307659604966 32888284316 360041900691 355185175706 270097892257 980968005137 206360774847 324319105831 271541396665 140183978057 789572939670 428853691701 693721310328 894986884098 638149833337 82461961539 790994546710 405042472305 642374509217 503594984689 401202021198 940158263106 141891264186 328743997913 263377871131 588617088475 84741135958 53261633232 442753073900 101500072754 220024361715 810336928699 153849982031 128075071120 842016226104 811467869420 562316132854 57272591795 446699242105 747159210790 927499587402 569912960300 840302428847 394661060412 182655945209 353383763483 790442167235 328562526401 424426599759 990560761196 304506517810 700359636539 210898220628 176537340416 150981548385 511151585696 511009250610 921221017444 759957004096 86433519495 341680570933 272138732635 830676329992 532428582611 329948142671 167519472169 467925263 451492260811 689951077292 896219385116 41384542946 323344483739 411047960791 855364632396 125300245401 131457964471 545785987307 405262315826 636290033553 195334851478 359759526588 315247401538 729597541546 173646365105 497241739111 228647188350 590422085887 988670913074 830093388055 926375312098 336465374802 682479660088 779581434898 8665163744 740879235847 747008069495 778872148019 852193506564 418009728855 26254563046 909016630233 220038971104 493772305321 963771777724 299161988101 786175723536 396157069327 272270657972 963222098755 862385918207 638095383404 260947653054 765082588620 460655557674 552913454686 624432596736 159794757833 607671508835 948185084444 82655357192 586101074242 360567837760 493113611448 110622666385 4846151299 819018987295 856782380666 999473862591 721366820868 662496789215 419576208323 112133678062 879201363951 406554198071 135478888246 928309195650 396024412553 545240477944 269527704718 923535454289 951337196984 102499078310 344755292184 983993148181 666556612031 865524673656 728392948493 180155994735 793095512508 925851662820 958789026654 190142199805 188624369806 127901440016 877684532351 953837582169 403162533364 737869244706 742668167294 823366280023 629001469673 683805306820 455603687817 903319903594 211127122606 622512233570 920738485141 700810006026 752256115530 253997295886 611087415349 867198952895 651886625544 715183078108 694289609151 373548556655 970074812821 804805944767 858612142714 599727496043 364702475456 489770474849 60492836260 18843387394 745349862316 949399853904 259682971814 52543333675 566622147995 543645367098 216232321758 999249071565 265185629086 734602756394 930786576815 969471040125 498919331465 954343851336 823365396634 953413531014 653632465104 372164253076 464144805909 509415683821 231680036047 677216525469 830398661913 800652811292 577820753580 95534325694 798340893946 231606111538 86346488932 355339139217 904011587914 612727001789 792099031238 564478217735 273962100024 163269142029 214219960957 538462959437 335550729769 194654716432 249869564610 864150107822 212276836761 73607001359 501542521433 194236233480 68202382305 513393263966 71778169246 682558458982 935894201491 561321838659 603765030333 743742358955 116007297481 85270361769 95617607623 539516298970 687023156537 732907757996 340479535625 68316736268 128243482743 765891284031 440589423752 761962527898 736109982111 272178326406 545740157704 808721919108 536657997462 435475632241 462727663526 916505285989 985546472234 378640519222 845432275413 34554440655 961667166496 57120622739 938633117654 919312127373 735146398912 939181667011 788242108184 229029411286 917507729294 641375452770 738777083332 532804750142 249618455192 697454225861 42764374055 679237685556 410567222399 303463296856 819425167215 198951133884 886288237971 59203396371 949037823261 761732468931 746535609365 628965180235 851962337582 39839116238 440927319564 625349452699 121623137714 471943329349 139341916318 392065321707 110950012260 384194117085 948747513118 981472288177 165429606911 809466903308 430100505000 857490395906 570309399126 857576193895 526505275543 976212592176 528431887791 672518695103 183264845522 313000817028 179833016593 516701575084 891061759386 761599435831 497940170409 390377614098 294989255848 792778277076 937270276641 167690605927 659028463283 92169556430 592196709955 538121013435 831411649347 375683938281 836175930925 381541172995 985213362474 379083871341 479709394279 886857476031 181242701690 827374613037 52518146653 124772645568 392242457292 146894673688 708714247080 997378357813 719836458900 265155665068 897051974371 930616130576 32517481098 420412908573 322558255847 284197983238 137079610119 511085220761 214862084356 717859695933 402391612043 368076700155 882878384765 856086014042 706397380759 507586319076 23477814087 559031563424 419215390809 662064912256 928536529831 199368875878 529599719038 280936187550 649354967 305789998111 359054836407 814755180077 966334779053 169506549539 20229939620 125229230686 397869799949 924122121397 671994830786 465540914757 660869067875 945644911843 159957815045 631343205501 602233110784 570947401706 874831618839 737568315830 636645189230 309024710759 500449015842 170244538399 514169606966 829488599817 997056441989 697589950474 586433309528 367018412625 73812446632 698675960969 333354451688 65585314689 386559449803 124276471235 475941242466 822078152687 451240717267 755651559953 460766419114 973340389522 712145070345 511285975757 849128723226 212492918806 555148274311 130326025980 88994363260 171724366608 606322389175 314382776223 556108892901 177174898031 304011527099 777632207207 798295239148 335816469453 986384738035 240236430555 854269607730 737488706309 757129207326 275529295130 926035824081 983878871838 277549295219 274176484490 81061601078 745824037273 31796581060 309788446892 283001866233 612167435907 798859702855 330789920378 213797020210 79050247553 391818040868 314243481431 583774851339 184547293641 647118324866 914470952717 688241064426 544514211176 1397790199 144940331169 582163461773 241048678361 170281346754 300503101770 668190799713 236978240544 517672806698 920114992555 661162323758 611286178919 759549419881 571595211466 898623725819 793205429793 509271966767 160266038612 442711137736 922644952251 754528453181 820027391747 668525785724 235836439720 710329876892 188144329392 807684634195 970037489365 259857703927 710000571768 655166704604 718215729507 878252025329 670468430403 848549254037 513310834984 683958769888 739449639166 233530719008 858140097333 801939322619 117765043367 612542102255 870002786567 163259221643 562436484799 972371177117 918817345058 231773588431 751742298661 588881794395 697134203143 432959409687 162256874442 183254306653 582007567475 619233229138 651196650893 70332883208 96606522831 694004766401 218895907931 267226030609 306639327541 775090129467 248183453563 713077269462 920742074483 206626483280 329260447058 3879181938 969992102921 50285691355 732341550037 29156580334 727576523588 894405555971 724454564967 192793477280 630794077719 895673535588 573604284620 662384952182 976431300622 175630201190 405140672970 56575011113 211927996399 595865830092 723954631148 210774166697 197793790747 59805398302 261824956612 912019556803 231313505273 57271513910 505263345399 177324586993 157442041189 250413065660 194884634162 658611719021 711756733695 896641818742 868855141667 404088633370 198608890965 96678182890 401831762737 970292825818 202998936945 832482172708 104905546568 917393167377 590719784675 877286643985 764323239718 583947589445 271359057781 775542919394 301663611589 510407343374 953122515929 114909895084 6525048726 590298827942 296957341462 455859637565 682947692444 568232924507 245868054753 956737133098 155902446343 200409801987 764106708831 23513742691 468092473538 304764919314 685947142141 418380330472 908846014917 107671264698 154452965817 766651616366 95541153704 690745212588 492202650824 587434784157 633964459892 602784616249 500276926969 85547082008 181748489860 340547415926 517340438699 623969557252 695803177726 508594068599 471395185132 533927424982 718705226544 192867204699 789060238724 27283309824 103616467137 861190437381 170797391784 590038814710 656708070269 230574751217 398120066405 834896077806 658100652331 584201449173 915707106001 26016857593 206711434959 259283487836 301865955524 571492521571 76043257290 882822675205 837827181919 38184276347 408233395920 97729127508 360068110178 537540403378 95706836505 376493512574 316634844357 986245054920 251598320160 735959684703 303685226752 564006779541 834234153428 786549252447 408020119384 963786990237 945795075200 917143161339 631694264957 892541035407 271508822017 165272411280 478107625321 317998495128 128327630943 850792900438 241569492565 180421950402 157880416961 66139821661 824242757013 147573129801 986344336470 631077012266 954634637542 8810172596 988525725607 86685633371 362251594966 329218951236 896130877746 327909751979 660291027220 256420443119 910842911694 957508884694 784642074283 663368961132 602720357885 670413680410 460549919082 570772751832 292575795698 330391163320 257867741092 595640833435 446785763102 651261469236 683198910709 314463735643 69214629119 500938194002 706919525301 686919033174 898626350033 576449572813 389286772655 826181210480 844143943437 988841558580 379541048749 9822279161 621386665019 992816831492 668593751359 637514873835 739005673928 118640492374 506543614963 941770893114 163054482175 502747677076 49528794935 824566195948 313517783245 753329267772 12529418571 91868620770 840098612842 624082996696 181730615876 901968648859 89334780039 829751958538 16714633432 557946176429 356513578567 635645964707 662035233057 362314696831 552987089339 659781075447 728374119070 485899682026 491798543794 994154196278 809661469701 395214057697 133641898332 539144912580 941763184412 154350347005 655430342024 902778459152 230592947528 836966796211 396248647388 481482950145 851313404392 261679351953 459930126649 261980485677 818082632352 420330395146 915112765883 116358730773 362480023467 972152776629 866258548135 908775767552 337404348051 707561687476 447196953081 769191917455 348863689636 284282623006 198684345161 541553622925 36183632462 557937410937 835562971231 504918150987 675118036512 171520087369 788482956291 618674287599 840060684922 318237228383 854365634712 333103639714 290058523760 69805222535 669747730273 648463726884 346842658617 509216443233 597649477547 26968975120 954514669535 872822215494 574703788723 426028996251 158297560831 321489971894 52558728335 140810349635 549413351419 981885758435 683748261855 528934341255 185847076984 901874839700 722498350477 942149894374 229359709222 236139445968 411656958252 375375919083 767093939733 190931728912 938409079496 841231018568 450111635079 462971493691 17189271704 750097935278 668737233876 753052756189 189862326405 321857839506 593173353691 848275315980 622678033763 807810494015 195403514384 815284739520 42273893643 423527649352 61128160094 574340656679 523267346734 86465064085 146183563894 865177699275 381792179026 549956358805 993533877365 851836307992 798778757200 193892391264 806662708703 227583029877 383963532297 871768807620 264106355295 417553602619 539857563653 168563210669 71025321136 366076055975 227811868763 855601355867 863936095378 522991193550 105707368477 637522579860 403078326301 550484974797 631706199093 97195695887 42190856611 575819437970 448107853107 567291693975 776917901178 608737105877 524869400565 376876725270 575859160386 217867604704 36345926846 232703860759 719285142463 658783165606 850253950468 510441991575 852816937062 158048963888 975201519669 556629621640 755766119342 336392472541 654890239476 75160632224 42498638030 725509722435 100892731486 723950697243 540345369799 847122671315 313867739526 246586744822 507733226616 421510916112 319944144479 381891370577 89139885035 570412918232 528342819890 311496107998 418879211874 863996012659 147035251302 503441849240 945254464927 7231890412 407589804037 29025330852 848042265422 196861000510 253545715748 882102277919 641737624908 30662749261 542816008573 548807778019 54798998651 528385684917 533405064962 80844460151 577408631068 590353180924 286992849370 868967429939 356341840744 855357790386 563846155295 531249816912 788856581756 686318585108 822667137138 502975052840 604107047624 403589684570 233332841357 472162475829 393684975227 132819939440 2404671402 923762475809 667324152685 247700280518 375011409606 978867728169 732869250802 978812498195 320433715350 397344695839 196691846816 650325213833 195867691233 687745574462 910786672496 84297564542 105095068865 611629259334 170867607513 23111759465 440788766342 370458930769 89810571060 254191034684 479020932113 103902876735 936113699424 68137216099 75549933925 975184142425 620162800665 950494846654 883227603540 161122475236 487679099937 632761788029 163501970490 543090583981 386035400232 2181394426 751027994635 454831568490 632080564422 443797327207 189022562797 594846674989 161569669539 706610772330 673833869517 788005378314 825943867847 547767423416 870861042422 530123880189 269451820590 583676347512 632625931967 543957734981 424480317542 136591308590 30635113359 355493969179 508657941585 76776197703 395329371804 877077378138 562089743123 179166351474 221529786160 926379381057 883111175595 889476650866 262377644410 665997300146 533595025310 390397866618 394398728940 510555404657 137663955766 136178006819 857219456322 281083779224 656664588233 831671920365 140923852783 666550832745 535118820271 608646876412 745460764566 734053482959 700574918050 940126302980 329996400498 145920575894 797634933570 899421332983 741091086734 551324936770 70970369876 624630635812 421123464859 449063283408 513456110094 830094149264 697377449855 446763365062 705327906709 816762299939 761182650885 531709271395 96436026404 627206461641 14963358453 269144764818 260260695031 459828301607 674439735996 714460392960 638870591308 688047548634 498873824676 86022609083 511763349180 744844433172 594637399815 920078979529 772149437522 415047776752 654247981960 677057062494 906511062404 227259186200 101897323606 829116920940 228943748787 407292254548 48262818390 757090516691 525619675888 806795677569 667356760203 632082065725 610826977767 932320343570 442218192301 828357971998 944792522036 895714939692 946100535184 607132606233 608534053548 969481607801 289634247385 580071181828 44511384991 316583652224 289879549333 633748270335 940129875427 47562274409 245797170040 184420083522 202969650239 855309566186 233995874402 636847513482 615053052447 836220182969 940033356561 887738013137 429262173740 163299204875 800980133081 229993775861 612026162304 223568143711 758421680879 78083990779 311621199470 64312953708 959150339002 302556808020 144933197034 540617391160 655799843463 217944728191 755063438690 468265762511 124219804939 644928774431 888255789869 749866733248 598245133048 109483983186 734533604718 638266844458 690562467294 918744691936 126392848551 232422823190 468839224677 179905535799 303780855106 794341887 1718911415 986114092687 210743591954 650776920615 304461822348 801435628136 840992111108 12282831497 18438641013 661503379877 951431268049 802305650034 321378202009 431315464745 591524229072 270627957742 950916705460 60626578134 523695447789 657614067060 847664785232 15095632457 862524832947 388140751719 580892897072 123144673182 581131793695 891224217576 309577059169 384119950139 844431929165 26754157790 762320367822 255996102243 685849982026 227324338316 685804076626 478512477966 827655358474 923242967218 794446288526 460063011611 484789244715 31868087043 826416084203 167776841391 55977291571 226979115422 77569115012 994821773052 745989364269 233706508113 846500802194 746715382577 648996730167 24884895128 539249989642 934067194096 229505154890 551639247159 602760848039 771502951912 507442864660 844375024376 595170014539 170738257352 545621840767 361805814409 60875063690 420070606461 45465748462 677938251186 381862365550 756383411155 222473070189 810214936629 213055242823 707598686649 38612041658 115351037787 804142928672 334658582699 858858222218 855514953698 380604577838 557641837125 118562652517 673795580274 872797890696 50179297812 17574635412 370730561907 361750688188 148520244966 739895948704 601697800475 856080149523 438301431445 540885697223 396420094848 952397130452 237371586380 817598569756 792916106201 588143005989 488852695840 633560711096 617954659258 672933742291 479001724038 443582519795 221093446920 534335468808 330866722296 35799874310 887494484057 710301381505 993247771504 663750615237 882596730146 341234766761 594377429936 277420627177 155427510747 244343977013 445935404713 389198825594 880385324559 977232817855 939020008627 917719951236 28814364967 233622370932 452535635118 747814398359 919825152543 394453269845 720442418190 588067605953 554472894237 236824064692 574416219279 363176928061 654426383857 791164005105 60713846617 317653460468 513991732922 270423262811 126202102994 929477777872 537350987783 442302834594 200610649438 274104833751 521013261696 200989330286 558860217183 661569312465 868679615033 427493645695 497273481265 412663826658 843945818857 537166468714 831321251427 768689180412 685051536588 182732475451 637509919566 825304619896 630826694922 202996587945 857831085847 337033009627 836904031927 582484758776 928491588695 267594977234 438560951683 543896086220 467371460680 94417661344 414607055783 164993816078 6607380222 371551842490 766877086540 15125266134 108151631080 99406865069 901388261631 447024068030 190129154728 692112733614 340082775532 452037075357 648296555139 656209929185 106336080229 578108944594 389533121391 218251585883 573129175987 974993969274 486090208845 885875232466 399019704586 358656261484 149824107528 600215561104 997881669994 96700497039 417429168582 852323428363 498641917311 428518429137 917245187718 915689386104 294010279268 896358418862 665766849688 929940348651 204899823638 326812060028 940040796329 56363189320 306128171557 80830779844 614795457843 110881249559 214503107581 120132077840 362588051366 183824462542 970293049395 718712168018 244004191767 538983486031 542431995174 730243463835 231271819105 235076790140 995141268355 888479280442 509230446600 397761307401 760896553379 823284657746 191993746545 172700986346 974022671913 150829548689 301633407020 874019350793 47880436541 28406707070 192160295368 802878670628 864059777718 487909805537 25051248221 593763370444 46591348984 353300931418 660088304274 777737191965 257612922455 165743976207 651887563068 666987510281 703027655405 464611041086 856866097250 76100023483 71744129258 78702652922 500806747096 694508805537 883059682667 209562178108 154073597870 45173934943 43922246864 367652772383 714256299668 400600236915 82389828873 248674893282 203561831809 659334443544 984960727610 642739109109 144828159774 638163309730 979066402623 218451282635 869736162993 123044592645 301904516963 880431559169 591626855171 823601720452 834735554555 967133188475 777706737452 816212246570 456204744723 695693768279 114518511618 820210300313 375450908108 265645316516 538210924415 555148877487 953130633312 653936830450 968265693476 814028816497 20997786755 950251495350 11345851319 824966483489 873291250876 321229876085 842177655845 133526960622 362271791591 931812681184 87023680725 810895560626 740413060417 913516090638 721001491999 664513757920 620279301856 636021690221 966919765998 208298818534 997048717310 874034434303 850814818519 688206055839 950091155295 626185654380 566324914816 84904914228 107087630813 506850776859 441432629736 666912775958 486316269792 406275224159 382751200771 570037570983 493765648900 85547662533 612449672889 507315102866 634937801410 916772384403 23307750873 341359627162 604977615258 953165826783 397570598749 845344936190 34601952682 346673820957 217958606130 103202711861 666847232429 641679079217 613267804942 624106171568 854344907408 475104427245 903446490852 858880613732 369932192408 379242629654 131863882102 918351796262 387819460064 439743467988 459459862152 82058328247 629454819631 248186715837 264171670159 440104748465 519497924710 163949861293 267538578687 796058188373 832696558353 289446122472 337880221076 527411912753 621161884110 537578235198 70631614683 405407128459 916440226695 714919161009 434889005633 602930841509 194343708734 989705719434 732041190627 431949824269 20917652235 784247395506 79959997641 341893798208 428834684448 523718273790 562275688755 232369671687 772161940818 312849988836 492567126476 626564733631 688403110564 15311783942 487371741310 839457177956 434724879222 200938097027 224655723236 700718025068 410857177679 488103982025 70117811630 71382628707 492951464092 789071107129 792200011164 814981039950 352332034314 229771523513 838376136240 470265325137 82331031984 291356771055 479218233291 469602777716 33717218475 416015700172 841548922685 879882120241 144501912306 808483952273 823443850673 723691127456 624746904429 985220395942 457587045350 337035358097 959135072612 802438994074 569230574324 6364644689 218957936338 595333516603 925385085545 914878485314 825791866391 987250988226 540151311319 842133458014 491206419161 21138581405 884330316249 1428622296 318722466034 790812742005 122638182055 496666337297 12256935619 431300612524 561526261133 651108265379 424829509905 258590712130 1640294662 797985661203 132157459907 651088744569 132434256730 329817544732 233604432139 37476054246 23260178661 362173495499 661806773002 963954894536 838991520020 216754982455 310915009223 97043974339 668709457676 150251066313 150253071204 322227042155 119999781588 29014221713 32357940847 269838827584 931238320458 494168935652 467885328455 619362674426 248965546067 507556361104 609428466196 231333587547 624390572777 276212224123 944614890990 418501542749 418281672352 306333630543 815827620645 809714418931 356652969241 260825880890 884059131706 668186027385 988042373692 842020185817 882472093934 354691362662 486019671478 893787969179 144183391186 582672024642 531802458483 888432446507 247185730923 104804449455 713352217433 560483918884 395623189840 250741739221 962295436325 169470719275 95326556656 702111064402 128236527762 471987073615 377303920152 313187252799 948251890460 194240236337 242348424183 827389665353 285984510018 802762354240 880768652175 978934905840 347452835689 647621305606 516149347949 148519527965 197245208288 383167483845 9681700605 283100692495 173255722189 180976526768 372564455115 308672400757 610334866627 209290351938 258755843782 807275166696 833533698803 951485445499 494510223510 302745997247 960193205384 801472426416 482731634613 819597738300 685393725663 222856133382 542632908292 432466092568 297647094520 963727456541 754884253937 276365503205 290075513008 586675948013 864942308881 107463059130 408368232004 326877137268 773321938178 140626512480 419667528090 592921182023 667194436338 428927329747 861956426535 975824215154 113886589561 303191307074 142754587879 348817840373 592685378096 801501096688 580836440362 263174773296 205822651103 635658554883 246930817227 380619205762 805136097889 218137739683 480990527362 454844059687 284923061793 71070194122 28994886555 61376410525 432111635951 887000219784 702973669692 429034389559 108215171111 142139028270 844507526964 84354932321 86661720454 535787509671 377982617777 970620320236 415980571699 876338660086 632997669842 400410160175 910835321061 962413061046 258273829782 81895655902 577810232821 305382138995 589624815356 39486072952 779657451476 512984431474 863205443296 591209380878 819122303639 592836477746 493323716042 637096779758 777559510210 4530644848 978765932908 392976767942 775565144812 795779097649 783580449612 238625737085 950267633501 157333408023 927215215502 233077101504 466088005675 490287270989 829740125710 686824858370 358989638029 921914603965 984500762314 804166154766 505618891069 667777125048 708339278337 359504954162 929942916924 820180881065 837984686482 858285013067 377213842871 95071154704 790418576780 917589217502 905082020227 70771027242 343342545463 941832893102 833091771900 390168629518 135735717039 815446051308 30035719667 475391029855 931163464356 491671788315 901715058252 20086432627 865502424218 663920004745 998865234153 255994162937 278504101527 686800932602 740317672202 689988434135 284935728585 966345112585 603601000449 763757672794 134412331560 428470674926 318905123519 553094905690 30878994914 16024784884 152493831209 764080053546 385656512185 671287313471 796336539082 192171706429 29715246844 526651963216 902315173425 303105758884 164413685728 546815077225 87184886916 44750025030 719774838441 753834275296 343462768295 546166902092 388599961683 351796914234 808649902852 675224095800 881780074483 258856968915 333547402071 567040603869 975286818067 909114763665 755821585546 555888915777 198024342275 120651630449 940782881148 477467690131 749368116752 803580969890 496909202552 643508573475 857994140112 534276353172 582303424414 970023299601 918979823056 636094267776 445283724214 764360198929 556728054256 671185807260 632424232627 69251385653 775572431223 884004495012 522821278381 41006199585 790363840564 664174265634 503054334326 556361308595 37590446183 467321305892 582939731320 913069977605 547885090145 877172082181 845496629441 940686441474 205212243995 113181680895 649481368983 227181155740 780525090827 34194178077 344670080285 927980613125 364858723757 113148721916 748056184089 460844493140 542929300300 887804468555 320419981518 835374800829 450446389973 932678033344 233959862012 843147785029 91583723732 61989616041 93412851818 935305969942 295254862913 819777876673 493781350504 453100219269 940486154387 664167156490 759453855790 602913307541 632325955825 907359400548 91659930454 106963982764 536063480950 631400776546 692721186470 767857200023 963498829645 417122177539 457707794950 225611442357 899939765303 754879662947 39713168046 360662983477 523695973269 869632138497 637529107429 796587947942 414601779042 91924035825 659692626440 133790596064 393890131874 666880035475 467479033604 105050644759 494049932988 733328591961 922288710831 468772688551 518048779274 404223914032 977571771673 556721576775 290049696941 228543473450 200198689510 7752231206 704726810695 311123502517 666635199933 443417122816 410104250387 462338149089 712806602749 528567133880 284937290294 706842904434 689686295775 685685003581 284993434282 481979262471 957191855260 643126219970 984545775835 780486940354 705017085319 491612188890 923143289033 646284712810 472329028142 487963540191 864487839154 131734245420 725686102521 550861146527 994258098616 561488061982 434471285583 987674204909 165440836903 138618993274 116727309777 54754857192 882974802342 73331443445 14126581334 717947109389 420774053576 437974605197 120460064452 180850655909 340976761745 822605901482 697573577016 650311050547 755785002894 307340766569 382065497666 443390974937 432113341961 82503232055 734148725781 215904158921 191603599326 500727288455 145633890769 495651931250 375610091288 270483426234 830100846746 556659265574 378216344104 549377638028 116655988590 271209627724 27256640486 658517188948 398674705376 972840458942 901311712591 781940619521 491213221843 866144128284 118195372471 293471372264 554012275536 662446596766 190290548950 242274139816 691025262854 751361441596 445818535579 123582997580 541919045572 453779248161 852366858189 967911982942 75675434095 922756909454 101246721173 939708809807 220862432165 69032994752 12021203202 755667162328 90171302230 250712202306 318358643433 756702527110 933954270789 709274739993 640606993264 880847741901 836972932936 475604146396 129283127441 978501702570 504452710497 103410613949 468385862069 294663318320 975810614361 517075415808 593923669836 129764613230 109779717405 20853440062 400798246522 455214977386 838536570637 639140619409 884587070229 345673878179 353606132619 178473099182 428688654893 940922352569 44257234625 424538431943 388657082198 422515027522 548978978551 19159837043 320466203596 555947590174 299115895613 725492020352 697443939961 598645711332 799837721277 509843146501 385222000824 972013862593 206047409281 106817390768 222901641683 448759188592 372385360536 728870841963 820611849353 331200579715 426802482819 327275825824 860791748633 873292971501 494344915930 603838511785 16308078430 299165106913 832816985501 829475503862 96667734284 810371511399 833762616103 391147367225 916446537120 892834267760 315050485477 515197757122 422318530035 207063286784 534327021363 107637224803 600771429509 674187380302 694336080287 292141330261 393049571196 419554695117 302810358304 793415768296 933321321445 3992406017 743116819850 419336125062 925137119630 576317718962 607419578905 5638951094 174623802322 944883953331 244059058747 483039005713 212044270522 621971759643 993544375078 259148655333 40036703628 827981176100 280964163374 336925001862 781482836783 665752788710 880254452902 270712154537 893213084309 103859792229 834064762495 213086091639 269143978864 123275437898 942729282401 820097135624 957896597411 45688189915 198366603294 735201359800 497421992960 327504732604 272760913289 799212385086 352376439609 345034015288 788388900144 4661051083 367256283296 393248093667 806502856150 551962535584 897930570187 721014949110 957402207928 821166639407 518183692127 575074108854 224445478235 548334480531 57130767399 974503158252 250697508829 878089263339 510917880817 712932479883 854756839533 616177597625 407416549013 513411159675 900170725046 891955038655 251690602681 221228076839 407302104047 500485865087 102986140683 705068579881 335379644171 380605535802 553614069940 746090106915 885688495884 812910053022 73777421052 53949342617 837289392201 86600972812 356901943993 560373485883 520112380646 186491516679 990194426405 108151019809 824953125846 744744916738 231046330207 526467722239 478575179976 572424662438 49966581669 525699391040 843400948552 318695303413 188107496576 263625671903 667998587381 186382927574 531508892870 31388735469 463272580739 668485722464 257168975287 983124238180 786465813099 866932027071 694787700058 51002261696 342258652751 358483253599 911919101798 819957607918 685146903985 687380370777 342684970676 706011836690 738909349278 790309189074 232464649505 657275686430 328393379008 204646695767 955574215774 836934243733 987764801459 577799393734 690498980837 569469537089 26725818392 976477643731 586264388589 38130252704 915585635180 739337930098 155574168750 97992097083 763825646277 423177103611 240907967164 542457558973 588975363187 926876542823 167505788809 131622185493 995557905636 623786011898 360022927929 110752661412 274845061416 547822704807 276038185386 478370179251 860478479999 563591620088 621115306721 115282511221 201706939044 879083401228 80244057814 233576642710 438500448803 66677345518 163286152581 919460917261 477201776863 30063775717 569731506598 953507234210 615813226674 923102337201 663343256504 539083721763 91149193920 368546185724 342118431931 198878533905 575783816062 457180306121 331917810099 466455778504 841106626197 18472497979 523647943778 33240245785 178654550862 334066828493 572613337631 338412440483 991438433091 813682047484 970031436168 599491001086 369553650595 266024862423 550703412045 502701855117 45187427110 679433537084 948220704256 81627372228 562333147605 422759322460 682902614266 559046702840 754648184494 776972876075 533451848862 314744905685 763945499272 656620725886 676679220856 945352975731 188346012390 723817498622 882888825176 334771195049 90781432698 419031716726 877660370695 243212781835 982157962895 973059691774 440350053996 625432487680 675468450716 184524391570 855838148960 901269632483 537129641396 703338242758 891099498332 184040628035 866914050088 256470509483 911419756344 315798741968 145162947336 632742903042 827114949154 710358949316 838328644652 790404816843 158468053977 584750250342 157891919071 302769058310 793091126562 955957223088 811711788725 884402888617 69309166089 962354812166 697262325810 307174531250 461776304629 539144250662 909128176635 338112735710 919958192043 519716599463 389127079969 793310856746 633421551925 998457759306 260372055655 705853860138 616282971576 964056764009 984991962098 895127736635 163832787335 426991663387 271129340387 974367878815 696291586755 243865184984 882231712165 387664489050 872225526698 483873577142 920082516986 658187228242 850649528249 615175860499 633442445198 547290622360 522277726151 835620079365 486013738342 337026523972 619248359254 995766865950 32842402216 692262919760 736094696036 341917774757 100324394030 121525009032 664992878880 903809366109 437535193848 15049669241 669618867321 245798646215 169942442938 2416840216 450081945985 567760458515 887663784069 766428191592 234700197401 90672880975 620081546886 68787044548 617879571540 368382307311 981313791403 759517684389 501387394174 842800918926 46458025639 128754338905 742402889285 965170835558 100593517800 963804517873 58732290178 91538620457 813589355629 706207478292 661755969260 900693078400 712613849834 492553687922 102548221907 119894854790 311358677911 729386436427 363589836547 361410574759 632880874148 979422375395 953512272546 921257006424 933676679400 241499736123 695996073684 458660086758 940629162474 193672232017 733100485764 187500093941 949498879469 121003187819 10435102272 957262007340 224857155853 961255880334 88724999571 849098996145 131844892619 814732065443 691596500509 954232334072 767332723926 149261533471 764817294848 807504260488 48869590294 117544138609 932600130029 896006913026 952800775326 444875235708 911310573164 844485560325 199577776751 703774750422 910891436515 211883947903 247799562665 47330636207 714924332263 904790540917 434996442739 838809825983 552378195823 929373111761 227213632267 143030434452 880330552119 651774144863 864621352555 406159000039 679833212981 149715303556 323082715408 349842751500 497513938785 175707709878 457667660283 467796523640 120778318228 262483860350 391984242522 5579278245 736521548148 965507323151 241223874672 991525144368 176160083680 639977075805 434511881422 887858225098 498436383787 316301062614 953886589796 161555885417 585349559581 649581386203 936068794820 582833126826 907847368134 375095158395 767909008117 73973649790 263281898342 410397450180 678366955200 63423306884 634109046687 523982467944 750358314027 569094264843 325399271644 733260855924 795903981493 498304159065 647154830837 263400185534 158719887421 233711627204 418351133740 260784528766 793982878870 245724550801 185640425801 597247685030 60162197127 49762590706 997232591220 401516911452 34320179760 763122334388 570571795603 369990895405 297907586612 801457993571 10222900817 119089898137 553205058740 713842784201 931696046237 535215806221 99655704693 199707088498 526823105529 313647807658 52567520415 224450758689 696101884353 258044519597 356419497126 195389973673 373475637639 413725441849 882993291474 421664567327 924068815051 381873070136 23230519560 461429424962 823513481956 205394686915 663920334468 42446692265 278229432660 762931302019 537676039781 5928909459 318400520692 263693414600 90486366698 423678662662 256838333943 69905717335 120878380579 711777389767 804800872312 352434286505 556463636191 785762617625 748356135969 515039731356 628110748397 429305388108 776080912187 799595479205 848117533477 707629578993 456909513537 208905444806 789657519017 568173394012 699393337924 207748263510 521723590856 778366355239 697056378761 266573308983 127552907275 435392258436 826167498360 936179433383 36203476605 366598767225 390228904568 504487677536 78476462644 445345085628 904985746275 468907322562 595431547729 447221783908 543206404991 953826199216 55979084524 1743593313 726441769049 976922820162 327742682259 12307247735 166684256612 529951294281 304723111706 42522586682 518259330878 184953878076 652188059294 816745596600 315846941727 127135186825 449336535304 373498444855 280258494629 231487147672 882863143038 134369302301 62304143634 318242841659 500126937303 42788291130 676144064886 289942077430 517704881423 676226931972 307664305301 946388116583 123987578239 472219095276 975552870068 679832635548 396917287716 38005888916 429933327299 959912998764 380035442411 148948800410 684715417401 705961523701 574757578675 635337332658 425476479851 668038001774 135716415312 431490269003 367436641097 579093145001 559029284867 895637862443 572835599063 301376754780 765846195010 496864488687 102250659200 118572800251 759685808336 189483787753 759349341068 237589190856 553059080722 642023740314 660918510472 500860937687 72409021174 184726655609 904860348020 767259560819 608293873637 223458488686 829344999932 407903250371 977246417549 511184503993 381632917529 931746364158 6093472773 356327570743 152112350063 22200759380 14616730379 982549499304 691401570564 273288846233 662800266014 936526964760 771933997381 527018523349 956028262618 224822827553 120796526831 586757459622 891715325280 380721670044 334217068764 387359172491 638520309264 204621194267 375140777500 466509293668 243061006626 285591432877 652971975427 157534611049 443410276174 575560730920 816545429071 322441037634 609726626993 516120108148 983725843754 584736995044 675034720820 226964683962 990758328743 744334139099 667700543038 470640483737 276982963447 248772916246 423156182328 400319855832 363756161434 224263642010 514095122369 179388902112 889514081671 375067470661 120122408673 39332833767 115883037181 778356701542 925091868333 852336642633 160480014913 598415637013 202107402041 64194487735 483752803375 739132177800 614237322669 339759328926 429883527894 856637549054 43973174726 512772005940 819804228839 132956294390 256535215083 674811127279 528237171246 593363424720 160857517489 463482803041 316048109212 100028421988 247263809445 465826253135 22424458908 761215276434 344758545324 223297648978 705589447555 346774590490 663399076248 713942085002 516703159767 628687614757 279949229318 515483361489 184349273073 242830501434 207807826889 801434418455 554967957128 786548307935 357775069803 552377649977 838634788717 663535606824 308704665784 422103235792 264940101453 962264735107 182759668467 793816714846 632595617449 644539940675 843023353153 489394061678 993906781386 142718940645 710665469986 958268306681 397630128495 883344968792 381424196384 275199334015 621421250874 302379148367 127578974728 614032777145 181637396568 687709333291 341376152668 393411615392 91418132554 722401631093 720985364022 770472046960 593654673331 463880165581 848856137004 259708877829 362223953430 345653186181 820191029724 296783751481 987381401180 988376819286 853605923874 459484740726 100076269128 950243245441 371672377051 365359736120 991097301176 963443134620 18361368438 234687800056 793369148677 689639210042 934147354446 857611094810 829829855325 288927470125 912563503846 911373476432 687435761549 109500694546 933051958178 665836469620 921346759616 386475156707 995965694802 127957059441 755078255192 513280491943 293062889254 555038485507 249157894586 767995834373 609363303047 790974448926 713296493204 459010126199 180558443664 71254844141 20495795423 594574259633 951999507628 524646680236 913548743623 473944031141 557887771302 944268088792 569384436472 881727493527 233642834423 515136960522 182211746966 483189697623 693729833434 590432661114 937317931770 999773489012 753309149144 666174658081 642949074334 230452212074 332267636814 372948017393 46016036366 829077944362 5204654746 883275655702 510717202495 991281098553 111293630413 730671995171 105185177168 196275819795 222292834416 108237744420 891342894447 763675214036 307490485626 239302487238 840696754652 90259582930 767666869814 432126845961 525346899379 689434204910 695753909096 62752404252 377380294703 820645013134 286286710793 809511757164 117850458768 88294587662 814184404608 594135116313 980100407994 775626802477 369731169136 264164179955 793673129595 334215571317 290907894582 467187755899 658343643696 61835893974 137864412057 395895748554 615018918458 802831152625 904556963888 761051007086 394948106551 928702544330 302200962278 978020014982 326317869482 538491202421 346539054704 798209040481 783760544174 528710061614 979482088057 757060309958 953738465187 646901086577 85248469643 527679887087 431805689022 514247365081 609542544658 3500773910 545556478026 222966245412 721012484832 734944778260 117759440282 177213893429 439736011258 634583270205 284008782548 941599395717 449496070380 478040145875 710559222245 285640353130 883125617649 498280039784 984802945210 269052108309 761686153545 591343387137 262034050669 154721504402 220062822376 79106775069 571766004436 79718116476 679892572397 941818416934 372752630154 375658635277 911841333393 883391508547 279332678253 470130886295 729773909716 521748507357 419922522419 413376652670 363972808422 125163184776 735163013804 665398101603 402470468368 607131480934 845620165415 419414758621 178176841303 510887943549 910376523519 542468666357 178813499847 771621103153 631221078070 242016109024 44535801278 112590892935 429462504610 665102016031 376788333661 59995766088 23102914213 742587152412 48496461307 354987878367 984446843440 66411724548 452599170844 435942417587 85248727909 130954810549 291227511492 137620397004 43510900972 191142520628 616085906571 490733513972 732599128248 137173460732 324915541379 973913269727 293859872986 948017421086 652336052137 79587219458 441956602748 661887166015 712090990149 406325886970 831498870745 921262697474 945597937194 868779234669 148386497081 733669709040 246140358047 905032664893 678718924420 286749473022 87304369208 114684179214 126186863175 824839017535 698513958453 554914755060 282924847693 971716281405 123876652583 320089656268 573637177305 663445032811 907209581406 178012662080 976655056077 23234517062 825707616135 129688508980 316406967487 291827121965 607800056151 876687752185 925209627097 482681753125 647216600278 73920304688 241878966651 937584057002 202514210405 578207144096 836847979192 784486260859 818439599022 31011266099 402882634782 91464299281 960695435570 882002434406 301041273165 536744082463 39316874454 694359996750 918227261807 194210743984 475491121037 223415916786 606045731387 617822814025 40428134035 506644118837 919501541445 614976383460 20924304612 731295246324 749155923427 319065807304 686005139323 768222333365 516391521766 155552111496 884580256314 812834303515 71468125217 747280434748 106380152160 376822286241 879945140213 644790193366 569866457847 821123127298 526788989557 608160060632 906180033429 159897810217 672657822593 929307863514 766667596941 417490432913 435035355872 275859744978 344854024951 752730047941 437416347969 804572319868 477976373389 881259257190 943255315519 348466321541 225477541265 653971927917 647299331090 36159623794 356730031974 740382166004 113755892026 19592642286 263093919552 552391376902 765000487059 890065843107 44730755242 248327835835 771686603337 587957045617 996855512055 86141270845 323957134214 473367269100 430961508176 156396364284 394427533855 473088247902 229898616546 508343005429 389148012989 633178763838 574098317114 360999513 716868869182 521197929047 606402180410 451478794811 529258828302 348745784176 445425532789 914963561458 40525473030 336180935482 15701712326 211102989295 716768357959 890073377239 660360076949 255127315144 938589008906 836374593788 915162038645 783024305643 756646377082 730911151986 765399507475 456065141249 981691526251 898085611120 718485927426 375574145226 832922985398 466931653492 256968366198 599034885032 504946175139 702724917765 119144529339 845239162211 808529160987 659777164347 600522178813 251480893813 781168430614 552665884664 151134541529 67663812886 61492053498 900696643626 416499004614 736664814043 916764464963 402429581342 962156989801 984671240798 173102639616 903396142306 873078838812 268565221148 833872732404 294423218089 11489248560 310769922018 187258031537 610856355426 696489768111 245711328141 985656881200 856304366012 545631946500 300531052775 454000732812 906436332892 953553937015 349858854773 456195597266 534033818506 718151764098 857898547673 453517037662 169175845274 605697307750 527282628733 847956062855 845688763298 610733017931 176873138095 653677056993 423194165028 22733205793 284312264085 345603896385 239723178489 267582360608 663873427281 829508596854 521683164395 875384153155 383481341433 313175453040 59318885280 496761430397 627918808545 422260556954 472476679531 10001605280 334265807673 801207391619 705383581793 862473174805 511205926154 936555947064 517857352334 590139798517 809516316010 710494525038 752125075131 567036171182 875968337758 718972563956 431914017468 654851984442 176102589100 756024652386 415504335186 462161904359 36822186388 635144858950 540582738635 932504442816 788360167951 687384136900 837756782563 234496891595 426053873088 49422721203 89109676063 486455473183 515716299800 173821445992 383361949967 702999301951 945757572186 876254442086 120790657665 167758729822 975830917046 823501355919 299339044553 35225772363 502197761924 861428423541 253170826138 252235757060 241857817015 816082553395 514583983735 294683143417 216929985743 282087568053 288520793927 526148637288 994225698042 960817095261 100880378695 645226844370 704768335706 836672764981 909460405546 685968677475 248861833610 829623930563 934942228023 228129609112 552385234574 898457806227 713234056624 63577109174 753728477530 719562371924 685910877909 686041583309 806519607768 760712990502 990224281042 579462599857 742100974007 742883363351 10651249799 616255820170 459547053066 491444200031 918663335692 136861342289 598211741725 281641150403 659528385803 556599373063 251124068092 349818019449 80642392323 173366051225 652724779126 191529954055 568175753292 906825118783 256877504159 879272012005 810643598354 737224426301 164064915847 86601426261 871901533150 424486006010 64684920160 258196078265 533499946203 693432574774 150412024951 627717226673 844694422400 724276580958 720286355327 616825689369 202510071633 582329724264 519002040433 610503192372 818086699282 662376840992 239836784704 989123435597 406693664994 390050735686 320740443211 594452564559 670559710046 761943162325 333998868695 805909921331 660771064766 98816909095 776406083783 687852960461 354765235127 163700925153 383378792510 576496639612 919420643487 222546008150 239733182183 307977509606 332110237950 608684222602 640397925397 876553880537 72381477793 744387990070 292870484985 116732438121 821569858735 116384570525 816363826396 800381875812 18435583148 22270978785 329071609841 605861693108 234241930443 470330534225 874357259475 342872607377 98943789889 3218827269 443512375153 545380254637 170495226680 644450815086 305722592258 895726314873 530710419009 374874143142 587997763718 36039399773 232815503942 998455633669 919282716788 314715390903 991350335919 23561522897 947551624404 94257941847 555272807887 146498543141 629015227905 870014323577 584318248668 400070766867 270417101519 480422850231 462284795526 231420213849 469010156554 129442741886 474964106501 234166260656 307600774631 298748216782 715576713491 661785561149 667233340584 299838674884 439241519188 868518722137 134234958499 371570435690 62419733833 991383384577 178816399243 243860166599 524567127619 561996756057 85927378880 368787719215 111642168360 596900497099 63988371507 115239982855 772752583611 26023545496 858745433923 25860860851 782759478376 364820470113 548360682509 707360237118 561015765930 307637577578 222154426646 429023564353 976056288644 332866735266 54941680591 953500019207 169888549033 149665809729 527176957642 805921497837 735379781898 727336371449 629105562282 785977666742 55042579598 422735123859 114293996315 262309024162 738280749423 750208100178 985504470883 484165576530 605286405887 36097438620 312545351659 949204100772 456824755320 658428132795 346416159129 138860552108 248492949475 444080774550 653746396834 633452610291 215619532996 903072415052 928780575642 474271543227 510216481959 682776920988 892705309225 998545801418 167570132663 637517948290 605350338832 980298666913 453790954357 919298604387 159907040963 311031227933 975177264656 999489813908 748834599459 278313255222 510279239981 942974767777 124604466761 173541121414 670904640109 380965096459 937642695199 752238715660 845707033038 951987378165 656938683087 445121234676 876292615293 561776159985 644030580193 972394533127 619238178767 859989107460 122862212884 334041537803 56153137737 983195437510 786546116164 489078002601 440821531648 218832339645 332890040724 327219837649 93556125333 338231756081 374394145097 250742901416 797821695046 222476294110 144158675382 47412372020 271102596664 171198663508 693446214553 665058463991 50767709876 29805223306 979245469583 440116031469 18933181779 822985712687 155633012506 772417539778 320072778711 724512536579 848628410424 808265642002 27030496720 155122390639 302684328113 373795803419 851519018996 39342963645 685164909436 874825878949 846960102216 979579838294 543639769296 149598333476 716197085945 569136050980 596724242446 555078377706 568400608605 27846898495 5672892432 201482575639 229624568602 903064156123 856491878368 332235951596 771522860412 446870423315 268348427923 626811747619 920360486276 301850769846 995397376044 25553378811 944282350845 967088899487 233092347381 104404986364 48012589993 780053158741 2848832423 914088364823 678765133035 452772355260 257415265249 205394881422 188704904278 635142043138 884548273011 420185206309 282219071923 400347134745 815108705584 13449882189 887134003209 445701770025 783175654773 236001044830 350259328833 88527718730 589474543184 2333612842 82991878829 264955561248 441533792916 646704493717 230468101629 262050779970 450705953293 4827111758 973811956570 704327659026 146796621897 501196500450 278821830105 70667249704 911183623756 220691511814 603516388521 806422154102 360831684704 604644832247 216494250783 29549587174 607774218493 667587284520 571057168960 638231290308 113208347361 843256619199 437652333457 535386840568 883842746384 841333723087 682486324000 680681089570 982441633351 716322728645 76312134769 95281376523 289299115519 385379798086 666301793211 246720614808 133151089457 501328532481 313427772169 180180723768 263902652025 793733468362 702983413029 387153591333 53158209469 51056105230 967076907349 819587200282 530650031981 948908047851 818370973673 730061502157 554984059538 117327598963 177644650790 297542012892 545696306580 224815971302 65362724088 672751859440 207579437301 693378475724 141934085722 580860671118 603637039658 931999772480 190019191506 924972102835 579391034924 999547827735 769882927495 591886554098 334063954754 488754034379 226085632469 151432254138 958023656519 345984741771 84735461868 736572672494 835970349361 818495944442 692630615547 12740520466 733209810077 105280053607 788011882219 894791156772 432729164173 972178484350 463399085657 908511510 972066127320 599496148503 478408216172 43532785234 770787588909 760688410384 553290287421 829059029912 514787206582 815253084000 169575013334 306923138435 445500769103 123816099507 657916755802 875073933858 612221950749 419641939878 485926724707 199945969010 840708544810 238382024515 395608496471 646231068398 741534224323 494097849563 842232158763 76185336665 211217948304 623113989696 19570281328 780554683210 838651553098 708141354000 915713693628 685323995837 682880269651 527131166888 210215463973 967226152610 21497168480 288950082504 699144419893 770204305807 478986057078 930897085365 729094136540 775890659464 990779985086 392584064607 347156808206 502525407264 121043729645 911861468339 726593577036 279247660805 702300491895 479890502281 585749197667 357102558582 839936293186 290567516643 893585128347 208314181352 635254952276 925565419757 871090313545 362835831681 480880480081 576081037239 468152112748 839564629353 522234842610 125714174201 46174967985 296525826744 347958846492 527916493542 658354463177 368842808083 25867918193 804373848405 726820168263 935701602355 898167284647 146945601568 930969446807 321243725049 532239158870 969768958675 465335930590 250555129838 543640429003 168280376212 109998625959 20215792367 346854795880 991171194338 510533314293 745230834488 406745517529 238933914339 211087095050 986064626642 108471679424 600611312533 222328379081 808522756714 847569112606 403551827749 205773747545 336318042996 148308902573 61316814982 984573679769 868088752309 102837235438 816805262168 584518758278 181968162059 113333189480 486094762394 252608006067 123772496295 659228235424 464303045731 304411873196 473787169502 385375749913 107996221427 770445855378 679580574176 57254872925 674125545680 945624224962 314814342516 465882021930 656039845940 313202351489 232159446390 583692866301 741155075741 232541286832 480055032145 679246355421 296880127722 621180299800 213721204322 446846082326 567154717598 288782490669 885481723935 370690275365 306511826876 303936264907 333120319453 141133316828 48365770782 233095109496 132898631921 641535494221 213229772725 970788597637 371042422029 792600588394 173700958847 508748287165 591936870271 649283675542 722742972160 20839516238 118027579788 296719808085 616264988554 98915859101 2696379558 712446499151 840637330528 483562733402 815109980628 937488431763 409856762797 957843234882 837268535493 810643070014 767529705911 739524164838 945949997839 794845642712 659480086308 733701977616 624807655399 531097989722 740846382402 409325198567 833239767717 714055465167 369112364774 174337461831 866631501267 128955573223 219911078686 798651802487 280903344906 97242960244 687529588480 985571432142 693477300333 915678317137 394149784243 147756409162 834759072906 951686057712 141725491255 674018768223 429442538915 97793184236 546479674055 38758586885 423249622980 610349348367 394928011982 845553482535 627102270327 249710899997 498646147125 616983441794 153633681125 993778090730 657617853065 210959921128 972795271003 935178915217 502409703191 233993102414 182391240086 642602884266 378062251266 387018397851 255398527978 427115718708 521120144914 22326123261 479742320057 645259243878 343466337795 985775836590 127938768739 741650251155 966362450707 318892654187 221719365381 598828512989 684599442283 507340155874 408641122796 673212770487 695297410097 409045843749 168403367317 110663071333 208004472313 847073676132 605247916440 289377832008 173449481533 938139490194 45219494666 424957386555 990952903990 504037133469 633340512822 743900085003 56691701800 609446232108 844747208437 773233783856 573387156798 836195579542 69071447626 997659677091 492112922218 518635189987 143881101303 118781050056 820449630521 822261221331 848845479855 641712053259 966793331654 348519619883 234053681530 991228546353 110324290716 338408864652 175629828241 482920113856 271001614922 751406340552 263151841417 133833051298 176000178627 365051355438 628680939737 833689341825 4460743733 987413342413 908579855378 87603397266 893128024518 281168610264 452393324538 709139969997 534768901728 824264107809 579220291524 779793552453 756543606518 352102223958 782013218839 586799320081 246473255039 814972787848 356416733494 453895758867 749096979022 234466519308 942863017406 101277415149 321631021719 936341617623 183825987031 390074262974 611618375237 177258387663 410415223498 545328007709 424913551753 382769806503 410564211964 816467172200 501116118232 219227423323 551881088395 239573351525 197177591731 148407665343 157288051651 307662921039 627942531281 385928225456 833269074109 529102277767 347959186473 355703900978 105784490543 464767089053 607778713481 716458563690 79628426737 81851503625 232439434411 444266715713 953853850579 364617161532 791474603765 72433362642 227511812201 247723747184 47558811675 454159482932 405759499871 490227589831 189739438240 535931793779 471235645888 610710844387 927834544843 973161191865 571713983105 502652558348 134920517913 646097093588 222787634321 536293512962 831504875703 337082966023 467070467538 836168371803 399780982720 152037219578 909227137925 744028377782 949701385352 112846729850 597989086282 107463303324 155286702161 227510170165 875129389478 691401991728 685639124418 194486684621 908944274603 764228468787 73337079705 86930128594 475280298473 255249647185 802822256752 558882567937 35691794629 340201372461 746371623822 751906750066 274878925506 33544446774 685924821337 957508117177 109724406896 182814892379 760653448244 940929433499 995629305824 357046728294 44260440510 383117187636 602354056929 87844623714 942255496609 219123530794 681001808336 119450369157 61991389839 880159212752 725817423665 776380860205 658832850264 578775057083 950855263325 499827328051 741952585382 159303331456 645286593806 441797972606 514116923671 204520348133 230820074797 177087290015 567430631811 999199881187 518209771837 659317083890 796218785634 269083750161 584175084740 461619080279 976581587496 504511509175 148058025138 273643465920 54701989480 898211283472 381714168787 668408643762 655404013456 549758370527 923158488567 681484827988 273761524088 319253321806 21407859059 408900091444 473981258546 240360680537 905023478067 66559018019 930809524632 116419952790 641899944631 825247803305 248405349593 84654530079 679069653929 308866875782 608541176021 853174686756 926281074448 736103147900 794712769602 226808894547 882652335924 923971202103 337921268936 624808381332 901104421971 5818515273 222508335812 941778003485 717945398401 711217060553 836591729555 890754636947 923135447193 749033388110 623643691141 605536567312 161099679855 281606275509 562835942247 604110580382 809191490644 837065372165 732684337018 173934980427 315580483746 229911107602 197126229257 595070517904 39866849144 520379315929 179901574735 87133089170 979315985604 925370607794 556100194552 859584876551 557778348503 107958202165 687829785445 207913537786 49037529857 837460147856 418383745735 379319333809 648383628846 427766177550 546725568070 449063928842 653124484332 245705853666 125479241700 163907986568 553532813139 534495855669 272292083793 658916638115 626709908138 3093187781 127284784790 130366169623 950226697940 433003694156 79078951507 982578400544 350070873506 223743143042 262846102758 142474851093 4353969800 659717144747 228994459411 499306449455 287817002296 297151130436 118639074225 449387329570 910537224422 449986647874 666142431476 754094735696 981787553751 562694145437 383310996078 637970525745 132706637834 433735697348 169307347688 788278109937 147698688689 173407613198 339032335238 32039511095 117267659242 207331171427 534415050555 575033402486 127842228848 422187895831 146113982349 896964863307 519471424595 393920291203 402946238876 482669701766 190820373686 650451059575 552103543000 481901821890 982949377167 190602075996 629686543651 218068248779 728578060062 935639335894 206235968885 160572170818 494435858568 494350977234 19932396576 282021139531 569989787497 406143698713 254245124382 615453429556 532433509666 905967097926 170884255505 905356925718 616735944774 98294098770 66830074791 76058135130 873787988090 271790186884 137912971368 83632677018 438109175810 800487296038 137766103034 122295536616 466792338315 734910739860 280086455382 397878105551 270090812810 430141827402 849357950422 210613273536 760149873969 906818639846 289231809413 707060158456 255813753172 452743076333 842276033378 80730845288 805255817877 527591194568 251289278311 417656170422 907292434695 872082561215 252551623405 68693403988 364058340404 190527770446 284099024290 862467458609 582510840994 306423609182 309400400756 220983602030 258997328266 489154113017 201965206449 781310818083 728255538693 560545390936 823835190962 888503375956 244771238154 803275687239 975426495139 164691856079 49444300151 944893461551 960360682444 139805816349 56966618620 722707910454 990710471026 123152329867 265271277278 693719498818 821008633866 119440505097 361189528323 226387235017 739361478464 493278146443 768616792332 944624539620 844898814855 15992318174 982936489867 533479039450 654749028170 123512756330 383701826767 531500125320 316823417955 333009640089 158786468705 506702502339 465920546282 291416009981 370150918896 638897631498 301146060285 817424633471 564346571455 264009141645 779608495366 852923237495 554859903281 14506393056 514027401357 104604097107 569568610357 862093144153 28629637602 51981154503 207675559631 528039481094 8172747060 784771236285 525009163329 851468086266 325993260424 282126369497 999267655293 495718203240 413648019270 606686764905 425960961286 281947648994 900525079900 971579281094 598691290068 831484478723 496255004725 876590905814 304610691051 620692623870 598354169721 733315364985 258173223712 856344467455 435787377865 326703128603 155625284445 474014339513 296739939299 876881756651 623038953769 481193118085 460354545492 213215924913 375337291570 535204799508 180918042440 298289863855 390089258748 437444328263 963289326567 532490201487 189685861151 22703805904 760789178928 119643984589 799757257315 287091684346 578613317144 496146413826 844652716587 44047986577 492232865103 907460404933 268236697441 280781471957 692542251938 471305190207 219038450316 689992551489 577771437986 219556660045 390455710837 329205393785 358218313509 861634331391 715839970454 727590497266 488651219875 299894085556 698561653780 694670028895 223353386915 99559920392 601478143726 487936366864 989374483117 714206668293 604057956752 910951468112 537421576956 463646856251 224755457194 478985838210 596729538802 809633065418 153049832244 11342037689 931672925836 549981212533 147530382155 606078493551 838570370037 113369295051 209883125305 442887968272 377300581072 201316485084 984872808718 99155197888 267335944216 596572514732 707057105495 880473623027 667539439229 354613089259 2478159463 974565444831 76720858859 804606606805 716499162382 761917903420 670580982122 872963401724 546287763237 320738406941 210397534014 656116901502 552159622823 77319024784 444438123952 966067944895 358608107762 277714210040 476059652111 952964803866 386956488742 375279975844 897778875585 445603281004 528483911016 692122248510 946743296589 218092424783 940025996262 135086663161 427831150293 134137122940 566444160864 527707068115 809635201177 875610170375 441359160620 512859515885 753794053758 235151480994 318782863625 967341180740 919596537988 10781246014 536355990015 12075211262 713986449752 438900903978 43162998307 579798348109 643635876584 777457620761 992404704023 375482489617 669236337473 344198744633 796223460586 178248462439 518337583814 662003013741 230678105344 95701759772 488486873917 879303742966 105088839043 512432693971 675927937745 669825873802 944664428597 679902603226 63355579566 631124256983 488884369055 316824073430 162771433104 885550069126 922333655523 405741190911 903588570543 28147752634 990389512697 323499125159 796142013716 633545794671 418539347157 972128936616 122944127955 38321660653 889550379322 385012445381 172774496324 607410851115 479322742558 18705081634 469501931220 11395164470 250848280702 265420245103 693946480792 1594562815 694635457249 951498956583 928428239953 187176438171 116189604750 404860683857 42776816761 171975374483 499488986444 966170595625 494666046566 432671602600 375637284176 831566000703 48572888853 941986051898 52149591956 159397821972 200737279462 242760879075 168408845074 932255528534 266860464943 11743296502 726581664241 333697911829 348851242659 708532079605 544626090712 853037976285 488962680045 837640327242 376087583894 183985632318 553137981103 882885486918 687585367091 552242190570 833029008430 350390473317 7165977307 287228875020 892020706116 383226056411 159908840846 732254246626 909512649733 785977920721 864191482737 949145679877 486380374350 729417980454 217893330078 276829202449 856794309930 434198255100 578883492152 558402801713 245025553129 599933914871 948938893087 587876024905 249935020355 752884436448 750391590106 755096476106 779588149723 995159968363 92195673859 633541838396 349774837640 672521333907 457054069832 234857122334 668493001719 660957695948 39023881787 895639320462 403913687362 962316247941 61410840119 316150494752 108677215332 564875823067 883925725449 477342626646 737131148131 462770960241 23421615452 841647072306 740990702296 564867818652 769629839716 132860644192 487638831262 347544230052 604617721191 87604658023 396284846889 41217596523 518838924785 892988535656 181834082954 176713819800 102062267578 718261424272 666912386334 632705129845 101629903161 118695726792 614493747449 341487298956 449812335737 410979769758 896615044683 148500361923 280250677991 283213269932 101369175377 542970780411 808563968683 875467741362 743584491881 522468302434 767745699567 914053037137 456387658726 364661248428 262733766396 971862873753 824329906801 627842925172 618656268437 273415777698 89050246827 671059872167 728367131858 723753296285 915057211883 553619694215 825432763462 283459924910 927828672140 941679990217 6496016825 311674893870 192906889045 229813705204 554205141318 952639905387 228720537546 966833684011 79420906834 407717977257 465525958349 489995766823 848119028021 72850598364 446821732359 78058395782 243266442891 435351701784 339315244837 190537971452 28448627881 537347534514 596607913070 219008265931 155278085610 436252862932 303114682567 721973244535 941665842324 555898802969 608314564649 14090390260 990154362039 8185613244 99067616436 162369283343 269396807418 566297696140 892938893244 928739880865 56256800277 389897275266 194157192057 426865662779 908777745415 666560993558 238484298105 138419027122 786984461218 628053322331 763681286130 457475247394 456569984572 790689601078 553411032553 748243554802 825467573178 300017320536 831249114855 139456524690 5865405213 963632261533 334019323833 998353650771 5642880062 892516641120 360083056892 837350715224 338165186330 990324946881 109848144232 983387918725 326899449001 143020431714 57945174574 193998497005 593763474483 961950059648 896449345962 497181413098 98950444124 978099813450 110272101343 399464207633 709603544289 280662595484 301086729811 693141765139 534611077387 55407035683 381312366278 940788582429 827980448107 790170488924 487542745876 183158713885 475607341988 137006091983 715554922286 9068198599 391710503169 731324520387 713657302506 961689849100 431410074517 509777103641 485213551267 771770152152 94507625699 283943514830 372737484274 727262057046 791513753898 272961044448 738595770608 647862558634 369354782889 464237609630 358495427396 511001690297 360442925616 66869696563 160239634049 644839753687 278860575800 173565138157 914795460387 343844851075 134402084886 230126537235 619367611189 141536561068 413128781137 325126060639 468729682941 447025287278 917790814882 408800328849 540656913332 413729125509 261957881997 96146273938 191021316996 180919847096 593913212764 643130816098 720559517143 620544570812 592304291800 920765265117 384855455716 892944561005 962418510001 512032827175 892719032198 505539298380 422872827548 133670101921 663997454696 781323887239 861482639613 58100575322 15785782696 427219130333 479560565456 461612366042 402407116196 413649565081 724518136215 361650002255 889452916318 550446347757 19074986393 686974866314 241444298793 548214475569 719604113281 71351249283 144576565106 299292688436 144929144847 724855144098 363390184174 887990343887 151553413287 198927884314 988179950942 989343728577 597578175848 910990737712 129941328782 242789448363 132774262882 108231998941 714924845182 425067726397 788312161445 142626957424 744056468332 762655243915 205836673088 539865457574 934187425350 570894530306 481890482654 305979128966 144788470794 20798553553 199490572799 664805517078 554113073429 188292147788 831226277778 459898511928 622446277378 656949842276 191645376120 799446154545 147774849678 709157473456 113085313495 425629657230 920506448927 161899352328 892493754499 851828712514 337590262033 796613293393 129698848428 91333494085 579283024857 175630797279 760410239180 474346170595 673065863399 683039992984 466749355747 557562773310 821691267898 542277579812 389313882863 309661110143 452967942087 770489110638 173521737888 868756762990 872101326524 315858998915 687776910339 130935833522 942606595364 282700834742 883367811557 812181856646 563493389508 727465622714 409022636823 357858606545 691964839736 425681396137 173193633325 490179377415 452844957862 825455177627 474746655896 622636556137 459922641374 541854343464 434700187605 643701752121 116978114348 261795451533 462208419332 849319895764 687673944777 537610245305 929224365188 515388783750 510657995610 843331930492 141371634327 477560862473 794730936956 113019794346 773151496459 476801603485 7339429162 879622597819 178158386804 626239432862 805261566038 898595218267 533021481693 325880610116 223355342490 523095578758 706272845216 563389600423 324772930824 978689644677 935113733324 6348906990 117899893348 157168201791 41411423746 884262535645 735031237816 506558270012 624205807320 523909345072 567043228769 562185859601 287649141720 359949950333 282267941447 891507446060 823864612423 496139866362 171828362765 907979110664 12602712752 806254068320 60693880926 584389036958 320501534167 971706412891 303387753657 574609269752 25159521123 285242713851 721460467552 830826065486 756692230365 125427021094 403192955594 819123698690 565525202607 816229867240 610308203936 391298609411 481866940034 577200980839 617839417107 437118255229 250108020206 450302870980 590150603501 589840225669 778013525361 780290245929 660057772683 953416587177 439071962464 531325260093 956606255963 89180502698 943869008362 918176344388 132092259568 570894960550 315063510868 398821728846 607507826482 684909421705 271896923365 723802696911 99048141249 8408164888 230248849887 340631362411 994323133154 492485258726 40800627392 159611694459 976826128598 657506557708 562001725824 128126767246 672196735025 628316326738 403667814558 978105354702 24930620805 766781466173 211644364786 102336517603 83079454565 859579433520 572158809436 525083364109 679868830724 830676148958 92567990310 881035955969 131916387968 767854198925 221762551414 492515188062 887215487103 771202664453 993468112863 549968317341 390932409653 679691556329 802883654993 784324010183 958937778806 285007998239 49986083900 463646252694 751823892036 22945209433 868601198804 690318586019 862274299832 525291602360 444062532151 36896169926 960717862308 357316438777 127712828449 50175607114 122827728777 981053552559 851637362672 578839209913 535118411332 820215043315 906419545605 269283367415 15480427989 341217818792 752484048814 618311477205 480877603401 976442865909 91894192890 691318810869 58998892229 46389571014 303401616313 728901823548 274629824066 693856233358 717289506851 752137271757 630873775775 85035786631 900043223582 218773926209 255649627852 200945193460 842581651099 381005507071 345049532060 421974509269 155572027489 733585607371 227087368571 267295790023 199932527071 201967674828 740304869670 199408419249 516417412729 99564584224 44639811837 649716617846 178991263345 336976675209 197175476756 354144754300 826895634123 573405566627 617158140128 953431536325 952655332354 891201257367 628837497524 578606398725 497857949111 445370193464 704367688989 752764667318 409253842803 680087316301 467221310010 705202316333 45133563277 974195501285 85238267304 411068666467 15816799633 136027155336 250613561764 274144840050 963419035653 908320567832 414756756636 271750471133 807549063807 539979221172 504965279530 987496173783 748933216923 966170209711 585379158718 614801004359 122966891196 249256202487 109618002894 854846668300 836626692671 917017127079 309828012595 275370560110 788466444679 169024505263 528975860479 990913724946 499994616531 899194986939 741821264442 720518095960 948818804384 812164318752 562881537670 40694257426 806163036506 256856483038 782865887404 24029455549 249359647008 96398802297 352589366506 860622445189 389768531168 978588546624 666548504101 308787276762 483515057241 499722448136 983681648107 189536520098 709708203741 519398799288 625328021948 628805691130 967418288220 510461352226 62678090337 313161129779 720940809587 142877389328 384565899219 33432409338 400015208485 990383882017 693583231329 16693471150 163430688749 508360608987 48769276580 106911467348 912413709105 860841842550 397941696320 937055359397 458601881424 336784859702 857217948965 116711333234 30401635780 771493068072 735014141418 657523049906 798677781908 942290735797 431665076173 884620545968 348414420162 903706043548 474236889747 690383317243 420782740386 183391952712 493730574928 187828863675 565309554943 301558178662 251142242751 714175863765 304572523727 664032036300 153177641049 306790634925 614765149128 264999870127 562312456303 80745393463 620557599398 684522740165 79171584847 12031364786 811115751205 396564979495 327798901058 369023182012 572726581585 684469902184 593870174105 779398775000 646878301268 270436786284 760342091961 712492318709 851585355059 687119935628 212008404567 881137090961 655737710999 541787784747 80994961536 111546652067 821274841963 52947304694 660235722211 242320365391 966750591145 38471421224 214258514897 881903936745 243484585772 140600085144 861701171287 945997924520 228730520524 286014059905 506102539497 884742007676 754001285521 530515849670 586276813552 462283238070 793848398821 113884357273 635241208598 82086716498 324628015980 283542146803 617824571835 158218914042 63072764272 144988584265 26841556685 600290351452 685802713137 824731946138 519610539153 578284913735 233399321883 477294375785 174552460124 855855702804 875240821029 527236491416 38123832537 559969530368 473217527528 969613513499 459805293910 150382021707 278481171428 538877412308 736712191042 232880273516 875990222149 436443841061 756143694076 849660773990 28942891514 512305606931 735744638299 660404163477 689451865970 231294979919 143771835093 412573594073 682692231004 170837379669 358404569914 949227953307 819642270662 339631517143 976864741597 949490043673 698983950609 725869406557 306111899565 213182444663 202424182516 314985083835 458603463995 385661403275 212996647622 467587850579 768053885006 608473989350 557514693444 625026581954 504497933096 412477585574 733572305114 766947269719 335382580513 573414326533 845826078702 108403930031 396055510078 34170186845 398345984820 737250691694 698074514614 218011069113 423217316520 515816914964 725673974156 989948302312 451828749468 803391122607 393851728723 320940758757 966620096315 320711250308 243955048119 828902602972 147670416727 69805113762 674908066296 625553667487 331290441303 482496074884 102316127233 272045513222 434202106477 270555398146 739924298786 889470158925 323379892846 174960671364 766041522011 179446361250 819163360610 104564508468 60868478099 848998881150 903808050582 55942170172 818045029602 320658995343 176413812983 557978699109 161643054674 902030936424 554260109158 312974600285 621631300307 664640660289 670214504856 961601383284 483794409768 660662160819 474770491502 975573441789 605891199838 481265531185 111520845731 916280068837 688650002828 328360811696 990924780952 437423112899 305917115539 601182660554 441286936052 561007165573 69106626350 721084553827 812049350495 371929003479 794169262253 993015095787 529590725442 864822502731 879870124265 338399469228 519276201395 602005288305 493080957609 839387968401 926291659429 188101822075 442625409524 744726611144 903241615889 491874283730 862778576397 901779356011 839090302520 108886393484 712983838950 431239174251 704770792275 877936896161 736431239392 252067827568 918682760389 53068389217 884962589188 842056968855 5267703219 346372947654 769866293155 229065223177 318616041844 428500789729 863774732587 214968291517 553015486815 362116789891 666184474788 454687068002 248144054465 289646730858 451981978142 264262161772 693243927902 326621437829 518047182261 756374180725 372561975964 832590155113 955544514069 467936129470 688537733795 961139621895 659343665461 104332577542 728698390832 99752904962 887405450652 352958063375 694280970612 562615481420 569884771496 497392155975 615461175645 899042564357 737459312017 282793878410 645944512954 551910815389 356685886944 123395234386 662405017865 412407198783 158713297237 617401783152 9406343163 917114913437 885799965119 637320875679 701478666372 896527885919 586079887021 46413476707 152388074631 461823394779 48426067325 624396793990 432416851757 707473745116 767706684992 427725230167 647677090993 741282790833 963979039598 944246188849 134004968737 945528949986 874278433438 625604527688 72348127435 22593778243 594100630082 327337003233 188685838981 674939482165 740614735034 218207966146 741693864151 978581086961 830394362589 997629965235 80278332962 434701161367 244074933751 41781147125 344321593274 888207915597 639695070520 55035478734 165484512459 228726458868 57210807920 467870905456 833482397240 120905854072 967288865450 982127267749 476842136107 60648451625 586051888769 976020399296 317303608483 379566275622 440224487874 487078203191 126353087585 251676626013 54032762736 74291287640 196632956179 297803751039 514029630124 726164949812 483330680813 127194887423 48334105311 328463069167 391744087824 576630576249 948005784426 968521646485 329447861779 596051292878 601685854607 289677606868 132168838613 261219514359 760742510861 88240927308 180794801021 538910832134 796024285906 647281832343 56301520928 693046303985 274918468681 932118868465 213789988504 468673088857 175113947503 188674140422 76320354345 805880678648 325887915677 120172953042 535688408705 150385389179 763206099845 662642612231 441195225327 539813363030 220093967487 388492275321 184140667078 131939184870 758812579034 603036829753 823532378430 463091482478 950055952367 147147118451 259512213920 696210938000 883158956974 738743325649 903751350790 174836416674 591727180196 128931228846 333046637000 647932562062 709202840419 965447753556 572412290753 507347773221 524074189430 396794890618 936462430573 244637167828 999093319238 875472543054 606247486281 835342046261 79932961827 82506426591 187714885732 697361776922 563466567176 348926023733 396768116120 826935972784 401880733971 143811062325 76061676980 413563151195 439570776534 173886502651 122770315483 165842405587 398313822643 563529762052 160197218761 694984487253 979761198281 426621695138 827686007170 211193359463 775478771030 579006057197 699377177509 372981827118 596869223631 240772887887 916179513027 752065981746 428105096808 695568174182 40271063887 401660444699 444393432011 211144956688 318630918543 165843540610 923811142657 542686191625 729935085631 361941716393 418471555765 611139167909 141914562846 306812498714 478214086263 831428516616 283871521030 316157401479 246415507977 306761582303 85078187084 329701094508 378365549904 2295063949 608583604738 656467089989 919655967773 573515104498 433162603333 959111822904 242050692150 787252184431 319225930676 813991373934 5336778811 517075869507 12694183969 976100065172 558848932600 848062225119 894872764534 920037192544 432529324418 567168906749 739954325067 797690770792 372958541706 367058304280 348806387680 142729965793 375947935845 304107797909 312498233626 496827159477 957182685497 923715261398 173690205551 295699612934 920846175673 173840506646 46244199520 830715088782 453052489463 739983766952 36428957541 459893741534 236400838872 976561630843 981146261211 955716970724 536212441574 152630189535 662795214351 246628886272 454610000826 703667612198 110316259286 546368643872 507926588019 672187545476 794231240918 893587245971 312384073750 294332964496 178760395017 176173133632 921303819801 358239428397 985421954856 765442427678 653151326334 640553703653 190795868723 123947481225 149019501408 5014785604 294476377204 356605833623 277164533163 80632943436 673321437907 725988187143 566065338644 870425954087 670797816770 185725478421 434866905811 819377317134 368984066140 93128697895 511056416400 731277059895 215559218937 21407514500 603682740925 557106311172 752756421543 408510591608 495972937129 214879481017 138801736623 892943729599 395551948862 787117127961 609520940881 142257786935 533600556054 686391724068 73743299677 884225306115 809431587738 319571267704 807804950359 405515465555 57030614264 831206338448 397368207946 752057366166 561606935419 328041465904 295902712671 223130389039 810155063893 324207074184 441967055136 308317592338 60373742323 318947221571 150400052122 836888271338 541526243124 445658595587 220611275257 155469765860 505120368716 179503758934 704618150749 644214928580 337674954263 381741506068 62576599394 544326907742 49179727455 508166559044 833981239173 242746776356 193490815039 409129652903 858038052090 881314195202 90774791882 149474162657 944469721226 274156857425 499291033507 102052587436 661196827590 864628136766 564221707481 549452080928 619074950185 831287147195 190942516816 144987815943 286978013951 104435562830 96531761837 4865220322 178114758523 718852177134 472277967845 138035953031 477781350958 304024402473 875526812845 34752232031 430657971267 522336909192 827542580635 706405172213 352728463214 439090027805 54823100353 532057041169 420425340085 620842785475 167013327717 278170201574 859778684522 201036407401 210941484428 544565253670 815909222697 25971776002 347791601771 521205062011 811457606709 57606805870 887321406356 732116549332 744119613510 737430244078 857566092080 185478886632 219254559986 53675109253 525672522191 244609730636 468343705202 40511876197 338605567314 456490982718 904930854184 748470702094 870196115242 189911581491 813780111563 764055030814 393030462508 759213677986 224440837301 229592342807 526389820752 769772545185 765404051447 382801255305 198085902110 238537950757 216000921130 896501351802 320097194442 659007076222 508328462265 769619387092 263855318133 767984866951 845378185984 894266650308 784746371892 172109755766 3277126917 478580763236 687974434145 116176590442 123063298501 84101725344 257483541559 363338583506 906931828852 638032335214 715095964292 592687198471 531881199072 392122178340 579058612026 703032487100 74026195518 857685197491 107632141685 758893382546 652634469795 395500336233 287616989523 328705702988 538350728479 754112560289 49537216994 198887085584 959404073826 796331063448 10827562457 857160193495 685852089862 615877676880 136151377114 656257675845 994872414991 538636276515 385521953895 876176669801 469226409794 245418060254 458683650305 462056831421 84023806822 343206763745 598149642445 765105033186 894243209114 514051797133 607935431400 659392207262 54215064238 358374865267 25177724449 703351018270 424995982321 629587356727 410309011504 839849206562 824245472554 928258758550 273622750243 340819620189 503697377494 446609085824 650279361933 181748175136 584090691832 408558190134 906108022120 758523339775 43521564856 281560795223 86963526900 486417328073 993588953987 778584269563 269454140606 25772531625 5592584762 94515479077 315068495621 275105309211 923160474050 66496504145 100911891830 928791148926 660511181081 216902974234 363385692962 29487835846 98431472953 138780908948 445727646184 470952974018 390859284525 597731176080 942378373099 597931680273 118300927844 158286204660 704284680503 379473541566 670507064097 692323514383 792077763715 574415345586 408501224052 377631334154 407655212193 939860074728 594142433518 250519451301 359304171652 65950088022 512380403928 880569359013 102692635683 884691451658 443527615519 515748763783 422938610398 820839045830 174670371510 12648344150 887063475081 355722484791 504473257152 495692179079 492776711308 264161423702 642780468201 663506814428 260572816637 329327592645 588581633376 510142992874 50623613346 841397013814 121815057913 406040827203 932311454306 163726789557 409478879469 577487827206 211480657288 234026506175 904352654795 139520017516 849593635840 237215376286 460807356657 50674949975 226711666904 581925899869 792213529815 812883665362 805201924749 248837778852 515385683555 704312174841 229886146239 933708129875 624540966122 782616333411 839486760764 186225430984 798144531868 431858641119 349255314068 722746322642 558647871844 86945780978 141455643296 931805180658 195686946101 315149057269 769555260236 399018587565 808929365445 87248220058 508912548787 758699260176 462136878950 125221125052 621662496253 537141651060 348835794359 46446226636 568093708947 680124518887 639732535309 980682228476 499884132882 790392621884 920957404048 243611484346 708665845441 477607250799 600607034244 442139638208 504918099643 89966661115 460694218312 127186385412 65560081548 367723093637 993987182424 522273988442 332127984999 321540846907 743030257358 332556926881 87115229976 240260534533 9702640588 191201508452 320113291932 229353968809 554522071965 145050221876 99824640821 359305922567 571401051701 469017491151 727426376357 274088891805 118125303042 275135540922 393896197940 271879502977 319360918859 250108833437 2670022200 189316504518 617077744611 668881765213 247439022184 178464950995 922532718486 235926553279 664351830715 273341451704 593532705573 658333578367 313922237619 588461304316 18029345731 412742264612 650018915340 897883413005 94452821273 112767020793 318458131833 27135708775 717130511454 171379815662 939271441388 326446167105 99501504439 197902494551 398944921777 471332911915 763740395431 890114896145 611894248009 362944622139 517940785324 709442933224 444908859036 321742604039 207908753435 574442823551 674260162797 471581244141 91671949025 542066062775 402643272473 460174770486 259239272039 158682912121 940451301386 818593889388 301808218435 787275305512 164785380392 853486304210 210598375146 878407806991 890826048017 181142447307 555475712690 6387553053 191249037514 478316817464 812663799667 675337500039 884950721482 475075635776 372738775927 641697506593 997499323630 378672402376 302697385023 102929940163 970923179205 432470116143 161319559705 726487158649 613714793153 801107012265 287516116005 988585985759 64972062551 458192768988 230104761135 892402176725 205055474873 876954463465 836194377497 79746704704 584866911237 342493424447 671156511857 537448234979 849506608602 456838193896 218520920983 415935261882 612566537432 953204416327 134859204450 139337329206 442519235029 416574950588 969911118305 474142492351 708755077029 826074026061 352091081532 640008492404 396002893324 271764132804 433684021162 976432948477 382669309300 314316652519 302779831614 290429199721 850591829910 59018448329 710851776901 434429706958 666645487094 319433876054 669833853657 959594958501 165667019463 277850066854 804857380668 306883116845 192084939928 481358409871 161979492187 682132447955 929664045824 130677247142 209952994493 341205001670 458643027183 414922522642 404566757277 5149343710 340208214523 503416757480 313195221058 517596533221 494358674105 740454592103 484744656685 987243134322 112881521465 61418477401 696246820994 834644846804 548643285026 717981781459 722589740444 889554485737 119007142640 206461269136 358011339946 140502587508 820564763714 788515766190 816310453602 246779400489 593730874973 37002134640 309497398311 850450497255 990587287663 916456918816 576690954742 51327959308 790036955459 83686884165 890990187352 571665500177 486110881475 25872467810 898569640451 276804040773 856420140891 335337241834 158165242255 587044466881 714658689144 105638436545 721763902021 909431438275 560464141587 461534650211 106540587820 614290438723 426285309050 221727027350 318860027256 852026615334 333055082271 406476055764 856129534211 264078494999 977459789632 108317686406 832208772705 102518943568 754477356477 479689210300 236769962375 485827794284 669734304742 964312922075 468976854487 590191336263 442057150935 95833625868 326234245513 494742648944 79311344654 382718380370 452755518244 144396835792 131634378181 682299820060 992812510895 357227968384 137466220216 251101674916 389965214318 437449550443 773878110788 114943937881 304987322852 388414025698 934802952594 431504503587 594010669178 679499522215 977442465963 992624722778 593300104758 725462315263 344983840014 889198732997 248146152985 677209860155 395990811128 568321731085 630143608450 882412442800 477212359452 370735544576 229770199611 909695008095 884872022408 163768830342 468509923554 692391843515 7985974712 901370368341 663453204470 427518969029 952412090253 949472150584 324829275644 766064057589 656962935822 546205693311 962633583959 255887818100 952046145681 321270111749 916462093502 396495784356 932973315734 420462646650 416560863509 183347325062 653399870008 104611959256 439110348215 971571842626 283559863581 698863088040 727105573779 148401186475 353672862798 870937445148 92966852860 58848034735 116589435571 463148558469 163509549714 956290501675 378654720339 546992195648 668764577800 911071992527 968428264272 559785877733 693052105737 280783178732 824058714688 270021046058 645825886691 150277033197 424270111917 425874676409 506090880899 996771377427 274418262576 38000118114 800959816349 71566176904 544796876269 853470905027 482990777449 787338947923 26418649608 360074874823 9893969175 105234147829 848967979358 305570451152 417344026404 793069117303 959796423070 528348497174 756174976904 603876612036 498323752655 989481866492 235630570305 490386716265 344845231880 739540397277 825212432553 773764189402 552261763557 515596429138 279239653067 907617317158 370488771502 851356689190 916544122441 348259212175 537587900272 298051795139 269124479826 850438260089 333804111532 199193139015 385736320827 127476346053 534496073493 791314939532 958613660931 732001196965 349049307137 147757633243 187151317191 634204498579 171197455786 700137152757 532475712089 66329353792 836207735941 702659645279 714466430614 184552980837 148510957645 890718812654 100353076589 90068196198 803171989544 322573190992 569488864951 831663935816 230538026051 417072487294 256851169603 934208245727 437474404510 607156423490 722783257175 639799132987 253899102047 572067515636 386311057132 633792549885 410032490453 255967001332 145981357052 727228753253 180886407794 938762812463 713210268687 712007257685 937511177833 524972138501 520859304111 561473504387 859776053660 249782581821 388433198872 193998951327 530407839000 939244348419 220816351876 530921176203 724941729636 875820174599 565493968221 564729799943 28406210863 224192639588 34426546067 738288816109 674827415275 788619476354 208874535601 325024800530 519985002753 395187317615 437803382300 442472765183 253327094579 399290293206 457622819993 677225756026 264721173523 450624512670 981837846593 231873855933 326773144877 192346188738 482419687552 363677170438 315182945725 783515218113 180535671324 339232424206 208921196677 469066531460 983191869729 91275559979 814831792348 402343770875 627273755106 747292177914 702494494026 265544531959 148177682131 925192847526 210170478845 28416980437 835821711290 978756454051 860743531654 630933837385 536975781237 844357584982 742378905707 873500181740 759485011732 822872035480 26543478701 222092623824 906135079194 800237122383 733789344933 232935066192 667000745812 809076296516 220988839890 234232931525 495850698016 215619523009 516915444107 570301913658 290393548202 675634229832 820405681610 37429729157 562988078337 481228083307 528685571068 566669983587 49209174214 945761088847 633572709373 185074211420 665488981635 776990956954 454365022673 245899508933 399125663147 51270665282 196105408316 109232283457 573793708716 881052768321 46763322065 771641093746 864235085303 956050817118 178049668426 408439426672 303401087274 160848183782 44996811982 851084655517 365700103599 839444168844 768043334846 450988740482 625806913154 297593968635 759458480416 639106907537 428856337655 514686134936 596731838382 564912556166 375907276461 108541619863 368538439501 100336116947 433888835536 31067816756 714556548831 155220134770 802941391089 709766820147 426194119225 955235164641 837078569041 659083190434 636869491553 870119179998 396129221535 626212935068 782277803230 542878877983 631526001095 949964259890 145305551011 554838678360 579963703241 815190592896 697089797752 402984388601 655329482835 999461801381 863117681884 104781794694 275690700472 828518744047 757168898219 660639609381 767007323402 375228812313 214997012652 771553515139 695345801447 132899131405 540774565180 530216280145 38951676015 55448637057 714840606604 817864279274 342934472883 420240709696 937449855353 963001858923 122629651770 408336652447 602049863736 870038000872 278954005374 809337864753 567765387662 663237754344 864880226473 348506387247 803503097247 189431228167 394446394748 460163385341 412116794425 444836780372 824340314758 931574105803 187367962068 212494957085 968757721983 268771321203 7331852195 327288496366 372119025967 382229864139 504465501686 527022851178 893981487829 176623363082 829132236222 468329423843 738709328649 850893707572 173751132848 277459251720 849779731441 726337031141 842075824131 45339693122 139646735791 450781903612 61280410468 798738027230 779046473251 584126830174 936197611026 453417971461 37763061167 375601942310 647795617311 232516513893 299682208396 225397981756 68946493668 920886316055 714593714863 506796976123 322146352170 27095313569 938927843589 776319864901 735386786255 831084289711 731520805753 180397092082 749305984120 193060216082 494392981291 558441414581 977088831072 813041599507 689242779054 407540749202 999783643157 33072895902 585406139592 786028968635 611896593200 898732781739 961779691483 861436788772 575376222907 188544327215 677236609740 936507752700 320026823050 243127388777 177521469240 220327984336 648808576095 663846562926 307927258980 67574843484 822299726716 543671881429 570089258490 455126761289 30424859679 484291645896 440924004143 132916750925 705813777857 161369263159 785266519606 763016199771 485871283341 933631273377 292421238410 193281963446 554971996672 944356805687 694091350358 543772915393 9414926953 400726866593 510801266041 183740363265 785144223917 545899875007 528819608444 758986544186 529033182709 928222385075 511855734494 645647458334 645659884452 922463880022 951621834614 651826317262 8189024866 459968304958 873170585382 800801930113 703758164670 313220564122 479196514839 990204757614 749652339703 419008323259 649219822070 936191601695 162981928432 131125939037 10243426877 99276358353 913033721275 607704378804 139952181543 602080177816 43733352908 108881290452 112282503926 977860804599 24573806302 686524887595 93275031320 922630547378 77753238207 229836534958 388146484343 52858481947 898129218802 233657757089 267414557399 598062103128 620554756841 623870964330 777632630351 317603747556 931466447006 587839799135 96987088605 852567873041 540215537927 244925454457 928487167792 925129874623 648444091723 537924530315 501013887444 533418929870 969094759522 199997392212 317947710139 904170523234 484484814617 481143810975 930016602194 878472047117 226411194624 520010565501 461637385245 253632256469 640624080803 937552683206 94861026364 301498558863 955871137902 802303394615 414448511132 907277614943 535469141533 685723823766 34915139489 375299515808 280609616366 561865104210 789035030243 208603062989 618890317658 992207530350 634614192018 20346138434 765223902448 423849161885 110941514679 628176739404 25166998122 43263645590 672217749509 396573362956 812451027785 803552348766 21802741431 192135862937 809359235163 744541112414 973585626266 888249300810 240564902468 305750951773 13724578172 529524925143 136981274924 39351575023 286635868926 730659727684 717229811533 811246099115 198737313396 986014504546 61318134969 194790683487 985825869599 408836671828 944870010865 693611995142 320338659356 492901688436 774046710897 347049167557 31442559138 784806619837 715221510893 867661856893 590625080554 983641761114 781662953210 512502913507 925209544021 650070577201 737271288534 602867958842 90210498838 219608012814 255767008742 599929261883 827628284109 961200160005 569987224245 774808221067 740903394065 379306984582 885307980470 160098458656 24444848872 947600014759 309246839330 898435390968 813062390934 780819246400 420939537133 641907436518 369722666079 818498961156 735187247003 256562841322 167874781930 867529903037 763329081831 364137785453 245162654225 841347614701 184510855304 91353012992 493746447923 57064888064 682751349738 973393163437 775225450012 597828610975 719493735145 704328514215 409934529575 504388054692 808098994808 467888470528 839792754485 465808418295 554268278676 266377300894 752058643737 994018370074 549075645801 685578926547 406161114696 925890689581 725760305941 878220550111 512282393481 463545755616 204468633250 824706041301 182690264762 287202956378 44387721794 599479790838 315733597676 469839574403 611888081846 49187126094 955404309535 641611806638 999964724901 481289541940 665330806230 414681245140 536792817195 562047163210 562095650641 499814120751 563595725082 938012705700 802441611455 589077205275 88812663931 916927982460 617033694826 359454827795 3392747984 682435649098 925454893135 236517219205 381780249071 243144122489 162427345499 514693837520 995369160995 615436622254 344437358980 100642319627 128171569247 535174440959 881575385867 326494830383 204501361970 548406636303 863410885294 659882308908 384681821407 814166715115 876426122289 401891373249 847836400106 953715542791 782820501372 254672894820 255939525171 821522596436 352496147237 803178295799 8310008487 13096976401 318996850275 170510248837 293380933902 14484489913 902705877249 360149794938 68264102099 238203549475 680219557687 639342543901 338696498268 941626254519 609213311147 244409824005 993126244503 532153099308 149469481517 581597602202 360714798140 212554975325 672601307300 916302146960 466493369690 71490113061 127494407401 590335343333 537179413901 101536911022 540163172008 213044165372 385870447048 781100409585 846749874440 574915304360 998289316302 223560442223 890885293406 446802463161 541406673658 752621506747 830037864885 424843667074 903576476193 909973531766 783921394323 226922603661 462061850253 247176904107 103462681000 381367728837 710777321344 705288614649 338643071156 56670926500 28027126125 563670769331 172480847975 805007671498 856009763342 627480032727 465229812959 771750058399 784006073970 386740645753 423842367449 341120088037 188148352705 780434129567 791295031666 836853570559 158907533200 17350004258 753186698946 869744342376 102757485881 362672572514 833202924951 655688684573 827418453 584297278182 742727366992 775179416341 431866727577 894489427334 734974515001 8033439107 243381685428 322481985535 553963984357 819330356260 724265360027 946924649039 301350692729 186323442792 960785145403 983089702321 63889558322 882477870712 702780180987 943549509851 145323038311 810359680778 640136810034 713839332136 67544436223 889931212645 942436461529 810646575878 403917832553 705018760774 543644401583 176845083354 755512030756 461158657987 138788377969 706521946405 317241791036 463943296214 104748867508 262805024327 638539120902 460707359206 570866463670 694697046500 237810300274 70226470609 574930330925 307249838925 410669215705 687242675273 448219319910 591392595472 961673353262 97737040779 769028739371 184052014350 973989566038 45393755120 599758490855 34683950644 51071337166 660161051224 821570359318 6876050515 994576351981 926956914570 280117507256 647223394820 565867151730 891355063731 16366508707 989300849205 424079230047 152691431170 179528554267 776172186059 127058202358 866771844050 688681859386 742854160763 777911468583 368922757571 992309306080 144733043760 715220920446 13817318477 294273671988 330319515888 853683141537 401498497527 14627087539 768818257410 132104840051 933101733118 417790310633 325746583499 520115529235 697577457072 933230499390 254130096325 203533633181 158538629618 463822909533 907995450100 669287563554 99626487183 585197953201 712371279896 52806437619 429040653011 927861862804 405845083295 249300342016 962869909070 23693961257 176638385086 601664881074 320728115607 66124398999 406754527060 80943864217 942188650864 218042742146 547949498845 94011973039 86958367336 158321149455 164827127674 257530362449 864995467162 297831544615 406350745684 570398582770 561210354685 586234496156 625715999519 891170737091 579265026332 604674589473 293000127617 26031946936 904800264193 70829849893 985505178237 353344886602 999845528531 838444527419 446018651148 174374252248 981578245785 6735844210 768216816430 991294137471 402689903518 423857539570 195665124881 969973453944 458472601857 282179541581 535455465299 474402944256 863584329807 216284854214 154548776502 88060064852 376946329813 750881584694 309747922932 724328317817 242976634858 79176286290 645085323304 475790652954 641250126397 885917834046 282208543561 891419327486 742000982233 210364644614 526258540848 209500499689 712584345806 326204533166 319251209828 568867470538 757201097372 298267483452 96439064533 773831725239 742012702191 665717341058 65401602812 652811492468 376348694132 662338266679 568805579282 511949189656 323704495513 857603128926 48807939623 770895371335 144350300551 437738430786 704488027889 720961973617 183405481784 928865954447 266202031565 118248052099 569691599084 446596753492 551407723788 654102587391 123501516981 834441838122 684226923022 714618582685 121281713603 287391611691 394808914948 913441460841 369747583856 57851053110 605241117773 91869737538 999749412166 915070592274 410426771607 529482896742 776764172425 898293908221 789875367198 195938687668 119511405516 842794466001 605376184693 171468584989 743824807176 751160975300 862471662773 393913051722 413201006690 735108248753 218583290656 940401827279 295597380332 882687111562 232621450621 413965217093 952585825038 321766521975 450362629084 410225306307 630822797704 291727059070 758842584538 656475770844 747116402771 143458125095 946152392316 54725942538 858699533386 124016937438 83103706116 387841001521 103510889346 866598488977 153384886487 350719835079 919440954205 906987874642 111207163168 291592780018 863282726669 231978181680 800739239668 223508866857 369231265085 709769072269 97198035249 494447093541 788158737688 156627133751 458379857038 362578969696 193622361710 527414948290 432490543207 637970080577 205911223384 958924414704 338488965654 393664333294 613700022207 462172172321 384283215435 190938833113 549380924086 322412327950 882025577158 179859549310 833510538621 492053989964 131891536491 908292773754 540961295706 555877421698 346765319591 483733748825 615878409747 1377048911 514878023941 38781491435 758776192565 649034636417 611081966030 700439897323 568485985614 298461302226 430285312139 437662778069 682635004802 323859148085 477187729889 887095684114 54007633946 167297573012 107145051328 887397528623 422304231713 98473241606 961238106025 563592655850 693071247413 810400661682 118978940959 160829338900 247792629895 994162108147 149234341623 235820037111 656684448824 964945803787 307489261821 3294778599 677783207460 62244528594 620572902461 754378925225 860024993538 871179155712 778110275869 828992120887 26338505148 358272489425 809023475444 821471015439 281806894161 898456573298 297202866248 847010351374 797967761382 531844139609 843134033566 845301357166 897423932588 206980103666 501103594969 335454418347 916041548406 340628621065 262359425986 167279800085 836985666577 892987276662 71248029642 459446266453 798149465457 254564226461 864157781928 295346429268 91009302118 316351281313 319705817831 527786187221 612179199897 225138666317 945124390007 911239628123 778089144985 720056666305 602709927146 623006944202 303890929716 378607210004 867445215468 952987593923 910688853357 691747389299 84119390561 752810314431 633439510855 316132115771 927943810887 356493029014 40385297199 621347074254 863968195809 737601754597 517090122506 961132919379 194817054818 623955449294 854155036674 870378164984 334502542612 827642896415 989030058476 109843210421 652965000087 909750900754 850422897227 803676453859 296693376928 285170539484 600875580341 561592131510 991085859207 814216110884 615205084646 513597006546 148359790956 369040825231 982533718720 532473017716 143216163064 908507702609 896205115247 526968351402 555026324730 556011200150 567545129845 763770448565 291805162166 771704599094 36126244607 365009999878 297071550444 878550488809 320843038288 164808306226 263022227678 436517799672 999526457332 612775882322 107154797365 204471849389 747104481741 484819655467 86656967293 340609741019 332680753969 756015135568 472182362704 395259002601 582172174696 317812480916 486582540552 461813514873 155581215331 164119703796 803057516699 137199296388 126217529238 456462480332 967167436031 412937301796 731081195680 191712395707 774114991264 767334719794 873891046624 821694256485 241112028172 862053096476 248789142810 183278645167 355592221734 371457489795 592879698148 405624946233 479335931063 931718993040 750330841732 795667117615 780271214529 786403044914 66921185245 414770993283 512653979525 37676859350 175936727363 900366818421 257184562061 940909376600 477181583093 204458426679 680536075340 394646246302 138547658588 692484701232 243885771703 274052300281 776239992175 944819142385 305836756806 678910714508 138445692691 774680228321 238434701693 181419625070 675261930028 988538122674 634601806746 423176804116 779233186777 642367349359 20740266343 366365032602 575226011247 590744659083 729884740248 758715669036 503565366067 930226573907 690230005979 337080139416 418921190049 803203124982 278694930543 756698765343 871493038393 698029984345 222299732675 338518319897 997699420470 877528806320 603370519768 168694762075 482567061989 768357174198 136892804283 100907504386 163812856655 910817356724 161431607294 981534246562 239207187227 430259739243 828469883120 483143070597 470134853663 251378300754 227012986705 653764640246 339323004131 151650823142 702221695280 909335343381 485118313160 741896448827 341950915192 17058780958 505282361929 148041424338 921585504198 270193791634 390971336483 983909234107 435269999789 572420670180 69775684872 47548220307 827957890219 631070014763 973436736580 227873068481 484931265158 191542436194 380004273647 621826665499 186265238334 397786015272 20798955733 129797032901 107777754333 176805554724 472072562743 198084234240 503062284368 795614300278 444757640335 17109283895 150670034448 768730127942 205723684757 652578741056 614398754996 656512718498 869811769081 652231273529 902402867392 912456192410 631541012812 964983751407 125984978102 16213481115 56902521591 94339014740 750221440940 132448814364 660595528565 902888777079 713471213818 214318743875 879153436008 585105224159 628454514027 29645485173 149859418023 95956213508 508237621024 796277918725 499440909986 476513381017 290403401248 614867435499 576560032100 244173608888 812699825370 155947421677 190012058647 823160105165 755183490747 115219673314 258518471752 148522313888 323635721744 741314527954 359901244940 249929306971 120031607601 677168791414 394745320225 436840048324 441676814656 535558842783 516548899752 221147102507 673804542992 973014009942 78491606407 650659583563 523198689643 793614036909 600404678894 84309247536 286067872989 443790720006 888494323857 675679231260 256301439919 54786244209 491712958692 46926582907 402473423983 991269347899 815497493390 612324101702 827886605004 550121871981 124670356477 682539320768 907331482032 488458307281 299739683467 662018699078 116999818524 790569718992 244209553993 17678407824 72068152796 293228030973 189631854453 942345420291 518567092597 377580002464 187915308203 28598130329 419284204953 833719190703 748743787047 713981148427 122068406162 313520471501 235075680485 227542070962 775094757911 731866859127 681293861838 893835975067 12184114210 623182280034 895644672629 437419023116 803555087694 587490076759 982163424255 521493053851 331936442098 847788017088 50965549789 354999525343 873309241187 395780812065 85523238887 901858629904 783150911647 997881768817 163893632203 751737250308 526124037453 583467625663 113755897858 947420097382 873004142490 74310470630 417118793083 55314634659 882594720921 40640247566 435441500302 846558239416 234300785482 898249022050 804996577393 796925788495 164389633008 300643352604 863671158638 753595544792 203249379738 831485420960 568265261855 147235565712 867660669653 126422408507 352537747147 487944872803 381822121741 286337552881 505322279447 292995009389 341133680336 462326023859 331048464490 525974486487 511805813661 641859927470 407179858360 99036804674 863215972188 132855828460 242693588663 123217905123 996988325931 855825432963 285507703192 686435941873 583161875349 714199915427 934827552372 3286857718 710571277619 945736276170 874618749948 168269421987 346986864795 211529318452 452560149406 109644953967 493614974199 965179902212 927220996079 987425707420 984429815100 164301377366 644785323610 257026484688 316990338440 267088822711 432541814738 146512869029 588294570425 383647087557 620125496628 615897767494 389583355430 732148134636 102738539233 577520004013 910789332269 601029830676 291525148137 666083071471 381357331119 790806925332 526839975716 763280654905 260017161864 272479086790 912439741831 4387153760 30389302607 115905437022 79956560227 772195733714 931163659628 758313485457 816911291077 516582258086 254015033249 391545119633 180052060243 298564888352 685703052583 934422170201 382250120185 230157347596 115988897540 451919496581 226923879454 182803311134 12107369308 495284520763 735560223248 309801131312 113296765439 136324556491 183825175406 617785498501 615483622307 700934842194 413764453630 7489684064 121570343150 505635607568 515824593476 342269545839 832421493434 646934581325 709069848366 393653667388 827476951431 921844128221 118713558701 950955161489 659805774525 391489488682 503816906472 399162577798 916169718790 148726956050 446435623695 40398379312 986233465580 269132050950 770771745679 397498666922 369955457546 756948177854 99481937698 677845570774 589663042734 15037122739 461759978935 225743837560 65385885536 910185593779 608610473674 308170583671 858008959271 841045418427 750097193235 710284506086 372357156532 408608615061 159152405045 520587587931 162215098056 163003143672 907026177297 734747149102 773535837688 949194172311 748201129965 415569726528 68601833036 405531831434 349498204119 794352084323 733931488596 843536508216 928836483762 771855523856 794242529638 29596278209 927123703388 752388980282 698265288704 616033096968 143342232705 646270583246 781744740211 538179067952 32622867706 630617221707 417087565930 474302074676 364343900303 720728753308 972636384793 985446944326 193681505660 290544977917 496546204784 348461231183 458794406375 507334131784 942364307926 277380151068 842782186643 445858258903 433538975912 882772541897 525339350441 196226416506 732946040563 211293970219 752467275104 150624669127 282807027322 73315334129 312475650396 16437433513 66059227277 993094928672 680774572807 100775417409 210608845907 28007832887 12161921477 990621245218 133029321320 523138515707 944888205883 635670524499 729337611146 874427320829 238312519859 608337927465 1326734691 241621548502 31296348290 514578947996 272823626995 476014160672 25481704970 457949960839 530735638088 400078198070 58388192090 968102688315 810748240702 541850729902 453789192203 421040503601 164186075815 293477704431 495249750561 817697502825 646884586152 768351116374 670669154649 388421094660 256233572352 631558748660 221213447599 691319778436 168945600078 257635764632 381982333447 780087130740 176450158023 868476417104 997795781337 981185084300 572517268076 398405493512 885278874462 763574083467 233404227073 756477373245 969803739798 81373442460 912696442385 458961666903 535291697070 722691589222 632209665478 929720415918 403035848539 805552548558 31788464098 550427759234 280302669612 496147317466 574644035099 957023451513 222593979953 51672627292 450673375863 281445790061 179635018503 683020024768 88285935721 785211798611 936566313888 977504292499 870966641657 422423455413 466248711085 612657531924 515224308078 968185381178 436190004095 854416335855 173961170277 972845021254 922898697639 293666266188 125304105647 141731488982 306517207264 34577448565 117142026555 623331087812 715760684195 590482534649 659921025241 77677712233 435833691280 707954053909 443390109761 674664371672 494731952283 362125309046 412037648691 292330298276 41972143523 860098919169 117544312919 996466127155 731798333758 541594555297 227579354604 310985335134 653524803617 919590497223 584068773231 923863418110 626178023114 994215055535 424563375801 178657863765 585981853216 856287550574 872021489316 160340082202 245905102746 58248868183 407133271839 994979302419 737753977401 457711335653 629379826436 217198601731 729517471273 787588583528 538231483691 965796781714 389784147811 18208589462 493202860562 115410014705 205449321421 513148636332 894895408065 685141869688 58959141704 648875098682 108984596611 375793667284 362813807271 198339239309 171486162825 829518308353 934300302682 393449109322 13569734376 703274253505 96475976907 724629254031 379410065463 179321822683 608543862515 384512230889 287473307228 689890977887 2575139567 34896620723 349905011170 252496636013 240165959196 207384335223 119797392765 409174246563 99610441 169886882537 125261667189 490854638573 442147951842 869698322390 624670678029 129708557658 985032302615 594774588281 989542596420 730421753772 186193673351 549541965256 513611637630 709342744202 907388155819 984622369448 604863098769 886911768279 845333892832 689348311111 530949706746 834176241539 662148617151 57095430084 282509546959 861245284566 903704077219 376535345821 617091490591 574361416458 926200806303 196397840499 710472746780 211124677928 405139560721 566461717121 553910203961 185662469230 702654115755 83811770353 127070483202 582949707583 652691738072 692632517599 338329740994 300798368912 269608124001 390736301752 90206006294 954169353655 223323244366 343420248858 512799277854 581873463136 183188913063 36469011853 686850767058 338476806080 50776342709 666313472944 797559155473 434787551892 820523408368 91109445972 743907047669 273804495321 570707610166 20401059021 987043521528 955263696283 310721884278 19316912918 31966647143 704341803194 636736175533 231852381446 303081351667 700666234731 359763335961 170920643431 387006946342 181710706332 513250468924 50340739997 584582266783 452953481036 989030611525 468820263791 915938877221 734930847396 982972038991 930525407794 875688602435 652585996794 800358189806 189014215310 463315172966 502515176302 297235801470 414665462383 651146799858 803489141610 90490724506 960456835422 372541181356 48804798459 82346535485 570641476026 246528089328 630554008706 445874459882 390041110208 725552888544 376708407421 538966602523 281545174816 199286253201 839156809624 561450272899 461385401432 371149926750 958596422699 133730535170 229515435720 510123747011 522047734456 284476231554 529642977840 344535937840 479468991690 480038527213 185655337523 907202926347 144136317642 819794131354 50610377612 128738743763 816754631855 20816703842 290182304196 229877670362 759471004543 485893534053 509038861696 553168616820 85236671032 924483441312 377999179163 481328535363 946654126175 292215145890 79773101585 768748790029 34644537051 813899385229 204472477896 421563695170 759304432123 433947372507 774924372906 362011151615 193259167728 367234433239 910662993890 879216331420 811623780301 617320920850 112385843345 419220514658 349199069032 617252991913 136318901417 165188962475 355770484626 649522164219 334582642000 114998829549 464310592466 834528806398 861803632648 376185635775 556922060910 3600856580 880251892453 693073863833 807313832098 683605540961 332175053051 149786785037 420730295941 172247046408 432775859906 440145495091 743178694396 129860778521 126732888291 289821233004 128606502637 807719488006 958631073567 7197912482 417733902250 656859075745 28935271 964992691074 264519890441 300581408099 65614190982 160065862712 255034693051 10605592107 290668373779 624309813161 684465289863 629749651495 417803635230 339304793751 882150737931 933057886725 754956636733 357994145156 611389390535 857778765646 477692544841 938842185249 304127798154 505607123379 85095468803 214634459120 155621184709 927132683916 292128501929 932123779186 297081632599 899988373375 501793389184 278593254269 830315720412 170994364943 975297070218 153141593347 527201438701 519613587208 287537641501 917084527220 422151955540 559403401203 967756158550 105326744420 181342945651 755819902989 353553863167 719933415814 238885207738 302558623173 807310801912 543845701420 48130708311 603871236625 402504164592 200951241306 833784321507 745009606524 298659062961 293214022976 972313740479 640918923710 812454067760 40859540213 348326180152 529640898126 255661097805 77721859782 776143789102 819556776131 255358488317 176817675295 679751536161 342552090808 682634419510 94342118396 978016316879 388244361430 202920455058 833962690846 327469540865 14550183478 315322487336 771942102534 987812426468 675270543274 379900298367 826432307737 808680612939 183098005979 482049191487 174843222147 102247661526 474678266637 297676390754 545319550593 944176756837 903687185330 743068497968 760798768150 279809772650 218482560656 784286348051 704350915239 651380255508 682231247484 568123414723 906586262277 101383189399 24435548474 818269577846 872159021919 906687777785 860258916296 203368408712 354769251066 845482251535 113453586225 967888377120 175440928009 505864543352 218776198446 487553364555 129020353880 891027327921 831837145216 100280413514 342727126875 204653707583 397789409466 116948696711 917262548269 913164552792 873714643229 914574831190 707668572551 46876594418 560784450961 69658282594 808003567265 738290697106 866194748790 87813438815 862701172714 911925571014 283045946229 374724493772 408996431514 94171277313 663438791436 766301579764 781647277185 366668816197 669924131084 879527026957 80043141944 123145939688 395192408351 51938195212 225420858570 690819186430 86119775792 771762445332 113903312372 135710642916 223355924385 961537928198 803753630535 755342830507 276358418929 151926462723 360108263290 478067206744 233923995401 929762192434 943759909135 681905355087 394392173345 410532262461 677757973670 184970826560 841101266332 988434930242 867120795363 111743036178 363060489838 426037555305 922097623440 315225767728 268108348410 962553369081 712719456642 312909180274 685636706815 521249239220 10264392490 95792388410 412534561098 209112908336 445232268408 210588837393 194000345685 784362837776 333346907349 940426040746 832462202862 138433814311 199915893945 188107124176 147508928964 694904896668 307787355696 387441915166 745428471195 363293121331 429449970207 816544052594 269913807192 501509974212 421211664407 217198538736 494870206928 143068588511 909119887955 569684485736 767319224351 518703072743 745395263853 293733832392 931852759336 134706626412 139265731466 445396274371 729541560129 527661733543 93835617328 520124439544 599732904894 820493951740 164083432652 231408774845 744707526483 351131405630 737691825593 34093305342 119087158043 298477188199 907487197538 468096500250 107559274477 504400390232 91957727366 246271085002 743442892999 156128669593 629580358717 820001773913 795652402496 318013134671 706700397770 535161850 13687109992 319148532823 772323483652 272825137412 271946354665 986177161148 506032095338 372317545224 658221077893 987703678550 144847480954 586716000393 672211987546 766962304423 409348233663 235887528159 227289676556 864959168117 80540758354 742174199973 996524679212 869833175799 960222496672 212011169331 335505877648 88452389795 369852265460 337284609624 916302007498 371213827702 80032938079 3605249806 572755467229 37845289513 541488698829 62877072341 858630319146 410821573601 110302496543 754368316749 281874463421 235401795550 15134775389 958517332589 754096330742 918027118419 586913733185 945961264514 77930991060 709083574247 532540645978 531596444231 660914845935 463596762146 853401877392 999986082390 573070691309 430400272204 424069603718 451462388859 348191864282 567412661311 444617273652 945125759666 958014809032 372363597085 241279115654 200369019781 791850691382 73167935917 812030655114 29020571220 200117324423 132020129541 41916740816 492553275337 55509303693 376177645910 432976909949 188853934647 396214106965 35741784524 296392582309 343004741319 903987027212 234124942772 374226973802 813359167183 952595293742 603224261968 319738724599 367075827789 169394220118 737644276946 572213523237 766661116778 158579861517 596620935458 798019970623 953774520424 720726798553 469766046001 5548789230 15874575300 642600675621 320354787822 289715885390 980449433347 166383080435 420835982796 298021543067 728366446853 561550529458 978580509120 269383141988 530534131699 32795581492 281411921940 144120746500 371698407756 166483700317 960312424888 686043079370 520954055231 514946443412 822514108287 880253041406 839109084342 53475944487 838883627868 614802564561 103971663027 418891639836 742496203478 420106629239 992319030903 175264330602 475794109065 461560276745 929591022391 534704966920 22399082019 163963571807 743316028033 71975740680 489514167359 593680190258 356792749407 320024956917 996117444215 589716902771 205279056641 423533746570 549582258736 362586121512 815028750736 475666495288 487737342656 978560497977 807057751230 416074021714 114228001859 307871434184 953253113888 803455254483 1231617142 306150998056 203103817313 523525744345 730100639210 594668212910 286183699278 896336448938 565287996491 891036114464 30694018815 924451951626 751715109954 625430208236 930673695882 949919681997 985844888822 753055141782 467872266506 89417652342 300903093729 432265636653 621159481001 432585402820 677211427766 969551662168 632280499266 369133660225 74904552058 796890600495 884649763223 338199842684 409603746765 481112329944 998021224425 867171386559 885170776264 762615773398 525037416813 429527955910 955285166837 953066857882 536865943976 627232591446 701361047495 319364806610 494062183048 367634825212 680586027947 223560327279 344293451941 813934398795 484735525461 358525780522 447430534524 85274405787 484292454823 488461763245 232916089015 457101740001 190609489081 667021852267 815562179801 814166328625 328891948595 371951993324 118254886838 518155801250 593696010634 548693863703 937102775766 336578339420 5283920404 859645175438 820002682136 855290504924 167872180630 768810956530 965495614376 25464986650 921196999065 775369550236 398150721447 914435901777 345933598928 683142287145 407145804929 592234501089 713354126216 116023903692 232801718336 971141285414 289322188243 596197243549 993880627927 17996772176 404671384549 498700056107 541726576466 114626150769 231125376982 160292393086 479174700265 342315259285 689949173934 577622261489 835214840755 110262708429 168611553464 628872665910 347516922863 66079149437 817125487041 286481782361 521007047224 908484928513 685974499537 37483865888 619653722765 241935709409 783762984373 80373220545 925394478714 486646135157 113457136506 35026557905 115197407844 926885377434 685411444405 716628840669 335149424615 580170544739 959629659076 834675051725 902169549114 925974718133 371699019828 960156439300 115545989184 358089276301 724650785414 437240502857 926707854920 458358721197 509050346705 361944847954 169575758285 555961569060 124015277240 837399692018 54708610079 83523319143 599251324942 800103187150 273263869317 368926762649 587678470032 384050167400 276496977070 231602899856 423625210328 481584935543 759431329028 971434689044 868970694906 528002485403 165301110844 432867154880 680098611875 277020053129 131890483401 76133933112 686547888080 560044215266 10839935630 539349685888 786253001886 630184802289 488143064623 747306478753 812748309251 230819857545 928615960826 363425817738 965051159870 584122918496 516561463221 716431384983 84624536700 840583936370 681124248653 224525825748 772182898660 821278747199 969420516735 713086080067 325874994520 859471208599 227179315874 551033431372 797159505425 19152612484 872888195925 657975645270 41090386262 335809733365 530586873539 892500614176 404016825149 794940567021 959775770195 156864898511 530962880159 52880565101 522704970410 817714759028 491425218610 458947496904 938471686048 662790498609 734976200015 734556558121 764384732115 386346705312 435150397170 988919918221 77622228018 343975294279 819615899063 894553799757 359823307371 89698160315 567534354998 405439632180 570845352449 231561901978 565459576581 110812429320 563748513817 934667695843 219581938459 180942179738 830043858307 915818325000 759250011624 508297356264 922667179052 225600191526 541903532964 303567285422 258406428964 992670936734 885102905984 478960045986 28599569907 773964831198 669412359287 564571271312 956287344750 341452114819 338201167962 777959158597 884917013633 794370642075 383462262089 227252703672 985155390325 251811837984 689973004842 957492737627 545289003922 588674194774 660052728535 493976207879 887812570596 217960006539 545896837526 920619599478 579013330023 959545883508 230755919502 141584515422 353103642616 83396259628 267342296253 996714023676 719756844095 192449558951 808109923657 235583072984 872192138267 323484241688 173565759762 286410777991 920001879432 695500652121 994248095878 658133494343 637937575412 340421194094 669845201480 300775616240 818499735976 519991341751 639539992975 767350313436 166767027056 211943729839 345558085344 438414973277 161963778446 531906414064 688284412856 970912255728 341290551624 538142787154 464125997050 498521708422 236549242912 994358629194 355197867182 735815793545 608176822535 892554333338 908353067765 9504755722 749269660937 518254201246 258032184839 58411783059 625180719361 308757546006 172496672199 502243391399 84398808955 117606596106 459391620600 698644952470 141679336893 874318995243 991823921809 150192444702 133515872959 21899630399 452663375683 86708642247 52925422455 17020729119 821815562594 563065063117 16592941185 505724723859 127639623600 749611049260 636386492623 320446514568 750018266322 876305418210 651492698069 30324017805 363248601060 360385855081 975763259204 464478220973 782453017401 989598184296 621641607052 140913966165 176188649436 528224666340 313855303104 580505764220 928911938421 429918360923 542784085569 536267178842 944166244306 464051979219 817870008032 189378129422 551743409743 195600709049 240756311842 317640871435 219765368205 383386445860 124604287393 837459957189 895487287321 889869050931 546707093741 535734954047 209547384880 12488140067 192248463845 545642115132 852693165777 361673302343 528431944156 347154599111 682855394118 201947518348 757360257066 251637399564 410386819969 302344063515 670476619368 412942882672 983869595388 799698155180 647556668539 501186857213 756586039045 69038558872 882617965869 842842410669 641022794865 518904087576 852934500976 71078358977 762539330393 957742603589 725270443940 18336852894 11421287579 6964161252 493006977518 411235801419 525192189864 598483971184 124535941706 165449407821 719080056806 137096058221 269903068991 72176693573 107983456599 189934558357 788944619588 176827408162 243348479569 835515856747 506958002205 772176522976 857185932860 560266208515 703161837280 120953085854 841086138271 902150450886 775742763785 991987056290 969155962798 91884956079 158665435435 101343394971 207451131733 112821335985 414758810980 43832471089 152718080682 312694746232 632606470777 626206176846 730468051781 543294475483 143155562534 630244255918 390780668049 785769021923 365508755173 648443526900 773462388391 524116933801 747812426249 925036552471 447960889920 526333693672 368196759066 454068360 472606731761 443333210019 538859041424 15217454140 280679424877 865517604171 795284998208 770780056616 31783372383 1446289540 806639356357 495879238646 384276459999 578023794240 929038156182 347335475432 621249587824 565530494443 311904666590 37522380817 443051882399 184453011915 209959590915 696539223195 451481764924 371446942326 338524143439 561151130874 313154746641 775066495782 169624762156 92139959043 958707490155 588034275158 736367013596 857339062787 527334462524 115496039653 719855696759 84471578220 983834091803 216127343568 188528082485 640153611860 136752878921 565009236490 426216340228 184926902271 931224679228 690531870294 52624597584 368901199931 434209676130 249266771816 762831919854 183095225806 978033614297 400538185107 841204105461 256820623160 662695541980 627999557741 992379419743 541124192549 330621966689 461271663324 339692727187 744600902416 210839522452 900043524806 656438047132 734596611326 92224526897 702312123843 69661738252 461895717637 259707790553 819588973960 878767425000 404744009319 886786924270 941001428988 23457810572 265987562316 804234511481 472920973676 207035850519 617855694093 486025393528 29132547024 537112224635 601835275129 386774565139 290980293481 891415436370 889954210388 581047863482 730965777685 598547575307 104451152079 554882501410 209045981086 86718261136 440500857338 791172603040 59287888653 889256313515 489015397602 296520756821 700884761146 259375459048 844402769759 831053342495 375758680675 35101822418 10521159853 198430955523 863934532536 918238853462 609448996416 285650034689 692599764953 746263430779 449842081383 61469635419 977848017393 281775966408 466113461958 182224656049 298214677315 371392178922 348780656668 990049829212 698732661594 848504868715 599998221457 117228830322 329837966215 74462360334 208899480310 884245201091 21530873663 189925863035 711781188212 401252619899 808405757295 199783973087 518892830558 74808396637 42377863995 734724932168 432607957651 244101240229 925031333167 365377573579 630971080883 526752337608 387244235801 675304364536 315997771425 695652817851 992397581331 594309871389 958286582830 351224804831 84449125609 628909202709 330287573399 130146516129 471081359157 642964373275 130696564239 53881749123 82094919536 583712723943 773424674046 597276150611 973377787581 355504569302 941579112237 16343301963 396050876529 303508560400 966101207404 917327627377 204468081960 411406707389 997600264543 511477085894 478070949405 317742369615 61971208396 582491201669 601080571878 636343857729 71126837049 923174643137 791323106649 877774919929 333009530933 402371808801 877241420476 164714512271 870515781331 107563358619 308192723787 30166172953 648869056160 248125048875 81192546546 261064417449 332650054197 988483066551 264084353523 725041963602 22871951353 161022023652 310693425116 305524145889 880988725244 529901159243 458329381093 924356170181 620711046868 672826597622 181268665741 395308950336 449582925254 875533227675 267746820255 437458779954 998443202492 758003142128 833925624179 807346334404 184236438887 164404702345 835845079341 189751052627 779973760345 550916424303 698768834607 696738738745 12421952696 956576904533 846949454170 681844928738 302763904293 290536242920 475744091490 353351489877 59515569157 814891871424 413218360837 476781754528 30158041126 648420054703 385936898440 604162195874 321788699713 318326248314 716567061495 242870626936 755384805681 324789752244 643855189326 608660069833 449090238507 579297037003 280260445261 913729327516 372787697906 583892781420 538434555119 135671753684 523675441269 141065582274 380943229214 954602645537 776384227475 507864055494 551273351305 284519079047 418154019435 676010982516 535076436134 801792969238 563840033519 379458583528 391055912848 959542666654 542602727370 527943155960 506100381664 244085168685 824765484546 450978401496 949297929165 644161449013 756816046567 984232996345 138480698286 62880343208 234357719858 724376159617 49131199059 317082167357 708198958091 535513819179 246238350126 877027646678 537730852277 693536033953 64628359470 171902852337 399643213546 571578584603 147699008698 258925008528 910147661648 43505602365 325779934551 910243096767 57097327037 852041473944 328296526845 803921067938 774204627686 721497539159 382037326341 483052460898 391336789343 203169726970 910973315868 120305190526 964971818060 245400104025 472531983966 969979355857 903189037134 121755700988 428306773476 931324346335 652726390882 554729031874 481920124567 836959449364 321972509002 90493569246 610526875718 749254462628 360449712359 45068861025 458241963708 794625906956 874757483700 329202645366 947493937647 541408383094 691968480240 33374858823 69002835522 145005065038 482717715424 685683977231 594607511162 331937854970 68073270191 179203742578 867538065164 712008086354 673304719851 697537156589 696811121588 938481226948 832478755179 401912923614 913742646682 228876572409 239787646873 169880445198 860764677998 925571691822 741677750056 922502168353 440246106017 109691854870 412352929571 30968665520 623455464418 55596784595 184098425380 306423406258 918032715870 493793573548 363673211079 26724511508 100082541682 536399373143 886096029210 499249598556 594216878596 287833612576 583574295725 653793540870 365000279704 341700938705 491251155599 362124578904 778343769028 604188242865 801015986337 491032239638 418913981073 304281155255 474644304111 545261442977 881115736210 282627181597 696729873991 322494714855 128835360567 120559941861 671846065495 556668635604 32400525065 332463386044 230770520329 68598688720 156738827366 698216802556 675358470704 613082415616 532449136269 708312184639 71885550221 140198769872 759626766372 684424828822 631726010593 930723886487 490805412583 693638733244 819917878974 211209304246 570762252115 851313781934 324236301763 310492190775 237777881443 253528077008 956219853103 116952271595 590247703824 582829347240 564665961384 848300851873 821175571122 817830268039 349531116018 62516089249 462549625138 962407656719 694496464538 98250802252 373391116451 107979259936 261701258960 410310416685 426131614524 268173404008 144257908243 223736556250 896566413875 755126702341 398299759083 578815069979 821849064585 502185989848 735223580141 583054166220 204437090245 925403129240 638190944929 54722100173 664817175022 937903847266 271721106945 137126443782 665857367565 111173033476 58970013081 990703523299 787405949323 963186597141 560386639323 950452659408 276693792988 701686964489 266877523163 608987134649 796442981035 329072686200 672766319878 608625495185 639184053731 87212661478 40582495113 38065479359 95529609490 916812007755 874863103539 793450617663 937074848838 858262608793 243431356440 56284039854 502575802338 548809754504 604292890519 864334235186 952172878697 611704279572 940029205402 712291747691 471547246095 3461309252 147776925402 501352394311 499323592386 970163179604 720744961162 313910793197 551614790828 681862425751 2254187413 786525245446 736553175015 630721510246 373533947621 939377213256 873224470628 932716428089 650705869344 430309200992 393056635275 490292223131 451681385853 8778271302 710847615769 760790089608 981376510930 193387883356 323788530381 866379252330 674867510270 692131554919 828683132661 891560454530 619026734704 471678488284 809382779332 719820119210 192735129917 630903997127 377225884955 674907101308 910242077590 216796817148 879561852840 159306957713 200374089044 878172012239 53352847088 696135067847 634436096330 756687570628 25369206457 846867136489 109027721048 660614008460 512229654798 102168536588 314044517610 842038362016 771780413589 739329869464 627043822452 111984487903 20405721982 924963609597 676932625129 5487374512 402571075118 794055567174 288576155590 243603837115 706246967989 266708413220 654712163910 144286415885 478569435688 125025871690 704094776238 940966791887 709181817123 933014543185 444617726701 529394175512 424392615388 813023007266 176355229373 555117344387 665648521960 942694587589 580473460490 771425144283 117082753920 502210565985 52681244677 173649565839 381071306103 727272260380 313478436607 205685406012 511847861116 802116070506 710660774885 242326255659 390353088518 769514644694 919784902434 753488296920 342178063469 632718254105 260228451407 769841928701 857496810372 628845611134 960749789137 920738494642 804094565086 919199459021 975420017179 968074893762 147466805549 505413199696 335817920433 68874940290 980480036852 53251255942 388317185812 647713880241 675918846698 723010992448 256044604852 259072497725 729282395792 65822762747 422966941297 507006564478 301802535855 973653370222 112953677639 913522873437 584724123863 140439474106 970139859787 63716628704 549921886773 362620322967 532137428796 738194744267 737296615095 70304267529 567449229919 154895888330 326355657708 302498968508 619392999616 247863535761 263896276439 672731401107 71683349543 252184793665 534288315767 166983682256 885223993358 379157077678 254759920363 652894714765 62784098976 597235936360 597180518760 557480214638 11910914127 524686040030 761589457754 660812064197 605435102774 298526476815 713851340433 846284903492 353433129276 877315195070 228931428421 925037081704 891191081739 534308266087 175056241112 173647526228 564733927417 450893193329 869915172314 601757057743 602132143491 790012578614 487610654073 982865774593 422906728754 502561469003 442158047950 607415513301 535267149167 469524731730 400462369363 919989376003 962240424225 608803159969 585784540526 521927445935 490939913780 271045616814 345013476865 547579092547 450951101756 509409518940 781110704010 565112546181 817723064244 633527757684 767396284654 278878029188 834994329858 978655333462 237361118814 695256280074 492605569521 2890919231 916928650880 365481939439 745085598 403712646809 231783679360 736696851635 3480397215 78091407894 499533768936 298646751874 672374210754 55014771433 760870216493 658804623746 373371380819 255659223157 445235718342 184555071622 299062318640 722564083916 586276969768 236833181405 668708457549 818757806216 878520483494 738431167576 277640401290 750892340916 973162012759 939248038439 814554974429 139872092777 403861151046 839553593084 471210830345 316013293933 229238559471 852486942360 151445662419 904805282830 996601722177 608765145405 543009237273 265711773967 634498179712 515671405050 354097618774 518268423797 74149396492 247542976854 415044841793 642878531075 688948939479 128617627962 941925336989 671222277505 501306662735 565317521752 367179576963 970873159675 545913283257 163277939392 705800808107 597593654 117216559222 895318240431 308382805382 25107281124 192123059636 979897671276 899281502180 849414012964 70363614700 275007475336 534160507314 482218175379 40626206592 93597749677 670620706202 295544635394 29664882294 882533338793 958423063782 574631337729 501457169240 198793383860 76149913473 289374895713 120570859973 181428949957 815571538707 92846001258 363729254020 349379267916 508334264982 227629152838 820600204794 656819245153 981567419063 473710765663 335212238886 374903015288 276619243621 255891248148 71457167502 553550228238 477251801425 662713304920 45561819928 614892859767 302486897870 759247392398 567668888626 544840591352 331679206337 355305399198 517636364718 850450038152 23351401167 439837344247 884387880587 307674526336 186411037088 862780821078 20826537963 468973303828 199416435662 84482197615 773188420597 804931472166 509095573656 390783484666 833122504387 464795931697 711091831401 45233583673 652169159274 277730072614 834519220335 982007375601 311203985217 316065622932 916091499031 629905123261 240474913051 158331050052 686008983316 788811577842 887368155111 707734893355 476407071744 125286979591 584504938131 851990069667 497149455472 483696796652 369465352655 988728237895 529510678910 669997854649 569592425801 773163693571 461277288603 161910138864 769967199533 43270334279 29981704075 797527751700 743503689054 108031372355 629426927717 572404900676 658372072185 850275589239 758153374376 335792404602 83097924064 749149702684 513346660810 34427354967 953314763053 487300334828 80839344678 134140006562 609693555840 934312209483 917326054738 298684761320 676226053026 767538285914 739248614552 980005282910 212821441308 675426045521 224798350985 149747618142 311885397067 890424724057 982235474304 571571565277 456074439889 244054007399 33507050394 125587071979 165834999922 866079651906 417897821060 203025916854 16217469715 755716468171 76767211193 279401325 101359489471 408530825800 625425670959 398337859477 364527095977 610466369472 381588491735 868390010141 607373098574 2778245209 449518693547 969271082801 546501407962 672913145444 900822675533 210295977409 124913274759 899710006694 142748111960 881630135088 215326219220 691238017304 60829889833 556867195072 663873837893 233746804963 836041611264 845035135666 627348662025 682854709566 102400205140 688628856275 149439707947 835455252547 821194091807 616897966086 310401198780 964853862747 217195585076 668535238993 866582863703 941478926696 583279727657 379642068992 49882236014 888367837993 741587661176 955023406 213451467506 501232607876 383389458227 631053922438 76462850955 313674918567 244012802299 984611575217 880290794496 551957343626 778842920265 498560519126 347417927570 293459503662 200315329573 294807319984 870527144059 650129097712 696313206894 540293764261 412596179766 855433007245 659254538870 977029981264 946206259953 589830881284 721890333817 82899068755 237495165507 531482799613 678077850076 78844666129 923572925944 187268766433 740350588704 767812185753 436155904984 149146902417 480897937058 773298663195 90881641961 45344464738 573624316748 830316513975 3465494223 749278499648 638650615528 961172439990 149173127270 838903291360 541726965050 474438892826 878641682100 185262923875 697104153736 523415469109 695580340793 42674844430 784936271978 504964958973 795296336412 521493174683 280130824798 690331561192 300225639844 121368759992 326675728760 606847975397 261946622789 563490968136 661571387055 172504516792 734084343874 145149067242 481492230190 262189759459 325866785358 671131217169 856481515887 712371304780 448734843107 264181862209 414556050248 28585476842 875957084030 334992057095 959459338891 204964153414 830588867978 188634915954 764800300587 191712350099 814571688652 729138768019 933348491737 661616491414 706520176901 403209361772 214677726583 545876740608 935877262523 72627815043 466584861657 711869965346 620851511863 13145123852 484382203404 452597608222 885567027967 673506111323 267006162418 855244321263 433707162816 421492351604 294037586198 863035059662 540515949425 514607417245 993435017622 78227386095 435134987159 908429065086 392554579056 72919128677 398750949540 169548287237 353497738783 265645623340 858245070099 535117902307 794148416569 527538272993 760311215778 831527776656 977486136029 654477237975 443000802831 229913078831 735658557022 245120398594 225417321840 959080807377 495828619226 159746477186 588257088329 464202022126 847252543426 446989746762 653031953642 791170849903 35904361727 328180736772 779550651020 255773036639 555391174186 983436724154 882101178616 931725291691 457650737837 360197914937 490489073638 928425591750 198787386052 383560121968 751897917030 757592516039 936263750933 612358599561 52010622848 67227541568 393057011947 729593104997 486591808188 204018579223 408894495776 208426006686 878179841010 161341244450 660331008765 899192240119 135835892041 628372083341 342146760512 614396311565 753153370490 519332830376 81002847897 224373859705 938740048808 349310047036 460092657023 768098711539 752676302346 800799951899 729852099649 655836623277 755117667358 614194441635 563587467942 723374902973 212898070067 402016489408 619253696316 220409752911 33565296376 839178638343 299559112234 54756360040 949779703229 760123720227 941497966974 11768241902 205599358079 431582576611 823641692331 927110233766 262151513223 106613374373 434169280525 801587427155 171249361794 790440886647 472191420162 220343685649 393644339151 640557947101 166329605774 430426694496 261311864067 577319060445 108224958396 890262103353 990026484025 136422138547 819786310139 968592241122 656659268854 400248596770 492912549187 285230033238 874915797777 721511426684 493605726247 921128605263 933005211583 569604648503 575994317399 252115381605 635273682016 505191988629 658122199406 569801885875 682526164258 948829993505 193036319552 72529589707 705711152695 303564614888 832309309866 354479963918 854804021451 179928679065 46885128240 710398827872 560718051631 634874060640 802832953441 486584874721 287063057029 668097755394 360363106762 139659178669 960457569017 745625835713 858279902648 382064494867 164286002985 229308925906 952990519705 138660583335 744055052695 267884078829 827017540983 157514997453 328704930439 546626263770 527770826740 800135964900 9041553281 555641757527 359828112748 353742265450 325641368524 263826446293 252567014086 799081391189 306168269017 440493732975 221813314845 97644411312 696280388173 798554233451 634750461699 113176166763 60850560561 375862659530 789180278783 510748471513 955519198876 429707715711 999778974704 632450227511 851006512284 52238688766 517417947364 707258354502 638338919800 828244138790 969244114900 115540003 522572823815 249251059680 732369723844 775243336960 371192091507 740798574878 488929848716 243555146387 394413501050 742133061328 769111995801 695532098827 259515590960 352858755301 982095159364 593088101025 699823249384 366811404474 98411604135 942729025819 231272845727 785122713928 512578045908 750232707012 175341455241 459746299932 466992429169 35628008154 387868151127 314310715609 17244292183 517005194095 753282029732 732806067176 529791488893 149028116388 113809559603 62600913888 104321709745 632930395422 715722876606 625419919777 3185197181 330830510975 384462065874 519869843237 284585673635 209073057779 819262361174 150379706335 916073320016 997597660149 993953734945 222028776663 708735979492 122144267540 378560772391 252787598910 301931887175 871140979757 394971287147 280504777966 594929549767 983101719740 856183111691 409571450206 747772717819 654571601674 751488952896 926097862756 512326635562 131841189913 806333387843 973405343163 937011109980 774612724329 819477465925 968490870460 354521485710 148645229561 756017883039 212319735387 667570692642 857828745361 148851930219 537483727289 487508594412 991461358574 523851016213 583223328801 962343201203 472862195545 741471382743 798981573177 582584432427 297629455961 885286796540 357319453126 47653466142 498474751658 40931041341 692654357360 677241304787 303024951918 480057997306 916157208278 429902436640 803764811579 326329220408 313487578447 130965712706 999293855192 536967244619 934176749306 794881697900 458320236082 338550173548 191018800500 891343423263 832401016135 918449605088 196857745967 609067370788 929183544160 165212884955 89427786090 25363664999 544521905178 625403225068 384731507344 720715845979 342395074233 790910768194 958119272217 632651793647 244671850383 14006117867 865666267493 396153466844 302051317910 219474548325 515814323682 362824752366 944266710789 999384747906 969397587924 584434488605 98369768083 405716199397 242067991664 415119905386 18346574322 743430161734 696114009156 544100937099 773369352187 465102039307 290114542363 335295843471 156969252315 487609537267 942430521557 536106106639 633333563694 765537953759 776283676398 530442941304 223829873257 994020194224 503756646422 532001229666 564244142435 80010485887 810004616846 245312621962 633555574738 245805059553 868611649312 402511178251 686002898895 9152524383 438778969740 137502304493 218435249961 273403008560 426065867732 42247238720 888869857426 161660082004 895377565628 134684763702 513365691519 845311147758 537687480629 618329485949 376213466878 832632728914 68671613191 49142064093 952109349184 365559367671 151718878992 354188360058 941543607037 311275617368 157117052731 231918311178 274939008700 158575130504 268510399321 319601673716 908765321364 396211765624 542013321893 722425896904 72123277775 567781783864 444205451163 804904869004 340950056739 728868840758 295631334906 304905657688 744748219948 67266656398 322584575939 507705567056 529617750283 386596583741 888170538299 225516358770 659029391527 142597400656 842416691237 397302256066 860965583270 314387665140 632982634149 321153396513 304561431528 463076876554 911753521905 583587515766 846155418514 36974429665 211050594701 27477519419 383599744064 775589140588 988582967535 277739027776 219287922380 197983407110 573899629606 364107074803 993279802589 338568604826 134600052796 747129171897 434427175878 103265745359 628275079013 475370612135 21476791859 416661312825 169918661199 354047107267 166340493211 6592035776 634407268784 235216119651 847210400203 343417189603 214964973354 936106707095 856663376621 621896057624 321238863141 386721671182 42598675534 147377920495 61256949072 248044101272 840809654620 819523315867 595793538251 829836390679 449569195887 282121693095 178094928496 789813429020 501891343138 341938000751 424424217030 99551650300 612545503590 181941123684 587453176606 328286763440 633801540874 352177734312 279197476189 349798971382 220886616135 3322476004 81057228678 828914620774 309860815543 920947612419 307407493022 240933996513 798614943117 911393017260 742442138954 701623311878 690677306751 952951669522 386480521690 261685572076 787476397997 951394757411 777924230221 925125333388 324497566901 628337746958 801337411535 507924082877 460949526068 291755670259 637154311592 755451014050 853991076976 514584728523 574420582585 839130031086 154540061908 107643588043 207361792807 232278098018 67257703767 759408586246 589313805431 80365317281 556400908597 459667484395 315101425211 290147653610 518927694883 696968369915 173439666921 21640776698 347246052066 255532247622 276944415808 894919656984 210948751196 302966438211 902549049888 526368751697 903755446820 627259666828 689082482906 658930865321 831380286097 587415857666 230944595762 807778480479 751520495099 426002790685 519699817305 92849061712 913675618510 55505565025 845122200565 527745703663 364796246298 661972574588 692918712108 120074657073 512958701821 910234363221 394596825187 476425073079 764669177003 266430462501 92696955651 807102462343 229575785696 504651785678 422714420943 686026010136 786108079883 602677484690 634546916261 799014155838 323364370298 926114429901 857550517109 536169927878 677725753542 718072688813 318531989947 713786969731 196136017150 340622032040 671641737366 587421750046 479645304483 520983114422 627771086762 170833002842 828557569361 941648560406 749031444391 161100828124 871367394933 221614221881 202027214211 503013458605 598329599976 57788648548 610370943229 392315759833 492435582313 405998644881 359639897511 387895456062 120086339644 554077590724 939044827029 441632133437 577956022938 766536165116 530213276727 444890048148 287394268713 420800795624 880142828658 370326008650 48081561129 181831875585 87131733284 407989339073 783265046561 990056155484 237296371585 306277744406 300379035892 848208214393 775748227068 649054504530 743064015506 538012719522 184503542563 382045998324 454154089137 925159330760 314455209883 772922570352 313844044227 453447519635 403923297082 641258867000 848831097657 116866789428 449543439856 775218766595 242331158470 429414700172 211196470698 242466546451 996226024467 918985764065 293980305746 642979213438 421860664485 881031058502 879284342552 888917231002 342754162611 562206804144 488933808599 953751198477 425226430292 596884990307 331593810845 106480549517 54904811240 949989111858 668376205790 392523110837 590241811082 975252066430 286626072004 670948711907 869769432034 387083252474 886765668617 55621398114 465610847850 523452527303 253698085923 402127526942 746776188618 234823809804 527951047864 269512174912 299450739573 710047926133 626367185780 71692841211 968254332201 145435298797 118321019253 748163699967 677063136444 65191244466 236998036871 516807056333 384970881112 916228536020 439019560239 52120145100 112991094252 863230164192 209312902310 533376541806 858926480638 430167576812 751054759843 225279464546 404031329569 361855065650 395221777475 91208146061 6158336306 18406156905 227991304628 615834635403 54825207677 95070172636 223832335668 206640495090 915757597942 644363117996 251488097850 368977787797 997314724013 986191042029 816430300453 279164899115 172129342349 991067912926 372226410458 120837452899 533904362112 792623220660 302768921094 250044211687 464434971093 544015203994 818428211380 121486287050 309315438208 774854200497 332468761266 602967901560 53710906144 884255883125 559226711490 442405106029 944024883857 293958916776 915838079706 650924230284 905300844617 48067145095 34978209834 613727699867 440421349537 197767931132 53327223372 313942503503 720688369219 544866863055 775730549667 129158983854 571042678474 980044105096 458809245123 39901046303 756862610067 987135507561 619767908305 627926348836 468104812361 910988061457 153861430241 761338943137 730113279548 753572531118 625759963640 729954162388 301509698704 552725313304 471562441020 993650436155 745284835040 748825036349 81685242248 261837419063 21889568460 32311365343 973656293304 965297759823 939026320649 358978458520 362103825698 712599568844 570405218633 176450328495 83710590903 371381252619 382326795630 83863012701 297960063231 22301865807 20439860906 408560703283 970044200188 513057816360 702713844237 338416703654 762875792785 984743402279 621963630245 819625253494 535911558828 517249961722 101672196457 992588994074 954381581621 755966228907 524614163104 252868247525 397279294065 274666644273 630307033241 951555337370 22351242824 920656777366 367333839036 137063725327 380395609608 595339190789 776123887026 505400122443 738230594027 892074538593 814632963322 833186153157 269001263318 214733011972 702299797679 235610198962 782719876400 538699591516 942594715956 809749516642 754194586074 900952176090 760713878049 270867690299 116427614137 731144820499 868258086912 149375519099 105857435765 830021489691 16111246036 429608740728 46822636809 71761889933 589422255595 100282359779 628077595924 512797882082 677261110880 458668731375 427970779169 827521483601 115536170909 241484401132 438170732747 352264708747 11842294987 93343300076 604772960500 429346764524 455588759951 244985820546 108619267205 441827671329 720654084079 276535809539 506669791048 329028239350 47345718037 830243601085 429705463115 998904271468 171611122529 786227906881 643764324101 639487053783 505043883906 373220794363 843408954179 849521086027 775796168063 405934478440 145954487790 623121962257 209832688223 412975728881 743050557698 586171235259 264810433419 728430145625 111025953503 794223330459 455272447286 370640742333 626260353909 622201746832 438941100202 55650027769 832086356401 814007154976 440921719709 431105056516 567706231054 429873271756 158677025590 278110823150 737982428433 916729575409 450007429505 355772874844 585787347442 861865695031 214171118802 132599346990 803725392999 337884345029 690345556907 742764219533 879937049403 414243019727 391235114423 35175969460 545324326698 86516453931 857871033909 18869414237 371569160048 441208701242 100276604759 205285685687 133883090084 892880495463 211276715491 842678982756 588121480280 311986235858 949113954439 687801052846 174713360744 792662283697 326917503169 797297845191 862711694015 774097844010 380295057117 822992828359 614008605808 379845945795 560564033842 686469512388 867327350811 279407333411 510005807522 331084407959 100580363828 74570496867 263395179510 68383956970 918569140323 29244571957 589167261421 88075200244 472941720194 786958078129 965741060855 708692164464 89394636449 24011286289 514405790331 122599315159 81257758122 120835826408 780030811051 685729247546 943690026613 190389871073 477103223427 22796397451 456533606925 721405473834 316762417970 731535439973 490918548699 350268253825 84115711242 253172306045 512925111762 878164911418 601900681289 761354101545 380982433515 53872207792 73807434890 273409057633 386677412988 962044351867 356225192865 837268903226 25567899594 894054228151 86753746018 652098745916 126279629444 537920600256 140633482103 155368965661 154967870132 699958140473 59593910526 715767223126 276066113081 562378177948 161279085005 642914787400 771289802985 715926831347 689827719109 306913863291 866839868316 803668038621 258865805497 695213361125 247147304436 254934786985 915531343838 182780340824 6471101378 220855848062 403361844630 606980299961 873911724911 515183021671 841187190926 936087079995 564753863652 176074126696 93238929819 652587317843 120236086851 955789539819 124906874844 768072792133 353539190757 409069183368 223520743000 642086020978 274641355432 125562202158 86145941497 184493086551 635672716620 368835314452 417063732821 624330703253 890963049763 494684829141 244311463960 743837962849 426927714507 675626497346 47180335412 664945663299 158415969677 32479630997 350387722290 364391145118 246129433053 42305721600 500647790905 121542548581 432603624277 109751435573 268188592439 589156744734 418091189808 548469401828 356980329213 95585556380 648705391803 331614720584 313976683873 446129795938 535278166078 136979160493 453472175890 711203328821 423107063277 612733404289 968145714242 786518102643 550468229041 817715432353 393809763684 163984031762 888805401970 866011314452 835310146791 981065335231 758392951322 638976884093 949826387640 342902339462 228040766186 3609354831 392066227488 744464636436 408984283038 470110097094 313523559792 597297854986 176262493942 712382136451 338334406441 211180601628 104363074155 148824460961 777407481910 623430786453 75360853243 829189639274 654035336338 378692661050 761232405940 3372909765 260598722525 357251488516 909432505814 109494993772 669957095588 350559032863 945291709717 720828377394 716156160326 255307197714 119101695656 566991838022 961623092509 832228234910 849666588797 749600931538 933962919764 597853219107 990550554673 676761888390 188542993 310888016775 203649308520 118085053808 619618240927 690175981487 542132525552 985001277489 352020790441 824722116177 233721565776 709863510185 420231395912 255750808045 504831262412 390996050219 285608588140 564941650986 378602863263 326660695384 864757058842 743405570531 233931219485 927862440998 925815533494 312126507685 923371077767 539731900118 915529023749 79520938113 330457513530 88776927365 849670514501 600031657841 418179657505 622780435442 21193394301 166327979081 654940829323 852574069911 659474759564 115100886647 131990367751 304226211179 425258736063 108871785989 208412557067 456818714291 238608579468 248326518348 874676603096 835995749024 199289086705 410686848712 345411225734 698557502878 960089827837 818197921032 381822168693 567547605713 153006264665 565492243400 544973850122 426149175271 459265520972 289305748552 786669661544 5861678256 938719714614 590164956542 913460834734 238944712586 692795255062 105786466625 417224624650 133839196449 859324201660 248725714737 76479109086 967519296648 218690928846 833997076867 900009981300 725624922730 685180564251 935143221079 72561523558 905229137109 194053176446 220766686002 29758201615 592665986619 604820618673 352840689930 118768803795 108464304391 972959724249 739847451561 684662954368 390065144405 192515429257 672651619336 522172090412 752351591731 290212256661 93945788941 847632024836 286710255577 262948054543 937106815054 322645693938 147342551701 576587950553 142914225224 952568925413 90193949317 442620247104 764641507459 62094255582 924228329390 4260171416 435205837603 973586096643 145584231262 503319041960 569555637180 158218954709 185858611388 883974765456 201424361277 877138147646 550917499622 21152536207 425027772080 875780768449 118987058422 274793523539 541530510470 697001084641 51179844076 34598504536 959663894765 268255476780 312821175865 251160361453 913261778374 849445417589 181716512259 792882276364 385927715391 522315072603 471370298085 726402678318 429905532246 481276096351 371519865811 942283500191 293444586396 207724016436 486529947564 211221618483 904246513836 63688375718 520478806115 486331236112 321357568781 987382173487 719408646985 344661706202 672331042834 861115518469 542416398229 457342311650 663608175807 40718642250 949851879455 759165575215 849560623474 888731340389 366893845289 155790047890 201138560536 213636713318 33886620143 225702223574 613339114511 314551627993 552946144245 389892533605 985795471794 364614963856 701090219394 135535694892 124924387049 780638459939 775001020879 237174057239 914134257943 731643353474 709216743644 638019724245 811051023194 55011137175 334834139748 741590405188 785939154451 619412032085 422337388179 726900307877 366760868602 337503110544 606680911644 144531409734 684055751018 586079870228 380012448851 794041111818 127628613334 128135201444 39590519724 677133574014 312715538762 40605353753 977861790515 133478250768 28057665005 780323799689 459533122530 202672410601 478503395795 541923660298 422104140431 732429529848 117976837353 957391449629 670221174512 50158832397 311318620749 397613101113 583642620650 604116380382 6300140191 650706480416 132055445941 162246449156 113166209717 280269381569 970357782159 308367775331 848293176531 176565300395 715366265761 596136839764 379680319114 528772689268 555487510486 243109696046 388599952724 390614656578 983781919974 853002938514 72606984940 899286338934 842438681225 156413237364 44472650439 965293731035 956367578082 930788600799 695289019108 721798222260 231962269696 993605002714 239525482287 326787368267 298340291513 441364641373 8859622551 187602624580 937179098855 390727065286 549129468177 692857232574 600367628697 615838459293 846189113167 344961990381 33925044001 182683182585 529995011180 561510829877 170261143540 408000448344 315657874573 202365310155 380184856850 114797017546 587419823862 400756036143 321341945331 334928109816 662928334360 529888852089 904478960035 629005562197 319619266122 81516544903 639432910243 817014705824 62166965517 549212682221 844857055825 751156413768 562856198958 613859583428 717143525758 834031884942 379184259474 761520917549 422145108974 640532498290 613695666993 55033629695 952276411478 836410471431 316538742830 380834138433 268784775718 8001144242 755237577528 300279900640 864187875301 544812511733 317738625516 161244661486 664687077345 904473754889 560214229544 971785956162 66497610590 591365158256 865096821388 988850190168 757989312440 435033732820 612181940876 540005712722 212499685655 407627433701 887195045056 504921058925 256426394482 884012532410 450147524500 743500427329 573482127467 740382644443 902063920466 81668220789 25280306243 357120477842 957620182232 950477111186 620724990132 515203980719 348666433755 356387463702 254112270808 666963397647 691444519776 603122836031 67954054568 178110614277 562645766332 915827301788 882509113220 800232250225 511726727374 330583776561 678285363460 109225658393 585112465593 193263144356 596226164396 108131257474 454513603963 208334680433 424435848572 160186470741 572659095154 844555875049 761422208469 125970976 314147802779 376328501788 855414649391 110908865314 266038875481 178606276281 198420695063 996745080781 196475163548 349402020469 147485309154 446662017239 498149996896 141006555532 312362333429 234423926522 809677106059 434003991912 466987855163 650010359395 519634846928 382485463180 677487400594 903300154745 122929256348 523432824752 588835626054 481844349990 338003422698 262764903681 493750330242 77646001838 930106118442 180066036040 269443959642 463981445209 221898889051 631027130522 222229311504 207582021786 583951677239 927276657965 539311315943 316523959433 671458507708 817242838959 718126294216 435890718502 614266769261 207500346451 179061640812 417132697304 436236685193 178023059697 479183023275 954945950513 117781270372 84800425472 456745817903 820003608050 472984005529 886018506912 75814019980 176886980194 689519218076 655060939766 437475834902 193998146573 992138222399 725228100231 95033349090 244965713629 777089323953 499595191496 688051256990 93997168878 936640128870 598650975028 402613084686 734502168053 781114305685 481982335061 440617514353 86342088667 397063949545 763618657171 720863360957 153676457027 304471625020 716544002142 811440074414 756212013959 595959157180 236731817781 813068681077 276639103314 216466291835 721034954798 952321115306 651470810877 452110219029 410825434349 883601383717 834806889003 484015641276 144937160548 931345441749 572991069860 112789603735 830882045239 433503892034 113829028577 206128445165 316100156256 1210567332 748408328506 583944409709 761768853782 337199414734 138379624856 893233622713 801891009729 526636432062 984076085515 701258238176 495067446154 138285847012 129917407394 696262535921 643094997849 178473458475 893208111025 704884654138 742792082209 642397214922 592573317871 540822343553 931285894146 62029852 814286002081 77979853091 868098564358 972242918982 676298388348 363706818902 231541041717 341320847550 699182227303 695956365938 63734108261 288267341251 578218011336 255603671926 855866461336 630075925945 498493494467 723650959935 108204717712 834865687114 91026600800 101675831616 869955305486 628703896305 797367347903 434472060343 622005920761 971766960884 302425409098 341381697446 754918009746 973047255127 406739146297 294413566073 352245238500 551546471952 318005326590 181835205586 722023986526 64314976630 556437331770 351235660773 252784811908 86789949712 493598227693 616781413462 858161553455 237023027720 593728912073 118305707479 979222962692 722267142498 520993844082 602145070551 939775832777 118432130667 797771063770 301646518173 6009669097 742733943152 987276562193 255500075063 551637159070 19829756517 82588388851 46780036141 360943498182 371827494699 159432969344 692128818156 278286280265 60769141081 22210697164 167463442024 211859376153 748210461003 387883688400 551501889049 803835578246 15913404434 119992152970 916583670671 60615159307 186298551738 776591763334 368024980246 921721101316 603839909497 233388565815 67103281690 576469831874 50281248440 238853851891 243460016077 985754990974 15404951488 165719030632 138031648056 705088682996 9478822650 267200072666 570307306979 713590900912 180946752835 679866336334 825256261437 497392922639 65886555299 537743935636 944061329752 312725824617 345435646486 679729540802 482126107696 872734825372 721731239156 924393270151 868279396770 111704872868 373519117512 331571955206 718521480335 417568978386 548557126306 700679590194 665938349144 72545637758 505489920153 2128381904 524166720532 710965602886 548799990197 513283540417 720788891394 287416797662 414036182537 532308188039 89038529122 305533235988 770183699457 575519393580 326401303945 142336778247 82536345472 27264799021 338374588489 851589629726 421342910812 895997616352 927675990943 167517359657 324358249293 941372784133 127627362125 317474040302 881884401476 870722090943 838238922451 311582963397 52189695791 400662698337 836615893634 469238879685 744582946773 189036134431 391510851287 918426137575 26697930382 373898604710 62252071038 876151222385 965048182195 695973120380 653096897530 919356420643 43911359495 512184037070 799451120691 583401001720 102692982221 616797802227 95930498121 749883036376 905538170771 568824020325 20550531928 414957769560 655663493212 121119636855 300226469050 278842516684 957132044964 118500883626 379301565933 659471827751 407874648705 659534014984 127662008682 50956062722 587386323979 570243061106 358476148471 536628435263 74510054776 312957698867 377609365560 465703579911 411108224193 274464698330 415099853331 976218422417 389684398815 904116398507 736541312627 622127536061 164556193152 690014714386 49637466837 707810236246 618147934843 32177149583 544876160999 284891239633 524330257997 108589171990 166125161319 448485010780 195699754866 269328372682 598171106168 868677863384 865032359061 26767973964 379064888856 134025256130 655816540950 858673978108 388674720828 777684909550 978999774196 533988517538 243516113713 626984030100 85199851433 714050582564 55455776213 459999063349 786803831025 304450753459 284092540431 649409339345 306947026645 288116760580 657453835183 578989973094 849699921587 678031843452 441573528439 951214345789 382861534763 752691405904 820142778538 205154496546 972622721531 818832220966 193619420176 309705288642 281904120329 826203300426 465512372975 207251126505 668110056809 128641202525 679612912364 708156567892 183707110334 790701459591 358607141490 943978902006 283475058869 212971162362 691242518017 754948612606 364063338878 449843224721 933453100383 383614574315 461554844357 590242462653 863883677699 852266548724 134683226441 870419581310 836968728045 557737748746 630731737670 286816341078 988624997000 363234528031 905256957933 196225007674 611973638203 185129297306 350496013287 40981766805 891693591851 7701415906 697727404747 893862685232 588512429856 14851566852 870203222939 483815200218 629160473124 73938007596 820539843056 117076133423 549792831983 833536163151 622901294854 482015953242 533382602485 641320905444 966167999280 448917546786 304839061473 121090360949 518492081119 588519602973 110409150480 477292808997 179972664475 589580563107 508439545771 598466632739 58323958581 752768898458 446536713077 667810276318 126234993565 620728071382 127642794885 263600391594 374136438649 892259184105 734718253445 956882092629 871701419277 442637745314 138447580089 729347064480 978040640600 408354357127 424323809543 574131593151 733147104709 235017042251 874230261522 907408049581 632686533562 560060248907 109745572915 916928888647 594928622745 690282194429 894407998568 711162054274 896101037119 814790846759 490913719916 769633108845 330121376641 583494940024 502521532564 115229175228 563828089013 463211247893 630483469745 365632051444 812291415858 165732437443 125412141879 390560250233 789514791850 683980209713 18030159856 211433861346 940410765524 468533040595 926268200072 199285186641 681303603405 392211644622 469786628991 172068776644 418790781494 629406073187 872440925365 528738660340 399339252094 332610634306 359453847710 286065209613 388686499099 235059915589 686225625508 264559777902 53314613614 661987511935 721165467485 847727161808 295269023355 629315080545 271430859280 857587139922 803734886290 986390078000 69360163720 701684426136 553085388674 576651360046 54935885525 153836160807 777647909076 252864661833 235695199971 725182432934 298694364687 970098800821 406372568684 481045655506 261325322381 182347703623 950581247118 124166249333 473115393298 914616506973 249989361652 85132358160 951814968001 453301714082 583609135072 573817388035 251000673171 112869356752 901457681283 89835286638 787184331825 900608933835 954193785749 787320939691 239533650568 61339634644 308487804704 864508102865 41588574626 989054313243 681192886807 150145235054 25196335459 798850168104 531517589592 306478174524 266986556521 632204981996 968869801875 637095633491 862711543448 418833397090 188661723712 84700259932 47964087802 951280548872 838891855308 466564867733 576339504784 11023079387 708838392559 765710926886 578641871635 310511615601 567612568825 380172995183 585502910279 298133341785 610154313309 624072146431 787216016091 193435188513 827721118770 82095431629 231837277605 273655583272 737506320042 839832180901 486097474664 985699718440 668868547859 523346241971 777923614767 975108901195 617943472081 129238557737 220964563176 340412407236 206512378975 44976111341 200321976511 777837614301 531957867870 495598567796 421190210831 823811533633 640744960204 798899256995 611636612789 546634984003 999068965691 105029767800 140212348562 337891913855 339788912176 255780581404 145108212335 418936535371 428898396067 880405779702 191245760430 554090577349 903538574397 587723358779 463500924028 720634609759 507877487459 905731280415 401853864694 960722771066 958608030984 972417651371 139848895342 522220578505 743124159443 481947048069 877879483141 662193930993 732960124653 425529108256 90249469469 522238866187 404098433463 376628650367 754660359837 887062008448 849978751060 604392543736 148510013369 195578850275 863466091222 546610543013 87665569441 17514702248 795095554468 171500914762 65294967577 245009938528 644855930795 384146619251 310549928224 550716720886 583683967021 555850240156 632799367509 823377279258 916587978775 820462150119 411913085443 356147927504 130927940063 444190479080 373116538520 15621667046 393881621911 429007226149 812162683356 465144936764 56117095300 45088276755 139370932747 916475306083 810401536507 39214293090 878309950189 482961168543 547603746735 928351029319 177867010574 504383117355 319194320248 185080136123 687677388503 639176004544 623650894092 97253196711 678113788204 422020305809 18137645617 333109357741 504475943556 897353225043 779920002742 343436181434 832917090882 659470734611 651400254423 176931342054 73029379590 479125666444 522907211804 456581533040 39807294496 699471612316 528945523822 74684110896 327863942027 350001156070 314140570316 33122993778 436685533331 104315026228 794914229666 574040200453 172233505267 623744700101 91546390770 827572406699 742058753794 971040245047 284981086083 626632307824 820238940042 200261390881 911306555917 887173115468 675294288963 820525187269 903631319214 3453804279 452302850297 303918244650 831444814370 19297035187 66831091400 101570573396 395312097037 923056057377 557877321415 420627684018 866904564765 374307293427 362633101048 990072136889 917154259981 729961506827 304338321111 678173114269 944118694912 123028421224 403352058600 555894134737 117132420513 576607945038 556441194742 854428180958 267558723015 832426486571 519554319165 590362125332 428317864794 644863072475 979866783835 213937077543 48148077861 586604767377 306386496488 473827995112 306051506095 25542444710 455206510012 359749805341 33338435093 36688306952 326958272654 788457700156 373003557502 999093639334 51629626083 137622707099 314691813518 16613526363 548162101040 342400083969 104836679710 617460342657 145906709447 379240678165 356892770379 937386873597 614398062760 161954131693 567779287457 30158899422 539140378287 659192115579 615218875568 22445492227 125657239656 508160148759 783690152182 304057541710 211899556094 628318468672 291056359957 696371144691 265872977643 496536147815 398945958357 999260510883 607281045683 844800333780 989166845553 842432130781 502672104666 492926123453 556172888297 180416285755 255212289000 109287572954 153051859777 570545174135 631196269490 197037620272 818634477786 874851489417 657028422099 576651710379 980190351527 859379146389 548589566943 94905940745 158700511408 64435828256 984540064857 809531858836 857472740101 675547366601 761184073357 626779232872 512126339489 656190370385 678405264254 781615549064 107688985623 722956430124 759853591566 503246749150 446709386498 627348138935 922052549291 655443982006 30923827228 911392780728 32814098484 985055290163 112307397487 189798347001 103909583659 664130302160 661658104557 76429748734 704150204662 582609981717 344781277597 4923893344 85379186353 772734828294 125764161891 560890348197 844484635973 186544615116 168746696776 475817349179 953930398387 264902562109 777555594556 461914568274 171115928779 165751473576 753265608916 736528534472 705827411173 15587091290 645327508988 275895131942 51260707959 634914802106 989990109632 283354092383 413891139308 687009617216 112532292264 478562553714 919962465478 703717767318 441588400508 652574929938 610241682345 395175286883 387792268514 816224538672 388079684433 624514612381 646773725262 456476703260 379553985850 261727908658 753867293364 970317715842 925380466551 547105106761 31071560385 254075026707 192645700569 141729014154 400906903092 547046286226 197739171642 104616775795 390658439124 29279140769 604908947299 747967085322 770827046414 940106358825 344461024173 271837840838 824982029919 585534069836 802149167348 970525395866 400599690023 629880018047 634389107513 628854716305 727790980456 442306653126 512774605859 638161291965 839168336779 502275034764 708376884399 607320251183 513404280155 969230561004 490433379471 971496757875 190861052975 109845690467 137901967343 179690093270 107082502510 672880844951 210489906632 238910066493 464935158282 59412820957 872852809715 231249420788 630985779114 192107668759 319511901463 285484350107 796842905254 545735380993 788750750114 271366268967 208576577818 637886811376 727985900819 719036691809 993419942534 442448837532 148570319955 581865378751 198627142493 641694004046 655133269087 595673566097 797858436263 732138536102 274601217521 831716834220 572736130745 932665277243 763077351742 846053956440 354168430286 106778443801 733406166736 396459885972 484244085017 680279204237 636082818873 240796698172 991692594360 34328683170 172710556833 431834791194 590154260501 563221809639 983042062641 30224843372 263630651126 541115795027 927958766099 856370568813 234324798187 819553878090 368925293095 812119775485 530071451909 923761963233 7675023108 323569172178 544649131893 721702224764 929942004598 467680138641 473980334012 133274237435 670668902652 234946037590 656242099154 475590631069 918426717818 755540738192 6049653868 802995266550 79622441095 15222595037 595525445239 470934032999 199386734231 944398684100 555389081618 233338338801 269013292408 318102521182 459971016039 880670342072 735907342199 435545191686 470691662430 135272884482 809161883624 834557843144 69834149117 568395773945 2131619299 587129857706 778835943070 706610221957 795234130209 505803200692 66284549105 480540054565 8868016319 251551918619 323606422102 634077938662 537050216232 406420704022 272646537944 602096651098 850909542097 169005636634 758551768323 123892005878 750793734668 655191149379 289380421667 335896202400 27050324749 126385121415 843317931751 502285808352 782707661296 128451690369 331694223325 565146416850 897911972448 83087067191 253636377831 418213312375 748346007311 751593070484 322940846988 726924938364 597216461024 512167644325 19611684469 323082503390 44345581864 849628428094 362620732760 261909728038 586490031832 651183882426 7110174995 827331912844 72676700429 735261043204 769574577374 908447464670 634197527854 571843947993 939685934240 292188231421 13173813940 716814799121 356453991254 621759521599 93937197361 10498291793 434618520193 293950111599 85359823656 820479958980 194231648106 203474093432 253315155177 432083998834 933122705930 654616412181 833072894686 623508790679 73339697477 116443554074 615074212139 811253642893 350633178173 51080334107 774330692937 221874649145 830639098577 689444523114 146149351869 564653842557 59695688845 702466463188 959965260478 270347379370 946614756836 374494903810 861481023658 368859191822 852092858979 363365377347 655081085088 242387642398 412441566875 745432235435 818158855471 542407171416 309771833885 723427601679 240778910042 506115078584 782312703643 651409022102 823346632940 584019322893 110573961080 959308817553 510467365738 610894784496 892082166110 560289705447 939399067822 497850171818 667283197437 694470237385 107208729587 424620475526 691980815878 378859083044 187016735737 701583070348 449396527687 621277064764 311237367851 348410873851 563684615508 863433962755 815901664093 450408538403 334743608226 941547444123 154497669235 901184108451 25531159337 835585692915 340782935334 664783537638 965428464784 506445304511 192998353065 258960206054 460489490708 555111355725 470182009752 993425656166 488424704206 132358778670 472292820136 565819619132 136598403551 648995264327 114590297542 246287832352 377446859913 451937855268 634370610622 440548127055 339873866435 132816339128 966161636319 458487554812 740783589475 443796897731 850335883835 564262824019 70713725520 353353220074 572536519062 815343727596 843164981170 848017951025 764012492880 267649942349 752892279668 57934940879 494286607087 323713683880 407317726056 866894522830 788446215340 442714097294 487758746275 302317182231 902493936534 600941976831 154836718296 690584178315 554999852599 367503042121 683955259717 130181799890 309790494902 230044295327 945366227433 917781129853 106703940368 148561752726 528418173541 151371701624 836746687050 927300086568 116759064127 574738204197 397880919275 373331636309 947329308160 434457190861 969352400465 340984039135 458369613540 777694736809 382939907070 978931643716 149183871386 164878218429 662586362899 598369676466 980376669696 122440361296 664613090065 962644693182 781703830569 20576583707 734150278649 168666958324 754097584778 364142162327 253276280326 854097188143 451665764002 899794418353 796587987567 706412037651 124150641188 49584796265 589096382863 776269545599 95851854167 863977019294 598598729551 543997014499 368469554315 94373614732 8572449485 841693204630 884084008269 333593967545 497805394538 950264269767 109755659150 458157408405 692697894771 843979382353 312926226722 936880635762 519767832871 846371766213 357064372114 932821979177 636009322118 446302540126 826076722574 448758114104 285830351876 400420485083 457261206340 636947241178 394598173697 905752854268 617848099925 907176976540 15450142760 391886725041 18551789299 300597772158 121714506901 160697751814 129797214824 647722336123 868738669130 17984782282 615326925148 87947576680 366409539782 358228059153 23197949512 651794382134 813333693748 440560682787 581496129659 664402385993 221132935670 400575698676 207076428276 642645862453 647288846571 263244621576 966060033350 657286557161 663868536836 727306198578 474202584740 807705618549 339276499484 139959343244 708118744897 13442857430 204533933348 486221959653 911911322308 286815942587 617016108111 189528553118 801647605350 883925604115 252677668609 253745112645 984847016128 871829507682 929144138906 636013189843 856287746889 971004821771 147883920496 65747977787 414911130223 388943772761 684132462430 431650908878 405418642165 532583001790 117728984185 501312855030 166203399998 148965463079 847805982463 757746291775 341054905517 978729058361 588354332921 506701507895 188524763041 322372497744 902203667528 413355699731 231159141054 811491862942 796558075916 668870441037 868701018085 461214877421 511586133625 780728282543 644185220190 209656689652 658217846728 599029679195 228262311102 835273941304 327472374489 49674625171 66572876841 724888007944 115559143322 921782248874 387196319379 213946957664 829601673030 932053830567 872401622900 683036956300 650879966666 24902943489 751233557303 505794905628 61776242731 582656268226 137865055047 886715235365 644407684356 908827626163 252648459660 307575099738 315996529135 555240900964 200162812217 378865908292 471876517877 41829312495 75952973292 978285631922 929281290697 448441675345 53426050502 540617115802 425231000924 939448162893 725138243968 758081602298 558578735827 725425584430 848077182767 611130557920 215067200274 750438261559 541503090281 593172951708 858370729973 642281083451 775981974707 84359467459 979742323566 233019609476 678420958431 454518149102 625045540925 165806255174 572475649799 604389182344 375288950523 341640141670 270364153720 765292781511 427768493383 402614551444 883453548437 647815888130 517209687729 150818346410 268859384294 410856460428 987131849389 881524491298 409496639108 238380141566 837730989993 475742341681 289899518690 888755513304 274465975755 126348519302 447590103646 922526421744 269682231802 361331100537 974875566297 113567902783 530775362596 511290626502 896340927194 668155439924 834266909681 669683672307 460879778637 588219998896 712125583841 591176315789 739021816566 876125264201 639472218026 964204149851 375101176596 354179962592 740738395232 766886113247 140978839750 463754694713 134533011698 705328507310 22963399344 120148382767 963555694279 340860746272 49374612788 841142438530 500028156074 406587800670 100791032781 686951475397 433656119946 492739577110 3975459455 191383808249 43837736155 278213355761 967235667606 414222774476 558005111732 202096675833 68492275311 339176201811 462682246720 563568781127 297369413546 837672856430 212472489612 788729999354 735771172491 523632013051 125909469028 395871521926 884374117442 58815029401 876997703675 206505640199 622874941271 446948748939 952766011155 198059781276 869203766810 808710461113 958668381853 999221224329 904687392572 368133633154 956184603944 302501516461 618287007911 429297535075 645231758388 558626877094 122746773492 377847278643 350777556925 217937678545 122721093720 611252806203 512279489536 135258237707 650017412821 709163514078 496639239089 694186995784 495608152541 990347462289 574757679336 864949476608 970947437940 498674778591 973521846534 783096397683 225550509778 23326526232 630170489411 384475541836 253329691794 259971742031 619628437174 956406732805 185106784652 184036252541 276690506494 370316670678 237284370157 697861133099 835502944996 861735922670 877727757304 513889893606 966169571304 150529610866 601508785764 185779989907 476170778765 965792085572 680286307667 646110633946 278734434052 848392242856 501742196114 716676281102 31965957474 102450224186 90173519053 772184177722 631691635291 620146160428 985357786931 511197952223 585929188427 733927989181 219553511573 524489430434 453518529839 148089955634 917047194632 441882956139 854192327144 450432576868 418038975750 447082391091 339867432457 615765068644 138835448326 186791423000 786968279796 913774683253 317570516928 909633410455 390229256027 923546726795 137494901350 263191403911 679299103722 480594405962 291307691708 618280925407 248592377558 154694441161 851707805741 18524786528 204040759148 243974308688 470899080323 395491423492 101745295734 537217065412 264101655891 499686667865 187380141364 741484775266 734576010993 162962012238 91967706582 607156332600 858273704640 301251619927 446824083237 713976672246 577872609144 76531834345 178880087458 649601497025 33733794631 327690634754 371752149700 136307829160 877315305128 51095133679 310340091090 887171050742 815281900555 791121671067 227031464923 620813151423 509048766756 911380449377 666578073316 221217124465 633871692935 913737983686 890798518433 993114982860 401462133753 471005348060 1054717785 276783640465 917947468457 389960529372 246291246464 849381629108 473623085389 602105918450 242557074565 887089635998 768030114801 944085953961 330311796967 21153812027 205154359502 651246888763 578764266486 925196171536 404341893083 293713169306 427008231829 928382069266 913342534676 695465833750 558833024776 902953477908 230199817389 859576724745 100395074785 800179815995 197805279225 503821810204 918561607306 122102353425 607409671188 388590835003 636483094072 897422040073 161562769438 390470582874 129808896432 452458574897 407967817047 303533778021 987653211389 638066763997 401099795621 296368700932 435985219844 108911581763 792805040641 613913150880 962202276398 354426621945 807466274950 544042489417 736482248009 640370059009 386122790271 729367154952 360507852591 400957984215 795649559708 279700204921 671188713378 632004096447 181396944098 733106785457 936116719645 586991552937 536363723502 99555279152 302921989316 50381619590 473554774799 505562628577 887022024797 526022423674 246565497730 843093001698 917860685807 411134325770 423401138328 149780983994 684692001863 660448440995 833360870932 539641447499 597775056479 609545399504 413572564291 712076494188 21314355859 433193383443 710237460935 289541516099 199605169087 661064570843 564025317687 358540575765 620973887656 994415615878 654718932293 569958008488 947332311196 363220855250 600999853871 818816086300 906487783106 76807963398 619920092841 877120406901 349787498564 728861238775 509708979740 529070877553 596066561672 632046507986 932519443861 391543689275 421314433564 903264994924 113876740602 374307507855 625910877377 605130386818 322234440498 866838440003 810305781637 382271520016 816663276808 523804957533 723626859816 284064243577 991608474344 528620202380 815541858855 854848051522 140631547400 960017675077 888838569646 398493402999 683711221878 540615922172 443317178308 293052844259 316877651949 882599907070 388152037588 145505917188 425010885692 655483979470 557169119845 474907254684 265925835076 761040878141 517383817929 714234873037 400409541102 905290949452 195599574459 953609766579 602327336262 800776526815 710144660351 704424655662 30137956930 893099167126 778913757692 979421529282 517671585097 935919040867 543892890620 449125055469 473835905473 283176435050 626703213005 271098231785 269028215176 598070902195 689229193044 559355299678 931732167608 823794471594 284189954286 856168259908 557411640005 101881016993 579971335734 353558904927 66377813286 623685956688 657674075612 237788906225 354055938910 9381057808 947315601768 391392841106 955735292870 198443474979 599503524777 491760485603 112189168224 100739983403 608595536729 814767192086 576141772003 21055516373 364710851902 35227914171 319150070978 136562970527 789430655488 813150155370 314412661355 85591493951 332150989345 986048879157 876300053600 92728450002 172887716242 319898272924 579480524167 103175669111 17231626667 319610763195 174641737320 709078516665 99689649947 539411524639 228001306310 115343092321 873789273793 462816801502 953578415270 886385615950 110254928321 507758213809 359482461281 96075051224 153759865668 821157622230 242069029103 409007597388 721268810838 174591173415 175965779852 210134128014 798910210575 5913797813 105664702449 169332978885 643456542373 384917148613 264761308667 596695360302 227948723915 541255677416 997208734204 94382039804 604863634576 875070788683 247067739043 959007836726 125535713003 152071668510 39367514997 569820821420 585125104337 215207914178 808656892778 792132008698 91594720814 815324504012 903195437582 467001240199 490515326459 823916596093 953393995981 270638561201 42434779726 105197618225 951485151747 876897735942 228657337865 656115754450 584752675628 559744899055 195630007341 125146161328 804258008434 817370845407 838995367322 194905849824 852680304992 860726658789 989809626523 706747826869 477017796852 90100241056 165153982788 758317987606 478592520440 471377690040 966603678166 51031067423 925460197591 276428669407 393555865670 927229687843 232762752625 139831705806 473199719958 593539746613 731466411100 687380512316 864994831750 140212203577 324383604492 356298917325 246536719041 330525497759 128349182285 618492777069 132683815158 131240901012 840993293737 495234003870 765329773010 655243258540 594358829302 977071038003 159818848512 154663460970 463405350601 18094207115 941596090906 543319420124 618753416824 132429208641 289228622017 614561546027 642912135327 119438441592 77701395558 775873097200 649952112183 650884107868 410197942669 95672928588 91972410106 544575279537 911309144351 62860486947 265895889210 90420482906 613979805405 693974188491 320344183700 221837832949 593811108315 136651742658 589243527072 393263207264 347826673649 251474672190 96084523149 716956462534 27220742862 23800909696 403623955262 144527381598 947498774673 665025600768 863390609842 12625479157 126361044041 101374363347 554872614778 595410325432 956478295549 80958330689 810018381149 74039715179 962330492132 397372705693 413466831552 617011786480 53226204811 156558193006 438780078678 185062912598 738475880115 986966014187 593731493507 821855134865 167584763092 97786863527 146027199783 66485280146 965626291433 970712623159 482164288204 856771779325 311885104515 610520357183 414848659540 630622851091 516732666359 34751000470 331868731896 737599796963 810176511186 187674891220 727710130880 791882421901 151297724896 667159961433 996467098562 949401318911 625866131059 267525621659 163250466087 787722158498 276161445978 595279209315 482542435679 832507759344 308948987385 33916534565 710932914753 846006420564 838116956641 716881321910 209688467158 167161896202 589378131177 925225772958 483558089422 405060804783 381885334311 786310248171 897051686586 720842614012 815960906076 637200879372 560728637951 606281625099 858679400024 119590669859 327930702415 35902652901 736871952285 375497124183 167567195636 794600553896 387939553657 307890963645 601219415031 85761822661 745893134592 765234189601 696401602112 24096144785 218945798983 183113894527 55395961494 893272056623 954196299944 842199480539 316616977105 672641627695 995956684551 431791654266 782420679171 534521785019 575123772844 926278872264 911971276984 257832264947 842708149934 726261946574 352340701614 173608624766 98680559698 903642581309 951019049929 131918703175 227316703413 879421478179 100357109716 179951921520 242469294118 6448984870 552771636303 470168457903 275305959436 817165894543 5074391614 328662078295 569386410904 113242870619 29760390744 217589466286 794728282921 66425960717 859702817462 751580191296 873041034056 406648839381 419092918109 571956338108 701350934881 296658997701 409147686739 535990092378 918875179209 478919322993 558440962188 762791447226 667320714389 457916608671 177332950648 383944268044 358876578480 742410345116 56814043841 617805827544 253063513603 665379200763 776711770193 391134426026 842711746710 566164832996 724558853139 199704314518 390056083629 242250199412 757825165611 356556740552 4975071944 390571933686 834214915049 420501636869 362260238514 818037070090 300834178716 84523245396 378967587701 627134546384 551539704643 785856838077 213599289386 861498758138 603307769645 100445577280 429610641145 589034821346 227612029363 839213265549 303530626138 646993797339 464652453683 74217385700 315102805392 997029661625 87381991475 695570034445 457059141211 619005871421 968820152246 783813371999 588153283051 55625520863 708100907202 144031989395 454466153735 364429630942 743600033297 869099687640 298716855679 907625067235 736533075953 79638481668 822188131390 332739391246 258707864627 690632351921 916267755493 816082789610 114636381652 353328027678 518703515131 142464690612 958888276374 765490185424 565407243404 886182092359 965580072103 376713157120 93485497377 602722341943 422995359682 827801652902 652025174152 275657930758 445581519039 252778138540 632235198461 470685426612 919613217983 740246669728 227452932487 546903584296 746997365132 749306201767 791898835682 905103263042 460390824084 18168596353 827321436864 995934277681 179266125610 229689221373 532748760438 407362320161 209305973585 243753459486 22288386656 452238569292 693064640660 825884694193 715402964350 647257516699 410683459890 336299061268 634694527427 697826670855 818089919696 574413592715 648833165613 220172673390 974825209718 487584099234 42397603969 265087446358 526644548975 856094326778 982559760940 761158578957 789995828895 769133838725 596221778498 109147722393 498933757148 882588246822 205967124148 603541820954 955372149690 381220979351 344779709026 159058897109 647200704970 929082867339 558671892245 630047784040 324449290431 362058218137 880615235615 432514577083 483683025471 806401317249 831246670231 221706992583 986230558905 157625246096 357265145651 903213813899 988492095475 210865623282 389658583355 645860101137 858131026848 239596841441 378486466618 268741193545 210908689240 153316294719 450710603347 905473876733 53592384287 37890671245 938563676098 644408042596 728413459195 832679935087 813128480872 60033709287 384435141580 180014917798 915016095241 555883089316 53865685285 644067791155 793797471228 986653893024 128661887301 796994666910 722520881937 687242683616 254314888017 893185611785 998900598697 321025992760 165765436296 55344099577 126508087185 248944209140 366975519140 613188016638 958755865520 423608804445 366909403195 491103759284 331799503536 438220687573 846114212197 160205713984 321288684719 962510777177 449133593699 616775950818 324165945251 246351399628 381641754571 468148527259 603277792361 748441865583 595504303334 691903062510 905383389196 885721221390 970433987777 654282309537 133272963069 554860943428 11847095831 786143202649 331359143790 943634387223 310863527790 567327974879 136521546382 159388042315 605691315250 542382987922 507320768850 474679162149 200624874740 808398000498 412974681907 623881377515 78487227750 885527105627 143455127318 355848085720 714200603810 143140235405 952669764803 475596270765 715298912591 25486132580 456334758278 69074792458 272105655384 881278409746 135737848902 52339154393 294444239544 698666117200 419079496689 391663582806 123223789540 504089673956 638975545554 364092334054 166714711007 38787039441 258083148125 572358795363 592848880160 317838186245 550586898989 410948869992 274747944780 484316813208 549888995720 906747363429 17515034190 295468497110 669417976982 86703915305 114950679861 798341740440 57166730188 950634627811 477429724268 513838864487 95604802198 556093447233 462586785539 349037014174 791508908411 765152317833 124031939495 849132620678 288877760418 943899007136 735620631262 325613455475 252829775006 372100094538 150620051345 106759084279 234612939059 965396310258 181829627181 17508368586 483391530604 702630140687 696651985953 469032361371 734457466184 136345123598 404603357219 749908679865 996119419391 861011934617 817938175445 853765616414 218238384719 179303574955 387983334193 469606994134 961159540158 917722449227 628004238868 623109371961 451478937419 731640448256 782014325296 237744737959 633239443299 808479062485 266416099526 340031538000 276911401575 728080170942 942751775684 539542691856 360971814186 592353257611 692012904668 837358151768 16415088066 636972307117 806584401450 423469893714 491912830701 96143134085 993991785081 836361073409 509203597448 965576331297 966317052976 927063139600 503994730282 875193588650 511768511660 718178385943 961215757369 696722038207 678742481237 815083908020 94763815240 667763345905 344276644701 422450820720 28890428274 618489907295 75026794861 923316306066 90086925213 560763183576 555554740263 873376849255 152554501154 564211280157 563041870568 63506879265 122739025020 37290967795 634587126562 299646421610 419912975012 511712651765 270895378112 616650709893 14702096562 929224463559 934609801367 878120720814 484932320726 72944134075 326156795263 332310534095 380768835180 364062101759 720771659505 336219451301 128108464336 868102053131 570569153091 131063363203 156708674977 686999905834 977142065567 2754787608 25506249992 58533388333 546470531969 675777028222 927008275986 307146591456 180241255446 715731299822 361187650492 604948584062 831253594850 843615869731 770484956879 381066172227 107157712159 758610775193 162472938332 909716315779 295707091455 857735009733 396414557939 278972900391 559885813438 168321936024 41674938259 138493182734 361414247274 602696557890 297259446808 694504284940 243008552172 658336348354 335856551013 968627062753 812456480950 680532446447 495459476080 368964941648 246209674279 806696533567 590495782362 332802633903 146521009557 80260674383 578888165654 839110244624 215025128008 396182815133 580781572560 919135532780 344182270743 213231408089 114661036110 79273990527 805881209122 113353196552 116430902655 85502720039 235482053971 331954531340 546060983165 764322103536 336356797392 558872063412 653843983112 670352103866 463825878873 436908939368 388595118348 635968591066 521365891669 831087395487 939278728093 376178328467 557594608603 380659766900 206979908377 205209829331 850012187192 162560450282 843354151600 222089800530 252901455009 658194633078 101495924718 646958459610 263689570132 928737288209 506016042958 275499629855 173984206975 502042404108 560158169520 27747113305 839514699923 625557189289 513181385640 100450813340 453246708079 466058166565 325567927560 655205036801 470130588538 41762433987 860647837006 577275904861 401690246653 976892386360 928567679869 100909068492 808026528408 655740833403 859368691869 493418558881 854895307076 251600774196 622565589997 983652657316 75017542985 387201595672 208076587339 101927969875 754012259002 181713448344 160557358907 996893047020 512002053594 133982132688 425539507259 36983517243 848410198091 879416098539 914598839669 479708498210 854838065317 668372730544 877216618733 295496627027 378236315533 203286004041 953015453131 833059898077 245200825086 798258222025 608831929816 717346564108 578581092088 43845781060 462012592663 139163960064 338781323308 695010014853 420883757478 501835864844 499709443005 923961336977 805358960084 555715590013 427872286624 958919982138 859425167522 509771389826 638701147514 258296009860 360120737613 434969609954 328956675199 261657570423 211469809027 813654654904 11627235508 275982128027 14360355447 797869320692 657718584935 726144743400 857135809507 796075187980 233477874795 624334572540 711108730588 784155396505 259756387328 469787972569 559860889501 368336947364 9985725015 360656860413 149480088684 820946440260 619646346354 340750073410 172988118222 367525023089 995851970654 646810396228 417959211603 976500930286 977093618325 555601995842 39133248113 445771761303 418223553731 570441447689 581281940194 610397327272 982533778138 412948205247 659372525466 75558194395 428486767452 910555539765 321939839305 902884162501 452863332148 636679079281 575146734951 409695120880 570812795718 537418036364 269278807542 545180874646 118640044032 891751040368 336009749335 211412408259 867631071696 339310912315 610353658580 810341242277 335012762810 360579500937 640027854071 743725659542 305538230889 224706145347 124974086123 397306660155 866644507918 89803241758 230025780432 647625981949 184981556883 924222627196 832574722256 780935697414 221212773650 679625013155 991185912141 487928423979 823059836041 800501366269 515007698785 183561241896 657640516477 223987179052 699105791117 744028262734 406007855464 228234704034 399714740908 6215243288 511434549458 205928969365 663294822461 766198994796 456087551177 644113896394 302782704354 102799641297 750183290941 808469294609 66628546117 742463783618 978967618477 609319952184 948680931344 860486138782 47975621009 545725831072 78407133855 353373753501 249466274179 394691088503 249767511999 87091028616 981094999321 382089838837 197067587417 352457945530 939236729387 43375200049 553756115343 120266153524 978236586409 991719455101 765874580532 816976433965 155025731816 355094792129 165515358456 700543823160 267666807588 808885466847 52838244330 816327663465 212199428786 149938754231 904344213353 84765079135 941805523823 285287876204 422127166284 19975879456 991200595495 280423699192 495211530377 994728884196 287322640866 812903254950 705019350640 278211120143 239288742073 777736134510 300232759517 203006925460 76127819616 994111973343 437838030618 122554213373 961010624455 32233830294 124483661691 829644390897 495993197012 839951950118 516394999631 839316128736 784234109633 858714032580 28142866366 70806648087 704837685354 196141801590 906551959043 617998128615 181194949688 95900107195 879126976791 128930735103 480823342216 625062215629 605351876437 105828457424 703801821428 243223686277 254297434701 949675548042 321083436489 803168232730 607027563021 674676862197 564979092653 226247410173 581935637430 634084393235 349701239339 981286645026 617192462992 386413033657 871974967826 243901225830 107128540290 434409082632 444449432860 296796289667 703162850276 47562657562 179128063490 791538333931 784921181798 630311922833 228722374649 850349806979 750944492569 694638039338 208261894974 978228091484 71386020720 639730633623 334670224841 907960494515 107305612248 98221526952 325681645341 815679587971 42533180630 623324116143 227903372909 173239123976 635715067752 815054294308 322396883870 651903254457 236228241471 492532555023 869186974447 115261652518 555997794134 771662519754 676497009465 55757990559 787304272247 83585315642 194074376204 703515712014 353109582295 802116902205 953590812072 783199853519 971914152464 58253406965 696072570271 587046247771 647857397641 200108322426 827674325746 57136188767 272368127109 694833131437 133431883409 802025108132 499960916595 736528677852 211198175581 527860295708 56498763857 620068370573 940821143132 321074867078 299183789388 200357056578 850591748828 935888630286 336649482022 493384670454 49476397503 725523001680 745634151081 43702851502 564957226880 294230724999 969712763762 879158084935 497727223519 778869879667 242780267984 261439079738 199966489811 230463201494 715620590957 644962125364 455090179577 342336533052 755356428758 690101195610 224948971183 123304395184 452378388137 637962292006 361903656421 140324843493 809767695586 459357057193 439131471537 62924571768 558279077114 936134682501 609250296530 18079388858 685704807681 715416881893 288379765339 474333274766 559045446934 635186408133 189853243607 93633656330 663059995756 65457938794 358350839062 928064637338 361747691748 447559454855 166291143242 927206611807 815387123808 87753402305 718611758588 864506571880 358652875477 664594620589 640579427529 58034296747 197765187295 445780066435 777392010226 330328892066 354254946421 565022032161 439041055057 977415644052 407547383143 341103834136 121032444639 106026168889 69895145472 596276191514 225542697004 879587041860 445032620191 838231353020 883368491272 183294783987 625307962476 657889564041 519572469465 442955668298 913727329709 561514214811 350266407328 825779857482 925141523717 809812998170 880964112906 298776558254 906754973967 890926603118 781592755815 735073810317 255745552981 896869791881 504364685115 290252209040 765065136437 16254980076 999203911201 877882314061 78398821332 500543363529 150545590254 35236495123 813113740349 321004224665 864872466718 63732850631 907160858129 379951154811 419229173798 372174917837 457407910237 489932968464 442147255643 802809173634 333173902247 105640524195 784921046293 836758565078 791221992089 243933150727 843372697800 352996767230 421339281993 879210509424 234712057342 985839578828 355917612841 344960526109 427010993754 861032289240 634070834167 86962003451 78511857898 797495677724 557321146817 472726011462 676949555138 864212944218 506118359837 85630826039 220336554846 443639987075 864989310983 355207470841 251604727738 394069658928 899260455767 928654507482 2974061752 442939747238 577117321227 766053318779 584509498476 63202628798 214736572213 824460378560 563843628654 698503923311 431396932821 374745491907 825727896234 752630418803 255578987160 194400114909 568676758541 58845181798 166063863459 773053237773 700397540009 341831209018 39721908761 592488479346 615866052099 400065995804 960385871719 264681882391 674399132000 558632420649 857138104916 877907153463 15293947761 204978098589 776965171768 588946754570 959653202468 767146886622 863642928216 357793601644 731075688701 90855826543 332432263373 226376167200 655672278363 740449811218 692376225697 514458384752 229440766554 518330249093 387613929481 199615696958 45503818876 999187219869 966998981317 411607711985 383466504860 924090384639 156517773008 741422383878 543392961174 841945824324 658105547667 646026054783 519251372334 428652930848 453271135095 982257676757 606127044170 912536345438 786464003034 603386970888 127104668371 983137013901 893307380133 902245397260 336596524024 15526774993 861065108734 903025050039 733538996024 719877252117 574333156634 83027291328 598962137270 464451056358 564765991096 779948957247 115175500382 710832529944 504495201571 592717985150 373703695834 868349128927 224298001437 588306666221 836105740236 184834246598 80280602281 4402807777 251498951188 618557212759 1778892167 312401830854 608387190708 339316486724 603711028522 550229831808 291714577486 491235881966 218634398774 557019012933 59828148620 982886821559 360645756526 879665559381 718601055891 86530676403 143827422781 687035720070 75227850994 270841818445 350648628061 290236730994 773648137913 769646983987 935265049222 225816583130 925618000156 436568617959 481591454115 819441701793 509890618527 819103802068 480121244377 371712750566 516042781264 858841947587 302912381638 828375847231 651479837350 906613577240 55791743412 229274974436 75531952471 990400580822 714541091502 370630687130 974252702720 672040083018 2077851979 395418368323 656963464020 627315953950 343821993162 772000508985 93144514576 839171127455 271724795977 347788626824 772984431241 217565322707 441504717502 741287317217 291871458462 170025849139 543182441063 122163601926 569195586104 433883867449 376201610391 810832900377 156844711595 727538541891 760271751242 618536207329 924656689976 951512574825 438845556672 488553265191 797182868160 441365249166 954663448208 238247190518 534216507847 249055576798 691225846438 114110464606 298360043556 886901744929 799192227945 755157077549 511531507372 194134844567 709760567652 501624048245 819011440215 22770286312 742452449301 859532955376 575575879611 523390124092 650496652291 10734616955 570702652169 667610050801 870165312700 406123570272 137562981038 673026912724 402481006571 226227181373 989001962552 388036043471 753326845173 21402710796 776293702282 863615894807 933113424144 907592662720 684123039509 997860115289 440100638958 905631182482 294907845790 997691995996 30509605689 684504749098 189588993344 965350818509 693067412319 76962888738 391995265724 646993338688 283301732827 471645833605 826764742349 914300418795 509036519900 888896208431 594251960602 529928803828 686530162105 28970945312 859038455780 6617839616 33658155238 612021550235 76950947236 379420213609 263082463639 930901845205 170573382891 733790564033 196685170099 512400572074 755676483527 225091560318 377694262652 281659677930 278633570048 438445164177 361056926266 438493625248 479954916996 671717244164 8090302684 197932082942 206649528342 518536603071 238232316914 466494970311 50291202149 212004259277 145631354530 368659682892 634176951511 427818820093 511654513775 334458517956 821873132934 441971508233 784195338657 745643634192 265557421101 755854980640 495526188653 739690951882 162268711158 404012938358 812584180647 96512951278 530170964023 203263601430 784072359086 908659430309 486644101334 357647267777 118600895158 65577551142 683506565381 232302531467 977540556202 64799995951 210213457351 778828803654 837626970236 426175651691 728346178347 734564207711 879338908012 949241746439 596258587865 73537741918 789629438801 3974985588 364019313444 131250112185 666423553373 561445461674 268044038389 640224380501 833201412995 983139480805 34527065745 577297396091 501194441520 51127540323 226027656368 586247215446 107706247099 135118144433 260802192358 704632398394 922546019566 163944962678 623573995113 796074736786 104096111484 473465778801 211839379152 645355057823 880069935802 557207132114 392086579921 24798438865 896645641147 279708997572 551308508441 504470420687 18078019223 643856807914 933963262640 719185144315 823052423898 56554423408 518694343864 881142220384 7292806482 404797172900 346394924533 201148973825 211428433557 181120151100 601525623481 633492940811 285561825954 108135878033 811873121573 85298689205 642211371254 306716579088 535843564451 185298470358 559297216123 308079453310 559799272013 384848090460 933147294106 494563336532 751544892250 503131894128 403634303528 633158861238 582533138528 946396042184 813576989724 14609107831 2531117549 658270531582 16101929049 864704088441 378279219821 120439081687 462151590704 729038762690 892593710798 971575796530 955731886166 24483665722 365997451048 54624825400 725970918037 617068283046 630520167032 586187319929 4473599152 28937652615 820857521354 162960836235 456267843921 449926692896 215419478615 770667042065 451857342515 212443117575 353830423154 786073309639 945804172301 449859187985 594571435196 716372177684 371879195271 849835974658 446484017199 24038049297 283352997785 274120823872 288369245194 538133716665 986677002819 847536844816 24617366789 781573257175 396652107350 1353532661 319672115365 996558878895 101319017458 302714708533 133348587022 119916450085 906338077189 864348950399 457713143548 853325412940 145480868190 333275367759 934368191617 357582854841 35275344320 119323746257 452884563144 870450170744 730327153411 637085219637 479125162796 481408331405 702855418754 498335704886 182443195295 429219481352 215492690487 208882615400 360488125710 815406251388 804421209596 414818655669 113707734840 958126464645 93477004145 407686239433 818335682827 548256766375 793838804561 943728933935 321435375958 434214174604 236405836985 853775394808 28395974580 823084825843 460588774728 186159177274 561577752670 545543622062 586821612727 511073596344 869103552237 825080862792 502394369690 78538272653 261242788858 262403973086 723355232175 206875231596 710971213361 201805163796 409824480500 914407348498 434544583922 79900330236 988081663129 252137857396 914869737484 775212747328 359055711138 828644362946 124727368146 702708843763 884457861985 297630444757 600630338584 642977186220 312466270753 951960059437 408856781836 413780539260 717753069124 752577337838 934500708220 186869339821 260067899713 742259987441 483894760208 881289126367 659109806528 474155224113 552644189589 713177344170 650211014050 893899342571 796015356555 977569254678 455090777531 366273411732 11140923268 220505836471 889673571606 983579372229 452423314708 83866086814 128865582994 6135724465 191343575798 372172147205 244712851400 741789036352 924303289492 459396381416 824877301564 182606300612 419358727808 867327389471 871808952341 224969373802 686826487286 901062479146 158497413337 592865036531 89590075905 881835601108 824430565420 699419084159 524061786264 411609408023 151983209475 691033906451 809405429449 183347587645 819979033122 672235363219 363547776957 989485635488 787471982368 265946351909 194246993919 144372352534 742073487613 767363797436 733213259868 647348320198 477139503995 255468839696 551683595120 569625725546 261350576623 444901691094 952172104883 721073380506 271842831717 394872179512 277957994116 880273556116 304880228276 169932897797 64249804191 931669606484 644446782879 21134955804 724955456611 951808773546 138863257015 64785088890 527152744201 19045845802 316486179493 718700336030 370124919444 97473146533 217408008062 128144905276 851740313387 662168943212 46031005554 505696588528 723215147197 240567694906 343552372916 760025122161 92975511352 320912741494 71576150808 88493833987 993441856420 752926757963 19140050427 255268079878 566502918122 51968453372 511350721881 925323509699 645272516744 764215860077 831801634328 932039460871 706429838815 43175559180 348056487071 14913378797 144807897682 179944557585 844691417478 846750192198 111143200944 346309990446 790546452917 519077822544 684540842384 958890589245 600439909907 627342857391 991983106424 628578150501 862803337677 789306528918 572013495795 691131230606 143405795884 439730048730 815906861755 90358600658 626836257012 895918602384 924500224116 804466325239 833812988481 593690995103 248482590814 482244060635 242335374006 372224350437 375385532685 847637518129 999007432326 399584622672 50841166140 159869099536 864880786511 841645883121 730330222607 752517397632 90959503940 568423617706 373906772657 58912256200 739962231287 304469300691 368183587122 128918178130 254691519749 13791670230 616460747475 449867757569 639514381667 382130979285 537840849714 683096157961 105429362983 41668857711 539127605215 157774613086 808506635790 665374914257 993130514181 270847296193 600238851557 190121589293 652796864689 986557737754 30230658879 620150400575 180819593904 894658237720 556421881255 428734950353 102386492342 870459379745 23766231353 693950533788 240695530028 460295042475 402043635263 343410186306 733521854920 575234271289 166626735118 525554405738 153147104894 926636776059 527244749180 28579133460 214134190527 218549001600 47473671178 573753430957 286543621707 185440192398 256336412536 484096183693 205603150834 51409297418 741531581679 118759810363 900044294725 823382258553 407799755629 341961478490 171640123456 463646064981 317979715657 912115817592 909776854552 57561926418 313163349454 138795603003 138080047308 463767459373 385732995690 264995362158 374003803168 395135378549 660188954083 505055501621 646642020495 975290181490 971040930501 373311618508 634015627382 215058238758 288544365858 267469421916 615311994056 690998419007 653463604274 807868003019 327321687139 332571780383 335314506291 565280171039 566432820435 210353395551 837707871372 960436673349 655806083467 316533339004 533008254585 598632755020 336605795537 704372710825 458605357760 995781791900 694869703594 72282775805 896116273476 19711545732 9595023866 100853510276 532883213945 952089242844 27721071340 157665234664 46850927661 617893119649 800336844100 355235094504 980151826774 897387945093 756869880603 659346277193 266326929940 755009085598 735326431806 762949492888 621970909521 285399226022 761493842138 988607587804 328893056226 664330319177 156037514776 142295485090 695700670403 883753260554 316937882908 51308355238 67628549325 766170072495 622643637735 861417751939 220065327827 195550958032 201881682080 983628269787 753223263203 38419326721 334668699104 100058991426 39503010378 624062472302 860516860174 837825155662 66043115624 470560281813 186157811534 801171253803 344258643215 979758586674 598936035412 938887224302 799167725016 544550089367 715217446548 826214193756 669219049627 29806716009 2895158079 784779143125 788723850821 175760856759 30466567553 126049240039 188372919402 274477613432 753750949367 605764261240 529338093848 719746444866 981111897214 605312404255 900644892916 457013942766 202811874934 143564830529 428152176266 78608350197 923062570921 852821361507 806246093246 51725097770 824814583608 35822329843 645683131109 538558184053 752800607904 23324614412 871609399911 148359149554 413585073623 823268749889 505284913361 66425707745 143201717548 770430570758 188923486994 127703871250 275677186483 373122343719 97239587075 737236537710 798835888216 504701940378 537555579067 253364398268 212960525030 993815301093 750361306541 407541090105 300853279947 111058323419 689064924473 602770049256 262129437137 686324690024 413182275155 470900691593 143146770924 267740729733 478449998045 764717642614 183230414550 987509860960 956391040646 263576590683 815191325385 519590577434 395390395353 595476207144 356682588697 456013708363 127860872302 281559791551 671829351856 968172050596 723034860268 104106816230 497816516292 957978373582 403103056350 985674189729 20459508640 168324208138 782024446048 561247589755 105918567443 979779604165 639818269764 913941116707 221775469677 834228274803 546894786521 161192820878 299465311848 525229745577 18073405946 609291982929 464866713949 568916640050 868842870947 607952257056 567827185700 253654024927 760003441797 472996210753 100486066691 59811908855 969426836355 110096363975 826371941217 624912531187 839812805323 438573481996 56366569768 353709756819 490679502279 303543486685 994226201194 323055413088 35281949913 860732974994 113867400536 344919830977 454042585344 118670316066 91846924032 84725527159 715536947489 915271325539 157512951658 533188662090 88339783825 334709105603 562027427991 817386602687 97897048774 796270593098 762023836004 887483118954 246075311133 888509798814 147685731197 442502532061 549926544605 546452848297 741035713290 390834074742 909828214116 84139885906 228396907021 110111471915 734578275283 626731293620 322744378766 609220886060 824143956056 685288069975 256481496358 705118096531 342236439666 104505600096 571660751636 540000828877 478362373974 753623702342 999733942731 615634797321 700667469316 671680797279 341942639720 903901674047 37823873943 654566384078 173409981988 121790546751 98340708051 808201794590 593708864834 555405378029 628685212674 626719433666 391267034623 473440682890 897455267937 371883252592 475964824411 846221377044 424943901674 263783441863 154400361189 627406178021 127676874574 947690751859 225044702171 395245305074 344886438557 305084588980 220014179321 147403686598 141775492920 430245285786 590185917662 719729663894 881878691436 93469453932 477804288977 283528260570 26208319972 409866681800 22591838306 121984402446 853473984960 784344868354 692468524287 44430283079 566542541464 101235276452 150980824886 967749924297 59543550624 355459717386 207872901085 897168727780 946727784991 490832021362 9683332209 149364265041 277870246608 267690292507 332584314530 981686251886 570079942934 144735923778 559691909588 295453578088 971702823654 194579194211 66103067988 29778828796 366094039919 868292511978 674872989840 266575479735 410485882884 472674871858 463500281190 441690862879 324852224986 302051948474 992550005608 38455695516 239529722936 695322150156 899165264101 711792902314 759667162552 798475393198 233361016140 269161635207 302197666792 949583513075 458967438359 426139282527 37238210923 363864951739 904637229570 399371145199 33120813805 741061757255 880438834598 436405622990 266260336075 518895760004 190627397186 709791877998 959019655120 489564757736 480372993582 827721144949 663521683398 764590366900 46801608151 299909911084 306178467095 346351928835 18320680371 532170282809 163031285785 868576541030 261490592233 462760471 699150386491 111004616550 721225933812 696851165290 727613156992 278847493278 868452554001 348781254356 872866687683 308165823008 924710238132 539380439411 755463279617 773645815819 507993477949 973106330978 442959828119 930347295154 1603082031 639542814365 568443716766 35507200112 435437014250 243518154889 736891507742 275483725275 939800455720 455542654926 576128527820 821070949846 881549268358 738829608888 734803091374 738437128172 297217743363 295340011046 365600475316 363150218708 907342017973 480218405063 420717054517 768896885266 909082935730 759976310152 849858788292 567555065556 818605296328 414582486512 575699854510 227095339000 327657167752 38035827260 735405923655 994182127650 169694135642 799354442655 400317005951 679308515864 649728644650 402363603295 473918844369 450547831175 541846487830 893052382206 425585064370 854250115892 119856463230 690171992823 13717157048 446304738953 518860149857 316045490212 316778185388 347005417958 355096956183 369641104549 127179964988 986205282848 16239464505 149252392940 252069515523 493757421520 894644415192 587582248769 624486516787 382882398717 853995724459 255107359403 16417250455 61490936439 99733454383 626673013492 108805340609 662295762474 641388094939 67384093649 613382039300 456064100860 209796768523 564317902771 119209323574 317296514380 393570540685 136607173389 430256828103 645458349820 867524963392 446259425836 630620378417 995694938427 529173548509 43108774320 360688752899 500233384160 371255585787 647691975020 670009103522 693891709912 579790484162 177467196589 102170550304 863131944285 505164884547 793552654678 874382522045 355915755284 37708447983 754541796615 152251256671 421166917761 723594914080 595798032247 909212950685 535621527079 552899822258 367918906448 928106042836 117896292491 102628488612 577030136537 608756930528 790859448303 447394624548 550826121520 548724984201 6507588846 175784844675 856665853819 638721800707 814896012972 782823508912 737691671980 807503667602 140665480228 64232025442 486025229397 324218517848 956070736226 339238440714 108003011414 837293796594 382341815438 135623920890 22200858484 849400168685 941328456337 485446457082 562968191143 48024776813 284351409167 754523352914 960236644923 407335815840 616648743499 257432451783 604773321543 233712134233 282303672435 397657370469 266160400381 689174491422 102271600029 437852281735 20177315314 932831864968 444056094492 831099943588 537508888733 706341803098 280999923153 704891322142 366829381431 642684615858 86670789004 264348546830 410584369165 231910307360 770598014496 82542845076 850835587737 959132580926 332106505362 385420511025 391969176937 336407033554 409572141739 462120141171 501537772302 781947386957 233888659463 940155757888 377858110325 275545241446 214456335329 522051731200 757298516005 837717873804 377229691353 939254736272 412698877951 693079021837 625289909589 245549939531 840550888450 16123088031 431438797596 439429048109 186329460230 371687709856 535373770307 542233092341 342009925839 987854094345 84571376556 302746337713 264700206214 702832052819 8683197004 410290309558 743584902906 794676912350 984207769056 422397100913 564977313699 571985212269 86726602591 77167611269 123539329525 799318721759 77596673328 686861293231 842234202956 610261030431 191648268295 312775615740 528571864673 210048852867 923619789304 513969040083 384234252149 160350498006 571236846055 885902342585 298612004557 804466767522 330743676038 233932480705 755526313919 336568280750 371150626324 327747756250 344892694379 190054576483 285507126619 525148044761 578432301050 329551545613 512217182186 980568560074 55433026613 476420447766 855611724887 474514975317 799525228170 749313711256 254248690340 933737654282 734135868571 421444340460 593401363327 48717401912 299867397001 193865107109 819693445474 416291275051 800601936375 15074960603 629877705662 596301355645 177591084582 875071546050 642209584176 756063679755 36780392474 455916576517 664756331290 507657959323 872101720432 930124357665 313104193801 490313609126 19559043723 678361963077 542802214967 571248687332 20841205869 942183951007 397037540899 267919574523 40830639387 57069632063 227147160003 570912517429 435290201615 779238259016 8164979951 776693316332 700908807588 172521780013 622634193763 618399869230 93866493173 294550281475 767640152426 256672550550 96824109442 257254699616 260253607876 118417818723 512051604508 604298094653 592395647572 376647896825 292079937558 5548097257 145395152896 635928412999 869248454758 220271944616 883827804702 530324601188 204255464883 177075212130 820785080357 253465624926 434956781973 550696451034 397252532404 146155724577 345332563111 631513428662 309534155840 412670926258 457185818792 351340370246 765199501280 932059540083 181082586510 144035950537 557004760252 497613163195 206227304261 432158046738 650373398665 53609328736 47885165365 317409925588 227954669095 310475167038 965244067266 373607015901 263620522258 450404968625 298981963031 842953890810 884322576433 474449417816 598948412841 775233108621 284975919343 986692118324 928148680816 782409934202 977176563016 213179111208 103633119087 622000905531 930203988054 385719134093 277275157796 823954101266 650197154384 796682128763 756567164826 108258081219 51093227210 371697616774 830838726381 800574398707 961540225525 300969561715 68583432937 304316861767 158974717145 556404723935 573258103353 274576869314 367051258040 108628191387 591292113166 184169202920 34102552863 532999622116 543577755946 797798368938 739234618763 746185943271 537888032570 953822370484 817403067117 829566849888 122213725971 602499159627 987021671728 115847197614 481716816671 561884442222 831256009039 885351683893 65932450081 626027255933 105783359895 286003457616 648361760796 32767504791 672429210620 488130099329 535325870898 458683856106 918974584186 141377698748 935642092398 574015651624 589109498522 225189025806 851755930556 283086057773 774459078 989322286734 604587612859 135757601445 61075299217 135872057429 244226953815 54361088384 668163319830 109307822994 463724670711 374586905116 698556677721 641143133290 40851918877 880136218509 317287686837 13194652311 506457375327 489664438082 370364121047 527935309385 989151453206 355100443817 487209744335 481538000209 949150908669 41765486989 670079037023 163080425505 362579038377 860766968062 165681115593 281189365933 365455062950 405813305528 11773499721 337575560835 836987353078 561145523641 887047010779 362156938909 216175087617 567765282290 261008798015 9447894661 974122219621 112056006237 635668932470 18837979774 156449992118 809063964212 180309983992 254324679144 80041722449 266506495835 475578395592 256862815208 697699329133 258826805163 547581650853 747348756434 111934313663 378292595365 50792544965 623008007207 999383555979 85047697880 388105953816 753523030365 964671812873 564062074940 129470940075 870106178407 303573685749 103354452279 790058411761 552982781892 136182995109 127874909565 903018081529 835285398388 309816678027 134397464653 967651886341 350127438479 982175618004 719075431156 649006100234 279809670158 886173744435 59632294199 676810299304 711114942197 518660563836 566482511098 159314493273 17791534064 6753993861 831194769833 91112007683 396943509470 505029957442 897020123509 214785366436 675546616197 967791130720 643794709236 14618670477 960845915350 388331323692 480740890183 838934025082 110479807786 370662525251 414011775948 921671398585 60671785174 784938460145 914331084194 19405938226 798016457067 814659051382 932809899937 61955005515 69801015106 667166222904 945562170881 960873011278 580195841399 892157503461 572196070519 817476541257 525598494279 400217811925 899891223249 462345455474 38639013518 953459997945 880558697080 56863665659 153897608328 6093047195 524675790235 480853319317 480236233947 249133943420 691790394974 656162499152 768103287935 475665122401 667123337755 347600035020 266956930672 280972881860 463619490478 991486591449 301732856040 78821424737 165484731342 410639810401 851011202545 592946020046 257816203224 266318762710 572400010355 308939105312 168110233183 933359572645 753257244089 75313732202 643860694184 450829565915 733458211500 387021785631 770765810178 942588937877 304446361937 150417876063 469662452598 391680888989 922860982111 502495922877 645436257716 534866875099 433088968058 952570751994 404250929200 707012924249 677276569939 12998356595 253351868848 853195061392 121008246002 660121363872 8410676515 115587117333 15093482398 19812797764 497821850142 311300828234 361425355747 642324122461 141117232308 105892496890 908434735901 321451500793 744661440513 737684999450 666150796857 511433897685 883619447905 394728543998 820921994242 511345855200 424839975265 814628589386 470491008880 825205903166 726203356844 344667197377 44453623447 573235553524 619818039398 809860081269 414407617579 769678216435 388557832801 723251439823 969192268347 204128188633 871096853065 417347336158 325700167289 655557763971 28270645198 719149489604 917111994015 651446405896 838963832881 737037580588 745303735593 178661379430 555139529773 770404508924 489655297648 811052989866 629489112268 378060783025 441123417164 998423838662 805065540674 677995356321 498599908714 697754228470 238041274164 375066048357 185797284820 862851768078 215749033432 115116820262 598042439097 778807954362 369469554278 836145434508 523998625146 980439794833 379900465287 847985782945 676818577282 501159141077 728180492753 430063730146 324669898278 382382412772 456401884078 659772370886 324300034691 909436714985 766034686107 525791914257 614990248966 416133125067 517778270756 871992049374 328118439534 888297805275 662624172189 924919014202 832759108385 419444504480 999995009615 669423947551 307347770213 244554046229 683671610135 643190407476 304773491602 490325756926 826360960966 993980383903 63765291476 239659857248 152519201618 329528593203 637181681375 106681130577 744169879022 1442585975 491406180623 845964985053 583240365176 935301905171 251486600278 328666923358 603367596244 6224874295 789083197280 220658981128 740079661966 42037279495 916957430189 438292921363 213838563742 73747260175 333063558435 425519859653 26656449982 797887289700 374674138935 914927486243 28095413510 969274823561 670927853458 589438977371 77284284012 42250803833 463233246787 342601630970 21259050849 4151005711 897841922278 811213463772 792574577140 983933590153 711436314719 567792063079 261585084602 24142238341 157376074336 230841597614 421154251106 431158987299 955394804740 607580671318 922892835240 240127074212 581437483789 824493512657 406092799601 285246147448 816343992765 41618983925 391303011979 900354209198 961931394728 710112834900 575730049559 981556054792 955354287839 137417404759 887080210244 496631863675 196045446908 562047780097 520886232044 321981421982 385842498402 779682388368 940943878509 311835151833 908938759134 98649941656 119198579771 27089872991 166806670591 755278535713 573316823073 991821780715 122442320209 383436123151 3520379838 606311878247 744467128812 977582420919 613638945904 629626905724 641027857430 870438690515 564894499511 515292150168 430256072033 834911258507 942319541567 970399090890 467092496704 776120001889 210117694657 931774376814 649433564033 670606248470 7533986604 600465021327 369353630704 664733173639 804425440423 308390881215 887643578070 290504376482 782006417426 417801000696 973719932043 584210241482 910393873308 935873917231 20515405673 179167803525 504183704538 667770543504 566998775878 478702991002 714002381777 696867133051 152754899390 179174954294 539953938187 905077880845 374310708279 818770470087 279518453144 205383797523 240078604205 491751711685 787785172352 715900136113 491025935077 49405049443 775931282273 55908660281 374973545339 584370730676 382088859690 557190918866 428831716005 398500598088 466800491424 847996717261 214054350714 219863760769 795564855459 437975134651 293902802125 622657475448 850072724098 319662069669 197735366949 66046970118 592739856230 580203090635 208831941713 550733390771 592388319477 282700669078 369140649 991370593863 288557539733 978764635724 778442989587 263969631001 433807357800 429113055656 452072514779 984509272610 121419007031 518377243689 115178074858 959358733484 125764131355 218787909164 309231540391 49879141591 722046288970 298069942004 164519763117 313160023907 313633894777 481504592881 483382989243 525020956698 869841264348 356880996155 276914332079 853205996592 354324758645 972416637700 261089172560 132699139805 373768277651 745083103953 559374851051 197376165830 758101081209 765650328083 725829428620 596148433993 91591806576 493300250355 814698029999 150715546737 359282312343 337887479872 518658408409 554349376083 777696448637 675993265716 859781776855 116701321996 385302074374 500153730244 876106081670 427203967014 194394439137 761474126405 673519007337 456599488744 989900515076 599225399763 3538481641 318118505636 605855608932 839343657702 277095680291 557637477625 536616106932 244613245183 978463064987 438750400543 279721363833 417345185596 611111788983 594713215778 103333500174 240607530642 554796418450 328064950090 570248275964 885765151928 244783561056 481698292524 679792363086 644572053999 153211066607 474105514720 508530342531 229879226955 904094674279 771196688126 571118406621 733945961323 974896304474 967745768346 124894907753 781528938114 8470399805 556660512517 287516455 975558263951 38910280636 440873502333 700943119730 813291472634 114758397103 857582247157 654519733112 627796201681 54203669947 990053224144 657312934547 279869624676 718718742088 628153358505 712913346250 816006477454 849886337713 795791982595 167314498265 793582204652 208309864348 644901960283 772490451710 584882237605 808220126189 981794811217 576255958400 436910079916 714832255384 586493839784 574392528060 110047002748 176664105312 904338410489 985478570254 31486277780 536138775724 302929237936 398939995120 865045934979 187376071598 7534647884 721761915897 374877548898 643452696912 794735687159 419328802601 829874972683 846035396124 616006136876 787001875484 172894043257 130287401584 385101298378 596178646849 767602979705 356025310040 755988725194 830380209401 147856036837 466571983497 131501279715 602462666445 636961563594 40099660 573944714513 473143747496 741456705883 583474089878 127165452541 931701971140 792586324768 606322318918 205744211374 104576379675 348108900073 501021278858 552240319999 349342901245 275845470400 175463508958 84897708716 238940797507 649334630016 538370102172 904522195531 161647604284 745441035843 621355217338 942560425613 564586945261 605476897034 443638968593 257500617469 604377856461 778165080857 177573773679 801399000610 709478117527 634994121949 883960843972 799523368229 348844545270 459416799249 416423776017 331158300760 228727000865 889303355000 553755320862 199549665472 730593895674 810315929329 937263877550 806702894069 427145416120 200058271915 318610086919 655926850746 70456230767 470134461228 528970289275 65533834518 347227873642 797898793251 287430144093 191655035472 227868539105 143091994430 201292735216 960303830177 120201601176 827904979426 24774754782 754987946973 372681849010 477856573858 274331127528 429919545620 574211230998 198387291480 159126863026 43534446662 958679460562 523379499179 749739451239 189963729551 692866584488 946260637657 603617942099 431095178161 884635156989 138203958134 183246209333 32202426778 156367692648 227270615770 477349747976 157888229781 177049208286 912096401983 703830437194 415190870186 938232751887 644306989624 339416207354 643330480799 219147783333 823635083098 113515551568 639024765445 40375973291 444610240332 570456862234 138076648369 677018428621 662637379184 555658184767 110738860568 978232957392 959585895334 57100844690 288360169556 755859337937 506731166993 572317712700 931444496725 357022013711 919656501933 711745905180 748541871214 852095809128 273192585091 889836825552 219306436893 348891178084 648241177812 111325366686 124246572745 422098644954 673358108818 983585523342 17591860826 509379408166 607168590125 174412158926 884866111729 308014523054 876156439473 194643772854 628227855701 628378883171 645483566388 817874377198 995300229415 489383828738 296323273475 580315737859 700724146541 464726123387 745654294678 102820249887 817221235275 923456814117 59070186088 800109057578 141525026622 14996830596 919407821431 976350595471 849998606888 692474989684 77240854914 785924649354 629963872405 338239264428 706501466720 97411611249 347023205639 437360206247 830131120025 952935274125 214983073205 816200389400 38972914220 219202326484 924614022876 16074011360 890058208087 428226918218 270965455012 986656805898 206905040594 68658064422 692279408298 439105752111 596634785097 891946784303 474884469350 553602423663 608391184314 303315945975 722346659751 940726920137 870053852889 282467943031 185302241689 256513932050 466846253130 735628819608 814416861058 393363120893 337771811358 176540183916 199628106672 370818962299 296126822580 320979103854 996875973924 981269914912 560332721092 125571240942 389880434376 376153045889 915600373541 388836732749 467977917944 326934490024 818353310798 320527992993 913203391897 235477941840 391328317080 66744226711 321791142030 813138645386 921892699437 640270066723 103317266920 475120717240 887328228820 306674188769 719169400140 536155805038 464964171716 342469147441 543275032752 847912051191 761065053560 385775967629 735054354752 558212017150 144172922592 850366357699 128490625357 90773855835 981787112721 113731098895 315749866761 2670559868 425689111918 789206384981 92008427524 163694922447 472717121220 393848953359 908709817576 342389602385 111666096686 68924945352 615405949367 230657377309 873407249406 192542620244 533466085957 7016405981 234885807251 89414883110 567810497581 841407275810 491956691416 666825539636 419828060254 331997558919 467448925046 833623227068 813938486321 720997133520 201855773100 964601298711 399271127272 843918919410 410561859691 352638961833 280539088500 688848843448 29164265762 327334072845 901048101314 860979858328 3161121044 991633470382 849078544973 296736036538 160028273450 963881891133 710032102302 330624509090 539158134944 250347096931 416913620080 114840114596 101732898987 799038348582 343771895886 540707701268 388564307286 903262268262 415344272653 816296094687 110344000708 468987840269 584292311449 862561840031 469141380093 815456055218 651527210366 582638161911 492200323278 892082619785 66496575449 373821297555 604414604158 66767955767 796907548624 878360207124 171953793447 202798358863 742895698259 871964136139 931219477493 128082095463 574166981627 501865748534 505761910805 138934545807 199434004571 209755702367 177436703156 428471223247 319725507553 797575747123 436179918649 656130270868 701547479964 933491897290 383452659010 609293870110 274726343919 711763123127 972854644512 102760796640 231340692005 264305686814 8696431584 804911648853 498203089337 859306943714 843156258305 19582659089 176790475075 939028420568 861814613460 227329138213 338802198739 388093855874 156483284407 512632149108 177833342664 828653041637 909135247675 769987777728 453025285895 941546240328 666464796750 140219103995 260665753458 135764209992 355929518545 532903496306 789484791298 265024014041 373794982325 743168996186 91509086242 248013216089 583550951037 972043790430 560679579401 349874444878 390077124356 672944615127 673730507167 332248524249 242655727270 730647072077 596367616990 720334136857 207074097290 923592186784 572921162270 283746175424 859229543414 498866673558 690372525958 185398475743 221300286165 171013504957 629928351255 464702705406 350265701625 454250881107 110680458410 765113583879 405548903110 176360737744 803945009484 820665717286 647445703204 582707951974 589768295656 372434720198 592040650877 672176469175 741662986679 712134201717 283757215215 50289640772 122218335950 713274022892 608544999035 451604417893 731012039161 63353903290 840509873165 655076115921 524375776859 464886786383 692071473326 123834543010 35068158969 837322114666 855044922527 576229035322 380391457992 161288411337 115813253860 468346829668 906494793850 25986869340 83632739393 752357056818 488713879038 150299047944 180454600155 309435072395 733456109164 775878341278 161680429854 186089147089 881262711711 904098083467 638002434821 951914439022 324590989610 948017029465 244976176501 950174276811 121761446171 697677169483 814512790009 357948650532 82342470578 591836714061 58921557510 614290751403 938314736347 819404501803 570247290806 981937105181 712888192954 811910732462 578606283398 559239668991 769932857093 754140269712 557750147446 949428587849 646352983407 472094888626 730229068905 948240743769 661151895706 161175094703 43073124492 848359055565 54067830667 258300167074 390631609970 820482157370 84168042527 125700008608 450166129999 465116492455 116789672449 594214690609 733699296406 188426534208 628036317376 688489597602 593002902506 15812112889 770019314004 669630758321 267960980607 491954686834 602821640371 589433832960 566835613430 134768581996 210981836335 396230651961 919319785880 727616937711 523209974024 170161200156 289050308925 426472566635 237129440082 791835881153 323853920461 397024041941 170162209943 953759812954 160753613213 693556403834 152219130188 231183065978 475242693509 192471887059 680543811428 544400222513 734885877578 437244777441 465639611977 768420337644 656459676929 970864803429 350410121221 374260642441 966664515390 358251573156 210594827379 657848144853 309499541033 451772695072 152704839299 40549116174 750180004443 485439706055 210764430353 840481822496 971335927733 985356098718 761768721075 847227790729 984670529035 783763114673 463901440264 924048790619 990357863932 981620072681 344812727412 693219691540 800209120912 479918481192 513161253832 805145060119 713952233598 201790762888 556021203901 433207035292 204638547381 44691850995 756208398137 352266650571 666360103237 557114171251 298197674978 646275666034 720939558391 886722384192 977673562055 316565285693 16789001691 55723777195 557517542885 703815820697 722451082917 528859014588 87725619803 419819897026 127093590852 92524897270 425536842978 298070048438 475190116664 427039517985 260637692105 23341921705 258609684978 949441392735 180556767153 599459848264 692950718126 515945594060 443134273069 59771781904 356336439775 555725716272 1529244506 982791264919 486206971248 86502934075 548271701007 876994305718 105475527151 325392446763 349093913989 570246646736 943420245465 395529718538 807623908594 268738659673 440088871540 444392317968 860081579317 438209344042 213875749794 525849993895 573359397316 121933303815 468338866015 465678917702 754708744492 717222755053 321240275535 335760414538 615854274060 411267357959 52622149756 3048949162 216734222582 90498377421 550304797454 218927822826 184905368576 132800106947 702571092448 383790473460 213456462399 873426162625 987818467457 54484354523 758900672839 315732976326 633906717423 636568087824 853399755717 730674968432 11962637645 912145682998 909446124664 576672528888 270749900448 282353377694 919645639909 665136514225 874612501078 779252619094 492563925408 400784699049 54530404711 332279672882 689353758158 175513341809 116728968046 121282139196 325518274416 265323155865 625752965163 708202313840 23059297998 620225461822 676506642206 671385693268 151315254906 616426256420 739065960746 643050943540 115088712394 744143858010 883846822765 79640835318 83867751293 612686571764 853943581778 451750041645 384859476335 58363915998 164540550884 523553716299 631586574675 955396439202 415345580646 128483645969 94334725377 378795135035 160584920368 458504637744 72119130927 369031280243 938534874706 300829573846 569199501128 96583834871 97293451212 795014717337 778340649600 944116531748 819243176656 721489602699 320407622542 11499361097 603509578595 125628178726 746720691709 906201151177 654844506558 990231268225 351788190128 94567994471 956845209120 482625236023 840072075275 300250839824 289352182771 258530363672 355214952338 974703461069 943887272947 589343363723 577545532541 627575383495 459252698301 50743586615 461936135591 607209180008 6195904065 88868679612 674376583760 803377994664 230951430017 598715116534 330076937943 42373079004 972752235145 514395146623 757520532859 140102167947 62098329419 995597266953 492763101421 407636824194 667593946819 101255518420 639020409836 650865582117 495029562668 836288183086 633174214100 259892341449 90459810352 375589634758 233412571905 714377844987 326049783152 989259532225 69144658896 615815065229 429574113441 723602053523 784813690421 821200222638 667585334863 301507901229 448010073377 575803671762 133794847788 633428828495 705262497189 910546614330 741987483284 457804164243 117965467143 759479326535 803222699409 745873052031 168701077678 93321645083 781860368060 487544555873 697195139469 291763586390 559659149796 867663630749 754030813548 188095134108 917981642885 300671399351 626537001042 437291877733 948653916194 583640553712 381604262641 180642877472 547817034413 56374452177 972424225648 381731583212 497718101733 796228358400 721125537116 217663978914 980970181601 426217093376 43307370318 674959148664 244899036676 582610586779 81693582010 914522267884 511959822117 90200222110 329097398090 206339272078 556578739875 107377971470 954562804725 574892892164 718655867502 538600116679 310092319478 3865272512 793701740296 883875275448 452752806422 738327244554 480183476439 375877045142 817408004817 185542697848 814725424973 31084395036 389910900576 8360441871 9837539061 229173950460 961240698476 831352295504 822073612720 723538777535 848936694998 280993347361 4790293067 96395377154 264852618546 542560104306 434486094948 641003497504 292945965216 361477605711 384411396999 563955070318 445238100865 188504236249 982276272796 673780201684 989106480367 383698797554 488560816061 391012111126 312558276937 406282819247 748673401471 471866902701 442975179285 207332506955 275754363671 498429779009 422358102989 283947388466 558315021161 50808196449 756538085428 87575702459 865461494867 134992566355 233630062069 269038882414 479298793532 16989954243 359672400154 379610619137 304929781036 185843831559 291232073681 407023221007 311669772742 29313269801 605684368868 836059037019 684984907198 428475146693 614997342800 262978795419 930776850880 62104146124 364574872047 209655037128 79720722341 36533810497 550930148838 679382987989 270971972382 746028799747 482561953553 281355920084 94028949235 429129449165 585298737151 80187257098 430321781370 958056426026 383376739392 593864928199 202967733886 231410977384 387748419923 527905501068 911240955413 169555691137 172736804869 349545861319 515621094076 849292053123 622261442751 592835845605 481932368547 708928979512 300957522935 522043498054 906841627220 655336486220 367365462799 846010334617 872323895590 27991261203 187238304605 693820106414 908515578928 601464530497 988515742669 566092710314 521127082798 220921308780 555064281446 325018350625 524286956861 738967160117 789959745663 218433546630 779601187389 728520228474 450683106341 915741142896 30198054779 604833701345 132750962646 68745959900 691600541017 40868240912 504008843192 961546525267 52792581046 414345588238 171717741540 135294714461 711441513379 439029584568 259526722752 951722596489 213011893935 134708892730 488988377509 6289476798 313156402237 253820482442 704627785323 545932110699 1154320353 132418361188 248355779276 763250929498 169128912532 510859455232 119314392262 948290657489 500664426273 994360576127 904048296690 481515621460 626526188598 39785880225 944703314706 403215486019 850356321354 798650637061 722110166251 503142087537 315210253319 394812469188 85378324300 179468526472 964331950615 538815202701 487338252051 746143961998 854856607765 739975602764 683984320638 782641877696 598070382275 512129593607 592341944804 542663521301 60870406400 385982921333 265870496186 514048299971 579267914041 697570081613 684354179914 774355733111 736228859648 872170674682 888492492791 496988848764 45914225642 228130856418 174027514669 463159522147 152445209916 968335962578 156549038524 911530917393 935380656201 339820207013 826997107271 312283028354 997547662143 569447620504 432962714 862698235156 751417521526 621940868624 728569978286 639910975878 261199485811 600048005379 970233127598 453363336214 917944691625 232952444866 707197433392 158287671391 288138484873 590732257240 799764792998 279761435890 745405266781 533084455942 745341717988 29900035948 423788960604 206341234784 393536902215 860663099068 678382760697 734656240266 485426087382 609895025121 609018187550 405227760391 616789489102 464294970119 440213655668 312103922051 465156471465 404612557091 611573826581 342985509911 288529878952 779256089603 65011303717 945252925950 330986079886 704994083584 118210671069 686096906513 607357735785 871619666354 782805074368 793591741830 394162154845 600320232631 542874017329 21400781958 788760392075 761458362506 553836199241 141809638001 560961485411 351001790856 760673115682 85011897097 996932345154 371243603027 153608177588 675577785499 592130234857 589631991637 182361160851 329174144927 185302273004 562561122071 216006031878 942530214237 683790196375 383095865616 325837779714 412162923588 669768498825 711280617596 714100278681 562525729438 541747264242 636863964610 351603500177 546719544885 859737437742 733937160130 440712981580 856766723706 457720414364 44132472651 581898930268 167984759171 126830167108 151637757496 204144007906 900433039601 45583141285 477484827133 878667305159 261374790439 414718187523 736264719455 916768316826 290183776080 203760175344 849879967075 829917170731 462077135088 175740098521 742423675528 776046835633 232094210484 992350531426 842024652663 925330326704 960456802219 291015216863 529544508884 189709746472 16257772150 97705470069 408435674752 830292516882 701770718668 913148041526 622990977455 463140201922 743943934960 854447562791 995824090483 777163356171 973906122778 387651901213 327090908049 170373131588 294455951085 368623330079 470761677860 976699632401 774823986629 806324326198 194844330381 45847363206 346986482674 484956484647 56749006481 310722698064 910698405092 505084497381 326530903551 505487220430 756804141839 268584343133 856952628606 509587443384 959761037733 689825574691 350113242742 108786059884 387104782761 642644562842 279103373186 500495157422 393607919080 406368355927 847520981560 906270365986 70244473952 878724890146 824864976880 868832016621 901209158063 558178269976 765163513840 444860665226 503393051900 133872262303 103640619856 394940193710 892454857394 566825673366 872795714394 560919026880 224071581718 755795938325 255712884293 975921946399 268154627904 248170853962 115361485507 816025741611 135478466934 185368514900 467059594151 459458429566 743876340447 985004379916 882457564426 548316968943 49272311435 188360246539 517915461758 711962134786 948906834107 333053882922 876655128086 151762534363 700365505447 115619693671 36935996402 19237252820 984758842826 879015802446 360066260373 647216814716 339907908066 404780950395 949374754396 619099262636 908930565009 692731796435 713206171889 697128604267 196595608453 493398050449 994411718111 492067612033 14448944937 422935414373 828028339067 538671162301 860176929998 400293389953 850091264817 548984988364 477672246613 737441329300 981831921840 352551520803 745204340461 379551680846 176936608998 229961122516 781114781603 601375349014 250456478969 576019420464 784917233478 34666998988 485951043732 758829015054 874992248085 49897242284 203124897981 165644925503 779973725712 197363967162 192869110419 892922169479 348599880793 755685833203 829659003615 463776803680 524781243245 737853357471 391117612577 336113521017 281997983625 248368778754 980482436038 128969779949 396281441277 393610163300 797503441347 601143953834 694973099384 354318618025 472896111155 431575180821 161730012010 422754645165 882598752334 186485618804 386609362610 438177511418 730001684362 866241215570 115870390054 941295830547 49300977782 191734071278 761917590962 718334931392 559999339842 454901062572 913164050192 479571994156 487575954929 952516683242 283354604841 569808678175 871106766101 574590096818 941091129281 31575823731 181075599142 749530676627 145035970867 231557760375 22558169056 689726103018 904781268891 781169182004 873909715860 76891099715 103673502561 147716157975 397658251787 520207336535 543098752937 434200413076 978981453141 48806226821 760548026731 221187812262 988100389846 488807791187 575269146420 499531332888 494085434152 697390094622 257302096951 734148499680 475366608664 629611054797 176060102733 851338346622 249209204900 536977741720 600896966381 651786745732 957403937000 899662120961 542291703183 276936791229 148647331962 424020891878 515450284529 181813714586 820980432442 455364304087 829614967492 786837141630 586274622528 354108245545 747057252756 90697817519 606048348940 350956203905 715812601908 763271037207 149418364683 214689290759 405377021380 287819689147 806016944336 688022368315 96169172306 423346798990 264790882758 594358294511 872363925256 509157039016 113853671381 647228795777 323226627113 671704390135 135012451028 29006956960 141118973786 323734232093 569295362343 737807125032 639929302333 440909780899 437974331017 932954031441 268232090687 405706926892 390755214844 326380323257 613074113127 611469461353 532720902278 417817635376 615863748151 115043115983 606163118680 558883789752 730634723597 333936641653 519190790633 808393123918 771983560566 540988489456 951402402856 431019732984 92483576385 605237464837 572472308153 550208309101 801833048109 448405540288 619675718825 594589549695 279398971741 647544950101 566164996621 26743929874 690941136110 307628090854 868452463002 25497231695 803110614299 909309360005 636762193230 652855052785 110464188947 515376201752 774606450130 39212467242 883014909235 764529989403 380384843910 13613272843 446503380152 427534196091 299088918533 999305317724 655922924142 939114877852 382437191074 342426682753 685440239456 679773228580 576868367655 779017156573 496546111711 112358772262 426685734525 889557988065 976122463556 691451772373 259244350820 134475331508 784335088092 563828630011 536339834006 605737364804 422713106361 629466094808 827381641267 436287955571 447045786510 530454889875 272396759099 11209933224 87348707796 642006323676 226867039204 815656627416 17056823938 404300210506 861282029173 418770799809 179461966707 556520976098 311472426823 80118317416 366135573541 311879860995 343796955168 705850861609 773015710625 236079775138 693113950722 115127378487 54896836269 389018466087 337167247126 297822160812 840331008860 569762000126 988859971185 25436535831 636462887884 922964384072 651205977860 65364369420 50504882663 542592615270 66248241604 5701959027 411177531992 182970708070 739121158867 558589653189 113833731160 105750641804 829955547142 432607646987 905615819367 830755847379 563105776884 80276018395 118750643231 31330677842 91226121950 686765717200 547148804246 370261338869 650318407617 934706619939 81230176184 418234304633 518007178267 695376278132 193639483045 506703419227 501178151395 413620779091 560187903219 660784601382 13103828312 633225917794 461231341979 340833600423 900744799923 399844705832 267215200366 536705885491 293985478336 260347881954 602185296720 396368327975 333164030425 737791788064 980106584518 443548469669 226247423131 795073633333 665643979575 623427340260 33663153861 623808544574 638361527721 116208209733 879969209265 108663003207 404486493149 202254369532 566260131278 722097655588 590909463420 762253635395 16210413268 736937496140 860658886988 536615415954 770370951145 550793466894 421310371 619076555927 793713723510 243246782819 82463622799 584294100706 454799403354 82159649698 249065297730 693832550790 768100117037 858969830384 841359393300 78709954790 224633248660 39962878652 238708748976 791290706614 668681111891 129966888680 586560060848 129247181589 636877499698 920123815780 862740932552 110662364686 770137987138 608613706181 20371878129 682744283126 452731733386 165454590034 92471212483 35023975545 263502726048 548323666769 925691867003 743112645359 798437183048 487051699669 278630111515 350943510318 3527682631 42666924885 342672403660 817512015891 841651016448 888651641820 272927473016 631014149155 802736571804 884237968813 21700660041 405366858479 430159048762 964484751019 835976220237 909359792166 582178862890 566254757038 739406259339 73237779444 17160924281 65319090647 424038223842 966693655267 183335163758 841938407769 878946339333 774513646769 964080855285 557192647626 519751941327 439171222564 358133340154 258176105543 211047169689 42381884422 41388239716 209475934245 944501890847 784898788730 913366181061 268959521161 53995092563 208262370209 726462618933 639275510635 647166005566 207614006396 270745178160 552858217299 356641640955 26550270322 478991081731 749563826077 374129504081 581564992050 738489744703 77266707114 616804330286 595817939814 918383897989 201281096300 772674155105 468370821487 997952732649 390856717329 767621083876 500485637667 752394686679 24806983798 251792008621 383274611748 742933029703 481035249680 247432545221 405995563411 738621298890 672094126657 138198341971 600440617380 732757087846 992402501292 967158898439 155919463870 652428987312 702987715345 507497699328 797274157219 915447416042 994140012288 392476770515 527704010623 633620141057 725641913797 877403839206 179726859570 167123866929 908181694237 436549659439 673033335428 866441144316 962873874412 417961383478 350094680406 5947440504 232897746017 975415032962 663755664159 297697338219 233658312809 162105188120 468055843274 659281001903 166898668986 71419280389 705256433481 25057937344 536678079528 997418056346 786675754625 906188453941 644892056630 861284449765 667636632227 493607748521 516634146094 22116186160 507329775534 441738743760 104814160479 364428645240 236763500360 513441827683 996059003642 427802913655 561049003401 272475777044 874417375764 71150979328 2839805876 915287328809 802349539461 337189235116 122323607374 774518480538 564706927019 144032542688 915271146482 697967541989 930459596993 258470941791 161237889341 684245090863 867785663301 390085612983 967063650154 835914734103 100216275422 529061386301 222155754141 516388177720 15580274223 700041047458 327967251503 198400888875 291071426670 584990091977 848896989935 401800101566 550910817728 596930137066 766095819206 257045470215 517224035607 903471256274 842889824129 136853250600 919365168037 373362022854 721835281576 873332203729 229226133990 368892686856 22204026321 92303365076 481677930861 759455237185 92932526212 313555425335 613018532979 214318879497 436810857087 334886786144 239865409133 918588815548 652358143700 461001425494 885477890996 172188258338 602375327804 214658637036 434037570958 704929535203 402602695187 268308106521 43698281640 429689275494 701111285572 858718686455 841422577340 611080472589 643766224380 919869531945 77045699601 572512284418 764842980047 147323595861 251339248039 396112837211 834561115743 504200532892 268745243967 370917511464 29463906095 165747274974 552448523666 186688378579 347854519077 532086165505 228350623775 461343772600 752901214428 553583462172 71377364686 644376226075 490289439542 889628573670 210057814545 889799902717 953907718107 105388488677 739844208855 430628131347 550384567416 405306010313 930922840711 535570525281 51708853023 59368824631 422698811785 319828374151 406214373637 405694239789 721751003053 696467359317 454742506961 966490470856 904035878577 505757341517 85829192157 285695756448 633730085977 781188656636 541032988078 935565634114 784149659199 472368177250 794448385945 659155148326 384818718491 876004911674 53821197663 259786464579 704184228838 259212643070 492702714805 950553846252 443641182909 249496691309 159645027012 422695120069 357161812602 1200633704 892581602639 438282309306 774372145550 123707599660 271077208848 164500577703 777955831257 198696123595 545600157572 277107784649 756081264596 222495826720 833371534548 744336325263 450631052339 687907339646 138879414955 410245968229 410317306399 54439948564 60513660309 95934836961 786001203808 84908309597 807036567185 833733185086 103106046540 132351973232 442689383743 101170773996 761948164261 468857655146 87154962896 474028623278 351801136621 462913418361 124268054423 773510055382 516265539185 154423440047 397178624097 957911279818 208551162515 134635428180 697147021145 690424272682 856565425781 323822746573 694896701646 462062803510 247490116616 343489930686 218245730848 849046654663 547026973542 40891152305 829403260647 767373014685 175788564076 385010038700 202732581485 169770501982 328590608586 442879912502 465292641158 617341721874 534265374998 463619963782 723833129823 244405738786 301426328864 4783314223 980486687895 512799420400 62369926900 504266365859 207298560590 238951948315 736773098977 500155164980 250640409839 150327954260 463193178192 567701515225 769317645461 772206689462 390654845406 163216347394 332318635053 197891805704 781410860599 909707637026 484536539682 307817116282 954133939016 425343529176 117388890613 74641062851 122918507483 627776703884 686300945084 276769989979 693533146292 457285814126 835104227838 240669868666 928023074711 882805869215 128421130973 577492059121 873838225926 764991997023 205222088288 433702458246 621544267318 976227709469 711554995227 137365160839 481640113807 621586019815 984876093632 638674186405 2443908567 967069037188 210784273986 973122069444 807147753968 101702199069 435411793681 92785743783 455302719752 452810518006 186186441675 502835654017 523870542582 720916880490 592043665456 375886759415 922869144396 878568045266 727205552808 641408868250 99159811794 305557886551 102699213579 490536291493 939682732108 35681164602 394570456378 381024342830 301116984775 93295253719 793869838808 277300749389 553562638544 94836027104 848574987035 248972150358 206311853706 227868555702 238518467280 239662520340 927818659481 262030940463 8570016669 898031838095 378683966733 396938031617 714399635330 706053103725 336899328352 507072994866 21163625438 77229025914 554911554027 981807761197 330727840159 883008293304 108129128663 903927358749 80876753922 62935508468 996467391351 365122986806 14352762064 535552583416 600834911365 721816239222 215124282037 405731081800 421894661504 893440789959 880234529684 856555279080 718335186215 590112275604 787176433072 541482871803 457671721790 515456527888 555145313518 66511240874 976211074393 158739248492 836809715788 617850041831 32777713819 522463072785 579034379754 791659970329 553196173649 41673656330 337965381603 97429922686 306931103568 432923738795 292480294488 524323898067 317520016205 647072632226 756466211374 142313977173 403010366982 107852390239 644473091753 283150312234 348223976714 790699275001 192433697740 390869669211 38528118294 466431640941 853314813930 376476937173 534613216546 312210826555 869595886693 707621286874 926265571303 787772748132 247696751647 166789093935 429681126406 437483842999 498661020140 148503773421 162774401631 323405733315 194348070355 610279095671 123640210230 533905967194 693291141610 601522762611 427592042060 448394984410 619801707468 469440152131 603414839941 592389412559 703704430235 363057169190 680917620785 296041185905 923969926049 785963390998 91100466887 762888857048 456628688528 178925031311 305160997664 231757007557 359826043843 170898323054 144452116097 484016298549 862648060389 656952797903 489800792648 352651937031 282228820266 275611114602 134017817259 189960900440 868775983981 3886904909 681382245027 403497203035 462089401741 741169268445 917463740141 160435027919 694210004075 317493243227 231245637242 652624188529 879407932527 264450327236 301160537916 480679492422 455773038687 726471823130 950660387162 2992217950 100651194362 755198843357 533656604492 239290093085 472179328558 70169692094 623285673510 858024984614 843792418540 422236332159 191608198250 679047458198 669251388618 757300777920 913461238822 642535050955 398752317837 1065177251 668969708974 845020076230 493241993178 693103217980 865295014860 336662393445 463197965763 857667277444 731903873073 794579861683 3888719512 734740802685 730251390600 620297981730 11704894470 711163620967 392215445030 595278215760 947842615618 375981910083 634643121303 376449578381 766805202641 633307858252 757922326588 382599292179 494250049888 302311313735 782717893070 222287310877 670956957790 491762711564 366163685039 11860555004 986457623581 569773151251 381916051133 519096709435 221482590684 688052147430 371975008702 982031592487 892015152417 946313743837 252472909535 901674045373 366747206524 314615397784 66049123031 573225314192 357205663158 810585951747 771286820476 278638204045 419653511279 701301246838 878175060423 694659184920 822304507254 427214145577 177581167716 82797004329 538728623840 529171815278 765498077766 50438264761 80653954971 631677099334 37758570404 261285893126 546066393270 778488001391 803582816992 288248229492 6156863131 961981080617 407909336451 649816962281 424313748585 153580222149 231470846544 605541522000 608563624980 53485133686 402073044148 841809537196 984070454922 625489946781 354580523294 555452744901 901024597867 111804887487 35207878780 871976457010 447428789366 483716481927 149964143834 377735850623 254484516059 326065056665 184016795544 528510259090 311251425308 223201460943 375083695631 162247436987 734122691992 261211205318 311330012566 641866371908 826306117959 49876594157 466345896176 560454861628 456673353433 889369675192 219122271437 745613843406 62846005522 340824915913 473025384874 507156950702 960287693195 782244336670 868910358949 527844308763 38190179181 745424732191 486404234165 945722024536 609670295720 85730126722 409130729965 339090308552 910805968896 84371921624 617359872169 837006764763 974582742602 473730023068 898958231561 228346191944 400468012729 697420112925 949116754375 169693684356 578305809849 234926256300 161112942689 2743620797 682734373590 126489231431 421702474976 164718863070 991137995658 182185256345 302390210235 286022256611 634004302825 98592225522 906125568519 973180697726 447654030573 496907438581 744536645711 961535736813 683975738372 162341955 265978619752 221282198987 189947091481 838645805934 742262959094 966160283307 83267514487 82635134055 558810767456 745242710978 630202041616 282293655667 421691957720 382622032136 332388311213 438606988538 736039883951 176686514103 370501361447 133565346515 277352003252 761817314163 69450850285 380745643511 348696475889 458760003404 850143138057 354062542721 988733412342 710149084062 196100098305 108810531362 833475428154 381778687280 251700264541 972111697008 865560608863 573627445071 937582540063 979690303386 393300979611 274254334024 646365296509 150362220745 733125494843 729352221972 24423979164 510713950253 536133475746 718656508400 525312258439 752248349543 429650078062 138156773539 958919939933 217496163313 790098868617 844025662825 222926670132 378836147584 590734835055 103319716823 148319715408 793169081999 810570005042 727544649758 923711282603 173839156392 77540082752 875731552688 814037224214 554526331164 50769207512 611565673476 223156157601 555121197451 802403686575 870502090942 838980903126 220770539728 309473121443 456321038775 219020661909 269010337008 407201684810 615910180218 505435752024 218476142130 843332763516 449520715072 49599337401 940493218433 779977709665 795522598930 999774585768 34037753887 272500146411 507851763109 765605972192 625729373781 853430452552 468298809116 844727468388 495607055459 191484170560 723543352336 515606287493 978088407063 123078947390 994496662489 828154570178 950579187214 628404631002 315670391295 894155255822 114756454782 406754226387 535471874064 470528392403 655596359387 39973570743 479491567911 381618952158 530525546426 881926741946 563033746311 994865657070 702253103620 72906515762 636054302169 16080600952 879570189690 148282795809 778477480326 876360357666 973520230187 787190327238 646094460085 417730890645 565231338502 606924217122 529984501711 461245403186 445916354535 524406669929 432988113454 185737757519 682907619878 480220536281 981780276624 644151066543 353923297853 661394152734 894289357760 723497906562 927419923786 905309679331 746823000319 333953317233 446479439574 227913358538 895997282055 482640712743 450120438478 458468306347 600109171010 140569897104 791460577498 511133536334 388674266432 257475091112 358287406516 839916673504 115742646499 129556109198 118030347825 766045555585 771126532374 872326569819 975196041502 12700869266 871972604572 632087251766 874238752672 239287263699 738038692657 534613564869 123771659097 532010086158 505203415741 52985366185 581542751353 918932860901 667414970115 425066407352 28889588671 24169948159 344698311814 304231021718 778352899443 694515986136 853354590773 727662408016 419574490118 236698657999 631562160540 652801225614 593475035867 880466287345 72585062977 348838421651 615559651007 132602455562 355673582716 603314966862 323332125480 272208642629 169067796746 762946735981 674960870730 110812839660 52389686950 377423034555 803219652719 871639884590 258825735928 571654916288 831023578647 371433662977 66199471308 670421669366 573400730925 463411104668 535314474486 792480723234 625385476635 543713149025 309563763828 355050380155 510371921947 41619209766 601116099630 631474411858 264898614830 555752433120 35343897542 708852644933 981011353995 70484772099 97280424432 693771158307 464149802736 684822001749 929316618782 341194623838 703432328007 681109743766 833320852660 44859650307 287354699368 579566407492 428742557643 89679924920 548002061329 252971803323 930243288155 217756573377 936605658295 265213461117 328698567992 528484469973 402523339798 884986467687 279711026785 973136919651 559403315955 441195529489 208923509145 948892990477 729014339259 89280444368 836521450252 828965348823 562025665538 404497664841 442346982708 702512896758 822945716820 978996336512 374869609555 108540853900 681715515142 575313057473 216796926372 518073152832 709575398384 587205085368 258179086616 164474594903 58873086816 986160168829 412144733445 821623481005 832693410244 751052353314 890077190177 642594494843 966842335392 203435614988 303309533625 939089544470 710342211351 547639697758 259410476638 682512935231 604185619229 712611125855 326579914765 586174777844 409748843991 619867023614 587492270930 896296470775 608905313813 743084451242 504043933329 260850429296 85966330817 153315071492 781075581218 144692172179 664605986008 10538267861 241954800455 441221268775 806229772575 236532507122 849407308967 667053068453 32444639032 108601005980 294423300734 491728008022 543748344184 949254317620 941364081349 699900948437 500674466520 317166371501 767422698314 750088815355 947511436035 854597085551 289253790992 950143685559 460240290786 185732827702 349156175513 801487329088 903148453440 101252983220 926154973173 338510150982 263747738298 5696888667 666667147423 47481361313 346174450637 92934706013 569211915609 352502252601 455775663708 99074669388 66181816469 757779467936 162544600571 60946104679 395855320002 202058200191 221340710073 806134358967 958557338312 49672228904 983808203036 156616327195 605972327167 530578595884 592693204177 797367026513 468438891032 186987560231 279015440446 968920638732 321965729337 855855740296 750486046716 359415623498 769995034143 655361421423 790468987612 723809573216 728005471678 759672126590 229422134785 182056328821 245901546457 107600222207 990424168684 554972324666 232104182854 200143035889 89076684101 598480252435 845831396260 830664490722 755961529278 809869808282 338543724579 599558943467 263773531994 738726697306 751461832767 671871018318 284698537465 887192867840 331878913206 807425629159 659326726728 633356593011 65029895931 293971745170 108040622368 540275818448 102656556750 265618387335 16615274328 809745600981 211995166074 620504806409 777849655563 887314980644 522593197835 66862831757 750566760140 62717844733 739081983478 769894826695 841513903088 192828594663 503070718914 104443646612 135319174783 219182615334 390381313537 228290279608 664765793883 822978371811 896447698607 523943110747 872305320139 866926223403 901478696904 560661373605 925733351306 376560149113 51885130892 649319727298 741984708656 235297634051 663771629387 431264371427 197160085822 480559686711 482225484725 729930252176 105871866985 564850569811 391724908960 818138429014 574486543166 763216425311 860657898008 759373284325 179482310798 44154759381 30528930538 756524131528 699878182275 777704957922 714436245514 923519432938 456547270931 759350793098 219517500739 59304687603 229189550324 427928734080 224723868567 755209232169 213706066955 641222065004 585822989986 754588682922 999856298151 61281160105 95402185101 195153108104 651352568912 420823641750 512649157522 472602452173 208975126262 886006698348 71831800917 540962072144 984613051729 563947233245 988965205950 433771367732 158000404412 755160850445 975918684725 695042272181 387136392767 522473127640 39587119997 169147602873 18912284964 309148647163 42352045535 971208811361 749857218946 672293759627 678499671568 888226125285 421071813424 985766743010 274954656017 939846382048 266651229792 188843118986 490768300037 401358376738 513482896992 288964462335 153091990482 591042315165 946669122075 425917785789 643053070302 695340847372 642042741538 645317026996 315954677507 393712205166 242837117959 660297695726 380469251820 115557732924 918637310881 955280116655 949099491291 758522001514 728633306252 182640010714 684386530853 109240046259 591188953678 225832342369 550033236956 832145417641 396058447872 794169351418 701627515392 24154847369 141354618837 458624468931 627306956926 617009959434 987980478916 125185988645 264783453560 380533091394 988719913471 588961222613 876328319418 197480915857 645168205833 622947389462 417203213107 723045408584 123063820213 293741292620 813666319989 435298679638 815083898536 946649273454 462090577522 42646176664 359716157336 221661760921 277050999960 532252201283 596283998242 412073500260 815104275004 686908449095 358281752932 318634829241 167416271271 555553845213 501732036263 877698339893 942480804054 940859551696 493728021634 217091249470 595435470562 668416182498 516405582153 755700540640 909735448210 593732680683 993131816092 786937222858 874622491785 735499286138 749690036832 196573964686 950072858117 774228613062 981252420558 907630375022 495456118076 593260866651 75474211660 853074111426 126443424708 653906018434 607729165149 13226169554 618673372983 859700951809 401218321584 537290584021 842597098591 510208730778 124153603402 278950840390 128545839480 505997205752 196522814814 791974230138 847790126925 653191480495 206662440001 35366149273 642631297542 293980412487 813128565721 688543489785 536717705022 434365682382 430464871518 267601619125 60229114683 97667669197 422682653577 523968345907 731127981597 342806073065 394838672727 83093325631 786047950902 632519560930 60589214417 651177268233 677380971309 638070628781 838344228991 915154469191 73212764407 72851927487 410730896843 7011564238 121062947405 172967056218 908845724209 186120417133 693125960715 38353557787 501448334526 527070683116 248139678983 436490940003 172858792404 217261608696 941398309977 261528445830 731059896861 102387036788 917850629794 54073342123 132881074803 982549922417 53809059593 907742971841 512615612915 760383950889 798522988962 682492775734 412348149712 202591430306 245096976825 68785200170 424850675378 181861873749 347761797912 931946171181 255264293769 528710213989 96547686465 261880650913 856971366956 532680358478 530952569765 272869009613 63467443667 188334188672 172421529987 910300090404 837566016337 299942504047 626977453712 139209488862 581351406303 104194412696 328404481009 640385164333 305595676864 314556078376 1088808082 17036150300 233796412516 935166400929 272802608233 680461692262 352029409066 27451813873 643342928314 147102622149 166377144479 401687925209 368010307398 671314694972 615685717801 464216686457 428448378028 999029025102 13813409132 187504581619 914812262798 692029306619 748931410482 168386575051 866937990481 666357947083 801368920877 915150624866 875429921824 393723969632 109907884652 716167618460 204368263527 268725999972 345397640550 677636127759 592228162014 694971356084 502337931345 148407631391 217205259857 824398963984 736264432100 106993430155 688984863660 699101216202 309471322780 470765783187 425589751751 989293716448 419551071521 162131114110 74976375506 532906779032 443575519397 503625778637 895141111911 419243425487 412765231571 66169934802 922890957335 142689819011 471107135898 368955374753 434373641944 562655147992 896218906038 909587282883 471012060893 707348293796 490675878780 279930108226 535626794600 485178812857 568494293252 878461484019 236506469626 851524884391 150105718566 297454102124 529135070298 213898422820 893588696194 587006270033 174668943388 880923609750 833998735978 911705607809 888846579201 324145588983 19051182986 285006492967 154425315004 56419255547 730159481557 746154777277 1155928508 302570761538 241251216387 749706313369 771080163123 630834879028 551069102173 947321186104 809141100214 48249365410 125732431350 479095409168 32895365197 800885850329 846066569018 607011685955 307665866653 202557224698 414282414887 222777519390 509949732257 231826680296 554152143949 262924688763 275650455811 477533974053 641891837670 877277277866 186236833096 760543074495 683068295564 150256610666 715910304302 16610194350 84869168441 663538323567 130844427232 861446464232 589460454170 368700499899 194047594298 370551803503 266570746569 705685772720 948383718330 17158809254 610264220284 142694177564 264036236232 821284367661 306739800509 200360757140 869507951527 307651565620 251578828437 102352998462 776166222971 310730972237 829485941111 532384912528 524870444142 893101360545 157983120566 817444760812 281557073770 945711543461 241263661431 911379137337 826451804874 665144820999 87620870903 441190801660 237319296504 37733802985 842941445769 663153334557 123684505170 586896108100 87850444744 882208463438 724002538408 168888831762 246874546022 795257541385 431197703890 461827310464 770068988878 796315688411 302750604051 491611537835 521569927983 627851779565 167213713691 697888486873 629160117946 534340784350 370263787732 920464552317 722863366770 757734999017 184639941767 211691472739 786502865473 494889739781 886052739354 112656563395 742914961717 470315015405 208007707165 443507869048 4596212839 254564984726 247586284383 129890600335 253618044462 170855430325 348767165075 249655929272 397220190098 521282754783 699678071789 591425060366 65412563338 428495454376 736617346628 145521725282 740367606734 856352622533 128501526022 104132578111 120496509720 598755630537 906664217186 335183953896 456708740165 125915019716 659389517688 656480819140 261069774828 424052254307 33494587397 361348556547 926406251481 660747913430 662254532268 229294557065 165826145332 476541158667 94132973198 197023023884 535096659891 231198723463 984449816582 805145059669 74493303319 692628185287 188583908610 325698036442 535158344876 693318461912 874357170728 603963212794 787014016659 181100958405 936046602005 580776194856 589333664879 188069090054 842796793066 376402239713 555897428946 679719620328 561674441006 449801188485 716299009096 48812997313 623337452847 576627353221 969196871398 351862595300 232829613796 814410452150 131719683721 175776734725 936380649382 567782448135 109994374510 899659547835 534794981555 25205389512 538145445593 52392856126 519100792030 871682717897 884188098779 511384620967 56127448417 37594755916 289690060696 308066203882 795010214967 200780511204 208394392101 688352170274 859060941643 823095554743 849241431631 601753336623 302256867186 715436896566 390210377803 755753055012 981528859421 308701062629 238904212852 112297012377 831378941884 883131711507 545115120503 515018609706 352441971853 197995060915 840097775383 142083024366 391789135162 316467315411 537345961120 739613409825 283747637338 575933127965 538269200931 740171659012 381627019414 58008008810 440741829052 500222063492 230330009002 322304294941 261792474467 830160897370 625200672282 254915053483 882398451801 623394138328 408182924730 257515959678 913073162836 84082402910 681440482548 188785524159 378933776692 323607397284 317699352231 943277919819 347365285251 47066112180 775533107683 568777046203 364348959323 310762407962 46062558432 419852265687 446661331195 783904251102 351807700890 477189974103 332470373366 350054469295 781507349755 675794675460 309170653139 671087416526 7905021389 66003370147 770503603052 952520350224 924841290966 283221367103 886623104511 950900471927 899425188937 96098442963 46668497004 917145901062 678206580673 584683155719 508757425173 497662744410 630659888150 892198621014 340745043827 729200458732 332055242101 433802062969 867227168431 21677791144 836661174682 872315387445 163982971371 714574849838 553088454648 647665522721 387603770207 337354329386 853669973561 218639629684 586099081691 873942710233 533058544325 585588218444 301836177970 737721747506 429806749721 519816556933 940053860932 72410002965 915990810555 117817770762 796384452396 778106857288 833921082960 575406183290 885148695830 183183967889 203430663805 837499367425 423502824929 674268132538 878789025831 182464390979 159881089073 299156681801 552436797972 934523589626 135816657384 511930684693 382369083252 995741212737 288484697729 987041115762 153098898251 505548360505 943422110640 732193887761 333142685903 891451525339 499829412145 62701735807 679534748082 642467720435 264393694630 899289312815 185087751980 691047941481 30470098359 58221558347 909961427907 866251318453 465091754106 542494562682 910817883207 555289857547 152103687768 823202044785 607804641379 509210431675 600895434680 475394366045 56054582059 110293822006 579062570109 448473452461 591654322755 592758231231 988717633841 441324706111 723800266522 615662745861 715077949304 798102836604 405972829769 160862359646 436713569973 491301562713 150617594080 184577576904 954118230167 617945628008 814877633353 394916524736 905647963566 86250394682 681850757287 760898335958 460883671414 139049780673 748714290080 259505982184 234538007648 915531896574 253145114770 773353481804 444775857910 160885946688 740690835401 862268063126 977135535384 368159489768 267338360126 115617794976 696768425449 41280962101 798102076627 709128291721 69469182405 712157982394 814806393818 737936827663 726843750301 854989191446 581927300053 22152022021 81585382230 759196853058 471933246719 991592222595 162817859698 534130505561 45632530617 50662608056 38719228816 30271450032 796375079799 32559218060 73101827798 14008057134 999811792217 60701355414 378251281154 593233183786 594158014147 342295292042 221771090248 296960746356 150628517667 108419539083 371779543858 51619621508 921902963527 749467060922 57175461103 513885220709 944665431512 130591404676 973412956060 323346666360 106419464882 650036582119 309942611416 566615088038 456442912269 591162560108 51151600324 248565198883 141000223254 771271241027 192390690294 700214324566 690417162542 26560905355 110850174708 795142283957 335197630896 461240282306 650620788167 73290342537 364421034221 667931089102 247009746218 908022664883 331089497969 525672802718 527960061544 196761291390 419032294728 917262428450 350332831080 954779183361 266975656873 591903385372 431137682975 167202216118 325842557075 510096848155 724840780339 660185403680 493152230941 755127892902 957406881360 461264611571 846689903313 555475180984 600493147404 401628190140 978685677400 624420684454 65966026565 142989219347 945010499481 376991840880 732038551979 194465070232 187012443196 891920201690 883651177376 794348118135 327314008881 307652504607 117993733696 219230950756 141765749226 387597542820 359138765550 216877403267 765545303160 622174967382 366301590774 55442096489 975087116468 925613966370 518184608891 124352034612 874359484343 460257521957 733301306662 665294533254 202549811042 700591820742 807370109929 483254669834 208940282471 531935344725 731452518762 33981384980 102723380174 647077433204 434045639790 718728552619 660350863615 586303047709 620848300608 413058988974 929570892982 610344115682 242763144484 298039484049 862232370446 251751965685 489181947303 435817303000 146979169212 110542336344 935582176642 347587645184 619397608701 760648566835 561266686275 699743130097 467286968837 342138825948 292538619822 808396160135 954141257555 700890299576 8028866780 292871641334 499439668109 491790795144 941178532051 763366014092 351015247277 792958812663 818671747627 691908587942 488236701793 313223973123 258324118778 238663250958 334608704939 48191915748 636192111363 42006481036 166662591954 724188789154 462526544835 981679574850 592363029413 858350521071 722070048620 281475325591 704696838816 509078949465 742671785422 923250636107 229153716424 659252261333 557968443628 285298803994 921777324 267901462887 413067201243 888559280542 177435073095 546884201983 875364978999 952755133798 930796998930 526154533247 107920301340 885877090473 994369994458 181164508251 157951020294 689977580817 383151170224 910687535005 712587825292 177422333220 330240787498 549778081190 581617912080 686175515053 46326659964 28422636428 242241411061 196029060496 362372390956 656172279797 538813948108 997136597387 782914602263 810993312224 141434308574 204811766495 278349613121 804395937743 252647315869 680983140008 463403780791 233103069686 195741099718 537216945632 479087734797 555794617314 681116853521 986532296748 958513221106 282104347564 134760929523 31317243417 259204418523 502631887241 333984067257 793559448875 953136597157 659141046401 454254698167 867449142691 292809369982 482278041446 623102057212 317582896060 184355629312 81341120713 307392557549 690825854376 246418716394 548132347675 643634892668 869043708493 857952993045 614865483413 175297886884 107804463277 319312129211 147751988181 965648443881 29405127465 262087293979 104156981737 838168204578 274459209221 788051799791 660351995603 225921490533 834514038813 422507635537 115063206633 710854471717 383606972321 338754801191 876867944276 467940094627 512758739300 350878475710 13437745448 231951942233 455892748138 937550390224 31040975141 820477395238 964363101288 776070033174 936684352370 260134203337 249098184737 180284392742 589872562992 99832138989 376709573399 981819687013 968510333379 664241012305 359942621300 134739293564 212330210076 705203748322 984961670784 116374851947 837332667414 109042649679 484914370785 651635292191 25971949517 602592456912 146239422060 160722603182 704352752646 685677712759 839513764701 601428897393 837609886884 758705864258 51206745621 285913797899 754636123462 803283518472 470067646410 192370508616 435688289019 517179169351 307651035064 696686636852 301484248022 988870140869 403756684437 529626695312 289196020880 155954486755 326391201129 423885433601 728861804304 795196358423 436007696931 643518073080 361912622401 302834303324 133369109688 883100544090 791558989788 697558472821 298086518020 651244417083 355749908098 714074956432 574438777847 678774487971 74588225376 862867947635 772754635117 829359071962 884451469374 567605325813 476994744726 136673655277 930631527633 575589388353 546697172181 237417896560 826474236428 221948095285 63896319714 683040510145 605374261538 667814982794 468095246402 450232188023 178681424675 801319945955 64836772744 75560898135 554704793587 16368716431 890532155502 986543837450 251166648972 46887379909 144886790689 277103575767 357867583183 846073528575 503871575144 281153863434 564459581472 737431233267 899585884811 605187601211 394085043233 843973373801 139437556664 13116988795 852813560319 983568720976 408525068463 814129030980 524474161788 665285179656 979249791715 833984371204 85022000379 598753803595 812493810997 260845946436 225292634014 832513660400 683907938638 498229799054 443370689694 909049356646 409808585113 679203367000 285729702284 285997566283 132494796778 77342996275 933092826250 940844331997 748808121937 501031049022 769100836066 413554787409 452069009753 176548074944 582088651556 358964321969 13908837280 679282638752 416022739648 914769837735 997811316805 117196959927 198709931726 460732379737 257415313005 76556875861 885695320513 857654401155 407833281519 880861888364 719229562930 11204962868 107761453619 789424914053 501651096594 138516165096 634686195268 763638611161 470019764776 703190978546 471477808315 396720304503 612266099508 219601207361 942433555139 123060951960 776977832323 537735886120 157579226788 562211889874 326228384157 107427858324 774866650885 210025046021 88277240493 692999236119 838927841283 525639768886 627298026697 920364393542 971756235699 532934058984 145496101919 365473223151 741000114157 409808667440 605031094141 176310135727 20086730037 208907551767 421421212079 330297391384 692005468383 992221063209 305952335802 312789689790 338002873679 305718869846 276592790156 411306470402 474017308350 957594512457 130047274841 44339292516 524897704106 756274784348 758741355933 251951065935 114824193260 269443009616 890728914513 561913568761 963336755009 926903282844 811132672774 131492290625 108017682753 538845028349 972940075158 551398455391 105170059972 235699849917 247536615095 513065518865 545002756534 646896042286 491747182924 17380066409 918316236584 981687342365 496700079774 73402913602 979916192320 728243230547 991974436607 899416974665 549092415276 69474181122 84004678052 57085972139 525572233433 66606328539 939435083179 401161044195 105126975284 367827988222 822823635543 112879475735 167954765280 505836682448 398193257157 367255590660 149354439812 90664407623 396870718919 122242432224 427862707342 810807072728 827119833531 619876865831 478225636964 237923849834 572581830735 450869483271 640707217154 213939689923 505750433632 803139031647 684508146473 827930170442 631172536497 837012416102 655970442781 164996894066 187508699056 420596649052 389908785511 627551533486 440215832949 542992194968 224285876274 505065375669 957717782142 112627044721 91061842585 509332193138 295879246985 991233164088 536134408344 66439906127 186627242470 142678622305 342251306211 352040185807 593876198235 691046064949 196166336685 577043402517 196406498055 985248447296 6249057393 132632072708 353473592348 566204200272 409156230383 626042900184 597440108593 181164338541 935405519074 677555698838 635264746127 871786283816 655834498216 366898719431 452262596060 331997433030 806335613310 795315089672 750778795462 741853385401 761321430065 914419642561 307733599934 304546949741 431904694219 471364262621 454468513006 437783421774 708084990228 745948744098 970719146671 517845299788 276524591412 265137721518 408466625617 362007125421 227233865677 63750724993 98586170325 886239542840 260023437005 543215714339 758590116484 870120302287 749926167845 9147556576 409199123546 891042187063 666626642210 22862425640 905327266371 549596938148 122680456170 928716766309 425735703394 986381882660 26317283827 820132756493 549249206266 465989335491 465456026474 163430267219 399908493744 445490580998 252396923976 424259968439 709213901515 541728163694 409066051591 884197798378 717269777388 772525940890 446042986996 366789671649 297708111700 830514969068 492719025831 813408024839 67898451199 128776731794 305294006346 592886843711 233148568535 866486625496 741538246258 940418119430 482604221952 539130886049 217887704106 934626968825 299889701598 298050849222 462695128459 849499961439 349725714631 787168987816 819012206172 776935179352 603829892112 476799575002 805048749155 2531691810 997662867081 526614446047 232405718106 564496972972 580889934377 60331733080 845183425347 190573419245 147832888341 449335498570 497075824076 15563890105 672990333657 123236443525 814234074499 903938290626 936109107230 493014681955 78547931420 603262879359 892801261281 488774092183 573884426280 201078605491 668932001427 121659045109 554525508545 219006985532 372071660449 574272237797 329325742511 332192789821 610043550943 479251414929 214556372615 633830541282 804877254190 808271566838 728922019344 863021046875 858157299175 402735833080 296878896938 848114998877 108738690592 749595060888 706151682040 271358754898 508340979024 444401910009 830697951890 464171388347 140396973377 303711328146 740684146054 981275426390 389375555863 743139349566 32236643476 761503720501 603752377080 30144250819 58696785952 480731826661 930906037960 741947571856 289731928917 69929918528 38802487468 755134037884 584408006593 355716806802 209870282800 204661522763 706454901795 408574934959 793752955936 571703876277 173511839548 578700589410 587241427768 154424460129 925897090596 299830368471 980973845145 717753459404 754760106662 253453335600 67195697318 531682441858 805389660076 532954579315 303329525937 8142596539 322926070775 430016970947 982825977428 342313528729 29822665541 316300872390 66326060018 469480570585 789364752018 249486723339 701704736217 746232473177 637352021438 245740262141 829101805233 958640617151 892167659521 877919607348 475356651816 9823344359 53310183153 678779166690 337973407647 237884342238 994636985712 836860777437 298595505218 929699772903 448390873506 806042017810 491184931239 998920487189 885231838827 558805947846 504787869756 743718004290 460484818710 194303356541 237450670222 304147479326 449731237893 224165872744 580482684498 389595734519 109717436721 428839272643 575053343686 391764619488 47989166864 432904318192 461038022215 871030067726 456314361641 956602570868 478952348370 373114047664 698743232601 198523792053 376981639589 760612212595 435020787243 195323344866 541895319526 690865197908 208060357331 67056420978 919330483845 591781373416 559564785516 487603737838 998054212803 343579324373 54291969612 815693842703 439744436462 772435658041 336147957917 127642302937 553337439097 645639047687 394593386234 875047670687 353802116869 671054708343 935275323316 665419951525 399151543728 450142451541 494247141591 945202870994 760869215527 656716376642 528836575182 963825320893 41427352093 365494609276 849656972688 60143596438 369304608649 371657556907 630445788953 646915870274 527546308167 351367818193 439562856598 391691415262 930031182416 270373920723 271344960400 574147669762 233243381996 467527665483 703854523040 888593227885 640051064763 522909575014 811988683679 733003837413 52685296076 687165319183 452907786054 990293126722 726545458539 530059179750 942484327706 64837313955 955117071848 605886857892 453462328664 471614258502 259765713665 368738541675 487017694243 492963326480 148316453550 58922904179 583548968104 408561939839 810968647940 376953595336 601025793332 666563082845 780611935746 399432671578 183440189849 777122287629 245266786672 978128662814 911357070295 557010491849 174159411793 818573088296 102077964859 967540331097 624318287850 26156304479 396460972495 207848603992 505254658515 310568363037 294274767007 641683657429 10550894147 815720042742 636758552070 239804507750 640297891985 819151298929 88436579983 894688112119 809867662952 569470033742 190118888018 270427283762 365095702334 920560045033 835125807048 257706494325 595901296569 856222365441 680298115537 533077092331 604799830818 719619976540 143983558647 693839035389 322841173679 579018949820 793450243663 288336557609 414925270361 205150704283 238573583958 97218051748 348737335877 594941860278 359356894342 994107679896 970113433562 399413040406 749091926697 487842913250 718431613594 643479469795 257315721414 509506743240 470475169044 45298750922 288074421323 299841407018 231352773965 485613941645 260284857690 133222536282 513495807716 313355705792 185869215030 316747644616 360950696452 232198939903 397542787891 732675898030 447604313658 618709199574 883393409587 323183200094 41017602804 797332075509 151187288915 156453771607 24990137270 224029147868 822767292529 479597221310 266233544355 786667503297 482773919729 921299514336 399784681797 156659633115 728678813802 608967260140 263777469425 856818169411 839655882428 453241309554 535163652229 135114705898 506187013122 581821127647 41895927338 59014255849 590297205541 153084157575 510181028670 605538279271 602535825664 589953727116 305000477391 145320776017 32219965786 970193788889 875159436448 718205398148 955460985887 114459743170 734700496350 5803270312 732259016144 150650957760 956417918255 636845818126 74188650581 435146582163 459769915155 936269019120 394267439588 335930981831 967859739682 552531459070 960238755370 807970685712 48201424520 584671508071 296698584133 233972525094 468943847341 695706291888 125890197799 811974126892 794979161685 61868007460 77639213245 284881580191 977008551452 721335368593 901424008563 795578290626 733771716354 333417222860 868370557757 34135901100 178943220017 557288607759 894102180409 389334954482 767534449523 663782726611 558063529138 304375754690 732840508903 174855134825 594235356847 5405671683 459843442363 548669562557 610238390564 510221089854 318855166345 390524946825 60987578114 573080460349 162767253056 48999617546 801889811570 106983182833 529932921694 496131290504 462331609444 194385015618 701808905358 799446049604 396153077235 566314441382 36652950524 273821520601 625665270227 478926848846 19599342426 137179961975 806859624390 431197536905 143832180060 371454501198 965589225693 288122558615 781783256028 990991643612 504906127804 151534601552 966945088467 426788440023 959113764148 246121831706 864529024791 19919056035 238943441623 269096825085 28747704883 581160779644 694351840024 105237315903 651718150290 157222944682 140905588316 357564494865 235725570757 267530003906 315761112309 705702068894 724900308144 624834271633 103807951995 719607497329 844442578747 833905936419 242250341526 332979132153 782520549717 550071082510 432170230914 40999991045 214264234169 385026408440 403504995903 331870745246 771984710107 621781650455 131012421100 486468878839 496574827623 795442194145 69333351123 554620728180 869820298406 231390698235 657941509452 412025554966 562188783083 184323317107 315767483323 555787738034 938776378916 974371811650 189142471646 547310415369 123336384002 756791958444 145285440521 489356477513 944490339028 50919678767 659960652411 726699084278 7635536621 154571407423 109247223066 832184594292 443656510691 803755187353 940595245839 281723766425 319158449667 903333477305 4949274589 379301010350 213016880000 594820428960 926576638647 468572652839 82011241280 756390271325 119673021257 142223716253 535744344364 608266849301 919504235602 83081992797 915816764921 564528234384 577904541460 592981315683 49179616572 660713594402 958624461556 829360822131 476836464468 476120150837 364824299568 678574248069 237618933638 630944369524 163284052280 35449986632 227616059808 861345278450 422910451333 204150611516 115492418899 784330390643 469171462012 857716576220 494280462866 39415339636 217968509462 462822360319 315349381730 875735862850 359712317950 355417150155 234474711137 463716623639 284543750325 450921240370 777818894337 537685821932 383681569861 826682659063 558775580864 513327282109 94209690612 875647649492 551789139253 62045395038 50471603159 470392117159 679223353190 578938152804 102850567514 305639445679 500747765175 980828219578 983318567838 608611960911 458385963513 550173696217 795710342222 424366071599 206722760548 272607776767 890969675048 441570165968 879437842868 875592281412 266867465576 830190955263 220687603598 295400460049 642487298235 217812054026 276090097964 58141583986 739129443894 310741444661 606890429204 567710174771 828883369912 51845581595 126016531896 477839019813 565206904659 771161522404 176026328996 622592649559 964290033312 937245806093 682452670240 142233297767 332776327765 8078632353 517349338959 430013531889 224413703813 453449091802 922868883337 219126628848 831579946328 399290586808 510604173777 658224027386 412882408591 909949054794 785812553886 283697687475 616824614069 928258084938 144977328779 287344203890 24596160968 963916516347 713541098859 126916323514 96698803568 758296268146 683828022388 19899310395 325812701866 32954581059 708961072294 41379068984 663862680178 662438521722 269006590454 709132204814 504116392594 445867870782 107178494020 189187931204 886846320752 650648565373 659290950191 179563249870 501097057377 28548732166 169468137126 912676288467 912164671011 220749846226 537931976797 46368581138 39784999576 144991772886 440832442812 295246389617 493938160635 207164943926 249920024070 175016753807 584978006501 896953444236 894842625265 472218382217 429946362516 361402917213 852106896565 678474098801 528777345138 15799195038 966700804333 410079102594 516019948102 908064708375 711935256654 662563880464 995056622084 346319161557 600844183244 452914844746 763334714243 465022050184 839293195010 725201900890 169082532836 867790971404 997504074877 588910215092 502947647775 894721716796 658806473314 191427877884 206526845602 308923977323 159283377079 145587536754 692406908828 708761519173 653542748166 104994528685 599337865349 398688128747 280059146168 852929993658 728625257598 97604632835 868869995263 177116447269 367953190012 934213774539 122991963306 717130391916 229298240416 837761484555 994360721024 672476260811 367770954906 113964595834 452010509890 421396928719 935902191349 491373645455 756634229109 617267435779 359278454568 937410961005 205672896770 320958984380 966135202499 806965816295 270205281680 943831910627 792540905038 275755587768 259057580972 538686108544 807080812491 12524923464 144120554167 133889037812 457718262257 324671651835 787331168845 493193202518 353822657101 533421671025 731071648748 8399891991 566478457704 991433431840 457320458224 101627937040 43427191819 290135058741 6561188555 72865364409 150822545478 26276278217 825548272603 434710343700 566975889075 909277903636 746488293177 118892029558 825712488908 516135762327 629532066383 333165309165 312405115298 503956864859 71504246700 940641523289 963370070915 493646553335 491162491275 506428771145 601812650106 497804744288 336918764378 212191909192 905895347493 239291322271 505606041979 786798317649 402648305163 168183626867 214101907276 982025230651 315462749916 903414289636 25399706234 200176144574 72246222882 620416146959 482673219638 896403818418 860503951681 860517864550 471719195975 816359967205 724678728379 889691827028 814492599747 762731825721 235560830431 931809558607 855965933510 248794398166 366333974755 958836226874 464090605465 110386801815 65195670945 594657395879 95167307696 743075121813 819460738794 964877656154 796570261742 549623897887 32273897280 567484250309 145313912666 128428088897 874931447666 295178721466 711301685537 427558821023 787273409403 424251094120 435178884533 543619480526 539959006547 489091479087 638940902295 430401819639 905787237667 642287671024 264088413804 801794412930 98960092306 112037812935 406075082010 440060945283 787252036243 134776902234 45813303720 777475356030 961987057922 903391666542 862404990043 717342410586 755651029447 6949521409 144006465044 530681176193 591875183822 734946064326 525868312521 615484921701 395329217856 141931113478 385340831648 988713126055 623525092581 931249655861 574686640775 520325376090 43890496736 274387993876 85415468758 601476714171 595587012617 311999652965 647655257894 764967210453 893979941331 422103470041 430676770832 421494041193 14003156800 905621768739 405497624586 692683730732 713734173269 452478054349 810015147343 896334701926 197111898776 385825983808 583923859926 798377915895 956766890626 524895763485 732103960054 387494642983 155932362675 222551744343 483201341985 447836452639 209184507344 192654183450 492130499970 448029101521 28625239913 202570904467 729773862388 244188936340 838949193646 893850070594 85375936078 817124679107 260172388291 659040486880 358842579963 474035846444 43254749775 901384393551 387302825550 828439334459 786899223286 750897376555 478613506366 563177522369 720249051207 868983005648 465109542015 811950597049 271382785588 687369729507 595293821422 935377807425 725010228561 365590555729 684533440783 932818882593 208042270083 530481113732 389363544541 564268964112 48901199661 654918093687 602799924849 681580724754 297823832180 181147166918 361749870079 312616460071 518661062034 513919785409 845610001072 552903516065 538154605169 224130431136 613026456181 561304542195 39720581489 611083123035 180039203513 615467769246 584962504084 815654784459 398401152666 762408807361 870174241941 707742766280 372790295299 111363305697 107545152694 625629435629 218148817538 359086176769 596606297420 303985973488 546881064683 182395462298 804493284285 704447888250 493444257260 245557398308 903573153357 353446970278 620060342693 13823481415 7594452833 863325677469 358037967636 279768329277 927941619395 978464528568 871364867371 129657164925 119930861751 791781712521 196013033866 804126126278 356726894362 257016439829 716337821155 932937138200 397913438604 369836248588 814345903881 933867265883 953207463787 618694692966 96507997193 259794959045 158027360542 64050237199 393248157650 361283000650 61627306225 759676311911 123494247512 263365121865 165578107609 303761539483 595145947590 442458265254 244478244325 352948822859 82633144493 181177771869 508976525395 564603192183 612974741213 845105938197 355548565169 260762594855 645022219817 258406490965 999083588027 292616534652 544412154954 580814424268 664077921743 959089167647 829693471491 597907041808 746434502144 721916278627 527142960410 499455948798 222501915136 78885615411 474643711021 195071726221 103214180860 598497192410 529841758169 535620464602 542354333950 994186170743 926217326186 133304795559 390807239064 719003276517 722180197427 759902978350 402940602898 462908170885 224164380633 802450443958 184616807479 667567549891 957362110257 404668533494 608251119346 183733583128 950673722671 364330151551 293319708889 140084650067 282508146467 398929822639 814008443320 193452440729 163111186101 611194372430 770182754051 814895954715 309754692462 41699899382 807638419889 687175345635 656483737751 167117294098 490677934590 972872011800 996930826347 750084375280 1266923431 895197878234 665054063480 664829333707 704809906295 815650673820 379793815237 789378705568 751287519037 160363099683 313328236268 632698042588 889132964282 306336237307 482019767539 633922492206 925063593105 695806160515 42158568223 573151832910 365296091381 398786722933 231970821372 900280424985 893387048505 792299078870 475720541174 536114571250 231059427503 249155664134 991107698675 463126034132 654630243580 279635286489 849023738263 167156766217 137732032196 6187651432 33066025753 394754733117 379905019279 170967491756 357225863379 616857777531 801286682242 83374974561 888774424911 548992127144 351649479232 81430597281 377996268143 577830050538 944694168655 546949944778 856773983263 226584793740 148211427407 531155098548 846877973633 383861704138 818823288884 709644057011 959118685722 951411596889 464002346842 169435718215 113260384264 772308863426 282257862094 792840092342 393184308029 170266574545 12447111868 193863420088 612478169486 570628863271 405002671874 850716462047 718686184838 802651218693 152357040415 263712356489 449355364237 935056399234 170118455061 153713530932 496402408267 904321575346 822804125766 568712645803 935752871613 314753277081 228353915412 372073984224 807632718920 653044611526 959923348695 838781309332 714411994947 353354868148 880778594732 83433037749 603171517823 404245422670 476699458270 94976367367 373622203281 179050266131 9413504403 843079819149 9711295155 358995775365 167430755614 432548644141 290522734475 40585672074 531044008935 796733688666 372995006656 972351824443 409599226184 713764346238 762011372575 664108233891 206778109978 88050240012 65318138357 602408013350 937517606055 979803391118 458699222522 205658725527 282535870185 50280560476 988225209511 996373302135 111942306075 50174552577 350021804028 225795121352 434236543675 337983610266 597505528307 904120405562 491506757626 54079175489 489136184500 269716846021 419863501137 790800555275 465043869556 222891291259 779996024512 701421080122 166733267244 962543555089 141639013794 374367409857 812030840942 62551277321 205101201736 196534683614 350189760359 812767958151 962630542888 802480782125 847532966868 2855290558 425458600848 263028017476 727690799008 635796408224 595832555581 816392833373 345558764505 399942954448 225705105317 705720944319 805302494532 435014843364 760976396803 496001228108 17328468294 854131577990 177227655314 243968828606 206196062858 511314791679 681068528977 876352371943 845023737265 421386988583 953766803058 49085234900 535487453685 659883949911 157208543958 17846884058 585318707131 661083134163 865879214857 199094935151 664218513741 391504122381 187221098565 566901897237 570833295454 32408016502 546539105553 950914432830 788826046373 79343223303 980776504037 502160831381 53879886060 884928739823 212455427089 647113352685 956054981145 765203440164 542030854179 458552409897 872959054977 815013935209 886438781685 727910366574 849592818540 177123468249 675379433952 282731439730 458029843419 225940974931 170316122980 673163077674 932573932610 454236448834 704427906010 945750988208 88119311880 85702235239 156032147864 925429954344 788317599393 824578583462 378550527690 347899710920 413344712009 53295448071 569867432678 223152651631 781235636479 212756102674 830849680096 924039160995 144682572126 706797290618 565642732804 478100071614 668818837178 566555021056 917057046475 415445649986 79076169014 290059608364 561399859628 673337687106 35655316471 692599178856 818627608686 387209000291 243170072566 187822518817 55011943881 101742053094 525119604483 416485805477 313240224874 245789083478 875260250562 588407064892 798691050386 9709283702 244668812819 918538969637 309760359499 885063950308 899196052272 153272326237 486770197651 552258093380 251934785457 857172029644 635420566991 362064747004 982884834417 529380151011 223747682610 460437488064 288461914032 539223113075 308439473843 290649658930 526533217781 663559411966 751535538519 427944815614 404356906476 139667583659 952018709268 47695780856 34254641387 111955512531 28844184663 719876816798 579618376164 325340686557 457753097133 42826694934 911474003895 203085099140 804611032229 171822379832 279046838351 969700965962 134331214485 502212754400 423172710527 578906305946 551801129609 78035534276 628730042900 128094251295 158397951890 150864720600 422927651043 578217914205 107350763645 625160885370 19743726460 907398612952 775602698475 435047736393 941741649759 912538624894 226853962475 434673954346 854565216827 538371048337 119961829844 582020682786 917091379585 307279259571 570286530769 145627207685 471501793106 266394325464 824066015397 838268753695 142877431145 521939112265 471498405274 845892610696 349575238695 797397880415 909150050123 396390585038 206875801489 865474965316 589027043722 763484778283 820829095877 429749702656 292207934510 684638174689 739943190402 234042086813 928990549910 920458593297 905249232532 16380763722 653480169498 801189061878 592366421639 495221905351 435973588686 398744924801 584265056017 94394074893 992788015649 971139512618 295345618779 977939939070 505279060513 307865517485 83927455518 737854615917 349488295704 558108894649 888572882850 604553804481 627212021573 808273992143 716127973567 648660065516 527552736397 293915648044 966367019917 968759311576 783751628987 313193596398 95508061887 942353891210 8488649927 733263718271 563966673490 120040207940 160768449378 679175786750 822194051298 962586566520 862556254008 366670954816 455728415013 924097961848 191928059399 733191370103 441741134442 582716974050 855252033669 554844673737 599765849421 900873613226 759143885992 574652148783 602634732189 401980957803 12877158741 154602726731 870057738770 449734275560 816415530165 963694554093 85687202282 841567312490 237268206630 545489345894 715709716221 450136814718 955944936411 164040880040 256894372079 152043650930 926709735798 420071951056 277998334351 932282220631 252217610299 73795213891 918831230353 170600082318 799746235841 568950148758 443962559096 678188804279 379650680 427209183618 112290918781 499308625368 745205974325 371007885750 957842834182 953172503147 412780437806 925088906467 772195122973 659328225793 640930675774 557584350023 295933804131 410890137194 537715084143 549195318165 981877792221 318478187154 843486315716 985070556343 967350479541 642510147866 562653266650 834358560059 423321505860 403684208675 489254136584 901528989995 259893645674 306123461060 822329086883 340427851816 763365132804 144354961644 145590063864 521932709774 673761681254 97482468724 575136822866 308278654722 401833463424 507055879477 317505969964 400600050611 569255760671 16745562698 224171093238 378780525463 411161485271 683879130866 820554158146 888513686301 906223731618 778749058122 683580916909 197163263780 632876834688 394950158090 883092574059 706757521322 508735819585 438272531600 938880931296 540456305200 955635139971 540565423917 666180953927 292497647773 164180191701 995345615419 553184990016 610436681044 47547929664 814978804075 240971177266 70637110444 790910414752 775400257328 824720999825 503356581072 233867572303 885655714462 371543023018 85802655414 630214767692 14985330817 67373064328 317302587705 355065698617 793294630450 772359786944 306210157695 727450175013 93914361406 311624416224 514441594361 550232256205 292471182263 887677930381 763051681323 513636982364 374796830909 495271069675 673464574612 162615368493 785561882174 929278877358 632481201446 746753742990 769800808805 753435288366 706452658995 6428587781 685954201828 64414890020 157684810593 405421153658 365810033111 957528408347 47833634367 358917862260 88159192356 65491512754 836997855733 721098721604 217001526974 413558097032 58788557615 743074614082 230299990459 325239669507 199495727582 703968403293 947585035650 284809447784 880705616521 560526730476 688717607600 526439201211 890329240320 352780404034 536551801785 733157100452 130389973736 586393481039 263067957485 661383019544 437149759947 676207672984 98440798630 466629268417 785947454394 997479685854 717980943936 88046757877 487562981927 262631792294 601560349332 41847182696 544575464198 209129537706 287398796328 413941574704 834973913528 989658284394 240913819371 48379328813 764275868816 835547628612 649590932582 589409394690 903447680214 930882319647 833032015540 613612188284 801406107236 735879362022 677497194198 628780305146 329669517417 889519413577 850708189240 677669566873 338206856449 69678721610 694610574967 635483650600 759836456920 303646838358 462078501904 254411203599 490816762083 602033869946 606443631197 907602901653 771898172920 922865870729 168465381067 289452154898 615389077819 455664032372 931727628335 608546254569 411934048440 776022654571 671531145937 994153831607 123063958529 691170265952 30698944788 807716231023 432179167710 372697912980 210067821406 892414658328 313459616601 154466439825 218671895055 646772059791 142895514671 387865194592 664294917906 204468802513 759548846738 832811160276 59890431754 452424649565 345857321465 334919386219 697622415253 323469283465 274488569353 403188128688 598731355992 867121363786 438943679237 800168360520 344224718397 442493488522 954928713268 542205610766 996967772320 154368958446 663991547048 584775423312 847240643179 774908968165 41617253244 394399400461 622178331904 338397144150 362566696164 665752243856 893096437787 236480568759 224405934289 914455370659 450331962224 740409888977 310255462491 776373161762 966816689935 78432284390 785716767921 282729692910 459849596167 307761039205 266975297288 453181035156 222607774597 793684968920 254250488822 741420203231 207356995349 497599448313 637633293329 264069697299 520219263939 58171818049 372884750367 338347932656 345429145457 640380885593 658630929125 900973128925 654621339202 718745973572 571203600998 580871500753 470691367862 378400463532 145371613494 215073477843 843289972016 70167605063 290938191952 270743447313 387968248368 75026808127 731096037639 119336990048 271942558914 125857858324 40879764066 928318669336 969174823220 997249159874 682370114302 949882774058 437181494477 313247446028 684672789373 717774897542 219072765230 645255715570 77444308828 407019178170 426224646129 14151083731 315325475426 141398448483 63367313771 170490656974 409503196663 311899450736 970022031081 924305879383 759410454118 526320290633 32915002489 702902974002 967784338308 727102317552 763068494487 542285329 950481669952 92911925825 872303421995 127840507394 214578346866 752678053036 464872514886 245742705867 945833074727 543417497538 767684967143 799184834719 103615874048 326664150850 592475725222 161394247561 501004684246 191267510724 997091909187 298088656671 947730012402 559001403161 440419965362 15650341558 303792810899 620848117248 194817646590 10053688287 224370673465 620200570253 533902431924 196651542887 78013756395 68109375640 16913641819 667833002922 343817065704 606811483238 760010732622 493676968806 788761574175 388059305883 720585403493 713170531869 838298009506 105086405789 705522737618 396102423675 159698628263 135163457054 966553726596 598126160610 775240898889 238981439909 57827257812 423149324189 642263696524 863988046021 499821434306 218925230072 341267594482 45570293469 50793987901 461799161626 326648667181 563304294866 462793045483 366021340846 770460012080 6210016821 83450591823 269305463287 363553581310 33442132165 157525604426 278869859994 86117306028 100101680317 489147044785 522192983906 637026176051 890121334414 131046697845 489947881504 283844254351 936431566646 324262021017 790904130231 339971945502 821222291921 524865362973 989763467511 412860646312 386927960460 52696053304 437320083524 683705012404 694176320649 696377249833 127169561818 679095506863 981388862871 341507249626 219122164748 732183332534 636601551439 208461399328 534549800290 665111292622 532316257845 988287890120 446531297031 84518676546 176354440524 888565349807 893940387061 812905865234 530139996433 936041873940 323319146929 718010300533 840006141490 546592409826 468705570805 430735287234 676774840406 951995477307 8819772499 851695561996 85463618080 199321415045 930893763261 950253032955 270120827083 939504433975 666071414780 696202568032 728431537321 287647976358 809454005107 639650532283 261726792858 948685195094 988601281942 411173674533 114022841641 7434846875 982754117276 1472009403 836071409833 763732075143 690397203132 405900946707 429774134732 628202141835 129862099488 871319552198 522193255398 354381387748 931459268516 57128387305 166284028058 716522316701 732255594102 256162945439 193691627316 920047787699 262311822345 674960597167 878409214960 574270003818 60319127976 827776937075 446565738287 309338471899 832445476767 949599344118 384873338496 483188015890 210558236896 703155098388 544473977686 438012243814 308716350738 123839988379 817150117111 426057139517 945813140630 183278924903 130908352763 699516493449 561913991683 796335800493 864846693776 137482770367 883576876896 745947595107 932413230917 135028106842 579784851043 200835886494 631123543356 401125260499 592800255691 599411426797 202710833586 668797105062 779067164106 830117459885 484796568598 421504527450 950937238966 774928039869 366050122405 938000147688 495197366486 204094021534 558986995405 2697181569 322123789658 919702735829 491435251304 107912580678 64392258154 44432957064 386484378036 690901923086 856987295518 864671554531 801102900915 67393593905 918131469536 250168437773 337912298356 449818700799 661513058074 83188883594 170670101864 253175685779 387941860978 529116068377 76274227684 348715198178 759375500939 469982766142 417330079590 437511206520 549446041473 466451529360 287553849316 913421781934 5827557989 432577941761 654419608427 362628385009 412161053212 602337684662 887347117883 746468497188 588049796073 574101145601 408344825910 885674938503 621898446407 969972388637 57100492754 35517540991 375535374409 880668608571 85409139120 476488865273 658709125064 524867415343 968129377245 970818095528 987723496893 465686790374 654666477222 324347288425 520579006321 67829182915 99496700467 672812843114 740720025200 779470633133 23883860581 105128472629 114928314354 17547560690 656041755068 169567605306 800566897885 595249183312 539703246358 852095692698 280115773614 156700472860 662232356663 809460107737 668652114174 639720134162 693239221287 218784931895 231908232455 232843565009 750376540481 365823237755 231792862126 846132407047 413531933899 864743718164 710714863067 351301840240 37611223656 48891973134 364595875796 222683150021 591270819855 421887379604 339722295009 904759385478 333097050366 928421567176 141163935002 667668019800 122023400717 725671233450 794643163854 843461522694 80424434330 884341206630 536098179342 152686248289 166681273850 206836500892 754336390690 730977772402 530097128737 801641152670 38626365185 671855286840 848105411295 857219026542 278622580111 247841134831 308909933224 252691921622 177379700292 962202907381 835126109447 854151621666 151279685012 465949610641 911857233408 893022391012 804754568080 790352912123 338661679208 566382307322 788894575076 937823977675 268500167089 320012870417 754728558616 71327597179 348858374028 934998789793 588228104323 965515488900 506888570016 363938410347 489346606858 669036195820 428723300836 802266497466 901263588035 494308200493 705301958292 787425960482 504873379378 131860647661 113993543513 86543774821 261502502525 626243392582 864460476778 685379352126 271207564816 788864233101 707423144873 902427604942 979435842246 62880260440 611067209976 233923104382 306020448340 932392102493 327674402751 103520183232 905748805487 954192982035 702030533267 353751618231 756461270854 159092257595 532351358138 353144074545 765529141383 327264053773 298454117554 108572967220 364333535307 29100725063 53634756265 184903587814 168231656310 467835517868 275028197423 179190699845 555649167404 845855510200 795449553782 498999123506 456073242069 97593811979 9929888320 968527964427 623938882887 497248058759 95669795959 872667830376 497821323776 129304114975 178461399954 695647316369 428658926327 787713180347 740748908746 885212085359 545184948976 496919927187 137032403175 469490101649 19655335898 407029726364 661001328488 565797862446 766726623419 954308695621 308691866324 454274247314 814390229321 112510683351 36004443338 334616395056 717449042374 341219024577 52312524007 997613678870 372596961204 489045578881 294930840196 382878741649 896275806256 469498026685 649791635850 223034918276 479645142088 40171235603 812443190600 890037650919 538215214942 286350829109 660583915671 915273060917 69868206530 467576685163 364877925606 559845209930 802058139312 7095099088 314772655349 633930364505 153335453950 195799327131 654275134659 701603458109 460122927860 559390018364 794754443811 890555616862 108599785029 110413124019 20572531698 762527826202 921141870975 141821187165 563031830543 290857713960 781665446726 960966740856 20722566678 690664725107 447371466986 53706360675 690440198535 613650923988 416734895169 772724831460 171902519108 87017890126 725980527258 96791505048 71896098301 650149818926 706696678363 926568721635 236040871915 401730034746 489507080501 83647651659 903548148277 924474231670 761457676638 928696722301 892782709351 778846172076 218641440563 734461975251 131464927144 190600715444 208650995556 662618570815 917877923611 286427601169 150010966741 982542059148 246480189737 409850333211 592337574943 370001972900 744029215662 873554934096 810822042917 385867197628 93647080355 190844769265 262172157509 270293740177 648311869549 586874348301 901719107586 694169253989 961437536842 898137315107 706090139672 967445400400 222781898012 674784491535 823157219298 632571673907 780755743504 974099412130 358436202391 54781028827 844671702841 572550799636 678443325794 428934409904 757446164949 116094772387 290641875726 768287403541 560206433547 980304898775 139452192360 355609180677 415015547961 475075383157 915739791454 704136449933 401688459246 753266996489 157977509574 942366341211 798443357257 400764088361 890981811927 63369662587 529849832359 646591487134 663975171737 630309303759 551172615138 174971162167 898976529503 123363261752 337163989818 492044598408 197825066524 244176572882 192148689426 747717304442 313505578379 791423352140 657733731937 79096454340 236443123453 822659935303 977217735910 509924640426 274249799534 632911969038 163376804809 791405980259 231184215048 972805948235 511722228176 87533095221 543976736992 874575893543 184566905632 468014027912 274349780115 799575251111 80509725622 104550263226 335955467191 417112063361 365427192714 785142921515 177444596441 681785339107 555676618615 986262678642 956819805347 650522408248 631941964583 671428571590 145776510333 457110643739 736854663952 307385001592 795247624479 312727317504 797127725012 249363365495 311285474322 377624227785 203850837960 902978534642 621341686087 713047318147 953666533790 344015454670 349641014178 343613644926 139768123401 59922091424 15177125724 635770072821 669697416213 252771632149 708404254482 571322691675 457546547919 661881758623 476433207855 59541185577 541078330995 955953055954 163934920826 265084151007 266311413996 579001405037 274318860345 939961802267 297503857564 325163451534 574682645352 77661558858 61182526226 956121258058 428573168910 80648895779 350430765485 375272198667 712201768793 897021585188 124996528191 436570725238 913714722696 18977430200 223532051325 673875748058 417216943021 225645403011 17638126000 812350990135 784828642531 196682584394 517284747497 463536768401 131096997880 100607059246 593962935367 989703666304 757514504571 823642162455 216352144182 804235052768 983325857413 121740817196 69846387435 209985633137 615038536797 500657415027 267122495573 244564084753 280558886463 696618971674 716263356996 278012036406 727363880158 229453550866 622057477023 308387063692 327087887656 769976084636 800611516721 452599927122 858989063613 699892008003 482206849355 296573799469 61445197380 515938624427 489302011691 776354070439 663728774341 739381741849 250124432663 184918621626 339152613083 481452901530 69415425764 501671345271 519313641576 777417034191 892037615321 300418196319 310937300639 105517669653 607819773132 81969151451 192465672689 547986384469 180362525233 909328979924 802841723149 559672409857 746337682515 689843510483 584109032430 926887387580 930354077241 147006860237 305881876245 176990307133 506846466291 493979131251 608112922203 546993401880 50896143609 219854374608 572213641428 975017124917 335536864754 70811204185 338963353952 312532144671 824901923935 226537090578 977296086030 27251091249 355928279820 895126617277 605005368825 662963220010 495923453127 737454007897 324265792967 347620697899 582880198385 903861464339 140900826004 113842587167 537393219282 921698699978 193814507095 437959063924 277449730013 885628527712 26563685115 277308840847 758494723123 796212357836 399685984968 585175517938 960857792830 12306703401 593687908980 812148901479 315994126856 883038974070 994696061707 803609344326 70317590761 659336069249 355328289802 365359638787 301704987272 282835927526 28914191083 754446894650 608625350517 192535833607 857085508413 248087409758 312083491195 296600449823 454010383011 779944200275 361553618588 288869906765 315374923788 305129371157 370819495030 120744176071 818570336202 591844672164 509197091079 371812919425 714147488096 881885073437 899120642441 53219244793 833006224287 685589576868 819814186593 594984089385 855509486346 368165221230 224985434663 994856106367 801742604721 924624929199 950771728383 370724631440 45626286915 207066820768 8381818442 418678835336 960946821471 53459471626 274186559995 422513079742 777922977617 68740910444 634925453220 653003414870 339085383984 794032002816 537171168151 9501661709 104004492564 884836678748 582295850688 297322446214 825918870812 45271516100 212103991670 383680514728 598599233021 672504845146 9093388137 642672421657 187028197420 800900923665 792598110588 985194135888 86461732387 300851681700 431358753717 667071096142 222740708803 32873938088 998391881682 662052507363 60571883935 547465707671 542233095670 79294362861 430195855592 60048474415 851936081408 697774688904 581761481458 96854376475 148552430923 72187267854 319577700157 375104694224 259074999018 206288500776 993412311565 358773395555 32331476204 344608196366 782569709573 489110738680 849424432152 88082136977 719722278466 435322195269 165045177317 45507832328 377198934817 481265632205 563767795656 474415674124 22711100218 538786091693 771345116662 552291294027 849340989625 88259277322 175931821187 589203673507 852224912908 69219312091 424287734603 180650330381 842027836034 577269848499 975262751848 325595240369 237196641833 224731803868 633184186053 967646459044 838242279103 307639340633 532673399243 567926295839 649724013206 424131079619 967757017716 175345185237 624704066807 79734140128 43489029194 927523200953 819327300494 949233889600 923636415721 138014116866 779173910219 555235896426 434546733376 532217595210 648177464678 423979301788 803457450732 221444988278 389297576456 142192319917 469264628989 52453470968 758602039385 878086695854 164652098369 956174519918 337739953532 331922585615 27180723480 545069695605 387633292761 969283224074 512029560207 321452136367 11299450280 125909946256 85854183560 435826769492 321055962082 362694755032 598460420813 598135050295 541082950875 905506794063 185328436440 508164645491 728421106688 587526679606 281368045023 119870896466 558749388169 195472024719 568663299942 796808742851 313262935652 182006805526 598019616354 422259888647 26297510847 560810563143 690289672175 862446004787 257664649626 550732110377 968047081578 334142106434 154630866814 713776200873 768179205945 966519840078 248784016224 807248814577 374262633683 320128821096 687857766554 994086190618 702181425625 404632413604 75792178273 74422564863 751417980028 381085316794 383836296311 687301155974 794023137902 537619536033 653411723540 223384233956 325600350376 296929094490 736124801901 247371738152 304396650477 425023514716 918083173027 982812366238 775755667901 824955092189 366616867851 15464990810 125478491529 979341823318 762342574794 66663440340 835998316433 503936358153 488850124109 724539705348 955903234902 675088477182 236817255042 753779105353 255694064474 194436894664 801972589839 70337411248 976984435850 448422997416 373521296397 65403444802 810273967537 685423098085 781007399572 678654953846 627790805872 387026349386 535832040062 767385163124 839147011406 229160903349 147209370808 707289315143 21936332086 797022423565 740404884948 621455418929 6727085581 962391970466 921601836397 339146057533 960194684016 751838833922 714663011978 476841950314 505173740652 317358389905 532664613150 492826158513 805178022453 698354382816 914299756800 337758886199 929271667592 795656690623 6214114333 702009643665 461535493873 11806532806 427040109831 30621398051 956825430096 409736887755 364873729948 808453678577 913355573312 546916010409 834368030535 847431483662 320048503668 911720396265 133409304143 581591237124 675606645904 212898329415 278301330237 943020971046 352311160677 903572030365 681618096932 143168153532 577095418653 50792764291 647257925312 555230435080 161303563425 60891141712 987220544307 650501807114 220572468511 645485195939 689246172864 15899655246 166521449153 926323830666 457038137395 394484775742 710330556531 849440827733 40591239678 230096604199 637690269982 454524231000 993735331997 429966809814 758268295478 54431651402 979685734095 592488590313 50075374503 718613932116 319731609438 183738256877 882067220743 463057986494 212368016645 539898045657 220811422596 787788610505 105082704852 883441444725 460592926121 664529369758 809301091360 619942159166 102879015086 844904192743 250126801366 916281966514 514414551258 466417168702 316156859141 81614564725 688505926651 791542977345 99513617056 828518306080 373145106736 445965083754 868420469154 815249400942 76904089682 346648811110 112375981207 163099564504 199133241783 427330140582 98016636467 118837528777 577464110405 103437557295 194707426145 570111604689 130825030923 359445480638 907527792506 697425868104 718556427976 247714761107 65306822983 891006762576 489545385807 252522664973 414634441694 200607825980 626756590167 556829329798 319931583163 539241794017 99832072404 72295447329 316000614133 319290258214 932547619115 996075246703 366821104748 586395900741 486212245511 747464908663 447830228491 991267518312 390001019820 38647727007 300152273962 446119033310 997509338578 71164202891 783311473644 473055893758 665476123059 583920485477 597169037167 236042481607 54154098881 528058584657 239147105248 234879375497 535593254772 965985568125 611195979123 593064021439 481506785623 433161826114 134418581207 988512727253 480411750066 513970842690 63590718199 869181385434 560594503234 693840799113 406489562442 713423198511 793000833529 549632538058 279762611984 536730627094 129768925515 846493850510 981207351566 514295911169 377721467976 952530999313 681270893209 513991962794 8466919972 891284200351 34687044860 96032514757 446256511344 84539440146 762197366783 164577955670 813452829210 384513592943 565473121729 767959950130 88799561600 2419949103 454455307258 152097546927 56539820934 222729508962 744912949582 42557131954 719248810963 502849186311 368777928357 535180420027 834746376632 257844491193 113127719632 834895990034 445866537629 922614169324 884851181795 451105671045 860557014721 348883454734 329579855926 219171210395 543347787643 121995689687 492430058013 857541847832 450755920695 590842459946 271192852679 884354580797 810680806665 518271480862 811904423653 3043154216 893944988870 237053770257 76867615219 420844586230 40862904393 903679843807 995098697267 57753837496 758239927283 314231976708 496461093003 196704351626 122923318037 594966273321 82602448647 276379970181 96984877604 269748379235 228182200519 341143846765 329822096598 560634424370 696304962549 577287374488 244468957569 164330939780 741556887161 203907677855 694169591461 95499720644 633966467305 259179691593 168465710129 781174422969 957497257391 809688088943 131739762329 760674293429 531807346635 350154080254 482083053646 570373176896 392425217793 850866841874 915749441073 967857215578 365586853873 742655996428 99755383506 213635791075 24353888427 438218334681 579680246164 578396983317 624056444910 912954448006 335125563388 929306186942 543834745255 343913911701 830314592332 102759709590 988444142492 91765580017 566657376719 805482263823 641413470621 177289439738 23684028107 437183400061 882230004947 891692224365 604045087005 613516017604 417311232049 723528650989 771519223668 848453035872 990533464475 541632376005 694587288196 778818366388 968412965232 767525021751 550602813990 973548427587 601677998440 250015093782 742471843277 602891107656 733457211333 411271822892 90442205262 449745346504 828661710989 360385030272 642629786285 529732865558 934682348824 950299061740 369193086562 284947307985 278369757839 495505996482 928333052286 855063386270 224587504337 689274661418 401352599180 310205753845 477416447462 524502869106 968626458265 585083989508 130611375695 584076138178 946864998110 759024854693 421103263686 104527808198 108962338619 874250518475 173582912544 57073625275 961594107113 351432393124 923975419509 765030530981 121910873053 703569421022 20318081256 26305204391 949093616658 578266218138 218957516840 812133739313 486742117778 512413789668 153963271232 169633769172 845845194758 163567302555 598389235260 529288111913 98198519801 331291779119 205022120755 521780952446 256685995328 902838311069 240667377703 946308913487 999540021203 336322489465 963770299126 883974257461 331110261064 808890590214 816170274529 319289673904 570942425209 543556259103 449004345887 165178013298 801469258553 301522951812 149760416491 783397340922 37140199696 565713594199 900199950867 623540269728 600995115937 244972294418 302092410773 709124386346 922843878715 15780078051 461826146948 293745942118 431905330030 525443632971 135972916311 248849872738 723272079629 390910906423 64591520980 199192922358 203725830234 701978898155 844718115940 560808217535 677578638305 733822660558 305939541460 98179239903 797118942521 792379921693 365577463876 969032896441 648646292501 411171880642 940011420416 366765891839 45652225786 906277883386 725392981666 671144406900 912659434696 179569009116 523295612947 915310449138 150549924331 755667336422 452478702399 318826220609 598635585064 871981582669 548136926892 199698572451 30127823430 318572436474 780408402852 694087616940 882735084051 153839475817 519376248016 113106628839 966905810328 484983726099 956610586319 45478993333 123861886980 323310461055 154762595373 834406747133 132460234371 837728286584 784485494078 187225561911 553231083111 68959479986 837587914458 973658082456 858547497699 225637766810 523669647190 832913418359 497584391100 803076011967 316721925606 876999897874 310382285915 456725687828 90748125745 527448805048 361171299809 760543100407 592426716316 255222641257 197062540492 578833792039 908887577115 813272658897 203990166200 854468015752 856548063234 728279688508 711861705791 987543390999 860954782491 59119225647 636711940913 719148461105 434137697816 314889602016 147911685340 187017598205 158549241337 723832849953 765095782195 270984877292 95564118638 943580049818 448291785892 992755702798 401777327928 670930461437 912272368652 821152667470 161060348754 861583798821 616911745673 966580636919 841815490801 583863276780 478324325527 309381008795 105589290190 182706404524 576464265261 830227891879 412396120167 675638296220 87923351834 20943487489 94547021454 788189272271 310049137698 417316851003 425696053005 617215472367 870217952370 331387237294 616767668790 990184119914 195798993903 303913327453 174623097597 7791680074 39733850815 136987053344 280670884905 143350033674 568253463952 236091679409 180376941826 188533084354 551293506301 586131452142 704043396530 515408169348 54862548009 887151604696 241060885504 395720439686 104535235095 590320012836 341730486063 406410792032 519481975615 277328457550 143218831303 426214759282 982117653921 722661125134 253540948023 965257786259 604774129465 733499304991 659592204942 451489259211 431931315039 328541186135 706918844770 491239515035 138208597225 145812899196 436873129200 315734837394 393881345582 542157307361 409832353472 602146626362 431019004701 240361540729 547784285872 913789523480 365338322630 429349190405 774533311917 101526177851 482207823116 966572920193 968384215552 647750015567 921483843023 782469442614 155899768779 352384719329 716964396905 905936825145 356975626789 128958347387 929299072070 79632089592 170653861995 156806422622 633722871621 399136511148 74679826000 82444323844 274151130011 644163626179 860460610786 259531129653 650520336881 160176441525 347579798 576041787778 262959649461 387749874946 330304731006 110577080545 236729009064 551067876809 12999498744 121815144440 232278151859 664929583590 274758805900 12014357414 901310570775 905827304401 980475923013 379775496635 983030913241 735386509130 672676240803 276750974125 684069209877 671161899835 250070264519 517302091960 704663433480 567983252613 104577866034 582844387124 207860643672 280485776957 313314442284 848555351868 598364047421 169027818278 51988805395 71459371158 996461086669 355962957499 246368043930 490365238753 744645531737 690627503782 897746153556 897891320115 356209908881 943560683518 271337329847 319443218892 79469003226 295646192896 575450603417 118418226431 528961345058 461713578052 533957664626 190266665721 819860813129 836548291913 183776912895 781641902997 71752871884 259985810205 56354109696 110919009782 918219143739 444493688280 557778864437 682918048840 247903678602 323194676608 673224051095 926587599884 436372820024 579814823168 433221443531 24496573410 958022057605 667354337159 594513389117 591909183281 621535749860 46410308793 172418414825 475270275180 762746453528 233230988973 606296968031 678038865310 856713997266 388241055673 137521393375 623443155348 491036592563 434202850303 502944397016 688711628993 305139914847 409716038119 783438262758 351399382723 927368672566 352183854344 434381276058 601320276950 691092826203 60077434713 123820466990 914575274179 359213810639 990423329484 841210708624 167358153490 146528623326 360242507962 448553017825 104349133656 298573985071 509492190488 934075082158 673825423982 654249647360 797949264393 404076359297 652879320625 287486385608 377065578722 554626605052 791482057158 57615246993 592988558827 526772467919 684411171731 792012602787 186410006719 934495554231 571800037315 995420827700 862830481707 177837566328 482540974468 884263472726 375460429019 284505063000 47999136540 297392236966 660255612840 316408078754 48200075688 238058250690 987555542885 335514751319 981545009258 644887470497 631864429647 298732351580 330907773427 609899238507 86491781380 91760850222 519410576051 349877812640 717939288119 194324554650 572556065299 435637605983 639801181764 425506531256 538029967129 4221879019 398991518435 279631782723 776135834971 271153299338 247507718197 935399710107 694083133201 58032383897 994960461028 513900705113 972854405683 709192203540 158420819334 933668931034 36353555131 964126514877 545871056721 220014813555 946823488184 710673790407 709708811576 709890441191 331656666143 786102009661 54869726256 60815306697 96383932820 952953438280 27628011902 867027679809 134257061693 392295098613 366636811332 621269085895 266776738362 675703138928 74408263064 438632816851 614755734918 833386670768 382167111314 76445078324 255626293547 697536838233 663937469731 755331099642 622623693192 61883614691 462065797658 597742080304 503154887835 266059629032 913401992650 364277331723 724292032304 187432901022 336197406814 796077906114 410352140482 275866139900 32833776046 543001514570 746978965342 95033419131 78859689271 681868083057 608666760292 650877495280 863846509244 395648942714 35911284615 647519526380 302831021321 773567430443 300043054266 540916542358 843674450082 933559157788 138036253160 596073963745 873783899425 883783767961 701361111463 459314304208 352935166978 708513758598 806346731209 715981260512 676989757748 250392791980 185246363463 279353380281 576779199324 877690146858 27263882735 332287195714 37974781207 890105971578 928851822045 396621239677 343985037826 981233129046 200560719670 438158597255 936200498245 389774045060 255358035163 974180676272 814383979857 15701523464 921418579472 621026863606 444366727877 57266576543 385980890214 224480440492 506665896513 687229633980 849583952023 794348185711 863216016757 65396016554 544796184677 62230312421 601320176268 497507284899 941022947442 195600683211 688798874698 749924258681 867270128494 987502677420 777079246922 492907753630 631735036167 842203300719 230139308338 532021954185 299218076945 169669034470 12738641086 255002414284 423538280786 677527779595 469674512999 406846818324 830764537413 607044591892 778790193277 479473787826 436123519802 791737497837 82853408936 421830467728 642558483779 44243367550 577460697460 187667743410 223569859218 509729216292 883115110339 920984206519 133591112931 167163449260 145584384998 723088445309 796595661912 546026538314 611362814578 636039847033 114856973515 613371484137 391392363273 700022512390 791195639838 439857860741 325014936603 904902115355 712732888132 917559361297 82510626778 940456751274 261188953574 981284846531 450111249029 555721040020 899971295872 201313291633 609510803089 287560091208 669058753428 127386456304 626481765183 793573297511 708995834899 176805831893 9447775858 409972588261 856304655840 283113667150 351284047421 598243762519 596929837544 525439408006 340582352512 422560960412 555100316889 464336081363 219749245280 984557941864 486885334546 159929731551 455405402069 320887138354 991503565915 607153503384 140924915191 148852260348 82617760639 736015692722 17265744361 644895641075 814656014579 111918164309 507545522936 617247078932 349428715885 575312314743 910250958270 376837806167 466234722244 486177150692 962397404386 763702064951 776615053736 573875599102 303497537705 941474393757 773333359643 644294597809 345301067919 753229248389 671145981892 214894737584 781276788672 847236362382 410522765472 389531506940 515226469951 267062171297 718081388954 75016946958 796693128867 986034481678 397507533181 597424145080 9457566998 149888961459 974126735789 732192680072 628690942867 529736039574 919287243656 718874115235 719958821234 401934750172 448041062515 984685546606 851829441822 319012065913 245984283955 859323295209 33927176994 429006579787 413926547803 237193144488 323502075933 171703261365 797073597040 132056938948 456401385901 579524977569 740058384255 393038566114 900423649442 38482706398 198278096764 533174265549 782121214980 465549956637 532593778691 458834291088 16049855583 936598433545 177839372698 16990955763 115241114139 343272636712 707089435767 984373998058 641399072722 871107741016 657634392402 574609172003 616739678694 411101415783 471709995519 104792446355 974846334557 499912789675 610329980362 611570475873 688618024572 391837030930 937916591126 525083613679 514936076678 530380700374 393633590024 813087092755 193785131070 541355039803 225241233980 860285546976 517428362271 308954232695 546473708289 71679511937 788596946740 971744778768 976859137469 157152972423 819230420939 395211173374 471535965772 959926063662 802752214205 82210648001 630662287498 391796959378 88223359087 16211822396 242218170455 465246977206 142910336005 848097369859 677146197776 835283138152 717672950240 177317603519 386567635837 19918348009 969444240860 673199536907 869354049798 617276193750 451147903352 871210826134 639262235706 539967514184 403952095637 33958616578 366832311809 845590829635 941080261949 26227673707 677002547924 338309232738 843724905529 686447839992 130377863866 239884640215 322778625859 74174534731 606996367440 724361420650 419345732232 283529556157 384898881822 424246017459 521524357104 849995940451 995590267256 92121626007 806103569259 805789891672 511799206356 7660174446 311802586799 64540006583 443258083124 418498009298 224815229308 947124502322 332676947199 479386258298 725695686788 411655505370 465752170351 57156784979 372404844569 737714302532 39365147194 614933740029 447940499226 226509448427 99259799456 321263740937 229790312623 667767833931 511702691321 331524522258 131045975252 488869448674 189337594307 769483975616 869326346826 866422755756 159391530323 483316729437 832349183414 171022118762 655155209498 316991154004 405779324370 572055554386 871960610602 46251088541 822016879571 961932686790 323575552842 552748385944 387432783789 634507240795 106487823647 59140923232 930257797159 767423285773 899651350906 564381135774 812786513052 775717229687 126788697951 878220055318 134671694137 598910519071 816041299786 405292022501 559040553837 140635742699 286991593093 223857189999 607978117586 342015769212 431881220133 160422145356 639616553687 515469432028 12013095868 470318384449 917069545731 648975236431 264684632911 272973908391 331671375476 665709783874 38899752500 786172149004 217310923051 319800455834 17248747388 503236187725 432340606265 976309799297 749973528650 3107290070 946939531076 739701422142 819188888561 793429478718 294984259144 190651211051 727266610334 378856515026 296662003690 158833937654 482192790411 519662924412 722370268831 596861132768 756516712450 248273993079 929492449235 114851713174 168673776145 569671989985 797562796855 577394357245 950193307572 962114023865 273662681345 133530607529 974923984863 339527956506 477479062952 434675147578 837193913959 132041759101 790439614869 775572142443 899986879812 504071586139 69644332699 302634031379 689663111414 21854861729 456432574636 15301534658 909162855546 52509239394 991555289587 100630979659 103021258183 992588813855 268080084384 761863196097 86069277230 243784870130 17927625048 570635531359 615260151668 837465994488 540697942383 768116223941 547099579060 595628358692 634128318890 468446227585 866451492009 82344005101 177698312475 286582333414 42941805037 642786697170 88636059800 200417432804 496332607272 163846204139 824470639612 344746074633 767749348245 931591805286 59972964906 631481353540 930024433546 226117469431 858707529487 812866154555 929126225052 72927695390 159666371639 9154768831 918496898475 493784154239 951178252565 766171258313 341108993641 762610251052 844243649488 294173907046 993997547197 272383170507 368633749567 200872577053 939491130633 987691398560 650686499008 246535506395 649168852426 482830895032 439914380022 128542237396 699728282679 805492821646 193545744696 587829261935 894995772921 386126996384 750608962019 553062062196 742764669741 186183804828 550916578290 752272061049 73824823219 684738460449 856100495307 941766661960 201054056660 736478141132 38647340346 918504546560 470637607277 551496278554 671717481336 454423806672 716851597058 890771910461 798408491858 608616821673 363317765095 235152502567 706502318501 355625588679 184368469787 145770128267 143061515128 877316492920 590620886738 93475682564 274818054287 159564550696 107472153513 667262300936 562673316144 463250694022 429083827139 382245453462 866145243657 446641311596 752960134252 116513511643 433052707862 316889672098 305283745152 507172958620 609193270210 937914039086 886115860313 288571802503 53061978823 756604075992 114589662066 475794397057 115241933500 426007190269 705089728890 37207214877 343339819708 646674613460 553216447309 978533340799 321800907032 868806943730 874301602905 789748974946 369529643215 206491541625 724580713760 95449430737 245822705240 406491345532 454780311166 87763942511 824578844947 978944831000 890165506529 436741173594 507053654495 935029595816 34684161899 963708095721 806446321654 974121560001 378248971286 856572804150 388079234934 71173607334 52866784228 336329246886 987533852134 979120663112 698803658655 77909057761 34052397137 767471591902 378952752328 543845514166 222767183058 179473094842 239156652664 803819164490 606857762470 458388484324 678453938232 86027297473 979615584414 753853448466 631520224157 199865819316 847844072505 490650638971 929945145356 230911003583 605975014513 276437460760 643701952749 797700997870 398636004440 705304220586 12848730583 460729205362 272633185288 343147787991 584518396544 643787916465 777686667798 366177529772 24682974662 69912612577 15816036124 724408632569 986975183692 63049821090 846125907 63975562342 874056881566 642037994023 254985032167 196402085278 878600998454 368789640366 326959630448 198353348866 794571376930 118718523724 900952140540 791566923595 740528359675 386563991742 698984648994 35227230105 2593259959 931056257543 421671990351 22928583209 806206849128 490982066343 108187308188 157998331149 225195958089 244466731837 73997586147 19081142078 875084225353 997984336599 220820729566 944284211866 466704812050 366674363831 363757560148 285769995116 253727568506 753955211602 812523158289 593244797851 425809982476 701893062047 715433883426 534963192679 221149841244 457529042406 670746022563 479572642211 251740497874 103594437209 818250089948 916970882945 493854131704 156715861220 511823131118 189163285389 535697558404 769307665930 71904133686 815253300261 572719838843 695887840600 367861032320 864267513166 75508639715 173475294988 350438745072 867016920855 235360170056 651597208865 1558891033 897402870871 283071736163 55065615750 830622427686 416067882412 659268276553 497664866269 136464129754 996920486536 856788363361 551458507071 857006139632 399137094654 416361518470 105038527851 469740030842 553902564563 876322687205 785230385819 401277802132 961572102506 872040508253 536508455161 240586720154 322380351116 983880154328 920031876037 447647927200 715087230198 391784689160 360750004102 556593160551 299417353162 425125094599 695167318966 784220112806 389513194278 730031131558 866133302485 389457703410 569001677362 805506962477 951298616969 570104764940 443850155583 973326989023 806044887419 333538262246 1189757147 925920050945 673394727765 660628663227 185830589462 3104979669 28844671874 656630667051 280274057613 12746732185 454026829028 404839181854 888131602797 209257618339 57922713845 263942713130 695259988134 755310758842 86814760371 341089411714 738480274739 489604292246 645386656446 409422842506 879203082378 561927713945 275686960124 827220243949 64442901500 594627772662 839541983069 290274589982 198031267353 844100287858 507641803605 447472352252 910161935703 426120581909 41952881913 81260267353 498505247002 36011231538 428209482734 707579680414 263597372944 161887756478 453307634352 765907208063 24507102822 652801159563 968686472987 571651568706 207028963858 36790456328 613266105025 935232111049 242191536007 193402075771 730772316658 772191542207 751297297790 841003253486 390761257165 648686852033 370551927933 312951756370 65428324035 346488384683 557516106152 822428839483 591761117938 958329759634 373838358721 289982646839 959008125938 758922437425 593600246754 391274288461 86814231000 380961238159 540974573966 422126565406 996612130089 447890047528 257251971334 657118161747 514721813068 430492385722 112988637033 293861595321 689057793583 537034754141 631088788738 535144581722 421260768397 169075655121 979700860232 447361674359 46028689010 111826983670 579996641504 393172784152 18000120477 540211088298 235463722070 761817539093 821314089800 201000981238 77991831921 373223463415 230172806256 369179228838 584987217652 713695025006 282872844291 345474057989 336016593349 973597033702 237989206598 871655141441 654552109198 917617983192 480462632572 48406798337 693240227844 788387209959 27204365338 115520934925 931527046508 879370164944 341252458574 32654415932 224549428868 669467586374 632351236915 235325069133 565740209403 194257231864 248182599547 215824137201 849278373929 344026756795 150403215631 349804924301 428968336796 457954264028 969749001859 488147321126 320043810574 343273364732 261194201694 801106547407 365597444053 764724850069 324802318102 693336562880 723869322869 100640221781 239309673226 470101387444 898411387875 8631906468 1050020989 331787222818 825815972837 343921547778 2850597006 742590234334 859212127509 196841771183 36876906332 958539574075 751542628006 545081484752 885486079611 202045791795 987640507185 245625509793 239241554408 365931096105 145044837988 218938331729 897811239309 110727055299 240884034859 911122668269 393723480109 703392539454 228423592391 954614475199 866962143195 422183213560 650255870420 181716600355 548849747554 793254052897 646691820251 770535540949 799208813070 691240681481 633734613256 863434522427 285278679851 442630092433 524951183693 964022967329 160506210143 736238813973 900717969236 358345287790 999485470043 706739670941 922640243372 32315442164 982267243188 766380435959 412724344873 799287145696 488657258950 920082617133 114354484865 75215526591 294601626262 298821515562 101281046798 417358674584 865122862382 352776231920 661807321025 955769389640 571086863311 628915184076 849354691144 461418060404 418477676811 363602892236 938967610654 434883814892 59514116795 828748075263 963477042312 976254412317 450632500499 352651902273 729263312193 603170742168 136015682518 554598496653 904247863348 205313184304 580136133658 274346269901 349112446388 606610208508 55160719179 522447381881 735957303210 373338533172 673282976764 626224892424 224754433548 670427654587 976329715130 215609241987 897136032990 374407305359 662655991419 743970772932 724987989447 369140692409 406037207992 877580022556 360834096077 127975709713 238262875132 165488435620 604240639790 64346540287 577687197745 386823912907 871781550144 930771062216 155417357706 340920914 298757452278 248320257346 514954766469 452972393150 931525305038 608966787629 593046988216 889096342436 491044399254 10643100172 286407262372 810302434756 792918793430 579077414450 595233706061 520750109051 474606472573 425068863012 17483068202 678014783904 404638059124 476834982889 222045386156 850544309312 807080739459 118591885795 328019792738 850062543340 543117591518 646114373789 127581090174 169922462808 971070918845 509429899107 458797139372 227138004379 364839016980 947949031278 168754485464 738280364387 987157602114 111039870494 156212303305 779212323123 769842075112 972453923602 38428278124 976988053810 184807742839 911305930685 335323809086 643022141870 998759897505 685457139756 899216769805 945094376746 111148566828 938638628199 177483274117 196117316393 445608763132 905296786132 384229699506 883158080390 701774076282 713470852118 758697870886 334622603665 635814366350 511877594527 789533334833 672871056481 817003067413 11135336311 58470313855 761987766152 636055234668 390671854168 9974987596 604626523562 942127105040 798321249278 68179408188 907115759662 745706528977 610946327746 514684528565 868388109893 533575756249 940051572263 548893662514 618332565459 372873691884 204957012079 204809920315 284425197259 794419445519 184007061908 736621167501 242903668169 105055250380 465485053601 276132446231 267014458509 847453325347 958577879428 819345976895 617464018974 706314632770 881098470954 105143290261 665749286785 523650424868 342585442839 979817578519 577504522035 486596920604 570933487382 596267374100 518635972041 813085740077 624640092241 145284773583 333405182803 333786573093 474890218062 507837983854 976765565587 889784376579 180825721722 279401581572 455737454584 878639316164 633071938731 335020853629 373247645626 665174668903 223760329323 283629764318 824339066984 880216596133 404182469133 263871911591 980892955475 668550357274 80547730455 940912543579 490973870892 352179789969 922691657050 479311174301 168413301790 516904443524 61737791471 343770706798 823209049655 722194094081 820225299742 589519487461 668479971359 991655669558 612967095534 603065843730 856531533476 786597081426 675072215556 726384594001 317355424060 929704179524 511097153253 280856140245 558475896900 695643224731 2292173254 703379380839 213246624660 123981249093 954460125258 467098923615 972095175820 60073407520 263306897943 265442174513 35155442764 494780705802 103194790902 991151562808 842360568671 687446638024 892692539387 483141287689 787914584388 544195560029 49485178201 197853959768 533001996619 502209552168 248723987626 966487986423 312680972113 559903704472 62359753880 366775682453 351315939501 655597023854 68982160782 517991235232 145343059133 300650323870 695212005465 305848951827 376566683420 79868726582 242054113231 632471596253 59581382108 25483861718 730941093079 604588224111 624930417580 703237700729 13390838689 626087495522 483844346203 610891435581 384589201773 595563167894 727307324167 190894279057 314866326443 3836806986 272803662074 146692087775 797311685372 384096417875 120744842511 728229940072 475515213470 407858387329 207327025063 448148486476 300186452052 646433098596 155313383310 959426308561 208344670373 587107633655 389779249540 179066652299 376137007155 94951482066 608668431726 401837690070 670270802456 497620095092 918126124116 12940365975 672174585872 737646127506 475507142997 270505017984 196779267041 444586304773 128951007478 579564736289 718393151093 767965766549 538692812025 182870855921 368248620057 438223650200 473149522706 412095315633 729753233042 820834894539 904429343473 4075323425 798354601556 150468953803 156423614413 377906743474 908284470148 692320960149 931519225795 525643578794 728936544663 346277432324 865544767984 969334987779 987061087732 490330149699 279296910582 755084022800 502854165225 985877620436 469988815219 858006515683 905494339320 871858169158 626488786265 149231055861 955139559178 724732789916 390746219031 209017706983 491048498494 944412273993 284240272269 58817618452 345090982445 817748645096 108663564147 707579549406 726350597354 531925752439 812779351540 750811676728 74154850567 459510079977 684868943539 986371582268 328407890826 569759214405 759744779418 181030849576 706212618393 462103927732 228916481061 731031856773 561520821603 416438110569 476970913794 162012415030 150427079645 993354275945 447549844929 714440075942 715976160864 344364519390 47569616911 909317518928 356799177669 32081772695 368325021010 727524424291 449638573537 719140189134 619800323803 589489323724 107670909308 481224095667 132510432621 802464312564 54088414158 536711408748 2102515542 435388055502 616295495643 15019991241 155540461176 279753322282 703464564363 986192066172 360424284082 682137270244 917043544325 964218640111 850120788738 96383624932 492726204776 98068538249 126820739853 425187717186 304801085272 837275865957 217115284559 468774668582 834985589750 852566477292 487437547826 352934897982 825315771155 412925728963 551694164022 750736769877 959044999915 669533025618 750478162779 987643874501 104063002215 655346744560 776486705293 381178352042 763115492359 501603760596 288414926609 313480678507 262754312915 449926482879 161462856726 620883434694 472171364955 621155903245 196831786263 237308652191 450344603558 385930298912 995774824854 827613462422 737025766476 247411509429 668107352541 822650382951 740699068904 925854262924 294157719758 800265703004 845041501584 573696712818 338247686245 121129243495 139740392343 790760457791 310007789664 910166978537 369589658336 511089191178 570346531682 470326246206 372870756032 107191693604 585326849987 459521278373 87180264186 59215360447 757086277430 321825114212 246002375313 31109342488 505382259147 191062563599 458828820401 409412224695 2566594895 999135979695 579885263163 308533227269 553880755289 654359684745 951635613159 967453258363 335434831713 365833798638 819531458945 730455126878 376447636264 681180265336 425247496475 890535814577 541066983165 676325284401 621856633830 151149630001 83980707993 898497730577 283722150815 299932713318 437500164740 824892330856 695784400926 964751494890 282383653422 815722401978 883571120843 846015505669 877405971384 877061428430 15866777248 207547932732 482436453404 653687387858 869677544841 756970481442 270366460918 752969863955 433885062822 872263637354 332328875068 243389102203 794096285874 575966416600 260282523304 970981595772 162159438995 589968224455 801494824826 234234432029 634611160135 418611266201 110450410169 549695491980 607875437235 636004607452 198379243379 402155353433 642550299182 680282268804 882138506222 35149530629 94754478594 770109274272 556975329293 869271295052 760496278690 940805364001 750452614623 261737133182 759987452165 756464127238 625092378196 602783655417 146295458402 520530146627 381967577601 312355110555 958614765517 625088768695 522858296659 577855662372 742699293900 708928249050 141771290982 580405797293 214404954117 106235489705 751210702164 305229527404 136721561569 536947745081 321618753675 474747626845 559493029349 225228530169 873414539908 845069020906 92145490767 496388382339 14879189687 129202844115 119897719925 213869924068 513067457758 203771276806 412802145391 197308839909 657640310905 9691127462 820688654221 417638637013 882436507701 401627042113 467989646455 305202362190 761305293133 345201215899 85798267628 520390673825 845311708591 238199192495 186055538391 222186428222 275086659411 221471837033 48599072025 12926402198 242713775936 982771454436 91583708309 619423049814 723851183815 140429404264 731190786259 285067727704 636103327637 459547842568 57999876820 325377916215 163328596856 525756890152 450081357030 578395449104 443111693300 748217035357 768821221885 257729340049 969097945460 240914424435 451930070963 979188275442 831109125487 34212491501 261128482816 845936330178 737325012870 590030214000 557584169517 690954028885 218274939754 768069665117 735528207691 212608999005 125156950400 929931053646 683520980603 118619555155 487674051487 252835870520 584740168812 958058862134 224184307068 458128576385 564742690919 453996274330 88803479460 228717075693 794201961058 624863358220 735447373745 637928555002 724917096897 193535553000 775898832163 334013463538 992894406744 690638798890 391853840487 625290282457 301390184737 333022303914 596821513210 438361187205 624873794775 279339162224 326370693729 551288182689 807463659591 538000613386 806123000630 222148370588 140347585814 498064780666 636017393994 972014230547 721066063591 253236650909 340167106865 705445713957 559623441013 49464766899 817543702095 273165161597 146959023282 238158948643 535964632981 520738595683 811300217860 621220020784 887170048095 492707579325 320015137111 916269627402 768645394511 775692391755 933605584553 513728705948 220308252401 648318022259 752685105333 370871105383 939097924701 829949478523 880159141762 393616106595 353402660768 885869214903 790729164486 946134367414 741148106432 280226959237 228062896089 712097227527 732047097488 305147171720 856755572556 958342416195 865438493932 57743760100 793352099609 6384987117 620398358275 218886003799 821036358241 298228596424 577336540024 780571204201 643808426710 739770401013 557138282223 382410710003 242552906795 737296370899 600069238357 436793493986 65258133789 948282482031 488930987330 205493248161 165838591106 307614114007 663632377740 870551919357 972036712094 899544803834 975648888192 612892841095 958260325996 642959857251 279953377185 600648453433 839059698198 500395445205 478235710229 84460124383 475702531138 778407088829 532110184796 417027353108 299448704041 992732139804 715994299674 593691690318 308297819381 579737646879 182687926284 18564799312 873726431668 9739236888 511543350535 647619954207 842982188460 101615075488 727795481953 451744841646 130964944040 527604542597 568846565239 380054868335 909346409006 157998468030 959613896797 990744216351 454325232210 47729898716 41575003639 332051384525 568662830273 828576292927 967843306079 995485156921 946631705193 13705174625 382725506933 681440909758 528864714462 138419735900 110980683987 70304878056 970033429917 771772593817 645593190993 102526226599 39649264111 74207971082 694034621883 170191015801 948320845191 507298868486 763539898293 274217705051 1362279300 144270826888 679091274032 345573152808 13569832168 472409328434 669025588838 431687815764 286313672206 527991380405 667406328634 739701785308 570655264348 581251672933 73108624218 999074724384 421555585783 335936649716 95676415969 244274230783 111774655337 249961557574 735798824987 891371231140 674719243411 541063977772 767179934245 740076613126 802442686247 417564804455 79357672155 12133106062 122792700801 508113646843 469656148023 49972998975 26367099924 467034804367 438138317322 386126019149 88699718856 781861085280 517675043867 539787687759 67163608464 759311500349 222992754722 422434337590 126442573588 372412347515 754335412967 799705998225 317930626273 568681774001 45724896335 728411742393 371705859788 256863512706 945856890035 968871395815 714048875427 181659617473 100830148470 30836349885 33211484124 880983427617 249281214957 634600988851 506122912503 358516802006 974796709845 231363925559 298834748070 917301495805 727021416886 511652190314 291272651670 359274527248 363087316469 860161171862 562792526026 326297751159 150626046292 11980218559 231380003929 934070550241 612500040598 831625630536 860606474554 446120782457 571323789037 822157821848 208247703068 528201591594 561462596593 137802912594 860478191649 812562405580 990739176167 353056794285 835055317079 606679761879 311833769830 600635987180 447343619405 3004846275 423282606266 443292638246 571063303454 196234116762 214809472380 6056544861 951437148788 819444453043 663938414820 296774180387 222831869319 63714092351 157765397585 580762461785 359470407905 641980850571 636832069957 71353327188 364068464588 337957240304 145026170433 155686633293 309221350473 266768213272 533426436850 798031706808 777859195594 644672269055 831132569133 419947825508 42427486786 140540469157 843638962795 68676999450 747655787083 596372322655 901718527351 325236135433 193575630446 111085091736 485104351098 823453734374 688022933318 172177047431 105490372482 458312579077 355874144474 610220930123 169648568272 509584235834 618949502774 400343881668 62556491927 561400904995 557674120070 11330771518 155279806526 482819654933 88445752203 276422148238 4610105597 901760550026 321071742208 327951412169 296786902802 673190422543 419370598423 57644372388 509516071463 693564605457 967932153771 139948141399 905603332974 249475819114 488142609329 579768416981 623783669404 717017930214 272597838386 51875185783 647213507207 626367556480 591413813308 898785694369 234860886477 516485903038 922987276621 987321337446 231242433916 11622578312 408545532991 170868285770 528708601242 977785184709 929424356323 54555759739 760808445711 286321734007 923074251691 426691666995 796523466506 758249232478 695012067640 744111590441 215040925723 63130052427 911617839786 637059160834 359190053385 646672323962 145002784797 755392573993 836321875322 753914865986 11828159879 454731023912 956574207181 419310167142 785259962109 82535743613 622251967414 185398311658 181848858065 112633097938 374971068968 664855682607 865804587419 275953126310 256260232422 303017279680 442847952239 851564227380 503328425362 782603158713 621817770741 619400550676 925729336582 529059752393 258379870797 717995867703 585828521507 265920496376 662058278798 646067726404 856220987463 671015579632 814638997043 579939656260 576966929196 959666186229 774370288318 236027390763 525438996525 806576183489 970752951361 75276083043 106180210606 25622464021 214493841935 376535681548 453823227794 167111805265 886426225090 376002696697 752848242625 101573126955 209567122529 788629375697 327195080719 322405100752 407722988447 572865444442 133258025084 545247326583 196430777861 22016181690 381694556310 28892364040 608566320760 535408635329 150296986425 884814804605 885889903468 734772898660 342303702179 793924515480 101501134768 929950935710 261858600570 49135047307 256542678313 818041051275 194556388932 751586528893 276655964951 936111977415 480065611661 211500931793 182909220285 653788765121 117532587348 787027132497 548494164413 402303121764 604982046234 992087234067 171592383944 519386410613 490006633547 498807069621 80757624425 713903300175 474516915450 344792378883 525078443048 185519779538 487554037909 869283256212 182249530734 616685571674 245484503042 805592804638 309902475603 726956458182 144857557929 149706061444 146016726915 549641872749 664880003764 449709539917 243261954464 63070894708 641809017781 49224495265 339300201992 937316267402 568998355238 816443080259 945618686120 443218087027 514888133750 918131488291 925642584785 174005837388 920688725655 260095008736 661015040139 440348134259 315283065270 883001740870 671752387352 686687133243 619781447876 807774151193 555517628823 18073425794 658207150632 66215542034 218279091091 589613536512 637586829209 606279840621 849245767941 330763086287 873474154081 782762965507 737565945077 755253731764 446998223096 483417887771 784280310311 402727137788 382454245437 656175787471 987518697368 301366424059 845836582759 365486155297 913730643005 339719300603 385752497145 313139795969 928158198846 779508953202 651430777078 16746837243 671205604591 879026240670 534674060586 997609668199 990473533040 600887381507 2718362740 865716617586 293946500969 191153667954 671834955497 341373032321 104576765196 684276955155 425915044956 922784765794 574012819806 386775627517 619684587372 621258415892 515874338667 894805238352 213568198927 4665591869 324686645894 663944194147 727852947089 998652460736 803031737794 281034434316 617277247761 891320528123 753218246880 408346067288 158386479492 702404975435 726624568709 267241740945 479160822664 405484536068 997445595452 651925352253 243409044663 558956045330 932004719217 223507109344 121643628516 770669595507 963340194501 561363897964 62698665131 769888979751 731519771044 239022432333 683870670772 110753779729 280853143761 365214562353 357142535845 54294251952 1852326068 545853671027 212987285712 218014409307 167654551310 404578544320 735223981687 239762327690 628978159139 496724930302 678361005814 367435287829 93602170352 801721042898 190327518765 725818258630 191950894707 335170376442 870344978517 489978907943 954731829985 189974570620 723342423659 784707863462 671936341030 114951332848 755301509409 527186146667 30592476090 207377128228 858717563073 954911334044 755708982733 386766832207 100099270377 760387066392 533689131851 690764189676 960095336919 555635659958 315961263928 878497071977 773556530175 215938318876 527507476287 241453359049 130292190570 205671723845 774675345725 331446493871 451011321288 346473991860 625904359927 382570373954 47757790813 5785672279 708706699827 247149025633 213001818771 529316260444 329150464828 509064538847 292586161686 589420612075 411119851007 218234602687 669960580161 419858966741 965370232244 797784903733 941323026879 512877831991 892040690763 746904921797 735113418908 242907672050 54711671279 915403482382 700413560855 889335641421 646756814013 346559380899 47333707579 805547302654 231547834047 956878424130 453632012735 399555385171 186968864730 229712055856 810914040328 145438288280 49578915735 408197214814 486546932004 234951577348 445669988669 849203242347 57141415837 681450655371 112065200200 953966380767 452531963269 3183112270 15106269947 268368382627 501878418875 11085610554 175290561522 30196340632 840355308167 78676913438 737076515479 224929934900 132271584759 69627397070 812048933310 549493817091 201340250880 60104022807 188634492956 342004880379 810416103787 131176077691 451332494506 175229282291 271250880561 827964552600 382759323884 460472126039 927543115203 44374946027 436060659118 898336093873 834851370234 845207393437 947100316098 775089517246 530423082227 693223471450 487561362183 325598554855 837873441000 639341222335 290113362426 534536956114 588025333348 745851943847 504769830704 948362172806 917550244164 4416535423 85332715181 861173205997 846846577925 85743301921 5650272533 987691040191 262951126044 733057295375 894633425703 747741315041 257902487891 15016171394 321079821240 879970130408 459793114523 986595204292 122790513605 815663292247 436982554195 228165246284 634410782375 927041602468 606031596178 260315694425 531083622192 1287286595 552581479476 488550034569 957112964359 313345307220 435166525089 4388591197 636247139818 797972895873 885535094755 346662340545 179586928883 87034100406 427029478064 73480395978 774175569485 135301165629 265161273901 64526356025 494109083280 131092747625 571922767800 101552611314 662939734000 123971859415 318840912816 765471952406 869105819510 693316820987 643658929335 583362855521 945340991169 638254863299 968175189699 375278413113 778097224453 65638472142 485588775472 314990674137 550574033086 63469954640 70573169337 4256870016 590033478673 225655127480 31414527830 719819716787 324076199426 513233765977 683093554469 444883812942 274797725415 820439689227 929848761565 737399068034 18210407284 61601752264 88806044666 207002177231 235287868137 190582299462 738186595523 327506194277 895839359003 12183538774 897300152517 612563775260 50656155775 120091007026 723562846178 514928522939 433972765987 643147932644 622970105578 679629547590 965831618450 900037381747 186419125390 600373015224 396607395666 373853704825 683726958171 413882361446 83579500497 162797005016 555285504826 585404377895 170813872699 37034212107 268858147725 451573362128 47313725692 521325349523 866725584095 400950594245 982017036802 39564645494 380050713514 343462395405 878970435277 4867417525 533676962982 460072307581 863799816198 336997755771 812816083770 869933109906 398188165759 943514480219 30937877351 200958785022 919415210123 34249489064 680644271428 496680962868 361068140517 126857965242 930350938364 281880467384 582313154371 94043847848 459944871215 629040465918 281368008586 617471536890 869834115099 548132527642 738978934328 432745391790 951646429948 178311293457 816733318945 579428741029 577511373640 517157719160 838980547306 776066993972 485836217171 436489962801 559917112485 106253874346 933543411133 410119936665 235933091336 670547457096 664040770067 222816128257 593516512089 216338330 381038052133 894807037780 279165969769 211358210208 347915674882 619751048973 643388888729 575990215179 989067091269 563119570511 792927284357 996308010347 847806696587 422856352428 678289497883 960671424902 81564875846 651393597974 746080393987 412287102182 71602923904 703151578534 737523206063 408536760731 112692839963 882710684245 44780430883 667185594631 800824251004 89965067147 107526107517 684385508521 159573744949 77886031433 152227454139 302850825034 450268930312 338957519372 890714890030 534771069542 957889933811 492677349627 207715076171 488235466219 602852290481 132991439391 128103149714 767627110671 913436899105 576023675727 103067133732 166547329347 35895863544 643854446944 73675280336 651221880891 919366845944 997339902595 489381922593 531648027281 670771113314 974048979731 410917416913 165349678748 989211401300 145702989940 18422611199 620057514479 462860504513 607320829936 437805341717 247297231342 116639951643 590840733827 816803641647 529000644586 469276684211 531674571295 716501292016 91205146665 627136193588 759029737446 537363239034 402121106730 706006708922 17822055998 211027157882 583212618992 309530479846 768759351726 625655226772 46465020386 740821086577 79232372886 665637755381 518451257011 352195436787 417271874133 391637734068 25035689053 922038525855 128922419842 741856928820 85449869000 497110911207 266773528158 114597597354 848487522323 210157793463 203436820944 886139288693 796491438141 169312268550 399619281763 648067511760 74033370524 409323363066 917456576548 300166011530 195937052495 849228452679 643933005077 839731564094 820365671971 477926797830 998949445976 516820786708 606701083098 31728432179 439811953832 384492487158 667050018712 808186871356 571067570795 164009331671 138089488206 637779174719 574221852604 64002956187 238788815701 447084993643 37067110217 83754124864 991258784158 869610631100 688560966195 54017437690 317058207602 114060493308 55548365802 886340132866 318757596325 853503036990 149208825524 215418525343 654263494624 363903745695 4552664075 279893617309 316174306460 238155715543 954326924031 111225295292 492717973608 355780958772 311905014045 470320838159 532258721556 181765644787 777547852157 564903562110 165135529887 190580076777 986644738991 421566440477 317315480633 547484294523 895411591121 477584743074 820146230085 103401877880 424157507284 206010739754 213164971097 468004203183 423814924278 865812248242 47172082554 975385568875 909048510637 581050159928 60929705098 592997784760 43702491586 835762128751 800411642665 282062870365 301304038664 32630549354 705904060582 208569835213 812276086231 201506999107 856501777314 538314999615 813940834389 617314929184 784202538273 524213485994 522437816149 734294577038 660052542942 435452777673 944288662445 837901464561 381979520558 243421766789 774363715116 48408512395 216698975988 678479544374 283000094845 47037025237 556633257294 548788085405 331088116718 924893467725 641971392900 711309860630 194398546119 320000406711 636252971342 553204423014 353230671225 3153376188 83419156441 959224608444 829858852030 593139358168 87276208123 207779045660 51242579290 880955751887 261850689918 784698073589 143680417451 27182381881 520671598124 749600556806 93676784371 416850029632 470701231600 728326268608 656667503830 293027091232 398153831780 113071372235 633953844563 329716832908 98814944475 661260492641 330568117587 273890076050 255407109637 347436451071 924577886412 453937903355 295528243510 166644415446 383141786500 927159573808 219340666842 818402988610 379690287751 734058225680 105796758552 394435286609 828742635424 603761489275 728374259140 280662336878 925453132291 139365971764 363136428249 334245722582 179090314679 791948006824 67378003361 844680802576 277416710445 249815034513 294970022379 98037991997 288053210985 24893795866 384218203868 691334151659 323145078287 863846798421 600357335638 279999607396 768802211510 351049499853 684644156273 921572819600 222020697213 462453546207 63223093205 882543691508 674539446285 637681613522 992132458698 661017934190 577868365071 668143875913 366190721545 603380476271 741538801313 414077200087 172574289663 73484992889 920650375033 566915972028 903750939082 72862385057 359175595601 604516261281 133861955298 714618719454 476435530129 84108390 709215129707 299419417906 257739814132 471428755813 655856713767 950402340649 432398029398 625724525765 639851932043 739192524124 251879449452 986376796378 578177910375 710627939252 361134406266 821288605784 297050297412 132909694909 73643488243 733972339566 602437702268 622600727235 372880928852 719088053517 875448035971 973925000651 71545442938 128675097988 837243662348 724061467281 995224640155 127871092049 142534655383 776609467608 18364448480 806011633073 740387238792 893222520050 408081531028 352968128718 917073644024 307076771925 913157488734 420566258853 252932683701 831723134542 190034597077 126067462475 283210666968 846819950593 228271091373 355855498369 878685132309 617609561119 133915383120 136567199790 643410414973 679987454361 104727336596 926834715360 268277889585 174358430255 660634765193 950446397702 227698390230 23526274857 796200010099 305806219024 721611674518 842461496304 220119679901 715605033433 799555240903 817369258510 463756657611 757097495908 853542434381 738593557613 93045250943 520541754618 840187017053 376040623246 116556988882 834253370897 685077662587 487885613153 195399111826 899866722180 906475779904 235575163683 547933251731 935879006075 662112600059 597673398997 742968005435 507508963150 42203984095 197619491701 286337395760 385815087671 182125520417 311021142601 860447666717 799655312190 370790264970 738114547840 945381511663 723092390399 296417311556 819297185840 880089523024 664797213865 997586229233 386514808426 480465353803 616889626101 405885092997 645536112476 304904889935 730825822822 736923752653 245218993758 851426895296 94031507724 408072145612 66054068943 245654001453 82871108862 811312007505 294744046880 872345825854 588958740215 363665464752 550043850375 989785288272 41667268947 112020898642 981439487073 487306540136 76895272520 544020881665 900671839228 102481757113 77295452266 907247341758 967700739690 477647454848 969453205457 13773611632 21043280064 115216811968 85737827691 551379095366 364337534115 844112873286 157656625437 897388034436 718619146600 858340512863 848239149082 406544115974 964365952340 596436805746 866409368002 312254819784 521764986423 183458387747 347677296434 635976340377 200625655584 977855938030 868255228657 404557519998 464875450540 66952313435 56772435668 960876434667 829766023155 868341933349 997045368134 132388199272 235270195632 124804818501 256459090822 656634647875 169615052473 790738845850 262081050480 635828219180 121208290673 498932342588 504888295493 760396257231 824962746395 844343544979 844116218720 249359704437 317909875742 317103770394 927466287378 981142332569 363458715775 730737692430 604676452718 397203241239 857961101291 549521421254 682518271750 949975332904 946708769817 410785218943 613606320612 701391178323 381929669526 840364695186 383920700213 247375778653 985203705669 965117956841 534947229266 139359472945 497263228864 394706583864 833376591353 920567623639 99011303253 529551080010 577458635651 834822523857 475099792549 75192399305 604972185281 571177741661 117159595008 804930318480 252116112214 252532986229 77292751310 659438463299 816981476636 954992138421 404282054172 997151311282 589077134613 603282933119 196736292663 868248922986 132165818103 165225537343 274092581411 422267605972 779206098927 189313493402 219416618017 329266728679 81652017631 342708062838 591281007419 923428830683 199610451900 102909194141 361459679780 393046793360 441581609055 82959299142 635708094052 144754185952 961816401460 756631049899 908009815035 81824788541 425336941322 779585639468 334492085738 935802213635 52546461240 748213544022 967525135348 817763402567 801021390912 393107672350 785288416866 102249976539 245668525732 526953863996 343189296682 149758607689 211492861258 400876511282 633838950858 699575760634 42363786286 94530316415 848975179237 464233269354 521466125184 965703019152 199458691220 775341424024 426038643935 288371557232 896448127584 33370821739 421696306087 593793779896 410038569293 629702699836 342050854909 257555605214 387881051378 327137394342 45136981929 747238824527 773614863368 222306626265 513051263230 783057407207 629928654893 924301610853 782357566311 325683164885 164320796220 543315282057 517104574014 135664658281 220712387057 89458989100 361930001076 663114262159 469996223805 795849283387 299584143590 202197664217 134792975919 143030020427 519427180546 649283775129 799943169436 809483681257 235695232747 290710444748 637778490221 771933786907 812599493068 380563944475 725746742029 267682088530 619774414682 962152157833 881352050377 495726581144 760283122255 617559913850 772114069602 347550893208 865051711538 330859844774 440995378283 443729917176 924401026063 791735795498 97615265187 42417504401 16894043820 516587653448 340344794740 826952176423 305151379736 898486356019 483280277624 256753210654 947739820551 468273867590 406845773889 305855836227 576961100356 945031956424 267036747527 136929980568 360087876607 668415858059 602125352886 977381993888 649734681395 716097801618 301122041701 876025699195 923090400505 305417029045 821150947814 193936881214 951351372450 581671032308 138768172737 211293846673 437468102077 184491177733 876988322271 707207764835 845456211387 58950288380 160338844912 687084341784 133490512894 590463883767 204498980035 837501310843 624922973788 753676142534 82777833485 732801729722 852082385302 277963512114 97350934750 142550307800 848869575279 184137021932 217959257791 328985204316 19756617752 482869387585 702259464707 331190987998 173694476280 529569085318 847927237805 993104822810 567312906232 32774512601 734750655871 662265287089 163294722122 540344033562 442487111254 253717197437 982957155481 743896441256 217017816638 557221494650 888906015109 734349812396 859758104514 594651242634 888517099830 913228367839 249250041132 551563528963 311330881112 261549090361 833418929258 464754414930 760312246799 361541563555 902065494603 671850159079 18515261689 53980266241 829459097314 288881806062 521204240840 679338402416 221568889255 467077478646 228334864898 728072322304 639756809949 197982694896 602072348582 82233794287 989112805316 308095015024 999020803564 776285672507 814852380970 851352946475 538620395570 297002330195 701907655129 183128090176 67076720393 6625010820 536101760878 581065475787 917077952052 893843741066 833182400122 77049543343 382343910753 22224568934 958112872521 57419731924 443743961164 665709654736 690110851222 798135212701 713486264839 848224434825 458603421905 461812485675 905180433968 786570126447 933152393545 5718485537 917634230230 390865523761 91724153073 641224205901 90611342295 518403784611 221384366073 900890815768 888559072938 65369820922 72279612905 375966633324 619389429910 798004883434 451147378868 11637707187 384186266037 235551844043 210261543904 200728146236 431529087268 947598408312 632026348989 447348957751 156955985785 565570102789 491266320655 380793633922 771406329863 975514114625 999338867301 148363040720 59505638899 697952699620 863878858140 775023294033 751484040118 717345445072 992939387459 815030156359 343030746476 726955039075 713913748308 702812262674 324815707748 746987545700 87410159247 701231887763 36693948240 944946524756 315742227972 701525469305 899279830239 241504770515 543789333204 620049703105 814014888784 444798854862 506770324408 984792289622 851018027430 791902900250 324807076961 571064823872 771653621148 89023430648 748068260221 447768217833 999815373283 389835062212 63097992013 866688316752 54784552809 495579755880 225325657962 216387756516 564207258151 381780518135 735048134376 285564372169 676162866539 20156072045 653348868703 661633609822 531185333859 159506920869 407137341216 462073626323 912441086948 583856648601 352483001939 862013178968 780425576313 573466256109 831206760563 367821662925 893066759286 725146701912 593822097290 20835236855 539410404988 868626979905 740101923920 458084502197 79524892042 905647062912 625853485394 374115256461 217845570575 217008380485 609391680564 476606248100 265683832882 345847270966 14693503159 962053315963 352989654882 694493730311 884289619109 727737182633 774341184645 952151664730 375243816433 791469242119 451225518225 533005711922 229117283968 661395431087 129517383217 512126601484 854261945595 882495704632 961312628311 142830434095 371572169875 171068691608 114244590693 953478639096 759575560322 217839746535 183997221721 514334024461 339914114709 537200962091 557152263661 564448159629 934761350672 195185398823 109003926532 603420704070 310052680476 483646993723 753406345753 855750818893 931398273031 577891205130 430490633076 494275903998 388192788888 336249092352 683147491769 341197897803 411210593384 40344185942 176172305766 99317514394 542985588028 743324671461 17711764791 960500550685 526906854735 657869131789 921417546959 358476540297 417296797346 474760154806 979317862464 882648333683 284368214402 381093156216 967793344164 401187443086 433294405562 598161963062 501077376912 217634204771 115156090637 255705467414 503484304020 164094657551 224669441482 996817949848 339598808436 74832244460 210201675984 181966758201 945035956030 574554375911 619070855089 651350440225 807089863702 556138783577 360191747040 138201459842 904298560570 798775666309 534393903863 636716485767 316939906209 655640652739 684696109620 759051781057 658393756365 898141710256 205652914002 227035065548 118857904328 507512501094 522435034039 918126927740 967927325492 657198943914 586891600574 89050717126 682644375819 125123051851 249127032981 366521247216 86870108746 657669038550 949169403350 418886706089 446317132667 319474553160 118804283088 132905077998 892654090745 847191343762 230887209745 60314028729 522125317014 610601371826 966941927535 66528834888 433963605104 14836253724 798951606231 112666105336 637842489868 41624942239 884006871713 467466003071 167364169203 124925297437 105012459484 907764864270 377507337312 920726627477 738532893761 730631358491 700829073130 140432016145 116531363547 185857786658 403519390309 876904514432 424990779204 329586697839 997067757120 366860954388 94018139098 877719101369 159998782451 690059646984 85194359432 89421599212 306424297449 466004955701 241233739402 180575279295 2833662813 739274354117 203054346489 958365482797 856033346334 314001388739 80035776437 557665085677 201043461002 254608050280 831133862600 319719407887 480633697962 40778610840 475317428962 243112733530 439260767381 533457665768 524640486054 39575941602 779524227249 579294335362 903882214548 241238110968 873246623417 193842391308 300489712622 277414205718 898111238655 117565326435 583402812032 508322251076 546577103565 313766873235 531844821388 960010056577 513181500313 713909905829 536778688177 895166581122 419129132598 706811743468 991793327248 628260559271 739315118486 913778687850 147872539905 534711519025 703551200456 493009361490 225432597152 436109065807 28945935135 537720866503 983885259578 695402930150 927028577965 82394578873 284054074862 619701442319 693449999249 747639460664 56932982900 935697880797 504187601274 974303251830 866746285877 402952518295 670553060365 148566140812 492939598883 624497676100 427424969704 35378323510 598255620807 309373676600 706828890258 427216687060 183336445937 536310800982 65624357164 957741316721 376899404272 874411314685 579363338919 979087451057 679492747921 828780506294 768660908850 728811473876 990996312699 699775237902 111298167561 632887818697 906820122428 439257393930 646563035138 639619882798 999000470827 581142074296 276518322931 500422667928 504190414219 60537187352 727679071053 158977088677 979424199880 227912474378 653204494674 514726776259 521422300470 371967629995 837437633490 434153048174 87027293093 368334921276 469703383144 855887618857 395635485577 555320197061 133564164812 101827380427 795945592274 935477221345 536156876292 790814323401 118692972841 655043975745 482852929079 695023901782 920826074028 754957534657 678318508109 280355463541 313923322302 734956084492 577345627211 542596250071 863402174238 759976869956 266155946901 896002038351 898218522477 219230045352 791875279214 374359257317 24978128240 485285532285 910476430202 331177471382 165445199402 601229984033 661019897524 973978231088 961274699798 751261433164 442402947686 320195689296 867478007363 671683419772 113971174117 670184780530 221789325040 151275142908 296138138542 957041337190 165295277699 602401195531 44039253967 175738671325 613493850108 52809778908 801309808367 681854100345 32671597979 954381162809 781186297606 777929203747 799799915089 683010126741 490283587173 521837106896 671898751477 369806033302 628590517376 593992572772 537995294464 866762437114 263395270446 959669313093 435969857898 902814486504 512304368751 804732453551 84839052280 822444097292 721696529049 279244030522 706844004026 555694390224 216459848272 423348322341 243525016871 191411850712 862966865120 496580076589 750667484760 840018710132 172097903398 510970946387 628537479934 314033326620 296521967637 448042670862 735412552759 553897578161 981271063944 509841279346 676901284486 522290757441 562555856562 969928113416 837687239089 758514340976 232975997184 671736419128 369936852557 320342538221 848735234506 869620706267 364593135770 41087902044 670675536994 756049203034 833934104707 424666114569 801958254935 424043128452 625502299104 767968104891 909224951722 860317945297 743030407833 746305489656 799013677125 524917986781 900234251493 719114896200 185183624581 937719113986 906111120084 37282428231 181007488300 18918797116 349328378913 530215579821 904650884949 754952329941 583346254901 295230187470 749284984611 14391196200 955868016681 107166313195 157846490687 412969241940 935985926874 360980016681 882474321500 305132840458 959042571514 558532903231 251729535536 260190636330 697499033382 264568707070 254189377916 141730446027 231275423199 369112557280 515353968921 327031418800 318571715108 3853553656 115748850367 333716749144 597910837965 510241288259 900958364428 633691405468 431327887765 409664433376 30256759474 32016896777 60409231515 127906013183 822138082905 758097778717 194728028305 314842289703 866159681374 854960010326 463008882684 382936870045 132958870037 133523271770 560961607621 12519275844 149063144305 400762733538 202741510057 108511168174 223100699580 79524326282 49812858527 640453363842 899191442213 225788048412 377384772793 88366890152 655675019454 236328469491 621250178055 299449917680 983604635649 396532855938 276289813061 721011918671 401251829411 440779794394 594020510363 423987842296 198639838569 553659829337 955540089851 832558401711 181635880260 954292073758 611299726725 668458833703 301056639705 547734932350 522031783483 95591126644 517021301258 957922744227 479209036610 43302034425 168817829155 657525463895 30325602419 70940845782 637639504861 370445153637 257402686935 214185687586 471072789152 515385857208 889847463133 387509278076 820591557518 379971435612 327373704443 235618174002 649560984455 154910635480 170731559946 101685691236 377627018959 387168733649 789417694593 223100928427 69039917472 399980939023 916962321530 176425800141 60366750452 830734630274 333110025269 51986634495 384907180422 749886563013 78694481131 382080984409 833172169997 752980051719 363816319035 575563183615 691433765659 182846682890 339164693947 585041814720 54644442299 7511041461 499379009529 579957385959 920410918519 232952594753 324659201588 275873593773 404894119382 947877250746 955706909813 449274495676 565772912397 474369577107 885992460701 759196167283 409345238312 718310211180 892333663430 872482476976 175114549447 841309695800 855245892466 365159442281 617649262825 721016250297 353633472022 683278155538 337758362384 695193330941 645399908574 183550879095 56869434430 603207816717 589307888990 244482876739 803943661748 700741493578 405581572080 813675123839 292354747355 898534466177 182737797616 815682713732 724084217958 441849489193 765495056389 211227238711 432762724147 624323272241 756177434670 666617091630 144437510352 883196401674 316760266579 141283676781 475197580212 623367725871 188792681672 445560965729 131171385999 852793192799 992951319031 91834634861 476599223887 969715873950 343809722506 11379867274 134654802476 132858893862 10530346166 547670231309 653917328942 907749590543 195814689743 534602879215 583656049269 398333202273 467996295414 39578384275 121195514941 459932655328 726359385213 977393204309 786846790767 213722121464 99142277895 984725666226 734095656860 748102729892 151244908696 293123625810 43750041095 31459346761 555617001769 962168007126 718032905941 517620420483 297965214387 392142900995 449035980646 880008969270 760445762246 842355142649 49675167566 563533244012 48402785389 768834211003 935603323430 818004376797 537593677334 685829075999 863192793175 422509937182 702042824499 587980668436 268492431423 556141401206 726654307173 436950551837 214963053455 576729843703 67565856836 395343537353 639053099065 830893984975 357548564414 447155918143 579626383263 175403247487 998461011939 365718131854 300421577232 905883488433 704990783742 626325103583 824389287241 777916924574 254455372008 385608369468 453072564174 408505457059 942646972319 524486059023 704677414209 266385106191 433966050064 909626033444 625994386347 277976239009 76520355011 767250692769 179354588120 414132849531 204138736143 544401533863 420297959438 925876385953 756534742248 818239431953 477745496829 740251381701 85191930501 240911458918 171896090501 147073919435 916940142152 800944681101 910271043741 254526267667 707135766070 846518936334 217033043462 19669946193 459771713819 790877092695 412252854743 261955701646 372195404046 388011807743 929277545534 980826624660 237685941435 563560247182 1877224228 301079760790 652401521583 923014595524 749748690524 184385917122 409755545456 674020573604 818464841687 983858295257 481023645975 712735263477 174678351812 339088626367 537014977408 530332204050 759809964147 324480841229 367651257144 782466434416 540673628992 329775110445 498652828217 787461342065 541249692507 359370193449 878330087360 582492294471 597510167317 961863382156 853205014874 170306497860 997535673346 569013883352 590537851567 601452914401 208705236393 878504391279 122469447435 554020157361 200609323608 741054565509 127527272074 648841748681 103668041901 817996318091 256617164867 628479772760 886292434008 681300464299 487394779766 292442576780 143649401765 673091370426 781583727603 89362940766 498468999660 660032590763 61673941313 269543024304 792608700300 995871506467 247739377665 651540271720 39274965874 752122147758 731934255709 129581632317 41266454279 835910506660 525967351292 655768684746 388381366641 33423323521 525061613918 980445239526 898474816467 868105458787 256761074531 947377375474 623177166921 934295930974 703249761748 118027148555 801834479785 347315665610 301490472079 954582101440 701915211401 846089604423 63004838899 113517174637 298323299964 269253689685 77038895961 537964423829 565734318132 124750308499 299177650098 806437766625 840135298928 231338958214 83298406894 40464344895 848716658084 502936466902 464971464424 318135684063 438129875042 827276780729 439421117884 845278758495 370774200489 455821360506 333434166441 938417899889 274525414787 397307554313 998145872287 128953158245 559414746727 32629782520 719355384635 227618220830 235741467104 394982369032 707129136601 218186512246 46471774885 366054290282 647201889011 519040621559 814220383545 101795561654 793086033013 713195484168 988916651498 472217391099 564988800305 641877643199 276797124367 739765151683 533123410870 312862559040 17979412165 310701240257 63106688576 432507512935 335958577663 461685064970 93021520288 963482889037 946718355618 394646190271 265376933562 543335616546 94505700760 264715578827 866929585306 890059304775 741940153264 704104942955 635919812129 979832417443 422256224576 368391401930 598236762592 45502128917 885297356966 762851817608 451063647907 508843545886 90260039634 610032379755 912229244435 777395802676 188786449973 275591894102 436099464527 461161157464 159157347251 288318777371 986811687407 1034832288 121511967863 314101210798 641104562157 829653160528 445766992814 537274188759 629529263048 402284654858 935452177946 441670899935 258049471008 314823292496 289447530572 997675445961 769354765946 587179799633 46397859591 672966015090 5384059487 719366743788 680021476559 30918435407 572014779333 723473682457 683827841754 150569518261 23302655615 114411235066 16124341227 73054892524 840165450212 91072681097 110859466481 221972545413 268213163915 59484185256 50706081045 468310018713 139131635481 958973548415 738111351782 269239351796 661256234036 815968871608 822602157864 819914834565 990127682678 712253568054 569337056325 964470784164 348361042767 292962876393 736695536902 105491218441 262191764518 808566621251 773852591634 83193331942 596132719843 999101551697 172129644468 740278986232 412848787316 86396580581 388732692406 107801296499 671929754666 560693004440 197494556969 797534386400 520622847838 224327367741 445750761371 138254948941 161540707445 434907476725 515048473570 848393860471 177227141097 104214580065 793589427969 440108348399 909922756659 423094145732 404558488062 493363335598 702054309447 676240999069 951853177303 357690516050 887529695464 646554683894 114311814750 435501608118 321329223648 437474016235 977442223433 619870885670 177826582425 120779633322 365367815606 78955659253 453760068433 225950808972 894140605309 562367441289 553088302506 878353377135 870603099864 900050287601 788259344355 143774550386 958405304800 522052413229 840350332108 435661915286 325987064931 471952616194 329795496478 954044050753 645439491620 605747475695 726706076551 960910955213 440588816554 817480579762 723535500230 772111450328 546346632435 169504711033 594243666147 455738209424 714957795785 269809197471 500692786254 852252226633 258603945511 64418104026 328557316648 504598724296 778823688592 256794251174 777933219365 724544052614 870479578207 786290402910 766076909808 678126972688 170953802317 641361820150 671119117212 702139938609 661896970274 456845819160 720472346760 686440629781 652240271261 821998865323 996440308689 520333905241 796291408993 702979924569 785254450010 642304518596 732169744786 424727238610 157355128424 348552539961 167119780886 513301328842 85740937689 826648365945 838521490753 992941038020 510608768801 216820630479 610962827060 988459035232 610631977121 929182994838 616045481006 426528294338 660216373923 275642175389 421984771289 612206958078 403004959534 497376453153 464878924507 993289612565 829198100609 323104085845 677693950298 468239081519 238453905003 515258674570 623387558692 372447743981 431040030926 634063629878 22286026034 743767534324 568919221098 186766925464 320373164325 339677811300 844830575892 367391531299 316528793283 964389138806 971038735584 840366524065 721969498785 688079215027 404104797810 232406835279 803723533721 655364175495 300150418631 223919052346 272271746529 675567902300 960479652353 43486950474 583654748141 823112840135 287121763572 108983528269 394554554212 126057046627 652814298314 167865564950 687940337235 13178827917 51052424940 470777468764 92348580841 112790068752 812981231019 315435942482 948407450114 635580987428 744437181909 171212832741 502493578665 866971140571 844747918358 453746449916 727830098692 14285342326 54275084222 767706475741 102060902143 499586171024 306688375477 629568651700 305850000368 340844354231 758144272448 703113382396 757340966984 131915892112 6211164345 582582403166 695645357207 309850283296 717894658741 82404890874 973426092280 686259280958 23657105547 268295489203 647183557047 689218705751 136170669711 942317577650 532502984666 502632973305 878596437598 932880340267 947601394782 480475587669 410551022600 377604839746 888320053265 490447476002 377005104624 557377740602 606375157128 615926227570 196205703321 314681709157 448958762057 647338528578 950793018382 76821895442 83619923747 616241165463 172281223353 894187113668 771414633526 656653014804 718539181308 924143273045 771195797764 123957244824 66032457626 932213716191 504760253880 500161437426 786783893805 201911608539 200676719758 401359890389 821775129880 620614754960 25408771178 789870621829 589210389030 207891068093 281310210718 311335694432 426487149977 195235565901 276263317612 955965758326 535051484487 544452145026 860206813631 870946783679 628015581819 479833675414 683767465601 899814262403 473829649290 130895291196 201475458285 110211560863 534104989802 323226599745 875222710572 596076391809 945271682585 199821350353 948916762357 482214992547 302351389166 632260874565 158347921126 428782441200 249075705902 251866616309 925020906156 824421144148 163844660596 645433909519 564299498642 785771748377 888031021898 692605776174 876889878693 787409327311 981017447977 284831884850 620174529334 663617994247 564214323832 487189283677 838603804354 186194105246 67594798781 997751103571 241197874627 552705145147 269747578264 778259996253 976668323925 726497064321 985406948897 137124864447 666320108638 876965273350 145923969374 43751100371 477732722032 420020112369 816036918509 731221525348 56157739969 252484008361 935600327862 252605465974 293924421705 965155369735 649070167783 203032427515 930900081497 199778065253 308294625978 941447762552 546603577111 237851907778 174718418109 495282200182 835878909969 962040134468 246739268643 234099918776 635649235091 780362253049 511347198942 684711601883 996515056803 696939731288 197619532101 900030376626 183039899504 376294176593 102880021960 412051579768 230411234105 52392711249 437817233892 378402971147 766474013035 762652913917 476530730695 953385455100 370959181445 161918145841 114823512890 818472611540 742448878595 391383246028 175909302520 506350954871 86680576085 717241766151 40610287380 626534849149 905785709573 940288261845 39913749713 808245060469 826867062705 623693761049 748853729587 132689784202 262215739411 152149207810 970790885676 825520034376 643182037539 904691334328 937626456209 571460848025 640291453363 479913680972 610320456631 909441140744 856312106665 157515707146 749630887035 486659458483 899956594990 441999088410 397843766404 944161080444 879264826931 446738454773 949025795872 894331650385 483607921441 59855683155 672926462054 677466888239 972259198162 410788930762 793961800835 941676138867 486131315582 918010385366 189088950032 329280661307 718342504587 835743888883 760045611955 698184123195 912624631323 36709228994 756406564137 482270745912 30765931156 753058165892 37258192091 805301686281 202238773748 346524696762 669066269565 301014754386 329802456451 455829292800 725566741817 295942122349 663889153554 483648581911 236270422590 668724652245 401489453911 838060135986 604469992003 956950274386 922911384633 317511739976 69755091474 805315047261 951561470523 891597235391 151321609056 733930649515 151118583111 757543653748 654471143709 42313095089 692488561588 209251159647 690819295552 331760631154 929582550559 183491198530 368712563250 972584485991 67797738470 895678239003 635763216332 508898084534 799405477953 729426856981 288523615902 299136858846 379919872349 74564971735 190870688889 853645022313 299778227266 513620269813 677976433050 852902930495 406912183756 68755325657 215389409390 696262487485 580438153762 176121890829 897345190268 492994812439 18358212121 204250905016 555730520355 724875821560 97918124987 100150139117 561137271958 211963883528 444405185622 967556350229 511241419190 942626913349 74553178775 724296795483 46922641199 761732144475 331345827233 462773696846 756153185990 32434445880 112181566137 144472955804 339769307458 429185329232 961386284880 86705420872 226581725379 826135996194 561036740589 556739166253 332179570297 571186563324 368155358617 53175858239 336780592649 959991504680 216017844716 938626803399 940365482424 701731024577 771014828670 50331618009 120093552083 251106363855 108534202566 882463825574 167959659305 505299258278 3454027372 371445680607 277300072109 14325764555 281879882379 197895302715 766912051703 895721728161 182737622094 146630639695 69996987238 365197142033 470581083444 661265014097 170421624416 389185953136 18765722768 292332257132 322284168145 504363673793 793621786928 965724115711 831427755627 844782477434 581753166305 317923172373 167419685313 13773881113 36382440835 612529218968 782448282430 448310042252 180886888237 330811322910 335028944548 958269203545 266906378907 441827847521 673050007132 59558890470 835132153582 167078887666 429445694782 617725580806 21690284999 825727520905 796217478060 276137044280 95930387912 588277173614 748604372539 217221226352 562432193964 345526656538 575454390634 970207508680 482081515837 19428308298 548874718219 117620611676 100875977070 879059330163 618097107629 663517101173 239722104313 133621410465 87476760692 973445206946 996572028914 762913805563 712252702241 600426738626 694121543458 520433890761 222900403532 771467888897 870164961301 665434007767 687203323138 212510018476 585389301057 630244203749 586013622794 421075086943 633720049561 857783490863 849314833824 46455644254 735924807180 968222241406 360487078819 873599691070 966406955676 392159970832 532756978686 352249999303 141429234348 960126635099 619523038086 973763821800 143386237699 79089076872 132441351548 542542144475 211933573884 879028267260 599556174185 244632246820 124107376213 801457844148 534181764964 614891309759 623606319798 970204502669 127759229285 806727051728 396942622479 370255080697 285611360235 860178832670 916291062868 517627480767 326106799051 711805497439 725600252095 16640104869 163190693416 225953432157 587845808529 830427858968 459545778997 317473414451 737651157650 920532100058 72878502607 77878348186 11464759316 124164522465 817520579252 407836356616 725106366403 452444950053 984628874265 473641427269 607565809190 850820333962 708640576371 357333181169 427201614551 11831379949 15884288645 337820845319 155438947629 144921445989 188730208976 770825897191 36002645184 200372558817 85240491450 104883118194 445671911832 325447503679 234714282979 212428228695 399034890119 743134557024 26973257172 481515190521 652378379805 909493226001 201135955114 176018333786 668345528348 965041338721 688378428782 349127883849 120203313543 497198402924 80702739247 455048533990 7186314199 811942674333 857730345792 768758037922 36508607624 791863756709 17914565165 389668856574 249868724112 191722411863 701020630170 573255174200 67361592881 913400392451 588490901392 172401324638 770528296201 439922759385 863527618796 979825363529 924292497786 981332627008 306619075546 346685876779 338038004089 860727892663 787379214326 500210876358 245299137976 67372489643 183104680232 597119326297 572428688634 109141712139 810731279716 25499163925 546651603587 436290468652 792322563859 789625375553 986347044920 966712556783 185735569936 590506953827 311605200210 849572247706 536207124288 265920143989 422724368923 603915983675 308520370099 739038535521 37676131102 464523473295 392834358145 383654515835 684971003031 676441344129 41330152667 917958208666 884004852109 685100302071 390457372671 307881587133 446817853457 546221590455 893272483218 708436958136 634286305860 569932636279 135099825513 145279123731 854425168600 723977968151 136936107918 950036935267 536827290387 609989618397 930844118254 843582710910 15518894683 347667171508 184787247486 950937190188 313522554791 390408545485 291323027938 277101929767 143492636452 347405844437 4610164975 807808853254 643383729985 76499196451 659604114065 36490802290 707146533509 419163365059 917492324236 21019071942 458350496399 912568052568 649417897914 137153761929 284598021451 786804844347 517775274314 194709365276 543191166585 603290307130 207175844403 305347106831 860923768460 187218983842 659266404489 693765230055 130925179096 358014052202 882808881170 308420920822 32648559146 479751365349 860065733717 756650912570 724278784548 240211337408 835172355967 514841247856 98640383056 504240540028 301353425449 659681000309 151724244128 202803331226 510959059757 154010380190 569865126043 220274173986 367059795017 482344107092 522087377201 917260645467 774523495733 484713697177 308652546905 730629120587 217620250402 965880619003 983288517739 715448135423 897639777752 294251639455 721874473561 991444065651 458512320899 486357490491 475299726132 998435171059 235868070803 362602181968 759426747338 635650226072 262485051378 656659525643 197367710345 590319889486 217021024070 257751195240 6416449085 474461568650 635905637748 466461375980 838119552285 571107938338 898964549618 608299553529 120896377311 599733897129 71609934938 880092444546 49833644269 753982355197 961072090786 474295436856 928773124014 649303139921 742859070119 930351931718 668934768738 499062812263 530075539854 99394389573 559651427728 92969699940 645473465042 443119836112 699198477463 473166352978 842158383713 23711553370 515538348239 852696632440 670489939820 214453935357 284235544143 936231125207 888544455145 910932970302 643875270544 861446625419 430079894190 739308497137 169214852815 872349052352 599362549844 29660640470 676890636432 758838848028 705981004933 200127344687 119012350454 425761234741 135298661846 846777096579 203528755421 830795355600 769824002010 603285437371 890808392813 781747021373 747999379794 607925827004 700860564773 83622737896 847153387147 458213093916 259868336512 816948438999 416867732475 497644217800 567115822582 917244966426 551045097795 647402837980 237047430420 712168888669 61826746871 663230626420 669481008693 422648843804 424431530539 574817170905 764389365158 479668293838 924998537505 745955335183 574390732752 221302158302 434797632152 149703264400 717834025072 456690980046 380122041968 372168918080 33132010777 997464501172 993348955327 572770846247 386350909286 655580053703 391954240534 911010979693 571827450457 596355260890 359137698130 755388624387 969345396421 757947293618 834654616403 486132008767 739689297217 460057723383 84089414828 62287097233 954009693397 718233580957 964122602716 622444303675 900398348608 937106185554 782325423615 887045633669 326195564261 266039497988 963635554055 295846411439 475233691394 780862390486 503419641702 993336522319 539343061154 613414430556 655689313910 298010311627 442214692663 143294072592 516847398396 336855652627 486058705426 499438109690 596035480531 78790527041 790198514904 29337659268 873238399034 1426793854 219061881193 850127717006 856099633462 299297096936 616660570183 486758794787 575790239925 688573919256 940505943276 79163201937 809910344459 96669103380 764431884092 743046535084 503251267562 51697351720 836512339524 107967095969 844632435787 549329562058 856570468974 92832576323 799625508411 674279982595 311821871067 535081150938 7933050891 105707162546 683587396037 909825116663 727101119356 514152727172 478354780720 757068528160 791808511965 609571228780 990566295140 114414424637 204745158115 365124920128 31630694064 977170669526 683255406410 497367012890 408248864635 286771211654 768437489980 671512680201 937122185195 831287622130 674362117167 319274131514 190389564593 50739901293 660139672852 786429946728 589129052378 604811905831 683460466380 214153884652 999319587842 530348265062 268479355448 700667101203 22653861733 907430924871 779652820617 292901144169 706756460478 549332560266 864297909982 52871949464 82649041751 755112215176 449936993664 494049884043 870215082960 471121815464 834114499714 492997561304 317879256204 512574242650 5369352659 548250619205 165963149813 93176826951 162439056683 304972542282 701068616500 65997627280 467663605317 201889985592 180346456969 185829561855 169310424845 527972318574 760480778175 222010998171 996414520900 316519369898 537776569271 463145954144 392355806991 884718655225 108445720629 409517263547 354255690756 929634659347 105771432090 541402810302 772047575587 86373015603 730545810087 244452992298 796388804738 164636613463 473147815879 934467088586 878363596703 500043463400 539974476421 40631099520 927444203910 712051573946 18765226649 959021095931 387033201025 29330523640 686738422868 133713914006 987940151832 865202689294 675035686142 624407785913 99721854079 922529261690 759336057245 639590930721 71595750454 228343199001 87542397407 439544723427 645042249362 338602887397 411261456571 320750318517 219255832704 414737343311 261296584919 33131031910 144973459572 647853679697 790582093857 614258098788 10958650716 980522461104 857367477796 541567194292 236643552156 830310406036 47519687795 760731407303 208740724613 676422147174 717222669006 106011946858 880586086342 701732892355 610886219750 693876495418 646278096256 834450075539 433441934352 911939142313 238073256801 182919335059 456892514728 852655851178 30581818036 147188862010 873280155601 402639706001 298618710927 649440785517 310262451103 133374518787 907223926093 757658936811 37457117193 816316272070 654077329146 173985189387 466457085489 229711808990 277601878259 41099426387 338324331423 812311264030 297123443591 18737592419 42975013498 694177013591 585930661652 65897113988 439463009153 908621708483 436302797016 910130187506 713662128123 754647877784 118413664018 203268382684 78953538822 403139982779 81319488205 507232434569 809117814501 526768770204 6316872642 921470494579 981469902806 378772001348 182446009019 56812472819 810793329597 889458225687 162191746996 984988329788 673640138274 740427306729 519344439767 803710809298 189220484237 116605264698 153831897893 990622525166 121945542657 283527750096 231089783769 190679503152 834059882547 146807272777 423686846646 513056916319 676122156219 617370525502 620990444648 864096464773 124749133313 109268639757 791126968727 715527007029 109414187048 529777365067 59163470669 353959743652 740975172736 940630053267 403029462352 506075130539 290542779852 648880593055 203209002275 115365685025 653235113951 379205418848 269339712229 420018077141 65976824193 370118295665 724455558388 859819162632 485840397112 473472908060 473991974873 946327120279 973646421204 276617194636 580351441928 360318444313 96645677944 87235330724 442530496891 802319736694 719100794985 709292551911 444234110927 595796994544 516935640037 921495224575 637519953172 974606603095 684540886656 951650561726 522320130983 91440753619 364632822003 321658721079 580754700586 68374417596 935027737496 845217710267 400524623309 70562104831 445354140081 710929687082 735637356451 896017963843 579410517123 195067479505 97021157399 60266719831 321299633956 112708034995 755773815614 745761170367 532718019477 539083584867 869766363136 836672090089 189785307388 264900930844 614615880942 886792687147 829983011629 207773287374 754053760360 174213095448 157946787260 962686003149 688628264421 653073779521 989218114314 175491186007 428385770593 5908815589 320367896341 114647865431 4737761849 499287642226 815948922399 183206165761 243472104648 803139842371 643316922026 607201624885 547770106821 694393198271 568582355253 946766759271 237606505104 278534982130 92630179740 18177088365 910999589104 730963463252 768451704177 223983318579 112161521285 596929568818 349360406460 672304859433 284141696343 722543159061 401308920435 94122146117 78106698644 232331162971 121206950169 760905619489 948269824206 230175807998 238488718160 503921244587 376700137793 169357579921 58335335466 891641418312 170384552690 926658924257 93208493461 156859707440 140829550461 488467287404 141733425011 124627938398 449596005111 750621497871 214567234265 214132322870 630747026255 491288739253 426653193150 657903345887 527636548428 531758339144 18153083399 513134803990 953054853490 863842891513 510969756649 854016079858 964004252412 420154100713 326630662266 729376203969 859768780308 238531605681 85298318393 724728942888 992965501713 513106530411 987596084121 466973225477 754253614738 180392671265 55102619694 435871166436 907281987286 649750648718 366824566314 492274874013 243230609716 543529738839 906494275299 777750877359 229890495237 232104295687 537967326830 377859492740 981102646039 428558498338 688183919941 403773014801 947171657803 13041334650 835308639472 60813254639 894936826817 22836406992 229415403170 853183318574 963742869484 15298403597 721644207807 95617484368 482660286096 322306098817 374758222745 579584056473 945384130945 621805668553 620344593684 536111359654 858147426660 479386402304 884150015353 472897885475 515474712749 680337437674 354278363057 888693089383 130165915278 343393097288 953030309255 541505488060 776494771824 976470984242 429439528047 120556383519 827197804170 95557295782 954553259841 92063223689 556866375763 373031349185 345306011444 662224609289 672119518823 383184506752 539216219061 733642555892 913159781703 714767252695 334714306753 62646244896 499253360093 868838015109 607658985369 987216785755 452519619886 936674054816 606798089547 562659063938 362016260857 903215519583 983309004751 682446248656 10071153841 157946340057 471053504104 254549594479 922653900663 898112239735 193324169206 948837933642 568221822167 530680190343 777121244328 992789801058 109032172133 339369234646 442095653651 668033097512 494145414964 176694629902 819052058201 167108375328 852180026383 901070037125 591709506559 562672335162 67146987943 677818951938 210448068994 151426136036 38257303929 967282442093 368312776650 771220170866 854912281572 201959989151 139036553479 145640472658 627733139028 595872241235 951583102141 509336169135 346469852829 127849735217 170454615802 533416013025 491945868125 944115441099 461127848069 815817894683 955118892569 737618585745 570411587270 68810126415 697801829528 619463537547 727664769050 132189246728 788215807858 501726205274 28541118757 578511636241 822186160747 853772777622 3163165145 57986819865 734909869089 311434179421 690848052001 131861260390 300708312216 938363436932 843059516214 88373439104 859844277025 310319976144 490121017505 526226804672 922483619146 749065918402 322434155837 988760146863 349099294729 434895614238 699126689019 605940219361 22874252321 141041298633 246932145087 26932649448 680534396586 186243275325 366582683297 876687072999 991939508618 706681154673 209891597408 107977279226 615210025848 296757069939 669736338457 687268203213 967078151040 941090028890 118962246167 423804309897 700964687211 385118907413 86660718148 913898224087 74251154291 367925193242 349331093210 186869254867 585223414736 944719012497 489834278614 266636731644 691247548204 857122737363 599131257279 305046041097 829015981098 690161652584 799323914004 16189414144 605239531182 944835024993 361328503659 350181321142 868474721819 137233403832 953550709320 150671928983 658478954121 6565733421 958941181001 450165060256 551005330785 833679117590 994173666296 14063725476 512684048242 192070399477 463274027858 41693755248 770569823524 218224813037 15323947416 151763330586 285331762024 746268703183 736650360993 942197269203 755114066628 428760804838 202330509699 77439478354 179926813016 960469292857 484519531968 59092953255 448534119306 920374676992 702546262769 638789692201 861245117326 30746872985 336288476255 764645922781 612452298083 901340538708 314849220494 775616915447 614418906432 834291042810 971786890615 467504601092 619728593948 203013083862 899527418584 154013000554 16215076779 12994399704 26231577682 533208579468 553112220796 397292326297 760368248756 249901518617 217559832850 614839436477 837207080655 324510089519 791887453555 54720709454 391027153227 737296583185 757757880638 548713215038 714794844318 199423098737 306270542158 88227693155 939000341690 733904871887 701871279191 747976829487 408771170218 686890988149 759350264648 587983105404 104769931279 77273736208 312503678719 185268116346 672404511767 136155482213 435555591364 157477104766 638327896057 493867768908 316498957124 962337483597 741627026597 646181771299 583933867598 14353172742 50314232876 598585002518 54612793981 52532055898 329371718880 379295006261 857029811199 907091683940 251457702348 735738258035 407185589652 785540892093 50608037041 92341433259 286901020380 694164026138 558475989458 730146638756 510945071653 259097777047 221112642788 20356996781 351153880863 790813889403 53411482018 281780031739 974658983507 731391482513 840633493610 132267567871 147616532923 224854110772 226259786776 425355355410 85153674211 167037441871 741639240583 843100300318 540590482258 198753788775 830390971664 90540846793 403918430730 728744503752 957274623124 269310887565 86212904879 84407979609 565423991537 569267492296 862928292693 443899965644 786287426263 189524303019 697960518769 993160975152 164018461771 342358393981 700897689411 115489352441 972985008195 631040054973 565272161170 86919721696 123115188308 109069511292 315283822852 614038266844 895796233772 46652058069 753623357562 690248673371 164886158420 146609556110 785255125315 436476170870 533978623383 359214053957 627443778590 399432590601 169624775551 95818881773 852010013176 627437068671 868223421381 650926632756 228765214078 207391513292 978678050718 932037371194 317334584102 379201611335 487421053887 865614479847 119656882859 483167830560 335381692315 480900961597 540120512927 813755890626 120389082525 98501491459 744811862518 764783277936 291768229838 85894180209 727815797104 692347897378 379042596755 217284517636 444083091215 754084887415 97464786764 67256822207 886632540575 424407820577 517477730944 189369958265 964604110955 734343414176 817235939819 902787620540 307042345338 944936013548 293306780099 834976143726 94100989158 605089009222 128382461143 963487821202 272892656165 802176468935 762066593527 657907821973 505336535632 90735072612 551124222754 925966735192 138195565483 412559041911 643922506330 669238647314 480214281036 821406058736 213962733228 188228218364 420128788492 629362478759 271927068688 982290336867 259074430526 966460095806 612942569917 588990740314 379494848717 23051383689 509295713479 617846482176 769292716361 380039949590 186172129005 175339086100 746885812002 409935238781 862060246258 971547458763 884186578531 804173326429 318894018561 949977582249 602279672774 876263179200 26089709844 572619345094 169941553548 541621008145 967171391752 157500167757 490326411970 726489979025 148834703145 633203104044 420499123147 156697877446 964921783110 724174485443 842696581321 802415769369 640734516827 947485307741 304355926080 298333382684 611562602294 60483429949 662758128335 39142082854 581015160976 632089517173 721084224845 59294754277 974889522330 359364788424 148323789373 237854581846 899100831108 203251859406 439455135411 951620049378 172349815680 39387375797 958217858649 650623580643 141771167357 854767050664 109803416393 894391648291 713202990466 817795175970 736835071397 95085666747 848716637667 665140822872 263913475484 721367549539 785487781426 736343894582 330714511797 385472896716 1322581036 198711134236 337681404797 913897706307 966549435611 286053687466 916243350003 797912246126 510867564917 918666454365 786892137255 672174899529 793034251874 926682164528 722562194218 401551875330 731153261625 919970430808 304172914486 5945903707 271147962076 344807570419 953014377753 333707303542 482709531668 960194918004 511763641218 307488614598 998547045719 912144794420 793043895092 793940731161 480188861731 490046013372 159424150473 538373465317 476399013871 793421065112 323176787853 879557017620 159008875829 210583858608 57776037069 554195198896 672743899141 933664701856 349114792145 134964038098 152903606873 338134281515 587078642381 313127694772 1071302079 38497219344 24388826253 32300618945 900058219319 798851571252 405205814074 786757610973 11614555237 873650005475 494959719591 436088762622 321267533936 977558659854 219687437307 436166997735 690362838271 30314504730 606959047545 75945262816 789576727693 286083804189 589133694201 351135282632 152244713258 220356931690 258587332029 478970644204 966261413883 45615648292 407724243962 411878132425 982141524422 849968718017 43195321701 493615240239 381409400314 298902832461 626161832552 507821382609 423040090985 82237554303 357808329226 398039346618 96884175773 401235740803 118489957560 164000667510 858085219611 819121861883 103416207540 867695366477 430367741834 548268457413 232105690496 789395490139 382853958787 419128078610 933303730605 418031524967 617934725743 141797661461 387669560242 967498211483 890863416147 143685887962 697928697616 27924520034 311749796043 109862416919 20240182450 643761377384 455437261351 667713464880 926040730938 997944640747 628037739237 385490884487 729177672848 203775815480 674605705976 330101307482 696751893053 775801182085 473499088234 165266237448 156717383965 18966452184 836362376000 760487239871 47584160595 242234363114 26897104864 81940898436 450592668422 209890420691 804895879815 914999132871 649097325262 961187408405 727600352760 290166272509 580571220423 46146573775 788382778745 53424507977 510037898165 651736892645 83008612286 901857043605 755241171457 524097282185 211185818837 415387648306 31877265119 524598565495 811066690353 69632840216 489501711983 379698089985 442935212539 149676601014 494904958892 785118019052 105718366695 654298089183 788924494199 183355351322 662049905228 241827913743 197115855562 568989105948 242531599024 68463637025 399146166279 541358845043 728020532169 515258595515 108497376648 654986672846 268820897406 264880737568 785667289594 937961832259 882265272566 383567871362 66388628687 742327617013 627619371270 827341274139 967721074413 403278123170 710365418207 377931539257 571816268426 901492302373 637301882054 980793360909 661264542048 629464921577 321192178702 328706737627 985639023221 591743121262 603473736508 295472264631 799507397243 44022010002 482439221410 344526719392 213090464393 4698700617 193123904873 521945077392 730510646422 649833430461 8230029602 463151470619 976656853084 767012538943 295740617454 582341976561 365088907253 648313472948 416175685999 99351338970 981444645167 36979804027 546526593056 338389347009 869471954472 451138251866 245806796483 839602205375 281399119535 423395053388 788013816338 348934323791 207629125585 814355001533 401254465563 803840039789 822166066508 891055393435 344245480929 859763487203 967877218490 898775920862 273058482853 364539881780 367641513320 534786761832 180370339496 250313219627 198314558877 376304365558 25251659228 271979865736 465988394885 41723400779 959763337 148256469191 439494776930 678942022826 983303897257 846955287675 68256464972 194747708214 295477046868 197284634392 701754122692 914863564420 433864497881 536467684232 668636873493 638157881608 290650042412 264112644978 415215663253 862963331916 186532127756 31290405961 751763838766 598456690141 911834989812 585959402615 357476968672 936181688149 429001593317 694952326773 331786512143 832975665108 782725774131 866364743967 329920245286 940080434475 221926702792 146963976897 409372356342 517140948961 576556574872 204757736012 533762797021 605482276012 336115639959 615302739484 777003193020 350847585613 606117002313 221545904890 168349875124 842209998900 889337580414 694891211418 542900059692 387394825976 613478895537 136696675339 231648229636 437148803872 708166634013 421420549168 708213124524 198823751642 455964778649 987573547568 643530737065 779216634348 129775302929 865998537504 245510305579 717203369997 855186097349 924778266177 930240193925 470576435088 637727850593 497928008111 573228609427 145531066390 599930347778 341531448800 304462032511 427925114728 320125607684 280976867352 264305448449 664916221841 339954641432 783516957859 278680988231 647364343609 996294336674 883209639549 498317112788 521439497597 480697568916 678930621249 925331203211 369855060042 239391293094 661349540923 526961896208 970593548438 614561059572 759056856065 210915700560 666226324793 2607954214 870876295893 210117009222 256692231484 958005880878 414423718723 431285968139 654078742072 197323507084 609994164974 643265413991 201368375592 44746865182 337562728076 55516525626 529807719278 951435485609 909026175931 882793215622 276941590936 461719108736 878177579240 832844027094 897724150504 139416399105 316332330074 98999441308 931420191809 968894035972 213895209030 885827644524 974721936449 22066221227 259076987885 351333379998 290519369385 954111584290 607510713293 803283499183 694084871325 264282241688 314813254545 439133996403 462639107135 465529803281 964923312615 469428457383 115489310193 434907960935 908997608254 413517960876 566871031297 697388264202 972880643705 319684572710 186437586009 627929866182 380309451621 303966221073 609843715554 683595329485 950572871526 726438556164 486063665430 986115347256 844512975044 492046110898 832864982929 892534907447 583492313170 133070321312 80495593625 265147037892 34507325333 979292794663 272152555967 320883110650 249645643620 90250467559 781503250922 319552093412 74337721033 255158200637 430311546311 732450820129 219820672295 515126564088 666662291449 492687259296 411797203897 793099036623 22205646663 58886013648 303301000411 484549149351 410146571807 288381608728 562853990977 361672335803 581672213244 822086698713 427512164941 699723822437 762993054276 663213331814 116900778443 756761908723 553378178516 22350408140 909043844902 854857193954 324624553057 315687606861 737812963231 176655002247 468030014700 776340119517 549442691783 386231483449 761603447506 416379104585 553015045186 473433979023 743224499761 977298361550 986373759045 815142427565 969762011668 900166103783 989956871522 99865942333 670212612071 508314250385 559877237685 223040995560 724417539288 102767974443 879997626054 422412361797 969477209009 824430649537 785670788090 644857146804 987604639239 541696477847 427595478138 259207972165 203934050065 394886892182 465266064106 870649420604 359600667570 94308225289 410686350931 630471454583 322259549021 755251438800 205442057846 736653081199 678697252534 471493479477 123933403922 685842745876 11505621093 634929879372 775537573644 252965931210 970835181457 273982149489 912672740409 388217553548 176734014768 499439852062 571853850455 267997529128 187679483208 805576389044 987302854459 410840142478 216171887335 64184628760 285341942471 213533226000 366058698098 541490005766 735510878511 815109847455 152566996072 448738574148 653979304866 616145473882 363339024147 937216329616 801582146579 16291867158 595524058216 119844896930 618835971887 29023102569 144720289372 378398754283 933892532612 106631168628 719765202574 601584033907 491023064001 723397742404 278639609276 134419994772 117577609812 396407491558 424514979022 107298726939 106634050570 988893072724 314109879737 311486021321 551461590345 98450894378 92960827931 291083800461 1565597946 136226127775 825566530775 331109438787 686676884015 111453492251 451770392137 126808202164 505132307669 530601240447 686722393746 345336220317 952112121523 665596128455 779026915134 250043277166 997350503831 532056348634 346128669445 383178143784 200686785174 684353434543 878597142019 749371224490 353665798631 219138696186 504391940233 651403457751 992953508684 774665116742 510250848637 410493826869 594680696470 702513940015 278105704033 966462731398 273745447008 555385905445 833765765983 165458760447 582552924340 160964014913 974081816985 895007416323 789005217322 630149488555 386258648344 948012999576 538741522899 44872732074 173035025261 636557370405 107117338428 513624525346 601141332982 636040767983 255999337056 490141122553 578927390707 261108589958 927110803842 781540147654 618244412244 371253018353 369641241706 561172738890 509622972514 892590771255 489967112634 815621901319 288750921978 368798244605 834351618114 694980463574 989189646441 889240474375 591665517958 344855336545 515396255536 531122830152 191616944031 574102857831 323506198393 177798004979 709713866065 135793954325 809371810899 925050412014 871320934652 899885389267 203438211832 228091900119 315502055329 235681846834 616434380048 790888657206 341125507004 118392518358 465564540244 264345932290 764906824112 360147171144 689506247429 827966313219 126972282619 796776983122 550052689750 543446011456 569479982641 830597338968 264362939314 651456823248 188182719486 972145222848 94403419564 63735190282 636072557298 744621879226 274287287459 819924660713 567268619374 998486605639 401552138290 960087237895 646139761136 110769468366 429547071085 154269344141 890529892875 598008645176 828307097188 579955799040 634505248492 244239512615 225634781371 166882064055 790292111019 966681125979 699863793721 220910832189 857934293334 480058503671 41206846179 856198649825 620610595504 7355827361 570400017338 996190301974 165302989251 772075500026 70411505451 240726072597 248401035135 740874594812 676967992192 324298972938 628785422455 389097738619 560625798910 420436022206 449207548745 413424986029 20091425510 792730914001 881477251506 64472258702 543686815899 437663247097 368937109445 353900643257 482396921682 292145835887 77963588538 543185885433 574939711501 13754648779 792210188866 37804586997 65668496584 152610342742 305949269503 367293073628 693819506001 208019968379 801394680245 848118200471 556606125771 593769715543 23042990794 116790059187 255878117267 463811675706 202788369486 926440841259 99517662364 791550735995 108534096941 511913925313 604434215011 742227244710 99513075600 918957307398 198207576322 812290498160 385475303003 605806815921 275772062168 328548828851 369452981281 759120111483 109815937111 768070443127 108566692628 966529058200 483522642744 238215807923 733555946114 767148582940 609347853470 971539360742 3373725892 421073790649 785549465469 808200092686 34915422388 109749852805 660309084348 72056240810 496372979497 117383548210 931055741397 844814900191 935600321605 355684697139 518004192060 683075199788 707162279046 237709482866 767115625120 359291126226 37704981288 244665787628 976635904956 132975972323 904549916262 564616959860 853259514376 447564604725 610936612292 72370173630 778850022999 725338523727 145394795015 577146002334 725827888869 596936931388 889871406591 141174825996 424745022580 904238985541 137633094254 828047857684 538832000508 139860479352 195581606237 618450866533 785485815619 452909498035 578400022278 416281292755 135959442884 473772670825 632737415648 957738823702 374213417873 546042254570 41821457232 498228692507 858566810290 75622222043 46786115334 401053937032 101450559375 632007004077 154132208915 196814443179 221575316815 464453331741 241056482893 188614301523 220204956640 507238021967 752203001142 86854783519 36184776510 161441691850 227695886203 987115291435 610270169313 158703296528 597020028136 294732350652 8479708406 366181650726 201951683953 131225156001 234665427441 367650003657 478065356764 189312590631 310987775949 607006261074 892929149265 812696259428 357462042492 692547646495 682570576187 243879057323 695952243914 258105792501 792307789275 314466208821 932868255129 936379279642 143573923877 38876898786 906159703168 832031144169 179690095447 137219803864 747615857273 621119325770 686599678829 3410686470 577006795192 915786035827 495480020340 530888573929 944362006197 372733254849 470116477179 40202224527 698240511047 146527510496 84172935522 334868649112 906115924706 763864325570 368378799091 350008334306 829858357233 702538023982 12084779026 359845217225 659515899677 46212993400 500307104812 269433401061 968543322458 22036043919 775346542091 349086391787 955040430562 705633071725 658796338894 298504421701 835492291177 761832303063 692006468209 318562877083 304739757312 927153277675 553528125545 205889130844 400356511686 864844127002 610351778610 778085998663 845799413992 298451583526 120215944063 743915658595 152453784982 57706235718 60772083359 457651544598 92177785167 692228423061 3098899805 255294043123 906700519016 883571197943 991395592375 625414767081 127254614991 325052824808 958220163876 911026362665 399542709181 27234905220 149866765726 767675326430 921014106994 947388307033 678568952774 908553433306 673450968003 605691829366 594972989408 876390498142 148525601123 458610960755 845543899983 802816250403 591200679041 976563791056 496734266256 287280365918 423801654637 396143691883 671279661852 825505144250 191035616042 284208807528 176934296436 96631168979 488373348630 356950105579 611552190099 743993036943 102635946120 306532519315 345660189687 614359095455 750669089022 638626472201 430604838859 157192807695 830831671469 188083561414 947483731942 506526092649 357400804179 892901765039 426240119190 143328803158 58013158137 866026246557 504147912466 821242005607 676555534232 572240436604 972193726633 594384380688 905106624141 876446796753 202084904265 809308691321 171479903965 401112775386 451064229324 269186316395 18855509327 991585363444 384063491831 957023705662 473658503005 64491448065 369284431500 343767368804 113251182451 48525338872 624880916832 550143523716 907340954121 233053765759 759275426891 137134239575 494724037807 616045887553 413575717236 259757976237 895779238031 63532104847 776782537453 407008100700 960344204195 426924112723 675839438705 760428975838 489260044367 395873771148 763325700625 8999013754 73729423327 900082502774 515003828396 623805752176 127301866894 552413020131 305019380384 13324923635 226073631057 734991075451 478391746281 9328312905 64793691710 865458476545 11597574395 875841654359 335741654522 557722391143 430902875338 760348930734 517103548280 108174875767 604858052717 639045943255 505173227181 683075854563 212009508376 466333879578 880459183309 860109295869 942149084234 369872956853 160488362748 868784925277 514169897747 724578437749 374948564334 413355227504 657537295639 405431430475 620392230823 243316449573 424360923837 834359484966 608326659757 640233086495 299324758908 668550055758 678466460307 863525976528 752513783255 964212830812 846594298454 871891154981 932843200761 637776084342 491740089641 871292951277 679803683116 916017953089 9293881408 778094906746 485068380949 478014179337 492160567719 871316602172 427742964864 271675162637 517565239753 663773382382 781484224579 640890406751 457978570293 490753301649 122497525732 718043657472 754681190912 5896536855 751230238139 285963464159 504946113516 836882683423 937041763309 32335747145 565128445752 416605297365 821046383378 395031627952 245503584952 64876646814 950837958776 234653985809 115698348517 343239814875 773638317968 422510302537 855527462196 487567364337 337358440339 940686471869 836278836651 618018889536 535894335413 548025937546 58424519892 496346570104 646098821449 406198507330 666936870695 435756183891 88443765468 54146093347 941404070506 950770797835 819119136736 728076913938 782616976341 974750799387 345870913090 793263608567 920293391533 681087476675 771687786470 902004976586 95167033711 808364673368 989062929432 786379677751 928710788505 123636856304 77919669176 887830008544 57796033551 494902461703 128604887619 434989251560 154920533069 266359759157 134015749922 668170516632 945899694624 90972008548 535094332808 935526984581 767656346678 439252948559 611458864134 855964570106 649314420990 28136204240 915190513409 622408287290 102109859665 453711495122 317000299337 10358452506 839617527193 312849257086 493607644199 899814589459 228423801162 927099161873 955749338284 9090319820 791112526567 886410911666 805340837470 347610631527 238792731125 719364190891 191128902088 614095369822 546136642171 914647706090 649269678397 273516376103 843532452478 263394982525 582146104716 707340832431 594358511148 457619327665 4029477039 725982007439 466113685659 933472736790 408119649635 819100297054 683457952554 29868844928 525956576950 439916901327 219392335426 237284140727 598066138936 903969514475 597945511815 121489385208 740755261384 725636697666 133618111726 688998993217 133999452087 952685068527 35499355444 414501739320 498362857163 487622844294 9351362541 142974348429 420298746111 544119957060 673950463022 650011650124 353847624152 463590354561 656349383505 684935153853 355228575080 768158445057 36766368608 374908360209 847482232140 42008269064 255047534433 662873510545 761895199424 239370412619 328049237571 38756791189 479980183693 757272521861 914257306877 190797774693 103224694706 171230165296 975310088000 806667590723 404998796004 296534358499 648630894636 306881658632 577079300238 594955529062 271477628111 42951843789 133084284328 415746145250 619196277075 574629714 603335620912 658277823037 699825936787 665589375311 591039116021 292418720108 405030908689 901764114218 886198943262 169355394852 951920953213 25875790137 774771070605 755938799908 248423892813 186331389454 484092406127 133690866745 975837718172 344115957809 384376111045 752864102911 111075899386 595008265428 153803753280 927141783866 259697358245 666575427877 248205253095 920793829172 741967556031 760075230334 339159003315 262212488463 843332520226 377377755289 940632337552 489232350836 952832261246 64243498781 674568229962 912208671127 684823483350 712823559017 960886016741 427698182020 971048379328 905052507858 996980085341 612360921663 295332815196 847772197929 932866196715 236314582639 825611711738 275959932109 998424564319 39994053224 742035824713 557770039330 614064301981 608998141856 972971240038 69900929294 997621139814 990959618466 752525075757 520007937306 498736324572 255682110951 62295095140 515280226570 775167290822 168161103869 641471073988 920218783136 4134966158 687720512862 541419378337 400557566197 270498673612 666142104764 652972272157 127954929131 991957670646 228199923181 488849414940 643472822791 247409764390 565684705664 478395188992 842240437459 781981301572 356959472731 178876418346 272723532927 184908354927 700873245038 254376820934 132302923092 383990232170 44730373149 137854799729 211292071133 532700948776 150751860833 878329424726 879997656162 727944267219 564771114045 443601121575 255160322206 189835952820 775121074251 242011740807 163874151011 823598831365 276919436113 198646346983 840814260821 163323733028 969256332053 710688754374 383680357381 903549680979 409597536727 166299843813 436760217316 981535630509 435530548835 898333156608 953040683556 33755436323 752902823506 617439066253 833884245295 540111786104 724687485257 78295308431 433057832440 5410222885 31201356067 372793983088 242685623934 339465517948 5675683565 923132215298 760274739155 363968768191 784105080396 167715291658 303845635044 688926151042 37715048482 741238813821 812625586427 795743253453 561644063367 447650608181 220447429163 714384787688 971183948127 914042434064 751125046441 433364383832 23889506207 223040987305 107649532182 361688272093 317917639431 904146602459 562246420022 409994807327 517543590904 993861595868 330896852687 559938554046 175634295160 626907692137 453135176859 282194065532 859929781418 675950406745 119557670656 862003722481 113289339763 898987067108 26652741401 792373730104 974223380981 63603419170 802345961632 994889903176 218823955153 480857813869 569141370918 613227512103 772318069065 594517833737 878225189950 559929337877 535184684986 648178528186 771585743259 158221978373 673006856900 33832709130 103247034663 226528808106 377266757104 985490754620 364052704403 654040449038 792709856618 662817080090 292645112270 66789221880 80510788428 693352889019 523560013500 972308073021 343865537695 907793903742 16040160894 965337201948 357202398574 953713203590 840589950253 943893990013 508957649737 329902355756 304611985438 316838159475 234632110097 655195186614 993331959224 285942339954 666906517745 835068046839 360187088871 793016034971 384926621009 311029279158 80461646225 976103143085 208420791061 412649873288 487074017238 867156153805 291203744556 44187750486 18240809233 995763355184 488579641653 157889450923 863823959756 605487993241 152476965296 37858024597 291402861448 37702786099 416608892983 205581220553 384124593831 490136576288 624208496128 749733308200 330042669062 561566608890 721599493662 69967053189 221716054101 291603266066 689178104598 811546153542 812355992159 592641066636 458232112668 93516554355 505747390916 102928622401 117992381589 667508665318 860165513469 186704520310 642833893684 945523551344 593678036669 930557300024 574878490393 796650280593 687848172107 133577261188 942310018238 805673997678 606175799258 760911455252 947079863732 863191015621 230395393320 108770606103 420862914636 560488400087 648992296030 398448656136 956254670603 392201815131 918870198720 979652578235 376939035672 249977329928 192076916267 133861872287 433802152892 569316543928 63050255641 238702427121 963878502858 319154723004 723883514362 368634809305 548712322244 967496766667 86973469795 840658821400 199956475830 44690296075 487237180784 380591914250 727193305771 351488504858 308819543576 276844895282 860732495480 776996463280 157491025224 646012315085 366896634640 540663805170 88702161914 947715868695 877427153182 489197924463 536024034930 239618226371 150125369530 558417489614 816465801679 342714917081 752168565300 42416037949 709283698452 373782419251 788796175895 538376458805 806513291243 412394769361 889359994840 46347161972 499034130652 503428723485 857030968610 856073731960 83170895328 409041142637 929903012210 893967803946 246490291055 61471249316 749739744718 796949800067 156852760586 546842681617 895803253254 976007161071 708367175283 951952774930 20499956961 425743937207 379751094081 175739505451 648442536672 429985794927 203187235316 775018503327 492031839261 837445947393 609788550472 525152846058 818432852213 633830427673 651518403336 867378832279 258841659849 259540184493 113792363802 997690274817 922243936594 598097349624 872080462360 211642598995 483988184720 98185988476 897391557462 284100432256 661047317557 670356802811 168343750886 647531515136 712754371711 19945515286 480589514769 170110749504 409755061147 723668720630 23958435446 873724114927 680688135005 831495628030 443764204570 282400080545 931459102003 759842157533 300368368116 523837689614 472548272976 737284344636 901396904816 266767713615 83779234900 414307109916 806256294011 263439877014 431313410554 546113774063 807060398456 135640278950 72532952868 195667901903 736269017238 381618246959 368929875193 439838074 297220599838 48131832559 644875932678 666243391107 711162085196 256829406857 400758899641 747770437482 860619680145 645208808887 678690750862 222090039947 451687853176 777101198255 107771875138 330515116031 649594940243 796185655807 306037767658 118128445502 581517578506 660631575543 691176648887 919273406916 825453761802 747401322865 452834355948 905799898979 191717090643 434745935443 771459749528 896185409675 790709450796 429485239283 738879907843 392698069478 686870377171 81457418124 970513069942 895171042290 815341581717 776550236552 564528278217 805304749748 562795404353 862616313564 955405184660 182360555643 213183131507 799676429568 225739716028 591950651013 838026441090 150525826309 748227263493 299663671976 188272480286 903663638774 513966800666 654812285438 554892499339 86740503614 439056418868 153846503577 943533801366 608151116098 872862682884 456928382566 928927526347 856453189951 73790040682 888312326155 496670636459 865554236713 727901690417 973986258297 670663022462 674924244836 368501120967 73454112381 938019713200 171603479511 660615683271 320604237993 903411970898 310031317369 915667064983 425372231659 443413237416 302577833379 348210098807 348124847570 542220191017 276157073676 595057532363 250340799298 844438461829 129123711173 498987881568 93444855473 501131213732 362269316689 517450997827 316177693959 528710797594 178600991710 594100066556 850691990781 644368107853 995066738376 239282909437 236671912175 949998768359 857410561597 2039212041 176828100011 107555022584 995087392607 709575911539 284546015283 136580944008 47885290513 109169141160 396131030389 352864377538 800256890059 59146844762 272348442952 948291298085 867173062938 984924032192 893057448143 527531719438 61491752641 198243826917 362278759567 23031977998 625162501056 671680263609 202050357700 43190096373 540083097006 607848049497 252971058983 670161791722 274001667365 217923833522 772145295970 274396794921 537922562116 861260441309 164990734534 217144719800 966240750304 873331684859 349129833688 84803538875 130549730025 104887048321 987790812232 663599359902 308954073231 109733436237 386970535065 830828144393 471470925553 113679123256 309991778276 29860909985 510179831936 58684290377 696891928795 383256200429 811788700611 937927358890 216981596111 383187449879 642287162621 95269044306 297666596377 174741094838 569303035692 587375677460 849063846232 900204339547 646301143543 905966558467 925882449561 519747065024 330653973542 223169739209 588482983500 132251396302 683339554676 400326365956 248528846251 699184895026 638421956353 59675887849 5345901335 786063963032 928193648518 873685398262 352016248933 380143357246 564792990820 815454258721 312584757254 139831207612 663165003028 61530413703 77053571009 146152540730 13084339908 379528073469 121880469292 103385897937 621148154211 295230263793 369172442102 711109509094 884669370949 828430560768 293551444249 260346395134 86044048871 356726957706 747235100185 499024468830 230368335650 233251595026 890438022474 343672233657 638179354562 58019641624 179927595977 702849104238 881212582268 21947685144 163300204778 227006622713 880246239295 423820960053 807398264829 853373077562 456807482189 40413525378 648283704432 589105360970 336591145499 774471665456 987193373733 725706754849 21722260142 796781264036 713706644279 100171930385 815948753022 685975101828 993541807312 891551299362 14567141844 618102664492 117559975463 540257680910 54977657408 882116308320 327325035554 669275418499 774491099702 616996260756 148064462781 966579442473 803714909110 946336456378 711336305538 307796779937 615863346378 222709954718 57826370479 268352211673 71753342210 8807618881 973067607857 13248362063 539971309213 114390547488 429502426536 891650160331 874694325808 100444967112 523640826201 750520342433 706301167508 477453354789 616599040633 355543495988 605369843686 326625390853 978740425722 261739361438 178035256911 302362715562 252962286488 604061110996 424556075987 674940716321 47727096089 980271808706 911850350614 555101650358 745352543640 643727327044 351602553520 666592522209 859017669452 138618139865 471704028589 196456291461 783444821390 593754181967 970394609329 104866512843 873216721210 742131058954 865244291415 801792176906 644378917314 877527271111 976855704293 271127210357 169518404403 11072485225 592051953274 30394179606 669834304144 26859041168 567780112755 113195276233 61589703101 710354332664 189919320684 435937852993 727681013633 329976510272 509414983436 609921992888 251692362716 671715867546 277746161932 285520910720 100012482390 131260993019 332567014433 556552503018 103029021707 20987458068 616702252091 8078793711 483575038246 748937106570 231373391770 323184291484 32055672035 406206189094 577532831152 325753618202 754550066257 601256071419 951105638582 957676167281 199166603086 445580598965 629174332673 353477725953 445397839048 886777967607 208922501671 4912918175 854399865434 883399682880 897760903509 749237297901 567579158453 966856641773 363423648468 951929462476 67376243828 257653170920 541454036042 331574931267 842757156717 49248985285 440981390358 740824242730 254783012469 404649724501 277629686381 608230949357 297152435763 37604082511 246813878982 157507761297 984970420704 62699021797 532651485227 206666894125 702078635664 799495928972 502508891670 162057233912 515603234498 5333421895 768821592911 611376843 383379931900 445057689028 620514991357 274168630376 421072216285 375241829092 898150441933 846007762678 666577521727 350266398661 518035536019 688531782868 547354901895 13667618917 278748526640 730197772717 250120759405 325898679781 822037092317 794206410928 546812348213 752698303342 76528781717 240677234467 447988580347 12066392115 173972043202 879735617113 602723182787 725525117526 962229123055 524275973504 389725077666 184877866525 619763416267 102667867587 435917325611 581317143272 47236913766 625338257822 868233040093 434415519867 301271433942 420603861080 330319576295 718851207244 944843158490 986884406766 688737892291 604957018554 406852366627 617937929731 62268704188 436506853996 508167273851 535285325690 305363215877 892254657041 819279949866 851854411205 372930413212 219441024214 264472574373 783443159712 378300605698 818576745703 801472374439 465107543582 390518829265 49522273983 475735316722 780852531962 234535876190 207445757643 841240596003 401622463028 985149836403 845661068554 471639053140 235741741062 159258220589 423657669950 856654719406 881538175972 107449020024 539927804149 68943444792 213997090204 624895643636 41509750475 586765497719 391628550989 661541739942 500201742735 929653631390 994221019842 737192280784 506730930404 624218859951 943275466200 523356638034 775414897038 592966469057 940378379084 42912177662 581448075678 173045845755 36985572483 944058156904 589646573472 50894304240 416384622924 841291390763 999084581057 764823919520 690818442721 650929941817 86074903917 49465091276 906521153208 270228714777 576693877548 368557003892 7350610390 171141485974 659085304637 597532352801 101261061914 881980230499 339480906774 259353817416 637738507168 582925663058 259151438627 116401993874 251420871990 343266753825 866246641673 983915101212 895053230725 546929837035 916735108711 218039524524 920744865951 222643339647 226694684746 575250319509 92077811052 279396796725 449536662192 245245993489 62780592635 271017731428 803924445751 214552872194 259143915453 367187387909 135586252414 437359280869 929976739386 16770274925 174126472517 77616345157 8424743358 909073633184 93357847249 393423123205 159917910289 190835810228 108791258963 701087270242 725394681794 51824649638 655784768030 340590165922 580776794470 233915755326 136489736914 860827256459 232606962411 903225778975 427045522276 145285805194 845032918460 802390129712 902802353864 545273671027 167241400924 649799534954 491205207540 930342762561 376135800455 777295232494 570809797182 850166581186 228613334846 456576338834 270256192614 393707574391 736368968835 337013002038 54203349961 722665484312 461631714715 64613223143 576092142958 813693367572 135452243336 866034986108 482559777558 185616505655 199510516953 329897548130 497115149688 240169400801 215126463409 917672330558 910627016655 916626127728 175508334464 508086919446 80482322771 100521354136 907186299749 667597362767 113210513110 603294352107 926426749544 351249874027 740475928283 218122285050 71702635569 784562952331 496104077267 946872156500 998182978379 726679951704 798714882005 401877987043 705922143494 132255480812 786674435000 641761395492 532559982013 48263505354 683775631537 519193160796 397853062190 480668308855 475947859455 447398904175 428983760972 441715498304 246261424151 353442371677 301289453706 547374941947 540015818569 136034772126 972063941823 230836662949 13317750515 14744149133 926665215050 609524567521 867351103286 239599369761 50899879063 939945759653 120605092914 75466573464 354633046636 765996579486 650782062187 94761705325 372121913731 256661130452 755299810475 644488819555 77489450675 370274038060 979752307471 35689321467 111169704433 154630174323 946435588331 860855029503 43301498519 193176582089 631013019412 681350695182 468382711406 601483778360 734484517860 960678742630 514125196427 854529906756 438840641154 325258155177 147730631582 316583634675 478848177832 864664092993 916796048147 85775694170 655087751808 481430490433 110317135196 905227020833 857971046149 904736948938 92266547629 269451940316 300192875528 872131446704 976084670747 473526265987 971536648443 320907693082 373829579000 694005012040 190640549219 804819218028 758050801135 384558991972 424535653096 51351547449 82921823423 577056852061 486610652326 108297315477 36369825920 912545576104 619346181106 783667333080 206874775847 408737274556 757724226821 289079872322 490487318647 794565440445 383089072115 766384757095 751336133879 74893574827 504623805778 789481455943 462732007285 901178015717 513893559872 905980831520 400521162338 1991735045 152543099495 527454241107 334943979522 480995828134 323795551079 962921774764 494801454446 757000143470 452771704510 93432517949 59095437822 943605715855 718992117443 478871547620 591167228747 46715728437 683875287866 673344932817 667926312644 467255008184 740020765032 128201731914 55791774493 583382687826 434502884515 549351042058 122197801557 106785164946 263711488595 640502948863 236061529630 828928313731 847999019560 694492769559 730794567621 942512396570 48219419494 838263237245 648196009823 40724501502 427577957997 837009498052 982532236870 908484021650 166644938143 523485366988 98873354415 870103637602 286819476859 10779881969 805014395768 383533114526 186581437202 249333306505 524312560902 251758258788 697249358554 942500153759 909406196324 537546561403 221841993826 762883854760 841543088166 973872549126 310544082250 701026783000 115026419789 23327846771 818184640914 587885633491 566407726218 161995118539 991384556601 662687053477 902687881879 220802758472 513016086578 550364892170 624442275037 886282209294 990770664518 57572562155 212059378019 221659543347 194263361910 858088643732 663892577338 383940722350 38767461298 641121673404 483683408689 112503812392 883269071218 928712122446 789984339143 58406162183 816551395730 614862371656 486697034060 898238820663 407382099489 568202586768 87873468242 15122473718 628828157879 996281259055 413867859406 542620833572 542552729547 419720439684 15182608843 40455857733 883220428784 690718090107 618701625872 288475425512 851182378815 302576538290 727742553488 766768942870 855299008083 965699454207 583528337118 679191329026 173343926379 567474197913 142264175185 205858525381 719116089008 83985327185 595887318886 181190321323 283189963061 553336412004 98712924372 442119448911 975774566905 905254717068 860667851183 418833918857 111001714830 288187320978 614197167077 536839039318 301558295663 871372786886 412592868361 492126432327 628648683661 505041130513 133055579908 54518799474 286940865281 983230461652 806966340950 586111103616 609942587966 443388925227 847454163285 139614893342 257375717711 844974004522 23022385457 253531508520 307599713558 669402910409 522503096290 101810580815 587624441197 89079871740 847663357157 626950544608 449474201845 264797287398 493583927168 931627570236 11095239551 503710167526 475719758838 153718293950 324416326584 443055249634 350758480670 868351413256 776936954472 650602924592 873554202532 531897697477 270170959728 703692053206 574898243830 500391237899 388913202357 673143792823 681482673293 555072483156 491337982117 938466810919 438635677061 794514501496 443714489086 194642710953 617698881303 466156774276 761583807229 662751620991 340697832943 138863109241 36283491673 308554718270 829319771643 282195134676 388926594284 146850803789 936727500258 739073557435 190447595162 620915652661 28943318739 622031253086 258404884778 433305385710 928379346700 625183588960 977111031729 713547625516 489825799298 310882724895 619836642957 265747781249 595501101356 333719678971 8496452914 637376258877 419687850165 621134428884 667178193537 329758204575 162652154407 30669935482 241211250441 257695359816 276684070805 144354853090 994346976990 507910194994 895289703508 751806033870 951205453356 176845193642 844072438051 664036579926 593558200705 953531625293 199049574914 260608531897 822600001267 80631348088 641512728700 393459662357 854619542406 756047137240 15483087867 114443062811 776728960637 130005854790 759574418653 510407680869 661865858968 966980047895 567477031744 868056746067 755641381082 54130277498 953234841881 770104028689 680116346639 416239771313 130374217197 586514949587 403251241208 127145119987 907383954259 72358975764 194252841100 724696878026 603962437504 735577061696 55615343055 81291877282 820092836958 311072004675 89228618377 511375384246 692007443205 458597873096 767553768675 978980628984 278007607251 558105261747 900740719214 669183312333 653574470002 877821831127 582069812225 616225945228 116238633618 560870098647 310467131124 669403306738 74696981320 200880267287 812798393549 188842976141 179248831925 788196478907 570738269189 951912517938 824996748069 857505500516 700762769625 567157650658 58060447005 928794750437 997143405066 941969384687 560720588904 959547010742 406871300061 889581862274 386308160209 247525831606 192361629357 167232228104 700974914655 542144748187 520729435668 144506072561 960985379202 936363231253 305502199173 465796052415 413375542477 298701980114 727288832781 943540413736 493729254240 414774324606 110695415945 986534799934 807520391459 538767331877 500673433688 91009502763 790272859577 708703521456 254620346866 654556255783 903083819415 238541726227 27664025853 146404374545 199530541883 275346013138 631682646758 467707808439 541631910815 939861438162 834202275809 525771567660 268728183432 647326727852 319797327770 723621548789 44045603648 642001762841 209978633588 735473926121 392539314718 159233983802 89730015415 629143850535 444680701341 66048773835 594326384692 515314798005 423326214754 54574726303 989383586922 290338256599 272187685351 839155478165 665046561862 347741477832 71892270607 709245917694 626655267201 194618949469 80077652967 744852665509 800105959224 103360041868 773007102 836005576837 778211446678 777826308497 12191737722 914311483013 86440383309 606209981992 45261713474 828416866562 63789447498 117789502407 976430818444 493620776601 207687553920 698489449937 277442178019 567317843221 118453920462 455127478533 775169642625 881022852675 748746163667 866238512348 996344140409 803905462226 164856349547 797551797520 44745886281 334073904242 743088085527 358194253386 370977137300 832385325362 948146283901 221363662586 635447903149 747825118147 254276322669 351122463268 896895627308 476608552307 736976089662 839403761791 43435614847 387117214583 564247961184 425899404238 932100345439 752579194194 569926484850 462914385080 176810798803 879128263735 895547794344 290130777750 920940689127 789633221908 997574497412 899411586645 981744752591 326791054015 519577719152 147362534914 92464988497 87948420120 684947988151 50775362224 500659122992 713962908230 975548300790 108447843167 637030568164 951294274170 736470521876 526670500898 171762058419 105322936117 123870214046 915337269434 688501234704 868284345963 583658202806 149638271898 986633038553 658771741760 492623490427 773309508644 802178303911 181002416481 31009909600 942067295054 420110550735 41442617504 33844237694 423562916001 135153647603 933599382152 907681678309 431325400862 681852813533 403653963370 117479146497 78336570225 413819333079 683172549028 770448573280 847527127400 307376279219 789991627160 201765392083 556573640538 329853209738 332196530280 919987250667 542020876167 176238303466 989513143077 516863491902 389511022574 168403804386 725781768131 591903953986 176933370567 292547126019 196162740690 418066491618 676514229909 502252015615 613717164606 952255357987 860371544669 5145947988 932966810743 33833825562 968212109066 80762165394 135955615937 764549123418 359267368469 430562644823 787969523737 999880145152 478181571460 316226273275 425515493169 354449992760 742747969648 961523303620 190130822121 355643996172 185380586113 55299887717 697357774863 198125316852 883564064323 202424867041 313169433491 572294566798 488896886697 43104260711 50565166142 975863182737 227334573788 891663172399 642240719102 582717569783 372624859249 12542785031 829985238438 325633377281 24764734681 329924215513 759385011758 120910035773 624116593033 108788887960 664986796714 434057421867 852499679563 169678519517 856449547129 92630425596 531439297759 375410411239 778751277131 529477480860 688356356958 985925989703 596851487899 94462087764 112455409372 67188016904 923617356040 232778917412 996664063750 384887762922 382667115975 667232308083 78316466878 266078268566 147460883059 901400676654 586337714477 654473386827 205066259858 540975337067 649305370051 657236026168 245776343574 495387597542 356672502639 957334940777 440273550711 344683557953 709930195673 769431179818 268550331512 792024376916 984649290980 515953790919 392643688664 445389043141 869297728709 163419008077 132363818001 336668322502 934971049575 573173142788 242263500799 180944618035 252365864787 26232579056 192243310087 531405204569 997707934218 141382569726 648557978579 747788066436 15614206082 800120249965 236717259922 8512297776 870562833829 750470644937 357588576138 201652352401 279398008970 83455637356 822327568706 990005223344 745578832989 253951726517 480909032600 396438734679 949694889270 333727147619 785454606555 463122314384 831627234786 756561560095 571779686177 813277566010 520240015162 988127997913 403451767047 441799151247 569938090446 949528425403 562115796574 592343973008 702051516643 959681235649 668008781606 140942333016 949759731584 48618947548 267591138013 783911715827 531842329417 159141269794 890654381284 842432175867 365981168914 362760604014 102736498984 863293635685 25205711305 451297834990 890168881205 814756999913 19381465925 172212203917 74729642776 826010217702 104668921575 960564195603 209249555151 960340669161 840792762732 380108583959 647292393542 303881372021 690535907078 38814677856 775603977492 954846154121 386556762427 331831094069 294602682888 437257392974 858638553082 337197911631 376551046942 221131476866 218797106423 759756327614 46180460642 625523716310 870094398347 14830870145 846317830919 934411844702 662182488351 676525606842 318026595319 38814267082 297282759873 527597679473 590878228080 862895407827 431645261836 517155312728 34341783271 223382754487 991169392833 534792858255 600171787816 616482506240 99745836996 610653336187 949071885151 349090849960 514733977800 699941292271 476532473316 918585929479 163574715166 532366661291 94920333367 512972664379 326675299953 654761735512 160470759861 722548801402 720654779909 165595946554 75901355845 36880428926 666126891129 633560569020 501236993481 120909162335 395944874810 940019226635 413129200728 874221917607 509480325773 537264785182 259258707517 823324152635 267612006383 60169371503 810084114190 228519720487 323943211569 516673316202 829036659188 936556302684 351979533803 172816114307 181370764938 330088442410 190213228480 68574959138 401695018188 620978665662 722553715273 455176939279 736708504609 77833350008 447889809233 622482986605 136187686482 352895333779 490591605937 128399359771 501148219354 337577063228 224532531313 695009419207 898774479440 566662944352 913059541794 425734003590 696274309933 502318316512 408685287753 292593500943 691240556571 482545892957 310300053999 319320164644 327338352758 400991876242 98647012260 407794437132 569463548408 460457233688 452298325476 443323239566 391262674173 334200768103 181848548823 99936514072 924482406657 581956837324 517714139397 696127370391 414144116360 264779044880 876364021144 272930975481 142177165263 888118275266 462570243142 92240428383 8032497410 708263805877 399625801399 741005426871 270699406750 643188972264 916845089964 596835757765 11931966910 563245945235 879064981670 152482198844 376379623828 438499513670 711017598711 772358757157 261704857168 463792314523 349700373893 679805851573 665339510288 659391987693 173120370370 602321228926 307192210822 411409891428 449464895121 333912113919 31106963583 366109060285 537733925811 867590045468 204038631935 461844762463 71535508005 909295839724 31007244601 588070059412 897302216076 447797319742 623367750534 225954607078 470393312454 445420553523 230608190301 562382506544 375487181373 747667335816 673300725958 427427276227 659406905686 714743783843 771304945216 8140268291 889543219384 10652628218 301303068987 695288750425 538042914689 221983674587 489931917636 330190609297 597986388342 437716891287 960237894688 131982226405 486296409776 550080614065 181683625500 934833801981 759926334230 285000826752 196748432144 836231811069 609983975387 130894183755 498115911614 161487544098 228529694269 337211148661 889262129625 608057207864 790869117572 770643184027 732539597252 49124613495 651681484602 568822296683 235436696706 332228652796 313490123573 509876125959 498206760808 213990004523 218838716637 840545801060 862525817366 721559051801 71310705835 154643664379 461237442383 258009512983 679928156069 625927220092 341336877693 3056775307 843316224683 842904101653 373344481115 907985552837 688775745648 711289690681 999580449268 470306395539 126951694286 77247614258 621944198783 95686062644 317312772911 678073445687 92006567446 37612497145 194001270783 408427918994 389788897694 489224941218 464949991308 431085799693 684986238649 30082942053 800598523421 774846082015 250173437517 40377540829 706987062265 49222842468 37880373350 485797274813 13605564791 731837007410 991855114312 887863774185 535658208275 771606698011 797881168396 380178000492 385230915261 508234621171 700385793741 764448496467 238154534900 830791970571 690634786588 244389034670 667941739855 933754267459 153263355194 66355175303 942037270986 934345094806 939995359978 798947938879 868485876595 661274294843 294012087697 86792996167 263547012904 522291228689 651934254071 412054309880 880085271075 733285425192 436293509669 856623602364 266506250633 352311577158 434752514665 66596359930 864747733051 447493171776 663549196268 295700145276 558489202946 844604427785 524322182024 201379840641 559647027677 829961000493 958880292950 550804116514 772814833047 111582490937 360494514652 596583243446 151192349951 55882638561 793150977048 34460155501 828807021968 541385399694 523471554702 208898516649 414179160905 902712696885 139440556566 509446610736 880005491349 192189526315 294451250387 600042616971 442824142808 513003852365 313190664698 516417518741 386488808758 335690177924 763266580305 717646752760 314492660237 870451633944 682095644655 143639046537 115713247575 197755922352 391774102647 670193523109 68433207594 69179963465 881616093051 925038762811 665593931278 148027945838 70498895619 917484484930 72724133846 337915016376 961690176394 405348876417 604206451166 298466578532 235625329494 384336715824 630575276060 7296772472 328387856682 269356212829 39445322627 25900640051 191182968170 505261459699 968096623300 628980597388 321167033472 80413252466 725258896369 258428659404 915575288762 445769071333 422995015669 495736053542 931590667837 464459461631 737780220959 928553089681 344493341444 752470114761 991954212301 707787139476 962993548328 275063151031 172624492457 510531647464 981622934904 767225080982 927397991541 908042213626 182206728544 882028448544 539775387335 949600279404 714398633480 947731761710 708458001498 361100486336 684527294676 695958287953 249253248540 542928292788 734761727084 556529257191 144108647456 417993798242 908916839315 388221040276 139971927078 142352191505 114725947013 42123644154 661001234619 241430037782 857970935156 176056200942 738365687727 886536248042 59728525474 208666436036 430537468699 390776070946 485997630078 834242039482 90863066364 864812572310 364628908160 316049197392 213371463614 663161138048 105827623392 41563752207 973460321838 713444657847 644854039590 549147134416 693481572482 552493534381 87918222323 579879322104 698206616875 426460068241 632394202823 109780488746 301137824274 258176428142 359579808376 963175496816 625865403380 373878323049 142032197645 29654516256 592143077116 53725357813 100759282023 876486051865 549554739708 104467435691 501181339731 532581990413 501412672487 898740721336 944572412971 773908532089 973750697273 724594054350 142963626114 296405570872 879257959387 56318142094 170785242210 759533982452 809805674603 495106269613 105912790195 595891046471 872529845923 671466694432 880392591438 310980822431 304086561755 970314685314 566151113245 128632393162 92091782308 944777280619 166662846786 140164026174 596508031663 565499025344 262713031625 769090241648 921662325139 833329486175 518845517542 723406934549 414988135975 421664305541 500832808128 854427717095 567971456948 213775564492 157328285747 85017641301 336996788768 100890406886 534061756247 184067892004 85419954942 135163897218 919914488866 327801087788 371946746153 47723883817 24324747317 741141614840 517034713895 211936665162 274936544629 877043800896 364237043310 771290883776 445285942862 573059762978 278359688090 381938343235 387256273576 794568455523 137895860758 683143353722 448339991181 330619191765 596722670407 228844484482 712330982460 967744487613 69133174122 683646956488 641233262039 13284772205 787269987526 98951747254 263871810590 431497825915 274581860296 579187007754 811441818163 907198926268 736353070643 673300637386 560801753410 644097985197 412908074116 444875867468 121837340878 284125745148 341160837972 95106325821 57278173970 434820410906 391272534997 286783669104 740430673755 521865246816 177267190115 402915663618 299185911382 906218736565 738285834343 520101284243 504052410506 420562669369 599957246073 899321447040 731258787216 522263977217 198380988692 735358606198 362962493769 553038934223 141182767302 35750244240 980585091654 984998484645 134296063256 308911996830 195491379190 972295106792 339355223279 747009997952 986342678742 289727926126 84689791642 747726926286 894856195499 672415569623 818398679669 568806880339 831307662958 740905975934 731258928735 774432355605 212970826072 917204242682 446362072074 534321869282 731107224496 934737073567 474122841313 462566007602 166787037865 995677332745 90347793616 150757090016 898731192170 644898154542 161336279174 85136497449 332997169846 107507522061 869886926249 591998632920 15554416411 177395444199 282384549982 339768596830 828724685041 97589588600 780194049134 798584893434 502089694917 225135587636 178294369667 778191484125 475510143045 40483524273 421265275865 55347868773 28892333193 756640275091 771044626274 114595898256 807158564760 652632489065 776613652482 905387416351 797322734355 695222078926 446647109518 902712120564 336224290022 381489215104 402913559866 690139366387 273344221211 210296947681 103945393287 737972614184 380281148155 430116418959 882937025524 80039671199 281387166303 736436845208 121015017459 440863913778 867012759831 78516441676 556620054040 623937055186 560879259603 978337044503 17410136289 329115034655 4540475683 986672014614 14228605985 167893863633 4589975898 40412053379 320881586069 501558807482 653113387828 660858655479 290336003726 410241598975 925175905331 866596574573 479048830922 732296398374 174883534761 433449175799 930790903502 50629187510 181254280496 239141238454 160041481999 344806431114 255289259807 845349966335 52201991460 50969402071 204716101966 411146793427 849570325251 121192112746 547042242123 461448282729 178128093409 655527646506 689672689779 333455332135 343977302064 631375147493 804901416572 62902264186 604763480158 364927705811 529981815731 306548977070 402115732599 731947100778 787571142118 438090183611 876282729177 353996197700 724534239983 672242074266 742743204538 191217301424 555175082373 377078394901 486485640267 151334776526 142958091748 985438596638 72665809492 585438579384 472718282938 881373882494 305526990924 281871233848 88784182164 786578800777 390348990527 671968418045 906744294774 440876242415 275916125242 57921265543 278426179679 772597790781 449353218348 481389305110 677942691340 208344771864 431246192626 77599561222 296715120373 866625896065 836883254920 561615852964 956456358507 533593521732 236904824115 324743401044 441681375167 151363064421 636461825793 792169848535 43712449510 889266677873 133002433801 724728022829 548258789769 794820449406 458000115031 348032574119 63332935158 579142628730 238877922078 749833594508 289752903685 55912200521 382681348536 525105593397 501997016785 899755163732 232634683233 81398646911 368127073163 387074214224 557499538749 461756226328 84640839275 354570452904 48879619872 822868453119 642535721609 574896114337 146049759289 396529429526 939735557603 223042372644 300895148033 236731847672 230632902249 961139433457 714317979910 488827951525 770363052999 492214901919 605515555161 166600304855 779028335418 779195931827 994841331871 637679845975 8464180164 898068452444 886038913270 413717177964 650192937971 694933480451 559122607691 932215962522 75905202003 922202191146 610667203381 560970129093 701438057090 665317823674 765131685863 83983453215 830703045926 202658729393 19332576039 443333110179 386589521296 750676629286 64678054568 177088199590 928966421938 684619776036 432744295947 156751713006 145591499045 632195863707 571876221206 641259213521 972980728317 977597171974 504616972854 603576545671 772226715081 826800863659 802113878412 5192551715 534439973149 120648458667 742868965677 16027403658 154476906124 682530484943 243830507971 320545266846 325003984109 18676681348 211374223987 713799696421 902450098946 16554690996 379700924963 652743223126 632251482565 548100475473 658046343257 109643129392 826294470046 178851492237 736003040731 54565956421 92145037854 117403448652 382921267170 818579952302 112753025317 556694067949 29354706274 576583106506 34736472002 693894030739 134462264167 488273654663 514002063905 600254197531 143162916320 28467919973 193237132686 714111240771 251814046934 928000666742 550260772228 421281768688 962734807300 19477584238 493621138176 395497742841 819075259981 849350797370 202295318033 545013472462 977689473574 381624989102 300086176247 133095675118 639021022364 354935992411 81567097941 106534868145 334397915803 891889100556 280835699659 337583845245 370574262635 663684557858 65371834118 822537935287 287814551063 365280568482 865310288698 669075940332 82973647553 900723534543 122878301342 73450930391 310203750121 805964436040 610975716347 433348402990 125774773413 810737293002 706042465445 230657965330 986195004904 396548863207 899302248818 111912116840 101130550102 519348519963 313494746666 611882667500 418406220683 471371222742 695469318105 763533145580 608437636249 768194715702 506510014126 176471728109 454341714283 652614122680 306194982100 213252364960 428266762684 431091688882 912882215313 63757752103 639893986715 687020550107 106221826990 446442509562 601131532523 815239642356 954474672718 591632415572 881713154895 356944888308 47167344736 225042818182 16456345867 474473685247 32973760751 756331012306 88853517978 849471671196 765276040945 492567434847 925127199862 141493606086 463938100331 125211187438 531272213644 159407400872 46928861867 906037289534 221395505753 946104220 18353128310 158248315048 294107337214 462893516829 920475945971 434498510306 982465171480 66528278316 442787808320 198321365805 251326424372 502724268010 796236818793 770800933353 605819925609 83631173536 372192259231 276630203566 722026055810 960174940847 813579105567 43916009325 407253239385 865735894972 418610573601 232513272945 106128922893 880651068477 13641621467 14458896478 960243085498 714697397816 174945618136 264854227426 849619676681 794218520958 764223304167 29249846670 906562287013 677986625368 81382304736 278457157446 66486306413 318769868716 774163462877 388818386454 531079305138 578469619507 143509358570 550273287363 161419982755 282126677772 409879124418 668484396217 380785679383 12305788104 209163090906 845008083011 908457778521 936743850757 971427679861 252631540566 2366425729 626193750801 834243337667 321720755016 163085446436 543358301027 877162722332 66362294356 415107520948 291272400424 68416688100 440979998665 996794588039 42853061752 4324480073 193924607681 77923636542 515649929160 830313983688 401692084685 657700188002 156758638774 272829611149 886377836181 165646359831 120274138615 368220230158 541390458147 300311856828 535057844023 42735590635 277212322859 221905699886 267060500687 216513187112 398076547725 291353158902 218970213693 955811727482 111200214556 98634808548 343744544160 502803890123 333986592946 437103885724 843867138904 85610934233 596579551228 480768107045 754213247127 729958483497 871514750887 530824001293 966657980740 224010029484 424520690124 968437994649 115262340428 690164228356 784118605633 402987979534 102326694979 874537413721 865527063508 302754939202 852946395502 159038623842 687223650008 171156261927 63733230679 379677433100 697571958803 578523433200 167183871552 881348673119 127852908036 714996639128 756950589332 843796822447 975379361777 695535223509 628808469020 994642713260 387282054826 404190734208 571856722250 169727372542 475749790910 513365774725 300014645304 719492721498 125004469833 457670712526 862494761066 712540883064 44274958572 794629319944 733666615133 392980121788 411597791755 689932162137 849628355926 531703035209 886983771249 81858636086 855701469638 741986298286 505266984406 739036187065 942789792323 718432570656 412723372126 61222279333 437049400476 103601797512 767533961982 634059631324 847085370979 747014100811 635650422814 153932865948 592141903221 550398603636 210191548800 334302668270 276503386088 644104354961 324410806587 839953908878 198633694075 590942425754 925523749173 83344799950 898546779156 336583291369 410462598591 20458074238 510672980285 173269643441 488170785100 719074138668 241990716386 742483121626 528729573027 361499134883 867333364917 911816300649 511362103744 994049035285 303511730214 675194776971 892845145577 626543643280 497411926871 369607808542 631230365531 363324832884 940006054467 371624814084 399263062983 379805223993 540716507180 774312467874 261182778208 212958278975 444508521617 230644124961 143744816907 822254154413 299735449716 879312352055 873361662486 967412420183 93763439236 112571302734 829972256190 188734421504 489691382113 386735033381 872106095032 690237352588 465495539114 458813178761 270261434306 210438875766 384332952758 177215525095 272772930742 64526384325 465822917490 185024100271 519115477164 903560914758 722177375809 806566294715 204305543394 463738754860 750279912497 515059977532 693590725594 370793366900 399861198969 387249023895 851333224586 278841172438 120760805686 342594387996 202449124985 364350381632 285758618580 484734915787 176973722782 882905336165 547099862061 603469128082 621028897776 976558161552 238013497795 428911292993 75117440450 161230853136 285681304942 284500800040 806659316575 551191197156 776665156815 814674496048 160793219670 317900499131 287766760432 313578542652 771476043306 721645558110 76316119842 243844815384 914796571034 852257156663 461302559364 561949369303 372734023794 238143666056 967357308968 364366894922 282459369816 319900068105 33669482195 666318463900 405020388924 361429918819 301153274297 210728845128 883262047552 900646816797 890948202234 794375273083 917572791589 857892563452 683790655396 485407462084 542221148444 760022616490 841788086059 392430768923 297416048835 116922740096 780255320526 950788853899 9526617647 932340397736 707033877805 291239816575 575347772978 312299943849 220336451131 988981907910 585949164923 636076344487 44448342085 462372582187 785875141585 626129618425 141996685055 285294935308 326349554241 712534121766 276046290716 903677701290 651430867243 451272760123 719011815453 476620805595 124298538525 706826267258 330214075351 691552649581 551594811890 873786380306 265105307963 80950105404 465252772877 348068135637 417512410302 581308497145 799853562168 219544299263 549249987055 257303031177 655942987048 902861713302 138395125396 496815780732 212577327940 488391042410 486473923933 677900294945 82323090409 61210475661 584253769421 909255817776 520133398714 959849195975 215931532128 529698007819 81124734755 757131518561 812062840675 919469035185 795121284894 734530273012 522235692091 388395948195 16795577942 359734383286 412794080299 434405980852 697574700650 772121395828 242593862554 918927180646 609092838412 890427162303 443631640106 28837366504 54193966300 288158294768 23624311145 563688259965 521813390089 569578868923 350030460546 611086788139 396594651717 935594181014 915212156975 200996207335 613514472399 374357945252 775192790264 580388863565 6327392177 195054526480 870558100866 44449503557 538347224286 257897053749 942251743453 183743881106 296040431815 347857541672 698952948628 96739133368 561438479124 757326998499 240402681514 393900051606 983097648021 186118291706 858683517129 950073470955 418810082450 739571388090 319737880369 356817981344 449066114524 836811830331 194403942945 691467419711 383294394931 888644707053 390414903143 380839308105 157410959831 344053422151 97148733437 980532196503 548289667069 836058533159 602410613881 187340476703 830245509635 392693192224 860993268419 567793213080 346688412099 691375406942 685992624421 891903775712 386276808887 166373717899 911503442143 726693790410 260963067185 862863908993 57663481257 863721078862 749831150868 481545725165 113596080006 408560908191 232365963082 783794143958 859944149347 684481874402 63180614343 182303643770 832932051466 530806974266 366601943175 219182237721 566039228570 675015916930 524365539044 369421155464 363276203290 379436760026 76757392016 735421693853 611621152733 722186371822 712650216871 653390323411 321982488341 205564643106 625812656308 51358089624 255637506413 273601412528 114409769443 711299586913 861346193852 665176807491 693583992199 64716753775 609126671008 121940715072 135070078725 145907123051 406111191281 288431048836 580112193734 563271101946 861913034647 514042992645 829308551328 356218818419 237037439025 653620108173 293644629029 276066554411 973046329483 368096860863 84939737567 653822829806 808715497183 827313529170 929803375005 396046430582 173389683708 866665135422 74633346728 579668816773 356790656301 898273818330 247109728750 147365767358 889479431330 555016700027 254494676759 874457483003 482676598554 667435594274 798476532486 400402872037 129412858577 801416364783 326638843075 560825568910 398475222155 992883195179 380440775521 604243960649 876420709996 287678660379 471887448661 619111446319 684990843283 370494333712 811508872591 746120595574 871968147384 561614709999 262735875436 296738119100 76864663964 805833976287 278779561298 257985487931 979652354917 287859983168 410749310438 940432507865 906677167912 39637332335 324402421574 305466979590 838094635960 903536695703 46372145473 777060649763 382062225820 573376231455 995711221041 159649006517 264382632146 820402306825 567236662520 468117950800 167234467531 476871687298 493898728093 562811471317 314436381711 44458471690 226907223882 667780969820 854165921097 661110313111 583919145349 282536644346 621878298488 3581939934 304263389276 252476498207 739914004594 995763621840 159481277737 829042947844 78808278300 1215498472 361341753373 63153126851 140224950793 658733836128 676679055502 654052814050 801728009396 219714763499 469518550106 189036238742 604496886911 673301353441 410347295987 84637333237 536627664000 290202158649 828567979023 763080797046 430830667180 361907738494 398948806388 652457348392 64259143758 284722990787 24942754073 656635795438 407532865574 905022428008 648478654393 948110151001 851365863221 87355077255 193198110122 191523745223 867209950323 812455132393 995865908249 104483046703 639532404204 663170798303 402046026393 110925057005 294301923249 969309886300 548006411060 464167580672 722323133850 255362063671 210318021500 494925301668 30201500658 618544473229 311410823744 5436952620 531761297264 83320346279 152051082501 206241862351 205306804560 306428612034 956998931740 934161315447 527778769553 111926585454 389812896694 20233233729 829198120863 28247532292 152447125430 900751265530 508036091073 244258969546 678214869881 327449809474 597989861952 160224038237 848651755835 639144323147 695497067755 976868808974 871609278569 979691794022 927857249228 158111040875 253425776888 293094240999 3228473502 695315722790 204814135305 983795928236 987420425558 704657106344 294124092621 498994302846 949955105454 534605709908 812814655651 996547110207 933825284420 55039362553 474525240048 970251782782 318085806887 724434592460 673946578807 912393501797 277115662599 140178261622 172663436822 169173122788 63834060371 59254090464 656733980264 224466938400 26022987780 40998563960 23664774178 577030583054 96089724625 793940316030 695183350381 417357400106 112167815572 154078740578 425207457785 950490500058 8745501788 581352598190 800007173698 936631654143 443952814207 779537076247 621078509898 516235537332 597251558335 900253631355 844355510442 537579944530 244582196210 987033424260 383127157080 994802195868 370099820381 757153699239 580225249846 580509100308 568235924806 852385532920 234065480583 882292554753 171543349245 148430655324 597645665122 17091185058 415509319261 446694389068 710018372039 450536813822 156804814131 444372136951 165370045912 994903821790 954985840911 505832392137 133030226626 402844100558 688216191593 220224267533 598173145527 416416761560 622871987602 241421300617 459677030455 344296009506 144984610266 265627517586 792479156713 880040335617 907926893836 586200154546 452514888893 12922768690 842867108611 753696255161 466544732064 552862249019 249703288071 286208488898 538731137460 898379845532 207760812023 391484490584 638655431434 426414892177 296174760124 63179513626 941484170011 284502363014 949634253820 698143682895 670595161911 196922340123 75865775631 260798664316 14494912457 42380905413 557585081829 667070040233 21962651831 502608202259 596957162774 732527068587 410626288123 905954223710 509760575578 149250130525 267536374972 461719283775 321962786230 630140331322 948648059261 909773979304 754322259851 695364298737 32846484363 155631222852 698766869244 965105433213 428272276118 649312679894 186532582759 426041469024 416377025131 291703485177 202466602451 550589525797 693949678354 504760523014 994283983655 557615510151 44440012912 326755440199 972053909945 811999179048 291521248885 418284911819 791989781766 821349209081 954286215622 944379994468 74339449712 387270598208 697657428128 947027999234 169595530037 580889141234 3922298973 161241365769 632752179380 708244312812 609304829617 553788650858 151255194887 885616036893 232528538151 411481678309 990530235991 641703602514 775841969894 459613154851 662310822608 920841253276 713416957971 703719923301 362362344072 765492001479 120954347378 434348588468 353023421153 503497790993 922762107241 347813975671 891277540489 702132908428 22733104223 339189850819 305279831651 662917856093 502202436304 733197609048 762617443923 366229960461 674051073085 134720507460 579631563515 611792194430 344159712342 443829313219 164877275806 133322789136 897054980020 672786806851 480647205900 638272022865 766342660183 154006349382 40374970957 626989270093 970827291665 505544818146 952926397669 631112128462 521567308926 158105887902 811592341553 881637832392 250321246103 243058711217 872059440833 618568159288 423650680253 484349378003 254219233387 511930147299 54825622734 115044948773 555835398662 482880269890 293489439618 849664509641 920316909328 939767101792 570428503356 24142269406 962175412232 233929262329 832081648249 623515762868 459776461804 737476759228 238841680704 609095769627 121835331467 916954772351 244879550106 205742197583 757635659304 772750396616 494891856126 919238980508 558453924792 922560520230 401719390793 722464536064 597004950756 304535251990 986468108344 526311606651 434215575585 957188354458 81380778986 441375748483 599652537046 34786218213 785488352248 650765229130 253271831760 364824091851 964354039749 384770679238 174384961645 187776839261 91867714587 739399044067 906721675450 309977627152 446703900051 480666818481 972798968154 486148432633 458806088764 281264636488 748046490755 667993493266 216079455224 66106980959 553118830462 278744164708 602429210139 314802431864 375487435460 878197409080 26740752915 548206673430 154524280084 342816618992 191210570979 830003766105 845251467593 487163862914 190922543410 130612923699 472055477250 712185539487 898871761959 148884600561 560884429273 553765875536 488365795656 636808124932 445734053604 515883577438 695610785818 115167934303 720053044199 68113025744 33996138622 742514084152 606791678943 668010763234 135799079428 850291241033 868453674484 427343127707 81054674613 960521711991 408619867239 158239050090 425071792630 657262732283 671543511022 178748727393 593836033863 685011455340 2212373530 230920348275 418000720764 245615571233 318083364534 388847513303 312709845863 912444510707 398330131 885805312365 367379115421 366072048359 630419840485 987955263250 539040137668 543013884719 661630538276 789211828852 53314002447 290660984244 76581579230 707558032551 186067210860 218322980611 735259954961 227924787148 643444945846 976480608090 985723444817 296133487230 252402095985 165084809558 617731110064 894262859893 46404233127 246780943096 483656906064 166198261960 975023881461 721959777484 295282361997 163053166188 682713309227 76264547815 477103311768 490199602931 143224054469 987408674211 546868150351 784058601134 810989073843 558706176080 302639089065 905908439767 27808661049 870801300749 726995054475 829299943238 931611222233 737750558241 521968422038 292749206933 655170444696 566728015220 2077540830 745440010167 113532048946 652644805285 458975226738 100852938381 84996788834 144587005967 592766562925 663970906736 907503163001 218401348716 324116472877 719110537244 545800930238 789385279499 471549394792 302017327945 50459136716 302336053225 902702456382 600392011792 449797863924 914603633855 326847369585 352255789999 272311330048 930873386515 930697256359 278231818703 270644669622 788179645087 771359541769 612110234216 572335606714 413548854039 175067853827 600778196265 62604158505 992763228882 365821481776 489439160779 684708713821 135926118348 178547438907 574251439868 863230970396 319672000097 471096947621 39233412918 898164703533 450431079649 516164783258 796637156521 368882190783 640232610704 532713279399 911394883841 635556678263 823712321603 41788666213 320087488931 232746913446 134849860016 905651338222 644116449605 163909986801 677912946857 907070572066 358472978474 345461580275 859202229138 499898283617 8755717551 933461167069 577660370075 27079918369 155826940256 848159180278 140807292520 287073277768 594251091322 613612685570 941606200153 730074284082 340805282982 679457318813 910117088853 644111692445 614882205290 815377733738 312285022356 627799762446 189680101134 845768049644 133687797745 754513382951 30646515389 183590213919 336614387082 13404681010 237993202222 180924601185 686070895863 921843505989 500167863847 289740122354 29232639690 357762774806 715902999641 457493005198 267618056743 383817202409 250829736881 114478271842 556439581856 102559165917 629841612862 337837009274 256081532087 360354792842 419645794967 983118947859 114867264646 536310763132 537189735063 198715567995 795635639929 498323239253 277573673974 632794692862 656600516279 299748017598 613926828478 208719283190 267104645534 696852622897 455888131605 276153626052 99250926953 199610544032 658275756090 998565023159 85401430196 619428216940 153161504386 779644107679 79077104769 507032017934 409422356463 184883043127 406413562659 201459650552 476965749663 257862690657 367235837821 356919937646 491437779047 961571382173 547474753560 173821690725 994859488046 86282881531 298927824532 897520256665 122387497594 545709776991 458083496827 635832055730 133739459858 373098617924 371844641940 775540266357 423540795070 742554688338 933231059818 212384114158 162282757022 990326496304 827534067864 753088060337 421876773044 79160084451 352695233821 526931422603 99322791903 994958533229 365150547651 866380326315 425501667787 402150091050 214405847860 962148871667 277163831282 874509107550 781349538494 884714509035 688897390604 275457629757 216989792565 61343853511 821234306500 701639016978 222481256116 740379136368 296057238753 369378052710 383482179575 507043548436 992428606135 354923035175 562558713183 268320214565 948651554924 219597404184 48035703765 192956484049 256345978527 882004462184 844402925936 516438655161 302423530785 992392548345 349243032786 6518276231 501143549123 102816055266 923558944987 306707750894 983850952385 611043654954 97838716780 283073878767 856619187864 59895949358 949291829187 447862223998 604136815252 470872768578 200802409042 54489829090 587150000569 764005647176 646429281363 551662661770 512289557210 559545908602 614612524060 425843895495 938853726319 549935195273 976574829056 650771219666 328112144741 450032189021 899917368440 613248114463 304648394266 205372265185 763930490157 883475728021 321964216965 369606095276 392260365817 307168245667 837782579630 762636941281 470534670370 904454803234 774488457380 474721912539 266125575730 991217718855 180916005424 741842038350 909332353704 186190873010 177644031259 510468529185 741560975963 979619041613 841183357282 503721673779 651074057498 941373911962 884665805691 229628945749 877990566798 756461033374 701696090377 532320563101 836634470649 465729201015 600055306269 909018749619 36974983820 493703260812 69384738349 607826439560 831845884240 397639148047 544178700709 901401101164 642045419768 541688678355 955347351828 129317882671 156243832395 498942421543 151916331845 57274170667 22961244825 545427684394 684734212099 935112419029 333440321857 440182917964 515321783603 953226763560 19503916030 248378195387 541114346683 216526402271 37411229260 192056620280 6528875929 197399868057 420906630206 156576610744 703161604671 457814815026 562988417178 648312919016 823574493042 780811405184 775545709438 985782422915 65949522450 290271190805 978812027353 205884387730 49732841872 559075593004 91092785245 395452665786 833629556142 720237986407 93879125013 107996431743 357217196253 97654350475 651802622646 309475630 197812109117 234943976789 397528881899 75662182074 368898528094 20453971819 59909945286 955773540628 394988839476 620391661060 758688221049 864216207242 768164208343 399322735704 80225607004 452249618083 916464046582 994908775036 46203012906 50799413272 548329099560 270011951366 174400406507 455940330187 800377859141 972088572687 931715766916 112112615985 914197450344 122080870010 629591057296 793130694251 404131371613 882215282933 98490856495 328660116820 8148717787 46688646517 236528084687 762401128010 717723211995 713001005657 751170769849 6517313609 226750641127 700231930826 72622963923 219250983358 632224068805 781879739043 993149972406 71970268997 784936650183 92401842330 537662322747 644641443872 147486844873 337596644548 779207223969 464938575361 695410914450 757423549160 175180649423 17553059966 799908687408 179490983300 318471253543 790061181230 532397619014 535341418321 892379757589 407678677177 462228367071 806760699617 921731065064 522370636770 615379188786 247156454747 40234643410 820660996950 329004260001 899919206160 38796766143 264505697891 232777207533 225286600776 252706898873 273710182448 562053577009 675170790350 788670868572 532018150187 590435046713 138028422513 269598414269 884477821698 488070747605 100323515388 321959741968 330193039503 457213038276 726641351775 968532858107 581354154157 648738358155 115589989936 854530597902 954308929499 498061771253 37906445374 622183763412 609781141120 976035337848 172312223306 946111086505 302576707414 207075688119 772738589899 503159059189 409200498001 346934207152 21799667916 923182429572 498939596566 627498443078 902871278516 30318497806 135411002353 17688027063 492834915426 183237265323 558976052462 211531431271 488664967032 249491440806 123187674501 345465192722 732431886542 672996825887 977891605720 933048954514 666121878203 449261125987 199434729091 40254063341 519541725632 719249314041 584823697980 50829295363 433337937850 734041767283 220426814878 450406983876 543688806061 383701884724 286791152459 496375503971 682503514619 889618467503 347996925156 315404723092 725212980548 849004054728 545379077805 623176592774 368322818846 429571342984 566720911501 498542839410 85825031364 106619937392 16442215070 185521805087 654396638259 685515145973 230896217286 377033518924 295818771829 349401211616 537889273218 397076107713 818153800483 594344373538 957679532721 413496799298 262037175948 14344990545 606248525023 546109978234 466047579588 613645286621 282681477294 583294335398 89398271289 400356039854 281886685053 60957773333 541021432529 262882167210 693453617440 276157623115 557102749202 478226731824 574269418408 410076934452 553715548393 141284476451 756445173210 586013849676 247919154773 13840981132 736311051150 908511185701 951835153513 865912023294 495005112832 374003157022 196244851284 552253455043 460499894151 67281873453 399744497190 511837763362 590352565598 210149648984 184516133674 408300560567 891215707201 675773781688 433337704168 318641850614 280014834755 113259068528 483150147624 291721572578 994438970755 180367990144 404086595651 241212776219 718934016469 799404221844 194115939242 167462320453 710108636961 447253138087 784719823228 991016702611 768441249826 485400427936 174113841938 241420497414 37236665788 411308346647 741615249648 931683320540 177949327860 354814153632 497106172679 993348061093 158068091890 341483346013 786326973143 450487187060 149793226971 928828318245 967863087957 650872613402 97878703245 830939120149 847380984210 836114715056 795497123852 321757968030 497580714137 761057148519 328885432050 707196433550 13150002079 502279340782 105763508849 682363781384 95806867036 637422818741 93447237238 42125917180 862625884282 993577398210 367576675386 812702030614 848890374416 367983119144 391591535795 749542384719 627160751602 992270614912 917869126055 86528277490 631145911020 516748626725 695732472571 380543758041 185950938170 635038853145 951849689858 448778160635 288700519668 557897469080 427417933093 363381841706 388057661347 90931117455 58114299674 578961040984 19213812411 744370467606 830841925238 873396884831 864577545501 181778054636 372808250961 291554051020 874475681233 35752634113 450666431013 103117532099 59701203970 72098395407 644241492858 71021633898 873804619118 789516550102 462300614662 286318829189 78627675438 372395991746 337441407949 291686421849 279026788379 257830005674 972323137 775985387010 606061544038 845977736752 883121958497 606311695544 249553039431 372204133242 846310791373 357802776583 147337320336 962862147282 58215862891 857068353477 43093679514 897505280436 301056942913 17373195223 460578778475 331184311838 466426811164 464033017608 371510923002 728819030780 891546704562 432029221302 408478376445 931343495821 374266294668 130620768476 832298740284 468507412461 641272887241 112811653360 853713839060 242609831711 636626783314 878435053309 114772703763 321179068901 461506949139 50003802584 171446337001 831069555491 291889447845 725213095577 253764551199 638420507637 962506755014 389312247804 742804656672 846246804658 58229216136 626526255859 706595580072 311688167506 362231598352 86217000316 478932321512 48476889611 469752133181 157756911511 881176065096 335435377849 512443859547 296156802089 986243532737 311615664481 593653089926 216615114591 906484239870 526980655410 269891685309 519294070914 42867359926 447179203077 117378712855 64699176323 643107051972 762213246079 839540023760 829277817211 103361090617 35506579587 923419157062 908536846157 855352378576 93295734216 536222883799 190647456672 723627947213 279076764932 400564644074 550716154806 717656391631 130498623674 450375310161 844643086445 160879645950 365861513642 680337613555 65375444091 329839401582 173875069945 187130193476 340714181433 806244909170 831562834684 527021177044 276512374040 257599096431 62395464132 477304786573 452713201166 103524383370 381381903953 30802051763 818948960169 762258363005 596716255129 384820434613 8209650983 162080535575 765063091966 973515811003 760517793519 154667830046 901052515817 233888465803 216735425929 149263598243 375424991551 489640330993 267827269397 267967229526 690324220480 248601625443 595167569393 121168416688 377019338478 648444376248 683276355541 208279908854 473952123837 755242445484 572299205341 548092878984 949082317897 588597851648 300963034554 580945893929 938541756094 500933950022 578587238273 516305477559 696827640701 371617555076 59460384755 508031017522 934456436771 267322521594 50599073434 40002093008 261559354278 422036355660 852675566940 273891141866 4502979891 198647672277 519363486457 630140499018 842489032136 703477466157 769570894956 191760187235 716150450628 170525329281 21935672648 405163500982 381876228366 531310178582 169969160002 892261301570 305812217217 672971426573 523477371007 388954376345 303340492093 649350897391 74097865136 878663662232 553452666517 106843437386 321724944058 702376694291 657626298492 87234170150 400726880014 646266940589 516653447534 378282565520 87870417156 514043539291 27146880027 612345987810 49281552364 913591350215 224932941788 410107022534 14744259740 359701047767 412854404216 617023888665 502868647294 965845145641 19537211658 992872735265 656109583194 191216243784 424338148237 242059150258 452779381099 870727772267 349477349159 873641111341 183384026987 280740464976 7900456617 862681864157 828009355091 661251656442 867866011064 907904231313 804043436681 654271413463 605781324100 447173558303 217747070425 795992155795 857626331421 578212946163 754636216126 548765324357 217307057565 132472587437 149276527892 464917013444 578192314258 381689627150 75025737578 383056315995 666058376717 879501086711 240579222745 466119956830 588777900080 230525045536 635783204941 621816883829 843721177061 969641251756 435134158881 890203563952 49308558283 589840518162 298216336211 753367494461 719808063973 269171994811 239084467015 252217391325 873083593792 193290237416 419032341441 679910186029 99270300917 611043592896 288354369056 488068437234 44417032678 270214759916 541183512374 206834104819 963037627658 585432169894 268466284011 750338675500 820977091467 224388401920 750687112306 365081735322 478847990037 100765755680 660550347775 164629386102 539089569504 240130676142 206939685386 258073888491 428953372032 130452107140 771444904763 620024147420 832843620235 111966161763 619005646724 282174507561 278807125944 790591958227 833692667203 875309426191 967092663103 5535500789 285794037837 3136875967 36402205216 497293734898 551776747277 764167654983 694861648123 820892592279 991227296035 354046627716 35824193686 502173804477 732423128921 602764857843 858006826743 801546104410 416669674084 182711881428 481689279842 810129063929 311169749381 426595497657 134481812766 622278911187 44432489421 257641688748 248487898981 280135227393 618861268799 667341583169 384362559699 520742931915 634166824460 609878722334 77102348544 282879327473 947660345978 914292286411 910850799988 90120488885 450376612822 69573217780 875678630886 338574358026 661669089394 925107408345 943856738711 757983170812 717856258957 293039002485 632965581297 761684538692 994734413621 361110470357 534386176999 86662901221 481868638979 522416974899 939770826798 471732168638 488495012034 473853991043 632471968926 446300811878 371806938579 622175362043 332483186778 843046872578 235687006699 613453845578 99147076177 848455824602 710944750625 456089373649 65418495302 378161702008 158040996797 659215203668 342018318457 400216807223 853801192051 528861965086 407369663046 487574404711 413795500080 278662713723 753780342098 899097971974 413945558220 710005513200 938146806357 600024554567 383373355295 172414298278 819227756112 700554533464 616155007908 932466074385 348527228971 773010598805 424463406337 759410791848 939382864987 980095339781 115532753483 144504258655 299764161662 66917524930 655352068203 67188263701 159762411909 778162940244 458267733516 31668035546 490624455353 67564229239 60037915071 125151592396 859304174411 334279651490 42161219709 589631990007 388899828370 504778993886 223100914871 721983607664 141280940422 757639557928 587517580101 369432930786 42293798 930674800807 48687321077 947548192015 289810062369 421514559536 214652932513 186974486139 240965223533 412044814155 366759066433 954167444366 139694934906 219555938871 372581506059 212413367661 845137374477 266006128453 550220361089 215528392159 828558229546 94015048321 277742477241 673514724765 872155979212 168408503307 26477576736 344163165078 663901779737 456636493464 631903115726 123320282028 830568388304 61482868069 939528319672 65942761775 989478970815 765260247242 277920216118 476223574525 387654973092 417938728004 807539623704 258244006839 723541699227 293241329550 508883240724 813379501765 411698829087 296172914415 916434182919 323744547462 939932288460 6964540063 556245893907 981477445867 303765555198 870443206450 888743870865 914699282902 520872423629 220297550604 346150893228 85696447367 352336847971 627787785584 582799271116 914258982324 453562036147 94746389123 599230337918 997242366772 982020928883 433481019750 651889402548 996644593599 138375331314 892078986294 710162757664 535595767966 819534038265 389657424388 175488767337 120422802201 726202684666 842560801987 314182454403 705309387407 771364921323 742939779793 446225949710 764734431283 30481248343 636507341603 732066097149 877334775556 22311869947 689499290474 700812587560 495177467141 319093746854 318276919981 888097764252 11962208783 802765678585 212656432738 572668224723 753957503847 249385239951 492456407822 187765345227 522431373519 988290140531 969561575467 763224976422 109031692599 383436521609 257812184420 524288255028 238393843126 211128428386 48843920503 940101026921 886890408083 103580803739 794436693483 198425747286 193428629775 62248907019 293088141891 565288920056 957462914160 139050582590 201236936768 923908698813 661840701477 691534573163 627593136184 787854130495 278798450246 850373099947 494771409091 929124840546 257024311589 668015967295 202680203856 174213710058 897144667782 557209555576 78754162550 247210373444 356609917414 137665746021 836444344593 335633093415 882887129030 297281009771 133945237498 320269047513 224732234461 341909885853 972193670490 840561318268 591813293305 97603779408 765540048262 58899781310 700318828855 165887608419 284211362891 900078996611 928653746740 920158744895 771839575621 420610045514 320162972837 680561436042 383848653160 379585536604 134942704029 804514190537 410986092853 982577799576 975383983615 67869577598 808234973257 464909558766 308684980664 273895607979 507974517070 137971559278 619779762676 100484550049 464236091691 122687342656 263737655942 870513745510 982710624112 336590713816 582351469804 779612978692 343839726914 7291138479 282400856245 925159729338 215232637455 901163935873 25140159068 67320130918 51061286297 635222551798 762326208400 838287305707 692872788957 269020596220 495414554805 251718298495 218176934352 467000929961 45654850642 835277477863 791394055722 494171455979 233547655563 397328905497 246457931326 379277095601 160725267921 990078451898 165930642809 560992278378 258751358694 527360313203 423946488392 796282499230 579280341057 123672109252 318357284469 113952985282 559697723280 538860351528 667275165506 802840203768 710957761665 42282780155 198153103578 923111016088 476196567385 80954555624 937829430839 130095129421 309472511642 65381209265 122111873603 715289446125 556641069426 282253566347 919280258858 545506238475 479868762564 561889895732 794341969925 548894326686 441088360438 368038603649 31454982950 15783741310 25379291160 723275918401 575178444983 404532690085 57757870140 372721112253 979222840646 368451979198 227028465830 14558854622 152908959467 548328520448 861770569181 615914040083 121205316984 646982771294 584750014661 434287701194 640177057958 400928067926 481326206776 461209587949 148291777653 321791200743 23232706842 304277888263 635216228206 843385073334 234172251911 696280529595 349461881877 555408600915 159805431268 340085817250 650687970543 927755180380 688205592790 936356092129 863459755109 366585306455 764646171679 769100572581 323983845340 612350864427 261134700949 789763423037 368779594708 688679072439 502560765706 793463054753 299850382054 819980557586 197904372498 731406065627 421680079147 879800602 135338759051 192500396274 257242027958 50455820755 413731352331 884630666209 373421715986 92228785356 341112115847 84018877247 796220943748 452265077681 480766723276 617600565341 514526425265 583303922782 412376793598 394286217265 583283981109 659360593161 309802071616 206332348176 427996803292 423261860789 22354524755 591060646838 350001314561 826587757991 670134311960 329467084632 995844646956 720184312516 200791819249 64425767239 816716341869 924164197583 479013776633 241030221634 260479287306 916976861540 195319694352 208864101984 728347620676 566750576602 158581321129 862725496176 164313185094 456727831741 37807874989 727322966427 588662148919 708456958203 184877965239 977188576837 149235889583 663831405126 403703246410 767941746812 621986895221 585524538734 698700292997 957827232442 160519127310 513966347772 348151524326 108795718360 505571420181 152392411716 58410548612 853184819036 908647416963 630062312603 929911248234 564289798287 149464308774 140288395946 262893102001 669705458809 877509324128 992952304070 294800230171 438262531675 632926055422 805094707717 70591233 951592961637 423001275031 32456153660 915132659306 462097513530 119292330851 28757727237 179621205207 865345353804 511389046826 849589502036 333265413020 869770108993 94011351319 875232116857 35484915943 706910783041 342890714119 701477105223 534141175025 94891301076 516188664110 272293425819 94619419076 741753155275 362665367505 196708088821 67794640614 968603004057 457092635661 748622132151 921777960565 811002198467 736329247431 390084956654 501118092234 416855498544 705355845080 877508882165 202186129456 383388321001 418346408415 801942915926 37491781476 722111506586 387038235870 471076024496 272789593096 138423564137 505800017116 236949388471 879155147752 980748364201 870719031857 877761289363 277085322532 794639455713 917726930982 201595334113 610538151339 450591237397 440252634982 291767673340 432999451416 439095263531 612217588248 214041616219 946149036200 851275814522 651512864587 214499747781 707618809365 614672484218 165790080367 699736368962 736651243821 875286476325 686700617643 488809264320 780297070299 706112842695 418405291700 935239159006 168480027205 618395901569 698074234189 361207704100 751179269662 510006544877 123385865275 318137083357 535168039150 49458631800 369800988278 831343299643 138388260465 777981748021 754844393349 784289504250 623770992730 75323849444 418885089330 275431612536 959917226789 972780999953 500272454434 620918475833 114079642657 98548742581 103929103431 967345966634 793103507124 561828933887 924091145162 478277720313 373055996906 14100996041 375106543678 687382587560 407257752471 498517818140 507610434075 542247246608 257474810013 961212282328 470190570919 938896490911 919410270966 127004097164 940347508441 780285545006 548323419696 294409174411 451085216888 616008742961 456147067646 798681008340 96014435270 543426509306 37254949992 310646615601 894898921017 322921505738 67292044762 288876800688 39811140394 450538610031 867052304090 992531317827 744358471705 529796740890 105395193754 339310646706 190258157267 411584196509 592861845866 400825056399 383809418122 296549923451 220807971230 341039737918 213825364066 87748349856 671572038011 935987008364 647010156347 161958139501 944402601353 841415449065 680840351207 559843247856 484978539046 559391494763 411265215267 769820842243 255734917250 392549004126 489088373135 737906330365 976423223349 224322856965 235684020597 176609688081 89384450474 513957951384 804542761320 976377096081 276235350334 29141977310 840657019783 797709254349 658176166715 285526742460 292165981441 653604104244 995888575669 426337796611 493272462664 599643469738 897158937142 448165199911 344890745357 655848693529 28604474265 63131776713 666483711084 117971301650 155613227472 299190852200 21744419729 206066881606 487486702621 732653311317 623126005706 17111488769 505823818622 136981103439 721389558630 746075730101 677589712375 691293535106 46255520628 909895286044 890169115669 513987023171 101920990249 246556578551 930218654744 429150310691 93819497658 83510793320 235197794882 56860604046 282062833484 351153927261 649705700829 519700546443 439211120374 748737892600 762800790053 851126354900 713803884836 323156205546 725844136497 582263779408 128149464183 869442279060 291702171748 841520323973 982578643897 982611886926 207872921614 483955115279 429162899161 653018259653 213224323437 182899142809 42305563397 656704235122 488655640341 28736464362 364926096852 156179492715 869072467143 870072803045 718088665049 702272265135 979484347578 283931685451 809020657451 299971931357 795206960711 765824612865 205400817175 595878250863 644091390550 958500633336 281176562740 912982320895 402696086003 841616958413 930186064517 868079036633 164524232811 517489078965 457828407008 963851161205 456231528421 798720793082 722249923715 433232654916 200080204440 282461198578 468537955539 384556496871 969227757009 549570824999 565801481059 343921907316 346510155704 897848776818 464642313755 692952067627 684558455045 175266775932 535770021012 351091620097 6821846431 656593805495 470816142618 618194060633 281326781547 206039041933 560781176812 350258444465 307790645759 415472253846 792136757717 445730409769 751973178384 873107731823 477265149867 671407337566 444655369836 717115730704 818563594798 581586832042 997907187118 459856145018 887324545019 167074866207 891600361262 871343606252 35557014351 45169997500 905503410171 250410675066 302915526291 593896423838 808434106327 536513731416 577661657819 553730375792 745353695044 703066166309 263391981117 542948815641 833019386416 815624492631 419298484980 2449952398 904007556125 563496580123 689684801078 553662149763 280690516501 248371363704 804703615236 685103234591 299320176896 708097235699 212432498116 79021951637 792038182992 96224003050 91034176515 817216375192 553717404481 41880074943 590071256155 193923802543 389389666836 315390412320 990602951701 379945778250 811997627815 317502125537 804931711448 921261382207 222543474838 887364568035 618089282319 614277185322 372358255769 635562439547 968185843523 125111982824 877447343024 726661853158 560477637972 324578788725 229603531963 794002427689 928743027490 264357387041 536167087772 176657646118 991911477202 342143454931 938435950694 285919112844 375904212048 639247837261 149637724865 783087798182 533185031251 531738293399 460042286497 921209813001 52261745110 671362284871 459513402683 421441212787 390926033963 571693705191 90232133247 942396294009 226175648252 889198811716 479521139592 766179987965 481425010220 869220584812 97404366482 891063542195 664362704181 252056152948 173885806937 351138290639 734546005187 716628211620 885361161782 447642166045 457567143947 812676230479 569735725306 327191065469 874217223562 832840284559 155114815592 334490044727 828963574975 838528501166 620952501109 475222957243 49989301190 477400279407 957310466270 911221898499 120166120890 193005934092 882875993331 964533039390 968072018114 83385269849 216896523685 113695860284 684910478365 35440402801 935116815322 535671410924 863191363247 753353052393 620384884353 374522455193 188655948688 735606753 580024146083 347228774153 277142031963 846549453401 892188093437 126490882247 723613663893 254852258618 344194841385 90045607153 423324723498 485697383298 529467904870 895164268480 673227154857 487357619116 600725333228 713023679385 150709886728 68005733385 831111699710 210156737281 575323939146 587469427268 20978570095 892739103211 220113623571 204071617899 781370555133 38953315778 369792810403 592566087939 241374158056 280802198967 606115902513 667683469948 157900066815 65816851891 855265136252 919813823330 173026534059 673296547699 812292263345 756886996747 802078663663 971784829912 684422142785 181127305903 199228368108 468251692955 894909958780 282547909790 458419460596 94038928004 426035659140 512631931367 547898562045 52785645789 115269136615 247340938950 474619608048 771656659472 821620486329 621969088084 779472865189 768887615944 130947685751 866489800684 405177835018 491549786179 628062121047 161011172714 529140256152 659484019613 427388844629 520675712176 62556622672 348394183997 941786670372 856118124311 139138525219 307253487566 975188989257 711962324001 340260447760 220786982110 497965425079 497476066789 666440323828 201719225929 496211065836 745804370805 256507532608 712315517529 471626146323 464475923107 50387096911 292420280011 612650643705 976799200730 436532311297 282813268928 132975869119 395760051762 196455595898 645004385436 428111374841 918027393519 211495310519 839425421957 733586034960 250344695089 14229759186 149474453338 79171518637 359433732986 538760591197 212956962606 520478983247 480101788890 645820391323 557181475288 550894762365 135800783206 673310336535 955015392033 454663835544 76013771836 243135369485 720136487827 777232116861 311757233881 266536937766 97547550288 966049668863 412960932023 648849470333 438762763329 23747713577 576286898312 182175782705 708864100008 11923402375 178909164559 477018394559 925389765935 45661195362 389308303903 469149770037 400666207268 374795100428 109466025969 241565082707 205543513399 187452793274 399113102843 22433689038 369780915375 389147306407 711976558764 553468786241 963057851970 699418914060 23760771042 370815458040 788762958931 641269465118 696461548023 386371403408 839357203970 722212048514 312632427348 388805119466 750762194221 536355578875 844878488465 464912401738 682233797193 965408308631 134739140747 571280298400 769855626795 530839453898 216207319385 473603834944 551082773963 523674226482 989366710109 47468982666 61890062784 492885527025 940046912109 339400701991 476278580396 588681704760 558476851353 183462009289 484900810519 525845135696 965113024267 149038716307 103356503419 317944312432 450826667871 995475764491 951415318538 170768453493 480239303016 855292802584 789566788879 658415693170 310961161775 617840706816 836289389624 885471732365 884002871291 838886675152 508578039565 159247363142 816439257727 84263621402 902242210595 546808570534 916209859931 451670473104 854366996119 935009951199 939484192673 840015378898 902281194690 279576877733 944914109029 102938082437 338366751540 24314764317 375845796332 806786273034 577339641369 979293421374 443820210210 892253478658 945544396028 971095796690 849094352421 193517897485 687345957714 506557868012 491396632346 980949175015 578370426368 600752691106 282515734100 766207450687 709848970863 23042492172 897021913564 815016042897 502776736785 395076857340 593177325184 738570915150 404074575682 871894321209 165433950259 227836079448 294982830113 898828803409 619159673378 298570638044 668784714161 532363683785 512526030778 446170782215 325827422095 124459908087 771232432396 553558464893 588445748912 490461626591 230546948772 921874664036 941582916657 523837817423 338677409215 621330053577 873282739091 355144611452 789931874670 739475648304 351382177856 270582261429 193527781933 559045304877 828669879974 923682356701 306381907103 741506477923 523060739840 564282637087 746244880034 611841944732 860939584412 207456696172 822063659849 834422030123 111475192207 885839853719 247460620169 248694988819 785843626798 21255718486 641737890003 175026628729 699269372685 551050872953 873972453105 974986670466 772481818949 186290010260 845324828423 952915061287 481357085012 468237605271 306983937341 10091216379 853270024568 692566999882 720218242763 224387983948 754883875125 143973765202 159174557780 75777221035 613050930098 75509526264 766343716836 552708324504 423919672552 803841278410 3653707865 68109443304 643994892434 508899257936 643809140706 348805252450 764101872801 558865839286 556379338631 609485964786 125118516173 746290335582 650663834594 499621101305 103853476883 452460838832 301421675872 139211266591 52288439897 20633430730 971158171551 42216492975 342340342613 316748480612 978258036133 936707744313 874417912716 381844940924 906625698882 677936557423 345175675471 894024804324 866576751894 814067739005 919555507810 465841127489 385921291143 783301403284 288307414755 596474946790 736923142314 774062219309 857550542680 566729279561 35993027259 192321096334 794662303116 84092778779 963164685254 743914834374 552969039401 724610479979 359014455973 688157655994 268905190317 665479636443 91972247095 400830744299 94992222167 886150426440 779285997757 609873354554 873087828124 743861369319 508639342838 605491694313 477989666855 549386858405 66198799905 672449675360 289259927399 553242059154 839268186497 68914646369 296281631622 434128407924 666272756990 395607689959 669122923077 193696898877 63256146646 95843181392 261010957946 378764645408 725786794483 388459152517 196429160194 414484115718 355508269821 521973746288 456624295291 929384189132 731474217100 844606277544 261398763222 135990026712 250880369005 771145770392 926835280900 555581783663 454578907675 735251128141 352165473330 88746285223 224214876540 741463354068 151732801604 352231788949 84193839709 537645557741 209804920183 402770512111 21664448097 657271029731 345598228089 304472841529 758953726840 911264518178 104178563315 23179762945 51776627980 965528087901 910140813938 975914572885 295027577489 172396410782 374473735294 627125358930 280913247067 663969104082 647753644720 327755074657 536550864474 727613342326 714102800075 668784501490 26290551803 859764562813 502001007763 891742955311 553240576608 797723793169 323050663657 68961265243 89831659541 119248847669 648936439520 373738388816 873711435909 545753430904 504943445972 679808529163 543475095458 939962703237 907644799599 275460468712 290562068106 676613156274 101390905809 611659610984 94729762869 479600328834 176886044247 939160913714 255015012067 569355302805 657486959953 717463410525 416659314232 225821174503 902528960734 960679617024 415303089811 760022671927 681296999338 147520891425 831707049020 601858438293 780596434643 330023889580 677920252972 623403196025 590037186501 375144921721 830889521411 503464564330 31651169544 833479874561 54995473497 996605433721 651726738623 656750844678 955058861216 679004483942 710686546248 651047316184 306815687848 337985363041 45910193439 912940040774 956830636222 11988102163 770641555161 151380617908 553812958961 918798155564 768770450890 533544685089 231476857227 490787169001 800604300036 118389620734 4750261806 706992946306 996338802725 17783069206 468306099481 382766407932 365890754912 945367607029 259812762669 104785770883 363061468331 670469741816 41374470296 154741400673 445030187426 208942260416 312590687215 961554287551 648287622880 214914796996 690733422596 119077623384 21188427169 841349477529 414024631898 8789061156 252919369337 861468671938 907249634266 100407172934 509814378614 960898095287 798029115383 848701168003 857247417422 842572081866 886190587525 184541098116 868843150135 963935099921 806675874184 442556782072 216194879721 731452186888 302816423402 161457932516 952870324172 423128014463 130146407001 969678404287 617804946651 635096274777 316516900665 75371538656 443289312579 250297605722 458693809071 575272983287 602389842033 447408359312 489644834380 564778248135 781968334486 301032551146 20286088822 886648396192 876396886013 821912190193 86249968948 657925140539 162959493473 883236246567 464933528199 997861738775 379141179428 707469697111 537441257233 423755924273 946593757845 473322590972 173432418486 878870696966 815290128819 681106796146 602519681334 946271896338 25416724294 261038968286 705380643362 375114599247 918865605474 107796464640 242507619211 212487479970 506205848773 189102328104 172185293593 325688184247 618131835541 707857247769 918318208908 3577055541 887365772389 242139206319 939069768351 500621116750 249072072173 742977722515 559426670646 398742973094 250604421617 673909813644 872334931468 338154813445 784398142305 537801781854 85155107206 563457226811 797329899927 391618052804 129980029472 786394642861 263009808043 371344890957 292995197578 347398754309 758105798490 982092600938 600232300679 187246470242 997995350658 668889354645 598267342128 981767745235 161345838491 484789797161 779902148566 925170986331 819535146258 971609048267 577411312657 466454651956 441895911266 359533550861 601862648539 921537860790 373464103246 586179011438 76040601516 824006990878 205189120181 393106617652 519721623061 61986856581 664864028381 175909953747 305753408795 31190818139 385251090018 810460948495 648869265273 591273905035 499685212110 475842111630 165865587065 761651728328 68606422117 985100399295 280979419214 727033581881 609298607370 885406270877 732294383809 77758471146 539006016717 247763957015 773464342077 82977979093 588522962699 69086996796 2116274846 280537715048 469355406090 375245745396 662090373523 77068483193 855373525985 947061140816 221263893453 179614452474 821875700638 61401240171 175016990473 789028377214 85476016965 387120480608 598676316819 549027893944 914042856022 900874469131 805685961878 475339291218 718825207806 58498277868 362160127486 111438992159 973024671741 318197063426 296840880780 704072857065 89348208202 510343007808 391758608032 638486601011 292567750864 117850535746 500656642027 268817552174 148274509738 120026378631 122666920946 154905459968 510215499848 994903332188 33338715668 224956770891 596224868067 934771673849 483605094877 347780869988 643400872841 755079573125 736495993845 575933716306 144776905488 491434196911 883262041043 718396010713 284699793653 582605248242 954257810040 696251350997 474857100948 891424550827 408794564448 335526491940 277463908953 879405423717 280584385377 777172187637 760380246667 594809388484 759724740019 718282643191 568069947854 632120542264 756176036938 259541197628 984990516163 789922037759 794772567476 567005850731 817444158323 967412293745 852274518015 145613339649 288685273715 842618689429 406593814629 458814222139 320361833193 211217393946 771366234579 738875009957 216851675849 547593040569 811779117657 36162716352 672358445536 342094897951 589832314304 562748712828 447433992810 154702318149 344964551522 966688053339 571934361489 430183207244 269735754117 425095810150 640208260416 901610649832 17091475746 703239516289 132317522936 288060575616 560148457912 777888450317 19214067890 298700217341 188317254124 613449781913 487705024362 107819448848 889855189241 669102158066 567110846716 352483925584 588191363082 100178609268 951330176546 649940175992 257291587173 820526483584 905860706831 107790712823 97113900281 527545318590 120550954387 811141857130 859393536162 202916297028 603630291794 604270001288 933790416698 499749818486 134803005588 13463532234 531983543903 790762560611 276176754824 917995606067 816665355275 657106889656 281853381547 492158636490 603130555481 738998463774 548080678604 85824530488 387282640960 973066860426 318918450988 885611393250 412880198704 474790137579 650241790130 761168116704 992922629645 31983069626 282497219023 986530530584 284764022253 65739972759 145391182945 818574855059 641080562101 902671952354 797271233637 197539845790 370058171813 858043519642 507809079656 117125189581 912650585056 842446051769 341144974868 54322916757 148801415947 31674746351 418985910199 636618163508 209244632699 620434054834 564842408943 837126287711 911132435943 429533001571 803551048747 508413189303 706383249196 593640280501 451529177758 374253889317 788515936293 354038706565 148850376046 497637518083 271880398346 405021846714 694267235013 11463709636 508945188523 676930200060 894674442139 514211374146 16635949385 847726053780 473385450269 707348215611 641738635307 9708251574 883801734722 827324583054 79341286917 235748343290 685871681802 775871111011 865039717306 461929817782 728999292678 307811645116 512902943435 779971330815 494003379362 790007369058 496896213131 252822497923 615506710025 913977601301 26434794008 541801574031 668675662284 847889690806 68104962698 423302026283 625560775325 552573658484 454168944862 722215621289 853239057391 539372678612 457420803271 578791803719 804060553952 272416972386 61945062724 737818785946 116217108570 22764447009 30846231435 950162651925 120690243434 994782656541 451925064754 147252896275 21172884214 32758749845 23981408752 794743835078 796055104873 497214665982 603767287375 378923224939 827890340601 76581970549 125323603294 648302186657 867461377786 600784797316 897948170439 779581676746 201218384400 334737492689 122869015915 472195818204 930193550676 982163899968 23760116591 955680902150 522789251802 569565173973 982383040081 575476207123 458685492011 125118654722 354740978916 531146612028 682082571567 526018159872 559362557822 111606955285 995755170796 904178479871 704387957608 672349731071 295666431264 218029389476 681344435669 561078851629 557861092430 488928739112 375411381312 281432910329 17323498351 456156243724 575735908929 696994118771 631239743156 831441952086 633767102549 518117233220 214145786087 635885510539 313510529405 995406304743 693894182654 562473542150 759947757322 989199150849 633690495495 365753333945 908768730314 687356632269 294094276243 441707101132 238100702637 485652744024 455131552569 31051534862 473502478399 205192508992 256490167575 403913206405 254126639026 455060517865 73193886333 509735452765 335189291870 193466080879 692735191548 346184980821 864972562993 643141439849 790218054353 138399082430 219855916867 339431614657 632474693173 467046869570 284633138436 510280677734 801028882243 908012684935 707722134909 224746062833 366837910012 588962688435 244865485377 221426285770 784651657756 771651696864 323635404952 117262503789 950546122475 258245873376 953645049606 272636749204 146445821123 725424626297 426569103186 181661009035 270452325550 795632602755 859541614307 181218274061 337115784654 623511838421 639368767084 941473250157 80946300289 725342236866 240107118540 172695011484 864735557654 990772867681 993121442832 745384705726 514414938946 185593977455 718937488698 134542002967 367903151160 371790175616 318744685508 22983879737 869906937846 175928051482 341258860258 850544977706 593720859564 604416375905 778432380939 561649166677 454281523587 387453322093 512578972845 741291780419 475207885505 660446926927 648325848071 283653193985 637582810639 779976495283 982162998765 180690086147 84537055215 134537265718 58095530534 368334199714 396032902060 38824305128 140642280820 356171398587 683653092512 381813094036 617761721613 106388269477 117413924048 214952375383 423536177237 550346664002 993759065033 302326674616 977306331627 829700682112 870175349824 395004060148 411335408863 410261670515 978369029481 745449732642 194316631179 994874909330 508751509209 104949416818 532609810064 673483092722 765649641163 163021476243 56957839509 740864004905 750852254607 621748611182 977061712866 324812766981 140055512130 381591831156 842691204310 763464387756 699466956325 305579274421 490640732438 691134430389 932705863781 672105516380 291650380159 113269664152 727309252790 932676984388 236415087665 776298086668 353344210736 260726963040 55618548555 39740336070 473498101682 418147167769 833600870150 190192131743 484481186598 949024914210 696717823715 592792202733 750162091656 392744535292 208597307044 737855577754 573602554761 529338877898 134473285519 708395429864 941281515668 89366805631 531994566946 975986019738 860426103565 643817869289 871044257686 422887635651 272388312690 162199504640 876819075309 357611816953 683525795708 787416665966 264262488559 42296926371 331397357622 11060524766 514477152860 890931298612 741716159714 437416307459 638776129200 541714758310 480128664697 840276048463 855417836041 184116009956 354498828180 48199632913 560233062473 457544237672 945392076237 350756492861 776914764595 64422021546 800289099755 565356657188 271910439900 311426515813 638859309686 894659453885 804225434839 110845021412 573949795182 202255176904 367908774008 855546686567 719361419246 933819722164 267683752258 293525982769 270277010982 541419042788 707639281968 504149932763 807415609095 447354068158 668447210869 533259871248 928776976921 300740181634 603086962526 201490599933 681111258962 97282798740 473595983026 628480853044 93696062940 962889359267 226515307472 979733504699 334537363929 26612583164 501557588352 704972845077 749573184928 715124219254 246273463693 187753724933 411722323614 906795491054 497762456346 412840785486 976495993243 513946383541 17041007506 617387246258 954207065385 204440609781 481494634935 198254795130 395481995187 713533879876 269119167873 267465687272 917613570731 851959012082 281446631428 944291575926 175611164370 74562708879 814071238988 322815660278 25582101601 592522537504 190220235847 317797237951 974420150179 684748482768 106075502133 225795437706 309098905162 923965343645 243849193366 609563643713 610180530145 852438880331 441907762478 469161563992 664544635220 802772006635 579420750049 997987386878 788391771502 33367516303 143455724180 22340993951 38940451607 230683181147 169589870930 95390220876 993111698969 381672588993 812075787107 8644399586 346384344425 545665320232 777642363858 727288291738 35497671230 778837483537 131605336565 871687304309 515315122900 112773212470 136582447156 516163818401 445073098951 654147887902 828724913755 667528899626 72742478551 523747696548 445641188046 728863787614 853302611815 4220737976 979150493533 819595374967 169561497283 661597453812 372216609451 635469206937 714283379272 606518983596 985518392099 58931359707 705534865139 207823710894 151886325444 278936516967 33059713300 257987659164 125611039051 387176083258 467004868191 172301636867 597804555207 527968516028 789304756432 190543569032 772002557538 947844854636 802560148576 356499153886 915343849540 449568474388 127592236312 367780719129 676581963982 278615919631 556782139836 214124559415 832335437852 459984481475 986895037591 449650421415 995748472443 215714146319 720690586490 798759433507 860611618212 666244350309 707818630618 208710103402 401191974656 229545790292 626462065259 42012950019 807664211280 285534721653 356122472972 514319629326 604975653197 709418443204 141463632364 296055591060 689332818927 982741030843 145288658028 251546552230 834172404185 525169743522 613911576160 609567598178 740042167167 88968219656 355985887753 421819096822 876355287287 273811834046 76710281309 929063049089 549316122625 687392683084 325822443429 196138051099 297843887508 365696907833 766404291436 126900383492 915961017397 969840829937 900017565440 928047973065 726790658981 336129998651 941714617171 408090787073 963133470324 995345043446 439856811838 914703375803 408550010969 586428972886 113893290002 802704653035 176346490375 985666034656 158278875977 52594793463 135204061278 473363745257 452171015954 132132646683 948257251705 717947978429 209855651615 398236262425 343038944592 463715277246 458004102861 241670221325 874645548026 241725941557 506907782609 594829382711 616907025182 383441920879 854876725900 614389777529 322416409439 543356196234 821054592665 382055865911 213522038987 515523535772 239985821386 232604735332 724443421973 876564291992 959615223192 85276743619 763773529720 530449309881 278840548860 247745096473 13856321625 404790824831 305281958879 70422040177 681450479752 441929987763 303222167124 226350202096 292121385660 972593629663 955542679706 737662831205 820997392305 217514523012 21184768625 639728859911 280395129339 36880014915 679711785397 398195962571 607889674803 151501960010 816306835380 505305687606 714163904066 104077918575 469358733545 732265781027 41955440789 468532283529 206174538338 308473184166 466143088169 289840675318 967451997318 470756734507 578544329058 74014134947 617602090605 972734258177 656304801458 621017308875 866623540900 776697784515 530903966307 762645199997 889533965128 73279607208 829190577728 346664227294 147066652619 923627545420 818125679493 132293062264 630669839506 570311545700 674827366285 412253508291 546891979945 549184676740 503151013705 354609267019 647700137613 83813521387 223983122998 477644785839 76273210948 635485803231 44662692658 299471230522 406816954264 452156845367 488054841026 628040383220 781172762002 758379239820 876475158169 705361610474 506121112501 444732240500 197700935786 155427651559 28085082621 190997727 154187483686 229536959717 84506582430 510017320554 489447200210 241013935370 126430463796 648776571443 691088057069 39447775212 258220868085 297388418462 412806973009 903047726416 762954531184 62303775451 944087422632 335303465146 528480404611 641845815665 389180256049 778330314794 621924623570 950924800240 130493588065 910536805704 611147143430 371697193907 933651221237 261068906573 618284604533 419776177936 130463998082 815957483904 231342940978 124493943933 241348121614 588858681947 751224571943 138507784041 177734874477 649341744895 181990181519 26278618626 637742883493 950860728399 921850141887 102488678177 688249008587 568474996967 208250525976 909476913225 880478175011 134610077131 926032483943 442701595384 184497860862 443158347069 584309168374 712069473055 15752681095 608034353981 521576791352 935712263858 993315186590 525258285715 168017199883 90529889255 156280376086 783135842299 617499819117 720815054265 477396999826 705752123373 646505336957 44596735960 885892755372 924438319621 498710652079 718745742641 984862030077 404364095994 339463438631 572264006233 779640087912 944115313980 294333012368 361773363294 446040096608 264656277140 315814715538 743072605988 408171724044 205436843835 171487248233 372797552344 527538938978 774115492939 729234450896 472552166824 884627217369 749515953510 116405295334 62009179232 957808345785 536639194853 144862100667 796094116420 785851737151 700987129673 248552002262 407092663003 995762164763 867878720761 942529113772 466838945433 712639265598 942159032178 336490869093 428611204341 175036695276 943158610555 376109257795 524035961153 104982611607 273965439234 525453783169 39051604595 209120615662 715611867480 181765803019 217176846638 703807400605 152023087912 101976012659 201788081890 554123254872 914295414246 767328636633 173141836763 498855297304 647776273677 506004662026 529300927841 414971299466 643473016352 853265456307 714573725686 508615207301 110582734919 915840798442 337562123732 863158819841 160621938625 965390790791 396370565905 792837535096 440706796424 645712438895 667947708768 770250829106 687286828210 920726510613 67330179742 558244467174 14675195685 704048341778 366702972397 758722352784 837846204490 261975406736 361283240252 214543898805 740333358686 719041772531 559175691133 403691179984 213361241766 977851334493 659297387870 228389597011 760494673885 79469448760 498597634487 56528270408 4068507067 512438220230 882427412282 253584553829 618751729990 723238520907 413057725447 894213745616 570280023338 539542437011 296672225201 817605683196 104235413232 957318486787 793127092732 115967759003 818359559126 366650667817 694496977098 825580491881 204797328304 805721978853 696022946271 864389403819 714014564028 401471467368 821896816257 423884774560 473507259089 490444962634 176141672948 885894789405 994381830740 870084528452 83562275016 40986855981 143693766226 441464055466 220861566510 70189330695 234654759274 55097362507 450323752238 790496837068 579284827018 724498960328 567854762692 28945046839 971340186319 21183445986 366557049502 464658441041 827083827281 402202181915 917992857635 918955004775 495408347086 591905312112 844143506845 921418914618 205720410185 35559485630 704077155432 453229523699 356874141292 963685559683 697065011727 308348249838 940519877030 964613021733 944584506695 389302451523 719071698912 172942860014 389997314309 275106113536 924174471452 14099484770 529803997076 961011217101 614149860392 789052082736 394447056541 136969670893 174607286335 293773449413 398156336174 418891575776 450636399194 88611046674 518060736486 232533611509 459121856154 616592603282 736487393642 181108738737 37983127656 269950951431 865570068184 181017806256 393418909570 895142892197 963349839778 939137092557 596468688064 64433588366 423527187682 356382432401 388528184786 663439664112 269106790047 136376494188 514148445129 588724117009 576692615941 723145955688 636331923643 614477022924 791739835285 137226687270 190210715210 42036196348 487296110235 835490284802 203441509675 902743960705 10580250273 234670072080 982177423762 419491305343 286903080347 827758298063 698959627116 373132694578 577866627324 31619762755 423987625372 635594881978 279420491113 306542688520 284816053317 404752420403 325599141486 399763609887 266543960810 109128728096 874497489858 820856909526 333788287978 987683130818 173875284107 313493034596 739856527981 305370296023 184507711384 349963627544 529177278392 472270762931 47103583443 439686642174 868455233256 238093067600 461005000570 459751899041 128768794483 588050278222 748295981802 476507792251 989054393313 585818482560 957805257946 865386886737 195549766379 728239560454 896917844990 74672008685 811290602797 348373748929 999122192057 141358310286 69022161738 391537132111 938207166860 204538979125 885687692138 412462432018 751341402146 972678949352 853384453328 832290564676 485989363410 956120581107 952047577188 819675210594 277323982475 906835779405 253228670136 29944442725 433534228657 514347089703 178017022218 139369489875 90955976988 792112024679 421976855587 516274586355 717987038037 760787194477 2550708679 344824532344 877687017341 746314272272 607525402087 958324086247 764185399617 704648906932 706410901200 625676388447 187299968638 105016546282 314238793443 967738033372 132925080188 420370188745 358132967580 363144553052 965278802991 822438926317 562012036548 942188861462 97303670375 390093790782 696792708995 581599971020 710090712703 26174777754 294859961704 187656411322 204575550293 607317457112 235958725163 785993515527 114756018616 941561890762 629752018481 111808966818 947541727292 256154571629 515278949941 817749890294 181598266236 674885834221 165264117667 951822676765 158023963805 151488568654 689231536268 933465445147 180553069172 441674288512 832828610391 901731151897 201285792537 741409958496 589750239285 143448497959 441416912065 230670667189 837263261425 521558618082 215242212661 204866348235 380586199451 567567384319 633318670194 21362314441 238316905896 639709115422 939521658881 328815275754 128496098719 658391523021 614415998384 985207467550 302107295805 748989954636 595856260564 463850063472 317453545555 681454483962 360975613764 79269931315 342027940987 445758390087 604306055869 763382695667 772727301293 21794936552 925780266608 920773984814 176944854747 447546461529 791424528803 237005460440 934992558627 560023775593 967980631993 741858196821 16408179263 789379282803 703384476513 216670720740 684674653660 842354331097 857643022205 128318256816 881785054043 732261614432 36593591405 964435211035 735150933925 344694457596 890482468064 458690493740 922998477407 900108226419 688152447942 564017435300 367077002964 528286033885 38980555533 201194529102 652483850713 277760051317 875180593124 625521307469 574052840378 58823386522 463672640075 398575820890 710560982648 219593140391 560957128828 613187220365 626243509974 627919313614 651153177268 335922559252 629228066507 367030492361 341109699582 117693326429 924144365939 495191986086 463883148025 782516367286 457465738396 507784370017 538088103763 608969047395 289099541844 587921996848 551657290982 558765487522 576585934620 457466616464 782601638540 732674559163 318362281266 222963266065 328097860945 131366842752 783785424604 387754233108 117972226229 380257833357 17877208389 280413791117 612984199262 174164635886 939262207337 591666685937 985478144734 419830433651 783737651988 733699071097 722610396350 781750398196 972681895178 375708105231 910793920326 54054801112 841197197323 728831183960 842171265674 382825252662 924972562952 38385923792 455243208285 58277974081 277392951561 592157330968 520808879912 110940530278 874942051704 468107066018 442670468649 202150399337 243575874760 427887628195 631809390024 19234532705 848334899758 201916688204 462558085666 140616214632 669984251762 29650273830 212290943067 576932483203 811673690189 145635982793 931157575741 178373504004 224728028491 572613930020 456472850224 503422015769 462426761491 718635717727 91511113656 909344212499 479720827376 632180966182 161264736245 836664636679 558749613624 394575205755 902405426769 839157562162 194988756233 29682212387 644023279698 979012130366 665211222929 627707994918 437997213249 648147828092 12862030798 453632288554 434967612038 555459860596 845495691400 563112651381 457957241478 775770037267 780792869617 326503177249 792852962537 813859347069 683762442158 37946553001 477052877766 876213006633 359842602420 261619634666 552083664864 149549991524 942027088291 656894560215 906825421803 727032536384 218216500811 760149775339 683447117869 321615625196 241715375863 88448035249 260218984236 941360070029 539749404552 223884911482 127915806727 920062289131 192278057393 566543740987 244516759910 319091264849 393047741632 800295077715 13448489370 536230307441 410079310291 477412498553 820611226889 287148213203 642327304723 218186353149 982950674236 584883574262 606814730101 677250170116 40422566931 315292790423 365181667474 692266186740 716559457921 712831777053 287662551826 620993711463 91474062069 522016531969 190323228479 945764167342 619418941466 957978791169 336769469004 805083627947 790791539277 548500237202 979026384762 491975252228 286762640431 8672565320 598260593152 131169159819 596615833522 199539889221 495741535277 182552636813 945376335932 534271937516 29074168968 258173516229 702001694146 264586545745 522425035649 51885753889 903362091577 818792461793 7626454496 435985412160 279824132270 692726196558 995686918048 178657334209 171134851246 626832566719 984729671968 442831341412 550888608466 675537661574 246562916374 442490394082 505348681627 534723870551 913687032612 756215619660 222685614740 303015524803 757515208195 218657787946 261996451420 866852067248 220241578906 930384179837 324739021375 841576716110 454758019201 372963002520 308729293880 578670108925 984780581927 323815283497 991711096812 11614482431 575047545924 811860786447 963399731299 652817296873 936278861419 110463107968 229304182788 947576894605 156092563522 806157353138 584637210617 882872834684 548737845223 978123320560 731456461265 145616562292 14718436055 650219060061 739906215997 231871377764 616001126259 463621612196 517393992305 143343315623 950966264537 567617059502 825712994618 16716046792 865917898853 598858127392 268416142271 299157235631 324886263038 588893569266 532369673366 809311225946 484064440495 149263442872 178866762207 649560298207 267485387904 500232652794 960814761707 145390874599 55521685993 560216472069 8914773613 287916885172 931094101334 399069415896 399429004384 412536568849 485761557826 183144866608 566258252782 958559755708 828471902453 852558885994 975332977976 981047969956 153170180742 636340904566 174420553283 247833424879 993090183602 750380469835 753731812482 552362022466 925475099715 963903095815 75832888316 418290489657 69333221808 738081389694 765486309280 949874575214 569615347603 45552658822 880945807279 600419309111 449436425709 268875846791 966334851476 713551185555 44890055506 4987463131 855097941268 574770227176 288680841208 61429592552 833238332740 738385292911 727857480449 60144930602 207179751917 108863281643 605703816495 662714183303 635506084372 416912863918 673861125291 794002219424 847888065576 900588556139 41777206781 695296462593 633080536830 552121683929 798311353271 873884961256 296178899286 504885669869 775089554573 133591000501 944978141916 390751246001 399788032825 731315927750 957176521695 810653456106 445331172705 325919178284 383555107498 278362552604 224577225172 987980590740 422986021219 410412657921 388588885167 839261966603 787097236109 806031181376 176123077711 674604352471 345898255969 561511692823 128865411685 774934048432 453158058544 447600407669 322233793205 358923978661 458464289537 88292628637 46841941622 968084983215 441648740467 611611898694 522129225492 425671632855 172888045091 72462272751 922447256183 712162995124 743448094321 702412352967 285378731159 172987611287 204964046714 252243422397 2382384839 33331850857 472472506789 914884490069 415997060204 654296812026 990890065470 124822852754 588705289782 934396427945 564052233226 117964750699 687004602365 373245193990 104092131680 859304345285 928368267583 297244051578 417192702904 7676977385 715710220236 991752647619 987097781884 663909968960 115174109261 461100861322 23547510946 663509573527 310711651285 211698591753 354489060451 106574831098 605702849565 423621117401 1995812842 334347770080 312506682050 827035400392 860554218181 843941601678 119499737096 933982673304 782593677442 629454048513 380386765497 453634129857 758390747027 749913474498 889280762102 599042898110 959018868697 614927435633 725938105674 225751406367 307858687638 682768584997 288322903510 603559491561 170898007528 83140459472 485065487817 881857412553 911159114870 772825147386 822509093295 363587761070 499732831634 232575775052 380679857369 626255417466 832388617488 408612642459 600902019047 354780494273 978240104420 296558753685 501472352103 248421126122 765870821245 628399592384 486870263070 792616267649 301786457278 480369616379 931536017060 796610699765 922010829918 957493343248 143892566669 791343560171 211078433369 205014193081 575153341711 931623741745 944197341642 561714180842 461000537068 891224581498 497110984471 484724675812 740342213003 482780161314 358927361125 412693811316 523376761561 221829649216 725123988240 157194868299 666284626169 29746092925 739546670143 480198140386 642312920299 445788517307 255414332465 328113991515 472715043499 40150700891 865482355402 499380055275 508461040014 421670053017 17437966134 383344426577 938345209528 173543045687 103862399409 128090636258 786724459353 746651156856 88807836530 597969993330 995234486923 902044734288 625639610523 854386730331 197434208698 234656703738 471533154179 667559346401 602202622750 186430585329 174817921933 464683127003 775702613440 855774247777 897618262791 814816111528 94603928361 394981519734 500419836971 743733351129 277987338995 484762648484 334326295492 34987133690 482053356398 280124631982 405164212092 787348775128 570546094697 6676070045 823354110892 77122883293 278013123211 31002810558 992067140503 210925545194 174026862399 433862736062 641935574998 358418092369 827418376963 82032893191 935445984495 803186011218 584245245693 8713998660 520289476709 963333127104 5452562121 938849683533 761657941765 396751525496 123244415514 972757368181 96605444891 248796773661 488618845440 313312523827 900729383189 286901901392 148858038843 206199058491 893329085805 926186141945 590525832915 832376064308 676027950642 448803702099 564529792744 904825165261 455672852381 967550811050 662498646526 868671960190 379957486599 281045185673 587841201796 583550508479 984771862473 469834512244 293532702060 774164965862 988070325801 140928919831 182842317508 924629348529 736956218265 970649049615 739220877581 308299632253 154524331071 770057689607 427443712302 479869354589 518967893708 827612551134 688586240670 116263597029 203684523048 634514536765 658005756841 782689547488 79460003109 203027833888 640128407089 294521458046 585626524402 872194533496 461706486208 269310479765 743297744530 402211363237 251034419725 221498894670 750403218265 109949958026 236958608513 601940567431 131566049379 81129479216 647072754144 28330242525 117288539405 421591497707 308029463885 805610142683 489409298238 661261098173 681282134217 458968357610 849522061508 426721338633 879806014829 726478292914 857074057564 603834616736 673233412702 755943438308 429997333888 932255093590 341227130961 18567095868 153870860781 763996464487 986722698479 120009176087 549984579653 127106564966 435550018252 857741184461 829647725818 639530973254 38849179390 293738436664 484556311890 290256014848 161547680768 554422614855 924459137282 7844165906 414126948910 883480273757 197785519169 912326091611 427145090688 717353272226 164060080504 137034982136 845388505047 814438453041 422736245825 454256834506 146425098803 67396556242 436760257240 665534279831 267666706753 318077297274 974882496613 332604887139 934177124096 554276143820 536283197823 866370234412 971317071006 680698398213 638908706676 584512708581 763071966549 735728216441 708883531092 576744845092 952220598273 990950899588 291876147616 258438941865 832363316744 483895202031 810641753156 477629861426 507366608452 494329611223 949256452929 532358476128 970957440400 296546293886 674664788511 559317233111 712787379706 962942765100 843109046800 926779347911 527070370523 981580948259 216025918374 193083641153 217281346237 695502410575 797334394609 737972281079 776953110528 518252799253 946118505257 242168667771 784974970015 587990405012 803767402844 161014459805 212017990462 363294186734 777778346070 269406955411 720133347283 893598162152 966063443146 30899845944 569422229995 856814616256 508309934876 435685785274 599684329009 911667141162 583472264519 854762599383 188480367299 763547856670 549276151652 167810402767 641758846505 420127990091 445928583862 817692416354 668854184824 608013041196 642335751327 173940892370 850308832014 982256165400 761660278308 944328030607 202196674225 38024060624 551498790294 658977429533 193270531019 193800746354 72761243363 179545365543 316568299245 616444484927 336578480104 50413795802 596716327502 686158066147 563339555982 677572076808 913330761283 273003028591 407303751872 92659742818 284294995162 803095787382 796444539518 336759490263 606127099994 259238011224 732007571604 677394483129 22077577013 451964831315 289140073206 146946437258 410266635731 143867811276 170252979898 115768772554 242946993071 630629987820 376692015801 183931936596 180828258450 504232632261 824845096127 557874721102 694188424049 347032329086 302811710663 935041341074 551901179667 418450775052 576689171752 790784805597 591746622096 141254570985 383863564273 120649842228 74967551827 915902774902 781072286097 110028000856 781126738766 994819726345 205019611994 841198618271 589964647514 426694250763 32560482142 592761655177 861076786337 663798866515 174172799878 183881149415 13525292558 969941783494 250659842149 587020701767 469833931088 247880104382 846517052802 626957849680 435764313040 757788546027 359419801077 264684817874 607508583543 79416279705 146751795272 290275268877 21840702216 809551690159 968749605726 687066349404 697870284436 293602281686 229988083633 410881453234 204183135202 72710859535 641235377091 458830578401 688917966548 354396325503 76028900782 296653179484 705781115017 953868779063 913693221668 33279130008 834615570082 604426128303 783086625764 715914867540 114542604336 365758175130 233842230989 962592504291 815876953568 980800364409 679380141938 794583305253 736872153940 990203694890 113442917330 881466285140 459930604917 466715817326 404404893671 64162999015 5421373526 863937800416 712165653545 24289585696 127862186593 954060070779 516410219992 316095093352 216702884120 798269941589 861934942470 845284201706 817753415425 19940736300 247727310539 740477488222 825633472597 198826416868 206011603328 56245080929 339343522144 886148752619 572570772104 327500421679 970929476289 800525307753 735399658723 655841486014 278684232004 334409883361 645234892722 533651542962 872377061479 962645169140 62692360028 184424477186 589070462612 928508382047 24436605335 360411277696 280646026004 868615930942 892672173643 425227654713 185037426818 426707201510 319475907325 120978053636 238224810304 862776982418 137474819619 913634288081 2056832257 847855717026 401426624221 727284876189 910189237776 479449277584 523290766185 368463925355 245176765749 528806492657 137910070077 703861749620 798875536417 760645402196 505510068990 228923238446 953419266057 166658075993 503232695634 401437822125 646869758029 312905432918 182906523747 522415230958 510483179348 36720973856 651243165918 106542964486 37737292768 120762786783 590440045552 402228906746 978358061539 152409339223 892629094691 552622829750 949686864934 187947029531 223037538000 378996140785 641623328778 355687385790 601884418192 202984799180 674434230852 578617651413 386577079324 882864062626 934623665105 658388924313 395975672178 153629814431 238448636358 844968659513 672051663849 719949290257 110714461743 287413177664 917975749550 596869358509 415543965808 448870171952 773757372309 930293449484 285245596238 749106213740 449069141842 86386912384 294177838743 21928132301 295998225700 85668800003 528373047341 475753691924 991859392738 726643566218 950787080303 60458466390 238618551422 248556609834 22460853354 236383976518 412862015067 248211122480 157917995190 992400413574 384326330999 126765657195 781832572103 142213545641 712358979063 761557254977 256846110507 706781686387 871514447324 303559042262 383620928788 299955166713 797530293753 158079311915 133613813594 350869130983 180802668321 876118364579 884802087433 470764068202 450958440174 194663944921 619010938398 377453654139 614290300972 622837395956 120421435084 440292958805 718485523760 60702053730 848905025809 365362395830 191312027639 418735111827 111685950241 872957274579 691663309246 965931298076 918088062704 173483253432 827940727688 898718448206 612417608193 241472808212 333553172320 435251763205 739206301641 381842910696 812891896277 306639120144 366270751564 857353817819 616444204144 36901807965 427222865954 198233260847 66412907317 784883545906 985653782201 108773768367 169274855396 113890937224 334815960883 487067262709 396037601179 617699455312 494001526057 440064288631 423125790526 399714419935 953819354422 160171247618 141866891722 85756018935 138804868192 68964338839 815606991502 168952951366 986463955242 141191446166 462438536857 570153967518 949452813171 211211219053 813011500815 266278718942 415153254031 469782187533 845235556261 531108179247 471247603629 138794264731 407631981697 173833603447 839543186940 202434414599 173245499095 262917416096 927191798271 441384336053 997883190708 825449039434 548051389885 985713379411 399321312238 705106681072 194895387021 994398324321 244404825014 404801733790 381247026268 513026022649 707347368151 95437598938 106364236737 788441968541 798016211448 223754584432 43369398518 582466481387 544208180631 286886833213 964137651080 307369830431 241477453608 95992275034 412345705431 43436332046 997144995595 595953130531 673375595154 964391354062 18399313487 545959745783 685071471939 234669776777 282214449796 266739332863 293767472102 768525799141 388496395416 17699267116 617955990375 815297685646 192309230026 90958829719 167119976960 24819108008 725265173891 34236853165 467706087621 777883633401 881367347422 530868000916 324132527317 696031762745 855248463540 698018307809 573644440667 992659100735 249682972664 65564642936 118831467463 687734848740 800242037514 322528485074 572676567215 80397059279 834638296601 641189269122 387097260924 215647125128 660447059371 597687461243 217163817184 318806470573 797617218956 588611052983 80317961245 611743480628 777926447917 234336379437 631748835416 814649479184 209703992876 208479653401 230278398182 553623354684 947903523637 800735392323 949114145333 686200926843 935164771312 348203210326 267135409447 870677127264 559918508356 627501927167 892919020561 54710465194 438282187233 878604225831 200332962421 858521396643 393955646568 915454937188 280163479575 748923670926 646111082140 800816947560 42578084850 228516557398 900996526105 882943860483 10681614597 609744521947 448162265842 147253807150 767452942388 164478489179 611350351731 904034388435 249546194957 518229447094 666220943941 234005295079 256652349360 976719144794 729037360788 42894593940 182576286152 103074758546 736605116356 986419202577 38324230341 507719358719 855473163151 57705485243 744053456910 679334165114 653653331004 649143734824 965719291986 581244431527 392132572576 545661146241 679478240662 889646553183 322589615880 317737447043 257978452936 774535490722 359100372313 8940646955 621554630914 510416612761 626477837674 820422641527 323632024327 805579834439 466536090893 960144683615 549888094609 94838086917 533586224280 989226484166 838945083064 949113515325 289741759137 110815468370 747895338522 440832875821 957978887451 705599640245 174259728398 569708821495 303933262084 472086937865 457915932556 308703956711 829239680088 78320214804 637118336206 567393595426 566746749927 418182420182 382049181033 56241116405 708582780190 930344772139 568470163796 916823862740 791141500051 968859292047 22572776679 405196094774 747115248657 721207241460 669768753447 947130404667 92255143254 267621280420 651333696667 223041530195 338719934945 312264216555 104950399994 109573015840 799168151526 661485938877 194048829743 989727753536 184827225092 324422482935 28298545577 397224989631 47362155144 606803168364 795429091266 756566210247 539198483304 198765196188 854351803665 659011794184 756630312721 954055837799 405798179559 412012586999 199647809540 227366804319 864224827258 718515977608 695753804914 942801433596 198894719020 483708214167 443882186174 482204961844 573852526302 743031114786 930992509121 672315857668 677671300543 639457298124 892514146134 877961481893 580936808346 483444948979 204908839654 608618000202 776371108851 266362465319 116337538353 593627698813 48106857533 25707763157 618026734370 98240909852 665866265704 831750956986 31514066859 114673935796 399818717303 68911482467 694510851910 657850075186 842232603898 512701816523 254619091186 962843798153 595711213312 544452371499 524514450303 667844711046 265480881883 725285752380 887394147595 398849556357 853878843378 785402775638 211869005360 650697041463 878509946142 164548149019 479579757643 868024249041 859418794233 105957728699 346933221035 766532965036 487808223949 609436198518 990837262844 733270727278 113106959143 5686444968 696833163351 914923091857 822041177090 372347002391 18566326629 300511650589 380170887342 874123372144 776325766099 359619126605 682715938824 747223857917 938514874402 630001585012 885764215801 545404351894 232323717412 262990987322 688617236667 751305051668 17147943809 519682269203 280647363918 884309906153 532860642330 971786870696 76572694201 534101884956 260331469170 236552958336 526788974950 585793903062 145716339880 61399725075 334564049316 439748945180 934137900372 762874531345 470728501784 305692899665 629718927327 751421819976 985129265114 859973335623 534246923473 30896487997 831035969418 376719841105 892604370807 998682072465 115130133890 239504066188 3560279084 439590731326 971506123346 761378172372 302317139972 173261680855 365013782657 577512392416 724509815579 295141607349 11381620181 432844688165 373778202292 356748901176 510806768529 928060093421 516545055965 32752467930 336246590358 973597383243 610212173711 75115080608 301360572820 807294956053 74159902531 926982306560 220182451896 810398947363 811439001580 14913460739 603826840392 913395748439 597890544814 650694377916 22926583005 328403599186 286729901381 714740500281 364852258512 920185797976 546209902784 482026942264 525489492679 85689044139 540453969176 768136000300 438484693305 397037954565 305859027656 993558406461 547819781354 914695441116 352897403102 942606922161 726506115262 950738773170 172498369947 755545937157 869104787880 640844159006 615311475955 480300918092 923646621567 283469104255 130291375267 236188958040 792483987038 885693133653 231036063031 595571128999 725280535496 649848047777 521148715960 558063377131 410055773012 19623265774 771128267177 688356571262 926085976562 950237733862 845365094283 512059954335 562100248107 328354463838 361941796111 10172007804 211914875416 760379206681 851205649668 407273962304 939601385875 182353842700 512362155615 175362994376 996796625435 564979635243 759451052690 898103299092 253983269369 554202418855 876273677026 706228029104 615859302487 741498478377 555333172426 419820466667 580592053249 781363029834 183548167219 513192329181 972164045592 302088362721 265187681768 249257433427 48641096341 709398958316 498310677550 741130744149 879640027080 452982593417 170365882094 282729604451 877475896445 569571410839 296070236628 137847735160 977022865108 882472596562 824553895384 285917873489 885015623894 575581103859 136635539133 177776483037 89498857708 716328133780 174179035133 748137979772 571689952531 688689848004 162839776752 801239564617 805683727940 417107861271 169276597565 69209719701 678663852058 651709163575 930258008855 167201995721 687345279485 698719234223 225365299908 597821258649 672354027214 870692056456 544336855219 368679259455 522750413146 943265296153 718039091189 774815986449 278092311698 452345692062 983721277934 187849863318 245027066425 506926793395 904218343460 96102580331 818385638462 592683207757 486015461758 64045739859 689075272503 779403503601 733312620435 313517939010 450761630130 465984737831 677788346192 562826308141 266014693792 500734620224 592369357588 944784656460 185804728131 320950437781 23761836079 777104188609 441731095869 631079722480 906022444538 283577973085 578254634909 466817865089 922819171383 580797771542 526370694452 461189106665 57112966095 493825713147 180477393676 242341478808 913714093484 335275208420 597972352219 410471699333 557323755312 986252648677 471757084845 421536128570 757602569017 622108545346 486103551705 696273843987 232671554253 689697873735 350642290588 897082319120 550838380353 102598618206 364905024722 204469970686 359131239316 143485898975 305706678953 536013274161 270060009854 194561937158 344224582325 912960967910 908252436156 599550284234 665819262895 452826650555 575061915896 634266144328 340081168071 294784488692 336533906275 305313342069 687833887815 104155457747 222223406072 494557244945 191775231916 303456620388 174551353979 402407057310 760646031927 994952139326 445494943877 848939936219 566947066723 909015565849 597075805285 525499592210 21047511003 883865819670 592233024322 494777493537 251363487389 723354644521 520676019426 46630954068 201629445205 633859854034 897521218626 38575868052 737905187356 953298143975 382321061732 902312913349 787449436434 134050403948 214813293195 742042147425 350037634900 118428126070 456339904811 536639628511 985359882634 953683592624 920512459712 422125487010 807660708064 274356414135 731956900803 619674897721 497058392823 805350184950 877275780934 697838475556 183591883807 474653516533 663915124469 920725267628 946393633661 199784484037 126219053051 704422798152 851967328310 580600132928 358149342960 638052324557 743590075488 70558814302 954518987963 939407943757 852636116604 351936120043 370556741076 914230800547 125421709028 323207389387 667719375000 594198018183 79730990836 812691224802 189150924933 843278373294 740247981740 559451447389 595665789279 139019844314 458942216668 879959430192 846213208988 558917548171 449175178938 524120059341 499560247973 730845361818 426357019119 583999850565 984471352434 380950343574 546881089777 703738346803 566615344278 647461786729 42167608953 865798686044 448794114673 672111762828 754110294481 164975760890 176079554513 238879593169 128113787727 661505011628 348531075377 303771109761 20613492760 279234933755 264928274340 413769704209 343741671188 308485514176 593487009937 941415739829 117361123799 107080009920 298704255181 719882546158 429605578000 819198579429 204833853562 951977766862 203694679863 836647947525 304029436394 644124021872 881709796806 804049824531 291842356418 70229437283 756986275758 725078814092 817163553870 891108725443 40085493580 246784436698 6188091691 880897675380 662677009420 932016127623 39366711869 156568395231 637424749451 516668752698 802188172873 467771752316 303132387499 203317491528 777100246583 141181056917 771378851108 834042265949 755305562697 655192613715 939066570490 51287279670 236093743844 475792601123 513497498739 494791928821 48375496316 178707758743 6969673138 696524311542 264612781967 540819214290 728213692357 892992534878 703147109649 487147085357 930578651836 229365598539 256219283131 256857443274 262936488134 341472951635 562133357860 379639829217 478070840428 593886772647 505365778109 893845550704 228977580381 177289585211 494703255538 614958844191 581194211090 861193308845 24339409438 484842808825 433480745523 378290603724 738322537173 90340763913 223093983877 978064705206 825946948473 422377722257 423260617492 450428858938 52683341431 8183390694 294797515023 224689573836 494263178297 832279862664 570807544732 270215137105 222023092017 843666238422 32107267230 520248977487 255198609607 785465673087 38404170737 932662958539 690317994099 427002948742 642199145525 942883884576 35745004167 218030927342 301279552296 97982895115 589758092445 669679617987 740237557078 785491407543 767179929860 717577123677 12435863225 963883068507 387979651670 272190181171 610691536889 996032260956 288398113583 997437857637 367390035373 7061951854 667977890892 315056462602 753966923879 602415176235 136741747859 464984461648 237479144342 746606057102 683437086426 36344122501 970412349406 374430664190 94164298481 982547471672 945170478866 107559958849 588951950144 363522447064 246931300754 160002218930 311006058885 690593593297 765244087051 529751218378 52783649549 91401287446 343691743096 143775451085 193219049056 728585574269 794933818978 852298159330 897233056495 421868846427 308597038153 934162522693 982214551276 226288370510 953601025694 581863334160 192818026160 333803259819 353622155013 496286907017 533357985014 148435562685 153714002770 306534247999 549714481712 212741815723 480183702590 755945129736 6816280294 992990253377 635067154099 368583007280 639395688156 680831366962 970285358238 129805399436 307643218292 721684966299 844477115217 397318329353 366474030414 801905944429 233450939101 818047049429 239895332222 939173717889 335188922701 381159154065 562793101613 396668672138 846708151168 56355681927 707890235172 301789570788 929651752745 51822383774 998359622684 784121210808 853254393019 168346131488 114731457471 348865902935 111855824992 173367464212 246720681851 577729879641 169852261195 854332119688 679286264418 45674721602 279441199462 318149838001 143240854259 248769255973 183227375302 502789679362 861203476249 16982739069 466667631894 265952007277 804326138463 730821444938 87236622238 288709271083 883551966677 683231847634 16898814209 502106827283 622766642068 825745515140 520772651460 708212419751 971294630388 196193742751 159947276034 36763344737 654243471908 49943994413 864504291722 144397686835 132050853073 915749722865 772390449794 259001342770 792015998272 661088492062 586570713353 159243352174 620108131918 585406774055 44786163057 74744751554 8674182101 240338738542 330790125380 497691020020 526238256863 861303211144 223725550495 745425588952 374703196377 364766413657 797130136142 663859357248 469725717132 7506393515 657663692667 630255477330 892372580865 765890420524 674541502231 313127697746 808990671203 448201428430 949513614985 263130405746 194370766871 34868770723 163911009286 761240871266 906644388831 239056302466 964205654942 434144626976 897137006031 689908918318 192001846104 288934220532 591594146904 384492980553 330358052529 542341284538 912874239167 790797008877 479883447870 385449259050 376418514861 150925862764 894813072880 772747987734 817048402537 963534313716 449065749827 313966724600 935263317169 86650504937 170884801829 753657391684 817753972284 953051125593 990556999458 887692251838 62594843344 815344504414 499083657377 622057133066 628317282700 962178712849 796469192769 64192294885 281623622807 283847227402 735343073036 305152630521 946909047734 483613450329 230648545246 70666198028 196723658411 704286615231 533227698727 7231502869 646170417374 90771330050 444301753834 467395076537 202573416969 362136333822 551627721437 67111493861 821345993431 210579999434 729221750678 235523323557 519650688474 572028869503 409048137944 383606026226 448149308562 820662920097 61531723527 620239396422 204996780270 712054096522 653342664873 774558177160 122127820685 216124896245 868827772145 615551904312 514734548604 85592028983 193253002663 775118454630 483038413326 914687385566 970313129415 499511806117 346251483578 156155716565 987817685577 811901842558 368863886353 448910209603 393802692294 951858864312 917382619491 310332667208 777922180150 690902076272 561566936 710287356223 718723527636 913946087060 177486415528 306680521101 347133277528 249057843757 738392794550 98334979091 413477493545 283687195124 408039747878 329720922748 669047013796 484850825978 102604292148 280507456038 148073363355 960357332217 261551751785 750531070572 830058900936 684409627665 69736456160 845446297360 515214214970 301581378120 106864381073 2672569861 862288627715 631120655201 560627329244 799271788193 264868836778 385991268700 685604049003 742617851562 675890888828 235399106321 532003224103 962279605791 775215329913 544682945122 640649825969 477291768962 681483990327 89983047501 466231342121 915685482960 22434830923 794937661207 285270710813 776546817811 980779298331 188140953234 235554728485 625827075740 248724821733 259163114248 364116626746 524981024159 272793893983 604836286220 41446252417 598746231824 163770256502 171260065652 349626689200 390892444654 414405931529 196223589676 401780149502 792300842320 352036234150 771753572254 510245182997 588356350413 70065032243 495073472615 402919050356 305571844072 424964195394 178603136223 868991281737 139942645452 400029707580 558876785481 79615666561 412881274790 423269693386 686085865602 50097466678 356793163423 795331085595 523015115570 935266849328 256628243693 887716535724 162029219992 569442205630 567912326481 801423907355 838778147652 306637905409 811383782984 618758294495 342973069248 662349951226 499964520838 18335500191 892160765868 72206964391 841187136709 338591321391 906732715854 9365757809 546856363173 336997372084 39439397400 312895993750 266706422671 315248385715 534395360724 253003395921 274207127854 37905738583 791815272688 277161014490 821747746456 40397677606 522489785186 966125917333 498314472243 535622014158 540895744904 433238853421 119412833546 216664313447 519134339447 110944350047 232389778610 296616648757 902332999680 383547183386 118150719538 971699674717 738279674321 119535266304 581190943455 607910484136 328869746785 566390267080 911146971220 519470817114 792712970381 138403244042 23096552935 953223665930 272276766769 880948153990 860390253289 715947493806 153506654107 889834938473 643621753300 357173243090 619499849191 300210393696 350116689946 618488165672 611756250252 693798682897 477513198699 481089167796 492411235565 723162006755 901647598325 201183075305 119553176649 740102743815 773198706403 68098892916 486612862907 955800580476 296220422892 145297063838 986662672939 36953445973 235871373346 479028570551 876353399533 188958618981 378028059647 598971483270 517598365572 110345170579 779107020187 795968477930 476801065590 157553085236 343443666203 450322450654 742068127460 603752177467 848287569564 892687730621 279598835842 605940499199 236026672071 316822637980 2362162316 432057964044 753204169596 2174198365 16695891755 37198564987 73811607131 667808144289 79849652004 57869972187 707261681222 272423323005 298365519478 958486785958 105996705929 17764693022 529352080600 863987524561 37148789704 305011288654 94757801307 258070292311 256595730824 212451367550 841898224934 988733252561 495472149003 890864487141 824428647038 700543731269 381571116574 542449678441 451419854435 579241698158 345271072231 69377908762 915078370155 187444898491 960519513363 930952727468 84906126704 976631981472 557735035871 200994549113 942818138425 762151288738 332354196371 708593702915 802039952332 448460692623 44201091851 535346641426 714645602478 617311908647 81506127397 815180115771 443809018670 821928137055 230487699039 199578761283 669365816868 907275720777 957259969322 843844764128 716447515463 309481041753 683600914795 486665830475 734602190923 812974157156 529583259700 484996558458 642770382924 749042948514 940213028263 354214145665 579369733608 232496094555 201285869671 496955917094 337662348129 826326992741 477130559729 716423898072 252281859406 738722859363 748401054114 21273272167 278368722843 295479643466 830699287236 484478047486 696109803053 771680650913 538751649548 152540777579 127735221593 76546584448 693875924751 293235586697 583863084116 632864655171 616248454620 177652943563 491294309419 835301904905 73052717656 193129269778 400301371084 883642491555 986314852466 201194645670 733134044480 368500778348 214126896232 588950715712 903121128229 994280597898 936655299840 378503036839 102552303053 87748670080 371075084283 136119088339 311331165546 593147231573 713602167021 838640491086 29052080194 251774258207 95799760713 583904078555 570453136261 825261445166 261525974016 86570023587 273584712203 668101661711 357275816967 21277187429 505172891585 783802385935 984842383200 204870476767 586350063807 978903215432 591309413977 220651052359 173547597147 110908259715 400119147702 694179152909 395021744806 638462219489 821681371709 283463121280 895351408594 116591670847 47317175399 775533197558 889080858521 742912851346 776190105896 25923676060 515646383589 315608563079 99163935834 113627017592 906215630328 772132532811 245144782478 61531629355 119490882894 370972620842 571356079466 281633827208 567096156853 84488496788 771176127089 860871599537 760635248844 479094060528 282531021137 701931848291 714663789011 782293923099 835514806602 392433189114 313369558267 569622655402 500614435875 127380158172 508354935706 53353571449 827463495338 219955593883 906991677247 396886362891 254903535483 312030080834 210334033154 939395694434 564175570962 752509473769 618656362952 72367937069 908626754401 995984208019 743766847645 944076537051 415362937621 101600080991 703858243882 186459948905 265059006647 36078874406 317843940240 507895086647 733618985011 447051153097 181573395658 478098222836 196454566526 724001319975 894387817941 900655618530 800630875642 705553979304 144800843371 222254954725 519532573331 135760001094 40822830661 145884627681 295119134938 663215836206 606226663186 297794919291 118301088838 292538184887 343388699638 851036606748 859949313029 793083313979 194374595219 340918141177 997699608316 119545119870 166464251040 374292151661 890337031967 625436821130 666778263671 2591611383 366040805167 387326575969 871902980581 753472571003 240149163048 696718625828 478689547633 817664630877 684234408913 261195105548 502041258336 882901788446 760920927957 821140082095 644549722634 442976015161 739743728717 285450634761 825697833809 886844896398 215185871228 496746693641 300173259357 778393262140 427309345843 691435330176 939760539450 904875607984 125110693931 411808144296 813588571168 123765235881 896790400920 130520223018 867158466253 968334412939 701468649668 642267676029 35097976395 579224137452 154137883396 670904249311 8138129354 408757463453 883406351180 967631013564 791177356397 314015461289 715792410784 960529708423 355409979432 741646487284 32538432347 901978202059 469142569056 24231254393 879732144506 270237010664 366548735696 918158230713 188032281043 873731180630 566211342147 641747753868 322548849275 441768812723 697623447068 391376902707 687970594932 576516342522 777395350811 944967924601 421636835567 627377464006 798782893781 260803159674 909966596858 82072764068 737258652657 401671159898 837940923780 991699686164 964993879536 352918050309 928205750178 620359843271 146821352677 744870369682 216251244931 955993343861 562052693650 337251639045 248439146986 455688892582 915208950526 488098280680 249218890170 367685407217 77477711509 174291070523 271082322274 862494779100 54350021451 526660792158 596010077906 124723703425 878511385261 70566461907 700007498557 557896232415 627826079217 155456903012 502009975304 260183375534 440520484823 995319542093 790817796183 827577928260 239211094603 16901891154 97694630257 716907993906 363019665502 644662966372 515165593758 728699033533 20520522170 73674510749 387611286368 798551588372 859558925208 343158285640 831440448383 804130774918 182709994365 558174569721 862787897631 18499409911 727328909151 626407606445 157788489737 996835257876 550755089725 625719023931 896622491500 1795079177 439121632652 753341701985 370887288201 59969880204 797377311389 297122894751 317059318621 15215972888 806306655272 303629102970 622119137327 972630204078 997165940552 260800003926 94851450149 565834330581 256177648162 130936909956 942043043407 793745387486 684171113317 388579037891 558607380772 967911555419 253126346860 681876853574 420456338954 775549696691 178475651948 741937849525 378107946986 822344119833 47418327939 272079984557 419575924127 253754623465 546869267924 154526793933 469430234227 868858185221 202888747724 255144851772 807216304058 422500057908 332777350170 169020490351 110554256187 601622788326 995509731289 472405448047 120672545148 659260790245 564730030984 959152714306 129151526451 954108447091 356662025516 614014704289 113027284232 956244489825 549850922451 98080888955 579831438711 448757877944 280865078448 258595702233 116472519847 989945128554 608050508970 384896926970 712129423626 477390086467 115849171817 126907639738 917681178949 442353082965 417824752308 451384925391 352666531788 996093200355 169338415708 255183384031 1899573097 66469122479 526387168836 890841288275 667875439312 511440744992 965803271627 401518460846 71785201361 636108186804 204493011423 540081715265 497581854988 616962673723 770042838973 37335490343 697687263469 922845300213 412494103457 507194333252 949127026436 237301730140 635875797261 172565267223 606730547096 781213335824 182768422663 989544125255 232163837905 63258323960 739376798508 768389869645 456794472936 604253627136 386595794326 728094141386 302391472302 739533414674 233982993809 570565665114 632437425875 8792022568 525990489238 8674507634 497208994881 857696067878 455585843247 437726102008 2004763492 2118725084 335712136367 227189407701 355089705815 624903350831 623665704720 608986126162 104527997661 159449188598 327244807137 325997355486 140558430886 54614054299 128569894012 868177467933 222145173381 779416005234 895136674598 264659504492 520896851147 825533467682 857303594016 815990637861 603417658344 72553986949 528644133019 450291946271 567180488176 362078915049 46381802882 809658795382 860123795277 274748278574 53520942776 303990417213 70015541264 953614408554 983617009825 727121166800 191308948304 25723445749 170590337559 3292150604 300484656841 552242022571 446179004230 890815319709 913279052467 959192679722 787048048206 79047912587 829552777601 940566066233 940648060626 273557656612 120893778817 715384727901 41190921363 177884502727 682906342031 726138306522 313767493668 802396522246 570990385575 646714883205 823269137156 613465991928 507860135241 412494988098 781678932138 809608400708 881597394888 894346616579 717110749800 319064435457 928864419518 357563918128 254895306595 893339839444 4425512075 773909759587 370742761319 621791742332 673421179925 358522348650 887688058406 470980773215 122233526008 262468221383 703923992910 561269021923 822177734201 201053767159 400832095855 499184876583 951276701080 498407091435 727191105701 102077083798 303800999441 617329980064 187301451092 37282656374 723279535784 790036449803 336616765350 684404497646 320798045963 192332566344 133703103316 948548722180 989318576890 529503964862 699281046761 29613056514 891808160841 436402899623 146091363520 6668589569 541747422364 51894072592 986645934714 277180803167 132257637839 668717391146 919471383973 871780685456 300962446059 67384614260 166610596929 979025249167 836081337169 710339470096 928248448954 939710082695 943016212100 645795454592 977150654480 962151057004 251417260569 977492202910 439893397119 901533638141 171377922369 96594226967 421630590751 752236328165 977890054068 820911302971 807926345612 198143036168 709657570498 638746545065 902391765225 469609645047 250827089771 952442678561 890698991260 535980604087 423200021983 298311405159 131454203747 886274998087 348623334761 517438332987 241949200027 138896935156 471370715680 849953036944 486805225616 702860597774 479366129867 600704516382 499880179031 956161827396 699344088476 349033333367 655110917207 471621845766 332200313632 580392360720 629594031249 348104611491 215710649740 823980191055 654549203294 471467083733 881546103106 389233185467 788701005774 352315809802 983148883913 935132758104 420387315322 102429672952 581573114248 553483254754 237977258379 580179092709 284716103385 371446319195 62294596409 344291494761 134848937611 404808278046 48098246320 509400438670 519051505418 77399978970 303955576242 369320457525 554991202335 424262652632 968569738568 252563331255 296606311655 441926265441 524896812623 452159075465 313737951790 485179314115 582560221906 403714028801 756975489106 71949129176 731876822895 108006013428 520610966101 261386524862 292364184922 729697396418 397187725586 24263680407 295973401364 524666679824 351698019778 346747171653 259919422643 670688366897 280732815502 874245350894 108769578328 533912178219 428599878610 203944834817 968610137427 747325505693 335096973645 759038864897 552080260777 493186358265 937061609209 9393725284 109498339193 917919278838 396824457578 143730472657 778670070457 81929348160 491495644272 168836765870 551586930716 667835226493 590250678053 646152384386 755484798031 377782322494 189039515447 848598672003 296244712225 846986705802 301599356131 284822828436 15712570414 452497532163 58500204810 878812377758 12826832591 233237772808 448596890499 107767860016 911102180750 256173730018 417608466916 138206910871 402738456559 857782726462 129453296397 745489130115 520463083493 577837748604 659174700822 959289948803 739556354446 338823037926 702099761072 87781976751 530122155548 782399192818 950752347635 950374501300 439953442073 634782665641 836598630407 626934482056 88671180330 141225673949 762888773556 254181574095 267905817415 39969579064 764152901370 133631127961 400936912894 912637128005 608832077091 126691019615 244842159770 741124533484 622637377120 50966298457 382882686673 4664116762 918413592733 193262544217 268696889605 540365304505 84482285246 145647519087 444011559461 820239087884 745809106921 118552464628 447612062619 625976827244 370560986351 90244171714 828094176476 781647715677 929953177251 866267773103 182705753191 72961936886 772701297742 584503470171 142561683251 303123022069 287126924638 182259152356 209192499304 155748132346 679255126398 419106055189 640314642293 609442523634 310397223706 375080348910 800782937380 718366227307 372271052490 432298584614 19013623558 265238515488 260194258997 829502068831 309364199503 973612342438 329287872465 80135854957 614123411508 715444127054 338662766515 724160909847 396215577537 190041954753 142044698874 22759660806 377677862373 138620085692 838249730898 917228670095 503507948034 664873906889 179771363569 755829492421 697652294960 898552308945 330104695605 887835682654 919199589423 121409893145 306845606993 888319994731 798690016019 392262238192 468854603788 377981003754 256967772661 272626301929 913523677291 766029529386 127494893659 558311769058 290885444807 811726089447 979051172848 804119228367 597599687995 545055869883 120000112281 624634147753 243658051200 920165947664 724742835835 582605120239 611056959779 540395450336 168937478244 704682405874 578969324259 482430697911 838248250569 557614743738 64107406489 148478268786 285551423725 386990030392 149776782658 109700496239 492649791498 113230846179 878023871072 137582862880 729768908533 642393009744 135565686333 555845780805 258912809563 987201453817 218426612506 354556036801 374799428198 117606504316 959009863833 533756266535 358179920569 330366130534 637161394696 435319886482 629300908376 69808391676 430103484855 174803191068 638871297866 444062363825 754075841337 975527812551 905944769700 667007709549 198123583069 151462142597 551376860274 750964834577 437005253476 512503579399 220668540521 477997010899 980125726434 35274788760 294917343142 620482748876 675799426422 436298011687 345463940391 165248994125 338706780934 581957602077 692928351815 945384369091 877805621165 375363804236 177830837430 158461977933 955425841859 5476672441 972686213218 193061617013 911326551427 510446881389 399380070274 373849111664 865320055279 107826192373 934652994792 53266032777 558387271991 275302193630 590164359078 789522693542 343555716649 821252183340 182224301554 130473378046 129743954627 957004160724 339245047039 506692369224 628335973922 266257981953 899780399522 57663782220 632980347689 429657385233 752280765480 92800487253 318318045860 847294581948 407030938630 443340786940 525223276653 144173831705 170222715753 106982986450 118182027287 856966540817 501313057728 330030952212 822070321553 611828280703 45942524793 85845083878 636208169632 295345348503 938775944041 3922633956 992431084191 14945716799 950558184827 535632148855 406054167717 199985023575 758871496338 9858902116 995725063763 67083906570 33560283402 555194359752 972491919816 272764189867 614684368792 747214906979 723897538830 385205803569 671760950645 257030930640 926096519425 891766481058 63045720964 664997343750 644424712059 515336159463 818951629387 253901639496 867443625126 921729720455 386540311308 554727006472 514845686934 63955374962 964113181079 134781508895 39699632685 673467390361 739180491473 332579697642 257498177088 5657870788 746695366886 518274212012 961486444452 206292749297 706769950150 16234757217 40066076785 781431849650 832421967998 781005982413 926414158970 438554624647 416342491713 94161132314 22029495285 486455278532 895430874460 161605089728 744775667838 946295158979 523263600374 854511017384 822606264354 225114994040 721684343280 685670981856 635123944511 111936336999 741536108121 904661490220 887647911136 151839780685 678548200880 648935758934 430991509257 398278793022 242711216912 431736338244 133349339667 188890214907 84704253082 26962972131 984946790476 675832260271 735077456249 435502475277 452067698196 115803069818 904776882259 517057147730 913744505261 895879410053 640114627459 904252030685 227075826676 711880046624 57686742620 930830403160 160482440281 253271450269 805919591979 327111822679 717432587577 627089688820 427377860108 516645839623 862011433417 640908274350 630877499583 732175900348 826496649368 352651736437 695401010588 27460224062 441933791591 678320488550 218187492501 649742051049 890435481288 286666276094 638679598014 376654366361 868910186227 202209479355 654243937595 713184822183 680823788244 383331851700 218265545506 469653747751 957237136548 135955735240 608277604280 453167839690 788219535709 847322897412 593942531396 746644036049 112848546167 512767018905 357157674992 626843257903 341181115086 74289312478 574088276710 16526313042 797494261874 752545121927 94902579248 316561313689 164556653541 447502525140 546909679681 169063144079 402455453342 408129799214 535539960908 218622944997 831951277950 286527812500 53218186983 82199199236 405999327705 529839020387 371170031038 582289544008 903945150908 446714555061 235765795934 660340993858 248449553373 391581555150 276251615559 729761065143 309985485099 553970064885 792870801118 878196307490 209801353801 105624848689 276639592012 152144730068 69449724261 679345131632 563607808471 135402503563 737024362203 820741188324 538373742020 839020787343 390669013194 399409433456 598620465813 257420397956 244363790140 960191112319 798210565894 962654624499 335111843449 506321346895 608971638957 537024128564 1727608917 98989405677 463415263124 261724300900 68776984478 422355104321 97095177963 29764617792 637184582254 945543516164 667407739312 514012396075 37370456201 496728627564 277236505627 417437496411 135891073873 548604433362 934592541049 560917160028 943225721147 752181862496 503137715442 373313204138 786327763830 872843161201 513223105232 905609282268 45809801085 549609091311 752443493386 235514418261 971573296584 609415425983 257992580004 828050479201 975332435381 532074620938 582972546961 783510336160 161543996383 156855648880 659747357731 724115223721 809004752734 262488786060 576509558787 917663169478 662503570800 457896947397 881661738027 569628103029 546926837700 56488813047 705197729156 204008793813 872769467704 130817740197 624878328681 669628264847 591818016443 574319417428 927817298094 194569864957 47147287326 891101116992 828624001145 759909961445 232186670054 726956220892 965231464574 165201580613 510477406842 610226652938 418443472811 794780594316 748024857331 20425908324 548909979224 684299470133 732990838859 527657947787 356608954314 766560985998 762002706675 839290293356 281204821061 765706509298 819200480004 879998771241 951116382596 282913757160 201384999731 372894577711 971612704166 912715104455 859015955406 505918142379 189771042689 273030912385 629074719703 426478887513 901301006167 634795536801 570719073643 321425718908 64708733611 946071870123 967140888306 850214609113 106852289282 382694502811 165465048421 146030991449 278762841407 304175144957 442898990325 253785399188 661864908973 44719778973 355864660896 326341713173 629894163427 214855508498 336714085872 714917647757 255116734603 254185225220 999701207876 949502590323 371734834402 234934218457 995755535848 800177104105 700942713289 896220501375 511127103002 104918055290 589137867271 80320450509 863897765542 979558171403 51649808569 473000163302 81029262982 914709029359 76415808468 217965288702 300121836852 350055464986 937681488565 396959191155 366254326604 148527113817 17907316866 333416556352 670547835716 346333181037 892767564786 607396713079 605761418355 337819880048 679336808703 2915984274 201904219892 896860397359 305052170681 44995576882 432373866250 350367862596 498172182835 512797252051 698823984472 954384769054 578848493316 194718888774 502540738335 989004017843 613101316809 866855704890 301771397232 818629618648 917768118672 497765981114 988830614612 360581255622 111027633161 408596077081 694877123966 790170711174 90590796667 107303515070 540326223019 602457491200 611059802771 647981423012 336937025186 3498257191 216027008052 131991616406 269857563722 629697831061 466706952391 814279494621 445521381209 334091123246 112553388065 436954392164 833756728589 66374208534 559222982058 133504805076 666511537307 570800915365 134406440903 713156846570 292792850527 719850611467 784424772167 612388916607 818384355559 127373390585 459293258327 123614744855 224287266132 107245651801 231581115158 183643864756 32993117508 770162385083 541015304738 544685238222 196721569032 669761133621 298203373058 195527704757 738599845667 145223927348 399327789963 429189930638 550282136780 625578774475 162184595664 933059194210 863402581353 835893208103 300446372653 773259122164 263192090856 904234160325 722452242060 501003413321 665602234466 468048794547 144227171297 766955503784 955014466401 29414637925 429542668722 689516973788 52725190347 135551344333 663554318902 640907061796 476685509442 460569764750 963827887580 441539315617 742597588339 844445366939 356473405392 560330890058 437177021864 940893339472 646906079819 444737165031 437730047069 182186612252 887493250672 822364447829 309537106707 306632603297 360928571507 926737085225 282455191279 523154887241 831283833695 326883158384 445907885457 32309528282 798539760393 349294503052 157956005124 230690520042 140762433386 535781765602 932959450737 349516312149 175073316418 584943445618 983261011477 321381019363 469946619482 5781935453 301798203020 698161234618 525878199563 22893144722 672403445876 834315584129 669971249415 515532095121 1515920320 646767843153 199724841206 539089439739 751996747886 955443111911 764748175581 373826284664 798646837781 72205930492 745130837143 522444199605 785120162419 215504188393 933443033169 591679692739 852558231300 771682889413 772981504646 799327950593 916278629863 766445245501 44483923607 369299481602 891575923188 619721382185 54406253249 469368017537 822431585532 451792599750 900846150280 94356408692 531672091408 936489417151 516476000037 55387504109 856301992591 906993154307 37400052246 651786175296 690483827821 538244324856 620344498484 739039583367 944114695212 165739520695 764089036751 137618823956 540003176756 118125567986 930237415349 940163290987 619773846001 352155600342 316379880557 300300916127 764162873330 35732533696 224071483477 394763649095 975068945468 907966484716 660189942502 114506951532 698510979785 683058974293 913870490011 322071783864 700402906075 157252589542 483477075654 366734380254 665840940950 896146555336 289378723591 891211681635 684053656644 315602940320 27527534708 634445878067 973970236631 672042378415 633892848063 660354090357 221855466310 443888038011 816675901544 825716396326 223511514768 308946502909 108254290176 831670258611 549444526183 745278868751 280463054610 703830875782 503795121023 418311538325 694796407645 268406609901 111031697354 115639664449 869863416864 977556903614 201164424234 575585146704 314884057053 791900934287 246516761927 489744861939 812011161707 364203112425 212818900986 751078517556 70264621670 559121204563 788247920857 809862752332 105146253528 874505536220 759800926980 124764038618 812231937099 660368957612 68683295071 39168398276 114593673687 76502855455 308568876775 692733727789 298944887926 833424020011 290603824898 766438931845 355212566172 1336508109 610188411920 53890426490 91191062583 522019740087 160610768166 183657897546 846894750282 977353383595 787643182875 271879640899 923476568070 634452112196 799866537047 911224874212 768726946305 774977903763 874666013126 580807061997 446185818942 533621451268 360751775210 819387582694 708900022899 896442714989 716620239584 902946082478 199668479141 907297432522 352886661564 854466489245 178205451217 37100305583 395015242686 650095512695 81470236729 635293846198 449600992749 48091883343 11480225373 476228218783 713192910210 346818964260 925493322666 426894739288 259096525939 986615001587 132923860360 856251384019 441654833951 231670016377 391103081973 367599159911 420155115371 823095355751 101171800133 916061844158 45850671699 148761506603 829723629823 550710647846 830323934140 345698947661 563792317717 245980482779 57604174102 358595929655 613152381456 987868784062 921970628461 66262439975 127249351995 244440005391 416067985115 580141646528 61110427710 848335728277 458101740841 373833341791 186359903586 886711424653 885095782405 959399707127 834545468963 74232282909 305323185086 413137255959 914188561092 810104354560 645976638978 909791227704 332599129926 897490756300 869122872645 852734833337 782046624299 767629423327 992615238942 178498905896 268908965248 975804904138 849216249023 321196051867 391348703678 456800772327 623278120584 408678536759 594421968951 212322518955 322811593975 382664325181 197304471919 530464967306 724061783443 393709193093 705370020346 491480097494 795288376821 822175050773 800696617371 857938776488 688672484496 72501991297 456586611557 349939921254 143553933210 156268390743 541100422879 439938030448 143214882717 89334157101 633712565671 937642647213 602467353936 963646290112 467562859983 307542339574 185253127665 903398124010 136167295117 924629032706 970356121524 291945646065 368707847783 728628731028 535362910635 912830210147 836527800513 838961862755 960678145494 542952329918 175633904221 369997334276 629253456787 88924042646 893238076997 544852777782 855587127206 887894399710 288698328367 40284582080 945848550014 967733250521 513585544286 684748917425 907697888595 461210921220 75641292896 798803140405 354247423637 627027248528 726013475810 795825485489 118908326985 56400191445 322839756282 91043282477 846255973665 817066085883 938132918439 184002091232 915027129015 512030099363 840189981160 427764360504 388149370779 355336044691 474367571417 336273129433 418634594437 832126381758 82718043414 638033984842 174915725108 504008684565 173835701169 214667329551 311366878432 466729094943 120678024383 606687815864 706739600441 678022121299 518625554081 800151697509 336550437772 336790006828 273297395080 979428658035 732395979007 693682425316 681807130364 49795667917 425543219562 141745390668 890990360703 32654114582 30465678616 62616041194 415812782960 11157560260 184245089123 106512204336 848645705251 285120274095 335481652354 954472301773 573469974975 300240637430 521195890370 360924911162 111899302860 134653436420 172016937791 864431913063 696499871857 570562882985 94386502148 67548151286 257949130952 639827090412 775326173117 118525511873 324317144950 531992625517 660593332915 991721394546 489976706269 238142719557 972672408872 785673575861 485351947888 383019714246 869741949602 56941166608 850737140818 916429564298 827827843010 849181127046 564748109929 846907003055 27379302440 230629560607 906968700272 190105413486 197376608016 116560478719 934330728697 353326248116 152354712001 845997420897 193389967857 232446171447 525236416858 930610493264 134784374399 535916542408 645893258878 904327747873 158392780105 678977933931 686046802758 157187540446 906644787938 281070921521 277453445410 213723470792 938452019603 68562067493 404505280466 747771406740 409875838353 36525058097 518054787642 199869027026 279975690724 192311691651 288993012201 306664216204 516078985625 770222780888 790280351500 593229965839 294298566397 442525435447 788271984720 403606581266 134295199836 468420467091 650938449476 556578488033 449076432603 71262050938 88832064143 595914388544 199236134861 632057211855 951290630032 453568910291 43190875076 745688199328 155693075892 825490593952 161158794788 622278694822 185540325685 316663946522 105703612530 428094376660 942840603687 809723672060 272674980305 324286295513 115591840211 413142875818 228309424093 592783668518 930709831402 369789165322 958051597482 34279430465 515655851479 888094436769 614507831837 686222357141 679038794728 130109920173 933168005808 896519736587 764385219143 819006999936 311750424265 42556176497 137054364616 180078578216 103798729285 916867432415 311271961466 905424468805 800946846626 321496096951 143823705173 16667139573 768854114787 268102982419 187528013251 776246244922 283378100535 932362792151 814068141097 955156094763 997234773512 171870634197 976156477830 194044873791 460712834230 197164744937 764622542600 498277013135 980843966719 400080710912 223890770181 83879651302 925973636516 610517264117 415748868418 220793503412 525599262361 846215674100 857321089017 863895680695 76781394535 424823989345 915502679180 131371591628 328337431257 43344763010 199604343325 235574451761 923905374817 210742823220 544418662419 856450571869 319581641086 113345990278 164349364847 795454922301 748771044543 305434300566 255472275893 207947169213 856427753180 247606324213 635803897381 693609155958 325293075947 700416610341 901356277897 243104349587 683641211536 897160646288 370868694855 572025987605 523769673954 914468291444 373951524752 867382797944 864056345863 973655447799 706623547323 992672524875 753087321613 283327047002 177721731072 732639576690 98759452512 561240782149 933136180818 65487647650 380558312045 54362840196 103989068549 848968874936 701740700838 527408596194 494663800451 146543287715 768061203344 653766916744 65381797520 679637302840 598938360339 804866379677 878816728379 597614314512 506442921002 102861465718 487239025615 633345783728 254805381674 554931956015 799428501924 859693992595 687617712952 354675004771 534239563610 314973430279 647928855325 500125812905 818312248990 510348217151 198938962434 238832952239 562348158995 263619182960 73686027294 527051411643 42231156580 768294636542 729470944029 397796417541 833536602687 826253930424 546336333509 548371183230 534692905865 685958413879 284784052461 745350038255 643184609964 297892765490 587287238036 735200980957 608618122219 996131958596 564858885793 321325631497 536652225296 968064262239 399635402760 83377499671 73976242317 995769837683 732107112724 732684126867 525145945246 355683784087 872625570785 37320749878 851631697824 777458155544 908938568922 838998726424 297114376927 858294916299 817053166866 885979037859 979774933526 178612787837 672099359569 197372267881 827914730365 16919893711 686558326478 248102120234 942722025313 818803996914 35815994828 998796359671 36990717321 433844331285 436791648762 666203614093 509903706059 53583039688 748341439623 258383396834 839806763538 842620539796 357376977631 868642679939 672661415736 418964956978 810933743431 923903344504 748136554945 963068945432 170386060141 18168795148 20804073268 443225211756 167240503675 861602776551 733514818472 366282917226 558838728104 217293184192 946387762763 706246874667 205181881137 767452127873 81442289324 6687871617 853739994573 158744915601 554178439416 858866959981 691537583282 160945856671 554492814347 398170203059 169973100564 988380130629 175817049122 174651580695 290033076080 626248554726 687516016243 297452266049 604765009037 680208595006 938707067422 613704906216 336336501111 692785231101 134090229133 856171066869 508156056774 671009462944 673303738103 528390984466 527411743594 166441833960 90435903199 830095644966 864018691537 105796995101 438949770170 109374147563 573020680232 190304437334 879497297451 333249086153 170542763832 532084036897 535886778805 397885792371 280167392878 295865056577 764937378381 487870951861 587933932749 30967993543 262572324444 640243620762 950996205705 837985623264 934257676461 78478872521 795275549225 367583038631 258444028736 150108597482 141924635526 529877087390 509592438477 738503118186 754100985904 237080970733 156143804240 491656163598 627465114039 557845051590 933908598532 875921035745 823173527320 710544029664 413374218699 449663127004 364888160464 460866821155 813228018942 382928334860 72405741257 887828190809 490592029979 101396406576 918821399314 719813186289 501660842218 59925808242 852675368922 275208778515 478384786492 279896712473 325398397854 8747156045 619640359665 532575906815 540982771843 981966606918 810202061539 275010700091 774642541150 537861734619 351082595937 841569957530 807168013582 60840313113 556286541782 686177578442 457768880599 929360657539 429757601544 507077962269 987376425568 236455085562 858438767555 193721028770 7486950354 976660170672 140728238749 367355335707 223686380345 962007124772 282426317382 141869111035 115995839252 85285351887 467691512565 138657504919 338711162905 123779502875 318061868361 374888131062 637893245588 290236137664 829294579250 247571826442 536667491622 335068105452 434023170154 252352272024 625550919747 411011270002 683784001333 693822893607 187093852021 338721335413 905129087559 840815482797 790804624900 40243080963 741850402477 225543180005 819364499230 482908843591 128348501797 450152930221 403102402300 90781364785 836450167129 945183333547 482853139044 749463190475 885127888758 732344358781 493937115464 643795799587 139905673832 747477878021 918289324858 961306453898 986144290613 169119290747 492805072535 67420989481 929331413084 509713674965 619848072336 158368473370 3454244453 751471195672 560840832647 82018177368 390928682234 575122504155 802480661706 161897971443 160159101735 250209476445 631490375582 373798197743 454938699931 943122499579 536522875574 512252256092 552465549090 302736694200 559539621403 682415552925 697585502920 131496719288 825332433446 263001729569 884899713715 155432933477 499922624490 716313575423 50109382282 578592592379 997270310839 375134040004 185085696579 689861244757 403090632166 582164625846 389518243297 996961884005 442768409136 445502465324 382728323155 115152835445 785289206531 876467660281 269375935305 133649985458 652320436411 861046113020 92877171992 679802457240 856593149750 503793218127 477998721601 797891142054 32530162487 125194416723 402404846388 799658217329 970897171734 270202479206 47585839864 408068110394 190301669946 302793774268 990321729019 63010987964 771337347308 636019726772 685561032938 921693097550 340738377424 991336894078 588943903771 964818721577 318371163308 92562610352 540733848178 575954762668 101511969847 118336409814 288619609574 951360256905 697614018671 39354930412 756963421723 162119004917 445801905669 391989741854 639394011204 878469601540 84323613469 686092806562 973455669118 178720541818 200506722540 808080144912 319204802632 199711946784 289648136495 756969042002 823509061482 827410158253 245912181853 893083988939 307503455321 134424589472 565961206610 460205733620 313267282087 986979861827 150564981699 779010362783 698943813010 917797813353 302692142682 842883931642 397741880207 633032773141 535347671908 84821169595 996805592399 127236223383 474649918983 487406897592 83450327852 746454665434 85400253516 252591473807 703671421138 205962349078 359608647968 569037497404 13989654606 440670726388 732260666349 996204285517 235570901944 296871021747 839911196483 685987822488 971705123324 608240488151 45209753652 449159599714 351220198063 705671849839 212127220470 844451656878 520565616065 817342898819 36089400769 807991619523 683711744421 712850648993 199313336633 536362039913 453335802340 929759703502 555662712493 501824212695 794503592483 248552534839 139505104347 220377869737 299190248079 755255192687 100519835049 209017668869 721258491949 521497070987 840241424671 842872748844 655034139986 179061353553 4817444132 11457845852 434484068167 506460947488 121713582306 513185635003 777823805533 649704627679 633954418263 155777460846 695151248802 198612588137 484071805645 118976377894 64130070144 860107407773 188470728575 832895647603 361509587358 361011210800 280735643498 646201960686 246142894714 98950510738 888617480716 434705312830 926220441005 115684474294 811348107206 810469299744 195242807547 143829955646 943859013066 242895463106 706010134250 509303450282 131490671275 176266724048 461626977419 854479455746 341498200166 19321796138 208214631246 21151445128 148165824618 944944444376 775722216974 317066030018 184488293431 281405842497 403754359856 788052222098 951238710902 435020765096 439082427700 999657232290 272825115063 763151414009 416212964606 115637147122 788342923602 893092617698 168514909307 301637071379 625187962555 38454384968 830176493091 459936462791 924812907675 439093095734 874626756951 729048914 530677369792 257641843913 429364293909 565826494676 565075441673 305703649951 879189799065 650237039709 487966343811 261294551380 975282135476 678704557423 147108333951 765587163874 448805649510 842188706919 363219637710 79856435135 763692346861 703750736473 407557077435 146460617113 637433729644 912526776360 227250523098 551889424252 876708960924 528877584509 810911460815 486688295806 560358121631 1393430288 668147870248 668875438168 378023006572 369108723870 8022215634 60928861524 949362096438 291677397753 192717655467 613890629073 388962121596 917433296826 663009551683 265201008344 717764067865 612427809438 135911532427 809983039915 383043213939 878008479362 254872255441 699171313768 922464997486 440591983265 639023715727 645194375841 47142814237 198345223629 629827234242 23347489833 378390359569 558962513636 79248839564 36434050179 505561040381 912839563217 966332057073 452933089387 345936944648 818608350913 911308133646 827608830827 183445450657 150785019003 793637263074 10698682436 652164268592 355677873316 610500746731 423136026230 61094214448 104502592057 928255661748 798160688438 171757117842 864977415505 874620537630 592621824544 466085847747 412992916183 720594466371 435539618609 808549443167 382831128087 728499179408 718154308721 163543746115 537561662897 495865218859 316794467119 644947755250 810355864543 573971872590 302896196092 604238863706 651330279534 187437908129 354440435905 805622935465 133510269467 370499936583 577252958563 777560283363 250129048476 174972351835 726458835164 186478626500 708261356260 504131625864 297565486465 240650583754 471283192446 502777250506 130952180547 263594139034 702185532963 986658575972 362366187613 940260349628 598721709582 915923867778 46572359963 257805000332 541170718766 35972341005 900931181269 55663069875 198142826372 527384650666 359885720249 141471328271 523383315622 499857591101 588318951461 591128844122 838970229234 589057127936 402048500017 50710236367 288152923037 862787334484 405314377291 251337240856 886142968626 480475528080 716555231507 409968461443 374907032067 680441340091 797259745497 757612867704 151674464965 467694141733 576860825065 819904541554 209817191192 620918355 299515115177 699151120217 436661070182 685928562234 70246550524 385285810568 523140397784 667408568812 764032678276 553236539398 214375602550 42728032842 885840037324 272442900666 864537303273 157141385861 242245050873 129234697733 496856634169 492232374443 346110319070 982821857678 794269300107 548558528748 686517932040 424631909716 946967845288 832198406139 366699900604 261834559249 528455683740 886193227795 329637312834 262078280913 482830794619 252549069952 757448443177 154041587959 219267234477 643443169019 407945815205 76558597883 464922992880 862613789857 889612841866 360762273384 94338282192 718132803258 499859023765 816541105398 987918855060 879699913323 166184927261 760877481911 279998098278 381583991741 553319188096 119918111464 117279778854 353501208447 623770087708 672515708374 345251848913 390556702555 835788485087 435218165918 872365739129 882352059209 309934208345 977720329132 427233545375 46342818669 10381034468 290323507666 692470567657 808662183770 748736604314 699937448279 858928220392 217394085741 822423856908 115630174798 273955472825 43528025608 707516013479 407190030647 132724809152 248148257360 826340884727 755265359544 709897276238 527798354105 363305981889 629097964928 343315756432 623587016017 841551720357 70319229185 964850643429 115503232411 548283238946 323064669174 316107056740 425038265768 682029996747 245347487399 204591024373 228178102126 375882546619 427642474454 846107767670 565708675680 127827718680 213117478567 769045152153 161691737915 181250064162 514633676591 204506736551 86644964536 201950723125 2582383198 35593711002 290524063054 54686401033 353681110432 591774098617 213186554554 880251585304 966569394887 212168659028 958365550251 788207901067 403894537807 334136743184 451791479270 887262782566 574663440427 263127686269 556704002138 448297862483 387548793413 547876189635 484233583500 640662604360 122063363742 240017857107 235760820300 88059637054 50654490916 638517735061 297590895843 323868297402 535020986744 966414123797 205101283515 185893569958 109855571224 535311213755 41213715654 592630621621 603168521128 32345591449 838987924494 717930642069 217823126720 876916826831 924933645928 527897092046 70731143468 524143021968 16659436763 575290134377 951084488248 861077573397 984942823601 562362588883 113030625986 942319286283 44109437763 372975408464 991494104326 926320567244 240266528416 848140202848 870933056445 541279047559 422327252100 921287813274 911861487217 675742966852 634497834797 272407699786 396373557334 388644683621 875164846224 803240506019 225617070401 351334099458 585703155262 28686015717 218224984659 367759661522 806034811526 610656080624 366787440055 253096764628 224649850595 281975623277 735412192125 101240467637 337163914330 462303919802 890609404773 280840641603 254394481944 663559733660 480231227576 292227581853 172343048550 180657785018 560938217001 643431214350 743667953897 807403280450 616703815506 496718648585 210427907959 273682984483 858354574485 3654026398 728526704726 324925272199 914066678116 854275800360 913851190346 393236431617 473960358453 969155669446 626668283193 673310227330 753008591067 196567422898 841905593425 620054922430 594047377745 547123031201 267807334166 654608533315 80722010775 295829243262 883535849390 730710340158 87949704747 427854088236 376283481186 458722965278 185301886608 951626255762 443360613544 646746230479 307611103088 361979763909 12997715821 906018190612 896144214809 491201446384 514819372838 142342889146 513911949208 295210332803 663129994848 485512005563 649184109151 760527238472 739172479119 390295834359 616851207020 523971241562 821883605089 29717779144 302403306407 79442237454 671064552165 315809926223 75102509683 596418293979 549476924116 727955219632 206053440231 32111527646 904200684171 39494370080 615261538344 531897455521 217754496536 570844085956 622232859714 735876042270 429802485216 446210888604 871955852196 328057726226 333659521943 25376319738 5433424834 622183728977 518780962142 821485234886 624206888639 617063772157 125098042981 974858111169 895392598997 625939793330 618853204666 608654915165 750816233524 395728328401 801180526830 277957204986 33991781035 403169095093 538354601474 740973067230 787394388794 407738429489 375177623340 988872650652 974412497983 417880528056 354374240726 506499803846 411713658102 828033088099 577222821905 917707565030 37458359033 477278221990 913962880784 815651844462 61964701146 697075279334 711938435429 203749752474 729288884729 278160165069 901134473774 59689115133 801704482057 844156162949 762374232103 51908440785 869252753329 744047327081 431876736101 104291137787 520941872786 944398588242 26778596693 637584676093 854217560045 848700738011 361109942038 709513399260 194645596003 531567366262 479442328508 398725164438 652303770677 80985170200 302032623299 612349359857 449275198911 978425730138 620959934059 871678189790 531583676497 263782851042 789745605759 140906157348 358530923943 323901012859 455993050595 756663957008 230066362934 596528183743 930643277907 180009263893 546350515995 372878732666 567694437781 195636710975 423079499831 54238435992 561452268753 316366268435 357325946010 306078636761 547418932407 558160343887 204855493515 699487352334 950610290648 890472797974 896506647192 160795373096 146850978576 317320003433 147280716196 894182807226 678555919979 294800868136 769923516048 236934436187 182645566377 791713043469 955646253623 678039257271 429458343884 254198549511 740634833425 50167064075 487847896907 610187882596 691965416862 458321454053 995036347577 962469459174 802626657718 414549096416 402211842355 52329279818 752396861499 24896521456 684101194068 552396149354 865314947626 361360083576 705382216057 73310317090 13896676678 333286566281 550856861815 166218713780 900455708076 844331727607 802591688092 427733767823 494424933290 595781382951 427099455616 886397776679 432139658036 198123666069 879649917021 342252732938 43972515448 798640956265 797588001611 246340592668 40598404293 796507652991 830301322613 92318366176 813527374794 226580151317 444880976633 747701219091 288921410383 737059317224 386400040717 725433912052 802378863616 410842250542 36262003554 783147956427 46538023836 737666822153 195533825554 458699922683 676219873074 906536458069 777155772951 630350931107 674236794910 772858547345 207322927681 347640240011 644241833230 184741322368 730005092300 528349626602 244336432590 834138323125 747133728755 764104866584 262532277838 804968934503 38598664090 236936245236 23122625216 793159209959 130476511113 181932364247 242864018977 667330970428 384477823252 514614080594 629631209423 976206982439 136748079940 131675805432 103586507300 34376609949 857338102166 143170682408 698731860395 696084335342 649451326340 445937812190 417176480109 421641722303 342988912381 728887692167 536445424562 512304605001 449495034620 403504724176 2565857419 839666497088 907621554418 291631584602 462138308174 394397694665 219104187486 947905207396 700801768054 208181226686 322193718134 716562684318 602895518772 539373559249 751775675697 117074886368 438146032932 364135540973 928011045924 50008658647 626130818795 680068445498 228354865500 911190383400 958779676996 968731535878 908594935195 769470622549 926543940015 779736406506 861304300118 106816622896 949468310722 523924187762 605931050876 429534375837 233463402066 410000783093 38475667791 806207892991 696596906210 576925973939 63276896389 911638241138 342052047872 806302867431 499075617973 896760325201 262771509381 482524383649 693497207358 23852561579 439827807641 28796211467 22614862380 340142140520 770874903816 852516990784 254550134210 235436004677 326924222037 351449214659 637595186250 588806091089 980960227743 701998480824 652340923044 904952104202 220060923757 717650852316 983042401894 668774628188 614140198426 145589045450 759272251530 160863842622 717343224514 333995894496 607529665302 293669620521 770366149338 702387480287 702084117427 752799275518 396079285255 952294735613 461352840606 296400792912 639086317825 103693987334 940278313081 882518865711 191601998907 381622702668 173450882724 643185861373 261751192363 691264592576 668945386570 688900063146 954973049086 316866342998 975449049966 654085870783 708966962483 902551295187 908127798797 974996670783 592186350463 475753586405 381767651516 989697493514 415317645691 140548777810 798345020437 873842924035 859375966480 38869978189 185239679936 481310150864 261024629215 793856271391 840645097554 61810183937 183984239785 448787028878 150273770720 259223892302 919797956744 324719918430 842008834268 435677939647 658321913927 823839968734 809901654442 941747502128 302992590266 612110456635 531733703048 743513838533 135600835644 252612469129 354597733980 515764518954 913203244309 717179821553 159190251042 140458684688 793990705202 830704260363 724080286479 59827006549 523003312881 263902934407 410544590992 341215510373 387945639618 422306837497 372566592246 819983514547 671594147037 880452924131 509087351810 896007842851 964402049381 167847352313 68058375355 825261074753 54940353063 773373266915 520835561527 866480512572 784903156851 190654724175 644589088242 716826453856 392603992876 346001619697 835286092446 302918043018 635367200076 136245363996 691246863572 128013304288 752687101056 935713231644 922805420962 921185575098 260236586514 108433933267 586096178797 266853393591 894216683310 447985227377 295914764513 8579747471 892710373176 249489792051 854671442606 153633071102 690454898626 841390404106 865388294394 268591338209 411188443338 98474129202 109343258436 568182155162 218847937818 771761708518 369266843325 622658028620 206570475094 127623850591 619724463341 127594597436 142276669171 501848093249 733231622136 167844748491 615553032775 568661293852 358243422295 584703881000 578083063342 874532864815 944471820092 95796932456 511048004189 129706589307 648463623912 867914514517 959121398873 25455179395 270386014001 176724694110 13391569956 396074784972 597268063867 17718997560 142865376498 139445768776 35767455643 442017561972 847227626511 100078071821 875422770462 248551951225 801937424932 992553431359 125231056033 604950857250 680404094089 385598283005 401835837257 457711312983 164901536577 685131573672 503431355775 707394143783 45399572819 30999687782 423062437597 669590214411 944460037629 613336904347 915179272934 358542667534 452101484999 981879169884 763725106120 511002894815 313780948337 984882166561 664243161215 452180858719 43522402303 235291921753 164015171747 423557654327 817277691465 228273628397 250354826007 107175773223 244427812484 583617151592 810397642173 955235033896 7629149851 446893023601 558165784263 955396658732 419049563 240504047566 883071865122 478201054566 756443992548 340412331587 729169677370 858495308781 177582019440 314192351164 170024231891 345457124349 904380856063 495954167912 747176658389 417860448575 26531282949 634661775327 504762582624 210439685981 830641796253 691475768623 361176005936 257388829770 301993883202 291990073714 508197170121 507143891366 804296337157 330070403222 219177121691 228956219392 480897144101 831070762924 119572794532 248816479956 653905727648 445118507717 713992071599 905352227715 658996392452 77209291993 787856274207 503565648241 679508070574 689772246524 390467899412 676325203950 64769109365 396774835623 867629463149 670014771139 213227641392 507780430326 692185543685 186892099799 552599943301 680368460409 502777186279 118287945854 447382128516 484493249768 537586258450 560625776444 790970494602 773361471326 615528207524 837083434531 667575821253 207131614169 319396169105 825766825489 263188507769 728486379448 112840852687 843234102634 17160982953 706519957992 980872108102 919814066194 705093460696 266112953966 777472350293 356891237822 775681560108 36805375462 511394299104 512907624576 312202199389 153915281966 243696454109 635204582723 896468960696 714885631269 846364817843 357136183221 32757253028 40250810579 895180515632 718135752451 235508961105 931241349586 100532370856 548607931668 956645876726 761763395123 819808639782 744068012475 77735588553 364169380764 156568421950 306042210521 790151197856 857560625303 673889491899 615247190462 878514822576 431556535071 582739884868 17575349246 854941234171 674405843080 209401229790 352313775742 568502120894 109922904691 758504227998 693971614642 341674939751 654035283913 223851154551 844379543406 804904219907 272439819928 815181417098 803378933456 823581399424 152846750655 741310282605 897914876762 368365483271 935516811621 142269323005 980285054268 560991391935 440569694790 927144138272 30520426424 313788720608 928521274480 93320627945 33390299277 86417405312 732967731715 976693403897 776028548249 121077582402 354093026505 630554827394 957657523782 174842464786 807314947453 306794619183 836075676616 796139482443 963858957035 689593214393 241157537486 49795847653 435198149233 173912179892 887081531516 128609879749 363570469593 768982271592 889843390647 153039096819 589096732734 760917181432 306054316930 427188672895 446265496627 627723083100 34532546400 777443257734 754134061758 810079855375 945890168050 557232426652 916188722046 54050733215 37694386913 295787347043 771587286812 90909145916 779911076644 271527105841 365900694455 386430947958 788410366125 646184212573 268669018927 397621364707 352991244955 57307507267 441524506984 748069359593 833187804272 692728578525 12726475830 571318917099 543528501989 456422139573 63809337272 426848476386 113379847129 639570244592 155733569241 429103059946 929138103134 469460718186 802565926851 175450766870 598998294395 735623789303 714368395237 549765684382 112544881356 597393476458 499704988503 290717920833 942349607088 746270400052 736561574350 122177326787 285702126071 775709557261 280453421898 19485114083 423882881640 991953650022 143249529462 81156695922 653361748599 135890255203 983622384688 715130477592 526984990624 266818509040 232004797383 84436873845 561313922235 666131767326 389951444624 597639205783 127576490336 280903937643 604088257434 597155983167 137263874552 856232600980 298148326618 612598256046 197636106901 87213027205 743684986505 150146895139 865576466750 529631181641 286843906830 168401119340 248211210702 947885561543 928522253034 168666338655 518720276022 51466042131 610027925369 731799498976 692296778014 632724087329 657621746610 571793459472 630851135634 622871864445 796890077777 558736217886 724974116890 70699981343 282071686061 139572693726 13768948827 856993621871 690977877941 507202781128 966260533914 649761135293 67927654139 471327656932 547127387724 582784133612 195749825376 244190966146 951828108071 621226975782 430284786790 557779085175 580934466145 612482930076 556059922040 450438641724 699543337204 832697525509 315284570823 225178576894 231429708135 340634825140 358637504721 607483620348 966256852299 353998001371 781247814072 833092800960 818845371041 221734657897 169778706182 550652768178 81492151224 225447824890 31200497258 215755823095 57313323299 653292069718 582867162705 352353232246 930626994756 687464118629 936152198581 796587088724 700669568738 897918672853 387615155624 872719203100 303265501510 61668300813 796303125229 339153814432 12951836193 922380993719 552871194968 597763665173 422316432446 577546729611 395050863433 103362657638 264118464772 222848484097 494024044192 734978091849 529095555386 429331968162 975656193472 124920795150 334004012180 763569993570 483406551908 486834232866 875887436586 184629257007 507190870852 600716845717 342192837 184605511089 273508666893 96551060509 868423367300 551221565131 498358852791 219635539746 255790682739 906472878981 474881874399 918987638718 410800354573 240435675600 985381245620 772958396497 566324476818 318409076127 794755964443 347849365733 619851248922 964890116785 839817094008 773301426206 637461852414 11020711629 270259578785 405635902707 71749945659 876942592460 910235791598 401084211512 632512727741 964947602343 906710496585 211111072753 379201507658 917595800322 593301974582 749339861473 540522543066 265738365270 302591120228 26668089356 383697712125 724313052195 162942524857 152021399953 560461232947 69638418662 706702829741 353261191882 514317872857 401500294617 623431314115 293453827965 266472709111 970190379919 773232764490 301667235598 753134188307 914452581695 861353541846 803810792672 434413684555 461418282484 541670120279 845484530643 656382099457 859039202959 216311365059 209474563763 963260017056 706113390483 943050190610 674686744593 68634798896 774699974247 434104237093 524676632096 752464221177 776564507552 861686601968 366264332235 11932329728 162177424405 127890763873 708370419779 13730346658 670503422650 184505283287 649699322054 564252588422 374663747336 567133177815 768596476615 335555764331 343406243634 657195077628 432691266155 531923894946 199900633068 289724889646 929341514066 679913607252 744254207874 550300051022 29217407555 518500689660 745844883204 839457252283 781489465477 978183786168 504251061455 539294390946 676432271444 325408976671 170793501438 402187722506 590637189906 615565560877 99645067057 338163723619 6228921560 534228189170 946512062174 515298531021 19702096727 451309172144 63702181527 52301200562 807249005179 909817369760 807710552143 340569399351 688534433010 281845810401 9528525129 836122980008 475495153036 611767584240 667744026815 297912509009 721613141050 269513110424 46599485813 468231523845 783231859328 314657522875 175724931269 662342744185 39931782727 573320855274 864685979365 869209925212 165699024772 192566660773 366555097546 13236326241 235790610006 115020973667 391093815459 75086077158 572593518683 756616897106 200286595801 312636034702 689707950579 182955876301 95779237905 311322149801 252021556244 416926957248 247115316132 737865778858 64749001088 809844811417 89571482942 53550129537 985414320860 259313629084 810438342793 892575914941 935177087247 793489511349 259756504963 859168537313 995751689313 244284386087 25026452366 545643272036 17398911477 778486763130 558849386424 611294371503 991698431282 250434145435 877712275314 338680447005 260322348111 157266999171 709824449366 197030981479 837607847253 183109736777 568547538053 959641355277 794995742335 176353283433 719875444210 146239045213 191291306945 558720642537 815565245588 244763365589 127641213574 353865325519 869890336449 815484950422 326451111125 792951146889 759869186141 17220446151 440369057575 32617696732 955564854966 267561053465 961032576497 515386742115 238670444712 419405054475 120141531684 761016147375 508522166055 987731816581 798555711945 754639345314 421373705410 624619672649 473679787532 710666056701 90492602495 735496056100 923163270717 275401052967 27770258802 382658712151 415052829993 481207308993 981651729845 716228316958 827445639811 526417801218 959759952469 820069334645 982729222722 689228014592 760996218640 563877853869 567602722867 511793009552 293927944153 214163221706 707959508846 713962290737 980965281615 777731431353 11717176471 492605810404 336235398241 760019516918 365020249042 507158967241 64610958043 687771939924 906588346622 814771146299 824776532792 249983708865 578966091445 680091498462 586563210697 28853787225 829074333097 597416207760 936989202171 273209534678 190711024818 540215080299 257793633594 215567058489 63263754547 132160398124 374265089698 585442999708 362797791723 97327650356 922674811489 253563861401 95114223463 434688741919 616312119520 574714220593 450995525022 169743694812 278131222453 628709825122 322342014334 607550415829 769349230730 307348345285 351299699035 217284571657 120650524970 492669202024 927245072513 81996947695 576680420745 329770206587 969429729338 517532932142 301951246801 835791181263 598205918258 125386801782 206934023568 112834462506 475489854372 152729527354 269041781762 535119104659 289441219051 720025389113 442854726231 930499494630 701738303038 818454198076 211536240983 211545028731 434292897154 128534460456 766984172697 303614902152 56406451903 565140466268 509411281801 890250260789 289001522462 596418696616 860651861234 932191149304 267580930960 57766342800 646998078857 633957310998 707984102882 928886347520 247666929926 785374401380 445205617211 304509907922 395616175474 69726982631 50856351324 664217696310 209151453550 678090221589 661793973467 71284735598 205240700494 229340428493 21203559294 856054557085 306999655919 716150106071 946208984672 717442237394 789080066250 475516345903 196254208346 147271782406 361565086433 38115145 668707141294 499594390324 796228884295 923334926403 958961772536 875754731699 775682546135 850811957478 548837834244 70513912601 801836188969 771524345186 279233900078 995660552784 142129401234 705641220156 651223810728 829763936159 816302569179 77150133056 276415208539 110580933649 885023430956 645042909097 542052303217 529756097562 896883474188 53484614878 785135458146 180455828381 74285975971 650719323570 643167701429 218333578138 198900576154 530775890072 253260323069 227465183680 611669399012 785669128021 330176194265 798233829527 486340906484 568699724908 727075430833 728658978867 927718836322 527800396637 860787763406 759867866353 635823152392 569890185683 927440241224 570833470475 813057487314 702409978593 921784191656 321980286548 155289951600 582575228094 663182937000 203585295213 263974673157 824838883816 474973456090 830720155431 633204847773 692012633140 621721699578 447737215466 712898183487 846536979899 231264896164 840803662568 186505946479 328436485888 486870189375 629271481916 113051502376 922916776455 548117785895 554716730164 359406083716 516808969446 9891412173 931713282387 51353761162 141170627481 459457607304 17303236776 95295891573 442728433706 165913242684 959798002304 997438347504 224887611877 879674338390 907072124764 939851993113 147567260088 662729255780 92772090920 533903859331 63034106625 130587637052 65467395880 485573591564 945005108481 300698961197 809028878692 331703052990 466083668044 271693430566 688760485849 936231923633 468620536828 313455225679 59238178403 786310574077 946759985806 832831581106 890590282758 798188158113 852805151086 202072359812 296277730121 376669074306 836273753226 275413959041 682691767855 625067999669 249029216267 819885700667 84647612670 586206612886 748974215338 362956535152 310410375944 602962234213 388171877986 125989209553 12889314144 182210687952 53672304434 699141407465 512414400930 710009438109 941916171599 289419393196 965163836036 239392059819 187198517710 68302332803 746954144029 772507229846 349972488192 31607808020 986988134863 598943735808 60593819262 203125594545 661488149226 177410786360 202696203454 837099216277 916940833017 305310860773 333698444573 691540133723 763005105000 437283040952 262788739585 880179618112 874308093848 344893938836 191851614927 988644809820 166128642785 626350854598 893844880761 45819947996 851681690535 652343744084 802144030106 964065173730 230468648470 574692568986 989217103126 662550999475 441372816267 412942078510 880543753096 709619220359 545538169660 571313700316 669768910671 545784627282 450742194854 793239404611 162517761377 795000566914 394397371709 324536440296 786643623619 947802638908 629106288082 14416607052 581470729226 706497076380 169791928335 948878368334 546615403168 216407186127 462521413704 725042509970 277745393861 216632110310 406361242523 570941429377 545938200098 119415261121 363420913995 166504939457 170819800100 732391965304 695277297272 948694392982 194451673290 578951004079 314177814201 37304775591 63586577436 334575924805 589422793874 633731323144 428164169067 754713844757 868393825168 873288233908 879716309172 31092949702 933222944370 462976850324 754979792396 162511286639 617257704467 17319653171 719458774367 453047542443 973391186763 846808929948 484635889211 551306676756 274677408466 50880345429 845190507554 177658180312 777659296019 448119101456 728925813823 597427822394 346564253153 99577136310 176945954152 985620402508 571885834206 983078714184 565496997971 638515157645 116262688392 430783239414 115499250005 980834827448 136314492794 740819911214 977008542800 227959535756 921634648708 587703391383 157063569721 676712484560 638822254044 50512511747 48318442488 968595554950 803685439010 240664633178 1408553711 648917214952 835187871002 126713715306 743682112394 359190681287 173632319983 127785875644 279490465776 147944395234 342561230469 966183330963 463178687038 669968494865 328109402792 3046186030 950396022181 555214444136 92624706378 971874471152 20407635367 193616550316 836050979405 244570607512 351293481339 725561478413 510955121075 938527621740 596351649770 322303897127 804091466612 83991319520 598325558899 895322207823 964599760094 987409601633 793363554988 418883694522 632278501471 527175953046 87723457148 22329734124 422506523817 438343161563 217682467648 80201029696 382491613377 206686896071 62126204514 549058551176 378195260792 441314734395 345266353601 117043192838 119203519526 755487175414 690937666102 646508923892 877936378260 541966961910 115192484629 956308384947 195646918419 555693283370 394258985782 620944508605 504025539049 293482176063 748537880807 281152716660 46009737636 415023699663 730660963537 74716113112 465345949724 835721518471 753096381862 28085839126 246766520455 171181680421 929446771138 357472760528 359651663179 723343321735 584546446821 273257435066 79964449466 194347487134 767805201120 850350296997 634205102242 62915684225 923302333879 236441893562 947297923779 750781774831 215753181171 778859007274 623918161821 631063444600 60044390262 821179204594 443281392338 142957970605 231944189848 601272327938 903029559247 106543190357 413828214613 669218127565 865171699152 767235692570 443625318101 950500953065 520708074427 407051349939 163690955325 809388109599 668238960760 482572537697 620502404870 112113093637 27426797966 389266564830 430055899322 466082626506 563184446341 163161725119 522546805854 78387299664 460519566355 106658177641 63199146279 707640136928 416816829429 978752590064 97912227920 935045533042 720126667806 554069031897 1655021402 606957990080 812579376827 852704301179 535077389151 580445119465 118288147955 260124886005 709728778735 769357652352 333006208455 345760171468 273374018616 223206578749 740384154272 940707566052 266098503580 380255243850 827592393984 490135535632 390365164853 873041952649 707907383862 529179282832 933351683679 641066415029 359468480237 178013301088 921746214932 846833038331 3527629373 775768175934 816022494538 966317461174 8361195436 318769324134 27285806758 479013017786 535910231838 174666784092 879544468215 279067242828 114360195013 182006428237 264247553499 246518852414 383199215896 697178007444 617297724589 576700911493 587383276323 899550753851 201348253809 369186296315 598249123340 592454221112 295908052133 251438527861 519783917787 533106541882 956203360726 450052703857 209979972575 207456795325 623860730861 862684401441 448545433862 723121253472 249599124607 350711805212 168683672186 883138103219 472886039514 754969009929 270858087653 843703377160 373343945750 43876211170 830192048474 871773600095 308102358557 317321961891 76771940469 447587611218 844854112064 249909208377 102068141394 486136039895 922498488502 673965635615 431288304289 330445451069 61680292866 12800660745 577264077603 104954717852 714995713561 513571507812 591042107574 67553107243 605112035630 778655638666 935412378824 848517444991 169243517526 422559612789 35094062958 572861388974 466556313761 393132561801 821645860986 912898731392 166206724618 98885206898 384972077002 965172616809 308340242531 130717909369 656522439693 65983006850 555729259783 259747590916 619175940332 79320610038 575344513400 670533137355 165049514064 940414307068 887417784736 815874085000 152409605683 390678417799 453018850583 886607143880 335372478157 388579642659 145471229706 205756391649 90689967258 829114256107 819600752870 889002366687 615045092981 195983214405 373793240663 726721527488 840431428030 559522802361 830631346926 605096759035 495128720406 162475342895 475779021779 288687213186 688790373068 392134126326 53994717046 984463473387 932273630663 333683968517 548817698636 539007360024 652193654704 241131898616 470734598397 999996617253 242859724961 466322675948 388623527864 675930832806 36419602257 520638120830 225019263546 201595144180 591793770886 942896575214 915157421958 434923617001 945325130893 326854403031 680920480971 709248798577 23431033385 921883860544 244625352922 692316393491 454636883826 418633286237 392609813791 972531905025 752787650705 883169512385 973933236069 750153857769 611949252212 545911322349 75544142173 325897107250 663927199499 120091227160 24582218544 208083280398 706422062227 723853565212 919100149526 725926572845 243457295300 773646291070 750068534004 298352661983 15630349169 531697038288 945639706872 159470501297 548092833105 452945511124 473359199958 474266974179 528451688848 635465270580 832514461505 165833854471 30873118825 705023438892 347428603707 788329530444 216888812538 743099078353 566743450864 127617456657 35118460610 537651156307 389430317731 290182594783 175957457024 626867586435 608225568756 653394682975 308241435438 4904721755 781549591342 505109971414 294887138229 641632080415 751912381965 87716633887 596559440359 822106651066 976145359443 763302157204 825252300054 807625239970 804052724039 996686576562 716028976051 653128055714 584581721454 176835000161 955623192537 232566753077 317853322022 852945224598 244885443803 301508104703 305904528787 939966798006 526206141267 492792602173 957157322964 75511650571 757517081165 264455638907 387462645597 714370627473 89319041355 936594655065 383887134079 444339605002 988864840103 942567504502 763473000686 687324835062 335134111308 397714041340 961484922852 336990142785 475062848952 377475291513 61419175249 773211013441 676939338625 250585086454 405267842202 218441105513 698574493242 777322286511 224766467432 125177996777 901093993414 911601650383 169824281387 433609758618 579913776165 555302648432 796675717032 253304322100 132092053938 862653082371 432376643057 430485203521 17289947352 223744549381 938693853606 573049128599 106718351353 917561353692 865265154770 284628416696 747095489675 675536394782 180640432338 392783615310 505763632108 241626686515 449682028833 138039090325 328801186370 998762747719 51628096899 484178204406 424532157119 302549354120 839151762793 225852600592 972915530464 281263396233 541846621522 25091889604 410808222122 446178035178 220851314360 850654567737 302955618750 118318251645 430729144099 660338814192 706651208093 489467180763 214738960103 313224624255 465799935873 380533489347 668370354672 632248466772 532244781433 909002583889 76900698167 961509517264 774831338257 688210640339 265026599832 250604226194 993039122780 171926799555 94695075915 339147745557 591585708976 997275532128 375528901167 5396633065 100394646145 929599984329 833072950092 874053114314 843532133523 848488943256 868185772558 780471175950 251353238485 758605644246 505503471965 824692151812 500821724413 626617162812 418359070811 635086325190 857027952443 770900663635 911856223753 466837795225 313100993751 368712350781 828144248794 770266009358 517066418419 553079137653 768936851416 681001693805 48438476320 269142927706 875736026975 110120496679 238651592763 42374432007 136943343573 94922601541 863950788793 341301325133 444453915470 161657976173 379002783743 576031966350 339806970266 601156700961 312087319132 631464133059 164223545437 436970192087 398704513597 177739177586 758036931008 312156453411 311097323437 215941761382 799548745436 202042247447 603515371775 158944864963 363997902811 464918909676 372677175668 796741173332 657037943141 362656435947 289102774737 607505676675 722225663905 389397066378 549812799965 118640796698 597995196064 865171803396 804303168522 858537613124 540155109934 468966803449 444878665075 154630242979 323973646471 12616871254 899537004904 655460629399 521403091627 354287667416 945088292952 734648474046 491101390890 402517787720 306355641347 992139417211 222909768516 944668098909 104829076665 465929040813 526972590823 848020002208 987818654930 514019259479 98910539231 185784529310 990488055445 158687711037 122230650183 644443456050 208501292527 521677407375 245224906791 429377999470 159510254214 486782594752 949203538429 135091953948 129975403018 322979191773 199099173012 339636697751 416070572024 354039666395 797553441646 874880902031 897977524125 276894665482 758820882465 101563122218 351654848673 458630176902 792270313180 716119720558 106791950166 443255914252 11384565499 460244208050 108424127117 70007185499 916718270691 258729263655 302473556536 685417527588 847302306939 26420376866 950566931344 443454694516 982729248032 535336203505 625295382856 871639987196 972251074254 197534993282 11827065915 592383813169 616959435089 223980388654 382558625948 141063762738 546590973916 900740155723 698980054924 240831190104 614783541502 506994562943 237273048255 695931730438 984787841427 574591127036 5667876084 98415406704 407614955463 156638658356 234871943697 821380695906 287366847110 946250756232 137639035338 486324908548 22378888050 471305954527 420241832666 909227626191 925586454275 222626004319 32734052465 732140277313 139425328293 141712894747 375635567594 850754388691 972696857203 399139288280 708530808124 845829297443 931861239852 420033365541 948285620509 165621579848 237659932617 646053279740 576538190638 871338591331 652935144713 656054578060 24166608262 416915506786 6454277631 955270707474 330494247931 813124767895 567817674329 838242921881 722748460359 710537826766 86131691407 462316417738 637928091552 610410268765 515273616460 523352607007 923535245400 704504712473 643458824017 73546625223 84881918524 763164319345 960234723031 657040072568 281109649927 608575469589 37715888402 55516347475 914403318991 997516360451 150189322303 219866076136 127040878500 194023606024 868400400992 999610208364 570312616716 93907427997 899079439510 218664169921 52963151131 227572253694 779217689525 399868972411 784366541031 107448143393 945726695014 858957333391 200846106283 45739311281 957164193994 971973304109 851489782534 435397844756 990116158774 67433917852 544391432562 84013928864 885296195752 619526818022 850243568181 755228699053 495101927901 705144756893 864031289763 620283650717 523961886655 511091841635 809586345167 339909126318 743231612921 591790335012 381176000576 807692273656 598752615521 681744700213 749576276722 207896862494 288416450626 980310727880 857017754223 886804937213 543298601892 734566436722 334295290351 547887377809 705464830471 721980574378 726917549151 694249272567 256761210649 377684879343 612900868584 228790595713 362403926512 833785025911 10011043413 678239048828 263815023205 597726653836 534112132289 204502677039 394049492841 473536627156 72604649815 797879460833 377740047134 930726208266 156666372873 699621440093 299070760322 685768233268 641938382166 455534999790 397596673601 461021725599 675927081181 404047490371 912667176073 271652546347 391536639585 6229633202 331052100370 395169714218 240005714735 320422169815 610638835954 929462239947 885267242743 857859069998 892101453534 854909445900 178912340783 927960171646 562296803132 481563625529 968705771436 491264376808 832596641559 657456501421 514477764939 700393900062 969371211950 933607039153 381443505304 675357193752 386736882447 523285824733 377029415949 923164196034 360876573157 812072405212 729575137104 137491775017 808812264756 641299554401 984186653580 284004430786 734636600092 700480152220 285570604555 235681717267 808661535837 867074457397 668696433757 374517674841 534205445019 819508278704 337964457284 827398290384 237085762934 949047276913 377756280786 993295890024 122536464110 289034664497 655494912343 647557072124 44182728452 708077811739 507657943862 737405921253 449906375060 691241884685 262262114720 863475491438 47460521808 145431547763 797654670069 255288652710 262145698608 900940075936 4829000703 79489419075 587640236738 103116804940 525022459697 853877906369 39629849740 713402006683 883221891715 948706215418 955623522516 199753308470 681631134574 343436347373 505824254587 222505648441 252865014975 511254794081 746639817238 126052288925 151600049278 992654043491 110100198655 797766043053 671253594702 994455738922 591287910161 53227775071 385531410162 666101135254 160836704176 412590777792 126684512795 457392515382 101947651326 205562240650 915715612697 712629558782 136028048072 721393928416 884347855746 399660689674 796849213917 198082623293 893622275109 406249500975 699521146194 420687364611 302708363796 355319370215 121830927074 56008700287 115269157558 482340029923 792811816586 951182463524 295260053216 309669258160 637766262528 422800967350 924557204850 139199929238 338637975520 150617909617 985397433688 595723971411 221176427449 267909027297 834451164660 854619693918 64669929480 337292834976 997071725610 348393663822 751439165905 6915160081 747498624399 750057703200 166733157736 755353229322 330991411284 107476560476 9101447647 23240122419 750275171328 163613609563 604724945977 492941615270 875424971999 942101416023 795100664642 283310656960 267243092304 340192753320 902910315051 271094037874 276626072635 692485252457 716370684312 294046626214 618504478710 956085200758 70784498102 283507014672 980206478896 706597568889 411857897075 511619400765 153152025452 457481015238 991512441205 269067822371 785180373658 510513399245 971862299072 751282821695 724093873511 13000129411 88936979662 798716064126 190073877552 491190646401 197806330403 431595075335 336556902747 702876125057 331158233954 389881571175 307729201732 985522634552 503294651530 454747710185 758242938339 119441907542 383974661424 860289598696 16858161440 916808667679 281722395404 93679147385 833091260339 931255451233 425938405092 600190758695 964811109873 359098998052 879737363142 997312957204 686240178874 676413953983 32866314613 22885113088 639809976533 789981473669 297586800502 850989278326 790158782163 283895385162 589536740792 62568467385 659046335125 82273950440 895528174309 576703788361 817296546343 886632043246 621734812717 840715499885 891931563465 712512527145 687143746660 763328732776 955798896384 969005390010 114082977284 162206114444 307373684030 178668656754 542155896493 340490223995 186652637993 330335728722 696930693687 730593869756 926564569734 712195699991 166052744938 2952548738 569358643359 879033538273 378554926777 909702232207 572608875055 54975930901 333323957573 320377283188 484718505401 913040716838 548704746037 234304988049 582215130101 64939992683 615830302520 150486199408 227941791399 412657684401 788161193814 950892178631 128878897099 856203364585 383117809120 583204213958 378640401836 152571594825 896315062771 315041135659 870401883100 304833313467 409860450372 175490041425 616968312890 951984070931 602625350542 473549605130 476817927324 498462849525 210497709304 878198018884 38404401321 728723867347 243057558763 576228356505 693445966641 75024018876 196649182385 960466239763 848982819653 435631077018 873635290045 309295968793 797498888032 965000841947 275727743625 517440768498 67286309342 517204331950 173675009857 566345016196 663796478328 509747912237 497781161077 671375005807 188008593427 510535476644 753254560979 66705009768 903066053392 863018605250 905939577756 345543192442 934700376377 371811826036 869951662510 54770992910 698344680936 97497852683 903555318598 959876036231 608268278988 586808797990 242186720687 970178034285 651105973548 490708348392 430385191663 711170116035 637756841908 214926842839 171329066844 914335597212 617564753631 913379239523 461192950874 139642099086 939660666483 809791243040 579086755678 584363325440 133048133015 394357224375 368750218623 557430760360 907202116564 366265844909 515326622148 359000424910 486668972268 201377544122 946788970158 505284300222 18414549848 166315718856 759961103018 623391217422 184551659202 399063134768 274735345981 992362548324 789287803180 695376974456 994795292925 37463778999 493950329121 18059633756 252618542741 222257037965 897928216362 846079624385 850742541198 714386998625 15757083506 976277385661 552393267768 255081166275 772044500187 670620382119 632552291789 178457242369 888867274985 241581278111 932819234451 521749619912 925912314390 991876927967 720983397599 727228369723 430004221352 241260293429 85047707413 90960488577 665034453906 314602159830 190176741859 415225287240 722893158228 921745203393 417779243578 778036824443 362568976396 157649257434 293082766277 913418943010 245217317673 607441463921 629217002029 285605528199 932357297643 19660625070 166999316241 581112208968 993920745860 17514209353 34972368273 420041865532 837459401794 856786533735 927990727198 724587780809 840021110689 89396615030 85196866030 755870219844 910875432596 935351571538 111361118031 440518643205 366934157226 798935912108 250616010730 152920910639 562568232234 544952421647 798918062478 876747511896 203216250848 166354170328 509396413678 541812641897 968486425852 827097192322 843704576145 420487622780 690357733070 834134164141 393055037933 258769977980 857904733751 60108616267 653044396790 155518275439 139847861651 530997621308 356949174088 27846812791 28175270471 25040056500 803816642775 606928254307 211369751106 463645158828 739299432814 468935363241 738271074205 272732477555 509494257148 761158587971 933126695025 83108811262 293501625381 90472520069 830034441003 694527109119 806003719952 694748395784 42256740938 750847376534 80211124566 462198662401 453949331166 635633399626 804463391576 466325307374 802831368036 616028474663 839848489760 962625168440 822733005438 376924099909 237765900595 957612327953 373297187527 657109754397 441647768020 714069952409 983444096551 932858223123 152735038423 902008882240 64960703233 537620219755 181029522051 525402159045 165486195831 301883653632 34217499391 427197208128 513956784575 612695468963 856967919411 20199275861 919368706943 800758530412 357231702853 62666627680 662365009657 977259967804 696735924707 349649016156 288671924081 484553801519 669300361924 791351178636 627663543964 252033529641 936321240417 583065528746 5789164388 196040831758 368763091123 817986464691 999315607534 629670142310 867634117630 99697742162 459496421179 779417832502 249376638860 807836848805 658926160931 471147139255 317476767123 131797069588 615981037907 505916238850 504618458331 2344285461 368504204125 619008628018 58946782218 319128279055 941837592582 31003791807 616337455273 67625086466 169483376276 7837232955 933191428729 210501337030 363679467453 171829730976 582414277390 746283567584 813451901267 77420898203 566442693587 500157631022 357276602296 61792107722 190987468382 813163832797 258591578682 433625526730 267407664074 321262776843 556663237546 920822296014 858574365829 759066915217 122887401108 233701573189 35208655294 11727940762 148929981390 344691321679 994343613572 623762087374 453838571118 615543857 267336053671 465570955263 682272114542 869953926579 540254031792 562745437932 211219196556 665999542673 886749862206 212805897294 643112233833 459353243345 233371782321 720201133708 459593253395 118041900217 8187105871 880842026306 87992737719 866043001009 694864603451 123589081052 866267946733 261726443431 763011352215 995093864043 305057533229 698711465497 37073340970 56787010198 975560465872 983139971916 244121471549 514834833940 746800037634 124862453865 324367301422 41617297164 119486055326 374654342534 830151830274 903999143417 145086638313 403958288913 512902879235 319036656281 919525282970 400466480864 132076515493 739167178701 40982133627 500133427305 369862095801 510209162262 952905640525 443574475775 752982176221 301234174228 306950613872 373279158730 670321886899 284631572824 768124224672 237901027972 300621864873 869941283071 707839489107 166420979932 120325530491 98623248326 331524679637 292254486906 818239046545 222976554572 368735178263 164209246989 45114356718 927520202943 763438355109 884478089798 539202633919 919781943056 42730050554 670419186549 563921341350 569363011500 685845897904 739520397991 934924908460 679151637045 471156517976 69265709552 287614959244 100318866058 479854351880 811477596253 573346635353 506168715910 63668557972 813322464893 254531106988 406640650727 844183834301 13983016406 755633131927 439079090888 187859235658 826540127933 124020017655 617191867169 642190362456 54084737051 638871507217 79355625412 214926360750 276356202316 727486693591 334901575966 436175417867 278891526234 993995803766 204105439796 782628111741 180568841605 441635789208 68923381369 117041256326 640137565644 10098100720 25016045150 458701873023 345529112935 271258920286 824613706682 366405958897 24038840004 317512165403 114066562580 542658892152 294735317840 127693171475 116856950063 669022319299 666781136149 617707646605 383573794112 2554849042 839647118915 573880402893 100225816268 233343906163 521990738525 762487966613 939698549988 35726892187 97460676997 654291630462 876188576360 587695908998 12528989707 15331120233 169418756441 712561857514 129652583551 285179967977 605385858733 242822137687 557543529014 53367325458 382603766032 93566446655 95991300337 800867550715 475530674245 808161149749 532981218471 511311164581 156442275867 994927541214 456047995231 618294858533 171010955313 351361996277 612102932336 969927967006 768406150451 596396048223 65011770208 587963135177 894593263569 938969649629 161019987542 559752556093 970048784597 434414557548 758107765685 67211839334 254833759905 197159339191 414792709970 719065549657 949772483940 344520481449 100967207642 187772103972 399228044379 604784971966 729790645584 402100463174 684373755756 345781339544 282027617634 965986943079 926701269779 980493267673 361795308935 405350317817 750463270389 398582277359 105708790061 473970263740 239881525400 141292013805 698240222063 527561791975 958466365285 38350867464 659443294601 926595869927 228304253759 322214573858 767901518928 975622540205 990616753995 570863346093 446514057814 915376581281 299424279460 50741651744 287193179672 793346443001 190019360706 107345071849 307451865 242709700635 190834418137 927319553837 562268792940 951837620017 224222827559 917658158519 248739333828 444126041533 711587608391 290247095398 61258681110 871129220757 956760389098 137308737035 908735550796 636498439066 137838918005 184827383854 251339094696 454599984822 302319198444 206859911006 925619684831 420684496381 851235122634 710029149525 429451289681 965370291282 91165865328 5062107095 565574731760 923298503135 968729573612 958805581982 706316618608 26031702545 449343528709 582529793493 466006526091 664121550661 467002355040 273406699208 702490235861 315842904261 135997654051 653845220054 751521803817 126712067906 424166095219 225732183941 508095306449 251710860718 255126315004 155171136580 356261363994 615828402009 657618324421 125695752945 819543600291 636780016432 31584009974 166603110179 190458148953 872722342141 169023254282 124325779876 492026957218 758165224621 172101210430 395529423326 241352975382 209467334773 634079678262 916793509345 455646814603 758004857557 917816481749 971848478409 679607524498 365034053164 389264253491 785883606385 505437962115 978188433372 945712389182 595513673778 959471000731 314462139557 89919291015 730191347931 232342343650 559099088043 919962105459 888162333967 729888352571 102131196225 786358412535 867407057590 717104882515 430012395508 455147364784 287461167122 439696886629 682317510223 218401521863 273180277488 780829332925 625219311247 941296004636 870213775042 142027845251 652736350100 701624233270 708241384538 396765826620 428242122753 993059822936 10447877555 317388297803 941970027183 203817807924 464969147966 91107845902 533238601358 778018331305 54715800119 188515320144 964370825603 424149370626 936533487988 39503984449 66491519710 195720455979 390492484440 517559261195 697053881926 346992194126 769486777489 386723499716 96953665120 316174958205 933090829475 166049258762 190407099453 563176521100 264093911525 571736440745 452179570686 313358427460 926084017028 65363144238 441467884614 354873333140 839093486037 684901190649 430759598925 737372684647 838910170584 346225659211 466531211888 22103220527 516302384030 980450460988 295422875385 544667662649 968874346044 639216825150 854975151517 14152604691 873140963227 464767966268 741476421473 453022675177 446648682483 326741421483 612476263610 806674444851 434101850339 36891043493 4802819115 996809836155 651904223487 170972798573 750362115303 972022916904 177935591867 281064919788 471370218936 333417957500 683227251221 771692798811 608670196821 273465260038 276377975801 23036815032 295800151408 113517846213 772688943548 385937022504 693307510411 363835368714 142736581888 865391740811 271141061114 383646961729 727154166421 120460978 611771984397 781332198264 521160207932 529682975175 193376177896 26750525450 742107843677 787698262925 262209050109 761873842256 38000056782 817722521781 172113661277 969519319552 370684341662 107594727507 997383418183 588511248973 243100845529 492448072304 542620719861 468003252132 814561419442 662663100802 811575359972 572060861190 659686984810 303256346412 520473514076 884583184272 178075111972 859154921898 536054119752 885897739208 234996665816 165651844937 43511463900 438326372594 836777320776 968006971610 315863980298 988309667480 984054059752 507774234165 859722936955 555604291316 787450454741 485515513212 784805471285 229197084839 78656980383 888972556926 955776293481 516305569421 559503574877 120609891361 590195659392 250592701417 303389726315 945819909797 412606176087 652612325937 133956356366 771668534968 344109527655 924604606082 654817875203 652491285504 584228795139 278298456058 175666767291 183503387446 636527780996 193192105343 156687049567 109172247227 202152672656 402184694756 777920539119 899021702066 970231993628 705781761668 250325773843 317392274290 3467891570 966144484994 459477933664 208082570144 73400663409 898118373323 305590300374 213856417815 690641537985 510010179947 762223032720 362335114497 470590622637 204397953761 400497484326 425875922611 513225495879 342174427477 570526644944 597982783447 155224404520 206424672077 270753383109 793266926489 61505864444 953934340488 936103916343 514568062711 215914694747 484157195641 69963457070 701640560289 630839349326 653955254042 547801552188 129747467012 835870811732 77804338740 860518891512 815222923592 71321301671 55829156805 673046305676 949725033860 761615684218 710367038957 759925643435 696177125262 260339065301 950789130861 296735687352 425459265649 959479343362 919341074931 280138665099 588021617034 543569165007 91910752392 637854734099 718039251565 181604053410 526947790867 237633302417 642997659087 21505400377 677954699953 74082153037 887731848575 901000428523 165829236773 838962156744 411926082243 303472667947 82281024402 35445357846 858863536504 827458920071 351287594552 769641547538 947925757151 416025106105 508762578437 77235124117 520339484273 678809013133 658250164560 976285177966 394957420347 97992093296 512811828764 954038126024 999772153945 69140945514 924382150723 218213840255 442321626919 32363018615 511194511628 561346090657 342204894873 249250024125 759644126286 929243383262 592471480783 688953684971 20197559238 673305068394 313776240067 429587997835 542137973937 258479061652 454037906684 868500907552 535605386912 973036314951 646491646645 907659258727 663949625181 969050584389 473100637552 357953977790 311482543297 447677550956 425940441362 496061987809 510825034281 334726630818 117561012556 999478319435 785856259883 843001726893 670435488304 715655115201 864420545728 212190492926 713511814480 720571510163 394911835627 550371501475 766956335192 109231956485 341697115762 651777096763 851642158791 15657570440 654696606318 915177779484 279743445651 827343161071 236656391191 599693813312 645586844120 854368415432 148666270585 725411714923 522242978024 729966990937 81157454551 691681511198 668835172258 514771631497 45285695448 100517557310 99295714887 423343015262 918884576418 735682969659 96361453470 180324452933 950111159984 616187407240 489868415510 34836600223 748332777357 419133194833 476065294526 148392670475 372473439951 83011031031 242032727723 354618502405 386106259255 746133339870 777406492622 890456920121 747941398502 57972257880 642796378668 753618336221 336210611095 943708066918 723393749040 626604947582 421084874907 103014642210 45053153311 187383400545 307214149518 316350178427 501810510836 560599834842 177722079218 881010171911 944996888153 484030204943 528700340545 149959672543 578140226156 324552205314 944160772354 984984255261 752209739729 905053883372 680793715748 796215713566 541295226270 726776404006 673424731729 955456978804 706279285594 303159802877 209724401166 723332710920 395482837339 917096175892 171733106383 564616823444 108704380541 678432425570 192841981984 333802759148 813723616843 80278788157 412669188704 611570516481 945270898467 745135318188 789441072094 473370787498 284870798827 114035877900 626884430986 87525901389 948709812704 522548117787 930056341439 442384529141 357448387564 854820666044 224069003353 97630909551 697685095067 837535150246 455829656389 642644137072 724912735634 108152227401 976134570637 682239611663 803608765768 175536858998 523176177339 217944376457 955471823324 771587823060 37754747029 160749758251 823198971872 832816722389 954473422781 663281368190 990548749633 429634477106 98089926180 576704964065 711940475115 788018848660 661803338113 167374628167 219743273160 264317257143 956020512606 455424632641 932460104740 81776671638 363859440401 63155266023 264761398924 46831179676 288662936449 587783635224 367551497917 90787653565 582588553336 2178855441 142662032463 120859439155 141284220552 436417877297 750442736 309683978607 249185282054 664771707341 842261770364 928523517218 110875012590 56465836214 614514182055 857848739674 779069573528 411880728656 444289556447 903747850288 681599177681 700097876107 565823974329 429944417676 418714214489 169176464783 304066673338 743222961357 297649367284 288224209148 518275584171 140891692835 224344882227 205265895309 32279876160 628746656901 707304547444 830620919033 192478754975 467274214655 468181839503 428387474915 504271650806 722594615295 213695973796 333588760743 655909665862 552594594842 632442744294 410052995308 348865998339 621483798314 614565218373 590458675897 123261641931 716895943101 585739864699 179468342919 229052083518 391804326387 113052091952 330882971201 946623002449 75836581333 685673329117 324684362437 802988960253 944788502933 267935831207 908093465504 269843016402 618466493166 100824304934 190183399190 951917261137 21944304170 625642233452 605374834169 648685002083 853323022211 143942383143 270180419831 14075145981 696670348378 678492183505 6884762012 685710806858 912619317992 554263831157 923921979027 477666356810 940076733223 315689570915 450876865125 834440016916 813777262880 764565347611 239764177746 884118021773 482015921708 706250614355 177734283103 691763464290 247412154223 337744381796 192804360234 301411509594 841244778276 965018061435 199912834333 551946547616 224643150197 779158560058 677362186124 543051054014 335543955264 402951712220 90348703062 887838685948 407673967736 282695582995 630623099041 713034796462 292486517719 915066126268 417308271933 235110149052 565173017865 344894681974 413309802975 538051701287 391115240964 554440512023 52358343981 979553140472 66422605660 328178244740 821327014419 161956122377 701193494683 94075917506 742714129015 837590058702 282820762268 312103249505 840054486883 10529902011 964768535801 864521807455 135090515754 159219365100 334093422333 966936990038 141145841603 867557460678 993067938948 806540004671 566287842861 966672471617 484029187203 938557346840 23408725715 47557652098 818209314572 29439273764 565344928259 492018380812 892461239531 114614145033 7131290764 845678238729 238231757721 140587060463 316420288350 32435289824 365960678317 100230315287 81379626951 408083475718 774998854208 70630117605 804942024277 474665434868 546762459463 884401661088 448899550078 865274018416 713645102876 333303510514 250112753338 692627614044 666316985206 541086885182 680306778093 759092328485 678776773444 311282965003 121683491483 758726496362 84673483800 324795641917 655193235585 970176241143 106420488399 819157356483 698033789514 383555303090 609000467928 435769437113 924964882409 528422348246 644620799449 853489103594 124207774344 874208858629 858051092938 147937722912 561778128471 473853822219 951235608561 184537825145 724520709936 800613284184 897961555637 255133559259 434928226272 122799944948 222363658752 984537929135 286612711061 83297355943 669531738508 592367650313 853775445249 236732378222 597357349891 326263904481 983773636639 159575208766 558161051675 355925048000 931281600842 348380688739 821985019285 562629511399 501658481650 443766645943 548683780647 521719168607 749693394309 891344180980 884147237576 199169043248 198475719660 96703963845 234711138709 688634923796 975987703401 81961045516 484864952186 639185015835 948494694506 364398066329 611164369498 430647430258 583867493870 205644184714 424306050829 610879542381 568542729619 901680402339 714884358562 683065040429 138548500755 981551157436 363287258790 914903708615 980978292142 199771925576 107016444617 844566606056 858094218809 980390838301 244611071083 728218173320 643950585186 713169335895 582395709736 581087643758 479247041728 842091475163 897488469774 925115567404 485871620478 263985130215 636241147743 85260042503 26786738753 824722438410 494545768878 851713667414 335766693719 282608361603 625607321071 318422918528 367659431042 132435345047 255212323921 880882988027 586185099920 604433536538 941598398100 98982015811 546938187596 955202874833 858831303774 31493818101 368441184892 762027464489 315956268142 725715744639 723209180080 10804100303 889952336574 641874514905 551892330720 74112258365 764704112608 77262520206 260985162371 340448276724 292303016066 550841997565 541556318208 879943143075 865123883922 457471953903 696261951314 123416062979 401473929487 44016836060 597946946941 687439783466 706346269714 867152553765 386426163431 857734027579 829680673887 164657791320 258770496469 888922252879 761532083895 158270795701 535178432641 716274416411 50235581556 462817388202 76589321313 305026178799 388124351496 932476753640 572167177579 65008600805 152025940298 226258933828 402054972066 932796599638 709139489452 727835496544 241677371123 834019420514 739880793854 373639174653 342156045273 878036700525 531300333137 559697483943 670116479391 395689093399 487508379241 193552433447 757001157336 440344757371 547170263323 491371651427 368214859765 34452389509 434065414111 655963468351 669068721571 139136612734 863341483302 23105952127 762929524932 546853554941 719567432337 674905183521 719554584665 204180653101 774559289343 174357729749 408188392602 526978780274 685841756761 70242887369 763674975682 319614842655 621833803291 384395548135 19603853727 179756905092 470855827934 46021918535 415573387839 807861800446 507821033202 511171161053 401811007325 332867286841 555080879668 501728153596 499012910268 668094617173 324975268297 673021113072 297648554404 185083551473 70338094600 177242298846 743027644952 641202127464 500534489231 670265599443 128606319190 252438151422 708190827339 888559227247 247404270023 427683173225 874873613321 111012959168 354265672855 182745923177 200330265683 823696552648 922000984221 28592306475 759257898259 657060410577 875525299376 229575314341 950213904285 582009703000 644752372918 543702103423 313483892210 534736404187 923214299688 73345699432 853398533468 722898159452 957783040735 202069263219 335359946375 818751467593 713823904577 93323999440 419385819467 468409464918 611887656648 304646117936 55499338946 148980414417 175268371466 606917226105 466991106115 704360566416 212929261476 434280907827 264910896545 423939380930 220323434920 42924587903 114244302955 994003174982 313730354334 525399314134 301898753786 576661889972 791825029751 927632759361 502512937429 69186334254 677594932665 231424922820 802177035341 134541804450 108085360705 120144090573 154351812948 600134546155 551281005032 127791953878 166395003025 330871520195 149347478886 469640965507 141851451343 74742418049 149235673398 230368413443 952042788406 831039403915 517875966733 676441470510 109968938205 467139554744 510876384469 625336398537 719884585809 92224192062 854962237618 777421189463 482116301732 737785590473 792995877452 953278376641 587661593981 290220243207 990696393222 929517486739 688294371439 834658215227 819341832433 165855858501 698528031975 651659562058 371450346957 642769598315 365675705895 936165151091 710132560448 709497639618 763591161841 303064439744 529603090529 273814224269 95761100597 10404778136 500441169328 265169462557 459744939425 45504253956 653475994268 514779200517 974569277488 990773205432 620792236721 883501960118 704349736022 214115350372 696187249123 377275948828 674200595827 863464647638 33951120939 174110700374 246671444594 666540344182 681445049730 79775786128 924520532354 450515883038 811549848361 251304906174 857243068468 529821098362 68180342533 333405040892 654392044276 22828588792 403208954380 212279726981 679336677442 688748757419 995733581239 47450983078 582649217177 402247033658 404977423331 468874873966 138773670076 247768679718 869439459982 843189724066 269534262943 472898689176 638143524161 420094010996 41522148020 764436117446 85729855622 837740222352 548994942740 238796389139 8881655248 267185569728 210951938150 559590023834 404264166233 401003159793 952816626420 908995414456 488084166965 138217250529 817558880000 553001325413 615427210937 535633808731 227104060407 950484584915 254964318426 112285394075 932820493844 368415789047 420154744227 725908691665 544008590435 172430481071 458309427296 816571199904 487234576415 132005939345 851252122689 237916154740 856795839355 218626912991 692638365197 725343465481 811298673356 374787066152 409628307974 419463837531 907913938538 826196879255 719691585431 75622151542 568770418056 68375266673 902094315760 723749746029 161628029124 857449953492 784010645024 467593398758 890356072810 969329558019 424296217695 787500674097 624087417397 295894132802 187518686685 975449291753 717947293388 69775143643 147201381702 996356225093 535692684760 525478060973 907654090887 371678950038 315543601312 21563574126 747320642199 188796578875 134798654352 616588323090 458395469819 577270178972 854221102019 536680166165 664589061749 319453015719 334333764473 160984015691 46368658689 373578167195 547549592583 693088511817 296271201626 753008978832 404784970955 510725666180 413165651162 487132950467 614463522019 690284274484 581112685000 564598535688 647852856128 897598567578 247278872163 925792559423 758158532574 594142207948 884763641299 822777936018 276381567148 919068035808 209738783437 819983139084 597122721030 253944099657 340264001851 708441917852 657506600180 108475193211 854405643534 226018124498 376458521353 411319674572 796425774910 816338266300 375146943998 813586067039 161450601244 104496630899 992991661933 750003495550 898158359205 668485037555 216610338224 512608374241 592529857082 596910809694 36612837551 638169199392 271097512391 823734752326 638846620843 8646643687 168265864808 64541435051 299324442400 522797808482 265645962060 405584934338 972543855188 492266809821 935071169940 320072092957 808621682497 15748143562 168266339417 68056113375 900882912363 891747167423 204321331409 303962392385 321716250201 95150041045 924969446819 257078504401 537035260112 953133756226 570439038907 279081052183 786295403083 711428686012 848325166640 679439506001 324627563522 822660162444 767618513191 647035186888 576915121620 150009815104 387284565549 65282293700 436508986666 943643610972 788076916937 671767069367 645581816462 164250121331 357422850252 836140389660 795798598750 93418111946 296999062845 230491860962 454249675275 870140271640 647482299910 678827060186 174385622187 293949569156 259991862965 593289771425 36833440278 749870424909 62064200369 801348922749 39698815545 801470706204 779328521892 819533331403 161526846752 18607883416 233240720561 99426676257 614810837192 747891257396 342777091003 827517172637 864595814131 857632858173 167290967568 686896184609 228211866673 794211563297 202743278054 79113397441 723351761106 625598403312 973984147973 995883726886 891930757404 374268451191 816803123307 414987389003 138925492411 65433757836 323052724582 685444342980 743666451547 216345169645 300848009125 13987424398 465752220448 762280691546 238347172919 70216956919 812260339142 82425551960 430986683374 720703005115 114357161005 246827920880 642016298097 671810447220 879487017065 413690189173 229491242704 818439001477 659867991471 256412457564 745350734577 671686952963 986266962978 200529713715 373809574244 223352719880 302090938477 76346240766 110371176629 377995643286 573674370297 340573385148 725472114245 733545852309 970778658748 430577593486 22335527372 490084453654 623340618220 191909774446 441499194389 672400022316 102432191039 2998444378 364802525455 3746409754 956785626212 489453910101 259996721814 780564033695 209156647736 110489857378 322279358068 240665426168 556869842213 337129508870 207602511474 592197452721 266373527366 275645809760 424031071281 160620871494 349451629749 238539065884 446633816212 442147146426 211810827150 531984317317 963050828101 176653049282 421722270005 710258470945 441828346089 760504601960 617660485052 141315453520 484622458196 791484736407 733677292191 735192173204 613458277354 315217705803 886083220225 544980826982 78827070730 159936493970 645957945286 503396343970 287559232376 327473510503 570091701992 872471481706 590075771133 186963940888 661245115305 726066354554 586981018889 126475899398 508191437405 577233892907 497317220112 549031864036 229139784350 366311988747 338039408597 185198412481 530766680052 792643610501 976383814463 90666351461 830997074991 488255260066 913972608467 599460297528 351745643082 735665810403 975464019512 417050038718 542706475743 721410440131 133736531243 255238273437 78533508834 494611175466 772914506879 115217201979 359062318684 440600913825 912689207437 351991234472 559112983312 399890819987 603501460587 512228024655 152184479164 662251172545 471941158634 938571330408 554815816537 614599004913 879546501948 84915950714 930020613903 904819595495 225187919717 90670714803 816337812062 614717673832 603812839855 654076046019 76184825165 978646191060 100046149907 206388046203 651413845198 23765991366 598583147548 318799616742 259189506329 732218576911 657053787590 934619566361 867158208944 91519253994 577338739360 276667240390 411094033765 246947133672 639310826945 623514428251 804747517478 332324761723 160477229194 227250516234 788095566233 807804162629 87553555833 548170273072 174854631508 265745572520 518871338171 982040376480 184930527420 716489422385 543990188605 105127217892 777295868971 825860299976 190377974966 780360195798 168089480096 835272158180 371851553114 428135954252 278803264645 24764975689 449789556030 378490684198 345775328718 612448253988 383401793865 483307531848 624438537324 632361304278 382469740957 996989251256 70672701154 478620833457 681251293701 917867775299 810990393187 794329612744 593551654289 243182801701 918696123396 215164299188 102792019271 728784103749 24849260014 194160251068 2146283653 717830003051 564053048928 437108037272 824617481614 388694304877 743410995027 443606629251 136919912944 172030525581 411146256892 719392768136 548029333398 99523958952 692491577773 156475058343 534742734747 930080351943 487264935306 623326342085 520024125943 372534677683 988524515503 133299368001 496335309036 222079490651 808355716307 968639572413 484563658085 583702276222 537992305536 190924180257 335201226545 349090757991 171216251090 850442975345 473012707280 426179983710 966049809171 519079417372 540516818472 34854229721 43951340444 559598994917 119501627161 70409533664 886352945539 779127252044 697364531193 107494772712 702841331489 545112810717 898137538393 243340280316 259100527569 500119054418 194318663187 268109647641 955870094182 202790111035 407957593108 413801662083 417548239607 235140814260 372542874409 322973836123 417520626820 253887468357 745530198182 779609545890 538329825601 206481793955 926992264599 894507857412 303697495160 843141286882 480061571597 988601464689 116891659453 143746097504 688548378521 788998119779 595380425186 582341049780 6864573112 175567654085 171395239426 565163620324 664670656537 526982526038 786368692143 726819239391 5023270066 549643936118 161727663172 517487594678 512002921074 397634022794 529218045644 871561124677 93625788013 551025275282 167171257718 566553364405 290889615454 627274065888 399864504298 689622003803 170395546073 500823492651 757445459742 203691401057 31966511129 520032201373 543748904250 387212127425 599374954501 7013840424 560770123957 390908543349 519650281479 129320084206 405284865743 156427248123 549387507035 39361449329 225742676324 364629298017 631678326766 850035150139 711644514140 526050660940 960034624254 323273590934 322289067183 595772357057 706501071395 95928291724 905048831807 601827433710 309587257933 770253274310 92762646174 409793551539 372462922265 964743256028 625129735039 789955799717 366452763155 486580024767 519728715894 368258727062 995511750884 731265348725 95645694720 155295911162 279185208263 803421796191 780326748821 191076247358 656380230456 353048208560 247229060334 997727475177 108667244906 317524138901 475423168977 580023394774 733616177055 113711183307 919687886814 296851171077 53390041423 251982328320 174210074189 963240393715 777122088837 111595417464 498153150354 999336945348 961245281949 74574360753 518374812082 318222780132 747189750240 453397592187 23597726619 34350295401 493336226690 462598990223 415887095765 534378194992 20337754037 232323155257 948745577924 698625280954 600634300033 770307141343 538467169416 107973398455 993000570652 995296577945 131101454704 400090056393 281180981609 241349770569 332012401369 38845613155 244043673968 104778739887 316523931843 128505549285 474861757257 848080172800 890311331055 699535050578 815816399995 61779806991 942554659960 607340530111 155505421288 319289838504 512218812628 695164348111 888871363171 56047109701 424203002509 327705674310 137305456004 327309058143 365092621407 77855368459 651407413365 790163748577 179280539842 946811299187 425923554892 427705565028 211179547573 647192691235 21305219174 160206874024 545907358938 206390686984 927204385597 637380476080 521653197185 266578316907 555723326356 19554942711 446666180729 850185844339 198808491835 120108724146 389036946841 490719448370 583996078212 898539396109 506638785032 648291528962 895581144529 115377133596 617642176625 443028391525 68706040043 210442858508 308521613789 678241969480 121463795873 348775299947 310765076787 180039467552 794581356564 549270325597 853823549541 786350718492 741018041655 67221667336 777710393784 346617622371 51959712906 426997578071 378422363629 102447277212 969415249535 22382152256 94568083560 522972092247 716737893372 457557310221 579455120207 966973240764 241551520334 578487379601 355605836613 780113469508 176526799524 83969936178 619842123885 911765395715 835762946670 270782820248 515000751461 554439099811 701333378692 783509161958 348967548624 136198415784 568205455297 869457322686 398607454116 213572953396 273921578691 880676188168 8813240164 183962404362 517458862121 588033391384 100256590672 562532213727 260206708038 734564228583 487707068247 538100214807 540180477758 126115163522 509686813975 674112743947 244332349041 308460627472 970356919994 65669272682 510591307473 755877198145 412542558793 883636667863 828286950663 965076176669 448804017363 813633472694 658029116596 599959699039 714115857780 871283123831 814204305944 105937681348 685558791749 966736088446 690162251151 604387383021 311938861287 136277284319 816957334430 194019401510 181446823731 811067496653 124689343047 119687619393 218886579950 77994703302 878231837412 754882258904 992831153013 528444523880 17547836907 237002943357 804396886644 297079070408 229468780745 684293374585 176387166583 736490812724 972093724364 423196404879 444326769311 260511084292 657663736868 692166463976 313879264053 971404010153 990111701548 757949045380 244679388712 472977994861 383568494711 416857265860 419984288833 808195050657 669655688596 159534263561 897960297622 300062582053 126200128927 416866961329 587019190105 164063210966 857702477920 247873373663 679702932807 784663699508 331323853408 163033081833 496563115018 851754417519 362160278633 310906027691 196605486450 547536343422 852142100951 387631056225 925349864327 903207149928 416723938473 333826772399 510917254258 966709387966 838879112934 26877887997 213394960857 102490228274 332055778466 511929098345 821741094687 68375710641 756282580010 282880791787 534477360768 195254316861 460834232279 887160068364 66859113588 62851516032 210710201427 134847919197 666428539726 729235192946 629970993350 168649339568 639751999792 769923726621 687448816563 650413020996 370143617707 418591789554 869892655623 340884772207 258027161922 802866259924 969676140965 526236235973 924923978387 996892451869 431468673575 949208010266 290993345706 960239018507 850922865061 393737119477 523025555291 698084903426 893837610738 441671533608 581777518959 9211906610 714209145801 169972047383 78005832254 249017774487 756933798652 729240239661 720358736424 993343923946 410279019860 230810510027 427293580260 328682781512 514496410260 94963028751 804170195907 624363286632 408042552214 682101579038 521594824486 308427670789 857636279656 209579619676 959062825860 369530256664 607426694118 135491433673 4046972600 629379917552 129968983353 591362306397 16392340266 60915732651 801580272890 982929867319 714964875024 810719432731 221837863398 303894219484 109053013018 297833198796 427473332063 488318096349 153751810606 458555572167 979979958454 247655362481 393129338952 144804327307 267494257924 641993421793 436835013869 282800044405 892542534543 481769572345 657774795102 622080770828 932103883686 266398944581 134965135551 717827755288 611129341600 571940808260 387815487164 341540207003 734652149149 711229059580 594610562877 104365176266 482185360313 34996802046 250179329034 996063030651 872108173043 784432316915 521538224994 145767129403 614491146828 879624346631 332264946821 311860860508 792795114483 3801177018 448340282058 211917619554 515878868040 904771358679 683250026907 205764232653 317879569628 353495739430 111550588894 257839083740 50656645361 683418719377 393254298819 580906166433 180869874501 291206487542 521177968548 452041896720 997885291448 816977457322 987808182116 761920733945 448649915296 226620921426 747601332557 137058063069 995029494231 815866301938 382467620659 466472345335 769242759990 231504882628 691037931669 413938934698 840814656375 945310229417 269775224847 921383333719 282799168510 915057918244 382683759959 191094199977 243546780580 28873744466 50658020320 402385589953 333279140736 728221745358 729057993269 639562331714 729549075810 757507215972 175427811087 755880428695 554076571077 680452346828 100855368 472541977886 891232652496 800002909864 780936905229 691906336381 313445225058 828192842726 215866689274 147361260239 84147970549 147041224006 895711785088 908161438623 92190720870 46312921433 807818646036 433842641090 132240786784 819385887225 88330622669 60878061079 121780402218 810537097009 23551899465 969890720488 772874970890 567882035749 978912835634 631127278375 305419690628 719184006702 121209398991 787813873637 832570601098 433592319340 994590215631 293323942458 965373651586 649104265974 594636175541 466140216967 832355178496 635735551699 147702932665 969029918287 175554487355 272604646078 570970591028 796167359190 947481718853 432739682558 180228011583 837690309154 798230247435 120497948296 60987941715 879355745250 669548779870 466996471547 600699362990 295309737818 414390764558 745365034251 681950136905 199568213137 341033828841 687987487358 313799750563 939031681896 252582873865 779375482470 698621000235 235764047036 458513951468 834038852212 468110768750 98810874330 216551011536 661817696046 788056527720 476133050654 922020416467 889792480501 790061710579 311380875883 790937596187 552184683127 664984395164 15134066876 642012650632 36474893253 577493358508 834919095405 206267601791 23633105417 118324874237 28714154725 22545381929 797030427208 985865002335 528240634817 770465113318 973996065926 366220142760 403467770839 471025998540 521664139760 241468152981 669756485135 189901180230 299102172746 918638246856 41814262143 147633146974 391016436598 685413911453 947916461280 743300615522 370124592290 375487902273 445144052139 804230787787 811394768566 64910091959 454645575552 565050482812 176061297103 9529911393 822636097891 815152379991 812946111300 213839720309 969490460660 712140809407 862028807146 84399629604 178209924489 120990433781 542917020523 419570138554 831669044866 729137206985 252537732927 216742066498 471936889243 964492989945 175270926407 97222313486 155041431102 72909045383 76988643722 979385434333 574129019927 900050973217 810506661280 684454699652 899235884565 550757348659 123403972994 85534127448 473501520114 373431370912 803849996408 582159541019 210376952963 682559329096 253549755669 466665024752 36809401332 949834920811 155957061249 61949425260 595375421702 409419669510 7925906695 477548847055 241347967390 447198838393 447046821961 482402010850 648035746641 337146255111 133550927900 836343769782 214912807486 596004304230 88212886390 140067238277 958818402562 64039591866 773123354358 178050318938 459193294572 242621316841 242855799339 126337910725 791286607019 959452833411 889899391387 355667795269 325627381422 10782737723 754738260032 333363832384 684295492144 195441745962 290908277841 792038593775 316356730620 265126098515 711043719390 673425287164 666946617621 414568157212 992506030730 404453778339 810678552463 761958507689 349464184855 800998157556 445483834392 590476077557 992086689642 683501119172 679594902356 885281672342 987941109972 516973925558 985075623356 589843925687 650331643855 811472698645 503356899357 915637277785 595298317691 466460172291 792122702188 753873795777 135886134734 89295790709 421268197626 649853188612 432971114472 21661523721 579401875507 726556804011 744556599166 237037363672 634367632600 889051482249 988613797721 155962041243 253617408260 914396492026 140024327810 366886079677 752896392430 119506623634 523887623303 458366485410 385923007395 846832097888 676143249529 318814276105 337270065268 164794041618 930883538006 37328544852 395161977167 117460206858 710496662311 385826587158 654196881612 91204922849 489252860213 79298922734 800615684223 874424163068 295078021720 396113619656 484725244968 605015233803 237013332474 303049842176 172329387005 940659813410 391411586638 606364353661 23191081342 221108073278 545542008580 727109917909 491053130101 855130804911 879753718502 783107873970 855153592422 262885175444 803540253202 35600159640 921893107928 768274932699 787434516933 683973989691 119511878941 35400947147 187753295573 472882227373 186774696921 394151057960 967551106177 207829099592 660249245511 839599160653 867508829415 708881919038 913720832983 438983941539 440852167338 342546321165 405252122356 922174974767 673438830038 53857872318 492308630802 918762338242 979636407267 192749894162 546494671117 746413445675 614929884106 417144277474 671972777649 887181507278 964155419112 557438743155 893089264026 508388324595 157424402203 311754564568 743451056277 85133351707 247344988934 730332626742 228485107806 424871439508 442023504025 262522184990 547936155241 734452478844 352298191182 820571808359 179410212340 888670115324 395518260980 6510638396 472309792770 373274103187 142412890809 486062899922 267013730065 614471755858 959441967188 813590710941 729662567969 915592099121 770231806873 419874750965 460676941338 501834481975 68081503278 949537236063 573590902876 364217782596 587841463490 89647911845 882759178643 990940894256 917440436981 780598026164 300713967419 186412572574 322451162892 819603615062 979130400619 270976025840 724995603267 343797090086 473593141509 401805918633 994342182835 611069904801 418126901700 397986108310 534187240001 555331619329 77138598871 226922941435 841785440315 486712560862 652182063880 279470176076 592204660635 381219955513 657986475083 774861208592 386372817119 922759774334 61960091624 543433850437 548892529420 865944993119 594093857427 596191159506 879659277247 638267782795 766979932634 533202588385 464810412604 976843441625 917537645803 406714630213 626632394209 983891002767 556604577550 300044088652 619614350257 953476522251 377199438695 825932207132 55977129920 518285762970 791342134034 425650744737 189619656128 230595057225 173247263786 536236559195 290965868568 488103751677 236410433480 579984437804 259160584869 67899963353 401802217373 617030167889 82572454893 423096954050 765398211111 919960623934 105990096328 589579634253 769744314389 102650218100 370724134295 657565535144 360248996939 964681937431 619883268756 422700932733 345484411016 300554017142 873379470301 87111821679 585273921362 510936136 902092077398 865723747579 508146269691 803213719320 481198865625 371878362389 310409674878 381062412286 547003029626 212082539943 965043594450 663438612033 282593214302 569427911624 464198727461 959393137262 15522268115 762600166905 894622769728 44036135936 887557749921 939547304209 106276574981 522114977817 406870576836 928769141072 76913323899 702423801718 288314063203 391898179012 574284891529 742436654959 379521002201 652660785156 967636027067 429849020208 574147315936 923453825538 208328405802 995610433546 354554677551 38101130212 210834751372 338289826164 815957281906 113582702111 197395706213 448278255043 427876795373 57807427462 351838250995 28992162701 133535531974 395228343419 161433660895 703571531522 906891845765 869787910119 411328663605 319618565332 215080175388 352689232019 761026139772 301344036348 961168854954 485870179691 386524837830 867559862565 841715181622 327193921187 817017959985 431782839867 474861780460 919934637021 55287985638 486293428348 65167469308 692240811782 512946297113 701612098084 634136404883 165125649211 860138965057 101256188322 431234643422 655956250439 216321869468 138059410760 191311303530 323292138481 476506300341 156838905690 270274670399 67283574121 150663916799 866447458653 442325611856 517947068599 629262416961 290164167198 430477245073 797761661823 607459382985 246057438655 658268099044 558838377967 48571902611 94642167302 344289160041 437346641065 88439075414 336932882723 241372480412 142878469023 350862754393 982459086656 293000442484 102591630239 426578117000 289346998226 177141892851 921079464750 735703865123 133788025081 43558033344 320594176771 789161306158 22638426356 77988269226 733864868993 333229080955 760565662685 568330043397 386893224716 387704789364 296090974165 918706590137 111405280392 606559045271 287025730419 985546715990 229037557572 462878129243 508041091853 349718358642 689016382230 93940219222 324852904805 994800086198 779333779890 386940912256 11918492792 625004221254 164158772795 958068740820 880362411124 128099827725 350328244458 976373589204 268206701913 969006743767 885963076522 173241909947 726108216435 955165184472 931331165328 792150204458 594708095232 282615378628 710840609461 575970990241 561881816664 107604051040 614597330649 681898959285 146516131742 989692426960 221007319402 85980677924 288581479464 521925163788 116676724503 671044985346 854754478399 756517777752 844557239631 976714388168 180846761239 798427440682 549905703672 647761473877 986328107154 572365134922 641749218757 437519499814 521258094290 435614844014 866405777002 220303612466 285249327404 788652660018 970723274724 858286077704 275652994653 34877748596 34320447822 431823470709 306715931978 976457123984 660735730758 878131513824 442659358228 845228134747 842176432683 729064165137 318720516088 963799227328 546054000966 579818148157 430649792971 710642397325 416871466782 945958476216 941084135452 9506302388 666179791124 356501738149 917101468957 300526609854 155873066980 481476218805 490896560244 782948926352 953464533981 24719595316 871316308568 680115666126 841710410126 658100442274 934210992164 256717604997 829180481343 44108686771 28876748503 442006135854 264507465886 841170654541 392738752142 178133198271 301950575878 531703420805 399855051394 633012795501 995825807891 994990142829 423608755525 817508400626 532529196726 789903997269 490631145333 494244346315 32482304035 236573052305 891341662255 906488838389 293429114512 166832279714 938562451228 777774361063 908543145572 273632991118 726615671516 391906231223 678876296692 321126595459 655808354255 363626532340 49228317351 938538348230 711886915456 823836737675 773768615466 677379808487 986377214839 123750549031 423448268857 343839199024 252542386852 853190616492 153776180021 718085426081 396289412490 573414991337 420753993899 612983928282 461640357380 333062721527 631180049544 99866936798 611298589806 716637042062 109986979010 991046083231 620692130364 578257472719 410165910085 738656302295 697375291740 110812597378 434578180944 600979538433 554566068168 306981190622 107738562508 370085185570 670061058940 136401675322 331672134391 74724680228 227481010360 326334219484 985796645283 968923296424 589548055984 541747882016 692787376787 960378277665 417929071808 246700129520 486206443420 98244403692 570228095754 950992558729 965492033587 923576223978 746713504228 371267235546 62823382456 129132777105 118225350567 808921837553 14884128520 762348794553 460354225936 381644363861 980543777639 27114140101 866726554856 558653503418 257041367751 208764911339 394453292703 875006894923 324346487907 817236528448 662798279267 636988658100 838103573704 919839724813 348550875264 947710671368 112476460285 579966127728 180255057943 879277948728 859196470567 890774909134 622329049030 257609805832 117420985116 241278885871 101104016460 429105817014 852659082601 738612651789 346586187443 759493701612 437906103420 42453222249 664736536158 204617170437 76240984195 501945382401 691476849045 28647413650 544025755747 620169071819 542079527026 386190644881 288165204073 53016362350 366379426019 279000530384 432590902593 916129987565 970887733432 274319272319 719104630160 548550217612 489356359173 494350573589 620550149941 792033567792 387772067801 123327566638 940968786699 322683926212 741540938941 265709638826 389147698419 620999815626 173764989554 614718734608 158073657925 51915541908 845996961388 311299123617 329119185864 23413184287 511159454096 567561410037 848169306768 728870926664 646915534453 1020800505 125989791613 332181845517 131920446283 675991297925 3502155201 126492441044 878616236447 150979598512 972880904381 435376059263 467592135688 174711191722 514845370740 217639139306 356530986801 883513917832 31777209731 780789216354 702278046812 226641814609 961387231143 260530432478 130987709890 41162503444 908634827114 280858412097 886808592523 213455690430 888774265993 145563508265 252692835237 65989517206 898640882353 475514734688 328746693443 509939059133 871369097275 145056222039 380273736731 427710285919 285459490997 653970406151 257572684720 144515971411 419230794554 743026450703 902389868731 456691667513 335974459551 330641662021 117011662709 874029904772 80551677502 306414349349 114838993370 55971125460 546056458970 981834867365 270515627456 626810260517 330718843783 549830996339 656769531612 182384306210 542354836079 570725118156 467443586871 798414444177 281030040289 514345028979 106510096993 448213579078 102818254550 519486288713 105258148942 877558611890 798028330783 847269558654 922113187604 794616860207 97950045301 87122250466 49129544845 805761015770 60068120210 973012960464 78872883258 690093766487 774815348062 427433636972 601053940122 865130074582 144538461261 999889081285 299829282154 38731732063 37604552550 800725590187 249878314637 913208536774 668280515608 660509071132 939056721553 7707816952 57303179642 310217479231 682746513800 848563325561 987366877311 426513021859 80092433132 53295417093 942615103932 610104359355 140624602225 50763567374 24287594822 421044915142 831883886234 485934217589 657255074930 86352868074 585617511955 302313589692 882558388562 231475541677 586026450945 554749342428 761110262769 704425637912 226298430033 957270370680 9776493002 774872145883 738953436173 263464992303 888831561319 619344117924 458191830246 529988638191 711376941766 213718327193 824923645485 417996757651 938298377848 205622634167 134629090361 545496150658 310361791309 452311771892 526141772891 337077543738 527622058514 443420454237 236909193678 240347830632 305669915606 836777638736 135016570472 284951039416 204066979079 957913691391 211695913483 629899167711 977549181922 346569781040 912008379426 2288295889 888953135468 35193671853 701546132167 114683318498 80277001905 550056945241 198249741349 936303986235 636333303968 257603963474 189921017716 665794368691 324336502407 59336380963 304517497129 259669759356 438326198834 224237683163 297341860992 811398434900 384170718866 605122106285 852507570956 918393202952 544524851548 862882549707 824567580242 217272048504 726741102592 363733170832 381945866013 895162287221 682593808463 943647283221 536491633371 347767207685 179930814770 560494961972 940990738540 961420173667 343555229033 916343227207 656036538098 84228965714 445317625377 250930525064 682680572700 488610134845 502658250375 920198982432 145718238653 588684373594 459645293031 139142284975 504287405656 62243229488 550602167927 498743640550 645975876957 762554066315 970550964996 471706328598 335872446534 94325523696 620757676455 893074460718 430390880098 245543055368 651648321290 628566418034 242557296832 282307985217 195213187704 277355937551 711780776072 481026358713 65121027646 505987512767 825532289433 313073465180 581589056698 434018159306 619836660565 372912942411 316611647607 263222686784 701322350430 168225999782 768892044791 655339749962 709731200590 2161035295 523645725013 236390172514 572697007514 277726163920 953636341158 711311540309 30171117050 164112290826 472339830275 955406561209 426913711567 801868129733 433154774665 260026082166 552071869304 340114175169 463150974925 793754470521 580767975980 850060497964 826577224374 622594961047 145157932414 392049936099 107720096601 707102810182 246154833093 33312975662 22869560099 168367230194 993516238313 585229428720 3514956243 895613762355 340266194163 781224443630 469169468658 323398262263 638955910511 534787858601 232656096954 633571523390 693824662574 637303515507 473338478789 891378272846 931734865455 114095115250 814494172268 89236194313 591255751112 254365834704 624761275965 745173545998 815220135202 989465780099 79162749649 986835430814 98402973174 371682918706 115218461403 864316224191 160680875544 519152600046 680108533023 338355418678 550952631516 675540359092 783974110002 777436539884 565488526045 532339820255 720055511642 142072565244 555994603021 161413270141 301631287140 767444531093 919346371924 138214749416 684204886842 264908538991 895026480429 245718069819 567663634001 440949834593 686334909666 700892837741 88355223824 877293147167 997164413773 580004025133 545992730159 537199667558 577767126801 429487901759 447758228151 472175046024 141014010647 562492354872 494360695159 765297531543 293474800922 33994262454 196793513915 133114380769 178460547528 122424082325 200092554766 39855866871 527787700762 541929349617 845945952602 674840080830 255338328320 593492100751 266682877541 527375019261 894098746256 733967110425 199417205312 826979310401 822410668588 769882279199 299164569712 484296588601 751945252179 132065275019 925613412332 132221537420 706987681438 342692797987 210084402353 231385634150 638736911679 608460686865 52265202697 269133728712 525002500331 370599941527 451990116723 203110112331 652842353979 514991229235 387352786844 623096649147 678974912625 853209093091 668101642422 623903047095 603510929969 43244035073 242479236747 940754958790 610292577129 232536364965 159659251065 175463065514 261649119741 166787635252 100854176144 18089717114 627543980170 770224528112 294502445425 112596344593 743843728867 135757795384 826138304931 737771027765 12039905233 809106776207 831211866338 215277043133 155364928291 405159369603 151102555895 186832765974 695388067984 74728453105 744005925559 471331452874 700247259828 806225384911 215677050652 744591721586 446717682778 738310586905 903415741247 70448130981 169944851190 353550692917 929158775432 362503185006 286804245509 668821730412 82747042382 520757020334 727487707979 652357702938 23160402412 970028994740 773465537801 916721134891 782570706767 966827045504 573128161652 294323246606 574617400405 446046951184 525197349225 533354888514 394392745502 877656795726 381542603511 749061896148 557067133148 583421347312 534365597793 937473369256 541787777951 697041177253 974941757601 648058903767 602077962674 211135049555 619679145922 475490414652 182349625487 309072663929 241536284109 115997527881 163628731448 409179447681 744800553029 957302802032 469178887503 35406117082 332145917938 43389606001 151216328249 812902940113 771091387729 856144232577 454576512072 67010162565 898410809476 725608624281 66874289581 661460628637 525134150368 727487708109 80844139908 507871125589 347024097925 214334975761 441872690899 607819491296 161065511523 864036461643 621414871275 609005768679 744694809317 819228688409 326905950529 898058501109 862075215155 69982649113 360993008586 165263853035 463608657548 332615713958 397799979919 905900056467 144316619210 403201907017 755628002804 60641518154 773611473445 237615577040 971932162438 80404865891 691909880940 160428132827 206858947139 784429754791 365935379075 612222734639 938641032011 545994208092 441812059298 327176204043 225716561266 995638161349 570480584129 805479353122 331798049913 542873010893 852925593001 766372984275 257676760431 98160197577 363829278739 922567732469 343559719627 39747826028 673871365000 472658262061 284478368973 165096558929 820534605824 145962013980 565812126540 653879068370 943704300200 126816987056 716771894135 171037724289 486535449686 922217595888 656335261259 459795873780 956153284040 342277413611 59085552134 290695036711 184097792572 43279283746 670906031910 376939334883 328490347522 303371058545 799417006623 363186194815 54465735486 14943408061 692968372720 102747198020 323929261647 638463953042 702418532751 191763120807 425801706506 252601129671 625098100174 110117081970 529009835240 424809225486 995528918856 267056787812 177837373657 361036801703 514608832178 696447252164 560687691200 410321549555 520551202502 308266777592 370802568911 661661061735 474056167373 524227326499 657465745369 89513935726 312707161792 886316931246 831574157373 751399315798 433741883367 535027326580 844390549737 296411939391 633838880902 664187589048 654773246722 869429523809 508936688873 538609756215 907448980199 148693978644 611701399255 700860856708 530054595128 256819760140 388168464195 742766637417 553489133732 516550616258 451510455138 269982374441 427026772589 503928819929 391903180749 978845418070 800524082667 324510433269 365970239977 276511747576 725251763234 764349511251 952340938770 953597071879 787567070550 231890485832 66407475357 656589842796 848290127748 619720748757 423289722039 756928680573 553497047062 513604294799 130988589183 473725217784 564242086648 939128863369 903422011376 630818321209 281958976588 151739093603 422472068805 559469249018 8139418903 111892212235 946609301944 39656735345 685558292141 768583200165 923104709047 765666680617 300130846895 989208314542 229907057232 908590921053 658199148851 629916063731 918320997171 353844435339 124469183653 668202543134 963473228359 152771661942 406111272780 574206235040 356054617196 236560020800 466394430947 833712027307 79112095757 53284753208 832107493429 810517776692 853927078051 418737585994 730522530574 114906981346 351498488176 385176632024 107987270334 982291901256 57806632222 649636453080 323264843998 929363333182 830961738614 477108432020 75667391393 859358859510 814336062709 470541282778 791754383887 844636225689 393977580509 641078210559 559728646902 509668241361 850773573945 600745571791 381639917158 510398208844 242563680668 645621223144 880210626832 901934660596 766437120675 224536524599 552112007821 597374656289 943170356916 44139492519 651181909610 188782915853 696781029063 199586765284 477511951737 239573364072 538666272499 568622813668 448452292119 538785349096 455501868145 239997796484 854697529209 656650338401 814119008701 631672988880 639669761941 778155923622 253242638584 988731550940 202544841445 584501794824 651835780076 689876258659 973304662225 218463534121 511560676191 845264086651 295405130792 9100678000 139687232122 414109110219 203032912235 629327411826 814972805857 528420150728 76768021971 941924561156 766947756836 230781936724 544372863760 975891881061 407486252160 528326726737 633180678545 81701278147 413196942344 779811671747 756463523888 139103034490 216985408040 147815947734 153010877905 788027903510 136417951016 286732166184 843216500342 19831196707 235953032298 951549635522 223670091904 239523608288 133335175214 7136311252 708152490394 602651402807 967829773776 253314731856 241775318683 537234740510 409185784194 975323731436 219382416096 20733423396 334818930200 761951706195 555987279130 246052339691 435347420924 518235141311 595772844133 205883003156 481706291429 822598046166 412601066616 843193405495 781464042695 191912879277 142595045157 473881554155 199345538012 523185403145 288490044531 564461170711 820673590320 551105054609 643880616063 723242180306 55478795858 768788497007 56666336406 691977832135 483000460096 879429515370 841910926193 56961711826 477990005999 57622642227 526583230734 759842761451 695379060685 509841207731 660049753345 267821029335 916252364970 938262531918 960182898117 1243184731 848971174918 716847460445 384532564367 684020360885 879694067580 743694834362 82253882320 793789073020 283143299533 143527674373 182984686860 306096739261 887504542026 120852830586 618811729031 36554047260 237775409460 303825654054 968960860415 681993628140 456197560407 419322425273 776242799460 785145303297 816037186366 293405088794 774970200368 547061779110 958647852870 316687651127 825473375560 482458788646 218975516957 996600301831 235291887115 95028943483 511093698510 468329774620 47985010273 837243008856 783397100607 62760754816 663783651142 908464545256 870444426103 402094608421 416985238059 463347249624 988129573230 648831112449 419271558642 882477223350 29929021220 742062425607 79152967291 322481544676 735203024 348002880136 875039765879 441057142221 436442081679 155280974572 591546546466 592526629829 973488970488 533540252632 932385333880 634782799559 917954756167 327659148800 339449728639 15100558268 419919559579 218629272960 466744653032 472530195716 154785410165 771208296405 755671109247 617885431486 546368386265 545595290785 656843529615 983775307626 428358688196 930231726366 364403011211 691352678811 510239716379 757161025134 408669420822 337898675234 392115941 620083245709 957861333999 531646811251 101003617186 483825506660 622531737466 901391229773 199725958220 258205084927 713696317216 176469111007 555354353038 28707947582 523294563608 212441482947 32896730163 375783253724 287331825822 292292750794 417797782233 785790251121 863431445991 159602126206 671428066256 517983209898 578038234998 259434495889 482420502327 900746986813 459310871483 859543462937 407472296291 400042684919 854911816408 565729776248 834580127883 168481568769 539233350163 357293057239 775297477316 908500690565 220376498961 671340429007 353108440451 70389157365 70505602333 313401366104 853198625956 807747313920 519549400020 538328062043 844221362636 798108082042 220380637250 777373073969 686015056758 488770595887 717050048118 740863165113 220057403113 101659340748 891559544714 194106667498 321933317944 660756395264 337141224694 170854772125 316242822933 734868516726 785755997033 62421781933 249920363242 35850661510 214364163044 50259213891 252635669970 466048388474 572393121591 568155779540 482471727565 810805676761 651265841117 11507751980 497790121223 795383768393 776888201159 791623030304 652967662318 286255574016 155776076599 664346553177 101704377528 492548449346 176040458849 886228451668 267828731990 963430804167 231560193551 62628889551 158575640809 384716223672 989110205220 494573414533 363401689129 298261107309 308350112673 234933873531 139286064053 165624023688 649897268101 728349284293 29524039969 473492544725 392943627494 665903960691 938093227240 793688343717 507677053430 853015801243 122078812870 305382240847 780434107229 919865431313 676005152070 829325872859 538996261612 876269176482 77065146422 803385346317 559864673054 352213426652 224704153972 406795851527 563190745772 108461986689 804130708221 658477854363 345687770923 978174364162 866500330974 493153330187 404143701020 491194569223 661337727220 939321419228 598170509617 629032247253 381636462481 682530627791 506523853260 224421210419 938399594662 163237046583 455716714907 847776975957 625244627796 419602001609 649929116251 544265605851 761000595916 609676303859 585167564169 942083319589 731595617083 333898324584 227413757203 315048241644 646941578487 792182095274 780616032587 120614973444 372629605275 815157855102 378204575516 299669989944 8838414825 297724423328 86698045016 307530151328 510899294896 499109160747 223202136726 624235269446 373362959919 586243780582 750741238965 226839481006 350478053335 474963294152 582107913265 522162358410 258277394247 776966779398 893639402920 39098432428 372209608630 20132113171 96759770650 890891336081 668890159324 441367854434 656266012577 585517821071 67935099105 595981661558 871696790560 938975946002 703591380446 295309948125 607784946010 469303527179 551895701152 614322995330 860902783215 765584070492 865728854773 367452942945 736386882924 949305293493 336951410006 282113123581 815402313190 516496662339 713033005384 317019847168 78805705145 315787362478 483038932428 957684120459 4688430666 68014587441 785377411003 849508026612 543730652597 804875205991 278003853521 211966913373 528933271891 269014923780 779916198164 327679990486 711399427606 370942236844 391240972881 908847580458 718439049385 671687227539 203886362189 111560957076 138136618932 612581834289 196935215526 264210266881 834317944622 720511261928 860062508856 354673131361 514549167392 547166948033 63008101960 562195030355 155594590414 321792880182 533611984702 10082206892 770456508698 818020584784 398542011898 546515641411 728183922549 86244114289 537204944467 52895250669 78118381903 443186930473 372829444726 415517467154 958375628588 576650219771 704012069876 430580402765 744068663210 546026643884 852942472946 97411842362 636727219462 259790130563 725795881480 234547873368 632973198914 9288984527 354875695849 509587485672 719609786461 48772354479 360363242695 496303860701 7931940338 540679952163 613353480629 669821723551 887670186293 385091386418 664121508171 441268965139 452330618748 194652386094 652932568862 599814190762 862153451107 241560826003 864123062672 157052962563 331045522807 931715008670 394322571777 121381492149 384961415799 917797045774 722231793819 751692634793 126114161934 625026818861 690395090224 227438826046 962545186964 231653207887 29781609774 44340500503 792222029833 488922390285 231702190291 808382592660 553865051958 653577052770 162716497046 356750664156 653196666003 38237715598 906538074227 511136813823 303214383763 844130191504 918252562805 630840404129 174722019269 390904832662 724321327476 752151201168 334013011759 778651151273 456609846863 211199242719 365165385271 53319602404 968697951764 630616793537 568097330177 987637172729 609955712073 357005894497 604912412661 821644642039 991011562696 864788980361 825893400177 905214214951 443128061337 804665295290 628739656137 741223263761 978117908543 124863876740 182238881980 325290349318 29123398937 732842731352 100249486997 582523897599 574587212139 87383971298 621995992106 920933034107 169889956976 648102275040 979009949595 442882368545 722680602780 188065913945 582539957283 376071428988 500413735467 981704839407 357726687946 18840934347 578623466511 45599689355 349526737671 307312087056 21216857988 202540909399 683870242393 816637001781 361734732460 799859008492 128186509746 741912768748 807286746967 523332991227 551107273107 344848520243 191682909198 537666553836 479605155774 886649341023 342410691746 635721750896 343435177046 325643010249 313557065176 900972089042 531066002265 135061580042 606552867998 11197484596 364428594869 105528896138 110618082004 762465993059 143180143100 105124967478 59663061446 30011906774 531894779730 43171476073 349552039758 367611603673 360684823497 248083055179 312798071717 368147468989 611894886972 139274714275 529633477446 164382316637 723619352309 659261890760 344162486278 717345601509 80799368303 674770334434 152967388091 762535618663 880998958619 425327004683 882536163648 720681043306 264637189982 382139494480 733305702791 545936277540 331612243951 404559925670 800553154691 862993942990 590162333843 669114527759 715514324137 559095899242 482653557396 850217055352 227274912170 475884507105 593527033462 666021411272 149669752802 747471146390 600972971472 914523449548 964702764878 629660262342 689284303077 702396384860 700185761466 431935442701 410932180607 284258856545 98175236326 652808119704 849515081224 858747389816 903427085036 144939753957 562116488542 6307377718 693330417680 593665981067 551656166551 259029735770 945146241206 446097777794 525938256511 12811914200 861683570231 212034858630 271615299404 44828397954 679878985222 56592716039 927741549078 716234677137 612464888389 17969744492 153389107148 703667819425 170433434076 820886923096 296365218482 209964764755 182230934959 219858304094 579819436455 674506787144 572159518652 494525301736 268264966738 36431571528 851784954225 173609177069 832699945199 449306326146 499817165335 608798600929 206064511513 341975559167 825505681718 271614061193 772718366617 918667738497 816141368055 466416484025 559227128560 868083120542 529392777057 431820503769 129188484110 73569111118 749993852084 183555146473 822988240434 641032937120 911931716698 625636176941 53693912967 449924685364 618018476498 4365913087 993054445454 244579862953 57712753845 840450855459 183013088180 286339154503 395339044397 759679446574 201121857066 244698738870 886271304045 49117460803 869425272307 408101565842 92859201214 183619732892 84575124720 168123953941 19611225600 925041569652 515355921021 175507406368 194975655280 783307501372 505328978769 205068548220 277824120680 921187905392 305082947589 593287023160 464981859424 494684077118 813271144104 406042949142 991605164211 985606483171 751131196683 587832036391 102973656009 210703378840 300199976420 457564842789 475716676660 851672109464 250014695502 838627363860 214455686379 154936203216 880526291585 656949455644 717158161681 609873582116 268124789719 322683348508 806242048510 931777957577 832948110488 399354379988 900715267993 156252272391 113784709155 373410103408 793563742591 316963534085 792976087104 201642030209 345901401062 234137371572 74549905813 920750709982 232792677435 366261694239 160278744723 722892035773 668084290575 579205603454 39036667336 438055276713 86377216443 176935199705 807826392085 72314309942 950437673944 70923239259 958614123915 495410895983 550946569511 137250640414 84218988912 913191109544 835904518271 254675648860 44259135719 711622208787 726911796913 822837543260 627687163667 999041826104 106441266077 690610775049 627327339481 693870849635 881293932935 84959686500 794554991452 94648330628 949293465449 254634132491 456689130862 253101175399 490089494068 305940121888 125939129390 551037620009 417109419394 421753327565 791568468054 613455396136 815985723246 188387499574 266448433493 536418815159 887915806136 882305190549 263606758271 559282471691 464997680276 228952695812 159547017427 466192317448 479044166151 65151394920 729741258543 815227617419 889129351934 115075213855 498387855284 163499185614 51457620840 335464077372 526706024898 138827605794 867448656313 187572454324 988613956812 77260670097 831895967421 693764221797 230848957886 831176143558 362046261160 316370144385 85067312116 534803953145 310993610191 499103500968 9671138469 311007410378 398583316860 527904016492 752671401202 95388301077 252271422493 474228467284 821363592515 580381425288 775871385137 636197419511 326024589500 133878640596 423497777109 637199495154 734059195813 462554896681 64525557588 661807492568 46613643283 452998434550 894660918842 706678014831 269837894601 826870339761 802200990578 97353945025 809943999849 103062823301 22325964578 409398367184 60713990470 298889084347 886168576662 932005445250 360871042861 599930182055 785049916944 852221418933 272855999023 925606284342 109966615317 588288367756 428501373431 837963737029 543322100755 325405667127 228483313082 276796882078 383337363268 749442561983 130473800305 149037702689 638995664437 297993591086 41554493103 251233751299 536304646485 928710017149 702012271843 763052231903 114575735740 185626168155 386628273766 651471739171 213571364243 163419346240 641833096955 123752952733 610339284647 368628003240 652203012386 444798478367 1718975836 249093281844 751083306743 153241014368 333471267849 942541733183 635595896908 627340149544 347707833640 992185084902 769224134469 344964347871 643625225862 797185829493 98389132113 214151890430 627250282703 820780348954 369734459081 903662911729 39390355396 979620694336 318002850060 577885477614 234252167436 144897776088 948502022434 701683328179 532707389669 404401555746 800516443292 470616493664 831822452307 406384210531 667992559533 892954147791 753199359157 36905276787 107185001920 809432099359 447235355909 999776045143 414587659655 223438814236 112141258411 610382993781 137253235666 487053098118 291527469602 671966977373 575733797066 978025483005 525484251201 967350808190 711197204057 247896203677 329850096623 789140392107 318297933557 249003483311 716501602657 930674965935 555869456526 354083917668 825236167339 370654888749 25342382763 557184629919 602893925590 152912008694 80201639159 932866955325 548373349251 73152505977 377001972396 331972324653 183268845352 438035670078 681588278232 587291536661 426095329963 555089520117 280467083932 564958128016 492168559573 294899995547 801277836084 925701775771 564875618924 535912672597 254206913584 872270564278 993819592842 838028908276 473913141502 541384024641 429018437338 185398386668 228786008125 454099886133 625081009837 534841217589 80775374367 534231542869 587696777322 438836411579 816666832720 817357750403 37554889480 426456089198 314521639042 501213337557 258925646234 768180612072 150513042492 417456804778 381944446690 951105859160 33605593508 979109607612 68432038270 358063874982 903879964331 249460570415 823824900087 330035936265 91891625932 808413313949 119568657322 888600961185 570026841620 261474905166 625719042968 852665438951 414451964239 183588803398 338163413522 131031062403 472254293392 377562721689 709847175742 557546644569 136427691928 581982595593 650083284874 920791037960 31980486929 860668912465 503893110178 214934932131 77043284116 608803850613 320005207101 767772340020 152179972328 66847722082 481959490019 868080437898 425825891841 785551110929 250016822410 590473727189 177422049777 38827448359 696296122840 147932047479 644594497297 961920491925 55916909099 741535882385 974550845108 510977873045 901073512961 135406988779 984493724502 331238205784 359404484975 436014662576 343147894706 412020272009 523923656538 812980430646 351603068823 719700596134 389551894199 44475116394 567032397262 586678019479 156270280076 598643233314 967749369063 570642457969 921738719392 379782385770 833061585324 658637681154 559997418508 491896351255 373765851146 174031916652 482335954831 137844870265 822056609036 269274787124 243393502261 189540804675 465282286076 676229730480 370497414114 712404509345 656400188448 386386650597 540834361885 156127983374 856329584504 298965866531 834374059489 915410876299 401892950196 704384361739 523184518798 948676848984 854390156408 679837223530 79132961236 792518196696 576229486107 491124649092 888887037196 206689942098 774902530682 378170692007 246973958548 822604849868 177655641618 266403269995 954622729946 96406570637 868419680747 643965988227 47631019616 139503166208 609570268660 798631091461 957022374798 515488158649 617524151820 921242239950 830923683739 463086333046 722639360511 747076294619 913966207632 445945037744 897100046266 679863142338 210185235193 654372704114 310656119699 538944719185 329498148045 7811201711 955731356759 958751401545 647989904363 191471362540 912724573716 728264190799 322369643092 414354381443 151550817961 823972358491 891181679613 641040274465 866379448327 368286170986 531875864474 556421972485 761362038995 980756208586 13285404191 274093002593 250787835070 160166588310 796534776358 600517827822 38265939193 439923399444 482832505317 246327959319 895377027747 680154739211 598475570915 624826752829 913294297847 63597171448 75747284622 786309042350 953144146048 918731053075 410414156503 812362308165 882995340538 165349734404 8712530426 164558897277 524352132648 67515253453 9343372514 471940817111 114301546437 240065262573 785404713702 742996692221 624402125849 487423883303 741984296261 700724601988 453092352650 187816280403 748173446355 241657979965 591892889071 43132482417 566516367662 815885695892 445818986599 829149456798 319482362305 283050503006 927881854069 488478462944 441126746856 332847945224 36483535707 635199855727 175418591274 625482357013 603066184112 633208660766 219816827572 669094906103 747534710192 212833653966 149986730298 348185704997 215695631069 615176665096 749852389881 853765776161 320186306715 267944055578 808865319196 656460396029 614549162286 515302621708 118559804958 960634160339 145676937206 795758567023 326964739659 292376133552 899277553706 349997180320 118171425503 37099407416 350751931512 437137639085 797339412728 789888191041 56663318974 642458069668 717403816434 320735155979 178929424325 927587224953 697892868480 621166652942 301824768704 863101994611 73590219106 110099971527 470787808289 350078706235 47704599848 568942485565 34335422591 555998858969 634837871574 807136516146 723804804573 889941323140 856721675582 660612567427 318210415224 476268423420 686959809290 152080933418 860780030388 763443628072 190438161287 367980347945 205509616265 717571047719 149135769732 864425485351 278112192924 565718255838 202360440827 450353775756 59103849540 210621704521 970694015805 389228237356 415713823182 939994574711 81024538502 941584759249 277896825009 286011969480 611457170706 474680031965 514061861658 524704744147 282115352438 421380748211 206552289321 907533799797 835830943284 828825227231 373190516726 162826406861 930845999583 688753464837 187554261758 765728864528 821464574337 442282484088 860385124846 879164500594 6971068306 841291627609 138052508767 989437034273 640084364922 200807256858 422106537046 254635800492 42764007915 498734987070 540195851781 183071810968 705174381097 506024643729 115011951502 236942125947 994033015490 328014880175 380581545727 339433575239 872174679534 630137878041 855581018475 928046435512 552648387592 624088090718 320207794598 777938208783 997868323905 305787036268 641053999678 968535632275 865208760827 263460351333 656340156371 54715250205 299137228898 147373451101 167684927176 890876906189 746730646147 978891350156 812481557289 403057561778 758522955552 82722155646 958807275423 86547798490 624421468171 754372162133 688891002593 828528092285 515990777961 235278754408 618298551969 125875733085 863818586031 643156354693 625361478582 815211477392 292519625869 498386129659 916622356621 814150789912 674249408472 242566290526 515186916065 165025130927 247221211536 509952049644 348289956475 2441810865 8100270419 952039467653 300299607304 545098270105 535382645986 822065083635 680669001266 712797962904 378884925554 296664920201 443591474503 103545754795 423956096916 771910787754 210190963356 73234641440 477668858286 142840861426 548700714883 303125142159 694764960047 450230870083 340619885633 789382943306 55335679062 721107127062 837755923245 769914830386 875791879498 799892966632 373576217612 207599401506 786397154272 410767618306 47135080145 126685250239 248224202400 739021753714 269139090236 826224417267 864541682157 766812179453 112724494686 171879424479 672096617940 738382133563 600669625478 237648466714 772269827245 410493268331 255606674083 454712334499 592642175677 38239366595 704880441639 596357525056 689938513341 874522629262 55188865764 411231871963 351936409584 400685434555 324161746259 74836006355 296809454199 767601017044 736908839465 873764657167 236288888968 738723057072 848315301499 918989918347 697309865632 257815281093 358274890851 675324177889 242952457742 931028629682 766988140423 584013487018 189240011075 546558345178 312318007584 711769671077 542524146750 577669049825 936747997407 819712914143 62519485685 330139708348 996549943637 138714799630 231678898433 13487753515 778753196384 157279861850 346061008202 285248278112 992381661966 760772452183 569080253537 641286789409 665032569247 883621980194 205775146793 689880590521 983493750867 774873954750 484994474521 847232191455 921948318745 16675350219 835452673046 757164952192 258074827997 468483471550 859675032535 685222845200 655381982001 553219636449 823355110797 518696261030 499993664726 402022571029 937312351878 690729871055 622704682573 229924505597 492201175183 371026921799 446177146867 85636087263 896968164771 238222971762 563204666374 268448079726 264424802394 611216872533 130446789338 156182768421 971601498547 105633734412 613856180204 95554277837 90680245428 423009472998 639533263547 903102198968 800917831842 728057598401 723322458138 846678492915 594714319466 758412662958 509704897376 191028265682 923102202132 833772050475 776185108949 18320466113 433251407423 457504139677 789509610335 656324043961 651974111152 257108631065 475872332241 149722203814 992032327058 250311104258 395032156635 431840495486 681679590620 800733702615 876532830559 435928747256 180649605882 659717566945 217299898486 884839178686 97637626849 540986291421 789683812546 890124051036 154183940554 83192856675 207382307559 999144606291 502423297244 449146446103 989728926820 681863111335 895559639920 889876986444 117586404090 902843061156 425492063957 391666866264 824227524443 391145122466 185056462245 929652308977 790931143678 346301695029 836085158249 824519413234 865846324017 579902427081 799253915092 515033314416 979180840227 660232618683 53921841508 300383682324 325547739638 346396165267 983559768171 492988026108 157142470329 478023198454 386549764342 891548282991 834950674314 780376033398 422018270811 143304206214 858604303515 52196478076 622056225607 538587934534 368480940139 604906679850 523068435415 3717628213 418695276475 299611546114 886211817925 293416557532 15050997728 618855611501 560488901287 298416619095 97506271536 530489311380 526977850921 40246896971 169531602559 950553936169 160349905120 257451438989 756763640514 673224030854 86477594131 744727030250 963061959930 737057934991 167036177087 525473916324 552253852462 238037518574 597122344851 972328953487 650216494128 786026798742 109793805099 64020455047 182624487522 23594068270 4665517165 19920097222 59063167268 251584985157 614230428540 318842211679 613361405995 364293297291 462981553430 366611346393 955851069753 708013304306 179565502370 56603506042 952492654454 285926277617 94287064826 38174581634 710457818629 320115759360 147689625333 334474522241 865444277017 611771235516 266736596938 496027203166 379653132314 106250611604 711804313530 983881792851 881031227769 254970960639 429039763184 773310244611 137952286966 927905111293 228643373495 494669438130 116849927548 324112148984 622520985639 144783022458 447813751227 796514442204 453030893493 352486329286 779809602274 368646555554 276302931494 393031462069 464464793914 569024393588 690873995788 638585322979 511086018626 550960459327 910738007823 605467970249 39405176821 502082751496 883938504752 754685450354 123283713945 1797986352 687829102176 708232577342 81983807405 626737184216 13706593066 387798280055 561787721360 491199689429 562669771894 568397851071 90938747909 860042329875 590489859832 908165581183 622365202606 282291106675 133812614939 623255847086 683271714627 126050354202 769431336470 687633292870 572792767639 874072319551 429631062559 826377045776 33858250872 595825053233 50385664442 579809698535 190814672853 666259635112 710284744941 34855934650 731594113123 734524536962 527477432486 269677564243 750647704359 328074417562 154186162326 250458197117 27395049000 301478123649 1609898622 102224427484 672114745151 725017096008 324117576273 734649774813 285186211805 184273687350 460148608062 804261237654 18936414661 531932322219 801421847497 151466441211 450599111519 970998211608 513274122363 643637314231 101547762153 232810294549 666890923254 906211311432 156379403556 224205689127 415405192773 321305659561 754244996894 137281516095 264925293658 876272915644 85758624412 840410868476 883639109679 158632481094 740886654856 37950906189 214520029931 663396086279 18895407191 797376928058 563704563695 964784797282 407050136314 276382703865 608290348516 729599462043 551870380436 387910990173 799010607904 961517792129 572889675267 526541258665 111658142799 579706946561 861421193219 207843893663 868038159688 104130015835 247126540184 180998365919 686437852631 138276763741 877587794521 194411802626 484186753890 880472408659 753815853153 458353508697 151211641459 117904269990 611247306247 51567047136 689978111167 68929585167 965145184595 487070242150 593351180075 203004864048 829931529934 773876271846 399077791042 648102554094 825336281146 373771001099 870462975866 442427307284 471948640568 322933014918 619902000435 927070873869 748912562200 726862369142 561841526777 167581454261 724082202945 385235938195 534268415643 353228631852 992577156856 90862813965 570802888977 924552535714 287995960978 924997661711 318465366171 675302563800 173265017917 86827416664 891525866522 318881203959 153751501492 361791762030 388247803932 536707845716 615489528231 745400458659 496963031918 302119536991 640333787612 56855773611 216686670349 306928789131 727552624798 450514101083 805459542583 265797650498 297560680152 352518856700 923411372914 633165585462 764022579513 701091599754 736226129026 869735731978 890712772419 537641274346 216331283811 649271985834 544171797179 858567958797 725795292543 868503015671 701623086795 681826946591 729520163742 783344408178 940609934150 316278525679 75582657888 113149856449 978831185335 79076341284 689991276326 914586639345 714125072309 944198891801 326508336112 713901477077 419741480354 445419977978 88865671544 21950173770 163352476996 470145226531 97019610087 381201280004 182382004886 449638357334 885615542985 173738001130 61930656915 144119482307 812345848679 939024576709 92330413163 958495665977 281104083812 113056989835 161463740540 875120779518 8438341038 145200928358 464733090506 226402502788 315739495943 157257585412 978988326128 895898965782 939816164975 838369991362 569008075847 808838370488 526735106431 412231528910 635058938076 938216885712 613136990625 676253167315 539986575752 468163501334 89624079585 181966255004 527641931182 871946493452 51808287943 733618512817 700150954466 709080567492 404248322850 876512433416 270225802093 289069728119 417854140432 178255714585 395793150192 774414282910 884298996990 642996414015 958008450543 114690506593 759739522992 36614916635 702643494407 832932130257 792433642226 698963598404 51291862692 849170639342 846375808023 475953515058 261021162921 266485081298 302033178816 891578171772 780473365985 606158374561 357127195343 43784018589 8077995155 416251064805 990009909945 149679823914 501390067985 436725197532 732066116626 98854756888 751010166085 320584717505 494353977599 143298051810 335335233828 829643106018 172732476208 513926232052 943950940878 161491198129 254209240100 726088540157 66418860048 821280754562 126843002772 800378569728 351890524269 755778884182 74962551220 679082532589 677689165603 229363150858 408214969151 934345400938 193037034230 434666453034 546372904200 454588007007 666781293354 906347285848 714828313321 304808237185 204979374557 167652011809 131369712180 755059661001 691347376257 152380447408 991846690117 319951709253 971490046098 338080132004 316635477924 165971896381 679330868585 204081442699 230972804745 372376851320 304987322649 110106648882 449693410975 212426026244 411172681819 709679444386 146604794548 264551389064 80627305227 15056074642 430562872613 688964133616 398098922308 322604052908 114448863054 208837079810 252472810307 663631385065 616379932976 975065957063 768644886123 973078027639 560273687698 67258622901 292347306348 721229831662 270579902768 265129630549 782622053454 568210000750 144022177090 859399167817 871552538475 305762901097 58969597036 824325298871 337225554609 749561031386 135718179065 901096791372 799988085203 438948860592 820107646217 831969663542 96346292506 734840005153 367862610741 675579005944 109686181660 597920510364 236512408146 370965973664 447122970371 352188358036 46823183153 964038820763 455435509041 134347283746 358619198340 742642507092 21608694761 159674497235 340454204656 660817843441 28887355862 560939648798 890203227401 343766960795 662461701670 751500834781 782733408754 372024794719 431576354099 536424909761 861308220147 738954832719 862660308405 513730806194 825712583138 288976722055 158928150624 800122721505 713571290137 291234665131 605509623374 268937827217 721060907097 172632983477 879738834984 452013792036 623442104881 216532458565 507095904525 87047128330 797115762186 24207880271 461095377037 946144372642 633867582188 897398496941 518779684444 967788644778 7919033733 142111975424 662736387581 912385648182 118493070428 402754987844 34811791716 968274600382 377163755855 598029258437 812868278660 315112145419 1241770134 302995359146 192002491054 294935761889 63143868217 371611419577 981981887951 584249041375 788003461463 637606469143 789779882351 204834504125 627171764876 703762158380 575234185539 772725223995 16973529521 774726193223 264793820513 609299413060 136283477728 639651598592 411701871472 323024374927 675831770959 502627391307 69202074964 519036305821 616348755153 976021156570 712969733537 938317601010 691079198992 846286704517 642311390519 976015473079 420309056956 682457179516 436947372619 106497137091 48754180785 735703077563 191806330772 47396534463 871535343702 460073957381 550766250621 269997556565 681231539068 291579364099 276936432888 31039015889 22009678117 785558669289 601692090866 305967434698 63086499934 218080590439 18425382954 603797336843 773245372365 776683738141 545177569417 292071399950 425791394774 530715728360 918818302411 974984240360 954469289504 693319928134 112055155040 292523053111 271124536480 855592758185 756858050867 923764008791 814209198445 949740018896 495628570268 617134801083 9776979557 286463350011 883308529244 298841940085 322002766797 80776901931 846014636696 455070893431 940001752842 764938192534 942666470924 951693821152 602031333941 106163786488 955480283510 569759610639 797755904020 56133144395 481051807955 332693663899 470841307674 291943996606 561379538689 832471622504 366835721166 598079767046 363800107326 812644457045 301636283101 666612079796 301561957709 172713489334 633352198883 473137939935 643883209679 870758656195 506960296746 731210900916 853178270447 665647000398 190632607215 608052600134 591391709271 645231028885 6028210507 248804522649 468650658926 363116659669 998340096522 57598347042 143169534061 469907280892 500500301683 751903389627 604672242544 835134684930 323062869406 206965888177 903923986831 390521954103 302936200147 772742478845 135784540859 892862445186 525043429103 161936268549 520992328600 78656506150 294489237361 272848352769 62444008958 943240783594 487697396206 496462941344 966984587698 55169886742 448984693321 278829206653 111121095383 849159639624 853074335060 232611939577 427201029763 749179613772 156498141971 984673053725 45135978138 263905192971 789862614938 33879500537 866824690055 40403516040 293438498779 796703836826 19914224921 215318024846 253755377252 485974148366 113167202202 460995147030 662162156558 54290386616 98083488690 739556503775 892721271868 36941731089 32597459909 361830268745 729666121104 934943880495 735726091846 347272104437 690861293950 713879974339 939660154613 885712603515 719859753343 470474264773 48278100732 130579424426 112005055890 157063706338 178120865480 109881817721 456181388861 487369330965 31610347258 615951235277 361736273518 123974750119 569687307369 606424485993 252882983146 820742257903 962923843549 68043508526 783903741089 434777906104 925775037955 238011546051 174858006222 276480694069 60973440017 106293731540 462313726862 377377689163 845722084774 610145711038 716340885562 772322735523 480884053522 413544629530 721345573766 71869807201 995781952634 38355363233 203088985596 211568273705 805292111473 892460198865 568129257201 835732033064 925821325110 729476008787 874811789496 780562269863 691800038818 545291713968 213653008733 358922929054 568548082960 256248419156 242448662722 407885492300 180843917734 283073044223 251794968041 425104613364 719263660552 846844977345 785071276577 853178528736 109412980894 851532822885 229315269339 769951168804 700363073108 297574099695 298232980009 480858507578 888602599547 898667906461 855345520363 43050863741 827255067872 829990513934 925240960136 252613078283 82128052037 501102397368 439657058362 977672518667 180265640440 289918420225 869078013243 40307926446 352584495774 614393689653 310078617179 596402562351 400428663082 15237552 70815138640 196456582488 431254617416 904070794198 99475395235 434054866884 409340405361 738935398033 99542379894 902992923017 205919846699 100914057503 96034568331 144734901090 948652349875 189750868023 252574057563 430626360530 31402728873 733349898720 365360912288 610188857980 616168465150 102561136951 536697011666 592398055768 760306043831 665845330804 761420146785 622539541353 898334346327 694996886950 34651329910 304234006526 438329876516 932545017968 292632534576 142495256242 181011423147 375410786506 863244869875 977557585724 268741770536 873062613737 513015609817 642066689453 43166480443 641608110336 634561704170 48609929922 128111469105 570110942884 730699181732 586284689491 860411704408 966504475858 347182954358 944114888872 803521411788 848481878831 664234039061 843234311397 481433939538 386163737577 634710560756 783248255788 521103610282 804641396386 326248948784 458455082317 714510170314 786423723199 462020153124 369550100096 586708944096 578672534352 188886918595 889228378757 749811762992 25577923079 398711494044 65885889308 898130419192 463635220598 91547601260 367020571496 907944631680 834613415228 473856726090 811650130024 422789959107 457265991972 150032363218 91380556151 391801982181 781661293689 684318507173 670485027725 182680019090 760538179007 282652080834 936386335941 189173407371 750065604829 427410476123 518786395988 733231128367 355914286449 310247987750 12374721433 141868869514 394656066332 16299029195 792493030835 269206073662 876398432463 27211730371 656321691168 202523881432 381337778245 628555137593 981055302187 435431960651 865450533627 740924380951 116338121001 832241073133 7785380688 348851879584 886645174075 924215873066 695189092464 483855246445 926967611092 379102263712 501162828060 92318644381 472316570098 927329848981 722823846087 500414042753 376510949003 753123230513 603910477870 180308712935 515686452760 234681711811 452842935737 615930676872 894067649668 976927718984 162350761356 459193483681 86780377488 183663094242 423991905823 210831815489 613476898677 661670998540 145854474469 849741221710 592834633710 285975370266 27329072192 177957535860 537897466085 549502218921 388237792708 817165484646 112734071833 437406571719 109131722573 340764793103 371056980688 261873665235 969799373514 855526517134 342112450393 273110859694 651632177002 754731323248 887265366776 842443273613 723082948972 573973948769 402444405820 94577552974 30312011930 26943268675 377856109013 851560921365 451996619552 627319734492 657708286993 824003151910 481592509798 441418728227 351475767740 367829965451 589430026958 921002061980 491106614986 974934073310 169442713835 132037981168 874701697717 647724781449 156503881373 642168708000 41365718306 312594171364 121108011473 257960278874 446353410830 867168600 921747105214 159458108446 599194741174 369173112635 933006766993 166032274158 499953165322 441020721323 708834556008 994258979941 437836811102 244705717704 612244066276 999713871692 688370489193 482231658001 388511641257 745504385664 800934388212 264405075287 94116713799 309515179683 909525962810 201323278205 163011383305 74946777825 200083464431 806048472697 28460965329 866483854844 620053737126 382500417910 305899071253 650559980096 134489736839 840878683794 714734104385 340373146806 124370257398 97244033346 863571622808 997098439268 940792383618 252399813424 24099491765 540007712719 391644174880 149121399320 163172322101 284318010620 348949191193 647770502395 433293019181 780471119377 595132101195 245515733819 565173288895 407142817404 936539243112 278773820385 701813850110 1718294995 991170179233 811163043638 186604813564 503608880116 154358752547 141480541558 690249196475 174275920393 210457917446 628312129421 540042260573 543195563345 281510726343 756931960015 766682775336 421128564616 974079124306 501352769910 720230059304 38269387395 921358904697 183644700487 812499429975 737651026727 896334856816 447055558055 43016125012 691381399369 942049765438 920196064507 888442552269 757217225971 262300232619 300561650230 577737016141 477608085057 344512239147 414748602679 835175348646 778561832217 320856155783 529866260311 579404967798 79062309689 400850462846 145701818004 895969887531 788719923633 268659154609 840623615632 764622357173 687666876093 398145532708 170119829917 331402228535 301235647027 560752282218 70147101232 370371756849 935490880784 738700906015 933683224808 959087282321 930438227977 47945999423 291418124033 880107475597 952054355506 434342896216 49372768791 179604470710 449592590402 429131204862 217396461135 981550568384 861044826343 97414691939 560966089006 599495112344 405644390805 305126427976 134286239208 90901332543 82364024341 873408496437 863929769124 647922453054 267175243257 952820782044 37406766978 854723583227 957154043990 634876440442 33746332674 348333596616 729952189041 285418102202 972217608961 550217264058 31338981527 121290570324 62832559140 163658049904 514186884130 836828643007 208441418752 140916681233 579912341936 762137394474 505072551897 816638823979 572644897612 947821447250 706718834328 605638326771 404961326171 270803266040 483261190036 952302445452 408133043226 855791737422 423790272890 337172208096 961812476593 92093013603 778226365970 397203212631 865398826706 946588339857 238445074634 237794831116 618939228515 741505757026 873045006225 964587946139 547174855106 118544659215 350082850511 190885135984 5256319600 226032754143 713857482078 916268883721 217252183261 304516321274 851043756186 914545051764 167187633012 189989351807 716286909558 783415133653 420907295131 946727251271 703849003797 653506426097 691125044857 391554246134 537116651829 591071999547 108112437637 78568850908 383409776981 757340343998 797744530399 470594347627 34254301215 929831816032 317584539738 447515124233 119036697215 832582270152 937880292514 6915910226 287404879568 797635812900 798399523190 85268944871 312378774712 816941024441 466775668402 908854246885 148209896287 597630469104 2887161207 746571431833 827377402071 322503125237 897443514969 999449099761 308339147193 183931544728 824567809850 240329947639 102970362968 574832129065 520792611369 957379190840 247217280477 304165882452 86880016392 728332176396 408189489427 498917275492 491333088939 176872659111 264554273407 316312240090 451827259087 110895295892 7946223319 185446437381 246438305137 493361732312 644547723384 766682110061 465769659793 670088529387 179879637926 407014449204 667521089537 143600584542 566627080094 571094398777 507127718224 366639546096 180937870055 583709431079 979294910810 840526907665 980528343488 146820293681 130513552488 898062762254 564834198667 767122961869 630438545158 147617485068 905436002005 57059240088 99045369107 369316046428 343282543759 614974264811 402144219810 244921005207 517261762598 788009817302 809963553932 966680420568 834999059309 357838201787 29818571173 150365984090 851739023170 740484510274 393178055313 758637560741 563704654813 613782616148 788585682668 211057285044 538804561464 907380236194 465173953154 489989798002 909155857844 206821070476 730967979032 373735579221 12607944207 623949081179 390645975523 998922359223 56912475050 967708926795 740132131568 488932094984 32637510044 69899189400 942695229094 765272383294 289257060978 361912515131 584479392463 303999596451 102976907379 585966308121 983642018892 575417638951 238385568743 965353345557 500241099102 684993145804 186140132162 870634230331 361968818452 15529126235 177127311927 265750306220 361587680099 658803698963 608354638274 335236537162 37478491457 287398799569 458363381751 889475893998 332553986014 705067339508 828143777067 863027353892 538174224484 285164168631 568373361715 159116471989 330331174303 996780881082 163931579319 865635862135 512888978950 864414219495 175877550507 217210229522 818203944108 73407819187 349064740448 282423725041 432737367737 991737867329 7882696245 737730560842 402752169810 788024021069 994994492140 601023240151 136007100093 929653116864 613127529290 996413220204 14342246801 808784662378 200094650577 586580656069 440593755109 592037919799 172875913594 822472575604 913454723916 406458332955 330433308394 91395369510 256345678374 1835698698 911494474056 615988252548 453234484564 605517120957 72750806582 839764630013 623818179165 183098147133 346436049907 570459127996 903249255351 989403724774 738550732174 419847518629 379624508911 859097522803 495222680384 793278131612 16496948121 597006953213 917557401125 167469803357 179542974190 987193923684 183171525782 444644412031 333195842918 411516039812 27256719459 387914266103 572505039215 1475661366 299829164543 853811969466 957705492973 624892803028 457632407592 58699284157 489893877801 850392808735 153595143967 782068943724 746544715097 578831322385 413159398581 357206882810 624919069013 234342909498 701891054781 167918526057 656864141346 546775677845 298772813604 811468121135 553206546538 963046555235 53751245706 960578352177 249745537793 336394429947 391004191061 685445089564 750922147982 555032182317 246024681218 326410229166 369143965537 346241124934 210629246587 939773187024 450685638031 527503028819 566520218302 786712326379 636548506208 664320104893 52071729342 655834292260 526170797279 881975914574 955989257001 841121318781 208958974456 534704951176 996066899481 475416179469 99931704562 412657224353 108227785336 951717515731 788756278899 623676634373 426158747585 895475254506 94783455317 598196490398 918724673903 120480542338 820403865428 426419978814 309840484047 326651538692 303486810337 333419415786 880232547448 357675241725 252189724518 25111120531 617609267651 81855506263 889023076056 538089240204 710774694439 539081779397 446729959308 530204430560 332382201145 310475225773 659134751220 913725738503 91925497523 657530702280 190535466336 134841876706 24512833823 46230652404 622007151494 641511316928 854984862114 987359237510 328323594374 349004007029 712715839619 409433558823 188753369539 648542647072 627470875401 981547255328 796188751694 559380206544 241109317108 40167909942 176337739886 933314507760 177617438724 445122126873 333487188278 665833883862 407619924184 694863313860 626920166059 632017793000 619051374293 741185993528 595337983491 857640393844 194911260189 135171214883 762578219751 36588699465 630456372309 400496957895 852932841424 352460941946 336295569405 492237668423 451408362446 706577569707 641975087140 12875665113 112706269727 883849974943 640544249128 775842832640 199387951737 135677648140 274609945674 139188366208 896368445602 507216008758 47114570334 481107440303 445138099451 193020949266 440781208912 782560924526 788704650255 383129284918 229416263489 445693764106 75426010621 755626580879 6498483010 412460004460 732385147900 168607459254 48058564010 865446123204 196929783224 54582938313 119741935433 269088449350 793768904228 372996094734 888207742209 673343784778 21115286255 748707723667 981518061967 457092199324 243581872041 633056460029 454398084710 914006867761 50497924611 580571258440 897138508293 449785760094 808796833952 838247028269 742450058406 831648147782 748486850541 83218791888 315160228582 745569565961 849811751059 164400953406 51100255011 228810583423 715380728311 238896528728 527392561833 219298968113 547406933662 992597191862 773990080911 701528351264 3640685157 136515840814 996365063845 248953328633 758168527648 156166158898 775792643179 627338499997 631973040613 948548705928 73676381127 908173137665 1586494971 515218340843 12437833973 484501287232 76310070944 160280730268 275010518104 119158097964 941774686068 87898848234 890674090442 190233970955 699842969081 768422893650 799518756325 794896654917 532149689677 71743218340 45306576001 121115988022 133822419680 62699828619 387430046811 738469814969 999004603938 875404939440 50069808236 586065500255 856561798253 606818489017 455727613267 328917116705 986451677312 533294346724 242725424241 677651970562 581784678159 521616914651 655724566429 924173590141 615479763150 65699102391 256453284890 524927280981 444210867180 78045882877 55125956984 599919333345 521214797594 785812510663 712365520189 648269243936 860455283453 961711689509 280504739456 398978270677 463372415791 654161187271 767726393896 745426742032 872790036598 971894675834 744530467649 103634058728 575876696228 19097479646 656046183626 888787611467 728703681589 921928281996 167870636591 306450414076 172195944882 662508755938 586079763632 234219726424 817526022962 130057190797 851302848326 935989583215 924382009850 714288499113 840704657439 265730156862 34972876245 30643069118 767676716175 223831359571 194780543222 173943804422 938905050371 466687184890 852910679841 481269797780 334473890318 706889550789 349826766719 196867246389 956376879407 816108598730 378817139204 403388550657 438118846214 68963096556 196235693312 683032173713 774259286029 671942775335 47632814242 687350639357 488508106808 235607012300 922222758200 658699400111 612527823526 343762284711 859959178282 79835436943 339232253828 294531320909 478442389605 542426550159 344747905048 413430892757 397072587006 558556780680 314925275991 520694740729 71057170935 851914205651 882086521379 918513276479 130280035005 923333463497 199059905957 373523771120 523549457635 922075719831 362185747435 363003249477 537211325892 545830217256 853433227621 384882922043 522470673557 957374111210 202242908502 328273894943 522784403108 403672035550 617027397819 597740313736 197716994174 517376300463 34414690017 796642484350 855697130486 321809381460 747011632269 730313257432 212433209824 224565529574 803668546682 237085257659 967083848814 357793597444 395756966379 621475550072 475678075435 501038611385 694139096447 823674861281 471500121129 56036616194 166829722130 532694424016 859916604304 463096383910 434738206705 358751958759 736719592354 697838476526 607719711364 291074035012 438439283086 156904422604 578313919734 227441733868 854634070622 588030659110 504090328872 231238568230 832304432254 244992275450 947002854103 375255560609 515687212514 311934836271 625563810337 757064540826 978354524463 662344534166 725683427294 768192714479 833503191655 39724771799 847076012487 871337050601 347460781973 719662774236 17802116076 31163833969 951211929382 116407562583 996265464804 569934761218 721123954922 494638354400 33465663179 963991579580 601889703903 701997700094 186172525654 211507027006 818909134973 339055874766 647476324531 682788067488 341171176528 57917841488 77338160736 643701073264 432429217430 610007646325 398559677192 851727500433 855924948103 77591648513 704485405866 290747599953 877765954924 392226684612 435698859094 590806489619 111190697145 44138198384 801586590880 519928781917 86762287739 719854066016 550643918291 251077311000 338391427288 238414198698 911685646232 823766517495 27264366520 377695706565 585100637670 647687994869 654420595250 296514522024 46417946298 802674941637 802671896971 534561628076 909499729187 134155463429 363090513145 181111198624 141544037687 568591909004 17017899311 190081255571 405008340860 100524537837 261239338395 537798577610 823467219566 353392166948 226927195037 868494621843 727968339641 290177778751 817543154198 171199073501 963127784182 27148567618 797421036890 290582776026 251811137511 292248979539 576025915423 783440463518 228208764842 375584244342 94294755121 569624162787 724347403320 911450513621 755133297784 38110324848 473994182177 251260792751 981098078831 800277874022 216439329288 984850424017 198949486776 814400112520 627688010204 247998822265 127351414676 68792975686 62601940392 836046287527 917331317046 206351708027 518013968278 321717838734 269477442343 958581009139 623936533810 437626410276 192873195413 222141659757 202891893281 56663123141 922403738462 27761577556 631383643656 451908472114 459472128476 468498386759 768889562757 722282919031 596930978477 532117319057 258675041589 134326414121 22552041669 985283165487 520193542228 949955542294 776738606156 143946773829 749670110467 358825366419 291454233904 751539047816 351454660443 247219329435 25799280332 15851890716 862771390789 902498926045 88496832307 655027479526 368708063569 737541979103 537322120772 146333463823 702816002860 882661820819 998721573412 417773714041 832696546253 801535627135 23715615748 804557629824 889351122444 731837742905 530648344952 47919083307 142283238028 108090172502 980975529718 718346038938 426877047864 545222277032 943371976208 827596955457 418550527582 810023429321 811814050004 230250233435 16018332613 805392540910 213882370994 16330908217 547449960287 74602786527 34351109831 99774353072 3769209588 614390220067 952791537543 944831630229 993878321244 38767027486 221595222274 251646125682 68607155307 360272516398 437732055782 934570814048 732231628 973514298392 717741172377 233999761681 161847053830 465264968380 454985400444 655537057611 981378550103 867800347211 886712109684 531122501266 468707341834 368990476411 503803180600 415682952422 423330176027 712852154059 272937882359 806077694861 86030063510 172552571240 808664197184 302042851284 610422200148 210945058882 567423752041 770857737944 768590308074 617763587453 737047342739 930461308781 68515907026 253221924568 35761880578 433293115708 499307185860 389013429309 876560595316 694462857765 214947888542 399258731761 450506228870 418563171204 110027484056 709537847677 41510028068 294604432543 336890113384 890835123621 650618885934 966827614735 970961823205 71081789031 918848975803 935287972457 779156695094 346509932741 94175788819 186886927333 872900435440 612288547037 78678526618 33631107144 443880628233 286989034183 667397805860 499743447851 846056225209 646183264647 222706314016 412182295308 453756814740 400483302781 912463603025 65053178088 821970729034 160971002368 50243182909 693157827285 938728817449 2882134878 862354174381 933537715051 191009325284 512232874431 227781981989 205105149295 631112901505 856058677403 702915018124 772037942089 624497436579 911342271717 647891777161 518964884602 425935816776 881375478816 587464957428 865914988173 24682297498 176308837776 652005840311 624965601196 104951966409 135093659287 665710002658 992389099436 453197847215 797689556495 436375451983 33750311294 894082588592 932757551473 814446787123 96868656647 63662007998 955774601047 281470701121 852893488816 510155778948 528992918008 517748242351 731031056389 686232747547 830689808535 506931430199 999165730364 121634134238 313908532215 930969289588 267691588714 222027287215 500779717699 543457694199 685577041350 926189204250 208779303735 297567838831 453076819065 444543655081 46670751772 269487132403 573279031259 82036034874 896642109227 282733483690 108118073418 41197376243 733459942960 414781340492 586955287007 243638922410 296139613405 404217749236 348366193358 565525705617 154634040411 642541975194 190174064639 938140306762 454255805309 677629461549 209936912096 31727177987 250180242243 635117054886 321628837575 443027787978 948544585571 935930591027 541919772823 423639790770 641381154423 695061543714 408847485704 126124763762 844125909891 911815695665 418671833732 401651782399 148890074262 209768653840 714225801109 918864170628 39999323620 221897779020 136210584105 28420449230 767592335896 756307805175 531223827224 812372367513 945178978927 227233150230 117130610355 560990831646 723502995268 696356329691 534305873658 628873877992 733235246721 29384242079 357451391037 515408682580 563601555770 502945294493 533095976582 623549583828 820743412573 400220531576 847218895230 920129893850 510944760802 967646311053 654510434193 190424595777 493081529622 53659647215 812525942332 910790961656 414546958113 658579302996 964986748919 827987428993 79515996851 966209875204 919462909594 699586617212 632711566511 957098649244 833116882154 103063877176 942486587464 980769548039 979364814710 950319636198 8738892440 328695083380 87239374227 243196212236 676085717029 877406502855 411469651703 673988194096 90301273172 300090916002 81050989981 325461450699 187451719861 745588956286 660060447424 604834443616 492600894054 95312816184 340933143090 210653607975 964298765776 246827316472 742944448166 963576915561 387377424126 646963698908 960425084540 976189571329 138371351890 699691368312 451578985921 205556067867 737598751570 969610560257 477196367753 634161305063 342411926219 778543872001 813951034177 9717754658 25474490178 856459661293 260406638790 587557887953 882840365194 545096321320 199292036588 161387696557 516733374486 417192017673 249066312734 729004541510 962201221728 476448953326 915062421222 25098483413 404866136377 81710791 810816955398 592069363530 604028582319 897828969577 569873297777 434072373297 572067523401 890527660030 641804793047 595616235688 587894995833 168428463031 507763535095 380963979060 410390820720 893431097267 109013674770 75040609521 119471530943 752774248415 328388146292 111225071423 811393920739 767831965229 518520958387 833059430290 674376853996 818151242920 463815891243 925197885392 105478159070 931064814997 629858552520 650015176551 688078399856 476834175403 60768200561 229383802400 407613908179 70137866108 884947965850 747265886201 144908533266 321641770048 506836626954 145726043612 359802613084 360714643497 282643039476 129621129603 728179854413 765920719750 409079293400 231432589396 504171795163 856918398253 192555847728 264551676751 486466818221 541184680372 528455699112 566636334588 850918174772 85528481604 543627231147 9891364036 193423990495 66986933572 357255238326 531539280472 11964816455 715799142453 351191108755 289380025509 386662710217 674323374660 852267531235 896775183528 266367518050 569442199075 84974266311 210374405951 147814675327 871897978938 517438544480 839545719847 283980653637 52104628375 725109381101 549075434638 706005321124 533846440477 225112446433 450931890019 836984168741 590341772281 818615253993 960050877789 51902195642 314924304851 813404648621 299671487282 886837287331 592555764125 86868773709 395751694087 695326524888 862274663840 941182471785 497868072350 998394479878 275169933845 327684635278 489265837763 726272868782 361118716523 949919530243 601167568014 429572662307 425774021197 622433018318 335578883096 738515022308 514673123724 993387119135 922990400827 16341101646 781516786498 940115882431 368860291093 39224524965 947147677931 453925571200 5795254141 341790667616 379275688366 115551114717 820588636355 820676910117 969318785790 696089859983 606842291488 786406013700 745847968425 81839838931 44227622052 952717238433 847718936431 506702868082 316505254296 881083691036 752070956531 630587715797 439243502482 76598491853 406264050851 609167566707 429318360235 71849326231 174322256976 939155610698 381993363081 687866101790 288456516172 110612681971 161937855188 681979831995 521939528182 605408450328 257715417836 881137324049 256949151567 410199080442 908470206918 588547063337 792111784276 92394278115 231229188222 100609546280 992774331467 534325562695 243934810206 263471709453 768998409198 465936632404 667744267805 763553498727 320792294054 487560050724 761991026672 316063577468 14757693252 8724225705 828242972817 149161817028 273035456199 749600730068 743368412897 599320460295 799174151076 941122715084 755960261329 808838348820 489777919796 975004270365 355425282806 651295825880 356354321268 11363912476 864871787390 25053518768 961394909917 813900237127 758933078411 351263514238 108810208645 891861931849 492384460 50104025710 596731783911 128999111491 242768589653 99819985568 574097849628 577766048003 632617362368 81967795523 18802534997 824529649643 874623563846 912927812721 601561607638 118444321260 318196957896 439412419338 600277993569 948738652700 860382723700 980022407110 607006393482 228762045018 440172135078 124930473165 973698279929 597255484793 71611246030 123307333258 666133063488 735320743822 199073271542 871893436690 545740733175 255205820604 858998974752 64382373182 16512034467 332986311294 244255228653 395356064322 78402884052 207006932205 195188783577 546071934256 765167438832 620996510090 763356917885 779981025588 441974152978 846313547528 842255365961 884633395366 640396369620 914176275695 486342894507 815986331174 993077064188 207778504028 318504366462 478129379914 109262923163 871672155815 732534278429 478177221234 15134392214 173339461436 111239514281 893860800497 755383168567 408536999661 344929938049 109802850654 900479408997 488197505595 630219048720 394210730478 756908882333 979594739434 391515046467 923220005023 952239887315 355454744218 218252431406 148790730056 71184492173 175360654913 476996530022 726647561901 307118535234 713414284592 102936577654 271080025081 529733013512 193902124241 484335027530 161509145436 466871974182 410162726818 143782110676 788383512285 997832175416 171817486883 452356784893 819801581374 561707164096 595717757161 101381362562 153083170288 122280832883 453445045432 504504690070 325096202234 831169395413 353565125906 821386879120 939826475232 350583488980 275910563664 923008969187 868869934133 22181545919 793118608642 593037834804 27839625215 981679904372 677899075792 396256828660 436771402454 373228580686 45388750694 795533119517 836786813582 70083705358 512155209142 24342284006 148742039016 591988753059 816950053929 82213723721 999431130856 282686220466 434471297105 578806962738 562803604859 160235873824 839823264800 349738809882 876565276650 593903921259 697041049803 190447252243 610253123342 828354375373 662925139808 185196415484 879103791228 521827775235 988543184724 971792653532 889926231449 4197331508 380490700934 442357995012 778278173317 240906336619 772487835295 96754393576 619145862036 622800559314 150259736228 715848985236 843719144010 491592547885 195236671149 410767195624 396041831156 983078075699 353198375933 330644559325 957682557156 684612970342 617418640311 902309759940 727182405538 854051158285 819858337519 191481442087 36983331102 974441736056 729549723357 380108385884 999686351967 444804113249 987164628261 1057333429 691408898942 349447523434 177000702997 920741762579 53353676834 375658376054 902343047395 183220331462 227434636405 752358102784 492798636752 967091058593 456604540980 973355836045 916102710873 902047380071 808073635575 336204469620 762999179675 773318047144 747706490501 192380191647 308018871881 315493595411 984574567638 922228207613 985974897599 760554063568 810940248585 32808232569 41653381430 109838467415 559810180025 325151835137 604644626707 788364414301 141587771407 867854771492 155904688435 39531377617 729032928349 669057627834 2889081988 833613371340 828393029211 686373775360 906618072143 215789236319 233017727313 409432322485 28031733476 685847161183 31945325105 27061320361 771827534728 823809119587 465691501210 14199932599 82997761851 140540253038 679027341919 74289057677 897929753481 995542561015 823952703321 364235808745 788874831881 892339299856 731348909936 61673428620 637223439678 970448537992 91006531884 834617770181 665888634364 24032280114 996694312276 397284686544 197395146063 620730791917 785907905385 404638773534 247486415988 452057478019 734361464247 932996247244 322839227501 33560461808 416963874386 795302067551 329939012362 911566202362 699143854036 820890618019 527402894733 461034656718 543965506349 217014115105 710558466131 962474747718 81797453395 882041781397 126025987396 276139935857 109114828159 294166357688 994541625835 370248490171 519124086335 655545480999 28143184025 174089303857 189318732819 167156871449 201618653835 134219140723 653582628507 23236077125 16544230327 163120998009 931209228813 614035099862 940544243725 17156712493 900974278147 23554384723 438506944402 548938708651 907874762919 738128872952 659000598597 723903995954 85823447128 143697649886 201214233219 33032770578 773889586913 526797363802 411324975539 466663725721 655122262162 304413274406 876396418249 278184439186 41361881754 728113900932 944201857852 500030257942 824158344707 636890889589 732169716405 508241859546 935496814470 498127617108 100493107126 53007167432 766423526210 42178952897 695682547597 16006595026 158690082607 562185256658 229925055480 103558996856 159109023621 47369633936 393185086315 250244601661 926415594675 244685974567 53404435147 355479681060 14721337845 182684560582 506142315049 547948662060 516151243514 366916027531 548003118197 892476346348 99310901455 34685748203 920248551310 280026790534 623018291134 475351867097 960599178804 146717382 257822515806 146630317023 717585180268 40849400959 310999686426 10992820706 913050485266 201293778571 111911103812 333627097279 281662426558 575574680283 193099319036 289988306297 355975475913 91854410044 306316064110 951648295094 148872931760 224435180900 712181740749 177564357172 51324983386 895435100078 500506657958 256534279856 398996396429 853655728666 333262788743 306142609669 637149063627 297549292011 35961360818 982649033156 536263119010 919874971412 686506988339 364245126198 729587217319 67760743395 70190327791 645023720699 278471671442 835056457091 370248707983 348947224793 914629521723 343226170276 188681236565 787292307608 673509386697 146465691274 346694246247 161937515080 446180752627 495744689211 480070729340 112229539120 152921096765 761750269056 827771144254 731272193121 456021295596 61783210515 387568752122 722252856523 100526488218 559154211214 858315998133 871838240137 325898878148 234823437578 518712957002 351483423383 830248555360 262184066377 908125192502 307603768000 887290237635 909458030625 551591683556 618157656994 982954360895 610774548844 553903066238 244714812279 950211779704 637419808769 903232902834 281416366274 932859498517 808284402445 796240193607 501726702650 391576644140 547385986985 831502155052 310330810660 664725773488 508704188673 277748683916 135052551240 175293994975 600883748746 694012842033 537858579271 778630102534 528722785369 614188437819 151416904171 29773495284 772394689260 445086402324 97435081660 65796565921 925677573635 104929176226 74657717335 570103989413 641537326881 227994027015 546965738643 658305484019 413085449651 597077406954 121850267717 968842832938 304055264810 922572719447 211874958164 914145147530 801754663420 490478792652 687272152267 802354746900 566172528762 281203357910 216809109501 334811012691 157768123829 788143659339 637834979688 222039802230 236035951775 339418347425 171065582704 339476762889 276654969555 618868579026 825569607430 147032684430 64199750541 875022031623 315985860985 276109806575 282376776369 469050322258 987021974277 580952614585 496464919039 361918738784 913234718708 211817394651 518700837483 945381506254 171388790262 357767936332 257888682565 63365029976 452604050300 103324647792 71140167847 274747495034 505515477970 853668906705 496868051229 483701273515 179551012996 892948100958 991633336964 813136363478 70706645348 603308523312 968661535992 508960875423 438204050730 899792873816 345895752452 780285838606 763234227602 353872390626 744434612694 638727614157 122606223516 192053058914 602432202687 57996767003 812290400232 714673468265 75978590338 390929105429 693461030227 666531308130 181004509889 768517717538 610010393333 864920016236 544890710349 157032814497 620404581199 888320358905 414430475423 494052780298 675975116690 155707166889 454346594933 203544756194 63324561258 552381532001 344374343769 145623207081 726112816189 90150023992 904087791375 70552138976 396361239038 96767616427 334123293546 709287103560 707654794800 13104103449 902539509767 372500013633 550875920196 652742091557 841712115501 820894186269 560728244106 897082494876 49095123626 602186719873 508486391163 993414912030 649327149063 300500130880 289908867635 999029660835 967300344911 115770199799 590700210092 660726195530 733610071873 436621970428 468702493138 436293472570 817183171993 778473042994 565976144783 415491181600 400393289330 591474197705 118312400713 818433343732 688255439245 531799902926 530314495545 417492354575 253812087425 360395740423 159317958874 192224895159 854130598339 425340633083 375509377885 661144422421 282873281831 789863156416 23037463851 587557307499 364152331316 692612033073 856476289395 906472963754 755113448417 990962113809 512916547816 835426547653 117623975664 247048138669 694568573871 400124601835 942205481537 613238486020 189607479172 205958284650 678913856673 314648583410 94572185479 804199954160 915893779510 688073766287 492288461120 492982576997 383550123121 983337399669 188578652516 583445468420 163685309565 675145541416 513508297287 892040393450 123295760139 934066011798 78457454708 929556122145 586666330316 825783801979 699593052688 437175262941 522252968357 824652792089 606592549486 723776272910 665232455733 131074615467 192373053710 160130080453 297044948493 13810356809 598811191783 931571007727 771023960809 830946609592 577783155068 349489687458 639991295778 260844660912 258142898252 978576724283 942604486828 336230188299 956634772213 43927695114 900996585727 460463949608 946450191762 228838674623 341737047336 605339632863 854334085474 900551752553 103190040789 920028919587 851916747352 623253838301 828574078660 733457398301 343110031881 522398191422 696076479678 538496299111 303247251737 10283698654 352473463142 381451924881 457580099351 513028056281 743499466035 62613119113 157907519752 723132352542 978723895170 379757974640 920509117002 988846140573 57561892713 520305832245 395024644793 806442535704 199690843915 460036277023 451123215919 124276603160 263234132882 186751317008 110085651895 342633134668 669589470345 518564399231 421279629625 531239352219 386409516724 369347273609 542579579034 927099926276 993176071777 145310282515 370916070949 380634885939 169850283820 495693852067 453821093477 872266879862 64605729908 126519605112 53958449710 440098681065 255841266094 462926002945 979287008290 131853585381 221079973461 965193712662 564478124333 950517697232 670249678334 712108045384 400750897186 463730170051 848331108293 233068110103 318529724825 49054663882 636226880969 363741067495 598392082576 154795080831 409446903425 874755029729 954566029761 830465760937 185503729760 502840849563 281457505677 500558389332 834468633934 606652665205 684403712012 158611107520 522717529595 610548845085 335358085676 862233287275 209190756148 630827774924 638495709274 799452252132 255006233454 70265350594 577029963438 814345969212 544382797722 745363742461 638186904168 909997896926 540752356569 285444370699 554467564764 659120312150 777077295685 532807658373 48712440552 164909198233 967667765661 212908599285 482207321591 217743128710 202047952141 908478853294 584604566508 284317638519 534657686491 158743877908 609551744925 10755872824 66702498379 875244856912 146764205350 218564546825 851837575288 721314251498 634551829455 750124058441 212467203091 813534628785 62324751141 203868151480 51002639943 508869412893 834840665577 12387668499 197820310139 213318639313 374965686185 184371261474 212085425007 68107345570 884978286774 181088016235 462625365623 156718166527 504577076393 274236654076 356304557488 810234028654 659202988506 758345022119 698565972968 796129497926 913188422980 335133400264 340306263704 478122340862 873021998418 536719565080 816396157504 559220131276 738084328183 683943267501 279619766085 838396942949 582713598816 831079968559 141509032135 100941621633 770658124074 236420203516 168304825740 530531619452 988785440322 481673872012 700510135049 60040596056 910066954216 597809550669 801275649242 380827091488 710280410563 724033634661 475876104856 371435187445 932900275054 469381162167 564808265532 941425175711 648848717664 770694929603 430697611666 667253050013 17957331400 313705500805 638835479106 93122155864 961665794169 222382118907 764690742903 310891247429 222884570904 39245231309 914209542815 652421869530 797511098307 178510855278 667717580314 382195882698 331121823275 159090967203 93239010859 647858294810 813458565181 373491462469 650455083788 515785002951 612871484579 959567605708 564834810529 481736866201 30184198900 8890337489 517436084633 143542735897 545282594513 759741187377 169436131714 400936867115 885117472908 701187025658 129651477357 824898485166 44880392622 97838977207 494291144431 716614491225 68323288665 288082131162 236090226311 37775651423 446287552344 678237499481 472055039628 326122257434 569316875384 437636213199 12511668198 640951898444 236154168958 877857747857 513499692347 898314222688 8514670108 776935173590 693601773506 547126093857 144104165345 936469880871 918609573667 17845956074 593115923779 707591183445 580864070818 596071291977 782752513705 914106918087 299220702116 330643367309 169706254830 627470308541 123270503154 525446453712 80667074080 138117796907 918698668732 120009504094 479189305720 55948138005 363984570138 18365712724 801785760793 48410097675 905784015895 357184141672 181679721827 946167420711 698548364884 249183984997 453779912772 560959534467 956480716286 991336552181 716148034933 650971964559 17072509380 322007362856 821513774757 356682127851 715332562333 984484961646 691665418059 827834972669 189521575733 325285287787 15913508113 870610742055 709641740351 62756944750 23976599653 883855644319 194862419892 611271485500 902771555707 394728661408 567826115685 244564354023 404044571658 43848829859 51850313113 853163930622 290122524851 761640397046 890402584335 871314744949 563802125076 653686739918 1175737555 345193366413 828563770706 54821816058 240986830882 267833984733 655138658317 437108702485 850924358960 44415075460 273781865627 334833573243 143029876137 344738576779 886894982724 422530216920 627592447867 757893593990 537129526356 856165946149 978298010736 414064329013 714456674243 292870598165 678025439093 613352461614 448098427442 855672436691 333647506559 589123309789 533907886010 992346591119 157320191091 604272304462 780427319302 894786754655 372106133053 137783661380 33607387922 579773809065 149184030080 884577748512 486049187552 4650027706 145913621800 597410007717 715488739062 890064239837 519281266574 773455978989 268397090028 931348179643 630650534040 452265917564 736219377235 597741077598 668534622444 381199615691 913307391590 489438777227 868011468161 184646785747 42464325428 402949381600 335708692877 127464726571 476343845320 178375238284 158971412481 44844910152 616194054340 266464577335 671687381559 839901975464 779580430840 870030816092 509498654302 639165237046 399255552001 997021796491 222028423128 924103587880 656301533612 1616865032 233631842091 772161433997 946192577119 145414254647 757774360796 566154262875 893458046652 969573895013 731272429892 567008849951 268235641550 935163950772 421571207611 890735846740 416764782769 619248995777 538902529663 617212415290 174317998093 44795301092 928677714937 208432253116 58011800829 512368333973 476541485552 479037838804 487625838651 156490658708 589186454048 439787678586 469717479185 215208349286 838511512651 616817498840 294224749601 940414132903 541477203370 82869674766 449429656564 368086410350 217164688600 748795507909 645507241797 786200119879 407977702061 692221143596 559818289066 335268387772 376746559873 62560932993 154289773145 895208876120 198842581053 777599812106 803575051793 504753282147 383165785542 652216779414 314082028878 931810307869 182696067366 753527087253 472652889165 106663531794 485353562223 108382152667 15462125372 671864439777 719416605744 739146843381 270509094742 815543400771 128150323998 529584963328 162596356344 268161933600 890507682199 883951201831 656849681255 264502119578 75347202145 751127201620 54139210094 225156660377 782066440735 813202689188 403340834052 280159071839 169611193416 616531917324 442985895604 27681942957 427888956950 452956955542 323559560432 855701246723 336622967456 795051847333 323993078530 869630801923 857837578219 130023175566 381445529252 185037792216 141233637922 832080007462 79199566274 824044564020 242436752301 7587908870 592349843080 289726002188 308314405558 639550539598 995854977760 809096074827 248075606577 780698987061 245599647280 807641208939 177822777620 447387691045 600302669858 26200237223 278631374335 112678526640 4991893424 651035366229 346309038761 256876037109 541438222752 238871526354 518917160022 117568499510 610898544561 926107374003 545450409723 689221260216 75037747456 141161415606 689104603876 419939673580 5285747425 613226127163 807519136910 806537200862 992567467162 460606413255 76268031961 342860277780 616580537545 464505297128 650590012118 946155401213 863799143161 730742624108 775347550821 765079410085 109998931527 28398197938 419015514138 41168523173 850953038887 177107339708 70545659590 954272810540 397258432113 554208521747 876542046615 68493339039 128143284605 476869193375 324615608913 463137455095 376231879287 109833797685 435845678071 720672955612 633531217618 48675151351 14665010125 642485985363 600525265602 264466992314 163225071444 581421662750 480227370938 792847287324 629615854923 903002180867 347784071359 318161726442 794402780452 541483005199 461433632005 162070383513 763300324961 657311010002 324690303345 458069229739 250934616677 31076795833 268223411587 318887326807 50251336400 753006060950 554031321543 391868727780 965849289387 723915141852 729190366880 851546301045 875195816964 202941576829 66136681194 190871040966 707381693791 532737682926 33569527798 95288682218 493527097323 62372135763 784144451606 183460438945 5080048227 929501896750 547138139206 307472845565 987241560080 910011542772 119771406646 325270137172 444243728024 977390974030 608218567656 22142458592 755863168095 146487008978 658712010667 630393843765 189229548630 631360668823 350450202620 49115536271 176457601488 826887177719 31940796224 800906893317 302552964051 127493968693 151766353340 424939628633 761122775457 692243722851 111481273374 352201911012 205166938686 747314593057 723147735487 954644436455 134264429271 981698049348 645035944784 316579454976 846524437111 484219664502 427529899244 188241162552 768035005465 25646350241 992388327535 557230393610 59466766730 969141269066 824822261249 968846341231 719610798160 299946750434 700309087549 429274856283 343411967965 329447292310 669543547344 481337944206 692507492529 299180514372 456803859622 278551754242 617399386707 328845416305 577187787974 475340342986 665981970548 642366138769 266891675077 197802981750 520467984361 68181304387 474617674313 6390450304 799838310498 581821471045 989427415710 544369092815 977117761211 9666128106 753822150666 759868812668 264505484100 609854558736 729690544203 682027589476 991677738421 145311065599 498001497206 22576012868 138200995253 989932172916 141464289666 389439937467 886288036465 348545664048 181987326259 595096962730 166986824456 520099528231 198371738672 692547795943 802214808589 863291430217 600148581208 583042381002 157398624167 410825993536 847712863004 777631270538 63447395042 159785112199 222221520104 888462423299 677369760361 5503864066 355559988206 332865024555 937708450602 815385470255 9220159002 602827890754 796806431233 665056273554 719149136577 448178639905 1656501125 660821645966 752536125806 889135876947 792191926038 615002869480 407132338674 14261115127 623914155289 391205183905 602531461911 567433330172 447357923648 6021068902 401039175808 712246428476 396491128035 328639403909 266813361067 971435727364 277720894039 535674717120 429726662452 874632090272 987505540483 746343284880 585318936358 991628152561 483315870558 610311470279 233427952201 415115789749 615737900836 342714589298 702107325590 48762656144 105009072625 190154359781 285060240454 827483970792 802345287933 604644254782 606556929696 40499025416 381331691687 523118582470 834627767549 55474521879 572057155082 741032746894 312754044092 4548012383 945410300192 361785103303 530712000165 390405088026 173818910113 664520579124 883093469641 979058037358 306159445318 73045758604 526896323942 211679216454 509859731433 475651341636 627166044286 339015775442 990248665297 482827289475 673945297235 780953117387 140662219916 971962030587 452383488621 951258068499 529264344537 108272713035 689906332929 98194838914 832914864910 396660898503 173587805250 897918747975 363014470181 817065797813 426337515542 193949307106 744673038907 871615904303 595330860806 931081156279 331225621451 253109630006 322976935601 787671971837 647423946471 320400853417 141456596740 705090464007 383022713395 988696088642 939944463089 680756580727 986448392678 824844015125 603315950272 813977911 373961970527 623339929383 492098790925 628328588440 166575835505 350517470074 155623226328 512833116042 669520046325 953002456760 118116597723 162814411003 217711112180 731130192109 24637263061 839810513562 101322715275 663879791388 16617425544 531864250767 903495517169 945813901099 54724650031 36866504442 581763365321 298513155955 519310426952 488043767534 189613906545 460987983281 881769929530 827188919665 494592954025 310369720568 995488589116 769686995516 424618997089 143659752324 559829131936 301632860325 381170119821 752726052335 744129612175 795651173549 979227408343 35003903837 788595818558 213642014723 615657540928 89667337031 960921885398 378880704983 578993492388 564981010684 815815402891 351120659697 678997577821 752649104918 798929461713 505770421938 525633544633 555356552270 638078089489 231448794337 592364217192 390944478457 531735161808 60056720447 392669640670 160690433340 608043181599 673325771752 945102220254 355997837493 178874462220 708341213765 287663188602 42232692169 438871428488 275789578626 954842219077 335843200794 175141008390 169735909248 670596576999 682396767004 66276323922 551922598552 845329067278 254523233607 959668086407 58446454672 865320231361 99718093614 137396573462 255702344326 857496768796 461395067539 721175014371 771428200510 896938326983 924952154244 765483962571 394682086215 441356839236 766653607367 436811692366 183090061224 92408643705 365710914596 155894472143 816375810276 25193301208 514790745545 489026701194 725947592597 385309476045 873529584235 553086661739 725036671928 332447298771 707393649375 986334488750 193447361032 481154466746 472608993297 995647140628 250424283206 710092277426 113408813301 361978432997 223526689435 875760791156 932170969790 244186197558 639312674405 414247233067 616759497950 425456827824 365865383212 728820643563 478052094970 928964538413 441333668680 677949856565 265020121300 549717473728 611011482472 301885311913 211247698551 149651952661 614673796932 533266006590 114063555895 596353196853 426214175224 966418248762 88862869466 585649969207 919393519660 520683937237 334724829394 556248711396 771867153252 131879546430 725582943027 996900656977 765624657551 769272306292 561247131616 866544987908 468788026765 209491865741 458470444092 956769171504 388173208302 583293002405 385031767223 194716172772 224007271591 387761992603 695003805423 433792363605 395238245673 622077160349 17825205120 910987879360 164102835677 817121031963 286052069024 724009106624 313987384953 272241429317 841958402700 193908435137 632532237761 853378983700 474122570235 806735902985 14147965915 714031237847 722765430791 406243031824 923006570106 986640915725 789818816939 777795849459 346206444 502281677892 19183022289 573039555361 980249236624 96110024745 411458010453 289317419022 476129684776 755454864807 456525508046 937356056041 187956441690 14707784736 482335847108 182481258957 900629033436 257124138107 129583717365 745200061515 654688917995 734781644624 696703927372 621843805750 565601635747 106497566498 942642346662 306834853682 272285671975 575515580135 119528794573 40552952330 794154259967 915098808518 562125829120 863453283336 792848948294 967869201811 612241950694 100883048316 636256845891 394347659211 524703496166 704857516355 924408472505 216010350307 912393233300 251405739617 16336308563 578133283126 89353614240 817525811744 167345073727 64689386573 276049951125 34630875215 573826152881 832062385580 90774360746 70286862545 881335717408 477046896496 687319417530 953380286725 544955837952 520843989639 545194313814 293155948471 552060487725 588365415102 715296531262 43804520972 586660283908 738375624003 511151264791 557452117362 195920868280 56985370374 779061127488 133251427493 600792044646 945690737212 786347231036 99412495116 9735147812 368159075825 996813288789 16552641775 691011495569 142705934430 956771810453 666238964874 992830594824 629303245168 785397754823 279002972955 140465486276 324276528073 368039986167 965665972246 16760402553 861320358884 129323135031 534368808383 576077418266 640349672014 968520817437 241741132137 214973573196 115226908707 183605325110 411669855137 646266420509 873905570732 75762620123 1923113250 737469644630 406396939426 442879815063 559665257684 619692062852 849242267795 691955269943 269858346915 290465226369 28792814936 957186768292 549333624833 425255251573 579274211529 557825705610 802084427105 901347528559 609216305557 190056596609 937056823128 637209036444 669830339286 719723013521 951115700462 37633374632 163011874727 710363901690 424826164199 538251462864 928421888275 601393459979 71557099706 119148725186 702617170715 372812985383 211571645779 181827122634 14163261217 992493822557 561378797926 399346124483 575766684825 856750538467 160066876968 87797917585 53369793388 334767742240 906779615807 461390198424 639829003154 898134578497 522341664388 790249159706 773370066404 668630184428 464734912737 44354121954 74467248197 6164189097 327908220450 902473981915 276573663296 29200958519 959324867346 940844296176 671281867040 191046210924 613986315709 485165396606 660370706226 633675626406 707523500612 617621291199 116045633746 339637770348 60822269796 143461505596 405840902160 963998606223 750476081335 748849330675 495594259027 952684343758 457756832548 41884200374 190154277832 574055297575 974942634103 268200217230 126178253663 588385104092 732287237631 976020199689 669324806165 459096875966 891770180764 18107868748 214490172069 45720672280 654697625320 526833371097 207705269524 104290905758 640482619207 649877894579 448944610971 580922698164 676220167033 128940636322 264605550419 927994395825 758982611571 551567664807 940484928910 222817685449 349150423279 28123240049 96017874316 557332266694 918707237183 37910991051 30308163375 998536204863 144672093403 346735323480 125923013724 564998098651 19525506581 322831849628 318349126205 202508272632 774078898804 801713164925 73757635648 946496248360 270924175467 625884894560 889794998818 576054834005 64730806634 320135373401 892155317041 579647424058 874510402696 291953588048 229925610870 606997557403 650403360144 617382623958 172538918292 448435340946 404835713895 80794425300 257587614409 388382888555 92949124461 919892087591 543267933833 159492776267 547625605032 345434423382 305449454830 416003843895 669372874786 911709624006 93742613225 723043497963 51468182364 240597092759 465468258027 200350666327 330819814478 316962246076 63513842180 704948286953 361048457764 448031779829 508173187943 446176778775 354760684206 691397124970 571893939413 190188736148 251190163111 325209002340 231172513477 829484227454 74151254339 283684375536 483790285932 39682033681 389495286672 230398597145 68153428976 395502620932 411119679731 607794258381 215720598079 915280116321 27913806611 716019002448 709696847707 76174299140 315578769952 476450075049 877342244225 680949282906 460445886369 657652680274 589861339349 993521365127 343564844033 725036799644 499972077590 502625438669 532479629170 576101285080 214568805368 31104551196 970398246506 788924783701 175774534881 856091830469 323532595300 430135667821 713327604111 225488391474 537573240432 466438486078 692422291745 692119941863 653104144031 25663891246 417367123767 169028687425 344543048023 713557009397 130372728552 584393643801 473096994480 696542889933 632087681974 457353083844 199163939642 597402152281 268402193500 93689688023 965035039090 104094932687 609058335563 817681488034 309823091786 302609519721 789983220672 979246941787 668819214965 709467826325 82603266641 488869305220 570350473800 321237553528 703626202769 277352109376 224384052447 35808033920 141521488597 272468729751 818684177537 780313532281 99659921340 70087633102 995000193549 192780769884 485470663754 958908217264 477986862089 274792242303 557209277658 674133156661 534281385766 802355193848 134973919201 582299964674 592520914566 304276937743 891640706216 691967523068 250458468553 604325555356 509880111753 734237459571 216959792265 996501410380 127165032760 520693049542 633024355655 857987606012 821663784038 522114185921 815289524398 90208871540 2759601458 917330792836 95950164473 195629785952 343974032889 280660521658 826237252287 667417037151 383576318749 954260078607 158423893821 507165018055 507743753809 232378921632 338393678642 294990774881 728845518015 311762631771 571566247748 989820695743 400365189912 238199638481 684229499569 688299314637 305952291315 748950626310 939651831827 639242548219 376579058745 349806631916 712004272341 537476591310 425623908100 907924642409 48250466287 169424699333 644683350101 370633043321 878987475717 937743512083 664814492267 217343746510 572395850898 924249815235 562441457787 199223910080 816247406332 513574467551 574088735295 344716677574 607347803787 133591284943 599053046686 327394325620 351056390031 414574886844 815714181694 517953899628 789084291678 256094617257 820307589868 451854060665 416413529180 230183413402 940659567269 105865388134 459487247051 672026200138 758046559228 976119206941 659625345872 276747372498 787029940313 470064857489 110937367856 92956218114 3976054847 505868986869 667882403788 17783851603 801864671223 182261418052 430531707585 161567209932 186012579260 32114227796 220597662641 325434930258 746648981346 17529228768 65884360531 757755317097 991317344665 8918455744 968512335812 241551706832 193882848156 643666456662 519837971940 302722338589 916708141483 638010544363 42190500824 897084035836 427944250761 741848831387 51140130622 941220286940 832119241222 214463123709 388378795174 183927477745 613581246265 389303879536 491064321598 696833788013 759057004434 666338855934 453761453034 112368019013 452474384059 41865598466 466606279741 934595348898 134989750474 555827205067 846228456942 786143180076 726054137016 520170784050 248093339702 586735941795 104960982254 960867246962 294185169533 958068699922 316670468343 913213052584 974633104283 786883426712 753227008533 36898578513 43448583947 218359772296 316289760757 243129778437 166825698834 645695723237 631687071697 172935156973 546299773080 788508460124 556408296713 959745731950 23967761082 73603519136 342905500810 136808321734 798136841066 3728730684 324795362 478493268185 954520686055 612594487219 700821726110 947119802958 527673420166 873203801466 188661941204 387128468224 753558496537 345788493179 41886173837 63435794605 820808028697 535978594663 376879351358 607050381645 645111346497 882624454624 785639101783 1455135364 637339741621 131965128596 819161204739 747721504989 848617399056 467995601627 353447394852 328364203615 802146614193 742539593140 831411926894 134824380771 626442914982 614874387618 763042595708 920422654049 430375617315 598948201116 293740190922 863398302664 760574212876 433372326586 613692430219 359043219079 11972441736 335415608834 554900418818 204966761318 374715089892 154162207093 563334402335 19056784704 422311448304 75811962096 237640475005 710633148093 541571483655 307440836537 830327219336 61527763673 164783848193 689952694021 459580911864 147104215489 511021267826 376737230233 855567290362 579170455641 943788442247 97859269161 632722618134 250850054647 36609161122 19683820236 408243324304 184279513271 865313774 585814384829 269098510597 686101235358 558385837458 479415194062 374439277224 63998592397 12339670099 336659329249 624762675339 928144025963 851161010815 211503046986 219692605472 27665465914 638951088004 265665023659 440189520379 67907922289 341152790657 670048999020 254962490946 175684192674 93509195497 771700169864 51466458566 169940492496 636869768130 510169047615 939429018818 7985568457 591412701049 808533680544 222987213649 224368070357 930203327851 651731856526 211832222667 548911702927 866073336356 432401357338 723146584691 470961512558 995930308073 708780738609 39386122291 198723661015 973478839879 378777634931 150304988189 388665533177 29937850562 745020463885 490137122872 222323565469 938920909285 571746711882 135410652917 700602233340 248708894601 724404103435 614187435236 7043613296 921199884467 420022417069 607018395339 614889007473 672254241843 728854158174 760677648077 515558291113 755798062157 257033352442 569769193858 281667952200 699657830350 886821762048 356044358083 944169077725 644902044479 297927205373 580887502855 223353193168 49448791438 36380320070 640756928334 281104097282 217291600362 936020209051 207675352200 167598663039 838428188476 661069752874 239923551404 170437211148 289492390026 693368446492 258820331165 526059235737 536032616058 852948561157 452743585040 197552292755 494741838867 983577940101 547361598747 157991036112 556634206011 646457396323 785465619248 727155104080 816325035579 75446911252 569148477331 154059433708 764151104903 249152383034 520825166563 803708155110 61444692357 812137846847 260945218729 361284948191 181468054798 561391017332 453449555838 990583948540 402610989878 155854398169 682109400742 510354187917 857093656934 400505865635 842586345207 398540908840 862931076724 364741518850 431190406239 117241241094 289267118855 624815951720 98155820300 739332429661 298412392230 568869915929 913433379600 978979242042 537730300544 531389648801 550387452268 619775874604 195587715256 918242768114 983207246253 185627389321 661270299365 806186260043 792729039702 715696757460 233401632276 480281583867 281816079197 389830355399 391332772537 132254057273 258352111999 244102171008 527707728642 249520540359 618837429132 368580481320 294383635202 287823023284 579832774605 853555196511 469290081085 617433593739 44436553004 380249783320 167587470753 55831802594 133415226683 510206499215 189688653012 739800201817 787553773172 964893030840 899574076476 164121395735 440700624398 730254000096 623433262393 688849513331 408341006270 25438996396 983961360796 138551465920 317973484609 728198220952 595350031798 497560456057 412640087646 317302919879 333493501974 43795663210 452753941734 131276869733 297947395846 965084207016 599598036231 233587287682 994604936662 470779756532 687592441580 339581044674 54546830607 989856151120 667476146220 665936283121 570177056666 669175787970 847901761917 194355213727 466535549599 684444989511 338799112837 348202196378 337469004029 671224928225 191428954988 525833272656 338742624063 163631804543 924681986551 872846155 709297753317 929298160275 322770171848 192685742535 335377105349 226400319394 835983968887 804641287316 4046913488 897755110117 125811511707 31675459959 323248669146 712279261730 937306527401 794721404661 284483315260 752577723640 632492251680 812537206270 995136418684 138438008357 310774701126 466196474818 894384374729 433832492190 7316620476 143420819809 563648929328 355559541783 161486028519 601093592371 298633564043 624754009254 173270476706 285578005118 340857477666 452394923281 472569979287 962183178272 100086952868 663149906125 206562377418 317432569713 82482814956 661988788023 712996278150 665554551598 345460997045 852155719066 769928714649 648049117546 380043982808 137154194917 781805404834 950204020255 722623475852 755146882596 499985617563 881494111328 550501050699 900657748215 472643276745 121261739616 79216164581 76375485611 225098922694 102566215175 941298543104 771720958339 664462905367 521871120291 930438702419 852795155977 311165874523 274481472284 582268321254 953964094535 748791843167 976490379211 876710471368 632893594834 230901614239 570675349783 713879478463 685524677680 229377379479 532332100847 397358377288 996413968289 913314685748 246590179944 277585280273 697085691274 505829882274 57448416883 126653161278 111643044418 351685657615 716359336392 778777044591 22169531557 545048883764 804723008372 15384111171 759466016766 957696559542 756597971746 293144231853 812961503672 819538710211 522171648217 999177937174 520260544855 360037486660 619627245968 879748648050 879323996910 543633723324 63987488673 110626814533 14648322712 795916864175 660517951098 664684013358 900157007657 598012776505 928757518595 559395376413 212513043413 207992505839 29889272651 332810257748 781797273016 499461272273 142186848157 982066276765 648549854934 831569136712 981253465834 118677005622 714196131996 783265099824 645058565304 426535961563 175302882908 270150272397 760261686798 977369168146 552938260189 125079108832 480766367656 796410060068 655369279636 148692571941 288308139019 750846772491 991708558311 987535804382 106491628134 121438274464 778952819486 13159188752 539115507454 190885429226 529531595753 629998533581 406047967996 680651794035 255524827991 996070563612 465894511268 868883791509 762783974562 130055697995 360134407499 309876339930 700130090065 651054047334 567438914023 67423830693 20147212276 664300493102 733701605192 358198884011 214637872762 790969596152 424986032216 528710462602 808773842606 582719397464 429042907285 454395937928 36344850153 579945664761 23296946835 708404619193 126710685469 141104169318 895271249007 929062906421 789962255148 669711261044 179702796006 461558648382 840428880974 969743583401 275652757890 756860144680 402169370590 177390503951 906208685115 367979509442 235534924432 530820827708 336157624325 338720615530 368295583147 672714123317 808178049594 242629242706 667221029787 166301927684 64040063365 134961618066 772993053719 232728369105 565095728505 850426168140 169967800759 235594169609 768358873273 216817543652 503103587535 159871684320 263962188952 711903736807 173360069121 986287662944 419222421333 993239397901 872001563677 129772011099 513022167718 599550299104 314839865851 938931460565 247631144250 473106512940 350812189102 648868412697 31534253919 682877680938 123308521724 164044405510 377291814489 957938493727 94104044585 841312378784 259230857204 79778604064 211782055539 966083346973 75859015333 289916958156 23121826318 201953554739 702286621276 351740293412 392862014161 792459602051 89391872317 516096148869 956497732351 448230621425 359758761674 311087313681 141358959618 346960201816 156188032531 17268540468 444769072580 8915799298 572893051853 475600940551 872987530246 524702398022 571041990712 602284144952 490050966785 493728651754 866041400822 827181839258 866502232186 99358909843 334154339389 810006849821 58654277304 55538014157 298259267292 531245927630 546572537387 802665906305 733070629721 696684847908 76315021715 487273056279 400686183985 501691780133 470959058202 17068945437 386137680324 192142814351 990510856217 542530546552 635841890606 786103219228 52808828658 294161175519 962627222806 359490801823 381706184504 318420380271 433901165417 491405228662 24098379294 723270710171 30378071179 600287764406 535545854385 967513228210 329385537643 219836621215 515624534714 133268639967 873550150188 501358381793 974764490450 967110544970 403096428353 490670497530 626252789759 219910036413 451035296982 654015894191 634964114266 76740136310 579054052738 298157667015 827108412672 996519641383 986161640002 643361072551 375272931534 801936254382 44869565715 893912867557 682384311579 590062013085 696745657186 345428740881 488400508510 19173768939 746752391148 644464125491 993074784992 606274296002 210620733077 284830509593 629984803358 513709533071 196347335099 47260783239 263302486246 531178056262 782619224103 687276424625 943626122406 246091153447 275576619696 513891417271 650496959936 227991374602 614558533002 3963179819 334422637045 130143417956 662442557422 230917703994 334488617335 595431491706 294974044540 765716917282 909739928590 822685456426 63823122772 401088017655 532577241267 264356448661 403338299237 185608988795 66885713311 99731360383 174109741652 765023348766 364182997478 239214850564 376135375782 788575731269 304643886494 654834664859 550376597041 482403895877 245233048899 220770626211 83702667021 379621171641 359115966362 931118231728 388711210234 819702438640 484374192135 126567125292 229241500175 602614876574 432790069303 428135756425 545646412904 698451107856 530196372158 776933629180 95302022925 950936729622 529952427381 497467967121 242882248260 232914635180 903351806308 176345701517 982159927085 8575755065 957150743633 121313739201 841244993311 980144902457 493927126514 559568217816 124210542219 554815950999 734151722858 563248591681 179623921564 377712994950 141195705557 271836866282 514260065348 863548625725 973916656379 469262558094 536263333724 854321701355 755821135117 448443034576 408405064636 234741896014 164411434340 781996002904 213727977096 135685388616 367539235673 410448785068 303352078767 874901689037 731978481637 270767322554 150232363257 795091444126 460186647073 273201007877 873845541421 788780904158 266880058893 965887663224 311073368529 935849533720 91019305189 642252228530 742687162070 712660782799 15303041917 943161060784 161342853419 716124514026 434427411274 969883804700 477252515773 674325362811 15509635127 325739960695 109572807358 234606653117 473799266391 437135716279 950620161355 819452029031 568782379925 234999837147 852636912173 467476776050 756869468449 958420443697 873758741981 984490933790 539207961104 592324731987 804895972953 117319436819 506310477894 142886798840 843435961665 255749559944 928754322059 715988557610 467236842047 28721341660 396358162924 229824681771 648337809484 707463279339 586024332008 310685876103 940706106334 967449986513 179491302687 794203300919 657572672895 985363441776 790981600 34476549745 901872845005 662828773050 138376353678 31963418609 928737027080 333239745306 597259945885 173994495939 436369034130 402220954629 903544998642 817371862919 333007335090 635525167564 735541756843 617880029220 95375687962 383637480703 451690609512 70549870989 330075035626 921633712092 898251260099 110125924250 931123255696 526372736894 351529811645 674745034031 57695962085 139974190366 921548669246 462697924915 788957637889 331249132531 896519701143 742352334959 712246321435 355112739931 848201715196 613595703788 591606522609 770257494109 4233979854 395688127861 585320300619 630907487463 319854220355 784957290361 445915717470 390225697488 192641676148 539963283116 960738328867 30455756055 963682877130 155758732993 835756754630 737709722099 551294208711 118549006000 136384691084 209830657048 200449455065 207038342542 280606947343 997877749444 807760175603 761873775970 885194955280 859291026854 575655750948 284423367736 323944251857 755707117285 38224454985 667913731285 967347072389 174769173323 719848266046 628584586230 21505911515 267148936901 157782931591 891849297508 803905977057 387575597370 583607423957 335322442298 976664468394 703758337727 906414781483 368706354378 63140214279 712837040345 848390627894 884743249191 819729719196 388498195068 154783708466 805875442667 136604680212 760064204962 643992342295 138436790841 181339475090 946636349305 935277404327 75407583650 607330771911 944378659873 986908563042 726943521540 936596831678 941081070889 116628230790 502574519548 614968119534 776252788083 642456304071 833097173100 3628351156 433522956061 318196050942 858446352387 820931164709 703146288582 448902370690 933946591017 253665198427 626942754289 111407186525 538133099378 761521694857 34959773939 82983346969 159236809745 728216491929 973049043285 232590506525 203300159806 551991213079 810279571673 571749558530 244193106753 722812590756 568603358597 587876992829 938532419919 734618182470 949723280971 769414081745 803856625695 499352013308 439405423308 467463333828 682562841697 46485043414 355170868680 303646952789 33957522406 954929375945 577356552011 727746697712 952241626347 455497767207 152640070880 232895157107 31974003181 234532311469 146571199159 788748597738 256903519204 427755211350 93489843639 329976350764 916473937266 452727034103 108459483479 269546648989 422489171321 457691233774 66337752904 294652619771 13643108630 501011065472 321498525743 424460998720 949742092032 590649877190 126631146775 675489209918 84742974739 810095221250 365204682304 517687962829 734921739880 42727039682 1605731046 337402535772 758203183589 560318852605 547910280138 954745859370 77754278825 370794869228 665862741292 482423524054 417639025693 101687847426 874845233965 788392011465 895448368366 965226740520 880328253479 598337941455 699089993323 123715950690 187942590338 751918416192 752476607907 409472585779 517705618680 767555316037 625566036812 886465432597 302744744583 995849283478 412704954385 845997484792 192107201453 694871231705 269432427599 978211123501 539308141972 411372317285 686522100166 505609307022 612409320071 304880926136 216541817603 625807704807 430978607014 835584571226 464597793671 139017828242 754222563078 506298924916 545027023391 475724822680 169822274920 943785552212 309705037791 974787484885 996324900394 99108839040 523612864173 26997985835 511792064671 763519732677 249291083442 303357312324 63871758345 653567329735 970508319989 414829712992 800916247408 693246948252 387507897790 289334970445 293397995342 75629645750 364507155593 916474951216 657991206192 580521973249 740727982582 776435714991 933582023435 895308204145 606102680090 895664537107 919272275563 775417171364 955178970677 51057060977 804402947132 945917673464 747921581449 146846126687 979456691014 528605003195 568520970563 317407474006 429213884083 773452092389 950266913811 856510628854 425598830661 226815522191 140312420985 214651944586 840487282823 108073251551 66860872822 1569432662 929554080848 355656491282 940603857170 743249515120 427502237255 399801250302 437504711084 423855781510 817051034959 189253743016 296987768335 900290318120 855591632728 690159012485 175663412617 849472725614 340827438830 348580628708 621405033466 691659022121 248884550525 864409080213 407767197516 845300521078 148277289422 880681820191 747181310990 293468529168 199392902379 413537488758 457984725075 388811551521 862153387342 557243979236 956113096450 996955941956 481984690920 495571425481 571760341658 641151660955 892725933822 102315762553 767911246518 113673717879 140033274024 129792113979 56530618116 67437932052 467279185394 579775289296 726433619995 746589684295 761221207190 114262929036 864218744610 787366631701 954135486586 148830450891 840641560485 212759183148 234289324686 999757134619 581580456170 884944953636 460928660046 103683455386 10375582373 630033802510 209579172044 193947335629 260800750010 949857582480 203052859581 879411805102 718268137284 278731903664 653581298244 102770163730 460073162250 719683976760 48669261178 447120625769 650613872401 468019261455 802648764839 945000973275 169512181436 655331224703 298960349046 310940335136 544332753801 445635581846 98939751359 265990135467 452925254991 314871323246 703477853953 105701745662 520871336753 337941880421 289443015753 15880964561 435750302647 56641058733 902272329865 744483147211 573106974051 818708757854 193733317115 31632817461 313349299208 813682259920 704376285388 816566370540 104147951411 585413328194 570087521667 736146101 517579624816 186577744994 491778982193 125341731338 773577813252 442355712966 44124408115 8078212390 88425216386 125395899519 464957891939 464264408178 392069056722 636563838071 718159882913 520920178889 22524383893 785378878692 681306876285 248670144472 412275730377 991773121079 90842336329 32457336901 355107316879 188614788289 830326762471 691478352726 857261312155 728825671685 23194291455 716351992399 667210834574 556529267599 412719729348 785846420762 650139930866 387035928168 905530118672 101662053541 639744523919 914952033392 404030310340 955070917258 373352373929 579483890366 271467239158 223290670245 129013802535 262133181218 850583664382 754134820300 414762356618 525666466307 439156533725 923997660534 648389199813 107684644785 448135995886 78261260547 901678926573 756571309298 760533815669 986072198000 80200722433 917657971071 572714078036 164596006752 210806601292 366056329203 987729672133 114258307589 781646791196 425743742308 132501786653 16401047788 34375934904 211211370764 131123772888 936495734025 572892565005 732813422713 312707636019 68252300065 945450204708 452407700700 271974201621 877984966651 534504757471 754943740617 294232547755 291307642954 404408399697 160044417839 813963646868 666702549016 15395336056 993190507411 232802423093 704828702501 382064385555 72865747119 899786926366 803647498984 568103033801 685804571420 886000599773 373906274891 272937699511 882837522263 724577911461 97399869961 61844507978 712538559669 292371417823 554270893724 435593592031 898147057505 446192551799 169449191282 435388093368 737044532909 48773713985 547483909113 220868709945 130746530892 336994506229 581312209840 795064260335 354123024534 419809794137 165545712223 345289047012 705158395830 450864427018 243947427682 353273413566 686621202724 817346378289 962211284473 969999861599 724612253426 202199146247 964711205769 562569497784 266050660848 686571662950 668544041332 533972302711 298076111007 281819455577 558839361578 504439378315 255985767905 509998962567 555663859572 762704047882 15413651259 415282856558 625108242548 155597192091 602019015135 882610289604 709274813513 44258228557 781354716134 184998918640 746701575156 607796812730 158837819046 853600758829 749061859776 568957446373 792597940584 806380451021 761738141412 489148130811 241109585269 991599080737 353263904232 948885148168 815338727761 604900750253 631001827848 378118216720 537820331245 845337882033 841707705092 770800737497 548245296819 970154936921 868374201259 997673114559 281356894480 839808475547 516593615894 318529191732 766142438063 978247803651 370408163867 198097900223 396365764032 405045101260 175985725310 220082865391 377879273433 64624151404 71280804547 419184953877 384567430280 579806828069 269736737003 89973151380 288349643882 785140763689 514438323028 645093079240 765392433321 253708392504 86812191769 177715709218 228294468281 872517703946 220189559295 269260029141 539546305268 997980769462 546197330416 327253982574 35794284008 242720836754 75059020247 248993347688 241495772823 703627082985 415009830265 419150363089 713280052176 32532314879 396511988879 458586614122 53231827507 746593901577 980153862603 478219132070 973579031727 976445980716 733520686200 260298594424 335833032597 115933975500 582068007729 464083739669 73086412809 551843827483 776548944801 47609657477 405693710731 106471580873 66068742501 249276420815 862875191530 239905325924 684175802507 669352304045 258664137508 545307774027 181820576508 787705172728 624758215723 163191920781 909879851340 689045952025 269568358878 373611817103 638992948567 782198545924 389219609239 235610943028 644598507889 591125874761 398189571694 865213115193 549376193585 17405408207 663177716900 903582138446 808252586327 668314818955 800567547427 248150828094 170929264779 613411049356 852857031731 142222907315 764536083865 929380756390 691568634100 81163083194 522388885652 41153458203 71908775534 191557163128 74095138257 271829495374 279820469659 644595891281 803114718714 227530443010 364460046534 742351545797 954030829461 253560235286 431288155267 561894534200 113569611055 667663990074 384833844071 102440732362 552634701691 978593098653 956788437083 214381759966 620224051264 453808161585 903467737671 703094457402 242723391375 461547879389 228617398393 855941418997 922193698957 22169686099 585875910688 866636336463 582570061899 563428846584 792697613790 786499642878 346113168875 713273611179 810109138795 678420123852 377201679325 167345454268 324471621507 686688030896 719460050092 207131527483 415598904318 446918303085 84995230043 765734418517 44178145335 605438948958 191391129018 40400836106 966306197821 226569390179 908900738259 742649605709 759260015233 225939213584 359259297453 945123573117 111074424135 502657609735 212503922369 10892299929 653664307045 180162796785 195544999562 874185950330 679745779755 586185690544 876032501132 100418289882 157455040295 574436221161 899235176465 489033775128 181496547876 837007537958 161873678917 785467408275 411513061999 23390017874 539749810312 826483066155 650224954350 843004860590 833799321469 856061327097 232218822428 195311353265 84129836685 41095866801 558808465591 963052578965 964539227990 545267002176 570371889845 871494146299 755809393361 628672599193 517851054536 49891669181 386830275094 967217391787 33601629638 253642299036 552989861291 388189554975 268916564955 505822304268 300959617888 443968233939 203158327176 605573468374 364485260064 415400004675 286858770329 759447209173 505364284212 655668636082 252688076562 936842476313 768267362618 817833704084 705861059827 215140960302 745753517511 202845910712 295827186313 801802660838 198678358931 239540113200 711231309903 685525279288 679286895702 514261575773 953741707711 556564998270 861505164708 481904680388 223000152191 572337078878 325277401272 461528265868 151445490285 611795204711 760100438673 244185223507 24425448321 771040849444 678020084759 338597087579 626020640224 750126908013 470626196349 899306280775 565563217472 719600284918 101602799020 205624072205 595276355178 3921744780 725767119308 847413381402 377660578932 202725620966 434213072558 224938689913 860172014005 818050029485 46492442417 484677319600 771453990736 787326540693 147048628477 568520413967 257744211274 938216961346 35315639973 301999752056 377867368134 720018364715 39261129154 97977439269 674967847412 261842459139 53383592436 982777668038 712435213974 758526271905 754814024510 697040311591 717520051866 392669509777 342710786476 189803356280 483012103157 878831362546 969309028780 636497113516 915059034268 830079866644 534286799099 975884807845 101271327270 255284678463 653227616251 776692190288 806476527810 209130082651 512325103707 911006344418 215039527378 578037060624 150659121123 355165090764 531476795392 352892716738 708775151946 785857550856 252484088854 861648729391 791835555566 469347770906 144207883880 387279856161 120250857875 191902897663 113551641044 620943873121 210012217574 688093546908 951101983926 739271613428 899296974751 108724128683 955427215381 543618452298 747072403792 113339540108 829346736670 558239600376 111615983088 133201461787 235220199663 152727482060 255689675673 781171393038 51323090359 872006410463 896204972488 83911364126 422226658120 888862714439 261933179766 465450299824 409221163719 650558592762 639408630559 745292887591 398064448959 117286807503 884272656687 767522907994 8794356491 987894050092 40051790320 275206742387 755902394944 976930749167 157408600710 65799243467 969552821550 273598420643 658151286437 223240133815 649952490840 71251157050 564824168647 460852372010 101311644793 752599966847 720966616676 816305115275 445179524252 513367583568 430364596723 513693807741 137542658743 175471763169 550068066458 480586635921 396618069694 94720084735 912936809417 493317565054 397297201835 65039932470 181484147786 557851141761 807100313683 941295728756 82757207585 974443261053 305727583495 985908350534 885315322065 566263612012 123368922967 468149705549 579289307864 379796096177 62564958177 139721172635 753806321482 19212058960 476676131449 641771116383 328560071624 999311632816 293260180649 555663064200 177236778744 36765410708 716338218404 170564901765 582216721634 230661804655 648778606019 167547087680 881120377499 917287106181 242784630543 465508528143 852905901433 374186354478 478899004475 327198257571 818413078746 369287690747 181770548054 157759695377 935721388082 478435147212 981174030350 534403431718 176840425796 393795648306 136999516411 147971662550 762471482579 756901914507 513818627023 424677174253 707576658947 337182793643 779769604015 170752434777 554567232065 834324484283 821934901750 160790912447 801783231689 851633963107 649122014712 757228509513 150812096850 630155437843 611814836470 157648531065 976042873348 864603389325 338746554034 776099447662 442489735260 31142522362 322331495513 250920461428 242465373601 667758849158 617590010090 950433988195 939127563406 649419860101 310802358439 724693959560 155113939732 376617350622 987002315468 19689801991 454820350812 265481891880 426401221206 542761643159 386624129029 342602831210 243641575684 705350278623 922991736648 622520421284 381871799873 117931861769 293788668818 384882481197 230938550170 214526331085 159007277558 954443878408 800296937857 808254043912 188289274586 788923152802 939329689935 501662370661 387135113516 512670649238 85613241876 886993664534 502419763230 461116509519 517039627981 37257784812 47234419115 683446914706 996683877047 194604072532 70236479335 30501810538 461472948865 307933440167 586484120453 594567335530 8232586525 195680728306 569660035280 927550323013 230354386585 526978339201 336011053427 244037597861 231344236674 200544907649 315172668767 120108388523 26561957229 323863673426 180078332728 419957600224 885851447680 133244453636 435087945599 620901723284 913651290739 811602223830 343042834390 803321035778 655699583198 327072008158 432551858370 211447081368 495518826371 808556522955 677147858119 331780909036 381258471708 999025544975 848776904473 555108607849 568298556544 122558924410 894631699080 777144979827 353780917349 323682460157 37330260830 42200208865 266486605484 963450687227 716515267948 31901788248 75429795243 441176162199 601949576705 246502666117 777223296469 770314738730 860142145290 772342238330 182602176223 715748229193 84982054198 737360844302 467636320101 204990899365 216192961609 309593642551 921891188071 44977419138 994925088946 6007907296 470746852892 772873296813 825192953910 304095383587 901015985315 103764181229 130166770414 197807629428 587818859311 201723374572 786021760710 118456463517 860022764216 483511260039 122664053722 744581446686 623577182649 273912012319 180129866967 303340880807 203787436491 224716684220 861968997464 317509814534 957218713376 147535418714 918561417017 802996590328 101606958735 965482685877 958137917374 550585866447 355057293412 51599172118 255105852608 860772334882 898750755393 380011642682 337395620144 730250753584 750961971543 90643043436 748644367907 250495358747 244378189793 569229417766 645948563814 106406043484 856990621852 585855831268 179094843744 396534900058 701516565757 268496466617 152542863153 39242336261 253457586639 117402988950 186636397537 54762937035 731699428466 616959660980 903681732924 520788481946 526326968342 548968943 204552771444 602120301538 117560529640 263236175359 102932918776 551227223642 499595709291 522151921643 999052100519 763141675788 722857151694 297782707862 35873059625 256313839868 848337361708 450539607028 850130101713 798974537912 927025500494 205119381893 32676126789 104415542660 486535462970 829234681623 266911380873 110718342469 919679610871 412419290757 324402132402 122939843147 641191408634 112606017139 513721073977 270568621655 468957623817 42202369638 558330608482 606725703482 715230770504 34180926743 690364601063 876017088822 84992064610 679052817271 982078527793 427374534929 182251148097 472497473156 745826055571 192194863638 252792928623 880539587760 601423626569 918538742955 553278222461 2043907885 318363924073 930366322477 136036328763 532894121193 371764137661 155295550936 101336600803 807212432796 332972806037 288838339040 815310208016 530646527835 45263514090 231886113778 214932648551 344559443500 194994760305 427078884548 855158602872 771576143351 66642997241 37455820249 618275123015 636934741763 491120693836 804779431772 419812848551 472746048243 987319683750 300335252159 469562522219 757988730323 56819144678 407311818943 516811953290 626256986377 537251313977 811853042701 3591102940 552393610444 552141062776 81257413870 19332874894 809341133352 755042316320 409734837130 163854002486 23052901965 878778914199 139245022156 968727083434 292214505281 682719899291 559295148123 800657051613 536455387131 583434665454 711867213172 332843662959 137987683677 763802568025 437279967229 702367506623 634638214404 763442207576 675000177355 480723662834 886623362943 151889174169 296766628135 599653350569 228789955145 480412363694 133424173396 971929337704 502900553141 590144055518 492797486411 971612047229 553575883376 323660671560 623467789208 681402842458 508106075850 565144897934 451500910031 388148093387 14916399142 152525107319 397800884475 775889688349 935732563817 778647371894 883370062074 982930284700 876581604272 345314802342 575315570075 624767860875 289568361366 635327903880 758094848866 129052228592 229314954093 353252741266 339784160309 826059343681 338906799989 347235221565 673067179136 227747964204 439189523633 763093638703 970510281364 345637551415 323516069116 957779888408 866285921306 664503524064 163262108741 462626467260 526619367851 895829155765 893864631928 470442244785 919445749719 879903090756 140783437057 132281642733 802266592382 54412116545 394005839822 511755487199 69321394320 533421047875 493148379979 882182204932 16058374910 505912016107 561944529704 481922299287 657771321618 498100155165 925289574901 612960513140 67795830624 821129019703 991012777825 515456703128 323783528604 749667716979 683535701675 798253759427 282870311161 636605325427 912285570359 585051658148 126055075773 960814622334 886416525255 128452470190 279033267481 311263405783 668199520577 114501318993 547578547909 830074399521 897998736077 511517480642 385279728256 20411964407 207208469714 513397850985 450409019038 162313351960 882042655714 960326435708 429892528668 215869756622 970300466512 946374490348 81371128252 771530250849 321191637599 549010935533 64160804558 705389122126 827923972653 66340159581 55146760288 389188883968 849595372205 231808477463 63566752655 340707226219 636859486437 409600862562 414797048449 480969649772 683816193496 476570666216 670409693416 439639792460 826630043661 445978203035 237494899755 376773839662 359973117658 781302786368 984167221694 309879606007 171225042856 415489505606 172155387016 772788257008 865234279189 596671991899 546959485277 562133497878 788709343822 172157694872 359676089940 363894477680 947843657284 972736967609 639175773351 544833242321 556622577527 524443370225 665505323465 962692201557 522257922008 429817187957 883100975028 121050358971 508945990266 771484883466 962119845642 518138848181 89806520960 460653972931 82613294648 204275039991 151628139077 868887133611 994350210781 237004260534 86542906056 641096533186 512625598209 197869251698 664782361811 889087275525 813956718230 595856860890 623630521259 303433020220 861425216001 992888829145 828611862241 989427849836 545117865562 926264710292 641811096032 398390818520 619561483385 930731409178 688477603925 308593421166 787337940997 364324445841 649066367795 578061101835 945886248381 14268745661 312602795566 329700292008 459077210469 980002385326 888728298947 160957366362 412836278111 627495713718 376722696530 216739288143 456399278735 898799019501 44314088338 687560340080 279527157117 914943942251 222366792831 757191628747 673550344464 15940426399 445641898556 918485144661 405433700488 548492331957 649901696148 988009323300 363261210951 315955454900 611366923391 836766709620 400901919159 921417993941 905080193686 823503866908 371356646885 49449134714 472788148227 841100807670 180895658828 435367440540 587102808098 559676506617 235579168566 60808903640 408788932919 468184277777 471918657570 803088619501 625311250328 182766070942 892149694093 131215870500 167732873838 842257653731 739292899265 114912259309 959922063962 194003179097 422209262263 860361064703 361576989883 889268661059 380059157229 43397283364 389868073977 194008194980 541198102768 322161990223 360541675814 544894224457 429776749893 382996765035 904376596141 991336724587 332017191381 597254359936 916608892980 482241135346 423645193468 573239014599 14433267334 634079618981 219855044898 876482760914 184073054821 528845753298 439115688130 135266721978 233501132672 324492874244 388816936351 759631788206 341907733632 398437677300 588750299058 904792146086 849420531070 181987911986 665300793504 885492608439 439319220754 522199507737 331622335873 12970086780 700419800008 412564291177 317672087564 658215364122 964129011829 536991722473 741119146344 965035903934 178125709127 477858045844 558492404352 943057655113 445280599482 473679641764 613806569885 329844470082 993669543798 693130220276 932079315150 275766910174 186604132261 374407265478 930440348946 290019569747 787009648089 530364951384 603892306777 685936048926 638715090627 324255917447 666899402037 74528928622 937378424110 270384858418 229858959068 339032055259 841064733482 810626551252 299545297029 365817788341 768646390299 872089852864 422970439559 681808194860 572635004803 354801473884 442778083464 140738676032 322769167200 940554726518 737709418434 220744419969 624761590234 4433648426 637266437620 373984861605 587423872769 509173673353 57731904743 873808484056 740401683505 624778754960 172950796665 487817349823 618913690503 847232070848 926973873061 516892053854 232249459908 313075842192 154607001794 188877523146 616656328947 231114788572 250061551616 143595184911 903986453962 917556310491 846953780742 134626729304 366583523931 661984691757 211960235240 599304590278 565156860872 251790062534 961157223645 483692485335 982804435265 123072103443 984367178753 993202582683 435857252756 676429936362 536649788135 969927746245 94469878258 319629380147 259212312183 861870412407 22102855861 97406663102 102242793810 958517013289 64219220633 187027885988 577093215659 628976896559 294150090521 390298015841 187240770313 47938893779 194098585157 861328076341 291460090873 168912753173 29177068766 283049984505 768909648415 946466592505 31705839496 135956913680 793005595 603996427985 606804545601 377753121698 849513007226 266181754797 154350835958 404533901211 546796745473 111933615548 266486226830 162998219926 263739313708 106010061533 693851613600 614946100756 474721952667 963697207975 912677034059 39309875194 618325669646 663973923073 542946214804 371537276761 548037303538 506237526297 207967851860 992243538034 383460335260 446151513891 413731307821 455622867358 162191741767 597541099611 146466772915 610112747224 948914053655 375706299615 730155497885 871579181823 486528945075 533777630184 982168676231 145827537009 859755835895 468622983807 493050354504 112778715548 453012913696 729349784872 338446209513 546923241770 924953109313 61560503527 95374129629 297449570482 570073694318 738152234937 856520725378 841695067700 10046806638 928327162242 598905484008 372973409691 152801917166 423499650853 727781953648 962781720079 269156260293 62930298111 409104274278 53164543434 124007154776 423446867804 68782636123 216464831596 324260708852 991647596161 736452631309 682411622078 708456567984 853888076256 16908944151 47152025442 299213154815 923421550486 988710050348 346834983862 724974173647 266056470595 606022150616 906911695746 831319655152 62217538479 884568067650 589717820499 754798036625 519175415833 224050510484 52865473860 992981692856 366763759852 522729779519 921806662198 167034556946 65478848112 843519327061 265743693751 14318567425 318262068640 906883018388 363016623230 803001398364 848912628827 146658721497 389182784540 268894667009 161052330682 347092142132 302997187930 260052214927 978506122026 2012156438 7335276777 948307891715 375028600075 308057638882 547611632428 498452780443 19406595405 278511966520 101811166610 77247127015 80606024659 169753187036 763470566001 572334046909 170699498583 787708542082 130574477537 18943686964 937140852334 521312394226 787069896887 894605290958 382188224948 105726087620 418337719357 204718351381 256023790176 381594433578 838423682982 457525725909 28987613817 324851286741 214271415942 853587263897 247544971904 86613734804 963876353284 975286903619 239083840852 471929508496 643278574416 514985730840 480253122095 693535152473 876399737113 971945543967 645980909483 8270874434 957093415178 301576578426 418889328324 575793253573 870817636334 289282523245 476892786609 795298531251 889478143527 119116047360 222883972317 325967453824 581168702724 257607719075 256735184224 534789845910 769020818216 571058102358 251501491892 849394620079 361007478699 278155822020 191717763977 53623359009 858112337594 559332708351 3078194364 219193088884 356555958768 26273749657 619487161464 252437889635 832789690245 319072452232 942077257806 998605655255 584870002420 549013003793 564766013609 720785020209 681806496751 928144474784 267809583751 278482223278 752507864343 366795688278 212168105125 970073567671 397974189839 157464831822 460030915441 513117068601 762052076419 70578073874 414006374137 670886870100 540286152773 186165298829 252026595595 405148426982 634017696642 943327660632 625778724927 837116521091 271575421981 295580513546 135069176498 202421737543 572941713968 374363020424 598387038645 653508674591 979415825607 277422260868 545210319519 660862794557 201068660366 296444945077 319909466334 741203281920 169272483258 168314049234 504177910272 697972092374 541968733537 49732520498 679056214100 641556782894 339355478514 707654444955 316804622613 636424127277 118021425122 582423066107 569759617375 3556655058 63140031140 886057548547 594234973867 54278761174 759769195222 668708267793 492310278690 716107287566 157492342109 540563433845 821010521387 742544820815 439744485637 32183745043 992163236617 853548732486 693685234484 391410680595 301014644828 492561460611 346654796974 972138167142 643386381612 143894684423 210429335094 539529294337 80503644401 732898760750 792730975456 672773881269 1504728208 653253448463 599703238366 274235457000 2047760377 983183961610 404145774406 25877538843 386227563600 52022125287 934934984251 903118832816 173752285936 708373314472 361474752130 818444111584 244250859726 354917921981 333229636234 468472571675 982269552405 440664604998 813442061736 650468135162 716299446346 83061382588 573651012259 980482778066 631162327275 424017652435 956147094459 627151668217 999509720244 686250052725 264979203573 162828259689 214911405389 416697333055 990119251065 22049614418 289498465469 816162011606 843558257357 903623531278 805838468968 344251629740 671683936846 840926096509 474662286100 844549923489 197302030672 935803528339 889671920003 174470530753 158786491051 48028678377 291951857029 37544695188 246421881336 341586330377 781757751616 796107999948 982721667403 995937695747 44631109614 984894083061 512128709995 552939320496 637590506917 107461303807 959600430342 101840731370 457612801816 228366956611 415184073156 482188647054 193364687164 726995263231 232838750793 155067393644 943004096444 620170379282 495465278608 837326629797 414829431639 493883037655 547885662797 936122392000 473846569294 948510724850 357343663944 32174930770 393610920800 491955737349 81399418050 464884400601 217369590036 209090724789 363148407242 871515025608 800664544160 737617114874 663977953649 509414426749 211857365061 152720175222 825982523393 718167273272 259662611702 810720105487 266933717051 349507174745 598902492675 522956132363 841612202896 601671508757 973440680247 522134278761 139956273944 943376755565 72329035726 203065905236 487103690669 676084734513 694855424986 800944759902 104109398800 162649589333 484341280646 823407871079 803541877537 932730389255 82849969829 533131725651 677506290157 373533215586 960541926943 352739260219 919894461861 322805782569 309175614223 885402732865 272982990407 288203061317 449617241309 384402056195 104633251799 401866263559 766994323131 394645615229 822139557098 977297342765 883171332030 383093986749 635456789690 733517273315 721312289892 512445536342 309307150399 524582526792 386504933044 830198690501 107641994214 930783911137 15041918560 834583745572 878068964681 801969416646 598600863052 820535823164 190233140824 218545350191 18779926914 345952073008 852121184335 530486225769 939850859964 985363984125 727312221912 348348969402 700028908093 222629036831 2257806646 319868803560 76531069980 784776504921 769324574800 375201681784 790356365003 307097548383 465031383919 559116235199 848701989342 547527381111 922059573069 700270089045 138337991308 595661516258 701890335287 228583674491 144866079218 421901978817 954241184414 497923349696 934225887069 928729647936 390515717556 345380994013 752487061679 593744665956 226893445053 393737184439 977189671075 494786463677 436859022270 349628970216 567071581658 791087975205 978799189758 47896808170 901806659421 176135181668 495552344470 605983959461 809454248387 36025250615 949557401817 791362193296 70484801813 882793403451 403276774744 579819135123 221069088796 311053417935 950875960646 764239807964 250666197114 677711130058 464561772506 244338536396 883912637440 248099662806 409047270452 88375293918 461048680507 937899297810 173568424095 166461547210 589981198686 487197044771 519452704166 396975718833 568080342487 571353104575 79938641913 581510613947 695065657124 333269406540 726400310475 844446733291 47036381144 420580117644 744765134759 429827132438 602611458438 207623152800 741205770369 649749128244 644471669917 567886397655 107873112550 132902638633 391693426293 693949217295 194663209233 379635861879 474687658883 525103193555 115506854720 72229384863 834415993536 585647556164 630744331613 641711990409 194624595669 276589979707 882383738032 498408251217 714730268056 330973926450 627272281159 73395255601 608911847667 305463965272 35623409206 595810273210 646076694657 661818221256 487673169933 645409636479 389644929765 665170479690 152034566492 236693633069 636481603877 561763953714 144378800712 945543277781 864353520231 901687594818 289944368924 520688808792 879837034635 163925229500 230360029351 511453181204 821677332234 727456027589 611095647199 333565519239 254168078032 576297658298 694875836607 377579984469 679796025521 792848287170 668335816992 547874025506 885150995522 709265577729 856952723593 559254443686 920114283288 61271721314 600481205016 212233154612 567793162450 92022987332 561738348717 607441728520 790226582711 715122554461 114166299528 600507404126 921176385483 128888932662 986303490592 782752596937 553810761523 147393403767 702077829789 549411430379 837832017628 206694066990 608967119431 495429475798 501213854484 471662790624 281325125444 165786475319 285277923853 434647918247 490808914740 788738085037 777165229730 409110043278 371490496636 407726589028 724566757869 442049689163 920126946787 450991266446 428539720049 989528042017 313872976858 16696075779 787092895391 74280439085 271508589762 689771723194 891906615128 547388583301 288260381555 884073395130 503808610362 16236340886 520985889759 338959959620 280829701624 719414680985 844299994947 287967005771 278697364940 710418028246 637202188055 994975606683 911434407352 902087382617 654973472379 48469263756 907960696574 538389304940 718764661810 264708677053 18308352341 979862942125 409282287401 330577011454 616089571989 123085443993 638765121454 881337022846 879389465186 337836035491 538983714625 513864317008 993165750756 843426500133 963825966204 91938402943 736539218885 802764969577 218853957410 457991013114 667805749559 408310621250 421020299330 778690564421 145278802799 315596041285 413596089190 505983742506 237445691292 687652516373 607438476507 306659141108 827439859648 895623136439 447727967370 299487338777 122841798909 709842090458 255295530678 592029097203 453558789640 561708574189 106821150436 316256733832 411216188082 478659522136 972013306896 739374439302 540965626563 442579906866 849603026589 80442766945 509760231012 125269708768 8415994406 924283511289 232862997174 209133254869 471232900149 36617046754 223884594065 619397101760 422373900447 403572787347 313229169301 446384770843 245669293774 345402023787 25249217776 215071295940 507993925662 112116578742 215550729865 626555362623 468614039023 108255856765 937770590095 427099869241 191909470144 11414915018 770206340565 511595134054 765603709586 452939837372 173700447479 957694121589 639924562649 624796799864 605328551900 323229766552 169501714126 410290699410 531643760437 28936961795 799002602508 83064717485 356690367247 343450501252 447047542783 535768122244 86197114880 837805209710 12366925762 326499698457 677445025235 95795262444 506201591968 712217580814 317208507872 633278333152 535796994533 113478355836 88666533450 24344257486 95491477188 569107310048 683451122040 364372603624 825505897084 931640440176 342272452824 635693142437 717292847384 895642609783 451369663389 56143349355 330968257583 81021617183 276718874519 646683192907 285213636508 800923669863 747982162796 73951988176 108363531194 380695772942 664018160001 66065939929 685910359725 751961149376 174846555285 632795372404 147275300093 307839026549 855095394664 212092097427 999533376097 38730992585 501035347667 128398666075 960752602564 173608935141 415592823684 72034339641 784938309993 947450719970 954507346898 672675339564 900199680805 557453047397 374189167674 350254747495 343466074443 612848387288 213498324295 913986771179 229459522873 600875702030 882919446686 287352477250 941759886459 515348460019 670262363010 840830519830 696212126288 381518429712 486572052348 422138010678 772970277150 3147215342 48921382209 377509735461 684479004633 98455142192 541386896231 517558715238 761471822513 979440373319 4323356340 898933409755 899195254310 142531726096 893452725933 816169921446 536504943581 189732908038 971729158378 559135794885 551338610919 682666132869 866971562511 395995718156 943234225197 536770239368 557118984870 323273342311 36157240187 837498054199 62312538928 778429201965 942725089634 392314381757 141271070532 153054775291 544539104646 802839227875 272795391707 613061309167 902998296618 376006032945 285554992354 449787716919 376882092951 728341376207 623210721865 680668113307 604561092485 306633106736 466799480578 851909451223 774686874701 569334781169 695214702583 721064404225 364173282288 785563777018 773981103350 351863289924 128630072244 260154183680 24269683139 475682777001 723566120192 887903554185 550489491367 925063409529 895615364528 173582852962 92025136095 184131270349 7436097083 935491664738 648582032890 691360387888 781127001139 902666656859 119767093823 472579993470 653288278409 681883690091 56948322269 975943479122 858485576648 20519473616 24816648753 619488203998 545332889570 307506246505 463785899092 383026406269 108239337615 538667078734 950805207002 14752438930 794873544960 209583528761 336353348813 603710373842 561035907883 243358127049 313802522897 354776406803 826196523059 305507179441 159425136793 732671790334 138875507465 660451613934 852540765360 131907522881 178081952658 853143028043 824489069897 972394132162 878025332321 7078651211 139666807009 16070749529 280251837890 203126430049 446272547113 943492330265 639326434530 53271113116 808567808127 477241841528 743602263345 654608767808 10872746030 177579505573 794354282898 311135448671 158197487958 362218953552 316789072209 349390656200 322113602221 956236275522 955474729434 985406018498 376793607514 500361999402 844341078731 529993075500 517851572641 858128049653 730708203380 561053361714 592808539889 264146153921 234023389132 15833083614 671789899350 757173138460 693121804793 366571262393 331682937070 813675714220 235877262025 788423127641 34211903006 324258337552 77509258894 250283311563 872609387331 835722664849 236177305913 782352322843 248026251899 976525492395 5868279084 724659567254 321341912610 369626671825 135914766122 621897698602 97579710539 141911207850 336073345787 417507743471 158642213369 542462885593 597351142114 409725915554 798800677694 625895424981 392173433688 154805229080 367946382332 281051581462 742155592221 439921715186 657587878260 66522916908 812900698054 70405032584 592331747256 496789225557 692161468339 327370008738 509152938926 296931979251 471949911810 836524017979 926476154433 48075504691 516158336568 613751271435 287077361681 100580473119 586774263366 877944145155 150250933215 713122166224 875440038048 664948052127 360014890167 88250879188 411483566683 757948036571 916996201540 66339314825 954899762030 298144533549 86778039087 298446393072 574470320381 795983681933 12737698034 48735301399 185975171216 129639594454 518720489598 187194977478 45960812511 229532941437 222902941667 502135364491 258276875841 435039200559 125852373664 266562920872 239329760996 860175706122 783480105353 773525007410 123874515158 973001461111 419647551013 840206468241 487298998605 800937098907 613329885373 643518950047 989372491740 985754016970 504452580937 413951540088 467106040379 138278425646 569284045372 467247857001 472950760706 190449936388 207587508515 210814813701 282848109420 201096749068 399977655635 506764402385 647644182735 140364469591 661968139296 437558112048 343641973645 135313109849 622739130325 252053260188 48479362050 25420799224 661148036244 843129461861 396744854732 899310684056 563628145208 416763497674 221025128681 604804013666 966932161079 875315140957 796365546165 348550232242 876447611519 468677597405 92910593564 569519154506 797290911147 154719036833 356761090353 909948456957 860974825486 106814458312 171097884937 893787653872 622606751498 506942037464 454228117708 363145615631 540669188440 532547207067 727094797302 881265925643 651924499582 426409951027 182665485144 562825831811 319798577660 845093539774 637461631261 888882807898 812649719258 982085573205 591431438469 517413911614 123487170488 142503036403 71089226757 88465497061 345334931085 305275914230 35010263399 971821791175 348268278676 504509603451 586870978230 219063195194 834147733096 384024652349 727693893223 214273529707 308320517889 364289732752 392547113344 655574848087 995387492593 232038684021 549507267775 603860367636 868201773987 889108314089 728963455810 944873998757 98521518601 55504969969 182407084678 178382264738 33913403692 450349667204 659558957117 609648959049 318275221606 525970931589 184205707267 283891117571 493819125642 703625443760 683049266669 820097755110 485314618214 342081434415 236380297333 781883933242 890679501746 555124568801 121897740123 615282845027 968854708043 445771299381 539344290601 521119814844 663520718355 531746913770 533461291045 699831253647 164493097483 302548460697 398516261227 445742076717 464471498208 44399447130 26791221989 43381099247 841912971652 176021852421 111967922371 660249651973 975093056114 826804650950 404342169801 179913189133 7510512409 275242015120 895699869801 22333858281 111216226288 551108968926 258370471023 90283977604 179377669613 725796159437 281179200509 320535527162 469554058045 335641652321 932316898646 788469297528 559087905119 66191928233 75843616126 95224427028 404911578234 417323544541 298087674044 659095168799 805731684539 772098478062 508743422648 369680749762 724133630304 58321858441 291568541052 336227624052 454135203870 413977532387 578962528051 500471082520 247039659922 137281668535 283988608785 260385737167 343896537590 723028643111 957152116095 810418738376 684096937231 747070971245 122478981869 531307898363 459929449295 805668673956 898864108212 687569920110 512301839920 549668756497 299569534825 526879984362 971968754949 70161227823 24029636810 644219728740 915805397252 463581604896 57642745256 809636062140 184478687766 828833280277 409886245319 418315716394 263653707088 17240880616 239005046107 939688026251 634549652546 672033609450 679339755371 237903610007 166198802107 552163115177 880817259918 674783063985 470922867877 613399716749 602490632218 477065955186 438810924746 967377661752 572869808183 953960065891 204056413993 187595653634 54529454872 256085178294 244617967935 888699578422 95071141070 828966660809 38665254952 282207241826 696815848980 41350661236 833942367995 206241960506 637103969547 135352062320 486707504310 881809958939 167593257200 148043216253 991507934525 407877629454 115689319841 62294254929 500284058094 462401818540 982062322356 564917033895 842856367848 1727429166 5342197967 286720655732 881227976408 471533118342 353348697420 265709240879 51852647069 953076449074 92006479907 812872825065 294209266319 79157380019 299150450913 128543602961 898062208874 629795491512 615203228761 329457231415 676204278969 389371206942 764537831426 725313149115 86168479894 135966629950 512797929004 245767587600 699082231373 822981613961 365489910023 111835304524 465701914419 953578172401 396283637727 610615950397 853290544158 90206861300 100774237006 173018624765 353962723277 420163125884 265783391205 891805696479 519807527397 3791511130 821936036140 175385675066 38537513111 606914319192 18468184917 149711003595 296851194504 401472987853 23774032258 857052737132 233307942016 546100816819 938921231478 859819559906 821297383489 333842993585 378835865873 864611754439 221167280743 329788062864 461739952522 759682223607 839349557457 358280496305 145655546800 108999995680 820284488286 929514125870 427920331583 356028618935 134983385203 444893889816 179143871671 5342313797 957804440118 159214455325 519341248963 366564224273 267543777378 729061379259 241576427970 636165891786 399410540401 678352297813 282122209061 300130325015 274602364136 21028372353 356650517639 407779628474 483208774518 290807301542 399920050159 113776077439 324661489180 943650311502 129152013107 234358602388 912741095953 468962661749 684501299920 171699894879 282949808253 430300295022 553349188302 443051552035 220695850003 186826262489 995276089079 80274229605 581422240534 575573855608 707233379201 805291524971 38583502151 747877014756 843138646477 608886898647 204413370752 835879939828 765717832946 952581255137 349691159768 475722866538 642425894 978579432578 505732085602 53283498793 750887027358 74694349778 922577621269 830893604829 877193786455 6444265895 85739221469 446620846091 18128552311 116210370425 928827220602 640965365646 957887990605 512812820428 395553889010 692111438508 166328468245 508927589409 534062550628 763512968158 397409977877 626469322042 862281656333 752111396523 176769777663 964170710679 623323488565 796853171753 618309953590 878385712016 525327038942 378967355788 743074392951 729240240051 243344691801 466095156485 209436032610 921907248498 372394970692 691135300884 900682725537 913439700534 601286725158 678351411160 738359443735 558212138825 334383447333 357109727312 183871655881 62541503857 337202689854 344369754961 73129640764 958925121996 513885940367 390767632404 339647633893 742334795202 897269455648 922691796006 35626932538 26637515924 81356415225 729257572681 767511176216 812026824402 941300281334 284908003475 567594179538 541637658199 933213499859 358017617697 345482414635 317657262684 621074813557 615265747163 147614701234 1093867128 178132011813 555550861073 877476343742 726202317676 698255038263 311931476267 690899924705 895944510885 288515682221 75451566546 483363050161 725079886584 50575594756 261437507686 97697490923 107781631767 792651708920 787320254868 841572828728 471705249010 173761359246 59950573170 464988515995 477506546659 405801311306 11252981394 318868907765 418308401830 364686943789 539969672203 601113099740 835820511896 184611538469 493611768468 185733459047 69425841516 136554203160 773059250517 329052148972 981393613085 537024962581 164993067410 928712434653 143325163307 504152508732 652018088701 496124709177 129112497072 895251020956 782423401848 736513087148 31256071611 431107617636 381862396278 118565881088 852051017426 104970601632 591647560202 357505613512 133446902276 371533200049 557001393907 981468931470 392418394062 496091802823 609263955320 886750920901 211156661358 319923825419 883992082102 172475445515 306646692482 152056978341 306063103882 484273664568 984913307997 924119751276 96809990142 321622938554 571007227256 31477026553 974435414242 179182725285 554074105810 967831968195 77465946961 436315935843 945126781326 479280860211 582978737233 984575786024 698923259629 725504706383 735242631090 554897361926 271646678247 178931467078 934954519051 821416700775 769053373607 463147333042 341039289888 358821344963 239096893711 118488523435 307219766414 472959009694 247212495308 789090022504 223368539024 40336644488 981544626004 31597167542 770296151590 115313314817 475347356464 73060852980 850146544100 111812546772 327990386527 443643161642 94234518065 530277145622 93653658119 670351950939 509481638978 984145278358 82255302257 609766594842 380115147171 578988903959 561858801275 88492168446 230995975650 754799501399 635649334859 64621802464 703561103798 744569725761 119557922624 854732929021 845729836476 666840355545 953436164495 301124466360 33813614316 770447560707 773952761423 742691057636 72458028162 973869827071 663567390034 90524199650 597349890336 843567421696 293095233884 169009233980 933127912958 577685554948 449204595980 359827056373 567095476112 119048108757 731706480734 416143165904 350172292516 599256498164 522655882430 241462267596 867795789999 190733483900 455707944472 35813474933 437528232835 714214471209 134086422344 25072908142 150256888476 107972707772 874230297980 387313873269 360018823294 723082211506 625959313914 244890050705 131781331244 668759111550 165632878998 273711211901 134361067700 62343430936 973974772889 963012544379 598207226885 688087928447 137893702294 223363221060 302656655703 859891283643 179370760750 474457314514 587107430433 561769006692 833254853091 136549315318 172907679608 787595357272 652681703152 876281823446 981081642801 941319815685 615526682881 480167500187 406687254420 406047761915 86209430584 442523934565 620721463829 880588458703 477137583184 904592629991 955013540119 105522622593 614425964239 66353028775 246345414663 626675500449 404813499981 279713069624 373391972396 240786254181 239257677615 373565273454 416046109135 931120790260 297920233761 478506201028 797102332805 544272865396 825293899129 646587116179 990746214989 348261143436 746152552661 55367358550 398374922512 89976462981 89446974213 531909212156 44207893734 444848628057 800568780328 916094294497 345531851259 777783854755 194864095147 403877384039 630376630328 324886666902 347829679569 410944225200 421934834384 411177413956 481899623043 978305267356 775935532731 432582012768 452512038061 84125919562 546797999135 16321745968 822984517908 841545846624 558009054457 198395323228 761895057537 320040604582 412041750829 241948111635 762176216489 560610376399 116520373329 908989816358 604679826477 850900294242 963128564374 708290080204 183231292744 875119702082 459423431134 935231786158 421157864065 617304934966 911535526006 743373181477 273883318203 71217193521 916266664522 8306207470 592436649059 314067134943 494993866342 550118339693 737676006393 564668886749 966856613686 601519719476 30684914491 460991207393 677079229645 900547152542 160868961816 712135749716 935866328528 832154168767 571272553971 136368811798 104530699507 310771029087 513831910078 117045292429 289801379063 361979664166 932069628470 447556965446 448994935467 407479679721 945725815719 13428039040 355123289850 609093370629 175292051579 928858717777 4068975096 387924766333 361311226562 575389217795 534484984356 213859171371 467221642479 620387100180 750815192009 862793587959 714728108202 379375488036 202400026604 175489196850 239231707315 505226270539 69423735466 497232306526 80462618534 701324829233 787336099208 851617774299 742242122998 43689041177 336582019788 142703460957 30904857927 801858082071 249834672748 957016203772 556772869152 73048360794 841512736775 817650096846 374050067316 222833490108 868611196224 179531020578 327950606743 676581786796 876971705256 519167669685 750423232328 838361525468 509981710233 187415121043 826054436142 57642270013 438599297000 586388165373 584423888568 17904648917 346848661040 354409967874 145556320340 866542794577 85066219401 545301495711 485549382024 836743582248 579861017786 712875053226 873501213636 473757728093 538047136720 831896939226 572156741775 220649197714 503426640516 36370189253 586065698889 729528044086 68629901111 888606391452 418154288215 199661952016 706968158984 213042994761 993012925824 417786574206 609547854850 185714209799 422592271620 225932047188 235767491745 834200668661 187011227135 262459586047 645138372873 733029763865 306127705140 741590135094 402142696026 520801195194 248368820716 695190174344 871569350810 958389873910 593241312893 950976493653 194631195230 911942113025 593099260478 572875850350 158206960721 494180906954 546717235723 63538911296 457278848319 940393595437 521928970438 42005840376 736256108234 809648007339 464348933360 329471633477 113670689812 114457595372 120448792579 129060628076 713718462951 848859828083 475476805017 850134980907 43749351030 314987674670 126837711442 757246080049 330414991796 649644728447 231631912662 202421992570 293459652852 994374007263 161647788718 128861385239 429168208349 605931489658 788306811083 378347220796 793436174190 660626004024 682662832231 75538399306 756385298082 664681834544 187265391197 84302778851 330350627176 478399611402 329019286237 491572251516 802652803757 682175165204 286322972632 308209725539 501534348713 666131365164 477440338369 729931478802 219643359464 976127969488 423334940897 522285033663 111521025682 846735720548 495560930881 189130985632 45420295193 176581241847 185305253470 909988653388 23490343089 466081821577 845618247740 542888374113 694656031108 322624021887 420063985793 194960747237 108777793645 793593136157 385434299707 495587430237 154946220751 210255723514 332731276316 65321164700 351123927107 82148672898 49407000850 596690920624 875299715693 624782820023 545238784070 249510163237 592281446437 126272489248 395369040532 199422941033 517443402865 1604567082 132138655180 899644876771 540091200654 634527039224 798943265542 305164674510 984646538960 988769588439 835045110832 76416892199 58820042438 255633363942 318616338309 365611230701 138434454377 251767378986 232973627880 144205048564 25241660100 443002777568 299903987162 305573951328 366076706742 667739177008 724635839845 50066053262 276165947368 655381823159 247158360415 739324921126 713954868128 508127440461 128671349268 906670134002 342217123941 307091937612 923499570941 776951483872 829775085815 563762871049 420665426358 340872152265 468062262223 897043149740 558411255118 795210438749 920074616902 256159732712 608978770928 734505229096 354837921529 371939790468 15020193087 47042420986 726414699536 237976676787 602199090841 88641623648 227950192969 766721640042 847498997017 615527887957 917093186845 737380383821 224593161648 977489572807 782906836014 188233899797 870151008930 846656409985 542647014496 440329133262 973791481787 247941273639 627312758720 35979436321 450154258257 598810674170 655333233040 459170638888 306784669275 582084044289 835473500827 155839242492 199927162697 158480272746 96734391298 508992644699 753171970784 963066606246 651347087012 871359865093 455011857469 344468712571 736666769982 180087944597 369485205119 390111944463 256793585047 631239078607 948006679523 944650822616 592148400054 692383576690 733286939408 478264399847 119989093584 968860356337 675619453294 502517400029 111398454477 746611500626 105859437636 404371460133 682632373207 905276004936 580109637895 355893931644 517502467888 315998161045 326933820215 134575180449 382766759560 786667318309 117270202283 698112031547 519996646678 716638852121 250499357777 240224474964 367301003734 221474203096 604398045687 28670771757 277492030830 600174707275 426217301422 153872383111 935201070544 893034502155 758203198518 810108427480 83467709311 753164173059 66775652216 87995232159 178132366996 354735290197 306381562630 458525223609 482058905813 140608434600 615081071158 776686872975 175944781292 716276159798 119071138093 794474371511 809556166893 640448803071 614997900511 822525057464 748661565951 738976824593 311744453782 194527783585 452323088545 596702805645 716470528762 892482983779 291035330158 663952616965 289165304345 412963456314 829958856718 38640067363 401464388303 409201481067 20519192352 120623248116 765214899503 208153097117 520622763972 710260884161 292140634159 383818136700 588635797328 240590698982 259048208264 274465708823 8866191325 603469532270 403575500543 189840528131 138951586848 854227091119 528472246588 844504329416 669332123858 922832646539 150532336000 115822228225 66781382819 883679490037 179174143530 822541812117 989643614621 700078000285 130769729403 2949990108 240447576630 326490224527 102450679749 728898482716 452840805913 463568199912 240687098071 714453214602 751376769122 726168129239 874323597390 235762736458 958815338166 767560763196 739322339867 858993121675 837041595727 475001198253 484739196021 424961704389 174710023148 460398682242 863560715564 413581731442 642888135455 505316324404 193354251233 594777608067 51127144359 550280415052 403808758746 302479549038 454097867653 755147255789 861586503831 761303634462 923858483481 954619310090 356479913327 150398014055 359055732013 996636997804 172206735294 140053457961 461208136738 474441139703 689952098560 177876056071 289282199763 399853757927 298614518902 127531173212 867453492146 798997467719 390741116906 981273557615 318389372642 449331133748 318129649230 680600366214 240065762948 891580211277 193089932466 774741095839 69200185666 17346380500 190765763959 275268061033 391105698111 842598241413 950273411597 786780755167 89324968621 717547939844 565221557906 450557934146 415174774769 619703112234 142334967735 924027996687 701544619787 401164665062 865799527578 454265627950 320444740088 693033549585 801960505653 956308516075 564253483412 351828928852 247617164496 863065015768 191921308474 574260096822 20484947363 752924399029 833773970651 107249918896 557863794347 72488262303 694204191165 738971011416 791122301833 779948998829 547422152637 979278466161 862574687994 427180970706 664686584447 388800241227 633199161873 8722978325 798146124184 512333842176 927058786306 611461048572 88538287137 488391265078 391473489429 902060467535 2799715067 719366982853 853743987949 11273153408 289961990150 548732783992 341604561427 677281966578 603088523253 387355792038 131827530357 394358714884 492703970578 861743507080 889498515148 597039273407 914648444642 286037235336 169747531891 365038996374 659959301160 567797752098 1249391420 603031981774 100159986053 248145695077 599491181851 24465421939 416825952021 548415500909 640202118423 338717602092 465689998661 340789583569 743919125101 828753060017 467452541030 864965749651 897832968649 805942417652 118407355715 523965666970 820562460576 728759177328 969443330783 750242234470 541239617286 743913010624 375318967472 586358532948 807708125587 190708206977 295715789932 91276951057 168603838536 610536481634 136280670736 508170483977 326602748828 62982995633 114624332624 179940870346 993852208867 832600971437 179142086606 35505255904 320251391159 820612042370 203652327638 257326557953 612804455028 289258636374 514225027226 133651488033 544062598119 617455468038 868493437370 133644961549 425345069794 743251875494 757356014243 142378033846 433903855928 663458885702 718136686248 209764023517 910608486551 736172727320 733206750300 94342528237 232925409383 485613320811 336507733002 30267261990 232372171047 655765019016 432357231581 692796904782 844776793025 450427629980 307566995732 693959379942 573704943064 109662120855 467983680747 965225951475 244969151536 613744238158 981059287807 676728025667 4226394446 447953610920 666226321668 636378066288 749433110031 591837736012 664504595286 254929896795 434941824732 531711032309 352849204474 624866165650 325566963533 33485131848 725305371459 402826022298 420858205556 174554945170 906210978699 219652007034 622819003278 260911698474 167902844239 82826706107 259097171035 161828365770 114142380068 180245937737 559803716286 209159713669 166570539526 436869593573 386521959061 344765283206 918727117844 471719297009 953492340292 409489065579 850073093079 936067504733 34545913767 19467702013 652440442003 23339875567 536285226301 7574671058 963912575647 744605966347 833605269084 196791989173 65118091562 40470593104 319140583474 658558360027 675620633888 730426018461 278858249721 300720736312 803065546696 615422655704 238701269903 460693215752 321874148137 337015494252 670760167562 143709694470 943897987870 27264051766 658818354029 300898746216 855339590036 158369733557 283381038736 148775351429 442004682398 749022301221 721907670332 257675671831 851391013240 509195600316 894725820577 250317577162 871500127064 803650374927 954271411224 446391526259 794617749495 167516931052 975249150505 173986236679 40565321360 366442439716 91776987625 348222178500 210142346831 463687913277 273627265198 479950629094 734470377592 303670548842 416720974600 216032085640 19737102383 982290471370 753392683407 693717943264 498729677588 222544828474 133855639484 482243067829 175989414385 927180109531 806746424126 960832016565 779622033139 319244055169 920820937114 800657224902 387565412267 859246354821 70092834746 201467728851 650986732348 817458797997 354005297960 167474781995 709822300600 590570029686 655414281918 9327412537 877758063530 743052797722 853833688387 315322303798 560146033217 797588085578 759523788519 821170859312 697148645320 379221798909 488563555469 293569513266 632361152532 437386499674 463694652823 757247487796 120847351168 899434035163 979935182778 281024770722 717412631177 190579258883 277792542747 82631082546 865715637253 594699114899 161184500131 122256824830 268532459579 466578901694 515360359705 186365796307 573788827253 412835075999 489033897098 993929000373 883800409779 775248995507 284227378755 411015990626 554379344643 755688116307 338151356514 169621593150 58043573047 379658977871 290145316788 88429726258 565348827391 981635190476 840726606572 830815049441 882739584415 392843725335 549373009977 486000982153 109359667934 297813140504 474776578317 798274968603 51803695418 118606670263 334998909537 820870452641 875505130882 581506617431 505164663779 569738116727 120656137366 741129741415 283799664348 879695771277 234722471234 886608132842 70608167032 144803638554 269333497282 136228676028 735557896783 140448063900 671066741174 680729728952 730536442845 213133743909 910408683162 921771267776 870099211353 403850455583 805322049811 134399269568 28463196158 131655963098 571124046525 595535646725 75942532788 784911533401 421378284933 245141288720 652525340011 235554593725 96101658946 117300580391 464107903106 309768041941 160619307279 251857600716 807776738908 895063787181 572953124919 814994749715 548986942146 644958725138 931453568471 193497134775 694010003777 956212748565 576116649887 690247309722 270161467095 697359743306 466242261341 979001548294 967472367625 837683161690 918467130582 427561421520 510329855407 315924550870 387265650588 68285155726 553240737492 86854707540 407813098134 675420998728 449090737950 949611031007 953197637358 830770993779 223089706170 544540651793 418573902035 611779707004 130621186117 563443794195 642785384545 279386631191 560599106714 944654038845 106411495527 444535100739 250610495726 613683841155 933859479554 115857894622 375405047889 449977739108 299654652046 389599331111 975226880451 816262061003 792355153799 410211337021 597454910263 993222460933 983646612684 829150000060 808552362391 10956445072 869259659488 215500026657 400656679369 653617848933 968906626430 298968962845 288309255582 507745496001 659338474793 369072990137 667197376823 434130335945 70887829689 90319836255 542147198817 431239169382 328583336473 747510359194 931946964915 652979325017 356070505654 68114253964 154868742213 75159976265 407398515254 385174268215 838684013142 158260191953 27151444765 993152823733 964990477015 928241369556 381392579817 392052070752 572105607727 18654643999 780234929055 25532102496 489879032473 908419150465 534562670366 824893697428 140625305569 883634075571 978184007943 617208245022 83434118825 853525978706 313802653350 295844524749 913646336042 767900131542 27228663779 49910163885 816793138613 843217258274 841889405365 767765395198 280926022319 676194363293 169424376763 369288346607 997987216861 378480823495 76662136755 114219459436 176867323300 520325823370 906073126404 584755934922 502885079356 467526081333 370908657677 467642765796 432235072695 62559505 273927944127 169455060000 828009831897 807110954375 751460422302 62560658399 669424771127 326915212875 583532937057 651385401204 793505493276 928881171666 85779958851 607484945889 554214925072 646190440011 288822440358 127587968027 937950353775 766355904110 348617007971 359795918386 614531658 409583916346 646513955508 994893566862 423447240228 331210606117 991159261601 789278492494 883652997121 905020875794 151630245800 630014547741 904667642966 405800893418 813274185295 343237735705 810628570484 586465184010 229683012548 361268343467 379887314188 475118765370 243100974585 733917279363 195414688271 126716158794 316676686941 832875520303 154378662978 317815432889 128596842232 766484683154 344439112634 834156881069 376560575038 676036013241 564660283837 475155906459 992717770767 389655551711 653883477899 606663391961 701341125994 537598119640 992019681666 958850423986 144180539501 974233537492 895381118851 401722875462 34605433876 37137568251 845138939405 25791892782 880035010536 326111454019 538242666039 635635899385 483961892628 248344042919 95052965908 895191415420 117054701491 596593522779 826985483277 392425350585 396342247834 782410583452 784926793978 816365043055 894338116192 876789135847 81673949426 803841580182 761461156299 831385348817 445871882525 752164062425 490133859602 810750319263 146837712073 884513873373 565778817144 872724179852 757758176443 181500761622 143388225282 695927410804 975891723754 882493152996 130165850730 611829422751 172594711734 816914765715 365148907123 462389514124 556598425169 164616172094 597307938355 921256051286 99777832481 229183824243 708987695593 74438222733 596005306328 473036017747 175260413356 796700263586 761255416624 849815765811 451018053846 101440762803 493715525009 524452916098 670292913242 409792706220 884607578786 251968594972 498548037195 47563210950 640058029606 576015683913 833508413781 543166275905 362212601298 512569274204 667344191421 927553881996 891291640525 656656139658 368816166635 822540264632 270453103761 67155924535 261442100983 840911093263 58396205667 773604599191 891750414091 828352887094 480800432353 449425348988 32261919079 153865176827 756128917317 699208004737 817010440423 919985793201 698288184649 287330828022 478249185992 108218515065 371773565128 429700292904 130962804612 816917798690 892627106842 893887171071 72633400656 330524066938 704612685978 95161799378 651948461491 11286974000 231769795956 847545238828 46649411724 780833837501 263234836194 928663573836 444346197521 335565580321 715750439989 25890527489 390607486607 502752506303 282740687136 182801440544 441452297202 770474717493 644076232229 260064869754 725940874211 974720208551 898209403107 797963629676 20523633453 21654292065 820402406897 164450727810 121531375966 840603555739 797924970108 586712342636 395367594999 543798751349 392935583490 679482831570 474662301064 201001977913 27001078294 646876066306 558543951907 766825410643 125851903430 730777567632 44353479124 456154263611 736261448862 636123392494 12776294737 363007065291 823443614826 600151538215 351984752599 736906073407 713746375422 27285402736 720424486404 307369139181 513590036366 906199179953 531703276607 796894430653 428487157398 188422352999 358658223555 780798208220 897422550210 740542295393 576624284313 784025986737 756251895266 678266769645 679802279125 913087252809 160082746030 34645716315 125849272036 509332881052 255218499215 910948554916 332619680612 372641832665 342123138878 736457154399 446993759392 292385267171 756225560657 477359916136 847023006798 714660631899 610222941944 200433041113 864802564658 95299725720 701350945010 590251691960 65225007435 205332680397 940234204313 785091091023 159230657466 943346130901 584026221536 980831438366 656968661838 208930524379 47879960701 764582703345 753934785588 782807368437 235301980206 25941544100 119575742442 311546744389 474981110327 875710100841 920992443475 52922950860 527929149272 732531981225 995385627238 603564001987 520414286698 572057753743 916010645904 306844454796 491868334257 137192146858 199966452619 389700448012 47766572597 208453586405 342194889562 683991519751 394916985370 485348411402 738959910706 108929204481 484231680182 753378038612 369992337224 736469899882 46662577952 239048020498 130175476130 51927552256 676661072381 103238392533 127739298045 277915152019 746503294714 753704077403 164934348726 105569005985 44998968068 632907623480 941473380492 407895588862 243924078231 705172004970 89414720107 792880382421 917975279315 279630757133 790304426601 913874215915 846261051121 565257342947 367648720513 202219913010 821662010076 651279647067 216659656126 16500229968 684347907500 478627232334 132319100711 848164004159 307323341528 2482867596 640256585377 724782946594 100468110040 682241482537 944549312842 400339972481 667148848054 796221297922 197929514727 399778859604 871241446643 601506161751 221061278707 968688113346 423130586203 853807302778 241353332985 187844454816 962972974678 17331932113 504241599232 994716017364 984271680424 79930197530 215163283029 934689458272 522253954479 848521518942 25831719674 154251257575 932427850181 638913634208 374527818045 43908061742 222460347033 293486847711 730220213633 604807111322 13417334268 369830560823 70939484376 264361516622 844944952734 309571941653 365787144014 57582952180 77164121671 207349381371 69170311338 131282377686 617966325108 284623552121 476116933950 506141974209 25805009640 666405850479 406231211164 879063954473 847419481293 627731543860 352600884875 322185606811 272302061350 335390329937 516951099967 369648156666 982423166774 75979570113 56178369164 449789903921 419398806892 576042743515 221940260538 249882296346 457336907858 915360639396 960234050392 564457419078 308796015364 562196952869 848290083812 305787968324 912088198561 337621155220 664416852777 991368854160 342665822063 805516100248 930028423686 457698809525 207347493184 871236096958 792218172854 640766290580 425336823884 652753780280 187232814623 727147014608 29010806782 681744906163 796203190938 92209449271 52409353695 522777546529 766772236792 751711926126 645056148358 429609690729 501116436719 716456407931 864020619624 907037625669 696223650711 205405192383 532105958699 673071411483 607924490570 111524695157 222721833290 703998061819 855508851411 961375099135 857771966370 451694074986 184299758924 392962094472 489109562838 51271709968 481972734645 94437769345 427778418944 529041940385 543883494354 742535410926 792117463690 279750112734 222923041859 954649109847 299176457346 38754050556 505321097355 899103231260 291534651079 305514777971 968490514132 932393539973 518616191090 511962597054 424401424947 15696646091 298444320717 405025295443 140407006882 377000968127 275531134888 946730908993 102647844691 210814348066 587797478795 737423360138 686364806494 303619094368 337221930511 257145755306 135032621312 815468599587 487415739591 885127959997 114697030454 829892019874 693575852174 697433060563 616045396456 520495257002 228116807646 485899813751 80531453564 390558005996 299236536765 756242013806 378349839995 288148517195 546969673656 264412731404 985249790391 819902226074 713283645842 510999525668 944042311008 307441077444 60940807900 205545771791 207522469396 238414422854 315142147895 640359994764 370217782581 996966067826 350345648694 416113412269 570697337158 899915877502 892175480363 960101555763 675662738580 122684024926 918946610802 272070852903 344473375866 936220248635 990417110829 288689444413 614364898389 12382245929 348538210642 461118123356 710117070782 677421156487 26982721572 376785468667 108247863171 552478498775 528379680815 373441397971 717187619878 763273526508 840337943195 129188892237 477734493040 582876554688 444663140255 220535181841 650083097263 713070370920 650221179655 439123359140 4096153824 374737440380 266185855273 273268864083 991196584976 983033334081 876922454292 765668397250 466954570173 656079411182 211930660272 727914416382 381143072038 529993637702 923609405680 716704937533 811076393378 200675054814 781209434392 55872945007 91212119102 184678348931 331605930482 65333412001 601128191990 864540780236 212548431350 989533222032 262714598384 629637835792 191051332226 789134990274 836753040601 391461786685 791398833203 507411088251 336624031870 9250941353 96136006972 490285979688 820663737856 570939343805 59616888567 404026925895 938230130281 137346783448 364956948905 289336602912 735051574309 853780957011 217342121723 920703362031 605495536934 742768030201 691501903475 696324112198 801665397384 340995467810 313841637496 693576282183 693040562894 54898508793 899575511325 629571613659 980629145061 87713443268 371983908948 20765247178 96361460068 834434499106 808875995972 874937720824 995710800899 901827212039 794188550079 122000316512 861617517394 274124205506 472705653307 781038433903 716471746440 322416753427 477806691149 670103985177 720295888982 614289915640 637339691940 659475908808 16500367084 254141442807 493473369829 377942810047 152363884473 911615094640 733663029422 630697880321 950272398426 472161232121 964425521133 799653698146 711927164966 391494523144 361929016158 227422549787 136116358746 81643401900 481285476374 403050074871 674829666720 760569414441 858414769373 861237381175 145219232171 197522945645 129301062660 494302896336 562856576679 725504072929 193132084086 137943704542 876870348788 634789401225 158695778197 34027413095 642643865820 625865552166 886981957165 437439867007 938389223216 710669539161 952694244176 246474039565 512354839014 298458918766 137636246717 742384582104 449711010406 599522004686 485985081911 389659491517 313432882696 977612909943 30523535502 210524279404 203198972277 709185415104 141365518268 330579334439 270127987676 410718207252 129317175761 120169675898 932015001264 860273719275 327134400331 321733042000 126882374673 753735045262 345777094791 926412096885 415760962479 393214643199 294546733674 216566723536 592034951027 737548271799 275045207221 827223659166 994409396047 160546763647 615057281419 456584868730 709134013822 570168375411 346826151946 73275566940 994608658988 363917369330 871937382277 359746553013 390120840413 305127786879 90163777058 653752198957 722420475833 313265767980 536788598024 511905571965 18698609465 517390621907 356762538139 729702298594 473318061710 69253824470 797626649239 767943792386 667877673147 181785542060 918476492797 893128162916 574271453430 357778457331 57256265768 604829163697 928828343545 100623080086 437449491256 502553917837 337998902842 921236587517 39468972081 180244177192 814578008707 186709487037 75859651257 244391242857 237489519099 761366218971 553387295864 515787387792 289118263375 646451754010 711708857503 618174387014 881901814523 268121787340 668362505181 758344385468 99664498066 790706115081 171673078697 573649691274 461771468757 13726978446 224603055371 916531428193 340076918787 322834877153 147596626039 202152183784 650461195118 277016692496 605658672265 904536361712 134572461972 900482571901 677639185942 47966218843 512180522731 451955374533 213412891150 986781627938 912738935776 485604699739 883053586381 26010382897 346332749403 768385408587 26578661576 647681466954 91554089638 263695739673 230796577154 867062841199 349079022610 687875048750 372439466817 65491289351 824695665125 218219121244 387124180689 232376759065 146809918557 528242699976 845361621667 331151592683 212987260890 24493712411 322517958821 534479556541 378276832139 196295330112 149485909972 400795309376 197810533216 864390836655 836116659279 632770239083 31409608539 423549275754 433042572681 812753705922 915692340282 84944778851 472053251298 512229009765 212241066416 367493106942 164678947807 945526055444 178014785295 77455958878 692014383807 577318373191 897688489886 190616560578 647443655353 411905081836 653397978368 165971873434 466994644394 753392514116 831022032896 653803572541 219209720246 333391443125 124782801749 256737379769 165960106673 751499029064 982882085196 812333115090 415730466886 185216409923 396261288804 971223554957 392570094566 632851695621 822883320251 14264813465 443193046667 621266834906 40253427707 739556319281 559492566028 634243976433 161665578425 984118341217 499309774825 436054135145 214876628806 735236104737 832294476342 917017296636 414112705549 787333142113 294848449018 400043516038 553365928906 917199106341 374517426314 45562398982 779959399256 466085634730 917946496188 394433014649 536875858004 601046872233 269601589753 425978241280 350909549976 118974140368 459587250904 998794441302 141542773631 41953521917 313438348921 719397873800 859350699923 487776818519 941536563115 347278097342 234463179964 753502101102 317565704512 672630348416 731954999837 671279445488 106558013743 54457208728 442060557197 743783661729 875318173755 77472517584 504106299665 716961209319 284498323876 961301385880 909801506466 67919054587 208479843022 905270611272 619267703192 688858207497 536483084839 755750079087 532623534542 174737786864 564288711811 418116581125 114454789367 292101221407 652547438183 766632387470 556076225461 165628211679 586255498773 881097229264 363217935686 189858389302 861753012344 359788398082 516740741918 17257484258 114144528969 156208426500 409098153211 194285622929 343998132939 276502659649 173982745782 334324026032 321937097115 175488985328 682591842108 840997054360 481163751270 169703028218 198483695696 711103496886 244704152103 659595070220 21720599418 209161015710 230796971916 284732293011 517332765140 917387617895 497910884914 435138520279 560264784686 471693038940 137855449020 739295114051 814290944773 560263816174 325364881073 780894041096 621105602706 22400153796 991546014989 296934177718 285506452918 936206621224 211067087483 568842483617 462612902740 451161459702 439201834274 558972468230 524275672575 17067451701 48524238259 707218541108 96572293017 807618188124 620955763847 798991599736 936865184018 767276869938 175734484183 46208940917 900719500367 154766912049 666095334492 570888141615 718621670069 584657295753 134560494493 722750850494 268714907914 553878872271 619862821190 853788683928 895067080515 400129335127 740981287634 722725279991 596416630530 122626765336 786315872760 294439791102 314542364896 208952607261 260401114198 259444928460 454647013615 581995106657 518249415306 454489065457 890000551774 973899623601 427615757273 654536923348 870796230649 849153353146 799007196356 878689980879 470637797003 405972423231 64122247337 969990958137 296166323186 686487807918 421693063277 978562712776 365728737143 86670988617 56153610880 410786024374 221605620069 448801373212 719028119409 682171001642 417228599664 993746909488 307781929014 341626850440 481032449234 759564087484 134822614228 513310483445 357943782697 300303635092 425041314422 615861867042 967253132427 256965715747 300056884130 730612922092 670695485291 288090907163 863512230171 447736201436 899214249455 951010212369 996022155633 888928679826 891395801306 797550621971 878707668580 75135311487 618648948593 281736455012 213989995266 931550621743 586488068336 421093756623 230129524306 342765231376 520058422523 787891038606 648408875866 838795326135 955951773782 766723246531 174902040264 913898169064 582092731143 130513902397 804224259134 197434714098 669647077435 202798394074 148838911849 883196246118 279171345650 10848303472 173109175098 963513508021 590356853453 328606540171 123000606637 200603103438 47025019582 210575121478 420768016241 216194926362 281660167991 744151770211 588858616571 397599681284 60995212627 110130652186 296884274737 331091111415 815489460465 252678614707 724920356140 636814123669 798089027328 15406673608 44396603335 429233752285 46726630439 263030425680 326530857446 23493656544 183113583228 568362210707 756921432166 211536563059 128534416968 747330213058 611984194403 375457539003 887054296598 201274509130 983247588545 262047546929 201279851557 402348653791 706202657906 779132366891 128310422104 637502544153 210790440991 151009158933 206672886917 951547116193 531799194812 666506583488 180764311416 437412148641 277325141724 295054343517 793352569979 584239306735 359952886528 165272463716 366496710188 442543732817 323875151545 163405792387 752889370137 194167092803 950108265076 100100457239 976802718612 773477953184 732008554365 261561261163 680533364272 465378685096 464646929478 375247297308 147769680346 419800048521 137269580098 370791586588 368488093606 375883045766 850398672625 472279518276 405991460314 952437011613 520993047829 30966532098 485679573388 345534322015 341305339431 229322871445 863419691430 289142110714 195604895364 524425342539 374356028083 317903979756 925782744855 562083487938 344089578433 376366526979 148957594048 80403113266 204286396133 433574719724 167217234911 648027170217 15088176362 420338767183 593313693964 937615892420 522303539219 343782474713 637565066234 812191077137 310393814313 694260150204 577931577855 758821671805 546408801047 506013349128 186689963309 521682524172 873719872622 148296924878 233056765031 853140931536 856965772706 317725504230 298877045153 959835233155 970508401187 887205028067 918866702144 117266388187 978251523612 713416752428 706655259506 581068180423 225932413088 508158160102 648637288091 916295114993 361347822457 769106675116 320172111245 16341938003 94049386024 275837745485 782754226351 828894063004 68505228240 660996757067 308739264272 622785707903 247243345952 991097225722 45809147830 153246173925 310108183647 811626495104 7064615164 617615629394 2187033920 785269261004 922499156556 359904202027 252762731104 34336553654 630988277013 935303602348 911048864927 744254408387 122183345824 49651634060 792652710886 595943765194 373135659354 624739521487 513457729582 103379229698 312415045737 270284525037 409732092352 945039776003 332651130050 580618738828 183664603782 302267830713 338521899088 594550435392 973536256919 877656219085 571956528535 814009948406 330484357121 82998851397 425980942554 190010568084 28114406911 880192711514 43189839508 305322089405 757138297051 38554142702 714202400786 605494295100 25015270801 715793267915 573372744714 503522290033 549182692509 764372783410 761218133617 281828151137 48345111272 630722595918 480608880732 921413752435 970777279351 298820253190 119591393925 376292292101 576766977928 634145995105 817007422686 788525253556 917714361842 345337762680 65968449620 454658882892 771368971854 399703158492 510373911935 819916385490 472149159991 645349572559 60733986236 704112369555 95152812139 380602720152 381240159431 532174120312 683084957897 267639023253 705296102249 155140530752 752280884006 867921744863 905188698120 544369041818 334200651585 828824902602 564539298568 602159005864 14215745855 655172835443 281410396267 463628189387 63662216816 732325562190 838376178287 88484330244 54502908935 402039349406 738577869569 551834589568 880600053360 274348125495 693394323472 808928270140 53776745421 240177736627 950171472644 768832867148 421350744587 379491707449 609201774437 793354600011 38720890541 780024470932 173477782435 131919960287 746286236493 131171753044 823038872896 348651561976 472360739370 842872559939 759287212347 593384583954 450938793919 921563721222 802884417966 244912692170 729820416924 43015892341 803164816787 362715342432 781821232807 103107555356 703925906808 968846060189 824289964286 255554836212 176927583010 101680814258 752984459874 123141125897 619929618859 216586395003 235939101936 205737549897 777170623159 641448209599 263688317548 416578375716 26321676062 313274273476 787911645301 206644912122 123342187450 480888606425 360770390736 183960510954 599099170950 188830008361 886954817814 946618518773 450230817949 648032812075 74513258519 975321029105 748808148937 189561660437 931607965057 722612978275 664912655154 745903045117 426116857523 50122300087 702440867039 678260482868 746212783615 362443699975 795493084160 715699125571 790640781448 80875238220 374909313073 94132787528 176734431921 374101989462 96661811267 416919221033 333412428514 42690072493 226559159948 847592230293 103439431638 734005039544 433075858642 803378019493 729782244786 890411263626 733253705983 945925354498 511245923480 754675490273 1696852746 228403392853 92369876499 46048479556 987300152640 593557873875 676797479152 632878313717 215056926934 413242946978 331944987036 712974345516 613823442187 189861472412 744662776872 842353131295 318325744520 963758979792 694157225917 412804202093 780474835853 946208067419 548331147246 129137191592 419368043324 250199772668 347917000859 909499257551 402968098465 990882412116 212754878587 790592248138 490063023007 810661779172 692277701259 14777890754 715343812224 310924291479 682654868906 685270255225 441487804261 928008319213 457524285788 503809454904 65125531557 667169718819 351620493495 225011559117 199552571877 261285144967 705298617706 235011446044 428923001937 1034166697 805530447402 483973674959 650083189463 833429849029 789370101162 310001139263 276470797383 476496437888 692193385280 397225220053 348640289894 56024852731 452353412476 85177352832 196526318835 26394205997 705752235423 115876782768 105351468544 404097228227 104742322889 614148418237 658562441488 15555381428 55741946928 809173755427 712867186478 643227399899 302121920430 938920676091 918820551171 137753398886 726868238319 6976748160 424293695163 171383005126 944450800231 77579417127 919370256825 1318959066 88627845766 326328567928 898198024859 104896879421 986946231763 759363635264 159355190272 713055591486 992182626693 382799385309 490950706756 56281020268 536591700440 949105655145 665997165073 635277383716 367764285205 692035978118 67552037746 884793683810 726309459639 525278277871 769918477086 688832620426 499794444338 889407111205 994111346899 564820452197 878481961355 380281438544 337597871804 919097717310 552215709522 491253598002 504957114067 841507504758 650822188713 633638401717 769331379235 458629382294 563536807679 102615520623 973600328033 845638588403 841586895562 610950257741 961986784961 622366080096 38546676032 101208102387 974319111159 603283315000 377101226003 407922670950 925914403466 223502738808 238081647091 124232072108 644254569181 225444961106 783029675852 329421402339 705872622662 239784745914 690685477332 369353435644 234312675845 878753990226 242887788559 357971670938 663369089174 348392164814 510869411638 213369326516 294097648718 660572775242 316188591799 433064316834 973097207592 553080051277 285936393809 874500696496 531958195840 60567678664 184982072558 659448494554 337573248904 952702741832 482516424038 516843498024 167999945999 15979483821 572753705217 674232108162 145227602720 589473069235 217104499247 406833796909 779417858040 87378596041 345332685872 729141740733 144161634596 983033025162 989277914480 980076682281 913239822510 968007745224 109939340865 110339418430 790068287854 464031717665 981952768680 934535368829 198659139945 484848643008 596803698898 763606239185 471550478495 844218441052 728271666627 781087443396 681938344998 311979563059 85740593137 81438326971 111231502886 552562343932 874059397729 379057195769 520348466881 226160843462 770346790527 43614676035 296204746002 260953100121 552402621470 980959977747 980550631200 92326892199 798671539769 592653647277 613589054040 621704992885 801127558620 486110379534 617343149389 537151169633 57952137652 244092413217 545786306928 683988496179 685378779039 12031166763 520509611449 559942572313 691487979348 46931192279 12149074113 477810942643 797957944898 680225870565 480346630885 694312544954 49857085263 104022084646 876354888949 227841977807 498131846151 523574338804 686855082806 579776583061 177605995768 487887342932 314811243146 878838731520 40619547712 780862696560 266733725124 136079554454 641304165620 26460139784 454836898814 858696348742 62888677040 217415161251 203497915728 670298443673 37079222362 806849345013 854010234126 854218248789 534814087004 773272084173 768941462411 833917347787 821509224647 504981334679 421342441967 526583737151 526626098118 304272278489 195799374362 634378655947 35012942073 239877487179 349975355129 553840716774 374066410903 332044038107 574948613056 438461651464 865356941300 212404500054 732125494861 980714918921 873075373666 228871201620 880177648388 727362282101 871411157463 50341165532 608594015141 923412059134 445183789971 502092828741 372678353835 273067298976 577534793513 948826128645 303367178028 228609874449 750145169328 23682016386 492461813205 885384272822 783742880115 453988600192 284107799351 335016732946 947435379153 381853030116 811604331312 152244698826 284029993423 630103714277 329040565427 644508749344 78247182776 681034564589 883483034221 610629972192 534141449877 288256870063 791010889298 246789795427 301888218999 332286058540 769684381227 152835646758 286071997747 365756613418 897078625034 272276550169 347692330778 733165666982 342175538410 887646714857 116895573252 283800848732 779285232722 135746233270 499935388639 191114415009 654954954804 841668988838 704285885313 240509768381 98374593107 721873105353 991814652282 192108492112 682564393769 723367894754 757380080627 683020872254 578842754872 699611099467 238218885353 997640495523 986435896347 688374855214 83695943886 16279668062 71757814215 636693160040 325478629570 276718019032 857549151949 259781598489 284806163275 525689578119 985653636844 771271683849 230107692419 638052261987 158305407845 689765164137 941031728576 55884373681 809844261239 4522432672 785458740849 56263044879 888440670514 707125082061 870273970808 315083746556 205871649089 595820742155 424688328814 734834053516 144629821651 143812943718 908553280158 103354586100 113223964855 464796131207 540944404363 497760919785 742016626792 224159254908 105623989848 757840499760 624020881583 815076675732 92120922707 795321409978 299556116377 998547686073 619577208801 818201984269 892761474569 833916460977 602078905462 904006774026 29275270037 997106749012 254059708669 891478364419 804497078922 618594938714 45236192437 874985264730 883655605076 736824115569 945801303119 294669738011 95917737374 90528650796 857048253459 946939789438 857174943795 72235849489 203095562472 880224356989 390683892361 233645644140 83265295394 949848135574 333680789873 427494687241 677761397633 163471117787 476145632125 456207978727 414787644011 267010478625 378560998175 901188252588 432074968931 779092567150 590380626407 544295537599 409510857848 181446094568 652844109765 293092868897 450769554411 311150948941 163046346213 390058208167 818826075059 344532835597 808382273565 537817790638 406916955296 538406344737 451037315321 17022361771 1264364197 778012375325 638827878761 19643939083 405120854993 542767358769 629754745531 911669996138 504456562406 692606458968 940148354289 291975937337 868232290180 245461738134 801099169317 684076470778 424643515867 919618265564 353304160678 30698340689 78786388869 175358604138 393520679252 339023486874 64573039575 462671677672 569428208256 956874613613 741820639899 813834648996 399104243656 845702843511 603361431277 145940764997 540162698002 714822070574 186187508044 975607275515 754783722610 246715621333 616103309437 916024593408 376070617176 704883993277 368545691644 575760111871 294952353686 502687019074 456109991827 776805335775 482585240652 349792400702 679519516514 381083979355 660678265082 678801590070 387210535993 168386943289 145862317438 651134504176 990754713749 808728206233 406455916639 261390346420 383245939936 986964047413 329827265189 640319475028 297560789291 133008124233 523441420169 290296121555 155678732528 632953497223 645792951745 376085193404 107627244442 331856541940 831322269200 743783406419 260547145839 48164087814 292548440326 268256522780 757242093936 455674739094 156753565109 898447146301 531134641927 233224034296 390930110268 107463687218 572304408141 706218340662 646361922104 665487715325 80824801789 424956321753 985489459089 610705412097 874279445800 253544362279 200768196430 355178476845 748359882693 541682353037 177458133554 699907947083 518521553047 73933804768 885087342711 236384649599 162272270292 914938544243 675250913538 595488790172 550879746040 608381743421 169686519455 439060535857 450013681155 814890774999 371623600772 805015774787 741914617735 767929414835 670159747197 897991789345 586632461028 346569889013 341618519164 110057094796 716836565089 983631997254 736469349068 551065271879 467626885699 410643060584 297455882187 27835294961 497220239407 125509099843 350438730159 394950434344 998018665905 127346276124 314689790544 186439592955 906929132455 468645865341 156288159370 610223343527 502706194020 745336179415 198160593671 849633511506 731508170053 611090968845 65361310005 725968049763 19465245143 276826675654 399595193054 572484423758 761283749891 766861818228 155404401565 918669031405 255558081838 413334070895 279673719177 579413476163 857162928798 795148706912 700833422768 835408353341 321665297386 850340460504 253740641031 878226676681 280707993261 840517618556 623708030740 553288672324 172494194481 181622733034 824484450984 658240023367 207993750607 528954998671 521920369956 130110851914 833502011959 963848158118 787182852263 325020926553 349880372241 913746330068 916083804578 763480724895 524184369451 75057778013 892564068719 278176677341 74132214531 464851539488 696924256529 882437342653 235052682108 413294905001 43419153198 7451659668 548748599418 611441961367 408303772492 229417535358 574347896770 895927140562 684481359741 902029814910 970458535499 576365874822 857919541827 30275909234 843937897127 234757563524 220136808040 280553539915 355739118913 580228815874 881872936763 100215800718 800054940214 757330298448 855701110784 215270007633 696119785558 129139727456 519043930898 316930675569 280687433488 308034636473 676758095532 506982222779 278893628494 463446932801 155059959553 199905723293 343711764403 978075539434 628653048853 678958685144 821170911675 368319248808 327149274897 291631109821 379961757242 584758686507 110354287013 280441751308 205854945457 933827882789 295646809280 716931345096 846411815383 563267957608 829620030709 168316773511 131600069056 728797900148 917268812508 652076816809 235814355294 490819962349 710201335882 702661852632 304873429905 26438111575 879962168682 114978526853 802822882027 874526008921 468649910079 519316745899 73113296933 458335778886 252810162277 409296076109 379524631672 920178707536 852215157950 558088654783 175494313265 218770753560 434434443929 537616866861 851629871997 401935453757 447056826362 314532361594 294362810601 580823128805 270496426145 513432864022 658986440341 968704380134 687815189217 440675241272 744801227582 605374203266 186767531845 965655262947 28316183178 74160073255 610790665324 690974446595 617195999918 223987163285 874088110522 640103638740 38499513802 29924941418 697682797999 835426272684 43063992691 760746508768 263494992628 698974893694 647940908592 666484722104 474432445353 169717765173 678794281959 599154112806 635651548100 951207233557 733017023335 152500788828 619758671572 160736384481 308992357686 725623286999 695293723595 643424690516 525269566088 201822325653 787701743017 72348394752 536874904025 958159258544 309431676684 379882540498 696347080422 173390990884 162512104200 22336302004 476448698121 988470584450 136903413348 238972448881 495168097193 827299620770 255805161941 148617067660 937707559407 870013537922 455085977383 417929952111 597063561376 650559024079 198472474643 118082542103 25890357843 153565670444 876448142059 440342288864 664236620833 46631573095 680828342727 533938568322 223365322978 174692913422 725632505503 130764680816 572489666767 946941505048 751891082301 782040636788 857925311135 308019590346 16121072543 586414059733 740052639902 893551110751 481989859979 235319775634 304892696599 303015796983 347820839730 185622215093 470499866538 981417656201 939197922357 970309860325 962037085858 334304500070 176698442706 96337332789 742964119749 979607489199 676788220284 465040093602 782143895685 605276005205 67222046945 554497595607 773822514473 317318435949 555052585459 224357416297 648744457735 58022795641 640398808432 79662589653 174144118519 835107152721 899448094510 759062638223 175441101791 762223427338 347766458160 988051170581 597167538987 417805210347 911563459356 77259573415 528320973365 448300056857 956795054555 769302459456 885285642249 914552871048 59591207348 426691782074 580313765785 365953731698 546398813579 703730525779 436765541312 61890968807 990533444740 238784608800 293427592949 519765173063 601790209352 889821528295 327522402802 939218104593 322244158320 203911153042 943146056368 887746864865 97555054490 727250952519 820569457737 78745250071 834848084876 33154436233 337587527029 549357794048 907148457687 98684359986 884449284427 608440083004 360079479630 706312692768 176064343109 154637845600 544556198069 351610500739 810963937204 538347026655 78642484677 395803699248 464871466302 424286780346 756229046362 944446693937 117365556397 506746488474 701406204586 615088614875 120284369132 149070415939 738472950645 463161726818 841334217275 986731888793 835982193381 795034306980 452133606497 850145087356 455603201466 121524125985 963658644805 604564006491 411401572712 25548270638 267055125854 817249451583 260269473004 829724335589 51563366891 16004134745 601785943603 807596503717 759826446705 160005043025 550184613482 296609029025 475125467562 454026819435 363930143931 751211328066 675282017667 140675474890 559400647240 620391801708 686056653401 661692344156 409877259033 149224581792 51563756184 629173434831 399149297078 686210667890 694542464731 253748271035 740041696254 140367718457 259847392223 773997126210 47899729845 775872703964 729240814829 746541590364 362431687453 422588449437 910803787887 464237220712 272834230412 759915658853 35312448126 262506130417 235584112912 900607957940 948029922514 873054687277 447874588866 704359401259 474788924322 649551950131 5386995723 10715040618 813196185960 646830772381 625221612628 169587854381 247656044311 9946983705 706797133524 419203578029 163475324414 345451631985 735420449311 408075599918 773811436208 15831605835 394264003672 178034356139 804311133231 809334486523 296972290534 702188218294 569243997184 135039800850 16558824330 30044692406 641741021777 935674486913 147805921511 607464270650 294998108193 635375509757 345084425154 269187405423 503022128352 313153305161 47900914407 967507939538 40475764293 343196106750 791355893069 806160708150 648990367274 504935678820 300156455489 180526071181 662121769646 6895497936 235039597737 64662750143 549741270110 563324672705 239573200864 2666581660 95683375108 559590531213 19828114538 552142813838 712794447154 426722889450 620752948938 80889880244 320170146142 895245029025 562048324145 207407263305 867275661559 500906686746 549145620096 87237711050 981980596671 694258040179 476722580068 897392273217 717186130915 612179325008 288926774670 43559228286 498317480460 870147529261 935752752940 800114621040 264710666239 231230983800 273536898640 15124251350 18318167112 64126632865 761868559627 90412473929 787550054430 718539672874 371505791274 262979426428 10637987223 723267780356 454775733248 391674473064 144262471685 203027519554 717557052734 723047827090 665100700287 797036854696 375527895507 65961589516 130714970297 918455388930 322256054930 424479330974 37121671155 399894573069 381269313175 555249222267 79333339231 391230798488 988894873328 272675217074 684780277827 960621877100 638683679245 468954921962 49637375448 369997519713 590761381671 227409976509 478637049158 187345822153 472364361290 911303884811 929146562611 803800745809 430724821197 108168019687 968495940058 36546707370 312374369409 162038555623 822123012269 273044273496 747983538726 188032359328 895829324623 796159764167 245589564383 916357467328 677326958758 872754098035 953329709365 398772179720 993755748030 122385395492 37236091891 274279847 512606908039 598955101312 46790146035 466679377441 931689657962 777043394044 430329773077 772613549276 686738134749 101805176428 900865679408 99652160233 13412710657 902639879493 528923894786 467489577168 57172508049 67969592886 100505818750 876304935664 621495820742 731992426472 750361892145 640831600862 883016156804 348739764285 518383919148 346779572327 592194545995 303484718289 552920413740 868676600078 856543729463 106621309238 646366351949 141300557931 409555725359 589369373905 923200551131 567373902031 272179031043 907262114605 231690525852 823791846564 876413535171 2839463792 195566072282 911386642596 507927347588 160892685375 27796178676 382844433752 211868393612 234191738328 757047523335 950487023972 354691365191 532982416757 880420973391 375846977139 148130636674 978059553179 646314024484 834386718189 787012088235 539925070773 193845902462 115215980180 683696980581 484642710827 978045738787 62833406626 878936708556 112759500989 900596250162 36739980234 819959592866 526181214915 483548543764 415083414374 364682219837 510270325784 556255497965 397541044217 684307728963 982517507749 1284318314 604664728980 897634008813 238700391871 323822056120 37717769476 474125428864 532079582994 609934817507 851018038938 31280277928 623280859026 395790586970 913686225053 113080970817 115609259994 334086788484 378798900773 516480306170 276635656633 77847421137 162964314608 621140238763 951810625462 913525708871 106762406233 826200690161 514328824350 188268793861 376465043686 601325034681 239082470319 693701564293 315667621884 126198739761 479498385611 826930419106 684716931681 75671666954 589229388051 798501664763 805799470080 101220755803 817898297701 681530193870 877206571813 601269908395 857947515483 103224205823 198830930477 494989542461 530103671277 45816625597 606701253164 370179688504 329025684364 447604409708 918595222112 468850756131 228558782124 939729093073 275352510625 816370948001 107367957334 866848838772 102084740581 584739089088 503509094649 450841859610 304852806936 439144872266 233297955239 14403319676 691247434412 27742961581 696503861963 381581145409 830097263215 739632897128 554503616388 316697571106 238482381331 588623940233 687247629447 984584202092 623067491527 283539767350 772499139800 449135015002 63014365908 692130030185 197215129382 309764420518 424053934597 748566975126 472050418157 843024166032 940703493607 53236237452 241694584425 157247433355 849797613049 781406834851 187362561847 95772860629 582384531982 24733973616 569999317085 95089011267 331310410911 870443193067 793815042716 77514930318 706107232943 744662486304 520605525174 440488462300 749329049435 265327137196 790622829149 852151792629 914076368795 14929209664 614640817338 285677128 54916904885 915347022153 454715767901 66517076366 618125230491 814064488975 915897791330 797992967967 790429127842 360306163305 598528152698 512135332977 494345746202 255605374271 724628822903 946963605880 943359895201 421813358283 299179123926 576649718752 955562597351 5240883134 404094264271 19473802728 442811366805 412158243286 69515905574 380986970786 701912093971 817382498699 990656459082 243943016392 697051371889 457067022152 488843594610 949858590307 167641857787 109521820204 292411463830 476596247187 294394559473 852398475867 996434346378 776659323092 406246439542 888538035879 731062871366 624073166518 121297175891 14678525245 438930694214 223366816747 763844546039 721050839344 151425159348 781698368491 795231243939 329563808833 461147322342 324702542169 572578610962 931909829278 119217434507 131708823161 844610977055 947251486031 113074573212 941316888254 408097458978 862725828379 438009706222 92355275173 70289623097 212883275451 63579304272 803686204563 140145018877 159608944860 237331220334 434939467649 498073434249 663946159935 888830372202 853933054459 652928380993 775184360874 98601993105 569140269993 408991112274 720132532869 21349846503 986176509352 485402807801 739101467352 581151769732 820295443389 223040794049 195520070005 172191647131 588631160934 61771890322 885048140492 690561884471 682683479394 383979309106 917773703125 381495485065 590631304520 993954238581 443438515753 428151378927 494530990351 228409760414 479849117423 405983021552 10055512991 799639109292 879663414173 900647998100 249690411023 861150382671 291310047997 696554079100 748472922828 64327043213 636038578762 374138828500 145482337090 64047281548 658522380024 838668589575 35576149669 354051832238 199784635572 449977748951 454048788019 26749913755 277294088768 100046680254 601354550860 514038423831 613686701461 989061535138 171543473758 30556599214 998977423934 748929734979 259127534852 437494941203 286770943398 839482973816 245765777635 527846467631 693880769406 422453202604 60828212733 238326260389 866337016792 224145202728 404423063095 9503468054 92697036575 695592771609 996349198625 489674343925 862205290218 745011818545 512882886715 201351792712 883262210943 296697961774 97253924851 203065661038 256372221989 569166360019 184571095488 793783642314 614109378120 376002960704 811196440788 211760288598 878561953658 480381347294 733846960197 278331611048 450965102369 110662120808 855685776526 266386370580 394030203942 815159801148 949601295267 511953642863 944120257280 849452072135 377860917452 29348674835 594282298746 600596610275 309287152429 777865249948 433217714091 583500213197 30074759218 405432584156 761043159849 305493575021 578519294196 889241473494 779189125932 49566467916 480805340354 328570518163 46076533191 839927932744 594641879277 980072391373 469855862069 308097700994 446866238400 949382092637 218417032860 109141001847 787060089802 972309308612 906467131369 368710949435 15257535262 90220641873 453395803479 160050385772 919734385193 803074372091 920432353571 842482671807 552608790012 275866529366 427323397286 769383796538 430609273054 483787515856 120042006717 453542655541 437507077172 20661247649 785766445316 425926749271 549459358673 583750984687 333569076380 75114538988 498912501357 903009765460 19554892937 229438694945 135905168374 323345241074 38106855902 583014949718 426864408992 699097106106 68569047750 150511035132 784912947297 618319212124 298198376642 489618336614 346944671887 506478480722 725890225329 808755322026 874058478136 542598266010 879261877918 809283243239 591861722682 646987021491 997621833955 13382413566 299263417369 691110245201 17786636157 523655248152 633202315355 87375354117 723237835687 120206653099 753748424426 752693620190 737703245237 814865507973 453192607846 379015272592 279807156055 377107498509 318557887614 811897484319 846378938231 407442955992 26100556308 880493450757 100418728942 889629725471 156058299606 86165295784 100383755607 661892532209 666779486824 534862970850 737469141582 607269025659 182347046381 585383119771 261564622543 530460836796 19655473644 928620895690 470252203852 348310372069 120672014964 324425575326 189295500804 724780572046 708566956631 691165246211 811970490906 927188953456 418946905826 957806875400 137713640313 473588292647 328983254553 825223731896 666589094879 723941006107 998052197821 900305231613 887547414824 938967849015 871532214326 677336301609 941581881040 670591337495 731032720401 343311380345 497735938833 180451844116 906200098088 435129246669 414852213379 145993301149 421245880249 646111492013 727115435282 552104073105 299692170843 344625928828 112862319123 80671987683 773679365601 54386627470 300916939006 518565128245 388412410400 541678582826 746906857457 725623537100 903181702719 76376320339 302609382232 271496869276 187482164363 133401600367 694993039058 42271245907 93414853401 588533525955 967680878819 892302644450 938031118557 533318179616 426912367342 697155862448 514996883118 836092408065 986270041808 543052063336 633808382359 967663184258 631838407854 742474722068 317734220459 764143604716 635278657382 230255946830 527865545877 787150398534 271210460581 610549702290 582930500869 832117506024 563616183362 249057376429 55317637330 94442420212 892087656015 763348201566 42285558440 601711171065 203752616139 982122841191 203599760192 695135751790 267374402373 682961570959 445302974955 106082558095 416358408931 441414383810 133828565998 540196143322 512542273463 969494803188 278730140705 776567057471 912159158966 552861463482 915553230673 90038966219 468890541274 720006166886 94576950790 902335239618 814438059142 478970214535 792146870088 297534467238 993600818636 499569127178 354619040356 723486036310 456681106516 574124490374 548780766870 245295522705 550888637473 135724403162 610559727393 168002904249 197528588132 854561544298 179065216226 147597404085 14386965603 430482890019 894070199522 136989632785 156686043856 514096859153 515984538806 154897502305 779898340190 232461244572 979748069701 8155423206 913219056392 497249544943 346522835039 224781754185 473623880839 399853070282 356990573669 373192355965 4497005278 979506020004 37161893564 465171777916 496117646561 163509653215 842220859699 993035480347 879891083215 178168522441 920487419164 412215123044 738844255814 494731916207 849844347005 376492371447 165483707336 260536537999 515230613725 207434321437 361362489356 952717802772 990565944317 800342818409 688269561670 51100065839 490702263479 865623295158 778304415162 468713237515 875433116407 408054727053 482466492350 971347209940 484234209033 125684763308 635170642439 29981872425 787233300131 514259536090 324555297519 980675387062 262338903702 377124697146 205137414552 326599850704 907580682569 73658888265 420168535801 201260035619 784305598495 869989238794 26597501161 995830419799 369098554831 691386125687 196996611382 762331822188 315362486948 672030130844 67384477333 645145251378 731375106910 468766863225 524211185983 186426302104 21975027258 606068417503 129682900611 11297931211 726123504224 166359902889 987831403677 360431325627 767426103181 665387075926 785861608291 835838540783 145331772796 839909355103 249844407236 128426801830 819216685334 532126533476 177224472490 791313838078 31511731020 735608619077 131017871057 668932383832 675936291613 256300530685 835838127569 922358227187 983904880360 24166902560 46229061571 135210605098 927839766681 88445181244 717136931049 18572662858 223434810865 913840934146 446088202032 318602787374 991225593081 147124989044 781718093149 557291522524 379925351815 807960607384 451239021291 712690479679 113278610928 541137303654 811295516289 641105868928 502101767624 509564136514 248029330104 95652628711 527556083408 49385401128 886498080393 416881539740 473992643328 37750972952 51333630772 642405938788 411157397095 655616924848 658852145885 994646612671 528065854136 130887352329 238769282843 522601469933 181944883494 520068998402 927524858445 566475830518 779163037489 968596496409 884682273362 235003264062 766033591319 452760599577 261187489861 645718097271 737633380025 463927295145 388880801636 327578146929 380060533253 156847903632 814445276047 101103459052 676750269123 701213043753 665928867540 207079952861 783872997994 546155545181 780544369928 449492812643 945192564970 262093137663 778607909838 868315020723 672659423287 592390313654 920333809736 868552457082 13234242497 203353164054 682995662080 901278506578 172547373724 500463244608 786609170516 144265476879 794612937058 613970370422 516033654329 761550642191 203535764374 855316040511 718539688574 282908958969 634437850737 951814820705 324844132630 19407108921 370360434849 560501224204 810178233912 810270488745 430586494252 771214733714 897787678176 387627300449 289039105227 442216259808 762118569350 455438628912 943464254396 957739385316 980028044547 948620573869 55144561871 391148206980 261185264681 577078108630 945476745430 227130130410 502774136975 2190380736 889373349295 383657607542 213831601482 220241262413 131332139039 686101944055 58441940869 866445030649 340667056531 368616923138 457526836689 533149506684 958342416986 95714634218 349228753977 273145914794 318952023561 335276516107 189804013914 632179811102 387319684535 592131956850 551945901592 913092407439 938816141388 828598029087 494968279516 915194155300 995729075009 270351271325 64816722372 51057916177 396953659016 482486005987 970336636909 855826926900 474423422529 792605611071 8707019129 69269681386 431543217541 199055444995 820059949061 646499024589 223644100083 197492104971 629569208752 403514085776 226704155718 694644370191 868612887005 539982266110 791976059213 204559221126 887591039264 340830947500 99349750969 485135886028 382103091180 947726065194 759096021597 491536596648 919940954002 886169012216 27971854300 705121030360 447084008378 345010187891 176309720366 719671202345 19398086644 124129218543 448935563143 514552526288 696721319719 514573420711 316911123346 594930607171 595916811696 845095777155 749676401028 526962961734 72037042189 92400432109 366317836040 518820908087 950442601692 319443923665 733921884492 668592354486 419071219492 438041425832 683469766500 743166867162 822872930164 407784503044 398249576542 337530814812 796915508335 169725510653 799974309179 908786623524 33383301260 924118362859 267645258322 555839180061 700441605938 434204157437 701426133533 991923821604 882869204448 18292382787 470769693980 668959079277 590350650342 292952608119 303310170663 644225644604 631336848000 38814416528 181145065282 318663862666 823899235165 153314352925 909211896333 902149934576 377094677963 269693127146 931690933579 188095121154 508994951362 396734293542 293398879569 679999454064 885714972515 889188152901 98490407531 797463247691 308611639897 457125756199 364700768670 194081919678 111757998523 693030633018 134064827675 656007399856 598986781839 463664428452 689010726006 104532142528 720722597433 12823802308 839682395340 903317497587 460912102374 556044721248 714482945349 326567463522 952927495304 902052487798 629313226570 159679866849 246499385413 481554635915 941022690796 686339003416 287403401248 92813959420 995597026653 702490983222 827836954895 156532618604 939745898089 101516717960 832510011650 226656902454 911141418824 962752187210 303712588607 328957825009 915875562378 751143101182 566451952724 781553675649 971262555237 557064854491 516639666241 848939790925 518731994265 54860850060 388808539008 111813615619 692343716243 285680787440 335108882024 136328133605 197869034992 635643681359 455320506237 659668582617 632937071171 525758157103 157822359043 468116291299 706703593166 219573785286 621562614246 719208006414 371782517306 913483066060 588701873595 778611199288 307965790316 959325882180 730416141696 120799560269 599206998392 230768218106 371297600396 860311085520 169130893076 393459493114 680016890056 360430031582 374786224990 804188523570 2254172566 296420234303 504504029366 692240538628 869246706570 240536510048 166135498468 907198882772 996466363676 300704388693 781079541267 928140385602 713488893606 946547556183 486041584907 955608000136 630227584533 512324759305 384600719717 644705442701 376299270952 476047657255 903164667923 518801104824 837240816162 755336940693 908888111307 566575543121 307215471242 902988902145 549157741231 478254836708 947773843024 944017907897 865020046257 4713358698 158850525467 877154538695 127752546395 911678497906 730316211307 537784915889 844844625112 815505116164 520810890703 462907891815 341084300331 667321496287 773344042338 945944234427 525498563002 948142506635 697741410314 284844433062 635562558206 473906352696 574335815755 472048874577 753152927016 238946819347 722509164717 765589590712 191166488985 591860020854 377296884814 491846405583 408375697731 599577487485 780151240180 434855561204 728636681825 683895075137 257780601700 380714996591 114777779939 410820399686 563199105660 793741128106 387370900403 19619900408 598706831731 594325148984 548485389720 192325321155 263594150387 309455026294 693765744758 964984828619 468972866981 775563830093 198538908281 861949488801 532656145484 73348829291 969760908162 972122545252 774712854509 832497406029 708904427154 854833092013 739432239028 657071563937 182098482223 846399721156 117950465932 837543262953 165921124296 110809262527 738029942746 675458690326 477826490007 771498881296 237812786606 618475043519 871870296963 887069456165 548021431452 256130112506 533380574515 347516544872 923061878428 273591743997 369020730281 666264083455 334322185941 486250361793 349279458897 510997742546 421808800869 434515591787 79472206959 599364678660 582513501884 201861700391 190066831286 209142131843 631391918356 469072733373 29793476760 738360422594 353816023863 336589753143 152094179111 960699903061 898528540709 802551669587 250489659999 864603972133 678851144400 773219797218 756999398469 241021766857 711135488642 137617771701 532908057879 774886199645 505752302850 466924715455 478359456916 802950060037 629960671335 993209704676 42301540723 906288806233 399748691871 537200969918 653140057537 243253719156 376119890674 621241486386 134860101382 108009028861 518145475586 746043690253 943710341046 766928280039 2228047012 468461978886 433910669248 924503612717 465262634781 976855155114 995774895230 20983675383 749711374300 546345341184 821724956300 422209740779 444301158956 937024811836 16397689710 131128317635 814866188067 617413316404 189838173375 987660457979 100117509012 85450929845 823028299917 768764019083 788228140621 524851528195 271977984530 604827422257 627164265427 479889694081 748002460834 230071118555 426064111304 375768025228 191070777556 973040527974 619253010926 213785657652 605912288774 660588886246 282316862684 997276336948 151266471178 300951867219 395036247923 983363171374 603894979086 962706237596 357696855247 770336252299 803602690982 162010633742 132658483360 802786312407 597334799753 512929647597 527956146529 524675385495 700600802229 418773431132 230189802023 543136315661 277905511081 2968378488 743577616544 463906963801 700889766651 534904513153 178987199919 129749200044 544773799987 745744338761 72724049815 26612497035 841290869600 883939401347 112306841990 971684143255 330053502220 14577864264 327517061850 390657445727 546606419191 289646380713 159662371477 725417518180 720160998270 879260806552 366236938648 895488867373 276728403259 319795996695 364606014793 515570654213 757473201843 664177595675 9627625141 915299669171 328267315220 842362206433 177389225667 78562123970 827992458072 213956362189 217540482623 379098466112 329494220927 725120905235 349418183907 828979655135 236726033246 734279594103 372244297038 703596136013 795233404955 481399024089 908709336295 58282224318 717367469217 538107718415 594982822710 619233160665 739451482639 292871363268 120501989705 603244952741 220030648785 189875084952 597454914729 150822083494 900560086659 539652984559 290840616994 767420358448 173999079983 258064161201 421217379247 280836704128 463407070579 820970339666 980481926716 898915639401 229552355843 871269082367 956468742541 69960456634 454940751375 835414132124 592883806167 996026472435 295186121513 876895681811 627357862175 396982573507 609617424547 277838280367 688813688877 139743999887 733976634257 73262575614 488419359273 49644588715 243375761056 12294113093 336771183798 31754003988 4822086233 487169721832 64797526564 57578570469 806095695364 587761920901 413199541003 938755468357 61246740069 619663163805 522156822478 59193148558 603928149275 964638107019 13550973065 190948201139 25194365563 326650798503 229091115865 313328602354 645403290935 295027643602 980879941851 125795168022 798779407459 132794604523 613697906203 529891640877 715247911399 154255197048 835809377950 298232922654 908230435557 188916418708 374756798922 466130591192 95465775592 275939455228 773926650235 380434672284 628955110238 564429502938 647224443919 245645329977 750426224324 170340629233 978319694381 829991903240 317763427542 331574042410 659440198302 611560705697 631897393652 963627823059 430750301013 682143883442 453262157039 405949554245 10708599772 583950594125 71591756253 50855475424 789861004036 97958785380 902780140679 450450085503 678172037311 541293757356 509544484646 752575390405 708618582093 296537577200 742822416745 939330750854 217885140138 646120104744 204508251440 831920798271 323265823291 427322535434 335869157761 426243871514 174747652669 271911479753 599817073706 123114602335 783184828144 637782388107 22305584534 272405931574 301422854366 3256746315 695238862231 83366348275 669266256000 191844416634 286132860052 342367981357 40615609396 355510224190 814518136393 965323349312 234926522353 81723724407 257426165404 533418276706 3468267847 433401290668 154810120144 916145198173 260116078250 32948897013 857485470008 783455501329 801454786872 46711488263 107821677286 291383626374 478336760000 751055544833 345896282245 980080732633 235449902545 827593913832 57938501036 619696351477 619381554320 297655587790 338066058620 570785868205 369217494530 22783849030 200947107497 881513336975 257754703913 147923883509 605773904815 910992589609 373105014294 535118546101 325797234693 953978755370 293417750123 861096660426 626958286107 857132687420 786900147436 279051259052 933542262190 700001899012 705712509510 30533716336 658673197127 902106295847 753404537502 596661329150 195788627704 350155307256 421109353684 854909862128 166631076866 119211164511 492708780855 615962058577 508570792459 737899842134 321502987994 971841734318 615412558547 96534282327 629412914278 643791636940 345992811802 394441161949 744324312667 715657769871 81828980172 102795736810 31734591247 448573683162 264687378155 330030781604 421483592019 358885028228 309275545473 586376453830 320052861114 705924817038 871029310046 991048521034 163378591674 145591817017 594634755945 900201432498 942135026314 879720455043 155127824372 353095150170 347534587551 722912471311 970533866078 664851632394 384073198365 837865472986 550322669681 150583080206 667878231459 106326164422 932369228765 985877933008 117524202878 502848588005 344810046204 39316829694 652187326569 660365857949 505264413330 265490055664 862931102915 790150734270 883942175307 547380556109 892428535766 165837399992 67866011609 860457197678 431291495129 707922563858 65622564576 281039349446 620181532671 320263226240 207955326591 400713954679 594608724142 763602558523 236143668253 256549162426 207923407798 340288775149 933751859109 559958773592 939775575835 462394847705 44608608118 268407273575 380271089848 671465724178 567276710918 663462993444 144382976815 82200044391 792486780331 727623509322 186334258394 841275634742 609421575333 505066774684 850366067413 345235578350 972334672463 393594011715 917775401830 686528907138 144766731694 82032056864 767077376409 461805673793 581269628575 128761247502 379797735821 377827900344 69245442097 62479319265 720759779718 158323958314 380094882944 731280693898 573292645510 865292904390 6153145722 547521334684 611004457472 140743863860 860639141121 198014086151 266682113082 360459222426 869644161921 597243618604 484334311433 962387691858 54791790617 201245926003 397632210580 635473583287 964135670700 48960540178 216173013020 603676987813 783390294081 666373963838 215999436737 277093139040 562325891448 977239234221 37042530028 767424447957 181073825173 464914787496 255724412346 704518965241 405222024417 358111064556 118317177097 600229036271 802122371728 204681441049 990638596561 380382419642 159301876268 691724207675 179037106181 589569222784 753466204238 652260336224 529262477707 453862281901 692916850479 832020491520 719257476719 86920773930 174407327697 310498556517 228606190887 722165388632 506430672020 36529690767 256763824606 377791184916 116046136063 223746332160 966322858125 480245866327 987437326189 33453379852 326899789927 608582439360 255665476531 790705310483 7111552650 114647024923 29123323810 389741844806 873692273757 725444480488 985075584942 382810895463 71856260990 290286981316 744123945669 162101473848 737819480520 698641315219 601441423859 835135534042 315161313753 407730221665 426743216014 676213830934 174894022310 230708709458 634779311342 169257549466 164025056220 318552592877 388714961982 79988875931 173917718235 906211617911 415530664951 730249765339 711383594559 979154768745 890418949949 942595187289 603585191790 981129343982 724899141612 286225271005 209253363294 339808835206 969380975085 32093916020 482502959631 817531375746 815503472211 245153285530 233094582841 833690185285 745673559263 103092119003 823890911817 825946162716 253785823444 649973029655 313411701707 696990543330 798452424294 688490651133 588047272177 59705152093 457741333629 427697823392 110543361492 586752480155 950141279592 151429433267 583369592852 49733958100 859321796783 381674065451 349617938424 670859956999 282682169368 372671878815 719836931774 384164724327 687447803789 696528924093 773949618812 539195166555 545579429189 394136896028 250502215078 535849180509 352946839912 293640405187 147291698763 196051401312 161853965623 89161188750 510326318136 345962531927 990918955161 46597757821 278315478917 855756979894 139796418120 616833861870 787337689959 437825958062 108007047347 867028427392 517704983296 616208645606 289231159393 510319438824 623675321114 294307555754 968833231363 338319760367 537069138920 767456385914 210818673137 684819976748 974536875131 76686325355 946337882778 946857923455 809930487291 814267137724 671172097356 266913527570 74917269294 14883759784 261580852086 871877638538 543178550287 578587075123 33388015039 203581803865 256129947862 200113054042 907029943272 721165562135 195155673743 100802881868 588822239925 752047881058 399223647885 488585009894 421895088982 608414470501 873887665920 60526155058 937459457798 812734163918 277321448129 449211504541 38588415886 47246959915 437637652901 871718520928 947911732171 960873105258 797144060283 38370118394 194095225805 385980826309 327363543141 617393206160 983497177870 155786856825 291241172673 571408595796 245000345173 887304752152 818017709563 306347163596 160115701841 157735030821 435118209812 342128367285 300190412705 702556559626 487097514305 588741113189 504160741194 692338254452 589173528452 122884464663 234217422476 682809804015 761817493395 607737814382 880042816249 483979944972 742251622748 128982807772 610548285742 956137130576 156230725815 659670004914 694033686741 164043942076 166519698618 543038797542 859237655927 160162391568 834770172989 574568582139 629543636424 555540283986 418619281785 839666942802 258779090678 784168106561 406581234296 157652835115 252993310461 155533045429 495921192659 733461870959 789540821427 493067834245 663424202330 449968099809 396058509363 606759951474 529266650228 841548622294 999522179315 762211206152 936540504386 772770338892 3203146584 666287376885 527640524044 74381933001 395140051054 393539830933 624040592848 785359245591 666859849528 551445040300 841786720585 695080419336 165287810748 728218878810 371834362518 849597427919 546396260586 309056692417 500691428006 624175985715 665161344008 170281485479 110604012224 670976375042 155013043676 391523287872 589207467980 143786556465 159909027999 478812773026 769463719663 897597408276 138511395823 655658953988 649350862429 841224225751 587412673064 866048427022 713408651739 179887490603 694973250696 617476005202 170641907449 355493918727 449368052913 361506721704 547759454131 413763704653 184877156268 610676171006 563724274046 966410941641 186219285154 823795376882 258490454580 586113022680 743987544959 803046771737 72955000111 244913476477 111800937001 995755976994 357239610439 930536793841 734446187240 690185933448 651080636301 836779062393 422113858052 429011407763 724841219236 357990787193 254725388749 832550955564 982769339306 222156561122 2612883782 235108046074 476543091574 601523622779 317311022624 653130502514 133627065006 284771869624 439783367901 519661002152 870468325713 46198337169 891709680186 679573849625 885239235900 677668104282 76443890080 220791711508 762799506560 906959469111 421794362678 290914925390 223966444075 72411823221 233902413003 300099615201 127616678623 767301740109 533068433303 214449132280 327043120128 674743662192 22149891594 471868667765 792852350248 408171873778 964072574553 158526308451 213558105678 599834223572 642854536484 445911090341 688881005922 539356974784 417792414918 656249929787 746395915261 366626579107 131533954748 534164631317 58866487803 850652046436 663971594192 251345824799 376023838970 241913015233 182777760718 483083794589 110776890873 575543949838 279987259208 227549598601 354174175217 855435624361 465357981167 144948274175 650244379736 570326503946 260131345509 134598102953 82168110267 92902760202 520299711737 657335418672 674961651122 460567176227 185125941568 625486498043 917856085138 815861323310 228971616386 485559651539 638429068164 961660951734 223338839601 513022032181 567709031603 251939179918 781386483179 25168526588 435475590869 693626441523 435540986002 312779222706 325713276834 206798499668 980428997024 333381155531 920979995971 137479684471 518096737530 54562196206 731191029191 221073279713 995419933994 729760824256 888663712152 78607921638 748134460701 281901279852 388837471058 431385296326 816661777997 844218562167 93742999369 710733971008 206190258264 583392839215 66488410407 968014985127 641160759663 903553507015 565661783594 425457175201 14402811307 362968487358 633884977716 61837785948 88358388085 689991025469 515154863479 999108334064 79542924151 639787714538 108844641254 774521372820 647048883278 937402297831 456192896304 207282123732 155439340596 166023264698 217775084854 402250470720 501712498330 745986267497 606132824171 176309962305 791910228650 610440320151 607722455828 16725147703 738420273255 489596112020 495176278924 945779390842 675659751522 474171408360 47227535758 506538626288 509647834484 88344094781 976951354902 233291125438 294096829095 930352343305 303007310318 320689128182 298738467665 850413337801 862246504910 300574086061 543487780851 853301932415 505724130916 651891180872 530762778314 613146358792 997614979607 206863563165 569694654889 199845247146 767672367777 836623648185 321306837959 624453561612 604971359336 175651591929 97805467835 427138550146 710622361342 134948044920 622006093284 360182931131 726788341352 592482415372 175238083596 293727670988 701558188830 133840183075 49809951460 169237509791 70445107508 29528095624 141007900820 469875658332 234587796810 811606659290 297363151696 368985404279 952860796793 293681189512 359337644122 708231138361 613902400954 312000617551 419927298382 482179548457 133842147381 942048059839 517058478814 301041310645 687073342101 60779517942 29300752628 327000075707 160083451642 405049474390 673637821433 764814742618 701579718814 194886685596 834136645887 314376176499 146381879350 194445591728 806759237780 455199694329 389995305784 510948140296 440445413866 397142620861 507956401575 289100834461 641900502182 348513176366 568134684642 76315800728 591425126508 873131554661 205513566255 901680757510 756474538993 682261010786 467689586685 206261975739 997148668600 325077705341 178871102981 170843077108 896741763840 845104816152 441853332758 405366348955 867396515034 453141416809 320947501870 70017147982 681837488401 530048312172 639178544998 100077823884 144599108518 663101565663 991783765934 703592832915 803774154755 105791469676 170633573928 253808125187 397888350320 815812437369 898132737137 394480941389 343287982149 676285376812 195118822805 481019484945 641038496687 918198376604 367446649470 150666270499 23066887861 406820224565 326435845265 969122094428 583048617400 199513790144 211620943919 619272339830 670232239798 770002450447 589608088102 667324451864 359196864806 978415380644 478265480208 817203329045 419598171736 934582357381 904928008981 702915895341 761225418613 859251692463 698085077090 770780572028 90689514243 45285962480 760907186905 139543535290 462383476246 859793434916 15445161118 319192932942 548887901808 507263926014 293785561942 508058300738 555398619076 405556330717 639447624303 76637869540 264756566345 701068016403 42967102235 777317333809 910062197224 457973625975 66697283403 45910735325 273897194444 580003911753 254911378494 449737595483 459872020418 126787905883 645723629685 78211203677 147118206926 239333239269 619715414131 163851071773 584239631354 303656038428 712648640862 546879202917 948893068902 436371215545 965090378491 243411036963 473535955736 8823837740 986276193198 550991464821 347885036477 628448935014 825636074380 208017190805 585656234078 678396457569 305676916688 508316876202 308837726228 403927859306 709157298379 748275704868 206716420131 434461369824 752880447262 374266846056 365642312567 579814021868 396382499504 802247358221 691857370303 561380669877 983895885766 522151581148 317739542786 332784010740 537935558927 347841162104 915687479779 102389133106 149329271026 540408395509 156779722735 413531951707 906687849563 618329765673 409489036292 107478255078 552108659424 988596862434 432212740307 502009399544 905913829543 44211890417 729249887623 572337545556 306276243716 492162543536 264899603342 869553542255 838986472826 924233617398 577076794 582035748565 318319879452 595478492028 800114564026 525117017597 836179546739 271322377959 221225265339 212480248743 149515129012 375198153531 788748517832 933306155318 982760545025 361050013511 652613610993 678507189028 114884365157 368053580444 4239317684 47516792620 834743023307 297705376741 310779885585 28450331798 380953320219 904020979513 442680604168 672468820960 591307164190 17257884966 671791548061 616985214034 348314168559 514958250654 729832137419 88610606844 913729102251 433636491207 85912210176 616354963453 188580297551 238543519217 418203259378 709700707645 112873007691 778588749245 248049900677 351899719268 110161882888 898087326709 623848981813 809686319913 938190268614 440284646180 65674527632 864942742460 638418109008 398975788899 555976434024 864438295960 525103984350 545218963183 861261895624 109134794298 752254633097 788523540094 859529636457 143969544351 867916696167 908277648064 966917049953 469577225910 820788384100 457151607601 204194304050 268717682216 21084231283 949965180141 443552601902 621181506611 213536779063 941019129125 755447598767 373650830063 529879166720 535865045226 709080480490 821727931872 332097720241 803875638681 597012143225 29752650584 894006652701 361136247775 485704626486 439885007876 917156916814 875973237309 354208798286 55872120056 913484981653 734531447296 982321438816 818368816017 647745043574 94212681696 25406120502 642365219994 544349803650 778963868309 378841485692 853693716891 438928257128 617987318763 30165177801 911102569686 479459283254 764598888179 551048210456 385306441987 119693291098 648819794226 129817136783 627664680020 734734387520 898855551074 604060886269 229976582371 919227846130 421111885740 628194347922 159537523473 328546080776 542587399652 992844672337 711517113260 631002289840 945193247980 164487195423 217841659907 985526278976 3331472046 174630617562 183212106155 915739784783 33812100453 848859668556 545965467710 265017367447 603805082967 277132433680 298451752279 585587415744 288425611569 608703484041 322760955956 818859946868 674554052557 890020106095 437297881046 852142540870 292477371153 527523584648 562837541302 343306336209 252661935865 312522844627 173593470603 925488288223 323726819743 154617067981 588770845208 833476584535 187452633191 552114936345 661713274659 90282335299 433834459212 759571489739 161558858510 859577401291 898982763649 384859213962 339552196487 215531188095 749409454713 895074809699 919441384218 357422832551 978263670902 407173389196 983591156527 131179650154 297736878103 373512845556 539952963611 319766301767 814486572114 484188379023 231575941782 746892187116 797351736227 19605994698 571079593253 276715479478 967898980770 531451851197 125952386309 393931435724 955277850069 508610492921 251159672199 43039110589 947828182980 593041835443 693528626508 998259016467 99555981777 928898788528 750303545253 32020320412 169940652408 226643815123 810156284119 858144758036 938788508190 648374186363 573451825311 543668484629 975146371241 612677280812 600343276442 898136903192 400352149654 791007071230 437559515375 782785004228 594563935946 44265223993 488099227035 868580947654 10094821089 690617471780 561019127848 664998507823 909217724664 217516401146 805044715705 311514826454 415943149651 848172069538 316575523364 171663717128 402002367809 606468902601 604156220477 285115481339 642390553614 591228710977 247294943022 586807491132 784902515927 71707614547 717216106080 578847064956 543183895154 919136652223 818026621682 682509519087 787493359491 906640828081 526013733574 576036933488 685242370164 51216317663 744026855643 994815577528 155650031690 166273856642 878939875602 402457611922 264466877934 695126366809 915691286245 273352370288 700337913225 557775633200 93228230002 208468616069 534050577306 31371612538 387110009798 922555173990 976029510236 807726218060 703521905163 297221747314 142399839386 641488036193 498613527201 427948114950 506143083180 841269364291 234917811587 108575658312 263732637623 638596791348 599283574284 427693221066 675304274703 401642912899 916253639074 792582100212 812001207959 672392870725 77541963051 59939994410 944323877787 575137494453 323046702599 26774023660 771505612647 227900624962 683341560410 89048927 970304992191 475256989687 18572618697 141172477104 296258627918 358893065889 641272701962 233019490183 30077117694 824252867106 516543689500 733062565906 683192158114 448266268510 183875384472 106155866285 852406975213 787992607401 684598704666 80915212629 492709951376 258038761675 917462382954 285587963736 235640465682 131988258914 911283862121 618558433106 792268463950 629333213178 795232742873 549876192797 488744558092 690930221601 799960393787 937696182396 965294946652 679671106540 416113814536 955353728658 747734266551 947963145112 590824412299 417303355865 222655539904 489544984921 21562865174 566473796201 308284797900 597299553728 240715245512 721310592753 315193487988 702635780172 284018074874 36289953769 853783720326 223805417571 845611313829 853032008861 180977175551 93221388746 110066924984 51239052305 961313338544 591970764113 333969866352 212684069157 263151591738 346887384127 854578955015 179505239007 972890156415 263362581014 816531947940 266234211614 236430524014 454094690631 594249729364 866420845937 938194457266 887193608190 136276496840 202745683132 156818983903 428998841131 713957793328 861375782434 263706107112 127138950041 349745194339 250940767719 664173531026 932080354897 339441405913 20616522088 522487488677 887654852269 515950856063 824576916132 975573277366 645737942579 284281054027 125717167467 984280389655 12834620556 300222800986 108959987209 632120994117 116544504331 392092297715 525308603796 60678928796 217732502495 24183997808 459418475715 256062983914 121964668357 589987078106 357395557876 275952719077 18873781498 624732387113 116529215858 853722189204 692520466759 76285291004 236847100757 895899272647 294941474466 737564658563 459333601172 657943962232 605951709819 421424582690 789271702335 630482587676 438925095941 857896491728 328928166959 120024583069 214714357571 140468780899 288690488979 513084698502 104705489505 158782570709 389109594086 878401996128 758997965147 81017264687 635701950740 471631581927 991216801362 94636221781 25820872873 453736485254 585402420825 682930814722 41724957994 600680385724 300577985511 749676374818 210667872941 572816867516 259653711483 156279348077 490616917525 307165056500 18941223626 220046309964 935809203507 459376051158 270069885756 120990477978 219813572300 54432587669 455092210590 982940669196 845584221008 726036317058 794852386981 99298192199 467584486903 200083590712 913122010373 658067941487 703115601896 844053896188 215353320049 303782714168 418796881453 499454448261 777065312433 125584339717 975150639771 295571476127 281203177123 660785387554 119913873832 863175373469 423561941488 383940904931 554637186513 639328046666 190666844239 384548276021 518115435817 824911189220 594831346312 896765438987 921006077901 549981844064 756691732451 97679731691 876208319306 929323269718 119298781363 137095927564 590217158072 98410648760 511098388221 988387124002 396137838196 332032465446 837587397708 110850734817 938545113408 627901974454 564121750370 377806623426 892583457025 191675490302 487879255825 449416853161 647913268693 129656285445 252638955153 309356531199 727700967737 537392631186 889727236195 299257298043 486366885859 987226558539 637162725622 167992124202 48126779936 520946180612 173897133864 380784106629 564411058985 554784064103 416694555541 778219350318 927573784516 332111047347 890479449852 667702768673 822876911940 639570537824 723425172531 239922727752 326446116746 234996306811 917340183076 700166764637 889424349936 866878412599 112250556144 441746431101 619620538373 382084838939 338952928887 202321820279 30334513971 204628251869 232321907428 800125358954 304161044941 201446810679 214323334229 546009674397 640389742765 487831176326 79100981802 704391580219 706634856760 842362729401 269381440888 951880627579 951192703184 14979735997 943078043127 626220981154 769266964728 986733378427 869872544132 512844057952 604979266409 945196496006 717692970075 551523729367 844311995800 412107466642 944972348743 212579299694 486164290624 896007190642 746737905795 999300453754 32795014514 930516108097 829716304253 906910690850 130593393273 658950143426 860141612044 438487729067 782032739225 82101093307 394324087644 794158526450 150314437662 796029085875 836559599245 573067829003 907081767623 132448506254 969793228421 842518039110 105929827879 807185429439 976408464383 414613407357 624378120100 835843687325 378644382915 300906778705 151315615496 459457502926 495343542469 154489496340 950137233319 221629862604 602824498456 964479882647 289173040848 529310636227 620762727721 779439252977 7348775214 970805562872 977877155389 586367244616 84021926251 651858284518 159370450998 705999162932 840575901472 171640616723 952005946725 243471837015 911297652287 569167590377 302803878317 823495511797 254561010247 661753557315 178461850890 45213467707 686149054171 111038909494 204039785035 341817375492 881603053545 877244763362 73882391388 940138011627 64135546907 638448410817 579691693412 612814502978 731557562169 157816264972 772841525335 407999146493 781824639824 765183622221 980203006154 382099683694 945818054041 683298295820 565823416469 417516198359 595481687912 968020268283 272511069268 872811598170 861443233319 187242148887 592461323920 211319771068 506105598480 578888221063 451144070895 139635896046 592091004676 435273506841 589765512102 637551236262 332434838286 201999505719 151641395893 17257952818 760482347735 478695480063 416751062648 394061816051 718812787617 356490143815 653362597063 899663713300 991572031720 489120010415 552683370217 213950723654 464220853266 766413921535 996502496466 256399856471 608465656644 229747274644 470134716764 580890576797 797113339615 708296024494 198936521126 901319637691 184336756417 292175903369 525422778559 206502046417 13971458492 474322396622 747111066742 429537968355 301516659367 240684392100 504937787776 154338277134 173394519115 260112415590 762289862414 654662969030 628450294183 260802081485 310402674481 249433952888 714108893895 130143497295 38239680197 408428021249 73962347476 675955411705 244361424618 987345980118 347032322329 272816950553 698473935116 130094759007 551041817691 546787264466 835868371216 432488461421 168032802746 292212375477 846150861342 267535290123 952117910276 942543159012 62282850236 927345073976 960359082623 386528398785 561281308675 909104598977 518438419563 153869592178 668263970781 140769519622 469996145024 113936847354 859359706573 910336320112 803361819149 822825829211 480611025214 452519338301 66096058454 746368755910 188753436144 961619866283 961819738908 9780782403 558622396114 194827673932 660051987032 83261604905 969739678742 970900106464 132808226186 392729521251 236760975215 748337757270 492955417528 659555014514 689808254747 427730691013 765313364058 645385490165 787335452097 121455982912 72377919794 609868719182 978053938194 722103804392 895560246966 939759433385 15119853111 630908520650 132649880065 227904215442 898909540901 164833930012 756479989081 975648861368 209683085686 461412168442 600532171691 96123037660 744141331684 227750136122 270319686105 23363315655 426482395683 557736957605 52262517473 825885083432 360658253042 814761549421 313507233994 398328769376 245261436480 596319767626 400888031302 535716673873 276479091057 412864236530 335842875879 303190051770 727590417737 410336571875 799986694492 59637649102 741562449107 693896467255 576104309168 234929394174 132175305891 437623698346 471373698485 345749442083 655789651099 69064071731 59977760798 9028837913 641771064124 12327238049 244755917109 535908879184 901121725844 689577110932 103804037106 271687987542 117269992035 429025802491 141468305887 115903709137 572135176447 929924224247 2900065014 807968913688 340194114044 921740222918 147377852270 668824905188 157487319977 382896089312 845680196687 974329777736 638126122416 315715443944 619276690241 705769449477 927212311887 466307422637 842574232076 246173132474 239557674466 275679078962 136941618620 264470067929 90051552930 32985271711 35813940515 56273811067 577345596293 641442787836 148091041151 80925861910 974156078639 333143596732 694035679028 222920327953 323817450951 374091085061 510954723196 537469887636 555359494783 381932930247 52842488303 965342975927 875886912742 628688553345 228340312720 645725352688 218584715345 464905929751 523473765279 837749191788 923181473371 174386735943 302644244823 53367554470 183097704465 516352566091 610218378050 472050667342 947202073973 274557571257 176866594139 28081155254 898805058416 142559804660 685667164365 914253618474 166427862309 113325785752 881706077894 322296220991 104781020741 332623710544 771737146514 386080113344 602785223833 244755880042 604592780908 147986274993 361761553847 351884511541 56855718566 686484855012 718517772256 722506219500 757566178630 510506700099 377457722125 145046148396 798846106346 919668213125 372942914846 713137102484 715672779172 910322261159 586862670699 95744510840 633221751276 220184428889 182405682214 796170161529 578927282907 387180046211 756138771151 593386882414 752009202581 280613976876 146818039070 896174885158 863483206344 628140998088 24509208973 422003991065 591369807964 405651967978 283099680903 267612727256 897446541259 712946289091 124502253756 415924770126 79212748707 237047049130 418968134618 306344010395 277753418241 474795408152 243123268116 902659891915 104608348547 714428298644 466901985728 388373820615 996855714554 691304674852 697595388893 268888889160 579152831092 949583631366 140357813538 53428989744 853761087525 433165029983 751095287112 204779509014 542918346724 224288063984 452251635151 606487684776 908033755509 827294392806 754037016812 366644676286 651156979389 283986702312 343458134609 79782795789 729646356005 550697866865 938475756240 71527767461 608141903635 305979605271 114822212355 940207187790 959116387621 768460760019 410158008460 306816856765 423287448602 415683028435 800997724581 709724446031 922242242581 648242124428 163125736394 925999535615 209168110164 930248355686 656200493166 874495926295 26874003285 441732669543 111232010185 88291878249 544836422940 885462881147 710585924435 87140782744 12732788706 85748598597 677842905528 914541934116 768117600791 874740526888 35008696937 145155098773 515804340619 110896081833 256461749811 499150592535 844740075280 897545264727 935828580119 441336759141 524057797491 343965314064 677623432573 204230099374 945506846018 625742766639 875141471302 121159596240 420184740864 271514540294 521661384891 124992666377 299852363144 169185276288 454958936163 945397127365 469134869046 813645721962 417009669146 116116325782 364850750785 160720206327 939445813573 940574280128 962726209382 232103833935 807887741767 877665763815 754263717854 595069885796 515104869905 703167345381 294270250104 72735250335 54878339512 790491178025 610812257916 815343941053 701183983720 15606494525 107019079958 430167197953 470959584369 561845737584 984147591086 897417769518 363408408078 242359229385 395898322653 33959877445 293485399748 392656183984 831267666926 879791141338 123163120400 514567483104 645580630123 344813870741 657243700118 629347812923 822786891790 327290592528 328359378502 459559364733 594808032957 574611495854 717238830090 548942517467 38426786447 196455874099 690421674792 299136752770 443575135502 102823288031 279946488780 68657340914 382827218853 591849787534 137879329280 487903749396 232654104106 851937180138 342192308239 640713502907 183482537140 502543292571 308543769035 973645818830 459641373645 390183187494 786798895083 284439833001 446092616435 390489762092 58657801060 150078893503 27394963640 541155847548 898406349167 740518136603 772475391362 853690676421 169809623520 855134663769 590148431786 364556774012 895629709572 525271830088 817718798977 909163711545 575929407604 317047392076 355485479363 843201816727 412898611367 400068548308 406769859443 189983710526 168230374574 732268411163 146183673428 549352569715 711352123272 44341932750 463245410246 634799498097 21618691619 180747075304 45353511096 876268710043 75579172392 751877899865 902716891959 882787867725 713625472614 928456854078 590791944037 531104680793 867039855952 681231998351 17743374383 366064294999 751408935293 108071438629 762105237593 286978045251 75670742502 959098246867 335300297946 26847651069 510020423348 561284160910 648417032712 472098903090 37418328110 735177514679 551940602059 160068819429 162085649241 913623281778 666325554958 34840403466 906360803866 137967725928 842051003619 86726264866 865635139967 133908188698 917077144447 594173135932 287600339706 80139465165 276340999034 411055938587 961615329236 372384007364 417202563296 810807192927 29225583002 150060990243 2519234454 978294206305 130478484236 859375531441 868530780978 140727639177 603485886261 771304688614 726348093728 127260738224 641072982448 753872459835 141869428596 271107148497 392643833107 839297250392 564513372704 413535154426 917350121597 124020836472 234945987199 723456079579 307445659112 892355122313 326884551114 818733279766 177495794636 657007341683 62375101884 893407310513 913334496952 128176009406 777720059325 858496384715 622117370402 12768567537 519591657860 867271102932 479962951221 614013764055 372041656285 532387323923 930882782107 236653547986 493978640508 349642296198 759288018195 870641918323 413371729093 720670260089 283326986878 495762497893 978227413662 826449860711 230506283380 488954143235 141494989904 630202106991 457377059752 718430699930 466907484856 183151570570 541552215598 515456778981 824994506068 524055570886 617100607041 302074390701 998138276917 532841025907 846218696632 921683544722 120004466175 359446071110 138285673734 974374441818 988400086642 51197134109 157682041180 937843532056 277858521880 538468890338 945776610775 29622786099 334678924355 2997798096 526198087882 632687572550 880929836447 20706583478 830768389171 779058571009 794927158181 255049493527 750547807017 635434502457 129708522732 628918818301 771950866674 795975297004 908627301945 28206541608 328395493661 749945969214 306195180470 82251051737 812865318978 141180818392 856413367712 457137298339 459937468525 443219609463 186505439919 307514665939 275193933398 568656192845 706089827859 174021129795 159837330727 354064937766 688257397799 278490498972 967390323812 104752282488 461806793008 828930264499 857463577050 973033391280 450856695564 177255989754 523183443517 236741108154 734639174163 16437926118 935942211786 384663940710 183925142686 259577309495 563925381308 367146848467 833775080397 255953131494 329913096719 240417463057 168117353642 859235905132 868581745881 450989184046 108588998855 960085304266 669471417988 930640146510 458119192403 991867882550 570919710909 251886409856 855336224180 697476958042 382991396069 287640431137 475844695362 215410517128 622485576945 166778996902 609853632815 246982001226 344092616650 488962739489 437561874935 467116876664 231287764860 942444604637 607357283549 760786691926 19443100187 47486530766 166104219004 22323683904 730647402936 591804994337 843046903535 843814120994 140419082524 547998240688 904275015580 320951314454 925033449751 458471964999 918606463187 41066138511 838943400635 714231395812 362228106214 637284592966 684003624561 419076434650 313797460075 351479138746 306855877504 972597877078 940804860758 65406677858 412424473742 878883711617 406578198512 903145500103 181992965558 371269584107 254303961014 219067584759 730931829986 105044492334 473411993393 374160631714 64062459271 762145162527 67216520206 31144047769 433004346326 502517023881 213839991404 512985638633 756331643734 384525415802 517184746385 160112516497 632918631729 15611032959 873033783931 127254194462 970279968993 690894208091 961468167281 427079037029 929830641488 753560874345 876114868843 693471189676 852015519747 290030048373 519945523042 809572614384 188984581182 364561573616 86889042225 966539937900 348016693877 144561111193 114710503014 82355282619 835354459484 681041389867 531382135619 12567240480 109604469821 550037915297 921771679671 734327068958 857870725788 682158768827 384329039342 243364110431 621252785704 912003587773 210314377556 410980258126 908088939283 889491179802 214688965167 921207779106 353838312327 342308453414 115277789486 630371965907 967372980846 160998714892 991958918812 884768204834 402595051493 850000532978 353912389304 267968975587 630333761058 491557263030 127954621910 891896000525 170023258446 283333815310 472751099810 146056045679 356842645878 442462851976 80175512266 456695390235 872409855652 349350648924 560166865623 897995212532 166178898093 421279978663 793198970349 323521430456 546028777289 407725309914 45466244516 118180233468 253592807781 633917406228 537112773336 773288970105 872296436722 596779547522 806627443428 720170479606 991255769352 394576744108 928583278056 836265243741 720729485911 457627558530 605336498364 434218457953 932006966888 44075118831 848883643249 475513090436 968150299796 114899559074 984107930413 254865839658 93673959721 949082756868 761290299555 572058154106 78380429635 137339357391 79062696625 278530629833 931329261370 157001454833 558331348056 731225657454 915853014227 695087996673 458546691122 511317470878 780860127172 936700153224 443478770967 793848436075 497198558141 15098476178 131732518402 800461400473 500381640991 836453816289 399891002760 59546819208 452447696206 463233389645 58161586275 982900972122 884883604039 302497501769 563251820266 435123469497 363930926074 816439272086 853437224302 571808234445 402540310893 678089682746 267603749508 658226189867 417693880730 737112064805 170102462494 456940179866 578613410298 478338965633 139261003592 134876496841 582869210990 655561993313 581643661020 824706968258 998293949992 694245889432 634575923289 792883182939 261017323084 649317896041 780794507293 19265915937 220888936878 396707852048 293272220810 396939598149 403990914472 391466286036 390931646520 997526870059 435441609455 865102110829 166333639537 571107590473 195918473669 138543707998 664063467772 637538762376 59977055970 134528056769 992585148818 751113033464 802648171179 40866105413 595908630236 375705223026 59381263289 833102138158 585627577778 325426602410 852216920062 693865499014 893337169807 834299867038 779974014871 840831250896 951541263467 86414091673 258174364381 622959877288 348998824487 572502652017 61581526164 824928287360 304862675475 77878286255 371254154812 291889506703 129908443016 581896128413 271588436219 42275487006 65775499597 250770423531 264643944899 56645974546 430216569184 23940976378 886993726206 77621864843 614802524366 831473997769 530742459687 645461033321 329072632029 128929080374 170810981445 876380516890 854849595922 111746928616 136244271451 271439832953 846634907966 875448011922 994824196088 838893423219 320575317674 406558858889 173861153990 264887021153 133949358947 739554569922 354692637781 608074051530 414289148968 457150334257 528849147710 291374776495 109200046969 720608067516 994769250610 478851456444 191365391108 17516014889 429133543614 666539850597 608921306487 335685624210 406225467948 493441558904 606404312299 609792429639 49842778976 705623816982 73314203352 835476279903 901392234208 376759968598 146587408881 98178448655 434729080882 783326571287 538204306622 884933245034 589087107375 545897718172 549885721246 506564753871 488254562435 396928673066 10053650464 712767089719 219868723617 937571661997 364416906306 977174021374 100837858554 117459160598 185967618749 549830265630 332374362799 333956753964 215842287357 374524369933 260284829616 796659001768 839347357793 567535684824 897325483298 255395766622 451333642966 417406851016 618159480520 382336231531 486419360053 875271970339 75171351168 475427364868 197605926538 387952273374 23182335150 304769509286 53804889131 488791453595 427966632324 397817236949 317242079986 328987220367 310094525739 463373850965 826814900203 256794458683 355479028342 837169415536 446204436341 620711442667 848710306388 669467511195 515557380531 512447369575 130784244505 163822262708 482372227839 372725402442 689011855808 108790224152 992898110404 673106844296 127182478686 854781362854 219519625042 474009973248 564486213316 526198082547 537210901146 528300123088 925523584466 354325556805 18010081962 783118981796 143999650032 527543639277 4255825683 103459761680 377137523787 75890306053 49249403383 11480252494 321171804392 507190876924 387015085580 595162880009 515579299726 520266336465 829839809174 529294048400 950581466789 255687749072 213721631141 511716115399 861783559815 654404471843 905312096711 494978227593 221445344115 708864517822 299374309386 811411349459 133601751220 501039656280 920431203386 136643768539 195683196176 117223539415 117440408701 929433082808 929291385789 892924766733 362877822581 694620019771 428515775191 275752647045 413371184346 319351450219 582933754133 221550167850 345985165151 414976216014 27525269389 997278692093 283950892013 345586430644 137071059354 202008672753 681295308442 188853793666 801091523234 474269102578 450025682235 274300610368 833338015385 321269921363 82192822256 777658203223 407678575996 241615439493 55710412132 876783428128 809183262605 308195283121 679351058278 636774994908 440156202823 322827083851 92450053326 8027910363 768359927608 647864655826 21657417431 826062103388 170596748359 310935596479 181955238440 516213700802 45732351902 806400939011 882999343278 736483926436 897555686781 810408003977 585449606892 729243053921 503635352150 576191812486 926526793796 883338898386 365486915856 962045059702 738598289526 663093669560 740787863212 812614238619 532703888036 548647965159 443006283350 425675034179 862520598358 102207958670 57089169876 598998087807 739299245732 468461161655 598970059584 499035501959 997684969857 200522368924 855873064363 139037010077 381231550086 194058851817 686921840330 402202711418 570120551188 316859831493 83295362164 597621257712 445265529863 373226428036 322935246226 445242444129 196561938432 862270342467 650756187201 332540374796 822243912843 195949059937 535161812465 803445462191 223237472893 670107359062 552855930955 771854600653 421349566714 886555204140 488424042249 668056858616 418359927128 180031322466 244411622706 55562835263 436573440773 549525936846 369940767544 740239960087 942025803623 793836639827 384687316090 170989161487 561137772314 620717645396 258830327475 218446272632 465126986189 132058794641 844521634698 560801347019 539964138332 250249331428 627785143581 179309726594 647283614780 77705202763 43703447400 32500569457 465905431682 347417813831 622204615726 172644966231 542835895184 991130660183 723869887221 645372503002 792086981638 345687996587 550606748610 278855517221 110359987239 292177813393 447671813291 272507404094 465034463082 116413054296 858382675648 327820097974 810658968999 134440678853 891885539229 609870375472 187480665393 516437480655 654261846149 405400398174 779215526376 495296660007 208491844365 876102851433 178250604863 26049681374 149166453624 878613323595 666158359710 84948584632 831284399126 325047172078 878014247636 202101437594 195721026016 590015845274 924747310262 426235094791 960720429208 350251762338 786836957707 982352911580 148003988250 89431196592 564749695964 612778352593 882827446158 583162482819 941570655268 898281920337 614284076230 146149690713 542849238704 988992077107 807053358634 980890039052 513215253699 518292736725 21324155267 212055579903 984647806760 602971834558 651091853217 500578519676 322019126914 278866818801 846735353268 324813684171 451167868852 596682059059 884769656253 504901901749 984398524013 97799202235 934628392195 808127453934 847438519642 789053003746 303100421250 617994254506 182941676626 672866038106 878385313101 708777302711 950451798754 102407984399 262765577606 613264140479 609350249276 911240335703 707907863000 476567534035 252557860336 257182557162 183899047463 732555348481 305352616224 463552183766 554725555774 142115187860 933708437694 858405844227 302046261421 906288251204 54455645287 375598606336 839883503178 76589434236 302724079399 377160762705 91148829917 105808997916 272930842940 835194877662 317131853156 896461609662 680403276274 781494932637 13957275103 578452139687 700256752566 234939329696 719228558084 877981859296 535691645816 27703093592 689637681906 372981364213 890944242469 483159277220 755512097752 8932898246 92201999412 621289375525 767581559988 403412457415 95058027347 680797854689 62170726908 134683714739 458697834830 59579918293 938305577112 802593405752 838502734119 664621566989 442425328760 270531952607 62038360405 203324117196 307102059617 427042018857 508213219962 723318006781 211062613504 17958040668 334357487743 355427959115 227451302427 119906257269 321586307584 930180660738 190251912331 520415757501 927346479530 29450624990 381857115326 62625386222 911271445483 609551425849 358363118493 193239632521 533683628856 208289548494 236032300532 423553483693 908030747014 421459868640 493655725772 582556064456 87254646787 409889669382 974814291774 375925965747 570750864584 812381277295 542299515160 76910862613 673254136902 972654875593 597656521080 436645888569 646051618604 513199650651 322551516328 838867315038 322537033073 187751720932 390375388771 395103719430 47276263443 599244307141 51795752931 942238585216 972648044516 339965620138 1449123482 940152338122 265922272120 729381420479 950319877536 83615753334 627285691590 754285017667 920477014541 858638501654 836546887970 693665958735 990036034858 805428722868 735562353901 343953447949 733911364137 831063813606 214999411650 232189833561 915081568564 920537664665 872644527777 982002892311 485770416907 617380711717 949394130558 361412353510 459245116956 356067762529 771798040357 193946937367 392789293336 44854163908 95410187619 284925457123 263767007061 803928694090 409427449408 941631339835 564709327646 589461852592 907876147531 64190467927 760377318053 168352947753 717803327212 975131882216 778482231501 713519513544 322255206600 733759517511 150958224333 943728908183 924345952813 836130168657 670660644206 146235394025 165747314727 11186703758 503250088378 561872642146 285845221741 18821771339 375766854780 462348850261 303136718817 214212170863 235928272955 829256090873 836584300963 678849988709 726161320406 619571377708 978343181559 771134241081 171471851661 993181309374 120085910006 521056750240 679104044458 223969441932 546024317141 860278452059 50221927270 486366581868 582905663231 842127675220 752116691032 223217153102 507415321017 553700770334 751418159761 149118082033 138200342682 536789826796 724524351650 475274504577 250101329551 266952034079 513609080409 489291647681 997798784759 804316717403 120135963370 234330244658 603208479722 754106042929 883153039910 807907932488 819717296213 121072581283 351670749553 893463559396 452930074696 584691706323 606690598644 937740703524 739906874544 904366968372 819703265590 683434851370 853379716335 17765798076 917807143289 794256909042 86444490397 309686341150 207820423048 980624867677 664348791928 533562170795 54897703086 799683334761 217840115178 840796930943 394507254628 882822816113 412745602050 745088831287 761535263244 282062298702 396525409409 251123051268 356510137374 271732223506 738466039823 863400834282 688900890818 41265763466 9537680215 994840513082 946575542280 639599803907 813259306784 702029310980 369076108420 740562261996 777849293603 137508769770 689296882701 423291241800 18657721706 239479491134 140440879679 502916166463 757451990996 480515768597 429407766481 5245126293 240841379615 192575393696 724408493226 318613601310 176528736558 841722485924 639223285887 957875442805 104551972671 876511232777 630443563184 188468128546 351636274654 691096950415 547597923220 75044048832 155329252036 272769383460 106626469482 798905561619 883435810546 248039014468 144971891192 904926401366 576303365562 284949114957 826348445540 941490082468 213978326953 992571883339 332863419621 116552034549 728638345785 701632323093 34353078205 465065876749 417790333477 806543438976 934526545997 936484453435 611152004996 792051997494 683283402008 601640823059 432211125740 41287354876 130812642059 62436008250 765575275619 109532720581 741892412693 199370037745 223463847649 683625272024 704032993577 840209439214 618599506600 895009272604 506046071941 841753567290 985577762376 532964755425 897285168449 285530522470 158275905076 436539012752 628008190654 9160256024 798406141895 352063130720 216417991457 766906662573 537692383178 102633747269 382462602670 429124356935 870025763607 571103609091 490927753315 647711929665 598925311846 535352812253 204383012576 225231935984 585721985554 617702927356 110272916031 875852860788 604258071679 526452750525 977575152614 958821725993 64462317713 947281842318 903426457293 615846002719 252072296099 763343120458 724647457431 421765558499 399508667006 89951873789 290205950276 616966616663 500866872658 664991995833 228805267948 166160838260 952182308618 981591480756 631431915897 565204428180 893244778991 418896041463 511226720507 702898326429 515086794316 838669431069 372202271948 244956082640 500665242032 967812962865 940894665917 304790647440 238305542016 22960261519 252766689285 932449913357 606702569092 541227232672 361729782553 186968306247 429887206679 85621574337 453673142117 151655320818 191822174452 865412015619 196406117495 173158607461 876850490722 929851037448 512774477938 91388555356 715190662437 673000284819 473840244080 520933076432 393045791819 328817515163 769991014234 172254068767 34953172869 957221791137 617313435340 70774498979 909129505400 107721277633 597386500562 898013170887 747198678505 250296999403 250785273779 383068029846 756305491816 268696824395 207699694782 907126625563 998230158777 559530774454 79757021412 812384363748 855692124322 389401679841 132802403572 501600221629 17938850875 533660858338 757330421822 152333420654 324115053174 903590259831 385471039906 52163397143 428342651845 218412884199 405615501591 581626985111 263195985802 35217396519 788325567688 29269076069 634152635811 272417370305 464732046815 165317075244 40042821774 526273516662 139289313322 842882106317 16280337876 764214017172 513378498335 758237849863 300877410544 201078463499 257192063201 433474170253 774636687650 875961313600 568314196784 996768718807 537535037865 248016394598 654076598128 589954392009 28944989397 645268613774 881640891994 877541768264 470689970501 769053913271 927406535745 310432656585 409990627942 746532736271 994977012702 116391471285 898015128343 941464806998 664172198428 271820770658 477271603257 583642094874 32392072190 844378714487 19746436101 489633778805 316846524003 860508603367 481694384442 821910585447 608177425044 320449656026 598773023855 346917511658 370444786151 181011656410 522360960917 262969130100 584373720961 649920720332 362329286922 523118492127 514474333419 137058196468 507892967600 661075427364 746866169952 923368396780 962177958765 396616510051 810656687218 835467017175 309250636880 955003384102 998083953686 380709129859 99112585890 138948315304 288347593486 937143524672 711862488696 285069130003 768670568464 751656882500 451486690837 762470794831 727490290493 419571228746 604174652115 786771849952 61207011015 562801742599 115166194254 839946056813 666508805162 992749857489 806719088707 943715951805 314448152229 663846170227 982626946662 287442829190 75509010322 989036919267 62171756546 103178506034 51908700443 209179622674 658248256560 395128549852 843624526247 202345140925 448909081669 437922967461 140848182580 994486544854 373328567158 984564846167 576546855924 872607979758 265744365898 769287381281 394387738705 827479690945 945795086024 82633867704 490457317606 8410427526 698591339805 155849533600 67884135606 94155986867 673654584123 226993989104 288168692145 833515858526 320258471665 353286150658 927158061342 770313862056 612242527390 932077709450 337297762358 851313695884 195329050941 572857625791 795786039952 355604711377 892935757384 205709899651 683003403864 76073234880 544638733171 54952097296 370467359991 627093605910 584318084499 881011757824 94770780885 539024397310 145894015198 324275746758 588021124635 718217016800 432491711832 722339727143 314217051601 119022532633 347749894017 975310711543 337642061714 722948104478 793537261494 66082760671 217123971378 437556782331 111009204974 907757912599 220070020336 345012721724 820010168368 3861788902 119470025753 760446115877 845036517897 399409569430 860906686970 506731588098 349806169706 479946947459 727554168495 667069786250 332408673926 546839378266 739788381418 295990677532 556474756783 945407256378 443296010795 406145362422 727795801568 21075825568 954682467979 788560322836 737010833713 131634411561 966387686307 861026732375 575188943589 558352770283 897339022750 305227650652 213035181428 578649043691 797907338767 356129591263 440286087919 547675664248 268675400250 519398044563 166491187272 506013073108 764070598053 783429247310 841866718600 916549264438 934779147370 795657082494 407246664810 125507753499 108197382882 806450250719 891604298921 825965355287 631360290689 774693930493 524365672532 664740781588 623635452923 865235489983 764369726832 871496401211 572909351084 611018683177 489729089522 443682725773 648127421578 499040724379 371636572058 330609569000 282533106314 261970033150 433426625133 454184483074 218588678989 235523881957 330481297890 851957189903 238001220872 348746157163 486663646055 738468970022 644564475634 128568895467 217629323338 12423517876 892145137603 513113461148 948136663814 118073717919 971461118355 115580559596 807791886984 998489567231 862188134521 765248341567 950855672981 265180373388 85090820319 779425889456 939424358804 925120987872 949345849796 141779505747 5410640736 993404045890 878453942487 213433470223 501647938350 338880890141 722987211070 202112012851 305836795064 906334106423 615894898916 772282764868 757750445887 948745433390 499666671372 583054122121 350890612608 30192292224 536504277405 490738361013 602962471231 307817799728 707299032661 54329746604 17099409537 769484321420 474862336405 625859853997 98833857560 724513973981 139617353496 379597201388 339132581554 66153886829 581700785320 231884709231 474030175132 24595194000 409037196389 611646542019 165150353961 618578244266 669685994840 199556957786 45265825181 881671542038 484769416649 733409528328 360352872576 950213191267 229699802563 144195807305 890201276744 860947139083 758940869305 493900402060 700138884046 312975448531 30249520972 875274260696 769223809718 969927158384 963920598620 875060771642 209665485976 930277920329 577076908465 624892761443 618099604175 992806701443 416059268700 82442063926 479285459030 536975612310 605083982344 481843194313 231248956477 756972171339 512309936127 838150398762 772548256065 61405746862 685619158422 980930135757 145723676898 379480380939 452613836052 446767536702 890586131770 488715066230 55395085295 850312017291 77708790849 108070107236 552009454383 221221147211 177698415637 541593946879 532836461692 533950074665 15346249299 699662289881 893816132567 519306668896 424388815200 300248056524 480601066954 115714471737 617138844907 448294792026 370682722504 505139574692 480955507579 408924151662 485653164440 785806816509 516038360617 361139103946 186211770832 661059147069 552441948216 654483067931 495676677774 481068069220 674137054936 26763953623 335346560774 905934472678 657656806127 479468455918 891260558525 816839369064 264669759430 406322168456 672229820384 27610413534 994793816710 417431990143 637721773097 479788132982 882300204246 753833758444 949692227500 154747003494 909235712165 626743452399 683603704883 387236246682 296371869050 835308136049 991155269175 347421808848 546224561 395423356828 513771609158 204113090698 604158024712 892635034973 280487854776 434451149379 454338188987 141272159546 291444722741 368162432590 35152175171 85579809647 157652449354 103789480474 343832648731 608940936031 147821414227 520877118648 68487697441 13463861925 655341564830 665020659868 977560835331 184566928055 255886955625 165318355627 914803863066 71188469902 266042833319 795791058491 326782683476 856180419603 343750083524 993132238430 813020417208 273866572158 199347694527 255119689835 574466281725 168777824785 295605998329 780126456809 611734251564 901759545007 844839001706 155877014703 587575985334 62745138998 876523622292 356274546824 222230726025 427293233679 428242084065 780947326190 757973014757 561794409358 64093309519 931080730663 563582930019 731646030564 715774425637 848432979495 622243079487 778388786582 929616036054 820431243935 735441132542 89042431802 539139990404 680019665246 946599513909 902222536230 833586998856 150886459328 212117074551 23278502679 356857391054 329305958690 576339560852 219598597739 775314651182 996323149645 614467528062 648911529340 279848352706 928939361225 104891676643 922241231650 448751485962 636943504340 164631140645 239572954852 707253777681 589715102950 189702318455 288858649204 830290924578 941125797327 466291094626 950646346838 518440596893 930778511180 536275674695 191349233050 716860679216 796220916005 343964828289 626633558430 359566269603 133233012359 300070661902 747762303391 617059899081 894906066401 441173087565 889391839570 742305415714 177162153738 394056172004 229062156549 381380630916 879028665722 939861766002 178375942768 657445717057 730574576196 903758450153 972756776827 242978706541 859390604549 106749100290 668877870688 144437649557 84784261011 276277239959 407731027224 853729350372 630192841075 505227155355 339461052698 464853325411 876067232999 159155771901 534128664431 770606249609 851818574853 123389845858 816704654185 208038316858 613669988907 364190321186 933629168143 30639383470 985668372986 867779212315 399400859005 509940048605 189808111769 491104794135 495721331841 975554515728 788772210362 667122779320 679370366088 90761812398 313764574114 288445813274 562033177380 544854870240 921379036687 823582074720 9127240844 828667979150 892015189872 182362998626 547489390805 907358913236 710329343224 914653756434 954628114285 657059772887 40123492207 404418624411 271443292951 932310794482 787079411691 302311935028 402779550449 72512477011 901228686058 54230292147 8497142387 182514486756 63553974548 691277418938 357716496978 572316130234 939158632357 224669215133 553290530987 430681030103 742752994483 630250930360 706564658403 460072125953 83358293030 948733890742 661280583001 860087806568 700023108357 649924752540 104254549894 337218831244 451291227762 444896046113 431166582649 394672723605 683310833238 597106591949 137139362236 53496824339 134931839725 866899780786 509536158625 506399386725 179274258101 749445835983 742102601312 559110566034 800332203649 154921171292 288586930705 838949062153 769168643281 62312964505 16123000471 151611292615 526517699255 242680181418 1780436190 567205390225 142034287670 743863422432 88380886062 584362328451 341887197710 747882065616 601917159755 725311461513 495423367802 930760693945 757590045763 728112251930 686677402671 838682302062 673859290871 883884529955 514702286942 407750460764 527379137848 853503412535 96592719189 366413791738 261256939055 181126692466 578016999874 83956023533 413336402347 708229356519 499170037513 795543922323 458041477851 880480607564 839534228843 785621705757 207065480072 581176925625 350198323491 477429222155 10282590141 623332025670 656809770706 968706352234 685268428236 333254660883 649370460141 61263822611 89873527174 662392353509 208662793325 583553044208 409891652537 327762403432 290318239592 666188443950 164873271709 306468639450 650244905530 493647073046 612131768576 558511389121 54430223652 817608009879 234389256955 481233624248 572787116256 43844262645 685359074289 620766032729 365409172444 390107502242 319732622855 759175467371 730869168363 871258683153 94754798357 743299663602 159266066252 704727654077 702887830598 377638131771 433739787727 618588048085 307314460828 567393461458 49715881188 72460899056 961851981914 590866131741 408030847702 936673660829 137309497883 525300687396 879156268606 171756406817 745822791067 408064297489 408417619761 461217557054 42966346240 572158362157 566915733860 632489432423 618810355449 170932184610 975785748285 942055591067 684571769044 52904982422 11758221139 467266138253 594655747372 360674505124 918651493488 163686538190 507964907974 289416789288 11347728402 539041910338 569464031150 725859083530 851632628876 989093703272 657195034742 868355234947 962925206716 113371136383 674695446927 497015211842 354620993138 33155922339 655354149815 625400128274 350943932303 317382440892 570234530083 136448107329 502852742063 99405182840 620445238299 969255648478 127247113251 803581775149 399256952673 1353666769 627213509211 750728040266 63085303157 68601316092 972257462543 271003508342 110602091457 615796693186 844233446460 877927490638 530928074884 421702980617 4613040923 756796013919 507878168934 656112693192 78878273623 781013159879 269739548290 205930580112 304637046484 933561246838 196447378159 112743288579 398495231667 613668604117 525543193139 179169528735 500684327759 872417218387 856899651885 381444351387 844779376795 770622918340 479431821803 647121000949 84494635612 111348309498 67363142179 945800614235 948454203892 612097302505 208495860736 911354729372 719283010519 368354232727 668023227313 127887732838 829968188181 434199521135 305832990718 7608280261 630279934088 363315297376 467803795461 978687581380 902515258189 679833342960 490621193018 421819563867 387845738345 162963570913 261683311951 835584923522 149459305195 759547024349 12766705981 131489931146 691882275618 968255399019 461427271436 473651417580 417014996540 407026420074 201349714877 860469649524 664295384721 390105400175 111579843560 26325485838 31259908263 996511791260 202601849027 112177730504 524662159616 451788102745 569725595052 595390212095 800798170046 132562353195 419920777954 64560417477 257996849525 991663987756 807229024655 223371834103 140947517648 127754467580 397908573795 776062741270 495404756987 393659824805 27011701609 663327886044 67240329618 709989529292 800588994727 332724243261 166254279271 227789854537 636678968957 539685824598 234471093901 239505709542 49782583575 627204512359 89723109128 640576001488 657529311744 412870935527 231515842274 966134454961 653653689369 452468963084 429204403681 919207007525 954705269735 233085496691 942230415631 915974653278 159711843596 45435777702 759304419174 9034050281 860439473965 520145970295 575999097146 320010527365 843782807148 318360201886 895897992955 106211585849 334436793001 485708079352 851264199978 633682913103 251773822910 412430556179 204015614472 224086883870 307815594863 37296253600 195770850828 318556301763 282439645673 990562210758 19384715738 546804322632 599702860048 545097068843 648312123171 506809980427 920070894409 505592842556 853263629593 260907135967 336478648510 651967468000 32423452696 838478169196 166057353759 809072091732 781136728752 757978285802 324463231509 653310834315 62984920963 757858811432 872787543178 439493089410 604487858793 577214698733 851228164668 146214165226 832695755143 413472650073 718336879562 563444851381 753151907998 706428741295 766904962819 428906884938 631018699141 35419526365 419755003802 708758187668 361874436865 377615919271 693870515951 697235571878 327560602779 217010461825 269431365034 249270432438 507052628604 191664998232 655592313592 425161177854 510390389055 260797740863 88740001229 309685630697 649669709976 174388654440 985961752038 189798326075 572248708668 874943862592 953083795453 414326102692 310801666445 233470380926 877559066013 28465519888 958551372114 932747578845 513169194178 864244734338 579043341766 662894521415 712714234065 141649907666 797798925963 594769842606 838691961640 961359376984 668389442584 999041581333 978759492635 778969504976 317184589706 622284548711 423866852237 705042482020 59172713686 982242080888 308152395421 262138272507 281161972408 451402185343 291404840014 518658097722 531966301243 814857267990 49934181994 230077405304 217449407775 85482541180 321596595184 47462195707 817902859451 701077884981 701937104249 839471976403 720717124750 165699324624 241232480501 609050988748 655549770998 249544443696 393980261366 73081231178 105407156577 645035024867 683939345063 924044495599 220983551443 942481579810 40837816472 499133322882 380837786671 763881662433 720097985684 61718544923 232194561210 691960289774 612254748260 869740386870 830419039327 172258549740 864674993995 509132399652 967634330171 226336192323 195577693462 583987944277 971660674055 768871074544 561731360547 601724173564 823087473456 261881127468 917398364555 428900013995 184015871376 34893210463 617543255949 878172814831 721534461637 92661148350 434834039772 493767559782 793512502011 361814326983 538502302673 869179606892 511437569034 71743351438 470182266343 916806280063 474373162113 419572820168 98909296995 652283512058 150159014758 567285254589 589278327322 69348758025 566392263543 795800159177 266542381765 516004912903 283861022020 108069601513 41464863815 939132586435 785935461950 505876165504 565563366265 817398047208 567893639357 807668206159 7450482707 940707699438 150340699796 272717997 28757279996 488954048915 153607782724 225349222278 561905236887 177441765954 71017180317 112676117256 185500595970 541717950913 79989118238 625747375458 565158417105 395090468631 7270800603 371001565666 362288123049 617218401088 337348212290 209003587495 812012526434 827742833049 41289638063 1638285092 754533069273 817900176079 885678059717 249786177499 287659919504 267305103515 772285073114 493796146478 208734045572 581939244736 612732862868 816543239402 815372714141 115708514713 749594288849 925908863111 19579546673 735921303381 677852506370 259505419152 86152830945 282043943911 340486550292 614627580802 664307114549 239931343287 653148776982 673514411168 286495554584 92506159449 953695019943 740498994163 384017269105 387855638734 549174972266 364402643468 877063771524 261104123176 283172472792 31243250986 499544993719 509463385050 692789776528 531411736060 889584916490 646139209882 675422147313 349971396253 927761079066 950972961546 860233143458 126673897410 480546766984 765375124939 695986628635 105134515770 512681212163 124100518236 919385021508 800910415670 803168310058 548153904466 994808564362 479001257004 701083130782 469370016794 868840189659 172758908387 537747130187 227076394679 814653424981 876053968627 767870608083 4040675347 132555223334 215444307766 72308513385 280817275522 758466945656 993064072325 953056093638 761944900451 294244972911 132472780162 420903789183 119817945125 268897357850 859116367621 793260033633 775086750249 529369723082 960654024868 565419493194 104039984423 352197544199 304010478362 3605584068 672554886673 240649655775 801562686471 40606947510 186794190144 113161301435 749259998344 924405610735 78287980581 270128976432 369221307812 637441692224 842128383001 547014942857 563751836618 478264017100 696492245898 224825340423 308195096006 462965399458 702081844754 36028753476 519885758302 751487772807 237533784114 106123246771 223714980540 327481134236 497052224580 405039186045 491290752065 208940106723 308385750748 61970491185 492578918025 616134004603 704767664621 460520399542 292275551279 477959548581 883007534120 532214103593 628052111294 203479826280 637521775107 177643153420 403796897852 655774894360 522188300649 608882764792 58587962442 228419063179 100814873244 178269657975 47311514631 783072290432 452515401334 599246762979 596923756046 166597347149 913519210830 542807157912 196642589851 132476458401 743230779419 524121516096 454251167131 215097017290 208296049422 968173637672 590066795166 378588041146 820399721538 738100256205 876398559559 369590620696 361852481974 547794399256 123190102425 751450775726 207063668074 981038058050 898248809945 817995555557 103850120213 555391865292 856947690454 881298388823 387303699950 160306225646 937122968711 978691608821 601491940076 496712538926 356357311971 389629373801 761691387212 877643487391 589326027481 716991029991 592202345447 233538179952 661655110432 155110495927 721388783803 654434799639 777723471493 615948545265 959118096937 743928597899 702887562468 81291474705 10962440037 46952025462 784745820298 947379923961 781090411543 238797322076 819912440423 535879644061 874866740678 351654615441 241970013672 583039000199 903741507290 59332640157 530641108501 999627374352 566062694522 918360116046 81535995555 587301458084 457259861390 254147462043 546207827585 778709571288 13310029723 929831965685 658238045556 949269975118 267452243320 978898612360 303090732268 178943784450 301576982618 824045618426 77313291478 626832077090 161693938350 912608774235 153128433177 429939468562 300255804897 516276320346 157988406514 69199674818 524733761036 697453512011 514423797076 651181175614 972875978086 919761067506 394490804040 782276666449 533074427591 355542129874 547975611278 611389713970 668764602693 649392994016 803391852484 599877722164 128634055831 158932925618 314582544636 780677404285 175122288368 154499981130 172593853388 940530891832 985395166121 83032886825 820159773037 470855148318 433431841670 555574921531 503150547277 368002101516 728484213302 30501332582 293999363043 300031738436 395118911136 216878577333 995738856976 703189393023 172387445766 309195474832 5076683280 864935872015 893109061366 973867039798 447415114581 157701182225 374030315742 86920229179 12415440757 472709061462 370734911043 361798468790 393925682402 554604848455 534578136045 85085237431 538769313509 515079349175 555385251415 26101793123 686763309459 117519228399 554828261865 249271844116 602865212037 526587932383 161140641159 598682911789 68335959622 47761754232 136514204971 962257915355 269470948285 664247748823 453788229767 198853011012 252997846111 113850511155 201687454966 766785397295 547847663042 83391921250 429613658019 119781726676 228054119109 815360917545 244743799475 132415262063 46945989930 744738846778 592911645485 491119351343 582317259735 377948063116 488656221430 264036006266 194026291712 318114766211 553682093808 191581054741 643261365309 12944204169 275969649098 22854957920 741865598360 163408738050 104269567712 864337607606 330869102834 906599140886 724802705076 191998878994 591980614717 533303969160 445977600194 477207886377 36372390335 236264526539 735623091591 761734742959 487558639123 302139346963 609145151082 190301566849 128999567729 895286408367 493318604314 591323007628 919490648193 958723473453 749754632920 896953312318 951027790161 386859950164 630908883534 150949023897 21332962513 933671354478 545643826719 131132972837 968762284793 516091689575 727413611141 483725151774 675390052215 612069972023 706904478506 489517144095 745384354084 194795851609 400352109241 680719157561 325723267219 807820078486 38317167463 917069859953 263408979725 118843204518 410142087930 881254841943 353455321195 946964277559 504363173658 70850782247 853232692229 743953038067 588672208739 997011762033 942105950094 41348175491 387729212897 345086019179 677489892590 486585617729 152986973992 947935585 68615094208 297876530526 426897921832 758446557445 45444569982 246704555143 558340257982 203637182244 232333969287 988950002228 513626991952 270089819302 272189956832 255290262398 262791059010 961583173202 105795967013 959929053309 604087617941 476508375675 172903024531 780079765968 429737602037 192338052366 354499607554 867850040286 395964972320 144306202429 625810327904 782547075062 842175258857 350814275498 957133523406 759319111132 669967895335 764821445041 220955950490 280983049873 167611935928 877215023330 18939926938 569933623443 343491151162 347657726872 31813372713 615451380011 961281372800 477459653539 580862687974 999351275623 531813508450 981540123903 312840507437 393887657731 864275017528 245018528482 804757826663 233020833454 784884409745 750995642786 648057307657 863176426096 101246940233 592894749923 267964711971 492198808163 632804691482 342529160050 842293666359 113652476283 146064800868 116484299578 219052898032 544049932724 341651692641 40790584599 269311951253 264631446696 210983576509 666085391916 284831165770 977081968296 986011551213 837298228055 140350728815 838113603617 550339294278 645048400124 246225407825 956340588186 357850678218 690374706373 764001912938 698086836510 356706602920 993235774906 307212436532 707904971108 789932265741 367168591328 487272646232 118917583446 20480257067 450845426215 557758103354 212005980067 707849038604 961085356052 307922051213 951234947954 748678985258 701730303392 560893678221 405623309839 449010202242 414773401197 190214980576 603895750249 688924634620 961849549434 545025432890 261293578659 577054017507 759372419523 203118407159 937400654132 685901869540 160700145285 50703313822 136041904018 247673500756 244231541558 796380435785 582420948136 380704451063 635035450477 837540053075 406359992196 917901556694 400295274334 758262408063 848307497699 157692697578 831249464577 749233738465 452897956979 711612600113 570846096220 987542794997 879208990235 630761368938 183760691219 924625161452 362132983676 227140913900 927424257551 485201458193 87576590958 112259265453 958601964437 241226524273 207119530640 746391279045 242229506101 764873976555 352088377921 637658155621 559771628790 339082514231 533708389523 522079421316 223387236111 953968605737 978533685860 576904726071 576110244008 637408073201 337923547017 72253454564 299987504548 762065699899 136322681664 371271370334 617517853061 499255247151 186265979590 580037645331 526289976106 759241773203 12160506776 850990621183 28287668069 864432421952 522255074923 391705029141 665117749881 12381675702 254173279022 595078368352 318267640979 55725004346 17116353523 185312969189 163049917599 310019465661 636455252066 296386490214 112795562603 610396904678 785132852042 578108134049 267458279837 504502035099 32937780829 845213401978 826643784500 382267131159 611958469798 261824032223 588191568566 863169744788 261073860223 629656450672 49354401224 774519154103 129881766842 800487833335 641665423044 791250551589 817755163068 32814271298 271281180598 842037386426 645671459538 292669197172 674334276272 848125914232 829457179473 363766622659 922048684019 624996691257 369249946758 667619624219 182415736173 587888138647 220204872799 235060882852 833126069957 29790878340 73803362779 992007817294 328891240540 167175219510 773143535369 433670043984 383660022724 401558773798 285764389790 133495278493 687486643880 261593442858 219959223626 854400928515 206502496868 800954535998 545075918018 554028614718 983744421786 782071467020 962087967226 829209719732 815145543868 86888534825 470487272450 184931419512 131958471033 908219209581 111249763687 850352554470 997784434342 969121795072 236730641071 719012095335 567468975385 56252332315 781552780546 710080015610 847145824082 787869223446 159366939435 431266204020 3741199396 174794207792 973158009749 524014160286 253481735956 947267820988 652910713284 871499355681 941333869361 232615753167 159369095692 260958067985 61992328501 610558351052 804242313705 306581481331 829323407131 630694235944 35685936158 678034315422 127101384032 103320286051 731765066085 379695059652 135328293343 809748542804 904769560740 795859098155 674651936602 117294566429 922840249861 493226848281 305749845609 163087219811 565959791491 791875371563 12322094646 821354939141 780211000533 260479936153 157884397182 95058112153 776244218415 981532869262 416311124672 105543639513 496150726021 549952064323 917038018940 635825703240 552004355844 841773529692 319379549674 637425345535 25836603989 589111255527 605118183612 305145309111 800586752754 696143820429 776471102158 340619060173 25021165968 746944436275 289191190522 26726201750 220736272562 924380975685 86187659864 800138604372 892899490796 400830351704 210054427453 3314019649 971048402614 258717073559 583505356105 165459642979 951750232548 628706305402 124329331495 636639524895 721145934383 615954791080 601212261627 442951742790 466959255904 528310796116 412356020730 738898335488 747713988009 266517213518 533722012789 721536636457 669476219560 784008142236 660357041363 337062052492 468374183849 628983994232 787570247922 883230549835 987086815184 755823568727 924029294895 486061108809 982416844065 40933578106 502558456882 76299737964 540309798094 690343582839 336814939966 345233384093 870706894119 647367603341 478154937541 679891787920 642163986162 779683336884 555032761063 920311336945 459971077353 840645181086 815537971508 483227943794 879933272654 535851432770 665318021608 89778388637 20515675754 674835304465 707769249712 274371259640 347259884913 445485912247 466998316601 766384806062 490671985918 86084322729 664541823628 934146137797 501980984836 70105455957 180721114165 740725293660 465072774578 816469004755 688410315304 594470847658 920944756064 100723745335 661209929301 884911528106 440516248357 973934071961 498907953037 920887635368 638379640472 418994836859 145989705764 160496265155 507729129001 562220664495 543043575266 944125455136 94242541010 411030963450 86359114920 690759656073 130312064286 330442856963 711235376579 190806406270 462112788834 490910409161 997457022614 647873566428 763488352996 699644467832 497064305153 924356214585 801084901041 512170716699 621757156061 543946499365 742032084124 809554296177 808476484857 548585034584 849349892506 656212437734 40341167775 58790532249 63942957193 155615944934 893705045707 44390327413 663065229245 612910976408 981663493928 24261630833 21603054304 424278879511 493322121492 133166592694 290213174664 204615440086 59493258280 750862869067 440516200485 557634225887 766251581094 732725502864 558140817178 99865115228 249075069691 66597513577 79471350294 902071981349 552194895512 630546052277 873421634821 825764425651 780844095853 858179331074 684173475126 279064838025 165177621906 60326285399 146123880405 593895819309 659037844665 392908293036 969828469783 393888631205 508904592050 93554627158 36661994917 522628628768 495311014625 156689453042 179088222542 740938325755 427011277760 804788616907 101102166992 444762852015 7513335415 146532277185 824606395977 583826727552 253747807814 415004096141 442040123536 698502938223 198530086436 700685463402 929789285011 90234291048 432130556683 342395547081 167910390785 926659538963 744958936131 228000120335 681390319092 475695916896 724239517603 689717971669 328266020285 144867609609 349207281617 408796578154 200675157376 599732828307 843798630878 918098990642 362027277152 560448464771 959389887163 439130953206 121830609495 918198199869 199039631813 99294471278 538826879230 212572881004 696034319363 412883410511 292791509232 882848731006 546492822576 116682681227 732267361650 515150112944 324255954314 430551904956 453001456361 261420230645 65055040986 625877512078 61399531453 176140556338 628546856063 544423142086 790590221798 749824609053 180459010153 396175337662 769223965463 650453660349 899893183060 464057035767 727509201868 331957850961 674442054532 226546675644 78579679420 547903590703 35075802945 213678295515 491347531147 414038554090 632949270944 869553894265 513424848197 975875632620 763690986392 750092038887 831151816091 3669735529 293109778037 433297630742 401498573249 428013232575 131758957489 163108386636 615071869393 483848772004 829028584155 720241632697 779805492154 485108141196 291956603380 273326078526 144682366319 93066741036 270824451970 762524660673 567216585419 481243496117 637304463495 969760778613 669586826717 612669563731 822759609732 441471067292 161025608872 30784197902 330263253667 787093918715 123288959702 90683506184 86331593677 206253171069 712663200878 395862690738 475210374756 70740481710 493223439255 151908091230 822662499412 891056688708 734673577531 996500675962 887241419410 849046484592 552378536243 268400071797 462652305747 39700772777 615045730878 811061927395 531419524660 251608431527 582774878615 764231168448 46481415807 486224985913 971004258405 130372370169 267837732702 27770915794 450403991156 310204706016 38081338219 109076292458 341291706592 218434057442 247816775906 58625493036 104972548370 369927422492 242611318784 598575228919 626133863976 821190541621 709362892269 217030413983 862084852929 121326618448 26990032039 939269249925 401536878370 589477015597 685272206977 522042081815 420472961038 316613499814 428861206411 557622348881 405673481981 537865833755 423570620601 480465735268 806877451498 527139974775 651443421729 782954984018 379149404441 482572729586 386696778768 423481491802 975352841590 984511253468 79358043692 696800773876 598506242145 136768406683 983361398295 971179105072 771726570940 936860615963 302672645448 599031521112 432146535757 995395986520 267639201536 389339937920 572539122435 395781743906 274938037026 631406537170 153360093471 270937997624 697673385755 447773942264 737085921924 392549423299 758010535592 804805948892 269624746544 337678213512 323761547224 33836267784 659356816940 45335419295 451281163617 536247094120 74642924752 111205611857 464388333723 685882603937 283499452132 580332891958 967760524054 339137650004 71955204603 431465485757 399032172647 528487976033 521125314893 758948562440 899576227861 505841570246 272029911425 648313835088 80267777586 458552023218 914736984565 501435586327 541276836786 406443754413 213711952619 43822262602 371425618034 269475937079 680769645858 541792476502 380055667957 792270881702 86439114212 229242640882 79607423955 284388350591 704438709165 988640072759 131417081648 262983267636 856095257678 661730526376 576577520115 467481023408 481592631931 252262415901 603415121084 722097118549 350162640239 505046026390 981267480189 920880910069 269478751364 319316471228 407468842218 504521774496 171530843300 790969585639 342771360619 955435319574 679924542337 637321124492 518205683657 875406820733 98848071419 137245022465 370172375182 824956242136 261945413346 70065355538 142561967589 893628509717 284806239835 132750691710 422431782674 170020311587 92363802469 860788570570 294016280988 487691727433 547139284498 871889486408 915887921694 701888774212 876477339381 625369717971 975598612932 731885078402 387651219482 743621210091 448210843060 713360665973 619326145866 724743305110 82475940033 678226439436 812195593303 353542233909 609402376339 907634153177 253575380403 389002342619 234286701012 104021818363 328339458510 776136785795 514383781192 821059152159 132102502141 400508696612 245332633064 840336998173 45448211543 991264340484 842444885439 472641409236 871883349391 985351453154 107345755550 486593742556 325477359871 446681929181 358305434497 341799159943 886829029958 802949955564 565260420554 783819628876 265785582034 173367001565 523455078371 310431707320 664523849360 376540623155 70228143921 346472913406 159658799732 204812833706 101538249244 496143643794 788240947594 992141862800 332583400899 979230870830 846994390460 247880351408 79579206393 479551370713 982119048665 607145903106 52392230747 334666740458 160526025611 554449780147 219188968253 520090681599 729954822792 59154115064 919639512384 646011461061 134064162682 368596426584 762915020794 555148907993 814516970973 791471269939 16220414058 603579588758 68678764446 840402695399 998367331389 674973546119 750182614204 349047998493 652106067912 363803033876 851916159917 304765265097 927979988098 137860113704 879370417523 6145537953 922491415538 569631693743 439386571683 660042276995 665862563817 950704498107 604633389284 862998084264 935113442732 462728315236 493046195249 215676515633 39308981395 458085470790 776838498774 808071653590 945076682788 439657661656 83149191473 1117500935 930195289885 940122700247 145492375242 597231687140 285269045527 881864766563 196205978063 378153129066 646416978208 233167400765 263349416340 160476130621 565966036944 337083209764 475886870650 695945728282 534842936903 758501816299 830521445031 121074127016 839681739618 610670625407 33608663487 523932609978 735976765808 749082537731 893254850908 709708682181 805364290566 227479146011 831506488865 345185424716 814507833193 249057212481 21531261253 42963731852 526404989298 171450160770 320143242670 25954160803 301275818989 625307320498 679044843355 178900961829 947839987060 998150783235 146510835608 129539496324 729636195629 206904219302 84719254563 108521598352 141081988887 718789223147 108365408466 439447890715 391288188478 384121671865 186303883805 381360636955 585548370923 734490292036 554261332141 151281394292 293302553146 610990260396 382608306344 191399453181 260323587392 486826217753 569821435455 335104019836 771100925672 632750653529 283379633326 660103500474 680842498806 299745970949 201955721064 761652455379 787556705452 963006681795 438904827326 453066448828 876156859358 514562045973 133259272204 282437652457 131188591204 51458704832 605339609025 62375606331 133519641147 793686567025 317058484837 543471790196 364527709493 138612850315 758639520658 910021206383 244643852695 110503599328 832450552290 573609454544 994221480988 504641440015 237408164228 206923875095 494568836800 866737358997 559463628241 181122127085 124556312272 941265555192 458122093240 200515713719 803298826283 265637407766 578812752837 146457613955 92226169513 933544700959 28133226725 90211623572 221435892315 184378276964 179895771271 691401437336 257098244500 627532491675 680771491687 208174967254 620351832125 862709918426 67571817741 727034752422 939353169085 310618731978 366111848858 455665327276 288912869419 699797739119 752475352072 652268074993 175823545702 29083950010 52389920124 24701495474 516857760095 412370260938 790822619744 660302611716 20690768265 824333748570 871226974664 366818150666 117099703704 725776340367 185364593410 479282376163 385276347327 10268281498 614401098050 581979275930 956055475021 565917811612 141166582605 483331907819 385635502502 985391452398 718575793225 758630004019 869410799023 738417854081 397129864925 963558548210 266954154618 273640085234 971682628278 408399684065 516605135113 90699314453 50265111626 853208653376 910782451208 550221927157 706982735963 480170127337 161909353125 116747362602 371790511656 301635983284 317986898160 502930864893 512205966041 976353447843 340135982961 105069653526 430962564281 149552728438 954886421832 546241144529 585803784998 268010808263 775414895655 478213874751 749567963969 420448642309 869333075370 384751857737 86093113576 205190655269 877746700831 204321909620 987503717933 876059437441 510220604997 366992308678 748268362692 776534415782 424761269393 209318741473 211679072267 514551086973 229573698273 512405149728 341644745235 851009826691 181891096617 140504512806 206876994296 226753929196 785687042877 710195633210 722564494354 915931315880 162179460115 120323190494 643506075675 394912828844 278433050012 300963159074 762873551232 646539448462 733952001300 651392610746 483061123613 245082254372 246190019310 453897622294 625695295163 533326499406 117235996897 228996296093 249732825900 821673079272 175718226677 879343721074 526952234446 203821764193 215057760104 526063684440 817654821078 889510375134 406984044832 653422876079 459100616867 434919447063 757412143933 149127027823 430949486056 956594250369 622943195901 175660862375 501585553406 218716555542 696267856819 640121624299 964282463621 447892992778 839933932771 944636991910 407274980767 985396932025 760634647656 788441485461 963645126834 388768073527 232295443564 17895951768 530880777140 217235118474 605048077176 7518247945 818748523789 311569999206 746492552681 659093225154 578801331293 927952139765 892846352802 321146492174 888591640448 392338051369 666351058220 204617436276 226256020836 525754124505 219717247285 553036395437 973724798283 282909594541 42551425158 687016405296 372808384350 444933296763 608769305380 948506693756 701678119882 118316483799 595959178987 584339554780 129738949737 523693466070 84552029446 273476920422 967331900202 906015431923 413880159591 924971561916 258365086770 245539824254 859046685682 34018349177 223220683270 346243255606 51564133440 160327229577 896108854093 781603143533 900127078459 421389084781 980341245591 393209734110 255456339857 665406166527 317937666100 946926527960 630364132794 778341902451 166661754367 75589577098 407207323563 804356815523 18559706774 62848155496 970025233270 240786952008 499383364958 197329745849 240054388814 851272495959 149472846635 233699636916 28131868294 311602068243 814448349018 512838397629 1639554532 209082193488 23837626238 786162475344 203182953304 451021746721 235655327766 386345645663 476962196698 650793945717 727049370469 179510231952 95050510115 144463695465 134864003085 149353734129 127690582061 246683314438 830688903791 96620459354 869526968123 541398208916 927638473879 37585391492 797974112525 158096070022 479402901864 197891250254 75835605360 610024198218 105847569634 418090549886 821477314047 611432270157 843886174172 987603601407 734421156076 597776631310 429362735328 551228234086 903766044200 38231341159 259753876907 326380550036 130557749607 169759437044 887259218471 410128207761 182775312572 710536237746 241265240320 679909492623 591191696656 843803239141 629999885205 286346997619 682467840051 265129718018 975501067227 717020439710 144357498420 443063229415 275937191388 150147192622 96163494873 663864303216 501478327004 961804476532 472644696731 542076748502 66597049744 114663872301 555268925222 880361464082 102041408545 510192072159 550553108014 233972100691 662531987812 367941332190 422043903629 89175177119 657474707221 966550762454 60743420563 413293682492 523412361869 464598622170 982763295774 59871495303 539481562530 130086751316 189080123831 597089716624 542983905035 444382434177 491303741756 492170268816 295237683686 735803882066 397645702922 147809903432 707613833237 396427619453 24849862902 577175334442 112794256315 214381979149 343911091746 700568214303 407528568297 4701621690 638677434217 136302499523 672881098869 523264327478 414542520585 770474621189 788921381195 799723916077 227932465706 114881667900 190476921242 945709856067 689487190984 132671770425 865806836111 268617592126 655221697799 221918482167 359869185061 203566582955 518879262729 434805276206 582886450369 674522914085 653806257620 226734848934 329079741689 175089435474 137550705095 257125146234 556804750167 505852060062 764980079096 850873405397 761001555266 920363205184 359423914833 68632372906 264306029034 906610160930 635119362701 614753549248 572831461361 251753342587 544792029216 775101436393 917318691838 391899617094 325225827753 421624695225 236913974724 848199288341 435420804728 97883620731 147266369751 30810210473 290638419230 707797954239 670346868316 721968814629 715788208030 690764688995 384734492757 965039315188 87454343349 158275527721 993001006114 56738296473 928155502245 380668375851 926379365303 563898779458 270507175090 552588982371 525803054961 14540404621 700821895166 560271851363 542277296789 403631935696 240666812978 857037224485 857663199610 809914685327 788712410590 551293203550 274232511221 606249529099 421800921943 808396936963 401085967507 602323667611 100646159739 552755384041 949446534086 209912865442 515507381209 419021604369 311796678295 403869910524 620247851889 71239636013 33088453718 547892177350 453705226129 808558046251 423340803169 726177114626 283069414670 847703169643 730005381653 316314675900 995298617328 9933694801 103224412082 939174071422 747405730198 299367429249 924289133514 145266174934 269649506834 921656049352 948890977693 769595555227 83659922601 302335468468 2888746110 44770476416 308415553131 806412575024 975984457243 435195947256 138435584692 929251165286 114185236919 489563505281 397912784140 47044136875 555670891408 119066605549 891078617903 409105180940 516033296185 702779580870 432535666217 678536420418 623423696561 602244519344 414426867053 619085780521 574930389353 345905618644 758035591328 129617674486 471157102998 822049485337 312086767699 216382028595 860482397026 135334878811 87171735946 813181688804 125938987046 315444842376 322046117398 963940731640 734348324620 555708158626 865275248651 485832158683 2467657160 106636339126 131923222511 669359202045 172249478742 795773827858 982148543740 342362580878 797578881271 280919189774 728381304606 51060281001 494214693498 841080830006 564389857378 141978045334 807231240551 686139324215 904757237519 656594089421 183750142866 406398513657 75745117006 565887943180 13801294354 498306811605 189376359714 457664868035 202202191863 563271226498 348561476944 872501018356 3381290663 849429172307 889677240960 736518756952 383908055240 289995849454 306286175815 161609849972 524790516699 111233466002 222857434372 288964987363 4819271919 709790683774 453464722731 219658675731 956705125021 870980366674 103823148849 220810099432 632550950067 731336886008 104810175781 334892712218 105329999443 769108780373 316351011699 56756453122 240054956717 595011895571 51376690915 354213249999 871925280206 310879646124 944359386173 75787116224 658747882458 614377149903 45059461208 132112901173 612697136983 384435167469 980040795259 581904829511 763302377326 56289825110 611475761448 637559546546 820577049178 156438742873 268241387853 276246241471 107571727285 521342984897 536858407844 465114858268 480903359770 544532992429 693940472638 808416760351 322155085833 404247529712 460967872912 28448251353 759291218068 496528740424 408565485572 445649748297 956324944303 47483172070 380160136473 967500925963 452844003586 390476489730 951983798379 399360563700 779672102979 24321584567 539102082152 734061667544 440110634409 119623317284 396840943815 955878650669 913860547520 546509005235 761489761968 57613024423 472384695234 66648822373 234507728775 60875736111 526168625719 475798168714 868718305639 604960340073 335348101966 776191418085 232800253579 259570418307 718579135679 16182020962 693407764675 208097333724 452257761089 159255665294 184204073705 107847477415 2043940951 498524421741 524295093355 437766318763 459177326318 892050237453 979092566016 116362971569 378473573535 734636398828 205183728201 557971811560 396946700412 833721593935 577004565189 325701326549 722825299015 605847526053 383486870747 300682876755 211379376134 702484894200 225125630664 581652949421 45773201970 510356098577 7879661171 425474881897 986786839567 406340392287 207366079779 222864446769 967336748110 598660564280 619104890829 357810816434 84444999335 539679757902 70860444098 324245271618 75275847893 934147070278 772656119302 333834105365 293272645947 74543475521 981331011890 63216370887 625937070334 889750641549 962897567500 130304673074 303754374812 902532412658 568146486407 167596201919 915045654150 743315425579 246994019398 618788580885 198380443353 214152173796 959018746470 797123921952 686550605833 413875948694 8577955410 340908310478 109542389301 904533239573 838021291766 994621125064 530462913320 859515758742 777607528460 89921582758 646121702771 557690321077 773499241326 599365934348 391542749067 369223864956 128060443193 841811616642 231831793766 469182198150 610396801097 245252796923 821328127387 895451441447 675022343856 482685014180 308253984120 835285018464 871553037125 417150849591 776652236130 779654112841 283549180754 859455584748 311185637523 68932641498 961573242580 780612762968 702642321466 841819116481 463349054617 864484176621 727023702269 525522320174 660353017658 158487901264 866058013123 301429279209 602816616466 422317786479 608996753654 429708522860 820994507519 994163849807 832989866841 548501458099 635489022754 906276306137 703498677763 935166298191 912647846925 473367113784 836015275805 842181166436 437198982051 815958987311 128874607727 305128536952 349365520406 855997626033 939397069846 162456665946 176987029455 412984180939 377864070256 837723432050 496982117956 804541287718 257697837179 109361268352 58601507106 849470638335 310323481976 756266799228 201375787949 586314790191 293771083969 870960782635 123412420351 751646525584 675153408829 942119832890 59402639771 77753831985 370076800655 636025160251 87492861466 986812041336 194115724845 934908260588 733427676008 684458439497 350223124705 161269323616 764069187601 208724288863 395768657898 775944227109 743961720596 569958322172 251232775151 40282300704 421401821827 411315582460 994652611210 278819131286 740273153762 50709516613 815374145795 131549520204 31625857455 321279651325 270947226983 258031341756 412003045017 712529027526 173891620389 229481926368 244266994842 170517771988 426294291870 995867145360 848480580703 617052035147 829049639719 46999071654 486865569480 120337546059 820457633370 116787369303 184741877512 448119359397 910555707590 304184030272 174663482626 157353912981 86039022686 945518951967 421785557355 723325010643 426276020632 665101318350 786394719007 473526327492 702555450046 497759099103 377572182651 305210328694 181949439635 759386329453 882566344926 335285407213 399131417952 282469864376 824609071961 5512544005 44069861346 289899195869 246494014083 440251807161 323254958661 838047801114 507395046652 869762543020 952197942420 415274079240 327695249079 867660605757 16069027585 29305654356 857707305356 529435236419 895024871064 558848983187 723251506012 673862727316 107944605075 498488848307 201346651833 832104509328 314699217515 924600509997 668816725702 492765803077 79973074769 486550133492 932429953762 859742387769 159265733266 895288257242 628754299975 175712245991 476661660846 185839565094 165887155927 534249107223 106939307296 922651979824 389652197886 929497391484 373475445437 954810616128 499921145721 130165238832 989288470637 256218829195 837406235851 483661930126 381635878078 56550351532 881031093630 642475891799 323233063839 930883928387 329277370568 979584344798 187609206941 580232264340 564666422228 395003693029 921327464489 106890178926 92765078849 310205054050 453115485392 267914741359 332280507281 713906780183 740941439586 346194679593 100590431667 881488239551 606113360565 344264793327 220212305891 69095315011 850736799493 108864440051 94075707496 74901142922 802100595357 536805755651 294025444622 870111459858 477213046283 689384402405 179130634127 192463834723 156338801721 319705570631 774813555561 714913719782 559396517279 919764721811 508198197734 835950174957 998238770884 180204123247 26108132984 375853101456 683141081989 790987152098 282977653333 238677220394 44736902816 576401081405 279404761449 758687051276 254605370244 235736077426 712384957134 539847244571 47195062248 830934757636 799781615433 293315937322 239580326694 6144123277 395493903094 172264408224 641448211819 999092069287 206497639177 195009182900 279809850477 861146487623 652855355944 867318955048 717208190851 686845514201 566038753562 955791422442 771586511655 87347065913 226826502239 365573026735 737481521524 107583116466 543265568807 728664601426 690239149303 874232327995 304616901793 272049407788 34321613990 902380454840 102979461096 862171902739 539027556426 17370764938 880490959454 526627588151 946951649169 787622670508 760843470482 935602989494 879569938535 712176641235 92958080237 1829209411 48901598435 274742321492 455212847561 126722659654 186947226300 848824753133 990909522082 706150161791 2334853746 190660482491 295438919969 59549377795 416133541252 291697624339 795660805120 290364769459 73985557582 897515998072 878887815693 940141990312 370233324114 760048829115 109701197602 364981347686 187942805234 541040566383 557042105686 575387297656 449319215214 931987692133 851542739931 407022285845 394820686522 417883134733 919064288675 81077715246 851991155518 773444649441 128060736749 993524230991 794648432686 904971709759 38522362636 852995507919 934542506976 442328074265 209431393832 838375337133 782929769204 182105731386 392597701020 567641873045 182441883477 97582351763 814652426033 249314542453 993704353821 190940344638 944363964086 674456693523 913985972039 915201935819 587077551854 998751774412 356437165732 359849987420 148689815452 585850551724 839194457839 245719094258 193344003790 902660459776 621757364507 822582594092 23045340306 625843546232 608253596930 121320691749 852011255667 399484745124 411647017518 291884046464 461364900029 421527327501 573195859221 149755498252 888570257668 552895836939 830251668522 822672690136 691576573693 70021224587 327354719949 635601618348 209522858325 961307847472 969647007889 994965618679 591687274926 516440745537 385449705251 409223387653 12435188409 169372602372 952728821988 588715323344 285841557127 316256272976 307233141520 580990461183 645193891064 179437146486 865090019433 991271191450 228900451294 788080649332 233784798022 140152242851 801735970987 665913696618 868312938252 29342740795 395420580880 258745281913 734478124778 670073262163 317978846990 556310511949 154007751152 315074954818 508271157510 426754133858 174495293580 172088002136 693964454904 839380451795 865957831698 888729783778 309674574316 686049598225 161751715994 173436099824 745724537136 436606044032 357444903393 697947573943 963341461164 145366902534 673186453620 691942920323 799769654850 247867653733 534237702282 347791607625 255398515293 405817098879 790471003865 28817463645 829585968529 943110861650 400850378280 294747937575 908641458127 485298497337 575653379591 246001375638 694585355038 872081038904 812179142680 184557737997 440022900372 598152002402 378319829713 491816856985 61736116690 254244233092 664019683600 799554303313 52200951201 121975025385 835331002765 447874114071 974691805163 195061676443 45680878892 905821978909 565083001723 6137085917 310112441566 378961636345 479792087322 335140590036 248970234257 571172127797 657606486865 908366841577 382732142601 126558688771 327511189146 954099198567 736914979492 583824815745 556137513205 160201497489 828107367275 705962542668 356908071464 872802557897 551795450396 357544222729 569432285350 78923808930 933719869175 768840593438 7500074862 939301608664 688345155737 979462806096 961683767845 602738331419 925457548473 203589233165 736530952142 858410081288 170981269594 740685763682 151268633015 51030153863 964888027623 797889639614 978598522701 33630117755 176155038132 387126997451 149986768611 879994867543 985388049260 170377484150 117744673146 275201011099 132675556086 655627309030 121013222324 741014459885 833202049803 131300148595 127557500635 202854400130 851551566550 250644339049 171902300066 867209349602 931860002667 806310401399 631989520061 744371316908 37257070049 734181033964 850014035699 409854095372 901764230237 111145770970 361294668532 524156462227 377828097266 223465175827 465213912266 265869992719 863308409926 639602553309 234332875787 970076341118 739038522501 314803083740 41711072892 365472881188 125395101221 213397345358 528580668588 918518575638 253020497859 229198872582 622574785072 522080534728 196435588840 737401175150 221032394096 94858291941 732628903777 601432643713 462031749719 592413118989 260247393394 97318320851 205771313116 475432884396 471058486285 779244893668 225264327237 451582724764 21736789830 396346914767 418879245100 745604144163 422740969591 125063704071 314425461239 904243508892 448818773745 731208036138 970420362966 672199614329 90065160700 415853439412 863425934208 424164985669 376822046344 670724080418 591322305742 234507257768 70258863938 531926745036 186790219748 680641036620 651938776974 643414713496 474665624917 133851259058 309300546151 791659911099 681302385480 184244072781 266264442546 393551798028 120170225347 74691191271 785400875699 159645929034 63597336511 739262451049 97687478226 768899346259 188224193563 576439399202 325933332166 407471579246 60202793467 773968970495 991428769666 154164016360 361892530494 628926983578 72954401473 264612088329 379387088264 702342857048 726755302784 38863090597 677047853612 736875545923 273967487674 172915800335 818191548549 548506058620 947566597645 876561194944 615449645045 746323967989 720786082819 342131197682 43313832426 75880244118 11989061814 287829735570 174142371434 434685843717 162692194157 160112869666 917810031048 681716198196 556511340343 561695923089 8326281124 432528243983 392647941638 902114802454 508640906361 999487157541 641139741830 669948331859 38888683709 857333983837 920150335808 393069784044 829339617900 847199528067 966238027411 61981001722 224544107100 212041808443 39763492149 740375178519 242187137432 974390064652 433467900253 213096925431 153208038303 792897230922 828381834640 21745110638 358642263266 66464993930 298269396903 892412571821 686955332419 965898377743 321940140428 526289338562 379810786402 238864116852 858816911068 617512069810 657170370354 976313152056 471518525979 639917241474 582619305545 930880122248 251468160179 692006123575 135614617888 33821038992 19686441507 602904678277 82173143096 767308659885 648525349293 42325174604 793782609883 566488046848 292527302314 939292104370 961698373362 228977666390 250903364554 377242625953 727926702227 963843098 654539443265 656249869118 628420843512 484740081162 793727993387 41762158898 749442380338 325415332805 867498016068 217754547272 405510601948 698252137902 131484735696 947232577430 370054658426 957653175980 730958937640 287147696403 206527284191 680955363366 555421498844 426432025490 71016900851 569499674760 98696507201 1379134099 702830004654 871771260009 971074392570 787516650185 215400393231 571402193701 635278943386 825324367439 312750744295 194173914830 415732579959 455370566357 252300713315 790945421924 514577481978 461641842488 542020848774 388404758494 75375504729 861840340448 132488205508 532916263974 681455122709 565516176197 581506458339 392770530215 641274090384 471356216222 604459547398 468983492473 643119949860 628777612895 284387197142 422660570987 667357468098 340273081553 740200903965 412563864633 798209089097 989782595990 240796889684 735502384 804191193976 295188547468 109594388334 780105045520 173107026813 248346616548 133559207430 494951410754 958145290686 306131474307 435026804375 62607567552 634008124352 226933273566 590504039795 192131992322 450296964298 122672059353 999371417715 222128657270 262943623452 866976958625 57512625152 100387820413 949484990136 297740840955 451079413716 496893550966 103266632310 603805773341 830053341803 218614073931 852918373581 722127338791 497778430292 450618725305 39457522446 287355441743 331188250154 231414748001 553421977635 400834231396 965598184709 113644351799 997746653128 853748022914 223500328717 262560480112 228729264921 37823806888 123368395980 721396656930 452317560529 532925966957 212798729432 219583097456 517414563632 594378476374 547624730092 120003300567 230612457499 127705547709 187549585980 798123325140 103175727545 126695692901 748755806739 156773903847 483682162850 347260665281 927980365681 862416568538 607808008974 658817630903 585709612487 149025615621 932752948800 440683082168 272151649344 219311681354 790506988514 537622211181 37757545262 666588663887 276252288105 600399166687 529122617552 380651222865 657044528002 321164826098 118680090109 144492179802 952694577679 289862311941 209087379408 578374935292 374839376749 30329883343 697747729975 800744539024 819211499887 644763993235 479141475902 121448482967 611274190614 766534717315 168782534831 103943278538 717082018738 351486440341 45174361317 386644192102 452215244349 596452872346 219586369601 232882338173 966232318741 156066243553 705478324162 651165310699 551215833595 555349700218 499758702559 550660452219 201988603098 993747923832 624224008721 24890542126 120573908808 948406424434 48145059716 232227175807 87634336002 739056422318 670554231455 228461606722 91430098889 530951502886 273155435670 516546119838 279830034470 229755025534 41933786685 788274752449 632795087678 126744689840 135600543203 442831731027 387639631302 231789765998 482280475143 476421167272 760438256865 402009734497 247459092270 800858396807 688048841485 692727782070 333881226493 111269845326 834605402511 14429969772 887836455819 642264847632 31169490465 514612007252 472617897035 192371956723 513210613736 32818433255 26805569528 108212883937 431053762119 329212237899 307195929886 195655404834 157206284183 477361269479 586713368595 975253283053 518841217582 194091415618 20998146413 98530954045 568505654290 93406941242 942582042869 234671938691 728219712533 260790704240 484643643508 991897009214 597053447646 212376648607 160643944737 154904976551 20239320 27283312572 415397477041 58673848937 447087175176 440419919292 12158577075 589895240185 474342010633 367937899938 174306587597 305376835742 319445989016 365686240444 346164704960 205814004120 18378774623 746427962024 814332386209 283668882097 90704232560 817611316960 449595833367 651678946471 571282232057 427288290086 805881880518 866114223516 930078746963 506421833300 941130101895 46372498277 66706129347 155104658116 151061535277 350909202501 675804104008 222885538247 568785468076 731029776135 726022257207 382201212455 948354638402 884312347128 823251482385 361119461426 75073622178 823027126749 875452972850 406211498377 290490811556 790780806577 147601891559 764324591820 65640215215 498152463912 909637976131 861425301574 208254801366 477873582784 73057443573 805396963342 565573652933 147208923307 885745631419 411587997348 261023889731 190376629914 911418396493 304708118250 913968665858 486481720015 657898426546 789810078741 121577618942 527198482843 885971905623 304099894319 702883667495 534464194174 215752544142 686845725017 751751909578 121250665469 501877404918 975245537560 859805584826 72414822946 592050753117 376517864842 149871809081 303965860852 157390952299 741795117413 787760855087 850978539067 529208809854 939866110222 855483020739 350329679990 118370480135 289272410239 365231910902 687624908349 317449892340 523649133263 189061477564 748837334820 722599660666 366561362380 616973164142 396571757791 131196914615 634978920809 350306959238 883270540393 721239287772 828254218977 466736337401 614636598299 925314246895 963754600378 967106269783 810194845637 299692674531 722032718202 727634640635 604363856758 8322733937 654483984569 284481276551 773455153729 149650440936 908494347367 369199622682 148997349655 745934853713 694088721214 879332687909 676619058544 14474503208 871630938659 486230960399 216417588999 188722640475 54252112273 63293468124 189284149080 809322698096 797109493768 293607247726 693942138517 239394799095 805984632204 871000454399 789888792655 743639555599 291189619615 813966970797 997557803380 822167154679 747033589699 235762145867 184075640319 357077199899 621670795935 610868475351 155557438311 2020955008 105633272887 176780934072 581921664381 928758962016 619717073035 611880290690 348065053694 71794456014 969770815075 222767818510 39246429020 107336253677 652196186366 39020537362 257959894463 490559291077 678909423255 493754542721 442547263437 819560822398 443380907556 547054333987 785599572758 588528315681 624678265293 700184717743 364730010021 445788652144 326868841987 38532225810 791775786277 988850909166 808962308531 483437463232 488696885573 165639863250 81086095828 998221508571 618280706155 924218549138 225695052203 262194058719 446148208356 213869421797 960434733884 93825384800 558712126043 900234133496 266137371670 552982604426 555464119723 144427419139 418468466855 580231032681 676024405333 598910000644 652856207484 560455444719 529372752413 13778994978 255511547427 942986526276 579047464711 33998352465 605722186171 450593055752 319923759859 985803019330 23939245430 868501979420 378435156046 626441443421 148960759552 469025927715 574361977311 915514878538 461063548143 721256534326 785634938503 838909917517 253967811606 45912270484 564412160895 146903452117 30416927081 303774568025 726850170018 536339560641 492163421011 206419216756 803852942070 23573331387 915976852123 835104696201 148361598932 494585225723 891768492076 883914964299 248901940303 970369969888 562905311727 428924199410 944290660439 740494176163 866766448495 2112073805 473241506835 910375061325 874929558517 683566316256 991484558445 629965362119 470685859748 729381755116 122885014798 946155053166 970772716477 534381589930 45085757677 188740724008 234701772318 467071703933 115913185324 509479527459 278874455266 991390119811 324232081190 658368753796 483516544347 473738700218 496020008005 277343934743 326604288654 749624266651 922600566997 287184127559 319510131639 515218292364 661228622926 166172555233 98742427632 431491753316 109480666092 621633437586 781697920427 942711923205 725857531589 971886946436 127299614967 805185112094 719590471930 134756358368 139264811151 275847208791 739950396664 814965726162 98069197681 348936475306 902221628542 876056926127 306437214688 416351392145 109100215041 806635208687 611448187958 951690911442 257459266536 235600790222 900766785583 558871068394 383935081537 206338183381 470440449008 707405587384 629285515934 840820684160 318821310453 765266375398 953795111001 744875672073 559030629731 596887918213 837903096659 126192126344 347797065262 370534846762 268095283036 92918671817 896269896273 354239303472 293417202383 876295481113 975508205521 529299637174 661549175125 677748792268 713092257796 457120055473 525529329201 812526105654 154336986579 12913542111 981041192787 431669351658 21592394991 346799364381 511339832441 222687592276 128771572378 696607863686 775315972915 572612578918 545468730092 716140020544 220397059224 597674204907 682363625290 813275820873 48879505314 486126489678 522297435786 545424846678 126508854174 476632011158 954410803989 382826827275 934646333789 934521107363 530785916846 571597031954 492125101253 142646002763 846392551217 507672553251 1971239744 901574758658 17598463090 896267939356 512864191471 630959404383 874072911963 469880738634 780921287166 69530995376 567884442205 475623431869 649583954014 196280074028 898680043315 732755022001 626428385389 932177338338 483998554821 712197545338 139728963611 857880459891 632400441964 733560310017 732692830531 429749058161 79330304433 589986829503 315167764961 696863846748 81330105066 368918772962 675624025667 629066484707 10886810318 804863542007 828816531516 100486874032 310576155048 368319804461 291196119304 444362112397 728547533365 464650108369 434001110981 8314393183 391623865737 550546201963 737846228520 214563101788 821448880813 443160473524 629004364057 856714473184 247922236804 227214462354 489605334319 421018148435 132493295329 444445959917 567633122221 652700487961 625862847452 922151433667 407763369006 319050584906 965144663551 718013051790 393883952813 263952275159 403289571600 761414680563 744028550599 234127780962 783260324718 174317444922 399009359309 558220200095 99989591363 291463763576 173425848242 991291436076 386033572416 716904282334 147209631964 178214213734 18622108369 972796051551 555940777766 618742444762 383000343598 743833592038 739000870310 128668521116 51757182221 289387782012 968769862553 440922385562 175410983734 273870456915 18591367823 146528489573 442964340478 237059101285 187962662331 582023422883 33727874039 511003826477 262356346629 382421797226 452510824453 264204567523 831317094278 870706337019 680321951447 176390044633 476652540328 179855183627 492495305494 368975271515 769070099209 226881743686 947947028078 172661090948 270533751247 895803610211 278245063479 758625941653 126941506777 237721755585 393942059446 30796294997 361235779945 953734547644 265464224884 978040397097 527810622675 775838289746 859369858622 330005123486 779416864865 476808725803 111586370617 894131319338 642938303883 260622256054 965075146199 639343121997 157072915486 34158387532 994497521384 803952728176 68554552194 841832438056 488292477658 544408551323 902323531639 38373920093 924535965278 294300672366 479242886769 490875546076 834616829051 130500017897 853115088043 402590555677 44824925227 852035843512 516009259208 5983138129 36831406306 758011558931 945626377668 397103724693 499700454246 26808111979 179351825626 832801126394 427585006743 225713350377 809212079372 682765008294 370072035822 903295296254 800281247368 575126563138 946372687247 861467227977 263604824793 302191569108 521490494283 927273522006 578203116772 557948509912 974713770980 494537960258 516551817556 226367728377 581649088054 333356730295 129658714841 86483564415 472049469672 705811104130 683561687929 502190174964 88929587759 936827740730 914859719964 174399466144 100817377244 554809766763 25820137453 966543604255 84100486183 894740427061 48048978554 657880824143 822670921272 425331483099 389094003445 528748357958 92976688665 880728107115 885665663962 712847386776 766272502406 42101888101 910498668246 807654584199 94313637431 364282203132 970141626997 316866241540 24865232886 127872836179 479027553226 344155660267 232651077933 657801529012 562326726665 306404284691 630977900027 912138557524 94179643772 934444014166 836658392612 952056847266 31259564461 987385248531 718587074740 446961090503 492431076109 895651883002 886915316641 778822035082 641188727745 413926906814 467599657938 461314159604 602067209771 628631127260 525514750786 917753467455 415826815178 395308892337 788838373681 683298017283 531679876437 948086318283 702518396106 26577155864 951326975487 160565134863 401083082478 843651121251 689592172171 830691854074 560608770652 859881006088 874348324688 989835783469 312693766560 408519688443 883258624109 639217258986 153673923041 988038075154 315442654277 864593411841 45717345483 566258621451 790952823289 481747992530 294643894241 378215459796 724281063759 911929558725 100635795915 319087913494 700452634172 651460695252 761544970988 938071673899 698213006901 99656660290 719079558059 988293864236 105723531075 79125109133 950551636445 484123523520 60778488591 267848104118 683798783613 9710563853 882471436520 800463207358 787823137565 308658149739 225341753095 163135036058 652565794262 97860807620 441030117944 483464584392 870766116100 327323792904 28303345203 840415452715 989609194632 25941838101 36920075973 847003673320 542447380397 177953961225 853965546072 632151618858 942447834824 230315092568 954081703116 452662523309 478977590014 355675923676 472795451627 667382670467 336772755230 750460680043 269904112760 668321601679 27568216831 634157741946 814542301921 338588539486 707125375762 767786166534 825861812137 5719938879 704371127361 962756475960 676278003161 78432115336 638658128890 472012659053 886559308368 16229314658 800194946694 322999505205 490887758853 217133004778 270046867665 175532291638 402526129648 80294288874 770654766812 439510012879 642111737455 869712131847 392138463424 105269853449 189967868437 656378294191 195377499280 719871136239 390161842947 951002440082 959811518971 644013097109 771390835599 452349462189 852550321202 69805387088 714695581332 276926320011 249194433220 778091300754 872132938839 253235038326 400963100990 902337608425 7681251344 940282288727 745464497010 636095565786 50306039934 830153409584 543127048143 337594374781 347994673570 205237830888 957859084038 220495798405 930356123381 928859931553 356466048503 88676066423 389511482062 718124131813 315337674010 788388583225 168847159005 291423710451 488659548730 549447346317 133577134588 681957548728 549348203358 452469434333 493272202743 429028855088 164331371470 627923544728 211671478608 525293673070 54944120906 406779016014 674813106034 508882952091 638068358362 806702471225 262752773209 617815704786 131453655000 212506627131 951695049776 663047549230 254462419419 724703141102 63384240984 879049869741 13671711918 233494908234 763280914848 725434998055 156024109968 469425522405 324260366630 347816397049 121105683560 25283155737 222078627007 636946582957 613256139988 318714171684 977711671979 740487500348 750853864957 194093621948 583163068741 939018371572 67007296910 624277234710 799525876634 335920484424 871791717197 386827768999 590561832832 804970700795 469374894206 65564733796 606935178013 606737494418 25260129453 984415946889 551193052257 386295028096 214604499848 274501667349 419776996622 783118097730 323564530086 116849035248 673976838422 476062504772 207038387881 758688267295 846617607764 356729443579 387381620433 147423406264 545285665391 165596281643 149998536417 523120862764 788278517770 427387528192 505655493196 466996920135 261734574462 706605381968 476603285800 51579562952 775071419284 276640640316 791774684516 901650205535 619723426145 191882493106 878127510913 849537975432 373325079543 892426348854 887868233333 480190568576 198123890176 283246960452 9863498270 873159375555 588184336288 884458084074 243098259858 208105016828 90191204108 178815831315 477829160802 655892712028 589593608189 17222252708 674942523137 313751981930 702542895768 588893934452 437779506244 806176639783 438988274453 468849120974 593596349842 63862996020 488125319838 990456731455 292639312278 634659855014 249009247631 878046792643 829307679749 794456887185 961071663065 967093183493 56602354630 582534785482 668661863887 220199019807 157593714292 574347208173 432786315824 414145336952 917048480848 947833887275 566750026707 253862269264 833173549479 86547588797 871204738986 332731698794 12596453748 922209853089 534868434883 8179822073 432861715193 244130436995 32929608670 59094077629 686832963661 459740812785 885202645384 178596874061 517984608013 105359136993 60795491825 863755435633 885835638977 247456532322 818364032660 3772726172 47992403472 346582912923 585751511755 672533211840 238882930830 84923855196 100643826660 618481354720 641839593633 25010405776 578229868252 153056641716 803271945075 300402348799 566446182748 176736660467 23070981230 471725028927 377485802695 592295204795 503433222160 11911176050 458635308292 579213011377 420751479408 884275993778 9047869980 455705113768 106932759130 248305144769 354956379882 280703501701 761125470382 458416346551 978984481002 478548449272 926091371071 378209153781 884258732094 531821830571 705554029906 144753613749 718705772673 56228828182 358730573893 931168244160 29811989632 899716339993 793958558146 204426439562 422683050127 166732814527 220287147460 75537648710 568446705565 59815470828 84519980286 112461889334 422863212179 24433480518 897274637314 778860664736 505698232759 633038675933 14383324480 951073870317 588003498490 867109398252 880454140088 24084842944 809522502903 471817142076 237302118474 874698684014 157928564349 449432016575 622654218109 478531028022 765756977024 59372520726 992082043807 66381559654 794001779551 651492553234 961299456197 440869437853 337546012464 309111872446 477131185240 710305934328 312022907225 687301874560 88695482405 568092475711 676629677618 523929477639 905795285261 86374382240 413079906065 834504420252 998902240945 877061008252 287153856694 551295461570 901766710069 660636882169 171592848098 536065552717 287480365038 13310152821 490032253011 18380795710 780809809433 492804671757 476757788934 485443729308 253657756978 96785043253 347046955262 821697791298 573131686268 348127013163 571530946307 621306265298 920107175622 345894423369 71108939698 269237893377 968366838698 205358310875 104154254399 495016820242 221064458800 372987380543 327968388612 964388679051 17205562949 873805236887 678461960340 129602082892 261529867650 207486785009 818941794723 305679025398 439125959807 717855873863 403366576356 893281050154 351245023432 226887641390 610759399613 723949241988 242926964690 562225979951 498563170067 690645995384 157668579759 65998411562 978846930308 714335969508 305647853673 489328920899 881153459399 131221678794 254966524825 870922912910 834782600523 727388416500 904751228404 769518137642 574812962908 73776860937 599741224771 220167867314 143923358280 6842772713 695402814055 17284399588 829462789619 241579916577 83747420188 715648522287 70407034587 261867884686 281634500136 952736876424 886118028659 10020170755 883282034156 773000875742 971933605882 700143114553 756709496319 324518130765 100136473050 73087630549 893122999983 790840756446 942072850763 686901073479 564394249223 891364125393 345540580736 590985582632 187771300363 901557938414 60918655919 344717334708 3060378863 664329012910 760949453628 785588096114 302574609519 287101726538 761403848309 127039801706 248784851094 890430275824 269460344582 537546543272 884364588324 156409810580 923817410534 219127752275 335772494907 561949506919 666937943786 244103592217 535814991660 613024451952 731359839461 618177566304 359993666893 962882090997 677297514157 852139851218 330328983741 196585293953 79364011712 4366910756 615431820310 652324627871 642973136746 510888741444 987936583813 293715442620 327590067164 572711090014 857550031321 962584627396 380220539613 348047286460 702148625845 671888997997 880015623948 911460734542 57028852039 740967598736 183746353001 214369395780 544124124075 62785633600 750047731448 117425454957 737350323830 591121147605 690334968185 877925116876 507784043016 482353032025 197764255968 443819953273 279387847702 357217535740 512363578379 238992078699 693170327351 198064591116 353043739484 610574920984 32400936974 639767975730 250548032283 294223391987 268778469281 454162655578 171943367099 168216354408 599352924086 241964596365 278831613570 705764323860 180766845040 210653216939 893532559173 948934533880 857660936421 418922302979 20386804648 990955475065 59554302306 568076593514 776379380453 112634430921 852019079081 940480614679 969689131345 960156697468 2688370952 413776514342 179581259929 264163227583 371461142997 962776389687 279821282750 807789404717 469401729906 196611917207 930259305286 447636965242 800833860488 452694905091 904179209810 914978472256 757352657737 536914837448 355742508871 653020654986 802200970451 318782855267 854111366700 969160889115 176638375104 457834605795 561554108619 921520800459 597566889005 121272397076 223720139180 608208455525 666482874616 164536338412 450851723786 205534633383 247005673157 328130964399 863504831050 187354609081 166282834381 243059471910 777558810623 495078918156 178017894250 79527193846 867719860758 943410078499 135330364199 912429858085 758481462568 492166900913 701109813008 696666673628 437037911139 893621691238 39860468625 708614155187 755394742657 527917351533 888561378171 813832065691 761697237346 244046134068 228811199656 857887429183 11386767531 684945510120 645313605420 702991022326 37254197692 994581487295 674356171400 598600404277 366137116837 863623012518 273883576428 737772591751 319086982525 750442685130 31275904421 564541220198 584801333159 357436508385 958761861038 26293294295 310431274765 472992361025 492151863322 242305923140 844039737401 166594496250 242395539193 407383321829 771141380117 47459218727 276905500023 649993370324 806139327070 594130266002 544858275548 602386435848 375071999647 616134273247 99948600321 854069738378 488990215588 139098052994 973294417985 422899987389 27872238256 892145666340 731600904774 835759103396 561650739094 445367887524 569731432637 462216571150 365563168564 700932797924 329706304993 273169951162 769770560859 279729087259 649135877184 724053676958 166516710052 597811872205 961753819952 797699374204 782126718183 820169102734 941249210941 492804277712 647818392063 276639718089 755269721605 208983564856 577345330641 211209718101 456875620472 197295800052 816507590805 302034974334 494590609398 336221503957 391879948321 22893655096 108327300447 316311538569 610529344659 415248393353 630134900633 327837674923 84536759675 123628829215 614187371427 298197619126 218054441906 675714736115 162384656100 98615667012 731623556310 361840832921 264633379183 51703421805 152318862742 315033384372 13500970875 822787983063 49114805856 528169726872 480982723893 347446412373 196910831136 542270529090 865757993454 373678603218 510572249625 293807861851 392703438014 206279879423 730815608089 483513324848 300301742974 58294714457 888113138435 712211699230 519196417543 103679008078 222150051697 134197440118 330593059316 309803763774 337217004986 955777760217 115177001597 916401771528 514556664506 470729430059 693246445802 659346841246 367890199703 937599230150 588171109124 735806029189 805682033891 344376990370 216164503841 456363216426 598239258492 125734940472 313257616469 362961675140 346667151588 854701955840 250126926952 448048960640 183007793363 32466643126 741257640770 541794190520 26924315878 540452827014 571846819220 86022123052 339282502153 218300133632 333378014119 19310604770 781598179865 854389182479 860271856854 77922403079 548942107182 840936945417 154392900415 281703560410 75597213371 962494342198 968379460544 856117656518 856735185392 545919611793 23534293588 56141877842 117964833976 117439267791 654960854255 882332625306 734591174458 846076708261 144682968952 491619317022 220698812855 932730892556 488300901909 214408489673 802342291789 538903358302 698104612774 215539038431 683303751304 30901772410 695243097088 971839911360 94292211860 968109663720 603418196481 844038683722 313329401025 787718148776 593125476633 825835542426 877102854501 674583927296 361901298124 841161401430 683160217429 890634647828 819088001039 546609136800 504520887525 352332725546 10411706424 706798722823 379274087423 732509289986 552073270914 387060683832 125135488563 192526156941 978194896294 900282940786 126655753537 318959071010 372025692792 807519745164 604788420735 71560112272 142741037139 872598800354 653975954397 895057791085 205260907589 975740039033 700206944817 31277886516 632056705320 310955612231 590536574497 136473230989 212078372522 143505397864 573724048833 393781965785 319511489877 144252434283 683949862163 37458027637 582085458348 559449290252 580857034226 148444050415 81454818545 427676116407 435660862383 582110931392 976528458774 670947568106 416937313902 673408178623 78388010785 406905142565 192465997827 756672678751 969328490764 556715369608 582185097684 408586584134 961878687248 244895603925 386879368897 244560394520 241693876012 245491056351 273882909487 111821465064 473092324227 925146853792 227946333493 76833228074 593494030698 137581839733 918637378182 412267831658 836027527595 231147350423 74565737055 110681336673 639227119193 853230746365 965598794008 59879707579 368334240225 209529675253 691530751528 570608169455 480850126581 356454625157 905166649600 889932855259 462091979576 101963729431 774315852083 355105183569 449014771965 208689242733 669389199505 181491315770 84246306165 56843499456 560918255427 15022978070 149575595011 734278327322 673686891833 857184289729 816736432220 254633647370 59770449594 90562997231 135568036667 440517540628 279868473304 129665202989 794732900813 726385678793 306546850990 255334673543 479529028001 164323532169 420420560303 428615140102 189697139953 120757562780 201389577592 244055639747 66826685041 755259670751 11833304230 489442667276 81927196845 585775474883 346267464585 82611885636 90505569970 231810112560 466216069101 31454698966 825768734925 473345014072 179726007349 420280570023 407128986976 229909364060 100859434519 649093899327 799460372026 670186478809 101443620222 278683420591 569034305568 991037037571 27252944016 606455250190 607474948508 385463362016 904576385085 317295831427 846834563261 517609738275 832105185788 544218433796 230785719401 862548746563 80490474013 116025147019 290239624590 330040761471 96579948865 332643422502 513195217027 726838514618 780315300381 372196178814 461170406995 250861482727 666019586520 550560821860 407347238294 196838788243 611439037886 32881268425 780371688633 590798240848 136721546032 71284476987 40496132346 579036154842 307009312345 391318574066 142195475971 742298409349 502737829886 778141612761 407583753463 404398627326 52413927952 559359147787 835694277928 468444116519 97456716247 602881579463 239147931235 219714675171 901032820228 432870427233 255432610397 580971864484 274532385850 905624281745 738240527124 953476639476 774743424393 817405388046 418638673456 860343687406 308536642583 16564748895 547879895203 444111068072 660016009867 251596289522 257480177703 529876155452 733667627988 656117495595 376635110029 734627841288 456299950713 374426658303 129300504141 7734712862 144494896313 459123865485 9772931027 854530276787 205358297885 81838605655 801081354208 182388456442 6215478562 914054961924 641782132614 569808488041 230656735128 847556127086 65613291241 800287621345 23389432383 147652933637 572978199216 891529610909 949693094239 618496842556 453765245744 67754476237 771340415760 932943875846 960311431847 965239064405 396662185201 966796378984 641531971428 577984030064 684123644741 975936780207 466025415721 514684166040 851795002409 832896188256 440375996820 694489090256 374582536086 587177415533 928271619017 295418112418 172771322070 459206437501 886947213099 615861270903 67565948339 375247348665 444984560659 553902336307 386689510799 459822082504 763714705235 551024594409 966926688342 559543212609 367965662051 155720639198 384881238171 609269043197 164026072863 623969845458 583256897089 829131471883 378948316927 827298526908 881347309434 415669174510 951533577119 388156943269 374403860702 668847606440 688298042618 227636497952 234016656341 626628632805 175981684115 660126559991 177308688375 701702372415 805581598121 587117919768 105100819372 88897047325 600907621913 915561403539 478094603106 324528358410 465768088997 415101225219 342940869119 948178380490 487352217498 432921964015 979693052154 643015800832 852544344589 691899514186 641759193167 445558552945 663511796212 885358996166 575961542014 223578886088 322029177151 387293935846 540106656100 191434420845 420080191350 703337145223 45489518627 937891760046 379369834271 100086481522 305806747237 55313625564 331160091086 167576323771 923344232128 536045355268 841832431616 258208683641 225368596455 843512431786 717105662486 794469263201 33002549410 541091958355 345148817722 96433273353 60125579161 139011315078 79461611205 474302541762 467920840816 462050584 561611747689 522765795522 224852390084 492108336215 650719148691 695439359362 692840160031 699488538750 621996531971 792197519216 687578834048 281821963435 964252082483 669961842789 192743398629 648099672586 74500709355 735763471455 604490097951 128113644671 861667071192 141003701396 302298693461 440277203365 319680566091 69521921971 68719117786 825705759 737713920775 994763282205 470658088378 513628029273 816044997058 907322145353 719634086039 757498550339 627112246409 715876912475 99291065613 217351762178 14453336048 926418322749 372878032096 757794559130 182313353382 68833229666 908924519862 748707155999 546585629231 828577233498 195989354456 410799682440 65130129890 483689220359 753130222248 813202268640 322973523747 874531095963 892265797362 975841495014 533807785406 806216460167 422877740604 890258119272 551408723078 85334592968 744652256477 476292743610 496825889533 822179127442 513271953117 213462386089 741852306296 709642622561 273744879928 303885607590 738044989026 862146693762 223558717396 733273339360 125556940331 714404873094 188420466103 636486888078 924745833542 525058336505 436731801151 928160223339 222939366477 910502741604 833222909413 409108899864 731722961338 851196056656 963315631272 226362760781 926530418617 342829583654 444678469378 640344456838 367308321222 774839123897 67988690832 890442541851 124607526725 934423406276 199340343900 289478172992 521137835994 517698484249 995060358493 671471422657 597798629220 548014104919 920570145284 335373231722 238917590915 559873033232 261789192129 803542578372 82501915083 65555171227 218051624827 349931838478 34802686934 638401249184 298273190627 245500607811 751284834473 192539568667 15240983115 225687156303 380755907188 296297336730 770193727620 100572694805 994354238866 957651721363 791114506303 368491316979 992741182796 901933389629 572520996762 576879382085 827893911860 713493871680 402108590126 291162652263 962576268980 735628288633 538074775936 188686717440 747096530201 808203269674 656096694173 131460556480 213250403755 876394185611 484073979688 498384921614 744565223433 634626015179 447444045726 229236647200 888300291545 490796093636 644733284858 224131204259 39231678216 632087910889 302776754239 308386961603 829963397169 494872457824 856252295328 741861509867 120858463611 880341896072 966388821954 981247205165 225540815348 407686844296 984070246793 635482939253 712741865933 436526408737 472312196107 31926856579 681879967652 794522388520 155867224192 121589725444 573483230020 304701188666 824140520430 322360231170 951197285332 143046198335 600752804781 630743541809 817377165916 957815162484 300493013859 482408546181 380700207317 71665952368 338566224599 894835955155 187769984675 439127928754 956333540501 704286956799 840536762309 88830374374 17316990545 550991145460 6321843726 578875095582 354637356866 134339510493 582274464936 712429896555 3725505733 839689991690 731474347163 228645328729 847179115757 374513785878 698924304096 809877708043 192676847767 670328272859 6151147342 612926451334 526871779942 429560710325 527084701369 119046883052 64610093405 141109988875 461001385917 908436142250 978351995190 461694078070 569157269740 515083916927 718493140025 545105524475 327860771887 521606222546 793104096771 86324312832 564415988035 910510663565 866918458850 249488457361 596520492142 83956278948 537640514282 735444837747 310068720798 913357227304 524205077748 86132952291 456856242706 878808520296 785362232901 608137357775 411001915758 357434734128 422072751438 994350723716 59873164138 451522141026 256346125429 208369935567 171148566840 811264480702 753604338508 766672390370 945806449346 402435841148 73346308269 921310016246 249236666838 617613397293 866853969783 447004700946 296026292894 279109317900 45423645943 288510657717 622813384234 925586664213 490731247579 808705084193 236763311077 10168005676 114187552652 689249971617 312330132028 949151088465 918881224583 673323043915 853628426048 822344113991 137837777239 892621600626 519287323946 938703715465 884314467914 862006988875 72035848755 48030417146 681115044960 401173700050 560060813556 942075690563 352098499587 620825333901 956020112343 247883179145 888510395824 437061432637 365428574733 840334253446 488918200268 500470172017 373461109509 783491545814 665615716015 751057455432 61394533605 583547737483 219117812680 790953967244 32834472197 401313842721 859306375677 111790842836 172312871971 94110962043 697579990747 461201032882 989869265529 101334771497 501544373699 919724322552 449004387547 552607726259 51190255349 655808233857 985649658061 508018498400 518322420283 500741256992 362818320691 371325522943 475821265950 302436508776 378706847052 359329172725 631202826766 321667315364 802562761570 700804058326 983984709292 92453887193 407163421096 494082111832 307705532376 206209158842 451407106829 37313551625 773943504392 687393621210 484958546109 790632343551 962225056787 527350682371 561099071200 486747586268 949849941495 882938413822 815555377763 814978462766 575950368743 789600809375 620139477569 662134185178 142286233910 564608971559 894202340301 970584620990 893266035389 374612855300 834592545687 692492218647 818841087096 64780670407 107090502256 661638636492 637470869701 256299002000 500158384144 632438075212 695053653022 557409551510 800970145016 246618315252 133786000956 360414969451 343070397046 111487035817 947992440445 132652749701 899790503691 447394509390 248932194946 453699956887 78439730477 684320316363 117164016575 787212973576 899595102566 353058271313 537120411619 102304768142 290308790070 902218745492 726913768384 314689786924 283558264784 143595872750 625114083018 792341612401 434571980263 226317747129 661806378465 473175163330 691988398566 601980860890 871093479825 232235110773 872098509705 447598423338 836813636013 688917773501 261209761283 649603246824 404304369687 933957684170 638038821719 252818329280 134385111874 507421989743 790907588321 712935440683 900736466665 82304132476 223501193647 398701218452 281001295955 180002948824 974090338271 682227281197 350432012283 886495528422 989427115240 337346777374 913330193093 910615805701 266003306762 264227962343 981246235534 498414433207 48644042123 146675978530 703894800190 895335202269 499287610065 350245459467 996167823134 554631221192 770267985882 628159389187 922647021689 904877482528 274229554732 157808284236 781823610202 243472094043 329073402555 537097196891 646547633774 105674625285 232213221273 987973322420 631349073607 503841584640 550559677940 265448280315 377664321262 972444758572 620029680780 674969456705 419925029159 397107761524 597431242554 871947739194 960705716446 266303995794 785621895443 408815123428 406543275886 762673464631 804883906345 279034491254 818215024113 273474658440 564790966932 896494034143 988581502805 235465312732 629398576743 911353405241 655797608422 723207658677 188414657978 274688518707 6818150834 454893745928 784289077409 518026101613 421868111043 825836165846 939154281388 698370132862 232738932745 870813477041 122213172900 341165497004 667610000218 367869371484 875239736386 586799010508 224315277313 400043041050 134101403040 437922577630 471815479976 492544840160 154927001804 424529603594 348616053302 718596243804 305565622987 197308238953 976738623011 39500430225 573259088318 367194401442 67930114259 623322797886 206129067693 712332183938 613016762356 921547748392 630888170191 33275417285 579466238867 407415077408 708058241129 407870441822 793575694471 143605245315 617661650763 823163805603 115318947051 841386530322 592197979931 719237743299 448932418441 30365756908 514332182273 13080113847 865077064887 533398768884 931822414596 9833703606 843233146938 165577522658 740666200488 243236743906 553838451124 838778810435 605702534201 612106500973 30542195968 840268041789 38276097984 654570913364 140089883311 190294029158 964873151822 657347687580 491768539336 127853860599 551684013742 957872137740 537967415557 738892083581 528879171470 148993026895 876584617494 16844419509 499212173169 423298132774 581021819463 1982759968 80785489192 856721284537 840289028423 199384060010 85361047858 628304058891 830744415684 42452700628 617621645271 244076799109 454099128492 298069444416 494222481152 421522352564 272999386083 284351268320 536739469596 113278954724 414506560860 964886698616 749550580385 11163948685 805685538025 802925135458 972235977784 885582767954 464165588556 707887277607 469259061001 248191179220 658779595860 49800018154 416804392159 322987241280 765594720920 732394102005 779056278776 193170885125 58366699139 932098358327 728430962078 390951008754 572060398632 691437678774 813121565315 295368554833 74288207760 685791832113 202854267178 834106698100 893349552690 890736712073 641216668558 316664573400 299358377439 656270287047 295336115353 400645834672 254428047443 239132748967 193876594077 285282996571 881555711512 713698075170 156473272735 863738482190 706277366684 435690794382 49557527408 336529705940 689024075922 152942238633 427127790438 901650598997 913195297179 942433374495 19985848087 886539910298 598989838520 814187896529 426389369606 24071045513 373026754043 279459890077 306136045055 420388571219 793342764173 546173614752 651166594465 633269660511 177687325696 865348029899 309840278857 538572471024 293681835697 818568154259 655352931480 748784676710 375478944407 1024864354 513775612784 207654167243 214245826057 498830099691 272475353217 827524676534 600275402898 710366476740 67135071718 670687022093 894303626746 182258165334 141932529437 642984120369 518482904556 350162633105 304454310802 154769473632 61406443208 420798633456 542424807330 666616699448 76598853791 29923147298 221064469874 77348520358 555263344171 123430030346 811170120233 2446781184 503911544942 221258347716 312761998082 713498676682 143077752356 642460116174 448265905163 532289596535 844123211693 248616215327 725687313629 642085140663 719451369861 62504621212 167760080347 609764776904 290013969450 147217993500 4399503703 714133194960 542874269903 626400323470 292167455829 413643366984 429283178918 631515751548 347292551670 289678058646 578526913386 684182716185 316893290084 268039405775 162883508883 952756455758 81203152199 229900857672 791387991038 252441026002 560061774362 541759463093 900195957055 210870215655 411496593503 230609168535 984154201555 955078615632 227629720328 288138898771 664051059888 445345454464 692555847871 731400617421 339699779701 3993064048 611615889412 357850459516 990607563432 76789303584 160076513762 755617547970 788183901862 832071606101 759609951689 433912718743 503864190180 749561247800 571126587758 436118059312 881094697618 888347748111 611679928965 79770576603 735278724604 970975791858 263381234596 894496755404 895093398868 384874811762 382536452681 755871935542 454318824063 867800619757 594647265832 942946749617 684223661696 281689469038 827590828398 547655556913 439362833406 567491469493 20799294556 910469220861 525757233824 516125563924 327952529617 349648366125 468981079901 802416592698 80637179371 560892844504 893624607766 692899143968 823749872274 419871880243 721283665659 489296032608 453653257414 97611828397 674495851119 387969577000 695479331080 495598592218 714482276852 306491987205 83967800511 664056304481 921652804869 435904252325 624852875144 972349273778 355912265949 413691459777 960475940121 276596686157 329924120217 329758590827 468081855014 846302505637 608563717811 220871046050 614931601821 111017866569 85748239024 707154247951 388604061650 479150908502 277916337939 459443336459 768680584298 371621022184 278318449127 770790986400 194937335179 555882124022 634270370401 964702928658 180352949788 471636285937 985312947182 78780464518 368585197407 303536688580 785400374834 588150165038 875900627552 203599756134 337581022474 951573916022 711195195086 294772735569 559547076792 104803612889 63933269370 585942324931 632002061095 762840541462 236532265682 658847051619 385414850200 162618823900 349993819665 263439756811 636974809378 417042480150 152078329342 895738416285 666657181451 303617331070 963678004375 888773449641 88414690488 922733693636 796498714426 736416189947 954679471153 195038075901 353113904695 564678317216 586630444577 109770925792 438470180930 267456495985 837550701687 474186302660 379924538492 94443718576 78778948996 569721234239 476137301589 999733135588 685859090704 715794142736 314776348082 998306232102 181595335228 21112999678 390652249002 756995792233 647255062059 101992119064 950416558253 778639529029 626626268997 876403776568 993848314715 310703553748 68626945873 51623648573 255111835219 914042890120 675636326147 224592607037 102458110374 906212881839 438387818893 203256396915 761059453970 281572922839 833727929435 481120027535 327628337097 662620388712 978251807637 384679186587 605273787908 327695194881 972646336478 722198366983 824367217922 113728348974 792054920244 361805469053 247142206997 570771865869 314783729823 372996839811 874073376538 556133865548 38910162536 599674230792 49220097332 855856245876 689510199928 744625114401 197664805201 617100653606 973309296943 81479438925 20936726854 8349853303 188410647854 555645750351 310530512807 920114354473 854838336382 41784956129 589412626643 10030911898 5194090176 145215530186 84062270515 986763884949 127233773989 27434319952 828185316742 594415784532 11502493867 210712382010 816026566189 75815692551 824131965894 380571785241 645908540498 7705134885 388267870100 244777232493 501463473813 771986527677 832684637663 653421613352 258415579215 441430685586 153763208532 411393123277 920984990244 861301256297 519760960148 130799546089 907326769849 734895908304 687338745911 879499033832 241923300457 897242312982 85316294134 611723777938 682282414802 485666001665 903412132020 335294373190 195174807716 494996844081 57454375556 576196929860 727120299579 268014736628 676668390133 413600929505 647109984208 467193023009 230995803161 588895886700 451410744504 716760572418 104197047300 246045965661 98832461850 817287764316 868626075298 149044263066 97303631030 377362132214 320166128126 279655422177 866851655171 372887776506 816681169193 529254143329 83392274490 498871845006 732858919607 786438845554 793164160497 752774057812 597032069523 128435685859 753114567514 320492396852 134031747535 175810778523 497471619203 942448289874 260698146964 796337972254 389180182550 753101855831 693507271953 441916383439 321321242181 416548849708 908562550251 756459951791 628453550076 443577234734 379244531739 541507181152 979899684913 783595150658 66773964144 128008245402 289969124189 22475856084 447051650629 366116184783 255556368060 375405371667 352659036995 225560172725 406866561711 228326172812 778228255546 458342255969 540712278589 71944219134 957975380796 29545565728 100800719275 798793200863 204854593799 803351047357 801606169928 492579770905 370948481829 604410553080 267894799180 302574813764 162085033858 349648360290 288257153465 912333340664 153295360501 584355138124 325376867668 47576088913 995151902249 579059761606 185751875632 703778444790 857595155551 123982136278 465802582377 424192297867 525028783629 842347565212 214040781703 310486859284 818834858246 712528731767 389171996913 568354666877 155444709996 978893081161 689590322915 574630209345 452056196865 865112196112 285817221258 527272304012 759365467154 986308938749 838762905178 147364845827 607929409130 936875679149 357494518278 460959361191 743051716387 176721178578 379562645588 817938570811 916189495936 598894918194 507954698115 576082236680 926217824740 840871458195 173967841902 283766838588 972021836165 193793661335 914318187453 14626994896 979777935121 6510989158 828626304046 749422333347 536546617174 614164234160 898625141605 127887638439 579349369186 567231605191 337007155280 833611846885 644763613310 32451586054 231444322668 266194252081 753288471648 825933061511 668007481382 632065296678 619493216184 213111389802 541010002083 918357597177 833131604070 51196738390 256957365514 54385152734 764385428092 512408181730 917003138043 149663495912 564873824899 926461302072 267362204015 245697140514 809486571992 710344758399 207861312755 144794723442 45993048783 256273995588 877107273985 8792031076 823402432962 750252195396 552713370969 85752500003 949710033742 926073427126 443468861783 342169938810 491722809242 226026119784 43340878573 51282559155 485901453717 515188134151 265397332867 162003390498 606651364488 166616816883 612114531756 668474100324 979322468104 984238824322 431402185991 386598954709 571169824575 26913815080 488193476755 606949760161 873530495978 875590261215 296165883724 341677542539 942191288638 252883301845 13006933779 527256784745 56411389575 541002674573 205002054992 824230626180 262572904421 574109104134 447240687125 213478217733 936959927627 719465144360 610599287051 430355104873 850643511489 6380039410 524237218819 312032416902 86617589208 4996256766 860956728069 86377749944 409159475221 96083515000 629966038443 395732038017 479422604396 132510115640 668999464780 298720998670 214173334705 554197806120 774865855865 96526206793 318933374571 164467359645 867658297759 450380193114 599145175028 38570146317 106885872278 798707291658 6981585638 326108313856 977596041443 137254728100 744476661116 29064342256 944565525511 101197694289 525961433122 259941588450 642889005825 592441461093 108588020887 793576452055 458349102895 535832054165 479728766586 288048077030 914399291153 321029935441 626871443376 804529037651 992517460031 202551757210 1852393053 18867839529 752179862018 646346224439 453735082490 279420825821 204299404702 211260865211 324064046609 822899020283 712661351813 700648261815 160315922968 840989550449 912171127427 989872945700 856093317037 822376970826 846360457794 974628299891 640414159369 981807726864 715940985202 13090317186 319148634996 913667179813 501194318775 834767848452 222698712393 921351060545 976514784478 25427712041 169447033113 811168534603 533517628219 695783848154 671410069031 127181822240 938932433308 202920144359 655992839181 852400664207 952891638628 420662215422 521454132350 429568766394 667852572005 984192386260 174926468814 723948542328 774731082936 460964979575 381622229513 337455368878 904167681588 432304063941 844902562791 581435156394 276254387713 311341768776 813230193944 44200176018 991141531721 169161100322 845522466042 978691271834 298916363828 265284086681 817134161338 60908710962 882920469163 640158964375 357189752471 937033339783 414803938431 586749884849 552438479520 926272445942 29346663702 589314191553 712203927494 740640921309 259385170687 193164926781 389237556174 706952584248 421225101219 538969197373 270211733420 45240834184 885453515685 538907197818 770214666328 270813183932 705964177079 374581457369 515451925945 559442822484 496657423079 791511546883 458247566853 715828271065 353417764606 242641961177 830832192098 113528909154 11504583077 551313842540 858639966974 734327101326 918950528104 86210532630 808356457168 545515268236 935987937712 410558164227 814872213237 638729177000 899434840551 429149859621 325902474122 918415688794 979474861101 448589919208 502798478419 45616766148 2786870079 567708443723 938057692336 564381700789 784713998617 154027397491 654877192895 56224487030 106296631449 501190360010 84043759072 754567004685 479835687867 753254529735 165515578900 868809791682 220826762783 692860972493 686126679136 284201042809 412351217673 146933909876 909000677093 389542728784 46613046023 173997703719 797243592064 327731487535 537256413517 806533426349 501058782462 525287722855 673230196081 574904942176 845825744730 143481099365 972493627671 79954857036 988761858011 897857103686 408170495840 631348651092 474710350079 497943564434 714169876144 445072262036 971065160021 125089813430 768948335923 180378654293 63479649281 144901591212 973184748660 203775236749 917820953350 364117262018 897794435861 373655884007 532984466717 373736205468 628914116014 152718363918 84595364378 268244941674 868816897057 802123695946 98648452812 174507426933 184918511241 776684385834 990944601159 380460414998 402957709655 191588973992 634355821668 674594544868 833792772899 925975702015 158646340597 898298476868 881435957722 920222806750 136202690687 508463553733 791502919985 879161465453 631226572629 454826381613 744651744544 738338179550 155215574582 724910293403 501361361479 401754825712 708383424223 136183939698 563610814312 828484888608 459996605922 643637034907 500383134944 861280612783 608393099290 515919140736 518872189738 576941706813 855824566022 97395730914 685988108660 53061440962 280310315933 348422932611 446722547497 579417376119 878126424392 1747373183 861050396077 14589559895 302049816204 117114203802 406131502168 955576133776 765854456759 305966183273 947370772598 202689932679 560561676449 703958446234 247122691709 89683046225 499347704178 5396482109 542784267791 229387774732 346904216811 732624295497 117302466587 590741621855 924233920803 258678369110 644502414108 397542114809 476957893702 408393325677 605326751297 613092993665 625461590023 802568685570 375383738129 611295830976 448231430667 517713936373 518576745696 18713648458 375104633937 568901240812 351978802458 713838878050 654046787188 645284791202 78507025899 506332160898 594766786272 723917994801 173783177136 82577279930 836136026430 714381082410 860942961634 186109896743 355623665447 97153161055 852705061840 562574856472 144647537779 649797426597 936422623599 819199193246 779856410603 68537318525 962198076683 185391715682 522290467492 389535702535 581949314449 838251780662 653211894694 444110839625 750266225088 348544063453 496154221067 117434900492 119445523910 628005923224 208591752772 453380870938 361018383904 325411654295 778170136306 803127410368 647341712451 547679810538 756769102059 34582729607 510660940277 750041927126 358010257464 648843695210 378869817133 304236820496 467467550152 414329431524 798406053779 966226091499 678156057214 366402793806 376811993522 160540624656 29357899237 373592084290 627188958353 313957958561 362540785149 699308172706 167350164736 90063761650 193074754741 998697014317 585091473313 221789565493 164888116225 90389396081 27507323091 238347935210 557125716258 838796897208 375767057970 950616283665 874442957933 122262000227 428831232985 282845247787 735613323175 216781171595 370764189047 418696499880 64423431912 15082050255 18629385976 493929770142 200184055628 200096319413 526153099089 562972193042 649373909937 208886166745 379446442809 650518193393 514348094185 326114522618 977522610831 763804658065 221122894213 826998162678 80222895897 338002870720 776573325341 456686621408 515363865050 761836317987 406066908585 223929190384 491490092847 758960488017 569427873418 260987440085 645033707948 549890726388 145815871785 690217003277 299253230934 467142876251 965031374568 393385647107 810606854696 198042200536 615573869718 163145172874 168381339730 791609509189 138726698029 961903329973 499059293064 676514152308 516390220945 40078947439 532291148453 492143361609 185420833253 375002099938 401542898120 812381456802 291884365271 623483121218 287565038856 897446711993 395523919047 382942317411 155089989559 5120511888 568667076754 824619214528 527537068955 877253838989 761947002505 459271444294 867074982756 708742528940 607682009987 370251156451 731155581263 187845193248 982672838842 922933836018 442660447929 370989053505 302040149864 279416787324 129978786576 84157888230 180206853057 123299959654 438423372151 834563270760 855138707035 773395183831 922566037965 932164071351 561013442699 684502630285 895173310235 118556401636 570665578387 51288147930 301577122136 583853834933 187074870687 593712986256 873432861333 556052909118 552376228591 663438124858 757036537557 928210928337 735740858834 817062764931 221695552313 891391267943 261157866780 754328989313 2188122147 37182454490 807310922624 463973383110 341175624627 210859548831 711001596851 274812141177 653012812473 431779650885 12796794796 298876380921 84363179048 822427550786 8823556391 149559132138 88267964677 532185019746 822797848724 680872213117 58935937494 166134612345 659673745368 973633326597 231041320710 212936031665 725227921055 658582455535 423535187127 610343039346 376854588301 571404655886 560504306223 30539953006 441609977218 306425300239 253022485234 679541579861 177069251182 239772463348 743673081494 416603889031 284315883526 329384331086 943536264689 421855754357 603957720417 265698138404 822133887551 658139501873 751407822123 755294168408 649655905099 94562112025 727447860769 371857936435 796370877399 75277274168 555667366804 6915507304 379927310521 390486800511 220611404297 381717197546 614493384566 208782091360 894626062358 768832930186 223894335916 942029757452 781222508768 568967708626 255585781357 763103609851 233159714372 528751655585 84200888063 737187114641 232586748850 426608221180 463551744889 721604341241 227788136569 61469641581 48452102994 215078182886 7210083276 541152250918 741938275629 83698568111 533984565809 330139599413 513739061172 756646186197 285661195859 775473955024 57319208596 8012267257 211856078945 620561162386 304874902391 503313639373 299544676424 676929778581 581906267681 189853493458 729517325624 561909009532 477045382109 123559932180 416763645473 502243252282 482939742927 783163806439 969846005278 725420470548 599441312006 409364070527 43852252252 901263655023 901173731495 111386660507 407072021649 395804789495 312632900596 679939067796 367107285492 377105523662 416102506074 175784221125 504167677404 3652194818 150062329808 955430493221 484451405327 130682050927 879242357953 18797742027 192377599795 176294025951 12992732406 74330902821 314892092052 75724718345 786153749608 271513184586 901807295449 514292945549 845651494833 500937232069 191365272612 857117831368 672522970606 101174748096 99074070132 445773475923 66394796349 576059856952 398547492593 720173712323 743212717142 60425677560 644608455227 559154622375 803552915836 185541223492 568379954424 254661173899 651479927323 406768990883 455986380178 455204125881 73081474390 247587543030 172776212321 376890705433 258834894862 671775954653 389343740311 626266636130 315950803850 560548788419 85145950635 131495055244 953713753343 760588702944 804337671925 109286314736 426340917897 483511992380 918449191041 965219649945 515018481445 65376608559 418318453482 168004133370 49321954586 691330624315 613679935921 88634119862 411224284135 434362078993 608475781058 552744449476 970031486052 885515860173 673831198546 526674377580 919691526524 911709287001 74396392968 781461835450 468031478405 298829369160 865139475012 892597834332 958288397146 870304815147 429419610415 61222138133 436558745706 243622241431 678387945383 557569211123 353918894297 371637784654 827703225542 894505956828 556973882953 134505526336 634459949772 643564003815 562155188525 576305309811 229703491666 220336952886 422592461925 564320595292 529714232436 503977017181 124765344227 470050971031 922102647780 714227103250 500256147717 494676263821 129534347794 364866209920 608830518185 939539088203 722264464680 719013731907 598451024838 558301258770 892270498349 886356180118 840634252284 552985892252 84913526297 61473133515 668522165939 526975299512 769825184724 418017587796 309741301112 857798949818 675067099625 159729765398 421033881277 552959890781 578179287336 807461538131 202081251470 938013343880 897589618783 125757334791 909690833851 211942227135 737967962847 794888761486 757763689817 686552158703 154053925498 352774387150 253016761155 478768620396 638307795731 708083175597 77290390769 982615337916 933673671622 839480470871 427626845283 303621708472 855071772125 264218621130 863393517092 545129812006 384436822623 128219533796 492856063232 275053816063 306175516162 293142390650 934644597678 12817905616 57058719093 734871847465 279752833515 839454005537 844564211634 216720230571 177828467947 205375973879 581604089161 910330479711 829804287011 365190003869 956893273099 29821392121 497939862323 665544607375 899560446240 767625582804 798373219845 115946475189 200346839313 4666445410 597987583004 721808189958 524746622009 189244781422 881172263617 156984641447 183129807335 52816782765 189183638561 249069778185 758807866157 996084558987 541341170061 305712915685 178661895460 786224920694 935832811695 843930395751 947834901212 344519339231 963161720275 635263741247 891943496573 559543226655 124551817587 451161881830 285620598280 608837401666 367665844065 391131583573 552816678534 863927276639 1340415571 513743472969 922200798984 572306192290 358531885011 568439650296 904978592722 894637445650 590352722277 895232747238 403134545822 270128625874 695292629362 474915957341 384529185702 856590414744 717221626654 814686227869 596525847936 872690638335 991776181578 653305483096 461781899927 497338371602 51406040880 973294726573 344627965827 482395133752 913763539762 156484104507 761839628430 99913757174 727459581248 440325438111 234151813178 581762420749 500181581793 213828231876 979305387844 668113146200 69627077363 457380808263 615252189493 735254090667 759523669604 183065542456 850821279295 136347231763 436939658586 897085685154 440884806886 779142804213 364439430452 560435867733 946371442250 543500517023 286706323962 545816027771 30808761884 8986551885 299593757660 979457743582 567653564187 775169191588 454701404837 490316210478 350346351811 355222271683 191722535512 274136545421 306325450421 141455138529 21976034874 553846863807 681599149140 954913813208 116628159595 529935495521 971368512055 985872745075 579959631023 402396658530 715798020235 752269574831 549031227478 806171441305 51278859249 256267450562 493086676547 283457623312 685113624646 797117291176 854187237334 410210881089 987457504367 170326479103 824299012275 671708646909 984884277936 57232935174 217875946491 537294539151 604247919706 973884607247 593924310445 968921930572 471197010290 638777969364 852187716284 597132648269 204531410981 834862516705 311278154414 467317632913 893438576041 298007933827 948259404174 275360994818 706396266033 267466912416 735089738817 492016826836 396799795649 169520948210 137987850290 994033444257 37727764963 299792152225 641550619775 556198289931 299126162111 916802976731 870560693235 4607207573 830504709854 815381638594 953378226531 416977013856 342131929444 4726510064 338395526493 498942732912 681264157975 765807395008 546901229601 68347397639 190797720027 775327264526 727133598419 909368533145 258785686373 421797605774 727010049797 832260938058 762731223578 290945733285 212121093993 759317996119 352456081273 320621073418 87405068582 320525957346 704306588465 533675643333 697352639751 881095037617 136686412700 880602863110 451410956339 529764474937 411093603404 634929209149 948121803216 42559735510 369088044569 800485643865 549690157990 149130279486 957514385323 980001096012 240256735956 807660506354 824479533185 417877242059 550740875278 464506346340 323181186038 964962387740 391337729397 305757124840 777197709720 762181897353 183678746293 919221642060 583205626088 595866584066 165434934966 960293321513 445419555530 204438375422 31026758635 817874071456 855552761465 946289950705 814691722353 546436618773 862653884919 354644136070 810681995788 314233001607 494638765611 50409733229 200615104556 822711338244 952416385096 487619257447 486118252441 791075745754 139156972692 996028573872 392917481232 909214704692 598570732382 32211892988 901099370113 327937429145 276660488542 771281389776 235360281655 36559461337 584476144551 298120940919 886674246969 218460735445 419529020081 841051351185 176097733602 584331957026 716084359589 491321226217 421917080420 568414495447 24992057164 289562707587 317622045321 590906428998 335488744420 81828417923 111721406162 13564898064 234327512396 143532018159 390123054484 937810173296 261251250858 150716024701 110333879708 691007836239 29892547012 723938365826 868772132712 883779664401 81369948469 243715720938 580685004235 67925537557 295806640054 344878850466 229118910457 668005334680 35987816174 899088305646 443700831767 189582653160 399173705904 919531375972 206118976719 130025841382 162055695998 616119488699 739792956555 590781770110 264268043529 23055686946 369042694186 288973193595 789944625570 315041872498 439371174151 99266999056 164399505678 52857133599 607306589828 26167267685 86177293881 483278192680 947410724559 890500040167 134285352785 702850830601 753607051110 957483601445 602966847691 605376984544 95276551792 225665806373 188203876033 563548216424 465871898829 413594928778 893017202404 499720628598 896978929602 973449963605 386835654601 419911754314 236445300477 901019689491 96018569821 602817365468 304448206200 683823727917 771429765786 79159158414 352981181465 603306792174 268567099442 939285918497 842535042238 998187643723 612058721029 853131801679 853076527270 583044430578 734099033705 428467448182 652111730771 662137889356 936054291613 197669653822 630356868209 148496189206 506171153227 48161724175 34312935603 154142939987 535529177726 266238378545 652880922141 272872774888 318428840287 690523037785 873745624925 729675724115 232944338890 919500458317 406535036771 148028381023 504289615960 271618140766 166432770260 583992928072 988187306015 294564044540 558027219114 997890458565 668230948173 638409227326 208749138864 562866925262 639489490554 315078873499 97649017028 279138849090 387807797636 660323499742 966997961005 919349636071 12188968932 790728806862 426679732053 496507708369 379213141944 766138186212 610491784268 767467071490 555512024813 762207451538 632556607558 788516895180 433579652748 228852105640 251142511901 446991380979 543804138494 242064859761 603142585838 626996375899 944832430200 719194665325 659374068685 489789420578 829543133608 781082761222 529559331981 679438193284 34125770592 999312152908 903496839739 257893988028 380963709516 615373953307 622883974736 608850226301 883254096710 604553483805 971682299798 915387545060 515070866260 119270273602 225622517304 55113059016 2274515855 602822162019 778707250751 139516885970 548740876563 791178625613 931366974145 121282959613 349126647823 193457202844 68755507764 316504129192 186877589754 387260157183 970269677283 107208530282 877045587498 398051678019 133802718196 188515985960 424661228392 890031455391 15674364876 504485276947 982260182967 310334770275 381861404885 483692362266 75969477196 333639811988 714023521778 726174125603 588192770621 347855508240 825555638557 480732928313 509475714490 350989681561 32759534367 528546897477 217628950699 561632645792 883216304381 267231298256 168027283891 783652750868 341192356357 532687400258 582485516417 693661962080 150581780604 646937615489 722509095199 29254039440 41430798232 574640771998 195212057852 238771888209 794814015046 326367693902 354761256451 838231300184 661722493946 107404144748 922499348104 614490770335 995716580322 822708814082 952957684672 315409413295 917463598001 807846144481 990870397223 107130125040 386723942245 477231319318 163826363836 743399333963 29915167722 410503387489 151137335918 641649944297 916661449268 383641570741 339580847866 831632305069 950051233795 907806240927 957796745303 780766501084 206305634269 425909453727 152032373987 558104864810 813415318548 460537143160 851015945089 175009871022 790033808851 891592993230 473652706193 74217914587 950348024283 377038478514 787823072341 363165863859 536654966282 839149758122 473723114589 811182730815 682679279652 466092187808 162946489534 221611477129 255754599038 666802811444 535977211156 83766482844 987346151469 684835643746 378406274276 596341062643 636117150954 993721849825 174121261551 291441496757 731793011757 520789323798 677587936406 782405722122 201990398067 985026720078 491430790361 34636361439 592376981603 60527005374 434104438230 864689928023 630605094352 753828612221 864493315384 775656536930 630989798894 666576424127 923650276529 60022813463 3840263957 218954440691 397457982868 262290781684 203476537118 982426109922 244586382450 44486113209 976292272874 701376365447 936625010283 83058217425 812488314434 41217543669 59430883711 9131924519 565461357383 574971194121 83415503836 61272778853 475617940999 242815167882 784978202238 901087676523 30080617035 764190912973 180356919118 840999509444 280250388392 745250391629 867482346649 691629211139 657937070667 362181217424 421383845963 930433673313 493055688528 312286351148 867356686082 462057598767 925018481111 398412213504 970327280826 851883935531 785661300302 167985080786 654046965325 138384497117 244508930395 14060173749 697416471048 538580025170 712133199889 855391770494 916936266150 253889167390 841237522701 586136246515 162965556728 759553911075 406441361776 781138757501 700105139334 58067539017 295266156754 166578881025 490716072277 727012876215 461053134864 690662541645 333027226213 349966705976 499940806227 190586202739 762099851516 310330018262 989859920790 910992700286 53490067569 554672153695 281711535812 916080423937 483292118584 896175718668 458876034699 620413596238 656512263127 92325844917 189841736453 519755354615 795382129058 980371732680 734285141433 967073373887 950909202224 4421684496 690958840241 567450468633 58690538338 515271879048 459209466814 21948650602 662515731332 162904746618 879532794002 444880821694 836433680214 68991645602 770149646576 960136627599 770714614632 419902677190 775463690401 20736948236 707361388342 226565343658 950246692350 925346685791 489630197644 321228856996 617841043252 889262949394 300757939940 643518085653 123473773131 275312925058 388618655225 75385805220 710805085952 978461917976 149687501974 102161847996 200508143879 72444783718 132780842934 11647961149 984058813959 811029017145 17579034376 430255495104 430901620319 992448242630 128894054895 532794725269 80003762297 312041323033 499631800787 317352771099 86363491118 98570392180 139757006555 47517284215 634533258467 880726860116 1754360146 685854213333 52259708091 316544955991 383154871369 467247502653 114862005781 239332452760 402798820590 275132161032 222053697892 23558711357 284802393730 397729234211 643194474483 134596341882 367432110611 69339793899 989434805199 772596074932 413477175139 119269326390 509090379459 72885839209 334262069131 537523527704 371856940162 89146469090 365900908160 536158274142 446060318229 308448230771 101217465941 567256011445 198433518049 9077395917 494869108881 619279033987 267686084032 211826987285 713008638649 971231551400 108961549454 302112729602 641112390983 616938772773 257418086992 645202451475 971860029286 403727746064 390012675652 483309317300 222310847038 705171044444 613507312753 722937850360 166782276748 608292671475 276039088354 525492039977 503616036934 184535270929 932582781530 278766846086 36954455245 696065158487 503150147909 855699322166 380382842801 796452122350 591406233256 903942179922 430649665185 516149453154 195621519522 899385467252 50125806653 303283327381 558435197583 213297504510 460444705531 227252191918 685424436988 583882613203 698735341520 592031829593 816277165492 729158745089 456351439529 598301829893 429236525117 344663001480 655643850857 133156545363 543259370210 9374681780 743034324062 569855450117 144825466703 466160016233 120153109920 56388245896 825029709924 439462423609 635092902410 152452085974 140142442621 437062011730 938028728825 150579711508 783072540607 926472346031 872675344176 266072172790 412294622743 871801704446 945483450828 668581578953 600166252753 998531960993 586700463526 630382122096 550657824343 572108879894 145624620128 550681900865 668133027007 681958684012 441993371521 754278757504 482727377496 615789167066 356708195482 163611132008 767847614544 394273382500 752670951150 762457508417 555079187573 783637202794 182127042083 804034178412 472397227369 112365976642 912364716670 704876588268 726008161355 814784523756 790601049217 688699179062 897462727819 496079636188 363349271435 409224319962 878008940648 747484829641 454801134868 423537714707 100929472724 252976013519 859879558793 719308369923 282793353562 990698049075 697336820722 738310317157 393543116315 68881512213 90724045196 909492542176 973137948555 379413518200 679118324730 115093919556 604024195307 519757076773 564849854707 975768094516 96005369116 472311132015 781234929063 302576992428 438128825154 541957763602 593823259366 369828171961 342150681744 905356187511 616269035511 838790587339 203346413966 637781240987 544607287749 971115321982 911336290295 175422475112 150194782854 33538665499 511850243857 856700650570 296810446426 283575025281 22726729105 734139650884 98325936332 138518741002 355765292915 74427823642 188142207986 404380803542 539284582876 694460807116 862352056723 999711935464 161677380206 4912540322 154327164944 97338768393 18004495674 895544225255 593651104022 561337141963 969552636869 239769617262 939001032755 452917268424 675956360665 812878553705 292016090603 555202742176 147244859624 686984433812 326435097241 138557882234 815830248674 808852642600 268052111860 819138349660 13041263704 124457288890 587667884756 490494091533 673326565524 283934390349 22119033959 452546056056 530981605491 546178176876 612219493944 160511789664 2548358105 441566650221 37935890291 463670681202 527160031665 687509612322 867310674897 137625719951 467488489763 235549677524 968087185515 822632015851 368461492779 748013068795 311383234722 134575509524 648980434523 361583613104 607466070914 823682899206 216404418916 603669259962 279961163895 775097692457 982328382890 641127383641 571296820040 786385185055 937234335691 173727663738 733852550486 174617688321 863600244349 878348215769 333564163053 8983901067 272373926723 127164602569 688347683261 200267565198 495840469832 825811855622 260749344480 853060342822 260850667128 182199292870 747654358133 667670817577 866414771951 99149472007 650014090263 77603077835 192930978400 868027682982 743378445893 287889179965 316771671604 486828982417 756302816355 64592584185 19515259359 563964378170 806828567397 179301806755 178883292481 648754984826 113295847601 287076427331 405982350262 248054713740 533887691317 991672371462 348896092935 44763748936 977350428811 342632747804 12094795806 877889440513 527238997677 932681201766 721528370343 21537054723 48116883749 24791302832 675767543519 264237601247 79725126902 807772505615 900504811307 289847580875 19419419261 345561044838 313098502373 743487181054 304688843309 425542858739 67770578785 280413632980 315043476365 217216110185 988067478677 623421695520 877415212640 805304185196 785259621447 47465884251 979049396427 520475046478 292073459722 701900576771 805609475544 764130459917 66405171685 285733942970 402473564326 28604388057 278544921339 209182211311 177675734254 645225334908 524821167030 578757264656 59771991604 184641460779 845470571147 400613015706 725191571254 626161012783 91460620021 77085526670 463328612648 685251574366 551237563223 816436988343 921177327080 272435851883 576209341258 657240273011 647488381694 291580621188 256779273938 272829659526 512585307732 226587767395 752377515299 803313229144 301581563494 953210742019 825044722524 962543760403 556997139913 492801371862 746450272909 755124785429 961819569748 594092501721 753829057453 922494657830 932513360650 17835078655 137795702905 437211872447 695701337444 910659395458 798884451461 958816474186 489779494400 585251353651 951598218664 663147746420 483070157312 153421186414 403391328893 804971333891 822902769962 863060706721 955790171664 842549668309 535012922906 61337697091 55512790227 33085286870 779930788137 66699049746 748706823126 415711523192 638069377955 888893336062 839500384209 707596461329 522384478716 514547356776 22940065685 845138572359 606105757925 557810235860 859949992442 165092602615 760291965194 621756050031 658933103724 897859157488 352067789164 893089130167 307259116053 832380485787 194063476329 973349999978 882582425245 76652598338 175193931907 312995224814 630082666539 765419457191 78964076180 8063943424 38992173317 919454884232 148766328406 341600668172 448563633380 609630390501 61358646061 814252696120 135792893100 430952528442 523172320286 521061964317 407198132586 787619827659 230014682122 517834388401 325519923978 253222152905 74756987220 748535078960 934143294424 775877518486 488898343724 861162471479 417825986961 321980270662 207079283902 106500329814 827690749676 608482975074 657602823800 385302685428 106199385042 502594887714 944738298411 30564495942 439011991344 130692851183 319325455053 913698433009 906622843223 334444083375 710290938885 135046081214 512307011355 994941004507 182668137918 470235955917 660129547115 782605233672 832626395467 387321692480 602973691175 753649548358 829127311110 80637352659 522359979950 279726661795 960340943033 104381672831 703649284044 465993793638 858244106108 770645877256 561744352090 875752833205 748616088760 629852083986 837735859918 745292151328 377330061523 818098892914 401293226225 232615318025 712150537272 386773044940 416030238851 893498561860 754046335062 459853300458 179336383322 914468299275 474132218581 450612696738 303086183680 827535137636 615333413612 319404869576 399227561420 915153132910 42603784156 249177700806 239161322448 532096845785 795393295428 570161992268 313692566663 463358634180 900256050893 837962439882 661667844865 274628899354 641278523510 943572408413 37385420651 596135155124 991001027500 112928518849 433033863768 63464374588 459585459638 850564206445 120551954435 566750439099 797780722567 150316915972 919345030650 176586010271 102713072760 861103852321 193801398308 214329078624 776625828853 957170861598 514946572332 134141067454 254775130791 481491872876 655177461024 791510243889 377356115553 543000792853 623152169837 348265777768 681403061610 676524911889 777793378330 470984361083 555471893144 607337348796 359018866379 332032572714 113745737591 509869132046 405068956661 367906077428 258990084890 537355964018 818151905336 974276334202 209982678754 922240380128 404504079989 610894322140 175253209140 92034614062 270652283047 639498366089 87005579606 418367524176 24544043685 599830722558 725590326156 92850250627 77080280768 819062007402 404703823824 517150394371 577759576939 311378024296 247112771054 663707557238 764992032244 390987564112 558509507813 272497782177 274978549312 993224388104 305585998068 37161130140 182443738570 145190803567 286114269741 113321985162 699260880946 616035668179 230310593564 896091208937 925247448896 531133369607 956807258800 50461852929 464286009114 907647596359 243793664595 105457849810 47983622801 430334698062 864582598571 658544456951 814206626366 895943500250 904304371035 960341466428 293231552477 535039830496 62703114494 845230723242 691494409008 727061032164 974572925905 553040879227 259814859567 371852456151 467572931598 205331023178 126184727208 794420507785 952751531469 432388480583 714512720321 346069534022 448025333149 777892456678 514272058512 743989451488 354405552185 172776049629 754780208613 468868810198 942182649453 307726402787 438332164500 585701098333 631856744142 579812729671 952153320127 283818538510 32351851022 67626631590 977158108902 965474794 472571779136 792852239493 180658493147 13995482371 425134176954 366946787171 849873812552 459135362854 389786705762 472518853499 393368538946 828509037367 424085187891 633085807809 842343711075 535984783274 53383088489 904742042564 632391279587 237949124802 944776111462 599026547786 100380422242 838279461336 567002810035 995963461539 135308403037 934767476361 931136235341 872944939264 75268430307 489548685473 153945898353 754310085086 159253490590 851786896936 690696147796 299433093646 934776101288 179363134516 623671726348 311972862881 432559400149 4629964048 367008374864 75477333157 244802222183 410436554944 477374587322 607578725328 614711485982 374852628551 966981338679 93931028501 726445524970 501018877645 989303537583 846288125587 443431318130 660406452443 723068394736 615030071986 103242568433 686230436395 345614184106 857787498403 903470310112 571234216152 567823065005 566531112805 420599466882 860821685140 236131573011 637138735386 338929730746 334285387517 752929383907 291037345523 819830755963 435149174839 303238465957 729637665752 469673732856 450876773522 545238472540 953010053385 69863370003 168717658879 274868917415 645843132948 722173143424 426601373013 815210909548 305816325866 143177333062 627051987867 426297765511 960633729960 632568117367 728888133542 115390378803 911258061809 383863531939 985334037227 207329069441 975756397517 259059266611 633864181275 903381276180 772076440642 734728183371 963617308996 792926637306 247389379504 310090453461 888795819886 266470891222 451039700527 94322368150 903665922902 570300400590 373648384674 936155282674 651921867183 639750556878 797348467185 10808987174 943620908613 350049418010 639258733622 201653120951 528757934197 216603510544 295121560783 569846811186 465567566059 17567954830 217582977165 109140076990 427682664446 371742168949 74279649511 156503678046 898780308924 105838284477 527468917515 299661578583 203130625705 415592767708 19771633703 8498688646 475399608015 313403579685 768434204377 8081091329 855279532439 813357374877 459302912972 16891458586 567454480420 295816960622 952466286785 334299543776 807229679839 821276309296 862599332205 888445065635 797915296127 385276332402 840385931269 147075264985 841926788223 371809526737 964969453478 205156078960 129833477169 529899708812 114587758320 303953576744 837484711107 472990320817 82221836509 115039008937 38032663806 206974396078 434249480626 544772108466 964609844145 66190209833 914609196373 135437950085 225639990663 584718293864 679609699001 511210373047 294003217671 918174843411 577092955084 315541967578 938077503127 694443197551 837092147322 502678230883 831872402460 310754444210 49344679920 65393370473 503682334165 797286082199 557625596684 934107056249 551870855403 702966190765 780620159098 233132190944 928146702532 211067448118 607145394233 511784509410 304658775970 646930174364 537855991288 795443284734 82725890407 121831705322 149116222520 228703542433 923948243371 509993640962 885903148120 709345917608 444917233266 155554999240 959620850150 978053945096 491652327213 907684092254 219729946331 708723851903 325781093178 603435460426 64992805890 5246127410 908592973904 115213187219 183435997525 192248692490 751529022995 116916161702 291714135606 262753915034 5876243123 597036520745 396802750863 809174165696 295888809018 600290093645 485185485242 547394083964 622346792449 832431286876 848625208458 490359049913 302082472477 132192582498 440056270340 942950921137 814111930025 411704327516 804027165096 307750870758 21238985638 993885387763 342962852957 309125520705 688294951703 518106453834 460006789790 742245325889 705869830505 668557162319 302010557307 223357886048 552627223529 874661294676 8544777776 349220294819 750784330473 773374536835 491706858703 500211441506 698513731607 892340377081 5044005123 138404559685 286736779084 946994347062 702830420295 634873032208 470898017701 580528185820 166010409518 89103878014 242261439546 512036817338 259926604816 748276219066 99962849580 559137546339 544840323834 926221153840 113167124661 93730499844 632268325733 13237264988 908674944257 699499524652 462908899548 188671584242 930528249436 894815021366 764318747916 785075749084 19309766764 588122352655 454011286575 655472865124 992327745774 670754888195 180635878013 443877054811 928957360934 461898855832 967610765112 9867133804 363970136564 206410309603 888573650970 19775315406 848658943046 659583567315 554614892331 893693075509 517693085855 950783231310 706226224762 171438802532 121168494914 247237182694 548409307193 147733066896 762796152302 259816908648 3149685343 572582367577 296978213846 75869262050 110219851626 122946035797 474824209489 989021164757 111479680806 237928110090 708358012165 902854661162 418837297335 478234055907 7038309295 186123159572 531177396729 250972584479 447527316474 496798776713 209550401463 925002313276 207813255403 259642810292 950117670020 406092744957 345154268637 755233629027 624850006238 11944626034 274820974277 818934062481 175106547793 437513340870 562588231692 280889236549 40852407228 496961125401 115851952110 417436400144 83695130757 912376210629 329159323607 478671370977 493515732345 914316341234 997559693048 577986549894 789332411790 154958467506 774770711807 730321547072 802492195855 329287366812 251867078453 892299549835 603770261892 89030136498 581517453678 623619694320 500654494319 936151887736 301379195473 129062416217 733759653082 752738068173 85406606298 878425670719 711892615218 871654394 346985692278 883105741415 922455395863 783801105116 521363906435 441997104546 670611877579 878788324584 577880486726 967311789556 155129262710 241377100396 937990095106 22270558109 937733215156 115462401525 241723210334 184279344666 894962076870 298615503695 974286640348 371806402668 669082640390 995687291415 192207984412 441902066996 174268151539 256983001057 406685835886 216198443619 421555235396 638000294089 355890346785 270673616127 907862523738 937308618823 588525576366 710421305705 717026567351 45210615301 848908971303 139442008770 628337970060 487262414159 357901886150 736654547685 51820738661 96805732349 159123909873 105298771084 793289679490 901791476241 807733337732 918903203542 273158937395 848216104708 485952060078 903617670522 939634849163 325002532446 944573093667 743208627771 481785011075 739618134125 981053042566 111530140601 355787222928 886586266254 959097152971 778489034004 531248618883 701735552840 463191684547 488064100026 201172286756 885073703439 402219626627 356046692312 787354483879 2580365924 494258813031 706983586577 286257646252 936859677353 889296808074 691315510838 367924626968 996102649883 93488275389 127453652697 311843657304 509424701741 314893593111 408660444554 155660360787 22777462124 941017709371 749791137081 930122245610 57782984200 215296637762 909182088929 928983482232 202945601001 804776465035 901136323050 637551574836 91769053012 863875407602 196412749299 593391021047 18412956555 443336212818 712518491901 552798420291 763767964338 696636586994 442790011646 243529209236 240787771883 284560056742 611099942808 454747218781 64744225616 406898572042 186554667655 686370873635 297065685987 475099167639 126665993566 822871382564 441077919304 636940532705 786271730933 501837042447 911417453283 726517131913 401959737518 417950313359 151550555984 296712110312 889006527472 197728776812 629945968181 754652692250 137272220494 371852109629 796878641774 102791123542 616741571832 55941475170 230482089248 813018576114 879822714062 911353642441 347791201472 347417307804 648758589231 68213852739 748559085879 766730196789 10327706641 706322075142 548869103576 531032288236 994717717346 414145823048 331018981992 81074292134 839187442404 246094687706 994279035981 840383682569 375223814176 240746996847 23168720228 401389901055 588147442471 723755482133 580544661535 167522377739 276541425176 653969938085 542608398340 233017674052 960321053350 992761703298 724659018717 319324115548 510893707935 136927294255 775267703472 297943830205 296652365991 747780082189 774721874060 956574407715 171662550633 569892662921 508314162377 354020290155 125904965747 221880530419 775221016235 108348857021 38624379009 928320183992 308325394294 787002682840 766408237963 220272112403 785676691844 881226251862 586467284347 639134395449 487124357917 273816806072 907307428608 435380667188 195298229757 779051625892 587995747743 864324206792 991156085326 700126658105 691292118669 667350795353 179839988271 5596453118 727200351398 274756733588 661803634425 470769401268 642375812001 842016664351 665764997596 636349526232 180679854345 575275509235 464798946547 345082162645 309471409589 489170301658 712945843317 182553594330 670828071569 587753970165 845566916457 655108115119 540663183419 165192026960 619273420374 555689207739 61927367014 584214857001 752022420726 810967895488 633813653734 471995079109 370794522616 794747152729 597442191381 172463901567 445767258604 385953515453 396544385567 971163168835 382497838731 75632993456 2842693046 344556999912 450164234008 935935430600 348163214831 260428181012 119323439121 434030757825 11239983173 667589247946 186693109261 966647086842 760128514445 616534032192 593144785514 940777551085 671125705371 797661774859 399360403235 896753157662 884551802785 723087030329 57276563812 189667597298 571426199799 707194751741 582823513413 355910440657 441699616577 830212208307 757513986371 238064464004 897735366824 125389193217 837125511999 311022520638 199128508219 41534208558 718038403127 681796132546 726678083349 245747603806 331035239715 72781002325 604105394044 488825732529 122946112493 762883155578 89840610761 368914554705 67996558106 499284691791 225757329695 515707398513 528124584935 845274646474 216855611956 110961050957 116608022883 11922910098 328830768308 402194179095 101419657034 704640361052 74579207641 571499561213 334973666186 299656830506 886640707304 697503158187 523065165836 900942626239 855776162755 528488585540 318383155030 709424984231 838806566291 192603696081 631811680761 188748035275 934383847357 910707875702 451331068827 719729232394 109911066767 917338364562 563749239475 542006710886 439601578172 42928845478 762205804962 586802767424 296363965981 57743229646 814245643772 107879902790 357638099610 35355627781 220821214739 473576924184 860915842817 841196749246 55223198583 684288648229 859385372310 871640104581 131165733876 451732552573 359341432463 706771249553 181281473639 514428593258 950052494857 384302046031 570179577917 140852826167 738614105340 56703316908 787159387129 804198600799 50051242232 604365858841 518451565542 233294210825 58136834444 621645602306 381224076396 932748067449 84591568733 204734427639 105410580831 523585466636 476697479574 468188193342 157167677612 332249954006 383408656104 484264358639 286574208563 286210802873 117178620731 859028949980 788574115586 581444529744 862032402945 717809548090 966527576304 359277773433 28691897455 219348012600 20571113708 776207769435 981677848121 612338950856 196017947067 412945909547 946476834900 897218457113 826304434716 828120795905 760621839601 542065297845 231727552054 114994750080 121422325260 358327472527 406128593864 732219254327 202908993195 329322809552 150432739769 501321196916 116137301004 582010742076 638097040920 75403826723 48811439834 763117369432 278962071723 24555876482 373015534743 349359815696 360888004226 110806530926 930059707284 822991078759 312495518493 565376020852 590900217867 900397915126 809537970233 428885226688 859767130109 204024350019 104889812037 238410629631 360631107831 559077541112 518660741037 911141736389 391524714117 146727154790 146908637762 536390725110 446487737888 557199691666 79398136919 623285795814 696117966266 778989154426 764571326917 190895381038 932798495413 139719329897 63267477094 155384556552 416296475854 997825026535 373144464561 325475190435 517909924223 146694768330 736746458582 614350917410 422694994609 248878790369 269732995585 453189795611 535943514099 280894598131 72970299683 740819439248 93845040978 171057846532 648182308664 693320320662 893980786801 522683260500 568457492520 449650225045 268188697310 25051829722 311498157473 987039811724 839267104575 68424655307 809856224055 874596306477 285932630462 305308543672 712805218171 678480619208 18100045175 131212208771 863020353400 744836533458 429895210375 262537304704 482127356119 917084877407 719751704215 774237648629 702317303664 365635270133 774557506797 219410061673 307959496679 493627746523 784917260074 601531324429 95006761787 212580766600 717659091272 768665428791 257989227045 364563603179 803016630693 778753127198 428785205853 678939236623 220941462339 958831778040 433673416368 12399139492 433969962046 646670915433 274349089176 560948107057 304368092611 75020731211 575497706394 808145339115 160772628275 464089911393 335283388795 816569239853 124940347129 480958392719 748019231929 55831556835 295459520968 29167524942 302416219125 178526879371 114892067039 570724618117 518791932574 211477490793 98304649791 158327215880 724265191177 233097360618 369325758363 876311844653 879479030894 397665207260 645901195592 95008686171 814150190306 781960007810 500714247834 970455443583 156046323944 343881369987 662133556379 628902446408 332660091365 436691403324 641314560983 560332929283 608457381241 517043141319 599359073021 157580219415 158298973538 527671298643 537257143028 594428486953 543140646825 699155886745 169613798514 211728079023 642378868399 501515605599 740484807260 916860914771 377992008999 783923125327 290418199594 104318945301 635786768377 872948138202 560200032120 683944594483 336822980526 225331199798 805021648930 294970787322 413791496507 991963608016 334429519133 20829968297 908231936134 727553030619 576986015581 569040534184 274944453956 99872244902 152842451536 275936260234 952284719196 175398513001 167955634638 991087857296 909761481699 198458458261 928131268827 516540882634 175550454123 210995008818 972058738808 452901402008 602395120189 740444575954 954037190250 528117316136 778750386294 295883167235 851298823938 404307498636 453775297129 291763131559 965135240940 419749523506 413936778959 572149734081 818866375882 816778719309 594691540469 508912949426 898841364192 768550580480 879710677550 473681716480 326218713452 27043170379 850338834041 706714005381 696790041721 863716077575 927500328583 9206429963 73787293000 182050276479 364078530859 257264623042 661069829675 227867468639 868984353691 50007793681 437672756817 956646426910 195043663895 536530269476 438935000082 929218353472 725865572710 749020405631 522592754828 390234904839 224705837291 688466844842 347751175049 303781030266 105690018205 377645024979 85783948703 316788476954 257025136645 390042864752 954144203189 134986205479 625235741715 105462200906 101069799173 548548160631 832901279718 356920954538 512082648954 26242062806 354317554382 462470921781 860367111470 256528726901 784911088642 967048244413 464466634661 91579009301 14443156535 171719984056 729839281898 649767644677 346523880493 988825121534 677146759028 523728225733 534375466784 914442064114 139906387087 351750829601 586679630941 288014613246 435345038490 645156115559 649364147596 240286767247 682940099688 19282022766 461485531857 521026350150 29123014295 812117404814 460788222937 202108560617 532292947118 339735729948 813853415372 178320631720 826878737698 346991037433 409625090673 131596654409 102381755047 918112536439 99996941689 287748648074 413602509939 734154367481 523931881302 444985073632 968935819392 166525833047 4404394664 277467020153 680322259494 395958143937 985524017055 57298342930 258294179193 295970568616 22462634320 171207301617 462963997533 232779768586 256506371295 897057648345 376582921201 149486317320 878220166739 913781534363 167415589763 639274741299 37763668174 184630732066 42510290455 357738795477 868175361164 423011717856 873647165740 635508296221 540406721959 734834146694 766047204851 390017325896 58817856019 618064009996 575964598381 871199293392 570816832585 140125876196 792086490331 30469275392 492414395304 376176724705 962287597581 650112428563 359650380107 314605016834 302281481785 870811159188 92204771120 241821859976 82308134064 681432515 330500986342 178634018898 211369777738 696063590908 350301665794 239524523407 543428853522 78708378083 856855824200 81459697850 446041957691 445064043685 643987494950 666951714141 523924830854 681728637970 619181855282 251885246827 44367390489 273566202523 215516151077 775213469405 448474141691 61250868539 266042032673 842598797349 292122237486 75592294750 335095383166 359090178657 472352281673 461012184930 402308499905 482533211298 865328938200 871769883905 320681490389 316750690857 785728180465 744168038139 69982822189 703881820360 263155237598 731985251898 195688158898 757116874744 29629543616 289597375310 159175901656 395178662408 219700440457 294627152272 379694273246 825587962556 680760925143 425209096681 66570931053 468852310189 851662096965 232114709725 689223098247 412925087972 545123923223 359188710887 503621765363 486450100380 81689996442 126628291543 327895980199 166770615699 843473748377 259472149205 147955890044 415087498820 863192222736 591117024771 273543600931 776503008019 281014516417 636114123440 44783005213 129298798302 529875198139 528821906904 807492598058 198427923294 828646955916 413521425846 180588612255 864510584689 743403038544 725475832669 540128652048 689325516978 287605885669 158111145069 757654383894 922918378019 19487751096 917826257304 293486093998 684169865034 809696635688 623962762110 181766785190 585044819226 982023606243 801279419171 835318606503 826580956176 682394504656 753502164621 497081482259 742884476632 382491632986 192763443164 944397499703 802425955050 917308908783 33976619748 12530930770 236376406502 580828086547 822925806256 85973443721 122041395369 703800668256 116882210408 661593224079 160712214120 974150341586 55790324605 886441888924 738270149439 683669103448 601438003514 731481441626 541333049338 333924798769 519270887323 433743102900 86010120404 924625803953 553390602405 511381800136 485297496643 734517898378 272497912777 988206604622 47920688527 714628504140 271201071403 615638968505 452192616638 505970150158 207367683280 731654206541 751194030049 477927542368 596615789459 147371590821 235253159209 51820480997 290652828265 716910033903 748132890490 842205467282 789556316859 768315932747 151961240391 213769647493 245452294356 575794358591 258631644199 619888861612 646451327042 849618290349 934111236519 321066943322 954621670935 224947010188 671919257344 276161736946 236495366548 218695407122 244997301539 768036321531 404719780759 758021300719 8811209549 433593429481 536921374584 925421905493 438313156909 491818551509 376059378916 416877270814 231006964244 424328398533 16775853902 995596720314 118286855689 396370062714 141275444561 886976800733 305124664886 481192446731 328370582342 201463478202 397907567088 553892069314 265985371649 461940965970 826932736335 165880681803 813272735335 375207872908 354347300553 402514995336 112920762370 896375812825 547095164489 3962893761 428030652007 385293911386 548419981404 2308171135 245559647629 210255088319 787066469762 391873690647 829942356053 102517729425 909883683217 833293145177 714645647799 611307967589 676293499718 644503208839 356459128032 266302185853 694332910608 33642823198 757963811336 94747489131 845293983183 534672700606 878034893730 166707830114 757638296308 533795227329 689109293130 768369512704 145814962859 238091529478 999446198247 145579713337 933549245162 591166948926 165031878912 391921751985 42092458268 497797484252 483788681346 898783235948 48129520608 904071100161 586731490892 331828707028 204097356161 718946785297 485043749990 706669183046 999493181495 488787189476 614434394308 934421372122 448676433638 961922906212 34534357518 838184224818 446692267257 752503379664 207481576827 409594900699 137861778667 46233156849 317362255399 778796300212 528780361613 422010751372 531926429945 98702854670 635007553885 89108104951 958172215217 565302255101 454054890065 54896165625 436416462689 36831435731 346659266552 379040655583 663129985782 510823350063 692097130945 248065566749 285023325412 319569190145 257427306633 500530000156 946256255856 299049547270 105228602103 226356703105 622014277061 982107151909 164284495025 34521039217 953157866422 53572815763 532850476002 373531107246 632552203455 878462151679 144970739655 277146976841 573425434276 598346615893 712529403293 34272838633 329745599550 257342945464 672779168387 983612914244 630752726163 983997053887 290272223164 314230820628 819589496221 380867294834 746138286136 180301659733 200173505769 556293518282 727389627825 602222872071 2418102340 688720384343 805742045506 153333073134 28904624601 648800099080 961437819582 517331222730 752030289314 45976901853 704069947236 817339730288 4535687513 613150215608 384521114530 815063529407 600881912021 587059398230 77861226949 183694569379 480249421415 916499624129 246309460976 260893891816 495879142172 159447957948 269026625667 755883991593 498033970316 937349595720 647916053497 894824090599 85951883641 561028035378 143097992547 523022964459 282845635814 727361248995 105938345391 195248576775 286699240417 789182988373 970100991298 244779423759 394612288425 329484932523 747958399121 251913631896 906498760477 148558023333 581685963055 153526411942 36592180479 243413930272 995967275719 227317522011 690442792006 344394170781 895625892557 13399726436 772147261267 55329449075 800222103595 160471701375 780559072036 774570428829 405499826337 211436636436 209985789371 180845738803 888512377478 464520278142 780158930732 977123978147 979033331006 245694852494 320016469157 840789824198 816987434 894584141926 990730661128 674209937348 742562041765 674032232070 329714190717 315567180038 341147964117 77230573018 126299969960 159443629191 60785425812 235669596890 253994467338 998597077194 844057817557 310107997992 605282977949 998404072841 792423983677 204164008796 973370829977 94853277494 96565574796 624299377644 94727375322 643850200804 278594004467 344842194347 120229934249 695965283290 686450292532 851653642621 324434489364 156116357236 569804958863 65272890656 362329425479 965826055152 378536436161 693481505495 148038394634 158119336888 911360348480 161542175802 470082920009 903690299452 483448352944 898515829147 544601110031 76254122431 153711996002 673739747523 615480894871 311360176352 934194287876 152212134806 414490215163 452224761676 835558210397 12529461362 782155423005 191597540242 569911636500 974062570106 35718819752 36534813961 852152353089 358995490326 645053699242 938771580612 374910612188 46771518334 871509682495 669343082267 441741431859 484641357364 338790406403 409683721270 355765333951 620982263217 736796482886 716008545591 644645912229 475733799883 988722894121 73561972858 14331813097 173286036282 277281385584 521238559886 800749783705 319275542118 348971640191 590539799226 537703434149 755056863275 669208403262 39607588229 54290779078 195552285232 368568645830 995238662783 640031464991 827484781805 629618378231 125981459937 477760249951 284797434531 906423398902 409731025214 55927795187 464173030948 542614627107 290133341673 778436612049 923387870847 671914855989 774931187403 830501078928 380604105109 142237833384 662663419341 776213563834 438864275590 239415637822 625753163676 521733260931 54647472309 474055781548 724319300090 727705505929 397116298850 281637760605 803587416368 668439619209 221569111971 531606890387 33328765777 788206464546 823336353872 325388786324 480606758246 52966276319 334637338205 812978488603 143521005715 243241076878 568107945780 854660498563 13039007653 727467138196 753963766793 7727626713 53735295945 385157040208 233865469245 294309362976 949104634192 149096793003 451561454702 597672331346 596991209339 667235871339 888927128858 375242213699 587278136113 839509869594 25507726382 540090409068 412961403360 34884406500 576456123228 924929866133 50652696331 180060554270 509772798132 207813925440 598504640204 337265038494 408827025296 884944925117 639138905073 805889803690 756589542001 863963839793 905800044002 161330438770 46042929303 879724727013 127300065650 145938070143 227564000651 617750887335 638658185085 608000210403 21783777541 759592822987 84739964956 509997050115 144729475096 472804519133 608552924924 82165695589 789921970862 672624167577 692612427320 405094935602 450661327663 357410243076 273538310392 886098028169 501365836482 797297417660 137784628596 289358050517 441097793621 353803065111 960208216362 890678486298 815634003698 286803566251 739736315983 74592994501 659892140722 452419383912 357537378400 460445406320 129786150488 334627240311 409728865549 481690896254 846912226343 970066389126 271029944957 746840556817 524411508766 139830129967 344872368314 729890550443 149537175203 141191349536 58721505347 617806329717 154189831724 697788465299 832048717108 9934098421 691478335068 841820684164 517145844873 330194144662 433529142356 172570283590 754100970640 242518018833 612554579121 912663671940 572964926920 598774466762 195444291148 685562730437 584506736844 59034228227 926305025435 98994933220 647623921383 608573702102 567057264818 65452037513 284566176786 234458306351 265263527202 135394927485 50122959230 561021584220 688879692513 973214055072 584891482679 709821959618 920465064030 287877016613 957061014803 774711851910 615454560141 487107394905 95661169534 964235453265 750571607176 595663889952 370359916962 291564648339 655063050851 252011104078 974213502405 752213699272 353618245770 669609172472 913811126133 504223343509 839868157037 489705720246 831581804515 462603189236 950445053314 108458472601 801481613884 146617490140 57850182360 227419281477 914310211751 988754185262 120329183680 264697840699 566205732267 908961744485 784377124847 694817609472 573751640878 119303375820 100425653162 119453981919 416073330749 266845182465 170344062854 140275888945 925481653036 96397492107 20300788482 591548719737 742263260515 190448551817 873477344598 693972773088 905440313372 147423384205 378843402807 55937324023 40512642449 789874999398 731678024770 808956684682 436551742774 164635101981 397275707754 336548293857 607143789635 429041988172 883030489112 793524571748 326413306788 147025888702 569985006607 788265227981 948222156780 622369422112 174439148611 954208107659 702829224284 340752326550 975522704774 478885851218 270234439375 354694916465 465188148260 758931510955 804140907151 805946132575 495402728572 760732989577 487284394263 421736838350 293662809373 547272832221 812377659698 292197161036 412576412986 625120179830 378314066688 2205063591 900061899586 418735666073 441839430687 920654042605 138890795210 725220637785 96780600241 275500234819 817932384883 65963600706 107463318339 867217172501 131830324989 671520896454 350654830239 993200113422 988300348336 280179869499 412949301098 13801719911 128702864580 48074246513 328884569405 794860091702 784432676547 29523240871 358001388344 525038412959 135238367950 303087217999 110938778298 422002619719 527629387673 26071878083 914226047283 786005374476 437913684321 310105563021 185098375361 237225830832 102171233649 348328309864 99015202140 984231285857 741069845106 175896525432 752242104198 804537643365 457227829814 500106645526 977660052175 160432558022 823747580899 949195395837 283576052393 919881704235 628155705047 844827964857 670978835465 505259159425 764821220432 151573163019 591365621131 165879106290 226332174536 578677168384 887818302256 220020453845 406249465752 124652897688 599685530397 363796196843 517873379357 842610215042 607534981746 1814305980 955585176616 620793682306 542801958980 300082875362 691167818408 560245912654 856104955311 547311517035 702741305778 749278711899 321032561725 539405501381 750850714734 339886722066 751477328530 776439093574 959426329623 950665345628 212647380275 691079121807 233952265503 817478445661 850401108627 187294211107 75012619895 613349133241 38986918896 514975615467 849772421110 937799632246 27951979905 406569384062 191126742310 807517250300 325244132583 947601870800 931604705627 953562767 980455723098 562566807004 799095780337 594564929019 134802365471 482400974965 39281312129 479365091424 97336994664 981818735524 208792236535 926874143299 99667202319 103466124425 537979010221 829520582501 128783134750 24764119571 27647104236 23706109797 460492074057 330316360196 335783928380 125639235551 181834369245 357107283224 493113819933 956215547302 830250390885 331940747636 42063684568 662529265997 307303900626 87398714399 379044083204 459206951743 894672611646 936414054693 634786705862 483581185332 161951316973 568129232298 760424051802 307883529952 216456082939 230293254100 873651230073 48477673310 139678320218 890461204383 587564460223 612855405927 589195862633 377989529250 225877971192 720702463847 249331197196 741579123985 289429414697 196121234887 839425866592 72903952911 554561129178 713409634435 404024947004 410763409521 801090152376 563605948097 575318928722 918199922001 161295804681 327506725276 533838430632 492827027034 643877309272 160225089569 299313969687 455304327561 656295107187 717676642150 256615534162 454594549815 685429464534 141599672048 404222318463 204078348759 760320834848 55170992353 110085599842 613337989195 175987006708 218485172554 632855673899 210187647739 913960828009 464601536546 622210512429 361960195715 323842243356 593824080954 827812514656 13517909889 91156336199 457397763624 247394162562 785818237966 464314681469 449924192662 112558344715 929780346649 654067248377 68144050180 801050614002 578768533966 823629338028 188306693522 833799635675 647542439444 920761310660 472315212152 722092881116 316875524374 203495398007 19349698193 488516461961 761005658101 961536094471 117750319118 845686027203 910045081581 302814282692 338198095503 957373363112 564048651114 15657269476 942179780912 841387617426 518918346188 182798693971 303195094647 809923555057 841375808031 262029427916 916048401976 211230077789 569680189828 671305664324 241336541811 572994566038 34762633236 182808060502 804439192680 170464774724 60395043656 213289214674 688421504332 417279380319 813826170959 662246301725 261236954788 329879228924 933963928304 160348770303 509721918269 593047044893 976714595572 648403668286 956614802561 906885613418 462334301815 307395364460 737993224209 569852559675 136413427301 474397640887 605713873271 530638532220 117871627343 557179392990 728669921986 639606060584 857775568920 612498827612 208364596570 475414173806 441524061032 486433828371 331049789252 85459148163 903741636486 149953113232 518335352430 621776244532 520845891216 350491535625 200733146917 55043436309 508258285281 189550000576 437946387394 791063929483 411730463998 51632232498 800342239709 467641132543 809165781207 588298815562 992412795957 347914074419 89972577240 547241604515 945147189018 263477312027 559856591093 646515165025 235940422752 65126498178 682881089406 615382845546 763247315358 850527221937 425607212003 829023632951 789031955070 321015047009 760537659185 695363565019 613445875560 260308331499 846869551933 267174685692 403722455222 628530512925 999239635430 384049317701 466141906592 11681453099 780401581953 661343027140 395573441851 328303426637 175880380983 91549259712 456901902915 709824911719 660185254590 263932210938 415892581438 253051357673 768332424938 689106879325 828815748181 327063086711 138932181580 340363517768 359161720969 456384446039 257927255795 108107385287 96760507827 553118261175 918039592169 108255373408 903485105592 528119752172 362136711397 1444907449 293325003515 596417948800 696107062330 137228337405 982645739601 129500168865 736814265697 905270148490 65106209315 305245895353 654594558751 20544626628 233238080508 716233487222 113742187168 434349466605 157914719043 638723119068 366529326400 457125937679 212409348689 273825122152 299254586839 958534410530 155314174294 357714844619 224712439935 798478745216 378807180768 902611702875 944350549811 153282969279 498351962896 181314688691 399708263174 867202982040 199551701880 600397563305 579816166554 423529663470 901871434282 432841097128 74596018979 174347121341 433130785911 948672583031 186280445814 802724145007 855311885955 242114197560 577678709714 797782284119 781837804451 919647602223 797931513446 702498076306 500980554120 364785484715 529561873733 630635411870 232810822914 765785767325 127355291992 319905122801 290737519565 371531966205 713496237640 240618699214 612728068385 44940900032 907366569367 955611260690 559759592155 150369943950 766580939626 184583217028 926358972872 495153287542 186711468106 926500644233 689606268461 960426070841 532079971764 67453392331 149261947783 138719848332 625996861452 586009590117 70175936267 902367430285 491178459264 733064225194 183205038335 116393996135 776988666279 450152323295 288738061994 413087413897 92528087613 806688434602 451755843156 482216230106 455866412499 23650523395 373872162826 230767701628 386011902228 238908925831 57393124109 108698201171 613911899022 441514735749 855978484271 541243546446 288206395247 50440870583 777356908044 52032128589 275037599440 928894734663 590381507313 44889245655 238168432061 220776763134 180299500245 417046113269 274944467790 969950810445 974776878756 843117839742 309541479768 457998468298 287823673016 139761610513 711774585835 566161866234 119092252754 595423135385 437031670023 823639463464 443522533719 766324484042 177173141600 654532306408 848493042166 9372187864 204376807095 381576920333 865055050623 539824637 66253034451 215500693458 734533785474 757397072860 35072787443 391350523465 117298870512 839988951180 334606348820 19273008818 34281945657 30077733646 424870676760 767920304679 585101514266 876747202208 939840570239 273694659296 169203257411 822930191906 832253058952 365984412715 557724960961 889844678430 984525908181 261715108184 537637290978 763772822134 971266579535 284093279927 792886955989 353354058234 770425087696 854909082437 219684545227 332717503613 867059703241 173685743236 195310041856 298048821430 794752349857 413388078972 62960810742 80135708703 369747846106 960574174846 615567437253 695250566306 790666602411 221397936803 142473165271 905167674400 64230225351 716133362674 576154722223 301406246163 505120702813 599886112113 410220791330 174863646505 839369975163 812056114449 905741966193 184158340190 419035383181 879195558927 153119325919 845058434116 506077363013 859132408741 775449540862 698594307147 725004808806 183463786287 545157678042 840641119445 384964504561 736594628309 616462104362 196459109572 741973831890 271369266001 249248356963 991827262847 782666270758 531724897026 739648094170 516232103247 988050335536 184070423898 675277260336 899121962051 875940971085 235252186758 68942253887 209617093809 525183333552 130001969044 311867499929 133126592543 151796070901 929945163037 595872829558 291852641587 797700863499 482471900007 976847270950 570196866634 481040068490 45996246733 43282642240 954230731001 867088318042 281630808047 723497026386 157596665091 972651600201 31953868652 740849579340 601125475388 29849707648 676058662054 624828446445 304914572018 475454364388 477459338871 644318455274 45000659058 140294073552 180778944304 760504529350 958974471889 128408281736 564940563466 200242290426 376738255181 351481721192 687838272435 997765954118 854994222843 268121909839 157347562024 980260318719 389424477534 134194597039 749709297899 865975335153 927065996237 713553389861 539321143264 582996041643 783123905580 552564050484 206487112379 578479698577 676039571047 513448495270 66137356194 517933645490 511455279475 394123292660 82195772034 923133334495 683638644731 288474534317 639774248572 653571916864 419752426724 222809672838 412317699581 575580124610 585725889581 7369655950 6704181076 899974098070 536566317291 551973182514 170926120159 147025243376 690586617595 114531420355 718865787943 64657432896 507492719244 925075220293 615145168053 778545912632 515263798867 883003638335 105126617186 41098322146 894029420055 655610388980 472603907417 776726660851 105354465370 415814238725 84720587138 511898373998 617046439216 601404457590 13998063516 99775831323 246279754295 126388011148 385759921946 196021173116 574799749514 424251352739 116300173181 547669038847 272505754201 974969955410 866434275853 14363236760 675427590061 804529723553 482742342383 765419934519 368385850438 195737978680 370545348256 988135679412 770745381825 406314266224 57177048224 337621634919 421723137593 803961839581 453137519523 225072461953 431787684529 431793992773 422112201270 363497449398 414591892981 280420062774 276923876875 181748867424 46058334714 681861210733 676254851572 407508609580 434867760545 992395289849 956664557653 964127143048 908811000322 789978418224 909782269831 162427037334 146760613882 286883794698 434461586360 271700408796 683867063742 976513553248 885254134684 173901051433 468481912446 446664970044 241198136396 361951726208 763924988549 293732238410 653054072342 465424565898 264152429057 440779432819 386934982818 413094812376 884302222867 89567175160 830698039255 518600320719 15595314502 820347196158 789448768303 676689144616 980560914329 161012588251 672086120662 998021098746 15883682215 423336402834 754373921787 250265553141 464650203062 128110054733 877954691821 396618739048 50414325897 540796709015 144523671609 332234896816 697186512264 632177979123 617795014919 278604716098 126151458801 19046659284 95750499535 848456110835 43814824678 323610319949 69852936684 62826888656 466473719144 489227174675 259417881618 658234423675 774861963526 187728034275 533650667052 765247090485 712321117382 763852528275 622598250897 781699747089 314010609382 289670863785 29212288962 194750776095 188927496273 786974693054 702321907596 296523886662 103175100037 796508415437 1138315161 19132901632 993567560251 36674808918 504634341109 533302039617 533757804120 245116100589 722303436642 765306320527 984569112822 231256004319 489757267536 115619020905 605302906985 981457239122 822902346324 472839973534 7480192374 709939408945 559443017411 173303126083 426615296272 816253648679 862867617029 990283704010 267174576969 785229238531 631559522610 506430746832 792317747571 332743175723 871876607793 573646294016 223830465909 159351750640 908795820064 944435155964 517164613147 903412371945 89813732390 451149261115 430451737960 123095468755 807117884080 716134009646 165405524287 200211502700 372663473046 913983819291 581688223080 437521882657 978371239958 403045365951 240299385111 90543750804 889740585415 370930479206 36537905837 910233269401 156170485433 141572945782 289308408551 638493517795 874913921341 684881674444 475647566248 169892674548 571806416372 534298672364 179259996711 98680928255 863561797692 412036749851 272753094224 640098439949 463497810883 961332686577 461682578312 874856636024 355613030712 874885548603 442561326631 138015989642 569904234502 847656630923 522323239256 56433377784 40504430972 15953366977 469572728260 701784911977 263119786703 76152525808 2205317706 722736390430 716891820494 26370876586 413329298271 133820810924 352606108962 646063265528 305063633038 880520304072 150143454926 471804597925 407307100012 827402568460 249188027266 631237143450 229839365869 96805658400 667460001232 113729041018 664129559375 863037416886 580071883729 67539149422 428341442070 834354914876 578547603914 104584782646 270785713035 675855866410 910192422114 903559625461 636144738412 158361054241 161345020614 302594231376 912402722220 784757781606 992309298320 583420928081 951210369095 906212538928 762634465517 790425121161 577300297195 515244067627 29966659643 435601989470 97140673497 572431160138 78791920152 451730164510 833196656623 819715051862 624957595289 980833654150 703496214970 96662607634 86925973496 406274639683 332938702639 39420162062 882634206168 426711270756 564673098144 600901689825 931502965095 783311630742 498175365803 28877085623 807748842885 619546429700 626998953428 638457557109 549564045560 957983567352 163153540347 287848999851 886987426999 118226491560 571904045918 211461820100 737206565162 475248335077 744367889023 810944427305 849793096304 461369220079 941639830675 915178947971 870351486207 810096183347 425866757059 323729078288 818654258922 413838680334 96814518607 641062470870 113953263539 469666875394 638588357299 264825035713 665164300928 547463353249 731710215315 739318658202 364143305845 30907676126 32957023497 665629642422 881190530477 461020093946 664634115095 602334101009 206067809486 419055732905 386077999868 979779811778 289212583033 830122467072 251406124354 26388280326 451208127581 251279636422 721099866949 206701809800 839828814881 106001081862 995815551115 93131443168 130406716030 712190867375 378427936987 828628770107 358942057584 195769942829 899778211978 679872546750 235421979921 402188584617 407592325050 126660952172 60204041028 485970905425 677322134359 883543963482 456607511084 743700780124 531111043019 92577126153 214248315209 480301715856 97215981969 161691323694 362766158736 897621226490 845724627184 178926270444 582689291015 971719606412 878627380481 54062559728 445409862561 142862738716 891513520887 336522531458 815919059791 735653278651 269297885848 991257511506 828185688768 882338626990 526736623669 913378766463 846096125270 425048538515 580281859287 979345733811 212213302675 401962010201 164076267988 944951474339 452259625885 300286210672 883320700490 327080372908 97656731364 632683676769 906546282213 900280966263 904520132443 235732900591 484107961831 184476127849 417580815957 767619683011 318844169307 243065879727 244772786651 251012894453 552106136315 619772072358 690030444536 736050255917 590907122847 582122014726 703093145515 663676873668 231063068950 457974522025 755558304750 683883979913 773925099170 386784172138 857366436650 279305974303 874364294852 142551472254 763968538863 233835647958 204753973236 61932711252 534613548846 802441541049 54460438546 409861801982 993444899443 135680287911 530770163012 499112920162 527981432973 111070319533 745975405330 644571631248 103415630885 121551017159 684790468609 1684534958 484629085893 503863734087 884930456745 868732120648 823724810259 426092411224 172670764633 164249957590 402237813327 735912054850 880331387373 225218073032 370710867002 475765094899 654893213477 463564583556 100778027318 945135291281 197197425887 302536556939 519513711747 435940582930 436925642530 43957115478 919852801967 189828837232 306295327523 310006537795 220448523781 244085413771 513911218591 270139736984 129501123946 834904522071 702668433208 433462420649 674201088199 308564218064 341660792758 530537435675 282563870101 478652986154 296582058738 10118089835 905655624787 325083957357 355384234932 563656913591 230866568610 784187420879 839810229615 459933993457 113310807724 584631453396 174997813024 693591326287 549380370021 661606606624 64642740728 459027862497 76229060729 377133595172 26187107108 443276065042 452353905973 41272998244 365347484045 236743966244 347237876705 543391917108 831540680805 847215744655 312304680472 554695171757 86103229702 697277150622 32407252898 603354783918 270138994051 722440874943 968024592709 399384946556 377349143613 919074906353 954258327193 154128370958 567927025588 692995156603 628260272348 557743425571 955053191291 498812164810 520907065456 617103605667 159146927980 852490791339 816468600020 118523138019 643127225819 896476745310 998295374613 164585425698 467754016325 582093647331 402411056345 753211339383 828299441770 901935820057 928411999551 994528488619 363763985489 102444255272 197307293349 147151960286 785329132456 217373314193 519066215410 529115917579 759022439408 489794426045 962466352995 274460328924 304748942935 93299900313 632132351200 812768128057 276285951081 517427680136 837680659794 572863769597 989316887849 485830220178 339542773402 265350647941 221878754227 170365187897 630443675438 790551448897 849334222411 350400502870 216186549197 559794922705 423746762940 283196933300 273099364770 289395603047 244809389558 3975590025 953343131619 71926023922 673377594722 150289030495 192658115420 441086541623 949964011331 989257645973 567736838270 715991713291 550984569402 35853629613 526791958 747233562708 729147724818 839089545729 400150507032 647760483953 50625004352 594850896650 755406391510 44949050897 335434688763 670064945244 538741276708 658897317657 302710856973 771933436175 242347967409 998939142215 644800508617 714642903027 526972187980 523847671751 981238876634 990981836654 943945208891 975460274074 106797056246 838290641253 369520319229 321095274092 7537523323 281029941746 259020646069 54495831747 692532630344 125243407180 642581279922 619736201510 87944529488 385173807753 403771105533 539223271981 576778343220 883321536013 360057525465 64727457335 206721863768 583391900672 867876986026 391841237679 287576532799 878842546604 110086824614 262177203333 60908009851 784917255223 846358587925 295399098409 422154231926 195325872188 615967161308 766566385192 916493414345 683464169468 520818775367 737285518467 168308470065 756564775523 676526719406 830774248885 634720038669 580058305859 785803252126 660705646455 94261881532 498425161397 399026420132 821438211681 641804626437 725506475878 688209266801 977682743319 423128618044 351953036715 674983242070 733476298967 908399453555 442091316192 535471945914 580190310603 481055095194 395085290811 960663193606 539991427439 856387452821 115730718765 524799509829 901187060151 48184996701 652856149959 826518716991 92323039156 325829372141 563549883050 249231190778 207788148074 144762356763 170599242676 44656005083 456051659706 135713970208 943912649917 946446718728 366389228223 434632975855 265491907822 110453969650 646494195552 68400557041 928156856778 693685911529 996360839792 405594776229 912182564763 411106961151 916237607942 641316955668 359720498643 941328597423 625644916948 855351727631 708835921785 392357856695 707236690637 968363374851 989786482559 798612557674 548037438350 490696103576 442736850754 78635759135 712313768661 487110840333 400426687397 372107597083 275863886883 807241046003 71366401010 802875165384 246780185690 378840918639 511639864077 337723031452 395673078547 86919959918 126008061123 415987227140 482514804119 626206634804 450478455530 745934008445 464075121076 38051314238 909068268671 698437115252 512728613964 211212932264 470484495722 820379706588 140008986996 37749925934 195411118079 187202995225 643613509192 315357855269 665996918154 159008558014 688230808625 345019809225 906049031595 278793833281 821146050328 223711961387 193463616985 262549448637 966523229087 770609204970 355758134927 574498483292 837736006668 33229979272 211806324307 273407390322 835023192224 804637998417 564146138378 994827318883 756020873529 179505135559 809601476572 336526740441 526701120155 593840850545 244507613382 544682278205 525850142761 926807353404 9198950810 231753807692 334296153434 698145417594 661140072499 507817475302 157022353105 816477987028 621413743378 670842415064 360572919646 790248304597 453984110233 879113225231 848109006546 226642051241 699583576463 803806592152 839225748137 526398216857 890819205193 615679961815 956256594164 752181513349 173617067219 399874141800 449305179045 130305091673 689650447609 911346891354 831091165476 507400969052 663673968628 424270852271 660010179915 833503908672 109450880218 995000729373 28430990522 828645598431 908039761188 102575036611 124633882943 207775921641 319825447702 411985977080 928268098171 854156182173 290370570755 229459892029 592969450510 126777439794 697550792540 662020626977 881876495806 983832890921 394340357836 614763436562 237052676435 932588159359 114482438608 241487121978 397427110464 453728716237 662017588253 203294489398 396297106984 490977453713 93380595960 847882360353 648845312199 843939075203 309474008159 664044119865 334486477883 59620786902 281715691679 92119844611 191789112920 621552589014 580034796801 328674070941 263216294658 978929582496 557976016051 197399494148 126169443332 212067330921 590555384902 146242972833 38389177645 135337188325 685759416888 656022574793 811554132440 182721914510 549473829743 503604302241 89231087360 451613746348 238343614808 622780725243 328669193412 307242832941 916308335378 965821955365 496298381834 839697541067 535840159430 779964788048 80357112989 576447577698 644025682342 894681692153 836150258982 22980918966 545228054216 420073024189 567295007885 131581859408 509944074996 644618695577 92478043655 290194454891 581191638075 142066514621 441182588755 792936780855 910235985333 603009481439 74491831550 268524425768 704373465510 572775447417 404190445660 145685407426 937620991805 73167926739 653360432678 840081725391 253440986012 252060932468 188592155793 390745608457 700806763750 276747317290 273714247939 763306004298 645551980739 343597198204 856565149080 476975422284 715205226461 114896126928 661078392244 270390344912 958381840349 621149419374 375152410259 936593495575 220008912315 298587901744 109438207464 655927231792 569568973029 38391702236 227458675916 719610183067 631578144859 591597992601 861167150211 911684656687 697823288383 738235082619 647309777536 384375832912 174222437500 377730270573 114829799145 763550284407 43642878295 703753314125 432201549912 854308095892 492013139157 607587417558 529012507981 54086566725 419019475818 251526537024 637219742860 63442461371 631372088435 463870106734 284314926694 249637159059 34183612643 58628279904 268837417085 463553451554 23710077573 685915119674 397398416148 524605016010 19608305677 945296671998 39492402502 586588047073 641014613492 106227767046 983957273826 655644940581 76480281458 322119635255 511823116862 982408726745 152213228148 814380776153 867671671438 614083686839 3278843132 516606956045 849337787639 415164562078 65521619025 717392203198 745169431778 103535318033 673254868855 337437981976 566997890409 31255689958 350677063867 781265012728 226454800024 922785565045 301180996651 664450387070 41479397932 973579647419 280795092774 613166110179 132011578226 175657710205 411653062900 61739180902 772001944746 162872042483 600303559492 755253069959 713249615051 795873467722 991660371969 755961787778 576681107016 653854202729 357777761676 313188279596 85563323373 887787104505 745931072290 911259413295 403788000896 43285224595 646695438301 859937603160 34111158365 218167335081 968409234731 429812121940 256586199951 584101618944 974958341821 587985889350 237385487367 19774565660 166353521029 765256769762 530022755919 180541990874 278492145485 906874593421 947701386513 791878532420 423172317091 314759977685 976229711576 297422282462 521615458808 488667268517 463378149316 207669910725 364726482555 425564991341 172644839527 424183674386 580511767764 912838948461 301380746275 718945360087 179895441059 125739844527 822010238859 775949971959 291886354990 959653071759 59410937210 757485534307 926525704815 431950802978 892804848779 676623475121 111921615074 605389242427 472008892624 17984167267 679683744635 651529761170 545356270881 164102186368 51227121918 388565541896 245434412063 967527518671 974773806912 821833525836 597480323953 418725176509 991483796538 757327124398 835361990989 846554887824 60618434185 976859096973 557453138975 939343851350 65275226202 507435236607 847583786220 782452089742 756003872853 391570815318 325693800091 776964088425 96797782818 311604828459 241180330806 924473281468 853003801246 297832050103 986776359972 90159634467 972296421102 148388127140 653144411910 712227341826 758293220073 570951854546 416029438363 81629369143 94383546232 556114227875 254368717332 39924907299 468967069551 498806608347 582553408938 619552670571 243001524494 700939785663 946965049920 44480250493 931412722224 933881637831 488585737576 90981874304 575048353592 776298203058 696818013039 487822008150 785399135585 270694443132 533513824655 202782475629 861145366509 748682044224 82181133965 671401105961 74782461969 7473367505 970038043127 917911255458 149957576302 682736341267 844286753019 912876120011 320933102597 618613226932 201673442487 121986435934 465501509291 518329354063 596940128261 350599411364 440217914122 597941883521 93657580214 430250403331 862404260725 102020024574 996268778099 855959171058 85004080061 709695272133 525161078616 267462998597 956005800116 681787684042 360192962386 410851118185 957241086940 543300942097 369464934775 329516332572 173434478805 552826486924 47314353432 367434410673 762297457739 100189772609 934890855808 398887449159 876492620620 797964582979 401862456047 246648288977 999397524341 153045621326 92535947452 599529918929 323941593232 442829970120 559192997468 897797058546 53961970710 557165053650 833685314707 10180893233 608777101731 20804782251 599077587175 402088596810 137468108956 830085162478 753997159500 886700511220 399990648918 355324473592 760341009316 623298464750 360098680223 566276360533 96867586998 663901946662 857584458774 297547334064 471954036958 142953188671 623341519230 51202923548 636059661415 433946293633 787791052934 914149295633 168623610454 562932525581 62127680073 162657079059 729480961197 164669585003 63204342226 133780715531 108155039642 155707654809 65001091712 421660535018 220239831274 88794270863 347262297934 672712060351 468032911016 508495894437 933085287205 715666028417 437332573444 25489368453 753209936545 184971459416 380547117298 596207648504 377543899530 123774484145 183445063911 31476430212 50081817205 905727661029 152957199724 85765131125 197001003959 791721068822 777966173086 759194298157 441774116135 248948182673 166985280769 390926448321 824612315266 679685672785 610932325790 266740635443 956348830946 818187616375 767683386675 46076962984 242762956894 394192514091 670080606372 904740049877 64762021880 371571216558 992006126566 346660137372 630481011628 276296132285 456071883061 20773280593 615511959038 763165585012 318486081504 596852274024 993782703163 894482443198 497199242266 697419860395 86555024719 39641250430 30719373697 352274021299 118503612026 589819634522 745338670959 445895587950 555587292001 293096093733 535436698705 718886126369 445700736004 330229374008 936822996855 143307751950 500459789861 158143059707 409162932161 511481549205 694501414700 428950314995 982492830055 900051122632 406481311421 215196322309 998311571750 57961517327 950311007965 671660268391 322144345682 183775800940 35940748547 867131463801 532570195454 380305133416 955871668064 878112471069 669141965427 522128489026 486469522683 722774291116 489169079315 976020405727 332351092968 524357372232 71178805909 440363435138 731170458951 783732770792 658119726851 105190074994 641181557544 692760819186 208587684663 355338370739 187289758462 858459010538 225374591879 387144786779 19527027775 768444054978 154848799972 235208858127 76639029524 430338215610 773809656542 297414693907 744575695972 58589143671 396661708588 751890319421 710065658385 875170937357 136582732757 564532288011 894703050226 86857328449 220769878742 289746183203 473532090315 216379220509 286872872444 186538087629 825691186181 451053620511 148951959976 78544828171 741216715629 83758700418 67767102934 724429605942 660078028045 623274816581 917584880968 347358524346 396474645101 161989864997 664646379200 388043919492 934145022322 695871762403 195547470667 634376724002 915652718536 829009035430 38009762898 708981245601 56876001303 724666214256 418713008077 272414298674 131580107150 503433220304 693363400184 638251266920 289532169519 591312193867 506632607051 992253496510 947055691709 147788902541 979536753669 460808590176 687141238160 782121158980 835073651147 317182627874 82084526126 983612932646 440382098643 918356823363 384379801564 10334327037 836959154801 981268442473 171572583490 738361993376 750969772985 252062289099 982928210712 344734853154 509706305423 684983629047 60362490781 848167046525 935587486314 224488181236 581326607767 628814355995 679137792726 665418987963 868411586059 638559328998 252349099064 957874874063 271216957247 84961876086 199210572785 388670188637 294490430231 143808296449 839835444473 389255746057 436821829376 811083309873 634795840465 941793976593 361335433710 560832512594 427455740850 293312547555 212633487820 547763222081 938104540767 776323069903 194112792409 165099382492 121884748411 570201048835 265982457153 304229810655 168840311676 144414799533 846244199979 154164382727 456939132420 443289101618 822381436607 865600644169 766134721985 375501876496 316431656762 9141607406 584751281107 593063081469 997761926904 978938513490 1770178771 155289445704 274343870106 294450708414 697973924926 961211440601 322873813455 511422502276 272762449841 2846068483 339768436325 858240033495 831096235858 193002555998 540236175591 495933787679 295184754660 642546833010 796561183184 766558097304 57273600564 311172810320 931478968338 17595554961 415419410969 500194488834 850687046957 59917579247 804058540662 701955936226 254524805203 878161755894 737492914644 381178193876 416236561595 807925639101 678367452735 170897025294 250621681702 224533315764 636903838480 404364080648 350888301089 997541921036 152599166177 582261933506 796396954856 348792329732 288776769391 181779475719 488725401924 206721182221 803523413254 577035232533 443162833816 822458969827 79673345831 7590059674 778296283514 191672555683 735424800893 780364331687 189034725459 974453879050 48030858857 537382026362 714642052027 376279846052 432992489005 897057670648 664074093241 295845912183 597672449980 320805794887 859675104095 591964747801 992011054465 742945777549 123816606680 418578475026 550390416756 239205235410 918750576781 84850764651 598973852688 162773275701 86453667986 331138254976 25585962151 744226977476 314681413613 899786892847 233541933527 85165610130 366059503803 966559494599 761973603897 204846673183 391494264107 565547400525 49937016597 486846835324 280094868680 894899910398 171709879336 43309083566 316335334863 854869063603 200755037917 525375671599 687588001889 286695459944 681107449455 824011450361 143603776780 695844614628 80320692507 412970089256 388034837458 581719135408 544609815970 791808005377 253536856653 230499677002 215563196385 975321536756 3732184702 434134941534 745663091573 429761771701 38227927041 413092105595 296945519113 524950383556 737301734759 325352408503 782740898367 800016805492 268639655712 326588235748 91570496241 711642268406 968948939483 16207010659 674195560505 906154734242 996148661575 996536610903 375702555405 228225077583 315792813418 374022391813 549063943068 285199069418 649182693563 797378559811 547950877866 607541620295 979467426585 925899709945 981037159180 751846904344 584622307140 986975922758 557441523972 61933687315 646231138068 617309213364 205250143148 651237758518 560835853425 17641142419 878534910720 707873985842 635255955813 30979910750 444148819498 15145842051 695481598219 651705951013 149396666057 588593532683 284122657694 899209624772 328306733966 720321418938 498348310679 830285971950 895337617174 708903102834 556959039191 645791513714 779925669016 718561933270 502393349485 845881152610 488456888394 31993317937 748905667087 259566573788 314242743007 984977351426 982253691378 353650850151 689510611739 480896740483 792617803523 549749285013 441437331080 224611842995 163797411530 56908313239 62011196797 955418126505 539314279764 211974163236 158630178469 668822401499 916893658240 888803603546 736186148828 771958939695 177151373139 273528902442 112466193547 581929776911 418776619471 528339387233 818158526927 553277920331 560473866837 942119764186 308447364991 614775853378 299822149903 418761987637 386355990003 901354764761 273964920780 184941695693 934724639396 464577337717 409471171872 805997452264 229763490791 256249177384 624364848941 372847941204 800864673337 69445525537 999026316445 587111198229 876367773391 609967482710 791128671130 901118091113 80415346321 897811555757 637699204448 806079026738 889249919346 212393282107 507964016972 219530667597 907999330681 684750133842 459213470771 739444574755 747767720741 596104684933 729818654020 233418209080 394909794970 159771072428 533335180669 313313590269 845212017828 410888233513 742901486147 496854773054 845261308985 165527398037 831268483191 436301573273 538547810489 953488519504 253539898377 641233998189 875057711062 359309042269 45919662656 900125944367 620579374772 687080857683 609565553043 11747176891 612603290313 707189689962 815463474885 255703828520 514822340936 831079902695 953333527669 656151256131 844667150208 525674947618 454100391138 858145003472 505394167954 529748158758 377294252334 517247663860 752180161894 333676065380 749473503318 731537616527 822813607276 920509751216 194397813659 639975375860 948971686631 54098810264 623418479619 228689297778 36895490570 12607835259 246164923348 99359701861 593421710450 148047474709 184651887067 530293816937 913767866716 300821497671 92988820350 678250795381 526768042007 715379006637 196046205674 942935999702 867736801577 454750982753 570404710752 142902160569 853734438846 381302798928 756267474705 783921762 227836205140 587106076504 671232654169 816148338882 525539919860 561946743040 708927244294 18168570022 547469743370 423482514967 418717712746 375345481773 34339514044 808336672611 346498106447 634701508586 849427190022 423288274899 751101758153 733225259967 832615887996 445728252515 503729983723 206529491386 946163284365 345602962658 662067909377 362416155458 113823927214 986596128520 925505572654 404569733863 165104913777 778022995734 918047918085 578258781613 206494633598 576485483689 362384101820 253017141305 296343184622 934157571843 606773568957 140516026488 390005675277 618860122955 525142674939 8813193001 119412442030 213259143807 373481106781 876530440693 68860306408 407359018595 675537345073 552924967183 782718933320 910515444898 586278810601 230260679904 336810988858 589074756320 58456658967 51707659327 381318666547 203337068380 591703061492 672829367241 893268247811 60866732770 857342837996 133837678261 210693760457 261715194252 927620745178 89047404204 595770102818 982733064172 796658650237 466703815344 790298602400 301099587329 93391968018 312086097345 370315256106 548953098079 241712568610 149405777457 700132563340 833877126723 27725778175 629930458900 938429128438 69943822605 995369904264 767538622813 560005290207 833641176863 63653145287 721988352928 220624535851 859011434315 892338367737 175825550618 297701687980 343740990838 482519944269 187225424125 793588085310 616203186534 287715749367 680942346606 237703695094 190906986627 621325471717 944578734041 982527425176 398881495598 476584741846 204204815398 694746573447 352037050963 577968632272 883138634033 997025107528 154249823572 964877838180 448904281511 827888309175 336134608839 147691916521 199645954503 118938184272 775616019700 175487100737 566014372282 983554411306 805371596422 226176852207 170631643102 911889033560 651614239147 114605152952 111668366597 433302591773 936823576203 497077888044 29841622122 847664522961 480747174372 755315561859 507045375724 466182829687 543994115770 912405429204 839287988164 9668939072 361207391741 203537083758 851597095764 499364184327 924990936532 474396210211 895490366129 406878185177 531270348425 451926369048 479409336710 665556316319 28259915750 948005975585 246945934050 589758615513 515519685492 717530373659 685901949587 18885489148 329216377574 9846502435 182896624680 335638291564 162044888869 619209654643 544914706305 552786979847 430101849453 322404500813 702582472731 999012389596 585945786093 914158864687 876935095235 198638697069 696807666540 779624945859 480384712998 440475679046 85884457738 395646309752 747347948518 894992174131 970068795213 416213758048 537531003252 557992842136 52834589715 69018622435 478005104630 775252192391 391068785125 73286545570 584449662349 793788506755 169847650661 561746328662 762135257457 49136419940 597281968438 789262951754 652827376504 797735387767 941802630533 626250498995 223466482396 638355832169 660063730316 309110479635 683013506388 57935202293 139686500231 24539185867 475850720976 8561532854 480044209071 856144886261 589608209561 629768644443 177172152590 955544323525 631644408832 987981613784 711763486121 382068722623 489073284443 871854988706 690532993492 160415604076 743717297498 381041676698 880343578576 675325508773 624973547664 852635314624 494913323271 219073948167 388871585458 548202648354 712177535835 298168213543 399997274172 414707814423 319980398286 770710962710 393526085998 837082919624 827166182818 177361471768 996078816142 918131355493 100375973441 454593455622 839494500347 74212883848 929768280583 254679217191 685095397276 256691217383 693088933178 267083890168 447862550665 874038992155 565461330947 470426053945 465072132470 909418427844 308158828447 249531562549 963877002392 398888584427 248928479279 824892075189 441693979403 846767819664 407416049503 66213201003 814332809332 378687281474 801214523443 825569997361 77684100314 591072251170 119258200616 574680746877 787730886419 17676650079 944235716693 213786762738 212774449621 213913550548 648036393649 352668155350 48379988368 34831109013 82452395020 592356924969 644612391157 742478904950 200390270272 427535745343 695274140801 610797468618 809225314592 707656837361 632337909458 944386722403 926273609885 353718907569 135072272482 547755814118 750968589829 281714430296 682050055262 912027319985 189028406633 392574349461 28010810218 543556919721 173668990325 680454013659 296832929449 73933163022 84031601786 690057144975 158725435608 654824353042 371653302818 702929580432 424786236448 734876201356 509346972924 740744477417 569510470387 103584991194 36841438583 537945341144 887552445088 122883455762 24321045319 579627590548 928835376528 488400098434 345709798975 297187441185 487442479333 329161322790 838835698630 28462835296 389603557536 239085789273 904243069003 921871623189 632941759268 942339912620 281485686049 563418371082 851176291985 866682824836 622942368597 662078808210 781955339780 848157716942 736003290614 779691202458 304929342094 235107268819 36621383518 155735531591 641188762367 687839183725 555948019085 871031086381 541844247157 116704402993 412204078370 360790603830 108278643765 582716156369 693392866260 107580771971 619731186584 806362019711 871442824446 857450860881 696775710080 836823107125 595016426703 323436774153 176520284428 366823107276 498304188683 262774126334 576249336184 331166152866 127001080823 280265573637 528420269332 424985758051 956101978667 857995219871 933511689781 947546183315 238415571721 252091146139 863606004754 108442067052 502822867403 158311206123 615106471809 666486231341 484967882323 910644282807 462570946807 133920961879 962953629330 21708918853 121483085559 876010456920 183493281413 62404572401 487562417620 484240655253 813712185137 105036539164 985664402543 662815023779 665345511897 604623006271 931664064945 289054192795 993600706698 93056340920 689944004605 128792412089 948258310925 746012514725 487623718372 231631499848 475744045538 763391474168 383635834634 888231510421 926531503097 421126957354 687464847260 518334123654 688812783083 623671500813 969452771043 693862380867 881555224155 297924835975 882375178133 626240580298 6872293987 399987603568 785366186250 77119990376 539943154292 599357965057 731477152592 841366362448 386490347234 687720130781 707756386710 508485039740 51131563511 791370199881 411542667359 971287553817 195042518587 242568685272 676268077403 990081074599 271366587808 570368660694 887936839094 350680110002 128883547880 506291723340 869394450847 455608456008 416980668755 315949480492 265680219894 945336179821 716993083665 164365286087 306737422758 259237518894 414299236965 962255023827 130983224624 339271937146 758488407989 701420662869 86242398831 325295614665 401517393892 240752183809 648282971185 867126230504 220385312528 151604659477 878303315629 554362264448 226014995042 271051655179 416348666031 87010425526 833128956681 216012277188 566690322474 201128123763 718985114901 76133309674 211933233198 452042102761 980021717020 939734424202 411263801729 906022490422 51110736098 146926311684 656733796806 792920075718 981388548398 682964678495 779661627821 285574159569 110924505996 967808324990 836195080290 53827613594 214395063123 995305160842 514419429376 732557166245 293856908405 711983273052 939128949825 686534800109 585700043169 709992663203 886514451832 200109900526 500572177413 785049131991 937760461610 586709092195 149166273752 669340644389 360246011940 955278393106 562742992899 468413122962 935696539002 171059545879 37062873647 402121951902 676372677312 8114225858 623646133581 30974905095 129856085522 522782509425 2374290708 607992380690 245616612183 683785233863 60344519071 239329099071 877228283944 429165031049 9873022047 164403221713 801290240750 315811327460 47541755295 325077700184 38258651417 860005692666 883558461213 835750281383 510531092597 899595049399 673379037780 998353200409 953369294302 202377255054 395096368001 308816603849 15870601963 972237417853 647449235785 453763565715 251795946476 731933772152 969099818401 881341564969 32876323406 553926555736 897571719865 688805797539 235853624614 511089686600 447703215075 649853015010 708787104105 550095979252 673124369961 575365482544 594669417050 5749681228 44911773651 571055020352 877379945831 168286450800 581665437322 116259154568 172511338925 727089588610 588264183740 585457784094 210453670482 370846524837 882019616792 22651363898 565591105339 834589197295 260084345540 917848146791 399615143727 659404067461 158115751794 547130685871 111054712247 518298559559 575381861096 525182893513 706841880020 178775449848 587045549924 847930919167 142960457161 291731265943 869473465205 211005891104 677090810036 917277592184 765873048126 505744515171 646977572025 666550389721 616796175786 106419861268 391200144518 56871914630 999360131343 743113704339 869990945471 112973329442 299725719151 26364332366 902247053524 284633563143 774790171652 183023270511 822283832956 286567056208 25115398617 54718693723 157466643604 54077746090 748144296450 911203480297 407834221068 877873367978 456064699889 425859178833 302647612975 677857482109 756623168329 946971872834 241962019881 810466470589 923702870178 434130114548 227764045902 805764551274 633137583400 838281560298 552049541723 156762400102 13055188928 527136810975 922707695717 871623128450 646131549366 939634939232 102278929339 49683410275 500904955801 304271543766 37051647632 179115148644 992864092813 414792703030 131277519721 752702645045 968357317815 421071267284 491849518397 520594022340 674463227231 809595057541 222930115559 369554716431 489744599057 730909342107 954694996737 953427620774 316344232726 899887770888 453257709556 609968772012 587214415674 56718479192 789578038447 690304683816 571481953744 832890842865 550935704936 369752974877 16740879736 536971485272 929498485522 959744046614 283361861638 651939575796 789881796207 683784505609 565554464114 85703243996 703416809573 764160163248 304394830477 972169522836 132298998697 55749591142 705524150121 743477401911 779371992834 9193034312 914168144463 858002882277 621113026723 576130958343 731759673110 869454023171 89188392889 543133567796 159244049858 322193464759 348762694764 2356096435 354217867233 958666403344 960667227277 692429530449 18635616847 832868052337 609475995664 89462147271 596680431206 2511711127 861731518135 511828061363 571816525309 212160793135 723287752796 75159307264 166115855681 784476673310 748091568754 567475349021 616914923968 925021540504 770923415611 498989662079 992440830630 649879930293 606567753325 933470498380 950158500082 781488839983 697431085599 357854417133 312664086384 394182179000 524046229386 518817117970 959797401094 532406830984 381790559913 101890742286 477119832052 959441570000 154226628989 611150921388 316196464136 686542909628 37868736969 799434582921 95116964502 77631237936 755590358742 671696883922 869847309518 423681350842 56014402276 238738414549 397844674243 604104868474 763286845521 528898658288 405014261852 472380439009 744854428713 399378418056 697324674243 156089947881 978298758744 289456760334 565431222220 702832027793 570618100246 605825587646 680966332111 679090489250 564016521517 462114141566 278391158575 852424230883 580363334415 385109408137 719516479516 553340327080 534896287682 730506207786 284452725080 553274918934 904490827468 679485895082 289106787096 945441471710 201273660541 342172148849 75194675510 35365393708 57892517448 747549900486 484598333748 154792115266 590272131813 190540726816 323181601660 727798182472 237324086858 874105734055 127595157276 843442861879 299912691307 453100479114 538771081899 941829654705 191043052559 787185710862 982531439959 74014154235 120519850377 215395396430 72538808840 8291241589 92247956685 480069951303 343239496177 356406580085 694745348877 633426700147 474742494792 626731917001 516099289213 808794785147 855966711377 684486269066 616475190433 466239256772 487537586993 93075078590 320642468478 625889631493 750849864817 344008141630 734358479375 132149298603 290250157292 525580020402 788640511083 761867545695 635781361793 817026229251 61838471374 996343243276 89374459450 209205373598 92335437801 914676596991 371768125142 779828607005 399998945408 7561442581 520680318024 193031707658 889576945822 971394487048 932751498842 392924695027 325248100754 309193505359 241458024554 482823859902 296068207643 918028798647 492347060119 911809969391 678667670448 478405591813 443815555656 824993832731 194101275226 467045997831 365317544132 150551097141 667154973818 500950819388 650947737247 356032810082 363614522365 6572688038 396697621895 428985955420 147147023032 764745653705 202277563405 579219858534 181647632925 66325742309 185087419833 652673332070 763523089407 900396657197 544542770359 393166370537 916987262109 559526295452 282671990180 373449527751 215903559439 936521940061 208452658300 521117381153 519826551118 487773493328 391247117285 566073402017 954225375449 270429653761 137987272979 548871703561 86471529803 469141941724 989666609924 290287020675 363882988753 813358143634 818300950591 221149647254 466725623275 431398189474 796530559814 316320016927 78157965561 663447734237 948865024820 632663057416 307730887016 72337574360 708740548623 135084772974 521309286458 47748539390 214478582887 956724085303 823524103087 879190366335 720073229245 348770988297 905036313553 365691805358 556420714223 202371504647 173480755233 218470163253 897624268099 707724713809 850359560196 254516397665 119801439433 869621117862 637490048430 813227396190 407535528358 3215801269 54525103742 79285669938 842584481117 166407949942 323894520216 978925766842 95608399020 775819258697 416217638794 794859041142 119896740858 620821977973 430629623795 241488963895 48591145050 383391453405 233984320793 715986130458 632046345893 894015203890 858322072974 244253046632 761156477309 40392336354 366582178543 252759052951 958858420018 907531639860 869719087982 839618042523 302523504164 14394917066 570405589457 193978934910 142251862693 63353257470 874061057900 11783259728 54422286029 450800540656 710264254934 588447882700 454518832469 475033242112 80352978461 160958866737 474056270285 956065443696 823211803617 575132720723 23186671002 446967223861 336045172457 301239599926 705225838087 435048788012 642964615082 300486726937 130381916826 150583878679 25842241684 634853767137 687696933112 99859964239 82668471626 224598576849 254957874581 723958233030 986633785368 582716851921 770242489999 500177089711 175702854999 642681515111 33706952435 702297693774 928844864606 744057506667 787401450612 414890570107 219248388743 815037193423 941045958037 262861810475 582112134111 414978045559 261445211797 465864510619 953404585624 673756346442 904269803374 913541116556 427849627397 967332886464 359293600209 94592405439 842265036585 208764378323 289146366584 887487835932 219240718805 421975652387 293157020660 818617833466 962156239961 917329237329 524386417785 554254020054 539180783378 509876922463 860517584748 19681476596 121920042683 727569760945 157056105943 333655632563 626229732824 844893790899 717118990289 868535314096 391822437975 303773160770 453566578533 517042390231 466962183755 482671200860 325879271262 617956624679 166110755761 932305199649 906534514981 143282128117 145934570505 916283104563 579618870209 450746939785 941254204552 1247668387 313256216555 731444037130 343764344573 123112128876 959266002769 176640294687 801376439819 51362059578 59261187631 479144433240 307561217100 781094583650 773084720808 886747753602 521566441349 145089599850 862406544083 374641658436 528445592047 551216275033 680982406794 689497079416 408910962456 762030474209 576866223764 475496375559 82137179419 946020177789 204640860733 677835880374 320989718085 856331935764 937361285325 749550596589 178861616458 264590378865 784594026978 287550921006 457550522156 477619719614 658814661738 609097947816 383367840087 464617683145 424625691219 62275364473 226145483548 726573206026 757741828634 711849492272 321670749452 382377103355 922977527282 375392111743 361666010467 395618972728 768091465866 466535641462 975259095113 645758868588 235901926347 695835145247 818440225721 618877656841 76316130645 206518050725 735284700975 820439589243 406338610281 551784574944 923516424048 53476848976 766935795486 595968066648 748384360524 161778720956 867613286036 577976852058 101757084597 200378303391 504977253208 368144356930 532098815496 557220611066 711880817732 604602946745 827613954581 341297539782 835438617430 275408163664 113415570578 751263982469 645389327788 903572332695 465559173937 47329075323 794352584156 189133591053 338849424693 761946783428 983318855492 773638873238 200761137614 706628396668 457678860354 389121844706 966707167852 675633461095 370814373397 683885143878 918335242925 259562660874 29336923344 556217143383 296702002790 668555597646 466175981880 14843933811 340388548198 736747850907 835205091304 265160929093 331894177993 686896167930 693056378816 377286492676 366361323593 885366620415 179390344342 68280062047 329890497478 661819916222 24016746969 92423165676 330206338776 135270130158 524617292094 907777481833 751038547120 146962641426 577265417627 243413867037 401277476093 491589318881 238146674176 411335610896 132115067403 547510652847 626435771708 256873245675 814830255754 727395775456 358449306226 256038622101 441835785219 549171028592 796521293282 626600533213 420019600874 392413941008 397923224623 67982239262 664989153766 567436959579 726025665044 829638417644 851987284215 782504128376 14138273747 349426070844 605344746445 274718686264 498790979711 72987907868 664712316403 240644205115 385666132246 421382769686 483478413651 637485740281 606266826298 127630835267 410062777860 303827470882 115096234874 301631903499 76551248471 787311238989 380887507992 536164146009 416079869261 590205247121 721425130920 372911313744 75487658933 19828334667 513992707395 157970322868 725723646511 497499199822 3175416925 610304989270 169601106841 187263288346 135679413824 1796868296 431014844015 516139208229 497265214708 278115718254 458685514767 7558600933 564486712775 647083559022 779448040857 381825079587 877559974680 372634117450 180955436674 328225162853 907019417830 497442487476 970419029261 836135033416 75608401037 309743247104 771081597309 168343349746 264766791446 395070775828 937085400245 601170089030 521190896001 511389270676 625335137318 884294101180 402817568169 41904795951 113531581994 224345341241 456199531155 937285605980 732290572713 499134908801 669553212383 138862200806 312962441526 144250807458 826825275021 333324784977 718317134699 568354945083 123641010066 120201130009 759374770328 955625297482 55191873323 296431890830 105693678668 677183727363 482909907886 863685021602 2172200806 191616562070 215829910145 646231695531 895667821273 916727195374 439440439594 11458833063 557840919102 435204672684 822923040054 868230247306 188647356524 396967925245 657860021237 747520756642 241021937573 989332677439 877859972227 50496965913 497636623264 465410726548 626012666866 543031769295 893519771597 592757194109 915924942901 366575499056 474462043827 506711659246 901178656803 135175646776 185712724294 865845878505 598326504601 149097336412 581472636977 536259263539 89273380567 743263147766 573259239752 66173781503 64534468536 83471802080 526580162580 277891261296 357575429939 647647793728 983852058938 478514371168 609047306018 347421440307 290240127123 169705187042 215306225154 190945800296 610939083817 726225462981 128336581701 727614423482 43432426223 268536729021 402406788755 734483851854 33752014232 831546291042 128576074499 470667117403 666524306573 992689340476 372370492186 190980102502 765116779665 334234113103 532334238718 459618247433 659741394972 766498392364 572655628562 236405389852 611922289192 755779374606 342911866706 605520017516 211453315399 761198912183 121003070593 899951249946 880314890587 126985109421 270386937407 262218860440 900468526950 131263114897 975736400428 553069992885 749894321071 494316932477 281894152032 851381203503 501090265745 356312920983 319713476009 653137745404 564202477147 743009080797 336104343735 228457077909 655353354747 947575082092 473547129228 366183400987 315183022880 130373913180 635609254915 252550667699 33164338094 595450261674 120712095646 761713220605 179336871009 569977504275 971757123328 230449581540 865685493109 247756790621 749487090089 776933093458 556154772562 365908379900 348215262430 285238593478 298497543985 349413636685 993203038132 772352389632 2854763872 598931034379 239700364164 451745052499 616048216547 885289010094 924652959651 462329692160 218942318118 875920198612 765507373603 96997107607 554188969893 549216063833 64016401824 82877121750 285503837356 289562220610 821067497406 108019069660 869190365330 731203576439 258046930703 563676239706 641953750732 978846455876 361705351333 621733074127 121872042921 514278566976 164518374771 871177614910 72291123742 898496658058 354539557475 12569703690 13707989950 29171360671 822277645821 767209482460 959442370390 167305121828 63042484485 714350771936 268892324970 299444005033 597707312553 336634532064 487173462335 738160247001 709046846014 172762584104 324871581777 681687531174 359555749684 176568209928 744276769947 506912508975 254022184956 400566296949 493638771246 889535086722 566230486548 242255417039 276477968287 217081719560 465358774965 543013058933 227244818552 414176887619 640253696535 823205182526 389926978890 850671660295 64640951192 148120553758 451174794571 71458254041 199533138492 776564294591 586903300010 431195495806 278411575514 397605428932 277153595490 190950555376 848090055727 705495187713 19173452827 297754107422 978518302709 357825625233 479271612747 405298188774 662886141843 754613019793 113617319135 914077988576 937797358661 946963919576 351229731205 327842292714 321528960560 471500928690 959277783568 490398072617 705591992310 791465158168 321655990245 303623688032 203152994202 441668807992 670557935395 782235525388 145559851402 986041110735 981905656030 299352329127 49745530669 121577925208 725528882870 681365729347 423600710847 935599497707 818966442549 871417601037 497552425686 262339970949 614458447684 952940696426 253878044668 748106671062 299573009353 17425598167 743055445328 295282085278 311006244522 841027361550 604715259832 595653090965 775448690664 337278783345 332219968561 90461916165 784047162953 872996648614 521184985098 661588797103 539059762659 206387228671 170229822673 113133334450 958685713137 890319638182 572135672127 233355875090 88773074426 225873751097 190051760315 736442207392 285653632806 624996116120 102972920265 474477957257 517733544668 286841601723 322660532867 972426186586 322665526945 199782392059 819499966931 484374261690 625383287093 558286479546 14510303761 836558015840 405524684993 751728517679 990359901181 359347010193 647562112276 76847565430 899569169811 351166004722 625837466529 416597214813 104950662951 838375189453 135827768211 597003426177 361039052633 677330488939 578022590991 999539741593 19635836218 123243875539 231223842406 899228823783 849599274102 833566771724 931742220784 721253987624 707181480175 965969664726 2656452039 16007513867 709286342330 795761266982 970693179522 162787360092 402594110992 684999766459 630351195971 656336097254 809805819536 506504388053 982729953014 669367633172 679587857897 777232847084 788725891352 901324423306 799898372667 743440869977 100368029427 4480370623 859108492126 330910133351 317068991101 251285718968 610574531091 927631609267 768119841094 405086819410 49667011237 691428395820 677170572776 578218124571 37295369245 588995805060 815600403360 775963401066 192553003895 873165917975 822633694119 774231082138 630102503091 684148485537 594123724236 441321889497 983756772101 985354419134 882069893863 27551584184 410301290062 237865091258 768846153470 721370826211 129320626962 691439370493 110418271788 43765460716 344815553523 13526262422 436284495709 222659174423 709021516018 240379168310 517580435641 772814670962 201406198792 64536277393 752182548253 735693924054 421132002725 586192210880 156644995983 73047284701 735730841377 9084305148 326084004079 214017962427 106492408469 561358472640 169121006705 217012708861 666919083974 709312503595 366746572431 479745164286 134533740225 671178370629 213734126590 614029805934 604907892196 748106294940 236645648324 232011602865 698754984500 814136205283 957059669427 663370965063 804156307531 422831310872 470729801050 83832850383 862512769679 305040626554 128038142646 579864852579 69522584442 881629348262 508815027489 136277363809 420511525636 142796575284 81009920891 489295741729 3638581337 700905791095 273592828209 399753194703 717693185434 933961601968 912164073704 814834845562 993067335133 394635329125 725658605764 934942784605 977798921918 618315021080 706510682391 454150218336 849406499777 358610186839 69580825780 735635491418 447946767790 472411528657 651393091910 729304892414 702512142412 795303499545 645424052650 781093296011 86194663918 588167988600 835962798506 305232287251 147913131503 393374993511 285408855052 972086963795 887492234154 540497280681 886984942697 99816884025 535786127866 660699671467 155218228801 478632159149 178171684729 797614268202 500765267526 973157161130 535984971091 54236541992 583605007410 406782440844 468168284744 651800935957 14244270743 316055888890 296100243430 139582003818 218793105763 97348842175 561928236308 35131034276 628106867883 194049483117 814049504342 754531053392 200996988535 152503140036 271973240254 774830036362 826748361193 451134733360 574711906586 777024842448 25458401544 459667603097 753472084033 511669711768 203061441844 473643114252 495264041748 658588736494 774045794616 900351450224 857183678209 112939627102 367098626681 140539795554 510724360363 757539051797 657991754623 768211360544 961420602186 329284833305 600765734738 288350766877 246527622410 694941129411 238843997327 936468765854 490009580878 93730697021 564142566184 413306506052 54007056844 35766512798 519408127401 431719012277 878218508517 16322655943 427254759764 941884613216 78523592179 26845019472 515054924533 103089615248 315619389993 262860584362 681025472277 926933970898 27792329980 122141576837 718630108575 719862270793 660207243144 925845534573 6031429127 84618865663 476961861507 869503923818 138700185141 431679700076 869986439757 471923417848 23666967002 754991305419 143796964606 661246122180 856131407288 887671491962 597722497981 290011052790 124195092155 181495465802 972852973740 544051774373 265972688643 605430315274 701070898662 738449304963 989071901559 450000102805 939595530618 808495498912 584297341894 354567265520 652166138916 965859392785 998664667306 86735080715 690438213937 543490385085 916822078474 569229528424 854464908237 222231523469 304408575680 346708704621 909384791215 218791348563 964344423912 113845096549 490656294137 667074531515 511155814842 197235501068 206640374920 635573926693 963775756249 77957415718 179498868315 794949812215 712137903816 717762142098 388903698719 423280097243 677254121988 317681162987 319728586265 773413708122 222304020878 687553338777 907953158923 716559835713 35047814289 669729347015 741605719 147988117589 579006065237 463248687958 720201289663 27602556106 274210739283 435671270696 510780508368 120196470231 26978013792 532780762518 566369286018 287982532092 121073008300 687332382200 247187759906 745529137801 126766605658 825244888613 236277223673 918591846809 110544349728 376173603142 902919315607 322833134669 549547203215 248178708089 389255157122 37971114687 492974116114 778275320142 40824693771 453567130221 162686662885 823048904554 240342966192 13899647184 804925202055 385519050353 551009516241 742728532449 472696106850 187796914374 35168145142 371979087157 378739678130 548299228563 548002554612 362850295192 708939382988 325511411080 118678696373 948607912172 512706674706 711264527889 116716646014 97607801006 386542799662 319743438573 399978896765 737205904030 39045771697 49949929489 33970530855 37899527644 417150678998 55273870735 261511701353 5483765591 6700135262 16953020307 377077990365 126181007487 338417921554 626898038607 729469022944 591022367009 561869687869 609415284931 132786837520 956346883619 833054216466 534934607899 669169209376 300321973673 928315885468 887189613121 892552794802 694524057831 711668055852 702626823194 371298104539 706009449469 816058166305 196917274361 416528803515 775405658399 445824873612 885988605978 72710256879 309381735410 928917035602 502709785423 502901741002 588466577265 956483336226 461433297084 201488873009 152834587624 869968512073 561939370754 482791908561 885768509644 93909931326 667524908175 174582683536 275802784793 789559172514 527167331039 148724543458 277121926069 402419703508 217162178066 689204757592 163527511754 799610749281 956907865636 34799559223 565304904353 258808853651 108917219205 827839832007 231053970560 833770968584 900582973986 553276056724 944228562162 458714697548 193020881496 826385878212 922885800862 802092022759 131555715692 921143811916 190430597900 197410525154 147894172723 476795624155 910915745084 330323605904 887350731362 360394157796 512157942813 16551229680 440387908663 412732120999 459064013437 278199985863 693216897454 644588802063 152066140513 919325857533 934317290819 637805439575 428199658969 968036845753 184000616331 141296199887 865447722834 644156582476 700184051377 915928841469 77464606403 251764392670 785292401763 295868538631 947479083998 182148797921 142022177273 160503562809 523187108104 755184915253 898915612223 674533517580 136763006682 794226548962 331844885985 666977217971 807003866558 68321716762 331697550116 689457583823 726616238946 688055371863 25303384659 488525551450 325509455628 436274472412 467918987944 837185454960 492254478147 530431581709 560782592859 134437694709 928662051507 690840867243 299214115592 973497642069 669453323511 176927563232 565476241988 457401583959 297449968732 413269232153 441549413537 234963645543 101627349230 347618260091 588395050574 542147126880 332424348556 44790052171 739693126459 141263981772 837081668521 149782479655 632460843995 641361387494 465651336148 2839209697 866594707733 872975882507 779760424771 954935632021 952837689826 80481135734 96023523722 461136701619 646150192663 526683630851 703272306918 178152269038 943819069576 485668984249 307857750214 454173579707 759898259744 494020611524 730075124121 654503931472 689332090847 164246251714 861075512527 477821047199 320390850159 373183033601 420950516939 46136954715 38984745093 772077109594 188114821582 951773344553 670423205657 909715379334 425682217950 649119684138 59636000991 894392682383 180288328168 999453584942 46467504502 715194325525 42300546052 766496473181 744772336576 447363121801 166306192707 418083044375 671960380982 19435243973 519987114750 736933653822 159257925403 457574354903 358366128013 738663456405 508075658835 208498392190 924725624786 413309559786 203054575185 550637104368 205399738269 309960787526 792668040838 532573981799 232646286553 805624402861 930263225040 853782625115 803984225838 177135550505 143499245056 242863995092 809468748922 148192318001 59654940732 163943046483 777802226584 575136748230 953782497161 599443181039 251516670710 346505493731 619070919023 706337053949 997544509024 436600556642 210366132669 785249755459 671687083386 581630917168 586873310160 399831120552 478121540880 291258737971 632532323918 564327572959 451919340529 208009310800 249999265343 894286868798 326634236476 581268318717 544700736793 169220983869 398991258047 286957502066 764037024373 115169940267 226288072104 295858268170 326609704368 837520391571 615150884600 950908885518 903033241305 489319227029 67426834303 100223649871 737035819911 743965515746 908576277596 349499044634 759766020046 549957649539 341317989688 304780810089 428326241311 365900810762 997092807224 18186572661 765388043018 89186324076 544655214712 402519469460 734233712872 440428171386 380739827812 903932419542 39148876730 307423849373 718869216125 944911808976 131659709579 849827538591 240373263866 363055405013 20395166651 204478451536 847940887533 904473092225 265857032106 369556018735 457503953381 370497749185 444351188447 54695312986 99710717954 707509088495 842987760411 3074335992 571782195990 518132413717 982178025556 571755110084 61207350194 287467098596 180633731396 882278097381 165056640410 1793681778 412951865059 841562157459 745936435457 824925377004 91901110542 168083370467 318196212927 77316849994 906776950419 584300774001 269948457402 532468297493 270112071410 621958271248 550014041271 399630775833 829013732345 352046935778 130114183300 985553268219 673601216146 712201004083 774549544322 121784005661 496933988267 287379404910 741359453859 716580192523 925377564455 523224800805 459918135867 52719739159 162424403181 166552677595 408124841185 356996866685 848121763259 647959575640 508197869565 314027771540 673515601058 75999791862 742721189357 413436774970 587312580964 904128767675 39171543608 476379028297 173178842254 798403385011 879981722928 177706438545 764268854562 158080577369 783587812784 667064655441 103877654162 373356362374 890083793350 193426755842 794485613371 939731590790 700828275441 573979633577 156214671338 55128925555 883540992115 331801211714 465182884694 99941495364 643998821512 605349349420 606106292874 39473089806 817487012918 627695852967 287156940496 641102974553 491655742495 613411182255 898542995930 583884762736 216872555437 985907070214 892494943906 607738246962 889996894337 152094617639 789185242621 482556438194 57317979319 609356326445 223881262972 48492818626 205299838595 319968546313 700031402133 952650588231 483688721415 484558843138 719053520210 35915076036 700950129032 500326433747 378109614379 471198710199 613282950016 109246597542 990759556812 310951537513 182627203124 76047741808 244079679050 737797525733 72762047527 155585679177 5509436184 197899706884 30349214178 689245650300 514572497461 614110703650 862591969073 718720742290 888219215510 767601904742 36230515363 259682657277 551403423843 499850138410 274314840832 30359556263 54726511128 16984008683 724255645309 29747101266 401667449847 981770822309 211337948127 378409670151 605833657453 771110651800 898810405872 427207567703 301264354188 675355580114 361751702602 537658337998 698825143802 882300548630 974505655688 422095792025 107317059009 333274575226 989314722789 461108599655 389310870196 74874473285 659128943082 913203975745 123663506326 339040906506 821151531102 646428955584 211677378413 915540508838 3023117181 262818043817 418171557599 388428857949 985883763590 883583703869 274605700204 151660586963 232449795513 831648964945 354115256875 472322039803 695066929577 847515629306 211249749480 981836003126 531458556115 782951447366 173306057238 838624851078 708009024607 980452553352 781878971105 189388718434 449275399163 643660866164 905110906646 404429240800 366004537763 705299544719 68783442884 926902162628 151695845808 550990826147 393768826581 4920272836 578193228198 635447630914 576128793775 607655923635 946740580493 483145241596 327054906402 442177830476 991776220988 555387365141 125904597117 650329467629 724519655229 222166389679 617188088729 782934377754 195896373282 328250481318 765438147044 242901044327 983995800277 823275468534 303474102889 566398137099 485419326641 903605531239 739436996658 752801554435 281836695034 372611341872 139416775796 567267394852 57690151366 702076738723 786141020643 646661417372 315923862544 343397397273 281185548120 346197421116 145616082536 63196315257 887055445985 797834740532 457166766023 749837544144 536064156204 947517787963 409070998457 128470287841 345084083436 853758091875 899174886738 426269695162 920836586375 772994473371 257675602896 486424695447 569021184810 233974851334 424302058587 475336062923 373827619123 807156900410 623831561987 567478507907 884352268287 496871848314 298101991272 86665563111 602037380654 969223318951 707315283389 17067476715 252521950 685550634685 932870538738 848316019418 794966382733 393128958732 909915881410 923462528348 257725570078 555219137708 404737125425 153711759774 42710624301 278688172273 958222116959 72759784558 30790417735 830352899355 118047666751 713326685847 957702934820 360426568944 444653612672 535499945964 66133266378 444058585497 30372892555 605619613895 590666856114 407834190450 141893772957 573397205005 834514804318 235842702690 52523797821 485222185549 942728380691 962584428449 503527239343 999826479126 175673068055 455220172051 682911475564 300060234894 671758977393 738247366307 83843200846 767931578906 712409146077 402223995648 342119964674 652094961095 768610182938 19516210404 504911037461 878364165644 656000399351 151592595028 3818390035 60686749634 933441368928 557706034188 320630378078 541795634648 261618296320 710764874066 294067169337 83215657518 946102854662 82347269016 637928420262 944434700457 436261729842 878864103021 668063572544 585431109736 668758892817 189010111604 175691391150 560691418429 452544550731 246129473945 929556039909 376195298007 440209596380 314744573479 841425160185 496626622674 845178456186 889917556105 401514185524 616669571291 123473509234 503860086200 521239575838 198639714808 731252388851 487129393717 662032996039 993108769648 878004928675 971792674257 306831710301 464714013872 630317868836 997001579613 876792183536 365116198066 694496843381 137634116966 353714723324 555318529464 204813042234 127329761285 503077362400 600346455495 642551296044 535532442011 535464162758 883856573007 185117957010 476983235373 993152700919 18607273338 661393969747 122877733392 244686260495 938587515834 66315411613 851257285331 346707158735 767987406373 599527291310 801690389599 726674544761 155600019264 495365112268 311919650313 39977303623 578891543224 122397609764 364965803403 970962417947 716382362581 198545227347 720950454637 849011623226 355778218908 977754160577 531580432098 44884310165 707848727495 953743327906 364589767060 71689039831 688211679233 19815802655 421589511397 613708050700 215075508575 697928131526 922168195324 735225272462 732817117430 165342581363 923292945241 37820241311 843357695213 848701478027 948121952375 851094484915 827137894353 405901290275 189186145891 511083815980 11570115332 912849397687 800920867487 597452898546 165526179668 575458936554 764936734730 535189953908 845687636446 990492646407 310386710311 102342763692 273026949636 443520031819 234116771225 117565876951 953652518274 977095370413 729353007166 701639928312 74424534071 209524078933 891568736292 541082485465 173881269098 570143401581 781522124113 154084052618 838232997073 8382202446 941722092723 866825064964 445395462684 61148704060 544258863233 32309154268 775294059793 322170256981 609693094353 316121759229 448786016017 596607557435 39139308538 101726210933 292786490282 361019787289 533588205970 445313512239 859464686585 770808665743 442859610665 192375408360 475155795347 209116242418 218536172122 594174341517 406494565267 511402755646 392868654422 867401870252 65365733271 444386596363 35429585252 101929781374 610474846327 988351754917 717132673614 522867475422 361526072553 208213422971 105088106650 900875886120 436801918437 373873666054 32523454544 232068811857 61546807606 251723752431 201830576721 942847604277 80055146163 845870301261 502524267857 1873265184 15403318092 758762648209 996255979749 302462293674 317791929296 142307277359 916386876591 884009457067 719267287102 719150487231 767159514906 433553325882 670837831024 828434064779 121681029204 656859838751 807962972622 46042067142 910332090766 980340629521 386514842873 59493859409 824550547169 812337994542 780118921016 621812944726 372614535297 571777657846 958145976425 729321649663 220709131134 7492395830 941277830834 681406418357 814419243441 437373594637 194427102215 458919712330 254334138508 804324375002 951744240681 991056355555 51367495075 409303930095 65055497591 743839305747 686836055447 382089550641 856220537997 484473669316 769340048318 651164046533 859193713974 873627810061 924251630341 81296531529 619994763321 646406854920 270668279482 233899743222 675086986158 110420003864 546131908090 175137264748 923146272640 895986095877 970870908271 340116900895 121505262586 252244250537 451841749259 224577113179 588912623053 381031069728 813245464374 437796102935 805775425120 715447204323 701353345638 129916894061 563434927073 322459146074 851138789784 139473399597 986035800689 341836136206 802633896598 102447070250 771728287404 650284436839 470859880350 712304542700 513865241078 564171079265 947934206055 697096066849 512665932496 707389676127 608655057019 118239020513 817561025652 870716563727 998034291857 451161781483 205732568207 86799375615 164129771851 643121113830 505112564084 950518234534 735546043738 777755117152 146808774701 685943160987 481517965861 802975353583 302931274151 574619917089 136613202687 652112790747 624967368871 188012830193 807147188613 105508921411 906426440917 40693833852 524663841826 53615371554 9194579263 871778649939 872963392842 774783722104 891859072321 53455996362 30564884945 809876694024 208244042712 687261574794 52704747275 73729793398 376503142948 175797062795 270751777941 964234558550 367249680947 156456268463 892236279484 663917052854 446944389007 748673850472 840457581276 362322098902 248302548487 392994245936 886468623706 36073967727 803474666416 222622694950 375661858528 975630529723 373262749515 619231726191 449643462822 737381116530 6987392476 900697267386 250156546159 243232991382 881831455151 691082997399 472397572494 501152718120 784189259132 995182385408 553401695975 615133621166 520560269982 306225022703 799860254134 104674812876 192389185871 750465805128 117453994844 683976670560 858108114610 178825189718 362467012557 665454335479 265970197702 276313608724 112593378994 573027522804 197530361547 493568656742 89543374868 983617491930 842795346895 231442034855 964334595071 46894629121 348689508121 278237025321 492679031854 648754238253 882186638661 218449319705 477080894283 190750254941 803382531784 232063223165 311483706519 609623487428 911842192426 565170063437 314534433388 432641605122 558079701619 394071093079 930767045601 854028539599 703467982640 431837025721 332464357390 782195785706 534506765132 814623432233 175421818861 310229060670 892222995145 893283596860 809649045362 877595506436 17634953621 508777788303 357118418532 543818618452 28118319041 315539457603 402318106051 943292782014 746233964888 412474220252 739011501556 314435163863 299736659325 101448843483 957266925542 146322425409 6878888855 821064066680 198461106252 899951805873 978730967134 526292114780 561416393857 414185535694 844417496901 98032956524 523881564069 337978830758 471239161137 637926851841 752614654551 891717126915 545467587103 802170434804 649626270386 421285448733 532328473433 661184659337 984493311459 321521358843 982559680165 848014700465 478066966483 730075895182 851902970047 577654982830 811469322790 371768103937 901888459556 874179549310 384497073445 689846007220 381203894875 274702478472 65716629392 350799278717 965664530524 658542586582 603528375446 375242394967 865291721319 591511938081 450923141284 902577138656 831334887595 369960179661 931940834085 231928777876 436122755140 343946697728 970216786143 603664559929 741949134021 218975147831 683059166406 645243883272 690711549627 585252064599 317645174466 254803048185 283390990862 887614890899 162578554323 604381754886 184909650821 130358378482 54037044931 483681052964 531683721477 190319352140 18010235298 921614621004 368942772552 113490092996 463556348242 931474309482 451990973329 833894672050 332637616417 232673826497 514160070061 807819288001 269798304336 894699481090 76526923424 455843412337 126755407612 107502444938 36784038286 22611850803 428910215388 491054568002 342538565820 1682985280 378187348983 545868581708 926282439889 530564422857 959134907789 274272964543 588802059735 47454700230 170664167668 840206120043 676926416797 522350664961 929542520920 354302437205 153477610591 253118336989 725403068485 449088040791 765507628461 438694505643 11123734728 698823818252 893554338418 866231600045 361768353718 496570944395 270879923825 757105628264 217228634329 119135863425 212037952952 702711725165 338792370326 934076193086 367231138250 450250605631 85147073447 127094841033 111984658274 826125273275 272163384160 476190985041 395590551259 150333897244 286886833578 408669250790 568194105881 101443721403 299974678820 785409717601 332359560718 946275063282 5951819709 86974740954 528908184567 356113242673 788449751077 895635908609 46692844485 15122232869 458851800455 150467777719 286435869098 132417588768 360406480819 596776408385 594951529735 60861804241 300544929030 533835310548 896535868610 677243447016 982889089952 906333845008 134061585671 621801377521 870337095099 204548737757 264735382251 815453114486 786890527614 755424820396 978436636546 929299846657 38845578018 324531734147 648933861654 57910302585 549974245323 378379563127 945516431947 814153834188 895853238468 176353989521 132329717020 354281873047 895702088319 36600981051 857417977309 970352322701 674606555850 862610058559 744704649445 404928679731 757568810296 900033914811 334054977575 796969702968 763924853733 399710798802 302249443858 514229186296 639231784750 396286622441 346686271754 985223673035 720426327794 480552907007 946388647312 92017907898 484724712552 867000056375 87204840563 924283992679 597989890176 742119857947 750313891031 365704578889 712687206368 3598258166 762894001831 257246400050 625559429184 235605983253 601585997463 680522814280 770062792378 996125935958 53826930710 701340550493 536014869604 448761072909 507495853351 824223010523 419418298513 596108793935 186096028144 769182609180 206545336148 759530643278 16825099062 801775025526 336819599475 163770350984 867165554137 28313886420 453988306092 83120820434 843409666760 103390026138 542695765850 483888732428 437056749948 98965272774 716753296276 842340002985 279053406158 831766051078 684233618275 618999445763 931874205710 386940669975 145702756584 347000495620 25165815375 229952889973 368322635147 391800864197 399856510878 871652229012 483728045118 319608358482 627167481243 468614795145 967234338710 627761810490 624326045365 406610437858 319224505140 765950493875 333831152402 766736943600 260833942224 844656583972 329547572355 262964629662 422202599689 437164029862 994779427235 237676267626 115728594063 371569603563 898980073217 980444686044 828040320878 223335487102 241660019253 377151345140 437676803178 975138498238 375672829400 942289513258 494083565720 808274160638 235785798074 66164696377 309027694776 456042722622 895129897076 339901428807 291552929855 506347862751 330226978318 215704733575 476717174242 503172690138 460577129675 362855784191 665891804253 26547339252 568787673692 10640125454 298038639492 180915421197 820916896388 830787832568 999300402950 294767154073 509351273087 32072596621 37159031134 235241589202 580104385770 998019855713 843864883042 304216544138 355771680260 111297726679 285818531672 303287975712 719802322196 946593069132 541091376935 820272028223 670767194221 923415848506 86201640682 758096546788 150182079244 978697788594 142790978155 772196144431 973683588981 987337771984 117815612888 708194681312 970681560906 192587688667 572846751702 746581808927 731412487158 390328309374 886385456218 453936667181 479145374126 574536827316 407862417485 85898261467 892171489132 757649723861 673551074596 987737944525 656344585794 663323905757 113759407027 22257443785 61053446727 676685988926 292058994121 808850026958 371623544912 850427127630 37554463799 644546669426 86663770601 898368880983 270337698490 434209002434 630794139345 380236998093 981541341506 77922838062 710747662845 581213066864 901859599567 262604485345 999382665393 902884462805 428171952640 83011242601 18180716822 883586396190 124668998099 260627982132 413060527696 119424280345 521281143341 106505238326 955291261958 349337636163 148952039295 660378547471 118683951203 272884261546 262215608370 576871427236 607590104974 683832142234 790646234875 852381985226 649037368367 781588209056 325192285319 497957935399 546395328566 348254416697 153639780677 340120770929 389533550460 557567270457 366493505175 884818101680 324627598242 570459670447 634344548881 973611633054 188587244901 358829949085 536365850950 100420875981 809206848301 194614657083 836306245174 503307975042 650091101306 171582261235 730986011867 714963888355 159965405582 746626816718 591479052076 510827169795 53907721675 246467205025 891764650652 2474012151 428641961557 2226515918 337764389589 405511987883 704192839156 696395808848 922126310868 768163430665 934494168545 293421637426 942643789422 538275404549 185905476875 864768385123 588794408148 338668598207 18933586413 30200819919 199909963746 96641383182 180146996661 702520436523 11580807947 307428036752 277325445429 984125353001 764988909023 234363493989 540858547415 322711449821 348423204904 290859682377 852227273728 621993571374 70697283111 149316505882 62198000952 530253883136 401167363145 803059843460 219060844878 12084364707 756211821409 295873678612 73173682632 227896140656 935310493915 13484537895 987005368222 273588893143 791462184381 863210341697 261462434039 868752245589 363382482 32992037758 594875677693 485348151642 105205427390 158349735364 97597713693 864456316511 236839997508 459924952067 949245839208 596572996617 121251969668 199979704911 782371313450 882744635590 342640723980 508586306777 714598350024 490399473382 282686350755 98931816351 182795153841 800875654662 539788994596 243193537196 840634840868 799711132442 397689530260 171117080531 1998094985 391645227040 210265756785 695034507631 904472039785 556026602207 649591003768 745426895775 677272197988 431746084052 436565461640 140089994386 631920634980 34739449646 672200278193 445060193135 961261649991 606573161014 836071828876 959143257684 956812385766 464369531333 123493749136 961504304480 196660112160 452048451227 584155677782 412392331418 259983137592 959494657088 294808801887 13753253556 300801579296 458075474246 22987078612 282450566417 258912008661 145674610829 154848868042 639334744079 666213114534 866484426504 444096168889 527526127573 569400711315 670869162205 266116633823 717195609274 738610020807 707552351594 336224311370 248671711182 424376149380 635222918272 297167197202 312466393899 380854908447 595123503457 726946575711 784075497776 356485649531 628693321141 992696260814 450787735920 343229358208 387954042668 287774345469 482669951346 532233991560 947305861815 917053543609 595150404704 893189855480 668312730202 883049266584 660219149547 401602808741 531081564616 534246955203 270694249359 244796490749 908912186572 349148879729 675084518493 717115762211 329224724329 323476500586 646147709207 328760339844 735663184014 961970742441 493156229877 587422888694 389504606242 808628109103 381651251477 555019633961 923373697987 347011571362 867918626793 674320077120 601574244054 496731551025 315382595940 620086634158 831035370782 665101697836 258759410284 853071367785 423001110805 394103668490 90240185406 815574653702 350436025978 747056873347 314320266550 555785068658 3068527834 151767868511 339273699268 154987767256 645122375025 375946670462 473029545359 668652785208 649761878555 166841239746 124100840096 458998960155 935126088798 922333566652 996074115531 990280857753 427296897809 573976096918 135119170622 940087265130 52607669715 747002513058 979446207768 437096059685 197307963013 931668862206 615200044502 527291805774 124438160870 990396374432 907551460268 383341368039 840636520058 297431645164 907992757152 156877425635 550944716061 766536284408 423253317642 892748889717 209520081654 112627097099 617099641940 307048379477 204309219266 23674433665 971598328868 313540850193 540852287847 944461390397 287939186281 856072969200 26984313033 545971717163 463281630192 427717300440 437836027933 133574125917 691500152036 920492961680 225210459329 886544921477 963943509988 564392996492 919287255126 31606849839 594079011917 129941787540 978225433445 69771495473 837172521304 399362680151 567655588315 790447011670 836064721754 124994980176 431975885921 627648473030 978785838754 427310789647 353172165169 478379153517 539736829013 108658081663 423850620905 79426396048 626469237592 775324085989 720195632391 653711655221 667562404188 802000430451 390668380136 413828433320 18011490543 62237597341 71323016232 256751606305 92684788402 162864712496 504688094736 919107858098 264856661097 685133847373 368369639167 868230522847 446512223110 402026320377 699138782592 233021439172 389036618949 617988868038 559957840734 51976227123 435286659607 498514925961 11663316817 798271819166 5852062216 696990285851 816789336102 695339417500 834470397032 228750139764 668297712618 241787231625 396106417093 751909756358 278958366938 600143969950 38734659715 838490017425 229639174229 735114283606 412373923898 883555532159 456323596758 359261921156 663390169397 992227952503 289501478619 300555180431 119851091640 693460796161 502372361077 514788685827 508265612288 501294333418 871105523826 174450597088 777107978271 434184240051 54868000240 318982580033 927534999660 775331529393 126720114469 275817108275 855743811485 754133871594 85133391494 691723370364 230088220347 598967629520 643069404564 846839551641 206273141572 354047757655 898764394193 180086334073 219245243580 511896213544 258768923401 519370110154 977116942816 263777059629 496985509147 463995864506 24668940193 370969042128 802592219543 943600591572 95263565616 161348854240 617992854746 904277524925 805849803014 100822938699 516392936481 128501143827 6518448396 603109252478 636673973401 805260078232 896454745818 274952075429 379293388337 430703599878 188358904854 300530573220 531664016092 548253584736 530286598136 706212176410 574708976129 685330645056 367322039470 844203636730 653617749815 689175764582 685225917200 376434800600 636231859893 891547808094 895744264880 453292289111 752799648272 370483651133 683866983357 326797462367 932358123473 10230366833 194299188536 908335211521 977817186695 654907552342 38140132762 806880214817 405892633834 791230662481 626906175486 130812910155 851339842566 898701053439 312997729607 55236779570 968788591301 457573083992 258312294029 742786926770 308206533390 876070621457 801110442674 291185363345 966420377151 393335726096 266207753602 213004306610 738088821319 481874606941 415568879875 941064717089 383167482416 265439964319 527334639173 61935484050 221186300423 881845843535 765596972754 395770849116 23816172868 741184400627 32577132958 399716615201 371740398673 406665007967 742784181032 306752617824 390495395993 517965539629 374492656062 642332788148 412235944991 627630416544 932218075502 266074294764 489632534309 926163512294 528249042394 306597267012 419242216553 708628604052 844474110671 140516771472 784601770928 778310887689 12932858904 600391048075 750442980035 945670663846 317918726074 306274925712 955020264712 254771693171 849350356696 263529592919 110175404688 357798708175 945401660392 233978922513 241814788188 982172296612 108294708111 730886404093 80714804466 554947949707 776874406534 175352338182 332568508421 956899905675 428930408379 972623868286 295907936313 752785035902 987478740994 241511127193 302114547124 520536099248 623346338271 245547256717 707428596617 422900804206 215523954395 31855035136 204354457651 84358429026 588096961542 509344574255 301556062035 485457146657 787354398326 765788745424 93577129348 834067934600 351168838742 677959674206 695697717755 535953601987 727667665274 603720631554 542298003287 526661316008 208476659713 502187701760 748004162450 553222816594 61095788316 148899323036 872281480386 912693954357 339019998525 224843530906 351284267263 75684402547 409623853571 62685159472 117219570516 976498788973 20867270677 648811742962 817343343643 606819887190 636977406864 624308589584 377263739029 23399737750 242904980508 859934631976 201444315498 516470007801 600097895282 184714864848 306054306439 78850843322 29485205187 107957522078 328688479752 228716242266 191853831220 30235258360 565008418037 142978031655 318220881195 118202774975 708638659462 675077258361 581063113217 320061772759 285843419017 658843300746 168552687910 497619983573 125667503575 652060077255 683928116421 317557857194 990007626151 220146659881 1432486171 349286066921 509633502200 425499508024 333243948356 746994993924 823826279821 727980631820 148565330012 179527082841 620204947888 239786643544 340723142351 53336506645 617760943377 723359390399 628225068524 274544606525 97111271595 155483995223 990092214911 117494337668 926856352160 745434046764 703389270496 288817302190 695476230894 213611354927 843898861972 616881085524 614853399529 799533270746 140617728606 124667916362 361001135813 218940511193 604990237157 460165165071 241616316744 26588915394 204272610306 802035009463 145148407210 514632205741 764977635826 359715257979 189879679447 494861955340 471473026332 112007987815 158301461885 765607889607 21671500999 87344183491 696510746664 479033570573 432538600689 916928874669 148361955267 290493873575 419502568282 345925094591 200622330612 408102276032 648476203686 388368404811 684796333744 60108672495 692631816999 125091674379 208098220102 737368261228 737815949507 282653327352 982603168021 557026174653 604222552787 719070627021 30422773305 992484551772 303950202405 879505610692 233586860483 505610857142 634964392892 185344128274 461497396501 209219657553 413977240521 786048267407 961787966667 834548597259 308373150032 227938408095 665167259511 465276220477 637337635932 172765176385 217124600098 198451979539 636436326910 741447490568 534927075219 450565834122 709256762214 906324194537 460424038140 381370280221 578359488311 786584516123 63496803335 201281754175 853258264825 92322306427 931579665088 980921389254 485902065765 459353386264 898058596433 509514159339 603868473618 824006023595 220158387375 766307284987 816148579082 155397767149 366087034298 459022599102 763839507342 258765822173 316479450875 738566289448 881158551049 804567810225 534371587924 565814853572 756248039939 461041744458 44771716081 235616726053 496752070135 31954024240 801495687582 544558749049 287542528732 582888852930 44146089935 46402186932 403543505029 481770864464 871203093052 157122714467 897720500260 751467741331 880579303255 375999044449 624243285201 32384997384 636955935118 375138201383 807536252900 584884240653 34478901941 897783955879 167241984918 233866058707 842007880341 873714008534 506688399815 262754485130 98523306024 272146755252 941720233699 249213718221 963729483617 686499419862 672019517032 744549799483 830676311443 32224794997 64049642541 111719836495 3849515467 71093262729 280984167053 125958892429 773308058533 142185332493 437948864816 512801013059 828052012260 156115962869 722224706139 529647425424 986339007904 461492399778 149001318108 365990903468 798492817279 503968539358 247529478817 187683010208 197957413377 596827514749 665845145593 219650982971 689482278849 809210516277 135299225754 37935853487 620607310541 344660540742 120399134315 17916421839 324462137788 647406642851 811378150684 130904638530 576340593114 490732455872 496013096875 351284588614 65888767667 289759851304 12885168227 237679422218 390340880709 46736538480 119139261673 774257939351 342333341367 365380946778 562655079294 330633192992 343684857463 274899127077 671620840278 545770158416 447554396801 498227839575 48008044083 439780891417 215037234416 343499272966 89521307759 901246073693 905401599781 612525170828 729956036089 402129878763 49082716658 251916937863 254831913731 474357363583 595461218890 398863039229 647743611100 55564864007 301512560153 760666186911 608643829924 942951946109 328550658299 808233303226 574501523846 875741645326 131078024903 741881450066 353720015977 838976223280 9465942380 254698063943 4285256392 646157288315 207572862762 142039432126 197266182797 874657071788 628430968171 268706874301 970404434421 272307934697 452498833584 97946598483 232129825363 408596050115 286297373103 814239080390 405984238076 772969228478 147366344744 180192845671 920086242831 107593338825 152024605351 28726289588 430757344770 8978984799 957254451740 784644599251 838197174846 746998904847 678076976214 594537793857 405577921931 111190439647 534343407694 825973833888 348145671424 338530787703 145832637740 40795315444 359190973661 624379277355 495966421295 785177160924 875966410134 970582649208 362301413494 347687841571 332002201746 118152996862 640322303363 115996087118 669821270960 192862644949 472643607653 434075584207 620297561041 995904948214 407532414744 97185626526 96228554240 479012840858 243586851831 560364558423 875309451034 370572793136 774144233032 222475131615 698368125949 283464009846 860760844152 192212448538 910798196534 262230657624 868539660018 916494876047 149682241889 102006600318 704696071190 747006387944 889650232550 907363904239 664076615722 101283649992 525885178304 119817377826 164316960407 641893498330 610593705276 661990358566 787529052014 62849688636 404905021332 209293349639 572064964767 895558046130 252756539160 439861144400 539175241056 712225644209 758225019956 147064841300 861744570911 198133884678 830615401311 367604457420 774428400179 118002233019 302959522563 292432268559 635849952941 379129892713 432468521831 512193997977 639764920560 935074653220 125547118909 115657165970 185931722684 165729363121 945939818871 788323711153 147111399777 701646099224 566318741740 28606591592 560352896010 34321673418 336248795886 764167512756 567370312253 969790272550 236976871807 538495291575 260101820425 644550060529 178135942825 775130994043 119487132392 959749053370 708911640820 37590368246 724121167625 180554701353 827409263482 308950038723 953206264551 205088181180 894676361009 220763038997 61043007759 343073268542 926807667281 700433104542 497196739344 550207874511 757616002036 964836371390 45514811464 521191805220 422122123836 658194683446 35343698113 990908230127 708387209449 604288773225 963025238429 949177238538 740415052572 470230909724 610856417127 646276253469 482548409927 413948810451 236825542617 543581203655 395790942713 125655309249 184578938541 292150803828 49592376305 95800630554 344692846761 196889725307 896677938498 446265468718 201852788764 415273928731 90404319566 545363612791 641029512115 595078776697 869105406942 365602702726 592093105231 904967394706 361316112957 814229096606 946773083795 329526695318 680052691564 335017800375 86022703006 134710263959 910282816592 815663916061 240871505858 405838391974 410684186826 615769521476 982905909222 566302935294 732708594518 722531220866 724714371164 360368996416 405090091279 19509320696 818436299791 272469396102 102640657 634172716846 643807926595 236088733345 295373634577 137871760024 374291202250 607676682804 965880064744 646851419202 279913273983 692581782294 251214815784 910516877152 646818935162 568395052407 951886710702 367575549925 301545531858 499124429091 786731778622 186957829396 150533774492 765190473908 409930921224 229061620650 706069609455 251855347875 359957732088 933744425977 240631441656 676702899311 934110770529 357896532289 661933391964 646752769265 360105698842 998308453385 244988469865 169917882149 227274973203 383570280604 770046821610 840385968814 930554156157 99625003391 741712550953 376749447402 276633528756 648574165198 561915615759 761622216565 682303218910 565073832977 3451848928 203863455169 575810584907 809856790402 77656543334 42142871953 802258038572 790128678162 685872286500 474626823830 134299995401 297608866477 97670773730 590330830303 4342622801 296384767059 419874033548 128508752430 656003435525 417587048277 31235587922 660693936577 865543282592 4712193211 109151347784 336176965169 41217425551 837210577917 473492004595 812600499064 593288424097 886024867106 567817217564 838226895310 168679533586 737556063759 142566683597 771585949700 204146584365 802823413483 8394976004 757484435492 797938457356 56082187734 189843267836 214528630668 3239356383 331803935852 50089087406 4386497383 22488117449 101129383270 256372004829 282320712259 648752369188 684988840932 198074527199 657818144414 626116738313 459457334600 672257020728 50190903559 468433590798 430130337959 522972871545 924062709545 301511239232 88020230667 304623761944 995480440440 944326340409 784961438690 156892671874 60219077088 768352834502 212926409958 975943084976 135628803524 10649650915 524197301781 345099685705 131465504531 299065730747 31979384925 668240429515 456127032030 425524677744 556189714164 938200675430 331741352802 853696176088 127039623558 987853874354 140588594412 292023455478 282289434200 579762268766 470062683331 45216642119 72422186952 295021083694 965293019284 527678105692 96770152199 972996430019 997942135533 255467258721 729710967137 56550322120 986303044188 854470588548 928765329965 393163325800 829177440943 182549721712 766631977589 121716323015 309357584397 451513881256 157544257432 270188223890 309454975413 73907236832 34013832616 966862571806 588587710636 389040665775 188726597173 29343154645 587154690369 885393839982 249278977503 930369384676 556874565524 823521836365 796892577965 391816132676 696044231867 657809393385 685931959794 481898148515 631013605400 700147616130 556206201754 118232457322 282151624685 304662026593 567386835354 827841408358 660762173648 231394836585 627379754932 711730042369 542041442939 276728708703 759456241379 389828736574 108948145241 167169824670 121485150681 87468745098 637902569653 320570480757 126179529149 612690978021 303697893360 485391988960 905197489698 804075363979 122485199481 601798136648 612277854119 260002451215 86546368116 997732002561 384997665071 650631042692 282541496102 408433107805 220827032261 751522821835 430079219042 120578580905 236330240093 7248947253 659257585672 307622900129 276889230029 747377983006 57040119891 483050977534 365331954426 333465866813 243411837561 440814132319 877542456371 186955894908 373146036510 386550462435 633867102797 486430655538 299343847739 132426563373 270493836536 546079311159 349698449438 631702212392 639612703340 122014733440 979239803112 625204312802 663714501519 182033148626 934543921752 940818613857 427568251418 121384776172 531257374396 432216962404 304129808079 579162593186 302705930485 270831146552 110485538577 747242524234 982628987968 539186072103 610605926502 970334253747 58666422018 374767456262 147230845822 79430242127 423832537234 285193049074 206080635049 65973573747 887802046832 508615261369 82050262864 351689696027 39496160293 21262826448 755907113884 860106520589 781629966610 531683751652 848664638228 881301468009 882982751178 84453739185 202548150216 891172437716 627002898825 283141019467 258669246665 292715239832 453084436836 335579414447 828849404016 125852326724 910061716277 850753593364 105163319111 668979123357 902169997511 977236408612 880080401799 819603195650 573107839096 216268704399 30764260765 40839358228 864502490692 62292989442 126831925360 618258379634 949897381332 346775708981 557530035768 56706661787 65153324375 928429678138 100211852287 743852293450 491617048489 289820075417 143625565872 375409050098 177081861878 482329610308 521942091272 487368643371 900621448090 546709415952 382986268546 17844111912 299992753436 183730174143 473317127754 43720355919 551184036441 218326906321 322127346695 137853979715 619295033295 535628122726 312198518370 939807075885 226582324290 299538551133 623490811722 740316585350 766274253503 534107697929 397333541441 34949914588 534922467260 957406994263 355034999975 288594232192 667673683316 569401795184 856125392998 676483225757 101509878363 449410257691 477333210987 51257260300 44709466057 337818866194 217735756927 860761124113 337724436310 283615368836 586389737692 963613692942 607416263265 449369818933 191855576292 27338162000 263507116044 280546036474 730356039654 79551838421 888718798663 828982361493 396431462414 650604382258 731535770701 256097969309 935933601214 369716903934 552549607444 588608997164 918643151239 144031071394 690446398307 178045636611 998222933897 943208387971 766353121904 603940889414 611282448485 932433763134 324535713930 852350021829 434924074563 144913060228 786868547177 115168475793 973568631837 289022317348 120716097587 547082376352 902559903637 703781770558 156626290214 197291635803 270445843120 699352376210 951556497951 567535358194 761266038327 716125107032 842403353523 284938588413 272713114816 147178909151 885875476683 940096951836 57972008786 413229901881 286413376728 306175723874 207294685301 259171884508 864233779788 824611160448 4825674247 614887573095 960128831843 675817762693 45135768765 949302883296 899465493495 68233751568 286499618031 602902527615 262118292780 397800964093 653544401691 453866444250 902615582808 738112119864 140473150351 949607403298 711842763678 483411240616 648986429992 855098477191 972206006163 8179505138 317670972985 521713029001 837487667385 173089052290 28556985423 707077444222 667519790194 379928183454 169973342367 24872651241 781545779310 147045544357 164108089958 581796182939 691639750607 124572389022 723544790246 640480378706 912122742293 852194752265 434652365388 173790831296 660453687772 905902142959 136028917306 785048651145 940426377854 671414626935 675635684353 370635342278 768221505969 117207898624 576732901956 442878150034 937837900455 663919142081 535752277914 780472586297 87738081956 445501724014 442716008460 848923549133 561002939413 837818626137 890127869600 177776459678 820515601042 782931410158 513648455641 398363857876 248925714063 834483937252 589900839373 466918093487 535643606347 320958463243 40163049312 333441550673 759603632455 573469065030 538704106722 108843749247 173051201318 887402285758 396801226495 794972643232 816245026271 780134829462 861327851881 497636144114 61962921303 369902719401 173120394709 746994321686 397465195418 469281746941 490788160491 802025686497 170364861906 140247373989 361355522710 879438828743 526582752463 457811292162 909063592844 450909521042 12881119220 217474987291 385457625033 306721842998 460773461449 903799735960 203044819494 217299940675 462733803918 957896314126 648177268741 189761330767 475272650247 513210780943 445526106104 674494724862 603410229113 898816859518 171547155879 871795055961 356815372252 927165496729 165953681691 405575715978 161095719271 15707634071 814340283810 547850188988 647282275522 17328443742 773826743040 138118595635 867301623773 587749543235 499676493627 387371529702 260409765032 23207409110 9212148447 224943363668 598146317575 888513712637 125126607354 743858389784 472840947815 385540885171 530478922541 973123633842 857034476556 749204076438 288518367343 967535167527 416368854559 526891236189 722608401996 972734109268 255262689902 407535658978 795368841619 725334368093 761581808220 89121069066 375760939425 357798153581 404357521115 380018661908 797335609760 173545282865 749380034243 715213924968 208577039219 395472045110 508044614791 687021988789 408535535923 224085092979 963734789778 952148323305 886422412365 225673982848 397626008371 780686974317 295300344923 158829031163 785990308916 317911186808 269433380971 441123847700 139779731810 544064480685 572023489925 302905777830 33644446203 238720247755 543365900015 600707427642 116795707999 34878632926 211800927038 921282819959 11274808057 782121697129 294612564589 530868365331 77398564893 537149173513 647189978680 817328069325 474772221912 621765554406 11816479632 105461501580 597910999408 234380705431 789082723655 571673824052 574552792872 694571585839 541258430015 454121082576 365226891439 653906861615 156299666051 152472677206 171372064955 161961285425 30042387028 592998519332 266759273883 478799182671 27598749254 999151005305 567082918578 982011097930 393719892047 730467342954 854585781800 769941284473 110242899585 105874292199 551428195109 269640030618 554327226734 420118263197 79985807346 575451547453 990845189944 239879285426 866899864116 11808137937 608327946567 109871351516 97652606506 446135653146 53037039675 979545511738 340520382916 831613274838 607689717903 663832900206 132422192046 414665237064 998882965376 669554644813 346283180233 777340407451 330893970554 414551397435 317013458569 207009002703 664657595399 90631291250 286017061729 247345188493 909804710934 104296069693 633013161842 340760788194 791516561427 686732747654 454467789851 268109844098 956453227754 484849346633 897124060209 17432605571 872758266601 347712391216 264723392282 921064080806 560762877164 792235210544 687670943089 201104508466 254359642025 464817940653 918070173136 189235411497 3930499944 151531991121 681191637405 55577687123 606609421249 789221206161 861874788068 527386932214 70760274881 466267504411 837488251521 211358265985 485789243301 900742345632 805909139587 868523270526 125544372800 186774267189 11561803956 423761308012 855870930648 60964123934 632544107632 832866683506 703973385206 3681927524 541850128603 584772745859 801336188121 482683342421 866669395630 166934537480 842143480805 356316432564 390741482354 632566786589 264549768780 662005429157 705035994968 792052961299 824387077876 644190887379 642219247935 111525560029 584284700943 19171502699 169773651190 195283306014 86406074327 731103058438 686014863314 596631197222 903972896388 215564787549 925776788117 454240236278 655863170306 218667680493 171761623188 766158982494 413720149011 804888768316 987393437676 907795469143 184112130846 411179399730 791049480518 127498520127 117707313478 63033855945 575394193251 425449441768 342288606831 717759215539 58837193438 331231359603 943481360010 718712361709 48090015247 808014787925 538496812144 480348345067 388809691769 922086911646 427584127834 564217582295 845583730765 822861874637 791477027356 721023484110 630659922046 838710666893 553989220897 747064288082 123562944968 954135685261 696562382172 574476921292 749589447211 671173243339 857911204193 392479908216 683106502288 606034945663 579697876984 669804528525 566768754079 482409576366 865743234537 342114115619 944926852821 518105602307 127901690013 746347549795 756089983873 443343976895 151737998794 789723392159 623978304043 537094111779 205188008949 63617179749 685778084188 147773679944 31996741107 285455819039 728005912948 233283028217 255989634576 40246863556 626523846352 215757446265 833698166784 344255969180 586888160353 227070044457 729513423468 770622527476 393607114278 371131424310 699333234421 624073679923 108543171765 631741851702 839730077555 465357862278 451649631733 951445159100 56914922159 889345151062 62319738457 850042639285 352000387439 771352026397 651952051185 531588295339 19235655938 91359338943 355988719902 40104221428 150481975410 700610150322 74798623155 349946686722 548456489997 223230462450 661356346571 640895051818 80159587778 950840724220 46614484778 698969008414 701824836521 317532916073 880393841177 564108046106 679649340345 624019226372 378829815855 206735084139 191326292483 559672259555 255038855456 622969364432 655353267079 16054385275 436560320187 700408891746 695138808652 985722840355 521262822390 579042615025 219021786404 935325323942 360538299994 951894961482 715637005333 19299964428 53995608376 331421395085 16290321599 873399030077 602744589287 618367619562 693702872542 292018905225 284068093957 518266608208 839363791176 432155764459 265904682490 110611347437 990393172961 759880219827 98411957671 147868161442 453757848876 448053181712 545501809110 219944120122 81013201060 929276569769 597372535468 979612858834 613527724714 790732952997 44799396230 652442420518 919217122552 816496359702 236150852274 814677032119 936787594676 441424087704 542639526462 676394025488 531840881524 129578440374 355049528163 934529101166 477081371374 662999411247 59032488983 336199113748 898598208373 674336423334 808338459319 869673864283 8074219622 165472894371 656217632732 451768352194 395046807690 444242366732 959972734518 764644871137 515194413753 721957634422 591424141173 644367495027 270611385328 323517328217 175137239780 107723933216 679177327734 929256135720 582544505030 131048884426 409728608048 280649929374 533286123053 516595396554 238658838666 925082454320 124475496424 504624551848 547567716603 484761232650 987236795173 508211639027 480308979413 908918173309 949501413394 566684280254 721599024323 14581693265 810631758780 5844495092 467632660121 593486040777 733849570430 557537527559 719597380000 622397482331 731632451317 240802460685 692601010034 238762124417 97243609929 225907437937 486553765398 181564350605 651592127906 355319202662 16047824753 294492521404 639023216829 646523011482 858725443769 706487586648 22370961365 893247452417 820582881306 68193954532 569356854966 912314986527 212683861909 972421059171 255686191359 861696317891 131318619069 761897544156 577159701557 388356671670 880468518997 489735403938 238412923204 310051977872 703460888457 548248623244 510787601679 480004888668 222410410211 61739670092 241812728786 102898398616 579582885147 911890235287 686968451870 108236194246 55385528926 616216673553 680517361725 442416371157 168177088256 297953564947 265488240022 481664388527 558255631511 715815992828 618892027490 334928657249 642759645005 55519145212 569815028602 929878660999 254347966527 224015405098 311090305781 586884897613 984183198859 281172615986 804533945607 480406154571 498555207520 719292897787 391580046330 464581173221 557532340523 704596469033 53761243964 255793752341 847461465718 255131966983 405461051989 470678408433 379155563110 225819141102 734078375758 443910595567 968318590455 852369752914 384901030650 449744549255 183047382298 510954720060 459990574868 220054431314 422952428082 877555026501 733795337007 188693197108 302764645522 147420442170 780599769203 90761959598 8665881778 775809851074 536118471086 414865392370 132476945735 877202380652 604082719078 375406106018 785323025395 129140481971 318260257634 512537627674 185620253569 767897268567 499787621481 959315758524 707229937142 933696381868 534986585207 748021941847 909004480044 104951300093 403305899024 716632014359 984944497873 939566666429 729945918621 74429905161 672341952308 637751353696 834819295035 925225371520 128934756399 669991391492 316334676919 867701205307 662722623344 154221904729 294820382298 322165767320 233944969767 550518195521 77091218324 472778018081 196532250158 896984583496 717681189695 567837116800 630981031978 260509034388 880552136135 559883272688 614568185486 697399101034 633988580966 977578295302 911288763135 639019163800 565263025800 997350420392 843714377895 249544422918 748154995899 60643570507 417241951166 586358959363 485916622729 619198734940 689535743227 840208501140 971072779141 908935767387 648580089721 486277522312 715332654511 77293039791 227899891829 339648053060 50876918322 438482412689 943171890940 224299848643 616794887167 900188748450 902147556014 277158824908 669558519978 837679770788 725373754746 619807660389 970227966553 725436506795 97380978023 858465841513 901383181351 26946818868 220968423664 557817047097 668663865097 677542113038 931360768324 93113027308 642334585537 793955176362 730040228606 440249497074 540116693712 761911727955 976104010077 568660896055 401636808121 692661149031 281208373841 763768773112 103188663650 78675487952 374609437904 200542415960 679658459561 239547451895 946275070024 215999279123 257216911192 55154161658 685662775033 450799648612 368803181703 57375090867 575155327423 850793653986 97807308536 405293066175 365386625167 945652900059 237092330322 784195905872 43139805123 252322416110 774328677604 367260009194 117676404434 669365034242 746984640408 977140111151 128975185456 328544598514 631549896062 596450039962 820702378538 685619829607 209932117318 429126226342 567825593229 895818729334 337335510724 749913122936 606374417075 76893943447 445480434781 191670075298 961780279176 694835749259 64982536609 101334761432 445514865519 280782295878 802083883941 931584841053 84400056276 480297203441 403564855248 988120428840 935809539279 538186473502 290147613600 165158551223 161524446245 547725111716 138023265974 876995825471 71649718829 900935319832 607117756478 923442881594 490917323215 274635568266 310686209361 856114027556 771203281399 332012716442 158685994918 177204226113 273249099737 992715135319 570913430306 863274234107 84394396251 141247171769 593422168887 870760673821 500050930169 14241652262 888526332154 167322326097 926256123825 428437524578 965121779307 30196491066 814049819579 873069961797 336183862861 566101156160 463154624035 399645734160 219804305896 452638606750 289384592548 126934615171 714346921756 795361182477 586007857816 693481760904 493980496455 511597684908 174114767236 299896459829 991562858918 35698454507 451119568337 782922440011 581262558815 913271290846 578790855824 415030523279 518009599494 616109085090 265638608042 985980117336 639530209523 102007673654 205165997621 588928872150 46192811740 231573947092 183828774809 528673373220 562423493068 341449899155 344352695036 936209792876 455226861627 749560588784 270093865057 637008926615 686367548510 567010607636 237985976918 682003030745 251378872897 748260277035 653413618689 784575009021 22565047184 374874617544 752877728231 584296712874 193442632644 869919042439 162561399743 150686645525 793065100491 507831809740 440606466712 261855642379 644946318065 251971060950 8341939049 818306005031 319670274236 387655413860 649373580280 508465522889 90333817932 189394913105 277552627775 436626478143 542012649224 989037908853 860582472052 980257553778 595482745568 68979313885 435469983160 848432077195 327932273116 338711843865 317100716923 870005394436 242417157286 166847872857 32614969721 512210298473 453381446001 507065878402 777904867316 529579176287 621876570981 29004370584 261498090221 779675592427 786729757336 980389771046 314112368997 248868305870 963047442399 681822977072 413008288522 173521343578 322320376994 901543732390 277863154234 161721378177 20132986700 389984360939 941830982742 299965578953 514763553714 384153745157 96580744793 848582082611 834900079075 734875469166 730887536849 159041896175 41266202819 377402408444 878999976028 840528717594 621954378440 106733534787 327917885796 989147885922 452698226719 626964943859 909614101225 658869163281 422009375061 761453189179 136140045053 473153232458 802561461875 417269886519 463321551280 617843778538 149151499390 393352482532 601232186444 801785732687 764353460620 976007806387 268086619964 413645166993 119034904684 683738047108 526113934551 479682210023 979697765272 169262085557 195084536909 700461532707 42725147489 295524703744 541292558867 31416278409 700322542896 768160339963 657014666527 447612074430 72606361559 403243628989 787523322981 613251116446 271637142919 272809294543 536692523198 599687482656 250670258240 185187705366 214106779069 4747514622 421487980158 722333318055 72868315858 917114134918 816473131226 846132324587 247578963332 964670443701 216930952005 280392191631 99061281467 823065546427 654371123215 321952255832 956932990504 730027367557 329406123625 984998382128 326586445939 142481020220 311697647222 847855295929 675267928833 950978647010 921568083572 415317546561 938183480165 205126533907 20588203698 946864451526 867166632606 46345225824 908419417541 376118550164 746571785395 554926653319 150846055310 410196998170 187122769892 471261912752 747915960785 919690717845 921035167980 481681971049 698465719356 205949891812 713101956972 716764516642 458282787473 116043417240 156598099638 98332590765 340595770420 336715941437 14498481178 411711749242 777778558876 671399279618 470484458292 467658875955 146613432517 738908154116 533564920586 147881647871 823184861137 78362056247 139740257750 885082302725 9231088233 834319099665 887114586169 132426211036 813945955125 184517222768 584435180522 675529559594 759825485415 447328026128 893265648138 276692235628 443943398855 605174881649 418513324811 254709657024 820975794257 134612039143 175938610249 415888911631 145149275349 939992552167 473779985441 361328070927 366463724184 650989192724 381432833764 591394874270 776472287349 71019616739 290478047947 945794201128 631228468752 798436228742 361891088904 371696240777 140016822514 482645230714 119997544358 579941375102 4326303864 914498820836 498853601058 976284269397 603177712752 974047039480 319522533076 722757952209 661475350209 284990209137 491252976737 300762848599 269067089760 600858956705 622219333614 116631357897 740783132611 962900619426 739947753199 847674293964 736160122965 271011399908 603516668850 245943541334 612129943359 299577121637 104540794297 730839754675 668774519912 845359839875 915833715549 688168972403 553373093545 724143298334 875514071989 329623760482 30813126395 97546455979 284291500553 476432884843 75797072795 265682059003 457800872834 779291087940 265998539517 632115536042 716723290483 127535424587 924228155371 694475438042 263686575303 22838635710 781270301530 667002119674 574821910964 685262467890 265189044233 187426693869 908210899138 876086848819 695131634801 498848789779 876378114201 569461361259 415528623161 857986873652 648810920621 545314966967 549248280823 312924707794 742839282991 39820100214 522462851244 420993217770 111819616016 183563414925 58072968916 285127926675 381317036743 308403573842 802461167737 666229674733 444438319717 317522234897 951540052274 628064949372 183238102066 591425181844 346389749214 546920429563 930096702117 438954174694 861644431195 139868779966 948833172351 229844614257 245360911987 75485538725 932454089437 77166202552 518494503847 267038382986 160298743856 757072207581 473304158329 329696703457 573801828160 459968257261 465726072364 996502703901 617749788232 776053479784 262755024757 616459389349 177488739303 862670004091 490708659282 64627238474 185623958179 525653239949 270063128341 400538331811 396308998722 310716574284 320397695058 213801767415 996445796506 297603024412 543959086890 220528849559 717410111324 785671620190 146394200087 476528559864 943067437441 861158550022 297532956681 880384018651 552144984446 446286869403 206450971973 917038064148 505553582773 39802305389 481379638953 947853619825 914626230439 695776479489 554533266114 904632840285 731350106381 487755755692 22103779969 422527010161 707103761349 716284520058 36975207381 50203501354 811160582760 519184827893 715814244863 305285009959 383973842043 876168814040 96568933964 587539349464 696373559863 763520576382 407861467031 385616967580 249886135569 633353881599 855607727052 235956993398 580087277484 829180653001 307347622571 3765960516 667934452546 563141381048 300169724989 5929449260 605864075968 817425964971 841291471496 584187825191 802892124720 471022608880 391942482726 129738599450 796324485099 729488707845 745083598729 847219320203 120719527509 9794349414 426359775909 417678439516 632738370986 879913547661 583333920124 42345522474 326551683168 47167429771 14329072826 784433083155 636060476268 286300766670 428849243361 964475262688 867154307731 862494273242 784284075859 218446204572 614037288452 556805437440 62013697557 315352200899 194991772837 580442423082 659704012005 183432949067 943577069330 531938174675 340073134336 383925876573 596751174829 485018885925 592444409677 742728812713 570568281558 512477172212 739059712130 253732046962 727790245628 389525300540 923605079447 552081817759 357510609891 474937575693 306780116493 36433421396 134152736678 716899978912 730012888841 349902315580 763143860768 24846431224 829105265694 685520586227 692593902615 116056477955 203856050925 190489383981 140134160628 247035146920 902573281143 154599219886 927307492079 996974316417 133681976231 354397223872 687626917213 516588091268 8699311075 967167030538 933348486776 290506892146 989672295305 508274251157 91572588640 326350530746 37262425873 414569725284 151494522425 312265309909 987554785064 675291662917 932230954301 772191851677 534944523165 488960396856 572817806087 732341045460 824794761723 166942496139 870338683206 996407668456 659540363050 272930016859 501426758227 385265210255 840543530008 925114270510 922326486167 641083765035 981691612940 203295157788 50658913178 774620490549 428091707918 617618601355 173668372206 359205878860 940078071404 922353210656 395524978444 125636499827 586932307931 968563729511 670837692168 955520159015 699540172443 447633941036 363689883167 921864783695 50325495326 92036748167 39946646084 76092911633 314894396217 830120451358 685531893763 605401573202 47410201373 675607360177 600766930779 600060790511 516611739701 30985689014 399903363273 624011990541 542521817385 624004187347 42893994588 430357640124 727049048189 844625713366 247030056261 346204802331 578464132371 629115339997 302831500414 855670739662 44346558844 736425568329 341124754482 876382978996 381328657333 844789398429 916658956759 982540989591 770925333256 143815881146 761818221429 90459059512 762412328323 962782949777 552074166705 482044666689 159135570695 429745153626 690155853613 509156626100 976015718918 278966254516 420726304679 368808875744 367097173902 329159467615 289533788964 803463388386 508592887750 74847563074 527537027129 718931893312 904271966198 693342363472 223469393041 828185592152 765815709133 730844504051 506168271244 513661414417 559558286036 889494376371 253315756853 410935726502 173719396631 480534748192 59119168635 64230358716 372533024700 327836130457 229274937989 808580787371 784028589767 106931121342 949474205569 348227100187 909678584167 746907495489 258134851163 154666758938 54161822902 341575720554 192094367106 103641854396 992260747172 415385434530 208541322822 586157991474 459898617961 572261064280 855574302608 654021946506 877584508604 262524276351 242046403439 707741243673 376058263707 671349208192 833301287774 79080833920 503136005185 443188430511 935889780776 812735722754 771654693006 576166664585 223914190618 432174591912 356107073064 139476484443 949498503641 603112983852 717179004352 27549314690 356093652974 711617418058 850592423214 385268534735 623307169707 339205212748 211607642352 268618349324 257653776006 782351151231 840740866107 491456614742 554150875569 172331744650 925709663727 416004837047 914025343999 226957216417 570013619521 941239271755 44278341204 496616353272 967273937336 638103503732 774488458685 822184982735 607861039545 187551636244 223820800779 488819079065 5375057358 866826595654 267926542394 151058982947 788302252423 418709040018 805846188280 760615831998 995278891746 61422362724 709231061086 769868429183 64884004180 443514400645 918520597337 632944908330 830386491563 621799509169 948861902675 87407775065 772857501799 919412961914 985614441953 621942514036 587350125169 771530886798 818007681228 6357069382 268701804625 196673404314 396527586133 784878241323 430843701576 355055293654 988022065096 543964591798 156917390199 70609759668 127578493067 304261260681 263569086608 926607177463 826138530631 612978811526 559443159104 604688675791 628192795122 250430398627 395713755010 69713310421 925804224066 202831012341 380477499800 720717829449 658960273402 463146680854 267928749955 192909325503 873688692133 823976441359 822935130035 292103916752 835829972741 46151190648 611151320765 854469376563 370223123243 765473234112 738456873769 136752489209 305150106455 590318184378 482934479151 835196788936 24348710512 777298741172 289557387644 539607729751 597581107380 238925275895 157453297195 826449292708 719914670651 952711527315 378020615321 702703653388 450622930478 314868631092 702331126595 750531048956 276875144214 903826168036 588957616451 950093402635 972271756598 318859894698 28583338896 601140411865 94969391711 953055056011 638141033372 994065011004 923884719343 532012043276 429210493318 164304321918 364220647178 549049574764 70057865423 417616977971 44554673321 113678329975 532683893546 688996332122 917915040708 459386538358 792658842987 806425802313 576618718112 672166288873 418089871377 330042825136 20751468376 270403220627 65957352673 516419593532 35898577713 333568221073 929550825342 149611234082 452646572806 690534296983 71966276127 44149809527 720701432886 683518127945 455092229573 860081837695 929987662934 932543635224 8411535298 901343198952 51628067784 180984652712 671155807778 797477747511 132861489738 378972377540 476678787181 236599839341 508209308881 274021071025 381446986243 520538327254 965985683408 386845907003 778199381382 728145198355 137254617995 316927133254 407321821771 823286515574 669187947099 268732240943 474513168533 870611014943 368408429374 126292577574 600827964682 756453746095 375196849698 986372672017 10202834816 275479433899 999451574045 511931914787 516166425203 530939947157 190969149879 341485201074 524191406918 266084732913 554761972554 179256458332 268528625394 236469875624 347936349003 576636842582 835856227775 503642069183 896380710297 529873873480 554213621535 150846685440 526565975235 962811499910 667917439542 698232212447 507021280008 454298899900 740449011262 46822654786 831464842348 916248095941 529205006794 992862955114 948081227848 644599725172 961611322541 628691525728 1223961431 435477672445 238259369624 761289518505 66372769958 195313025530 21996657230 801900665820 920254759736 769320338379 654868582133 637578148835 484634283727 782656990678 267437840133 781961672894 817923052310 947780013183 409789193572 25353017188 982926203310 704533042988 410794830122 313541083027 482965986450 925041656192 168095691566 687914850551 114907790409 869502380102 695338439447 281391812691 975015010887 948837253219 456527896678 615622840734 396394061850 71736827035 342812591457 165939427582 585804007280 579795729426 955495592947 417427272156 621128900712 135913264023 125511742156 13513852766 412537914572 987995290335 39942887391 713680094863 567037870002 388690684419 650851419336 536647218473 953302657211 204028624176 344265550991 220077795365 831939877357 215247157238 647974601224 772395756707 470380488495 381104090928 9867666816 967991307806 853365740169 859638020740 738147524442 665524296937 161925239715 604805468939 309829877000 651767300600 742041079481 24108566239 50554465865 338816520981 875599955410 262230550457 494637310965 403544330707 303745338460 816749859548 654680265231 360179300754 906167736365 494085428021 627129236701 909122253687 826906028457 65693674516 201293852395 83779357284 48060520750 381217336117 138486553255 780689358576 189080113791 862519460064 632418825042 670353036530 849818057865 383338872483 506800930604 64667478367 933518140375 192876456276 120161606350 574094583868 784126408244 140222222274 367450584361 190567033261 988840340807 229046795381 139826480110 45503067293 699615155290 540892077276 810314043079 558009450476 415749420655 57114057984 442485716215 470898494596 276561421972 18135394234 937958466553 312853849595 533599538 253241438638 418086004294 349333729028 354239672419 23789529681 67117697608 933695587404 76578669757 859355908285 160447457242 30922461274 747374161882 791390070254 2715578434 659306423205 964924532018 254542804436 255907942980 210978896577 584565129198 387872757092 589397894494 722475203227 462250364141 583336700367 439913364862 925272440158 132403547019 33268415719 71346501285 93946558832 619556909396 505096673901 357142367978 409646566302 662997053868 79716769731 649237240573 922952719443 139049435787 658297335909 7409657608 11985787160 982510809116 852136137209 740769974485 711993002276 54040565383 29370032762 708816803520 795099637081 239342497903 153558156579 564772077220 342293061451 54342243057 472614318670 877108816271 236984848136 473962044222 812541364487 647993057105 419589813980 118082646713 311273546815 188161532038 868686494236 173883425542 413024008436 623892161973 437176272474 371823740682 404470850295 278659016261 529437650720 833523241704 58140137574 613135010296 908758734977 560248088634 183316148179 465328095669 480053133589 265620603799 587232987725 693753465296 964140242768 205802260796 510450849371 183059212279 414688861622 89251620430 359346800177 484803444990 450780091903 970256561034 334953880580 88953850116 786338599788 152064512463 510978656659 19706741813 971435603371 868379307961 159603146842 549258245475 501095131909 952460443659 47005671868 717544535642 627719472667 69888612592 853883730332 224607704525 816376079653 752629749034 459569332180 689827830305 431650957614 776276860038 805250386782 109701311244 894323117115 509165462446 445851720266 53056839880 760978008990 414272692022 565860957594 599437564666 942983139359 738375238486 44220883089 89985436656 27885749700 35653099527 561154136882 6626586038 74192897911 536562400598 976250969128 287536570217 456089499312 743679393529 883194052628 824301557630 406656921178 320190022411 163246195569 903529047168 159452367321 218964574117 661945792152 631006676968 225622047847 373297723765 722265248384 397593926828 894177743340 577070029391 88633759212 369572195984 655739299334 896288109417 47270156816 68170149698 820400613987 718686827669 357233700085 725643103717 313592305997 53923500047 375557676234 215743256496 174681848928 463529014458 8093506019 125355336710 842646996840 300742672944 57202354802 227271965333 949582902173 880521460997 770614710992 930303636817 584846107396 372382332911 562502080998 587500824244 28875504311 664723072726 314282526779 349494696661 630365629251 736864115549 588962730970 660227228030 589258925564 627487308448 553553247355 596468903254 595797738585 106382830194 685633497442 823411031843 46069427608 386149403807 20599475837 347266878044 461968521987 765802398343 887350721425 993507775505 302109734382 81343892976 897063440956 85036157701 595617242708 788295003595 69428400739 203592951007 287773720758 473696676974 207797031151 293502805441 696149257068 608615686071 458274707228 662946476579 951292946757 37217595569 263037878828 756171559630 245559617755 280831135364 503213763200 607553550274 769398427338 2400228255 432864875231 403745160173 920005558931 972739664782 96028333017 356737669773 301152769584 550619806873 250039965625 191890049023 43112165353 646199078561 305450430294 250075368347 760421256383 541772811966 532637396241 87607009538 943185758568 160068244218 553703958199 553996675824 16375436846 895737277906 467931370330 259224413487 916595493776 736619541118 310345973385 893681081635 958549687991 322574477091 509773484197 392114876999 603538649213 629571183709 820796504054 583988842964 948024943576 608072692880 566522561633 911034378007 277692845391 998359187227 175017047335 752865055753 916829991911 621319149155 141048948845 244580275228 482689059869 723292235650 736280535577 77027834018 330278923241 359777055548 482741501030 180001980109 832387692507 929843642555 956908318186 763028783455 81880128827 557887158629 41871048944 70465304342 168519541456 960637892854 825694831161 2911050290 478880827879 432677480311 746550188829 125475594750 884338141740 688466310202 68444146971 520199869966 49192847027 367593830559 500858996325 552974221796 158886883998 897391845385 162950133150 830734869293 482031503954 790534620273 575202154588 424025820230 800334018418 212109356987 616474972302 317577629677 604362842540 892648670382 747147171448 300344507689 872922145192 484893574460 846307644353 237820873199 281452095062 476870442204 800070408523 74975488300 734773714703 59157859884 805939321296 685320972052 374697688537 741766173416 237080446139 389186602626 300253743538 252333741651 376915608732 458895169555 519185520593 377816095527 650255931040 416681333424 431881296271 742553011802 319354440405 378197475576 700260750471 123167409530 100159463216 394400429934 984435937052 424958553120 239476002828 990216925548 513545500426 331060627717 855882816868 171438822271 189906811255 38813954139 813252282331 291639194401 124538936474 197806781742 936983885237 735927963532 888695909726 787839250892 743886028937 594137973158 685750208137 530004967636 468972811337 782147106598 65956474284 430224894949 94783651184 358545716346 24334619599 771332556579 233905331041 922260882137 999543175049 514777458002 571759947903 552409192593 191030157586 721891302188 920097566831 373114463655 644360176465 15219278836 859252077306 787921742060 472140378621 73113823753 446386795335 165024234833 539825218823 253226164323 299275536679 595639791617 254220680894 7540243093 451504795495 619760219058 808490515609 714446622145 90690136215 638447860974 304500429310 296582705509 457586171457 324948417378 952182167228 137103823256 423797967524 479509604085 363906196720 495937275995 981351402850 728585362574 812332041230 567346475520 705049392877 236809231068 316426343800 834769493280 955623148750 104859028705 327220905752 772670201782 105152494826 915307566393 321293354348 887735456667 880513837338 467490127891 409728600044 673383357493 502695414086 733725583238 198450027109 968670560681 566053218361 620687375669 574385400923 831732652039 335536290546 322873237109 693599916311 297149810921 460102843342 524353989537 926061564569 970059540423 102673639433 50201349876 42624232669 297025313754 215475647034 381233581563 451028807379 815019182637 545182278658 515868828511 457982136572 773223104356 293085221433 281156256550 537660057639 303086866453 133007799276 245899248357 527238244454 690811215154 39233617177 617078615348 67039020693 643216977510 704990524835 783291286641 70562755094 222572071706 478954306879 58405777658 920274844538 996340164743 813990898490 11529811567 348374676778 547140239411 236299969588 406385796801 195297377320 175934263064 352770969715 357483610076 91451815754 51897633135 519831602315 33230821484 498566365861 922607811318 183927813625 360768831196 515337107042 97007857741 899332166124 768296794512 261257419556 697058451864 256981887720 6084291677 443537090308 593068197082 928845706266 863486494731 162889563979 649527761095 516603471527 249779190180 62179080827 273872017364 382028212099 173737377314 741549615779 329935402242 683583804749 137946599834 500378742105 477735088397 962511414616 807520806180 923562299396 650615933325 236025294014 794917043871 153522832431 892434630044 527227329593 478087017359 863870896499 288763801800 103175301617 98478167711 189765672199 436895386416 414268914056 618627854010 779010979686 928103848077 284756001362 660475135470 968901026569 785375641378 617184373275 193400948190 704041392872 494243076430 898818113449 103007809796 501173726746 322251360155 262615958311 639935259863 216971475210 239959588079 318283941038 280871319489 215683050734 618092577533 735541692086 138361661767 125059464920 428865478326 825599477090 425456386525 868293737898 795745795543 111109534101 437165999195 230734732843 940616269670 267287363086 28842487016 160128978657 265921456922 276685508164 497450706502 816674518138 228682793595 397331373683 172848984297 721428751423 876514908681 769832402021 171401588400 52709950855 639024305577 798009257219 752577803712 268390824855 635236505544 316767352218 323154560736 151324130449 990562314243 207572053394 26407448546 397022282249 921241592128 637433542041 336481022571 398256639060 489407086838 519063531820 256072900100 690664009835 14440871069 187188741042 438033830398 478830646229 593280909692 17634083574 693289572716 622223967524 860830905680 43224619786 936472539454 955131552528 970434418779 687263536394 511826486958 576655178354 868472115065 708679011151 3922501704 564776469548 816980405011 720442345673 755822125691 192625127001 339000719201 245537442552 663033073713 594497770158 649150574472 691498481932 854738745433 221592757354 731783555180 926135845298 88267461855 251285060212 827471061562 610891929712 789742265258 9035546667 870712252287 835187954282 807406459698 275486471267 120851607960 631247608227 230871072297 67210348995 944141503060 499072170903 369905624966 301907172067 539011991016 350466663392 366086886950 778503191256 852679275325 125222096368 462147624493 478271020440 175984529713 874759364861 710611636314 518547272945 907695109091 551830407003 568112679225 454919015087 957258139440 47636616035 20069330819 377705400136 120306119814 797237114739 507757389736 453598230997 749382366230 578890084616 818666893535 19954786355 357391282034 605741202224 933576487826 325224227702 833871739078 479703868113 748672408291 178508954303 351518627333 205036875769 307675681331 926890087467 621272443423 747944459995 919534564359 499980126984 241288696769 21250418594 9515598570 871029216420 339143540464 451077468800 925109301447 557424303893 600599930696 486285477826 122272031546 74148667552 153099945016 943569868885 305772426469 444832939707 779591431490 263192399209 738179461706 511094690481 335674540576 38114162190 103983287720 408043131968 905410801416 853178914186 507034411447 860079435531 323286506454 105838872046 688756984934 430508617346 564899872125 302634595434 716349486678 425087384954 180349721018 486248045703 312573259791 933838010808 497294577717 19061984486 650269854091 632102537582 378728081969 750390786282 563085046934 260575518588 497476251792 379387495499 780768283430 446920838429 107573601874 26899279508 843358266627 275424287406 922072774450 458904717873 931364974227 32434673117 476793929581 120486374747 129582939258 324544496320 543273986958 493149164196 830617698196 236614488273 525139998746 551399497896 995836700951 458103481987 335234524833 276643575536 119976501503 287439078203 67278117154 990733895949 74082319059 78777360841 869475687964 755963207493 39905859034 496949863221 373710103336 175679854827 707951944229 685421763961 48273554165 402248470288 149585954551 421365349469 335234943266 931264390431 706658605775 199223390802 706476383600 800594494435 289211764998 979895983730 774762456973 247342861168 161181524526 439101734530 892111223116 53528871032 761237986909 920071806736 39297258924 699772176017 485324010524 505338001009 207160992028 202451990616 393733624736 457154674625 242485954471 782062904867 915062481697 125787936300 344774511869 622046628369 645181733108 987018756903 128260045144 53505816044 457683317679 478248818445 548447626489 300637989904 670245152442 146825600890 52820791634 156321573303 545990612776 54048859799 250735287920 206249891588 886050759027 107462059558 542276707405 740371192246 641819949405 47606574857 712403918918 214783506921 629383932320 312941554988 165690885175 819958856695 763433151589 32841404885 46139581907 407478214729 260124934692 890984171212 954395229013 700268045960 58510909798 397138085195 736868957176 417889805126 181691618951 541844212438 935366839034 662421986602 411768357291 480511575066 156423537957 707050835789 146023309542 201900400510 400051532980 598602677696 358305322792 768279832855 434197144689 154508617844 4020937688 778271631231 841910084337 741648145296 691972684800 961068321220 311104829018 946441927183 720371880864 782319618903 63370155188 814697321095 211739112356 760669582409 150233033180 513188899125 896397401604 484838580060 670778958149 363519096454 610213849527 402861028659 938438732499 208453459198 925670984714 357462625466 101896153796 476302854440 414706994090 661822257853 771672889266 446507285145 152618104683 411244281291 574617988490 548105919700 564023463503 426920852473 256699407209 90386497976 592552359537 720911440856 554938312197 54172371571 939665079349 39564797408 237217853347 715583859028 597634278813 626634026077 443018871051 413753772911 527210446259 372671276080 718671099054 462959938166 249723287696 240541732657 965064820525 703181474798 415864499626 463490978021 724760466372 887623816649 937699286833 721688424835 545496294730 272590609051 482132060786 749529808411 584909375644 337978749254 857142022251 154296130747 584444406782 929429523093 759314411105 868587603923 224839245123 682414233217 165101603282 840459088846 552646140211 658228084564 28563709242 303157564246 823536134853 37344878402 416627450013 761541236240 493175190220 944908765887 783533640659 952996872565 85039059325 951043989765 12611560483 649296522314 510858394508 605267501441 550872594097 996625473101 159276480214 60260478815 582914648729 895681621722 382588866207 443177154919 442135276381 832556741473 998707880346 477449220922 316553046028 480574319925 607016844835 419996930409 184945906192 177364172831 526881010905 608736429325 823916878150 393967770039 245260400995 884807284125 573109030792 829743649340 195568343811 293775851066 82112896322 176859711673 307461410858 386777521746 571327581243 429597753786 746809495017 104612802204 863120458415 265525815556 629142030365 667530459977 987452227379 225664487218 950786599375 780661836798 732167199086 800518716659 507692497803 46222996479 489673763379 668020819298 157306815521 77873593699 130240518396 893436691982 567491527353 596357977801 176023413202 475922237621 807858715096 844029176479 700376324328 643794330636 971231640506 42254467650 744759366120 657290232551 110400579230 744710790466 408006310948 179442679386 436436135046 633455280760 328641055358 627490868266 499969029127 956498715590 631541510082 462834492857 284089822461 837313191204 571838290585 343418054329 220396893158 370737376055 364001967108 184716991361 552108568831 322525946765 362289402882 40866135284 890829891591 71777530625 86738831617 300948534958 330607553764 398988345202 430981527776 578689099790 508478259118 779671456688 818612883144 669561669614 604927015166 47311709490 439291493859 708811818608 787040263807 450870147781 467245984068 79700961066 495132467177 427423573406 336794833924 656683992220 28013438252 430285706810 860568769917 299489849124 266101428954 377151927018 621032549645 578987280417 138491802224 960371996783 437032192082 244253481835 204454022359 745879818420 961491552241 533396717035 660858718719 376192697694 661817465107 941988711010 768369112349 917349812336 748821948730 280526385279 419766806354 644384846800 460535109799 824385889557 892485472489 49739524179 438057628003 863194196977 474607700656 423747984021 707343230867 826425551153 15275630403 459734645300 610410548117 136129080473 161243641941 350896958726 717757763949 132145538227 522251408005 51267476712 114451230376 849934627534 895905983564 470816098709 57481335056 838406739763 76226445907 749665701374 207310521180 789482237674 137321960252 153036196174 509905895681 680411917277 428378979132 226077107719 173677604373 920720115348 528477597554 913069155981 135122179538 966382101169 905512062955 396557146130 550231599964 292214035654 833378645758 318074579585 274037401212 69386735219 431432725439 215462962927 11502835642 863964400282 968526581692 887919906408 65384849168 475644529000 716117798540 625510352503 952246348528 659804035054 410076989002 649778926241 884442679746 554346357946 736750362294 423657189445 960987479298 56675433108 572320794365 237921884111 450686580301 27501078027 490779662752 879242966411 45962215792 115759384239 344392140365 318526390599 61867688458 400701445550 171091015505 95366204696 161764872643 261442526353 318574948304 817103268759 73044135388 179974699477 529110070865 167667268832 892985394221 484298867022 421758771210 98185253449 455154594505 91679039951 794239625677 464608936075 948037356061 194214931806 537787526411 101315399852 495417429709 462659098924 875475008763 825071995518 526348249338 153968042071 605837531225 70026690101 556579410391 665518996239 974568387123 928561833618 741970394633 616434229512 591444182982 100653296996 316297655329 529227009794 726973389155 478644107171 336177395596 730399882039 286806039505 468423610914 318530607401 428804772647 848434968571 177203279154 959833111890 7631198356 195637021425 810858215654 553860596871 602569819619 766553123531 362982572872 722172544526 479529371966 514589584201 519343992597 78401026481 758945329808 872865065840 654283613968 535326816897 903248847624 580752432375 389149830154 737256357129 602536455406 317532245082 813518878568 219472491003 576926419140 849428802112 975736431071 421262457729 588768429315 431821587840 391205363419 426767256345 603707534101 886990897101 870340836840 17646592031 68253724029 132177287220 396944688737 842158662281 570444578819 67896436751 968939690005 383285162651 864273713470 753788901244 312800391830 289524034446 816145438585 720390039694 993846931578 941553967579 602316329679 591442768840 988662420346 529308247741 678417043499 429774862293 23400966258 942463262591 547792427535 433132677459 972476289863 5674811128 840465675016 399905083324 597541723175 800047202994 141513266820 18949059994 462876815611 336320148176 666182725315 800526812563 662365438239 884811530891 408314931489 359196483223 579216543583 899587790029 131719136293 618328324615 861680286013 12710071661 782821831795 892677074312 350940201556 460294609449 807177004605 273743587611 133385926065 46817325507 808397379750 781646991551 176369971857 341213090234 410456976731 641585973575 425527678036 307389828165 724915778377 231802346635 878915199082 745408092606 716048242298 977786774035 979061995723 265030534086 507960103338 177553393158 200614478953 843137401304 501081444328 58312820716 869485975000 322685026458 721074294564 538786334848 243969159432 503790616341 223296661065 693966376701 304308216492 197976960472 947770586196 813589020858 856325068580 26681676116 649375618741 409318472204 27326600511 629219493349 507357380731 396244692345 217050333742 767047183930 943144298514 718488192476 471488901888 874453011047 704046609568 494404237498 547075987382 75665124897 714598971608 224861058269 537967112862 496706373095 831550929186 539637127567 369366037389 345073826764 771401507916 293155982717 802547684585 248390027573 375968113205 604909217089 664572713507 916360519267 109898602364 194728007652 992894683195 890143947983 377913759018 562264511823 353379652176 665851807952 690223107597 261573736709 263400637096 218156448409 331185683042 567881903864 588849657695 492275411614 657838533844 778613091102 843025918885 148280176998 10751445117 841902980504 864241314678 654743713140 949542809792 528560894322 460010291690 456068702051 216795991786 354809291006 427568431333 678720837489 908935335958 718743257579 977946683750 225656680728 452320678029 675575167418 337091802709 89288225216 356703772567 877252672526 736949117020 995348837565 203668891968 60109168258 915083095188 867030827640 568889342690 938146025433 556395357078 42029984878 179107958493 140788616378 130064212149 657020754378 978590335973 393411552266 847885757062 76700339841 511322886723 164986301018 208955905016 759804745135 699656574718 539424801712 411502415146 279730668990 622834859901 60536484711 98400129770 272804788185 924784903114 451804123256 886414920017 701282965849 893008046052 135621259566 578327339204 188723778851 443328630043 237590742601 879600903731 269610605749 726753202667 223542690419 21395871614 702359157995 709551825269 680575516051 594671964638 704988307957 577273653999 532971359148 967993227734 203210904122 185586296431 822957497229 160921652307 706155873170 433710572887 846704774229 342375276336 647237162416 861431532944 622515755058 427634164266 92780198854 110957230962 360592516911 505519427120 983816801606 351348102028 938053604677 229039973180 402576707064 527101506892 158997805876 867878287717 625057013954 405184344556 655597739985 479836288858 617521870955 843015753622 993819977016 914803129966 825993084069 617407034405 232617595334 989045914030 893601604088 230635593802 551242592125 463018123867 539393975262 402398878026 930873802365 844964165082 368318167120 350525768201 45585067266 141202195319 831186713 500821488617 64254052177 10157912446 770518671415 759088064369 387348878372 164811922589 738974960351 354312091954 308358095561 536486244888 608317706124 222687400006 102858000671 865668365767 339113346840 524017778507 532222889790 837742071140 814120981270 272927472746 691720451040 992088798073 840904788558 59808732082 807253689703 426876851769 234004457837 414505676878 445345898165 561061578957 183110120536 314255943654 190191791089 924237937128 209827502198 158031708377 912273111538 166602718637 211527624904 286447046577 784949246188 238228697346 690514127389 947162566453 966920032373 715766397356 458458961832 86173947401 234880080080 981874792865 19592677659 31432997942 448422271658 842434496294 245452640090 287311330534 655733026500 177844344350 461022930221 565478942142 96096999370 250848982834 777571920684 769242879438 142437109791 544957108460 209890550368 674374738037 702014154754 684758366578 983688203479 440237322739 448633266993 640607210415 769360202796 849053121873 703468488055 582887967177 475665999415 889811834864 604584385186 469303278716 429760373623 865329239200 569207806042 370050875759 901421114247 805398487377 48384021406 83647955542 713771717238 62856810989 306450171472 705119116771 76942170792 951773971518 579985277357 214920576174 103138646561 255801132343 907376358924 795022301750 756562492328 89644072970 951610782050 680844550312 995418747359 368006378020 461678760915 364578520497 574829650824 760968432016 774570135088 906338255451 495583715120 623035421262 721957092509 42419622312 910822716063 169691791238 873445324428 686510509773 349638907916 283683875904 50317417355 56350634819 856645570765 603260258610 843725723387 830957340807 496546930897 432405958531 327061724592 949648955659 832030339866 605899750136 368305790101 19987219687 205107151072 527633503796 610261126366 180399406202 503515285202 369454855500 244298029025 229679155875 688724805799 668070493001 97533678660 6512572153 427629192039 962751241420 352050671040 778116087408 658369167987 269841710184 597268467879 204851613801 503164320925 598120388668 363297175158 443882618294 943646073617 45906460043 795398603940 534999593076 931262807466 453289497171 2272805788 167047597129 721105290102 164017248838 802523992415 854074008572 869864144149 537560554670 104816613862 384758918155 966117958118 795434429997 695854186059 921132601658 623482200529 719068246706 688655603761 353272991502 86089257769 69598296994 354201538881 51112865326 706960322989 467908673187 426316051556 881646914927 828309307627 293822887991 271969678563 461852225512 604473884793 267092636815 612975471067 183194295649 982475462427 532223625025 343639932285 570689544221 831032591960 133290310454 111492705846 843293867176 833735524788 344875332359 17834111468 254550198806 95991840875 327540110021 99244468051 379276291405 99241329507 726327216798 179912155986 369881542225 937998837351 946604418191 52175047067 877601876748 6127178581 580116327613 832158043763 705004337605 533456527215 281917956950 390409732548 884068211712 91585108025 904939399642 10178989105 744366193130 127409667433 634483307651 115684269139 461636608275 440957296000 501623377457 928087696496 706752889447 458209635154 375299175068 141349255163 171383367215 431134603952 476462335921 172891659701 163526671372 322192279662 691090020449 764174178984 590627638658 523564939766 947430806237 591159917752 279400600068 199862208717 996546951962 547640399859 556810748726 790498798429 803990470141 644190827078 194492042712 737071814928 218319379112 403606370855 47660214294 814768167814 437370606576 464406989054 954322023802 823070755006 161079897009 531800696669 676207719356 75034653416 708906839569 24158150151 881424900812 136129993008 571763724378 903280090718 527078620884 406785789577 365601502223 982944108469 127370478115 420151470887 988348440415 755714338953 28035763893 861581879154 979379912208 612090653875 532974743927 198766951680 754912472721 721256853292 755313014073 811812585424 37030103383 925144278785 634120995790 48835439099 78491339738 664651348232 91938741818 13525644545 965617432292 449998303654 769537229407 488213908945 769621390036 348407976790 126720179948 247469291221 402594627996 128627437770 764852819983 228885076050 508652923281 932058902323 648499897419 741845872510 202054805794 902833698931 867038442433 847189210387 741272020291 413645846132 605379552808 926380953168 644055300742 675272428926 290489762519 221175687768 738829157518 496281954161 93357356719 719349160844 20390847350 483788725461 731395004355 642706325219 592552172104 504156184357 760228626206 213912453180 255915462599 888678272621 315501003041 502321338456 430428506457 246325353479 489939195986 500207779269 677828829978 586399697033 12324400278 880394309793 153143893407 640503515844 529877219152 592622727429 252877077722 688221130586 411545370954 390982342545 408096700796 395674974433 310364074336 611336405869 241123755145 907570474159 140570751180 365173758112 258121511876 567796340903 680231465600 154303623711 536674554025 43228214264 426265933270 906092448577 970195758324 297182195843 655975453236 870917361411 925386390301 383988338640 823195664854 998182541600 663691382382 113421969243 548232169154 235736577448 294606580411 998772185932 705262519461 166918137689 146184051190 561954465748 80377117278 865749634959 302421318124 634706985401 252969734909 153619430641 119989327634 181801267805 86269976740 199868016385 165422086382 857955088036 74236282080 646143140010 507839255835 646116730799 597311674697 737910384133 430321478331 223537401667 499666931793 997088519861 814134324136 738505531628 63719819182 100531158632 828267655527 623039183106 158742793213 28065014888 424112568441 292588899037 117678716244 93288046479 169199015142 775637677041 685609250267 13821116071 801467060925 353662709059 272262558038 155942379469 603704360258 960288826183 716847649961 903698493722 16102066122 835074723488 768192876611 827848111282 542012379593 709895624505 193024614488 113453399881 817224887229 31574380158 102388218445 200167392669 155660708977 793651948207 531149449207 488801974608 622791854767 260526311633 395040815261 286404234467 275937972243 733668047452 579886214521 217196731338 808765778684 753175777262 966526932824 99382113541 706224614167 216461892376 597459865329 644792943573 968214069483 558960614665 73834441571 241058218767 684575313273 965679733190 257985544748 920019215375 191710017483 44548116554 758309261712 483604759831 148528791210 893616650630 961627682293 925335442491 877576713533 428291451260 177272086830 203267969166 681523961139 755900261850 452278241426 769967609509 375964293511 773734079250 896531367906 387215330453 257171634427 295828034689 10086564355 633297581059 608479650246 84086629943 731501053270 911887613921 378702746 762023273320 47084823107 781163847352 603500245331 952539202861 155827676306 991952602618 56157948100 308562414502 582592779001 981155973000 435947637951 223646931146 687879836949 904813094766 722649886685 387951845507 983375090734 814715637193 403184945440 958569272635 76934781788 621055817850 501025076045 741064379636 272888696243 165066849357 788374554601 642166649883 510201474199 245890402199 889595067804 50711969568 565042814811 892413075476 154490845802 133444761734 41251511615 470198681698 467850168007 121961170365 716980714723 583306824242 812005978415 130687573830 583784890004 670453748374 837537835425 455160496066 454078927954 635097032608 378529632974 167759365127 530786826202 780268939345 158735177585 422680105479 305626701111 982621307909 221013447668 829677620440 444294117297 785628506086 268278658321 956717124714 928204506103 595916126369 683842771452 378995902452 604911826937 299332719337 729252275772 194712247724 673085857323 245626564791 845029929610 332008767928 666442964323 313286121425 455647938856 243427697301 613641282165 690347238936 528199392358 339327859730 924737827075 173085391018 884014419252 678897374677 436939211955 888558266190 812883373096 653703533563 247802389110 249569202939 37851005765 807025669859 692287125342 920156589110 541645528531 106195433775 296122358999 187925841807 534478938980 893216630024 746963245221 632493801624 580113446378 980575576450 149245426217 195036540881 315049948835 86765647014 655086849655 267591342159 238326067490 335010868799 496505370680 361249536207 27059119006 267952111344 410467600280 999478698831 222290715010 403645643001 875506478835 122550428541 444073343913 130566591850 186663899286 905048871203 339942854509 217594308912 345900822590 252824127207 234085497662 556581622628 217743687704 494380145694 233263869523 390579031715 695529268607 750943141888 497002457139 55139904338 749927061480 413193382059 13705348787 560685433142 73946887355 435155793647 404176833923 331810641693 486902077185 919154351107 147031995254 265181679106 577842832942 453556165838 165367536257 557608290695 979144879028 577978616653 803558085864 220836166756 838336016584 165005725916 510900662321 209097622566 808388867732 264233641709 995689082892 758352227386 959535500613 866559149505 688519644400 46043545825 373056182340 253681631397 46694537359 147542617676 339767836516 371225806443 631960755323 726075790426 663570348645 868550791498 893178268990 228931626049 487229543888 148460638116 460632474535 537663747319 922656122071 637339701124 411250884593 906456161163 914806013933 404654682588 187448019221 691669475051 700207977252 212459571820 634628480119 632856104591 596593843207 823991588194 273383920421 916149247042 109757864180 71752074889 625603370963 268210802941 268077101903 394692310407 924112066986 307913627367 887407375316 110301607881 416400872375 327671333484 712301994106 454386988071 188291620735 402569700023 127168282218 473684227368 397920224966 558998229037 595680764761 709091195259 933752296879 984166355519 592120612090 790900713510 579484235981 747408995812 966395218735 503670517349 120271511414 423768286459 419860852600 36967408473 910597252646 519262443940 266018250643 842520258132 152076953730 1743150680 121268163151 181888848539 389610592638 979105564409 331685543422 860405880857 223759590662 268999073539 722311457623 52117171739 66656329176 465116605506 930807226965 523346628724 229104204029 855164681778 903290449073 29889223241 2333999578 588439781582 957787700507 661412852372 99728320693 326467186401 508362841839 531014037971 335222429619 851391866257 317423074654 381091187332 839947494349 700245154710 569116527792 936426565612 453502650800 187745980204 809839299585 991909620230 807763395552 982822695213 580169847238 812135073719 480219477022 802875332551 831323409325 171930597318 774166552296 157170800052 443347583737 855373310070 327338625288 447366532882 594052968444 966000264349 342763476612 851644254141 798839256902 541262993562 147118287563 961480697419 91897138737 672868108122 28821226714 429249633174 942639385177 938022529579 17446331112 842418163080 67724918541 982604168494 732443151164 337896527366 460567809272 581312867839 935538780685 809272010644 744848708171 222321189586 996329996370 457819758668 972746629848 480624014868 184213483426 253763801975 229583086330 512522958309 195586312301 534783277736 231471642585 4984144466 656139076937 803836427085 865310734175 11110006510 25294739911 989462035966 610670040153 661143187466 862444601518 236474465125 753492156432 391879994521 41133912909 421914001612 943144806788 43309596570 676319592021 949980685977 866559046970 462113654278 573984887851 251554637873 724099642235 785100080163 552399355793 899177065398 528873379597 555492287846 85772916734 39960452894 186460606627 86737163959 481483981194 213481552085 21108867836 887438921981 905083279542 937124689000 257898962256 235758976416 369584409685 742577078805 878389603270 238551571744 150920935578 14242301661 169968061546 413668818594 632282005705 417257182758 568818277962 519150092260 40377643626 11083484937 243271075310 54860427758 26063538762 737137735143 878890437279 649573520499 588098795348 612157487846 128148556412 553872016503 64446236654 623575791382 294421056323 368458899743 112184000849 466319920243 743190138004 551777690648 762823648398 612515038533 584084063254 363873815125 219660482929 120423472467 188060564607 55127673700 872851944250 410042159772 65967398083 682121656830 327511082540 155189663956 750097948697 704036418390 228937840820 340441791260 887613047622 370786613465 748016073544 551441569393 244742239634 936160807022 415393341519 859767274646 669984123780 484574568177 23431615359 298759522485 747562585203 311733627470 192499499801 832811289237 8300884599 214640080593 19387808676 670474561186 888231716790 123157969001 111648892956 3439981766 878295582049 147213804976 990749722265 198641127886 718067845511 632637935039 697373910527 628360196843 727176823431 432460947747 745779394027 409787577905 61668642963 602804765135 404081888111 107486789775 437005052310 398654212299 559738365987 417780129148 258628682443 573541036530 599810409721 495793806037 119414948714 398191783537 172872610747 841601439099 738990093551 695808578960 360183020324 680307664271 869589944547 858571466808 608135278584 981190390998 910011613037 293787122089 102475625860 366623046067 980654632200 720248549552 98540570663 965050202534 602895834297 91244697132 195235473178 522414675209 252983921703 218175241766 463235879524 299753923524 632986805797 938369502820 597700968209 2518936979 436153511925 168974954424 835350423693 352632160919 85292555221 554847623585 700517737776 818476707422 196573787150 974568933556 824262057951 364877994585 31036428368 301628752925 587224595446 270094645674 860574489116 334692073726 418889442216 898421538925 925453836592 474922943557 230382632105 639728350764 555504590544 571160253287 925960694617 493803681500 878247488031 464032606475 140754028095 67497612033 705753488470 315438216784 638248830136 240407397848 21144391751 741095241093 758690106930 272226904153 646753101335 294498740159 989056205325 395190476849 35527694300 527102810263 659760754279 709471912609 621932599998 316351029764 945867201271 539046712776 69898132409 423377711973 384131315806 256469356864 500606075439 390811702997 904184681369 423894694246 360380315322 830436564792 933373410801 846948730231 88763162719 53475787904 553676003229 509478253440 179177938914 436620636651 646918534857 365752563198 416423334574 76204454071 964410354531 981485756397 7802331317 731348082894 189641853139 139199545358 950882378408 207467417558 627943028809 568530051040 558778894836 650858162939 892772242664 272609204725 697165574055 727716787482 808821853338 630521251746 483434006543 905348579682 360001053419 124089704277 705410039791 160431970470 173367711610 207539211025 344018438984 991739160378 457530860468 533237337192 786214559806 396194196092 380378842944 423214144598 554441174460 862128624570 309547201294 440820412044 336966965374 339341218068 963624323975 582129071813 95745981957 215903242780 822703428361 80995703469 821560114974 725925736839 593112457059 580244358127 851021567820 815328243642 381145823241 458506347770 427076921217 998743052796 930886195816 334361778132 549715366476 454811689329 612669969874 440591458124 644888628823 699489470044 932914263026 583135453481 566279782145 973637949772 982494621726 841621519553 147734258459 99098519517 162574138039 461810720743 653668848782 647670585898 646014009477 384416595287 455351571545 756147233441 609173375641 94886198472 443001721679 417268228262 226003978858 430912483580 754530108570 879390984889 92242906528 126898753178 949630030171 600358456298 6211409128 477533466751 672026139371 359393931329 359027289248 268420396062 267408148186 143243925059 289262241732 689034682798 603944773883 62965822365 540470536899 815848667541 694621510973 5050362155 988811259926 134182112230 256853495969 971493709246 397509406174 497662099233 3071123848 506403012595 655525045750 667941833838 811251140319 93732026819 787525110475 843008826474 950885702376 206787171448 504746888328 161105124128 682317249764 438964916037 218881755031 827685408705 710612342220 700573716287 310235365780 303126915365 976615309025 912058076858 240328775351 798320385420 260902608464 996534630910 394417754112 806425828031 951555863904 995734974991 78594819584 840695762452 248875274012 53727707523 974247747248 92280566742 128864070911 159932310704 64566840602 4694838527 793276201647 720284634048 46157946857 82837149989 447231163909 916737724866 929950470693 408702219767 964261616591 711551109777 955568971744 447823847931 868497084600 876870936937 181843906643 111947256472 369281680146 946780116077 533687539303 652650391017 516271739794 817229752226 494307566624 440358156923 721135673918 979732348007 207829260363 390681082025 563248235832 110926779384 125286408611 616599149935 291146904726 771695359861 360842389137 114196066927 923678277721 46631713846 213028159167 549276691727 691352339775 290397870047 185797848913 514408570210 832661358629 904635599152 796212805424 355234289838 32545150348 243407211303 40219481133 331867053561 502554420186 703374519217 313093172866 409306137409 719536048741 356478640054 379737656115 301459807769 747698137124 828867633020 193365534206 409485802568 423498631670 144476945436 529672038584 756363302557 382483923091 123349680992 843617825496 723783765905 202050251985 637952359509 548976500589 349734594451 567485235714 111124862539 974663277685 35304843079 518812254517 211812175082 151032166277 461539786964 61377065566 766107350257 827378556279 193767854988 801346236849 967893130596 905652941543 37058389122 172991633024 708917963283 378935664122 332042630001 188324542130 924978903294 951447448267 793122119722 457577236560 593544634893 54075272230 948825790865 66126263205 589789053331 673211172051 722243644762 491021137895 143088833753 685094291320 856400987497 932336738958 261245051193 57310428781 764603124219 269861144776 312478865924 431038582160 821937480243 272873361916 244758527568 152612723149 480995522445 612466390387 517939235536 875671342678 58486816103 109679709048 868109427987 878125736221 92992645724 360303260168 295068895540 875998400033 261562943838 532194135748 651070715104 750095221053 575810889956 9086864585 851131975730 359324806714 185728212786 477182807923 910373406485 114593881167 943628186166 116939022918 574998203578 565261849320 389781689361 439304996019 921139494907 502970827189 631922832952 738020071264 925371997790 27566693425 515533357259 19937886903 401958909742 102405607007 562275155764 489863997599 917157771356 410652780745 778497003430 820468967004 907244936093 554952038846 789356552579 764414480032 412769936474 684952764075 529094419768 782141028506 565890367023 808802004959 902055911045 826507041716 164428866665 530153629494 552214333031 614955074979 836716967698 461964811849 658472467401 936759197287 333976906581 366281947023 235086095822 620051335677 204292123403 911559750362 120369124439 661471115386 76739271332 445190918003 123440599867 577686330521 204235238995 580825843391 14570593997 727057167575 942155023340 881328972135 476995553418 553830337518 299579569748 168646720027 491570946072 389277650591 663557093497 283793580379 281361837699 116789593074 770950143595 179564657009 65045171326 834595658867 730495142700 502546945908 834875529709 829465676880 14998457992 756838113124 101834741623 45647735375 746307767023 719609953777 83085455506 283009151676 623291768568 387264136399 929077950141 513075753971 880406248778 281395474940 470567589375 958057743285 719868837100 52718769365 380944958215 883269231145 353136467970 4448330433 44352910515 81345879819 553960166018 816640475868 929095947018 221013418262 605396781889 233758175794 677827419780 334014075540 640756550840 713288251411 79095018305 457387591599 176976691969 205959411522 784834532006 179742285730 814564287252 768958807159 20300619833 326194640691 383457110644 339703642280 30703349895 720599062423 364244991926 161217397598 602606381937 139343655498 626624057983 178552307406 107349656889 923795921204 853447749219 42060939998 877099096567 970880406873 427180191081 348504242607 802254025385 623467845479 831011762487 854438800244 442195615699 82466133707 554578548106 473588715698 204950510961 814344135221 55244737312 289105110108 802912656129 986304009556 836234994360 522433873329 438416385542 955923679009 159370648346 332738571803 689534795909 28301747973 476255607032 2090131618 675143350449 606851401649 331676069409 692530435158 199271214248 533054649009 271090906279 440396723494 524044217511 463013796450 576792869355 305748433327 197111018139 169280410856 474305487651 692741615276 166568343911 937594483496 722303915256 239287457421 103136097229 275408652855 522362794901 926935659200 513525881734 86168096314 235590844236 557628616277 45607048706 653706879417 487196326539 245761415121 613471153087 848879225437 433411319861 907293882168 438661671127 495316518614 38871844116 667203872821 191899096167 25258055849 490554473516 905399526317 971957395111 232345606880 431136264164 20937064722 965531388398 382133689758 102802080051 981428892829 229358714641 57342756831 799127653939 117121989805 62761387137 401135946871 880019321947 39787005809 706818534927 809879388175 478533298187 838792764190 204366052453 688754503753 375597863993 414567298500 433913100000 707839348588 770074296812 750817950090 80504178409 484804385192 772627674341 256326250904 975253276950 83127440424 244818157338 294231653887 980376729904 834832036458 345252435849 812690260014 537104112551 475343308521 374289982369 540999540030 291608267249 492514274224 105106855539 576984027698 87755516046 382252269471 735076298236 589412328589 295638798745 808017788596 821908479001 233169064891 695396414567 622152474377 579014886291 218638414193 789130871078 496964341653 587528627067 518366295445 482220977338 722871318549 326418103283 20570854003 305280191378 727900270872 989179538495 317339230412 98170915187 689157257158 919358259061 416875371779 543526467798 184419469056 3506890886 27582374707 606644398346 753992458415 787180538506 968793739071 200610398766 187402627089 921412379957 448234486366 193960598044 480520952655 51318746133 497643932326 396394664222 129859173222 188680557001 855105382490 441305639588 946921462422 632873349871 730231558160 561927819805 830191412227 271585319957 295255375763 427982764111 983862915006 864144421415 901601062448 323948973291 452765264652 835987561519 772607339418 185617172968 389616353424 449337128592 213771662984 667734621444 341076215073 564855692889 935902771257 990554938568 927855584975 322037394085 100383169325 778708017002 624868257438 630517241339 498514176069 579095806077 551126399944 457647191319 110254969339 617167820394 12972708682 480324844362 528689953381 465168667571 45033308917 597938218014 254750477802 206438258642 712276157384 113763794770 61613365211 408310262914 840468608540 501225215348 826518381769 425777472304 27387329717 121944309692 595753827487 444593058424 61431743373 191659776166 139374882290 742505641398 558429361583 962042242483 326465857374 994618620002 88850164430 579934013098 755415203285 729199765987 519956835403 246537200258 885727753374 84753962649 503213442088 776997248929 13499486751 804441885372 958060281479 759372089964 830596126114 68424515968 519612486508 681200027694 37632767866 244582988626 895764642137 433734623792 816693019824 665846897110 542486759064 593603707866 291666077679 8640656087 643935595464 250703664914 942503926966 955015214406 854469331901 583029179687 83657281863 570595381109 484117309147 372392283645 624968147662 422409141651 872902629399 171505107969 441244924563 226109030174 393366690875 613935280960 655460465125 157143147015 905667668762 990599629805 477475323557 301527408077 824224101109 580296549794 472399114039 330927410757 119736462420 208456140693 924353214744 546646283889 612436397639 487130015187 433704186955 769602628315 161224580793 881697790262 353436788049 25758526756 989631626012 266433092388 172861558922 896436305452 462180553248 529695776458 517455974670 330478078677 524945224094 934718156845 62410657506 248980644474 917482192606 731522541989 938331937456 382032986642 287067676157 602380781462 357501916424 131744905374 173863797913 414380794331 965366789778 232191201929 807969878560 437849191839 513425341416 547349988603 574249094613 675613961259 784607410064 646300963198 642684582491 594891209091 218482078088 108913264380 92642586903 991287827652 302328370837 916040921107 477671092541 888614554002 463526748513 1175372337 478474502692 609285070326 858543134991 861411616009 514370896951 934036807504 48901956457 695116837375 280422586826 754796618414 797018390081 307552242755 162028051255 94506691054 24251152012 504468610712 277800875967 444805610820 406407104063 519043422664 205935740220 192031612717 978245114194 285310419695 411274953864 889892812475 917138319867 504067120387 297591556039 269366496271 891129301805 745129799572 21745279176 187987118342 181760273779 839755369423 795424899404 212798925959 7577511728 511250507991 210877602479 893935983325 850017305693 281478566336 32738505940 789703020251 760268042112 127304401167 922247621722 696787667803 654113809298 40700019394 688950983049 872585272552 742448912198 804427769124 735905562596 402602321623 822197235246 155075953368 84769239802 982251610294 986646979067 164271209428 82855120814 460638221899 165780695457 194322903468 967665218072 426555176175 558530063607 302700662931 398452609860 764597398878 493170437463 200021044296 472143183474 640171644779 817349219310 540436271917 854796654398 623038185920 99739386445 419397543228 596984180049 449119342465 33923937739 45805987527 51442871333 730813526527 439668507608 638286048713 930207190806 822514103442 197066417859 587628430133 174152342100 617635416760 557120642464 893714015098 499350889704 156379739073 885955551415 401101572522 113634783184 937081959596 694983531464 933320501523 565559113596 428453619513 16721300321 347067125010 651232684753 289004906771 867325102599 579622057191 96052038298 376053359551 366578715658 878926302915 545795106917 416674910981 126837357501 133755433359 273851121589 129366688535 409758317082 141181947019 430210464941 679898886231 313591998684 357334293354 970635415296 996050631229 464631508048 255965613497 209962952942 703322116384 711623479140 78078474412 249155498264 950627326995 644432357487 514993306103 638981148282 441012071153 414258495258 864239043468 867544947041 469084554778 256085575045 318771588473 971297175531 258268432778 862804952533 749388105149 3061631869 386597981201 149595208423 59854762935 777170518132 397243034069 81129033640 828708760732 684061653882 120014295390 829512865854 228954499145 162894170309 581594543641 213599469471 39453226885 510876130349 667532930068 103755294666 850840534339 990053521617 771765627640 689987526100 192277813314 749594778100 841919935361 208088637405 185368473134 602582653366 276678120536 325748419950 186541823243 887819226706 284420916561 498230120757 803370353575 694618971173 233068312329 745904677264 481973506882 548187749896 475689619362 829074554348 247524551485 605710877638 872413430273 238674173241 277057345238 635204424107 855454627553 556094231425 302207010526 39686030151 168160927254 20085662471 136687967081 227176902421 395867310528 378611748912 488202243278 829602439432 700255973341 55888600363 604086821447 750900100785 509148659468 603486199741 684913553329 506813859856 117588847656 211587582904 804472607300 585339537014 957730601140 601912649325 361817698471 97263246338 821634666233 335248563523 753339047897 214042857980 416432789957 838726481105 207478730344 3084138262 642288156001 666640071122 886490148033 456467571438 576519648270 787391265622 77749236801 140991624818 69372012702 230261614033 162329691447 59982894764 716388466405 62909148029 524785076264 862917571205 310016809720 26802531446 900451495446 387941169939 681932979666 281997443182 641926907436 913470775930 798985695881 780998658380 950623136944 574704947652 781244817128 45619216108 427491256138 955578014585 626393011737 971664038479 982015407536 608248079019 333159923332 523120427742 22292448587 572046197487 562589033580 963428320215 125265366679 394995816886 424440786441 522744943177 497048881832 747712293997 394355483491 754898149598 620489809110 993441570913 319361139979 74982606343 379487601421 389072922152 28261597916 5665159366 586170659220 307168571898 582313658647 403357695897 912267446878 678272233716 567656616372 207038353889 371920924632 892163526866 421154915320 882183058940 457400200767 242504333373 783461548068 977207224973 889097737159 707741660231 405152489821 175954954345 411845761112 438127274841 815681114477 484326638339 943270655487 840988165633 399196317803 375190093996 604632090783 991036627200 390238553478 965768619405 920944010975 210399019967 27344261159 662562893484 198410668599 684912299627 740511492242 941949024520 973802099786 427929222376 166329833815 637121106745 641131690855 456861648084 74503546087 259157968965 737590556885 719824576864 29790230845 4547780437 156572404116 784306578383 866096725696 122972901029 230135070064 516646747895 210768003504 345380230653 730990837520 268556800521 205605040758 62336172048 482613114512 949415074331 357253936024 700748663286 747503455395 553204557837 291134339030 284390798813 597107907656 900106833985 600649159046 512329706418 475836643023 351443187939 642785171790 857344824725 103128111369 203375152167 297868565871 390026975859 840413192767 186954491436 297737399901 578629135361 58669588405 763402378457 646691791489 833667176459 353878057569 115437911680 665429298813 466314485220 535930569906 538325671900 583069876403 589576611114 428323987178 33661813541 208647399253 310737724015 343996325749 624875038576 338370862662 715055236330 964095464295 934471122934 294675882920 500328984939 903870992996 175759331635 594728071881 532191169295 290743994194 877589246656 865361263026 691866873071 731339732417 50818828851 100893952664 791020613250 114796181715 430870420213 79633470348 25179823364 240900071353 968800600822 591253853210 954696168276 646682019781 705401829954 476562085497 10743151609 110526988778 653515275144 185764483551 101759556155 983824411729 117224494332 733383680048 323685178550 253247796623 683811357240 904030387297 271021697545 91398197175 951170281621 883253928506 238857153373 446108413089 753858826150 635942605254 179850018044 389742773948 897756940914 913529780044 618036491097 909582881381 340742627184 594078859147 704157024991 837083008896 441129760525 186380738908 545681227368 828759429201 237899798298 540574012850 350045723047 790045126649 79006427468 758146659953 904399847274 508870354889 614143820966 413310721924 652101733224 418655640939 810847217311 448088477661 845539158725 185462306116 844846831892 572794670406 232672734224 351781381318 440992259026 255423702660 405507203432 577587900695 443817031834 557078396064 186168363558 770200006360 651919744724 273005675264 348560422904 175910734053 970211701203 493456188884 949199976506 511010033448 279340610811 432514802748 775805064446 461887401672 753786485988 829835914717 171968332594 45377420251 698313995980 295646024876 694937440928 187670272176 829398485416 709182058593 780713043889 200707953769 397047890955 487787129671 421608576830 23175074317 693469070420 339593408518 640633981533 874953329250 800094466943 876849719912 484468511980 622139322508 730287425941 91600450404 216538886251 572010069906 812903702485 589287376186 332971036962 165000516264 656196412429 452828873317 902972230369 616597406277 838018898767 1460880747 169765401580 997833284598 84484728496 548990134016 129466462363 367299831745 210522135669 512638865599 379676040843 920181354388 715510225552 631211380570 913009181466 400434077851 826282265335 345479179018 278245803141 372789089224 931839309745 206623166966 396697427457 763670549746 529206291524 249195438137 465750305626 670627659673 114277660064 248021536195 54725278000 640173548089 634258160083 834541633602 924534603651 961900314991 810200475179 942960718289 498405283994 667789761513 494622022836 546578133154 429875864183 558214632173 352256600647 297510731282 25558166390 109696364266 869622908200 228960602245 47257683515 668696280884 714601218282 848254121593 686446319118 413628797641 878595439554 823723176349 182827524454 595779542738 650333493907 318841172738 539395878311 102740770960 153412618184 205752701834 244545006131 83110102654 675435850892 792483598452 234910283078 357140473423 448504272711 524232278506 78851424197 905057857807 739033554109 180298594918 87443356847 785963984999 251674468964 360380945192 985021238793 270153769716 897192626339 952428072815 141888463598 967963097788 364129115967 144654729452 337164409204 743662369388 714086094675 856837189142 239980455544 524900119058 566145568271 753976539842 541097740129 173825247021 709551342217 964264511654 699473316343 842874147062 17371462446 421366841451 247786192109 551411059732 300749860132 425979155577 677551396107 450859947006 813453270712 924247290095 377018651284 246196894688 203240020815 33413822675 444614415936 233770709778 1519507819 610979773587 472427701734 874441632868 864836169292 930950846996 115486389946 431119048166 210969312773 312497288967 419781803559 723142508768 974081739062 205853658932 629701815621 624596115504 843815586498 796684940919 519638889911 490306955573 800071839460 667532118407 655495476181 981402603386 56830910453 583025110433 177727481086 330028825358 848972704139 516885509318 424853587313 669518223564 845296869412 995260057423 721442909321 31475276990 620392429280 853163327859 154292159808 36368937909 989636871614 546587949126 578520303158 739318145999 304536878270 946522231435 987321810226 145595125289 661978300385 662178546146 929430552591 645127484458 266962252633 351232356879 162376788982 307718067028 887864927026 580716583169 83037042252 254303497749 281280652052 253067978174 857718533057 890333280175 109545445659 73674940505 744517398855 214203962282 647252125854 750088257827 763352217055 544759984330 493391244808 860798246185 814826937952 47508053145 396105837675 980514074247 391373804718 583113632929 385176652128 695956966546 68839196367 814515407551 960623766917 716811770660 727682303924 643785478982 604620025565 577593594867 357764594728 583595322891 340032199851 612372417099 650100911022 942112411743 269400538897 817117170267 4869457750 752156607826 795388137113 366087264091 535265122326 236665123795 934952434221 158277900732 209142367675 126504411221 379690381347 560799067067 500672643809 531061193570 398242497992 609418405833 261044470278 837688875698 117852164593 858898930248 44765711462 43067347566 940969174958 598267938399 910965849558 355155344162 340814496165 818765906364 537581494446 932444200578 883485365365 32201383459 804460581955 326305040499 292796595775 774021483929 203631430672 293776442440 845874224578 708926125733 380293706317 335018329737 74318549088 807151322369 536150709218 604978914076 465039808755 978812446925 222332551238 175688352350 442972528563 667274328977 400097294779 573885126691 62156889804 838465420810 778664236983 725666468361 991397725731 758389869255 56917167168 637629145407 645430124258 414639176775 662305790152 221073282099 374634599978 247408661260 759723843090 886715618140 191328716637 98085129003 449514812432 703898543457 112396608204 652786141865 68260396791 917227963287 228376102224 737250142324 820287494554 904594755307 511170731881 889756040860 984780109826 254522356401 587308206734 639956139130 175739410020 695481867372 689215335594 14395460217 960051035629 566210735189 426532074627 969395128309 611093171767 376437165356 742306783644 311414192196 995563996021 344837713174 498859471218 349551922434 935021294102 595344485023 854885487601 391926881253 25272922148 68619587934 844449188461 303563044549 886169534138 780049721045 577819208667 755355423718 105713234204 94945848072 536000274585 154453442886 900101738306 233038740576 781973113615 447532429579 273129662929 835796016220 413086043603 82294215894 992448743026 325902572190 65889515749 349807177565 21148974255 413589920110 571982869085 641756529945 67598418477 909196493241 991648420605 990200335478 261642020847 350067883994 825901650589 516093572466 341789027789 897811314652 778350486320 351387843021 842269454596 650959869640 837581634010 854446568086 449799845018 261699347131 696268803190 182980420838 77498664320 563435904656 619146322921 461015050263 862927386937 502647387769 642617102713 39443935223 983012696907 400954167873 589441732496 855103761482 156831093383 970134661974 487569684140 948852339009 27902947954 851247355787 658030229284 674083118868 562623494511 416749254089 827321870774 753114012664 997991591135 665247077988 831272455385 941860892577 427416890125 455360785670 898476735380 903160663715 284475612022 938265278955 789018515705 650348608188 688004126370 979186458542 459584348180 515015490333 688675465043 126599684321 453913962329 427955371581 204081153993 325833820232 543079712344 261802373860 873021195647 486405431849 207248156839 749652050210 562825867947 548475930893 429335660207 975829393957 738358703649 549710478543 531913318185 904354033333 9470871103 890536982911 832809708292 183598671994 127162161621 389322273998 290477306598 740293111994 50631067324 599874184686 141433340556 569520326558 755533186408 470612160886 805928971496 985394447270 376825456605 460919637398 170531542030 856480696624 600647519491 877379051657 147025656233 592010824664 785062799173 522044200299 24012797903 903793875914 758549060162 134906930958 847207794305 297513695877 682200133732 855434514981 922680211286 363067771446 647322113527 193568151370 741143455732 616620034906 890605900816 269179238279 242471447252 845144251384 447874383044 461731426553 10943622 850937948889 342736503653 359978090245 701416363234 635295589611 61229899115 472398376617 453731089178 703331413142 458633091419 437618979984 69029501781 864092255548 89248670986 498191790193 992779563553 741826916561 174346453874 186400933464 755163521917 869395984448 684589445975 467394747057 130656564237 191979528487 6623205897 102702981073 67349937357 391586717637 864652888367 207097289632 582999365735 327275654438 298875693770 188310621602 113379198417 704328808387 82226673998 160878853144 44376634061 783047334971 124366811115 876017275438 146857394772 186846478705 307460668600 974517692601 833925382044 592877785806 722063858338 185455898829 157623779065 739872723878 599675436361 701909675166 569304839223 363446027159 66825242753 528564341598 609751212800 916788760331 181103022496 441199937065 757665513171 901372335806 505544318247 204819238224 431493493264 750601530606 137079663675 911053328020 243181726096 326819031555 508071224647 931302240257 483963633701 153368262692 666869978537 437850593457 856467748978 621963876684 579854042867 891404344016 237276801517 820832688898 83669510860 996757018487 439839367944 36576420677 183643388932 243091560581 135259177397 659757926921 84137290395 495972647960 4817081655 13787023482 188477925093 551807690559 183817084750 670783890088 730013938983 422466979823 237639878961 52028713983 155980856627 341279842484 190604971784 646155987482 905039317265 74211513790 387022491934 216452936732 311449536311 544845700185 591158738616 732711936420 466400070082 246169848371 751089841125 802957271980 496478297776 987131759574 211062775100 60804597406 935091149109 73905791081 824488054491 41877830201 526574408701 112755049098 868202426212 425354328257 328509606525 640330062351 445112637278 366943806040 266968471244 449368833032 250789078386 501041473390 443426618919 76570336915 782395186463 841268480397 7673960313 354954042467 183932319075 401530630065 247761760263 579633774973 507292470456 495732647506 59971101394 18415521346 236288026464 115393318801 806917115359 944291170452 11726588971 863299072941 986969099564 93728296116 912431751102 673740155639 819215743512 609971903004 166939869232 714896949486 720230284750 365287983455 120803080102 783994438682 309930204211 444503202027 886368671842 224538443149 12324251307 931267916285 891086178202 336181680853 354094628879 408778548844 128833429380 184843223971 477709532371 532582020101 319848430568 781432600393 701022588218 539911365587 524734076255 801583019626 163172101751 804024884219 722288453918 991622399716 376476963760 394402197576 666340496959 172307292759 458823104247 787940950116 816589017233 657487870664 376400264680 662100448047 469400515109 780850459751 366807898214 145288057264 859079258200 537005745979 290340692018 896185993452 627579292638 851248237232 816288941785 944513799391 125137495745 981270044046 10301635344 111885757080 380999761969 635438091836 907510925684 891083616617 418702141427 167339822074 420385235171 954279780371 415716434844 19993751942 9290299191 896003763070 400519770817 68742366708 548258910733 492290340905 803342817642 675175404279 735917490811 91212581548 684440010566 244672216503 903602595168 464599173967 115984587764 969629698291 863949547225 580931124521 677152439978 715290472798 839042834146 445375172311 762711549354 414252209001 677755552654 951232841849 205354515204 508104956177 888500956531 769695218735 719488183638 517910722918 266947879318 10253258958 165195436579 226152062180 180634343259 29930932011 973953745754 949452100862 799027703773 3448458399 464795580104 770220545511 765902816124 72930171069 601544013273 153188605917 145950103698 406480879422 493678341887 922975964982 145772407876 753374568095 906389518252 886180874494 125604310911 513298685078 205051337058 682889839836 396737635822 48771106250 184254980671 75578499497 374593760318 127143479593 765666706206 422091521312 65124800264 883839952632 944403594461 837778447159 299627214423 154088594739 711607419319 477832726360 184813400741 479637264273 108659492938 773163239746 139690120071 603824772925 994059487524 726687480429 516024710670 282011686620 776338020870 261715879851 694717859772 859872104527 739700759812 387623671277 568616874861 627364928698 883781370960 547220193004 459358566279 417117086032 266057318621 899728260884 880976745944 910161424747 213577570243 237686471014 994026152242 824681350902 127865847205 525717944293 160882880328 847009080034 849492620926 96429507725 850102473082 103644139213 373097232378 259387385828 741054466707 893167785947 259794445230 760163155060 377173029407 600821295414 158135608316 257260880215 664132906640 269546616594 18337916352 397101237165 255302800458 955718433396 50737588110 463030126641 252905739271 251337339798 755556776210 220188732133 953154752880 845790336387 997148168169 606660579187 733638604146 67708527131 459984093978 808380841227 771297816720 440216293266 960372820710 166049133244 921782640688 604791342147 542521209229 471152529722 557084588496 187011736443 382374462821 38985227546 685629366597 952011095379 364900677195 349359354842 88932938028 218230133607 138493279466 230986378212 561668423245 824684273465 505778069905 549176458931 395235046236 990010947079 553695392132 899189928398 948694990563 101649919972 921464944240 906821829098 744263846227 243242651503 331384443524 30784462235 990549526622 760050910934 735040496313 991266057627 917086756397 835824249932 293506066360 34105977361 77005083071 325208740899 41281417428 488876506088 546875741203 77929425946 899860621008 962619983945 590951450501 685985923171 762569813874 45885858489 81761041474 674442234201 604901186889 998035421872 187330823808 569505027059 631783526299 59526180764 667883595811 279670678502 502986267473 144180397615 657733968520 138253376358 878616659986 486460450462 29938880937 47698305758 284145325051 865907982670 635151420827 61539017433 747022059046 519679543822 218396286259 998482641757 120705864311 982413892951 990694088186 931135615953 451772182281 555869614548 164497071701 594644072491 711608816900 491649715219 656732222849 827921567541 111335774354 856777864858 239345713177 214870031914 947166908001 529247256868 801932737599 722851166322 806257691723 742588786963 197339652252 204733852976 970496770732 341903650877 846915890778 975682889056 822108824574 641263584302 81386365391 556691523892 668438362813 981174625065 994169496806 372962091331 398904590958 679270831479 794672791772 707401740226 532037088711 448913175846 307981020467 248302720341 286961725656 523559106461 35497729975 971419528106 219674867171 710259849753 709582886884 384950501051 815566840501 928495504593 138367501462 247853198585 488369608046 831222779630 749984131169 720457505146 621148404204 345789908694 316436354938 294960462546 910771086802 914683931778 267922947498 858245241503 198470777791 400840142562 802742672612 541759345777 10250552157 369328207606 329273995942 810050681038 330129654502 399333430963 495590934824 238847871251 595718864824 559956919902 660768866089 931526564409 918582338176 595837895734 421408506505 702782230957 731260434178 117977695201 318444772918 368703870943 593692597129 596933298543 649272318649 467787500340 820123429406 643425275089 950532303751 811299321373 600195060811 302034298379 136254643876 255727833359 464654603162 349113450073 925364109776 251633913633 277865962178 178046395416 514814081798 656810014421 997982492509 166194075393 616863885144 873548789042 4447099763 169964309187 831289528789 257661364437 862751070269 570230213372 924013665494 468576083629 603558843526 978590269665 744224807680 911168794002 207548664616 314522922785 112815520355 722635405907 89644072237 792879819564 486606752581 799874765496 813907124087 359806463342 151985394523 756880847987 833362845662 138101335731 21615913154 409841302479 944134777332 910834177176 106579429331 675863464869 641449966638 514355985302 825405821360 425297314572 690536608302 72261288635 495312178741 610415125716 293432500906 393861764701 335883591759 894289738396 684448960754 441576744325 153056760037 728919594369 36556570899 547867908712 150498472369 282750488590 753901760117 870446900583 641834403191 346295604386 770131669053 441888270566 155337122393 63216060247 478526212673 18602964068 319725224294 546285394791 232635619915 858441478975 255137792605 514960108178 917315999926 771770716180 874998793051 234700618196 494014569447 986281923785 40692575424 997168127062 784067902486 266365352765 67695692419 332364503155 316166067120 77344803955 714230030377 318350383457 269860771176 404359899664 819309024288 518651185076 587497902880 647962797781 553390264191 663669198011 528863122577 400893730417 919135618359 948714955140 345212169483 841646179658 957509260993 206060283360 668835981831 859931838756 97194894017 145285016752 932698858546 358596979084 558583814119 253616104744 825218819628 708853288008 984822433111 287450593163 411963620624 387485944061 480909586334 211307788149 253830225768 31452525481 687550415600 458516218223 25763639566 198030852966 358190702431 897449601301 184420088099 503144237590 56798895522 811737258173 770847938431 508943723512 602523716587 417658851142 533289565064 86666085462 395634906816 73328745737 480481791036 364440984906 950363681016 52373238130 543175183104 551798104985 909402392483 803684386937 215151322963 733116036134 241404859288 125262260667 240822342830 937163385268 219339152801 311630205547 993718539409 136575547407 871897832512 10496674732 137705544592 475964039964 146261479848 557768232840 763748642293 226262925847 930133539007 224699953365 791735638269 992308001981 765678155322 38819136676 109998713438 642067317038 217100275193 301812158554 426945306120 573932358961 426188964999 793040881591 981719223170 586561640121 328625126502 95669049178 754750422360 107401180594 632229462905 185150618961 907080250321 676401190728 778092215731 883265467055 506302856902 627733045419 208984997441 350418827025 60839164514 811923784247 743242826124 225458700248 348002743819 433006281842 384178116940 749037186329 932260173317 490155848052 913704388903 938491702159 108177896027 744918211382 713617266063 293714268630 781082724663 533041323747 14886785894 932496963183 192541331895 732907674669 821821871641 335906416909 958573286989 525738510879 183490223240 144851755029 898418103872 514001303451 221981441659 752534181912 165359143697 539961366679 12096619035 585535575325 410887525093 769504117643 83533436678 299406956602 675230520569 309065157864 397711191342 211250495691 54673285610 472687362067 753445651637 894401678227 773426982256 702691059772 877075613600 221140342842 977649933984 847116586822 214412787816 458350035263 66198386539 576748256972 393247608787 506940701675 807044231732 294901347843 103662962313 660726736210 939875191405 83141999015 955749370046 21215410575 131883405543 956871134957 184146754058 954970043837 205871942447 189157993323 743833896779 693549588351 667308154608 183734913672 955308765764 56415297815 104721512717 884197169223 812503832460 600202936223 733435858494 486848262867 34881577754 299459368691 673135774374 65571469314 895966157739 487877721247 257686582022 957294628887 709685809620 838702088813 613277405448 990993156268 871837996029 170918660107 162077393901 629357997626 532862434684 352454868912 811696811047 266197088775 646220979385 17855787787 572120833983 726199643766 328559260196 224082444787 497017314456 134952538958 643226997739 730586776723 432586370240 165514432971 892494692717 983695194057 326052444315 767695355367 717797664396 903980535527 259629115058 310714418198 952518255999 655307156431 137193327640 252764193996 911069826569 326356097953 891405617595 855387486813 135651578216 551913147604 366385056166 641335361308 273718714084 394863088666 249176616452 707276558121 440776758844 136356366542 193239605520 286945441654 571265549710 294406800362 676374673186 34608600438 794176320604 245744903215 842584087744 401530421980 81874611657 867171068975 947562153738 986979498548 875856132027 500474632774 921258729337 411545180753 828085680722 352219720561 305406428002 452300301336 588763891848 243213170488 418128130310 61871204539 586897038334 611882254214 15096065652 995571603605 439525715074 799574238004 529898306073 998246529039 402064421830 769262847144 43725244395 191361458 476564493734 766589738991 130507386897 436060230472 419844829555 69805312743 749991262749 425585084795 14175685881 948390742876 406301817464 760002054344 347714168862 285944649628 334553480589 861211974334 711997287516 49445976210 195355327258 707372585430 675395514481 921353605441 530656243168 614539209371 115608430039 299937097267 118237821743 664263824393 850259420378 400437228404 370500265485 255247555306 257742124216 440469819961 76054629161 397282224961 957516456025 847424920025 642459349398 811544448711 893110548485 441547501793 972992499250 441824809388 852700615519 481356205718 648557451563 305531310677 505064697017 328035340308 477338335071 775706747896 387038824652 773798422644 209220706891 251232006774 523911432614 829996504691 861337155219 14935323014 646842603657 707990647420 264614439663 543069700030 461377171549 737731979824 798968821458 867319884969 635006735577 883034931728 192592632055 751991603839 484920302234 529928939776 954009932493 477449072182 923968174052 821720987753 877756996114 362249214025 901647868980 133853630009 907633907935 853389526974 901904214360 431809233828 899481236861 328575739864 855854212251 989066709035 645037111619 978586294664 791064420001 395136947194 249257243615 685437183614 488504927187 337636938843 99704488314 620004747283 495112162917 269386596334 835429980667 562829773003 177989467747 750464031953 71912526548 749923713513 153099264238 630481644059 467511486276 644044052379 601292795615 739394987269 202738427466 545697798115 224421107747 474947212412 645466535949 372070328291 901369868137 623924940487 379966437257 970059556532 402399563017 124885269511 989473696981 95676384486 769738639070 73600615981 652142929254 10283329721 235346367596 983974950165 404015201433 313068589549 804976172957 843216435042 869013967897 92599191581 260130378155 316485306534 214671945530 793276074772 802154029856 754776746545 591870944692 743053888162 884124928642 175271992969 26231295298 821323282778 69281120768 490787110635 486948693248 409693670111 202850187818 557289399057 885357567442 392124531503 3697119520 776511795897 339671316366 846838668109 973086654169 706001523515 807742844397 67845308848 963263757756 982118460223 557859435776 199456590854 602244792897 459788166818 842070193328 678843581771 368033840786 847313348380 850766045573 942999848829 445551580441 756751083045 333802380534 927233725364 772002894113 50281672440 686418999559 634782824830 255615330622 131710536402 727646903177 832944169895 159052692749 666404183432 672724131458 559881768148 575049852361 960159481059 766742384227 102599025530 683282276502 683533537607 434298622096 512274695583 456740929752 237400344483 623907970648 104998682945 339029014220 940797974501 627360388793 86691407285 622249940045 765803673944 958501805809 8149484397 409401549245 599139821302 490917050904 461080409016 960402773576 490377773435 845777515686 296820505418 184965259347 392973451468 318538205033 522834230201 328566266285 18231059219 560746424 512698444101 972106570290 47146802708 988731476595 759606631942 901727137060 132066631518 177972405771 682865090695 568774364084 428326949662 571092685183 893348560085 768024278655 344909553566 210927544195 759032553526 200035827437 50774775383 317591720229 268110312541 941958395155 245220200795 158051098934 21139569394 273464046435 918259246022 987271031492 404946966210 940704994285 577101785839 240186499031 728939731528 678140405946 371162511685 948872345860 77487104586 287787845278 619526299930 874503769496 666438842195 919011532416 936535827594 212782434354 185318529663 359926098636 705876559355 240562671917 698697431575 849707478688 712297900115 315218575036 771975561422 751520000872 515700975598 258659078724 353140415086 738512178110 206527388679 767436173425 559117791112 847399360204 829973894929 618700338148 759087307044 395022034582 134067831105 611682160447 280693767192 840736382927 257578351568 878578360822 63236416548 612491232547 317157808439 949888956469 444580310910 837411424813 621192734903 899839298454 948785450910 297249919463 633300912156 185529143276 395071569216 445982647905 800758442188 855585274612 330463243298 110083559148 694882270112 130369977123 57634803163 882627972792 611335906836 301629068958 191669282498 45028286729 114498692019 721512711726 542182667922 190877171093 226297985937 904632986764 318793938845 40933519057 87411875649 424059030243 90464302701 363153454878 465362535043 37612292160 111756807037 815766344960 401008448254 531018494537 458797496913 654710616671 441216742 679911836506 216029218901 651949048045 414389600232 95555359851 66152295451 31134514055 752670042051 974027658153 786654399786 414453978721 205744182370 638342966940 818245862023 813423322249 840224206207 790134949954 572321620988 209717305095 3041408147 826969149954 606473715300 707804127931 323037345907 395797650185 571861509753 893720450737 35272530824 854923986535 474790756142 84328473711 800538462914 91557521603 596226270853 629283202314 285266856249 3202173292 221526960003 999347671804 173773523739 790785651130 883278105575 919844864618 134465965833 126074107800 470163253688 74275569505 686448595485 818290654982 289289174262 235538242832 392428162445 514660255776 30445532075 202041630042 10689949796 903420090919 464214558829 566863068608 608396054914 331134993207 575748971987 893388951589 83899210631 96324730283 330143905362 7973032614 35922398528 21548490382 246212923131 236861337385 441881418335 840123232094 523877335998 922379758757 245931752983 180409109735 715107698190 491004269274 528535667419 815033236459 510545843804 915506983032 903370359325 678156988896 83123477822 682853621511 967098066950 871247202262 136789755921 159939884455 812317593341 173132163583 689820593172 208146557691 37859320167 595528816243 382951965447 725402916892 487792952571 131118719209 904871943924 584808262081 703322134338 298730780967 115522328752 504125821585 927199067991 214309037563 757580292004 260242705114 682975139745 484036372040 736069127353 892499269921 893346773080 531478472287 823897266332 693992682572 506012819892 861126136812 265841086197 778483163804 684442796029 558897536176 173065899163 763763357132 528614305631 135920754046 71725777224 429361754431 825528311618 298680229671 161716758521 968782294241 298360000778 831818462401 893058655567 972629713904 282031025769 478523077788 321386159019 106112303924 396619486468 853002980171 631870503555 750046945801 704719689935 37828152450 134606745664 902969900416 489157479258 262783194088 942121929267 364982606825 13290077864 176606729553 521049779535 926620906114 105933676049 77896893098 595301662837 632380754330 670101653219 699426996809 743879619823 905168285428 163192172542 551707097161 677618422738 251719932363 910189106585 685760160374 642351391461 48751514767 197499962330 981862113026 359400260774 167099841776 495424425692 730621569225 565325704978 81746070540 838607999271 750449026343 52780721393 844961024953 115702599980 979332532480 610616406887 588079938458 178104656734 873917739388 347079159043 389115892401 349107071408 582248918234 522327734882 873754538222 864531134367 358779224916 813395909272 266324146525 21047526303 429818480970 985512151382 879226306002 213936878609 241308080761 158961061604 917701073902 385948994131 516282152766 505385538049 961223315430 48943021189 868728691274 941960082125 118620638867 318681302630 971732247732 377199607250 864219240861 972701485347 357999607873 916050594316 62194081565 716354691481 707176569241 24545711702 758389101797 700666052472 858074547851 941161966967 516797500519 668053038526 433691161060 642025098432 44850522596 939619316875 103344159887 676948334865 239993436439 119892130751 982724532311 154944184106 519080348801 163065713807 945081998684 927701564056 921578769536 246880057395 361526057260 665024046262 267143778732 391645845120 751885001084 810398941053 332007400783 729460922158 968784174815 293242268192 516230659306 803993309428 883058956805 555993838726 832418719333 9125571893 817648664147 271224467797 899033611130 255970628483 8098347046 207857183059 364097320516 269758427085 43514595329 160371932963 457018614961 190439173159 473297230460 278925924718 308923048525 203883244462 626314865060 580360881146 922122374387 390481673582 711166331505 2011223024 189285982764 973192548724 864108668272 1935479684 7827550141 127701097939 762120043622 696809765670 828186605666 368080817631 767358591941 923013996397 694653665661 795492707422 759578282994 139608296784 77781885833 147170531928 102692376229 128303882796 786118766897 447351471145 386497099943 665136328439 115109179047 263114142642 729133123444 208925038855 144590399456 647724430706 851712450347 622453946883 798994289010 742212602009 152033362950 568344638954 141960899865 452013959050 944039507224 345080229234 66048364778 971051116016 596186856291 780057459604 669380936328 47321184999 479306102575 432167191202 166500492265 748773371105 86879070555 588785294873 152141982152 265056977111 216025310636 621449011027 941655970483 707697602605 553561661071 591435360292 120904032051 69919084493 95302131937 280655174811 1639685851 616136860381 964331628615 712942875534 41042789687 654603034244 492153089684 834168609878 774288000870 336679342351 533934342537 746211112649 572157164953 60115821066 810369532627 783049279388 372315040903 687711835229 664900442735 922286037860 21578809453 704482595408 951068103560 440428545304 318173395575 520211094491 789779739177 608521725908 608770323701 268592729655 420316762721 881582278367 123431164379 864252986512 713330142006 657704887735 35446939798 460790665362 385740654071 876503705157 891565526130 138121011360 149662967136 681730498056 299033254844 739526049983 652874239735 823664970604 705635288827 987398050082 885991984975 746391880165 279737488952 516279186497 660106293866 53525454926 672866490633 616786887139 406471710227 507001432387 232610134666 309262850065 798586172183 50623080999 570143749744 28447190756 678496217121 550408447650 759711640798 409813126560 748419161413 333858881064 906614073983 978756648064 727872412396 627251020970 476641667557 985176092288 156904365108 572493483955 567463492389 688987465112 312221752771 673855882333 108700533816 359096628751 340008480972 193972511360 187369633460 660785992367 909942871461 699274464819 371182383029 54994212050 738090155063 835510905 990003882372 845285643621 607621614754 304267171019 364520030898 638075991444 448524946096 283350459649 986247837882 344177812833 609158874465 172267414207 270046388120 297400387180 914929070230 405309574773 72855610260 538596605490 554082654945 37602537380 941458200365 162910005693 309564882466 620832172578 939275076715 6974460913 853896047868 647517639939 717283483869 808220145298 452984362478 261193579622 594109421867 45798484319 881145240195 291834478909 366135833676 97589206716 936071635398 212010636314 869143205110 258407082804 78240383557 241234999221 646511462229 860739208583 649836784556 62455438532 913269501279 632489862427 44489878792 757751154880 230272933946 126010012298 301721955171 549797255242 808985432118 359244219387 438259825617 296544783457 520481850373 907774291692 332278322369 441869832060 926284313439 490057727685 174088926225 427773216639 355931846198 228205897583 557483945563 862354929322 62961391763 514186655951 974920671840 449005462938 269023135950 438994109040 859262950657 550929503585 555047564466 636444934422 856416584162 116409541208 981141199757 295164175366 51040912350 636189157174 299880483421 875643909843 539391341673 555103473898 297168934475 463780691785 978803182033 277788677764 36144116648 159217543451 359427647480 314321948786 648045099184 354306126262 448425265414 623037497746 155393707579 114154690296 331861706199 534897663071 993361402002 640923823346 148682329570 686312607349 644441152779 264350730193 356725868029 310725552374 627459819874 22693050606 319116377816 466298251617 302564684646 17105385531 600462538080 674402524080 360168970682 14809929506 575538684623 27727229362 469046036743 638069710666 14688048263 60439718673 668025243641 357964914060 433006217141 99798865170 204288455523 956865098438 886677566704 66269965146 60251309717 20164427240 145458612352 293835537844 27947480669 173658307837 353476583535 401851943148 572154969268 500704624228 82058687074 963589061056 972599310914 170465325779 185111562318 652623119370 205210650868 127553404586 60957025360 571930092095 955786200320 536935023178 687494313653 961273137340 160702953091 658917750103 291787314966 42250123029 950889626155 529006997649 94409126306 711763478473 538993195423 412083975473 55779500519 884932260607 981162364508 49361506656 479794940267 634420936034 975279578476 282942869513 472059149354 516421860744 190399239918 720695960021 71542652874 616942954162 490825490160 667984594310 701278666025 454871366798 621678280681 741374296869 357135419732 820366809798 812383163928 72594715585 315668779990 771061612033 240654539721 768987155061 100251516597 632943179391 214757164828 700318897462 855526813928 450014435548 195355713528 853813852714 882570683420 631876349296 274972478496 264496010584 588043571889 873765431524 196505513617 32887403012 695448865996 691166849618 345501890270 609138975557 716313907402 608383329820 670861435740 513973217669 480536394580 51781315332 967113768270 323589415384 864154323052 501643664010 595759100031 849403469916 797126797679 254469468222 473184990559 708029192558 245665510812 231354095651 287967581826 713957119266 915666186342 626888819082 676258092120 834621405477 279562687138 38391266719 203137731350 441960347950 721799535470 393568409391 233902053011 926344723768 829203363186 277403293408 657359313699 756037067412 488061554280 529886808381 409909702270 222303482798 797037063519 46031481794 977760058124 104472290006 150529354149 504552590023 532326864526 321239664213 978513421854 893010050146 617808542491 291631025238 484701181802 466493001119 934484207233 263151487780 415981064077 206660268220 915593086990 76607677564 572198052982 21419039894 835842014836 811126857763 590012644511 220227176523 942626992875 449470246893 729060644285 414547623620 292587317938 911883435128 392503847399 187173973719 976914909839 289030382026 703958311264 825923161450 520988979940 490187978296 81425929215 647923617168 945111130671 26590295910 480636308095 839494390774 463835551732 296069808073 949821526371 988522610361 804941411625 517448994812 866849142132 481745124441 485969121030 867604178341 661081227885 354657287962 960971629402 783282175911 935250970554 437950393640 672881870009 585847714523 885316898272 673382180328 325599794798 10961035136 877990673762 328666938653 657533533935 697969680527 104129415625 769269083493 583865664192 456588035231 321754854820 771170417628 794567123363 916728076867 323189667258 348126681659 77173712365 278721921537 118291579130 969247524588 763317204440 425769855405 32246454064 256740788877 267107891105 98723160310 205709702405 996984552774 596799618845 486717292148 411049476859 529983139428 741200212243 361932121340 196900470844 781013036955 12682875091 894922932368 631777485446 794503705435 628073160664 840660779126 228332790655 111895107688 896670158179 948905900604 749673937160 705066164636 631274293549 886417895456 692027709963 821147787913 110384152911 204386211758 794971933515 932982034892 54791165401 332390559105 988413920378 474129028153 452506346517 722963965517 613724527762 882887984701 452091604167 642474127171 654278152974 175491123426 170988913057 913484122951 231384138862 123177668649 476932661684 715026666001 957867910838 524283618694 334788016137 678240421879 571118236634 173596573522 210457633898 438391447663 629020592827 700369581699 103153201654 43753181495 555358099806 767115153738 901193326862 244649882315 48245750332 330279277314 913545107875 387545994741 9504367653 456350592122 15276542572 438196462835 505371171505 2511338317 208615957985 352090150130 350798738591 361466683485 585070886203 177475680862 42909257734 957721807014 430936082422 715538554478 927837443488 145435841144 138625303269 612509810791 220995838137 562856573357 103922467370 612306557725 465466202995 815912900857 713262919922 138654485661 192393000100 425538391572 652091594251 923141073803 256542539378 749395536840 458777399783 293983333431 219969550966 858830956116 585214393863 569040646202 816774997063 863792382398 900912658854 936108717301 819051217854 861966265587 828378379889 503441134519 135955899389 383313320968 629553763414 780178174116 813063427833 755542788469 255852941850 906097661891 764508557216 351743928179 408789473014 273480164446 250210894577 282008321502 108128415859 502432633934 755003034136 464384962367 197976358062 5245535948 809272262696 579717746648 474276068969 612532093955 89923202323 545612653547 464870942221 992566477732 510746982710 853384756179 779606067477 230993247373 697429610497 104155808116 663266844926 819124247384 228137701967 121707062248 37818828367 190045233847 927662043727 889060290659 536860532809 562166935763 130740492251 431850504953 707390175196 552240029400 477222048675 75740380890 325470882891 255677803923 600130884847 496826891907 27444633944 720367821217 184670123632 224174216128 882828086389 416596461423 321498831381 928308020031 222574159302 373663938189 541600460614 933251911041 9958106581 717142373935 557719155063 97717711788 615026888571 46445855225 564682892416 218298736677 747605168771 538212099844 118080521272 453528306758 909988030753 135021426739 347855966297 163631663362 971904125525 125161677019 638684118858 671711588885 207700660735 659944718561 808939554209 27152487927 746252161429 73122391318 487773054494 553130172798 887192692187 497813950619 347424863811 395233014364 747754299265 679717036769 621191306245 332956530881 732955112813 914402330716 638734825042 806715407010 966406571462 371444651018 324726951281 158408696118 483285622561 444692309350 827330327621 396887246212 113826443873 97398978973 920502790698 409289934223 440408260307 739437870323 99945941907 64132705414 893464471390 538520743809 906034206394 214322497529 663717380436 485064216339 334310768966 99416456848 390482391493 189023023654 366953720756 119223415772 902345462585 854644308372 613086558603 250223759172 16680424527 603866008390 594750590828 509091854537 371108628671 265391936915 761896406629 970137088680 244561730090 259599991792 373507414809 155089340718 165430506269 728981605663 191301349194 281168042894 307390634061 24585536045 854726887638 856924031657 933655215188 109214001586 713798831309 129954398145 289401147234 6702522831 164885396307 832097723997 764229761378 921818179839 236017738775 782420848518 631831711955 690503318918 327550907030 179328956284 319159011600 673214174750 370849942511 697115886065 857762715312 971633537721 721121631091 487115799043 293568620440 268492594409 810234502440 399700137115 447465160046 874747055890 499657287633 165973842131 60332551610 414406053059 906595646507 789308135158 618472111484 884168645698 611633968429 689763115840 275393719522 416500969745 148816701213 767944221652 799861874951 264477935461 844195409663 52694745992 816969443807 652532305639 942968920764 127447747399 280357565529 798371690084 532801099279 670878332579 788184690643 761904928142 712192558143 469964915569 393850293534 324523530014 538797471004 78052749617 330085581794 31153859525 993370087500 974859673753 949231162910 875770806406 717643104063 83250640857 595751803552 494858511704 191233856617 660856955022 859888612996 247321652814 604079274435 487735212044 112691714889 628203692264 847607360539 649125005692 532339835103 580843992789 842959806662 129043036848 145788369026 619371120055 370806761455 645595765551 236717023749 229190740126 458772586103 732000982880 764296263485 971498018038 747708832880 624608618817 508557602003 972677078378 781889370188 925491662621 376418806619 403331806471 463153683527 74621267043 917258181746 118712641761 751847168091 367438333937 883567118098 917007110814 832375804195 575435552586 209480747123 825978062331 20892119490 544877168464 548158810120 922109273714 226964795148 396255378546 37170630837 294557266099 17585171286 644671052736 154684441234 877601425353 747041479540 413757630976 218187665104 180795154080 757944522060 217576344374 480117772846 163089097131 909647959317 989267552520 385257337272 815343653770 144255999352 347068163240 122477646271 724790217748 958354587107 114708155941 234475877532 532105085214 20356529702 498991321396 4866981712 985001250947 218329948651 433916935169 27670334696 32445552251 191759053642 58433019348 97915276365 253141572668 829671672347 656209038100 655784833056 232760713473 285521030274 850735114973 30267326285 705430117040 825345969075 688871218090 325094358571 101775668709 93153047816 477624237145 349819430130 639795706691 469331445831 60474564969 844778197964 595269108745 443587142824 710448513592 611021284008 430549041482 161401061162 873605323200 240461866001 172620452726 792205172313 587942360951 535335888311 149359628537 783356141276 92313648264 481106393716 491898206387 643264407371 909194498794 128247181007 51277893060 370300850318 792087317656 350276071741 606451229108 70680825182 547589211691 300114589026 168889630343 193725484675 482097856514 687002621142 92682149571 573808557788 526923348195 213075944374 102689292989 119174864030 263297796583 51436937070 119665315561 559031531844 466532020436 176284973448 760686926496 941337554339 191122590216 377673842733 819914597230 456565019043 116204088291 863412926140 375843426049 66313117175 68079872028 715055442516 656793336479 452852686857 143353438730 511326907610 662302258208 627254045670 332268129939 110828450408 219954267305 938584640691 769791162305 57844734433 236606612908 515990385464 894451327268 8859378459 597068202003 686022016032 962738339293 744416781822 275253309166 931224884386 461016348739 853127356838 894764758400 471592084785 192405381372 977933152316 360309366838 971815834667 260922498330 985352009004 412401704131 599744513482 376290752824 364704695906 378587761683 564262202624 181137365593 900820437865 368526365404 778084896231 41779281703 787890392465 85937916283 318582482497 728543671900 859092504210 491099311706 962936980119 734922798386 895291642646 933669442599 119724554898 299426412677 102953936801 261976771288 19491141913 923502257380 744810665113 253689236154 74386161725 981177192530 845710758801 964117694976 371133975957 806136950266 304534298478 452848300679 515618696684 350970619856 310729600743 869026984749 492440525605 387378917895 788046481260 209628843731 822657238837 426949131065 485242977145 423727813655 874417791434 509513341146 146911896753 596154823217 90893287565 332135447937 621570598367 297482484719 23764036762 709266323287 152884565668 993997841524 587430279202 139119173291 839433396050 12773760657 913239093373 794978731410 668643115374 162634197901 973136565802 891599523238 852613385290 787007697702 716638917587 309909606693 145972713406 607052701566 844193276188 359485107418 235524166887 231448866932 820465632307 588949480015 643643824287 245535309182 670002991141 674593130701 83824468414 285874123929 421895751746 355880954378 279841480041 6072360179 738071949376 289528269757 399318776744 155774576567 701603591912 879800548171 938052053425 676289988405 166184859305 266745522564 752604045785 274591361745 962739001101 167687510089 25329894819 157221861041 654677307484 858194323377 613983361073 631573878430 986304593760 265777610804 253436039936 458729700311 585772105162 290652413750 301806883778 114953661431 37974487068 879073989843 733414582549 730357339740 686339305015 241375334185 446979958743 965907646352 480171520377 545450547206 683677420294 27522855246 423231804628 652729442173 447111755368 677402486309 935333850749 241049469029 512887497615 488443506334 385725039991 608390699922 584952408336 913271716927 237418597870 36037414611 836668940400 910065215884 107553473531 42803150540 829060262170 471583045406 816288244644 888387251383 477555138824 948598810934 783441024135 262175104008 349774304246 190067797250 570841765409 111388535325 310360729916 586644518684 622952935214 118156967966 481765868197 285622173383 900973308384 426426527273 963246742670 533639065411 309621593473 439301478556 865011062519 1548215038 447198831535 15776782628 625877844464 58334056009 918448731667 13194060208 616264119141 722200196582 274822842097 718529293924 855472817796 72702014138 24361708588 772920168967 417839855416 692713707058 97820238422 135277440961 190304055712 378891999113 469456989557 188811855773 633123922180 375763260420 985513422751 629207343822 630325814896 390250310854 499852339926 47846887951 302786850834 254231090901 627495792265 288398974205 605293205125 50274314266 475665429896 998926307093 15151514452 444102275857 445691855459 564200849821 920458401920 593353551022 719271613088 169627324456 93553695560 474330825029 132726374149 363796803074 668137158798 224408968942 569868735755 743606429953 412383138909 949860506592 171934400996 589954832399 754086537864 277584943842 919964258273 901682800191 179789014278 2960651021 242386154968 39471676970 961677141653 400472159155 257073704030 322722855481 435914776817 342639660759 507220752194 601601304065 145871670947 668046245726 555188593333 360545607240 924933422037 857629691606 701803794107 713982587060 566630124240 689399679604 105606592605 499450066924 757353141622 978568636474 23318577504 516624625459 799757690824 125084318900 744654583915 619485419213 408383900542 328818304902 236645659762 634214749884 51878396263 6908923632 22985803050 511009331602 930868861586 585356755111 13504018340 135269271116 693271818900 913961770947 897759594390 381185797515 72147637301 182310174171 220774982832 110756445999 995341252181 380912355624 490659835256 418112931004 318539472225 114865725129 548300902026 921977020882 397550749122 594231995185 439699726383 387416223187 231686249083 133777009009 14928026743 490234860034 292932120206 3156802756 7173913564 871224565075 513500177847 167047781149 69291734005 435504513257 724110362565 317551629014 414209461809 263592144406 140961367286 740215126958 389944358940 820188093885 905964810172 431052438440 823625127962 926430408331 445143663164 485781276430 402044206120 915339436436 177865398386 108414597662 528818919396 561337952514 262443914211 91680688178 804268494881 812260130284 52921559986 838720052299 973674808259 303514763080 565584524841 548828870860 154225701206 134913698790 536828712326 15169771548 416835646172 920419510827 571929541490 683925918788 510691507949 702543677257 221945805525 302497868911 540753203295 222177849633 116996917474 155051118017 446501246051 803264591844 62955837969 422810769719 198048548299 213057515942 181944575101 362702848161 376093791002 728174590025 828998530732 890583228544 241405336729 275602695636 872331629997 852253126767 835016346057 317640277867 264939871868 43153399329 184733352113 298829446931 821729174685 799496715923 375749648209 588898817822 407045159926 188300994072 95306099908 134089406573 258064371280 250442357526 810698265463 159491674152 800929627090 112331517315 993379184248 431113603669 426680535375 41559072734 819545177589 353479011149 199755517056 672306468355 521967166957 100597342070 347838992041 438187307595 618728604236 501099746124 217132851217 335810963634 950378888974 836899617885 324154271677 8109101982 670673257872 379007103001 839396411296 668472271574 851754141939 807835642879 910000034521 715813699509 238717485727 524775944021 643603294164 708882473061 809103384391 267504866221 633376564186 631458451944 104822295462 396763525121 790679159775 507085143877 326133393319 73345723277 111094575683 337430817785 932473089894 398530767045 386972433242 386793059507 946410939745 675321078743 655000524667 602119516886 702686382384 263701916661 294089596086 742705799496 102547950919 808983067224 680728483466 957284405861 8232066772 875898413132 935627168704 335293124259 620462525877 345448912518 489427246994 666808653119 680714633182 975320461020 443609113944 735686096429 659136750823 31772015829 39624920916 266734583258 150046080454 345148757672 847331675568 930811386606 871414543204 530177304640 412335532425 478983759206 189433430757 955909580684 339530994531 452705018671 607163747749 879518790149 730965609061 341671982881 102549732002 242609713971 850797178662 682831222105 979493478276 216298510161 550116696724 493187154356 685238842733 344195232096 538658785306 149664196516 393403545066 113523503524 663947508064 556966557018 602122180305 103014507133 478223882771 225831679543 480076970408 113157565916 607561041875 533734115058 913641567281 400197162335 28140943559 438113181884 827322060755 662486409834 567218666186 709955573427 316431912247 160307723393 153863391853 894927399029 460218017163 947094528186 843976379894 635768419605 188775260125 796179896210 110738549500 173879603379 299351223222 707432895800 595372776273 97326568183 815897078526 913489987846 995068026085 418673037065 438566047567 988457014794 26342974075 876937776817 289211861362 547532028330 72861273586 953856016676 169629109370 763985451731 281933960619 500034288211 331947216319 333960332388 62165728880 144093541075 693246457208 660131875483 926016984032 243222791351 832417067331 591734983864 363781536883 831484069353 977355325992 878999573254 343756817020 346289099853 198790769540 545098432445 513932929819 755213762982 761360729388 15712861567 739632568656 251330847276 631979577665 104398755797 379521455668 125827035589 823947222817 41661761494 131304417364 1590339364 835261680897 868949676908 601266132144 18080456386 106536244428 743723753658 587785338330 548091117669 570050009849 222078272314 695382805836 212004285972 495103825301 927770204202 188532871651 454748702586 820334174123 110930118257 38931756655 196127440300 567707642567 139855824132 334041551816 563731712286 815464122447 69529396985 149846026507 25596776902 866870208014 294426371852 924966068452 155743990564 293501144646 827361515050 215625319168 837510041534 351329026489 625539170814 440275496577 698076180357 687084091800 147530785335 511260766624 683523365150 863140256448 856344896887 664855770192 881771908937 98669081855 974736806823 897244248215 750440518191 586186393644 372615717002 806645678332 134531942634 269119599536 238833155172 715411189827 981121642609 909945744232 896527996675 410129408779 664613623352 314172523581 151775359411 104932703868 732725919374 201455321969 487665664443 58334283425 807167641702 90306114811 328160471900 521963345312 582053311625 657218409660 266086143637 575295289352 467364282710 539114469093 824526597384 785443088872 299228981745 525216441942 658884171019 777511798231 937082520237 934369625189 498878498163 343267326480 565339053509 233249720529 124182603738 818128597550 12942857057 842861693540 135531749479 131790439272 440763205594 68475556439 111513760412 237119828297 680574395697 498393477347 343725905798 116307435775 836088439764 72919583291 945954779858 37748151482 822589203340 204721480922 780166718873 116417240428 462820827488 339551204435 348260232880 341670206436 638896090891 503732697913 819412561197 888374618161 510079607708 63820640432 928932026688 189809892813 771180071731 287835686988 706505517662 50847033116 350285597597 734829038936 173753530593 691543466522 968704890950 101767724967 604475752759 397394720889 993599925993 506961969428 407694400191 941381182837 58079370995 379791159798 398484125864 720689787188 541529564623 768348780959 622883678205 619135723448 832983101272 30640574046 297962954025 656943960657 110983548859 190158558509 348800760482 825468107628 267536512605 888802394028 479818334328 445177326028 304218989809 680804423502 862964895097 400119042630 980850311988 90971023746 520665582230 475964528098 149858180141 386235475688 332052718006 306916715886 271218650671 792836556122 904120271605 415762928576 188655767143 547636561022 647906632777 552704410931 980976520534 975671630920 499140815791 87734549710 918577372370 175668800518 143660385158 92255442291 626185883652 847471578505 462908980399 520935764124 898175067306 763797774784 21629586973 657057222462 15095827709 336764536091 413165046869 832451935610 715418018364 37686735168 565349724632 24297773566 165107602644 490420252255 906523782117 263288394513 217270135846 736109197582 558466170193 517275866578 866517842994 234915969047 506405973076 10161122981 103767397545 280829219310 338271873793 94468447592 411336620022 759063023695 193521596311 792583360113 689275929526 108121425029 45757833681 551770449545 55380205336 133711764432 684149316430 143540593930 998658110065 856752806098 539524785663 838881569368 703988551647 934531213017 586829061983 231382490164 295011187699 443478397483 542486913443 570920910869 324283039227 634094781919 977397034526 188894227859 621450926766 3006547778 493141298180 603733047412 160424285703 789036833137 452245807178 654424860570 562928791416 143312271175 322035657608 674904871359 443166796061 656574452824 850153984019 439184698794 789052317456 948296829296 221997541734 623138518955 50576814018 820123268545 711920214672 598020491507 288121603801 100520812482 381013431805 623803915256 415102312273 403754430638 171277576539 298413808625 991128074860 361248390813 391863266523 265540458318 700984568189 73226205354 60244217183 785352571651 745299186182 921688470535 378019681627 928277630564 756668195148 825108669967 303658517732 829000231039 481147401948 296094617742 330903535907 673235515994 434459984923 415791210730 874419997945 459705906550 896847026539 615696809754 533077784841 542014358272 527929683486 854423401646 867730347221 240791940963 145893409044 929813761068 749220689667 749472672731 201824111076 592300597640 736190159265 865477507375 902135342336 366719974890 27649096860 29128239988 941831408740 805530337001 208601697220 866239281009 575757183436 737379095126 877388389498 714127406844 387028769632 587740896253 17553705111 964432718315 497209590294 671858846695 820739720134 673703686736 222659283931 577381859196 183459260215 731932510889 25236886155 248855798142 194027089572 419295826782 927002942884 487865157527 389081024336 294327123066 758435072028 595922804549 192431585032 484096039802 553996724822 609103393412 815937024311 577100412065 814564280214 968405732994 777492318841 129739741970 172548860182 425471593862 23466121130 543914908538 921597406366 250987647491 88789460386 43394382131 186207796606 908157453196 362221622280 644961719318 792567003410 136472239099 235734057100 429855496487 651189050978 997531556220 817382023861 261180261480 263170448457 573427419424 384379711525 696788378487 277820637903 306556534450 407101533427 946846987304 311703077378 819626002905 885903688031 989950137258 945678492407 852705646852 550746843017 857874836721 213308479792 438859643445 505750166462 380788386524 818303704326 413947397568 709481213199 128202505388 106666398209 955592672854 584073417691 593555606244 212663404868 667997822778 833925859573 981490908697 4699047095 230130651651 620812070627 373366912599 977581393422 893857066341 543451740087 287038360805 334931271211 65221405987 418748073597 139796810046 718512205726 899485543611 934686533565 174840554456 196907192218 186354050493 350710452111 439078998791 73806567675 392327238547 879021323250 936853149399 310451965861 625931910873 606633127132 131646558265 97099948475 402044254494 367087414546 828361899363 651938421832 911394892673 305356797338 589360058139 485760145055 106211771267 620073403498 392784246102 813686665083 287672202996 731679459622 731799059950 527506863374 232983758631 421148028468 581920024431 757494131413 697606850148 209633117865 556632564718 362013502107 789941957660 512076182502 614371910990 854266870923 54015106162 837800937788 840935561971 239400965107 821119458883 704843264712 308266212000 74871885552 544581847135 739006808358 630703759361 965076426325 75993127154 445315972813 146204475237 507138326399 912689363576 497178325349 251858717827 805783870539 257129514719 700053082003 668282157309 327679078965 496055189673 101712717995 356100236405 722242918631 494484640683 872192170301 676625164858 947111031012 916175499089 229249821320 967260868144 820525385577 203600493815 996595965773 219174217861 990364192156 1156922619 711958591501 448353666887 195936011223 431446951911 758392820486 640057136287 134317311083 127794792564 803931401426 166275745463 678727325756 675185083954 968202414406 44226060883 121568074915 83063432738 44295229510 159422098970 309433560985 248272912655 318051084642 296121105096 527952392177 928201488270 616705788971 304307180719 290394585716 708018725653 592891278729 486527488356 832996738781 428620208361 498530337789 630266206179 185325293799 571547288502 190599197959 853679726556 380336534987 384945334644 855076632914 973381051872 152583659689 342895450580 961979705469 149531158074 861200793482 298561135567 726658711494 89439059541 786460446850 585736948047 684629077269 811786171108 866654440253 28492111949 724805362597 407101844677 820606192176 784461559950 417139891530 448509020002 868558074810 119921787453 334189621454 519860951383 535412393360 680924462071 557544890766 122902454119 815382429018 730619890382 745115470224 591281706610 325326185730 849617375811 124152143486 155928265565 973545923013 126720978353 459450810918 10646322058 916802705009 632826742534 293389552233 371180409233 591635293843 140561358428 312726137838 742259578120 436878700215 518808444617 764552390312 215237936022 711448388873 715414313392 231362702332 195864725496 152238404441 62077414556 551526606318 638311761784 936973285623 906543391940 466541819217 120361673918 458288347978 815231603467 613751322441 831347576184 126882800761 257152514808 905013400834 109789409876 561882851811 719788108900 967297618819 488073523670 308836268097 181127813963 128008435927 112759891794 637715430712 392085103617 210786967539 501875654501 686523497383 317694274736 937954150986 218067588567 445869380914 412537252508 167876692480 628062836480 80928606208 393961565366 911574251314 880618163083 773984884948 716472749173 543578751721 186641093532 269797144529 566586723591 878047952633 477326911688 826540084928 337616505520 390105074874 235093669651 451568618489 762797880888 332442266986 916808574783 150409470497 716288282525 436340809035 161216446348 442304395557 656390419483 47400380416 2891278524 423076038018 664379819272 678120865778 37785806007 974886787972 604514953707 430891400 976131614350 231815976818 523574804152 28919904207 13151979816 390133358111 938627114717 118300950631 981644520704 957313123458 421028057882 54666024450 921163920184 898630923436 830605736623 848950881603 882072386092 841134231813 737855581527 576247874998 912590419870 470549012785 226703422505 139525812290 635774459805 731884807753 353582427414 839733498398 783064041788 782191799442 358600618552 476773586686 563640679389 700839672593 444322527292 435313781726 961631834975 527415310038 553784278422 617891928431 276114137132 293841958197 458183662461 661178803699 325791240651 47135277860 100301971392 715768754062 359312209724 623947267865 346449003261 496449581122 442019779823 313595852183 431729970192 777053119725 572480940803 414527192525 884993491305 554767407597 200768433796 976800192161 310607263162 717347238538 751279576331 944938133002 861927223397 250154876063 788564809402 889381878810 32179650632 355042361826 13196678522 975349086288 121678239665 785856353628 756175331789 531698060278 669852956717 975781628277 842580755644 106824698335 834012317007 821567168731 299481250761 685682519487 123963125473 530444292323 742064503609 421598488630 206172668159 397406956633 926341826013 789056279026 232087183948 987725112605 225606259479 36753924187 359021412993 351359898818 837736044149 388944642169 101968384162 405036235925 715418584494 171938526625 465333030277 56821496033 661561973744 210043047273 667915403682 349180378502 355058896096 213796084484 217616684268 571129581685 660386367372 833439233440 788346934219 848079706900 254943550130 234782342839 147542826759 72624291860 669771410581 418778107227 726864618326 257021470369 952081138578 480357375343 231921803801 181842629910 31848713900 111976731424 549629547078 545800024402 682341950685 499858260767 588335086627 776826479710 552825892937 925087110172 746316301973 57211017578 557729385257 690539127288 823061723936 966234081951 73543833755 342705649407 671017704478 383282453985 420136000341 374382451679 133497017626 187677904755 59328138903 288925430061 423159029892 13967395218 457898187208 370587128810 115259873082 992212595618 511642861857 839118287291 356364933904 801552145586 1720782397 493858573165 694838534829 516362422308 995862285197 280701746935 810077973544 678234641080 80589739411 687841467083 932957517149 322132211723 578859520037 302945374120 876664041320 913965040185 882707955474 670644702070 742788694842 624976531345 320215825315 130240961561 390265482011 162026087497 825411295313 447402443060 169242933790 298887252755 695053980383 276625345136 903011118740 338215317453 214187772874 74168544961 592329962018 376697268580 203961083796 12809867723 75835241803 26790211090 25742363049 606203748299 151484199890 857088155911 152039798543 170912197706 885165512406 456036949479 278984253920 480463196380 878840065701 750356432583 51182401062 901169307610 321297316121 859635792003 411832278498 626065719455 653095699229 285054513538 92022652152 265162002777 873975283998 681196687124 491934931555 410601703089 711382886078 452723767912 445470804019 576888045396 402608302423 567088509209 423849235061 463418372891 837431391542 355383052626 637832897790 316253012927 748595197181 892362182985 550717712312 130726544180 858642145102 336367087452 539073299262 713600415652 231269358705 858579478333 555807406027 821559940251 99223997632 544884236984 843623222839 663751187850 261149737081 213249561974 157510497456 591563408517 649509421108 328340198431 278790594891 117059821275 518679168917 561516024094 984488107720 763231506595 978636586520 149330819545 276829365637 32896486022 64759672271 826952187374 884910847977 675862940775 128088641947 166239001845 507543224119 385600983498 523386770716 67361526265 204819186366 724768477801 913212710406 480736919235 708899892772 648822198049 411541829227 188242459751 627664554926 197626539572 726548923008 105164498914 525696117241 220743303976 364286443162 477322771706 407660576936 557391993051 170708272338 594586529440 174593735422 258893757998 408881044568 652757578826 846291893395 443401609203 717130595944 870650938108 559981301394 167632159939 596207266535 808066232107 141894920016 10516790482 581690699190 111391300498 894713534314 57083869367 559205117263 168154823239 993345755116 28546278510 801799891576 700498091115 932143221578 15987660074 250828326114 420844409054 668160249284 414632695004 784895152713 398066395991 444393788682 433171368503 493397482240 992917987990 201937348859 239998478866 170090978619 240109762673 601552197604 228628356429 164191689657 111403271792 393833227562 170110722013 293900295582 441873074644 438754897789 78447309875 156586702210 661567206011 753059727303 165860000140 177843530487 339197355697 545733056537 61092437092 462451964383 92609315302 498022206931 409326292616 221319118376 825891855853 629214556449 200797242548 653995811617 6715986622 854161496707 374770731544 829833898699 700368708266 463713017666 765269781155 295425942684 60423291769 881404309128 414355779522 139458681468 85902303395 360425524460 152276522557 919753582780 782281704030 759194470697 104164353322 175964017764 253908238702 481312742014 658180287644 944706355835 654006724327 305371690971 481910143993 453898753407 273796923791 748797145779 181715122285 944836174800 428937377350 828633950598 9694105214 23807925873 864750005646 679741252062 614695325480 42050660967 258609733407 513458666650 345472976653 769772175021 367070131534 978915021709 656334482853 929594772408 470340677237 429757031827 892822581377 163885596724 870785552855 953119031532 480777956947 514706318913 909143039944 969801883390 952968803759 839154728883 134976199403 447758339393 117631082477 107949829143 758575567065 364893118700 740157866243 908710706493 748554427573 696791090650 775609050378 166492532727 441700561688 336271359139 201064013557 490767046302 565063199881 575566372518 680000224608 277596532784 148804069669 639682905421 544697604504 849413450381 933202739152 893478369887 349097450491 985683101280 402877506905 364825026338 434504275296 711035284679 534526995329 479896743823 259284581669 418161213843 124842652145 938770971042 640600271141 765046099665 379166029202 712357250590 704947433633 898024973083 35782961820 689840190374 365148217087 491874395843 291076202836 248135773815 873894270899 401984975262 542054133300 647672092615 796350073254 271451060262 395999390814 595027426890 885648304783 29973498936 706693435629 193812321294 882867099173 645731705676 61104711067 972190102789 194034883087 120428601175 995207879510 817818456531 230152745725 802388067848 581200366557 767017698560 888508458176 299224064308 191080705363 124767120955 747591353697 566384486583 768530221022 327935733082 449176117913 479575631009 505437302952 74777404596 159488430603 78418691350 141286789988 692516015039 400104994501 875628342904 640251277868 19147199520 792040714426 895244450147 796283149952 337820188948 760434708793 134575784933 291890011051 432334002950 171928100636 348186001743 807182907474 61512099046 452101307898 387287168969 935220863628 533172118720 457224207534 622101225905 619254741513 929981347420 881633356039 434653562406 919037484736 822605004186 317287294584 600810272371 28991331292 375083830216 597836188335 572721138735 137882049700 677987361382 617163778070 1639367235 502334031254 173890603592 414522966597 998480245639 987569868832 976278699308 759047297499 113640970070 181120971111 533491925384 449857999753 436335952342 665479642198 771879675760 657617982163 274119475089 216573277765 970778710849 25456938737 423597372130 465337799181 207726886143 553927006912 417552487918 91244777027 66042030991 208786974621 415193549073 44092217788 164046990837 264068697888 196901106436 241653447362 272511888448 312955820381 900601540750 895517425145 612756056364 391042315654 228090001787 273313468393 508917336939 360659491912 145530824136 484966711279 106251717366 599774173777 883541769506 825256399549 257181534016 755242034544 247219058826 654602720343 603522560770 399887208978 967755626432 338199148112 158494639116 359711884800 265074273045 93803613061 576768198363 149628894060 945810423129 770399766683 963677018810 667652618742 224515413159 327365759448 433251673901 237705917693 636882101653 364706006078 680321783070 799855954251 89547337793 101382007530 555789367482 106505893960 913745271199 532569685130 370724467357 741259514624 880196900439 454411694344 171234673731 773972461164 978494005994 138237561263 714077012215 736232867476 918706507926 504215083549 219280609738 288390337899 805323838442 339417411575 478345893105 95368902734 97521020117 979342058792 220558256655 727803158629 666909200038 947721949572 76784923387 402764839639 10607380112 330030531167 115376160072 620170786800 421370083969 839888481709 717491314210 170505894611 503545885576 391727955842 688074512547 4896892095 4196081710 860599767287 953186634021 226991599600 578358247212 847732893631 528101257488 875716042154 376596801862 145287027312 919617296038 899617513340 366780081752 454210105474 27445317967 998388551280 198429789278 968782045263 507994694632 311168282118 594291133801 502504740176 738201607964 915284901372 34041329235 535633618075 72457349720 601619987793 697409549089 126384313535 496910067897 102121731816 518106056176 871400811282 605386247730 12900861241 485001528274 294595305303 94764320861 426598393688 51203736206 329431051185 162314520782 215281076225 95779487226 693983874446 296473531321 30047895592 691029287310 708381072410 63837389543 557534313622 318897863516 252394871863 217216750848 680967358911 12317472274 209285322920 772114687762 913546175956 159091477048 326837341695 886376370005 454031118383 667219497214 800341942707 431102680193 609360360722 145310822425 846651513559 989741889479 312706509767 954434207487 70940576407 713734914425 811769358593 842470955804 281878287521 970079358901 43091744819 743840709350 38493630568 523273950685 608213129781 960662159647 53580576190 178859579815 982541991768 930191993176 139698500571 426244646752 20225596154 909599940710 771971956918 551093060608 862793947252 38022974970 556037420625 665773037946 664066457571 357153448067 184044002134 794836942459 378616085079 584789277930 373667077918 577799206371 386602136582 333385714636 595920393579 856987892022 933070637191 988903095246 695278107028 41562374250 975384901245 342445533177 457602204724 746419363835 574985146395 851778220862 254403087807 88108023127 947067151953 900539176072 666453940052 168355631764 554719232402 165786048616 113362870776 694607404526 775382921188 736801486115 8928373420 557887096845 84569048423 973050475978 569188168430 414515454922 852217322758 694838508334 862505308765 277622321260 837068553942 265194545634 32105274032 63698659170 500692379876 743251297905 797842422333 591517982685 858502233304 384309474270 942085434282 150965802080 397586277055 75409465024 953657754600 479532110218 758457145442 982531651764 813634572760 231413271926 597880097043 482116064731 349612866426 906879880073 321290248436 56981263652 746971334023 403788103509 287370685084 838091074425 636782752890 358985148349 833504572608 900292340812 516530186571 628818417923 811194702895 376367568969 451973942355 726403378897 547840921290 918499322038 904605340693 832627340693 773120264323 146479552035 209974171867 604718448675 302597962951 104947230979 680074895845 535065398273 496619175871 277530673284 540286925589 298422078144 416955518973 178398039498 973503599937 319298174039 207761266348 601875687664 844891943340 991424702036 844569789018 223259524518 744373093505 643319261957 211312785629 744699975191 761828706356 171476142083 26535220355 367507217865 898484850347 211715111716 18565555561 116953340042 312892866193 853545168377 44774337130 45937951584 822018098189 737060240914 930059606564 108211931590 49000784407 509220206340 532829143060 877379664190 467056342674 237068882355 322502652357 777611714298 114902105993 810222484098 485427968296 807698281465 904203170602 340621991494 487829181421 732901129339 965206967494 368009778986 289792421831 177422163304 877193905112 539118346850 46169807657 900371239143 917317228992 959088844892 598628761609 546354311578 493027457734 751205471164 118077125685 906908527793 795527331777 985702548374 186382120779 549219163377 349479735292 625455367030 135492240876 816788244913 524401306122 966543049069 103964889811 506538770122 708256372969 210727811181 924856557149 143197405055 790594079747 253012480182 978773196596 600421211293 275595491898 324476259189 192832713594 445470373859 585772035327 295540921453 674533382007 71783434878 970315760362 102081744740 38320365652 548338406491 649854241238 926913094337 170795930264 186772034925 808278276345 963253447591 946749476547 847693109557 284503025572 441813420073 12787341670 234129938075 378721083019 622725450179 994563151059 639368406441 859786565444 846238513380 564292350191 253634509785 196413166571 167146843691 259111200669 387612186423 365916288168 555489690865 10708099998 28847344457 526684422819 391976947447 944740293896 312342647333 81884764397 903112784141 304740409532 731168907838 380320866275 29815359808 248952122690 88299265228 24188324015 120254359014 421913774927 760832186956 313792105321 953810343595 432432674556 411717612547 899338482811 272587877463 408220565492 844800789177 656706979241 858293472671 514929290554 327785216461 159201658938 515677244704 631246596071 731937955529 653387043261 949706651474 617113057912 444002499607 663415199784 68082537987 73891025298 780262029318 54506082783 516087566958 99903076279 199810283657 249431955927 565078372392 254366241150 704154582153 647427909317 107568626221 638982102994 461799146449 717161829290 853122544797 360735254578 670292839715 709084684944 543144325329 460793798315 843420398558 83652915882 660881017284 662945396276 557942228274 41200456986 569408869707 628197880777 598742511929 938233570316 604603365243 453966336592 116632483582 872906306050 830910581915 246914362113 839743702202 835469725174 755856306287 979604569474 250746544331 679409140279 242050024090 789475385384 175165479529 8237886106 457356226607 882164929475 936733499528 957256114024 299186607603 731491261374 452563123194 885511813457 261803622814 163798527470 557455600447 932958304949 300151371866 580798559800 890229277613 483395654797 154204510226 436634359986 613978049392 918725512219 205612544881 982623678216 761464088543 59412082634 476125311474 216160248958 492504248912 924354037266 386039920120 132484035097 983462882730 726891051404 442335972753 992106027809 545783711877 453284675395 885266189698 191337778699 118827733846 239161478348 895035109285 88712342970 858077506385 307670026280 356692690611 846671961189 652077573033 394289381996 937810297943 360059270792 235558660230 470708297614 700056972233 280974577212 474529951293 507846730582 253606252017 439082358617 697334591105 801981532237 664334358505 18619523415 345854171375 323644350380 805486800916 614980779147 959087037410 745813318649 668481917470 149119432457 695260282881 499517005106 670018281622 488176495960 965325502888 539754913789 914964441434 585299618463 11450599118 34498279665 110663660220 511537099237 945204699675 41485789354 539221515346 634558075455 574805777611 461461114341 801226446135 610922198322 488212987642 46090646945 901788578815 942365383603 209668261305 217807447867 351116881937 780693712043 960661440471 150022029708 802583759590 378182225087 515952982607 661621040411 96323427917 977239918029 535616838695 166211529005 74341619478 928755226652 323365795146 367941170401 873017997739 514154266019 358606681209 387375883410 769472776728 131222397283 266818052498 703550231321 808002437148 485639873803 434225766587 65292929974 404285191573 174872339049 918045885818 246768702634 818556056152 400091610784 320619519285 929076847660 470568730981 482110967559 27344587106 730347000751 666900076949 777376280246 664326326192 234611294853 772749838090 587354508337 104467952971 981410501879 112792107327 936750930519 341670587390 744736139072 520572788304 223016282019 779784050567 605290402022 606515332841 647518556174 182517126003 220267892473 331030406553 431958190482 458268019941 346672572529 110910206887 511862975046 407660633270 862641983147 364612353283 347631447546 399070910903 342839515854 307678388659 472155755958 265677286583 59740955452 319347055149 884390187458 730590314641 615536612899 308524533277 979655966358 566704928288 450190844421 456679646421 415167757038 527219290389 208470074532 74560337060 197016770828 486119567736 676195101940 165475523160 435605649162 95291243573 324826516158 850833979325 711514176765 393072029619 592793493307 9015964195 13099744042 532263079180 417888822133 78410182908 51069871229 773592226035 535157998264 68986954261 427365924354 21994580482 48401974338 859399579305 765080482532 594008781861 363427404912 839195949694 25190901634 367246311427 33120370852 423183597441 452358777358 145701931856 44676542324 684286577697 494565983772 900803790657 476339330125 163717428943 563507637353 833750920765 942389437992 693637102956 143005799525 198354260319 493265234059 848067104161 737614208030 165788244139 587889266949 788872700794 96280644141 291791705045 279582501572 616614595278 935659191149 480249298917 995974522233 165754093019 389358611309 108639855723 916994086439 801066489854 741337921917 868582046004 665483370588 203139249714 40059927466 317079765505 545314157887 272381438713 705779020886 271124493225 823004048404 621747124164 66290848796 444713620649 551870114268 462916364037 683012758562 307021342115 440874608201 891234673283 510306863408 364491651250 958392521743 478659629868 649807151961 813745206340 406348462498 277667471254 303846905543 836397205317 381594867201 611588368385 511922069847 16306756438 222632148486 343740475638 911886162506 378540130783 182320158543 996801328887 205230810182 661362174893 253716309261 200812518202 455388947285 757953679768 839835163227 106073462041 137586125844 649115293314 440591822394 156254051792 442499720033 713629316065 561197450254 60471415822 665505169698 224859634897 400095152678 952669761986 644869279187 862731647569 226326805809 969678309120 868005675630 496406676363 997037348605 64964784220 399597360667 911765090870 460603004954 608091033190 936343571190 661314115520 468441958966 549333722787 87484969352 792879675101 41280990458 62642728654 730759961752 383308403918 34212050364 419811814833 384183959227 705671725849 746782580304 966695182853 620988091405 308135356867 157289727672 1082274579 912334551811 29651804670 76279721578 829143166368 52587140639 640830968596 10931135162 159666240663 390007337191 263354492202 926979063705 131888017906 748704326531 627242122898 577248773777 633635015804 599939790592 542024506548 863369782320 144757185526 970587134573 228997860597 605253347228 771405347240 383291039407 304160753384 888150917971 837227367209 562324386792 745055976578 568724615415 597267604272 320106407700 230295303039 488245331029 112073020493 385816059486 426759864724 696103535654 722508314801 821023668618 202308679604 587988071999 603714084620 639431287140 126062703950 491598800790 765382900837 283809618819 504505710854 186064604270 226933359253 343027943789 96504687546 3054402529 903320699167 882364303396 877077442169 907234869686 72967243695 393338908071 919105083514 851299525688 715082347071 5728688218 602464347046 981370424764 53528107547 650565523980 709097001089 265932398906 854930412780 866301671247 678430340000 362998564446 147787726441 760393258648 48996900012 468769552078 982379061405 121897524170 91848167983 297848446273 57914215770 74606960864 572511445412 107866770022 870567991344 438666625363 378749798793 341845367102 147906560437 974181192050 544602424490 236128631856 768591524709 643886948257 990807645644 234671324767 573927901700 901357275865 298394019788 806433742073 669252038022 36917812432 31601870117 260147956121 237460583643 935758411661 210636517415 83733089420 112695969137 536037854087 589070243033 446619758603 665884264421 462253544073 695127074123 975042102038 604731177147 749253358861 907688533459 77491583757 247907225809 900762136026 510324250242 178361003266 663332211875 613912974367 593830842795 700190700566 517502304754 627764634937 194887358231 940505075529 170629330860 587297942188 383977092461 349234257121 660449264633 147603509064 886781079359 145015710682 645709118091 776196728611 664498999673 732314749907 937415908936 48200927606 30026109902 942795445465 146969155448 779367768509 858242434782 530576919188 522657867338 355530015646 600240322262 42270060947 802052294652 518946647475 868367770098 980739982836 611377052573 984537280468 201655859302 662771347141 222269142182 101421542539 470894229515 220425940711 692442312531 480588276756 417410092192 260212249843 405893465457 522521113914 7340918260 212362026653 97539098576 144173995488 48612117674 80166952907 375736693613 122041932875 88837708086 355140288832 868033525716 81668102809 542698956586 166367489421 231621222233 590173367392 74290214106 964325069567 519302104859 749199931966 765658292846 305720465271 354590895739 621600191380 260408146175 759762942308 376201880146 295613244060 744205293897 130043828329 353376410976 776602456053 627317036948 10819418078 400097586086 692668671801 325978244881 503903464990 466923428827 571093325544 761212130416 382313391595 287490826832 848643902686 208557712794 71956223985 857579685368 996892146171 662555139430 27395349325 216118832541 227730236800 670662907577 868407913808 454244457114 658319403346 788298113138 675776047762 44519663062 685090143586 522166962893 462480353277 681169495057 371038980743 175197386035 196977143412 138972981559 371766716732 497631239414 256579453920 416910966001 843017041804 469151657748 387046363544 320011679523 398628148584 810397264314 488455126384 191641564188 829073240839 920889799856 276947926972 745360361306 494393977222 333395668734 544718250629 980986431259 449637086509 210736159934 430515766944 174597965962 429872825876 931365110448 734238763006 722848947653 101964517881 314616174290 895054399788 701198529654 352861666475 923081356855 568383485953 881745958549 371471914638 883847071166 16382146330 772030743926 209021328081 843523341087 654760244193 886476940513 303305633039 28883684694 471614681803 561851840135 754682915753 433622978887 718604928299 363428209036 67184042724 960833407580 94572389970 979737041602 82665426021 324721542910 28275590819 464515572494 29009165508 343505070559 59696929021 982464150241 415980555841 472212925851 427295307834 318113895139 251300295938 404264030202 225916649076 149691895664 327374516823 670395854254 330157130020 1241059453 963419287801 809650244194 395787192189 255638741649 372037536878 130781543716 25734109447 77363019726 327283654749 558464446598 838409143756 333272078211 39808017065 701839484724 496984123315 700389046851 397147311774 769338156957 821054289184 841604116498 802486262953 354888398087 875885378379 680657765537 110191530783 522171146019 174800657641 859180362222 30078563146 709833631194 20551160969 74963936122 837385506485 336231835106 748714676296 405471327560 727876064973 48959075389 615999296158 784673227858 595012059702 388360196314 591243464271 390850191731 592637111925 56630422604 524967945700 752370367414 532206840699 4351169963 466091929432 307949205976 451999394877 422528164117 629269665465 432079508977 529403168163 975783258337 944596832516 285131753151 272561923498 926670660709 961763564019 543790876524 857127817288 829223434631 373855395677 831712472217 607008114251 77209676395 572333888326 290284546891 931107554215 424307329490 462229552761 46625132190 998600426709 839307218214 294550897288 757767312238 127513365288 211511831482 395738578485 136646362218 345725977322 909636938861 614771684529 860517765489 35934855320 919279546661 23461087604 872112196235 685032478286 790480979096 439074762253 347313234492 928904899662 259582258602 379681107110 939516485580 398477588973 735026829146 598315948619 442719365501 250895238774 521860379510 5608015635 171852600208 152870692966 328832016645 107815044160 617664062216 423071855685 66337735560 403674387372 945246616289 893808908321 976191116559 923566439071 723613808433 931568485302 961245068077 829284861413 485363189005 843191378361 304741488582 150263829528 893357533968 374661151350 755940888012 116521059234 826001988769 127458678999 523234391185 648516119574 417525638670 616575010453 809100908440 825932480410 899424155876 567069652479 388544741588 389928253615 779702963034 481545724162 73616640350 547697305180 35139778605 798694730835 269545573234 201585546224 449600552528 840404553626 768885510603 984385266486 375838140187 195639033021 524407360768 626588353245 943511463581 259861670623 543357983349 994839774505 116939954277 523529198190 75795624061 265494145917 132651712406 839482991202 183796451527 184225149210 622646562054 946537889706 51018765743 208275516724 16775076158 453497984513 682018065894 884996484077 903562620411 242127934677 989995625080 971871039643 95564401863 508296644368 663502632268 139438144860 10238395281 440587906582 647546579813 679140722025 842816616872 899434065849 92230463412 3405581500 986721376459 863458918740 450019181780 948246419004 723234191666 272621482351 702729656334 966426725531 729591457723 921385141768 278625420729 221200758103 179886713652 346326777656 771775631903 849903678351 782564487338 507730608166 327552703481 147390760571 380637494198 123577559067 637883764417 805602101007 594725078918 734831051232 436379675813 981422076878 65049448568 221760937960 864417899796 827063169099 526795668267 494505307208 147248734978 563204015164 365119328521 860862514503 351864073223 222248992613 996004350975 394015117172 917997921744 174529845807 325926791348 788071694552 47494453694 976557775968 504915802457 948466109489 426002695528 582424057030 234272217670 155652442821 64756407994 10924941426 385376882076 484077636513 486028143498 431089447124 512861425757 622537092624 187082727122 797516409417 752116748760 166871650723 774034307700 876946781283 415367843051 943790994580 149342815985 328414768039 938871507219 604118621027 969309672097 884197140743 213924940583 746981307444 204194965225 740033697931 493017036536 174891042651 184497357145 4299311879 456230632119 379344153206 914224834046 80578857577 595912564673 462300521242 580885443804 911337839787 801039172481 74932578073 712514804075 349822776280 713105424418 269181225486 679952261314 611004703305 655389542914 270668845814 37681933439 855749166734 254734521237 373316125944 224254842885 675523063697 423444146767 666580111510 246588127833 697255525309 532532548885 897210848843 283742688417 990111146122 914226653284 554362272691 44159077403 413477763721 690862503677 153104652833 382125126266 937663027455 651592165392 470854903583 254648095494 624055882262 162387669531 242136963286 851000130635 630395013139 949398055035 201982248320 127759668259 420896983576 772987513060 35047603059 937450295361 954143742313 828722013486 479211155800 390817420922 337300128542 10354652893 163653999845 422116815318 641597494439 450821862488 761485641064 52368671407 57094237669 232973197030 913011842306 99094605217 858955514535 934212322268 157933231557 150214455170 158584372844 867636727393 330200214023 90644998053 881156678380 709741660355 953268126235 250827620444 698902723906 660749385026 885267126711 699242691185 667031564478 594539960717 460001040744 589213547511 446634643109 369089052179 83282631242 996847634352 17892707810 257887813911 411045867394 125410340480 209546843674 593291000521 843354131711 229972825440 993971455437 28503063939 934350724378 18360287321 155292698661 516459719192 457544875127 72475849013 453255072186 117374342402 217814074973 892099560882 988837418677 753039834464 301056554866 393203143169 356358790000 36409040217 297578765090 138363526968 487893586543 401316971421 593124892546 470443345954 887518187495 554313055179 802969616858 88298895573 190519839755 456268538021 229945321502 239322187038 45632275909 703570382100 502387517666 814052317360 365302947577 625793710446 601805515085 226415270939 360662330722 345297959663 41900140049 116600600688 125150175257 564272346046 728377530823 381329429037 304324088978 540212222926 302493063726 279189212312 997951613673 365386883899 315748030190 717558322793 432179077787 494115677592 812173458360 39938533338 867551967887 517636370509 88040981773 147502570484 190596424101 207151064493 7155285706 952751999997 530639463230 730061428700 929223235730 680642937711 165777609169 864311329174 109293518975 527343561879 53234043102 907967255625 965381648416 857991216028 129386729300 759213404420 586029481044 198702165041 174921957038 45112127336 459668703868 474209947743 829255724074 942440692284 443580933565 607295736640 464391175353 340835853441 681388734138 985802058602 117516610879 394763283386 565475634777 661905534828 456883269629 607185933174 629817155174 63831614195 706120354948 57286471024 860550899752 810946496550 579112274492 269170963120 621027838412 665730369940 129622390860 772187290139 40555617458 645751725227 278479251084 722119075523 379756206904 180565010382 849896744234 744929929706 363986390408 253277842137 239807020830 43613866921 673255200917 64056493416 290280560649 618222344049 383736074659 540368301315 882425277894 821362467279 565721299375 257102593153 994533152965 138666942566 890658304345 110896140552 726590673649 897190346742 151381111403 681264222240 844706006546 232755311963 269238306065 44868230970 472532184802 632721466736 107504562731 966261751180 73181401184 102070452142 95879335548 361432179061 605170157441 918592710006 140125369937 680020277101 853869765031 287498107160 83309472682 380607006554 409682443475 913987356580 788071987183 936809175911 764425039525 703842409033 608018432371 622985621066 786974617096 598668691083 814746930599 676347168146 56874106465 664569815136 849501909336 329027512257 142228755173 487261174620 591011020734 710526093604 525172348861 689265664173 994879570913 641180779056 22823852908 928159883945 654813007462 80401377619 227223541551 858650084001 817001297028 646948095719 181804924409 238232962196 89409004501 593852715292 941663697657 976624170440 56841953361 220232420363 136694064517 415173401297 570068052102 844763278100 555375149914 888928546291 386979686328 127275890643 520970956852 7120039485 914852360638 722735076995 875385910458 939031451660 903852666520 248100633657 489727582479 408385317862 809393896688 988180225703 766143509617 30628331489 714144704575 870632200591 663024373043 551707076491 524383274722 933307006244 605496708305 73777755156 738870745190 4656580577 620706763666 398328096156 285792835348 37217387359 820396337788 671823246092 137643833546 139281537826 661551938241 585684326029 517399380393 379287939088 999030749339 238565458484 928408911499 376774851621 724141413085 582093511126 430550732872 129162580539 461612996934 11947222322 960554415989 715894737093 732349122132 858416653328 344401533559 246319639207 33280564630 694936722402 403603157049 960746976070 944904918611 117279582358 568643158336 567978515462 142388170295 419137272545 176495744364 455439436669 505014165013 903654878081 286343148778 365383174261 418075261714 912596378756 950872531193 785076935932 869994616610 717352558944 510393289482 849917670519 859018739355 39593301670 522667044302 868969013916 875917645701 711497923255 856746835947 699047813342 567934347713 288789014142 903367786227 562431292109 964090057499 522767219798 402780817458 248165342705 377554595159 230712417446 819575915204 840232079425 141260624888 323414223730 881222080387 457401010476 778009561708 764929646639 924045385188 44409810980 155457394919 438256490857 492354533588 804987288668 962742490502 33277026324 323544991321 709277719992 804744607229 764316208821 385827534178 172951978074 561585602758 236696035968 335162051098 375307091925 906321089535 795940804157 576801768245 636464456010 199279908263 583277967622 30278974755 116083229771 743518422269 209394274533 902690566605 942557404495 22635028941 943022573231 205486225141 517210087270 916666377143 743983028524 700368571462 560496087156 400349447108 442566394173 892923192723 371377829284 553578647466 694434263085 549068058160 122120050456 988259302426 470861996042 853509523239 657824551805 687549624738 512322383403 606660644170 185366116850 563043589447 697030996997 216781136396 813286675481 151462985559 542417607979 443857347364 153107706405 289611042782 727453000214 532867701938 516347357744 883004761177 74881947129 571897391954 140293776028 413598335035 951244456920 640418130035 666259496703 998369324620 503438573531 126670574989 710139643986 212910601544 489278770116 909675989095 402640573456 745982357801 514397841046 348827542510 245371360427 117078207850 800517141595 903284567727 113912978252 339226388401 630456542750 669189008766 372527499151 167899327155 243850568092 322708527459 739135596263 454477571698 133099777481 489323092104 778612917702 344116384887 842537596929 215033067128 559446630244 168559083819 219141794887 517112030520 656625017634 661311904505 612872118870 107619569773 770141143943 785510159095 327226038255 999456869365 537660757045 576703926085 125715081381 174348700505 446276833727 308944765113 33766461167 670713430280 568787791931 651521927844 886970432828 237647431319 622171940898 684075971679 515271477160 48582294183 485651904689 755682717120 611246696099 37421572094 569128648815 126251549242 109037805297 407013084740 928773946028 803565739026 475796418547 599353243144 824948014621 255058040429 974559200808 423060753527 892572819835 832029917154 330535807057 18360205394 941114013911 867169229226 512853741053 872490886442 1359352819 890073752574 153108878637 365234556079 750237960749 976512731009 494164224723 827868196293 214344164312 452666780103 210246289217 753642710281 222989891852 130334742013 445986237810 759923397578 366382550326 878677579877 704175097193 291843906634 650211235262 858029060068 396493381681 270177059270 269993776834 831861148469 61574483982 74173529984 552748959365 984592640501 806194406799 380667629632 980608058204 366589239722 842388971683 854011560373 977833134378 938656659927 673032425192 236954654042 16869102919 639903904077 246100455293 419885892456 579128818961 171711622658 681280495142 396565921039 157353904414 493872717121 65208900508 90590358007 307356003448 881233506630 334704308202 919836220363 877314381296 381675943871 500698492184 116533696418 263798831386 850345866254 509366677600 43972494196 163157102007 787906175915 516774740778 50498817028 16520800876 570277402588 726466244176 171446617672 582055333119 784696270019 770971398631 331231138816 261466018760 308243961330 248484368721 947405789580 297752277149 722516184186 723639756199 357280802888 985442711949 764762966388 579608047678 464296838144 799373810874 143930033514 930679019369 507455536912 924205982732 155456969105 561586432042 793688233582 632769770260 565101951070 914728038883 564120833493 957842223915 753610827973 344381643375 810893585801 618640812912 886772912354 802905873875 846608151897 688460795732 313984827936 777890062305 136394945092 669496582440 837519897948 536334766050 708400427914 804439462560 184029120314 542955052106 380649165874 794277139203 411894767145 647872782915 190315076335 668669499216 452599104192 532624853517 652997649715 869611802897 809637421783 39643290338 377638805625 914624458815 834159914738 109394661849 141702568673 443338704906 345338193941 833689408229 225193243348 765790551788 43003058766 550516801942 657517502810 303732013844 480554036557 710088001131 602349081582 156364592619 761739825422 743269625063 220198492946 179938652480 40328176031 785329331401 387796619944 497451693900 201327943356 382630988729 830859857035 894077612759 411347599187 774716966542 51789491933 597368282970 954727645394 894819927997 685253076368 780374154203 799416141490 10042485621 312789701469 424378324782 478315379536 649193851197 3994427287 415991042569 602984397677 174154566697 974296549911 71623727096 93779331082 665572390356 275279800848 784353212538 165928158061 497230438859 788495043553 760454600969 236253202719 328268643791 589478727929 840843827591 603649108447 434230224105 97687305884 349099076340 450962850590 764930178815 246496437355 740252268564 514382966866 874455958372 15768493953 790464758220 989315260391 144893984600 946180680685 788467418280 61024896011 139869543608 447125967947 286325936324 376707231295 466678246538 546924937298 923972648383 132954818416 457197059631 644829892499 864599674091 746189921669 98844599466 41195230140 101562936745 795576761886 756412855764 881855947377 372738349841 874019079483 186780439567 103980814071 428757842822 762953868832 364414572270 363428648068 70693541031 224391534148 965999142297 884813973758 491553220059 532079961218 945480771093 654066296938 226908691606 270365420056 961097627223 728646409435 757622679618 485360228004 607483747203 813492770251 93035003002 645357716993 680637697662 374498448989 516871628315 71377203720 60453004583 695000445595 814231766596 956807325833 612551829580 292161780826 883947702027 247309694340 585393090167 35970571434 371760469979 449918489465 869666973959 472354481379 367584115291 824514364770 471546933834 4052789503 367459873520 352277520740 248473922227 534549273607 528389839921 664867638025 962376903234 878917443032 295409731758 790946208265 622444038238 187469360121 505383764071 735572810897 406638572756 357652846438 943558897827 151371746713 616754395430 95755504843 724405275899 984265315364 188094146519 331990362982 21755037554 674757685954 543827701490 851906788431 78259972935 378724103217 201148539625 408829067086 455903618681 101303205024 164196674473 754869309054 437841063059 403784546912 123906056205 266101503562 825953058066 156099809110 761294452598 82879385709 457884300020 759730293528 3911658659 279519483402 139265027658 512169528483 209238897701 793248606862 429759327772 497835332201 194355363826 310489289449 754742057167 43049743032 129734692650 856659608159 971329143755 606673320767 300275193523 882742679251 18296300771 120565905879 775904700830 316830348623 243306222287 106254686444 622330392365 685152667710 615359785706 697386698191 363459318479 880529387935 101741926101 2537816281 449047157842 697953636204 201056788318 413340147970 225716138797 73917701756 410387228201 854894330872 878132792517 138568161965 71083942404 847627948870 365058067046 432448137068 82667718640 15621861035 470518854759 549241671449 580178693907 490332492791 132973885642 251128103989 407074592113 315003025636 303369297780 405702486623 132412622749 310360547682 304295510376 53182435857 53103009820 319019372432 615275605405 23328979514 38861144852 611502426737 375806409871 324547580888 509043302571 347924308580 638805037998 865772189629 766212842057 725083907488 743934586032 618483945297 836671830850 84876166742 87957480141 910397348823 179163676767 875990613254 163917334451 404865021430 238514194586 388863611336 130134649549 131815965456 178788708357 11196361215 968331205398 424837942 775733624245 290605856732 43996478067 437309016871 205555661608 260726021641 150742228114 766603857168 938598209805 649796775504 59505113482 366885405922 426030556847 893446959958 168491121637 130293590935 370499619209 388592208403 199162651467 700050034852 497953297629 181738708964 636570256760 972885052960 221260296599 327191762826 145728562475 824892499481 451854009347 813664761185 872579617182 387158490390 560297929421 338848464383 311669244749 539150265855 250053638809 832783187009 52832987789 305914829716 95495333752 201573925591 974269522837 607085274412 486371854829 831144904561 769717373120 890559703578 488781447664 91520143148 435666070250 839678104262 350508154710 454766073075 974887671095 798304677430 774580185065 531967669051 348539334496 516223502993 798693753635 370090429833 547617218391 16646282055 486702078333 412849230129 997189972945 763765988367 981236626118 228029029404 163672334731 59562450878 402427951889 337880187365 538758775174 869483327829 383772706743 870989403845 958124933400 941434461460 573218018432 662778751115 945644434349 919836978963 22829451773 709155180550 402405306051 406829311619 711069830548 867793804410 983949140774 156028938981 328946038090 501698221790 560108448771 971647549741 855492559053 762108636763 550244298803 318627770739 590692956759 395021509475 985264459035 826831405372 476283947680 885363453758 533578263384 325524309336 516939578706 447255197908 856669290453 103863702902 212809831139 199586126574 274486186987 658430874989 314219709327 511001365753 92687503171 121856023294 47454886035 958763715066 304570671692 969928672141 311938892993 771199610545 748761079644 645606382981 782381698202 882006825386 531921500008 739649754566 871192765581 683813521356 173049658991 417913664871 982995631166 328078408877 588209743877 459646296340 96605679155 743022628951 759736533606 827939977411 587263292897 500048846325 22612251611 324040522519 968664417128 254346178157 446892136796 200472378610 395159514367 279090934913 589179346240 463060570966 248526223396 223762994524 631230172136 992833799561 975085551376 644508690350 976514216919 953252972079 636307052068 852095879377 369478465617 959226106848 284204053255 967001229095 766149573323 417459413779 321067601535 259213861335 84554218048 530878667547 279969724954 675590509264 157900241294 391158872271 77531529492 763882595762 638186050947 790942638522 191567918176 927841420577 622550896055 116556639300 642408655038 998639306325 915324679523 613125382209 187940610521 808112153803 943004603013 122864012596 764393597555 321844820836 150746711992 889527074441 123152509210 737414192673 802852940491 196544413662 568807082500 571762167124 659303974909 930345343291 906740608485 575438013593 51061361756 27352288147 558156089761 922320910073 730359633867 420251741892 160772159239 163276601707 545856927537 456301784249 548429372196 304881732677 548963263400 690119860179 786685581115 975824487423 517101172848 322980392925 738271762178 793171247435 185952939629 104311629218 775748295922 249356845471 575495954978 26759101725 330914320556 782045861417 716716624615 632560054354 707546451646 458385196132 284742086151 236041566326 286316548366 218959119552 90586942500 785138299124 245245609055 176749005841 710778833884 444062726457 420474680322 50074998952 618219236379 410109964367 355962854837 215019136567 152292429157 980432473036 224746916846 856740365118 549260025077 101882941967 44094408988 819574876330 169662830699 561735765532 335308392831 386946761896 955742597098 634904001527 279324836415 554793052704 493823873295 436193740708 905597649551 446913654461 591006989455 152307297808 765042333870 790109627885 146413567122 648350816711 904564478318 96417384950 635600820408 742822621889 586099462840 294410317 360981709470 177567141828 219519389475 850450865594 392818486976 323381088785 809113131775 171572520538 180567335380 374686710439 61016246777 320175531785 570030413395 138635495850 972965418005 716009901065 50965575571 964821221088 708279826371 513176975116 455869808802 57777300316 948941068875 860565204204 250788396518 336263226095 944739560733 398607137846 594772739028 399584924469 359135116596 986831005515 972541131502 641615557227 496968181624 237212714795 22644388976 158668705866 842616321077 282918698464 443796144825 41656667008 154677155749 769095288792 941512963541 107566942078 952839536741 890337555869 317176693120 713607507239 996086176985 83561324543 991388759446 488751355065 346337883898 179839357489 710887115078 429593576496 901114647037 745592102857 435817725951 641540501190 573820860789 841544128709 764497801779 68444826847 961171898202 678775279265 863721040518 777860984530 249652676281 565072143316 841730833190 938108963567 964944608289 930422194166 318925485845 990191466428 891680716610 53580173348 545381505591 259617888061 951257066521 39966128422 49088501946 344264590732 615026125102 848890083446 282841807818 405917808317 748050559253 540231590239 517739960456 280980651038 74607720230 699742987772 537243563299 498929775602 414611253084 55035425718 786302805814 130773026442 844051578362 72365194161 147202907067 992708092543 745722702175 644729972611 900274900773 410977430374 925014247648 358552257414 756018997906 281764215891 197567520611 416626994021 432966758511 670105934613 501707375879 495693630634 204651666328 972177713304 698117307220 613027186392 765713656562 754481058624 329101490836 548538344576 469626330073 789014629247 897844964321 969153572421 843718817393 289827254947 303577237262 550646425897 531880879467 158794042261 977552549496 193816295772 323803833867 502072530433 858607442848 834437886393 520476343119 336691082257 771170117560 208497537482 573960029258 416946246706 562567103211 587359876679 684097133678 133391242370 593398310836 64434693313 841196204445 584082405411 955173123199 178696094097 512900188231 919499822480 595124226133 334426495860 376995347806 793881452418 29816761989 534184993261 985425090162 969141644414 451523700706 892792208134 322254648361 897779882251 837107385560 108052562996 796467521149 309887253639 497185961904 440221414927 36803198509 453223697753 564734930577 255285336378 954317234124 481573474387 461092588992 614120365756 489300183364 887097918507 515478071239 605473811592 103404697160 487122082243 148748411228 587898188031 472473211684 303291985430 473917824406 328933736014 691328518156 351438104223 342738138497 10121575296 376241466499 536866367452 617883146083 366668404670 579967877909 331793381041 219551746107 282308108996 703999438331 2656559447 352785007221 216211119313 624622163505 200589731917 126329837315 30630898840 345711498849 73884256732 185059142181 408006470059 171031288844 17050483173 295062542040 960313341290 184635715818 709437763049 530010991645 8886746270 264480784947 256658007047 703204301301 30623864949 778547802709 530051161834 68104667767 906977701459 260934959994 320736204755 231561659821 646918664415 175762367825 483364191721 570435700279 865793733460 33543958713 224889489502 595420131050 800899092939 247691152939 893592695335 661127387990 244780750795 510646913368 712231878973 827232518297 53575800848 802057814749 843395309120 628321888232 814579345664 457864057007 476886077390 214117651620 903754135601 474582290955 814861087190 938331714635 359743610564 520361999976 67862575447 181714025796 847052003306 680748688487 469572145591 894385071392 807574133344 758925121780 421679636862 187764213997 787603302363 460185949374 444824671638 380816829917 726402541424 166339007798 118081887429 56339924055 128981549282 234101013597 934020030985 978207202218 982395533099 981682604343 840657355828 150217349735 269376314602 810139175373 939876011139 451514248222 747941104589 118102170500 229848354698 134822150082 225409800976 203157263455 9203090123 410146075115 651890955971 985859307718 774513212079 970927900026 24546912344 873208678364 761917337598 442290689577 854066663039 241445790476 506552130803 920353803486 854162437215 663862384554 587387648200 486731419524 39876545789 343674814150 852176902416 922176926723 989113944789 737093609313 162876513840 788829905988 83059842085 692467656145 546549145930 612325700820 506830938181 307351015511 243428639119 783197133090 777664570731 221454263897 65766344100 657071537433 857536711972 20928169397 574655237495 156324468109 788126024892 773647958236 257058608458 568280125292 753179203048 739152160200 961681995291 678047406302 505636601126 824258556234 693399637300 135100798032 326717548610 364557782646 248687669859 692989975750 357222199909 449859268058 728075027046 28425581366 819739035525 588849999029 596453762304 910059728453 849922691907 305658950035 542454754385 856123131662 317437617436 263378127947 505955438269 834822770748 896131031104 811633690679 878680028527 871404916604 737005313600 563668465966 339624042222 752177302891 795711393690 90073629707 979919766931 469793446642 898432894964 70588592324 283104926106 173676926855 211385052859 662161202240 162807119019 529831514406 84848786884 874447483058 549626171140 568516836301 8432087810 593672491179 77948269961 75253278649 355700731376 70283484902 783890794798 31714514320 726982349886 594321135282 482473874192 775562972066 372584435883 930693704743 644107070080 698210550867 473232471185 758107214150 413265831207 578319543968 921394362494 801879134869 760608171798 120253969878 899566137999 652432350218 936066746067 965631324972 187109868630 500466346514 230359163847 596228470866 301969366233 214187464216 339806963127 92212259689 450246274905 795721102090 73798843849 493570795666 120488468011 286090226211 240125576664 161945340274 34056760529 683809808885 612234575073 151088376585 912124944470 490950393604 155783007605 287481915186 866429069528 589359308037 830191500101 616752665717 850953646901 895730694431 636521122517 948531533784 934376134390 142985454863 780294085724 227179450209 787841232019 134289813200 928365766137 122090855852 324166305227 991680050372 582850814350 39693399246 513637606948 709267357486 326941377888 569320305905 163214012650 185825247444 609839093802 155889183748 944354459565 478232632409 532565018807 121196210314 925400473720 706408879083 4657974957 825996727501 643640719892 511498518316 926934654903 890926697085 608277985674 281841863649 596629888739 532396487195 291786169654 67092543020 99223930114 443300940372 897861579669 617326199625 158155010064 807044662940 756694068946 308444008359 370523497241 230920160625 8091421842 800295024929 689351337560 992809863188 380764101531 765445829977 919481920134 415661634839 906920361927 221173133918 842442071304 831702649150 4597279970 231160060168 456909813604 194691500571 367338860568 574059032424 435503686473 57143108927 511203956294 823329644735 978220962667 731864442098 747978335264 247858773109 262195017991 3309027949 947119435004 621100466485 629799815978 788986940749 95142177369 551764695098 874077124247 838883304621 92554318576 954672123514 627390775635 247250114254 73793998252 129789248865 107888886941 940246544111 129670955333 641636842412 660458865242 621838359346 390600128471 229845988203 628229986925 269062385329 13741902233 189371881731 47613507636 371646762743 32052277271 941389084866 42681553558 437795334694 124614446675 840117175103 363717578931 692348970345 116836157246 778437176409 200177567126 204429724604 641634246172 955478907783 814935611627 662284752317 108047087405 58394606332 187389004041 195730725643 379965481184 415134577834 609719491952 845808817610 975300413052 853432520099 125613297241 555710057900 161161165596 383048657148 256411390163 47022252667 218488625014 201632177958 95507977788 344036517081 994978412051 560012892181 112792156834 781510543277 155490247436 189135329363 809838746112 990880329556 820668591175 478897292450 732606640190 409043864094 598160384083 973172042275 280423819603 207538731901 985581330847 495897002141 820349354525 169931024583 248260189907 343483448722 174970336916 499623532679 2316188881 209278943901 610964089867 837863600136 355895779407 84624869454 293993982301 338509083319 328323663751 3622169996 272202881521 411351173042 780201282364 469571379457 349794286840 929958361278 366224689702 31692477748 213777187605 431998876043 467346577484 184420733394 249367851042 961271136015 96098938500 210531507951 925768666836 167705494667 534064546876 290827213167 300583383646 475521624352 21529911891 724804451136 129677319411 501564397693 162171823997 800047170804 238684671051 367628899156 204559351912 485953798014 914616246102 280290193044 237654875175 757998286912 867873709078 663559057452 753648801667 228459668905 81094275631 539349970353 814318023478 414254146005 851386960603 316617072513 151573052968 780446776937 86999645246 92030229213 611095020623 623954971586 557392654178 195359394572 264288863812 843459584121 605814997105 829289304488 199000849895 849119716395 150611191432 909610874585 905643743592 703212807299 822506402881 122873840589 565687741627 56598548327 29902543640 780379571313 267876864102 500211436846 705163344942 816330926344 719193587628 32790287629 693384734795 167048036846 951975875651 623511924931 843778867899 589080542262 451334717612 767103499092 403794119466 347444826128 89795809737 949263377706 154790352367 899024421284 377942405711 565262838087 294111454095 991781535776 472471991986 825393240365 648584581351 207243564541 562959759568 719165373448 940614274478 937596475810 493187976363 966012835534 347908109938 74075877252 391131529258 188261553850 137595961097 363740168483 64068443587 481778818409 211584524317 441599717260 265697762437 131164884752 421867768064 474022110280 271410390630 641232085312 486258886487 300082709468 805668959359 121554689319 551502682342 330677427941 811227948841 714855418839 777868415968 665212358442 597391363637 830435957985 441591373485 665556426115 794938556161 4958515400 615766469353 824763272216 771735210584 138877928418 579833911542 239327553329 194346510230 687185686433 605701687814 639100387466 379025997591 564701854022 592224568565 87772323921 513439792778 831850002953 317841766766 412909553274 862876197507 292399908606 127140066173 86451956814 415634565748 362871135746 885010904846 812462341975 719193553997 337809717568 243050421157 982424766709 758560826971 40157891837 718264117053 553144359303 162268595666 100207041484 454566867602 386434552452 18111315651 298108115474 452214797707 909088639196 187399155497 424606814406 270384116321 990063339456 529180362204 564060289347 435293863315 12339847683 162060133038 556195130966 149418969205 320987695866 580301771209 532096721153 284993673513 894621281950 598025603259 540174523291 854094537197 842143504924 761533126596 312684476371 826602182678 740695237013 901269081902 625770107945 643776472516 694681064137 212769977451 994428005931 109890593056 84030131273 534251672541 433049677240 590965658127 850640788858 207507524790 351517502097 874382410430 570275615470 552962557258 143942941190 785158225647 910419715216 897878770285 49657503664 141501824345 173958266256 471691207023 526976656328 81125727250 776076330635 893902463214 93097536779 741126530355 734662550417 146974661463 406235564025 413904724623 371926976741 19162992462 879926348059 544264581621 531094891993 246990413238 907032187716 627073054404 74240914856 979858744944 193251701490 655490030851 217695374458 91538197393 320499422754 223396521579 281685854147 419059251891 541348165022 124685400537 573356869001 576633623310 463306774404 382220585111 439216706998 639806647869 208382991322 196779620969 331696074897 187644779092 16892747824 290442338300 162207733706 790384564240 722513015836 261660443383 892108024130 318244661791 26724791877 766021455779 973980785983 469163160548 236714222573 205934136747 386470105025 299961607284 621415913822 235767326790 417205782801 679424446878 480167378067 995907442080 419347613352 281544951283 883918343586 84738350892 772896779558 29905528098 900415467163 558584244988 817060739847 406915634050 26533206255 649156783661 872375346479 960017670311 92963528381 820741252941 371119317176 349372019902 875992730836 576577885556 734251322664 380330470114 849161549732 557862415111 885282289327 141010066709 834143112129 770499609903 840306160181 394238041022 929844534242 100761902381 917846431668 875756701923 656452323334 212091907997 635303928896 720411018240 653639822694 387988894054 416637367045 314829040983 818043023353 865560572069 994153995545 471298786836 880318099363 725486093612 814113286070 108659081220 388957198466 638491931579 386519778551 937195515464 112926570880 143546974350 901990700313 822781454925 849540413163 819683249743 451240552102 718854375508 107422920593 106063219390 436315436582 472912538247 950683064575 836785101605 288637179788 922469613443 259141190994 555679692914 417852358250 111126763075 968237384981 283656260360 203354073297 841403363153 574603531488 529209276640 928807114938 231684167802 271480072386 92834242770 202572537721 152831295164 499207901767 634408572972 687221651695 444304592616 465571671063 395524760948 912087607629 158468631785 157391139015 125904236720 739065220288 411916185308 388366990714 32857080946 115901941101 554838966856 697614739293 427552600687 790959347458 23745153286 887999117552 924354298011 442901843321 21924085226 538798737726 281651812414 358362990350 436001312564 622043467142 459153617620 411766710694 420559407571 47077413979 545396095175 95606272373 339218706481 888816232632 120280478929 459515722215 701906281839 827903799547 501413996024 822914526340 849354934187 990039119499 521445067739 13955824466 941584940346 635203646702 133803402049 968188465871 591338203644 500020880509 353529077505 592209394352 481851107404 173902474947 948677343026 362577886280 491749815032 851371912229 673465728392 948069513455 635680716735 500970464227 417566680888 657409958811 318132215058 167146543809 734730415993 491477302276 390258612704 414185600435 798526719954 449876239805 286037369809 555672435077 574287976084 781223362189 824790584888 169612257150 278518286456 939038453036 237626249797 447884810839 43884045293 164218509339 347999042529 222608774592 720300509162 189050705633 787062667837 208902031038 404707142528 581460119957 240784170339 446061592234 230646870399 407918274949 62400881673 920202371935 596862613158 424217360754 613999052433 873297389531 315828534946 346679541047 458661857733 368533981375 794656709290 226868430826 404161972823 617817191773 858232546760 158379414005 844111447240 893212498846 907415764713 688911462913 41121151251 903985198607 297838566520 209929095018 686080978452 906957423608 648878192655 336098181975 308155654543 381894912666 813455085002 96128815023 234067551551 362809548641 599695190320 666772936555 979869361654 374403151532 796401523121 388783112366 370458439921 908385620899 230192125902 993516145653 82717377293 502637559742 879678625096 956042872095 864381555996 965133084799 852148636678 901389984229 237951535359 756669508349 683470146980 572445285721 554001873450 834120411487 277067845458 399106848670 512602361673 256788812994 459515602825 827205669941 192497855265 93140755450 457035102910 343754470892 811095768944 919297968663 447600280212 522048237411 515186696505 345120180552 745810503451 288873933181 546252908602 641286283458 445071249383 530262265916 525928464986 754479030126 81261127811 162080512522 75382983538 621826467259 434807291623 837516691938 147393386908 520310988936 757618283608 764698085389 588525784775 106229938346 810700840907 736500915145 525454439837 205384152146 752819195494 869543657298 759906020323 218713763405 464204227003 492765282815 486928336764 462734216740 776238010671 850890782818 554300886187 259577849291 841637412415 605114099483 32268443004 823845713440 708920791431 322749165484 452580378997 853999703396 447976825808 868714188709 518299438253 499709336025 331040720249 782815124229 619244666154 967659127322 647920765324 378960245086 813078112927 745395478378 676013730195 758077266916 427775125419 185015044403 230192498942 95863376895 647193450662 207160454432 198266055503 191713751712 161769914955 942016147118 207418598569 186259531611 948310386405 191743795233 267713282347 974486790702 480236401684 884109174044 643729873463 947354375420 677539788923 83984588749 77269625385 832868959072 394527906404 28808516426 867323250667 708340320411 990354491447 272908839130 468053706227 985653611498 142046467122 356443594129 551710341222 186650614762 756699595648 429076356139 248810060314 852639071407 486783702542 319301946660 83650343477 605019622546 228781246252 839411913130 57938457070 630053752163 256641802223 194284096637 93906749965 710338929074 355180803948 221109254829 518187870094 776585564378 287258261337 959535259677 105161315958 757693835347 563185640382 325488928504 855563405986 690849517614 548062776256 908833155367 530114744307 689552994824 745544303643 130349185258 391260684550 951700366254 853228176127 493727744494 272124358816 746972107098 214300926844 207372863210 224363646102 566123628791 469167564353 897644835274 498507607693 570323721532 876156329169 22269257177 268443748076 827851693640 200046842808 520737421666 485134454382 261129779685 605556080386 480232257792 956027730930 833987115465 638137906139 215907692116 60350100220 928855431360 154799181037 293607933036 325060382919 599993660673 423902441718 30551264522 274348472060 981129769116 274837711112 268996651831 788845750297 925471909439 674808913673 866605084436 964019287469 251340697569 309386413582 818034342122 991186575448 830830015472 890525116192 795779203710 56042827112 345299319882 87897954950 235041399177 247699435133 840873846599 4729285825 337955673458 382841133840 9502577885 586174618233 33589148652 578716028700 923635057610 916917786109 152869479053 405959100995 409027847022 302704889965 874694455839 739312497829 736747781898 160732286518 822379010238 304190462353 298160180070 609604223533 777243095402 466370908993 348283950161 508708360180 471150540947 618301611009 398167098475 476812303252 258988748006 874736260063 193622563365 82398141764 631954647299 412198908302 68551828680 789403836523 297531299534 573248521046 593613234025 930947884944 520084585786 101363679984 537317902837 356953862151 845888209309 500661976489 838222759861 53173010607 704669519598 522149142731 551953334361 578159266378 702406008995 424216136127 11952407367 776786517350 377912466124 312179744701 445915628199 451225313115 10138621335 38579581802 62383868901 881243977136 644519021562 855089156640 801739907501 677331848874 782331205169 891083874394 931358681175 444425135533 280443193790 338711230738 593324777377 200174304126 543354017728 122226618927 62698108068 823481046432 758226965801 37976156940 429505787466 105860577639 874657469608 192311570825 93746788994 716878981855 44847690668 850308670571 24605710734 675125379270 498882395431 849629707679 766589994699 807499151389 832621374034 958760431447 281379723467 879262255453 766708712425 868231252039 456151035143 102703959663 862511476639 661517412607 505485801822 940978815161 578434200558 716520056236 158830946579 787283367369 748149829743 545983475983 314166572492 648167676977 262316910862 288788089519 971046896395 952949726741 959231784682 920852855709 299617390469 334435738355 662628116392 674243186510 939928171227 851036785991 484645632609 265997292527 177116251907 852252442527 540559415634 894161336092 204219780559 108704603150 729772594618 716561774828 939073189058 689533248223 210525386072 562001906932 438129627737 819357842603 920474904465 247635482582 701960434265 564891709447 154609538295 699868146085 173246866899 34661191024 521940527026 288573867317 381995117861 230843533079 859625661700 838327234676 313953847944 557782442688 179782830338 816841184256 913257161424 917100728284 933400673658 821023494167 707723068296 695143058444 763225752701 898432625553 299973344969 262355058636 968808795163 927662082737 966979773116 328519004318 876567154343 212421761794 689088178735 642886880459 53986899279 322192160041 651501554233 583738860608 574071258442 204895339869 973070784167 510550945127 773825644370 689660078604 258382934006 712522162832 17334866918 594126616459 933271110960 326806891480 350759083282 54672582416 705632168031 652478538656 384691338382 485421693792 47124688336 247802453471 17749954192 6941533118 149660525757 910724002294 112627302868 297433689792 196854556045 6089422863 844955461957 794544681314 167038255193 215769698400 865476125164 925591873561 165938487140 908079780576 703417103160 107893263031 38000929385 499707772443 412018337072 487183223974 834334740805 809814828319 828585990455 103237122960 816356621511 240588107603 744697646627 866395973645 840222787453 334236696878 357050995025 314061080785 869038272963 185084840695 243101781966 430148801962 756498722155 283436591506 703391803425 246849752618 698398645928 5851780606 308693997522 977296340194 981831916381 604957542718 601961090059 509756732573 264986711615 410662501115 348225276438 161796228956 915461587536 664245679737 833264723673 310173914461 896410497691 462446677436 206475536294 461400464983 470190942708 282361345668 125955729782 890732227681 308754076292 816403249770 636108008422 803545459619 669841996153 624770214731 72093307091 720280658293 605277005245 92749763220 127328049370 679157093817 655784243614 847299432368 509097253781 493347245657 840132785861 327172424498 171840960382 617660069552 443513714453 800857692603 182510050608 775822412501 15805529696 34854598448 418721988854 382213728652 736553508518 937403692359 395185767320 143219371338 25552204090 840365177911 567774641015 169390380126 574178225386 886000634971 284114045645 279480966335 599719570360 849069335202 306274700235 784000405841 994050476998 612200430001 921622143017 7066246735 42757353857 1436027895 490792710506 217206169114 88538595034 563753218340 560515221413 701424651969 948506869035 410809785267 560610586833 292159073673 932597357101 484808774821 148254441949 236239457143 340813139149 737273283968 528125248324 421984484401 342294832796 53359018910 550452586748 588288243621 925075034782 272726933372 756541955838 813946456157 80717195494 326010979612 925842627218 564062848560 639807100721 457115339508 826673415046 716903138060 892065166677 750135152451 392076550772 916364946521 436212287826 92188444269 223400422198 442913548371 414262519941 610900543324 664390620438 264309222606 516055279311 920789537738 601463039249 880050750226 709119848705 828081199107 484654577863 914074538101 321388818787 672417488829 742656296527 435561660082 508013117604 159243482823 692935897132 607606246563 284916163453 168366649632 457985585606 223670593577 956502459869 934857033675 292132569921 409570389701 534094507787 531751916267 63851708461 732643828493 197974382424 965082733510 485770837676 788843628053 136094006766 459285018110 718189685454 152203567668 628326652194 251352356101 589309654637 277923905061 613481483001 278336395849 163689830363 853838587952 329055384967 719957392354 439989943482 55154335737 742429832711 566653956899 424898698760 724044001639 611058756440 236503413370 632178333561 199162555667 314696308488 726113364064 289474054932 54050731060 731378568086 756921152475 917011054526 187259678997 260635350432 942914603852 473888268285 348540080782 188642653189 631949488599 491481057494 417269059992 366933953241 294000792812 470105107734 589776291571 634233684836 299457334723 386374228955 858540149192 293215734840 945811472684 612214291757 380853807813 245743615263 589542085678 774752365284 324824275347 331111331783 185841446008 741375071645 583132402958 367964956619 630755884376 480856178056 659884932192 602070089657 611633094190 178566491690 846663329531 313018978826 721732628543 811301940925 173085802511 394803568870 491489260543 887121911770 40982458801 604725729254 653156011708 2929385942 158578660121 230442913580 804092126372 468274678478 992650332102 362907305010 264937850425 863613123786 969155397435 964726294078 708194512292 754979364413 92034670991 841812076550 983340530109 298292174460 781933865379 641665607598 717979428807 106709839283 686742912704 293053514967 332727350381 967807955733 884152907200 819539409279 488241757960 629806204960 100647169680 622530283176 956773900901 155337549115 982329068568 606068386117 995151580057 21019650963 413755101333 578690517555 182041469134 438860901508 461164961010 221071518207 886271751583 549604308230 491635062182 187106256069 786090196 759989259450 923526975853 763577801466 542041780505 383156997100 753327404417 99245448805 980723052204 795368376112 154438949936 235884192716 103083953655 393443689227 996278685020 552391870613 114656256638 914740755173 575480738154 835046988918 789321728907 916662533951 105608545375 443262004653 670568071714 97000331814 982456318839 295824870140 254732970087 533902203109 989465594790 689241574158 751852300579 297927808170 4123006309 547895557540 137193640541 835795637857 707180899565 905451808161 947210890016 827203855992 719974241128 193160602367 822438867266 277890072101 297562580341 483628640457 220120417052 248087492967 582660707585 678808141320 431004679618 391266398953 508230268387 889129151790 527980564352 982878094783 871489192102 22568354900 337343530446 157376941910 680016773128 998460041652 261005388722 294956279764 644511340211 276969895633 286448464912 392551883534 31406117909 826889175864 203296488174 611612545978 265147110064 434179952239 48881588706 63905274550 251644196538 272586423143 368426240155 130287532349 531169699704 881217674783 292785852066 356049309578 887040925155 901375513042 207714782204 468949145853 818724668927 557779148933 662143894329 400436422516 42394617899 981237652744 900350155255 422509853171 201287271915 888497494545 53269250700 97300569875 999441370937 378369697297 681974919590 301540546778 328976163563 703863176903 868235958559 37513558736 174260554078 390260617851 33533159742 391247754612 697453743477 802601116918 397305327832 139344252681 564495547631 844717642991 432895915010 644138413986 106305439292 847752327011 845490546099 609808371681 171029158032 33139863581 945511785014 130783711272 655620710144 445610732116 910983383925 7427866461 454415193466 578348749851 59175995847 32142558532 898722034678 164366927381 210241436531 768223515439 778918957507 519114006778 661540270942 554165025206 449946023583 331363461263 875934232127 47773889864 312887718801 178958959884 333635304201 649658225857 654002140283 239159273606 985000845713 766472393612 907960927505 4216337690 746111649863 669118716084 324870415273 120268589600 236387070237 992193153798 217622354200 725669023015 170745014161 472270741580 354169249375 399435968755 370088983160 474582244541 136945789015 935246167869 414378198099 957199205513 523173224024 676588611078 473994243764 479668367209 179798045277 947019356645 57387159695 588486240978 883593460078 486422179689 271405820718 152459268173 605315951281 161278364580 130901393945 523746026009 344291478861 513671571914 691454875140 481533384596 50821468291 955845140186 713866730872 677757305909 612107050100 431677100103 375520843954 626932439348 35226559016 847098608250 947710405010 994300148988 732693830921 303980200708 444664384373 297976384301 666361423141 891360309920 302003358967 498258035996 800818676018 445456514679 430753960810 181571084080 55325845245 329975751875 112978723325 373134815064 442363921037 93812375328 649170028817 516564873557 870443028984 64286612043 413643941804 548352473268 905549959413 664057064460 884075746088 446023258349 630194602653 69506745080 274153418503 821105793514 823893858832 275080262979 205711754569 742826628258 753448042458 390010716648 689756259973 41996596058 440757004362 471095844572 822131164785 14811265098 936174220311 403155168349 381401660421 585671019942 88269445816 882410237073 287509428656 927003872694 401980515030 793602473472 125319848656 988884849402 932367195485 838644567267 733363966202 869363359279 216087755842 269954161813 43379923007 557165819833 322094034969 518017440929 168687171109 229429301108 386953732903 604646942411 718320981752 457497870773 746126533286 117777591705 189966354027 952663344542 608679073801 448413786271 137218992610 727577884424 886503414647 30739828192 981860559206 635356124488 175730543248 364005800968 942869609110 567816960771 72141922112 108058712890 182896159035 788593334865 685883757124 662937482097 462671332930 680972506310 869728837989 895777019768 176443881016 109971556991 70722629996 855587981949 924151504517 832543299472 532368312029 658559543023 656928377690 337223240939 70033525865 126504727225 773805384828 309737425584 100745652699 996322810250 112610615224 300444362986 546947197510 173664412749 734823278692 275595524127 910804970469 69339647385 361892248883 492741003569 929536626058 450134124853 815415759407 900937131594 258516829229 239301698696 949912486038 829657741013 648976121855 670653450344 464459105825 87545058696 984708325695 567085858251 434712888712 763881795946 996051182760 680947834108 416213758544 156517070452 792295404570 462628400512 403782991866 947327353321 890661028536 56918978893 591757762137 972612794037 786646575011 205552962951 502952438738 719472290017 912473445432 356687122452 133182166464 452755397491 833918122367 419139867762 490167657480 103632437907 730515163230 600036253393 893444481958 182991897591 881914680384 961439208649 62125886193 676915883821 381386020401 731933332889 517086297709 573222239668 793750725720 63942054614 369101243069 524967345846 894816485367 188107846922 981120365775 359231768182 991658935180 346435222890 654345523938 435160012198 878269823987 370604904712 895693102063 886733548107 172121811122 447903493901 427604645139 706531663973 572380872036 457799518686 319034348496 998447554758 787254930995 227058653091 974629494428 702269935271 737041271671 128205624789 428517735704 958223958047 450360682689 544976700281 129662816933 322452802232 304585431161 536356395086 204590586623 467279755722 320743027018 861038216777 796211095912 332137456802 11673016466 938617920736 649520423682 902356309216 647659171757 500906814962 572344835502 660203997360 816080066169 590659581792 306523746846 856392236111 358957354086 245478589302 763914048115 128911373299 542819033852 811156680801 568594957168 383934088899 715664073181 210677214479 103906970040 536107771454 642777446413 308521775633 868142201538 14586381341 662612817618 85947193588 391305975452 771482814811 942023947001 526847397983 39658299352 920865898045 760115044326 505419665244 873971947242 939599335652 917324700973 990133272141 424810764121 725556477153 734978710989 597455219605 39365269104 430544171118 752410963523 919992483873 27446324709 290539537776 943284845926 952806301940 228003397117 178150923508 279946465286 14144511656 579958088335 161640792860 205738981861 146555810834 181857581804 690351796348 673638178069 545254247174 372820754614 695560273434 254850888249 655675587043 219570902703 193638209955 603579017973 51487845827 502246419883 640952661931 642743071084 265674033285 233794317666 720712734367 452734398174 333166386382 510926762445 472364563769 738739003950 239435943206 973611572497 75874295650 761818473118 6535827027 254789279483 112969817591 712422621296 751337056581 100708578744 929601759083 109552667436 128521333956 637843842326 90130026627 468779749511 935544162798 52383477148 97632674368 461644383242 541713715982 415623826163 194827592974 964811083753 922461093162 3904771510 632052856965 511403578707 122132876374 564708249101 136311481306 525754694315 184654063256 83428124184 581336049456 850010172272 746358980349 944233045504 502360219916 686192371594 816349878164 710161818214 42274006030 687643276887 656698306389 153153789000 780372115209 612166105558 5044625089 932546086272 560641114392 301426753029 177294999434 498984591510 152444061269 634934112224 349903853464 356650435043 261567970354 329193054365 600222297198 586510440017 249118874782 67954118582 599634956517 946923170748 361372592683 255385739033 672601285754 30453886307 627263142154 484656841590 251993621759 704114343992 402473963362 522115291802 178073366611 226881039743 413253894070 190632172723 988432161122 115808729962 757174042737 538116406830 633221916309 209289888869 754103022557 969629355777 632257425308 365415389928 98369718227 607821698396 665055865431 721248442942 434761375169 803564217192 707453903726 473263008253 723198713111 355284344577 188034451523 124896185775 189700030651 261470553156 722689325421 700462349000 72873595588 232340310527 495701502079 651368064579 114687423026 286116144907 821892654565 121361943759 760741560897 512371898861 990894319677 814251447077 695969903245 907622281758 383379468663 141209741860 876635507328 961476817524 200077760027 878797003382 131562368845 996416540197 163602897744 264772118180 29943619862 127083608428 323476051615 913752657099 212134494986 110697160655 322122423576 41950144640 592926025411 980374742113 768518525043 56952528558 598775899433 560075744929 517277659428 919222825436 303120755572 547205847684 260970084550 817763533556 719621686164 163260302444 33998385928 110817113394 688770569940 524746265696 518425281784 956421090925 860887812255 760562804922 885300301730 15943231868 358206572503 28172503275 506053017883 956129136663 749481818636 528765935857 260207179810 12894857219 933367591028 519752854327 906844141358 624809378063 249264487136 618960790018 583425444687 967215234979 144783976741 841275524652 723501844922 825576123047 919732320275 952639292916 569450421122 322301478411 959564671181 641794939707 954257304400 75743447824 819546810180 319228763530 569651149576 93132484758 366473920716 89200563052 563318194118 197610913670 690215898677 862925495405 970257819569 914761428467 905528730152 743696747143 960232382279 705102311050 560010531611 540528047116 481086908949 900035927626 750181977566 322415253303 823216881024 319267493522 307132722620 856744685102 206354826603 357695352862 695199493762 863109485265 384675029083 90930844619 542526954909 365640936179 825614047917 597307990744 41974892563 874809177421 821159909478 441559867344 626706279432 332715010342 827593029283 384048443448 756927484501 664072213815 447305037697 328249395150 830914653696 123162351445 887183816893 405515629031 794530624955 279857907820 603615864653 53962648847 799267385822 428346033386 945249478216 732263552116 116445362691 233917417578 371471378677 608709120702 214803988215 225181753049 305245031519 415106216209 95891426827 371681634603 115158024408 278755660471 74248157606 970767768287 811122842467 407615855819 192632421457 415396406932 512297478929 987956223422 814514116845 207329997571 500748606746 807324553235 261810961451 64990550148 958491540648 528051672605 395512293926 864314988438 168307529294 57916650497 186712604965 251296108663 869929740374 452531534568 969548637450 465155539854 50119413349 314813768123 430709463184 492776066450 216242070090 619238653787 439830254137 230263913671 433522689822 18262819199 847554342052 956593085550 781004695360 444830610232 366090820051 206725980294 744960542053 476582158679 610640354316 228229456544 522072349267 146294028192 564215504938 235038192472 513646667705 499142332596 787128424527 654508012258 66829658287 306357307182 70362608294 894580623373 521107796997 41122624715 971335918045 56039088024 517541328201 604055562196 628964938829 538980339824 258868882537 78414891176 7968146691 259449892954 523123099275 646851434976 834133420107 158064792968 787975193941 316928054379 924184788885 996754386831 181639874750 299216727255 71674477215 633539746326 913531658915 870519717145 452396555513 617689228238 914383092307 917355128874 799974776759 320984179993 382436351697 981253978074 732633311205 329845403731 139833419050 321560731142 166719632905 364143438097 285098480094 604943613096 502731051302 938470686356 885900362713 908043233569 112201681768 247254616399 560263970930 3280070107 786802235920 831123771907 101586730166 899117978033 223858591670 863532548238 954490085180 420272278958 101896080859 975747570417 196580948176 377170452976 351978364255 181073251269 700984828446 122149844815 87809971832 98470296935 551270918149 968904891189 22155319825 55249670444 1285782351 663307811682 46880570989 666054894803 846548783127 352995362132 536475279759 476750846590 468675961101 994351705039 981321423572 45929818592 409316549032 981920455313 785234374309 258345848273 644962066711 513337120501 303706527224 620293162928 526264152542 795261310261 132359873161 267221355557 820599299152 984898338874 290681502047 778402519499 591936316222 148842473369 139679172368 213978148165 611833936442 565171040970 496824686323 406133886789 79273130118 336940595699 938625288037 199583875012 519129380376 802833831979 405605469738 23944763223 364902813566 682382654783 149981714156 332357904066 96574491770 969532255942 384276619267 779482025705 288554144043 106201830745 70061695532 670514385118 826622213837 383950067942 148809770961 539103254119 692158502241 909371910148 503711227631 93530987628 48144507168 44418257827 276064289501 910495772805 56278220392 287447532666 475632216102 154872217904 758098884251 505356381448 200765046334 899547667376 912146603263 684549976066 418590903892 482727590946 595903265888 737194701285 728630086897 448813043548 635858045684 911439797708 690188540992 620111816655 411768172393 639212189584 795724422829 601095248474 149825397557 973909008458 510277497704 77135150637 186024360402 531188463679 33257658196 416310058587 208163597682 552572129995 344776679026 553854811041 27423124097 139719559502 359522367574 833508526619 429484515793 207466167048 304243674254 175197096735 465963304919 567236914083 589464302138 251068655731 442346746984 803708530983 969586808029 304908459411 149415917525 608839724264 585364643046 905680505279 195168145756 965249412963 341943914865 817436561065 143974545501 426732884666 747846765914 672466411827 705467065388 836706404212 299625053354 389327503361 171381671435 698202547662 416089956879 717324510168 818686140671 546269359995 122893723478 761835227787 857369488434 18617275162 772739383512 381571658787 553212573671 557872703420 633792048820 813881439970 427185130658 801474995501 535090142229 286745244850 841448816225 167224966266 680266052935 368349601676 862066551537 301643834844 57111377127 522954644883 982568389962 560029010531 445135255552 392568427111 864646551487 617328036945 896514520113 221450768786 722610771856 51455690666 206928987291 191191148766 558644282660 876994349312 361398888948 992734695804 116970999141 239573252008 190485925604 703392311667 376119859239 35793337580 89215868195 626694924885 333687011426 871410867457 255067690222 431854018267 544910816257 150418322637 809056159074 296830942688 339552254196 664181683092 297677226021 876194187716 808459003942 412865561035 894501886005 432520263115 650446303870 262392167094 186104004182 656452664370 598497003802 652455280781 814546572514 289880198175 578973621409 286888531478 476732390332 475814868938 59010877457 800649366842 952544507850 651461347037 214466685450 394682867196 195039310214 998798386797 170354254492 195088138053 457134972766 251195508352 810853734588 326706470028 74118300016 543125706842 252332238943 680805759794 991702486949 80966906278 318615897627 880244423041 668108250074 583224337862 175828151259 275359902841 335422100339 626906021710 645172225342 640237983086 692557363013 43537368096 965143548357 366090900296 506390561659 320010969543 602725071988 365839505058 125740668594 225268432240 240670689645 739656176650 725462094005 340659484589 714608681138 944965846017 580433808300 782995974696 105165091261 849828042596 35930674033 167318574983 886433444159 894312922563 143433573804 37598033487 721278871516 71753215798 264595975794 931783076431 49343178701 880583790555 359278624531 395547950264 785084349778 130170717491 338079349496 992452382436 197424716178 398123219758 979167115839 894669383519 197106081180 672353538650 954583414046 986952237175 367809482424 538100364193 961774422467 452683892578 569767544677 658096380652 587405718655 134836914689 362354015278 211525582787 348359768720 592017925456 641685897418 959150747981 133926908172 824155200846 944649266145 253562792974 668707493430 417253707823 370211823258 940777576582 519920023096 583668382068 573200476786 56464090980 213052726872 360528989099 576212389069 553465129807 881263808398 579612348195 73872325284 524843563229 665646871003 614518752711 244140737658 223720597952 60378402525 434294292615 330298269253 447100832822 970366668421 553167413423 222194992145 876889793906 925227404460 114259608957 857647449590 678228035275 692548595519 637616450330 377534497537 192347402146 221252489339 652329433460 111549748366 520430039711 659522360574 738044415819 294859619742 32588815690 887463781016 43140233769 60715935565 478997371519 637370046492 150902516114 876091797812 262632048592 95712682262 410837611955 800564752851 304401602028 611855111730 824315005858 609059637584 891163999726 791202758676 306800770348 353350577336 495369534986 257986759461 439765291046 125103215479 265888331350 178851679074 566653788115 407510477389 759183526071 297137488949 260328383789 623816913667 219093388739 481102332617 152746477943 420625731017 634786502758 695888646556 529803689968 424860845247 529518954620 62649809846 461906716330 553682362433 441559348960 783066649069 16560723609 793036031158 630461236084 4764620546 473914944894 809798505176 991573036917 208977617434 737010388876 365026253816 298547639841 753669888971 61752510863 580307053961 415584691319 13058631369 466675281574 939501125310 268460297039 304998634312 145950000297 529360815601 450192736778 843471035133 360422550247 390468071997 234395084402 582913239275 553237110646 444819607702 480437715475 133019987462 131093443471 407363121053 263050297318 60300571865 507924593875 203494926885 183079095839 787401184662 654735551751 945850066246 803692157114 310524804847 34983325428 91170027362 637208964920 752876632805 927722492330 462583242214 877444833006 699665469670 738105559561 793361745847 429553478852 330899916681 808032859272 811420192111 823782831153 900223317765 469962438680 788431484939 622656544257 220883370527 887808383919 817573233003 583182605565 566755568718 985370078906 626728835236 813836019368 485115182649 466190686735 972095160221 274707785325 995242143833 245193163457 751507858252 890140306106 364669210748 813802566327 134141057884 8499430994 482799418014 627424502705 50183823387 714558339428 38605332390 632945069574 516215369025 402892643210 107553291347 722298631275 568369016156 745763542309 127306870534 977385127236 93151929392 724340798750 628947797082 401256634440 971709076698 620130189280 505768186847 22617463069 88397368112 435929490645 158075152690 257982988002 83115272462 658019312192 203441829592 504841590228 855764850844 79910867812 446438566675 441758450678 943300102436 697936712937 221584348778 563771393068 720838868314 687774208885 581435852915 502224811935 297119150219 248518627121 690803965589 84585097870 186976824112 366573274010 609392370846 352839443380 149444563878 364661286009 926939351238 213556433858 218321837293 585889405586 810608991518 660275474017 641218050467 695891617591 837614012739 798545666754 642623800577 467761657710 646228845760 5644357298 823349499059 353788187878 570298294144 295782457131 648784339248 534899734462 867765445605 439066292256 386009951500 781726648579 157258517381 103780348622 195917718146 238793803170 958671751047 271420564558 679321141789 518954542114 987785180527 976604837368 531697877337 771051893580 831436164176 529453343297 160085013290 405993038683 919648078199 132326217392 92596079673 236215134475 561737491833 854313116641 571146915561 629013223720 1277826062 762101649548 655837413770 168815597121 125194893799 851068753351 490199179482 337962982822 420728184949 864132583496 934887910711 191757821932 47795925619 172454626744 470499909070 832192475716 379327301310 148761038420 502769350213 435023835380 662112351120 799850400090 164904409789 764866543558 378237877184 259143365441 480960832360 942156103367 467333167192 926230585817 30711362772 798120570457 126481227975 21517815739 118656668980 778105888311 805125104920 635505429912 349921456049 779012627718 241830086492 316324719842 667512980397 105039249653 104924957495 270222596120 414377731504 857038789715 900208955265 996021536923 545498877024 180925210601 917228930147 908118662017 471734838985 241477937453 691698249045 388192423204 514152691866 667192239634 256096941031 171457102050 658123499574 415147382246 174020965178 699308682445 434915839035 325032302906 311995062511 130229111950 917908685152 104204483111 602721907594 757967628091 102251608107 935065052425 838672048532 119410854177 863710139505 501072414380 294218809403 858039217104 109058445674 965854377707 559849599873 255525788907 878209851169 364025144741 909882621773 326348160210 983621776577 19060094402 978498074322 855059072434 38031541626 929538050511 108070069449 976960679947 127746116028 34800859002 698053505476 612542784511 78770674037 632997800358 310405481798 327821763411 336026084717 376413711072 106228408221 436413990977 356302372522 410978222521 866396410005 54527360377 671517843942 830449563093 986460273733 26147275096 373953803990 329081235250 587424872602 961142607527 541577158771 130872695320 483537485062 984174861829 147214952831 408593640259 812491942234 664705687609 96914089019 789751411495 186810060934 514947597296 656067047100 831255638386 159378831403 354514341146 365394856324 99230658520 378098530979 29979962533 601714935122 646798780711 908794251114 574706326879 955322179609 736476092505 512673639623 249028571420 686940753823 883708148588 337902986116 355089405092 375602695771 588814365473 503666637940 539136133171 8429720171 267890917243 60838054145 76353478432 494131154941 572594321696 337755234357 153644673445 593257642783 103902447155 107137297965 611188369062 749435255379 379503094237 452982506972 801911120356 233561778309 705788097504 366174280783 85970518278 191733503002 726584109416 850843107472 162724069016 753951599720 408929801841 285056238718 264610932993 47613801933 821076309943 131116629440 173914515463 539060507551 590601024043 394851511231 905980259306 611948355987 264922660370 21224206894 342088070501 249225475101 41475000705 145913484895 703740895960 582649820560 811577821568 819869096996 672958348755 495333354145 846329141898 96139172257 744699002803 417858801749 534163283099 953999456482 282492101944 563894050881 124819602266 939424395101 256752454088 931233481459 153296648106 78583116837 746593318996 321073957965 919521489617 998889187438 955835244776 519544019700 135149126399 798420813919 225268162386 493675690712 6666798798 121814968310 225668261574 182033993220 651648969633 840222617575 296578894894 556610899793 298043428544 158857496976 276090381540 133109342374 607135163495 426488872784 149578069264 756977720002 809099111408 836988184455 614958010611 158640747169 214141177998 66758872943 445925631665 165767890542 530945195960 600351899565 603017802814 41519390473 319773664160 629192885126 765147563175 213285707013 801566063214 579388747484 37280479950 528174225301 882005398010 595841659068 697820200715 590483885062 828218680759 276517739838 310215546757 714307334789 816344015183 978398253132 550841904032 938830063593 936548340888 584569123502 313932477149 431417917285 956174603222 426674277323 981451291156 538658854452 844414387407 414984614663 609064023591 685805394652 462200143023 616332193133 212551022994 785208575189 480872806800 362567036224 918539672435 660191907230 383901076621 363304264000 640682140586 502368002729 390392929090 925498522836 463300876879 691314992113 22034885265 719528115162 686493492927 288623901077 895508177337 859339964697 997420726890 852905196971 957831216359 14772745126 469080482747 629861635109 924678258109 223376181216 712668906214 427368829027 998057151329 28113428423 232313118583 939426089296 560960302335 329967431390 390442088774 287786886699 832587297621 132644117570 430140623193 547280139153 668169263344 611877317894 541578893883 465038353055 892302669746 428491678573 666432755263 906812755850 657635281045 12511898948 766695337747 496063937059 599431121415 183626024783 60477712629 648495487946 198449242125 444005410257 94605746951 450909996631 849442836129 678295188551 762763789462 912194434996 192743305488 866735763166 464145083772 919608178381 119808967604 284893058246 328908901014 373558622735 326769774986 478677270203 879833293772 349267743080 752654796029 528310820887 795639033813 830027530290 976530550902 826791841324 726218202825 349864213131 24245147218 408404209418 987814356053 179817254236 499394616573 855739542118 438756927297 538307536026 786791208333 533455988965 399866318928 145174691877 82135456176 802427254048 684027399384 7516133045 530025995779 292826494119 824859786273 661859860284 576246014705 647004580590 583846176657 684417954322 700334767800 419536424298 230867589951 432416153189 699432718288 3916112985 387133299724 730120378666 401606576507 52635489863 47153757147 525362180373 857748802664 313194364967 310039473039 198772573952 786377763032 807841106260 816129935462 894440757321 344361564481 760231566609 340071165269 855396066602 852568593820 828636300419 325036773956 607002541609 647768792785 578985178487 634641049619 978937862688 494263982213 258645992284 905030888236 421638535305 261442952578 131814666029 944377105042 167735095271 243610358107 716630831729 673255826793 366357509899 809118138997 268048680640 447819616678 336791466540 598865897585 729685047242 362498254723 536248384567 583913002644 164734200480 473829489779 142511582748 746692531637 117778149577 634994150665 158873088191 451245573912 976665926371 486830473747 233133893785 38654110439 790433974870 785953527363 214821868981 345295146097 811747055932 443728441550 947833838627 881206537284 65123985667 491188040356 287947945786 366335031625 463728665534 503760349570 445375847999 590373053012 959966623650 125485334357 508027267117 672275635794 34390585665 388688936109 731131678005 882964133039 857451451178 132258651886 491799267325 829396130569 404626241471 259353224486 121892444333 628631375263 203804750262 959595311901 588207552199 926318514267 699280292685 275459467156 858322812231 362184433172 317579029413 119935814804 279788920082 983490277885 166064752278 858493369405 455126905225 879910620982 317851456607 876189782928 902408255988 782000270263 965623716219 631745346803 743149566329 787371815521 350382157147 423764526906 748636777610 153794179977 777021708292 554526594622 5333519527 82081488784 812694437370 101551743790 482737716973 96091188607 7155153415 617203273191 216379986731 499692543151 296822245458 343820125166 377070827456 331354259677 241559091536 361361635558 492031130552 846159072980 151665911995 301086633407 217354857628 821114648601 935543958859 680175222412 146743089006 448006759454 862632498452 820953451215 998878181361 694415413726 908894232361 534657617199 419845360626 33398183173 764715328939 5857681307 720027784516 380057562957 58581239838 242025270260 487445890884 817614243990 380560040484 761006782146 247273299256 748924998985 684775257646 284337026363 579591960955 552211667224 169089502949 121617840120 754798268104 730615391861 723647137690 981353860231 541621459362 925980117913 183932392131 145338553343 481783634889 369435244065 417700044696 363358507322 530644215052 153582274001 333691270691 148279217920 759985881695 529338318801 458203034806 732860455933 977509529598 938087868482 408526539221 609384775635 276255222795 759825274946 746023241150 642620337642 711420573460 852836480221 877629703182 269212126561 559055340193 774632231436 639831258736 452533602605 44762261131 657344006516 982861822218 435258617812 985484545993 288374929849 127987262709 445814787314 133033877536 106144125561 617078934389 263346719466 96510541394 67889993719 694324560841 596800839350 660275558365 63827760345 948675609129 224165360777 777098332253 923049290468 699601969857 444078089411 231689163366 282746442443 807334222550 762194265249 184645694317 171100184812 431213792228 277686707127 593577803160 729504618125 13884958059 391555244899 947123363973 770932623513 694293352435 172075819684 964684002813 440477922931 146914265446 33799849318 569985375457 534460426421 795061678787 543271482918 312354126729 30850101778 750836519166 49856649409 233690962731 8419946715 990091412608 639762336055 826348960615 190175892665 997571364761 69922195053 596908024806 367697759000 854377190558 495613044530 792386970903 211333654425 877497575131 636079331423 787783613656 913563254572 189799119866 304400072879 468299225408 367189942393 669289812407 409951801255 447711991423 667498344354 428727570578 889646191385 611164652720 788186724501 350828111001 88628989039 34097461406 640903940711 582089691897 760490844644 885129279803 261940991535 516741333821 238379297451 414513880356 157229829967 969074949922 983172896516 226995490912 456245233992 653090070503 538046419638 945199365674 830140828443 775310016045 346918062648 640408672963 664935133293 444277457614 507892122138 928849474026 67887936560 453000643949 830591418277 106710880035 889413448215 263273454273 557875154966 955987818826 993973826983 105722800211 978234755300 867000390152 769070906066 190108491727 511010789058 604452284257 953389122187 333339185216 844770593318 964615925345 99901211077 475599595137 948985900585 67472993619 701299561559 79610969586 777360590650 189558408192 756428002278 568325063453 455663572399 893425872530 59446738296 801810734319 731957145360 41906252126 1612693415 821230837072 263618267912 851377538678 788515721298 195556265429 266321838784 654790491710 452119917337 417278044854 754224145584 991450187558 663110006912 553129033220 139136981292 240742479116 384232299852 437458393445 725396226831 513675430911 402971406705 29788385011 170120898274 875670221292 287907306906 718011231694 252863081404 47029215423 8412690439 743097653819 179921247904 763039349803 364294674762 120739315147 772584103296 603436452399 946649279938 477620220981 130336811916 441957346473 329229078872 684819284642 295064464641 964929826201 281701019224 733970854715 712803041148 654956089429 898191478541 891055640437 411691667968 27908418019 882955586752 437522378165 740311054190 861810990553 381750082797 869487043964 817208996677 760911973750 300603503955 781967883556 598940900568 781213771773 934601812851 924245168921 229700309782 607249665053 456170601621 206707450951 27641910793 182698634454 423708426667 416866008768 910489820012 6079527515 166964979362 85281843366 585943960230 995500715270 374253620262 95621907699 462126469423 820238982624 462282498757 266849116044 17303734274 642215557713 975105619378 691805201751 778115669200 975986814779 531470944628 730302746207 868798331930 523637970813 457287231778 15392789211 251558417756 576663668373 922112725735 445460653167 121901020679 267797110500 25509580147 15080330236 208135541508 76980023427 754601315871 447744452983 713212052116 174619319858 742519229278 802125742175 973583421038 833277180090 221859632130 757753495776 751259114994 152055476420 183628501733 880693767705 690226102963 771719164168 158706628740 920063706801 866809708090 801022756687 639298357444 246331337869 180061486888 355151889554 527586976800 997381674522 753007048743 165513082972 794539787960 457033715534 187688367520 120603425545 328513498221 221609849145 464192766921 848422698995 705563485677 387976140621 192733024627 255992411622 240834994388 244765828694 100414834028 806429270361 631894596371 463967992609 546905952578 759063885745 532826841081 981047171871 868250109294 32733605108 156186268261 389683531848 108329306116 324554842818 244518943514 809211607037 352671042164 836952842538 731719423706 49931513971 355977228784 413010894076 713345515590 657403021748 71124776340 574868116454 54835905698 433524052830 750714399403 235053741690 15508784861 804816073220 225970796119 161835149758 935697810244 595806005993 21180636876 584177557647 233272322982 899828424646 462170597501 156528503170 376655808789 88601653846 61770481882 801710783117 744413264256 924843967747 335834125417 395233038748 466178958551 86812417193 23389405315 954108769434 120010795659 454682600062 478764265171 239204149833 425799812778 882323825650 574580371004 596961627026 210050682125 154876063135 105046659001 315754068755 44623466928 310430218685 586937917563 531115029401 463090808856 799310220781 337164481162 467701486473 853718939407 438880264812 862106216681 209324310426 802880698696 788174585584 851258484387 728544215406 507523164467 606991954567 908294252233 70653992000 612964575783 915759748960 963285939003 822816448158 140690254699 552542813274 39249318458 952287528091 38974301532 342580402558 645305562583 160792808448 499337286695 352884724489 792660895751 438534606387 827255681366 825318430817 611748992697 744149097449 398432007231 476640857455 393026996012 779673186111 102456448773 348047603207 509177323957 794261087065 605631621380 165018893536 565213197195 741806869274 501197755219 440158409428 499606395635 498567273681 326155838652 353314041964 579578867529 990390776160 595263615292 975166521008 291600993385 156302077221 941379371169 713089690670 396984884294 378020142392 507990526273 302783715432 721229144969 91159374075 769920919733 52910042779 309211663622 265973570703 332789923073 531879207592 376980876791 593319671406 875305820824 198095107915 654890244 554707497913 226407700527 152749976271 412723842207 710267965633 421974578855 834171575995 527264316606 788861418787 940906114058 556730174274 91949251700 187956128272 47889693997 539354746993 438390319320 403303771329 184454680711 626323803619 996986433193 243633302474 222801692105 223805850585 71074661483 639077217337 291327640176 182657454691 444715193167 820633767253 519696454777 262373700190 47527224026 900799735130 983278381878 133202042047 70038459526 579551179792 703354504588 468326548884 585118963224 276208331653 628871519937 427965962032 106141262319 215579997028 442582270334 505003908614 664845452632 774469659782 656113326688 629759667476 728036201367 561782220473 156727747845 800759254649 368935904351 852696555572 499875468613 696465349295 274088155488 158673503135 380237576731 800466888740 852891282483 862635886515 564356894221 589796464732 861255354902 743927244271 179241106203 762285531757 372392045849 465000350491 797177393377 765059907991 854541908001 822837251146 901183589763 626449932013 375544779534 574058818779 426425349006 320154681786 461185471797 160205967149 312823461121 174744830296 680997673995 873434482498 754856673300 845384304091 424622863965 959344326608 642050537810 960448215272 625772113325 387718792078 193507723610 148424571869 961058266909 67750526651 624593141403 194063425057 390264135428 376455336013 849584599372 294556922580 807021139006 666672055070 91615480569 323359974523 897974242052 372365431304 653262743854 989979235399 135003444608 893976760265 492042002629 695058052667 269251813703 384141567908 939764722574 900857010561 568364792056 689694252516 522743158402 9724724959 839288614009 441758853198 246541869445 189997526668 974731858155 273883747547 977254113226 557081322165 310941004249 72150257758 243933298642 667448539807 465519731204 705894901368 252556215924 243424364422 278938476338 120065803951 29179650217 327156095962 809091441777 713155189784 699455174953 111309383008 692061956768 794917693367 414784989575 296817585702 287684861860 942094919537 48557973090 871105317972 874065002678 416993781609 7128898416 702057703267 157062815377 13816427250 577626085538 936561759061 905869826883 584720012918 287621935555 777967208124 415543890687 677252942482 752914546710 239196074565 508883692461 295591261690 187466819981 378488131446 893462922141 421453390745 334603794620 107637626560 489219476345 120749664031 723804648944 599715579950 66330702041 815276987173 775761834082 690822706121 834525407265 502997684108 114584790885 885613567300 959492982414 389000581769 423031423271 52985453431 703338417653 147016284131 981601874851 734712953265 598912580565 642849396368 980151993671 231500354408 895481555200 61213147893 149368437082 397775780894 557005376549 468878133320 288555402999 197715525727 573213405957 84296863536 946193609818 397057333708 993737134884 397706270721 212568062965 688714257021 859219022594 373284250597 629752637862 15914417012 771488156290 382365549365 452251687022 319768016311 544934343419 869313853789 92269830216 769136104523 850211761722 730481662464 580106646646 905021685954 808055626983 585789602227 551362484313 573064467222 228006827960 958375256202 740844535321 91998163862 257324127916 53106709105 498055393786 677419041969 563507322523 410806205760 174789647922 986263077926 954960504125 771834487511 257798782542 739283649129 187083273302 65588112628 199871013007 376761923507 349075776336 504173327903 950646903826 910577706640 714292900717 883620288751 468573170945 141409058277 98508882281 154551185187 201742334683 297337624711 51522677763 710018743944 930545854005 151698760519 106469222348 949489041028 81463093118 587443606798 447874732787 560712397388 24628723323 318788552801 492995341888 947227374955 54007157545 831755278877 975015733553 710140705940 636786273308 741420776823 685589812945 751649345864 241402770296 355009080433 277891920874 791805728296 181307310072 267725122829 355425523512 357868571301 371401279335 636870127895 138885189441 14147963892 225211612572 236643902217 866640646379 317672206442 352000606646 395962604300 653933980570 704645604683 576210586144 45218298782 860555873344 267026302073 610634061651 136209572026 654826746360 907932229533 169351350090 604860825748 195660891862 265817247311 620119312986 182395665615 770021884962 475211828868 144170860325 218731799506 521572685711 195779826715 351108127682 221377272761 970027029180 882122291770 39616216979 332089582835 874637274372 533289400352 954751095582 350387390057 762415774223 787928432940 767381484766 812428506025 53343626552 621710537894 98036702198 427268132979 555519599321 196818953000 263595442307 28998324242 946385943224 30579886544 562841507830 404604498820 426918353591 405396458596 817902695528 854133354920 440114893458 181455816909 184804544151 639355315267 551280722188 435689123785 374003171156 301420367551 13779747939 952893319284 237504865180 659218945142 240619019687 986597623945 601296888695 271149346993 156641759492 380700690593 167981672566 609694266007 624025052465 492160208703 573718602213 582472751120 218252553852 522308470624 731442737667 809376236606 212413613274 466062668728 926579649824 901532323594 795087952175 92994811739 254642486106 682182034471 582081988129 160371555965 802940117135 798070312333 337590609755 65326849207 34512864750 616522378558 60205424052 607113856041 544958525664 1911059885 791873765668 255120463319 765925745312 680036011526 362775451247 906814630749 893783824115 225709954241 626063305342 32815762037 108344286491 253136549726 215949167928 442066429225 778638901763 727994993656 270202320741 913393144525 398034313569 84082893261 460556031972 196875122322 803374197952 208118016829 847613530773 182936553550 141086043272 218354343288 366508133800 82148230450 177310649827 871431798503 391624870593 839380151742 366193688964 670479076564 998920666210 478640950685 133113596106 372759070160 787748518478 969335873680 431032904063 933252858263 931724217514 725294464002 54816925743 539688458482 966593470146 539763768040 196726230557 467267284409 384237081479 529621505080 851087475397 159732514259 590668425342 87059209680 959049889996 849978107993 557882213466 600125218182 436541341157 147227119350 553866074710 916685966036 148964788953 313261020754 296963553410 17079469635 463310208196 40226816410 213094201429 588484062740 737457440138 394608180574 989111141316 287144003752 139162305915 829607545187 682810891624 846698006583 689677177877 774936394277 845405152331 759646332933 24958844331 766630721921 273005612540 898788958271 188490210635 536367185577 762281369059 913946139937 494616297002 961894959595 597693677064 801023903999 791840635072 190372891418 430676863828 110293607599 343282817129 35017310184 624768142109 496084064785 114041190614 563280142152 46061512049 801878700452 861271904089 488497349719 795593828374 385710301083 754110382705 952115588792 541062541712 973588687433 371843337519 52568598942 737961084572 321616514069 555598903839 501640180252 595199609887 894069985108 820966982726 574778500947 609025273149 443305778734 257951279775 483393614 650428533573 732563950421 492970102698 148782344468 665745642080 120704106829 181721390202 26012109369 146007513912 82655832558 795525028738 964655066783 446759410625 757080811156 879644785141 631404315108 218571193053 768138494343 315501585746 37177712483 247615968661 656214465991 384600412169 117501897408 791222858859 654647678125 676346730407 98830114538 306729396212 873463202182 698407849987 604163890705 178091729844 633383323628 268869993332 384061183590 187143374538 11351370893 526499507169 877873046050 819155797584 659238676163 38993047169 69457095865 247777778759 656423925176 587620176679 680054537128 466304074725 66421187589 740128461591 713149785099 60322317499 545180771020 437155441070 423229496173 50468013331 105038010226 692123478232 499360368689 569246907026 237575287544 427954441015 123116181318 424530804863 519696107290 459039993007 619333552977 966540514181 283697498128 82763168546 25132992782 891479196294 866160159966 366121910559 332335634026 735784243615 965564190459 825464416977 495833649804 861073973362 213663465441 933794045837 773638368674 453341415732 338226993501 840041055280 621092101295 757244966477 737144341725 950165534133 901333260016 684928426152 464840768678 779259152508 439591706085 831179102635 650898901856 205196246207 215436786476 833030083912 712374713873 263405140052 710690463465 733088544717 785598114145 497806572281 358903034482 418856833958 927808968820 36180725761 411758799028 335855632674 73428498923 281936217879 733407393858 183221487594 624423971953 584468526466 462067211494 533815138314 322740927107 605309088819 171113877571 428047608381 410334189190 79375700228 130041365071 969314569054 817245071486 192991686945 265847510780 813643453844 611532809875 402419272973 973405804164 791050762559 706091538085 121484683824 204049199581 534188121251 534103016704 282475057477 881240828324 851115270071 130716873404 869365689102 870229719670 458980281905 527971967478 733053508524 565396162176 275001364531 953288337477 526262922418 809096854102 894211053563 12946330743 515038221999 39749661197 106862640903 734104966278 241212269103 702589831441 479013259878 583082426312 178579425729 482246345762 831348170387 149070191906 160082469523 107911824615 785521898934 591472929090 563634023340 963682096305 463947043301 143061447519 312122525760 973357629326 796144006692 24230241951 491238472289 324080703422 505260217274 107546931272 369547368710 685265819169 712587069962 164368476354 118165884755 882479295578 119161376931 925475226721 181415246859 419609729358 805955727027 177145512212 313752702796 528359648242 678839902920 210407431824 387005953893 427310657492 994829680793 229275794260 769657903270 543908209943 267937784225 732894737009 395055038536 476451305549 951831641391 382489473528 789303890291 221583875373 666985271232 218295549612 259981304877 172072198313 155885957945 10234954223 659386949333 974362571129 233920448158 287638756283 856393182711 299222913196 670686735540 928155767247 17438841141 569744907360 456793386550 426190687969 892154732476 883974336597 330808564708 310111405946 467601385570 318989553771 476578858078 724885467753 998591556973 268206735913 447240456630 763366526726 80086688709 158436821293 248164848017 772287765575 273752220115 971369621426 919810320484 802993523703 147197247408 884475747619 229781547122 563506473854 519087793641 860681165371 448245787103 285439211550 754732453140 180020781964 499763308903 957636078561 846470476697 882440182996 160464258768 867995818211 547947542765 211679767366 498001069355 611440120535 668893036660 161195548063 919692551839 91004944061 381305014324 14829585109 345655700923 168925195939 986034463669 189053124267 957716021309 115162601310 580417277003 996427978745 950835370507 313495224592 887164304914 779355937276 412188597382 844458165470 343453573925 574365700365 741713012103 611478278339 27989108406 635707585673 563396956812 91220429796 342754152590 780372413000 887160822848 979404243648 964797343627 711590069421 406946394222 218075473963 565332818628 199019090883 929539578233 100512965240 94582989550 428914742837 578989458708 130348113633 289859009756 519918467471 433831299548 869139297164 613503781027 239566558993 400659056211 404841889169 85492330994 560679152638 543108853401 724453904895 66482117561 691546035710 936077062587 209979370973 540191135459 61187347993 485063979176 863657751883 551657949835 466355040180 516988757418 769124381109 805277310805 345244311958 15584347262 825576231866 975096334863 730962480418 396403863374 215212259713 65660146445 485193945087 16878913056 774673962943 79664889192 200596951694 712693763059 372699239229 234348122291 849471630954 335838556937 17733019736 698132989305 124331818511 724308354221 335546548931 41280527699 422785818218 458794397328 4731295103 340638032864 402556350054 28031717887 602982037150 588097215644 295043966755 536407260880 69388046550 798399835079 168676864038 12616028444 185909418852 978374994391 515942933147 702116229587 743849858377 86844391569 842784797733 901143182139 466408894477 404177217624 788632158654 442719403423 368910659852 400680828362 785087868014 623047452159 94793475055 319014372323 724991249320 134248390156 20843054707 773171544784 12416190719 125449447902 941705985768 217639685045 62410247969 854990064520 726188887194 68531247816 51080292751 934177171648 135985847760 103878063357 128023954594 938386054768 844327480873 950741283066 538864045677 523516404118 3211590259 568532703151 818879069758 122008596428 871291710627 842930689975 818378208738 894510921447 463382618384 187547093587 777358543505 776677579013 480292612731 523441245790 8879527568 991138703926 943017279570 477149954647 83688136652 406320414115 956831376479 162435403734 65716192461 719296547091 475344371912 621958564135 55510922017 162666652820 260376304273 60692278625 280034312859 623044031232 397680358034 259825182404 636467432080 46893060716 77802048554 937481322308 775053449729 151524418021 123662168790 922089973642 284911516494 852255997529 571471182414 707984873088 300417849088 493164847771 845612901653 312669387126 987312478541 749846492703 700228751213 282559664087 908406522286 988954845777 917261211944 693572802415 32954722747 510213434263 148618144833 851914759885 476745531841 88332394186 186681682612 530077836972 91729818228 166568301128 516899114684 871720073850 767182458858 595570370535 339089228073 554528933610 947447285417 115565589799 224351772679 46224038138 559404872896 183646218042 774502713590 572424765784 407898259483 992360163987 642913403220 283064597492 84219941258 36896886571 798774193914 899622915011 882275209330 695052228574 585041944446 621542667729 586042411767 739829661898 340303219100 827996767806 873341092607 543829663386 126902468120 438300309588 78060857300 579900846502 632466753896 925729092680 491185962896 176038467595 906790181597 736263091670 748148571440 47157510927 492408864891 858075990646 23775393103 723132980849 797601958419 626119243646 74511155707 389660096881 273737666269 724238016828 939357052690 305598817714 221806075256 786641930526 529716077998 304760869716 222368945102 402954295292 33914071036 474355474832 61087357656 506977511420 980962310287 658244255597 677241484577 278643107634 448413660730 97433745457 310218618886 558755573331 566858496760 426289585444 696626351912 71440799589 523500152941 503171183662 691614032060 89767524843 371555340931 291291067493 114381117893 871535116166 209025081781 367882365363 200449697398 854287544744 117938141725 341894658686 143755769642 318726384374 933342654012 764960981858 442631726316 658625084817 898010455913 49607561233 808526050188 501560996160 484645257310 87963901903 735220527163 686820897621 480403045661 57537044498 444764767529 861447495571 467843976312 421561458195 631912651147 578863026355 934471683910 895048034319 1427755111 889025830873 285086257611 85691085495 325408438326 745027714131 371222763533 821265836420 257119272505 117681957003 843035526844 773994536424 850113607503 896008047047 176711090207 800495255823 823559849285 831950179168 511660300124 260832231903 195853880742 921921957541 928829953704 97451371052 693613366321 432871014829 242091020189 180851641517 950614610442 216086864202 942381378277 802812230044 892901802700 645393186183 818654091825 907390877494 943286360381 693074868347 29304839834 559030004400 503935781098 423387657892 660947804445 612790120452 217688876034 855009891179 832656139652 757740963178 37716253291 332743813746 689867471904 441354930003 561266438288 688773715037 355305521246 685036739098 992516950943 851168317842 327513524425 957174542245 977977100210 193643115933 395338999925 872585562134 160228887024 562891138085 428179802654 945180546000 347289670721 157466959412 235576681842 197374826241 927988026727 762335145923 497401495318 903159970962 359633130313 725094141325 55692784348 212933247688 132279975390 207346975689 395753219999 485860250562 506253335671 524274738038 179195518320 993475703211 971505321152 871263652010 339515800389 916657228519 553535909037 853948690330 835736740994 762022006838 829671281019 288117227660 826297473660 69620651153 609194563529 57802530845 919894216510 59374129329 642951560690 506390207006 355908841898 183413176751 473024470234 328708236197 273396473283 902292038188 936314795493 63029689490 771770683465 347426092191 512335833024 989034769929 397427351465 756969679970 289369721440 272510375513 477423669048 750029467422 478955621950 583390042053 285462812629 900591718536 360100889743 891155608193 564129031228 774232876038 647981439858 775045176283 340854966013 439412734022 325961506389 459170789489 698397219234 457096099564 244712238822 24847927710 545327173777 857160178113 966434262371 902594834744 866644103934 339514440909 857614475255 207589951650 907424688713 64841179267 528988167191 818136040990 327732700174 316969705380 10400639725 282741925976 939203881278 742508908666 795587763989 219825650366 13429787476 787021847340 998778916174 173037224762 132642934969 972626202728 296558871521 315993659900 178375691861 932430870149 73060522645 225932152349 780475318267 602347213446 708484665480 746314650272 496704246649 870859009280 138334377351 568466458937 567921968564 358004515341 400293905101 23357447212 20882501843 536043361954 234224715216 162451654816 40874421863 257641267582 700863786951 106604879346 660657784378 124763759916 312846189687 158201651182 519229252488 126496838799 384552021963 38411151506 993027910934 482096889211 233987552966 332618492754 590041776125 56444604202 340721022444 867309568450 26181282168 685789173886 299538825762 160753974209 168385462775 606977762047 338600852242 857675939280 425232573073 768088641064 798294922867 975663461638 131786369990 335089105880 660604461244 142320438882 222944024870 231861533625 894065336777 170575056336 678086371934 290068290076 129585224765 640984051707 383665109895 113994803016 993342879876 333693149895 755185186843 304924875414 426545201696 657806272715 549253311589 106252045794 133799045098 544801574264 291100648399 879222001712 320256630327 963922308494 168321106179 952589816111 547817009834 851216846498 248467724184 209436168076 94826254648 831757517134 286531343920 500872435528 484108675917 476028661097 744199496415 775483049772 156270109861 386727849259 712157467935 879864402358 275232065565 773031481954 559197137455 143821460693 952669131151 425902343927 240150878919 750604754236 913085701852 299750219543 280537030865 611275800949 986967503518 976639828843 741622841666 725907569425 670276298997 308302520373 242283364871 791357708228 389795795773 637854840744 201673329991 159805542364 510673560700 493413294814 240478692612 288082782925 545421216681 645034145770 653786436303 159207706198 88289780172 391931483772 187359926518 765634048024 476155917578 431696289634 282579437864 528340820133 246032981401 856367854483 780292998841 110750300039 295033976117 893539681805 542100034108 993275903217 821425475614 475983090799 923965187127 353079211829 723725394983 644766988467 323725666078 711476223272 432845138029 910693522944 113336296250 667606031922 259744125132 4256629469 672701938198 539926042428 346121577410 903978529854 231998684804 741474608039 496516956585 110205187468 203960177394 469940050802 145494561058 466332244983 307192373711 42447247549 757617636510 116811692272 244113004134 341156049163 292380662846 142562174200 626449782717 962306067813 404395076958 122206657903 558812369898 681363086273 366372462115 272550514103 856445596366 644526168368 710460856762 246222392346 839816252619 801337857607 3670030212 911720981333 237500247375 23771442545 765585730029 786213374649 30989865993 471302498033 91379494068 871811846674 853330896034 98942286407 411016797206 110228834602 79277811462 829916921877 884916560281 728753558326 138994290028 131395523459 743835997991 913176237368 853375877562 875297619199 650961314606 249771559884 21227286350 995978214318 766242943004 437631294042 939965663378 721865657663 884180466924 282106463547 217653684918 39973080367 449208000736 9263762668 642799321523 238058508393 373708574421 789317014328 932298417626 887125399886 254899748856 322315089846 413265848883 17321576108 966595760890 338246911902 580391702416 654778015694 235398142214 418730244042 486304935307 316879298818 707377567012 925608416540 245576244366 661081888123 411842543483 896029923240 415743227846 911045045982 189614133604 731396906521 53037127285 148604007876 660412223480 161338397412 644404149395 351715693318 725706334993 853866328388 447875318210 729058420132 230648334157 402381866789 882697798038 402341739825 13183068654 610513267388 710439022424 774151013959 816803956679 550886095090 62158884429 235783765472 232918633860 809299795039 755197849769 849811588654 142181852991 707194592750 640536265747 499536040668 262939750338 747464895916 32856634545 28715082428 641746789204 3234614919 364937341386 788162686138 617063289472 351578433933 720741912025 844396200939 860426236095 353924034827 367136283412 431480809978 985430090476 292967150790 398793092521 692303337188 526011938189 380646261839 120484839425 620995735857 746236295541 55233526336 400106288128 348643262572 642065004558 570348929667 394383027405 111453066009 615766687431 4457660132 153483004044 939492659324 552762903439 401116311227 608395092766 83381125216 854313369760 424609626368 644917938166 899332438025 307068234332 958219725034 23568299877 154316390844 121986037532 849001588427 570440607794 106344370179 192241033631 265173296150 179450389678 125967069809 87194080862 391426650059 447774520840 166315734260 637263041931 256138934383 875158884860 96651757036 471028063593 450066559726 903971472059 31822873759 694492340890 45056847482 939504476925 211768371916 110470187038 288362796392 390871724131 999407692562 580808980314 694664475730 870360112703 839875472014 488537858962 67294053499 882855665684 860998920204 506788361083 605829501761 245313703489 938538793393 294598012611 115867895044 438245841194 572554014763 16203677136 93142500085 601236041216 370542242106 890139096484 201368039323 753692255763 599784902607 46572248608 539412427677 665082033381 814526789562 61193494472 352455323967 964359732809 767426896908 744727118807 685430757195 399088739649 911240087110 433295844102 35146924337 860882062776 720466836376 312516483228 810294504892 57453857877 723518334898 932504673226 66041773642 883102944185 604872893091 708287946298 938063594447 991011077341 145801344286 294020538182 21881829622 615416817817 374920073535 274996097177 73154501564 612218992601 383231404630 134055761500 467364226063 196277087877 512702814124 117578686039 249661562514 686807012436 9055304600 887397872172 406622561725 7637646300 311111828870 336211065098 774537380062 803981235328 517610145196 854369270940 6536383542 542444476990 401117705615 542306685256 114440626791 437711247780 599548244506 126658290553 385183402205 307276516116 83149874319 450514096233 771211837083 597727683971 639041499216 867727254122 601530737362 496259592327 296931300363 119306555477 146530205662 961272248620 392080558393 489274169580 169241276835 763595697920 165078914557 948390943837 63165842119 128029813833 122613114312 472762261061 118784393261 912400263097 406206876275 632297754733 616702505284 543399002441 931493073487 225063620034 737680771963 893769692090 761492644655 326640303312 548075328570 183928161616 109934926565 892560889935 358648900680 404750941548 771961412374 862591602683 392508148861 172122726524 89901794251 778551259363 395750601442 388634062048 866030587484 616935032410 772440681223 738723124669 224380428039 809735464676 530710084761 577670762499 344765130984 420135596438 876713684423 291121569968 221288368810 918528556871 400487852790 430187816316 752730797820 96211690570 431845505174 319400687202 156477891595 289485841401 317813528184 366086830331 839525463268 390910357303 519570627860 456439437908 451727958639 279228963174 439466017664 446437142032 173359800096 73376347316 406138408325 853936549010 830885501099 680328135434 924083747998 498497627171 458168689060 358490193624 564729526818 118418506691 392532379927 449805644020 627976240653 12007374590 939934443333 379329367584 369230620938 480477241324 299214464112 779187671711 848686058747 855968871177 724247621154 852209568124 971467279697 739921517120 266682047325 225296298290 236683675822 376713615600 788814546684 435580545824 129102931198 689154487774 820245774664 83600332913 42817404069 316755054108 362084173109 372934682791 449565217833 335847187099 838897689490 417650921477 962768252686 170340472477 417618816398 407316452031 746314333050 339273252611 661600226537 380642411186 305811830154 329573006301 199504945367 542956110658 463739951762 784762537173 419889484881 972378405786 977131522501 558865057455 364618169581 913389365643 251116398794 4494321562 926670667444 152598065389 559443414763 49948750740 954964111245 980891723906 565430444577 989394408722 202584940773 729105646670 810088080814 203498607985 386669193790 775198289843 22353266303 88262784034 731252580260 207652712511 264903875141 710955144602 575073407239 846323675744 841244229930 684427773892 655362778204 107175091438 135882632460 940937526190 137247373025 321334558151 968773011642 700619187720 33091459538 373995226916 78136166714 139440672510 606877523017 191081896237 944837906556 48425173994 647411378497 674706155224 630713268030 242781630107 695413550955 479457826686 138642884158 539136436351 473826624253 219378040945 738044109 578414560055 963277773627 319205396418 88163663909 257310059538 875504234883 448853602201 476906594493 551304844814 978746989235 709802601285 217451614047 801451809344 939474299540 982217936748 494893813288 137083488800 830396695338 685497553307 897737611216 637759234754 433626436363 759617352698 214982994866 92258144583 49395922671 420460993489 864645423248 178225711703 785788890098 26739280142 769804405519 709935071227 598761623260 976765435655 391601610587 550053535954 53902130939 515791332358 816994523432 103966864713 10530866969 60451187396 200906539000 649540122366 222640637692 681347504060 49487301230 925960198942 607573358529 976731623155 327849749805 558404496054 231799845749 84522779208 592411828455 46391005939 730191939615 629405235376 769147625375 859073448343 560668315621 193956799172 7635870049 362611843358 608693149297 499190550875 865035554390 134135945512 719229568174 882045517766 890107014744 573773147365 865489952780 483482089326 602273509485 391637748946 63430391160 650683645095 994768887367 886483580467 791357948366 115064098908 121687591542 726190160673 143553383088 122512362476 997864384551 485965669290 554033995842 450964868750 544707593617 572338991535 932521118210 846174109624 888385304692 327608812414 734639783943 629064519588 754436958583 529004511184 419501388610 910642751817 581961389682 421122253155 295302486160 383516886907 453734168061 547103693077 736452965489 772743436741 327063779626 230217577974 173147225613 440405310849 174948219353 46125675152 809627738604 430074301841 848050548800 115907332687 702133315752 689882025371 523058515756 217315668911 472484819588 248912781361 603892035118 594779783036 682756051260 848066080689 98070168494 990810155594 352040928086 968994121422 231691761427 106933674202 411566963368 984279246195 90137330860 412781370201 432507555073 840021956139 522576473674 699668972744 932027516733 78879915827 438070982495 758527981387 78517838987 264476849863 74975437244 858263201730 571207967263 598818474074 329874547994 666188121187 293487957529 600479146529 477357847163 569541061955 212961733963 228314013927 898886587429 301456269381 837059904430 743169271528 597789035497 266706651548 340996006947 610643735666 153854994050 764876500687 195787737074 324891616143 155107240989 513983160261 468365373675 213077780055 888701199607 474350599872 747954297903 892719321029 510222914940 462908142453 335792385960 363974889774 756975058322 951491510964 301415678417 982734856502 411247361803 726622506934 554815322601 636482292593 386726774149 280018012040 608327192114 464484495638 878007620281 901164206836 419064195343 399766107822 867120829276 945619324826 67589545354 188808378250 706054597260 746102159324 740478582794 84767848150 947735182959 81086122345 281236644188 841285364275 518611570535 521035394568 94225759240 10103251241 619252771249 412917791751 723518622297 61865157496 371359754554 915067211195 368529946345 49193243446 419900845044 14589655326 526393479361 711575531588 328767102369 65470394554 380776122152 906375112669 378469921581 323760446053 368414258687 988514406946 342553237798 425623053998 314535218687 870467553866 810225059516 978243443532 432380861169 167609416155 840819251149 15777677224 616694308143 872522143714 441784174122 483599947570 370699065805 156293331870 933212507199 429452889732 383509416151 225205580415 365176084651 746633860894 36430844400 151167703084 810769372589 325933545915 59167324822 31586496259 839891907916 433644907657 739910838449 389899049661 132895115072 733384203051 346345229999 968182393604 880085563461 331903618496 648833522371 363614766365 644619390172 764207888925 267095547446 147518364508 680897113293 635688577063 476145136641 67049588250 815519386300 539005906138 379395794660 187467397450 334656244866 137142402644 497164246288 790345580085 467344898942 399137428182 575869493527 824633146988 418282490957 873546019049 575091061078 677264534007 508623864610 864085433179 297490380100 34299328752 999936269856 145740379238 414124909868 901008236092 783665847996 338882998401 292380834620 924712824125 751544257062 584940275661 75221755998 783436069945 837960367077 929943467912 278974612710 270890776 534484368498 343182248982 54387913500 395972819167 606573719190 687396294285 646987000286 223620162917 463573425092 81308504842 768919753994 453610589007 413177544442 83970897963 926454593855 404946333691 704197753866 836842135076 759040228755 354287040567 135116378470 823132867798 386147082133 8143739081 325036814842 921216889285 241687389294 969181279010 774734542010 404867667562 733860307886 744219840814 267547390026 147425812935 695421640479 516263993054 730513353118 836473977387 488398346653 484753502890 891493865931 540451774731 504387565720 291603645052 10752449407 652042376379 591869603853 874361059890 254958020374 153383452211 821970254959 200142410995 772691641656 573465309821 413064206451 886001390357 916166405237 603282909588 75054070623 541426630089 957116107706 546120296462 300605283067 573630367796 497921590127 479858305993 395901839917 318345564828 196467211842 61654225230 37662383950 561323228039 809351532830 312605297523 663433563054 677906923474 74343725034 235115824800 889905072674 809101460571 178763223287 840917735438 98980161151 818276357683 76433506324 363598241696 589160647368 363799218962 317436564840 666192495006 640337237315 927009351613 201476803788 780239240678 65741207511 598596076196 264888296410 655889813988 634949831199 489756785418 331341765604 842464542211 889587977292 289628478541 515369434156 761315163993 820328338846 765081202442 896066060470 995268307156 630516130491 370054122862 421247239509 259063574132 34425911621 259215007902 445802045408 521343500569 149167508356 647339864857 341586167798 948944560489 11918508243 624007082774 735637397595 539570075537 647439244597 349183907295 199016819596 225072654556 889992306722 73269201147 174487381753 413439137261 109453068742 874006586100 196901417390 905894047860 315876872429 248744312736 722877304580 88080777856 463991158615 809674709326 126364826786 339269036654 65583090134 279893074169 442647160599 222429852058 5680825023 713600275540 382684251267 476314262916 517402971103 19838238905 224958951846 354672611552 917886438328 588291361649 139070971554 84432504984 476546981094 151194872183 175571205514 399520869219 546637336648 159669290647 388713805341 127153944584 996546836788 493230681798 881125319652 94252127580 481012757065 183764571594 882852057088 175592069851 691592589807 826566357343 134460034591 862633606982 883021328652 529398016016 308875341240 137637591645 169053981386 702945544833 835673049008 770459423709 688448728265 36738653915 327019102976 636105193280 292419077955 520918922272 564710028274 136787381219 829081447376 844198890815 799229428666 729298771939 798457497225 880432023765 172560000072 333216661778 564061257020 891071953391 600037149558 910409709946 812268657506 481899105787 44956147265 930514293015 250928199636 338695485783 478055753217 351701247642 998030353261 600723884370 700785091197 801349980595 703116439649 235093759851 296270127372 172986233526 287111720656 680192169198 847234080986 149745646951 10315506262 320790355423 576907932341 309368125196 90829743273 669992379175 24588941848 214228661808 159492027649 470722008221 522847619309 748325094207 780567846223 113031856865 612835798608 328243411042 247687242822 265173499918 164968136432 372161365300 536829858608 314950714077 613536808392 373442613567 142802506349 997198557468 571307541923 891410448858 805706013088 405022811093 943325144876 935066778561 187586661275 522218249929 468254954445 3035961611 352387400590 370931412977 620390589307 513633892611 433478469784 949195710804 985478775348 768288803861 656291856985 456294591532 59352145841 706975262565 305810685831 101386302687 498658252894 682435910459 686695452328 331185980432 115381219807 518426907725 221312329720 512647852814 365214515793 123488215868 510222601771 913415441084 543213766142 365991179548 896950887662 162992013072 188164683093 728978938599 286582859499 489468024656 820766100921 685447994389 782613523610 906715021782 183303229720 87653935049 377481200567 137828832863 712347644625 160736578866 940683396568 956709249158 114078040977 755630675271 527251395308 409975482720 466636034721 544440774842 448119770237 360047878099 708705316620 685473241787 733473962191 464089106236 593991839210 434544952844 620274829030 863038731219 341262053355 322313113558 82578315181 170081488831 250970724305 983273938437 512031180050 770244839111 582451825269 413392886073 856515401924 230296451928 991983492426 869474291195 236625409688 48659058789 691691163678 528568251557 187755563780 361368917074 408721625623 334491856500 88143412276 401827825385 572561264811 873836780130 54112959911 812982183978 833245951639 777161831372 641759992386 875674845301 900682291130 772272596815 11889908256 477735639997 302715298956 542635711907 805458469175 236414146722 961324133160 959480368719 673069720164 36811291814 148678572426 501826590372 677333451443 714075030401 158428074129 354416253362 526840795270 844054708427 543413971093 741137447393 640202526980 642107649943 536252762014 843479498143 755916904189 379887483208 163342275192 773523319032 172663316263 797686417748 484633255679 232615621470 603444713735 301461302516 428410507453 214582427680 267580125130 236103744240 592438517202 276345840671 20832320529 74486620620 327171693718 768968710008 627598944542 430125916517 939035623468 615721395211 230204076359 716373056217 613044873182 500281680667 582027409029 65561755020 978231243054 792225360027 781684513353 91150287517 433504123279 261114666745 194632599946 331936785523 181843851595 849663126684 985047180827 567816974236 111900805925 622292578287 315490102 765422454694 150422152691 704473954473 950737300161 72926429137 409444846430 836677766485 100281471884 912547477635 541255542656 302337085302 297278429187 475323362317 778244025196 108530374190 22068043390 378815321106 607778363692 591613695820 471183650125 648946481374 983200188911 318036252140 467460346773 39158297277 317753369856 360653526888 796043306288 312256253486 90076204534 336977839569 896964709666 893561991455 360520385074 408821631179 225402639346 248440358192 144486202497 253419435023 281179344053 77271659882 268878920123 675196721814 989288155280 4415581758 298425932160 124437822864 98847590817 356006765880 277166189742 1114163202 505954844184 860039600674 599953320947 482175235952 75560947965 113151483730 137284235937 471568248603 644954958583 662244673347 787029342784 733310771166 532330691053 672311065064 107872989687 346109738800 685836185131 882522374620 818205399037 752997908657 953897015337 240525564894 366357048921 344642466170 978811107890 460786957166 179840029397 907641459306 220045097935 83148189731 119795807937 345880138095 88733503649 822390978091 56963580712 911049857272 934284076258 300512805528 430033533075 330243875955 333319285907 742891488292 272834575282 683506986618 307180191231 955415589334 638733640454 77933581327 386382903793 100517792946 619425261107 17749618591 663068409129 168420366931 63144027225 742934890467 993841469185 655499651675 817587752908 808734620796 676163650590 713622806993 529487975716 14793018844 226029701328 401363705270 789396745562 5370249598 868092134276 127901112405 809724926072 908735466125 208098256922 119214630394 289120370248 882209048965 45240122817 955333002913 192687688159 515819672690 67612412765 568999313410 784770326372 913610877461 334674264801 914477517332 911963700827 884522092478 68486477913 899937517663 655496827023 114164863367 275696031312 12040602443 185631441686 533671751188 970328346991 95878831397 170952835888 890004629800 85592985708 664448163035 98666812954 780675257094 540540717238 417408247071 211861082353 661984510735 727859949893 466903562177 227436304062 380618079686 661704970813 538286036580 563279903206 665564131177 738438472308 37396746067 799404634838 982296510686 151831572978 769189806634 472017228548 24462737304 359341559340 436888070123 34179757193 413541189048 218540342339 220935143324 270361907715 30993456361 147296146799 522797795719 841873287523 338120850739 615630029025 397082625271 604715067923 434757559275 76739154828 433318224404 372782554198 295139497809 872966066917 457783673449 943330900701 307526927916 200602154646 207651628252 99222962301 832258917143 569562586166 730971356454 259655402235 129019934749 596042271740 103999143835 574127737037 88379881527 331478009158 961210150811 793917628706 343567857412 49132329263 309284786503 841464901566 334359456896 483592106325 602521499837 505885007969 636048586979 910320431688 281908213605 814741887764 425495849067 815989741819 443477611739 157833802071 539970013898 6501564989 888715759482 385121197003 740691848894 898534311970 145770015225 998256779366 575043446343 64597509841 594570416749 883945627012 405851339019 790836863415 327333936635 732484270407 833733399043 439362083424 510111593360 619823497062 823770370011 4058373789 442212886253 84354976434 659362247515 275961805853 233122913162 508274314215 542329772058 592378054305 58545067033 415729488675 771486156639 904820028269 907570926816 415588379188 990127843993 87350316719 717702417345 182723603447 698832484856 447613386313 706568471032 369942820337 894443414820 410296153135 161138106018 158580095625 13105660272 549833524184 603001430454 419433532932 163303771360 562011559573 213040971213 980478694669 227479784438 223829691292 370494258062 452027471175 843692959252 845022884729 609038878716 331473210238 440527791169 971437188907 460336991199 278736683934 305567713402 188137097645 983983169600 80816642001 297802868699 253308365639 465986095370 3525741164 781634816611 656001529689 888566313042 373303548629 686942813351 292966340786 40023087119 617733953531 733423190105 924785631823 630481562602 959215600130 802232513553 930602330232 239054332303 635659858664 910062128216 601401200104 733918174240 567581690402 59726067056 673432904066 716958359074 201649572072 315198990321 935716656862 934699645482 8456650163 559750154896 47180119355 516016595250 890316541644 629083232496 944578280459 968764916882 265801547050 587570767429 952288215305 843391382770 32278467088 273648976697 965453681225 950517967411 854309340035 263286591707 626058693451 428981705687 269002306749 757965683464 326288333748 572498986917 167119427036 589696794570 941537314890 782241928699 765871501187 108762340967 140295061374 681900638570 219140888064 638241045949 486189401478 878016993892 431834269585 139833780421 877468755007 226789466431 160761479585 863521146165 505064124339 760327994797 857238479843 498364317333 197123984466 378937827874 923156733968 953244748937 330420468782 499989423746 76911858430 435717128099 954393153439 520960150504 52880550891 253830603467 540293739986 11748930658 189525745127 166708755018 622606281599 691507016634 124834425090 535514503409 8639146285 10799934771 760324629640 470591585432 739358412131 623646033311 8104689909 288685478406 270531863660 73429843616 394733689640 346892278327 973395167101 923305826576 612758608847 269211520425 81141884173 320720186347 636960130321 928529567729 591381218210 209855866768 446065147063 508582227372 179689617160 848191291056 562151155656 374181530431 799730306626 205504689378 729589017978 854994903528 697561854839 590595858540 995545489986 163087442290 645695179224 842212374068 823555447572 236311529529 476834085781 66621060083 98735739627 484835040595 770329062288 920472295762 942476791977 414408602852 215144592926 647668986449 990758171080 506338005148 838704253375 60642727427 996387564517 66419627226 24712654539 452645419322 915177734393 971834337318 557629126590 589547491336 202162231502 706394380368 214907434617 380472844603 215909630026 211571393606 173886956865 21039083104 197632699492 210049111888 798855704943 920681974898 298509803783 931795328190 424214536267 839316113914 47205606023 966033966347 501569748932 612352817893 174278554342 726947005194 716352806829 913780877580 341385480725 753086656389 341171229778 641610813791 647807716268 239349768649 607469030078 814545081991 752187035151 714542833524 552173227955 945491168183 78836284651 574187931932 757345410488 508059760772 999174328018 958156507601 879010440141 682623145628 169523185011 588980666453 750640867034 987014571356 736360765479 26416205991 502797840406 769984476240 10532713212 593420514880 425853149709 948503054209 120920565937 606470133253 763597925489 882245839083 762672854808 168961874948 589532495720 604682896664 401109702872 988617898417 550103287487 578077379593 997565860838 605178876274 277835392194 799728365861 82343693722 594886197855 333960062266 362538857416 317789726118 99842033978 377820571561 56219860847 540243799321 735126162016 532260443275 544634628567 733626859686 132517679240 174792159939 955255433466 728311567582 619973201350 293393302268 149161785899 175307244098 916098901229 637602688652 1107281974 831286742915 941633876396 819841486225 23151659201 214063597801 976093428247 774433719664 132694427 916000510435 460447711409 265285611910 45399313039 71250328857 967099825676 961618205189 191588766193 538456251446 963577636968 839985808842 589661233110 981361438685 73904792251 666526282921 689474009753 931523182664 522267227319 36222015657 702162093111 306561446603 730344023447 317149697317 794332732925 243097200637 895463942704 857075498411 376905436693 423131404035 115220025281 258368483103 173216682623 744744559741 210676964317 698392752217 689248836846 561446245247 153743627214 328165454842 12161546909 744458605955 731055871952 183947989047 881931974957 88130289006 449349498805 105588462178 278436341298 467178412855 732619280772 786405855088 86126332609 324417327683 737105406223 375923195271 98082298756 586229326538 574741781735 668892887939 730458895008 430437333352 493322986926 668787540620 294286977798 247581243185 420233445213 867544025999 125911444537 460894265201 909168381293 389948303757 789594567856 320715070047 645763291478 709656737121 978476500851 284921582521 34694739447 777817997443 279442628679 322634008795 546429984533 545102164377 252058941006 175555018174 682767041622 975597389086 71573403544 446175927141 254261995470 526446461495 327202293395 280554631359 966140239728 2011649979 717769101156 595094789288 282222694468 546761089638 856796363765 184121341151 716847910720 230191290661 115313511932 608998398428 759063075562 841260910825 367071289060 450541167781 862734065731 339858728123 7788156753 949070067495 499540395512 177194438136 995945153330 167746266262 199702853147 361965326205 56342044750 395722765794 304399191574 854582730862 430160818692 611358020418 664902270780 515754879485 109792052589 140677570201 775117915694 943755682002 237942717731 829836786659 973234654195 598455376791 126293813952 668612692729 996003179831 959262555855 336953696431 648021267250 737586007037 513165883687 579904693763 214834166473 993797394659 996859317201 645544281918 410362812891 928038008755 734210687512 718976364344 111684903437 340656935604 400968203716 433163480848 327581460130 56044221634 684333227635 918219710608 143532735852 830822590969 104201650704 988972660640 828914019991 196263258841 902052717934 643239995078 542980862234 64465916333 764005050687 246202526566 702943955737 49008504239 63993185000 280721963701 337272158367 807393339550 725214632919 601589560067 291471001453 268240400091 435188573218 970422754482 154493779871 365292789024 887142684415 902346986711 611157676981 671031609215 507553513112 76911967744 537824078065 406319470887 799817469816 663485705778 407188683163 989016773940 547769997866 510441479465 726001861169 63195288355 412868009382 520037137862 961729035842 483213877458 476473445079 710025693421 570748229699 582423798543 912054427216 192966692993 642647264813 580594182670 45067213400 575498323223 905097103387 582733627519 934693732227 239143256999 976930256372 845097277521 475172606224 468249131044 419124949867 268931670589 733932510827 183650975118 855065519399 809326773870 693040016909 628165788927 18971311645 246054652771 829229041876 337936727435 131102649083 888946694153 565357286372 495224643298 867886565076 245261192045 654705719850 764481475336 726463399974 369020173881 112587427723 800459424908 567358221419 586970333617 847182639848 240209966486 921511657034 477314489373 980309200121 12810928518 586298559267 318684466568 381086058172 616543334030 391217547854 640244020600 36108598256 615856382065 98125048020 165814494653 841558165116 229751080400 473640729752 905335945422 1476055906 497789895458 116178398707 93735065200 689309753698 919304334135 737261801670 470605518873 270021361891 513708297015 187215200376 410743809055 618581835552 526292384616 65733441293 495888187320 356159514701 235191969502 216079251133 520822475151 144784687243 448397208065 986936467050 269550571213 378254040466 414979090688 840945284806 860204912218 681168921196 13513311791 423279420336 32363055096 96037572109 810032682182 645099709344 412814998980 814558692790 577532916742 265037684362 781690497367 832077196705 823291820669 207908441638 494346587064 397355768210 24364419214 857096106198 265936625616 710370194082 490181151089 276054169128 534166654004 53604310455 763149925621 477149290442 883190505769 212826221887 277838065030 13913942485 4170231917 899901096612 997815606663 420643231612 994166432742 153470498935 131084251688 380642089554 223731742131 352999153851 293787439354 825373906380 287185664831 23009062694 916062811839 149937230137 711317198329 641358893387 144436819119 411029478928 103178148506 433973042719 175105473792 141174555095 947609075999 505362053105 745171449610 625939890182 230867232888 888972690636 223731191215 940675552144 356830265635 709667496386 850992517769 724711027526 994085733886 526114340777 975665826843 939910802887 885191213993 765164335126 614105628821 712540175209 442376686445 661774074507 894444203604 941617650277 583784416075 760103084244 406744978852 354526544285 175571039513 54952973209 364580984146 155427190081 944999098985 444069508258 515461049259 209161218984 410956162815 83363876895 981544889023 478384117841 943139356792 842149312690 994084528512 571302375351 881630963844 741342708296 631827375161 583915254802 641783783708 36879177487 407405156587 700375983691 944783995664 196846479716 705173045670 510421985385 8943169940 294540803037 699630412099 431744996224 114642631146 957932889677 88121931756 485336490282 758812021583 553683707814 541406614527 906070682908 842506878388 184022687828 715187628289 385800996455 203078287552 845005425021 241014546558 774152676116 182893455053 456181604469 101282351282 490015687397 591115181255 113849815019 340989378305 609146313356 274693054156 831297823527 654422990244 596453017230 10821032602 638931632676 899309749973 11044880800 254439552740 260834140894 210944164490 757135306698 273366236463 807061105158 869606395000 332935600108 99083351047 845055654531 347227040264 369739487577 814504368156 695555309057 929680187777 907425145019 911222547670 934358936878 418739955241 247104465821 21839326049 930631177872 125152258354 841845426694 700759225705 847808836487 917874579513 652022678504 598813026981 632277925496 865070315514 681638530941 440632146410 874495436785 487631405951 758451846233 842058782441 969063592724 192996893427 433239271307 811282910043 306953607290 842953318149 863322676769 288317667774 808781564910 542710683339 802732413457 623188007617 849085662817 569660455038 333608442930 899262881725 860015559909 946470655886 665364608327 406865829021 574317002412 55977849298 970495827499 87189614172 97003352793 75203817179 628027790320 574839143677 496672713894 347820339406 497339839795 104848425210 875308377593 850311271810 106939916647 867246920405 854576910647 531560451623 161563202878 569302262178 502876194084 502987428010 622933120825 867026084031 262090437681 745259815204 734322290189 190495318191 267476928467 893850976265 674276568498 33080126369 80520778958 581297815309 386335354240 643881949520 994225143632 337990511091 941692575483 818201453294 111561321948 163377239932 58472285345 308779125363 523349405276 350637086926 671859632486 645885466857 789551971608 199648417612 561660876964 418624290575 555838819521 326006691747 739162023729 996645046866 660788294125 537600466872 6559190910 723552194731 772393406377 966939366595 135492344414 465787868810 771947274000 380075543793 53266594161 863984988100 833393555832 514341817424 569872940529 90858084386 732531088992 880467352892 98956353133 748439215283 336997982877 797840164346 865433337450 155447369655 52209712887 221304769756 316836522764 717699772604 544543229887 752117025925 90757792916 700564229668 461099384030 45417723696 158335201297 184339912710 791044414883 506117954231 192322632835 546216263734 144554602420 214950656763 763856836732 27126986287 836694095139 963836842112 426048858667 78788975503 234284701922 697032265391 792227730516 914089600359 882692443656 688036667194 161369053819 752252684415 467899562666 535532399027 253912367407 743999358226 847386184434 381678143263 502311363926 851348817655 981968182735 633194577203 717202941341 661491930471 640796437403 524007264034 13716077992 764524449089 438061430159 629293142115 463198473068 545922641849 693666735293 462805170933 346422875569 271804689472 282077537395 625116645083 952535612936 281260119938 431259213880 221438150712 919780015309 721004052164 875621611892 909208163700 540138023287 294088089228 58056296395 87430716270 529415213691 32585491202 933916608195 100998891306 780303279066 861190374124 385863736097 148230456136 955182417572 484695336677 691060073367 883237139637 769347410777 207184154712 788678251198 352597217976 158364062428 593119333268 794020458411 188964923646 357924284977 673521065886 278154509245 93134304958 210362656451 943812068867 515875287277 470607147218 108324944129 366541885063 574462020748 347864148095 868173296161 801732830048 579541299632 379621226904 859067282676 32710146965 909593480440 840401932589 2563134700 294627810896 232171202749 94944680054 673099912136 533566198886 580941554141 350398726155 805495533180 356385962570 275590571212 835218239070 645418280434 619973395130 613424298906 376918878611 228609955203 268894107144 708580011728 140365743805 244224247828 801936339294 130589040227 686103845155 814752112212 497740343817 823651635662 38600670537 944549732883 564558784398 806909070909 889967675609 657469479424 783308712705 671902761447 89153724416 464332140119 84314812689 847247089659 826657851446 274400607262 575668021298 651390091945 221407150271 634894507195 310282079927 473331550236 775428760921 329969689405 210787113547 885323090364 129780258826 485209087256 101705732728 62012496393 388915926285 344070893081 331577810656 110474095986 349592121110 679249562292 748588410777 453533268215 726443964957 578985412719 771520820912 397184209749 378584508931 497013897962 190320835058 630290675052 502224695093 329463176755 955574821414 148679480202 220033319479 968456895476 645543317877 687938299677 327103314633 170571519712 380442651154 702449894487 682808744502 269395357068 908320437656 179535943499 705035465587 696099139617 715882283060 713428731057 190308081662 866941142964 650358446338 463073524399 631968472643 610176587645 281910536509 491598474463 486380163066 222403826273 502335002870 697466992014 761479854877 444714934143 849791753905 528258762287 923984226099 497561546946 238214742800 357877937841 261916132584 134930409948 607406440111 538624120247 752150092276 812122932842 219198544161 352046227512 99583268037 667876090661 726398016029 418771520128 879619944188 624129706531 471583155277 44980585152 265628088554 715957660354 497071131367 640172619749 904947547261 968012866578 909817305644 228171818172 154658263496 743736248379 528649114340 843886708586 972109571425 634887278283 701208661647 924842968036 458963288109 98152021046 643984533136 34606597948 929731296457 689987852453 176089874129 559300621890 152181700447 940108040047 773656705260 970991810290 654141246970 429803545760 614382792051 102091600138 557115131302 907186042368 681163634009 498406914948 551158473939 690496318312 1096072251 852758869753 55740951622 997838623415 63430890590 669990508493 54493202600 923691176826 762445780688 195750839728 791452852712 892914421832 880642688703 522824821993 501109916285 28165833508 8175045041 211478718303 896607207587 151816520472 730231483452 748469969214 921404588089 279133479284 863316043657 864130770435 910575319320 703156361591 847478653406 292706985551 20065598149 715790358370 451638321615 242942856872 923175518716 795136163717 869222647453 923843601007 354695535556 790854150315 997210795229 785612274538 327797412571 499382286073 207616276137 539755564513 362834266213 154495282762 515484256755 17124710538 881632790247 541797087159 310241278230 545315261242 196138075662 727141788228 287555255079 124234845469 21148610358 14076858793 860700476168 220801448746 659443085898 338248736994 527438098576 31000097833 38062672722 925295869934 6925245561 242177396701 612404437203 416315943470 361565766110 326024128070 825766397931 918952773292 489849368835 711229908506 423178751198 903776205363 339538090680 277801282714 387252731024 136731205792 420025730097 912099355920 312386728471 986758228954 759627799015 727172153982 447334950135 31094765248 897230310272 845570772858 704150232895 157873978365 793166636111 368738998712 845406084517 932668688113 481862675321 996083803678 344176183061 474378575496 245960602451 74359720347 90960642581 476401220244 539816724331 591529418886 813851640602 395547996257 63932162547 17167072244 884292567565 825176666320 169277826182 2072754690 78473881406 998282105876 540049359242 260679933312 879977436904 621601580757 905968130914 320449380927 771250850971 893801575129 804024091242 858126042897 887400010140 508250899182 889470717658 10216850798 945692307265 623624040067 471091208729 617982720068 130061149529 106413084288 63889090867 952845486300 598892442789 529993795026 430033018534 698728761985 473839559122 770463192574 468780754571 412639995804 27883195733 201557913206 906261712164 768935997640 746364603816 329806108461 658416012974 389390190165 626843214656 307682154535 124442020132 525220932608 166260594412 76447606178 900888641705 853309693574 516104089434 89833298983 610245751430 496809256391 175565864233 356246174461 627570139002 345870666034 864970655132 429214587107 214953644173 250912227355 53967180380 798673030653 226874162749 642512758798 720438041502 757509023053 815374966493 639032382897 311963761885 35673554340 483652413075 603502238822 608524442906 959984041809 858229750871 130450083078 267749170240 629694336555 269179809440 87954501667 855578928004 252015331501 825213247996 698513659597 616475148702 515884548155 528770446575 690089334322 650023122068 388039891026 435070867250 121937800676 234654098724 307733323578 326427169407 69625150640 428221308334 312163526813 370777707867 359777820203 541292768563 704518227860 984807826429 763139967212 636931159637 977472943615 764816962790 604652809342 519706177003 422388878788 718320254230 271524301938 133312776791 992301115044 404103657716 387473250142 580735047834 202735672589 517336447730 353135789743 984112559399 843984516842 673289674267 357668829541 739256677461 519300772876 212667943314 225937191256 463781958318 820380564530 504361364092 263760471746 292064686639 769165563825 675754766535 957216938289 982048249972 466416082664 208952638112 811861165116 342020622606 485605632803 115986852971 717172121805 760035643661 969364430036 743829692820 186747460286 893672553227 723770129058 945696177967 57739381918 419655964159 870821747356 454359628802 786294807258 937914912110 233516649412 667888515431 878036283784 864096886250 26111516207 269662584946 602008029379 247972791232 309682748612 205581216771 385767879626 893283422661 443924581280 490877973775 491739114733 533964406963 685733531000 336967747464 91000976223 311492880311 217139914013 534052348258 845048677542 400240070927 257532709825 97346422951 744996113961 785237478254 124172006352 397903545948 704414499533 11511084376 335049944099 667741549046 277304974687 35774436010 377516416260 780601574195 736909370182 813795119637 583057296949 405011663273 345094793823 477417083010 427228853319 232679904290 29468788154 206725185245 43201315356 127562169227 729986989948 328809627206 558374223266 616528880295 904159825116 661916117188 383836271453 772881297904 43619541303 2084391308 238936346480 268752727600 14432800269 655069624147 881382688474 968835322399 257220572244 920864338270 992775043146 292068219471 331343376550 323991832801 404474749788 544284510836 45331668966 275681625515 346771180102 650280181890 851088577972 1742406900 299781392191 462992038452 610382854433 104359014784 56161110299 511123828592 387785004894 312210128285 52757524920 59512921176 479302210467 932999347106 501437205607 228258135226 690305520288 578936666279 708815143183 338473125556 303579516812 268495997351 32461766162 237729798896 690136920846 470962316043 5259073444 426654605886 713443865183 383111923598 890031629833 634672887051 182774344680 604221890037 627512927436 959902828377 662175857867 838779149122 778568013564 960295934196 975985753475 543242165281 800868607932 758960376281 203060326388 704339938753 140590687466 214272945209 296613012606 29084657018 273080085584 435421055756 736260870890 302713806128 11711714500 534873784407 526208606723 911427168697 987595355910 519042942073 864902016021 201580828415 260687824495 88546546801 424108855828 862035140715 939912464008 187624754421 462847574042 12422040876 446550942178 4211949729 336991966575 343462420324 671433778661 157017795758 840425473934 520850657244 970545696595 935248925553 112673051360 195062166202 817275789919 8226702629 425587464746 266288287159 787486841196 490019666565 835559085441 939866707998 85328532491 512548697734 875232711279 690073307836 969339437292 305939510723 340681580613 810214353998 671312209200 266379423733 804559339296 341622163875 78693414587 18020563489 230561264041 697012208946 617114219228 126831137536 618029138163 942746944216 681076043453 641679316047 922131446110 840799156929 568314097569 982453559708 515147287653 711472580077 4388698400 639161870576 375934634795 395816251880 376431419211 947271644701 542624613960 619435618611 778247985810 12289225504 688184615601 313225889898 211880050996 220301977557 971456856921 43288578195 540289862080 776208406607 904463566442 71607775229 941960031089 685965141235 118980991898 584300584901 799119164519 626757938870 999440229928 1895856859 407938732367 69232155187 238292814550 513168599916 248310724292 644567123815 812973777427 147097406714 780559754098 470190890511 200016368270 643448554422 631116420553 646022200536 582345670224 513604070488 762269907308 591462463401 681146693511 422773378682 905534639629 291220754323 424618860253 930296372372 872503683334 214059346935 684334317517 984471134122 116564595538 393404339625 422654745069 157934135461 513095522450 458244825824 564469609276 451842057355 603916103409 864680424299 79839263311 371396779551 920462055744 848530994624 884492365406 776615225100 784501554416 441790811110 455427729141 780504805158 532011551419 421812045149 603419120404 619480832552 726510444378 799623658172 269988450519 764728851333 843247081939 529527564266 958478864424 496218002201 501252881737 802498941852 37771939513 905892640802 601358620312 104947639594 836522978907 748658283467 369361233378 651335213888 957120806972 479249143155 452962004726 517549151889 751467051109 344767435962 366281881008 150889926121 622320170814 555928666965 195119247837 163514222530 242056411275 730479946441 147667720770 401073800699 104065259339 422526236963 962813840341 604486927798 391394313048 47355883339 977507122540 422400310982 657948556738 149166213745 168982181137 326516368769 350489305350 589126143249 273784911744 850357286389 222465417819 564087081380 859144300876 801188971666 510324587786 424624801864 181198283261 319089508109 36546297279 521135929811 538988773854 191918872856 517856819287 460823484266 719103662970 702330341560 124124927098 569514158019 314096741304 762246230374 964802976609 929122513570 883491558692 563995937123 903348168276 142967225340 789773179486 176828987111 941019272693 990023917635 403713203066 769504045142 751027823749 238777588779 681576049731 742727857045 581643030632 257831970824 301774717417 309180492547 863648540872 14814748447 736205492215 263570114350 503471768813 7156456161 667438986873 862521688898 424829074356 17654197336 458168220214 133489172575 36716604049 92416941208 380945279647 111899795489 315060313675 8641478290 910057653308 276642355709 793882028359 700079624225 775032496644 583150890160 890159249533 925849168569 34967165297 240220351710 952228690928 314630705123 54648840923 20310231357 254631816700 54498797959 220416128587 273286733393 906798354035 692013574608 292463522193 722418251893 888683330987 876196898014 247254971228 588936332812 432424387115 830666160373 26273987511 101180197154 658551026658 575604692569 809614457101 465461829864 422731325161 659118829000 463317540322 544396473878 33279538671 915762086386 15012019698 750594877051 450884601722 747849818868 384592257596 705387162915 358033573387 29420970608 671102959008 557495159788 434045582044 542331029709 516557820544 886272883210 40986311535 418290969191 979167937652 75735344138 582135335811 708317150835 143871965070 409841761264 869275695792 837720998038 27159458508 912575172994 828366347179 238842401255 18475307278 296734619552 663217106648 705640253258 733782506676 926401378282 919557725312 34862937052 600886624736 942385572761 788797848552 729326653478 911776602908 774306272812 946180504908 327334128492 29001639669 307363643791 618990380191 920784245419 282324680014 70587342552 208869036985 572524532343 364399528815 389815711004 482199335852 314417026410 862038247329 906511072941 637828307414 168559722257 463218223429 744216391996 826438360289 705192664870 659745993203 791525227830 469897236401 295229403406 72245301545 671948725217 435951362888 47837689286 538275619142 338809089209 451833296815 486554456774 694499696339 118669104497 225715740773 567289094994 560766443187 999359178336 323727543412 687586860972 954762222867 81205917274 474041159377 382107766538 92915513993 19486704052 79931402273 313061935737 746785570220 892942048294 878459697124 496293580641 340744981825 645133108786 530671126266 253795219478 142178213468 365285713171 38249022705 42441934329 221442078806 951361295805 447714094579 841493200455 548965484663 298325959961 637281386274 158101860734 853734611742 26833793096 646542371797 127173094652 917950711931 835781059789 786481462557 659698926825 705745196765 834778778787 628864362262 955911054502 125464581227 843680654452 12903864137 836006589425 954974256732 32233338537 59815060513 864925717773 998527278106 176848947828 83973454529 629436303940 255853860705 74586245842 661189337096 968123867417 155553928524 241556544639 251018957348 980648140680 490907993054 740872763299 13528860346 968918722528 655357131800 953992732936 862771417901 91146050612 111934112678 698334693976 746790030969 883494409637 63451646784 430415343765 709255636874 715235023902 663119054908 36171795646 567063359123 464105634996 286861161818 857460788545 591041912336 644410784379 989366614544 3148913352 540412600499 599877692617 508542052742 573218080426 676473587706 175658411196 561905307576 36896983558 268358336722 683751146704 7998956845 442741269094 903920281352 823986641860 780170875332 428211660763 953275560380 933653364874 598524529627 329785470290 950028953550 650176506668 770143458870 773296227141 224580893287 710410129465 792478308984 391748983613 869619683688 146070891862 957100378346 165921001038 2229851003 696167488429 448444865876 161754316391 93145140317 555346925320 202438399123 553771811381 462577412072 542657908903 779133442454 364518143433 622652179759 515503474597 710078042113 890984165043 19372078072 110497736406 216138614565 712166278805 710450718031 778096152843 366860572473 96189983919 799670822633 211438593887 756549988026 543792664377 510681656863 676542251112 47789414590 871815930530 530152954950 715134265347 520039831615 173662263867 779258619957 386625787608 978435849941 755804847029 391829363688 751724630313 820354043418 869394118393 977762504202 898507363407 505132620096 799768583584 703442291511 254790787565 883656255536 300143481526 854973635518 530188951187 584855025215 376002088535 233441742383 406878803016 349348352198 525330590777 752067533518 537183018404 660987714094 513025306333 641725843997 986161227604 488048243608 807401444518 143473103126 246724188111 857217742959 423133294133 371988360415 669367687709 35706554169 192695142700 633871311854 977934831549 42459711011 510207464864 481813949519 1435575099 37559673843 981446852522 643285699051 431095381920 577330564146 764767639994 496163628283 412817737605 955088196993 356320376440 151141020634 851190797476 683340928027 288813254760 767458695479 899809564991 447701934331 495260002319 955892813925 243083312679 586800396781 712057211202 112903532997 347727853317 602759247163 752234500413 443518074701 573776900570 180622373993 872939503186 396643577480 661149324743 965788447320 170085057273 138429247943 430492809034 223124422912 225151479445 182102094625 641513315758 987904227359 151812457939 78576742545 923743043991 795199632446 208393391360 384955873184 809758840671 78983206765 145098310774 766581526362 609684372170 383523711870 841338338660 87969313249 613809380112 130764581673 180953510857 137662091328 651544273705 893126524847 226470430992 597522043621 726857024495 464133526520 374039108826 528158153144 968123194255 154986243437 117807652841 45295863082 637717367782 516302321678 797833785111 567270627624 953155513196 386945026660 615345604809 331982600346 456325452792 685080852774 620869623045 991353441814 617953202669 332638054932 850364674095 538989338499 764822831120 805471566299 167181788944 899934822538 623055689791 857325645884 314397164894 31000899353 267642715861 406243992475 309724066068 523171003650 36024743784 136000971640 814964398495 387220576143 831609896882 462194330582 86430490195 115222812244 660537836804 83757651806 457427160651 402360770359 361374481092 451754445599 87249560824 322474464263 677106189616 467140505062 457539525462 211692739529 705592724079 903930283734 431439632280 926145034007 14773739107 635889206181 118355779483 206168010498 582525185366 972605264898 472951067065 954825850119 807841942624 142621401223 553746893313 662416658211 108585368637 118093796334 594540566259 700597004034 298495012478 117064798916 705549357949 129766894927 72748158970 493628658798 341444176015 825803665674 167890603510 343415954943 51228696946 29207056703 29465741789 548343721571 309240056093 603260957036 185884927033 752968506428 473476019982 678360772529 681933066766 595995882900 352575207117 474602118503 490001870693 422723788737 851491153589 674824454189 390745239370 566504047541 398307678235 113552792178 189329657637 485648735090 310671076052 828998274115 462425499921 83506882365 524005880065 858835126643 780783397118 730283923663 859342484526 313707109814 996535678848 787666092810 462770810984 726519364180 992460410458 277648824281 947175472481 300698845635 435872128242 618710810662 62167680160 196123167728 78379343087 840813829890 350192536748 595605088484 387057052663 117257634992 393009602520 308021902187 397197066223 686122355988 242818263653 571088860218 554007933392 501367295023 736729771358 465641617244 748702417434 153430505069 906897534547 613146499931 699780842215 908798157458 791052426588 926037998704 856841358666 907504026885 309610413546 638223867600 660292406489 148773561032 184884995523 611222052017 41655893776 418262381834 976696466240 63328296824 303107612463 444883544055 517635165086 726396194426 884775289519 54436004723 962835411563 722045500519 588047714878 376361635016 730199211648 115206268475 376414246629 615285802987 114091653154 137619932677 804330116683 988240624340 603301157956 461565761837 631420190213 850647444302 139731928399 106736201184 449238441061 269040848453 200921791784 345269510960 287054289054 468401758054 100774018888 26369619680 623226530515 771375752300 204054733961 268581970511 153396291427 486419197588 740638377596 901929773968 710932410274 775828591896 303732037070 814191599515 339792025080 252205558031 668705857938 894513982076 985489965879 468577003065 646336096797 962315332993 997387977732 298784325148 774210647629 46384085634 214593445920 939475279838 652404131587 269477119105 714422095624 716525732592 22628565632 80590249686 390018141004 251051517424 190137463237 56275629589 966588146566 502376798796 155963768693 553916837801 34387703176 632117573508 914355371271 114249080498 160533896552 964429727160 340226526831 942099887716 592845817480 448881637389 961918889813 409675043717 673250299463 265711426977 325147772222 726388784058 825324219876 953162479901 509707547890 755359404594 489268611713 335242255647 16202157366 403232548187 233337464516 967925342382 937149711749 276369037289 478815894903 515703791389 761299140510 370149007520 525792732653 59194722368 790817230549 743144883346 37644350122 492373237753 638900387530 125038664407 449064277930 426787018307 224917400366 132015346619 25560316375 36491690981 971508892697 683812882025 762255228763 973494624784 165398517381 694714190069 861441399980 969709684280 910583442814 216944244797 756948042667 608182561655 504562097328 873542499092 257802071233 430453209848 599905934503 193793833545 574170230631 15207741060 469545204499 97052838276 606342406487 172869460872 199428772244 412555524813 418252008328 520613043557 717008575228 854551028524 285652941984 254892726962 848668650901 349003052525 263629836109 221034158061 676183881329 378528073459 727063887347 916616040440 195324003424 986616801808 502815468601 33074619579 817362222707 206129182933 221418732381 390214499546 836017719114 741435800987 765450365697 877971699288 401602570143 888103861462 126849512878 423810756088 589449271496 782934384703 556145108771 163252714029 178192277759 671582697753 162593510266 750392586358 657078575680 628880025670 83856868392 164575129476 593911479432 746988428544 635400122700 436472146388 761786722094 392088265130 917379604546 354711361765 600961444192 910024195343 672700344669 636038002882 138991108470 247750545216 956406633878 671303884448 610117994542 511936666152 698113249159 294826950489 375641304332 104614438043 497230579867 265908827933 163090761554 689963808858 81304441224 61143322447 703257416625 60213939925 122577835624 144411790532 838029232471 754099374886 774850526855 380139269435 93446827566 933324195244 452549776382 357628113792 727180637002 295100574291 405053158548 438722885393 459700284921 174641825854 538091708319 734799049755 497147171724 864792119178 763858266220 947073962158 669646202340 88811828331 434196115697 746195974259 117010400874 493635609677 294326405850 974435515744 898835686942 884468138089 388363983251 766242569145 311633668247 319695363807 488895690022 372517143708 344963976339 664420715195 413927052377 114309873929 479433639225 80274118880 435306778345 254879369640 372322134909 746961271479 804592479143 67298024721 888170315807 265423571276 669288612 517599990338 733552729320 493530358302 489134522057 758423803852 575534071955 816512529126 497152770555 272599577747 951738320853 166922561826 878244358171 336113722654 453198084044 296262229954 983292442279 602794229939 307297256155 81384805108 972050335214 871034047915 543543217271 364863270805 141340597718 555030056775 815242928269 332679424361 975283068852 642431928901 66815093366 692201420750 324666853425 355299707289 111231975206 893803574102 441396908196 453874030791 539124694855 806840902803 244936900136 872517564428 232040541550 28514221676 231970772506 176399162749 706532708829 353183388176 384298290482 242726891025 236990177238 795935253345 992915733371 957735978573 661704279297 831048398282 196337802168 531756226402 123201522803 641050055664 447310263883 507472293938 532392085733 991847602813 630822139811 693668889103 600333261870 423157668051 314106035633 443680473105 727329121060 850625560332 796896426351 762295335713 155709260798 85708109318 649908031619 448732640637 563763172047 73106995552 464097144806 378575815266 660477626074 606105015747 729379994111 516649164446 853080678999 470176684497 27016813730 190863495503 211660585221 35353128644 113844752358 344350375167 910360729028 819305511612 957013364395 188535647680 112100451612 444329214268 146906383292 97076394994 802441550471 321041650959 755121421895 944474558178 703991258004 678930846878 470265302135 841261715185 56692963656 750013930879 309331308935 365452703839 427813085392 59528164969 111519439586 954441912784 632114476777 112402521454 571501764258 664588144714 241843386493 32930426942 272121669672 196621783152 121582686822 942080751118 650061223596 60517101401 971743849832 245432985368 955144240927 406718653374 966206707528 176359149568 787290382758 164151937929 990725648975 718240806011 707421951277 95658325606 621183206598 63913317864 31526469099 216627690993 696985470745 87413050720 330565758151 827630726784 6679703505 170013504604 21643486448 5494697463 544582596690 514556045403 113224108088 4330347750 650829408920 54905969805 934855807686 827210203133 870840463906 995547240457 782483264450 774079163376 348809404831 79330269286 100300550509 16762729337 182028052518 340849025849 423367421937 189069232167 818984702616 622290584026 474594388150 327219349480 817936238987 744706252220 282898965076 520535975747 909334255058 836208670436 294501824607 378530093207 886872699890 384531769488 459681931036 806066627434 697376336263 262829008321 242283100037 514693756134 226574880202 965245627066 803549115245 110908130405 37563383342 337470228203 611419712964 813728307680 175880122770 927267907880 797983003158 538932064644 911686073506 60241517099 740423173675 790837099493 734055577987 45489942149 351051535733 160737290938 599667827304 297733067871 461256906838 929258639576 469619371178 567592003531 996802137728 788845986318 987685453509 633012019524 980740640004 42245791105 972524892680 132013779199 427956869615 618093360622 707733275524 963915446575 842692728780 398554279338 765926432670 966169017316 91163890344 452412620646 941037501025 350835890051 845169060335 560562514199 659308484746 66631448821 319039919321 975009482964 914925530192 393220368935 81725356185 608374425051 164144378383 922389618459 860668922849 905601245446 190265931370 614655675676 479850469184 260982694211 397932754573 398807218455 607561751318 838735078740 350508394624 18316283074 819372671227 105446861422 981244837868 569029631223 234921800044 574363416772 413668538777 723634346061 519488902649 609100023394 168594618399 465787221782 706396631515 983473986092 749285740771 179466186469 989276496607 638433281943 603337566489 70437720380 521513483347 53851883584 180564792975 185456420559 467326853011 893471631953 927235268515 901164686187 919485334079 688905390333 711695716317 565651183935 643563130002 838285896995 183657008329 663255657013 392981563919 865524508909 865416194747 348432620270 675570203896 963505120240 935087841104 235080993078 169970345320 346443986245 701256947243 302748671888 130433473076 817544533755 717903245151 298015270267 337888664226 787645570249 546634830452 727113575143 354430617436 712157951438 326154516202 918916959737 925603040258 663077159942 636769866817 142555227735 603911526694 542696981553 660534751423 605856141033 800305444380 942401858784 915375972511 466179652274 106054839120 252582631693 210844914065 574050243940 312453599 370422648872 936472419755 312023650850 714114699603 688600437684 861714144227 413617896567 661697464601 343852557242 527149014943 815365354708 814308826967 996715573198 789239146153 781749418599 643921018435 937802654552 384365133396 375997233126 590551410119 662876943627 934424677942 521958186808 996409749774 95841603770 80428733608 732012478591 849236583028 900007676323 762404518938 23758787126 931037440441 162451861721 919000810322 746853915277 931687841972 626586011960 690243836164 923241626333 569651133503 167169221025 155612474932 383445035860 251685917760 999324525260 23141329744 781783489032 61341839236 316490385322 439136518856 897232464387 209678157292 612767693032 478643392341 144591623682 426919056741 69527179707 80589157718 414653228104 823911731033 293473919704 64447233329 333086447521 924439939091 925697031422 278610482899 208637606097 510718198572 291394812832 301229315596 80712520604 396941542887 297607405253 127498109888 860173234691 645180240416 699311594537 348277840999 445534140529 971770968299 665529767180 814989482907 826224970428 218734136592 463636239215 929191409077 812712872855 242903848265 731447585971 340406828630 305448968220 890837163984 392237807471 899265254607 90318814969 123905428179 471131287143 742650701116 819607663229 451871758712 851867805170 971032301505 846636931617 831529371362 601307391366 391925469683 917079124237 581506442909 217474980530 446009636889 650029182500 353557294889 347818992237 18414102270 151195914636 70223227331 552193445806 25470336796 700443437285 734102606182 373123958711 248497462946 799813578517 688748375232 215782027710 542813175171 936256614482 631113576791 112257850464 489466943906 18370862829 122413220656 195395312492 243455874973 769122136379 241711024116 370990703296 948371049321 951134372254 229996795564 44428064848 983754689684 921260404584 80936598386 707850748652 605547811886 248143332302 175965536118 488577286891 804707451212 160849357679 17872164944 943037292702 955968410374 663547117325 450503379593 459309414278 843559719103 166291793972 983720097902 781441959523 504704993546 911421416137 221956560077 513375436267 301601049074 707267432459 441523815998 717886431054 594703214353 754620671992 221491799629 784374951081 989917314667 981729365661 937558508550 26873468793 298541868104 174447883561 646563918626 848082096721 568841135137 497597236443 516399602749 443443269464 11392794046 926315116457 275950173080 463560950689 532373776676 736889035453 274645533586 310976784232 156644846758 161205787930 675714725415 24448608170 505155901514 289897663240 724506316839 426612785005 976187747719 301186765642 171764570644 881743499735 436813659589 524635808325 223040459863 539306954174 688218100530 811541745777 656826902303 347242874555 683580732611 288543100546 485425553533 837959334267 52500801852 334027512731 562559608316 578369240105 693565008805 134339054082 36467953386 11930537850 715672431279 109600196766 976604926665 476448553645 153707924445 611789883225 31559323837 687990764395 553069551047 976427278948 911400055818 166952775545 196111276233 991481830915 880321308351 253338484927 166598101683 601763290910 395994576759 875054084943 633582132611 741021300180 483263388062 254052051833 854970125114 556072588735 638177363274 80002014717 971424558964 69913858459 636254344792 173682076983 48425703946 33160611642 473140509950 9451276094 892931040129 182215357825 120681944151 950933519405 469785976492 453054041138 912508034690 966445508339 190706983225 718909768442 696913715489 730804245498 646795822275 853129335772 418713607836 981744357387 133141358950 913975672626 230588206108 319314306974 448703268934 202298986549 665709032843 770468506736 78211241189 311882934007 355734246152 302968157287 496670121309 481710362516 737660539470 453715470228 373062977486 331784776726 692961212427 788972108612 177638573465 780985145979 822366368675 701623213575 939946697072 642637339155 823473611078 796545446572 753864956062 566431507543 390105651835 252733985691 175107533823 569023296618 830150080383 537485643518 161492724184 165287661482 700289502763 645194885757 261193207943 77246797597 778501189276 512124207067 800540448615 608959645183 709772859692 618152528032 571954772761 351074086492 553241625747 676395725386 359126924042 904815003752 769907144223 744133145106 939865735658 972673336692 474056259840 767422009282 177149058699 814760830736 956837320032 851264670451 428179506017 643500904860 142602483781 925184473614 842882816010 41113152449 982069614567 302167224208 742128177768 836650638442 452827283060 752780710527 241618887726 334456855583 760588851605 574964897250 537638847235 867430156388 287382114926 806445691105 436962964125 437010409878 835681246921 654820152062 56491741144 237398899843 743827923661 307818419145 14371313753 104514764416 432890925258 233997080269 995402743554 192044006871 555456669490 503636783928 817699320299 273370114403 572821799642 533078749130 573510887689 723736587506 608200905068 700464880959 594569273011 743960972172 696927790679 55564445126 607528015074 711518386546 493831059678 648367523605 190053527103 879124740636 407906760469 175974827487 428235865928 502461943380 660979758703 740938178039 717935638254 98313210551 112140286792 527141470925 611359446436 861573101740 971572928023 70717291045 285503990838 363655314994 434708342774 118420479278 396456453768 459193205331 279255048231 270583160137 640485820884 496122344183 312883904398 41522355486 357549431232 162784085153 778573236466 68058660792 608174524893 124023471489 378565677889 635256247675 402329671386 269265939556 113961548823 118973908311 901175931953 895208334853 400136196287 482079514381 620651669991 173634650548 275849921619 173547575393 46712102866 744942310231 687787509898 607340019211 82238073084 217207052813 764125730150 729743723986 681264204146 868048612938 926820619439 217306983464 824263753324 215800434573 580136169982 319733504691 39429055380 498406376621 616812682081 328454674921 333896721833 629248951926 838784892567 546352112233 346238126076 763716790533 311798803056 941233400141 963863492021 285630503531 554058897853 372953633158 274194310136 263815431953 851349600019 886468791362 47594601917 790273312996 226862291562 927658215009 108574107589 750689243474 539555069815 926258130765 62700799749 44568597171 375241844295 9355597415 33468999364 631155609547 79989766809 81208331381 286262175687 194532256463 97538123176 501107703812 550934021159 573429886229 25126517925 185930782501 754353869214 906522698680 615533946433 321001342860 832979705303 34697763251 587287201577 993151677544 24919823470 458083802250 480623537722 995672269106 259068497068 836455676849 497919286200 994183362552 212721568465 184893372064 255095650963 150118605821 278671602575 760647994444 290110404779 492240777547 241225976194 579582716966 856536933167 324660079532 609114993698 722107802673 349698853700 196751962532 125098653920 278350373804 581118814165 258637540442 66374799368 894582422654 343179906316 131553670489 922547120722 754916325216 610789808289 664446922172 928230017092 840742539917 501755285178 604245834232 790098236311 267410685152 466386089131 185822842471 216018915243 246936706429 308462262801 331488021517 280907832283 458537107686 207302737456 892692063363 181743768845 645848896526 788251311363 266902127866 474627806128 691370173469 541698776439 177472790238 835162477210 380841277622 32790589653 747018911366 149243282940 429075830521 656714255925 295065421630 36729353170 807622399142 604498197336 45456673298 345440498291 192842870444 867627128436 962580943054 943902051900 687578378073 771779273228 585517160583 577409352738 350593957193 230883074547 814337525956 370994860608 325722226531 873148695476 720281704362 695309847051 971664556560 112526406593 252870986009 724592061299 78811469787 738483324333 437807318029 479266943909 501300145368 340691863494 131550654533 869175112026 387600827219 690811470545 505675745431 91429506550 94195615691 667939102612 186547266345 848507144370 914082306051 347606990512 430209976037 448864139597 927113227346 105014558734 839013943759 254091702324 455022106261 795301965596 316240116456 456975143317 126759836458 905509556784 712113158351 602265668114 661101123672 507124741987 988851970364 407272859402 920638171356 688361278332 83275488879 349197406728 502193365208 533309731710 700285966096 584531964078 825727847009 176318608076 881455968809 867884625058 246171564119 855070181527 282966380554 325224900465 164567515182 387040278182 521058734615 913372204235 123624876851 971809694720 416011841583 537499827216 21421136058 14938422997 34499371633 393013265222 319826554240 947171355830 422242621238 518521270338 81654144415 471594438240 276682741779 548613509268 302556768426 238208849360 253799788616 923909996117 921207814187 662481727061 156383054004 258377807039 531214846830 254379508144 399418292714 415179851334 361574616665 987221524819 192471449381 859450238000 195623011869 337931269612 151020767044 438152487916 607463083963 926602943705 527294334377 855144320106 541007418859 959872450553 550891765569 767991311439 892860926913 747643768410 248207409656 98860257311 359328772927 849487782855 995297322107 394769036687 535221311307 279997704663 399702625883 945654319203 247639394183 374802837027 957216157438 108432228192 728046218413 70026743598 451345873896 939097992531 168966434154 215884214882 294704214609 63978397099 843306641286 557862943786 986098412489 380964597887 503371964161 75089565462 53938994994 596816551909 515540213189 518828295418 955887459410 64494035412 195369797161 497460488678 677484979924 638984882481 354074211406 215393248366 815456714527 158282812009 109503031240 569738281799 496003314457 838488444573 139399312945 587462193509 21082973788 191249325747 976363510086 624405701467 894901224443 470932409327 260999460299 326711056693 109431457883 771605586535 652147303472 196172198167 786404606099 352028030062 102223541045 785203420410 159656915976 144438672979 398105410447 537788551202 130184480261 957684408992 461807667352 660020523987 175324183437 343483358749 6618667807 858896459536 414752236003 181151644184 586003682416 161686621271 93731810962 789919495819 529895848553 376601401268 46086846248 422248323456 834411134710 876928741839 588560651677 437272019187 967283671699 709067765132 183854244158 511864714109 705123188840 134606886246 866216932257 427295208110 676379750708 654490839256 693406307387 433628894758 978769374414 354755829621 545822576633 910778366766 507406146803 783717320596 923440274013 538617251881 992485566074 552153255722 297864440036 302973337815 837660185121 55514382172 978039688548 55808858710 960190677918 786880386972 798810796772 699198271425 350100707297 982621609923 71396144551 126867688377 441505179534 238045791194 734557820681 637059780224 797525887658 576104997702 552152591347 649179716617 45768630494 820278145025 446166694299 289168726248 646530717533 38293819106 592141606365 280553201936 354623737174 213856405435 652333874517 621511380197 950978817179 286176453228 522744543000 595532147512 626583568789 921712452085 288964892118 296011126848 127236134350 66890182203 97304778488 831511685005 429522068535 776629121444 25536867241 527877594610 979292788119 178315778657 991528197812 817076927662 865793052904 559281666464 621418614313 308401700765 741153869426 862117501828 323752669368 286644375716 107178052069 467523789871 135642986027 683736003875 790962457969 759499425405 705457617855 315554447795 313570669460 15097740946 924421460856 941267123723 87044709408 160539322600 995369620311 444579773066 503836274217 507634930214 473621054574 630620949396 577038609220 557533539630 245820474272 111783515076 394334550955 632943212062 727988879628 414789459929 556890899290 760681263756 34211622603 574953854239 954366106914 922435714397 506323729167 285716684577 199521823455 944290278326 52529237815 31735847814 449362441798 250782928133 496458307873 64679730832 188442450048 72704814582 590146734153 347629444792 344727192297 823800933401 313702418892 41975317212 634077394858 314182871727 184351863658 234973669911 497999540957 254399437665 180195197606 810257649281 36717660504 823379360905 840493916220 913077911495 683807064960 265686301425 156213091303 582260972256 500823753280 240752262895 323946640714 202187881307 555075715373 297314514520 894209203044 720465183969 963013903528 572176008638 654086891253 875818056184 115378258591 634322918020 644425758866 835588380260 108497975302 824112675242 449050211337 312600585824 207819890424 679981805694 116465165763 900128676807 319452310581 588838248036 499430540281 696905433477 254870497447 718212267939 253040160802 475352846442 883778396399 790681351205 191711179215 838699152115 711623593460 528155151226 694525082053 538158649362 305634793355 766729199371 791080936023 621812418085 469683407510 228337767476 878354123405 468173843445 653028795481 338645957376 118820825208 653790542268 489725393537 681711646993 918539651017 591142325439 9748497106 396969405678 401782655119 924293501199 739124388828 706986743846 475230800111 940898223765 280539153347 561211272622 85828905391 614439819224 734627773668 936101953151 52382654433 196440622333 897333102611 855173358266 695851640897 223117907760 411643898446 341073247483 662605837416 879917074203 813076969850 252743664591 902592722624 755877941380 761315438594 346819891791 807379539596 795039050658 341251485633 358066553414 292440289920 349766803403 839792274152 103398115299 389713989918 367737864852 490078914905 826689804190 466918841188 496503406688 23614880410 236175270791 158280782554 486962621219 577080555579 578293240151 244294273955 21200917061 208552013496 31112664692 257115574787 121929933854 192708019257 308341699746 299157811060 823329075439 411047529760 715330150660 206198089733 643051126568 234291322234 702325482527 426238734663 362547821978 402003679973 213344610478 656412789024 597780284217 368880188586 336502195066 333246859888 296934441228 468081455491 637532734060 19776340428 643459907552 624401028711 178409525056 870650788128 409797146790 865763845231 188584580171 120367177222 356944351337 140379710907 555806460663 185047106925 738815786165 311344386900 77157046307 126585042597 608375232393 623889559889 755607727471 74174080464 181673928693 52573309779 353486266014 725902480068 578276254100 36889606107 928425324765 459015839914 674870008385 479865347482 269684056952 808737839333 139005073007 825827779952 234767633176 956181894649 462091515603 851627506028 306662917769 674495568747 119990978841 308269705989 574545880593 653666143648 291058883414 580056275998 73683899036 584495614462 624629162314 156578259352 46876902284 220919482762 216688912610 599649636686 703442085775 466665637097 930260744302 790012390028 177003563543 115042589072 804028082925 890371940731 858769592815 308133053615 357326147936 569493987967 630315683647 596852758824 749649602784 524938873601 929577688259 314258376508 631950311152 464638099919 623449606633 839004721738 808459394058 319017868486 252383845826 303044947923 557416289613 959258077962 141529961500 290049503198 587855932341 352116052101 610603511850 459347933719 31785405389 671193703869 502845765712 538379186957 1808983021 214147730346 816415788535 341543659349 662432483844 822782916456 625569955577 264726778259 673929074779 587077990467 887764351672 540625260596 469785865017 648386692441 878039236101 222290601032 439311317744 921718871136 710326474634 959563417726 607033283640 169884256150 568071782738 836649552057 579115645551 737940963265 18402914903 511643701481 887443605994 173135338312 507709603885 221143282365 495634875105 110315243519 116127652562 71769589276 79596676814 777867219352 355547511787 560464190142 147513717116 863471789069 199851331610 651475155696 796699042081 861665238573 553513089493 533080787047 381063078924 245933139121 278462076954 479689516483 574115017575 468088034191 951139912269 209411471762 727766556573 783060677490 722098607487 75609189842 248495257477 684241394011 247231633072 421301847127 338435632889 5153361326 109457046929 561273051750 72005617569 262311794931 604171394075 344734469422 650787763477 427572079421 569569425519 356020384665 169326766591 566338294239 908800384475 166284259619 294130520886 748648315404 37375463326 554603161886 569672016528 845313632388 946645676930 730988735586 281416224040 258163637136 336136235741 499346663575 114904687192 455495310741 988916178280 770510677870 5238255140 558785660940 844993336853 820673620424 227055045133 51016568718 226722114140 247438364935 508947967333 45082441378 720076891910 778265856537 76702982767 426109994037 876116669830 188751385107 943304306977 403267411828 346328522368 208428573883 535261298644 43468461780 826061323891 908530842677 373763051024 994158084097 171060376972 666735566865 963208321722 58208294991 672329565590 725410592224 735039465618 494955139352 263069516582 126550300710 785931562915 521912604505 886029090741 719050689771 480716975193 27134241588 752652102630 268279810997 15716458612 42453091150 13968486984 491241635352 613399986616 495087348715 928055727441 151476810174 246480555768 45071606789 690990553012 682932814117 570483352651 133248877735 961589349213 385037464230 938156296915 803212058535 342602498149 102677047267 202327612752 792055000004 605014015361 124772040543 121790413783 120247749942 611262186453 47839040205 544391227453 812103850699 415433614575 361207650099 483083498237 806292101474 9011910556 276204312494 297322671745 817890167467 432308188334 992101022797 261611274969 46098474845 88306215343 868622135615 183624629119 822514389064 718430960044 503238752633 187596544974 916562661105 325389262460 746444349494 930926605205 290926472890 368880851139 230905064799 159178011856 966129921658 549752386999 778085152694 254362329066 244652441652 906938897579 162528791791 784792824060 889718738639 301487077991 696957236517 235596447581 332507969201 687982938075 839361559884 52252520081 109995935533 577469292125 722541891660 236162474064 833520437080 182975177274 741966298555 609170998790 130582063573 952833126924 170153688835 56095108819 637023272209 247614556668 311830063698 929270685415 125869237639 665773746718 592425143993 570631031064 25796578396 27683035261 503487094348 559265241248 850300613517 755023183197 502442530935 114104197771 168225919428 982269968911 963310792197 438114707248 360435576575 678009152441 789725490259 701113778462 869955600715 89655574644 123946351381 897315641178 822048024170 84679911186 861762490602 944378619187 258664476685 149321388372 444897765724 587009349835 387635525902 745178722916 848534314256 539571045415 741995204014 929342878809 715488935190 620741558126 987773001138 207731920572 309393212035 807080437648 457601573746 515323095153 74440920674 537106517299 342301757635 348819702137 881730331632 565977050315 950339192256 846287804239 558467364234 862582581658 465631246187 593996423035 198172428621 579003766135 99633408662 313511170129 696536253907 640064619446 133275053688 899108249637 383149081038 291223811068 91773857120 714937060119 656944034872 318262274635 600104994712 704330574080 264208654056 101644572816 863537680598 952607042218 987587206316 990495782420 460970906328 739190338826 716481916118 367848242240 941234281540 108238166813 282851090574 492795388882 617729502825 503951646907 345324950831 547912326678 938512378146 261027510064 15981963265 809286134763 855585581206 921910241687 115098219429 258747123416 14059755539 940283179940 560908404507 457361841154 791468800474 248323039832 458276891193 128120368136 599428955687 969371759079 913463264412 177527309478 965950121352 844632472450 225965267117 924312638530 201599727382 397239016718 546546306870 565580291815 109043879140 446883564283 473546532852 90867331123 514333399815 278609111075 549133234764 588099690374 536646699917 126219192313 47949644601 436301789005 840214492334 376614826020 296120259133 886281002365 724836945349 697215904625 416602303332 461984843316 583985638166 485100491112 82539629401 110095749197 893828722647 960611382139 556335622012 565914819583 370977967787 396303849878 605889043260 425237831557 265909664408 770631288109 452471593194 867557481199 865631409780 313082552791 368774515467 868205137259 719072382915 867353461669 7842839249 576643601711 875072337093 159570397625 400321836667 916582643996 519590307933 375509748495 307266706100 125814245150 481181707887 675646880985 13955273237 647471152333 763770313154 769924364592 447135609790 92571926335 482935354116 261373834287 123817720926 473934152938 433077445845 717125451069 350930734405 566356319987 419094396777 427753384363 321118261902 433422795014 458173187173 331815969432 915536805641 172837065128 679709802150 955622780043 306010147375 524782499691 941584995725 526916646755 863554394172 875196685476 911809864027 828993373695 105207295169 221335055036 97212432805 67075508455 703577041747 443750940179 525073887836 605628622427 116436356821 673688088076 857135593443 89684888448 451255656359 962935783262 739087531077 196040753955 350079576279 894774328545 880099889917 259515964413 11252085373 89035882173 384114909811 500424552127 930293781833 994391058701 878093519812 522604178853 265748831068 501358840993 736297159602 118577340524 140468303413 102096230162 470871706352 509885800936 117155261827 637480288027 962766697541 341790634443 410674583697 543230506336 861019098464 504898732298 325404008460 191449795271 779052047676 735340828583 341383987136 852681203353 812374017951 472961624724 645397336961 177630549523 807528010808 181841591453 550572729924 471917789978 492423375854 29173045828 896485193941 836202650459 711635873807 320587522504 792294691700 347925879183 47592786140 151924380611 337417211935 666837658823 590356907703 200375713284 626708430386 877463096891 149909982673 273634084803 209187626942 278783173159 450035210777 388817838827 663191216938 161489727484 800220200188 850974334247 604800240560 772397381942 716818425464 710958579653 36901992804 487838017600 42486617103 704613287549 921481335512 953723787577 16220039224 245697339493 748608417387 785977727268 444876694687 525660145198 947339736550 851272161419 391367613276 910044925609 550361451691 860301495833 490682316356 592963190802 664329511955 960646188134 797124206102 732951362548 207444148827 584106528050 225013159871 847522664914 995680563338 126580161609 380557297751 702097852049 450415617237 409889497339 858027677155 109031405953 948554688087 571104144200 307067555742 741789771047 549784961703 966486987792 128590077945 610395893033 255336159581 646313317072 532080750203 644750072506 825356007066 828685568180 207162347246 731848361923 981307509560 224132952484 898541457499 645830410502 550096410154 457409396993 618964428063 563499003813 840012043820 245940643587 874268796758 463093170367 569162925731 189650199724 38801225642 859692614938 361463431783 598833976692 666944127036 43171973593 412003284495 398309344141 344385004317 90504453002 183951087310 434968274584 550394501167 156212774720 165644873553 406255522387 758907372682 266649838254 86568834168 573338490520 154163411477 971233547021 981607293123 924361131773 632809970136 365938677270 64532682178 727928539787 772560970940 336157978425 124460193899 531040518683 788602814555 475565343193 536238404024 237603613864 868618302212 603985727960 161928311473 293834204489 196687552030 704609858586 151983966370 27909522024 550335409049 977501595225 882922338304 55131773510 643290334756 599562466312 571105868623 98274438247 108679774137 958743143273 729790257481 771649538599 98934000270 927508400146 904510437584 247233696171 318569038468 669398582829 714446848574 152428187143 873979688636 261671325698 205989760966 799838942532 456742474745 691531833107 307765810445 587298074611 512624637236 955177002594 447649213717 364986151141 729552564755 471690117922 471878635096 703270719864 216659319588 639971413670 773148904822 180651432281 961498908073 606748618514 773348467385 547411921839 334475279696 431217711055 954586432172 944651399211 460737031049 55733554084 6573921483 936631514813 233120013788 867120006232 336285834285 526747882958 41876763274 592340891231 129289519251 438301582751 783161712065 924984971886 27279796798 679489996351 672649915289 6169242711 604276649403 688322948413 677818492048 435447755914 664530993243 666340914990 244048132902 969277934463 430635225877 520234563157 790666528595 127130712320 726320493152 528002927289 129712524501 78573097097 436635523697 456847562518 172836797130 487099558306 3036211238 38103546006 229149086156 262145571941 812408396033 885270444981 245045477513 793665349441 132499860 362352855555 488610313283 24218378150 605316584422 240023640662 658060140755 712194193188 398544071185 890452787747 881496114039 902924407035 425683789057 920428758306 535050304955 672254710990 759633392624 810872607267 816013271147 696233605513 873322087367 305482399763 640467361159 787995914032 248437616966 510393552596 357427585601 875920540066 959992073961 636913478418 476212552937 927479240047 237277861228 557125794025 595229312438 992913483408 453001057561 770389904917 670852050760 326947195774 205554685023 857406178466 841708039421 541743544917 55515969599 808111888927 316019235785 11639209405 825247309210 941573233780 639392057572 108208194212 100617812530 109934471569 799344553401 702301294155 406626329517 756922622355 152025263273 27813084849 425278454904 790858315748 24209390538 937057248474 673587151612 74241326540 292102743903 257406265517 349933628927 267116379345 418897382967 705267467472 90191961464 446427747858 892098983817 702151135520 284667371573 493337673336 603755279816 163175528832 381660174196 54638449682 723548018805 347803434994 468762903970 301152281519 672877689541 41496622604 849199987880 132542867739 171904966960 822527752562 177439363951 701938819408 269993857690 234407221128 889147959562 44176098764 701843544320 976291420926 463997720429 104937976796 904447725830 978739344318 24335373796 267392596102 237274765208 407581694431 938744161415 790712532552 13194837609 465780941101 413417179021 566486487444 595640638363 91978771549 938779946404 740570776365 760904472210 310526357686 266956353697 893933938056 948518968450 462697501146 393930254516 294232885555 438724980900 76363475459 152332104204 34825089555 974717549179 751850069757 648578033342 204925188084 868262047239 670455962531 303166589398 234068236383 15414790710 427038596179 990062770402 163623620739 326541809649 469183990716 400970859278 510913864716 555819428042 94204196734 63889000080 434920425015 410424440897 241687624365 480797386213 527421906620 616666627087 890798384520 316974806158 126977427180 549662936508 873863812549 654319399202 433310207745 780486539142 691564879111 923226898930 346606844599 790810835845 345182864983 194138234055 336834538172 992186380146 551412909511 422564689489 659100697566 749559019300 816804594373 452188133856 741081821126 327519301049 932771216260 418124789238 426715998980 606162794106 701498337034 766009922410 539260395336 475492845654 408265714961 635513923480 375450898923 39819755766 273331247412 875391117951 123815381292 721212240091 964956669556 510471255240 573304947327 982926320226 93482497488 282781451607 271661774816 118418990616 523756682833 134969489075 474343006623 825344410537 886399299907 639090128940 238007416906 488622154795 18751615106 559082772165 838396191605 755007786019 476278076022 191788181243 243946406263 905398069743 698348894142 470706301336 730768037212 876647612736 592606390242 803638010060 808664663400 960924281635 277820480174 182417927689 657977648426 849747935807 462780022699 414950074630 221703921417 385008451420 789176659491 434052721589 947966078071 540337953769 130588933703 955265374915 217460738031 589449869100 8115794769 920886501011 259863988978 21724795070 391804409374 652905375340 185949301431 541280423736 363781967512 826910272493 901001827990 716772383567 602405067228 270380647927 299650881682 146145713054 652387704600 853881417610 325743780022 293687112394 619780569997 734638860911 685710729868 912623974438 403217213929 485659857603 894540529204 935416788092 14505248391 651399219887 783420707931 680649776759 444207539698 966908990232 205821123294 892135341516 815768304980 120617853384 11194660215 537126144598 960177931065 439986686472 303490304711 670322991453 931529890027 303171540945 507198395540 76199543688 290919461088 262294044698 714488923452 102425269442 274526178074 88552875060 81336884073 844470679402 628056896240 138261494246 969453086636 286618638988 882023188633 501932585287 442307021460 968102183324 635678533388 922314903224 593512315493 84572979207 222815467495 405502603882 155409887112 92995715866 169100551118 114318993305 713511337886 904454701284 755382876234 468971070113 222931704999 949272322269 241423359692 182282348662 58952024265 830668007366 800427283490 769969715955 844919980528 756778744073 621396097707 182082264198 416682021926 779491991682 816212856699 921578731107 410209670995 819208699241 136045603053 797662766697 541057696173 940602009116 881521999611 154991486118 101356756236 808948448816 111660087728 117444614386 123296952853 639092080496 575028615760 36363163660 625595516040 687996152762 953912396791 642843711036 216199143950 324556484750 228539226877 982277396135 21080014633 34457278966 961478462806 364156931393 696770788930 950826232560 129740981353 358388403571 928268551474 479459674070 520039583093 693155341362 539485397803 805226594049 451971294836 808621932226 911016555142 198417851711 276600636669 175226094262 451111638013 57545741471 881770419533 140229918193 843674218384 314904362825 763907391288 822687143819 495382510479 447809493556 12671798307 678875951829 472282596808 585043163123 184222783561 503784811627 576492845035 949290129936 357774222552 349470817831 748445014549 836936992 726515241496 800681396553 658974463450 932989800861 147065920681 86512789087 830628947 129911146471 234436897825 758592901796 257186368872 329047226005 977444706381 555340413462 523124505112 284334741220 105388627432 405769392086 758009693296 39273546766 133052867166 215885315603 232152588301 941128204690 855655167636 272668949995 325891569944 301708409976 97958285092 547549170540 78232928533 248402416477 240232752371 464633951007 611711713681 442854322977 389650557849 187056315575 731010668930 760648302060 792193792763 83862404137 980499218765 570067510802 962201025972 16321564624 722275063165 277457834799 991689996175 582730354376 84274369814 293767002915 162268216704 120395523179 498792210116 520767687644 853763052863 806996644280 873197276101 732387359793 607398632743 18541251817 640526959735 548411488074 132248047662 24681212952 422731112460 460483558279 783304896824 8694467045 497998034472 477098047207 728258036251 606824329184 618492699895 956160776493 162892625855 730504268315 98088934363 966646555837 997305858159 65084304065 941620313344 122631143903 281734207624 388637641986 200406586863 943065473723 86923083160 840576925901 147909954758 406716171306 451210920732 343769707063 974870513248 429374751754 971450413561 161161848705 693205915053 513755308849 887431111372 196526936575 222596220826 116156406559 752114199066 723911955610 348189140507 237408256717 241332935045 780176020048 47594582 373257176404 945481880801 172213077155 547936264912 187360807659 393689843772 674625792602 576627887845 286995292382 547737975235 822560988790 317923609617 998031023108 814753218490 364695812729 561002204403 900617481367 44734147713 238544557198 121295452732 809332920036 781841093865 399023610237 131999656918 160987326132 564809765463 940568656911 592835993576 449352933223 945501079304 244441688123 232245113181 997946185127 908420178729 110368044985 364637241638 942471144937 15139406629 54407634940 538549580269 877278851540 603259246128 895696535203 735655808174 263016115588 10181208839 836444962739 780547201788 103129637536 692648630376 595696101709 955845338491 622670872368 436272548062 15368593704 596527579421 617142927961 638610369249 215414467659 440590495644 993755994149 399918025124 336571723933 310111503877 843375265460 242676448034 143711888230 50212459898 810193055632 305031465925 302832731422 425469175197 376759072980 896202322747 809522307746 305671816305 249051787165 689700985471 910620904617 930828223182 717949673395 592990894376 855861513464 73025053228 921974276619 173080360914 151425228543 431711034437 484539365536 513133930140 538625775073 806546742645 895981515438 692061278799 107112533381 579904564075 929073984766 436547016060 446951802809 957332940818 92099815354 651521391320 970117858863 815215261707 862360988320 207028820651 772754579241 285283258717 415184583067 888178095017 560124481035 397481721202 102372227177 481454178134 90903178708 337790634473 645030679806 396651132125 408285674517 311306389446 926948620645 566133066553 650000505434 183670016631 818203638383 201269841308 885493961454 480052850111 15271371498 413923983678 545308985063 516649442700 898884609401 500299283361 758539982876 892565986381 831039999591 706255609715 16224589028 383267706153 538574599522 624856434815 779742726369 899678139155 782396011098 4289169667 493540765907 536837702522 602524578044 397103880526 66066222774 399433869272 316002653648 34291754751 511872157019 531490129333 496688586793 143297127049 934761289033 399055566038 954775257540 481326081928 628593247231 807587710826 161515663130 372270214216 324253058359 349355278165 533684460444 178351030056 666637748100 97174705237 563481008775 498348975634 305836230414 910691144521 372011127512 174037818792 478896275328 518502208917 485592192045 976778900759 900942766234 415804807805 231293303283 804921038890 665505225953 919902520 246941582693 446790658893 907560208190 760165233235 212272357345 82558809897 543841217562 91107930550 544385603846 663968591148 44002263375 543136663895 176648126833 978402800601 757170760254 239715603736 543386036805 95005200279 554151812566 710706551276 722338636458 408247776986 143315301643 820626876187 229928588673 739050638280 820571419773 338673948393 16093681958 518301696659 85570971758 844246386778 396625745309 717553966604 175789309613 358674777577 668693104447 758032090303 874115379395 694675107316 220679957866 287938036360 863703500183 819565602324 20594301665 349948427454 662359048680 388660527027 95666295076 853690448301 163624325308 734602720483 498844862090 887208274465 966393826109 841047230426 247411144402 764638160144 947512083487 684900424029 705094729925 924603936585 745396150391 240689630983 425236110995 267679990268 205943974496 97437421880 353691834288 391931603995 996191418997 229960095064 995672411597 191680020984 859876749519 67134156165 885147181130 766259366162 759545526863 475278036086 760241096171 281967203486 885262647614 376581529817 320189220938 795041114747 749647783003 444037317680 788309187364 930396903375 872942148946 370930159645 956684693045 280736476199 845025309965 362778536108 5666005568 782194518486 604390114041 295022530158 728388425869 382663906145 538296375863 828151962975 162850836560 196682474505 486037107645 997354684129 937699558826 126391977976 868943599447 652465167935 256946880082 230383594135 268516953125 717556070087 581921774342 407693677229 387593428661 99419157872 732669789344 443448648618 678975818201 408078630798 79391302255 121660608608 681659300338 30453166791 394546533795 756658823008 644677520126 587300449409 847190843572 564004894706 105642562815 861477326418 480786804879 487680616187 815885782330 415806927607 649960376816 805976673302 920660111637 885557700670 674719297326 768455424457 677946184108 2037739987 107798130379 786025162649 17003223384 58514266249 373317228792 495442529192 130316232490 144696500207 779368997578 110061614866 21532381214 706126806489 8014207921 926685059818 210519560708 154724990990 177497342324 396049318576 324766607738 537628720260 199895867072 861582645767 56611094539 647258547115 892538832730 810752261764 843553564425 184121599385 756761593727 811807665714 427594250594 121374124723 540275383203 210382794445 732924516412 143148938908 561717969492 674382065054 722530776011 485690361395 397506740690 754721054351 216240038188 30118174632 342888296375 246371464681 558644457742 970685922226 646156771469 539286913460 585527974813 162760318193 763378442114 136474527920 911188839162 217861257125 430517210022 685044977494 721758830141 467915686462 105593340657 492364028179 914490206479 152831240075 161579864577 460003239986 984788458036 186663098618 757619934124 155765332637 373439973419 13320475171 813835536387 703720974018 484053437099 808630294668 93308116947 214348412364 689769137706 956794656065 300518111698 487074201136 666832003780 883624935304 195271324835 393203502447 133968847782 454363149937 717759632699 913736616518 31973918450 413233981160 934063867713 995262059486 647583229471 671351110070 404821969584 37579895880 82642509658 173249321580 950151658889 54778407643 470340676954 568779122302 606420219063 621852374989 422895376559 337878604309 561265576886 564666944369 910575504936 506361381039 243653005961 417192710409 675798157253 950402310849 107614004989 749475066221 683252713338 771606381556 926874189560 117096527329 887905498598 83042886827 612504018043 171725478455 667187635702 10670014750 510761528132 673286948588 865611925062 634348169214 521351006732 978395842471 406984627553 130068957762 77047606367 999991883443 227443192924 92364909432 858010328130 502569261742 715850019238 204516318611 276989317170 613059216229 493008822488 86326912724 975363410273 662415995281 950115763565 139060116448 268633233568 444762247447 412825373992 277174899881 881717699513 336554322906 57150670376 468293172446 910707894138 460528768361 506761883673 228457010433 876684600270 509171850558 445349799540 186481247001 876819365339 636250814792 829977062033 488173425494 895200181238 990855289979 760986114642 937010906061 758003392394 84441997123 411781764032 201415621544 829554937934 806229473687 263691011822 161722968579 867806409062 319235436087 984388858829 227020676393 994781139335 609952738645 317944574848 619187738820 829654618052 307057962067 410800483929 654140673068 50705734598 197264939725 283804809866 330639167263 119985201215 237803801130 106700657046 491482330096 975849544529 101787438686 386353750798 148969088992 845766144331 797056537034 363072323470 556074460188 630369577234 733302830581 223538006022 845181348527 457194150271 259127408359 896180202793 28413131007 60663624677 992318676128 788216512162 273725694143 232802067367 123429337786 347883663863 423088033001 279678415333 520375017517 577485141340 88774442572 952446566573 284415187648 8776508096 287812971187 705514198770 760570288818 639456092745 797130690518 639007119638 905322403469 878772182292 576901176226 458380225347 909950908880 456435805130 897080863777 857566983854 493976203313 75356508164 716474203043 796911037789 95372276733 709206939890 37766572342 784473652072 311492087562 848461750720 547052138579 654505391098 749750045588 12466527487 461174543616 423078034645 810052691061 571932554639 728169214 176811619186 671869944178 774848361942 398496488377 315874844084 923952363578 710226634958 514329521829 313613072475 419405469597 653995079119 163522057178 309164385361 644083483337 85731014357 452712476915 880945054656 138532011290 784108434261 818740779253 34822143803 298180104292 418066171876 572900076220 341289099841 910124804031 107488499473 560589238246 528850965919 608376898758 920099560894 120803374530 212611009425 758209825834 819301284906 803090850140 681850952914 465882012050 954760765797 157278675952 53095650422 977980613741 984727062895 594952020884 219355570934 747594627462 461914740774 351902719993 225290910755 685403588127 71577992955 279844153019 786821091548 857434366914 375366577349 247271263168 284528419616 693567169198 654932486612 424103547206 377980835317 673136856218 70188382204 456787007030 171272103844 396877071723 977372272588 364819241313 600494305737 36729680377 248567305371 766935409845 54694955447 913710200530 517588039650 385200525386 860730886797 849518415175 780599749678 718241525973 345634702957 670504904310 413481734005 915335028490 247839683679 86654881654 534713590556 990067206962 738819815474 816554473289 265860627670 364577237451 746753686922 390779651939 925631051191 666020945047 643007018186 543331970763 820486670839 32176534173 693439161710 625805223640 797609204672 328577836919 78463379697 699781738676 422340493135 297101970225 35549616416 956300582237 243472802678 206022178366 943855125087 633657437362 439887666311 632456358332 881218403437 21499550760 773555174004 954235458998 215765875332 548449850257 744753982790 258747374271 101188551519 108547411225 770091414556 184950889290 871456133255 788635755773 733385804954 839732574521 51624094303 317855320318 9052974942 46324267164 891868024428 502012056717 675183202523 707509654815 752647461138 325526941706 884893930386 673468474821 385422004397 189771083723 622774110287 854707970901 428577861259 565599994197 452117606127 298322819619 198222818566 686886440789 476781078254 817358529756 740931503360 373290506316 227855677864 611253368691 273777720476 97418704734 807602176150 336757959679 736130538978 617851023761 271669133149 602429934152 313711729869 602046827411 862408761253 729410410699 894285245773 272196240706 1394759961 425687950669 822185891437 165112171728 199064013959 46608152259 619611250726 271772148801 69988540165 752569442833 381420729026 822057808264 725618500394 786906959825 96603078876 276247034930 196609251005 166881993840 244257404275 984777385988 186034095520 266378765580 927643610340 29915002947 911783382763 5782636932 370649550869 583879423852 637917063657 590024134210 7421809329 705028934026 404923152013 169673736594 494093852628 979188788617 125162697076 73250193025 698280302385 882793563456 532405410440 650214709033 533057410336 456313892138 837779174425 204372881836 438391031670 934123585495 751873472358 716754987066 912269973626 899431379356 584187006247 3911208695 875527742346 427567552773 266245517347 253950498765 261789857961 556895482125 397053543379 347888517788 44029947664 580125414218 663604092768 948635580884 56200496925 2389758883 308448695075 316911772136 648226766442 941885354050 425699749666 83603882114 990961159838 305549364551 909739410369 802336960917 252047157036 95733560295 74685492638 959601013867 809276444642 910462642652 705610252816 762129774547 849906735054 92485244545 220212035522 778983619521 628389492850 386437703158 631612261395 869171988879 925320887934 781433514211 783966577275 933882533807 33996741518 556535820024 156243045937 175148170749 877301921558 210646485205 18715951212 3005391726 526490131121 151562283276 990235301524 392076495462 941543251532 322784656570 294344823742 672850767671 971546455977 151943945505 888602442298 48364251734 480086181301 947673752953 500619134360 284870526920 92184436055 917106409600 65911904686 771057098407 363672390449 651259474096 991493330141 146127644238 63090089686 233470014685 984081016733 585108878497 197747194594 439802085172 886424129971 895824235623 581411524394 666529676279 372331768001 907245657292 557275054339 758879705671 947342952623 821330942755 931823564030 254615042009 256278816937 894859507206 374423320941 459398325864 492206675929 373223662485 576273922935 842623938183 352957323513 428308589777 406173271334 55352544963 438652826930 587374697701 86237510423 77825671553 171197924667 366347939300 432280007955 517762978689 344982910984 664341565804 928193313614 574066840447 997705692863 787277813082 40955942422 362130670328 903738152479 858875296339 561982169929 920007026920 215801417016 653678148395 111646799652 735578752468 289556577153 615912159381 833464367994 178372680707 791987665480 984530453079 203148976122 801213552488 241706179311 994008782881 113792093358 86274763693 145789888878 777253524761 330573071014 580058584744 847423226076 794902218837 758936703669 829339814901 30316419332 753115213403 37445492369 685506875658 631407636766 171903539887 109543581434 244736535789 441711944485 691308192419 968105094030 447361298767 832572377732 248748182259 953087639558 896901947755 458192834735 851935479116 40852552286 888553632239 60132758089 392119865923 385316076209 663453646566 16804205641 553076931523 809481743744 311697600439 791403694060 573273129432 272604641423 788686452725 230056906712 237457883066 782822856941 370967601295 121243955445 840042320130 51034126516 878807149264 30967663387 387500206669 37745425015 693384052472 784082305488 718529705751 746650405405 230306373438 904405997219 628960516636 215515844914 459454706454 763270523228 867788791588 483688656173 903480307839 60906370870 357493972503 438614980000 600308336675 868440389844 778214778611 581473857852 933432001712 326058797155 491194174901 460307726446 727233917260 980730755813 369296475957 806446596605 874492782549 866900006039 625736784301 906577134645 794018168404 974687597459 994905848958 148491327332 884105437406 80802638253 355670187154 498376812413 51890164178 437139549284 773407385487 691938267269 508088590754 775583489839 618591191306 966639586402 524615506304 714460066457 767788029111 545409732365 766413820105 344790810239 382988974243 503388069396 372516986603 773563725990 172390974546 981050690255 672317192004 320712340476 401007937365 591409108139 596428857971 70221917641 181770395345 148729337937 474790914778 459433542592 857606211042 23953155910 809409278287 144024388296 994851941833 986462780377 308447277782 202038018979 15128924829 414327795987 730927202618 964873112378 66315810477 79270545905 496922607945 166318755487 265796822530 356916293960 353290410227 161126944001 771512277848 100638151041 270637750706 42037058222 423777239781 801578012014 983000116642 375829811538 463636753766 670417829141 761913360204 382564746645 843240051477 714098073884 169939440152 403672104942 643663404315 159754655155 264770684203 188127981291 819439698489 848490185621 706590570086 889507083003 343996469833 403888663754 151774967768 620020488491 158707523283 419990801428 524242713254 787016103318 879891564900 369673284352 190765324828 623521627838 163541128991 675379765955 514262140287 932383679218 725829929186 180477649685 296676370328 633192909755 799181795448 409497404678 156078006564 266663940967 533063084271 362263282662 765544977179 397039637931 781934451915 150270213689 35687583226 996907144330 94761881932 619318653428 363152045878 912275029321 781410304403 379239724409 558393435671 160294470734 917438684466 580337036742 383448882441 406967842166 675799120952 662364682257 6324014058 645994874344 331744521042 665252561378 353926386458 590168990746 366570209797 272352346375 917067989454 488644617916 595574276096 216865384419 874339796025 121373689974 411733834995 753055128502 635367618587 433490462960 292277138711 591178200362 667772207862 78235182162 423859973433 785408612154 521589643005 92472938539 151708216540 292722675281 851687655043 866614179686 210454371424 569020316237 261716847553 170273981915 477959323193 666719516075 310563348277 149931362445 219151160153 384579603454 542132704458 393345824620 385225941138 929322092940 651938827020 438557135990 728919866227 26869175518 95814214323 355276033470 377518158874 868037733863 423806615151 528768002188 899049867007 417080296128 378258296201 481067702825 107155139683 77322044883 591997263883 605500549265 191941177005 757569048024 5124584238 218218587092 203155402141 22131360105 341832530395 328393475597 506445933568 26471986751 690972693726 596576537345 548080869900 361156181181 618988398209 455988104062 922615328044 121371971993 910843782787 153742396603 944680128406 536804257059 177704913322 87445555374 453999165000 49477918597 699610916291 595076727601 450755617728 151814077705 278381373384 194218968544 308538739940 174193476632 20246893810 139121399168 21795628422 435864097703 894294025143 436587111612 856545012524 319887759151 356878017249 511571134910 386643363598 3008094928 396825159283 985888420977 18789855369 126289637600 761405609485 427751008727 831516190995 841581136798 487041722281 629948789816 824961041725 551453689264 699395383976 346603965380 704941224549 68544004017 614674161624 909411982422 64671728143 984390045097 47000133899 519246682943 571819827445 921962346085 863372109919 621257457698 904011215286 749791815157 517606463456 849064735394 264609138189 496044508344 699078442097 429239829026 846468517996 144800318813 212408198476 661969901 280831338266 89844854730 756582119320 891469248086 385320578099 77609355357 566881360566 798470077074 891833942559 869741129846 619098170669 499903009379 515302374064 344142548027 791045205947 250549315007 221102162545 565002177004 888674501046 224262486671 982439609991 202285705756 938630890973 951933790617 197842977947 409966017177 136368865952 936589788031 302129182679 899851327134 384301974493 568181959611 89895838908 406915490463 626110286705 382599323820 342183913878 978818862444 681602224847 189093860833 122953254269 454243380373 331634800640 424767639135 589274688977 768531473126 122632965452 676776867634 545217136718 25275362907 634286192986 882421324863 196199360675 364326894710 856888885809 573326662120 285779276390 950502528013 671714102655 948201881790 564314775985 590087538015 822273442716 68378217334 789472303004 353870361969 130451157997 159106262701 286660661835 545086562749 570174189593 872329002619 493954438662 743622645905 892598814549 214816257221 922658453349 910599243042 676626322990 515122470292 938457058250 783739686835 341545965417 826159934301 408799873435 742435332233 592206647761 759013930326 755576243292 786996922060 796865078251 943044599141 563323328490 781822415675 798135005290 302155499757 667769189234 784423714986 244042483225 866708679566 291773375503 934347315157 651694830088 758526421295 77249219567 663510623617 61268850552 92628222914 868332589471 519025646493 813698199255 700074796289 846507528245 333933405462 742336976468 95610574313 583551293525 270023522173 267914961987 708387230461 456746253928 671679094870 752982961217 2335618717 834576487709 951899997230 734612264 138027307493 683482305104 819417502776 470269215588 43423965692 449402692674 712998753774 143511836294 295265820067 855833059779 28629355013 255998620972 644006740592 586094792554 763283024381 279610238949 295803140899 267592590103 343178561763 118869239568 368255099467 770987663401 474095647948 727125424867 553484785724 544052627027 88042247054 519876115296 917528040866 441450523748 521113478863 276686225924 806806396547 609086777749 146607575059 411494626103 804857949515 498556551898 6797959692 372758465900 213425474288 837428637922 898369589285 927043388670 217838473482 984887029833 812025097857 332292924339 317432174136 487999932714 191707577553 56556743955 717150404349 32816559529 564321835729 938334257535 631193289075 116620878353 782150785972 674743051552 748388606610 513580383922 40131142136 558212839949 558650761569 893579773177 954945903866 721903261789 948750112276 482800885213 275999463526 911561063351 692829812982 412437682602 858418695242 627765481909 78300949177 230308803440 853022519814 175586324534 208304622200 878535039055 573525972750 135033597430 27746095375 719035457072 794613753799 398436967375 581986545164 575457265236 18729986417 760748299477 199305580685 697421079747 384410368700 201264975696 406252537824 682887103780 318107217559 849718186828 571609586219 504525393053 150830709121 865450379304 736449912725 852419070152 645178476739 500349492870 804842567913 429105326314 463216368132 548737699035 551694089123 782060737744 324450323259 590670110577 780540108089 849781584310 619453322123 542119569974 157727263747 866385605847 64262803930 708748281703 157027361003 546133686334 819817201239 508186521371 87540922066 962081515360 652583107514 80901009344 372310429190 387486988339 497908505331 629238697568 356537960234 690292334825 24707955078 227992156377 395745847175 218441359226 599533159214 150078123493 246318883352 977683766863 354450188866 708005875845 533376439202 849776733880 727245369254 379372216805 46657933033 49369736252 861103368735 943731851713 907143536551 901723063333 390386583875 644206925310 752258343465 16078686634 761293751924 270359533514 818419956535 258858109480 553821683398 454431652543 741679353714 944566574218 626377331352 165955630624 497890969663 847826796520 266054247247 774253307818 61499919552 414326225796 635366841048 643992130552 241699534778 777910904186 665667869256 652377706427 168339114219 436106225403 567348669913 182274666342 879699851789 709484827992 131819948168 743192447244 787427623671 325758332996 653689763998 217837995530 929212730980 581150802731 800531160249 68590928162 740135298954 561390829644 414931380220 31371639498 681000365417 768406006711 333833224367 523392402377 465329002564 888765871287 925201576199 75483925771 727558855591 529526103496 274786358012 192824067671 578419233494 958900127228 620059063872 167874544234 863689131393 845937082222 557789579916 815776790978 621740577396 951256084355 546575185528 359965301627 45820516494 74289616211 671782551290 595951468705 997504748556 357023098810 491449040042 10060146654 884964959354 322301133209 509341643199 921671977100 929467020345 906179555011 57711035094 573011335249 332294880871 879479106549 189446796709 341514895319 698565312718 179501928661 190830172876 673757890378 100195425205 458274699441 83386320025 801620369478 163144282976 870158689831 976278274154 180610172484 494650147273 253090563404 205490356656 456232606185 988549800394 589090474889 760718237392 423008709170 854382461494 812101323174 792476088063 19708688415 753719671166 673712787598 766451599781 395428738044 478394952054 245058791565 874560400328 256545384192 883599072384 995478366528 869437711267 302322214334 946236192890 941771665491 753915505963 356720579672 349947096093 565466957790 297519471953 766136640201 432703027779 402933592296 303707698086 538751649419 351136432751 216531936798 374427941585 116827291673 408026272335 916001214906 570976084910 984488952085 927640763894 535272305167 262372770033 907627291038 325486229837 665283772732 872085893701 164942465874 293900020414 335187470560 616361881923 601121528038 514100509977 842635678255 219665132359 950133521436 806854201899 444918283833 42346372677 989886827916 102420811042 954563189756 687912950615 934877467274 592373908517 736782177942 499330494741 436150734242 372362644837 787607816894 100211806644 598785904138 608648119729 65097680173 952079387750 686988917645 619693976520 594716498878 101383344229 246797736891 668569577931 312532713998 447241826795 915883727808 382695680062 182959217076 551217525811 395904356474 468759521378 268487747907 667481543269 246392146435 241272864411 325849938946 920447434634 263775691337 803795448985 579000007789 589196790825 108368211658 766939284300 320959440631 306202440495 656183508445 805592375908 642256147744 939452325079 392006065563 905025404679 701040403940 971225139958 87536705847 167895057963 592263968888 619514008556 734299298107 635727267885 771387391043 967969387350 998743915122 237173179119 484826757540 510092302418 144719757764 71405823675 959767410422 325106564218 729604800159 613416966537 681092385091 422126620322 456383588992 545755564740 763045896974 176878997892 901451147175 139311731480 998014882508 469999738354 563308402798 909716313654 684091624168 964250000579 444808157030 153971543094 94213259927 889813907438 684866614468 994851447267 295381861578 392014053693 696004893186 606151855171 33788115123 435718389854 590521391799 360356297207 69257408190 698777437168 826281437187 104043950663 997386700350 458214111870 62132608873 834486119257 936870757645 46629296201 299692237815 210909898039 576529516570 818582270394 539260477870 83589179204 117663233954 807825950536 301417760856 198086767557 362809301340 326188764616 760031695877 758456034210 113943592345 273308742622 162903186673 419502347093 519468826696 127039783367 255700628140 815791523673 617590319036 214952894675 703429755558 885343204701 615417887415 720864993053 743040938504 186973593848 394026472386 520794285806 984177457723 809148244924 215160615575 738277572360 502342968240 583287079594 719270057016 851685564440 857468973923 752603600881 12737039715 877436407312 412973130658 306364577386 885469568350 473896972142 986291286685 179645687898 194807642295 294329032894 832139262791 183007664868 588912534309 257169923938 34612344309 504149299097 565919408873 966358032737 215787983314 262772867700 395493858605 252245677483 388968766406 938949933202 601807964263 710117673420 884585070608 172745338926 749570571360 542645906928 834864440370 601456252544 628552611595 870014104199 174074049174 926901512532 296827843563 136556264509 691050141650 394599486647 708908984958 633069678309 844750877661 682843739699 966392237143 234158331836 64031106469 994122158718 383244313556 398436909239 995813274362 188158485958 405232860224 25708795360 698077974139 628474065583 979224190939 168654072424 961920281935 994817834124 802779110547 617986001632 872303706653 425280297535 870303673473 873378741960 853155778869 968233257689 486892058843 835346022684 60469713764 417865523171 52177876342 797572413616 582016945402 734872253096 28565490221 422924521279 744703688035 61201928146 704550683079 749063807564 450643063359 235074097966 310653647184 475247743175 400144232350 984557457665 175152952835 368809903283 765648462766 286605411529 183065402948 860615920411 910405297167 546718758267 898506013106 598642892850 987133781384 529372275689 745593472711 44397695986 240371033510 26179617628 485628262159 410299781260 475784314294 910211873615 603229071722 159854825573 882251657590 555809653470 745384815787 629303329145 939411551806 864755701355 491957352731 198905224712 933309949865 306331227833 86937632900 192351417656 576068804864 844759100093 896394078575 885293711995 8176007324 76570772880 815349128518 910563713016 472110055596 970704696604 867929637407 475655968692 143206587069 562449962594 179482028017 987715791704 577617514892 533962721627 106369124113 898851151815 821513614559 777684728564 581662536392 893684057990 711297244599 605071558559 104856206605 931906393814 782218621246 601080037309 869004979164 588323332720 694185499934 277611310743 799924346097 975903836813 235855493421 169676012230 299125664261 86152827986 751940305345 41726738195 558254519593 925587245255 373639077350 685927172685 120634099669 18334769963 874396384332 169296481670 110545168856 607942820066 953881574500 334898869305 481268161300 706105365873 576179295782 752683026983 297415439434 258253543651 935868145444 932823030516 780046394375 141052667885 925772318643 673545891995 303359558414 467961012516 689054231496 658160374792 226299359995 395278482199 5789038075 769462274280 19016659719 668548383315 869283037516 579934549964 258969778726 411229374967 903800027563 880504232492 81469197587 161464658962 966898234972 521878777802 701583370355 251380814035 909539959758 508396479022 686075176860 774710372841 889570858131 868260343417 241412284937 797517265204 789501459748 968055675806 236724062043 952680980605 412859293760 376035767790 983627088292 197609652958 818399984173 81833869720 607878610948 480899740295 91705742609 439211995601 823848181955 554193697084 840282832306 568771306741 252589524725 140357573454 901007304099 859514092836 483477995644 526902942729 413560887779 424809930333 128688336379 398842167745 525015678459 860080527295 863891526596 219883293013 490621011429 467715197099 1118642536 147056761749 869331828039 436882546968 791701487543 6944192655 146030864556 267440982975 580380439464 696484147985 305934093393 69887688903 758734974111 404844658857 777712967777 214049078363 42189241591 590211470878 407175949716 156923700167 815107815562 460474519319 321032104245 635778986237 714331813321 577971408334 973316041091 965430969312 150358533416 769674314341 627963691735 172143331308 812456863425 131089719919 731595068733 210379269157 428661165366 415347112163 288317710030 674923982950 946972536846 389327519276 549658127106 412118668065 56553179775 806222242927 612850464244 980194956314 133945612202 881004144063 541806433831 21819496977 654376675986 220564514038 882368952154 421811336606 431602205986 755984354184 328261402216 24788297142 542511689047 458079216234 188445446216 171366765844 750990428487 432981859689 384194470713 79380191401 648146800397 559859971396 245151320020 444313100188 816807660662 890122090398 224366712239 65796057675 297236896109 73947415111 95526941078 469319144912 775937482557 296225157380 409111621169 126234895797 636202043540 56147256287 696120555799 231558222316 227982337447 232738604172 37913521744 3255174356 777037337705 723424019661 575537664351 955805471442 326519602837 858446643704 711232456841 310281455373 55436131364 222914495899 84040342776 394656703074 298644085691 694637614952 833355838515 91550947396 944733413799 973574692384 672040310397 792258721884 570314449716 627207466527 667815131422 768683277682 107435683628 551848539936 950476345560 372489192826 731160993001 938777462272 101995587110 445995957394 817927582661 30190602159 546910413129 925878552777 449026630520 471736068766 185046600539 97112492281 107645648070 944547470856 165389366839 44507066340 539677502751 862111739401 472150303429 385796899541 686611719792 80468392646 357373889137 586159388211 830152007838 30702536454 371247765245 129563097722 573322240502 427820991006 58431901123 933637728517 700464733513 389958057128 430679616 837690642777 98922490031 595994787891 785771661303 329370078331 88475017053 542855628835 118208749008 507212331695 780186333507 220372289427 38922887788 701295256419 187030085611 26758311918 331136851433 285804152414 78308458590 193258384537 379512394726 758598093831 989324517229 85060684688 438560941665 176188221128 541827514647 834519376348 413750393217 746892872036 205935721297 529607267422 535456324298 421959702099 204799640621 79457801443 77898411023 2857692878 151672211370 159582731877 901887267504 642496567689 504982111109 171171275948 2992460920 713864669777 6882689338 709362517073 511747545596 197742485979 299369104503 391006237593 126578125309 226823972767 414447415893 624869358859 767177319585 565051242172 987249599331 165194130520 351023152403 91961411439 594755541348 303846223037 156635580786 783763078040 417725431991 570792381544 466353863875 646854983534 673662446992 793206552240 851804906827 693240580891 781867559778 497172798522 468038227917 862719328397 286084512712 103281016133 86678476489 450632041805 906546129328 218923972603 56775024545 999943193248 527680694346 144116714770 467708190814 726901856044 502326676231 67175626587 749308637188 309117252068 127375784034 877108667291 799252339857 446329006064 936040507968 827708226362 829652421682 971094179297 280748530698 857546923690 823526069134 776223958883 336511915671 276572272660 417703879496 542119402490 722622930420 574571265112 489555838934 58603979353 648960095485 77276068470 669558106521 52234231527 742338348822 358136745129 544078457625 792526470923 477905686676 794410786291 810075294664 604849845269 64950983974 331776768940 867809819304 120223168563 479412844732 404577810100 17449717459 837465205322 414731046015 69358077622 923140512805 930568101173 448517432566 386946652201 285770225898 430464637087 548416064091 831414335820 460805408223 526022687988 492267863354 762376021228 363282760561 764421102003 718689325640 1222522712 649832694306 295450660228 421045031216 793642303339 666592186306 191958113216 566135197019 868473635981 321580521664 4828006761 447228906157 149627615605 367730781754 615101584028 620895497128 86262174528 977334100821 708806956564 990814627543 415925306847 83438947123 454147257036 760102782043 88974411310 813984987412 716910220302 600489652874 308388747028 272718680685 824235259142 538779538781 302615687745 351930103522 621498307636 764995855382 621018726914 667345233852 986251783817 602660563764 879585538761 82155534339 512835692692 448318191755 832201306769 549178750180 947070701198 519987284380 573224990501 99567860691 978610037102 328898166494 503491152001 920020102803 108190868552 277465753249 472506685291 582886251402 941621704636 23442918163 727884748115 349447828762 761646789955 113770212534 619131293604 363376145813 466822077432 67136710331 839003989949 262331274614 710166375498 921437583132 772328129388 508469338872 560243857748 407347796040 448819225981 589312212042 346168933245 820306669264 812868204932 549435681570 325027029181 365184485227 769145789219 380942767569 286039164222 476796057327 306027536243 864812321346 755460733148 657042469859 41734199902 269478950327 118081304859 345737053921 73707919800 962371157852 380493898369 799359410561 318824559965 547271809531 418934014894 697379987780 8165430945 956913235156 916651516026 856013821150 413083980586 800526992194 525348996936 644420899409 474349749229 627917440764 436600539158 989133242166 347865816888 19282377858 768000419392 232215056289 634473550251 311865684601 444140057243 841554986940 525724607631 857599815347 762279501076 207912599465 152347886313 279388319455 353502369352 524414184222 762647739622 212874416689 81492624163 229902984554 127180165913 958803614213 807377228788 48828139061 921534415486 502203568877 844008274612 969285197542 699314137389 915542361295 196698859260 880370457350 179424416717 144622717756 48883644103 387555920246 215979079753 572041159188 427704483043 905610246255 148949903425 997910947838 992243437038 221874862478 198396702842 84329482224 598521443603 302434573315 91328542008 856368277674 741686687964 202643896189 655219175380 610716874816 586570699593 287467112081 185392497241 512525622415 473819376197 142415914795 745852562917 356618995680 306128130870 548845448603 51590199060 552402154782 657230933618 638318729057 591468457609 95115315821 995448214186 702557063793 670748578815 312823187683 728039052931 489852463891 435884247548 353150708933 647627140226 377953044428 917325710805 215283246897 991424907453 244446161175 395747528227 468182659255 676549806210 517981121596 964263427719 786996656368 369116701196 947757250504 534215126233 713999493265 203457398721 405690001778 253025618055 245621895218 218757082898 818763951315 235910836148 82116859454 407368216127 846449017546 200536632665 565177376874 599690283267 360230184154 453001995079 316604697201 816485378674 119731272445 307749672918 62958177512 409563897834 129037756305 450136130461 815233551192 859464593827 255893131794 255703548424 106089501512 414359022176 570584070092 154060395649 391850440233 630148290549 703958746924 276998276217 181487016556 763733516787 313639364692 188581262172 327281394920 132317773178 40739409741 495026575027 390865612617 988021715046 877968123531 46044402191 304498368912 874866744800 250805019590 911649414364 946336420468 861381766496 320769604931 725836796211 996076822186 38874342869 50277967410 828795842355 637151843261 913454000252 219442289214 674698539050 624050857111 117235007548 504200164005 931115563597 402106093203 203116235194 202313950435 446466742253 310579112085 623184885149 302037860342 774917570376 816531641522 52128367416 777559547586 544052877670 855554620137 383447340669 954666350175 572739943493 667137353121 274208514838 762128495341 274561464385 77461013676 790770518567 296349358393 940762347631 472091864000 447232987518 73687448841 905643745904 114185829943 652442997585 228274894308 954032725673 105163841720 314445259849 728193517100 573917336004 811960996529 10727653867 843200015363 159036015879 49359965820 307715493679 107567375685 452907724833 22967411219 472666266144 815287440079 29135647562 576816733388 692045044664 407964312438 269871891059 137399897505 642228691144 812235994758 823038231285 666140244751 358800588104 357772948556 372439629497 399619255451 512820534569 344158260627 469065114044 691367637590 254366446468 864871172965 205754869984 601637145232 896042323322 470920054717 543632269078 829715706472 460243321161 279432325952 222918477657 964318615444 42031388003 623231567578 829232407517 924866966450 66468891176 181460548751 49315346229 107709817149 145135517589 58726541110 237658036081 482921694919 161806685342 654706531350 801550119778 760166348029 186889811575 950551169417 687611789721 282601577638 985472301301 571361672040 421593585298 475726862027 197148131074 159521624960 639707385157 623007608824 827870817347 883886991800 972942815504 513455923573 621043609568 60297855339 719117874701 530330709483 205671566738 18200795339 230020562745 456476894209 900377966667 34368301736 598743772106 23404180327 272127201759 590289905522 138962195146 315812257205 105802314256 386892769341 626104879225 979142177096 382069734219 232649051285 148392676908 914245436158 763592492337 481165580533 765698239347 288940704184 602866389641 903720227474 271402942581 25989221172 910643655291 832754042539 344139992612 714925547573 804070375147 686433733014 850841096664 458855517475 605024351283 177427938837 310120305567 141240451515 333783677650 497056794848 789452460773 485877765618 483756412043 418383024293 809415074238 713539547514 286338222723 456963529648 250482775864 365757286557 786980111994 929293604629 638811223100 399779044854 220143767301 296541227583 574879586587 634872370103 297970379211 274290186358 124227647683 477798759880 881261380350 190457240978 497789158779 639168947967 615254601442 381328499582 420812678191 928811822899 918108970274 755531199383 661563267917 855914058517 890170667576 958357694066 885498652339 233822122256 852934852061 370388815781 395833472704 965943686639 508337327227 718352650304 787356673626 339394387822 968429109853 95748859092 159667412399 743714761800 243727551266 574321245965 675882030857 816551554235 827468661230 207484310347 460611811077 739148802886 156189270295 209063229033 122296722727 140879804905 810883745044 358565997106 297534161949 474717064029 605053485551 58400278805 946830546233 885778344048 874156592733 489151538965 6078936228 625545179783 496995068581 910533665465 801106118871 687181622937 968754523823 43811785684 351137142297 366790163872 234091797890 613771868766 193273678566 482413025169 692382083238 428373695115 152112527464 950760148165 94213467531 391412644637 189144796494 992442986289 877943028190 491753887571 244767869457 118193459267 973690779221 989469025003 183917919781 969306309606 661346015191 110785044703 593360206982 538658964765 573532541898 880357001171 655995420274 50601762803 280191096088 547481619301 31877279528 123338540484 52533676419 20664895782 409797470866 130992234913 727990416187 203353366643 742111833804 846790135383 565694519772 69467998450 617750918703 912022381433 737966668557 683113873799 590155102314 538859398912 468804656600 501177723694 20833720843 592362799724 421355844760 981829646373 127520569214 72458258005 589785477058 749238392833 185127820359 307154419073 89420409139 350620850266 204443436009 963702903262 528351618094 112087229694 156778727831 142019152631 219762730268 869124744035 819705842149 530731207671 852795350007 568136035250 44384979726 937674423570 868331520307 248222435362 766425911370 418869895331 634628211062 586680767938 299834259621 355162828170 684890423244 919280676773 822046422219 974859691783 247478578314 825960813967 193546472648 61162189573 36364264222 821698307151 535697973963 261126393615 316608359442 729114783370 342146993203 917020738298 411345748990 965488300130 862170469826 659367726648 126184252494 454068064095 793596520123 135782128291 179343144887 640238335840 7767998293 881392616670 980675973552 498728319884 766007722530 511654893318 355749985463 971236683350 487428826106 535870692135 393265943553 609504136835 439090713461 905712059963 529191901843 841717607816 101360963077 582860581309 914206684629 808601502968 143295022381 286699256713 555828891904 745675005089 317758454816 243292619920 718519871259 261199954650 81856353790 821608021322 497934836448 449019258201 994936072024 528460932964 268993052212 940410635308 202378195541 683810483115 123245818547 552811701424 421091874497 169273461743 455221585563 266536135983 452078789634 696452035207 666790537395 222382856821 96770876369 829575107812 606230826873 514734006509 466517674568 207987936014 617483737936 817294273789 731361853575 45912821424 366054592468 266732799584 916787484549 311825250608 525223699627 95309077061 789057589472 800775178807 183971810429 316289052207 569713799906 717224037420 940611244130 410552353362 175756033798 880186888180 387904614935 831174959289 187066348927 36917742101 940511306192 654961862940 37191649526 653112479469 61997474125 250816544765 445031371214 908917559507 302481552995 272658059856 330436498583 763380882044 605864460638 166012773964 97982815585 419216086602 541777237052 858145130876 177110808814 547812278102 8538850883 907531628642 772766986989 434291305025 724275778994 663090487564 367085596728 211492495153 824610425595 310709912151 558399523581 743364872070 968092580752 130290937446 679741220342 210343769701 492200167661 829715366853 661507849174 513009506198 861243481018 945076516532 173855136346 302716438600 786176233625 14400253483 823528470985 266382137034 251986239994 786642080507 770469543627 120343150073 94668712111 720458615693 798507250300 625307005892 866548326718 333302784815 224249104198 810051099634 786179241000 316649665933 876823172741 4929783365 257342000729 210002162644 776509552878 930825140407 440616650982 623234514740 653862691355 589753457960 237995220011 100266589819 416338135345 367617413157 791302650937 200280301362 298508146773 845496810521 780123052087 812350088928 886478305919 524813428958 269023604642 751953357899 423305111967 654703081445 671588372718 365581139364 696160893163 877951382863 481235058930 821103245945 320727700403 530654834032 988617528053 347256405950 154984939793 758609952871 255926402301 802663554988 378517075144 446427334144 927575533332 783735520449 177035010155 302771581584 944736881904 766546232567 562386485520 608876562750 354202479553 860428860283 360452917973 506916003107 802355824085 398560217298 655090277720 936356679703 725548041840 892972369656 412313187518 91434602002 128154839617 509081134725 29939617325 594701894025 892487853724 318907161527 75825545966 390588081670 643613940958 569607788885 238025398006 727779914422 345740008987 893375741492 529298452093 706872289335 440275343220 609645822472 674094315786 445489345492 714914801159 419732067004 610595425878 59809587174 686699375962 386642777983 862237784047 200034057402 86806370480 341757980657 604420128762 146301964148 173415897690 778256651347 208580165269 751425299476 661547548921 582058966115 931377628718 562184840719 556716327801 553138906160 313890106654 176801877954 342997180606 523127518995 52440221753 845001084023 511772019637 298738316676 656346432607 609417284134 975130887035 710438994315 668279595216 658574538944 399702601497 7451615647 384332857427 310544752826 188926395766 475707252642 326665511001 700735994917 213909215810 965528892802 147478826174 369222841065 103013564222 901274435297 915469494015 118660390275 628578700005 585276710307 371381655991 910103283564 743027571997 462940162429 344444612268 835491561906 111785923799 706530915851 6527628269 336338374505 587711752692 924376615799 205892884850 759500356527 520580087724 255511638138 759378938985 491458972242 778269220963 931388798297 321746046686 663951626265 98601585619 855741920945 77189080758 298034837499 643104889591 382979954206 198502951844 64876431385 462899205295 423043042612 103960089811 605131647096 173088087257 611943581405 785372142918 290789682826 385960676056 653062962088 758027025699 404587793602 120669380030 886700184665 961179333807 687620258867 785592401236 224044687218 661675564522 55519844600 831402924628 308817144981 84081069090 769396731881 76966174913 871722085008 218486245931 632766960622 583188557254 615089458342 562679497191 469555927351 834374990846 12312625802 20242911958 53883698371 509015737875 800989234750 693078385714 300672169931 164528292996 261491777566 375701937834 516701773809 719262359631 20170344555 377972861380 516844647067 35091203000 430892150682 525499031550 408047869717 367055355347 364415930210 17698561418 739683172536 984194053306 323745835590 536018687970 622044278950 520928814665 357767848960 264756881359 503678608068 985400213969 112209429635 102969303149 40924884850 128369669006 763896733604 285255549546 366088260441 97784486265 298166391738 32572788058 299586358490 875871482352 530130944196 544133155817 519408748732 987376219811 285224498860 892436260761 131963777864 889886628279 119436538210 620908990069 770385876278 968485714960 538201696460 569762269619 279678847590 726043056513 749197099615 155664088200 920565818664 781674550917 233243089895 258535488945 639222164918 547763711272 298778552979 19094302412 302450511082 520638010227 253327789629 36207575836 182278953086 810508789330 374498256860 135180165245 130277257419 532474416101 810956469377 657294059135 737002868958 986468083629 418554521623 50098798802 694723462288 87889340799 31795881452 77935351597 184323571209 54148071803 761690444704 14300651115 737824342215 122253403663 497755519423 399683728604 663089653792 420037402826 148051843765 775989578169 608707428579 567134723915 565621158484 232766487583 627020715451 833545832620 231055883374 937374642333 969971256045 738701693075 912442466366 872192722017 821725043916 787871396790 712009981675 560723406211 272243693843 787215213099 630464389119 373143772820 474543350972 192949014885 134546003751 729048845124 610639051466 4560298813 572928877717 175196743380 13511872199 504817605971 881893522890 827179231263 787536193089 926964791467 238400468067 413244943158 181779640078 945482563869 453902413549 504747780466 296454402969 531101477976 850563488781 272169436753 623861539657 655692845365 818621774654 815925755956 95666183851 277802295314 63260544318 395362941201 46168645116 193580479130 862838908279 370013153280 482228039846 676205046942 654344645123 700443684870 918835415990 650319797031 469188409750 414254723206 616245424041 709766743064 350282152974 795936725257 182062742225 108365114927 972482562695 367259898857 668268540255 606502616855 912132033040 70250080339 511809050919 882253791910 912863788144 129700970373 1233616765 897225688304 446240592912 753649692161 962771151848 198103156274 624526743429 836581480346 573206293228 962774970681 281433948674 630394137 273403375908 663583897914 751206974728 423693847415 556071159271 49803842270 787922914444 37611980901 266675805473 853483026625 594610079360 938855890456 580399389354 128070954119 171387564535 214753159284 895491250554 997940405585 861123633580 989091727582 371370763598 695707792979 306471874802 354104210621 83550464356 427291919463 983523281603 288757030134 341875935657 91991907092 293174315044 574769927123 874073748794 749161470080 465076538699 480411717230 446850200064 409762367495 785260174903 568620749015 351590093323 943679206574 430755296526 536004905352 44412156224 194655285651 727664505800 801304421515 444423507926 49097979876 832224709794 418421105403 690298732683 484577968027 638260412805 521047849931 521194109184 430124666958 778687123137 224235516862 920861793482 776005226481 677465435192 482049740382 287034446101 350352937793 809512186738 869099702271 109198039141 305827740662 189930609020 213837448613 728403182343 103591103046 979730360698 272124115706 997379625153 510592345216 288750996049 799796175543 930406000918 192020456261 774612622220 305137957423 179256846896 769588200631 372709833948 894146738225 818642803579 526197511929 739939067062 925399304765 457448737036 393871334473 845767666451 312570288274 523392253721 886814163860 702800680534 7373837401 506285697687 794761989259 864632702228 485570042694 786651475844 650803359011 37888934129 387073802246 389310564077 504868572519 975475958830 343129525109 780867805031 136533910617 746779598298 283528267272 50164863576 675475576676 660108848674 685218238698 686278673105 912415090208 566239681697 416921194226 431751127856 493546371399 269713229829 436915887677 830959670986 737644378601 799726208564 747486026225 697869943604 367489011525 586309694408 78925925120 428421581146 348026232021 964500361297 618119700405 54342483757 619120790562 697519070949 392437622848 977070963243 879492977284 340381414631 35765816032 831643788375 686864607548 187386784704 582355208904 666456003083 513664429523 63431438575 373234751170 733738166249 512908848904 383320790777 518134135508 624902072380 59876613318 737180365030 360174543115 643616434266 146833904841 721496676353 220233260650 686689303472 283866243813 470146159422 356559405771 447571743029 885323876953 397649938833 705835484672 237699732129 777038206314 277954857567 163650424681 786192550620 92031090498 711625734363 747047487441 864849079980 437870385046 991661026784 259758483871 112236501809 575460952282 391800373312 777110477475 979310742512 890621898581 833530416080 401474807945 262461540173 132034970879 740139575210 157761957188 670617261558 864693268437 133365267111 980759340279 111370300670 406886729709 861444263244 220320448581 443438163009 11991363799 234465456980 64354399958 76881688740 39788515134 827306151751 697750426421 188888046550 333421540643 304561499220 548027437605 550437769535 189231036609 646661691167 535213451373 120077291417 986254359808 97591407462 61695049223 619747859963 339123676884 78676250354 679404116348 564430887682 363311337357 504208119083 214600718331 128130841502 776732985049 931456958092 211866362101 586379631172 913799020133 107559921715 816102511451 270312976789 110641589875 283685901584 440404643194 234457422198 947342074181 84115521255 678654321322 83985931003 520429764169 816558908906 681970375892 78093153963 85311903377 896604537419 460764650092 453633695633 992837326326 561233379701 130188358861 712582185061 266283889900 110499370871 994079044617 825867165260 746508729243 453598703298 204244850152 618394383464 640556370821 883220149471 76367030417 381381980442 86601687681 729256031944 122274435951 358460695714 109811442233 224935255243 154767793194 36180089075 355501789879 626494431880 882456056475 804786499854 647433730267 385362558576 91554461859 96599363548 107795163862 725450368852 462577987841 649022760672 497237234426 745114440882 728789936761 491666773740 659810314177 834609590427 27634478193 784818831866 115311027032 586849818480 190862237386 849040123615 170338022431 410427178096 502839433595 568247586103 27964701897 963514744680 744990058707 879853625234 817309449867 282952887165 120452527262 463541893560 784113982545 736845663593 881957526052 350873628733 274039369273 296967289144 401111385067 209307818934 520591507897 722209905041 309448352710 353286613516 434628567616 341470648455 427802110234 593247181789 849865181908 841622590091 991256043874 192654700731 743731524138 6671639784 43134827297 811692017189 487182673322 918423131490 837310259668 930579972499 286515351733 176758805229 815170340413 762190362290 977135151285 101921885242 583021722338 413167507681 234351024668 722300207100 62813267579 100602533555 371041574550 661001373666 961583622732 638427325229 346594952368 444058235980 45434975191 627264267007 107753634255 876266937184 516577982056 53671260566 660388672187 419998146432 899194683091 873932948934 23996749244 1045918896 537723768567 913824748162 6804487016 805162604850 311149909018 151647402838 258627109474 995547737793 402508770003 526026239517 587863301551 266883036387 665977183584 62799842322 213514931878 494874293977 808490262312 811293517083 802472726317 393557770053 996424627714 304495092038 241151760886 761446838822 228057297432 79617897942 723917286509 594667590539 868535572930 219016692195 483209627020 3024109668 887526067671 654552795712 103775044608 877313696702 193363157594 224711641138 773409706043 233545165557 345890518796 454459771188 400047027463 888427514140 530639762631 282020372674 107052391360 441760359261 377519106192 361569201726 477864519904 442330442148 595146522829 368427969386 219012679282 718481161736 527382808655 114174330444 952188318251 159330196068 471984454758 462569876714 323372646146 197473187581 627030849120 899746281562 511095524669 164876176230 536250599290 473663777423 908658307107 584645620320 199138932478 346896566409 676043910254 705011071246 133618952481 100245733173 691927783354 929077378561 74679846768 377107150050 893195793918 979216639264 497247489257 674950484084 923443416118 644015120818 901157162817 972993862626 562458058003 600415473673 477222869168 63147549135 675420831831 7752923239 712991084069 807963201931 718681959856 19149290751 123929604245 531304647832 768145545847 741231450121 781049017281 416687508414 12246292215 153606264163 642005693958 390503558507 158425862533 572893419736 83026122524 655551894800 847855694144 883287732828 185286096205 521650647902 801866062748 876312906452 13552211783 568659187116 818035529868 176092377926 223338158331 709788327214 630646703034 644785927183 39569575056 933956957518 800990772135 857594176541 66293556605 861729058655 950141257366 93363519327 190556152627 981695103478 174567795904 492746469760 823889927904 110329088032 984193752018 922583489084 65293617179 713693475767 195679343687 910696315379 885112308388 885994583355 336071411489 336576920552 479771195028 947675043627 244705320228 867398731196 595802430811 681814078023 512986979934 222541290695 533266798713 538321955402 989420866362 299480993887 416137735506 15804020199 798456766372 44145743137 723873187397 418085992235 468681090342 653583070432 340295713706 346453207867 794839442652 955958940148 907373002656 133294180956 5375587874 257654847120 568524258947 693760423738 387385336246 732330791189 19822137611 72475329114 842923275623 823980567247 34250303337 864616235626 597322793546 756280400487 126848801410 629927850767 574169331471 374859044177 555872053630 374982431109 963403293608 550905387451 23131220458 528085771937 303125189484 30434071746 492039557748 110675789821 176527802464 645679226369 564287906377 325538463721 423314194997 195494930610 704820895651 358985429899 468965346664 44565782899 258864535371 933667497171 774944652104 599388584534 883013660447 692912561175 231265663283 644062011212 221444322299 426828106805 987648877030 894922255186 480327288705 100251642183 847959698021 420360488943 735260880546 597241382033 174610006241 250630898008 885063031769 167436159697 820736508409 494265423382 439015169092 789113161289 779671984188 204854349691 120090112023 944839719431 901752342204 713116340007 86670615864 363181144177 826713389951 84114422120 60913115221 483055432294 637230244202 825739751921 385193468506 697580364961 784925548336 287138440969 272304165825 671278600248 875697750780 969477210909 959760981730 640365246600 297638630340 603480823851 269940392606 853312749140 196317352391 641780946009 132668268045 296329882412 246428841532 308890583923 246859519123 653484625313 975881093577 620784869666 431259473399 452109570374 274596599461 21775138146 293315971967 583775491571 102404495731 83036386952 664819984301 3684294324 951482032863 104980641399 818853896065 855997751726 610523076623 367307147165 575561953331 303883277387 686580583112 538287568304 422929860770 573338719727 884657119801 441172656564 32658630644 863508322954 106249806841 510971237547 185101914222 550197744434 759568660032 211584295383 937011868597 372616326215 856186798128 390549699066 169472786913 623018805194 664315739916 932716480620 570972553180 251711536558 40275743243 133897987409 302943150395 216948261844 315073611940 490183175234 297309142037 868795642192 523352826336 182511320515 150468196081 507782840721 979919816846 413855844067 597625956034 450520148510 890672395135 766725389752 773763398982 211874959970 284793567279 746150201587 72425207953 574121828969 585262367157 17447093681 136200981541 153771534659 4910001609 307529288418 599407207050 741671800420 133132747874 30745903506 175060561290 41614847939 994693005611 114333952527 714466475460 900357067226 978739935762 127283693626 55321129113 79094652480 123548433022 964720840952 446462064404 620001575826 578069697977 294084017169 348886055566 972653140483 347146537557 361078038794 698079678 909719439916 841575527889 772047545613 699513522749 754706070609 168959812768 97105002438 90270078620 258208821929 24396793847 616219766395 836195255244 746499335559 504243668277 677984455705 777690532607 366633887977 292587458882 858806165588 844425826944 74822611907 684756132584 605544270607 660055421767 153687953152 899263991089 913837277647 613088630051 879580167769 80321718114 292651954886 568957980027 311663499362 309555038808 239783733794 944818514357 69634940514 203862366139 933859824253 863300697524 309392420117 460535676689 910079154105 462032027456 397301086195 633547779724 888710981447 823942120681 927698972442 122784211255 646114649646 163211464557 797535866157 585097252921 153299639185 541804829534 517100852421 371196002665 945335526171 218400583071 559979905456 272915819585 310077857696 482529204470 59395545066 922517125838 627938012065 556055430415 707663900539 118819172724 859657554907 616109396271 99563748484 556381929980 635376618312 113714954143 808574522933 873663569563 336427593364 846463537537 224209002556 246100660408 564271279256 708538329864 158589113014 528332954223 158198481933 776644868119 371768614464 864604720014 672647734880 474777302297 515380702166 117241302373 753956021001 665858610088 128295503027 848087310733 51712401409 577448847849 693159040741 260148250844 708593150908 141514061299 803800802935 182329131381 691215261657 399376279114 494912401731 511279598827 418690747145 12754552424 538797828941 116402096413 281535780911 487695062897 204976117476 605165197593 469829006507 559829422174 450340193791 62385693318 6926950999 227902166576 855978995395 466126576838 592037435585 714886473157 64441266811 535461415091 508189564409 948839895751 266408368033 391981960880 265752265269 80870984263 459915417931 31634697515 490053296593 502568060619 751418251822 341718694638 799176633047 89612246262 386620404227 68534575229 620296179377 967109079964 349841256604 370362787906 635422622634 325255261628 834846095973 156620016739 340259543286 163894003083 823511550324 455945618389 451949378090 325445736821 806778636970 236017995022 142187343582 715168161808 763792301492 638496961985 505633495651 698222037393 584572823753 516501074531 275813689081 321377925534 587451930909 992622691767 216024252460 401570086912 519636588114 506770240684 990972684210 294917940109 698522485127 44480496794 549476582177 460000462556 578678313151 535181693394 519147861566 670543476172 703377781940 858724063840 651262078923 782421218112 797045107901 712577761912 249366140023 936782664559 856111647685 587128156848 534358176541 750990938769 400681428872 86656842605 809161193550 994291174037 338143299388 997573009802 308067572768 124834207701 183102486697 121999369413 575844022725 495655718066 586925460089 21586312070 732883962041 456704428033 398120393939 816621298448 960775350637 272162410038 63066653909 454873550626 407978169218 945443464544 852924709157 72392754845 188667201709 220380151733 856172273042 264453346589 455255426380 773933985593 166514720545 29447680417 923588912474 782995380413 252256903951 249957584472 398444273075 96715988104 571418164469 425158204177 342954594827 81515094686 842431074112 817105719714 553451674087 98305524780 313414915218 292952485548 603724656335 498772221714 776377416251 775236761635 926752302986 652351409795 979984714846 565394032281 741729800791 579162245536 823337804059 412371014941 465797901340 642664420499 245498332058 588835343995 460693640059 937455856657 355026807863 872707551914 755871998813 736378357480 527878922421 872240986572 15426201075 170207701733 105783189471 262413810836 529286680811 874981792186 260866121179 413758171947 331190154402 206954581923 396444036620 388197743050 174150416923 760558370780 35649062144 234784123439 484360941138 441286379092 178243237951 31394428179 486683252790 488170311343 646662523604 160677444946 756675953843 297318061098 350655114692 245811271522 201890969101 675521834139 765595848523 417437868814 241657475693 280291499285 850227172275 490661465068 727017644643 753287822737 591036747434 411029598292 489770621286 518186671139 821798657834 452102694343 205028788040 374033685105 383917019213 537580447433 32290447062 496120321869 922397208180 385120271951 6655695821 4031558733 553263080196 989191395906 736775102131 509582563787 766522387481 111183791556 783224930381 161666556141 808853140638 841535146657 266119310894 718986679671 484631709413 638079553549 3314806872 594584206690 537171244289 834087209245 118492877021 216925348198 51113544817 191653680117 663954634379 929510193747 962583779959 286748084478 438555444013 47290465383 639207973073 331304776410 682908944413 287734294964 900710103512 190729913074 979764926642 410205082274 695474067358 45167008473 607573297502 514288055518 867695650609 380461556992 48477852672 838918081287 23025138724 104500441029 781219282448 33233272937 486619960453 153542837795 292800156751 707996093511 930256307973 367482285417 197286622286 657281458280 771133803145 826527476521 607718059216 430230479493 230773044612 298125756529 584933401459 411966172004 321508474644 509247446491 960699652092 21748371250 262817241854 394827522068 562806475016 517873330492 828376688207 382352762875 947636435304 636798065076 8050215116 137677635560 305094709617 499892839087 715961618134 828556631135 451068503872 3874248475 912542961105 304607949983 151741281520 343542582396 820167498604 511382102577 880865735852 706018551220 385624658447 621331464595 108222483911 617699903742 552353609247 272709196837 885645211423 318279077954 343297787877 60035482094 365303011518 49617062140 671653876908 332654134963 284170851678 337002610255 256108826413 724660914426 919580014111 714030337332 563726727959 321343190740 813098902274 475900281437 917844984063 788620827382 318409079982 851516735642 197230279167 950391243092 790288254623 579139138888 842002878846 72234459407 922328236306 7728385731 467399173664 623696580261 342642999129 936980777858 745567927209 405343156687 956072704574 84702739813 800055478591 464604673827 451283596765 871265185319 870002391154 665846079258 430822559441 705555321413 470738709993 142681668260 634846048391 675917478523 236427774867 610284236363 964316468978 977616185250 820217082814 760167589049 231904107782 368933593662 963825857751 794881443249 420806928304 798132590869 322773531127 534867446272 826011358881 880594890303 362103210719 970762341106 272659085154 741947781611 338529647135 743192963982 808847498108 735801119582 550488681751 756271199820 570023881208 601403892741 290505687935 476465626293 300086221011 159273659780 670100125127 63672089378 771381313919 23299910560 393748551515 737350309114 719964790450 822210397865 827536222207 211070577237 222487827666 203554480166 158369451643 781274131014 295146155950 589539412181 137208680776 411822190296 37166637492 475659718879 66716154168 191345751600 910444344623 742847003649 863458455372 856384263682 456296205174 791500391444 325721063954 592345679480 910692412295 263349835419 120601540004 680510586761 323464096377 981602479146 345493470409 755121568025 736543159160 925469364271 730539909082 33422830313 696833264391 468037440024 381471770973 152476715633 852631148474 298120691462 602188003154 433551069898 617729836357 492285538379 437859875060 93054767442 130012734074 494944047370 443343147779 143670038314 18423668644 806481900496 689989540291 58788066658 447484291665 215656468873 70915854674 607365028001 303228445857 595896413365 323005672171 502606645917 665545484381 909037803348 483358819017 849012258873 86365186741 462641909581 220988270784 399387771088 679621869448 194635795466 53277388193 842278093007 310274767051 77555287573 750622263397 396901404366 613475675039 808077484982 552742092142 882071753833 551732765021 996034762560 410213221917 846465092610 540976676485 949013762111 9353188695 652311002256 341689406180 716729608574 428033973101 633575763689 381910298032 694321879196 168129444222 774236529633 981680683006 951569533280 943857355246 884258086542 97073149809 481144403864 42787061839 972620873625 398678135896 724843777 119431493969 423481398121 7360453401 224295412185 890053212698 290248753596 717268633973 402292997733 326260156625 878309514848 993177954348 471796860321 193727784089 39366969192 23514980616 168214024577 883272641123 914642979231 349137663802 506153303625 144444563259 340416071069 848412720989 422815473239 249378109733 761399208572 883519248758 341544863671 983896925989 631328459007 531824688533 699212944817 703523294970 102471395715 789558709968 926296150681 124980452826 90753104892 270563112089 198784993064 653161649922 337093550567 97853925894 280006098746 341304673190 168229138348 269591901546 16889126653 985822869448 544005633127 21063447267 853618367527 416138814206 850028349905 398764511597 147691809326 187263222625 128800615149 92090560563 937793093318 398991693758 313635289333 626840825858 322960009387 389453713675 141108278573 698764046424 179278819419 296539694370 924261557227 915284496618 946767595419 438125680269 727770627460 595266866192 1613100316 963335457847 621878343684 389672965098 417220506928 533513691483 401500806995 408635150963 346389285087 250803199444 589436727336 504765343761 986829598425 352766219742 295151422142 569170463584 480772112916 871614572851 844909758543 879678303349 289560330649 324121815869 925925075651 865226715338 36753989495 911405131796 968405644548 835308556393 745999320681 21219015188 728415339389 601569548307 609057037603 51870913648 581887449725 704848634396 713876557510 356223201862 591326921598 381800343040 876739556415 298230568875 881107738125 832127156436 914497357041 688871743692 425770453991 957369491484 765164401456 657968034864 682260156218 385230027282 514149688308 752511570323 143188971987 779007239009 923749358162 834746940329 737966125187 27150463836 149439777941 621570006815 824985126703 187890012251 978310909979 472546267597 442156069305 555621941928 278912311402 386321693429 733080443213 879219258486 50843290689 253410890504 444915077805 874597834760 235306249227 400926806722 985485510084 873115500563 801768789005 845874792842 483637800109 776510425842 814938083039 825706483706 200180879867 852466626910 998896376601 425677177456 757775337401 558296762946 193605705192 130336983389 262571130004 529645820778 421519640989 596142910050 201504723522 855562071055 355559852291 719430933881 939901347065 855618575316 112401304213 513734558374 387603733835 901539883748 572359955392 109177897397 823671371431 104221947873 791717028722 611143644547 890167833810 928651806797 868867845395 439950284041 824182528208 98379252984 727265178225 720044647523 258014444938 704955336029 322152831284 651796042124 389103383563 973299770630 3491624371 585208303000 596415920296 495842115481 439800618501 656143874238 82256824168 618783521622 41409707125 280389772642 361356059180 962323372303 581204738920 87308972075 757514612137 379125874454 105326279013 299458727464 661158002255 338041210403 46335984366 497710981542 914554336589 274789926367 743477892079 375515851895 796921943458 861584421929 83917122377 157477584659 12984179529 401547707462 213328529589 463552377467 883034590820 728165733500 14815646882 570039667729 346165891112 751594156796 435819793055 192229445748 14875496091 43219252112 110603681500 782780743114 214807283044 923976756923 570402118085 368627488540 722674932551 225762691748 635011413710 827133586795 852639630241 110605901934 202527086352 306468479609 529767405199 250596884385 425002213396 736749380051 434797479541 829302606573 493644593951 335009695091 95369471244 742369737393 73703231844 422701642636 637495292200 554038166848 20514557125 705607530632 69763394488 530829412328 429137729773 368514382913 526522843594 70047706617 259917696193 519370377976 260190920008 881582107451 971601302084 746750565971 218211117411 774418334365 787677116457 791544628155 372621732338 390233680202 164927191614 464030477922 839988673229 900038637352 806011580525 909209856734 78945229020 751378150612 598321059751 676925918966 278485860251 212307277193 532166531629 432515327487 29836882200 162287379795 85485449582 309410867858 93118676114 682561737097 778468529965 288063262408 758736610375 518089381266 491147929839 830274162795 748355852282 192711405569 311954793455 68029496175 882956588394 212584561246 967072279374 161972772469 348093102020 985296471400 754021087457 721920958753 587925139740 925854937742 353708750015 264041561826 978642834820 498688214027 117717632618 465538988725 313048891773 298805690612 169776877462 459559106478 51117238630 588600657006 745572383764 769769660359 270643309924 898763001023 275540536326 559802695245 528306226747 201988272738 676541771370 906327460981 222956406744 548736469270 194704748473 457750758325 848044337250 399434681658 443884772792 985806203063 531057397787 569883682544 666570684134 20469843032 736941894436 473452831420 421558243710 497737590571 924202851046 755443761232 445874854188 333039271676 94549823447 251431457991 158641237755 698728656777 918181374251 148880846812 69453029604 633733651116 267329771836 358019636270 772407696881 320673122298 520236464661 410564899486 472553057477 253665426938 361103923447 526157950520 356181454492 789444777820 303686948160 859500847728 324212355563 180069771242 50277900213 803816575488 290723833076 595279946465 50851421774 814176937296 135110828147 962540409135 547871052297 196308862164 341137970877 292879624500 784984154334 405839984007 278258466629 197977396666 939116603926 935324420677 54413111027 213125719273 271332493285 954729233166 559503234405 51251121348 504248681543 773975018545 931508405229 404793330481 908807070734 789553935842 914270172761 596741537050 637852714707 765721493579 914588646848 365694375951 837892551692 874864326544 689428565668 556822244392 593443575189 129165947039 699636536917 956184591969 902904603471 138675321034 887387666773 163994027343 398223807797 332544109463 325356891746 69333826970 147309956316 38862943486 982481526729 599278577913 928319770166 132216172563 140776828097 195211696429 377345207395 365647108939 427997190447 755503783239 452962824768 62658534693 852609487694 537093660726 356837856973 580752659651 140663847490 677059525864 930461375467 314698121633 869396233206 566866256519 386442794364 36796546054 717125579200 659172915104 643334924619 180266797372 665969084809 125534316371 554824182581 169351823552 206164375443 277856172458 900319848190 663079083869 157990959220 867325459316 491549682947 468650559542 270695071403 970317760976 387709643678 504795876678 654145199539 990785083339 142574664230 265503496953 345427830013 301049510427 842512715090 952197345009 833882091897 205997969152 954356217141 259010359522 487581869503 516862620847 3002316595 378442524088 62029113538 384244981484 636224513012 613330688373 939259519134 854033887337 176788183614 302123055812 869751779572 243799009052 411235890834 850725885816 829894908359 341385691040 774460175686 539064368525 910709728495 421754472979 958392883672 7501444964 140974930845 373166663986 463635702989 496899557765 113865520006 377658466524 655756207700 148766241270 663033916417 93173562460 847230348070 434206294258 386332139921 732046956561 801209291107 111077390723 251528479509 12024123784 227527111820 686207278768 936497355000 796759748567 509201589940 768140996341 827820353021 358665902305 422429963203 662647160089 56053813923 888982797677 714282032519 607473578795 817207195877 367250788770 283625704047 367046542444 228427407555 747814823470 697180840412 743201896980 429077149209 501640457249 862312864323 808082556068 695636624444 904038250360 40300470931 677314022730 962872715231 996103310271 973592187169 882548405391 646593345664 367651545200 893482873678 936450075009 824240439031 792441367568 841912923098 69155699314 356254118777 872464953314 629546557997 572906393054 145111750323 641956089764 670928103939 423140852216 285681802600 495853804207 400405120565 903683323050 39109314664 228272629265 433125307900 296888294414 990526661197 282919738709 883886091165 41381268050 754592040475 984671155402 533221527325 871277845058 772524850609 673780287279 542454932032 420121047727 490100154320 894538770732 664462254999 814660623794 767220104516 346505273265 571909109292 288750458159 218503806332 54697619536 489883550156 480273545372 336032681022 258322176964 208333126486 771616329171 253207243830 781218989060 828827468895 268266844431 380477097174 595283578741 452385399776 115784895234 126680678637 978225326834 529352202158 36036158191 689069752133 579105666803 924314021703 324219265955 374907189133 65274072993 331295203569 603144065228 582878334366 946274699405 411017424659 733213537879 791856112108 70289734090 85086756401 801428697233 618793279102 125417862683 760617719562 914747023340 600492661435 923143389553 280694794349 80127395216 391238861903 384570271633 106448813942 51283197829 843789105816 874982359060 991232936845 381093507523 112807713511 121266231853 402980288640 836553318612 244292778082 580089273910 14446083412 389566262829 978726392092 342228248875 218657060998 314901821502 141406029094 118547750718 693766384654 639192123219 88894206878 420951545486 581127816388 480192072767 534203677955 974867391293 238918946726 618321757331 560611760188 726938069934 37834424252 705063260267 395484042361 933333510439 150230183306 357798821597 698328310724 526388902355 115796496559 55844326252 433968003947 689414461218 242285287385 713295469740 116683820753 557991101681 9602174439 97161430955 613538252243 673214767998 44755009592 771517681647 720702182054 817025266495 313741142895 614000991913 957275618191 309022623757 878645920563 316337869273 296882063423 858293934254 42307244880 274137230380 786933372837 468466283275 789661112070 694633366580 687914057059 423440243432 14612412189 645810513728 859751133060 950473589715 342868868881 561306372838 338612966368 356832238165 757756789898 469171004457 277135496716 678833021700 324211881281 624678197952 683784067210 338051340740 799971251496 312861005307 124704515435 489558196249 217672594635 323405218302 262374677241 632710688711 721074351631 200549008785 273482901163 459541566393 796431575665 594165127140 563447448609 610599428203 222019212769 943434423296 472562124541 568400867463 138386296872 174148093511 163144400726 54604624189 59801080953 10370712869 872314882218 276660760711 862847378461 916214652168 238075236667 927599124007 947343659282 681020081417 766056256408 257464476953 881386455324 346641910006 495429755453 362108240324 168663122282 621583594362 922918537041 62086088723 279215949406 39951250466 639181053568 829330743618 744858084857 517874438471 25821116605 611288128647 465491686735 669065392656 323090844034 687370335336 782439165030 672058729909 725641749625 546001634500 715264033065 338636267185 865510371952 505996234570 177538232159 790998391071 687479555079 599359140844 855098784068 741854234616 263129601075 811027224329 534288136019 556475051489 103994597720 79312906221 116916594736 743472004977 853943405357 981617627490 818487418265 512186716637 873986964849 145760196630 573709729442 82899365127 551724884007 966719192540 97770145000 355867256492 763082337074 733616070650 998941458745 198851827650 79448831374 292110536901 512604908469 689505378277 501651670033 683563143942 339722037933 873086522136 494851144177 504748197081 504317644311 80671658345 584913463206 659805398585 645573022488 383361260789 399574321115 866622528868 475203409654 814952611792 602399644478 961613092969 154626098146 560889758140 499655708663 776320168961 695263027504 375065669344 190895462782 755633513718 969738925465 15358335239 801929508424 505098368725 875794671440 371286716255 783621685665 558596246611 127030124903 451582388332 419728450634 504844369163 392594762265 261192825847 752804799121 672018583098 418658562646 83270700764 913212630739 899672685137 841558345110 792115756952 100673697477 58155975706 493874900186 666853672874 309317614758 568355478149 512162854862 413827789005 514360058742 550720510020 562337633209 172003839405 236706811445 717857242608 252107908383 888535057662 294978883697 190717159762 987827689825 386805825478 642575010774 643051600271 340216952578 379755550980 758243326113 128546718339 496912208537 456750845822 30350481839 85632044269 681699805732 672544727532 86728884529 943892085532 48174574776 880604509375 316618753397 762087802285 443402692930 806299750456 583130883846 511766403511 582820959576 224876011339 403944356171 747411405015 326343275023 841749719998 158537564909 70053309339 624263262461 589848551228 276235761850 319668004747 179973739880 831968274840 944294499542 753581832003 646557915663 957203772736 970727219176 919543602056 873298332064 197037807328 239889985233 359274943062 408528775571 75685164666 403844606660 812843458503 914682271806 270119472424 269429588277 246201728234 50163489843 962619211942 511161851293 701380069409 556758617416 925896064842 156834541237 567652985388 442037511528 261470587954 224658818791 314215212363 222243369862 234623135275 511451843593 403981715442 286957267236 414843629148 77477366232 228672000117 704245465464 412452969315 312559702520 439979961829 111302510678 858447567322 30057259481 835550352626 97556877828 359119935457 639990999094 567598773375 967273727075 934747652599 174360666525 965699634246 571478353020 460938942093 552136105731 559323223589 913421995013 196606139651 728475633714 579572907411 247576104530 430379680147 805748951049 212075483100 766368020732 954146548682 34326460195 737189813654 672359234179 902969182558 502692172338 184103487593 937801233882 347471765736 703027674665 456047278606 930780538679 978448335434 996733474385 991588924877 582565876694 903403654623 535354566479 54830603874 79301345670 976026487923 320405860646 530727576210 390566743565 852936095184 332986691991 472910838823 840019573959 318172092323 884356300606 644056186610 781115592524 645040353969 264387755609 442444427592 737889262995 350363585850 393083119605 479921570658 533268224441 153892067787 661190365130 816483322691 89893856895 312354465585 60333159368 748312438941 447997210287 103003409496 678129907297 815372679562 427411230264 284543490786 664948160180 348994739352 275485992017 977142926352 782237542526 824846516403 606164787597 976922230909 26390574826 716757917628 191542464722 302392101361 968393371833 801379815901 773991147585 816270014415 1216215396 170870385911 456956342599 556634835721 580379042264 990157487884 723660654638 512116462463 229977078501 9488713290 328668083090 534162248924 965680976925 705390011242 953892115082 282157706134 990057999114 980936628639 193740516309 145585195259 811157965416 368949218258 302455563705 907255178113 359184132735 651113036166 467009130807 196029709598 373461737760 881634495539 158101076225 907213768061 158969456261 502022550199 936125810109 38450941880 362215176878 789123469934 390692635350 765192150944 662811130582 272960287193 708030117829 867961486482 491180221749 561430049424 448685345771 205143361786 492118130771 435223185195 449924282722 209625416279 318359431590 990504113516 500245700815 128018864796 574366955246 682957215523 705946555431 846245035138 540513959289 209957814814 278099817435 958035912911 739913847388 979248712869 933129425395 344780167480 285700518218 886770290805 914811812102 877874273001 690724334784 434458418594 333558331762 919343973687 484144122812 873891733386 951098549290 37080600040 943399818492 71495516257 242462833693 749091321028 212342400347 114234334493 993531507540 813444182492 29917079451 55038716783 583061506000 208422156994 933620184441 847665705246 531949227371 163629237678 447704383649 412741154796 212444131276 664217866633 844188307473 290492834381 655268250027 131927329490 23444692652 68117294459 748892756252 292120177683 323550810171 527984071266 379767218008 20226494294 267792907898 679999293963 768239013922 487104010529 108938410980 421040563304 313876194475 86565088057 471947977737 997696414621 433458797806 586312717480 662657377283 374388534851 937399192802 452186494995 916535419978 579515077918 576599636338 455638056244 711211928351 662180633312 104844518445 491640518196 418254389642 733534694430 100276908988 806097190334 97381497025 920636357270 768522145060 841850390135 532921251205 891129570672 834066317518 987163998364 576064683006 164395821056 797166997751 129158691531 367425567149 840198208509 480327356282 223391985017 372715587176 955789788961 781711415562 339500391383 988829532191 933113868602 21892333096 777120100230 558737914673 833941678630 523409860839 518628880205 610108528038 906668336051 724794750938 68536103138 325399810712 460358741164 849195462392 492362730244 337767901595 749120788469 942512701150 586856467940 879955316764 247661547681 58918760256 213491393819 825096940246 360022248569 334174937731 519329768453 818967095738 56780820697 276802294322 782597208039 952415068704 530460192375 199768826317 891872371411 821118447684 199096375705 117396403631 37188344907 546084767377 444166321567 723945343107 703881731433 885221058325 822419424754 867047967657 809471200239 65691985154 887918548585 707754640811 698116883698 559942015945 926508528820 526191903296 357582347951 852437224951 714226052112 734923799605 435029817466 707929257434 629088902336 374994689841 37510364628 649901329806 49825420269 788372655067 583794213747 763795593466 632320256443 440115300280 887040111065 730827981893 94308856699 170143154134 688798637900 785468488300 587196775888 81358713188 280518430518 249664024317 197664288232 204075959823 984610405134 727797256482 515369563400 681533778717 999559308417 907831565431 239008586581 641790633650 221102046810 283261888376 885723586131 259204608522 966538283209 729577333829 431584153009 148558206639 627410726834 992689095595 563951145900 59927181478 438553495122 566932358258 76246221535 407493919889 243735868027 859983103292 955162748553 584162164171 269499942207 13927996857 786491358569 600848390392 248237830216 618235497368 500803602086 812689559940 302180132554 919953831142 508796241188 573600565037 640694207628 262189862666 784106554088 642974536314 122290502726 582155824588 91247239678 682548441980 67155076366 796172790176 831967409009 693283721131 275028543752 872937082832 913656490258 603083304278 907422813031 24170036450 351897163292 656041404159 410641400491 357116426859 495292608450 347860541353 997851519530 190743704841 255212316548 123109091069 98947977912 733619230823 468611919080 610614615605 346157905925 679524769579 771021430967 914489243924 923644404063 400990520399 770328584125 332173149893 415119168473 141473683558 554390513375 630163664649 543270593336 839855044 713714678311 396278540918 374091341359 477302710680 352879091263 383228333042 87700211194 615543215250 785693546228 217924652507 505072363279 757840342371 971423589294 735082078771 366872973141 887790407133 713159844341 85291176772 137961375316 573302298503 826331269528 185673011201 710029713353 317548536871 341654678573 828999207709 422108053868 425403217886 871884878262 929890172340 448352249367 547361546793 925865685581 145432205050 561673286418 732587781909 674436949690 429334854290 224403957130 515949278798 92458996027 74223512995 339530993283 996897769464 212698838734 964381051693 522959964935 689867175339 405160872836 703589120479 840701560101 720763783942 517071727221 815506539822 125189215828 146382699338 631685242721 252439573787 624509816869 832861102684 698896202476 658398644706 281821667557 130866199726 176291311212 685168009593 631002357602 76476833878 815623850136 217117166393 365903941754 749693834543 82794996534 287999807784 376381066936 550695135371 217250969468 159319194666 813747508813 27824349194 129058148947 658384628974 744153330159 772339527494 810721811837 298992526058 878690997170 839468365487 10633305141 698245614589 53124991483 73205152851 851665728930 549494600420 331750452974 828901716025 635829889079 263158332106 239008283828 141691208001 716488493427 489921370322 552116869255 790290906663 95274270629 49151840303 686805013843 650663912746 221766843074 236338480611 614324305002 712177540570 318823866796 630638214454 289358614038 231490514904 714812002063 95939095680 262861260031 807389470774 767327748809 95028330749 684266722843 23688442608 747121652645 247418505369 382880805803 899173569897 4770120422 457488994882 879651435003 942262778985 335549911976 754718594773 189861930700 743216328833 647282994030 70837332554 207941897024 160801290221 337287372826 888690985868 691247535536 511043527311 348686919808 223943491403 656369686956 234284507172 299293703510 407390424089 355107932935 297627987910 538830858108 694432761952 140770307746 374427414537 34324870651 14665904868 364875030299 396714746251 86870105072 587692980565 711862538960 45028897540 710790351322 991575970912 268591975987 118102207000 740279511242 592497301235 345147604531 37690730328 998453529901 518374649891 366056314573 578186821537 118449081537 968858269798 111216877204 349191802843 686588344634 292613668162 461143408106 653165647687 94731466729 953727107385 162571910455 614538775840 779830223275 532934943461 717107448874 927464574943 423565854608 713120102267 647866900674 735975040822 498924584979 243689891467 301364306879 472449924468 236477747809 483868500043 771599342749 22410065089 18116490176 453605667859 902711703313 616510048003 845053857267 187823491304 811220425610 538262416823 294935517905 792725312877 531948964928 994415607006 323511182388 948914404978 82665116926 88142751313 727257070685 946106153380 118985931838 406472561676 465651507117 666004680960 698742859461 791966506079 507352530900 711277819028 472744119077 898738689013 214183141240 811936532145 996795879716 129280080051 241506872314 638922583996 629520410222 258047540044 676044479172 271363366447 761947609499 816092519387 929674858332 904860768603 723559262622 68486081363 379895231839 694773924601 32419662333 220539140658 6247523904 646656291375 830406044995 815122827001 138635198289 121554469897 63924713199 488589041582 45851453854 512444481451 586525024543 716195659122 319309915478 269466468669 972232200541 939895253422 564909002594 922025102672 49776081755 455426302944 509241404556 603103751002 45618715118 861945233485 410768239961 186607628757 236557203799 478592565578 72923244040 969111052126 102672197575 396691000717 979546885712 530959263085 562700899220 816136596078 726487256561 816274499186 425558228185 288267634284 118957881470 531937039355 425332486010 788286305900 856513228745 124671855878 835129352751 956386325439 175539682930 78668442962 564052019929 174756686946 421644267214 882150201399 880835814734 479528151152 414915757399 363107253664 157144185753 540271779108 5342282777 886195089871 593438733941 751187307284 950025986478 980269072401 868225912767 183175899340 419069243314 234740214093 796789379621 888657325525 181777785393 874403420623 835147469485 802456079437 448903354737 92454183877 212411949784 574552068549 535736717042 593460889597 371342496772 186794622880 906984983825 784979606977 905040920014 273503162719 229012277469 707033126379 398826561201 945598400786 789599866934 710281502272 395043829504 354982962091 659813967699 433756406007 340605416827 945074766889 701480049782 310946344173 144976652434 697250865206 953368260200 40992790659 707550005227 371657309362 154019651996 474507699131 703050004700 434831008750 487996110489 943197979035 655084926727 232350998850 987665158966 174704933273 690686581960 954923842708 705922927114 54226185648 943669257520 767824092200 580440095869 752278239359 830461439067 940267993584 408030194086 636003147760 643506655236 467077956516 289622589345 404626644062 664984516435 609829879844 775605536189 289402402657 573625733410 41128991158 48920800438 352388584202 166078698268 584694160625 954640870730 208797955136 132102586396 527836747863 514305671664 28526841388 924358626328 960428784234 714464201659 495620404489 905039827635 342922804098 228952336443 757949800761 395007268164 876815023080 659581770892 246515763744 856687409073 996941695622 823517775174 893609783318 106004836600 278156218330 688441191509 692141692001 535677538402 980227650799 871424876861 177036314660 335038866090 68637589665 228716220473 326871611601 219236069894 585130858150 796219038848 921319237056 416163219210 465074867378 637574048334 870004264241 769084067731 708309591836 17810276711 917266561882 5800155304 622197409994 287544099644 59146203574 640896241876 798180773331 983327204809 854110263465 518618243139 110237865573 479010757245 645833892569 487336367176 361051424369 262857728183 856497004449 816041658480 976529386602 151648283976 213728859670 700725520251 925887877173 973242387743 6559315991 954346892636 732076071531 604069479016 168893977022 477881552718 48348846654 265807835837 23640669153 99579236670 466522263992 329122834434 966087758982 625476823560 978944547927 893834245637 912717583449 318093822089 927488507721 378616507276 543982500873 872452494937 207375962863 911210726230 500061198219 54751661694 843017374620 868408913515 472452239016 37541370636 970445867309 581462683714 473748437134 147319786680 992161593858 568157058705 433976294834 547959692445 574500442300 529516017441 548687704993 578294609927 281352618888 232624520897 489107070406 307674482527 501110806167 507252032169 800604338640 318064517546 134295254011 175539717953 972971349678 590988887906 196054558720 793483846196 276234472139 857637861192 799153187135 904146112475 101285527186 748413378749 621991148298 407218106947 517671053660 751702698524 353066852617 108797546006 67982656256 168349782089 661074842663 338375438621 873317701933 657176395496 679905119882 223785083873 850014316265 399976352846 28412824205 302296250790 323161987118 906247637319 917819965834 504908321026 338335475675 587084913745 299562783968 73334191087 715867957540 122402572568 353007419670 94764427405 443538860932 246780014611 736974505019 840174776395 719083840593 592430571060 95834936276 88588146427 35609376611 478865707978 311859667550 716388639375 571668035739 725197442130 647167129170 169758576156 306186883888 619395000822 30430889168 509028578761 599550516951 702327744200 320909899862 433220909785 192115566456 888676213202 345621835613 354087000716 232481839981 331215938209 181532136096 672563693163 314110247736 55199707990 777552910214 851570185053 869664474048 249255885665 964440693681 512665740598 180170496472 228329204524 837722667732 771401485589 397589837534 715548494214 505774674347 83576821035 507914116333 749382937481 529715940743 264994615718 110521982114 222147438201 112644328975 418048855150 442877574820 932360534484 438378662464 158574580811 589339581724 935283599826 430690331492 490731476052 909138859818 50977586478 516701281612 384034448677 4996177480 350513791649 147380468724 400524374059 845433205733 717912802547 612781119996 963894129205 559001715825 788299088364 965628268683 198669824891 858366617681 787345008513 587486929511 394765651400 395410445574 877005613222 125554017900 349722985508 699102666433 409198763893 575419149007 742635482683 881574543701 503252367394 783826661650 111545210953 496429588504 764352988249 512752548862 268192562445 207519120630 976564065460 547329410367 647629322429 554861278344 810528231833 518319016059 185980412620 748545396372 667821422649 597367061311 650287878026 848954518473 431851810180 572805704528 482080426758 640199347899 227563941441 605624720463 464736762391 863428205895 324793050895 620461207156 630555730541 669837781913 708479777975 682303265040 332586647501 39524912922 233633498086 483688225250 591719816655 871194201298 624639359287 602906512175 903775225441 309020489131 778357988082 812386049693 557232357067 374220145215 769555519617 301290304054 225846614699 291129556568 278130369383 52195591063 619713243279 737053952193 142594771563 557324707028 281877295182 782060201905 772432682536 168387963545 107373908882 525243045170 657952362535 730629579412 208832300130 481662700244 102726055550 665358602670 8684173893 281495196956 955443578290 118044486614 344071488207 704031702791 310929449807 743218004032 6497902161 864474806833 47032935511 536890589671 347094675654 408077349591 771433736076 207723891365 668330930458 627923702616 528106428487 625846859993 194891411216 38257318689 419439456457 51605268921 393033742430 219876236664 597112886778 862856848584 33308507416 950835255917 941895514008 909108108121 838934119188 720801085002 561175821706 957288895508 351766989060 489165116006 651906397097 461750647516 521823644860 138150340647 316713804774 340327473338 128153691093 590143371066 722305220246 120129227357 846627889792 250365028862 255324142792 983330772909 521483446492 169942567172 780927342820 470756416454 777111169206 91307535911 901890296050 998245699826 496872721539 67267716731 379178740651 559885317326 785482281146 743404274560 794796566510 896591523619 802601893962 774254429439 980885842565 187630733354 233352924770 728689592248 449913775879 582473971630 10018258286 556365423082 396379910823 865434616969 238459985665 308057697623 253802738216 494257039120 881560520843 485068381654 118259479374 721535958422 374108734062 264862711509 912759353509 604694090266 279465067016 564401285233 164417339519 517563700381 247485752777 698403797743 828157293022 18883452857 784288273547 269831552148 934193389548 49194628375 635859039475 777160526970 517654347447 158865485054 194420277520 588666565334 916931815667 169665703959 835531470215 808441944505 268820051178 987575958540 118179675927 502860311218 96258851592 947107036777 776105907228 5152205039 470986384430 643002834773 255861679170 274070878570 324794257249 375558789284 952374491767 81076392537 239357540633 890792413471 597361784992 507599362396 563984247042 695397011516 448499772725 176577103009 59898361134 729875530517 157686768075 101690997269 954632070674 179490911106 876571866110 210803747587 519542120495 866808533236 887819154034 590860421993 500054930748 756644627183 822327642995 646048881758 924695819044 715814840592 383796233536 221081690040 841176630978 340897403093 942648257839 772641985132 974874579065 7763521398 520690951724 214492508206 414771509070 146934572849 507169566630 423528191615 744365154689 204101544545 492117383077 632429475155 126681016167 780011965509 291875331698 904271026136 574713141177 120975309208 75313503563 673887312138 907335610763 487821551864 526560800176 967614384319 436534528511 979350137211 986638119882 167556590336 897553499826 290632913751 709184351747 1165147120 47759322809 612219514858 338986249600 143060738697 177893090992 517685536977 193624205139 955082704833 468482595964 624126907246 567773177136 390907908525 766354831417 610924022344 325753169758 854411975711 908559495527 573787931165 576621036598 891484181274 153353785511 43023822975 167849064765 401368985222 676810825658 531811755896 338277254501 252887536224 858648342589 937810971149 974912264366 364312002388 162142257293 653883989740 684040802573 803497316985 112275443972 290810958485 9196973657 588264383354 809837202172 746277237365 673343565010 18539797618 879410781485 611166065188 199590151676 191533417281 67298146735 828749062933 848812092717 393518915339 850376526306 153331004921 534526288982 51582840653 400162369520 782143963947 929911031774 172312450374 992354598759 862053005135 598412475852 48346023779 168906873871 161154201627 477824623632 432987524530 963827789849 22835365003 76598347559 283297646883 139676729259 607895763635 290863016140 445981535779 943230842165 367769087176 498840860879 189590326904 182548214233 670361778511 673065693792 350829176459 789031926364 81932025549 310354428445 113973578801 743952719118 789731310525 437261497957 762990369892 377212298722 732374607977 627332483949 929128984729 116474100016 785435580084 955920356886 404359690645 899938779266 908500301662 912354880309 861250172320 979665754072 977279136328 553008349558 81699312183 788715952725 32416882026 938997468948 273268362972 568588894542 144184638340 265517149924 742196640467 949395670384 710229834758 746789288600 262156906563 805587707327 332380107411 221751851320 263671828011 975793464 901622142094 448153842950 665425231227 894890568515 439791188460 480836078417 898011672805 615981070456 412139109037 799025200257 898011288443 975962810627 568257966731 955675161710 468245554999 10853985706 89411717989 27590013045 931862918821 832342749962 949348068621 425150181220 878288517642 534463314200 302648171066 311908955983 33952577084 246710999892 177963572787 806334611129 904660747610 191765147790 630133804757 75512696188 430145780472 954449776536 58562019017 614986762275 351990727671 670533509139 140175014551 781129874151 481835982810 786757134305 928651353118 698622700141 677654184644 457717024214 444846897390 7900185702 845502586338 296656706539 238200361927 148304789458 381213725452 574684491419 369288845927 321246326541 448238971219 567421628970 441115977101 199982421133 970884624054 827335943714 971271551204 460217464845 849456691226 993124501979 361908416768 522651132727 72273345749 123555616537 150665901559 390309201221 839283209809 643110573900 59313718589 39256198999 242946709638 207328149023 367527184724 354949953676 604972712012 304593765014 147463605638 801562122158 336732366485 82181213410 306643649355 744889736171 223783713492 345985016861 5130321714 510337469960 377413725023 462225409247 932080699400 37410944963 788429582603 892952841614 65353475929 919856088834 452724067228 766606088179 166413780865 696793923949 331390863242 948386051044 214802235488 406940660394 323477015544 878346378782 899227230374 615880026071 205714912705 44274623311 755037529872 236642287858 317736879672 381142030899 684320105316 812366389126 828854746311 405155893202 52346987935 233293316476 79940615171 968105578431 372688267765 984633505024 274906114478 592091069328 259941802064 842450306570 325860174533 195239397908 126286818416 28575279500 514203866628 324932924325 70811458351 788458247339 879563104530 994670809891 580481723610 521540634847 20223403784 86994963443 646248312952 401911317470 924498122585 260149013052 495731715437 585196524883 245156890242 762294324030 506941510739 598838150512 616377476202 34491778963 201999105982 263242641826 726633633868 616588147265 75934375518 259504831960 702608123513 274800574627 177068174491 136662445642 907181969703 698363467111 302377788930 33015930661 913441198684 31412530330 120797589913 635877554930 129183620009 811022832500 40420757054 262290993173 677087254266 646419150750 34294393981 725032244491 549034802496 244187490335 43542516571 268642425977 857443462711 220303742661 274400273719 844771594154 300133253589 95755078255 337779995569 556264339156 288940965729 919334590947 192002145058 500195991064 416853245813 497090135285 55907346398 436107368742 938200691027 343559868696 899769540940 491361106122 749531194676 546029910635 568517304684 3773568252 592287517366 358461740281 137120237845 903113383087 840738955056 52978172056 356938058687 395623010395 191423255999 342421929028 618186094196 154668960346 637183684950 582506333702 975706070125 203858669287 405592288033 628438462074 831994963984 864416236416 922445529449 960781627803 97112630153 615371189300 146666181295 260386328654 801088212454 385031467368 7578249627 408719613260 955349525887 907548998163 105401281107 42009740166 878504720156 633802936856 194932669771 310913274126 479599262342 598044312465 213107801143 294604182731 251527502997 194030074518 271420919425 321048301319 215584771548 415667894188 247205587960 463112835792 640594536440 319196943284 423106847684 717057329478 687163835560 973089477429 321187956103 943577523742 760166886167 573266153270 569790109515 959666507385 414386972339 849320606811 292808719476 686067961039 588547753781 691408596730 382992160858 505048557627 730676856271 258799141377 578291702720 861720444585 769380822797 741895093898 507309915851 655817814713 878095381520 513178819264 288071213661 430419149115 672796767485 704214003094 396504389337 29637803182 10143358858 192499997857 764411677971 112928526631 84535263633 828480799801 800463938960 741370903664 800183071988 315184400538 578777799624 308629011171 913932017887 306009493947 541569939613 20779251700 143492400924 657124292957 918706651195 96989260308 993884055025 39578702693 564427991913 612153951084 633953825014 415833238629 858304449848 164035863227 53982835694 142612511225 14507510164 950851475057 366202748095 356643380535 970078119037 197381087903 327467514775 781855868986 560656920309 888120203665 570025506341 596910747379 12399010531 861450298581 946033842419 771944451563 542714011297 622490788765 548139761190 779145954732 191667428898 661761313673 202430832816 771014704374 640225446029 565866774184 389142116556 68846386702 781046151320 751753551581 270218911068 819601964340 386736780876 251289948273 269010942571 409046160760 597319063695 383752533060 355092354897 695729238002 616676829013 434259823684 338478223171 378380579975 674680601392 779717019477 909359838829 412380085003 696400898430 699427529232 387154164521 299108450438 157872266631 328567064048 669918170187 517506803289 573709881336 16529487875 543884875609 432292753618 881936171751 885547290755 852785829838 499430991105 607473931246 840251989331 694246935019 466725131555 423016763386 457039536002 736655176388 378311695784 503309137713 530992669116 97042143908 901606745289 235161766909 636626856860 507606833949 819876175023 289807045120 807757780601 593782621208 182372663485 490924913451 301789632697 628154265175 958075071821 419205002800 789648663059 621487209767 192356163532 105461964590 357272030478 459780065144 623711913495 597961735772 870988441022 485852104800 71818657133 579769348205 922318158843 86194887351 290764126128 274220855953 382728871478 285114325860 23014178461 777109009428 925451472380 31515090893 869399436399 202845013021 130242583531 879112054646 21111074935 385304648478 265259953442 135340374552 613990690295 900680322012 133584803180 924908515510 957535922353 130773058006 334742562781 15313923952 216258646537 154564904155 347643309127 985890344537 135678809403 39637382182 988221630524 324738386308 164209698199 984455266740 399202808847 144657464952 808692069787 233019000911 710675268398 343571386446 507853243255 91397136552 924058517797 73023919327 507273875871 721743662513 695684069223 919793250850 568888369254 79564018108 977356613717 531229666911 56758515095 98493842927 77112705757 31792009440 384318664979 799795706842 229114360481 935023979709 265363321071 821411395192 764758460279 63562751123 175897267672 467568439916 862836523015 42043237509 180447646313 947534284323 781553122123 440011890648 665182745633 70681766280 440469300235 787817224080 858120947166 861806070569 545756908669 659856752802 328318528259 630193675762 848353712784 263578604865 213550444219 136515001623 755384130230 53576992536 88001308220 659362493062 696040117306 902286998631 775134186734 633450522731 191242185567 956997820105 465660078614 605281299827 980288150350 696633453416 995882369881 94328016619 86389545575 879760505316 839760392280 43796992215 897373729790 499258049555 175449922115 968004314053 583830231120 36880525032 824802049855 847901846031 793278041732 624805314876 517686536609 808057993635 757597171512 441832800904 71257814562 664905162991 586010098913 243798406047 590321332079 348677799807 936510314987 981948849368 302870658004 397707205523 493653911178 655216777095 676160620254 639847368455 934534307772 248049200596 920218475073 808968929405 649518277256 515154912812 434359174715 16758132745 514581375471 448096474271 767908573856 533362659835 445320965380 114141714666 151153604088 306098737073 79185688108 830849997497 539860093914 122293192568 983032089615 763848527109 908216806453 90342502090 687446133549 697422976981 21466023098 111355114382 715213293085 644582639963 411773910687 145078794324 720818664372 145225436833 770145116799 565368137524 614139348891 7781822940 84763859790 187244894165 650473097999 988558639824 629975004574 516655999700 23438233605 100602600545 986387928239 415443997145 24944421378 336075465626 723825723601 169843199182 865348161990 138157781478 462140611209 447804301934 442114963301 749063370827 541490959956 606459713910 673482427466 127803772385 518075924789 239250284656 893324559736 544202685194 798109191535 39545714545 712758646570 986898840674 288599380999 212178429408 919030537481 746061664273 352542822918 588417778947 127482931714 929378906404 657243652590 708819962330 862345289627 212153672286 461357236986 123519502226 620294886318 497695360513 500383879939 430324869577 738936696363 898214310715 262339297867 765791266937 393811408903 286529086580 559894710154 605036358911 938000249278 114790570548 510296041600 193295171602 164903045321 435221469243 274925500213 718503651335 48400539013 951418889740 205571045768 24304802769 25274180621 874430553724 742509884024 420343168645 949210859399 295966111777 289156346656 528021475511 599283892707 470835339051 256626317960 300357435452 740488564370 435800840673 813705264848 788184101625 963532670469 487401685958 721946059422 46671063383 869332635026 747293405192 487429568186 991451460420 730913389339 713738878136 888856313489 176338819073 963993379392 456984048059 887373589218 725379917882 38634447689 420451953800 281992306639 642739199182 631852065332 54795745891 289437178982 628026324289 240198857935 962602000277 499816304813 685548191552 973606073930 372635934841 815559138764 107276976101 529885674607 174822410930 771584199822 387640383027 804955879608 913055002111 379859283472 266763909873 533336633626 757213819679 253211891679 8375870258 338579057059 339564247361 363917370310 76675671261 460789500654 834744486565 279392581968 868374583545 248802745644 502133183420 340881211447 841301558013 973559085205 317556025821 326213736386 528456142079 644223873565 304170533752 72426497598 797701303416 201114920718 903635469175 718922962982 149411198856 515111139363 249851024989 519776739178 422509214276 941728578912 762244711006 207202436080 841522060774 202976171053 611953361211 78258387999 307300775597 327848706038 482316766430 935393157173 151124759983 593121436399 389285207128 938753817516 808027122541 892812348665 203262115754 199421167062 798173238588 931320878205 155606169801 377917271218 924840465881 856842196861 106956220647 546559361208 204817282204 437634418513 682494707911 809372075886 440899401679 494837405054 731985641501 351471699169 202249219635 694979061840 446294150931 497349314243 10879410568 42868228874 368349527188 388427880073 747553746897 138845152171 562732847841 971342124774 371716489765 848277398057 495464854231 191365284495 436719691262 830307246690 292773564154 793105532178 862699520635 941597996481 108940444778 16232319851 920970462590 900894937601 477059657895 977338729124 664969459228 62769661175 251567930250 910493385748 320893540150 369418120760 841637610204 903320043080 346996658905 280636332126 717603406624 715269166783 1647659377 195329662356 253452321749 435750699024 989651426182 696397593078 541190704922 218617592623 418319737377 350240451960 66991337507 645547891569 532073634532 860359976625 884492541244 544011180387 92097981036 360423593152 871576631122 33001315925 981093735012 338764371730 201232357849 127358719420 363133570947 959333487567 852256365672 887818817372 40716768821 532962138580 320304578092 687527158353 203942712306 101060882646 436505558189 317524989043 302652121680 171471561529 148263669738 126613357772 691695389711 101077309240 476022524960 669564545868 376886969930 72658228971 903788054277 460080118712 410905037379 77717714379 108553109996 378175938980 758517877958 623347132491 605132869940 873994580562 786148481707 997737500246 178057659778 761166290448 815167973650 881424524470 501503660210 628573730062 323820840801 456955309689 819574056493 933789854800 67288690831 493451492386 196947022302 184246601157 941672254648 240408573479 436487338206 432450859936 323107130786 451542851591 917996134835 277816269301 818828863703 308781721759 248728608583 182847804178 221810760733 819922291786 937559368203 82411548391 585287241928 594089230497 411977648386 581378694458 459962061880 334987548281 748260887746 313185789551 742717428162 534285166162 417566842906 143245545157 130999427960 906874447269 869469263860 605305689153 221331266038 578653566897 387818563879 154149307456 728188508429 880560567941 674352111177 417441527568 140923656982 999568307798 933820478206 616585546154 865315060691 118793665547 576062240648 144611881221 191733796391 270949715575 694943118830 309095849094 117454663439 807484645549 528856551767 289476857219 395868747891 70286086584 804788856231 998528550670 369912059472 146632835018 816416572359 869230950606 854820828416 247617606450 81821846107 353824414675 942900715656 950490872396 966090832617 498430710934 759026197427 566780888196 691765463878 298194750804 1473931767 482480155013 889163433374 38375330635 311127608227 929166315307 626684517207 863636084554 400956394893 445875928588 141123218458 324121958060 744118654679 653770531142 97714690515 637115780131 209991675400 997332241849 739822618048 220167815331 661115532784 897094650666 480068923350 263862619909 891087119895 67582479232 610063184541 389451823255 677286145189 822711254784 938530772909 578783655621 596355492886 395441917874 873570156070 205453861704 42958241078 596061811819 509223015968 858818665935 705698353629 787946679011 853107523742 488712239257 777445245700 77589357276 616695884856 136040777082 980475350831 452947020748 741911677273 114187262754 897058260549 199576436286 558527206871 446737741459 600385451454 269553574808 874862676893 172735935197 226419526950 571063503 208549574590 704246819123 300048941391 279232299329 60597082562 611138884104 99390684093 728607709614 185759297918 676877695258 725072643940 690135892405 364548459517 86121342309 278331090877 7277551530 636098973568 35776928170 637957368160 69316647362 822304200056 510823873168 178305516074 514260865931 621849334212 73409879842 256302348525 985882240935 152242175336 152359846343 132287091773 484621732449 549060751269 972475207474 314118909441 387206120482 491328911543 726563250684 422997129314 790035857403 928147627612 959852152453 103587852714 271108320433 898195209949 732966954579 229807437374 72094914299 839005954936 4174889202 242628278898 489453563727 777607826916 597593348325 893671090269 430868886960 786288337467 511089542427 97004731878 730160658056 929959461290 870239775009 143448062520 415421801746 831403097024 480861586179 447569871436 444036329640 678717295600 185883982637 93000792344 353393237801 428159954241 795664214203 365573157253 346895651020 210474353090 84446563133 168701570029 66324041158 764457648688 348906002280 817714478221 635028005614 569283047821 959144869631 359032279181 206053931391 305826426551 112464139798 180447021512 503611217471 184630471518 84157349610 521965258520 397384960533 704431177023 528047416401 893105758063 274058059081 18951001335 91718237783 341337282149 682804065392 307127825521 830761093670 542767220489 272180214086 714625616705 453165609124 950665242916 164906409997 530171704267 970952103319 969589032747 709609262053 118176981885 822770413531 981106069219 241527532464 179772026921 615793482540 645612504337 403208442750 631261288275 253966245257 650817567500 498488476484 34072590317 487646441563 931790720409 455109282381 702292181702 862814743147 62175435015 130412337175 350649711045 441156967560 95992055726 65965397657 67898179240 521202790718 487820534581 839566782372 333367906548 882705981519 161990337073 839362315422 107226097275 762570959090 621106766803 743391565976 750277897212 308056494146 328386438852 572116576201 769408370544 589713223142 442113771395 431632018683 242704866440 979836239748 253570349815 326448899202 76936079260 376055813585 994245737222 265720494599 472500694802 493491090701 413307910442 557473770796 579732346428 864381514650 532979269432 195510150548 87455576165 912278760677 962108997784 648449716345 203448059582 491556326354 710637348469 974865212445 807443447457 764591863491 611275246278 82403447085 576537345411 682285649480 58253899875 521309625821 373793728972 289657957060 562219043587 181966663330 111458818352 366292924499 981632896877 331612344956 230136397077 569239015826 687941272916 907678013135 265536772064 865684026863 617242826234 89153422597 214851632911 817662906960 580720384369 198604708030 956840547736 776427421938 730155974323 130325800999 926892009858 633535656477 554331842016 522353552149 708125501658 788563146798 790444700658 567730916511 229851347216 424305362381 155249580455 354130512811 995905824690 458050708764 94455503429 570204451365 377271576010 862725873141 480629586123 723197348942 962417475356 371803085493 752479090594 67197986559 536409693441 123767483259 681991850361 426812125823 388759843211 923155243605 185812397774 469924843737 129267894560 931431629784 343036483774 656392520680 877278247693 362343102605 422929564813 440006169690 934274546559 601293351148 264939114101 749592058940 405975180894 607615072391 895810418963 61049074882 105115599744 448345002921 18037953777 91045836516 938241013497 787124534373 233677886083 854794932024 625378031853 391898642685 406006693771 970598470760 729655113956 670984296336 155706522731 296947673359 261257495565 789506600921 282513865811 914488610965 236425415628 820145509043 680253626027 205640054380 642832734339 896883472946 682451246395 444063421880 584671071985 788149955862 161053915166 231285129146 135418658696 468676265103 874440217621 781662903064 27940492613 857855239659 116602133206 683049793908 701172975755 802180093484 977150265823 559977383859 846446085967 476227710411 217916873656 690838935405 112200527527 839618685608 502827258886 209640931857 442796725248 920566835164 603078278986 550653518982 644836194897 256855415305 709486991053 66648852389 275974929362 65142055088 760222684913 534123411872 568483216720 810336620752 542316255759 226293558971 755038848942 539634708699 57735236933 973745481184 434494102190 731659334629 225028131835 333042060707 180925554801 889440979452 401200475550 686226880038 839357018764 699856159559 638483897338 556541871690 138079992132 328290928825 928371510430 948445005800 655109408176 435886582481 17488626387 4118641816 778239805129 322549216575 545831997539 693547203735 218149216568 155007275034 890608233615 35009186154 894412230713 760325783136 62076486431 172513044942 407585933921 739274016719 857326098018 635751799261 594054921404 317206005430 399305193393 884947095735 836884782697 10290012823 184972121601 720273537263 112320883363 106727461688 11594122474 24616105727 629779507422 243237430061 698562506541 126496637748 691869030265 923026368546 911861582831 187709888502 808858575654 494914213287 350236164435 418813347852 417062501789 324272797457 481220688599 759317504595 883483295984 584318931782 531554602297 978821697660 457554824647 93780630418 258085283317 558087152172 391422017446 24951040706 681428161435 722872305736 167952773768 809830311917 228020310526 285806835169 902390300161 326424691656 992948062948 353007530339 601942661410 566855716718 823451494703 519999962330 554226012785 486037042812 438815668370 47814902349 56066092947 560960783776 339261536056 140145861097 412711963135 483555089177 961382121314 164698937249 979853874695 980331199852 147942976235 401595858273 563550467011 533364168706 483774686167 671220193741 332434397833 260537437836 992252548220 321883603669 17824037837 158581955919 251999756474 933497071412 415070337577 139456760592 910832802129 243613851329 789030669962 758189817804 799500266047 484327196760 672383397142 217341769309 655356521081 179076932312 53751759447 716858038922 668046406411 8290574179 517192217524 669812543753 964173055087 363760684644 235422194019 630549783297 254501824056 358995942898 811738302073 695720523980 86211133614 773390970790 728772691556 752243098357 583147145455 991068203868 697453973884 980276466235 247525126933 347752954293 356383748389 843490852901 714758197045 193772973026 895334302480 472594551937 949098983703 846983741137 767695109801 962969026088 431633171094 584153035672 910672655398 353100857179 723829763814 706856924804 920698173917 274363628502 418103260205 312063735729 80121300134 176215197825 215461183141 429423213398 694371968377 209818217688 943136847314 530922492921 473892393071 593163226737 859042090973 44073041151 786363650270 535086279 513523766922 270774356781 179585593890 386946955640 702244266261 338166506438 274042711067 453447449529 477887886751 157986932223 367332427842 790968417084 4515087702 510979232493 246777631752 365620753070 223481628286 17974944513 629057725433 198554116328 454625333830 677782615819 396151498823 968139035940 461067123863 341481502066 596663806400 522218722481 838560251812 617092159034 827379768470 656905353949 962366734624 344035365306 215246727888 331911369585 957779151257 780279071176 407237918008 547346639014 596140838988 512471713755 848306256501 812294838398 500400412195 880932688796 940742121570 944655105821 449311238590 426748272756 973849117069 932933976616 272162449158 651207941740 946778073483 413851913467 310412518115 966250224801 304102176853 738472507791 828962352347 397963868723 204970104025 734905257250 700138422685 854244034266 909857916870 825426019403 396839403906 719879990087 860496247299 416035678782 267020887225 824472827993 948460281251 194381796732 238409643878 465837717593 725443545801 890233454379 805928167897 588432575665 82027183046 978621998733 567650924514 104091970160 577787704007 521666478312 4539484505 902764065287 503517615636 975445052705 422321719107 89262865426 79816466877 837944185634 475876968604 244742546980 779773902014 654677125592 681159079039 717218316440 344802749873 464117439024 607040685685 626166848442 86332693709 556524711593 9061258148 294456654401 335436804418 843063627051 258985944217 359886709221 888118103028 383918022284 708277839317 778184132013 281825950113 138813230684 42129613507 22249882159 209912268477 999925511752 89896162306 149842868875 194326214681 821070449869 851132132974 762828244980 776134094239 701369398899 201766631952 748660458838 967935655574 346501918386 892209771798 391068624914 429479971158 604166305249 490607568883 810977704181 358263929146 679058933243 212609111905 958488475134 730142973552 363163953323 549107274288 358009129047 950982630068 93250226004 845893845507 163044311851 39456000653 455038203889 697103235015 359922115183 189688287651 907663657951 656810399273 865425435637 432401133749 48304509569 161400787665 567830105824 882137404001 431040412594 957064879679 425202351013 178953673702 999483129838 293377949580 390213334479 964874390919 549716161248 966883176032 920593624963 631030233793 12502052845 568360872827 206955370117 648503683769 19008868068 717845403892 751729549368 465377868054 951892922730 678256444762 97449822659 531592034141 3472913883 198968820254 457360069379 278152991303 852505950793 408486214094 433764230147 997592656836 774437806490 81704222787 430765540170 671495442846 418836250861 348325938581 873057274472 296271636350 944298094342 452586650391 830947106535 323290275410 188562659906 77730034592 722302404681 216378742195 197328788448 624757499371 234993833001 469971709969 12824745157 617243121156 748946921295 456133780344 501212693312 361555154620 243229304558 241189200837 888882528792 106378122394 220357746943 893549025000 106548993800 997040034184 701754663753 648914844050 605753856554 188864312212 17905445435 535080788278 765092530004 38919466182 915863038303 55220965146 327706335242 635539032211 782829892459 703925631158 806017940728 969187185963 273656532337 140326688657 600472115470 289753743622 249947755130 917965242308 929948526455 428884310314 446819705769 708561297773 10831772089 139042686498 531330894094 652544056458 825203882096 35276237610 662591260526 407012899627 288164853697 638899855291 214497591227 562871135593 159870345225 319623120320 258044012045 361455465321 5499643406 222519311512 578246729992 546920381176 436939793787 188173579733 387098227667 333718237188 807769410787 680264760445 103126392797 194170520353 868457559339 64280171368 605270593494 818539139729 67198116840 163553105931 619219529376 986436537436 815965752440 129338923169 950279752825 308173915171 355902937923 277898933388 622745794378 297914525412 727731543345 220940280722 772810802413 210958564550 216925848742 538577016322 967002231683 946994429490 199709469379 333219499125 446984056329 84649923355 832177393639 648247225790 22473399674 340680377201 244285678701 888962511871 534072641024 945805788306 799468577139 461186118469 167381149473 733958563195 476682660405 594202897913 826533409075 367975771652 440806817913 172759617069 211808344516 726810846634 200718242367 418928385025 213089680294 243814742602 826642754063 48736247829 8269181040 266153729359 98606048320 973543560552 571509806070 947679446635 983157238120 934159501432 8002753356 129616104747 274887771798 363635385321 959522540271 596373987427 690307068776 428914298420 294041027139 552231462746 56443071909 537379285475 169921133082 259737447442 955640366954 356942524703 594334031372 49228754263 164170783071 122541634214 595571389015 607494908246 517921953660 967175491792 778867769408 51682274022 925094145714 222416619616 61705453584 62783801250 352379654918 968976497588 795406283858 46899058606 986098023824 472573028724 805843951108 641107778985 974941148967 25488105241 914139969108 695517920672 315412289319 965915060953 228522433301 478776869898 835998281010 847228926818 392842557228 481307011018 746461656176 884916287126 461573152854 326021491758 545131638865 95454086341 21928255796 710408705428 729750593683 730822357026 875611778457 449845302717 349829881501 319910050572 976945259705 605279561278 429770400203 580127906017 951289681163 891235826463 37958100960 902195121568 676268184939 968608683485 510852010586 223574661363 917522200806 988387903374 726864853231 722203767248 491547894334 834501269596 43151296408 149995334553 225698364791 993151791938 672067748085 42322021282 981857481929 672403155662 710654036929 115738954818 107747614379 200538593118 770503421046 103612921030 67348212909 432873780226 224372094821 578194581954 718422058108 22696205302 348876831125 981942417528 164715606123 229624863995 892722782601 957107619309 484944968185 291324133504 757721364239 245141055568 746799680287 577879251193 940194270090 733099352611 915987207001 293159150011 918529638940 879324917594 773161492049 192007254266 37825650460 456118102867 180875007805 754784924940 269191547945 544369348103 684339366750 453458956458 383563913355 836333579066 24055222841 688839999031 753332043039 548467847458 37715349573 842663673084 75264202011 278407122406 633412726525 14364016689 881284729252 931894260622 201077374390 483701098872 943486359613 407703875265 691001907798 746560933471 181340602579 531200758574 687492006902 975179028341 810391987483 482916784571 806757824960 401910750388 907183826637 781725241521 856841703605 777549991688 962547510988 779109061164 599448858869 731231704759 950423254104 816024451780 921683346595 749713535364 102788875739 897503268990 387575182247 733671439915 218202909417 857068016302 296783949431 311710018879 604603480583 283081665483 573475430471 260018869303 13453246277 21444769067 666680552480 232427921985 299701404445 408673962932 604811738758 35421470891 844585815525 526395341202 580711133936 340244925349 846315024765 279532387242 745790499372 310355740661 560660770221 18649693523 80570152321 417143159372 690618895847 84713131651 41611327219 49819970279 804774759223 283596318869 80546280956 82544007884 930501160843 238149909656 138398490646 674684707118 424238934616 710604967782 957122156369 462572053651 394785587225 754627416032 237419055974 100224298009 453677148375 334218932968 375853508423 776159198166 159120017457 850937553996 621907311132 377498824894 545321497487 669190729835 846391039800 462414230452 983500338379 352288894685 981713161587 367142515488 25121442002 959452011749 965545255100 365631129136 644297510492 22149303194 269451069882 888280644959 319922317162 736405768347 286284727748 696833293475 949953840732 834826110400 802042930896 667745466708 295578580594 203885195877 279554710797 532360130105 745702451677 442574102567 94911980189 588387227168 682335956257 149193978076 662134742083 221742813019 727396604870 79333376364 207329991199 275499634722 59578629817 189113228608 95945327638 588575393076 266044925833 323557686370 520137266946 763632574424 766326637344 987867146478 778891734716 618597379225 688434192288 779293151613 899920719771 161246387494 160308380964 888604381111 94286128356 582129892718 181872432880 675581699607 941889175966 757123129901 663815045949 751868128069 365967615416 447166766428 556411053775 76465076896 600284296087 165642689344 410824825661 668363926058 681416333277 979526603013 731457666574 972694627574 889637290688 248687279488 222855237158 205121293207 259374602488 899827058249 185247740738 733765189018 797368581158 191282163844 229168031533 197313416615 222091718239 622858958861 415809193244 552390392373 930663448630 115871724897 77593923032 171584987708 695158107293 524721423379 343348033228 862381922990 700506263724 391252410856 869151752273 803050450218 480323363178 751716693823 770167126592 716719379895 877863352006 772805409312 744821839270 438053465490 165404363034 455737781740 135008710728 609314566564 652711442227 322278990182 749510738137 899853966583 674949993959 990096672775 379473363795 791850617406 665867970134 26905579902 762304344729 598773812117 207782927365 930006312091 880473333494 326273650822 832746303665 586476737278 20246961386 804212266358 517246445795 710112969701 133666302115 510871031095 226203541651 730250815830 895463221451 950527152296 411010224067 371912948541 287514604034 208263038048 451682162362 459469252805 871106649790 481399434055 452166759778 489564160744 306700941655 145903878612 584130760096 200320792205 163967332495 32909774254 157346156786 706387222036 373755904581 247964834134 449730974978 214922361531 668223740417 956625865481 811148761440 198395552627 199937310072 634145322767 742518144463 164566488220 306361603106 278136466674 444381051721 554977362036 231246316842 728668544997 979521542738 702220985939 212125375299 697241368958 976102261561 327224463163 828154931889 558138220995 102658772511 825321812683 449446236133 921331908043 855183655702 103703697285 243659781711 642774908619 957040209976 427465498240 862091907032 759560377735 509764931426 45839975904 1914341523 165437196258 698742043442 393824279763 514134325245 339743600360 340480774496 792771385486 599461160636 775465986401 352225290340 5458472250 472689782841 893588448934 931721792907 966739498843 376848901050 325046551156 465765035534 168779366614 498625871886 791259110407 464254060687 668518280424 317134881803 490677901115 154151327094 549710455586 919953683489 563561032404 328777527380 948290141572 593376304269 200864652432 11011362355 632829393243 653321830068 836920821277 376445710496 142839506078 167133596855 382845949973 202036232207 58557669684 152296777330 840622011150 705193883216 108037264146 211389907153 533295622686 838244726581 462543866679 40230762255 38276035407 216306275407 43219102708 242988913595 520491364654 929614462393 392065197076 287028011366 229911231270 304619229761 598261468217 746319451842 983576020381 104298718830 693457631441 652682835338 264691125789 755130063500 308137976017 493636080025 288766679130 96345033608 333755622244 884195995864 492482398349 679654333208 649699518529 672325762052 811709616155 910115144576 358624458078 159538681809 456950456785 800439188856 687414387661 437293288690 761733071616 749069273289 790599146572 541759039985 34128794583 118810133442 428141656030 644230457116 235885461497 697186748286 224427085456 86741966681 975371035108 167493001637 210352962726 445863133549 686499705902 700724393006 653483792153 968948438090 879587990692 477363327068 13548160142 276524636882 550820486117 778397018304 213481005365 614419157448 408664740559 909271998125 174797191139 708495649084 656648685058 17517273234 131109135268 224976376957 91628901479 338010386015 796302921318 238462477042 912451793110 60253529659 458793539605 50487169369 439697619088 94268994761 594330932595 61040397205 564808240503 557475931231 153038389717 949882472717 334647933234 904831593077 482297571853 744811755622 579925845236 857248508521 541923548072 801361273196 84324737536 339094949293 874665863807 287198333917 210816009947 994726595859 128351047968 485630900652 259869848095 354675259293 782351181035 767891267715 818487159289 219261643006 812372140097 327494934259 187660173059 141682605280 651796964990 482434936992 645118980115 644008366783 140444822469 542920353443 324702652750 653178059619 176059991963 25489875745 436216640277 868396047415 682037234578 501717232360 558148586564 744452563219 152456673620 238200190690 481489938605 439556078725 192103407967 520574944158 658142078728 234016392345 88691223234 173919729729 185264544749 320996718796 342596046990 199300634241 736232769348 652633799991 867694227556 927121621841 985958357474 871733478231 887856532170 459531825750 901569508944 784294459879 420206104103 32537445773 334092376891 513011312409 233385320361 243888849301 393703878962 854158960843 285727547703 772602864528 611745719842 459907560270 131909812928 975498736423 842170894412 547184121627 287945302195 952109481623 820158868523 15598741353 799138691028 928349512402 44175140800 386350132226 605222459650 770738084210 306167168706 486501328461 781457871804 51173244050 909417091510 510128733608 211259459470 478006438954 793136135848 741223795121 570131536962 420608371623 232931018342 369855704825 280148029488 675498002952 887272222940 585213172060 423686914995 532926870309 407328683343 876075214991 704633054349 183561985276 175213049210 510893696492 347327856565 108276370662 917040521263 915963088655 552448016904 482655167042 177475546488 26961702234 285639909090 906405744424 949629165991 971478612051 61031973340 751611082501 792724402292 169319285447 583821475975 743135696691 843852568699 754679646194 183333235723 293356957298 493848583646 421892750901 836919627187 573497299458 670258639259 697521717381 229245430845 228441686139 19663086899 988235686497 3959756980 147817487895 373201280510 5542622601 858260926398 443150391517 978097760936 888153360062 696387333523 550839983971 954817547514 758196999751 268635980856 836520273548 18241302797 583094229078 568398627310 443104918914 645922234994 763257767681 451291220902 311781448443 392792171460 808654325937 532507882787 759058339935 175021198792 41117447659 212903257137 299617490278 347749214463 918982065421 180680943679 940976548735 258926341091 592176771094 444954514845 93739611095 618273742613 16651857661 408933811302 656643262639 431556193913 965348005551 202484543127 237605309882 616535200390 366736346136 754898519357 495532106222 949438014491 148730715836 69879950718 765412630117 161900171411 902007791739 545551663231 525778804661 745264301457 983874857725 528917362006 753172954819 632097959648 700106484948 991615908378 885136927446 461082923829 901049497519 310305812358 211705051565 70848383195 670092642236 441454402004 10401159068 56387600427 116551931783 67469508534 443270239314 689770219031 702543249716 509012749195 740917674856 514398207340 758428735648 870812005648 394482043561 658425420530 528875316623 471101340371 588271581173 718644921223 63318723880 662489998883 943500316905 137876160662 588369811858 689389325398 511461685046 497127304032 425283939850 778533474476 66391793642 659654529408 73039252147 601873391079 78779517997 468677855248 659328562557 979822658614 581824971703 314094108505 574963514417 393921085268 681294771616 790969711298 844687760912 445267869613 529540197207 828245642136 226179400672 18713663871 357472086186 479930387616 752007894291 487998093845 117078062868 694129882241 400694746598 534029872271 355084973915 911365834532 812466893400 752642790815 365188834404 903546981601 469653536431 701354434060 248978201403 505544967816 205502392893 266495353345 710946255211 612278082965 33827026492 813654888224 857569777420 32650802363 207537618368 345133141390 536861877144 846757578556 287847130691 817064099794 752369345627 768313551861 295963890318 700501632963 879531978936 11370739309 846751693114 677398605556 19010465917 302082805171 892751295056 294576682959 837280763601 367805255966 226622835494 261591206489 380939797517 307726149489 929598280069 496412114795 922212468983 902581810850 68557303659 743785013222 997199514042 248736334084 420960876382 466567372511 360102428201 51211442140 219071034229 986113364580 835612683016 507980471754 830124896072 536557642933 847704384732 124760631111 836979090024 269417240515 126949837755 452573580437 301347139523 220481745360 220991158499 13892885997 469933720420 157786572099 687542584772 922504966605 720411804316 76768958091 568861396453 594787656325 3238527544 970548972172 163416754335 638395011124 618304434546 966496797680 947800408713 363850012046 827477786042 113420833606 968748875082 878220844354 483349653399 764848209007 488561746023 687029153769 303509128736 637067739888 57931327365 766764684412 425631665691 511313598034 295722277999 943342782698 209629162097 377120099526 410374272936 116859793797 548318154741 324655064763 559632950026 833656285361 172729532798 579624527966 586670683877 270249368160 774382737912 251715052434 15721622360 339983235430 659978958706 482052247633 97602588635 119921996450 809613641142 410420485994 162415212321 768673427926 151637924668 582077220850 27107870155 641727597099 505864549471 55327627294 68850876130 645726352082 55495235149 799276726246 969759830247 791334017257 929504879513 549311556216 578080976043 640280849553 805175776307 525710735709 317465494351 841038637534 376758918811 550488519627 209119860831 416539371494 986175758469 248345606499 40177288151 403195638146 610728198883 462086060688 183638034572 421044008513 529895754735 372180060143 29017752781 882791859982 710388299066 64092654569 802473956535 960746686237 75702751599 386472531 942282505530 378452675259 796810089489 15736196059 321580377089 164261899620 299537361768 651606363593 550969319333 957176596893 769585664958 130840519139 486936873359 194832937519 160343834760 779780529502 574358582915 17310860941 311270983237 254407524798 84930919204 382564037147 567983017491 951597089556 924407483697 823714566740 512315469503 12724752821 697858051067 629707642800 56761270623 909963183265 368497907627 459857674800 111247706532 658273067686 652935411502 145366395094 200625259496 908161896719 830529455492 317402651301 252251403919 915891806503 442443776619 696397711895 186486356667 249463718522 873490355053 769495295508 429473295789 264871677383 387323183104 746484995647 321332927637 848089026168 171931391155 853205237586 214946066101 822869490242 567731895300 403627030847 554774639486 813504957265 498051506873 30900410826 55986195437 585045670821 421486088949 181696699556 35804109803 22086542543 61268191743 485919779711 565079703264 474227243442 79463667739 337023055757 484019328658 683525290644 476390402665 239076501186 982376789037 392305987873 390787436672 980477422909 459422347983 496000197674 742533798349 80356453077 136528968242 319272125621 752434796633 768214277382 942609907719 652542890017 229995862210 580255835131 316193924955 811734513277 912557291712 188036399997 560655872979 831247008911 545896769138 175530346072 35165343722 755926744911 678178171892 316677399872 526090849066 473754874859 245168606154 507337462774 356857970841 205976277868 451780244594 297771898289 534818667665 119309078198 267799315269 669432302027 311398385642 851988327602 769996042643 426120319984 531552290770 372267843538 515737192835 275811594151 671727834910 863416434226 839454545389 125820672268 988476880730 267800914154 463319756855 568170393351 809807591544 264355306037 747296685201 473229284139 302004884295 296341751739 493463430757 226033773129 348934943933 807702809976 512603382791 610735977304 477500710283 839496744901 874303686434 96438006071 526257033249 749550248896 844252159706 877715512055 200390419176 121561448860 795489663580 801605002333 190190195595 84732342082 364748580931 136093611941 789891294916 73290251042 871345274373 305676746351 164828925305 121059952156 103712593516 535736091720 141817843767 815398919072 702011418153 797512830565 543365560906 202891593632 999655532698 223976349878 246958354093 36728046263 887834297124 176977262806 532252717773 83938112851 711352424030 222554659992 562751566940 821736554057 989139919707 572164529697 776773905095 645487313196 580890285920 168577483472 135456436749 129990975294 713645367073 704183346094 995351921671 350887512000 695064024425 96481685036 374357795691 750081105861 525625768707 588213377292 490114486168 756520866084 580891639398 918544406458 253478717683 842712180108 96134246048 285516255692 773041528501 197859691495 76557573292 235248929390 818187308367 612392002346 167600749554 244081567809 286268799493 629145698834 528221511851 191525163496 787740058112 187068615673 882482450697 782116084928 723516880805 608446110828 747098732051 456473210623 887430464174 671161026258 163969090014 814215799187 694845484960 101562115009 374545830414 606585954446 953815810528 283890248000 119308704259 619367095070 307447567324 806385953986 187349916950 416233664336 942491795565 57140290114 531000418237 436191083223 226029924174 673618149540 951728479604 292555947502 522695452152 184452797183 595689491511 679184420704 23694156480 211029250822 855031737475 922486293865 706633104234 844901737672 723831917741 436956553091 467815456379 245556380448 514258711946 332123996042 200741096949 255204499657 149507829941 803203614175 480266503364 784097282374 968718429247 95246869592 469513008934 154781855950 600403018563 894704515626 359858521649 461248905486 998908051471 858503530069 24139881561 760710549383 927317593982 747559036980 120581023767 23024806891 409004908234 952040429257 470541643585 830488005550 242296676492 738736578507 349483599770 284349472285 930264581471 437387120517 81719921759 671326419762 317674317828 698557720454 224005305211 271867814943 775318200583 225456485761 793467591148 641343322435 538060229470 352089720744 470743433652 267675648097 915795433124 697411055049 203743814869 879553287241 381189584687 700997553685 232827364548 961208213200 916518554254 35555804653 179640385439 215775578913 527532433154 892230022592 977187536869 917784946777 290963109129 423886437525 521784427098 817751787 44987758855 889190664588 914897138639 814416471877 187843440200 590991845120 298574067078 108178674431 584741667980 237668670202 453064605593 965288062387 79505973868 638173996850 307453847505 296051568307 465364918004 641232081747 725314296503 733627673153 872657925419 181366670543 537399798038 334977721378 709192843300 218876162996 418582254839 173693010359 782488005501 818530059488 268030192634 312847908019 20188040162 547366508690 726519493338 312838155460 361316253666 119245068674 270058980282 333315382130 275269159288 11713861229 730371891870 112650102215 443097467481 701384649296 635460492710 588460079377 112625069244 543950100690 942513230555 673457238310 802912453442 449322047895 109997593446 93436380352 631791794211 448747420479 871851435310 179022887626 210780958608 873337248788 921045740663 148105470277 486522815287 233366225302 533101151880 673629114246 369220925615 750649067851 267192134634 398925811905 374605563694 741037831690 529329483952 396426924714 386260124410 454464786019 940795405358 386212907015 651948685804 396090144892 221203935975 308477119020 555769452956 632101365574 305150963080 429769560347 690118987875 246898846315 234998183399 343294137072 885131546219 717049356044 749053827177 828584551978 139789958889 494177479883 489997760088 921301553845 927354784866 905346463871 147969189996 636268327312 439783736200 270924437700 164609462272 376382502350 969914943617 822553086819 950219675700 923589020248 550664435139 820166212942 242538799215 173447963842 717724174039 718372604712 754331920956 848327641721 399549117877 731332923275 254522390490 283297771932 45924455512 924334605612 588462201422 347569048235 430629330926 237261941335 547552693816 852906251401 916462603776 748335886734 359672810874 289523586987 700405482634 840328013546 956882459761 710904037044 776533844495 60539123321 874468230444 448887830123 770176274439 134214219292 356017037854 369886534554 345032265320 922845084818 421598624689 532724574523 964571568391 64362298491 648767926680 789140657389 488624776616 413417187826 608192985193 267082305124 818252277322 706105178974 314448031375 637748651523 768220240041 574557114104 872111065677 780439686713 422406846080 503125565639 79236432191 237394272605 994260236074 895316190005 740858274710 234449008646 275202051286 351199914533 994346733221 98227926020 598293972635 161786015332 306441293450 289974829218 820443286668 872124719344 353461369169 955870739060 105668815233 77537844449 681035067402 125687486184 65679769446 739913579498 616962501489 886686512099 166835126997 933212132938 748457933661 358979448556 738036859261 225127817601 846786973243 429311216063 565887336551 269756068691 582871742477 29186425229 399149703394 711337181207 241770061479 113959903931 885918975342 654607800568 829625753766 139697808038 364411883275 951576237317 981592783998 280169188007 108642429667 284791990665 887204800364 218232579651 725964490139 665716153378 849742887846 407331854445 732546658955 543168518945 999250682775 668257328585 696947423324 342464422610 298416031996 536754878389 784382107371 260024031937 845421643739 122434211899 974777625117 941225349834 282117992367 640974916310 832881809777 509844372291 375083577369 472261170594 655726331420 917195244321 398275427407 371011669640 690972580197 245022277104 827304337373 913421215997 26635920082 268997248486 782535514893 359635192533 890637382562 212518310606 363629703004 71764177492 653664071235 672932475253 996289945060 839261163804 124421889337 62074659288 762099482563 118624352756 759385678318 595663410255 115915857744 992408740041 920150820518 725946833517 588722860608 587133035149 490995227780 988622111139 78950173027 959723112360 831160531425 231325960234 15235754330 399204535351 780881166758 361037591321 892342156414 28553532186 475917035033 778514270201 267128686386 648216058852 376295846551 513762960069 260795462005 983304109379 626537129324 663690289972 521299294898 389730036645 621772957630 62854611936 965122437436 998376259531 784870611238 551682208861 608575364401 436742550623 603127226159 16706113610 754328511668 119161718904 422846848509 532690829421 195214765497 318015113066 203874499399 189420880053 823620217086 464606345215 70719324150 963257184852 929625085399 580457243972 894161933051 193758001204 738852409213 271356932470 222637777566 66210260776 387973679980 862584268518 41334008130 259055146123 774403554072 439470067145 842273273262 585141979360 702103628255 323142365404 106818518059 717554198284 668330074025 524883712958 823224696183 460877802979 194248591731 477504762819 990884589034 806555205074 518796957842 229809582835 259355456559 229515629459 94501875633 480696749962 871456850619 999596803741 53342063362 643515955018 876120262614 975605332944 681464901656 900463803772 535036595469 738790662934 27038996444 124065138597 472629462077 614701190248 634135210370 39897293987 912392637654 735468216445 630412886506 464558179075 469384980271 880611636857 25149488014 888659651766 367227193014 506139345450 410254756295 358052332634 651657068479 56143891847 475137666978 935262058307 781162439648 256697342329 298687252666 276573241220 237658456468 435808691033 799021123265 437155068274 510026239416 372797699717 626475534795 705527649089 332711344622 193902352693 850897500369 112663110852 593987721736 752210609185 602836909745 610180809010 94188719896 501208283046 282536190030 84904104323 71711972087 230559206134 338142548713 859839237322 336361933133 236107257136 46317056956 195947158810 576362779784 484906756766 877162727469 620698304821 17071282798 354410371163 874635351139 655972083742 462699531787 981559903159 843360994612 762582989381 732751380914 273721359995 697507295221 513158120323 156806169214 733911792908 468515020060 235480914421 121745465811 127023060105 571098685402 338990777596 551446048843 196488452521 593397488648 466546980664 234588062609 841487750440 62556120812 54180029696 988263796205 17530158673 30062253099 937788442290 963021561576 267229320709 76016199654 810515961958 810163791412 940535637366 421112336521 621654261699 867862277118 412773626034 781312797854 547380925661 452891212680 880994845189 636904691800 762747259225 246733215034 77819121173 403483546673 820990256846 375630277051 776619427576 555038904006 993729150025 69258166823 181519129174 737431074174 774830867474 633574485105 207225284871 767822824275 361803873125 67978737565 912176436079 348089476293 798256526548 837073645798 128030330086 860841289483 214391460600 620959516284 847819745682 41064782784 329891180227 612678605747 553830954197 791166781249 859664792063 660961237780 778687913776 939135920887 621364994732 736576621115 872775663214 467139178977 401947991570 823216049878 774371916452 210679319364 65208911631 549812873038 192556269629 987531481365 732529612161 677297244927 22290081226 672378878439 677368308550 694934591465 839805761142 86551114019 499479317389 197501782949 685891501913 107915823172 387395366343 340265451073 800117216941 710322375296 705513501893 571815332925 25329966337 122765995589 894419878241 496528191597 540705123714 452782340797 181176950415 391863373297 156401332964 189866668703 836332509452 192576760953 436199013666 53319325127 632813572434 698137427950 407344550950 161218373756 574074248784 321027503695 29329165612 791114818142 461838325904 968327199697 846559328569 607433856859 617905337572 841261811687 45415970001 678708065526 288374324327 680968429061 304315015919 474134045014 344952874215 45401109929 797415977608 40629045660 812606562023 74566618384 938412802440 234487545620 81248961116 754695528458 676438448949 743616090010 818104508252 360638686221 674812900157 630086407524 669206281697 802210029872 65337984585 171562740522 566008032517 875822874812 276050232526 243911358915 585863405068 194644875835 430131435620 149342303396 877007618106 856780492396 485501581334 345516210244 684592259100 563365520186 921491175548 435336767921 292795127461 367621668644 917976347324 629089929378 700175833286 75412414071 973730792094 393442912076 131014825832 396151445380 71086604916 609062674151 515893511295 943751076320 10442974967 399936246668 7720109803 574426546996 808374048101 482118678582 929301068336 321311535932 631369239892 283456082006 718264743543 590703912580 989654634028 886454197463 11500305432 999078281501 651368822697 491829021069 458935175050 407891280673 116781561002 901196458386 536160602973 945249634190 787184251031 854460075859 403836107199 609663469625 904938732792 746484200778 940070921770 196985278004 653609722033 791641625707 843145109632 233475518976 751341616304 974929937882 685412098553 812385461683 45213899236 264392712799 716156426806 678375809622 803200228784 900716152250 153019133694 352273849442 909162137486 147832136272 530107170183 849542743113 72528701691 96865763200 134068522383 541399887347 321895613218 343143138244 858155122058 622549821753 998884631944 590097811758 149407567988 661688013425 987298754127 574102410206 321668277834 646070322499 572943823962 682322333184 374143352240 39306685719 606128654319 161403965212 273537742092 917670549468 160331600197 888360340601 16255492867 108296175983 253111790242 486720896135 119448164250 932930191032 877784419826 711583819972 123951884798 505041432371 377210828687 804804380823 49660517906 181980463576 108020521835 676097399504 638470781005 999074310909 986114851589 537831384510 757984397891 143383008741 910705020500 267614914939 524728508033 652757867364 497160956592 341787139014 671875048492 765069396654 168930324319 374993524242 594962208718 25835120859 775858124868 536274105314 695693976187 850186986472 565995987478 17023030886 795344818428 234929258357 540723826725 667236128951 749180177675 569754081565 614473493040 369995441024 417328469144 524628742222 156929481495 32723048122 24577387591 495219878319 917560081506 106985241406 907036338430 685485034842 622937141081 865284235261 593590824019 655951807455 221364152506 108205112972 815095779030 306308078478 355431291715 585921806441 466014100443 93630153129 104452282315 885749730595 362509591617 433114898723 428731984022 649140702078 765427752690 552182430011 317597579506 398917603221 767214463891 764761791125 988595962476 653593156450 189622255895 465370222831 320057694950 105978936211 915007325767 738272807235 966155556861 116725874855 554831436992 983274862634 717472570309 812391196788 337769140694 874129504303 160054752109 592788513943 663426889550 118451239436 487973710387 38090368262 856592351248 703338296727 322441122899 555339205934 468071115956 537704918757 475327373398 848031582404 759727561702 908446808436 817045811898 926165621753 78720893379 15411587590 513661166968 767445766106 562253947735 832121363208 258985098375 536120969761 926648622693 142542684860 750750613091 700278146552 203981525225 428154807224 79883544915 325859649794 427489740098 782018647234 243984108147 779686745143 964725812329 679719016741 883099959854 576747355210 731263303298 939316085335 123191030318 403664417384 743693205073 890323089978 584625341061 298525632375 193631046677 903879778585 924889454813 851740536283 593866362052 784679029767 132441728101 553550223701 523654883668 407059385609 488287993044 447299013904 187714252636 499807809202 306619990258 762344932658 262880201875 295774395425 676520851012 192543876314 73351664256 955656434555 981545104112 831145355283 549949138077 456997396949 211730072406 548511740740 708416256443 235846398919 493351280519 496183217611 966249734231 158693959840 291069873154 34901677880 915384852260 894933775185 252943779309 235443588980 880156225985 111885211362 410454103677 329527573545 919629847414 364725409218 695823824874 551718978501 515788088192 432967386608 403009603512 699514850243 658364097984 120668122006 522719299707 695453330169 956142763462 559401576399 58174252378 343021947609 221516927239 827414818248 565850487186 127249558847 181895126253 979704462085 369702403101 781550696255 287787792895 358939789935 706479835419 726702018076 906755431575 82900493073 645751523974 475160688860 286845974904 660054218291 163922231571 178110062005 303525536763 206022216177 145720912374 186480236196 163337391367 683559836438 83241466951 851654752166 831936691553 784779947640 878809649159 370545206980 258610053189 361324612742 144295756317 171779316945 407682385260 210232120284 611495274023 846421808404 386544107048 440852704827 966978485894 898460016633 891826449967 595172175084 717397044831 144405870578 754391351558 708149329290 327490358466 379517497642 674686904774 339574189979 206609214195 245586146211 955051641088 50754459687 299165933037 805203844507 874062343106 381631017025 655763100814 227161546789 112352973222 574031360902 739727500774 282251032450 426152903198 744958492021 494793031104 803431198930 66199765708 858106435811 153825270383 286407787327 187206647113 723521699614 484788771283 569324907557 334147930462 45344245247 523318311217 367099387776 429778311083 138005654485 358509491430 28719216628 697526870452 740068839949 786428945758 333911482960 808635036893 990366055636 299738032587 954577556282 177988549018 751046710461 295336069646 972168754641 780180482743 980569730413 916989090535 474114044596 52217486131 255683959347 686216192103 60883256010 834718411926 480433850196 555645952003 722832673646 788799320520 357588360178 331493741253 205724404782 518312636802 269059222036 298390761344 144351255068 264100976333 885920379448 729929805538 358793755341 563103383342 460610897669 805903331386 377318138016 535202668514 753711236410 404782933550 348913344120 15458301854 875917737637 147860169009 257379567660 795908443155 211570723021 413471313258 609478203240 718936532246 743376967562 136391512622 288592555545 572627235965 990700204626 395700258728 142216031671 18626788221 402822009520 307549129843 934487372262 902297235292 672836457971 796008880945 789364096699 386541473697 481736261796 961669408466 89864727470 513597560794 142009728773 44071295922 548130034799 446291923538 179002156338 834565794261 76896169411 214223690398 369977176191 274224577104 93262295849 436712987269 104657674789 424118932308 225921772969 320173115870 240280479667 691704509620 94053613755 137728343861 66075468440 241673726589 585802452980 688947000888 3330656543 608677064148 260812942511 709950402122 800023939131 713706381287 483044203382 678975369164 177795179964 461805664589 393702835258 726062192256 448194630221 299372878782 868256464557 353901121649 148784275772 871032098899 937133012704 466483709284 131230630309 196346014754 657958498012 475477605929 535313847409 671062503929 943855759979 523706599695 958853411394 11727316404 285808289755 670850189809 356362053937 723103707001 659998732076 982154370400 419748614669 911019702895 719867519972 666892968112 899018461201 529078622794 542150326745 317078222521 372814349370 505571932752 329158085394 736072845322 856809574944 794050027468 393786252428 156948840614 4205342806 992745228466 440071238791 821160154589 503309657065 370693094908 687219492175 138408572472 72245711017 62472208054 907454340028 397598413990 538834029848 845705370570 581662466775 443921519571 36828420910 311882132846 14929287954 326705372608 412368579425 55378278514 275267757532 778702703939 986284942978 537050489547 376471908544 601202246801 999446647674 896777040866 17976557181 378323991353 398563767234 212747563334 921560862281 153362551064 312517377059 959993196457 812535667546 151670652402 145900369453 697957896464 484984138702 835236261978 241055683170 359453721952 87947918809 389372027484 50461216906 877392768007 789929451796 483222135135 958749307207 510273580849 370546372017 578911099299 511688331188 433521361291 702849028928 381120459778 918863058220 489946614157 151699363847 793660800016 901238744612 622722943774 807763938137 478156276662 311807310024 552088147086 11015186651 239872572930 790977581486 51709147499 935411051824 820104162194 299010025842 637321755007 922627625784 43779706668 564842743789 810485713397 174240551219 759801750324 39783227544 990367432884 393027527248 877549839672 986194621283 249072918196 217036052942 978882586363 753121389801 60207517949 419879359624 844177303473 818175630549 510874119131 832243195194 156921333553 395363926092 697072521362 985559553499 169373867891 986322750592 506816060068 910519747345 467595824279 767909357344 115614039816 638433912105 741067779208 7657012773 629097362414 192279010963 561661725959 699908114935 728164367425 370588078429 461572807078 284673301061 100236595505 756162866423 907406607593 255981615146 82452619140 386062619158 361582206599 463443046544 692597134280 16658076039 392459605076 342198793983 40179824683 516517994482 660547523994 521395272385 108742265729 720498521014 126504443505 113156401834 53866525026 308669577807 333726776598 147057307724 970415873201 57360893517 401412511264 508697736594 758011452301 219690685689 758464597564 6445658517 145058594190 940278049177 126554262300 287545687908 780505794576 443575645471 534867372190 770248346428 801832778676 569703590248 999532204856 766425882734 93682423307 785201709211 994119542096 278506422995 938789303298 871029720201 293718424489 356261395830 144035122271 464172594914 296984133073 142306757191 210683572265 989821362560 171643270998 988590749213 275236340243 705839469779 243976401296 937187757897 117529474248 17613735617 480019391781 560492474479 945414721981 573524525026 468592690067 962078566168 336527356461 377384743511 355133330790 559891444551 856499369162 349273030004 171303744452 357212401051 571424851940 796619813571 678502818042 563590970204 288939862199 101332668120 196721100440 405455333055 858556616125 371268981212 776916318057 489728230447 558144749112 987354774021 353250390179 682804233412 594839739860 92590097546 91972782364 150968017715 250234095676 954228719035 676624801784 330625424393 474721373549 451546262200 146311968530 983915783392 137215284949 324424952153 92175128501 665974481003 311888581516 652841481411 888521684171 399024402767 169847261152 567098665173 129379615146 691734607391 618004852143 66653829987 640839200230 225595968083 556655440944 395549073336 772942204084 212598669011 488141589047 13422188920 377326516496 42685162386 776622788409 811486412373 670433309513 589319333093 410261459479 35314510667 146949741806 238674713424 98446038825 414803017641 442589395204 901034446416 692993161100 140878828957 785672493378 428128050232 407546925705 742046909477 975234701335 398209188267 59666147545 460726748466 823909559867 198155153501 240333710927 300515147105 837463948315 539939181206 712917636818 802616214953 127729365726 741100688831 262643708594 117106077972 96463533337 981492641324 707878568169 388601771065 676893949276 799916333168 992274218950 319516332995 215645360873 831848862821 103290896832 282321932146 485318543915 189513446541 161056904077 825748879565 992301017668 155015138689 740847467987 700751935076 688765213028 390405674165 285048526697 104960391570 953562753383 818790996353 197998316847 655696044039 676046416198 988096977912 463889427046 161784998767 499982849592 184172696321 133407636296 508978942685 593715927483 377966567693 648691333170 319348739068 922085163500 512887828974 831751438397 191475911781 801617459488 1296953779 401240049791 809354354417 204848672814 328721828151 901203129181 320875559599 314232151815 246955225949 978825270751 445120167666 555315180852 944944622776 550178176131 496998627500 506973983853 671571521015 527566109177 799929347282 286342849465 982595611781 372289183812 562873871126 405368332876 612566842073 513394378402 281858600908 143952022126 495094373947 359857708780 470235658123 82629936404 154580230077 536003466723 39209911215 607392648569 367562731721 62426411806 673707888233 382945322046 138878305299 822288065664 291249879531 941101494405 830389182194 415584935385 120512482986 890039820777 453333944370 557383026444 683621231245 714606735695 237687544855 56432061941 933501080350 37558056103 226101148322 699208097601 746155614 997250539734 825072796317 683409219271 102630470781 703584859790 85183763774 508880942758 594672836600 364547418664 744240389281 765143577913 977656484298 494251569310 428436845477 719815663918 807941505525 707842420684 469878596337 760737544390 659790767094 17913726540 842371501689 149532233897 562888671236 551370096792 778757959743 70805106993 716820272206 878794528118 211722477249 836809278175 783399835042 886370905716 261275231056 809424694194 618994481456 91103692565 867613103951 643866517944 765540575368 420174078581 590249842177 540627029503 631584469365 385813226272 717028050157 557591640684 71427679320 364086488391 31693207897 597951305650 526947797819 225462714790 523985187779 399041881370 410706907472 305312371936 815308296854 916104849691 220500873256 980540775577 499898726960 487048150026 829907908863 3215654173 905165795799 453762361043 221908126695 512691473461 175667418900 305695177931 829793547645 41507938264 427567057750 400776575580 683551396198 490149771548 840239796937 164962642872 181078490633 598497983438 441451400638 856866163321 67365009609 258422006009 265069528648 905184581803 520727177941 413343172499 406044079964 282911825698 593190788811 862776619317 871277635642 733880223938 225224960007 404040178938 914727093675 375091660236 776024870566 975857514868 970162690769 822167692506 45207798837 573806193708 46435355678 274188514555 226524443053 161671287636 174880825635 621269204318 795939717186 606396513426 990500608803 18923661541 601576449095 925855526410 750567233256 801396591361 5491863959 472877258382 145910224177 112888463977 892979270824 466215860663 637761604341 691490569579 934458614653 534148667999 864597750566 562630021182 576334051484 328377598492 726026153162 506571255740 93837434717 834771197593 773005752524 363757094178 516673913321 918715964810 296528581718 762569291332 536929533806 457153000844 652778482286 279686551444 292063791274 797635790717 321374598215 314209271721 872512739022 142765771633 213336797328 909125977960 698941076806 695620922914 640734637677 981626302715 840993329714 537287835582 194638468552 266968333721 908053485869 569524068459 567859825791 89795763031 973242355707 460359468398 455910097543 827253167237 840690599564 831137333819 534756609645 391322700474 409116738840 730235503597 129005137140 933447222324 881440399572 770765213004 721780910726 520743827378 352209948546 409474357640 765535337120 764099729047 147290918732 214046499999 350631892119 32979002202 546075047115 259882367949 761597541155 335414049699 986934678112 978444969417 176780353984 977231495585 243472580726 183477788512 852067398581 822205640987 46534200634 313072620058 153407439589 719202131163 158458741016 630230961319 132883490078 850665958544 746263284322 669496913713 597662757430 709847233603 144477101315 874047808984 741761166279 568846781522 340424410285 908046539831 180771665029 954491298929 461284829743 286927455385 680092260219 92841868306 536664239066 221328692618 318081153688 595326160843 209853156426 100770474124 357249626269 24406957490 328177489288 74130505760 586960663852 755432033343 361865802944 165676730501 193083800011 136924893775 522203806436 981889604725 975511113085 317828035385 770323037477 868279393111 698623292993 623443021756 18465172958 217329618308 721614636036 901891376087 873014923868 651324447859 262225419730 989047172530 799666103125 738906277969 485819825975 132209752897 733549675460 36048232190 18073681503 71507695594 771518106869 250655512952 459972945388 548007013659 710001133579 468624955741 11470725741 962910580769 513755899315 515091172205 271297038999 463945260243 657267404655 722630701145 516465864907 128575046737 394808904376 266029683151 416431286042 546161763461 100603422341 689277642170 495551377338 348230130730 657383068253 543380353687 865489188034 102524789434 958721458612 288840053339 38838299640 771568160019 356563082432 688334253050 354236675691 594150838698 606041037692 33958046475 863749442128 996462753991 270241493328 380026865172 828197805273 232062764811 852864015588 251966630762 760745075166 387093249268 794695093491 156615825166 547516751590 144184916982 525870082957 761410369426 346048342376 440174533263 760563420113 895044471138 362960936668 413649741125 934875429139 895601571843 843197937760 949581696228 833366503717 897739025457 875928747169 156573078987 564032618252 900920120386 266198975039 872341374953 280109243936 787817878446 800626691427 938605063801 80330811754 634544781925 423691464747 713894394648 682353133444 203647478408 796368042474 618668817921 304063486249 706697474407 859112728175 502626003580 493688982122 153795062495 200802560530 539788216376 402432052193 188514703868 41342969893 214471302098 742840662783 801022396089 314745902887 675497317567 278395125971 319873789959 966925178128 173521956729 744934203388 528383256678 92516205491 222539169232 893566673632 301595502410 774428467051 928228705122 232331565777 872254556265 447485821259 177138541178 825500969581 834462802748 912390174521 724336238273 676893629483 475899428767 374344915666 200183685258 812559988126 495637912655 333795263349 254297559114 72004379408 848791661514 650654854548 374293719752 813524677929 781581385011 231618245 603141037776 314720741030 767749147518 247020212325 56797794263 29380197207 289891270810 958588562502 983778265884 880711832809 524338407582 681481616339 599437898363 701817508213 535926751449 415408274619 397963936308 936176964613 576460210002 621895765857 544437583816 519019898834 614202766991 462880502769 846323345594 482155232038 894923152015 456043474977 722253804365 764456331357 161630551927 184276465086 342350704007 471034932881 711651498389 809062767154 433124413718 28552473528 211420829334 122794488972 988287351701 750931251374 876846713462 140122190671 316255051020 988840390117 914697823888 475192225447 293669389633 375065414005 316921114663 888847848719 713940758836 582776375556 268172318999 493576655313 740625806042 243902739750 351658421624 415805930748 425727105468 448434527398 704016984850 877634934612 854638451794 832022141248 407713473641 61432056475 20067689920 598951133845 256230794249 466519108791 860003163918 700352276611 216834935259 437628821711 790916254665 489467608825 178502754771 257456271986 946776816212 973334427458 701727862099 763077794803 470911060648 216996819688 680097680726 16366805506 418283870376 828935640403 16507867859 725063379345 995981638396 342775750097 306501941561 909629379816 773761979027 586374357879 877195619613 604046005704 51991927334 651074445686 144347364523 769608765710 604539670198 462315105138 637618560055 642915775834 283618352163 989286926230 397515401120 505796305781 399531074105 393176853895 369521218685 183600589540 954189689217 965015046791 741132981233 642731293173 415813759045 333954061896 424073676065 683413912315 779755868962 728629767768 256880965043 192122507664 638651574011 737289387117 954852560305 356337430229 12137732293 443645503622 701225210800 525816428496 748557262688 763210419515 124862682813 412717856706 107845384540 788366757871 741655500340 323317004421 181537893776 479105311860 835923455822 465061615707 307511092152 358476312884 365231593835 731307219967 38627117766 352259223228 930379554241 280345013624 734729306290 419334005044 905726120387 942775306655 784941599580 650571906738 174470033734 295045539246 136778478167 219609220517 942121888858 949703226048 132271104616 36998661035 857073126798 526045606953 130388773125 798301145135 910500344130 658505376386 963531620633 146001266845 899199542199 919550103491 223029845217 492683241219 172123463880 811083795433 79016320781 524432248773 348931418059 415643671606 215464616266 472498306489 49112402396 925042194815 813360013553 244615049216 354894320078 456813188397 566382210000 35531309873 803192374831 930899060455 576398535118 63531876649 217644060510 673567106333 717913692803 806682094412 599877988348 998659644560 391240589876 37939058475 380411556443 431789003431 639375969234 340617275958 297614937933 292595517820 239551141239 99015738346 186060838989 777095940757 82248131538 208188335472 193206068782 924345904448 821663816653 301927268142 608627788274 303419187791 700411797346 768557979869 217458837009 61716586697 277200170499 555046197248 107601851324 877821026152 957119497890 617088978206 584782722560 366197879703 567725803357 24586056356 521088042877 199642860848 985970375393 546382157850 198748230884 674256449531 323593905961 195382926728 516408812309 656107566087 192728716416 156473257431 460553007242 170311060733 66421698365 111853245621 192134091568 616785279718 598963249809 791784783174 940173500726 6416832495 401527587890 106838083867 895513198807 904335695256 187945246699 751974012478 657743478576 752632304685 92610479264 325372796080 277043800465 65870366517 706609486854 469636731786 227302738594 466429129275 35260603647 306413726146 350744032796 352145654145 742963425195 989225178769 2276928848 355559570702 882378554180 707603722220 307145017403 378619676861 492932337078 115945000090 307316474600 256581492636 49425564498 755459513892 840045578976 574190956437 908330165654 850515451384 728664114824 662389468558 122093666711 545009556615 279059452315 432631647810 10153926101 350837950505 496415882993 407854517543 605533505346 346104016960 669567030829 487912777779 856817962529 936674218063 930342883717 547047259925 678053455799 325112578927 762405644948 400038751576 867092139730 275856497782 51682801855 483056532906 543727792243 145374421665 727464188672 456183627664 361915063584 51041132680 565609359398 756179860485 153095883941 306795262317 245621306449 461134871841 701000061411 336390404385 565968618333 818738524378 19383774818 161750784924 996002734277 426990875449 959847606379 827349083743 276484468026 422057019414 905159417968 237382417316 450608200258 669663063465 621251724337 827611633471 326406920879 333511423809 247095281924 267516981197 195607616159 369634640113 690915297151 973685094858 281475518013 860260594833 880204796402 312445890617 455827874989 741344382511 140850668102 866456149258 307761883639 344929084538 234574271751 803285698839 925821816978 581914223517 468018984781 88873768113 814016604728 92099804846 64990942482 557030919053 135116254526 687959247007 925222007175 17296007896 910018425898 705737904151 337031099992 288571271603 307150875452 668292989039 619447588160 196679017096 99776167478 572586168606 539307060226 985385647649 597794589584 291370212341 708347950458 289908242403 424580399620 930337859180 741918341589 496129132790 781742797087 902351148731 463527807161 48521804209 782341152257 394002978 215743046444 176284812167 705285576981 743850812326 602272093284 107745567242 566311804454 417693877692 441992983088 399434878715 628366993014 692112949235 145474338994 798281759367 820352633953 822878932710 503416910788 604106199324 945553599385 83117853024 397355429857 71342083084 367943297797 831334054156 789607933487 291082237778 607181969397 554319248060 582538486453 532377190790 192966483456 597746666386 638677962242 302921539950 367391005014 695311637050 892877585021 530605091692 301473279943 671181585714 12883316616 428205019129 928677808790 272513758788 143624998529 716977831348 88660350644 989053912202 698947851636 643752862867 492632473505 627217158706 115271296582 82007057407 760634693899 614373433515 437488149740 464363091644 113526715442 204874733614 837423971116 105146112053 472219749167 92894555239 865868219158 496851384416 839578662341 454784318851 54242082768 213949874721 76471747846 159789444987 233382932068 356029608274 960181396358 718521882832 17649441036 694727543898 565874299119 706681395921 876885321808 596604984448 283615793671 342898339146 191331554854 156999108847 30907424006 27780993301 722438732362 233963627071 293803644317 822542098807 539879368758 126578409602 548797614828 381018985735 719167587424 761743119640 804996161865 231402941713 478336104628 640425557241 866004496943 78181466375 463477138493 703311120140 496517342680 651481733734 824277889757 936991998612 309650334219 882607249618 965676335932 607683174285 957739985058 212496706519 907359227530 950115646161 535827227750 294627272029 599244368826 762753501878 153384785224 189585740497 134417364844 200326784482 812536485180 446539732156 934391635529 822052104350 515920423346 143078795348 861193078652 915942685181 205100440310 752279231331 346575185233 998148271762 492647125958 829843897349 752782343239 667090304969 730875539604 586222846832 411411589573 998857751048 551152054768 209660763390 961197576325 264212617404 585440121883 84093883789 200645738012 234670615723 642515011965 709545747196 5784950063 167210959603 95634177923 370132236666 533170818160 216531119241 745752490401 135528281296 21030001058 353854783257 772818367000 476494917911 468000283526 762913083991 33413436943 689888285152 366433839130 80979671764 454589544620 506405383786 633782541275 914296133805 685820737227 235793660654 585393005485 916713670875 922106760867 753825696080 592120814711 3201599625 914813688668 998247732346 671211585576 562519845672 197754670910 571530377894 15955603732 78726496635 687403872934 46909963123 54272450773 32348408104 34440446626 880862443551 450102876161 96032441701 98153080797 166292435191 512755251386 76416995119 504572105980 96583263203 741218370064 433188401315 506681590493 156298301412 328098557716 785584494988 816100906883 335322822158 563258276538 557783522662 848576691438 482540439081 835794955337 580674905049 913216216508 897164377887 51145157721 87257421007 562305920163 888863310868 196657881684 211892828794 442748761472 102262837779 240928547592 923960807083 27274117572 475057703911 176887252729 182744200448 366057515014 183433178902 235680900798 745881150099 651036966532 832333821560 338685793244 614031463561 205344639806 787483483730 604473886590 65577478580 890582299130 706369975309 45898000871 887508922325 848739218546 621590072886 88394366188 625717945674 17548735608 881522193032 24849334508 995801212195 117719082405 380385748853 936009136127 218014884354 465837159660 361971311870 496251478900 773363795134 932779729758 679516285415 390357537140 62210193329 728105458897 497620103970 762511803417 884944613769 786385201170 286837510177 562217455959 309843894187 84749581233 228078546206 774444244431 355940114905 173813835006 863820527585 74162370529 505515086316 343251882580 349883725384 94175108048 759081472734 859009559926 137788252082 233462283671 705747216564 657352558871 649201407271 325120819541 30587385221 3385384771 256834777591 944255453478 251757866388 929111704184 423567285660 232280093812 920110831320 933935397970 262868198578 740704937495 802049655764 703931459962 512039650891 304774114046 720008093487 392609398788 243902170971 945221363435 799951542237 840579635923 293061037116 62827998924 74406967490 880753692795 721322162447 834587170661 264949623511 119282269948 441613951259 158874837928 997141630283 257389112239 975125818348 498914940437 794059731554 640145408769 109749005011 68254898971 253270781043 196838956259 219865638298 431087245890 955687352331 825891832577 860439129370 610822834080 546719341808 26542209086 605065717625 780154463797 55915369322 284131262568 121871491984 683313648211 742799421129 656687971683 397757016557 147255961263 766313899076 476439033484 892886227719 862291863607 386979365462 77984343033 356947179595 825732378196 950041924877 786177459011 403733595387 921506575809 519620672063 357816584316 911490219461 706432737101 341191111215 717452718333 534186472646 488573635690 21386654219 874477501215 256922328113 970152904976 362142030843 238138274302 603662883054 83695368338 278190396822 857731495047 833312556828 439319627256 218136504112 195940391979 318679479806 957577291205 980546424495 34630427948 871354976002 983537168811 446656193016 921795613282 90983717365 283200279428 862972919728 477268154881 649694614120 450138782340 458839679996 905024530648 333125212432 375144238303 679791425226 747705398964 272630717855 181581870675 314422014460 299738027088 495272565646 372632540801 718747203351 127991190583 759002798717 692075143146 835170802159 572230779966 285885706619 260728736521 906097482951 324283893985 806174355705 784369838709 893745921527 903848302446 41232776610 511151286100 985890254668 752502875119 138913217723 34063351822 572220532766 226049542018 575179172905 287148746140 526645724430 618250743027 800394595130 564577114855 614959091013 487371826574 584566123755 185137758888 653248842304 572361504058 125679192850 686496891840 761059491764 922235263980 215312015116 308153522829 771186022935 585073795382 984730206095 426680278408 63909044525 906047006234 399263137129 930408397247 891767918506 585410295047 262332377864 19864249901 586975757253 524836797644 764727807789 583596658563 158247908351 609712220639 126249886592 160885640852 484893352469 584240330617 148761313006 583445607771 184622967803 783807165136 671778788458 10288353430 485634660711 560912907609 336352906160 180077699562 646818307560 308143275469 802678947411 313347541298 676048591835 106737790831 42871079880 101432272459 63648674584 624496603453 410929711896 805707554198 80076994518 76571767076 945593972637 314229882453 767085211040 53325142388 435305017573 862221277094 113058379483 682231481894 2869896273 645007956541 892668677001 24639212965 45704108264 142805835985 531412973904 134976960684 40862464955 13573460184 943260011979 524318288090 244993919650 715522180736 913366340322 736212596489 758138106917 338475115542 693036613537 653023994083 915194751782 603339962163 279327520989 668274103172 727553437239 172453963853 47509098601 170991526621 153723304174 842786967675 331147730661 751556343480 946030550998 279145754445 539431562045 754213025452 468835360573 78535131735 432306563932 537883479412 238420408459 769217658745 137235741826 954010735667 604151286003 548730525564 285206060399 601335098110 511342821059 362313521099 986998655665 91072587516 519636627218 137008623868 90381933732 706987753373 183646675378 784596817856 541224632220 32757076363 756001738085 996408865743 566741443564 433829831468 420782311309 843476044037 605275370405 675316411821 220627676904 183175302678 205782767830 47523270691 530894614450 705919541449 133089947065 285201161294 903347777340 311139675474 155880171231 447336544335 51370307321 87036941373 101084350251 311407876717 76345320567 233489625801 500804808341 189727650636 834317858279 633231887362 323097801789 769381167164 978104542888 932089503817 467673962885 559298955298 488746377303 74152055539 549800187088 549627658413 805497217639 219011733292 229829134413 883482611961 517339815359 637673877627 497945000774 983017137290 875833684317 193884246196 104669129028 946893319749 973806543571 306530542826 21871141233 833609132912 79122573960 519406529509 220512495179 943348663563 191796133670 662524605378 340071063187 922449617862 183943695337 70140744412 28567370194 69834440096 416603328996 236952478840 71787203873 313265575247 140322362535 312398730123 382264243838 408187560992 944374423259 222574166516 639563042176 216203060087 528946567570 534845977879 466930483514 791343845746 674613719611 174857138369 527831333638 822178076048 437888886780 852562513314 683165228899 328134941861 670128177649 177598966009 780480778105 663639158221 425997653662 174608001448 401685958531 147238151292 132062086752 298223497319 369398763721 500670078525 117425573451 880471205160 305333863607 910565852141 889177658282 328436845165 809391634689 914009195806 819466670962 829387811572 560241791609 769471782779 470657748901 447260229282 60279654987 305939819850 946702745308 860736274677 188233563996 867835991146 82119529784 778727482261 736915121214 75943747752 973584798957 370341512529 975523890086 813856566904 88036939967 846736333486 693421867532 737279859646 852277627733 522665751 197350746480 835832955375 23307787393 660295210021 288900282055 740957814200 130724071688 673808240469 466956909269 504995735552 21137740278 735382669302 213161245721 471113331761 782528364114 189776129171 86648514299 59911247893 878660994261 20794924707 970431525463 332267153982 468604831362 433799268750 308769532613 872644402270 132231675655 753662448125 317207044746 848270617430 4536394608 550700655783 805382621847 208092279896 794967108291 995763039285 665918351590 178520917135 596187706323 635883741254 154039800441 414459921662 242054580541 82115900994 991425461336 210508525328 475878939107 471439558858 446094224422 799738191380 368058495429 128480145352 401442889916 793134588695 37444587362 733656207952 837805300057 859481736304 129325819379 914381381799 627162706352 133748598707 696776180217 767957316090 410918708344 743248615917 560217226324 17381019826 266986564691 636503984615 458767211836 162556330396 457655087985 905413973280 424190593919 644774323094 467510131190 426445163436 505167420589 272153811844 818637215678 292665042380 305044324931 928798101380 714558900109 205676619126 583311172719 386339084940 75815849136 684078481778 861917561544 33478418870 247935785000 957993637866 184551283810 34537834625 941631083142 965965017867 482924018097 917617247624 33511139304 703236440983 525827544693 483686078480 893777355369 819185514885 35436402372 689775425954 982463798256 440684123794 796190410084 211182358288 936817898774 464428533768 830928828836 460661015372 528082425688 346495429096 484989465672 718296958077 61465955412 317114151800 406374219481 40982995385 543806609543 460017399824 934329065806 62458162563 744083480188 340369991242 47706476151 751311403144 149550878570 393594530376 628600945872 626196245146 131064819605 494959189337 719291936005 797443771149 593174397522 673290537125 892068851284 733543860758 256494366638 602762249881 227217517223 852073870785 879941785138 341971956689 435700281720 205395367785 671822027957 603667665788 449994943381 947274409147 234033150478 552531301956 106295580791 214376425415 456335738923 627719801023 543159595210 243814367810 303580926365 345805673068 83455370960 695803817494 349726813862 344125601079 163150652680 769450907293 483862711378 152178114127 315554245276 499854457474 31981636201 128192153541 477907971328 8728190691 274433413289 861376045469 424397946497 152473829332 301661927080 60644017051 683984866139 653558763561 500811315193 320055393705 617857309222 398112491695 844440411752 840460624809 815720800961 826094343685 710065549316 301424993726 952732802344 806272694922 398653391203 988676464785 657844099958 610712292345 775033997786 64860622255 697875120883 396603132752 806649672309 106646011739 752003945537 374822527977 201573568224 740069811255 941279511290 717275575656 960651775482 872207431337 543987745586 171378949912 419497949038 867165090076 53301376669 703584009748 635511560987 929934455270 989772970220 174529999632 784758259704 985105461617 499458852577 416371577089 817373471480 110528963087 287836608849 639895664785 530885508700 902909734499 945667003557 105862181690 281603487521 348765479455 334774068180 654612613027 537715008042 170366254204 119555193536 50306766855 715666281137 88868700984 369887379500 344243557288 858312884816 833070048562 524868828383 392156108922 18860100062 29487258216 729070940694 496463517811 445624477510 2056103987 381967334924 169451409497 97052696783 423483467829 660529229577 411374775040 51276227452 675328316286 71800645210 382322790307 73821979190 637956304107 466116310870 178227933894 272356469163 459486019254 697051052417 37132003245 125561104208 102209377672 546122834099 816849002598 594284777797 760238975972 113690588749 810078596785 343908818046 628905116989 974282351516 906579341301 931048948480 65495190280 858349199013 608840723864 59963242644 297842539044 605009581507 260969321398 845648805288 880230339240 599534928238 146044547341 281375582307 943023383636 180546177262 375367269701 128860252109 967226444241 680454212027 146505996818 276678785189 92810427669 782851776439 197376228420 394627533230 673156493457 825674004570 425423026533 746803542486 394623638482 211185684252 592089496156 96552507694 291914267627 181988609188 378665355514 449486842803 813027120830 415287247846 889708921904 407792397227 811887127138 180738955962 741492181461 829538357664 397533148723 613999998910 638433955510 297952697278 527266960974 27626364990 825083162337 34671336509 125265806798 831929146551 670109954441 934948224738 589103625096 581875076799 318449556328 262495479610 797479376551 753467175646 244516905790 874533600258 439760742963 381982545585 179124312630 949322506993 323437892161 358502914948 760971615780 960496591275 188059130077 684861936739 116211634189 149394208855 929615278940 881392216175 644217622155 973031516008 493296903911 137434800221 153383066935 47411916566 794380607245 521381883544 586459772957 517551984700 612204299328 476082329116 694538407669 189207689370 811851133449 281875441601 323237810148 829959194184 107027154381 889271696765 348584486716 364785304147 851555323769 813129616919 103955339648 690079425143 938523650127 94475099429 739787192373 197608666614 885786313416 295346946426 637075578480 395627330281 813261921967 327169219027 900272943984 172212932135 202531322592 231750872045 373585484082 447240081718 359922834008 60632008061 113917281802 514169206295 280174733309 890132557420 651600521353 452884349404 445710735447 124317150154 908613461770 137391529151 536949406520 383440155810 135075073338 620043830902 22178408988 315385638532 582607223394 597079788073 110346146729 118889187848 631535256019 971442449138 447099348040 220253093768 93314833992 476035997063 521029000935 759983340967 806768146399 76393612750 651363642556 853569620446 653055565898 789981231041 836788347011 176206235514 343018254766 694350997948 933639476627 148401400057 388915753498 900498583273 244077367982 375324630141 957522096189 501738975032 675187037077 43402716531 295532813637 186700968879 95061836966 887834324520 978190730901 195027373317 717920261548 346407015600 729424951794 789954691803 833004929501 648591643318 172539681190 964367853469 332985725143 757888312305 453568951657 605347996753 307588888981 556228762153 836189828367 388648068220 112588470874 106722568202 73300183362 986896340079 367160713585 128278313127 389497166690 957349370458 516564971381 710599095265 229495871344 394913317459 609192654798 974341212276 370090011733 860835180761 987451911436 439736928818 339228919262 201558976397 915816529950 944879269650 631722170011 802639720060 188185834713 137704162351 80025771481 130511651266 690952834846 440857107316 83359328352 525440511492 21885505561 880185160432 616883644239 676974782499 555266815142 525856995891 651440402304 164272327900 488381345025 46820015127 798764593351 131155473101 953478195115 889196837720 63875925095 740098357704 675367820653 175216426501 925732875825 154741744894 765272847774 784714560633 28381428781 238529281883 500921496582 917194120273 15959720161 873725492818 67339874822 94149653542 327392876559 179010779530 936393003672 440390158099 946015861177 355145105894 646816564835 953355242408 114267206892 100331199251 298173091903 144892856039 807272350054 305250028447 612059971610 977235028459 130245948965 703950575100 168107029589 113390490429 848000778554 269957687188 917049686706 923011186896 751083673275 22606373915 629792279671 340303343618 219630939927 103743013233 470057359915 296764453094 38637481461 470725416529 713156759001 334878810951 23754611504 170491110788 951959165156 423250605753 550769487190 470400390534 127024381785 155386829847 895242238278 181034417674 758230171109 456632424480 941419932206 60986866318 387276408171 371444608244 644028395471 600378435794 116242542450 86502394301 497890704654 509468867525 853334814960 307489433855 606138468669 441829734593 933513665599 598312203711 964763535090 320181370983 830601298048 103194486582 948352340809 446472827126 70333319985 178152069022 256227284261 17734328079 676038372420 284138270198 882791783520 964477406257 497743177996 773143594880 692159509765 946934160535 943608120142 32733050976 651311750922 754484224233 978567175682 658802498481 857820861488 343022840090 318752681998 822308661554 14740891555 785690318485 317892764677 699652824757 24021455764 862863505812 49969047005 290083330650 311952097873 518290690039 518454399168 944822362747 901745821849 456237546743 832300009792 773196522484 477160559371 683938153946 658876167440 429607960290 957626788995 554118984885 129010144377 486509507580 880523204387 111423516853 958968978814 452536176243 921772498518 251120369667 698491662331 650233773471 642563620004 279515626735 847674949348 310705839986 916695387984 567759446792 102033610812 584963152851 498253515701 249694074202 113470137798 699583466104 74041571618 977171488851 350675364295 703968684077 356224719476 389083325538 873268504824 797805591101 720325886012 16791348949 876270628997 859579842516 318838745789 602670628739 914314899843 943238801810 615796484537 618613224112 983047211395 972573879021 55617326334 119673904408 126066784476 508462472750 174657269461 865348674476 958877110958 357361753248 692981713408 573917931288 970482170758 738899997765 775362886283 150381103144 438975555275 591445601795 811141436774 307160753458 757651872489 896462280576 499347610274 717171818144 111502578529 255896758869 311676477698 944238262348 107879586052 128191971569 766386624374 722517843907 69792595655 99215825253 572571012720 63328898497 60348559276 295332764813 796681686541 130871014353 166183972692 527437871311 258327920435 257545039194 104755017238 106131764012 546000879727 559305395100 716217127361 599428309023 468201298595 434179279769 277956628386 474400475184 444691197610 120070860149 737140673781 386121859543 690750781550 891525568918 374678975268 854426911639 311228977545 961474805248 868878407315 943813364683 270354624095 540176269979 103455882164 268303957592 179114476239 10795488415 877273082830 719629725134 423413958150 822180220711 5826912785 693858358448 281414779605 441924931415 391697633752 196574145809 648325618431 230238306988 688579889366 992481947677 376002815690 892837954133 845027543007 531142664628 935350440149 470062297229 384735814201 881457108673 794101774280 820868980829 323342737797 986601201980 489064673948 192174203346 132623627266 997180721417 657931864999 583292200460 521256498504 674917388025 343776409066 693897100116 322614205039 912356498062 30552292635 734500741811 983390078111 97643243486 360464627860 700139390468 861217130199 776693530757 362862251134 982991907864 790917014209 525228330896 633315348256 382277631069 665817376724 919897642128 640853097181 839831948769 803128790506 124425149760 246759773471 875574669959 74502049221 765549410916 63264107122 360751774341 969075679254 347710578907 574634083849 278427054780 387290918739 661372671298 882458609765 140490293443 179359751315 850823027723 156429335955 56143225472 586301886551 103594140822 953432221613 760521923298 225226648265 549779761332 778013919870 799387515867 542472468351 520428896480 664902693353 389791722934 985061870140 638699145334 108488895962 720256504933 398065197905 493426760699 252955683131 794640602734 306204968872 140315307303 417661587335 325318935942 604577660271 403574900494 547671034032 486742217763 204168862711 938448469435 687138989669 353334279475 803731491474 66879998163 574285072045 947700584531 734538628142 977369528325 836053872123 417142433519 42601563070 248011088538 710657400888 833461836762 254676635843 249833775869 909826904027 396730405835 519029634020 212530027274 96503427975 479337635605 861957232580 888956845946 2973350413 511572238085 643118508049 139891244841 373459825018 59612426252 952110647208 843436579473 860350156762 4554011494 880962479190 232671283427 78090433132 322391131343 180184584613 92312648351 670834705807 737901885621 621564058371 957437141119 735764348049 556586818834 855604308315 934122442181 164992657550 84553390053 645965876537 440914739826 564049144421 820290234799 934087050164 601177691060 163561001678 160954551538 887471869459 314360042878 540698791145 532228116630 56319936109 393048399553 111539506187 639828238897 882719365103 673462160294 757510470516 844233408023 386961773395 809205242105 525622352998 832406301893 917456447407 462185979089 185109983725 945006214610 665874434106 81331342328 92403459315 410467321477 762417600876 508740544248 218133620404 318413150295 454745905687 661770617016 470375849997 661253274583 759306009749 92812783340 137412794546 544870191302 77138087888 123189135803 693189235802 326746690345 979556234505 110927973868 608279447370 902080424662 582388677059 372895365488 239353807755 651539283403 21941699870 851897213921 255423725469 203985224450 605523141268 531416789925 473823686051 781003315726 803138227137 856977509673 558732655966 167375987794 655699904268 750326364308 145040297258 714000782194 544266325436 483463994484 850462637002 813227826259 665776031943 668124158888 473793662342 407540082452 905282684163 911627315201 397298690483 147433699395 651528063058 961533651953 682465904424 987375477520 940906112029 724561991589 844503553528 634159685385 287804708129 982885111460 645640769564 654049163063 243646126311 855619593118 452236342345 501162492817 846348393016 625901274273 169439961068 957960119170 869225849335 312477146440 744738292981 280222082409 55391973725 88359549785 401784506274 485502745977 258576278328 40291035328 659059136507 817544567248 960788117663 351042254836 622431454148 787091644500 182924611670 956808225668 31402741977 420752210813 320776721776 885679766740 283172703800 576726383846 299067660001 199300612258 813739827641 600010628308 415363671670 620787687631 749555038198 283321994385 27005272923 567598655651 705918364595 89583731098 625230704657 904984726439 217042644382 580300617854 21631111656 1030826188 281904425187 90721746452 118943923473 472362851529 545532392058 182632612188 53672468743 162159762514 402547734794 758617263970 576219322283 240809887885 324055285387 470688263062 549881005574 331545046552 624400621113 51763042420 321839099857 943007348848 490243681847 340778490979 367666783938 556054689842 901721500413 294390958746 222811021524 401199263417 995269796373 812917028007 84776794413 877922971192 935440966244 979417097413 593273535820 217818795614 908246343722 820390941081 581809934381 901326642825 459742980034 76841108307 749140655424 661334915254 189151595035 258004049970 993498902117 108842449950 235743609032 938380347414 63604747144 214849061196 378611226850 105736498380 956333279685 632971966041 119782554082 909946608785 914191257761 606566375874 647996984251 321636684788 461501285000 193135038118 170047239148 342709725103 70726242134 830813484144 238721819171 149749225721 223914473005 404922677056 272782741375 973202093328 307147662349 505513923517 124835282538 943336081957 710622064175 597831984587 176680178239 693175259965 850438058274 242868079184 93106661605 713243791905 7752589569 386104445849 648691781341 540861625712 171040565865 907167465073 200399098220 109471620727 639865689511 229371663963 748477258707 269766831934 396295828962 875583080322 16834550751 141778196834 31506726781 177997732262 196595160613 635026343605 423628144185 158878420886 702294942230 686525622772 633683188730 379241466860 350361115576 445291253034 908374720645 88149333164 839069268227 840151024354 52652322692 497090829787 759184752714 409386219468 214186939986 220929619725 92629544588 460524549857 730655101244 3178759844 10525476018 298259285613 927791921022 455535970987 150385353383 154812144112 818205028854 703665927968 600699504751 588391954375 294260823204 774764827999 574420534136 909060175427 644158803699 662275423752 579747180860 441779239024 500210579475 714332365115 454480894059 614193000382 745498321379 617567608747 251225744846 574174973404 603545920363 661534548260 767517326224 292014225204 877656095706 703314685104 131368925687 214683602759 516605711253 248620352269 871189934961 7767371485 280569699438 616112784409 401023083698 646164776856 898346768181 853298315912 395900279173 757784300754 220335091065 691610999371 598387105599 773852687496 789965892797 867228258722 703368540101 437414316773 498667137725 77425959652 127614134642 426422786501 160761773410 127740704030 270367377837 301754106540 732156134599 263800183885 166674495251 218070780258 441913641910 419923421367 577824010963 185045831390 385606760860 352098043733 181511083585 329897029969 226278895101 797134184713 828705548852 204183706981 815822666451 897293628711 19855162997 22611733725 156393648246 16262946402 730695980439 200142090823 316797214511 14034070587 683295708690 758933420392 514196047231 965541285046 916783795261 463882213063 895297759233 35966769284 240201249338 370235628096 568051585745 150080571586 676674774596 114538719220 142928699442 31250092291 247635909950 440995893352 344055683808 160944261515 880200899060 268423028135 146877453476 158689632716 281980292865 383028993722 661205160731 860350403605 99062818290 751643163015 635139351808 564336474631 91694583417 726595332255 735880895570 717016080594 424619518139 610731781134 328541086823 215948240024 450457892892 460610779464 644070638031 65150674845 333487045589 959734568256 165534299578 977862685756 159234594599 781844298065 857348974544 232402287747 672198014456 977048589371 475561147580 475579194878 26003885863 765394866016 175635617738 743938961482 247686513344 935258981346 811676359624 206071379272 717400892806 883072106155 505019558336 928781383509 604318018912 381878437119 253223405866 783167583989 961876259888 312571538847 800113109398 424226473452 499524272615 366453820765 898618985461 876343292862 176025139684 652881227909 97075960179 896536825542 98070891761 650077203199 155362394524 353637897801 432614876502 33793500265 813757660329 42011956532 537738142269 564116074129 14521850035 170374537752 893508196256 217638870061 568300269055 832897733076 372375279000 640515477454 159065658073 776245662408 127350115630 455947937624 124812365508 311627397841 456748528836 741950395641 517781310715 679172420794 188474712987 163856477663 802939358650 842313788639 677014397957 152353143098 857756068805 361992306788 26176783687 648271643800 664889886144 900721272872 540980617215 566530579246 49102036071 926231310232 456201879488 503276137310 566864666677 914735683009 838389162781 753350274972 434121969864 591099811800 388031603641 917530832803 978840315626 41383609797 991693285906 823764090865 328310666060 773350097497 904307467695 842478055152 787798622115 150495265850 630244425968 368917041532 53539681658 880768105356 490748260895 879584903274 924863948463 226082588872 8039553675 720965074560 841136953973 185311261992 226242072095 549389564732 857644838368 723778781367 740589430631 724323184031 276880863433 353157101938 898747742427 933417020407 301051695834 435976023988 137740863994 38384952271 562049024297 725629310075 8557841856 846057171497 782748383268 562958989214 83137330323 658134674342 121627448806 824907507186 300759807075 706629010968 782672049951 313321885884 618696339789 854228333431 842078746334 641950812930 764150086099 898472719237 38379253389 197856294872 174714203266 563568965227 810835199429 631258159160 599584209016 146039493608 887166665352 787058005985 434195864965 956486231081 452221822149 393687333496 839501311842 434171368201 503897407115 47015537908 676461564010 647472472244 274320462215 170384871662 756952082653 662407198361 127092192542 265245861581 229572911381 76961234356 830205498631 203820882351 548266345701 349717892847 506592895046 403313495118 702113874360 375686150679 911929753865 603751552576 429670321001 70285572817 60501757975 461252346292 991232880852 278647709223 738992987886 195964996601 173871702832 226230490188 795733183957 262994218005 97187601727 372855231342 964698382645 876011146358 715109539613 854766778993 997583967784 587405385689 782311144669 530793102727 746024311792 770902411340 564349923011 228138138774 375167355966 824089706474 876596011549 865794528131 478615252626 786489021972 538540880279 591855688023 498723324367 105164523893 912207587075 463495532979 516513175459 34852575466 298442831356 799051749412 827849297069 293865810124 21103002804 485073024422 782787166400 20937712026 862211912823 502827373075 865010051626 228457226746 19944501877 245057254354 816687128570 473590500582 836761343418 911806675860 822211160872 732730089038 582896470951 765667823342 416838058737 973989334908 597524858218 92742658189 741784393399 526157714988 167474183183 502000639476 842647980172 475731905897 453045334771 773039811981 516502009493 964627737731 33290191475 499959614723 132428248317 535205802598 264077663529 240948309995 815845601520 828652447802 933991913182 384107588739 835966212425 828635696404 917007497677 697565376350 512309625794 180421945112 531744814659 505064839148 493078250715 65322526661 828192220425 52913322398 582930431800 836407061599 358353716877 117947912415 534885592330 980412262300 794134561873 350728138962 118315661299 112588895998 944611312355 201713135797 101135573019 477946722971 728420027593 59406284948 873767050261 713375300379 151066644288 121892151395 978578342342 615275244011 392854073686 250867934850 223968707492 668522852505 981912450107 969150968262 147900418010 248280107754 371152388505 333242194744 157561903581 495365907081 16223294967 138559294413 709386439270 665585373857 917089576684 126616184528 974767485531 602543484657 105167201564 720277996804 975294468563 593938881420 505138444772 618563370809 568849040834 360516941346 239658607697 882569388048 674600277467 416460715637 33380926628 838961659870 365711508028 355540255961 731679208306 590312208111 976298063464 232849619442 147496025895 124011413788 953250086828 689056191500 380364379802 503938475555 7090827325 908407710488 337579712743 50969407212 130151863616 126089649638 870289407435 796880527791 244200720001 57005297768 332075222210 661451177446 719737660350 884674800864 527249818863 56236237658 765456948173 801264325806 32055550931 570663535659 228766896195 315807599662 523115805074 944014961640 306054386451 401138547131 195615336853 877160357500 830711084848 676120223654 991346654815 389748491897 707657603443 862125516286 198998477271 697877389928 882394138560 518409264546 189179106572 899561294648 804313951395 742965915761 377934510883 658718948270 394386291320 545085414634 244088738258 408423935810 830659592639 119888522012 12855328198 502532852314 456841124114 487959557457 943788812641 123318791110 190991190138 418447276680 585025055582 497087024217 463125864618 911853042427 744691124023 851787632034 617010536587 838900927287 337642298893 898016074991 828208285131 439667192686 279418099896 392687892238 259438219151 401421575144 966388339035 743142436895 27622726817 202787107346 313947103945 917551141579 434654753898 223066110079 353802345180 640847388424 79609760713 918154496724 486095428693 138822667987 577143075267 873162853589 484101930352 954352449253 988585281837 654929301353 250820294207 346583967600 908387602802 369552320906 875425586839 664732165456 81928936333 294176827153 654623763054 661443893062 34122480020 817272273282 584223567067 793960741017 21158400477 139082603733 591241057589 434263992821 91651860303 967798587996 983222951311 422081771629 525877113612 902408429187 520373242135 959152579115 85605565319 798756943669 290870431049 217228976743 498602221998 103039653261 278254026675 653505421574 859923664398 685968327073 260213446851 930446726636 87479791707 393227369079 947810988251 530403376396 508490955385 756165785671 54240728067 63726996868 651539634144 298268804896 427992888482 106529310786 820601241729 472909114100 696524946653 264476012147 724024102445 234509855970 483760037449 246730621787 266813195619 747206605179 517659838972 619407339087 204225783700 236626101345 770748581113 250365778085 966467798214 751324576614 477509913856 754505097679 448672287188 848930025242 865098372327 954022947020 715965447354 678619823617 269752692298 320131510799 55104628211 390863398608 164507675451 379926173866 505711172063 70429360086 390179319922 106312209415 83044683038 756329781959 3835166224 532714256048 837114529525 578114652775 619671583507 984655656826 314532820657 790909352131 10986721854 533937353226 688780913848 801645653668 103712594278 190468681392 732414590781 198971565722 345685101893 243953897632 996212038581 362360852208 108160168493 278464125715 541146128332 210034798177 67915425641 137278483344 411228009816 755027563981 846446955099 530331096329 154808112932 739005014068 789162198949 560730919172 417583392620 467310700451 469859882661 134219712826 375157541094 841573982538 80514137928 802022959360 114877511904 515561512488 869811263983 790815075248 974083780959 789311818225 979932927941 349093002561 838159561729 841009205487 547113564499 724178802036 23603029038 139134070437 314056280505 609093714322 132639055207 769245553415 939187682254 142406600367 239072734481 251906481837 37645913111 486792543851 301145611903 449148184482 575582293708 801691673701 377847423977 453176998200 234967529931 925997201678 851307869457 486745288752 700408566071 414371810651 451355867289 298163425636 302701335299 54724053506 884155851402 232858921622 945579686170 379665989012 866736312997 808971607697 105527938604 24040181453 203302685458 291933212133 7052644513 900427630247 141538146980 908201293583 998264686304 602088331646 810242183417 634471502194 48266970961 898147251057 558515070160 86331646589 938609610080 479061686324 102846863346 6128543864 209908520842 762189360208 898912842673 332528482822 202789065768 539154559300 915478898634 353003459867 353949897219 381567427495 178248951165 84342231912 409514216812 626740034542 188848336398 406430657631 246326096736 249519744818 35703974913 126904370776 153559328738 907913390594 136906542712 955841026220 223758410757 35582460844 958128083435 658998102700 158950520832 289100587753 844338530730 129102156733 156744968300 932607500882 413920233656 221123501462 861130665699 324270058353 100459099047 249393325534 23381316208 746283448863 287717030584 9618564954 563492723866 598647105755 96941622021 244159673170 900603836805 912897688136 489696988346 972040848554 275130967909 288737575483 180264846414 728792001326 563449789675 342050922556 7692555524 156361194207 847237415411 627612858725 651686421248 894208957729 437108114848 394957813514 290599175867 249580530433 199723393916 166492982238 704343576698 488802872929 714245273921 523806690152 727613676920 352114669699 744299571866 913930894044 492657569125 163528866484 941858646197 796575451461 218841579153 666666297402 904563851635 160694570928 287609022607 57913865770 954594883282 336184265352 178198726594 930592742825 395363217311 782197699297 480891273562 498553487194 913510080726 951050517716 12645019240 851776920780 41182965839 469530378315 749311102501 799427141204 434596401209 945173464428 554287483472 503757479162 391955739693 204831064238 947420585078 641297752149 564478924947 185150599196 430282024027 960672759613 400177663905 457481148097 954502635948 778677444231 310448749352 384728574931 649195529967 626244529660 905745169753 562769928332 701840473305 393624896566 628717723215 52774866284 428901075741 517069047894 988420255162 190853736591 966535970598 855084598257 760329400605 41469467611 603835185176 464040244008 433990867877 965201369183 110291961898 119406736056 689658869540 655704605675 222763026711 241495820180 227889661066 411375304722 806326054103 214845815291 968707743868 557697796684 537124762891 243584669791 25702822892 354891419290 910366966846 547205523396 24722105252 472714630185 667003444983 321988304264 331675199093 592570614846 981154330598 254487009699 839936054250 303769906726 815393049970 860998430190 145527844359 773389133216 53578479165 679995345321 297150995070 240625776841 130966982946 209264696498 35973227310 162799028136 56387305121 354134080463 803410885621 863685902618 200292574124 466771549055 208203286271 311172083638 642926165844 268001057625 925582246946 983676553703 132934219219 867900737044 250385584572 48598710964 637465037687 335801468508 37376610561 612798619137 487409494710 362495082645 654442270152 198264978469 583435071140 259368444675 251849215237 888581747839 23329615717 357878634884 422444156010 261638896581 816471764637 651007329810 704094989144 123048711391 507071368424 505587645941 533251374399 149291139219 444754104223 340182123239 402663460732 854025456269 36560000620 965720280545 493742014360 737065838021 264365129602 330558382565 612138789605 233431061222 774796997172 819800955952 760026114122 197392261788 149356348248 822811528962 300517678883 218987634758 802325295598 319182576391 751420861176 694776428384 327296396923 604932340108 735124476938 955075796391 826849097364 197907421764 118394160911 414129614725 586344702204 882595035158 334200965396 998500944602 856329754488 859088467504 533258356598 120917090741 110364656603 685763135869 247496421999 729248504661 382980230670 95964994242 578598491264 390873087485 944665687446 27332986133 645380197823 83762162281 937138409538 773410616619 154817858189 264212139982 317384662922 892921298917 104549609069 85997746497 543646606646 60902503378 104830159745 280680493191 482933617294 528659020942 631278541069 840616854402 786548902904 711860785379 666669566917 13386162652 476319202692 173127041542 296743370568 989820932876 592161849390 371615765359 62790427788 924982584944 945274959389 373162934933 392776727136 762479124784 890966999632 776223392953 615930556206 40253345011 870991310697 203906374970 423302486880 608168807763 603442155306 732999490117 996246960933 65903328255 977779437206 422531806300 274279431386 399567526610 172429701700 890408025285 572891527545 865094574313 360013000002 195516694336 355833085025 704102880784 199122320862 667638055362 147365435199 729265438043 325785299157 277043746490 994173580159 666458350008 613330474290 361169302872 481027462629 29720498873 153447917368 174365952986 973208104521 477942224220 518140423256 482428010190 297184377522 487630589384 569297510312 668058240735 741607291547 681013340254 592199445708 437463970684 314989501598 603385961084 767101614903 897666740111 626650249709 945833140691 883286312390 830024159460 495116939070 461413125704 600787947623 681756101859 552853128503 124377359415 877237783131 269956798656 184499468022 639500510190 151431455344 596793618607 365434744889 427507207231 649510594518 913350487338 559599286864 146064157139 564697062104 19815683840 453295633799 527698397048 156138941837 657694447127 223118318687 324605748651 149694411242 756061142992 74990587724 832632044980 438478918964 635020517988 640118512964 150573863281 515816917756 349071109567 773648007935 539739051382 409611247764 638457062316 753822657041 525634299476 145845611197 838385109426 544792397392 147149328200 800453020225 477982831867 939380889479 607932755801 524850235472 860898160399 565845445052 524977074491 292677554516 435076497000 561273002400 11085540418 158760248511 182335012022 615148332323 229754280050 239483463301 715742340213 121479589568 347165126335 973347285232 228888441329 813239454579 122680382686 56409213294 263262776242 528360418780 228478298145 968589276211 879478020386 775216828629 408710664104 399017091788 757087591252 379310772493 362738284727 880054232278 167186628391 819580971236 638662909181 593348685713 52675354898 90107695705 6976533474 494053333175 687095663978 591114893961 541459402003 433285260600 992834453930 783007709686 785374321164 51802901413 147574319617 228639733950 272861759881 442559515983 115148733795 279750714954 401206184923 543698032267 46232870124 41667374424 343145269654 947968765207 859880561359 772898383950 802680294334 242526198139 957684981583 53348627840 440214063381 805549175524 135399169756 193806336659 219204695096 746147068762 458756614436 444165394479 502764048237 652384886816 221775447952 808089789672 609543665569 638021008115 698644732691 660257144596 959753640931 70359751435 930275801494 837506237279 223199342479 941603686380 730829591240 539001761263 210516285525 457618046262 752089295272 428706796433 895306546429 121916200264 863790455628 676640147965 125713318257 588817941021 546619136967 341028586062 844785355693 397432883284 67462955983 977020655939 429557069010 678655348496 840617515212 211172663577 911455782225 506821838465 974391862886 737212038309 560839964136 226511580265 379165350703 770200725302 497796060994 171315547954 101262099093 831018350300 713807103755 174338650171 533261011104 901633078877 319825014140 768876123315 645647524943 574704551932 939770463587 204845604304 870576266349 983275618621 523468255615 139904496383 54222181291 942928008434 791668626461 976323425726 938538192855 123365808060 97415049844 300723201906 14429615343 694187044135 530286536471 120486859676 172740592891 192923821618 241295433930 836812331252 199080177033 405599184030 726701097636 64693386650 282298418109 108973737443 131071565070 905056103602 298867570760 742939428130 871066485387 563239799165 544267611104 772985056091 295902476478 298766512161 191141547826 642905925961 967661126212 592804504085 820819947317 736460342662 98491868045 496494355172 731767772837 520332431896 417146011547 114083694611 108379152753 867273213852 288580746168 102446611472 168463873840 129593480773 658328026317 276743033746 993927780275 664823927633 777602870954 319178707600 116071782526 567659308595 541776001622 462516565579 680882193337 866986755308 97094784733 332097451407 36940338434 699382697768 205445741359 408808057999 809739048545 457279396464 401560954202 995091007233 228379104260 247885229598 918823523128 645705148914 658546370456 138217516988 360175505349 180293985734 335353708600 109517494160 361524867173 760475392325 990390319559 186208383565 346857539706 782192305778 671855378802 330776836618 467379508301 590057705744 790289140549 554801062223 358207373585 520129403563 358063810911 518088846461 42613598878 853774679021 881884196667 100062029878 629605236035 839076651146 154361386019 145317393910 86724236151 570486836825 828335189417 138173049665 320178262788 771820995194 851218999299 156197697346 216572438945 787971886818 668319695979 192381642068 889500214158 818572602479 874505360919 449307735950 432936900490 311734308444 395507322745 485872048109 918528171237 156102697303 192945436786 661677312262 716372487869 749794390689 320059633790 315966120457 47016936274 350634240358 132896408643 204007970907 838348903221 943445498883 990443839854 605414303672 730112880110 125376306715 742308417359 609187492757 895493073658 577493287062 231002776245 128152834193 851808239153 420591586987 521070588382 179877833306 538076036862 189230941509 175057126146 678821714311 26560673294 523441584596 802709120066 939372874829 676198857740 122509573383 656229383650 37853839703 373385032307 800675257907 910128654276 371005536 682377295184 98072120538 552890377987 382887033349 914249203925 325667673731 236674985985 682729896563 178732229610 527688972827 879799156814 212256516412 186781633085 684902072926 338348640076 792425393775 575394354926 998818398651 579906923364 381978909928 248880997783 496279469932 42141531077 67339464378 682685308526 724735229980 208626558240 502082429935 912436339749 39192309986 847460354749 963343487139 871848571131 720138094445 668074724529 544676957987 163671505520 16677349628 569247447651 626970737143 96684435699 851690647913 9567697360 416808476691 908775883862 511378944262 586365688796 64412111016 43137158880 513413327764 184874961674 233084485255 320061090561 789769143648 450920050214 201358813193 184964666640 308725313426 457825652464 391728529944 439064823183 538899770219 550212048879 717985277953 720153052950 616275827282 540250232886 463480837553 866610073498 475906857958 371908696003 293713755550 335811675043 361764048130 607219173570 952344627254 874167170308 936172962760 304963576122 842742921119 678099612489 467138810826 532064439977 155334282535 259272918244 482097409904 205366272411 41922053037 722728093630 415941790139 10597271641 973755449575 620677074877 276059628952 671215297641 484358668058 796190954900 18698456627 607605974054 371277934216 131525308501 709428505727 63889006309 187129985100 515418071897 783289075221 964736147927 356092442228 499728661812 174751750933 474678658578 365913646581 1919721082 66487992759 65444482689 800973785972 889350047661 839386612307 149451844022 463308575732 586477851972 398940152457 685222286426 725938515625 177567984487 201003959968 12468086498 408404386316 476979625023 463324828356 340330117686 285054652405 853662801679 731280091618 887603202769 727461859562 214327041763 730358888352 252026315980 660153552220 980353272739 574331250149 919446048813 338919741649 498267075986 81321772735 397667447211 97109009722 77693272301 799137497539 278437708145 47486567593 758926654406 858077028270 65831986002 487182557470 148648911355 240552976258 641084491404 126973483005 588332268395 718207459887 459867746981 127875944299 598332035671 185839742002 583480817168 702735210222 566487503703 543981834390 923653312399 854068473360 446777488115 935212304703 529141782936 409110685207 810996550398 18697264158 655746610742 210057861424 749756370553 913236550608 808924815784 209115903674 158105963411 873075309080 995254821343 296593222178 836144091805 731167229493 783975910985 88047764100 47179688144 788903115735 295138885212 110872196292 518886252706 63167830016 235162435768 563934604190 561088007879 861490104245 476496884503 327259966893 579907002288 890118511321 727272418819 545741608117 818183375734 605293188932 715730997553 737978949120 172920013780 937770811093 76315990496 902508748804 198250671032 688681610423 304064289526 150467193838 892617509499 332878634450 969929616707 391484952872 488366973209 29060297253 468419574325 446578958928 908573567649 3021834607 298435077991 150399368374 84195123872 104108979750 399219683678 938287091986 175468266873 268638865568 699818666155 24725491236 857532737297 634558298517 979899597658 220315321602 223914591549 656983940064 333292485077 506143972821 618423402214 480625799142 728044147075 7347509159 324595904156 139307706811 917301220465 147199583522 164250443454 662417993534 308194459910 546183255601 279159238320 796438568801 216720123872 699023942938 404192430232 148006440469 388860899039 599611730266 779219502893 787994623348 35014521544 332651033839 644421163823 728845704226 849386778505 500819693165 451124660002 884111799242 93561125523 412450583866 74757375434 84742099514 649101415782 280918227838 148070035528 613790856027 157735055849 661332965478 543623766286 943023871420 451033525135 201329518395 969212951489 775192502186 660833121136 730870784251 225311967924 457304310709 484042407522 680664673130 525393725290 235638275 55543232293 766012761416 939225788165 571753354712 483685228025 235424644700 576655832552 807393798940 743167634950 639709396679 534200492865 76602920113 181714697959 555781906235 543176229678 213549009920 59649212239 371369140197 648083422142 43939503239 450298262790 279830888696 81124962040 48395456686 642090045799 7006664914 224253701024 992385969462 397886734901 4342023168 19823622766 366406579667 271501904620 963997691535 997700459594 824679477690 735383921663 858677212788 480278951513 606099441147 981954050627 917692800591 923256759672 361013891387 563434874247 924459364569 409203185029 248645803447 867477396596 388347397614 106791737986 156989702502 635447067654 932349694618 9485607842 141214251162 415498810512 378826243772 332943492397 930587019785 653550727960 277265068224 490339627905 949167973789 225472221596 904778654708 971341949724 678907273311 1696459572 643924409356 788463031140 14178719679 622647938332 944199797730 874024641162 755290679149 809372595529 198880667117 333936364973 277728154845 769179252122 616198168670 405745109645 776595977450 455416362919 231274186733 160380865363 195170337988 804749494774 797632698044 516906165311 31214342088 809053911964 711171888010 132379066414 698445880086 995145454508 966857643595 681970210355 540811133079 844504779826 284619291890 541007430628 665302300046 363002055716 838928836156 103309790780 210689027047 731313068424 685043628846 950269813368 629478958609 836797916945 167932197079 240739723798 24314559698 294308968695 898061838711 329477598931 170075553861 525823599366 752372568913 459533791550 892429531968 345820142052 744634671849 862278843254 829068043636 931599982756 987206081570 939960262567 828157073818 822280206045 209583179541 912198484024 773027274112 952987958896 266952330158 659986696114 657806358282 446106531402 284936384560 706739668469 518746142856 376356041572 634096732927 196847382787 530657557891 405667522130 711429196291 692131653354 570272094164 207833606323 418765743793 110399481814 945454870900 267798562784 98353914879 794148150547 238419200418 709997954322 768993750168 735941240975 753391134706 225673427263 860519816094 701933576184 653609446526 403887737335 700964813449 227332283362 728737052820 100864337746 617606416947 319467996145 12885731253 998537998465 609220553660 789574984359 821822985245 936628510614 506526680936 38012614566 115623933194 892823296725 153839918122 31742943550 555626512754 205253112724 897761859125 268703489453 230640193835 161474294624 355935904616 482568221819 54200024841 28010691880 55516913544 888372982012 662727469583 632221299266 551355831634 409063419265 532855471393 284026004176 542170331814 571092097272 164814316723 825794389319 503977777063 72516809170 511954819217 923879356684 228027143258 566678323521 942419183118 904248830158 972135436928 673198819460 677307780707 922442773377 793580114385 597078385380 745453335707 115275584923 277445551105 328285714229 523679196420 912353490426 98532842000 332687183253 85254749079 729987962224 745910688414 506106992161 70546534316 897129413266 572243127179 351807257075 990005480135 664357781829 401358817666 270197835302 957830716601 630238875650 716670164944 514313382312 388423769391 941721580472 652118294021 85542195185 487878269771 847630640266 484441164550 822402800319 377120285985 705869599360 744254246025 45180403629 397234818124 595716979247 496300977263 204033383084 121540542209 911503129331 350362678515 479704037426 918972920352 926493273947 458183656956 768101717232 377421502252 779441857190 669564704761 793051550298 207122674454 434487464291 98016253789 709932304500 886842197277 379447708573 60561431455 107912130751 201030094956 825848837012 930730902116 363266847254 993638738378 371181120778 777683445710 47783035546 950233916784 11900196355 890318324399 11382044940 918651501714 20112147166 593456478779 281448342271 708720527628 922814288080 691647008224 522399362528 592333838069 755937087913 721867444597 327596576900 468557673410 752559455479 380510236278 46201960748 972570152377 825468577039 555943522849 886880608738 641314447137 791756564137 543109304511 791936274522 998372654467 744625269215 787291745879 97205947670 840307418485 675580024617 922196397044 834412372775 765177683962 597183819950 724248042136 285985360184 351432301924 647826355227 653181289834 118357010860 407119823886 81273407246 711403514203 809847881044 466277330140 159777702661 742278870364 513839623487 607318579335 259044449994 53571886677 109074904602 982311295129 587627147819 576336914711 872890898322 221053896585 442153010541 683578334760 466207478181 936032984049 462655124818 106717393357 586464376459 847054882999 873842330316 935648729148 206693573350 432076384235 107203775681 617366011500 920890232118 713197861369 526867420449 12102632108 894970655370 805414486232 399715750311 898027608967 962999662339 851484973233 230638240445 370898977050 268178194174 90553436116 786380602254 7181159872 869785929065 68532217697 680664084318 421225591612 796895929806 480590249151 259246671004 268424900806 368673659899 728374826924 81449604221 653408864971 684251612329 552670519632 533179184014 462238660796 285682979693 459868000158 76047745923 728884020514 523633613318 255184904584 648372529767 171725793819 506654077925 549451258895 501189374242 695800937393 431151643172 796587690940 761165299607 303641088616 904579546186 229361358951 793740708216 716224071966 974828087493 40840250689 924026218066 76652292362 844436787365 766908528255 374565922394 539107500283 969151118427 62581915481 529938703205 255268212868 952203825734 788400851240 920568645929 852791184115 741097971616 246641105331 769592794208 180653511429 93367284638 455540267392 696104727897 891440033536 111063709865 325892173788 645679275495 213422737826 245481394625 886062940714 384636888893 219519598049 714794029287 218796784495 326515005657 497485749203 529833551149 353802033124 940497288465 844527623995 153466351473 145032493046 389621656708 248449423640 128179767904 453542135072 629732687541 23486922429 428546805817 891013832935 317702263643 277476432456 655288489300 327316868013 441326877533 214037473728 442542359573 260162728435 96121396949 364726334057 360525425461 52992676071 521443485706 152851818421 500158376651 210531987892 729761696745 313516742543 240401458424 360939160896 39287896091 698108847196 418294461222 547911287776 591453193994 549473351147 520232874874 857744089965 464975144811 458048891669 520602864783 254256693764 421151634207 453075556056 507944301583 862955531896 879663415942 355063033144 832824156534 500507816695 895543753522 653514352608 406108948621 442374647148 347741497329 920130527763 616132588451 215406662247 385520509192 653385230015 961798272036 72032539029 925182671351 928893641172 387793808146 664230609821 982849513631 31123625946 696806190300 953340939143 115471125053 692835613205 779491395303 171433251671 100932762872 914005786601 712678242086 238314882264 88312539802 425674351864 502430264028 767283744453 297357881300 580464659826 721959861768 390454597943 768678621314 262312474322 3858741673 687788727749 308860807860 75291546715 233247283586 91776346670 763821447328 909096317867 616118118575 890086423493 98156736580 820909819122 970063168222 369934832090 263725881386 740312078494 533360135217 875427329058 747578714404 682258940199 383268150905 999714848602 335427259896 237608149338 972090325926 671067615846 204179166056 100128770987 242121130784 859400011714 156520250983 618386335593 615324909367 936852766199 957421951353 877515585888 167328395553 478264090157 306127896555 624749956809 852876063857 942177062344 988761254958 408074642346 64515937870 620762413146 69903242973 279972953777 682146153246 269377542058 726417723726 533965646350 729404620344 428524841156 409499685861 290382741720 864511369342 886812559767 6246176159 634223130022 858660647711 206786081940 736770453732 366730481842 375068341825 401425201103 513516166703 697108021635 793609805031 177544892204 41403566203 622035113773 685575507704 956820668927 185318997698 546521053558 376922680613 88998470079 604371130035 272724218226 622494202131 279385436381 146885635117 931794853253 404129863699 421640862924 493160226103 489499841173 826587191039 9192282562 692183057367 581636402518 57835466463 66954035996 930114091674 694556453822 501123214827 1357501381 606297771956 619726031026 593527250497 633986227906 85012826664 549555311076 361782170976 923509472332 117247276132 501152075147 501182144157 200073158608 606562483869 506103531347 963838366502 534280303504 579801402487 509031145671 789636674668 536576554425 714488923188 392615887091 442032931518 441452030074 931162174957 219622211706 417201865801 423422876754 180321482315 225382728567 659989315511 333879636426 502332334955 593805402428 119946265990 303748348866 624710067177 671931094397 760859359801 375739169694 767839714519 633915886627 889191818884 571786078177 30273930306 822127667522 283970674960 122835888152 478073222690 504215254923 495355368369 756958145756 847723202428 475088031141 969771270467 339961826411 728166558930 140182349631 509266301696 218863057331 321904038790 197507253003 73538421663 750259122347 421685702795 865681323235 57138174416 934360346831 461182071675 410159972471 236355271529 70811808275 352656990028 984032770548 526696681663 458213016784 760287094844 282972353153 714048685978 921546755535 112076616923 896780540274 136747340825 579135427754 755323413747 182842301379 668675122844 619175105929 273653012902 628482803698 65786909461 81979392326 149089696588 526187078138 754400364649 962710951819 954227796974 922867571653 54912425984 948961718754 215666313141 270410132000 111353644861 81004239216 760587843169 363759963996 851224939963 889852225646 541764995795 339210750655 986696568242 486816903891 238837393675 311066448424 318860340705 766151537818 506242234653 569586892716 955914684077 631268166482 640133928163 638537180221 934574259614 618237713174 245164509519 940722881608 353935274561 236132242993 235443667820 625512923804 534948516601 648090836315 867753865663 581503690932 765429873402 569165082126 466717216104 863442179722 766491140944 25178841963 47222650144 128602353190 67869018556 278063167750 893290870069 112240055200 649668006419 366465186059 370480561639 329210717173 220606464446 433907753432 124579454534 294919217209 834230544854 819791038759 102455550414 822648831366 426467582955 942676215600 893456742908 3066118636 97071866716 270435147889 927482316754 984153872158 118002794670 814249495170 885476059801 86061200505 317869245322 404982772379 954616316038 542792245979 393209888383 478148204388 597189651348 111441915208 475301504346 402226173110 313160101799 781923461873 842936510305 519617555542 601542561556 202554062714 857482996860 540453952483 283350125191 153062133508 941465320598 462614930948 469063973141 127605076805 808196381113 419803523097 835529665703 924128714510 409836625021 947494887080 521619950122 662833128103 14394754207 895891709779 963233423983 846397092009 366187908595 276868383258 124524940255 615424198041 638716967365 756832678166 700784262799 20543519810 312063657241 38181907328 862627776365 917156203301 581022944933 394323335672 578739823056 103983516006 207335278060 551269620976 707083446836 58622911494 633809718226 219422004072 956840724991 259728912122 265812422173 907811065974 5107922332 286782619589 996936744605 180024600553 932814956515 714802895320 17481876454 173977573143 907741627921 946047753495 404198243430 722314795307 65510662818 847978977491 163356171486 710111838777 241508947438 663114395285 5417227918 278624654708 751501028365 722243156356 413086822081 497424893167 760962164864 976234380197 152738230272 190051422711 194624482584 112590298057 285268636739 626989274203 86745114770 743450981355 700901448410 869068429224 3353412980 919963711397 542363202851 223632561977 186028707948 173868958204 678476736420 627646676883 511727608639 233673517840 176338567256 212139862785 608014722972 13890129618 656883132562 870683141650 699621789949 730432904144 384892166554 586417228250 19373081960 531315227594 516438979809 113852429445 362291073901 507426788606 560167763231 100029877457 991608015994 109253062753 662305812016 907752351432 653730268844 980598652338 376593011176 938991259894 510396400468 370897261498 799547271819 972099782477 37047684374 135928159663 438728282941 516059773498 144561190924 665188358189 349138937165 837603447733 561676893905 826396702424 812796248356 178939958442 708144528959 34859118832 257846555422 363818543021 573445817089 872142296948 730746059474 686092412488 89339189026 157901567099 30022334573 156379281606 344864081859 908923624774 13426657960 441175116519 211315943896 7288335207 483505895045 16225661307 303162586429 863090582088 991475819712 944480677101 15881941751 90334049517 671294941605 850498327457 687796375682 801496922974 98273107155 444065185971 81962164656 780657202851 418047663712 773165275937 922194326728 412588144765 588153283074 297532057478 509031836243 134818264470 743044587752 281548152287 357345666508 489188982286 370349389874 828272842530 924034047905 379124102791 5207756767 310324277015 825315194126 605493796263 679996394004 886404866245 286120169869 889269972671 904988493333 754816578055 306921839944 346931776527 971169915526 793408920233 179934388993 35002178814 6608579115 591002861484 140250295360 107787651601 240619430366 852814451572 157836828535 740614276940 903038299548 530183728811 937004201518 773882378463 229086533745 660957497825 683342542927 204296676270 45444995201 621903537099 232828372133 488471215130 884305472697 273768135615 453076784780 818506825 21978362176 48670513637 850632729908 239151921640 320581659015 270566826683 957615141902 645992589437 399419484291 385054514041 11548334662 721037525250 825775776052 869289425931 145053793550 473783718436 669458252781 740832926827 28514692991 7220960217 964186612783 397508148122 527909300982 175177631025 6266218474 500957491409 608773333853 926339168743 693700208806 272012449009 931533385118 502079221215 450126161989 666639565946 416546474450 993173158719 422510483119 697641097357 429386587852 940250944738 84301646318 490889997247 778660815074 343080220534 62147794383 810577610018 130760489978 858289972038 795973495724 402775125387 457214991916 32375665895 581064149255 415051449523 289160570740 364145902105 92946331845 346653726377 424323998333 444834920994 119632285725 684242513818 949819250562 942367229482 977218486797 255565838281 899760850114 670284273137 447277394463 717027860529 965552128567 300768361194 324740605493 342259545849 458279799906 387749114559 93531819864 532732781175 320405038444 189683297959 583100543772 484647936906 456816264583 58558152712 243915831209 555591257574 804239710572 147021906402 835888452088 275820559503 684121948621 594835927930 165470899870 500318929295 920016590937 210765927179 540498125700 262503858817 89729022098 772113822245 665044372340 994512429622 999371516709 842128752036 478527248570 404347189875 843190659272 687622198284 481934624364 231297026808 291525186112 466898411736 161948851036 367223106535 480269660897 837038422160 215648046635 847102883080 953098988871 947785009954 344726105528 238344627281 177858763582 670167178217 150832563253 822119708694 126634799257 625706424917 917581731534 903736067442 752354013038 637565588908 780689249084 789043161314 427137611251 590554957320 343389260281 431641871334 755177398079 882011415234 274425434779 928189983102 52502517361 29857802195 793125482445 677111890009 248379499678 69790628521 500238699630 903223670090 758371245791 698856805169 383354622045 72935377959 719702591644 101217883789 760178008151 884774900122 344726182767 140328566896 599575985969 109090197117 140387495449 757879063911 309224289344 287633224709 634720724529 208238035706 316147871871 355569671479 283882597728 539237096647 501093903321 512900022674 952499961859 793804985336 679039241075 151368883402 946358515481 87062676230 720092588371 171110717550 690569643281 814846510174 509701182158 414545367375 674787100181 819669533546 217507420891 461367910511 8473406686 559798647503 517388161354 26740690447 177702184073 977521805916 333443803319 860542171535 870363151761 514023395134 792246866833 240120129368 499808759214 388319260223 7751498159 290951764215 57478932539 368358000486 207623568083 36436965430 71588195349 685916599441 509833656654 987708893509 850568779526 453218978259 706143441276 33466842297 536504941141 233922941576 743728727319 578268672257 152655946811 562754870788 549952582906 359585616570 950286981377 591923292876 371031166096 465602512507 755188660859 356453377091 787607370534 767435696162 330025616269 444987935304 127876087210 906215519500 536490059090 954021730565 543296400536 603674749502 484262223224 777111085223 876097871939 775560633831 680398672973 256339526995 852783497025 707023258236 382071570700 621578573476 345777444096 764152830725 839676018174 844502979769 540756515528 212421276756 875633665517 818061783979 888680676657 988147132080 988994264126 30064642314 473881705850 328822429288 780956624162 472150572937 281726792622 2218511132 723207022827 200676320937 974333315908 568386448084 677825146378 915612725155 789909369513 273117033243 494902432671 10924615436 304159311662 937808867031 1606219486 70799606295 295221509718 400771727140 19713235541 24202752839 185777381300 491873763740 970919883642 582801128348 527856563926 353552163790 471811715034 980452766645 283309770789 92802585432 333411197426 781438358528 371936700618 458535346549 794108286376 298060453404 120497788176 495172550516 22674730293 29148726494 260671800771 754530306781 526509685582 492087954911 241463381853 701171828737 442565635335 581638837359 86241172201 858004387551 81272016807 89645363585 129655746828 4623433758 766815221244 768445224773 713710589267 589987901961 651691372425 963549135453 505251862520 714380073990 511194085395 766451906641 887704915915 752424624640 270940350055 354044776650 899556181102 774058145016 687571677815 624924004963 472183296976 639593915041 824465047963 972701903084 5125399051 125378618098 961528569817 868862320094 755433021811 772844402446 650088397300 195767505746 647793060115 835603217528 484595992987 638425139298 792382039005 54619012 403060435284 219640203096 9956881996 858641877763 795035488453 993847755203 382165251578 291059237848 236042627469 791532733837 523954954524 484245430661 658139061269 897839376283 733761594076 950236509480 598767364253 600230597446 458364643162 659871413014 535170750174 367637433149 497398148067 522301889820 988296684415 429756276929 141828325536 495516276910 823729258771 938359927247 244823549190 253253882902 256153740418 596841150870 617819739123 887233499926 840729852558 698491205709 498416917816 225073251075 451423272523 892151839385 517062812158 674712020963 264274621297 160880194495 253806649677 623071053856 134603330583 840668960369 607155713282 62521000119 404860124750 192691809108 179548878860 221779450004 437250775647 522982462485 600205138663 971172256819 257962358818 704416334294 896150013091 395285093606 746372378936 932603621592 105959331641 593409098155 212052141845 923671990068 702012379800 900628192623 483075559398 482919146593 169478893524 201570387557 826550468213 230610518784 710551127040 552901573470 800893327485 492377545699 402223213914 972897718132 587285462056 294534043302 34197307648 993011613693 729170517409 662703785091 83517777403 396658560969 492788765887 953104431168 162360773207 989298210848 877076757381 568395826491 501727169669 137495986476 312043802000 766178220932 492025787056 195942878584 741277011652 667250709709 630475691266 707724003745 166785840070 159593919111 370490263598 403702810272 300186747630 324509353009 972547356804 637463730727 831144146712 552637444653 234320193957 606528617302 553624347819 542919003318 254174333185 431367179580 851130231448 83103366426 17179487754 769376482411 366210206613 757064742528 339106756368 569825511563 20880662907 211811791968 239619750549 701361634726 485145761139 469060864902 535850758408 48995742633 315253451056 1968133403 484753273777 396330643724 482147971597 785737916064 645220035959 504266948111 89630754804 974722363231 314984272964 346644482791 561132020275 727210766829 128757640729 354940091106 444251895546 760811628375 404049899569 418848488198 869429397577 844765705486 53256222247 299217529404 51551583032 534234553276 807301611789 326426298263 610469859132 419755193543 823590612525 844448151280 142756256200 877786845372 127981439698 868688737820 881548868868 751692998052 579147116202 595319422159 289098405246 752081462157 433891628999 750453556917 299820410030 145494783085 233751619324 7260657784 516648927660 598654571721 521610745397 225082980105 247591352673 831734261316 455056705400 240950211672 664771951684 46186133097 991037093965 516051063340 558029607464 565011630958 907141526165 856025702531 461633464788 730483450240 283254631904 797412864648 563857391528 529793911553 684938933556 660664567566 516296474130 428127924707 523795278905 48379346980 875579230185 626113958946 126312730217 947873650936 990478155316 21882768610 93668805518 373272141492 767706722656 5738226353 22915394901 598259996477 143403440026 81804864378 101402336745 914719904620 26962195481 846560989873 465899666330 227101180230 546070529550 229518393652 294606503546 972520457959 505262278213 27023921688 205495921456 5949890788 239010378130 467393144379 439833456585 917978425283 430040273863 746793910281 683397982817 329896516428 711633977062 473120216608 4506733882 678974732766 423306232120 371070631590 463572052318 697434287112 918073747637 754418970292 140642609331 906861401305 184074992117 829773511907 397799354264 857666263046 282752149360 141304933666 288934979172 473661593081 460587817416 813980517891 313716953009 735548362244 629466395085 53402292376 610601294663 654639389710 985023202961 33478575640 92014197450 252020269693 170023736373 171026581924 268951552590 942706636715 600755970080 738609957214 536577615978 295232026021 812321334275 920544382082 360025532983 748420796075 245887588877 108701009977 522174007392 304971094869 647398499137 401347190646 267994720993 879372148965 690729411584 264840789321 803482071406 952724899706 510412566570 91356730771 916509958570 654672747837 875858910723 730339071644 934620466435 511946192540 81500120231 741016826268 406259029837 983319343647 723135908108 236227694652 159546042964 89945233109 645750351327 608117320206 484865008105 518665352280 278175334128 261052043689 229031595450 532833288843 658803824426 384575596337 196851626985 196195162773 582907376070 379599526971 589915745828 802614873155 901967129730 889717135839 632296963778 74547773550 406374955990 66254562912 122641076966 734717481395 466419265814 672422711814 557191302351 646192020865 377046351362 651518072215 699132264520 71076103883 168563191406 297262849133 799526001677 97837425717 701606960746 245310916284 853020923840 536816937992 696588667577 927760049936 18243276270 765057495038 418138643878 57432663608 431961184917 669940317653 489350266559 992575371185 150177010896 369370633292 734494537472 526481830499 736587498707 579984146985 49796735076 387708571097 419929133279 843206691169 683555278122 375550234004 33111149375 630729609753 678181747177 315318658567 346678507508 530438675195 647744541373 753394545611 256174375191 422322718237 413295436225 43710644918 234038536239 119871312645 547315234644 52479665899 501318170713 631310174839 416469169296 132178027691 414107914845 179180955105 410008667586 520535592249 947278866569 678166341839 945152946564 521448186720 212065747242 101112508888 666961926407 244713575869 218454288253 211997340750 441176901895 108841241060 19356424708 266772134610 370466888033 411476874772 943797289519 574200123358 398816844389 700502154466 364572825665 761136853951 230991275836 870417506219 41500921973 731179761560 462777234384 39666434240 783743900559 311641135042 192020669714 168098915504 275291879682 540960776952 316919767628 797629546866 573080983517 838469791755 370156555625 19521995216 447169713204 197422553320 158667348581 892926368994 828708422608 579688268321 991767958710 970861737683 728766067793 904333948542 714284660367 153668659756 9666690067 29425801020 804948644457 636931337170 483485293826 312595970606 545338638413 948801692401 470793242675 176342699140 306471921402 297114318745 320697520308 525514942367 731722698817 16692561980 178931741121 564584285679 492969346024 167905782425 323443956154 188504582972 863404821361 784311594856 50841005727 552411390972 492133494798 390220410429 755577716493 283659512713 412776816532 110083552653 263785312560 358821327685 681222585990 58186640272 354562193755 345704455797 165706570603 331204817548 225875916739 110820940435 267930164839 213787213361 463712333006 98374200283 136246782899 744718732639 152742480157 94620842889 183324810494 218484976327 476720890702 27069666204 247253800357 945762722892 686113657528 678261679047 138142155215 153673896788 466343985402 104137769169 668529971335 267001145366 25837974696 581387910480 79422671876 912220473950 922384238263 428309872703 961880202895 876768577169 35280978997 743703048058 169393993361 39862400681 761191654506 481674511296 934933543860 357394099664 557588583399 647778176218 473622799563 828622724189 631682966476 608599291452 571453245647 219410583796 909377927757 554055348426 337046718935 418615452639 875883396131 519502546862 692788749000 300657146902 922297107142 869137688235 866293407405 14000402798 218356897844 945723412935 928907032199 88032543672 561045639580 267178753792 32758074194 301857623888 739837582545 37549134381 993965574057 490207750784 188789903767 181361159642 486787281769 641998672384 668460151712 630262653008 5228926524 601806426401 491423446110 98663706729 845257227206 366084685465 482725537540 892532935189 432258121109 939686584710 461693254350 837084032700 519034274526 484204891132 106448620244 468653949835 751141495750 313664678260 385509418325 702524319630 127612160028 963754286777 125808099886 668272788012 642616134398 742938017252 705693121054 734861096371 544648778654 145065587683 620348858946 595740979446 94159249001 970570283172 62443565534 130064013579 458079599051 392127907463 251736678749 354044662310 912505643665 632626579207 313864960259 271182916336 370708249065 556353292589 442325715132 80199647760 173779611899 841797504012 604840975478 750198649454 797521964708 848083480459 436638676013 958075675769 421166361825 335173647666 652335539094 434214133632 138047146691 283419135447 128230361080 856064884662 798310858353 578385277738 321070744683 538429761529 214365182990 129792186734 395845602324 929655371993 225714595540 974853768895 753760952162 409597220236 646224010883 884502120850 552848779831 85121738116 429516159767 132085813037 643429490774 324465372527 995199414727 527229735315 320790663782 605800401384 220885349568 606171606732 150598087628 784731834309 500549292381 707270488406 978182865212 578995661896 53188765094 867415481084 215170392437 155947547349 582091962062 634612953549 806315127581 40303641552 617304320137 156858709559 581173378935 159970559024 192407410373 479633809436 439648815819 364528418929 987602054522 672012337111 165323386383 577903553018 974724876032 320582720295 612903954881 617768491122 508282301356 600352571331 440905177864 260209729505 40649104140 285612516484 747602503977 483668133904 927741826608 882368592303 374170828304 883980756988 4136819346 354636905955 282820131358 913581000955 530936641156 386329609522 246830532010 134210078743 904010710504 84648933338 122596115332 652090087077 72832901334 215713136566 698255528315 165650417350 131325079979 847323159709 104159937322 317877440055 134403531529 167741701795 277936435590 649982950888 48570608843 573278296056 338547934741 12765421350 591091502329 800871794445 962620683841 202816955836 585434224233 792576091804 149274598129 933597982476 112379283947 257384204048 525379195850 478326279775 353691824141 459089785024 256076882913 523699150283 323955842876 538810178980 168189467127 299773330368 496823945529 252503670726 182853682250 406275098305 572704298285 809224425730 181425144682 735696688620 781765327155 935430456316 638737462495 508596419727 445378838790 95560772466 812494289134 697502192231 26836757216 432028940996 519276571930 364150984535 288824515704 867475078250 988394442724 455620856845 830015365658 553580592539 467902289214 561760464933 392748839528 643564314597 984644386249 110842780893 837465165405 61704898831 173850171946 427611641820 286801818230 634692092602 217623797639 237284933758 219934087070 308624919943 321596288327 961585186276 693069644825 780357384480 926467209292 286672616724 614796841539 845084931182 301592598507 393057074434 993809135675 44726968957 46211841177 472607205211 925982433982 98978881259 386393424935 203824571645 988612237171 452370041897 987993850760 859930071478 624273136704 564016429332 484854087829 163463202025 270236367686 495237577527 599147608084 720074921929 938380478216 727594060266 212356693632 107394317642 658547798129 342959550594 451223645183 301617289836 59697078702 144093726283 743386558605 354388287469 376724222771 374542148472 728526550467 465071581996 427459833761 884021061576 517283318267 532149432415 992379049596 454070165458 179050720889 544060251450 235191405287 22088883940 812735533022 524887343960 865444574494 500784927865 870474681287 920398977105 139238869984 701313615835 423348709457 177516980142 555954896071 244704224914 952932211470 40734476610 367387121018 410704748273 316486657446 882435634550 551054523476 72071402090 702836562460 148013084868 136018174123 192181745318 939683503012 16138573745 301775700976 99615973740 150048321775 873831364342 924797739173 26356953480 234010224303 327351495011 742692553451 758451499099 613204898885 271605290452 72820843061 252366263549 893791238404 867307184220 41324539512 297366361086 115644307105 782784422349 412822306702 465883634762 629116791994 543562379170 585554760503 886307952826 350572636686 802619065876 876171019273 633169918707 254979893107 671968770543 7232641772 182562850223 390993894884 774045208987 912085927819 851241577231 716901342841 127346527177 121817733361 254000130467 185839878816 316776536801 154608401186 449065364890 318835793937 84757003328 24284504580 948203496645 150024738657 678650445365 874634700490 402303241545 278951378851 478916870375 304330614832 568204427623 171277482966 510030156090 246303290396 924201257245 922441783321 60611951868 741302722393 268815863392 804619651396 734145956299 197535745154 890753601790 938216352124 782775352746 935066834261 839114356750 432699215360 117443697389 953645073621 534312583371 384932602647 955664668957 246855715103 25649515199 415935287769 107335421766 652027497242 755117620752 697286266838 445066401831 760550141754 184748088940 111456576044 604814256694 988882423444 95576671894 867856108142 229324299038 536182910902 614216713272 967545291437 277964619434 428159021420 613693261413 948598591948 821839542407 390819464228 263690385176 415248944506 722410470286 236955506890 341750669970 339296624700 871224108595 664933425782 212800013978 127922624611 585539811330 361757181301 611901587966 960878675001 465900271887 100887308836 785532577530 154146620700 73029782670 777639670400 740196877877 811889133023 67062360527 374999205739 205915064213 558177512461 84737352316 323660434226 92218697092 524894108163 470470935592 741910191007 909780624864 618547288165 932648522165 350603094113 790370425317 416635036906 292006370538 990269511876 769855183666 42620684204 52828046363 808941855205 599257952521 687471943262 775850287056 720959603492 611310414601 548677651836 148610146108 676992252358 980626516447 261083169285 106506769515 980576711876 473223122880 121114152826 767919925764 615833967926 807427231929 181813410153 584323089591 185479034225 488089103938 445363893578 658692330491 796397130141 643965322750 675103715604 197151302969 183570682098 851226696240 724291051359 879358055837 624554133767 963724115206 584086628569 373453194565 980294158030 850870896036 941195656300 340741885919 772190646450 860598606942 316967136106 127625361588 430490464649 21975282274 58454697220 238159478596 777651928683 30779437356 132544812494 159617769221 613142934997 614120219163 192648723652 839431535553 489723488635 300853272946 342186255877 145557875277 250858071173 412940177527 660168303624 556851396519 453730465066 534553413598 12218640880 95921147002 663765389146 166238388150 318346925670 332689111979 778279543046 868682168482 911298274676 366623318620 532648235657 508316253414 388784862324 703839534905 11270151689 83442746403 678801604486 455269087341 492624166545 287799646727 674795035991 50324206042 659653541244 390396591536 711678550994 3969931240 195750350160 351878024133 356274136567 965749209631 172109471830 423531627650 649365329781 113113873656 870061195761 124198978358 278521959751 485962700813 603145707990 991480409990 485135435935 247164357935 63467211229 435839862963 639966101828 175128736048 335270433781 942713517045 501496566444 851326996464 881091847786 959338819368 36377484490 97009281279 465334874912 994249302071 102187535603 170050002488 656266673043 181560341780 531088289569 709681953136 880476068645 355248025371 290798684497 569365930782 90400522397 939297972008 73410405834 331197260740 570792988372 517634809406 676267073186 967554456758 498658662942 897165674696 557480404780 918851710562 911248049672 227123419183 706191636894 130048910703 282382814397 898000791185 165484565809 235992747901 559884141118 592273665495 386563449889 2731113837 775974627743 396266538169 256605285107 36748771557 156329559551 250063747313 315150170380 796493783990 878253735330 118377897483 461015313089 641290860725 851140988270 100004766208 184394290662 729579391852 699072192022 471547506109 882562903207 727964010375 3435939410 750924849993 75933371207 862186475866 887879636426 32456507085 646417387704 569847926828 697409748490 695357926251 518933480619 683257454160 958082778536 675509518433 622259142699 731952102351 893522043525 68574548904 457743283601 948243538754 25979981844 356030704792 826874711411 583481602319 432394491393 92790216447 719012196641 211565716639 510018286299 816248778632 973037827130 404403830396 338746288666 821738678222 289746191026 517514215915 569093444263 260954463146 379815820149 323174510801 285940180427 476551018649 270213774624 350747784142 561510701704 571755169827 489063696220 165894899283 397057758940 983269048766 680719325274 320389145511 250037934296 65869902584 542839251330 350252465291 948921169520 718928661231 111034245836 227983767398 108261891405 122688538806 523835728413 968345693671 869670057531 313541156819 789539550095 84058284095 833059391042 954377083555 5614993862 154248682950 771788890737 90805045967 825558651452 817065510332 578624582132 466671893931 790564567684 392274557960 706431630386 289045106113 909242893383 850243951594 814947076761 740330888010 245053995868 53418016026 92797710847 432818723020 359667115866 375501700333 599624293534 338523757686 268453131077 285301445744 848702103507 683505715339 972563243507 804734121491 311183971852 911667731819 758669950272 12466021014 971579850603 39482591295 10287209353 178128382495 27712046027 448400512677 320284938442 203427919106 860842171816 173869418469 398471179337 174965981192 920438773585 835626936713 321434327192 512357170791 759592332421 338199736104 253800017374 468608733711 273572459788 725680551360 605983871909 560448976779 860568033840 236057716676 743462351864 915713646626 132978072985 713563899063 2652776380 723266933196 557351486115 297138632676 809263450507 431923274383 477855264520 765500688043 701490160491 506999583720 242832393644 411026301781 238328175161 931480473713 4495701169 782963723120 457148569983 65642729017 141109437415 82966291941 860698414731 356327234850 915408634191 469370715711 18063658597 546000614267 900125951570 652864213794 265544203046 281424260079 175600658737 598106001908 302004623507 460066306818 721394727316 397681142070 683293954499 512534508340 504822548827 599726971575 271041982383 184466034490 40826796346 363009205932 614583065898 994683096504 939983908968 24429314915 871708654746 49923503917 511218681504 370142530455 688242199892 893232416660 509133637751 192578326654 497108462849 376482255282 436534810776 205447817499 508233225147 601942111498 760100297802 927605408149 730016767495 22947890518 281187507520 539417079425 997846097604 177242706658 128924524060 411009746901 657526515302 630210748007 847005370608 860857950204 358791281452 18422147499 831109340817 918893442913 214519395056 953494459793 455552751798 300163216844 837259695512 271088117577 252859420344 566514098887 478822705004 595868706801 284501141719 949263773351 900136848517 81588403567 908396562953 837623625495 804518221698 540621450701 531485830345 466746178596 291219378530 693881506721 194038252831 862644216857 577577352023 220675051276 654843920657 809112778657 669567811247 479166197007 843483537238 930390148578 741832708562 422670485234 355979235521 47191391054 864304701862 451956368098 698175566730 944326368606 20460739562 254640168746 383910887535 337379170907 74212923607 754243886689 267868589992 390668487051 379093184539 445171298163 265545498848 911516345031 679188083844 646306223942 446939506912 598159657902 850200680750 179443178881 26784756700 322747628623 688524674496 738614488690 294339443080 517121754037 338616421491 808216041404 828690571841 493539205134 787580750336 819164122007 177708319280 737629282432 103389001241 612087149370 169090259727 3167735328 535037071212 949047903322 804761376114 181505710536 490321105791 207037213815 691982506594 222016179162 153007323282 317627424506 970217546318 780433792267 244263508602 355753983826 124603800968 14953960937 502228707304 836018469189 830276576299 307694931479 559954612016 560766232878 295065313496 740745295577 554276250215 507077010384 22035116040 454790477228 619578335193 652565098004 777349872748 271008702709 138384260228 523407553390 415086190471 795901387770 695048354095 141668034336 871124785842 843153287083 619745747364 467433628464 504891394151 533137783952 549224752053 439068307734 991624024359 204774386000 563685755030 788015319531 618359333505 408140553090 625153014776 490724348156 713335936356 536833170394 613956141912 366480596468 424153726857 542215904514 879068903815 160628178663 562132996329 666420078833 326676334174 233306091621 760691485244 730124003970 796376990621 130294550335 47894589440 983594311633 737035878794 922259753190 773473450672 703255739942 545746324921 909150120076 622955855026 165623178964 956081274084 570422571260 684071601640 34891848716 276787263155 730093687271 293137925148 257845125687 653700537227 889638457834 530895272759 62241253276 930316661414 994853971187 204986494008 453214823356 580160628131 476165333063 462421384246 641012430230 552366677717 122842960031 667606346332 792640491369 124021818929 822072191357 842477060450 39481247210 589830016174 312977269246 832653014975 770962498836 943483300313 142633823116 401999017911 73655440107 405468089857 682027668747 298419135769 109698313657 693675220584 398075588406 829498590258 499188559772 796758231925 422662168123 154475617326 30384516311 485154063548 540425449638 458855847753 793483938020 604538098155 592959734465 914482052793 785264766908 596265221933 792533334223 454097636418 997247617939 319128762114 693807644350 151113725579 720631114077 988304112848 231944025359 594643877377 459841931192 307862159410 241258024231 876021732473 800642233136 43871645653 449364331742 30657958550 260939478297 32548729631 399994586200 225291750815 14470048077 789878125427 590516756628 302713170638 315460703976 648498246299 839235128648 454975983654 867443872106 593196801258 202139543975 146671971040 113911052444 183073432792 188514034018 171241484741 510415152320 82428655642 99428955644 904141375563 566756267202 828041599842 48630103164 886655381286 322742554296 309637295398 829397106665 597988725765 644839673685 579153695037 989636851989 496123018994 938411899124 53647097348 156568934583 722221196232 273254052346 749625019908 623684395 915902043966 312896907697 106889405472 261867777640 930794719725 957442888985 625529258696 936107891753 552448740657 206510717578 553071139453 50651523386 836768866172 132659213052 474623310809 221227820423 983011680069 52267050034 675612072233 852664242662 747337529116 799695776179 487911359103 749190841881 308937271837 490663299271 840049951309 418085249264 440443147579 606791432976 814729077565 210898835953 270690451648 707766467187 168418814902 907589738002 501976140968 260442136577 198280833129 826219846204 795312962709 22796765336 798537995244 525768386085 529248337569 844196612553 866300445880 656375768664 339011318041 710694139975 367397931052 172278023380 538950114989 568325158610 92962534768 162275126504 272928339999 864218494244 312686499806 247952917186 719439729704 58145218173 393929181956 814221456976 527119763015 714187426018 270844419449 282714707985 466248140982 625694890325 901113335395 838859350839 418117892106 820436470076 230063589825 400014362934 603841430869 976779785602 969389825748 188172784054 636891693037 995241853622 93360024100 863797074126 311628121409 985164344177 673114208074 766792326496 300327902305 789076628291 594285171865 655097371973 509221863916 708504030238 105179955721 189756407238 483552250678 324355233351 75842452674 882469827745 374406492537 25050805744 586396800899 984594704960 357952028771 255228836583 180388659053 601028663839 341147067193 321605958912 199518500162 561919040675 125551268490 374356093812 473534189574 680817474059 304922092089 138997950086 678043715826 444067646 436277291570 253673532390 500709492939 856835575566 830156389530 69805727873 127437343169 839983469235 741723535440 843760656433 553609469326 344080402687 970418130609 564808585111 578624192562 451331957039 535682608291 404368717450 968469312092 266653159912 802596669349 34971379635 861037981473 991732650405 168334824648 913814411484 158482617438 843099476644 400028232759 709468327962 391566211510 223733655359 320078179305 253892722790 78612072350 940548335565 32756560073 473683003937 18893358055 790423707852 926844388513 286057893468 122293371478 773117983936 356419612480 470172592556 265805742192 920212037473 565355059097 672060106550 960414181575 854769582429 806802406726 913117563775 533241813957 765617013220 128490355303 308460397889 103548391410 205316527576 800142055745 460363548333 632968720833 918745714041 28829043972 373648704697 111793260305 546643348800 120820898888 259579608094 655477096754 112826339022 165831206024 862475299105 273448138687 51151615060 91864926313 895075877816 48612990014 499664705055 549383812195 103679650768 548152562723 99526681577 496721820771 668019939149 371548195921 500649733452 324199535803 944953921211 357081797671 388759578694 724343464083 236690575291 254931374150 489404303680 759422958749 864683333940 67954261919 670441823229 449369797640 60795709796 34764479993 512709558617 543760831794 39187361799 208406571161 951617424679 787119926998 978824453774 762982606344 723830158853 283158504262 205031079616 605628806321 320596621519 674515334577 472255416116 382102874529 293324898312 334640669243 718900267920 246468102552 760701779884 264588069854 653012441912 783507362617 466234753364 324861381470 525140998304 258412439028 481878017988 150910543889 982764980828 707917445625 830259614601 316858385760 53093093049 190193468632 424027042136 527897102053 870494906602 82835680739 886704575380 464897420100 877376682763 335315759868 981477198329 635485237043 868149258990 783569189352 606179965148 334260884123 842321910233 536075084848 471155355075 5486962970 316408499466 440098671531 418128450995 682315743162 237399280018 162674644392 435022913194 89844762468 604407899556 501956335610 525872243632 68865971183 760841645934 833538487375 289238870587 48116598217 378245027046 95142800515 662797464894 592010900834 966261612642 946453983628 560077804075 627135685617 832707328606 276326401398 971578095654 213648990768 529496940105 821417910173 333129232061 21874878641 506532128177 903483615141 371269358234 604905495680 165838519791 999037159897 903946333582 784812247141 343695058082 2926660474 623733229104 497506282800 729785581023 851182045404 463994184728 398586868768 338442390427 447116258270 159827034553 859068404254 916771788400 397034961747 911703881534 571743697068 170100604762 694991261537 973094598622 841593678273 914393495495 25192064277 491076908917 449750526694 131344325853 66830854003 19575810169 35920390368 309329496352 733236742690 207485260725 438489655785 157236675805 983720550681 657896307702 806363364637 354177742603 818053700555 212078143605 793202017101 198670196469 982575104710 756669095490 78680937617 660423530896 581578390572 28577794493 613344673803 695680560913 939271299962 772868356939 417282256651 744197280144 574296489851 382529189281 72827078936 490962223233 456103375231 414177990567 826026669448 575783369759 749787017778 774442225887 730863992381 692468663446 685844210824 788494795167 724616049215 803380662428 237711091456 667745969981 563407744630 916527378955 755265438471 978831831989 478112950108 840460143151 389646817646 760029140777 410748648646 141357283064 624718990564 62088405037 511233872201 871844574469 828875311255 333840873783 379763996665 477347272938 337253138589 276133961643 529888501010 237163020202 39540632429 39088851622 193104607895 715191474742 959176832168 716340675056 894619595595 917941756881 636012044858 780192415649 950170440143 451608876486 818004405998 851169956892 580992285918 885160128170 567699654315 969927468906 433367128858 734246452967 690073339157 814489223381 569622279365 553938995859 615158766280 331442185184 205313715663 958251070672 699573160150 444895968501 245908069198 180688469131 482395846863 628828024152 934785683846 376002713345 870647805787 795172973424 770442436291 367935252189 935015491711 93793877210 320489924938 757452023876 689221772329 34104769495 734849486803 186091707925 203617842559 789538093009 422322265934 370131665718 479478404175 626082708723 201837509472 771778532984 463654013962 79431629310 140604973729 783581363750 69088219018 561113459585 675086769258 527666563465 296030692418 136862910213 614201170008 88651612259 890302615218 83384070038 610845253549 173140024007 850577904515 753097623346 696674603753 110146050138 805876207991 745721592117 392757571777 834418124989 729393432738 636857081840 145987339999 300744946211 673457556303 849657291363 662192676376 586313916953 180560468996 891195281132 507032852060 93904467037 109852145601 680425606039 1327302738 262470511008 489397843999 23253982452 192907089320 297538721973 89996064644 224577322583 739580092492 835679282165 992975069169 466287237036 523602401583 625990094333 50672360463 196919743450 543700241661 282964474360 897754522804 572260959881 489488210699 310906192762 873709886810 728441878640 301728874522 946862957223 537224985396 220736826230 346548803627 948439162464 555857753093 14609207543 39071173559 635513220805 542108597529 473128949018 981842447055 400201672081 200291668001 206695189259 337609399097 806164196925 192920596903 856880059516 644039087234 712993228599 933091802204 114282120737 606716353684 95793856280 921532187859 613976515302 833322371555 978003239332 118559231968 173941311653 552886470486 68441148602 643287980132 555657335381 286086835239 872512800737 764722089545 392993084702 84692428016 340860559729 513782355740 50758422912 79938868565 78141968568 634427299388 431386478092 465396735146 363942631970 477754450766 802168159903 777390998496 989680445512 620697319599 921420168800 77993573045 843107103795 833522218884 778646419107 467300696500 311053745691 45339989236 838135595019 495453405240 36315923766 174924916595 850252215062 651847369534 655263635545 290719226026 378168025098 263362523805 902737027842 550516012133 492818174631 75581969784 554338108109 723533219567 12029754100 177652412915 30956626644 552121648269 715675572804 32229591322 142974085551 218204030560 892931778809 69258682101 290882979661 57534875640 652890720138 150638206502 560639749020 989284089036 271596279507 562071041200 83120240173 91230434213 200980026360 250220324171 781448517406 573343500788 501918820117 871641355218 714880717442 219732165022 848441206766 984554396437 923292637475 530898376262 860415423633 851643427003 304735883145 640291517806 931215125834 39988450543 335148158665 86799103941 479488187146 847316527722 578520382888 490974834946 844854861636 840931943783 155571221066 192079824610 386291830284 469974937508 788013559810 700719937004 493774744510 495579242596 674023532555 268362671068 779775020037 706310573505 286805730448 636317460244 40234718816 519834038763 805708151920 8040791013 932635727865 840711756207 36975121804 840242780218 371531236665 508556025194 66862457460 274350097245 467393338119 361693068521 5670665389 519077560781 246597428817 703287216006 631550888183 620245913158 908206506586 706226457787 609245189574 817200669819 592861110244 932273242981 434916061963 501185631145 582047500941 105851743694 103485817057 805022254416 422876721278 582523073685 625608152388 775167683337 956311286102 696319157188 204412338495 765505869293 536122802397 699257798229 549359220908 801540286022 360938653603 674870591601 404235799880 792543785565 264582301580 606892226363 612214284580 469480579056 168577375080 962936658024 991550973058 828628310237 740743002700 5614851287 325705493540 528958900054 517472992847 938977958158 175322586750 526148913005 714049506679 658719629370 529939516533 978280028695 50883549467 557448388145 766322822670 409042077125 725515684289 626884009194 185563941076 62880660332 66346221858 293636447526 83915143632 420613885413 644824981986 437072794787 585114719230 724871440795 721739673683 7269877525 374728733772 440759646384 936313835360 326909657294 548558626860 269826887204 335723109010 868818772766 888025192407 653232793717 495128677589 455339029018 969865043013 179798880668 252609639381 195972917308 518630596385 777537672358 103238567109 310455846212 715407103410 197171794947 89536988668 315186871404 132166450839 696575062245 653622932930 665110980680 970498371423 671342786615 184162937869 114670885228 456745529628 748231441037 618175149234 155626352794 537911009491 827856811731 104397111408 794653694946 844750875314 738929711283 523746468959 804663802765 680123884334 503842334589 205824666241 736167470712 434143752551 340751741661 66021243488 355372929113 560234776658 661332841318 850455713667 854659083902 457279850220 36829783501 899400284488 983120195338 600028797210 389187754440 165844787030 89056005914 151673589237 567969197797 480025291403 564125681292 829358401851 819508759233 33463405275 583146025881 262607441947 233728154514 622685549246 421695697142 37629924113 822064764101 830410850167 100345464251 994329145413 483390346022 399623803303 604238002596 79790615644 658701937672 577686621810 98736498644 248544631362 559578448507 318930109322 875262684113 231182007710 850254009798 779291791070 861067617613 646770737123 762703030442 474204798407 343384268648 278670840520 636349819889 79269435966 316272153446 116913730626 612343180359 509152237925 760354875633 787262566544 352782844069 980450797179 155780779070 163517414976 314303880816 342311132178 250594393211 527543011226 896767534658 341622944459 630508206887 801658752414 189624145159 78925194766 141559825271 294454502440 844443508267 891060873868 53358339448 321791271578 941329078500 219891072317 113241901040 397682265071 287444001173 17117695936 970719326793 240003037843 829184774648 651346780799 840741619409 506054323444 150032579863 489020790577 950155887467 80834013962 269688529877 293520968249 638051390768 390896167860 519744308365 21817972285 976610768688 902700521516 3151058332 689206899536 725709897149 584527711843 831400575691 36526197156 652182559422 56206011348 161218254888 115192079596 316444928244 843654182077 634019981584 589667413766 315841767360 436651040658 156086009020 29333994920 393473812740 545061880450 398597617278 930682800548 421243363037 299477128663 842778550215 414810607382 196961761248 115928654221 961754563380 575648227522 786333528166 306663011338 600647444503 154305458317 907915343369 765825781029 269864622443 959449315078 817153558870 870698273003 429007291165 990200915011 15779046713 497437074181 322528002996 833172657761 987259534175 13620674096 485851771543 518425464557 415487219623 269457889096 541605418767 872378481026 349956471800 249077298029 28778070524 614174451269 247300688494 950205495650 746461767556 154149704586 282480295829 287719479300 895277225904 762943524636 630522814218 123749959042 62494978093 793179456043 298190877794 692096252270 316284477404 892548662661 348997159420 957692431845 294645886400 316332581874 195825170948 81328122692 658891009005 762903325365 624364506270 517259967442 146593480716 253802248062 471376834261 613589924789 634253960640 989295497016 143961327440 248146855679 997929816241 372891171502 870724837243 534658428471 81956091199 955062530282 522566131163 679528370162 179797411366 396257769486 694707681192 972752407855 44501307150 6313203100 29524645467 897970077866 986486679436 149702676203 344995408084 975313225171 457854427689 263434126162 860342237986 881591828150 854536040323 40924955031 305412327355 520279820476 41758150813 759075813086 624499022966 169128285345 408558752826 138573664543 124087165536 148706025978 586167858616 290770450584 204363782890 342915720166 551238503602 624093891810 116396934600 37589547963 937042548073 872220077852 270268949773 307695576223 841582928537 843816316761 317075581577 245707575921 503684477352 425820907390 604063508490 847120790466 9032768033 316086312480 989208330204 519806941264 441515672635 211808539533 399327443920 677628546942 983101848473 450587829384 637569818182 518014131248 335026734923 622425292882 133085705451 236635494664 810170673266 267254647331 637254225999 768789189599 126695568758 803496681947 877876803724 201829803421 797175248457 594394985890 565337641856 414574188091 528805753059 187832336364 959669369278 639619975725 39347497823 24254937555 180897229020 817305503724 940028228159 652052169174 730064191351 485120747017 55195577435 792758152608 719834377898 611562494006 898275879087 95132308983 5561090179 255171861326 196319090073 552679334420 276727694886 813694541137 609371870999 215206508857 198611360383 907563055811 581846656950 619861105618 561049655030 974246344206 583015054581 780757798126 178169057729 551518710598 716634610915 985711402114 870941370413 134672564810 660845990350 332891484064 304428563634 460470326008 409100343445 350536401696 807052378483 603816751236 527697503705 686459725767 523143853622 883796308254 917396224611 178179015007 211788972402 101325518348 907783689462 151504339598 551261321908 781625860962 917080270141 8984892807 668807285486 151242715549 371556534602 526831820647 932885322773 354332602353 949007393854 61432608637 145908270960 974785009177 153142177116 547707433833 441477077652 961884959913 536923879590 877631871754 666125648885 687309583204 106454348374 39288394801 567763856318 16225249452 312478458415 276370768590 962284007105 197706892713 811591205373 952274699314 783978534829 947682552370 370294728847 154709653483 74410693556 859496395551 357250795212 396401851231 345753920770 866681924829 335343735871 470552819424 230083970936 35294070740 773879972419 186929445812 451308488497 382806594253 604163134001 59972920210 759430242972 377863655303 904600676945 162431864988 485096964741 951374544456 732949676785 337469941431 206021978836 707642590657 105471630371 887570844642 652585672103 425885796097 471427116364 116394280740 409144379232 476781798532 771982326604 812858634289 723154254340 456944387943 577219659083 976716453763 760096425803 471555135348 414075950873 125928980794 642442933257 86682492894 527262463415 438349075462 888935390871 178442245645 646313363454 768853097420 781754804466 337216675967 812498229880 878732266766 74803998333 129062624728 65098666367 368555196470 650542083648 528443613748 69897927843 622749308194 252313264011 942130310067 278892800911 19724233012 373911858750 845065744834 173572460265 581116923891 795279307093 858689309968 51031745747 49314960785 560896546790 544222419863 2014950446 796038155605 907026413345 164197664961 210299142858 261020799403 23325761579 917042136591 50480567048 834101429389 144497384977 731654530613 263612761609 669091362143 173905046357 937552605910 329028398475 508169827436 450717618931 615641186277 900048113327 792978578695 725616967568 828041750036 377464112999 555470175846 764308719919 291816654103 822380816152 206914792497 628745669312 417767077872 914085910863 202123719887 798364917532 683593661831 546406942711 321576822227 710892844345 504001783848 285631492176 774903879515 928622691690 276824773975 357643743120 572713759736 847719123823 101543561353 303474779760 14435768482 13623798224 834883286457 26607902370 830814433145 492834980937 830449705382 111993651056 168316865123 298932315199 622665552658 891483009426 432869194684 484081026129 811340718144 920290290161 53523899275 334735921097 775062146698 793582397708 170362451099 873071998198 842008732534 747983127929 346704731011 829876508674 302230713637 685679340391 359128563922 824129692350 348325583512 275444906001 408021711070 645709405984 15276551654 767517605509 559453411653 360812349139 778015678122 600754800419 202624294659 843581996719 639619881171 698264680161 397155708078 668301176488 622055810602 733794902131 105964207552 228821890980 181950700333 573950599576 160777597498 901427363430 947700773794 558673650446 115646048444 31540305542 659195430319 158190428346 695142860168 801830442944 601555174615 434015978252 349298887790 81303086252 157317077813 979876121606 140276188948 506908596430 28876290481 226222207964 659963164985 338755859139 478630308032 262840413802 513812511436 529811615992 384922215571 475473682286 709881082239 567302071519 991112171770 456289466062 434961874218 386710552915 766314533586 940419459496 284383374106 481293233704 248302591499 694282436834 785849143683 105035056867 384616230007 182868365379 346614478864 943102542139 37646846151 541103247866 269727507632 282769917985 7138623899 39935034240 914404197256 183668679005 804008191750 517608059440 741846892249 60057810973 7386004325 842353483133 39071857015 672367417664 628744750307 71481760564 439838487167 513247741273 304043175519 546471303980 642882607168 43157466000 669559401505 465990919439 782419058364 218958925167 147944592733 730803062518 743743903193 192672301166 92136630885 213730641969 760802305009 765806356142 716669865708 955191034971 750615591428 443350373908 735989359868 485547497518 55052729459 816790838115 220563718468 742527582190 110143333391 160608991674 604680552629 572803139704 275602068259 539880951059 867859597931 120655930654 724306688243 522245819787 933344756430 238157677025 221133218292 80001470307 704851458310 863432784801 800174309918 492222071700 780540969554 724731329754 306099475332 747539484011 550078242887 586127598827 158932875862 879026551417 205052741963 751678878695 56820827182 386594605877 264411198921 589148639656 40334276283 565620117695 160118540090 148168765222 26321068359 69238006752 273221055819 51095786221 220759267807 158163414989 970138467942 45075071225 317126622107 664775824804 117835298859 338668679872 720183902225 488671040164 45248445486 218223099270 302985954816 310700876199 741061802153 442270456132 401115802317 579823827030 880089247737 532689199587 689292020170 590864763495 575847226979 829102629380 878266421037 273644253602 298720465256 774706734022 492350414696 177141799123 951393230297 21065106348 443726018701 831101013410 285968401641 258686821570 523202110305 701306392148 646384907901 753096581697 436962438171 105854331032 556092047919 279933592208 420213101627 185879160848 542406159888 168473448164 992335861385 37127930774 396077222638 359854753688 258714771249 751119766432 747896791557 351053056087 946004930507 232842362820 379376475000 145496567740 416249085496 180144309540 685011132471 465489164139 611309866504 304165918436 205477661427 843136571769 676425991506 412237968286 765311982308 105090156542 829484449052 318533945104 407195948263 20951587180 960684580393 860731709980 187472481880 812226757701 933442144813 269167210849 848369324551 193899582727 862652448286 636516439952 319719953231 383776723315 970131638613 187385177089 292331139254 688639834087 467323316214 434707666294 209847775601 613590178945 427457754267 928423368833 147804476368 958150808306 806542886242 438184981906 797217200554 941788423757 351317947251 163898477626 498873298629 874890133978 96820284903 227127133377 987356400766 395654213514 959524411256 16094407709 710651716128 444005583162 836382339589 5345811395 953986333099 289865993291 732840518023 445939161648 467957790932 705649077307 950736714730 50811381240 996143471427 491090420656 559836940838 407972547807 672515631752 790390674620 865802745752 845975628230 933364577913 377022495345 149408437891 426146819710 666110737104 490783770948 297423720448 293451963141 41951162391 933497113593 897841242939 870100935816 631873552318 748179277126 201512767943 816257271663 998979177138 245608314036 859686355230 346959636797 14780042487 314847081110 210112956037 651393906571 200826945409 201116889306 627306098739 133332636676 591438951787 738421821657 39070031097 803637021267 18340949261 199594830847 212914224072 367904397179 118100034057 492816264099 898196414022 617914531826 239578277416 286055903445 292761221652 586889289460 71175761467 111374216636 779999571063 473254925585 215738417466 100303103202 97876433703 273160390023 398168965477 466783584533 175625722018 987944766222 835202538144 867243964067 550681636757 938005140838 382085846019 637722266978 760053994855 203930587779 587107386851 375421816774 870288736211 274350648521 449065629107 875067334574 609055378388 847632892085 658527329677 363367838075 703801293955 728310844794 237995774446 43160012313 134818948496 164362655519 119772807321 667610670660 728356735118 681613168718 645074296682 191221617341 332304532739 457631094958 248107023378 592010156866 802017485746 435397310831 181509730532 19188446834 147495481793 376242722930 255402587143 288886569106 139115710247 745496284223 177880095768 368241710533 920211627313 747511662509 100608396220 612873738868 561275944576 388636505158 677862241671 359220881304 16696129947 998165544165 410864742246 509307086718 531131297976 836529576992 472182767761 163599522427 498508048417 429448725110 473413467955 619190593281 530534977998 452581046553 433133455538 192412444607 692415577881 136898548906 416692894521 99752908063 614927405440 257717332172 731854483943 552623611252 392341951233 235880264753 406332025107 895103613004 673202934218 694233709071 629918623452 212088907985 393527811360 908201134872 903343946216 669107523353 663720658511 866748352158 223685145889 536990969655 891870103495 134187721366 899580422063 156194032353 463349642800 426623687813 522769235322 787532221998 588859336704 721925172405 679050094372 508573714155 161359414101 103896641354 357517671012 152590780214 467771605104 466252550704 898918608837 362135422302 353809695153 691603588359 122839288406 826641999204 416149525767 945245638501 190405478019 166059434828 166143808151 699450933701 72237245807 636358284072 757907865091 11344684773 11085842199 811429590275 61733077695 155737477158 745182380257 754538703812 454059165605 766613315610 450838356134 242442120171 783238139521 448833426145 399008376759 460143838981 535211557211 545185528232 272670177832 87365141898 385281624837 786872829644 266738249339 156848649936 818243078733 189715789537 163636201097 652079405593 310996200251 697801154781 931331267559 725265704835 975969294120 888142628525 373349785121 623268058932 337751129883 179292631974 918576510401 567204501181 443439479168 45396498379 25201310348 860696041326 597249930941 130592579847 136754694320 563575306840 112716197249 372730550590 329714654378 143950796143 764112215679 139282391065 276076023479 717710200275 184271821471 736571341638 793838140381 385622275972 824844245227 442686373408 239212042391 164256777543 457037712237 163429181674 898420944121 619701517923 85820023455 228829385317 204520220585 551908521527 458154896603 228736434772 45755828939 632910153093 11606625851 659882646260 594852474361 724615296036 453520911804 696975519739 176708601123 226242557352 416626381891 7247338282 196923031385 10784396531 504205638733 258463760199 979644493204 696353420724 559133968903 88012721172 202639536125 484048763547 718163099261 118063541160 404391420312 939692816217 434165674002 837962431813 353105711865 680895118882 645670529090 107681056049 172568550846 77955889332 900570850569 57254378742 773049006588 840436733338 851914108558 946631515461 480054359361 285808264085 398270696751 455687019113 290426289168 748908940598 435192227508 355401787684 932637364140 952188324630 135283216896 589021854730 830987367806 875359269792 557179886435 855758625834 499780619996 768298449936 504071908332 26452031976 686148252479 457357937788 490183340902 580691338487 602234141202 220672240246 917044092235 406363700623 94391853715 640636214942 489083707655 862162069564 863429283349 514228524285 859997591106 57919292871 217038486623 742318453064 89396897129 569272087865 210101881322 159187883286 295314382246 72671110760 852058511593 616907894575 567190878503 907206085630 16651416357 816535646976 366515636510 704169904989 917191506992 830024647802 823977556777 352943680110 219429059958 67034843482 967357007358 4948922883 352261184623 929690343118 159264865692 73949478344 293036945386 930751585907 950055429762 386272695510 823139174488 345057702061 690741420034 847275228283 297881866184 493874749731 549777144481 992071219604 77496832831 397771284553 475624746231 432562923953 189140312852 589212773503 176918995547 995011152675 394134288244 247698300189 365389448789 269782550419 511756174804 390882423717 272172046006 90996620877 630808313102 816366945930 900535366577 425536383339 720579997642 968291581468 191450435830 185492328416 796964244363 22568288613 621830815477 17501943555 987742284872 143708106873 872578358451 254391834694 769309398605 260287172312 425101282028 322707562477 888941139432 198168309453 113721461661 480893457485 454057929264 218842219913 52243802747 958252206978 912546595554 926323868926 70776013160 512865424936 248616370350 944062085955 743615583083 960614258016 92278260584 541020360997 213792111325 721795250466 178020345064 820704410672 467462680559 348197432247 968240620393 894271042362 973747720528 922001857108 957647570747 747176124816 628799780250 556518703898 394273639136 682596375075 51376279998 385715549405 248422132732 285749504991 227236918036 46754361383 637646585182 137157705404 655482138851 607582612475 73721075343 370087944876 96683270239 973164076864 419942053609 221767946163 816485790359 56294869621 759705517294 419992591508 211376404332 670033798884 120989535114 235853608484 770728903150 256100724310 465075201547 556952610105 863127939682 475914278715 623357023706 167009454520 193701421731 551059994475 834179910965 231253994490 783581648670 352151865994 614238520620 389818325354 777753740554 396046036929 823854123909 870283941018 749291085726 203556614427 607340782404 545836437419 192917448783 609819928452 165702526408 340396499829 960359109927 795145629013 443262878704 405710743949 159860105878 973827336624 474523179480 532351086849 432884220405 324851527572 300769878139 647606324212 464653951744 321939900773 731283817487 793759643711 715789830466 377499881939 215310774086 83375434538 229402791414 430841356674 343766295883 902280144399 344918043862 56111968723 242614806247 910306158064 42995090137 908818859110 556477083796 944965179510 656759339906 292284912143 408603152595 656042165741 533457259706 271700491173 704281558740 530401222547 897040393958 657038768135 425421802510 916300024866 317530806800 449326736650 657601158697 688492237810 534225183700 726693804729 128495261064 359926655061 453103127427 732430724557 250830953933 875977409087 494932280546 444160245805 56060344289 835542411748 849843186658 81357262247 710695259180 380942506357 158912819689 612989829741 406603393657 9501455862 124690744328 312285049985 234782022378 672038351396 470636488218 713839263690 954590971384 650117856899 686453094533 209726368371 942543442204 40222483550 748129627018 5965247551 972753071414 559956707034 468695678352 323710588995 55416377347 740577979943 47510752547 836700254097 571023013549 678255035835 599293181150 572680254710 764493763462 55895985416 279091606716 247509133403 33442306920 402387685109 150516469307 476388708923 274140743973 817542471907 733320719763 847252218927 125402479293 710019080274 931456169048 284548343799 992889669224 516706049739 559294635375 318845514221 170751606282 88483504661 531321602950 722621679988 272032013067 848084415869 288221051966 144285218029 985530743023 193034659159 505919047807 965086755457 801098851506 218711563082 582255989379 264924881039 263426043428 371381901093 233520777611 695229302018 28097536477 581978075482 538385418734 819182627043 880402067126 123757972713 590410396102 150695485996 851454165090 2838538378 564392477416 478690123081 697754563049 202954756826 384407443710 725730662181 660918508671 210634953474 371308948346 98169383684 729128336553 275883880626 622053977327 889944734691 563400709980 719484395741 56126556952 298442629791 753191997959 722925842081 83070234030 723499909846 850879721630 484316902216 351252307959 498717541561 235122283057 686374918132 28133509038 364723328874 494741346694 490904036902 154013638217 923473169273 148909307220 505420933535 825892888559 27357821177 151802071903 870160686994 953093463966 334745041036 624508129094 544184874026 20527796865 484669390305 261369806946 155391457381 858343679085 658761606989 442570060095 579326151391 282649140767 218944747146 732541137740 15834087812 642161736047 366443909355 731399446024 571183323349 210460167850 789285605611 938803304974 913921144730 407848903412 16458479955 176902738908 195293548802 544788803570 910434100426 102991080704 124849709901 750375343408 995955453475 673987224375 142495341030 740366338805 455982867904 107660290900 137418453435 762495819775 826385244811 252473300353 736186423309 884403361352 853865309024 190980993062 862885685235 531677062894 700086736361 85830908108 489896100040 980757793539 576603312858 711510365865 635097340236 917000086923 218941430865 507620493129 374181107329 584545315283 674666192715 881598719128 977719660487 841966043396 728760058181 700854835708 2053533299 272840695661 858001398467 695083666074 232860245000 973137493463 523530781830 606885537839 599753658491 739448063258 428757198 553271156445 8502827682 353141829092 282794652055 526527728816 452723810552 405564693121 365103761460 870592398688 538588437108 573185362063 989164929152 593241600084 441666645711 50703599075 598860858164 445858960467 984281572997 168528370572 559488095142 59553757334 290179101609 796417184367 614876963840 253754791367 478760926497 345652557329 493709139399 320676169098 964429268617 611416677704 793284881155 25073735388 472182369190 592331284017 529635904376 277195902874 119723024946 425313131053 378576711976 521590455906 7376296304 196614449800 852842543020 807916858846 540067791806 807590879097 833549486732 659297811747 761495015792 809067231479 895863271662 394821462051 860748906408 530183727375 660057082915 848307479437 301738948700 668501297202 872596290509 50755519912 408352137206 180795253896 552173142757 674906029407 602655961342 406569264331 89624157652 152876769029 257989483606 303120146699 600099602561 467342026464 766806545150 157726517587 232496574125 108120071565 916673782540 67759826282 24467659933 819207042611 968472342163 75927334634 671272992326 608830965435 321555336483 165239107361 870042250579 138979236900 429652209219 192912897412 809937215334 342784618584 226046335282 55317675386 712385344569 552179800594 468128423224 578945636844 981775500021 823199618258 520850919684 828113543859 195437482835 491561541607 25102895627 905778737075 434714448408 362868688635 974326730374 575277367464 694367177692 377814228667 957300754460 274761204725 746642980324 703736207644 649469437505 463531326849 312057486097 360292260926 343244247744 504477085357 924059480098 853627830674 218588348605 446726574605 554016124301 668502537985 782743013286 53305050705 36684690038 856298803397 768415387371 733279803901 169275452161 175746768338 16461107975 474925016272 855612081885 921022118696 838347336344 251764517710 824992815913 923033457793 866514689387 408612638847 958188222051 499592350545 677786632457 977404116026 310343612500 831231627260 473522683934 837310294356 169795384496 50220419219 14621181995 738695223070 339500632948 526017145626 31014157032 672246277306 151596502911 565853568122 715723365080 699612468644 103372322619 575402427134 341281827309 147201169645 29202202682 250219839725 339931047554 384813209267 138321610871 162378262568 373456300408 7802752041 589612327718 969496176764 531351579963 499916914318 146310679764 305145379582 255587637273 704251625805 7376190269 52626123018 935184504974 571701695439 880516313655 377810497692 828124744869 549908230988 546727550875 599349678471 368566484486 683957247194 674842807960 675757020143 376073466267 399588512087 740661670942 650922467455 526354514093 591817720704 296858299139 370777122308 52167569686 602484801089 637040779834 537117273849 720108874026 117529936632 391017785350 723923100291 842281684834 233197506850 81266989355 988817651600 718852508374 961632961433 757906124626 10383348621 593653725340 343534322650 642193144563 524241655455 499067733557 122922439910 168903211382 122701649982 653621014410 695261360370 271526713297 106065253193 569836781540 143256962903 714532904632 682943867557 664335414379 852971658293 932493330884 639603036950 741592840116 451837218638 504023001841 288255575006 216300245551 142337233023 743250385688 326588724360 23851637710 476489466027 151112438684 503650726429 835835712620 957637087517 105311619109 582800976218 577670972315 715004702218 214239957034 594866770914 590585590557 911357625160 965858216165 161816086335 370447764233 786047339994 101384104187 189680639332 721518483055 882818816238 959297905920 572378219201 156785907554 521598224350 302187284149 212778937510 110884220315 521642683528 2574839503 707452983037 35952179108 665503143480 869629824852 230693570721 869948194767 564005843324 925065992036 454046797512 808160896363 596560726288 807233684177 63615355830 444059482646 690606771749 469448402904 807222659630 248321050159 914231279626 391021560725 964796530840 180428512918 892234555613 24066942975 490792050580 88760122067 428563463194 672212772782 118460023189 669215919894 456869831532 85307199343 281827116956 246762606800 150931682752 619194756541 101286021303 625892876851 171487563880 572250181419 398392996289 323233970441 419480687390 153396729554 207309526717 480072873054 391817937585 852620984115 215493263665 954058154647 946612578218 634925933672 698452252412 232202653103 696802241807 318949164005 540555428771 306067330485 701686897952 167265877336 496821305369 39817396876 173196379571 8145309746 517560558681 962804593498 207300150158 357263743722 191562235166 447011583648 734997106420 106396958106 89649376750 552857456023 156478285346 465401888701 44650065512 475362247227 855581997859 714679651914 789811586983 483537670887 590391827097 423933486381 94135369443 882030410040 69518484382 247811862847 184884209786 658582191983 858441119888 909415344989 888532716394 232509855033 139527704006 12062426796 635284907746 997139484586 247905047304 106490101281 563526564816 488516889422 644105195273 264168879465 278767421944 269890039336 951170435961 811406619167 591732683112 414017864716 183586955908 830106100535 740474969332 862046828116 158079053377 493192452825 727806055640 401367863236 924342508971 383786443557 485740185522 601875894539 588551784606 384593665882 845131878947 88484903039 535284560011 175205193666 243465301615 418609896954 742183660096 219963388434 295661275251 83596385087 155435258283 181325886079 388085856935 97279267170 814447210191 403309795257 423869379448 686934971463 151308379053 343695302140 627171818711 653987123828 598403406316 226132514845 6425066308 718227904140 260877526141 680856304100 244490994879 606764855791 1706857357 351726385495 796242130749 354361149256 558678184697 798479879917 38210715263 135341891068 635655132507 957993534282 200322083860 23859328315 205568961103 977304154758 459379427432 867393302274 405676993826 767357947191 509267553773 597639843638 885211675557 832645919997 579473547575 802571474765 705862650186 754596285489 937201197739 259284928858 18062562380 890266690287 237361954150 700450977633 786049890944 539864231084 294763881761 798822420993 959732814642 325074530349 192383186969 522420032961 993950078606 732476596649 827726415067 881948593090 358865094579 85776720861 473009428928 706195141996 850510453673 915466474959 125850060505 386162675305 92824608849 905367331326 654585640073 383237961951 148851228383 366944120197 246938419753 845308431517 961181646618 286383088235 577302776122 246265220340 688025824571 655533980155 355405720607 244619288314 67671868401 528859499520 867857015892 202637513769 268763541255 202988364065 997412565619 887281957552 305928766003 505693298136 442021941434 616818664287 914885090942 10938829014 769713068638 349719257501 925398812988 493348141718 140572441880 76454625809 933839478184 807355789748 893433448714 699996995104 823458104974 431066073152 458101462555 524265683129 558628067356 878849974777 754840582844 164762055927 593039697605 545893655646 292001133924 270164911689 803720341418 645811027572 176331776271 525343687482 445603969852 108826796613 715440815605 753522775055 272577518520 770815846193 249512250404 135584658690 877087909861 390202341734 505800829254 114721757600 887016517179 768677157964 656442421753 896397699978 885332056893 698622279093 486306187536 477834741402 345299268503 351163222785 82914078646 597523790418 455493757719 444895226635 718573635783 492864814379 440433746446 791788666223 112792868004 459901516493 570733127336 802009719243 795307181493 559568450579 367665693506 204514980537 67216385047 963644749208 651569759786 87609766121 195424144910 438864057312 609162524385 814359872728 571255185773 525421795059 722278369431 61843520113 459957146572 276119534258 849612090786 805380896077 242826646382 7155258386 191148283989 401491951122 838456186750 318324835321 40600939200 324245800504 251576465391 43878683172 121934622801 281296637815 677506399594 365463767330 544346643083 708420652727 426916128312 284168551143 909609050793 315831774905 575119878778 446887302520 183804890861 177790250618 162858602368 895743447364 84003879423 21032740443 257892296482 459420643566 874268632796 714057818028 598306331504 967793121452 919815590813 734266106304 729671311576 851457403523 510516259013 380112230778 525342584528 356255673126 469259864772 20234649602 298407821938 576013973940 371226277545 176937605053 957334375036 591793443179 655132910735 425075936785 821257712671 182166786220 253348494247 855598118762 720606030222 463988385653 685823908583 118826407072 564775581678 687404525476 661949904388 611782540962 810623680582 627247658883 841276360847 877327439773 579053899227 112788827092 51594108020 890647482576 747418199657 366441143523 130895527256 20585666538 132185537944 233333574272 574180281655 57220422069 203322920691 687944110233 23817223130 343255401726 236998802194 845737052238 237394537753 119531772657 252693504264 864963805188 453122257277 560140400548 328677806166 71755180100 881511448284 345174088929 905289633177 821443942058 536176072515 918492965713 378394124726 708297457366 350729956976 121571552066 189008912827 486945088208 42528723894 919525746431 987849644259 271664372917 666963137761 833226311122 990296033411 380639218885 665882825578 109234320258 100937989250 168272692953 915719614164 660868908610 46943760419 315718755524 853045306126 610489565696 614352504896 327606585119 26157301188 928174808266 990201757243 349319677684 945050209888 351571476813 602444131977 707066135401 600792426066 642091536360 745975089151 113832397426 190504057292 119734118433 45645504052 608388831972 189678898127 381178047103 273541044021 261439559643 735680980880 567680124643 706902620509 31712411809 875208746156 765121129036 178911309535 66031525680 694156967748 400450681958 180615443718 772439233068 974800520342 534561983975 325763170779 426272119234 264878255986 925036995902 911503831925 577577884681 391738361550 2210063117 504529036385 603962001524 410678219379 287529097409 654917958893 167032061087 562112942446 299835454203 694932039505 633034072382 770381034195 287979846362 720717111668 336166834619 678056608550 700995087090 137799027847 867707924295 469832508535 721863376351 667873741662 191417469069 574527651608 873993274728 693734880748 704495343172 792868631016 384311627337 842420712492 2385443904 650855658680 338352314727 300760521826 798264049078 481020347395 896641054960 70441056855 562840623817 374814807366 615393537 311926118390 551403537704 143761860710 783756009674 461354959192 144142473932 686298839744 499679379394 815956484304 554485096503 145390897030 395008365522 222874034511 519953287827 561259478982 413417649270 353304092672 166593134994 352856989512 379491767535 582141609011 540526125087 191591032851 254046322003 182548827882 581913193040 914704238118 181665066961 75363589732 162258337287 494792508791 33973629470 79652771954 68779188297 155696733300 613190260474 814879415980 838431476796 345778464424 239551091658 850996061587 955011338115 676326310391 567368847273 173373662115 83215392028 898476682860 948363145931 988835339995 212982890205 904712514243 315344219367 194272448227 149304539060 467830965215 184747538734 507536595794 775967445850 751376487081 837243960477 984512202804 74050701465 321117901514 660497956241 524220231555 503854392920 479790395613 604614239759 5438235539 714031758761 593787657762 258683006406 467083330410 24661924626 285016557740 252269386069 448205756145 128527749017 767354842987 655047284328 750139269743 298424034126 408338168940 18973728934 498825350464 885722744391 523199786690 964963144455 510297292216 402746256850 249932998564 954098279885 587215753201 870180607619 801174698604 927791745730 357017713568 998359639468 226036781707 732100395170 325516621409 663373088930 280405754822 588387140057 107772792226 522760060777 465778969084 183552306889 844341095136 360404815561 218269565734 689763831413 246069217172 146023133984 58119925669 460706729026 541396065415 124928464701 894624513615 870347380684 822661303159 643824372442 855063212749 473134424429 446656397283 375834740749 296456573631 188653195308 444429103095 378105616274 868788086562 62583881343 270110099337 231332205011 874772061055 112005267716 478703807144 448491590299 817527423684 655665280878 752481387837 879510054634 949781781860 836574485202 688937531655 353375225061 412749591721 319301155463 502751421393 242442480119 612060974239 107238723237 940401317936 939610539903 620760820109 223638725842 966617842134 772075260078 179901923644 939086943627 670550758350 471117676160 386469392405 247550265019 760072922237 635978045584 292952725602 558299649044 349959563833 317567458570 81278034649 806179135932 756168130980 303077971414 812502495237 99316094873 441418375733 532688712727 849244581402 570420463751 755320799042 130088841530 754444550949 643985075037 415046204785 413035011039 730663335618 516764259974 75179323296 559223460268 915622383101 383025480442 588014122436 304807175797 46221118902 832726106108 239174785984 886675889606 208263087447 667031111131 142314295430 314387218504 566254051234 670988502800 259031054865 643051665151 304075786262 589154987538 8976018940 222102730840 914236421505 371530305139 118210398004 115911140884 105809551721 247514758888 777103198357 478935402274 994038345731 581864938786 725616804884 227036211914 287115252095 240532458467 381130293779 253885037692 72607714735 824075481685 291174469685 341511697767 834324654223 387536922127 66216524587 370546814453 799253103166 43108972461 839572398401 226072538551 508225307910 401407319435 916865584364 223526322943 658957909099 445964769653 154008434881 717137886902 204768103458 770370983492 645849361674 923435202975 382985545235 916102451148 819201470806 324784383146 984610590679 488083921955 886510733764 374121749012 781303307018 56228194783 875090166293 103778637633 715942116501 807175020779 955523619246 360211298315 982891596272 28093094148 922762237112 154321922718 532960580336 458261124497 759043774644 243085730981 992751032270 844775649599 641257856499 861732815235 196440772389 298596442859 266127471440 70110019 496995736178 373011651345 990691288935 243427568184 426015269565 899249088164 235278800635 835961354366 270060761123 76016884995 207388948827 548725324534 394347496262 530408137623 485660009933 46343382011 867349983958 110284697865 521639187475 826716387126 796166634376 431993189609 548557419528 444002499380 118194822242 942382695673 699422705155 586879887187 258908901102 387818483104 312801500563 551740119867 563129762161 704514222235 577822357233 804363228551 58083723760 366867359918 771284536035 216714070000 911862596872 578815667090 404076176337 620250824200 207870257305 807250375596 818969889128 629167520295 454821084325 830700882433 490252542873 584927674246 489616036117 926705167305 590000738572 410966850085 201047307943 954269369235 134041977949 782963375214 54615358215 399537635652 653391197591 623897350295 379438347567 347996031540 745400301938 131831548860 969643531420 653396506977 824456185024 547977735692 702866329248 599415830274 971488576730 973272459517 893625488328 56887324723 800667629589 570287860084 411991099422 36112238146 630738549382 380390842955 60508314557 144241858695 570007926058 210365030677 483290621837 272941858072 972741963562 476018928917 501163929063 898731355778 39787691256 939577335844 892439756590 504389766677 731330340551 293059690797 432807194031 276740235246 250300239435 298931945756 136261876182 455090674430 293671304033 484311912780 167344231459 438755789401 11831504309 209946542816 497215053752 147684550522 857794648732 557492278929 9510897635 893546487548 964368054647 741295331942 726361231882 551994654028 148923827588 698107426736 114129866645 133887119530 615263778900 686691063561 596492780907 926441234507 210124850393 411390596525 950120612785 615243052251 943503459804 859157573386 507371668521 940690540486 346006226569 317070552236 693718871613 445356781540 139830666964 441317896604 231690511697 80458906582 257426493689 436595803268 918880231528 741741812511 886553042669 883362014839 824811715882 519179305633 767494651924 800620363397 238709817898 95362912743 838661890262 449861668485 882411875472 465558482237 965921348793 772318933500 383962250878 46265363246 238873954448 817773390478 633295068253 627335092012 654075658806 749714250828 149897636895 727490287120 323001716383 262489785322 590319088412 323032156877 902169675521 717545797155 609969780338 754520116622 370137408337 251762918259 523793189878 420158206822 960029882762 243486804251 431945931563 838646827771 498856457281 805325860892 516947071269 315770241945 339604778243 413873753846 8167481031 349747594654 177610404354 604820139026 73415703816 571790098173 535727478973 452398748848 649832001897 202692196530 89241666423 689110158959 879924268696 221239589965 851223701831 309314752083 626058784973 568348064992 567526762888 955527949263 95002057805 57153451610 422945721241 968638980358 332459112654 222271178045 722587062218 571259908472 969220599300 978057613848 944802286447 301086237288 372240058911 568871767586 987713425105 291344089519 95290995551 97049746001 215753448562 204581757048 405046036822 276864530121 920553574796 541731748808 970929428463 334013123255 827499883127 193347977654 149644206927 142433061152 611361562707 701022713609 929719163490 756914091753 927176162946 611206316581 614109519110 562561808573 416502221762 810430391292 288434752150 516658049444 463426972849 454436082504 96932274133 111586256174 208896589373 98793303401 893304179098 180968369059 72491835192 451747062152 916829258462 206284734739 171511219700 265559193786 57939508788 147417328745 480730548935 711563240779 303505270810 198130015664 264108296256 986105734896 684678196805 695414232574 928342313785 956971228291 605278273920 454073254968 311279835937 198648015274 873330277626 491500134636 534112735648 459972664661 968603787654 647150169351 451141767699 740648017744 313892631685 745911311801 504568804573 916602855766 442644609007 857000287311 262501494181 835266640397 833754386380 404984566314 223823791090 97522138595 95532328228 174126450398 679496197781 859210056946 794797067625 912268237753 49827218479 114496416948 838945685287 798658303630 858159198361 665182166675 621497044334 314878520356 221750792739 911634164920 246363559766 660786236564 735036748901 189679009179 274425844782 909262493131 568365374805 593709676968 141241206873 292596152783 461372734583 778355090057 702467119049 503055472886 238050266326 489217909117 31083966843 650158331702 952195080464 55734325024 631200433962 633633420482 354061673300 550177438998 359100906727 359065957486 396440905174 56458082617 701432570605 917054843258 660623164314 999548870416 71716914159 402440371823 536856184585 371075893570 598134965076 122859930930 924084148355 840624239522 50372237236 46839276636 249556916689 808770743812 18228859283 741523112683 853781357912 789197546878 265038942721 905501720517 807567402227 840497234159 743979395352 578520158915 599784218095 160567061578 600125480281 443025762062 562337030229 64453085112 83117713399 521335116593 222520304226 141356876150 864938838771 367566356857 246015972159 617949399260 246500887236 573652283821 467123187363 954877273226 417812026765 593132923296 100322933677 745035504850 169663151236 961550435167 794172740191 262719036067 391233487366 633204967841 599678310656 595070803760 83423891669 13687030608 605577543417 690933081892 228922037093 852820020665 969337220015 614670058716 862370997378 142543542291 153564962383 84115682004 929497554221 692273629014 243205237772 253340874292 329541831634 236253635936 293112162554 473549777509 328866024843 133654802391 130067983297 562193478545 140779011763 679984350904 998403980600 760763182597 55739349369 381328778531 927510606674 784578452622 502676225351 318867642751 716790207846 689115772635 555167903799 87747853045 947820113634 839864483317 120975916664 480220535125 205900825581 803088453026 779792035759 141564866404 596391784244 360467382617 239315231456 427146245863 217091241509 764625463994 77879449663 852105645973 81273126245 873585243293 427510273212 623945871650 977460896271 737530178170 654320015513 471219293953 559177694557 897314941918 722614335976 297539316179 865084202529 810647939119 832848653768 755956143671 755187495361 365903004812 577814437492 491196034674 149141995200 343620143352 844613855871 320274699776 270598188300 922558277647 52807379140 136662871633 368350233539 791995419845 205842295557 933562510479 145127817267 167055533412 576374150286 682974894616 775427025166 751715453146 955534204628 246863506182 800975742384 295675578430 835124855712 268843031385 708189488091 316204898879 561417598769 27333281556 609894590591 89114251699 332565217109 187233879640 708437410979 877991698786 311184109064 299992721939 625708033373 334749667652 723287951808 236133972390 340118231250 329545385140 398242450792 506160948050 56275975864 866197691836 437016864350 747856534402 327513681855 848467199108 58760112045 724309860003 288573733944 408370430138 339647834449 473171991518 467295399143 106817737025 896358434432 670518464173 467935883631 614372940211 135430580287 891751390086 76835213046 68470666126 92488302884 135466328924 370668490297 8562945786 450128197546 620513090529 455029408663 613089398683 174283464959 274979149628 871629556731 85100828025 827749798382 936928989234 304048793424 45524941242 49318338030 216535373326 511948074182 971000691880 325490198993 710993900996 742634887141 811657326804 910979891922 695411775398 761635005871 465202540344 801854897829 415482343113 859937337164 216244241056 944621534652 31801445588 937530187888 625377447333 963645269037 136417210213 583849197754 730105069435 945770238626 120048378784 722486210418 648161270128 217290430753 946294042369 133306957913 4183477042 478420523787 269382172055 453160446406 596239589083 987544763005 842613407239 422694653794 227656589570 728465777226 332803322750 670134547609 912012946253 986214171877 477605759503 990793397344 810800720384 436636136091 490497693639 59833351822 889741797352 39708107197 96639278871 893660843579 4455724950 219271220301 823669914727 333699309864 931345268595 564474153174 831425402165 81057435141 420820955678 159401404380 380876168769 791630759378 285806150050 419737674984 509971805824 989554582353 148688518949 579224978498 748352481779 794033661884 185978576313 653820819319 272582111926 327963431813 193559129499 647592788766 567735726820 178416714067 681777571923 748466794950 698250690428 33268739172 829122490113 556049516061 559346516262 44228847154 523699741494 771533323251 783514927938 188232413527 684148855548 181445479857 316566568003 199946150886 67881174456 623670847401 444889330182 50773543724 837804814999 366334231197 717257709597 990435057516 79648587117 732452934953 44812176658 595629082947 889932891873 806267249114 437575920018 494844402189 657020844934 651081465621 366489302889 362892108751 837586782463 283037673995 43449929331 960412233073 270150729528 330703147000 461527835254 72120561413 257667036073 257217250991 925712890590 796371198824 594211990270 480477555264 668457733156 896023781299 857868472856 503097140545 486932492153 99556112083 427297436885 846447822814 950215949727 114176293760 283533386482 401548511455 177051516420 249249769987 997486376695 976798755134 849666862117 455182394313 577116082182 819508419355 236658048249 168792169484 518033482649 507907781554 325086544104 696903773070 950952740358 821854668387 877205605670 245657244865 860322647416 36592155896 497371093696 636878826180 996997198120 310033534199 471534478563 189295552248 64170845827 82527923652 842134408090 69026564695 898058637774 955508958524 659884976176 375236346501 413090516099 823806913427 82537928679 5296623301 364868597442 191958538813 522700210964 641809244540 754041908246 938926518928 563681658408 390143225703 973330246615 31064117495 943035359460 423170763534 875139567894 695212725855 110845755048 731570418473 847282131352 634254290641 797801905634 372863052192 872805370026 170482057823 655445981136 631076256854 613575951538 335499430730 448661371118 801494262039 984708916730 320029429039 342107613447 183955142232 584765199888 251639764363 22261236398 747562441222 74543672867 880021214171 796794752268 406200306689 99913092334 558381060080 370291219789 932092575644 585346648801 505353072708 625118972187 894466633023 922528831912 160200801372 688913718676 30793365035 166699339465 354968545704 501210350319 923424598571 630577770855 135922246392 23475742901 65717873859 143091271809 944036707383 481941440854 993639588463 250194168021 4205773559 826769186967 243807063752 554908157062 21210919278 500263327932 856859469523 171885044129 72170190699 545372828991 456952495128 29491325788 830675760499 783150139829 732106235920 184263209425 404165027396 998705183754 70109348408 892338268075 974727030907 973444322516 91454286769 305048151126 842844762728 336305076051 393891936475 679126048165 169974432783 879308355932 512926612032 646570969011 494521719521 263510864456 858766462148 644986761363 751694748115 473603824736 912215442064 345344847027 865242861855 820737867653 49299461445 312337191575 33801975442 326425909200 398621840168 190401224760 930889679245 226485005473 322822760759 380696687279 304953796787 666059198507 667243464058 346498515156 604867183048 261668726549 942916227206 611934452963 340702348632 52816421165 905443388711 978431707511 647677350577 843088144299 152563943368 703660771742 546478596657 170742737963 307353122462 827211720319 607844231795 955609863135 530472867035 27281583337 231047926592 957759562253 108799630261 721362077041 530926099381 548483199039 669194752361 398380041305 279468393922 943897013931 868594328731 750044548683 857035707012 735502163667 340735491320 303524382748 859069281278 32481423990 748144618287 255079832813 718965386470 20859123775 576219105501 494379852675 236918622749 193518729648 619747559927 766960712347 867702368476 591118378862 265351241035 375366758967 676868566625 599289491253 492563321402 388233229087 668544959850 403721354012 39445003711 986442914545 543721165440 311044794382 769058919545 394336861848 856040224310 136428231045 527892653750 690040303470 214752246263 605022939210 46172905423 31521407101 295928509822 620410411351 427831592721 656446806227 314339098968 129074726183 50403331981 640073054682 487415164761 273414260099 756294886363 728614899449 953975016064 900288375366 111506147986 284550323638 378356892874 133523336370 765709389253 127603560919 504884808644 615526231922 524540533866 63628953473 617089873475 955169401842 805983759755 772321798442 373540325011 979321410047 466699119506 799446617293 360249392744 303061097985 956996031176 172204309293 917109042337 574026424278 985655111127 871084732351 888770889404 767239410049 472241819246 653932681747 693680115505 798260559294 54802473155 669810552574 754158015206 551649863294 29031528367 434514588283 979700620124 175650448711 23975033557 29357723230 846216803148 916037844983 603872375238 893677270516 963237741843 688979487189 504456563375 371707413561 494256277144 834709923716 335876174632 315462864442 621018743777 182778467719 18623131891 861870989332 472973918871 178852124308 815046471320 295572889415 638523256016 400744188908 481853092055 936942357558 744923079560 723778166672 553011813047 152998035321 320714867290 303687793076 601218245498 26731786181 444380035359 709356425159 442686753264 662534589683 433354273025 280393689806 502849337524 513837618105 450742565848 335367177718 88461893087 534895388352 223202677686 805563665640 607576075190 626540051935 275597680183 944513267431 542807385099 89642557016 848008774283 252021590374 556381864906 228006993123 620760768824 725529602264 466361686177 643374578016 23504814737 56961490257 27061779473 789622962622 247264067122 7651280254 196627468500 278594157178 427524829441 966757217575 452489743392 885384398556 640292967549 652058331962 287133185491 315398580210 41837769873 515608091366 133038030109 899787920390 209042334962 656329406657 616727878286 423086430819 134365681427 865366310064 891682436077 130534103336 610212460200 61667575544 31493980473 984299383441 169931328146 351712384366 689935166515 526825666224 242674579074 193101586644 627505870269 482590035634 208253436012 746544006484 599954176509 944555207308 216024339950 387027788228 549234372115 860593769630 558065097310 849644361545 483561377067 98627692486 545206515677 544108974378 264174851894 940188465549 747613931278 728538612080 292715432839 419697195396 994982807639 875033839511 281861382060 212396873725 275812698900 780155301796 499327878254 927586361634 568624051273 330704684943 197578142896 634253890080 278260402803 618705942120 161698050778 137862234170 737725768975 525235566913 953688085123 189552788467 345773077852 927846590434 796581362166 941390845382 286703421453 292611717605 591502282960 246330577453 982996546900 201712717071 192173120433 881620755053 285575748427 246093906332 786225463520 419693230221 869994445998 207515546735 736179494785 514001796627 811306239760 123804433345 405957994171 357239367497 72322893006 89894688905 6060763152 466743718162 620180604328 962912259100 71952461139 975719318585 953293177098 166699118663 821725779431 996272769586 979171891295 402999953440 304896496171 94990254094 857260431810 694868707876 820423648109 748863900748 712461503513 832871665512 431224103243 516669359466 560244609056 77778777450 154010752601 181600478667 936344803564 886074725105 806712226941 131999156560 52256145253 706207635588 584117929111 494661887743 589248710721 498627320707 28498633654 719147004835 604648324403 486227254109 318705131598 190390477641 534903702070 770068997834 246816057150 761296015606 39832867651 959195377192 39077799176 121559157513 76389610274 45158725163 723698910192 897622829195 701436703151 362110066532 386057671095 140406440990 348226248920 414588231401 516614896887 369431302619 255268486223 467373607406 563647331520 432918051400 172459562984 362294871883 655213565713 191478486752 928236967588 893166933336 563528110852 876956974353 768335833113 322266946250 698966191502 110985866799 219222489014 55371479209 787410859259 620489818902 909301705346 589643273230 134456068617 890671988295 471582185980 545726735574 969443888379 431145345497 84931965920 85095301509 790963488910 35473003591 693707553386 490636100094 578743951355 994254041257 158811787333 207449689871 238844318805 284836714668 589388138088 10714640236 161155333814 547785278404 216678604807 719229942490 198643151031 57367976669 685003465911 186498699002 947455363036 234357648513 583994114143 452803045574 894586936296 696242371660 414092297666 678643267506 31610559429 830888258519 706009775046 222519469602 376461534510 909328518254 753139913015 908927619711 23438933176 77775439974 611593639198 466470362696 838874941861 78698675515 285038427637 951641961653 460516118142 27106321989 811517114275 447645925089 383559568309 994140645103 267839602085 124545560600 436551292630 837365977481 964208503204 131033418384 296683215662 991395531294 483557852507 183623050449 930904544883 954699683367 837507431572 383848037557 150804745924 32865950463 934249888785 908900033893 948261397005 364711299653 277868719761 134928067079 167219430417 856670655279 732371508440 643942666080 221156393829 188659673616 343394111029 130952384965 890090260054 693340500610 530686250388 988539275784 318804887534 299322181662 459051829539 105950150319 119892339166 146905799733 202779187231 613620229463 227388852251 963527651513 381055085846 373595726086 399061073017 749542262846 106711089498 231182773742 199084344375 467191618244 123391348676 370071649797 164237139790 628596534282 812269606886 565728899427 218317290308 144967551924 399061109131 957712224972 624881019623 217343858492 156596576405 973704720049 970769405130 579293775474 572290959326 414205627835 325007204074 446270220060 815615968806 381458152135 614644417225 744830559989 483588803788 229992986205 274471336391 805438064789 874292142887 205082229973 500660057597 45778951928 540097733065 362083637621 820874941402 227366508373 461716788535 20587873841 196219263862 92186165536 687826413566 387579270401 584376652818 862826287452 545324035181 223727798619 74249319620 424301170715 807252005149 969952157324 346008390608 729462549361 683133095203 525895349783 664577662416 724041279203 828028362979 384569291038 657389346127 607776395863 782228148146 420642432064 381942816608 546962567713 27384290769 453221451617 951444455895 397628439641 353713939948 911228906465 96753130985 204204606838 303659773247 13579611492 233293741494 71571485855 558921981532 744183646059 958900728945 124789699838 139425440153 86717556034 980500333384 28355696171 457535780121 538049321675 743386469684 424649325735 276733236119 292253997803 592381051479 116684509039 964502702860 751910690705 472355598875 786924116471 274071012573 454819422269 182627560364 594805775309 591416624042 644879683082 299382305602 579300942163 466345000665 865709324264 164048710798 695739348737 674578671569 45093129110 561164062696 27080278627 979736632971 930680617123 591289761226 99324606601 901158072741 17743570249 921625316859 167304597716 225222750127 565127095770 540385413805 474782744399 643408415620 228174140361 717288960040 422112218827 461743043081 977885985501 289019592331 354008286681 345849377488 422533609833 843712147028 770833616181 644662091820 370003912317 440978621792 708773032063 702193142359 244560155304 44382862245 754591496325 287377357126 498557677254 903648755415 212077276727 499290501318 716295525687 340605474454 40941454653 704938795942 355876755302 247454665459 926450727021 77586480268 379918752157 817443967528 766079545534 288456060462 54906716886 237440546043 803559130608 487266371050 803258487469 861822170736 532214485151 875787870247 965034077100 46513209725 282639971897 567545998255 907660233164 237880580554 366777242596 94024449339 631216458883 107264834469 458010263579 20538101797 951759919162 590580224940 124504738448 558624351457 453450953525 8299621818 297856100950 566155683109 315798442028 124003222311 255696332161 523607578413 411912584937 469472921412 850367132112 653576345564 657193478268 344132576526 839991443204 743864282434 662325234350 246611732258 592593488383 850330347381 757579828683 634699592646 167916429898 43015827744 448627555966 628768806789 621709774774 232737793706 602210021112 31659447020 378172217703 532073508539 658672095744 486841717369 316184499626 182343763834 295173007515 25625813433 970179062311 5332437271 856880824713 639802787144 243129602835 520607544050 338046284863 110686231997 995739703574 105408990799 235639028328 439161349655 415711826550 157083227199 394126076972 967989621890 662846700791 12837862241 855832028388 510062631043 245774724352 21586208893 765154439806 566648304267 573296978006 918786454194 517278678585 161856243101 843784443213 836937578734 732097151648 454961609711 143094407691 403862272168 831182716304 157950070632 486958749883 231397691078 284108490948 903607732768 705944084353 932054563247 598652767256 392474621871 979327122447 244369519841 180764551257 806271241873 783018168283 780724311934 784524445983 803509133425 780052640221 955356869893 877992529914 456674292867 575458821397 936071710475 454875663645 644411922944 81499308538 600876113460 253449491714 401631967623 465509604012 980367051188 334644359163 498747725492 687684758793 106884476060 144634526670 812205778538 869823135703 950002572086 836371397875 345642292249 317558182544 773158031242 430396914606 56441795583 907582907342 690371628350 627262322459 416674153276 368234114052 185795804160 423648628558 149666716323 281746976327 386705832795 468514967896 756802518958 744283749901 627789701067 403303084284 452576428556 988415363731 495924858845 228069853400 850398133275 731016195856 803189238202 637003584585 753893869523 177689696915 242956692229 934083962211 587067086569 282486762624 113060962903 537418743919 950087835113 770298588829 151375704676 795752812403 111109819481 74044164841 55309201734 632576439942 555605544335 322667972412 609700391562 361403193213 490395801526 467599224852 814702903273 526813816719 267358558944 237391490809 139882437810 762401657037 66133755824 916081118381 831444116047 878783789126 329609029134 841347858481 200785557891 220747793403 21023984267 927714475627 28449273189 642195306587 400538150548 405904454416 81393881114 734826410946 721157457166 645769893768 483725435637 865462293270 443252522544 460605781214 819645172564 379456669561 980845229552 464808756142 321770837688 186563737608 458488983043 150433012458 703032180409 916525666645 236318055627 309347839760 220575147817 341610619866 287259426431 860909372147 134647648264 728530955747 237643591140 991503254310 326328467783 55687020675 309862657250 909109387757 701523445386 526934557590 961305009445 910113508624 248973424966 123489932164 445532941100 703597234796 807715513088 573939747752 273931502164 654485957085 628561776693 167768217145 457310553038 40149585201 732918829522 855972470825 961375266658 6082725190 348175327597 646542359363 465321928708 761406378534 165453200360 692031558248 802346653200 541352378821 87014370782 722637619972 311883844706 31883636899 106704567971 472405721119 148953912771 989306934822 500776845380 899271328066 844434642022 972100413235 96265537761 694032613635 170771971687 918093602418 789037497878 74932134636 581868934380 25342010626 345509654666 385484494813 525381413782 517871758060 71853714530 714359691230 533567151150 712350416744 775764718232 753881489427 895919109436 658839605398 30618554290 8778838631 652988352069 510906094421 762605213811 144811656842 648274307555 940784155886 318692723196 515616512790 754832003349 864569466345 424636555662 583276318300 42292521207 536170891963 185152883310 107056226076 875137852594 93076931127 404558991433 317548938409 574470065533 887025624973 440423918866 435824820828 892873861694 638145971708 899430492639 605096113763 446510645267 526931187231 161021021070 463899399855 824002322909 665724189631 644376970702 105552317659 924923733381 151788378987 160611743581 459752855151 395451785461 542942276951 468517238749 962968004445 625887545958 525176831236 225286706586 258905849599 240156619671 52148909341 175994356797 863724553754 951587878844 259650848291 440238224487 249676004045 405128840393 55011308080 843175693195 513912151966 948488816824 334822611275 55507591260 365327007463 243950022152 696653741198 58245638263 230003815291 485861916687 743078339182 733649126121 21916899815 89369854257 892121293435 294189924975 781712762827 845862548624 871967361229 345656993579 990987895839 571982543343 254369764046 752569938781 680373378399 306946719306 771106736526 433870416118 343511217143 395334240611 592419300660 715252938146 100712505686 283413221147 340058746886 38544750665 418900131851 937834729556 490306074978 642391768211 806613999349 424336981466 710711165030 933170993570 302876744001 588253154365 646188358124 425458248566 263383176853 264440121441 672114841082 344455813364 594871174590 188279041129 347264759836 500729238497 34363285781 932811505481 61311109667 951095435255 433754580725 455040252799 333467929887 293361223548 834570828931 409040649941 152009542121 255101028590 712668590045 770620486378 397355815243 38130827211 996597454060 478252769328 642356383524 237099396679 17260684246 585475420010 774723642364 655265075347 722275136664 110360041517 568396311176 711278694190 110702192554 449331911515 782151625442 752959949084 793716587692 386480151709 775440084483 267845467123 955647733810 124571724076 55417927877 818983645771 656054386736 314329341277 912724851928 368268811294 14936300621 12945677475 36642223851 279916336526 108811338823 811968634612 101725366032 183048125093 795996165949 614920855769 714539223774 192729706671 323790321358 126010721976 137583151285 582801480334 88268538694 910481321810 714213766365 633464778813 457464552198 135899313396 760408084946 201701357868 548704792506 879562070440 981452040919 161680736218 446852604601 618499649869 110284083858 277966386286 198917475608 863429522375 398854935074 924720733238 839786510889 227168610117 569823551585 116615384730 998791041001 587216893573 188876856328 36304462417 32772314244 53175223853 414896426786 772704582998 603122182347 432465428026 546753626708 616789851556 516883540343 6576923841 531113732695 85860270715 622722124784 720756631041 864913698538 125873210828 271900141614 950216617537 418170942074 993623476962 214509129153 812172140457 230969691449 877240974577 247068561805 660016399907 788627807727 20029277429 904432030614 485499278851 611508435838 227040249943 254973480116 325184449646 915613319306 611424404733 800059841951 489812419333 674016021401 912514379393 850588520318 32245546835 31719158989 339234388736 36653304710 321680393066 930371251302 712516378375 698867885400 674602005489 898239743534 31119686705 970407927490 363180258247 738076576541 70058046838 758751234969 77888976837 818586679084 496911106695 248406299473 892913184802 54701399787 253134911545 469767988200 460552339798 934812532763 466982922617 328033270942 683724770990 217284768925 338430090291 438183774347 33255737567 926881629845 850330607903 453363975200 258746722667 359168647631 736078987146 971163072593 683293429965 874830940906 920879330536 178853892520 130255648729 971065218339 957556377209 763071694108 949414495117 88274917883 468594301012 280027474763 664427643110 348244422318 348429357050 197735829775 60233389261 839752866889 86062422797 393252705185 261862785179 772425333361 149554878660 637073695711 435197408839 61849043465 443378527472 244220122444 840982794239 907659255130 666526674024 117828526188 69723168557 841330655210 744016789505 356108713390 280446759620 899975801025 309643834744 528280342896 772624412515 272698413524 318695827411 350369250377 659529009715 857870552511 360532514818 307663300735 141049216551 758944573601 185905802037 243616798633 646571287008 677869553363 496357612454 363660595296 791057862949 657880251217 499311778578 815247756667 137950977438 109403825683 944220394451 165686531454 244875302803 870438069404 382289306406 389255599945 483738461579 565334051420 867758513477 102956987367 734997486042 706697488318 972537325627 581137823360 474203818339 394027872776 949374870180 910867122201 639661095012 738933247058 370185286324 337212730210 825037333763 809659191218 187222046936 362593105676 915396567463 717040484521 973638553477 924955253768 885379768940 563750891266 628716747616 817615614068 927312819155 911132794564 48027010359 592538559163 818506562388 349027465564 43098038254 978222593741 136724583518 426988275112 800800385905 458501376744 325179335837 236421111588 977937348146 705722750657 155397188682 819656101167 979437573868 641450347455 611872012763 251454389236 612950267184 22192732117 198794178816 231450361242 922512637878 608666220993 514194228143 269774645531 309735601761 184841225109 676791355638 442092889876 468151081098 493282344168 985504566124 32881504854 464845023797 847541203858 119772247894 824149108381 137695513943 544253095885 799808398750 826541229823 341240188184 19938577979 213585418219 268005760357 841498441228 619678731223 503312358919 71933070140 162310184973 188401624530 76714230364 205026569586 579085100394 705851164024 481424549365 828308235525 384439267042 757726384953 861741405727 635697120339 814383191048 43792153700 757954695384 148471818598 513158434907 93507730208 277657197826 773370976331 690699774039 61294131976 796156451656 36502467734 260730237975 821578387289 723916513196 752370014810 865902991790 739455442409 621290968896 351514238118 381032601460 846306429826 499351198447 378736545787 230463115044 247779805121 904315725220 465749641858 31898657280 377757075713 65164316754 838499550456 320335796906 805576064612 487075377026 477470241611 195573347132 956000661747 979633232346 911770831968 341170386492 500242509859 777569112805 329175246023 679316645921 805545974230 240531476427 522098417765 783446980718 76606001217 846793611894 774582343750 384957388227 74949431096 163488251768 615234718182 44457358262 286666140802 526144883281 859387911593 304383280763 578244046133 219073796842 800341536000 685989437700 374688459638 788618686485 432179909648 745216289836 167362319249 682366622139 231482026688 173939756943 174280442073 83410073811 806728271773 735770990684 659619052833 258669599592 42111005161 123458435720 116610934220 604022191954 727027022272 411637683146 974301073194 446786061630 460813371760 677362072526 371629909779 740638838904 571379367617 340841662169 665060335376 823746784010 700929949850 547304858920 979927531894 303269248194 430479219200 994792702186 912898297082 581589381948 272893386305 930957914186 535106075600 125830242903 13925772514 867404581427 21039266260 845742719497 177850620144 229989365715 813966073909 99401751022 85959818634 879866907753 973011193405 409503909261 964719763393 982475461459 36091071543 790422897924 887552985275 297937140737 925611484608 89036006760 159137271081 802558778146 998702894993 557397169936 864889454964 349622299397 746867044913 869446492877 600813033869 463764224858 558139826758 162148252128 14087728135 486148403410 387308557491 330186147759 365531575678 342020411021 827665315938 284352642543 576696293266 517618958727 425280900531 916213600557 245813053731 78831903245 860477521569 208210499481 728051735727 643556499366 269937218638 557479779680 488381525183 869659410038 100751401365 316814454357 110780325370 462239963952 853885277054 861043536979 677421180242 292631661582 617907946571 782282591306 861008468426 680583400722 579244344539 609230536962 183556835657 275687943015 539415725882 182641376858 48169203350 526418120069 323645799641 20875906249 979695452479 272905496376 639928663041 768945213520 899587322474 435126774282 206133757627 928256497560 923704939042 836588799003 366182098710 779588793443 8180106312 304760517277 897722654076 394089652284 248762814331 593538332719 424350235932 359483642896 75644281298 479200565542 319594948602 333148680290 30012004165 980862395872 80069839721 59813768075 677617386784 305985771779 78668734625 169898079101 534371447530 41084117727 47291158663 316554290801 191204953603 33779462981 336501357228 187678970291 965513149050 627140505818 200584626107 457268910686 103119499485 393554586325 369139478327 949083605527 543547278592 690701562105 286727976028 383381291499 652638153560 777098923362 707203368355 574991039793 371417548813 15402122792 405139730264 125773045343 124482862217 402546121235 965003987277 329621911727 334027720556 798058293680 707400856742 276306257337 328568954306 993459041887 871910981613 514903189109 973370292693 117736271385 521388425481 831615764823 547490586956 454621478053 877462225580 728809432366 135203657461 49715167089 899586298755 966720651212 399873332505 147080302352 736828260780 188462268964 964806054709 431034211032 547413677954 914163297959 502330813107 398386376255 80447082883 400163273246 117046184563 914817530066 71919663579 460266066031 944741843084 768607546071 839241652103 646132247505 192817212515 798418012293 83064674394 891146618731 124289491535 370110942752 520196352672 149075698147 28435900532 905935046368 778205345043 4523074027 836362766082 551890604221 889010887796 195490112666 212433763923 658841475179 812531470242 777211819863 289704916727 57084412511 942187083778 299526639756 632533499626 305411855654 943868527687 236184313863 327847996567 629263695861 498485608418 303539178117 643011519285 249621001992 927097673472 946801020511 225491440831 837439749620 235948288493 403448393667 627200070704 667969730350 475430754882 95681004587 315434694711 728992543444 114788309864 680177320593 422538023328 347477703547 17449313216 921410062130 402538394014 601149000484 636457973108 633068621957 581699273674 659450241793 576961539964 625678506706 293661726532 197679063257 87592309598 63746380015 397281174751 591082470741 545606496293 130950410805 215153662600 207122829274 328237638933 968222342715 204366395904 240853143128 757658169610 609793990623 934409916312 868338566376 615908401841 996956203893 764078860532 165589437610 436358597153 729995146563 970291965252 428240372728 708267425198 566508601728 131269210443 571334567317 595376292674 436255947627 547881641495 606152868313 466528408524 516886898066 321047770056 209770454709 49718183832 180336182198 269736150203 136522616371 891925792374 522651128177 61089015082 925236484526 822497275966 244117824611 570840096235 10701054553 290859349932 205291630482 869648636373 115747984727 819230524940 527013188666 78132928635 40013082171 991012912154 608734502058 537123529124 643900150049 849505248909 313516445822 577558876829 718390797353 58418167836 803305428115 640969122976 674527139206 365650299473 561666253733 175229599283 972655567666 284599473092 249667290480 104102961508 570671452802 395723323751 281436096506 77692166374 105859865087 212118357312 463471467180 919137656513 569279898660 97320782747 231653835837 642607270791 876490928313 756920280731 87928379381 699161630671 612187825189 823165490070 767643830443 472946660062 587083218689 527762053461 575728466489 136450539202 661603212253 338703338791 60520879960 228472018157 108063509414 30159203630 409542222910 548715062301 534066905918 602910684624 936846991143 336094324906 295082955374 526746139391 979008357289 103801230376 660425331913 107082784603 293871641964 602481934322 75816973237 183817428165 445240245938 59144778402 251307804758 831210438676 850128329590 969142345940 1344907917 213081627330 249149800177 713142580591 772890664171 643191095636 767703277852 486629419893 518766468748 481522357721 40354027295 807557053965 674429658655 110739376093 913287449831 52385824735 433733929260 456765032169 715262150374 700900465694 977044858994 126913213039 474364942157 194724440423 596004202874 566607991499 358100994456 775986050149 471348282034 519502910125 307163820580 14003855744 708242460614 880475403239 142177142113 268408323419 464233694663 223353720111 377713775839 723427139675 908435588008 139987439684 870101939295 624675256571 139410306949 636884546070 290012626348 879157685003 399399439257 210748788442 155011280090 480277293939 679556688598 545701894338 497580094004 537892112070 10484379409 399227439976 865827186374 629610025599 705741047006 301030294046 548632644788 795532591272 780126835745 742093482998 275666340430 651437665611 718963573390 395639977342 433550612171 31896436815 440040081474 5547971908 482865061213 93009785896 508234129119 303748080773 62009909501 822841093767 671493919224 477429742243 536614315967 705797663156 363856569483 699040357539 317656341521 176375945519 320976611850 602378565159 849081989760 560865709938 923913167223 623310845948 429726035491 294083130614 486176557515 989853534574 163465165179 671075486196 504378496795 684599978332 350217510924 496435383672 520383513528 159747292330 826069467196 870822637445 1954908306 349443164759 389517971103 448494839366 692037653666 84319423877 962251598939 541332589177 848396619960 738118532974 709313636330 181411184979 362494569378 68227325431 122811627642 281120098382 861390597710 797834855896 300978519937 246018713707 17807372398 456250345887 742745223501 660384108208 924028407108 262697421294 285436365666 146260656936 966560983105 607918821143 503126544604 518085843015 448874267030 750180835060 937481750743 19018785218 979021334136 178247309583 520903747373 402707172465 323525027573 815158530830 940852620695 398297065539 475494637241 982704014207 639113264901 77086653062 494535167623 430154489695 582011883794 113294622622 905858225810 981949499183 877719155050 974183163338 629030251676 619004712039 875547528025 628047321243 900892604989 194067008252 785498479670 57527827821 742026511325 540960467717 930077558281 758124217399 277680993783 758255757219 172596069339 510948430369 754473216593 486027798915 364013696820 19909086738 991388755734 854850426802 226626477612 151387062483 910343996630 412802269375 997638384156 195932831850 98079332921 345115226143 989213089896 469153738541 798539975182 499388648766 865593699988 166429719927 796424540121 657247589861 879506171707 644736642600 377576121761 92701510220 783265539174 842982540843 766655428084 199784129454 976302161232 580053653063 216031542437 398165911194 756933299301 620195869447 653668163168 918143190253 821494642517 270784148051 645108319590 262376510413 829065834733 391905505864 833352471196 253027809390 616196761397 357866204980 788531708081 730515296532 172636150344 329336959416 911319279432 116740300311 846723452997 443545906787 605404932929 610058443384 126049247506 817418117218 670961610741 556908185809 13243775677 104274907154 42081343585 254620102191 811137242672 347811022108 141283922470 495008607157 861525219761 645089558860 158005903594 830854897981 508943052141 444605068306 624123308757 461920136824 786251561411 653616066189 708623929116 6724729444 774036898627 309463671987 63025873312 556366205106 952421519872 241344206072 255770988608 151950837898 393560474613 839863169982 605792146828 924539949975 453050292625 881126501771 339692477667 449930063867 46667182664 797500096829 663023028016 934242637070 479016186331 610666067452 887729995246 261102452477 886204171114 940811065846 308209348077 449761262989 769814768657 67698512483 944342150945 833660083423 830402017408 218252028222 5710565402 797542769290 734329120346 932455525615 852621538080 621033320168 584565729445 628833269238 439030397606 633361140491 973682382465 122261201746 938561427050 946278445821 984945486015 689146001435 642278508126 734197195854 435555363723 751969500431 431451993796 218197833146 60272984458 135634400320 249647619017 498815714103 497705271544 402959994860 724582484193 956238315648 297617182936 114218886534 23612664093 666387324442 182780404558 364460623511 714511887866 908024324178 382890321121 691440121971 361364807072 142248617860 793875573193 133730600240 290692406311 525193381267 604841869301 72541016675 409278565772 2949025387 444078946423 521642354635 99439475034 573279887043 837731589122 828432599102 802158704052 64920156096 539576376254 320591857222 405707426135 3257806635 603986151338 645098987664 914845634465 634453356027 965308443734 205646235847 537187469278 840002611585 438421391352 223176159695 829834486730 619283301071 797340679506 380942918944 847328536256 691495829238 136517849750 408310583253 157134311499 81279802091 899210915788 453949559431 871638820210 749488422632 311747318178 636625481677 944730340196 736797846500 15085109100 575742432159 612327292432 204082724824 831556221183 151880395011 686412305614 803100859609 873072083550 673945078741 453186981319 748327267212 101138754933 270755059335 668166173169 826567252089 882479742659 312158012221 687592782013 799828071383 591510483623 413404969977 330480256627 942500719910 162562193106 155346579486 921634552113 509541639998 502201420145 667616439757 429519409664 788762980470 951254911589 339621553086 635678237021 602447387500 323046227780 434750222542 610546785478 2869383896 545292707496 581255385077 623395432206 226223504502 107880937051 10641814073 8477554523 206837218116 148569549885 326567563676 463216744283 181487772804 548819825505 220324173586 106351156197 646680222678 573151423057 905105995852 974235284571 439397418880 477719437335 482924752425 967086595957 495303515141 763821640888 484871441560 276513145383 954892106241 681604785678 728941528716 587921869408 39255456057 92687334905 597109845448 326107860339 549019197632 761149592212 918009214972 875727080981 113877511751 862042483646 588066905002 502965227063 835926444883 829874652764 217420444582 866215148438 65079966615 321736772024 398371601801 378597199580 951973744870 395176382399 795002132321 358592426893 575979151897 208396170131 469513439292 685377308569 571670411843 32721502045 342275608061 448091589973 859573807386 757337173950 464625632489 733828203131 692823707258 877156103544 386163955289 433864254347 373874582916 838253034446 515478236437 709284846214 98432730538 846786051946 979105416641 648920536971 571828308531 648957081464 617698692568 275272037374 21173094478 663441137980 848519611817 822845181862 516502058250 276626494742 106264999051 27366938252 271676897597 264935485731 854683686305 155193340064 448152943731 564855357947 372718082773 817468552802 413106892638 23359992472 889213368338 807548785531 43999757994 317386876805 437325008374 444261394168 658909290309 5875630220 471713102655 581786642479 367864031185 717846834569 550526839266 623764408522 173509845511 156748612536 584794080500 418294626368 7334974102 850460061496 584226345503 31124485800 546634447536 666924550716 380206975816 765640939611 887270622257 154167684948 448203826945 543469944705 289923535671 729600702793 918193529412 760431626553 925964053162 607357949932 176140603317 713230764609 454714075487 880541621469 746274273851 345620710020 562371281745 320104117376 506527891575 843386237964 19850452762 254116642873 817081677947 736225059353 500093343557 971200797550 936943055189 410809968960 546775103963 129170337041 614885506679 73456404936 538273784810 460923550847 463871354425 57431414996 830994031461 490694173663 241040894993 56085673526 142868417269 904210473600 587124474459 633862846264 233788250791 464556655056 338313190452 389010511727 707731705971 242507530516 889079979608 900840511073 126453519032 494945314513 173898396373 49998758683 607369879209 640784735508 251646652729 661352045646 108834806417 336059537791 343864715560 644010889816 868261599297 521623665883 427294229192 909767359312 624131756209 41699327469 476895719813 351850360414 197855809611 595576627752 938654460477 264015197596 501595936217 83529120701 626869862694 626303978197 92123292467 873423456970 851591205287 961924721785 976007975547 926746764914 128319903488 20010919810 305499293659 421072864627 43752893799 940798044052 868255695349 683954040974 212017260536 803735046411 56849401716 243416908224 785427140586 494551479062 527582910498 273308816364 724826490075 393626133952 717924782715 291813252680 462160541449 155263879394 52397165778 402447696240 781886818454 562098140989 801939020065 701649541810 444950740408 661424139262 903369013110 820456064786 153620003485 44620337743 153760792737 524157249623 908806597756 87463280955 709310147871 821364584944 405618042199 978768851028 823487535674 49553919882 260701575920 208337947379 408250030524 322984145726 173956408106 926404108510 357551249000 273690475838 547260741005 845590827346 713010716556 125338014035 172431845348 860674293159 589736616858 713521108395 997805065472 566875867833 281280216114 789687260914 289308523551 258709368375 142485049754 411966983024 682955880893 437521438872 797011807912 402184119261 821037891506 520216664383 789753207099 873003915672 538770337794 174496245515 73287457768 562817312591 200360918638 942430316903 991219058679 553614652989 237358942445 989398832583 107368502044 915229418670 702057623395 968652294103 889612493617 436341843299 177387058312 935366484397 361313469550 481275047280 436376091025 636504928367 343444531352 411729932653 367299520171 327103805421 486796428570 335600193242 391650920082 204537764234 261554009502 651507675903 84873685502 109188647196 21403956406 385581428129 705997851078 639196189626 123175692168 258092911909 49120442726 752358990434 230056426204 792557972107 570612399185 216032270586 437755291017 156354856370 133479854470 869675317229 593690198304 955934782879 475364253689 259841869314 930917137829 769643135667 978881978528 408546009844 431334910722 990518991537 647558898387 125086351246 919136109728 746934526966 959995075344 678643209058 67974292257 636059388492 433614453371 9076145518 687768183749 19273642119 498839018904 721201611356 345342400819 425556146316 229203681776 946228718447 303195100074 786556296539 362119745653 383550886944 441873428650 475688726232 342934174174 141287107797 932791725499 726319452125 562078162766 587963960252 611763864698 764763995812 764070685548 538357066982 698244720513 624030306280 806788724 907182837844 614218331281 301631109693 910346042171 457169769366 970656467032 405720529468 213548828489 72190464911 999017733230 180560057653 912121950994 194580636774 230745194091 14020137912 261106469222 228815354525 742632134533 244693950349 548384425763 349907244751 960234427078 117091005981 809265658250 271426861720 662054075309 720311273648 294649545673 86150547961 538337235374 137278314566 262389729886 240696589518 344222065509 196020547521 918992146046 556077886293 168042634645 301029369327 255666506258 907559881128 307853949681 346430818610 745902250344 613122178542 113021056089 971799359543 378047403839 751465745008 806303042514 293452901114 309305074460 662691437980 886958094783 321175205476 602380426230 382934074743 130364685753 31214177777 791356976598 175299556799 995922503457 175830176812 166808774781 180605698728 497741671001 428549086775 639100308090 665216146020 562611432165 990845655945 934395055086 726578354397 358775504122 893848760616 736924797127 25639385678 45109611561 711257347650 456871708601 550228017680 435900246211 522000807577 215941294514 326698922804 584441627056 362649604320 601063758699 192281297188 899263953213 822078012035 584665107166 721451952477 578374603859 435345287426 365569254750 789871341887 668479162556 17867199701 24071659743 946710810491 191983931192 647870269975 78795127071 718522150832 691955286409 43549642423 140538508211 652121705282 610700714658 252827188892 208182399846 341717092255 498033298808 280808392597 834233191881 476816127801 91321949026 794892209906 514311606111 420649719947 730180198568 75445476661 714147496670 589820388879 382862133309 572736668358 346301275875 122606612814 843500576060 140670703124 848027620463 105531125410 427901958035 147101231246 157000574060 838257696066 374276622966 374482902147 350240604330 185614752410 845009227998 864253192778 32117078952 94064850723 625210271827 78764976652 130925259676 179895369676 501631266750 709234535713 901244487701 455560260888 747688991350 337434077668 677845500342 123115667870 512424645715 929521278810 655818230942 397903213008 65292852902 380426017582 587583199552 580268084029 625501198417 872316640413 880755251679 562521264089 606753871454 849760154548 68965606686 940673299377 618096425029 162022848716 65397871473 655224047345 368611996990 428560929162 581003285983 6530871113 203690101999 163431670683 426748348580 921936617498 772033013229 932392573032 103364863860 536226279746 195285536195 173808975962 914043677539 912677985007 252183933193 488491169036 202388901603 899862966533 250222075731 290576057001 637963810253 979962931928 758888151644 522488907161 826562051846 658652160705 698424643867 794961940182 424413129936 586028625525 372904254435 594610686080 282012605718 226191776057 828670800747 755632195672 693245243023 149570421674 816062839390 447390123664 453999549605 414310990507 403479749516 40239731180 134004502192 533032905333 474435259134 503289247597 223443044538 974950769026 744867622731 680656001231 56519962832 800274407234 593602485051 657975204657 485769141385 421856724315 669299509572 62956464421 25510641725 332783437969 272487550561 295337549760 61076811658 512833364595 457252142194 896754062560 345291207684 68425457451 755520528950 666629808600 177797377250 469887810102 227991296477 116860689458 442256615598 756545136406 912024145276 937348108851 666952561545 521946092674 21653594678 898602676761 950729253934 634845529019 815745464594 99094189297 151956653939 759350587712 122277343503 354627415197 319352658043 812820044039 598714006486 271049393511 371842940716 348522932446 121076519223 28362254293 466342544239 23993946506 497196473218 650589745789 42970496017 197151244917 258829104996 531699162388 633716445054 701089124902 586716483243 602238166825 389070115334 792906034342 670173134441 18913215676 889623383555 9047179492 686336619410 952235123905 794228031656 37898038650 689315646636 523373328306 815794032757 431647684001 119796984243 131283042027 30853627218 812612797304 621007283246 776455698212 276864890436 705090596300 434155185127 20272055353 293447897888 435358984854 582442177925 642189257359 138617158162 46489245445 57905741817 463337026793 351391361899 253735070585 133683446975 107868063244 109900812784 993873173676 666998263097 968924506381 380470907285 732821751050 170653121655 955062321493 381284916634 676210504304 591187607066 132811241036 527499801075 340301094661 548437176254 707665070669 538375448118 255844018790 28717800401 571949596003 942283475832 728302128656 753477967304 325205759030 773125203701 549385451846 777475837718 798466845973 406010265333 556974272257 142997668783 536356013606 122165245576 152117776877 833537147685 273594032116 421090649295 455911598605 511702465606 756377811344 314724864487 452866018358 369794213839 608917726798 547925190516 101705261625 215515882588 306082207206 661180623071 859103949018 973365691010 864141149892 87083958660 72378749839 56603099263 681024459003 962253161428 921691864858 938974050805 132016438494 800514938421 357621147516 90038674815 984840980323 765648784334 362336641658 173874359972 410372877041 264711117725 540808012853 487061604372 29438655261 962552307540 69108024821 31642508191 562075754474 170127280035 822588640462 973981108437 60688796543 799057844344 676331825813 379515149623 590691230064 162672443754 985137892643 15408038034 23471986636 14063733283 635290878364 234334308404 171929811316 571142918277 523836429899 767930847218 370038793925 390070491997 447387957762 970978980460 956257262757 179844048680 310179737748 961878899204 272959339095 956790707792 540910219949 897972707707 888014126623 256037242004 102179624139 491967830258 392368720842 975233605142 72110991794 32135195760 763936480621 227883400535 261793856094 68881646069 848490174925 570780564601 469212070101 401720933764 162526812765 202956073512 647950541304 719719679180 74437718413 532896529834 363105204491 108453487721 846724296165 155242885265 493668024059 442952021087 810146360492 680098886733 332348410148 501149474999 849543505990 830674204316 229004373841 218823289131 726263333054 289629191452 353783517836 827431555318 434550708597 12701414746 901602846529 466807919012 358380945218 638123463550 750746393125 133853158114 457809048084 635594921279 985578927590 459498944499 488587312026 155219776113 34270836359 338211518792 797482934320 347460408734 361371848665 556698311581 394420398194 998433550834 741606299960 645216655839 140530787041 799015760774 210418414113 899303613074 658713654129 955787745110 906804365195 197909259912 94940267724 620263995994 454402960650 882918063802 43606039927 629539464428 957895900400 85870791291 416983442134 432783016633 239876122220 137187412095 744469360973 23810701059 889412388984 707876022875 679886495000 132473918828 272854274009 259699937706 629441180187 153957272826 798371831263 827157646172 695625672912 793508782128 948396159063 746303540755 906325943979 97628740913 716272791177 806898697256 904675768698 775523457387 319011933134 275368105069 263930990846 299095643262 216603107414 744555097253 58079718795 637557904424 622416385937 245945389491 609859516810 940261726042 941167533359 81179928591 144450949312 95924047224 193071967559 166471624343 31644549513 56217708597 330430962656 909483789949 298834745204 281848263054 571287764601 863558712382 625450965528 929669616300 578894531502 663829374727 719340801453 22944232704 144934147546 901769215638 574513550241 323544857302 821472028427 418018076524 977504471869 514561234813 203755150250 279965131453 396532861011 935311769171 495622915954 665902791017 636595290788 216788302218 407569446752 273956874199 866893967151 829041117477 96694148737 639679350846 764658447491 248656827034 518841432194 572621778946 2416745556 614624676878 129377610050 17291986150 750988126312 492759282493 307599962287 535573872632 702475688433 98950711439 725893673470 863356619492 97209655739 74657964085 371965539664 392814530872 672766236688 655994730090 690273733905 564217534434 499100638521 618195466313 285993681954 909000368602 828436996249 308373539023 610480188373 628599729197 292462271354 670880245547 725949756170 812182591351 43294405488 964803022102 562342304571 633641495303 110793310649 462208410620 376163093562 779376043694 382650106684 61773252183 15411806488 740939467104 288727695894 910986449502 411729527820 484558356337 110901371082 550362913728 263556551432 43317649708 635728075545 916834267589 344264213225 616120288561 575300210420 532885982456 477950240811 136946376968 19501584004 258090047626 90576595532 444984561765 114847201017 154628090840 593128143484 636187315067 188832805710 408641541113 175348212271 860705430667 315725402953 668140779403 789360769779 484245751476 604771965628 315161944528 324998650622 822515653413 331152587861 634179386876 971416688147 710412525660 876874735310 42626876522 383929725124 967144546598 304834416530 650382692347 926457691923 559498219670 742644730446 198995268718 427828435381 644295625105 679895536200 442152610802 529339539055 384246319043 694384022128 495020568906 692074891315 519597057253 4126788858 532887464238 422857884129 173164104402 21864241772 49863697868 907623208708 256612796559 790639703490 810000983264 296147219122 108912648309 492919951679 896844630750 469178112059 734455137571 552992424767 156199718210 863110141481 748058978498 547280201068 687248099029 517745104005 799305926121 953213187810 406283348001 20696651111 771608202681 795296470842 85762360392 737555199060 620899550569 71889918322 186345663158 926357748334 484221317599 247707655388 38096455616 730946725178 920250432032 703383932220 141445611932 881611128463 62211358075 395680447496 872092068642 338951401248 257449753993 313852080384 846879882948 724231758240 625819874549 48655107601 521367548690 557180141037 176481377335 345985709874 822103316018 672933262769 901842688717 475052191271 529460827705 497555997386 295347635446 945922482784 879686033009 353062172217 918427740741 383879378626 736392338555 318293053049 379703138811 599789420597 638540348967 814190966151 157201634795 612288532305 390586716087 764718493762 837752811762 718912185908 53469595687 818436001619 315203496469 941944733887 902552583961 637444574035 450003882167 39476278277 103257052160 287621575360 422841548788 736114638960 372356940547 459868865111 266115079514 214827761768 779086098413 339794925802 747278503949 47169239985 863486997556 935765322820 398448275661 384269597498 989864765237 135123793116 458051136807 487414242790 900728886513 448403881290 205456960555 62570661295 752282253886 544657749698 159887241552 686327569618 675725428490 383824814003 705776825153 804132622869 908489972074 742845857543 431308990998 157227972233 347635674999 59429053466 662821166319 123894672685 743015068494 711326197293 249365365485 661542840118 239587902739 50867997576 616368805565 707937650733 799831314795 803735763118 526684909691 71964774039 888723097987 155789677023 547286091465 386066628215 354015538515 878352128504 538679059607 902960186024 48140550775 174176784882 122324203512 683077280772 845389984678 478396097959 93595979426 763836715780 457282375380 183437358140 233350269352 307265804420 800669037010 195364486611 671907210431 376448939058 847179235790 357089580057 885963867773 738410978488 871925057130 618459679125 495671953014 330866530590 4129159651 23933242558 617477154025 629553571043 919867927689 941308552513 457982529384 287393901976 836414668747 637631640772 492996540263 776991861610 846248959325 777395523481 319269091344 141960370769 678681797844 405551397392 513798025074 39750235395 297204308617 362621158810 205250129619 472066137882 684919224552 332186709390 899898496239 67702703760 47354595514 795617582984 400638173146 637925524355 643750890884 38382343425 319312923752 962178616514 361690451283 914286499662 939766376213 628194071803 909014648719 447845501398 458249434490 851795613745 903438569580 437985510236 425437894628 894407849951 17123725208 504290577937 52273641409 604727780107 263642924525 351137432368 13802090158 368384231602 218145710764 74771706975 852674073612 126172457534 531555988630 101626897571 692202060161 563792288234 332068297617 582667383066 951902960734 665105696210 199719129484 40485614915 232206934185 289179492514 503709409425 261336487541 312367490890 591933906199 36998679915 720146593928 425156234484 562157679813 621213258979 652935447765 164189986494 174262392782 344974486941 834362210282 147527606455 535416867546 901611834877 470318001745 803908264484 139426903721 704681591380 454203627037 740944036336 751686239403 120238905772 962465236215 5402225535 577860272416 224564169935 625421531145 433465467397 64013903976 678250305380 355085960390 120449928281 136623879556 174091958651 684199134387 372882256557 398546097607 249036359704 443650727787 511896960568 589993205679 160714494639 185703078065 568772039465 778282960785 339353865037 102418717631 84278586063 956828025426 224647594235 980196122365 875040876085 497006877615 439344190771 925361762843 630046322697 504095239656 448902671646 793564214343 67830024835 459218872124 862006953901 958896931333 74623646467 906084338698 86796676146 717794508084 746916866964 573238784515 494515814166 884224312513 847334437120 644129971035 509830178876 440244744598 381500910450 640361840795 625954632948 699736601216 437041922975 205173738783 624749993746 622123466611 307068552313 390426996048 634925589227 532542370528 937462024055 469677281406 862986506265 253432332281 112025723855 987247827011 2857986417 927107592814 469088162706 671200197410 27884665516 853229666037 888404463153 380622300870 880046666896 323625441566 266237466053 266513685878 751301482208 15387899895 850972677260 423348992984 147713848173 932380943507 581717540375 651649060952 403702441477 857422320914 636124123636 255651624460 93712306832 122764885584 79551411726 120524536733 957835698359 729891325095 448186477492 629874764836 574684909553 729895488568 709518456208 932055379557 82826490868 889172985857 555305009678 170155299995 20944956073 873262454740 741821032378 121231291117 36972860946 569489415038 802542164634 270161609268 931802378650 877256771795 896775498558 370926555640 878752384803 66389201838 942663913795 755603178376 746081242695 202804313774 36477496672 700912909236 44371375411 803693876673 844590287206 598847408078 462592201904 34842690788 532923379617 23708717233 253218792571 48285997594 313809895187 480147899991 891443524197 76239233067 424660965792 766872215816 833674080960 730954304308 193071773207 654428747513 3852244577 995766372169 569466673961 622595437632 940533612026 538913056174 302706964290 866222069475 91435454307 421076150376 856343203514 152958578031 699645375532 323925191531 918782396894 752028650737 476265474940 312107003473 640389338549 593991345025 73064007617 898765773058 280497121569 108507435970 881106620680 203598066489 423856499749 527207944428 748736342669 913740830428 177851789668 808403556338 150851319903 325579438286 266352048222 810394261404 608211473460 126876833490 401221295906 539168767694 848125658287 766534878362 552518514615 17078053268 735821963863 963660408463 599281209950 971973018207 450013668152 986830099329 265476847789 597525299096 31076740290 882776515533 119614542858 589600033729 416614316304 974555932222 322418823472 871688951132 143508458164 760704368876 564308815176 668253987341 391271786740 373736783044 266706682693 732129060308 430185239093 73897967192 791770956177 171235094344 343156774101 989606093731 750305155015 312776695502 649801752671 74124663280 845187124267 170355470816 454172442301 100400412624 696837940110 175953801503 570192732772 816458987133 203679483684 571796033546 424439027477 265945769222 695604094180 830150960438 225497845088 796421408515 977131939227 275197562939 843448518332 232113472346 893647704934 238702226908 333744816072 672749476288 714868851978 330297657310 775932546817 851259583780 799408207598 109930501027 5235180520 167461128237 815703646164 276583188294 445579051517 124104306166 908100722779 311706584878 52265658195 71909659711 342158641447 59889819212 218610537071 114908044237 144738986190 152242684679 133386921096 135610722963 255001562533 855677766945 160936324622 533582247854 704987289882 161424019078 751755535863 854929066821 424155780376 132862053367 992445718876 637403473665 22412620350 761505855490 615493747332 453771920410 184037381425 987479859423 997479810784 182925865239 598364111058 214481243313 384616690719 879631918341 558357052922 357706898251 72982860636 455193629989 713668039092 525568633620 436255246647 512683774636 497040775271 157609474161 157942508928 485873535722 982887947660 30662889779 740967819915 791416763879 502358358417 824836303261 315257026869 992935646251 658064007839 659698013330 433664079168 921213758169 716544601102 609144091946 697878806321 483297221754 947402050063 1671100607 335603436312 166957322381 969354644139 451419808375 559126067322 125046683880 367190941306 248378970219 177638584443 438037161953 269569935905 609436722644 715725844838 917721222680 230115741660 722448278978 77249497607 683530847225 487785201807 531866555407 389590279511 146595033627 244736163379 78232852433 691605705660 816773450927 237318755538 150969960380 468298498156 600266230713 339251397033 405683954483 336620225671 805075240797 503839882107 183042799158 895980908395 330233745789 115291648367 497060699648 811771007342 119857170775 661270018713 181852372618 335019733227 828170896167 374727436120 701736157225 881113663404 529886365285 276511562267 223581781884 912421318407 571921582152 304523502772 606563427259 239291687865 90911559864 54505073877 423570540224 923579487715 526656668809 664308652762 149653291154 357548402983 322184560312 228940904914 668377859548 931541456808 706490738683 683138423516 817184921759 684654158617 318810756961 350750409440 745911146505 489966489933 373899559483 672593978056 201666842408 997384554438 982640095490 134606614340 792343669066 550108388800 682119190415 922147910117 468533591335 153044628973 566271334052 117797274786 785529654523 817957876345 920786060560 593911724807 991861853732 558204412528 404650112279 973483298993 717832928858 110670450877 626390792832 959289877020 32891237105 23322104725 707408279675 706999357520 854352530220 742994232375 676286554673 37551413579 663704953137 557431732456 939502316098 211513567739 589624934756 999036762811 114771085005 261244231550 156158966827 655628483116 187058058050 182884276335 816345831034 107116016023 914126463989 393261980269 271686840238 736663849782 373538399396 936204996427 656202231324 294949489034 980843808493 551354551167 71024458034 808055786163 872433055312 632627822785 782487421424 714511080842 344679918460 514854134979 114895628245 840384904786 676470337615 55453677969 406715187120 333272056134 54963263369 966870519717 258083911057 590160536619 38590251672 522984901748 834717727762 533508639218 867897637660 486948401316 974951983010 188991230153 123344729900 785934553669 182949593230 284687108806 423973581172 542453878813 638982775454 345443634437 922697267611 46185046695 905220717844 489660823285 154206174823 556838167517 562655514841 344641299353 808517276954 451893655962 525458541621 475526328951 707194666374 763425550284 868763082204 382496250887 886886689579 285564899072 112364307703 905339374166 460868932941 250303384392 81607827827 569301361060 71596573475 504670856856 18096563100 555852880974 499755343083 563549080714 530652658343 244053623098 233721824051 186537539662 963482297220 222160140103 514442168968 201199116646 394176786821 551804302907 542366273604 533789690019 792640137379 521475404436 706683591217 51309542963 411633222116 916944332196 84998402814 63979961484 949131739468 220946786714 656381610960 693185065379 258036761339 16819784411 440378408648 649562996155 462880377421 514323647191 762440880143 894282241967 57466714842 292124958220 619800455529 922818887958 962288013780 395074387851 293741820963 777657692563 393631391072 220775285192 165165704832 551766683541 796807198210 398961826435 402545367913 185898870405 450174814056 378367589064 664861304014 322498694930 333665724584 950673102100 37613655116 960063885045 956937641138 561509511429 671893138524 642393310417 185265964415 179614606925 109927637383 666381603148 863099002416 670375593585 937281813970 7735161838 175970013296 593134475599 709837873455 572452399889 944714341944 913652738739 942653459642 348062402842 286934479906 975127657430 538541155752 391712496928 441697332687 980686097837 980960538187 228702977543 910492858287 997039121606 253367607171 359248351455 191498062761 590749334816 442538769586 485953085744 931128993791 659898654297 214947596166 297138851499 188568983560 77811009122 137283252434 363899370994 399537158172 167104252168 826523983246 947491642169 39611365163 454458778101 242431805486 481564068459 491417571221 794762266924 111153327526 868686341443 442630239684 120633065051 660900648206 311271717150 568582832581 622585370997 765470871462 968754145842 990536821271 248946336956 320695802996 554605353061 460470566168 139198487299 366533807273 955637162726 677536738850 930709678006 493946162802 876346159004 257808120383 2155626056 987058776366 790542089126 823320928992 543195538720 218781156118 858948707934 513885161517 198984355063 378182719350 701019248458 772599994633 450064193346 106730598908 893468922868 378601769066 339840549146 630637832968 72827823408 159895417586 750606699675 973634999102 952770582726 343211200919 903361421367 941631924430 317834292958 827935780411 717762239843 240144119765 627153083539 662624667130 453876117327 183730555849 441685072661 884694292321 929371415609 931649083715 532658244713 756297339989 834325104263 910512273162 785024265292 185354610102 658756481237 965967405059 714773351988 143638841724 637050151008 831394198918 583314503203 230745897321 151208888849 730470635284 251370752650 428263686620 317584578252 945131767118 152269490044 842079159596 212082325350 335122196509 246462946444 497809992550 86112845379 199731997227 642668131777 375645338153 25920424882 386244520936 707984574533 789452462221 10765381803 557211044450 149573391278 276168613430 168303194963 451933084921 807961753060 466030865580 404176999228 54868520701 247284229528 358689607196 15729924382 685709587980 826354106396 796675616923 408939025921 330548719509 693540551359 703534278401 474845217850 964230477818 848280215713 71966444403 559977075371 59381733376 817211707270 77453175993 848113782054 834404584134 687141531080 252176206306 431708912470 694926121202 608475155204 119624501754 373776059826 715326188095 575663216933 248106688744 602762638735 4841359 887231134542 256022845639 537092885843 622286806884 832438137476 24301161553 254823887909 787488312380 690632072585 190738760170 886261258760 528555175264 705006501443 452653741489 155853927701 876522741432 69330768698 526155849255 718745250314 164808782731 944087236161 32245865657 649293576158 48732118602 608522259876 125544520168 135293171543 777001829172 259965752477 268602596424 112396334662 381018049543 200098136032 566986437305 680517483660 995304874569 108841970953 823538561988 223173669606 351442586269 797868072149 84615781821 123454475015 826994295263 415825165362 411359263349 925006631886 724983503162 72740184061 909231304413 421502052149 166891443905 450358131610 246966824781 590334684802 959494106438 733106575222 241307852819 287558553073 59950876689 254829031060 181786350115 107629763203 859399306490 151432056750 173850686278 244057848076 244250831091 821886560437 723719306948 221179276898 464828075950 267318686557 670748888787 320963023210 453873410639 336933764270 311080817496 233253202843 238261127589 796437853452 645743141237 497824363998 535308912055 245951192431 869296161104 568904431754 199070756226 714142812608 190491648523 874602726423 477831891837 932190450344 476635997346 558137744159 953320072727 953101587390 790041651323 803018122047 798250799116 671348531320 516441864763 328194781246 888156110083 26063330151 769219372977 848576942173 72763494442 681195153561 94661633170 85828784390 888043169984 234183913016 591439099917 531063503280 39514784444 481100404291 702453642717 484827367923 536859146601 967069545100 931925470370 879524608561 35139488988 413324086671 692774941526 316998392815 649118599390 578841056249 832860069914 682810498537 795637931937 48157381289 111739263559 423069153072 711699909100 704164086927 964732855008 294279541127 93279228069 980773579258 990425564108 845996859030 129084853083 617363241893 558784768307 520375201566 142608793629 637982290570 673321875524 87912981327 405965539146 534634244701 622891595021 866604055433 668932757217 212262570938 774396393989 527255062780 473419697198 598285142610 890667103578 116090408573 215697625712 993484773642 287482045470 852070471277 216679289794 818075419515 961434986973 752924016049 115455551239 530072204740 859488462255 41168931524 87922682800 628602937582 163989123203 616758360840 634045033881 334957511877 15733588284 254555044648 769763614987 515342916717 455727458447 876046551072 116500736284 314905471963 460331010066 389466916261 6011952062 716885685793 456846238392 738199153819 2553951314 472333188491 331753424013 743960395357 257929787388 615341122446 76919676598 944497188240 222975427158 599168544819 100795419826 19617172147 431032797764 521833607616 822662417110 573188875070 483077324767 775477634083 217195233065 148468135711 349126696386 333005708586 643979735786 131697204725 393805278387 454485344525 159114544044 100437086252 178559067295 122181453133 991752051791 64651123634 53518746935 553751594000 666616472532 303487501901 330619769835 168177002545 306197996533 284210594370 291516859610 842415057054 782445695448 897346875831 219933002985 576391686209 513695487529 947712122983 247731871856 654478300152 578445707502 416046801788 177439295917 711054416625 862412853054 840202919118 99554531790 710342075270 342581747724 961501146323 699275973528 58956539151 489020102911 515751211270 381612875336 808367990243 269968340601 739411747522 624451119075 313190708589 356046497393 458524290902 8649956449 318002971987 240059957162 977043276122 162329351335 968703027976 124543298182 738428169230 844232990989 727660288712 295796415692 211434182696 782515588034 189770074332 328484193245 493562284590 379149561301 963485413187 384660832802 272250586187 980001139629 697975618379 117527062542 632417283311 83811224028 100430641478 542185439060 966811210652 806636608801 340115483697 734201535361 863154055826 663296740278 337594722148 956036207034 165196715162 95832761324 750171433629 703669427366 897175861947 230094632981 76309403079 71683885323 805955144971 391966021864 511936324630 365585953237 276651859122 275038360662 515959779087 357705599934 967227397338 649430706412 119806928782 408435249349 754965627601 215461210620 560865387394 765930302522 414614575655 369560868589 238837543493 257462498002 822905547920 372286804292 122869010262 346823375587 278829508047 852484668569 462363713987 751973456602 162181878789 943302913056 362171565093 611217054990 821158295589 332422509970 294397167330 254780846376 130729527165 240705770102 838383815008 348575272207 297130817615 559394826983 566116911274 410284886205 627173136706 154811143260 645079098892 434444812192 140165104862 175911515660 655054509648 829565890049 822152286247 575513056998 459716709547 41069692931 85665616142 624838931541 453536727999 17587957280 526383845734 753229170992 49285264097 901184410972 272736361193 939835409657 916338769624 974891348480 479477322462 720828300279 600653676325 88484778998 872584771239 134889564294 246209769653 339852684993 752717424589 107112851791 704490629191 21032979593 305617646374 887618831418 23934962768 32246930211 601924761376 111527741675 159322547098 198509867410 880289441755 303271581252 280772175160 576702521864 991947958453 596024361802 261149033569 550441830152 779238088141 521952301834 258780306290 886849890348 966811519845 183938003358 234761272682 721095435724 765253262019 35564482336 704062209414 505268885183 189567088686 389145543484 15846150231 582243011004 982112013076 217267455576 724845227277 797621882393 937267063762 675704967084 857737968937 987129845892 907460502159 826826972200 656923445062 754824838344 510703362146 787128733326 144206057687 304797402935 91873142878 174914862163 27227060691 64248570606 90146420282 890070771221 442861959904 826303554952 203968280151 402717663261 457202529915 510785624227 906300534452 297900332095 308273765467 533566052877 882981070584 863576021230 243489256491 781357021942 727928351023 112304269012 252684840938 162440528423 812996518411 9560901721 38963706224 395212804733 65358310668 212214588650 220557915162 42271927677 744681544874 437919615135 100320187335 698550159671 464313358891 578445421377 232224316789 194593711270 528474291382 496517392345 41124861365 735309989008 553465719963 908791821549 157238121539 442674252471 379540317600 970261748861 865416682807 720404710714 318660140095 846688282039 985487558536 684156674400 862669137357 463841858884 490805948187 172082615781 183899245529 654355780347 26919750087 360845214106 455355779260 648754981351 326102037254 150413704099 584224774420 209987288652 291286001268 108326951787 719740768799 716724542708 230996420102 304198877271 997660692491 221891143500 858121484989 822148790494 604287592105 550932841363 666639075554 71000114938 272699579790 380491547624 402363437903 680854651012 294829398485 644309868771 71112924208 403343333766 686117412229 326938557382 298320233349 852662407379 662637406514 233090506611 540132346030 685418206060 106601166928 342826136102 434415992688 182587942462 904289654439 690169699887 381054893324 931192903226 324893632065 803020675353 201456041153 720736512980 484086900614 145069353092 150718758288 755813921737 390418097222 17082383304 350710602288 817082247049 130511272474 66246778875 710518975538 746996169277 663077864347 48141113836 628967475553 321417595342 555417133934 97846489806 519085118750 761765221271 562617130000 678410822948 531573252791 376453727322 878025410837 346443752502 319257731890 751543823927 542396931332 283048479608 664770655716 3115226539 936805142589 943131277145 271180979291 198563353023 692118247238 784083976261 440406676118 735128426843 827407679322 789834623834 815392790150 117280661488 166322700225 116292593969 175144252069 101151767462 922505885335 71516093742 722937854335 943118807934 886375104447 745765398259 486826536782 628856048269 410480645447 732828125545 564739899212 865320250827 638371993333 563222272478 376956259104 214647314596 65643320450 504517628654 743939914905 166644488846 987909215563 441315601866 691259656213 216724827964 174532544632 295527589723 141878006537 833081536564 597889372054 362436328618 736443616413 855585234029 53136462327 763116009807 787339284759 847633758022 193425291799 668570874447 149690752105 707288309590 572180670412 671397689484 790862504895 283748173268 413462949738 436568364184 127884096722 805438824170 573941270676 808201671466 93017062054 109193708427 176150343299 286436805646 965399682991 674945037988 193362267274 761417188044 80272233763 892826143867 996281862434 24695734630 291949689803 494453321344 409108959385 444395708941 635866939431 366056440008 188671447131 748904918254 579611433926 72271308189 724759808447 73154900514 321913364232 430098709124 665894674398 25696451696 377031879653 848968243876 346464458292 991843758438 385638150314 632288749669 294416778915 138387894603 402346126224 411675345437 419983991792 888222146464 178503891439 658383781678 996824500164 464183022048 369157214552 53583939807 380306525553 941520384572 460138031485 396335726006 297860473564 443192180968 749414846347 729446622273 425049684659 949303521771 374910059727 477332652883 279486370202 709335765864 355554288758 11609399313 427673626473 183689159762 563064542170 351299222441 788503918389 324069391214 22056028750 282096509117 342091625818 166087031430 90616972678 61231083964 826310552914 920609858452 724748528081 49248452267 36630476650 701921135211 392632241018 342024778007 255515238082 981958010921 799634438812 435871158873 203520481829 975437872148 245229083283 501170212915 58073197709 208975101087 162714080465 481487393796 241917298785 500009052971 627151249246 641448600308 88462094864 490048933928 142457758979 830022391757 308175993631 243867346214 267638926252 927494808699 595637833818 179833826642 280012764365 325993191141 919576450648 624693991609 387330026503 676356342561 368983056344 88551463727 374691161798 482860669042 378451826099 381490430599 815738251641 734115789891 440561060778 545952215364 439182842243 128918308222 549931631993 112833622417 544294484559 182239322710 963649592213 781613288969 265910696052 960847560002 363342536406 650417185232 556543218132 44077425738 60311441483 541455384268 615057722155 62067430020 439499974918 615509763382 108436799141 856029539790 323276614011 389357817656 580431914478 461238401676 579494207962 97259498025 944154255789 496023450195 535172107196 425202633970 537163725908 219163404561 740612337422 943143693278 713097217103 63165530246 833946781949 607347313646 144372115011 261572072517 141952782255 894513656798 831238456720 742944065214 104213290206 576136459642 458634002637 478016862091 301192233135 110841883070 498005269130 819828091689 477180595703 510423759703 178478418698 407189111346 109396597996 703588681303 240747761746 325506432804 408076224014 228037143305 464847026645 858799347473 461455730641 249651564110 281713483067 136898311359 301724962365 513419450497 391709836782 764365436932 333709744431 691042960661 242399057727 156814691092 860215932999 793103888566 272192127405 297518663276 469643700360 240763717103 456446596771 995499257548 60544843374 840118429887 456304886334 619611080637 180699443938 378227118002 720434850614 861920672975 568373136657 726162438111 330552610179 299624639111 308682650152 163185990079 756952056571 858240474825 701640263897 219141846286 611425068763 780833613167 830982719019 836591564763 832736962783 353837402573 731337754538 182223193058 93483048519 571699555509 327754084379 521990774530 658714537273 536732067777 944217053109 760089471303 399210564288 318281735054 62536543899 398830052680 438871333446 473307827991 263118935956 76730517353 837852380511 664900457973 198732046354 943856053391 440542254569 983166206201 829662911022 300069495794 170239167930 552380305451 104156298434 11517891351 664304773076 612088674977 282451579656 936676184195 419774515244 307099695002 443972587108 73507219505 203124806371 964146711176 186234604172 367947295668 867841916913 88420929398 560446621610 867762712273 90054074199 100286208332 269952919267 141007291194 775812805782 454882661955 311171708453 743691168918 572940924739 293961099987 213533923169 80543241023 634712764500 39745241674 596606744769 912862909556 87231033253 664001636251 452748599343 849962079739 723081455555 163183516657 952402822842 540005235453 984482974384 276645912087 644074906122 188985966123 12881432278 219502865726 775901286428 441072029350 178399778624 402612234862 448478398216 578628811365 713456926735 352943515258 863651754960 950796122842 722880869642 257893691272 391957685420 384369111279 992883273769 84938059929 127377249095 897592373403 624469349119 80970136600 825989864897 567271610224 534487334791 257762518658 980524919001 597719696470 344848594319 310021378556 322487286343 521721775309 61098126636 450559333188 716369145224 805309403537 665871371369 77608290705 44351621927 498119086293 949506465452 347208969164 647773636352 512101250555 209854566042 174170706025 691420408084 726867965838 861131098076 60545432445 564197375781 344346155960 620855405242 431557262884 187872900634 998695534725 918660242818 281508109976 241711108866 606544336900 708994662002 644078530258 762359191687 676006321841 39150751135 463069928241 910723677086 163090958737 96851217828 33655431853 958285478294 647830730158 549557505723 346154472233 188163841726 866223974833 259866812252 977155447221 469358211544 687479032607 591825915988 834418291673 119453881514 699307235663 259715095263 83400808488 334828027169 359482313956 325166837150 494116074438 938082739371 646609381912 562547092094 989595036864 259987094550 615933707877 569733376472 332070241391 52391557798 791087136142 190037649664 731774172669 72413099958 549468450530 193984313922 530688693992 491267283146 614680768980 646632110998 671248842704 733430772440 702780763375 459867737703 438703667439 487942030150 293045212534 250967809362 844312374510 328418753766 825469857646 172518571464 327871720967 484661738740 506422353642 130547755127 542476057198 794388863882 210130948039 907379903489 509990703634 539795788452 687087897673 892929582805 540402410131 654154792656 806151698240 404401228491 652705582877 69076514407 711605765024 201204806617 625920838989 221228659513 967781688930 153822905511 415510966721 569422059363 514248603378 240467991807 420217024046 375193114365 207662183839 378865994405 466907086955 89644942269 544489104129 223036739418 971358115237 346241781011 763439411300 989072036274 632633354473 554632721026 469908637179 664035313000 310409966762 136672272362 637458249578 662492796914 572451054082 620792315868 498919898334 189185711607 786171923927 531664141762 737848072629 26915101899 445244987732 708022046465 569246925376 703742849645 510894703106 441617520586 286591193565 491281859745 973142173561 166941202304 838531986160 587095871202 676387138057 90005678663 39501533751 162376079592 265484827980 285024383165 734808863946 613564513963 819889187516 990056916320 4806327922 59435365466 678192417883 585279754421 362310994277 487774506474 900588660893 208692154113 974004977292 709123921627 661105756827 751099429132 299341281111 656785908747 888902336351 989759210866 757082962440 698993126421 262646166995 521017426040 704331086653 242088440936 273721149022 240222406453 509930715588 132451886853 227834485270 246875741831 688765852633 156986063667 60848793668 646612681830 236783420744 990015681032 154922230055 214114486746 350391050656 932512208669 474642403534 583032099149 416767155741 980628028334 801189737857 976224822908 147262729638 259681230903 991404441225 138723285316 731752267435 643055699878 513963016614 441622182431 525836499558 172130489301 268694558859 844318890762 580553409960 950727489195 517620008858 660683068791 411930775952 207269018389 96534418721 928975768021 507753231090 370309890811 47884051850 487657926256 482388743605 341501929623 396137803391 642185058331 988745509399 297279794399 532398284614 377108783752 754437929529 92040268182 61337030144 304693854366 271480135932 523207926867 208583929610 53982758521 877935824816 709012631810 428470241878 892827339231 650437958066 708135026295 420978135525 985831156534 258939928248 524441657399 139603331081 585768405793 482068903116 857657923647 250867575492 821598870534 932498948775 355606843245 719546664273 72836372500 57265081036 971365938439 498066230548 412090873275 172792583269 147085290509 651358002895 402717908318 2863463610 814178247328 523223367519 141861014239 16914410049 461401352158 291475004866 545833028387 98561858310 318300980874 758665412971 987700423335 632077706240 767297755377 735521263619 289762820771 47852906293 233140036336 190047737792 581250920729 527977459687 724241487353 676189112282 532529100955 94163806946 973498306168 812271297730 726464590234 802947010084 979568973580 284239555601 359188794084 199818393537 96193770863 486836308901 225203391342 618549689452 694889518344 420329627708 129509300712 134347735662 377706383681 358271552009 369253526696 888028417215 603201967715 305555505133 278405402384 643221843717 421638487855 775775043951 649221391460 651397342048 362030848957 649233186869 320979811966 735102057187 344353427111 413323999263 766120689617 268671823880 346597988040 948940366167 131317790510 190634614209 503887964802 762685874238 263235229910 677233944374 356880500023 270437675181 898769480606 142689262167 725612800918 504871552008 954318021650 483345958616 822220539321 969591759072 356995650830 868505097082 313265277776 609718898127 793981622966 265347253964 772689869188 249214901369 302122710594 879487810358 309972299452 469847775740 850786191724 381058501202 68047589918 632346978816 157362485633 290441817187 388482628531 976002173860 974537612189 793895922799 562718083218 756591280273 39512391142 554688766817 67960430137 190127634122 636597924949 180563285013 400775819410 609571087082 218898018968 879409957274 248831059748 639637941897 516991598167 315333408079 854700955211 734435318328 337103889818 634072082618 804101340842 229709625135 886540254426 159779707985 819017230001 552679665018 62635585504 488722214906 288383873388 672274674303 801167799322 363269937238 327686521110 449361532307 34168587836 148366023725 957931917632 630464370565 446318314827 645940988794 911475682225 580102824953 576524180690 180999018690 238434730697 575349243433 963881938064 152042623595 790842760717 60516653349 723195620796 905720780460 477371326058 201817065982 961297122321 869412474686 764885846723 591061017561 690075104442 780125594021 361400278465 99637570790 711287631189 788166042382 693184012283 305686201631 430963200239 871456047857 57665463311 826048857118 566889753523 316514686197 222047396815 388143638719 997633075742 350845362829 621322807904 363438432704 533821830310 78003527693 94477008323 298465147721 848120652685 912841253944 728826484697 845543993989 140947270341 311744143745 714672476324 112246818596 452292080661 258835771280 507719523113 298010547147 9504504111 619595218726 979744181552 363972347824 706485941945 156202444158 528152974736 421991754541 522532856574 892867874402 913663350969 988768329002 180877679205 503263246885 118944510028 110265840092 420356823258 222531771826 754124486182 960809525010 599517559771 436596112999 651726253187 393525997948 730327957879 277966621803 194797098872 59866612073 116864141394 481434722705 852466349537 844667639892 511172108771 134743424919 242799567998 107976567706 3969668286 936471387842 16702260207 342106511552 39285284512 402585983391 750852567129 708732033898 154219072558 587487954770 548880281447 212367622905 484010609493 593097202701 703331877075 122205781879 342173490533 951581993924 59379305850 254351410221 223432545872 880058839690 743155737532 20508212102 300710315949 397526059777 344769886104 851966626601 800691710064 361341638979 850799667476 984311163627 889955693124 757140768287 30027754247 18347595617 864885096649 767792715288 44322622542 954479499971 154112797372 493332083083 593250128292 999025610966 357422837648 543692941708 150804279138 12142507425 332457658910 345125013672 448555586642 461090807541 877516392877 574664498749 826448057069 775584260571 559074448568 541746521451 750433036041 525372444011 807538093054 599864460507 241741940419 610646767033 702014990847 136242808504 816051536219 821050032691 169544533635 419879195014 111482799156 453403411093 14812147347 873074850697 768665339797 170690812074 283423979694 15293626246 463050581503 145322635483 184030924463 656318777363 389155973816 359970755754 413677131609 11343800635 169767931299 882413845040 975307219278 132098648784 507065912766 279642609273 396027288746 693791095051 86121598143 423253310287 730260910873 486750393676 10071812804 341506240565 381354781076 11100637077 260643559709 324390299153 743329286313 909331418280 314526194283 371311102604 662129776699 888722005232 16778884512 68675577405 988553490923 119136287210 433276212419 911890123706 139623682468 646081930135 79905936899 544424440452 460939203253 536254674332 504643299159 228863189273 82124541463 697850384846 103326976317 813957627958 615499353044 410290883754 143557358785 580165698238 434483171602 314491186736 208293648011 858909132874 95879266370 83820191308 411385408244 245467591929 410678528260 975147515011 819614128956 279363961246 781609172452 615057524197 344811264821 209126877607 467523437553 878630448936 784769402865 91555794495 171814791960 634572137859 7816294300 539125707769 846241176311 819389608457 444630965705 379037728023 237128568354 455799034169 730388859163 206571223042 618992102845 856185756618 497633140083 133581715482 53289155278 616474093997 482667354939 874608089152 864750810482 771493074559 120411142628 997949219076 621095338674 807098247836 890547594160 503913551393 362415699115 429846171734 657417729131 719270850770 407209845126 737359142749 937002014797 273820879174 289866136225 710249630495 492323336212 625526167474 584180982878 631011869653 530432087603 499670347683 540943827168 782970160306 839690732809 747904682772 543220112242 742800577516 983903507003 276653999550 413693701219 608361748755 359642345689 427497732973 271255190623 997898572145 623280056106 538171837113 795119695837 771421574754 138933999838 388166640086 902112756786 826708242805 416078210075 461836113699 529079822023 163347584349 157772871888 925529062939 654355679664 94710854599 367425165684 560701861505 4985122956 751509355262 204839264152 116019255059 106145747385 910286125567 591896807952 370015382407 396507226583 445506327274 288089235137 979494274521 665550712217 218649365676 840040067352 800789386068 863248589826 785803269701 244861673190 17613311693 169238760 516651853526 811019610728 227361304309 51245397715 875420566677 861547751708 384509952539 299672538877 500409644675 654816245660 943543471008 387487705389 578519649710 847704771999 618499862052 189525138955 135351392224 702172873550 111207026626 751840486189 4966910930 496709981324 441446831700 218041213382 641049076417 285543564229 643510517931 455962971018 185429821747 862858851505 306655891238 796700915970 33592492418 879793703819 668987611569 281160745370 911601241114 507083572708 30125259655 126693612858 454725068119 319389808747 960128495363 952238386775 128332894359 202603241855 931412181400 193735086909 823785109431 71226283948 974761344684 672443015150 842338387437 89533089905 131924818139 893463500539 686827333695 149482332973 68232344423 150591073570 376432056147 377884775414 862035158066 82672917799 13031398065 605327079082 727131927204 290286164742 51622407527 814969582814 484523092481 687330136000 352878634656 562244603360 983567215394 723722443589 159165433310 831372908202 888402497673 369777159857 743925945651 801347061147 841385635608 194846538869 788138936997 864619475503 372934555376 912173242472 739270336574 838649193156 657431411095 429911884550 318445956289 387307381673 684374687894 890177254255 567949370299 161314744695 670107874696 282398847228 551116452594 522240707925 670832273735 384564713508 877043445128 807482427066 533972198796 922065525851 990900181574 532310674477 54371164767 546410610272 249157743246 501025133756 466870275831 609522937936 878247295386 68650879536 540560387540 268140896179 317306816858 68633527491 713575224739 86367814447 14677333930 721860928794 419292096707 232686853616 976752485110 963412324034 754442352786 145829208057 213473691109 357894728568 671507717615 163960409806 979294184619 739818755634 712697159474 870938540561 357244119545 772088654780 823830708059 437036225453 687573079522 182263768427 441631491636 711814475541 746237994528 402731489595 416325159783 385235072246 446959609757 739899693443 778107636689 892487198621 454493679552 58223054150 690184426958 291069191920 187421213736 327449744653 335956796505 28553422150 901678924597 256068982210 234499894689 562095452423 35617693286 891407820501 726218870034 152512802084 740166861218 35476635480 230712584556 260504884656 740024063980 138825615353 620057358873 847779815085 396120665112 445290920033 962927695395 304919374821 268703888839 563558808180 593125564578 515210757786 167321184672 192257502884 149059764633 975463320258 311283473046 57694627865 668438544591 90445626553 222488194430 943781764050 108429383156 703043272327 586008397593 245241622075 476788955305 227995629765 727498811537 196162044321 467870062771 632410727750 38457201158 98108238369 951406669074 934489842235 956480767149 990458484332 994303788411 543756720207 567091154774 626805404566 818463221654 951748254115 637447915823 679998454450 538148317974 706859173051 438170159710 38024951395 43684393567 752869478575 227368833077 980850805782 220948108853 789706961850 340052261153 199628388667 768106499436 805641713276 703441614974 271636361304 334093123521 756951162283 292009133997 361824268168 669435879896 541903941249 332731191365 174670596505 803005031903 714896529925 928899428757 469797805876 366060547857 491192270959 345423469711 748017017014 362512797224 516095880876 760540093790 615888108897 660589308447 73363396168 466915213030 145097963720 17949268716 823442601575 946858337717 593227245384 898299119109 219956772908 414746814832 463780609315 669075077011 508246676437 383333441577 109964179432 348214474500 618424823037 748946093747 792276168882 933372596906 383460212793 134201006461 468614809409 780645585795 193905096416 614217781462 801576452404 689739607036 283354795447 674989111508 552012077300 851765888005 878925787489 518237670552 943274401331 585824755968 432222339855 609988338895 494293261279 270540474585 802832220728 168945408898 79906286836 582040462405 952083908682 30014778992 473835863532 874154996284 824927208275 920468209623 871763640778 304007131063 342711731825 241433327084 426525882452 532050554525 862095490473 603687501194 921219100333 777461615861 666699017355 930525234186 758209395940 900828868316 92831418776 255950560148 357557035581 652567236477 876929878855 492872986051 824509486255 831570188604 610017305920 880309611964 344733180477 609901314803 213068238473 130088084673 563823786031 75333830317 902671148259 381612505006 206478777322 52423219981 752042203369 537180269041 59672801840 669833899144 447508095241 393986877903 705062297860 525855605551 755856851503 84300949717 698743740479 446495661645 547501033284 982565778844 640214563903 961013218644 396452629439 221615318044 630850962781 504861850869 664392599803 422821641761 281553073662 983928498435 759054547354 60305140090 115184329611 911878759817 152167132366 962881411063 859335762602 660127797204 841834810703 383340326168 506371731431 75126049806 204137759944 696002828314 523893829788 583760548941 150086873708 527778762247 54552257064 448033164772 888302551423 197294397778 122870524381 135579397863 473210681547 205013265372 224988873787 46613321002 470467556384 208908305316 803694769702 903861560017 40083059752 486446301836 514273068243 995850845299 262136803540 584818255283 172152319345 59290778163 899140865293 385301268136 513513023701 317512060493 464081568692 674852748024 897035505746 816381840814 36329829921 673858347475 43316536913 560291109959 165646215350 870615944481 650903599697 144000985993 308215440136 209402013963 314427232687 185132266458 629315138672 706312254457 452081839493 459957771329 606050631737 692091202981 476799459247 169462351622 132402859663 635347832734 866865282113 934235037364 542241396148 632679637654 670334407055 354271369765 684127864431 939238751556 649448304947 799628494986 895050254417 22851232804 431313593930 889767851598 937163184398 371597499297 409581008869 752466473039 308027262750 796947600508 143944476852 101048573652 772715188621 117571942792 129948576975 399325880499 473798936746 574960404904 794443431827 503695549707 403980854284 120850869379 688933011561 153528553158 972072797289 177595892052 928881767541 448282859247 788468666021 196188310009 754753669405 301509966867 903324048555 100876522101 300537155297 31255306279 669233709050 992436549447 271716483101 818288402121 288091441492 361907925782 16124990861 361184354851 649136887086 345501460901 273800625083 824734849885 934138809410 194580908620 823159257139 329410385890 282160588001 959594610 763220657886 312413971487 595917381223 631057677115 125502877560 457203133784 725247352501 860722473902 517556788948 676455053837 162353115515 43466689414 675066013213 488003999959 797203707355 541912975905 730283057673 981243528241 59293803862 135342201800 672093546339 113543458178 910004100709 102249076770 661867557742 853161746373 319364582181 6617794133 235717411366 303055404265 747988511186 106594201094 643861116436 723192865083 57634311770 212061895486 241056918399 385514574136 297413351503 641747984532 5145830037 323101019846 664103254163 740447970570 537157819101 749529225790 519579787868 924495481332 589709857800 312601704682 593607811640 415538690845 279158186311 943574524162 807341085790 237507893439 180762280114 264468973487 115158664802 414779391081 104692979919 38242172934 860130097874 871597050942 300980997386 953097827706 973246281264 703761903166 316985964686 285250717072 443058563462 53414196514 196039954479 369606859504 757236066895 783538960679 720032022922 415672852527 145471611836 764823640281 601217114176 853689877533 489574066898 423339383318 245906515485 226148884188 539844871920 538105532088 610207372777 233935637918 910028450141 872054258829 166948058423 926118511707 699345379197 419456232689 990267762367 838034118065 747884474544 586557966782 846145205550 746427788284 618252498622 791113138918 578608246917 176648350210 348624879972 218599417102 468726785408 733735304911 942672378530 422977644600 831783475192 838771893631 410111638915 365483700586 497593511453 951661899230 86993239567 232856204414 991591367459 483363375988 320348490633 248857589823 799849384765 12451376082 369619917916 421104824721 317978351666 726567972667 737032889484 770648435776 423028956292 80365709768 303176197192 982942646549 252168426800 432561647793 281049572979 859465390035 687873860451 562760206534 986844332212 49792373226 993556632459 357922087505 947518039331 881908348965 254853323839 994016051574 458471555211 83138500922 23386237160 21024428538 842022294671 51896873789 890132707179 619000406343 741156391278 162376687758 63409096472 679810366981 271133358053 243579827939 304083128790 716187399861 368240851914 176868324546 869981644623 917593633128 45626819946 92657808334 774939904035 351608408236 485797136436 883965293739 517935623523 721920890170 986398987604 723549476882 816443167733 250327033942 116868757237 774179795104 475686218288 30924298099 545771595193 25522707128 301645457809 958498922418 119908694304 831640812698 857066879554 491735458126 196423785765 166258360768 871555579265 618255708507 912765619277 6629834180 508331124053 97564040256 138322246356 34030151552 565519625127 824744833118 413228936337 620031063889 589610704236 712490619910 968725678152 898427658585 4511739337 421194346442 3863964458 750810088876 759856697633 108130474887 377838032714 956255359958 127928498228 772321328854 513993918838 287271279836 713813280545 197520711825 54560723497 150026030902 434113971339 495975459031 775262960467 566487642003 571275070763 799881929527 514174423236 72388223444 908635933036 473967088370 841285522332 469429075511 761251897690 763012733162 634902215591 82404949865 566638781015 638581630813 206888578769 95010628336 897038296677 305893151556 996015326074 373618825899 622438847738 716464334603 580427466029 850718281311 790673845410 143124489104 537460610206 178189070631 934597380214 127537597878 473089590421 928060293960 280279771838 814598720520 189352848729 737965863233 796139023139 88590565877 421249433269 102639826493 628820702586 538143088698 623844185493 510382863931 690041014403 414788482090 407792323945 518477372077 290059651037 725168182094 918068595497 581418720619 77624625655 525291622107 344476342953 2404223791 295772230942 437501489061 631117569126 205540120940 239830244551 127782034050 379949120382 235599642579 813618818472 779263772648 394858028432 451982163075 44218818366 421438811759 95024145992 511437341478 269548206948 988423534113 226149555022 674407336598 324921741752 867604589437 963289225897 108575066377 520653336539 488764504825 247606041407 386913563860 838616968394 946126587300 369722988826 10480445310 394974260622 34716720880 786236299328 18703331711 805564848153 22354462910 357038567602 613224151668 880729469438 704049231591 179571731464 65362283137 34899710803 176413667848 110116930621 542866315910 570097915031 436617515894 373726049998 22045748937 139297607954 946193242862 382374463820 385118496979 821579086304 621649692508 277014406701 910197229274 58090106367 92024205414 603144742527 190062453712 205182117106 974622232732 369055638653 436785933834 864113952747 939010275644 296022591587 20665122220 950343149264 489473132347 681879427074 249283826560 959595867173 392784373401 286040050010 364023346681 62228521175 93803822451 485033431685 565325290946 736325427846 348648699188 499001448324 297735788749 184773679404 542707931121 765592686246 25464432175 457366196309 636072688090 163205577250 614039676717 249713908329 164545924003 723572552342 62044389949 357128228282 164957061500 903030685724 592678666461 319434257974 465784298623 495990910739 590007109412 958593726487 204557240434 420439322665 287747402048 598870607836 701599376407 749419150366 124579564649 551711931583 184265761812 105964673205 208821137520 728191000664 592897985175 277323332871 450095490248 88842835852 388524092415 887561818259 681668799374 827469939926 713756639433 272539407681 458699855827 421415389785 652500156787 304722172314 650183306192 204148219610 869268082233 152497090211 915818073801 854192573729 415925508421 290729876127 737561452230 264767757310 251361002021 617776482345 448480628963 436350046386 964646257959 160316285360 982237129035 187096361704 941022987116 252718943117 648967961206 713373015191 204391519081 764532797639 935449708676 917333452830 268686112111 735233263642 329123596961 419441276311 481247854953 550109329637 868481701784 766293657823 227343612379 795324392292 616608900598 683882196635 924934476790 810974831841 170161474976 519832522426 283240735068 691845149023 352992544613 266717306732 206961824558 734021534800 796862950789 73738171471 448084117719 421398715458 129867542500 106353733473 182728011233 566898364942 927094273048 275640054696 582846987816 697280765454 923403709206 362175842994 580829471380 145033519563 464722251230 991101432603 347540563290 908979237029 675526232506 424523821674 237762719707 631968926630 406045202288 857516363931 970737994451 922597261939 374794278955 560730192679 484426573795 796963742107 803205165914 879999255900 935406686710 70940390703 97353571082 898455735058 668792373290 700299946090 623613465342 116197761195 182687224803 533792148207 813896003140 622068308876 20735867686 197034161822 347537216748 75776563167 945145631925 396174098256 931260008914 718520077881 739795289160 57190525814 23138222462 539407006003 754495799327 214037895792 625387604945 864412450033 687039905707 424128754770 633792349245 126063927826 91003270821 297613036773 365755571852 572587041468 997642013856 780566082653 855932259151 27589569378 432873836818 921325074526 93781033422 947922160193 70075745210 710207435287 902701584788 330628410593 513485270517 659754038013 154407201874 825260937943 158468177269 288278341891 917479996010 529734464752 119407326158 201877279326 897435150705 835815778626 605429951619 810225732791 584365514788 188911247845 341456913844 513766623868 408906227820 594775492873 355460398681 23827673100 552100302939 991149087721 666609734748 686374399413 690835138953 196266739267 501901849764 698206592837 464212580024 321624466954 90633891511 943082581803 191947503557 449787052251 959059391819 468604442929 616545648151 436166840 86235592054 859471151148 917687983591 543033749414 257651099206 782317359585 464421974054 86324008400 493206907606 996983877829 441865182453 456222846077 573616425164 527193826472 157557563461 573502012029 687719732077 712684183795 871855408618 562177629063 157786089692 583663292001 546050935061 551290547915 445477557902 312029549281 933960423799 360589914130 256900316996 660150613394 65997639916 662302708653 160889672041 767074351990 782958313726 362754801529 884947496217 372029056343 477884555435 666410046815 317748227343 485392928991 106976099755 422769107701 227401112531 43729493194 233537791532 385676635677 676958213808 209703542231 863912568751 136329284249 296356520174 735479052090 343619458347 436222172495 642249009648 882645114022 503363803466 977082577228 824569068291 360443887877 336208530923 698660565273 977632166228 968635820764 989088896978 321363546219 906759032765 661456619425 89183510538 827663088820 895502679064 89514680514 51115974865 951296812793 484033446540 696397892069 278351823846 493005738461 978890622225 164553480966 874702769496 131144203660 482993795635 142086753374 150142015382 957736697309 356548542617 352415752919 936205561630 257109171222 978417081182 239385789554 170884811654 191751116365 171448767078 120896104257 733289593611 685682139007 980925280734 167447659412 306659505212 751610627143 753066272689 626794868262 155108192994 730019514805 865189357578 64513038444 53634991793 912872537568 237638300740 453074693876 162588515962 194090356709 103283607894 282311373748 414005773980 185301523072 375871022583 875656140223 96115400999 352872406391 130700592601 765258841199 486412785276 788897903352 186775311846 535623444778 974005042847 562006899220 393548238759 164488666014 297806803096 170963114502 613499681298 85284044588 990122372510 96061382295 783491823166 575694344833 703686689206 379744840520 279928811114 996180129773 658824393599 117900393847 668551218469 846189759721 590869722340 538190525680 383590567484 359372128228 831538060644 674935311678 457112198930 985905521298 567328325917 34146088469 512891784216 45192719695 367183706759 219774383850 729154266864 297074992044 376895655205 604757970106 575330368804 434751673195 899722959974 757997700340 981863307412 63797258752 911958901108 946679475106 434884115415 550334743175 525069642982 735837359138 744657234996 207030465305 404812613840 113667971520 196199175606 526483786478 540690325693 390406736652 65216572516 501765929365 474766655387 987198457124 597303776429 193042069045 333112447400 483024831853 380142849951 567076067127 486191015526 235836054432 672887123842 541380688947 471312091770 136219662341 699235147578 511335090964 383245943111 706913973709 924109069028 73853731239 191191305082 616877720715 100672951785 98709249113 608899986187 394974746716 853484387584 861916919201 33854367010 354343302023 35520972578 295340519796 76990137947 756882856906 851410366329 849576236964 756330847132 827775002673 293533436861 759097188608 223215286507 534720513017 527620570169 426093465191 717373219502 787233718083 58809819021 143851877682 196935545241 740183280166 598882224206 746200251460 129060092931 947791305244 334562123098 632497333715 185510127676 695967329790 219067084204 601398847983 536672745097 223780020134 869921853754 210727768441 216671255043 212865635532 843102078330 222636993076 993704578879 434264704162 251419947548 328778990890 999870395387 478559404420 557869276209 183669245007 42636512381 442342446921 849154160466 627798849158 94567923448 446892858765 505926228540 435129960893 987467083512 829632835687 611323248382 594003098336 50947382491 47292938967 711601462384 300708692397 405791934508 368259832387 331616424288 16467592579 482340316756 746348562572 231055006547 608192920841 585101877416 884737224212 487262659604 270734430051 878897142688 949734582947 193812769544 281990057153 416326735621 667760204712 140663905583 764097797218 886962124443 184457918752 455783687522 545744719440 573911934461 644826928916 581047833574 51408542337 340612258450 752103505238 706559990879 458596103593 622917167578 732900818449 642992130660 146100826673 604457688198 783340706314 32844450329 373759038241 154566466186 175761163548 575803021573 437391472871 214453578160 39349718731 348056487177 986387792687 631211904692 897077583144 617877993720 740387884010 971250306615 460501676962 29914436884 938299995772 52562987899 369569107308 413787357028 357813118880 652818418521 764694629471 468112227037 234452729709 954021373949 7597004087 984007124586 650750887367 830959761942 579841176851 986961283454 366180134836 452527946124 866342107938 731210481251 487137264806 996349685440 595653871746 372602129185 342695089523 528343817388 856796954390 679198749431 995516063700 524243458293 307586433731 487177121455 572836773836 816422827159 803732957451 410388394074 48088945942 316175129157 343846865947 356304772711 175700801670 124946027077 382613836763 775445414227 344190490883 892262794216 46756224692 441961747454 688957464746 826943733699 281001888744 781840658432 986580188547 399060347834 963432039108 96181811675 178831240312 874790576566 217219529602 754951416504 250727265672 799427317724 565022779216 805427384963 580553007400 107454767738 321819093704 611654439773 944242512994 1677291194 472331086498 724208407694 465137537992 860155023910 992348043450 839387431915 47224742060 992152165119 636149919508 761768783059 325903500440 803972380076 1260821934 275482654248 394253666028 506637633700 417805397598 537862585730 36949172382 287052637883 23849725604 640233285340 437000688825 75734949912 845041024487 588628919 320313198600 760688135867 560769893535 854101814878 184184493521 210115404692 580719694321 717611154151 765549892252 918445436338 607096486942 536062700649 946229480113 548460783995 704140518365 574699739675 619260705744 746609877924 158689361534 521690997178 94572837242 627482848078 529677561646 769667423361 94893867180 62617899519 390734349831 182719772505 699712690150 235450046008 74992185559 837842929530 25029078724 499402923077 774686696433 400283357855 1910649202 921181345661 112767114466 150130284554 688719054671 951712102250 440524332271 786271051905 468813985206 375686119565 821420631622 776433879675 83547928209 911295209902 746259071163 652375290542 880971267498 524416424615 494692429604 588347455112 445896081374 887603432762 852527416431 51631253466 593582913182 870149705309 889057492610 390037030775 233004682834 564487260888 642435135079 117644481660 33955530482 408141239368 510364311249 208544926365 47457032762 422423902538 855607503520 62628995024 457442241674 361049630896 343638191023 990505520070 551303194424 996963344136 669972400703 430955767334 646783089106 909769018849 749092635762 330341224175 545477069389 946330854369 75595998564 144761940901 645147360606 21087280168 739934344855 847564130074 486742025177 161302399932 456625137133 703876007146 970306080078 637605064729 957013439268 502936011817 543613442177 75210027408 743162773865 996489702478 567438070930 445936909320 534725478894 992779882406 712811587849 529149178373 279351497138 359472858874 700645550823 775144253781 276125578991 519541390872 410656251480 768537428553 809080101324 197083485096 188513326221 876542760106 677379969776 618139415924 608076052280 822786580365 735374849561 104948268839 925756905637 320652371806 881566215562 679710932210 553907506372 741625417347 961198064143 574305000066 61428524936 942300086259 29394855724 913914193487 807134768760 297766394488 602647912803 304397100674 187235021660 966396046216 346931061858 646281616576 819791133824 637010621973 866558833548 149613956557 634794008681 862770650985 21466725317 940276950940 630842299342 48457313835 787714882283 330512032542 217788202323 150194535776 742999485007 306957783635 767417178271 967167468713 104848312635 756871926293 160601526333 512589512306 627960389904 501169668877 847392167004 631136175988 622192288155 161200382505 659126338571 309736121868 851756221559 481604869393 851650301932 712422285849 261493898928 476696233089 77863693894 384440755826 671883577823 870825155218 549444926150 494819243040 537686437569 183691624992 872828168516 66107292031 988352166898 895660983840 83854856916 925833530043 707845635776 551431049242 934495683938 74082956826 64822770814 457875917981 254241797216 561424669194 259722343944 954338162761 182751011610 7236056958 110753086731 886347077136 510085450958 293752666730 471267253389 571304876657 265975036451 253569478255 782081296615 456620972571 692131433786 894792467863 527765197377 981671570350 462482090717 184818930607 764797354868 634002220594 266880319091 27131029228 203016315583 917853181684 181159139697 781391002994 538922218165 185448369361 53170590752 440161308505 443450236340 445180223296 441490755020 663306140577 97223146524 382033335036 909159799341 427740220996 270032593595 463834304195 45766627154 982432739915 698117386551 265837459843 595321386670 785945042556 37364699729 12605749486 916551741507 411891268797 607833054978 699176606506 818811807387 259386731552 233096139179 505199264772 458936698796 78313698147 900998232393 625602840637 516939444632 564366651095 54212744833 656310600913 630081052344 773432537479 767722860544 644345915417 693838088719 268924732985 783172272023 493615637719 11761059111 612397817866 731933321747 441897643226 712935387954 204631303688 622076606619 611980525529 141140274701 670480591341 412358198916 849882333943 403068492605 164673805143 581686232765 674839273104 443855685620 317464399527 609685246261 386217063086 394762195607 168397170526 380737573339 355064394639 284194844960 353389772861 200985295369 957852326013 231648123198 165384947204 635865472510 13670411042 401755940343 946481338632 867355158394 874674334712 111523853922 100475209275 792068612080 908194515070 382744260194 430632773486 747655145424 437968186650 171663609729 776788920612 166907601806 964714477830 822931876959 856324383289 111364474445 61407256261 23952281416 428590923251 538003829027 670758364154 322542332419 215911805582 121091239242 130792803128 931072128629 447471873969 882578809137 971292913677 738864026901 325579378109 413451642509 569445981208 39225049942 337898625900 508049503809 506911608997 560898222799 810966103518 451292031834 408738279570 404952005316 68963406982 255131129418 856319960303 976518236125 367325207028 113271998154 838095252276 81487840457 911638466758 345452142547 717759952933 124495902258 630692436116 196768355505 22258776196 874044649799 190525162546 953159451223 587897350475 406782897827 924829614530 283065549998 244286361509 410374883529 195123587239 467389924237 778289309504 476971445992 852618974758 716038446926 89264199032 671656677536 674197880466 370520828155 160152648723 156765730867 583550252874 756532987372 616351227663 427661011380 96378082184 328554413054 63695159452 964035003085 926241474477 885159433593 824571555009 909878573030 825430293537 37868333932 726436953737 425631053593 891200638692 879086416224 98597258700 35791637919 764773405225 44421925115 478955981469 268521807184 184952392379 640802815889 324812620221 762865079933 496107844813 334689460059 433131992344 384668438676 25172537680 806118940921 548825623280 984868301687 404560305285 994811964342 605218804559 717796233550 830100880380 782111873229 794001042742 247904179263 631114660956 297452271021 992989638145 367237016258 158363173222 329977515051 58084781236 37818987882 247739904871 608698393063 28637514046 283001777632 2003074013 316059790664 110426868705 293567075715 548096201548 953479742932 285669047680 391657289689 916129277597 221235264285 96117646446 450866910135 664436726893 802719647905 682417402107 588192266962 628212125942 81008609965 572044815846 535429371322 885546029408 654448404527 327082058075 129799463995 67488112306 480574067006 715470480485 814488836995 970465563182 871031871939 904834579650 756960052154 759660938242 740028286737 692023673961 34665566777 786931278299 385595485061 199190336851 157301894034 56198620613 491739685576 741887056914 724537845314 473614863302 970631258770 61989912728 165747676214 947278725129 687129678638 364360638299 900411085432 645477749278 157247876086 33076831913 11178742491 55653782793 374641801836 799769368818 807988649575 560287125264 733017947906 856072316296 955940950232 466581286397 260673174767 414659895382 251555338819 943013552260 503880149037 647331658690 532590923936 294570698609 719948401695 754191985594 343460872888 85707079814 346820495566 556211179242 159542357510 305227691124 126033359741 718651554701 124222652042 247102264761 956109081881 77724159636 242632870248 173656481135 371476374067 500657159666 335616497519 830615814114 49178682192 835327036582 976520255828 857013647156 687779979349 296514735270 763853338592 301376993363 396519442953 380198536051 675015044728 64739199828 954444830743 562485873170 669066859617 371208859693 968157929352 496870590905 812767629430 690134034755 971881700898 716732867727 811362904850 805053152912 493501717709 160567492436 224940276309 299285723443 658753976868 195488684431 978432479900 569259734111 910044354050 609042058390 420645350492 906975101455 841344699961 259180119719 812475606395 365478168041 794581933454 352713522355 536736490928 132117000100 237790936325 320089817837 974463391772 790611399417 704251707823 973266699306 420033148686 204618143155 683490199666 541289791010 801902984458 321823206442 484165714577 772557052462 2092100880 154191653024 903640581211 889093010301 838366533864 77591445519 743348685906 346849810641 12621013955 836340451225 536295876538 50208602718 839375203572 961077007369 148040299580 734994819769 262738146903 881534844653 872879853650 160293551320 620922893128 271994409427 140520782567 163692708904 836325912431 442869944474 19642142619 188091418613 737828492898 850588554036 661824328525 285807720079 757334319543 915313522096 736514889078 707620597343 484202073952 456363416080 947781362481 855705322677 291545706780 339893418926 377326398972 368208425949 148128086978 114626788682 799236587942 462860317463 575100756250 370456644125 529927091257 259060069926 887438273954 20264793716 127863009876 599123213762 460570791621 664113662980 545043365927 739392692610 151861244370 396058204323 662303636254 12124170936 585040017646 516780592755 667070028230 15338631173 883141390075 873297727431 877532811933 63222007489 865893757835 122771987073 995614212059 751452049718 302806991954 795122080468 945301923328 567420456017 397091045633 595462348623 108142383958 219818724609 511555887028 393056381283 415347150937 226671477253 832135698423 274090423560 671676101589 152910997554 732062735633 352822741917 399302558303 801657182587 394233638793 986262166751 486463641052 447833688812 569738362613 717615739625 540061787821 727823092474 569750710653 837868071424 673186670657 365735148118 872285168703 732025582157 959245918490 857537560978 280865357287 183492602623 218489658141 160344906303 38368870309 52062370028 919316658897 638746041906 636432567427 260517278460 56935984183 736048620149 47464869596 667697823363 807089851316 239036822566 9710447032 127025067773 165671169638 804787565344 689396334179 293036753668 788984864612 107159436647 920908602954 431793441026 302402643468 919530903879 989623124257 551307110747 668090611965 221526439720 91027213301 21785801991 561799356042 321659678225 224102652854 396811169890 699521717036 313804318498 919930543062 193454903435 571050057697 712921024448 564450639770 245640321076 423211831329 47210462154 556575246463 790956093511 998995848101 873800306863 576357602211 329349188399 90755040936 111707593547 479554995490 428790740903 29586329200 633189132996 596202967009 233719665606 682844026525 75196010640 933729577802 601360607748 695195956712 208931098793 888716744966 638382776450 710243720994 746012787444 476170764042 746537274410 225246686257 875358290329 107571862216 841203654460 983013224465 67845794556 991727331451 164289997240 171385834472 279280437123 53145107969 384128082101 367878160517 876454791602 654292927644 935165549682 761187497091 111663055297 551217234277 301637580232 540532178232 308734554060 273803629901 149688343786 72689738367 71327111079 960691627103 190504827430 159022065597 467358349898 763471783133 427589606957 360833379733 465543838314 280955920644 919284288855 868455060254 99206364658 346165014108 888232745 752319360100 456921008906 626317288923 7424234638 31730931908 673284456464 875692336133 378336859160 402668668063 697667330816 283251225206 328972457896 373014229610 687970068234 842977347252 688342953946 291827631878 530171183557 536116339634 904318983694 86439775417 108284632571 466038626220 515467534741 840892693447 263066142928 710885673003 964360361841 240329084770 143310306378 466288404133 379463096599 999213876779 123987425857 842368769570 943742580206 611916111824 308489380980 568131988333 790198520624 199684868653 139654988226 103152686951 349175237111 29112148634 583326088365 823179152612 75452317139 613713850583 155467300360 295549517728 91115922659 382927949212 143369638547 754135346536 119979821450 199040757233 223716437878 919342634159 739962649457 494635483345 197586420689 339990934096 864075030974 991528918112 299054276351 430494431057 765024437616 661863755446 360966057079 310904880239 418306129100 502396531553 461530463830 95707166951 657459980812 306533318697 75992139920 512410501435 315452484972 232175074773 738494948010 766868340254 228927489414 671365299870 28715435025 335289686923 297897621658 500209975561 802977449429 253207363267 975351187740 548688265948 483747468684 852441656765 511189805015 42249281134 173991090807 90529918990 437571710256 998056870121 8982345108 194617849145 192798528894 647332646734 694858983037 773436641875 500047135979 558322237449 3969181604 167548804492 475815494171 419608218604 486344682279 196741529228 898768547632 215029337306 796722155229 940140077641 744022229435 852516198061 560432690033 99309334854 362648787848 12079426207 677550393080 963769331917 388669890117 912447197517 638851378836 248243749778 318753772886 751541041110 605118383999 852746208893 711973065891 95065383272 358183574547 123276836778 288690904062 64796103496 566788279695 926250698636 398169748680 644906788157 325029871195 79069660919 84788136452 907484199590 330958571989 112692276529 723978386794 901481097609 374072436813 104263287533 894149483711 406379331736 991316416758 306860334890 384940881553 434438419780 829143479936 77779023321 141628357341 857348836015 669162575179 873756440668 662842737140 565215026280 188565057198 133853049549 787839194119 783634858242 125435549452 656308656750 599811809397 762130116095 759164227896 330747611645 92690754000 293643862772 91582223124 539961294253 136097400817 808595195102 10173273316 223673019669 416610263736 46369480534 777426114886 921214119842 557899935362 449824980315 715117761656 384728717884 250588606840 576339858716 521154209297 239292448259 291482715551 367926511757 284639378368 390853014590 390167363055 860182952062 51624318305 117985471316 511696228802 9100327489 753114128912 711100003556 339681765484 530422638010 131614377419 134311276496 127957055055 425909470216 791196033294 649868559326 746271956569 652299474506 238371618354 652362097113 466478184692 303482154788 866718910501 919479156062 342097509734 168159656348 16802999431 704549520545 126681512141 854476432531 383646559818 572622755887 875608773438 10338601548 792913786923 104488387150 842848036632 861658600581 300567626181 714773468745 980805945103 821319944763 830328216032 264357650568 94596686784 440087088755 842965068060 500053563611 282677223434 890527330732 933900421551 592376283260 186648082935 720046432100 967218028757 652056204706 656733457732 244373581718 398619294678 526085080633 405778137200 284724473757 58040473711 199968924009 567437740753 987831706099 280381314159 927679861085 106400333816 627516853843 390117041482 977355977461 476260387227 275185698770 281198111969 247389203057 898143265331 337003023681 266020960768 315215095163 304471734223 444028174073 681428776824 130012143072 48031649602 315309571973 261440736912 356646367314 394596179635 426471877244 849249579158 738130901774 938127845004 447161121848 906927987234 973844584500 227527860611 442146590745 974635277707 848421598342 97139798192 451745848788 515505259580 509018871223 451997409209 465833503925 364227068893 858664869127 36965291111 414443083573 235105846173 521923800789 102536333099 819844862922 534260384198 852483189402 93777728684 69732821597 586811167619 194444595644 455215084290 915244383354 376222650551 705687406703 756392946081 847995643829 894857811631 591695062292 378441638622 881892359919 834818519347 534168771932 2283457632 364772943515 244907430229 505454919873 650249432116 282506161517 421881068875 855551981380 127429119881 681647939984 388335270384 300808200119 334028028803 682166105552 627572977107 81027266484 707453952779 809114229465 63437623974 647940657609 912017304689 256296692207 450954885326 392949211120 626906051983 586575223184 647494200862 882100984784 212728674709 281412417503 378166755765 408323278096 38086928348 414086605497 423495743227 372724906673 719425754409 431998181137 626665283704 365143648875 519466987298 688156036905 875542632641 377908864367 912366443956 4949875128 164878636683 956947400000 243378006704 118509306392 235702983294 176128327504 673043116375 28777141459 402500322877 448993000688 290063870135 524949154136 460715147523 918769066084 872573210853 768135161656 164850434681 623449771988 240918833834 78830187019 1351682857 333248643231 991044543215 7990506997 372335049421 76119353964 779467042861 846114140268 977703872577 547303905312 615182643442 807687298140 381059001622 409127605104 126895277550 30082612453 758652874419 60597183023 660056739383 406386460370 514875426063 828680193925 819892039544 893484694229 615466956173 233839664887 585817925004 500150263612 194224680699 178266168962 588341908808 176173075402 341892731961 593755754229 817411027463 915938542777 367685518609 339243596286 914565962551 545240497538 749225045191 720330276340 960880405097 295647595002 643521320580 7489924635 513201007611 171165556026 973549453708 846162632967 281318129383 918928052043 42542917478 629536751524 111732153619 632296897336 332258857593 371422815163 52308605477 833789359184 971576148450 49411268037 912622918426 559011470820 383716917769 769447717026 290208735390 775820457234 495935159582 291684500929 567072929298 294015486813 451265971947 213001504938 772145520543 582432521979 406138367343 997683753154 323921865484 480020330246 341990900003 861608364906 548775077948 284145833371 707845203184 331183257974 263826624770 650386898801 649532042586 236783232395 508836947926 348844399104 797291373103 207113331968 102252715698 309188743783 719335275780 587995013723 832690459437 249235489828 222263430009 127532732240 82425370162 934507957625 162343738606 763852545632 572105637026 795493790297 803138623256 401989173393 677603503628 17171180123 302149983070 610484894398 657655265960 854188477144 192075357817 649761572688 262867750571 836520805843 902942773005 794481512603 122494967385 520890210645 996220601290 273348375089 820437882785 79764187169 775971597627 834201598306 902257362704 871207267563 130872493439 402931043960 21885897136 964250655440 314269674472 728201179858 93834923173 173014428488 830599931919 729408837926 417040973374 302510083234 140106408962 205783824638 208434572105 729976556583 138257193463 834216296784 259793390133 652500237831 956620248694 488561785512 193934675135 270779208500 94315129190 315058273818 788602915727 198108885016 437126091468 974922428826 879428231453 750652238509 92654865352 127637818476 692346179633 873818832198 231629203770 53248606683 643301530387 910870395681 901311438815 241116257825 261029083510 673153207278 390687422909 479463677826 929298322845 979244400084 568647416867 63147810371 918104556403 56466302515 390471420751 726730116335 462371612736 303528611569 879275965790 687308368635 332828882329 680012006745 964060776481 571091700240 60103413146 240792980928 410165608998 840046585611 934734432572 434110284571 176408732573 992928136619 943431333592 436952233745 777330615932 208697609147 839488796314 341440333639 376713755271 676154035925 526517159635 556116940140 61358344118 334700676672 314870910240 212931914013 110430693083 444054512142 924431745769 53894116183 702208793397 467402857458 344960270452 91534506573 205633919321 266376517904 467475578793 35283645975 796804415800 849367638227 626399319074 977456672355 783081825424 325797051543 5142287182 639900838461 680145234189 266146191305 356185639806 13846193628 527880306909 852630923279 512498758679 485264109635 688719096735 36117683749 740387986863 615698992420 182022381195 350904269380 632617585210 632411495319 566880767838 477490690529 217570485782 664696691969 507287417457 478586331373 377979654463 101180279972 550038644780 10133812265 592489998115 684617645599 151347982664 105032011382 571904430168 261803156412 228200239611 99738071859 138369568636 133901614933 399051409743 279925289797 871161989730 104382881990 268534592457 614748641436 922217779684 773461829802 464322581445 226356676247 438991105479 219673421250 466647783124 286934221279 369082143949 622349933835 750886630581 755415744528 131631888733 388908180190 814228970860 82810001891 122933955791 70395173238 893217804119 905537370512 783753088477 951880334091 614555666477 638399934288 972378465441 120425521865 782730837708 875885536784 565751749345 21660778681 578435629410 735642082107 275859397257 713409867411 279468828956 676750158758 757066525399 865239229352 676806528428 595240140178 320328662158 390408659576 156137728717 157058839945 217236606643 72445688012 121367388053 535533847927 654538735545 774401629936 948587834351 455278791949 176331967154 513768173627 747416706799 716693900628 862469048148 780027284766 718158571075 24409034272 99845773490 417993091357 252376317932 477527407515 768752285304 803988588846 467537934642 79988400859 960354475645 828539996219 497232865663 261200172316 371668991986 965564933551 816805331067 413206760994 34977985041 346592190163 683515164411 166972728073 215819636131 693830947101 351168954615 913062054114 926989297961 68323294476 283386750704 630290374365 617009461159 626664328632 961866276821 36381270641 781871499261 342315858550 450979730344 486175381040 621599884499 459428855279 864303046387 905954160579 514371329361 838577114169 533401279870 119714363706 739898469216 426417265278 488739016215 685962662485 967205239054 362064574590 929455650563 398155878915 852354884211 173474472772 215775885975 645482118305 259128119571 338563112124 73258340525 805887129309 324723176261 994723587934 899265240350 254734418600 244808618833 705938394034 599058939160 128536707155 532915089417 214514214874 670453396772 663810531707 376519550198 672198398968 749579445090 252380762831 426988569202 124503206288 933267151904 538977143058 602877585211 306956806318 103008493106 872594966687 549562978857 351329386093 542800287339 867241671359 459695076843 345075639616 313082073130 728195880446 963397484760 583626796034 173859943163 302006029259 148418724038 702327423393 477969449133 114072120040 111780447147 576791840578 299532613695 770717060398 503716251953 39322296809 39739670910 910947827030 815793937556 274841310575 493257904769 903648913002 541972430004 349488443913 52881828204 3746766748 662776230433 177637499523 931138440629 797946478337 482817866872 710369492150 555064305946 227639022410 76863983311 139505862256 38612773469 678470789684 444813836297 546299373288 551262382290 970918764821 245730400744 434406234206 779175530925 416756297473 141632755233 63254682693 192248340773 351156891045 872388908211 811847644431 572182455674 232397893115 750766917832 371974056354 926395466202 758231000950 96447685079 272999737404 509229013212 189625358637 9942014536 400276262205 141012553331 616891427937 900640604845 317966303581 734043666682 234479273070 357171529303 2092834011 911662325947 379490940600 332056916789 662750254543 316103231888 626119479529 612117167625 124139553275 509139470852 738391638977 334361968965 743219532306 546154168017 253829117112 124985375977 426168838105 275964892468 602038401362 422465700123 320545515978 941016454942 811701946770 695199434663 965697765009 851897253343 1293252936 552560037810 350385979889 485845249354 162062883403 976527593192 51275934562 242290963411 409346988363 879014071448 30911566287 156834157527 611370057153 321714006739 11350285727 767831500304 623120927580 41970573197 668804869718 763526538335 953420098355 998448528496 199536969434 990483536564 485861701366 708122298021 31193958426 473896046708 320068874288 572283946520 876393203892 105556812645 368314687248 997390911875 187871508855 660376550273 437964118071 708731871866 991918218813 886805012644 568025477135 136096123761 749059584276 185201430395 496712397708 209290659075 370235441056 817071115123 134522792491 581382932567 762416425152 226355247310 304215181088 690500614113 846972516066 598150245793 305441383666 485974151837 370315332637 212432913762 932384868524 576169329035 846236049529 79617166250 822769718459 149831687232 138348800313 359885856981 922388671711 827454708861 434686011836 639781847474 260014044280 222471079082 651159151954 690899188041 32566602139 804426505573 711663577843 794339282576 625850097122 578807597302 505040864830 207104313294 730626890632 235824321079 308515855393 957937233105 254712938140 579943435362 907499855162 165666317521 828220628498 456393302314 905175695358 850364339484 176046903729 380124624991 285015527649 231936813130 402473991723 544084528568 997430743500 547231824311 800443876470 568496082910 617499529633 125490541547 862688417066 904522616186 793519659212 892114683207 465645746040 416342898159 541416772946 727344039913 210197816818 386841780770 811384366258 667552322487 919483188994 956121703885 460023181994 299673613317 824664611066 105052179947 756253109053 729814188690 144595397853 921195786745 96697180645 861270980750 307079910014 29594677530 543541297682 892599027478 859623263412 660193743541 363241740476 179407711921 431249732913 554919850748 40440227235 96447072679 3331251640 889265380193 450447934888 978968287831 422415392221 482886339424 961121517993 246354641650 274539714856 581637028453 466628481885 462603738980 646077485856 721580230455 843992994164 298617747294 746033384172 924090138801 177255930958 429506753455 910278726713 490672848016 402522056651 578807321226 886135452222 443797874023 181999748555 577437445196 393455812704 180879644444 641609148358 404407873807 756600218452 841484402454 549389163441 219189748759 556059903611 575345687319 676535215250 537069353754 202586183071 235196195653 445691627232 261339051914 46961579664 931675452205 303448313664 112835159039 701435107954 147186232788 609259900420 784390389573 954991744321 6744886159 797674586378 410684346803 425348104756 476685647653 209383864247 12115720658 904453879134 703915860759 238745456621 536115347785 693135276752 283212651295 641100114516 738267249255 789417397429 973284210202 682481341617 32484639738 927720190369 485140179476 506727524094 223900852264 119229385458 362229190398 319614676338 494066304467 889213377759 982315002211 221088667671 13312861064 591308920022 998421848645 362565746537 446854759419 265629352282 890728710202 646456339695 903813812724 216623280958 169373458968 389340052425 209855680217 260962382307 565461153100 390856312024 176897874165 997232690285 447565860243 108674245153 933257621715 436919007853 861557364049 31734078839 410999252305 516056362002 737142910605 538715640241 582131155491 946772965668 711720946744 108617418633 936492575555 255133279446 609812336417 781997040864 432744165115 6247072767 260135362387 876492326542 718441361382 922605897105 363742823083 384010825008 221460709432 162620221821 595291589521 455796738529 98514605271 187470286767 271223892867 609864397179 510267501359 878842393687 396675521458 42664226277 85708189317 252739010180 983728269762 824062531515 845150143843 436901916959 183787216935 208872360979 971659670413 5941010382 506878036387 872884361490 906234551168 639964817353 504077619783 545031376428 411111148681 738866331960 231840847659 640647720842 802699155842 681983989663 661437581122 325368155570 100370859123 908788273487 958674367994 777938805900 198109396179 21968182311 305581389883 838930894696 815047751328 352041396527 540305316380 507313511176 182636670225 43501678925 460006540899 30594233015 502371370641 215318303725 979782066121 715224655747 896534565065 507977569066 69942737150 335806708463 819360692633 386671381887 152511244535 319236669485 98040517272 745516412550 544470068338 439557628941 481825342718 298048528456 889249320410 800393271442 541175414421 952629594765 280080508940 699688172406 509709610903 357116129923 47608394909 457202081904 676826737187 724410030305 140532190834 624443868650 550790076165 230804253811 393171433847 195335325832 59307853024 344428856776 606459698877 55751303572 43740734599 958176170998 433619005537 266261437324 691661243163 963586578328 10136375036 744155717311 691127897396 142014057712 7026580306 810169759360 55303490831 733658856575 391683840322 726338818134 193084700264 332060177016 236853267288 579149542882 988440718172 543890332682 233319798864 247192939005 718007688031 221227367690 333182936884 494016428376 704050563864 567908555284 923612559136 918751188540 74131103800 110877519308 393779879579 603413365972 112796397442 883585961133 965176237289 64820538321 917080582655 633840941816 584457093635 366258260708 12105921134 356811478212 969760233142 851340144130 193319550123 564845322687 668317727998 468697657594 400315039839 803354142156 329829734393 164976576846 403365885366 931725300414 639973444255 742461008070 99681784728 376989808475 214029665384 585630659659 710290599999 770500376862 383949002539 228642810575 91721553063 783381360020 715453825903 7140017979 199841042804 473483468408 999882174042 806447444441 648784237304 304352581930 546324150919 827109770416 404635380406 227137211077 217621572154 163020835186 856564644292 914071550511 378497793039 533438394821 114715688494 46976004030 343833417168 14239069742 201854349310 483965020839 393716653744 500744563805 31769439607 521013437522 250639710740 526378356008 317246952851 138628469451 819015595081 8849320285 775531646068 137601824709 114891286670 720997665238 890090346414 366390014481 470986773956 944442411308 884996284012 21753541956 811663493014 36724771134 790691248543 82711719872 113656929492 229699712437 781230431017 933531433222 133101059033 824926914953 195498875873 313428663601 581767951952 31998907864 543653747725 413858361746 356162678597 367755204668 580667356628 801018127646 262558021102 821523056383 32637779163 921369517484 386311153916 293730257198 247141917823 311637770514 161531840316 772617619089 905485758790 901256369693 355513459511 101409455253 687539507855 921028293472 581284477459 192506920610 20191724058 459002478196 795696444262 39454860752 623842056458 372488427608 635596472753 702705271361 967289380172 330168498649 999683774370 102272998124 243707048559 595784413824 899486448988 464366428898 926318317776 438913701894 403139767761 350636318762 166506282481 345407125693 168771101509 792674457395 818035078662 280642733457 170468817483 99516134825 530768753612 813965777738 508088282067 896260726506 207061838646 561757363037 219913271748 8621321016 319309756110 95217979094 366911845727 762443708402 808598791918 813860223525 7187830728 267003882920 144860122403 507765926070 250434188132 265427679044 801370872279 618498176085 37046368768 128862443369 884981756744 153180871213 826295981002 473483231192 264320646017 675522551853 797232018980 462596467837 661370651459 275384194808 329004547693 599874913163 264970381914 534583131908 469920048378 644704226271 556948516210 182654125168 922994439474 499651374255 806993194905 575143021473 802287892577 692923864355 973307945255 457114099272 535998297465 527120989254 913879689535 822748442492 408388199370 443227664737 529342998161 221618494529 355080571461 325963203209 390855648023 574908418957 270385958269 699176281985 149059946649 69909553155 615700128417 679934283964 358135777243 687406132711 641012195416 445691477760 640919055079 888437076761 842483339833 163841551992 497017655638 121994607388 953695584832 252417190425 647911953801 277720177985 776031114929 941797050910 225578635765 52744483781 86095497895 521602398736 303281508074 658450910319 2683757359 900926532224 28617469886 961760907843 320588193476 379685845190 545466578070 88183685793 507242148516 102329375193 396819865442 704234599300 484576908157 724523685440 650466440450 133765465558 760082858643 729780936819 769675816089 546914262300 776143174604 210191596172 714738852354 479453494195 342434610306 872467432789 294512304684 814850282668 32830115624 434008848187 141313857928 87353051216 880439685802 796497736475 362156566902 554820534004 420700890874 2298695449 170181431280 891205272319 957532722829 625588209459 461681808304 293280723475 295713218511 755805485737 404491173375 836662814059 828366937588 540679506631 614805003074 712483185251 380285388276 165422599050 227690634830 344109477667 256979252101 369683876972 546743653680 349055063700 488647667176 101029314347 465538742943 847832477881 311482515348 126160612366 843772447339 998735978185 845573692435 272516860386 402568918206 958360727068 19253835237 762464572446 634638360466 719978478361 728204704513 697834343972 846940785185 278907173988 826941505625 575483108619 406649092713 396300327660 526312620926 382764371113 137798309981 846868113883 288028027114 842510075064 792107672706 930124192377 910143104263 222625241701 3214264659 253902798568 538541908889 238149654118 494489939587 368040323189 342103950331 83795900539 516682112024 155466630161 610195570251 795805113239 161396267173 423821373486 412318445502 553462744723 440325600026 914204791042 744707916819 826362799299 192230179634 399762480912 96039646186 784861345037 196091481662 846562374097 335356923404 761610792052 889196333371 798251526831 985653255604 139671957223 514475277268 126596620904 554275810088 221111882919 941503717139 448041943651 513143927622 272291875843 218235360069 339352192837 214924753195 154316783459 908496879496 692108699622 569945617662 243634154367 634653531150 462628774018 77566934315 417539268514 319206882130 617494272864 871593014621 97484344247 953612559937 755306186989 149822697865 193201502889 664808528825 7427345558 480753910337 306147268882 900308359735 984528431517 666457263833 564625023320 733812512957 131004056374 987366214998 979191389662 969950883317 29580711094 501661765151 380694145218 507914213615 776253353156 202857740149 73142550632 636630739287 745079204594 978394193543 937264645375 57106044322 63387691389 648911011615 130877738984 522425268912 354576776400 841711857439 202481544867 734406747103 808450144706 218315718021 887904740847 3304005471 194853530347 247246345974 227211393184 446548597524 610242466018 423811637989 498646778001 415547763555 423246325393 240072847427 258778458178 372188529895 976873385457 923710928827 825443577477 459984494653 815884727385 119522840405 159654504607 990171006582 333957967095 483492414844 849104571868 702926028185 30633926101 783504826062 488924318212 131105367252 684531821810 382863614002 976761526788 600849870285 652553426088 563371381116 787256037110 293535436440 479481614264 946656686850 416217149540 134888419065 151955459394 815299045178 271055462442 538466074743 305556768098 875524922102 758479234395 348396068594 789489041313 774489195912 94730441100 770230306970 102898072781 305517679238 227943598480 991590442690 397769893025 454068217061 937759921663 126181574228 785849641169 869854855715 982177239610 488666679097 723264247465 365138623909 322586579416 608511621896 216724859185 418509916184 249632645223 963930864442 294913962023 510718534934 995788193308 806297309340 785248649896 745845302956 872397284551 38054603852 925340078443 898609277865 789847952956 482641122420 652546805862 698121485418 579710885093 433615174208 993583022008 797570086835 135879199685 234731959666 521250519429 183164342565 839952685482 359623784504 270818388830 949005408535 920427509687 658280480675 868637186659 128099828134 695121519900 534319916880 973104913198 513463036199 800026207603 541317734995 482054702159 296371688814 62477066902 409374447668 119046327367 67461033781 629209418327 83854460264 259721507652 686757205992 374504150823 347474092737 218104105693 903224232131 590138608185 383003164415 753792097167 158652640962 711098959317 882134567667 958031184301 416659393315 583603687614 464029435240 653725354450 958648525876 422332263850 25352725349 702264414719 926929901452 621379778241 931206435700 91325784274 211388988527 191471176405 991833108245 977354090180 826902169191 321992598128 59838790172 475699599340 519741203754 826819919238 778667818668 754012520575 848197296081 895273946305 423333563813 776778504733 576245857576 667729848599 143394733982 345805884120 909788384415 644455488812 131965310065 532662188336 845329619338 59896744244 454591423346 91561253695 604430536453 391755341709 393468221214 412828821863 251775855350 979003235924 421941995206 179873113343 193826674045 768753389409 56310935118 569846465976 949607146321 749727085354 746660106334 694098541894 130708469139 157188079306 363312750015 33870612715 881432835791 732067568768 283569409716 562933686702 35644310217 318025301460 368983500737 781829553066 216591485304 892655153730 156620201671 489772592167 83428257443 994507123697 28745313927 652770699040 880303087063 717109675395 330844516887 147620395227 12659115121 250443507623 271968922405 515690089411 86428473187 76672318817 560988645211 389909503601 760358627583 421197794767 114108490779 143321059445 425791348041 67363141898 277955856043 989032525604 836874819004 197537973288 566295904965 659963090970 409792514298 34567958499 650132591276 903988203713 363667809117 301357928405 849179967363 241027581365 599680692602 655628427598 282758555183 832953457006 145015903033 876538960778 187510292645 80137430449 177416394027 394394536287 862000630116 886010669128 361756986695 600780799936 697955731121 566538550028 792716646054 673870720539 960736520821 349941416654 161219243656 73365439837 646882548626 16140581435 931326313260 615924547746 333713651413 63373532527 264169435945 858831942377 413538744583 151988531802 656170757049 255146367584 735160171779 473287654822 447040271288 341693258529 678549963766 68419259313 777905990846 472921588189 1377668983 749163201874 236718742094 84091460088 729635299995 799918373448 375463817874 564759168240 332207134947 374768784136 762683808724 771773211121 428707967737 598177445082 477790786033 697126961498 826617922859 165351762145 586227343663 749526456080 464227425183 745029292084 748366436421 267824454519 759591946433 114079635387 862943463498 274530224363 940113712729 382382955208 392186359789 324939296440 199625896457 549753541952 542353725000 973572669695 210770266299 304825828292 773270253303 764283131016 119839250523 514967169285 141465511923 724785206692 70397750662 208517144308 300588139489 428266565053 868984817846 77726621055 947558239738 638544221192 221726099773 697805316516 703643248267 291230537137 535425238315 963390540922 964532540466 210907115385 690393143220 951379617367 4907339917 158673486052 815785861107 505519487248 308811126228 172947364573 542427010111 82356092221 233139591360 2500673537 673248770921 103363044434 17107532030 60992679805 998683632233 153132554311 5389904214 787211569951 990278352872 596466343125 718157060945 894080822256 114632558011 606678641445 619231553655 978269710093 463297151755 655296375769 585059549998 511025822636 160123977522 67400431892 901598117498 326377152785 683525247906 245373755617 858638597785 171260043666 515914040055 779977993920 499394844505 379966501261 425317879950 780384575800 250887012020 886469607939 328919383472 759022018394 611465799057 655862812580 673516729062 587939641393 899780332553 482806573146 934019820835 316773540210 219167274090 175583789184 151172738631 758689891848 433099053110 763130568776 346156425972 878209291155 461764881956 708734470346 682927694684 542560945903 951824720497 151515046921 581099007544 608803916031 399100670137 45113883538 324703077321 134744407552 889472625237 661138246084 84596059838 491978985603 143452320994 240759691332 821342485925 797229867212 248881545128 10497340069 615075906139 756199831986 619618242898 177689825242 254753385099 20008745668 768768372279 59416338607 40535142740 802295076385 253399696401 128754191735 258595250285 379422316227 675406183955 839511611545 151575909898 587934901960 598528396849 371974748022 665399602418 628728923670 993992436382 670478939039 45056159466 603547082949 232454003582 847082223086 794028739932 712472187042 686218122944 258641790638 565214821553 97528055744 843412405727 780823558372 902682490255 922126933836 461099504957 240065869361 815565624110 766899509121 613211562105 755210430285 445693428269 149170044520 953644516058 404266100639 358229125146 765083232325 885332233649 406607452516 526623554164 799552819364 872703802403 559569987913 384904793228 633448883172 435632044680 881452542094 794984704503 207847793385 770138905968 278732725457 222130143487 464476565148 897904477228 249490282031 266553452263 86014414048 524958354765 268588519556 357687229800 973374786825 155880781681 915749515556 111202722592 674828392564 67609921640 63777340401 131848302119 915739036971 440897848378 828809992320 913210460802 73116287728 523983084186 447466057932 616639146930 596155579432 383519685164 950283538743 119706325635 125771699037 528275164558 253996363198 812948972005 375185328409 375238138597 356122154786 484983321898 702286193226 662261667181 755540524108 697708867982 753297523864 429347438139 92789865 790343291607 424156243663 577689757074 56560413786 95651356993 321416393715 505341818196 554548962574 724659239746 455299843785 479243740688 812130915146 67476249747 608657853036 711085696111 3607726341 354024832831 502723741072 357295604550 58815660767 616784977639 177798088632 481002937076 356013337815 69786746320 738200175422 196363275709 827939746388 702137338239 726758334602 663982870207 713564093649 237898770839 666028872549 901726212553 431956977954 271207092049 751776793843 110604446331 229817753898 211640554657 323983879494 400619263188 821790595776 381857829121 118575101084 667718126219 821016693792 526583660509 62952128736 987006071375 950645869139 213442960148 941538837639 330292074628 244123209199 622031778262 377655608601 190888902953 64516366385 860088993379 489979748611 409772422807 376214298866 436405770239 144983740304 611994711597 106987402910 251693435380 833093479853 841198999965 238678537681 227245140522 2793793075 241593842302 136934855508 72689180437 153632113814 499036753423 444217282115 122157625717 992938082903 663961155532 657007012614 900863316083 821758143858 749520700622 470546489113 20630572902 60157859921 221543545172 86589545519 692835356047 877004902257 51184552728 167818614483 905890360532 180277737448 148792498574 194607540487 456838083837 418719841662 205678584461 722029906019 922431546388 763094471960 987975601458 631623578150 567391002090 470541147982 650757159922 661877329517 949132112336 104746931529 82304158885 981026595523 531694612277 206873687510 301023665285 481459952218 58946908411 310330147373 987067347371 167759434696 477658670994 577014316476 485820461613 941130308557 60072152778 355149512387 563806486040 438180477 105946606411 396496542590 25993293781 599224449370 88666387013 196497725650 363106787900 514159639087 246126764239 222395954335 404889479693 459679455245 411324006588 563640934698 775121436430 509960133966 906690572171 328093163442 842061433094 223493533503 889539753714 634304048416 80351545002 379935631795 738710305442 745571677838 347507045820 266071533564 284521183327 97671747791 941710335479 727380024298 744012200029 299487264844 391329716435 70517989662 958691852125 990171278431 325003724676 226206737928 903950442702 140578321925 805090512645 907094368667 190805374789 629283906506 361329078225 956697558112 790080822794 554507237858 110375793613 432645845471 330810797740 185981734498 417222502994 749551479078 420980347801 729365801154 610116537593 515105967665 939329928200 722353677141 116537982021 387370369824 250355093373 212743095700 647930452192 191649217008 398611161628 618022295674 268636822009 490954736542 139502540571 483493891446 555926105781 528992833604 875242997854 177334077215 974164988172 587560690952 666693312553 755580470839 886451331348 354863308244 564931627796 433521094031 586816688119 930370670788 491141100858 133072779546 226919513145 798404923995 227437620221 554044507925 114153650437 782547793469 665772147760 330108759358 135921254628 75084134756 24837596277 81802668718 252807148860 571434378957 273373253900 35370831719 835249742871 686642056757 405463473285 533320073312 906880361740 400924057284 81133700198 732581531085 731381295884 726488858683 790293908952 344588077670 913347238869 955632982938 639952907426 420103221766 544442161836 435650022723 693680592337 243129637765 265922107027 991222712747 475660723846 29174507384 93907012532 842906662821 354456110831 737044997991 898916464474 715277658899 689769360698 73372776253 329586810040 148686465211 474617144505 777581454523 12434727939 693116192602 346528294426 759918596553 565103076199 140244575955 89559048342 983003882775 736092980630 547066065150 371288590985 634064547029 937767767358 31921852680 297397226532 789918768672 650592418226 131697143812 801548289956 239331604360 682334361636 374108086152 224993144922 19510104228 567624968477 370512973656 702197594593 989983434457 951666702179 620986257316 518691987552 426865119436 926101099794 541894729700 779384559771 229759070076 322754759138 949869394280 902890508173 355024243550 122266076527 8607452855 839045236650 629687064850 97710069403 335360312528 673768383384 684882066616 178386067000 453279057084 707395790855 559241884390 328164729638 609581496000 133513100079 838936711679 370311552513 85697394719 582005642996 710051133310 294985758976 545506190533 985428447857 682729070531 199145211366 191191162618 833541192281 655314294949 639701476178 153325800310 644569717497 611306448891 483445582110 543219660026 192683255894 911184925066 340799353699 784059007338 758389672107 711412403043 692828895802 715418481679 534919164118 782674047131 108828575439 513696294243 492129269952 841280861500 13511096921 200102901621 586517249210 902308104331 595017266160 330318389078 903105243045 671897121028 499106358262 905109239936 528056108117 543108358347 347600797750 862926354618 958344653568 136640972611 644267090656 389155635119 398994158097 755215512817 710810442468 21781176331 577158012529 677657037855 39150059325 363900144574 911989784245 122094318096 556170523474 412027385006 493498247606 773768766345 723370538832 98460414323 126911015496 363525320720 270896373026 549807447930 810564434034 693683433574 293504641853 633150981625 957586360671 931133355575 218731164552 178498963071 279828445739 447644007257 721239191549 335368066260 894201761610 901268583669 983069426242 495649508392 333267246688 835370479387 739624185188 810491724577 854867301891 320846431048 184393609646 306448482616 195017839072 819514010191 158676970355 831127750410 439051708881 418839196612 139673663666 692695852832 974143004902 420624117139 774970876561 965509110642 948322285768 554713222838 149645835902 51024323544 524386107097 811546703920 574149758721 375068678772 757504947304 909688195843 776601833703 679353798540 377120923825 289003472601 340110831738 626246750977 872365365271 688918839392 475381395645 246287465390 159351965067 407458648598 850736481652 213608669858 292633154064 308938646642 667052232601 585028842724 591551337328 793528879652 125693272494 432542197859 361340246338 203408234986 992798483571 218612308825 476428370856 533541448585 994753217518 968697036604 134769940186 780934630318 748871627609 617589736132 64147749290 309436791891 762360579205 578798608237 189890492736 421639958837 587824193899 830365937776 646171470458 789512695389 173327007720 70669551960 668248999610 552207337864 206837429180 360484324771 384104041316 305177585574 459783880122 888169799156 516923306186 374063043754 855306550953 267498835859 518569623396 413483943569 785877791387 68683931074 350779615094 982254658018 958855679387 772256867474 669130772373 458327691795 137294266361 443001178317 343433482618 460356492214 534456478044 259534672172 271107641246 612157979591 485795254677 492354318382 252202060602 62326379187 647314679663 570248988165 856226724486 716597833172 111392650002 475770926259 219121052675 793181976697 222193874206 981581892056 239245747815 553066421363 400513969383 962147981394 782654862651 74443901881 643365831592 106503112643 358528478703 948891620746 434403299539 400158808721 845379362720 836567641927 161168866675 532970329747 369965958130 96601936308 872676878468 481755608003 773004270001 989295143772 896667006927 318608347944 953837097583 478581662411 310037973654 447354119824 111678608506 122043358287 926121969470 270593663124 885483316692 861199306700 340269710359 964257188143 799896107903 950828662766 8685162195 757849080947 397352734013 253830901132 129392426943 232795161205 934522877369 772399283428 961089922140 369848149430 129375390917 450638683174 869163464535 937019847008 171731260579 543132664593 207454859026 75811909261 115881010452 905235883720 937130857512 27553831372 115149540255 688374521177 563955748574 909517356073 725523423826 253819220125 891771997321 7199890460 294300387098 659114045637 681402860856 931606156441 78407879388 237875603573 265650989380 437281415128 433907697326 322079685843 941801150821 258151154293 911642784140 917941871882 798133637711 402014100558 480755671265 784567914768 662125963379 772282276412 739314563762 913890551024 298949554809 804875491960 497122735522 15783592011 8956224842 949125204446 238985148477 324909595024 449967894669 177560806933 510173311518 384794050560 391968017487 108298632149 787263568474 553945338520 678128170023 362886983769 584257738083 938741870898 278516819559 662020916655 936221699282 590101650068 276627728120 766848045573 794332801973 790667695454 144647973982 614595201217 603245122109 778867105722 783655352579 166753315246 690904203309 947578835633 799404041538 765783650381 275655175085 326377448936 92455733753 1876593095 488636723144 851520554234 189494842223 843872502996 423036644301 708049330454 400301394221 988097792492 339377753488 622302125707 837114395402 971214896138 345590872167 936222755381 669898354754 991084669476 177677711694 460456187339 318593437793 371512259120 164639192218 573489254743 109880965008 205529227056 372383973712 944912747311 109174155320 951428477160 44014031768 175560568817 601939091652 318292815419 628423115394 97518629562 631008253415 740933705304 365216352183 17700802794 149902850192 898455323734 402671123151 990870456899 146613731631 997173834456 286134217386 302765088771 243324579513 903038760920 509329037067 169864472839 938621077790 498466552288 332856712478 190856780602 396146879338 902015598288 563436722672 155278028990 494196026341 834532710480 125460589527 642806266072 706506156592 71848116345 448854644373 792301159217 535320764397 880968000110 580777449488 946401208965 805295833079 366521651559 670485215375 735476559405 927968036354 535934875680 160218763257 595767993354 945283064288 994426127098 476568373511 844405360722 375652731592 911595697166 310358360638 127079403126 311555101305 986521096143 784267952481 844701823492 928520976447 291514474428 926747537893 752085377737 631785879314 628456329454 801564534097 119946790384 252409150583 971541446490 286853165518 699244295186 38463544207 807254983454 231001204965 890148728023 920813479001 519118514276 87522322866 900544149757 255740743964 784341396499 39207059660 301240085992 908566407474 266071882344 229466794973 310398470820 233926445235 425157052664 493476439594 379436039087 507738840670 396906831309 753182581620 142745680814 448017148681 575749421571 220201479271 619115501791 845847793653 441532957217 190285818907 217222175336 930496139879 853300080340 95259891350 417298043640 290638124178 860181862713 863335545067 203454642054 920798432417 939778236706 413499337513 32804060137 509247210384 280948206961 203046115790 936644946814 633237111067 486629604758 899197605139 219456660037 776364964514 730315435491 652036969556 922865788842 683260950891 559558722309 28077264665 236198837187 755674267117 595694093845 247196364777 169788332585 46593746065 111246145881 969149693679 906071372858 704927362497 157053506055 227824715178 612578660656 518574752681 100602968009 728981972191 341013509736 803428617823 107200384604 644842200140 765728880330 458562666069 74516199846 269259082891 279148889467 215394867108 790486670767 846838419854 277270713072 338216793134 134520850144 492391103321 675123024966 92131211285 234512133499 674370185264 197909613285 572807178849 47222213517 710567032040 255355990572 941661507906 226070517590 561601440456 2716375279 391971916561 241493683562 873173270551 496009582278 510354718172 716851067057 728197706549 538880597772 276994259565 941434500205 807113664776 683412847717 297645267840 1250367855 341611296674 602899966281 749972282639 5801857233 623082554326 493922463802 926818736188 814718919504 937536971987 394909589785 112309400726 26575857101 210417628749 770662532279 27492562395 981953120014 659997030704 593723040879 818726642966 532388619859 914417197212 990507247394 157241733269 161106852023 556950420526 548468024535 367567388656 161022850639 645452121116 266883657247 27217282420 578154869344 514211745919 436993125250 289292149507 884248487021 87142122572 648137426725 504140877927 243869402257 294216916918 542130481171 918255231264 966911555674 293689430823 504428140093 458615464825 769453221977 283704527483 477536871197 974211034751 797986320764 972885043916 243939212137 201442765364 998758021544 453288509661 262483770189 367310258890 28294914875 134217570747 971419650766 326037175873 307941178966 306305437816 263594438603 382709857434 754886975353 151727042045 76350848716 515525344302 656583874807 525023285324 387118451089 874536376167 977543661965 895143664091 477018193227 986045172150 941611354907 471622787051 348665034525 794978240453 535794240026 325373064012 932732499391 17844670855 79267684804 210675273327 61440259977 154234691798 255433717852 796110996950 920442682826 197302116788 598999574787 796337563796 16843259626 131659765265 841307675717 79206055037 563843634204 955435048961 402977531374 114526891760 135849017337 137890806361 978145896682 611007233962 610714105314 146556472610 752016153008 863923409194 447293838271 70957711945 759155501054 405767760639 486671531515 671891229155 57442960131 418936316360 69348756637 645679432418 292053879097 449875510173 830764014469 644673234477 704612322324 143286759995 642951553659 120227886775 102054813808 19042326388 115413072782 147196969216 490258269466 406599015080 131391248437 337098477545 816998974127 3244145076 189803252356 196765634213 945870138904 325868193114 815594676166 86209912320 563326470458 552021268207 785890662567 160373827893 842377736025 574092978296 195073234555 996292478487 4725538220 889790897871 538791448385 285313517576 871855600896 597836470145 13413516224 151151413638 490465977478 453638379819 696642806340 157142160895 269427206454 987797970048 54769973882 290422098445 664199557781 980482543941 987824139178 434538322703 804162159310 30709034258 21543886113 664271962193 828992296643 452543480676 456627458618 742348092640 435931108356 180485765940 658222297840 16285615752 810503768046 77537732967 196400797359 934319509139 629371666846 763396092870 871354691509 683664194953 801784236480 977424449238 997309610513 695256793078 563790939290 818524566028 418182116944 999265634479 547477844385 631611188554 758934931046 756522277969 858124047863 810820518279 335780932040 332510142273 270457238176 666359740014 576068105996 112661671218 861685647701 266352870490 345297954652 127729240265 909830430512 519313880893 557455023182 291222623179 6847765989 508804285833 105661234596 952905328057 1868622223 683658355704 677273982090 852251170390 752504378371 124322947070 828311135607 463032966092 634234839680 45302186938 138226236998 680246714656 236894939142 778204181940 495325055707 154994823018 739457792300 258909930366 53290260273 737413986710 134775484550 657979674256 722254946786 811694839773 931954820329 498142682621 80511767217 554825548759 548696745691 561252820945 372031157737 499823063254 179838662524 977915887050 349346809607 458493166449 499061009075 205054784898 251406832593 674046041396 962073187170 753250309355 629005939656 571527391054 477327042280 252539347777 342095720565 572760013367 644422052236 819587302084 328532354181 347423998697 957039441089 279903027848 398142559821 100844093007 335232573443 274183494006 880553323738 438331913488 209378473489 964135337356 678635241660 506665720404 100513916695 626975279714 400214507877 510460015349 491973634426 66023627676 199934801479 623667321196 410863634160 82932075634 79270842897 245239009005 539557852594 753335877167 664601623828 723304347814 997395802265 774902640286 568991936486 644861850466 649827546999 60427885839 590661528455 252250895918 484528268198 215484866390 853038089592 346895159544 884009094165 637989238348 396411725742 386871506130 96139178067 280642181740 723597289537 957781770404 771557355717 404300910378 689395198276 141213355253 581568147470 383203981272 115582089896 113328425157 335474089505 105540143360 355828506217 632249955040 466233544554 69645172072 2011942624 872144885862 210215594899 102167854179 740431396177 820843816618 790594881994 457986814587 390599036673 388387033210 923817342421 714620663808 704361556496 333452060867 102171310987 836709403110 512487262188 181981213283 231841559080 441679682501 234666790154 572049582491 537458007174 567444522447 312396489124 795603231709 898752650927 614299097226 35890354866 294243810463 928144967014 563752047220 111301207743 786299884649 290144432432 175755859944 789500522348 837603111281 495814666605 928961280431 829559954964 529750232992 192677776862 533903832863 769787903268 521213230052 902680375873 880643810461 59736110850 902280977908 933231466514 908421121583 522394388240 612948959612 657349227925 12695733026 95211600713 347669386482 432385423174 774441088766 710281447811 76022910954 757001698905 406298651314 445721002186 240652525841 691208877857 274938530214 369715269907 461591101311 559592674021 143540276748 237873776 264716634150 972268822660 669455307500 119412092954 29093233410 497222410706 393099613910 217794143035 544551203814 732598962221 697387296189 407072225678 342803816321 955775609412 328854668183 618314984499 783439264485 542971343937 221404417940 427854069492 573441409329 819910601239 5931768592 329147883413 928887644252 37118092987 358168458190 619159068951 134626189236 399187711779 46567174299 825998185272 49564394152 961906391343 579295971144 497587465718 13317111095 580215225065 769144777637 990636372615 385642286700 312434469342 153217048439 703569550180 391545556203 765280038154 160932644991 152584296813 998521519470 679540950862 931575973638 263881103699 41024492180 791962081155 71560380901 295652308016 451682799591 379710734947 445585457487 502886274173 873367745147 868692003202 813837449704 651526043457 594312711689 759057103766 137684274781 778738056271 642341517025 709547279828 799639394816 145814638855 919719124724 685084430065 125340100236 363646760376 784396514221 705430523799 743905213280 880906848881 360932970074 808047393783 742176139980 765432172349 617335221207 420849639163 242313394584 837069406754 236816300588 452932040538 185182879171 623094526557 517243169295 672000116575 955086630970 947993021976 547531139456 57926820527 591653796633 905698728839 491180364229 449119348089 627005094587 315484721778 992139266823 565572577352 503651551435 205505545260 481182457621 941630436989 481977204374 860254810211 595958793579 168189979006 238693876936 472942433747 200482998515 557131259862 83656430553 321834609484 905324281856 629623634264 908826100705 327495329423 868764368882 843340676581 722495402577 615103711955 782316698591 16237758960 241019358465 132609340779 222076229803 205714732752 818228773621 120903452889 405148272938 177587082228 856921973374 889705244575 662325978745 468666553610 150388872787 957680769730 11425472591 955223234266 778808259985 495299470730 393550726272 74521987480 7527939706 208321346154 423599673138 798692275195 228608536497 409609382137 241226698922 140987591905 634446177404 243571537858 173255974955 955332263733 680734081834 406642461669 55213385032 185056271106 828776885339 48565513781 917829810497 713610310438 744555563885 689975410872 828819999337 338791565250 330046618186 653792773866 792264985651 976397584919 945131737137 728861835128 700071918401 461507920682 331548493096 157636756654 776667284430 244551164434 369046112477 968699551173 169706540484 857051607828 940677441667 243578485593 287217612787 261177782421 717809541569 470866964187 594273453128 487622590379 818035880289 421284566020 700013110514 49393928683 848075294248 530301045483 421905359682 22765001915 654102246327 661501436644 137719656035 351997517254 520800250841 91769849237 852917630541 178231919212 464579272906 313110478736 682560327331 340968928513 580682760857 223801527592 300014461420 9354640817 905345548801 842524536383 242943765037 53934302641 437407801199 275781230696 431343964048 5174366354 801108592526 788243027809 631726069388 157369871475 943263662402 202161842625 496685992233 919610055985 420797791824 177256988986 415614334626 762117836024 540697212438 206703434588 821391261066 602011021742 205971248956 904469060879 242119762140 297157214515 701368441794 652416448923 539555335519 270521383322 196122850877 274886166663 917342548358 608728674685 735580117812 848379849120 380217486683 800644382175 565563437055 598420518937 818117237472 435269984559 232826404775 728922739727 257617559866 373044477080 281098621926 946456268655 280579537139 134372257556 482258373147 842533913107 471691370879 902174700566 879555034465 910214560423 675131703375 876121317193 295414455968 870591695653 524439355548 987657373082 999027778761 167460399132 359482938208 603599980696 74930990002 890748854223 482158183397 136806397752 107832360119 438720049608 750140938994 774255661782 399832431506 625078323200 345630884013 424426685336 397736025493 587541985269 507144145521 968405138267 289125248674 486149592660 756839421623 313411758304 171043651322 982219694899 456347577559 148722839162 468003315013 944759138203 124400960693 367351034547 235745376807 467096509100 489264350248 349379443785 58903545786 251616049864 992484055535 754570803461 280432868764 88117558076 742034731513 175280003752 889476861598 414766097779 579183510011 703261774275 18794425231 620187279845 980024837591 280646679644 727407242958 432096941669 584263689868 371891573165 784387592287 264671120954 437468011838 556680111437 743722231561 68225090358 502039757855 433412874489 603847248934 681522946111 280543925667 250438395944 450609215006 219100480255 604300897860 911727939864 177838791546 478091801964 729184744385 647040348842 407636546512 437525934083 666984086105 153560187642 863187041219 417146012783 908880346628 861986265470 495205231153 574576738381 753592072141 595116799627 275172927174 78768754417 497195018154 157977834732 985231032923 497917970336 524133790740 876327106830 221403122565 542744332655 941085080385 561603986663 37396520591 254290441622 10444903893 405718779140 572184265399 956967323342 946897595666 840557981035 843243657584 318472400183 989135690761 522814121999 657839929431 746922075974 667631785697 342143746671 23829488564 290440045211 334519207378 817724480284 405020789007 362783527348 903496762409 803144252514 664366866936 64275438091 291162853364 100076371349 253290026255 760030964558 534873724581 939866953455 942463150509 417046166280 201490050324 132265059547 362436703478 949090065616 868992398035 744158699528 892926564162 61401591755 367375250597 694447205523 569516331727 4633258751 95190135750 706723349514 362650349961 643738189873 487641155398 152125067599 122326914512 782294680188 224707168766 695394111054 825855674446 423569150188 888369009411 377846308643 308646086923 146792511807 605811126811 853132959811 558028594601 57710870834 784459530451 755785190392 236334937071 259331508603 694923334283 457887548856 933968323728 957419506743 816770494472 115826398101 172379438979 662213916386 310866462884 176016782802 651071294943 315875423563 328052981741 931566993561 855917417625 663767392847 805527786057 632830989805 635460251520 138429948218 227263459224 664184002110 750346196406 204738768745 840757741981 534549492534 895096760599 283748769537 614738368500 866891109694 572268360554 710839220273 221657150309 528798638136 84594418832 58447591177 548245197683 999243734790 641676411330 2679291507 433698401333 754013605526 744738895564 365931398658 959419549472 882704019727 113614140419 799033706378 552292019926 564011785839 69475996940 71750601878 711368312335 325927392407 18591777205 348047178799 866103735026 689795935974 494658794808 856730715978 78833304761 520998882223 628911774559 633285880473 881421467107 765731952175 200918588319 551077697889 215471471162 846072522213 45976538938 677184334875 772769952883 699253112734 908661383292 439015912209 553352447620 672755034727 412306860647 934969411684 728400162794 276827426717 346172273577 585932669729 779401199253 60404938736 967138524641 804863060293 978461086071 247928317459 891564164224 845781446820 816386390493 206033508439 319930628072 769231187982 783982884965 635612328352 671311405150 736926946906 593377780059 659821411035 652261332586 17301155942 934393280791 327509384584 797132274055 272723819546 514443567107 161318231163 443990705919 551474501213 394992187266 579290828258 966010224878 767989009442 349173742914 883911606919 673606122287 120957552100 699375166715 265985253420 71932404632 812055768493 781392006151 117753366675 461727966643 334193025123 642076312386 792205123279 424961273485 927840685267 925761201012 499163596883 174944264641 737467514787 415236402505 829864356939 653693643119 963866181490 534730514372 501670733578 562139854476 774760711755 998063160164 726987969582 462037559644 386560150337 255412043679 953595007434 681335070958 977289379128 595556916554 62666674354 693267882965 810199443294 523442947849 911447052506 754166181257 323841464308 421115992699 837935018672 732492207022 446855246831 585778438160 144298152727 672294610563 118023179241 456982458403 965370640526 395099019173 98874731401 814818109858 34700814357 174538442582 281510906969 614630647916 135822444499 32920222936 44568038634 134514223812 586178153417 682927286687 511615009721 813264612374 156518603155 913273052262 409026573640 691012589708 703898767718 156289035880 915768400191 69779852234 438450528434 233224002020 857256624082 666097888447 821240649893 704048284720 712910115770 382736100661 855412507324 156126008345 90298045781 981106350027 421577505453 770520022183 420786238470 558006683652 466716388451 362521905705 950339137179 241547797172 555818045699 347817215948 862264382871 620512038561 293843090692 897509596055 532137171720 641769444817 995998377887 940838782975 441735747359 665921479219 659791339648 998110029963 639357923193 500240461144 425032870871 780244850396 386622627017 16763455437 679972448681 475953058549 671098529498 852551631622 150480536913 864977950320 832265869510 751968909628 78920399112 558526489000 398366470860 925443685558 734167754377 961774081097 99095739458 901017409851 909505428741 342794738085 60015116773 634358390882 453952991031 293180531857 188603376057 318170106429 620578457509 109920547273 564710286024 288379507801 602182916089 489233378319 616438606697 779605578012 781994982591 927325100362 376473014933 73719566010 1937845533 902488049032 484945819328 221919121159 65202626432 553473311287 891995226416 390198297644 73872128894 93864103098 976094538531 280021959607 288291831360 724303520794 247679733673 763333432400 786520458547 216810529052 947803530338 815689923152 91272342308 602609245140 139905871183 862763795748 623738526685 206708331293 992225019234 834913246193 876282454626 644181980310 557479277435 152164020297 810196286633 337411824688 453044953235 652421460301 553112294917 40257614627 489170237362 236415570021 605675680326 589851255435 854981393521 396895273911 197642133272 882791114134 600369532230 751464467977 912730270711 225642019410 105470339512 76517905401 571753251984 899410965176 238987230531 502984065491 934726317194 199191795764 409174548156 40236215656 912573057005 724328915688 623966800601 107032212263 298628789138 280791952407 997585579275 796248296773 421440142637 170721701098 124831482632 270968483178 606076629639 7391428899 534304682695 866976087555 267018047449 251155204744 820127091601 634643273043 843632722690 470713106681 784150198644 602482738316 48841728158 575224849020 657565020220 380228016128 609365765243 288029107277 387353344470 945800765574 958032645403 215124580152 881780109043 420808936568 689852536516 492754606537 43499657876 18795075879 67250735360 945170716592 24014170186 701499795660 650173599565 605027295438 192839309080 94998413460 121429295047 828095043539 766675134293 398826398897 334643741919 305763997721 599641118291 588149531494 928872806236 768253584680 792613149372 315412563288 470486271553 536683600764 928776649084 734031475588 423309272556 955734159418 451025865585 461413502854 810800760346 398783238239 225399179594 633945454243 125473458538 203005103383 579277591154 808245271739 126140250848 113674566776 414227227023 832857480842 147581267445 644491888963 509864678724 16325152685 423230447027 96318253925 288929973122 503410640266 582632941297 967953522848 142830109744 801808960887 787636883870 530785257518 598811236612 414939694582 586856488136 174557085824 74294700200 696984892117 938706780455 114366082338 311238390237 65578403722 352870005156 72186974323 766340899219 104277385637 812869917509 394450356657 158894469685 808216064457 437100499881 980807639131 431529975762 290855021600 616207378494 223257392833 629228101618 206895613312 362327871095 265285497588 744180635300 278212105421 921004310034 448517276270 654963793979 849721624945 351771757809 811139229062 283403248902 509895543778 556053313396 267685402136 564185501258 327514512110 294597470899 480827793883 312979862148 338619678920 815756849489 354925798574 966510125192 901743378056 905058080665 508671874988 690118746671 598277966518 279921925138 427892201667 867306232395 704859074125 629809333207 580960781941 486206920830 387045324176 900310261535 705255523276 46313995959 298962044722 373061832424 590367414756 264862414288 928843302919 506105552515 658094757176 26404523495 911888939763 99040377341 723169738984 484061522678 375091535053 899784606240 734182273761 832371021733 927501561661 649533158467 683007277535 717027058259 780700894365 368000936097 754790911015 397517601493 616855692303 800403309924 910376018790 310154822301 951666513568 333330863635 668436167743 307333712565 201445661029 512494450058 508270418721 413718271692 610770544585 198674011704 727752915961 833323566319 610484728198 160450953730 631856844089 361142985752 13392392073 791578695598 979392794795 982533806973 700396787091 162763186720 159667584594 556405993468 823699243679 986073222590 429072356988 511323084127 703087767328 218571639369 688665655624 68000024750 795819548840 572969826214 650852018843 547087375547 582652326254 374854175202 842849323538 612146524412 523759156092 448884340441 420732484421 68392494397 842826739296 346994856061 495996591762 413342390458 96383162859 555168403616 27663450060 517185586773 882011684328 682520466550 65491942670 672895921372 584880855691 991973838609 276641100739 327418758031 268986590202 317615561012 770215037671 555276019454 523846141446 808531899067 941751902889 255115360080 951705328422 840898260280 962474503069 417897369566 648132256394 328611924763 127297232322 364446411056 45877232683 205263965173 223483028540 79536864972 357694536580 125265343425 724079403125 855796402921 366869106430 45997896594 494193979498 613863236184 378044401052 830758912679 234746374585 172483715556 760583409294 495003248324 491125559591 258991768765 819229086761 502076486760 424383880312 528745146814 397973128670 925597888153 817687451941 486682387413 831828739759 893655440052 410745325278 539723715271 166570093923 333897969136 977449239443 970072069148 45139106222 692127978155 51828061878 476027469712 23317421179 462567946630 967922774237 739664871613 910049678446 423345344652 267353102331 516631493991 113115552707 406732062373 179480248788 396345549755 66950562981 439392345872 559081204204 343634673736 547067941825 641173702107 868012465236 698919522011 475296183355 160787756034 485884730102 47207408086 682893005022 398986298347 210430266911 188496502437 29930185248 351277385137 200486627786 865894028625 580815515381 604563098377 322403418496 241642650844 709277941101 986810891014 524886492072 42426139515 831446181040 420191736125 284254801037 768725806834 571143024325 711605624990 887919327460 733600866387 153053680283 239582006463 915762031967 241375529733 513170491564 348485726943 97629694109 915675653158 833026718971 64340346859 795711012915 616065585736 96260765236 703055923749 770683947759 666802192310 250729510286 265887185734 633711509305 743042856989 643602871868 975751513740 972648573858 223532888786 144563205521 666439862495 44687694365 917261482682 854624515281 360424963758 225850407574 393766387193 662525260938 928369363167 481062668783 891537991008 68860279106 571861055132 13654198621 959541605773 429477376259 168282126063 882344168258 867246108978 463212581959 538091864568 709527845350 246061265347 162976510126 101314707909 751335981644 72454790610 885311554463 169206579267 555931027986 83956784379 528460136372 604467538364 888081961592 531363731104 586557602910 187456184294 997432196833 516849553543 29414286660 837969589601 581125860401 211602879643 75477644064 839604393339 111231521668 518333156297 491211366427 980893229875 287345230710 7197085851 577343369567 779563185840 439824359197 614524518433 337857275984 988588491676 473730918329 333768648034 173436288566 430456832642 205533570587 414313473369 544148864583 221626096632 381615925347 45869173160 465584621609 393351688089 805981182063 243775329080 690989739559 88533626772 330592162483 734782656208 786854563989 272237907616 702527898796 645917193349 989914436571 667814874220 702935862622 248462076319 474609063032 126855990491 293218239955 223897460517 898748688061 352036747628 516534648045 742849063170 171939533623 606188568626 47651911931 820812418991 479024067971 62149866496 423287683497 858133467247 209196171169 225775337828 881638617503 564004353347 893705626235 544977715158 692815682439 555190951514 58771010854 666837155281 730122634955 659171450374 322971509637 940241864897 95176746334 306180413922 964550110213 626001926736 585691100604 398934333545 906763457842 731031823823 712151609461 394612591722 300179553456 22658489217 861497613816 482436088176 137921232735 532605664482 930272737802 66071732311 426270983393 236968709017 792502310875 702595613894 376204873010 666903866618 109071370683 682635233958 869857664578 124615957391 255728827679 827889133128 833373567089 739445479498 729852712118 298130056494 364487902956 176201836865 717969599232 406298352527 581499031428 529379828400 266534461645 830360155112 132065364475 420133786635 789857033223 50653035511 261405806249 341818757211 48804083969 583455810756 717358704045 565714186486 71121252409 195429950148 694673014248 552408176844 840946490025 12392318636 143911069776 506201489560 258775536554 25833191113 657389644111 952047120300 527761628594 579084535025 739408003988 372257292581 994683731210 787453321291 717889121740 300007285882 663791609234 394517902369 216362558331 898555063304 782859391826 921989309494 348076094755 113859475697 844832509122 167262040320 566266074163 930259908357 631980551650 279465239683 477412616346 268800232838 117269902611 108261135585 620635003094 156347567742 599079137334 578395899913 702699075063 177276632351 469936674334 819275918227 444099008169 550975127761 467205803543 434194518308 481701679690 750386109601 146494676690 267158520645 906888086451 596710497906 660893863459 963439802607 865910060632 800108803041 677288326921 913133001046 624857506452 551917524858 336025539100 945122555362 26949735257 23729367890 860926777494 944813793384 212027029717 926107858310 210491243666 694031901714 35011676802 25174819556 673336210927 725988013286 133985696577 124273816011 999056518398 733059667809 335875106649 79199200315 47731044263 388199966089 556218097926 897952280249 557207588025 891800125173 744856244490 622852962099 914552761922 875735596346 974246081064 228794467791 658158517927 701190764096 206584370248 714444440144 713062392236 633499931707 515136063837 572401971396 599166678545 256674543932 200182705268 537717644145 378029557252 681743127014 183671470429 508238931363 493486999108 335843692118 566487200221 769050541473 179753031631 896502018150 203240764574 10028704512 695357008763 155494863380 374698841747 287238880278 84450647604 334461822036 821918798481 355242943423 600027100698 497812246623 831183692003 494057479731 979841084682 265564980337 89165569359 381795967811 244768966619 292187488425 907093449734 701019559888 999659507539 66906028918 704539890468 953035091238 414810506389 659469979371 657240207236 141134262370 558526265931 413267805458 587444822937 50956696684 971083381906 476315041233 267402238591 952881269969 900846968942 149352077389 318662095879 144175188183 549934140552 478049536695 478697429444 878061680200 539796284716 373678069227 545721593162 307488381951 391449639639 572956094601 410444268137 677548641130 89612304385 878843363252 440825600641 246162552496 26505717044 701941389838 964168702939 77174004814 642421066548 785144296027 974776919291 31666015424 172933895718 149649491015 539105205016 870050002716 794676521371 240135386223 708206474489 204707295843 764681001241 795411853987 452308573743 892747326429 814023894172 234719203076 204040847407 715555730027 207084100295 235166172679 627205659766 766354427869 847110264904 339600762370 405877475056 987708972569 13573523604 815584876832 679815614721 899765467740 560153288999 975994218810 940046114347 579922342317 468884062575 468622230178 640243096737 793712868096 342651380456 106510455535 969843466194 246909507817 61961728551 666693756135 468203932036 823194564167 945727674424 44560897974 267576709709 781219410450 535151358648 543481336733 356846943172 495548540264 967312439625 957350729302 54616536680 974119974339 527480988722 297142046273 496243035417 985292067651 428946555819 181546011502 595546305226 83490084584 517368314393 574342545389 327193984179 140701354698 541697074479 788981449907 728126533292 324688481701 918066624075 741190849979 874828298887 450077028698 296534571579 797303851995 894935529381 588779662319 869774884554 316084286038 615329124951 86046480855 202098794554 713124371279 627915496435 641453457696 611990016718 173257427599 976698931040 268116974417 54498248448 663421758541 457716195106 50005610937 232499758920 247317363635 7057384719 885862316968 701237576226 161296489343 216942713161 164351296666 964995999096 229108304985 52979918077 264460864549 108743479631 644396972685 298854075504 565387365800 103912831086 649067634631 479529344075 740532020982 197209071016 238893991192 612327313907 479990086393 500607185023 132917373166 860211199420 312601791904 951166660019 690215884731 49306891769 631691223785 227267377112 230377645690 641009309128 623050341887 319290427146 18130609125 403251117998 296605726616 429414832232 537189005895 207568324077 290029784354 934066806729 379396385667 238536663442 21235214266 902188994476 577509113422 696422944112 688594863011 681007108291 410467543596 488702655502 268197055603 379064167797 191658189283 24973032750 613458518333 781729109310 990360820302 603310278784 209110271233 40832004576 574221913803 942536793030 151409415533 875249120643 14999730815 908179892824 43212481790 926580712585 290791445356 686925180367 39574348715 53985245520 212924195680 153523344943 116392990215 372147850334 720341512104 952701777609 784045819649 250708182023 203341786785 36707149081 324720686375 856286346377 539483407032 781425698183 702467827247 822860423839 988671132944 607463634717 107687591301 270831477606 753072819808 383248863504 768034647684 142958048036 816141946963 460299545725 880730150881 606056410731 646680977467 944699471729 451894028211 656471118943 993189414873 171080757499 113976434632 930212801678 329270186601 80333621104 985916394910 402553188405 99837662971 697317176437 757350552648 933099278263 147278695349 70853859424 147733174682 385720211170 87399189283 152701793684 38288649039 947928351881 313462066868 426892683579 523207310615 287510779732 665443399752 138398099092 381348920933 224511525068 765972118353 300764351300 687247512625 243190505884 351481108001 798703943881 323903488809 301207458159 480151998337 183505010864 34735340947 975850041939 859279799451 822204939689 826062961099 683803630756 917735588704 874700230244 834693395720 250965223597 532890069088 46386412564 504747017806 86255603203 148075001800 710606257928 117468229450 65278629777 87634603412 413327011419 798698460435 990404856144 461535482857 676546173125 618955865409 263376393138 95687703809 195442628747 672921586104 535498068918 721766399906 979633813829 33831032677 372610510630 422054848978 838503001390 480102842360 101650921461 630180097814 116624106559 766728444400 234456651455 208082392958 518872471518 428591314533 912799861347 576872210740 377962666314 390697010750 802224414991 834079198114 575252449463 739643754452 810364238832 232536345325 982014538737 524008629971 50565360324 855144717998 401361387006 881391263193 189532640128 895911139335 608046580598 738337817555 525086071153 403991761225 464013474821 517035877282 868257182139 951676551638 443479850526 455299288009 883097482888 457728345770 400706926956 369067755289 161221260219 403077949453 437787961916 630259187137 623764719582 220183211294 211186648369 769808771398 803553764498 51028352684 222178791064 163908654590 315537707175 146432297597 457983692227 299725108260 471931076740 256780941091 990518815320 873333574178 804329421031 426965479023 542240930419 902701549812 619391449890 815098273167 753625728128 21532570709 142342920435 377091495434 916949044225 606273326340 846667649576 575151874512 856140498724 148622361784 75608805835 72336958937 415743437233 500995818921 806863942862 288124337781 742798408070 73859638771 348494542278 462430211227 117901963348 657155988265 464620867470 322107232515 130894066836 475373001524 206187732943 862694911775 831592188554 142183068400 268853290866 432022821287 339262025122 488011893701 926974530370 771804308061 142164660625 516487954484 422503118075 750907138856 211920202181 416207661450 37330546043 641115759366 344669231658 786976940996 675239879766 811090820380 628903834360 849066034157 241059552796 736978689352 666362120251 422584053256 14642959659 201280537229 951138020531 574907770267 971716967580 546172696215 153759328711 522755106005 20631836739 273308070522 756957872062 72222146780 239433533298 12522994816 316959609142 412300545019 789610958882 114435915256 133819454072 578678812133 790765335760 896300070270 698004503108 188704773191 513173343344 335965752485 409634766326 330985251 171585071870 76937104062 636319114032 231279548258 534566249934 903278463487 469120126111 856790609124 138683263666 649210929935 438552871262 913263235256 973813561983 801734557342 274947240280 770168838347 340874178815 721991073537 830060823280 785024449172 84531925448 240359660790 203243066854 688305019997 416352565091 677284305639 19853000155 54579643955 910872717964 587530856711 856333102896 145790646225 88960437112 308917062577 391267390101 903652381081 522091981133 702440715387 811246073754 766686841272 659415989103 591920267668 637268458245 950318973535 76235018734 404106303986 8855167182 216187056630 719557346730 166677953209 639896230376 193361722949 164070276591 4420294946 659641935758 502169931588 567900769184 279489261428 670047280876 355533108074 277495794004 605900359474 493071821629 366834553983 212796369117 715974084097 89760493407 179476932502 617798483937 687982792794 698661965179 804630938825 201620585629 877493675725 622346277714 766809547757 99632902401 983296742604 326157413903 68331432932 13451032465 289459670656 616667958829 979448050327 692757455862 153252454997 633587367194 755695459390 484560461268 289029786029 263746975260 987143475164 149778482645 26552921763 313652745321 753393384522 878047948890 787078180630 225181367922 810173082752 368291481432 549199361336 564835871061 298822793176 522865969709 779373783650 674168327010 95892500881 844559806571 772162604118 321946361505 824483430433 828315778813 558916749659 636939475645 813909929903 245212336479 728361898732 819691727243 388149517064 884157454183 395838917052 549917856366 690974694274 229674267398 849763751024 432964316391 431302284390 865347364619 287581260145 623992323023 695784963551 785833842256 156379223632 995226338853 601714517433 885124402881 728440785457 392959129541 503792836428 52383573725 584740909160 395641308580 445535086277 909517400219 242015043530 143357851568 164083385755 18683908221 656096603592 304619873364 822932306953 280779921607 949231554909 391122989611 646694149152 577129784257 874929252757 321322147515 747383224282 800593468549 240568441107 947035023458 329885500749 485087188093 322432077521 816048993243 913840901667 559844137279 414908372075 918866548103 38388226294 605575078257 615136608928 176648561820 828024273249 313696683792 6996811370 703506080524 855958015588 535872257170 874011406356 224975024080 497203930874 247141976482 896781283815 616965392742 518109365143 518656516734 453676040790 272166345733 860743830923 846963158114 778326044989 638819101279 292511403068 988442567269 658128261438 881808056164 228657515570 596621501385 543497823464 490755568794 491211594611 930473521591 488661464629 742677710454 532014885099 839050018608 188007763266 894320021439 302575666003 901783499357 220485539464 186234272404 297290543626 283909511497 951868125515 970641425154 833213443418 302866653352 524299228472 740310197522 374379973029 882636244037 751171651503 508298088216 642044090612 9399548305 253251035094 241903553592 199612486140 734929356647 589287890565 952949825686 260308985125 2127459551 672417557085 828016680240 336681257229 510282056673 965754565960 725489709331 69336680339 59292968474 137911343447 231373374385 822709401198 910015662474 846298649863 395892210377 842102602202 324025729001 325454948874 279248821663 998926348981 41128222536 236129675438 591195168148 755949445948 63589749619 39211656288 613960719767 852625337363 157284798604 906162343314 402887279520 6056271671 655916962657 42199900629 605051585803 628613503677 225262912541 343832742748 266212246650 187873718944 251724756034 171447874319 562191937492 356611986927 771283235035 42147161915 975607791715 512975036850 644456789427 862284664185 823526024308 344890557736 483973490506 544081846312 276254228943 35299747394 153196744665 434958432956 525058774647 528567115772 647618309209 607708807046 199324801330 104294300759 292808507269 528920315301 309094276924 424414179015 848768424652 462583148389 242503158348 976789742024 687763166750 96094619872 18094209177 743072953017 392801820474 662248099972 698827102612 23610721086 15733303300 473129625776 655929253537 958219824207 456456754075 283856139844 397984357899 263787177905 973439695196 950171944711 742627886154 139085506689 643536913673 907639317463 335420329833 657557146598 464065238362 652723858306 858423083953 441725366831 293906668286 876207877265 865824566289 577412110869 394715951063 865543395190 829662247850 336129630102 705403639807 581772478713 456927089702 635341522372 734983140428 601092967760 773850347812 328434083551 26735404849 255378335190 762033504155 328264976571 582428811781 303650304092 611638493843 502964795854 419730972145 730090723047 249726911292 723273821140 875546279272 774990682362 587229856517 908603300606 203524756505 263279024860 30721796686 754074522675 916584862384 736136191575 335378918938 300139568490 341916238157 2038812795 71744184709 766381204564 837757180642 962760927630 293324044839 715695941259 61949471079 891216584749 179845749775 258999217091 182100530424 967245084722 651343533475 558338930647 286691034343 457368104828 377185876969 654928185435 474818778546 905805370170 655893736868 687593357985 167905396756 150222152626 275009086977 745346554425 147985954001 63629592776 821170935251 195898673094 367829421925 439444693949 22724977345 211380929420 414604861664 442894426180 943728474996 953270570413 676895557200 652518963516 832489137121 907549643509 322434666300 356626519527 991536240765 981876147439 367814706668 727777406541 145272437385 645327462116 609087801423 105013012432 307383650639 255796143886 515966620024 578461186864 220232527225 842068862576 699581195787 892989831594 381229161789 540244378089 977710345098 41285168936 952987848582 395112743311 369795913782 970049374008 305270429657 716889559244 300313350897 549765949277 673885183094 153233242473 517747119792 483947953887 417137838115 775306105056 130815969115 656404514879 731189156073 212235069121 5489532531 160125670135 652047551391 422855900183 482558020641 802347381892 111016811900 253086355393 66371135214 189185974360 677940882467 281864987272 266393660295 967989564089 115183196478 522235527799 381170461860 636865238575 596359708369 274095450755 71579930517 166491302539 729969728872 967625095599 608944235029 211304924053 582943801437 630208304866 486860152049 175826505443 346879742983 153436068372 254419561874 799921432371 816345766117 816107862296 513095157274 449847337321 276416699171 438604753919 124829124187 802527993404 284716604605 551269060897 232541373377 723144644232 250934375602 905881070642 626646760702 883357806939 334540561152 830768332597 96445943762 963117947887 228776597500 531990816782 938238123246 787640362412 239726450111 120475937549 157957126042 136864902933 1523891117 637729964838 719097697260 706239150486 907061984055 693676665910 127815476177 558525034249 847769720091 838618105859 729605694989 219840787028 398327683211 791740825319 947371547543 850726009984 77883152125 696268097805 574572924521 828048726026 296926641953 329713038916 53046539878 860121901946 898034023302 28386188052 396553722188 943610592313 122309812579 869774180711 729731261401 24763344405 212679592838 628901086631 980863250606 638211813326 817799520487 564763716289 746725897098 68794472704 612782826490 280128544173 396926587601 501853643136 148645972708 465666916879 201492083297 764715025225 965647504697 752283630723 53355043776 501963149807 377637482901 548487450582 962611038412 416283416790 899946244944 211292470138 254356979569 384282612834 607358959801 643534844381 26425134448 31912477525 917372315362 806028410623 747867834762 758084372688 288175670008 671152315817 916382142449 387755819564 265397327517 635255657141 333987832627 715044289131 871162020922 221686515047 962677644894 943782069483 293511960223 826545640340 573114307107 586793903358 77394085208 470030575255 553923377907 926471659782 479555783372 255733769070 969798825354 256681663445 902902438832 176596444543 823270220860 507510369519 48105787322 77726047640 471132681997 564501760479 972649957815 776015790394 792212075364 676725249867 958323674666 784565987427 625819281697 204262022604 121266365525 940072521698 335866013696 545270634210 936939823279 721025333970 864460784680 455888449569 313588933362 681913472309 925313061726 945288100659 815968522878 171637718769 893403270878 18403207031 582320496363 764161081227 952855446709 121125951095 637184238023 521334326107 337096036112 944668944240 180657120755 131528192458 456145948580 292242350542 439726318314 414074237819 520412872472 403412755267 371280488345 185498865666 691117509406 463608131646 633450908161 319104242668 162233378272 255142343555 876860649670 590069297067 596191684626 997824602996 27579377464 424118686444 282638977004 226568908557 95651226619 159074980313 851111118728 107272033209 209931020741 995380024025 180282824562 54598089155 655388761686 338282834641 614304294623 514555144885 941218161582 271361459301 733795532915 381172007366 872823266399 891072111231 310143383900 693639984211 46561700049 696268305343 511744830745 292599452191 236067580345 97356432658 277097769861 191656654749 162406909578 275647573827 366432973213 922470814506 516525797223 930091337210 420713125769 992071572469 128800541119 381669213528 249400290460 367174003145 47940560149 594786166798 647366619276 605474048649 321229946466 777262896147 867876716294 333228344969 700156465993 731059176572 183620320874 163318164345 250359974150 510873302991 530269793598 672334743621 970288138054 32964463532 949055363975 538576523464 353450085219 153172692308 550952445573 149585187226 344581225209 428120372288 45771860788 707731737475 447941847492 631421974053 992018135795 9829730540 502930740165 93919871696 952922777174 416601260179 462509960260 202465036191 229265349306 942811295584 663527523686 831134704061 152827665695 150240188725 167707051117 236933437161 66250951612 471738127843 80265990637 342412517912 216605377681 710992648305 613546247455 777073000791 62647300729 401789231024 489749572805 749623679624 461005090727 933684592368 187229322165 609083404106 770142421624 162080889462 789681452259 431906619071 96046911271 202203113629 600507788105 439558806029 872997764177 973597442606 867575414535 331863144120 42185124463 741980130427 546520531904 317541384596 572585487198 360973753853 489366236893 917376013496 3989972825 499804310877 397746470141 438027257573 40554214629 171580383027 697735834626 630258240474 764324261270 103645519399 397622276784 441322421473 13925151215 561786279778 161433167887 248894557671 440383025115 371537818573 615716672033 276232218044 474691314300 370145383199 307664179446 888012178325 200526091622 737358569160 263275680687 149915160824 227823069850 868425267880 113312987007 506372319427 956387803739 682282429798 665416986999 488367965728 547984365177 521592684061 9243554784 811681798948 569591451768 266116635154 885956084738 374657758312 884782478559 705390702013 59353989227 480717215091 447191529177 581201631547 98530605787 563004551491 943198754800 765203917010 409349019579 587980862039 783212238950 472850318613 248137340506 705820639586 238947113411 159839522685 442881213316 489700033692 560749855296 519005019129 746460044756 130232862546 95680308701 575949103406 62920892067 392531947270 533511261183 902216686110 868745742734 422183611978 212273491844 805040219328 665868302211 520380757089 562599839467 341029877737 570231495255 420877677667 131485846679 991654280642 657654010162 567315580548 252952282866 466917488085 127166460164 441695082705 564839837427 596890750864 530268504674 44801261907 335370338748 388715785798 452706352110 730111164474 630695463175 69702302355 613598219342 458474803475 543689236781 688931833966 906847897508 135869897323 297615963716 417075496317 803485526178 184739840766 927033461485 835712240757 936600469439 813282651042 939084300854 154165360978 535398953469 773031910220 831938841083 269844560132 376331437859 534808177612 842075940259 801924279313 815934211685 374822438979 589359726615 128746737018 38176318317 418249900541 207923165019 830920959025 205549409422 683014273506 310484862835 389383193594 828429593947 285934247648 548662347811 81699612494 364029747766 662714660815 650636291048 129853808382 709107338750 872398724272 659687638575 583784842193 242059800665 922999767384 186176166950 432143273300 41889685551 177185037131 146873004421 993084553556 885818139242 651737025232 631837384635 295479566649 627179922148 237636198284 647490758276 753633752070 981489284863 684901431512 674446575021 851099486453 569264009418 236632120797 852237092468 617562698681 832259383474 189253948270 628052877336 21058787692 213715324930 218530434517 292324521109 573767431939 950516010589 517675157295 865386217277 963590357210 490467252371 416961358577 757139432751 772988142745 736950583895 89998924984 552676964506 530142560909 519294593903 279408037830 6092484399 540156977319 562368635845 730928489891 40259939352 890702491922 313188410993 328377161851 365661118593 458203179514 654229944004 902725512782 166405491911 444627058920 108187821723 974554959046 653445308839 51024826774 496462795519 960657952755 860478171557 790038985420 797161385979 980735994496 293642168838 456184001809 913184345612 287408759153 34226580799 495937654805 476611223070 716848888046 913507251509 424741688740 193903320877 919332773259 216100515232 295731367726 773575285907 604741057675 55939929857 438100413589 934951763091 569493478916 676667369337 648294008823 373546610710 22952729543 972803473789 822046632378 13043375077 517353779154 443384795134 868128639049 82605009158 47116110084 150901245568 264645025720 507268241196 444445748341 80123125406 634267837 18581965154 474000034828 900085434405 110337181701 527477492165 821598294723 686934368222 460246593634 988910278225 991777046915 307419799553 8293686373 593847127895 437605681378 18894644172 440139487258 458527212936 82049399313 42233514487 43937861511 323537293954 934005764192 469763674002 964479319175 724224285285 229317938852 69634145752 197751574570 308184149452 18586959037 952072905253 796026699521 530566788595 277471342038 532590477749 199023946587 148343818866 272467311599 954793228341 307770400437 248910428210 246345216369 632045592017 398884900042 376915198466 254746960598 874227849181 793291798640 544429714947 272075483107 319021699039 993321071640 42543862094 531480117161 714263560804 791591755627 733596182689 519578547002 576132693044 711071524926 605166867939 929662765119 24776049814 240261967002 482754133120 308374138005 923156573453 59482553062 910427524683 354134678493 305463105297 954402538646 756358460578 431455941010 756104895847 210231905243 416839207940 251674481979 435514094052 511536884154 53809187164 248247706732 664565740817 142308318750 346815772510 262936819948 387351495303 112021005306 309331573554 12817251860 625335484467 435541642699 26020950979 831428765936 441511791288 31578309543 451841048179 10464893438 952359903204 543558354514 211537538140 16399641789 250373833839 600957762755 223324811447 582912434565 395564804726 265328640213 352279610656 534567111017 270606555988 256510385293 99041953620 205048981030 335484064889 924492017310 463848217137 802416262547 323705733490 601515566946 636363630185 191781142600 891829705203 33894389303 23450974610 772212443808 468594972439 671574013929 332751030933 348707902621 72320770230 250429707419 876513124975 366380914198 632994053434 980784815035 759824769479 781745730714 992399921802 330276459144 235981437692 391109176972 913641027641 129191169570 951624512265 674427276964 389742354500 529016362493 774620001974 970108618401 123930382304 404600877871 336785002502 640963359017 656811305280 296809273297 755175114829 594288938689 695841991303 303377773920 768136940036 145439529715 454788828804 849452438785 812186088518 911129778420 554030943131 699561285130 642543748099 407687342600 518651532849 196433950933 376608914067 369692734206 774627181564 692982045586 162172396051 886079327317 634298848269 775350040969 709411156824 907327254930 684340498722 73435585995 101814285262 709702452337 77611840628 560364686260 266348856409 502040706392 124624696334 604101315874 199397498536 470253381180 641059241603 435750484608 356768009113 7591538116 594327975862 59261154611 373883709979 95480236666 615247205260 565473923312 593948049690 29160812067 103584151669 984093903565 954784480988 911688532072 469540614936 755262752089 205838611886 260177241783 54089690781 951300346405 201417428663 256557579002 290718735517 765605760747 470152369672 537911083105 449433737630 415409585576 630295782857 663052680561 338225382835 637461522683 186369030332 720333514649 374315340538 36483589924 844137222036 901593699737 63177966986 273289797195 649782947598 244674535788 129208252055 575029175944 826319895910 151531341524 918311320012 660971636185 940302327996 540427706357 286110623718 818152993805 273819422775 611445132510 148979462073 850132009916 676314515381 138893577691 149208037187 166945081508 902028965889 977963927239 195687418630 216338959403 350710613788 404683944163 210157560956 364714547486 694270528702 364382762525 24929728585 955696451422 803833495322 337871839354 129614980162 305777302655 809822316966 702015223114 908114098017 666643804928 911821894390 863039428375 415710972779 739739218062 205277188422 416981386128 99506737269 837007450530 601946584982 113516149887 852509329928 759223933697 809983613707 663262878086 949571565985 643362972233 337549978992 716764275844 562783428536 798913791917 558169053155 808080543402 587459947202 805705403322 239626924 436820237678 29392807826 669162851217 83201898191 456976304464 275073482598 533288906420 515781491563 636188211866 814289623788 38993004301 690655859950 998442929877 170625520280 559280000466 455233702073 233610847812 621667971506 532927854824 426641642896 89805256289 902892356240 536011494318 282807214897 657939652891 196059789965 702730322265 140243590922 824122649853 603018287931 795366214537 775335531129 235756258682 780745259794 820230806093 76609850622 90870332778 58676298899 666406264312 183154942387 25958457488 838977074287 553127352619 980823685782 127789142600 656676875598 340916790114 391558159421 677969850000 102104705075 563463860325 336926033460 572891089922 750173052056 390641310929 215769186831 116557413478 874257542771 71904283639 806936071155 123888020100 521384344742 508285522315 479331348791 661631739933 592293792632 511199937283 935852341739 437279754396 810542520768 468411283755 918325362588 998492770331 82572695988 129912594407 117515169786 649173761180 895077151514 903697404638 991172529212 377098272327 832239797670 12172461218 387922897982 967892244508 775755208096 487590705744 159593575278 662518913322 878588060292 906850467411 704355830780 377064982820 205823984094 689489828311 395891887414 828602105016 402727121964 112028962819 706372073695 522685292538 39087205313 532847448561 794818564837 94680490108 905884255353 259474753276 300057069648 245604374608 224533949228 623291524773 281634294804 284813955106 502195182690 428378368905 66953737219 58449617644 694356877560 779673771624 105966619759 575491100775 499941255110 704506434374 378134367716 751402553630 95899312088 758749051080 267983065310 140412411572 411950512040 143755348203 80334391608 577420240603 771008476189 866375534305 721338312892 275960706418 598046235586 580083067330 861035273788 958188478542 9275789802 180395539349 580791572043 527503691161 90510472958 739754136641 602986602748 875708610447 692237067888 326807221446 700673432630 695415504726 765132294738 243847098268 542087318204 278820395985 539898236694 569198385876 51301798124 811762093477 381392722554 302358032442 839466175593 57822135446 766570204186 313867606898 341753150550 499289412950 186236602900 478842791933 513461331549 739843781807 92541057480 544687630608 982079879196 433335796607 118698139315 806879640747 703375115335 890866678031 634219070617 119832853987 27046402097 633804988082 499391620723 882566367079 62428746201 966731259869 306932951443 799956695059 484606697631 703078798994 160406320544 109409244302 52197839173 624144146177 7769489125 381287525885 162577940191 237740079065 98883701460 274799193067 494229106327 290640008196 580926632907 66895757950 687372757654 842225701443 847252093181 132309269089 807791985200 999750913613 978566301358 81896539689 253575989696 724607968658 615545485403 218457311849 324766794122 42867236020 290698091137 938296879269 945003594818 371769136858 667613000023 856816220976 642954438546 864636500943 716967447383 893228909460 939631125801 886299084543 130741553017 401118052255 952427250444 72096845131 549962859154 112781393555 632601120565 557646541541 858395017080 7391433383 629868541411 167509456553 314460342350 108696683839 354028998946 173155666035 702104407847 189062761298 368136230011 568036300535 724367651296 33262310894 246753223017 882145532268 60757404045 432899558234 783784175435 89992536732 847471924155 423148750997 775373195735 678337008777 40652507044 479324356561 34427610518 121868543800 97967338882 536394586834 997226464944 253571632765 353502888389 548280597645 530810804319 817021758086 312543899110 417321270175 630761954359 391179296525 637146106251 637042822866 441751526815 699157181257 829109276754 219400324025 202007087919 950872035971 570837842703 347187913444 605909664914 9973882186 980978703308 274958845024 588691025333 863948336515 670806757532 976308908124 32161573131 262891965939 589880645254 488133380524 856936753661 965755258345 469437016521 610921260394 383755562348 897280871872 692633240811 472115513814 746607857609 660672786272 559882340719 386605390644 199037863204 374290407885 236837174472 991162063312 610370693016 402766347411 161309734755 194997999619 623685965041 672850875024 280973627446 294240643336 614509551778 287269687347 412243654108 468148453709 70804521671 891675989514 713836495980 200229451121 967757529963 160613517062 80917209733 86611987411 893408918633 92182151911 289105395269 120907469135 736869909357 111461270536 799162637723 20687618927 312611883760 45610078496 866970240964 667721709747 367071756366 580461861077 119833554242 127968416083 712369700994 610204427364 639142255295 940444200697 773851047527 78584725123 472976310651 944778851410 121552277239 38930537342 710629501866 88925864909 2057208826 213566669629 808116247789 138144032670 535798173371 537748608661 10648006022 405981829186 570462283706 127250955613 113609762082 982203560062 335983706286 201138395822 567295282172 531291220562 436658295827 409612954621 838210738237 246768095171 87127677454 100088841710 431242526263 985046359070 191077708631 919529447046 170552086450 873863732347 126854733492 757655022832 76354144560 928534452186 904936246823 408425258889 449281421969 50394339138 152954391428 722652856020 540160740167 308486831750 577564026216 55915900428 791161938597 685342083380 811527395756 450960762396 167934760768 353640269231 691408442345 295751209835 357544925482 929163168815 143466847675 331095630818 224374905118 701476400417 869817400646 837939295333 595005428050 39254954302 324362683464 894533768906 547523832921 164415090379 589342035401 394794481830 299456370221 169245199343 925994782482 223842014546 745274334443 314910816060 541778518216 473086907439 750947735897 941020536184 632289444065 539206866508 515670264989 706251754083 491858846315 82476284254 254415931548 832351711311 855462953098 454348860291 939715367723 440342299506 552165660507 226620841708 993227815886 833960479661 492193159628 779821720566 606466569212 580381245968 433322304263 902048851326 819380511815 970585753489 592748373305 54076284331 215464149025 557843235575 221890099069 728913507171 948918074209 381665366914 225042092687 578327441208 498161016180 271148942921 956099195191 417793480187 345097520710 665994153893 67975228990 645743217259 215771543695 686660496522 260866926261 24838387006 284573761880 639631812290 701388658730 509611126038 767957484405 274886434256 746069969986 102487403486 197373237912 982373248320 60811218145 24698963351 265289212638 581382974737 209030211534 11749505898 457903305897 396655449680 270197931255 402263871818 245167346877 130445867379 950196140683 214146951293 948789563703 179668667869 194660474542 804054111840 53292007728 185394497059 839771561195 837855326349 766034992911 236587252392 906304372528 982766571560 786340094747 395463582440 363569921592 474166835293 221589800952 392650396871 106848406058 838371876021 711727063293 932899411815 129653040688 201783357194 102703630094 16643086814 521778680143 689934213888 339795529888 309271598109 935908779195 869171156835 721058568823 606828916963 198302531495 790032872330 640386775744 843323355619 673717615469 207038693908 753213093381 479997846455 948527213030 273754607210 95411209421 710118236471 604344970351 407250629153 714100119502 518885877089 208608495656 431427607347 192052186916 303775140954 977070169376 647012224627 905252310488 940228008795 193728037660 889588329294 753489131965 942965075056 101684359470 794207880871 986783548870 297607509957 705439162128 816478005205 878662923513 445876253231 197312462315 629562481893 867764828001 806423529518 445087746888 841391714193 714539244082 661730614078 145918539378 654831712206 2684009715 646939000969 175586972509 246047933356 901993650106 9165878687 434427543995 131846098119 691774431088 326060667349 251745624838 980254442369 368340467566 501002306785 697496937976 633528153353 505395138539 752948469782 285870366669 474738096657 384115109300 589434355732 685532602597 206932708193 90029313569 727325346810 567163641632 791596875248 989951387705 374471030521 36174675153 908876721570 563079502784 628300550278 705622298007 960029904103 595072662038 751843741337 491188066895 675575479483 154310740827 794482769410 955353850189 644701380973 780854107366 148777390969 246158568443 792581126526 180569277631 176413682346 399948129610 951238707453 596314829673 578589611032 811041158895 48346045897 490776437884 854730834746 416150300626 752844665710 984618738602 480689064003 345785603183 677296390161 948406635724 614920412284 441799637123 498417196730 267098853410 540173494065 910758310147 872676166026 24632749320 536904501319 602690837508 76479432005 809178153023 966179020814 432284130888 73688613165 689455296236 333621031985 297318329541 396007574556 310279577490 842462583551 776606483225 365492352034 715492340873 721163232281 177978473595 902762409659 395183867231 924308541809 672998344217 739653046612 185869666680 948578576201 802972703084 227361850122 783844535879 321218474328 185976225305 41725568111 437757130215 429905046371 818738167707 140411820438 971348238182 506438405861 200379235985 750621421115 163173184229 915915535005 945121709642 178689223593 259529319028 199806648420 520386544359 571580272463 587890849140 75163102660 590832596946 249148244389 226672787547 985354178668 696181938479 273190637758 937317202763 987746247825 286565884173 705877365565 896873199838 108197827673 208153889133 970848293307 613600001532 629368763023 193735404857 652995886955 472361037506 474319154187 468601876379 574303500926 780412903799 340781444487 304970417312 711425024782 859222361827 59551034755 943891602011 991347011888 612032352644 971440124055 531048547464 617689261928 288658703063 276203580576 476293662026 933223590691 570536904798 535334941180 192679181790 939426880360 53569217325 730153507022 358210656075 164649695421 966228966068 324948802395 347220840636 105721237432 951303328648 448246807905 330603011807 209780442858 569352237627 920945123324 429072522640 458587176761 849672348485 371572027020 455370550387 812370373732 708594218454 914407309833 167613769411 676056162463 236103651227 214054328285 14140195115 698595818825 611936539838 448590763689 573289751885 876861817629 459775109797 726481242934 715582791090 891093653022 353930479014 779551296839 966951727218 365114871527 905083100390 170838702089 957459755948 108181888933 770121870493 7519137652 915610470694 75703720839 783776294033 290008582257 524049865514 902966622483 236928164403 292905455109 279677970120 388331950608 728582567010 231748565275 260493419087 722462748729 49385685593 681927352225 146402334023 246988782298 525124443257 177144622866 541682834058 774420917984 374190555795 839597003100 793574133242 83319034391 269292254309 617066955485 192147313244 405439637141 912960985948 41296609634 590600105195 730781097203 133931331037 945026425947 973963533700 657798106224 185861594227 51490779984 881365656712 495658453018 469222457627 624423833233 544357625134 935944998202 22989658067 692512298780 815192394678 48539345797 495382867855 456238392217 284494257160 614724619764 469091518529 333951509442 408541818352 599322159854 245032501653 202848441245 551111510460 543767784551 507228642714 309554964646 918294090497 816063881598 873509268808 213168652189 633988110932 521352524015 821813878991 777499250792 797275760057 480904686734 635755091315 14760401098 955115855424 290711934492 296669774748 668693421081 459715265727 969095639572 648278662306 792221577673 266533546505 650755339827 128353480235 506771515290 112611743872 698185801683 988709931342 805220800114 668410936846 595153679073 691682450432 696139356069 56199228598 466469650430 75999298379 62089115398 437844887529 323034681349 128897460552 761258419188 113198372942 251820621301 90089700439 53094194420 58002631297 685088793077 253702745349 653307890054 238145328133 464363312460 459703085318 183081522454 113255677518 82335288980 858328996490 266149827272 77467336956 997933250984 81754106859 594737672753 872509765752 953082047503 414923920121 708644009608 661868623500 752419207767 907075609658 578787825034 53984912463 5761885128 922199363753 496288860277 597144448997 387203686854 73501190080 938214841655 323914977708 307544755327 993044159428 183868944138 218367662370 145430605962 874414060817 495299010623 648286243168 700279045885 880146353623 980771986263 385155733758 300234499992 754268153055 597599432310 31433903230 261140413627 329333038718 49409663018 167803006763 767831919389 510314523303 646048721719 883745087999 497427118965 567713440740 929345664513 384375685969 51060016186 986894969106 505891216066 115787911607 555566997338 527832584385 409233732874 723913221208 432708950353 727416394501 974942431081 19023034790 431810632395 224867129525 338211737218 571356054107 712884428108 617425829259 475820829839 94334059050 873844260269 692671652781 798373883696 545673499314 414451247245 444206886574 940334180376 528124906619 604195003993 624025969647 149348234313 72097978515 660137666352 453703515194 492326946941 534383994302 4774779415 630777317285 81643090006 232217681793 381246163134 801839814053 413180028063 930264226461 845517790512 328742471591 187246678390 298619900984 373501563915 674540837198 915887043052 501159486078 706462342300 680419232442 371156968780 184998560043 826094169552 830073072109 160779455194 612019690096 276087853365 838498189186 714101991285 896929321186 410547623928 50060862542 191155730702 391691819346 386663536038 981667532724 562445959408 476930852530 982972466224 927172690687 469538984462 203760272826 999760386152 871272430846 900806832302 249556050554 843658948588 89426822138 119139646842 566774609650 592735184831 470482848671 378933717708 364239660315 970947750492 589581485726 140712469515 461887064374 71174615760 838413258347 911058327509 725790221607 290346516037 465043159365 568651732439 551302830431 571524073329 942103942088 409897494445 624554970994 373155803360 609198488418 230575471477 919500510558 485554208587 628985815221 287576943765 628604984143 712008562398 819354484527 273982478115 376877966222 287212336409 835126550886 840662655729 526065865220 706801870746 390452913630 605245405634 349025047494 961752140918 644307773401 981556034108 979337724541 716025541589 838162602400 578093047515 87568194177 647624167902 706966760174 400205094288 110562749294 582708612935 987646005525 302571586717 657967212979 227942757385 397506597802 336582073189 21590880876 116009426522 270627050770 519045506410 188196775362 302054456322 100205032844 652270833208 19500431697 402651967290 124177230096 820999790348 444173663937 847591706546 420855926356 489170459343 196683380655 538807783058 877537696904 929422300648 966763258056 221038195736 906697356399 728305912773 458203423999 387870699127 285188240536 838468548946 77162083708 403853129495 616891723562 799683355713 449064153276 291491588075 589987507072 71237845219 281894851675 622562465178 845935904430 93024915218 226692386468 19988298023 966478077681 811160661274 71038801181 567978272253 829733565654 314451504524 386900096657 487389363077 679291161067 432813157241 524480837386 303332429591 739153099522 266992691794 256908505506 185620696379 264949240463 267722187475 756278116603 203277550196 571153561574 474901919780 258257090263 423542045753 531017517629 750434049407 330032183693 502660894610 470022576593 118666718119 241437949898 31282214751 595735717083 898446917098 687776919103 20123472897 641195544820 394589105419 669866384819 32484704332 331211533234 463394260760 165417066603 691300089159 896497617173 572072244233 487394365749 545426948175 576654321742 10530409184 28739296520 875030622750 115820616539 172606526788 863784918298 263710903084 54606508933 853374024401 239116654550 419375419415 713154337951 722020644913 86336282604 469154730134 718964751033 146995127855 258062647201 629110697620 975609837409 744090525450 388634111018 821709114040 534520126795 359775665252 236823424758 3084417875 266674851276 607701785772 26328898620 968849882476 556044803541 27576881218 29497258949 70325254607 661506092032 85242269271 858309934106 402990432611 565752755471 299749720359 12319716992 674177418430 485610615238 887834793889 100141574339 856046309746 680480419704 360176485010 934817397693 163598383358 238698076469 549421343631 967979905035 196935421991 164541788198 588249710833 669346349065 688757903769 725592601499 945816905873 527315904395 631891786977 483484075104 692180938185 368855996651 405992449647 654192567809 107726168604 55965869044 794063100888 821883961258 757251942796 921999480806 454375619963 352348643320 662081330935 587552376927 176995410220 532549427286 207229352302 93678852206 4215385643 88157674035 900823897041 206802146072 912023830412 220587196582 375915353005 101014132568 26863624690 63549014570 864084121860 483900685887 360534485193 580573296002 227934456303 914095366138 939460967879 753466335536 882577394445 15583896023 499923594629 369500512219 88054003064 907077592760 396702203787 253236934842 825446208105 144420368312 464105071103 151626213482 503698833450 295883262390 501085597007 74932775079 353531637710 977388898785 300920532548 273188259526 122947856281 55590200580 914220560317 471483342217 783299448438 330308506337 376801717658 183441852409 880659776918 470283607355 680394340903 294203480713 955461709320 186691816202 770674779584 813254554426 658935898666 634349597921 189976113340 29968727667 583210373981 851106448402 657874697358 358867622311 312182453817 83443948345 937596035211 690521059637 18475617124 493879114857 420783307427 97300417829 286592415548 217622822546 690739468544 552869292662 732698082745 371582061323 907156510707 371788389964 285660730313 375045854483 794129178206 344563209701 350622946414 510567481877 67639639574 273386097243 282465808574 251226453544 8173432073 718222390149 465347113585 794436268091 617614147421 299639693354 551292612975 710446507868 990305168026 267727559333 696891448496 235214651173 866533314576 332930217134 108608050103 227540697097 753447364264 775324660759 633623454588 22744125051 568088790165 67397837340 307631975420 961489822822 748297717571 755464679563 842243427604 111719998027 596895029754 371012585261 820742915942 689923590820 48495566615 500520267219 953787080253 129193101965 158905970754 610282766977 747201738799 245998697397 397294427831 629208685832 732197803838 102355112680 812331781965 253064002098 38008558069 831829797105 336130466956 518273823550 208720122858 469070311457 22924157684 641636728546 884827556374 326881820269 874551502264 809992593240 571665493159 711112158486 591496716557 548202963436 796332319823 800160045879 875068627201 917683058475 696135594081 482013068443 142115955320 820699126415 181859350653 473625225955 74712618432 871735759069 878971688176 185228886549 538888047346 50160850299 999624153689 831789187689 772075481419 930324271340 121176977057 1407425198 468543966757 225418321999 519411796001 664068304522 499398545651 894533815315 177540184124 848159017208 623016861827 165142637216 784141046379 528998224411 685687624356 714754117415 272632086982 370958184971 426887519717 308401054793 850993602890 800098686947 394948124672 764616196679 299461091617 284833449625 239668646171 507443370779 169749828940 744378655251 102737704343 851935064333 140760499319 427127076940 585760329961 372230475070 548112526281 494478147641 585123118861 846911342128 464023192654 446048593147 171047502828 212395399698 117236737400 522717599325 186240995543 205576103743 631305059759 766323628640 121865998790 19018303890 750767061057 100106289497 834706618246 432233026022 707706243831 772255178898 240914810815 664298558000 303505219874 458750999575 764569728442 703680307220 638083322701 720218960872 208563749136 296557265150 382053847650 131798129413 281105277531 680658798029 642236775647 122435646494 891955993553 665475927477 149312856837 831534468056 477790890610 288037495129 282973983833 857635099542 462708670901 262384505139 112740601987 405442289995 870214008218 955454169996 942596640391 743481784937 746357971931 187044931533 286747015782 550746035768 636424147777 565999247834 825010761789 670651252381 234742045316 253524770726 676649593654 843986171272 767207700921 892757083912 596810934039 424517890413 255323109051 673492660980 744020946386 711190309672 996644918612 865889913988 884874271205 908713571542 117157086079 966013682318 492203859984 35076151801 979152160586 312183044178 392916255592 97175258995 73325925610 243579894004 34983603248 228109633159 252129935827 768498329229 359779443588 492428873085 204929056208 98743681604 993861348257 628483857029 696103620842 252908022954 14128507907 267676071809 355710393838 228211838440 36439497847 628831909794 996252581374 592602048701 463967926158 350551225856 912411841827 116488869359 40662431258 509958115189 362023963814 12362271531 914121877947 170220489875 612180599726 528633940769 618909930801 974619448526 363022313276 1557969701 950008814635 132937138714 435323157929 34196994321 154558382537 354443434900 814473957251 987524149648 170621679944 836791853990 942465761803 189637309376 201598555534 133374276075 611635946839 794513325404 567376015666 456238929997 187391552354 899929998900 942433170614 310428646902 845958768911 157168116956 327617829880 246566828948 523932528439 379194841791 538275305080 999259953461 933171096818 690284395267 781813960289 862932642707 265832608225 601003541763 184939999122 182376291037 236167922808 248748402685 10435678044 364485608462 349779162029 835263757934 642072024373 940743982042 114191059106 903597834219 753317189821 986765369641 923269878036 121084664004 978135320535 715093635818 588328526015 479302375725 701589980325 644933043954 230781816621 295671840983 571910316035 250007074537 62964195690 709474683894 606169017756 591516548247 728865101020 873810222790 622740642211 77810505422 98580759730 241904739517 631373465407 168344969408 571731823566 933723682233 828835602197 967785883506 171676599970 370746237373 43135158462 7212470889 344832099990 361817528504 543362571777 199993755971 335000264763 125025350145 565013448729 263322194614 404187097598 536833012659 515251714659 228756684045 202078918379 909538644465 347056981728 562006817249 197796441673 675406928214 226610993177 399410734842 619574690632 486081149334 135346886016 739464678254 958967465924 154174253615 861457658558 535313291499 822469609824 830065344218 353867602326 427730481705 703876579810 860781489770 723541200699 385608806690 657223687129 896713953250 682386599201 870473224550 455013105332 300485451215 943675831950 513390301764 456074045990 618539089504 710462458331 668073643455 945915893590 901509488350 1066016201 313612418333 7824292845 92362675432 482668421911 299447725449 844708849869 281053036212 187073905341 106981905550 424617491332 76781352003 178682124483 292640496780 321973342780 478945241711 701622865715 936201333703 508360294652 282348108266 529530171013 992305315957 298973506567 16215187443 992899245693 327912752591 935491343304 961524566121 369194538142 306592922434 377197305201 527388572692 944627388329 417235545087 537027214267 156843723869 632307511013 538743819992 158384433956 156102116484 762863312041 86462289542 816256879402 239752417639 368593709106 986600410507 178812576020 429124892851 940676845898 564325267557 29993690744 199361854149 326265869688 825832716996 896259176976 107457893462 787603323787 651670905119 662764846776 132207960140 631593090846 838685696997 197632720314 812357841986 631901132540 171530466487 382675571406 603617936092 169878826086 606985523086 12635678267 22418151317 905796373742 600076816323 892968733246 89786324295 739627134511 255334747901 314759459828 49140892634 651410097258 229999926823 931200797874 555793155103 926997798660 859887680995 88400205860 829318646366 736759709501 704854349142 448937613979 658911994585 260674024980 463738812320 194154516791 646628174371 348327789217 258121258265 249565781130 888848990086 301873858691 560929896463 806508809621 233386817133 769376518517 264587788294 151888508144 481197694270 496520140890 169242268899 91671590773 515661717522 871323029570 603489544339 952782058272 218537370378 4117141125 193575526479 690867462089 38768510067 399229510459 835083284599 280830829888 278522153840 342865915091 692132977540 254273540277 873771864247 412537156992 8244894709 195478154493 29154598938 820917701774 889479437813 74020846969 63485476902 121023391127 873131098078 80418465611 593646246216 134058733483 51719134489 220355151921 225469587011 834110777659 308483862073 635638061237 38807128456 421179494332 969583736318 534411554982 251901788224 504113667283 324311716644 305200335489 887337761646 873819778645 275211457227 435834274419 22594197580 836759527362 136999628406 102317242168 335597952263 358269243944 621485777734 867678717030 920317721548 455917017962 404837485637 634206207466 673621826773 27110878843 507320532939 568188140904 987408688835 453942464598 767754194494 169370215450 770410001338 140421506485 257704612000 940016555739 412256915449 806446825338 926505546725 969449896189 306286390968 627849107103 966433046978 788509487957 899114325652 10998558709 363472291408 740877363055 11303895267 695412296609 65729867995 941018088645 598666917827 628862406359 820661683251 734158802451 394430075458 333874663425 72562530549 44598570890 690917502944 602177027465 732468563958 766980789318 860358845284 972173340322 414186708258 75229411984 575549296699 381163064364 869989667646 564956349476 155831410685 22628329255 27698996217 302463124575 867399226889 857540604388 934604861816 768491674691 898799051994 882105494257 577632924093 878012386033 134474075845 912014561040 484097077855 487636220248 225470188208 230591700950 111294978758 405963045954 567571468854 589252812271 305635484242 733466267602 23011202733 176329141529 138821061936 923587047238 538315805784 676770834578 430332978160 453012253007 548516683638 64195807069 793549522010 457785567024 282810121926 765584576889 60958444712 809827463063 153853908917 633725588129 940019686628 673061278113 535054110708 462360698866 853725166053 368714631350 823889099077 415420789149 99315797580 382714710515 38671265680 580322678189 677285483106 815127674451 929448696777 517043883999 273618186061 71820118115 89095266982 567132549494 740714104359 528895122019 396333558230 624352758132 169781589907 354288633876 858148690118 589224511950 245560856418 639067526499 275000216788 482574653559 614476621299 319384923944 269836067399 893651638774 504850143167 781697288428 595148041040 256668185113 513827496 909522571871 585617447428 469196770564 847262838300 932340697080 167904806652 552597030620 112018825299 468054124805 241088619048 862842584230 272692091759 604522749683 25814785733 865944499934 247525920213 688351504987 926767783524 662317271668 368618176200 673634841033 633176166900 783308430587 67865633344 381859978653 36844866086 558984921776 605602982343 538755476470 232292611919 20944498074 657307459065 909242107072 581266146097 909271411270 805865305546 983350973756 862124928814 45761205029 321006789701 597197304510 507092416219 571399756621 565171391532 621044680880 889113211224 616696519320 696059223622 127878207951 62706209414 525646666092 137507996971 37597174924 188131975521 489557597699 299588502101 441140374605 834780067882 94807477840 418482147289 424321899121 18563856944 357116305193 898111278595 842905905347 638806175353 899785095234 836184238533 248478171035 866604911706 575734287154 892828418938 830914357010 719023168822 572144746626 591849886709 63949975146 61833535677 519733986984 259463932665 282154989301 659043684219 521114870206 681666582480 999930594344 196980037368 590889053353 940375171212 754887463546 698025102509 72634756757 667119967053 801062190119 727526710382 502009124257 606923138242 821509386480 631668948962 185696804723 988619656178 347349459477 422404082360 302725845032 749379185325 238840551175 192275293905 245957414659 364595869272 999871759010 820455371181 374939599297 938068096376 763487441676 211191946580 848377029510 568615940272 987595820627 109300407972 520544281438 112165420167 976993975413 678706631523 709327712175 843199159677 260382603539 18449396272 719424122707 977312758286 711638953235 797644392186 424546373411 271994637246 746625107681 43314935240 731576411986 412238192767 11545550522 747660933253 174463108970 876151204712 294185429881 647124462543 171989466252 93570025062 209750719069 668474244700 46691867526 375860441474 492190174578 315634453297 201905390751 800176319784 304750584210 727530991725 950581594536 877190882357 318166230412 973490668720 83371329222 172091052971 400170742222 486349896506 541172434727 767948263123 143970057524 617344942013 358299137854 459393047084 450629281335 795440145039 823778565653 626568602099 260043548095 75318691299 699345884257 68090586286 451772306440 479590066478 894121838417 17204016179 39259665949 992044708187 271977720961 378579208641 505744824115 370541016903 325554201386 24162945178 11124757413 961095396836 105648908678 991057454226 118988853303 808154542794 821689443621 186094050042 741811985905 444964784295 422058089398 62753500615 463535569341 188250914419 74939738185 722996308802 605328239911 982910670047 510761455427 338426333806 724927704616 72574977191 194840533968 476594570518 334330954272 459415834505 147623226826 377023801414 315776696354 244079350769 422050182531 185013329917 533285082134 570370042478 474577583093 940892768405 742124884113 324074822890 251975967909 932904564085 574307715437 797386917268 668602910427 355264163711 965684142685 806396552286 640785804854 284153756471 108288357261 179614077297 941310225437 133600071487 757107301401 7941140605 744492030331 347793304032 218868729947 186606090390 493894812155 384221223185 166436492933 87385066478 21961972791 349763382526 554389446163 905014297124 346790163837 634078332564 963734375555 282398866838 816339920756 618448982541 241492322269 388414068531 455800623410 813369255396 724627807217 276326014558 397636796139 248629405607 200516192171 95651349082 119257526996 632946054505 967867989750 266859773217 512470871059 819044008669 841866860469 126160367520 585611667149 412028827857 899967835102 877217630625 303918041819 49499619168 930643579473 497793636583 923408116332 764002973495 299968291121 210631759950 930236937998 70394363137 394227998988 793689803673 268718252853 765365455227 974047276296 460753789764 452601907935 248291167752 115125324085 161885097354 780880799536 648513283879 854703668397 518084306162 152858431097 675406200042 633865006919 101289818387 818005338105 652326856836 81525434300 759897986004 78794233187 693923472661 441515994789 137421170308 820561651513 871454454588 777583690148 921702628977 314743439192 825897580524 97361749662 117198135981 308381229520 275094141049 350439412150 550218122375 165927835419 340598707188 879873407049 146294606989 486432353366 482596447177 233766832214 411572056974 938851375901 186081570157 173436284576 252582679368 608544605214 655006974628 603692524094 186053093105 896663873861 714633942850 777722440691 816543984787 694482768786 42167216063 514475558019 596323723327 538604135271 276172251344 634841476264 923266843738 621780437144 753504988345 930472274534 903830769177 301463257482 264566109849 66992572137 405517071986 708562378103 17570916869 310148899242 925879331783 895699969841 308425591009 565529396046 478708668149 787569831091 598062552518 820705031973 545739314145 330968652671 256310769969 518823214149 199705311200 776905807213 903095775261 970284826149 727760321688 759864650981 748640592334 408785855253 374626196788 905671518320 127886059512 344797143771 486228073852 30418220438 382714698858 327387008617 667813183221 532744588404 89226833362 276986999178 492668254045 940289509492 813407367265 57473679343 66129021725 126937955536 800427212313 936244570152 668335963021 79241412855 440674276719 857646666702 998055267108 215446616016 177348014561 485303509535 403324873515 52418491654 549918401485 96887975536 86603621443 618677190117 889206971108 540677302052 497685055293 13944646900 887077681864 965725047523 198661763749 617805997154 683106712824 955457315969 228487203814 138626492265 65691609434 974080637866 848932372652 925135793281 508465344609 931566117770 215383087138 847103636734 398246341594 280021584228 528578755872 654564337238 295911149144 309744346835 770199808465 586053171173 512122258077 618940455592 385228737257 125233429299 934613144510 214111962560 396399368649 482075696215 788480125213 725205523453 153127863342 422058064387 392365520257 403381519744 641178551523 648030367691 199287959896 940571054004 140969518615 253921339750 383926867468 738501821675 976772861171 222022530941 823578205228 427255682054 627005713072 753321267035 815269162202 997344013034 821496529136 650833307326 426528995854 805783680448 828521500173 268031346386 489203409216 358312611118 356014773622 178122667206 574661266251 641230537134 245488606786 93672932343 349207137176 349940025065 804502715213 807546336685 334725196577 887522912989 324731936814 486630585479 30993656992 380844779532 948630520860 608643101636 407866351200 705152345215 15862657165 454218662088 702375933714 848812019799 845832600353 434845619940 903652493815 919731580178 125256635857 805860835163 950418314982 595475920584 107902536949 915291991584 4168816595 353386317031 502593050169 795357420687 967898595940 964284127217 948426978929 724248847700 872534312216 97208705196 385461866732 972259223626 873915053418 919416000979 300209142318 784987483218 359429845983 300049822376 865988961950 770717826965 122511319487 884075256143 809289317593 636621203913 790778101573 682992871928 161978818434 682368742078 257018939509 563201658532 714399690025 487927592963 392354399786 975564124591 541441131578 238851850117 622866610851 144240657645 557583229842 726271483360 680842244229 662870091040 542982757308 77888268344 147286179582 667975852508 499489814690 492791678601 579010362138 543642418247 214535085468 129444624099 153659000649 439672974743 341689449601 110966603597 608591865617 507165363824 311054540263 279823635274 443045829702 986109344635 577377896515 855982806055 76778967665 598032393466 346556235655 302713930053 329092475102 543257416943 727631985510 442158875666 850847196384 670938629700 585910348897 401673276339 704464011846 840182797869 117192801030 444848738924 21315658471 148109122307 134669761292 903581215391 850823731555 540911732779 793529207829 574279741487 98142536951 440298458672 178166329059 854988532200 634036509614 564829592004 493501678804 138717868107 530265068393 300627439791 326581462073 408740867597 743231503894 361016367785 309241573818 99112448464 495516274136 106295958996 599052808338 438348519248 423627625875 465992460979 447170894884 524172760951 888837995567 987878441622 70271789226 930906091223 554998640919 613199891845 372035921944 533591534648 922958164911 665654664767 65955029198 967778807671 627971493947 461658558292 515936600138 845182755724 321253814012 138338958153 828844219234 486226016536 172435936344 91593306586 205310977192 898922332373 580544452464 980108297181 15583162543 693901897436 996867733578 682138457576 852826030256 142960335635 216703599479 102331348860 703090409203 287800779940 415742375894 939708422136 103992017495 281160393045 844188112706 617307603330 849109091765 817158443458 7017052500 892356907182 246131938483 157945686464 782176872211 226997504892 221469789733 69456704196 535058772301 500610660428 21319245848 210618054201 301842757473 362371212588 608072081694 542637596838 575191825729 4792307427 895620984814 667094677281 212927600369 159807592736 399252469952 716059610623 173836617998 31993192075 553318804505 599119517460 771881067349 110006719406 210715533872 141822629333 258885543536 514287180462 347296142856 272007299013 728299673471 519092864548 761389257757 378021281198 161544935236 792643065130 54801844707 353578180339 193223820687 913766426368 155477811004 415457006064 216195795030 970595077086 242310618904 558189312999 629703074021 850069495663 325749271699 411948799307 776759463142 667134724252 46419836572 100469681577 449677535541 890230469499 266980541167 358869627335 442713889537 999727729706 431474367025 172524139461 763796782943 327853787404 823140063150 792860591532 439603405377 74796312067 98216833 23513719547 256568113217 677822989905 159418777010 55909438781 796748533595 164609689789 184765427229 276010323912 216440928578 854996359565 72106230255 602382989196 1268260896 87537439628 432177771534 66244620657 469484459733 751103059371 159011286560 488215590823 914300904485 421245624760 102483972625 53999962721 239350238634 459331096920 28609831738 942190158792 68978647230 495719165495 337791021091 321178713679 940641274131 918030243545 865795219537 224253258966 820988022032 32932796849 660724099752 885519059686 185199119926 547071537027 687590914862 152031577983 247207092094 303443707535 135046887478 23206264309 626544235565 311331123401 253173359096 7761539911 390659857387 989810811048 622110049937 875424027554 750981285504 601555609986 993090578212 735119488173 386419360892 287418621186 351759051272 6312967099 401903876363 612810954130 493963155571 554987086347 492106729607 222998952468 979141289008 700804287553 470625443891 422022797230 505591285204 841234216063 27054797628 378741117024 20129608533 420330466391 458532645592 47980733339 536549232441 80912324206 469260849577 605199518818 407273918463 216332249966 200556899362 346689117241 584569205194 115857934318 567933090112 778932978177 652517750721 105255270071 767214009328 434707762429 923317289245 845101113035 734910833227 395603931955 914065961781 764571461247 328211248196 875342423170 95448083855 934745187994 216193536456 221709294530 893707275465 470158372295 422848883127 826878170396 808460029702 395601883375 796201812974 896480409251 845016637979 453797405572 84779322049 281437283898 201549499021 656744883330 940086837333 605833925606 789977747236 328352870170 969807412703 441277202452 211797753755 939177597561 48210205548 214540068787 844309075012 111709414537 552671572627 643136715964 98452248262 930709393285 79749341926 401167294031 316346828703 230652634672 78990034685 778605697123 879851557403 247589874156 352312719754 190289179395 339578999725 949432397941 305555412739 281017399034 98074708237 922969582838 991477501523 803125030782 975701900715 919137771375 629837831218 872257732420 507213369324 642549108011 742511096661 495453738572 445629253387 124958661127 600706127926 899961509739 189994653035 592379692106 269325480896 80294337266 236380893381 115669587931 870172693340 671054280794 583277925560 219868093103 170950797312 30586374527 413325113491 593620518230 977811953226 869157953044 109757014958 998373507735 334584253833 842395171161 512145736693 520789170099 343651553529 584381445999 410672226746 778617171212 384807852656 510149528359 945024906572 954215574838 898111742873 522855633678 625304198828 53882673242 751557364927 291667583917 554661974287 43061664372 593086502974 622235358266 928230201259 234104223753 645856906418 258512411424 358937654535 245642975716 921052909833 808600329838 410163177660 92744049881 490261438351 990280147251 874718185652 835048437951 356182812792 493120185940 724958269347 263364238462 879007871638 417840427733 81248663058 873232007899 736368506590 228519804001 349433482665 887449605355 802550083351 59712212368 1991590238 653016068282 329841159600 44634068234 337406007275 806349054206 165563877294 782014926253 916137602568 323776747849 604249868612 892581938306 269243600656 791294159464 206819779214 406605498786 429371451367 756661990527 593854175908 691405919996 577046972434 1630780253 830860033040 712835687406 263361339972 7232828490 329496420142 36251597687 311806974915 765913091755 311063063133 150081197728 693262684273 220810197326 749894250007 358597331446 535783593577 527972943163 355795207914 540231500558 877530944636 88851906990 276626833837 538153728451 101005608507 904438390675 219379462544 685367661646 205060069467 834542622130 943490920515 408065991659 212859930382 683416721856 854274659682 801285234244 287514784088 99697939991 573218520600 328251918967 396199910623 699766402397 794215962264 279606916832 991613485703 32225861695 197098054319 980193732091 329097029250 918244236077 69198270090 951943572662 372887664034 320380650623 408472539772 69219792602 87079370288 363821561975 769894553231 980560071365 969528138129 15716708270 732376239807 381596864917 147822009893 93417974694 653372877690 406836726488 41221615690 389166030686 458417338474 952603561912 923368793913 98352575265 402536946241 460423967162 829851235987 712384820621 114706500667 773193577100 132253319139 455110466501 724485066093 581570164513 321081120496 859560245985 667636499608 352455396899 904847709466 977098240647 955313008647 703080729896 26632147941 142455651811 742576187425 814153251943 696671028384 699044328279 876987332373 606785377098 812202647485 790136856843 909769147233 460392037097 514742566148 814374353938 967392517543 977396050622 346361413400 300277260399 133975793981 185574486286 401363840122 686268232076 71410348793 694480117356 778868841293 455925824956 538013695736 203797819830 892712653729 983294640657 487665396750 832990085943 173519218393 887589465427 687837720473 81315654988 25997737616 707439597254 184664247763 890115498556 592971112952 512146247729 498530659123 548891240923 951480446305 467713514280 192610730536 226755319924 775188935127 457489086378 704912868837 551555875630 481586878510 7282324967 691728963940 84336363899 616587163327 633722259330 296514400031 593587282295 350570170476 25791789585 519892715113 61049696051 259129960963 415708188256 726756776424 9347850277 727699437458 994853552658 502847970290 705171745758 160750684335 435720079877 241625866276 287834416896 318659959062 905434480634 892646208819 381174440978 744181043052 321912957121 729555185415 768719032408 38950321917 410201772539 764085268811 120158121200 634515818099 934220567958 948107250528 611272984732 792861523177 262347455134 715348112669 129103665181 563117252117 804768539825 308159502811 924260410229 301642536957 639538461104 142933218087 12925783991 157750622818 876278092047 1976408129 582367126630 517627104486 324297079301 596187297959 735264610728 79737060570 826365555142 910649700528 15332390930 793467317058 726843392669 288019757143 701178860552 630869102359 630561729692 675862556852 347041863111 636495661681 264046943828 4604625255 49902868568 751117826027 298364405793 230114525036 79999352260 46449825101 778077778867 313168373590 251362648159 441439811030 191809753027 167213964242 244003747645 170634234768 927469489463 570480642549 819441996519 443906879091 390347614227 687696605675 866669447531 231235078674 142048350818 818014452332 772715367134 752100149614 916407618871 68451999384 399887896895 958516889198 821455706561 819030662574 923860161326 911919257766 798887062780 330437245403 390650007353 255240598787 161091400340 984409421549 308413070423 163352097511 6171764134 790835364200 178647159620 415167509080 68967372138 977090033543 167119445100 980399961550 940815605192 14313716960 310286963995 742616234298 9977125294 868303300883 425221978906 832798352892 788444116519 748926360380 204352442868 523548038154 900950776825 206917348708 23852314486 220540140770 373095190191 629200985761 321033339687 277033895700 209600185083 106539237615 217675682198 696613823462 179773860368 408245600329 635368791568 81718354618 23558268290 838795887741 396264665771 182607160003 21621647531 928496789166 859166780299 786935447121 23812432350 220635129281 813624326851 757809411668 821249859918 668713545642 13806297036 36551933042 370282821528 897929240136 159762008103 372671709445 297561081647 417784577615 532449221019 896852703574 99489543418 673751471707 118858937958 481290567444 801205527386 947627484163 377732475773 584682428108 121488558622 405965194172 640133753587 640656834449 842284370253 476349720925 200450713168 722900669926 952638457007 337733546084 339025058259 55041388395 34501181285 437362207265 538358676920 348890849778 621140998680 592624413203 846607067063 822314138478 61697275338 588146009853 754155790654 718497309863 739109869420 207088508362 208536207094 554529695468 219093004845 260481951996 498336122317 853585142560 615353241525 935877279105 861028373949 64497768874 689204303955 260118431060 761189759703 507429623736 556187386561 115676086020 55233967460 707094709629 113821948381 795115150588 757887306927 223301242672 542312818205 290449476656 911359174797 525637636116 677153476566 531382580728 665208302472 790282699551 273959532320 243329644835 277006426880 861158300263 424391928809 289716131893 467896787897 679980029310 224970506467 447151898524 27224409334 122660232325 978090576875 893545066402 121163158024 355365739024 395750146633 794480527832 508946212185 310877265125 457728008991 116802809072 848593822506 688844662199 118829869134 924481030254 225928507735 10344104489 136345834526 924701481205 302001328383 936648309912 292996664621 536315761108 749992994464 887407568382 611912080502 815604279182 122588863249 113628459684 276657475868 340565017826 304701051573 727952982146 109197548719 685833885593 757090191726 38432638011 352557966913 784527901587 671025772725 276405241568 383726541766 596690642759 889746198068 610950101253 470058649013 213634963206 111094656360 379898169210 418572580337 896594719947 318722771094 419177414935 423104954343 49716604841 26460936101 601557790588 821413329683 370133855225 155178824725 186570070264 913857083955 126426682908 966705491960 852239817220 168538760240 719145932815 607248355138 914729729741 621961786063 107972194517 903284140545 380652639084 552095013685 217816950963 404434011299 89064048876 773434188881 132229515762 572325379439 112064317036 863928992255 220534229007 166989296353 328529238120 639594157652 328820280420 442222562511 675024953207 150537147808 344495515256 250704763271 574996290753 199677639772 437374887170 894631359578 93390304080 331740937858 257053034050 259529514164 923732765524 352349364200 147808704872 389421702718 835515401374 487625082292 898879163424 976006458621 228851775248 489493504993 169701880449 729917639484 913745346204 696279924604 118287380938 81941284802 86186466024 750730293415 415931661246 947339086094 742179236575 701380194285 480803839521 888952899264 190014955480 226695360173 218288389652 539152022313 197954281223 875772694903 143404761092 991515928708 283321746367 232016220408 355628317454 926780879049 562716788181 961226116166 381595348613 30383522606 415865316443 814707489489 812011555016 336572148613 975122542003 583153511323 453597896351 395679500553 128087089023 757585822603 716999202916 153414928712 678307668486 985098859320 532181830719 812086349900 856286498338 150472284613 755448444780 135224809756 336059930696 600070895204 282017005353 91141180807 989866658503 667857740894 327698083748 154492735142 640359627076 202717389707 498564097544 302633343958 932363308663 372083856090 751922946542 369107161067 697326456366 910190058780 478182958604 487747087178 372107864201 668186239667 89761143982 446892887690 456016551592 948112630499 130220840716 48590610623 722646416753 353006729747 894169846839 521073847298 277746503948 449634083586 285174539956 772630693423 435085978736 130064304127 654361887043 523922322057 899987764601 531565233306 240489130971 718359051593 3019938400 883472139856 218804359597 21500602249 464408572831 614056027343 109526460475 979753734842 507155652490 613441762640 582174687001 39755396127 959050221460 310140934578 148446792349 387623122765 489696044457 468463777857 522589043466 134726287877 40552423451 317279606264 633368142858 286445446002 366817850679 582011594610 566832739863 367770927246 684455588756 423582560698 776707601300 191243614130 234093216034 382005456873 884206344714 199218421135 226927407430 391396472339 239438194663 806807283039 698755260933 742769121602 653974567519 365820624897 425170853407 117286506562 807746246314 384832036695 656025090137 70192726753 893755730464 560784401139 740140517139 581110485166 836177433512 986025108706 790001417743 862800734446 477892305119 316160860127 387349280404 716989097369 106242326610 878428857644 350327715920 100416638606 323548539505 430732022524 372162652537 785834064707 372017920902 648040008374 66913907992 502493271218 721111360057 460355042597 178123431818 115715039672 927239454585 626657905778 339174155600 503893702440 366879389966 127566963048 486982807034 10787015474 537548686298 334766254631 656657193757 343968992028 764037762528 879410239614 177916501560 538026119459 535757897121 616898043915 633858402075 770183706027 620644404077 761466315006 185190349376 761170214603 224390658703 389771748703 910131821598 566226467885 366209998494 774437481857 83635184116 319495821867 959171199424 176586177546 869997644068 388522288082 720649253115 226377488314 365647158851 494315097308 98401848146 425972902533 920525587577 958049407291 538326063932 320429999260 307352873071 620561198887 167217455774 455992807456 363977911193 652224531917 914183302368 125822557831 121218670107 431782736017 731088508754 472627210105 430502912030 661321029534 906881359600 976903740954 231147538259 634826082568 592557669095 228259798567 608577774266 399037184730 805528520521 561761771811 825839000990 644153707020 719708301957 336070815395 959798512845 41709212338 53413701837 306703336285 983903456263 327605055779 716263804608 764472366151 89971504754 560143501117 211402366639 336047929504 974075033824 894759141120 940058087414 159154312719 845330002858 640178329735 467608008148 613340969748 409275883424 644864441612 177101794025 121483741309 278757940438 602741691399 609795555353 7586454181 196525468673 611891120906 824344101723 285810592206 573116209800 210419073539 377355873328 151896888351 419641556048 264640675664 960115053383 319911951680 411043191562 240388488044 166343617422 602875501268 990251712368 518603795739 781348093110 605917235901 303498194107 377812885701 518214524857 81481622535 484788579005 919792677143 522202353150 462092328987 139474364027 962633581695 609556401935 842028598581 500288978614 117143717093 542504718931 739125320179 895310121324 786748590430 985540432015 930428567453 53571757348 945390533957 925975764187 113768637965 365236599946 904925800359 410683574392 519004781786 215773527389 523607829026 982046871661 983658883331 188187050056 150186375123 146353189821 962454874745 800894963023 719136257245 160141151997 119268279075 964123009964 853669851520 467240699656 577260060700 160313982164 986877421405 894968765764 491977869620 885075357827 645137194058 55366571392 184168353930 704937828071 127512292309 957881660415 223660467167 718106724270 878036816157 84739877510 852196091 131994654189 438167859 86042206861 383370761448 340105200240 276590949458 665631532216 317053062620 664980656248 625980826141 749594515228 369619996591 56452636902 81539144473 625909717438 555549614171 887227652006 766188318888 791358767084 815063200993 330893006890 307030942480 368571408751 229126579907 203966834956 186788841718 168037016498 358448873024 723448751488 852236552528 624586285567 645961804292 677751233819 238868823818 600055879081 308509156066 13126776 867006916601 460716098041 297621431494 410734198270 373164792229 584349804626 875659140183 863802025473 900943561518 535355595886 261598912348 564476015010 269381299245 489081041252 869794848098 53881253666 550844188724 413796161613 223591210556 428770576568 170519197796 324134012858 605029340253 335508656341 419428215650 200620924108 850645312826 265012000196 933521998520 648165659245 962048028448 810730603323 173016151174 194334020525 226763178543 648644623308 11735415139 688732022459 145355494741 133942011332 177556490332 342530659106 751845466860 988227284744 583500894633 563225509208 63538227171 78885380753 8936522197 982809845500 118928313852 235326069579 241121444462 220332635391 147301117376 941707872552 279206342702 153216259034 185142521090 398834984513 651806517939 231505997465 427750160083 901730964170 481542266441 472190673930 421345175701 474261955119 820302229239 388418757116 43087661185 334434065743 601886895970 339607156395 20596715998 779886191473 312648332923 959150914387 817622454747 933085188892 150269878906 265042372158 511067373672 575208543206 349977317928 846812347652 711313155443 878393411153 945537544915 25873488884 912492967373 681191113569 411064189198 25865881376 350482965337 569932294820 314902001493 805513201727 518583976715 147623589292 979876170444 551210959052 867539902371 341421959050 575202016832 406791104977 315290931882 868290782332 889033755425 171956944876 195265881764 811638900776 678835203060 86706962091 856258570383 360584092558 428263563595 66933563476 191011345283 178812391795 124627263885 165560474481 373529184805 257989962561 428275801199 554239280927 482019547564 861606755654 454716860435 343189867874 360609725456 23901882667 399041589941 59284698675 645162732866 771567677523 468791973319 304570909912 487385433937 302487536599 764748143664 85334527370 921986552917 747643819390 933544939084 492595150815 892206189529 301353244744 596756388159 557932864193 812749562005 553020184540 908453048551 880707787127 750614698941 334324324417 329296387117 110109370766 939784702156 21132703952 773097988342 64158398 61309886805 352268670632 655688075810 927014647344 965477966675 368035262997 169708382721 254316918521 841420236733 61780282540 756529919144 840521686475 298640948147 350548294245 469036121565 218446783602 56171927927 71818532545 562956027500 984216429354 659865282098 987386502497 965087286998 21120257679 19503309443 998505582868 245248720760 11697666705 154720222026 908601331420 534170777393 763818649054 510898583532 761313609996 66099256749 44171561960 986100023301 206236256177 532647274562 660831487346 568486185089 503449184248 942832997217 544282984944 878120444968 744251092057 781863170008 108449117401 305623983382 736660577218 857621184285 402981044774 369309657301 658945975847 11622873109 521409172714 749964552092 130682034941 30284935378 558673220710 713874976934 58365130912 366252438041 540742176021 897941065154 833968244719 787978237883 699683321058 131053478963 484310001059 702418954563 107356953959 174147868724 204610857749 759965817987 646753666320 352170448988 667986658380 332817504686 53224188225 599059599814 266624005297 83830026246 254741100776 762040054308 273327528338 925135162298 92394910698 105894228561 549860297095 305463287423 158527046220 708772235357 1473794028 931453421476 962504149225 336052071821 785191718527 299034814373 270657976103 91566140797 688508043604 993015877003 285006027528 807244334406 477019901952 391616687356 867684457524 978319592815 257967145447 249731292505 641872312583 194121898462 269016550415 946884376465 558312474364 399915557597 720752968423 720475596346 716417616331 234593506643 889565247501 107942200664 38997382526 239095518256 774860550378 956881805182 397507318441 403812251557 880693454037 844497578255 66108759129 988826322053 376517379899 225162399899 206853525778 579120860602 880340082049 420340131581 241033533372 847274861679 505033869889 547663430503 645046752020 119588161391 427864191034 953519953682 629539679511 606074290692 584642632698 492994996231 771801948118 695938391460 928154991150 448603433893 99792911451 568804529668 320135061536 998408449493 285560941754 261919279084 916771412573 34937480541 510134246087 716586058479 161488158497 869085760617 85216820343 251541032345 260698702476 456102087534 758847734691 649824178455 713142275827 420857224478 56999627490 469940153862 104658555305 779305060916 207138494227 482019825877 855059799357 905631391534 123550321921 458234819397 137406564770 455506038723 307456726508 185625949026 342430714170 978453865602 22270855983 803308005919 133819824710 733539669625 531562471568 74365440683 574235920117 324806668288 885120782227 38102508929 623126952919 254778949187 962640307137 947500981861 191341273425 644712376131 521251855945 198434722272 462903511879 159984697222 22033734548 881035586164 213308495400 647274940496 640858149934 408449979255 851637893537 720336889719 207679406583 25342072094 193154032301 73194465085 507299180335 20954257315 578526748285 311559367040 848880740750 674164275026 881777829612 961762091930 884016419468 770624221963 468437716041 582523738292 540698217595 296120887655 586021478733 946762008082 73962288641 363154187586 540434689307 137899645096 19664605747 528281222981 547886033165 329379377105 153814612961 762891204275 416252011716 483195961785 621074892617 437316909582 88120430694 575771846335 706997463257 485036785549 303424720860 751977281197 587255610820 701804122589 952685473773 150757020005 449605535738 953563653156 819534693627 244333766973 479213228108 212216988042 332688181973 52518594404 95431049266 568608388157 908668262905 654972825985 37048435762 332056235397 339000031422 974025144272 291280029735 385967415692 737910631253 342118692995 216976582798 590157551594 461418717824 784605013737 195584467192 189612001663 402409771749 169020247645 555279689223 725328545275 224755683653 696634717206 559472472240 349207480460 867206777268 935803327102 84832401658 646159630382 701704684305 136118735026 851599349957 556012580517 613078222625 730674661653 920940173666 798783955753 846820389055 876470677058 479894283847 950430991364 52628713654 948393013823 208094593709 737736664632 800453948436 970059187130 237854628101 100793771991 421904888315 482375656051 536345004169 486400100154 754727399730 961003149130 908737526231 160226297498 152839005826 623989343955 319587950671 179828592419 293375505081 669098590091 800045212183 462246154642 821779428118 93510863713 854221042724 691944328802 800772110305 393034358337 1671829091 91857254949 582616733140 526800566703 272108747843 898245838792 764948872564 641231069815 48003791477 891625640865 442813618899 741058244354 683925138039 447002472934 327752745241 842307977392 989272875277 334739786225 921101464156 293762933206 503542212541 813530077648 630633793840 778799347429 313725544566 779630038386 692521193496 83588668790 614133295010 249513029181 729576350411 142513818867 547603838614 316142829778 586036273209 217188298791 260329649940 584177994990 485147858756 39066440057 267683137826 488237036596 293695190201 349912060206 203152459774 972228912822 447028124988 30181577648 269376653110 958923921224 643473688197 314576928645 626871464634 343328340064 292423255380 839546804219 503879740019 992195538880 785208704357 105214939108 528199302319 716916786626 669162946423 917507815415 193105148476 421754008062 751664749914 726988618296 839562802515 2002231872 510527551496 515321630112 896635999827 954150246759 838230265974 793183525525 614157282552 462910039517 492940951811 328149169613 924835700743 444491686265 320871069956 906734014706 354169557879 584468935352 985373043169 861172363267 467306566580 934229532347 582870550339 807474710154 965041450903 157251126452 234910801474 24804435766 878084429186 678349195717 666772951897 828868041332 871259741875 940441812218 106958536838 748497716113 986334866515 237318981190 370454696199 704970512279 577088727372 312231044233 748446286112 779251664686 745081350668 86974779847 876782997517 465238202177 434825758392 494165113667 370631282076 982773907324 330650845897 984253312170 812758743391 483676266440 900126669006 434959364494 741527739122 380943683041 448271109779 213368140549 613214186120 188034173157 941910711918 83488482452 816422390948 98004922004 575009133043 389456194813 287615445740 475226716340 368651206546 246884573157 56750787620 779015821542 811870925440 887124443562 51375372565 268876986403 683607355973 384455356478 237753942875 233254379903 915686350507 407943108546 257704024443 624606880072 721467771502 658623776120 229945633089 147764350829 849665843127 807073218500 941481187135 924159772152 499494662377 491363048138 991024829533 701327716227 150731173263 651904637731 130148652668 989898486815 62272578595 802997180473 426427139371 92438518268 755688727303 279586408448 583087943747 542655647589 998441083458 215588581129 648053146996 391301707163 296992967237 347102692242 801947440612 975874523904 446199174338 614998964762 270406066823 435416825790 442660016026 913448099720 525926897350 734727396883 469031132056 476642610367 401922133028 160437848770 18096040723 47768405635 484462535438 482731520893 948328684624 341208086397 382446816309 697022092357 207363753624 979036789152 737510920398 525839135016 282047289266 133747713201 118066944685 582579256674 130696679526 56732765552 962019174923 246816148463 557370781694 241804969314 117357096193 741022055196 807807249640 364348707588 162401178830 882212352512 921311246570 582113372737 476401725503 287409067461 792286433903 846327902282 222498467959 50138004936 540635774930 584251997940 55781631939 599377921809 438218483956 944268284228 471582218261 230289232911 404932170123 681102676061 980563083805 870621193650 602798339343 79014288042 210241791889 785980323586 653113852906 812241582803 723094711307 839278738385 825609625546 265591295606 425855111546 46628684187 205791656375 862225912564 187153880439 789164149307 11515555390 568472280193 46942276648 314094397928 472045392429 774870977266 649276838738 667872101292 5917149469 828002060211 485958100227 433776578836 221829292659 49787941548 939290133185 961586213866 229639851521 903197583895 446733580807 166862084306 741705703694 746001707411 629638427922 669452401730 957066560664 861059310005 139093589532 747066798527 374110390666 848342515246 521950012682 466438805787 827481031675 675973279859 35617723676 948462159342 522401515092 634951751300 180830664009 258217882976 271230494037 804290622656 802583840371 482433201046 223601146049 52998767763 756708329822 934302021946 623000509849 536306252306 34715016826 34035933147 963753979108 789551543346 518222948886 822577607200 159104708064 418099905898 401416759870 571604894510 628722949056 894092551968 117817406395 151339879191 924530913344 158644551732 524797164146 994928734063 959603207001 88341425489 747133170809 920018713880 613884819271 616004632175 577507382408 453189238423 750437655030 397607117137 531217192576 844690011430 275950687051 684743471882 949601485781 204643436662 297726575300 368969924030 110579264261 719799538456 11940207057 40928695064 806306745801 159398486368 753739115169 582832991458 734589141508 599535454530 716260486444 562903117237 611974975555 181658862034 260865603303 524202579035 2783881288 389904689840 846608688126 134741783579 89295519167 18034290322 47787449571 485913522455 605201258854 410309923646 794395376970 84128420596 902448867322 425941925936 979954583595 118682756060 215175924561 750001897055 497286611097 11481032754 231676585302 736570704157 144729527491 878733946389 839419836183 151642860720 421632588222 538787172938 71772760470 216495769811 493890778810 270557421494 575485971716 828174435799 514530266265 457146138180 555057245151 118449645777 753189589659 597032734222 217357046735 22622964599 351619189001 907606485036 454180342883 237170040185 667635784308 655610526407 377001073811 650276236800 223621354261 928483692230 219795118770 747126695012 154497038316 69696161769 846200167275 263712190417 642257295576 781387431383 167758028613 724693982168 258118524167 441843391793 35576011708 999310712544 902329933981 134592630281 796846377533 324850605803 585127860158 202982214745 107682328576 643885497978 430739760846 836358658240 513820556566 876556092621 715047005879 403455073175 582030009121 391076664287 255319582847 679003107482 968317191379 144303971691 862296009734 51181090658 530472174723 179802790877 144116326101 659178683104 311535098100 803404433999 873752983464 361830677341 717432518289 309665979192 182501296461 326428003591 252004288374 978120579248 795297620745 692445078880 471225384225 586071896989 393399692942 613857851030 563222028369 911348516096 516006982774 3898094875 951291283899 583570774457 640063198080 465858080170 261799041272 27622243823 890835517183 554317226248 581631407196 66760915088 815147493266 370559612537 541188931978 195668506447 881875789558 483616016222 717701083700 770593642878 773105385532 17289285084 638740946351 878163469337 437736552566 258454145016 550871490828 944468933015 125127958920 89379295839 374731791628 722108062890 312218848330 31198461608 96153127154 706590081614 940122976991 654475103806 912673118755 854506970663 480640108686 683596166761 972931233913 141936589300 77620961446 274087325893 516037107149 567015139611 664834569627 916915641789 87205507421 372757804801 728943461029 708164534201 617697994643 757466337168 797636619656 206611885192 239235450877 833315023232 964483166969 972441811683 224217267015 145445310060 684526341357 983050180796 806464713477 515895471946 264711693355 63342076972 595724603961 405516257578 667342969442 955833658464 535627973873 960735140740 622661243955 794628314301 137384146028 660081409469 810340626029 721493441856 805566799178 67928566451 690804022254 163973300289 992080503497 644822578564 242672033777 913798355863 596124105958 719641228602 83221307447 969288506665 98839522007 314721606247 610984538016 976980768471 792488374912 229451449928 389096088348 605366692795 522855576366 923300986558 6596880115 366024663653 32806143047 825960173106 589527449394 94640759884 11371026227 632554354505 762076209160 898275919961 248507683240 273820287668 91407386777 397855871849 597424532451 855621675722 274117829438 969218424923 383492202208 121208182272 526724571470 887406896835 823807082334 185313777183 543674681738 223495762562 599230732541 692033467111 172094240890 360021254352 437037169418 713503774866 830364810984 54905878226 532920176374 134141299302 358714284404 76518155426 607848670528 59516086074 662743958817 929813166047 772326861627 958724151276 461840544917 613880928003 572715165053 176125434028 83737137426 80966468909 511064721143 778237956651 81352507593 903337932609 243781976906 498576665045 617247990448 575809253333 71918874826 703331306047 289221805735 252286047494 118656663338 581673697127 385280516613 31366778021 981444686446 547454125021 587544805017 323401182435 235110478194 302743989232 313660752089 980723457917 665638256083 994368824883 178776466100 154451994155 861250169952 232456612166 752866562373 582409839411 871580127687 347000898546 334147647751 46119045538 992404016617 84203653757 981753647914 906002295398 551109682115 267416153790 145936475633 271844440756 276428806489 123241302489 706931549658 688510303100 357333177846 254726814072 760458725774 278838566517 151330904806 359156197580 288883934429 41821891717 693403404348 307606560634 650549850051 273414772787 309150238609 682705407652 447916888326 407643238746 342402129643 392838186633 741348461731 159838050088 385264034872 154029749470 90591521737 329437044545 693049215945 562985483759 482985824672 54729125134 509557683356 281519138499 902791824088 803144417130 717515427935 762336640595 718607731942 166367353243 607416336805 16340124416 335303280843 334026004692 447219741077 482038428894 519717481224 585382649983 988412699353 880320029147 457839618868 536868997918 569376013842 491431651496 178654271929 171105008090 645762053330 419071742249 702496738 627624039868 308899501311 37515550077 513047273460 249330685587 477227073553 32095971176 141008509023 16774980882 113646904237 12291157609 116345782127 431089960828 588171374440 160728449461 36563316920 335454856156 183068218266 317116830183 859265482788 587184118672 577267401266 946431222652 826020140917 31602021466 828898933451 941550249158 263752041364 649234674242 471128056469 498307600237 8816213653 479842595016 554625638730 231782210262 340102352566 900665394360 75958845123 932403207073 668557108131 909398681771 651430540427 150821626018 682558415210 952067478034 130327718580 627533139587 856148076663 718807842401 549770443457 896548492289 603211887413 638451776354 523599326465 459531380460 255641667744 847493106548 77028971172 664950362629 404330674423 541397624083 185464615494 187955643743 98720156290 770571662201 860454193099 718674180940 709009135199 415466459966 734655717195 964414049081 607117416567 479403715698 973121406294 282662244298 77507172148 484634083581 363755895103 398539290288 140654882417 640662384567 564022073914 475917686542 52520638347 10107526316 787106962313 880846075216 572858443370 574447231208 710058848567 754500324789 417502995880 134257676117 534485282115 99333056616 726143537366 488703581074 813632396680 568820111931 771039068894 202612515233 143027032693 813245097801 398330292958 560430025654 477881169230 952292321666 451904582217 496825926198 423920912237 156334152559 222231764351 98971707405 947446471447 903275613529 427596077659 553465047407 503829299545 299711351533 211279332067 986063296858 33260511602 934247131086 315685486608 140612782499 31715321119 342408459313 700099492881 410055061682 91387015008 914379376165 303179281629 384272558497 444501652898 402416253667 543340265302 806949723952 291789183926 744102708308 430031049046 193223481631 642653861927 387345649440 239432381337 264500541798 539900520031 577778361905 264323650936 379946227187 811286780998 458981447442 622876397823 90816613838 426333949478 606483344742 723814820900 283304518014 594236335261 558576768252 195429811243 945309614418 199451236866 404176860954 320041573531 33960443898 661261694469 511876757457 78615057463 906468740762 741657106565 110703316978 403705738 799857816305 653221405322 528967919193 269358325378 85607926798 41541371586 288574838795 828658484490 408795748110 260840988847 547501707263 98780005834 218424914206 964442733041 724170937134 994878794847 526198626842 148869403970 534499295078 732909208567 964995565848 428123911941 955754690068 338754323845 459547066461 277805129641 229753552078 878626174331 556751173923 974444544121 876762735224 379353101972 515871056212 774667713357 912768554000 917936613361 105411824204 360284183913 702108161538 203074209308 100944117884 144926489883 367525878621 17816314282 748606782512 602452633400 96797452794 331723943025 770383934460 206014564361 101595954648 337978561962 627357522873 238770317436 416578024770 903599492783 806724497087 43102460396 763884236989 238174801929 578876397844 189534227261 824943047059 589487366141 317250845068 538141763372 613201627934 204330237745 222857716209 450890984726 142245087626 40264595900 996589432886 504758587226 33660341245 785732688460 839229765501 60883039741 121543960322 476040351081 482436185398 855254416919 403697438528 18615936380 805791608716 963958313199 160676516102 68499044311 661543696829 407766890219 910573757170 376173662361 560948348393 861053913271 1744520267 41817569880 246068263760 174556311242 978747046082 556697320902 797715123270 457869260295 904330117628 69399006205 198652622758 862949722256 70195747884 58351465027 534895516204 754367566007 571315649735 542846832043 602662866461 842490683291 857881265372 146643078656 129860695280 591736607260 113682890967 893196065947 942084551011 136910644723 924447567801 778561983141 249479025073 75815845772 310281042554 782955064262 790212636634 725894520077 301458565791 284681849055 687345381947 989348833209 175345447068 592993750325 771877999649 578603496286 835577895720 84274372454 133739243380 118765048846 406470537310 354074010049 102024119103 599277651284 666480611532 832727327891 35112954443 387313319765 901117748357 939944729527 416438607250 485638358717 966754656986 277510374062 346698176562 63432081731 292780601681 188332936609 732633814357 159639141148 723658084766 838825997352 917220957902 565505115113 464938581836 457544618953 198906236881 839760795917 306517120410 948573732741 45827364073 639037679993 730378105101 855706319797 258125087381 17202188153 40830385908 86288530459 833592827039 621817463828 990717167847 733926232245 72267545305 97050205568 551655415316 354951812563 873986752183 670717868339 658741000304 167035183462 405172416632 160755779054 634037162816 187533153160 814972851759 407681242351 156136160189 493774098637 559078663926 935504720957 994784368512 684853075138 434048862308 853258769618 181241891944 25456538485 358766125887 483620689774 347495234597 232601381519 144875336071 149609714306 56668477539 195909557620 778748130193 165147025388 128628826177 981559334369 570461734558 495458084401 261423518717 533938995578 393585917966 755419490889 982252413431 708414548610 650586658129 940383844286 694724934507 471192049993 531958422292 669506558307 801377087907 298746098248 836933515005 944332157516 526623931630 570374478865 217222952231 860481631360 545189935 408180215941 722211281991 846905071666 449817089515 342503073317 139812429649 79991316021 413903829684 596687492858 952366017756 408984596304 619417099756 812615218515 69900531388 366611436151 701825997098 596930769354 36244206486 179118877788 602376149000 99573798349 975268148896 950031479940 645197353916 174403869236 542770780637 262214970198 622492138666 776799529120 499733492922 120685930979 983906392718 554187263161 453664726247 930347659193 804734924108 733487058338 538528293933 16624855368 358195497321 449754766621 386015611227 12664766346 257518762402 555426042487 545220008293 486597287775 361240534032 250021196305 871203405262 382045592860 966161547640 705459717672 70615246870 786692504889 842992147939 151385070384 293591984705 61866827227 548495690758 879918327423 662976474518 899606655693 542754329108 38177339273 50819568519 132031709925 134531193684 304585011303 317941625816 188815414722 136819253689 961583486793 962456799985 62017213030 911672932027 723585376929 631395291518 393471833759 63442660721 145914672276 943422755806 500207612589 20392700506 824191050228 230423384729 908433781528 167062750619 914608150610 956549580564 349869945159 821368971310 480956849278 442167877876 856411360972 551607691061 680615499456 286622450194 922914416875 111582376621 255832213335 255522423980 987200187015 794785374094 885267343064 353989901539 746723490674 714848052963 205937358218 498002703646 113874309280 467884473516 24540526489 612303698580 789947681195 581650666615 78172685532 635704852045 695434237423 134690916715 672967429376 18268225838 856941649875 661275305553 128814377444 376668347444 589789545020 838533136474 312864431473 313876439393 408852378041 562144861790 893465629144 774486248372 505592793668 825279296825 31135938833 835644368608 768453330314 99114632409 73303471854 436515726980 840391045393 500312655527 137446402414 310658992678 838332742864 312821781429 916993861387 650341944566 80361121700 979813461680 491990725905 901968779333 160506237269 869124003525 866920280283 812492302553 325413505229 480815163160 710518449681 463264210907 728905261787 726449416568 963663667053 107208270790 729704810878 739725724624 671454112455 642956382673 342450951296 416782504085 294808674578 46699207457 580759344278 240248524271 965513318684 638549966075 848465796861 605843790943 6637652592 806838015131 527123390133 219674512466 399015326689 984577614210 637876578949 213574286953 220245163983 310138766171 461016884323 999720382560 125753001659 886958641778 564643347410 295814840662 644693314435 380201027697 63710720209 643579375222 575153150993 799265042330 399780098319 788978443657 914366911772 949424931598 495648165596 251940347397 939256871611 258793377705 36283984393 888543668558 717587970906 880652186593 889628318218 895061462271 536264468816 406810968999 132778743717 353547106381 876881231735 839035427844 393355941890 842618774080 321481538754 559511923828 281656894801 387267898160 995571346156 949650606988 449803952601 579098175032 725780341364 562014077076 34975614036 80783909473 677129113497 870597623769 949174869775 796492258175 5747952681 537407764270 791835946630 322295153942 828409813601 945960060943 224818072276 954773942588 692899176694 437951987371 279726241567 283743201383 995002152372 287373777511 147575736326 89488322849 450184047192 138617551946 683314112984 664427981696 532987449762 597606290137 400462099636 148348565383 939602825526 345120650671 128567475371 528937166385 918818544272 527281630258 192900702472 128865796915 454890698500 35342089903 704589610281 952270558655 438703033455 12264500537 1560748733 867505057869 296395968891 651176387041 900464090670 567584832922 906394458587 351184125894 691201363667 864949041733 255822742339 718023329839 65176011263 880531770454 41540788598 694424438915 60847245387 225093286690 168823419116 918074593716 198830657396 313415121124 176705908573 7141111515 286286007775 7158210372 292085741634 377991602344 894104624027 9819912655 184461832503 587587840790 636099581126 150401655769 955988444998 877751025017 194137927224 888763558117 920356150533 625201511690 936499716824 566264788138 416528611571 874101958057 9369722461 313882155730 302890562037 778327073201 735596935602 254771254723 235081616240 398375988442 329829463548 385423718164 151883631634 276482727820 945049389489 649483756473 546045017741 659929162543 280154576849 195878591691 221863541416 753852557751 708639732064 233505702513 602702449117 556665152290 918869813804 987497468088 229891409938 961378125400 493082341237 290471580229 493756425174 572452008176 818356903089 916594070715 745954303925 96903844163 587847425822 954485938489 413580580380 921947412040 937068337033 501565113078 959063794666 482735049580 617008910864 723242966030 306140112062 729158566783 233006998861 626971267678 65074080846 9577609559 600141721115 87516327024 563642685181 385869968341 144282254560 239329128111 2541421600 956604784195 920397979557 50368321413 785589902542 42471436500 545077514796 842394764539 508113133858 572285424205 630805738202 677760588809 119017418630 251946290073 78609751926 119230612351 497139768539 74233831169 796706297903 484518312056 326128918534 272932847677 642894130342 760647064115 85412601804 433669075036 99224296178 108617045157 550713656254 929506085454 257680631474 592375482104 380704791545 865633075255 701937669763 925511870829 782716042953 181084774572 648526157637 685635932393 257411859972 907845395957 460023563743 10508180606 985082211177 643733214124 226186187686 869991483221 851903873884 596762534873 705076299892 62211878359 10079748539 988343200857 777963549932 700456962230 47899849001 270557159737 238271985310 888447814231 392543280059 48669317175 209366949857 463119692791 270601734783 574666890551 651587081000 827416953703 199371176818 97717923869 917988249555 898597892892 362173396168 618400744672 960081785819 775515944033 713706058459 112179136051 85766078483 19602961373 146480540949 567791946518 936381342510 966083811953 499241698570 536654562132 761055406206 890432960872 742490909934 224511078226 24963471917 661282158310 912807036686 979077641229 361516423644 689895918110 878129003283 973795994607 712157029872 298153995710 157508124260 849903049791 332567751485 707628509105 229533121242 699776471919 234643622416 511378325295 185445987978 774306603892 582263130791 388732135049 250382481326 107472609828 299789005141 461207541792 132651230524 55974594413 480737233025 324881926447 423331257159 459322300824 939714003758 378249377718 209058702958 750926721113 273302219971 159448515782 288160370001 125344138940 184614685869 88651012465 653504143000 104836913200 143812405163 122863540534 576217239493 532560645754 23465590001 199774603352 442611070160 919964743823 462602058000 836121806013 52001136818 473558789904 551641225311 277285621724 160011872270 206517555611 990163776680 564436022821 544007826416 746894044272 824520091474 982077566176 783266181689 378905144757 5661029173 99978831289 982838290387 130440184235 727127138895 567910499383 761611674012 291545125380 915715942424 567259155114 344454780025 720287111360 842372369333 778698468735 184374616016 410191634069 95504179400 412291302913 456397299586 688514130893 642354795522 654677423308 664365959857 69239297786 988460389865 182699192392 317168285849 509871625535 464839956645 189514556904 932132296952 747838688426 485242278780 131401880763 273124335531 924667119515 606240493114 677726534009 990585045989 420313012840 752910022882 160466967224 372104228608 714998730282 297960146014 636952053808 198435098060 798254024660 215675484012 244378492057 456366952066 526438297768 921807508465 511816112369 926880960337 634261101996 415232553957 24554815208 572284784656 827313860436 224547163883 906759301666 324504105787 180366479090 386314323775 738475808743 144604698894 624215909860 631695368170 420139648218 714666249616 404530537864 392254457598 883432638294 73295847300 628558234042 577844425208 550316715488 494125535215 300581076608 445732144011 611518418125 556940196606 227768641602 408800071131 943997949937 310217158547 873227877111 41240256227 752051391039 531579764659 421332036356 104157956400 910155014031 300132495102 961319608923 375221164612 477456999573 275458900937 565393032442 95336693969 329658672622 976774023927 881081235234 498358935135 41266402756 195988298637 381038983929 265799005364 378752740445 960880955708 748848273002 289251055308 650030317298 875226408608 608314007954 150677876035 334279762464 254172965415 726453136335 966659282457 864045048200 941662783884 307501386298 456657963564 794715880594 647756536017 962435263949 216369575470 854920545423 159887893889 824088169247 633172191026 475354644444 958919187854 694535623674 45696746877 420803367393 84753262179 30224107833 314363164055 349178174714 53193763273 806614575796 310849754326 62200661414 765353126836 399588328722 77099789175 777056264055 39320779501 777353229850 524758964945 763219773811 967375303333 609984329133 364010678233 259600995033 329942160162 833838292769 678408112322 953025650723 562608201686 671209919445 300575058915 449908598994 803616503518 957813844984 632729603831 419135691431 446120295258 157290571254 608037335406 746371610561 52893609476 423067948193 40921240341 794932431113 70780422177 33093432951 517380392476 949087557375 453022299537 178026369026 885394708566 379414756550 137232700912 980193568104 969931890782 106818724424 541655730800 136792957471 308140690188 583056676931 405786355801 384526328926 649074378475 45862040981 945970312443 102376326274 580965307498 831686300256 927442024385 625011012193 907401911252 954176118319 341905558361 911269696319 430615968394 938208320154 513998800593 8468221752 778643921267 514268798898 245140223225 888200956064 269492035215 683707896150 958710136623 436792010201 951452011514 649391650275 572947768564 301272736685 808812603416 183855395063 692607585767 816935300319 745664119204 520079851186 273129905424 188504020712 452801747378 550889981218 752864629828 923945302998 751466958458 152412845505 608385047159 856157037838 519693691878 293321953961 904397898402 177793401347 778095578749 409669513499 117872032930 355365029812 977220189517 604984589971 273601946304 828440331684 355289914490 401941076968 461487686842 3592824919 235058369126 315526838648 168591098586 509383448959 995376500596 160154746845 709847616455 550953429556 316422896108 43016933856 298244303630 921677692486 832465780330 134628318610 354329768626 167494595834 774937332384 33531823821 548314775141 610603379765 812545327025 97833915227 876766723652 328691083909 938356849643 940718813949 662389102909 176920917073 794752820173 145552430758 398052781532 601462252078 187204982231 51815817340 100895099517 31776989054 128779772222 451456630071 426517201597 817795052638 526339453257 791922152653 381448135305 358533676854 898084946594 42156474683 599480068317 652757651539 654069517727 964593330045 804999901256 587606815847 465619659483 888425023389 406253001553 656086764332 21159284003 997845972065 222201662081 690309834224 878250313974 262117092796 212984614348 280386233085 231430711586 403967406803 178446968460 754949702512 366766423055 583331469914 378894175427 798502106489 710360684784 49541141237 214106787979 988665584511 300813081190 389609964470 314521096987 568706184610 145574930076 175942947128 872237549574 670206209266 403239764672 297850539088 633282885363 60354832293 321536446317 718308398719 976140632433 390474468365 552827764712 905904542450 923965536335 317482301733 506014216250 846076876491 191701613987 331704648534 57683127075 73131804933 722971783041 75985341159 240561525449 126232709029 863252007961 304338898939 605716889696 383198871848 57202310557 215998478430 145251837495 862478362722 353889289024 438467519614 347180494540 138329710728 107774620911 394596662090 661696635286 91833850179 824028412062 173708917698 85590905152 648168437202 191436234345 432761030633 439192359002 173716305732 947684394959 438154135607 692302460946 414574818915 466061606631 880320305666 100825353237 141619672570 658768422010 389016672304 892284808509 953557923228 237306920251 281997378278 532569518727 605807830380 103953510770 533529138195 138998680565 777732876794 349622433058 860543466493 732559852732 968002242610 619618207468 503281844110 82036451934 146689876513 92516651525 60512811562 671018930150 525877789700 125350429612 554158542478 35272192672 907184098452 799844118837 837774659459 584329750863 836626349064 97075426276 162664397156 416195706564 773008417498 190539489530 484027539962 490211063558 962657269585 559265743992 79919159507 306959046644 337175004927 690742258554 415720148065 993263289057 507062580906 609746026421 428632017701 460760894438 21556637678 588607902492 314115003292 999083293935 899804810158 981049462125 882273808808 989192914253 206445309708 270785040574 155560881754 674644403872 682550276231 659486831400 689818624764 331256014144 770346482262 312307453696 411703070360 775196686243 829586869943 972696668254 541326679365 387154150724 779303238442 87492601528 73799699772 131724410308 546672038938 965003767400 622687724599 171086459713 246350060633 549509071011 960165657127 306254258358 293409827574 287920300590 256004108827 332750924133 293532140559 906905302180 710113769420 758721632479 366938854486 891965032951 267677987153 515770751041 718024249141 567265825587 767850095122 126341792450 875488713161 903925898981 631085611038 184572359323 662872329925 178019295485 515967426546 150478167170 946442693007 471673237556 515536933928 1230187041 130373170041 851135295899 168818271294 596417951262 804046332074 232927868340 988491821823 197340398986 282393217246 508325160449 42825089801 89370882394 984920986900 214941232059 552257439534 487535639140 194905709301 65819491205 729551125764 835652038412 150274935113 948147564339 890030122521 505007808197 453036462084 150723168349 81313650217 478427470327 22959339760 216102979728 387631150525 671605170394 524468518761 328448506113 366231332973 846671308769 707871593423 159268286306 937692170806 228636352978 756916187271 993521615250 147180227259 394579698351 631043929136 180461723386 327833307857 242066852718 962034487922 690903179237 654562370608 595821275560 290353370805 817318709986 945617852081 689961287533 556149407248 910389189510 846306974994 905003598451 519525283102 834977558201 729164580030 442666102650 690167603520 101134350952 315124739969 490102118696 669230715940 906488566714 766424116901 135023487140 468847487244 915122003969 837641012559 920376033277 995656599753 819351904693 670028309195 283213480995 332650527263 984135132711 28173909902 971876672837 438118686702 963528038112 257715249245 983201932413 408824248642 456207627357 962068774496 466639576357 244197567709 954643603265 687484359429 820195040110 301294253789 117788014313 705721379006 783750384749 78975258531 796431809857 866179174051 91854271859 340966108451 227791772071 307894043013 566773014111 805309608147 983115776053 285563457014 976164358109 624574240892 180019118705 761936906186 943861779753 160653119884 271769314836 948692788443 696220444402 597166433900 330599722631 896927418533 986231693134 158889938452 249688053582 48906032165 312262015305 200707318041 168221195729 856912140290 489382921973 500351070403 6959472794 902965053147 870848823710 646551754074 784950019595 741866764938 385914345227 192594709441 440289603397 55872920460 992256961342 7413714004 669410372603 64883693665 983233005747 714702333954 355443441479 204301175027 433137246949 774454769911 946825062486 879750906723 668643007899 499386365294 165573895195 350967172490 454838624588 258891054252 670645537817 68594899078 242279122591 657458355066 94363613253 232498364602 657300360522 428121949240 874486818453 597358044149 439289838534 929103662508 532754435980 872364742467 329901699200 810930490914 960291685765 112481770855 187332657069 390369014884 605684289715 361237213218 83324644670 111836111762 76741071947 269428160367 321692593137 490987270917 160824735031 506774214941 771523911183 923848260309 121316833196 320242489006 115204786506 813980894200 707178918742 976762479872 515295972852 764230864414 248067323498 915717349091 658957616995 373804594830 258601815657 199477996110 871578851101 23785646566 57918005276 636221329009 676003799271 524100207790 167258521172 268360289445 221098677109 96374247393 939638600084 276857154765 173019960613 501458958579 412113677597 155246884832 523432360177 52945577532 820190967859 388757431726 952930734571 958580200615 488512256032 120181942800 250423484371 738654134432 831286113660 548557122321 689947799801 143134042869 696934666693 935864507331 723812246879 454079831622 179941680591 52341734545 604091447099 430590499920 485025421086 174398659283 14153936924 525435894652 970792046880 198334221428 659477975767 30966103783 230355036369 197654137403 456025174206 832946219806 294043610847 227188453815 264859433118 396534349511 148443512026 917045965577 123789920521 648432869983 480353361659 380601284649 189350744552 565728717937 460929282721 424812301973 163262195100 510708610006 375989169731 55333231037 207474824452 998690236714 630829034745 652890465570 220938405813 954781524264 366546990200 559199702547 83406874043 934804895243 227764230996 59672864414 139953204709 734244676340 817980306510 294123051231 490953846350 67517165442 205943853466 675674663586 276945162996 622046812187 418182420198 598924141109 84972345863 41534342762 128369096674 267492380971 291887126571 249617486365 514895492053 805497753871 528622242679 486406867507 437698363636 62883020193 696253703400 445956504422 714945603097 945602230966 202729308044 37235953040 183470920695 350801645593 564026660167 450571278804 554736176964 85379492829 20399708997 663227807226 544240300599 200497438225 987426170035 333250615897 997311105734 426489627129 593207261431 386903407491 49125996776 679183180444 32459794956 868150316640 226037631722 51181234001 824444373891 81182623992 529204651284 375638052696 492869386872 997122775910 120775595906 504912536943 920797180007 993814916139 798853361003 510392896171 968422078155 397251387071 76184191027 952035959344 896054292666 54449231922 948000840819 634917055599 4090526874 176403925518 798419960738 630607855797 882247036885 149649416046 24397608337 443252917544 928931103154 633556671524 891831092923 897513247341 321992855046 295141980215 470228866787 785793440394 592950254743 161441402475 30197561889 23739336383 956648837871 110019869175 130559998704 516300604185 424265402005 908348377752 201766934264 706168242113 698369144831 216607540244 315372531437 783554517690 669063150751 733316791650 161758956978 693088591795 988011331433 952316039348 72541710683 25974654579 503041419134 62480749774 284434617 961954469548 653942721186 630364411025 219710326176 279430242377 769616776673 492685028716 593684454148 894381985849 548001654547 896630720283 180195001986 489202439542 65401807287 453207295446 531717014868 620813495803 654565449473 248913793269 500773379875 891784838104 117808975808 166659486773 40282730832 282819821716 360969320934 616531391587 701328983915 880266191933 345142948314 382846908188 606988961793 44302179672 515798723618 704987062009 938691341222 957175271690 9182762713 973095763629 945609766882 413253492160 840621727987 394092639684 991502309247 796616193575 438918418325 894383263177 282828438565 963040748896 289934405330 877897977949 280255214830 426122348854 82023859465 47804350655 606663028623 489115475177 424945168406 685286601651 909773857870 480143961741 97437405855 819183535913 474194200090 355832110868 65157294089 11918893868 187643379375 124701136009 743078613415 158508734169 995698052853 317753944347 201902871104 732538145216 914627516685 327461865155 758809060008 327082805983 949805499692 338058433232 759568169634 659490883287 610380623831 98076152397 726997297281 318116495967 910891444217 576074395885 711202424263 188596681042 473358359534 871469390396 350685735284 653534942872 248670442677 29520432482 219884034257 239854945543 928359700478 149520240988 823750028558 650964412345 867795027746 801983331713 542142273718 586420582443 423591135276 67966182311 79781109541 928005876286 856018939041 497551820600 206446165192 201201126830 677022558922 719307764564 348710275078 726460428078 440216813338 644878449077 782431530671 163780071610 76636430323 701030488151 216532293292 9094986725 685836390711 809207337085 96694179308 874034497994 599196831251 423890888758 530307946381 64088784415 23781058704 727513645508 934595988502 41064999510 7048743000 568608686515 600509524723 378301554570 117068834394 773304920040 555058615643 306287185642 784148644562 478529897605 334881171183 357220994583 960929646981 117062859911 724288322651 643245568687 486477123924 888691730759 896983483537 351277365176 445986369629 164430463791 306918819882 402521149502 16353844781 813883347213 590924686984 282190287056 926406170782 609094415458 909059868978 675751520788 897808441011 306998410282 858387659984 678924892963 826000395575 372473063346 502636214871 93304964717 153295894614 603599302110 680162303116 896828076613 640148031776 60711300971 42326910727 861411293118 21361351690 87148242157 995072493468 324660238044 600667234370 432227800734 215608838217 627586838140 158664552682 477837737148 42083878221 657503930195 818726392891 326959601020 254648438736 219149648545 382824485929 869425794626 371947794583 588132553187 809172088108 854271091715 336832974858 385919201325 961697976837 689631522782 47220910361 352522328942 242684292759 923528437946 849693689185 302349296232 534892099584 843436189601 962822978712 658935528873 347914107920 234721140675 422639225041 402043315271 381186384946 383835184260 39061890521 840022767988 938538926133 450036964039 323522419366 109317728359 621321358684 711787837542 735383066927 222210845783 54278523861 288627516588 519955448904 362716898763 906638714524 635781773287 238926287094 483575292072 274790330108 228585891615 180728423937 959881978892 221287150687 635221164344 130065081312 782166820317 350206352947 983406308890 597171194360 81121107268 598299625852 967388715968 699206795060 23458886470 585254430262 73211837120 388287394341 487190889184 245452779777 665842390387 384352458796 62784003395 62643715286 699513619686 422209834828 773851395380 525375052134 590393959304 553631576037 253842601134 839964751358 803318006926 880401042918 183935359200 999404660056 243424301464 839676951112 972037073023 524450845435 124263728234 966608272417 69266092120 708673044 370755419291 797750846008 249359013494 262963596253 415447828801 686092457617 629587774685 84072293617 555728290028 267981666137 694561831824 59292790258 355229093092 120684041961 986789590215 480357173984 35196494444 408430819564 840075794341 199062885148 368977129451 458846606531 644058233560 67318784939 102069389115 288404689373 60335443321 11292251056 435696156415 225201097364 868316796656 671138555165 694146580553 348372959917 650392759763 314907203810 365817310044 266503182259 611267831537 781536753446 994435743458 254667607860 603060241244 813165504686 527354014493 154917827467 875791821868 936647460530 814659522203 693777814738 130117450832 103342689131 224360589009 816272067797 522569080126 419727706430 213303984641 465384634683 141928683585 400969050900 798276455634 610607173993 261472460486 841121263863 292015878319 497447909700 78420924678 786321713359 178356976895 383089261776 769937353848 262837401713 648849256762 75860522154 414178844651 287933980934 764708819447 645460712465 271851725081 176311824558 39441611921 78133671623 824612624988 161900982059 725196637513 58598136486 109887358133 893400878023 652883683817 517518448017 366261288187 497238765597 66715218155 235077689545 183417818799 92560646186 698456924354 139566500683 28928561319 736005577964 457190500560 643006241917 626781285173 88582065044 38188853992 671242237361 859173552307 797950284653 754025295353 524896055527 886240123839 460997647512 830599300991 454146047737 905843002881 882502970405 79538322344 365450243702 636297765040 460030664269 881847481241 584947200741 968251465402 800149588392 395420796832 5584075699 200781528320 179531388997 61133554187 840711238553 240383838414 439888469829 586059625931 910357650283 876962644264 137750855372 883977735018 311222769773 126131212303 478727051227 938351886384 822965564692 417576121391 297388807634 105649599013 558011804322 365950018271 628879332126 230368842440 97574201708 492208161095 210138130418 48866419348 97643606612 191012371143 86527900603 17869084773 997948563786 624567622668 143612002640 410661460941 985125805889 659415699258 704176498871 952367039625 390870183727 142943189134 105804521983 333204415950 277590519004 977378045308 319251005635 289230227737 680121403227 691090916743 156189744782 971629381573 916405117655 568836060423 168426102963 332656868315 225407548734 790979640083 900962287390 335348070130 876419081768 8024382953 866982047194 21200807617 723163206973 751880820205 369557344650 827003507608 356028618728 994220774527 305040984603 569308282601 529356244179 40656985258 523522677602 220217575419 206273875574 870763715732 245334767780 9716362016 828738698205 380610081106 326160614862 52827902445 679716749920 928695669993 270855940437 413504314195 962336148843 99709850925 225796454448 413144440518 300361657218 147767064850 445168762956 121201704511 985050632145 818227079148 737512145194 719566500158 609333004509 44189455547 275596745560 279202676809 245602244075 889185029845 750202761075 85477479366 118125935641 664577670007 395145331543 364205042302 602434050378 279164219255 643142174369 386353091737 710524033833 454086284014 219210544242 387548337225 428651263494 849174178462 270490537044 702224667547 551172842873 398141004817 59064776877 936604502852 728427371249 297147807325 559063917878 728197349736 210050831412 455761348806 352811799323 166365825058 223958086420 643502392669 219047261237 277043474508 464427250125 590226126124 596217252074 195641681011 672218717463 96996865786 213179170202 77248831792 377069472729 915602248192 208444252647 636038901385 266342586922 570714877593 356054093856 528808010351 284102365413 157012303729 951933304562 349455513037 695850315369 780931893119 672752260155 728499277638 141449905857 111011183506 351097659520 581517807064 988490287361 240920626128 294990641467 642832969323 840369257341 655435754380 65888448769 214698894502 887823216769 885892478060 171587829288 312918822117 38407264476 266079449812 652548751437 682176997702 920759624802 412575257365 926926317913 566275525574 776987519732 48888104073 70076019854 918648705714 893247340152 425165039780 56594876833 810705701506 713537838800 108826933069 450916850026 266096470305 926347373713 510344343874 793732938988 671745196426 668064480014 190024834836 813516830996 257083170929 464198624229 369670274406 821875114041 263291648946 34796150038 207403870693 889889362035 857488814063 7167913567 635077346348 325520235065 226508917765 196273440039 602834750970 762849045907 488962570677 296607944619 71987416263 906852073049 827717669512 937897428656 734047188711 949399680524 348919730831 137865786456 245466167936 657942155557 180320663538 348471309797 486822462853 240535651365 785469284977 694734711819 231122863374 876644200154 576518739277 431657717269 798156995239 112231606962 732543496767 936545264266 548081953676 711143190287 562428366845 713573425587 578911414522 743949983429 755821321069 302392177428 603953521354 23075975692 581373963403 401198553748 861416122719 415194677208 970766605785 228458800811 693441263278 315536671511 654355969067 387660899301 780205548599 804111489566 677858817101 414859823573 612204870735 474775944267 894881525449 543594821704 439205785794 559004525162 85853495017 860549823760 12653654806 95982584185 127655202458 930203299936 678750019947 890755910747 538881526484 572216388866 961734693297 517039910027 874381964166 274215529432 293234131010 138607379627 856926949692 459272273142 259987934115 606238968093 780579164867 744055678185 300895693355 975534690108 683810637778 784406401977 231139618558 185395194937 992227811674 40357836273 763256160718 231771125207 870877554577 591434781402 945046610980 913552353983 505421425973 83016659058 36141990499 717076951099 394950694236 843947550759 491575421078 965496693686 920288720092 645774538293 548740250368 876036830216 929428351398 296183283169 701880071737 833723731037 414223610861 944655885458 930442495749 939612416914 763621788683 659595268361 989737861507 943732049200 635705086599 486393854808 30334846675 306815027363 799297999492 666601229303 456308279039 468607484062 200841063247 665340937701 957444595659 28418652130 345626779311 726161923461 565020314793 685262391719 969459870183 402820078876 974983582692 675704522945 686054677780 161267408520 365058963560 544621904805 798141484990 45933326351 168379922703 627909534854 914936696779 138993287795 803040114064 241053844162 602479531801 232750375136 596448457767 571855121034 668918146765 89370793823 747127138595 522196937400 29996541039 299896696049 668797317548 482121893411 232618238192 788200738271 428998751215 643994370757 688668553696 463162165712 538181451292 490558732776 135032881308 214955061983 309281089562 348495605654 812359791842 44037820388 78226698071 286902020252 261298241787 2791322219 969875354037 336792759455 680478047090 290184130973 607226261377 448697074401 342860763605 438044733137 42297840632 229398465947 246817171613 58629020023 586646187781 792898415890 944045614321 85920282658 602753808831 213378668642 581434192184 347946378475 261515548679 791349939809 503084272453 747325628198 633114301056 391303950942 675368101519 236700352375 546126450648 293768875596 91313238214 476871929694 116313917098 858465223658 811636261599 908506423231 462045453360 434894118897 591570224604 40407852451 862073677483 894815763301 263491023480 516046957435 371353700456 468328065188 751667309903 708112132938 382265341036 512328754954 565469847578 894571019764 590297016023 871068781721 391967580652 103884029383 10633878904 576665049884 194608246588 607414592365 70983568426 704679681538 741780335736 646783344718 879239619662 905531103515 937786302563 686261851405 891177967912 889360731080 648478319061 805156684243 577478531042 987176022574 265882573561 985663024607 569565172430 378243365511 228885357458 72979927990 227480159051 453739884846 696963212984 530721604620 26643471997 558146254502 33380454243 269240452632 312055402687 229411677552 80569981285 903728291737 235660697851 854048276642 931784627768 711750663986 968927529725 132595944900 632563267573 605177095273 396167328056 488760116500 639863597498 681881189144 715772570774 393820673379 691286892196 784701225140 427417476758 976591519810 2107202809 282099003027 457410685633 136513111399 586678574414 722156374621 233948793693 705072306105 509437838153 632095240866 874078875864 673142152044 23058130864 437321311030 478468289493 918230118673 251861709627 659398677826 570966725021 133227233276 996286812960 140418049061 711577549997 291120716586 300378067846 250965883810 846945488958 117422798017 340439723306 232725005991 147447061608 105423900284 144835756336 930804852803 406212467651 862762748166 687591892371 502149457179 789777820637 293860091843 517768044983 708705627719 594822599520 821736307154 860200349476 106410694869 358615984270 831225299744 620075402515 611450305486 95623666915 510084214395 852896949471 795153820857 41836846557 97784783441 55110668245 513728580585 635425375674 439980235968 390354052827 411490703722 963199447228 426680655312 30584749241 203151975439 18700077460 277689227816 830715485807 609610489826 991379128208 723156241670 344238356379 219494398005 172608531981 255629925241 544173272864 556257137216 487272568208 357798087758 876817681380 153038512879 999439812171 380867780090 786274530077 695985314130 295271789528 981570250303 272055595941 550398128982 971754694469 442720092891 676784402387 333761488562 261504565874 247688229269 469938687005 971203017534 746662444442 471890681422 986220674882 224469086728 323315681866 937161962571 132179262375 798240051097 498923211626 817322252363 683553982509 650818004311 267985368393 224653392668 121407605293 17818222461 82113998220 51117156312 691714094387 819838502139 137907188689 430495164140 940797694475 443781940044 237018347865 250259570979 352679766318 39025921679 14331486366 216224426168 657726872588 147717492106 786424983666 536066427715 549046010326 510233467149 882633763707 501173931449 328636808914 324976255273 789994845375 531451717780 11177930520 205146204984 497209459798 570086119471 897232056307 672571810512 410820272890 671390981831 577287845727 918460491020 95876674766 23430845687 479265965623 473364300184 357233807065 977221724431 154761926919 642404960354 240070853396 372624725733 391508961627 426034248137 21542679647 740053371233 503380509933 184738746826 647658856112 727118153183 504619671173 577730049326 973571398353 213855216266 101036364243 647496680333 410591364370 57430706125 362255200663 518106103588 558235178167 600309292965 371707154202 6248598993 172717537441 677323299817 313504418968 701965111600 997714708094 520257755328 386226080005 531170196739 686386978422 535076715275 149991936752 480365558565 614711032510 29170503287 506310602278 346472837232 323740208722 258669037961 42693056774 145309735933 913281357625 779535755813 390126341700 772423312119 230274424680 807526754037 144944424659 962390910477 124676885540 238946383555 289392707799 832139003530 293346538964 372165152774 369094469120 141794778818 143707942016 764526483039 580601373472 270543326597 278419248008 985335822957 465656473574 823448874335 962129632344 540675371754 721764738892 258004824163 131221665438 932028129704 256696743847 288211442244 78067972848 18830192852 843437770305 765661012439 583778512335 646216424527 478185567522 882275822035 986382928379 493956081364 439098001486 800287462915 758109627392 204076151288 404823323145 446234766684 461429181824 287934838828 277302755524 861648527532 158091372844 742279195750 835951060696 870621005069 881607036851 815004363509 331737304967 385446828777 389430804575 797063817129 425800497963 648131856614 139059961099 785741680800 813065598334 726915477281 876642085974 765957684629 884897669229 895145884287 715627876679 67588921686 950770913002 999097385217 697533391691 680385015640 497976648872 287291431363 132164169147 957167182750 602039863325 765123153179 782051953176 804392562304 117206792552 417498996018 855538151753 22029688543 202683990111 66922661765 160018885659 139768578064 684210772508 955607746075 335737671229 801830744720 386125582386 241166066772 237122144389 589145815446 744894206201 711491598837 266100786000 410454391504 839435351328 649596722306 243636046008 979721093885 860142671631 440516250794 357233175630 926601732281 194633177118 740528076679 584334036198 632834090386 897450798022 808066424577 321395391412 566101034092 952664004496 630146041508 800172066261 871912711370 783831505067 755938164683 788359690175 724372687771 944549892305 495585021878 893225686089 176194023617 291259744623 368886558691 62765851916 196639153051 72325428109 688613746637 861665232275 486687833603 11735205699 405054452268 988158060438 789523846387 128784531441 326651121528 546863652983 360677687672 647071541140 481176878874 549349617753 631394048180 970753666518 598095073521 164871156373 237291354117 351443715538 888968551890 209770298181 850746981596 248096075773 327455326352 244353444671 290602435374 895662321130 21677097544 874501850442 655218738593 840524945322 18866491548 390856236984 716124901643 495486375729 376283445852 558217377092 35214201504 889645643899 274092441903 919224760768 427667718181 991221875754 40735160853 708530339014 694915787895 483098481562 629772531390 236909059947 372716830986 365820614443 49648608965 407061856861 654638646151 439091171038 313336368965 155156966609 202522565961 527871867506 180111478055 352041596977 312194453729 72758185234 580759103305 678088296537 916180717895 109035320800 537026030484 468450939368 365573169273 180492424082 971872148118 836102014905 801254951366 310940358061 716198131281 342498092792 499256191410 873627227529 3882367651 117195617750 715110332579 903120790941 178127746743 42755019512 332762083106 452659897792 403921484429 157963114895 259794897635 23367566598 560833253025 439516488077 817427877433 108950384499 847006883336 427409044839 240803029401 180304918230 838715125900 669004274191 765310358801 307559541374 884840701147 342102890427 226283346785 434788148611 787536041087 751584081087 651761427745 887574576265 684492441569 822517862191 365252232644 76108951462 734156788665 148688527595 909683963190 873903231708 109266785283 715889522839 103607622162 670863276994 423030116881 908478424457 198214040632 139625287875 332178703960 929902213768 810785424186 43343312645 865369866978 639825860418 52652593329 126847219452 924133202866 778606912293 883343680581 615846517467 266333049794 961870662843 582793436225 120912723654 958467940060 367567552798 836172902953 375431490755 431584308623 91671293506 348107878369 961092088428 578437733063 667425329762 127192280264 524695802194 341619304430 635241727581 680181583721 110332700638 312031017039 308828832382 604575712488 734566931154 8627600560 254290919598 346281234744 597742679555 662372661636 831944032119 730706056366 47950079626 894896648841 346251940364 540702959126 873984142235 219402174615 766255272680 898927135857 293789703263 437311138445 64396681569 1641481270 379407667278 215468939358 140041287431 932606471495 908537083294 397309623510 387090190799 973660347081 867661989720 692555473603 487815915263 718939803541 369788468203 924170354337 721543118477 658675127096 442511963708 312642766209 339150735133 185854371910 884477461732 911660717905 24562365151 70526667901 594858535029 190786491507 549381408151 535201468152 639743800937 139446655212 815279130771 815372994555 180462881861 462064473076 194099629955 687579388649 533515208914 398307076808 136498849369 255206583899 472809323016 615137474033 778347946492 76087499674 127780940586 425157785966 148069267050 487634798934 213799087222 51043311834 287305565782 471119224555 897006244406 776052170633 695584431874 244087658598 233194271617 468691092407 537724688172 322748768897 397847099881 261324375531 332691435360 466799865762 123548756707 783395065903 197323325407 840742092136 848639674517 468319973780 114988665101 243349196578 830645094914 795029834260 482337967280 18616407359 696361340738 220978799029 896225655816 963186722500 446784817970 459037620194 502840470567 366510501745 480767668323 469454046161 904043170848 70487385977 387894604583 169710545193 557108716978 65996251067 437360646535 977194121903 931037084633 394879658221 741030619273 855898516520 65618129846 747002376827 188930193593 146565965054 391941332090 437861538386 189847507844 885412813701 882760072820 731010249450 947362060033 964655695709 448281372451 203298923146 737118940064 738957261870 452064978946 52813339617 913403249244 84648987454 150893277668 292378336902 706135524529 489985565865 502180309639 535844155303 205783161219 350554745740 735808049385 256572443127 267026422097 984496003758 962838758862 225087794734 337593477622 753481730858 630160686478 253602395426 711921422921 257190582243 98550256738 916301459693 427947314478 919097631880 377743538653 33483759164 872331553800 377936775577 302212268742 282155547163 233263021974 830424047522 126615773596 656525319858 434199940642 424193185806 48360314508 203520440571 868757006510 321470407495 669386745481 441624028015 219255804344 989642935192 738474129746 72715018335 711464980640 178360751352 409239191489 602013879367 643030264593 856285131274 937969845534 46987145879 477849727523 345068825252 356098830947 250431044093 858821909577 105170316335 738300653418 319601965415 619938827981 128340152347 556611872392 170494406570 897920620075 460303196751 123087281794 906932927369 179930693408 466554964193 821380086430 566128576221 384473439329 613414792032 661092654195 646319324520 256718475041 672883741708 544808765034 554944129821 392140169977 152518084998 650920766724 904999259759 289822474384 451124013385 331285010319 177696957238 504669817285 228267030708 307728989034 37535269443 303556625187 356719812115 669567844221 882016443953 184905595493 428080756049 424759666251 151964565883 685540060087 79287870237 328572604774 848699910817 373860388401 138314998915 588291439003 682734613968 716370060128 168711928044 357412146977 18444102056 170785348563 5295597610 763624261658 976251406360 69024377403 194870371089 161362504749 331638280096 91044356727 410733032706 956591005721 765171429505 794191794331 67578039707 464551914470 321466774138 261618552661 863159033130 626841141635 940129625945 673822926951 161011060083 698780906432 517621602258 255059105947 601039659033 751732219092 701160182144 41907963158 162770631924 187137910188 151302446132 403267210482 791295851283 748377787882 731387213175 651936119894 429800885777 670361508755 413119418244 169104040218 67470147056 1010943158 187106597021 467750742272 598448010765 461274562184 870071604440 162176621796 58018552716 471297275385 632168668701 978595368131 73686181777 355675415512 676556855383 166784487278 988934383241 889943967990 808710268890 372670991284 498447522673 720203402940 395833563957 511642831689 927160945662 747133062138 211599830234 165830862029 487348616753 722674312213 134728560061 287297090050 959146128815 561840292270 943697763261 278295088853 813750459700 446541399360 469989008971 314179924167 892905300849 684989232754 64249978127 364131765388 875987973862 280186855282 114009750277 973396245517 263439665717 711451586646 228049464098 280874869604 46715117333 616898410031 310029463549 713702871327 513748006394 942242258421 34144135271 349026237149 390471461550 834284098863 66978343727 355257542155 963448107297 795042639063 155433130087 254621193290 713153924775 918414056448 206893967494 922647099726 761183576188 456628648280 737640654436 675847303778 839600854729 305053300829 364055576579 56035245303 534196582512 888764627083 912839718575 298635540605 834249085331 121746974399 573836898994 411773204086 480830992530 595279051009 370183289940 733846932286 419587427302 18913708739 772161391225 565514137874 311079598261 789393718051 134386151730 977762300870 479933041092 902745402979 977448076104 448198203976 15397783547 300379873931 218911892572 680402876428 15502292974 580798701986 293044801062 762100532237 77881469480 208573909101 287590553954 202111477006 352116895817 167382385892 371177499337 363631454742 42368887829 764193749710 801982203688 439313847450 791938007752 759942433542 864486966654 644284462060 160936917459 511911347748 239482651416 492551528236 672503064187 63384427926 945775505782 629108769616 272231298690 715718287079 180138786368 682850185245 3090302407 126052652562 572211907864 235214175591 434763505833 529937374184 832920233702 271604942693 203118569135 117241214315 352989199157 853347231110 297450414580 532826067396 232204063390 803071590188 309418701285 46407016054 472469819695 591654727688 776010294386 849127464291 42668793643 315711380883 159998143593 997006082647 428457438297 288426226136 269090294409 986753239086 225786498305 949928405082 658029459631 429765009266 246970095719 111625079641 832209901808 533693599314 189120445551 844295706642 739564258706 958698251536 116406974720 70224961713 102202337967 94337947905 283080480593 438147826434 574940127497 831793809613 344296238482 11846226522 989958721239 33774716402 197248128041 24204397474 549915891107 236980564037 197903246698 475519841531 627631312080 737466478762 921571335123 461384023249 577340984892 34448961248 72675440747 476360673820 138701143573 172893339768 347794907212 136578721956 68164415723 780973926777 106940935929 14075254377 684782227704 161548308685 154546294096 117379512863 955785406372 966539010870 235489636478 613536736686 555304543099 685740558974 816141585409 553716020698 512340513351 544039804221 320166181367 793376301284 406798899252 934833847032 668456575387 973766709831 493039831848 510456866369 629891704057 676526817657 414157610733 789663323388 707430964030 82736984268 427340723097 569984748478 361017425190 492978967410 622034452465 916167504570 174885743704 853262610352 606116966487 478713364929 378835183362 645871594292 457737720376 425354541755 808511205354 366229276569 731117755753 653630559876 298501460978 777936726401 753301608918 686192398185 745952608016 764450930978 373064045346 299008705168 58743122402 455583819598 264395428631 691099274264 481943501109 472496587275 511454785858 269623783581 775797708094 847600517199 768116622693 964004617727 182538602527 73202042419 812059064346 680761354981 704449398827 539107009627 736534615855 627704469228 582823385541 155341828009 336883188124 868679298107 248917525263 909382879449 56147934926 687373778246 990269626610 976782727980 29663615821 388998386237 964140617470 523428266681 95932842114 451498870935 420617283320 661849763905 327710403239 530146696139 733447489590 400407084059 721090664194 206703078353 335839941560 261445273464 680305160175 275607553085 713586037115 289618426982 808972606415 666029187796 480035667741 899570966765 322809991767 481125898567 679995199766 997794114599 214748369442 66266612839 189828503081 473262893953 27765352672 750586505252 215880673639 271047512999 135965353074 81633371132 529006900507 419719522856 231579299662 802235941814 722095191144 697804301301 855974506135 650809526203 457853080791 970713801455 330461353209 664340129342 1468756072 161014467290 53289153041 475416097509 436865310102 369396399196 433157411248 326167005587 438027903270 642125610639 742516212561 183647784867 87825489728 569758490823 219954778851 86506587771 609136398169 250544785114 529684771047 863797883036 765763721168 575816927884 599736893156 312297774610 932917750712 241236542077 615994397464 139449860362 910552104104 29006136935 117265367132 762404537900 955829602566 779846809300 922292776770 647134715437 391406025636 195328824478 880570391737 529178072391 679457751873 150324988377 650301529542 184060855205 631563070657 901535800087 776638630746 832188699325 255772118174 40304182378 531449613162 386213364005 450339041299 193654937155 384028763288 399425135918 535893763918 840320128060 337740498442 807191952010 767345081264 469080508949 556876778163 668244950169 751283217542 609820813231 221419865268 132394733853 666369108787 297396314383 779042456447 364322289778 237298650763 985842923956 554902005278 518258529902 800706786390 518460257837 995124628858 680976194930 189042289317 361289777129 787494834041 224390250021 592464271143 997995456778 847711214737 20986478472 373354974116 444342835868 686307999015 943736845503 171633066616 211757126708 120443127369 797441307830 132672111081 882115364628 26085506274 642837532862 712617958313 588015821428 695461620886 667927838462 643794831006 525384068904 499187939299 687938580670 216618116789 214602325591 735751012877 217543375044 640761895331 761891398057 776578011961 121564457790 999960666187 835189875359 660839495154 262884276489 231757177036 965652400479 148245120013 912106360046 400246618974 875254912886 612119191896 418599354139 932479580657 856634765586 410335138762 99353697951 200262316059 896415409419 348191183388 758510326099 376783860147 507056721665 584329032313 527633689697 709319965672 432215323881 499048245569 129850776502 598814150055 547145536728 898182985555 661374111399 233126055171 805633583056 736965599942 126476966961 611830152564 255436960008 933884712295 449835737458 225200255016 340545310509 327458415447 764021412439 309251538951 516220776365 532152366268 616343899266 548769764973 874094429779 969653335912 612271304675 474460722094 893028325715 894080326404 668436590511 865421502926 143284770075 363730093474 752415648064 985254109108 814875267467 514710141820 536816571156 487556690814 219779000906 440024073155 844872059814 757678908446 6249148021 298716714360 256589155209 149533076263 457371551306 227783806335 132790007990 779693154531 566436958341 671303066177 847670598274 312942530881 454749874599 559092997871 179039739182 924954881763 814137838736 93846891842 361587437739 12554747569 805336320979 850679185382 101887395073 402234139566 234891005507 741689304252 756116042711 919527740465 371860712634 367187649169 276267185470 291129065818 785590282966 448088615220 217696568425 173219746302 807428725604 31766367876 868270569574 623242593542 923054011380 991540607987 244223260794 24048890453 493010196832 168144000641 757439904808 246691577344 417754788653 563102776162 457944293026 22429974465 675829351043 149800484186 637178450071 205238260819 888528628760 64535910262 144284871804 769306980316 752979080853 979587899355 351236137809 503719142546 943128656292 215879568348 398832494043 31187212231 5122126273 663882934450 928992248837 379324889897 399677276687 2284013367 875684389885 290186450720 580426736798 775601662227 944936532740 9871323014 443890911075 945410499520 756385381911 918652253470 952305606427 602605268591 428881774886 638766091367 340210617879 116721792757 466808072935 167339218854 561089858585 958874964135 924978690381 784987326378 76372452776 876044097016 199420696426 20599985392 432523482409 75871259113 104845441770 472941394500 140069453787 679773516275 417126329850 263903291122 922093632210 236120058023 60014129156 582112043415 874797048882 930833327414 382232457784 67076387097 336337319628 186541921599 796293787666 319101390618 974805781436 744367577777 330237974482 260992134235 306052462388 952137486750 19590355919 841071983094 949780861499 541296451924 167973684720 20805582803 667387992034 636532507670 527521282710 923878117678 588044757521 407592847480 348634182294 775583967801 952957158829 904182342367 48714215870 194773591634 834071778678 378069651839 969820318508 685160827240 409090035157 669939554705 692113605651 528483984603 79628193197 643570911527 689106804122 229197212124 89144706716 961978678845 825896219203 355726971624 470498605892 736962248649 299765595183 820083470764 179796287436 624685525325 527309684803 346575590764 593251498444 891409857729 57208525373 503588764499 41541920843 906157292575 298134981686 324927078286 465257267197 29451334801 731341675201 752264247098 652823506651 668815175434 3394178583 110484645440 558351539921 717739891299 912035593408 788811975124 969260986297 878764303043 355155900288 624693647210 773107467185 283072426896 989211241348 65461241173 779894798506 675855412811 281729847900 379130963626 475582682706 477225315462 732467636044 22934117554 472419617702 842192234489 426469371680 153019861126 869054255920 564059727715 885678470807 750766766168 781154976582 673312394349 480098596043 918473654775 897392406544 470509549288 732539296056 879683148848 274857062432 863925634308 204574450191 26229851640 6912630818 300208063532 762112006188 675354386272 215971193375 667070979932 871751681070 942668941491 822863578392 357243409492 359580603849 562680836966 759305778435 473126377337 119687715500 609048614036 369666457111 507501082127 689030233325 611157456551 291295397386 162601190231 77498292586 355413676729 452197608074 917543068019 620523273066 181181012308 981399492776 618338160777 837821406922 169582738033 341373468792 963789820936 219162943939 484777409769 95981301288 601180979122 57805948205 573895874342 45083777589 738569148483 366131156741 221359280359 459110521199 365020809130 278902272915 349039734849 833475749622 963975840271 827845558255 115682450806 134621631774 782142191869 722257541540 606075312700 78074062388 303593450520 78673876066 388377207893 179937682092 142758979619 577387624914 850387839528 952675223871 30124248288 86715861690 180397607543 485017991039 293079530052 852469087072 469935617584 86508314436 917663487793 964512786652 659178759098 182018220692 347942573613 957038746031 122065600125 580411877368 987434592307 65242044300 236780323518 961177678513 899932037093 14071915522 555220236843 910140088105 510620200975 675815655894 23168339016 553805065595 660377442109 20515302949 759349690008 622251808427 657212936520 526654902866 475034924985 171423009692 676927378763 293378707609 311358877681 315184870113 532672351163 26342568482 214491593604 559729876342 411968840353 859928717696 847762696571 719995378977 658977456370 202536664935 764768942002 404749746496 436432494848 377668787554 804461916130 907763110516 374242666336 485866018446 902175089412 548749074055 229323457936 565502081715 822448100381 562438641910 519067002177 539595521915 586887281331 951184734780 681093706794 557754644518 6604978680 498745143729 86415261064 97367039009 332174988353 772616462643 516984215985 175451388366 15218562849 390824914757 755087166587 14040977838 850658333971 536558403805 78618886241 414101421916 383267160317 992077058273 898645570219 564967427827 528699864604 166545288832 641594496656 356426913218 352084270392 589195257813 946228386494 494466689641 746528067153 722904425436 369912446644 797092256561 613575494643 442401739288 106996839427 133995018156 483387918255 177213543094 547122712953 972956108707 1285974865 887939183481 265902199759 874547569537 114538419233 721819766303 637195474070 230954850182 473462739118 30146449294 331540261874 382673330692 469448710313 359853861753 409930246687 156379927214 656631256421 229798012365 884137252475 754635499416 978242427276 929567222015 633849787582 167440143418 366918288933 475098907335 284790557174 989745544007 168451666976 73963661770 485375140156 437592984127 456668248750 315682515481 392034552862 463528338496 568794957881 92658033081 70809007474 540994105160 670857788145 868123660404 382738843266 637096354381 736718985675 153606847354 755131731757 825507900256 691249473311 1979964299 793253018738 425853175608 729523648580 172374989989 930900268353 756917826508 355770473273 537112085631 64576917604 952017328455 276780514344 399178829332 474144507823 96502397046 748984595089 533285125924 208588015575 338622156949 305163455306 90031805486 470065908253 594220427297 640461675322 956037974910 274361377917 911072770108 459323366037 176711387790 328024797794 367452224185 886880842421 522257504167 554681965162 183076575538 625129541867 506361068021 25181980145 754478784122 140221692382 880070759977 672070297140 158826450663 848109664244 945445974465 361893320680 691428146762 906880624129 79115548560 388940251821 238235780361 999085793222 292472189566 131699961018 763233921959 948214126959 37490860567 449598720418 873521542268 100166723042 194424472795 195670943569 703738207308 417559612788 244945395481 703588210673 553065690644 133924358006 763532086481 636676847850 301926586241 586439532131 287386698358 257681937331 309907028798 934221108466 977679398489 642022969180 422539360280 467550693144 915222446898 52587856842 630208969956 356131868367 376004071961 632229521249 861511598258 781976711999 817197157159 33176879178 970675489812 479650820873 207445824173 842632108331 232969111558 479432203700 91505538899 713139547131 919194381052 316242387852 325114269942 579618336710 335660792039 769663511383 46960138115 248649984368 225418334655 912460469898 389417271755 378467158487 650267575214 802779923904 65726057651 931685302588 33716707140 74238134695 672063381571 754922747002 850147974019 692840974784 317947729158 996511129493 652653996981 287196576085 931542693568 879308459137 419664677694 217416383376 371312838283 267222084064 330732653368 310602693914 942618993974 786690199285 735930637084 664340112693 610821734856 645486344996 21700992494 104104229924 901980024769 205578479626 372774733200 936262715575 151641943063 652377737795 869557652353 747968744846 545615444181 308052843023 995789946917 477154582248 72727002441 74974433000 449167268271 713017571682 902484198658 395993435427 960918828317 28631113229 773290317030 465920846347 513344700295 354330990881 447906186162 274513508077 948159351316 133585316227 111071698800 226290232666 132221455517 986249485652 26683943504 510175333946 533829246729 726185408037 777116301482 716971777947 333737381489 573238400650 136886982463 419809585885 812590305375 595466651026 276840836657 122950171325 580376758133 576564831214 690777950933 871674542027 555976271695 884809857446 892015263137 300480312206 446773693860 939458724961 917774855967 2034242208 203911239557 522501628746 92426485380 990883574 919215728694 793890618802 358574925751 872371068379 684073401903 810132330405 352546010516 865555160181 589589789255 50687678960 930597554512 734696979607 647996802760 223655493555 240862843455 687674492396 778065036963 812110798498 290547282209 960804533806 316303115321 712892600340 772292042999 517108299534 380738947998 562157876776 961779307779 255536356732 87016937792 213263720531 320066882236 673064861820 61408321354 298848536946 109598724402 246380371114 651120335396 150106908802 242397584780 200398485417 358903069786 826515438185 39966137869 900457367686 995108703370 514896290409 271073755702 62536047915 851501373521 375055511902 11761830468 49101342976 638129163501 288693795242 788042195163 31959819305 354122060032 716237533798 127624232088 739554440413 453307513003 197596977184 542267181835 190045987583 102995899659 770793289684 25892795831 438197775634 69716726662 696210512583 23256703756 879896927292 714930974571 370853814291 188288522227 488909739273 366727814890 560837326603 796471412784 709782907553 750024537882 846317939527 872402009277 373038620821 230677481932 52489143576 95379169768 918754569603 811068059805 560556724182 311740901446 286364658446 821009837547 728966819890 948110690389 731934705128 562218338187 737040850378 728502446622 686535787763 51790845357 747422742175 663975787350 584349615046 4200684099 689358500243 299657593575 724303298227 745511679443 198407397742 568159437798 446342410697 943184715582 130360619925 98573722346 267196562889 829460328420 898600300309 914225916837 833354975418 268386337272 74093543657 68209287024 307559504070 349093377896 306412871489 83441356645 832697114507 437394443250 149569647912 184073045583 737006201213 777011314501 938281379888 38028565183 21301226137 33032280325 707484308044 975615310747 970143880708 706226560432 631045331292 464896532467 854215448491 710670991179 519995585373 896739476733 845842040201 84777057013 730633919902 165928365188 699184742836 275623893818 987967122048 96140937746 529913127316 550163015486 11520836509 582199686389 611796253970 240209028242 560951913846 488216029317 268544125443 850809145399 9938950360 579372389454 86911646558 874895945708 801535437852 440345117472 444153171313 575950766583 731947470782 260638507152 377145114673 743593659641 615547608930 257461275971 661891757177 839660629744 884777014214 325172906022 887352561377 844666172987 750626478155 279658902475 527549863921 62404623576 363341733665 608982225739 172624333311 174420035675 626857560934 123838656805 68079466616 30536446332 702857967240 740526115989 699055590914 965847374639 946131194070 649464985358 961248019503 963043366082 230015866059 768345912743 100216015929 122110404413 328520686215 661692989613 110463273679 816332845879 985147060365 404804937829 764807976646 367867185379 736219359705 535773196517 69193917357 746411510150 53477197009 32204295682 193403354389 32248996021 125741859279 17290713007 451916458701 887090137466 197538428712 878222288749 489269000044 802735270609 47522675304 523677292479 724356255695 584284426954 596440906771 770821121137 647002082558 392310383858 401018929661 451849849964 390985590847 178881418967 536292242742 55067669801 259244123828 975485165206 878910511537 985286328539 979458420238 896114710723 604092752523 689829584670 390826981710 979776926939 499182806451 108444774265 40510475729 383002771336 237011524196 816624244833 881282294677 513727290587 624866634277 17713324085 654985836142 981624750651 135410118351 243810345519 930602644104 150286433065 339573120403 982743932251 750637456468 685292679505 898243208643 661400848694 484821448262 324235444862 612061388446 754895245443 461903131105 23844836253 126744319653 642104643284 619067999907 6144050936 185864418039 235571234875 697236843454 639516781183 728513813903 733471668707 822304573337 119960230237 151149465912 574495465966 613061674715 976864992731 752286680313 714721241661 798154728677 824358760776 454166863499 163658913587 726155393245 644966108106 462644226792 590898258510 229867615230 742800533137 430815747315 756120880669 737325389437 650047862785 110681244787 14369027844 74235544632 502655852459 469119189220 329857129593 534610160889 124589926594 701337149072 883292848245 435731807757 234423436300 267950140617 396385842806 627322695579 709023349052 795508335272 640380971840 140405056705 529509249911 140900035109 767376679951 773633471565 103882797413 48564498509 352127745708 531991713887 566950733456 458846688535 581551500223 371049358972 392479975702 152685014834 162138192463 982365572863 369253196797 725475160842 593997750558 454947098004 21170979744 293713559407 166638945442 424999318319 572476234530 677130429949 292330839850 784971484304 340403706876 126057048484 671795232984 31779986424 751603431151 542613868466 510404152411 490506632549 29332375252 1337362792 776355538790 300887852429 179791592387 468628704114 217241586899 442569732795 456231337627 156950896361 172626021533 474161747387 686138478883 229404681049 318276144664 999813114448 368533235072 890428337049 248737843531 210402029430 82048588815 802443822404 848281482712 668482884598 622645613201 344658122107 144097459374 523481027245 926780756385 584019751065 474027405749 79577081271 933403920129 424416264954 40051936231 293840504327 808184431981 167383045176 553340759920 625614311555 715059746782 828148807986 242474899202 309032702567 17089045160 81181604877 890984624773 650323950309 794043396224 354543735061 784418289067 445131294918 893878338389 430595870769 246677638142 199653283279 799710631600 383684338498 40888958085 23137472335 28705433660 205752242050 220038528839 352434319873 421676882609 843930987037 316731499042 252037848764 605118510356 69934787535 419904229328 698212146940 930346839348 510646528571 852440599033 577610048586 447348983757 561389946116 930699452163 344937081417 773897584748 985904050616 671175924533 651363478945 120445853681 532342738517 606763650034 967899927907 254053499729 449795579367 811555828709 524659440501 32073490917 18613794151 594299425086 244779487363 897922717217 942262835032 50804638656 222222517189 843886253203 571228389472 666119478158 715276207768 742722033545 140983706546 992591137852 307301519369 566376834368 467820657292 16752375211 198659554410 443768954271 870866291198 292086345539 550599275732 937290997490 994292667404 286685592734 102248659682 819509573087 304443119641 658764071328 582337415045 778952873397 880586683699 661394105573 58093679708 393463260262 69531173984 691053989708 191685357698 138720023227 467584076153 462649847251 907915775745 900745296306 448389047049 399633372997 897196640509 85395805633 812182863646 304691240742 395105239648 666418662238 115269621007 89206550860 693196633249 807327976296 275370869525 585785801290 193025026152 707341943239 235877356556 647041198456 611301894730 345053512768 806816194061 290811876198 799477944006 158979723350 341644456519 536757299838 360254438960 146274395385 775148870925 114036696128 172742745029 893020274142 966193233342 518515002751 406512588809 284438462179 987900592458 972014789861 111309948595 841476057249 622869437440 827199104058 20402177272 89468362889 509035860518 842562041471 673159396751 317194389532 972650676568 316137746376 383260013343 908547766329 315197656693 333230299831 178551861564 271877915163 346707540999 395641015996 310743102696 580387725628 916796621361 951658309728 200972409205 639554846113 836062944025 873369669612 481612572962 830851067706 384885787241 448401029570 711121427795 906901057630 286133736330 113598462645 685212547912 780268084139 592517997943 67329319765 866639478752 34889796614 964890076389 279962023985 780557314718 899918083739 534670386760 977130542229 254971529953 73578044693 956488395116 703030820398 123055483298 607618015298 177532241320 91704815176 838311347221 541807566392 718805048940 909196512893 584987354077 595323606345 714014189064 841490010371 849764255567 464688483134 690665734136 533129617608 440227805932 714265723775 820817670277 67349531725 264219629858 554451174360 257005896286 909143954769 892408626369 830003646186 707163136261 988173945919 481118370310 582669820992 24186491542 963489385493 618041561601 749112831627 233449145487 32655296468 998171562712 343043917629 557565403952 977279919688 289188891654 746210376547 706651396886 829523952401 628857027353 358981426940 829300318749 684585607782 871228070308 467568473827 715020119890 650658769915 321342082422 611646162898 943533215236 970362296527 886752925599 680639733208 184832531046 906080849440 106968392376 521960614160 922095708410 23236720794 770557487493 702698029594 284697895695 81931167508 134572860240 371756440327 508734172469 525016659422 274694864364 680519908570 536236082822 290880544464 782054868519 853773638107 905069709140 998733035771 967098296893 464345463373 304129616290 224353519551 219269224040 377326043355 873062717927 703145965663 431231012142 953844457553 733186713375 372734054103 947407148601 642753993616 377123963551 27640659695 847668063078 989186119539 490063111978 692695342493 634795838927 681516716294 955368701125 334203681694 99027762948 853315282488 155850794411 635960293495 397193703248 279886698739 374271508712 685727202041 864499589632 763046089 649254722174 543696748115 358002446277 780795659270 757589463429 305903118503 188758331452 871307575129 906824261779 972147726892 511766621459 427847639621 659887828610 977514946405 886062102501 185359970755 262555188965 495209783247 454664684360 393399938747 222853689438 139992362528 206567777332 343994144120 500930703819 445011316842 591151761280 818222482857 441739837226 674702891560 579068792885 319611193391 620021380196 510737692707 538035264902 406211671284 289955555305 732377891965 730082460641 631419596368 771628311857 548624445962 846894730132 50039819315 694943734389 505770156150 342263467574 163765839877 528083872240 1571579329 8728771680 139859134110 353753395879 651355221629 624829015230 154694482639 221063910664 218240714301 710878572056 326398433100 5721501163 620787883408 681382084333 759861069833 754112318763 887571506548 7173924526 499485453575 45191683930 91668869049 218055245562 631533526807 19411585031 634259752964 483451516134 554581277155 88682472459 854802931719 494268362954 75892342754 707483602952 576406556034 611156304870 846790148509 827474237398 476344917981 830271953193 580368736169 720080032052 257606381366 880462077740 489300986560 296375208374 492890917999 128214513541 374170249678 664314371441 370448921802 288036778377 36519357420 138042109402 316706823408 461467236579 697333084654 116281384888 185992335499 161558971425 921248308480 582821872657 321243618711 642660653209 112085662009 940838962171 872818453782 495545003492 2287857057 395303876176 828428116534 690778282746 341169834447 336947660066 841690798067 19740040978 173370929570 93082224418 186006601309 649539822118 611063524685 447204733513 662798352847 995043248088 721292079120 198507682387 770879522732 935911435629 746323326375 932207734101 935547193483 86106229833 153632803425 956614688989 32202899035 757949334290 358763511138 884784022976 552020234180 813801178090 213332547134 486988682812 507847699550 529848987447 862115204375 209014508160 173415473819 168579180277 11774143606 312316571069 146605617139 546029767169 89696971972 740789325499 554801807802 873272916505 453410523231 149567792149 897898425707 93233289264 978534085628 503847191653 550861000450 217974419962 336573386936 673927944146 988027710299 273487692360 142037611323 29489872419 325511735606 433868843954 65874892220 623553860983 635252193434 424886863307 478100874066 656613148971 350164363479 712555342130 119585437142 116760404596 806159109436 775901998804 965513619432 495865169928 937829028280 285580393971 266223113285 541067306482 84748985750 398209792068 999133385205 233557152487 825154953719 997469062059 544821303929 195004750726 125563936926 236560321823 623855098987 512551952384 538988916990 200822547730 749477188018 362093756847 611217660395 479991637621 204476284883 871816346148 246009920968 588017318607 960399391485 897078512737 550306911536 282106722636 701685872664 425215581806 1519178485 444024025796 970071592209 350700534432 140051049439 591126468291 135097649690 250312932696 279041853056 634430663420 558171918020 492608814442 488988871464 905632111725 589599564215 316059742246 775582034710 848220817905 871212107467 276266837840 370233926178 192162776928 899416933424 317205125949 634797874876 559917480233 881849378534 758465349620 39701364444 51913318393 65341714880 683790861616 216227752399 900321535151 159648647958 766676988645 535258182049 93987796090 234160965838 305073027281 956931970053 518496610968 539994258872 492724014731 166367106121 341924662192 965258423119 669899833536 503611497967 60616394447 553251301797 318997938323 104876441869 74852157611 301520129160 34123874582 640603500841 90129999070 938898457599 905724084821 633187237079 642747565746 931929934398 748026112945 436818720848 995491156406 924673266380 575012389537 889986098547 922311537830 368361107677 255749172002 715063683278 752809826095 869456564185 792442664168 556280888441 41205037979 744197905088 726887720186 61137369110 523510082708 238516476468 606733715164 738313852866 236407187116 812726468649 489461002122 164456083580 774674240394 832083997121 869405511448 338206223496 193218309213 990597811993 809901332628 753166039892 231192217089 402168788163 907192838065 185031907544 255315661161 75175373878 297173258566 348947020854 180677245240 488192548315 458956373497 657519573665 202810552543 903839030249 329731864427 852666906314 428627347502 685421459239 628908823111 657987395819 278585389765 881524015919 484791378315 907666673050 729509128 732455919792 661438443322 982133720687 496132322603 336982593418 898687498362 479029220980 989614154759 295105805280 436115218667 264380041910 40877982217 63575172108 667120861804 544090956016 212068181336 203502231889 441323064267 245874950915 394943386616 632682589706 208081493006 231492995887 369107576291 134417952166 86577683919 732142164490 903482644836 989654133586 900785134581 690977834850 860430190572 350024250153 824381459405 675697811162 699177565514 329547143927 80762948201 862204997002 936687754857 769170218933 430541212333 493768647446 41472758663 272651653624 425070276723 697382674887 948103810372 757460387697 491184093246 376598605511 115683168967 114862100936 486122977448 628124539236 86629247358 234948115926 53017492622 197748357193 792067535348 707859519879 678073468343 707998177973 945031285282 160759870404 246031349628 535911056802 415761487305 772494694262 424862170771 228648025344 343382513051 31794868548 491647908474 61781501229 942334315824 540811477523 519786088141 675026330005 277622405243 201195121835 141642243550 754067518965 703160516393 803746892201 504934887003 603584306163 711538845786 265306142413 76127855152 571344244492 693601329126 608834961441 600806715676 797859906709 131649047972 541887516373 386225281088 518239280943 926183281227 894045781261 886471876882 763007158373 71651744157 692935853863 853458320309 538836373149 981483881186 454216680715 82093554583 282523762846 194136238128 366928178589 640840682034 488522361052 718433865323 531385915570 764429311156 30456279627 957498154489 524012924450 161656443515 931924645220 460290878137 241481020019 718827376917 790369868708 102169820361 22324027352 661418480190 134043038493 229517587124 131129657502 720653703380 526807979130 37595785599 141707963485 826154670580 474346883794 381370829393 832835873338 765670929686 972105849146 774757545011 152954359238 398271306009 11849775616 53758884327 858625167926 179422581716 991336952474 740860432811 2795044264 525978366368 170418777383 348883644260 733662406081 202679634740 960759667671 740665495476 250040046532 180624003222 465798987984 226150746619 671658319058 873984219648 107849767279 25935731557 62522042660 119801176508 439640530495 338308941092 930793146424 225837503831 567790754686 497321114989 265915433945 989415287465 67665400578 183373020469 451988656173 626995074448 719478319958 193722769328 197981354274 698063057180 803181409495 565523540071 311815776802 804749230186 496932576405 842019151128 410080990280 591094953335 454713968551 450781273342 975324788367 582386761371 991068942795 979886468751 863597758235 304386966004 80891505704 481318541781 500572203242 895871602007 262898598028 523011851006 6891158168 796589247859 29452827695 316772586716 234935928668 489367369985 142362574638 81545326211 356222299450 765366373461 633878960222 521293273315 923088348493 724635339566 543763065318 700786725047 571384123947 453666625946 763116255491 413949242299 113787854295 873437524485 230362643504 723557351714 126341756693 916488527753 605922661851 632698109075 698180419994 103657718819 85813562367 288753480601 456556648604 751959035938 201945138970 815922687794 122575023701 716231505893 320616904907 369410602313 251937244499 674449699802 524749920932 285930697553 532585774894 712006174559 855769279725 667224238161 459738747447 314712288733 185442641390 241396678322 978326356050 464324169866 198195771838 793717982956 265617492592 978903757378 232638781551 292913925208 701384916781 937965826871 134225702312 707631543509 675981357397 626662323433 187322662418 314238046388 138498365358 759916032852 333974347248 555296800142 586515657132 576470458501 263177494502 764317593931 953757180288 50904355214 923125272253 962303047668 367864404173 978231998679 463810195290 459250724083 462040517168 354941613856 887253590526 455986815103 405275071453 896600440392 784284670814 487376164767 439333278242 62443958131 746366970028 291079726637 52971838970 460712046902 923000101386 695621746439 572426991625 25990245324 836629755435 99382507861 264451029957 459641092532 980214266661 150334229147 469666500115 253040945359 147391971646 92159379015 323691181789 690650309721 249699298886 301507251455 622776946744 147954682491 330424308290 569597212054 603454883883 237434294964 607210359286 90272301688 231164424448 666181639251 627550787246 814047892164 823678808330 863591391065 786719353206 168740646189 139622417311 64044080058 346494966874 806450371312 245163363250 94527507130 555041763117 698804889547 548677268359 3041270144 392186571381 910243157583 937391481932 988848674605 263481992036 803767031669 712955822067 70422549357 392635478686 517984577894 292598718270 420100455834 99591425446 286880648552 320631779352 158126594513 937018511430 30429511705 163135821880 620958360258 886321626403 938737941840 547154322477 775433776358 601710779289 708058120235 73316033953 392395875089 66232262342 930948035545 102109622134 618304861991 241957434517 240228640505 970542272936 320468608648 397197903719 943966442399 804827589943 978796579504 829532038250 983116810947 960452307991 163873941611 864210952194 698502168107 359815760492 359664190 222813641740 25347981311 653135228649 699202961632 656934651009 780391928743 68975479344 912888102329 896845282592 176126990878 752630010398 78970080686 4953397295 15486695727 265678427291 447827834160 262854682318 514941173257 974145218743 272546136463 446176326085 207976463395 927932713623 936529965559 692940573364 704333644635 789002980991 695314987463 308418995934 197943397965 216588238687 818954760065 588695108388 456860859093 844815063938 58975227456 372707190686 613347814974 514211413505 105069246985 939930570969 834073680674 648632688253 197452219015 412218207483 841500091306 422324191390 225467938165 825444520493 122794101392 240402800046 815037498792 877995992949 543829037264 395661621824 505807397908 297160344272 891453728961 41125199139 182117783841 80814808477 891350819597 290652766088 841142805945 992659304158 902827191245 320828360628 13368201891 410131766818 741449230926 257169927231 654177444710 530416386468 482959106846 255798264178 229492157669 178709937000 714965869570 551814602087 976415944488 807261299152 398141370222 405199306250 763555146615 116898679987 500150493094 501508986336 577477219466 756005998684 502668390072 615648846182 439504757052 647375620247 931131494328 176722615898 77885239729 272419345548 473855515370 797451799627 38272826885 623692200291 712358114631 358516886457 253114905124 326589231623 688202916558 305479606976 290425797103 594884312898 530994419292 931830311672 32392552909 81541106772 82728946828 827676118082 647401845141 627667334722 431624047401 913839019917 323655674334 845620724094 910171032239 331077589620 857823315012 762464878354 956927006760 222833888246 703258788335 630890379706 399731446924 707336733508 113300292114 209270491220 645769060202 776505609164 430434716929 425221508851 500760896689 395308383702 526464699029 714192630920 268048823776 228087397090 208297592688 427859571899 227183784746 642547407937 519705355702 946024909536 476955323900 819936324474 512443259488 707837132318 750268699112 247122252685 653802657379 379356818763 144661406168 878130183617 608255418436 644336121695 590952280507 820686572397 503047790630 661774059469 850415233102 952928811956 262714638809 825087803443 807648926615 189287297698 178044943042 770711467487 764300782075 907751939311 677535412879 624485518632 482006705768 366681959775 639253275732 547053160109 659371452544 283127560192 698799308256 713952409001 138861869748 273366237729 868692476819 717163104274 585263600145 148840533071 582590818772 761678200286 351797263708 240470586694 524976765265 772764274480 280605775171 443416718059 928586986806 850213853575 840708954591 188671420795 670593762469 446240876393 768496899628 118233680857 807680349732 48878096170 820752791781 955350431909 276036528145 431568851197 343693797529 219704956793 549009325312 523454083497 114992520013 5499353545 436099112779 919577789271 909272613623 522646230541 551145119808 525033759618 476712027345 654163587355 90446051462 123709821628 892857270434 748298462826 173715448943 382879922405 416888989384 460849272365 388993259925 491785037199 643354743608 805652622048 112896627111 960174822087 787782039532 703417191008 24355684799 723562682001 493710235818 788632251040 62561057922 936575185683 496915970306 368374087093 18442621603 604743635754 73404509632 298822022736 871447110182 590230820018 884437227182 969420838115 853740020337 694935986116 690496370737 104450607688 726228868172 95671493742 773082736639 315614429830 285462605552 690667652285 435013483464 324381539989 919602226917 585703885173 171261828238 196028998952 988429305465 159290290715 423118419953 589287589724 368578145873 371958349135 751719859407 84546762341 47429231095 471854955648 348893098812 724521936053 568915142006 642513782961 825564099764 808650949266 194045357378 677659495021 266339834428 183074591152 867246430884 729675224633 480684610807 531139712558 352066119145 915064843232 596253577722 339065977671 800044135915 543997009549 484092640368 40146590750 524706071162 976387987221 589528188717 822053799564 451603277354 659251979895 707401587496 896269669398 145841276144 733534890365 628981831690 704530863989 783749437323 521680863232 374394849415 618036070314 998142372511 349271837465 314854460369 197433063688 714101196900 930464762048 633486414908 847785762205 126513848024 862879517403 201087299987 390858405489 174914987712 77757543335 846295162560 604207068644 687876204537 102005335425 62442927796 382773316640 947394648126 807058546380 505856847940 442278890680 394742321461 683986251058 104112451480 169192589750 545825351709 836697060355 720533714027 491529566302 489158927617 133859231051 854174253059 770929682755 761458211813 108997784942 394137615084 44126484810 536794558240 186116911752 495767523285 784595075869 688539928313 417941878235 407322325273 195316879077 397183776509 603152288320 510247528305 687356136923 414388460069 147318304148 422351365568 124599860090 394094623183 212553929964 291003034157 197400312712 454528056985 136707609437 504558823846 216975459207 864423448307 230275278196 543038102680 985787338816 80827267022 728818927541 24678519515 446731287263 228227092733 775908732950 441127562051 438420647577 510419761382 58481179745 79824727011 483188304170 239490375376 587302810349 938980138114 225210658333 474367330759 345884924242 458935958464 533698571038 319661102404 634417669850 897842261828 393579646587 209765862254 56372361992 579210408721 174285484077 820500213267 323149675579 193215917557 939201202969 166055553657 98214784419 304542866505 72993374428 703439213753 514754944920 294484990034 516397809290 435184132460 312862750361 697783890693 757295995764 699325624430 782330329196 179950691772 18921455120 258736404170 317220195715 918612051040 423226744412 69358198702 397337664089 256183601666 528096001691 173885305056 936362947191 728557459626 847250248701 342976387277 815323503772 88718293009 779642830415 336897591179 561601814398 809816824775 698191309945 349791677351 835620616306 174295623115 436111337801 516986855842 504848572545 803396776924 156619708766 207874016682 549912209463 862132970765 331904265537 708020732582 58281142060 8529754544 536927802960 13924423406 186265638931 106419759599 194670091975 338368158979 948282542549 269488111204 823257493033 868364991471 730038370890 446873679698 369137173573 354144713150 34494628687 650670461334 432643781711 746533280049 838052768866 969842711449 948569377266 682319280347 659780366246 224575233237 949011940780 733761723230 467595624156 301540560118 838003056434 405422805594 413886629397 982279019436 207908315296 753042010088 329170624136 217703074293 66061840039 982111880942 474344077765 209882953624 736758075713 678841371842 745036368629 642233410216 243680967581 4179501027 79620019712 73540883351 205114792913 421357594122 714642158124 295162466655 517693736947 846216995573 784455512006 926155850074 965639459781 367553965124 38855306209 54475383224 604866042252 772756286486 543316341775 290111219366 630106730818 510948870714 138423180592 299061846277 548245758776 408001326814 771589758660 517834023166 175128152164 876302304577 627474988530 314524117888 500430002520 786404777035 638347732900 99887635176 188950690871 28337281930 331760306977 591094725057 782562158918 456540995188 601864179889 603198570403 306366855320 412736554230 167954842569 88430515346 641333806642 562397188403 883848426532 146776422668 741728528243 997646974120 922779564905 145818831587 43668524868 766721168389 760631580367 37849986611 221519342765 486547499141 787032029062 438216456123 584718934163 689478937897 905742357473 802618078980 288816872527 927377946877 307036861405 98136000779 638718386756 228129302451 758324112052 359149480776 649314009843 8670117426 837697221041 143780106856 727520717402 872900465344 633024628444 256354535645 493018823955 547849262590 90964454000 855551316280 529261107388 598421243344 541631317713 378522747360 194811402050 635092920485 694015816975 379482528995 89806127832 693310748310 810492841861 646609391263 403928028770 648018927139 711726684140 235635343754 375880751605 568346116960 517246297097 198026751157 273291335690 364701591017 834460818326 109212337713 142547819166 146529013309 511808977000 954822609373 726948534273 941242448471 174325553226 195586040527 952733468592 931948592424 451137154145 489542303601 352884085769 97041798602 44096513242 241680029326 184491382170 583767279585 164646839644 866815371114 342645616427 580160583265 738344383568 654274915888 137785964477 367692769819 445337526608 817328763923 63596229801 274054326136 30946906957 78892854775 881719871971 970967001458 318859612457 717309489052 525842782661 334227376319 241648958806 179708126515 276868812375 153997229578 720793526504 960719868682 894569474384 907575521458 784347094853 522035572274 656248629072 781831915083 989485346201 94784918175 91373042120 805198194397 462907591659 342980687678 672532596192 848525415103 486963047813 988305019256 866091704437 308814423623 982353960556 882558730734 599138837238 79703228572 198270722626 981381021936 870033165730 35949790876 930463803201 521570592489 419154938319 294191581481 442586807056 661151876354 854987257486 499698151411 399434071405 780300072471 744803542076 545869798763 991809623925 561292706623 564478714439 546294707139 513934562167 608949448627 762718948921 475828242860 867440067930 672140078099 46982493844 443833909466 125706007503 883885426056 472237326395 221093951909 911335301309 188883038163 392090180927 576828214732 576555789911 888807796730 175050273459 915491948825 506401726697 203618782140 264222637577 165568345636 234042207091 148032099796 131797025148 829253638062 715836449440 236341915821 397067086998 910608180921 329944475225 463180768583 75314508083 702220247698 382360979376 60770714146 112148783551 953904750376 192283786279 37701301563 34298697470 544275342076 712600941176 14174329525 96108165428 888401659692 253534114377 699276982903 264312364489 483439761170 17007611789 616982270427 271749526934 568506954477 933457736205 850440660850 174410883326 575336217680 370846305553 462813247324 805414090603 2546803512 56066190908 171604863278 309204141316 544876799301 746430393558 932251311465 422124902797 252286031221 337857234288 532970071652 479166746836 107542116380 233316313684 216671448556 703588680316 716161970568 970132371926 577002372702 771853671597 654018498866 258894764483 716899372990 214018531560 296896051882 753873564688 192300279954 260623955790 584484577026 235659040655 465239184758 812908118515 677173564134 988558154080 161235416977 903224586903 68693488345 83248650319 686947956753 765497643713 699403554709 266786360396 297275440783 170287986758 709499272231 704591359030 882990487002 425611639377 446208477452 740502279720 883447425714 537094918251 260549034961 836773249402 559382239016 437260039771 947024921868 709670728357 892151953820 442694593741 823577561907 424483624396 876129167135 207911524594 883305348106 447269398165 665888866278 162751884678 183102971529 38872717942 215478515619 145988990209 869693397802 395545569120 91835739548 452945289955 496847355632 872408746180 88983757867 673821835428 937364794117 830942293783 661491935017 297686615027 860455157763 60216545556 57306479116 581228905292 295543356541 104941156594 651993946017 610580364045 347484692863 563164264614 571069806500 455356382920 124806577033 19605117211 261012054159 48377739771 254709980137 263141819237 816082942568 525435039555 316216478478 401540206401 14303535849 668662079135 163315424739 656906402088 722024041223 88784062889 327908145722 117830940771 948412302227 393512809376 220939698285 260290582738 391768766525 142910822750 31373721278 349368739337 619044999552 230794057757 667671128030 382142043722 455935008133 745821438206 67891827168 864590004329 662522825658 512170648082 564653567338 421877402086 646222172651 246617939335 465399329628 486037386262 471199337068 300214822501 835328162940 336073158678 428519939149 830646179148 661159919333 748841936265 679240876614 682439340745 696813821658 805223166008 893118379270 746609607983 589977719484 106147837642 245973538917 971501197397 200803148660 424141562158 14778780721 218157412936 570439397742 298147778886 221373267600 45281627530 515918270164 629385719519 92718122026 241757520748 872453634307 712075676691 403853428351 120768225840 664154702677 884981885387 237841478732 503955075580 194875274443 894980120630 161795033435 676892953775 852862072144 846411537636 740786346468 368547414419 342178845499 912578712795 506644253159 622583342682 691746129558 766186205960 776957462652 830845851157 641860081953 579329937736 89866731242 547459566670 845063481011 792856425847 908279559012 718531770467 921147416295 610961811292 842285433526 703430461671 592476326700 584451836004 215799475812 909059588179 129791915963 108083820561 976430816110 471054700510 452533977113 371152181384 218793025399 624360285359 936554536431 362392351681 430359034813 745490722504 317276760630 979895232687 827934131124 529339581679 366958326546 616240183750 258859485563 902603067676 369323882448 716627646866 105571346504 651602570784 977385279387 449856534073 719991672635 853090821045 922286582805 740270984317 417017438933 611559648810 66972833807 928145993576 783282141834 611198096117 132132848620 331254457045 751230625835 118060760098 321996687497 373063015799 124092652525 203402134591 236196232314 71481020508 144076748345 893173974143 863842072023 535662141318 9638605599 417767947409 668391882532 142825197506 563387498469 567282810703 631864173995 47312413379 8874014043 58941717915 951593070039 922703281672 237502545934 443878641570 36517975602 913398050226 597230393749 93633981385 866455771623 485277542366 367198176139 313787210703 661757248512 413692293913 454610869929 401701586543 823241454276 314936485765 961048457907 750255606234 52171140352 906541378876 669240799094 221518123764 653396255764 653264819131 764243553290 728423903243 653656848994 955056202782 984292652553 508810507351 619842755316 768963542144 196811047724 762669886560 413079757005 556016170586 454805901925 316112742359 872643540254 888352588039 164841074253 504118862917 788237940294 906238180305 936643544168 468528268064 755595352606 35437192546 128020449334 172412323443 200165265659 860284422379 71423048465 848149919700 508883418114 716164593606 131056330704 123442431889 343053871282 567943232842 763880757823 524805149634 687709113642 985245312638 248570424260 390284980237 701734676479 646726885609 941627841561 356102274969 315177463333 303866257757 265466742999 349483827666 859678096296 889052670892 270978293404 695976014358 513156965120 986694115931 648423628375 235314573942 19060224115 435563249546 221778627871 985625284939 649081945683 214238726504 92159712100 171717440658 707650717500 966147539821 983324675925 101824627798 792236947580 970833934050 512400840093 495027714923 328243411828 70250367803 123067478361 842103681522 157435099499 763781019049 221154074613 51812612437 829305047156 172162819772 16628834378 666994223202 489277206961 251097697795 786646275136 409552139649 336316934793 479058612430 870190862924 905334068025 962649264489 479739924041 525614738860 826395817995 970817601009 874661040237 9798986554 809779480949 643666810226 338544415410 329153851035 54076600384 630801758828 29472340952 662422376878 82419598768 627560398932 756000127427 968917574206 464682890021 634908565159 836110502596 420053836881 527802200015 824167931342 143187831174 539060082996 743357200364 269243569686 248544030637 118107469620 542259825931 363474751529 433775219659 81763628292 479710856981 442408889514 380056082891 979929618779 298673526494 286755742126 973865368384 661139600975 75972749393 223879602761 408957228961 130903016200 481624459991 938841578499 514169867697 752204176977 261829575497 10938898107 406914746670 865029664713 713004383668 195227029528 27802216468 260353031921 178241863846 592562010226 471215788279 502136997083 777523607040 993141392996 924164949821 272269629319 94217319915 152647631126 120176743460 824057360278 150259147325 497720904695 515002840619 425947700293 757599623687 52062095837 698668341579 990835134154 382797166188 443056410841 888848453776 243779462406 84120570765 859834982362 74683957939 466982890864 487510300055 287865083889 481433591281 752382702698 935394213417 130781021573 12100483034 668355121731 678702125355 991298292908 12598577591 295384773387 678197359081 580390843469 209060989925 913573221579 718597241623 620541124601 767245078263 323863264043 697359206907 915018595730 888716698763 788741308049 322908114167 658030178468 610873844572 25703929834 397750661818 641787028164 577418525488 737619583801 218983926935 880869881829 254216573033 329906422745 352132977362 575474894210 253010986775 239859736329 983227590783 542483632540 225891467547 364912966030 753879621758 926752865710 423370134509 378298696751 872885494793 577342932195 711076714509 994247531899 80230243093 81420450785 145601502819 80024994396 839796828143 176772166447 599980722023 846347010026 77033328364 813004066686 703536488102 730967569667 470758404918 335298603122 517524941628 14887844591 249433325019 305352156698 407319329582 294656444362 877590926167 765479199070 909583555632 755876980291 390803194412 264481344964 592381256873 698678352025 986149085992 284023371518 167076898402 513392881610 448530778522 855411405792 562903868019 787083761251 931145266325 485768387206 419879276579 955210318758 343978377066 230270452688 465053223353 822915804782 735704879447 281321032208 356741890741 293636435066 89916880154 472218867395 840191787637 869351832010 104581896842 810725537736 743603158382 671777443288 377527451963 160263060676 32050422501 471307980403 52296400798 979877318066 59326806046 276438551264 550262740159 955988211662 104754580671 537290791248 611405299587 243951801775 1571140718 632123154561 933951084304 85886624428 872784539301 141991355569 660273162924 252180032835 51659290623 499827206720 550263504919 813507327717 405081415580 569384922916 523972206276 468629278663 485372663755 24386094974 234394571254 630042043957 445647110931 152052327773 170308533290 366182707975 441391103426 380065402417 323406894419 380657509133 525205136471 171354210678 512816041421 978363710662 678801438250 738761426140 471029467972 21936576666 960613251331 97854211005 159616736131 252586829939 661155136416 263358883395 738342942029 228465312338 698946454238 205201445127 804794369982 775947768319 282885179961 369315513077 779393778587 282240266596 726632960792 558146095544 630913950251 1150399143 357117767355 667740535490 277472147433 11214803043 511348628766 203000113994 224257467484 847151833308 200627591474 193906450660 230068092501 666276121349 172969162230 21407564932 684061254219 433091096500 442369071506 444111879811 593649749654 636027043289 846102124865 578392189020 277653683056 141493033857 895116454847 747304043913 395717759212 404116509354 506967931383 242554022980 51520978664 75601702772 511965594209 682061784304 108965777806 771185848589 499311450254 600996358542 909822831725 339435868540 626741490024 801572778191 501547493526 833859377591 406558466128 750226166686 17894432321 91530936261 231601633993 969558931247 649587640754 865243441959 51511371356 512991138404 272657601019 4164059671 614166336258 746515740402 303492176532 291718047076 980812130609 883039421672 984250502183 962515540705 931538351152 816307651494 908435597274 312547870329 100959196411 874135064164 848651242259 143133278707 131595415288 90029667233 995788083697 647510864659 523575260208 441511376203 113202067190 937171061395 594733267970 205873470545 588919724692 984502550565 725329048069 874217027362 630365082289 577578533699 811669746957 514665164246 285421010576 17650976203 689772159103 554981480337 695711515588 477137779955 663816531930 159172822582 589588371531 390261794678 617592288628 713161332507 541268134550 557555109372 405947128705 688534905273 851160535102 169561491601 479569515078 973128266963 517690853939 520406978526 632356995611 462824056195 897576165660 839283774704 345477332193 669597656531 487378135443 62633588341 751212637769 881932573580 259067979910 977085450909 866348419311 611435413763 216224093267 829076901098 131738797253 933338512226 953297037458 267335278427 872623877158 24160065956 827854750019 484038633915 279237860262 98843004200 44047665016 593825148313 258598458832 527638122788 337078580424 186323722058 193092604811 229769188102 622130236412 238243139476 117382352890 755434525738 764189812310 151379836689 847611235956 535375566927 958185563864 666714848027 407074850540 862296044846 998719798505 677710249281 884105466008 658951414474 641552227956 584137074561 429873918551 925984046698 121199059213 492909547235 33768698881 578105053223 601271372107 375445914701 146899638282 667103512613 582185259007 420828108238 593061516199 74475349796 113018826520 576858641840 616932694984 364339335498 432726973886 327929558002 720978437581 198636046567 487908214972 738175593796 968667316608 450786576278 577161375383 185247681104 607247774516 296226189927 53773171018 555340245073 982579681775 698127547549 236018457545 157413236963 165812876996 925773662686 812907379007 725719601726 741525559414 477193175431 801870732533 28328293235 782167543086 622422459414 182842071649 26348644660 542169288538 435125009021 813345868059 565626361517 76503633444 818648011700 832327762113 439826254677 269104301847 920194806314 63213037528 609109250636 371266266277 224600275752 670086735238 651631436777 512815889161 757189066630 438636757841 90358268311 448032414413 196699614359 311727239800 778297431461 12597506710 41833860302 548228128867 250900013121 727431841733 766054468917 638786985406 594841751100 43800267852 904419931276 795724691899 222360657079 279997475591 748540296110 370738545619 752778429837 134521583360 368064661161 263818767545 253763401637 772570451601 73637749744 461342233539 164255081412 178977485450 884551167907 837980409497 855963630198 960624738489 692602023983 741665828543 205715443209 291850731989 281251065520 22731568648 708381260577 421151550698 693085628603 133634709682 307135956531 712655367552 887457361485 246263911556 458459040100 536582170711 634496551371 550300414276 249365720725 328191722056 540440737535 22424390926 817912234743 143564358707 625866059443 361076878667 899378842810 792565735009 95525026701 588105281649 27047976199 463001072273 843843491034 572341828681 44275432073 473024684640 548056803372 135225844583 32528728396 220821118280 959370902729 442570749360 109808485204 512485597258 800596593237 679064211574 964823064068 784511284051 698283702845 121389284153 471146292343 94177670043 282967349846 879748962896 480473764511 14610350750 547915699447 274992872750 556443451719 877739808832 431540847996 790221977678 403256992619 461572997370 56219169816 13156012764 88757250821 688934722894 177512067163 972059086362 399908676027 199709704186 875202465299 722199446024 842257046875 757979749808 35865874869 974359520635 807588330478 636926900201 615369394357 507751077772 55407992525 144793665585 95955178829 11576458880 520802339843 912020001180 621788118617 813092170211 907894159451 785598792406 330470088899 12059024246 210007025849 246490378113 341014399682 515236526171 493874913394 541288571984 857096457744 216379606900 44431064645 613348214678 580158358628 562126156485 407430031693 568023731047 256262962071 314545131218 877590860449 33465764849 505739529299 678288426408 795795064725 513463958608 241344753577 923923060223 297534020223 515374510093 611462100818 830675024603 270952132276 773707129021 308635837228 264580467124 199218888462 869372343543 927054893345 646465096803 477411124162 146221940490 561261693106 464716701387 558073804862 435844337371 548247241362 13122712804 919573182744 502225985308 92361629124 476682657560 980567765635 777668574206 198714948959 358387369858 103599433880 729052470436 854057577610 873821559205 839721029030 311215582710 243339600958 450411852645 592364550566 450012437055 487068873393 482346008544 179629471617 38720740623 261337692832 484814128527 441774674710 704497203088 943553220511 572223469084 29580106977 209064423814 277681877077 407883302769 213130207358 494880798849 422170992910 18077683286 61372091206 890324143733 689269952608 72878401030 991054023928 358603348566 807967892939 881766458158 375642058641 207571446678 771750112384 484001225642 309980059062 343378620082 530856501773 767664937885 305275217018 118526283142 735963758974 571572208917 190274931247 167808657071 964641242792 252651116514 80431760164 367948126839 612288821698 280941632149 539818396615 869712626615 255298187218 743557372839 159857483455 965937421060 394228913474 906846193718 839996901421 967649347364 529730754105 938638272000 520991431571 335909552075 830175728857 774098827118 575570093454 649957079892 729309418037 173300348690 536223428187 734648212411 663632902142 873573516868 265119031225 135892469763 778567087845 889146865336 965613115306 637297101379 975786499324 186740340471 133209077321 833686730987 41459911957 886807740891 823291257197 436272182226 671508849821 46632257110 970352017721 536144344144 74717291820 882639786375 812737807249 689427409627 767170341720 61796781503 158185170785 250576395668 850225381128 730809993284 134767076428 34764377369 520719537426 628157129113 547152243735 217496232010 710562349872 474108841888 797257029094 356913919120 582317860009 524820004769 440393582155 245524676701 756210946422 752942182904 896627772434 559407258741 278512378123 522781090605 199142687608 516621978472 297804504800 108407634414 259717420964 923658849266 229015944461 344962096378 933672036496 625029152082 287859406094 666891058362 701294739295 896897199663 540810142767 968578520528 410729780429 106329800081 549834735519 483468221020 748969341362 291390430989 822903882930 996731612252 45053481598 883984131974 863075489458 66121454904 939455085467 104472222884 498140668220 143414394148 436759540065 465754535317 998052738287 91031573814 825292878449 274460271125 877686001069 584607959950 67357596628 656366931094 966216385523 625668924720 341854317196 970886097786 197379073124 114062816946 626088208895 493621305885 584709274660 970794216994 362757699555 47500032906 567463431814 900513764999 609724446679 56580061286 129443276247 448799033485 684089741913 401994107441 869975322332 389102924931 870355561058 704512185917 779106627975 387239750967 465424513886 636313404346 950985139664 594701076816 782818876885 591962185994 847147503585 377629251271 747590862616 902594789124 436496160010 952746619261 201503306004 601224146621 227683206112 231174889196 379583336944 419113149907 856392876367 707395995112 489627726109 127097037430 667403254871 285045975611 431381894943 855399678647 958931495422 949324400762 961756131292 982687336945 540894956137 931020891574 634531034942 242646712967 77598088205 863697147846 308003610157 567527497098 582817923879 568032412016 497417750254 220945320896 883811707475 236912746392 482252190872 603156663587 739743889784 601161223616 639788278321 422780358584 815567321425 972410247413 278367241296 999091137264 938199848811 853260568740 819231980767 92555949108 675948235788 779481130209 624834336408 876290732369 599717328973 51145280263 550351973037 297444646999 412832586096 840335534631 908678985936 110937764709 418302636213 197102142177 933230883301 276995189048 344530206079 367557824042 198385381366 138710624120 781349389127 490451805877 134118202848 909704666053 777771495452 997693342216 42934678619 873112766414 168982581991 864980945186 290936190055 930397710140 618936829029 669602494873 249772785570 61320438173 666536993807 306829781295 201025555402 22695704358 386487196249 54547563511 692209152680 841304321644 775322272228 757859715995 739504673965 944770138716 605304767932 751660318489 496865241753 534927706756 235428538955 506069062388 74027265208 202049993283 471118397057 801158942837 334183262180 537128357175 157011823538 268236719464 310224045487 828096094828 669614695616 682297898903 198111501185 777964163951 40681538720 135071730144 157157991094 638957652458 827036665062 652428277762 75941288474 695215666910 641175990364 287708293478 740564513268 836577172484 890252234178 694860400997 565064245222 323793746782 414629779680 712091523455 945886479151 131382897766 446072824755 967051415115 424670455234 203941867525 322921796582 837074445113 661498136429 954877691082 953776162091 440987291717 979641171712 474839470240 659423201541 264255886735 414919743179 793827032092 283081631588 377417956368 572891525369 909219593421 476123142232 599793554057 371664126449 483452355810 67049093964 750866932650 504475838338 737683229261 106741963983 853619328655 854558970413 231601380421 398652516742 839380050984 790352012846 441688834244 810727939734 785183371170 793795792590 505195316195 612980984768 419138448227 420533445483 934178829578 743155807276 170488601352 652670938979 830857721050 781556251856 558250922419 704715103266 115047049892 721198323753 938462074449 801609146634 426700942769 8362518839 592206937541 963783377683 914698870401 353606306675 445386638708 790668636451 223668009416 318504074371 555033754734 816660762999 853366039144 973860457753 853383814138 485659017603 635162927600 841861404083 900469308299 956476075445 339784889212 335935625430 290907953236 84144641164 316191340043 441259900981 625430739159 118747827276 681389033989 427670812494 106937949625 104642916565 646567377615 518504966347 743428008665 633388114814 703018062114 297440874295 958853167836 433695142992 907378375776 490787913945 730098407515 537041069189 786521990957 708356155386 990702549985 183192906827 614341153692 492232257377 476818477937 35139709469 912754943472 917098775523 161882878511 949423897345 744090897862 501446723360 344699583398 108298656637 922781084677 934045263553 316566656555 564587403053 769471472722 250418247031 615034585254 514865683272 809597063237 8567614696 323252463124 761385954833 392559986416 781627835780 344992637429 905255670908 492656522230 780364360304 782790293637 835804790784 382088563669 141383813903 320024111534 680057032926 512723518468 691695773338 99313747468 605492362962 833310798880 103144401699 212509575457 904708641849 141182771957 613142109023 133165674976 542989603449 200779532865 931373212114 314789148458 448924643190 598718324368 940619640667 950529088182 266434006004 969831627328 754613128562 683650851858 606035147273 64272948671 463734014920 71552573793 270849002312 78066757276 551157588814 252418019994 363700967832 134320567588 863617522714 8255959585 293854827464 632776710105 593159073667 355678401389 199422389072 850782655871 788286582100 251583582797 727696418781 494122667552 914373330747 938073494314 92366548967 179158932773 443502976099 164699348951 667860704440 985717278639 31066188370 654020455547 920500923134 30682647374 867000480767 974224337939 367347708798 390047055350 86082469030 788454849981 803202577030 104979291224 560372982795 686591937081 876914553923 293672825530 496271613895 420380854055 812107545900 223326285167 880876086079 189301561880 753634560745 894460157861 823518617254 707473850413 619782462655 873574995395 8100494977 285932364559 965897403601 564661417929 151598484178 8200088135 974835688394 108420966167 182346176775 82859346232 547879262009 691533959826 16178275721 680102504518 888416364300 309181989354 660292891270 70359083771 66814588273 899775627988 738176644607 289079174476 403955729470 79894414652 229152286460 106962670892 875746766467 546411985203 167715067348 991013755103 514966287786 579734392898 944298738210 474332194027 666609861163 970677044645 665492002806 811194974491 460173473199 51317568602 842720262317 499072486842 149468936173 613103085007 573709281744 586591909803 911066186500 103790835063 700935159909 671311569166 883106340657 923874276010 207044252216 943030267527 72507448457 261310215490 790082402321 542528987513 261327952841 976874106513 757037060548 611284618320 810109783858 680883290752 265756796548 582864777812 940985432957 556895851860 700292599954 841397797251 170488182582 325465737337 572153329383 993320597082 909365032766 16499751228 79240922949 782152304910 749576634505 964613789019 328054083192 495941165508 473463610673 496970700638 593253803525 646164314682 650003071532 512120213371 243130717327 448383107206 61120126555 55041143570 178856111138 764292307150 555789108298 558969789753 118743462840 419643347116 26864681141 935902339973 446124971922 445231314729 500036926668 876940448613 516295891245 131453240953 483101849517 124800458784 859710508463 360857350748 119801158590 63160848559 778147701431 594683927428 248345717520 989631975085 370886861451 442914693190 771457543585 67735320243 485556940362 112866801972 990545029399 906441871360 794410316892 300190762174 978585913586 442592092781 167814464213 248533669215 959361521075 973617600671 556559725393 467975508925 724287356852 281665301716 660524550347 38906272889 145332475641 677599577438 451827742473 120738449045 107345011743 897233661424 441379188503 211170394047 45437837665 12437052956 201301754216 238257327730 686748840593 138202223758 379520214649 889348912472 722946622287 512700362852 588020436051 140293598740 677117249983 594625045198 272253994545 94917622952 263337774167 513517580505 581032028367 945285432582 282815254081 793499763183 751433729442 550484783663 196944485754 65154177862 90625460696 374544232112 645684652904 140463650944 8499351596 545231205574 172140826840 430508992297 177568219190 846584888039 25758162842 484420853902 811224054489 54076498749 724034343568 69853439983 385870033841 396910718761 1293248957 68316433571 563083998748 128737916129 595591179643 555553335763 41073708098 296316315917 999746410698 22526084629 333689800289 98763190919 494212510566 225568224272 733733171030 195919394242 723316438320 657550185260 677432491409 372455762710 807472365611 403533883400 76895311209 906849531013 315313727715 918491458441 519556649555 969429371060 20019306676 956111237861 711273240868 570292932526 951918301395 253239107973 303421881021 904351673766 344029049456 346997220125 784394813273 553745238401 865597733241 45985746200 197521251352 282880843404 771707129386 550601481970 875353122860 33131565753 277663484468 106702099533 132967796885 186129698593 376083039686 525837583140 35761645903 91328281348 592573020676 934080718767 320913966672 86776273635 693607174985 117923257052 139922393715 584384062674 979211478940 982254147266 876467172124 933311203723 600253365051 405025469327 92301349484 381560671345 670461891933 609519812434 305519958962 334726256661 195144689549 300718044877 353829844723 19110665247 102300578522 360284187736 72961753484 842750125708 407097755093 307217550265 734744638005 13116509742 607665805634 402831202808 722765670542 316268331954 137444579011 491833760383 775624166934 116716364704 29760908083 580522325391 188391852416 798280154780 734425059252 778369350488 749402259726 493988476200 345970007582 776557920848 72521298579 238565136821 7251221240 19640577243 528059919466 6371944139 152036767326 946873020889 451908102745 189253746301 924482641219 838744884697 356654573715 494153534661 230233067783 519327522419 914884307603 890617229272 283109864586 960467145350 386664268113 461976672424 266290429784 78861858789 166647574201 300005343533 349468954383 458111710146 296521684639 884697005932 922085210632 227744284558 289245022924 439333622580 835850282219 82627826819 852793245485 625698878712 601650410306 237545122536 764401136381 302477321610 287138244289 62336719274 279841955341 539711681684 152502806923 445092794061 310895128537 901248484485 626058875479 524558246138 379158685897 815790250576 690761153341 465498139485 933705250775 800275401866 209923043064 758468214515 811337598877 950075881824 777549608578 482104945725 213630967153 875377324409 739504084697 299759118962 220633560326 81338931808 16660493600 3302508660 78262144611 959091710811 927139014737 86119823654 500494045989 630383434276 1779084225 557801886147 966814548683 66414252310 793264204310 991071953038 328795532963 250443332489 279183538243 875531060047 847379990866 186393540641 616001489239 20065442753 16444752580 273421954293 72679487774 214404095644 749227893750 51656560895 323665116699 534404222824 835610247600 650911428254 369911156363 107787660214 588753620930 793922873467 17998608738 724192048404 456193857608 715797108939 799961199902 401240545396 775105403474 696097575583 14468318068 349881718385 475143007398 164789658320 666566319037 750045339625 17332365718 362572474336 290713962688 664729933826 241715023303 400240100997 522391352481 669509134600 399547286752 287439385592 265586336493 385161889280 926572546568 139703205010 445731876954 116765377052 404635110877 634068673346 615554777288 867576961482 507118162030 640689599108 481884726716 787368137238 590924590626 866270074204 999334039501 41862375654 673074560451 948132271854 405622094403 163646930037 87732944755 744161864851 779032134547 856880300462 542934449728 366956094468 748506756947 883903352871 602575121295 755635087688 47567788445 105655197734 754478404389 997037049682 459988368951 939848237648 276785464786 475621946228 494091982905 841161728428 495627389437 638724726437 186532006587 621435356327 266603937476 402732872004 337964257214 54039724000 506126902631 715661965729 642410474448 967507471713 829859826529 245619126029 779330737513 995002158448 178552520966 142131669850 906107865752 594481580142 662402985665 440348773046 250647104112 695166681415 244151914408 920932567105 339930902 182410910707 330044686158 80094037177 476068788782 401315480627 631674761198 558664647880 168822069577 999596008970 22385076248 894279563471 786262242572 960146742483 67611896741 56501180672 389773272729 879958502795 828406271701 737436532547 217607668358 87112118609 336832722683 194335257141 415051041470 325073857075 346373273842 884579357983 135808615706 22086705970 673846364364 988953171965 927693753403 154084345509 5577765749 590793302940 973542892468 961065315140 697461000093 41764718922 210548217844 582185949681 517225844644 421607438933 515020495625 441052396918 60950505371 797189934795 585467571550 222834904764 938520277208 521916332563 877740720943 639962731382 681825633463 571360054748 223200078656 11154718021 81098524691 470586721096 255520425865 902962726708 249954630877 127697779092 449636541531 886052018497 330811533122 224480851403 307904823016 764794925832 795532885282 972991306971 524507324966 610217526137 647158228840 940197935734 356088818662 773029351216 678057584699 208508759432 946803996218 320755989518 567955321432 290765226557 490015661593 802272955789 310802955862 289260490294 194071262348 721655300350 480279216596 437687964609 318732181327 490755846903 293925384261 216751174440 936262945986 436937022108 95227775154 521125712333 123937880865 899035401697 517744333962 278892854241 95257462048 256258685738 656825319895 970957914199 314844017857 701637720954 248011708473 642207276129 124641523063 272288668407 584777511788 698450126468 194842742441 143950676916 704324358565 644067400418 364688943754 613897177644 584303238122 856559229152 240807300130 637211125655 352074458504 8075544871 417645898004 288228470814 197064413759 767425899677 406040394133 638067391405 429440603969 58365555971 25055543835 492254648237 745885507391 881339817934 610213825908 736728022869 36485096310 391342832194 179601807567 174749126230 865949225724 523131001136 398773902768 532039204063 232884455266 780526976022 187993299303 991951071793 901743353330 146677408361 950927487313 965994362719 270298794741 799365686804 657485934151 341198602685 932745179083 415861086861 221232104040 150154383310 265489763632 464573714195 769440578130 45216518878 561812608547 27918366205 899295095576 906017941357 462772042094 375595288057 856972307181 4777589855 298183481878 271579213883 17651727539 683099861103 807132413299 354838044527 227363248539 512061078468 942421095529 55308334515 96090483909 564152991838 134192360878 12222016597 324053673118 810061088972 633470195840 44548186921 458884696330 713399141663 434543133636 787321937615 424048462436 820567298631 839172140852 354085378732 683847927254 765800396055 394307487333 423618190946 750450873097 928793768619 227745397432 859165154691 176612127520 246448290911 899460092516 300048863554 921392650554 141575447106 321450893230 240895276754 574646092298 906898138628 377533900676 328814208098 775354683815 145734473884 952436339673 613606538763 979376683506 557747900539 518302676194 890078491599 646705098362 940657694447 369159551752 616973298644 211387092143 105569336739 135330553931 37423604335 331160446896 332778844865 229412179459 365354758163 693871694971 818850774693 176110227773 605103156960 545104947508 940792125536 874199677115 714193013415 51782749913 932431358805 919963226136 213946370640 176549336899 173774747392 625555977519 74253641928 562662586436 87721541378 46477572786 471594497624 601759246636 269351065302 772601975821 787085681898 624258038998 125986934068 1225558960 940057914509 598199339582 697143900049 136008590627 963047748146 393990817009 551375301173 948183078005 353091583708 888945005258 414488165649 494417680847 633242644454 642772567169 564231586115 257460165894 404380812520 87973907773 376577814334 143336305596 908273031438 749237236629 909482778479 478529434591 613170547479 346011873577 162103324564 117005633817 450776476622 997722891718 661596285173 849366465550 841266762628 877660433965 971877692033 151082901698 251339923713 879044628919 804359107734 917365445693 518640318240 638372394040 959141385845 832264937034 692576716601 995858247379 666105019445 164652303457 429579454694 244887421538 623787331058 140499092683 300203128877 245287712209 670918540526 423338743142 177178817162 799580538134 648196393616 129047905275 844848896632 487068957959 41471657695 610913225950 171181566307 911047825027 707038028663 836448115788 788235594298 868745252806 758057996710 342346653338 487450900059 342138606878 636094456816 986822190034 403121183595 369701140800 709410232122 833074821609 765220372525 143879898129 843501994761 752560977438 956503262987 227028477162 706356961696 803179043023 150472466608 331886190003 250538456373 374362691076 25868706455 863227694653 451848266608 752489238374 103594355722 484010796958 213081554307 50508287680 236890917240 844632211696 511064661356 64568423383 352707496512 977952894607 216136439836 14061506003 915946072753 280529807654 507609013240 387186747288 801547092621 933767919437 554463183114 52107986878 842729228577 373559076292 225796162721 422427374475 575318245880 238925535710 359526894696 581718597338 214456800231 418923293511 395169100243 355574804921 684974256276 236445682430 659710783160 727848313892 917907221106 967186594104 883678371027 359453472164 501625961873 809296392718 205254035982 680974818709 971051939679 141784229809 438511627235 629093692012 948591197261 49940569281 763734086874 132246948257 364615791789 27621350991 380306425824 881537308692 231279639393 999181883806 619005607179 567927955074 220603998090 572580679015 244982916211 432675456257 426621756777 205088771643 797818158283 361819579016 189686466723 781078254247 270637024297 500278504002 546639043802 612327270117 952602063515 65782489645 884357651288 666680365767 441465772381 907160092994 721632180022 284196283638 853041769294 775807282297 19799213880 147222950090 994135472270 129756288322 625191317861 88201019788 608879791932 399225239089 960201973656 463087830859 641885391920 481960831760 413885972432 679159745859 545030701944 168613924949 9154005599 87724864537 917375861946 701278811563 511105976636 627711939286 604851828524 318151406505 898917000635 161591742257 288398470796 937070991468 846497137930 8484052829 639989195024 555405951613 197612692583 33975031472 853098663029 646826683840 712827559480 434742939376 543552432773 661913753909 980578912288 658109494911 642722326850 816499381928 691601115683 230243121523 869971154657 914371856862 860425708106 785608579082 611696742036 698142249380 910868713716 682131235503 935318252063 538439756523 372817982512 643679013352 141441612382 938640343859 294599030587 894145280376 271234576918 935260094325 286502112157 713547984515 425907107262 29492857720 315452956716 640247555994 508244168802 524322741507 875784859936 852888028284 928037894640 523806508607 156508431158 178506532302 93830071832 725782372192 130108017089 235509398676 541567251960 955304926342 164680641140 745266972220 832830701239 447013498670 534668230290 751029763816 696720792733 38111361465 397804967712 362346618987 177825156013 987903858444 525180699674 832496851592 401179434856 104564174381 821304097773 154684559255 101623153760 726872396107 925199175893 512578571805 668981775353 300997551368 459010606231 558904671814 490204324993 785881699512 64668086629 492888833194 62359413877 982753313384 670394346475 883724587908 289480423969 655377260576 242611646067 621763056332 267074805090 65537864016 992525153272 862571779125 146108501728 878914283487 795037919986 756742191679 237663188741 981611721006 177212962522 468160688159 536636491330 909157753052 47012625346 507766117828 512004590052 951981293731 970140921835 102427728702 452077395629 660187033385 325963617850 136490670311 482272632990 884874504732 215617557557 712766129781 453608615850 867956830142 370265224493 267534199 541619935193 110879358181 729879068812 369654761646 935873423198 655213731603 91620605923 744690892772 338041492166 980570114626 46128972379 93492585815 629032731304 192614463463 865322073529 352242457160 785804560949 685657239348 690514681825 234255486606 760820182079 385365759536 537738619661 625626056247 669882186687 696900154821 726310257864 361092892723 603458399821 466499965550 828204342636 642832100732 779463174115 351616321266 548027655650 527457056807 729798467485 460288737664 378610899594 600574504465 931142451293 775395553642 849614795845 183797071765 4895470543 853765051857 260327425222 497257032878 665274452124 895624734356 718879224970 697493463372 632318610023 494479103799 253720246125 596154608333 890153973909 193910660592 395644809857 156499590302 482198377377 75567308397 823171343927 460567391542 919657900495 336282721577 437606365688 481091019843 30442601223 796520389839 55990091824 223952628364 539544966386 676868018151 378724295541 188722723554 917278172327 17069103607 493175383923 557348682614 352643255731 369991309374 536374348289 840691357321 514405742513 537854348772 84575555320 146832737907 845509032354 19862653021 403304331044 304416807892 419460356682 854890983154 947916727992 253147992583 661166120592 726811529129 500662460045 238650553115 580323328637 371516438377 294149652576 541422269196 353997345940 673471304694 175263835994 750440848083 103200757419 308384153898 472288458345 119498741788 347065407461 880994076316 607121115692 841874191652 643434754585 574052315875 565534496883 524081771874 604081212181 711145254154 524527740909 618433270266 540649389725 638828087990 584178199359 370335347054 406942474690 337061413836 833472402587 569056341888 691894328356 82253926563 709843437190 686029095280 519617645317 802248406506 334806237995 52880720856 909994919687 879332567569 550653669201 652537778657 962077171592 105818771555 761033863691 582102315080 761238688956 428835825025 590529984651 880402529098 294068815928 598044472296 750683456611 580972531361 42556389042 11292421672 746975928207 5121795151 801912305223 283158551260 709260017541 178375339395 732395929360 635050301251 695337823519 517931169067 240043820085 613492831754 715325645048 139634227423 788455315210 226492396562 886313443547 86002524189 387379621736 707476771834 429220769110 753367605337 502859314712 414850171835 906348504123 297462697571 232875801635 238125953400 99610190824 675988306189 659625949203 71413372568 521267876250 220894553583 85722022635 31140411222 968754829368 658073294582 603851494619 894853457821 779123175496 195132743120 737790388908 167322898811 662756194177 910483555753 532146576408 618720032466 120719602015 827048444406 368501617288 908979900673 55152822409 654728117964 821998366708 855789867736 128707185149 508181291012 352589284573 258315979952 944657594389 622639023158 252254893915 859837864586 843263685176 283743817777 12292853294 783500158406 639990926092 475083781236 19689945607 518691740505 342721502862 344078574707 226798298329 774829190656 395362350937 468947827835 451872871576 674086410679 634515024599 880551840876 901128426393 874744997903 346120250462 414906276610 477848471022 352689108213 194565535339 404357971950 77776955753 997294895371 775719404776 527002447099 585813032517 248684694099 310236632136 232562084680 804065835317 804913890920 6466193472 189164371502 774592909138 657005204798 943804354409 301185301306 725564253028 484492977034 386841099573 938774548832 597626796190 302679522901 254923807510 68162669216 745959738932 878339465506 775456859470 64990992974 34709780095 923608733092 550870644290 238150237636 865314405146 436591544951 229001530963 62192310401 338498042584 963623230087 349658475474 661437564955 387479890633 495211913935 590803588237 807279164478 631183102733 314758665635 873307676848 807726655690 852802981807 350536043377 454861835138 822778523622 470454624643 648307203657 394009461341 423293051994 368379844934 743681177936 644106445063 585544978856 145895137325 284040909603 493034992837 302392343852 313184488459 645528846729 264394308739 777496196776 877778132555 872074134721 928471847311 239540596160 362303334836 962948106642 179009373401 438033717352 462127737293 949837357709 182942379832 251978186915 470075370388 738224304795 680357053610 331611585203 564733636868 13747487582 16744858986 887444459019 722237243847 935831975063 172069592596 331159661356 647031428414 538965505491 454033095047 522877095156 519908394186 556345931108 531318672195 473010179461 623472593684 685381682464 573651945467 849350111604 971202301292 681535594381 990249207339 799052558243 651411524716 396669864030 934801386058 694548511855 386728685291 582581755948 433631265574 676554397534 250581199008 851607379762 659994279155 678700985420 988815759396 774831859313 624987959955 611955636878 110348186458 814078577516 703113533361 256451325458 825131731361 596290208648 665875406723 71774042830 499705705587 936533149712 990111388165 607956444042 36420371562 248975629065 34981405166 559453576977 203887880233 963856356957 511558240343 18172285519 800845810728 739544168868 803133567908 183313236434 544032589795 447701360179 700747128728 600406546996 93569394139 462712939913 281892332310 360999367886 965505409998 464440147532 202015387666 332628411690 66433500131 794114401091 531308533118 616869519692 258997239401 785205127108 769014329011 541013649452 750580646315 976453989992 832954632623 616143029052 168123124403 107203279723 365922965394 366528103951 197067916152 588456200733 940069603554 205942469511 269482475586 559622523048 415401340831 35180327674 599995921056 183415929456 491956122957 990133055033 949336530801 956146128845 933342310431 642361667402 613865170085 910321878077 774571385153 778693518762 916203903940 108930878620 986199862489 441813151980 268802747121 157151308147 779640985780 969252014928 745406896023 584284895560 897952624144 442091034802 969792855310 329663888118 624316326543 18383465810 376140434572 534035154747 984228091564 727720477037 779344107850 645155154620 58630083805 934421700754 758539459263 993312706955 220406608932 844603874368 923042989001 785037478498 538496066946 821941540024 501265003618 819527715024 483607751750 855664840185 330011931076 689788131939 953343237601 12780602688 912704405577 82428124101 405200996638 95082207617 262486066298 408759228742 141262783349 690934658400 511667288926 491262620356 450334337072 339852509929 457498251817 164973602005 649056984474 520768779115 862105762746 293609209859 139378270763 620643670898 722426411939 531413378148 395479170530 301630103456 375008578262 337579130457 923638459213 792711837962 125692438281 488020247869 523952046551 366910680548 334588894337 376819484505 214126696051 532390328788 52302552531 433934630673 590336256411 64361901093 407710410577 631593784791 842560041015 520963470485 15093521078 420535125105 881254430680 901183926813 595325414488 976333865037 451839445874 929133076698 408093259402 834926983433 277910784855 170906329608 345124506146 126311989306 281711175583 984937457718 911225554673 655605430927 442224505764 383602825531 718113300801 236798945476 796387965796 226821329365 362012356161 175564733718 799627634758 201610015585 928776538716 773198319142 748332622477 652874980016 363959883389 674826259140 13326497537 225271977218 902665363427 826742914661 125927908435 820289126369 137126791385 818413756761 933667935717 687507275206 863309679222 667478535216 99735841018 369225575635 27354271962 517033801522 103475714083 482910815132 682479142519 929192446902 488304551382 200949907302 933357675135 300400848326 289066464557 207330931297 427692305450 656072062071 927885987134 984939481909 75058884069 569771462688 443443308574 860814984793 956273935342 853472265725 612352673380 488529363956 438053490053 140647117058 588072517493 126667893557 938257619342 112981467791 936536500051 244199417822 907403658705 428401389338 429549443680 385404456856 515257254262 859889032732 665417847556 304487763344 461904928966 543234612492 814583232476 206708488939 131953992490 870708739982 895329306150 138779251370 629973141089 815701760551 840147236567 839842180482 358012802256 488831868796 824096129958 744763850640 865174501673 542316210081 62881099532 704783036380 504226103994 184352345334 793489797725 297712949733 807098089706 263866680446 295843306007 368611379890 72235057603 556941081947 381213029718 639045645719 631101891658 264222821876 702745529599 900394057990 699660651676 396169839558 130617455703 801176092717 276220852434 222151790776 335981572176 607208920531 192911623426 859654445503 246737911992 996674283761 945939417203 103550066745 984394746203 51300563631 456088490381 82055981225 707901836179 511360215917 903510028689 326215459629 496449312350 990551530405 349579878945 256255298749 76876475767 295619144368 613539386938 814039576248 10458886021 564482766684 31181630345 78925744793 302538297127 426719657770 186826536256 336251012981 113229925194 75373448652 677830235279 326612214255 345331930539 307079054182 732431925262 946777615662 113043341221 355527594201 386166008025 762827488161 87897449205 475301894745 582201922230 970657310887 632722750433 917319122158 166161211324 117790078745 707366846221 147491980040 280838004745 62857066876 637226430069 626295998951 672387691733 901018486884 17920615384 314390276413 201264446985 926089576457 257144629921 345840374087 700706692027 115598599168 141458048339 386530374996 81777990960 348317525954 89864115860 666772028510 599787762367 379757813083 251752479194 566394820353 325436053525 7858185560 924583001052 8050932521 239116279659 234195428887 995176214468 779164845397 204889846173 901113490069 54538907342 891801399922 105195833317 535236785119 478724419477 91590646539 630800094435 522472148554 272212409075 836917388530 231907258719 734440391610 676326633023 143090717175 935466686646 854822300456 205036709656 64049618684 10656315887 483795133655 555774495180 744959193502 899813277802 707303286929 371320939982 493247109545 516623933223 341075127333 452834735388 404534609274 131011771219 359293706532 745040839603 634326436606 421694681053 330514607179 496723522031 685229842893 552957944732 697676453684 79828015414 839482624668 436357931869 47644035222 714092496005 815936175500 792792051080 393165896668 565830695335 211213185721 269286009106 730481173549 443368047535 683197304389 419090931980 255281116307 291344486846 598245297862 17822694378 670980059768 159148380946 675665552885 755290679804 533482995939 993339058487 533902668379 488290807906 301948011616 239588944016 204127800729 746484121566 968205593986 89606747399 369288007091 234630127137 840526162719 17981477560 913077887482 708893792034 985043319760 157799110474 305708315974 306252698276 996112068950 19497875289 760182758696 918618054573 551268471096 815192683470 766404173304 78363588121 886922451040 103311458820 900332941274 940552720045 391857048275 882963725384 523743250596 483178411681 261446320953 244989591122 4521912608 629946195821 724248823112 203509199084 123350180750 731778149418 815176134996 735524472150 205337126527 595534604342 84439446526 528908633272 750225483287 48281269398 741878877867 886726536540 412388690402 901806020666 755830409110 377324370905 963399284244 461312965219 728789501593 424947788062 154038010439 53685328787 493917400220 458102421835 917474357129 759195572199 48803597185 74158127057 721668713282 495768045350 714712736292 534731767113 567282318335 77779229134 936497434722 350611111235 940230695528 771017253631 969334786562 616296708585 510717877150 513741049730 595649982279 322340668493 87957288216 842622991467 843343024907 122570671457 811591447393 49406050466 282449795428 993476230027 536730165094 87603187468 119580416842 905387885111 700662557843 201294614428 282591481288 915312395379 162642928991 943861166468 181636649272 408940606710 606279526701 220437607403 731207596155 490276473925 552306793654 826920410400 456537344683 212260631325 282977743982 487213755027 277133911486 620684244274 641571276628 705941749752 391503349883 398879419263 851710900817 9404171732 694870708113 133245253707 378742606074 924808439077 109678089730 424244151981 308632545224 591770849981 465906636922 750594522679 787259175186 654150414418 843337068588 318295886632 764889354773 626406273859 927500164162 204295548044 217823811792 149884650602 106764075706 896059969297 736994935677 234455460705 604404325860 513281319376 592992727111 13115872856 167103825944 974333928045 308680603599 260977880942 641289538029 540557227143 949240521646 253467608730 785982210285 875024185274 953450430606 658444792584 874180857272 101261945190 255325614119 413789896832 207978252584 101390414918 919372373055 662085944938 938217753545 978650673600 946779376318 11388154420 607272792113 268792406119 176504068871 884099463319 672786408174 608151488574 475014899987 400663030724 175786617953 520001926718 561194819691 560077555545 179541259466 840478443669 731028154026 851406298223 205301216454 780304324106 975882687042 493641570860 644145446696 502913999130 121312802132 644345341592 278782358391 14072638843 979108383747 599386130139 956849037825 864901517913 647716346250 868021985776 119100017092 921989699115 818588646788 565154172412 532336000078 663941738556 856563268361 97606514473 321755468463 117507353117 689053928789 320349712616 171562491037 236741577248 241511894765 240051606426 634930413461 908057962437 993395697440 271476979629 987601275495 948907857860 478242576600 303302944157 814281515586 718176731303 763702226951 40626733459 58709224828 38257129299 182856441199 858293392818 574490119403 259853531404 715231153597 250274896812 842423208791 767306604038 493788691713 977340107037 166198795541 487520978059 205687829105 670969893273 620821828187 703445543644 200796095727 555410942279 802482155104 439839343270 920513866309 785468803555 7145740259 91515068725 610447342856 111939269072 38084194802 365814475914 197221840116 605579961251 960737051476 222246358174 962390019640 530783183010 510703211772 239336653355 163519111875 437826140753 5570395318 468767878032 433516763392 953350695566 723353702125 538449402348 895487932094 532415812122 484516134160 592369383896 976505170112 51395845191 122789846632 106322563914 870724883667 481440500523 305939649501 656737836865 712184121644 4211047957 254461654211 374663070920 688721337644 199535113317 47851350490 240776861547 345308207272 835897745337 580944684959 396806827658 155385664692 549122503181 903346922489 460157293038 95932741199 974226327697 999906202411 567529057780 486788330155 214300828899 61015127212 707454051226 447490267630 292082614134 566412235721 915429203244 37799331199 999485200629 375594946293 897044728387 99402017654 691812308910 639596423547 719604820264 850287825639 978626070831 523927106093 216791516698 898171419237 995110273259 305990075150 471117645963 927785138510 824826959939 452486199281 62789020827 505549575494 779916228525 107911042610 846700188004 403118927232 633949495393 53282675198 976824772350 316818802250 112752578414 639880296346 798370920678 102353363834 704966219231 518388238366 278593872524 258078323440 207289815150 45149311128 779372945506 620886231641 328883769642 72378966674 543305691916 874559061844 311747328517 944215466280 723005507615 189127526775 136191406966 664330701921 819638212641 59583177738 682258079873 933212425898 278571528166 44674162083 345024035186 314258392121 180423434341 972343541354 334753016655 194434158396 565466973269 318011046407 205254033155 258217473047 990951154076 167200419108 124250966746 424122715400 780765667050 645768403497 841280168593 411199557589 676792391558 613150187897 467283744697 281349965588 45241834799 988377145129 60494547281 635180002474 167627869544 395113153582 458653791911 192762855291 643429499296 455432086710 795577724403 500371308574 177801947714 24180915572 387140885622 30728702691 86781064384 364185287961 530338225859 754669940015 472579929967 816781479319 604450073872 890007825028 422276918932 95669775759 303567680699 140414340925 734411169660 120272436658 969890138103 628433942954 928782745606 57520836442 662157277881 410416692508 155395256700 784650761145 784721005151 439716953807 415779456446 946110192320 15597989186 562986302770 447055579202 621995113015 46622106408 134301781648 530683290049 187082837149 472057436382 874502963227 988167985724 168742244323 849075201182 727309490776 198161925760 679739722589 281377437331 613527474468 10263972879 757157756761 119410309691 954532512184 991442789949 328967575937 129346332121 727058375133 749550616690 27030147439 316083218696 156875203435 805403978601 636716620785 698014860828 714808903678 82225195241 407593320453 27141379574 563849058169 301654111820 410665988106 549012307902 635528228403 601737435183 592819738457 503396737423 832163271984 674825297046 522647837171 449153235323 827289770224 545562763557 205387723287 358942525010 401241240989 131506690846 205990554903 65236902882 987728073394 739421558483 376230174241 215602418563 664103254292 443861685153 340450078157 362736346728 834125918587 266904615107 284791774041 232373655059 399496457543 652920440679 160302868081 911245753922 391986774853 214755353255 575693615152 102039398939 163941057973 886428674440 147257272173 167306329861 398807478463 780366277218 775167755010 384600794641 194485446981 371919421698 629828580069 505105061241 604263828592 159982532504 104273824728 292294260639 276306728272 936901312179 593800322367 213622895235 772928851939 541049881795 233959767779 281241047481 294338114612 292210613571 527349466078 507950044408 219739923064 825326577825 859470023507 267174076631 518021833166 577801267034 19172318595 254739315748 640811550489 771537241803 798846420385 269920421832 614989029297 828652557320 141482185803 219812275163 643461652095 350688891520 954032864884 824076622842 45689037580 393808034559 4254516923 678761714313 956699692507 862276691116 392590689735 978619582357 201215196135 691440485770 825638211628 330206185375 736587743662 500379852827 425571528602 526403362178 765850997217 618262906113 203707331582 643190283597 553519009359 768729612100 112709437591 827726048218 138228819544 551760206765 124294809217 960531466322 929859550875 133593263830 249354793784 427522380449 747208134921 842941239142 695523056532 804365512896 650244615650 435442097145 155456833326 780159402851 787004732854 748248112253 397516428720 94960968769 907935821261 106454554003 605764728326 928029952597 272486167297 956724387930 878811430990 717821958659 395106467559 393968290671 159742259043 358543309917 683988055778 170533261473 498394756523 291105436181 649546226196 797757648715 452408382649 324821651166 198595560847 900287961099 428321175021 544221680105 947343027468 479284644272 602662375693 566125371895 358191495835 379114985254 745856407624 962431757657 430529547906 409282099094 12640903768 622189138205 822503648599 364592053606 107570015591 762819358531 460224597410 384072820988 409879133950 423233155874 441869908346 669254977740 804295313523 69904628316 159819020430 875633540932 481203058345 649750927261 867787689975 794559160624 945032816786 568000583619 434610494846 451576586717 769319573388 613398589845 271571715459 485236249991 259929496359 315757572953 171181161342 688768277562 960721987123 737726668296 505812095058 756624861332 948029308477 376328188592 519406042195 771918785151 902564192949 141147029527 314548414975 735950893882 681804252159 773758160754 6907946798 431868971357 527228062839 369441472954 715592092839 893144975729 439807911711 928848087336 545072027269 542384214905 100824732732 763228030444 532420306519 245196538164 56932312381 60533450129 576861056772 654481217739 20941880179 772398911749 358288804978 503527533451 526823467072 808894474269 688019442503 132449663334 805072725117 361285914418 285928511163 999603879308 731691319351 451347865701 299839579655 959510847828 837499998162 912565449107 660831396106 489880081445 63040990820 54706200357 946925908357 816096701805 669652549542 992490443491 15911495663 994622888260 220820162187 535807840352 215535939770 501537378694 333685637976 527209277216 539378336077 748122218110 287670289686 561848621466 909501339753 951395510086 248174179175 920763016638 460322111657 372108926665 940136956411 32896477400 236656104876 370832131849 593082013475 386269538565 756243822281 802586716566 671093220858 121016851911 297097842230 164473136186 399347941352 218655478114 364064216515 895297092170 44108437972 880658151754 821456533843 827698038335 978196231630 100980419831 41512773579 486006749906 708765079475 515740591129 25534218542 865304053124 428038630222 137668264745 748674444064 589723977462 453879929487 427440327061 660413512207 326153320042 206477433219 531439277781 281991603255 928735449791 96227182702 352609554899 595166983897 714844546990 923433965667 215190478516 125190668472 234244609807 804208283581 807190416607 622986666669 108145825071 887047204516 373423015510 609618454106 7641334727 738035798109 625839974560 971248424779 875333451929 380086122033 786473615922 954164180137 748004036406 851993146874 228705806532 112064864065 713664456853 551789889028 320682035380 214972637820 859774879749 134961056740 31874724124 995129135246 382207777007 198847295794 959078819112 698133335154 370996642863 915538978752 26601612239 256062669753 588616182874 492303941213 644676085504 718356786372 94525688265 33717885199 87711002079 990956763249 18970107874 741496341894 561911266892 72367055690 255261942341 949223212647 715224280103 35272280332 448545231725 67297585990 497634744055 918697370197 977162305779 621227466172 642095489546 183442630306 162090491003 966599912841 8826519844 733009373902 525842287930 206739855842 688100003914 3432917223 660026049968 846511602955 371881372169 496742981496 858899441876 786114763430 256735688958 775871854935 947388575228 694865040397 453691099921 909811838542 302551012515 460006063901 486024272152 65244563161 318808688168 815171900880 123218666913 444581444754 87452056075 452553276395 356921503405 334278378690 821717524645 77671958272 669136902930 338790442459 945334056638 791923627957 645246772944 944289637873 382789711660 649057863303 703973311929 70498597230 420735297043 605094027116 898390087328 20042390995 556606372105 337739822255 627708650147 169807096253 975822441386 166512769837 279768680589 12313849602 536136635844 865204679531 914622203030 182037041228 554431530895 647739467260 826498655462 339624433085 48961228731 673907260210 838820394962 832842769756 51369477438 792400393173 643769845100 765071448681 659582860331 43164798507 945766026427 915801743337 139226411629 309044113762 487382037500 871291002272 529361625928 113089896802 846393194776 351655287054 166096345958 438740145614 764777750497 343082271290 82798566055 46489248850 854931297289 370981004594 643371508780 558948763943 740459455128 811510211087 712642583340 472482355110 581332036991 414970143092 671347356195 122033561449 36301424979 188983832822 502013582958 374332822674 741844340746 780880178360 446098847274 99521125857 754353732756 613639141003 834182690404 628431674107 91391769091 663415738643 991071736164 85552319951 539161945008 915511610705 14543197681 592911997026 34714896213 155466398160 295639656360 11207264236 319650851305 445296704476 350055440529 203171125867 339697197261 577283305572 47760804886 745974750684 71686161265 415330987210 622633893871 657343536802 634136847422 866472999692 443159013205 391836302962 648571720399 677775637995 742552626759 94903494015 465363617742 688935761487 587043481493 794585451973 68380450501 328170896833 860089028282 791534907105 954660823817 889441615773 976353339238 725839569383 779735882961 390874281083 908390204878 880314204924 253261990548 222607629703 403779538757 341456125492 286896359228 921351104385 316289767420 672037170049 82041105712 839417056260 910386893997 615340838309 428197325767 315318850036 167161835253 425483635026 269009070440 755693594324 825843104224 151469976692 888802993268 477881149773 735248165322 383241149715 764116383899 90770384341 52893195958 346672108038 6930567055 310145557236 963632118353 360573336376 733463848557 796833970196 254370396887 939131413880 437414779853 670168270880 625207402940 825814149846 65606313151 9201533127 377602793475 490059716275 988779009674 361610482019 815976296319 848485153129 902416633473 446232827378 119821929163 362753732577 19850480969 464476991540 704618660883 265113158477 215025628829 648385070477 89732127477 521843554782 525598596071 234984014181 318171173222 955561815557 882187000800 337336951634 678140748941 861955498471 830762580151 6019274955 401549197666 205801148389 361700872988 377295472168 768057197597 95018177481 992302414486 391848851994 354343744577 631922266002 597736713316 862804987325 784206686307 849555451657 141355991441 437035457493 423350739832 989310778417 994466629902 962874188010 460955861350 500425989038 830964420152 106820258239 222865059297 131597394776 268274139129 242163552811 967362503817 223701970354 386029033460 690511236583 444426029105 908871311318 263030441004 763399430144 383149326831 816171443795 839696580389 795123052758 628059154330 136534179325 973876695356 875789423447 275531115906 224955153579 103142992967 969787860224 420937156422 903021821679 629397899743 981448661176 285430156060 676925828580 824351788801 830002606998 424056132412 555648458051 270633325461 188658213628 662184057652 900084562556 228446901386 538221779276 112195491146 928908977416 526002166545 496364729341 870541173393 351727021847 209293655608 473490715010 281281142413 554786623247 884070970036 799079127723 162313546754 972568460143 431019574064 233816555601 700808728800 413615731829 907707415860 371995669870 744178100062 682553074801 26216425776 219403284829 562178684200 416320042354 246820635189 215411646664 965248047737 716612930101 247483730686 559662103983 108487976909 471308019660 733166213928 520777778959 990524346022 823626340828 263253795884 535960572709 363221904048 956296663326 895971585502 186268852374 643315842619 326996158596 369962907538 234116099628 261309806179 924935876613 529967406477 434771960661 625217023824 890228203724 208864963558 613487138873 19187998506 136758134407 408544302361 261885835608 281527334432 635911394183 606717624238 180036608394 457879740621 279522749971 978182806476 897818412908 448706252040 731062729442 718563883467 250681822109 528062793161 378762027178 658896414150 810052076840 482937714940 906946767540 710538347221 216026418356 528828620455 747939695371 750319912929 88250327056 795322490054 328779945131 112548412330 500580966351 476062715152 766825006003 770926543523 516194495481 628874122880 855400699987 904879930961 16085280604 973146404006 21426826787 924194478922 946884816653 499375509422 891212537856 967202137615 696077513611 539152480169 428543976526 270446337059 517865296871 285046211460 186490959547 180317378892 613629295950 419310205978 545605780283 108799818866 929824464498 799847295879 573306401650 848057059664 436533687521 6314739386 376304104992 334381382260 181362783612 623537727118 184583594200 648579903296 102861826887 896577752199 978512189209 941124751926 505315458074 87082022568 447576077802 632088521862 874455480329 938295644254 706084620105 726972730934 63668381932 141502255777 166373731067 842755529286 843516077568 307453175202 627666006445 794139081824 251786673131 364598850927 134310240791 277874829046 686937186597 973032769208 148083874336 519042653064 368290305412 508843281093 459498216405 398193163249 714731035218 487013384552 236242274587 251342518565 266118596995 258468393506 476574033425 796599314814 651090951364 16579720226 953712214030 687841010031 88467638815 66757263487 106822620890 498130744203 682179052949 223959788672 221248556528 490773235171 453083326476 236475926863 161093344192 152800528614 877592704088 686248511685 897893115906 120989151891 700045343860 870091801474 463661585428 406119360805 868065160029 565269378837 871985478510 475444015349 750348364290 653984650026 713117278724 97692387140 873930458183 921090694470 839546227247 22126818616 938835682339 466960807077 777477783533 465133552521 198132959391 985784284977 756438074442 217631414865 520917140538 26811815618 811515366561 780653156717 288884876140 890952100217 111864850234 407402599595 582995828610 505397698508 226517259165 999955934098 177051919045 107430275766 807994401579 77400908339 688171780754 355195260129 913375252973 717891003924 995222116117 421655617271 514534574065 696499466940 784248614677 497708064514 322827497660 242121505172 953937677799 513619254680 943006988523 708285846025 861075225423 321197180324 212533892071 333682122235 534937241562 989341032662 921152195090 592917005622 711795350860 580246270840 676106396488 215538475762 839003604877 71414859716 498380922760 133739796023 891969519185 529188864888 633989708003 349800919008 443277735814 442004400052 305671046174 70941705957 342193815964 672980364507 829076507329 151492302763 64350503912 307683501618 469152289886 853608707808 595147575118 859516222570 381920328456 986995680856 285472754810 658489366514 306015652238 387394908713 755645717732 128612402729 364912491806 207918848050 674470425833 196290961945 471206057417 253905569056 909004751573 15074106265 368318009861 646308028751 710787299616 235787382085 330512214883 63897557022 205121731796 175941642471 31510498294 216687250592 472705129432 974962448175 402215660083 497705178229 435375400180 724281336818 315314451215 764103288614 292746431238 731231025465 43136735183 797603844730 503058949527 894158535639 613706082827 442534032984 266333093583 441203556574 880707133164 606292448139 961808002280 748316712172 512696429126 156539297150 44609372839 5929379772 317746936425 730714708382 531354018799 639577340658 42868550558 189460941942 377709783564 755018565111 143387341533 542692716715 786465068477 18343067743 973407570571 886223108144 751142122952 754669998820 182882711605 90197559623 695720315510 762139547910 416450172334 648232154181 32144443851 652733831523 219677437277 776464531059 235027013093 392270763893 614253262590 845573589374 126131804494 678729386799 652636988699 725221610957 242936311077 506126291525 577103820117 941946334156 481215815078 990146918245 414858091517 878406774343 638635576997 810569896595 458537082366 693635491281 317529225812 846816429152 767247021072 472505087516 631700092210 430264982559 964338203682 473065422891 554299663781 91894596812 97316796458 973762600197 933708399841 114338930786 306454564424 758907636569 132565375166 935871594168 627176863976 300193335037 599468124533 639483261059 303523478184 895407789437 956552926946 163969172254 232917472594 79383596055 638850673849 752514287723 426866171114 230483862210 124219467707 432118152044 81308919850 954547996395 115741680283 521365632712 202703523082 823742534008 820244247346 420115768361 883151603500 525706623719 82883111692 932946903787 337142147569 784398624111 995388515764 703230033528 70714885234 686251581537 45954515373 350481303588 918780559278 690024303956 96733783782 251873194618 912912484330 258858697159 355334822354 545035434087 684968616542 46351257456 493832495961 52992514490 324335138730 541569139840 247542273188 982298534673 110654773610 995922270722 2171686168 729994816011 327462879273 684974042820 367242677631 669462710892 814271582645 562417184390 727803127631 161137200592 473222266868 361257721704 370525058909 901278558092 584417559670 450911351925 524915123521 693930576707 257949240370 701627381446 370364768227 346121127183 856952414618 877289050142 208516222117 889065758535 674441273678 77138812532 291478209013 755332043995 721976016667 873760133038 962985427356 511525797190 881716650097 18138974378 286996870554 921325709994 738724040831 981928540684 638665695799 130086602172 113214431828 165580837170 940305098092 347923804987 317799891030 784866336479 20120341810 458529424309 747525752496 464619315868 830772309636 466217817401 359388491760 615197667858 260934025765 719377491693 899966208964 377152758659 108842856975 207069484879 7053399154 820536490076 503183911438 768044215925 985088989144 62300584572 83920665878 852441746631 808387705555 278809841491 751507622453 959219110967 556090605066 697175695339 719284492638 209594522408 88242559427 569190791326 575737579346 290740397177 659734880865 687183624932 254090843435 211129058929 348175465717 638868423280 74959759879 164737956892 43446749613 857951531684 104247463036 153169667548 723240053543 705011864285 751608583670 892060807744 397982042960 298160250481 951831038831 464868444028 146459348434 357041525439 764543116644 892696081913 867236533905 498179338902 37306760291 529153319850 665735129965 169797919442 69932499244 590505575573 697457922088 492292575903 110539787281 66437064911 984960326497 454657422522 464909643733 422624842504 353338208257 16059463039 106346303167 121529650542 877669690250 908682588440 358874353402 753154514315 773354707320 317692872299 607758731162 334056722744 197908798312 706300757124 556010316981 555431791761 525238575525 118640890229 837205219868 205168854847 900349609409 382697101992 523444044877 842619241840 47480733154 797941501013 483673233905 307731692643 761061215098 441729271050 528416119906 333305802621 410360562794 117221567514 869919560827 71243130636 957695745739 908352888900 735363273117 670868639500 662931168672 268763537712 181260434836 613189034150 724036169584 245490404812 32686534350 9985763848 264481219524 997842103937 230896722626 522572276665 527433934841 294545413474 184267152795 692854722458 789730374466 870559448034 34052732817 95660059960 137423265741 938037706768 487309857722 793280353355 43376051447 244127782328 651841565085 149046883112 505281860950 352009848861 985881629706 471644533613 147908982081 591708866608 611582883771 305005098485 305264999005 748460336141 670587452481 990385987836 587687166075 975882747301 334822725042 271313787813 766722861066 935570986523 24871249370 507519442485 801902910363 398578677199 663892657856 251794941017 951164472039 78040599141 630963564616 342296833569 586726978447 490654571446 794579860068 132359220933 842159024700 267948769950 417160465469 904065865223 868773564920 359623694570 20023934367 114324775833 652109852820 598228107062 295163225145 786229351779 74955727762 281969317590 949404752437 172660066104 945962812038 815551271821 480190735408 873865439934 923491773470 224061050916 767565643649 209986151842 409246060570 432617914813 613581733372 325390338668 795080534252 500999213327 89880919841 703819604214 102275714774 65057709549 783080136466 686553537833 502854239140 955923609051 411826007994 903109967362 412393481909 166054358851 252437550851 950009545820 995432001386 883488132541 405479050989 949408806778 662276061849 330552289918 419426470575 240032030464 982054553106 82090467775 115789517926 242256018414 308504722896 710005726757 189120437910 134534056465 442235634671 656088286220 33481074614 621725924263 437309462866 42585603670 100855518739 140936234295 755448712559 247499797550 865962064644 413714565919 757914670542 487454188732 713671837900 950112826632 393540259347 632125085228 537233189273 277299125812 530841877828 577382505283 166026972694 522942308997 343023936727 103138592601 698900013785 11967166160 985169757827 32039081350 11948614121 822793114955 826218611189 859672707465 711758104077 103408011793 718848010681 77172089064 17466854287 427980868631 11266430111 372240197771 570921370705 540071796689 720030725700 577379326939 707986944291 456760750458 368049044314 209325522505 687957711615 971249983854 784059732339 34129831323 896854069427 586420966335 836435864990 904034824455 155110029953 763716697550 546780021034 243315625513 987240846134 35673908 164369264137 367656786492 650224464431 948485904793 498714878719 937733552820 847234208307 507122292005 861537548017 404071237165 556649988515 893552200068 20257216806 78508653658 704643882085 934321928574 906917025535 956974368113 626135154000 61069820300 695686178097 560215606497 701241656120 937855565131 875860804998 659637405410 611900025212 843050367284 510158552371 901454593238 314880929656 322887192053 185673571097 983552084838 287493278685 336616797994 783049148466 829756605604 942780776915 48747820925 149074259031 693188675110 81089536159 281718083164 7931630920 858695515078 957652374917 195591076882 107509230846 884873295160 431573857952 542756564032 142164364603 79746793817 539337955009 681351624322 621662583726 791745779715 582249605812 716897869180 168946325448 721737372314 105667275336 109657158751 23959459427 576268466477 482352142711 182040183908 38641858403 483721144952 637384799235 359179593446 639707985181 585244212964 460891782467 637783994532 316246715033 682864587908 24685030088 463020517597 327253111861 735802428306 368920001503 155385989246 972424677914 63880868123 272121448566 601013035731 41437573360 807072592563 303027387969 348207748885 206547684666 620249686828 679095106256 88714608724 108096574963 807451520840 62067009276 180111455592 632909390582 617115018519 923805190891 455424757908 313657405438 907181755937 860268036227 837853849380 768507714125 174596008334 749888484434 570296089453 671476173113 8704624594 226544233231 500884360138 553074963309 398811969052 626739349705 701601721745 243121735302 37800228029 345445365569 304913786511 115953375176 814604084450 468420274973 948606244374 422064362706 302000973662 232167205354 67648606850 92982150483 800969254471 67958432444 152089227470 600380343057 594541429761 687143955694 550322145090 463856206694 913427884954 279564875592 802322615642 551043366095 483444353069 271320510037 723634436304 933299498884 786441453201 217107766985 123446907929 675455432384 413663387254 196728182175 488646470570 942095059037 952465447412 512285152526 276499955382 795424902685 840452269262 583028340285 14447303688 744432697606 416411068520 57989137527 727420830973 459151822603 593397200891 526802976841 584821841993 769556861559 192200029313 146747984227 923438181497 677960148689 197121243414 126068662783 359158538940 412657241334 63913660458 835926549218 947435460792 349817413198 983637892417 566625913673 970602282664 894063596661 97239782365 533741986645 378183737724 804131539210 314796010171 870267321865 536949732311 549458775282 376534609960 693276995809 397651698575 28506326623 627651727919 156352224401 171809633201 26970731438 759858767874 242518423037 335769830861 215048151504 599929494799 647444962338 193340844414 959921867126 683793379664 57764885280 340411222833 102804252473 926058654616 785951728408 833209913330 401646551145 913864157530 903615052396 221721658969 528342455884 158544531438 452402954584 374542825971 988471652484 491974407128 193834194715 820437310371 157487473134 717556817476 227939288237 92605581999 816952474911 188155702371 506503279817 37243610208 292984078761 284471779464 189195314553 126952381058 140087647929 57331385134 456146503776 968448520987 967159338894 132606483603 355071054636 561125157945 146819946931 328402956232 946035949395 370158104967 561793176868 557503279397 174482218956 341005112310 284264664609 57837910535 893196239148 863840566598 382592086048 339343208428 360805761129 449921515969 323659126472 779632927968 524862048051 525866141602 321831645574 765763225232 75341738188 593429047924 647379460717 164218498585 256798082810 316252204834 817083661508 905337828974 977846016084 856161690998 305869348563 686200495660 529561422916 416778454207 567141876743 657639560025 631008014674 108751150707 936514198751 54414663205 396621688297 726701065332 380760964226 964473385232 57350458815 170173800908 441852106334 40840228797 375222708123 877903054389 81222302992 217106589100 486383259051 594392165636 581849988813 899934905102 376870148744 70752212197 236940452390 232248924998 815340308608 943741379266 49503878868 738313232274 104934026943 186694934905 33287462358 434417112069 156967284558 792909451350 210349721918 479723133455 451655491841 303230443638 585820578108 444406631680 827084097234 15434546105 928099971960 640823837456 734013038381 792994791255 827136047686 755554972196 296533195766 637084888124 514782701499 226612315208 243314392301 929419374485 594610279356 979603312942 493052736051 937622573499 799528272195 47248000462 269257510866 705160042414 289564709370 90729749214 450940098357 343905610585 259776016091 220076934852 947415778297 642571230555 234846398545 10728122751 620368500893 817634297918 39620490732 933348362030 714985763997 33131453709 489267406003 785305021168 639871541848 28184625114 429713961145 43798886226 143725788729 103173747213 185916712299 679792746072 32777258595 918724537915 525357324659 725245145723 259784547523 294457436185 331882191064 700137084333 451151176892 418905583828 166283646177 86813930484 77091724063 207661398288 217222954808 954211404711 45234231619 365316519522 161269655402 936128733346 530459401752 518994447376 515507936734 930021621584 969461435101 976438732299 833705244167 93979056556 705290279091 486851171260 3165502263 415453325091 443629143912 873568435280 87419505635 134900002419 277700828670 548475337009 472734595696 631740820125 942541933772 615372894263 32028173509 753999182931 725801473174 412514548466 895818573948 824543728917 117518494962 993257805309 839911007003 455471136192 906821747063 652974899809 956932803423 680793318213 942502353375 474463347581 35667248259 65285780521 263433465462 410735249043 154375578565 476484081546 118171988785 755349488071 657099104559 847677882896 56748629341 423450036550 921335838700 473017933419 356894316645 211753849877 633747468077 607826124718 202246212526 834878078160 349990619172 853534338399 505287709658 906546229635 705208522630 36925956676 418798601542 441899718873 126339331194 941783572507 948918015999 58711670144 830910751509 739472560013 918340208928 167119355784 85704787248 19885039230 717590650331 544461059800 252551137219 935053224872 880739100391 982704663455 473132503441 89222994008 474430867454 903587511164 194489037446 996269265870 683698072943 565812171837 285172944501 182393008830 341996220453 314003421909 153261063781 395241024159 409584762050 772097539310 584450039615 825015043790 73480170486 184358212532 918644678450 246141328147 63087273248 413027728448 932270650349 872194710909 89964801847 81524735674 382320539809 984825885048 61560687115 852830341359 978732417358 802579890504 897778923612 414152934443 376177186453 774723724919 221485437001 518025397976 835373777370 887563625009 553354310829 508920212323 794665988618 129971871685 983286137006 603515728442 842922896642 926730384204 770193276538 81393583391 767300000382 8657635428 449929576822 210799970105 227338596086 296836376743 522813257984 172291328189 940221062962 891003081768 240820837717 257114534866 45582572132 509223629614 942345097458 114547366510 722585925059 112034749659 190062686134 638680076576 732502370959 939709943753 451100917071 108065812713 317566284481 625445953500 872741037745 541894085808 874858594817 915021228103 168389546333 152549382007 71982504204 675750618416 173846771627 603788621510 91635115444 746087162765 192382284219 783304014665 505850625151 623835406344 744971286144 283903718819 406086196916 695700712639 925955297991 336208670209 465642534397 281067951829 188794226801 724417223807 233596087020 195124228381 327266517287 6739593675 165621720212 653128743713 673545295549 339906928921 386528626167 471004931809 782326835360 594079638472 965413854273 33590661871 421577779444 358711297126 264975883661 969236777797 998270164264 789846709332 782963098134 778505725864 603032881889 56363628305 348957713772 651463098681 568106393806 253446694593 721220786646 954868389570 860483427033 368190337991 260053392321 739016849786 778200743106 550250117688 228904061468 50221009670 585843168201 490151602720 609535915171 452307383160 442907713262 913006743911 509230240128 925277653912 736993375290 163356382011 445694553604 364061289757 947495765882 41075605260 76562883740 813475943393 857029098355 597432362443 189073155264 355522949301 141155150337 658010451493 501968717474 799834233288 80331830986 164062699402 921053008276 102203173660 240680789209 820824109545 299874447906 218434001072 863085943309 288014848535 335188897163 704673020071 33618779350 484973626315 58258986285 570869609104 335330750361 720337112600 711442642709 668094745912 879661847288 287143533002 666299709878 826256142202 785611145376 864186168201 691196430383 965840501466 723905693126 200674823854 596349228284 460390436302 656395640349 837182513333 653184289605 703640112248 61759261604 772145785012 927067096377 682697303386 911225135884 207174791240 688289211793 391747001248 965949262818 927656172681 844880182247 313409602084 35247512146 308700848442 404441434202 769022746095 843926083108 703975150867 986668641429 652987194204 406945676056 150566815767 119163518377 367972977400 382463339871 533553126778 369850011174 389639119648 765125084342 573326537939 821678204276 95333724057 582196435571 37131599598 613354278801 559519505926 764231589976 225566759846 127745558092 78157126755 499210854659 752144339999 728693238286 530582121590 696351083048 219882836257 72093241682 392164613116 349326864205 743587797185 831238385269 674117226328 304101387455 81946111406 249285260107 383709341136 909613613520 503777539862 19238701244 663618153470 344335700605 224873026452 967674437067 87487076678 329839602243 915069571990 426383612563 517395406163 935533101404 553151365272 865134664472 227473142183 25358473640 304601671002 120081125330 335973707487 957527530250 169748418287 457420745173 556072207352 405300507430 385200683472 147933310638 527638198952 865102239680 605030366155 48796939391 134002561329 519380009373 146247819427 589572583096 419085870129 886062163788 446329733378 586619760572 617979614418 585088306082 170868090012 977394134135 546402187616 356495704605 108239080312 416643768850 165968844834 910083047029 581385036397 764245109139 390327385270 971151973840 535956180363 635207655513 53451184162 451167489391 306488965895 238371205990 839585529915 707526351067 663567771140 543344556287 179683387343 605709836306 875958044359 252896689927 479866770459 559721758733 122283690745 467783635217 126498474077 283706308689 79726688647 217718309591 534769723803 812711892670 919260459471 950876247727 857786903603 518509259888 39971318343 739516020852 651180265431 945311299600 417449109977 244906394899 629809195043 277370728271 472168602206 615309415041 727912994064 680330629505 203365463584 795109093807 411793267051 590766780242 865605602386 846352092200 580124338615 607746478523 359727526334 790998936724 981851051676 149259807791 777863224619 785889051488 326391695118 948913102862 415797731564 22210924446 802176416384 448676031817 323457509337 726028096484 980384863633 478010303850 349853923769 809922703230 114808061771 98047720717 235245221161 285020687641 333332337735 294757420125 763405641868 877026488223 25871853336 948669011839 83863087968 185742811049 702411951989 520894541104 626596372722 275387661874 980552447724 897871190637 658818649533 721014824857 930736381977 856414713323 246282548156 639991951563 47779208022 269783708412 206561045841 36284742438 997454486138 259812962984 769054293832 425177393877 981775941467 70705635431 983152722474 170900357297 744351307765 703671982131 49984857525 106663105062 673476867461 983535656410 220736593426 822206524555 770794406408 511238555081 967518058229 952992122697 215469205641 881032430760 98218024377 447239761147 956542454671 440418915165 354869744158 995741520251 24860594658 606136431782 180425094528 351584693922 701511024420 126667609085 994610307466 937824108427 674464453656 294277076255 788703383167 347207166347 111957680395 394452422593 528967499631 277276807670 162069641204 528953062902 704459349969 249029901867 904819289652 124365602312 787029668537 257133069864 676078958988 44709035787 387729944200 550187656574 830060423481 553425785101 879575516221 415849132588 752910118219 503207059108 9261247931 975495514225 619335990689 123356732320 247619079481 181054338779 57950194638 510616057713 532332136031 628446075789 366322939138 501595049956 558972940526 600539738680 428585421310 513720799841 410206029863 975561897412 555213692754 442934182843 376998310058 633101149310 333151747109 651534652988 29935128127 359694561610 989314475561 450486259169 85984249085 838994339869 209418303151 796473786277 779413018693 358765757998 157189726124 66657036017 209665522023 229759989027 16975810046 608861891099 950755428353 57232060487 144499567270 569660474698 94230233236 484353368957 870199536431 734889601898 905878339584 233232717928 581991989176 447246542358 552692634978 815654340743 957992747190 854861204361 913951469764 678757589578 927088124997 339135621729 64872265023 110995151536 862349084218 122023128290 472287093381 764159214065 387860622424 829753865377 637992688630 814829026715 348990470585 388541375344 29582347589 810140202180 242619072692 581421692315 166854344403 559005761164 631794297259 480078064978 444562214488 409970629599 906025857447 29438271343 646819667320 960993182686 113761620810 385006482 417246036611 699000467412 344912699199 424148455424 340609738358 923160753539 901517360298 325649875334 357736793476 992533929193 135758353603 319528139521 664940840058 777743362797 430283552889 243104208447 71384460070 262038509301 212569235982 136970500456 535716606045 677284420483 65739791553 370231669531 12392003273 11786888717 824372833747 465530580394 711852919034 293143926192 670563748811 587947624690 225606307821 855810290973 569781375774 958423181372 734702100357 474956432969 463850472322 21879684717 954479178391 347151072142 762069084881 258555866419 601007849079 619284317678 792806523816 721559580052 486706919815 460713491135 498855318329 853655052795 363177263543 205638248041 730333286847 697809202061 969038688630 465300618313 728251781602 271414239809 702935374275 659002605145 908110830097 255463996722 281674786091 528344170366 255261515507 597514274623 298982498611 379978475448 714227685931 755496485458 606775138753 573849064900 820356120188 967595541280 676910168605 325951400189 316721953915 219796866091 763938139205 544689916600 128460701401 752998066901 653602287610 449767559885 336657291118 182495763660 293582153174 899188025972 530939293774 318315590691 7638181686 688703351728 406691109960 688427408162 337438682474 516845108727 780508423593 322418527200 867698120704 784463096433 348686310959 138565647115 564814569010 158969226446 639654817699 489228376001 981481482300 710341542130 71331229758 476626485498 869445429179 723180359673 800554700916 191212579055 583274573405 50213369069 543337668494 156851078182 942948415176 442030290617 448411819201 336415467888 839258402667 789498271987 6847335155 760156676597 611603177036 810605969164 690707698905 737331421966 324845003386 205856032994 418403216249 628660058741 31661414954 509556295252 465151440146 342809148959 295200919804 694700152772 509323625962 637120717414 828789210559 274802246824 120853002843 332373658869 725839163898 416738477146 692231856747 124483703536 77918432140 291445866368 444959487625 863555677910 452084061910 871089338576 768448529989 38247035019 432179073646 261000782003 889910243769 447366376435 368518034117 807088510416 374185597723 88763717927 284485887367 92454875863 280572964592 489110692756 36348675358 147700132348 192838756978 972039434664 593046363484 882964139712 485054307421 349482913954 829927214242 324435986191 392053722903 674879502917 480293434105 15228479224 687351925593 696569307408 317963004183 18592586635 106575188875 788637426073 990720529764 99342752347 106689673327 548475108559 680525988961 638381822488 910517610497 414352580381 202570835216 990871622651 551651742464 621808227579 25591207568 226418813733 995664603119 106362952411 114559430443 140659066759 827334333186 907983747025 994405132221 85954859115 154768931978 542921770041 70230387101 565988584750 91414221154 989191262725 750601600609 304875554782 562698009127 803942568657 489170971440 510336192563 575845239149 394320739689 628143035847 132517448750 814414862437 878133843182 918193019863 172901587388 85922186401 102922662969 601632784170 945457689168 774456556189 578860852924 974283563903 638333509107 557714597715 581831475001 684355636534 859284513810 431865545375 447084450429 224584122796 165921170178 644715547945 169011233891 935939545100 274652344132 689189836451 476321100167 606847357737 313173794642 338775155803 327828189680 570863464346 386255222139 864008194512 829112269270 81555571864 556588252094 803528795062 694235987664 282518661927 724437445487 705139244981 145208410335 221412729233 301569401228 463249142651 206913503634 43374935705 238439183263 981288610772 604593340088 351675522395 365091546467 899167353466 589157834296 707684770242 614299149240 633324149991 218473227599 741386015978 570974669043 384505567063 750386257535 559094261244 320297377725 990318230913 212269188902 553370022418 426105212603 461233685977 116792671137 548626283478 289368873010 379021494959 932882921325 701439130041 887778428123 453531807634 592307592741 97357771786 557208568364 51125694749 614009122993 521127953343 249596559792 175555627166 643377263230 315073432076 842588914728 415175206373 313290010583 746422916017 394495005477 508489950154 556965112382 486005070321 533932118256 56469754978 110576641989 540286320359 771160056785 267770488328 908280560647 853016273002 221117190410 219319628595 737179718326 231276282400 62217458600 538872596050 226795317716 163755611416 275021910061 600521113148 15331615396 582516850454 872843648991 696536795805 830861614220 248227499305 128450639955 985124662558 716285655154 819698418118 455544695455 798787111999 889983821683 699066863082 512932463189 304296327142 675017216779 735878818569 913393840100 358827773420 343152533780 104319308389 461447005336 123007876520 584288204572 633452963461 380588009827 690329376311 432923408412 527291534258 94122844305 563719191329 741376265093 736908826714 350707554795 269117336763 991196990909 151043996328 802290853494 820954595799 245778635170 233731957229 90163687115 669507228409 266232905522 111183682463 732308581338 296114989178 347542788368 270725978281 801176530209 714437648743 856234388188 951503653137 976575240063 703692426028 9689092432 223022013781 327938948424 22632295732 671047221704 357443160437 382213238116 303148133240 473830356403 966564602827 681719055953 473279888383 882183511970 912071915403 572272925897 578654790521 83415339033 881670570064 364066921314 904082749134 956739041230 982786396439 825617474229 727747138290 688567909242 309726570204 298046575307 791790009245 704594224789 460175185461 345832762206 20744477071 264394613801 265504527391 133439172035 79769455497 220086643981 62212458244 514348701029 799434722764 745116852484 202683353148 54726564475 664687647821 990784140415 749399264083 112829960920 108399120450 440149375937 51924772547 709156199982 166292505689 744624353028 14690733477 142637729372 471740557326 966550957675 357522461561 1432408630 852613054628 308478717813 380250096977 727378081660 215433915281 925191680782 731012791262 954355149744 635134836274 337385409958 516858142054 603247383230 704308652884 872191318631 246697624822 380507768467 74103596524 456842561446 52811473858 440587371283 698375815390 402475587368 395076877557 129110573794 114055878696 129609717320 283762595906 221899484618 613372892930 282495996456 361901828232 199968900287 94874776692 472133458269 95649762743 618864957383 960898421096 388179062098 651520885968 644862042078 138068815530 43579931766 974740123730 345639531662 286159975065 574923939811 535079908525 635647777790 41278375300 389647679954 804801365725 937589480599 453482353750 805627923700 541198225031 649117363781 648381799710 553623965309 781411265391 873534062472 233925359864 849825366115 792708034616 553449170382 934406122622 356710491982 227811465583 34642432446 382046063424 279036390916 694616968166 722767304719 239949866883 740885356253 669043416224 807951527908 937217690744 791781245893 657620937550 397405240836 589666226673 732710181361 593842232349 833857777019 472627361221 277973284546 672801931738 796049576606 533014293384 668838777349 339065893895 690725049053 175202104606 539728285778 31388472812 885839720679 712115897372 148748567278 505779807319 611937666728 338849199360 431015932700 116269764530 678030989648 400226420846 373797791090 970047799287 303885176046 379824597516 538828131376 482400094876 699304065293 736755454931 806641324234 28431135414 944689650725 807845754700 806446400036 451205690634 861538929003 155713741385 918794489455 584252211749 956068571601 61611422177 481830808540 800715922474 106099888434 201276788103 498778368291 200666878638 900848426877 693256347013 178937876012 560961829721 354679017892 807667718356 861403542956 265810177154 691275828775 507032989581 616876802001 802905874355 304653087886 958850303824 452639034852 365623807494 539090139225 672122526903 167946845877 658375805219 918659877581 9065356560 189759082389 341291162195 25385006418 404496118891 314598799814 795088617716 737812807001 589808493788 181146375378 207319583910 745894968363 921766543131 116847078394 890336019434 819931373334 811408477562 894304751209 168947298719 521702060165 844685370481 522957494779 669936568940 392852619667 693189811577 907683688960 864269099343 982674371519 480444755727 441509429609 735776241115 765957698634 287081764230 376219729710 32283355168 425728717022 613513303180 905350192415 276172579606 425460423225 442722648378 824961907997 566127116320 315060294981 985474882362 878543518388 976437852134 9666643756 239043816629 294948764505 35473003177 610184572930 239450766066 925396999992 684696470402 121187782551 688502839531 636812309683 73227610709 977537670609 286879570960 688732996824 385809546557 792910425732 291701964201 386581029071 734681878401 841177744672 127229376435 504237060690 456422028961 534286220865 367971502369 776390838166 13475697137 179362154810 49222586325 401249208906 647060838605 904999138234 450600281748 691978787976 658019414764 228968442344 120366540875 794026077359 480922746889 533234622427 949765965614 507392807543 102167798722 589427329874 652656428307 774795575756 745938963906 753357544434 141802119120 832448696223 759104367075 459926378045 641634948832 8926696691 970899183458 577842154992 232348216581 990490506292 116974509003 154945729275 981117433850 250620904653 868861573498 137359784301 503224749353 261211259990 414365296660 164082147558 324646457911 789328646550 815300886518 115342019288 139134023444 222917983323 457497182005 48738317710 438098239009 881710771380 982216860127 485263212362 861543883220 43659369416 829491205694 160419611403 186018744614 93169736661 719406046944 865123440266 532274900622 227551353130 561697776503 511615476781 245785285319 403723883604 521281090532 84078343711 144465708791 576637871718 668479863226 388972017635 45583029207 410036434864 835340693389 980914681390 682018616955 366370139657 158824616445 958821796333 621358232828 533030592507 575454425598 717086991150 823570652624 972825340341 449155722035 496065133241 939750456320 201364786496 12745228568 96250070589 789002879004 371319895798 640894234841 467042537980 334486809289 296867579133 226465740552 275671093151 322843791456 983503295508 743291763334 208571035142 106075409255 401217890987 350784568243 445758508090 654853175805 714797935624 52961584351 126483078294 252491105052 588697632281 833138868918 804318440882 472723665791 550936410560 883779665309 951440909391 123511126914 976396686308 65123887534 726412268344 102868352391 536998991638 128742906757 189604622899 637672568719 748247832888 657469058066 640766887315 398829952973 806127500006 455304106457 297240110843 958031541488 2121395299 223049186721 758299732807 158572473180 452673885692 385665098596 362296532176 39681924453 557164506984 345538788150 881149889864 363094456919 777677142834 244736357750 790594573876 119510167700 442912411372 712231737545 327432766042 658647169184 982745480647 179549639620 911269273711 101972020140 339331126683 81450621296 992316952983 504868498472 630498376592 807964961911 434456840713 91956416140 159514135278 580059338289 560446302590 14409677610 954283854828 889030864669 28435087747 338512695203 412138095383 53229862331 915948937939 310367714731 599242541577 548391819284 227816278774 710286298058 396302572913 801079810421 900148663238 630656344884 476242187358 479388491125 208908559885 234466436641 621268210223 92972133056 592141648371 442684001015 148916115568 69228984759 11113003625 386063824551 495526664283 32145237632 726687676110 745787731964 50603208893 880500232183 679930897251 68676948126 741071277893 851090991797 289496709697 181778097411 139825793969 32986984848 792135388704 98779540372 541895640789 427871106763 334564198751 553862410224 234278712048 939719702845 619076057365 881326610009 138582316114 37899828791 504461453694 936335397408 614064748780 806817670361 144509849248 629189201514 6630998108 853396384532 609832752922 146134442558 564575021710 120870746738 686435553765 262873982987 808066722359 358143045837 597870937051 880014875896 953089022227 143187651089 544842596623 761037600236 100908825363 678669122313 663154779100 642803229043 100095919204 996342971901 688547999481 603696750816 776131113949 52980045361 694163068670 427703708144 711589429293 246219487121 120750725525 636591315307 833635497029 395449671585 510830718655 666021912125 223173376493 231515069025 494485063574 966172309811 176015673939 272511421259 917206131064 238643859064 119709237329 414951570794 708955673335 845346178191 167863866150 725098746677 477185283603 28543414966 803473647309 312316244287 39389050573 861752325527 772902722501 451790794987 74543385945 170044624073 96297208521 523235939072 694995072750 435151207210 424815522783 157745935622 22847113004 149940981015 65596184565 280426772238 171032059657 714529285849 280577244399 923429296965 355620186460 447126969909 759655784698 877650492745 659234236468 292935431045 340747964699 897335623378 640557394072 389120965922 428143368439 882269358977 523169631079 243257892193 776793921980 562146244291 87673704602 883971767217 606817201188 412693816652 124622138150 822620642025 768822815219 303098246451 876934890630 835437521717 915018349584 99531869799 745695593824 978569593453 6543229829 73160768669 475325516556 628159831458 279302937458 888942775026 449203742290 744140273719 951501467497 928278079885 57915922058 197469705652 303382645005 357062500363 310627963304 680004047104 592882873264 682206303594 376491830675 768166094615 906403405792 592813712658 149781062760 838946109409 479342288049 156595349634 510787066429 753579226778 172340987443 94996977146 39644963148 940114959378 799634789685 98646187538 118030466496 489200423964 333214632430 422616270343 552906187218 629956328880 51089214986 698537363146 993733656793 578287089670 705158302121 949416031158 583643550013 727695241251 938082827352 979417652453 634155526891 696908772705 298815290125 608793032922 338060569091 431266277333 38510455888 795449652653 265023111571 816928316838 969430676060 371671066803 180327622006 920397800660 215293920619 857030581632 431782947753 390274994230 122120793398 45527257016 234556955543 270273883748 55208431351 437473335474 614261643138 544763990374 909034669397 981008870708 127097700003 692277234747 376962549823 503081496311 583217051941 181741478865 620926340167 337556708161 373133703266 922514915662 174569606981 576780272480 552814231250 471783630865 68382808627 842704244215 119563718021 225273802324 80459926548 194596405580 912244032720 373101474049 257268694365 276879070527 359859796255 416836005526 955552736957 210095159067 341514063908 169637278383 995149343378 575750771419 213721880446 661635061820 959738366333 928168371054 245959932675 540847961667 992710017515 649225434279 370968948018 757544741098 578088305015 527614506395 839846407492 553798534119 299277544036 488089655152 551521990799 891276484721 101628818365 126307996393 492520352867 159983916632 729374941677 477415758416 542006598548 959143056832 608889934368 196427946837 368846106365 340294893886 461993269574 762595821693 464344986276 358142994952 147555692496 740185868650 507537809928 224561403601 914724510125 960217794876 741909169379 134000773838 326139495166 133333509076 542817300643 462707281030 838301657877 789800311324 35092511783 820321819101 965775218008 920580825584 86706380957 729603061226 132783487402 622976208876 762256607803 482241498610 806468505436 213251491216 277114700539 555995016911 652296502319 486146995579 636658115090 60782346489 334291072376 719745500844 574266470084 206689173849 524141172246 780730563267 436693935573 267481775672 767199421869 965587307451 684443576347 142886378471 449431286006 108505799054 499124545966 794173642444 436957757642 515315701575 794688050706 838568708635 753759828906 539542518568 729789906547 199988102820 972466244480 990017363339 261295154035 234905435428 177171941283 399349485056 843682168706 592135756463 713561075724 236053807369 793051787930 849956039608 953226670681 852038210837 529421870895 25681294298 951017697399 100562690157 72613739778 889524343587 555132732708 890931558221 920978404301 267454195258 457022318047 331730212914 345815016800 577799132537 998938451598 830342522051 457225316194 222027521545 221939514483 942510698843 166598932907 937750742473 696897676170 708343662560 758967696191 692931235547 740029230320 597660168831 375691528854 112349998205 17963728059 793146578330 203692698245 80374151452 446215986555 413576730754 938268690126 562530995822 761986072673 754703357363 646294516900 979658644153 636397400431 657315508087 904276956774 712744949922 633129818280 738528100975 31064388175 597735850741 305731882709 225839903765 373035247419 585047058462 732052796799 361499583005 610073835782 540458918884 799990878101 685662257716 857215543397 137794407322 492452739459 180777414568 946737583482 937973141417 484879977658 849650533131 407462328100 839985452281 162458690976 791457530943 875009438433 569095754234 53943893623 186549579263 741609971379 255964111324 434969814835 496624054859 789689762580 189171555992 640932041964 80135019089 567334660747 867183473200 418891424760 647432242444 594856491858 235496125458 961219035893 869619061414 226936198512 350061261453 50313745645 197135665314 34224597954 727578158211 624523181771 855612926206 152694428091 909480751224 505542292222 447297740902 298605615262 443135624594 291540215761 407159459282 409802273912 449404827830 530765007203 803035202586 278015576893 319994043682 335552647041 466700822173 152468650827 663309427211 928169798906 132549813052 173878624982 275485163471 979328923226 995105998119 940068818276 135388995938 866417386938 189644304985 146889612894 833380445653 676942800662 954592498124 259393053482 260021681690 451074735411 443987251627 974218760341 888851423440 963240752627 973981095754 44616280260 248727993309 579718717806 694035932586 241495214024 124998644553 574284327029 256191861687 11402746104 942925041938 432952629921 731759201455 5538062859 413438946872 342620198641 894563634697 428291343043 395726439517 946920691291 825123234447 309307911043 731123397716 840668475482 768842098939 596474754221 766911175686 61533844004 936052189932 881472857368 668992341375 918318081472 951561966471 591997741969 231899537907 698561367076 465160608317 831343990171 886145874782 420498618117 368842817463 827537810936 11154366543 354748213933 917286442909 685147184313 276240575932 286674240512 671616145748 35192807145 292550972198 11386108825 329924488123 872506094127 664364878119 578669267426 281341126102 29907973829 362027423213 881151688923 184909451172 219443336938 467552225531 352439598484 955608538460 457192338328 151473759953 371579615156 151112076271 70882869014 779600922000 59901057800 147132421914 116292366271 958460852458 11305041041 837399603418 214159861197 479856406901 63816138380 444705775080 893935839794 722758162066 14516234101 272593197859 198244983608 321545957234 67581040500 32691146531 282363296206 396092684905 558186609578 608066393209 498384577769 215505980112 214406531452 5804111422 527380597757 862482437267 414361042747 613802269748 493409470836 11199193906 844066121176 644849028758 189646777664 122084518083 466059234534 484424766891 282012347992 277725143070 91430312262 52262898948 653791807004 389547420264 125934888489 767570983399 880263704429 89891874154 990305699701 332439948905 231764780156 392792363274 550586036102 130611444384 735478116779 545077740794 521389897717 259394663703 244370047529 757216346320 413052626336 988068139142 129439068780 807064450598 137606045933 990603951397 710112764869 731227659850 585573469352 190632389365 218089369885 314162649459 690287089040 382601557563 386651703512 449412378406 930008712564 255659107316 343499523777 821099641966 114823849167 431242161785 575753849911 502847039243 806876909024 283646844788 980188014258 749247468753 1825476777 125315630093 194583741629 466708314771 292069138075 856178637262 627632967367 959978536545 941364011507 332303352554 503962226010 258784571718 379894885542 5864885113 109117668993 716565703870 465652236158 449447421974 741354358918 181751243512 740934945646 285392875715 294444065674 546146805539 934309361113 360242038714 739474966432 712714156560 78553036436 895225242050 391131080703 972816499259 300436490412 301066538988 632880187255 444803654376 718394239387 2663054 496534201973 955695778246 678762982950 673507450284 899097182536 658864344745 861588235344 733553948301 252479350874 544003846272 60610474309 414549125478 857196685283 903021230020 838818602929 785813934446 545707953237 544620559971 899773741601 677070124451 1854788739 884513004316 162445703897 331112860624 248043851866 1531418785 840788193384 358360160524 765198120213 708634497548 839383222859 465055345816 189579057007 860012445119 624332150443 600122269910 280672568029 984050590433 239322387775 757427289861 794854130104 731837371865 51948637186 827644251280 694283083 756655578381 839305679789 462208998338 131316620269 373414463091 508611592966 118087912806 696998636909 699493809557 985268009634 507241609854 74163108829 105343981303 115864478189 335621383046 452673160950 747731673797 362706006899 467519810363 363113495872 264639725007 228493092029 263987710990 36783319125 550929114617 494793659743 743991601931 465348062759 435828193210 501872424744 47229932043 555806727813 319243613380 327133748371 978728119917 748045932006 88522461184 818447251016 286119566 756677089756 416208410474 194832686251 308181414105 852945739576 209223764095 325784516329 354084065513 549732380354 640630157892 387071253427 14735364058 11620339212 381559061189 332805940878 617528133158 603576797353 542680750288 674240814382 583877624872 386388283433 237587761936 698139455358 682198920865 775712360179 765398696263 300171931711 265313739153 145521796385 846224939497 133898448594 3261474269 694841706679 54900969818 971523393369 634379749287 29902127672 456962844324 998775337996 242836030970 284355032290 645936099579 569375294443 49102208117 833741732533 294083459799 948641790456 899284674264 823302684957 969639160683 502094137133 524770242062 817776090424 636796750949 85857741692 593096903539 606420451059 222076398523 498196536813 135781829827 631914819668 399336394965 138797064377 675414952329 832520483293 483423821016 844450906096 658621807466 872883292314 521204741486 574848361316 892573434990 254400110367 990375946347 44486900077 249157317552 885405693005 244803262822 375159543232 944161525626 351861547464 110338513854 681377676022 914389375619 69045126130 540054208373 996566969886 95231440222 331167165727 785437824824 108216705063 636537552454 322026261768 696664655232 697475166391 12526574731 443759318751 218822088354 715765844522 720684865211 191287805961 139880140075 310783916247 262519448932 151378522855 976541406554 75153930811 175458843177 120339159337 769940488372 550731964638 717206335767 135378697597 830007475069 155491180227 777598445824 278562738992 752695905415 881969089970 786104915378 559745950666 694092020234 140020523396 622245802735 760564971840 340103227710 210605245533 251818870721 390624920778 3228922584 184544194923 790679280825 327637079880 423648682341 662407744596 795023984758 191722802746 116521990315 290737639303 330091384680 189943418509 552528861546 827709216866 971225805938 860496262132 61514049806 25236903383 293881194271 977835947716 177005105599 922746310037 529834769632 874797443242 99787046423 854535849057 407208001837 62116603524 640981266227 382115565156 405512084912 991810587198 785034014609 325610908328 340433501817 246794903371 522685973788 523988056848 462062952702 819286537778 27968505895 317006217571 540407950934 266763405623 459834796073 696584496174 777262002633 734217420074 193853295273 721664659233 665172748156 188445444063 245892866415 28216388523 983354757357 252863311982 619647383981 303941248785 109834973557 384374991722 560130298113 380117633834 880114571765 228473632312 14958191982 691368476462 638895944568 681197579855 485083424814 309460863409 543602736123 511581274387 380426459018 918916925700 63223985031 691103783779 725639314997 472518904470 799583263598 21057214738 894155440514 221721264080 510392924556 820168840722 442892184181 437006768705 444052848662 613412984049 127453741803 545029483832 75002025391 627753390998 991589110522 698941108900 673134562289 97054818684 578990261942 385309618068 445338598346 22616485546 725040888613 74922316084 691320305615 843144994759 49255296073 24615363354 732159439514 554570529660 305100813974 150650102441 463029932774 328819729230 726850987520 221506221912 101177584624 647767173957 35905175155 175144216278 406097719731 430712820959 398501280731 358427038969 691266720207 682131898969 737973362339 806175405086 177437713248 739967254642 671118113739 196618332093 592070611961 915106993688 629066867425 743876123643 115835409216 418442872978 268518319570 315093041825 835220643910 871293075512 850662843555 812307949802 265403454375 37715011214 725424387302 253217725392 777626481660 167719453741 3111136391 721650849755 128032151789 463078830606 247408143712 435684435190 105388375361 569335802311 925571312685 845607833527 524197447248 214896808821 198919778458 610184813782 975060012364 227434654388 866920493279 706392777518 168246399963 662091959854 722519919582 871945910930 858747293247 766502624228 556822556474 245206887245 955726038849 90354837377 38299117355 551042745751 760703128901 666894622796 4384556922 223204977206 292344939445 105253978756 722901171931 209229404426 776131872532 329175696193 177654041357 82396032483 876734208084 857355294225 817654244380 75808940985 164098614027 729560227626 957225681073 687635785342 787670973245 35007939873 128863399365 736192389349 50664171688 891465830275 163211134276 659887388094 794327663969 78163125617 378223738994 850855331170 232698791438 895742192723 633723618493 972459972269 37508589496 733743671658 961242594057 549894199298 458350566693 2688003281 138550321254 516197845964 279159140547 74847497137 202935489544 753509552681 72198544448 695728019929 396337491241 538168743395 321263131370 276920033659 775339587171 248264688440 10998107956 629034424840 14023901936 237828149325 796782848331 55151180814 468535544863 363126776470 709598828576 918751511421 39979231315 684463918942 726667848329 502083778574 107962789185 478993370068 521830900925 644494238779 642273521894 242809821311 271674982117 993171932902 936234410420 725936605577 820971124037 748641944018 688083016503 137538594884 482276280525 564955825122 361617283723 863637109082 365049913236 294159455649 204588351783 510039176521 844487284671 58526735735 383923916726 440789239222 629803661957 315597675055 970229126039 647373866914 669995678433 934221398634 80774727408 836899120444 69654354330 417714805710 187925490226 618624526048 814880217919 965130539481 164923543696 702714762914 145987759373 712838438542 515070625476 391048050247 986673558734 937785711766 267217281006 805893020127 564854391485 664498993031 543443349105 770815731488 189066328874 227709241341 818341887874 184273508145 630127092149 758619861129 251485708041 731964205494 999397404638 143750774506 26665484826 807738995116 944341980859 77589004301 150493701385 204180406900 325102959529 755325135160 720266280635 6371274080 809434764839 256109744490 198826859487 57468931808 5153716044 535609620480 364903969815 237374631999 239401425764 232347408950 398953928363 903023786318 157645060879 105616688205 834939343883 978948938950 66514558472 600670224276 74126623423 267134043241 470156701814 433798137104 313447509964 783746904524 888799269866 502146486652 956559348747 364512757852 88956083394 794350182414 140569788940 652945306311 233486972999 876032588497 1867321053 263150977395 192113706826 730602675089 621073584340 448225222430 342714558376 501072588699 951444602427 913318222200 17986729888 580342542971 822921133959 33501076401 40866379105 608393333364 847916847379 819308575225 986373521458 166089695030 932668001541 528133326585 88250634966 827569865436 576708332775 587209623486 783102706458 586789026401 345141148593 905969085236 100619747336 397535321425 540794910441 629642701388 976642420282 941014628193 289211400034 361724117530 444470893074 600066419275 481542805062 333005062927 44317823277 168995100579 164072981670 101361290539 206459830433 73406417580 763799749955 200639139800 489439468120 89385887401 841729603168 650155029130 774565922513 929996277394 557883343277 435980200523 497444496700 752465848005 549392392070 60013582202 82236904997 756345140726 806712585966 803317162376 130605290686 91279639882 350830238792 328330264353 438486632198 797798036357 183549797422 791686731172 138004090721 501225556661 895793398135 513998711461 684091672355 408860624424 571039468419 586257618623 320765634504 856056306432 700320752830 329536298936 614210890008 775208588029 644719548210 572660280208 617741874853 351829901724 819426904086 563846664210 430039559300 98236910168 10110052219 947337483653 527359013802 638760385516 612452584524 109935535222 435553879031 605367543728 311913819767 352492295605 834738865218 938275447603 810183767750 195666833141 934303651449 5126033837 871164446977 536251007943 539401023326 157413930556 284897616321 150180934214 604101659949 893507056663 244628424239 729297103095 835210905156 222602889401 228161262564 959550415244 790594595522 695609962754 825092479204 285771190627 990857007120 349874752165 483583849989 98205168194 814681472806 973758491446 821146812451 445772910558 366009387636 12620117755 782904116918 248311941351 934977856818 850507773199 451784570503 224047435652 818278211946 128721738606 398289514911 559298545912 660621400539 280025592197 432006952155 932586434899 772069072486 579186295351 955640822940 973714205950 918694677027 89722012470 529491023614 39884396047 920482847292 984442298216 492521840383 402069278041 99774626527 682888693204 551051377883 316618631283 813452925450 27408630496 77166701949 960913420047 593093674717 920197223878 160215977526 254145630065 119202409471 393365824506 845849678322 607708764217 949708100428 940216508159 523618994335 73369628383 338666135208 355281231275 527146860736 228472289229 767433220349 428308285411 730271027050 941587657547 934440680147 374183579219 689970168217 799422886372 701800842055 240722445941 948145394895 767132476433 210828128512 662899593684 416687683548 442351305980 831827544588 436233421813 778899262087 164906727753 455989365258 364842656496 983287098492 556867885001 955038882648 670491802387 626350072422 387749034037 678147535436 693779638677 9846262219 958879426899 765364630022 733504578855 328863283318 505879449548 340377970389 251878448582 61616203060 63709553108 702008810429 50750179754 794600902392 440344602945 838172040975 305231001720 791844307636 297291799253 801294445990 961936262838 465565145336 996157621383 882708965983 783613273196 631958758668 360226097958 307498867695 842349648690 921032723358 863419149205 461642293690 698988951109 754397996171 151992439477 940265944383 955005790299 511776231105 578008856408 612178183550 771046500740 583611724620 282249032086 994275201026 117511031232 422043362352 261046026064 147368268467 417574363380 540244045676 311864711180 387551642171 483390610474 364521994024 414162286505 108640251400 200113123 196325929490 379648337284 399440505508 39568657471 204389690337 679915402503 562105892390 106132630898 928812131558 27861121558 924150286958 621057573985 944707172699 921612433977 233144597517 254164787706 926711583721 220006730679 862495668120 291128196935 932184150556 151701939743 356589202648 205836733813 406154018246 198983677343 126126330972 56210433771 74232447212 391827347624 677846463023 711614308009 65706823571 515600011764 240234366881 108429525130 775506334974 438819234205 44184759864 250424424545 669596042972 518604110518 985843393454 294321019521 564792214182 523742171014 581584101547 561676506368 944907045767 830549655543 485055781734 1516327235 45831898642 892535259913 222085292596 565931527434 536144056431 801745947770 478560871439 293005828016 851101202231 66913208019 734381363473 278195512375 521749408080 404395377850 85818877730 503720680763 686164396614 446335977900 393424056564 522873898730 273636093211 352750224475 626496864116 155359157721 253837225141 842329308115 443722812787 964557831284 814634117343 877041260651 364271699988 587910286526 7502236714 793986345670 902532050832 529741878789 560741345107 989824625877 468162432960 909423143555 748481124098 852894519826 105192803580 966065493101 674674604467 796880081146 935190588620 535147447515 924032946332 611311675435 936924808737 413158334523 816625849815 199259148975 941514949757 200911804544 691407742453 641197817278 756279097595 832930482457 994275568786 311753820221 868576133598 91494694794 404947276896 248550514252 344584352364 112513591107 548020859471 417271894654 425714568437 89406414061 360926650441 37158770722 758521561929 803829316819 724660438658 66558858580 300425863362 172612571473 752861752729 655022070972 668607292762 466215055653 201181575072 171601532828 308694707872 270908590930 447955789887 908944366918 887531006253 974080828798 907733552166 947994090049 393308618519 754777674474 973612320186 386498734728 442522013673 872523836482 535865560250 345745240167 471343633496 859844698570 433092349601 713855228540 868859666650 529769297947 132087785222 435964595448 292221747472 246177864094 498294240371 379396623550 369172980380 723195779469 492799471445 232117631593 918003348167 20355315275 645846377979 353307369612 523249926471 398415643655 998982954153 392926488112 592198687847 776045503307 119569513424 273672170046 652745011519 204587256659 171074940083 643258249787 330514106401 820473805750 241630534408 142061623555 448070657337 381618496052 725651279891 588858409880 982552386710 663046820372 645726503870 888691240180 100798111597 443778037893 843727944349 112834185005 953883300109 774166868381 678652690324 46872988212 267482357021 330781871867 105589442044 310946551029 892224206762 590364351324 913888514772 940756724675 763307858247 969265724018 103737348987 336341721352 496209409712 420528694522 960813397707 610561708055 84006558396 596195017881 982223656780 534203841642 476676356557 810835707162 668456839992 415636573453 896823281109 190123730445 681956041018 360801981840 943965240606 661345602092 481139524283 17025695060 210729802146 923602801268 655358185902 862261554953 445296121870 987968611652 883642488558 887277922629 735686224487 226077031130 78557809434 535377296031 635943314738 31092935776 556548987396 641414249149 277356693520 117614562006 48553753623 671106637855 300021959064 931441978618 322982693789 797738168824 336947820746 997654689625 301676147813 470494094884 96667927345 627348439405 536442561866 530478280176 369704666452 18191689608 39566835897 330289876436 284819347829 244645908698 553996105283 276190979713 923214234558 475861032822 832358520285 944867650007 350149334111 690247534945 77740197714 45489358745 723577774943 445498068103 527223558581 837737388890 343334087487 262276000716 925259743808 573969488688 61707672238 177839038852 24504866468 870666675147 511383644488 718821112941 888300264245 963520666978 605860033029 324872615832 140369345663 164475282466 234987025859 211846456328 365553675528 337464872893 464199864631 75650193638 691596485579 550636833202 277346145330 390551860627 821138662681 280178493695 580867817777 167660652540 817845722143 995926594912 630006469446 562559637944 257483739141 892808288507 992007200195 438351936788 469677410052 775687581640 382152036483 146147423727 812319159576 574841542686 779640003900 703124716688 688340395920 407608709555 140557617224 772925255479 191057074419 783284565973 176492857242 562008188940 886107516021 403574150567 925414234404 919420719090 758335593382 467082263021 973954483021 129616240112 961144135745 368229206398 372204621111 343201170143 940980711091 906818884478 722847631275 864205028949 779108505310 678089665827 771393497171 568882785796 55628436990 32774052020 290621923599 932483693379 346691272325 474802686501 942157842651 274286057727 321852590382 998237717279 546046080790 917767198713 938650688114 624566921465 871790126950 246535497317 944042482449 905703174783 33679863202 2974103590 610410165905 5773350081 432756871859 717256612287 26796862649 541500637129 459973902693 293729991656 838583237673 666289009623 702745545918 123712341681 137553225633 630949438898 445084846312 656568007566 648105576022 207771699959 688987889866 727930311158 606705176070 412599897926 421803639954 586589443330 403007221998 613418464991 835381723892 620929703609 419096753712 96948502456 737480157362 221820052433 474273350868 204395614412 889706076343 409736007313 572225297203 135398116509 194706860027 205533079409 522396014249 682484880827 498470190279 126984244755 798577814654 575877571579 98875547563 302158459624 959242928076 298186947178 529052170229 531287157414 859745118387 743777810803 284155053376 864608091101 108806680384 948283857189 40865920991 887952451489 248911030737 591544033851 128284933774 119476471985 198446725204 976595198928 569948641843 254286801587 444666000225 630685052235 347102327051 10986566198 8579245533 921151068953 574447327900 566703421915 690156856164 276436354820 538350967158 892561673734 436356727848 5240167280 780206130022 545774420170 364225923607 104366185003 669805212281 928221323246 550693051735 206788940665 866730265336 925658069970 130706888938 928567863753 360162429258 508168236884 285879272336 427732067541 745214809894 388954454626 252916513090 30345774397 123768249821 211291223869 577745110791 363517323219 387058763212 47882955163 396125089231 430674016744 129359827025 273679794139 433282238296 778144488332 316017273889 370438105272 423438107358 220803771298 962941041007 822894270276 21601302240 219967625173 745573703878 657015163274 540862564414 754350121948 638560366851 909510389708 886856977319 170689007818 977087576488 740185668980 608021028209 543982374911 204673173059 75019773429 901034469523 392904088723 485276348912 981038720262 19295708773 150792208427 433238657485 295271101508 35099900402 920512204522 126499105327 130623524258 230173682921 379027721484 470083219539 142273219576 217685665381 596470567682 151904760787 867855210429 257699322023 427932006959 983663756777 240594115391 32949630179 375755177496 180049313536 776739935561 165066242310 502424154535 509074299962 839229888551 658900088540 840921986022 950615973657 985957639377 103602968353 146402728638 503624396170 188016341049 2392503724 737664361535 720378496371 375136923405 253661993570 178031980446 466560007678 749962760253 744121086239 273367423467 731683404244 357353528072 608849460922 993967897804 473252065000 900774988781 362738750822 911215747758 499764771014 985493894136 385220507712 965723077363 20982969362 569930818954 136364108674 843058477624 950100235483 248079708376 931143300946 531313431704 583804660438 695843691485 909962210803 37639808139 303037613800 251988316424 571647298004 14843094564 84473231468 446430279630 826364859631 297871231671 881596999077 87238611561 850759526690 385219798308 537184285888 659512322186 25774684860 28597994291 665997629817 110360383036 802394034922 717590149559 605955436285 951112690542 575821500511 45435036309 553298301901 939098393576 533584485391 253117398486 391140885694 474393339013 238681864492 448056637856 587247209086 815724274355 768967320571 447052163910 526233883319 620985472809 552031284282 118864920518 487014882202 178230419182 318822091742 204287276370 31922650988 843960679374 686229676900 581719175797 976755238593 891201674952 975766224768 289990527185 780279908563 390595370993 764779776922 511418257838 938710989721 242725295095 251412143786 67194476603 384499711732 622121220086 859451314555 253025447940 801220316610 536283465804 159399656538 203135456932 325155272624 32248535213 746776516652 839407017352 871520278924 572259859264 646740965619 379010703472 136129403898 311673788415 573194023758 751302382574 359835356803 65700276542 669530228076 264343914234 803305287670 361206960146 14633327498 18749516933 151429952320 415557119244 210147927769 68896468954 747740167510 776809222335 80355476553 647121563761 985975631577 169503086941 953181299279 68991726488 422726164592 202567089682 263732446814 458841732420 495059622361 499060377363 593915837641 622628326790 242396506648 206391299555 296862774745 509343646103 438061787089 788874188061 205472579954 491113517740 588613871820 610008295912 984243878943 565213237802 497178167449 604679237400 716082332433 699918232539 676698372490 534753586802 297032743781 845753264231 922519667001 888882941217 719946268438 54439321384 357565173047 862713849566 715969726121 478224292042 793977575381 534760152856 220757440124 978846855696 667619742836 539144542314 41403539793 630676389870 692551836776 219616342326 58750938510 556550639972 105842251993 37134012140 910785012229 97981148620 26637559033 72387974066 706540120353 475538939868 455316933017 215064590347 112338104027 940104404991 677013303353 533255126 145186964168 873967051894 422699450481 961086771848 163283562511 625644578617 126687455866 55935779887 626593731345 117357603818 897765670130 558322688159 50959106874 856577257122 939379611174 4061243523 965464661982 494839774982 662049556986 838699404984 452926175008 70863653561 73102310712 633609024931 697203190428 759450219655 647953616736 590075456307 567694539930 388270636865 768697871552 361335320952 189322678666 617367254763 668651670539 433396182138 983017553263 753800005669 424885283698 461131429321 462446050106 485865710576 478018146656 785413179997 158772960967 868193395570 75231107322 489039881539 580891083592 272241360046 115833297533 628689090660 386995304980 847927418479 116696175191 647859946729 188253525020 1307356791 262465395805 131634076018 497953032837 17420151982 134581641080 683767120043 668552282366 621372404586 316991773744 71948481500 969198589948 891781248875 360868196647 296358572907 506869645733 732396682780 866010503664 420152592148 447988843834 439244150866 56764337172 405940577051 276238707775 346153146089 413785904261 681908149369 267873790537 482982172252 309797494521 205047521990 943805301528 297358341198 768791021952 262904943434 367440680648 789839745039 859424610718 979154437907 886827019942 192722814718 38985719766 488758780855 570404936551 263501917353 636505177539 232865536402 361744477327 642345394162 527738873463 965819830241 816898999624 835079315476 884690672980 293045393976 296652023647 916561265451 921126816441 203472538627 328929952595 530329252286 266738595492 351630109505 187390297775 563351256968 926486155993 914686091576 616393407729 245728515416 199143867892 473814841839 147034929780 78988929751 365512346579 936789420059 382416996870 335522975700 565592795700 760378627025 248663591737 508814397375 700252092257 888558356351 245389511757 80211092211 119902972500 889485378174 690843182412 513789690677 503774636833 452715681203 668721220608 187984631251 299799573569 841236513018 342838359055 531482223513 685301102033 146837715631 608363400882 675216250231 723568833621 556820166995 873550446623 755167845518 252181416369 678681945605 865349808785 390267819466 724578431576 182835915871 404991207085 788198413907 402582389007 701521445059 806289987860 174232618711 131282679695 915872962815 673125683183 337496131842 256201267669 113860721342 333929460852 583070514498 905766400713 785293100976 150734303657 552941098665 665753564306 72363900177 204430608487 407089180892 495060558622 424307102971 92662530638 289134313513 965142431279 845425282140 621448015162 59200110433 218142636975 45727978307 479980817376 840377644762 277918605218 524492694778 215948726032 987992253796 428026960404 274872569386 169291471041 941802106818 225044123622 209327873611 17510092826 199030061948 752570933659 370110387112 306851190506 216757513989 463074111847 984349545024 352739384929 436313278535 697223905020 338209477386 815415846763 97526361848 130938906234 480988944713 13437256397 742777399948 755447855571 885560043689 155209220622 333725931210 26232282237 155090060757 97153479752 643241899584 11131871165 873157023603 785786921762 275272228741 57670343472 188732655755 54811216148 318641890887 599529365474 454319214262 348893278455 783636894219 458425174546 832247979510 691275632077 265354613511 57275443340 19799384917 639697113627 371079614054 114022451585 207175508220 16537156482 127485386212 703812764098 436696228030 130690458482 16514777168 923445569214 927099515235 355944642046 956987443631 959574962849 465783215055 44270432762 670348695574 826536313371 269388726657 607890413578 297663233910 527121374629 300643244046 804937939094 518051552338 64878515276 640345230992 391020715644 671389583235 726154843171 425036366916 12864258401 154543293698 862953513060 821183864459 273679876724 131165199491 572423152167 78619064929 129471242018 55240462402 550843826873 757600081790 51106757555 551035298750 70063616239 564567652774 800014459535 807455597886 583322418849 27100448157 909573528869 287932716034 528374367581 680284357479 907200559001 589695548297 188987819095 779387934447 586178086379 745164603969 593827780198 838574998149 381692069110 666027213301 993625885507 83277656458 863571915618 259290730283 305772413076 143757573097 989215959510 164611244841 544817814205 14463560836 462582107889 938344813460 420147142778 571643227280 144590379344 555928666961 160788330886 999980610320 373121879619 118935389417 360901077511 195318525854 617610697761 332311814392 98664394017 931156052762 773958738102 220571071907 716839027060 412714111607 985863320595 779927349215 62622574129 160501594867 910843158465 81716763155 241127954497 61599988580 481703519208 330012364243 254897744411 221695473474 389348080168 909066399383 38189792437 810555601306 738045486865 950209854424 953625820529 119333922241 79631266223 594065480368 92125009888 417236072345 164901046760 245948961747 160413833390 328968048948 41952473345 64009999540 889006234368 351693805715 994878959581 334199173932 413693823115 379268038874 156606727560 137239710507 661386319857 786924277828 247303021795 97870627144 711903518736 580792806922 690638143648 612850006744 409761017658 89879815269 445644394059 343969614354 752236946405 923959099478 803261611649 234397787252 791789780269 81126594756 419572869547 776464343205 261621987607 502389121674 605579472079 872453403709 329416932623 58863464117 296028071255 988221753062 993540351693 785099293033 165279581376 298845350871 329316898195 686808387234 87723452400 323709640054 625211327570 491979558237 756593674978 113849698146 491433798239 893901965155 258551007122 872511179000 912991767730 379609851329 28836975909 481670960239 605908047608 233214676800 72708558867 357038524945 571302630705 939622320968 175182933229 357107232350 382187524557 843253905387 529499024983 163156906504 176756320784 917704762078 589056453804 258278197782 640802942783 278776594941 735333910888 414784085599 854680791838 236399727788 102057931022 765525515771 574349680284 678325066273 702658003159 417148523494 436601706661 908142896006 510597519756 205325888723 426540879427 478868298259 930852408705 299274936020 952215623120 730273429958 310238552615 252493927293 46261882456 330059726624 791921339303 560646924779 323121926213 555243634937 428129067036 282982185776 580921129533 234936519417 742468868913 890672898112 31134954675 349657856895 518815510311 52394150481 761324262690 269355756694 150496754213 800298707714 360130798579 58011541196 159022500927 67038078359 31807353858 784554290172 79921894125 149048767056 839180813885 478021348857 895547132460 888220629558 3509531059 977200155946 718371168463 424273992721 956530532026 528189092442 379189517826 955320056078 664043853931 933664615829 896910544633 477292520991 353460182854 479492202637 371990752934 279378059589 679688565126 651793064953 914579986476 142262189635 990047302822 370879630528 949361294212 660854546423 462974183149 632429427336 716812210665 588081973233 795861966268 330725374374 750295466201 153573559054 914390376349 513308530270 150386577826 18202551284 975349243469 802830514228 604330777885 11656030265 904958912440 355168372537 941807755986 11046335052 321245080918 948507937480 944373075448 770464624326 675743157118 416480029304 202870773284 142279234198 728471829243 930674108796 346917041113 182512092399 858759331258 909827057399 215832143724 819669942970 22851965013 420643129435 38934826262 122819612795 829938901428 846077584784 72124479603 805259155972 256549449020 535882679530 354585791929 592649957418 847509327363 484237352783 501657614500 344670762564 915924737940 205525827979 453607362394 210722537460 623548434413 466084230755 276967716094 451812669272 973385782824 761277688310 910001408112 778078715506 783375261735 875184071240 368762917691 204775468218 152908651179 45845730971 924940686821 596667598422 139963126237 437765659488 955633182384 607876469107 41609954804 811586810062 316052530645 311697658593 385759718063 269915708119 400430296745 72673027971 986460168937 826020142825 34658092072 864678207190 903448998893 777804428654 353645587436 897663338502 652885247865 992516876704 801178699649 245673773941 956607442573 970159066928 539928704654 538757583578 168650246494 320267994337 317776654649 76503755581 587123482719 260160998673 352644218916 192551537940 266180587633 241939338334 152034635843 453343263731 810521714070 621975817145 218854707884 811394831759 681885873078 60072591016 828388510689 64945115172 388852284913 543482367654 931188473765 58007956414 425039693980 846213477745 67624092264 876103568180 549274786551 351417122355 934668868162 412467554952 169639027442 424363653494 61569430350 939322261928 311387087233 151280632281 296813904159 649686658431 473166562758 100755627987 242572336167 995443520866 219143168134 194454894757 932831239280 929790249909 322123204332 499705434184 330165069800 443766511884 674574602441 59377223191 463543728393 187869226603 447719539301 870646435584 418510205388 606558765788 91253470666 704004528918 297708703433 596708873362 670444701229 609077465074 605350027353 420965449322 51193955644 108184712446 468689159711 286066338271 225072616205 257569982558 462885568577 892899656149 584900840966 464907849030 470215211348 907990381702 944850844248 630407178594 158124318401 621419742311 646025761429 7839494014 892985156552 446895392995 640843694828 71742446330 61296593757 877069297506 879718035305 636642537131 945401991860 371337812936 606572813091 875165427314 618641861178 983741429759 818263549213 670530533454 38766613312 129216160165 245966884410 968569530230 557981807824 522286069938 708639597862 532975556310 500904058807 607621211482 401835121049 483196584086 10833142894 279687080741 232015332765 779964164115 319366798975 431256546054 823904918363 326707690353 518940795052 73578997896 525747506769 20545498634 761272412124 615885835858 647460053158 994813733532 542275430876 259121306628 247008367359 723984184984 939878044688 367619632176 516676731951 849070405885 498241850216 119261113618 315566291665 343065728203 895686745868 474865923477 403650931331 840362504282 763633801058 705412098030 54427699557 748919818033 494207381928 13090652959 815638045294 599739203314 261704964685 713345665792 998669722071 155496546630 433425632405 426621941616 196578921486 21486532628 736821702128 406765197022 61270847621 616485535269 282668095122 139101996621 835772294174 461991554740 165340697051 571037748584 303435782040 332727088890 252054251055 808434585349 234278497446 873084658956 656444189547 472089518168 817775626158 67914374618 967026159518 102057355951 571651160762 892058344249 130370665393 653570339764 511155129604 942523312110 395163792675 44727239706 343415321217 387381172282 867448734106 817863680346 299863427661 742584318145 469596315147 148939671905 409043694563 724797528483 307048812805 933589576978 369952660913 667323164985 951161559670 354390178373 940177573774 266056132943 58368815470 328254503675 617028577530 985898311828 505413767416 753453490673 879896855413 45344467376 106202722625 128167222333 702478483211 34283156107 98868414042 714987963287 26815156024 8816100888 254041474258 402078824239 629567301817 719518990099 823674406888 681877437203 537811902718 667691067331 821901611839 41895974301 883815181034 928733507635 372556373668 119055050077 187852390752 504535945635 352889325445 397849363227 689512025540 327499260587 898783211924 163899004111 240490175406 756905355120 151085957242 751288604523 263218109894 265477523669 963251699707 922634527136 696598844020 376384149805 88436343466 231508080849 63303999658 297220823991 598019711539 463664578995 639167332928 433529584930 576946363436 772088025926 490477165862 85215520439 640514494466 754453883456 87115973082 469537824215 140854315716 274131174789 21608814546 487630424711 479067461300 637606742927 251761336877 426643185906 444453972878 639227745283 524340745793 676293740460 222394085461 118065985326 450849381851 798852658314 18630584251 942880733145 341095122945 536579169291 91252692036 742296751895 73484147354 989712760563 373370322614 20060226159 915358214055 700996634860 727005631725 322139896348 891276724020 78209385841 1462897293 18610558653 895716482762 135218083818 303201375874 339468975529 603768035125 820356237293 16446325626 615077180629 531047654800 759236917095 349167909767 642469012321 906057057590 137220185614 661463311770 920551472221 634887241222 672892541007 600682450610 401645108215 606151013101 515988680901 868035183891 128324442924 539427425574 956020823309 51410884544 442020301694 12333029954 113207710306 373816371625 912367982855 532427681903 150465203089 302231090303 619967278300 632308450892 856425351233 681011929373 923403157363 813339022506 270834867316 231495018337 166908874384 739239173162 788490879827 973579036329 601285855800 66747074598 472828604497 76750134383 520544627075 174926152479 803841196425 136561783676 813235936109 817513446295 892738266716 395329679741 624235921579 377061836761 121365593329 159751486121 272349130469 768871734342 485833342268 633140549928 846541159090 271297662555 185478612018 322388996613 346506688186 619433635597 296777456050 948232251312 392007042455 6380835516 277562306563 814702610718 639041546723 773843811646 266279844962 858729022379 51642330893 16279822527 902698026792 122137123764 525640459143 252504200214 636872160137 626784744869 211191019745 770529823339 813088903748 565317820298 143885932933 263754036603 872030579327 32889469819 540931295476 532135731171 827379599042 75008516456 842326294331 555964424690 65530723947 86745630986 159779599003 479735372661 157442720549 709381370285 523556638247 378331493246 721973823960 456364112651 213401328920 803462134196 698705569337 402042673867 386367247807 53507872978 793027496577 424890712857 452439230212 736810478513 260861962877 713698100995 936575136755 147096865148 665458490963 615595762065 475971598000 887504405827 858926080845 177519333590 540848292646 967561029850 498014796490 725154786344 928625063813 115517872601 65079888722 517726124053 354088117975 527057014198 141523030489 348192735964 374556690131 848278590467 347540832810 219920088854 206418632170 809952206778 952884015413 797723657255 87799970227 722074243616 919738168361 910965470559 108144037302 782643797245 880575638708 700978619279 675184161535 109625523922 28514342605 768619789837 423118451171 118049281344 188669585701 822526924976 705846863981 4256191316 858103686053 793852299281 140449757056 90715116902 869474169569 855047584837 816680558903 935093493061 870562731383 91777470945 124506163441 255154521130 832771964878 87621495558 567780011579 125308891523 126382652645 429683601670 966671937353 483409101355 672912790791 197406391816 706355307232 734934047406 130084223091 800435808968 394756500195 100962082966 126405689886 457709725079 592758783593 666643064339 811578411720 936221496557 973091060093 475793117397 223563643541 905265650854 532064339117 714425107940 521546855547 567036857256 498410588468 351890171792 64385453706 474448279436 845847434714 102871012041 907766807763 396517144370 167832300167 41737307155 663821340442 442415749384 926291402965 56119037985 958159718418 31702092038 94903668138 939506545654 678437993857 959123487943 598908975458 896828809789 81233154739 212436059437 396802048626 390069083937 887515145242 387717192217 201706112755 169115045756 899024004559 797460331214 924404166787 966464282945 672280860570 374410640109 531380283437 797756096774 895232808170 9387750444 939258100287 350140923542 464703095169 279762350310 910488784404 421248064518 453455240777 700385585005 436119971755 362414882210 855026825976 834829265822 885577017711 772158127800 404690444009 817715936318 715861187189 204658400508 660671760886 716763218724 746423033979 87400948357 843866491802 97505271697 447467220906 261651182424 996837358456 690925173458 108769275101 379897540809 96871980109 937566604615 393113138614 892329580543 966342716993 267371969542 866781730594 278527870654 639731224831 544229736267 988594455255 850683159560 438549803482 68640024465 16669056103 805214887742 951773959085 909266737625 750654223094 896332994013 303416446776 982438927158 159461345904 182777206703 742572900994 126585864623 196384562211 901602040896 923758732333 422290314608 85302238692 360210753684 667945641817 998075868981 391009114878 359196292377 438198791577 119520600806 539008946481 88646582347 710421316816 623286995477 119563092866 501437882773 505642616469 747512197106 314220056018 838110353398 925144299370 372566518373 663428130195 667095446401 654613680371 244447398709 85729681941 752046954820 48493728708 246112774339 420892372037 362621073355 876587757958 813230264080 399010566856 110062094247 205099485328 72366407010 162226181648 457145767528 791258085730 378563238493 264255022195 939153023129 734386661398 708839887407 779565237472 700800213127 476639554679 401396577128 866956894166 412731336611 207113110746 269896988109 857365344904 463171685211 639897397458 988449752538 223267574315 399608164812 91822620233 497690948258 675345229646 977497844131 679181466857 148737829726 929885495627 389016890171 40910118555 493724795242 452111259196 338007926914 45456864492 407621695063 943146002915 20815373376 511308047513 122979820157 241750210482 197742992631 649192498614 324421071004 644812103486 397766577591 797327488656 115798903211 684531525930 579302204986 490943092924 3141629429 619577346706 229906006455 164053320251 916123429563 654404956140 175151805642 166115046200 57464643966 346373421930 838534293390 69004786142 525952119840 69315460035 678904886776 770231338760 144717175264 602489178247 419886439176 37618326242 167215230317 277304049721 641291326731 207181120136 501803576120 302459561210 894237770213 55589651658 176306464317 109204158138 770739817930 333506032712 523705218871 269180446458 909148415383 227959668786 476547539496 136569309 372053426250 268908927871 838062960190 354071713517 309647174631 927302366980 486561607275 212033172356 101244525254 414793083133 946899894112 335322187024 555893169945 40890595408 778216475262 764823460553 437514735634 209507164598 360505564581 81870883024 347246285428 92990933564 99223606989 545534111334 119878826780 402203028308 804922672686 68100030309 880710613704 415060162838 583354685997 813011019158 659337878320 873389591070 143472848122 408509242585 581771839088 812094647169 120776851880 498054677844 975896107925 461513464239 503832624909 965180055870 534643358553 99506163702 843755069990 61702488626 33403324169 849887820462 16393531489 888388251296 94283291861 79777210998 365113880860 249473002865 300081736226 564722593383 369632886770 348800096477 511133844097 53220089816 585655922070 163064930294 550057675085 191511747435 877912480360 640197380047 145519264112 17121624796 406837623684 618601968442 8694650942 143366569622 116987345639 715967032910 725639926523 857938308113 876915291950 116445362230 465960167866 889623404471 409989826775 197349638285 873477628812 587271176962 976066772299 761574761004 394385610785 399383517480 961322443276 138842540888 339385673983 922729645451 303300074509 806147003319 25794485962 168677221335 877778156866 966606360527 342217173102 736229693166 68053663093 924409694956 785210292605 307522457605 481031982262 718088806608 788048092351 237749485816 496651661611 685861910036 618686090616 448997262072 263464774162 254497444214 79020959186 734936556098 888989605369 98135476394 692488498420 489267698093 734264697901 597717058734 237629286836 856122212875 29421103395 361430444633 418656032147 118635825951 300455996091 970936979280 306466756540 974768765653 905417770760 669610343223 387687765951 603858196453 459693539191 699439391497 872833243348 327486341652 935116296341 665512219321 884160434255 852626847883 841613443 147087273134 81922258407 546179012579 508210157898 552072138078 538670004316 578407056547 192067415473 349596791012 991234790288 820060332145 425372132293 654623175921 147012185409 209507602784 441684797435 98396288086 671667719761 762342381220 996820583530 960094795431 295918734726 61647070681 229287018318 302660385178 662929728829 556213243040 51157371343 889908717050 742090574421 131562920033 979642072988 512465451514 165940992754 187400422370 72649373035 610959596793 477643070028 362446262168 158279352365 644706598600 938667202196 473894959159 901602347321 558481687387 348933168501 768855784972 344552271291 871724933080 311511006171 767152700052 897270116137 61608157026 481728148915 763759092273 933050674068 386798375190 496593348552 855269955111 248450034604 332881300507 905144598414 85653448267 210097499304 901049961564 718266716821 782536719924 159795750528 608091618184 597883657155 348111425731 539761560466 803921696707 45942541741 74138034630 72567737141 694220799796 164003505751 716172710206 230951724573 698189345148 44142792297 17006881365 967910475399 414778030821 607202940435 775919839594 739083357122 911079670071 827926798510 278115314971 832863940084 193415911 6799184384 613817718068 107829286515 264436445286 894937777630 229944995640 62472410436 266778631141 880570045449 686678226702 28876209366 939828830441 644380169134 61772226718 680388086029 929210451253 750739022359 675110055689 713292045788 930742865582 515186568538 386962888418 967654740491 257075474146 771094546575 872198709777 256935615218 304599747634 775792677796 283484773689 590716980347 679612184550 854306224912 715581444930 780169006704 193475964504 205366445643 829936568893 825806470395 581494768398 597638757861 562845241324 895338357400 954996477139 558541748335 918516568103 621541977303 649115557356 389261333175 500069954615 650330784955 16707376193 977847447490 546656703074 486227368373 520480906910 115403386872 422728042899 622971916489 544572595556 765013516926 263928476623 820068720902 442648728672 738506463634 512296019655 959231835262 177802186799 932244878528 294390843861 167534859922 306445062715 601387281980 734855956590 310206848061 406753864662 993593931205 647428856998 484241152395 822610886492 134958599916 119220802234 28126459923 628624916171 742930092770 981254164782 189858606029 286053194468 231106052497 612242139339 903395607899 827853618010 164555775144 135236062498 488014427103 562725431230 883983023922 594348187431 960024287505 857427946177 867678753089 222936439154 268231312760 925711797004 990127258216 619267264968 519142839866 802408347358 1302583047 856124821014 997863162902 524206907687 582139345935 813714306501 423421011281 773199393015 119864547581 936247796444 784528509553 344096393105 983721170315 459974127762 396742561938 886063490906 897628946329 996494144313 378562104505 704811226844 407436424768 899070910847 612700139770 867752836180 623127955268 549747473713 140858865191 688429979666 998391737744 572929580345 809101678776 180176076123 194210320225 618371073390 755491200896 116506104122 641213911419 315026074812 802302372764 811202867318 435369375010 18684698940 943997914930 817395312200 656489191831 600896210426 427781992008 895845688225 286582940024 664488803557 334010080151 308895808373 499079435225 411661631395 106332618217 527198928961 12289754651 350142785937 226871023661 364677615374 628204076135 491493694763 543746819086 384042289489 380542796862 767822410181 712393532520 981379600532 698992185260 887349600309 646260746124 292123859031 596915253088 404750675254 97909693992 337708866201 196285619517 608931851824 998766492258 493984648923 781978980516 503641564504 229782433306 518188863306 997918028054 194832701856 752228352098 874404414270 882027271168 499622041221 536484582425 66833556186 392414406708 350204368279 689777836499 401401179731 106559086037 946569448294 462216648165 628954950606 29965485548 194307161915 14117326809 884942318562 690405950606 691799643743 536544200743 958375085488 715207408304 855264752257 79767856908 509302295981 444663519242 697114949638 635794149672 566703560768 914174717615 309052408815 5098894498 529816504729 673430399674 66647001931 920978652577 792109140354 75667927086 483804897412 979636001140 836550295704 645772350150 686767009900 153383344694 581630983453 433937766172 944053644806 350619758473 73379124129 549798255243 665931520705 81178247333 599064575937 823438631118 943008834265 656732884304 356401885196 203242917606 885873545568 211742170541 81420538666 613765153298 951595918425 445752412077 115601238916 521565128516 220697968090 886519368504 338854500011 164843846147 97082164621 458950880302 879459593199 353415685540 419242760202 258015625433 481321805221 233785334040 319430656469 705473694492 297301522102 367628049308 270819751960 881135634359 763486301754 740767245551 988223385884 206696599234 717039544749 362968861095 668046543248 405321400513 596186662782 271416239538 117088766600 334490194844 612945304967 601956578518 935983364046 679628353412 121706205129 646065665331 725655899383 883186976593 472265853754 239830341420 272184170920 392643396875 879447971978 564806008286 247695060221 353801244926 664317469126 795101762964 136069245162 982702900864 579966973619 719980039402 844664020113 521172106066 229605925124 553790128041 508077541535 542045791210 698707933361 873884768914 618210129593 472812173108 651404395220 994409814545 349475237303 380940479717 273510881288 67823812349 52621515780 20143797950 731989611406 215257999742 879100062396 826856171031 426271015072 546911415469 138661420800 695419835431 122234669980 373047270071 725535530952 628689382105 992922022831 9371307875 680005119020 875513271266 360123425 472752360296 356392143380 712104496485 558444177375 383475451395 685741355796 67898113972 971770563367 195552737352 295330886247 307520768289 134256973367 379167470803 441256037144 24571357453 390531560461 237723442461 666340651079 600246568788 674566172411 52213500316 189584543697 848082488129 953079853770 227574863078 511110535063 913743556833 397185491011 477265150175 498065107301 544789085958 378778888522 319287799956 903346769042 536747541190 878889365160 719497474797 521898519729 363403470022 977045209653 288627325318 725529584348 574067081783 54466868825 319612933159 215793511871 492348306507 847775891435 628822145708 791186569223 547670706580 580533300474 207757531557 61986833811 130332837571 36560432801 772171226391 242043224495 780548600223 496717975766 57186437165 183076698904 787281470284 758110490070 46968781526 558060013470 998429232050 754815252763 36601937976 927670457489 536858119942 124507535790 733193242425 77577482770 242727995805 325767489126 53598090042 854540114439 630046883911 307156081744 356329112260 369538658047 909762736629 734711534487 266236732102 464614061936 80244371088 114461934874 214327869531 818139936861 965184696338 276843455034 298768929764 580313958499 211047936853 980731607734 55699102303 581448274257 608072419903 259198199631 924851976343 173667848498 112072656764 222147932601 792489795049 638384313245 35246019518 863062082605 381525465777 292897845475 128567100922 789440232168 794279430931 585736627966 413909988955 451147662836 819460425786 859948453512 468924995207 885355690001 911158620836 297254337073 782302878217 918649379778 90645071190 838212804081 500991792661 481145003509 538100061784 446761385465 970686671715 569504268576 61191661514 596434767259 286301269864 152543586970 475940753907 136896032380 76353679989 383898911060 527454789005 132867245987 889587547893 491743550066 675759067707 920500978908 648699228898 554466771866 546663509937 228071018524 997030039292 22098980976 326855985785 397665049246 613044004614 992661239886 157232900636 846789383574 998375452129 640153221125 343894832318 625495224001 790378332966 748206574692 524045872632 627505720035 129887587473 454215641271 977002734080 805320959870 821292216240 575233963419 624212446386 981593174853 371237358602 58100786828 650669888981 637747921390 209659922048 282471651050 132319540162 65860466739 528969364138 259559167539 148391121580 66251282378 981963832479 123560802823 976996512984 548042844408 9908074510 861448934520 356082106190 674961237436 298375506014 369118571228 379338648048 612454949411 425773669395 68767180278 972081893000 978510532327 92668946688 65063858504 507461841800 926735360825 128530472009 310915352292 912052311080 874449867066 723099179406 280011740857 795199895150 381675629808 946393428303 857582776820 129105180018 230541094458 357407286224 949922134667 222991159570 934361869658 170781120259 105398298536 999693455672 380686928964 450850031093 456028313648 484620150642 948901921992 585096751581 382764958452 50044248088 824926115894 133958132252 951599907048 199304780845 875899109682 864979025832 204811450251 216501881523 994981951322 325396062484 879731204087 621303414922 277434606828 353073284109 12774088103 775913830777 993665149569 281537799486 835948391706 188978173323 20767395112 658796494888 142980736334 573762868023 781266305130 501847380586 677156387479 297486016706 753395301052 927054080118 709031229253 289591972789 612277908557 695028588021 414910954139 687034599025 900235827113 910791113556 846174690026 260982361897 801508001525 94290267372 978119807364 483547754783 722076996392 341016277599 629223059655 976482582903 616171938852 630710364591 123719082818 787837906620 394855470997 939374938369 589953139740 406224285533 818425532122 564005787934 374326165473 203937155765 372539174737 818593961024 465818747016 555861988859 286641109918 968851645876 903209030376 81898168416 357585350327 532947923586 745556936690 206280518375 859214370837 241381259990 209990198449 991428280581 138969212792 341574967754 221829655231 751700565292 78942493321 376132320948 984389968775 203323713459 261904172433 607706338221 6610354230 507876652239 936070905372 846333376474 407224783614 421199806345 6378957011 787555350019 469385041264 625847543155 955513781949 321789917520 437151176138 920195110833 629847964966 38753052775 45317157223 499446105607 349962750825 549287660521 654874949526 630102049959 581615179187 899741586529 647362765742 350355276521 660102306281 855991343465 129860853250 194328919763 821209137715 55494368292 101522038741 580072796094 100165259610 356255863233 197997091163 115333097453 657645775162 404606571855 277928188169 856564861616 498516875922 520162901023 110539502863 53347244451 616317458713 288145217613 177841078657 142429160129 259578607098 925263281971 464151631824 746159639956 160635314428 529281721938 857788963144 616088238266 988388321259 962607877255 989581401186 730385645146 83375917804 527732234909 919370217696 628462377718 220111417032 555932814956 273348368808 12156420212 357515313272 91432255757 165472503926 764422880508 655525651463 411075532056 445141816827 438551614955 973832905001 435797862306 352727576552 915487488994 935087473915 745610528795 58336327298 29649779681 453706074701 986947436388 640832171633 425410956272 875136665774 682934279949 729059261160 614259984616 258332472255 398808931121 265621107730 823449465775 317521690126 460047802649 202987901577 581594129199 48717907717 228932050985 346746862880 182330854309 795230302199 397527793089 869257691937 552756176304 732717354143 575261232898 69612317668 782243603697 74278339051 71334490112 168944361450 584984726519 184741091331 732132488689 41830987345 836687179723 266009576026 528352794447 460072842833 105721800105 231664021915 732265484398 739862095156 34375928796 752334751935 655933046660 377708687783 755080343344 314184948987 723021994285 297641322747 82899153629 31946141101 843775400378 483698343596 573639593108 190700328737 283001206288 735150237765 285560654988 544759639979 909838880125 279714024193 521879600694 858400785530 486220217038 795224630837 859111261248 414575043865 61557359943 783869620906 761889914338 133747006602 7571102793 663262729146 943545439453 643395448162 484744567356 386998388678 103882742642 916570787064 32168481395 204985574113 168685738549 433539312690 440239809559 158953728013 212423468372 971966363835 816474650847 350167968683 255950353597 146837682212 473695388581 99470082130 181032700940 925884511040 856645934133 504594200335 982377355605 878250938732 774453826926 103045870265 776888735544 6737086195 299482179654 273593828128 572146131163 951108381163 297620815343 548601954136 755339339156 661625806641 199157792090 345152561774 175582078058 211688809451 133164302051 692834893915 23214383530 725515234258 415496755503 796336560348 746962702266 410374897637 637098876274 106473296620 616741303290 298427125666 631323478014 94525588121 400639479546 612457305990 530286621285 442995647921 3880470506 480605538684 165876079315 704673207260 888930632826 312307330647 388750868933 641663372714 433062049173 214121222174 473412727187 860849986017 394842507730 981864484013 37474507564 13975886807 373532313092 937519705314 892148156749 417629141008 351830430426 320335167487 879264497703 112104176402 632960151197 497271669293 363110504417 623377228105 560081908733 332731326843 288223061076 775694087829 203989001721 77031807122 323288241915 988785853767 875527854703 80939017356 200670287665 236717444106 408851865877 742233959853 551474506507 338597879560 393692636920 675879769079 726093066987 646502457462 833658931974 574518885141 428871246586 561586531117 28792348392 726324381333 592157043062 511148611763 244383914754 605851004461 162905872090 697757573888 259546772722 283314907842 214317260186 53167190533 941110934142 743862306973 814710673123 159095161751 596445191116 66916741920 592888020075 982121114164 200016488210 982672246317 509398680929 912941119477 834831870391 829432431040 603730318270 114533964051 115205948762 472587498146 438880139684 127660000095 334759890155 913630858203 804223500477 119221588471 339855708685 432944070530 46655920359 231328942973 921061040088 341676698585 881490934331 646484683393 910407403650 990003497058 103804200145 531033839833 387206388193 953979147050 227214150295 377572536745 582974774260 493048835728 131958578171 537646229968 887050435724 24880923112 102531542525 35064060141 611599895939 831088972779 918389223555 540661026259 451885576606 533829034998 129371072306 613624641466 399794131206 744862269403 432794138035 511661196443 904224344543 523607535293 95459634841 261950680926 178590965434 15277025693 108477357736 315989671408 287888112488 939664314618 5390811342 479812536387 550261556577 905053585788 299318196730 798509943737 24744690147 187263276150 648431356433 166971299752 915752689350 428207758932 347799982258 343333942203 616534799018 542285330609 273689599972 194022018273 62327738008 263122469184 382116588936 640964550221 660601006948 887509278673 750864725417 122207485712 118769937387 974601246328 830223124295 267833298902 467698855667 191766798295 672464441400 257449335886 345140799472 669092203847 816297049722 881376846328 344485598347 611468870029 227318355873 731209485804 36377724487 148703770446 758339729430 775626016206 599639958922 544322577299 531519986221 134705563731 7076052287 637588761310 191718219206 566405954059 865728726911 761360935814 460010542007 770416799187 360379135407 170350642172 940413642785 706500328475 340796280347 908037143466 22483147171 816152556735 708875973433 847701493981 710205798922 272551581918 511249613932 428411967268 542253683835 269937620466 791937031730 901303819842 242079913881 204923607430 103804786002 771596765077 241304934976 712655512720 387313051784 86844374313 843977137078 31249614282 239831877961 44033748616 83981750408 868077998486 763451429336 95584403813 520924144284 939898510837 588369281991 696461325272 115533904234 175228497350 66980783110 293343632610 309109616273 601378423466 201195432989 230143399903 117589048900 961371375844 650848169641 309857249426 863355664303 130868304562 953088047125 329472151893 625305877581 844579008223 573010046937 425919988950 876771749549 770225492661 744335305018 999061810709 96316717296 575333060576 763206445886 938711432784 270442790266 303288772031 143421796585 485549536674 835136159683 625275413331 757625060329 392528533911 943874101788 173284303120 472169438070 717401914209 546971606103 143292000560 82621843683 434398880438 79500504908 353265932618 627265767447 260044949742 649448159024 128753651455 523113349180 157515788339 109842393769 582570203602 111531829941 623044458461 191854467968 174492223784 307969784037 694050683901 115077386015 967905764692 919949819810 657413311922 390403055672 473456107157 746417629101 703020191664 535845662510 655769449892 467011054741 448109684020 415144522582 521962470721 194138217560 663096060981 240458469155 454852371086 260674041339 69477560838 73426645774 99204516601 65178441398 773890602176 238351408868 591444306934 29543290742 172484830491 363094814661 751422302418 366504590978 719539948086 493711229848 163785052945 315955963339 916304842306 670595682438 840012820272 109226779327 563457751099 610440220217 603861715351 724825506482 337466910625 351985431615 612755698402 262062731528 990750055853 999926577715 181278423325 989198620662 96992537027 868793608723 698093437787 776211897875 152594684460 251919448255 220471855564 941475031271 329849911220 61876140684 812543121748 949190217923 68597310178 748101454814 396723614803 874260742906 307116451660 332410397414 40281423822 758052827401 347838772233 903406521635 393064838552 235387749681 127180205302 334291967035 64374326928 902524513362 567788056594 682344101968 487703348673 655598472072 898413612745 946386940184 202858895887 962145203030 14552554064 206266387080 947020429099 190213879043 656682341436 733003596921 869126256725 217394658037 101688183044 467762404936 624407611232 698665818619 1205736053 197094790617 341485511227 304816508247 143251222712 45147010384 800458404613 833770243080 823288125894 712200317393 400004083444 882283906631 54653502259 971029503215 160172235478 906378965572 778632525954 690997844195 284521060549 438315090745 594150016115 796264620846 847253086015 793614201306 333870845000 312719664457 50546901157 146511268691 529041396730 492793250179 928524835455 349379925596 92904397293 778672878550 736451248489 877513820499 412645774170 588860408914 945808512759 429231842119 794438831790 796593823300 274319375735 920478925188 669913118239 925669369583 655899412875 730252072328 327632965016 914703912310 159941221244 245939905902 415921743868 308707201384 445234181856 847411564359 153207267843 282511479580 880014012760 794331929472 235015803611 692940875337 63763366887 895370656569 472161957940 634867926253 837680847437 723373508801 761025189619 824464754115 21809461352 162826997681 43967052808 655055365782 393661892781 219186296180 693561943220 488046001865 969954811266 264200444465 677948431161 859641909543 217725435954 812177731485 839397404837 116015221484 27176646646 452378595574 534936681150 509972746726 826696675740 736899398718 34396495702 180273300117 815452490523 521189624635 483867621476 485497460131 83274897196 710233253011 970637865391 315450488626 695438444146 170065325071 332944977067 512180349305 212746131250 107583677952 423171988884 401530072824 60589198617 541145549807 443577033748 382356499667 319543470067 756099673839 327424827242 307244303472 526134333777 103570623400 886530663242 639802061580 56799389374 821065563041 583321123106 371508412061 70597959370 182022300923 701747518362 480375314540 366614388927 905652388268 987338988118 488624702548 40611548389 465311629739 654826339476 913207061246 893427458916 526033568064 446110672143 276753604186 803256129024 195887989401 286457611463 867123582020 972983660482 364106258016 822032274623 262657981448 19796766118 400469117861 887814064707 809445519977 487588499589 646365740254 499494520951 526926934796 318417057353 921495877453 66647721305 553055174248 945745651752 175193459129 163904629591 582715905554 13328699776 246046998393 36792931110 867784480087 608896740325 297214055879 370166565493 386314082470 265809557237 153766744180 497273280764 746811748889 242911835095 698737655156 582491881278 942069319012 815206851259 708080641091 477649410018 49260985204 103853378576 4121047063 266125437305 430301307229 458902907692 274209495215 7608606578 498870142275 337704435987 211622004426 198113510858 126990467812 8473353972 70059384280 887537301084 624504964593 610672337830 688894985744 964288112177 408842644213 844494639618 862426482959 246721661029 337156706007 47185708561 213456475812 433905212181 557789119996 5985210211 882593363797 89947966173 472567967778 283674510220 619733019002 546170100152 499637909627 797921975220 880439002210 754103320056 524017030284 652236524164 413374075077 73074949948 972720622581 620287302262 981130522101 660169777143 534709611728 325600341464 116356198697 152960034438 614644817442 315146280178 592917741642 214010410399 491084088986 39772733766 32739643557 187494258234 840264817127 331474775120 580775827481 695570996594 384781133655 215310555920 470718410435 838943649765 690583010140 193790795413 681608210813 294631709588 107966544481 260762023678 900079920718 287062961664 155815494850 83259492060 431055149892 117592812148 186792578018 670215870570 630248913964 408530309041 30519295589 5527644397 444557751851 404538166769 736233908883 997156470449 908517703094 161437075349 687636271159 357813073482 974484401186 338808031598 996462017641 128411649416 477304053042 719300488246 278240572539 633591395622 529482061287 780591065387 138126868152 614322433760 783691657591 899467475377 216767750723 449100233257 420166343093 832155570970 700152521660 629999795989 198742138639 361794961547 36072782258 745368911120 992465711122 477810133431 59756300146 338262356750 442225859014 997328331795 120806757569 826793725380 324538097037 898182799063 615351982428 633812374480 133021408890 269917838826 163115957893 12286768480 906727730338 10400441128 755514192601 843851683688 947510472238 246787028013 384388132988 496989365889 102884093807 496818429451 509397585091 261474455317 985443881598 220420397630 558791310723 801314774733 99239144703 10837054529 629760156875 842160950058 130850728827 629291459843 345835378789 918439555704 931240425128 3920700077 443557185080 717858963734 188483854776 355860674261 325817186146 96650422531 849259809749 353782012812 606189044452 718534003326 226079134276 75587232808 17375611470 248079822213 579311273487 363974224393 183142054161 265536263859 59937420818 653423520300 531153105336 878791615282 991188373225 629837644110 769668963607 162519987619 643740417354 210171242230 40462293225 167373830727 287481052007 221451986420 890047997767 790840978498 429291448342 180189605454 943534639765 479761269452 53618505383 748640789767 778355412675 556284001980 327473287528 221633624280 163388155093 848221361594 2921636185 921458746066 508069620259 514266692623 192569393230 285867366871 153941996004 427545199032 166321438359 477738887598 330200727251 47624660534 877782153617 348625945967 326970635793 694197520165 46893737241 78124591122 237998147998 706510682971 416535101025 6550676158 893975157678 766039123288 230058045399 537021707406 918223447167 812360246323 509396822829 243718053410 481403667067 591198060221 806246847042 584053350764 843677821316 313184457621 347293132981 59667033817 380685834192 377366385964 334663848672 779296947689 446554302260 433537867709 600651117252 17616634547 906076946393 543765343266 103468040847 102717732745 341382168546 467676651134 982992970195 737380736369 27532324296 720771695074 860926662436 659172096445 482605896981 631008438007 332831814599 932598730330 920122599938 570977006806 680646271420 189300793012 462842973731 282871244643 386564854246 363245452500 721150667846 86474783829 145991957255 89139959189 488777604334 718141107010 847745378503 779197781760 435740419850 320957462059 753707571078 876118528925 543218577028 690386413414 942196557430 416029565541 13594152682 581852361680 921535338086 466372340558 166577826335 652568487446 641587126889 172910727630 776969576094 903146565326 595796643468 968171351674 378104124574 523649005004 748956543634 933913802576 215615477240 905882621865 246830606908 167640042842 320128656903 510511884821 548541623670 684456366518 458526000493 647924436139 395534345949 879595024506 942231265581 898297194396 226386399377 421722316415 676105786991 608207654365 395251879148 639531163906 915665423535 967134834087 475503964430 361083676639 608632597536 209958499883 239368287850 16903977269 649777674704 594885646012 759328082108 814388968385 467240447826 258021275809 612719532891 455007004231 444084458460 98187335415 7024784665 844191308427 331583579146 507772328125 396737755237 864926672079 99757111966 585099546117 892396789532 301966043530 267618114971 512843984921 214251841360 317341656796 344213355747 456467895499 91246615715 208601763151 300002716428 751309808648 397617811268 576091089404 434068175793 358941226587 706275957261 643187530295 785923228708 328978265390 474262881390 140718265893 619589508942 748943554793 537252305844 296374457198 511472810 358923317916 664564962967 59724341389 62322302587 840576534402 667811434522 56069698753 96053155541 434427714373 736267215615 279145042890 704540826442 3807446277 916037681202 839176747500 380547932792 290290823241 436004970289 844004370045 434442884817 486364850460 71804601129 377465136691 521851496918 92844411504 28955605188 465993585810 995597002243 217224479038 733525358975 56260321608 679095334972 986327210904 25861828787 782304295474 150444645407 309515059098 905666068260 766214101012 773299060074 174529806889 552930481429 181730660342 188165351920 939657970936 668312332971 745346670930 332820570304 266408988502 55446918563 637907761536 250675329695 300429288341 92320030721 942896029208 219047155960 358237373701 108213856393 346909321815 103626656247 374148704525 666669177858 103491331524 522127326099 581535881931 799912269305 665354195456 802205546548 11210865801 261990665812 923205587726 675130631530 223940839382 39990482068 369588091749 785597491548 374034525511 27107675309 89684791975 763168867560 392199312232 830653650784 445729744280 163272784718 989184428796 64848421150 834034081175 326889100286 489293612927 524848630213 827692341016 419573037701 243607689669 204217607081 952371845485 9869505741 689356926299 305093290787 684046243566 378067406777 670438905857 97131847270 352729440595 244320518139 576146723744 984965713034 108180468315 800702923325 987963145134 459769855109 564820484294 355103928369 318712390979 560111020865 489466285938 927344064893 19218171481 307230872774 758043136876 793253782638 152561777849 750235185140 230164389179 238116615780 132846313150 198468831804 856408431106 313093701918 716614430312 168700948941 505723177003 328989950333 770657193040 469951175766 854064878343 12014045109 468805801608 105770405997 656554941735 279338907988 70788978167 72553413919 986299448154 986532412588 836151027089 671030979092 549466047266 998367190226 559508763447 377519560450 618396726055 683970257791 601175923341 550798521009 710648702659 983645700100 613547775166 12263506191 435348517947 272634416578 108978500785 826310411401 809443867887 512716104742 684624606456 50419950239 494778859310 937735022997 688468149351 708719921633 786479482805 260563579726 566748514084 932077862265 182373197372 120703233659 162152109351 550888533328 671793378933 483404126835 667659105936 554263932878 158799903934 348305702543 656576291562 736037107052 999762469613 708585559405 718912872973 263789228718 746510931457 568650360714 7953236300 240215916755 196139499232 127840092121 658059778873 798679288929 730816661561 435596782567 222001608541 596550280638 185321326962 825378514846 355340901188 779733840021 738239973727 169539080974 418394940184 799779509789 505132904277 688373497274 417548200137 359111825197 269127382938 562169596154 330301064334 257863863772 600069333743 77629788525 91212660286 223648070421 998353639648 683432379637 324948483911 925354678610 252594234221 376830616366 957466251810 662162853871 369595280640 613839972019 420848557256 111173347224 695080627870 775020211873 869566026874 627827622617 607028353631 91026462677 303742993563 370168542691 167284427892 267461165187 72543470354 88088005053 973565202243 669680781814 969032149143 857594001934 396396666115 567281986652 925632662404 866066819691 954914140738 320979058861 73487407238 646959899592 303588605068 360765771933 408748681747 123951636164 637658523600 232974432570 862727756220 42852245324 714342827080 708615362367 573709055556 728259745596 556504637 593272299548 52118928901 772705872396 57521234557 228440377112 758472751970 470694770322 335598585887 976954763891 583008140834 467015137362 141417325091 481233411344 602239958013 360561187211 981011485106 31413274518 508892987358 986524083071 448199241983 676147528325 588153653575 778775215937 816623763288 334712455806 252318920993 830662544279 400911558824 539881964322 248083851994 470077858486 8535797130 882426437123 480716367695 744480797945 469264480155 346289761057 57544024809 31156175575 450470403111 708638242046 401944309861 296214054855 215598805817 859189194596 340780048625 974841457030 163550733980 929021006084 882948031405 535939021913 303422862478 873134986547 203433036988 341099531309 707881131409 159930941699 583167093184 345752184922 662724645180 137484684239 882258194985 734934765170 490795693604 690320368622 208437809799 527889372414 486464891825 407121506407 638274500673 750782488369 548896477652 600255725347 189929811761 662072617554 818498839475 292374412193 389746268980 431519187930 999881593481 920565871406 344709290807 676433705193 767497269043 503508901954 989892068158 728425166287 885916115034 264560076542 173180443366 728215317064 858232352546 933242226984 405332943001 355980914360 993083522063 15822175123 937604526231 897244693651 901212274849 651126233613 420829477071 330569354080 428816218932 884053276815 783150326726 794016520422 533179590329 493461534230 191097587521 512351931444 199643443672 957457144115 754520835098 882838414540 87032724127 362609736926 292163681844 589867415553 621617486942 328256756094 307394841801 216478995913 648884245513 973375684465 812081758225 672094992448 363663577940 949894298490 884940783126 194631176099 924914049405 174610104777 129962477597 242710380004 703912663712 460756739729 883968730466 39136869630 266206411980 366332767591 663029976238 199591113487 634065955590 954925498570 808016612453 773862658337 764763302136 790295134084 203628818323 50715991353 373688231637 211612403972 580037839814 987417458697 230311176209 111715941835 57006865059 274246221760 774631751507 207079332973 660820844881 251613644342 305053404229 131758203077 368450846024 45721790338 135887256250 860223654255 396154142752 259487625738 820690069594 196897200908 261628546285 107368569419 358285678306 607368091248 429366581724 247089965058 593019136471 407321183126 453335496756 767512212456 305241738625 84340211108 100614210588 750207013210 269282991871 473879284771 788965746543 708487989488 755931070401 969318546329 890418912003 457000089268 988451905271 676175809867 432214710722 470591205669 250547876605 68934673149 350524429703 467678581141 265573295906 106909068864 749675981622 224533476189 572884455160 822538149432 477627880389 160330096848 374589923913 361139521763 308948568820 738007511466 424029752567 555665534177 639778183634 905911261451 166755569971 735074557672 373493383086 953397633031 385761505573 178359640337 471050306117 955682980851 88912054741 595223318339 841094776341 959301568746 548862212278 44431471227 440053103473 14592771730 947876051313 765725085067 314839316765 831831196212 327627203732 387581621139 326980214838 15803386311 155641918452 669034973832 897946328115 836751915687 933347969631 796927401714 530839103217 627278828518 169512884623 107357265236 730860129161 407988183128 501319182700 374543822931 620253530712 191438265207 38449121173 2645758604 676847143788 824008716548 2952925935 535752801511 176549086239 356549045905 975880121142 79552525894 796212799503 457510715663 650395602543 457191038748 335150119596 952989388126 154969995028 722089402853 220773875036 204222316617 674733419035 167500806217 260570113515 943440780141 879964832111 486478630358 705879042595 68402209048 908512061188 708469514589 796111954142 735764094609 374176708982 580296722729 271995736281 728503335273 763037932368 535280594013 528411590095 933855889890 82198678692 164075361750 296212352994 812096982848 495049906705 673994473633 569351429544 802650935536 606334513638 40032070883 432732201217 91139812679 14417506133 722883183164 973030765916 968451197032 849301215692 774106880792 893885443551 801976493381 252017168804 388795454821 730138567453 637028035951 781248670944 689532403302 137361667802 393361197010 479206291346 762196997920 961193879510 988044799174 904287319875 624133464576 362013393053 810930436119 453332049334 214936218525 205805512861 682601868143 574172938117 527497736621 515347462439 577982769481 590430831898 44026072396 386333714918 285178646558 50126806112 5187783693 969558916438 574638713503 123499372663 895395540106 606889197648 446742849967 59494298561 878093419418 76816246693 631900393538 53655569693 343934943051 9704855184 297407396375 13563721488 973453730395 384286163106 493291182771 671155937521 832022345784 831418414782 322597615278 185833552258 559241165968 815188899497 578638745180 525462951573 593202356693 847548943804 690882109160 609073767961 252858835420 374192968147 987554830622 411739634398 948344021385 238322168181 250308506817 560939944674 502099717645 452070794194 388561690308 942469708884 441733925949 280490262614 946184743056 247195931705 81837185889 110764548665 888875399950 711720095727 869380288498 98470478936 602664523123 407873936396 524513828359 838522248663 563742701185 957537302425 664102368710 362097976114 760067727192 869748720345 366703512368 306326568353 245296028192 45692516465 140928980129 455960111264 189097532928 608184536116 923455518107 179654948305 920839003734 171195947363 182287545508 509678602044 456262126251 138198855024 440315706898 51548459465 796498875755 384928544074 751283473854 433116519185 308991162456 539113861419 353661156234 861324241552 689162898112 802073710264 847529661803 833967765997 987307418745 719640049602 899034110498 863946974471 962044622274 323822984745 230896841137 189580686282 162905863609 218280024958 296405312985 429807800144 987714535916 925441089902 832622843684 341697598200 991235023661 489878101577 954315930206 399680434620 15088724331 934477814849 625043399990 423141691893 787623543089 62294091007 122157516071 553883474143 959553585401 238624407920 177758872901 267452268477 502524369097 687642907730 509243691248 570413081497 74053263554 197777323470 889296086270 673694058282 678955251669 929871872496 636806492727 862088187089 253259978526 384479751085 724473097891 525929032300 671387570677 249979656261 744311888361 749223744328 71490458790 614805206786 391783630829 154289876636 404348512586 489369898540 411307639597 702421562157 556499542479 540883683503 716310294167 848159564125 748553544561 308414915115 941317311718 933710453028 20885658596 123659502115 210867494726 624641195352 242805757260 385447647576 82314288309 855198070537 887884626315 239273157246 994353937352 506080938370 432175869291 313316191340 52181006542 403564589430 36376856142 433158478438 166208067881 518200789964 676872393638 477022369421 388766603211 875353087908 681791316689 884519856255 278894444294 540511575385 284465132565 750531209855 150159424668 260181921794 141462607698 988203742843 293946599184 101428559728 756275921139 702976506826 519172147685 809611019052 756017660118 643615461921 515277056768 368013758878 539880676185 487306636614 104999821080 480742335490 371395384158 913490383792 27066259437 829924378891 600762619472 318991963481 304961389070 477100915216 593106571074 718272423752 921197763591 168691782682 273243681182 461336586996 367746814962 964097450563 370277769525 445236095761 949222672167 610281501479 654044570781 921589253683 949848667549 181610581944 53069363185 144882714251 299277745911 685863421340 369465393146 360666092753 908481295707 249426879361 891336788577 181864342404 614574174067 504637885291 162990255965 331502173934 966644264471 668578886921 624571460297 239203493464 263161009739 864570134439 410825939158 348769452808 181341508738 844393241721 325637975794 899799588610 56017070577 387353389045 677616052130 935157057565 985540342028 829652822617 714207996357 798549021443 175612267203 338545874871 707343942971 483047889561 708205659828 409524688421 584869405782 888665414865 52249855485 881889591065 77588439823 2852796455 351760683844 729856690527 771411898459 521650559589 986621804524 119100574643 92100536154 112754248437 435078113670 117268093754 825687822978 454057494887 573700136778 855831675031 65896047916 682409404655 145641475947 42972386744 500867936667 893750673267 28596873721 728239556192 362954448062 198595566561 644162424541 485950161078 206601333354 447298186266 495484439484 228527347931 180104112392 687367280075 410112128309 407037115876 455985616551 322281828499 419259563302 419073833164 271623110802 352147629904 518013575128 612892339813 71634718164 431161801498 126790647998 944489047796 948443028481 57553485945 736151367688 37265375573 420393488411 494651333539 225319406626 504244740836 800125887307 612119468899 523001408071 727418799599 681999857943 26014020664 731319226721 839927907731 773081568237 566757994622 543712151459 940871335913 842456582621 691703658445 625973918297 409427761957 654194294388 337143193749 533761693340 120178442180 629807152898 448554160295 951452263348 300180911358 405851531404 823851502419 532337470813 268451515435 863371537374 738143304204 644586549132 184259170947 405113585893 817648113939 564648541258 680751947534 366897324377 141366135376 318082195275 554081244232 658005608270 687767497181 949477009387 446501583237 288463942527 710982188851 100576339271 224584175558 486207614479 345872013150 204092863982 269750037264 842704802236 131114633912 462603521581 895493034837 113869545959 52664094854 487620933156 158219692574 216232365921 23013302093 284097989431 51386679929 538919801246 538058942284 326845438204 283366930441 945589373568 6986827507 456848013909 707267358505 175604717584 621159711627 484280646248 545356580093 433151476372 135731557511 851860437074 823563040100 25658988613 699047457235 386031966309 598183142217 163230322229 723661783384 520654877101 39321471113 821709936234 495746721590 323196744747 933793123922 5956436882 859454655240 709202982739 371163336527 458917871823 362316596352 826353220831 894027072969 375601578190 181416699234 938444900228 466502139798 350187064778 808444043025 76508203031 262377816416 108146208509 173668655641 540703372222 367370394753 619510109800 653734234128 689791246283 646521859468 468618719348 482540158818 527024423097 423220138259 590992592577 681889559545 785394842159 109209979474 803717475597 310390850800 354451861630 61218657483 145713850693 693732469121 977929975596 407143936988 565295519324 354846720794 582937817454 460530365404 859136424742 397072921817 538608610242 949085859249 305971351762 807309192530 424387775675 104042976231 996739606120 893475688851 480098105470 967745322018 397360866188 697254033885 395132195441 986643545343 116423135490 31918204560 393037808970 35730734432 93330244752 445328838012 953411322317 453605624895 307381743880 646851035023 844927804730 129136993682 142270788061 886054536001 775112178581 82377672582 310470114571 979486223080 70566016745 941441233697 668611061056 306482713930 72816926126 86674913594 799769412518 197436959688 838485303372 747101083100 696624958251 228997976179 165091559317 101755445819 212628077686 49512084040 8033252129 303916308247 613471423099 244891325741 470961515731 677860735669 866745007178 247941996140 908657605705 26185451911 404229510374 120230222613 85409874046 148526246184 375093707659 366742848036 953713505607 469819066825 323868071425 692931146829 766735717574 625578839030 457950564055 803402178980 32209615225 737194411673 545766133625 161956710282 7530256896 484071394057 458361617127 492929387854 742841578758 984908507583 598379458884 343442750492 886901585274 254793425091 176107167467 747660183860 170497676584 192487244928 410390809087 928771975015 228380108693 29581500679 622842572169 900678974614 923907836606 36472740012 893114651633 844815609858 628600403408 51514976439 441910835095 414100466750 624961689066 683174532701 197982105663 383291496905 427331756575 620644189779 999720468840 22876978506 737417028195 406762482042 742223051211 673319092737 624352507708 990672820671 67430245786 110282132298 218069555718 457943142036 188021393187 787751222771 841645848788 328069627247 25466769163 310025867500 873694274450 684295172817 533107578896 562656208653 74619929789 695928152721 433027084530 994984216336 881802553080 617387178354 926424943765 193298512511 104366500009 471467427952 444263280793 557574457031 529766262578 330439576203 191074231213 136169854169 871644238804 926917582904 476671149157 604992969477 470739478926 603991735835 68119447203 849992079246 277872757280 894495710600 22212339592 57285530270 36087881056 144093193200 945488029237 398536045431 296182192272 835633660151 236686283528 916245696884 999977547482 188489614730 195396532040 320854986353 686269513441 823504571503 15691661983 176995813968 434298607143 519489626831 981706786763 424654378583 951669367944 321302728444 897155759437 28160848733 693981250786 432707680263 780260097960 637303276074 817923586458 301145727638 749912456165 615258936417 639893503404 629507309770 496076707824 847264232225 534910389406 463848985301 534141467523 958220781032 870281650576 769699811412 866747939401 265065196825 584960422418 113353966676 998936993931 767988073753 128992672838 659760962634 296100491643 708284943405 161949923187 917763791920 687165391739 906551331899 817751049166 558573664668 220068583111 574637786921 273895948516 101871500138 718757372750 684231539567 383081960461 831267724782 991979953326 191145379594 666050822247 4599876851 290197991085 217816817842 727191987563 300402391807 920611491347 485341912092 344581777333 434195735056 417680863555 464416582548 17638172553 380685191704 759963445818 819800661599 328009364388 780907878948 298309531658 477855671147 692694701610 31057512047 430135212346 599317955933 465880405400 623095061536 742020230125 317076329453 922056367897 203781002679 161723457760 647420214879 293755838524 385690270214 905141130776 557561591836 422470105683 926551270548 316304417670 557980914269 453111482102 55670684984 34546116541 881382342759 606426074884 748075807752 52410023437 810452262781 232676870083 992278745876 392059358300 277751332717 943938764600 983132957134 940120063066 352964997670 35491472139 145256447309 109084101432 226253288622 499365220526 871572556257 31920664236 199210249297 368321919051 61724252777 300906766900 147671888463 646897199080 37935774846 931057170356 738906652340 78240794175 654728701068 599558091381 732796999151 817110884140 382028409330 660939296915 942175102526 810875293031 76598542742 645120269054 956309483499 484325285582 171734968879 936720387442 628620305443 223040719972 944306685264 205770835372 75476782796 36879270974 327528812249 795908521652 923151024343 271377224168 107073017995 157095289739 62802243405 432459741751 202645806047 838045646787 283447780524 215752376638 576020293878 650907715767 473662088238 39060031432 649417911475 699218233629 431035769339 655825163063 963461489802 540272112363 970390049093 469431027796 546465117277 479996412168 628218825237 413122595827 592612405901 596999044696 737888098409 501165101634 480605796900 414989996049 14152346938 55623200581 759051139385 273129740970 248188569150 434748261890 346915587035 595293470715 815283654929 257881849382 587536948022 37414980544 734808749792 959846732695 412193342898 225855105150 519331237966 286446762435 537313595218 10433375881 60300624631 459952973062 177094751478 904385587915 994065562463 481501501013 586333891239 34359549560 224913808011 254674566047 568290212015 902953155795 911429335477 173242060545 684142616633 546810474134 535003273520 196343376563 58418268537 637042293750 971280693227 919826658527 921262009950 182846991728 195404955885 498897504266 796929136821 655198536819 66413019141 533963507588 169260954290 900747333012 320219932783 288965958216 434348142660 434436908564 71166225470 654698813158 680186425036 316143827460 211455298625 230476854345 98900011645 120086217546 892482342242 977906694145 666151068645 758717566168 91979674644 24658245491 983121826715 859971289672 246333487089 965119552749 892329332163 323696329570 812772896843 891103051128 174356590755 699432769124 890828137284 147974152029 301726791162 151919774403 254483871985 794700549360 161827575438 283446960465 632514579202 85815320727 801387998809 68401010111 702823234182 317789818800 509283737261 950024272914 695978486065 678275203329 768030930991 251459928976 687487642253 787943475492 476220846183 310782626765 139568733955 915328504874 555114378788 511739082127 414625351979 516299665301 966437707566 719264308268 98317409115 788015334413 829719884867 409512631867 733718048881 77903817457 196852031550 206978498387 626300537252 338389831197 412524696247 561339062770 28439353394 332707828378 686125699495 660017714871 58124434506 990157449356 531810790992 629080196882 845841752006 518829974199 160108495955 654427763427 132719442446 408039608815 669523322791 981856437361 801162793093 719708865323 379869698172 353098289079 484334264960 992646242683 17820110558 714467217236 991849435616 253309513449 82055050540 152070252964 913022419206 274037998309 721435185966 990751102411 935882162513 755171215419 555518429546 29120656451 507636475274 763242630616 363663025577 248506500169 551838707069 472326095544 442270830745 773371287728 847704310367 57613949481 146249292481 100781462199 747730505102 693134612253 552636779460 116542668247 895446760583 280108776498 438504647623 816663280456 636660577495 804394929958 855760857107 773406674369 800225670341 494220597492 960344395501 489522544535 992889328442 573047777509 987693994465 302539901200 937256458724 844156810380 689094572986 977454866181 105324377206 213958741381 463187101617 811357998209 648450103182 216650618073 262288532797 331626088650 221356449180 149378653473 127868394885 685004371560 386624892972 418779118708 951834047185 550750932400 46342567155 436250647977 723814288901 821313510796 787517824119 343087440486 105340567760 761341386423 836071057403 539024949519 611230716382 285347254406 635550122446 993858452750 422011674929 546452969072 240061564287 912829546600 205239473971 437632356764 288356988828 11833134133 989083434816 967671076770 953449284992 957252007789 707121755595 850179035759 443613674018 6348438018 168268941561 911006044469 422324031181 379120531219 742827711133 741127876197 471488489631 131454798736 109110967009 714319398971 33433381677 492741126182 19021096322 394030575846 384131374575 58448658207 48895068157 864894321928 368829733492 673951869316 546794766963 942805997235 880914752580 9639705120 665687062991 525478931574 439222709084 794593571754 742562440633 322416990158 321324619071 41933807913 597245360405 707642317706 778883194957 96964931637 547406713256 762270293077 800583313394 578161744696 360619913870 832103344246 982043280559 880492399177 514725445362 568888000403 180680504709 396877589122 789574724327 633566703467 811099498219 340116727118 921203687741 536212594667 708851351333 856086172648 765224434024 961355135481 562833783 429650632722 507065233162 686250590650 481305052553 732395337562 421372398463 126799110076 498292440568 829115904915 650096598874 947372665678 429615674078 84050589540 314545764548 601054344225 129702219867 358616197540 670155388882 326006081273 138700506555 620942333783 931005408774 537459872618 770184370981 187434665532 226589542295 748427991602 372866498905 346819767505 360961879648 680581557178 378638161028 556329230521 856775937103 827375545479 191842184694 325665009925 616628545039 20209748967 161103317530 340413031258 867191904732 977354653332 824502831503 399305341456 12618822353 202778740326 133082064530 715292162705 819193923441 580836709040 154888919323 749310587842 650650300438 326948568240 541527351362 60780605274 803496307640 315489091157 241964445696 507547595648 551335190371 749216023208 415937841107 512188558496 672133902527 696777584573 484637523630 148352053871 939358026894 882047390273 857307939994 771939461209 191041740417 717709672936 791221423292 375208559210 334653107586 3385831621 575268878181 19074734905 181909617742 71036997330 90348455678 933315559783 985375122121 498772114157 329210917967 964432177975 379130084264 824954071148 782769150495 780386571490 51181529862 509397434745 993440066710 345001582337 346784938557 72641461542 160824826959 220938542371 145050775277 414249753254 744269011863 137767289759 706677199453 201557870606 510138774993 248226550183 750107536061 174798050595 230815536460 319372104208 678909739195 629926526955 464889308779 444302942530 34173804890 788110956601 288961738769 5162097004 880146204854 701031643897 172716810353 599643310779 379403899763 304100620829 273969942670 213760316746 656858290353 369705961093 854501255620 300319364113 358601135307 811943647783 342021877357 937945418742 934484845742 414646045914 561101007380 620697116312 481852710757 655723220767 394368141302 879107135292 443140004311 765399355179 687717721623 502287754756 594898314884 1518138695 524426608693 918214295338 348104839294 301899921384 375711144199 132101714649 416555903683 652682175614 371899429860 551379583327 624085502395 150901963168 476418947075 981150922900 567353421228 886994542504 443087814116 883508796039 498809623548 778382437732 302549623321 675279795289 846311319135 119737509659 568278994069 283182616870 684776885477 194070656152 300917068906 992215590803 969957293278 416333264089 657830200132 176633033457 839659912061 753176859912 7091276517 934184023883 698759612742 605222921894 990650399684 710916005693 987552020440 574375601719 50676016314 798091011181 277519462893 393730583229 191385943755 539675035070 797809823383 94935310832 899242305889 256177223572 103545117679 150414229522 26653560312 984638817374 298861433475 21867591826 462540739969 132166973512 644004255615 88592787493 595408875926 684731129581 634158890022 119818222483 277768408115 415181829204 53417389796 827523965466 494598971482 868054142613 870086750479 34155063864 370717543018 885839568381 885460616531 321369908546 377938532819 722523443266 424120602315 880619790758 706727544797 507936584069 572443915107 394843345277 93436603339 189578522382 168070103896 420312968813 744283157846 212875345540 260879442356 397039948063 77751816242 185625359105 551395412950 236075191295 714309653837 168810797740 589347172908 15776073977 273392495126 315052222170 394061736114 90578319312 55430392331 372465703323 270017053646 734610939617 595129866650 907487908842 393554479041 447907827268 738800977071 533345328763 422891652669 414757335549 988009499359 735800627617 989043882512 175091567987 448104301758 921786384724 556430228924 528053964034 142171818718 306663427164 396489921182 825774261248 62180607939 462644647385 106017197326 939613888880 669874333836 188239378601 723133603076 799605970291 299305013999 958875198860 872939868554 821644157851 371960257058 770421882488 434889690246 460047945506 247076624558 745936883033 863438936775 11683036713 206369990997 867864450765 413113020447 408086540596 260116972510 119319879138 97538473783 142210762318 583859797294 493418799715 26886247555 410697184496 115840686795 930063775280 484754074728 237115831028 491357226559 3994381860 566118018867 325963710086 541736407853 394621398136 591854623751 65294549103 62102298040 470142792609 209688195860 81245144490 173155284114 606670582609 204582907630 761906116965 721604275535 25046511807 453575411878 316799054395 238845982507 548297191105 660401547139 303183031708 307197620177 815561908185 11431833646 776524287035 902081382200 591435456454 266221950595 170495244626 842318650294 983232439843 603624946224 974855301186 654035599239 631250918153 806317122288 239747906831 471961685586 605717006954 75583694849 361202554965 197450703302 805630032500 846010398081 22756113947 783412479191 387813356579 744184600403 528509381123 526806167489 856938348367 290311395418 852816645604 398091476058 732271286269 589620149230 658557740733 402954504614 413890382985 189287970188 902688968092 190183099980 748823468443 329113434865 123474289077 596309612241 639921332750 697300561704 212929031490 136762661503 829438214612 858880171142 209819014683 739134762173 227799077910 138599115627 801656764455 66065818586 55176517624 57532730380 914835070089 308911191708 48145575961 617668902295 467016834750 682776534920 365428185234 326433255845 642507785636 830070284054 130209675613 514207085672 130652460821 619325580791 317707498810 799625123753 47320772364 240784214287 442837988397 174167116149 200668512997 756475096223 515276652353 496761684012 702622505274 737584498165 10192537696 442149707404 749584981365 203532332051 292140458778 602756803312 728898611868 180745720226 905691994885 851037100854 646654187134 468999679554 913035868252 159154312674 965095399537 254515823866 577550392223 631021453094 318372499899 155412206470 804919819679 500860542550 383674219990 711997478671 958570167914 937582458101 816881653839 263572029438 596550831685 909127923517 709942161199 657356534910 947544517207 828842434182 37532666746 920345324493 777687564860 925011840512 870776886148 810700281095 513447005736 31343522173 206400009031 210884088365 750732528818 10519476707 379044789008 258669105338 560168250023 850200272612 984830581956 556923947718 963015253007 458463274399 51209067582 578595271158 404080793976 71390297975 903265655155 557085482216 648995113479 15993776101 894458627777 685148616106 587231174278 375171959180 897681819784 564347311131 198708994960 538391060505 998062610265 73095675502 174389788712 957241175512 913302890373 652967149652 950175890268 731755972599 413565089683 944539892828 491869829520 566430912206 102615879983 951860083146 846935568953 65004338129 427251387725 507439205921 280151672748 31478076563 522788401795 166385889707 877126581587 683108305202 629990568070 171360052654 527125139522 658464782762 258567693789 303338001037 643173988126 610365178085 562616198102 145587880887 189571650696 266464207228 862217357491 126673572351 781935738416 658558723226 296707273295 485077597333 278244121703 886720945600 363298004053 844200377117 68241062491 275661991828 47856450593 615800360746 608632536277 331194103949 634239066570 257259169223 629669020827 895014987851 138589672719 577015113838 101405704156 772260282351 16425870035 206434194160 715507109941 914047128940 257682907325 588933872613 218026336849 641771226001 899736427372 950158897780 53809343630 835950362159 105408835546 873080209750 443640056504 580496864953 480466687422 108098809170 345200298672 950834232568 827575419897 869540352929 335500852183 886072605070 328013686240 173881798815 841873037866 264640054616 574442171888 696550854384 607318827307 263707297341 26952393549 338525319184 516315383628 747689260694 400078321566 91330426854 227359777537 47231694407 472543458787 474561985740 942910019792 862272153091 111957665415 715040432884 64536887689 700881017179 839560343672 745635750466 125712536568 790460864539 652878219192 556203328205 392764149025 354708432007 241775049515 964377432484 798012312260 630224209460 350975554120 119757070759 673046996759 776970598719 954466127463 831039409221 267845173388 99315564575 389220529489 470632524937 644117599795 3898068798 820938118034 596904232760 846887426589 606362846247 670458816071 666808067958 361740168241 757865231605 493039890989 512203713343 859299461764 715091498851 520349027551 169119773615 869449470769 24582744358 148254445385 664703299361 474423319962 16450004205 593643561805 279410476825 491944603908 947937651243 15299593446 865783961304 104692218134 217922097128 594166775677 668202781220 146290318635 297487142434 779537454375 809236889344 68468186300 63763312172 376831463862 758106705352 233942590525 183091761614 819784518752 710407319838 360363156791 115481280096 572855769666 763352551439 183426015987 862493494441 578214010929 130602242453 898252658379 567415864409 788718254863 22072236069 542747197666 592889044209 797195584434 546362846019 229724039410 385424123850 943487983875 558031585089 454912812508 582885460708 114575739274 389879272003 690384365516 460879891969 624758141412 140152219476 546287422090 847357212470 626838937803 513774527700 310985140000 139112762349 870068166783 828573613871 595446640093 314789706307 394609174752 75814825010 190058370125 243127591352 766352527473 951591977985 219180554123 613156401965 598574709586 664528733588 197193428257 544170758766 479921787699 119621108195 430425809739 319051970809 123360153519 730285873869 949153440967 63901940117 178851455667 792856420792 116377084600 443712107677 678824679324 964577358832 726041058699 528386312370 843362838446 811437658665 594082204590 655338753029 861553787921 763853740652 991370645483 958942004135 70682108240 889749041920 62417047828 774158494984 546471522148 6612172724 537838759492 110621156419 801194189559 299427959928 219754216280 914724201235 790136519282 519004346860 634802616080 465060245056 619811063338 227683852890 696134802715 593088981282 576038622329 108538428038 800381321301 718739293275 576415651773 40642954676 628266722853 349521126839 534317576596 533955974891 389406300646 186741482014 219055462013 210096367918 392052531051 421153041377 893784796553 179505145751 659655891247 460704728402 346173756753 199413916958 886194502938 49608475825 725934327198 166221129881 571483048954 530148188918 752938059795 382802549751 713007807752 205343913016 107449322616 861110328546 528305027504 249300367859 739376948299 69817172304 237920283479 637616588120 595498060522 599614412001 534720646093 772041423598 457606631183 97595099506 533606389366 295414780984 477348819330 506862543009 260713689144 633684451738 39214832306 88999591536 195728095760 673469030971 915970321828 351978812030 443898276080 948958155387 552477056925 949342477957 707414879561 957995903748 290847660001 243135068016 388638755424 290777717374 272628986318 926705226333 916747709479 449911797829 921518144053 415224482002 105191861378 241614871627 253348261524 267053376004 463622312333 941572331737 214045088934 912367354339 18840122835 168047122563 198995134419 568184016393 219020214728 493366215404 38419786270 902603908448 261401493803 482578496957 618759049813 421704142895 872128493078 59107236900 283758193737 696388812781 555360520586 961694572673 363202579653 358192301510 11083893680 241988986564 985523845679 171971631737 992346401496 794475060326 916522838718 93432229229 388137701126 783635566943 185882996249 278959319441 347683319028 246077849128 85041397068 954067743962 271921927101 359414197216 165348954747 866569964441 639589378832 780031370610 572236915875 120429279470 525182522964 613649513323 211268656558 366025013590 469590545301 565766118651 939599334355 271567374087 843366798332 633785925608 65776935472 852500352545 314543808362 469572240646 67752004364 12385824606 59324486197 846744361486 188295244187 799584883785 938245014093 272707216223 173603568543 987164852109 236475836319 353951547865 618461430040 518407816042 429584860014 850162499708 444375797524 851660520878 375236182042 772191449962 574077194486 72273947736 85239376652 193544855398 780860656826 634693038929 393991499906 470297469185 728637861602 378870869644 791772948578 965072653388 271731073379 438999094141 730072999290 478186986853 692525337551 657371047052 350578538614 407402817734 705847069304 777504743879 658597699757 337909748782 543045182797 644914481669 992500957765 641249497397 170994911618 399689241779 483416047228 745733393669 665917601038 471672402743 170937937588 845648381647 650481997421 338186726108 446107440771 123925663547 636316866511 637540036466 451387559026 970164096020 656785087357 741372662436 560842176413 722349543859 321029949112 98852093913 732172626078 294579894975 132512333555 59301374994 354633317217 692869537113 84543479469 604943878805 533247962332 477735750027 911336801153 303289093306 310264699658 274239489001 12364297519 708073765314 506013090066 533305257971 409455279012 685487326874 265538614321 247354377706 181828932134 904022088137 463257627109 819620817498 475023052603 501270132732 159644347065 872647389209 959573579022 798551490400 173211299670 391707604806 974866678713 233494417659 642628719708 749955300032 801941319204 36565305332 975750274386 474672004054 269967460414 543034518752 88533482658 226145349101 520118828294 178400779153 520244837206 432248288770 857194434250 871099872707 368046154746 917742292209 799860355421 233342930313 92831538295 113164902577 334091552742 475110004746 975807301308 999490459534 497437623986 411284495816 918415949911 814253881832 29511041697 19902564140 208780069090 854188639641 893156164611 282907384531 87826002031 853448769773 965699262072 968375739680 959016985795 164361363701 720161380686 236685434922 891277731649 864845653151 722595229563 348963534227 531403323082 450152960377 867984367442 393685227247 383870696005 935233199358 23420323806 920703273608 212413660175 481811332466 70196927677 248146632245 145784519915 870584853063 606575928821 915014974107 206508658282 84677852512 909412559196 43794776367 766201546272 717691941719 742646171601 47464655405 71088173356 964672246265 92692734796 605093704577 83736256330 279583283934 176316166438 790152715109 850391841466 900806040275 998338585959 66543298966 544459334789 477244957189 738241005353 641069809412 231995424209 432408438173 836855094885 182140957087 106361345396 515006908685 820928543886 170447784749 76773903100 645583464341 455192763366 8866556119 331810264186 254014120200 639948572457 763487485065 215646476188 462477221261 81982919288 65675433913 855954338787 855561922826 683954844739 682442791954 626099724419 296677734679 849279568964 166237167674 79463298427 561053851928 412480746015 260463124044 486336434065 852252838968 768283993048 117606376986 256669681192 966789248008 520110843533 280875924176 927517733356 149673110847 766285740592 904973040986 635948605388 539910379981 208723228809 386214482084 334121097379 978377085154 280966819919 459827281351 807256655076 807367645813 604250802285 951472880662 704715611629 35891698403 983687821377 650652362353 654412672361 25501232139 831880034673 497399631976 649167480013 990562870318 433763303779 949265297424 878373521332 908815690317 87057039598 264348690471 250977318414 549096082375 425744594857 671964119465 921716878756 703284438087 177532941287 477899268298 768901278475 398370989522 724235506578 516365296923 420389764816 402766851843 2523215714 277662120174 652119568705 637891635261 139144769716 626581441374 929678615385 634641881774 765787786940 78526704994 931259409888 751163837086 294836828008 350973222022 283952876580 259075269915 93265397589 270057033297 521111680817 351924897114 670951629879 751116272872 398329051614 584807163718 402832365832 527419164631 968179019571 472892577523 852474264202 699730827543 768646883999 711114037186 919903318874 996727776229 401448734179 864245270082 219600365849 988801119249 26852752529 378510027620 646859125057 446211968641 58743649671 134116908722 321033159423 850358344640 596011595874 57570105541 155478734033 199545149959 133936804469 828771361901 204204927557 330263824903 399934252863 922258632117 851559745325 461237007829 831181312604 675180135603 392371631059 577518452184 669037766138 560133886437 673445545775 470664337263 488154383654 294088168004 397318250432 839268078171 275606826968 442479973555 174772768657 408785525113 9708079687 440378481792 983301381932 503212717828 303683497439 677856186374 889768951513 961190414090 266323455990 341506746290 792610641879 640524150963 796231473620 201921258578 401332767125 810143355961 844309267682 482351916394 578369654858 385720035007 708775399934 373553572364 143008115975 840120966789 516456986286 939138693665 480934452701 54249986556 900417861047 342176937188 580267956959 305979091921 591015159294 848749343005 389645002145 66115466709 903103931515 794089747405 121422910110 649496280032 994787282381 628314706265 410958489756 240043929390 357329792141 552031129060 114691715042 289808044646 731637803309 821965029043 827145610012 668361964237 183279454413 269395286131 249833915036 908992400732 696265720521 116332483567 369837767704 737191538673 990440327203 665013102536 353829885191 261037178904 850251472423 247765926311 363678569338 597268044650 824225422353 142484269420 62950806834 364160078145 763877623540 281696946718 383232466526 114658329358 310660184454 474654476689 644382988493 752335916870 251890059211 879654708955 555741237702 410562321210 684530240180 173589358688 485973523858 410912171603 277598361352 662308136619 283450797397 13171433929 20482032326 874389132863 618802219629 238256690400 287110523168 512065581695 467295528269 301451592375 539950825207 27951835059 313194860392 789264410519 465999934690 455238966898 332575540777 973443840959 231630182627 844613118123 993742882182 397389005035 182248347562 209813569952 323291804346 62675174431 977212922468 812242115065 768779785471 493781731011 807204700012 499679345591 641542781118 856376497020 99912330201 709398157626 341294138039 213496535910 104790005610 595780222525 248566332644 933407947919 824854448159 682114952664 47253969416 799867367687 689891961952 28333521937 997566626305 165602135769 979211830528 83952550172 866006280627 764906655485 738651171924 80426657473 429184986771 220108302753 889423092479 89078570091 29580811509 299272691080 77204413439 292058087976 202850852882 194035504703 113419856270 894576096109 874667201775 825325484305 225297033005 426931997235 834060398796 606435576382 449535048874 392801066994 608072137498 19541833935 327324611305 94364834912 536735327513 85215668135 693269397884 296210189233 471394422796 757223242864 171877182964 359114646765 870651443502 752768308897 486960414499 463474980300 623793494124 784461327510 499498631589 704250564854 538905940428 668879668634 475779959618 576762517498 115109827634 175635626323 744303157788 925548757864 200251130286 984311133524 848929164654 124907342633 28795159224 511469955501 820609230535 617515869184 366876489758 794109374786 864651631913 72107016939 577449391292 81256435661 912666592515 342968512080 732815423148 433280626006 322954066156 232715093031 83161825947 902094185999 108139371600 752810853021 177502194353 131687656401 623802870017 631403584509 324935108130 65465520135 932458194 186605973393 640454401470 638097567482 146645554960 60612262311 994245642615 459542828113 532421977230 132586016332 280013354402 242103779529 299492086160 73977970198 344161082746 685372881552 432519374186 685050640255 221980060790 742623542225 698842395598 625670579744 954581525972 139046512052 813995686551 93775286056 847533140306 211906956210 570016466090 80439841257 81524721069 902865665887 259612386851 426392216540 186134853555 790834114207 818507626742 383139769913 157591076028 284556048277 303979740833 327400884235 356298748441 782560646850 522938234194 250221835164 93841629865 501251446881 791695275760 309073205221 711481676750 798808892085 916803184810 77431631453 993725947190 696802734231 106432011937 891421026385 130070916503 285046109282 468131118687 435298337115 743503938241 932561448197 364835417754 145099860602 560026049154 914138811052 143978020556 72487914446 598578867697 195967870895 282557209093 808689013825 721957275739 910807844747 485741481319 638583056170 111846830556 385211755205 339766988864 857961308981 379267705857 208829629432 713987726535 615386960421 859497316328 933476834986 50454819453 987718715541 167490631657 668430492387 235297743006 251745931616 74869791285 868630244452 734085021590 161857510731 506277794180 361199348507 359119148943 919379899871 869233034774 35828838976 486558795708 742033403477 998755295621 656333218443 194969529023 504148881294 544915058119 131504076005 45343125237 126632789720 244740668197 964047593736 127774832326 688174936062 550187965161 745264613665 377637385158 642131664131 470589795063 328730066268 884290033877 751896066514 147146216746 57418296222 379176705268 153249699724 354834328669 639963570113 951479613039 238842376030 935718317313 310724332016 841552429849 296997245094 773612195219 398519476520 804941447414 655545730540 997974614728 274491336825 379178813290 372814629216 791523317938 68156189849 835058189552 991774826143 299000873563 457688689553 978715238349 211102843239 269764826663 394462527537 17282138467 958809128102 937990957627 490667799846 624486586511 314895032982 642295669554 83277559310 365964096352 503912185 497158270243 452787101348 281383768797 844108465528 537068211290 503813472943 366308391978 413320223746 589881417904 795429328799 460272722774 795131503523 542575980976 487368100595 392286482400 44424190977 48981895615 784302428799 212689619832 396145581603 926759156473 859719291847 175921761012 79708090898 201907847389 408914828741 273537468859 558904679385 785509745730 639742057282 286473423378 709073794033 515819188620 290519826346 336937691667 868638886611 138346297209 45695080847 968313899105 260797019823 866383033691 240154601546 421672687695 524739955250 932600820553 544489259957 20184191840 546724211512 764113572631 721031279660 743291813237 400912855680 925133204164 895741885272 359962820364 850212816478 692436456476 808836783549 739930799647 831567690825 768494168112 29903142319 692433152831 307718239495 150710810818 930122706333 693235158301 503573382807 22418890224 963848485895 974563569510 11162732210 737683464517 450548600269 423236212559 778610296935 875048622776 526736338279 979348563169 446094246179 791271675287 165050451130 990638038841 122707122437 722759682813 439512282908 865101235029 507414098465 380534499801 276752922908 738639137522 969535698862 752375900574 323590923526 265933422397 179479221645 584060230583 589061131562 393133259450 923454399262 123155493460 554758799767 99269962013 516593103880 969216497685 848540696378 347747856432 481903777575 811982131023 772678201737 929272616896 627536049372 663649571531 938927054847 486269340730 373235990444 962136774202 78127713704 843010369939 117132519464 680671393287 451941337591 878869215781 245292653411 536968043166 264462612520 924123094795 482363992537 494624170029 569260628207 460585182503 548538920069 482044821636 71647389229 161924968388 318296761995 702609450135 661597402869 922864058131 426586433474 992596066527 40650760557 429630406692 873817882922 295756029137 95169921955 867547092867 881690167816 942757117709 654683201704 612787901411 576523639023 38898937517 460233453126 961711213704 308018670035 999105566789 742791798835 81726200151 73522072649 335012007190 182004004611 351939178963 890376497647 902928854151 574490841914 969777948663 792877856645 9182054658 443914204762 891528007466 36757702276 553767615980 56062850650 690575285446 110090852703 210561699990 210563348144 127022406008 938209727258 377415991917 335017813410 512089518844 109056791439 30689817480 308738941992 403131892768 724986511350 760562939972 669854861080 355921684277 127573456135 284233611265 513806420932 394988522939 545338872435 158918457798 870893940704 817946640728 509547096428 205909479824 935740279042 921895287449 303944175817 578339605489 568354219036 740862789488 850343265995 320576087793 792254738931 663559581489 16411273757 353534347358 362010017609 237812065043 989851755181 71222277355 475426416269 960135265491 714284640396 92244723199 178996530349 908119852417 367100256578 123150810347 65413126541 267476738179 319777671892 538187999283 847192871182 952075448103 24972507474 577847036432 546165080494 494901143027 348162949597 99148011052 911504078407 549508901642 770557417665 126448113656 964827772654 68064838831 351977020025 414164617485 825387075569 121896866201 575323252496 102024542983 544091080746 176603563730 314133322767 950068770714 563544836625 914173325432 335852853380 526192867206 275696019859 364885297456 270464704077 203511287342 994438925993 500791794221 677699454214 501439351272 581979821369 61646835289 709561049508 192691551289 546519515097 129654662803 50312002703 221504332050 640732605347 339569935936 371316847666 418017779028 681218854502 38312413829 55300990349 72581978437 609391693508 271846639243 837501583659 189806169358 193554993277 452211005289 157177858619 867153659456 630285858402 183153370594 274865524957 409865828234 367218506322 934065622211 448939463357 460645857138 257723068956 770629955312 832521135801 852980187702 732069096809 117174100619 863563745673 328698036135 188472235222 181840855944 841488530770 998163360478 154108863720 441840657168 619164851012 817068869772 676514406946 534863127108 461401685146 957364766067 935282357420 301955049074 840068286650 744956614147 938234284378 264237593769 270451042479 894763730877 339247493787 638803281341 13500420217 294041753795 553973776722 955955818464 763456031205 123694933572 882578186958 511667285224 221847369233 502493428414 392936917723 253352742610 816275719945 428321339567 229425735049 195869165270 956000933441 556515527880 1263738180 8699157048 484297634129 50424686906 710700003301 319468862325 720549728785 207017699345 614204211624 534784541803 23774280348 312331724199 713720715292 70579458528 664890607161 186002536596 283716515078 782957304449 7894564714 892823322470 884666714622 254128877543 140094141867 950466519925 458782008031 317615663177 852035035157 63110756696 752656195312 410150917346 139043644422 775974847793 1030733633 126896648886 946191452067 392155424481 430968184704 115981052148 564742096982 409715489646 686738793441 10212091953 104323743325 704902705656 656562379706 862418567149 537792206682 546661199399 403957896089 895100095795 522945568222 115639613849 184601650651 721647882681 274352551948 8215205743 856490483317 67261492427 149468902753 281210394096 474823810981 91404662093 785365924926 224894381633 496728755538 143547599035 373989994096 109317225221 68592638021 80607607945 177347614389 239230623066 765807930496 841920544935 282882963036 144090324417 346790315901 345738452273 440835871393 971940617494 912596048783 710138009364 888643161491 369770819622 633972563103 58286098084 24369461593 450329674209 548199130091 204607322837 367064190295 460596271911 924672630867 59389548127 356268531257 224771770477 67165363007 175509970780 721951778341 687771403459 774912433575 129920789368 523685000701 845520822999 924756571259 804223385962 775253847803 78623670076 72383096089 229015629322 637756261202 356143646112 24828470342 259373603619 411171044964 702687834084 911862440503 904951617127 809258046353 766886419048 872048096228 72375216000 41450337456 480737003059 362411243796 66699828728 546302530429 255322843339 251480864769 203799637627 617240161244 865910205874 625816549156 744045240911 157090503901 852891170134 627596616722 219363429879 119637919537 945394609884 438125406767 589838172876 239169870926 539981109073 43314473901 539535484465 63077663336 239310165509 688319852023 935347286891 455777179619 841365914901 583638798073 824844216296 656975627924 824686350453 644449782614 261973602669 714599869910 386314479986 669147757988 664358169910 311497805133 58340092584 728704029773 613851238106 664307885889 345561369441 875946480698 756005436491 405998647071 417388028767 749268351568 896150004041 505855765372 548446122195 386233562314 109797104974 896911496867 603923973280 297211756176 11966747514 421774379078 814735552232 30503197271 375831986767 481561212121 871259735589 345643527063 475542923826 240072330009 308666939524 967634705297 741366954253 172400628795 202497650986 127534130263 118439488940 482947451742 108952900902 7989742765 348086978698 248445422828 880301135051 435947682410 340482212450 247184934489 927102449875 969307735599 270143382047 208649608296 697196168771 95791843089 201803155955 11319234838 274609463531 361915142245 474138729587 424519908086 101568176887 849202538141 299135506970 697250370423 622657356970 628697284496 721262635619 182004846090 66439535882 944925958494 448595759541 610015584344 797724717617 506487529150 895281432033 300608161124 276371643829 642375283869 842565734127 484192322624 519836672044 638009767498 167966874107 244646769975 370149182759 606573798296 333189830069 357811074758 482584863383 703255132505 300226336906 809688694732 832858113005 765134139572 788675317618 690323744760 589771815740 983328544993 473113885801 709365250414 206681659248 84383497214 909029955377 654475067349 539161328061 895413017924 8392355532 192858276683 765180762362 726147472401 957894074857 558766768241 546176427039 37868136207 305628231838 422154792499 359617065035 268942173909 272533205172 200282522473 632030770753 717970754718 511710764267 260177504388 726588991049 620008941 360811106975 59640881123 751704480331 658789921269 314831049291 566175576057 4045736603 653207153047 471221222966 260012429034 19592785783 769248179936 138639793175 40394916382 813095507051 794240442222 573713037712 338652757499 660158475470 829785981 748712570073 490545422720 618837713718 188786327577 177901118928 313581543957 733735509628 66887282025 893060223530 561589757806 457924885487 8114087869 844602152640 985872302230 599577060072 319932390419 630652566041 589623778780 869970494928 275340112419 260051473792 204924591417 29090689143 389879533758 568953741270 391936782782 700542034627 209843082687 951886787224 919256929612 511072497387 646572590321 68408124084 77952317721 332698461485 549760514504 190440143704 203842550087 320932048933 25000652531 863350592287 596493767557 639902369662 323766119830 753040014514 78908413580 150847378845 756133172763 381078653707 878661937759 920047789827 715136999155 565621660567 253725219884 424688602363 155766671458 129817843933 695695875848 924991254884 72600710543 845451164945 967708443503 341557672990 407279894496 372060470983 576627456888 37001188354 520506555262 256137925888 448250445214 587097932887 62270884726 662490353966 660607234536 687634025934 831894181629 758770232541 514594378871 911095315408 298759027362 737589041752 116620325560 559454669983 992083123110 898656864001 522785996230 998439368914 805811177083 436189601947 522727456154 457927379561 26309936930 932242575568 238698765236 558332785401 606757622101 954635101508 458746285726 957991844923 694391142154 470725766488 570003887708 102377354782 387026861036 999001425443 643917203704 952808004192 392616550114 9766384143 681092451762 803928518714 649727913377 460747171230 648903944837 14911352301 833737000827 207802220721 905405520895 805209663380 309787638778 935075903661 384727102205 781842948394 886491183990 792243680806 733822287862 985379013258 497062954865 663962653913 185112516131 581260170623 817397115306 590725744044 157416809512 830520348095 521813866983 547634025162 770201698330 166170812345 238146195760 937752583725 626062068181 564842045472 903241495094 417555204891 713451830710 97437524969 39393221883 607880551417 780943334814 988478005614 681439582507 245659980358 645613424873 851953676112 410515942494 475591620154 931431730285 64267791495 168763161753 452356107292 937943711862 974332703459 858166011246 147120031791 296074936426 802565166047 752837850391 431834503222 737052110157 515410305031 118635140774 107946005881 524291417865 20561027816 485965133530 913158070381 17070314512 449027987985 800196602046 708877012589 623302449102 204785288584 629141723834 599449493878 11031810472 49821366603 817979309801 154761000934 748459359411 193704053145 325899649718 497728947380 425517239157 130857176024 142924039880 168133246458 758855608964 713053376847 670299398214 114394576964 655488590044 941909572232 687059431130 842301808907 630897567358 111257643846 334583531824 519298356031 920364555613 252695390749 108076161378 298450475433 539719029748 815953921798 187237064824 204038470511 153229700909 619225284167 714018691440 793026916917 983553829106 382268586494 563434083160 322652660880 379344438830 420032849552 605777817874 742988945519 216672272382 602815136061 574485872807 448153619093 377017474381 332829397000 58518551929 819444653527 654894494651 464292521718 997966039682 457540746507 120937297746 444309753090 647202164161 578896330875 772602277726 255932358270 486689762854 217016696542 306406191594 588019793873 643847111770 564232551109 849522213864 351943445459 789131430939 665905862718 993527259806 47965953 59002768655 953785258633 488921336328 934236057431 685467740458 819333100411 891129182401 774399591102 771485725586 979170947936 871989764545 604052180081 792181099967 162076453983 559506260704 846984941805 421117087533 15318120826 803870813604 920956187841 511287919850 844589290201 442203088653 129255437749 794651896349 255151923053 683049965511 909548134405 144385403681 636607109471 865374483021 18638125848 479491369761 172745397361 910130995767 669369318156 928354178089 174198188744 244933435969 941023921315 862863259410 426721011441 886824201889 965298913824 464626596203 54167085615 906951567963 394532571952 369260244255 908129646451 764265178236 969113062668 672514553257 354624135441 773845041019 394213170525 584847465423 463461216537 56895815977 664310582903 201968456574 190898354663 966659795990 124494585556 702660051549 944956467163 865372889183 77546712591 701532038401 186252460697 30657370406 410694458814 708925516183 877224274980 457551265001 365782012212 207795425606 474378160867 103221295249 474724708350 316575329949 642657009477 499415944826 474716152797 632288944808 795970555454 813678476390 379015378551 701128725576 822463449153 124163343184 921001164199 174785789531 43370067780 648889155742 718720055305 325890369329 226825152003 442668332077 714537506336 779288707191 277347604778 214493453667 361979800088 488791095708 557336753812 895567207865 441214189557 415915084182 873805008777 111622170505 268164606186 908130617542 348532993497 82627912955 742714999005 265830062610 677075344043 857078363 118381457873 347347804036 608598550162 223971297373 934949973871 999696329017 105777306079 502890811503 470223906097 665478729853 935008615385 488840493681 196052887954 652126502949 669673315367 875289593252 661759771034 289233132196 799381592206 482747898064 702255578352 265112914912 255784657442 156423768318 480153038029 447864275652 309167693538 706070496675 914641345496 228588450354 475513982178 692523058036 804096767583 327792602753 847080139977 614988474688 9723766651 828906604521 268736171807 226637407537 303198743322 347631185869 450976142812 228271932963 414125008817 974477241853 106271383170 405330547349 8070526399 337471029082 290850692113 615081622183 37760832029 999717861387 37345613409 656556823866 570021799122 801997109465 397153163099 766341450584 817020815242 392520900352 488366903379 880760448003 244614221553 460836458542 484866643044 730073231216 500016093865 797977668448 657962900094 189832373946 367185850019 895701031701 266501522873 156176482787 718496000881 731324451460 993701277780 939916730230 860306835297 615451248013 356365413677 752876623785 378374267059 389409450475 251685259816 248416091684 948785072034 904785854561 256071239431 180176518281 340785767429 875113172794 524048762171 688972499854 331547936832 689281734059 204107042095 293570234609 427297253655 200323122047 166476389823 763060879602 880209397883 733716137931 245528163412 674795633740 920160872367 414406702333 840961154916 179259680322 652415693894 914147017357 147190497875 251888826863 151481221922 134138061587 412647460633 415476089707 793071421948 644690503188 311914712502 961793625217 94481359461 919902416666 353175737786 987642479730 172612949599 456923794787 275339497048 393133994632 894153369341 744624908667 792229154133 446622999427 777267529772 499266363171 185242260470 203662167851 137875059735 909964693717 121030280991 245044888318 398006884771 223186965879 884911163150 359269019171 158964413057 351247998789 302116922300 82696411748 836981437218 376070994189 362191922322 562300102317 57097532154 514382848456 114835039421 833206908383 210440426374 620548455557 928065639909 798714431516 316175947574 199149047742 678953516907 431801135403 652605914934 197347953077 86201409800 255207838178 40137692229 90108768442 713803645390 182039187607 502788923347 401529419415 566628068308 503400584732 137740455240 959697665851 884696197903 873559728307 305723696125 565321991451 789491919735 433193468190 220106143637 449968121691 581152852837 583338319880 606042803358 136101724662 187753772135 493870224535 660239716860 853072336686 277580949367 870393052748 948656921667 577736954736 928955986156 75628161705 693666529302 853188742103 702491861430 132678222327 70310244753 200003618994 187208085643 78270257087 940241433931 475398076653 405908906708 413845546190 735901932603 964200722618 448262793915 947742816811 907567355038 710514975017 557053701657 348251638405 662202533865 211161702875 869130297287 893993249461 587484520642 15674803614 633539951732 145280864108 331520058243 209941594083 34424962974 279872565782 583361636462 899232569257 277826129014 84832324918 550147251345 23607645694 195859158183 6159049850 802991476288 383496490823 835779908784 552774710754 659380710737 20752019334 11121723256 187006134527 724101152882 346326539210 345028640828 770647982680 579776177660 48881017544 353637813455 839645778224 793431006903 380509447411 464012086104 595777789292 470442542512 816603806040 617505269283 907627591072 864918883013 107532037288 652489463596 242865131063 799953754205 526156908373 141000382630 907506177015 132113998228 741187031218 728416128211 106855630542 64476445108 435422932133 951779029702 709129031572 541301577409 601480622041 99247392115 399448270104 251910355977 809365573756 139287328847 649133835311 569399248300 880494376290 69585828907 368830299713 303329954176 632453725296 769821247261 257643961265 76054146582 10708188467 256510744508 123455455033 765945643278 413806923191 54796331136 355893136635 859581081407 13925959131 626774684337 555754069356 946285283529 30787275941 992888746224 710341205647 635069764636 108393900083 839657284690 721123574553 604940972413 70909451409 69439243838 16592645161 46471101359 869386466807 393511849502 606198853161 219884944907 421888263265 869405759738 803522288641 182507778390 498759838839 333243246689 86737040811 174254004843 119057091720 802107067192 100145684103 39916767210 285343019788 322565161165 643028688060 351551683542 268790042827 377982008960 491344484044 528388539777 553172706993 194364668875 80716927599 346727095365 847404538590 979999668054 629665910326 395755557415 122417329070 912553768372 90892539283 8406311993 978534640463 201009330714 582520421147 868370182333 831703952561 917176913082 683217080539 80019861013 487765103387 344021880519 20009273489 559520311929 476755743686 940078775184 309437654508 675962062612 908185040824 487726613262 476756879561 73834611612 381823523387 979168800171 174864837772 703039754693 978122681232 536103617593 399711047819 313955209121 799652547520 547114857033 905195015961 652932285187 742839861805 816749577438 62586683492 441710643626 179805690076 304872453572 921528996809 68745937938 425253705394 577464105454 417097490053 880394997290 658476897029 837687138404 197824394582 614971327058 563270159503 574463949792 620462133143 874981380593 46280793091 410269602483 721251896196 990667740748 692718838038 676147529553 138093573818 939213241025 917869467688 743379299392 714507454996 221113934492 918931559903 755714673797 505549936545 823507869999 288851171381 750477207368 145024444928 834719821064 345972940252 611154423608 660736501014 351153009665 843565733643 119335357201 346867502801 978513823715 555749622557 643363738305 833622671651 275970490422 249421246719 962855767385 63413571903 465300368427 761830993990 772160136963 605577783460 691746266264 332506197092 671645537394 437646922246 903488253257 531897538081 358144370260 247557351242 527697943094 634894259173 271315953494 916367831220 182382203934 415924743904 42810310572 151763428656 737759898333 551932427610 390164253923 503406309793 394571432765 840127133846 430977581261 114022336935 147421390055 729568271574 584741049715 366753005779 307691229961 268308725400 828604930571 309662876195 590535314338 550018421333 703494293646 934907334306 907034401492 935613800272 473094320279 941800133851 171428382619 237306796134 983204828626 224582782562 530153697791 615497773993 428895412544 541695296554 315378896398 872806336449 51199452214 88462854269 51714564896 40989100393 364446681700 23400477029 719140918127 57349842726 971349140794 440404658433 663932391076 818165373492 721745137917 128906824995 295119254927 764010586931 642814865945 510095040209 455081841879 279117768830 861908708562 503006566887 906161725692 346398247700 175345347507 677094401817 897741437914 625313111252 672907687940 203105713845 887774337920 894280826707 344567002165 799704491185 692654463301 27029530525 987939140276 627116655731 639392816381 796664266970 695908865299 125415669714 394731429700 18531094461 383779342837 916743393174 133054204980 138027918269 312662539042 322737096672 211478804272 503216315829 493702472787 528788047606 502472075546 943238711726 888953122722 75547100143 977614558197 778475659563 972842579818 133395040652 78130937845 30406442549 435485018021 240549031475 220955130284 372245835770 483356363862 259312163055 297495537036 510937913127 680291806310 343457021633 739726016278 460498367248 891001598435 316572983522 736892467020 628342027649 856991200535 103334222097 767300159023 927878756821 524098858750 784247328947 69462077088 216248751848 676954199290 66367477104 953525285305 195834832233 440400522795 481381023399 207045343730 909602521740 991050133882 171625426179 528723080232 246788330313 707325820285 75534411036 619795549168 612497980152 919709670607 22714519652 370497944275 869761816282 465965490230 164977314363 573529446591 948185348667 704719530853 892699838671 79677785833 553557125748 308842903107 495127513468 761463468367 460680892233 761342485510 581474863582 162564531305 512992728159 662445585948 475253104345 488518690133 919402081399 120431051653 317428712822 976863464571 916588902143 6216918557 169592528492 146782494909 523926146343 662485310716 532891275814 987007821064 927574244679 372910783441 776567259945 421509105451 839720498418 406673059139 334058188600 560940472723 341643167150 270729456774 256882816689 414599138243 84287871021 975008899006 119079715335 879069057768 334602154534 989531639812 209842204475 338909067364 646626775866 441590279516 205044126748 643682801736 393395341876 465049323628 85987196612 528425772860 526667292044 771431197281 923276730187 119895544139 837452105694 252139821529 349268328164 112696530287 372340861666 585875904851 719729680651 599999299028 178620978255 325678313744 11373125522 72221281686 834856210127 979726797781 711310086893 84386650746 844052481740 699658927672 636621376418 650303961944 694958786509 928871636016 399458359929 104412978587 391257084464 521386803631 562581806648 571914286651 382941904702 744641555926 280014044586 962774718525 565163323785 427076831525 460213128450 994533027307 676135364464 683251032008 31018744296 658398567687 145656212529 961057416945 438101849385 475908538491 398728258674 13023052504 490172575471 152619703052 233653329729 739486071266 437597461036 291343576667 139388859899 568454713009 9891719066 957857899490 594529912377 829594980651 596777381569 446587201455 307640675854 637292460155 16031566756 132971568996 840068922081 621908963766 578294242742 538449560251 559135851815 755346801705 209261269577 709473982926 584110758698 156143729848 406722761086 783939717154 65364241146 432479474960 381318825594 328866831834 586035427621 562493376514 40650587688 633652588713 453246647139 29955846927 44493809388 427879148909 990419378402 244987928121 443481053383 341989299360 301417884486 133166363131 796134668225 146771665589 5464127076 641380574997 517638158818 460485281421 887307567718 924972480664 895192651175 770914103668 433625041319 349923810537 525138532493 175709522371 941857288952 761982801806 182304341612 566415764035 317212861826 361578756646 745632059650 815322140651 861872459760 773564510814 187216141031 660231527657 399429285375 450057331316 492228586002 839844537358 144970653045 97421443705 534594197271 536738286685 147222362084 224872202161 170837385209 3757521448 898519469047 669497974713 109361377917 43559791042 566798217795 730582397522 557903778074 534423956303 985301649442 401787873131 785542247544 996020836824 237542689205 474612101138 887854951332 461409782152 480980509672 220091511190 378505196169 445752130065 509859842909 972653015833 908166030956 369410670175 604810322067 176025358093 118951236671 665903418867 912547768995 562150420580 807445746771 841691116732 26478239901 241134961635 580245173680 724892213124 231741311791 120324418814 300911470207 776912770361 631295867829 589735476621 792011569917 738732460409 582598590387 947778953922 131725912673 591342982568 440303552396 876565248043 368002316802 182384675017 116028011473 606212017434 621378161152 336223651332 502179213539 514432975153 327369681697 942973602064 155819398194 148871221299 18791972610 813997597375 272670345226 203128356087 638585041754 925182552591 929296148150 36896849548 144756762255 953033367558 681529174182 101612441228 260165018669 655029279783 950294724610 394332132890 921457947426 490349943792 27796041608 63488593917 698342002341 803186767499 758611847431 111190651891 777248460201 950602120916 168008944958 365767997447 319381938428 228009350504 231034503261 912358389112 349932010659 243030295328 333039928395 454701656638 403042058131 546875922329 156271086826 950517607449 931126898332 187824323919 448522427985 876845384254 343902430581 564348059926 3237775063 631183393251 70369916372 451979707027 850509290511 5074878610 70978989933 952396613072 791380110028 429649358326 99498579693 567162439017 560556750872 939614265148 344673147059 824671893242 829555604715 403233339362 276733522789 92272493337 169555419294 927592740043 702635166325 981346929814 733564709651 362434108171 970139886504 107135050749 909984165181 994953735674 45228661562 221146081628 220412710844 988107577235 823293147685 181741250240 834725909547 879868262818 506562423142 492350367069 495458206022 82271895167 217229358317 849873967730 243523254187 784843904594 158335314892 353019917600 465145661178 756740355373 818249642525 914486994267 893041968381 566487699022 868636585637 855319620899 13354602620 86087790 71862437975 608977434787 693372197478 77088549510 524273163409 732166836936 116435471 595538431708 391402387948 995193903264 367926501165 509445254922 964705033778 671778143214 61591764777 742228308703 70604517122 783367843393 49430789859 799224135758 491805049194 500891072671 950170025298 224972714834 964312146906 467580436390 212477069444 429000848515 107544533529 973869038444 225933469168 943643288939 83322706370 400067812803 102651217024 18725009126 999995000501 457120693214 134877948063 292520506488 843695029042 249436137788 919313639146 208586272466 693442808186 165954096300 117461029338 981236769596 453787364252 270595290403 46837986982 871916186006 764814047320 333174024649 167668303256 651226730227 668197661516 861222559443 668980371 810356040792 64628193205 274084441123 155236047682 128810848040 883727358645 930979885784 932412523956 246755928016 970475793574 847355442663 97997824180 386323928690 404579765340 699003816146 920985086454 7050990111 84605342971 299118390944 119128560908 991235445818 74002259182 311615366651 594135301591 302234385617 827985375125 529982832912 213991460989 175580478376 687079219098 906261680313 222569530483 669392517552 487823430433 864603572331 113512603047 293929417806 401274125973 442896434716 101622275955 986879874291 988078642703 211166343069 313638957123 240944195841 628548168732 878759457330 750938297668 945398369636 985129102407 359484144996 753776793003 806372932208 246606658299 259188974853 807928529721 142417371856 42168176895 75322689167 691637096047 397979805609 347276199580 944272955850 582009118282 289419554474 299478035735 382994322111 764572127699 315093447699 844173605202 43878866124 909416237888 513727987915 626555652632 439343412638 25230988417 355805056176 627687422386 486589770808 77923278308 473843513807 301067935973 447268482743 854912899788 324418600615 86341962095 306841307554 174498358406 564028640359 605679708137 285344500974 833521651733 456031378764 365485232201 109641606110 333048112503 616604975029 379374084557 640426319191 730588626395 538221752342 989067455826 620210961623 219415972254 995503844208 566598373460 326635075764 950910566942 546542315891 759142636124 878167674077 176906275860 992093165556 889194375672 658756388341 429189930846 312572438717 600276194722 456462752061 848878824115 369155736440 693507567861 462687287997 131402540703 814422276509 345712611259 745361140414 643447020735 532906153522 643541688983 290027247192 178736836146 522360724860 401887680955 839241679755 773107916880 871449820252 602252170968 419640076891 986192377793 814392954912 50269632274 488011675833 939464217824 995495701537 420833819509 601071302794 543051437577 519908725014 427055154745 740673818318 415293343705 440827414245 370134156068 108596631722 280863394619 764304018724 563460348370 956580684198 228582330660 40613515396 207409200785 957183423898 827450789433 581850689866 345231961473 37571859503 389809916890 92259040972 42734161406 52994355116 461905966904 297937641259 314523789519 475264036921 466352953100 551435013293 207862413189 736996431923 619568773321 356467493624 901105679067 334829903698 963217278604 753154913947 915230368449 192570165693 816540188960 473459880589 59714907003 227566466397 213195578114 193877098867 672640055719 728429030577 114263905054 319013280263 105766302006 509942594367 695223739299 624418320340 404454694752 451203359935 684738192340 912335611620 797039703749 322035102329 811283914130 442153541784 416454315292 825572029195 527026629244 548870087255 556441368415 146556866179 544714106632 744996801529 279925937427 570285573514 488102418474 360852511678 302222158622 289995602217 487861420664 488053184386 274990125193 248436731741 693921336823 842679197185 626688451349 792630142666 883756080763 374736527131 259453403050 868142843758 700597723843 57864985156 971151202715 879395611523 4727074961 515283042854 699744672735 316959929909 209292908988 630827599677 82183712230 292238262650 361429316170 496431653819 491967919763 663397296220 44130606183 33408566289 876050443608 706501409134 219336738877 360869862961 656405274929 798011164815 190234311112 880139471123 908111313806 623405649396 416122894016 481189022507 955948945959 584255553758 460359928304 979694667623 348322233980 968477623990 190585664053 393537243651 554509310065 225016915355 812346267317 145025809213 715464929660 756984994441 451688225274 633911073946 291896177965 94902705210 571536991006 565065109221 331002547583 170022932569 593261961665 422997846273 742030411417 346146881338 186942389807 777703529432 603909441044 399862278677 789704417326 442348604272 718122533928 780818582308 968918227838 176413710386 5056591967 977062631881 362316540025 586702098277 983360531248 709402093134 40326179048 558495970379 3955909248 323881393816 690453219003 524065607767 794898016278 868050262429 496222180445 256485113211 32269420790 932022611244 764349216315 842429194221 839082241205 368705485027 97213920955 607424186863 761605452001 844163145814 577890473280 588565003630 125988770567 618919913747 459121864539 244408816352 427403368038 220946309333 32062712205 958074292595 586139178229 636932366265 928952513298 495373683418 358464474263 651256391656 838773198994 730954653163 336004213127 678329404454 168222197269 589199153818 839942595353 144652035792 756999019224 431543014948 210407780522 397577456628 132969194565 89959781623 290523380923 469721067388 803465404846 263066241486 697491213800 869297779347 757556881613 365216049591 346020153562 570611091360 978762335021 857651062604 223172013509 62363461296 590080928639 782178337684 309459654355 894405999691 23347346496 110597674820 361141708788 245657201543 797539203704 346878370262 564888716810 62344665958 23597817445 540641596585 680250126935 880558458804 965803035802 162124528659 931576279003 119017454301 411241477924 640520261853 94508194257 955124224192 795127752018 469525492944 798626315475 294498614603 720588314127 391432074090 802079546370 930697997127 486890741290 381617018090 619320808361 516258833130 797040820565 730462360207 19785004967 107859726111 539875527066 128851234462 560566397853 792474007952 334636223960 169952068226 383575022819 308154613616 539936437522 479661097200 456107361396 306022903379 706494147687 340842387191 634388289513 328152093508 893739842625 348273730549 316283038577 512107193307 897407844632 12361796957 843526031307 51645878435 609654924340 972881229856 571235961542 708419859378 905211381620 366934481279 731519521598 918282722345 774914969456 864725781231 473753955810 373448774011 44421186896 376954534258 926195404810 207101746902 943151156154 822788396183 24577923209 523779112935 920747156833 464341307284 71841217993 382900855211 443861629671 691919676630 582353651985 725438369862 826439343806 866557913695 481422105234 378734756159 27047209093 543931219027 296656815241 948286333160 826541112791 457616607715 482189465888 729333630065 307551585715 920253782662 926024389076 873755049827 191316382526 459200065669 542807380844 942437391214 83468717663 518014912109 64103419605 630606581652 852104676314 29701057647 381302381037 874462726991 475955542835 535524193978 862150838410 625795042732 769535429475 96614472139 338431704475 147894333150 870945159535 117360154655 544651358552 808067566088 747184717635 341370929827 246205952513 513518534236 857244436856 754670721002 316736647129 469175262042 882100905435 871389244983 820415420703 908094396626 653039363868 350016317614 225707417763 449743661071 83597636311 290757669682 961161758454 497938546407 429627422928 244664605469 515071783918 241719364092 72941363249 824180477438 866227912690 59343007660 858934966836 846679849885 608583845855 445320793034 615960780431 314934025779 213152774033 91569700717 851224931101 112644436783 334222274654 138843782365 274729307237 173975137820 419489477132 646088889451 214769620846 809929898612 287589581056 959926115808 492455022381 239615018231 324591748289 568481116861 667571354751 891555859868 325506944666 178262913963 409489852756 798098062412 376478539326 342196524316 527648463599 33616090101 455219977199 824773906917 144161526526 92025241067 373391099466 235868313729 518570867275 967966420148 419960776845 916475118028 787124248331 763190266647 361179209953 373402372070 328155431548 386784231733 676423366307 298712403302 728302001813 939826551650 817032147755 400843849945 759530877387 906379932223 91353989639 444771454374 637599597393 692573280423 950270421475 568738090015 385936145040 9655818737 181261576386 28211717164 552773089363 175693076231 242924750779 620099197108 470105590807 223438447639 849104365271 330051275915 531825272819 453934372710 929776884995 414568908434 398274150407 309327424634 691828228621 576165953381 861663785830 924980667237 275033887770 250145649417 457369673308 965098209395 411728746014 373849914340 927320324500 551770352558 10488965977 287621058419 370314455797 72399490625 357007855219 694649448872 991407801702 837424893153 119573967032 982706764430 662301560096 245088210196 46487584201 744287477871 337141709457 509448418695 533584898169 369051386743 654866438703 344617791271 894086381208 227695565266 517129534588 106746159289 429678053915 442285614264 80682306391 487659480799 398046284478 366639252665 892766782355 715698829977 554323385526 487458260811 572058780206 415974513117 702405334816 403078328039 822676862548 168269796160 861438890397 193538337588 237226025374 110065127528 424279954534 778862797083 556930722681 350280672012 767760541621 122304886153 399107281261 145865154504 149486810215 564214021777 861910671022 917536330371 445245597992 57526211620 553490002843 334560322910 811195121077 843588018892 467448127077 66335337890 474499594139 299460508437 604887276694 378503774196 939244276609 267402202471 887813825990 227386015104 668587573605 427844407156 190665557594 747849184580 238232985076 541307471265 982378967823 587152436560 185275893101 897223721095 43596008337 830266191358 417549332518 324915675896 448044121468 826091944309 716812398795 609117835137 481586671150 998857581128 794556127563 961067379900 122429593519 830595752500 690599672311 790242341676 479657814146 296431328601 451514291055 627231502679 109606922157 971160321859 573556555848 444628202412 73963938762 900540779813 830665911598 858886144773 524738788808 408872469274 24553170397 461741853730 626763275178 542574152407 661565839648 32949809957 701492731021 918761536484 377581459575 905001495410 526832613741 147312652390 191334687912 254577425688 760285084747 403514178454 87196393561 354441444864 504445632465 989313412634 84519487829 6992990541 535775814131 254852348621 143482196426 847456520168 117376300167 202058937402 932896567551 669252166295 195562789253 372034735732 275081334260 163167262143 848180790869 362602299577 154549745638 582702173998 555608265393 99790803317 823565806404 197977800466 544978337736 961965622559 572294569917 775330960011 247558267029 984266238193 99573623052 814797213310 24512933761 893546256682 190950730019 273179866316 69521290566 982180937030 583141950654 19389406253 623585468034 894948474036 55528554630 606107638713 860052859019 986489647035 684830634703 260303784904 509991206187 58758039249 335192921073 307634032303 559892968269 332268582457 709943364735 937520256650 282374952270 67664859085 18649756016 33327754084 181439386847 201901547718 469743329370 270460915865 253874096573 151416447675 671004536043 874650800163 750805181354 267423763536 911869214721 638679498706 959174958520 5347004115 557388491305 333954976353 517696306884 216977746806 26490958321 360858290162 235604812227 687821671230 839398334271 88737007253 200045670441 588759159942 921674804269 728989951627 70405204431 104770163702 6378461333 233393938779 783107038859 85986634592 260631077636 87010407609 854861245072 728777658709 437697833501 585989284845 202185020218 556650198768 687828091673 472793496652 196894030217 796362307483 895884629383 301603437140 827979744388 988777744077 429625907193 81656594222 223223890022 351622778329 688332309442 485823858671 213486997561 262106112410 924587062132 238970989823 682180302743 616797439743 909675711046 540487389609 674184647133 904705197362 415623968434 401336445498 977465658559 450420647234 950828229656 736217030831 896799753350 450918900269 947947253066 393668472406 650159674744 842114476304 857503721460 29971700358 560070796894 958027138727 914390957702 995343222206 147938946273 70227103803 513659741704 907542770828 772282636063 65914447830 715499177010 286073686090 75545109547 457528882515 77983030473 211368191117 273425683332 268123783498 387386107817 614810934328 389622916807 859996338782 686946666368 946105669489 810338156129 958551975889 649057976837 388717535146 78338720232 649318722787 710444792851 931571748664 62082072452 650182533000 170785857738 10518530991 8168120440 342828535939 695952323998 9265863653 948093887487 490446100520 360390371949 236356187528 340632366705 755979435543 754769941551 938829993521 936654699179 584638250917 346408187873 751592517512 297393159065 95224401798 890029813066 140513036041 278474027793 801229150785 895361252809 679696205169 558675315520 992476907975 893077835906 986207154671 381938854987 577240347357 78095013061 102449926582 571312850055 271714392854 582798626330 531165797847 360699006310 762621270646 151190948863 10779037862 102529320670 963054579521 594023073874 543922693343 688344152336 315562522364 19993414875 494716171619 326608809719 745446164811 700346853803 113409058387 25669242573 728416996286 488361648240 592801473594 371559943467 153727418350 879961600576 319657621478 45142446967 555242931445 627701540947 67398707318 547018803081 526250525694 657277182698 757907271453 107381340661 543731635583 27365417034 381025313080 987645603041 54206302768 172885493695 599359166802 302780291018 224783644344 55576334184 968760681377 340366511713 547009471139 153882093713 275888347642 477233200900 160317065194 234544728096 62393960451 113066188149 873881819607 400876492803 791499266436 92179141292 811146811220 533836603966 870809153465 36127636232 771256985522 35637021717 303523777629 83380434935 767320292499 733878044227 194252200306 665562267509 761333238860 284171744913 243425759533 57764053321 235470289849 722760260179 806388495165 692533844640 564167612941 680401700181 453615063543 184703708038 903023879 31449128320 976129272375 89024430635 903546617123 413468509466 372292282481 263579769995 495357888878 742401926161 956815624731 430320335043 908864233618 142173909349 62620900782 870114964151 449491699208 880394060510 116705941826 226780010129 634821583011 884440976869 529432144661 267133989611 265517393313 389727781503 351335412384 134585246149 516637117996 919818711312 693536459578 967245969026 515802910953 527779747492 401454866324 672888789775 612559486822 327830333644 203221635293 359202042811 721992400867 613627930708 142122379945 495572888189 806999429034 914430079232 472421100207 331754441965 990133435780 92608286714 678124351235 235879950353 835134285179 825361343724 941266918742 57194537710 532645443097 907616067678 157885774385 137311033538 132418412057 453377732446 175234872677 967024376243 362479107670 84686362163 376392464395 145321374750 360976012437 353750230408 332773439115 544177736050 730213489564 254478347355 774048331046 46072635478 259214461011 597442375314 274827927612 240246666767 701640034627 224964115145 983009486581 196406504723 479818344982 701975117335 164104310920 600783644527 704158473625 59769311924 447307121547 116453494401 837594068335 351454847525 450514707602 501357506734 925221667654 585725854365 575777991857 679532539751 902097559586 368789434969 974490922327 708430275736 851470314816 440331454187 432584142516 798417317268 553372693272 35317018250 762758109191 828014670617 233845661938 575746509741 338301174423 504692381439 818880893444 696467699528 394966383571 584488525645 882736389819 886733683299 426372054850 937224472506 103816220799 325927624753 778936415832 862090052058 996568743727 445458179453 595274580728 948119647193 892932013932 418994186901 361841722698 518288473516 290665270459 175142058635 226303776251 366727989561 962497936782 121378975771 4987298202 771241176197 82169474938 395071804286 439601944209 875680633949 141311224215 631900684636 747826191869 506870187462 225645193498 400915609311 929378177638 510759683810 990192279406 239465213921 976710047677 10881551 913105160365 426132761382 394654655691 202175717975 792800769053 976537777238 964542413551 586137599946 66278407176 458614811710 266913153793 187103655016 919862485311 652457702825 922135254252 898051578845 584718690227 126419639841 677558908719 208891544890 961627471607 352714818466 821545370324 678361431969 33999850087 809564179068 188877593580 863769477087 494927610529 379928730018 311372294580 951373503517 603376229678 624957370745 149964741405 511009991884 178879276506 173686861226 203109832704 761910069311 702619056463 556856910331 831334719404 310699678116 893842429366 461090053866 111451821991 62429183919 847649790738 545232859932 910638030209 106362384820 128608296721 354844769554 745717354966 130329323649 482265058794 30556681719 789620603117 177410869874 930754283369 397793022301 945111385803 952342017953 603220056778 742763962182 755524121441 179297659043 330317774962 637245156365 712442331379 975911211470 426663497780 675185142097 702949520088 759222619366 450687616369 731459518458 877392844069 244161946539 237183566481 60227370325 581376138508 165416029605 255393400391 296844359536 240388809509 613301921244 824412876962 872585216726 285153206896 92024360161 195910745076 533621360280 344431928680 695015727481 450491667160 122542519390 26176203741 445973658041 290018220308 437699581242 629108067369 926216264673 800951845619 63014161920 681530212017 91475635657 735689468244 38647724524 786040926533 552242725085 637211983970 773991243129 311983442233 99233698429 593567456985 529470420931 789655965424 899818948723 283746545267 706170272493 695329070571 681118038649 196435040782 873190320615 665488586336 239263194401 876865979352 609534585831 43255716311 820831865083 58493520265 876952444626 34037168522 274135046317 528062700711 500046590975 188529065267 978896525680 566849048825 658016399323 338029142871 879132423177 164469922626 947022057682 266062178977 193493386502 330308391274 8142269901 494169815143 552212765989 792146467608 277009535594 864148674892 768345440528 281656609132 486383984657 910764143481 929649921176 369960236759 494234129017 380617555035 950103358267 617247208754 93750262385 577987482983 50117763846 483100993005 558500488577 567080374468 200276957401 720211015989 459978376787 313112012773 66711929617 42092784737 170818167260 841952944881 645880032714 765935791137 724998208246 189287703132 23251772385 896851115352 991527868911 532188609703 293189161430 42641597971 567209808787 503738151704 650058450260 587356838411 820822942557 1035407196 695009655705 184133188857 565239077039 674291720569 508502184521 13880461805 235701063494 8867439625 509794106 52825373935 109536576043 427212506278 324673094770 983357669023 817367538730 851773802943 984094691256 551987339130 756294955761 267407876038 266679106371 98685370476 851731937785 474295365391 657134769969 503538868450 331185296764 201334645812 100681643613 805199970511 938161614248 239693951256 6094160918 28160063003 563029957511 30405536636 886638493409 620958738047 969218227044 5943583054 748903212878 537209204635 668360500346 616815128692 340896814280 945573455473 587698110609 874076693643 570090686969 507304753751 237549785470 131722770091 798242652592 155079941991 131394668628 814876041835 469217059540 482454264241 162391812720 601078624848 864256187845 929721602721 275043658674 489251464502 869785821496 328781076560 74249973038 398492079939 779178203375 836445326125 880351514052 220933324294 507080244200 857291005706 976279382627 754421659368 790487393332 965419865353 142057860646 546507646566 779521886168 495579701135 358821593716 539819548579 61786017326 717741855092 50623099927 988919931432 318041251721 509232163552 408750101954 811114031671 968923793992 226783163126 693765008819 426435596589 974501261274 631146295995 178225649066 259609821311 833858751734 667239287712 749427441208 652641568507 783330596216 904836555625 404668719520 712525292541 388415136903 374590329711 886176019760 905927088999 107456067303 905569060211 486147994951 221406502047 285355485810 927287157477 614126828499 697929473329 984755482497 502691490701 621668395244 469977411378 77671761088 720884570483 119743815990 225478872580 870270289774 688488993075 977835767664 215773720928 847797796664 361660112398 452099643373 302936644341 451738213328 136518744782 512943014039 70431778046 891614086179 654927719381 788390735148 683400161059 994145565543 239390453034 868983416539 975591005172 319408428148 336728757069 853765845358 582927994915 609807747542 109490456579 445846268741 128135961528 813152056518 608566367463 758385109801 3325125555 534640735185 735388419857 133738845087 262461134059 939841275720 316850156852 375079540577 372717327163 940142936763 880004150354 401438253673 226306631457 264605193410 476953951006 769411734718 573761148814 985894307560 984502410603 975065484793 719473943247 274873380101 869006956961 780907405975 609612675046 804172479454 260878992833 263164499678 862324586190 373630420670 793115176773 464258013473 259110848081 7960046566 613057372037 505988814005 919968959836 395690287514 42082410977 157152681736 747297150772 770097957048 57861837888 523553878951 132851790355 258025227807 697780969655 270536636111 24289394979 448808677043 837333371347 276715494493 152938094307 306992687730 501202418568 628009982699 995211095756 629028722351 656363751398 813120671409 703046751037 345955191117 508989011123 323404473980 490545998920 250569070950 558965591307 225960783292 386999755755 859408567181 844686530707 80636885805 823819004455 756426616809 177408274317 257772149820 241109487143 977849029528 129493513687 236929917542 545097530178 243515583134 757961225226 321138067740 542860880426 337015409765 598250455525 109476799580 609711678525 107327351135 734944707214 102746127940 907148618929 62366459764 486756139506 906649751492 140110943313 540795813808 823787830491 500846182364 30395803596 607302452155 297014001005 231360598088 412438373341 543066056154 129639323019 907580979065 997955243068 48315854312 878468699334 409280107042 977846008965 572386121145 723309973436 518624364443 782596589469 630861235887 585962099268 551236757045 918158749130 689151489604 319422000628 755890037280 298079412750 651713229540 838889269692 843292317947 251420338619 937684263368 499933903498 914811984964 166602656285 870961169767 563261083732 500600688905 375462246752 960534044935 293095823354 798284106540 987907768088 517979783253 91975273008 781837495232 32561568874 273505449607 9734176012 801736987519 595123101465 751748372310 191371795488 455898150083 648775115977 640591124174 867323164845 144065369577 950610370014 896535728893 152632320703 155154247055 198925675561 817882956494 969194182014 666514946518 843578935834 9420874549 995327385506 800086630628 292750151025 403731860646 688253404096 720480758373 708967547947 711799777847 261240219047 291191744519 127535153278 893799428085 952705030486 365557147493 336947043361 733459688161 57113214795 879018925437 466842818414 499976869555 612871698328 845177107124 659751603872 193079351640 511804509131 503108054374 519392892625 828117336147 123566571074 788572215646 77680212809 593952643795 601576050314 43324758523 747232466332 369112289301 429233541494 949754121514 973278241436 144277507184 299801598970 816204172075 630327196745 451420827289 241413789605 857784511071 756574258612 178591678201 749327103619 171812047142 102542873833 190764361716 470953740355 247960436249 893605821277 347009489336 960287120577 524188186497 392054282275 866510490371 858219600672 373818597150 572541260504 562313171722 581108170246 302199495465 995563230773 318839833744 101302447208 181766168305 475634750770 741160829913 409330387534 405033758348 918127042624 298376835674 886297177366 564620287474 206095746475 161187974506 998342611868 339370947029 222566757339 124658285395 549886786821 559296471311 585863003770 43022872132 477807664411 529641399913 895595353050 205825975565 785742860008 591599000204 431044444849 504992214851 36238031806 42440633318 70333515752 826744267364 102743229190 986343050162 690825151355 3866586897 885997228712 846643736256 548968124129 142996910133 215032496757 957255292346 313417733971 901084110832 567005587188 139088351557 993497967326 159644962001 578055517276 625206600459 782106585210 464904671425 442585971042 515775456881 29646127968 154118167164 687796166494 557430479169 335915493405 197971264953 258715716482 979543386490 399277839516 735825959100 169556367501 254523554108 91854517343 772685603464 852284549262 182303871795 695456952260 136074481994 254304584291 299296930581 371335797859 802660223886 964804361601 722556149365 802655642509 711755272384 102384817262 501016928426 580717753711 546187684464 604393026140 374697614684 382753164934 284872192061 943545412565 311364034780 276038308485 813066257626 257308203728 515624250947 980151113822 193623949146 653318927892 581920729687 185779892532 681844908276 127159471110 115264263971 405379005369 732130583170 87580103358 380387571328 551394172924 79606750471 347824374072 534535524235 324960740834 313733404124 58327837798 484389294236 386972941379 776261525389 850353426162 719289045024 376991870131 177580707741 133671035551 839738349306 70151201076 128695708295 690110354208 253895725449 204391067898 501814396591 675300061556 236216090576 286632325054 138263135240 599632190568 917143390996 290250689493 976202006249 610951579678 689752695309 621102405228 913530410012 366950104841 662449875512 377446260484 311835917666 92634937837 506547442659 904909728168 805792005391 130961937295 487696661159 779196015685 194212518175 893199116459 531436614543 497345836748 149246240592 909203705057 789134456087 657235603211 190563151157 126570520968 10223632956 457833805077 811595285616 89457665379 94610823586 994779539115 938192998556 663762970863 223095406190 439006908624 373068219498 242860997473 653785887424 128780421513 723190361727 808109024675 955622978411 72980872438 155348172612 669855325402 282065964818 24097028101 241943423021 451657385970 121210766049 788860998040 860621866055 186462657164 925718059573 935818753931 716440994713 717454407702 911862722570 96890735675 535006059469 390882535439 592865962513 264657885803 529944514309 513708619333 88108328199 556715886369 210775673632 616967155743 803451172694 376500184595 501496586226 867718298760 50716753804 881685946110 30712228418 130814347073 237901122001 991733969265 651324955848 137084122669 188499681857 139201309912 530578451710 8761526538 523374136352 517534260033 910872660929 355375671266 729002321799 497091217158 401507485982 200233843450 922324247572 535098286236 306257821734 630072517214 294949623187 501033853381 180574459180 520326574701 537225903031 220489115725 510025375696 779685302554 560847792462 331686525192 671576245442 811747662375 498201327165 972806814936 977197860427 156678058347 118481161909 104172788892 131188162700 887433568545 737758623892 12915742871 106150314298 136743509309 545666160203 18412025372 347775377434 763618223514 469298889161 762978917174 112705208690 641358496329 619969129044 890300830347 141472453025 397459881338 558641528284 739162570395 732996909673 441573697737 819339195568 353264404352 53071459590 225687535116 388000698556 523701961964 60289405846 201140536468 59009085445 927333418064 914085580516 913572775354 611507861972 598089526359 109385167730 184808127362 168778153880 443617400868 340769082924 720316194276 236110009958 175298572605 45102707855 410255855424 183521306357 642250528202 142961359968 474564978793 989740122118 641755972018 103073282864 793703794410 54135919159 397252112964 346834272903 425839944951 242358060281 271605187377 520860466817 323713208902 523836495072 857284725291 310704914672 242455803015 899196322225 300005565313 431504563787 354737252705 70108506131 10516799048 367146128995 927893215634 516313231002 380881358363 652618261429 977760896686 352758052226 197971852691 376894246893 38928615482 955939744477 497445228360 310496653078 304696941892 126088299105 750003779371 1961547632 607109956641 296505640547 167333651929 816781886372 228906647452 169943890381 226954556041 596050495685 163730100690 733691396756 476670820606 287728107757 666776554469 188927334012 877468555643 965836312396 269708341717 350867592279 349858856635 498280580533 314978422766 185640852783 910093484153 939639968258 926291666401 357731752991 283833140742 870927224941 965644244275 918126660000 128208346526 159887607775 934698939588 44024543925 505109429800 558619231426 772642773280 485092110994 217406497033 548804061224 284976086703 298063879466 794269746074 328604691337 617987522242 459013000399 522408839475 836789079869 788932991199 857026536079 196201016343 12097313521 273864756094 497486248400 132963763342 839698326527 177276493406 818657796117 827784070955 793575921588 173779097820 482229691632 760134828109 404583097738 666633894765 749548395842 653365851396 744348312864 657402638409 605730925004 717755940966 632695901366 9858713158 157955113440 544188240700 76318831931 973194665418 561341337128 321714938708 856954872152 564462269472 728651994518 556398662187 269234798511 222104564671 69637056384 591838898780 883321454504 295550154493 190874878680 231814111895 681847700510 337500989980 592474661957 55166549415 119803999829 782807737327 735605178897 201040758257 192275870520 879702083220 880558726160 734660829820 921301634634 993564018799 643654874371 799992298325 252688930554 847119266613 755564918516 309881135590 39061808408 949044369268 443212206537 613961343427 315042581870 679590004147 727360017135 667987015196 538056932900 282410626950 202026426132 803539117113 971254663688 375578123424 893971016459 411911705009 586694021971 562637393650 171026223785 420912000534 715566690048 658765457984 441595032616 307834652079 724001530256 373652066385 624024702337 145492637867 326201323107 918033398249 215912408371 601171225780 834147019242 800138067783 425105209508 333184487684 176469263904 763565608946 367057068215 85856023599 352681769630 399940070141 179410892603 255038181073 783819279982 616832810483 580166382445 498915359098 783977556180 979611393856 386868613773 541093057458 846430579901 640476952513 806628658062 950599812421 764412838546 655201935152 962644598634 55525535120 693781082546 637893596748 547874168393 536905952089 422629632770 42635624244 581343279278 89256462306 412438217095 400854225696 886971249726 125539170355 150884925360 114208048613 408825041047 517434048729 977408464326 518929680365 920392381824 225823169317 729350832880 924592381373 121232499272 553697645798 543060114027 559516049912 523395745589 157012395633 550210769825 48694597579 527018635095 508168361450 116369923327 87066381408 327692801873 12007587942 7276448258 450865915490 892668579010 758082273423 494189079039 462387173902 236339761141 163511205536 438631749463 844063309576 914518318222 610859209980 753383898500 984889667897 509045845416 540839399183 596341067608 577739176614 807560449568 16405087611 89015608052 501292168171 547969596960 449933022329 625445852627 337236828219 746086207786 961655254997 400484528004 391630589313 402334641201 217527107823 531326999463 24844420473 162842284476 958673212921 744681296824 379372881586 663668200239 394095551157 303018567450 973445374743 564962391133 107553510428 110901594911 782617624009 238234140113 479585537270 840899837346 977454503685 600366051997 11508066504 41473844625 660268501122 363209642684 591210917156 431415839944 59543857474 544174639064 445296984946 392063631538 843935324305 976655778182 181717542592 702777329293 729529564702 112415152778 922239888762 842460199354 459623557018 755159217736 97170171982 851254453333 292691759403 52113072058 453888185846 963517173197 259695469446 999779643503 77305404391 913802386602 145457875246 655687629810 140119274531 771587126222 990210943236 20019390348 401476277947 448597830399 86694230259 491178389313 722384832975 340334963876 164474495463 226170596598 517502924084 808350172835 70782539613 32926449827 612621528498 578063786197 438240614624 25830463696 673961664279 459735286627 872348580270 25141463540 412013670151 233950089673 586578115998 863107612833 441396987296 812790903866 979697466842 216194151480 944117727305 223225109775 486096247114 65019896026 16864151167 672847915389 770617975739 736564237437 904121663663 124692658700 964086481848 817353128590 651051160721 78320815002 802900470796 697830657434 627711712593 390084413530 134815720647 616905644274 212894261959 251733777308 760277087302 53519881163 426461381671 199841421466 616233456778 551464677834 223849246414 139074593452 831074972302 917769752793 965900725564 65019078312 542843258608 697909857823 773201193510 580382308551 597183515541 931608722145 484825484225 588549492978 536785903624 664769272816 750803490289 570666519300 107881431372 27846107741 568252057625 763233799706 613768211003 297721080688 729690270532 262225473613 444996965707 930878389984 853668657642 149858752665 577814115022 981489021591 433968760765 73140079760 939034460828 691087540718 118828694352 470701573501 267163933585 55102399195 607103087362 236927638490 971787060330 992115776549 887976465563 468233593475 80914249439 804517928695 141666371329 872381474053 200920482523 160929149401 462965068229 197918386020 146263098523 316547784591 453403578504 374638752004 387407088465 936131211324 57209607135 670245743774 840094696530 610836836974 247911198867 434032437216 467272420042 998612126125 532736008821 493649696780 607340175396 94106970828 745829661231 246590284395 188506136193 576020008614 656783920833 228674275748 870188352559 512004702880 437487828394 413773405593 747972260166 749987109740 72337030503 275790588495 186565806295 385398100321 633346634831 116259730842 912466510290 809054461894 996831061829 118998469267 573534821147 912935386989 797420589871 426731776062 216959514552 11045588987 575264287714 97910310940 989104971292 544387891652 975634483663 844395626949 459290334704 437732309731 11035364521 904266639926 457048135546 486933488708 947111819632 602291949776 854685371054 946782766141 470910703811 18606350704 30324170836 210494930030 662690314097 534617198530 279844327784 736692305129 586976609145 880834123121 373344848447 222921242109 981662976135 536306377364 103444530760 947263619223 314794523410 585590531779 653602903308 391794766533 498651584254 306721843941 400231751816 793400304595 476509233153 993298104519 688578473640 748549458070 997130016605 657875455692 920340657587 671639693634 560494863669 773032606337 459451818537 293395603770 96337922859 57619447812 772546832138 626570967 8697260409 717934479757 818468160078 13624555290 929226686445 955172239051 273353600673 581877460617 615883201713 478210627427 149025341069 348478213941 346188344715 612369701745 541543924573 535839769128 764603133840 504745889406 209973058494 63993579192 632756584867 365387290212 16839437298 95423088551 833403764703 984560254474 940559431557 866012518223 471700966170 104148590773 288000335777 445840619867 347149314462 963473487512 498631068830 727455727089 896193690342 362559963395 327601778181 540917878085 934667324752 950562260256 164299251138 789530677966 677986744622 492294425371 506157644828 23763993637 987507585571 533376306033 112965810741 486519072221 343939579955 100936402718 699748690027 706278213063 902548674597 566308192411 760860761052 933169309179 966993913237 352088817887 360228601576 541544759903 934050671886 494347469167 383174495006 458391111866 26581269411 696273686161 686036740566 157730773590 752612128227 621853752045 534222198031 575296359741 188743332187 589311526210 726079262970 920287484854 642380344324 941390656894 725657016940 779668521062 491732226379 968257640788 584376109858 397134323742 332066954137 910738618271 687634622058 550193513722 176434783381 170667553138 162112624193 153130626194 469975419857 465434994881 26970673920 83646191679 961209466354 560730595623 236150411404 66060268823 301493416904 566667698020 201202869218 830094160071 802497754023 396204989080 838511604732 749347992739 280958115602 319137510012 111438479936 522261924970 577391124702 47098593288 811835559492 984152045827 381530284659 738245430493 24215666061 428936761538 411092461123 968139758128 835195761267 255009424806 779045907448 52149613339 716594989418 173459504199 30567371636 164359144155 333412191741 935310008043 251087135296 884346395545 727173760695 395863718500 310838223210 103793393353 675933500951 178489005461 399471963116 41271207257 617557223631 527455482633 458264978137 773583495794 469960909878 812104982350 799152149775 333894973106 955986387184 463625174725 817392285672 870473307275 160869135166 907245506369 306570222493 627354293616 144308285441 140191187600 202207366440 184558861383 452235795219 134148951083 286432547081 888842114185 77020694335 498423456229 927057326291 578314434779 393718025146 118725697900 711095537770 839031097513 5532730677 655412347557 448027978681 133400602106 606902926164 734728814282 569191667676 740576891644 328266480964 610461970755 172930770018 926482983647 363239660229 876727028849 129478124027 868321757788 848356003779 26730848730 906092801258 884776290260 868488663331 237873755355 16749782531 357567388337 302339267626 262252410911 254135642382 281551241520 699238154518 479886097328 42595532698 394955072506 731249625054 806146557034 78960187471 359637567619 502019266871 536485302142 136595614533 97156917372 89539662188 706066105019 773763047122 395589332175 896955262668 815852100399 458661894186 67734015376 863690363920 705390653522 529941396883 251906737625 363131559099 697705827550 718480249533 498760286503 327919422944 733709609951 617838268115 18419923259 773224992740 769415418264 899364788218 575411297097 802369524500 969623573896 397560925523 348249947591 632345604043 911621850230 999259421930 61567409124 941582869676 251884037270 997692080744 575220476379 932712310577 523198904203 85104969884 405178435047 587345573428 467121125049 315347912489 501727448548 299433318506 970927345080 138879155935 418587309302 619583978581 851689420587 111706052991 663435754550 821801512807 719497328676 844028495166 806583321032 233590146266 980704908300 16921083890 188047460350 693211043494 286947317649 28446615146 861605151613 725887807603 506244506046 82587910285 406507194849 702089696534 605772063800 953120744071 718606193349 693603937621 131038546820 35480875413 909529573897 306743790699 424691101988 282020808884 817125155631 290380245430 264130706639 336138703514 251295738269 667077735519 336123153496 755971708029 453965201337 792163402885 977212665223 505670742204 418632480654 346281218220 147479780209 968058081786 27940171439 724649445992 163274228327 8200171838 626577494479 171089093773 224101633248 671112860688 862902709642 714501055446 407099858795 177504725495 104716847243 223628353854 419218441728 437523335897 400678382443 80568583930 68896801066 706024674942 921520731225 571079641111 282830508427 80554757807 23968018756 219954023831 480419801484 671572588001 295679593160 414800892001 161761523099 642510381724 393150771185 177975806629 693957638182 136955894201 162249691920 146079650242 898058599089 218291989775 658233855485 464580675205 388438216211 395916509968 328729644071 301022275898 119796591540 396586737044 832535630938 429784011826 487152428174 513627478059 72347520941 969953008017 628911573384 902176250415 436803744751 856524207836 442017495622 562328303481 303317744065 478417301113 498303941161 494976048916 260091819826 654462711584 934105859000 779409333185 878464380320 745620458031 711331582890 766489880229 79166707329 89775031479 529202793020 39135408405 912687937594 38226208111 896927295071 802689165011 81205623717 462698608185 409475850748 661746256839 821311588075 109544722291 649204297638 473292556090 733124829836 612906863946 214871143185 806609689411 194357223587 925402196239 802561311737 763375578523 653826974257 912520458420 229051501896 790553407106 122329928409 965108705648 858256442069 101613796381 904224566327 257933185275 990490110974 881711033634 547975157482 287780822970 453477637823 544428895699 669947052296 745811771124 609032305640 87072409061 838389034358 459639639027 894694022610 883666701069 583913832592 431289163039 749427894320 197433270944 971426393598 58307893812 189558025118 507271481591 436791208870 372527762530 665810778133 732703978512 564966766780 931421475349 793814242609 275970274592 875068184184 494268945574 507708348130 370634022760 522614673096 810541403318 976729504568 171380642164 274913661932 436871765696 174434323098 573671421049 19682944296 97713748604 874875238853 776503964859 309951776199 983823431972 498016144464 308133627658 92959046328 885631544276 484031747041 381960523719 861461849259 747170588477 148540911205 298660314930 387415360290 990328227044 170063236404 705144864805 470564301240 842493091862 953485201039 727696076706 954265030961 611907450103 864414150903 18367618622 477588304358 158342674807 286823939711 542203320953 78875841324 190282757673 682895306543 50209682065 72184797630 777110772994 808312544553 487436356362 823685306905 198361947675 468710830235 264909346519 449531047862 923371417150 586530747035 302619218142 461074459803 31571419511 958893284807 146287374148 835224467485 662319045699 490385215892 790293319073 401179722475 752174151695 184324495873 125140614135 158893588179 577635142646 297624306642 352499003974 562183922748 729801440611 790446126186 659594714105 983512859977 440271018930 878278193140 693672850017 278036336718 766014789804 381453616266 274652209347 975578442227 895059223445 283414517817 185134142664 87608530138 632162543161 353274297529 367460375439 733100048976 519338954455 808692181553 846615094422 458958041183 503884587295 740108104480 198970155866 486330954099 976890212640 586778279769 954944704115 986773181343 228723602142 488787954639 843483474787 834210508349 202038869763 150051251291 145634075823 422083842937 770105395689 571000307603 844749350357 921749560312 779716329360 361962398894 267336732841 147291167309 246738991416 372627753098 511459158487 339192815713 707400765622 805966487165 318544359599 486813734643 369025754464 569530974711 841501866707 323461229474 306539783641 221359837126 560605764565 115006879143 182956338331 965925636760 308972468863 968938845814 514946022949 204214856221 31104641228 202938130401 791220786217 839123103082 856049937789 962111542787 986239710527 739047268073 164841034007 546949227054 843647044316 938596531982 8068895806 593533380240 940955788833 325405064385 613905967683 92610611937 142855994441 459474376179 162741242436 816971159120 394741378137 559406924281 879662934601 530506872740 369874273723 783514240498 821656126344 876719479151 337191713279 991026262939 817414476530 947753109555 815640936413 952234122460 738288993761 586536958999 400900753010 714025975344 777811754605 311773688612 986354502544 921112748687 786535393209 965413180198 127821538773 711406450758 754273376030 60180375232 353742400554 700985127725 736110145878 436915566849 386829694985 245776941247 7931467891 370672820984 533746027292 227266801653 897963751714 882046748518 301271182703 222600915116 637470358304 168132275565 973724013924 851671405662 287643354523 420929995305 441508779491 997036545205 113973363374 867117111686 715393264675 57231200584 265320455747 360481363965 914810101439 675345697933 902147887392 222372856633 408393503824 543590556307 860454101626 373338424198 986229430626 233574061492 607827871462 827336517399 541732469450 561455616855 782267238612 214686445170 898486201145 233128640779 418738830242 3064434867 928176076843 405101381615 413219054158 51630939844 537534026557 829808596598 148933243687 373951559162 691130839961 171117433901 562907410996 378224111895 27256921983 317704413530 25415400405 330901323626 932668815363 204183739602 763117267238 131758202506 317914401863 277334039464 563201777858 161519428070 575453157847 147425594030 299708763517 403294173752 406659609584 533175227428 938501364735 326749677426 540636171151 174273536742 459484504608 354614136234 239268007572 667276597818 733364494665 352326877694 438435554932 343562474348 155708980939 870194961127 229842781927 451975893330 371390866034 367747264332 745890243103 696249396331 972123862187 607919192044 865853097665 742956489378 316851076946 956376853682 920221918394 459460309025 884355300332 843961199717 47169521671 763074155762 622529803980 523633916028 594532363606 136373302022 188241052313 418889765133 686405934599 62185914781 534102952183 885181610701 686584048865 420772358882 817410109907 166573052287 873894320578 769027456939 764716701605 481652946869 12808533952 602592349063 911024931007 393816792461 621078993805 123880213622 285748080249 895862328939 839817331764 482262734849 76648197853 546722371078 175820356568 957487659556 487896433239 359955322324 877791154251 657477474463 22231044211 863129281371 945291156170 258857573204 381096444512 929231208156 158840677464 603093573270 917807235400 661935702373 618113429387 454124472716 190426646374 366584954306 445015041001 456453792143 112524687880 914250560416 657000179257 638737127247 671545987215 75117774090 305304810242 977973440651 664112536911 990407392048 283072843328 134181212316 928367354218 427988444801 918282557150 119402979723 573569645977 274937162569 18927912061 288328450600 941745631238 986173200159 686137574697 728224337810 499090205823 333433491322 93762100232 335832224377 977662523436 295306739896 699771343530 460784021732 528262596290 656873750139 840655882973 478863880480 768286452184 168299943661 793305059518 107623227673 340703990322 693825315442 339896087544 515062606885 754520716037 591209814082 62849643407 445498391914 177324764869 848840734552 385569111885 292213569681 380512175205 29554004550 327117216761 295910042249 504365495521 304782702106 600201604851 154351599654 838086127863 50171583649 767313228272 330477576146 962429983553 126406722151 694632342347 763780900606 280147211048 358686176388 907237707057 830501435517 839626078477 118624931809 978841045451 481396202330 99981746332 240169264046 704625850163 471102525148 837183775519 449839855117 661833326505 228680415127 748926379491 486097041255 52169713115 25447275323 994525080489 835332197984 124343632358 816211507 833475069203 166381563316 124356296653 94800898949 787261309115 747245944656 776253290812 990172033363 747772738886 777694010363 14563690831 529504300320 368534033566 977579771910 224822902293 266571491359 573684857387 605680805531 881376028225 667418162258 864388150672 627178834679 194689603733 252663640744 681376162194 185626496529 419033396482 487689386153 518776744703 656955217394 322389766372 136575281189 597433627458 198143404620 594650903376 194886744225 330654359401 767438758901 837228502765 308458095500 231723031806 815426479931 386949962031 397728129077 288336334710 73154096323 600909183466 158765164086 963144438847 243415972771 7298044454 176645063716 936698714824 801019763741 451845651478 583423931936 885174533695 549615995370 274714997165 595856024427 631594203826 475683367492 829050938876 373153401373 602007218478 216044541849 401916712911 181924262716 55704713132 938346461122 388797394143 337738319165 917432060534 698084845453 951938856766 408980484578 129325874289 302823020110 662873431433 168242656523 996424292668 46018254050 860707776477 198841071111 590256588405 25009276862 399065673819 40220843785 797480563890 662533966420 654915717588 317254815583 725175425900 420659578809 969458178217 196127817306 50073646093 790054205438 437040620394 630814337722 715807523410 722505621849 879008474983 979541338846 527932897241 21173687526 416163331315 312267293545 862096092186 743548655004 1748496234 207459249113 6602281940 294588642841 570683294979 681141840716 308407169690 150945295073 52258575668 478482440882 555353619368 981550953682 31370945666 617482403751 152377367114 98387633243 432623577076 30219111620 219306761756 680044214176 320699553210 49615059585 989275128582 264905793749 633531408716 817595851747 534073322252 899366106724 30277385671 265413253785 229433065554 974380467096 554269222035 688013399155 718593881903 734392068712 987993481661 113147181947 451334516 898420991123 426650645805 184013076881 552035601389 250244419239 120652629137 890020932315 37699256814 618658996506 950599618417 804833225330 173089661956 318524311891 793767057174 949143098154 573323408493 330610675369 690821830886 52324904447 865480225976 747863991988 573092334463 202834045703 738790070756 200551617370 554802283026 81564828619 699797602196 420235565854 668870873021 681321297565 265804670678 644562186751 206530528810 838335721633 183677654462 420596456855 307877191696 575839304474 278596826367 791087326265 329492528738 839743451503 445157786774 756906195949 975924639149 277321215672 673028841554 168064900455 31458756231 998867116039 907547918725 14153997674 311284598138 223675658589 54669342362 167174946785 409110952802 283064352453 651648022055 105811363413 95432040126 441409257003 783242842051 46898557076 808775284552 543786338719 812560536384 56767025008 908150892208 927622963398 819523697002 741276138372 750773295223 225478904614 355662306690 216016153285 139346491379 870810113636 54676386376 873437505023 543614973932 409544839429 627791076938 717359958504 260971953297 316059478986 329715969502 13254916599 24850158606 474709700861 307895839157 656947859407 98883774877 485772125982 77026121479 918240365976 95590155502 544643603837 495355327586 708985343723 36667521260 82726864726 326991785471 605436101350 198266043791 3199111213 341868041532 634033823776 411996792708 750041817606 171333397455 471914587410 513132565305 380032258913 4366745520 851450300490 693858367587 536957749562 895756452675 771264712480 42061713733 479351065879 847419215567 331950488586 815724532389 570642544714 424947006136 225499577562 782094104231 129917849545 699992501032 468301924580 463377949738 996365232944 575016657059 479660382226 393331020803 270971299094 757737897495 27296904063 877634181561 120204888622 952394717068 326317696303 384777541348 736732117494 687648739849 868686501252 974832297224 160420488021 447937212311 600632341324 908195448288 800453984683 862925741774 23774975073 417220839481 780406664278 672331236093 211258455502 27032707173 569312859063 552439345982 939176933755 149604647268 671881059451 503512247517 572388867608 709785000869 910483156342 417398143872 695945427137 171638953730 609468194519 658116384994 388572360035 991724389476 418638218429 582575586349 549376293290 483300938268 715441690168 585954246237 20528752752 532886947211 659437250408 593648714763 945042946569 300563697255 353925670023 941609649415 235075427038 140116318130 894243459039 985017620567 132434042843 990360945005 612235569090 573163327769 756743438829 664907182006 270281618276 295549477570 61526329947 521372659346 855735150258 731089504763 959793486983 244647993968 606190614742 383892496329 564002651552 481333009923 625223071513 827559378469 349794363571 140821611348 546865509336 756368172577 408745331218 907681353519 809722121965 917670865434 658485314959 339446683313 217567431674 658250570099 16429601071 485023609962 729801947111 979688549013 566260362321 693431230618 57945731435 772572301782 502842098344 558139321002 635314173903 4442714052 618328459023 148293148280 44590524205 535835602642 512484535541 456048052030 189623920588 970662452908 533632417790 250838893701 752588531442 943614785851 95815086539 507102139301 348419006114 405873704252 76546238445 201958200305 351049047357 715434757115 689949890823 993131025634 218658146134 557880085281 689798138191 616126025931 410098652057 373926963776 726018824701 385803209165 620703786059 46673115237 183992155473 771375254319 593507677112 863236006632 678742578472 137028042854 352473798673 146329051538 196350246077 7771386125 443489061412 773529923894 133576195967 525500539657 887489169349 2146578361 100061910901 148453530658 197462778830 602871423583 445885111785 728772921416 258123848465 619171307709 735032077053 619115282371 799107100644 452349680317 492034472767 602897212643 874224239645 73148638059 920058188468 475382058019 746300789825 935545475279 685895032861 680878500604 428533647830 105498142817 597393285311 181563342577 887260348843 554970220248 897443603655 276968394552 913822709846 233980411976 229820464161 78653547676 333700149590 975469183592 677947166843 98480117593 823043285137 26165161177 583770348854 969856222039 520250435472 748509100705 107700104714 457344021570 778412158485 209723932334 410424799958 361665647321 293789221385 379475279279 218681017493 717456129116 1180605197 329516687675 615319450578 79191009449 610802000849 64550286509 854761030784 199541505505 584649946544 396381454165 354893868489 289089096558 291708520406 608599022403 893780248158 523742637424 155461802398 654728476420 395357984618 478307874519 270394896693 415135662043 362608522378 288534200254 768804724841 151958625857 67038103337 483215514099 876776848226 297529164064 676173173870 415847732960 784082832963 607611189058 146508821088 24044511643 630364508867 650385542652 787809386060 523470344671 44391811472 437899203795 312907481919 510908517500 541011528832 70263754815 245782546583 583160029981 120628806503 955777324538 613710377957 15345144309 695720951287 364022458888 170166597476 560847556146 345992545823 174437160887 569624777090 383849532086 732626631207 814973464486 563047631940 499888031395 367314540099 700128824869 596969712353 722241839583 347559961449 824077033725 818686903202 44469405103 862437921348 838535097605 351201317353 750714745555 532189706664 807688327252 915652573745 785538537281 125021802351 99908219388 228276605926 753175982951 260938985463 330725973288 160138324315 962212616775 453917944516 458143857579 456025200652 920615435865 422144880049 82937879254 850514070808 637764040159 754116629736 534855061303 618582594131 798949338886 792571811398 821415019334 646936511592 289004280797 24481530166 355220213321 182453647164 400428682746 767346919210 950444091001 188441485081 837787025222 716240755356 826414156611 822575869958 878642606382 174389684436 948227152833 799310807671 170696683633 899020340082 650027521474 465353307314 273746467533 444069262808 685420815994 896604534623 963225600135 184201538012 179919049267 274501065047 599781456479 873832847812 585961917348 321245558802 60315804135 645106574102 448889419981 86550626149 48257275814 687744749736 889977322735 344040235163 657687065444 560543010013 499289840714 177253121580 621354420748 68737673496 633862589893 710292982145 828933242766 436068332584 863686977877 376490198251 699215086878 315770384475 167950092759 94552874657 494103353967 55450322816 747103268854 687924268857 578263072938 790889414306 509810649328 600500296945 136909456645 557488143926 640132417546 786685630176 972565049607 818794474580 942747197603 405092141562 469573065982 613276968311 548349282503 803887554276 985864719266 676661308798 394371455802 208482964611 867846748161 925156475362 643160026325 653037063140 563501877701 845712750815 29486789169 596133686260 308628764789 856480829330 573605837121 383235279471 285198953573 410785406028 763784691119 557787757456 215386471131 444843789602 537724213191 60930605034 994610611957 16180383507 401234796353 378030052698 698211813307 630933582991 729805912602 452483971673 134814876284 296004652284 284097734479 254353601190 998889445203 104460307722 372132705600 239814429271 629542266189 89744828928 337067222183 319070591692 303813982707 828880449710 38618665264 700585321697 880644067677 516251804599 562676624034 128294797892 656351598395 42553508791 815868411624 886250698980 952297152228 462013369663 693500109624 52956414062 90175575386 574816278533 976140271618 739860975299 381589597061 707967028593 338129116252 469319227780 687135297383 596517109624 324495164678 402748665719 844527279331 541900666455 190226212805 687983308422 397118390344 183003219243 838096604183 485035606090 789926264355 903374432099 533952952986 672720408418 619008207611 317728769490 889969587563 826269541662 323524759132 48828265480 520926506164 343759505674 563881059053 207144031982 560284659064 833936164332 273170276344 224662702769 785616170091 508332357504 156012045907 687864088324 20885865070 225696475730 371560003421 90918216168 32940662242 110883998949 575548891838 752590908042 633489718959 475986769637 993969211961 836058244833 262082521240 120275790940 912584562388 905050029871 599631477855 157961531501 46637152964 23144433166 452111411393 690876078446 505749262889 834376003253 718185285120 614042389627 896389197645 104713653620 35822568513 898284190629 198021968808 5675362534 982689352354 535736397275 598940568875 594575553363 4109896878 883159716720 666302767835 99383022532 323563193614 692985089801 51180772286 62411744700 633018013281 891405036778 762559452121 110085470339 63198528017 673412647012 159268665291 939860325437 100063130679 678380564693 322441775069 129252858127 387965475638 190225942320 851017361846 532748068833 660707824082 225463665737 530806918794 508021132513 713156320628 621670107422 548033153115 819389509745 900203373191 306842448848 765124905312 446864847801 844547169704 779398234393 143887486954 823803432983 235970260052 897713394320 615344868314 657772523758 641854148840 138263072735 704261746665 123101421957 748104798706 482663026534 684027315901 231892919425 464921268411 976974937888 643447361420 541437324377 639778383296 514929173551 258673922069 453853716528 653991501991 572167828408 832247681596 97977342164 108842718658 88942403656 592500091305 478946263420 873163355639 783419016680 701724473815 219858523845 375019271751 661995452419 610401608085 938254137782 491235125913 515883170082 846125656349 840078792945 299371822938 323974069883 246109520215 991534280456 705734071462 46644011840 508147162839 48027764909 424163677074 556319286570 617914816445 432264247781 730531587727 564852781920 21372937876 367941963275 176141177518 96262973373 822711609518 394980372609 708942675019 726785213734 282382940552 631067886197 141254191637 55734375320 674326068928 794254474825 942242929996 156679984466 457090192416 134590231024 778186667288 992324928368 373395739536 3818364281 13764561437 746596406237 870834285526 977649853619 235727213005 930033152636 145312621507 938059552137 815932996951 73425818626 736485096891 873130334412 611717779328 476259084973 958151591835 892977014411 954915048453 939602444983 512628275866 985638461967 948150544588 990212889097 358772646021 407244267325 306089059377 63179662068 248040370710 765417562811 99777356102 771254747996 262400162276 706954686898 506439398461 958995428195 915322574842 400636925542 230705933420 456628576983 865591967591 99759450882 53156992242 819552039125 602418497691 478066933203 127168659952 743221932020 489351172683 516127568609 441744987808 39756300892 284260017351 616286062351 213072115194 459641161647 69223514608 188050097701 472752702402 991198358912 160140583437 208200675711 472525165397 818939276807 300213741285 656353632144 113650776762 267705393064 911773589481 325923212309 714618356221 902143806975 454520032600 100530642811 993962080830 787603624705 961043578748 887164218957 271305255601 690280654454 841105278466 265778491325 578084214857 663723538250 16555145070 614725059551 868538626532 250542412415 519220842978 157171049048 408642995729 853627209124 689875702051 101284834051 325769253935 828352544142 42873040421 600406504780 23226297650 617364763759 583052293361 385873252760 849762982774 897770593578 865814856888 472558768190 929379156491 173784601569 266664195792 578304410327 399962313138 378789983171 749116129384 91669928568 341159080072 475238264288 515393405821 699370986288 938248159075 500095498842 926965406355 522488636917 519210930823 286892309959 952246141753 341034816155 47530959008 572855512239 175174030601 340648536534 175643807884 464222950851 218707560306 8473648550 166515991591 668558054007 380036436244 831353426199 383697895926 455188374536 107055034998 748524037080 22903445647 420326767103 384363014847 888620045066 817057398278 208706510414 118254689424 7919981297 744933687078 969497784627 490511591756 188029411914 250428437355 471543011087 787831401891 707875652238 174043957829 752778144354 272246615785 525050862650 716557923349 393293513051 792152671266 909342907023 420714845257 460313459247 940803788488 497106089610 389149903738 91617911529 661221440245 419250281346 869355916107 688345092822 844658488819 666253814068 241585128701 502038583269 481199530802 218777481663 157583668674 296525322531 752293465946 766027635405 348075970073 215861418958 601192836594 989859436316 267837365515 776948278273 946335904987 946450198026 545493531032 905174173330 586665617120 250051150272 524332398894 928910789495 535504170465 80628684657 71135828322 937834784979 810655462828 738240079008 478255087487 195226282668 742148917349 545021747076 608491032112 945927148569 934888232338 65759987531 258778277730 301273764232 970173694272 711191709264 948482424032 531146053636 151315759039 145470629895 269564640888 533551322237 453973350153 254859053900 973291862942 108765161087 45080035 409247540769 204985157820 32101626775 502252636029 343171432556 968790438335 914746854677 400149019295 256282786876 737041756845 996691370756 452129516540 237397604669 144697727876 317179741955 363391243440 153131479685 961736521389 968123797569 487395051737 774608766869 556913407153 264716989305 928411588089 9909910332 462811344537 793554300839 460065814945 879625784256 130233159448 386943346553 660449946838 481901879902 177415419821 805251369911 695297440572 161309273420 834719820243 450009046190 658536117274 69338572763 925722269221 431514308209 378654508897 396405398225 49275912121 901624895973 697349181153 373181713675 297289846819 685424360920 494975683151 512373496988 101481390846 138784089453 660968559611 333759394115 53690266437 853133251833 798339930522 727792047046 646688138973 879394988387 1982941515 269622751217 783657358405 134535974066 743529814523 183307150413 62786494552 4888565045 459153438294 655165827404 267101990546 397161985708 652224803050 57490462469 598019900598 555987770343 868921243983 823825572507 590157166930 741352714427 555706438118 803672741672 610704179334 774685810797 733495024695 14486795602 989037287967 900833612224 995686595432 86178674064 999011842269 284884044306 14063888869 339274190145 217155656931 975622543838 755640643157 444603184506 15557891166 375785820091 112675371359 522359394550 559150272517 766821572326 41587394879 76200811350 628543941334 535225861134 152947841340 234749112328 514970096987 804733026537 70642455624 991354768717 282679569648 133808507147 13761529509 775572496172 341156630065 533796875237 256196056880 920647574823 376731939976 119534146895 417670506073 693136200330 333008419764 774735173001 15673608577 560440235408 609354234905 394396399383 800117557682 486264627578 436271969975 184989051018 562434271305 617149388228 223936161529 761472903623 974536328763 46125164719 320517494760 669044981216 137660302596 701722470354 535421788766 725719342856 603321846211 360340709878 746108587829 901575915070 612263630817 429784363066 736747043032 461519965978 282553492002 658718826015 932436068266 638901116389 578305494077 125287042733 314221821085 154781768718 524474677423 811907494770 510691036546 924838022648 53088800127 789549230532 488746386508 904150984314 330065127783 137867166410 925245344626 906872215841 604958200751 542632754679 630489181055 195546681162 73489640336 355617368032 432676144160 528802407703 85007717481 945618891595 520422997953 199287287387 130864695628 634706575252 82034272881 841706119306 804501710967 113170505999 548931683089 255592300461 102109501003 786332647859 757687954954 154070170087 608817816983 336379775814 76388052522 633373637142 855141608963 36626772906 333510196289 139323980385 283208596905 143414610675 656178313795 240674333245 549939258953 681750755633 425134639750 535170607718 108984640816 865545620620 838417654076 868362492850 624115498466 993208140418 103106786457 128191652845 234734331124 423169920664 906744672750 848261662627 131662833348 33055465466 300272365042 944136895868 957477545793 111183953070 259758595916 121441032987 964600466533 695614671257 825499465091 34293379958 462777487151 636853146820 118109764010 294934859776 257457663887 699320714624 814920503006 639451063067 789037934233 668647073992 951500154593 668687383049 392837768294 587305069034 31004900724 293048080208 442328304646 268960575382 766886062583 531515276025 273932240900 600332845526 645997066143 826264483459 246962646112 171638933499 865614072072 458266225998 775697905650 143094767905 540753688140 447334562734 770672925799 693580632639 757506594465 395817367065 242728218286 258122783573 758385713660 92830533019 208507055833 381463452912 954466060117 494077880305 404297490938 261637192026 394872233345 406766641654 894697465808 289245452530 375839634505 905656519874 342019876440 402844851872 187697509286 499980237051 377231653916 290628301099 797885140199 179101975514 664174517117 152320696073 168310708678 46123182901 832667860101 410378601373 278760840945 876722832018 557539264663 853284322793 632917027033 983077233977 549533709731 324276251720 110615775828 857707396176 325338534044 214493730752 121902852174 649765378973 971440954701 255322446108 668981197490 73072105669 822086633825 237416551889 517440727004 595983244903 964322487255 680819298048 453400344912 249115026921 979628150058 975598693483 214797741512 374931659698 765805637450 856196213260 135445251439 659623738256 890974407369 411845702555 387494462321 818131820461 557350299834 105432205203 969117259843 409549570805 47529944293 845914359637 716861992191 692426534899 856008281132 412046785888 924376448232 797691424102 21148495517 68627315692 164929518187 437813599600 634844685098 498839670291 35916600604 117344954438 736765907004 383044982369 764829530018 267837910230 154709014234 903387898287 566007807678 242408831566 899011991713 442965649875 713492714328 255764531776 176109624473 587759525886 924623879108 546297888568 940192125047 756351182224 125001306042 241559387664 510938452456 200327230592 869892986988 336911191390 933590485326 369192324948 142146339422 81221712306 475031436431 305811660051 60428060914 511865095514 324339933374 31608152598 742045603218 955575853920 797305675056 736658183291 695240520572 466310213952 689030770517 812877567893 616145943351 493160087258 822279408602 413674528454 218453754430 337776232209 413188122055 130104868499 236628667501 1791794436 717520488157 301184120045 930756019600 507643891800 851569332150 867667998052 108432871646 529540716311 915304620502 371389559730 393116770553 490046735443 411552347895 988900465321 260625042370 802393695121 456970601222 709719788096 561013930383 147259173705 625347897904 16966724001 819678863259 750204018214 180870195752 218601182360 842949554076 148595302176 395735863731 734150489574 672723195826 485746187763 338470923742 340972295734 987196820795 226547798846 154038804636 910699370484 108910880183 817335048890 212700054730 832903977441 305630902784 166095559629 344963607010 160494502381 56745884758 703604981623 787379934328 61840918239 91983957601 213859313461 143162499564 501595511082 94608360296 494599179277 791174253488 71501109487 971446551386 608114197849 954877494585 196907776695 187684001020 644377222033 431369393324 757065431700 750730986714 248290546295 899408601936 54814052648 755859147845 73381616220 225969124224 607515945038 704489190200 891195692967 707636392173 610334938615 480331351432 175509287356 111724728344 250347820680 865931451483 307315912496 362781327962 141049418966 420792591898 424984213878 15182904618 88178245629 892120265588 874986391280 115970397315 661424197422 807940748727 651991570618 649026282551 707992113914 209496099669 448640779216 440459315687 343467692768 116266342198 679455639742 42453257006 165701201544 584232419919 935532273433 934346153012 602263388545 126100843367 568761828929 459697000380 54655875260 685105075365 373013108238 355396725254 74454453617 325379635736 643068968611 941352402221 335261357950 129268044022 381920160311 119022587184 184325176527 824667578186 719026774978 24388568723 475306812869 882798191424 779780279896 756160834883 332589161839 717555867062 632423950693 727199555751 817394479329 874950602252 945485853992 223622524059 30090804471 108353594551 363310519332 648655776265 606047214775 136889026396 800425531288 462400740740 727860386710 127476716774 47884426732 468240550371 987664173767 42028119879 551459976582 969939863474 922788494092 651546152684 453028087345 815332817210 100754282577 744134516487 611837787596 481364002031 535375763669 372623990163 935614969813 214684122342 851786709687 627595957262 244837392688 759661791410 266849929672 449014095150 570515692745 732183292136 250204513597 668388109541 786916196 271193392197 34076108262 359014058657 270465899125 622592049637 872402839405 82338246895 848877620383 254491315874 194853074472 354702720540 18203994616 996383458643 154550655497 148968132815 140389695356 358323366062 643517643164 810946444888 317606909653 440551482001 834111894742 658441569435 776131625492 969682242959 156866087389 569386428329 174393722180 820816598833 651329977617 663859564906 871334669509 402212403804 721106170160 997539027936 936590491365 27537096174 138588131550 818235657596 928661644070 427746452974 394478406507 797064330613 372127802288 579871556234 456180984046 343175667026 957873113032 951867413586 331795000035 892806019226 560641774021 393883807133 10854229871 823390264970 521455571936 120350605328 668081312648 414288343825 445936847994 825430309143 507888496395 783192908560 185515113897 473412591013 756680946312 769727085823 361902786363 486126144352 806738128784 322578299984 494505132533 373123640691 661415548796 410399012012 994031499728 565476620055 468847790427 411927848640 377805897957 525767470089 614764880471 803964525275 803684487167 346593591481 836649426281 672848363189 807862668363 541249264810 785121816505 48010549366 550641306551 251616476101 368387916982 177205371839 766469884815 640225062855 509091384902 165443921742 842215440187 559932935473 453905267067 742240861092 540632769756 858695417336 428292058373 103178178370 297382239767 734963817438 771691409586 784010211203 356644914947 334477676237 341599177944 688326733083 706658977169 716307547469 950638113186 388701939733 197920519282 587612086631 919083085397 882905718495 503720904346 324338444792 603218207316 889801578624 860746536059 373296738196 553443466615 977582608318 609197466072 410316934725 355705760806 93974671642 285530035226 177766742804 470125165513 746043063566 761535138860 978977098106 315807658348 918934222612 141399987366 116734519083 386474037857 11654164742 443682916035 363491319346 997060978897 932110631117 890887629247 338541249730 296207476522 21921770960 925434963821 97030541243 181072665332 384004875581 56238923807 98267734136 259865106292 432696878502 618398403746 175121965148 534034070331 89503086081 447546441047 778376750066 643132730802 578776517207 152262946003 875181792994 739149377604 156772813223 337135745866 862310327664 322485402287 646579441854 34043487029 2703301445 605446351781 866496825214 157065473600 487944220944 285864032146 793763699476 1293788993 670264488985 771106122783 539122968099 236993407072 956700553019 893480658522 976935946223 556344865976 849871652584 824850614889 813565234510 270721737811 201810140009 342236343826 411566410785 688245010740 469946407304 967108363514 680978815492 278299172980 14803703552 532475742568 998280247595 490977256245 400851854999 74308888731 888343769177 356249938715 695812820146 638908301281 89508029062 349980559229 445126166969 257977769586 872238566774 831094958299 567754238973 256786394818 975289453455 508839013312 579038807057 60634274539 397604285295 43351465572 514305047943 287725353208 603439479275 865019488775 337275972025 163535113785 898116887442 149204289662 997323813625 476708751870 246056406089 534779275737 674652659180 39064556739 221760625795 519669126312 726690537788 199295382940 308113436344 413136509664 163254575312 793149844949 766676318032 690375715175 334343572316 432942230328 20937863649 46305122135 716592325586 601894660298 510466286480 946257523339 332066472569 804461955098 136715819963 155332614372 84168428985 486070779497 858315995192 224694814479 674162338743 817586029001 249033510079 392559950775 367000211052 99817261561 771853455024 707983975774 530858501102 66189290905 735378891799 204375986539 102551000534 317916692088 137713699346 702038521104 898638705684 287587704046 513361628713 772162829162 728777442410 657381900395 400296805050 504947976566 324115226810 192244003391 199359189994 618780679374 450389628683 812778755129 438099287156 518478944632 709060053970 589822802177 5021529272 835592218845 135148401792 164544164747 600886501665 697806731173 77747187085 611293653906 2040770337 976722873148 672240570781 983560230670 679304431152 558235694416 823633789069 628732428577 409497724060 681946849178 849629240432 362916233769 728515626909 778217986011 879751677972 344498426536 42082151348 251781790759 161408754781 650503551796 672630953606 128457392965 353460357444 644289356270 273340758681 744153619507 974547943078 21333987400 847550846546 126561126136 461597235046 802383065410 64959029907 621715272703 27519447701 898367778075 316866814874 251220181306 473906238787 729708088400 687175678727 733359760494 492433975231 382758733617 860207133612 649196898999 805419073068 956016509645 614109770526 983360273604 882961333563 792118983863 448670051014 546236976373 98991932055 732214154106 598421436697 65029126142 889163892418 921004545557 240435875166 622090774921 103775880673 240666988068 659325337928 266744148911 624609798611 561929367617 252033898584 880148377033 927162389774 719232352776 998064045152 275547037613 234466368376 935042445901 377035788537 220651409570 182171678204 857855464562 442621101405 352210534033 578138863277 585903924768 508453737275 763956142796 697376532855 896611473508 815537044759 26107048648 154187406868 397586162139 420201119353 561008294147 281243876362 370876943399 44597792583 838408928543 285303791561 411647593690 424383483824 130027265606 740765651108 165202272563 35648462776 972620886380 934931360367 927956631907 736196798481 807777562409 843477801884 234407619482 196451221536 85863756882 497594972226 626968637000 10669805622 282062799392 303641901808 267189727527 504305727845 715058230242 565320993031 256198533163 780672008155 343761109672 956448732557 449545081894 33166109128 163443614829 654688250197 841321236287 751785287785 935549012628 249641292707 458688157599 769204947274 515648216488 271674615918 974235187737 6962976316 185852557093 372553249038 117113999598 533321314743 209699283666 863536124211 315780255236 281427584963 746478504774 984772918021 129396837775 57103539838 537353342916 28137995592 789914616308 722353556446 105003624855 882352394901 109438830020 232668490077 273941929758 494951874062 784338679044 115699658596 746111379268 101193795627 513246402667 257499402564 205708620706 259819343977 850332586397 742224063839 242875615392 833846331887 413144573127 802215846590 112395994818 933884067303 397327987844 938821197502 809888609344 688785303605 240706159697 163772554364 336668563679 580931264765 436607754846 263435191432 626056448146 279428365921 720882435348 219315320740 945379742410 10634218139 843519071964 111067724758 542813840239 386220778742 997415533715 355806671080 804551571356 688140358999 620851861447 716994166492 926898576235 507903447487 240941440376 462095607114 154641027262 889331553245 674545709859 105996771797 350448073186 488449553516 280324077949 349239148534 296170421972 525367732446 332932653565 731145171880 345619759724 482240835375 101885960352 966498602544 338686301299 418588036005 96814531828 148706017115 910671242614 9287539332 397039851529 172184702995 147831371944 270638202146 304789636992 868147464159 849459564897 537358931755 8954307080 731518320385 139663582312 850948306308 495447264503 77523911253 690067883845 297011978367 582885831051 665313278919 922266830070 533295801126 46092326252 30726227998 835832823266 856987373084 247088189123 82731399675 141342748017 581581800878 872011646485 660650429272 873299474623 358406874115 982875036391 453674312894 389492125481 20518630261 651205052522 400744303230 657878265670 169075779019 690442058540 639767267798 265325907216 270311212809 385848461588 74556244047 945738770633 467616780333 304641449373 397243493978 104675702850 529587559890 831088375037 453024747043 835256406185 948607040945 751553910136 211736761288 944810606874 653355818168 471196092997 6469584294 313608030019 787887388403 982025415232 800516110170 398513205180 852753973650 178702047103 166388145016 969444701219 869626621656 363425286335 842697247063 235921231054 877439955516 791088555779 314152688653 31862400774 962386076194 107657878128 761528817752 790399746366 667980604480 492619207088 344729438233 935454147953 734022423789 601583049000 763188286900 100906867671 117222216759 827469777406 558762694848 730443379417 706393923205 288153253119 231280969635 130488367883 724492751372 619547485721 983820006284 339059521685 964340612200 71504728162 267555351428 481927844641 116072187783 549492862295 419949753727 741686232416 7031106375 198890908486 782245514927 109006878418 731600044670 481470020059 603094167333 83650468298 745819310840 728994050951 448636157786 500146589305 805933853517 831421439920 269096859365 70063249376 466093045204 54071343674 924839713677 636575865967 868130834926 833534448557 390531533991 121565496043 446528785198 152359956459 80105101766 918815468297 655850888191 185152922900 863690863629 506985985120 766124994819 355081213820 496569351014 602264395768 837162563354 765196167898 10590798781 166917042689 41456652516 633408971244 113197473988 364192642047 881299496473 952117524809 710905077714 857864963472 564134384175 938008530040 680853637171 727260933821 931048121825 708220280132 724582403574 664629335279 176501936052 877760324122 195814929908 859130012621 515442834309 451945325165 883802389987 785672883755 301288735085 677652724426 286814826618 566576868574 543960837800 710412529993 871532513891 47970688365 780867631827 931971905752 548907064090 659175465576 763736001098 889513214599 97382497906 495977108275 505611179905 37857253963 318628211192 138319764305 682447212955 184861770468 571862525653 855273071097 525902612502 892284847536 999454656674 737322814792 382446552586 520691157257 78186996801 107214318107 889197846319 201156071023 827781897596 552663785517 737894772893 329964320288 13549490097 625513571449 731835994547 524122705652 975881613271 748153269937 648316977481 926871263561 213842592423 568668456728 899801258266 403846375965 370650572714 17592890104 417564798771 121388388931 801206117993 268033621930 793631808750 377284169489 544016912292 116707118327 79189161679 717802798729 750718739771 108148535554 212043158840 289319957670 289936038910 426989663771 869241051992 491460387321 271568726673 569567411086 271843594159 922058319340 721422560752 158259140698 621149040142 39173626886 370092426344 380961173023 741526939731 729104855720 77516798613 200410737517 35954972268 253105867855 954519294865 742266843017 724797706875 930682224093 514013730160 206004339129 686815928258 535090732584 97069469638 255882930635 702774520717 500902840206 289392568085 587818335040 742055336969 541907142791 157936999011 616969856054 700396578644 904257398434 621639907379 881704328234 485890572695 269622028031 663293071826 389009451487 254652240878 623525360668 867912679416 356538080215 191884152905 183443460888 572504792290 642570420404 407880706917 595031410844 463370784176 626879222850 189357720747 590881952730 232789479156 296197460689 755645455428 366915876176 652854861248 201633998037 439957788264 482303122777 978073683087 73190019636 66882997085 364317869435 291618933941 214497627518 569917240126 106211053484 402066055758 703960504620 568632975258 302363295779 569446153684 396419330086 399216549990 501935767612 148205717339 799961947621 762473396867 723657354105 323119535216 275195155534 834911285585 529053198480 925036086487 698903049865 855862013555 985610245531 82811369194 659061339200 452547054870 450923270993 873385556859 956912192032 409948332070 405653777592 900578673985 655452213380 402907448047 599670753935 716916400409 681122512698 503719953939 178561216667 518126367749 365329445043 952478860153 499512663614 541389688063 943005481615 49626221559 882796461511 137133856146 880328725528 361020029330 309789441998 359808281236 384662806029 202256850005 757516393271 162801837426 986430675440 50440496767 240051690085 349377191049 783160614574 186280776705 418090607565 8266988991 754722629380 786797609584 373267237187 150393885049 476820233381 383300169719 112356273272 359232417554 914657585296 406600833982 755529657065 651561014654 447647958035 224878803847 449974185209 444901910827 947148763458 879607663173 524709035618 809545267187 578055179062 892841137308 695387456734 881284898560 969487420447 334485912694 213688767018 88574305325 351516045447 718195653463 586780510222 11964636749 991077925050 839489718889 652135068529 639323306629 164621409232 157641188659 118325452840 514279808315 739433898210 735733207585 225680975288 42269825665 64743599884 529449960307 793281497000 672815990764 694724054867 306825600810 482611115321 684937911610 174352464264 283743329278 37735427500 91624807969 647071215686 64932204763 438281002070 166923795865 427858204743 654576718470 643462822151 830852230571 398219480338 454005817516 282062834835 414129137867 765186547416 171748132769 637725704396 665421643280 58344477225 174293126045 766499585854 535245203293 51220536946 660727036479 500305251771 502535577994 577672592590 678065014014 527742379648 38534996709 77337579938 301498826173 466360765108 228936714300 49360746924 79499547336 663337400008 167625652371 782556409962 311469613061 504799703869 28905159056 340747872498 191309910220 815844708302 785492556280 496444485931 564990318084 924173354725 789687022627 202313544210 383792867977 801083594532 297086723145 120218404449 775791065845 207688882394 573793772888 825197844351 450300721580 916464466301 711324326259 823903188460 178682936047 270984600341 971396103914 858178716801 556567556134 414338132819 27725027297 791547091577 541515299209 402383382252 829388757701 752940847701 360821942795 366335217948 559202672897 388323834058 861351471756 431154786782 568236055511 389726996153 249615331950 31008950183 177565129560 992196082091 928676451286 688432725046 245051747721 369983059156 408176898319 553025145911 8589906931 674929154659 547780508474 926727723576 79227577389 978226000708 346830413062 918522434249 191509074766 791987182309 576619819698 769830024231 48347919187 101631860856 566313485023 253280052634 638226583255 853731815452 791768139636 967511026028 739721488286 10788717838 675762234785 499971301483 450261753119 257051654285 261335963829 166474555550 147877030884 407303779874 675910412651 129225431595 433730491117 396226979110 417786851820 58703072621 65988808573 434414565600 43768639769 802060133976 315125248886 21396484910 499925259524 132643778973 345637649546 375951658884 325834262645 165676132241 536104313110 447658708009 500882927722 414299673023 723534078902 211768170266 842869673630 521506264424 992801365283 983618842209 8489426671 164876541989 894386061190 378072745222 358625708372 371986212239 740562358634 980816302158 658864493085 780743105332 893829251391 281813051994 562320479835 371022758581 141316653061 760281952511 66878192829 885880803012 209737743890 551589166013 7673986816 70230946634 940607489432 489025185415 626687792881 411716272695 857101403101 779992441473 374219500191 425398126641 901931214087 132132784656 194653260608 662157664287 908074236181 860778799995 394925213678 465606643104 515670231453 13237646780 296289489220 49168108473 135308486982 142161888030 32749295174 631904926169 422145658925 447007509125 902343876040 276919222691 568583546444 985024476562 814425770254 182480000425 876671859205 733138771044 156096557867 351330383890 134562311420 902749440784 209494468778 400766029210 584152119797 115271970845 916806678412 889743616145 655559312877 858999820182 36912848989 809610747968 432562524218 922907916721 172320538229 821203048473 27212553249 340201947847 672350349111 206594825202 124500138742 657243985801 125304264425 884526746222 256122949243 127733707197 508921914855 567681807494 980047862768 811618065399 286569235685 714991907100 276738292666 408783892110 405074656118 503896160019 850503222564 750302056711 932324025145 974412011150 201473273393 994141483509 588178313921 854158954619 932207917641 794768096989 487237806178 950739003864 378905328077 979678072747 790794475859 319609937556 260487175577 153712705937 126546015895 818990294951 381516507419 761789682189 631890911796 989757849305 134684008079 852377536487 609816735049 116182345558 381810213793 41250345406 850251875770 361629174264 715559727856 83139725485 571565641914 765226819684 780168585492 902982226034 655771506372 368484555381 196252939516 134117187770 271088512067 535853812194 733670330765 930785728985 787821348735 254419474980 405845138823 897005844533 608455118905 817698152732 501281452595 342024291744 749608070854 361226420717 128942635051 28864671596 971139190160 767733718379 321521755165 432515095614 504269400718 133961144253 847093295007 706257821268 711002191515 557408405672 621286128274 720165792184 571440295758 169374359080 663854801118 501954055975 528693668444 919509614611 414976026766 313048003757 879214090437 946755705017 304180612330 811565194403 159135099036 508159741641 273318799574 200090790707 852559883630 394998668915 928491570725 19792635167 955088235394 175723924700 244452111032 544400616846 612108917096 134235632973 448497377698 57334730324 503105857348 183126359306 264279953665 756215949260 854301161446 583350561472 72568071072 464255316519 489975410151 135614896661 888533366708 928132853469 174946778147 906761830193 539004254050 191198593551 701135375659 323810551030 329225836892 186146787965 796734995636 627666779212 932603915000 594685242347 530029453246 177549028078 468278979264 564100962911 246364215526 542589482035 832027136271 92014860435 674179257777 141188384669 543298513013 50275638522 576642502871 749891036186 538273952867 651161935060 2157535287 723619463004 657866328630 440984215256 426324396844 978354284850 278314708688 757591022109 450644577891 362659268675 481318531356 729647722742 985664134259 339189933769 46836136861 770939995307 227830777421 767661765280 411800079019 998837036496 925279246412 576093067685 699579130441 840932195592 322558578313 24624976347 689834443735 363327900670 785236706169 33302582614 238080428188 39091336224 171718130903 891089364503 115610246744 653710429240 865866609521 560005412571 437697308520 764791543705 423808561485 956027679 203722464459 842874491579 487325438696 997453320705 439432690838 446991790540 958070226328 399715754655 210840934043 102074326900 182124122569 467355652988 916335348457 698716115224 620118151553 102143722730 130762929007 92845112585 366958574022 787373138873 381436172615 818887423016 17686448633 340209140815 128394504940 150917193959 704740050690 415551854716 869649815490 806528742184 265959923588 777237590326 140738328016 762399822993 249085215794 209019653800 743410982264 703698713435 431752229757 331105364925 372134202093 12797939552 93909389932 577315326368 442979037453 270417764903 640607853352 322760981147 558088611045 783052203647 120621113553 443831566869 932205272116 898292789087 310964958262 103696530835 605645230014 117302302798 401391293215 641209307840 875998964660 81195152815 840784537656 27032198718 680696094900 611620468625 155485738266 977548929525 450665553792 682702300275 959418270141 366541168258 280515938129 229397360283 115789403086 422811663641 719665139797 937818843720 382912007240 338096657084 16213949852 918528111821 12271722702 595958413990 166298155595 86821762145 879569113931 421506209676 953164691326 637508394643 8893293956 252140718688 424469965163 661515146489 294581907079 230368453594 262365235398 596282740447 335094066011 357015922811 593823751929 50224140960 754046454111 498087462032 691399389088 326058664160 259621444104 924680425623 687986977969 722422386754 500416151 722376909537 689932389652 944167711281 788021375019 865437567992 733110432931 551446604744 965350123071 946064453241 755512907515 737626180817 342203064753 316764632636 929211642394 760957309265 198173067512 238713861690 441319965864 654773749624 701065799340 896668895634 699469084171 880869974289 228687317589 751731983417 678188742022 103908692022 417782692823 31975273363 476004253414 206981543973 592001454982 163367295898 75080920115 263778730388 321187471822 759483768167 289653075984 371212805086 465125808277 944622257976 570158468223 204181781980 703641935053 656485478505 764333661497 390335411522 1715045095 850402675343 648229376179 608566059041 25658351008 621701810737 513324456620 946306235727 470439923254 909574609039 769286482992 303086202078 558626376860 208640516439 675807551153 259368840353 863789138283 849109294236 906163521057 871059953046 879652033069 957253437861 72265560707 769693844735 812651021681 247214133549 287750974928 322906809979 600136087970 645906429568 665412559719 478907443710 855105875272 784373019794 231486052761 723526972436 719387634993 308036996779 973978496059 154269405033 749581656869 219329002978 146034855990 368947736624 205788290508 326256131764 291209356142 121571190312 342707867785 957466983387 430335437334 563111432281 586756324379 870456617485 909477029888 118183368881 542751027374 155149738031 52494399930 281752334486 983464007745 32468534918 725751604989 782809976888 428531990516 913045408188 534890824401 140482809286 450095524044 190532468952 285505244423 573522670941 121131107952 919374321993 33120300104 122576197582 887918246168 55310856200 370985361150 137792891008 855369110359 362917936765 263281662655 212803543008 512349104273 227454999576 518898372502 726882110043 141441171025 304976209500 234464203870 352054667303 870047165749 679363652318 181228128520 965541034325 151197398813 134820102009 942100162733 236845233591 614651398586 866484272640 468796045821 819310650260 384667904932 452488073089 895665362326 488923232039 654759908274 363303942289 51546782641 241127839219 94919578329 918506360279 989916524940 17138612489 285587281209 531534390026 655516540491 846834093983 772167981217 319180740918 369975954018 201943229689 2358487753 393545265694 300009759495 138460303740 400772291251 906400571074 83341684956 808587899062 211740046166 561352781503 26189808852 372231630804 1565161466 287723229184 394266531875 39791293650 770925366230 541405104409 980412237760 566224979295 410771058622 41641381398 503541462890 246465915820 44573268614 800723799121 187050527723 372429124852 697363646222 892820020559 610968019897 112710367276 646438522051 336702895611 437857061024 563723415811 182881301496 860449400395 266550588448 990875700289 389558163098 831389498352 661720768629 685477963353 878290095747 466000682493 240727808533 306846439527 302360471814 857309568529 590544663515 399293365399 177231299657 808294625223 611776989276 551866638076 742542636198 932463437271 759922528344 175399052284 56106065455 746685270576 837438242045 865623882143 239249746058 750250454394 615446052788 135811562700 928506367581 14737642408 791634197188 66845527529 755341723751 897951928581 590783225100 767266916261 858483965899 944899322265 761231614115 448150408317 132975275641 31308086443 99638012757 144251308883 712270688794 22275787394 163822994539 398052999071 659844280693 879310098556 889460976267 360159399806 337355575377 287940689618 871412987039 80463398073 582010166115 599813131480 131265283189 501357665574 432064675426 607802525756 140453225160 683778778128 827886782821 767035981004 879971902078 976619814922 349394291568 281600916358 371736654486 877026506151 624040784588 813845765030 284110620120 785387318720 36284660006 352906548112 977864979296 328214383795 409177492237 421119823675 967994262537 929663078916 400507923569 87987871599 730730708897 867010713716 939042133196 761928893001 851456334065 247893108971 192670333747 467193893311 340885197834 965245543543 906469633916 669868639010 422853989595 697684526126 99220401599 896157798699 7690204577 147501627865 354051045984 112795108423 426222651781 808761273308 570820218748 997408593959 316177471600 784047447738 671211724044 684870234625 63866275402 708032648023 691994911454 664530241457 854095273059 170594875083 894982859990 369541237950 633678001682 864037173448 860650738901 696952540206 892611835542 376604251082 785281204974 871940610941 763806664373 849837398444 380388272385 976904722957 225036433110 835397853976 104769708257 602861691964 148445783956 356004251931 950009867246 564548631912 88620347230 511744786685 99557649753 105503102581 400478851239 69084678672 841853672356 992356442535 718749542553 884215410061 838337590679 73556283617 234681618455 74600092054 638501238036 840493376571 501492425912 796966894663 709149825714 135720083823 366146162444 33890651112 408768081864 451979831215 858458193536 244905276669 226368663132 523551911584 936629277586 116361759550 15643553531 655784506081 653220785039 645463982282 476298756659 428985751944 411836310586 773714547780 446487058393 745835614499 827372157182 175696310272 41187530990 707211251890 861075572562 344418676220 853647784719 810732444429 959232994624 519545856018 689917212849 225355846227 883280721058 225165730900 233225896245 767378286424 865141518837 605134964769 822524763893 970362020729 824180587153 451329031756 508742201445 681820859393 414758572141 883167649077 882961276594 883800856363 32834464745 412244748986 350173770808 673065246331 502662045135 822408745865 525439692989 58822519366 826193604654 803039840984 354966451563 653804351240 625532377094 185091328383 352635887540 798436689408 972914712787 233786576051 527251410351 97756447063 42239475826 289651840493 135704539761 860174358282 797103969138 355289462307 191525899879 996120640332 756384282540 481045538071 22784873589 110899219811 187828525142 160182285156 907687163177 41229505999 717595704934 457253035592 931923104326 459405798063 505194848997 855238153231 552578124312 847925154153 172584731880 291787331283 621897053855 264072722816 561684568841 300614033129 871548360492 885025148376 187884084439 598123372103 693998879268 246374029202 986541261787 420280677993 248033882611 838557521929 451499443148 476481763542 796210036820 403316765579 271425459237 366687242699 72277730457 399836745875 823194823041 97909398183 331611450655 926025244528 24459155111 253272710851 33566814039 800567818909 946898603034 426762494454 710287204101 429585744864 247343556258 591064021903 724837961443 282053073008 94319401305 343864847802 839146002086 656507559051 34103447438 739096329159 539881887073 788013530568 590802165312 745243142219 522727416313 617401250063 266447536185 264147902972 384986159019 543516632580 872451305148 169047046536 769147656914 264116586586 230011813816 753636784008 314640526366 798101601420 284252653817 637576751740 253589824326 520501968747 421340985495 585789122092 956034515271 720959190184 83767875884 398702482880 292401084793 692152685752 404437937872 36623043899 919045627567 733800815270 843582933997 995336365835 602378907697 757804551519 23439919981 764305995244 209893713519 917960189238 65371937629 807549459829 886264343965 178042345371 154487714721 987560787588 365839100189 92383993084 520671902445 424876838645 504863751101 628729893783 247935105128 478509713360 170071303269 657540927836 857339571229 767608877932 986741836068 720993560395 508543298097 296322727740 160675185833 1534500152 430295563976 774538943290 535442772434 317175016420 718539412623 520876512621 481936727816 529565936610 724371194392 158336518364 766166435798 238507935416 294117752105 483141734514 545411459601 757111886556 153283581041 369216191942 795169434134 24229743422 650813251311 392325437145 817662144437 506630225001 919546642174 471293667191 767905866524 605491740713 168204311308 760360625414 82635153729 9473762867 927507045437 526391675578 325475423077 513087654892 708374068489 463585330567 536308968055 381813315061 693688003244 936074519510 266971938459 434991827459 831260550724 388358997275 473201126575 588184651131 109582026634 121267364919 282050459428 131231615901 711198087636 467607057351 107327874714 851745623359 154995732961 792141661394 969815344369 689210129871 991818819869 722001299254 471644571696 497778141062 267023255795 45988886400 740935212185 5623530380 665786631748 779318071973 674470053968 760640603529 279219732949 853143857847 268752398340 155669438534 538113744364 422246757956 974813507821 134798743574 604503107955 915531825032 912937077631 600933020355 916216241719 451920561966 25514470766 986886894807 254916596886 487781644423 749093842943 359781244608 247527735235 650635270956 275941565032 352239869722 793254045890 199067282777 427178115378 367377409280 446944643722 132046741090 471138600357 508259214864 745291031978 993653643576 772372085181 716755454093 833894484749 536622378897 376231254736 534379254550 544199493502 67866130215 54882217451 831168382827 915618123242 781337635952 158982687002 24359607905 549349265694 442340380148 471077343120 266124241167 48873293023 719443995555 996024248377 964851959703 178314712796 785198239824 8058596203 804449238284 643785532651 752497545958 724741125160 862113592707 444798883113 166466240434 942004109307 180009662020 24120366018 506906350323 955603403912 582289703452 836534698731 323757995514 760527598274 628912601757 148533909098 935152182777 902530347945 428486473973 14912652952 382263785035 239879701748 716472333421 156597546424 17874203728 596731826482 71455139491 291841550321 4832958499 952685331386 672623659150 212227391158 347226925405 993552361589 321257867532 133758118036 842518121204 731794376591 569729024599 718763171112 919619988453 832974806941 726549619282 584298306282 505447019199 918010821709 633955097077 323766938801 422342949959 708447759447 219240975432 254602247159 850782799307 923793443894 653220458777 489657957904 294351335557 775848560196 555186223666 883016788935 100707522087 129631503635 861404273158 692302837002 763766808702 769031072075 68230707956 958329680604 954819943579 562332814514 381804138242 33957694675 24356534159 75675142190 96793932767 574536000065 385691678710 810003735159 849939359430 823367830120 93241061393 612024648210 416319916199 256390119334 62544545385 304755999223 151577665521 420937138035 724800604009 716991764250 642309235171 178943430293 904634757325 768852526357 155056002375 497884703404 517195219857 191888555311 580800496639 995258861328 881056994415 861636388072 685655264942 171008153385 554196774945 796166504355 77342638655 937850803248 82855208093 277842197188 348224742668 273693722493 269276426946 959455422505 288824864396 184862601027 591276655066 40242993322 487778734179 20351966295 608951154847 100801234921 122714810591 671487252968 547933196911 477159887542 664031170616 957166794586 545108200538 217712602277 188451349109 986156099070 986306024528 474975347203 605626148210 289314234390 710803585398 195660167941 259627327860 854420889267 587929360743 875882836348 824197525413 809767249663 977164773267 635863118130 586245369545 557935217527 767007026749 943802475572 296545115635 890793982618 493568996921 340740761829 443720282997 703476296464 777432401258 944008825283 644104637011 91841971549 825772601344 758618151056 649134059578 39579906651 359048406406 415114625082 142451272960 959101278318 426144848096 307455965875 434994712740 146859479140 331507109164 637151707688 246205737278 322066369644 434311427131 624927170066 677949772096 997429427036 743755397361 106550708642 580647516407 709858812763 396296589409 578482901463 866775257828 543721333489 20874122301 586438319022 755772413959 264118348737 642350955168 40418086695 951066311410 922919902270 610810419692 887283575458 391657667464 813007771494 66844050155 387988878369 353610645976 930634644121 195358320262 931846517575 783355483640 211841684902 292155301255 337239436477 449251307526 495110746180 124637542859 513946615129 719632690369 104691403398 329973311232 202322632198 436024536304 844577144930 228993152293 472892309876 848833839418 299404889054 404616911466 968236902697 203161351850 374198495148 823444767602 608744268482 465765707662 854654973599 904003806533 7114138421 269903349208 498594788034 446606168928 857124206699 91124490834 716633952956 822789391509 318837480501 274007735170 624043547698 925144285724 743257391919 799586131468 687608352956 882011981904 891310189808 690791047107 63085778508 654745298268 202527057536 555726194479 132968894642 895321334784 569729121280 945241611414 624704257774 633846325830 443699758972 298180649761 665776754153 951657187518 141763579567 852960233317 254480226279 11824804676 320388197507 331190607620 67223938680 263826427952 709219562519 5263757783 26881623713 857321788997 217513426217 576243620706 935046379103 440372036929 960264065194 890807774671 730917041547 281653539297 528925962650 311391579867 972692799650 363599901562 272089663606 418829829768 605378424725 229554952139 857592851321 201521653260 921611287092 878402304995 659885135058 359772106357 275666828643 482698417094 754367592371 796273526136 906076851566 707497321278 928588836753 366975178394 79103938690 557801386526 333305877337 817008159827 64464013492 599801637372 407417146684 711058527129 456543173886 894961474435 894193950556 900478090477 831693771573 88751940028 654055890458 722454015150 638712739840 969576209347 178411038544 944434467039 457759024505 999147719429 646184437918 638490392746 158247452097 732181554025 940549277999 518655178221 577103292008 543495539226 261382670587 236975836970 413293999532 166495824946 877909601161 493136181293 873859543431 166649771177 239354219430 760666493665 669987393931 990359530730 103859372521 769793087344 296220535319 21630863590 564843825648 785159353008 205082814140 365207623203 47484934970 539341307451 902791269938 245342623287 723736720856 491661221539 446889737204 647941854628 740622323877 127150642156 774475291412 928273006707 731639884536 867533539517 407007364116 437527350360 556576986306 542168334354 259810749326 341128979063 129123095039 29447021178 732809759414 504096329375 143759115514 421217286889 549477462370 458036752909 944475998883 193947006529 56296970407 19846541704 746301339374 738587116342 648171041988 453257038449 365991554869 401113424960 151983365009 23044898968 611752078763 550797950367 746617322446 613546470066 698958004092 180545575755 282231254921 445041071563 289944132577 361205907408 360199615825 204093453577 496532019060 139599502140 976494032802 75443283898 947754157043 25900951446 63892286922 561735234029 627389490694 791636434163 238316156729 692491401101 662584834595 275678078696 371488597897 803316852222 523197329894 164055534939 484358245565 160182159 96832553857 773401803106 963097784238 156589877000 458660245767 548653083316 25000385274 665450931387 833265243425 860990760671 6633944319 461440483042 773203280601 467814788091 391732734692 522123200578 549347718972 480352098932 98643621615 457527556855 888016917910 411550048065 888197787232 394568761555 743683851851 52720982245 515818674142 361917306785 80565831588 531589255612 420711089786 51936823680 934116007711 701527685045 607538242108 484531275003 68425507059 399110733902 791120249897 442110172052 818745404837 120090814763 303080615635 74111422209 463523613746 168476167326 450788207889 218641404734 300174163978 508323149462 469948017672 232115294330 209795245223 735854800801 926708044462 208145863135 980009375922 352913809449 3860391175 323478575773 675543874914 920683939878 12298181195 351503109241 787841460107 65712959802 523399269666 649313000507 578127830032 996455810847 212789250436 526930155418 743207769197 435749075593 494673863527 701881247325 725275004903 221040698474 567917112258 53371062061 629405654307 310568132202 523183458218 243492586492 918862331137 286888311949 148877160887 758102309431 643099578834 15362597417 404742306390 916404960363 267964392491 560172668601 869980145219 32592990005 72102590794 536758084603 965516339166 568573936558 124883865693 944119425047 74718798885 401168598909 623763313114 78584986783 609076914202 896955131499 85877766188 33694907217 31413803396 50891152315 928529694265 205094635085 646264180606 264851939312 453589748254 682307178020 774014906075 851788366084 350151571032 493563504959 735008196402 50630873551 348384373859 703771019773 405603568695 968122257862 20276201934 755637885872 626972462089 770494566307 608340046379 753975128945 136040204635 657424677880 498552155240 719572918447 996926329585 244850990789 260815766294 589986745656 684309622442 637649770649 415302474512 895919645368 682979408657 706351564779 949367171968 798126361852 100882065086 139574720264 9295562047 601789053077 92518036119 92290440973 25978879409 534621133684 327433063568 325804720517 420340698834 238408235043 94252112543 338420946423 400354872761 633834996079 35590904502 475908695059 138546617557 61228843240 332939719151 464731982229 532613249853 800403215543 178588714769 72688669681 364641484999 937568767346 692342429732 816634056663 182139007221 11473560903 254504624392 540819936624 689789129708 115880979574 238858296406 306607037799 958633199857 967077581015 442782792235 845578252829 201430536824 962170875079 212283236817 414463131227 926770764941 608610007238 555594482698 857158538736 648228532446 909182070608 236767530227 132111042034 168389707558 379264999472 743825479911 471372339412 262583250571 857343107692 732275478234 573836335557 514377932011 937280566005 824823066016 765818476063 504109714121 871144674532 307814829235 677167194847 159869350240 313517714245 805671376568 581194228968 442663465647 632721046185 249538150253 889106585680 645545475614 731347019089 14776127848 97947008525 702956801761 129346929035 92713077936 994442462163 430240572784 112051597933 842153268560 546928110525 228151789644 772603967288 115191045186 256501073782 935772264079 441641651163 897020361864 480741494932 532051579770 680929823529 860819378016 154118702971 628890131006 480768970266 625953529069 639619720974 168891848530 657654619729 512599455412 365683039656 953495735037 569718784549 375773130107 428953497082 714548545534 230355963117 685176289001 418386777430 777183652858 936931844720 667403919610 658670354074 633634200459 281799376733 168804659756 411617224570 585014627637 361406461472 671884465887 920100221140 752312659135 369941779815 893832024706 212423710704 691155885108 154515433782 703924837147 470659841204 913986034550 872148472409 431091043502 219888466837 880882202368 115899929923 145004154182 131573648757 469319503465 684908494423 555778070002 697345059118 553603442290 400301650811 747610128103 50943591441 559975192917 60686452496 664162206058 812450543813 509299226248 146555076056 194046747483 393253731876 920958427259 720648129097 802675581487 831504582873 659934132643 148106271280 512775494719 125777219034 533726467960 409128986722 876460902611 193713217418 950244593331 599405844585 939352822518 139226356211 722971677235 676528430377 776100380949 494438282066 185049832094 801035878071 277639508909 394868328364 349775666404 797210814200 89827877918 159017174461 407391883137 934161816442 916610788428 973959750110 166658113144 54275124313 147653816507 720194180106 71506750802 85322275253 634834946916 823493265437 863094864932 200969394671 36030822968 134270042916 937440484279 349480260028 640185561271 272782682643 652079013720 110862473610 54337681577 75450420373 935867489523 952010444859 387866534311 160135630444 930377759402 222937333477 672869574723 718904333590 744113953948 513384302419 105718206150 598952399927 161240900620 912519018758 4584068960 874250415502 923457922382 605972837814 218653338409 400069271116 480095064685 356941018369 270614857736 312516235788 587176096670 10780946175 763853661590 333866693211 486447354980 485843237605 447733665131 905070758034 698763482828 861600600971 41549454404 965445451330 67446459556 567290289819 740501357504 380938518772 921943610301 607309956095 63372975791 128925653622 647696967796 815183150090 367468107899 285722240234 915080046313 63069816847 248006064956 235581390390 382698303801 425834332780 176508536669 363805585011 674171839000 452026677545 275704747435 560616382137 257631397706 338694192085 257404089741 140674239768 696922339246 147779963897 717296941669 552550381682 807211928486 645454673518 766262288451 876020710948 48282453524 774563830887 406532128610 946460629751 62922962830 544911480713 189728124141 846056239924 802348200269 802058581084 684878071059 783572829495 959388252751 283053454006 870707150343 575137727933 958486894380 291137791794 607501065407 182901548080 942462408399 566928826648 662148113027 545705532282 561087271882 508463925658 764063347520 658675291258 85038465180 734007338005 67711478498 186454328318 368209633240 428000100816 192905394224 38613510989 426484476452 652426916257 498137519921 336367999355 319599162035 68592238479 945390730470 232634780932 510792771767 915002140132 272559864498 114970028568 92935099615 56135511006 270431427748 716021269093 994157848676 530091143066 250011407085 215539736469 897147491381 98789364562 669478655136 272662141318 585504757251 969138935308 111977491416 95279690401 958691083547 566429642046 232514124371 115062440091 433077373402 534492275248 333920691861 995177371115 555865242949 716657907703 508520918725 151817717943 779644958281 108190335274 222480334628 454801398103 249903450208 957935802315 714145010410 814927784075 996248241380 128451554958 771054521699 989362425603 599480488978 581027211470 631640786056 999315184332 529924628745 681571711374 637960812665 233095786251 679830970971 548896416451 100270391796 182830625653 227570223975 361390615051 831869288089 428521620083 709498777410 12702373883 800616671485 901543919508 278604826 907535788641 634950941616 444445518898 702314459203 526825215019 844519240077 835622866490 759746928154 618805156488 114807506667 785696224299 175790308362 727213849291 82164202277 602070246573 545261722392 869210820536 544871384476 162592635380 795845274194 965717242924 510810104462 758118217013 700092200870 911363948663 941134302800 725394630713 373112544282 12481043249 223537600933 776654315826 681241062593 268477977695 993668776024 911063985392 905339636273 92203858303 176782346466 175544241186 416785130185 995902037689 17173088511 544316931894 889967125877 968999953094 74283883666 496495833265 11055423108 335487924803 146584163012 37585663648 202347718613 972348454041 147126189573 454275105334 595009116788 983224405642 832799174909 12087283040 44506658696 806836182127 609790176783 275657776241 693918889359 424105987024 423010188592 856381879315 767923115433 540159609637 40951788437 414849556728 205709155818 296742418688 437012658399 752431224046 535717017505 223041545756 863749334522 216454348759 248137721283 741573633141 283343501319 128041394254 72948913572 200207366588 112735429250 790926215866 158231746742 554612791145 436450899065 921351734951 311265500529 12367700519 795116429520 353060007571 444842789433 890785535246 766484860192 821855456771 794856551972 295487074721 241647052189 296475648057 381786470076 230042667723 223775250703 25735219025 850478275769 932625899192 555090436583 153173171121 785133930163 273716879931 506064413063 405166791816 948822918870 269469671765 892308610736 768248176730 353332316175 115569644678 711061314461 740925885101 722460172431 565621931929 561754564346 770663446502 904009497603 793885459121 815238298294 353917202320 268360332706 659566327778 412959761140 139727068511 701241781325 444533445639 285351938874 119698986685 344809652384 316475498641 726112793696 311835300687 715005438872 933760807456 968647144578 715634683057 163158190908 358619213389 591607337175 114358151203 309713314538 230928615733 125535583152 445400892459 321130342145 650130278551 42649143810 88113958126 21246866396 348206748995 429596088680 924194418935 387166788231 990786773912 340101980495 56282852518 535854498716 997280777168 629901348597 591946733136 931607491516 999711808621 207309291242 654000249656 129486908645 476398491958 83089457395 868892814817 111570612984 588623182638 595323267467 553917598293 71265102465 278848888999 647829985324 281398276315 774556254458 435788273210 570547677905 570560295846 346463532926 617412788638 662093168546 722251027234 512217450083 398597999087 502013473336 808103684136 673640842404 762881229788 235564303592 343731913046 408263884877 780928794557 194996150873 956116907934 886315587333 354365276227 911195800049 125503661659 116905140405 739386445519 182525210797 793542074185 314257774761 589666053372 62087294656 378638008436 879992797042 795499737715 495256551402 714829864883 546915796796 897602712143 290944440702 263568815212 280417986645 769901035823 810278973618 30071529918 808410258374 253734840968 94821627059 541114152692 424907122885 578805892521 242552160821 919973136269 598550593541 734839984487 232554474395 397905019970 73641690117 371595888550 932907645272 466881691046 878340865496 891485277523 265969688601 907399112079 761942220698 209677797813 3071785506 398645219039 276056046223 128040279286 887894008747 292295871401 932901424409 370635192074 851757701861 604722190312 373111025614 616346667110 608626763778 777320397171 26637399152 411040547354 362755989759 868895822078 555377793824 531573362594 350910631916 136080107793 455077480418 240748927867 983697744244 259357511406 256381837826 146893888577 889451638759 758764997435 290070413425 454299703110 53367646392 356404578010 632927008709 138498072099 17025652399 532096262971 357252141845 556284939557 106307474750 424595788214 519614423994 808886426796 938861166697 233251529080 824108940513 259545010212 855700751444 434855039949 274720714120 48484078374 234894895602 232791188305 695939783405 995940030879 386472297022 439460985766 413106873044 922563224807 807122650503 819411929986 713480855055 134498215849 253288131506 441105869556 575899725848 537782720624 503505880352 131162125845 379970893368 169678775825 674587196336 153133860981 956829076736 999198817077 946300694108 400164083302 506923915522 256081263378 794792011629 959683132475 509639270133 953662174512 932637509307 337036155663 937798562421 231446932558 30186984965 560305316649 696876722007 423210838167 149259400894 564599779075 516936487355 389858591997 214918544454 775092133708 915063266082 314444654733 92322021991 915548282106 723797341947 448686486648 102508858529 418043880116 882005861473 418194407518 105894423567 693040354125 385516573785 480480408790 778782352714 818668471338 506302499967 305546378310 67008929905 521820970009 357798945931 839654300127 495501819753 832152495478 975941973299 208997323124 36846883968 161823429339 230577333108 197806225566 180550757087 427637160047 972216021246 803480814251 589369450549 562988564930 251670812298 948521011374 366988159460 105774118690 200081361214 17740163864 487688370766 862342945745 418072682991 755381552729 864982265192 621532876335 261895210382 177368380512 317878506487 885819546613 480328118772 164868565850 333516094382 133018522007 685902221996 302612154258 943782704803 816216953854 948737304625 154101331102 828831762216 498579915169 764129439825 331673755779 725442205256 227783673296 965707744018 608349361727 461056757092 671088634428 780011443454 56972417426 595045331223 870849666890 924229916417 270760612240 841254733056 865541120942 517889607000 740019114839 121239838227 301091003666 708995425659 442197752288 673072077632 473566901251 461760866108 846721203986 739054269019 63310734035 831738691244 566008705816 853698397093 971096743870 929631282776 167739502348 154287386394 106589862148 102912540878 485800246575 263827297114 896603259162 783205287218 272092218867 559415475281 250026009483 923436116957 553780231008 625479895519 867957306209 848561346615 378946868195 265658349182 268849102915 194051251420 795802926762 914473098587 232814978632 347914383902 58172733155 21284939209 97435486085 191442681762 77261827327 215466509131 819982824274 826127399931 71689003158 609172507478 683840040570 810564288328 778203862683 358650903786 385475512480 523559459482 933012900343 906624861886 489359202175 484877179654 120210724560 210516032570 65976765856 930340130982 690140455305 170382227058 575080222210 198214701392 666836429987 94031646459 488839994279 480519688203 962483884262 311534781836 389148035102 904910136482 770796082910 270482381300 811988404474 563766099738 944409226415 210101989438 181739005771 427800932284 324352486284 927690415732 451408426505 339959286223 856581711464 355625902503 71862234855 686011845229 756988685491 594927090184 689887747122 246662580021 27838226114 290206493486 371776260159 822944486156 550748896784 986528031833 242655417670 450859876332 214533164600 726275206487 180589433064 389882974051 721691132990 432353397674 618527014408 458152060634 646480952661 547840943078 168460961341 962658098612 57779861463 162427750082 805985353934 734653250468 345479879637 520381438879 142258937565 803138781885 221386797396 909922922828 429203189135 670021464091 14279806610 436322545317 906060273879 232081037634 856615585893 261547469208 494109639056 327676155223 298714858283 333725934675 691459497486 751623117953 786367941392 108031647811 474162878732 410424183113 89744624390 890788055138 152145413137 289497697520 290301249144 792058982091 798168360382 565327308189 953073263170 175203718739 668132036180 774931305293 207837394433 797913329209 944879308571 890046723728 907368386907 20763116844 48037465225 97675827651 972727528857 679515529752 434903609574 726122825084 172911290148 908468796003 593233914972 283247735421 433362680916 451326214855 627123455994 263475799708 483888520465 491626980999 987122198272 459740279691 744250890285 472337212210 284593406249 543702220690 252722745860 297454118358 860900276414 366392044577 909800286136 912772159659 925498623082 745873117380 872723597780 388150946610 707379552783 596383902030 207119424425 808156546832 186533090068 730837023701 51083627044 814833076909 756305692044 699464256094 192747678626 930510706545 164457406757 979877603309 401308300692 669756265317 84942222410 686558689072 992260884077 377770167723 596919062008 707190309309 356486458645 425831770833 230108384693 318657967178 409828142963 981085320730 759811630114 349682347168 36796939478 346106841850 532446621758 664546570085 472155093905 415004123201 602132667049 178302840836 813292146971 349133495577 977183110841 18772143668 104010918802 947896157253 101979918235 47539004401 714744018551 83132976969 838474706330 895715920370 853952542220 890504806283 921155915436 31481207277 187701675915 541528694538 247838742960 383041345450 20904812463 793549068125 173863594014 371213280600 269921133520 132284409460 963079539120 36059732878 353266480426 582577435577 834299528866 785282273273 922492097053 924249227580 794803097057 20271445369 436798746373 655914661074 692025827663 458712278390 869083905860 650068014749 689664144989 361423575570 356406663202 574858186995 949819425733 657612278949 173894440315 137403887931 914412221500 532823270527 891179297115 131760475525 102687322463 93624246416 945043186553 31569646671 552971186027 877920828561 471909258484 275422123314 727722603031 79098942053 275818448653 354630828079 56833170691 509309652185 266884799116 676172533241 354988171298 618182240980 335153474399 135318065286 205221952734 188911734704 35297981955 132954807619 60880268614 170144497244 315194980902 445128834736 214692825602 92258448276 986989833297 772422698524 399983164166 108762432233 836429436496 360453293075 66256991442 252549840083 531853495055 339803287865 487681938060 535183414988 862155232099 806725045853 744992975374 545315700706 53685042117 441805766375 536170051337 768645316872 67750196655 522318863214 468546421401 594350422914 950737787481 298312828267 737595460688 979496475472 188353602523 275386938910 821244297241 502911938893 201362582726 298811506486 307948807306 633616553287 738774025154 679069541662 787573587210 210490352909 303904441290 232458618935 533511772110 585236552559 372512378632 862290976775 245319535017 905085431003 915268658754 490677244340 761372831419 190970302700 522321602656 55778643987 84837364253 668873647904 947300131696 771803530087 253524622441 372688081810 456741285092 185312822509 711336226438 404018467187 824931780028 99090758459 66350465887 674118521516 608159869308 940996628912 136758702140 792978617323 103088899212 801026385926 885326419030 427727552642 756127423445 356495635463 415227475556 163717025763 837692611817 421335511255 312288904604 347184244460 472940230390 642773296769 163603377988 505872324832 781141169729 980730020145 604750791470 114452821688 229615117132 735516336576 936744305650 156361205897 813807106244 920504903051 865280065422 646559375208 363419086072 191820086659 869425867835 414721948161 506171961844 577045463275 45127686724 856950771767 229091683670 728762569291 937595324117 259345724446 923634360198 246638713847 500047597528 196384550772 210897388915 422508579817 41375295209 213109258810 710533167220 131016867451 932151371306 686470175246 421293753095 506458928733 381424005903 81465535295 313542864922 717266898390 589702328411 133613935326 977328280471 457240269757 148894512187 672533590082 34049926153 801296361650 179780049949 68524363835 724664840657 246934265415 445327972923 823916720928 243091473603 797560534884 865955197944 338407387383 698152155680 49740118721 810755589706 274069059528 94700559074 472289288895 733770872912 591399970445 192754950528 220839185447 863907083868 764196370407 878896609282 249768139579 331347948469 451980741415 251007731160 78896279486 477307677709 316825809463 541022284291 78234526431 993148064552 54723429390 884945214837 465088336710 417733582262 895273692698 387962494379 534177166475 602660434465 375535715948 149564272433 781761927339 854397439934 361491126318 836593867413 385429470052 259505946159 887441394564 530588434204 827240877336 836238689675 676627171842 508476155290 856855318012 408035428347 517941238832 903684363670 742317409162 346821799976 803532862770 890872091467 374921905335 541083319976 128517171826 748223498777 225439804501 619429027839 627556047228 963237964833 684950820571 779907197520 380781322413 321208776308 163129079681 151987720852 245426373186 903651341547 917045321404 893526924135 77265593084 219504522864 244214763107 807859093802 476699354226 471624425439 689981554247 934986499645 988491881876 975166940336 567414901492 879684005845 671612771952 561394865275 505976720885 993598548303 522422584797 820519465071 405698339289 723286229773 900017934420 209916147893 477170665888 938741429954 805506037257 161216468224 678177739999 822677178669 828870131244 413678151425 644037921966 856255294783 2801996127 91799903868 921997922591 609117912977 265909108625 585285490265 725661019561 91494457260 833362697202 663435849850 737921646421 989347041592 410056141875 211474809532 530302854418 915420891922 176950458431 487524966791 744287745979 811229427848 494360245294 426564773649 68408651180 411256351278 689123204050 306647643938 21011848916 63327778554 812955211892 208490829713 761039029031 401248076620 245433022375 732658825751 577800659491 148873146201 589576084726 665828430022 228003011 665119117536 249193513535 837417178807 265976119890 368719574868 135743334553 37777744685 234050174745 741251751239 677239357937 654452927614 128803765359 434193140111 329079344346 229750500376 671388068224 637495468777 970728076804 155157419185 866929408552 366592868554 184087864733 727797989620 513770074410 821188522594 664216267817 574210329881 874589866783 250287113583 62987472778 983197775839 875178048945 844678692430 421231368512 331802788730 578393410520 70794301710 564424562650 327867952473 69384642210 473304592800 103437872675 824025955899 389492571317 827362119193 918533494059 131856050581 549697525164 790845884354 430318333876 907334570196 430456253143 156745572818 296987535143 316573630500 508605900793 335754947442 510434655616 96632936678 120136422243 313404413677 403323956850 752585461314 937540869830 827633270013 104946288616 61357783700 705981548648 675281377976 796077202542 976811347448 19433303808 929378038314 1297900059 577992669237 763259584426 537189523121 580715505962 122253998269 105570466422 340509527456 346035103114 83814261642 711024444884 315229550212 498044169960 478598721169 375794401920 392019688348 253517199284 952566033225 628259723997 750515251565 80698863351 425834305682 779798777465 342947530672 462601547805 72599932002 260316053737 462768428894 728532194810 39965060821 40633028982 69709455890 246059073924 702333832701 712935590666 194186536297 944343444874 232759339826 801745802104 409290391535 746327835180 78091848625 339775465543 173673857085 576769470425 688258135509 430310101275 51327434292 503467196090 441913444886 138997842798 792535441522 943249105459 230878957665 612097747769 73815664318 750932956285 196119490270 709681248433 218932157022 448886331650 727734741782 481129452571 121497919939 377662847590 785966959361 553135939945 629766702012 513469350645 728487073225 857124961296 442447430694 740045751553 679674958299 371280346476 258025915038 984602496009 829835203728 210961100419 885947282757 895396532691 857226374244 778186465970 181254099631 541558892861 965326014591 484103246046 316260802510 815431325776 825604488454 169179136885 622610733574 190856380175 760983416366 506896308847 672200390275 492654205913 929451767863 523733016432 823667487359 631440396175 677190142753 473086096558 342284425055 416837398076 221692632427 528392291258 136496698478 700252977616 966660187238 258868592266 679873858249 38362117655 873405830584 155984271676 138549220845 255320343890 465138415979 889326408485 286110587967 586436395496 73229248103 184882072501 594449254199 851929955432 198267738633 396871195073 178160863004 980346233251 992407819070 139578963431 520400977811 444993499098 486640557672 802490435100 889116733666 617186197273 16822810155 689273046668 52916203682 974558110664 273079697017 715700783502 850113503357 610134030784 574583069567 933098064869 434089390192 727404385427 102132153403 576790068480 136302348602 891786988632 876146744522 634802833311 470271040653 978060852890 367797675764 628575925305 346215571576 886691670491 27345776511 686478731877 648033131952 204386606984 809450582610 622357211620 962309822483 766502645726 767801638842 157746493096 77008161028 390394121911 505168391844 808558677413 475598915716 288542844761 259378593586 451738510425 50745677895 277273515201 828327715926 676439245308 247028247453 440233361926 547919168126 704166064768 875708581255 299132691786 839779355406 848089221472 612697333842 668894610768 96030508111 317324032611 971668227152 325000463660 290107524261 898706912156 468006968220 388067323930 614466237396 600086331878 640461097203 486374722251 698979151602 224665029053 756606697206 647955693990 65534699076 374097581967 920460980944 769721310424 362844701175 320732095244 978930062279 300580474104 61856720938 193632728867 36791957526 879978336975 622071614287 450148877965 867649469134 502998314790 956806450484 921663046913 2919061339 193093047492 184938807678 858017254879 411147316172 661403669851 684144225200 253022528222 268876821721 711935636993 82926825528 877214253668 429352366040 127772700406 858618313532 702266417528 788245324940 783346030313 132938374 897714583253 108081137431 936615219332 131487866832 962391585764 997341354198 425375709826 774122353263 56892944280 255557861519 327061316168 746897786206 358931674206 986359484417 87166138945 599561860417 633482265625 109362421585 745283507894 519516237908 417317090839 945797714105 842200627408 539509067916 732711460453 44036422533 472745042137 456301077381 932280893947 687347079539 46300207031 584072645737 821074048790 927761899087 749612522660 604292531905 179185436141 423839022055 583955476456 279845650503 389147669146 353084176490 745801588212 335976784861 821639845110 114473008240 47608453788 150945792003 496173041406 860361691867 693528634314 474863484405 457400176173 34724728644 295575623167 248990002178 887733816120 373999202629 212768433419 907699991366 734291658008 346490624556 787424990613 514415109914 257215141709 552925100107 15632987376 640518718001 580757573515 649672663074 253352714584 167667933781 90209969809 52530067061 332943687902 146208695982 423684290838 178267712479 961395046956 99821798398 24936295811 930718882755 819021708800 703954008338 49653561078 165445939020 82288903068 345456525827 822052174789 875405581085 798032313 908082945410 489616213708 647570595969 631897431362 105868105855 372945048933 879467707597 663498806094 359430517288 209568773796 704362204385 368628218142 671359644244 762361355647 532074209076 538114659069 208215661844 391726337474 460934525036 708852560969 88142386257 512884699053 679768137314 754269903132 343157541243 629641303674 443878397892 481676844476 119562890489 620597395371 656459253137 76082921592 601666653236 977048818291 1304781710 526744376045 381557671113 415931421685 801689025644 34601628099 140126817899 681156631225 978152150758 445205563802 687137262801 219938450947 758315278656 734919592594 900273348401 203431437873 661727267324 531578060451 79883378492 802739621718 272002014584 68392546369 295360037108 395299214020 802152750671 766056759663 742877248963 882623729856 649600375424 995436007093 539654653175 52693700138 681229185765 695528792665 497913237225 795505788641 541957092547 368385624670 984509471119 87365159336 1316414797 90910341011 953425255185 494408819207 358254478633 683691710186 863128188460 872903565850 870441690444 112691216998 48635336709 587164680348 495888092895 408389008127 971093337019 955848880594 357364907360 308703022802 509551010664 381727367559 758711022820 512713440050 988163084169 57064639143 717745506369 799957220924 952597527763 417174525127 553993293690 150709747462 615368652384 350734768896 1566528528 211521297092 160626339303 303061591895 482356589515 695222925708 512839342782 832472171794 769306264715 419183673292 418505742208 540196143391 731096468413 497564794642 829910353198 476309782146 891140171223 735319147078 124380271993 949831932527 824725155930 543462164779 71202119129 349632564682 451497203251 94815083294 991934002661 275027357838 750829234229 496821999363 226869230765 272465079864 176463384188 783572264282 14381049233 912636984736 753442745001 509803712334 718516553822 658175630502 589428442024 800472055415 575706971674 653419437684 544956231313 545993630451 331804558259 895662797441 669506012963 673685842526 281128185773 13795755415 600652892788 977309030382 405334486245 276909734371 451423500584 842245779471 131822322399 63238920940 457738603179 724249419108 76634359571 529710699949 662458074711 44329528506 221737812256 419798129212 54068589620 77126585371 383194027409 919494894749 704147548313 620141622388 106121820662 87967931528 202798056605 542218120779 504541994973 994857125460 999978928863 706849500091 771543487438 104004791619 54736180080 807594423535 160063426869 962466313946 477419305254 847836861747 604797076963 344221368238 348518104034 753056928660 626830160298 879344570363 15637139204 395671786744 37938555048 542107261754 28229478462 959882570706 931536820953 588608817691 848066735282 425903844705 568136254154 616456135899 243097748474 238653329938 574604498180 75288924057 370130618542 508995383950 642212533723 114679871946 85656628129 974865398100 628267058400 36560971842 271047473915 504522074617 83101576820 598972073397 900318216499 841852585108 94252159471 308288674659 447554224332 19044979066 2415644011 356480449098 205535663689 161200827470 517438557136 823376487572 155683337267 687126202954 993221665405 814335677854 486640350491 512480253440 576649880204 70659708477 527900442675 690443893208 673571086402 446877460753 914490853791 705679535983 310053104661 657419857102 449966336957 826354994896 725390957770 183853778694 426152223101 90286162929 176846528063 379806058331 255993748288 144197484220 846946358010 764176590817 951621615564 321653724415 104530071754 692539953493 844963574297 349387126570 797397072754 387438882711 427284563202 470137170391 65527628627 784478002119 574001989844 585704593187 490255226064 652779821776 406397571673 3774475089 696041500302 991466278609 193717221185 392376976940 422757851500 797989804129 123034754140 988236240407 92277979459 507267366472 703935597484 714497706026 976187519890 508787466689 788651824994 520447643872 855388633812 905441718679 498143624210 926595705492 636850209476 661690702103 864891296401 975392523634 103311263353 412644871626 47729069856 97756173259 40553235034 285336085429 885768235729 134670432942 636568080209 270954219361 681367762266 263002127580 680273584371 160803757150 406687800863 419827574636 538939303701 582601719614 178702135914 503057141665 236721687580 792110858170 237761277077 694392568254 680158014136 11908626303 18892568910 443708969553 158787896877 472772536340 999334296414 617740797934 673478532604 382645178905 821919030676 283841626090 486876293562 247846864793 57314425141 190635652183 790839630276 479482005796 617781853509 557286259226 579085293286 635412925620 670291821983 960209209534 528997281840 284517658684 586116104981 93919141838 638648019393 601797801401 945066286770 463741199373 992571296269 344251688650 865862432956 854376691288 667042018408 678375908713 3592992090 51900621639 123935003360 438259959005 749287893979 543490533638 299193405645 724867460419 278354544478 381615242275 319783714933 704897743207 335384969878 28024240760 308526959295 506752182475 712629305097 53297180667 308937704376 20003567883 997790211980 454877509625 662488738225 672167855704 37528461100 960047433975 822366936992 586194196361 180484183564 766462641614 428641187742 274397600368 883010873608 555208806123 357143157109 204950036636 659585816048 367028708761 130138744716 365350584401 509073633558 200000195848 365364010601 16546755584 414523217279 71114782699 243811093724 284793522365 221863201545 357918662884 152007963561 950776546953 719127145047 366555211004 433921399415 82206308476 400170626107 929963912563 846588723322 247856574242 542242179991 944565670721 627839688637 255041420476 388479225313 890329244673 447022641837 879344153818 634090148252 721563711296 415352878850 614686982056 38680079546 928970429662 8314624805 949461291213 218524323801 928690896912 894100000333 663020356995 890272932217 4006585066 894142071324 591354503311 173361262480 429195653518 789299079048 355707950548 658604182990 676345237712 515553713726 611608624492 38149729795 945916245317 463582651457 491203822612 178138789377 835045430102 753575343646 853586777116 388143078594 657305625768 11324599711 818859540075 476861650442 382556654088 291835342884 253498353003 625643884657 230086244839 187568302923 17765358647 816196802503 544622193222 47193782103 658144320461 932528107345 77830201249 935901335016 576824669601 257537396916 201213314126 80989769642 466040622053 17286164608 725560235253 69123236482 907184814379 776893885334 820465070504 631266737475 485952382246 329758105304 862779881178 505987327880 141805423397 278315169888 371703199778 685074473498 117902618609 41741796045 587690569685 500356248564 417264989478 697355334869 257967014691 230677808768 380176220894 624089842654 992881324635 290716919985 5038473321 519390705577 962565683562 887258871291 509453179144 384726027968 651813386877 816189392030 8172260344 248022108492 184550671707 205778884364 525922902976 121849101508 821194520688 964717977901 435251022065 689984847757 137228084807 472538604350 925627922438 61421600367 873834503507 592446792519 400889035205 90589033046 963334662173 37191336487 73890517276 349198532897 1075007519 297896494111 929718049052 83098404178 115206115385 59619756505 634176212578 469893501954 153480907711 24686970254 677614985376 138699218405 924091539558 746820020416 259015856071 740758823208 806071425985 627318959722 361163258495 646003869414 672129916753 38470853425 347497442368 347975244423 834985832161 297082442829 402319266805 369149115304 830707574765 320479537601 306419550871 903517330426 699458670822 960681941531 271797009778 848264522500 752108609378 448536201589 290271191276 315320023180 228251189780 363365268963 889052653624 629482560520 332516592164 308770345782 415537793107 98702715866 752201398788 486611494850 34373689154 809857848506 348692167010 640645403209 514892879955 270919898061 602799764817 131160126224 572519215091 440454598722 667170318172 663538619446 212229566422 673104112674 746960382992 941095705292 376091917706 908498418093 810279645108 444166236693 963808705058 83015595398 995954130011 794798273068 370421410960 885970676521 167517598479 852680636431 947517718809 286997646295 748930917421 879071315277 113025219859 924931921418 412513790361 556140378437 753939477359 798284980729 75876721607 259939384434 288042077148 598370389195 690634261460 947498004653 408284889751 812003016200 577400170100 950655431604 142229080921 300305727948 706207993880 816641558344 449488247760 925048899488 871004242947 765206001975 952565175132 103963523908 265276239513 46768081829 118053662321 355809252871 640512255891 314599353230 241612075533 651242719492 579696544049 813183455316 70089119767 882265947983 592832017730 412816014674 566042134714 808001008736 984893721302 226956325740 72409498614 576059514650 176803635178 994282868421 824308327170 689059987079 63142925812 47241420400 172955111263 617147359554 412254239841 687363081958 83908543424 303563507623 415983317949 736709853757 852234856220 334021668995 516974062819 320679645707 923460236105 916062436514 997853608286 374444235797 541818668506 724514969405 462265253246 144844655333 432804333037 300061076134 533720694144 773339751440 754338812021 179769065149 65909838431 448620619309 383526093810 946324455115 849673287606 346195958796 182184831186 769520136132 748449194503 799110857556 529899659957 354663554175 178007396951 455121093793 127258126405 533557134593 784580830463 297970318660 520627280522 642770554129 342901556675 10858557481 224328182654 58967306429 322359320678 999809792298 529316118649 338800507772 545950572333 103674468290 222724580455 336177884821 557268228828 36555059702 616275534523 899823976994 851779060349 592834305960 916245215416 53705191604 203082589384 723546567679 276144018947 472346406071 354579365736 339706645142 775942622210 83553378227 327482319046 139255126479 719795866418 342663265068 799023764945 611553551332 852013678305 892774296468 749064738029 710420810969 308615713551 397798957079 618982767055 319485222526 176870186647 552558788270 188896628963 430630002521 584850262309 528818691830 630745346561 762509045669 204120320100 114820744185 740689338848 116332170262 688883946430 386072312541 389511190271 981729847825 730663909537 872176568676 97136077221 671348747077 838002518118 417714551245 856836379832 531571239927 795666952020 797708165942 764208406284 397977772039 791577721624 646706556382 804758549818 772298387997 48885075921 647482879736 865767401803 787427526610 14839642228 68517595147 305710165111 233607810017 111018552290 681669556831 500354703879 217313029017 568884537504 403050775062 714106697514 386483464660 936337129726 331906932178 808556669661 764247311862 766082381141 910217871772 812913866203 433002022381 990546760505 329048822355 544779925372 39698634500 339181784026 216809651808 113126442178 448863469729 492581553644 58587248643 524412840962 838166494552 687946501288 562267305366 312019285035 572736312498 649436082073 111919675841 280417870794 64041396435 179455069496 423536324213 429233668492 767367473000 983538073942 303943149759 695603720427 581837896777 672187247642 735872079630 955885265394 744498480393 634419799056 358047325956 16569918887 992329264708 200619136602 616979491449 738216260914 741994753433 324542335087 262096683116 972396459484 346440610061 102800315706 213692101305 967656031931 798738058161 644194450507 480938031195 232665326825 987389481003 362006206954 180670584056 72528620034 211971754414 896958236423 648035360368 768190299432 110971573599 933416611609 869081166958 139439160690 509574099798 282426568026 341188192275 325726915924 71297247657 860767760830 563385890891 228211145442 349292632534 957540249411 52666699740 892475396318 150511266118 491445880132 600468253385 706896354270 853829758181 602797880472 115677267410 788673310677 348965262608 609824300884 865083088799 983425867040 118913424763 960811639411 409145899006 374107595188 160714446885 314726461563 837560461563 826586863641 174368932612 186660204042 310673170625 946832100311 358643575387 896810216662 877294589807 496139814724 950786341907 924309524219 859460506095 705626051580 932256944399 503436681904 139192549175 148580043087 900478078914 560407010971 590797463347 736296576705 244321919181 512221846608 625282490013 531560761180 375606205818 176428028398 57183007543 834909592687 876904216201 914894222354 595059170871 97863330549 834486520358 398621049040 944883397373 536068192260 590484278263 690449880243 638702446354 783307258731 615713430205 24899653871 305792091149 611405347158 996375392380 261713252849 123009961847 254193350638 137946121109 878054528079 33817031796 499473023487 631219595220 50990767157 41295704028 233583743132 13979759440 994622009267 411283563323 572023358553 478388426139 651431869327 84949605935 481650609001 801172205162 747497451493 119301521665 840306811895 59820220781 690231351816 215456210362 619145406894 976131360308 983580192560 342053380411 732461831153 331722131138 712077000189 767817163791 2874094292 97223666667 599570012102 862835463324 309202482469 372428414602 153215711219 101152492549 770892923469 184203490642 856332381893 868174339202 352572453398 766154498735 499758202893 111979490577 611159825805 41066594012 669642078655 128680883847 122991407590 621478587571 895925059489 214544642850 427166607493 655343945892 455834434828 552743654585 484218275249 874059535149 90755898756 444702462625 399848168791 380926872318 871380792054 62947648388 106756619102 357996329396 924036700083 120046885363 624969382244 507029684755 604323998844 319025562353 718204080591 143173015794 120094781824 418023678859 990145774176 533661117603 719960548216 505117449909 254039968561 697582786293 22394379119 473197242518 529360370962 718499302436 344810908415 867445916582 997124843930 876094218731 438516990608 109462530147 325406872328 779392452458 192578446206 918731360927 774697059372 197633431927 226888765466 484915451537 452275486392 575732837767 518656684727 137706756013 335988002711 681410588911 486563515902 809643576049 963010158805 328943997655 409601453928 402358609884 848052037385 995385127226 527117308094 636100038955 953208775844 813351869509 789152193233 655512667296 424527793651 186068286281 81497410007 437282032778 593917822982 918196950321 454687237506 245777630522 493558536502 228228383164 929349953440 615041489349 234032202473 427157907914 231349213598 727149953096 665434370555 186692075387 578180303239 69396776664 539713039185 700261470165 249335390723 264521481101 656841754531 730404874456 635077256203 635851696271 483313857109 315031712144 686371427647 549242668342 513222549895 548502678491 437006191265 272324380062 174876691000 64387769721 280102057946 238210241893 222466635303 335825732422 405937139884 395220215149 907435932651 141101438110 971075217797 542854163792 587055701626 549073829520 138142151049 901090131545 803647438374 80986407563 21932636530 192055295089 370674655110 801407571243 29260538919 344830500236 432885370374 54183239261 399807883069 869243359632 342158200521 331982183699 387263900061 973714616306 773480118415 881554361438 574881778510 912209485564 278982735633 829223415544 909865173624 348644725735 240158661040 834657942767 355701612774 36975258367 454750161533 773645483923 17574225584 979636656852 634070339507 907885292375 825813206475 524126616789 632511132855 25259756044 360263161446 426914661113 234375291342 599186995226 536508141199 438611595053 482030656985 282909527097 280330833585 341185596985 489097267361 685618265555 968047338172 618468750788 572450243783 828413210072 747087730931 125575061755 208508097589 744396657191 668668690454 450788561068 194517292321 783238865415 230319472227 230388582127 39739157458 326216086254 139355078437 651980611246 828750821298 761492068597 239160494907 565394600712 836242345674 655121480312 641328496524 116393625666 511645882795 955131486386 362053514293 922817038787 512648702825 294315747238 57307262754 295730694162 468168149345 936702267468 22235812465 320504535470 608491071966 68636997502 585407462032 291693582886 782093704464 875259261143 705069034732 572982189159 908703382889 590745274722 31293429426 409562111608 712144518639 506693400662 896810606610 997323135269 228642096988 429431836014 378341887364 755616804658 107561560900 427893427453 592788522785 213656030272 889673148625 158471348896 489299373010 284246655943 324080225032 833477410881 238647289035 884872065627 59193611156 560309319538 239532074727 994421976679 819487402831 422076224641 709287169452 673240629712 73485982149 232447929247 139404608050 599924597807 198431599238 345564775781 641413280039 582127574463 764152690314 937779832456 251182787620 767848618834 198100075392 162360741437 333785933725 668038616698 778779916552 341811313644 22187037815 737647721613 992536367071 81982050978 558825829607 298612412194 967551026300 324939798937 793761654336 637982048623 258292386600 317394328162 150975033783 570682383663 656148065924 863250088930 728887355332 886532581933 678374003669 771425763494 349126522245 653802564346 626327829624 815007253386 116766531672 873336241254 579806328178 231479979123 63078274405 881186605046 874894361504 440106863879 365165924213 329679754882 598380970930 153051513528 174508461881 191694013651 632719046456 808677729930 41178790697 428010917154 865580518917 316388236503 838580300571 88422359900 311960130286 923322964823 951735998038 611708546652 830951103617 516780730845 825232858586 155110906226 679036702979 635988008847 51705960303 514630635971 453882284072 228769245189 238848679313 740499749598 81392348142 508382008615 703136826442 861547223671 615415542294 916971998347 885176427418 783446334267 511785074621 890584288864 278912302271 169586058635 616182511345 267133137970 470687178956 626973750894 561418149411 746206939055 190002079129 420006744145 15837458423 196281506033 123850447764 669367333022 619977248009 664452430313 888506298207 894612114260 9669771559 143473020185 254252042407 974949420330 859664063221 664620943817 473694536937 97765863094 226857301915 31338849435 128006180264 3857220016 940766221748 806256599701 207715838283 336182571137 378577248445 700129739116 983639482260 977178266403 701606048850 504687422335 682273045416 869951284820 273868898503 362307900473 22529886616 248101440996 529861547009 722631127601 228435585176 968199188541 664209477404 617528163564 577478611268 894375769187 947096467945 16307624590 36483085466 881924918576 661881468842 295841094465 234798375952 326835244570 28778940944 96202048139 92666907236 979011494434 916989687528 737457664460 180133405677 144291881635 344974944217 807938739267 60887510875 558708032982 901716104265 696672678411 138021919755 94554773299 162909275977 853147584284 354552784421 802776902893 484810194198 743742062368 625547679103 832423761461 851147311642 740498271269 691310490261 877382863514 732293266323 840695204181 496892690936 551364183718 414487319766 717879023514 774497574259 237198999339 363452353931 37879715410 525749799632 410891132749 380948931660 408257077413 288454559901 135195009533 941731467183 82367615230 970956974925 583951234366 880195768736 67938389786 591993892776 835132701642 421726885548 721222884952 148451640757 688040641072 329738350137 139752896273 967923285693 840241072095 335644575017 913243328112 756274089570 915657590745 152751424238 968321465600 644752522608 320379125271 376750141955 320663932169 594191224605 945784661236 130792174528 657580040549 255360329102 553748536777 415512850958 551985550445 343092614179 518939542092 892447051463 952378025819 262319699239 807766161752 386031283086 906221296303 792154674805 467521271776 519891639230 785566899620 775888869489 78540966921 263310393365 446930559147 413242589218 143287873191 594916187979 385041661915 832820684717 94720459231 316748625553 330746225450 476388914362 250734965159 877701530640 583425114507 947744956448 687571113139 923145042569 277269404228 922319227608 303086156482 856902408645 53440847444 89292012609 211401466447 358604747857 635071443488 996025833463 635933808929 851208854021 877910154231 196260887897 305049721042 192168814063 374230048877 372292807819 508082375592 565782597878 215232564855 88903419484 844056096735 380177073696 776520401760 740823098980 931957319570 368760610999 80931300890 180199734257 200746682145 316502854729 514625399771 18812904061 765493517389 953932925347 604538585793 560594343789 574181628639 809342602197 872939623891 989067750551 459779799971 494479418966 189724692072 2756015939 14431059289 353400978670 618497516428 837609329662 829619716222 320018088575 476595595498 467443528741 567848550861 252196066048 542425044408 586864863422 565635935287 159835463276 341466963675 661071606420 653405340046 2380403109 781309736470 770818998504 293276982686 141700096252 575162533192 186698746333 116137598487 615782480665 566828123256 24052378936 50549923339 887386547071 614602186868 991841880257 294169722799 175082501823 120532313555 794615262226 865246385228 450707929463 462285894092 318967886994 849993388364 792364436826 934608536970 336332330789 200501900677 287771134353 93417826495 589389284493 432315808056 52381962133 181891276658 251839946870 147693906063 923878064667 639306617066 991898790349 646784545033 904150239247 206968711628 888923093381 151959160709 635759182674 330836375697 71129603013 310353092010 979036576577 711669512565 207196705822 939280816346 179982754940 19400271241 790808054845 314780427636 880355009551 477701263710 50377802648 341628257394 690021193557 794677528918 639977136503 513516866011 737064492451 956101609727 295181902751 839033290701 680583079770 679833662165 553494914950 644788891250 443106135751 152991851324 807993893517 871830297788 477748319526 484431168180 837320184546 244383660218 782792319075 639616106924 977684283225 40685657300 378436749869 602662842128 70717735881 767499748079 81200421876 386265331819 46097267106 727437267633 993361410465 390795573086 180663463429 547690358609 266409146874 257887936582 932368563409 747358549992 702330904278 888166384562 220303284945 223479481564 485040444666 695691784213 647848258212 20980467059 631197415962 885791682645 829001332192 101711022541 456401785643 700526059816 42479303746 987028046709 738412698400 355821461426 786949434670 780685782655 323702857545 582654370270 199585122553 27858557079 369513522429 536167821411 581405997136 104268478872 678264474788 405984314904 549873778309 25942993867 418318192618 643224942093 822743321900 209451089682 515586163772 356716785395 482111376099 982744921402 902005990185 929916726144 485789262794 658853868933 636583402199 863309401831 715883576893 340348423947 94181527978 472344512914 622488419633 976823728650 575197551485 432215273404 493791463452 394148701062 259525351029 436712092273 714352111094 749464421565 660143932020 330358805005 1643570021 873145277868 51661861641 198384713681 46628154640 536106795048 173525717167 6295539151 893731963972 214713367174 858766220437 191851365550 830112581575 177448125252 243192207859 645206067382 314547156432 448300606898 567098947592 815473247944 468627808809 271135212917 588537742673 67464603733 47511545189 194373641370 682029587208 814832485988 525336423694 39390565766 100399050343 233306381050 801948480726 613705213999 912902282262 73156659092 732840992494 505910508 468192644223 605199012729 587364232460 848449795588 811980159698 440403281808 633858147245 649449468618 694313277580 750890055393 576898321116 735842918529 667905652628 7757338447 941918611266 336678109387 224494683943 226937269224 502579937781 312313912542 689437458120 346875746568 599486635318 985791768735 760875472978 978642720274 149115478214 189716603173 581320288940 185475181573 994315107865 104797529534 103814281917 985577610668 728862407796 808455556085 496315657510 143281670636 825739579975 699250209730 538321542203 760591679321 163558540744 733732090288 538049981291 184474331821 582626720003 874420632218 30408921988 679036772388 960257255514 424528450982 344680578618 699128892661 558624342989 627013906708 77397488656 871040099061 96562899671 918238223633 897011971766 485653705656 791568063315 936338741616 241511715342 863019895679 292358314030 560854915606 790236470146 561822787885 873107427888 808701399622 696226698854 89129490664 271946710652 318296646983 30256813680 787590254522 629307463213 967882255608 616688027075 359181362252 242057557930 651306921276 675176180203 412148446622 203094353653 889641728868 898837890584 932983789434 490847122763 579046552432 732938056554 355072713258 945686145669 328789574334 777570211461 695107053121 613168095627 652925941464 912230760661 45602521390 286010113646 70552853942 342540287353 973027029933 949342269131 960424078112 71021489173 331922716907 602450027197 332140821075 869100770112 162849968679 274838584195 500172246041 911908893159 966570090203 246897708304 361593553032 840659055437 521151908013 771612142801 746063986471 726753566265 447734655917 409565948869 410920520590 354478912617 573547236813 26865807995 104071053290 273080245720 439719783240 237261764929 86767020311 571540802813 970229869055 74274489958 49435391400 267885165798 445420974379 264563914991 797612535630 844563697037 979364286260 595870374420 840036489070 67388085668 989499577389 650800493380 555823779221 26503268585 646287800705 185315092797 228474054610 751023866643 274317688586 763938141508 191519631917 569411362727 175334999662 181202164136 950559917185 311731391622 494691177765 528389798685 515365499827 505478548956 618531340948 722146179976 215265199807 929644383743 806262911596 411429082896 822313043446 144732276208 510278383917 542969508327 265416361696 759627346327 394711532565 804684596360 503059231835 122358829932 503924397097 805128388275 787154437088 439458534221 730433599669 322055463800 647286588594 180206974707 853447900136 998395615543 359078125255 603960878182 820909478646 534956028360 341777381565 605048669986 394565734133 595320356030 665544209330 313505609862 633565520319 412727531732 309331149260 322608618516 251422002984 283054020281 12531063645 240434501925 914989086771 227124483346 629632117607 378642160370 445342047199 419674081093 775166569306 425185261627 313572916782 272255164057 753555243837 589660218433 945782546144 465329465709 333137443351 910055551513 880731741010 436027704005 329283077594 369057685757 883174833160 874449226819 778608217998 114193712929 307765162638 734225519798 129899419733 577974272543 872885901722 268340804342 805742203426 896977492893 934806524943 336936496768 487296777157 863384306721 497257863758 466236153061 344457573764 189525791596 740585707085 309292863168 996598562529 716968495513 455448901986 147991287717 65559247424 944662495325 701143703852 772853858552 118734079397 205650062221 657421916094 311776426339 824795836774 76082998978 819610464825 593038601586 921838425840 362687904708 685939042388 400854238074 755974146704 814143827319 90812082738 624271810049 637393958797 259691881202 36068377614 819961068995 587442087325 660901183068 154858331019 82451880634 730297823187 325617048120 266310188733 10588500570 82170569962 741883792814 663511994581 372918881810 477745736306 805091657900 900977197111 630689053386 848320298508 837719866573 567044342917 141970483366 888538107421 183725406676 671559421868 650369675369 749374207824 903566168472 580218637535 611379287138 432496760467 48882976821 755720118024 565820001908 496101529154 439855500064 678162194868 80508655275 391599443947 499063318217 626384134741 333836186984 971984103803 632277847274 524453842838 727084754396 178768390214 17527489182 785086713044 415543647266 909064067493 836076454563 190964504214 544226708019 971954781211 726205129805 742459125318 774918667593 946808732207 403695333390 466280072517 447594989143 24211955065 252501226685 800766575471 265370173657 787195805375 309752220339 215329540144 707963807515 221668785076 234728573028 273545182619 227961936462 593184720617 766804640635 386142273210 917282491472 145743963173 4415739827 832001693619 864403118513 807382550787 281241135309 367667293453 132806327606 819651797997 91168617978 592629714677 398365152333 541215314271 962962765068 265048931097 952504677849 878672831744 244254918728 57365474031 929515090212 829418577103 934448472716 76929748937 596327047836 271451521044 337569465837 761406564795 705088524392 416236017844 440653701626 790862577964 586756765493 989837607569 64905459656 527786798337 322948316794 829757391651 140382136150 250628882242 836175983955 824586917528 190423594234 220466281051 435163784555 547538954834 700366084459 377025882950 74099387003 734972267496 186224734846 884756011139 125823490397 999027252605 616232802581 753097834953 277074177332 884548206152 925715980852 606856835068 467152248647 961952298685 657795161677 614289483849 134366980449 663373649020 884969506384 994850473616 992820276603 642549225230 454055382682 723632622809 582213905189 347313150051 155969987320 762246146972 784604679159 843812468547 510405697860 479940305431 989301081201 880750991440 325882186207 41228766373 503536838445 690052168241 315824443752 102620961691 695831062619 879019418357 412876605948 686639082471 836928165270 555400891458 828827282119 146809639832 362706692341 766517864770 79051699290 884924703986 200852966868 323527709422 254448239425 601311880511 266595764223 817043755664 889745817805 82907988186 135271800010 26060028301 469309169277 424199429654 668364888210 188413991052 514316660122 585445621421 153947039413 745830062642 552503128000 10331643898 727401912503 857750706336 201128733170 994536638820 863877202950 950166459768 863224973945 843262610195 988395278483 608257619066 990136342307 387433051267 262251060648 438547564889 596293093060 200791041547 517782206009 881011043372 953665455916 879363647838 889543378789 874367655957 924643006659 154724824537 202362843776 978036358678 952249452824 23860664316 698093980431 854884350888 93715043723 392149846277 307691188366 835974325108 357650628147 895999069811 969365808145 670604906519 473351146486 145966215349 834598577432 639202136600 396844678616 638920899747 694547759812 494355896602 602168369091 736894864803 250402751967 579281053509 218544614324 445317017495 808337199634 236801567357 774900223330 218245765678 438588908049 542588749354 569577752063 514109040282 213804808676 481915340012 191268188771 301031171685 626876230341 97387936220 23807325052 638117586423 233340556538 287899006595 127164228734 98316653276 633173848346 887672494919 712554737628 772690809294 524723194246 48433359045 680509074889 379165560645 359989793863 335008020705 798445642645 971250081858 174872390370 995816152079 979947662242 951046156635 275646112699 865390685834 643263353780 541557785102 556712709517 626767060270 496982601992 296522211348 705665582734 492701377995 240122151593 275106164424 600527947830 307184990705 748013550729 37933641822 540651602356 832859745394 15800586380 570194913299 387901625518 662988797822 400555067015 398175190149 424146015598 156750786931 936934035347 219703691765 465145540325 144760238197 662918126173 96413971920 698236492355 527349901028 626902571052 21756309067 589967803869 549762927076 159919254421 969329533601 15363269172 201829806460 965172322546 818245617133 133885011515 957058724761 677174636357 802898608311 4394764076 727702307681 201406278084 641888656237 441618117770 637367048530 630802495513 131589743135 850296142196 238384614772 781094267520 209826075094 90296559455 320522565803 265935372246 555995862457 470601556921 595793554649 151050749454 423472872598 762263376221 798677933474 292127279579 553050076195 747730320356 182567161403 551021537600 518405821048 105688059441 979265427616 549506242914 503284911847 771100720803 205411927088 623546549829 754745450979 460579548682 92413717235 846062635176 735525549838 233393157793 83745904183 21898980287 7012433277 446360268281 411259090860 123764272207 985206725264 584116418953 118093642374 77184695612 225643590810 776183474289 289070074978 745782064506 263364946433 197540396402 99865161142 715761503452 214102093518 42484326543 250099061530 376855604812 595433817072 831006907410 883960454657 901507789219 501051833692 630379059525 431202554994 887400849647 933797814755 916109776863 706570724372 97481546019 445353407522 408150012632 780504058265 61432388773 504867533947 569041121649 596563518249 226099687055 824295822259 559391746241 620043919972 453088661399 847566363718 36070934211 275035472254 536934631706 634697947166 605911561369 80038103279 25781626081 664327030836 452760555181 791068471837 371499093169 740438678333 450649322988 184174758635 744877293481 469217208914 865289028599 190557952835 26263825506 227328408347 612058895362 170484122153 563163232682 149050189002 671422829050 591265792720 657280559000 603354932128 866178823204 445709906799 382093941070 430242659833 814438833182 158656059533 267512451571 509114810809 233749752646 605949183320 786301605917 287135525987 817406540146 6050771902 743223981695 962991272365 974248885289 524014620211 17934409330 397062920031 362995475607 248378585782 468281075909 968123298218 71927825750 363981113440 282892569805 544015416967 89647194095 973272783394 651165586656 344022381886 818939232392 322486367878 937964433695 192794898933 136163454105 892485746706 476172626774 533716780441 443107627368 850267282753 539741693398 471850180107 230689061436 300149467391 384314229089 634958201931 832191492343 112322544248 20564554387 656518342582 6184950118 337139868129 860439703353 601111103652 10348522045 92814233629 628070574426 730389289430 500543197936 590531559298 939192898322 668472602193 728605467829 29420015107 245350839288 462272147207 273670313878 834863245244 705576359375 438139119889 259861043874 604240185980 597777448851 566436542006 987859126091 654012908546 90094084997 298124295517 383137691959 733464385068 392981589706 885974232022 376905298483 338970607245 832996371782 612890489116 728366918835 920685466062 487709921865 525538764800 436839821566 262256553928 579621696612 894083100391 261681610184 932121361768 165847791521 306430963673 217948636894 177998045284 726558350349 139730881070 363707465023 396206472472 587115358895 33635249323 734902993892 872169434099 338278824320 838005233425 972751434351 974078806557 587616372466 971303310416 352950874841 721018413821 415584003064 535193362381 571000993580 438776703110 727260134871 803318787800 803214539155 953700676180 594541142580 875734290553 244997616802 607947545838 8815548478 118125429845 941826151912 138388773057 410228736842 198091135099 168778338691 850053118265 392682655595 111142526844 877824163556 542595207214 802751503130 657032844253 488716428257 339070131018 750962490970 405617935274 6894227657 807203646430 832449977101 61759267937 577814580750 407181063953 769840257318 159994030809 496148635127 739741154156 735513054475 276483828158 825006203409 475978743887 667846999945 948631791317 922504553232 220752720798 524510523898 830027220904 660520257281 332321058491 547828213894 557529712568 441303826549 337640332968 201428883551 63813134573 169144266722 933483547036 722681842402 753564558245 284533018038 559402910507 821681722724 875936199574 983027431946 159245735596 794556066880 23241545335 734841165921 96760348008 459887440637 953934391854 691673185744 456537523572 38889617485 650550035140 417092792827 980360483481 987157239319 243970253640 802029556500 995727880911 618694856744 444327453193 447553154442 483959746203 152072541831 804226242431 710405088107 572523469013 543207366887 79788749859 874360249714 384775368489 777538829901 161129810138 415165438826 845301084494 506174403516 659181142420 451617707940 833741899517 427425130935 974467959009 32698385625 214900431657 813541712607 95347485164 353205208892 811032813517 445652661839 816549243720 307831075855 302418447148 133845141830 289147629594 681104737275 834301965283 438709067594 896486344555 299833643962 361669140235 680910117460 726010908554 525161293277 699752768538 111065168534 485029336639 925501590888 611024373778 109872545576 682391910167 599584176411 422671280241 721174841194 80528881998 196784901954 631569070061 19230681143 659162078521 550453562336 102121502507 924642405578 159463856151 396413529790 140229862135 455419313271 852044231896 852133989357 768289057113 515258152727 935841300592 464007635487 459169717198 42117085727 533530280005 791984625139 294580891873 568874262877 800051757875 373163867581 687830077427 713375123340 643622780433 708487329100 621246159897 6823878131 481705244961 418242789688 864293675006 662753999562 568977425572 376129062577 444979546629 857990759432 311727339454 807237762371 34007187786 787446040143 361149520205 236987824240 145557450480 806247650143 639334057790 675155431880 840522416265 333748391236 972173639187 62429355250 640463938793 885490371076 967006053635 286688293556 713744720989 316233905323 824483856536 50262729418 128961695741 366607585273 241355978451 997713041983 583718802607 534380684992 926081151422 457349321008 471088940913 629223945771 17542813776 102021164759 132529323516 82721841229 443268404004 683546424932 84176821330 515868660547 393371866236 244710902669 75979519805 835185561828 861503461538 783632694063 21033313702 653261497278 216683394768 353374969204 930822560729 68519243404 502018263734 867742342594 628435388606 168545705005 660456195135 807203310687 842388646918 775944599766 657260413491 779675027496 272116041671 38488700452 883632938267 57031872453 778726404003 819464890236 901121775776 657175360187 941103134209 143568114768 459690644061 710278692066 401581804302 134365562003 888552995305 658834110100 162716358106 274086453630 313749067417 471467359881 657352750549 800600781224 318579290457 182523361911 499140714364 314344998197 750940073215 909204181197 916646231880 296582640375 420684622428 606462365473 272773481503 671788777378 667834799143 331153907515 197790179752 909401205601 978257982350 362617128614 517441331287 709744215317 120151666440 97013182449 402018525897 440850898386 241711122862 106813847856 402732966130 835658827821 73693665341 183019050103 682404197659 427159312601 131171289880 490417172420 948841452153 747746432619 687031806445 816251438045 524560239738 792000435989 575072272173 40548347338 699688059243 764259015952 561686191393 312779609467 460182688075 386217672762 642659488508 160175564404 511819438807 89946318536 455030381070 719775658645 232885319363 219759685924 349784343253 172916297706 881265373536 79346278876 241414015839 309620014455 925934105267 758584848791 548176701398 985676997154 450061450810 187535375056 235890121284 876161409037 143350189326 86252727891 216368066036 893322486771 640914788383 611347604651 876887411536 623175408622 792759795731 346655720754 843087050119 300597940771 844482764785 956342351996 979115800046 677398237217 384578689307 367128046792 889878284449 642416803493 389502308391 894225505992 53351850042 431053039288 361517538809 505213549558 39474629470 297659600927 906156414560 735307464234 224608047289 528993047806 282968070865 403773032111 546869571094 266839417021 881933874795 455441510013 428565522085 885583288463 596378860457 190122003413 38136585120 922629194789 8451704465 895281534661 626156205 158973771229 317114438220 605386594372 2270345015 971057837584 375323146478 73701927904 203131743827 780538413546 911619971355 912645447977 167977139163 366482438679 333792589417 947118888373 132294251414 561560666528 301743642971 661659599624 323342299491 699894979792 774952688452 261879307911 7159149161 727650582374 185006064567 260798260678 529208108207 2815608296 637091995560 450713677738 257907913709 294872089088 345890231007 399365384298 684768247589 342669552365 599048712489 559960056795 262900054035 398318960280 964030617355 240882494504 389930407618 101552621841 622507603054 405213164998 605773899052 914115180693 239046312643 852063831901 254637488007 392278998125 468158829465 632266090356 28920447555 625762723256 441042178128 449442682604 927052029866 891899695459 995090961881 730279818179 736673759614 194267934594 538280557516 899839477926 439132188337 636245888950 426654781925 251802394231 141760943214 412527235194 468960837298 479516698312 858780293179 871528796193 343719711819 234171104211 610782771222 14669455701 895368936609 269255415397 618982232204 946653866971 489396005279 504391649621 104071981890 331095443976 589855625565 86739171056 550482732513 873395418916 236810237941 195499091852 682825209008 808279647354 490893426373 836563828120 897697116717 29803759013 132180819147 153767537707 619389489925 881511754702 7347066407 238373406321 848989539325 838456515408 86255562416 91085216035 631094255810 261809755332 476632436141 440921433018 697990047816 778259860330 28892719154 704371840676 889021897544 436550539809 65416900641 810863061224 97575311912 481947563173 847716702558 222595391738 826031702056 661014856078 460100597560 715285209388 604869427840 467350424492 448803311275 465171440753 284318244448 281307551055 157572783636 263136052696 764943799522 507196990616 268134526705 931453724664 241262401089 414048205575 483752707909 566895321602 227028513553 310841772248 32902780466 72059131916 866311410218 690082366172 405617778338 695029985028 442001348609 110961614405 16940375464 689097701376 303144250395 179958362866 582803881964 447044303598 7018451389 597340934051 214643823477 975306580271 416706157535 889630218333 874254808176 945572428904 484104460027 625178765199 855971187019 602690054519 363301428569 661022300136 681150511660 945766627277 143588826094 872914518828 36431095975 150967443351 953095475801 393889560248 686762736545 441237413334 457274728939 674345974528 398877907670 120607061864 163477655678 467064303234 668519907522 337948227681 998490473431 247846304265 124775808252 547661278112 666969502454 500159880787 40520521087 300430011950 800248858655 40053874560 227012047736 702096039143 415141963577 673131911795 4344060709 158818489235 248743263532 746417049972 842621430092 569753850059 66226641740 44324858074 453124829415 487111379935 631095813709 702033759772 683107671996 740382780950 439589248883 881930254484 644692444981 70072024124 52484541802 753931571220 695022839882 97214481988 135975242249 478314810322 276276270458 872898079317 503079017327 937247502390 484343596039 998079201882 951673592736 46637487008 6175761487 740058597451 162766764036 566329636081 625228895823 298308540204 251550500427 525498174984 114277934905 287828968957 423072049908 876769557047 409084445017 209581204098 180025914270 465199165796 770534546593 985651760169 919824617229 648083809713 878007654174 676576398457 881524160466 332280753257 75744781493 861997322576 484549357509 645587926439 262752621983 100115369076 995929637291 287996591286 576078730559 460530965401 752505868348 392067054180 159024466682 674175466221 644843353785 722419494630 869515194942 425001085593 934781660930 880690026305 419260212030 784843966962 6160989053 868231753181 925465155285 317290052293 495703383428 878642921401 767548049017 358444257267 142918528792 957503626955 13815175280 35246333710 347771700987 19194288355 319581465090 43703116491 709460039120 12959848401 970119223574 541038670043 603779637776 281191843241 981803450822 709857165346 791961989578 581795539096 979217899092 493056729508 451522683553 230614652425 254466361125 568716678320 501303259866 253474669517 832064741601 938708592885 323082320825 886962909000 898746021381 544374455490 224552125429 287778228353 356210684969 707216999843 540095811159 781974531954 121410728043 71504847089 201843882109 282248806040 910962906107 714843993999 501853238359 759075194901 81566905412 296390573860 34596180383 116116977940 197375676534 796027799744 878921831472 888468418932 4051035454 555826348931 895501753299 869608464685 299696120446 234774862072 627771220464 652840502345 397517847445 286279058889 792891430016 153607277723 897441323951 752605428165 388547210126 579382682447 409160573786 391160187653 772013694342 352534046606 244619256591 641362183288 129284767892 581684403108 239251927682 260367559648 263217548550 953071172312 541017235752 858756201584 404058646292 60721166929 715381074427 323488473708 901405434955 977874021473 824237311773 204546462165 115452605773 156540166515 983101515443 14877883258 605047596668 65706759957 943630216227 811418546757 976824525429 933373922426 666838071529 122533241501 406002640862 506524457642 329534451874 438171956681 507715014901 298212454204 607173868798 462112260864 146651847528 675775288604 744756893646 304758761156 899611280142 725354189321 739081417574 540748282703 39136784875 634705463399 644631934388 347899152024 276408963992 543749560344 4584272586 382801940457 98144987379 443642446830 454933581243 660725080121 946098506177 449369220339 215267815842 858116640947 143247912661 591944193134 63081965004 422582648157 506664880259 347409871746 42750441602 721884445210 651237780130 307239616009 236284772805 401722454554 971801038350 893474501334 990262894277 55135992672 916519276281 278065457782 551851523029 697863675416 909328281661 883421232126 366276456273 296371856571 392113770871 192857135802 216024409608 239829180761 288718404927 316481963936 990226637853 500175810406 862067107765 479160291603 609864073547 75875810197 135812774218 514243527306 255456252093 124719878597 269242690056 159633575444 603641523906 716728838327 73100934300 167378403602 969298127463 708534033771 595060584470 13886877501 677807088698 195432348335 768352483958 776307404600 562055312162 467875670539 264509546147 51830310821 445912789153 229134799521 51502599052 521524323488 106722935577 161167180588 809704112456 653003558420 587219471319 497316651165 86298273093 406547042089 391472285204 616653691505 767585171690 574342899071 518158325857 592606746132 380925618534 523277486306 120784646277 956248302119 55106984065 404737660932 45065998207 7731144697 387078549777 419174500580 439369572059 572028898695 809216682741 312745911763 201055693130 116667678123 763667835692 879868506956 272815139691 921738565665 84142349873 324693182152 456817570794 519145380068 771281793867 229588994184 37712791913 132078089003 586635088908 231743933019 456802201999 725519328477 302739504053 523241601803 319538931350 464424035496 750216992039 173284203315 953341316499 292241914144 738572596216 780660944581 99536179883 474341564122 769441735128 948949438034 610840421324 743339884081 797801955560 805354542504 611863026288 100524578316 405866192269 255622188934 493899352740 582330938260 980748805055 380022939942 611639558057 100354632647 244477461486 352210159976 764032588122 517205196883 803637083815 558859849720 689575661490 618908683615 685448723640 903423361989 67693658749 750245064594 574472541382 969243606969 74656242695 196267021164 241143349152 626589685688 878433418908 521854493911 853731559756 601661271860 756230063015 759646691882 614939259119 969226123780 323967864034 261147881197 598612300930 677269515362 788454957534 175112905213 700958165923 950654775006 160472779185 951797626597 985428604584 435044045870 866014020559 550701737807 303641107855 414450292451 940174918820 658241106736 892238020999 320723436223 616287264127 453710774004 396097453201 661188492865 625685145166 582434967667 866135143751 5397989994 936200700635 479237843455 450665812644 692093388643 462061965907 651653416404 785324047726 805015533606 524229114205 202233284061 745659217217 674718674982 588920561432 197878143025 222372141919 598896517894 35762608913 933520028115 254459526895 896983504062 173712710119 43791086610 925416522533 204647113053 542792624732 554600449924 693137691384 176746345478 795371507660 249832543279 358956451625 77487874838 208863909723 984203834342 870148636156 776699556443 665440529296 678046626971 112936229586 2668292190 546947361157 732409016469 829854286 969377972226 154660901099 509115628898 200255956112 191751316547 243308726923 992547847719 641889760826 803258429050 922338678363 548151363093 58913947909 310766830935 294996600471 523750921598 588543343493 870989862940 147556962691 306113703955 164316530168 197235417649 949704803407 842327676264 643149404719 610787286794 109844219288 305131155422 934124119317 370096990254 700560651025 474573763865 817818361341 738804295095 176396373726 38854639386 712656936891 757650834754 835028078442 538975241949 74543664152 117526554861 987477976241 61104452233 78552088945 577572295720 518133312248 876665729071 541048852379 219662224459 990630654322 521909978490 469406552215 707567825279 248600103967 520637347452 265156663899 413435482637 990573209910 103130624429 176742228588 449929094725 743805245195 692674181570 85745694741 289181692554 542608094494 868414990105 971892030015 714285142854 411287199038 786359902642 96466623985 475963272109 773904129788 78975240036 543012731517 83166224686 484517687830 727482689111 920006638653 867444691510 656531942961 984188580081 61064659619 783384965854 502168111972 579033902744 655677245243 158925865744 36765513016 718408030513 475989523077 931224446700 191388575479 619498019512 762371846409 536987507743 788730785840 354225069203 473362162277 495367740896 371793309656 4317103553 350210420924 142305976800 50790981434 132756315489 688630657052 132534371611 953595273683 590741094617 214016710743 881241740524 443183757554 19634294636 416890147358 51106968794 872720599616 367900244648 341565962077 850219806636 274124267735 110625334151 991655821145 476553849676 683981461777 661011978560 236804949203 35557205682 245438789399 427479572144 989658497217 814715100664 481048543857 869100315361 626232968641 949551369227 180579526298 473266384768 758473370640 299278503407 330057397640 614629073171 174009481228 487754275498 627991555503 299210035531 91585126519 274969466119 710820383651 965784436922 288274850478 794656674219 500897327523 67795255128 968499991860 163323537648 92032469102 887310643258 896824733579 8712386384 821045329687 147826670426 260408572074 36387212026 604337469736 199541066617 71511743226 908149682295 92061267136 690636067643 887975854390 852962409172 88500042249 754489652175 999675975236 229352960519 904139108310 169833877822 264804063417 18639861985 456491085980 763862161518 896539953803 587133324096 555338916345 583407394276 424721441528 631581501509 23598957021 293518055340 26031308128 525768574500 234845934036 2922324048 88338075755 484487004940 543256832858 780206436145 224795199883 394081803511 320319368023 98356608728 182596026559 802367797910 254175229025 667487899863 202435800218 866917911801 98577896513 614474607303 47559593377 114610357119 914973260607 988937099991 40941055671 42743407919 774541820382 864244304172 641575743350 495455614971 665055397048 625489419173 340908105515 728567079670 512460164490 344027525216 763473530598 372829646328 73278615852 669356409795 954721235680 94455091681 484467494930 146274803334 341017384895 1594060642 211380038917 827706883141 187275520995 729606511895 247139289054 176484011713 36713313897 877342494092 818271554483 108522517850 375607753535 692101901511 774771401718 355984134387 812361202698 713262306296 698873113030 872174987977 757467013945 707026769852 150225691886 469166901558 141581834841 921442188795 622289120288 728995906925 757113353963 8740584459 624710670345 413145655111 156692898122 510032630579 786615591831 762790339696 822759895880 818605941500 127709164880 40110920792 458965125125 806281479800 844774224580 259142286954 355048666767 314200207642 855872872166 962617648187 439594564219 873174242856 731485757826 96622968735 16306515315 683866072371 26044902198 141857011805 48662805752 733657918467 127486616444 606928976927 559162549516 27468237161 807578178052 240796918530 790543300908 129078112055 514885781864 616818524676 883224765740 71664304504 780338712579 588469474028 819681291584 920526532246 169790511639 915973440486 685807202550 843998969771 672066167135 371657810375 618852248875 364051894366 772679362776 269635601740 973486910556 232332510751 772725426359 555817930717 115773038597 764087060378 729678777856 367477363586 295075136703 46660506907 239860262506 511408405263 600494998736 489176234826 297549353006 596207022936 923383911669 755540531408 544632817627 781915813298 911626711376 908085542799 74698907267 30711186362 797747362289 623843277796 859803146423 372883802231 666834018679 789451698987 999933657815 515425034560 171207311782 865623323694 39874482967 813194442831 856068152606 275248540827 340757442517 728245988501 737756062853 783182062810 721015484924 544594769246 657462111545 294871006075 876874967414 256303593364 310241009909 950065651642 353760651704 10581246858 505617480330 427991271650 608489885469 199508305718 199355940915 157805416391 178345384387 138669004800 344683494254 469268963529 249048372966 335091179707 370516217849 149970764168 403988675528 397390492326 354846078487 640890645016 947151938719 958926419832 478831451246 288525561712 751911832032 431515837081 374156001757 833819060868 157679084312 9575910729 562596878001 197077113012 330374723894 262306220021 942561161826 251297450986 775336914698 230847489870 772804074524 735109899472 673904855022 226454725829 952852517202 531367798616 759800008851 157785815343 519485690408 17910315593 894373809927 316835348203 382197406823 725165487799 945994631072 761160878238 185339933296 528229368369 117990225517 377625939083 296713285914 497393479569 349302725072 458432004284 582405990880 269378311714 802102322914 227465301057 754678379393 298284491718 235460813084 294549521416 798992741111 113406424193 861624538259 200107533462 430953382413 472897926325 86849314270 363973241136 160512455184 322824321430 268149919443 385135144825 804980056272 198015277570 42381007622 425298554203 437311106120 898875716781 141977850149 906144263028 725644446543 192064005166 381412861717 360123748743 192830408718 871573496324 814417290701 465185562530 931926924174 510521379858 413071600037 469028308643 192392101326 544769110975 178006668937 156858287484 616194881644 75069630107 521009683592 838324080533 91676933073 337471554267 912707802319 440827881291 944537209737 97870112998 976376680008 408922468044 241677953430 544481043527 202240282200 101526803868 267982190390 190256193600 218508924414 529845385033 161179811938 758359459680 392820465552 543260614406 124508044618 16733624173 85710206181 500467671949 872193827116 643057690463 5483093507 270163670312 192138647599 442525060316 473598144362 508889493439 28790634339 946483886993 620361031351 134722695264 777690935986 287578556354 678352052330 987463894132 674833394335 635077936626 644048847976 428784893685 130915726286 428664411264 140237488643 764992532279 43695844290 536212503196 165546130538 809134987530 485377479092 738395214103 628037593088 227325598180 428061632390 466222263753 565035170155 588049655779 30181483024 141746394412 435072612272 99895781627 907331790428 771105689871 423282628323 437705689364 914581849883 295319867360 623798372007 885827650428 429977336359 993015515297 602902877088 111466026528 470318194152 216737828539 872815415774 918891725275 540003904249 534285495172 427012680137 886167454096 389926851230 475101483588 810886115126 469341609228 152187020436 71590188485 681521484950 116133453126 531631925416 449953574428 836893808493 876349032807 395959724080 8754326419 832830986190 278146120415 742611170093 521286003326 450717259358 695709797488 636999429863 156089294789 886717102735 535479987908 517998439236 801520046034 291344179938 141502295347 160067893876 15642182664 796634136458 90557719084 798128511412 595992243851 956599796234 885736203683 117447414177 835930032641 747797463313 505483472514 53547915406 527112191324 674377634906 526085337897 289366620594 737493073957 405754781942 19037769086 504484937944 662103485550 218571018333 431079211714 894263845729 485917156687 94321347276 708985228109 946532007671 283024229096 401809345188 478463569430 769358484805 705489868494 660152690506 986924001616 711736020110 462343724508 687576045239 188536303725 594131608337 242731788788 274665243745 732505953819 709558238994 225217440868 293300689391 341140990020 309320029511 800165789378 530276372299 713010253244 282668109830 55186792082 806489273298 661059050839 206233765941 484276303717 316075897489 835758162649 116820940461 450390614044 462510438848 16942622298 411670756203 529280738498 216381467267 629463411971 913335787821 455948860139 305499418203 491987963869 213924791954 826615219508 895217580132 76542344024 750673687895 448912888375 221216536579 60458613869 721297225562 585352634692 706942295764 46113509776 43030338575 178564769719 711196739515 531309433702 696932908722 941854563785 670055810084 342046490711 438654837875 639119418986 74230049005 930505298814 141221993520 900168331514 527467456705 178315346260 575605470376 775226543653 873212136012 827033098005 937520873668 425033334310 929611278563 693375098144 656437823969 370669624559 952813879513 384212381809 463676351301 253962633192 201878861086 985735831611 441353170023 138825648351 260859017931 652901927305 509377144738 676416589513 436373998137 458354671773 19394133085 688985454591 520197825231 707864826472 16927984768 111864084689 828658258254 773866561087 99410901371 322296428859 586840338015 682026098259 559962788179 699785335230 348519989879 975224388384 661868005773 389865745511 971903874567 116092746678 832729942193 14148871229 815972595036 695195255555 748113847157 804580460889 360247806958 830721522489 393059480135 811010711612 460125690338 614703884742 937963219327 379822271696 614667256714 100057054535 250281606062 319035065949 861488614413 162999546622 348068237208 717258118970 611955506788 842539686125 714448535296 563686513823 942927009045 622813994261 268178907479 540615237491 75518146485 811062981690 487999984979 772821855513 356607196674 445359651499 263678724293 581700792215 453591496786 763490478622 561746605783 803142547382 990095354570 24946562808 172037605366 603895173546 625964605930 863465916097 771140950825 874017105398 240209735745 81927424642 667854984221 512326566141 463274714038 702980890412 997631075024 162633038210 413085381122 233644271292 143195930282 180629291557 234873243756 914490784300 813816216214 184638876706 730197834511 405929867545 53292479476 391561383705 199366253740 3464819106 438375497747 827372679380 247154540134 774633713483 574912966262 487439861352 619514584218 400888404920 361754416956 893960299290 230533167210 857162915419 452653717200 372653787458 635540784405 720589336657 292830358781 152667617806 729100248714 827498646511 48496412585 279603134064 112273498207 537295540236 781097591185 307899495871 132474360077 324993831438 927625898670 675072937850 623452138052 199828272858 797440447624 414148781992 21360726688 146446949737 271188375178 805127103459 225910690322 381496952485 516176714600 416207641257 912115763619 461590648220 858391744127 858860939027 387825651776 956119970224 158493420473 327605565528 459943670622 71715921759 220720235644 546531347511 264582463983 824925260924 463688499600 100200911069 38805762137 996636601603 265594090692 924002334275 999801822826 972432487007 319463336737 889641854963 27708052755 626020319612 592466751669 331104706316 962558448610 114601837653 474281907212 237538907090 143224970736 781027323136 643411591344 862521552329 307607159831 757555180834 149420959272 835957147545 94879889654 346483454085 16433638161 502515337579 986861274556 274757310415 438020979050 912018264588 942110404285 164698756585 465286494939 836748326049 871326852348 461506880818 586985414185 869941771777 885570986241 121878174563 743115057398 715154784 658598147631 126788816402 163048384831 712140606718 655755999849 394788950642 572813228472 878771755880 893267066944 811807602608 859544069684 232441105197 19560587841 895438667054 768130032157 716300066333 90488571932 705003563694 775909184113 518022470397 907412038712 24820970123 687149444442 134858444576 374492640150 878758463659 731937319049 606715144336 542418043020 102778818939 235973259313 348573552304 812100720840 545636722804 819652134844 222810152228 878144410754 538384672008 887087218853 202794663551 741766587630 808406790906 803113438261 830754656331 180493836231 444589281829 310972441732 641678304535 662861499238 55148064102 967398521817 718659848953 588508446215 19618278858 589322024646 269658013698 966479790959 872533389057 395449422067 178017308777 910627167226 819743416543 12714730790 95129394582 321721890422 168901142229 989988863568 329956362465 635719693915 980692933291 294723871466 587199220675 803155142591 587719165158 557424476893 744959341335 655858402752 227895922771 565092758424 409840579178 445855026238 212479881366 885957753978 770638211698 956825693390 972090045292 791685229889 334820039973 322344315731 499055159837 911757627045 475656063110 150293475908 370896751627 507169898185 161548301145 411638072992 93303715114 347842807670 75947449285 982061105555 367923497272 581880959916 122040043781 568556666418 579615016847 731654873938 862563067568 185844725359 886682858268 902719641409 830636699667 276388225887 574131008278 821276569450 89511653505 478635892909 255104665427 828014743457 113461385804 997704271622 848890989853 862245740298 642280636305 508542209099 158820983660 798174039604 860929683230 425300790400 504672070888 877428796404 207922175393 862650000974 429181311437 861657954826 523461104079 55074579548 820155743842 41111059626 18212389639 906722220101 223001484055 815006810494 818891434217 99785799404 50986188630 89747891039 21212859023 428694607806 821970790108 76777988416 749815565352 613547468491 742264876750 847871984097 147049111111 576682352315 159044434248 834322479751 754076616152 350831705063 238899818418 386831923104 33382231163 392865808514 552532352287 876438068 986891705081 231683847407 869879346956 868799365397 602515567292 899392707599 506515839601 480574073960 311193444687 578933249533 149523404150 437396522217 608002636936 918079641006 938463978789 698899191264 127514009933 249888319019 807580274413 280321878438 94981441621 876146409653 217477926493 594598473249 66558259667 878957739556 173611152126 224249277176 196110623956 244389795723 717641238945 448387136454 941480465470 836258418458 341472262837 202169346729 715010427504 713935509153 44963035460 122512869848 978784730365 523537804429 874426047674 496143785054 451997158752 95535492458 542484007523 826029939460 279768555113 947571838219 464479903244 483612258713 428814959764 217965638008 897316581938 588113713465 21932745721 34001950589 281276151266 861002465868 962930610130 723407056492 802345013111 357462139215 302589736392 622463537420 716707329153 435149595446 211093589250 111201696302 821434413653 708942793004 698015510303 151825935898 635096379553 993467487221 780310730678 497501873991 41155746909 725918608479 698495413630 850163784864 401212652379 645805744495 838768934814 444978657833 901165259798 572366956470 53041385529 822609821181 209857370806 630853519725 480775286944 688847112861 852942141286 742506230233 514161684096 301884220844 489739272740 548565843190 632840847094 879489402099 282497979285 879907007678 161008423859 292759896882 928356058188 316389514957 807518302210 875127118659 157482547687 147850755547 775789461214 113068261087 786389276620 143212299291 184501929050 363634844995 359372046154 534574767111 324729340851 386747791030 642683766690 429053248082 160869506471 879909083585 396221277969 127712752028 956616564104 658349057739 409699098793 492768174441 53992098212 587841330477 172656411431 437557420232 78757762825 625873107835 637031955738 349716881249 466128893898 327453488053 915583549226 197979997764 764126494655 796537268716 128584191083 76691870608 674592109612 882238718331 515491577839 548051019854 727132375581 894376026017 277713417517 684875687671 729876085603 225475284646 294340177479 29178222032 374284713041 911443282563 30909111823 605648616507 61404419444 404147866437 714763588380 611857639110 375488639609 188083188072 685468121126 318107410893 26491408211 817054341284 441639053734 143603104748 458235583541 249717337505 420576602875 776841383501 430983723966 549628363972 192401974748 328928558183 461632220177 757290128787 905903041321 787667130380 36846034255 175466246929 626909204588 273075473499 617797924192 73251681150 939479105889 996203696863 53622106461 629314992570 923015974437 219390147063 464955081406 927271019021 186196343747 348434778084 944702475298 51027289083 632393970528 911401382732 921317679385 454955915061 4177208751 948788099643 512937151882 925661367476 529809551866 124459200875 302755770246 924435862843 500395562002 869016508984 591947808331 70234374032 894548926300 195866257330 507821486012 108992835958 294288459724 462241151202 126850635943 466971765408 394796265379 653184490395 935417056492 808033993556 212651257780 817726315332 647501750505 694176008727 624585702722 516338046208 896755280047 359624717886 605297807016 429482856236 245758792386 709407862604 337138790550 1647866456 715936463977 52832650259 305108346089 510704657120 507446582945 604390509436 190445836087 381191876425 969566220915 921506965417 60618622763 850299563584 470555714900 843710368210 220720217176 330372855094 909511138071 174351507089 573148820595 890757391945 932322531862 531828744816 959545506513 673162274228 29418539456 713689133828 974907083149 41918432239 918982962222 103132117224 998724634392 290610328336 412148901368 538757838322 582861524745 503884599755 367289487818 468033401809 260256625010 766398959728 308925304340 245212733736 133114122593 767009576667 754842970813 483515604719 61647803190 406562231603 891837362009 261034294932 300325245065 834692516162 728628907613 367196785803 47435975308 578555438213 154575958078 923652150905 926893086707 775132301885 16182403616 547657745502 7397209792 102332914265 955408338710 740250082056 558819279396 132572482364 745458239050 632319178904 230132678686 55699736218 472243766938 795233721683 246196040343 663092537488 215731474373 665164389531 153579629785 139150023391 892316827576 415464068782 529821204402 242938753728 133213535329 154332246216 931789789432 206489889761 876241336644 92235453117 832658830798 122164741715 609778182223 325123762148 797286711532 47244984659 204603749913 134875757881 626655729698 593804850780 287399804495 532515128752 519952255083 704484081466 139627904181 947379985305 726286676390 695845097450 10546323503 377538416358 619228136649 461784205977 372472043342 426662882524 484339058756 281977842957 247375505727 425311056994 832047821004 199954914479 98779057314 750321836716 893510367388 47937329659 302272935254 581830343764 868786100139 322964736811 975060590499 204828920105 998199600247 205623518761 816034160272 255253746470 189273179811 403664847119 794268056746 505711890760 383472998935 282418446924 675463108690 742315939134 478905906656 490669817115 266657897208 863681098284 511123935101 809464559847 391101342729 180901303984 65795804693 897277040148 613658632566 14556279139 442770376877 215512853190 59191582359 32063170743 32689095137 837811766154 102959025933 764912345080 744539923598 660688804189 22744421297 360627485295 627923305957 548363233877 36997579279 822770015275 192996486686 26319680825 616074964031 529900120375 546507727686 502143709378 905846131412 170195140922 891849291118 529735492988 218728618153 181986262939 727707132375 787257897883 624447964791 832343390647 568222089384 899878386571 822056333757 637784701314 150711383413 232069312419 409345753086 626820808908 691296820975 476217969641 679107026799 355438598582 681364964212 848860615291 824300338255 926052086736 81630205150 459069580279 377832194810 791024936227 375095015839 770720507748 612897420362 210816936353 993004619059 65848666580 808472905441 918336411861 526137635524 856527582288 514638644125 655377537368 402580857936 953687660708 86414716105 423441002591 764266911822 886914942536 220513849961 672421296113 627193643478 317670197348 180175603926 903040766442 165880463295 491569604156 985298682440 32054296348 478366170729 77331900946 534129284107 721097740511 618632607255 490008868804 961261685612 781775168448 80645212570 515867582205 305853520732 554597705693 176478729885 861942281909 223295651364 122738411573 293335676 100878049866 390647840633 370688215695 416642319305 909000649417 72384845347 660161642484 272019559495 939842551757 144857680157 402758793660 45354520070 124591178512 578730399416 156501754874 769598970322 124467198224 708962439753 5295061664 805781589407 484799558578 21676885227 34401559062 31151793299 632012942001 755869882888 552359954363 646905627295 908040774162 491086132922 230056850058 425380426338 50707608656 888355260719 629382337335 575826891234 740716335045 770640116752 376113861188 814057489721 307312350122 213317282086 926937534149 993182304276 381019890579 603189637675 594661980859 559399747310 240266611014 565327530155 648676544838 470324502247 686437213897 753416217301 435907034032 324281779664 76354626346 345558640060 64398022350 843802329553 827200672493 868525370587 361496151423 336339311539 575170983181 952961054834 158220636837 16612496380 929841025721 762773723494 333889826660 282237311205 912579988189 15212708889 8079617623 363617988104 275806812728 222726371850 296946654763 428975601329 466262970735 632363691480 598473846099 252092938347 799887136232 664699807643 758650411758 535146352506 919761829141 992367975981 328085413199 140307704898 7484713789 115093985448 241491503691 800079305268 367734454096 291237062059 357854279725 981311130152 984277147935 784534466915 514562584095 131094380433 114799475283 27031738745 718746570041 819715601281 754747936920 342663276972 310697960960 508980448331 822817689042 763402245968 885403579029 245590306074 886308026054 541811035553 755484846476 586205188613 895186671388 225351694206 818175891532 261120244252 978673825364 836215558485 137917123862 104894769918 211377407046 303636624136 476493913358 835577130607 923985005092 54382425739 150595657042 652636582087 926678089614 354292496346 306421008594 545828367246 56120383841 129909092147 903631262890 855075522409 663049248413 111429200285 487712972241 223915607590 518532158493 939873979389 482857131310 471973743065 601045320384 476909411966 486008627172 645699353868 183627806466 344607824435 816430686551 685439528286 84514203187 993467928562 248797001144 319040678145 847381891267 282559243050 391728239166 722383188611 997116449567 269476095966 928453890572 40480426655 171257208619 773429057813 171510457069 797020745817 480958815046 376178777940 177112080087 544163279565 425759600204 165669831857 368151138827 181660510860 292602207992 477006237609 814733116342 265441406214 736761469882 959837745049 284962139541 812798931915 894848016475 527068691538 336985323442 374744825564 214348057776 544805814225 114159199683 671861458845 494646036498 246016710746 360677441990 241062191903 982503172666 349783030899 659513830434 786825782180 568962067625 256103843501 453991851657 944592853880 970350620468 553760668823 903934836712 774468512973 618279867866 309813827500 766327866367 835033467772 69466074568 977047507500 254838702614 224585587500 561083283885 342497600171 10241167928 175776851831 16112929803 562710590060 9370704547 946046162289 913018123219 233585759381 767902033607 3987471733 313160765179 391591906498 199227800114 397757638451 501590185415 35936837030 131635453714 616606726173 185340708506 921217930238 177959249900 394151113952 763376323763 701396525124 591354485064 205258910981 192161504386 445063065546 121926512417 770856427496 499425391889 82258880758 458978805200 128159825475 41371982418 766657971980 275111941363 714081948130 215629659262 457885032634 25053605339 957778980536 156633187309 25767102287 478696120445 423213266488 495684994175 527766601563 197995220005 637734296951 632509880684 876202024930 361290930816 526014488530 296465533385 951489524331 541292617727 155747228482 184862072000 364817029252 943695138532 354226587530 775286515638 815292813391 66453983970 333370613086 810822808548 591040574782 358550257119 604932041937 887243366601 820106005031 102361377651 647267452158 517619896842 146262981530 511713869505 418139104099 799816215356 840959149115 306434339340 599853662658 988894405241 522171629052 567345616426 900754176072 203996209239 998276338728 274097568557 547723099170 440474976312 192562071602 895574623832 363279806029 245769948899 180346905319 970346773965 953158891065 721708231498 509008119069 260611691919 116193976198 457406207149 819607324159 908397447743 558690235786 335352354085 96235351540 196504848684 388520060752 266510601635 680918325264 149522706953 143040250248 777886408754 781825405037 649831994331 27711887164 285574265937 737207947442 66738328904 30543380809 965327805046 121924775792 307541928754 856492624163 910947228528 182075491107 246248629009 569452011582 202651238140 669757405610 529256006408 893927410077 50724688488 134360691850 477304955067 81702884203 972449647389 833636919359 123038362528 928317506148 690851857040 311561620571 165987918919 718602162584 878221977477 483212190188 431768496040 424916107661 805428434292 387632008684 466226596716 849492768195 125808883665 309180004441 761793930847 119180454200 791182805480 575791594894 994308067216 462632212334 959418788784 471131873068 788286485776 539141125217 508568557911 157739451165 186598208637 253071592184 812345677512 212257871875 418694038816 711335541414 686410086333 292723594102 159172431797 656609501987 766379314443 79311785418 765745138117 555793537850 660983238326 621943785516 828910928126 342401903628 448425240102 574707789633 30394329004 19489104276 985869811124 125582358317 8837167248 797483357846 406137816079 525189911585 662214223218 630667989891 354525866779 695694151369 340611471284 442323482666 550594657825 22249269054 946128417650 380242008467 398580991709 208123141605 883654804596 176800119307 51566212541 417628368891 431642749645 616989507485 922955085757 431688485592 580747941503 573040759909 230432382586 866068598025 795211524731 286183779181 732632686846 832282266088 396513061928 139720244892 245647913644 789331469402 910644751050 151041996781 730333882486 606702165028 725236055632 906337658873 220903314823 165457869567 270826745516 866388649946 873394670557 596465531295 506716531381 377930800970 62055204832 37413787235 561860584802 870442161719 190134285339 388372935037 555013174549 810756198608 659404095779 599137752622 627042304033 444528692090 904455244773 601204735622 950096730290 645830687419 187185700346 881606276257 499982210524 473236983329 60874246598 971084490645 354942883557 137156187468 860025961138 239309891817 62245609361 816194453757 922833936109 687406695052 543052623982 103206699610 255473665392 964126886968 81563466082 423238215057 659659225226 779644607360 877735164499 881047482910 733985505729 386590622931 904689918770 45524599386 726248460689 46069290067 497670065761 864771068078 736887934972 701658108148 382704831953 863655194677 587080385551 835520585461 802061555568 339964705478 338266617879 733062921936 920062497166 176659241638 151809416039 396606223237 779606733264 787924356900 911857908224 407066258825 730559070167 789061311986 542915860913 822820655021 481438166891 935023339092 175079700771 976740364289 586917153531 54869481209 529573418209 320595449631 495697244647 586007981309 690683065627 324464226329 845717059575 385323326769 365550560737 233156264062 149603020011 357937601977 641442654118 186214148756 40230252805 724616363968 961187775467 742552593362 85321701803 780427886185 647968598442 626240452117 472404264160 422343906589 437425973250 382327590381 570353925474 677621295343 489070981503 639653718834 8322483179 812600886743 360351784451 202118389368 516583779030 956758640445 918597863645 732295461491 620378799554 814173069213 917172095221 71521761568 764888405731 325330641439 905226353922 422725528550 618430094816 112849303680 926887334562 3049066105 139578035876 186476935093 736186576564 579026074844 750655256498 501723460361 646449952230 845749351899 650399280866 725941304212 288261327660 537663789643 327546187237 499816575293 925628876141 946261582953 149273777285 306192611233 979968108581 520294402971 119982847006 913559309158 569733201804 947329117322 349320683168 476827256006 581282864240 260560121435 382705443733 243956018198 869107397554 568399044428 403928290766 743678125335 171760982873 932789822294 340032309349 676414353073 173620314406 193865805414 392426230880 125061941943 915021963464 825901903896 117132020975 558367171624 172641509381 527362239759 20126118794 853071203675 635350783418 98943826744 454702373511 845771201352 370981440918 816193941725 618655008409 149437827641 986777230595 66382296940 317572205451 226763879665 879086406993 860105627661 939357519552 722113176936 524337140506 334806886556 783849736512 645650122759 560923391133 106542345281 907350465893 635123267944 355109040418 152093286679 628808049990 237445359158 76830744599 505669254994 857038151234 323329375232 948241485250 408165757412 141285626653 218530153048 728388976571 162525800018 699616307022 752912832783 69096595195 673456311356 811724558204 446024095464 431866640842 808429214171 121809880865 368259949293 620309828157 956643235366 756379133617 250206688543 663431672613 70413137393 402598423172 678586816448 86172170330 844664654648 112847912203 327901801192 512948604268 388980733961 27913087246 30375457203 557731718820 555112722919 333534318152 913264056509 796964894507 677790340142 995274684904 286435074144 307579870093 636319257881 911766159605 496284990549 700846326872 274795311239 512645237749 36671308738 767125966692 789698457644 343331532885 639717514466 91850420181 793147022239 24899717431 344455662593 894809736482 312502850766 380584659745 662605985982 127734881962 224219398035 56801490961 494866495083 41486683595 914502701134 445025108673 853264425440 899530542575 255302785929 659113158031 668487896621 968899409675 802148150290 743312221194 693101178578 184563069205 973694961485 553643508284 386663482941 148405812904 588098821560 673702700760 964180481078 50886584926 215999924148 362725872752 855376839379 497685847787 759456341318 378431671034 939331798631 23554587484 910586534518 801411243608 736491054135 15149226432 507861844228 365248982310 284164655323 159498122437 244037260464 379287509184 697526414921 607190294497 795678477598 783790659702 618351432538 465769598573 859078769978 879099317668 726192631287 296098445021 165511497002 784195061660 29680354382 40504737678 826297938575 259209969426 645379992844 567024754281 795124635093 85682303835 227764092332 553878612693 747481412996 381776985815 806838850866 843164152490 359437917762 391760139579 450358365328 467722801775 596496504825 597960466093 13267984742 66261978812 534715713260 142583665115 484826227328 747688972279 143197275046 498746546095 786389040822 78648772085 182875688173 427434971760 557680732465 105983382835 359216497499 391917114660 48930569801 102580703120 203827924417 665573578450 871528375236 487369023893 632849583404 674077764519 499450976417 473386652485 14857185203 581089068112 502688849034 347567612942 193210278545 215901183391 662195325474 115900842817 267823201293 964152931361 695865304007 237292188528 584182838680 194237615745 773894166115 603534738594 194878542021 854521858007 452933088534 279625198308 989719140220 23337463116 771044043713 658181772059 383241426603 965305339792 645349187687 41711393511 862631173954 883782043480 751337122578 970832425051 115132341426 387407081713 380594894943 774215270327 677254697135 383729460458 661720609390 504567902814 9154290347 812517903764 738436029633 46442953916 37807748283 938910277297 456412515404 149577100322 569251443772 192616286786 7800940678 998460575012 697381978980 754776618644 922187499179 926754738117 769414346430 751081382915 167503982271 508189956954 608116569663 448414597613 213895679540 337556457705 680081353073 966156615367 340474375142 126609094703 907737607603 551756083609 622203823380 293434515728 214369367980 5566669298 361322233071 36165091942 626315953310 171883061911 14230709077 985170650871 463995851528 651903418106 695322032832 413336983230 9158752477 665699673833 793639976173 963135426731 681732975608 861830801572 619472810496 652034814787 915880722110 460881302806 473421008345 725725365931 714165010830 848487239706 734641723103 33876655185 512718350978 550821284505 262694798278 653103405938 250908336981 652627540439 403348171249 947024486509 504347816758 496812312963 626461947346 61208794021 41349371531 28080903320 217378117286 161606871146 404273078914 450026569670 536273921943 858676647023 697460194758 617362873223 386029600104 812321113280 682326465247 180079086390 170984389180 989212775166 84965105158 455325082050 683251583383 182318857357 390708447826 835530133125 629861191223 110168838138 429526304724 991453191983 643769875719 171241218347 515576025463 989321808634 135010908130 58467060108 40498045459 342865433141 532793296702 633229721203 632404042676 664924371731 541934833939 422877139548 581347223652 266674522184 418737276837 221372504861 173029032526 378702056614 88367280717 986339050969 36832934700 235886578421 809572071932 985514187105 823074012196 463025236567 582449705208 283334627280 307314623742 860353792001 248008440598 197191308770 229964015390 841286032764 466870957262 544373966325 132541502533 372590310683 288409472013 5871625236 181778488348 50600932376 662923753105 804078801532 691261646910 341087442945 317768999773 250099029574 37436821395 758117067405 408273006779 424171728402 100628411056 245466926551 683600276842 150609803621 765178151185 588257218245 934349546250 675604827509 153166275459 40533287139 625283361996 770561741514 26867514695 72808831757 839548235831 694251633196 811941836911 689905045508 132697847461 164940713840 240106920826 456884853269 214670202981 7825176820 980050599761 290880251057 940251163576 750101922350 957718696230 263206099742 505676599926 944374623927 555574929333 335247288659 614409818529 670751906559 218192321279 351033233386 589948470004 86487806183 513011700145 884699549585 330111978173 702197759828 268629769142 510464104203 578345959247 233218417177 296304342511 521759598275 214617952032 877442268266 513135749076 834881562531 277229532175 770939006150 406922175471 766382619279 523153852865 4677352082 387915066460 321090098832 334979608152 977921313688 99949956733 956480809493 672968346407 144521998317 392435095738 114826040743 213314358455 916512821565 722387580367 706400237031 130898738995 988152954565 331078548339 21296365018 974767023281 726060807809 924948916462 561240367547 682241760654 912730276209 511573200979 287813040233 481785847036 354857974428 987628061178 863887634122 731343455911 699845134354 865249809205 662442777692 522133629654 181509315772 737541199939 640065003715 341315140694 259281733952 741816939444 432593903228 708494602635 796902408628 863587859126 118906159290 278972563186 798212765822 615131751149 700954733782 702376635110 658597351456 43473870270 318803634083 372833504834 560638137169 302373297897 415842924426 789546819419 818821984525 403082993959 142416404865 29760916983 111588017249 847731948276 163674036848 909526053997 768597260431 560526701845 475062877917 12381889349 505337499118 796058775248 406322143878 454929679443 885369088752 189107059340 373886723039 165150726586 359230624019 665314936093 952120761332 776998206491 398958772480 841714993752 87051388361 640057822778 611238636009 993777258382 83615713511 897500708250 434141152845 188374538569 963732413436 8597130011 518726286793 739888651284 388215014444 754619280102 186556056534 20225035953 66847179764 189259653194 738373919595 903435265231 874334830329 523952721041 303092611684 944802793113 12762558894 245692372763 711132625323 892734341605 159863323894 938620473248 223248836772 376575778376 878526405792 466141946690 261980063023 170719860558 746259713690 173783741007 355184747164 52174188930 821178732645 879172622659 735293017685 522743335251 124639062996 709503999758 683825044331 850925086495 767507091326 449409347287 321554537706 687694774432 534047491145 380204672939 500817251530 222883511185 253708530256 409404754101 742258833731 266156516372 360646513354 241906058888 245516035834 974978503890 727375327432 434384173178 977736436120 840351271286 992304188953 690421150745 359954977957 99937465298 21089786516 240370185530 221610517467 70882041266 554868592955 813698077069 251340622638 970439616929 61692738035 241406587851 547937200136 636224004753 862852814652 341850128931 761623300501 674391121757 781978994358 268680892639 941309354994 136161729444 917648802668 513483129267 663770057896 36705900670 125264792455 993533852376 752187772143 963867904263 445012651716 967946314736 927194668028 768585066926 125287155059 772415235691 943558901831 535588306797 35623509594 307448574963 427309742514 782886429168 561331998734 232502112482 740830007502 796865776746 174317706628 404469445018 772563576467 351688193846 791303271087 281396041934 819812975005 242900739724 892364516951 184632782409 434035457534 619260602573 684954078102 83278745699 945800131460 785847462541 506797290651 186532442686 988081778669 29854861042 792769471294 883918970579 698485465233 578469078827 634096983069 170597480979 798120158329 300236016375 217382919585 735037826412 954070374683 354706514466 564752150229 587201238555 467464892428 299180996027 102230749451 307556111309 496697538152 73233123184 617084847242 76831230031 247162087249 545810118700 915602466600 858399215173 925743153314 391009055174 924856430870 881000118397 215812828602 300402751502 445521271785 206908113864 501859397101 996573856041 473483342545 245831732988 329031515651 648903362073 753764827254 389117497939 88056490027 50018438682 606633528387 357951388403 436438849395 258766358457 49233543602 325089122360 489865088674 339039640259 829057263075 749071738787 234877442197 126522600018 134144366651 78957137171 342111401269 595583410443 541134566273 76532024650 759371096735 261498475654 3973037486 593389873835 786002631253 920114488986 278005805177 911694488179 125150300573 835033874165 797274847964 264139216151 831581817785 203080063355 939812956986 296165032991 394983026383 390347274413 415376238607 427390609864 774343803416 213938106858 551838249934 970297441125 84298861201 689043958205 744304267477 884475962540 506246702345 120681701080 194263612781 406009952101 146076177282 293034288260 338439426068 977957035699 360354144770 573088878130 647774670548 683360519510 274616749746 776854971163 501121528012 538920671709 40110125267 785374360802 345399050689 509748926168 482724454329 926164353226 394130782662 319448770995 893783454964 766983100959 609256942026 973059066151 112901442365 372421865677 913484737920 902342067970 658619750585 468910110757 973771944908 668343801838 377938582583 454765699552 338664557372 678237665 486525058058 487253274363 11865137620 774280553046 968297970104 301854503855 510275602047 873197547230 794810380903 391292770389 527505349497 617857511912 892352094033 169182250221 3843943998 390642738560 867895973865 685096317068 403080437457 426033144687 346536940577 406693450967 809305423309 262101139529 253456014595 41967015664 766006716016 238172698916 670657829763 504450249274 293185112846 876963270922 82116121594 242851333445 259226770384 238302858456 713095499006 618105356275 607496708438 642465917349 631822676739 189564243064 74203229402 402466731247 910447022855 408649256680 264213708517 200538858001 316038332344 534563875786 928497726560 679351034846 108080191488 70970591612 104613474422 769069175653 487766230255 612885221241 408512671067 897236376422 487927848406 27368554130 202471669624 565578843767 339741300694 270936150918 443313475280 123198568900 992282398269 898189315027 629058998175 530490133479 182818269292 528955661939 523874580518 115671061750 179528167520 725698676932 264214904261 356767629974 451022074351 723543302042 701797270454 207854294408 916903252328 545977238546 184731823479 160538823581 914182697401 674080196802 799890813578 886892350245 163356442104 319561838127 92334847885 928730450617 600387348005 738915923259 968261202997 82730951441 219234753090 990080885006 426646295392 361580105430 728040911936 492157932199 721799842633 525422109547 782322252364 19571953136 72680058242 619649598141 553010904824 892185056312 540207234139 320039254285 899245075002 748623182963 65734925538 245717960801 755543159277 515361657475 117745636567 752818076242 138937816098 933333691696 614779563382 289414088021 677726878676 740691319858 703804204857 987802485322 128085675565 140251032989 528417165434 251176681886 357115219705 39800888144 451358247585 932144496609 382375697064 694302507175 631066147849 890935499248 889031671474 36773378157 331701597356 840703184285 252978520581 778228520642 509825015651 308724596217 832096325009 724932309182 20466923124 880149464958 606663554294 74204322732 467968037158 694647058231 18157071125 569668468032 38879467135 177146341646 422126152693 940983860845 508774803964 42738277705 544218628176 662478619792 736266668440 719269630294 508847462438 264223720872 27635972585 264197248456 421458935687 821202591953 656606186963 571672319262 215587665353 365683669199 193340073331 648580910497 380992876000 532618855195 822617475273 250169660833 24701471032 705060546390 425777610012 629196518555 998928701582 745451347001 879063972922 151790403767 475481280651 841201181008 520721043912 448970759591 286644926813 957572206932 963585891088 562378558328 560237193722 251476045563 160199575348 828581258676 229834079233 253345450436 39865025419 386182674934 13644556132 515712243647 181401303390 545754138166 438354596330 739887500372 603827302301 576052895442 56626505623 58375446666 319451583157 52122131114 465941188285 909613068255 741370050996 607137080841 159680880538 378252717759 372786744501 74479668755 595518903756 428920214531 39467427423 732091145178 63444851340 22928110923 201613052318 933057549970 416154701871 736362271907 434551178123 373466098972 375224043426 465712527770 360378477236 610364006589 533601138577 73264743162 426627113083 408051341129 903307469743 448185470272 976137330376 684432413549 816458674066 620809249062 897802230273 533718964899 976535949775 127556249130 509655084161 862722947923 602026107807 568588956851 884284803273 521610915354 426949974176 463243281663 404462760795 579855259042 560198788084 623397661495 129494691158 892350959247 587296055953 56063128315 748997305544 133502901526 303435680797 406493097868 508022994256 433505526832 696738783339 356023054727 35347778821 695910142207 696604716848 504546647436 174489846739 524851639321 756003444564 986487035186 215455326733 154038057092 965382808115 249182015886 804209304341 936902230567 99213176958 653619897413 197970498880 427288929099 427584960311 716014922438 806834012229 182603586207 312926553928 753456254050 330920993420 591298264395 18786861490 64778427416 173579296786 273370873648 792978482471 505115304646 484143887694 946291570815 554328701091 961117325230 268265734844 809970572851 226579174499 359261370497 145635467345 671305232620 685589716365 436839968212 535875255141 965408388206 531253902245 173820542999 261918772651 746790268162 543228514316 670247356899 320746747378 974061974616 712930460122 25958664989 34292731293 514569989889 270981827535 927452024671 998705107370 945442582835 630055068654 258976360637 651039371624 506703441863 535562315557 620800683142 547038564624 646537322806 559484068266 51735994936 30446584925 999573402872 181125713158 722657275657 883071855017 237884386536 250885161623 409223555317 925695543296 313040762238 145259558431 557568736043 47460742913 804536511802 86800133815 34906938784 135997985477 673444616782 852813168586 507303409177 398772983839 996161615700 883119136851 695372263357 931371729770 834645375085 152074816252 244881855718 482264640321 618885342807 240020703104 669346972002 931580729460 18535815916 730786119700 621930439059 621573629136 787715930331 276010813377 215417160888 861812782322 211830727596 692477795544 341090810454 11605361649 184671054203 541357892426 454840089950 671833412766 818557490685 122942371132 770551213712 113134028937 610425060214 437624851887 729355247715 460928956466 78109679320 656764720470 34517555740 708471391817 217690034779 989639447538 939566844863 807900857882 286265179068 782073922037 839521845770 864278874860 99036195288 539216774847 134683772459 555626805773 149010361636 533777539971 297181467563 640816629351 468794762939 111894587965 341488906191 782924341238 884066350340 336150078968 787521689425 564198665232 841343022398 8587454800 548786874560 410978654944 547731488903 838469511512 890244479054 980147423132 719220441357 450151759455 63064910977 543092644398 49179548643 663811312879 391814628617 830278933878 321368378710 173663865214 271204588780 675707746426 973118620298 831796891905 997056601333 193703007908 113994252828 702543344651 924525292134 606287027415 749144326741 799506592577 174816690818 454241521234 356864103927 48769432190 98890856965 529930901904 228697745447 851622291138 720911034584 713801568655 174937052030 292218209241 28461959039 607717210974 892269135926 668768935822 16028702581 292423596267 931866261454 326310233313 871524014134 302583096990 420277070424 510563943292 105574148659 809888963572 841442148226 103468076028 95330978622 711135551878 736346602572 218021471624 597452467824 657917234835 190393753015 38018761611 354887604846 772413829445 746179030750 908637867057 808866988022 9117371311 863162612170 742639470892 368584857078 565702094880 398897067497 438667045797 923512870036 502449611786 137404021921 365631233640 278273978782 710761060614 110364781124 886344302531 241211409787 656541692547 974606885586 333896328402 850409966247 688420504642 849020761079 221923479627 781155987598 634700423285 704569126705 195575807537 774525394154 553516891650 75315124949 985190938864 19416659972 602808506174 861321503407 662705921520 750447461617 867985187398 531611622780 802253746864 549366319824 67747766574 76848699147 834808902897 930304217643 277340168888 433000132300 576840939056 816326468307 945208153237 735667841974 621493275663 289050828736 911588617036 75678940845 389099568699 619107031080 637649181360 805745772881 222486309398 971031147141 737027650147 247898776629 87090342613 740648921659 450941625825 243112438589 260298004447 829452165144 13151409534 969850952956 931838011486 1073174467 456814451786 798638394273 633576015115 362113841377 906685235013 66393675547 212474649941 733653985304 230291664839 502762786201 998502471092 137937549536 894866689182 148091203637 564013602015 545178567041 580922333717 227360455772 693777486970 633040776125 273867515854 749485482252 913742709202 575092539976 731466604353 559398079634 36236941878 313178164307 233595041856 252638922457 100910907387 228495611595 688751741117 604763875309 814817900222 15771963113 567316879546 231152665457 683599418690 639617605112 536452995798 118075940869 42531788790 273834387912 360872308782 742893289659 879823454572 520742821370 613743332666 441947328653 518686259783 460072359203 347471164942 794264230322 866917660338 751309216045 90782831018 81315740666 556773848939 162615778619 89859289471 362142597545 229057639538 272562342644 289817852778 640010532009 560483611338 367287078137 715868819808 14709260334 766187475862 564213841405 215294696662 729726743380 939318902025 490295609460 213678924870 727555792543 776772951032 975220099025 564941717033 634011410965 431863296218 864499377230 778816946546 728549987710 512475611671 295359582142 830167563415 860040953243 730370512603 354073665750 584780849654 832042563272 785520990264 712956972140 394971019374 415872540794 526283856753 566162862079 821206930068 959184166231 210117772533 759185075153 531314035201 433478764628 157146162815 812195174197 543590902807 977176153586 143917796922 973679521328 550691771091 941983739284 989783150069 541108883443 131909533347 215837779483 665511560395 411578560154 150519072701 3420778061 989978115088 322850651273 410402215845 363434791498 763837423003 924860731263 581142294745 843412700124 888774488844 240447682661 147421298265 532139194627 156103702235 390911594308 484668950225 878144952323 192220723978 86960696951 422059905698 719015192588 227588682620 418252917998 65279412660 110615009019 439977773554 33895611222 600716747016 348418579312 707640605436 359455583126 490738021968 834925749078 523066597276 712767130157 171949438783 570012224806 547255862215 826800066432 45021947668 605885093363 687702496406 295878812988 36473955382 291660460112 989020451593 307761700473 441891012143 987379686405 238598013538 86186738466 979852007010 849335660274 599822881483 510290261103 535647277586 885790159796 500786372035 106295816209 73230356099 115933877412 788978007534 712041286995 487654108505 109972210688 20295139967 733797232542 199362671807 265031480010 132089836355 257176665934 95542803605 556140472368 446863991719 716419276567 381394271424 484617000298 40893655750 391305059424 839055356976 723947468807 54166320106 688834843046 43192984660 267708107136 136945115893 64157070980 386352070218 454891272379 834173287445 530787081346 450620149786 510863293308 713068748872 490136153289 163733093132 29055856154 72337151033 54315717018 394618661234 576478765545 897580028950 647773127643 921423964124 422823344265 652278556301 755905026474 613926616654 72919619471 365601694537 605910715141 164125191459 90973760065 196062911039 36759976462 386415997363 9693746802 794094046148 717052223730 298371229588 827065391391 169366847939 340423347613 205623270241 952689681730 201325027043 223738021970 165867368924 321901343421 366868416358 226495280779 249069050387 407053936827 379504692986 356650688110 882860116364 419913922824 801161429193 115867941917 4423552860 972491660573 957012255947 560181936337 654199729278 1468586050 897828415768 682919558290 448672985590 777582395231 473226155340 787268031861 747551839893 775880740357 440135846568 905107965624 166914252125 338803877001 689592147427 654738156823 325546954313 512572805621 483410819870 433984519250 938677648806 134945434895 859619980826 68512924072 900992509501 979760452558 896858550987 850217851543 276121498882 803235825217 980319550298 533713928155 185139740494 914198878462 872038612750 977901481833 259450562422 921332521294 219550496592 642912940068 987425117399 416358350203 315627967739 377657820329 613053179997 236331330263 458494203691 107264277134 615010486792 594346138781 100288384960 398610394613 694972863308 404865594855 663364966035 423308127980 700002052951 383560524051 660411675421 156830484110 822412224846 711912607327 306633890078 365947329667 78699562218 850539765418 502647647581 883126901957 553062722183 110686582029 719585309918 96642644566 534017474151 846069585411 836281776886 811115742638 87414746080 293388824860 198440637094 972602716647 126632800166 146193377655 644499253921 513351963821 301715671843 166403351094 122860256404 325612235549 44171947558 912309294417 676758018825 653771036362 182222014133 391991395924 439298693115 421509159605 684772588581 27094600390 43723809787 574688359973 882078963542 799292335557 904035913811 577148735775 996526569425 357659353459 997117441465 10753038888 318324970514 457584249403 363913484757 818906671655 675056404400 416603670244 305160682124 849922380752 534513024615 676147602066 467458070994 645011917285 776821772772 30304069621 961267743120 334109161236 481889367879 74731634343 544372173875 357775773077 988625740254 39195619526 166186421402 752105051271 957153368071 884616107153 298776103438 838519352648 979467907228 939539273084 379348428781 80960737007 543560059809 930675731886 140392417988 76950950407 987339568747 177163381002 148256527388 908573685060 661897694839 996435244596 199950996628 596405783376 983322788933 587833690557 284069608651 260554053007 688028386932 542443864392 209457446869 979139886944 851875347084 817060863325 13871821033 20496474984 25207982726 289114029665 460929902054 521991524448 560619791505 499716883285 839327240177 118487803175 145296790778 539958000448 99721039597 232553487840 58573493051 524086671783 654106638057 871751797260 188930118717 297840910133 58675391146 596201421290 688060583154 539122801675 189241194434 900709605111 678522962164 577500609746 762735899471 911041942265 840286635708 346536813630 131579570893 52413404626 25587419334 539573212000 570873332258 60442209436 963917133162 47966927163 36721192152 888975544140 27568090544 229857007821 838293933885 6507314018 961393257153 722072303816 968082768782 94456165427 966041064459 156024832543 513074126632 239670282464 354731648070 755580702707 775119517731 706371515201 194364260395 52055408569 632619849531 339307040164 163641107523 560374916981 197781418804 151302326672 794094305277 988753568185 467654458357 311016481969 274837308498 651140906567 349108183109 393733838161 736131860385 211662536097 466760013085 331870866558 971391007924 584685199927 104595438612 802623138702 771369596361 634670850883 583396030666 777964510057 61872526629 658865570557 167362693320 306909397422 25425202193 710341915402 618091814467 987528343916 99671444293 240964902261 19581129341 458999529640 692959766554 236568504668 761627899567 854057234293 937502444520 716280414717 539867042674 746943603163 273083169452 845409465260 916211788191 206055105350 827125416165 898346189193 506885418537 597873661513 233623969829 202717070281 726763085419 484952563444 546410871106 417887967131 742480461906 534079783403 461175686223 785758629307 244079736921 334100467275 27024903838 724020385277 542979062849 793635783567 556586937760 404338537484 276742799848 935534485451 507569349802 170765586724 500001010132 770602335468 433778676075 553868507694 241942034040 348338486954 147031672982 966761670241 554026044760 433580904050 394753987832 308103760226 122272440868 302484656263 484083577174 199412767150 476038149443 827587646939 51295499164 328305872725 481923081234 318689793433 696980962522 612569671060 48615029225 733407852064 857644804839 256416108528 758440063326 6104787478 932049643151 2312586091 464736881802 510109152104 572271340737 379223706756 384198898095 493634714887 208100027048 458488493019 76951065461 11061440255 230429344667 326323553085 420426894868 135346097504 961849608843 609322076497 188781088618 733683566277 973725449948 118591697786 914636509778 402152542964 562576873677 208409212735 208561560076 268135531343 92080362639 397494020269 988974992766 517855823465 655148458938 553442466076 596164346647 563464550129 281595995022 343790365224 408524576244 781149974436 550684707754 895348772271 144197167430 612177518018 521793977812 522672300615 200178990460 816559861167 322189370733 93613789494 802003544204 359411281623 861173121540 731558994112 489671891923 211118303191 929352648926 998010979489 620851530396 58107002423 190275360875 791068645607 100501743555 379198927928 94498854634 336931505912 781253820017 895334261140 899144531831 109402113685 243492152760 766815370532 593351959719 949888269794 471220524044 556330619816 117828837861 959493791993 476832481159 940064155847 53060547711 125560321600 575828647996 754358976 468306634978 178535845944 760075676115 883836741694 507964914512 683568477182 690770602086 714103543931 46892278034 777430722773 409415754093 340668342239 421482256549 785520856982 793364091406 573668337585 931071324810 511403260177 854781859690 875581058453 788705568796 430802842600 230724984982 962117209482 838868297251 828697924085 191914916829 395126233648 60904780484 303411531640 230271703962 31995441562 106352090403 835410809880 103220507658 305441272094 323801045845 207228611911 874122237120 320008160433 56431372917 897919127205 913529740410 846029068889 468928952272 347989062513 990833681599 197907743486 984704935954 865611518967 435017887068 605475991619 87797123187 170093799443 214916105104 769826039661 226893794987 653976457624 995080404687 48454806478 13144620796 950637514676 647945777311 648960739674 841186397301 76161766576 902810292518 735991629831 450950507682 61389724838 267399326954 396368957001 420163646966 725766327652 709952700915 417370751608 998683814326 5857287561 85961611944 70394755335 251827676274 769713486301 145260379670 124482055805 896030664721 196657459526 456971651810 951557483262 773318541366 874292539823 880516629593 488626459593 805954490995 440062739186 343853198460 749460678048 617084852132 925633096477 489101229210 679693742367 253097468986 926135541355 113465963118 262679767472 926564840945 135047261230 444381068049 621585319469 59315406444 817432436660 47993139631 688170628920 811045784447 64615796827 35902247902 466750254381 139777107652 477812021676 263067288791 793747266785 280819366778 969978021288 834241467645 901664587689 27414135866 964730349309 472062168468 367003799942 967105154216 488841969914 611223368683 661838077457 367758915426 455724121534 814704349507 493408466491 796336097586 535103736004 94513348903 36864421814 28703924980 795248092231 412432291702 154754646403 304162036798 984830926643 294386149552 408321870334 67820775622 491199299696 977619828809 456497015494 322696576738 901264347011 451807130304 831357775452 16933372329 445688875189 501969063387 305763427207 943064317526 322737138878 485324574416 114474512580 108737102779 338232654187 404176037913 36923203554 511044838232 628291146937 452078603761 711603267321 179195720369 652674378840 853409639430 523139457036 731668038576 998372556414 140185356079 615188820073 909648528736 625117541241 423050229044 418154701967 940573041572 820570096062 565932977600 831060148879 558272027046 141229534517 408143448250 670841781915 853310368689 901122237603 916256422655 887071041652 822856715617 888081134408 489857644017 507246734847 48332189485 747572286776 211730392348 256718582693 911311196948 53835918311 269564905508 196364733817 226338023453 731648219187 176283706416 38918504648 238441572325 887339657488 183872937628 202208779362 185955569568 561367883845 389800080176 283923967053 237161029872 190999063684 369208414081 706790047604 218387221845 104896314987 149935267878 459557988590 699922691041 741744839874 372164555432 883581372695 259716086645 634434186406 423887599965 79893287552 802050719818 121536510361 177973223305 420586412441 214613726192 484627766288 984137549906 917574633605 151483349587 582199252683 815236887717 15883037666 577136075854 202965135371 469952541572 175952648362 985802581990 891100837004 162811512398 73147601444 209729428914 294193734838 473584131213 437423634170 533871517317 309948438802 891125125030 277579249735 622329016612 987944216746 269070438353 305336877341 907932014172 231669237263 822245613987 244573708414 175360656221 969859060362 412653728599 47659141544 962559271704 916552008820 847899372681 855290138755 675365219751 770985379902 784015505018 108036312333 778875870638 96506024906 362286526007 472575991379 244514764931 534870213288 424904606890 58415649794 171561799770 335734190148 616477708695 704953461877 667808512668 674105619579 495436804494 219910498926 26288344678 622067864135 803513325349 939068591688 96310729503 979993925813 458801705718 21220958483 971385191796 330343014716 439923918255 458220230774 696556093134 185412827906 705879317953 605432082668 692873371987 97458941160 696138397327 164091004339 885144041533 459406177007 583674197790 449118765069 595654951 146263875355 873895199106 952122909968 927155634244 389773658944 217892374251 858973714779 513145515528 718073480418 126861274201 266197506978 416833894011 68279877327 814103580615 854402975992 74215285272 123513916788 575133932810 675701682642 108726993380 851663170220 278123276410 608272899195 362782565487 253094866578 757364994843 387346113472 151094772006 944325555293 86520035018 368365904072 553238563094 34116344254 34470707694 608878122837 882615623157 526513757734 150508372280 383985566024 424598242626 760788110703 937290237959 594065365359 26961309286 893391155654 310596970951 400656484830 238704077669 819835189345 553144203545 767174783950 514891284938 922583333842 281560585456 356702279780 186281411271 28077528173 403960535531 902308915989 958395348471 426172262248 701468097141 640088779781 207715635071 394084185743 853405697057 961867772618 510942200791 136005102696 372419706092 482957312682 224659166971 762479781665 31569362442 104414685397 702581327650 977519721759 742717282187 548149558883 534222639372 473986433044 99104238722 30370841622 76637454101 192129763567 468009683973 543425942701 663496901030 396468516996 304749838194 836075341756 479572835989 813814620985 876413210651 527298339072 887757678492 523967997164 255886768098 376233540354 814253198234 834094330330 895982318526 758469431592 393857256870 520542291349 67030699110 564882832616 218862219660 530110375704 338436952677 196789565523 72725271717 88823454761 711299041114 834409140783 475016072191 475328996475 290741758603 520583653917 109275265715 14354155344 946125807493 25781231332 792006574393 242109170326 904411895695 976918959294 326730044289 461819850673 238348788587 82346524407 492507177816 569177086937 411259939680 492864348989 145070602139 158243516706 508648770735 320753061503 732711913828 971441539351 357305346054 918128408480 290795101399 81468763346 818600500481 465919482424 583467738648 579016999647 220279016014 126447519020 532828989719 846180979508 578980823878 520265924003 781946058938 369525633597 746861761888 381536762660 176373963507 879230842220 547386434774 952076071364 38318112245 469272911713 622633549100 190180687251 776633505536 168157574719 115770088043 578514392512 331970327084 763570110756 184044400348 846691723823 465974907975 843893024996 111480689630 560573923606 912814400450 827916060360 259766189171 161644555251 606013936457 692798881263 31445735649 892130801935 314767350835 458408891715 165297430298 57564132711 670566456332 933059226949 858175052945 54326521394 611430680140 855782374030 442398868010 909425338576 163161517743 127308059176 154464870744 613138468522 936768597781 521290478597 653876467171 109233735576 923904804834 123259234473 695320532283 935936958964 594876877362 776081860209 731035613388 71942440824 140212841079 872561447828 614734996748 200308178035 821470783135 552744699965 246441222858 217357098196 671197531168 766705557777 19137204949 224201467508 918317365349 439787211662 664938451985 546812990338 890790868589 608519555034 293425262130 640654934580 670622849076 317210274659 339297611772 949061051862 152289650829 863170162338 406995485007 395563409730 275184179716 254626464575 812729035784 825169616205 716874907232 607052461808 954883572837 273788991902 89632145864 421365381117 826017808077 103722601255 586276118561 421412564213 41933505113 562315606517 736610241513 705220252432 33059717389 774198002419 237192041608 421242855058 151421891666 816751502329 588854700984 292046849057 784726948904 279822495079 414224675210 840040328134 2737014168 685912332403 309506154608 954040765326 824988677967 396072159176 860441278334 891297765537 518860954672 198393334229 907523266084 475944356707 273351960229 548601694383 815773866542 467846630754 380153638365 182930361412 773948876138 779897397860 998612105837 966269527647 818174808391 339874169459 531952347938 351748096368 262510109578 363981852697 841038271727 440861163682 289360887905 321384848847 744518030930 225995947612 941446265569 390638167355 659801577067 556924096382 807221198841 880521865769 403022021254 525139038780 187024998750 246313380003 816588892256 170880904212 576615233081 490895401585 58035753284 405670626463 694346750321 659834975096 755282543215 513885107376 878137664870 990488061109 437646544006 643616559006 985533168758 371729887113 889899650072 46528742617 907908745724 333002832608 427950274303 89300928861 827343952597 787791353709 122662591248 783421306118 759423376851 503635153196 440763315486 764475783597 513383946637 560270611613 735221619111 54085684728 902113686515 828512435554 993981918177 830185430393 402813847780 817325344367 379814582254 735924783871 743008390694 969603428860 46408280198 382466681421 972888625724 958161241736 334229773051 147767742120 569104106564 38055561705 381975050605 628131212234 788120042309 98007711191 224627845846 578284144444 787290289234 236284750723 847706998240 417314624274 135620339377 934365470388 737165434641 342946484325 115980206297 725557881899 951418667291 132518198569 250454916954 668448972509 54485129216 572543495840 841940836914 769909674609 230932940586 808730466945 273024674903 434013603142 732701957855 524905757354 826392115051 877079653437 548118661668 831748489753 958258971166 389195628472 716964773472 728801367731 585976857325 573861891231 533159264010 365794871828 459554606725 188768969953 121642098955 453767018489 501906332033 539675582786 103223501572 743916814880 171722589585 181813293915 227775366531 816159644696 268166144172 200090372041 686824555723 576508533405 544274390628 506223469738 117020255592 574352575159 616298980982 168906291927 850309604312 550361203090 329815300240 39706169345 149346142967 418561159606 238037540138 9911355095 831246279856 627547931507 689551572764 586205147655 660352370243 41856898160 894521362066 173711577017 888006174767 317510074366 966214689884 633679132020 898336283300 717046803918 641803206183 912801259970 545430401541 267185297961 600274766647 125624823644 82106598465 434558995854 216109468048 359499535982 550159609912 94803819815 175322033645 389723177566 522650173062 558607930880 118541274149 553883700707 844962274710 697248142411 372742878316 575975617276 454947273411 372499921308 445229632373 477329113759 652790333058 794250929229 239102593585 38048033324 19178929035 431460968279 415004355879 543356256642 12298243334 560331902693 252511907845 276516962420 249548030184 428536298614 257011001478 266806709012 251481010390 122297086553 801685308420 513483297530 184886606969 179047515759 991063071549 46441087738 811291140893 293586978182 16405124067 570765998173 122364632390 687303563886 250877454066 849469681192 60741753203 298883546172 485010514769 421740799464 850599207126 7068215682 242423521898 439922458473 724894643714 911194098069 826567047176 662319839561 605025154310 150949313154 374135966851 348865305300 80040119298 378452687016 748376305729 293626010627 941099391221 206663471180 187679410273 633157039453 156379645490 437368889107 38122934126 374641277239 443697693386 46057795741 551419604907 58684352621 63713167168 852814991367 399860987047 494793435592 433468723531 937225608133 899842391296 203659510237 524436904496 445830407889 224319716777 123883527003 908194912620 955236645042 672695488661 598451810666 16869874725 882305414658 492444173760 366826187628 319674162572 41416868477 296532270676 709507836491 546333814964 813384632343 452939813820 318166567499 839995116659 639178018361 477972462823 418012260080 476682962335 112798273156 919746915676 290277498610 106099822985 103227765555 238544876608 44243169835 5793584067 740842176278 776878251016 736813551271 911691992831 63219424871 857895024446 318161444322 484839379214 15484977665 599965860923 968868392436 325524811317 163096600574 543232318257 994656584659 37853303705 216261859476 298157207307 475599966082 648468112671 504784998410 371953958917 701330644667 480235845507 341443427664 523145530473 629522174864 128890816121 291338194194 753371434859 912802219932 323733184479 743355273402 943621681965 519977084522 978055104048 280744813329 505764780848 113580057441 972990405704 681875397732 62787951496 216239032170 197250910769 184004631554 432246983265 528744376175 872177723640 989660180476 280441741721 504428433577 882399195622 275393039217 67417740670 43403174200 619654153198 250550638905 493233743775 561044919170 333233403297 300669739814 192097780503 522746120964 252167213587 265418007603 814142372794 180788627537 807760492031 246821208859 581009138251 370071257423 562354749249 639432296682 558888483533 973234713716 338695456537 354582411856 854676453398 225474763867 365675900113 295678231964 425404643635 196064602883 451436395046 4433825801 976296205277 652082916795 181904745620 449206049446 78359555028 324423865644 810814198317 540244758952 432546522976 780974687121 857248122404 903209926571 354527976195 772808465523 666393206090 225670077674 380457362557 480948170621 302290144255 397493890952 400804265457 474592616017 920938712346 125150168814 267636033390 52776741409 965938652587 784908023401 347345454162 900435046759 17883959323 197560706051 677637932831 551831095499 972576387997 799500042752 970564264519 117617097160 451213681911 648005831240 25014045124 21713863463 499683379968 183931463741 333916008118 609043531099 223855753057 226099242925 80944876126 760134803806 113886903508 524080215811 945869508429 721356711492 690851274885 78121736947 5990634438 485284909990 720383940371 23023439153 509529587372 551118928127 629899530095 965269319116 467958322262 864027927782 860354995207 293334803528 866617690406 912885028189 93418222995 542719017575 706012509178 16734633330 960871627698 122720057161 6952529948 819421170146 783520036876 126552849601 829571460127 730127458513 970081228802 627591048279 933006108869 557937672078 885943024833 905485653723 631449864945 887849167653 850208800454 886408124580 170775916122 725419674795 360908487783 717185153043 423711611281 860008517595 705773083028 940301767800 239768475731 157397741700 932463522539 127426974486 784812157023 740230829742 238492084316 876291307991 927058088568 31721581942 318378510668 840116967112 155373122235 723228233149 355598443898 232428401816 652815149715 284662632367 612805893214 793791141853 889878494385 759327130546 666201133494 215939722280 920365436066 278525638398 5424557993 974641972462 137435756155 883144929738 992228571274 812981252041 674129828319 868236172746 732001552406 385703467176 215283209331 862670136823 441943848493 26408116720 834998009236 959233082187 703976977376 112075755434 2048077111 151390741011 422471309672 236425892969 842017608745 234139270375 890523587814 385657046679 604295719093 520387810285 609087118318 882374772004 625855761802 553125908238 296107896801 739566337947 745930018976 683540984666 62238798238 421121209067 934019510458 784515699103 56206412322 687645989075 236866166725 655953699593 955073349462 912834632282 906644962739 720477215565 259344681860 12174256398 952329475666 990176136712 40948346406 232079559180 347131163356 960735426688 353367560201 502238904225 329699047689 979149269771 52101628998 323514622092 1391725806 238160958251 112614565636 393612861730 101686285956 302189786925 214651223751 966508667391 323320442485 350733879170 425799510461 48730162449 924596539621 720291009347 886738872237 280969923368 715310411740 294797124324 722012682723 786933954671 898833361863 254080218241 54504780591 656242992293 905928773144 270747315391 303454805608 867449178508 86156216196 32953020020 647349396147 83321694532 661934302507 519479267020 800652172284 533725581416 56834309148 837084425690 299280238912 607092344366 556165549384 980927409196 675510585013 831227082634 804811665042 373293625472 214514994843 215738295598 323861982567 461643486274 206841215159 578406143910 217733543867 973900419997 49740696451 900265085382 231190989456 757362086661 839903334340 206608001129 20537231887 756063261119 727632653127 823511203360 933560775785 985008570769 210507386895 211161379684 52478807490 745900192660 766855133257 355367057317 978516538293 577905449743 937600683541 191694520023 984139826572 510507953921 166041096207 423612498052 715952710987 880922229086 722512350689 792953712763 655632040468 802566585545 736106553151 25050318533 346944993219 469819891262 374082194330 29728849781 997028375 727915473895 914289976696 652571724712 410139165046 943919468891 620207236954 903308678505 567517664039 392277013029 687170772380 504538255849 921502217593 112162865770 109295008207 856091167054 345756560733 592329998004 246825314572 477865517259 903663470520 910511768407 421689671163 823370202905 267710085089 46979799144 943538049698 675052315656 843992225570 379726767879 895315872323 637030056986 276888850436 385215223677 580100798614 959924346959 432228261826 612084423410 498692011593 544487189859 927476502049 986952493707 940114902528 458348562291 21779806877 901033609658 170443426209 603865809330 752328643884 560693787391 995325839426 268772378750 295370731478 895060692413 447659083847 647467268799 952386254497 371545288707 474337246377 659357083216 369507053948 11213666716 169018464814 703744952430 978647077696 644479388079 363199660198 179568300145 504782375188 841240474125 974805997153 991890923125 491341686957 677934733190 240236314532 150859520285 756911068076 941851218570 482369928812 736338652796 33968481338 788478218063 997154607053 691680446969 222238607236 958267879551 90313202086 795551405295 108724222439 29091538500 175360275153 35551656857 671019360344 833407098629 566007055926 296717376839 311988504153 357363962977 476437812696 918679769783 557314414826 932232516538 448575176797 218636840480 507970663822 548612844519 741913223035 834175483278 274723592379 593869291426 839213106930 608654740340 863727869524 184944186160 310364120096 183041855926 661705392583 419021559333 552155812603 224171592408 400543044901 1926655347 97725838150 183894523283 9256592434 725376088737 816495951955 171474105392 709976405871 447565397467 534510406804 872258863668 163668263675 888431817349 624982834245 240603467826 186455690970 889333864696 19039050005 805544100034 541601836179 482783442922 666771220335 232454337795 277763260190 691972432291 400127742812 365877798869 93893445547 752169296341 368175599679 689002126861 797472714579 959735555231 851171968079 129846878565 844477438899 980531703255 743041577804 476303398254 257968877993 454393222202 222823422439 542511185588 16747212498 174348583593 39015254279 59630306879 935643559919 587467597924 599723606767 524578524427 664537347180 931625073899 362690020766 746160487366 900939096305 896126359765 274625669367 163756652703 31409076306 920021195126 769933353552 700823618914 520174632665 399149033070 595142723730 667451120732 321537708406 263167291891 352969168786 980182931995 267214380543 694626262788 85208569809 132025232381 628997773421 884053055134 672808377937 244682182934 558568771460 524762070490 827881438613 636181266256 968470993209 133375882297 158302388755 889180136903 514705566342 722726380174 754938785565 548685793763 8440570338 144339564354 801670614823 864947279034 11855081076 213957588343 9472510668 239148538180 663624780693 492292664849 879954181935 569419611248 954263048505 995799540799 820716907188 155200044280 622133196125 513584026010 745133037006 225906274990 220208330058 722994386790 1948792827 241226936622 917242860036 103767844404 701475492385 566498139487 195459439190 379963747006 776150659759 218916360313 424847144522 530398471114 491997276800 523603816395 77184332586 561481925999 492529902407 354703851872 415513662205 946405983529 479497815618 610387808486 683780407622 367373241144 764834411427 197712647762 260861547273 828433352793 9179388282 882207591315 230190067175 635010632762 188451805390 670090356092 705728629893 761833899185 296040559925 271884522907 225346490939 302642442185 435243523516 141488188696 626168874282 391902715426 513860961442 868632925239 179200827141 28577890176 359967047328 38882396643 388988929714 347754273175 326578833360 438923535242 610673613696 487325533555 814345491927 606389487134 383372144488 177419183882 727511204499 552404850389 635949887261 601603523044 779133184687 892569207763 33558733200 499151352654 991547556782 337868791642 721777288042 490839721449 724056388830 96548848094 791961445904 636896313861 119774973015 394059244285 612971858959 977050002633 183941572711 385808836149 522446208714 536814225845 179223485524 593574264792 234862278252 481318415091 371611501246 156124264041 18811017417 740818703248 208183660832 695116880325 797497685811 455526293451 808583562069 955599773437 714585771042 948868738560 749716179363 888112935017 552895836032 73316347792 578749410122 503831904066 320884114465 282184727290 765588546988 417613897430 284430243484 958524396167 65978386689 365339011304 465449548134 448461536067 211355191163 753474724766 75179864187 486872393418 284690073425 789930692363 692186127878 50041995742 814402912616 636654545936 984805695842 187122157749 169406413116 725954726905 634526085193 741085732082 454891833108 129538337854 918546000707 50209832644 266832993472 838464931317 548461899734 152067495123 87960019270 510680444550 586884694017 787828810841 80416239414 871157330690 261917795777 546564658803 839841139064 137870720931 225226463352 772272342253 693255644353 674356100231 495943866561 493562361260 677396544243 269737220409 688574878045 394967232906 610807965353 345244556889 740649844700 200364766164 329759592094 953540725801 500904330626 420297989210 530402818459 580154268287 670363633307 431437760895 41392638086 224544822576 707558516896 614422999547 465684476921 979749703334 324156661405 783663492158 241016469809 831643106504 396566251323 823512185297 152278391522 722224220715 798781957017 55481388426 82638448672 11118094123 283177216035 68160191317 255975111146 525634702907 658995502956 596250920657 939391560943 746943008560 880853408638 643728358316 266311781139 694025690140 181246298380 191808531412 621460499377 225869199936 219412341058 944603584876 330706779090 644622370939 730601933433 922730396524 227201545328 25498181761 811505387679 176785926691 283773929331 281868751494 457734595894 873605666264 160372617107 813057637707 242632037900 45082763985 113110276585 220440775349 592481942668 196922953839 815695643545 723772963477 383489139644 870819071677 994726445350 424399940151 486553652209 399717636923 599821672486 590981724823 374138641611 600256914405 467421353940 490210783205 982766628712 679371608269 889868881554 888700171684 907437204945 651128246532 661453947265 126691357390 137510130397 102468146484 704275291736 989872695126 633793332086 879143586460 345480279156 388348717751 864419754785 688925769190 322612310323 181299503971 702690336331 678254482500 98349054806 702478769574 200244522159 679655308533 868887214906 277741126382 527908635566 380909116212 233622026187 595639392312 336587966930 683248756294 100533091214 446156663719 27904626035 594176138211 95227861699 992244940542 51058980905 218136581035 912568136061 865555374324 730080239438 891106630975 679522614736 317820688032 593739188226 243870471013 851106753214 563155108237 517745614657 837835283668 58486761605 953226456579 921586780213 515945127890 911170527015 542544486937 963285612741 61787433084 938073261712 244699159911 445110139770 613153074952 659359750191 45686857742 57280982955 954578008645 169257844733 255951218063 416049630313 279009988628 198485813863 245039725126 705060924220 278367296616 43402420063 950577215615 357322080204 944896970266 2691352091 683833203213 921875600188 873425485607 666486093052 426140694494 789161236494 849029639371 426246995935 320513945113 758979066045 952963515570 879469831034 976838342106 340225392469 541075873561 528690110523 150839650615 426867422296 121287978635 626130709331 570573302835 959405198275 352221221114 579282190684 283322184433 607881927550 419486408955 677668932724 4827903399 144329272984 153921757997 846121559912 695850476923 487112940037 787878268653 834560409561 226836995911 443873007832 214365218208 363099973666 8904140331 950687958118 744159025490 580288907845 804102325316 648506077190 290457119454 862597264668 586824561347 222149793397 958045927430 856394839485 146381791301 19102789533 947066403927 79418043657 739890278629 355672777256 94648266670 400722620605 914220903540 626177024261 300075539214 980258834030 207112538227 679628406385 949306891707 859123890895 959106109963 231582520384 629675378810 481530364593 395608743284 135009379912 182700591137 975927379861 55127783057 218991635116 52078899495 120293190523 692465439797 447167759330 301616105916 482689294728 259887674899 367716320315 534267753917 151886195672 885459898707 941665248296 976415705933 663823102501 891389807512 178497767999 451027120889 121381008143 700916601943 556083647776 519083717197 271865017515 906375604801 937982228576 431455736891 208464117206 443661403019 746855148783 778140679027 843419802207 138012874742 190664384906 73099593438 544937399142 665894612736 565824455245 900643476613 573805017314 268246016463 522726674563 21216147326 811564777298 840641745700 165792832190 573858140947 183215052096 318746614205 335304595313 299295720896 169290682858 442163393473 161613571065 763461582119 742820254293 196888121319 986495010275 313779662195 9750771104 258743351996 215597595731 382261268146 261784319496 47736371686 123605452538 181424690527 188859448656 44223526186 59060327015 978624690211 647665198760 755745245455 730055028117 520405543149 681976020453 982611767404 3420105579 995667342282 562540393685 822911095358 620193084889 269010419428 699525378820 238848818321 124433520159 724856867939 91790371073 824037656754 385427412718 42306715142 517153563700 230622669080 736048546143 789483762286 235783859492 671608055060 350616548333 63915326390 993150109009 125601384055 716201795568 550029210875 963929305148 671480346697 440205377540 191989104964 560641739540 691950242018 266248934105 242033140089 850775641727 118192136889 709577279938 838863681742 70978542747 691134173909 524966322922 162441144868 849762988792 390834004355 31246219975 563423967992 375221137431 400114862295 263174962543 92187578677 196996312741 35836727423 441226016939 293744273731 190574676763 9446133792 758854502262 79273124847 336154516563 235397532473 509482317153 773902827208 134316518063 283572810463 76021815599 865425072088 628367200251 307460290288 507978007389 255486864279 564178519341 351823214231 615014699735 479669506684 588049277579 848820380495 277051111508 92701056355 382124992284 846249354327 35706546287 710725108109 341587760530 828048530110 751632844207 852161008352 343735736330 879441176781 872422316687 65965084129 754919065347 381416869319 799966329509 36373975677 47585978565 288598219326 957930561246 23289979082 713668314489 207008630942 883918886020 307392250926 8028733257 945233979852 636198199152 874640471577 168784692763 433689988248 765230830925 514338902067 210337268539 790448448655 516300502744 530209988304 975700582927 34648520321 610165646918 541900230923 671446263368 173769778697 935721880199 689743378152 761653381632 69807922259 630689612589 194446119260 829267889203 196591350735 14530257037 770175633495 513386789407 953725060755 54233995675 679101302411 724760795203 38672704522 176786465699 713931285835 93055083045 642995915894 325687202840 730406847507 528045265543 927631023988 304647208823 336549080778 815705278286 400118382066 473815598563 484525945742 210996738781 685404179308 771167099836 144484151861 141395120169 504948707496 387449127502 357904743366 711128726679 310580569231 706232940554 980082731007 108621078151 397065224883 509348848946 578934894036 753964539814 578729644758 76652492359 140051819788 350311667942 783467419903 194122514530 910459805480 815363761919 716969346848 468101880521 620065042381 555892577155 742094945432 52360203144 196411433622 985930791310 970909614663 591434578697 722027174950 935788885719 666059010329 320857498787 580182556356 637736684826 808908777512 387805919008 842604360804 838685050850 523223186703 365076602158 223114576591 488116856575 980437563126 758414703902 358286351044 204601816642 235702567875 520770503269 812850117480 968472507297 580184864357 418866067757 109668804683 191791984106 574665132639 675459696388 779342471387 925938710761 151822439623 725414871859 351246061691 43176396704 726801981106 686373478485 875417068067 476459236063 786341546191 521243669252 62442412867 973687411269 659807495532 776252408067 860200265182 861337948463 325013641466 643984419088 282733068 70515560978 79181792169 311943410025 14809566088 659674511563 567246245005 215362173483 787862988636 332805483884 280644008844 4315906915 681094760468 54466661682 738814638319 782644352064 841099065936 948138840846 708725698389 459612628722 233073537812 710085328617 259766100461 106183374070 16246555894 388349763203 628639124491 310630254412 317711729282 439186388102 239722954341 417145396828 378579832523 136489599655 621733431562 332947631366 803750808987 385761115826 362906865045 909181281451 385986972246 88209162806 755515195709 69331488012 504087483106 340099460740 650997392067 344023787213 721779709406 499576490325 291653634095 682490396457 906818829279 517563585947 212618020441 615408610290 393876530023 142952923922 912179197521 222909274231 563389837708 405721498740 683331829517 934009285262 265659919780 978508815984 241255609820 836825378046 386143227725 870947759898 980654582255 146267552623 612469795234 911791209086 130848294520 238180151863 439757213161 928117456728 98121867690 740272465060 872087441285 397711256356 724790244951 538995518427 206224429438 144383190439 264454318515 45170509239 598748430861 422143512015 482321455100 59673415148 899310574080 29415175404 807290347237 313400662862 308026382512 801788274378 115748683913 865499346885 876378827493 667857603368 395113928452 884543691427 356736942124 562107687014 129305165654 975286938014 911447847020 810264428045 629947752422 100498029670 976909258993 12778093443 493858652877 270278198128 689965794139 491646159688 385732946820 829928541788 160429892139 995548572757 338886138884 445726390440 863715931413 765824812935 500068848473 238603412573 545766428399 564727215750 873880376718 506955152361 912627502453 255714845663 735004520289 489893195259 709806502109 76655934460 392207180322 125506397452 784727337163 819465749589 950968648259 562872116600 10879706404 861841497085 555336971502 569062633067 702617762463 378890320262 993605435837 278812143471 157700186848 855958481269 157513011945 842676336134 974227666525 226731852644 225740102924 118541799716 816520181374 624785721767 158306221583 744806354222 187477543677 287552275470 166326028273 648111048818 851984694953 488389868526 924355566299 613959976944 788717408617 893522142685 68516179478 966073921651 13500219450 953845271649 530442816391 598554933033 526465890306 171223732010 941234917761 746848262651 915945161224 356641369833 654866461158 982576893020 287005085558 404126708 751266420446 389183788941 495563962197 591989502753 860952420814 434418752221 48096480899 619555039033 588941424280 353941047157 204386966411 630551021552 155320187089 460823832085 750955213647 438719465289 657493021105 157329373738 188386692676 519246445334 485475712018 673367251280 383463825520 359884109591 661421638711 282136226222 479543137637 251821406409 52229302471 758314435528 5055128235 771946296134 192685925472 178686432192 97812373824 464034676761 844369830688 752997010336 70718175685 118937939602 338261678863 180150825397 525780494794 200947740893 148591816674 616116798459 535010063475 889273878656 162505854572 93035510604 429351719181 681537656636 554561590452 859052480747 934956918310 768750071782 322001543122 27567045702 153445841515 133430793649 502094584954 623941561510 262671536436 298902493766 64262905274 683691497173 560321073823 462199232918 260654511166 514926014861 954753830421 847477084181 677208446314 880327852868 789037766842 482096164535 435916347121 864673647751 934325234900 355063048365 85746148683 335895279861 166895534428 811817943030 891618796833 581978463201 851815492666 962432980055 699925636331 626367412562 691255687063 759680575342 306417015415 116836408696 797076727065 646262922397 811577882457 60023776531 626647820281 894325185076 407879957602 69141299909 937621104666 905201609956 350250612473 128461515375 383206296387 506660875648 231366173799 177709258713 569917370058 135366876140 299852725940 77376920828 777689667964 44631013601 695065364695 201405513264 804672903483 327376628260 731115086582 925387482685 916570849477 350325794264 893111921313 873453163273 426819915437 231648031008 586941355952 656831585810 410802175655 203827475648 805944340668 5997447125 907474573006 590284746341 784347127894 830346987637 831667090471 238220331265 193681979290 192882444417 359697282771 59704014126 514116412078 345883835107 908853997294 364165928396 413623871765 588205718417 178889421602 240706352379 381365207391 53856111416 969720413842 754338261144 88811905428 129578074650 243246207198 754302989658 339765656815 876966801123 387253846579 248776239559 716165674778 256863659109 844836261046 653929628449 471513213642 646579492268 651195077770 315092881237 51675426024 992546475946 441895718157 206675664408 125434073338 874606563541 193806010839 5648030604 639678120925 645702375582 990760115073 477560607832 294802438284 865431795587 496956396965 927063743134 46139063931 930932438476 276361046427 275162776693 255071754438 736150752957 497879172457 892846193883 78953104545 672674857855 564587986754 357923417261 788710289632 723706818429 123951387790 17327900827 882624333256 922511057113 522207133438 54269530043 773292443583 272070364091 768691778886 474165009694 4544998557 470753496978 499533496751 928996316668 163066316284 726008475694 922737307135 464126116991 356886222262 399573894330 763016962021 636253389680 497342113661 196262972113 732082464765 629052499587 44990892344 128057567006 79907174200 314797692185 358380584285 556904135914 946796716242 612408616658 585542220226 425812885716 653696746512 375311022092 74234924938 59835265357 466813412767 75182799311 662774325198 695146562274 541904401216 156564918973 76081825522 562830723024 490916819797 386468952488 142078171423 439140816118 678733465644 12641168877 137021733299 156699178536 646078614521 602953420096 668995805813 52289410161 879367216235 243451723101 232041274589 631801030079 836394511483 533023666637 426783137471 535294092720 324586143982 677201509541 336431503203 576325680489 168496655566 833639916065 95892262513 573652112886 263088446496 427242410435 116239257356 559936074443 385222736459 246730899403 537740283643 24487506382 8386232576 950062031898 698162294072 507167241072 185472429556 626346867700 592076938464 784137078306 450427086358 189453206398 738255087253 530128026743 959525156869 421597743991 902645909276 829143900513 11751113176 247266760211 230386744615 393057408625 820799389042 140258191860 623513019619 98672231625 229841212703 499310640731 383153156066 231143131114 584721944718 303681894281 958138790676 90051708787 861363202215 59079266931 712091704996 361059198848 100817901992 753420984338 883966252384 807633843439 697689542615 607425207818 289032763047 689974206908 529887460936 544405962841 5516019545 727728929160 195605090767 39885107506 427928232682 543906052827 712988334275 626789586223 344383507709 988927607841 469793976410 214372460973 639003488414 647194961227 215062180802 924670129487 737866967845 394615356280 464117218972 689137058467 473300700368 373342256478 135663606582 714521561966 563116480880 275275928394 146305616612 528205669583 837108034002 739380283783 76342083602 625537379866 439941450519 306098184792 470093140162 993036913103 175511063044 282585609096 592756499649 160230087311 899672281351 705622567306 28168467402 361322645444 821335986813 538662879603 701338604304 588032675213 690057687709 234485328852 653121356900 462921842256 591892204611 363656168009 833269698133 556405888136 773445578362 629564327536 372480648340 66878237913 838587861377 173321945695 812295175850 893772340852 151670439411 449214183494 944720363566 717295306493 916869174997 584054520398 268575881379 168764850873 833660463144 210126132883 273857517034 834139726933 618020416142 863666017016 880540246453 548351939060 928867032099 135177732531 592850228369 84408837883 678251582342 3221473823 550256619537 696101784721 640934533524 107983045631 808511941735 832615545084 214339780722 945387400271 15187609831 405228685344 129470792248 860755869858 299812196159 137159365032 105775391651 205040606102 979993486916 29734840442 400832903165 108290673650 829791778382 470503651067 159261028874 245247559534 603787341372 113687902121 181045515632 825466533995 696083652321 187435661192 150265445209 167142213709 932517945786 515752340152 329517854323 370319628847 451976277776 707508220357 863061150144 569538774131 904245583691 706296908352 222474011845 247450640139 259615146719 844471042015 707798719056 476977261147 655795372875 86415235435 120496181180 759396883158 558226480885 946906552443 417698096182 272102489975 260611570953 755772408873 605790889605 136586829497 139427638205 825246137456 370881841992 367741161029 415890289937 711502403487 608017332672 113316014763 30932428065 931129120869 6867463497 625893891784 455663585983 465110161843 433360995865 141755286020 513821668986 152100005389 814075505546 185186620537 692288230425 73891986819 544978407253 596160428623 201217654575 883036157477 678020477392 862699085730 907405512284 485795859165 27910816584 610494922092 240022185711 776759604695 427284466896 464477642744 571672029208 380362111769 703844649096 584527765624 778526634893 965563923212 754320307800 743024005688 406855071534 731851234749 682354338574 962650183746 506448947150 666724063103 276234640529 926936389539 379094254010 837411993477 178364238520 93637094357 176518055969 310544130849 342878885164 934815227563 874199885525 742444240434 341636376806 996878718524 634383114205 958344006019 169025410416 177589879699 908545595529 786429584869 30940791147 637573370810 622647320474 642965194904 145127657019 206254658240 696026375627 995549923583 978475643870 684012435742 646969770599 720229766179 112098033691 149497717594 709321415405 813789797177 696567228398 372485911991 540428829016 809720872016 659054898497 794254600025 258194752423 554321651164 641451660665 104262625697 289971270829 125276496512 798612074683 481064496776 507852545236 983038327899 387401301820 122279412883 234536788118 728881438446 440836121167 31092096657 276747288503 609059878354 901914190028 339046138980 918290893167 601692282054 384165336277 219279353763 681830035058 751092896475 142746746887 920497894969 674596053469 672305796479 152568025411 666590917252 252269383902 194267300000 872464058032 901424972383 491562157153 674931741155 997408963778 573332120209 560759160407 853929075355 142250924157 48154482107 405381528464 770421634246 619600220687 268010712570 496678746110 778850224599 277978775997 689374647237 798486674768 18131725364 221610063002 166228655362 246327952025 720492848049 678273659560 480194505985 234164740781 272620844649 215370356836 318477452512 630524352114 3239759665 799965802089 163137886542 179608417413 567569271872 319814230905 770729392687 541231590694 408069107607 73352371105 522412841623 790830620030 128813354448 107724619031 256805083427 799697216838 647582387599 415424273413 887521098675 62176686454 585071983120 364354289774 912622113512 198868359411 269398593340 111955297288 92639645127 561318054305 778270048754 152369548412 526801853244 448143764662 624296319425 73733029389 507947179088 237172411027 794225955272 178406117603 402587747117 291259586664 930295768855 462629124993 966390765546 957383722436 508506898838 531809021178 24460238174 67300332999 614548216934 481716562588 120178788671 961976333275 619407208959 142886548284 841272323331 724477184751 944208783217 884574291030 834334878350 395295669005 13251150641 68781774267 199348748419 727382520530 39511640305 852834429843 559665260414 437815688906 352139396533 65746632679 594129055622 435949915611 857069906958 330122031040 31010288643 517923997072 769236353785 691362446796 491940856068 352537530588 380896029607 924418070645 898346612126 932620896796 698657104392 739828271867 105788764813 33101517004 631105580739 454142148066 135869902676 910299950368 760970273549 995274863077 500203034768 193068199808 160884659255 341786444691 599652857323 782557691983 36880267506 374363095590 786256183927 832795718993 739302967898 962268562960 116762934648 916562186395 659082537524 622102873641 836087033177 69559614173 156060960149 233613066511 27988011436 437061110939 991378297295 730803050770 216539034269 24841435447 827824684707 882510364939 720850028071 555942610444 919916505423 806371942609 471717204672 73608216589 67426167066 578291334287 404672704249 713325950165 751886575807 504913839216 643232109429 405538913954 801862538486 720842632648 878526799198 190132909334 836096757949 498300141077 628294013912 483711262485 114782618644 978314311917 821523487762 640267271017 257019386000 180824640477 863026859126 695797072584 310728762832 661157984621 475171005429 810359974447 20757646809 226822685839 24621018032 898113596281 160886270527 782900627413 316673307766 616021360750 701172405368 959593101851 936119631746 621073544513 888093870454 541773027435 985264418864 622584186568 211844005457 138813755221 74998702655 188643801432 634119413625 445700046636 371833154198 685069255736 689559925334 242763408763 186908767266 873144545986 789146544366 570454174895 141089570970 87773143777 324921936337 140564519504 939832051842 847363645718 357436664953 323285166616 950011371357 279821926659 182637235419 173349512141 531096861995 896026667402 792665577084 346090056018 812682796156 911254199946 814648538347 136263105814 913883386776 842750919704 330832577423 860648838298 338220622647 743182147058 514237322915 192768238202 389435359907 392460783874 328663620343 120693247502 152484195386 626290655607 202001001157 18824960706 420891008033 476367010494 79762703274 404478376748 188619791733 60818210394 232446415380 377603900498 740215516327 308496051222 427060648119 960645148438 300970185838 795901128226 881497627851 895998417731 454299384298 909285211351 324608698247 666738254928 998535064678 131038754965 950305239163 608505533209 295312658071 636646635680 633766029265 496335503654 22490473157 315480725884 262772581088 741140448579 522684109693 139057844277 47577348401 829296564084 258680908415 655010042646 344428663767 668810380083 969693740895 835130354200 206227191770 257865197438 855485240388 248730133344 384873717367 749417379379 218763863178 24404333131 311125439818 456058582214 405412500153 826266789226 758568670912 53353580070 827560723158 702570201313 48435006387 230002442608 388244047510 730019645684 943824194969 112711836389 86882668776 567269446885 433816724626 369470532023 773286555679 337274016687 890779155667 299669245728 848000657333 890784936568 319581258550 488425000363 787771065632 315017435951 534314985970 417833251817 449790743752 828877759811 329140179949 268417307021 217148103392 253257956985 933305017585 688162829470 590571439445 644686096215 125675966647 266102794100 704955859937 797614571649 84592520131 111188749155 167927134915 132646177003 585995443521 6338810276 349092111003 143545644994 473309360322 823367776869 610008184099 630135210422 853677279712 887133805753 316160199047 363233758942 746589477005 202242926059 659900766591 410658703884 715214058371 885644514412 245917202148 823763580609 437188325822 159461198554 768507167361 954137551362 363583041460 903201976057 854393383744 583791821837 925261760066 397256347879 440417945490 293887746837 951111166713 335843075758 904778643648 417277698523 975038679901 825740859113 409665164555 64486047148 373903205181 139616201133 640985258657 257364250106 82462712109 53488897674 873500113718 552920412118 699753812141 306109847857 861331811787 630340289839 532723129222 601199449526 986941549439 61117677600 326943620895 415708543642 593150639221 569589954868 193288866413 164590583572 993035767101 384677437071 235940209394 650126242625 341245605539 984978681584 220697353924 482410789418 576438054261 153364601209 51642199519 222194263382 853050736446 115832955942 159158212127 423682123321 734327170149 27977811821 461075331428 18395274463 866469694278 466109609457 873800679431 971418837873 609704777412 238801798670 374731570968 15900222573 905350192890 548394114265 862239162216 188877122008 585902616118 560481899601 926994452156 899951426076 327833591114 877393603348 217843610581 382605817168 760551959283 758522986623 501957266022 186822673511 838608028445 116608319739 430744019008 368397411696 733729014726 253518132815 886393738304 961722538208 509834850603 985082055448 270893638044 897039614408 60935575664 1656784450 380390023647 272376197422 283542666251 780030363915 156716040151 20322630543 197767297599 729250445684 606346174001 747612921881 798914740204 644492221560 241439763403 683130270431 26898577697 434115917631 19502381901 653446681953 758861677103 649816482955 772973179124 598697627520 9248151306 588920321701 545819901336 847543503748 27907361557 364723816386 209254104733 6130225772 814906666988 657646351081 976151969960 371843906558 81772091102 828958288351 787948668258 124758532415 419797640925 281907031795 392725981920 12742243346 146306530508 120527548881 79411001094 689899226534 698026107245 14471473240 296768412127 143126830430 471269742544 457643043263 250669240602 767411292826 901821068424 412636110937 159868018135 57343604439 188050969667 305604273971 717167276125 54412108167 1019087934 802803801893 917479697385 307716593646 299652596994 983513580707 270531099949 77579495673 726500935345 946361132766 271953938314 658500317463 282568998486 978739353517 261209869263 600975624436 23414575787 712086961066 607654339873 791645904625 276512953728 362266376858 557958081074 244692062214 285339154749 867285684871 149088446013 354408261617 790018614537 227148247940 142165497679 75209522373 15874704896 705285132720 6729735933 345116535181 684966074260 513064160661 217678208260 740696926929 577118728057 842548713759 924040724396 27057963220 944280396778 365257299238 509175997341 59339941188 441247800879 624807142976 356072599168 256778944707 832407802780 553935922042 750010362739 310214047453 887823472625 199361935115 325143936982 119930822854 356490475179 525141423327 210607289886 204472696840 810389773765 860665817038 879525820682 572951136447 573673338168 786547962938 706315082852 581484595382 580712569745 462286918014 178887744760 398353115018 294195590855 632130606974 162258035227 301449471678 935292504099 649594517866 199661877820 344179070623 904915030350 99394800888 4461249747 742144335123 345972360407 58242313041 436029261921 620872220215 546735124651 525814231633 206460505200 97105370772 833793609493 703218320676 979871257681 479556841872 294143953218 830864921568 302595602295 510313995359 191736263429 941176087500 665261204187 330636681407 9081001107 954329742207 827562545845 483507000663 807447075570 645194411331 619777725961 814760517962 786420038971 451847032511 917469547029 765419371290 410773976188 75875540533 936384565982 274431000501 14745636835 665749051681 295063146109 202658519901 520791490690 527183889853 528677049963 555809876526 377241553401 262838526136 817622575714 474335988156 952262598937 173934417960 813811320336 291325609919 712094132742 999083583226 226513160820 216242242112 728622336471 248561136049 246995796216 404608666658 793825545645 125283259031 264952551248 609097299531 626286450161 704552316143 87289389472 79211025464 202843623468 54987630805 28113349478 14480757198 199378617716 758370665449 368196184797 934955510505 117987074490 875891101097 622201165217 50202350714 409544568793 498410973930 872886003338 690274049983 827251114390 770404239386 395120322330 239020032199 808347545789 638429513819 388638733249 845832259760 668797857461 141418179694 331715649273 801072088096 523148664807 290836756202 857861898217 422211884085 741219155428 966935544518 62128313509 653471639766 138548357752 662074240835 425081585643 27917819033 585634877262 784031858890 536404535603 412436246624 991570933710 950202822320 855968328717 889873824725 679572506246 63542711770 486056975460 531829046072 685358750575 590561158187 680841874117 604299327823 148396785755 395556346446 995381765713 121898549916 695298731553 130007066450 562316603013 204496936503 219116772340 256357338163 328777213989 47780412461 716586468947 836083052241 590037116998 890561374820 35781147606 280731712702 569059326849 128673435342 602419229257 403201572651 267696939338 98149627869 564858621867 841524550217 449162038037 920802832677 849525170734 837957361814 227598213406 415364333064 650946153506 446745555718 799943676340 768315932289 202139371648 804076496618 910183671657 849105196367 264232237655 811088077651 391317693445 753876349508 746178053522 999762249448 418284142597 744772128356 265604405214 307306487488 515163864172 663881828662 517028299969 858197813143 823582847542 243150636733 233893425481 344718890236 278665521263 657346681418 368429877145 33149592227 807070917798 743663106311 561924932936 339399730687 87396907238 10233779728 270149510121 933222295263 412428692037 757533695411 739813428905 179412035592 847059144038 164981393847 790556078940 199952051318 464096961619 291851751361 669176082308 790451557148 614286665965 582739657533 656301563614 856486125565 791995560055 911412789963 679652388982 860474724902 407426841517 308185644973 388400218727 159172988919 784432878540 994592514820 26054119413 285731960180 711325247031 596075110532 627861323321 577172941621 70583750421 845714678511 21462779025 646875888693 76537494260 610303926875 751482204842 392729529448 639900813656 555796284404 851277079578 304751035681 855071062283 458320632955 817372366527 650382587143 283330942392 169551582275 770263025781 474279978474 848117495070 846465373006 824421869161 442920786930 66298750619 330919850411 810975846314 591181229143 5235357444 966117205630 417017089127 223427551868 250662470253 432018714051 190750112317 544995102097 480193046652 288434292994 308647824794 14225337052 553871727597 70792293397 889694940895 209822950417 327539987985 633758647414 958877072665 403734990082 515110229908 401317822467 880868271234 142563154280 209776002226 349684222411 8011906243 454113341470 987479103808 29807860623 77366177492 188600771944 698647988190 336638173180 843295789138 38581295507 558145670015 638808157256 846004174013 730154896216 472330507530 261381502680 336246647444 56642254103 373189901422 632479583282 117350755176 961400617709 382654293195 5247127997 170851117597 591840994665 939943754615 901515056481 361011807257 95544313494 972212760397 454220552371 771007369011 593510700721 864031439799 239791165372 314978778875 401704085951 53863444609 107747181378 291121365786 140382342881 610685560129 241186656516 983529034227 825433660926 37977563796 324480007688 474467654694 970742658541 927851428326 941411101424 117952349740 872368224045 202186721152 165477633846 251766553344 152327784137 250431625132 35589018439 972614316580 131405596848 491334259690 100073943908 886243565550 840364719908 718585965042 156114036411 263572096655 420646560091 207411097765 649509863914 311658351925 956457880254 959902635550 767230522250 928791057990 987100418858 915251750335 783888935944 78682312020 538519927830 60266601556 266850703623 33379443095 923658071015 938593582184 137555449790 482784749406 280883478783 470425342430 602286552062 382537239385 329716602309 812913890933 233910303428 984538816505 799278164868 790441837042 457678272654 914844962509 892855028893 134992089241 632753905211 126927567871 272741263780 528359775763 877871762861 157066378311 753462413657 392447360481 824651310948 583678388714 517574820821 799233284538 259928445262 152861345618 393987311478 350290068521 176975932308 526064205337 451578291466 358999262563 135368280415 727909816470 368485742071 25505074324 315099639764 100490791072 358793138711 44772234625 332332036631 399043652062 639622888030 30643190953 333580436166 952906420978 333402561062 362962859559 525879230163 537575577252 573557795692 790860522762 135214083656 256228596393 3599633109 194774935060 842799579592 478236791776 715855783737 832496567626 419591005626 846963164752 477969176225 582522981764 865112630456 642308748447 787421412092 389273066372 501067449482 3812944417 664174330468 245630058556 498471660899 816913081563 685714621480 356682712450 217209692386 220305802133 670789535871 261925717625 806111112773 713934226998 400452539441 354194801064 759653524386 898261629805 819155500812 357898717629 965211092488 489872308669 785406278931 958384507990 361146374871 177369446193 919683452231 973350695730 872287338289 281482117309 153481071302 182511594896 129815660007 168675586173 606267251489 753490657302 167790363254 331540681163 454807543186 341338862855 891620541145 899315637631 982565963009 488368916975 937570662434 713514202439 996813033952 792104543463 814663919814 790655788404 393777531282 965518714856 820991508668 570974390005 569095957994 80419497687 692323646172 609891620850 365432239927 170748010406 343348966096 231597342093 522805023312 4264875950 356946136041 342623102847 433310020013 807951835467 818105078780 87436553841 340023528971 317853880819 467556450942 500376257342 569317324522 888529337169 715570606999 657052080791 341206927986 800837741713 714995594096 264902578299 768795237342 607379351326 717337433211 151046783773 357385599097 392568935437 225186478525 305175891658 708632597246 761742282023 199897368179 803245300974 859856973210 65839801919 531639774792 673909963592 16172906642 115021206101 27118175837 815952140035 710311976770 571679540074 117471052492 2359747784 670538707402 133728737317 892013154332 787117348002 741701615003 458007920059 818158353960 751110628386 502588559299 522638064234 3132185348 696903475007 884750963160 442174173895 3014892566 883709891403 268371468083 151104074030 139078173570 265726256018 286678240841 243499109041 497032207702 198318826633 532312323509 960207515011 608083423576 181523532738 168298996587 536328197441 228162516410 827684644121 442946426265 500555024600 226903208339 761895521190 104657299648 1251528789 327697234744 138358530352 577954886629 508801740925 620253509139 757966053638 196454368709 726228627358 351693291181 291937059798 535148980300 495412386289 582128710278 672942476076 384496456615 184413590479 710053817769 929269652270 411489363024 492003782621 226972478975 68635715330 765819151272 701078440281 352190944633 90164992525 456962333116 460599070016 600058892153 749467044274 320641877358 569927535882 7206597562 69505119428 22704298461 669177787084 902397397117 216634184734 282727019695 856439094562 838296815240 152508793945 326212234714 762338153372 248909809523 33125461694 581521273202 352516142518 623042413557 823718339029 991615085403 645658191619 660227268888 847114016766 21691845217 213043411686 339069416251 136199426427 864657511029 877175306207 649322362952 137256104385 368845670709 946933864774 648705476999 778533319707 265433820468 310288439732 198489563681 734062839864 672217119706 904880003285 261779077832 832412741097 480546158341 44863798619 346501287358 76434932054 393429316265 48683846969 248650579567 830903507398 364158158863 491573066786 625943060731 913936189870 124716169060 55288790270 845050523093 353225510412 154464713304 463013388102 890924356097 96727756017 223780764073 479547781161 313246634730 368928227929 530512743841 4843552644 375521909603 533707099743 331221645946 134190438705 301715514697 766796488897 691832873552 600966424576 220710637155 324360475275 913902875945 59176550440 411977081818 665095027662 46310465723 437296521625 899737301890 819073750741 393609657483 20367883596 953479223333 642339083445 85378610154 329457794258 602770680040 414897857708 585807258400 182796359106 29332162245 826520922400 214762199633 895664525064 565551701156 400315779897 370412583910 13937387201 449011278955 122428363724 271769951813 416822146854 723472502726 884264439947 130354111592 471261224292 350653740995 97743065797 947969779404 440925317387 113770656533 359867396408 72376867099 424096515284 813102978684 469201733876 492345349294 549354883842 719615155941 651162656890 523079572670 969910809379 43165453799 256953165633 574004674582 807684833718 850085643129 265799435639 493359950073 201644567635 554213483564 768746791715 508878840967 861962745538 757856491902 693459304193 952371429543 228286567549 596903609324 511301731399 7724414920 37485417815 480979814348 813793896480 844763834078 113969993782 6830047849 838597960800 661008784093 976684329040 816640258291 750886698381 88740743027 311659883315 943763713909 194656149720 708264816018 763592098136 661657022720 497917671727 746005124040 245257266136 79043828163 210654799331 680974325784 73728116679 154790903244 662160190948 89279203277 455146893635 906842149738 141811721355 369669914759 559703871850 141125157223 140413616091 97163431648 855423711857 892236087757 126361008254 281771036486 185991382867 370904025727 254179846186 561539921257 715698998558 920466524120 319653767038 362173676333 322185638605 340199187846 265851590575 908488052809 872156476727 124481879428 335591370615 360329694921 393236057486 709152834426 92203170822 751989531754 955192646494 597685670905 753365192647 373192273974 285237878336 132598115907 949176358035 370436790881 547574917357 920163251180 592019203948 26166044911 113972300887 9946184512 543706577012 154155358084 873279248567 577226368061 178028395584 498677244239 921902881781 439769338792 658747489394 16820793403 788926337604 262465453158 595893571909 957443314303 905405858725 599674825655 913982907417 524131194194 167916998484 826792914342 555711871772 534445621323 414599124333 834612298396 731003519064 317863120448 468242264565 997497189787 688210362141 896401984589 982626273217 496124980805 397279967418 473836662075 252983608936 625780288859 402936077678 246654109798 919329709589 768868371328 386804020870 276917187657 62535097177 348508059464 706553210109 644850592797 574257448215 531200304605 404936728148 519309960743 148774664270 432507169978 466508195162 868931034791 662308415782 807595502373 110786171367 8456375627 217322936235 630700520135 143560996558 218980972951 863428557665 951421719579 791538721836 960080805599 353802347366 385107114934 666190991422 273641642253 153679366597 771553223326 199822330329 932434455943 771856109546 600003142536 80060163251 299293113372 663318118326 295113580823 81153296266 890410746392 434202145219 539300452718 769798187253 96779670016 523782252716 682678871334 934261783394 786659074585 756179972960 927946851168 970424486080 943869495586 817096166968 585063514719 733440945258 835955715029 715767983550 754136311371 36023448350 355229722225 383351634026 315271769304 831405080204 427450239102 158803668810 695530049124 996140177591 284442023998 110508331910 747214012724 284374583397 535839906785 439329324187 39279867469 964402029133 967237411099 5048069181 556991645848 532851426747 264634966254 305595750098 541350712792 248772444325 292293053516 1163369620 35817164889 327621814217 571761664958 508982234265 692568033648 334730513364 350920284765 723785389690 812613279348 733326026935 955275371038 944305508084 385699062891 665211207364 395373456702 318636108419 659581864816 558912378642 572383499371 937496087205 438353624951 919406226236 310454467969 100132037594 675081718114 253851251410 815889720531 742246992645 80654052313 785334746115 568304895000 197736425727 136760176470 158062008087 616183470937 236310334708 851065963358 862624171198 600379483529 771278840676 77834197823 679530746532 92314291753 510276702980 144312752343 802047319116 853968390084 811488103392 426593469306 705565706003 175016385045 670956234174 823163696405 724146047169 265872121654 447020315066 512555266900 154624577284 982226033032 53855249920 636355523062 215197210384 204065656844 17845793490 533902645466 464104183346 720064596670 27140199655 600775564942 829110699008 122756992150 325820727823 331568200174 940128460671 83536721437 221947691991 815171090093 901974124875 495397378434 392037303355 362344498508 299819919907 463116510997 50916341480 609552982829 969567109472 2658281198 264138349585 353917701052 96001223997 146310787271 250563189737 193482300277 715287114700 71752904709 47946078947 842521570195 161023494062 338402394213 115491606058 741923972675 806061544167 211850549515 267942798137 626460055049 529573340859 571265172405 18577138869 386559160689 457267071944 69558424589 68929812808 74467189476 958426927443 589931082635 649845567296 410396288661 260908493938 933340090595 37921048531 383487748094 105431863141 997620844445 408822811332 603495374468 916264126981 769107761934 547286085645 253212348672 319050975095 207801259764 23314660124 230059967453 821379469892 598578290631 172034041356 614667962717 274863509498 196199891973 101882323930 567635135525 525252182628 791216676654 968981249754 889596437241 808499420679 793099275306 671495434830 283065851439 240812548833 387354619237 888024831160 982538099845 492172589946 412141182153 54638208798 987536369441 62918295889 956173190931 440751765717 866216677596 313523058919 608247162050 458886154436 176734406495 877299863789 466674526822 280320618752 363719862996 832878191276 503223567717 101443242054 303795033659 561126550427 118896494778 153507599320 933976844712 75836337213 194328197081 93957330577 504072574808 478366178556 77108815515 983945881812 966023663732 749804980378 478889551467 617420360899 221687687630 721509817444 286653118320 611399415295 66374752473 741236688763 384076353955 961130771689 646041898403 169401550831 989492331157 378166246915 528828638886 720303887956 528079875219 161508481347 212333144609 200084033663 890702809847 700234925523 152546747939 889606157700 804437697272 909648483801 596958650753 859593597220 436126951305 675058863425 845851033091 905531855263 265201329863 782751626477 855568498059 520546216747 952406188487 407291849689 978230466503 523140524474 140936067585 685436965426 880478880132 97571596125 204881824324 240673881375 870360688436 896628542766 548288505735 78380402130 782642443270 729129372154 7964552132 805582513427 659386614785 564339138479 877081464772 968442995834 747345107510 266561612631 322765138052 160501760126 763144354635 778698684000 29807627028 183357863724 63001440826 907361472131 648694199066 535407482557 20701274748 224779979345 670715249881 151810331278 102880232235 811679112851 241536761485 993833476736 265657859452 744865876769 126824153661 372536106133 853672635692 500181758723 946051296903 133488229457 560003689545 876821519570 356076880823 237752505685 905045265407 71593887622 252175730146 908771682543 239661168373 6590719181 547941321224 808066015326 77069967542 994369664550 168353875606 36227258638 158583598875 374604608225 442919068813 871450140617 712582140743 295354187719 300503854024 736268948694 77304510909 796030244940 103202240598 997752851726 915693013512 113231715346 269024183961 941540372950 789838513116 508546969804 225100165314 691459389703 682076517509 652841290939 16086838264 25376517283 281842487660 615680506517 644622894325 267544620853 284446307189 915364250603 776614986105 832012824502 561702397234 643819193901 691817974261 904911582303 264332969324 736970570628 58445458704 831275221047 202575876358 446698951157 405735563606 835037997647 560696903349 361121618893 409036466100 114464590508 308799569095 129661157207 893747615411 276394731266 45867452578 721435728197 240515440849 141507905677 160842892681 194971454744 130824343706 152422604252 493689167955 456354911304 87979679350 727525945404 784786041335 657851138515 554897714745 598197411117 23611369583 374648525647 202067153866 401241467441 662981244049 216324425837 184352755388 712300502912 339444730959 502735917202 818455454156 324902003479 218501944279 849863188482 681221150804 818188549517 795371593930 38017877373 95757097859 502661502452 676818903504 705969044628 960527427446 702465037603 286927768422 861375923559 49001301398 53427245909 492099482580 216285574332 391056624649 583657452017 534611626783 542918224573 43018031910 291074432751 844087497090 886330060809 955019740981 103131154097 394822934712 495812104154 933515433769 975372463000 679186058570 860998610292 92006232084 669857856153 486149090627 194299578955 956545079664 207581614636 766137299687 840650426380 66655860429 380283219710 89939473882 910194321642 84374204425 506818123985 313627638054 640950547773 112381213114 666707709330 823542020013 432701961194 851295383061 934865212321 356538098318 113560706288 457885771764 97051967174 450314226071 192394573281 914945688824 575544539768 191092431440 272720117830 302513967939 636994538667 764596316898 419813897383 127291015563 377718894410 250938532766 220551260739 135779163630 281443356976 410490632847 481909341399 976733098697 186691436014 934442481791 994237699260 616827945240 67692046389 274350618594 296964651444 38949863715 914872239243 938382056346 928820908213 772431384142 432137853359 100117796034 172406297937 146129989436 217586112391 795641944891 731101511414 819446575631 323546678175 770587060117 704115773832 927002519952 954323893937 433784826027 743502178232 531351553928 479490916430 355940464243 315405473454 196833838139 786678357636 194371377662 672179114346 655068313781 568303666132 702743583037 107504667064 882068998043 423154573816 636861954575 529553246129 326129268097 613207772701 770039130265 681754772410 195020417234 450596868409 496172042265 772667541718 5133266744 57517910677 856795327975 106424060010 182595573603 847387219780 7618296155 137589581362 13478151380 525812141546 954831574233 910629088814 617544145373 208877595696 609214595878 695630781566 892113890056 29564968191 724868520845 579947848058 144652300874 842204879716 52432356882 228083423122 746688480262 607795307193 392691231833 790308115237 500524488738 860749354165 814345468996 942612007896 232141559197 988342385319 613925459918 256610409432 406610057516 752544222441 358788626411 274279713325 382251662247 176730580642 232807526621 397421084441 749762288881 2927242882 9871287171 89070952297 134081940359 894424770014 569159866443 364983367778 267897358972 548808510241 5511585740 117636504865 420177536528 795045460859 505867611213 763211461913 31696167666 111012209523 871037918333 580745169226 428425667844 481262093802 648375820610 524801930879 257520231406 957733727397 445850953379 311921122748 277389474818 166287341463 726523519101 800780245896 454821770207 100128202490 686044855447 325299798623 361711686834 729647604392 357122021228 600790023665 624567153691 486177930563 675221007727 467420960555 136422624275 894058397891 804214939623 681981934805 937237057614 227340464404 799970138770 210520375150 574964604907 648091708560 509304431720 832929786707 720898223471 261832035373 260863458961 902067679002 898961113846 928574255634 661692651316 265064667070 280358182595 502653127647 69201470102 77891178481 316205744082 541316329833 547353094887 483440703268 916787657106 74027097001 62731477852 835691860700 650916803128 837531062012 767057188482 646028238661 10866123932 826518582705 933306169098 934043025427 700903145629 476296799886 978863750371 896093497885 978413804595 831993510093 125293547724 711494465979 677789840165 515704077215 656369213274 74664941115 266756454111 347284772998 795972770483 943654273754 913258201642 678235042478 797329017535 471365230376 924900918883 665929116858 515582367033 856514220862 912712306697 797621972299 769478354695 929648183988 698093416582 280039860188 2263256622 995526857504 532586437095 349384337784 378631962413 277910316818 722801993876 420260466908 74709322864 538850777341 908306926089 239763691325 767984643589 654306043854 875884672759 691720187109 236847597101 544243615039 2544834593 934171865820 470488753834 764046135338 393524235619 915793679230 572039539289 58834523272 810570252048 504863764163 248335033788 899577806212 958842550420 315771850124 287363703557 358857685751 810379503390 900720304929 981662988897 651364911972 450575469778 233211024077 124330216450 229680703278 552661581274 414779249653 415389550125 811610974295 808115760465 319065977337 438052223454 791957364983 404016539165 494085088143 276691488257 338273744524 679894175957 536721622291 935573635186 118304536633 60387317226 868705075647 851881947261 251445192411 817463610658 83315332745 457667104039 718196964023 634765920061 885078376561 436467650395 808938954861 994029606657 192785770256 213023249556 169534282160 330921807359 832095126609 393357320551 187675819199 294905943567 849511285706 836029194276 765060241163 454735092986 667942005028 839312208900 216463872894 924186406380 172441724342 970769901920 306897028942 804086590756 714408799064 638988297233 201221081752 640369334452 134126063580 532491411173 341134612245 557663722970 535868270580 600632466807 495592596972 770468318142 890308436334 256194514494 148412540492 14047407335 3626206880 492756241184 55588684357 778884575164 844986927961 865806673483 287017821052 309443739406 829160826525 159330255345 36336247457 770113881460 334696884068 383482959986 911074854251 880401432234 703657726991 670929566585 738899267899 565496157900 472444052976 496386051521 45413730306 523128016635 470219561293 333806665605 820027396732 372554550530 518370768819 98800485285 300017599444 759089250724 873387034141 742593978230 977855114133 373822955023 101180527079 9622196293 287996819859 61705117210 861790337798 669059572458 835354613222 648775271619 631273439087 47478798752 837475313151 599874965092 711927491237 235681425519 615910792505 715610443686 846700949081 936458583393 310716688636 106692851212 5802750299 509148072796 69239727179 747654954581 879246462624 700847362335 127843753921 797568327643 491383715353 530268522391 191487094840 756785493740 355688509202 267895726938 75731005523 972362770598 980577463170 258879091184 978701851645 376856047244 490975839118 923219001727 8833943480 363862997862 887527290211 245665235421 663213677215 525920289752 134947036044 602177937139 165649635600 880116010568 202012074372 907593275901 915959652054 920413371897 833028573950 241225465927 287933577587 134664072026 920964770842 775435026151 998598819621 796927914684 261702238284 686501005288 359797151991 308743791476 846620886729 879085432362 470670956566 548313322836 490849849532 218622731513 529312779843 405055284116 93388249284 650609934499 559043036828 237458457671 328676737544 404930360561 682202024869 821126133259 73483691416 730409780478 979926356491 748163036159 493899031761 735378168884 80682901771 52218706249 200283986481 658350468504 735913334565 112016877316 489597395545 650919361879 642132652531 875701594905 503020660496 262836666018 493383389072 864751726348 77866474094 761057876034 532794713528 419712785377 910569831358 967903799228 462135348609 657513508155 690247299725 285937838738 683331327941 708512722731 728082460772 201024521460 779708603647 627284101139 283998611283 951912510897 453507628994 840398689554 527111693362 356162489912 534242260541 188413191223 825369850423 57813741793 795913810658 831525867381 378587971128 742349186165 533813273324 379843047566 476230396123 720789659013 657924275070 221754711155 630270592555 845543880258 25985167879 986452209387 427563661023 953327027282 19804524958 487457025125 964741453593 273794937254 370270985237 831460162863 86847833739 880278976330 369631218798 767302775912 413239991856 852740506421 784257079925 594773939437 635999277411 619156318526 536538462951 673538900537 590944145567 742585746378 712382367452 73544103574 390152281251 103560575805 635818513354 479312082037 577996309191 171746391878 947783433324 665949850561 361206688883 263881171260 851386785844 793434332953 875961488059 595110223585 129084523104 594484852213 244841445627 222122848687 48225945894 23996810092 492641159182 951753676036 565136746959 726386305934 711634211687 71361497231 999704778259 886105689805 388134918867 966001398970 621421658485 254828686904 546142968750 778219215996 871958290169 470150195115 861307232338 619436625536 813076857798 28275374340 563052866083 501038640282 245448348864 889128692328 442148770222 133474186429 686386922330 48600534417 674265220619 555024707269 46231988204 464389400103 754068061711 15399182201 123747860181 279326425420 266888604966 342345129155 127747420290 958215392621 67558675263 316051389743 177531038517 346532010238 312967672366 420666704469 114434569361 186274253849 693806344953 973020578593 511942815146 115223044570 944916746648 794284662804 239576740183 88633577376 409079972183 620574442354 878842220739 469444493317 652473515238 278164565841 294740972463 559925220628 768132756018 861259091073 205802073369 997182257289 918479676975 56421509116 843225100140 99347178710 71222255924 439789485231 677320894886 803008910876 12812052249 416465333964 664353128211 991483714149 251682241108 519537366241 945494800795 2106812500 525750917916 683192191251 550830056725 130807602533 534120378874 901384617802 219442483994 310822748413 116086578138 598656491791 318357431939 191230953652 285558738714 138601498622 641596604501 570723288189 658319157437 342456957568 288841144988 439994969222 78783536850 916417567701 722126192975 289527405765 492682078663 890053767980 482812938631 837908888327 180916400720 474588025815 749178137371 82521277746 390128835577 969761770102 947549049504 240845994244 136161431420 587249638282 900904927788 209264758408 379938051517 674329117404 322083076721 114440587545 992882606610 477951355881 24054682437 438355922539 647670100873 433367110437 59157818429 83828255850 111259992683 123408424666 284141384630 473204986904 56011580788 582048568542 660404554278 569697437092 942654081278 579635577636 544362832665 500220013213 679439243657 74584562053 243120338590 248288178791 836271771647 870734539131 32435871297 285279105782 751980705350 752927094456 907347525396 914905780234 782421254672 242284049960 574037258490 365743582252 167686673885 959870815909 112742795687 107161890431 628039706714 683465946920 333902148816 301122222201 427176182016 776947485427 244637861769 299966717921 79932372803 715078181808 411145862241 958490272143 980527320308 323490862482 821938654588 676941945792 568547567882 472554590748 375602734832 261955847614 750435718461 305814636893 165112675242 138949921200 969042961476 839856008995 592255549826 28005475690 391059355910 717294923887 3423361569 911435336664 840884537773 681740404216 263648988424 473373709875 433110738706 917112462381 516336136773 984079612693 141448710185 776581100012 858717560825 886857558653 790936130304 45625007445 675879911112 317388350269 249815403647 904287409399 608480843603 763639811984 342565239595 382196842635 726577133241 13295508439 930854209763 684277259420 937250778099 399336179724 386600903420 606802005211 911491317002 475266963564 614777453922 578393241557 193158663759 890540622985 168507017329 849414317091 719831735203 973824023619 742035215935 281320300484 45209317436 417768371770 911194151389 693486543447 329052293587 337549246444 464844888488 898513264363 231101777008 162430653955 761378520861 66646299779 11638248945 550486391684 79912327277 313783564015 994684616875 42383804460 631429078421 947899538703 887839780952 983209565673 957770268614 50943695003 942406915641 749395417083 949202101149 646618462029 41941242942 931511371754 982592118206 312974076660 111406032751 767961149428 702367830237 890985673529 700454600571 165456715844 330103593136 275896158815 482533246494 536016326326 799696443867 800296269692 662151013431 942358763072 980716058155 272430821854 544538884326 905874473560 650520588789 405119771438 758431158751 83983000867 713881369069 308557577042 359432538326 269857968508 47250537104 336715553997 649007248364 216403270557 425403834102 115109378379 586788120315 804409423231 105022133425 437552381380 309217406033 306385148104 345408127618 755670086743 423935678126 574883214720 508499439704 205157536419 163933881209 920285884958 334285010064 316044153428 707627945840 887874729275 947069448968 148079809580 640217333568 281644689118 46105195836 823421685958 643042137546 345317045452 107467290442 456585835654 194858914514 752459535758 203477216595 625308392920 52614032308 737072640349 413441651556 314150755579 496162482699 879358075287 873541869811 58597499399 590361226172 138680542471 622386581918 674459187052 968698536244 846783334399 7859355133 620818765477 41936749855 991638768053 934565287025 711949360493 787989647337 246602512397 396327004657 507788135318 723090222918 9613421506 1880450634 963358066304 555583462333 970661752431 338327115427 289506676512 803309722148 603785637994 453496686730 881532561927 587929430809 911227489203 188135432274 690111977046 143534995787 864372771848 377579899512 61381035362 917254582904 988191099738 882115316245 695114089529 652083066903 638318706748 185113850423 889615961790 110002286805 813520718767 898993105342 161729342485 317533075684 345497039858 558906498864 722846852849 173507479966 52302333241 915589953357 759553388601 148280768418 922381366196 786967235256 363865480847 939638834428 342182304662 702867943227 195982068461 556487568532 628879820968 86597251194 917200020299 366057478449 337006229555 175104976086 735290895624 138474501365 425535430601 763042701456 314222050656 695596025538 536090369926 202687209420 833061314118 566724421242 865213302312 749664939296 565563102500 334671447274 488816621903 982183826842 610698777197 992495605364 644574096562 623617445092 238074926474 562453011475 174448025414 400676328929 970437239542 656756284917 638761501936 429882118069 607724968868 945401460382 850071022428 866133289232 187112153246 721054120005 867002320892 327711841035 406428890459 475062236774 435578158393 176272593 321314474416 876583794942 925339892454 483586589824 9022441435 769506006921 28511071369 284776348773 672098236787 941361699506 236162066824 853165993662 357748207418 671284143072 320277513557 751648478496 927173109992 209961030954 227425459786 785262169874 757799728563 828738282155 117948856634 431755298004 126253106275 485652305380 587431888007 347787390426 785808638523 868259887116 877040739818 974004492328 741605723395 106896170144 922324675121 25507653395 780932954014 454530669435 630346431320 986434568386 996910646087 844793951816 962693438859 746106721630 869185262521 882898314653 410066930641 409830681850 226518469349 443398390350 568082129842 216911792675 285910133803 833357623795 241604333199 602753810578 495903379231 787906337114 32885494245 480518816561 628796481060 85651928574 908981849685 585433015904 122025237882 308367599380 913323310237 688406689263 283502824296 141954336842 756682062456 960302582287 894446988543 595426775853 402435432108 517806437803 459874387342 152332789175 995719625105 182841373760 626318860217 579688319916 847426341288 537985085854 184249470406 543972815463 231845372575 999887425983 127259389210 980314869483 657194889834 751465351094 823460919781 160951184096 171119407679 396207982866 803315433715 450349719214 93907828188 509363681317 143616927405 577834046006 114065624615 202420701814 80736162255 590238774919 482795527089 543762907329 474390118817 531651508507 887463665496 548124118440 936367903835 786158264004 902044481920 486329319931 595094369550 189904124417 253165059241 882583140090 897482055848 719190785135 926525327338 633073079088 990294228951 320504368260 406499140300 792438100295 405755670823 810083354051 422284218159 420814254804 49484422650 449711957646 879053341399 695613801808 740830905442 213293043547 9184422816 545756324499 701626328661 571005325110 106770305613 919462990667 580984307448 501161370460 241952128589 769632577588 762229803322 333189102719 206714639681 174960769852 180338431147 154864096195 201337065936 608952328178 672623028575 421136400497 475194433897 771292878209 78875530117 407027474380 58655374690 487240411143 544534029666 638862984613 286764815633 943601380048 915073654522 766068670315 76953400489 981542206128 768079701522 91503363922 359597715220 691389114319 574614684644 38701749909 341576058363 373351495600 638409066049 104156604269 744561981326 762613441505 339262609539 182763379821 884529277675 341463924596 521085160333 919538858860 834258446181 196568336421 903736391706 769734723989 43799795046 160945444827 979396315128 32128252571 583461978305 776598374987 393766886186 70629146742 488728414755 625441806456 544179574061 60725453845 578875813240 919271477166 397838940098 794214101553 462142993481 916861811097 875891734127 151219057388 984109323731 340070984831 950558732215 67230662426 389139426636 859819770935 303294840568 416259498349 196286981423 37933971600 385505188377 133668656386 263041180354 427356798243 374497875142 46775532180 889150662916 712487374283 130926149446 714501783039 918835786570 907386856056 285552522702 836510220895 164552828431 451601917040 717768359081 448354582239 123466648636 434198869947 606300622045 900402198184 205632731143 181721908726 939888567224 50474894755 695345450661 133698425028 43183657195 631017301207 659739065941 643840688151 871039654583 302911966241 666502647462 632473325139 39120132361 634357834846 369742855797 524530375854 986986726792 377839649319 342648030511 74487624100 585692703361 485239981587 37113856878 286305174051 322492615609 745501078713 309088636451 945432926017 829169286567 409719852891 195087808312 873109994672 18231167436 394447503846 994514432846 432895664156 681334083986 149627901191 99498889915 290764634025 76509245627 685668698677 374618590986 885099851647 234547389411 769121008503 341318104752 986494357063 943559888376 44008271 213186348882 832068368334 430657354786 124718611112 260953726317 477091281097 998934204525 937886105855 691304075598 726071150744 915271616809 704160113884 723955956743 233107406253 782898208109 796045019437 485226175430 830288844716 35170492917 420057219286 24929456600 452608936976 996884285055 543341775461 149418083741 333071958451 553490141936 445000411402 730332142371 366400040138 15778193956 847015353028 154246876243 238339173850 373200722144 468229350729 165813902315 751025741406 536699739034 298064503239 391171114759 19769874710 473860511752 921072968165 963741463875 404796195254 185110483244 430180602252 351124528397 492715398591 102773821269 170164275021 697730157204 334323324484 85113663091 625010218219 326214868338 840934617159 315738671095 31083328561 842175899192 113197936057 565571094306 800771097177 27803157202 788064831495 265722298380 515979518782 476013361442 578506111494 872978604392 81809672858 860185976875 95925656927 88486948809 34857861186 610707251238 433367345089 962065387839 262859841657 635761634648 772640665219 721658158349 638562905802 836045067526 605620501639 788352027856 849904105600 919723993992 19370151919 940590852502 238020253449 245505329755 341859418291 5841724826 893996937729 15449172972 440111328610 387300073231 945215504807 805102181052 956890741294 834416459920 113078775184 475138346927 909943599864 124374524889 366419913309 870045628448 477032605869 31529778834 581157957997 642614131999 431127487201 619241041040 763073910939 58335761932 731682345652 360784413392 493631313107 917998424875 517603743502 988138855449 620344601809 559623735973 898376721177 59547263562 442773181894 784361193791 70380805288 850823510816 416650940137 880362774433 889360297166 38619286268 172474947242 828849265228 104488164603 151218067402 376242117553 357973246289 894069613417 933215933252 36713590870 376576275022 612996431664 909834961393 462436594695 212819153944 2744753975 586688634025 81483224618 899061836359 806048260108 566026455525 473481671170 274582502089 578046655841 947971932819 509320312410 489691310065 827769024023 120849023941 390923184776 788770902186 501645144566 958628651844 78664037233 102079270721 948453814188 133440826025 576732175903 92601533365 387110193761 304711951304 545577738685 754535621246 811837183795 437083937256 112714676250 337978821724 25457821454 906400805908 541878698480 438651518147 1660454582 411589798636 939379662078 122434806806 260359401678 119072835062 475757357026 286145037829 201344013203 597077811509 214103657534 428619747465 930648985011 24882054026 442515047800 3286822006 994268927753 71437624761 787277712970 474525663984 553645593264 667931950535 846085294714 375998940633 526399591063 727340009598 74229235607 543467840359 918758605590 224479707647 519772773670 15134617213 272256271186 332054827079 836973134987 504353621649 725893585914 345095890320 568647225769 802396080493 755137725697 420685991263 85281640232 369705008505 227956351769 227506455053 52482054660 752701378494 576056742112 823412570058 561224710255 656967023916 170949375179 680006995494 729339699340 18095882838 831997420317 351818924452 877256163111 349275976920 145490550205 561542137410 467725001551 624441353024 157467701219 43925839073 88304050353 27399923390 729271619753 602442040956 825510056212 278734048714 622428116677 722421947817 505718617332 574854304888 237124109842 117070515138 524561155468 979468608926 643178088812 327658136965 52170022736 155194403166 495474873886 717158667192 388815561721 230143306105 719206313267 385333816918 152354118921 535482744374 388821920376 12632682982 724913895596 738217465368 305411512559 966894085799 950736368885 661038846710 867729118369 841080728478 11391431866 490981921884 686177181183 59977512655 727170354574 988756571220 268496418164 838421736994 602921811412 529338360922 177268659438 991480833518 424884477552 32526116225 834342827381 460953057299 296275036189 785534388331 258822121988 491511122024 21845324399 870016062580 618109076659 221685141510 93949360267 45373272328 929042858650 345696398692 54177125129 4593084066 291120493095 87291442528 985094636744 520826182995 307897340129 749309228002 697536455307 377837034619 848161291354 864736472646 958350513947 510124118450 51652119758 773233592530 583390429099 756739024536 510949185378 997235043107 375858359967 416430887118 388831113789 187788102554 66623968361 595106156923 181736437510 155978487153 50568029025 645123103594 775543362304 826723191893 588769690533 30709879759 625410597399 365338188577 165085307655 666440015898 867034122909 354415317754 741794038786 718659334374 93541400411 522220900561 711919118691 22081917865 838956612433 786982133300 17173123914 923038232576 339586147458 826133896643 857158770941 203496089636 128268021480 374043009374 517085325098 514017439636 770003365850 537133432243 145774325415 669160194893 450884009305 178614412713 22424552929 221306452766 8888000648 943816241132 235516574886 728796738742 382170377568 533961107501 192386521225 398485856543 907580630273 543480010299 936647742868 249371303702 655888837447 374701584107 222225036973 260956266102 31733600223 46354745857 816485724102 135813694723 405586835922 411819455358 403962282367 619435681053 490073895650 412054139944 482879591782 625852812667 563047144025 46234569072 589822798501 37967759135 561618786936 514572892031 74609950353 969783119985 779489989206 842034624433 591431701486 662353978748 541883269749 155870176462 236798986583 159985935032 955036566052 473607605803 50870948345 397526338160 553008702313 549223217783 724924274690 344467835425 847585058581 710390485047 647946039349 271574762039 324902998702 613943655057 889903125701 728779335199 356116195796 830561119694 448576334567 48546277068 903499247138 321422715159 195961703545 175578713296 70838431411 620456238871 421142914036 431763625612 918590434156 437451361787 891051201050 147765001760 462161720671 102757090711 683112376315 394955320664 417530545688 456135356503 236205610426 248598351826 246945756803 681048605815 609429211639 41660828873 282903597922 731903460377 435337192664 404260487700 722697359990 480493143480 754942381759 633009927915 537161986258 154385745414 622241649846 131056409161 78594932951 377519289434 833240406173 690307090081 206427394435 993227233295 642879334810 658432072015 926915906488 368144168634 950216590700 62268216974 919798237874 136233208689 327140522712 315584575021 671636381928 431005544372 7936353603 162066599586 499392601962 2549631855 94070212928 460547138505 486885159510 200464970221 426010521631 427440829213 737325703829 93227939299 149954930081 952224440628 367137863191 671159264202 172707063293 84370671354 590877395485 288764477860 914400023268 157328332704 341449572695 4107438029 670413495140 608560957939 370225588749 970625180720 174332646655 612634973150 40810442170 900474851106 293113583030 139485442969 411505985859 571877870053 941616879469 695097376160 521175262067 666783005214 6287038086 199140444522 2229854399 332920778850 579853770387 582515049449 603014566469 246641838161 302671798247 49008965517 265452011727 608299305197 705913897290 670925338645 667985510392 196099573706 752208936342 792963580715 583683900535 920728930718 181089680449 197068105103 648835473204 733873331907 676920564369 792415719342 542309993664 377595372893 388362954026 424270111667 362564987166 919509086897 655227039829 502890481396 859549471766 350736834601 860397473182 746140005623 127148510723 324530548556 974528293033 968882944141 216634261115 651001894717 367031215610 328519268339 885449284603 206960900464 952015681074 56098107304 498241400656 710512226257 347800509494 490619931518 438348956014 625014119774 931051007988 191556685305 171467807180 747181091191 871876963913 965121210871 796642949951 440616900126 591494313394 971245993698 474429338329 581794986938 180547047043 405315622398 991089973603 740994168853 8143974527 685051436682 695862554491 472727816430 33971317108 528853555654 538158791499 371512886550 258313027864 949160195440 34679666436 926133782139 926555688829 740334321614 634995426424 637934143825 392448406324 785896319136 778404638326 289803365568 632961386005 735820524761 45286578456 857241580717 953855710399 65242731403 279785755324 149234361047 135656398315 972361101390 954935784538 846156266584 998214089053 877858550995 888853204296 947423428336 151483631867 900862116197 353063781892 242606128148 697074329370 317533232840 164558008068 162009484713 913032161730 485478568889 182020116353 910486427442 519046406837 941160747491 714392854988 674292583124 122685515648 994570748236 274416841702 303061933836 723553736946 29465505798 144037444430 267957037644 194750228525 132840982932 739330572359 453006351061 976309121912 774823317243 28384683036 216387101844 369469173368 395324049221 705299744657 819407537378 273978549109 528938230654 447362582466 568694153152 16314486499 993811093739 162399489545 604245120428 677683579222 126249404423 510778955205 765743467249 120312713305 576818344465 484343918836 603936958149 754963089655 761121988826 635149758978 805437115886 713470003407 668167150136 173438579212 930244156474 198991729653 370436830905 334761311420 622336357449 771441406452 640683225019 703920664992 701694928435 107713478155 485783582977 765333783750 153550225530 513850017475 100004414096 427374188018 457895588010 43161973470 147599270384 326874282309 726170468892 276978259871 446534918626 607828779283 606230773445 242851825779 654295325002 860947091640 452137877175 200780501497 131450528797 577605019996 852456061493 517469121123 194959760217 532742480141 53638935819 410828091623 415140861158 589774108677 437290937256 825752492346 145819717632 84908767658 770555571362 751238425538 314802131740 90288947992 316447770193 188469828413 940968596374 353524664758 868042313509 574229331708 98027447549 10172396123 221818197794 157108232019 849744610639 825060725343 765309848321 72038538581 515364628463 391818086744 272149917437 73101256452 288549575786 178261905804 608626654151 779821338505 920796464262 736892718365 597801651377 591228832598 162152381122 303874492142 951033471376 248923144599 206710345507 963724468902 614603013285 254628889006 732201375378 118934441602 160123535867 987937372705 891498021735 517140279654 170890549794 774275738338 973482397258 886797910412 348721633369 527864956529 841443293840 20998814594 395042227371 707308382407 251579593610 754598873870 824768003296 480341956214 25071110984 981654245621 819715166692 327064833858 282440945525 924079022340 636752769695 438070543282 224953652061 652433175337 765775578634 211969649782 135932054177 69125422756 419449737170 2778582248 25833238690 409100298761 374576973258 960761305360 606279820696 973536302035 974196876054 83848264558 883052985386 175778275875 224041954159 11346720604 401170869945 570637524503 453864279084 591670542646 371126253167 973662727690 790116455613 908316209520 263502544020 824040343195 321721236688 845162989594 707215623329 342799745155 808982101615 274810085380 543891922412 926320348988 75323523762 940514659215 355151238701 601141608435 191303344891 461431163726 267320490797 606540968142 761144725040 201433828743 240208343087 884858693292 681625137139 312284383701 755854106101 828319581149 525407992746 135125032011 837176787910 3421550726 122478082741 187283950347 156254318900 68689263963 241752400859 612431713583 252751999464 187412898895 852623698296 766660732333 107112075484 366057416479 173150706161 552057642285 173805318708 136603995626 534192521030 792423374723 27814255298 858457347996 564717344601 793147984895 615807411915 772339374190 21632541946 916695326050 413226027255 30635257359 231176615123 25677609448 696374792118 252348085555 442030684769 255303372649 952063786247 258719095247 828105380980 768282262807 108881756131 793291009742 869732980836 751606387991 202672085111 583538240215 732677878327 845737408122 175091285740 886380090404 966548951043 595701480280 768494354806 392462093856 480666195812 254678583258 66127521365 866724922298 39670428575 277494031137 646974371153 562166243998 521407362844 389343525902 752364616814 788421034341 700981803146 555462934119 934046134979 870868446754 653166186984 380471747492 594947923924 170326048941 571476951992 478557048704 123164349320 619840880809 437607816728 953612815836 836197091049 323348846372 174127280341 76087340360 493386586867 320334507668 703604582049 752897677269 462187801405 816306200159 368039812340 4596219729 498112616732 437382490308 638291440191 225332672380 778897588334 372014690534 972577048863 538217976719 60977227329 112283847560 14403853277 150528559901 210760701165 664256644493 129538423424 393251098818 848965918967 942481547115 825459784273 2632923155 721240471800 742463893326 391356075961 754147857483 859590189028 788375784381 246863847636 98939146054 263683789504 169994368325 311341934199 426423195431 340804131413 451362536692 159225095395 650777905097 840529198923 614506162908 854281220894 135685770690 6352436643 31235948561 582821992427 8897817140 891261791405 139366354786 453461913161 433365186967 727145993269 485960343929 242874321556 849106026329 15373055784 470649501549 670867612610 224944434818 364831480176 594096375502 997267017989 442870596160 427170549363 585017884453 665838837311 820758660271 902720932930 252425887398 363001368962 509508487475 611920563021 859111116241 388660517919 65325669310 629436661783 649667407345 711463472237 745485774470 601720196856 66320187677 216395525002 590940033816 569404515569 669856068009 212692167483 818526150668 404779683608 749296133952 232165679867 72607542657 229161941315 916671786574 224473326723 495651599394 573283165481 793933480059 418598090172 784562116081 355954152023 209893914985 917488915453 490244406391 764308433857 355698482186 262736805922 200232479605 384502285083 274456789833 146691146061 789426141922 439230170500 88877666545 535886253085 141678812538 13647279067 869120978136 549929933358 787262881770 446210457601 255893096154 752832636054 374650473777 814062952805 433513690762 479031569840 360942543363 283357889736 896711538320 842027228569 494306443006 924541145858 355779255870 866843862015 736614339588 239615426845 622205129928 314894410320 924629975856 850361730433 632797692325 618396313893 283341621580 997628648868 19657092780 347230289644 520058875906 737310120749 927304033264 669665493075 949822029270 451716347162 845340599937 666882541401 850344920807 903452453413 877722535602 379470881738 833530522060 49876257427 525644119821 511734264702 90103010187 794056843647 64979602617 556388077058 314611057392 642764655919 124664248429 349621770720 556248979570 734090541272 451276349409 634055146275 48683518038 775250084026 111933971634 568712213469 855085696707 328277041618 598312865225 10079333132 505854984203 173726129222 271732683212 6197716930 650419960520 391292556274 598766930290 6833705370 11505453179 907342916429 460855689750 995836400673 983334894974 404838004276 525358302122 241873152661 708409285303 484257155480 725689833373 711205788759 200503712615 752973159385 605112408996 307750097316 400498995003 904456363294 623562738046 757102906403 699785142625 19486370709 448697309706 936350798844 95181848400 171438899219 878136307774 7661147404 284734280986 111582038648 405807439905 877909760691 560411982950 516506264468 52894240915 381505987693 201006602058 584726371839 158386548071 277426093789 18608349729 111020009476 152409428818 662669428457 520488060662 166196920596 288039350289 116738572748 278556223721 428552971425 466620059673 402047827814 618041143171 253833092489 416386138141 141637716662 555414943328 78039799207 271405430041 991142832796 709074646206 906847911567 895078849288 88514534984 639672265514 949094113436 457667147231 737853158360 312916411245 103550042217 272874102875 797820117267 407062891298 997182556448 138177469023 206115309044 172901976255 998921071378 868218749457 483113337240 780264795511 538502506736 284278339619 88869370205 477084134928 439200778526 778306520337 751341237371 739391055306 268377224450 980513775851 803490014236 649113645763 507226679567 906260448370 24220651892 273133787922 54011934143 132646556140 755662088754 931779339504 691201605288 698439210341 547183570556 937789569742 313297205962 491867089339 621876257426 478723631993 34150924988 979698873831 163622875216 614910139218 861173337669 554583165259 635640413657 17137283745 998257149897 822299883261 274671086332 544112749308 681572435229 94102804591 288693370117 911396283618 925574268715 854661783165 83270240757 817611890828 852685317919 523441299565 250919450187 408414289437 299083128099 365682861010 981814606279 212317445099 871202501543 515887468376 84874913964 721038214136 580818068144 709292224737 264368327950 486196788414 439618710199 371152425803 719053987738 35110269954 536951779948 242514416583 923798224326 40106007638 237766078589 180648906598 223698615132 26184232392 4969576495 688381739553 391312049796 553928548929 691239054345 556359425124 501324604620 674123083733 891884617207 153926220402 152712329356 94658435790 4368552562 251264767384 162360601367 931527246846 940591542278 298432460988 411462096343 359084910615 932545206951 422409546413 308081168240 11528965819 682720537858 678033323450 703099901671 51215440618 563995784557 46172661081 175295397273 631438729745 644958682058 91394163092 758503963416 553745249477 647883279660 233255588031 668211839397 845496549484 357832590532 909532295167 462986567943 209834735093 797322730486 375086058286 992055149164 686835426947 218569440207 36229560949 451560320089 680232184807 527675439140 963647743691 352152413254 554695821094 829892927217 132800797401 319220943742 526864965357 737119688046 32366762046 556647124565 476084598957 237179874237 430924965953 248240718930 474980781092 974448225061 58492051084 49581656685 69323962576 239075536865 50410045630 908025241557 480520704196 711203094780 295530434442 146148740915 293578615599 362438333674 448341924832 369731261232 110949572636 703584791456 830714331032 344890143105 511076366992 50127691804 30450949212 657554372394 586911535469 226453031881 528057147823 686323608497 158769800077 250825973071 398293164544 950613555266 753577586456 16334249381 784081992857 496607222176 620039666954 427402161365 229896525510 201172829373 447606392764 238027892527 716741768945 613483037625 191019754868 323470300809 407549139146 498241333134 466065158053 496162608891 174612347448 513219648771 373980067958 188837262072 684254919466 303829042174 27906340824 200716814309 781648030414 211949759487 939800962593 281432532444 400435554628 883982017230 779241379662 616083238873 175428383954 460031514340 449673125722 895990124641 661970816077 7352923510 960026021822 364799812966 765031515003 748398105005 364225724990 407296982392 881825935669 777180498645 418955196647 611115240458 757624587123 244350023546 28150464909 755171127133 5089618690 262406734109 383080257420 723540805160 564738430771 599077122077 133645812877 357429251935 229176930353 839626678633 16458027984 759345886146 920102014703 591563918176 842002267649 266582033665 148194284785 501652357981 575462654218 484235457659 435687808855 634879886704 874057404532 238814773377 727290044203 365342272731 994684712898 115126926246 484149016256 514423767114 440402910665 18373441537 20709465444 434543446685 964213662784 208998712767 725863296366 472632698136 486376001072 196595770515 10263416376 104220705526 672482551254 525058502097 9781141218 322012853476 149132941269 578688169638 123917742663 35060471458 457790168723 584199849545 750116432297 411946458725 762617594470 607458052759 446780180830 271677356736 923018084246 509998205760 707529166837 717776703609 563289953879 267077843519 62308545635 877475544588 225858393684 992344256980 401104680806 602256953572 533014281003 725496665608 944101315241 2135284357 628581974513 448121659270 494765412698 983753987724 641375645019 238833392957 230847209645 875936140270 853243196651 676455017199 380536367441 310562053161 509104828931 95863097434 135387149806 328406354156 808177813970 842434769229 650941172765 96222460416 285652672339 860426613928 497371810932 486021236006 289257281316 722599541987 324268237259 651547645658 924597347111 488906637510 671957036702 554934495617 673473717990 75130484675 107974614061 191863441375 56138061374 949974351145 523441152883 230472949290 526033276957 384367065637 319239103959 227735931671 580365816316 968676132106 585647003399 986945390514 11124121879 347622168720 704560172238 822721384332 212552073851 39910145284 881013684956 876511348758 605287782610 594918322925 588585955696 518847075562 985009358827 207298485465 311708189132 463648749649 349949324672 184736020964 265029539823 442610545791 476088125639 848211111668 448279517381 848935309246 161797097488 746190294152 39116615684 761763571008 559858779138 30580837640 946001272714 140418878470 328348021540 440886514397 432942144876 497405599366 706955803311 378998337146 252561848503 934463073666 170671026901 905435166 609287309175 303921644043 491180489199 917010552256 475975843867 565710219874 355262212379 587446372389 800438975586 601403213070 8468512653 799067217939 234291236642 612046572429 928055640397 314180695392 216194241603 859717696916 937017880971 143671570798 505490119570 65151406197 677789784718 306607352014 522614332978 131469117295 984955234997 653683258649 56324898926 629628103497 842909678875 583417676956 785777239280 624805710042 466930406672 440255405016 671041028537 658962504097 675578169539 237194848930 145727449654 378719588824 104004158280 481247341921 53410947850 576241844067 543572059390 246891191617 436391202656 400789230821 325441052542 946132749978 761453779268 993047917594 308636359656 926429303473 298515216205 287673048337 186872151314 702358898977 421948828233 342167690203 58634122110 81349262271 251805869477 595723542164 25737701541 972221891966 349624768482 187128227806 460016858471 50692090994 58653534069 948567603850 922058718161 538996100553 763162393760 4791467402 606960301873 494556759689 761368907003 123485968507 641714561120 303782147092 590094650065 90220707497 358431561892 98274528076 611800791483 998964243165 237153985280 965303022537 413482514050 890871216306 653626514647 468186638562 8145361166 515707717671 874336692384 423951891973 133686174087 149433534623 197543599190 135538938869 920589702189 300270885862 632386793845 27223170960 142847408616 296592628787 553427173594 265338468670 303255015500 885660288797 841362752884 944681895929 665336082106 559518042166 329813644582 10060056951 141772836407 160637991779 873643220033 278076289442 830496027641 674105578865 76172620877 255600366625 385626997947 529148817550 325812134573 380345080419 368690519497 123954454616 535092003926 823522225974 396054960593 722366710940 392440144417 782436558855 433796694353 6263260244 776977666051 310484041340 865446269033 743212235185 619863899582 524009090870 183004971771 127418008576 720510472806 565021957420 122998968847 224017451790 312921224439 416790141246 369226123359 707665332365 153248109947 245018686271 131633606476 202902587913 507412187674 427149017426 912753727258 682033261665 611456565434 143667961588 854430421165 793310332487 526042945651 223372277298 211253481279 269815267125 36251029587 541696572388 759328238033 633133685243 264000619012 672424553897 353781685256 682823023541 292067845515 513471301099 968259915519 625118576524 802274738144 7173131462 248657405639 890021294730 314432639942 357581763322 462134084883 883273933012 492061366049 74181158849 559846579710 459264256153 88220533304 389430850661 527175449552 136039573096 456718306658 269623792634 84669167189 271969532819 891829564616 761697135743 791705465401 506845363579 384443128773 501619567593 324542471659 31458304788 674660043498 420723476524 81147773404 433277567513 309215642840 754517078961 347623165315 319816182466 764946074239 628219866212 612037942526 386470685444 949780420418 850623932629 501161920387 42382289913 238269657933 777463404872 844608625098 149885535415 289651622976 604187539188 267956466635 808760395892 283766179552 236519608998 798162891380 967197942379 236488943297 451803577124 539972581948 46491017474 498081621198 759738125004 260016878687 210903641626 145198291892 711016928926 122893422006 546572138076 412650180666 119831138088 867527105107 603036456108 285114666940 803607929549 867750898400 755086542887 474055958603 695122231773 633811825170 90963373828 362189177251 960939835019 158606005596 836010815082 685160209723 909087508357 209375958499 321823925831 534775367567 555281861989 292211920672 109199429000 562629735287 662939670019 511570675254 112219957655 599810188923 574559483936 679091332187 583704850317 953974615223 532346267128 649388983449 264934138936 500295769906 977516943106 464663764420 844027218833 92447974109 587027725764 89981866843 423234134739 846547012939 58032838530 287553490674 450120089597 204587737195 667480585106 291142765592 464581918858 363160733035 338135712781 441492576354 152042004415 103331560933 786185944851 920292261973 879129558307 996013260849 378932945271 264913394288 795095482210 214005738713 715082907935 44729244166 319115287915 731629629633 163703134703 456646116553 892069461162 61719869248 490921918640 449313487658 941163276057 737734954367 767657573991 193167031537 466137218580 308183134380 947957093567 136329171553 220203488290 9526803897 241392890180 103183873949 305071002345 960145149219 304696489277 330433868606 69903494168 572409734382 374475335583 421418294662 59039832476 504344419400 63385893757 467618194595 62330579802 876347800584 843149573509 283826468444 116194640547 662722621291 585516938552 912136983889 984035886264 923288396983 725795354613 778740716890 604653643794 472683166338 136179307618 545020149278 420661558695 282037102443 679964683515 877663958613 844201909760 169956319095 209706444503 192744508933 219390797624 509796138594 787477351209 389177770516 217104801511 8655252647 141072740833 598600900720 652245569531 103456903038 99433984910 863422643070 718451814068 63247210087 138122233717 851937500491 453570490687 935005620727 344221334061 700045866013 87701363008 268688037293 325251433692 531053676119 478189337622 974608865850 667967842146 354681980569 294854031045 27336948873 105551291292 96603221763 542821661635 181430268998 644796028191 187935233006 254952906822 888414302868 852320571676 103189878477 905037552564 336168664910 749832469650 323080509687 588414663989 87302800772 658915251178 300133647827 681880564941 934750888015 388918842904 496983876590 443798311433 82459926513 573991993108 615684921665 354228828969 741209031827 22401360990 419678946062 309834627214 717012946089 997622672001 741956622797 635753411994 452910059584 764493098588 296690436222 231385536700 71139043010 721437080626 296597205041 678944871358 248191631548 103565035195 35113913096 813164323743 734498552893 360985152840 743706336343 180465754681 41004799929 68078015153 270340039816 885916233065 230830042641 713294573891 196840839962 256484651175 881288005533 239282838039 900970488038 754069348516 883657832691 53802568245 948984724102 549585332941 1113646162 461424174053 366986697868 365653911087 115460209479 56748129531 516189186179 596622875447 163142481491 109432424745 336357780353 294321574691 81573286639 674510997196 981920069522 53052405834 593305187983 434785438953 86516882783 942283450030 247062447268 917369250496 259981977279 633115924594 961294038302 994578357180 945917337868 824807563815 964112611484 446933600239 498153951971 707142967948 557756117333 679744548901 595225653168 387976084983 824850375428 731886239554 180419203678 774095537851 436795740000 67718350455 859061670875 761485680005 217854570599 19550616827 504726027622 350245215147 144182551803 253517561842 828626409316 259402012562 210738566360 373576260347 484820497350 92214657770 740260713239 377117839591 363723084259 421346683501 935339197679 293575582008 871359408601 479217984835 188987358272 772462706466 467543966252 897970563110 430861294193 338192327377 359740125954 978264250234 300851252973 196568875507 874187448180 178229337158 858649209171 273217689851 566510754847 479113553627 677384571558 117479941980 343322015492 861023143058 931652169238 119649361005 200486923855 667670781125 965720901720 887323936773 784337299041 640869425981 835282996813 202537157779 613728719709 931339677214 747182182346 534616977943 9284144973 220930943479 512947314778 182186885791 106838256202 290042651916 741182470302 878383781015 852346199582 253918099398 268477831478 709593185213 883607160220 433037126130 335039921033 124339545768 933829695307 198936712021 167455750160 436649631631 156074243665 637822318762 443415365219 450379921259 920600172145 862926462075 83745305308 668757979637 53060368069 515120164785 809989075200 43134276161 573256649261 105435884558 809192825794 795365999107 771714704041 956839244732 709405927694 716645137020 658293672238 219533936151 985572677528 849847587599 426416362285 552815304019 910553890556 182995218794 684625867118 766977655802 205138817075 879778236044 959432824674 78633489892 30932198466 139364220713 80778512147 415587590712 255401381033 895268162761 519567444183 91968232560 881507649913 862324347615 920532323601 790716695497 97337704114 536763036389 674599010588 906535842979 496952559082 364339323597 700156254681 82457068676 50903215409 772880115625 186645251487 847835153160 677349698833 192819216918 870000040874 745634810148 243378872398 571299055075 295766247032 128408214175 967114868899 992609611869 213454509635 944741317894 655781377655 550301320728 234852981722 921883133184 739796602327 989620572306 989096830918 765484294515 504705797175 257994291011 446448093698 737214997726 871032902139 817612652190 442036603705 949180422763 22490299194 664919566457 239620168195 633334394800 992255412310 699348233411 84337630610 895325985293 508414136602 663971222501 485003409676 307256628259 910289307690 159984753941 449705127620 790448011993 775906523512 759610460653 90772931420 263153807166 66338201757 980538566922 218922651599 519698601927 549313535864 125674109640 726643120898 356525956857 734783855447 829366773832 294955252941 65991477479 947444445115 290284675023 95627784474 572993561865 881186413066 302252957646 215036869675 934039524559 48601582081 330832976798 11265919203 907112601768 519856288747 16506826976 652546557856 424367818473 811064392393 569145121775 524743531495 999045546186 626906659805 384204410200 955496040906 245674004082 67264072391 153132449949 594716875014 586408851420 645431637256 592686782603 592982439299 167039603430 761326241818 296945177342 872645002240 91151646414 445868960430 793156784817 623259533881 952979500683 940926261235 297253773533 842088214647 333496992633 827299837034 742461274718 515833201048 699729555361 736611646307 167749948640 696922577443 219025441458 811925931818 386961257464 583950126885 384512724183 354313227099 672136035685 101746712 198532667848 292358303752 25867089495 850530376169 902483573544 206796678062 195387388775 447398268819 133177395566 942604307006 646514955962 754870356256 612081700502 937364308650 852162043780 135224188908 404871824844 418702299456 454331761424 183876333724 836499855364 168859574723 555146957988 512162989845 633058456489 583345499419 366957139581 542223640044 619883824773 445476101225 332468386666 99336082141 79799930628 161757928124 497568284484 988022211665 566782585650 777643165731 848785631574 953237157113 862781945779 548160869576 416463384275 736366847878 928291491580 810013003197 447056106340 845401224866 375249456165 715720370151 460492698963 865036413868 149262447290 467345103525 903479541669 61505864565 521183753729 528601072140 860389692218 925905139041 655826448528 375231032031 754467604238 210588847395 155880916536 167734294171 199133290589 735128032358 192337319090 477956135255 603061495306 867146858925 689663790745 296079802276 530361098728 862616525391 387141478670 595069733043 481143307524 620523757585 740066932867 495504698018 547044981237 789049654361 690825511758 442439750427 324272018394 687340739203 302879167086 454901309953 386122328100 598866079601 508603973045 834592323819 536249519833 617342046665 225785713755 380415586455 98829234111 942583448865 288459317213 679900475732 224294004820 8380080410 696503889971 532253614410 868163953522 314203535788 849449224480 230433357551 439518854410 201389245698 480377388750 301209229276 909715147342 848409276466 138381150568 609900690854 134756292923 102300094666 992236678599 450258165164 502739287089 44182764325 38589849631 249667521352 119027714111 198915943527 648722481742 622594917614 550920277682 923100102722 712178127268 658598670263 509880638087 583920390120 232164856890 26279499020 652358452164 427442327186 248361520139 138655799619 691696371313 520024274060 323976897838 164782241831 589996929577 113541108763 2358131067 555868802443 103691881032 475924901042 812718904886 482878314224 826798621040 60842378671 379137488625 616332839278 485421079664 887106882859 639061224438 797859356385 225708142130 229963172241 212897161758 393660905676 431537752208 668102473682 410197982378 760997973496 428761087870 377504914333 530450068851 936881641394 627324714273 102268365018 844718334454 642621378514 563861804938 960900237143 180828982798 234770262969 598729511126 790819484925 102625149783 255568748539 564833690750 830241167712 948929932549 321904355871 488740670673 973629190527 313586568019 466078063618 603095666762 575105395675 998652092269 196991992894 18472690528 815168471389 301019089802 625335487346 321132541133 700742868671 96030609830 216490135494 614984982658 211118437572 383741674984 941928839914 792306452701 759434233839 31410229172 872723453798 69643131024 104394978179 631596138625 70160255069 142574451990 644175764012 176007525333 369186952489 512219411797 113250151457 612514021547 221621701697 270236066785 640641182914 292718348624 41546058006 629531328704 143906575707 793943612373 899784632498 794944001611 120626449182 143087696107 195193232586 902917063068 332472353877 601336090727 835911005445 549293773789 254237770112 767501441023 911867811720 328534566435 676038704131 154015131357 950727970642 810720818866 206538325258 649144056779 728640494383 454991907006 467309602603 284606138541 319618514754 621781391562 328747047959 179176884601 591025166787 875445765163 867767006692 569230107966 400771699402 940863002750 272211244499 698934057110 596184513572 11374286920 695681421881 902546849982 553301750504 297471392327 112807027972 33971641728 915601719901 841952277897 822661885371 534147537878 999849724564 263524460641 152875446896 46050472520 780535509844 405530451247 852480710422 373170554414 541264086353 659390763173 831485222177 557776184906 956857520748 457936487672 771029934745 455785443286 504792747052 603822049676 124729095403 91195022056 592251832968 99466007583 192680971219 221899388228 863681411074 573344461894 327174080438 740894911452 14230371879 683391246464 690353012780 407305500007 669789803408 224285611362 675605040441 65928292135 909728388215 729866026860 273355296206 54513531625 241432369749 900149202321 233191903447 231382879275 452380307728 198124035205 41713794095 37505450893 111241769066 261517371482 911378537506 921903361121 517894448196 433863993285 451726982798 201691813481 521271281377 43975388303 285284745947 592510188726 700590087535 477991703337 249643096520 913328063043 935983510896 453206144158 547298679705 980617239628 290134901259 134759770031 729044794376 811107100837 97659133081 237281850928 657337747740 121578801876 874647151626 315659985736 626125914928 819662535915 376288397053 755958369984 848574884088 386886120886 873171795222 147781891020 561816429297 467070566007 601613489717 981281621540 410707191685 126576428652 682814306035 805091945862 30522813057 8227434524 223752880233 817464088711 251143303627 65575630291 496337660203 53452366236 452720246757 380633349140 813916849827 682663818901 214192242011 723160380081 975683531983 696137348378 266395116951 947613868156 350141605519 300773013262 623319397116 882119875159 931486942315 891154155241 778057895066 730398366283 873252611927 823400157778 311708389500 217585765682 613594165372 303203558906 912911105224 981372000341 131424968935 491718365242 800783063722 989588510795 684704949679 972213159532 878135719238 333780085088 236748044043 600173101639 129345528474 15347050713 86636330685 260657612054 345460966778 320254051641 746021813576 263119444090 472366630831 780887900239 90816108621 930761063267 425795515883 128240040317 459730761024 176107548795 376409878583 861727489393 632953058391 646521004391 756906504258 833327846499 53838609945 424753457295 709473707879 15220126772 325046213187 44710112152 549724016348 699705501253 401652532885 590435171893 65293520444 73380265642 634377738899 703904143722 513545434268 301387601953 914390497998 173564881772 737951609858 890576117359 589754414911 827257439507 731903879009 698825125894 772077014923 334899169639 488619718381 2541898956 764482577025 771359745457 857046805331 273900406497 870129163676 96891050349 956728257527 451013048156 715413297229 324465790124 116328642527 18445646276 781239672293 373493059430 797767611873 577651269755 741462655098 751875703020 200583893781 113062461939 159372902 218692324148 75390926151 695763977886 968745201117 707048868689 973051396396 486595510881 349009043449 14674110274 730654947731 285344268200 784784232682 505111689805 792808850053 76470241587 697763107336 792774269819 625101606075 715779844931 507297919169 561896822303 822240929427 911030706607 632106404274 670630897973 120677973632 215936756778 181723593889 8608751502 663636698685 85220383324 62849081479 685054443616 297933930329 924519709084 993840627776 882931725948 235999133364 30304892886 670347350948 847807465839 427751384397 960686130570 844179018689 321140478079 457056592378 136300492477 812610350374 818353880719 140345966442 612724969431 753866534773 20949282375 507022912347 939031103083 641308736155 511891927327 354055200315 306686378536 470752751373 913077351968 868926592675 821344585431 342169770610 112637090024 264951580436 789559072682 749749558707 964335589498 795145394484 407789803902 865626424579 419941035846 238657158647 621097293044 138110378161 191969184952 611779669794 143451691848 382101948798 397146646888 218206705364 715497486239 376731287654 172475769451 660599872387 245582996029 557074225475 735036848900 5368612820 720069131314 939399427033 293356376243 808154250061 15646763467 677460633464 672236345403 206976657716 813422515553 669928925556 867634515554 280680222945 713036005738 884100255011 543633050285 464126134753 971189325278 307525207248 762243388995 687278144936 83220526405 138496717587 688002531058 87130077402 174367372963 466434068878 539820370196 98634698386 456516276059 997610105965 420281822315 127972049815 648984765906 212506976180 689507360584 135067175286 277012788580 172965044666 935870974259 13947307443 763329172334 512907669933 312341746756 470735244057 30566648270 802798909781 71764746506 272881521647 67433344159 398615093734 942531505556 551476889349 491289772908 260915959403 437940240901 275141228323 825598011538 526489311988 683595551359 815506666191 632059997778 452829584140 861606698001 882700142704 868491552660 393324975200 624968600426 761885549842 263806541295 75652322323 640867483928 776618763552 490369489631 702312042391 463480882515 786169645611 454006197290 552772197158 803086899572 66431453790 801797099038 621300635288 532740730101 821505417133 389174057354 268569309329 155924144699 743359629339 726957018002 370856704708 941572458108 434335458604 974532045752 176134502382 453775376351 860747124545 943424078296 715172959245 359775484502 473461759475 309641312737 669944539058 208064778654 848642759235 24855009570 170019125836 250143324192 775805137630 252299683143 615971022636 726603198024 523884727897 94508238596 421919609133 402108079594 453785317525 334264507679 78683777097 76167927555 431204588610 319299009362 305978485802 541615776940 652962667835 380387643691 171603232293 803768572846 611470006386 501918956627 450105125558 6667990272 918402578053 833572284310 717342553478 284417989091 258513127356 494187193071 385333616014 410653105862 974129272282 409387973506 890633319961 252119858019 337693999600 825956526763 930592982949 911016754831 421880949506 311725494013 56841507940 356905481822 29433069746 79041841877 874890330700 912626834852 375151621672 541035417348 305753413834 989131735898 1024809386 985590568346 933812802094 168477994791 512999110187 756223333773 794266638466 425424655976 49855120945 364307092180 91789685675 460526367678 902431994508 720446874630 596018655901 540572019295 148479421037 316547554980 636489610300 356427467466 768567403465 548928764693 283978227642 244798302904 361734796434 665908928713 405433701980 163932741117 37694802188 702977534786 466888565390 853749283565 520862631396 910307554925 138849241350 433555582474 530640086490 501874457275 670514484678 622514942611 152273359782 603879647541 987917638575 833384377866 44505588382 870380041928 360447321288 344310734021 521474136621 93426498092 920569745923 533808686855 199155486651 134373721826 374830612679 893752279654 476884876587 223605562515 656786110924 357130665007 964166354775 42211840968 582435317763 517433023572 518336722843 735374501760 805817896701 321665932077 778213413727 86453030517 346749886955 991543046878 58404790819 875068229440 937285092411 278749476638 798255618199 646831637959 238720033609 79543066754 8150691273 123942444955 405826933769 909001472758 693261576926 882372637775 865777470057 604262267758 45065792532 500568518557 701972791806 953093043725 131407373625 365804054835 133063236724 389423245322 531467530467 700178521694 15489369645 49267173954 699542063590 390067060118 527039153963 187732822953 862540493863 972575957097 289851672882 548995167930 98350329394 728642724237 132015273918 556213654540 689509328625 990506765084 489177009030 530023023688 247151051461 551372999309 926881100051 470788584800 670084477695 340194233789 172132039408 422127670279 178447832325 555458634590 451046361271 459521814110 26546397114 969517715065 340309029807 46158282244 708839490853 696920295776 63058321465 361567119271 524160288438 589223241972 493510328710 989354299784 139497973350 698451624066 722921228299 197258763487 673132436439 13399520255 989888944148 634962434589 132566603026 865813456206 113793693326 690883139509 35201887524 63186706915 384054586751 997359601645 428232586379 997797723062 689186968331 624758980121 234132262517 72951552945 468579193495 636072329643 540145508974 816200673909 124487727031 366913009016 848560878636 568837609938 163716393058 763315504787 287927453260 632137327651 599814402796 286743909834 168583535252 203054768674 133607449358 402747655302 581028260585 173522129453 296065702738 749947690884 390657965634 940915926567 679420629189 54076219287 938661478123 426975342716 136374890460 809487356247 651598301150 612768745714 815290257211 39983298741 291501364656 221595632892 26039627165 529046219661 169134453761 280929244336 194958929541 135722863767 712335211260 348034684706 377061848145 946405724128 387561269569 439398659876 868000892341 980166559366 572298057502 252899343847 44644263974 437554679340 354524710577 349919419386 495292804899 18572866553 595902819299 275609298523 710003095024 622562151053 774159841503 777333530503 336000899451 779831675002 971808060706 997473437515 333114059262 247881865805 754634851574 263986467126 425316081684 809024164526 491318758867 680526368420 624054835006 58788295044 790927490361 763896961781 22033930034 739589025830 841342200072 954771841565 796294090620 243673861427 383126844574 309946546192 269455960888 594334886662 840650338591 762689747126 932026637009 704910325263 689945488898 309995624032 7916566535 881068314902 255401930073 707129949347 519891065323 170605435690 732336030179 734906440183 476242690939 213429984695 113622550260 850746421416 834613835415 178200263760 214767098490 11300514949 567260105880 550575822321 120852855100 827105960157 353529588177 60644469573 886140904536 537433847303 353608410396 549827061182 124603961967 275908747823 720927610954 572614689320 736850466801 157406363475 362347396983 174216889709 807274891762 698513395013 182755675945 233892863698 215113543551 886887507396 621699382154 510553296152 529440333217 587283606972 618172236105 757590983234 998947955119 842502387349 268823963345 725260633266 498977215110 426510217763 467078914580 369836991994 864760909513 315170650124 207824241288 600055550467 689771437071 472084374009 327143053266 710534125950 18350030789 337029634756 146510528901 43616870596 44063257522 374487825385 811685532444 998127687004 851599975905 858374267981 2381786791 160476417938 651837782930 199218115909 646448916583 921428447949 198387810100 76679700796 317407663506 203665760764 336450942130 717301655135 994824806131 663517086806 864396715069 170406602924 728172511434 385501556965 595064756319 154365025168 483861988569 588930284615 958655306395 574454462077 704647846214 97789309920 665198449200 374480357982 800875205302 885409583837 517394299347 894717398720 987727607314 677122615459 497728671816 963523523589 842982472880 682170078134 867408947338 911994251301 496606343698 667686565386 122901178631 767398346324 508613969204 146667142321 641721770009 847322863203 974228238019 217135256219 169229206229 454677297704 414031972326 766128278963 590252518333 870384448401 15664861623 5817698642 931299906724 160836685208 719896530573 101577818350 504051376536 684379836487 739883867388 234839417060 861828742160 181129023452 68901143645 697348674899 987790586830 210289160931 926657919 712547929147 948882406245 665827507329 387036017756 60403002960 535810687504 373548881886 739862532672 120128901126 455773353886 107351280133 386419904720 215287457027 652419019797 716903515629 820248985917 948649780835 144560492227 179950131627 642256817421 667616093196 385195664033 12846334772 217740056421 879489593371 25750351868 861415956636 838006984755 939136647354 750614007983 138596428265 815576065126 145995925395 371986036524 850320840471 101542706095 448626397586 714585537228 170070049910 911323841888 779144410745 218262699810 330100322883 55288284257 284072020164 602680654180 662738299441 763174060788 474988769032 366075714694 18129092726 92835121313 450595835035 575352802315 48908497405 799851304322 33408912724 929775475099 355132716521 62167013919 872300461223 170640222166 76082720429 479312516247 766317304322 977849405797 649328002727 897921578158 613023628612 610452694222 728444098345 801458511522 18136228075 620242468969 699079750298 712537314034 324985160546 474239649883 909696265321 679985986425 260677410372 276608731439 800889749335 758472311418 176511887538 819314912186 696665248731 308833534839 598462768601 344143686933 604257362708 170586754634 723035932111 836997685165 201771010737 548350560867 863358673418 603135958367 49235799831 445163185711 612394359559 920780941532 472680576621 351495947528 607638017839 710029646802 760809610125 263047857518 569054278203 837854659567 166692563138 198080018397 691296768187 446413990372 699359525167 801628678460 164084187998 310990577177 98864929258 56662519152 788337829873 474996743199 301249000280 12225259566 9213100850 81039306705 710448766036 12531121373 670116987160 889429012347 343329757306 627706466249 505546448970 615055207085 467499853532 673009278295 539672066317 937607701428 100129001287 846254275070 167570560195 927246845418 459141711331 592682392171 527276389125 446906711192 457125307625 36685156159 987782549310 45667773167 80431334638 183651323628 396741007488 401329125643 841495865669 547296787327 139464126421 275410814644 693628069691 62307693208 929489937494 682081746669 423329491315 369760414273 176120663466 845605470653 200857953791 951590953887 698337087861 93397235889 691646308892 247612214136 459807048397 20383011884 895541724008 798731479223 933565173902 309258465070 575856808856 262922887411 564692600987 383532303796 478327482583 32314470386 93785979544 659128125608 699817980132 956382611942 922663868306 613642448371 657195020846 127674470022 459786085487 827759636096 348292354062 548697947377 269935210098 665751346991 324113913003 700895647822 864749487500 363714919519 739368832297 794511039994 253887537468 31961816781 995166116560 164552764979 335625429990 146479148991 909114505153 847870842815 103683782727 441510903068 925390476809 295776267608 375442901202 47101493865 735379427636 244441735186 912992699283 436001963768 991547813902 697237471583 965871046929 981427121320 701522022095 301641969237 511569139098 625457613031 670778478670 523507325514 189391806383 331449347947 297777585974 159549141752 886845382297 599571464099 160417768363 965892339542 879531798762 589598668899 135171562214 758464390240 941603438232 258594686151 286341789077 442847293235 393749385518 773632837457 236410753852 683822009949 607934983877 184167519603 511717392667 24670982033 932523507360 897995465627 729566500640 122640137246 402805213560 330627139607 576872687210 742622797452 12806450663 628778415046 257528138391 546224080288 856795831177 150941883824 426120424358 640418791128 712273829555 193823994228 458925193817 370904004524 191861141420 803877642060 866283251821 813538813571 260035116248 441967076996 277523991471 913306578332 524735677492 745945148885 7133510467 906808564033 439903736038 538573084640 332684815711 146502701743 309003404435 551280367678 625591159144 340117528239 735859280104 331224648240 163679047436 678789441517 586875597429 105012945254 109291073460 221916299591 911003695900 725626576408 712205349304 596893256428 244972672797 648302634720 763556765665 904495016083 538016670970 18050888480 786771321166 932391371715 244889973295 320141223019 335401644890 959214555071 4563695955 300186902018 20961760784 816510116188 77661472296 533384793871 85358160647 621350902404 786473181549 200267269793 301802970910 175011404595 726459847526 28672816431 503641168077 653993544833 14285223670 649959105147 26612774002 32725426679 94496871425 743662169649 856658730921 38145638508 612284227663 178396226956 901206664678 819073076787 38077053198 283216470716 403848374503 907366440109 433251727932 993378202860 12826700321 39846028321 425027661801 902990620458 840910520135 916206843178 267034579188 835887774425 348889007585 744296007176 265192908972 126288587026 986703421139 777448530205 831529592311 369615277281 178520480357 776107847286 652376206626 283854896289 35194013864 697902035714 945293664823 608280192912 629381366024 786807515891 548645810689 531029154062 197467516587 891407293521 983720231699 236753066887 403302157402 496223691025 509114994505 930175580444 122007805407 861335567308 398963927397 912995858846 532060621353 762171795710 886052268141 16353749866 352833047181 828116660346 244672635768 106113832873 113352421343 182232047664 661311745552 875889858905 526214845466 962578655156 100993327708 332737514732 415099867795 880109500862 442931612424 97580673803 96270017736 578577967846 932727065826 603268186535 587451238357 689314554513 474303322627 252828520479 761974821306 252144010842 706587039311 739805069578 810021827306 894326623675 596018669697 959265754460 602508865150 967771827789 157851188584 637565725617 720734271341 365354685197 401761090091 993124071356 321098922153 400380977942 926248251096 603096306112 359632658052 574331940509 413487818478 526755894361 497816854681 288050198006 623425507486 663461060858 588930227040 928981808602 670269199583 489627906391 258025627738 200022599725 434020882211 778276288198 36439815215 92158207977 414374280806 460251296434 59173946191 41292226370 441765404987 918111874964 717413082566 961848422755 663678758753 559213584785 732062057241 161686441508 121848900635 340705991099 911365376705 249589422077 284894521262 820980220513 804554873816 699955155628 378266505304 225662670462 747991500398 59164255240 548834657980 733417239998 244380046311 29710760175 677207234574 4341309349 434030859144 805721133568 547533895978 341929479693 39927475727 284483704316 500830630306 886299853566 163252229875 868786588742 762926705059 445109165259 47357697430 850146413964 224113123722 424086919829 355027124288 432781145867 573946963083 561651384935 673411056869 845936318341 484831757935 501806900089 411928590639 172305468495 708071402079 726827213939 511967757483 562795447027 643602318049 56905129713 824847507624 540079520607 603352208070 484236820683 697128229467 242177702825 658299200051 779481167896 631929737638 899843769330 698614135643 74726844345 370048271046 131406719517 822156213219 745883296923 331396084184 182704877472 81373966313 241940475371 331996283740 906722678573 425620855149 702938155616 664449481200 529095555893 463659941944 482041475857 321514038854 708891161363 946017012369 919434829795 908994163110 475407381093 867955169336 181679796842 638413091771 575590824777 901837377766 638466635467 286748781920 11514399606 613744214811 151089074423 356376011700 781578294183 957514002102 637061947320 484987054647 891691523963 541756417523 894813864532 643163785620 901313164628 586460297368 82204321964 834633184864 435977311648 391796241728 153696138642 166885945491 947871921074 910202819773 160251092213 331396342532 565929036111 539368331229 822593680487 85985459217 385248225717 103293806547 33053525484 68596132814 207622140978 458553994699 803990363558 132099903389 979122733327 979101317500 696106320728 734260786053 995720663723 258994277880 919326834555 903307962605 321771821602 26934827097 69633579724 512415323426 226145840592 104633444185 426926655406 722424885892 603680120371 523780908416 330813933876 214880306842 194024645201 946070623696 432946547242 22196264212 660930317919 382173499619 662043389926 555405669910 924408646951 992862760109 443219235811 16916992503 984279441333 457740458395 163813630334 836497900202 670548655090 419030239389 347834844619 533905304854 415367823682 417788601251 452899968493 719622311885 821026755775 62046748566 769517624306 277416562671 646080311978 381422439484 975389935538 692147624469 584802146799 331405505400 117034431761 978225490010 736464985357 921529239826 570091761051 626033288218 785353213595 921709659291 954003314444 273046545285 105097711318 620341135537 172092421086 854133193331 296132710912 125617020250 72028405755 385548506261 163775494054 241478383998 785988431222 975887618168 234600565942 144376115612 969530986940 665937141062 649370013239 250447314653 96964853802 478263822784 167071378706 681330558690 436963204123 481516189856 775844979454 18316530072 162624537678 83709143340 894086964837 140757870918 630073681893 590377582484 106215437673 957827661373 573621930055 323492297977 967017909913 132070335669 379113732302 42714135504 397588520399 981511920945 784148580284 940778534681 626527236229 592681134665 439812065577 144068863271 985013158622 52913686393 120156777540 486143721924 483997027361 584086329329 595304284696 617444132368 548253426863 442757417053 566471829860 928705083479 154293067159 492737186850 709179577965 834917560876 330459888713 231371141804 652026543983 964881105629 80563053572 247290568234 695458713871 931361940956 724543831397 585912825933 704702149273 681403406839 587090492703 688989026707 980643211648 883390546428 565131932095 137545778610 289571818504 596415909936 4630508958 910474020359 791487132872 840500227837 411164668111 378394028538 1853081906 826190681718 767871820641 930322240940 278046549599 137656769411 274023449354 666723625442 322553333457 553898742200 863365706232 774648768304 618999372322 592577377262 855983143985 969905654975 493212693311 746358285414 720901760225 608045799627 897204893067 872488350267 786609334896 260631902838 155738167167 78523563603 509271798895 875141404951 342554470894 488309559772 897698323589 121296742082 614494587778 146761965483 872772015187 397403750980 963867844560 181688392855 366213902418 424664897394 911052380894 667643851615 738890973496 769931647136 816637841743 681877254783 280995597945 390963645301 783674901858 319391700690 159500827748 904449216635 164517176788 695478845355 302965388353 467141854954 366628443396 922451234858 199478908686 858883445971 630676469683 874982565981 290458174182 923590040159 260936973102 210843075554 73613947714 377789790995 459005517294 953982217773 641959783256 998147261006 396706250977 526339179700 471340104771 63130001966 234487385112 567961198553 350810891641 742934390770 517031529620 411790913917 680820796062 509912543566 16438094082 513516465164 684725863003 821444163968 571270917489 897121523197 782863176380 718978027375 471391216484 587400250677 708819187018 879373428949 171496189577 456129434296 749653889093 954642075698 936366358762 973237339086 211209717824 196173016358 739903686603 556952402098 162810053932 447978714113 788055614100 219996018370 671593292883 226358163091 471248816119 270104718601 484497287040 580630702750 753935185875 216881297117 761696196591 708155780194 416003086298 616184711914 587393003138 338759270772 822579072896 875811031437 598621842118 245000542410 193795325741 432583260754 481387758430 683730751445 673007542623 250030477845 504855614447 717891357382 732159127702 408496601743 918882178164 728501251002 615105175882 677245664466 127024281952 355369610947 481750280917 769415689504 997070906465 922374532681 277772882584 594256378364 864640040743 857071717221 997239463351 78539361167 320706841565 676293458335 579397866449 2895470693 995377423486 787442143211 836416122525 110554504309 426459316731 827131538702 618012552806 896760932030 888490776671 447471668481 945727472869 358454351259 461244279986 208818887849 636331127690 1993588210 809252424463 120137033027 874679608814 951661718718 421328142239 116985455823 502478662368 231257630040 425876769735 428227048596 47929816935 695897661784 155066368345 323674956639 781952769245 468945710527 829471068309 228322290494 916627027855 565173495892 713702612215 933134873632 378223147068 817349094124 307149480474 139858127861 988231666548 912419232349 543516884812 231090939308 719242410581 538780157319 688757654165 576076108328 226426404893 705668489695 41947223972 615643663342 836386209243 176961827453 966768272549 639462265591 385526490359 480878900710 844043874954 142216254736 70693969404 99784451282 442589473193 433901850122 978882249525 436213808168 325802968311 332723262957 946619211825 914518775723 453933863461 767356439183 306689459894 644338260621 11518330850 906146129512 392812121099 484905019117 884949786514 615694885587 322997267707 751134973646 42727848835 960212473084 345650937499 462877566921 78975286870 636112851838 881597515383 231744237105 53047190855 1963179910 602039868871 197793710015 471005333002 884503898989 646016144027 373618817999 141670148846 753426082007 714849969728 900300411049 179763653573 400869358769 881472888404 911053888179 122795945590 821430726589 766770180786 760795550739 280966088552 155459249555 303644629122 645383646224 186479717104 38839513929 746414544373 839712600846 119703938958 890072614766 59765147096 867280159740 870675331368 485869766823 961845767783 534397522691 144596467706 397034474846 175434489569 230578370246 413338886473 853693921210 854560564244 612738540028 603108238409 241688816717 807623533009 908419495919 624976938573 590257165995 33636009629 765964318124 384956550340 131795892402 424010683698 782443795751 993960962395 679194338908 821785184130 206917308275 327451290296 931523457295 108852268393 316037245586 329930412067 531383938525 423600197016 255032305804 405808687887 896227175059 199705875666 521341130822 221068931417 128811241188 857308702238 675499654963 325781741404 84698511825 579279841215 924259735292 372069080584 460612088262 220333214903 25039800347 329166072080 331088412330 773542205880 199672017098 118049576306 727078586889 166222511747 871280937644 565000275926 755347333997 680535027443 657270278736 249856342427 500160060078 776926115461 291361790747 191793145079 78629622242 715075861688 721840715052 976996502118 41165892727 930540888826 35917457939 483739078181 122044714652 236560096077 292988090825 380552132446 537013111266 342903484868 976210659504 250255232463 885811590094 626528071221 764463898982 56330043999 673087742922 254004886338 617521366624 717634502318 559180858652 82579795751 776545630548 608024333551 935522371425 388965338680 966255678004 263614563389 919263656822 170266379892 443358974055 651663544031 505721714233 469222483300 51566982350 809557224012 55678476105 1483600470 94663534521 581399025975 226148358767 145622461615 95716085604 148585208256 979349727598 11112532308 268674723717 15205286873 580396359258 485787887106 538015402123 621495115313 24088146930 708673637118 819314367724 61989346431 907203078746 725312344450 113343269942 848176227714 109228464407 666599166913 160562427961 535153581362 277660048156 519957457406 862793737319 313167124935 993823709925 431374084863 624742894601 329061561675 676725805589 659203970423 262885979704 676231777635 390678490376 418851379843 315328164793 161490286410 689400629173 434436899892 929781741642 115975364991 405171279910 729530522420 436832632928 826902436714 32424631598 32569797646 797576191896 110688724157 811661087697 542896776660 537443762979 838897741439 429286544889 118027714121 334155788269 840321691350 319094360989 330695273310 899793711794 445967146826 578001910218 960064153845 409129021035 751855387087 226025145543 369007845533 852549651258 791881952519 805767869640 705023975218 899672413463 853920216145 712121727307 425851038928 3639399356 452601899886 68913136368 310551486094 937406778263 577823843046 155502995404 856668876087 282388140419 143568829009 567871612403 837625091016 355785640089 581012059907 255745265813 947584576823 785750441307 601451907007 333133184080 578967561014 439753575036 750086041014 194950181509 917775020234 695540694262 71449701607 884637046940 74732312963 583416556871 787387279474 888792814888 769746117367 900047629683 306042392498 310912455014 356715909912 670610409111 983738174925 36388418829 21730969299 229249043455 924270936901 337929728700 270140482789 232628452686 635508807104 236388695268 391688464312 52597889065 924983884809 740348468399 109900300427 985883181307 811503317878 361555579197 793596876765 370115963882 361263177446 335197429398 5628959291 895808089177 177157189872 196589355024 18457124152 372570921232 810695305536 885927692015 101984996064 683635623060 592264418611 962643050134 776431800080 956004317660 804556043186 446043036401 219274363645 449697809785 134092043638 84198956222 832333002139 852452325532 167785282589 883617331394 70463532408 606779450158 896406587119 766837938082 399283435483 370153088738 963858882926 453788088283 949955119875 775369662274 683257470591 307020722716 485222861853 782567696240 75325829653 466201039789 941133287184 79002485327 884970838215 136359347731 592972880106 23619314834 298856444572 766888676290 806120964828 117639212896 367754766320 598194323711 924613478779 498761184012 249222588591 36814251832 151073372865 520502197233 297310209149 729115048261 641059632552 217682234346 728941834003 209437622430 859054466880 378155630423 15071708850 69624713414 14436887632 459875518462 558989718304 351341706273 138664487271 379391611323 769910194439 256910502333 115719361335 292972172246 996225072605 596752801085 346790902045 817773581711 863568362695 502927104972 774430708497 611573204126 343294380311 178000237571 218311427480 786710788714 900061718652 383109391359 333204970093 139655884355 772880522756 18459347776 124666596514 938339310050 395298712149 852349521960 809709007004 585180334006 604129412238 44106542870 387477726214 902625112743 196590846273 779083150522 449780459049 98380142208 869205230359 187617310041 916789098014 280139149552 434241705800 87585500694 873017590022 919308783051 578225832393 988782886927 223061482130 247718933809 32199243778 672094153971 679005549779 927125033731 218821296879 26091967407 214608610889 962124974494 388345237981 491605410316 227862271051 380997238330 772175245193 836988661432 336834858480 5954081486 628258676926 906658464054 668174136753 232330223847 584090666064 429524767528 383634977149 554479756046 62701757616 6653456747 5432645555 109643270730 204817240359 82918016350 181788814358 538118189732 96013572945 82253804900 613683916163 213806769713 716191146147 706168288730 114799213284 61299179779 842203508821 406765077375 115610214976 407955045673 542055232591 31757685787 918225547314 297905082697 570327983047 654401465383 693226354730 334236920914 311670325807 86492193605 135641800818 458557363545 507208558672 860993417859 878532567448 332282456777 818378664331 843691336725 335994315785 776408745137 190320981862 362048239202 799439834304 945924055267 854233420738 353631902487 790242769403 603114257984 856157784400 559216002323 384951728983 913671677203 571616621279 102089891645 941824603559 464484495554 246711692329 797066205619 995789713121 198941197434 449877216291 873135280984 334164249913 48118395685 77627422310 987105947164 212794206042 446964016060 906859905769 745462285678 876748858981 164205999050 495019626021 580207823944 729855321910 834640745902 994369748338 687614199316 107325224830 411679716722 501950695486 677566764749 334025334040 904183836763 321429813910 372748094774 223582682068 530110861357 514353219811 297798977638 939817183785 572483329211 891032279693 655868509027 892216065780 460475242817 36106445745 756578129932 675677374626 981335863650 493118873706 374958457491 78518960249 242925147175 514368346368 916838538856 823934927627 181176830281 752311527161 855314233783 786315355671 558753625525 367165026384 611275174202 288565450721 596856376912 811100391692 985381979563 772996149583 190985016785 446550428695 413575684066 419296492653 731935009015 454849133662 964364890896 721502112885 922965356243 679158155671 942025669886 652169945004 2569457111 526736940132 137425583458 609798756621 520335772271 396964130272 990740209197 749105976140 707486201290 295192180380 49596810516 463161374201 650457884492 192211593288 813292685471 109889121229 901554491981 10619226592 326088237234 801024108147 485602478637 421579529251 801826829428 441314976275 877559351072 502625637058 33563974413 361303569719 4160089735 784226939228 74252820244 862068268128 113674140237 902767798646 302100296523 599810260415 978687206974 114061896004 431534049985 909910935509 18878506059 80728179612 933254616669 571569011772 963761125955 31665307106 339654358576 253894069983 797455068340 693660685307 170185094936 779443087235 757908098849 468226094011 271911705349 673186975976 325023558422 329502566011 958782209487 45384035642 755077631048 712611710059 973003770543 769253273251 310791287367 244523503005 526415511265 313285499800 246917230899 114129874303 241993012087 380639223018 328538845370 709276186427 955419705996 227897993749 783296668368 610178808564 537195644077 140693303630 793275568955 563138750449 589425543200 675167819151 832400347111 234484675878 112025276835 886899074184 350533373689 879222879856 190149473324 67462955353 210920052804 575517674674 523781930406 939165272151 804848073667 145958859403 895346234621 513671873128 168330495758 93144739244 911226082454 581114274321 488436010230 442268573699 329191446813 721260080917 421013577546 994114328755 168093632675 917012439780 359250431124 126665784171 146179479623 375205346923 456159627325 197188451301 778050882955 300296661260 31610402743 130154199998 305489588231 613532443417 581916420606 773376926464 405363793113 779976411656 476224952188 799508033389 97880486785 274976442766 554633933136 642438844695 794175327024 102698653272 886641005315 49310702476 917819161899 500624244772 350979795945 61354483764 321625598250 159269883822 537546330071 50741129059 612280445067 834567553574 118334272394 562944079994 931566602822 710559587645 542243222713 292523525408 384011867849 611867517135 862243533206 706943841750 205439233857 575150068926 547395644775 356767439100 557328011471 430622163977 142602019373 34452535276 652019549989 65220392515 409192602492 911420454442 136469749950 398866524656 375349323171 572505132262 456119289918 14774875862 965071152300 938004960208 199261249027 873374676325 803807262657 960899699146 638338151900 388726640447 965281290767 775473182509 349905847017 468555312186 899314232760 443432759501 784474801291 715846789063 548958902404 651439961228 936639154792 687200813392 811226738617 954314118405 412156189499 886957078461 487288100301 186540166331 85903690118 251055590664 901678506184 348772204639 69039442043 844460512099 882934132665 800581695970 388083274454 50966020143 823022236549 117173846431 712786650105 602162435327 961293247719 472299546353 676603897213 462423347268 956031725475 403957591815 48056738060 132777208789 533186170411 410153816742 6704255743 427051968725 123115006518 610493827162 713329693507 785814784539 337566690834 476325065317 165319915635 989736570413 7560468371 239132358452 210183592032 55653397941 497056087463 705037697277 793164928956 42149373745 935297947892 948866762549 399683450193 144473899451 62713418911 523739373822 58516762559 395137407261 608942642959 361202979483 509329778669 650567342815 568126973205 510286295045 481847724020 499345111592 201682266662 992336315337 16812496111 368160414203 607870138277 433096237177 264374995630 678635180734 467254732112 953816293900 58460224178 102370643029 575984633868 324146339045 274153098514 491632535503 402897887105 12351927450 219406217859 183186029908 429558120613 459725293322 769493155333 128269053494 919772488539 829680858688 17486027596 73814993690 526990492545 708416122020 240583638248 31985162193 598740914531 21003271319 316439376664 659373842215 69894849002 190545257577 189041003410 122308970480 525213329293 30694743265 38959460963 690717835505 105865125668 512946527902 218253709765 467732363861 801510236984 416182236327 814926093686 104492035668 384020066474 282830149237 682597412721 98217524696 21107808965 315536152827 51246994968 909205041737 42373762691 901712283846 407749170841 920600790929 394849586939 149085466857 576498385553 556154953681 583418233577 647157493302 127696834091 997422860041 20958240928 894107954788 844130625259 343748984806 607823035156 946365150327 362561644467 62798694484 758925283548 890596920087 442110595445 994639562028 214540953914 632147211510 778791928652 683333399622 106585282032 749911643348 937002919346 63722557336 746779414792 178888817681 902831696968 867766225469 84862472530 821375247885 442265653358 513816971399 240861152755 826900857809 935122678937 603275777507 327236491282 846838175781 497566864035 346841374081 132323457616 152283469593 650754843336 379674863695 980333250260 169273519538 36836757631 526943531350 319453113702 778721370483 736342396262 585239074648 11698303923 116848204496 837089761432 206138692835 524932239150 490719016320 957439290595 452235930275 124119510154 437450451270 700522775805 261691639539 503174607902 478088351881 786398556092 211508127443 448598810813 978183036599 119764620049 417917394829 376311384019 801555804421 20573807113 718674859705 658035436741 840400902588 543393460934 3623204921 531771009648 819819542462 55051098810 271166808634 558357516625 410506074788 214857732106 460507010858 239112923732 168146733307 755580712726 773379126152 789806118048 53518267575 735869484995 876678728620 444747608513 871402794175 280096307106 918430262949 896038148575 301500621121 334007418418 950331999774 801754329214 586391791841 247230051768 919251837406 883657628654 401010248447 228256397088 854105220430 36992061534 132957624554 929724123867 131147507193 917191695599 753511494683 362824871307 715370165019 694598792978 941600705414 4807739312 716740005303 124974060768 95042027908 371304979161 699738613658 281474005355 626782989682 24382859636 811169435496 361048992745 360226783885 129183296893 349608308987 401421216837 688978251756 137930269063 438408592804 920801991155 781219285410 151413874782 304666070945 388266200089 124521782973 123839861472 92855104965 727311083528 947231525552 231481565577 395119943281 393950204551 310767242374 357315044337 83335929140 959072730512 42679879750 514953203167 200870246492 980309911378 784760487215 308877117839 423087712619 29812036490 28219261320 114576563062 167160292795 867079821123 727544852143 233868030163 160603379475 757029296952 834843562863 962445045642 783627503341 696674404314 496477280893 329638177500 289786228054 673305146918 782454323359 950518607857 170442654443 821061759424 64054786736 184480537362 673433272394 108975534990 458652395862 996319512803 228987861048 210642143436 957155982147 436622678232 538543184192 750365408104 769564184862 291855472042 561959073320 30341579194 115905584586 994749349834 42048578855 572830198083 545602776421 998732771232 313270691954 984276346744 531419073015 186903723294 477620660423 30148801619 912672699434 199257619330 682247025982 250644464153 918524872779 898101180742 916220382320 355692628086 507408030191 783641056183 102559082146 280307042877 467302817393 346669827294 118734102933 753593102389 36620861410 307411291262 120867254261 946205936522 713950541247 934923318088 573407823 627223485915 1608763649 358221522594 974151099167 553381486029 630228700245 140219047484 588892845929 281645012578 751031412613 81170315761 582319465129 38041427474 296301212104 543842594631 394463648563 756669190097 169098401475 495039351391 89421330842 650449869370 943453516673 469678418082 212134213277 966487178441 385424307502 747140387302 356975531121 675277281196 870214332134 913070719775 437846391960 671015809949 453367846257 319347964515 7121730772 226558363514 769739481343 393370357488 939344906375 284727664308 514369246539 276767341468 183058650856 545596874047 568374377337 606666244753 508667614259 368231347007 245995427470 153382620811 544083747187 759205579528 57212056353 164920882144 409385140918 54088984940 293406484881 135470777720 395353657455 9564076216 441945758143 93993309158 803726693516 880518680239 433276966603 901669137926 879429467613 846866069666 771831750810 534298360185 20740229315 782303990857 134703883939 32723753366 894886963681 719845388757 561621181563 301051632610 372542435841 583391222929 932408324526 628314193895 278895410543 667047079670 42564456734 483649687320 195359993639 846732838297 335508117073 316554472555 401263098959 805178809241 974962787759 860515639332 744408104171 490350420795 882492403025 272798842380 806631336266 378858376760 896362024840 126007309658 98983708327 181667269814 778667118319 40442936578 214277604661 207483106577 941977584584 774578120859 386336770370 444862960966 423450464000 769027612687 5874426381 935531481517 141852772086 6882763538 901692695571 392482163727 988503234024 811930040181 153510260877 300863201811 34588653268 312577870191 884525784239 951729082046 466957001228 864795645349 96191389529 419722700530 795701278933 463442433968 254843552301 400305522331 314035354970 5882037871 767098237454 136596154678 546742962175 437436536742 854985539967 817268760416 735913641984 30376120391 235104647892 998269167990 365302748102 117391150728 95473201011 46858453336 388924044803 905578180094 430558181958 758696340492 651389899782 433890189006 683029856472 546225955973 144919922217 520492385924 983499441280 499551500312 662494137394 411854330293 880674974824 835437575541 822021193706 143109112596 822665898555 520433359801 758265476521 407602136584 855189097355 240026415451 335444408251 486340498186 290761213706 65965983570 544198874983 36105349771 875188235293 430290460775 500108554955 278204887260 206718730572 249306340526 648550017769 782513438340 782093776189 911069677581 891489260721 491085263481 296010375387 831783970802 360615943628 490615732847 933035780676 368772165905 85881285001 194227448408 728311301394 378833922523 27206671476 19234874833 318717380697 645597737185 103418218744 264963088156 541900917672 387289190823 781431493853 65281385404 367991696767 706269257395 543648195022 537795267040 321944816346 552193072864 880703912082 719916159982 714053037675 631053382114 571719633715 957997910075 851075546476 551021808391 370554706625 658747286822 781620306977 211837137966 239694506073 7730638808 401441491253 702104216882 332898327952 820109837619 370532269525 18025751550 417618638327 170076940735 931239023633 872980760665 654285564623 395643287008 755296611322 520255184800 136836576162 477481740337 536963006810 801113562931 458215889982 509500247581 801942607010 978569868279 109845685759 140132765974 302835624136 673487092686 955553159112 99336992429 198179679096 921443822308 812818923431 209753078884 90238943388 635589800822 521750449292 607379993940 302035281623 726302928842 118993664198 698359110075 41296908472 903191200861 458569606349 532650863895 79090935002 650822396478 250520692910 358816381618 761530910648 631241656121 226908629089 897417804200 962832229501 716053204805 226969295920 302473468705 671949349179 852550100561 494750884855 179856802709 24734677754 362007769877 830180429854 199876610090 753773049689 192498417632 967513293903 595670349969 316976137153 890038743479 431015021488 690100437097 159224962326 234214404483 219159343652 955006332194 788121589516 12939229773 604761751544 327163230130 533623411160 75169276605 790905402318 937854618693 83624174567 188803665036 468008722995 34398633850 580172149009 957877147333 324740506882 575310335661 576851873593 211473307515 775106285644 275005680480 111005641519 47239882569 275726497382 759840718670 512088575884 880585624320 570575968792 183588658297 554433099442 971603236619 876743251034 546445330546 152325990266 944191237730 614294402348 307333392527 116357566101 422070962337 314657161822 131561215765 128544291615 950922598518 786273688876 205013630781 224513617973 409797732153 284420359406 710857388825 138753663174 390685191799 266201677794 235863197455 230169422923 90619812229 830566516717 16865364575 525208119062 684780667408 729319488916 44942178912 321834537610 826938206291 919615561049 999419388431 122478126458 255529219735 384452981692 926664029060 138682372627 696102095341 138920526324 36891890401 563360855850 906878863214 17750080181 510819267104 344231271459 1257291859 562435765575 144725490205 991231027902 239584534526 156914701156 247246169912 537869907032 559068763837 871538777247 523536008054 362186493607 806122114245 462506833741 928876806540 589864035810 622867046063 886182185916 58579167861 419780928880 828738638181 251551964312 696010679967 373651595557 865099235474 626442718636 422273097065 403137860127 168179018568 200911350625 94070537720 511047259483 200648122158 399964355603 486400699384 658442757159 522937687531 359769797538 72124875692 127764981474 767201407501 270962133517 882087583423 694094527850 414474083540 85781363225 694281428335 819049614622 434979888061 991814399133 852909501672 8168317089 551219300704 530817993895 174934746725 339517279316 478008844635 718087872875 668689455110 810399008054 572090562182 526713447821 853090690372 522551100973 709078103174 229291569507 247858705224 228009799977 154457964146 750292866622 736843950171 88919494325 671543073784 372796839554 742525310897 260794191335 566672912062 613257222321 756913550866 864655085438 979839578965 849452098331 147522086990 452896266435 630315969594 272001992462 538768148613 679047183348 577014332401 501910518468 663939084478 166827151641 844831530920 629165353366 806056819895 239580759114 321235325912 94717874254 107423416300 368777219520 896390777411 508254296362 247105376789 409811261460 784610534885 501905126658 349695684247 406446173944 894548342485 894830717865 533804485361 145826083239 624178909257 794171236912 998932855901 584909151292 423207716117 414040025480 72057746489 401081577337 124860969386 682958643673 467012433140 548468442916 611570535653 921559037719 207406004942 32752075066 654724009234 593619213286 878381502292 437863776187 891543795964 738968244364 803072462721 451358632567 597046235534 323201949782 636715355571 274735104423 514942552202 25336723706 696781398514 43296505933 683338532884 204298606899 898621989369 924749938922 712404800764 902588060652 766044657335 498786051732 704997176745 222771816341 540075982303 111196914823 346902871866 394806195060 994458716367 394495459612 533949176954 190270025641 123671486848 742022725725 215507950837 976384455306 300007681596 258559429940 802315671756 34909612848 640020920340 130676166162 911434632236 85584106895 171163974701 893071936480 258333334797 39781092553 432789415278 23396642862 643435481136 26186699864 99251226161 767253300167 328565786524 212819909918 547367385147 370503129732 216685683784 521740456026 127521423317 122538335218 64010683980 463365807079 202965082186 557513069978 481275178128 693919626808 398602323938 2454352993 386674235773 76502776229 915617296153 746480183860 561073583386 71097308413 550625660070 973093279249 446116904347 493099936300 269366469357 690136967040 301348083364 783277678932 609874809868 867114084411 205184430075 429778674623 504758969694 793350993412 801425333592 565720166119 396710491885 474459756705 402538419661 998635906650 799771783459 992064316420 848911879151 475319401032 185329967971 636912737256 983370295516 972749030186 165831334647 154755658291 657509833366 718194369001 921240414099 775880953224 816097114225 107127385219 567694608754 858318588481 202593222794 718276000981 267608972926 840582223803 5482824734 583047848376 903127542966 893717671486 693423738045 439467905750 83672659759 405350109470 522974735150 148780272076 928350071836 593849666832 455859488568 905955912699 585275039380 670297725992 22661953745 956920996103 339749964964 608539300363 790673719157 482347929078 839710536201 908199265754 7844053295 120153308034 897293505367 385633855383 827474684866 523403215413 360129117802 111252440529 884979575037 334487182112 301124418057 304243381212 484446819053 91348658329 942549093555 139277593762 337195126767 287504914633 37881938696 503522631126 533082100550 571582594302 849801514867 279211527462 183321060073 53255872108 997473370199 192117821008 357076638380 345659759003 265436509541 801548704295 37165132833 972924312467 926249900227 334652006478 877321002646 320464509384 227954102350 181429612273 68508618114 589097966040 132682018674 412690629047 984257716299 745888773053 512821518502 511330223558 855988361148 196802013753 878222612470 888808405903 539272198336 211967079330 578995436880 387051378333 731380702137 445436839115 189451452356 42965459957 670702884256 712293130809 595806667812 220126583433 898109104608 883193143811 767616066968 297236444255 320654772141 580807004657 229241698842 525054498737 810094412167 351054103204 932773788018 570202110181 838336239535 908155963520 970787926703 297821414235 405332880808 136880967247 618144810189 727302380108 763472719751 198364748051 639808023941 832853713956 771799108873 556504049308 804258864031 886112504662 561853558860 227469660069 841360175842 119459903403 337579400973 597665152532 775036319827 760359013771 288523488724 297213326882 198139644858 918679094036 712746863697 455497168364 953433776170 187820161335 155288853373 419536234819 242666752632 768178473015 193823616299 300050166031 343731823636 284972950175 344893943843 954872152436 889439654506 186842429513 838595580575 311851276473 959185529312 745802068824 614586809398 305811927671 748277551268 86698714462 269790963870 241187794078 588212968542 482902574477 797388033884 804501437550 376545174965 875684219825 649146665076 740734696132 654580424460 919151105906 122317964627 547268991019 24983779983 871526216455 907264014417 253868577907 202619312292 824154189032 50074881145 31628165209 731906333395 277359843760 399832840844 827369519274 517086508577 253994404785 232976573543 255442877184 131721847303 68414611979 634546826654 370274952736 390169522404 601564406881 780367056823 391162924834 785012363129 445134251769 492082369603 240873083820 16541756626 320778197897 445767360713 761929485597 322301422185 432861336585 384561461687 487687507170 343545615379 529908117360 701024512991 245527753268 23951394124 820789499071 468903068506 48434219197 963884636759 657091082891 983628739886 331353682204 57450505660 588212784027 979878794328 901354342619 104983569171 348121420639 888807019059 728495792373 42077540002 567824705259 796691144941 280974931749 120986064899 173542300863 883477790485 251832796518 178643788508 65210405221 358865576764 133132526345 117523680455 392023663096 179341581371 575049560259 354058401752 666285650121 541685369736 244081131113 556467134570 108144683492 195782316697 364020631613 156782709958 509336361967 120946139585 534549332987 941249146835 195834555212 985305514895 257941220916 910652358680 928962742708 900679333369 622733203428 883187078680 137330657209 864532955880 642142352930 717301688298 735142180637 544536445034 257732597486 177600542066 977745031534 528691298449 980084273712 65154310841 731067808639 184186873509 212915889533 669033167353 75185690361 202712821658 708040822823 847403244142 142218804328 533848755402 570830628513 977314276108 695377403733 601120681574 809354865480 552951397663 640918372875 65632535742 378895410070 719705060528 165189305798 514707499024 614727208477 791021314481 998648935136 955693249256 774606144012 770142330119 950538880660 240822556870 481614706570 277839859354 583798917798 325451121896 989265533591 135418239660 939956405310 284308092650 504006964765 711126249322 369887221169 557531205088 707464060688 735564937394 336363883946 546252170026 808778805107 197450441984 544112646660 966098573211 986817890218 469289868459 623552650408 382262551879 668167265932 806547806808 633470314676 237631835903 596028188708 657162269478 98864586117 223484677216 360406639180 559607416976 262989120443 19639253295 416872430304 56511703258 790223546356 153822901977 841124483470 516204306215 606959034018 360375648642 415916317280 131269661375 625807541261 189982770620 706650395418 42295515890 431204948615 154467677295 797853834423 413581523925 566319017605 568158250545 88574431062 911430792022 160880769739 125615394483 657655719491 903471171040 532416890358 214349375521 871425819129 758829004493 307196086942 838110900040 819309051119 920229652104 764819311433 408246052296 583390455957 48485038594 608697550798 933548746813 359984134227 41908510030 690025244202 74211584958 696929145734 510743782350 845563036451 285304597169 22237025088 84356504775 251896459455 51362439147 507425271791 830060587192 74142909558 179705206033 222539141790 102627990141 545952200413 888067743960 724352840427 533726514173 219526952158 54762292581 706407580551 973586006832 652995611609 783757035110 886114398683 191116329383 205289984909 272044524125 369099717499 547775278549 998286506800 211673566839 949435666795 324374905672 190784488089 488532041568 526127511288 970437886806 847633435130 902321353767 747692832029 921128814427 269957399828 555176812074 938143633464 598927700737 721246464107 586130029488 211096580293 98036300263 441115504066 600398863389 704671047153 326208413879 389362154684 388655090452 873782511183 367671908066 744329884989 687684009918 528668765289 462862833273 195288415868 741129006481 172590541832 555431034344 183333920743 478562444469 612830981892 616734083330 761386936758 753665004042 398833112630 931245618239 798122406578 952737955443 871285931727 577560888252 439193274385 602303092790 20858835560 793346070725 594579745201 170243163920 154486021948 938773090023 921002001963 50068843121 294742730141 901397102116 369169186671 51481207766 259238174986 895335465576 415836366166 900304688258 941355820277 954134414164 156255865777 399593065479 743112624876 761373376945 81806801018 334247423314 637394206948 9455503749 3166190728 729312103784 351609276549 862578636466 387986251409 92442624313 497508228833 566689348565 949809468126 334924664523 698604251799 364068134125 956886789427 432438841289 280425715449 287595010839 643196592992 206710687832 271014709458 173578725114 495226047554 194021815645 160162928428 619315542811 299087257246 382980307085 672208115287 340691722336 794961018665 6045830334 123317441146 660497035420 35565935444 450792828310 291727299309 952371298980 572707634435 597185636058 885691360536 991631846588 421692328392 749979307998 540648935782 510773093047 713442119713 936881685808 552773455599 494016175272 325991266587 725243082865 879325902388 736247044741 121547540050 193011057942 541710938849 545120430162 290658514102 734558345598 282457008624 60315975564 426422459025 396733213479 142927505748 674397674066 707460768687 955541966307 404948352436 862004951469 263819788848 253380578663 720729696167 648789121794 752840052905 439266129435 422360688127 936133817857 489431855137 248641088808 12205686812 508843593869 565136912185 323570826890 309040112853 275135456516 802669322697 356840382419 145001503680 529294994329 738392036808 493704430686 943836650498 918705219582 50862586822 238119578214 308868168318 616087125361 285909323783 221165695199 539880538797 851615655412 736299226416 159005389413 465731988196 9994173053 200965214048 573698543451 302540749021 645626266272 697995958237 422431833860 207776837610 50998935010 345402700754 77088494341 48756485758 214491372184 680794523728 620226750299 492536898626 429790171276 243960893333 770155030995 667636780689 944458990426 506158157338 930558977014 127072780724 867295133341 625181803122 988931839410 697372047394 416660205293 921261742870 763542114549 567559802158 114046818949 88003719887 883850856858 605489739547 459360303920 696974700847 464492827455 378952227532 20505760013 271269569425 697446747694 904737252386 164241855516 98557256291 766343075696 880106329684 528204364513 524123136440 497077295088 94654979910 565178578562 745376489487 249991619340 534571927674 768557625941 431800247020 444154691537 175786671659 901860204230 944623582342 768954081545 811856856039 342863751223 115184896248 101788142716 303498315641 41043370792 839916278909 451049711331 813082647027 839748650244 122611687052 491598258698 758675813006 395086407119 689824216321 660013690228 130046424492 213601956537 595866771179 774711184946 647161854280 745184200202 165175803840 958061147603 893841521245 536346637370 55504911143 989251964685 818217032659 849448602577 714524704644 401053430149 379641056437 708568651844 89726967994 74946337645 113353757688 212680194077 625774354911 450087511612 802203740470 985682754726 431959862294 421999870728 67218189045 416678970742 448680448464 17450690871 942165594169 588158385941 186902834463 819348960428 665850780180 178442185938 249408460861 409932145533 855252288580 67803979820 264712877717 997078675998 138655282415 372644577446 651786816675 806550863403 440791307468 700848358667 941532525821 280008008620 97156425341 322519517357 312340344321 784631929893 821237193038 451160379868 481757152948 103790268116 780863328413 935285500618 775220436587 455518266284 545082398338 104212628779 323020396806 393520612485 873608630359 471033326893 9546942184 125015802463 682157014974 184766094230 207516790987 25992972885 418764156666 318604816662 554593552866 636239106052 377538234943 752460431302 972599095633 151808968094 312064799718 905252187551 21443962558 687240534596 948345693517 474725594786 605956894064 75352991727 599250210817 896964988985 710930483332 585117746723 295834930801 541194675358 169744266699 802656910973 874926555530 975479572337 128609263423 30947848541 663076598033 90593948508 284740515511 294742439547 608516936532 435845886124 435745678705 206722603350 511029094624 224477038558 605449911809 438804739369 988395516222 887936454635 973047488723 477092178708 678979142192 514279939891 226174328257 853633394347 430868447793 821109107878 670291052586 111416727183 701199922712 38904278435 902868349767 457222407215 711678186889 704499325416 79739226170 263221073194 141652027981 308442652771 73635430808 459425627272 596003489666 47278009869 38424522816 272962861129 892563464773 755667520153 609414403381 793390517372 970785964403 253749698988 134842273453 359998324125 834054927328 63656877026 533120120155 416904143906 66417589593 318965500746 224749604810 180422254775 508984768522 341712571883 812856176269 421674255946 702077250141 338211817166 990587453814 613175211999 7726784493 341929521697 981766750121 742701759261 418034878668 847977398208 801079817434 405061263222 159350185195 907125707872 751834141553 148905244389 49652363672 300166821640 303932837983 749074471778 143862577543 263208252501 7545495391 138044112235 437502042603 342563800468 337658179558 93506419852 787070265852 666813004568 310205154650 93377258008 778266119893 168182009604 497644267356 595249611295 185982841133 168403880699 756726631745 683899825667 259530693052 169569465916 369626672965 793757682212 779945743390 382476806658 858063810056 690325807859 350344072028 782951607641 753473129798 224362532859 944027187918 641302573997 538572378412 851182470402 850567283629 303921786332 645103198148 22941788018 796004076561 963186070502 832403621235 176421590934 116875680911 326597154979 585968309826 233311690857 266508778999 512959982885 377321062233 55993314733 630755244500 713443137982 208799394342 309022469243 939238797015 747624747059 398236835234 793844799208 22916275989 218511846326 587778031719 589602647948 420814776629 696143480924 469447351759 312253997942 467444777618 727212917225 960390723873 910566233157 37317188000 94743988525 341539375316 207038268882 693784197970 409222634285 624597748238 890100419585 671193172976 133159024953 881806984461 807141686759 416493435627 882270814390 195024816456 244684996292 307447615192 892933166630 311617946984 791967839220 623737965064 681748977930 570873188148 962403940728 535244513163 544180440625 586751646381 112818739974 207606938606 693518628292 842440683878 815319246969 731040683215 128988990265 364692699322 156051787376 611649206879 535425104176 156386446707 973071219742 851727986979 264712763879 356250170788 981814966735 629975764275 698096629897 802224421932 277044291453 66136897244 505258723358 463676642577 820314039507 962942378475 330184198593 577915246179 299218410669 109481437781 685392002242 511693859249 745635766548 868862295416 987419091059 559898031288 687239237574 97243137610 617560537520 396553503361 887991695482 831486174879 395729051844 386564057901 923269337443 443999136499 804674658655 789199821207 842071602364 532727936550 201674506643 834785781236 473367773580 764273029883 756364104951 832317112232 2965615402 772279599721 186130395622 319746300533 638580658502 425563445080 490893217025 510289698087 92882230568 2545274726 803032889519 685847477542 487179860910 743319339211 453321106373 344578950786 725349085223 644088778261 494566553850 757628707099 912891155249 863953669241 755812193760 310312070172 640040226363 817113945513 863286543669 535061979898 52628287791 415065553701 149109616207 7143057125 507405303585 594836138938 876273532405 840952720009 716073123188 578738834249 476424425076 911173710206 916644785920 161403578092 195806618550 560199838531 96986734768 166619495009 164117195415 992561136658 22026260266 154618923026 88384575579 923240433493 166022604445 308930940355 922178171298 178995148900 208638747614 597670745613 265737543799 557330103993 248278852882 453818383748 345266343695 591816862644 131403509045 462690131952 884971026665 823887922917 891991248542 267207633941 269837549209 134605066558 772212526383 2518007525 696505553712 267971950100 903803212962 359449440665 864866374878 290661487490 628530912197 61153590880 948912521738 246985140010 472998756297 136989514929 406023841022 285449849696 171198076938 120219129909 993021954244 182301593739 62018674247 343087181627 393131115981 800365641724 661687926211 593597500549 560104323560 486755857193 376205508685 740372248821 477183076975 10063663005 886169723718 983273988353 453384740306 242702686355 63467409553 527436300468 350621816207 700817074672 222071352706 430136809456 329585955644 772196383613 367074824157 658741471744 96914859201 456204729881 434630299061 234665680810 376644595249 772032028286 703892674732 186022307492 308165050015 231710733099 270955109798 700508536577 728643070205 445459981641 934145199631 141396637141 218433020327 258993051805 507405422638 80905921264 149428757334 925227290448 605870894158 119691157330 877251657553 905193759432 508693324746 335808115526 82042512793 54864959030 977645459506 18983747937 389961449479 530877361770 885410586260 741116022242 67653889367 455900649755 339151142545 607481412165 691768274412 556741679614 159329252292 205764605254 886390962079 770063788059 231987592630 318166402567 592256846316 529444714219 583278836143 538181220363 58130328645 839151171166 251277973721 519345385281 775617647846 472352737217 187682222690 311256768649 912220437028 353742049440 786826851415 556989544508 148693684537 227937919871 936770559448 365380941867 575376367810 682089734885 442605392812 382880742466 402106096645 905672696533 705217735890 420650015511 415539842342 459677804072 370786453682 887013575716 378796740054 691147333989 889704892479 275814202362 542592785690 284908755817 180557310838 861347875740 915739763779 771890873419 255274678666 927164796593 388831716828 756166550121 541267307953 939970750541 717180262194 867677083027 81538478159 593647479881 369554192958 117941863194 418110939192 844016791578 267944965632 263788010255 974308997533 230047577357 527846238354 688411836799 923021619521 24816163104 669613752610 728442688828 351060671170 888245520351 875635132919 484836417073 980090920576 100364765523 162677381889 485288319977 296295444072 850754872465 753580873080 550822513996 35296354617 470989965568 84221227338 673460507840 102384049874 609282630884 486014540030 453630036790 976990429270 621714871453 493302779662 330882857507 949356431373 292809212405 648146787168 290445777347 672740393104 780471738420 259926136423 375617708269 101200140269 774521302457 434117112297 161516646332 278573608805 144673964785 309510754156 428064163400 925255902130 534633338351 519295760111 365849636622 8390010589 582903243251 608887603262 768698960680 738087844765 588462166431 849935768752 500664560982 851056156156 962049092333 808874373974 563483707635 906243835807 545504216823 308357339913 633945722422 766311002316 89478426563 807695423394 859291801058 715645504052 409242784141 911563521466 769722050996 131642943163 209935085219 696521447837 852882560365 553541224808 701999815554 437695733242 409502196369 201879299665 337715632808 150597811255 111446186392 74585553909 611145481372 916861438203 226970894518 440323025106 557862894799 358439879446 951002750033 667818203964 626957304906 174467487534 688307808997 350342585221 376249737233 750027287207 432456999811 772827916843 506098653763 180582796927 124993653831 196807606854 330508164375 445803922225 375211087833 208650364933 31392212266 771018301396 103268199607 506687237407 29624806737 364439336526 33446354505 531461766289 806561697792 554100258007 10527898760 134893068573 45955066954 932577190383 222930622308 553931180395 665416983071 496104879655 272075709298 665187071664 536395074671 853171721624 725076188280 850732957050 902105161876 367295407239 358326180298 952065890052 563533262506 230609400833 493105080932 690927884101 227570110814 108853260886 581424445473 981925524223 57483229456 174446921065 772431018409 767321810802 159080602468 859749421993 897967209232 140911360834 894260778579 106337772230 292213633859 265352901040 770271566532 145626864589 355808237699 93483505015 907312703485 321608435415 877318726173 296208779897 978491076974 673449763958 431456073238 382684772796 329241410732 166703227798 680884706764 600848577603 274868753805 670784301885 5585519838 73277864869 335197269652 441891319555 990093354162 320097245345 200044251883 359122382762 552547006025 2377435619 954728575566 691102456330 305928181919 934207674601 744057962002 35455635439 215133654310 548539412503 484664016498 445360528465 734281488681 335782130368 108764217813 559399717312 304711110793 521649772977 849061883207 588127777657 731547375572 115884384290 863125450265 752063223870 755199771511 452993163646 559802170147 898182895427 40422340985 572400178739 258034785885 511036850032 119350947088 19499696110 887088190396 77087945391 533037897033 347434443122 202496654144 523468678205 679704760277 472414534999 580863214160 178925761378 320932442451 434102949494 363840358116 630263628212 761030270522 748360595959 498347750320 301129458345 462385458166 130886289915 678747260483 332256335365 60454778802 444442862889 992827042263 105399161871 55875476642 244977245891 191857645869 48330628200 43223684047 888952922473 751930659091 654510941376 740645758713 505390304 431597374733 255684496430 143053511701 481695892615 176398633770 807057610853 638011035742 505905905046 654886969214 926124089249 243675439783 133552008417 887429531975 244560194564 1363464949 647631193534 98735251052 322597102774 903636496303 678738693334 107122545493 655599977462 192494304883 854543138272 332434351646 659274912136 42710796058 802251571994 493294732591 171772400967 183543860522 816789067855 927655635282 161046792481 228670036266 75320049806 370919910572 959129641888 394385840703 956212728494 657818068868 30864260259 732743649342 358729937390 978307835221 334137980688 599514625340 161406656226 910419043680 588847223055 158055524474 929381863220 48574531584 374392933098 704279931763 305404605844 828733068220 863421761736 473622476733 597419559397 284109079886 1277829023 533322050829 870432286973 675814227239 134590254482 442945765284 603153357247 423920470631 455973310867 197956791803 567989882874 700345654381 524101716174 202235837742 137928105045 249313182278 485370950907 89247816693 144908692950 970518995288 503571185840 335735437081 987715056493 840381264178 732691878541 642056101381 271412112908 160048391762 689104452903 984348756154 292508842506 138525775633 220373084707 432307155814 529656405108 718215812871 373190356650 40140681188 270134972780 252044150329 905711233664 453964544311 682335933283 525758064164 292919728235 633540510579 309881727390 934387002048 364537851637 196895771431 848818918994 524199870117 412079797803 960053649027 114783683167 181042133977 684445649060 585586753226 789389466300 699765126669 754168150491 895334324635 673085548737 489782464839 787446806764 735384386811 249462716603 993520306939 851991249145 828819604684 658815208629 6205260657 655841044638 797840332895 316219672890 94161749706 959095463557 703376519101 281872412998 349970356798 676236037690 795203212362 753187161907 537315566866 312576039300 608918999463 755947191669 793364500449 399662152331 546601735049 139803085643 721719700066 94294700971 258533472912 13242993114 971776280641 761853957528 153847322884 253904082812 694062008487 807754272805 835011053556 705619018792 176987055948 425486124720 431730978233 532724519916 901340304795 505259941074 175092652601 118332285841 144333651073 889725380801 989099070684 138992551325 757746472012 838730259421 383289329854 84609570829 419199581291 984600658818 482230119803 918749923792 11480419394 163198911006 148543463030 370642758496 223384569536 209984008122 738789714624 89356880078 49069437587 469805647466 753493253152 272425420526 552873258309 555479750832 335247942369 195173496677 248568095337 946550228986 372499308461 436426542835 138601206177 338175787055 217794463084 770693928124 581797751212 443436782515 303543447183 871805842670 163237113557 554522819838 963896115999 749455716332 569741267230 873841310858 139700890655 881796326834 497897830807 329527769870 297421150227 347039088784 38088004399 324294550675 203294962825 96915172879 900628918007 269322175315 5431476347 627105653417 701058530578 898415458383 787997163720 522165921132 89317534413 642074769981 610647158415 15814114847 105048476085 579190993234 688152402971 178018958492 613655690859 576606379183 258129743227 837654568182 306763464424 609955297168 932460278030 803554070444 338376120198 739146780121 484145756655 862845295640 158964190973 122307248440 961147730062 816634603213 413287552169 667740073392 303756652630 801688080125 358021252908 92237474645 13114322356 53146857790 984505548433 369752151081 542809893012 465614167168 949910716938 512076567046 932822142347 239157342928 706989160114 174806706311 979560867981 36672423425 740349839887 663362644067 730889803525 775083927995 498662699903 430355514031 394626442100 299252718519 529137818977 717369597026 547748334590 66520361776 121162751159 170568971932 518046557642 65132174436 953620462186 123031869240 709468404959 682255964769 558558632507 252111646091 823634574157 150961828648 12157133840 364944383227 287710275172 972814140422 96772313617 27577244166 359312088315 884564262311 836493135795 801485108312 472905278900 413691659234 864560884614 729906777799 965071714459 912731261137 889152506400 209033687205 629307327141 681420852437 232898349761 163937693879 204043250480 506237836971 749338620065 261331952589 635133425643 710835558828 576505068820 106568803848 626247908319 516829522880 388376611772 416885807212 76297998807 74836652268 353409654600 150907999440 436648172652 605226468026 153165045128 274955954797 288396609715 355755325293 579203090535 262297297131 3219774263 159490447976 612117024871 328718920763 108722556714 194712510892 399298091415 15794756661 857603506570 873905410741 711024584717 499397129991 653295238730 811942111635 273349212784 195279818910 146915638916 275837347584 405374622537 458345980329 528876756640 696654050078 724222053254 681089449439 454358116733 420070102448 150540998164 133480950866 177072887824 562046035648 591404604154 428353457898 722600902094 656303099704 787465642439 524802117062 731306809993 390390101594 25520972141 669019817002 123604552241 378487949321 567065375924 613780589824 121475833681 504064067360 896520699249 89467326946 794072500039 517577214283 696976008417 501947240284 60157564624 689415627242 527955831346 217733932325 693372291924 281639412037 200006271579 91145824528 828449507786 68555227202 428825463463 968632613222 513938762060 472776697218 991616491166 332846849450 145426196317 820239307002 947602967768 360236339527 238054885974 89242922931 8040567565 852340823613 705061920542 446364803967 937936007443 264799158762 977818293430 777201776892 957632427160 56704395906 223942826123 713964748059 410990926919 48541173810 669970400964 516227614303 448652407781 27429741556 234302823560 532159402933 10897472459 769235283766 182389831207 963642536410 788511763795 610008144834 144045219157 565574435209 960396788146 865506084474 665749087471 882008463361 188601858156 741439696925 731412956933 181056705111 46816835035 940029520620 49845989706 597434393565 606675303334 781698862733 189870799941 271958356444 276077826445 949452439357 844206937729 621101283782 583627738117 294130969674 886808551805 338706197646 490975961718 481924954270 266306769580 689992816880 465140043468 299792452181 346397842239 188921466215 659201752058 599230806504 976129111975 924468347357 192141077359 447697002199 95431808069 852038594162 121120917651 638806271228 672505571283 483265098389 208890628065 436758364747 54305630149 535703252665 106210995899 928541502609 743704236071 333510345737 766825100805 984646456078 930437094018 389583349455 948229891465 166681517195 313137616365 324490405151 812047047479 247624295588 963391359987 688809604550 450033183211 498528344642 715354576779 626017798896 162715994002 365969402712 745210627309 456706792757 268990021039 214852715892 839806405168 491952145382 108646512548 116023510457 668404078323 912043687690 350582614970 688150141385 495550751047 251517879297 823595200059 182710916586 732765333837 78215780261 935765351689 398690658917 802619197904 844245329060 818202205674 940358509168 837140531932 232006238038 15643285588 689803574704 215426229747 694589293916 138694108242 336709223827 176422757518 35414532835 389219964434 106557029109 871628748520 693182573347 821216026557 758483027899 295663773669 220981915775 578097424649 269782503692 234118493705 465217981976 67693955155 606027072229 781836574594 139681135158 307129408472 92714377632 266935906666 119131093912 606682482172 727737200942 320551197004 733105381772 209625334533 773957676606 64540341606 56342016225 691813157919 805786435955 985410159536 170286692199 891022273369 489192920899 626799227329 72800618907 946222823531 539119350401 816329076112 473087254180 380642386182 850897101604 151408044090 614760667438 652690679559 821206998392 155350014874 907745614728 767107453279 961982441437 400537352859 884725813748 557687517114 712657952566 164237206032 896295705981 49480081556 357821090909 132294020875 671026012304 115093948109 967914776182 847202775454 317463588530 478243679826 288091303690 610338674975 482720084733 723016059352 611820584996 328695906790 589799661747 289185605971 938699688880 595932588690 405730074039 536680379833 149897064617 791149680517 91305709869 847702640153 623813038185 329429838943 286605006250 156300394208 468380060401 553719770868 972853882953 506829386949 139830579439 975059990466 797983410590 219601455236 514909525117 325883745139 170491414894 589834932428 938371293168 358740777558 738835994699 599125898338 673809898958 798212726904 695036345578 670288428888 668586459253 44757385634 196121770452 228633654885 706862472122 217635733691 746674152331 642450982347 874248121073 638282534765 702363139455 91533732831 848173539414 948638448350 517138082234 798559887049 705605855037 886513113283 826669623523 740387594338 838992271413 998960739319 586222726532 388543998932 610386348727 573974066798 660301075585 378166060328 519750336345 552239785447 358225021151 955636987708 554133415361 663097248428 984934891583 425980785326 946431743656 782233995038 19390759578 739093186665 326186235987 224878454063 709692844071 658696190236 177349726138 233619227044 681392098159 466128518071 584819153077 840249367312 887642033126 735287746183 951013239512 593555899885 322084439736 67856066348 180490330354 495770343678 458472350871 415222388247 523154246155 617165451464 555499835960 664578720058 495328576610 271575542564 616840582392 465308101689 309475293505 296142976241 681300826611 853123657242 915744990123 27972200378 946096873546 439862834871 6549513141 356643294628 188391056287 535185186438 351335577632 93615712537 869600987455 197949054914 670019639367 423969202779 515311395606 779471668053 525153976335 972489715879 901904456811 725251275884 571762428309 162840256971 896415771576 346252446262 302468596093 192948118544 743382544883 575755574195 118177378307 907542282433 59244051917 649158453930 153916571627 967228248270 657646410485 489420678539 775892963309 609348464411 334003288165 24939830702 176398047996 192294947030 317429624608 418696823748 167112207010 701700582198 294588202808 941295430124 962180259528 600218732132 409638742663 825237979949 770080771645 504920527004 46094378546 691798025430 676007699034 239716943013 492053339755 906135511367 863119995514 607893391517 108917826352 784470130218 318171768899 87766065366 285061691039 990605322911 95141733168 847863302489 211321641015 67056526044 923219127823 556413444175 690507643792 363727048713 205723641290 427335872023 824305420759 845491653015 727800620033 737995115478 256464188048 34140849594 435100480960 300788471423 715248109051 505176480482 688946151600 351537283110 738294375982 704482772218 269031557678 38222451801 995409814791 710194682089 16400718757 614252162515 795555152700 311686334747 128867913621 14903360083 789721741560 623613301492 542638293441 279226985331 956228706494 879430236415 241661463274 866324626136 826657334346 604347230626 623135541088 871241716078 883812071128 374968184247 930524498303 329569426481 544905831788 152131789829 288918552151 660626619835 868795299011 800487429411 305065558405 59334582738 363457021300 837113364743 462769389413 654285828721 454221002634 597333466255 727625859932 255180856958 63662698664 137447731136 234283715811 242283347689 357469588475 314526240358 275874410798 672492967807 121966752132 410438588260 138319440240 456009689621 130643838651 520239900973 587996823364 728951605069 363642005264 967171211214 37052502729 188874565663 161460735001 35368546042 156569507915 184136514526 511103595546 920741564409 105287027138 874535730444 614557273976 269701764557 678095000296 842456338341 730886931706 124712873824 593392964430 930139932555 483878241598 183759538857 823501633807 286771646254 327711969931 965665697874 826486227313 486655400652 11420806386 263472063024 90820435153 558040576283 762999120103 971679397677 260471151883 19186214686 504954133581 912375337864 321740624979 980278161656 785460244118 288901051614 168297806058 520489495344 73396021269 333743768268 717210933014 379932058318 301893048355 197385490882 580906439571 693299783683 342015546554 347514261908 840185523454 984304326296 406317973777 50268841590 334089212369 81259780550 770618948307 182232722756 40775028294 774038523575 242233509781 188243694169 840670760973 481152914049 597408975895 969040869498 261386134231 979701598146 837133519525 297272261561 579938994981 835661972191 198640868240 290228502805 598616190143 236384027554 93248098409 627033515827 412017056579 526899204819 935825835532 487287926699 183829676705 617256852815 751743226710 813660865374 141756485808 923234853873 922810109195 883433823411 150907813635 994495105730 254654956110 736700017525 843056437387 18615758438 963828626823 228797013525 937753852033 598281613049 952735523551 109395302298 403317637474 442714376182 114310087242 446046371394 633558052830 435837989510 22140546237 537539761651 66350232803 830307655800 589610958549 736296775600 473971623260 628579962025 661642524948 821385792989 255209073323 252300377165 69154166333 164703998873 208737578662 980896814207 445036401813 206797019718 248058745562 413826420984 51790863913 583896327122 977586414823 773097809869 314892731989 289189074925 730203718874 467026364721 619392493184 739759866504 988865007615 341305985852 780965774068 611696563058 952818487054 359298770006 764718844443 879216623637 280024982637 107121639489 495753839885 269226599363 367487378721 489243719217 147359621890 571383897521 624954001454 756642822145 188962578014 514689678588 130511208243 90053659883 307800077831 924218244761 57198526782 608799281800 234412132141 404496641283 568786640223 704052465086 996328151407 619593015456 36131808143 492339656211 866357308254 242628550579 580765429181 57646539076 203076807995 851046807755 238683988677 682733606992 770303160932 290066859484 68229872052 743740553703 650342451246 392611276353 53207089057 934091474627 288471039149 825765382011 73414704088 190181243643 520233668235 741249848795 340249508150 795399563668 817875013858 85074105230 705626392591 353779168336 986422566695 995924021994 702716157515 735438310007 958194947459 428163999208 224901840771 737665282270 132522597437 933236704936 790268186718 305619755037 623285485923 646777343894 854616130097 867167598604 172321198792 737518812862 687489728931 611174456336 427276009616 316750434808 787738324338 17343663627 159755432171 698722093194 466993237251 672262349106 179894298355 980416696385 760012250615 161082929385 814160508905 778941765493 535554357091 890691090245 293715741593 403298427035 886815446101 801566708646 572180763982 327278763274 557710046695 540311701855 599399296698 479138566833 829896467826 42620976797 937664657462 736579865884 980686487658 368587373971 794328605460 524500214043 938936614418 665171684482 928615440323 453716657595 946303772763 438130283860 74838020945 52965908701 24264854537 815376678702 341164324304 688674286580 103896681100 286631464187 166606462856 71585849515 381653679633 367701979934 196131045481 459271718084 652734600465 983441656664 725826660071 928910760457 380512480362 389868780315 721472534594 165361717923 138547985647 352635151427 398141380137 478376172219 56308980106 525271952455 652236446418 437966994538 202390640744 838121499957 771952361126 304290892635 237391689116 627120563933 377440200932 920375304045 204492300846 531340506169 253860311852 152871620408 921037311966 10701224986 956731725195 147553213 474115492505 993800495776 445288954062 645753912449 634882581301 873869656863 995221212980 531067808145 173384020019 10262074415 767313658509 488690333070 515551595749 774868263108 696743012470 586379153269 456206989309 33992754682 219454045607 75890950480 780647491560 150512247566 553594787774 749380578 735233864401 67772569954 340345580146 74797706211 948739618293 207319465 882881949789 40133862480 375871330187 204190553277 17426446153 466919264374 679381769628 592548563756 860705178278 922569178333 157863547146 526046368343 402785181282 2684352822 170983423418 557470348494 7914728996 785917568411 186885382055 601421517021 483518636560 468443589342 221474394745 854561847558 605538841258 9547795741 829064344786 557626381547 85975208146 11931890442 94668625300 241425694305 671018008986 537934533969 824855677764 830777968080 576672521396 369792869179 800182678933 397154983144 234262600429 477754021710 350832299679 82495656088 894691780322 255461888795 99362907592 604816217309 215964816368 15512178816 665619150343 581700647616 742449120139 414049252022 340795358131 319886584350 68810739103 799283157552 938999847883 286360147800 147175069851 689250603682 739492254411 410736367853 104733386620 233068246531 156864033082 36929956134 218486129754 702350877312 141870515282 183949370432 251861087785 229058067949 431516954221 293636809354 847990839852 463784978457 138451182799 907163173147 434199554168 501282904998 834081385889 944317048666 740197580685 212711271158 445015469713 139997193436 580758780670 773658660770 143909991701 355584720081 986684731415 219884719531 85896845362 226558297086 904405460266 103472179611 718384315065 593328216808 730998010679 438330090487 235978849956 66856439154 297221602743 334396317247 326723168301 90661302474 593851346860 847294954590 757240869580 644025554400 140453928099 935579067998 798814375783 844946977811 450419408194 388043168902 48427636049 945929226732 365481129699 8594148600 604596604749 937128014885 663070101793 450304322571 976738984917 666820096280 432929137849 390261363205 987536294647 579909027080 688968966963 407767819976 808850819868 825590182043 729459698473 627358312183 657460162143 389461831320 937912869190 360338707805 893050034213 50994929518 161201925265 916482941355 452539677604 955937297117 153928820400 92679820889 422827175863 687956917716 185142384063 999592060140 653635151433 192962461730 79053971019 672520207454 693472372079 945472610332 17036784857 471996955971 443517455537 818890723991 199646149266 965670079410 966403375707 710005724476 327616055814 339231362578 520530490041 605221923103 173783084752 58381705173 830734793034 503449419604 472645542909 474133892966 137620746932 892480282125 785823678420 635944593229 112417269769 143877119975 804335762299 51010863425 152805064695 518887950163 632210321917 838310924114 259778736469 260551311301 457607686400 598776406677 646885551514 509334576743 565884614777 282314101116 753146459161 442852903655 704065886361 307732939663 500733919894 500051461142 61534293327 603674049615 900728618411 43214454994 528707117425 104298963868 742117000176 860262903368 205994307875 60485168769 516404563296 643274874134 588723769078 538394200611 721193688441 73930986196 92260468698 807975606027 563996775572 304820168757 981624971966 286591821200 299786251116 370064524647 339565185532 215702224037 844397244038 539213141027 927209858729 595536399779 24677665945 508238332706 126777383756 491872203662 592619008826 791597300309 422074860643 100253284205 447629702817 381402849713 198043659487 749922942895 298671888782 433835072454 965673464896 688697930333 701651062515 780262583593 288315037122 836491464051 525410671158 767637969751 90184313289 542126178598 138931825922 656617302854 422490377338 141461844705 358600041660 583313487105 41455456079 641588004285 862334920157 1162672583 454159819943 596397030492 566318877978 304317142338 716847230727 77571304214 902153898122 885846368613 386933719201 63364265526 211935450136 991971481687 597042595358 139085293887 677140183790 782912879755 976829557967 148981242446 882939764620 611714550653 747033300489 574212940601 987072589997 655132473783 502923599167 547465756263 179078020660 518382044681 145607955324 94256023519 509854223971 659379705469 376126138988 24797373695 705777276168 526044337287 525589874309 771408314545 17579672386 942068394860 141301154351 373245662663 927313922225 879175178297 770507240571 618453457968 361911243606 405776364042 628896845806 396550921041 721256303908 535026996362 843571240722 143495966608 41899228009 291127357832 891774636651 280763687174 474913523687 816819048226 424838935869 739620237168 506773029986 833421305557 559927061351 204718275158 173945362806 65619434489 832331982438 564309258905 1182574874 446995838429 636474139896 555549260383 612362185370 52053844832 680224961306 303899010100 136451791035 653458271610 722235888629 479478220936 25028071515 51727289151 625262111321 220779747988 869881360127 714459203458 465575359705 288326199594 751301250156 925829629379 827707990875 882816202179 624663204458 591137918239 461410250604 61810963853 206563988298 95586907873 792913378343 755589428095 405792800825 283747400712 863289652203 206292204492 600654643693 555672519140 467438145609 452587753717 40116949479 237507512708 717610763349 693186051355 436018865910 300917936599 97016535911 20697126560 495612843055 843325798947 4097327148 255258925550 507599278007 8418978855 787105158248 434289303861 45654316490 250133121768 162107730213 957551199785 102907795539 326938906376 742389629341 262494085839 774231493326 185637377952 714132325408 164768101251 686233958457 45069417775 782316312259 254114157242 78020756341 939679391267 458760548342 666071521207 209831323580 164091815405 515408212460 978936370158 397026531780 555747581746 474675252953 79718757662 780825336169 19822230122 634044161153 78170252755 344020566099 707872882260 601759057852 755688518956 434976898207 706471317840 642384904369 892728382342 335440815810 796623591594 526478801808 590770664354 538704834277 241295467595 245557288679 945891870260 748135569959 250757116591 19266415502 736583570233 445199841532 602336854493 324812171851 330773299382 155123926581 422960192759 187038358667 903805578173 255138457850 413142172014 308837480649 658819932850 965793473426 749840043663 7906444673 833169915169 483707133578 233245855530 975580092342 332660129353 74702295165 729546198578 115488899692 204603930115 984104548784 268032901532 848569163039 558089944287 452661223109 531966920055 268721191163 862895292115 740381631291 318856776915 527646251201 995235832495 661171168478 137579451105 758547882040 143006835765 335900265804 870597881185 502318265519 398794080456 288603660639 447540527226 130926109368 140474868997 340528118837 203118180575 866322230488 655733101149 304931208023 119040978348 625380865493 379938550918 296259812216 171269054699 959153424430 977912734409 567229824844 836150501752 547617105221 209565194483 239322568882 853012784861 332952570712 360901723884 931562206135 161244501611 635754570149 364991613871 30826641106 634277350581 678352055430 7979290418 715413905693 227782046606 828827399978 983120330818 326721624383 436474549649 435962707964 669609520981 453425491166 592419525765 691254767272 284129088606 792298655218 9214640435 568834873332 460362860914 911011235281 522860678287 451035335443 556613738637 895464641190 357499300013 587393375017 24959758665 901364805089 585695314725 429224603846 718482629770 71933002688 834658490282 92032402104 577024876134 656659089281 719801216042 453584713720 869575705482 677407271596 331687493541 18521371650 403286910128 428148189243 941407563587 512022062578 936721897738 720968713454 389295001146 568029070464 984725960152 434809280597 347065082360 363178618164 10491737723 936839339530 718884006255 499718368423 296927618682 547274897354 864020317715 865620267471 555342732683 365192880610 443397926634 426292088277 647020796934 421094076700 611834113337 372610469414 912745748672 440776751832 956194961173 309839852714 94006348586 25503313561 464593881860 271381193584 597520454010 877917378267 703846737845 168746303202 690307156662 86809491068 430124240587 976158420462 886713009732 901933321321 109731011438 510611470741 770560449998 806474579375 395338674423 183741498867 876148072323 963361671109 669952534160 774876474672 337355446245 644757552384 648095702596 137460807498 294005736387 23304339777 208726108136 160404019935 69076211396 169450897628 851331207399 77240062117 599247554756 548536970830 633187986207 959890304082 760007581500 751061154264 754380630974 215288608620 584939077563 23481072487 612452562798 192949726549 184481077747 826125838534 274176248080 989779341432 274018691475 989515113588 376169284852 238858494597 671473518331 872649505290 322939726819 968711053633 821124462738 79018531409 665410572662 92006302345 91939629571 635121437634 833758942022 127851492285 639421442673 192473170280 540990900360 348436434459 291415144035 943329011290 43014692568 393953340192 219098401845 262743806034 399119502292 524401523564 182636842936 500780210156 248848933107 739118360934 434464836285 330078219512 633555410774 773567451211 351360132996 808189746351 910127201904 96738537579 355035515778 626800841104 527136871617 824495897212 572061158649 828679613025 316108485851 263967657307 863728537518 195989265038 576564732827 691310295161 549688682829 156143421739 760443291376 271081152228 906927122909 514169671727 707596415528 673389288173 486240023772 243336567523 371709430010 958697189789 834170221247 972084750113 470201506327 764822208279 51930844183 108185189934 838439584251 590984504084 360782366625 797312634552 187111201533 62222341990 252707772408 51830439234 567514270949 187058388172 354834349123 370887328730 556903917583 874084499350 185864602936 253284154364 133402913252 943235682272 712432180004 997767919208 257823095353 91149401003 503388524962 748075941509 56374145890 681237514443 802383475502 161404450333 715086887050 317403592922 349794803503 185190182045 22605630083 876857684524 426612829143 550352987911 336553092530 188373270249 901588958186 759591544074 607467575482 473299392015 937134969125 785615145774 522683980507 669002443728 131242949046 148955801755 709279192956 187525175253 754588249075 366417154660 174541886361 407848572080 183749830648 688617737656 793781817164 788839263854 660692280612 636027247270 696412748823 895333483339 649389199863 378686820332 953435504758 19730035304 76525232780 418355104394 955690162966 529161403616 694242520544 92872797900 30771434116 87489936508 242481885660 743222409308 674073030847 512020953268 471261736358 972113083286 687733646481 104812858665 172998244361 490600488447 121529324906 139680178917 942248767920 430088130004 617780741577 321993762428 891853272093 479965608912 355791887250 308188337876 176670216907 359374652081 934329818779 664545033795 296131957253 698909836679 989941171047 609908438871 627664005751 251455550798 182901253429 86651182862 105081846775 489443051524 355900021144 65586174768 336217085921 80586109854 414758553683 171825476604 886671737992 454272216395 32393511802 316115426493 252920016786 765592002145 814315455467 995255894630 982289898315 417298112809 170045825610 161900801347 323974833697 979668445891 640967804010 585502169143 997885452777 665624386554 653858513470 271720501915 473270701480 223882766146 705421282590 237957680898 297229324261 99428662095 922358550349 758083321378 275232542604 477296781149 901809303260 344424683766 966292899069 744313752936 874946107359 139052901531 624731653133 542693545025 172987459221 192789186616 405180878722 678256754170 370110705966 240600865340 297885971091 759510947753 349996691787 816609795055 651245600513 935886916597 944076464894 497426008924 676333058887 317641374384 688965113701 973176128790 550634867085 383755619993 123121311413 363815113981 704596623412 362782215462 407360682155 462091142754 362495172688 580821962107 665815181551 654060378162 443468242957 669068132554 910815002234 77668227277 852565857206 414068500566 579000462050 932225689491 19629735694 734703224112 769155942460 784941083130 302243270230 760004986000 837426129368 902787413720 436038840876 140188523801 746202636115 938781891374 151400377981 83953986919 926564281508 955231872356 310166465431 359925121870 589054015071 264171599399 268065164215 128758766459 152860420413 224868214982 710127738905 107090238305 647965943387 678537539244 696894191579 358692724624 131637418350 351331418431 500152337597 918411096287 180851279665 822613276113 441827346134 830373227708 554116781428 435336449926 552588629355 55326410660 281694112334 808302986487 7577628010 887710066018 923746479023 469392354268 494181167562 974250034766 316136881910 81516897030 814880980763 137225347367 386132029403 743497857971 899050770497 283830224513 336214454346 503957752596 206297233304 44217548972 16913740473 532710400904 169901018565 152376424412 464666912684 432412445982 864314740745 277571531026 511957615503 952832368553 23633526217 538787289919 867936176550 363028322359 808497865622 964475051502 168700721002 761277483565 832357748728 465534331084 306091793756 490149985953 400095892161 179010933703 48697642960 959784770146 357412499720 182290512865 1538483483 211008741139 163876355110 150005253275 41800050045 772280023194 784960983224 573505506515 137419758628 487446219689 103247212137 827013414750 484946026539 713057490519 386913661094 389136012439 332649537706 440607451391 109360355931 200742940372 122247805517 147105348411 80791952298 628570143978 410374667322 469882186176 169180607374 172449447984 676748957914 491671726802 766831795778 645855840727 512783312451 76863501003 343723869870 555523511500 934250097956 248834404780 193153477187 737003004008 570549229240 989028597308 423819799256 624448098806 242197348304 212313261373 810747794265 48059383298 136221551516 911854699970 131525807556 573543600029 47823923181 659845556978 740436859629 987033059290 60814008724 653609783704 483019550933 994910363052 607493688203 97714914681 168258480411 330651031944 759185359053 438169256407 353831612617 267607555488 145537105247 183058156310 318030042231 332044774736 945187941521 806456819488 625504874463 116153960014 187589461080 212462244152 314223246441 63679494227 849243347709 826406649301 461760216913 712838668391 674349652028 192661664864 271122983499 596941958366 604320732094 181670420741 423736459336 46888779402 240867892129 20645885326 44177539108 109776038305 2688795985 550154839048 823136319880 251695287897 512381275463 120962332907 486491254441 587191860383 315814510270 458177726914 961753498091 228494763889 892730267557 23143368862 343754696715 52278280973 664786707940 657141344447 639633101468 234584996955 599814975936 15679774581 116430229175 148436592702 825376051876 909113210366 32324364326 402471297737 789933624124 754441941221 74012060825 475518907007 618795966145 257775699313 823125468639 220503765246 379023785258 115168776231 953843500138 577890756267 838892474378 35999268372 497668194928 906278092600 386714607356 67381054488 926963598603 471572084207 980063041685 17873947379 238060435235 358593193748 862521347644 963425852728 228089002746 459275553816 796795777151 429772931841 677562709984 448184258896 708948412433 868853955509 111922775175 980415508815 604419087999 363646596039 253615888602 938532849382 881358493760 689334387693 946686157886 811669171007 838348524572 245056042891 203308787038 610328151071 47517795514 745307603464 50901268616 746603719330 157634490438 599442321077 205905684231 667842836633 370855304847 539530511308 934681174092 59608976370 561649681979 860874946731 206984120711 913978093927 230860999507 883613304346 139420763527 467255834856 497640763928 337390410804 103672026908 232192048549 187001694158 854620440468 50094628721 532622982208 621454238513 99935647619 198335978635 65283971380 306700965792 303045184055 280079140277 135600309999 60603166689 768739561149 109956274637 147071219725 799560458897 716757110873 897711186349 725356559749 43768715171 43236335590 275875904972 751461436710 405683017633 444194177217 480763127200 516086294852 562760009097 689496583153 183929923036 356426711464 643186787935 771561845353 62892402029 547128480131 272985454109 973585073272 316890446002 25945844574 685058324945 883303389004 771866393022 491956169056 291338789773 478059520145 654283539814 749371387725 520746488678 162526434734 316958440036 452514943365 446195743587 304981639569 23988784866 358767154343 696783350854 105667931859 718767902586 265104963664 951040220509 265288141610 55036909010 635602486254 335959327005 18691794490 187989700286 825732864670 920206915474 725636225936 189845753927 188656806784 764521829112 900674960508 246924568530 250845532507 419321260168 722086266974 43975317040 12430469232 59653469081 628451727124 536658579263 23282055018 555844169011 836857456334 156637103201 630465995214 926256172624 503929073645 925863359520 274397374953 42604415227 928082483158 789583375515 311832511092 33713703446 668046452389 644926143489 977862597571 44759689410 717746078460 89924740925 367553658717 750522068960 240305457940 580602500481 819980471917 196130309667 178725356185 94153932345 811814362311 494711471658 86116960185 112716737653 353749924417 617960361521 836661855422 773336427728 714614504174 993328497439 543802614931 891744666810 866462044881 935991799728 975207910929 89221060790 84410707266 511749037920 881602062042 897635967960 268600077263 614376232576 472927919453 865537654334 76561552097 212851899058 941311787717 657993133626 483714071125 601183802234 216759869325 645811263852 930101383487 871984613374 690702818370 22546253373 428524654617 620337866690 673251531648 939987390336 889970099709 899549205563 886526355939 880000179167 670614035939 826911912889 537286315056 588094943448 434591660792 689969555502 236466750715 156437700846 797923582180 861908785785 178728044444 774158653393 290421916483 534445568141 606989029191 656198852340 2467655091 556532109185 324611728017 778787380606 251098609816 624578344368 814522588966 531777161316 237545477939 300440011914 322307677396 190519689640 306357931602 62918759999 420892912980 420782172787 36652562516 761785823576 761387783763 544756450874 76625431668 909267053003 461123013972 167517233265 627287084794 379490062464 95441865261 404664826997 459813052361 212788837187 359650027964 440589895958 987615674130 139337573620 798158755665 730909093352 308690048740 868476965072 915761418944 655683157449 708286254504 306318331613 654397737550 305018123784 441685620032 663842186651 105242778961 397006922166 271261193120 680614882496 89315573052 128807958919 432504448188 224846524166 922449810868 361549097796 699314183647 572336424845 533857010186 323995046694 102608557194 709489484096 172125800596 894939337766 927220452771 677817435751 238565550669 100531091990 664213828432 756154654890 667762608565 481400511330 339985846699 829040697741 602507174304 84965450189 895940100799 480904602195 878796252401 668083646775 976339891825 533997052972 40712141804 142610321831 948131472733 824970023198 261057869186 745003743273 536611481642 355316403255 217286177474 117929294082 409972642175 875517360774 567681922246 258935540669 37769526793 903704580168 147884148475 275538881684 218090817155 479836511821 644183980916 747748793694 264231328969 285924449082 729987854618 328150694534 32937391634 87194892489 469055074941 633871255240 799926526639 766851981226 848003591297 348852749574 129217540073 149268557136 125449233705 927527043445 516749305029 145060752218 825165453973 869226702870 233492689834 980130288845 811903545654 216402216486 950090032367 715433256750 251633753214 471658072788 357931792356 431945317166 182502415257 456529351744 822403564571 791500737453 204121752961 458111592426 238648630231 608943938876 55125297732 453978670685 956641899188 831279308844 701432093740 28439124733 702110409454 879571907594 683094352071 762735207562 354500096425 614132345865 696640741711 644498139025 702429038264 233680611161 191750497542 192364990373 467079825528 176229369214 854712715152 4450560906 263977544102 878191266263 899170640339 795093673672 134884112962 457679824020 844410209736 457632450726 97171658484 949530775847 130050837986 323374168183 45788293327 861760448939 481110991012 315870388315 35378349475 240273698203 754120525869 939800079891 699057380434 838561179373 780577554288 226266354976 624880746544 460182320578 998031692508 515668913115 896951003507 111126984319 930821053852 916136646736 346586913736 918732303094 230039355318 666664127734 416892209443 74036854434 343411713480 401455674236 404559372428 478218106321 622242201335 451970276151 135857378511 844645315883 786608072708 474933374531 861107414026 164193696055 178315802404 252688503242 1424229632 433720888381 404309840627 239004702153 518283843783 821636041846 528536307762 750096074700 990382707453 312218441944 219523057767 64769856274 58315877618 416980961514 72998485296 482426112885 702777064656 210552489485 759208650771 427056691176 961421304913 876896620419 378289649476 189457780019 719827730736 748730033601 281048859894 395888252670 98331641810 453939378397 678209421142 898614829463 390682845801 296423738607 392489425191 561738911569 369034628943 77026714302 730740136141 28092580545 624871009301 163584981764 345678523732 773537896572 413216616638 137146690595 651175141216 727615104568 191655246651 3192637397 258749808742 346942717273 830159098865 548209410693 392048416689 116914365708 987779031077 971994417258 197085147254 754378094330 294362375714 205230977419 516246899408 236466808009 620964941704 9828077374 825317008483 706673508402 313455083629 800831998979 383389224151 69528040011 362993365958 815821571094 273297576446 856269266291 520082475719 890211427748 514720263377 741352524783 943640646545 859420478049 8831566290 415657445372 956306181251 833121883042 774264218486 781440850232 916693129356 530406188629 265661917275 379257955967 263211810517 553532993436 393648763057 773205614934 383977803616 201117568897 881700003914 51652136296 744412166089 128698133056 339661427269 130224599522 686358852307 628518341108 102939027872 418796327129 529014661769 395585260676 644971914465 896180407155 966997011965 668647877496 310799358031 925011897838 272298375713 384575480630 387388814107 954798212320 288913860463 516243628752 859530421144 809275378448 342054484252 882146166744 733332950974 801662604421 28541451655 255621881943 792201095688 536859880311 397616502717 966650203003 877240899547 161782498684 994816989271 771999522712 508661167225 290535199754 755249445712 711356552727 361255247107 568433789820 525794240239 513787359478 168527950216 415420000655 151294447034 297836476578 86777135020 698241909647 234804990774 962681124681 12695295231 841068653665 786527284020 624572043326 277722507231 62667759503 571047005079 469441728379 855113234438 338337065085 474529914022 924062793139 494437942744 439991372230 199074105747 236411430387 419408848124 661086489947 5240298176 810191248122 409063014028 283809422507 65805513967 572670856829 370087383927 23366744489 317836267967 201654805212 283860240336 702099060908 995222549951 942193323374 809854299753 285346575569 828082084792 911083072633 414941674530 832747680781 551350307741 633652487604 926416940584 43484947946 386259197113 201544510860 665028833995 42252043550 534051529941 869344852981 872522458946 886390962237 949573545035 358155881741 16228283802 72467469383 64593037352 566633562488 165723247108 476251733579 610242293696 685357910609 58204302265 522976243026 969869019554 966716563461 733990463319 551424933155 580232730428 978384214671 416633630249 484210106381 882598926555 13831331530 343125933282 256140171847 902637627658 981642712425 190444303588 157788851922 978781965433 78545156470 408764913837 57264434693 670653779657 225499022569 762166324349 749521098137 698724206085 769140019200 772176423752 344848303115 943401714128 360534885803 259867002487 341325916814 849656059438 773875682439 641700669274 219092854610 986612365933 527524847324 665808937466 384327436967 567448448440 747356266859 745381542092 395276324188 659159979496 988655921850 707885854831 710532776923 485462915174 713418463338 333874082168 841844957046 985372466754 683610085980 295161763946 280223183013 806080119548 261157334297 514417106713 492944558389 324538129526 421909898754 240939958688 65776398023 449494231689 886549909665 522570827756 72904608620 265813167673 709799397975 807580993198 518527614802 668644401226 722206724598 795646882514 919590238184 236333470188 326515955967 449434484331 704391729497 453737899498 553990156772 789885185905 504011401613 151962544041 645503842562 606755059912 297502396389 414354265418 906152433444 19306423248 207773417584 33292538042 695444552331 75662281194 518659375495 170892849912 289324284014 291908292371 741288389073 115498561978 687082487554 595634390655 57991587055 361485848993 434398486372 579469699235 395912330242 342276194075 527281441842 963500688806 636534423214 368364325257 305765655004 973867766216 646359615617 302901909024 681108253833 304589126236 112293321400 579856120127 484371529913 166270572318 425961925706 989634737338 314571328427 259486717868 636432422094 488538386578 647622138925 926708526093 249087592710 860721488905 682841115533 721974248333 111674476921 671685994537 612024593190 112045316023 125595598720 494215681769 981578996485 155568072075 433234199651 308036297427 963324179939 565345751606 65341253709 604309106298 594296025236 401727590951 29532569002 358368643287 467220270067 90597047516 93920101676 999591091845 157771752231 61826268526 933927847034 567310441617 488051926034 112251521655 918910487706 243441173008 792450629861 657910998277 24627817776 882745660627 525641289344 341720211189 166971361014 930847775261 604324823612 432876252367 130048796058 494242944537 592891863141 383425304653 162169726469 165737274549 638880337792 912254908544 392777466316 633317845771 372872425618 770008325879 992699960912 379116399054 911264509766 857310438854 235293884091 74143739663 917470718855 654163619752 123008055811 720762476410 217292276191 320931647788 34927702545 784205882891 902050436143 968523485183 906862969655 871041339952 121871705830 164323931528 242498748520 704288313778 859793267904 992657415256 492587768798 85105879738 16949755036 412767170403 633089032727 552780894587 977262707116 891923802992 932150548730 699844425083 598288046314 581850167256 697766522169 636689052945 655196140715 115608144479 773311752366 154057136343 270583359806 869479799563 874103887121 192588018543 236240676756 474364820380 693439334789 44223277515 320957918162 713551026687 944235687978 335488612018 89656580338 149855899977 547111672099 996053444346 477925854998 936398558557 935527258510 589145914048 166822014332 922713942208 915678675514 419311309095 296420797605 267730263337 157075904424 163339652592 743716113103 449649781547 780343453563 620016725228 837137328505 138896931568 188758727434 2605249333 785910077789 323813779312 161230761414 633904795572 298174025353 412448051947 255360013858 101419093188 693406681177 919293729713 498583349315 841732417601 719000659130 578273797499 340697154601 409149349010 470130359309 605945105996 887218659687 799424960469 949752044231 82251477494 133206300812 721485367595 320337376454 535543854397 43105288818 837459252343 983272101693 476525652205 602346433245 915357711947 474371076332 379629368410 963662339402 331992832260 937083539145 704258201931 661677876788 451180332753 981127194676 197565139154 242319549998 555534175015 589652900524 66755503028 978162598428 960875485290 957981161150 128913113530 88115449198 932755942570 759166233158 600120741528 533745427490 459761427094 379258392879 939337947115 554004581031 516101092702 730073014588 788232600262 263834052339 598511110382 980026066203 607439106474 993250915135 763558816032 404097089623 151894646239 225642136334 72678719478 615088769467 940185388486 909134243802 437768111822 726273681594 593698249351 182973563482 3823837748 366345014283 36755172754 966908529495 579696421732 136676920565 544300446658 474908795726 222094056534 355961720826 72481030533 821235649105 211760224465 495659041386 256054117646 941460702324 150825450569 774077552725 729094546611 871392244583 367691799890 424984833274 279803735916 565274173311 420690398751 174117362869 31895146447 632104225136 166579915733 930667293945 422830192437 961005727591 381566639299 734583864534 242259074600 40519833401 622280676276 159436754022 411299958413 106924717435 690737879219 269132256502 667507998567 150068385421 235302891254 952312378241 197614183634 892943274668 593764509051 365364927677 967824660009 441700010343 648770102591 171512495905 466521688703 793145597690 695523715229 354167155528 717393578202 104701737683 420939592350 301673377856 834725416159 631798027809 539552925082 76682221370 650777717017 836874426621 668311058380 810289957828 111698283520 958457741100 627757440221 119190501562 895229217112 945686237870 97004207604 213958527664 735687161938 380382460861 290164283984 426700251528 73910764750 921628192645 184742136779 188780563676 577888356790 267294576121 514705905279 736862065338 574565455576 24125697464 397732407589 448452532401 617925675500 423181228518 775123817337 757385971724 201649119765 263975534306 285863662220 502423831346 987070459579 551259743767 496904461653 409135420004 4628429000 689558074057 825698574158 105647592223 957604308686 531927213552 298411681797 581788805550 974509800838 266778864667 950610775700 331491126821 52208764323 509549915328 257043446340 173772334723 630603417178 758515608395 611048375029 206799113242 180654224755 775576365791 747362783777 254267429157 579321846039 592536154364 610793733925 912673981402 892649474430 74844098811 451127502772 406801032159 303823669526 50058940305 343212810631 606309765911 126925853465 919599402992 616841438117 557205724493 318817772480 40826814988 115548448198 669309323202 396847200119 806214721177 718796526342 783047325040 282978472262 907156255824 169090864337 289765731013 938633355091 2329403252 682728602975 90798766624 619716746396 206970485106 555405445080 889101698076 829771626875 961939608171 800241810725 993573027354 848410528381 704205367116 165475175221 894234193257 548164228205 717231847398 437991337184 271702266892 758658931962 59042011662 256718678258 22735357328 905516546265 528864104324 776101108832 672511943644 423775776033 822935595055 381553722559 438225115211 900301155502 503535246584 688032487740 461930844451 590051784875 453184605475 173050973486 315084790281 228632605420 788803178337 630414790782 388017262979 417408571660 730911523581 938601625801 597545898103 480122414447 549175450626 750972608996 567650264064 383542675649 618916089763 33909571527 769592935052 693653606270 667990409446 22406976013 342587621833 708244654205 529622026313 124989223088 603086529888 150297311087 960916302215 556705847558 230582836864 59840561937 460280127310 850984679692 768282302315 106216695378 810277444672 783367493324 682997447846 755929196766 534722951567 498148056047 805616061222 751191220183 517865142864 824497858709 855550652941 657498772411 216952535019 871826529401 101680713045 598488874434 915183410886 183353093116 86826793813 137868229382 403679908966 72410752728 313494654308 371662605085 952711099046 706001449817 243596746312 290575838506 402372840460 152431346992 523575024715 658726530639 241221373556 844753525158 867531820397 550053005223 502122446654 307377023545 345853099858 799880321177 822408923152 15164837610 519710796467 654873202961 254703518761 714527062483 299615704706 967688457490 553985643865 875634306780 651498124315 545760345396 725637744060 428310253680 754375533132 832801436039 937855911445 671959917246 267652834524 500539806218 7014099349 798692716863 815929610206 133678402242 413131013026 872841961841 892158934075 343399357671 851396232981 937418366939 685850564646 22428219789 278059069828 540628642826 631361137264 481308928951 237411350019 464811092137 650207857388 507286635103 359266501331 5255744038 446593930876 900246977655 403931842085 677581840445 980076587155 624844503769 269813490607 968645899120 466313796212 134705824629 512643056358 149138194336 802386372428 192354426389 819717446806 67248897851 415127313385 620497953817 579296059704 119781508234 984564894021 436771262671 624251059128 909761722589 40060714806 271759458509 248066803209 67492215680 810679049000 259422782468 177185264680 768715034003 112474348627 979369527296 834278379637 218927892338 33014391264 849131894845 814278408601 132585255579 414674433135 380062336729 818761876070 283818277070 763669148199 470577842691 487607408438 811938497291 163811924563 859281169447 197941171818 802885590672 576820608923 546875548642 439597975675 694421365492 740232677382 879666315465 289912338640 568092626908 720613897770 462434369784 907138885760 779774619765 192462229373 522319969268 824732753736 359693364619 225118093179 606960762180 242589172350 751619415829 157410992163 15285654806 383676673089 819520350186 451866686026 665147038279 367987234389 278053353423 151827434327 515260190006 695712158792 120415727514 401596998242 305311143275 722095993450 595418575821 620005476326 195572801737 243194989142 839660060438 425609768408 487970872119 842615037539 821084261368 729971508919 396915463809 967996328447 573674061283 765656341716 671311584984 500979433642 866766395687 159937191960 581256686575 614773989977 179759757403 991311924965 458224662338 868767255570 127182702591 702674102493 955734918905 576847456716 51849180354 258961693798 203480858295 596054350694 69920887048 166864317499 289897513410 67038205349 710356094433 342512088528 287376541848 267926673832 556912938432 34188010856 868014763522 900353765950 267745656316 826245576110 466814061046 351068395027 319554700538 639016265984 392014452781 178624522381 408848242230 625037991455 6409719400 867045192799 461402788612 715893618348 897385211362 62566524663 454410694681 108477708765 735878758508 787428966025 528945884621 244726002169 567387089208 842125116823 958761697670 753150634663 503031102912 734789541209 864604801563 765814509508 901987683063 502032215711 931820599161 279269831389 305844492092 284876610151 221202257297 492538634380 429286786038 909284087269 228071772760 481244468526 83966135473 473721068769 453682345034 525307307042 860356010127 306295883930 881388031322 358914041782 421137922019 376564539737 588926003594 301360542074 754062919946 762109028281 205696256788 660116710747 875651369286 529183814914 132065519179 301207685262 884877088291 214797942989 875388129991 154966110927 697400109502 948825639042 870489852258 20366420972 164272538103 989880325758 256378079399 231112692919 723953120504 351345629962 169854164121 431230826237 427257850785 987491795683 144261250439 620440651242 602329101166 222869736646 599390599490 611239059721 392911976282 311086321641 299931092174 23818632699 827193280929 326093314576 890978150652 815498164328 402814735026 254355248707 696698230622 924852127912 79671523342 22305643406 317170743598 187858877761 416503672062 992733759914 705904532757 293292641312 595396912268 699552606300 17443163682 998508188831 206302946331 696456048486 262619866066 947875508246 592946199119 688647175704 109458207272 716246461465 59396478307 195918010615 937373714443 272361214376 530643337660 346239677684 776579377449 985148594718 742955216215 724896997640 404408367730 902566621041 17250804573 236196793216 246062515310 496575273852 261806828729 453811276124 133012666844 751544569692 143680825620 109982724447 632642279412 917687209187 436593884633 523107734770 245823551027 597845457497 638997402002 149232820778 274882091537 372278395653 172316977139 940941514388 965225766050 398216247658 326168092459 253226568589 505795042588 166295956847 420936659115 532689832961 892558637196 757522591822 244704958794 773418129589 614397327871 747090059483 419481914135 687082096207 611783378236 404974863459 881007475442 481466991432 922492039433 368923421564 144303768407 139372172443 954210188380 527283545139 730549669752 29524099573 404622268045 994076852521 936472030909 393824168262 224838319045 323890829492 299774039050 451471131135 386218025542 426826639033 663906154826 956876305853 303425403797 513974714904 288798921651 930934820879 956721580566 198623000248 653405413603 972543984217 995391742303 565077963280 664493069527 996368334177 102838356621 484672084942 137108443301 33895363061 270603552612 885323044758 993709196118 843315957277 337009944572 567136191578 86201476799 963514819881 617239501007 844973681186 939844019235 719406786433 962855135804 173975384895 12213571884 722170862335 915000460722 119163951641 228498523538 834613193038 244629409300 244777404772 548136816629 704587902913 542670511175 764691825610 662945774773 478255652785 672883695335 410578044632 108887931054 200195171848 807216510299 769626800012 277907280699 612103520793 343605956434 759908690716 155173004581 607490366714 919276632888 656906342315 852514796155 437876924318 736635816971 166774422163 430619581757 929631206497 918099472163 668076508513 695749642120 353211269755 37976781028 598714611378 127859793660 98936919254 867982703843 509961941916 244062636391 688271420520 97357954266 225488161832 465152385057 685020307969 950922108430 713785834064 612284377594 636580952332 690515005709 873111267955 436372613320 444044483309 742773622068 357228375781 852689143730 573628873625 92373073496 359431428560 741680574707 942736751374 451988217205 422371407938 119001241586 212439909024 503576482178 200722118143 257045252260 968978243766 58760590795 157159452559 678712953552 903052110155 191484959558 404045123458 378016550878 899627484232 764565670458 858700176813 34977738130 916472162990 475430904181 713660950689 988347686243 590699970620 245456970030 8014188385 532201565425 389057833996 728851672870 37477143876 381084847500 115978577947 492945914200 7680913579 560418216306 83250784542 81186364492 725402820578 921233768339 371634954454 927854706130 36845590664 899099939089 721184622962 170630338042 57448987605 944064206698 989614681570 60609864704 55857454734 760028429147 685784569451 237713671489 368418245226 758265670921 979357583779 263931153334 785053653323 454734863128 491210449983 80426671326 522534173141 609726822984 376684298474 426368504849 755256168093 835446528901 910594893761 105581709201 437690212098 368862028397 108760590302 364789296449 422014215121 305518872857 671894539974 120070966416 537991341819 272598178483 81652778560 289535538452 85228399084 850827868861 52005105305 638641281276 539159318394 181599040805 581287070984 178934785409 110690818587 229581568385 430343744618 990766483173 762988339180 205173763592 273116006787 41930188731 373205101123 874916018161 674714776969 989900327060 214904712348 789124748703 704126308401 615356654955 153972655972 709997618209 629160201027 471552922362 879623490336 420680453928 2271356446 255152241758 148740306935 245750685156 704902100773 785923198813 48373957880 91653458872 790534410548 21660668075 86108646390 25645925832 674264907320 507764589287 467763721463 857747832709 701369016646 26062288436 393108568221 742654691787 495597067482 534249509722 637582154101 765066087316 955820836246 276179369870 665874579123 194633996907 864825666958 790173602621 390029714267 526322178950 444604041939 306676539305 922750322426 297354900875 342394474896 32674458460 118672196867 151396551983 530200058627 653214712891 179186753936 760313580630 205027922959 827640085575 272100123104 801338540021 220038370437 721963980713 639526222190 779295515480 351833751578 415596542897 458400015989 370495282572 11085507644 602712649632 129323144411 795932693031 975704914649 51325711488 793760042353 945567399209 200624235464 909946133355 53479352251 78372652950 186162182470 420687118618 744449687603 721544594811 537748869673 683924362664 63723225466 315051932504 325897644568 265508893071 95899359405 352338570497 477711076699 728223633931 998538092987 533861746737 216410720890 205573385733 500963305105 222803939300 142270865766 500228164773 624113645364 995852896358 944145838350 38138658225 416280767407 317067092169 230942887341 829668341169 522224829472 832363394569 754541293030 211157625022 698362392882 590136897240 971607755118 205401397300 666528222067 421990090344 129973294175 492680017857 464088867847 450343303641 140658641279 889542637547 728362937733 817961391927 134004312198 248252004292 152782728086 675081085874 646290083726 263547560545 75235666205 96628105688 198707562901 804026711762 922408595998 51827090725 620015255001 583340550021 333080859182 769148978144 607725714204 721653190157 699208282185 311498709417 769616417016 355567341666 16177948348 827218230322 476972975371 873697545056 301077850513 201999848859 417591708376 410934495460 292160706698 455267535009 522843357064 392102230106 184173805405 964546523851 426501756380 225329743042 290026020187 581334974555 505943693439 158907075644 677965329505 637359986014 998431417310 471218096867 491484285004 535212948115 215785326646 474893339326 499967291753 690258123924 935026259738 760402993771 298473620961 766165959395 415484160378 334745221305 544713350611 410783702757 586714184405 756664034071 549253330961 611147356450 544026903418 536321099378 206630944043 547478651190 80123315749 958770027634 97337663859 417598763803 615978187390 309893957652 233345093572 802846077010 313635013672 508973831366 136181843285 901773864838 260494445299 98675154785 780913359486 894891417255 900655484980 195015364169 496494184342 849272317920 440295810936 126511849362 223286460199 741245437168 329800242170 67766057609 248621291085 467546396497 11028353529 165125442220 830963725262 287274863365 420555485450 275277110114 750274338846 866538410620 21907157645 389828707174 287603596191 95461928438 532868803775 878565085798 194690764365 985602323210 757055427059 652162729539 472413736007 610461522117 433992924670 719857500845 736417357340 986163175811 593931888064 545497526872 453081056111 270567420686 918850477813 57865202454 546292192708 340180255887 719176637540 446363690625 79112621066 985900986713 645654194601 926343757494 611885148343 851096391138 409601672030 75828335829 404240978016 734598398467 476955376809 656911745414 851431577746 830709555832 939362226659 353824052819 358564676231 256305945176 995021629296 442782192251 837839757871 205716485053 321598149803 655226646812 589381494897 196091413788 494222710733 379769910687 873265449246 125344701410 70543253699 102376520403 964608286849 555890979802 345677311539 593458743595 740558286206 38376420423 847861518960 448046824763 959541206936 27244874934 756582084936 19146098418 497053241711 376273130036 609522928365 608520942544 871945974421 626398596597 435018252429 866636341371 610652494721 702714397529 484112486158 48740453070 918034096799 913994949168 681603446579 25847504866 73356492218 566743931828 814843260952 593349809821 361941932534 568576474989 916298575764 748602192790 224278985200 884937508187 709710780552 113990909194 904802575302 293725860843 326360819043 129980028863 96101838783 322115174309 772858446857 741711391051 92547679663 503403709031 138833821558 565892078143 448742113179 355386233718 144097902783 238007485322 250719692467 279425660999 668014088193 42060818803 514450832953 120921768562 861734690711 674208356120 332271182920 313175794108 432691840278 524629971939 744837162585 166092947323 300076682017 788622353411 440196572518 13439851524 42430307169 848844459497 50230292868 281730947948 665001528714 267274601138 628570418382 465702608217 40246775707 781429498613 299819683982 814063016780 694579026440 443815331361 898123562484 657953540435 15978157842 208376999538 782530627353 310808576260 20572481546 258050537716 309775505259 440107900263 514353934975 131120377927 825210341537 848373778187 380240283417 852990250701 422849420912 633902418835 29758776147 999992593182 874326277795 862114987119 160115751711 137652792250 688180453884 771672101375 90932176432 803587073274 196140660228 428736637172 759062937404 520631690099 205168071085 920295584925 382149420371 898274222061 509960955477 492070835490 572424146180 767955696766 338153701366 35748613161 862917844418 66026030536 255115407193 98886540590 326348204371 573039452191 475416448736 364996468567 315049708317 887503982044 83453571275 932783812648 727228292829 212511968681 461554856403 447233447705 785778753480 470138471187 617663212450 800104355931 574385801041 841135118897 899264853400 676505824309 824564130711 924807780698 797501818543 85660595508 872068398514 201718837995 888882986759 651836100730 874136331509 543968097326 314424954415 368982071700 182650944703 997059554923 620790505688 763815294802 666669155123 137459750389 384995464470 552646203698 174602697641 80506837355 179363900892 293181034340 95160851407 640345823233 614353890033 394129115428 147266658486 446904221624 291107411892 893230807797 509010588855 988200291757 352795977133 463328330932 712944905422 327086513497 497816296050 505538659652 666486372577 789881434827 753942520135 790053447473 714143885442 715415378123 329656559312 683205889780 660633864059 352409000279 812105382895 501896804528 259176335298 615234343396 221459801270 537547525998 872168888180 50341494030 457467947856 568875712172 506565395135 819858758760 405852216820 610450404545 565891253398 275663001404 419818272428 482069428707 110267565348 135352772040 209180419260 330461560572 63333728273 570448693552 658896591897 719647051520 754932566814 311956022434 803050134199 122612460418 64371992647 652171665918 280886349814 124620768138 913301787769 893036101273 252418307028 934677276957 374269484456 670597052414 265310827133 101300115105 268234741467 770640913203 184831880550 925939935517 988022116882 438256046102 466875810262 577870430327 768347078177 907656750090 584935129249 326999917846 782434966572 539226348909 860660549923 458966524592 838859145916 574989333194 725433165020 597102416731 362039837986 655024909193 874010088652 289494294221 382399867827 448078481031 539119465584 112359998557 146242806771 227749589499 605027860461 206324412390 604858222626 972493673986 293774138966 373671263328 466071250868 244889309530 7868847649 870339868240 206375297571 916514864668 543390950853 467542376098 946053650292 986173048478 942434501160 813115790516 262797093107 179542271903 658031417816 715248300909 680035848023 524849349058 319735218105 391287667726 483099277821 255232562368 958368115250 523288955600 288409754154 535993034226 382919284317 204696360746 313307517478 76199668931 766373557137 165489405806 655961350171 371161504475 453693519868 297309792698 644421498242 773341023601 350138500721 468544608252 799631844895 167959876808 817714725123 123689442271 173049335220 259881774684 602560811790 498928208478 880892715842 158864886814 752494241763 999091196890 572174981234 333851665753 415127070697 848953270841 479679638351 406436582276 569620777409 659712886485 892374656757 329532276614 842755098243 825844099580 788128853127 682056813634 798233949483 625664721648 417698893364 143964813833 236735115754 574170804694 379376998608 174808871347 577050299347 406848256486 352994882862 970763229091 600129513530 504826773492 150516798918 94272945411 939220412450 399361864800 142994392991 727640376917 363296017991 673546034420 74707960854 520616782428 975165656141 678221011398 755538984287 49068368329 187408387334 860535276313 650971090668 125910747309 954356884553 103223338154 604479131596 261968921197 303254375369 269436160084 161824226497 558316984048 7627361173 414648485038 851263361461 854671609798 713749264370 441898774214 174934023380 897336374221 11484508119 53364392449 538166871938 49203843215 669251200493 359618851644 777604035120 898126260589 558204310206 901405902048 338754064013 470947408873 520799419747 943189497508 63678643396 348942618510 952840532803 85951884907 721704816913 850730541926 89404460317 794220429022 418853248782 232729166966 454199558381 625292556368 79888609251 320808733918 41594864470 955200355916 167472295335 273196764731 657948186350 338302746253 643680541210 129983267449 77540205010 807030332124 131045343762 629969812633 717070037192 214506767016 698823424297 458872267448 172809660149 589820260325 657441001960 393492701713 287575399035 488649836706 118679058730 254494069213 279263942316 495575272542 851970023334 846642614687 270469871271 167258698800 446860720626 505802859290 678970347806 289488395465 207059320200 211716957867 409317727818 262849377248 305478149954 849027969889 386310979633 485329447090 314395180600 919231879 692214973961 116508555935 32557334806 57183526064 292624924586 773489084932 476050301496 9410980844 610775311909 308310205294 639140332145 487003754005 464147108124 224710744731 399555482080 104679168638 228668326046 399118775373 276669577982 933451815987 949898347121 678105409176 234749195905 636459297479 777092895073 933078708374 83135356049 54272622981 288115691170 302671643328 722102537571 693648632027 972383688298 3415151606 293807462918 846183766322 893355390771 783006245314 356537075254 173306061998 655272219833 853288300665 925857557231 931305739331 237088855640 505226035320 869600447618 105132599331 714118593274 727351571239 53618196138 307516461315 535138135941 466894200851 552186724889 943954555521 899837185425 711997358347 734735548621 192679640308 877377411625 98748410168 529329432478 808098574661 50456723626 609590699387 456097565236 91680346527 624607757004 333075499906 581185219522 814376357531 741284819986 836057538146 500549850714 438372470954 953888720208 720311131844 986205763272 66061942755 866461431494 773516337526 802293934005 410263533831 136908325712 117690109305 331667599621 831414605993 519589765324 47263223435 56564205934 949795501353 806327219003 185420503099 305207841010 223886971593 758685140994 308162608581 590077006369 141135186217 544060337332 493356769523 755687874310 384403086073 541588197254 436521723291 120130152957 576395701540 330437961079 334317742172 829119304555 8422187619 601258967671 323715896869 116587528945 102453315167 894508560732 343163571599 50776017909 35104575612 898704651802 862272846042 14749018453 229066801266 53804876170 984064004023 312673547597 375398356470 718618343330 101145313139 38173050502 682566353467 798868500111 913131930154 909909180427 897122402146 415605539237 74842387563 555871643163 726331498045 104283913672 616106277080 261580429862 594154683037 391082488551 608634108307 541938204752 347325842487 192989111437 864968677416 869490932807 934326301689 172763346994 82820282521 24778519359 438169155741 823408588974 439807336475 769414607364 77559345548 173281112774 796160971694 670509899337 470039244444 972255757508 937141718364 663245317092 432522904004 858411762933 784033319064 422078267833 420546219119 595533801246 499578620664 494917105707 164518398183 15192905196 340801309116 192745742634 16021483149 199446905251 287237539133 892130557671 109554000916 870827479782 12805742484 444521206176 173028217928 760135080432 317855956946 443350755248 122079341942 344439051697 674637982837 972341501794 501027152764 455735664572 745716415248 306606271508 908601039624 220159144481 94498158206 600004207066 716030428952 358610136305 202879424668 89654248881 614845995686 238965464478 33292428454 675479800152 81629274618 290934558204 56168464084 778904615826 525337860476 767068186572 82713611902 273861462556 138484358986 967925979840 201328437420 104464162271 348103743591 400107686582 431040946643 605111474096 377155484160 274605715608 848193739112 947674854424 12133406252 637826745292 834639682100 181968835178 76852532193 159413622604 79329316537 650297630042 316711031394 703692082519 364242114229 991575990178 792388556640 858386126326 863600505658 594330498886 862177259482 918026707493 140010149202 237981436724 665155468650 958752002229 990602851800 470608234763 832047938674 731093494783 918000941395 55036252779 77647221591 217558527527 788951250778 866957395325 761961705188 745029224998 675022217048 187893905396 739109109986 812124865583 626061042612 221550609522 383256148034 62781558493 339241783471 300078291757 220271823239 515602501104 881130886232 128320730538 826843596164 777310183199 255990898500 359813448510 763508457026 263848275140 553543833381 90845301598 953232851359 481511902082 841650953477 356697381279 656567148147 769418750441 267611211575 876460517561 438000139470 24421319012 375519449419 714955551134 620593678775 785764684683 657088295994 476876838088 161274122411 451292358281 38514305534 228817940468 537386227483 341363685696 771767145306 231686110560 639104924005 150993305660 153997215841 172423363826 592715714587 861153479023 291071803592 459173747489 54193543226 173680598246 891010289954 406352924116 939441845861 152328084369 126486636586 4484837915 480775473594 396500572432 999687882382 65066485448 342714101456 153821042765 478958937180 437804847997 892686311616 760537641160 899396656684 632884304979 957126374317 53749747962 863292151057 29607670769 794655663214 702575825551 896440894824 721797766727 809485286863 554448988855 505646781980 14140411552 511858030647 977951595279 412590481841 326275942774 111817980392 891182148672 338211323539 744203894545 735950273741 949288953499 73446438869 609912887973 968524362592 658748002825 727739283733 947454617603 421836689672 262517415115 143934621066 829560663710 553127751582 516364388637 428434076291 974212540371 691327155766 465333370223 780808876776 151596852976 840350255090 123498483971 96777278172 271809034181 553099584931 353886486490 873625241723 426362903295 315637444380 870612086598 961782573355 186099885343 80108322431 304740075061 862447201032 869495625444 209994083288 189066104976 924049302155 689531394603 213261202101 633922401646 526767490539 45048525216 493978205981 287417032103 180515878766 808130092113 143022654085 984404902534 945187607813 142427659981 201249279955 730373232396 546823411586 535699621174 576787559145 105324256127 88005042163 188050775507 93002051493 209013471457 274950846817 113197956707 173748275622 733540439266 342354223681 164412434900 155416446970 965154150170 761963598480 871098091242 866983848899 87520035561 210540832401 744675873789 185994856142 789760367408 320243581654 187622108893 739740507174 46567095585 300361040103 659706284539 838485135521 314940466792 667390770914 241603820448 326683797683 477296145768 215544972398 453329851731 862389620490 385992038291 812875194323 314761704349 869412892137 291243074456 552582795931 367097287089 528938644565 480135039229 172709480412 536438392839 793951767401 567036118007 454418343819 586555791184 710958617301 573850663700 255635794732 533925546802 445743145043 726195506659 148266239660 72728722151 11365182368 680150345233 959731594208 528854130519 632277463979 231077908632 716214068462 551065092855 456099176226 324916792431 751678515664 941798864608 43667969021 269747713969 832271128340 803569466469 88195320893 3728236399 56051207020 433585477230 185792447395 638451536653 660293166842 182900816928 159966564695 905922491385 303410306835 334925064299 408945511487 825127379513 859821190172 819142370501 19557538643 415839391120 594676987102 704310530547 164841481956 506757235044 786880972063 629113327040 261541585715 164935109421 603933424802 861014928415 712959766929 284422985877 78648980246 776985921473 59912891304 363783592290 458549420453 248430903898 42284529435 677774736386 764114835549 483988337111 922868379305 473047973437 387200614293 651065878669 827602234018 195442226363 621972477380 10552253400 844016715560 963767903297 272304805522 827051247342 339056006205 622296180881 707035393138 568695919336 627131853829 949984801398 101389523901 333257607475 205080391582 344988067891 659200350943 543927558420 365698428054 854375646480 259151726403 275398977228 37021692593 613475223962 594248865141 421818725645 835510380505 827960471715 563252434934 777180941880 585736440606 27675466763 208267148720 269177303156 987150564828 535988570683 968558430279 150545427811 349681841834 170711125467 767509703328 441523248859 827856184422 629084992687 84832193811 455466702231 997195920617 639235548640 369201567939 737103081926 877924156623 146461836001 833371261543 945853122198 642076966491 753637111019 695006084210 171828563305 170949171354 353170216595 79485770595 328066764246 478786735289 518475070872 935997562168 867868089295 490862336075 795084829790 433742643537 664079287584 231072248430 262322591255 823020224484 505832386857 21667127600 959353668772 620338719694 929600381446 865583508815 705474747697 822567613326 81114173769 279472034110 452527187484 822615784902 812123277485 566598988505 82868520172 860490751049 579743426731 948567445861 126316421960 253346423392 555782730721 623186019831 439946439381 404141223917 814251257055 962353192004 722792540639 4930716633 354157273628 551966853689 768767799252 240180513039 417622918771 558171707630 712368748736 666656123228 663049590100 474265895507 416220288114 651527370801 518318190058 884489399533 58722272060 249891913600 307749890198 882432150944 284601651509 511311120516 11447236185 779593226554 551690923564 620970228833 889135185659 850551131840 546728609296 341869038325 102306946484 259684381074 570386689369 250447429020 500787028025 430906495734 694109771549 453146219244 643286520719 215603162927 85685425590 695757168648 955829677791 560736326528 922862510693 468913434368 909806634168 469765436421 954631399629 12910911337 87625168548 911458309735 114343785691 223663507918 421294251358 35647234974 697844015543 146465232067 209682291368 869311722278 787276854394 183133190166 156102215581 253716587773 720004446731 437066936937 577186233049 202101754159 312732948714 756680143048 996947313752 612043622667 378867505364 367734029610 145506705991 649884415128 996073840376 576786200779 714268531339 602814001715 793915971834 857282567324 156956893239 84074035110 859988081499 753200142003 970026744824 759961004185 897998883253 910096251043 262844318513 189192922719 446298231752 552145343958 464595248236 873631715070 672307236706 475847256441 736738381659 973094941753 933492431223 211017469885 183595790582 372763955555 804085675521 690160657720 395262984760 768186505679 660812423321 859042363316 66960641308 667220078980 758244763596 28092545222 165084035923 157173901814 794327910061 144959371768 673173144752 991888257895 981717470904 197071844523 324764854913 20304902744 308480982459 835881311057 843929173194 318870614419 508728406151 806648351316 587969764923 541006483460 707557783802 289836807065 799242105315 294582221988 707775017986 874363225965 449921911465 571170929891 63519074845 569609247263 130055255412 700592329899 559226623068 634220415374 473796499453 627651773715 464145623137 454556021948 606922103547 75574669651 583366042824 612354882100 868932579054 217657114738 101197180231 589702173458 557299878413 258493856710 702636688078 565570686063 830875174048 702211699146 502466194012 585272772028 842496180855 175881341319 506434071793 195229156537 900518169168 106338971951 994694719350 831577041494 677857450218 368411153102 565619955334 959292871347 324141581986 22268810533 199137724407 690456168744 760900320433 772195266544 546364358280 615098924935 160805927416 586795618385 558060019951 899414999513 252563182330 27366376478 970846918891 763403971685 609241829962 460734659495 975448996353 713960507890 668880937717 182770005355 455826622981 828109505648 420778071930 845655819715 861724327372 795820988781 51991644149 592153510233 54522937270 333972599486 112011098028 927394535557 615305401063 432448153943 267801153801 580415664203 419252387727 269847724995 84177738490 821036993134 36724975371 153735861952 275651919237 131908328000 127379899857 10587505227 310688371652 924073688178 296707486941 337139022869 817519269009 462538960946 426464863539 499407858629 140416011653 854222357468 890501548779 922886540146 724467846116 635128081790 121138271545 458665579349 506554441970 706009689793 810762246900 648343243506 930080578175 165944024533 887811890027 854687198429 526818333336 144469281435 415135099359 847246307883 695840041505 156414546403 901962891844 499441490188 277360766172 403829339844 537798103535 66842070733 671295195445 555505256564 430694831958 141811313326 64571607428 963680238098 817611966187 632041981443 870691151136 967898063973 79645718911 967620983750 680250275962 120826235212 381996945738 449385402996 504536019291 367807657167 131273400419 12644292567 722284932157 123876251341 473443704735 220370055336 207976481809 816809315266 645236469365 702320099235 736230871791 59291677859 162584519779 472223107343 531781452387 999010193981 758834111407 29657917404 80352213963 650842098438 897215168768 593853169872 471491539853 464388640686 282605801252 554787795513 595118156302 303987410681 499237763942 944520849965 93299571844 639760392332 118678663893 899048904990 297853411612 389359888084 761811211093 512266325574 372846709097 569163256176 94189587291 579377740357 353647914812 887320946621 401683100198 224418308736 444939322951 529906468504 170221189467 952752113793 63026860105 708972948318 964225360303 891315254335 179324224246 33058335738 104432149829 86684256672 987019999111 515763831915 944152636725 250780716220 469503797647 587419153829 363787789472 479611004974 752898456589 822569650527 711196731268 409975978177 831432863199 257555290945 106715428643 336968729990 694320336463 441423630822 534025836775 174190127445 342654291783 776531126339 81701906477 717571225174 218530760046 231340688164 991841794201 740947603305 843785114516 567938540459 166248070095 589291236625 234260121883 142426192070 761279455268 579141196478 401531542605 987018463570 223100068761 916854339921 969574268595 992565189647 202299519262 228803999915 302059148025 755580060572 279726257520 564427571282 880950896393 543780922119 77846470619 92820092755 37604805212 84678859128 161558506083 308130795285 958869550443 962389225698 102287372537 617763396210 140761982680 680957770645 683010247357 55404420776 319264171908 562100647523 198220285528 449433470621 965507051266 144814540415 610202746346 915463770329 429765757044 924411591171 285201935895 936309515862 159647223138 64551547470 605732248053 642129313163 392306144847 13264358140 456163546345 650092388423 594946784688 603566531894 557200762083 351344774306 522760553784 348099072646 199479319692 216940610698 249426834821 140604026349 744699179422 846288104464 732301969626 793119419301 45481659108 980263787215 359615079223 746193220250 971405716806 841375022379 426302743377 625634731841 995051034679 331059229979 930758189082 490113294537 154760460800 967396663901 479609303641 932269019553 580774920062 263105461701 398237221230 37649754915 898974642537 451487440030 214891101798 22725988675 13486546811 349204716660 539709150528 414832380689 435217941244 67873375040 170940988814 128994101344 527857538325 85403524956 78616762061 710961514407 341163282470 505732336823 801116414369 334135414900 474126304696 716049854115 429264393198 868594217831 966524842719 222663058364 353224520149 772592378311 205098365352 210206567639 994916067523 379714609265 843493479743 511245379709 151715540798 475289379623 306290064859 698368332562 850052985004 461002700330 822725291302 162518713765 6909167826 120699646303 968547829221 368217018331 225468067794 115759019664 206494323406 280431389015 99710148853 370797684790 604650507289 582521772550 251631736377 758228504720 805309838338 438471826792 747928289896 119027534605 894240476392 391664424358 542627897582 599717384349 95052045141 137376618118 128868234580 440043975490 635363164671 970190464026 173329160010 540622607372 411701316318 206406522953 906992054070 648894787869 350472566381 757519697389 634641279466 488872046534 740822811415 833770010537 930183723391 118009115026 304550475276 713342529634 338689530647 591032093617 290976240701 843112959929 146533409530 20268117196 531929943243 681687356666 63160628591 263866470552 330594840216 457596677218 732623474833 328130740442 956177280619 681968428746 792104408897 290523870211 440031311811 333697323819 501150233212 136695575603 863236446492 248733917615 492372685658 679124902771 786347145194 396449908732 291478820545 234905010508 671097864819 614244635823 297978494398 752881368733 549074291281 349599565979 684665555257 961363404563 583623077307 290352419644 90547408226 80022424339 189265745385 359586277479 945357099083 820820808302 314510855152 249371598976 400561443128 974950017568 685953959918 608041383937 832298159206 81719107632 691347792728 575701950013 836694180837 357554780721 590101952630 16556187246 977223796806 786774064396 62144249428 916657133829 886763826899 242879073686 667294261733 126270893659 880764782449 504297643781 770037670633 151243969474 552662184400 259633397842 711168288119 178940606350 329594030787 529892271842 294061272386 54004764922 153073489905 878792207280 172605880345 432145369313 432738405429 319916047907 790466501439 110246966303 825909524404 915066948568 259154166953 549867480564 6919726401 26058057844 233095314361 176311095207 469835050326 331058496087 969650527564 605798655574 547038185430 310773245221 798940394357 78680005 534848882122 440893590739 779938644817 951630830977 965475431180 403259471081 638239428504 202005215201 572455913844 480826356117 322381964910 174489676766 649473927494 318746837713 919228860261 873627088917 206853539358 131200343591 176129458613 531695534117 116105025009 960843963536 135733458506 868330038822 789772514412 84482181132 429779578239 769420918746 386809528628 780080078103 873724216512 625055726463 94581580783 204008511755 910957283167 742825100118 706565468372 166082035096 857129902803 271268895676 41210195842 925334240474 710890450783 973746766459 127281505467 289733022992 868532959750 221993876931 10487856577 116769092696 197505585714 723251854634 107034716270 756812604821 972178758222 422875669726 322194069663 380219930282 530073243739 138610589254 470541737163 155391789325 287126670447 752820128985 887905912584 635533832090 934018576354 476989205294 477968006516 334267060752 751872276751 323069609455 977025564257 118254750183 468845698995 747738113092 413332451054 656003069945 398746672727 532460395720 127354515896 285064107412 923832890134 9709517401 948013705990 744519043266 78324434663 103020297393 705518321529 758103881800 370437802715 183216318219 811719498126 884029808158 891168587826 148463342074 366154679158 996336118041 364136302620 511797359092 374419528189 939922844133 875286681014 79401622817 431992950236 614908473783 610479957778 3538273029 434869682582 337931164091 661442151539 822810358927 244034658039 555424248169 596256516015 424356843142 868686830148 322394532075 278176069167 9624953249 918063103712 832552427153 886282359038 567746626769 685350785615 612616301839 697894880096 944090092693 905100824756 559973456891 861450437849 232709450723 648725192887 804856259147 16993105296 173398188214 446037676625 950820096140 991118030679 697771494172 716562047959 605311327982 549982153176 486459919843 538160220440 690835235994 914202767898 725753806690 790014984275 179670527732 381125379331 155098720017 386112425883 591632074904 702758492472 846086376565 511670380732 737753850147 705920155309 832645549456 690851718855 503895838861 423267930645 759304659146 606401775557 261915467425 330728822124 687205927494 762063565079 751065665406 721795208395 703692901085 196160828887 375169004778 326557317697 707856990012 219353552220 21242113209 9206172687 928131893515 209947930723 620985594321 52708400223 489101254067 792888467477 194591481510 711760109969 775355755474 211240008567 290407638619 611133625265 47900432797 910144157972 575022477920 669245058283 726001879173 524046439781 137890516485 349062708385 601115493003 731269833997 737450068456 672742060114 364218446647 715861893108 76209563411 282133344737 717561945473 53385740193 33654760801 429301185855 499877422879 221110045634 41833572755 437740595550 434227147780 218348254088 225603598395 989435450007 322048013033 641210298844 477417120650 459575660851 105421338760 767009145020 903618644995 257288389329 64135817847 473782448314 199883424881 294531774380 54136779222 119493907743 594814218133 407124837165 812546561385 623346999863 904384682780 314199112406 915887050864 417679715683 823654283476 882218492783 639783769752 400656990697 628001214512 348478588804 10831935474 560034081967 889131478562 641523269879 212034198976 870286353499 200569912023 855834375803 619654914153 629754311387 914847336790 816020820687 657916145695 385459996671 61429843693 760493825697 460982716651 35795318658 136953130805 722016535768 642009408190 409847587286 653981242199 38157352133 476299126532 830937152430 992801226503 486285372998 717818436999 702908731774 163936541616 506670401013 442117746921 46768176847 498006103066 460896797674 966017384672 170801887780 793485988368 556476974796 373079669804 916809198154 96654465398 498345142588 515023262922 646500643934 99610181792 367479325389 570716252649 23476896859 584895742927 646733417498 968692155037 116871527889 272484248528 438883200005 622433194406 623050533058 211269201219 183485811334 587292547482 901182458150 382207282232 584530238501 913541239262 220132427040 737395646264 959954393804 800658017864 38711482553 944414644431 614955084253 883659612637 705823274667 932925410946 69408810145 110572363874 69647582720 253629232885 574148074639 794786903580 331846722006 738073644301 654217016020 730911302858 569241422802 245243363937 382570508749 828828882600 470149872321 735512168077 46798553970 601339518759 570642818267 129816277253 708604988772 813722547902 276650844736 612007335982 186776981162 46606351922 545418658713 210473144825 963571107162 764859933807 612561224539 562397424172 529729469075 388874452438 807295321386 579799929082 549122526314 106691564602 482395191162 49110857397 990447464252 763656554424 138309045223 336811286132 643360861291 138563452760 19633360608 57102560240 37528350173 333851320263 29004414630 310979221735 585929481366 909097262498 942391573619 572880831518 67780281258 82761857266 738329416334 482812032908 143499607452 235409784787 871793565021 640714967776 600820924600 292192917683 28309214852 586478484810 183059830600 901413618015 978805146163 127060275477 150158494337 958942348635 374021820081 197939300787 50857027574 60682036348 800434147214 733565815624 251639760671 765141648374 728434411035 726688360464 674595386280 239653717329 838185357860 106482495069 670259552231 495475838645 54462801541 18036624759 654195378029 632727670617 343953596073 463397807114 452242534092 387605015208 287767537244 282439067710 591003093807 441341849075 416648742689 786197664985 736999688998 763653057185 304248719106 915050923068 628515492114 936798246362 483323883588 973512542731 830770890282 348240850765 687523556531 264678801992 615518892192 923450874607 25835743622 556941986765 724321678376 926482749515 537657811055 395215521776 647271389366 201053031840 581207845183 36090685814 315358903025 895959872028 411145731614 570627499808 51949752007 932442239365 320060324201 900443281937 616703314945 225395126953 755277974584 371443674798 742262025591 890691654153 722233647052 145545341349 280799084587 690176351635 414725998117 175260938354 648563939559 966703971278 986584815796 281203373347 354347241730 433414553561 343189641843 336234260666 361800657999 790423617010 180055400497 49577414605 564466815217 732054467266 85406516534 222773006447 664802887336 346242648119 218991891823 27415301763 549620888140 742531716207 235753160356 436054133566 36727452767 791395192726 341158852931 389804282520 555071926152 482805035221 469741988676 268823159012 297467167364 243608823567 749514511438 991260477983 508756819267 94054885049 38531625160 371084345960 979119316343 224133691018 297386768903 17546770608 720399857732 495712226185 702536803009 371393506426 386608201939 807790311333 160313177715 68201415911 406669430370 819055823786 199455856710 61715805650 871131885911 333751468763 944836099627 457392236519 612457355023 189531470917 335585581671 259537062712 505013412303 901492199533 87363112683 697497090997 86197265965 863670925471 676193497139 995055459244 183490752177 310543177590 226902829130 534710980528 216260198181 244711843810 353922162297 340730506098 485112811681 773225516051 237690903037 45002738618 34331194204 96372979990 535083298143 661685743272 242426616054 683054360373 744722053184 564059000888 130066899917 78082605088 634737296170 478012190043 863536755687 774913767662 681180982364 415185621372 178742438318 493964305551 737225607618 952741124299 992505327811 174211900839 471090581725 161101746879 853353387403 98656864439 766015220876 709485797232 801561299789 282904385706 44739270153 912919895451 424932145180 976313088308 872479691771 922554471511 654743483162 516341285532 263104789597 602177254259 359914750501 238824887046 265912250313 769553974886 570825893673 500920784838 66934329446 596188271578 620705216849 887974443895 737679972729 124140660693 811405926057 10090070389 569439381657 69489904202 882348288647 288219561271 516125375985 273403639969 342578078479 959357698865 763450168475 371839640712 650766355379 440896103146 521147814378 271020815205 188461090131 586193675357 650841865302 34594143075 461316726238 809424861314 192056188732 261645978449 661840447857 944952996670 69276035252 595603821389 254672136731 765371562601 290541787181 914191106844 439246360912 167111976009 227583918534 6981133170 269844620349 955069007024 382101968542 330201085243 654821796030 482397562024 601289872644 923538622765 858036750504 2552713714 714094132644 171358650907 421226470796 948361269759 166873795179 2393011851 196919726636 367415242142 419221875608 497515055174 353638879286 2323845784 504105348048 626456947127 885118983359 156781460565 177825449225 654982401311 514069526447 534435328450 437293705894 369373321541 234596723367 548016541773 9903835620 917175030692 275867215211 401499645464 993597899391 636457386020 734357340169 813363435238 448099169384 989175074098 452725277285 668631811471 972628112415 108885342665 718614351022 127552190520 977656227835 917714132926 31315597486 656510672419 705486817379 114552937466 132738568908 537394756209 36589227663 150048974556 648980662212 64339617336 141207604148 34474890481 750328710527 774080109592 801612014721 140305624885 276863165576 200870544632 334276453870 58931813596 338118054001 315207867615 916255567793 299097083860 399532565490 936333673807 501500644570 575724963793 981753830714 623961366344 380434356537 365366590475 67871902704 190488608830 95802546862 228777577901 964578515728 81328219057 159478079389 53118092501 148601593041 564440817129 38505795811 471717929632 215468975191 52455412222 295679632723 571662141126 98694657938 92476675347 707941931843 481549971361 497254487375 512257174530 329574096441 399403821303 319425498934 418384082717 528630438752 508680695869 234919634388 884077732859 212023717233 170886916041 869775348630 708656155149 81559884519 94707591667 876728262734 281907297731 352799942686 195704589332 358793548152 923310296146 94972375031 310410142944 948647024317 883691472646 350904954508 371489219563 502860734573 596303667878 80904533820 173914994502 867624714933 834813636587 206342427135 530076832423 454136853271 456478843889 294023487460 684032789475 512463983241 317279133812 639392153789 457789430682 455602468693 749490206528 551612118453 923942173617 325164530757 919353194197 212611172559 78603089039 715069243488 168992677658 57372049455 546676587388 280606956235 439022720286 139336573684 886548123450 557363338936 705758130236 551968152387 622250339540 279426508566 941055414319 242346631005 704860085984 635124156960 510614948642 807736331807 342056414718 121089792846 707569442841 294194673196 296151924625 448860831862 709067881105 789602232253 245504720438 640574932890 908252930028 866801215039 524217625346 338980881480 549791405027 828693025870 613958512332 331874743181 641068402213 100249540789 554546079708 756965493234 572665089241 599680274451 809632998070 206972356902 347717133155 566256705900 902268621889 326496193109 605129462031 493135755044 721001952794 439392421943 265085349818 573691249005 167810503116 823998364252 34988677602 328676711952 862019504621 483804919154 63464292620 949759163383 501048065015 631919716088 844115286128 12253821905 438473706645 134685238748 990175951061 769193777869 615989374449 165690752737 544091603094 604949295354 541154636804 268686162136 819353575585 823023272537 94328742163 608341298502 813026082608 946100831799 592165403362 924602117540 299345062197 271111083582 637344562279 68571957851 7606662157 676185886983 717788268422 266839852560 353648552895 708592398282 678666166329 851455849755 621766667817 951641862693 31107643553 202669319509 547985929062 532355211655 930521038602 441435533404 893969648155 602310864498 239469174011 327335700904 902537545078 107962296839 591997325146 83623550190 416513513903 129673034874 221336782457 548981568658 256883141161 567477893534 788208153650 852181159148 691056400591 510874114055 934891766725 788497744963 721337505174 737638941847 853784534644 715050033383 421144201889 956785304291 628042308426 151569775580 58611961536 100805616568 490057087727 768127232729 335947965648 893543827746 41101572792 466399400814 839454741418 129504408042 318793085446 789903571346 611590400060 878204295648 584894999899 930287388782 37968772080 967386267617 145130677141 320986514899 857267136619 798266379125 567861067816 914178921528 785034703505 851471543352 174041259622 490595770742 810363714093 632239591759 526901235128 309090547849 726265996463 141022312630 948661668930 636416296237 312636016249 751074342940 205497684879 737124354859 858367303619 276371286574 836659583010 549428393994 648794507381 838399583762 289708419544 38134258541 274012572697 936286067767 749035004550 476151331346 445710962877 530532073169 469688837325 310313865166 800802649020 602370679186 175464545067 939465468521 100094540418 155770886850 413817069509 505061831345 699119178628 456012609444 202246096027 264385534723 940581828623 861476842898 863719585907 599273059019 459310911848 903535355246 991462694208 279259788095 455457522987 723058405474 554772021039 207762645734 995918155204 877040696648 449340936329 835606814174 148208973432 811548277229 631696053237 499041368571 443713082313 522768644038 462096767275 338701819795 824354165917 452905261739 408347946297 191750316688 729670828152 778344739851 698689828923 63545739908 140392711636 838200131212 395281622423 346691643554 979222885826 52895895059 552027666106 994148986961 35190645253 792152970839 140062370585 578485815942 833339867606 793049141054 794450007418 999883086876 48001959688 85639871673 427470615025 798591018858 913878871354 831627011611 192208092951 447637001582 73731220471 649286814719 583399182973 93127014706 659862363403 84214601398 494743548412 311275905063 194789499917 397477861702 596264095440 321683541305 245933705112 252368084260 139598041837 938553602131 834027029758 790643916654 816386099960 460388265000 807624489115 61400544198 653007788478 777506358962 881142034461 148188158662 477447959100 545472489879 774920585544 400551203222 746419810269 198452267660 847654573071 878700392799 312975670016 549319500556 568673606596 184555621447 332746589559 76749744797 997774726010 442916611205 911392855865 660999540711 24637172942 496902977486 103010837998 306136928447 76113883827 910996479398 873623710875 46449531746 816209567495 284486276470 749447788528 927630023618 754623796483 497159351337 574957126206 548078108422 570305288012 697724166575 410558249907 84700795773 765627824162 136032336577 27751253410 68126378868 33976550336 694409505640 696903558048 744239311961 539833106454 493619938624 59367212595 921546299534 80483021170 285541583515 413250720926 808942032232 681303845697 227378597544 841192816974 215912812603 551606899720 292256354391 566185325913 589479530140 742498083494 874500525632 233918853854 652438416089 952950668320 507094327034 816354220798 702378716491 118009530753 449890256579 476294751954 745388127891 247962447560 77479090473 177780114906 2643537877 475457604311 234822794691 382463263438 772730702992 644523515062 684832615614 326121008921 993476370933 183792181337 887899063284 775668897038 388216106394 728320886530 749922473277 262505647705 269332510283 184577721660 656993449590 762547473658 805335243578 255969427911 714288301351 898091487607 742506176321 348270586377 996737550295 334222389556 635373305543 305488546205 298926817528 396519333859 730500072461 181483524470 841424588357 691631051444 765642432663 368673550210 371793648409 908568842297 804287228193 409123350492 141213301117 743886751648 961658667263 55822324912 862704937562 880942346804 398336287676 572274526544 114034376020 225075503531 670260026880 721630467195 84489950004 644105896743 231446332816 828087083730 560452716896 731935259957 755271081778 124893335153 314901644135 54200601393 219220649073 199686518438 528835127848 386706132428 375892835372 689285131522 745532142908 232376972554 852773974242 696105644659 350267482787 97110314786 739370422967 334347308987 708617656559 841320522200 714531137992 818357409245 368876949001 51684359292 447481837571 490807932429 90425483012 338250772036 834390012260 920262703416 274305467947 637638222742 663938875271 648250794589 156436905707 683892075157 660951219315 375072619971 47043947205 580988730692 973781024044 44843302362 962552590502 13216029981 989374416741 523431201302 296195363670 309241330408 882005207723 779143069409 984778531804 646925094513 995492232550 638771819878 886836342848 532696876349 553338250131 189568782125 20353459982 518032899752 924600862536 46357987801 975604993945 948870150169 431742198026 741258465707 206181094483 682597567075 730414580630 898047593595 454092752882 525937879580 12217099371 74754871763 80131478865 155405447925 628174858500 415328785275 6547265786 55340857747 944093381870 740372340327 47115425721 823883166120 267518134640 185578036723 258624374970 444973646945 83370535297 887326576903 587680050741 708891502472 745777707263 895542933146 595256832962 99437401227 595264866606 152049302330 454494976887 451713725903 439287478443 14085378848 902831633580 367713863767 783244645727 796674897963 516379510470 592096342875 579659669162 900904490039 229491194499 436368706301 303640503540 92831814104 333834708677 704105267492 168575349988 869134313694 276406151949 515100568613 322344971158 913601694601 633470117790 777446924552 250736914120 779798582717 408891841632 198405273739 936291644712 806191990727 847936518939 921537697274 427893076943 203470157855 360530048721 390791218144 870682040890 795205082127 126686305819 7113182507 158466952740 191662957379 64773418051 43958537916 811644651571 928217829447 685560119950 484042772234 8183506767 45842347782 507604231752 407014337684 989204501285 854862376147 223097695354 525189798261 429963832880 697446512831 165798540433 290823484421 173589768359 643694065904 541820550808 559178437665 499509386250 318575488057 63597877263 587712257786 645545890240 163516609374 541551138559 443112781011 388581847539 409970263443 909035049869 562165831773 366213601205 572091780087 598040344038 665658183043 464769645575 276820052175 646213979276 594548459912 166320755560 390624274417 672226503201 644880860250 401798959113 561574217996 589816796095 941162430758 297935988774 128966306880 979172061965 79653359709 286602149933 750223372982 575574800889 797644310699 216039783246 162508616697 457444254869 108237711175 625645481144 17367883964 333055812127 989558328956 729975460610 58223206377 210890316053 999767619608 645795957098 556437202118 55487902170 576919892988 72036756533 217444630326 770065836807 573545282664 313588192574 244599675309 194143722610 746500648116 741708112206 413263545300 928630084749 116182719070 418041717521 943860782508 161009482516 70058703009 410839470882 725039373770 502168650565 148109845570 918614064407 35712648790 577040500824 820421152161 721837131198 678233278503 818451051717 606037269086 566803605914 259254213401 689427187396 293066385758 498984898615 783884517052 871625370908 929429723768 154303253692 624856491963 345549100612 657593641192 950711452647 141992229573 219900559756 304691571378 942484253914 951796891758 419847327748 90537063361 897735405187 430122509186 251680778780 69172698158 244311651012 743063007557 850987941942 226333715134 243999644603 817636750496 24459587970 434992532037 40921427231 25409768904 384904459977 807911126131 887139353717 887449372625 796958376595 981015006650 82781789597 189056969262 885353937191 630405913960 718793672341 81740628149 556158689278 458117348142 346412487241 37375716825 380176492701 915755673248 156160996487 83852993578 103137607961 739642360785 965252970634 213531278890 629151554460 304360470168 647970419608 250268954283 277496987105 170752803556 447102592943 877085312566 345954628603 571930220206 347476720303 19613079440 942546226739 40831078601 601337652365 365760195787 206506674981 14456488004 60299479114 755400565963 405209425867 614984493977 573139202368 367493260331 572561079152 356380454618 295071499496 775659082871 442374107185 382687421957 665307076312 467467710342 705802729821 347596055549 67659745006 539158739921 910206585953 868745961643 729930122161 681089096611 526414192676 184614392243 851244519610 231847547733 619808213162 859121957786 452507346650 699686549709 803513057801 399316229591 978771890316 839623560429 495792395200 700205715907 532024356143 551884892967 679554939305 743425433098 483737171325 338413598655 183987334935 600282406302 692481433532 575504502086 379680459209 144375483722 478666301625 298890223163 618969406947 700218014573 491277157268 451139589458 52754214888 331752634623 977806228192 759616944387 963820548017 904517470470 430220163785 590139376026 406693562533 329538500009 998002692029 612072569374 978133171963 540452044618 905353602162 559128486587 239524803143 271730745135 712590111777 57466046895 808704287936 757651730315 708204896253 329716797766 279002982246 404873329557 745453263472 613636144973 533896210833 59581910428 349989559889 986520177091 62308511883 716951576333 767557184273 810705450707 674279713739 998717564923 489885196651 962514475775 669953693904 49574455523 735541778004 763795346728 837336708615 770230194892 504904648962 55515762924 875209836169 97153355149 424444519637 296053135246 426402251135 667536201370 553808888715 742466528825 492624797403 317935611729 246070251523 794681025190 625337601245 375682064593 380033608222 53761123989 502711274592 863606829448 970918598005 331393070356 880034450337 844633253273 797988484893 365317702612 915150019754 898250724100 902181144576 111444059022 789348206634 179219564295 402562837240 477699696201 322041498355 368370706036 515353960370 735437406147 714415063529 166704449410 321932791879 565747465036 700491600428 953531374662 909149083535 787801875500 799390374957 281845916321 739313118062 997676282930 273201625297 40562302745 292057169795 739392882965 561473825353 682611819258 211999980722 330852386302 90133064963 996929370133 187670146050 460628275175 320668415694 141703749137 918368709393 230418628923 4270268423 443037509812 103546164354 29838291998 420270512554 799844194615 264649876384 645029489212 619385898871 41266567577 603265684978 990634755154 226182634872 763526933369 464406966223 595644856085 119546440486 543248394767 258675443595 449596904425 159353620171 287906957921 921261823221 264668167861 625759367813 644998210949 575560430219 981846065167 206280369407 91781554913 504164912666 952953492772 169743450759 214231677524 255964722950 601100406291 432478396715 865584797541 937963952432 446098578936 542716407615 466648231030 311447779939 550083358275 583097738073 34319966692 860557961876 215649685908 809051193886 302972657444 984059124482 139669002086 699018967975 496974433698 26517376404 481404589921 182669318344 646878042377 398089972307 693741724445 815442444356 508080132068 483931138359 583033130017 121369608936 724836082764 664380861153 558026140580 383346354139 767808268020 958865057212 377428299887 605169375664 534174116650 572581592668 271410238030 562684236214 69526324752 899946054948 943792317505 672512446210 213847496864 351563873080 713145384583 238339412406 232937890120 509365950555 973570621204 425033536453 992407106936 137639300532 341337127916 323473434952 293196867099 393821814443 57643885784 577097127490 532932476441 757012484970 924186502356 669395570162 849265654622 357728419665 83489874034 191188235784 970411825380 374113116439 773026081742 562784524 623934071493 915097077246 339400106119 495346912324 330969217548 294917991346 399645265484 112344994019 494282241112 793416135365 64345858602 118435842582 846096860471 181120504063 387329859682 7418077654 393355615478 218102541493 484195639095 929976705630 187148478978 883154905693 431731342547 374291517939 519831895886 362192006521 433053694760 123711827437 725148659423 465518410811 969592458371 9308760353 189026217629 888239780548 745270922370 622201903794 238601018031 513296267753 328204752590 91116755073 846492160317 904558470617 793202597366 371873504207 781476416631 472106501877 643776874866 410370141686 717267095991 442159228693 912006801454 366222609259 482852481717 21022102392 650688378664 461252774043 49413012299 190344055434 460504694770 809178499570 636819522598 370943035325 372216902379 426854617831 422089434539 391970345437 772069821200 765112765199 958153994311 960067870247 929567060288 500984419034 466803184038 387780907367 596530896230 430047512560 344679159407 495514774927 677742449234 206633138580 926381970110 46973245952 225056705137 487375537358 192649703115 931207338201 167118424035 677426604262 994500721966 583563390567 283740899433 192346480848 9936734326 453695667150 209929705573 367987492732 824756281202 845759077587 849920304675 734241372533 697972966022 383289089461 339908130158 281158408741 602351442685 921832894966 820740350114 962579990591 127565848851 874167307361 793859957482 695434665230 141022726163 522575258076 493991554084 620150192462 219312411637 846491220714 778245376025 264546071510 610769172426 231900490999 4488346443 857108273851 921739514690 491094106404 108222716736 5518514231 925537978755 97323440407 577439994044 790390526760 522783410696 479553503106 900235500254 663405055634 186486756512 666236803520 415886943301 954194100818 445625574626 868855038788 993199624771 603041567700 588672129710 906792346860 464572505014 335138752124 521968296423 802078462280 927919058098 181732102993 779455812156 674758760778 373698091608 857665022222 276119053506 127148210613 240794122181 759336484324 787997288231 705235122286 126636001911 248619985004 702618404867 142521146061 565211300154 627161113411 19168402515 559330407334 10529641818 906565164141 568598486901 148253748274 930319530289 229258848060 27692248323 261964157396 232728718673 179816313225 702888714861 445234105127 175478283118 493141990734 891650634164 446992160237 866094952788 935014777505 420117950292 43838099003 65849990919 585498267013 809655172964 352437503434 276721286994 848990203810 617926637928 553528914082 89776339557 6099097596 332371779263 776539139509 951197397322 667328852274 595267818387 788056098681 171431802770 711684357997 290764957814 619008123231 675025470906 231660473104 287478936423 178775256325 458325996577 529883086321 398989864215 416557888965 300698259611 897354533180 855399970085 948531424711 15193236865 11362316666 136336808412 531580923255 720915919464 347760820567 290568787079 222629171747 496015498656 359354296056 8847688037 139919173420 808434806305 507349115241 681023219574 178551075840 445260197523 52510558983 960426293213 461865560422 794334085272 141902346127 264564088264 191475877382 365506621052 346646858072 475500945515 868902653746 752866241874 339108001502 279988173530 552746501568 173884758298 987275416748 349455816048 255948576181 118960802717 160484163582 729547092762 203539309243 388573347575 355716778382 98642034274 1356747083 19828385227 899139779566 833193869646 841715858254 790775408207 676211274302 295063879191 653222093489 752407539869 630630067798 359148686639 349908715923 201441219772 118115613758 318174845967 275163036069 782293991774 313736650027 694666636479 486670394673 380080872760 873657152672 590892601612 820194397927 499058040399 765529826576 761025855416 866729730601 847697369958 46449095042 736778934827 522300335210 910792896610 147117963415 566474194477 583634642800 762467652933 541524997690 504927216239 451716863304 51072915262 236612650948 117675225281 205075976996 326504031249 465156885702 287644529380 813341970064 44356716524 612274658593 572554178278 569511153935 825762504944 920325412558 567630752399 813191640471 782957339279 371306525396 501525679364 198412298925 90465673072 770225240954 585965697232 689376095243 357829187223 978198368677 547909029770 786440420812 796254037710 163238484314 81697562581 69016637677 593286352928 487371738581 783576438176 977115601131 444597475593 268875875281 649437167070 405161481380 895906330601 110875409391 560231170077 396427420496 718253383428 298001645290 619884664739 275260048027 884252521844 569708379012 475050918892 211662112243 184546685674 657206675249 553660516953 320030190406 393293045492 640876564516 250458814315 732517519306 640247938198 255446423889 311964693122 470445114240 256570316794 602883301766 413698953644 131172857348 391134278147 472754114177 212615679637 315147965224 677670879334 101588678383 532877094248 649869860670 470175710428 995199027668 979632814427 291874115144 321490983627 245505686710 878223155478 398958425377 852267931044 383324204649 489971896740 801737287230 269596755061 834166370716 120437164445 247840385096 650338370270 831428163840 911754244205 921440249588 732034675516 289467300323 765049525756 644283363164 175403812239 692769700022 844171793674 859074235278 658954397209 588098257307 520879183566 432018458119 831596193583 327556773784 66496940267 183805734315 686630402395 680978112424 770336875992 530429579172 418340920428 360365059699 789818946784 610424587076 510211276552 896111875513 389087614056 935979612938 862216269819 385553543886 916872529550 745525048966 896783486824 559093507687 870189180091 776361069736 573638304091 451280123314 224961113632 93993360641 856439367794 87364233405 747530480195 734903501413 462060418460 537743460563 727543051105 348570205499 936065070458 842669319977 907093990379 276075849027 529498080879 391829896050 25111302140 961846119649 390598322417 132148852138 791018368810 567865785033 924110603112 12427648513 82621926409 192551653888 270293875791 801639330305 578289423013 601772444254 79495986662 4745898930 599034129771 544750741843 919201510251 702172884737 708499853956 667004431606 705706588395 360555927194 655585257088 338329909055 594189421559 13696912898 227724776651 354792790420 159667479973 106206242151 282539968180 692464639984 961406320869 975301635087 671977071443 157916991689 960424291945 853906741187 303440108103 884011304561 797771864001 264189066443 636890300197 201204805382 21771196141 559887762891 522160032993 26530991586 610040415215 362430716455 994398896226 307419222767 40864077128 267795723110 978864050431 561830348584 216067357061 92884301526 877959993638 794293948607 827883679262 336182732003 396565896155 672537846399 454231339954 938620222150 770878667862 298686052030 283298045140 617974235888 669320498445 43190809101 177040992983 677730185467 342542693543 273906829237 455235675715 124076894353 722499494221 68339973314 250629084034 172795120280 546916937273 47863540168 266126088662 15317869745 963416200151 144955376137 379541697381 80309037554 811827079310 205029876846 826514645286 669491555580 133089180393 163497536554 451159090439 973840360413 556545669431 953504180157 289814484834 241707611715 302085505394 488961237925 636111031872 127857770384 766026878667 728214946654 496804653437 746537782215 257404562302 388287035088 599096370400 771207685172 464171317476 536161720131 338496399404 660461205521 718024910691 237493092324 664706343359 355420838187 153406209426 119465854904 620925791114 976580248457 752310046460 460385135624 651677364756 376490772675 903129794297 178940080752 639085216051 503465858129 453246695909 17065479521 884830939093 104381558281 10733686364 382038202477 966767329068 872506195153 640037623249 435170907373 890034611589 636909393825 885199837897 521652721708 643456952423 895108834803 766232095813 618073318390 49565726410 960616525174 135014773898 955709918545 692582320409 905801898244 61431855799 2539664297 981661453851 812001735124 743631397124 561461752598 581869303762 948820369910 576710650139 826259477940 167006817966 776156088495 295845776368 934115341049 48877378170 529601179758 364681518311 726245387035 363439717670 760978212805 42965570012 659252436935 560388314351 294837273185 17006616592 343444559668 10325812563 76485142144 856201123216 495976383560 668771636841 655406240866 826174691851 471571503697 722130489547 293018616420 70584719806 985031198858 77762302091 880322734386 790111674506 213436352372 609808239771 51482317794 612867547249 175797139425 227211146467 468780174375 990944467891 482784429105 557849067930 960646489721 245359604082 179992730827 398544151623 347803651433 799754307142 349266947938 709997153355 803902407895 380203509688 104783737277 109076254591 709381304889 130048133212 812010589353 130946765127 426959742456 17222007870 35885586211 626067445649 222650410195 837359528114 928999037822 972195278920 785999939249 325780596823 502157040363 395288320588 148091275465 125176683037 974386936467 356698655392 727548313777 379648965082 774569480477 203367172414 75991735567 830224934050 384560679997 943032024297 97733594858 139653835208 338776238806 222738790426 139837089149 275215732169 60315355772 308523957987 273026486024 367287936558 160268823315 153076164936 102488623499 689507480640 873262282434 150267223931 607935973899 476549759866 249454350172 35884539230 993156968738 209819920680 674151784623 296245080342 740274336410 758899716151 747845010151 983022398251 107441209275 494801618404 695116883661 803457463653 801556591071 445713985385 866180874113 494049456564 116397074682 708891230138 11440107649 841501257513 515707957871 731406822429 586300426845 350950643553 432324151124 22497087680 35937425127 474667206897 870741956324 96657720472 231252661684 866872412289 684490136517 166646047243 248435629427 8984978374 937300962537 160748553508 600133455466 972745753947 135513853485 377879402935 235561515264 402129416312 143220519279 112660014127 391278974752 283713651512 403190107283 161512473103 264409668038 957432928479 267572852715 161560310574 679620868391 936299943632 698471288593 248602218835 994394324160 646922004422 481144259025 509166026866 705976510655 433900371816 118111253866 635646915583 907038550198 826926506314 649904363987 612175069783 889422304477 167950769541 238718686903 475916987773 560913312883 655644100651 516293900760 26023259091 866558595373 603634336266 535151531272 498149546067 209974639099 916229557198 309866486887 249676092667 200689810482 677991860829 981397300009 338033976362 978246731468 595673210265 588467278897 848613807330 837777985289 801869831479 492246470067 618407012436 318956905957 897864937150 938432398500 680512739745 727379392279 478339542740 92820761430 730207589683 887155722588 842453505057 533541211176 333070146228 210686916093 777555921549 818137917001 111808033924 454147542942 53811790019 626394004661 14213964923 774486412282 425989915170 555881654665 843259721248 972615875515 791454497166 918963844979 999185051134 921153191627 215448440878 150024222980 419795923559 868348427981 521478861265 384875354993 237467850829 894406580689 761398243143 216611426735 367236239463 290500902665 915646348167 477656902761 897692198578 165150282198 954327121594 730135293727 679552671821 30198462779 187959791708 217118232848 356886501733 942384432113 429031508259 730207006511 122997273297 931722889037 785872714264 127582920386 781526488240 813872747353 310908235424 72853057036 385252039789 574068702905 491883241660 249550482049 553938236980 815791721606 479079554088 950840700680 909963046935 519283777503 973805439669 408814565980 998573187891 48386442107 514382280604 526086833602 129511294829 302277639947 668205039748 792739792737 627608076737 471549293480 269712606870 916065366289 872567262808 794816519483 412208803084 471388253207 717037532003 793478690798 728952564659 195134245410 834642087772 79427595637 268581535068 88378618552 923991281453 612448918183 520555488419 720288310732 191693741514 489843969952 359765924518 844213634106 367229712397 606699694299 997047746129 443711134649 435288171876 721687046620 731781071105 523464349728 613834853095 200685286126 913963739232 943430482450 283888119652 956096715441 359072149452 491481270149 876082634876 102330443496 872635548931 162280627256 224479460009 558988180768 430133501458 910507856243 282043285876 974187941282 114857947729 441040081259 590608976586 242409926817 305583991904 439510674466 970376681535 342368205727 610677304577 983718355730 74971221290 679688651314 941221596829 314589843217 323486988148 174368994407 523996776872 28479613705 542268652860 82193212747 834065014986 727556854155 190662436889 232072331048 568543169527 263182134525 923974551417 295814797849 918019253426 265828088574 125127035388 602565663511 506127547580 417092987954 628108632957 290684086176 8262522081 388695897845 14020683696 460967886425 682863046756 802470399776 43782053443 76871994518 969788080576 99046952393 616513683484 219883107083 606439380529 52494023873 819272934721 268752975643 342578704174 986923344310 436373776170 503520778195 367782053098 255165733187 484349227406 364341823253 139258789656 13694922340 628895549557 984804792902 396949920964 747525550085 848215702987 106202920246 609948705991 955390729596 125260740062 765111625889 716738039182 384972131670 996119585308 712631826220 593464103752 830529440167 413683184920 995775959249 699850398069 449949073361 243439107703 535502072571 715255340674 558035779172 146048687529 383404653510 806162018956 751404394577 609655466073 647407170362 650211901355 219726792074 176756489338 611121350714 506997742668 561979273331 288045340178 785876807303 322943983965 220002742396 13186857966 819784288684 313395229740 377934202241 660453278501 339946211598 946812789412 374217086640 488413934845 874683442824 84551616236 205922586824 280700416119 877638695226 510721975430 823389062012 534255511466 518325332384 365699759215 255849022063 973913776739 859685922941 885941729663 958790879765 348033240029 836991205977 428827862021 828530415796 868280210733 133617792007 876805588556 885856444386 347903322703 91810425267 274306472072 67175724579 949472565336 68477375513 592314363990 651546712781 839381707382 754475544331 604630761581 291914581023 830667353464 992494901481 663018671350 787413001710 176478144622 108979793890 633735486719 688073262285 894292285799 357051756881 40351954622 193199952982 757253791209 242828581975 788798385617 907192568805 724132415442 277018025670 718948676893 65678635121 262675497354 661241958771 79877274180 739748518038 251379152975 321058381822 494301313671 363985108679 610721661319 7129730096 727582767589 759518543868 884727693163 877530409167 466986595902 426754224775 905861424365 145378857891 65329140356 756950681038 281462793219 900887538870 454812898214 853469904350 603885975787 87011637610 879654350283 114797901452 657403506585 149403480254 601598019844 547779657675 148330883776 329886003847 422858747431 956676347305 702421442063 227859076435 317545935246 365621147698 516248489734 467359863363 179295734451 80760809583 534683817371 205202686559 757136489732 688998091193 267216823093 215820529155 521826920549 488971733497 637923824825 821701901328 850875149153 219507623829 530384029446 331218011073 858822721785 589586932764 467056602385 126692626366 831946791054 407120038006 830222455818 645417199448 366521492183 868526947919 959134551729 276701459928 740208210484 14496469757 431108190553 922396249546 259758381825 580406859292 271815037566 482420332111 440667938464 915630018235 537548240805 929508868663 137297920073 620120827978 233114266304 6871544107 768086479263 379929831509 219868863854 110876454800 641209827062 836673740566 433640423312 776604916104 80292362129 134758866390 130505935333 387068813093 827520890909 777909442642 633329123129 561553194714 420145061146 816612646250 996984871877 235193894202 274373106999 735790289640 409519925318 270522998195 242361977843 501238928860 973334483792 398764372925 514896297799 108928605845 9205474505 183060410978 531233549125 973301263532 989429356325 877386784553 526939650898 453060781226 202905869674 96588348785 881022599769 43391962744 130334685984 392533018777 518435041152 702980356126 591789548850 593938706203 979181725591 795228428082 600684707138 499621792669 101708900621 663091011946 155698143008 461306070643 686862713812 56457110811 786936764901 350216138287 587197177003 945027357038 921634018523 991738870121 847902603830 208798893012 336433768674 859059808325 808078313974 536234132274 767375974740 620885213717 389327804735 425529299500 546082990594 790096791469 841070874148 760644808560 122823284139 509613138243 235973883314 594944921572 406915343023 207811742849 526141228163 666481968895 451361941993 494006937213 8631122170 274920257389 474791657206 972226553622 938329867895 383336919584 888387761312 389347898753 360069867408 71630180273 183636617023 683209542477 194869980048 75754367735 249225554797 668708114936 331139929135 471425555577 656676254677 9398047314 658473154093 821050126643 450733506879 566671612169 935589305150 515904154410 758185656336 924750826875 544807509443 627864633668 640956684560 332226729844 182679339003 620634341127 56654551432 796578145495 193080693904 247814601337 745852656146 152795319343 842903471939 822548217589 30389344836 318132999578 393682011975 657147268768 463677020769 877430680939 480929162438 704659748053 643193653975 128241431781 347122997256 629717212069 710455855469 603928812964 838948840877 518776480985 676775699787 24141964721 341077725110 508520084613 625239644184 938322629561 90055868859 185514217852 750423460935 907186267171 693375103083 930775107885 732294120614 580932391837 242458008019 689764862563 617087712936 472619223898 892568643061 406146554460 803070032649 228880303008 718856470712 21811711029 607058613172 730739939486 170686773135 870325096481 93921469947 530242776928 68334345996 690421398777 207066715698 931528023816 982103270761 124864754281 343090611757 582538365205 58301667966 966566074991 381003465814 489749590373 186849780240 861554867027 112635508584 143048553195 771467597752 93655662999 811931662805 396409400590 304166608390 910457768782 808418484781 299770750893 691869901252 109856126038 202290657538 367849125233 187282184278 76574570723 674463473555 139951423702 730754119555 48885332682 97476646226 121591535427 736634630422 703664369273 557490872468 772860553446 370359239181 861985327793 764097971404 706391780078 588554307599 920506884520 264237721884 852485144579 62851092130 230136404603 76614527419 39321861454 120873694050 538652116538 875136109788 277395454336 355416519216 308291230483 58468415960 16934802772 682383570839 810873728495 417186051814 813817555747 655178894068 927509467984 856775724592 491930141247 82022342260 711709084015 467807947694 796223335188 671897646241 573501266724 912837827062 885775023648 194321134331 653530233035 618837644751 897516848095 347599953571 832375717951 686005358662 859263767822 549211890038 572061585595 97688834082 653646293053 354626734169 677371004473 357413363353 209956864778 809388442163 512704492620 676989438650 657339249540 435128687196 562832599187 460338418161 772677901365 480232563390 851944572256 316827914470 618738060200 279141827385 118739828589 159232521098 208187664678 362700493860 997156789935 879807781935 670650174711 84032121753 230314224861 70722115825 160448435691 566109750069 692575382162 242610152416 675477965188 230027640551 332887729645 921701640015 702840860422 643787543724 359043706041 6811381187 237556742634 750387128475 839294108763 667513787396 481073833296 17448834827 619205397049 85557996668 578846291908 665875555204 442250736827 82657285769 699262992669 571865004065 768931137416 87894744981 687144083737 95763766899 797929058591 42007921273 558402513990 915336160048 336764353348 599771321590 440522388491 953514113081 138069271445 785453260000 745761146262 492109860978 628870154818 261422945214 998665148352 682865775578 195781893342 259404262528 997595443590 509175650362 414963477354 348801013384 597455685839 606810100825 184275242680 937473413780 138553830595 533592729497 993730683511 937874210315 503460363759 2123511226 828191005533 146840930973 358641305598 361347913137 681775674206 870853166593 724269006074 448050079202 272469675660 644594900955 188408497749 993868184056 90783414555 645217369160 270127180561 439091527693 304088883842 59319384080 492540281513 513269456986 577999803932 940112526763 156235899160 919282311524 174769044530 834787116271 676755569044 694320551659 733410005871 724551220347 402999817935 903722457741 572518760963 807926729645 156063398736 348461633005 79864661440 356315899428 499292744565 881936075283 211645359164 146311007281 870565094012 770214692097 38384328545 805005011599 955360111310 523139325555 979167229415 588151917600 143379193481 384108133364 406186418946 455434558009 792549269870 689532597525 31058703083 390864316086 685472639480 826683223044 780003410149 615661822521 10950863511 681197972185 981926493941 695205096172 631483723482 22966996745 641530673123 4585295609 15849403567 5061293154 413051078436 606269007390 679875910459 401720667037 240976806455 882638105697 667246124317 623081511131 315616760199 890333423724 740475123137 603661930484 491528933303 519037502152 628970835150 156023083887 566968974259 906436475853 665757327376 41796426794 779096742228 920806311354 211172483264 292381576736 360881499735 563691941002 678751392093 173354140793 500287233504 138240324519 747745529035 319097605116 532695880689 545145393658 137071138964 70448234438 405777759919 512695042381 322823632020 46339368957 299079345435 634744387978 266771225308 373655704609 114800419216 913893490190 160703356120 109772837044 501918392237 533032999376 986461328015 24914122385 372951166018 125937838624 200978399265 542441702046 477801577621 260304443924 577160702597 845092444107 420217732326 776436653001 683149923911 690397681445 407176055506 703889136611 614028285772 641177300837 60697314631 627517370015 833841435049 545716694036 715817426348 661081013267 521265157625 244138031983 476016503627 570395300459 179733690651 733433201587 228963672017 361463959075 876219757732 73020688260 909887616429 182401631631 24789803225 301075371816 205390063954 879251805621 886772458071 919929579743 838441423088 536066835952 103767700141 769491473543 93398240807 520538921610 57584496419 512370198136 967436313018 387505433472 73939579155 685202769175 760279047725 403935642642 997307712765 790733096334 511964762544 600138377216 340640873564 984420520625 781594735622 191819501135 566930374326 544558814027 925441191389 828198993986 28677104200 454404699270 748542602964 19044017566 824111904726 465988376195 478513184207 481540294830 47808561727 119641351725 237716758337 438865655975 488880615623 149894398868 409767744528 354539303510 8224933440 960664296096 422825056464 365356567970 873936584665 893042422922 573873048249 903498494846 237494004790 243763251471 259235288384 927697388160 845401964491 434486920292 764901165679 785812791164 757653642986 57999625581 805686711119 566243830814 899841932219 178954166397 903682130214 87092202096 379377121623 122435430509 586784379324 864094685482 431804191300 490409242792 951050629626 614493132864 796679775480 469165102037 87001366022 896238819945 767634695102 607820990599 799184484151 20848260261 403773506572 397840715740 550756961146 335049877240 415699498744 82468304773 487177212944 398779650981 959919922631 83302103668 476519729217 397729048709 166091459929 448022200491 277560519018 563754306353 516370528660 906934241852 181785808430 538588975953 980225512694 754504893102 112191878 61637793842 758241256589 341319339539 153547339292 270754208835 441222539152 800147891935 873732502253 973673852030 930677582924 561698450082 519612295963 383626799167 712967391207 879405368656 295538721278 239761689481 512167431018 985702247943 41380936330 483058696117 228714125540 752936636986 724320671026 760995340469 442291345979 876348015130 616243132186 59488744371 711877136443 224747836595 291806482703 829490669234 2268941674 717895182290 644693187145 783506674675 701714451431 90617981430 284947991768 533619872695 853028819330 54149902869 103365139048 384524393065 627963104936 305747442838 256912109972 252336171752 494665163629 304656324920 135148220571 505034028090 406706440688 723572357749 965470861602 39808509203 92931333115 755292194012 571651196804 19264178938 12407861923 569569231898 216577363212 131079866550 158976742356 378222629749 610925387240 335650903736 692146600243 862300479790 864381519388 928749835590 577216230866 460660523417 270757005788 765911376244 922348943255 771388024426 416061015655 24270724574 647586783380 247789655535 518799110331 169644577956 945321745810 96450449081 503190009383 861037779773 799823875651 825016893046 490693828204 77614941769 414577713156 596234619836 336631749211 244538304231 504070450403 90189274146 80232350709 230632437346 119721035519 522776616758 5859799233 164793921787 490058181703 91986060258 967498472039 491183360040 586550687398 1395010692 660243735393 984006744116 812763640788 306406590931 360065083964 770563621368 466781645767 209591245476 228920643003 652159449494 423027555030 949209326362 281520666191 775611790704 857608299541 37870482697 473839314258 957090539902 721727068970 709776205980 759125188996 319882743112 161520443780 280348521943 481507049979 671281844731 803821076229 351680987871 910351397588 513617005055 511415882539 615589310512 825502888187 214137767366 677887753148 101758624038 547584167554 551091950501 990734155179 137909475564 750631464634 553263327588 767934921704 128361764542 199336912585 644612715386 541734848045 945262655797 340143299939 482016259491 979540616670 313952200775 95194621241 474540588850 711307747724 726680854842 563142156082 782918111151 604018283554 569397769506 272499096173 529292702741 617225668657 841795389623 349626802705 573518198716 485058779235 537319567776 658803547161 853109125522 676920427451 456610412966 975278658935 897538827368 688595569545 953480413340 992180557327 311609390319 503165511713 433590578406 530710869198 189848819275 802577214564 612279065740 683060806297 633722501198 910997363223 627270144813 7855256199 847081916364 972625763627 199799266541 375974685009 407139110801 121873267849 572690655212 952356170714 929645845932 762863022321 793443355102 955142716054 618142981046 411724480596 513050190886 148301023663 940250403467 271207071928 422609639994 811050850129 219556776269 333971071359 289183916096 846023080439 398385518737 342571465180 121940317479 804614176892 171748051209 864167036799 557343167481 504066614314 769447259400 289334558835 369706318134 749580700545 677207815309 178286269024 814493918816 616867924117 373105873636 354178866313 467723453672 285987993070 564367820838 295614375663 137814740971 98975527355 77642841562 133291868295 487486977552 177242739509 969121633325 576393195746 956296668313 223560475484 342138783153 164046754187 167708654976 277775975545 791224622392 758360292874 794571334621 677562890922 11778889356 241379992851 90033945013 100658115883 543005188070 593834827892 303557882435 338620214286 249507778117 352669665607 968838639218 544256051540 812533185146 460637572856 431186350037 313001578748 700559209310 460902133878 441605010789 570654014975 691078855579 531673680260 859035727815 205278939990 179628714631 745307122779 472044480086 542721601833 132695638135 303207022723 170835977649 309565850453 216400885290 331631923877 724829079743 494786218150 375546017320 655065721667 130279466894 135247464198 975104442746 92223757482 714849879796 786975672375 65423629778 320523535145 786531307712 171452801616 357484715545 536930905190 470161730473 101815297151 45944478072 385841165735 149403220919 252492132538 507910233109 562155702056 252105919878 30571047322 972268081352 45392530671 922783335582 720734720394 701295674179 583927436412 553956058872 529514532617 104746343136 782068110936 615615821590 237502333365 736435916160 996123579633 481269186272 365784083224 308948703250 853392397824 328505436573 965990201078 587671299096 577291547904 691024706282 482769489350 125252058089 866365393699 776744588477 764631062003 677316296346 68730230788 190926671892 344954457759 753384115145 65876841436 162090250727 930953452969 361147557012 216107939615 686450137819 316545224187 937444575371 508486274686 702622755445 516654561506 193522445862 434842000709 443915985613 1749148878 619414070647 563131120652 965759474939 635874168759 700747120902 235580362227 388555550093 917621702537 782886441349 46555983123 501097978716 900569603966 966043712 110278598110 785004623466 618653834579 242124521455 300748549565 472165741665 916707477125 254836194232 907902864168 168186470534 951821881568 650868101210 182955766654 245238987739 418075222777 871465170178 242256272890 283960318953 584883495715 621716390322 975333667047 189213462241 466567929383 477606424827 466078450019 758206690858 391794353530 669096752583 675758660432 254419009093 907838027384 352342226526 548354293259 336404541959 171649669779 537812836409 594917199690 53635615489 420160388834 8550867418 197195451164 17545542368 916280939464 531278424713 283663209579 818879664026 227134346509 925316832469 237159880410 233632142362 981265742122 528843172779 230519024295 863536341970 95801959295 816816816425 867794274272 445448896511 304584194677 518550830342 518664341035 425118190509 570277776115 514861654152 87493728637 437009293707 256738232788 975662600614 633755174928 902929715683 814824256993 766147772236 549447340830 566249693795 405519608294 716902602865 862616023408 778636277912 361340215180 34347648439 589990578462 428059348014 110834392819 651622557698 372617122799 711862160044 444631330365 452150341122 192289557157 847625741482 996719862451 427276116057 780347323732 5383614685 848544970171 209851856840 793513941817 925315612268 25395068423 891723710222 610005589408 423745566855 417974323715 721550665785 333754848977 465582375014 399086821324 268116453579 947788892302 252133377649 300108320118 696537299299 691870927067 310218991972 136015504589 10020815983 879251254117 29841131352 725377189160 886757478702 526667983473 811897956291 145884064677 992982652887 378100399360 399617388830 664770070734 377438638528 737408194371 14230267515 632866141818 895191350323 154339088416 475102710158 415222606594 84910142577 216726916292 828875789939 215639463798 705653990546 701960185744 957855732058 203901862151 637582547089 74096808664 447584645469 920813097939 150390192724 384112835988 999883583167 857263519240 726309293310 756042188152 607232962582 301335207450 13726451152 568325778863 2344752485 726033302590 648146902565 665543726093 85419356267 292403485479 565021124477 701147523628 481995358862 568177209443 613725888245 147225925902 250091137324 33132314033 56802403167 640202121640 476816761031 327951466292 437692409787 937215788083 585972204602 237400914786 153618162542 985741259235 492923329350 973128468772 522871346433 40842892123 778920302132 601308065394 599083589648 380870657509 471812787035 341657461459 601904859053 379668008862 738645068073 966604818445 153174515708 542672956045 645095125564 131321043 521385693841 730876339313 129923698384 642804759150 925825701413 455705410025 67967913341 764225637499 732308987900 290405515584 286316174379 881329023971 518703094038 370318233761 848337425850 786914196826 416088437515 681434972258 742566968394 979711772031 120980152932 89668698417 128828791681 966120539644 871563726045 256829277148 93999107509 34294314630 855329094890 155654931390 355026964527 29820929093 380270907957 661976731498 145212288135 321554670444 94677019060 297657357192 908188447084 275590617785 805066203517 477868723923 22344477425 927559047699 443656623620 607427179101 394301556573 599144028837 715265840728 403475715098 636271236583 836115288188 308789201810 431399826556 947247359433 864028255189 485884648120 374839536526 183538448219 33350605368 904745123139 997818051326 25841440084 498820691801 699206969949 460526624812 703877455955 689840569461 803345602469 911298183274 392694988526 542347437732 675462906876 95173087628 215650409196 33579277765 698229093599 825416406845 257537534744 327726667253 81240585939 81324231391 546665131208 92437428037 271517954829 159290059241 250424311535 283560853320 201274296778 988645471750 443323102121 699431889358 912187869126 297434347506 529817577295 697743542831 335818453925 370260864627 980835635592 848896965531 524714808920 261399682764 858583229230 711023537493 260293358810 65562034925 413919473002 752291375102 266692404581 113165458583 820648520940 873101467388 683832590831 804361942499 194784052226 796528040384 331962786242 299589836708 733531851496 370589460208 893513234253 801877761436 940565393595 639948382542 353925935031 437794350299 49824682695 618753839244 304136200318 360110432035 3454869505 323301495425 589376364571 440495688701 511416054805 401502782302 522828530316 131504032310 60360561724 816357565269 868399138300 314859471270 464852645363 351528083579 831068051513 15135301719 314622531390 466218161740 223375254229 706797744792 447733543998 789921711775 936395309507 45471570548 895604050423 607807765820 285078110939 456147315525 829757241671 383453817370 28771528500 666079390046 254610765306 969532049942 791780498469 735223668656 220081575500 305184191617 839670294082 252218106686 816794138336 643036304017 685634034228 404378039475 451163312292 83220564932 328720211458 191139161116 355528931735 235279980305 124687428390 938363887653 558126848859 171563629380 791435951791 405054944779 893681426300 944642890294 111705439894 580969250112 324004327175 343298319993 5715321194 284984780704 398587186087 644760781155 740175354457 837117946717 46040868100 268019671472 277064752930 822748281309 211885034859 597434125270 76059606653 748860279398 26607821331 767766389758 616516851592 375011478751 836564896905 595991565331 904235996286 241621223152 989637609595 651927456925 998772148946 39550591193 316028401090 67591580795 980695351204 297196176542 132219704633 701156014079 924091727208 21231000341 698514865037 252478757524 120896707118 900399153319 412802182612 164023610323 154717839869 97413355112 31267696765 602318216154 100012163675 612604012013 402700176784 566756796157 887800075299 599310795640 358626944656 758263284623 512668347581 936546876645 722734309654 438736515559 899090749392 119701342111 650295637594 999244559390 15438444678 547762144313 814153933074 642654869642 890763141098 592587019972 110625686825 499241505433 36963000666 885995872632 431684670718 687434787874 620020456093 11729507406 393221033783 545108879828 321404196525 437975123616 380183757122 571539283762 688442164318 493715862267 40078119519 281729757978 10889754789 966131037925 387415577073 710196432379 191245586674 898143717979 640760989034 676991012312 107544710514 737721587625 159514937336 608246306098 268076181845 262157997678 147247166504 309370317563 644142271655 343293130031 345257291151 860135782039 517060672628 636847338231 25131582360 357101631641 737865937771 628248573740 623023665895 236938532275 767803851350 634490642945 333889753725 17843338384 721519050072 689073298022 86496220544 993092764951 414413985528 63561622803 847420422109 919742221739 524017912557 707875227729 345272404316 946927665971 239273803002 88327891296 635785923609 237450782280 366973722441 583815253888 346101809071 893712001709 672897126535 223084890511 171266875809 560946533451 546537782623 216009810232 542234231562 679922055892 379569970456 920569982686 464257116134 335649184777 124264069871 761543815098 767254431908 560684891447 23410039339 604843480991 716016203208 136527701045 873468282730 238076507077 290489843107 752793099375 282857773294 777747583851 285612567311 433164889510 72900566952 703267424313 863001830580 7714286232 644052859278 603207949202 111459217955 624144688417 37763743437 797200723747 609109940914 208048804050 925692735629 702461476326 690614561709 878637231852 347811769188 736340388333 551804733812 497858396544 544491478952 932236924945 945420725763 346697694673 408924870663 360544248556 696296631741 110896983997 470767912104 561201753134 888942826888 117814518351 226435823753 574541006191 769455316524 358565605598 22031821026 93461251494 46311448980 859832615799 831327071119 742273419527 473197687274 867764468121 247164341860 217760336533 121469590134 481202112385 484161927432 22722978907 508109488215 611743569679 510438449770 169525107154 923110262053 600497486 909155516747 448496698390 481271714487 697223473256 835815993211 68600020078 7423282551 678056318495 911129712747 497259811962 609086921903 517190816148 34719163101 883681440494 270474474512 668541178441 473872092071 732503700628 827040372385 54443323938 722410365384 512531689560 988211543466 133628479663 591430074141 600381056295 136542836302 717603308949 858391870243 199370439007 503006130757 981106493778 654865616623 249812964713 508161882854 428342371742 559295600166 867878474680 745415464291 638688653188 701762450497 213514081279 757392820091 109712286031 437876568261 281224611507 50221125180 347769639828 291024845553 304649965351 941441515428 35702244190 983010735446 518461639103 336598913702 837449961745 195060626264 302004659696 486493532293 518053634930 132326307229 337993255939 934051079135 207962475031 975957697806 510835666012 390970292740 279635865554 218566030306 451017444793 68694363416 921966633089 934984039899 584305454512 484817420711 910251243902 435145311838 954174385298 659122509436 657112944829 201626467607 43678986463 338282804050 634820227016 481505822906 739991872458 370619659030 732112586104 558632225163 267842471035 913607424637 724723650348 853334447593 298717477583 912539830463 152967039692 224867332695 542722823534 570426369515 493558792497 426892683889 753310589106 32562931304 541448372094 535888593609 597632144955 84691380561 371434053041 755277551788 874214035099 240467266605 925520391410 964566313918 575907275531 238336394809 413029840817 500502714775 984925141142 722968772738 161463872935 817740674561 178579540089 776432539380 770086952395 739198723160 746139033716 125279060924 488321066656 741288483232 650807739906 919189729103 215058769644 862308670632 762859863775 188533851941 821586657975 693152278316 793297278514 437510826337 949450879702 649262956858 425486137236 351725913731 631273797198 800657134444 39744061628 340595949811 262906784461 624115227095 261299421939 879242408095 163908180576 938239024609 280813440430 295754472341 640246308057 411144553100 766110682185 221014040676 288848368194 25894598559 203248049468 825206400048 469518818252 428950569162 765833384208 332868620730 564443472616 617337882392 314054203948 736164216267 812215532154 795070570286 588413454425 506619296466 955803131759 638969243704 566610418661 404262921322 322488113218 385219882602 573399546770 893924343566 799642831513 671818946634 739327526676 218844535633 556173427186 771278474715 387804227831 950721501698 277270659672 699990024338 323528425986 938311193730 490273060142 171520528489 560529935082 719979577188 682068279215 732580249849 269599878902 963405510903 362203675971 659790893575 267075104555 256480394526 315843056423 507227004183 841998629318 703420953951 688181289093 547465568247 53387538516 210957062980 500306161276 33314742054 376187836211 206231812927 491076690959 809129099629 482467312532 742489217702 695904282931 574741798158 996503756756 423996227148 659545075492 874572883148 181754896715 418326991456 618008812089 242749390833 719639105457 317208452896 951203268257 827860288841 455019398631 708008460233 612723647683 57296870055 495994361614 415954928034 648100830692 205217005519 188316416493 339046414145 492408142089 838361907709 624785837148 338145594527 473043021128 890555174515 607351216648 902077629302 176399095407 118224715696 265843220753 398070278309 713935419899 77304347756 644921132124 238345785755 545104157619 714518942147 510080408729 906257402425 733084927872 861893338253 819707958213 190123833760 648339135028 681247450652 424793828736 620267466327 761676984842 437276720289 200096592445 560999611553 315462481135 943716629063 124278129635 140836016025 621131089964 654198019678 715029926714 200757579350 328244503037 719923791952 677468940158 364359314281 243626264714 115561253604 323233488615 710392255477 915649808497 141927751833 236636090184 769015306314 904289933898 535357964701 210339099647 298095445259 854291642158 648403123908 59544704973 35744892055 657976343399 660532718402 884071004776 640408000162 775919903937 489156369668 299477370594 586688934248 101995806879 811864789746 33877046793 607681311485 494763078340 276687488303 206027361520 367643449173 979409194283 247171290561 137394213949 280343400183 89818512062 412672090310 881216030121 97687951373 745826506208 272159731531 247673046461 710038656722 787967745805 246500449936 524814696366 619241425948 720968676725 901605488383 434233725079 29455507432 975040621090 116152260980 882143386137 463179083804 471893456570 938782991404 568428175101 29478567525 439254876256 792025005491 860625771016 908415230656 230199260670 535527034480 623399474215 840964274796 345715938729 73252061926 994601745212 26174783520 295437749480 706276492953 24901923833 253396869247 871357978368 781575602265 873146120270 273949238650 626630888632 949008778964 270757138233 720915918866 675119028346 115545941932 69018136893 919420070645 205838329970 799647665206 253396915711 338281642764 653053283483 208980076369 1419265732 671969727093 152847095982 898753143567 380679853606 671837987141 74221342788 494585017246 448065513023 960721635984 299454381086 243717233808 319462098855 485337857390 713339407701 707348637405 479882100796 400798973276 22374942769 505070302170 911117104106 272323086560 172785945541 14102235349 386171138170 75198678004 304011752814 824221187797 476010224048 342161360413 587115830458 509831273243 758019311009 972672448845 884068142378 427602598573 888207786616 685335444620 637943037893 519855085597 291329059886 355362520999 734582907646 479838910285 64939517751 192193430585 890988081514 710340403118 544811790273 906465673530 828578810374 861395923463 454011755057 493809999838 505952474446 74629845760 856301737966 353383677803 387501175127 994390600701 79629260394 162007542436 273588407765 653403225173 546684574260 430903849326 605722845162 990740594283 584060568197 338545588252 264098649903 914321293541 419762606142 874599963856 324476244886 225754826411 459450777813 13642196522 613687859837 73159987473 945910503189 823917104825 901172074363 582090257500 107694541039 935442257240 427796767441 820796510593 545936061496 708001666100 147453236203 768574231587 943827517944 92392651791 45782315344 628507462400 147594975589 569375215682 696203376948 47181843215 972820002137 694950625684 45965672357 682401691313 120759921495 179190783476 473851896982 242077043547 737246708458 96639493921 658288642471 904538029535 344239169443 154429599166 431318732703 677427539852 768140984450 306737436776 980121811740 121357061211 470773078220 626613620536 389711978233 331724136596 296108855036 17729785864 401652214898 465571008970 97098434596 240647203340 974888900633 704383220095 712393917472 365113973108 415598646343 299105853687 379120411878 222685699795 599638575678 246748627258 71011705639 677189440502 897945754067 946016255915 82140112170 271139866709 359627536812 885875941827 498431685738 55922309445 334572910377 148450770363 295389936934 282601527666 640690925754 34938577630 14389883751 983466187891 812596286764 21817395697 626062702948 328846167484 632663409362 545095085488 332215205997 768658481164 310166968947 129517187963 460957574382 503413418003 37006525514 153617059419 83370575516 231501690703 343727678950 815547580651 135623117888 786257930261 201736630113 412413876236 458600586602 253172838746 320910862996 445519918670 223034589854 252808161390 528921571731 183804139734 310785238881 614090374341 928472756211 114592697247 588294967775 774280309529 764098169446 231050750464 205536607741 621944037891 192908214067 275181806876 844212906234 785324922463 398020602167 711874331246 901293966474 791058831311 840585427181 186332248983 472206795424 60644475977 249705081187 933184879890 348999695134 83188370573 601842731201 17368506592 454549489494 883756349461 892850036067 560135877104 969396419264 371148460640 554908939895 352424328000 555494462196 553935329104 965622511769 587334571925 809426076712 733008290220 294969160187 859325409256 257352881022 713099077954 470139241964 178768818020 652014968798 299713937257 213814500433 264088092832 488699730416 78933713100 984244292387 6174586751 845127955112 425520760742 912068898426 340945111365 744303520105 616323178032 784974379523 113320372071 997531229637 740452021722 746713694769 542864647236 276779183521 131122481071 729582818440 281687732763 696558272269 154984578491 954219414842 152657339796 459582964449 324730955395 392198846460 270015392377 685066385444 644182811548 453111049678 943558503501 635451807666 841782176329 927074858613 603192036222 432466827945 70648901283 657181205778 166020110979 56284440377 421835517340 302418574136 74658364572 162646111451 699435596804 310103238884 394893364658 69046230030 437149182810 57394372414 6993491632 713152193652 233482319843 276106759760 803635585048 513153780938 848585381730 155636147990 513397848194 118057398598 69461279264 467494048071 153347870465 902780611281 493139033905 915569790755 824045601587 919748638487 223029653446 748212728690 372079856278 901666022833 627127674538 536204505467 680606643031 672213692891 24557922325 576115198156 846621361471 760052065525 234647135182 649818778411 698438666178 886921591792 800294676107 181232821155 792025534840 79927781401 561645119066 53351382396 909302437324 201094014837 960052353207 284438390499 625416520720 443569437824 954480521831 531962134774 670070348175 209680596400 60471367839 125170477456 884028366431 95072403205 477919178676 870544065111 752332811040 458381835977 152686188998 58400256675 788161252358 340025130764 527215271343 729789666030 549132327900 436211090370 737213636122 874702990908 545116289791 379969395582 66652654778 652433521870 387193110867 116721399311 103736554960 942391160972 477174823354 121881374116 360094884855 769830259171 753630565844 955136381397 850945435618 959791332640 62528386465 149277993167 451840093250 935553285303 941463915636 913988290653 918888189149 274848181761 778898615299 521181594852 822330439426 251885234679 949228047852 966013027273 226726866025 277630420434 394426722655 923129565997 27025203333 727506253865 331105217679 341898558742 687290479394 558943178368 588128594453 143929480768 736564729003 452987042545 388320461069 617311497126 538132750300 476477983605 533813325206 790639296900 7377328813 503721688960 170115215407 292605659984 747537165088 919164996525 74367115678 329635318342 88665731765 400917997974 278425900173 583579024298 742217765073 863854165262 947357067166 434279715672 23213218115 840586172325 768101843717 286444649899 320249453978 878642890606 702966618509 889523130963 744695282420 138738055674 286565450979 106500367058 722362003564 532236940255 877231234499 216547903851 710466672691 860230774328 950477315457 27240162242 496408499400 705542436499 340496960015 657256961778 293957200206 393033094496 706074884540 15211095027 955969152908 953753949138 581574775184 642019818927 429175834607 363552534859 30391970147 88978666579 343684005766 499404866703 122035118479 320450722697 580313059877 725685917891 617321918781 745616864266 786458674626 893939347894 842582302389 411503779559 338108691891 578108830695 625009192879 678020858941 291417865151 447974997564 287508052292 144094766815 747863701206 498514909237 144985294605 404259055119 243615912163 739553037880 831168118280 511730462622 51633299978 799759428954 899150749043 845001131069 219541064286 719232320824 461127783892 775711951788 77014380008 846343790639 569695532770 585425123049 123032205480 376328918873 62810000072 94116735773 131534151214 589590072122 192045809570 593500161900 241807562320 152506941080 367021908092 733232010238 341726249268 8160758485 692738402500 983377139940 283874232837 301706717642 399813721366 872470418782 578416091512 726928941306 452363567090 245164498221 202964464883 298950741870 370407303359 972610664663 821692050846 491408727787 312393730991 237357282742 777103997345 178650856307 581872465580 891835191299 995111437300 995524262425 744003339415 133542864337 963008821319 684201657576 857763514224 842246458727 20171038159 852172985164 783448401734 2091105187 349946647612 852147324952 359458068993 90563021007 802862116968 837606077065 61932467010 331527620852 346903007708 695446524538 266919742759 964834302473 46367671281 456209934517 89767492755 455017085509 180895944195 615702057423 759972678881 839883199139 651771384984 213134975681 647800459750 98435152061 687627005412 16643578515 64179814756 422542095021 702499198086 413619850069 868561671765 650222449661 476509672846 686169095494 947370018931 572067489413 140202435515 693788016802 719615371655 54175432646 76375447436 588480617409 831694942020 964666178405 3979804713 483784009932 448896602512 787944024771 575750499183 716442376656 476253594129 595353631236 865814135369 188021329080 345942528032 932483744265 817708707794 780180179524 387917234243 558639833808 508192273813 157690941786 68114416257 771399912519 220448124285 863000369513 391293653350 432043474957 380834423167 826655612824 774361821295 455964620837 950364166918 171577200004 514077640568 26754424984 127159463870 772180418092 722664126482 471581304500 12699737382 867681832291 590986641727 292143235625 678397614193 385256383075 106619852206 143030249620 518328694924 233725341752 937658758743 119437363930 966249571890 319991836556 951295294866 111485805070 299130838254 76694999339 200717855339 501368110615 290863879545 848076669051 63893595381 96169385014 654965087688 680626969676 916147200972 521060697036 860315879483 588654245424 38047987417 479897871422 469780453430 736736602072 810309741387 387431909817 399778606813 137682077001 636106022547 567435652750 399173416305 909416809475 647981077665 272775541248 398412825108 910171406830 509464856111 398664150884 48734403217 967427820404 321089391291 553743262362 589726105517 173640037104 321507263521 894161148854 859117234589 9420920993 846918801754 434502284194 198162138969 435295287966 433319109315 856009268752 352035784652 230904911662 553107636273 787076553764 421666107237 494260527828 789952999763 823632434936 489935012710 81034148931 909139641097 228870743800 945195104118 435356275791 142831637845 560485433659 619858922553 166354947342 185357652992 656184463853 305914029288 415883296794 284900258934 563421614759 716682049020 855988413620 920691866896 727748455857 241731424577 611713509962 23336900324 887838524832 499069044765 429066351398 399703905568 310522188390 543847967270 685339561297 625871445410 205028317551 320431849584 951775355508 234342372071 888175799823 782770533146 260913948869 510581301679 21850592018 755809266124 709740114020 434608412652 883849308501 70811852103 976760189401 834007140343 966569818257 914615746054 925554997028 231343764513 534714308314 269180840047 696334294761 864448057175 978250804497 787672302717 888582027617 260246837731 124256646576 564862370007 593878125502 182997493137 477525877330 411711300543 85946963339 980240079486 946816855555 643429472283 71499228494 15941346873 824079026144 935421025621 300866193114 740639624205 250335339559 117205131165 395598967583 455749747507 393918877655 799740413906 367273562604 942669781554 621189401518 952374211724 277118009047 213117968691 998289391436 540245142786 836183930923 319766409627 627361469659 573488694140 64685717309 277568244503 280934819977 323036681146 542470296729 51569892962 911549510282 89992201590 306617623509 780568521580 602223659756 211605204018 929837077495 304306159515 773569215020 192177092843 263574319058 529334052250 955693894803 555910815760 391964398528 642984607807 28261560941 714322805516 281416893578 571173147478 363970833818 229916031262 343148995801 894581655190 74920871683 599440998970 727379048842 157818681352 178641920351 766433229198 532932827415 770167947617 657502950711 781888357203 839744685701 299418016251 23296582399 585152896318 447930479510 375652245541 680654987892 441252819814 438649039752 818297351320 950172604620 810485938567 326750343169 629470206593 176608240847 196925751913 457442899322 182810355466 717033765312 758165081399 782911086546 694899477992 668018069147 428574258540 824267075688 736344456547 589502332103 862652547725 190375086270 380787240040 365913153208 729932543377 294479733812 712003033286 824057419253 125782906290 892977109614 25423777988 525992585132 873661919033 432668718619 995863040475 305649646865 39131129916 5040126961 633820267292 761835722823 895300146053 92997782830 170586564522 73271122082 667847795205 800277018970 982001770695 735785703881 113130035134 893160316037 630580609292 758388994726 282224931909 408435747317 536116528368 709118686294 358735722138 385163812672 96914814999 354159250524 547663042333 923113181286 353072135408 266712589537 955750672556 328264701350 206175530264 755495478328 288788034047 407007654929 957972647775 581119957235 593062719708 259482973743 543274281232 350844370204 880502851809 789760236802 626597837582 212369302483 689160053830 283597806879 737981182993 443375385047 629247460001 959988334240 927838769512 501306766086 27124033711 505668653213 440046362368 446374029320 651291999721 972435436915 831783237890 386917783448 578935595375 357243845033 42456787100 839813231091 992636254769 566344060625 828703881036 915715780161 963949604113 463615362888 515043795213 426403760323 671461645639 256798589341 994089294744 483124264343 880601375359 435328965497 87574907896 396445977612 65699742779 68388181905 431208267744 852931428282 235566771436 1473392315 299892234927 137082172023 224523890060 85446997202 749887846516 38035621514 456774637419 631393162944 406164124644 894919319875 513064313694 597826191925 307632053726 761388018962 964296353639 658510462942 105583820088 130996028455 950261053812 198406962104 709915020496 579092808972 884582212856 705016661290 640164488197 453881158505 715307266754 81289341355 750764774550 998391853753 16025078001 547221438344 624443961795 627972155379 642467409562 35394885714 478792457675 42575109024 722001596907 683811113482 204237676294 624710884610 374057330330 253241299430 458065364421 666620300539 879901988008 498197784629 699310359941 625321010821 953038988965 219769496101 946662983167 854131108962 662118448671 7186041320 300023581355 235666452175 778438370856 63888773950 13986696637 495290938900 804487639852 427071856699 592362466408 116589291068 764850971859 179950404760 728908221585 110481468475 390945956012 926278168602 238802242563 194921748202 445631506751 356395494756 540906333997 21283592428 696357823566 43359998030 648776925420 713733000616 96516004723 336546375284 797176256009 828137921379 172448828395 370750416864 728817966265 643523605063 821115684970 43632977280 539832510830 655460794986 420206178825 679454318251 943761685419 523628548758 292381760927 279679557081 413132391881 40780582349 72225995093 694306345184 991325124842 11959763599 411942329054 139506112441 180001916564 81134614047 9310692416 350397502119 86905536513 564994461097 721404325820 744141181750 25777381493 114974876120 310874650241 683544073955 98498019848 961105365464 94933627258 898052399158 225551755598 675781548274 906579289602 81295768303 249882315633 517549997161 615489136911 310761367412 932486937968 595277072378 559772189547 724352813644 89338468568 139477394042 598591926807 714829839748 295617236585 245958051193 994389028257 624384162128 809303204357 130649340245 620664408035 304026230680 240190098452 296960938575 381123558514 595137922394 417001477026 674218379139 645506105096 708762397661 693693288625 183267095552 680217381615 104566273531 254609818412 143716174397 615352892885 397380739201 965767356326 160601175792 671664311446 454828484905 686505564830 64125854734 880881870356 146857765771 518067879004 223101732803 786977752625 521908071242 543610085997 669373371822 22140566048 437452831167 168831174045 627968262144 265045398333 268703733145 554573320642 545298839052 253686497110 609625406654 227514236056 32733616924 831798808659 74672518141 304026023582 333135888328 288626869753 274292820731 147884131227 522155032242 253330067272 676575033015 430511746014 398190647046 643754542333 470447007650 92088758891 575704566143 840241863672 392914678835 961671477198 188304516845 300979114031 673332998182 41676028934 818275166642 539904512039 483900300700 542884312660 415671829136 222913170008 179816705046 176144387423 365463792618 327003196904 476622300786 767484067634 469408590071 419914238871 62257531563 792083706885 20426591663 465786285310 586951587822 129672572879 968010682335 260859603549 985498009081 996918092461 54531004787 199983127070 367046148093 952907151480 190082699150 680041019178 515362678590 423517680287 932137509440 819219945562 380512231740 804671036916 667536259443 494559688388 287706085652 338638867788 702890864415 908597637571 180981697022 890239188820 265756387219 115817445287 339267482290 357877367302 666567368128 376300308031 160683360357 924759338816 260183740341 662553008236 664457027087 3499747397 694235905513 69260618698 608449292127 715979080317 426404071407 629311143155 230785308623 582348071620 419096952003 919919291721 384614813426 891934867141 511380189631 361222031844 771360275605 285643771977 161267768811 687603067640 914056847146 261441916843 446857059691 259684442889 172883026332 222128021595 181213918755 123144202927 366582604914 320646983188 14491419148 738867071222 715836631688 729217905328 124706468568 468893389330 412043083081 56531511125 472501562726 828533229418 939879887129 137708014115 616249430197 816029831230 613084567613 399573462221 265648182220 606290462907 506184135115 651448096000 985185151140 415626030306 757321804040 80941214566 395884274838 632245684895 986226592420 461763248627 704490878702 852636137678 961705964256 527838748018 789919519210 293684896310 782392415226 826874557080 463948416671 232194232020 726445317065 933669290016 555197573317 260441587802 233597517315 510879679403 181768637923 132937624723 672310857317 212565611968 334232756039 903330026727 735244175453 181678504373 141335791245 254810145730 196836048949 125601017831 223051722012 712416324318 641710800897 367891333182 101895340803 312965653518 159980148624 130775962214 363790161974 888547591752 548453844167 346631488570 968123337604 589120782342 927224293518 955101292865 91389665732 220213697471 657772227189 395762991148 837254350621 189092697520 233937770906 564046428094 627312200767 528302097828 244401751413 180457723764 888247358317 292856017852 763763385844 809943710721 944802510590 489143914741 115338771412 596914676462 494239878367 23226248864 125692557218 369628955769 61219457792 395954973584 318873862437 245985791880 39451054324 172714304855 331682737474 552619683104 788406690087 77240064504 712795032931 206670116254 483328602073 319042208375 159656722134 555195220872 645480649397 948877600850 594824091682 597423282100 951955165682 999612714165 861002085877 865843661594 974707235284 522747086923 866897507165 677592442489 587026369241 696149246179 899200972247 284110780215 877285632287 47251400845 475556834793 843405553033 325515535115 802046202092 797521899139 679487327955 783803390559 786729411816 444170435656 301547961161 814789147866 443190408880 47139970546 402365468129 660461196812 362329471212 48058451262 552193636173 865472973301 211258422561 279368035676 718228789976 87488271680 865438852465 820480207738 308282683690 712689383085 50276312868 418459045777 796301019970 503986731837 5953375619 558987648085 314851399319 684153853723 775164026967 602697453450 101432157595 556917022457 153201861633 10556562617 277610405977 745330027203 356965150951 209304449985 304915224650 723123032862 487093588386 685480299548 89991336259 153111135 396798873597 931774359376 778398332763 963565772732 489111550898 100071180211 811545429451 943070832781 87361378098 192672995427 710603296293 124117512215 286996957772 389988211857 879067100695 409609164131 454384105246 917766203573 624903220630 279778659117 19750673874 541812901195 974917162074 16177932816 506895782624 17775560282 290944504912 658465441729 53220348307 953119901152 314298827503 516548286335 221601047248 735047336395 544707966766 915799617471 669049852008 530393464415 601476909510 971919426811 821920228119 723582951157 112002457730 879160405416 436086078178 667334420724 634065797247 842813289884 235004646204 41761854049 452274504735 526765202695 132333473773 169760525026 292694856634 966964482455 491287956520 805492475278 699039576889 810922196376 34224477114 811647341367 784056308903 701872792384 53494839571 718192941549 735545373642 881553384598 163119623184 665895902713 257822649616 730909676542 891163131462 609172446700 179685589234 825581308301 52546947457 606260545605 405585049373 852677192436 832805658612 856142062623 660687885146 265362606255 620331488341 558345109216 958245229819 267545721994 635882152839 593579171509 214429120512 184004177433 468337387694 165566559467 344583506588 544026782185 372914292725 3252873336 216745460647 279309031290 745072482082 6932984222 878215019070 699949104500 370525055380 191954140873 622162159307 846994843281 895551384457 683575583447 481384809696 991141101996 322750171101 814644988018 457049322479 229974825204 658200922286 692839051949 825024608774 741802569490 9585014008 566780704536 327963800488 703347608898 314506470289 39533079899 412477699350 434456341115 926615495483 960636314297 577321493851 798601022671 989213714417 310073176314 136634356129 984258441056 71629363369 972095933503 478851441124 231816651950 436452448809 420614235403 485826907334 227289095559 497506774280 54060951570 67046415622 464213281166 380788616689 114021095853 837409428414 207957504147 5623124580 915012209170 990468696050 335903331093 44591218734 528398422355 357584249273 530835813135 395436426904 301314031007 69560877794 551307533005 15647905834 471603213853 321445387963 118609326720 277223503995 740258487277 756820991525 893851847108 526163474546 685173233059 895259816382 424099174101 91658779316 877261030996 864596710497 109259627470 475986053293 918284831239 952028401478 954616007399 791464580705 58180632830 435607857339 354237289029 693337041168 667410726904 46987589862 869334686935 132743316825 660485520706 79580150582 406231267255 43480825059 226326996850 294809953607 888407801229 135136917517 331843852151 283743106201 963072709161 913500891778 487426834299 890996968746 249890822965 561735598473 99630424976 857039993206 800535748217 208043624652 376130547347 107251577371 315044549945 455419349592 774128210244 410179472137 239844537870 326521343864 461831051071 348511444429 142437681943 557609439491 287210844276 68571350344 341422823199 329270705741 673725820796 569760126126 157178676194 294890840930 809735273124 293982768139 491530117272 668528194068 893272550571 143509763221 776703590179 18027199469 297397332418 550040129992 898819517202 973664005813 913606596473 699184966387 479834713225 37863775668 41660436639 480693350905 599911552989 862324095197 790404348624 293872729359 278690055767 604356238408 642153097228 522007732264 89167054189 779524968165 533975567448 726042640983 154099235638 956126296746 824511872316 760777185160 197687873452 960178813981 504186708007 498234386714 232844841102 157169712590 788628691852 86173156522 884403641278 994742917609 469856338687 610317287623 452314703248 508289106605 609832348737 725342612403 434404504396 756737311637 269943285992 304650613102 746120792057 805454952486 664213531705 974090921146 605764108167 906699884635 195851744518 52686229221 796974300164 779708129354 342712583434 224394977931 831440135323 137731768292 336187797806 759780936040 363205698965 156763834534 100543655618 351525776963 270954147055 264012702421 369819357753 162536664892 664108036929 900970749288 498435820180 66899961728 947815146070 521833683670 853639589173 519030764762 242822775955 568163297572 371836040106 637037391385 185835954130 127201556505 717056771093 965947471401 94309433040 617201801541 658591869887 300820561669 902509135403 86169829900 173909093926 153899778891 981125371398 419259257685 647825281531 272259258771 665289706203 83205732884 650189206354 265962546782 271706052998 802795481640 593957717463 737438130250 294835719646 840768903784 46197497541 62454502773 87687723844 418963775076 901554809676 700685139141 544757963587 633210689212 601652332903 507507878926 162015558268 25263286306 294639700562 428029125636 323605585110 783805986723 893506224570 60009685181 594672435327 624738686735 848191054234 571075180858 67136467151 9961794224 896015305215 942570058747 760777553879 238614647454 144198445425 176778831534 625287677403 687788179186 972431455137 133696101944 92163953728 11707337553 155717605201 766448468426 128611629611 381408792576 362639717790 646070343771 306505700057 215106528033 722264361517 647206721033 834527028668 555073003545 419565929502 673336820760 231630150304 725353410301 335002889303 353985700997 402087408068 743381675949 848739323017 270006524871 249993624008 668466765133 227973106163 7886094268 728809974997 12071032342 591057379555 239855458561 994923213873 503782443367 339276708957 620979763445 257392139490 270859596803 121926184277 575909543707 880970402959 531012221993 203729860975 878341142628 140962640615 177992600636 929292333810 42106058055 838354609062 150192118810 820782878934 431113684572 468211105663 947393777486 605440843179 295611056355 417560796651 361652940428 332161534168 228672290955 510114859130 416359586279 470272352045 630712747821 173364568756 440050401150 46156088941 518920320422 677801427776 389030853242 188029127652 160234558692 909561758958 287467609585 618079704372 147824458564 633863216947 375113434500 997778152189 733185034980 809992731466 924977023829 236638344877 344534974585 768950853390 824820471402 747780600111 339401317864 866934032330 218928645250 379347193587 981460250844 755564806578 211069531090 79929100978 789411398174 690941013151 57668063476 457534915238 413616962822 13548787166 300623663731 707087386595 949020965483 27895658715 969124198496 17798227072 796310121501 332747953809 510527996178 494252841618 209920601732 331368584463 112779247617 696958044694 836146202864 977811307603 466006466396 596326820159 423958854781 570777717815 752509416042 764618478222 497570674330 269028601136 208338234112 489706735276 823870359517 399026729853 882499400043 120197029286 553471580183 892811353409 984171108409 639126714564 339668447092 161801731970 727057469403 482186147117 68948337751 982342467594 349398539548 299118662039 819666835754 217625598101 123212814212 728714312475 496805034420 82055599118 103233529662 133244715757 332553215547 210244152647 993469874920 818905831951 255504521408 672748797695 286486982064 312168280976 953060842635 583154577975 680794810091 692236075316 338170780259 676186878194 827679321795 394416220949 530840345698 651660675727 393588882819 171761504832 3753493355 720054261903 622262566320 615354627345 209073611758 359511021402 536923105378 658120196839 9130449213 195890000695 753570284734 405830846803 995369477987 908903112970 666172774321 516127248653 946789816077 767004604738 705498113016 625052979783 443489347843 499586198762 760149240195 287629702686 228429004378 367991275591 493593701498 978947573696 291682630956 488422849046 222462966711 198906068298 551136039291 769680196480 390089622180 563185283096 148666841644 516871631898 446226138500 630342344342 136705950728 289005789503 155482526303 820639707302 926616220245 160739982092 607600114225 633463526604 374544370503 572929650313 120142096549 170116717564 27660240358 286555908678 988576019657 346747950516 1684492758 389854676800 111735172126 167945249979 987206011197 414720344494 552488241556 979305410145 233493124684 74148745483 586905946459 213559621329 233852728703 458691238843 468745484413 107344751926 432445045092 344391129382 808537768796 574766228579 361284368322 310483940574 927684640753 437677465066 591861919537 296642965161 524293815623 849366840443 387230041563 468453833998 644288836659 893735098843 282614583951 313947725746 622941540082 93349034549 830903122951 315412795904 662817694858 258536256517 102900763217 658467658180 344558178628 861311974131 419244281255 29831898094 17595546304 104866162042 2845528318 920453151007 405898468176 703787625560 328169977388 548913838999 335048606802 510594530245 801310011001 782841463513 9865848727 131502233495 834417666974 374344313820 739015759513 364142920244 547683875597 305439767592 731580508452 387715376658 303952840125 132835036675 836989807506 566910973890 402724983990 951459333049 800656076304 7721982658 233296330028 522713654484 897528717716 990484832473 57245954606 226216764348 257148990372 988605438996 629370011515 988341704394 905746329489 884495702282 922917008599 569048636205 694861036025 893371133264 359914925563 436077607113 454050478623 30100711721 382436807328 761934996285 674569387693 180855214657 842451546620 942278866933 733292080875 935878860008 736393292542 66507435501 513596856295 688563268479 291238806401 155633083712 639098848232 177431648635 778553163046 799648269205 995538293137 133001824577 915215825908 275191268146 667346329930 158424198353 702800963062 229843069748 33861783741 405338755373 547575526545 278400066047 279765366796 879382614850 345638561371 368543581863 269199309097 47079667663 301939421738 240171851700 641435476621 954669487384 682582309346 280833058913 446376788111 201670590998 826779475514 70397427045 976516277946 804017761389 896384602617 172755956306 82420092233 257139980356 162481336154 505871963443 500372113045 221577097676 775234076266 180980994970 436847496177 454427202377 583892085742 983882626632 140591059887 904778876555 514226150159 860605753907 215541716254 142930330965 993849648788 37905524891 489305656080 654781600838 353833258273 801364999929 28030234488 412901465605 669295283893 473393683934 727151450093 755810510974 876204451030 408664811862 249736349799 706919614347 974081666700 45763024230 529253191335 977036840042 628860257840 18707531634 683396103973 213595768554 986449607835 58270815437 673755274978 73383580483 17467917999 84153242926 463208191948 858095740498 982090139455 212080672148 855584352629 73160931213 669772812803 397907005524 155692898336 931892162099 54887008813 951840399378 994766310722 874558005434 560386761036 248080893251 127724561455 803154684288 164080059568 827917743198 966787670405 737013441183 732008120750 986443159002 697089583211 73757802145 836524258595 626912030225 338951150326 26074121067 322233182982 534220971130 536872916828 63022923879 340667740527 592237721424 127727168446 808502619228 179048255868 354365403526 820000065533 72280240579 299669403317 899713953585 653348787101 639967159084 608522744185 354535730254 795130105171 146859538275 597590260799 597039984937 141644183327 395329726950 668209485528 944095995893 727473568554 449887347648 291657506922 386949798675 304610624626 807231196213 154203735815 68840843851 444797219027 714915319373 35755172749 955797999107 174683898537 388268158281 987118747588 769308732669 425598235519 796075866802 520223092354 335016375475 27512551131 631436804179 58625800315 778949853726 302053799335 268827030334 775171330602 279398858894 553567604904 276456847712 355667845292 754712833658 361787905591 917357685683 437522343296 730715506509 852341288867 172591303975 214754943341 859192988866 400194348308 500682476431 763792862600 857529021436 508412780110 849672847648 497376558832 41599412431 571642424429 952654906432 493477727031 949997194529 851286904577 64587498246 819840094359 252570866851 399499364044 76183515607 419162424562 367543265406 922640168649 77697931101 897792023621 555901751528 55104487848 591691807587 454210907201 823692800867 800737672931 523058157122 353415409622 423340347134 897027875195 454535211947 561769953143 524540496696 117340618767 418917707918 444092861138 322358149 522849542385 896438839332 858405706146 646385115876 979210049735 628224051287 501896685731 223511813011 865126682991 95619600875 581423683073 196794450115 247809973134 919347125052 986687437481 832517042949 336064549217 308438686906 634127177108 159963586154 939381467607 684737878200 401441989410 143557722476 79212223464 662203144109 540939514219 949241607002 945850414400 164227031369 816582449359 70383867774 901925338489 350697171390 252303185707 230662493450 150947308309 463626872988 858829798594 678539759843 67150396571 586914380647 359802280572 22049134308 88875823384 913602875633 278080171948 770302833132 13192246934 518319214924 866149487713 614608392443 199401382550 676171798993 920769495532 555130666477 346770891889 326982800590 921954481351 997223758009 874592630559 523502410568 862359833575 687444027123 380436959002 737291387611 306654846508 481809646420 724361697135 587737077757 597007148596 513617101052 489662262913 743149387193 935823863299 397604491401 91704606385 879526754864 54936817992 377756528374 190290789077 704394507908 489488212595 951694855709 195210976189 439507039008 547262210152 229330283129 677092037651 294838431124 394221735973 24442043159 862227498521 238565852747 965210815901 647954615411 538357947563 967378067824 36318600131 718295320655 443097424186 363595631211 124865346980 882915598353 538583239543 791030864772 707155621131 659981280595 188514536006 394001801182 404511217611 809060916371 404939205573 908795879350 941508255567 180463662543 792628542973 146336085752 985886732190 814234632890 794242571869 180334157556 1771893959 870670243455 338144309343 214305753457 755651630087 112652686819 770276010506 343900943093 445212442385 523467640699 347161899659 249866497133 650924761266 339060658369 995059053779 984103973006 143142100883 295103726686 55296024810 308148272858 278267949945 232267455482 121613561003 46127683695 829351524296 619584980948 982567109391 384465093799 131092693957 482178683970 334077606408 720268907946 447598616649 35089289797 628383885084 894490970959 526764554655 818410595077 959535159129 669508821463 572664507044 472882612570 709849361755 771883643924 367989052257 393168202251 361075194080 967356904688 658109864291 263002982614 809423438448 914242528528 98152681796 51314098235 589855290923 209968233237 946708059514 536947574768 545756502953 182834916739 652669148555 684817954606 994212507641 338745685496 292107226767 615678163765 857082014858 706928578359 647723656060 439187290288 385599472087 666468865230 266168659372 893840534626 659719809584 425286287943 462576534031 641662290971 368903988040 343951631827 662941362679 553476282191 203400645069 830513738381 224287481592 858470385359 577697708299 915128866989 470752167034 51476967062 335121118316 778008683790 44238252688 143013396794 665798740561 64524318827 809705872707 739582726005 567579783335 345969687830 230450233287 474224000578 745553322050 797411514635 57606550765 317976567203 881378413959 591143589984 972565688694 981582734973 467230254432 645172569923 738330765847 631998831436 474443120044 772091150868 734976785868 626150248223 428632016481 442589289082 737042879976 34127591525 508094596076 918351934280 310668736802 631777023116 955721555671 445256315886 325205346461 244419549131 603013247100 373957289569 315672223801 41109564234 363976977604 436537827711 78944581615 144040931028 73898746512 464984526919 648717309737 916681852256 902804763727 221148964669 145604865427 996560143570 184558384904 701430855804 119693337821 612652596881 205090660231 501667813004 195403753449 314587954183 60314860867 100980670075 383631708558 870185611829 617806390388 563380580837 328035682458 121180014272 558347431896 113971257307 987168876461 10051034565 829290291685 142600848872 307953680235 588306733881 742662145205 547588886834 794626625459 543511483014 866496130079 289996015841 341429332392 456270973114 470404907841 375457314561 370831057495 818513829490 257844738401 907977938746 615687601031 701302132708 983964664504 293811010020 559805151132 594418930014 455283987795 522971298644 286560517943 986070932436 958940047673 958420059194 626462347707 458127956209 345656827156 553585046269 362862833658 972429039224 330812503772 288976121711 422048765700 878280351767 591441915105 603315256851 931261851752 237055539655 171147647891 617493638855 980722077158 230180858571 550606542523 876401973846 251164784356 681503607931 126346596720 114943649956 9487800385 142569135527 901014585949 77884994517 616516514232 322005764859 522378613145 795199102510 678124761379 500216102640 67813246367 753917024968 129247725694 675271688618 715212019694 196956055518 745397968881 175544546642 376913268554 810466624264 921581778107 300147867223 145071062885 703680634287 871331711785 937870659929 833270485727 400680617234 997783619112 160741897197 453924542830 970776560216 349152217337 958680057480 21320382545 217148499758 590036598427 741659771194 890422157255 549216377088 33254235498 30584798890 618063152130 114585153460 543037806610 810704297179 739025622324 802472668607 389388609345 622934693112 755174727640 544492763944 656080223518 592692234400 540910512814 911719034911 422989789161 612923758094 856002954896 312906076500 71824592838 612711525851 883647750021 462859031606 950327245919 742496232813 579645565614 959243541814 364137573988 389356456724 503133901367 415808626524 406566750656 403367138969 7149316382 942509711747 876699791155 600553975660 392453604429 670295665558 312579595947 780381445109 173349047197 671974728745 598297243963 968933530601 181611618945 587439401869 700219072970 786455004277 321578015923 749254284793 242409248100 393371615782 215345538338 342947176469 223737326774 380064306020 96255644335 980462796077 191160526991 131254459018 387930089526 977790249957 876044018443 642729695070 365246404350 458900343849 291584497673 232980531155 380111511089 81983444626 524640929909 102991341512 149683344696 609318257375 248589909116 96729637421 333066885044 540474211987 536736367111 650627193337 907085349385 347308726282 642519411393 845882157230 992644050335 302604370177 675628179754 557373212134 449142400653 618531814457 315029114301 594554522066 193687860483 513197696624 171120630228 889019428688 743457117580 972760585857 473995373933 778856954927 339732168701 580529647733 728359022758 276627541210 658437424080 193175988493 181629732847 152839800190 575228708472 929495905901 340846875986 993330053904 240462211015 746089273034 172720491339 746580278878 104891281651 596660655884 306685338174 802864172516 500119814683 405010299737 871973755026 299809479017 130181609889 495098132992 931255328390 835167306200 803334103591 547305289614 939616546065 604173911917 676456924328 354301086923 228635485680 493276873350 570849950051 188151520500 657414843565 427766811353 702606218011 756866947174 416331273869 215247453460 347311513985 575224433433 690095298803 153763539843 688853629872 784389396536 966954079609 53830655842 670066949845 285746203186 905947462451 65318336203 259984848071 982637705271 365239541669 206487136155 762956367161 300303073489 790818358068 440616259327 782484522247 338754940934 445700374910 487211681301 347998125437 388641456551 411927082986 741336143635 488480957681 86778158540 143372352737 330051225491 452981073395 335755713793 951032251637 63582503743 757397593108 806847720978 34930843532 682848723721 453731364409 35747773171 125816197287 761552718970 786488019047 85284240207 297047885216 794581181833 880852650805 478621258204 880222981868 949294312568 177803360448 389797248841 488708836113 783809755775 589885511986 239512635041 94962175803 308226155595 436461422211 947435758781 48956984823 602475595031 378132068850 841940475406 824301211224 625305983391 25078187390 452789312908 768714348891 822933202482 871243857003 683763202736 502297182679 194245525565 889943504326 268961547605 320631557758 513419512202 839135921267 831479090299 52614703018 272504836150 644748224683 517752214464 854882508231 805649305428 842809092074 724444042334 626026660867 220474792949 199546524928 439642348047 691755491479 369794941117 749555334927 980265775220 101894606506 201202104050 474078103946 222595836462 868441446846 392284850602 320101902289 116560383283 809067600342 796848307437 912988510909 980148363991 163335116729 315396864337 165044088076 697480039834 699557439923 249911494558 798278562401 362717726740 696770235938 490458559147 312188007708 31798123894 653147471610 51605787881 403444647375 937548406866 174834387420 138861887573 808959722475 268745187950 755175860368 27551050499 883063790011 282588075343 906132912356 460401919814 834579627747 769265298481 286670613120 474466480075 456084689094 50198574354 646495311354 654205700533 305213666068 922726103477 908493099346 182938514913 404095563006 254194113190 863327848869 213418674932 278813259114 963369551777 586505733177 966545063857 879108841331 467608696478 668576669530 209850738343 765303066823 910253483501 544083618120 68455822067 303997392632 530843302826 904988494403 439815878629 135527067232 782592593129 910019392449 957897148297 788738623349 936038157429 617019306632 961245056714 454339077382 108928060436 991727323053 310400297108 464675558353 344657450032 558565673644 116609099084 322611961453 652390005374 246938920499 380188950196 357592239853 430135675350 54076128806 995705830204 117201879980 997138426939 887596089514 330451261567 568089940471 174877572589 648747622105 136853581175 756265597695 178758480861 392577282974 913145909428 971074421384 112866134941 509383767422 483352048663 877404062409 312940443234 523033704777 789111466480 335803154615 346130141217 724449586472 340852823944 553176402589 420272665216 819843046282 790928835306 31463505201 24846837482 123191160123 298767685264 532749255340 790369154249 141013301707 635116759710 329738805763 883088765253 669617486277 488933779145 548112461360 86016908284 42777278562 677552668380 34441256561 376827592418 225442158382 239926345007 804709233522 973247808078 799309966031 299341047849 976494656863 969915521951 881000122964 507088377187 190500953990 198745852144 619773947391 415219247838 933743122954 975849780060 259773397167 198403937096 171086715282 804878498296 934869282715 576356446942 479904935350 651292698980 661161643098 928009082251 122030746579 732916323897 365605131156 592962475194 494838020036 444171424713 369112435760 26558226943 729755062523 507281365738 764027145412 919477103102 752873445272 163599046867 93318675028 520626731253 94159767243 899503411147 409929178188 722993372852 453745178789 29192312151 620290256066 396995212506 11518914218 631396717113 21309077733 154148567166 878710883656 386175819720 160595325202 961576863413 261735734885 978084784720 837817525450 950568660873 595370313998 673384585866 800308643943 477259627177 498567660148 407870698543 559675545791 132940652724 404318299768 489653308328 917048800098 899844834358 778538639042 486528901139 981056135730 795845936068 472421703275 457981851859 406249940697 741818988327 65619230922 518925298546 717551234082 565700221814 890922481618 693564618724 965377568238 574277828180 681648836470 930577468332 224470758871 425901102215 830920448694 566112657633 358686069670 123204105497 995618848262 132168714721 791408456011 788162104773 325851408471 571620320487 20905211380 969561230593 966854850307 475265290165 914239957839 998535248417 267848113348 597414144313 478999711699 133482521087 485807561548 182997762802 804116606743 885148264365 250953708578 700281787844 792553317092 441816623187 267855487760 745008364519 987566664533 302275247089 98679272252 748389777671 732918153648 593940199042 567640297429 672027014029 81161938821 636633871292 791778596226 187499507706 124913378306 120055771236 263137817177 292562273386 106238442655 349998857055 51224330351 318243977982 703312139195 73136315271 510028846133 283453269742 965574634741 604240731066 11391460462 957485621135 91526792664 799785020679 506050523370 62177509941 991984090102 600322440318 6191090387 700429184700 897026373981 840508260448 666093806544 872131883096 909591652544 891083363366 596504170021 45325255171 919746587061 623058047720 214530590267 479372785351 166691346039 298903858699 334908585177 529132372918 674829725381 895722062847 848235155949 766961045315 459644753014 58285902186 599063607156 654388264850 829866463291 207047134326 880002791780 195221027628 425310563314 566473608861 982545669903 902995937461 431409598584 443233069705 237461564338 273529191715 23723873174 321672608330 697856503278 995392276913 775111493017 166996301163 432313719066 54965337592 598799958822 253005708812 259337481973 271000587802 395280207388 325828231521 59669732814 231661503110 897357922890 510865289567 400306088285 341164164033 94165602658 551444948431 126982635315 601086741186 37850911763 932169566665 148272832326 71780021389 615665371105 385823909616 355110883194 957980024669 621128351680 171675363875 875254732492 100377749910 303179760339 59991157175 391009569121 255002092867 109940696746 65559356652 104123956579 749317038222 893939860304 442205821839 773775981053 628333892803 74419158725 51146884356 703833674040 180062160668 253014204621 245948419352 224098705019 487435460231 105187222930 718468040637 630441104168 777492066629 754734908505 412168637160 999245755003 303551551864 418625090718 635685469342 888138662210 105323849932 80810635975 689392877877 452278746786 120323702799 424663719183 150561399842 545665532025 995736682210 557460604595 512718023508 660183876924 85697417582 349585750755 202437199759 899609634050 131323418739 248763462881 205955639248 829189007425 308183388331 84119068834 440392338586 569535601306 812296392573 811387749524 758350919733 972480468002 216541918414 378306776491 683569402966 854084843962 290398527866 814947239685 732641329655 16582521992 619749358202 144046246686 21760353804 952614802436 708495466950 865602218568 33804123100 911150917641 316478630349 487753056962 776920916620 800335222232 317434142248 142553609896 945409023595 990072543192 385824319304 824945472038 393581696035 835809497540 986221778956 615073653797 400743885955 770854628541 305463725430 288009850935 661943826947 289945158398 52347407880 101168926124 998938858035 418088621378 730693216793 960099770303 114969396101 237182553147 435565446195 979416880876 992213591649 750503051319 67339770926 369784841757 777318503396 251627472453 750687293454 891050866333 409536330592 755605028884 259278850999 166026828345 796762677582 820942780332 172255478284 109178983653 352893681329 287189452906 680352492735 621789725864 935581807897 875342908281 864249585009 255283766179 561564578890 460819663486 777569115104 408453801852 549950108523 352245720054 891532930252 458492322413 270949645870 838483610465 693712622241 545575617933 869912767487 954277626380 377495113055 365180384851 740799225662 377405866768 664302254275 274526047685 5295036021 179322995223 215839784087 664518882888 339118595427 366677611808 350657554666 139109017878 192660577222 315588316757 378151999671 614046033702 645156081122 852288151069 427163183975 911813032304 784986008726 846978144247 950050276470 654659982735 944568664906 166761909112 362206277720 88851304870 923363597126 346999950167 182656534785 840188912896 246668256250 485841434098 866251338269 233754998616 681230489822 792586734727 358488450264 199016274830 735022977140 180584692231 373996687038 283916276001 437559529647 630346365172 151344632371 285299364626 42025021412 992872260762 861382536717 205848939643 280469592420 634684941642 129441455175 611458595558 461523188611 599943722970 818573830756 812024924161 348193591847 825138730573 814547173123 871483274982 700830214204 651779689578 572719547403 656715851511 71742725379 203435639810 326182554831 636055851711 854546783855 169423018349 862577532330 417777302606 931352018549 82917237167 858639843518 645671918969 715333024609 138020799454 969406278707 696526874899 858336119331 674876704684 964454896753 933591081700 926641478247 71960456453 142530898434 875026436265 821798735512 929774053446 911139233756 323731137026 395257151123 468771940583 682900669349 63427847792 850414364559 195701442431 136377914612 648974413461 300168413255 731034416192 677846677211 675363540089 168533857699 457281441318 300305735921 986657634645 639117530496 254480237544 821060411771 35489803390 93641639859 98762871530 391642141299 951985780112 888682494096 655325858836 789139234723 499689860476 314102626081 397363548724 592202939644 193971047400 442160502396 981161855780 875078360748 156922424407 868637077358 341685139365 435323712910 881689499132 784089488563 773339017076 492830171169 428203279904 742846027866 723838397476 202356606114 517366569762 36746971209 120179897768 710584056381 872505063127 689115480188 703934236377 497380508743 851239983872 644013897450 950004615842 49414016174 980545124201 915744961223 688427764898 941875415695 809561244184 993830330949 432762763818 103427623453 960773789132 867975578122 858355318284 946682542457 921745292386 523358307046 171624897881 208261010209 318120772756 633835029566 989608850603 889078165120 232766386599 726815999281 39449136984 356022070693 802258632446 441120760371 398375197029 667231888549 584649868985 727869553563 122083743981 757475694439 114742032044 244088024985 487349883890 387515009818 105338775245 656344490982 339360507531 165172686882 207179986936 18739487829 417713514703 270403927484 897488610771 997827146881 623723941851 850701575989 490374557643 881762933070 852852564780 563086432044 155712789034 234393779493 599863290998 538143496134 568197251557 573566763709 265945811014 246771609850 376660221388 780337456616 121475004472 195138727569 515119575309 625162877934 582535515071 236083667095 927274318557 613865606492 413011416777 415040511915 191921527495 39553237264 977375605720 278707190649 538286612769 880551441684 633060784429 127501884049 677671427601 486452870870 637366565453 310597565352 451437322513 759795672539 598937336424 778566809840 110275864573 591237608604 610806463706 461530544892 315406497043 884217387967 955301387482 81634438858 125804067991 363641031647 963642275981 927269133762 14880417733 969537827135 208612154725 959088512007 534129940348 138064626499 868298611234 254635691512 250108281043 683068425329 667613728270 414058719930 105001405088 105455868217 740825050431 264551936564 937046324668 383786161417 845448858542 273744891104 847017719521 88635927241 451760166538 787268513518 765780361928 985032615376 113084906692 663765359611 764353078893 674701000215 684040271420 799691430028 271368444459 425074112067 257358345231 367287887957 202914394141 468455141219 957361536800 301595018196 749410442342 606320104556 724302392408 270860566032 40495878824 243786300164 557469332316 144385065593 587870235294 6535069617 840389463691 427961188566 733061795463 668829832719 278187063333 433842766761 533888204802 831940546225 748419766485 216779418123 943371648040 943529843945 454901559510 794926200000 977431741451 624364952091 139534199783 557889054569 569581318603 468139006552 859527978597 416796932447 502648926346 409550484643 366908239945 875338818923 511326487412 589857788864 828763316117 561020391779 875672386096 294808245471 750754416425 85217973205 879820332359 974866187753 116254323096 698272427437 18640914906 590158609488 626105351008 686094452385 622270401935 521115770749 464553229063 40022857986 184792645580 678951081638 100194876790 543215249657 110784642995 660966008840 113339503495 676832802320 52568364502 274105047829 305426331441 377739636767 828595971075 661062788966 881432307009 121474881814 883520415082 619721324270 732029632546 690358138141 401863140578 216529515290 891413222566 71976431570 372510934260 526877627170 821911461281 405552357448 618046717505 275122343108 246522373664 199370056251 67269585439 581605432156 428058961669 791695095021 495468177667 271838516060 764708895685 497711508536 169748118881 63169029531 276793857951 614954400811 862749572482 286745016225 811698987607 713071615864 49829537694 134096092162 469813938217 11910621680 995086778971 323338823976 859817243545 532999231032 828105988174 212508152453 806081643305 876958689908 385569267870 650600340678 603736245741 238170245823 239428106013 419544087880 442964559890 375442945469 350341985138 56636589995 172731639391 620200082376 877025031307 966489449570 920264806762 239995970972 290564422177 772771985739 869570242744 14159235056 947049973622 597515435019 711950135144 583954778316 144272762044 263827911350 444661698206 142685054270 907788346983 682665237224 751854817048 167649027864 117821713031 896304040394 407779689913 873478904560 472887334356 7333721323 211098318231 402778354069 289811801203 389513110900 263249409042 431011232343 928527989116 451301150197 506195917718 760232715329 788384572569 271538883584 984647376871 411677416011 242937642891 169756971844 73820182961 76375060424 587190527307 184917931737 162099710223 365654640323 672222051631 774328809979 836933970592 628054415857 711448545610 67330044248 520449026715 888663551538 621502211135 36897136184 458743125559 31738342576 762350293029 347358318132 103551177427 722585789856 860509413658 255713687620 700167981985 487632207547 744133115564 16964360672 319580534456 553753036711 247265618807 723625649310 535718926511 698762209893 696169497435 450423305158 266164364320 561306609176 391671309860 941754840632 859650254230 424434766621 182402003931 342608875175 633144929741 597595078875 444623696244 219509458804 722719631454 117458422621 309760944133 129329218746 875261477076 846777531041 479281683693 686022271519 43011883820 132070593098 764057738493 99554391079 227325884735 327298986582 447344770076 193075362332 795854533097 119710032985 385138244116 853579599983 977016363818 164148456784 296412719135 124476032798 125249890830 825117898983 709723967944 31044693739 793328333658 889184679161 439096219311 967587622287 605908657240 610382936290 875851488120 223834867018 318339591706 473005449112 496429852993 623153842295 684024329618 523287036761 819515507061 615568134962 313731344185 184321829466 667636911018 375690334157 121841063591 195078981202 799150535345 502252985748 911200403059 988324230471 673314693398 317710793662 388562025958 376293492240 485420654595 888274027493 856619985426 821909863403 227434927872 990017336794 656165795506 674785825374 545095206936 359199146362 916918332230 820896733162 246530594518 933425172991 472919720641 17869940492 282120672197 525811911933 185115592780 613919692200 816039340296 238631285613 922395429380 335617048611 218235947720 422621101024 257089238378 194681352595 100595987999 598875571361 793562935254 840742091876 907315861372 569557943193 734765988063 637302081815 587700747156 452588007347 531790386866 316841802358 953926536433 436157610077 842611290294 237510238782 28727730342 738873967651 137569940771 43122646142 719772831500 468534835223 433624514140 738344096159 877307933338 646270006545 194226276883 605688901188 308031096197 136235401811 754497257666 991769190079 670526434342 963133348883 381589073893 170989960709 492123842512 213147749010 150378608683 277111023311 110365771274 842994124775 964184691226 167178086839 193786659708 376732417631 447000699878 107334216800 949241448306 660908655184 585662177398 844341060334 211648458551 118566975546 10279393880 290298719356 536487552085 49713587184 180343310913 631899550657 554299476074 573008143748 976809624724 972652452635 444488491834 757203838906 748948992410 168529825056 862249744374 736975652358 904499722013 925046064609 488743227691 910452128227 887156880857 465519661903 792118632988 192403735753 698768023000 32304802166 976636130190 377179920203 714380065913 810933349229 913023461746 128115204586 549541685265 12383475170 316322706089 971675961081 653516418773 522615616311 723154379277 72729636059 746369412204 687039139955 45703135297 479355007386 584781361304 95208135840 997827165623 399196596737 777026057652 549776263430 52173874938 510557072377 663826784294 731647612574 71551590280 291931573299 490034288980 873974989879 270055466773 223727579021 631171965498 877690458424 657620610688 528026654339 375862302062 781424154282 608995685815 586245444342 387471182788 210683866706 964972278451 168755560006 531477916936 978665026182 406757038578 707276604414 682431355623 886491431442 194698224773 144538805247 381173219490 79498464466 204909184450 665379292424 846402611368 651306004365 727885891914 540584352663 2854464724 729891308891 908188688513 928134605165 716182937011 185001817743 672689136212 943822498237 783926553481 289145360680 380682192991 391534885259 482863105115 555652460833 497950115611 831168256142 15648528479 323048672130 453651131068 671623270735 593631987968 963693698204 100968365663 725681558350 608870441595 716946791155 288336605512 357258800956 932765634706 488989777408 565025065859 240965932671 659317600038 241347253436 216969567057 742376425582 703315102589 922683118837 946784080872 902067491072 148068046792 238077984515 541408920312 133670807856 97593290606 775054500610 215418998443 382295048581 717853998131 201105698489 167793363062 656555671615 247940533543 98247111044 107013214647 720977228484 776023032864 766562210014 853294660989 941505879328 551011600744 294083303389 408365328899 180032106488 925441561083 428038887889 910086023526 680263669906 50153999067 718945854590 245051563625 11432383223 874997831629 919299122964 96919753909 907457376778 800716377994 259708314091 336128759557 193165403812 924115993837 490961327530 728537959301 224978441300 646102505670 354650982133 877954805878 371670724228 212589099941 849279145224 371686844301 342189056819 812755298540 739274834419 103463353467 312785123073 383905624857 400340577979 932239151528 577609539271 715117856836 648123637598 502870039902 66099741895 376274648530 11748826259 454544222610 188290008579 125054936695 46386646254 307941008491 880436953891 358079843705 178277139528 445901558512 446126258267 577130644722 368872813453 613523714674 571859423070 883521396372 911595550418 77273980919 279682187841 977910883672 782506507045 989533328540 997237844126 553801934736 611143915551 329132020120 973631860896 526490523916 269547846310 277297765058 270092603490 861180817675 848902177929 210051077664 536748088117 71715166694 51655928872 585813527442 735537124910 37568693584 68945231602 252141245056 463569828969 27768201075 861941098446 254634662845 852046938540 926782516533 396853913242 841179369783 130836912559 961242566551 65934000807 73673782606 249280638488 402602037635 758860551270 937157259277 292563586687 55078223233 955267382091 86254970233 952325489053 567846581678 235493296028 864738698006 287038613952 569587111152 285228550030 639313734069 456284645755 178008605104 445166180721 688918879879 118456663934 410880355114 938170075608 576558371482 998411600426 208325901543 321191088719 101566394894 273882835359 567828743910 707758525174 561948173341 407140665111 369100285353 215704853575 356111434366 237693561455 785160214057 200000435837 545551222042 258817671519 724504280116 128216293771 6986726737 546290121417 517125916896 675410579618 265169078874 105733674885 342215606292 699133799764 617206514395 847796706071 271441753866 654405199496 101396841333 327361260812 618388029568 107310027597 749211416841 214720093986 418978249790 338325167105 906828044109 694922971164 716536036092 200346221765 715514582815 623855405032 775407991841 275127033249 263917682009 306214102018 4609653904 570231266447 171120049633 854859123485 303954010572 542680913821 760295574151 464249072820 389424051023 848980740889 557315707202 120288173420 950740848871 39482526230 846944784928 780800996838 535042553399 619887623341 676019769841 539644233126 464840721112 3326588377 310138339917 116554333030 631073569707 571899262333 971300867785 828004201720 333643035504 455934387455 634690090510 551763815795 732747393104 189212452906 629879561267 236688517398 879770970575 868052530180 667835601207 529280879705 782550585420 740223656353 43946375934 153831963057 291805494919 598987661864 546268273038 781003708954 353427740018 713982410203 251599050972 582705368118 442395885052 550170424591 646993542873 250481980673 26532751547 164692032924 660425124856 670243269794 910808310970 267201903733 803187760043 255783146024 961304621543 982929252029 93414811316 159519438698 612887979642 733541852948 601833777014 365489078578 411953636621 73119102177 636914595372 110289189530 219753738970 577676507603 920724187599 743739981199 962456445455 570039613343 791171845729 812971347261 130111142758 7278399143 486434970130 325151107729 497966160523 390360568713 964325057231 277388062259 103987494668 487794077841 541390073160 24136840711 418020122379 74973973487 967402674978 255382225356 785669584753 358122759357 514984799562 384201800849 277196550441 865196648879 404589001424 640319695445 269752293156 44881361640 321816707894 637220157191 638609365724 53215455099 102698583774 151610597515 91920587788 49366807864 868212651396 89335546371 125927967258 132324476983 353161561363 206407288350 167440774805 719204757034 394013986077 712210233658 885346741505 495666051374 869216359225 544410871138 58527102045 466545058083 111502420897 17714752742 448305612553 334523792969 489143029637 375562988612 464609040419 174380974983 8560315075 233626476646 287532341741 646951761195 588400355912 447047355591 478692744839 938525658002 540578160351 105169046513 835778715367 563293852614 886197538226 351740810782 673257413432 395368789885 991523908578 761908681232 723034089037 881387310214 315097063964 661237517062 86855244655 253912640502 770948063897 642763697504 650810550695 358317880948 243781099668 75168370397 658871203161 453554659255 375606713074 805100187526 112663113806 352983334320 735636370897 213771217685 989512782131 626452920341 955737447174 319543165785 182323634861 993714533201 760615564677 592775642588 253338143612 984589740630 127272481718 297475907766 216978667949 43963394490 40991881254 746638992779 97790040637 126716513168 119487609785 495346866272 687011432124 414695016903 681412671628 191929397928 837883010075 522587575054 995634335189 801185288447 372980507177 685427313945 373487465842 842515877693 996033819244 580219634603 827355982366 121256919530 671130075860 399224063871 219291986002 181439327784 91136898460 394887241625 61763532734 700539531768 868704845204 228429603466 324128913131 897139125890 47340066469 87625641802 168174906188 416166473643 281287458249 441632193091 799631966038 140426340798 803480432193 89251392035 220136343438 472271008117 777721179788 934248325106 260936484787 108493881041 450350212157 656586628619 953405043541 295503215899 208265776315 896515641115 352594622021 650172097046 922861022659 395730681794 341097439308 943093141338 50523827252 797604552459 123733665692 284552407958 20877779471 521406709036 602927177012 785566825421 474966474212 394200933818 900934531225 242847112651 453695674224 700559020830 654613908200 70946913955 636058629591 741725978791 344722349042 876795722479 219605867902 939789531800 529266021615 549422554189 33011712079 563075093130 282176666077 157737369609 771281877490 736196360904 898719922888 724214084885 946849594968 242308220224 807114315628 786061179534 286686912437 954780626804 659020276829 704893505924 471560320514 362625377647 555434457153 97204819658 934654079461 202673241853 837179110253 206728439565 833867924811 259648497056 590454189511 794883384018 638935574032 824231322613 612738581626 749127630625 631517689659 48161688138 483258436837 823785861396 198927658489 491364440766 766295364279 122381957712 991766258359 442363286796 319861491016 885232232311 79635928649 122903221628 433511257453 667383509863 483550324297 798564044521 216839579538 821106788275 581780321404 590051914539 145109224479 694731739554 839920411253 474023742931 546289313076 915965216195 630750697875 271520543188 427145583273 15449252976 840103758908 132559097652 333841292811 929694981970 67365134830 996499514647 72251749124 659471007191 187543162030 90265405995 896139051912 183216525939 713679979952 951872192809 994285477037 359417961370 682912461520 911342507052 24665394365 269341236973 447839080774 276520493816 109393162489 332434768931 228764978256 404666501531 507510589751 508383608040 343774230293 591595196071 458013902863 93750034835 319757720597 795240008003 314658617472 658904536350 855079189889 111195004575 179834753292 776651226354 893170475529 389844402713 777562449695 703202714161 884149472345 788993933893 688837689225 51485237994 144269626449 842019106323 488523093583 635670025622 131924101064 514389212244 856175488579 482168956982 746075737298 832879707855 797387421298 679340067774 203389744242 951174018248 457688055011 650184077541 371066163892 714225033965 497871019074 689382383086 151057822643 902721938120 305554754165 169619330640 228286500475 371960227897 801016889690 435288475654 515573173128 7680722648 937014344641 587625201673 991575192231 984832362236 673142795917 785394129739 871610974429 445967995636 248314115354 744340896846 494888444624 508596585368 431119506541 95064578950 828862481407 641728490011 920579295059 36078524981 844461015621 175428980276 516160460658 236253457664 472572155285 689695519773 610497209576 75591016750 811461502732 821611414235 200770489350 670202760340 91590224618 419650118614 992300477583 786675683890 78542380727 597051624352 315407020506 338503237326 368294858284 692988599986 452332075655 419538986816 706465137860 549112637606 587976502124 33853077852 689962728397 105230685418 273890237961 507196308732 873759122089 219566251117 285439822724 275602191472 547678424309 499975439904 898842912422 41173194432 302205467153 621565174865 995057726559 293155279899 601228525374 924251668682 181843837170 821921052684 169357081786 51858750132 846527378898 83848658030 777920980450 590226293858 560781600680 147069900179 206495377294 84016392959 229618698757 744643281667 290900989926 942494875061 909616031367 502293346224 350431312152 485435624314 73464202680 761165886539 558844606389 4124758368 529006564928 326913318119 358302452446 512414099202 906084650599 939704421929 950040107743 15846661880 531013245863 675692915771 580610731281 627866607074 121232991378 606724349984 372725990874 806927421853 172293844549 745053745564 635448835807 908279719044 231026081733 845478669752 330876809387 609570575180 751430991685 275257570153 94970056252 82824001622 258531596202 900200541294 927434757510 730420356947 47935528792 187698963736 832952660433 692047328946 710050282121 73313176168 413103085582 118292032170 344820632877 900906417266 465567584489 37385766178 734188474246 97460980493 140055927167 933446113846 230272953417 611684179236 132204667987 104030317180 729116146866 828862006675 96028229501 954791101962 126006431770 758675253857 469617154486 83973129746 23465502813 128811183526 829364206556 880601322373 165270563837 728676602695 616651333511 877517872393 853939419121 849865080263 261393727403 611604545987 175705675665 673564585086 279651112513 805848587651 633116304840 375147971025 516004027690 495191789136 219947825165 643975172563 30221216711 125050015122 515728021351 195338435187 108825479460 688474118910 984293719528 609380166265 275143944755 814976044207 412768900153 98596118495 344140207403 956698891396 909113932121 255535424728 855423399546 86110301956 567406116968 512192546057 585894302087 787545201434 678909858176 416059470836 559953038935 831097320779 541089127991 252174896947 846134832452 496389545815 575994781738 685733502222 422688593203 747262781495 266395034839 985135631691 18789542947 566778899504 929593735538 818354534345 719925925142 80085287380 808985665196 321033053375 292958550047 708927471315 72051200279 828298020379 317294708522 801271815585 590635156687 183344511358 675808169234 895914557974 122876373969 441750217262 415522040757 988083470875 155801697727 351094847788 778756117341 414719901350 955427386371 433413350638 814945460585 947882025117 883574800289 281484294691 887460504482 384362173610 340744941493 152077291456 734533214869 455036095279 633034150194 799283999715 546606184829 644004725156 244164028911 66421453660 968641597259 193779231128 21655705314 87516953260 51831123476 894537441146 635190669501 706781794448 197427795217 435181835219 657081774194 801342447236 247517660059 941089038773 975476110940 535778222393 695811407688 145971967076 541061621235 995890656860 448593037736 556191359761 868517087487 553234627726 440914844958 336983533603 183877670919 563372591623 717278125345 786354701586 123848222713 572826564139 631958044280 86748046805 479445213695 314527753515 752652334490 861900142091 558870508563 763830633487 170257618181 383492458482 323297786062 940679866106 993888187203 358822661477 564672033392 184497318638 77885361402 821355570512 805638212959 252212430491 63138218576 895393491844 426099637826 870547753830 997227526683 320245591694 188947019471 185986395747 539335585709 4558700655 903778684610 461563587194 242443553915 480986105797 499287750444 678996111056 728104890751 398094258799 531839564032 282434996630 440864533532 179720103934 833972116024 437542315123 125498736632 725290027242 61120541455 943135807394 331404290057 898978312223 657902337448 57245130673 607122402072 469876146204 431217355947 598255051152 282245305991 621198089583 747418509819 225418366907 137509200854 23735407275 714166177874 355363534277 250388909158 37014075918 49094311130 122280813853 66484474516 95952198835 966922687916 115950924179 977396524193 449930534080 730812125110 31086706179 360371334845 138815105603 181473954110 590046759191 896734056097 885647949240 620221862526 304101868648 399964089679 417053245453 449388339005 503555486854 83636271224 862134668491 47897492157 289663632825 505346853115 925728133004 620471907251 622499884283 767323132565 644124789804 912424288065 963081904810 464883722275 900166072245 305203586620 124567420543 896148979717 684525528061 707812889978 36928473095 818508488386 655487452449 806824315430 477886904158 731801420076 479261254446 176016276740 986231765448 955841874213 770008651628 958837434447 323299853328 749028646264 483954391270 279804056978 524921672259 309664924820 612410971205 946160150836 609821548088 470743110906 814449055160 203632086755 401472594181 296908760412 59988460037 842699157336 363108344870 58558315552 358828385701 525068463662 401238000792 926338714222 197599756480 441028265865 155130491308 116226446213 71292269040 466663561775 370863144779 328087756983 611151858698 994018056293 201484618325 886996528474 975316010666 381934104893 598589478187 673086333702 624236176301 763334428123 219745896581 711956946686 241749494561 662775391056 180965184116 583135982912 16500098821 823351681560 632886807870 722919923639 587739451797 491885203970 841391905676 960370269349 833099966124 8875317168 738154083558 422634801137 674956243373 675256704619 32744897620 495752587150 909396366821 363319008554 97573896310 288491892201 44136760435 962655480152 577252002629 687193473191 384548353668 457494328196 190024851756 80930569846 319186988492 609135024402 590747115748 902860065828 721349222398 538894735585 833523367711 32921894182 99267518878 81284346612 111089765334 576079987193 355974488847 269972450645 45143787057 743534435489 461867429998 352680514518 239114813397 137793465564 410720806878 210859941536 116874970425 863080298207 130271927992 674427824199 540022911567 35540458311 33678665479 527115218047 824985469267 694512864212 473378600820 650943512852 766386712635 120578182313 16492161388 678786916346 265775306782 705729457406 882096170855 497464898540 823662478927 443268980845 542275028789 593026380803 474842858731 960677483237 834056542040 918642591284 316500907022 37366818287 125423877824 39065040667 32175820325 549929471090 618391388468 285981601338 800229297118 293581776543 572177518247 571436886683 317427178443 110819935289 632334124812 837125194686 213183703232 376673649510 991960356170 294182460437 834513120187 470165600196 212526907091 54041516489 113195661387 940025494640 975803066010 942334353291 463958680555 574875997831 624288656808 196077231179 96457844204 126952708787 553742360893 196996190578 851613132355 609099888770 923209870713 309541954872 557316163800 185874340806 136572682694 770949711605 602427766684 999843485519 611760861181 499838658014 510163143481 780816703208 502385111489 751616370041 490044687374 883605591855 974981937695 714829703952 782935550776 59639568718 935735458221 496689822931 412371348637 809488484230 122278190491 529235485442 191709704238 728875526011 441523230855 792411699079 197415001708 448913357595 447215874579 451307411074 806434747378 218497608838 597770532436 980834126043 351176976772 311769311242 916943629397 501230061261 996105456947 521310659347 812384026483 94443573813 100264337448 728735221507 565995046273 156632446194 399335173832 264717841591 869826239926 710338752345 515363749714 14915905610 74006555081 328070907903 193835396745 550259671139 439663248955 488125039466 788912230715 253604419100 308623497577 959510992063 858537741321 949308266438 97692734601 289895133323 798534165581 864315055026 256995958880 578647410542 270984706646 24047605364 41072699566 107683393668 332584801707 106411358575 701664779902 240531043439 146972692572 474016751829 673167570755 569363563974 820328858740 109578453352 663815535887 799190459726 501855971269 509463498809 802075088397 627187261920 495646541035 205705900700 59595145783 400827528505 195189283002 591667885131 341981599873 800826364590 684864394964 594418117113 878583860917 501952175445 850742907206 857781101598 115406066489 333407005324 606670274575 895786499950 270711390622 412873036202 475698723723 2812365335 792236458872 733129138748 147355944214 179999887417 72161257359 17077302513 30490297070 359200676155 985122074864 308793068399 169809685030 587492497775 406538241958 625567101680 681825936202 626360344260 566339622204 48285375168 412697430702 52591147791 169904898648 357763805693 344221275059 387909904948 951385448640 970342709288 524006755157 767046758447 139340162892 717873938246 873904625289 817229899922 479605434537 775612661239 510899303301 697958524018 102575643654 939051419544 628883449522 46286160579 358272320740 418380141268 199641224182 802423557716 908302334964 893256971012 944906017838 44757968141 675037457059 929678043233 317349127098 473453341369 365381656191 223001972018 212613076048 308518811374 983466145262 572667695859 581605522062 141104010152 17317820269 333070274066 378391618552 193595856508 214547606363 702546799778 436300650746 315816846030 690263754782 452835898973 660339174474 321624940126 330290475317 631408459440 229920620115 909650161016 905039871818 519865749859 695350808932 86763771167 34316809601 256579483636 821045906882 914642687358 791405921004 585820391302 251797620163 377869895519 673982428882 575382725714 858881147090 782046065191 621751722062 326105344057 55288897839 626168553115 574322915770 65993069782 441439603632 599520170055 491571023360 625585844354 391549184441 715544460303 163108160329 170028089754 253731224642 511800172099 855308923443 705751730192 497428287730 110897999532 462404635638 836618597959 759782402328 698652944244 220767675363 13078603265 173673005353 731381131114 625863731517 991054993072 713549663854 180216584793 365019877869 7102164037 673417523475 145445370597 689818723752 467106835795 105633724418 715242427538 840125400503 570813003978 498118256558 526694303109 828614341598 428905383243 962940433572 9378012160 22899091166 934907416568 511680712514 295363926590 127959953777 168329203809 154886343831 345337972033 752259135761 936303414711 568543159311 930875582624 87223507020 166491926025 84870742677 256515562789 694398505497 347271556219 795078633697 853841730799 772044455906 277228548921 831704578085 682593022121 100860523440 878661236699 807600085085 123274941057 496287024930 928650098490 489983902369 594868205434 520628584614 112539046843 513740084355 403670559175 806308792272 201846866822 78291997246 419650827428 428967145968 517521317481 244402146361 187723460170 793021433759 514218177986 960060651339 102878203447 275557594642 624703570086 189302360540 31267006727 547192643349 696793891190 537467911363 116970640139 203037975336 894390153840 900618563053 538707431765 120984672864 923723194588 703822671368 653641595460 525623941455 722757645966 108923099019 220655506224 670012902846 116740636626 822931853956 137037679684 375453639047 168180515882 321303126300 771680990096 883232824252 491106949205 246396137456 849969451052 499537177232 342797198170 585864703397 281273335884 236341158432 882891272288 44796964628 253199331802 327684187204 638852308108 803259887912 161735782777 50709405306 299330723426 987756132419 899726884213 52238595396 655312035382 787344451219 76604928006 530851670726 138332986695 580620747908 811701027968 954551163758 868316030043 468817889831 212555027928 169135532839 677002092586 594973468020 653149214326 403299946790 432410216596 103007429826 446078013415 810585612863 152517365073 387619950747 620262388008 234052173049 664518970421 665876782916 815730726 559129814751 440085179377 934636699039 8269936984 69503531073 194283207973 532274605853 845147863043 562838411913 768678136597 905546629418 529465439967 815532883652 583144207042 536162770221 316818121452 556398460774 858851085717 150883588820 973761640130 197872614883 768430975593 431695343538 901213757122 902422316574 608311545714 457597232610 214331548042 446058143925 827319210790 401836367546 170542495965 578955412614 219534298504 205212580270 263172689296 13266490147 839948083603 410467770447 190627277483 200458082826 902372670702 277108336366 351808077058 747169079861 352006561761 735346450527 974983583868 310938218494 961235957073 623256630087 470552292988 273448599965 625277791812 863935651153 668749689439 7038614645 507812481186 814493251825 10948954363 532568435105 628984864494 938192072102 959645639428 778282904597 939202883110 44965146775 731205780847 719677131026 578963715126 510408939763 513918592731 908230071987 930015631731 758426228258 339128119034 670413586157 530170248748 234701098973 971597638094 230472251788 72663863931 417484200689 664862934172 868491923444 526588907209 418078476637 224113873556 817101066576 82145312024 994512175489 287244563287 891873734161 604158325134 106932500764 988754346885 341708942199 908177866368 432445790178 639461019249 419332343115 174972921028 599777480702 114864055040 744965699762 181865183253 247274491122 585151469217 633788741003 750954921356 715027997918 45966443947 691121689764 659559988376 280246181941 570417175214 360366331071 240106667081 54654196259 307501705937 624562691634 307450595792 196819133216 438989731308 791799754129 835207051253 504792209 434453077251 406167592227 322233203217 514454067257 719814288479 879214636597 810784866702 390290262273 987342913840 944430441591 473694164031 506661717374 841029891332 451169381318 598446151757 256622680691 618396645527 943444946366 945269363704 971477667950 827951147590 47153802057 748065707268 439808792258 141762079387 20124626716 214592140178 281055535696 726734432664 17273935702 824313469915 783172890316 278232755153 133897340897 270796808265 78885683699 894997841593 266521886142 937836183435 710670740314 121382290838 542535034057 415963858157 254300222138 64881291141 870092255110 368991616918 532038500421 301344722516 747454140896 863458321495 876008707322 916793803896 389530044539 831006477559 678697837702 388498629058 447312666947 854759368621 268809933510 37733607663 317983694690 117872318836 612744274008 589777818244 635990411143 934949694794 778697077283 410804755056 819790933425 139433366166 518981737351 641781554748 244898602550 737433688163 893429043515 139384210715 668602409063 997100816945 606751960583 642012528031 623509482278 258687974961 75520118928 538704318718 399528777781 459131252154 516723918768 569019674904 291787166857 141005216286 219612548038 690524515258 857198717815 702234256713 273553262828 625282308003 595071021388 479909698245 869448465017 827667524653 202369991859 442229114269 105141544286 881119028209 739953018905 915594263653 623051413281 524275665143 157373621908 792800093070 127377587676 964427058950 145357032578 700241535850 809658252994 193187870683 342917997825 950918544671 93379743677 284802274630 66955173769 500319991127 46035849530 232793304127 942445232183 559127251016 193346570443 914721204870 939109217873 736728116199 104454626448 508509515000 743487048976 619184638265 189776706577 818841318309 837459805657 666097229547 795234467608 582741228030 871048080787 535714251492 469999389616 507025894262 746754620375 360910479482 889214855138 765858386663 320759562154 520834166521 198823057151 622248956609 817231625385 722197015774 914626357411 727767224593 631585248767 54743124992 909168536244 666822322984 974387295246 411242274457 558156446227 290680465929 149354402393 598918008558 456429001925 495922314431 868013625793 987950015593 794699320333 593022037268 911436663552 417862214687 526093512440 86928630949 905463434991 630693996023 732724963830 67024628781 658601786886 971577303678 549863957473 282542460988 856751049169 414106020889 198601984038 97436356325 333997975537 698944422475 155360893670 523364504630 12246765537 908211855329 157782814927 569514279274 717179847974 958303120932 758588345226 121530012063 89551829636 125779814500 15723122051 674942950631 141757123966 534936706682 407551440112 515444093966 656593046861 834383947579 796939939271 56587163643 382631899495 51082009802 193588150727 382757458282 393114439602 929015357438 662961171698 58333443995 953560658191 679354571559 43099282686 966895217854 257868309502 544522461153 603934318366 898777210161 770326301371 438825649650 209086804551 219478044442 866279296431 241567461965 773145897581 400448071781 779094287269 582905838666 776568724243 590665140694 722774143906 323070549115 644106597487 978553900040 184249659647 727224671937 161920308778 127063554022 639101018118 86740871868 99782967404 838097393442 772423557295 206741704254 856724313155 137071553157 877696392172 49355780296 185806291216 34010299935 783081136981 38478061408 33455898553 956270601701 188145193371 180688799851 649003628492 330184834257 553973490107 471343789223 49560021317 709343012006 872898485821 747527438381 818733438751 517522398612 75820672827 378855075287 876633578748 84117974803 504931557434 449118837924 606066966018 685919678931 575356174997 348758843519 820241326710 98890310959 898190386145 218960880762 132652732688 446041278438 238962920516 927388787645 522636829533 358198509324 82056799796 971087214046 824536268589 320376855113 943194446223 676460794630 128612547692 871641524202 711785800936 649793262264 250556362816 304628579728 791384052863 561392541915 293304196557 237785835276 555880710769 2421543037 602574085914 393336344518 288457351370 51675826007 626514731291 974050426410 336771381063 190727002352 957755036446 828751174700 384077869552 760532655822 277323185883 625638824472 554583894947 471808416886 293253130096 22627703397 350296294232 870638454884 335790512878 124329914967 249553000672 144373008443 265496825306 979334212009 482066160369 928303649763 67285282895 345159003932 481533054181 541411695801 455731040926 154937381199 207106149165 122826090992 261979914104 945384797870 805847376044 834322723263 322592110333 626625390966 99831445147 45204479194 636442659512 173386525463 721469450384 966881788426 989652621265 650740853354 503397544470 313088176375 665730370435 143828602670 840685495584 504808081995 518067481879 820269872648 151905167919 161297199561 170201136157 149156960022 308752606043 531159581024 103169386238 518027290608 923684467532 178549400348 971166975956 786745190857 146608794360 449325162375 460156875649 601211852147 87789699775 537669807965 815713072765 459109065465 251653315305 712528131494 629646608006 946836875468 437589590816 717286944891 569662833165 559755399497 140986622527 415208205113 857722539617 708536295612 890201779322 694774849274 333370484165 213968514433 867971902264 427705360773 142043627445 744811052505 764851925167 776247441580 280874116528 856786063372 257632922497 372652888321 376135837525 850633720663 840852443019 547918473191 749616600037 575458783745 854239581495 583553697580 654812039258 66208595845 40828412414 550191755779 668054337432 61524465717 761918184959 450638065559 864343852238 795134534216 612444955744 595259920177 862469307951 483945739656 712824124292 614455008697 117516929886 2589716380 377984334307 359108508309 267172172112 138225626780 404002312737 720851307313 598309308871 472106218397 107187969731 848548178987 772189982719 355801681589 604882228189 646371719001 537942278151 23037525613 365726379008 868029505338 34576050044 938439893153 816956254969 638348541452 780512595118 656160506502 530165603725 232773697466 967558006056 699536387230 844126481221 586389524683 285273394626 266191111643 77652096566 68820459580 439582666171 776719851803 844332768610 407093669601 54749184876 353171267621 915063925705 563965815701 946318535014 148725184938 663410807597 134882938044 511259214392 320847338062 775631633388 677347958102 563249618890 140628047359 136796692339 67532932876 267652373794 330347432418 692421825524 113643967538 623966578184 480830911715 271410249040 633662694520 937371657710 526703672506 936057230383 150492579427 346936310132 917975683688 328310923098 517875660550 189852595425 685983657230 13550250769 594107154727 739684248259 649594806783 282735948802 44111686964 801027590512 402731144035 969306338778 314245005120 651876859828 23115007664 693941858032 423807931063 309800010365 516026360469 50936502408 203049748812 755808688124 166666168485 577901278404 662675804560 28071945445 547959456586 996830889433 119643066901 783611609295 89173903036 500738395324 608540332898 727931660628 865289662375 33920844454 765953823665 663745099709 176507025919 39423025726 476322483897 339293088424 783882856141 971753449339 788203797550 434500548008 489335839834 374570574737 983017041517 556634297214 970433769698 517168743937 262368395505 14832717518 148087705382 691170950487 360444187642 444301171519 605963654736 699721101149 846529590238 768151263731 316155546937 566616281686 221731002627 746376729974 912000010910 853940875910 952710043549 454228734697 180977200388 286920054301 975707118683 670158308130 389025448359 796199506638 14169385305 642528433629 874558915618 227495908350 250466723800 211059475228 974263064002 709609440053 6707097045 185138155266 874992023014 635362676009 912910962380 990887838620 790598309951 95679318580 462643726102 475586098437 652653296834 251276073639 68480718976 519398595930 839663592029 485863176835 699077547842 425367150557 709840224376 85020725849 806320451947 777383959693 586100406790 151447594664 883447612899 187147293064 651857572849 891668126070 704123319256 809287976095 428425980194 450604534815 368333044352 855743867697 298223900724 784866301958 602185646675 972688822844 282281503653 793626077563 985540967401 302142116652 9061881109 370570221187 295467561875 609954730895 255050583291 531792372517 53484972623 653370904332 58117718656 616710919557 521392328307 872546725000 203323453424 501021875065 174095497465 824482741596 495378042071 790370471488 849205895447 317907875244 917064809786 375257583341 651872873077 135131366730 144401111315 33383573089 965681368815 864902156385 208014561288 969334362753 345074122182 958779042815 104418572185 937840953528 382258718771 282033512515 794218256135 553756245969 366998654532 662984741391 533924375548 301682233146 996360960984 744582050875 792820098946 78103994401 806517201080 294552605569 658578535267 639999514506 53790511142 875321507565 964201734305 207822712253 729582713336 929630910655 513392629686 697268111195 160628121142 26303366821 527121446177 207028319100 612312906528 963009648588 126761160097 233625502541 42592425908 653786812492 972063123582 527791167451 233552773923 169851691211 162921542532 725004833616 336524619262 595776330873 159784797502 405959772018 71604281957 828822758416 680890938919 996122443943 534255571365 708770551869 678986674637 751574700330 72412205830 549619357076 598965547054 786588081945 953322922561 245990930259 907206690190 960806584559 49999173455 854762173499 169877407968 787338739880 716250691565 88380694798 684055694480 862681744436 900992940737 349056791901 802432348263 188145064176 526553694068 417239190432 926987531458 413255587475 809162724984 159544221995 573567398788 874428371160 552874311808 42143364918 33531060674 734932223193 67353335404 564165728745 578221455975 665921008949 122975209730 516533474082 164813576070 841638247044 214894209273 335598532014 479021858516 278088804676 326678412523 55844178132 510517192894 467044593004 614431794261 95374483580 710972815016 933319232489 306275088409 781843466244 553234372308 959966167874 674502622215 22443060572 552409289101 970777071169 14503700464 237022514520 910394349577 870375538179 793008697246 265424224644 830935197380 574797116397 144600538010 592027913043 379787636273 651037089075 58007439026 145087063617 582444323699 666061473094 442923933362 406382878933 383074438725 236457080940 895830004526 51840562191 886380167377 668715269171 434318176598 116208858306 921561757631 599533779549 63655747574 715145379641 169121141561 886946420047 930949276905 347661268041 119292940476 418479515700 599649654612 309190567945 22258187740 856905472361 509527607953 438072943259 88677438256 283871867912 105517711018 769552741304 857189747816 875928061726 335770260240 785032637105 709585436173 416182226535 182794815556 638484858393 123046508056 258304216083 595977783801 890560272898 67483338370 807808798733 452208813593 143419189122 888185763384 185168884378 231443318422 652250478713 237962467484 366504550612 523589664863 517450624616 780703162778 809511640954 439551478982 214996751854 629664355940 587811284478 120325102887 537872342339 567561532564 960709481260 122905028627 766025041527 39250216961 975648769690 910958608551 796546593118 548914026386 62846354593 571795715705 995627411359 784663613415 713416070883 90179762909 903561240139 819494125213 963547324902 714512352141 391055629464 441679165628 671044198433 387648916470 530228736905 686758290605 473737216839 154940668918 862265672686 481250507598 844549997382 600075531528 958528454143 800871933989 848534009279 340022387189 831693329365 155267966218 432777820150 784072689800 836051710620 27371750582 489257270878 995247139442 305928763307 231271762930 99730461169 564768106818 341885303579 829305586717 986554298846 282896868953 46167845810 155267677175 52058247886 380875733342 393485985116 389677948188 292074228706 406783974221 84750738456 756519634610 369273780697 395881328310 474451050590 533067062598 140347930875 428874581915 650201734485 425305622932 477241606307 482594121879 304424721256 736303761943 639483619453 978328688357 364211671181 716485133265 700862119525 687675647213 231226879426 132360899760 975063726696 7027816762 413177104135 887291645835 632450354694 185705773951 314475990136 907497611348 794428654669 126070551265 970157579881 37800827852 432645454673 300524519876 20816628822 396708330301 763002705770 635990858436 334263788603 53432276741 458514964581 489786862019 233302385922 225196514365 770792981238 249219216131 565540940170 211512130808 567566738419 834740572681 936955570459 437049205986 135038828913 740386142389 150560779539 247311194516 428085632549 218615890901 834027173862 296147579624 821233835439 799532838460 877104951574 59187243095 130370117994 345480554433 938409184295 456698158869 556383902646 319540232769 706550597392 287125942809 45070146321 736579891506 739009419862 280867215278 401763073533 141541138184 146732588466 697290049477 240535968586 965941493023 184313908832 326923385431 998326689581 844166625247 809558626607 132976296166 62814493060 797091791725 404304699052 814886588254 802996283690 917146223565 442358145326 841045090280 660994815707 535342562459 174924490971 241694560648 603651141973 454487112110 898041791075 990239571329 39669621015 790262439648 321697304117 550190527544 953520487632 957897541175 48543548640 584995851059 771475182583 838302758905 895996893459 970712207052 448362460278 371746068439 41625538613 167614855153 646395160630 130276949022 841194320050 33010202759 841130236008 795843679855 435167404883 187848724996 362669842355 993498797505 870005201395 369462631844 554077306819 528532823156 417640854069 863611974928 878206716680 554465652194 818671663681 387448837829 604860961178 640663032171 518279339298 873632889093 124109509878 869863776133 934653220695 452389993969 918436850266 736314270818 521211396679 541279094083 202192050106 859125284399 178317973071 43277417476 298173154517 161464389755 445686187411 651062793683 510273170420 908528424733 143056687687 198493638817 340045565979 912720392694 727465260351 218548150652 479598030551 70461635473 916584052960 397238143978 320086669062 322058511175 785619600160 38933489773 409099698376 187749975378 328943811169 120945967300 375968451370 296153666176 643386233705 775969591426 939589262492 117620523313 995426508648 288299360053 80811668041 775057610454 861222090806 691651491693 51942608507 38490167637 248298904473 537201995580 942581231983 118728257680 153244692279 779935359929 227798848054 958003125171 841677678454 605175673512 95502320892 590121543001 235688686242 248423431790 831313001523 686112765034 643923939790 322106029986 933638981062 695554790238 118421009418 258174129033 731900507550 131880980161 586987727183 641732077798 332556841820 935390865767 224781558417 163078623300 654346279399 912324045385 441916313806 37598404045 670416918846 138638474715 312776688937 541238243195 732315770997 483090406939 445315026398 971257478011 581584780208 260460716947 854722867695 949720721455 681284785930 658291381417 546078130102 7100283169 356549458377 30616026592 142243861522 434525075058 876618276535 771140741610 359366807248 70755453888 70301294355 762973860205 994501247869 524467770823 884935126426 90853427527 666903512473 529738792005 859376688571 834224607269 466659896936 868726316777 799199547785 252964615787 837494093143 688037991426 531426897931 592346554917 337238274972 339716723402 50853704233 44578444047 521491003315 412504039834 480542174277 939794268862 922975866367 911599278212 365666465084 760338995968 251911247794 776712264910 502138117767 20170070125 943466042339 160312527872 829494764463 482814098923 60968519062 343062876550 368075317752 376272087283 72092008601 427680218831 171929579354 629525503164 95400195856 107232311927 764460013753 292720465282 80079847463 457811236319 732574834877 106109649999 777923236183 981086799677 252700026194 699800703626 655233694984 878168529054 529225481627 597429604764 359391722420 254405933069 151852492949 336243565276 977512920277 237289947789 346714779090 232799154257 365897251126 542853307286 979586804542 846729675803 140989337267 324812144792 481387674206 364062422378 304824607046 342943596259 344102769222 49705902628 809509589282 792534125260 807224181934 419551106925 697016145725 782706212095 912175777806 831903225470 971499963621 550585992630 695785384450 108832143877 843030998402 107551531424 670842407008 368753146978 331935017412 303244754973 559159771139 43212231742 554669535141 839557074645 39529339553 386114504346 401920552550 680028426637 836537409462 246551864451 382763551738 772621529885 48525900323 340498614433 967431461790 545345229396 537189815363 35578865241 287747193404 726803061238 169329609674 264219914345 955746502625 227062389135 501622218630 110896150211 158114969455 930799243895 250491683756 701296964017 734139191858 776262228615 693330038832 967772600352 656621263949 998907319732 767365962204 837676663882 313074643018 313294041540 23113014939 799927774364 125497133959 221775714566 771561155885 746915061613 699168697573 434906074796 292927337210 639538152741 777250988854 755354943472 346426851371 815422663779 235985253374 332144754821 190273275728 697432947070 364347245510 281125901809 106306163608 501657701795 466864941869 316491302840 773506699006 978855715848 899305818888 410467888479 763941452099 549598309942 940920277328 766798044020 383718257390 295073822260 917600104104 492404458912 84408267000 443831171886 535949491207 968962168185 296573947414 40543092836 152840773238 690217788201 533158068990 624161857642 170185465299 879366803781 585241192592 94194954718 983550502399 149687384943 814883999803 645659407973 500311393673 755491268370 196136803335 377935651570 295373804654 149435245101 908184183407 728439427020 373606552877 583519750620 400002080340 328255406646 264651933104 720387532713 348287945996 958687675837 126747948530 776208852946 118017278789 228256137669 302592405492 864193367157 687377791001 770889381979 403497747289 894467388712 597037481681 227018495706 217099446063 290625671940 203355935445 91104476589 272673860191 795299887670 295804970848 198577742440 15921077053 692007808416 658356994746 949916423797 292567783782 605732092080 962112757776 50074890650 585485641934 834691338404 552213538293 369677348529 493761386453 10641578132 670029159960 502706445978 101356900296 260904337397 208828514243 78697188498 827047871332 510888126435 739592561967 37558585018 301948211191 296861946689 515956762100 281635967138 312342305108 938161817157 887233756265 110846813602 28740374199 297886309313 57514805598 274122712727 169278277333 783103427283 593377428270 980496482508 825243781021 680226408276 690728258569 394910139236 837504123921 935418227956 12502955906 393098194143 30368684853 776541608193 201222237408 349665918985 620142614062 482334634382 823270981154 542656751356 836996007732 394999739030 525177957054 714938179567 287849752276 431170771432 43217811199 653895823742 781019053308 597832132158 760988889225 987311256460 972040336365 481495012434 124154694831 365567421861 321334457978 373255573468 978250487048 411938265860 424231998659 567249030547 555410645137 779226569612 210752288321 765686492456 168033135309 863203479542 437589677247 886778809046 283792980810 908587459497 989282422522 608811924777 296289620903 720164026747 851772295377 987223063012 430969800073 729991229041 997731286552 367688793583 225451816821 974701626392 12538368584 535143627904 491143901787 544250729149 443783429042 513949970462 180692469397 794469196044 179915735514 842198800489 709177372026 602296931805 290226633150 613803400440 272974356586 749587408513 876308692007 744274692620 670470444429 333488784779 1923216433 310009320627 927452049956 164950968659 307400870289 367959639670 775519251803 141211946902 467395033720 183608525386 984703539866 164979062796 741611446144 329647303856 243714745093 781661250533 431692990794 393010924420 744283254450 97759186861 929712887879 313003622281 44463568115 877510637687 637683530802 367014567784 276278285559 226490358586 490533597803 62256700206 663804792030 238489946668 459712122863 498435927578 559005351574 236713827176 42740437330 40155456381 802696563671 344390798213 717269443533 203331494620 671195728751 981442541459 688062163893 507808059976 65902246981 637276789308 174416951526 311301975657 778324084123 822625472924 612184800079 901436813533 344653719692 79121716905 47582131845 74581437704 937629377909 452273802650 85314630997 98224255285 889409467827 719410404397 420967376210 276648379253 635094597747 341463589825 638024016828 449184095893 544790837340 115269382110 238554551418 455571827968 50968680786 243659395182 590653892157 584281795522 842103922134 501300503161 569719836441 443688076693 858288559718 807861494557 747532241023 420761323728 143844730927 710666366364 654662490084 857907664101 151764018635 380197231431 297898022372 773399023075 324156008093 851469445097 311371561558 833415182390 168756040343 468848408091 679603175252 688341054874 169110629159 257741820715 955117461840 337010491522 365577749572 858593795308 962597591087 107960156082 152990491030 271453059628 800472651386 362487471736 689094680862 319402597687 247450483474 440423233157 434067400224 167594363963 449146573199 462658942959 367419930944 119277507522 562599932641 918341838502 660848838916 209820507886 12312866167 724149092531 689883481361 110026449813 783375256660 961557439217 348856246945 900111209401 39606245319 995593959009 390644892062 558219993421 743080234723 544737512323 887466749244 194796383650 351462241537 139423839319 14283610179 119145040480 573791594651 444235225636 373374703237 942130637784 536760094490 699377054842 364246662428 308122835538 440014703747 352835078824 727110315290 117202718460 334302763332 463212405158 639247073219 242142920945 372711939264 627929254472 452807045914 424300325399 826031575405 546149968323 953097480246 823522913065 779148319450 708069280498 42259783999 606355222548 620294995584 133208665318 141875378904 619825046133 271438814560 414512050237 789461534916 575627885187 225923369131 181518537985 635704501382 7497202862 169561885357 692202009225 806935488474 385321381994 209251597923 412514207303 596616205970 156515678029 735677382006 856149757128 240738424129 780803481819 727966079316 954671746996 95571120043 183971519182 233587339059 911557470713 413751606092 286548242893 644596907211 25283678689 507363629215 314485272028 657006193791 901905919685 90949974484 940874484063 659741706854 514273338126 296417229001 91930441570 116729736405 303284558086 69589367509 533378663126 10432620749 653386584090 201332636046 204809587201 964726980189 919845545144 733183198417 134527492870 59739475641 520507446019 576253366009 271561743432 459902698059 264313524521 636632193351 232245297028 773171403220 232900057263 915111908328 550290794156 521369820442 583720587795 567435341651 523010407253 866569448778 801119487032 542641793681 85356270522 206635933168 997942601071 504931423140 699450170210 600294112628 398798270449 41588259862 153938150042 941763588737 901394990056 937362427142 17735818155 229338682485 533321270157 750184531230 915499834781 391380941642 77162896450 429832851044 908295289217 115168041137 886415747912 290723075733 88933446486 271619548976 114582781376 133870600071 757217595623 997283489442 868296590959 621904749204 298444928743 299317329503 410123817703 316997435959 72628615651 609012920492 17077647105 885871265475 132300037759 980058328468 800134389402 421592717967 800489423558 37274122210 583035157635 711309684486 283380199191 709458983653 16138587871 720207848416 116799761345 722587790411 144077183450 74675252997 990618693190 785541460787 486082435697 469166845356 402625869723 924838387037 803347169683 730599035981 71682193913 844705014627 853017057078 297609981692 139582343372 859885175542 756790204857 745210820847 586451448344 724374787892 144423379224 474161374291 995078870828 839661721548 79355763254 223418540367 199120152471 452737446160 200625178903 214165503463 906260191846 578347711879 752461868692 129758294817 52110466048 275999142564 996183354216 257459461696 454678570827 841408834720 279104473269 450231529410 226771238149 712859119692 828796433496 747197988648 29649454982 892668291505 714604599460 477781524200 249406641438 268606852894 603766404493 337837253409 996599908965 406326632508 527228870963 416502004365 516443403367 552532685549 567686995406 178126795726 552433432515 571141065651 266748043813 787154226268 693540901140 653949855772 601438788748 47410799837 302089660099 731887067511 93151714128 261115621670 847821959177 431691946306 288615950024 184388012577 7678255984 855958705149 211280829720 76133121687 83303661705 948636462564 986275627033 212429607864 384404776412 659515325952 254943934357 790999650652 830310787777 562018800823 315350965471 307811854896 925055589456 655701354387 737486804725 989301599993 346253887775 923085760975 473034036858 906373799313 856612928200 656684331693 583377971331 246410629668 780230024467 190650286668 853452692972 484125114337 232597167705 78649861269 101090096614 817477789582 648376764986 482605877780 999830799156 621861847818 611121178976 897262095314 13342766465 64274643463 994385885768 481350501185 620052910862 538936458544 831751674517 567885314430 202192007238 975501582547 501662292711 459896179949 338376944268 870698548439 378076310371 62485384876 178524009299 199368963784 400963430491 841248029380 47853403 291430735166 812650202168 117378075436 985970667270 145778418120 914641749217 51040243880 842647514988 52010978060 45650356218 304808778196 456077771770 666292959727 276974161285 140514910468 952755060319 978659480056 77400532010 612822815787 940975117167 364144826352 322032176389 878409026735 783372184877 27129121073 304003023313 895825480664 977202645455 60582490355 154287691034 715133996603 360624987194 555240268343 132144845918 684907665939 357590665128 201632864247 468509997022 478140306495 188001158454 966114302128 529154170831 615675914300 71556443338 97294949200 80171874402 620090108360 365310974425 49185157803 633979467986 964592033141 218607453386 448396561796 36505578442 740837882331 881263397190 917299247179 417364806528 103272232112 857417479672 802052657329 452881474534 49961267919 827878672777 73633624026 514261474209 497063235804 341547810189 55629460031 706331538575 748906891912 379556466980 260116018243 996439674565 73268516519 90566617212 954514515774 531316797986 112005066230 742906421222 868619078072 532700184347 76202203067 782085738814 475199079843 288854502806 246076760995 304488542717 965449071031 780702977113 898803460961 502123200085 394163982557 783457582214 853730760534 70013242518 766048684449 545147871427 358528897091 581662199699 210117475967 990904459694 301736545212 454159527995 807000833882 472807689357 675864077271 693368233309 893094919291 859844636198 499095877690 25634423434 341068611470 158542382527 681762924105 134494663506 874556002457 430117003868 943865884844 979740011706 55345861153 258439204781 727245475568 475569260252 483025772761 928167076579 410196391093 351128077210 255547115555 16084561221 198145001463 24728519873 346198080356 385189774913 661927290982 818838884741 193508646307 995621803543 308983475258 569020651423 822412890443 38285413672 350915962965 284342959830 440644905932 818885570337 999952701502 256928385855 545479826204 962242711689 182500757400 339114347098 721717465602 730276460572 859337521497 183189201261 494836047075 313363833495 47598219973 407111979485 71733995108 986737714860 158209098861 29855634806 127222659581 786776251906 886094872768 755984278639 501543308797 777676865534 222633574143 982199479569 501753424668 6729037100 390187619623 785352484898 272218313490 720997589663 982697779191 239617295424 709555168089 346193760101 62969835193 253361667089 806427610732 653498557290 502710448295 359695339635 713289202443 46678961344 496577691201 28569350716 661352245622 593459564494 639765479278 541084142897 650079255346 806950523505 875035199482 713328865818 919430062033 156649091519 229521026441 657282893276 576742667558 23096639498 226190456322 107019653445 130950197230 617127559468 878948244437 370146901758 626667906705 610131684737 525479184534 677689882019 785888646747 323803463230 603155715150 607462309634 217215121119 47938852258 221355252157 76966635509 17409959280 540810756291 971442793180 427764915158 813003759348 899896452020 830785450644 471812873006 386773276418 81041390478 381008070222 767868248116 727174796909 456822270814 858048594119 463946851527 750510291174 965525612208 872342012227 644177789362 312712293795 151904228764 980213087039 109060770618 807005546838 482886434658 481246753834 891876051047 776137992190 185684745987 867728821180 505545109026 144671389567 598750027998 848643619434 952174343792 724126684137 943340914840 245222790807 280130561085 425604905527 685094020543 774132064984 467894646325 109561364279 689812463290 291031737684 603430204284 986014215541 404089916027 849964988904 356368624682 168117920937 782782520588 189299060849 451019480761 33208530200 819013184037 870352111744 31224309807 600152856370 752946683859 804465559183 653941505853 896015122423 106665683790 449220660002 952667481560 256929980758 597061344491 224935439862 115220437775 488428762551 707204884649 347973047824 367396960511 752549056994 913365260200 848087878501 18431559892 529504706523 291734987607 202939253735 132670072388 569819982521 121706629922 311469548422 845153715661 300400192097 138478502944 133207268599 481306421041 928629555431 221087535423 791172297738 223086967463 947548940660 642712963961 513882110023 891292888208 208035828406 917757682065 377185842042 514084675332 148792985546 656717990369 419147786053 529111226943 72107544525 158294948070 945201950758 409212502540 885811791844 91233922520 815965024027 833466088990 435151576152 542577494516 941143263183 68037334996 170120125841 646128597403 693121413490 100177350076 520365512174 744312741273 803459256952 779203998725 675596255748 836326018973 977073842751 402047719329 59055808485 853532608509 34851036793 571797150068 700375982314 432047758360 987514861067 878175215892 906771685589 797624991308 559226908193 445328482366 857367372387 834882522272 92925543881 426537967412 31434961462 172300607652 580274281849 30622504416 829330176502 744287979544 785988052824 871620804613 79981910607 383230107574 975527520596 821269169189 695251012634 437905279932 608399968934 948797752582 139097064374 266755094553 346947482594 9141232260 997664658531 377804559248 716464981598 200788947626 607241941067 266765590699 532022911084 918851702241 270171659177 440839607520 19168795875 764538447311 19254542344 633444615769 336945721312 300836192604 169084878054 889081922836 205837880420 332814064169 133299016865 281865135847 526955912225 580994507620 658557833462 579408803614 810230849045 698479294600 642657191080 71604197786 276884354427 548380439046 243721513066 415966087123 952102621714 814276396854 494674053508 229456174971 788616674195 139438062580 159636163797 743535331531 424400199218 812438641899 331400369108 420647152421 934964323158 602425955249 773889946568 473294443351 808723513115 200767745741 470388428622 165116868092 940048489606 614849201590 400311047828 455147234061 250988773594 757718175032 932876395816 998435238659 615118822356 551832273170 408910375792 926445707892 48941268784 571049276336 142013959148 706106358041 740743072964 593921020033 342132280961 649646505057 44574361417 622498984393 57259258644 821038209983 785429341171 790235689539 413080730906 308922287958 213038108821 298488691887 956535063970 684339513843 233657037014 751192209744 916698252054 278435397737 728420877143 556821612715 143207388334 688800909609 918414995834 987988587624 889957929525 627971641516 454862199374 826466668319 91108630171 331588537147 392481422827 84818277087 422867886563 599766635013 302819644010 917623832932 934736542173 243730201861 147960798652 378007299521 485116733987 6421884982 192047028034 931894474286 957125720547 272545380350 868138145975 725769772755 508616945996 175151219680 718238433693 801697474584 120200035309 621014258520 132750214067 394837601173 869587529041 907503166256 303789729273 239002595388 767523210393 439508166774 632565710381 318044383437 800082729683 947982872299 551685012682 834442404154 612110995428 797467909719 495489587574 17077669711 695395537934 530961971420 935547415469 851772428218 831358583329 464957197542 275661731441 293458368814 998092792108 554083434196 47805175537 1567425464 889345043606 557980403800 121445246660 393364858227 247816449747 953184145537 806248186093 545959268162 914485196893 408863093653 572216519902 120735268483 321944736623 470879649877 541455680848 652672127659 343468449564 869109038894 319033767954 361850258765 404301227041 33786754654 727942692320 213175300579 796510077090 61465413386 647732988523 32704766007 15338610775 383646595114 45509391540 345410807703 709992973763 705258656314 179870857042 495151651051 448635130243 943561931879 183103269345 939054552034 693028027967 900919034092 194462950908 793853149049 859300131942 275161383945 773391726008 549077713600 760075194730 595025311096 516235452673 260831372576 827562066754 393759028328 22643430033 808491382514 630938801460 242429455171 730162314157 870621414712 984504038973 491122263987 996618250486 92628620352 260491738652 976695542962 851869399735 623190056714 945258275093 741427520518 522507813643 891346658737 846238996086 68086206036 237949050967 938877364399 945259336071 748067862136 681049613675 186850492528 746566187455 698694499343 975339663988 416499298840 967394985141 208405295519 545847220060 799845202038 85043835695 567310961055 469406785090 261381949235 596992293511 45377211778 519978366669 292275758922 591407719192 425296690050 755414656494 879724048372 988988210337 650024198928 56048970017 653785888785 961730208508 754646516741 825925680010 754021507790 113833056292 599060970565 498420739813 626100591035 651434466120 989151739739 413271604219 857881862569 423366359868 141024367161 389709618559 732705519272 34662981776 113450543711 153066957214 336555227750 499562615793 226650947507 234706783880 641725431971 172311874575 425182488939 538776700301 352660488697 879768976567 973133482275 820759488662 246347677068 377485734032 302960895739 77945625752 879596957161 333341548373 818480387413 213718723983 191208845904 522245371140 809521985004 747742586404 419273636880 11618245025 631490521287 302543213905 370424776487 496466194587 439444301060 906737155181 763106943929 670622331502 572335012027 958647652212 476967488791 196431782826 103396738052 177643694941 848137749845 122163673431 333318117242 513091822962 613774972280 671548372221 430561237812 437560953005 33784945852 471506862737 315107269282 52238721858 372000297451 375653534439 139464627852 825720003105 572941101968 519440885460 80738649717 151852986723 717179233041 72081666282 596684442625 613002717407 824286957243 682655351025 597763635244 430803500749 759331054294 48851256592 457001717463 937850341582 877724261964 122327338631 899569836956 241400574361 606479204280 162832287851 135597327196 1758387854 187680164548 445250914940 765036581740 52207751574 440811035053 24356428408 223583684382 649717892545 604531780234 407807763282 785952028872 589854188857 702309813117 486089060944 190129547141 653250255276 866645377236 849637893191 741505583745 207952001354 109919459246 168816794212 480300618232 432042238618 433500476269 188738451443 484740323678 2503194404 631751602704 488378447057 72944663620 406393718614 920963309943 345463220887 498684452176 733630615551 964528779751 923951437746 270935135913 513893013887 356134515440 725030512563 664018941792 794875484623 448350456567 285988825755 178237682920 445434557454 133236112968 934517334486 408672283197 277957410337 873519098125 600666803378 635916972879 603033381368 714922298552 426709476736 205006307652 83061491232 434644860460 901930567900 885645439489 715590700764 188748626831 150417123527 96031905411 575766773287 874387546174 905390154803 932109668220 959443961492 801760939306 457050283501 278009207620 539408218904 414460864600 697081302264 118260494187 507142706909 756455630514 272282771421 868745845688 630130568715 526133027723 793151564426 300004558518 55070148522 158133113830 114355256367 546965332477 38324381560 433091569554 863410525622 977276979183 535478838176 353333481968 97061733297 189277016326 198945186313 864641641998 968368563511 866135481238 134387585458 352222379799 34348962009 855813001283 381303464646 750236120338 891548162269 792303948919 459847623604 955219833000 943776611347 728806754048 558951586823 877554624562 180244638274 354143384200 247352742004 31668379977 259484439104 949549386613 223798541744 929107092141 528151478782 94216119893 100177449814 822902352832 308859600862 583909659914 388818375210 5134158280 419045275327 450126456707 221427074911 373601829409 19333979776 990777538412 863376059640 792116352271 750116486480 408498168309 621426070230 911310766718 155085194907 579606610175 475608171415 664245638347 670550012210 244062531899 468412525108 291841395169 863353516308 211675576847 773746351555 954773433028 247278748818 25151178955 789671904553 787552258457 468487240609 729851146201 965435626501 956686866579 379078868646 927641562083 483814591431 232487898745 962267774150 545154840912 682982479379 430087641848 19676668591 452956202149 461857058009 310757287933 123345107050 932499264255 853027541812 738405833064 699421594934 172111833529 230231547074 553012090468 390303863093 572999123680 788319626311 420059681363 763500169484 850198145829 441102148245 264324585765 73645472561 370288765439 779109891530 269183982429 202902644238 782544027215 38605066122 69168506383 622104351353 363698868939 742403243806 547908824557 943849059649 847663901394 289967059143 529692861415 920449432054 690332715034 271583220028 608055793588 528945517803 870897426736 742259328739 826292964872 427033511291 662547181601 573747974019 733901490996 674259852479 820651126629 915275074238 151258996880 673391082150 801015712617 256614994855 240214858149 857224362454 116538655513 782672117083 310134049445 281450956886 778830680861 538841079191 490012492724 289254943655 127258526951 285091004436 533344876925 709899514524 801677080415 143556695269 785028156566 895517200119 533664360825 843400961395 674012250419 463004689924 28257816855 628912428442 331676164867 630498389578 84890395088 417519917561 752884157856 623816309530 405914457066 407480581512 327718582339 439027575548 962937442505 665209026762 196193624570 266451414042 174097302113 297901799422 657340461900 17662077891 925431588875 54193914921 420616884900 309938264744 19711549336 948349379696 191911857052 127766929214 74520745238 30714603695 473380967362 619891706916 208310009399 776126946838 836058386093 725901302342 509054564666 622592437337 367081402284 671683282054 231749485970 451870449337 638853311790 780376402116 796705716222 105581531696 87707174666 104015785968 889275958710 622542399908 930999745191 245717039170 525686907624 520695643414 888881104228 629070330568 327236606079 139745271832 222595367734 903995019011 179001226225 493530189681 480531047600 69654267798 868966132946 710048037578 703325485732 483525924874 284252899556 835200269966 644257695307 343766563015 76177230218 32797065587 298073681366 908743941434 750463947994 450903046057 392749929098 877024936416 406238829350 438847216010 882980846851 533643386041 961764466153 58864057786 961660423982 272046039567 293155835312 531481971571 6269266847 692072048099 342827367498 450840211639 362726979820 687836342211 189438485590 449049127908 174214899459 537153423586 890055191137 325995877311 759064425281 657420852070 354081190069 483752966914 233954369965 52928307398 601412765319 620995390922 940325399974 447481364227 910603941492 240285098238 265823768967 161273388349 108784422473 937565787199 127542556862 147405105843 810010502557 41477868383 509510508911 187558058898 157894541595 361871331444 127062037235 957673635396 310278847065 453328751566 729767824454 940416989530 18659448892 567484150489 272139646406 401327283054 287167268936 710895672759 744139670671 69198302904 686843471187 583336428376 753876178873 816920786011 679939912886 712771467106 666787884943 678008510529 957661859812 931406165560 900471477401 103753443819 177638665891 1813416109 440554970351 276736661644 38638274608 735682809198 200744339425 157930009707 824717980402 294312306930 349011206299 810084667013 156096503626 638410512114 316413569328 14077642553 662176183452 247598807679 323542054674 82289060302 862627416894 888603350033 786735055654 320200408679 899237980155 642478771808 953916546996 299584364282 857015148852 310800886651 940836362104 441946437517 500917614310 909061680699 655270994242 338660387545 719428485547 166142808029 740350906046 301932095645 415915586372 16288312457 961652207197 464168658085 750777329117 144618195727 200484960919 451028380455 211654700685 93667795153 937359496362 543033782171 852271241791 77368834601 499782364316 746893951303 480355524030 409537012361 229363390118 785400518961 48399942029 984012772148 579781614057 166888630031 379608748156 358967265333 300449046075 909370019632 779839819203 714358664494 111184307412 222954497479 45915818637 133080998721 405983636410 98468928061 488013215304 541894189090 96579052814 120753864735 487704887203 845533117688 211499794118 568190858802 80837785870 647949936892 444301779191 536603499660 15515262197 808353124428 233062132937 238883644670 387747009979 591567757951 819260815241 567360390075 290162873680 953795058816 534351418245 362943667916 923683900026 665748988152 758170863760 778794730628 677060228066 552174352231 213581077192 456235026482 688017938468 295664518783 280037948399 964548769075 263112919267 944155554655 783074480474 461917759037 112210279368 474353350920 986522878034 457159281623 392927802231 251441267192 900796509855 12293946813 25183411563 635334348935 508848903318 825419016647 659631049641 113532325289 209096640232 929106886615 121865496839 470850118398 334860774046 970297741970 680128366445 422339924522 451508246953 231614476516 449512481007 623781301679 660014440905 812529813453 228319809317 915093970679 913553979881 800963845386 752720894759 288659286782 887346703691 556183515745 285885808398 737199564013 176431041367 178711802540 412524141248 433732463551 771198737533 15375355517 903331347757 64880590322 666684019135 66818036823 644939139510 6743895955 67799212720 449063079879 254479504482 614005749352 465111351183 158470992284 166326812734 676121915356 3338784775 828581979740 348959004494 677313340475 647962247775 287411337034 305648900474 205804317904 950841247476 345271162790 122935298672 742456601882 501819292028 585820115996 734096455174 429437050260 956049899048 387861321147 565344921269 934192653693 590332699464 581311746934 569240344811 640167383715 706604291440 913637629144 512272512141 196000582160 326373960959 280850382061 223472739837 326793292159 556395206538 804684020140 469209075169 33123844540 984376404227 812974414960 200861931739 893965268932 522079123846 564286514770 189440868505 406692628459 461576965049 518478128 980390705955 193486514429 306246725248 669909585033 409028147726 25322622436 679799122826 960469297044 994085875339 257896407950 301087812062 877194806421 148318036191 866338306558 883382471332 676459790011 429969947062 664630600353 818046605249 87697923628 816182621603 289376488660 255085507079 314838794894 837603056553 622556281425 742401406485 80673792970 833269869191 874067370676 17895176293 6790970064 799970467748 184238434499 541403924330 954915403410 574643552019 101328835718 947933920949 705785272722 962375713136 970221960479 428171992819 498095398191 853794859681 371287697869 213113707796 214050326474 471153043619 365645198449 550822006432 383758430871 76651766517 611159123419 399080728839 640966855577 683118427531 111192228859 603138584199 8524313088 329645130790 129277534192 683492146066 898963385178 226037758338 171243559714 966096521223 83906811062 460750847991 454982780036 669528798902 630794644914 647124913869 212694873822 397987051768 745501607640 708230624306 800088119967 158554216794 692470110952 698898508259 874876720574 937476424579 854035953433 590784339307 151754914425 503530186307 217478857130 69720751191 550468278214 259095289425 289200129738 915699003834 849272637056 224255567217 156847897764 67671205017 183586717590 402399882515 804577775824 494330534471 581878842372 784978537949 117456098756 89339176090 803600736587 931401178660 10703232737 393928732987 646164776285 633878404577 283488307097 996054558655 418462468903 712664483340 103070792968 89668194915 365079521806 718272751171 453847529034 36960910856 691120682716 883665922827 426997725848 45463877863 988036000308 344348953069 185900717440 850522753747 974321805620 375528726594 282624641685 583873893503 357805479022 295293353752 707565996955 492455956387 684560104700 347363773305 778628757008 277678281362 821151422589 439141293217 219126673243 54837737655 451039127903 346984280610 202211322502 60149407957 415590938693 391435338034 803766095548 608317164792 740170458199 479242006960 356635064676 708264496074 621753397909 968680289449 808588753514 111854805834 973692031632 203928878761 655738735776 510254708087 886989867149 440946895252 799970115671 647648323976 15727634447 690520134077 285723758456 464574866108 304938110300 683751902132 616357955224 516239688153 306217065922 345467767299 454016578279 708170764432 534061474265 340929405762 966943462354 779072196043 797632158132 91057662353 98364767598 95462970661 162012475402 14280520103 562521477694 930135929083 813970838037 20434747976 561193580968 343802290079 745311381377 289288814617 651272206085 380912015255 482127484309 218606300210 647894634138 358180007631 717189490849 104687627396 665360966421 708921576757 859642506805 70762537743 78011294023 519679248113 64369596633 754017485069 358382770162 514105777547 253712749853 718604818858 297641446238 770655483214 102625309110 706491218331 306427045373 920234171539 834686290457 722961646383 925005408365 169116517021 806745755463 598881306544 49195302025 151987288626 293210684209 459987878741 518148491861 72827529572 685145015544 412469780461 177794052741 673713160622 401392154715 680589733624 270572472079 519589066223 529174040133 494178070047 36351429557 134356570532 347623789050 644992396517 145874621588 837193641116 646626815785 266859804243 423640589408 291405966456 564852369207 462652141747 271488686069 223155366659 98717306828 457049130230 925637641371 287434845716 670529320080 501195305277 524027952062 948549944451 210269336546 315028283366 358646021297 777280981252 556025787169 311058893795 693210715532 663050491164 78322470299 842200804887 255562127300 619194365024 457907497253 584824477973 972891498337 951579072044 147682119124 171298692048 645482149479 340723851112 148364193583 951543259830 254907018100 567056934004 873397054580 483504401544 516967088649 45366359312 853318668039 799638694402 394511502689 306809246278 557856678350 587586369855 866621274574 550841582568 355158501429 874547028615 714079936499 959807454970 993264555353 551852603903 106286301618 586121266367 138177114862 347805584956 931886102724 386203921902 647244125831 309545039538 855018036319 533494510645 71795242551 154410488684 793858306248 619918139439 103410009046 123147218723 665107497468 56118165043 925743029053 140816298675 280557693815 955621961822 708588336690 956605952856 254617014933 922298043746 306464532679 164277826604 900709285805 159367583696 562140140545 658459237293 144424708640 942312550486 286369215357 727204677487 968298066101 697400411207 449525826727 71667248735 720037299586 666629531208 761731678266 659654873155 486425834548 496525062841 609431052079 311906306167 146165817772 472717672769 361885950808 647792724382 530236545883 165066992977 541020395214 397977172440 337153306382 708046043960 768351154299 314729468750 853208647295 34139876915 13836032448 74644811659 357788403422 849799988869 816970405100 533077311657 719167666093 569093130517 287695153901 929371475774 269843910562 849097662663 714811239616 241570840776 866142825709 423525285238 39276670067 81300669092 701671500771 252742380191 621015452837 506538103715 202407853198 76439630349 145083666939 906370177644 298040568570 410742116389 116842889567 84607472034 542932354016 994646171261 451442371821 591176453930 468707419850 778662036990 4506029377 333511319802 836839632022 776637741350 933384231559 99232590347 173664394340 867949174205 949420576685 186064657502 872093178209 797422266973 786930234694 892504665845 201002106971 869080608531 282792991736 896768282568 563497331755 434061448892 235894288154 384103348195 449392348699 395888423617 783948674088 354049585932 789725503164 856930594838 963631914384 474921660934 51418531019 203903579421 407500636748 751005161349 712257723629 448262971095 250106091846 795628713902 867765308277 819292874734 90221063726 177866646504 8661331179 484693287430 8387727451 851525328006 522530367075 610878938140 962659083206 589179802282 737783811499 648611292259 305445077583 273860215501 302520756835 612880769526 745433763977 867552590194 358842881216 324621076843 307508713436 871223505314 549456665032 324681800211 800259100134 254713496063 387887155716 560204663340 113062562297 482707293363 173705602994 897308701905 309902108359 300162511946 984135401567 417607673807 370087712743 779927086239 298111286354 681753064018 717917574613 25330548469 631051229997 252166504798 50264030686 890365188742 71480077448 375113642872 756162035415 423329545590 441094727256 383169742353 133179058760 644051308855 513117842215 537041546156 112826975399 727698021230 200773733462 403190051845 659374919575 777002321867 882006114731 514410078082 754427612974 17830367441 642197245097 754765004489 857406625416 889003053248 70039899800 176382375146 987118007069 352028888823 92974263090 673381388602 228581957263 703485898283 556408894845 113843316140 110939811451 413595660030 860687474650 744483153336 689029254722 240451409610 354484731326 210448408683 953443177997 447585364470 537082063703 294829309846 156354735225 619194855357 293026750720 17460583095 622888789516 139580433774 426232385902 799595250493 734392138195 935752010349 14343870814 705913379903 946699374338 176316746569 597148985912 61128018263 322266641548 496854565749 660653742213 40256238630 180680783801 342002475824 885372856955 262615383350 466786315462 667186051268 389861889300 77182527554 633702245182 651295654606 329866097403 127575629103 133368077381 314552903094 812453920105 455442645070 307411742335 676383024020 22431409474 435852475818 867936727475 744250421528 641724404096 770589759407 966754988852 830712286631 963361066651 51429725206 260933782060 46315319807 945976816789 590888328886 684946854145 85332791191 737637916056 660346295248 14564553430 401495963725 889363006417 862587533247 326775506463 85092160041 425536448195 601655984208 793193889313 465338109403 547204214059 13750021282 360455228612 531619320813 267714601613 537246625131 44120685026 560922061963 79619625551 231420283959 633589346716 785523481188 402693079373 820543072154 560357050921 70605751984 168636575149 875577600147 229033799742 287248876905 713750994993 271397817301 22299902460 372199465049 679665987092 192477461211 576934888580 618082024750 236318968816 807595801473 52161007884 144370345047 954802074500 911059534380 780667771152 10021665316 886531541100 863617432526 663463683683 40458242626 870774381170 348013789321 879551196230 677582628141 679036407853 399323121755 40252357382 232280237655 926432116571 71432961933 729754098694 772685397351 175463280160 222339754983 916790559488 416440899701 891983346464 491968280941 711723700520 395349779748 798443380759 902184269660 368692837084 137944543983 635011189628 669743696632 167574823816 717313445955 405200790493 325855004098 139941061860 347701591146 409036430480 720438858871 550417334568 111881482368 858861155352 881371313501 654742079923 98201944079 613732579192 243115021395 498614627950 280086362664 260165470322 234285762319 514308828154 625732033441 998702019416 283931480676 208575879190 906182421114 263958034500 483594334700 725181419389 378253064749 844611218905 150684013315 163473530211 384348242470 137557639451 804057076975 476991291995 177161480529 316998620076 443489720603 438784088112 189242563773 442065568837 706430932199 640947908946 741789376978 470194561137 678093547085 94503509959 851353549234 111504291263 516512158235 382886153448 210517188416 422119965725 62538814941 355427740407 561637720479 841082879988 702959902686 332340488797 42465210021 795017803759 252977191758 93218397057 208406200363 515473173490 633627469543 975727902215 649779503407 469497139369 846514986613 959303516470 484993235557 866190154104 641250754242 408967219534 684263655935 26609436940 175997847491 99771595417 802421002582 28442735187 761013339721 131779588741 636736564852 51065711179 991064795729 931771516364 75309744203 855009102148 470466614780 176649632595 954629829233 610169559060 596954398571 545152292072 24523459123 117967684156 673080887046 631882876574 616892625587 54633209012 766622772810 765535427978 576663456849 519866617165 17784353525 208545062547 199696257094 627550720397 812353740627 972040826595 679128690096 376956756344 413759659264 234658136104 229136309059 771571273474 229914375542 450729525055 959613200139 39116530133 773743006518 679523929206 496686092617 17351467840 217048169860 674248645448 3704490632 555213065993 383023433135 813808524828 454048850449 56032976299 512720767286 282713725107 828727171431 342798817084 852350036910 846711762025 188342434395 990630009786 764704565487 684268462370 903260511717 592888998315 71116312154 379869529321 809713136943 876344160654 431966403959 769705200825 854115584878 39406836505 412165751244 652719523024 716659980284 456096269336 713681384093 48884820569 566504171106 222413374990 184809012398 612311584591 934226380866 109401656423 171566943622 749743419615 551409458088 954934736074 513867305505 943254273111 606216474389 711677531863 988149049844 679290414748 136951915857 166173475125 94812522864 680224173126 349201365883 985350745954 471003854406 638446563153 663792895563 136525674964 113046333892 501046031254 756593273506 210876706776 370463386230 547894577782 550823196820 299965037172 685434235259 347604650432 740797005714 536059462898 499433701459 89464431051 843299864103 543301260170 560769119924 918441596400 948537221907 315022063329 266983890805 6191278192 561260692768 916505035447 653320293856 55642276698 657161338773 66375776847 327935114942 499237212743 643470806723 11392761123 845515179696 223789507708 666784142428 206338383471 418347770715 614677999828 870649574877 575922065963 549678621693 396339763353 964225288682 101110971258 687421677735 912641475620 104251598760 3358913192 308613403655 858514202943 736831266851 650811867181 596756298761 481825897423 962292941392 355445252526 65487155439 971382782771 570572067355 697259978724 265357227750 721407716668 491448219170 750175596647 845634190048 955303419623 223283789025 361105959933 391278023105 850484910274 136496478212 219431332872 750498941584 625362657256 380560188412 910647791760 55646110298 749082165387 314385309952 5960909363 873070038037 14177935800 983803468451 52415682373 375833286604 856434552237 824444765921 539320518826 526811317599 66013957328 455558934706 814804315529 195492088705 756103530913 509075733402 545356901445 49556077061 10634154571 625977884931 230373385146 96481849703 106536576749 766594934430 329520543500 960348830373 475918331443 858496156949 563838189016 401111011473 545927176344 187255161926 355509448701 665670835491 465100418693 361076069112 990979473587 454282185143 44484819436 325656154210 395735152202 199481878729 808943890466 6353698788 948294548240 719705085595 726896017513 283383892219 461532852421 393948600945 526881868380 237955474510 873811708145 366342314883 232330205232 531162778512 232662041718 97380269857 562861593294 958053627586 383458021258 391567109393 524182087145 310971535077 90886563125 557092966437 714755066464 609832054813 828819771033 959051434904 247834767459 870819518486 201839764446 935510098408 59340691571 378905370092 21991582643 777950118989 865849687091 379677906060 558683859836 602750300893 974853015824 997530365059 817334293353 686215386240 620572466013 725474207645 312914498268 641238877196 953538750506 859396265111 80455347769 586531351093 867481441469 715241491819 559981782680 180390943924 836111678171 160628781987 869313923512 258751096186 467055337621 916947049020 992783731538 966590438799 472328123288 247791367995 911820743058 220179949328 23468647103 544832320069 276009758609 903541226260 242798924231 882321476490 755289377843 890304808765 842136950577 531490543563 395433552007 959917748883 324456397031 12012911718 261997232291 995194987588 203126031782 485493419045 70968855131 763895574446 297029625721 680838897431 890901671117 372304353321 48035898635 228541337295 278811805041 5858450032 502975446911 992981567005 316202030020 540662832198 49592423465 948134875268 54831511683 352077149798 707386762927 127274508669 743213404589 441785543309 598519672796 109624603437 945078524955 724493467443 819047407657 19928499616 240083751962 99111573297 320589630601 272406784413 378028652373 683353044901 785657740950 75304502395 414433303414 761459385435 521409500902 222636715279 43765026332 500522482613 714564238877 739294291507 320654977539 185640053783 103318980014 454877624451 779586300821 252297357935 576396605670 358185555075 347017850639 624629441096 64190406483 599413376308 303617851000 421862580995 262748848718 345611910994 165061573507 545870075007 594756770396 216894176352 701249571423 688290367412 93138157427 628051054050 792359601193 975965246216 83321494704 543391871414 561309982849 140358953498 476162235848 443000526866 790636604892 716298529940 291680491132 674107709140 962176752120 793507149153 496263319440 740136929431 467516963923 407149911636 485256387566 313710185751 287966707673 570800411009 882316333820 957865917701 379112979182 172275057630 270415015215 267680496224 70996713558 823176418382 725713207404 8732705043 384055604581 332781483621 589817677592 959220104332 722857682463 807528676938 650292831441 764840752959 887357721236 155539845061 654489775109 806445648734 793207861111 547044999085 800859542110 829322342365 418199457207 105553403328 492198830361 768287031441 165342422721 920984763768 442935726532 486498931782 728895986332 247384265804 52283090653 558328555382 330903789633 676715904180 621696489925 621887652168 23361280530 579688487259 104776959094 168004987150 748414542362 591603379806 956473282725 979262814956 466712524064 374528974483 117443053229 193223842498 532610791767 424905923797 190561671218 716236885943 39346023430 791498017606 327304929935 411347538212 465398000863 781108210016 369518247541 22674510185 545329664152 385981032541 985434907811 788149883410 754336779847 520378743372 968816296275 849689370497 215759691357 722424327409 335492228493 90644178175 134534821997 973536421496 566784312062 416932179475 424414877600 324068150912 220699924380 367446373080 420000568405 706906481604 957054792893 911284313939 896441996393 264990139758 179820387927 512093233780 90178305207 808842867891 849391302590 248492418410 407361955328 459357428563 57104333997 38321337856 181667430423 169682369133 129469952178 785674749649 451153883798 400906526783 85881610429 89349670313 850085082053 30084667132 588470582471 19501835034 241709585033 693985728621 934106343082 274497534358 887375442477 22855950820 105465024087 780319437751 847726578635 317825596219 247307545737 172103175640 270800419261 604906104709 155812766621 530005663163 66208424841 112183546950 266770348327 902095249558 985043880482 888443971266 761848891695 38395670432 160924615750 104795049023 918015385517 59052062110 388497042535 674848363112 313510571807 809211043882 431254170528 343796385993 240252381023 653163018889 345480477864 417371732116 264974689039 358293575429 422173340782 642335522690 328311281944 58317378709 421887048676 52515622674 578706951141 8225419494 720988570708 913379439535 719781582267 135689085979 856317307757 384233744005 586808465245 499712017495 386121244997 927700454816 589044981315 761007034950 918203814665 143955976019 229646788364 565667449487 703843002214 395151638816 869447995408 348013588769 950302207712 982453770763 489211241771 537060177235 37274342592 16902452886 210772975332 622186333774 388245621063 620717671637 413453722753 768627126465 632116480182 426250051466 369048692735 341385080864 155459124505 581669154332 816074257871 578738499161 246303277612 163760938046 577423996400 404774691808 633017808082 322697674705 795191502145 328121870366 565099297042 831312024352 581607765565 123729467905 987646982919 323874347834 751242271436 177786246701 670482391289 844159118274 968219511824 934505167125 865261173216 823076600537 437447814491 635203518956 598409694518 788936499818 356958162131 621527182504 647655541399 844730500308 70144194328 721319077776 543240878657 829905202465 368445152206 663729688139 729229135751 706248968082 549407968000 436401505850 115012875593 458858245096 169118674650 100238031026 425239230350 758892893682 168149007398 667259293259 833178549915 457598023841 189848725535 384671859858 19871017089 936329088753 716857426833 704265614032 963801126554 21543448101 446348949204 683590389581 627203224315 939987955574 525319643320 911721998078 453246656854 438904864999 756505340420 721153881741 336676326795 519931171441 953089538417 324194570319 832681472955 415400634326 57449258381 665785514143 744695165789 480368259146 961536856364 931375936403 194080015524 920807983477 236761293508 731183309890 889550883632 458554999546 183853344734 719020310159 727344782196 25338014698 434606696430 795906311983 899448010925 884824069690 23688030234 927872939163 28730214679 457396692102 314218480118 127852544212 50822594323 120041443219 225863347598 642589298967 654334396629 705144986130 320751940505 899842010747 565918681242 261867081901 909201776594 961455807142 574551988053 908296932393 560375823498 753805081728 950078073974 46043863692 277109540328 51348884047 144395224610 881705853173 876292857129 911942636568 494597526757 508508621398 699678646116 937002755925 919534614716 119582563744 86661442181 744127892803 526241770353 668513148678 869834851860 972967606174 183460766307 376455667554 216684582581 646432558634 829237623963 400721973038 76780508769 835153640615 313807142351 823045426385 77925929859 82661047716 284015575193 168012938492 554233939565 660499362816 395960819129 141806525967 853208995259 691829490392 717660308933 885880403596 407991967995 548425452915 357647675635 977738387814 463305291169 511038765371 325720080960 183680382581 880024571776 619347258219 781474249147 851561059987 137388477797 86708387888 985530989200 2784592401 969925552406 819677649948 29916259673 683691473483 944364327439 549198424344 540022924418 312884589170 467637223101 800200829715 724495887658 833898715650 135878388774 696354183907 751993295237 352116304344 471428931036 989339466880 882782058478 549841388778 526937977604 583971583896 440334678681 380334351668 922145549283 787734988703 503267678757 131930611271 737058954461 620786041835 834298386419 487316311905 416163246231 903428078030 250645374491 68861291035 251229045491 386140677490 994841356781 703641823107 747357541819 747922718921 690242942704 107711938264 892356812742 761602106039 708276663604 146110275202 734505025837 116302872761 550158228745 963855889718 591232324078 360530851623 57613133006 341958290037 946109198150 351482340166 107981796925 432060786658 547389302925 116214550902 454986603158 317922939412 22412186454 777455205085 688444088873 969706707277 884163463196 555389155192 74041664775 585976295755 277843250368 203184551293 343592441804 774687586890 530014358356 69896672250 534675168221 4092300300 56918627859 994718933087 379420170047 864026566961 968139458572 16054406873 47160924355 537177652659 993617171348 81023061909 810265520659 85335621931 44883732080 2969020360 616031242464 190136442540 116717709623 279860286764 473651110555 165898381939 516298547077 512046791608 967929122137 498824073431 725519814672 282419179547 766563114517 896168004115 968139506239 965108122820 694617077626 464924139498 373938008552 617043865122 219073818054 617470600044 220749322617 186850297611 641726870530 929883717594 742360295997 672840085240 322930241269 749911956754 524515615490 66575287317 836207392799 835906314079 333490150998 659076758239 937953398936 815893310219 47071442431 701046609108 603778136621 58366707160 913788065992 102916736396 769645978502 448122022389 89435742280 292359518566 384217534321 741860638360 240089954055 441039751961 784124058265 687128231680 621845422746 733719452338 346495192512 623059553357 534278985215 434382371919 494231754442 434767238107 939669471257 987429957990 660109139842 487508031158 652215639227 237699068197 563012492732 23997424570 617484820531 199602849500 505740297510 314885482516 602275074781 380551978533 646096337797 905081075372 481727484755 579937003913 555371770176 366200963879 958588181726 325495512041 918389686712 219557506661 825002896937 118791074996 873962776393 637692476579 769283369385 383158637739 973552157369 249831753640 268153148561 637766080939 436094824126 156453560661 498085654816 712960460518 142798831572 172976368041 50167949949 509140126657 922409163292 291850117988 427413304988 443706988227 763863404585 751263264430 329843205476 222342971079 88784433795 360955685670 515892557693 392794635426 707353672425 884598996553 101507519837 34669611111 354534148997 492525899420 642827926813 101493031761 450329332184 7053774768 548785675678 715856132468 908409967776 322158718786 191590394442 295594693909 103101851347 468050776843 673052379447 892599676957 878244965697 373841833408 726068176073 53677330732 774860315136 781410208368 712814379695 110555176217 875475224443 820974951747 429983427841 487257076712 845599057360 313129174676 677183435926 593681319268 953048798223 965234699602 480086187629 148182768752 417267192127 212921997771 361386030449 711015508272 676177063533 530697130419 644630190678 4543098476 864205392115 27496389341 506871337898 119659774962 87014245577 502658595973 26047295389 339461371895 593983804899 390187880556 318227458335 401814655250 159823248367 337996932871 47227737518 969238874353 488492380674 158528224743 723146712522 264492659216 592426220663 828842273517 354158354020 302461071613 794076028614 2172354966 186149768209 954142754670 742631497924 95611575400 955858197713 69024014227 778964958511 228169234520 679531389837 695240707311 6130055114 716687246908 500187516118 694638608669 157837449386 296633871446 27549189784 602612719109 355159850996 208119477920 907237323500 597487220828 55302979337 592283972370 479693992161 246829987667 772808320491 186136754882 156652531460 875001422212 219649814908 26412020634 297374826405 32565273825 719230205678 332368668168 978088979538 412711862204 117766845538 635973848332 344583844430 727195625808 482201135942 896937266202 792789273809 562521430593 522791427457 841577114132 191317637830 907902855563 222786637807 492449359436 747251928667 922549576495 175244166075 258952341486 550722051786 964225683096 698281862233 53595540536 174265684832 20542876131 173348222470 473570307291 631448712749 948906933692 495672943839 148358063549 313514423262 106068586685 96695588094 246104661781 147556149638 911830089754 972276726820 340845917337 912788327360 486448891997 151960353105 931274241815 301721225864 821661479909 483490762596 652058086768 65036367215 651673197324 420410934767 505657902237 800007067524 54874411359 22259049129 977797700305 607760184389 998168558567 342790225801 568697932246 647980146432 409342541692 866395317608 135341820101 933446318360 657447948983 262155231376 107267922961 125155706493 594109120574 640444039874 516725887296 875985655966 820436166784 803837202043 630060035936 293670852362 89132963971 631810328408 701728952519 690249889275 13902752597 555994001878 722435957311 699455813510 794293327154 518138648061 916744758038 534218695227 308072234741 728581433565 277162381404 822790132324 766199524003 611713039095 623319435624 567823737551 238148496904 137015500323 47422387395 899286938188 20648779805 736498630548 463689479339 874918027080 454174417168 922901882583 872966948033 425823410280 498665474084 928839794481 946911974821 494943099760 744179454105 919745678433 143148282530 671880021113 522575648789 427832173737 669760845460 290595558034 246101350696 134270351626 656137810323 948445707589 485744344018 295242544407 676660523191 827628341230 408677147048 244465319872 330359023345 387714131266 9774546301 828848189844 372952910616 601991829294 199110598134 87939177981 217086216180 907234118989 188651426115 13808703636 957282019739 134116433644 865279933676 184999048241 492081489518 641158322834 992489985940 987097531936 757038273001 963296948920 756472286107 130368779682 693082065445 806197079419 747493788945 529112632526 856398525965 269693286907 846930238896 906665611149 571054307284 959491098524 555199364075 664380436889 566465606949 634253303827 263479139577 679988971624 827530249170 621592275112 625278650284 249286781958 182759932794 320527122171 324685560850 990805192359 290748807986 298923294742 595064541000 914912240586 377495924361 141126922816 7938607179 233267594416 617103679633 156942421392 995278634677 537058259360 69379610809 500258476188 587550033302 630355457434 367682730561 828631325134 875248161334 272328987432 424413543987 580006445024 495394812690 776717470702 128085868994 244386753985 877901404046 294057025071 830432931271 819567000582 289978926847 848547869376 569487092824 864960296559 967532485377 918564748295 188430964382 592635806442 197786492553 312903401716 580364356465 387109824781 240202866683 350798140821 815929746984 575436750384 452669175473 103440566582 854878853348 160807657274 972111190754 786343148021 592663709183 30119419540 577741181756 243134356888 572618226081 958819436535 848542389923 425761026175 910651799923 846899487260 212635271343 897822182498 596973133131 844927318340 46334245042 473568905086 806767114989 269274577880 423251876101 913159324018 52456952437 393097470518 603641838215 331125197210 435079788656 42606257233 587911997922 960907253566 798061490308 81053053433 417917229959 112163922416 620525888912 79581646636 645152793099 666205110017 480081989798 482726463056 148440160438 294407445848 231963781450 98051168307 981173987587 955447640016 525416332884 466123772808 569960688208 529299234918 380144207989 964054797231 965627360320 234215683415 549654930848 154617277956 124624737569 122559004426 748567127906 501993867108 499060097664 510057583054 572928029850 741133900928 730233713541 274958407226 432080436375 378783722372 572166768364 11705888460 588912988872 103456882601 983489977338 824151414053 944806720482 890536979755 175682195913 199133621318 34332691818 978099617024 235015472489 596597801294 290765142039 815132195436 792846266620 495696571647 248833089040 360004193152 222833037796 527046998284 17291483069 224178579379 222842360024 554677484096 75538089756 881144931382 102636285699 658528391275 223938813429 488644306563 257346276135 495945139618 836214262005 841189585125 396949933471 672316399910 277565473083 216612693515 689404385839 199647167981 542757264004 567543304704 122827867618 583902490995 175526595078 96119103354 578667688295 444510031929 30734173312 311571456191 406670493133 628293934873 33578064966 616338944453 509423783445 446984056431 308854876842 671393921537 369690379188 548217082861 374722605030 633410877539 872809180771 530188923206 813827374481 318323987633 15246250638 131050340240 85524777641 457708001590 907516692575 180658421922 954824838176 121202564304 272441733940 665843945493 725256749371 220689724846 995655423995 980538732527 607488995256 825035137534 408642611300 945359514775 161846752936 437638655006 122531970202 600055157895 289044771191 305640164624 967915035098 498145447818 524828878384 135747509139 256395363932 26812980024 706004919542 630304675245 849327565078 414316966741 14346972891 237042004105 945963620578 777448131316 733766032207 507363119201 402334080766 236967359067 934597847562 709792276546 23302910185 895683865236 784806658871 642099219524 78576233643 495282549901 936201275290 285232676601 591051912117 240879412694 568816652425 847745011924 280283718846 727387902048 451625480439 666496230758 111613997257 895331965796 76708817102 253534154399 559668110979 578573933643 939298155463 551637741758 991151666880 213172581649 667078109274 201090815210 885740288281 425799826078 512335075115 515997304841 643625418723 416604812729 942704503540 956637236610 165519479474 215474974871 50505798229 18271335501 491960986979 199928029823 725511726356 718585433358 932838693136 53069118074 858672543314 754927351124 394309410501 211462012561 309443577686 364501641192 449176051917 225363848615 596708791879 937651280308 159641792126 151943849542 345851574311 686379349116 540800465801 271042573894 200023054352 449368657479 189438133245 278450637525 328316715262 444359650556 262022571902 439154920437 264347157612 753822244617 918800386385 61040581995 361809801026 835701963995 553093809 774337849996 293957567407 594726686706 850852349202 206598349253 842587180152 658222453419 939724219251 314803934462 393683852631 452677208085 867119514211 3820120453 46044288782 728807775186 646461264184 930692734574 963018303572 571910703970 305222254290 631545801566 209303230609 282073008171 498264779205 357320352663 466426839074 373360434456 223548618674 156471611108 679980326797 477619342233 360807571547 692815325976 894290941397 498097164387 530293587093 178432293768 543396535009 907524765430 829806452550 330272713033 204618574777 593589649871 967304814763 820723411700 533175788979 123049777799 443344774588 809955482748 616169195174 681060244459 581834959338 766694935326 838265811612 789362580698 90706570961 376313693367 576910963076 533656164556 689750208106 442352488679 364079157457 909412032470 349280197949 772707662055 919563851140 680941333136 85830081977 987088868054 86548093113 106066806075 603006258534 137226234288 750943451915 730437067768 415297303629 620314336300 606030029885 319042112672 630190179424 364877031647 517167745418 624924094036 726722472914 910939336178 277734350475 143269204534 815553806009 180939948491 179999703072 928947470223 202335789800 265980408336 707605129559 899570044193 866731148929 430710861718 973298187080 914808371129 243270487801 749242123693 902694833528 8592770138 897992942464 776919314673 365149261348 894755502137 964519421624 286049151826 221008816038 81561449563 759251825116 115029217318 369734433963 149556723659 625969621087 478117665289 987721620390 237033131778 911815933771 96027079338 432363250422 313529763441 817883101631 345583477717 456123671981 103597308400 670796192199 637018025874 1883207827 751854780843 927484007481 261420082999 762175441168 536174037128 561653280422 797273267175 935187415362 355812532594 301744229803 313906842192 828873727082 320517242088 11075248673 906019633510 739905279652 344675640717 80638384881 557193784621 350549217515 907066107945 39436224195 996304423190 585362744477 864587328913 386186200293 293584400672 308442777623 763182808629 13564363445 620817321562 446731496207 229895368388 93168202694 375968235169 536574258093 441158719370 474675509878 313057874348 367092597384 559498673989 382457948096 726222880652 749230005879 740198336975 853290667850 769641406582 267573491471 761696989818 335714414949 367929071639 290672882980 110745492369 195124739295 347737034674 843853220472 679824809310 468011873132 652166803757 250672750143 96162102896 326207477566 997182115917 786174199791 1612332280 969516283913 714746351981 151386962034 40992666325 51966810915 53441242540 955818726814 139178776117 706877491297 363627907112 983214621415 396283718974 245806481834 293186641659 918549617615 708054477360 542287433167 384847551051 869335313095 708725284206 545549753111 674854952124 554365750891 419096607624 642612845452 137516949221 612538631987 30596712570 703469620180 241550283099 797953040707 437635462231 441238585946 626281583993 5017633960 124619545472 203916625697 798472141876 439145194273 790810177530 361060744502 771378679379 815693415510 93975031438 27996608461 930300312357 330356420092 422617219126 654066326070 925292571934 793636159826 368982346374 242044704931 820382917741 668481690093 362443008412 498408512648 398021022962 173026704748 859231942629 586827838290 629476178162 213126962975 504990525168 710204683951 314323911187 44943361628 413457131057 7162472640 602895391342 49049225979 13487404362 621621493335 622659322263 407276514156 477786106434 991840882653 277811610807 295705841714 284367855625 536932959779 664998765577 69004110474 151299481956 549146480048 843460862069 21425076929 703527621303 451970132607 460756423959 214277470113 732818449720 483528504300 730676800967 995991706816 445770591343 230863880444 119977532679 988514667929 688614276871 75890853291 909349747567 794804944033 573700137227 920094197867 671297483135 838495076640 417079552780 920330364429 410608118512 564083611571 654310979377 49562731332 798764127438 947369907750 493237286672 701798224482 721327255103 796037229955 825468207723 730693496744 620195655834 336283782149 675365022479 382625401895 455268898941 306736993670 349320457388 589759610795 692248445201 793510911512 992676736812 223169972613 903177672911 169962712054 771772878280 231106065199 7036282182 517470657391 289628106649 494842401026 795480589295 64426328519 177822038797 539625824610 627689241873 192874470002 414194339703 279031781397 251334558073 468985706510 487019501251 530380095104 917661665552 155170171619 51011534212 538322787901 514475603495 173555455667 361379240627 708199339210 529111363188 437810497396 744977377840 781653762439 145744774800 948772299390 894753691286 626260003334 942687629927 360240356190 50290287332 881735200962 255637888232 218889683781 486891593981 143781814038 529314208020 305531939958 177039812803 76764937985 328426041901 229028648601 789024609243 147058502772 649305888234 649738498064 788991229522 65569841196 170314967365 372500052459 380138999998 421119974601 520909610224 48215822737 151872254232 522869066278 456728938458 59734690005 801995097497 628266765997 80952829802 37432971901 154634607788 584584737394 446588433099 629249228452 298391192532 92059367316 250552560893 76701089864 840437626053 563232866922 973027759982 592151468465 820845537237 389364342864 102495384258 776118636540 673681749858 642075665862 342032133677 993076207766 925645123775 679651999281 762035233132 716411830739 132739305886 962157543602 262944852393 33278100292 360442629320 747228298140 961717115582 776917321006 368822256981 966137116986 525447910641 201206196985 344273583854 283834092052 951788288599 877231073195 258725677922 706218276344 580489501042 802204390224 501856311932 819335950129 141044543580 133027132592 571554645296 92304252106 726695518981 245757164299 938355689047 29297030861 194502776387 679664391746 631401271765 622597494997 119361221593 524897907310 718038608412 424347450585 706865414180 633619244793 844671186702 965008386531 680309307416 120822118980 522598279146 140168070479 120988931176 839070940172 984415636802 180425327824 86904862057 875768367802 526412726872 637770400921 255535757072 292052047793 403317890081 860921370487 260183716451 437584012726 873047451374 526813353693 955097537167 332714199855 542714862515 116399616634 385447864889 245016360490 566802545596 250772204984 602356118437 202205936088 114321770594 779406439723 388749590026 131564751735 955079762857 15331217587 594822647614 790613346453 518002123896 55398890230 309067247329 457073967611 515081450285 923100910891 587633491618 815057095453 767460736120 451945523738 779449990509 338862862744 643942092591 271534201669 570052299245 814928526592 303847530896 926629580113 633520123583 152066565204 877626042780 569602005418 806785802991 496826065345 5269098960 988165120135 428968563786 887442513193 347296760539 577606180968 300890810864 275497844899 229215839662 564528681441 433938889328 125198747745 802344677317 222774237961 128829777659 49988399641 802447782110 44477959715 925739442803 615263491654 165707371333 1041730988 606681870147 953347900193 767075974230 966217530859 604001081660 305886757432 101779602948 324560064275 495287365918 452322828328 211864178494 43157553966 465429944126 662298494019 21749540890 845331750997 735135445173 637135549958 933294385342 164392317961 429950717821 105297763931 839168898723 58217328173 269050487508 528270600136 230868396360 860029649662 522517362771 855293824961 7020773542 231665913440 431010197415 893015521844 878303645066 342111031450 401791776335 647161843593 490579341087 555797217763 728930681658 820965411382 517351120845 402347696963 308099307987 91665348800 211693303987 72521184216 364411780303 403245502497 201841949683 981811149120 129828306658 684801582714 904240431240 171794492288 436646275527 984490717958 219877740647 584996141654 533744743501 222038309053 823895445922 799719323070 968332838383 662447364907 213990998177 717648147322 27259496476 584188821391 886159925378 469094115245 204325299845 647816766331 224553445606 894047246778 444201140560 177100330685 133058872378 385899779797 428911396341 980220853324 612321238159 938611548320 259522926966 379349968290 468875636103 178135131197 114762844756 620511115154 611776235445 325247470317 584527833901 339151933083 423852848926 447998854800 906332920185 961499431426 791204221187 748071204806 628999490232 999962443371 700550839766 992670586868 819202400789 286720101302 973305463051 808212903002 878213369214 530567525911 990679495641 201438329617 132257776088 956471124429 447462337741 787260512673 924130657514 167833811455 372894254134 891760900776 456842260769 940078255458 895361974257 867476808513 866011876727 811443686076 749777889584 505528200657 81573466322 5689799763 655931161565 905607424951 233329143858 334076168975 672312073433 349350127477 685362321578 282133010865 96970327938 781486534332 161041831178 908135699932 483093150002 342161377962 996070347563 351511783679 535664563885 660224194558 652216756955 553035906008 604695155994 913253822842 1992281474 907145917236 381084790751 610345318895 531261403747 615670743207 46687269215 481569356961 231230632169 942278524443 73137883573 591900018779 639649956339 39636020077 640743401217 341536763750 467906105841 648756791588 249017509975 541975310748 675319673342 920849168854 687775913002 970030899183 833549734245 931578535907 768033057041 32494337301 385626953204 535458129435 248989671473 504349277660 327452202130 937072876632 733735199889 100558731914 974841930720 961545748998 910431131174 396114585738 777703761868 216468667540 241573939229 716250784482 142039577697 56454568334 901308432155 374561474979 91274025576 528377587442 288648317566 990054227192 588674335016 57037721546 310093185630 410693301974 339202122952 542473576989 509204245597 380232449024 868942311018 518207279066 314231373462 207117787544 34806459404 264023641130 290984407348 551241537592 945456638990 572259642826 90102179774 68872126768 854463142121 957598982789 730314938172 169769727067 462859702846 778641311135 414894768499 424177412497 920664933433 141547314453 617074709381 605682729571 660845894348 762092987807 76788485370 283698291899 300081925117 975522600930 820686942098 912847463410 653671461425 105920704600 886947425260 873610453809 258926410534 594092092006 584656836702 692924116404 275446628097 855180321811 67507554663 608637739030 661868303700 503501222254 848017890506 251008336156 10750339526 918810735089 198721785245 494949331381 175360943498 70029295128 395703961070 231394822302 59672046711 516593114791 341400259810 331700254206 766514890908 939458489808 875259654230 366458789970 219902573927 600281125656 213753452271 381928811925 739803578017 802931833002 239616255088 221329480675 866111320636 611429461185 415455670007 727221550461 773249645433 50956207812 127586763018 50237261610 772445556690 975843539814 410569895730 466951981914 362756810230 315681897652 637395230595 316584247666 134954669746 930999844028 586663038087 719686038298 750589352086 195527123324 850040943542 932582921553 273248860813 356298510869 978930033002 840860228417 980704826572 595885849111 450289316385 85745301728 556635516088 192468097532 793630126421 562617141432 833660153761 68870026166 61714653181 750239540937 924985377672 593653989031 366068637769 860087274121 603815887349 212811815359 907338555507 71238691284 964417373847 935778326210 908532517838 835624260927 950660873076 937759057536 758196983159 250292087362 228555186156 181053127653 483220036710 6735989054 845194530975 883008944284 980427796061 939728086489 508016713864 614010914856 737499603551 213697833466 719880929432 587756581485 739856352004 312198206835 168589174865 674923214616 68210104855 454203585434 631006007393 622404180107 156944216038 313984661651 414851875274 205197597836 930825809858 209148976290 969653381105 375271555698 80882762957 207346931269 656536393372 601041392056 121653588665 493993682718 529145604220 862914980420 834573426136 382768972637 129374162666 753820667572 933270798858 754060872477 857781828344 750481520266 25504692649 903010117619 363083863898 93516951957 490728408660 19918359106 313686467586 836039420314 801628000040 179574737467 275628146861 64511872907 115453993332 112406698801 461423292148 661166570740 812630032553 88331308424 483459976051 872177073406 769171523028 773466366470 926799366713 456036976628 17497141637 907424524917 811687098159 88399808060 880883230232 215081862740 592311577915 184528977392 334882065675 643338480952 189030685458 523658054200 878519864780 149165616602 215358402641 23254457729 274804931887 303806390096 728865138169 74185625189 735909823229 825550109065 214899669826 734312529571 667113650765 246656510758 203877701370 33254652168 525827487153 989144039825 509083540102 437896319066 497110568965 839623106607 727455997030 563457634189 505039559977 222303948454 943350459784 617005360158 844775945265 636608753023 468041950515 844428030843 189330517121 724981898661 309166805689 729572980080 774451573351 217263778850 91793660337 831826365256 128227212941 244532430827 18437241567 28187372521 236969622130 245305744381 70537583394 41936374189 111266847252 367657515482 694903827313 638172004797 678544286172 42043157048 122957462672 507993693319 88831200155 985081804458 222895049396 322146106629 81187195726 767964390644 955956788359 159223030708 747049157838 346587459946 666735590761 434484995241 289028396441 528893801013 566958700294 452054645773 414989082117 933617263744 134356882343 552392645348 618313595363 150031737742 819473422445 32458063050 645346055427 88579346169 101615468884 761244903502 130255528143 459007269029 200298304079 61050666749 637995997208 402434336454 805557448737 910572283634 415348177350 356508759767 885044001159 813302449032 880997992667 223915869699 226731716471 174624377319 186253688614 664747145917 835965030026 914610987775 875156804344 874546769516 696881899669 315108155848 968566609092 564727184258 131258830226 442768475350 841831695361 433936111009 908850662509 774002890988 53096778034 215201822605 910080130108 987992047672 972581515924 813649493588 56795448130 369269633648 782207668269 371028498938 592393852603 295621012784 667935863450 799075058551 779592504941 863515048585 666950986529 50264884937 956078788162 748832128322 933548300367 883270145947 783965732458 668321516248 246082887619 127608812463 893323189456 950363448247 973953672504 26623676914 416271646177 442580713296 413694141067 626897992340 769176382325 591605869182 206565764625 750353154795 294545992606 222688294838 651565426396 15416442185 466751055432 708624489216 448524809847 595536940254 336827444923 727028069505 468821211210 351729829528 701031986792 713068624157 159254261320 446924378215 509983307318 735862280013 3651576467 281226899393 511186492847 683054315590 355724024005 116260663932 367929906877 556212255930 961799372050 325822353784 534956504208 831357723812 987690892426 72905881732 599232159150 807711844457 973784410407 422738795427 444200219279 71457809151 461332986957 605695018365 991334221481 664087395939 869748662285 154091877734 873512340125 274521069090 251465331377 239342913456 224521749465 228972269093 465566261381 641863939541 859826746746 950918439947 340554426688 568567884280 138936343677 103564314158 652940590725 219733222360 516580757465 398980369340 2790249845 211003931727 742507091527 839837187906 30082287492 433187807730 43672341522 828426892786 340531247014 313192481025 262145965603 572117288458 576098374994 427711948667 280877469438 815322426305 584579056049 856173451755 867484590307 880231996848 969587637413 822579187806 428000906388 908879524245 53561346805 567898032256 936156049076 600058986794 504301283420 797219255086 803745791180 895584799930 729906429791 217864574261 220314343742 184483309269 148255771532 623217431089 394405828842 470521269891 186556195361 50507356929 146344033456 566865892016 125190164512 453171424712 363505359946 429235878078 352019413263 782510752142 931031815785 469504829927 783026454175 708189064179 668350021026 299261530718 181343365493 313531684634 246638137916 617898844011 414980664431 554353044534 95065771271 78763976386 212552476455 292919034693 158627195148 531260302049 676512888183 463611666029 164755410089 946790293784 902320405235 617417284518 117768355860 456715721834 447925656433 9586159371 39299872679 482603637045 584452323671 49313100265 154482114163 779461947225 769765871528 200309780122 257262035789 441096475681 98686515953 729577001538 665972339980 82792281882 495426769272 949182881131 772297041928 791605564965 485773015482 422601737657 412745593828 783618869908 175711187862 546225144451 554082293699 289689811288 653338008366 642781550928 340997087114 749728999074 844368226823 985138138299 77930978198 252925345385 869600910360 381042297478 437137137091 477363201641 813060470027 970873537899 984312837911 944088515946 997769809432 636473669158 538255399985 722939010163 559510183697 16842835032 955775383790 39636687291 265972522935 560461657162 73025416618 928051745933 453542174175 895156590604 155440763152 806778668651 573781170386 454656173742 533639544965 788453616385 554161013767 430170325434 500891153243 635203154602 109416118248 126360829171 836857701764 364670063349 115674215932 282341267974 628866811671 532639808698 984745520452 277708310056 302927565769 949776505320 495869463153 253879204942 331650459396 53094389211 688408454066 665582352889 524549967497 708356179995 374101059007 666344437537 464883099452 593439500388 843334495344 503992700934 368892889901 896894073000 270309550010 634574997888 273640768379 845019522202 493716156342 991053849508 424793250365 387469629422 221550814872 414627780910 822809654487 416221400333 617158986808 374059550903 513201826229 536929599098 736893445489 542687846211 946339786577 836106946087 763518711481 772187032483 973840723875 683293352936 649994873888 714352612282 407421032027 62605241154 352180239128 275657184310 26077923605 82317209997 155349322370 659686270505 443523279286 283755109541 863825731839 453858251795 616105396292 775558996790 762660982259 104359848351 456087025221 116564752686 664214143084 381520484602 644054232088 828097280448 862480321710 530136790512 383255657341 863751089672 449996474300 453979796847 531204878341 182001886294 552178570563 413240012082 328429838010 756100497093 351477379245 683127044165 928417342531 523936785816 642098159649 279147089389 834775902644 809790227638 771516852944 40283237393 426065463447 508802811072 458881772239 827420789945 63637466740 725312734479 889386124799 590519064822 424598987691 948303156184 732464758298 725972432944 511995929997 244761321630 873335346297 368372702648 687143321707 137268859015 482189136743 736474653679 840135639657 353783053886 621501038926 534442457999 46088532570 893282816503 65359062323 993491793271 655296043041 654260592495 371021686187 819787187371 27918313011 524068842631 699083980081 547718756096 505368943410 258727406076 975112307321 28829974449 198765462855 389016968472 580059748970 985535318739 789723482343 150507999732 782063113936 890002109184 132568283560 202026054748 306625282284 22432125498 189625817225 633926609532 255663297519 731874855743 891629255279 80476317714 47901317774 102047765697 19566649327 740592972969 102962408036 282450607239 148884441578 918419032748 577660546892 588290321574 592150853954 203015912182 341199059122 682460127312 866635234629 951361357674 375448845285 531014811349 141000699654 860091028572 995917281215 357061666538 272874412410 859158478246 427580609887 862843517655 540530195850 624665439680 352797331901 112422068245 943165793682 550531557199 180176078539 58476375092 577045234282 876758492717 654251705298 469144494767 641910595046 823142100940 483035703022 421840633274 521064831655 921621800228 870055729826 17066241323 515981192374 712723143102 925142732833 208756128169 817809773944 700578428466 302872750967 218449362731 609051812803 464259113128 233049076741 789967916440 674497694615 895814134306 949905322182 556353785852 982472623615 737751236680 820221677624 519976854501 611768000932 225437426542 372662782090 791248144087 241848988159 117841733820 586026835888 200883448510 723054317421 861033266571 437664079842 931210795783 972578015709 16387966190 966585697497 245924245459 677447716417 121172158227 71363523958 207528754849 91400667868 364631522497 613890168380 487297747679 863020959454 661165390143 87768645569 327562987317 710150205578 629162694291 596104693638 617883081366 640383399383 60895451571 680406025796 133595933862 409436904124 774655476004 263058600829 196051170384 23514263146 471562618607 512213305401 287844371857 778953896832 333689217631 183495381897 951699050162 222298569889 429906627797 820915585246 790104212549 780727806001 80794926250 390695962796 462005559032 325785285777 683822026474 6645797636 743489530255 425424974070 864205985245 314095068110 575243834320 102320353004 690031663249 175658422942 240294508718 700408607803 523185054954 669737915370 378750706149 21734048096 760466998186 755084301029 511162665112 523626832703 343955940981 637662125310 579532028978 215339491815 384073752406 393849345934 975796313967 192362248614 216464272033 271018317331 491916108786 668467649576 195800004785 591277092375 807651883714 480238098684 616201472959 110755466385 864401408497 358954310943 346295439953 716745268407 715331943049 761322114381 863304905130 777449283654 797724610320 41813134721 821607546109 942724977710 656258974227 592644066558 651283015580 711483772154 106298242086 801957203345 18680188936 156328786816 920089526 962357312632 76161740158 884462729775 726116147454 25148651491 571197434669 825735091209 97798619627 554255816332 990002437136 189830043270 482950245539 422471813856 32895930168 297501665258 455119320195 944769423199 218534528575 99929123913 25494724949 915782240946 607568757446 97088533120 956177104856 813574173554 89821416952 875512064134 180126371333 745596730384 722490423114 984272294272 980165713150 38187793118 5754163572 955714922030 550358255114 485608087080 445286459553 191657065171 612735174480 186611241902 451336322816 269533522889 569723852406 339415023115 381108668618 493208510149 268469191481 903659164315 71345382004 133236637176 615913445416 229226680065 619512272781 59718249606 257275286388 83462185242 772311212923 378641944120 442325076927 810360370640 414072295514 30260675053 352761153849 418141807651 346945631501 181281562895 342729577047 23708631699 571999584127 55719411670 22108473084 216488728033 573687186329 918413354688 501258756122 691519887228 525409235141 237060950806 347900522162 311407417915 944589476311 325238096789 4239246379 637373163459 946707096427 17781557682 302723837148 350705100336 516316570264 1045637233 803018414453 805626758963 385119035485 382298993091 424380166054 538613785481 16010938605 748309528016 666156075298 938494544035 37344446809 705813262140 962555921743 721455269513 262422834554 946760156161 303122595282 233468504380 32128387177 953108399626 201644425571 978363721877 959632395075 607788980266 233312468454 863988023108 948542976327 501471901545 844552229898 318862551709 413438698728 602032026996 368621214860 978167899415 688601776428 672665144661 256466315694 347040847496 967563853500 203436127410 816939586341 263494702422 947271277967 537986595699 634915513819 108106461717 438523625667 609954476385 754525185578 956996055096 927865325455 916807817241 323190454465 135360870012 188945389338 104451565808 757185484750 7378888451 212880841286 359217092083 975752544240 337413851165 117809674806 412606545925 374599960817 403963100445 526332365177 918756456505 363903232228 609808398407 346422495158 17967588443 218548106193 291020190577 603384746922 18793570157 306206161854 593440361910 813222141006 991835461585 770710370620 682501747073 640512529455 778010365393 978994671539 847944697484 104090408469 708220797058 769318205106 117711793372 915135243453 847326882507 578631978396 142313799480 578727392692 617592012505 38828397361 580007315485 688739883139 333864351906 818316637245 867767160995 683842464294 574523236400 68258444003 510266825081 317529632174 18610086663 339544447426 837973958623 666636205933 790702702542 722000885706 157967998466 248461811904 459524456236 558869416489 994208679718 700110491566 629997581484 991753637504 677908539052 691812726559 54654106837 90560839087 711333057814 640513161313 903580498410 919150515278 102201047701 413672119662 157204442832 954729522089 950124497046 47852244416 394472543691 874363832801 477506660969 902210256884 868540341977 391094798036 610692817988 839394810343 672677694182 165630643603 804857199257 714089981220 291165845213 537819399291 42946197412 73838628018 331869388306 531645489446 603917330030 903786660108 478417287722 609120444836 136082139012 962692824643 662111097203 555043941474 887127779006 541311348297 270021207231 931718258006 86762953765 160877431535 214223608667 321441543706 276947008250 653826561492 738487118197 129365704232 266085678290 758014732693 916036694783 136006581807 368605564769 987730224992 910747232573 186706466663 33457914218 941010227570 128435562346 843068448891 186549186639 125453346296 193828592288 781079540935 254219254907 48060120504 976558242561 508535882520 425273202760 400586302132 342508690700 282458910111 63668569183 838218263498 331561229518 363104395498 546460703857 676239396142 296578556416 693590147549 611034832217 824138044611 769628208053 119902662838 471055238659 854078220547 388566927580 458869213049 475379573289 850251369408 961493292219 377240494472 547982669476 474536503689 912205260979 579918788952 445798346024 401688330534 496531536464 969690624891 557131312166 110976062923 301864508313 121648365086 532075945630 142573888105 222400479683 763121824854 353539957956 170343417839 33239215927 208761812238 752328308444 320642828784 743161029023 605534293353 916631427177 838579453503 382969984270 24808289899 580615096764 87162519880 673944614121 753130276993 411900754137 751139630232 87468379038 93311335718 943779518824 341856878762 97945412223 733829150038 382097635266 678372746959 610244007865 804973173531 193693266136 520725999749 47669912743 99703965913 279770884481 186075009053 984157558335 215855364700 750371921372 892449920668 782537373422 143276872696 830389960265 747424612706 313617118560 891497453330 69381223326 181337911728 240507637940 245969044381 270864142905 939949252946 60730410539 84955103791 327540261797 273088893031 11935388228 801253920931 722013729410 545358224077 652069421031 954533344862 429708812201 669987142799 27389301493 419432874856 336006755441 22138324850 765625730302 980815090637 322364120041 545217954292 873224825231 823816746564 434427785363 387580101511 72658049975 46085965151 138575734804 923958352651 66823794519 624162938441 688794901225 427092589252 549320690974 957386491809 374641412753 78246735639 580017608210 207911753176 672333708641 461297365204 2219721519 733479839201 658878067585 904525495971 580254206295 890455230596 884635377987 845418040671 275622639572 764102084709 111852522897 607972801970 836712895152 127187627495 891129809876 839288195392 606704398986 784201183927 269913763268 924597812740 148038665264 147058769792 73096734316 492980933128 70033278510 539016883246 270225428728 62628975372 741225712662 302232852150 583364533486 866920573472 125595145932 466626992127 880842348060 951278172325 758622410249 186318744013 540968377800 481463975691 415738715338 552208019342 755985795049 368215930813 109978386739 600433448330 159371018112 940358632085 232651842713 18982515068 26280637003 16042670312 257406136629 754152795095 566823796232 854175613818 624974811320 496664231700 27694112140 941518847529 933402875949 508603412107 503221050885 269503524787 217096725293 418703656902 96203582951 636861024530 470332428242 289222639508 201685916452 317689717054 377532321908 455294485271 479383287680 728971713728 747464865660 744008686021 133595969662 201850174107 192251019951 413293335629 188581120059 4969345414 551140426383 271978895010 160553644811 146867289296 813212786642 936963050596 479302439332 56253486994 225194315397 968847638602 611929360044 862309412948 568155599100 54623715991 783391130317 91724785708 636791262887 699747849407 638924269496 361361850166 330867855277 448090745919 599819200765 445084693680 216220809622 538229196011 871494965383 483096064205 308779053912 887673039996 591394341184 280793262807 776263347321 261585585702 752639326989 917424896916 658795416311 215702635408 99448925629 491728741999 305595235480 935759585588 465101141345 24835906784 556491978162 576062827370 270771312714 150073064314 278895391670 755899494300 176900567329 554194510029 925017480736 974184809304 726461583719 152094429474 801532634358 537128478464 839173031925 937441080527 591782273911 119520105579 906270428213 442040386718 756742510151 969684336371 636743209428 891572833265 71107227449 254295926390 13348966340 252975801837 136350388174 753527553387 726170390409 102464047577 223232930464 123736532315 778504949359 182476690728 933711690807 756205724772 208797411237 436300052871 284469529269 612175297279 776789484589 227746635714 447690832559 843114518499 411889257267 972025358107 922161209400 334326250888 661331364894 449660508172 790139397677 700498915422 783753030920 901962711147 581559999198 168110684248 751652078229 66003465439 839289192352 705978670072 251087792485 708422039017 494278671590 253706236539 69262792694 208828309386 278082859488 455668369472 866100637192 422215618031 927595397773 422186060426 673483178038 26525784105 893186673039 524148159559 250254756805 176065481406 907224386220 972394277808 223363548282 536775079772 30741884675 585607461380 958494731219 153879760188 767473491426 600173739897 945880227939 229232840543 757983495156 175120553685 881971142691 131031714553 397483871230 436768910722 86984168610 933596846720 704813116214 376929678304 41788486396 925178528370 279682561620 702133501805 451149390073 861686595337 85631238148 824743210470 905021091969 114548642790 765266090260 26473143364 87766968075 959073953361 321381332057 237902011340 365653476127 406390253032 74827796537 264054090381 106120301972 26169525599 789435462504 850959369816 377439789405 461349086393 372452323037 364193514054 300114133514 660682066534 480446919323 734728473480 377914100936 163323481683 641124731029 67043355195 516387847528 634530128584 212264368754 745066769726 103693944156 406292998087 607958054616 290567713819 623508425979 670098072122 739636922156 164895501693 460473295591 463484151678 896446060398 806482551967 185494360944 926336112246 862142972961 271144523747 299233314344 810563027125 12015267169 171091441540 139153689043 698389727165 119320214280 771139340138 779007907914 914163177920 13597734631 764745401383 927873617644 657919116639 757389135085 777542033951 188266527687 444727587875 87992679620 887335896736 586954968964 532939574690 646793415462 858348565000 246043121722 14305405865 94456488184 737832892238 963376940882 353342815531 580671139081 38629100313 840073033822 796371183113 100537803051 175583570927 811895152080 588382039903 791407425949 428180223731 576679373553 495703471326 793496329022 179535817410 334122473678 352888431429 383970538646 186517347155 847694353079 360207053215 318200071676 455831408833 225458665291 356685416896 670463048071 283673554934 246385308625 740239550119 853505434028 213876259691 793247935098 41705964069 402291238018 308898489467 416510374755 699114265648 791712548711 51384337517 951720126272 304523654792 532884597739 558101541206 586570571346 455508691999 710326028355 664351753358 834935182876 425413069657 55764287486 906838252285 998352652071 948350983708 233929303121 570808572276 280818457167 730729809941 937196580846 338460211121 865096155544 767377637267 174037999714 580280753280 350525507435 754056746585 631179209537 525431012665 641653552692 799558163771 122907117506 526287145350 280428343465 65991159826 137063562659 336732048220 114725716458 466454873260 97447048658 365368621650 433196764967 16673557268 979605679242 334782002457 311983827384 922037058395 55250301856 399835130685 203373707163 579349933451 51610374746 645255667229 898455689317 192939280419 96993255074 353994061486 440223505691 957264576368 278471195865 236160587594 760239037736 669076368052 14675534275 681391785880 732364000712 653328214628 149379017116 797538225362 469087963564 25908895287 471046338889 208237736053 534013930354 509776297587 357519021812 313210493251 712048543095 122585477976 614843941493 672820778787 554329620579 924648442478 691268833121 717627271461 282132327963 898780401466 173409406587 509194655467 631208681424 312667414798 241746311667 423256223263 538229330115 89292279764 205531394720 392505373333 664980152526 694537745508 46750411148 739735134635 144378147899 366177989885 454240698102 435936391218 794175014630 346930615977 535252778182 121154783635 269319702998 606922814985 13909281876 896475473780 543254740190 398953327821 938821204007 997298125911 128954194100 317210353364 976671077328 121574771131 172156577283 661746940486 347143088711 496455340122 541462781023 854854013945 203361812404 875300173186 474058772473 728323431102 479434746722 831606002739 605194352735 640407648477 72821826265 402388200962 704914828414 183427006709 400939280620 53716589353 926488314657 249580622644 645217565870 761570356929 285615256971 802372732370 575898639341 965940993914 24594966168 177235814010 736790098513 440141890540 85911069811 658660830122 659790328085 91501647023 877469448071 643682705079 299559269818 981119213331 807025939302 786724558020 58506617138 65556652774 696892219669 511930700131 299548446391 306650981037 867825185725 829060235111 331790818865 165753854406 771403690985 859583898318 488356120486 786808936486 310689998778 979603207188 89315387430 805841663198 128495498058 221859162550 692873610265 490266573475 486785548527 566821539463 617301290660 659307604650 837181463346 507591752739 529841720528 307470190739 357289826914 214366035278 318466471297 899700272392 182096012114 955338866800 956028465731 41819767056 126289775156 470483467665 584626810775 835367979858 41301412521 611578355434 457175565602 703392866911 325031290580 932092662105 802849648935 487939014414 934085263318 906620790909 922029345713 536040558927 250986645590 779221377949 718397765766 349743082460 133034247167 725055328513 944671487950 582405686846 684642154932 349239535245 207900179632 822446021366 942797142758 681776771252 923598322382 767410990190 121515167766 664147301868 815162046153 13304950935 565718401119 200059125290 346533475418 747950563793 675651553735 21616069930 193648387630 785202117151 662753801587 293458472512 4760466299 187201967872 954322516646 506225918409 750981723072 916312807908 587818225904 148806329345 270089448839 352392128588 607368953919 6476825246 163907222482 671803020909 807791386775 483105850538 769725228825 157557943938 273843540058 599646385590 186421872232 267715189531 466276651921 963443501828 44246353780 646982215561 305597847763 367142685067 292391648657 268050019120 334304301831 336226581979 70044062022 491978702645 947030710081 506018369211 569632464831 227489304471 970255856629 672861781072 187958798251 576336760121 508842880420 614010381007 224933191942 844575542524 986894941246 418164704407 874767778947 183694798684 709863224765 865844766406 302192968370 4682658151 263933586996 826881574107 567282184014 680089529452 306651196172 955845965035 501134470078 761423789286 464377642276 206911491506 220400609775 196201194463 764366223275 367571018695 630123607563 220169990644 605166887115 147105947504 765279558259 217661307651 41945526920 927065269912 13204344317 381767522425 825195936681 779067920056 476423418444 917626456347 510885556744 753439379605 988340800353 616269988166 622768283975 79491802843 312607961157 632799322402 576972343732 187362902937 921513725069 784250532652 586807555072 576274504500 625030353442 51530712340 701695977281 867669570392 962550354908 710522085340 107012599774 726393648429 284785087510 848381697323 369088735580 185580054783 183608496531 293302721970 237672473463 841119413800 79394366640 244877148169 435988148648 248286162744 384750690182 604427483392 253942069337 892922319079 485876021840 98776504165 441644620402 38240774474 3935338157 140161058126 803263532258 899871141519 634852347875 520960449824 547361169164 986995105546 809210078265 700450407811 947707260125 685605131715 980501974995 23221983894 318718034769 241011199118 273393430503 983920619264 268691061568 269974946121 801821710573 292452424629 157735165406 537592065996 832092649996 688037100602 468816001906 952010503410 485696354508 238707651479 965992337560 579884234258 545372087077 866329338255 900733275542 482241431895 903720066592 45003058231 857289122737 279875518449 914584598187 484365019925 642564780504 455514077222 874611362813 199376519238 412125292196 237370688010 324145283489 283471232200 125719951937 737711972871 434273108634 686246348589 282893171036 157038046892 64521208448 885508652615 995584133556 24325354204 305878839655 143722834390 776496430835 977188071269 660841733911 166634230125 574052750011 156795414325 432278111711 630099199758 891239365594 906708015813 874899094129 806466862017 41226624970 600907437515 722258120590 687747599240 627767845910 275100069009 216805558050 224512825692 427400686189 885777119460 427127543680 488803561252 948492944633 403139644934 430464828877 781364045659 277704077985 219925418154 674487568048 242080277705 366698059678 518693751336 721484088478 58496272285 818483788612 315466267723 564937015969 205637085777 680736190320 372942920901 109737606594 668989248542 931627759841 995301239522 412776332109 67607763237 443024277184 769160658540 119712114676 692059198430 644809982476 478847984481 297725636890 562332086258 565242345878 142419912599 525503834433 658969228202 855195354148 983265053594 94993284054 314313879832 966267772974 259213601321 320811867413 773416243716 916925623556 759131455002 491280827646 861171996094 640723130081 50900615063 927937974329 330866910314 683267124258 398589174576 463605876389 791661162400 968329168001 464782167943 293374365318 369310122613 837705014994 650622362835 107931542808 754574300180 966491682666 926484040670 770644775686 232523320022 441323842723 665734028889 440996887101 878502329014 92485235875 755480114121 321566503735 174304106210 832227679355 219845380991 759794089734 839847716774 895883053159 15885477350 432170383330 71987225294 886709407145 555872253114 838877675790 694412137424 358051896054 231014770950 883265510432 948271824106 121565896938 466919059743 869321425470 541804191900 78638583455 254678640713 214093886534 407642100095 115882334559 63954645075 973423283997 525555615399 572527043525 777291150720 77040352148 388479205700 334939482646 439319254825 625484688159 6799431854 95098453219 479454120750 768220345224 845985887599 57827003812 668807696934 413533153270 48166261627 953217748091 981818885154 624101843604 80057613436 198270418757 288918688070 117310105779 110013595671 161667402971 63132905665 893036496192 144072954739 195062762922 127519625993 751965712692 461545111977 2571646123 396374613517 649900077130 999475207348 516458411120 227868680445 602610715356 946884331772 443148037284 916469175256 200124773711 928854517064 279283611246 366233000458 699923775072 636695914865 389140510088 338355057000 946932338125 509359176097 979990457126 873095898896 624602605542 772594298142 687354429303 990497008617 298342009022 109206031564 705454579806 539158741814 14879356285 37284842938 572288005369 355262583698 956612610628 222876129290 512279033625 570348960724 344021087629 763451217981 13491133754 484199231040 461256378784 700137238853 319355114694 217477778619 752254923537 343084454272 894523781670 684261021182 671325128929 859290032893 725455709117 823850876168 275957561027 411717253606 99243083176 594529757189 332012447263 657440608782 60291409449 317464000765 560311641243 729101134986 64448713688 420221634804 751159992964 386606832033 656598494400 843400763834 96769514005 533333877544 70938266978 486132934251 121152349698 649378014114 493418386701 602468832349 553716757913 467878466278 338781185513 782639479497 48202218373 506710965506 896858313288 266364824389 640432679437 547141979592 225010946860 888762042073 359251569358 842406000587 513496140465 143085075817 435905993522 129859793703 748685333807 718919847190 944085801681 851824524278 451440407096 555951368798 537252016393 25748389654 198429246370 855840707514 386403180795 847686748569 397623271424 999689579533 59063394345 839049396787 819226876854 714289296587 856602433997 998634789491 636376560784 550911720340 179684103136 247960604421 895116861739 167324399 64717800571 265314247466 89875109635 3107325585 206388805995 36000590199 737016470828 809568479444 298896306211 925801783305 509858022003 175619444620 3140354132 211141068729 892432105157 454541005211 111535433074 229523935189 269089477094 869072006653 355731062362 621059867222 371168413452 142180909778 224895285953 809000014235 137619303241 493409885594 907079107390 399326850109 163477962518 587850956638 883349258129 993374978155 728514610583 316823158172 978467808777 681005639013 260658108661 309154411403 366317395752 636716597397 12855434511 997614227255 275372567007 457312278539 926773105012 54656009432 766599860739 982900491898 840064864363 600205874488 914643396340 953045209281 622588014985 815092881359 153346213638 43760426282 477295467414 463608476810 258663107793 737353276367 425364607496 945750517343 257549440754 333085351248 943745903109 786286191830 567314781614 362752435565 3592450714 614470429382 124009928280 982950211081 671352001663 117444179077 627328248247 775812681951 93760853503 343844406894 760260909093 631404390760 116695126102 15771227014 753299583625 801150509299 839554391739 463073645901 918332670517 583768290732 148214372696 775321830835 438380387849 236355025814 333516207690 926679772181 501702626450 368639375312 280275693991 10093387111 800436920692 867570045486 999952605883 284425131319 725357170182 859920686679 833410684033 385401193282 82191928583 62714650542 7816126821 355085335795 59700355238 265849551294 965999220452 28404755936 395368949122 31786731146 18294330800 928266327408 623390447722 30678447004 829940385787 835353286338 919666386537 362961451177 534767749458 858160651373 942531895335 286994941246 373457689212 818442360930 599712493628 9559513303 486683447884 826631897241 781105969934 210115322843 504655590679 547258093415 415248490938 990553200833 382847542089 859654920381 184434097488 225832008446 376506944707 206174316340 556323193254 285264051358 267721544684 667816893532 518616268455 527278042058 406530295007 754164965422 684202546296 239081886708 871817243121 500963276564 655801492757 628116667159 8543889110 918826188008 43240606457 627743873931 403948421158 426596061329 585045338819 970371140680 589498157009 163846262316 469687452580 99475481249 206568593183 448672692522 911345247639 714119724321 907506811533 649475990832 174951407459 880633276310 400733517566 407797323846 874923341312 491842145290 971612398719 385842280736 983968833920 670410288246 31722567235 938051592260 242124876572 491639050435 529622448295 222260546682 813590103534 944594829757 456362161077 673196491583 704190324491 284420329181 119091266355 803003963191 462584929138 334615717407 539681651011 540511382430 311771962899 548042995187 697335773529 896441355664 247625026761 1466424294 729631336897 328865702481 687212247348 671459153516 963057666995 259655248926 136828400524 534301518988 440953946502 682264022877 503388816671 871645847718 301314302361 260339019800 130207950778 808343775862 677970589639 715344722154 432284002163 121783523067 301878605758 691475247714 614608242703 904381486665 254835263680 443850605902 457835813989 276071523459 953070215774 563202367320 288187497954 601138155872 50006832618 901023397281 81643033456 36257794453 646435009560 43097664136 153234046758 447942521778 310607196693 299772206160 619163788522 812582961071 970775785640 458407705342 793461586511 965859748113 958324294825 461855117735 852432925368 629310859843 754936011912 510957405990 123639439229 651206296333 127484888031 259619976660 636997665889 876990349389 391447992994 644580818982 496447035593 957848913933 480791778336 835999710744 675529517439 592007397578 509969596423 405280619422 11279601455 3478752739 8440224254 588571547626 237964558930 599480131043 646215685653 913161421555 409061731 412846525151 987020859833 240898944038 569822190980 986186021718 713521168944 807659451 470127665127 251993667395 737379634491 502268444075 830128409754 453082763006 146096265068 300405876919 912501494695 579523812053 353606593442 285320422458 35380221234 187688229541 414316091978 277962199459 420036111467 514284649751 401639476127 297095572227 345191360127 638910435452 665763490021 287260692586 584380547190 265398144321 884687110694 450410833541 156210922352 4393100828 308289744784 174285286466 946576060600 569706840560 553770554449 776914953092 988976830340 96398872705 71951691642 318649638237 245889222590 742877699635 449815159970 604965114764 958336317700 758948507485 180644309343 433323714904 977615654560 757583336164 527581328250 30574887081 691912670679 446756286126 977249894803 937471459681 342873916347 425866473138 819659705729 165409630271 464503041188 918242935089 859043033940 227383694126 68089624218 275735666207 939232191848 891551040486 112459720183 408953911501 965383752854 899634792341 987031734933 370726503960 682231513445 823649904094 218007306672 156564408731 415062427745 121836084916 772437995556 205077309814 914255597865 489802047700 673213333331 393072821966 362167707058 469914963640 5269306231 992437500271 159981837453 259217173474 759168483959 512840627377 972810185845 849005449418 888038412091 931565381464 605652129035 887736712804 217644976247 814536401625 936678473350 316532637537 230015096745 972132466035 913098302527 221737052107 313528601385 902192109832 293228828236 752968938639 669812687592 548249630914 755772375128 389126006493 596764857114 374899238698 354257800753 333272455619 969835009842 456049605795 896996672740 514816577880 898462508756 387575130864 149111772970 654165167638 398472691202 773503572274 247033454008 426461943866 323939560511 396698987476 545724041335 977561946539 822063488685 873046204990 999850407270 841554664810 34911404445 261700737217 25355376785 463300343135 903118873642 723046179871 246494892871 324151473215 444132163127 151663190698 838748222188 628077813297 130595738187 219527560364 158892963701 975278934288 344831503445 186246187323 346423292508 941902933700 508386891593 973982373914 232441359064 424320639669 711108347779 853744920980 662121611552 864516643058 297311907504 425655619926 56265646486 42186275696 121822649106 231691982192 23346519544 647652166353 340790986805 164631070656 969165322428 995226048014 829327730379 625195091432 864893171173 457255630260 346013386838 50889671291 435537934504 508962094522 42478053795 966068654756 434067138776 752295553689 685542791954 29223779793 838205205423 286827127680 463759939731 918689598607 306375879124 230498359926 198222937202 566850269755 237336645102 239167708555 141503474486 333017082900 435089479413 988059502084 319209377548 633019642485 357545344756 637271163405 254162715665 109645216709 288588529385 427182346027 637038770183 906928075314 571076805046 365485161269 283412449602 862752304755 914392648038 641676668026 498793396888 50491875062 533981188140 68554052972 367024963864 944254312225 169218380681 863479325555 540143878913 467721030695 674201041983 586336884978 176866303112 9240675055 379931836736 774503767561 856098888312 973305613882 664435376930 677836499577 579861704868 806371784440 227959798096 725344869035 653274750622 277392310365 55753906263 789396864006 578242989244 565573290083 995107993465 667996590031 215806925004 686559463865 69055611267 517297270089 712620488919 249367637444 102699899555 944148251919 192093731228 891654789055 626077674560 765264426169 778676422559 820132846658 854960710609 961608800136 562407639567 634144495080 794129854193 44408442460 936742748677 767814488373 290999742068 130253626204 791058188967 357841447025 699713028044 101914528681 795857722936 788590710321 838383934316 404681689678 711056964998 214659405223 789630477189 946798040380 598078402454 570096322360 914507917061 512438207543 485382240185 828436068130 93954383694 598087526385 579978964160 424053112704 208181512582 863244600690 146459688804 267370794903 644453721484 260111439667 43576130435 450168022564 330556678536 175308462973 903568206459 502464741591 438914096529 827681757443 73411403010 781928085977 804757776745 839709170961 456579739434 316815876254 648905700164 564726236539 114640115131 208300719158 593087953056 890925410322 639803742406 419831492342 819085081029 986209893879 46260349521 474159064510 241533797470 25786356547 12578642444 198945495613 644752406719 650903836581 580495205874 459796062011 803052998970 264702608883 157352035924 647882933615 254805463344 948050239115 692689269730 585046449156 500287306019 773114141891 934895171378 66264800071 565203985829 29532680271 515544977920 624604554749 764945652885 404904922042 509331720885 209580038567 79741254987 479726223521 717181052513 171455834803 746356582664 816748659105 851635895671 475340955334 419049169740 273756500649 351827967414 483911559911 708660784537 432700721232 617302506654 981478438838 820767506436 248170032907 182258984480 34197226674 414841177368 841796710233 962475529805 982665186262 212530560702 470186513660 314147231484 841505586534 311902022547 292235771789 615965094015 786292618003 348308498426 973743143467 230214127878 103798058546 654829442769 853661410250 948955271807 413900062685 78260843340 22673215266 16978819420 465914714505 562617288469 638300059034 513822690256 925023963301 17202864137 588713492802 8465528906 174943711230 143520791933 321941359845 409613117293 275541909130 801972829187 548803542759 426167332599 613295650536 923709955768 158596232050 75205409103 79218127866 195922130063 242582793747 935677025097 950575487119 226632729464 608510161878 719809399555 699962130835 762330353949 797933505702 514547382904 504678446647 144705785059 211200973699 289958604150 997241130969 567571818366 250651182959 241861731405 137257355689 894322019672 565041706291 213928057848 853688369876 897669696978 870608247505 455564545867 905221581856 89866387985 166169275878 63763664940 47437978242 522537843657 195351574910 395655234263 71723037579 835905696818 190604444769 47923421149 756293701282 622737300211 106181231544 914385868474 178523208069 165978133345 124083385782 889827369899 74992564696 623039398967 789383192383 775170335761 135152413959 386881031926 536346679624 553790182859 583555968468 799720695440 132723581215 33647206853 763370749835 589584531737 708415497663 53161863324 668344833895 883549660812 626714354948 849685467603 773520688217 766643967843 67561527767 697585273354 57747772629 479998753840 15356744765 126498605326 140515325930 326956022516 83797530554 402840459472 403054848490 402587702946 489508561210 323653381813 323959289706 116010293723 999420959433 681834500209 682687775646 882673393452 237592031956 730413410780 891520633154 947548403440 125879111414 806311114410 818304574812 62019128250 336456868534 602327028021 129468600375 962775759090 965502348220 390332297432 844696208741 694950705354 220470017143 862112474184 200558778457 15999839129 598529569972 405743234376 413742606092 398536088635 761267805101 492588921892 326861350713 713676464102 980923005553 996694589438 785099596833 814602883503 867692692996 55861653016 332010145982 199139235609 733034500973 272387173449 540139530645 171431186748 629709534327 323123316508 772397632967 258083666736 87077808053 936318508695 990964327510 788244529298 699623380008 127857131887 745315848767 138353697496 90601143854 64512427539 141309835508 135009983479 80190288847 26486875046 191477834358 868568690827 288928678261 401187063089 662645604713 157443848164 984384046942 324657567750 515216825999 864654531042 144713572474 106603409708 498261790779 857889886109 6135865875 309511240287 60421097927 774340555876 942364588629 23462691485 712373383274 665843774981 740040681473 477524042215 439341882930 502749224148 433797445616 276067632942 169565233960 798999077065 101047333931 620880761186 754244316058 105667790427 995943491908 507001000516 291273235736 593742862304 803934426261 475513818982 77359088366 137770265990 985397892600 257810798090 491657656327 305135514994 178632106556 337154275508 532738954278 588621895269 826356424821 346312180643 207851462381 977064879890 849457255141 376451849187 353411920346 559190681549 461890270088 722703043177 328847465100 773519407772 535290889450 797097977388 72518006198 520806183482 648889539711 263861236017 433403907413 530256212394 884391771634 658555448164 565180450036 696168989822 609166076081 928272116643 98528571160 949124881414 607518735621 123465959834 593247107870 8958345350 296282875644 547115721696 346836057873 949431613719 445541611239 970246122727 902998001621 522689969929 546506368080 168547881065 234226569510 544519319701 83859348299 674080549187 155099328089 488637581782 274572492951 574120489503 66176196932 896771498970 338103014367 208419303424 899290761372 859287488251 315401127489 351554121601 30186453451 733793034256 810787266942 100279162437 332348375021 295438538572 169217392749 845224292154 702371174287 656399857421 591333285867 341884178276 402634500240 488449990224 167494394520 760679985564 574083200693 568341795822 655734219244 933228767604 394184150151 346071140134 70208874359 230104054059 200717434265 691001810938 811795363962 522104593566 339037534591 723171849969 888526120966 956376140951 169340014775 955903691436 765003264699 777760272595 511545990952 205011761181 819722462959 895607204360 171298333316 593247480243 10973969978 392878354487 257322482641 465872869901 76806528891 84352905862 895743731590 429461639540 192833821140 145931904444 932258556719 368882120571 606844525156 677737734034 298841435866 545634091291 928113790267 272008327113 396569719865 35148001824 490593126726 367231292669 365948331726 710208905857 603731652141 841107013746 795659638920 259332992206 836815387496 278712460331 836160529056 244334593552 724780407058 210066048979 921466918498 656154354363 178662122954 433890491153 278353526534 234549844514 435100498849 109555582130 955923217706 338271801299 516128984610 505787532679 564690515292 630342464698 157356362449 107464937230 520821491200 407102287347 34830240106 109518222900 200563330797 125477518645 111649196484 768902894077 584559793211 394131172681 660498109077 306030970034 471418771242 175689432466 696231017983 85893503158 772274086097 895419894133 362968114367 216105365866 873828880362 503921561826 149020887752 531849745579 572192243867 656377253159 887156596682 432772198634 643578818239 455956565242 702971926413 909483990649 38280939160 631456404950 553474217044 261152567017 428624337045 145630794595 921059884545 347562051115 870764659519 789454683708 934830103428 690987181482 410932651566 917790879798 454197106308 786514505140 398397558997 791196513330 312577230036 913631070770 40708414634 694701179890 109869179449 728725192209 518615092876 522591584751 980652403820 411534527131 830497582636 363155374685 39659277613 900241028153 762220996817 248765891689 464877511982 585181219041 192962073652 177680534729 82043952278 609857128955 445289350907 578460552034 638016910242 101617004880 479864540903 734503111704 605020922351 83367076337 432335633190 403125355172 990546507764 733670021742 73887921174 263379179776 843493222186 859254465822 628505811457 710825884279 260439321901 992165823007 555313078581 225231852809 948522496539 739025108359 77596740051 280817503378 994414199185 814311734368 567933112777 568513421712 104479098414 424900362502 1456188958 744309695112 955934679394 453511615789 546966411760 124854201380 735117375682 985311231057 809684977753 832889089990 586542215058 357489097647 918934393697 101099173584 467045930516 971378797747 314667515771 702139777253 379938809717 932682833456 493298078230 181276503074 191803606231 109120935674 944593954803 897298993596 97783727808 631475128159 949117336272 517862988134 963929616365 92179340577 130149453581 970491698713 312312654867 660869942880 443114132513 701675603741 296072096974 29528834227 155759975740 682909179949 387704649358 262676244587 552109373027 672479922347 503637072776 422723417007 870134922891 188824676100 304347445665 440482192190 490646928291 916934256340 231254408260 653188704244 901038886131 562487909207 213413397602 276395574527 904042216688 300534739591 883048443425 303103264421 508650152134 253119337087 88575081402 201346833456 563814564767 546746977890 262426922661 804612227533 225724156316 767472224379 197464659007 522347937520 76642633069 721514332319 841695581572 783547182816 681694854490 573007675080 688469759462 538692785524 602710624016 167249573469 700843237005 765555424304 876123363630 305029653271 833425434163 183605981801 681214483784 447072060389 45257983722 249069185297 288738887104 404771454638 156165355036 139314752420 177250757106 114905614885 315895268602 123639211737 242028466946 473017186475 922194809741 780581696995 890717997858 876656013405 143955921724 803826677639 278660709224 656051415226 106474873570 504775057798 252634210511 369249318504 928902206612 511701637633 508846881425 696745845455 543240199848 256704610808 801033925565 170858069317 912968887875 240975125976 355141956293 472568054032 796301020741 601248450818 892470946232 474436299549 592118195864 383856234393 394229405306 973144347341 593549856427 590852906755 324719595748 161060802350 590556806270 467133521668 69413456130 683635786988 643366687362 515147654944 221692998862 216468197666 862446198201 956845016712 506772074439 69569386196 99425309605 379898938615 617281540887 104042815075 206615397236 142126092026 828809020670 366723092441 882026805744 487030490841 262769736153 558868893010 879457445846 765270770590 929739376463 985444135444 643901441933 366036988171 269157482974 167465999470 895829666332 452378405102 802059359055 900332405061 344354309104 365110352651 495781467802 405704289552 984452095768 269153131701 827260536252 473268084382 71767282678 134166499878 727393932181 770920302265 251902298226 542464636268 104328388564 196517274384 22404030902 356986204367 644822952843 846772179623 992845882870 109575573980 114070073456 453843962067 563227012665 808288387655 937374567975 943197598101 142406021251 607511032532 539092669801 371870725190 275133722644 121353416396 725170645333 85153550306 79048676587 496172051149 721577763805 635324591408 199088686984 14520569969 919387708312 998094159462 918320567268 861074865530 31195082508 240842063838 557788000650 746249687243 66850467968 92841033868 964368535932 419741679927 520824756749 981853223833 348024977642 342406068022 513126649575 427536350851 66750884920 766981410659 286000943766 236229732699 674536737537 79361524387 865093212139 659204926782 576892564189 982041595317 434353802648 940869563601 493558413588 340073573474 309513657330 156389018772 389986441854 859959007118 338987872003 252958456937 91759312221 912212400330 133909604249 723672349881 515373410573 458567643704 245502088685 86410700773 169912247292 192526251524 551547770687 836193313154 962547490705 599534119320 326676968803 178981242798 110509403141 5113903865 419211202213 516141459499 159520971680 981513786906 98664109713 413178185220 508354121263 259240640476 501704264505 254110857111 112840734789 612906631188 787645491966 186754024444 784899738829 23474102039 34276014013 317076212123 846063066394 244826383400 603815723191 695329253091 874047667596 835281075734 320735052864 653470952925 290199786711 827561788846 772660885189 553125667495 215785761627 393463583212 243265204330 397493251734 479688537012 989109211468 538253464099 514039644142 799665759131 98358334486 607006122575 342093589119 405487722555 392556509218 78515803576 878076642211 959675195860 58673475644 866814521394 218686255513 510668508395 714447593229 411508883966 268856635816 947295116327 185933047777 656374076722 39032268697 561273672985 98236576189 951750161275 876391567044 934739834043 652866695013 558315022400 504496051191 726568970726 242878951609 429964351167 787343093867 732130762938 919573032018 463461726399 205097289794 223492580146 576977399756 483014214234 415906061220 344362244110 977018938529 559705278990 542107848188 905479704214 618813117724 928591623797 426550133980 147412595607 409954773427 111158043014 556775579368 734783697737 681045729133 642107631445 501385371926 688950347214 686561985223 338020168173 236091434963 96993237417 412833502115 708999049040 298541570842 566493757038 472307664450 410724810700 367036498438 166214607364 862414198671 735603483817 891123121887 647063956923 274634299951 198722668935 517228011144 515258371596 823630541236 818549778260 456098093402 3316101209 708812553069 273245307442 866667872570 827306912133 265457541177 641740477278 669680295462 573264213726 139371840199 993051626962 831922399442 786943154309 445955551183 83184824405 29738649730 971199832661 586456785798 982697453054 399220066148 717862565720 599905179950 457309419697 368144008332 360621524720 116349821606 591973040401 699763966183 940640695789 384887829582 363523417674 786619143350 929466788254 473754628295 251875230181 619577374776 444620010480 319022723888 512106352371 493108490851 561904753239 119934750423 602145267273 155951588009 851070056086 813514619322 677981338938 518095713698 450524074249 416051980805 297174220368 476961015552 321481796241 749432838187 697004575235 254380781557 738125856387 613090114863 693169829830 89400454229 430480471495 806669592079 444538809956 199808371973 791080569500 80294506320 216613387975 475223159342 121266061144 526776567451 19246734428 778407055857 336060369965 340992390608 626800801568 221074584038 89276261340 51022749412 932699933399 660731884689 723403554928 955934824603 195567874352 772132205762 30959643284 141987605938 879684418652 656361985074 75633323240 145235662255 529898922255 715666149479 148291523348 181878873365 955649661935 887078321509 549104634785 251088874380 387762276938 640851306573 711411120637 831881529574 796486765130 648778856398 211382232006 63704865160 498896136025 3052644293 142894139869 687418761622 803071484079 933662699744 52882225632 155516923377 242799645351 993653171675 632358452480 59604088916 520808798808 879667879000 72899572496 804447481893 179523843054 996138293706 252506023055 702297784284 83326214860 946466200798 93451467843 793301532980 344276005217 369371707799 624799974338 43854171279 856063054310 158004462970 531097948046 826871374656 464454971455 643069488239 169165666139 441058625929 486801029112 873560603097 282279443841 527096765442 156863675083 269081034587 115748374614 339439454551 212112839484 992388522590 56632377791 184791816554 568486626144 315703024832 570434407678 644941560296 246335448890 154902728448 650095561725 531726968918 253437906664 784787941612 378081474965 853341153094 997357271195 248962648756 525200704117 598496884422 557507445519 964142301627 452541189550 27157527961 527522382088 424722932816 613915185007 399400623843 30485406063 411798407047 811970875384 394497253971 378397170270 800436784331 920254137197 633348575301 656404147665 613151805955 748031129959 960321614238 769085348146 660947679586 750672259537 435679516638 384728645286 670503855833 863782518119 405492655533 307504681667 695053509548 974738006664 512104290232 891359469608 510142836685 583403811590 661645996501 319401865749 730159550657 382304047124 283666515366 127124287127 222091479579 233310093672 539413871067 502267310173 295736856290 498651765712 550847617493 398514744267 579577483485 970454519053 98708963879 147565077619 141933291609 741020981614 967523612034 734971022990 237009367094 948446139535 444494854484 287871835516 570113914153 982822498457 17228813277 129428655307 285271686444 222355631148 576190313404 933706806560 673366593195 577180831265 995525078321 352143765194 472259491001 794028360769 631866379765 260217193620 208785998967 556934807025 954535141133 913008922658 673884591535 175888810260 830608772210 443689458862 753853830059 787724496930 656675264719 845815163843 447697414650 892246061408 655866045879 810004919486 821375714555 812183806306 999603782531 677698455062 931204127922 6961583710 896349261244 284817725503 485350491522 170765004327 436748305286 820365087882 128968119984 453045299010 576735014332 222743889355 167124329103 421146007728 506746753879 13045416305 385647025489 861538245403 860813999947 217594049244 362636584546 925241117208 293228737197 838304079805 548057852451 130004859564 53943956175 91280683337 299788612578 397993012305 271947796443 612503776401 452550535745 816925002712 260685911271 381681694206 903518195718 685701276087 413610127304 991432018565 166953612829 495272056118 242416322526 818181439236 225967779550 856087790305 160332215791 912480783720 938937946294 806441788216 966715301246 773590204983 300813419476 972251293600 334398894658 103273961049 435201909914 569164416176 595508164696 151080099346 102476818371 137208112134 410568251659 428799879316 491575052623 95887727145 378278228194 176975751792 669223392212 967384371745 941171233851 936522118263 425045213214 489691906144 622077649701 805653039885 362237564042 941026677895 126853072668 388232264198 681580189199 686236392410 568881101860 173541026666 509575672970 472151363629 462595341734 995733477215 881947322893 828112071992 202400575116 266729811960 677910091781 729778761634 760742471073 538466581434 757110163773 106887646141 137265331659 680321223770 168086535623 753582012428 599975179663 625651734119 265561037469 154729315822 19307989630 414607595568 967462994078 86409701367 327909205159 567854555532 646713930626 773748045590 31451203751 514515573765 534451269585 999652019686 377999130812 51027852157 105291514518 880248052169 887509413284 972722095429 139193565688 537000475395 721916958492 300354385592 896469835745 477889413213 831421014228 96104948712 105862074126 916292164226 887251746107 166826823149 137070827256 269564462009 679323347251 222733729918 944892385974 33284266512 698303250561 1142524891 927242909584 354418452829 510934546184 186502116135 96494189658 434341849535 435922133700 845922203039 765187133147 458640481602 509255828142 503434706884 570762049067 725528831884 788347150817 701061365785 611827162480 952489766941 289915832146 49488185371 100443005760 721688707351 797162929425 565209099742 439928358137 904051812780 434147159629 117292703813 378156097115 967366260967 632271777938 809366961863 343392610479 290014333311 747191710921 77036569296 107649068327 597548646817 374217225875 823175415868 543918919052 809053648971 593108238868 425734144881 962372437419 155990177560 456778943664 744060579813 993219846554 715207234320 468138444117 119121445650 321497066822 589382109637 340708302265 879991098755 138867863817 573488903237 674146064027 72103492363 141000420313 139786498182 469229206987 607920809921 962097098316 564207836492 695410526048 714584968301 84540531142 811447853483 907973207546 880321373085 83389994874 936747571862 675036117890 67039703186 935860647574 416640492554 462793193358 783878645694 53416668961 657247578354 355558324601 369306170016 261113152703 327379867863 903262442477 935738445855 507939162772 813656593663 323133644131 807227288889 866311037410 72698146225 969183606065 431621655082 613661467474 98892445270 210116411033 175983093403 203339472740 5813702210 534251164862 687884980850 201770753811 354704553912 856270621287 858428355092 42504227252 521436221181 736378903216 69359773519 705262341856 325459740131 66335559872 735635182433 227013602038 27602627536 996458225560 794011327547 980599996167 560931254604 349065534752 475317355475 934072070404 435215693508 70990619956 919761097991 435994508506 541137279818 65262979275 474697292800 833284147614 853122980870 603504957421 885460905230 490106619460 979479024680 286034210217 755084978224 640194876825 104335619043 760238954770 42477275348 802132955871 936780375872 254486751183 969867611078 527981355049 220749328824 201231493884 723626574442 633516217690 480575877471 596064073803 72995005616 233624800461 527845422341 367129002552 782275103497 800735708439 121834872933 531357042799 183898686991 415929289010 413487494442 636045928982 484634910652 876942430946 302417418569 388020323979 311270589211 306049689256 241773779219 719795069718 968632987688 409755900880 103139376912 911480452599 120307860732 920728346520 531205360718 128000327523 655694960451 438285239547 180092337833 263178057165 64914201123 840980835003 606876518692 630010421766 959340607764 977121183065 909219452871 810426464242 102340630963 951817997062 482733691414 749384492326 980749498560 789306082154 24138555968 341095178455 279841392519 260212584108 94333530321 709096440458 951061346704 81037680404 967786905215 622248414698 387022487388 247922517341 487014613546 223930364447 756774759680 575086706136 166970446320 307523106973 492075384586 395419703910 217839831493 268023118903 942708531242 454601320660 16956137317 978780925893 722794635219 30445235856 286354717816 605864168823 771471471455 373520516305 903323051299 883529719370 313463514826 143821979455 693185658504 600242580474 752681064251 177869248104 667718879615 878954104653 722750647240 129083269710 443144271610 985104047393 344999315680 853650738466 322423473462 947434294082 347425622838 509812088394 854550807841 590535796270 583513219704 787040455314 42604011566 506067940809 219956366669 118930433784 483443018073 854551230419 119020995591 621095905118 201214582756 365058730362 73525458258 148030304206 61237030931 103531184638 35899570964 300741695919 245061675165 271040835050 349731262484 208178814268 161629946658 416700088268 3359961990 208505605021 867992195571 566502566908 532075091546 739590208151 913783373914 981212607287 91520696566 183914900285 927993476239 348595297275 130685130081 39239418777 708925304862 533519049219 525317983165 550973609010 508846167663 693002846604 586697645468 561806229517 117444005618 497593119349 380175414136 461936832476 823168163987 244526549705 793575982763 978031765531 767801551468 894400457900 71078399208 603347814811 930460240125 869766205867 716824203661 672628247154 368373796139 942013868866 794656661940 733153478821 33503046161 698639224968 347606916411 356276994598 88656741759 712223599800 428986493756 789816016244 812511953122 661520481465 260037847558 267681536788 631253549566 847971876117 409311074301 385015857299 105041201892 298760565044 361484661350 32275418855 853418615113 843968392880 174922818675 252274721711 407576188709 339508781831 270351130274 243534276365 811633529502 987680443599 803612252576 198400121679 395035287939 791236188975 796448444103 90548426160 48967779971 784538476624 539620744357 564931249018 382384680308 684338518550 429233935169 254379453323 748399273342 636285977994 816612471637 491724178674 342544029828 40867133356 639628937470 844255952209 967660719256 826103171353 326747061787 657015922825 902109301802 706559060620 131817912008 777694068212 780448685947 608907686416 193348361971 953477714069 50015395330 248766043536 750546898541 942793063613 292075014568 420039825304 894481409354 35249991729 652772228847 24961090349 547863667412 466415145735 176382416582 930570354235 348816939905 768166953375 888523163061 239533916916 354518073139 181274019822 589720202822 61894729727 639817289560 872395523 269845443232 910266784972 755230310755 283728787516 271421686921 737878573595 167844903763 39110194042 65406538258 26397010308 92557418100 357887232370 435640239552 129402597423 785739034808 383592318105 45302042642 701067256744 425073015969 722984147526 393390336765 354314040276 661794220331 964441768077 101180370597 663667030927 634499158960 303771314567 964901764161 842022088703 413505325488 625887067830 175813506672 542836845495 58514254464 327272050791 842293370135 955783478608 455302665484 526574540834 765118676054 831577961856 363470588438 165311919466 333032547329 770234661946 320202750840 369978007970 273935129472 309533767952 392693063028 648436841799 595319645552 340006709285 526478428083 900261918442 729490017678 829706585763 290799235456 504115938732 231213547929 71665034026 829692708364 91876484950 947960592307 668906727535 952983147455 90073292098 623155635653 726578896082 45236078255 852829546567 600451854041 182192645746 743810992174 169787791925 325268997344 305101849531 703404074645 774899872618 167553126423 859503202521 525640796804 804095664753 268421547805 113632671951 179429732469 697358468131 847847059950 220369996570 190654224918 890749597003 758718583171 708908257744 512840944263 68649370179 246313019925 480074848417 842449242100 462842857245 311391940699 887429046818 127791732827 636378520150 475051777510 418082339441 215739200468 961460753129 391725801617 614285771620 384626724893 845215780775 298346277458 7690842267 937966519132 19894462170 600837881225 685218555566 717758371722 229028643682 955165667429 632022301924 16081849217 555473370405 15934895845 210968825337 613552468073 809826500797 874144495082 566020899684 462690529743 835563003176 356801284404 921092048698 120903722117 917906165855 50114850802 386410323154 893242545794 199293038727 103082707605 253627741428 75418109163 256909441694 196198890211 594220355760 980052766084 110961736310 234738032883 278697722143 515867232313 952078731719 851074555476 173932132304 94103300545 509284276560 525897692281 963300189422 512489650373 990614460338 740385010330 382772860409 773455795742 950173331815 323589299033 676614344891 963739292177 859148223769 718037814958 512020653805 216766671656 234356013989 58847840763 81472429113 45560158952 509255449257 29466568600 530946832481 599960149975 318947009258 282985399941 716613404493 431565452702 713070872122 185659213197 180919678496 425482998038 727330261588 223422579009 293720987749 585140967567 381888081404 618643667695 971368847239 392995033745 585192238072 686967904975 221835626222 463582422469 492975527074 508911583640 472000470767 24948460083 752709881916 604436052543 473384224722 975598878795 693488920329 917926054549 998104605799 626033990046 789139704529 198577365838 87888836088 541495761921 844670301685 221998423237 390638154645 221591030290 295986698390 623982315389 368632890150 102461174436 192464831131 369231963204 577452182034 11877472223 894954689713 631694746222 163871000197 984148424812 990835772203 260869264479 554219721925 955013940069 659681066852 751598344022 418171299392 740782178696 710937744644 335499079225 506899010345 194587019594 738386902815 937150343939 112939644670 621286968511 201507386283 981454800451 653903178413 213688382235 463245751453 399778922029 112120479776 350479869254 527183006235 623706729422 997712992657 987698196307 274434462986 931007205610 887887081179 329730611369 119125764657 234416170178 227357068062 931968807195 382547093309 357158256286 59538193104 684407008910 240567354509 846640088364 867426300314 112855312030 972319633579 433202469092 306052708122 621761684473 233986416837 714064966815 966734824780 644402827037 236586924380 859755313506 852350083242 259526978309 398646862134 316007156725 149172446226 42964254808 936361074760 774813216683 701464355040 81871677556 152988099190 598807194001 508874965696 247943660132 533613539778 74399228857 955082351429 859741014233 601633488813 434393064966 905231353945 209659023433 378920427597 598599976196 600912963150 607360593951 367831014525 462620422399 343025283006 318841347342 337355627019 755867530642 536880935453 363514937928 716471603182 761162788567 706511976735 604939740191 905218211228 926439149802 950992994004 454975461059 253886736593 863126971932 105638086163 710789638954 320607276338 996402004833 838132351927 859084457236 680035269132 966979902502 405067597981 601670095062 597691226807 947806175356 84736945632 240586453538 298155024231 580163980605 612830766329 444004691112 472094218851 320998890267 762056102541 545092429384 308842431361 475082800360 477444773262 864781957941 875324806612 666765769166 983416808221 178788030016 750604231291 66592092574 213263157293 181185506690 530948509212 744362863529 773023403698 86064335508 917649122048 799906750436 80458143387 13171657 702361877528 61775981131 621158581470 726897081925 522169912682 841490871856 503897549315 842264714329 350446596319 235154130844 610729569487 906461038986 557072251583 61282688492 849541126780 928953777525 654493312871 995803554850 717616850061 824090139087 341857583524 965719796563 224664861026 908735945785 812926034189 506897648177 849556061842 67188946703 195897418529 538268957577 186949677605 875172578398 166901956491 251747344464 138396853010 754400161619 94100209584 850988315465 665497553034 52080934717 127880316828 35742597364 384963713879 508640658656 8591517859 424750781635 145656358703 495637373717 70219717386 3511245332 803297974826 681287985962 307144265896 620480773383 102319476470 59194460687 50652356676 320972025509 401157081445 896295934314 54621684325 946179806252 205157029460 52852979363 109311419579 516848855893 295802660138 286993403549 822416601987 630615505262 980113039832 701706674238 517931938647 651285152766 372318256317 169683007312 266118976867 154919446347 825344710210 25551169936 490041625316 925084869262 302593947446 127015750182 767632350265 704000759302 681572774358 391225899829 298417282518 637969811593 380220501501 630141698961 665108146322 541163514475 177503563029 586421904311 382765033865 918180082600 428290878959 540768248049 683806553574 357972385853 928226886587 646305050069 294366318719 408957561181 733476568802 687419352077 240858860288 415772414812 245491969347 795458432000 552638201888 958280651244 366463956440 909508636448 521256703699 719653669010 306202619320 696299932350 261351469656 165387549013 907162644771 167843145707 600262115763 924451215162 324848571459 414644911255 521627400785 683018693027 53734265052 683958574849 76819461825 298790929966 323244183564 168872342249 612308763576 541093644433 967329348747 460711585843 99832998522 604236670038 799745507512 706857925338 572575900392 781276928580 300743979610 48799209026 352656324307 762545669613 164042995476 675942592208 640382445744 241664500524 535032105816 658060316083 991833061458 350669199867 970595218645 361930187437 525886938778 680659348924 800258908722 695313081713 808035914250 707110190917 671734668315 442418038703 814318216208 377903135123 232961043309 31947393964 587633700312 210932162557 180984196747 557708946939 950007250680 441703479880 112157232429 162172558182 479831718806 34642508860 559050967834 230740658224 798638250335 925624791664 691119549477 654067210113 541212364262 650695886332 686059893120 428160316563 319542012242 283463607524 648833549896 723970538956 520853190590 675691175047 685903857588 198222704149 136723923844 506620179206 11336838929 765878803998 256519326036 513698723900 266211549050 186339483932 272267563618 231480702869 872234709245 891353394549 473440007046 950948454309 149526191474 540084819916 816671177854 210174288435 471946540434 830142599872 304447580514 183467295795 346141627 723151789029 396605958660 226629769326 23873429819 609669381298 881041387786 642721490942 588458322236 637005517901 472710773778 422874191384 147976542302 765521034764 575217337911 366654286396 475081915167 789847467932 999568313449 714675455461 925894866199 167556155499 141170678182 346739300833 231488085466 989915274815 981468065716 625344755447 121927982536 755405331510 755306098203 520091673900 640104271525 937758104739 399283966809 446525987325 567175010006 39412957640 425091674087 778573581937 793036729882 776055671321 449545717738 785665096062 138049625639 430811668590 114539982216 549418876589 256100843300 561576483571 203196021474 530868103123 590972503726 92428273399 629471361002 481685541209 688803736023 90351198688 381765451085 583370714177 52638831815 432795992813 809546861175 71248608216 357480610135 489080817088 794569689959 135762361657 995184860717 406658530425 582018827660 970789239546 719423804509 525770731529 606494601067 596255821964 422515315957 180912619984 267817910764 503909978800 525225760586 139903094364 404578271208 662285359004 408270072156 45172782063 379685843278 749525826983 793082970850 724998347497 665727619354 670879891431 895201823574 780479096029 998732608210 807705284923 481433192085 161908548372 428425930715 795916965264 369480882748 226583953949 384744490457 25340938932 886833740259 367578105604 785619949706 870303623218 555683149886 829664330886 967941323652 219993858950 433835665124 594851149580 270340461984 579708637416 674073350564 711869850490 679012999569 686697496218 978078408524 380364637423 16185822551 670948115146 384471149865 152602998736 151508066315 316541864306 50366260051 11907006090 923026444381 142170719658 762819337179 210887590397 92069465087 998107929130 967346157273 250575440487 734061909468 405900096337 247426357521 138145630540 180732732174 94633213525 631475810913 297228119696 251272636569 200886315623 78248683899 964131503400 952387861729 456655165594 218063945437 818064197634 39059819662 605698533320 541246074378 471405646271 972836264794 194124099929 845289696001 91339202682 775338320624 132116883186 504799065170 985012688612 272984975066 979374237657 435905699229 254153793515 9980743858 136863149048 668420890077 416862840675 407304352926 425663119351 335655291602 432625989777 147565348103 579298262405 434100423361 585409929316 431457360768 39209523858 200345632769 528891109986 4254337705 415948993099 590797580532 239831303767 5440200371 597200582098 319831905817 463574339369 390608801429 688665960275 363924755064 903202663560 229962806730 98971599803 703072647001 807253767778 286526709151 270410320994 576185611181 349943201482 683612190886 224643539350 342344803413 434032750400 449217823729 102840197307 579614348168 221567106427 182519489248 300851567464 145274218045 918918094809 617561898030 698099724638 690652253776 589181941435 204936739997 466466975100 239453020684 18578236210 593846197858 128835519271 588683049959 4071300153 567992551652 949644723544 756593098522 301889588618 530874478040 469617858981 104744486160 158887307887 593707259856 196072113611 183337158923 67951319479 416475748858 215833419253 523466414330 545538383705 482715066646 482743316065 895858276516 400783156484 337933559105 627647217600 395496341738 877150674770 613039954949 922042111651 79205502861 459334596546 111432884710 239206738434 251331951647 341422740630 130021943695 906192634237 734071204062 41481663592 985485195379 387374038790 363725398050 800771783171 367701772994 505433537100 658604791800 437880794034 233790954784 880697878105 405450940717 59148812443 383713479183 506853102795 570692712731 395036208007 409514395773 686356097384 906766544664 513287986108 446622584701 843533092385 397925686778 75551107478 972985060303 616411554941 163713474680 666596719072 563499216595 886535182375 350287179829 375348823795 296585547870 462697303316 918084556786 561577662011 783514839584 361562863443 951460070093 179374411592 15532100352 576075226998 669898087575 540261680492 810813175232 410171155540 18606330366 418437721873 430746123643 54782840294 578356861103 314669277792 489764862730 366289386068 561143559061 314055561382 940601848933 416516456943 744180241632 888827260307 623673590054 541525847769 140837847565 784049440161 232580571809 850180260673 272043261644 411178001245 25382859348 536241468317 794271368957 729622184110 816222056858 716093536893 385007658795 823327153821 997138032123 505550884345 835248931468 522796645546 178456688329 919998319659 510985641713 521984054412 314746189593 94071808769 712526694663 65690021351 225456290150 781164438946 300316470464 697538010064 365998244146 194385780352 979699391468 914496203422 930834450418 332368018535 650075845708 834936535882 739322205805 332231662080 912797511441 372806114199 861942914333 271818034314 660705285819 953502703801 41193739760 148401716468 146232198914 537403430336 940829072324 913472848828 18648599213 780437690116 6581753169 317106580690 978928921492 726675695703 296432634933 656242427825 879081415523 842964396014 187420626800 190312967577 822948726983 762652748021 482008187446 663901562749 183967508190 491044382728 425991937200 282907089663 899810447461 595149625016 17012210237 128923192586 366469979746 165580651199 863857687277 755563636588 839033073384 73210658313 321877174630 393075521618 12452489696 873145188964 562641793220 889245197279 295523221523 463994508727 881762047321 225081668845 297947428929 540085501656 410098507458 838044738688 911734805789 232416927263 97803390440 836478746161 112444633778 951099800984 601609376997 913760179163 541095920389 245136934130 444069263794 526701841199 88520973785 935173879762 18588704130 178039590002 936780516205 964534046306 630504426729 687764170423 335965321435 920600469143 585900048787 679854628101 754302417126 486371618108 617114577840 632379658216 952889790378 433158313309 614251467711 477583563685 749609279607 36749962817 919201353526 528833911618 928041683204 261731701554 75185534306 699669541003 622725906967 807811696193 384399157682 675714122867 896771253367 155172484830 872374539585 395796041256 96709617826 887860686810 846568953013 334543162247 862800251245 715287199455 998510713461 149212801231 626971824146 244743294622 545404953452 596843905725 880178096556 253529217023 707928977407 7360004985 639457258200 87330586652 6479983405 126953188530 773294021705 359960861669 62826345481 821741723398 503540872986 62649895252 509148585548 78862990186 493917730581 607485637643 993594817747 945534354921 63554712693 104635131767 38244964202 164820575425 965438404783 917149666696 718715685459 559200282959 768283379089 476327950141 692742184245 236478601308 674332528993 704678658504 93829349118 346904242772 598616142162 184284947171 906690990298 779957992792 70671471055 540935309434 684295918263 611519857486 147916958205 81543107592 560286841766 237183692605 598782465767 921409137355 988214672328 206081605428 162309155954 624133114279 951678231439 145885269038 429623356325 691447791942 540838378112 676257449379 633871815681 238967781332 87379842082 988785794409 845422556440 489824264110 495148777283 987166995159 466823285975 79014647658 93675124101 223246380728 383140861310 470107223670 642369706846 624897192620 955834292756 406683359679 478667476632 796742040765 741955933356 492562725065 743149667750 225062365184 904242628501 206270188806 449203421281 771974832759 323641685962 141767950552 322018454912 902170199193 70070061574 653477052775 860769642021 264308630373 718466432581 68183688257 388918738648 618928340989 785942106882 3329919457 318362811678 481013142655 436719672880 781989121520 269030726498 576996595406 441816890636 940961763762 312524241260 134239478000 893447053409 306329723510 131494749982 731344449857 533199496598 440152941301 398724926206 691783589674 299221284784 473503416115 368872614476 174755125618 917610441078 449394738643 876127429007 256368515173 945042630061 657787399265 488878865582 305115764432 428174455480 859768283185 882527528977 336517289325 170893069217 148608400765 327174437459 401251372923 247694243352 404660659421 518885780510 967929775008 854749571194 565921528180 841548383594 206062832695 345301279386 333997105351 130839456891 689169199365 327309686164 958231580904 476556525140 92887751736 325892032183 303594112277 754224150301 58719261401 441216627938 441740509373 42329531772 427472133092 889044132806 734644567536 506867652521 128239246857 437364516447 290726459515 675647646794 288192880940 329039693263 692587983582 815297139315 272611519174 964610411918 61588401513 671163095788 158306093578 274457962395 371840004360 615359405551 4979812681 74233901813 875252458403 333946354540 548614219252 306562849277 7444143161 460743579669 766062830064 659158509550 738897828157 998412194964 366866077205 881216384301 993911201508 560307285114 188071453617 454205413976 21329710567 439354858120 180210222020 371389193747 951192080190 657213577614 565614622582 932457762502 735060405678 124490569899 992851982225 711794231021 847716838966 388047546160 769856136738 436937494276 751742623183 607801590273 586374547125 472494814209 998996664790 593203410767 53374343847 830919573662 206888731892 14210372202 675400778962 254060134903 576372188715 133741122403 445241249481 305701674025 348598700176 335632472125 949999796536 405356144212 353196310637 869951624671 900327048240 788494084822 156961387452 496542925984 644267828509 922714593812 39000201692 620914999143 497409642690 461288596839 763549547915 205866399776 369938499423 838984365776 766224501805 661693733743 84374197824 441662065930 547967468784 634739492026 117666731341 807164415791 503521865860 708329204643 868567389119 517223809157 876576493832 906340345240 537422740055 980301008323 968486307967 633404976547 140695390910 670256170787 471704675620 18053737267 572889722079 382556006344 36823874855 558018769958 829000120628 853753595017 228978130326 201899643463 40757470676 942542749442 716504532848 415525841651 278561633892 762542853824 60948032027 118670610274 410823034557 789879676710 502390742622 893487605332 819449054433 936201543788 95511684832 114797744180 819967234442 922908300485 919457721366 893140234654 645370863947 780884180395 177545001249 220646008501 869651906318 485403280188 427342083162 442614135010 684497151811 939283747396 410225463645 742931325841 262475322183 680869715836 131384189600 854053005485 448617288349 21236311776 84868708882 742831361352 900919944956 814194268495 90784841491 522947315639 649443859995 15671629292 73589901965 729572562364 795167456327 772339443778 244959248385 849456795966 571180470064 662517624084 232810560849 578477995196 204138671520 979128927510 204000837197 189802577669 337860285412 403058630942 360855037837 940820106033 922939516520 813938847410 131300558639 843619733483 214354479310 364964155146 76933537255 190243753358 49932850237 909863000444 35920160036 992082130464 896273717015 334493460048 954328884659 153188661719 170461739343 666695922358 86139092272 59113485839 944162792669 744203182645 202626000485 881673259741 493675173687 302346660056 716323411952 707267402760 692261504793 472618741363 958235615320 27133497642 886778374212 616001179763 37764603596 308283537841 91884392074 198116716204 134247146688 787431750417 148789736364 426271069644 135023934833 776900449382 451399577705 183142803855 250989477637 190547319876 728982333972 233444010726 583429145666 860689146617 568757485244 254751719128 494159827913 45644912596 436845395997 475362363187 786743166138 812508102836 422590668563 690215210445 85296673150 905744458175 367140766767 412143024040 449428701758 968719444699 589882034772 877466543361 288011086427 658759935082 103080489403 549307584072 521334454991 900569609369 523997785196 719353865138 719147982807 823201851382 172242701004 714741087498 247573475429 160735756822 64523367485 189651559540 485581599994 341871991756 96543262984 356762183762 564115431812 241356360920 882363724661 759892447911 970234726192 730838921157 992936921896 203186213271 771143730337 127393071682 668638468214 747097547751 166503941564 900612387268 145312926363 222660420898 614973225728 785014979668 267186860241 495406268669 741591547230 605741704821 279565683957 912452183404 575684780260 160421251000 197217593220 976479888612 988928978465 597455633637 226285803304 890576769581 857877297422 483483451514 900817137296 381095230629 877001711761 928157507059 164939602749 540084655716 148622908226 712236371106 583883829220 558845107825 989273742057 428528676883 527385647676 676761206465 46920633352 873766842136 138308238980 425207541707 40691770033 191117756882 256303130098 413694113312 20838552864 390929139511 417498132878 51154228117 488707137300 908047713675 852642943558 430564181428 991254861066 26923987107 335795405788 799971456369 269563042742 195653707941 496090187952 942630048726 882695258798 542243940792 60307707009 585454995703 497824475210 914138617115 79775401024 787016073643 983745475426 604595867164 947526677451 985575216397 779807849470 644169938924 477176477885 469050076470 350144561879 570004926760 368516065205 558422641176 880604199354 936449915028 903148966154 489720892794 711910526774 164942604478 899331985582 945609320729 503891281373 251545981911 78978162408 860190885052 817818678882 871126837784 768904847276 176728350742 139215135288 432581594879 415746620178 609838309050 683473125860 197215296021 151735599722 588040721668 48371980185 33219857095 905426388518 566004644729 363489032885 789841582054 608133303005 387908201692 416549761676 673358776795 782399093652 609740175544 281876270494 959992709128 188758953520 496096333800 884704261637 724188580488 198384604020 518863339691 99077262852 82119576792 561147833767 983988175861 500355893765 17108619834 779348987499 127884299544 250530078428 654548946063 627463748366 248335753824 500075107121 480155798397 956817263230 759742268258 808200757718 584894937339 570433013447 551756517248 150993132450 6838683614 694533009422 628281873974 532444221483 405179585355 55337658800 235673477806 492595783877 406664591872 206386004276 79304830120 226859518206 356393331653 712949781929 329380330615 33052736008 125177128523 128975685355 126843585427 570384527687 154967735981 548205258559 361767654671 82051535844 823383397292 831945071504 190444265657 550568991431 836242961605 763499552211 699299203161 514804033013 722504768082 989788295118 691007080917 106356947388 837282219201 189474664815 891657661619 133894384961 659013804709 736604719217 811453442503 988315228084 777546147674 882599432584 140831960655 381553807669 192046484145 898856540233 788471418818 472461594094 453657119721 723203004622 825427251661 268740683970 184139838835 440576548669 466670917998 921238375480 952705774571 852995477154 342608650014 487672262643 640758117214 675197220277 715433576168 536510259287 738941988786 544210606489 799211112766 176536926500 366927710084 546158137947 771268752256 888276292133 11896100339 818987080699 881271543485 304975255586 319653289249 102800373428 318801173932 594783466809 568642567261 656386031525 295458030065 911033158386 896370513873 65406362887 836497921658 960040823429 421268449079 219247933044 874236006966 43225017436 640245483051 477824143488 453562052917 273376908519 419796278786 550453666819 383704407139 211392954300 568193653948 276491905706 913113557032 576460699129 417793746255 891292787280 743102156313 324010748423 615902847327 706820991245 104812214291 72919318981 195137360363 402549791143 471475382310 45060586686 798722083535 246631850574 325097973962 886849665626 245459700679 819334446364 553607766664 626111540625 488619459285 203583844101 132834365102 814014095824 47202832535 902125833212 793913030979 226665956 244194974231 989668660361 600305509469 612615345687 470266396294 707107978554 290972575533 621985744086 687577694823 272032248270 137994461438 22770848415 673683962371 608312544422 891778586058 875729961041 865777097373 969830933023 614201492081 557335217375 468367146892 929061564045 380371620077 244863723135 478584401434 986164236556 545913880044 862423270293 242742105376 84631269336 2599164665 596315505461 650186925890 964217849427 221007647813 499519612363 473393887449 974625622971 856067562054 803790681472 278666355977 305851324195 393822390059 40356134839 728775030549 803754458384 792352489221 654711315494 678294311006 464788527083 56373877918 365970310197 516822558615 515452096583 827455830623 160266138613 389940710580 246676940915 345603605652 736751610291 620567490086 284568071359 296592654331 610965641782 852581768913 246574390867 303123491782 691130325826 511200036069 983666130766 777265994026 930211279072 946062108125 10988507165 384850960699 313966420606 255659305733 519280192965 205204288303 483680541451 659655700280 152855182940 277024896001 125638032594 167068179288 665918650954 886312017525 552197611505 302905245298 212101082948 865833693661 899293037120 51139181732 890161749657 934809210496 403020053529 313403278037 284274462887 438589280414 378293630972 331783103135 148191749638 124182135740 223959376086 57863058909 245561459756 693799968072 793926999287 991948760728 391601092899 382925680991 80957808308 261239956082 283733083549 980708965417 158715160078 665559258121 798736620669 639898972966 544481275395 99228647587 770231401825 991109562851 230483049828 457774085973 459340461120 111832676696 85730376437 325652546782 957537737765 133795494613 359079283105 961111264574 707219835302 25327849074 648657940907 524765663072 466226950033 205876349682 759437979671 140655362710 888805392491 755019039736 131924768365 756482734003 726164714380 837191027992 475228692511 289124948959 98132419815 798460468416 798002921765 523899302646 380127593001 991910960566 263015063192 8746758057 393306893464 427252611934 236634832455 86745116389 80797667027 368814893054 217861642115 748084903157 125987200978 158503448168 57349296411 662635784414 256352903514 862464019832 599979354519 42615934136 139556165956 597486254016 484291305248 672842028508 348075791335 588220222508 901190834056 625245403106 332433353097 654081948339 293239611632 202400822412 237572018717 302545085364 50254227969 389307207101 68492328540 511214884532 729697170403 880161702126 906591414303 898583772520 408681948117 646238964417 930161591498 592851644956 473671616079 274891226610 204872132494 735544950334 822285811133 319298111164 527470346275 760422269303 415520569714 968134094345 743514144438 959967653222 525119575948 452191231959 194619270668 111044331595 314010382348 531306255362 506026780761 203611835217 492178512831 854839751219 720928083285 671780318723 478705932006 206295882823 56977045236 96469530685 825784223886 973343085831 110699197814 258340980971 34735291827 508327538184 641996399011 853885355688 629014871256 906019445043 52695756163 904554972279 113134739459 360131912198 209473216395 384067918421 362150876617 752655838244 326575641768 979542564238 357254907912 983095312465 439646807305 120935800202 620611398970 228044211837 211662823637 425248658875 348011406067 931111722812 360076939552 889280838448 8165313562 613495956458 139749897730 992603258207 514425122247 576051200650 557087230021 266981194299 26459356623 554731800510 129066300452 109100239585 299472645247 586455481094 271505687338 819391532092 158072450002 524575697212 316802311199 132066833962 853841442844 272453420061 122871793831 920254331567 124411259559 60672703977 236593827093 711879113542 63476260795 778236444550 974762086555 915723609839 822311230858 415000843238 357779513154 3708968450 373244379016 869181860462 218211446721 250373507364 202350538458 687517684903 627465547408 740855545079 536374370767 727686027764 820434915041 474593456127 127871665008 263015777442 87946496331 235362710027 64598612973 24184071830 583012083170 543647476242 173028549391 669785186643 236797154132 24177773122 162327413371 164507780502 320418048513 846821096577 117398832357 989480475743 288540257523 224317355662 705682774445 236803333609 937028902710 61673938871 921742892472 49014617895 135101667773 284929464012 442465924385 391548830307 114463530889 866312683559 328505525081 889119733923 506682788090 254571110159 172161057175 48396354706 642727669949 364166473304 176274984907 105194222914 725175740894 18097187848 413714811973 95254090849 634090442425 709723109940 410598860796 943658146152 474847695218 97726856990 608660429460 830688604475 409041983556 92709263458 471637422898 600583152464 744687978796 229317490570 555601997722 205605063064 908516841242 162964858589 638871522580 848491031016 849351351394 303390190175 959321042042 688631942303 274711207577 514756854611 98233593320 923322025821 741356446817 362695519137 879129471465 424027281193 796557373334 948520564536 791046177690 966445601744 307140826197 277156148864 137521178975 211340712544 348331700841 714823236423 488527495366 369390411314 82839332011 269894092097 994349774612 155387305778 507806820256 496099681132 345650172139 282894395518 339542881829 65345189500 84415835300 950724869396 560989099716 469529856299 619054345080 2846055852 490096911931 345457672418 984501980841 512233553109 992101073312 290856427478 955771306604 792428041262 149527579424 929758720320 889366208549 710543751048 343306201794 808034946298 690580424174 624429284325 927931938570 68048506429 749668098377 467192966403 577166098450 351618449074 923983009252 415309605046 266767624583 928042482232 437976786534 333396805675 493725019983 538532778176 733088280819 134852709734 412346895915 462830442553 516008527524 242948635162 23231427092 486562778312 656402835046 682766221216 289723594221 343174389303 118773738675 683589802731 254243917975 771847766010 59741029897 117140484670 166917690054 242086954446 963200894387 976003547969 197465550290 701797504106 396313728809 144518992777 63826509382 920440599140 996249640822 847162097919 869546954173 39557759574 238949943742 643410769345 618834973178 606739212916 997794482392 380424326130 905700052090 724319041699 180127924697 142436470755 844969459155 8210542621 191599067570 876792110660 17495869499 24459305326 787035072708 935540570300 778860614323 134560835851 364892426000 405531126311 919785082898 377891815659 575516345164 498783878995 422293640108 228290542905 610805262993 374320043824 47200081135 695947751735 498942306202 679598911171 962840537883 904202142048 413661081796 785584548072 417133141671 33234083171 963923478148 665992702102 158236985522 818568187059 57789306846 268275621910 886741210875 998726996660 26258138766 425961886524 497630901875 991455522717 237754120903 444274411701 502545975767 799711434443 7529219617 572354260356 906392129132 571725863151 92802750437 466031351655 499495956098 251878907930 201415711314 766914836759 11932856197 807010345839 662258409335 958566203385 845311161991 579352050549 95209373220 83445738208 288936332687 26552282133 171036413659 390354145520 227410369104 217541670608 38145818261 899170335073 904084614392 519466207941 768676492047 214628416807 294843741584 515383872851 470215606588 983420287604 702714409278 513399504333 941240942942 238843327736 782182434695 256213003194 350706037305 890725609338 873237601591 637756039933 605992041471 686264422451 611865130902 10278217696 310971776990 335251726618 987572303924 860809381355 848613926382 177542722366 170468278211 713779981068 389855365296 112304577348 56053591746 735061265406 141703640053 802371189591 958728845534 508425818242 876357747312 36102144118 811582368807 583482521965 85213011118 404160279740 70791386480 537881726272 871817664495 789633505182 935697957331 910440171850 368923139932 779042009709 477267412343 573703160730 257385841751 377085005470 589275721765 3230468763 178655550663 369079857427 413317913382 917718172232 8485166924 173177450599 725812614369 936222085841 518768696049 416401584817 79605671307 685104339606 758821250134 822636011064 415306243211 473275476709 536099705527 331563337106 144095623596 487439912276 643853490258 317531546843 273446109879 218545109857 798362197628 284679438107 569506556179 126782164535 257582283203 386101541049 401310823067 299136952946 733764741690 187857910198 363518824013 851001603545 870556105232 999795502657 208094616882 785658581781 176207426382 644058703685 114179672106 961306123281 584446393837 313664347459 96535892935 326576641665 11499864355 112569569192 987836084675 905501840321 107568186788 262430562203 675926860218 562143652605 307356107157 575952837112 421015663982 531079375474 395695698461 771298223987 455705219178 82263602575 594581958647 133860707804 177425372805 964069994334 967382433827 703412056775 296453755474 70094772459 619204074905 328376662262 665234296518 946254212713 699602657817 197785542270 843803086404 447465969879 846315845723 148135989309 934845752362 328312039491 490279951816 255235445130 759518807433 124940991497 971267801490 713420799292 929618187735 216369316157 253563067525 90909713873 41982330995 724317899417 69738581720 46537555997 171283144480 131475331387 10348454949 406173220121 893520612856 868730239022 64460509472 997357749006 594030328479 399857343583 575084631242 521982308970 12608110339 980503299163 720289856794 40679395177 972688376365 34508810161 756996403914 120443153716 679388394595 809900951299 298619798110 299780238413 567154214305 881165766618 388299789476 478748986747 749915660893 294806097836 926987105108 491618383875 109179462740 829782968839 966697329260 626164188116 964212360155 444835979786 45316744289 424753643460 483954131400 482965933354 655783589700 279255444746 287953542437 620141338001 556475009314 376924376381 232795071767 892172278401 575802986606 632327381261 689796831636 252999190717 517877728607 64077083605 367893967847 765140158182 636616956113 879361613258 718469686422 992373843948 551805418853 226334724062 41183428553 632442302874 221218231957 568090916100 985240137831 713495453727 93702684768 445884548564 691500853433 772009756888 454143048060 596994724523 646346004097 781740090428 511176130189 417777722793 826061495669 871148129250 140492340086 182464867132 759393587503 200495731634 370446691274 177292737872 680679179326 301683604451 335318011159 895844764561 90011727370 551354550634 508547792129 148549040734 514110572658 998781991911 724049320851 279464466113 181014573699 998840630646 613568474489 927869900801 504466272303 617781019227 25418008238 735902120725 568872514142 82418426782 808699920938 233819268578 929617138101 426767796397 527727090367 632976867825 324454041996 413803718242 907212122263 69687672565 698525997574 235399996883 365924517210 475720343563 151794415431 839611736622 472084940016 84152653888 367258702153 516688911470 247488109496 271444224090 83129627634 362056537408 971068894831 92935086091 826002875577 928678458407 770834468719 616681649405 483127547432 576523509276 917488735977 738860069601 276867687516 102266511906 682375318698 814160871842 81968390948 539695866857 636292113006 675212807067 419604999018 45880714173 544009289289 125133438608 539362415609 498239720708 201353738327 957906796918 340268208110 967797008709 72119267703 52409891261 528181121122 944058411249 379787751194 923728198067 643735942165 155335628932 209771992292 393879810288 762475892504 45521548226 879623307353 460544752485 734988628530 604115721036 232923773486 878711884816 25549406654 355224649886 223563896993 969030744906 178900886688 435084394835 228021749022 594543996492 441793173873 198663998183 339155908150 539714579950 488057081371 225380994403 656978644590 66664038771 936670510106 971127938605 962077996633 267211738741 727071398304 207642603130 715834641926 265889799740 942525648939 444431364589 2574910142 604492830006 366232788925 273757444380 138075366951 628003102374 453826766948 621802599283 261661760426 265711092612 93273023910 604304481367 824928485860 455976531932 248378288101 485731371090 897254666741 167612295387 728073655957 701905777311 272281032207 457442714735 574522400123 855301248682 811499118473 52326567914 672281033679 352200441825 652287058578 120948566351 522594971770 353180412806 394535757464 546618725166 742402941459 802090364018 722664997525 74538025651 601643009721 394091861937 344119380692 886308272700 237461799912 972973850939 593993360577 619701600529 894438811559 435480360851 956950209330 660820966675 522086304243 576393219547 299615510128 964197408411 343396761860 163565620440 755705374611 928964131056 807785651823 569243080790 105123542769 17105907129 293698697050 733725583308 396574439027 42057319260 886840996764 129777447830 499232409607 831968309305 728918775671 14085673679 820429173255 43206735765 547824830451 885110195562 561617718083 440992521929 243935135743 861808138847 654722613543 204904542095 907594690285 235436393612 402139888701 498543216383 886945618937 831121332588 607232035510 312533187603 116225868247 628281282870 64563525156 826231386491 112636708762 546452424239 440569987903 841165291399 840515067807 607454252220 868912971063 960703330430 461267340241 231708484028 166699513212 670191015168 380527898233 754634399227 110092186189 132195526236 657089275236 428449895431 493849043247 671683547501 916512081475 762295104790 470743450163 977764470245 878200767995 199258094285 487726356393 899147234086 406863955272 419545493486 475683448840 27315983487 467026854978 578270341089 157234559242 249157128179 203658774267 510087941379 92150174312 957793358725 299495039606 415090832524 707531069720 839317783671 300660928561 584985177618 592373503913 187823870664 401394185357 763558559018 106779705366 809452696584 45789913457 957106627867 350753675896 749666199440 415453797214 376682296329 830096810936 40249206770 622727155814 720867677532 213813058110 549414758378 595329488910 996244344761 155337646067 711279072406 735558353150 381101897711 275946260338 863446973518 962768960377 391246057644 180929959336 54477463391 494238854021 28374409101 987698746058 370537667813 888802192562 853493787915 60385009450 555796711016 719200127822 244390155290 331486550082 761756014190 624635702831 343683014427 129334044829 859396173423 36414337316 315515349996 519225204553 985649825171 273146183804 980221196584 314254689046 467530407588 859664097725 255299304344 164972236556 239781483935 331614634066 516488906826 818365153260 526799827625 139308012815 887423797372 368352286217 582701915151 207840254345 262886688225 313609135604 494659094708 934727244500 514658961485 844697823949 23332476514 460223064536 544396477885 637904524557 767873655429 642713769367 761530125465 124073593800 895953593583 483750931666 472759541947 763323964655 62236409124 30416776491 636956578254 897299604569 573612853354 418434737962 937976676032 91328235412 352204099209 574070724389 430172333719 532521870547 135586220373 984146028779 226065087626 757768277771 222836671145 489572638104 850907768243 637468508378 318526890511 394748095532 618537537888 961284911765 843570937846 374719079601 270992909156 705024276069 542347596868 824655935529 197321841639 422957554486 890949952799 311463580759 585858775506 869459195314 256507169317 991201537222 71352320920 817401345824 972421134361 447794604887 619237026433 87040789931 263967378988 615978169214 480004046462 112283873864 979682091394 359042140069 214762899062 982308735906 540916752749 407650409523 486809778723 675083230749 446203056552 957647636581 125742614008 87374983680 98263810988 451411932970 797379794945 735293322907 606284010711 283581965510 239790114927 842484863515 908752875936 212000415254 506291492771 164647356242 581394833777 539826928629 168680115358 803928280752 453871635416 560012402382 526295613043 235900211666 787906772829 531150118011 721146598296 131282322415 212269743228 630942664890 70442969212 750022065310 919844490501 884948818222 441242383153 902987443708 285914997929 701990291948 593426704049 262405651957 118674439873 54562969854 435055052384 669643436241 275802274158 793153554661 882194735417 887689175123 27723676439 237452763133 988755603388 358951261136 576253482572 989686071779 250543027092 383920096753 261970460338 400621830552 601170048075 409832850345 393137107801 361327340951 550333804897 411978816464 619370340555 965445877041 901330980508 457775214503 392019920995 735789787046 759447142446 594105625063 528841834764 135234053194 287843675840 241857255039 771256312849 515786626413 331756984420 812014438702 361180557579 8554876383 823571790295 479166777432 661151593648 260003296381 891567950866 874761785164 784378449770 624794687867 247659846156 705231938961 302335811566 798748735186 28880202046 974764283471 362411877300 672301480783 451798653073 164819940743 652874022279 373017625902 46951816189 8840841072 954009410664 504971687525 796473718922 463360419617 201761821206 976886466025 995256277243 299427668640 431472513998 665916780913 488789177122 845286190391 107073046687 218363472835 328293536699 451935335870 789129413780 928676379463 387445187533 507127447021 306092602074 532313881096 80211185810 421758565063 339471080936 60100902215 489465660548 403761194229 793652753229 897728688408 247671534220 507538003471 737644673688 756912041164 80557993163 200440160032 883152003719 416576131837 817169854523 130352121568 882081890507 965181029591 661943437535 962965663755 707102182695 395814062200 987172636207 854883791714 190808746928 380216651484 190977239493 391366084295 828869048589 832472296213 91386255960 877202798185 858868129239 641773667561 126299608899 785851266655 133149951385 735944679466 905190741863 538571071909 958081883419 187220667636 488472518613 745437935684 836696760689 29697824996 681697415764 994932269556 437269013588 230046327756 74297323209 820249548039 987730898063 708781822600 258559344700 374353452338 870894552136 54529788003 489102714926 94580185306 529355110242 678972649032 386312210594 656555869105 268913230540 998224796032 479001055747 470061114864 242635228866 12029632677 459422742365 73883670806 901690492580 117123032121 420532554531 274414285631 29158369051 329105959422 685973330595 994199768833 227067600813 657139658783 831923808792 431887995842 683725650115 596070693055 656329540226 402738997218 157545247615 916159019680 292761839082 676611375699 222953767481 669043578132 68034918359 694440659771 104004749233 110753268403 513844214241 328837610394 892698038561 923726290528 959267291551 424747610407 530224704580 119261504825 316347637652 823846362437 38380405485 305642455758 634600444538 324369607067 709130987787 883398193385 292861238617 48287593668 546481479005 799722153425 577126379031 721766663490 129881022994 475293794863 467493270592 729690453965 968680556918 667592491132 44272123377 507606769506 196685675819 808627048095 752476186191 9941385081 335676553211 54937265276 541277252834 301243338565 46103447709 849644391949 48011098112 756452518267 594592531897 548642842780 942386769054 935335397367 199141626910 621724113487 482149939861 766036764101 405575673308 784013207051 325164298841 915971250445 40951391580 941370054883 112793344750 162352583081 510595772293 4206509024 252791653042 626567187452 511834430286 709333618268 130831559389 886587677948 299364970837 163201929892 138330758757 88788994891 128414615917 647269479050 452262781851 192127528720 662228897177 635289933673 515158841849 117045278110 796642313278 620339496562 176167207994 479633087512 474748228729 224183900305 499298342658 468478920511 519705280421 836074696885 468674732032 889341683702 277976501364 87723908755 736614621390 466073597111 6927342703 80318335654 438931526752 548534181664 470015341780 593972921017 40810354327 268657428035 319691747405 227071254669 451735853861 131554871193 447813718459 424664147499 139929259952 889090698149 777222215652 479086509781 266559089464 718810855684 633567198603 867161309744 989977766 959711752668 251877541856 740079415315 114204426773 216884238408 587327899111 205002765370 637239297408 457656879355 678106764319 722927993588 665272367976 220938996745 513134944683 328087328694 796657943822 254188591748 603163051155 961068404093 59474206470 303082677371 315970303955 784896734048 252314449043 385284466059 337776737649 371803800790 389259919228 956679332557 912093155126 503619375657 665990970471 967115323279 107387936644 768577770779 621710964386 55883313672 668574376783 368602081569 464458940467 614535790923 163546147796 990055512264 172016453588 385679460840 656911723262 637313183866 716546528593 173921422807 465667159005 651568155483 32127533299 823483886025 85331671925 697082558596 186486898052 163711435997 143026373779 858232343722 134616658576 633914350953 658913427101 609628327954 139970573080 521730637428 384587067957 306877974969 768175376921 97756504254 965796366375 635766092566 870836901622 132288460989 806561831772 564768590819 329177298568 186703800214 862164896280 13830154915 912673939187 969107299869 971339860593 853698813881 265917730592 235530033098 208209312958 200697605040 521219951065 539826482160 146646026423 999376332308 877469425705 895849189966 354394654697 877552073421 567081840125 77635458931 217072488963 615432927214 609960327671 82722737293 56609259597 900339667821 712090702913 329105134697 972780213707 29294723011 361415463976 485234702367 579829130726 109302225737 728739914089 259559039421 962243104211 246554423160 79370903183 807357272700 401287350921 735862192319 972073279978 325521078195 280717131258 935285711155 147425498777 746506638587 862974824998 323887949282 622440944932 960601045650 844551654050 106559409942 865768126987 806819534771 504377793954 798996294859 655186231878 839252652730 608132454489 745678470638 420229504278 705780354056 471155376439 494508037871 679388808702 230863738023 679039187450 871548142665 431722875870 720564589053 5074060369 136188660268 605158141446 384822337141 586657250212 299148854809 155564448428 957910249488 21239901117 293849778492 775995868944 105563322817 899787614470 873369627145 85717618779 260076408060 606832835091 494498860371 115279459499 999794139088 907167445339 183382791405 470559752456 227730690350 933351487234 718929078934 968255169353 552121132171 712846396119 759586224249 485220690945 571444496627 729121886785 800906940830 671381671097 452629385308 750490501211 568887613289 817338149672 445591445000 16176636036 890836263690 328370966453 807003040076 178041590368 544067574703 409204005002 878692953088 85631522601 451669778895 337954898833 715401986772 211424028781 181997441424 414071826682 193143427105 559550683862 709781850837 539398221960 584333660920 788147715155 84545179781 490746211290 228883830058 403540392755 789177058556 566522915828 617807396486 302068059559 525239082 810535521422 983294086631 214947652215 329388549665 58944765151 146535092696 306870798514 264762063506 679808471039 838822303372 430001366114 722018756334 362617596802 124385520373 898169889912 368452624650 276879905880 263322703323 290499370491 794702613027 444806468799 904747529113 680015092957 752945021117 847073614332 497622541519 333796501249 599396350697 940569169815 862037043895 828497330541 76931158774 359485171304 354952028953 112356214439 5439668671 801732518491 740459294173 807102572443 328289831743 133245066325 289813266580 30075303362 455809753821 439679175452 609456471570 728519190710 791421113915 522541397558 832308728005 950498099629 702542343965 287348105578 210600099679 674141293374 379657181493 557837609027 550113491072 353945347160 342543146085 558080261389 96486849526 168653440982 155655250897 618548426727 526109865211 861255207147 247241032647 752658594406 898593093903 8610259867 546222756391 378781654144 696797736413 226029093691 420521977517 935382668831 940071251436 202733152878 36705452029 745216629034 750763254248 182840189847 912725026074 329651909736 722296562987 729314938886 225214816532 802107039650 277121446750 760401153090 716017183056 277415241520 436344858493 6534583484 590099483786 767765621488 129760594618 515677479817 899085249478 690682746447 547411626602 352059427698 724447735505 191252274318 254498503413 730402277496 228968708712 799104038719 461132138235 81450314825 885205859693 881831439112 23878986608 889022589602 364577652955 219386473444 405013818708 206714352292 820621514832 119815441720 502973963363 547136464160 16591460609 915073215043 911565642673 775517549418 247608066681 870284447892 594236859833 921894980169 156616988372 473144529430 549437996187 964941357302 954640113025 823325839519 71757816426 162411646961 80599048844 679660560526 582553239000 847714533894 600949169772 671908899607 122596952581 1744358050 17925884881 122035417479 616568342536 13725578375 354316506839 457799318059 789468214366 337216949851 47386057848 802035360699 986424555451 565447454382 269086526604 956499045193 926460338237 423868133650 519581241457 679576478355 790603995917 88909684918 790172167241 25728522265 41450416582 370892717898 490504409931 808239263710 673361471677 616915383805 100540203042 172999999096 30356172568 520646873233 323028400505 909789360781 981859081765 311192937751 903928127405 150233991792 295423333839 533623532922 672572468904 171740528665 893945894419 740537927677 626930530438 528515380690 217405244701 320924553846 695126053493 599181479735 135200986602 987602608740 249584257236 572657962224 675243687073 675531915591 687898227580 779661402279 760771933805 419094147207 18790677478 553319553936 708340136284 24304226795 946817766597 46793489052 157680013312 490480113848 635287037153 743437767013 481202388242 789069124873 461630262415 762269100281 852700989632 391569400549 835220072707 500702365410 584442092425 201105497612 276173646132 803919739669 314566335967 34177546874 866545637688 672853971599 461723513118 784920452550 523124359539 122697676558 684767211866 82193412628 680757256840 151985984386 330227744513 482784822765 320054072440 375362223947 861826353445 67075293385 875916788250 759108105278 716603773790 622922784045 293133545346 619943998789 844219515767 524568589661 914226813709 613006000632 811702542053 897349229796 983286352756 327628655651 481684393418 277744728161 591622816588 85065145209 548600054797 369594872600 560208212390 413011171086 696472228737 822668018494 663074649550 510123481074 846116716496 312086792839 465123478729 523907223135 459870240302 801648573976 297806874638 134460211059 432498876821 436010047127 740395247238 434895842307 227012257239 98431557236 896223796186 28029577652 827734152012 694706181005 831981422668 516071162064 512938704192 358392187395 429710139652 17431274868 77336421901 166039055597 375977835938 960225492351 38473889489 395079885090 970394629707 309173854464 707147190310 745654435188 182131404849 956180172353 694668052707 668082195265 75420695031 554935163472 808685946022 248315029406 405156958477 341232221262 552596788891 261414840844 24822029481 402638418120 738011738752 432232343292 342339541819 112311227544 771569002325 104196703116 984369996842 95282927 870967369073 668310908229 628058339785 85919724993 167135999252 226432282947 24434997369 364257977016 242945703623 702689457827 620131450017 867183818990 216235849171 285300587847 83404390428 31136445020 368560841061 624727950937 617152621263 718629385387 701426395729 584328244345 303896404518 212530479830 81172741099 605251358058 657319656308 949787063399 420937024044 29991514184 146857406693 869477987711 561052002527 270692479778 892829596962 738703329392 127856213666 465178286860 211543974053 369978826084 925633863111 15610066906 269815139320 638301584840 404204358009 708059728251 703169224735 215001028990 601783021476 414764456465 722770255395 497228307174 809334741450 466257953002 876620253722 334641228259 993273465627 820820521374 802348362163 852989931134 678654979043 438406572807 509899193088 683481085015 879594909626 647154709953 225834283704 624042488498 986022286984 126514620749 116951989317 371054288932 762401141305 974065094841 958223279116 287744293197 710390138966 384546193501 868621777375 29580450099 271918951284 700550495965 332848286894 920702263112 584385664938 460118856466 72435843339 214826843933 257553083041 864965177992 346437887339 369048019281 498545895736 162075907728 996474592002 567072547955 358965414699 870341200405 752433000881 492745312711 656442691839 157052191853 2648334848 648935743661 341597068625 958461922423 60268163513 841216128185 349447658301 593206527047 351834101026 434215452169 672070837963 440554314779 751891071074 54189998819 308353819043 679100023046 635880947 752189617105 861606814986 467384472534 265012760720 735595848717 100284171620 755681012153 125547927528 777205914855 488848749671 280343820591 354948681349 838878769845 186219603450 958481357802 979635540132 364559182914 250330259308 657719649018 504938368204 772965828334 451947241575 215553832856 952213991943 386315305339 554448380137 737366959358 781457156063 66107087448 356215574733 638558267991 452337702822 70268768499 276194386845 193915019226 248241326520 98914126049 833342328102 788030532044 374281453563 264405671430 609668466716 224296603674 789906345397 957999157157 351370141230 887658657560 296375320676 555902104233 173079407161 177255878355 678553512022 367405403779 310253676417 180396201987 908518176124 544156425424 366575426810 690797708653 204361008652 606476177719 16865911377 918060645006 548525652909 388258635853 335050495683 624929192809 380080078214 153136872359 538304649647 335385643343 620499719063 240463866899 26417575393 665015337584 630982183197 594706715262 683786573223 7515940935 129132029110 298640866465 833671642281 463165514790 26445173585 141512137639 351275251752 539714570824 726164557076 254438234810 543577934145 755523748926 527691744434 188588195140 916750296499 632202356536 66137712993 509167769940 147273215922 482516883207 297096197669 523693994542 534070155890 289024944169 870597554809 204264910645 343421398631 122477084782 782458768406 406756278535 963932347342 646904953336 534712681891 39041797929 912415978211 209673559815 886275966042 616584102499 269106969387 387432851371 469549120543 89565804365 645334764579 583146345589 933626051899 886718372298 905806791724 948814706035 376295098558 648320616089 940545687723 951578498733 239173466098 450992625599 634507344317 839700474838 858620327427 249202705701 398498920859 342981780821 700471489059 868186714763 266635508463 522470474847 263472171870 228734927789 589463886203 103574219535 533298462064 642527727122 992108718947 430134002108 854480459752 496181472204 332588778279 598977751266 716767837478 800091388880 328123453819 6222185880 160554841069 803530239621 543186629815 695118074908 982360697941 366126478577 106154180475 15916981718 507780025711 227986882117 408518904378 723827726130 449681391919 516669201102 341680672514 893940425004 648855876848 205835244197 21591466203 860493406036 920263655966 66359486959 941963592976 221766140909 535000160457 327692135858 912257460928 874252103596 655568852267 479696321458 395251339035 573431389434 578664520805 82163567871 547436524245 770379562026 822189850094 909806428954 530586456904 139647447722 670401646029 689756925797 740255758848 939869330145 105651730736 965627998729 596505591922 239437554236 703907328712 62508352599 322623673403 634453188122 35574800819 948205871449 464791376495 974557080263 266943578746 145243813273 129981418249 973487592613 166441415681 695216351100 899489909014 418847836956 105384789408 782732987294 331126585294 723831660546 993008973743 366792795734 91361733731 812766113426 423544445006 469618759 209679811879 850945820173 387379615592 449936426186 925227088479 672969869726 669374287110 314406319659 844923198748 442033781779 786068785902 735400585997 951970317019 405113767263 763067206380 538987690716 31633229061 988245973409 877188487734 184373646710 798998606078 184126820783 260532657034 461612733450 436866871930 492433372540 149236344929 358108745734 367603502703 575177248895 343214475551 141577374957 668555774828 852173707802 695822861784 37837417942 630011802255 855645879257 652798076730 838646955546 976925851165 607577796084 409444793913 337271056162 325377014357 510333022419 237889503042 747105319292 378807321273 485535259107 846189863197 128631966705 774253341332 440916061331 341078012473 485980424056 149814873814 756386226920 999760535462 170310896663 617984847171 781018170353 603920681015 560561590555 7176980061 123715171041 969229096084 621366305799 682076014588 330913183309 644926639213 795800225136 168913344544 697233613102 857243720199 289884934792 24228734438 113893464993 844912395504 266200337124 950194370638 417174483636 558211971824 828759240313 384716607741 685399653518 719745433038 609093026877 271301622481 596116202372 189468942766 34366579596 412191234086 14496352627 990066870567 253002041290 51170284154 253250989876 318423838986 218450936860 473929553470 335266699243 899000047413 495258718825 599755923291 432884511947 458642571222 879978005204 736183046802 445464244876 386243717518 247942594736 538321125023 857004657422 913460871825 541775376013 319588772335 101490392918 781307614873 236209714411 768382984774 902132786837 938961967664 618280102050 173424282200 964249493014 633760034889 301288828911 275484452334 34782714238 850978496610 404113827005 947108151629 270688922918 714739865817 263376061366 801704773559 422213547183 851453836410 952736273492 487165302145 317092595654 539546806410 121574730651 939160599609 372025321541 237942061131 157549204464 861924162201 774442734815 521646123742 77328562091 155047915737 337106108731 753718668938 815822361581 935995911013 304441449411 265714690835 542631777183 196768192191 514921646822 181136157922 892893633448 623025212799 890739557690 710528731826 331133207861 378139106640 552209564844 946824205983 196579867778 10604560335 933048535540 250479231408 659253139528 42101828456 42213534623 448154579850 164941748324 291011448703 437295847484 197832652801 508470901507 995144964684 725511499915 377164561114 691607802127 33478693177 876833373099 85009396136 894735489457 39521759566 930484717815 20187272837 712876189543 976275700542 349496398034 350083506958 3272910292 422884579216 500416035829 611607088948 206450047059 511357049410 901748723527 865670116018 675704382463 712882118960 475638571809 537183599802 715423751321 948258036007 284889493261 608815188408 184666156550 329194441656 37070560966 107172963116 928983878315 253300659297 219355901161 83199149112 579415784230 21941305856 643725799890 207641583747 248052822091 597072670420 787850451992 677827814127 29922923058 853908229526 217579168330 202328279085 211271032163 418796032437 254711360182 303668200533 157637969261 250546153012 59837972599 873314057777 526581448884 344428066808 510303719319 780537000277 54023743136 118356703975 459177645667 210040685757 857011001476 759402429577 678134910042 997411376085 863841180994 856343487988 675655519732 195266456192 273313943038 855836134732 187294209074 68988906588 8387959346 625259365468 6762663482 347280462580 400498990980 440562423039 788704209956 679891951618 13774802800 52988427122 539989924358 288320860436 368073719010 929711089867 832417203101 435415045593 152224224714 753429752233 243690197476 488238434345 345900808637 473628500633 123654901536 364901104003 90273443309 501895953670 906845766516 407411677789 50303046807 680948425895 410100212588 557606715809 587615551980 110379123989 607356726191 126898822551 967886832518 662160061891 410201893515 610327885473 363129698517 619407245788 604193276275 284399635138 355939428057 454502235499 757585995296 239684982251 790401168491 117040221333 158304184324 24314038943 849814952305 75763444063 872470504298 401806708113 906349094445 752344278681 90446725528 450825590916 646303854240 203143934049 611378651666 113340627030 955787020503 815648174282 758685180107 869398424922 115224028528 940842647684 729455495594 126887826198 147565124044 810903187071 838837552164 657513404534 990868040313 50170243929 837526628537 945337238239 496612234958 896314948195 765359839925 800587803554 130886228300 664255827597 892175004584 826691229610 242723251620 935111684845 919817322973 496151967208 734769629908 375478134562 907922672624 919405612840 268343214790 34067232774 646140599020 808002611474 259920866514 133071213428 183010126590 967450688814 223490412393 847965048353 170244229349 202312169914 30313017185 254754547421 716360727655 253994941352 841178936521 425852173907 123249353390 25691287225 555200108731 287592660503 727037711956 206733189840 899091199665 445777768812 143327680290 252713439641 180555648787 115914659337 950167157362 315200713932 620689856246 181654778935 380226300963 104042940088 360811971992 350308401248 672325367820 855712692244 274479900885 710553007339 451090369516 131811163298 441196020247 66372204440 157031109960 511419881038 882894916193 297381831796 234094706503 994703483461 712248824785 988253977483 153902266677 710074056998 774265319916 631902060614 315592277153 873223363196 933551355678 81282314512 603501294216 473787532581 142082061195 570669898206 172230565698 53313429532 422153188712 613279123977 205163036340 675324391079 947942271356 864535145904 950113084438 563185184691 618979978313 525568526310 920745774536 355647273019 492274526884 586206566444 134952231837 730841149421 309279097678 571482010889 982076235194 131722796854 882087161853 84308025229 788934864548 524370398864 265847945757 474553953478 787820138450 560671247460 585774896198 678792001011 671104002080 640006844991 838989690776 745268557708 750632309167 314617468749 196721508135 268768385609 8215553561 42233315043 787811296628 134825178925 577419455312 318144063280 211926682092 939628241414 312918207887 929265403406 244679135999 929471124953 166978621623 362201808109 374893106356 743333585235 874377711152 49477463304 344143186819 301230806284 361591520852 314404504944 607246005544 651133296474 579058992687 556193699338 625542284918 868956965688 315468803478 69869896497 721210818096 458008432612 230717600499 853089956259 715124481532 54456720580 15309845669 308659952889 496405602870 499183325155 16771778873 100910638556 343685105644 559660054743 812184071704 196704747829 148495656677 193752205422 465877707833 659998961468 175434555331 223232176177 488814266541 270173497683 535206179276 705301895777 692486459026 717779273414 45177000047 314229034781 529462802200 970288698816 813231927250 265673987334 324428736067 673562083203 201304613586 601356903710 554376153829 730727849432 359973526699 119266783717 597761924725 881193021935 222757412802 572699234245 316357993942 461530565047 104528379931 47725573753 592649315672 828565673031 882367108143 725801677268 226678420369 886345859425 823807384271 24629629470 795497523663 195277748737 297934584024 46963844790 261786776240 334608365579 109949323650 593529002634 286978692117 927480134319 558011770161 745623051400 391245476066 424039747362 137684793964 578394127878 922382907286 474038942807 962936282702 64549333333 138885633100 761343359047 72159339656 500710505532 733188350594 875502342088 871162290812 246337992326 26390433928 400755543807 289824460881 890811707987 818578244747 766721373743 585168500394 737398399545 441928323095 231851946891 376719853887 642389364327 320540858277 922436586298 706031765743 721245477044 561070405538 486074683591 507512550123 311058986972 429162299699 179272164035 719663598048 388143168391 950939404670 528485113454 119437805735 229840887255 212448786703 95635323753 918114675264 645344363083 579067677423 42174063299 641817965323 865041785572 823247388427 621846400868 761508675853 671368512469 834155364357 829512275360 978484945347 318172566544 269535209388 290839706199 860202573339 105298492153 980325790496 852110866917 983109843246 591283621442 93724855388 995322167625 478512849007 56008886364 172683739045 372728235371 577655282943 739478261888 691656338748 579163367098 211019008548 855304270465 747531012660 212473234889 610869434655 747422511582 560916681302 436359710480 663060734218 335486550941 532849027376 792860749221 878288371131 818615782557 404251548119 284709376280 374387339918 141212008175 929748642971 408662125670 393331194028 852262175833 48334863278 299992403475 908752029659 384939957615 529095068457 822358510796 742240407379 522155233300 943029948515 750336794078 879639269308 974409790254 260655368461 141871741715 702059861464 395469093833 920686238775 19176429136 955821012080 210113431379 880897571891 974209636845 205607488489 360445106970 807408630272 663966731663 278707601145 470920260343 975695704268 709595613957 263201622988 826524832583 936405348913 383158458573 214561970998 404568643231 418339845531 800084332137 872030730217 76128589297 88710010552 111072552068 207312924644 673792186792 687771180476 22639604988 682357773915 974795347107 705104804512 655255891440 101027443121 522347429453 856705180255 665236307180 333418431702 713557549472 346938460293 938440855478 140657765250 255681599330 302693561163 912606220745 974348076884 481716425803 7957079949 587041657129 896909331665 100786312780 155242243852 625740371264 336871736867 648750031456 177840124463 374793254194 836543057233 655972412385 575314190583 573721054202 860903977617 656869447004 727154606374 683423749575 459468396634 91947759413 42149352582 143085209463 199760752548 42285325704 935726616164 972726252779 35855147233 665973671443 849240876362 96012174848 630595493924 181989235442 815635383314 973450788163 237615888008 830581165811 120011278252 986243072741 957942169565 375759769033 969950728899 74545170043 206778452461 337086745436 838793371689 598619310884 688684072158 833059771826 812341513380 626293000988 575592530201 407749505652 175956941973 165849994215 238555747271 557362805399 878988040191 879736163067 330070156053 154165242626 791160460290 922908858630 450308525857 7080728412 385982207023 426337505380 489041228015 610391896330 700923432097 157387128703 190051454884 289198893196 975301665689 286958116288 281791442123 593659327441 388911098451 338032631638 558778444837 197771938856 53835404756 744232815942 669016510275 567273531075 886192592828 214390375804 119933239973 322326393038 697873210151 399338648059 448539023778 913556173375 153747487408 294929494573 607080973159 744491756512 803858842137 645630037633 162638417220 311259169534 830812368923 659496479345 982239332644 623829460878 254235745685 217185858077 317859031152 199026383763 469454430742 976532759968 717008544971 279807249876 490147622151 780571035090 965992695706 648155866104 985899642587 808410672530 861873091426 751074093835 706230870888 551812895465 951826881400 152547357292 911033611776 913379980184 190280521349 304379221644 758844898954 764635780131 56204590024 666979376144 661314105817 4878464102 853429623443 810897495604 434538108887 752378025609 830387740271 72496407793 534520328527 290822299175 378209132017 568661396769 314417348471 263796509223 142259694417 680176168371 210463737977 566394281647 996426226685 972229330599 88073477497 502121491962 992055381509 172144355273 467061389543 549912265071 655383271391 761835591253 902041294989 854184260225 310311348793 282297719544 726501465450 93000976578 79176061550 847702946522 845069819779 56335759979 660612411771 819995025002 464964149440 589116540730 762792735831 605291419153 254946545472 399378622791 970977001935 590052099452 370430887680 416204453374 983138603436 199375181128 758394907931 822629648554 899200397532 635849750088 851149150748 154985435935 764152801105 881454991060 893496019372 316966036077 112861903997 644481866610 841455066127 494172164309 494101712810 591343117073 70842001065 243324743113 324869274616 633904193231 463822012823 578265172925 364016205766 682285181938 573862391427 676074074540 772138087711 951759297817 70824652124 623457098620 77165527929 433195930363 553189064603 168248090823 579946962058 921025581448 855873210988 893378812650 206338791426 427899180428 126120107121 840998449682 568518352957 740388493586 933357063221 953129487868 248762809609 390401013234 878446527619 103107758518 793973112434 532067659478 228944492951 932058302831 284000466354 544803896483 711803378384 751158689254 176917385252 556658168515 44598687876 272641951691 336925736289 992851287724 234921361238 147401988337 642585475941 515570848053 727054684768 282837610994 77191091625 99907036620 868167702902 127922523640 435083860225 234691921136 270331971048 282115300196 283682597739 719721402672 733999579825 148457807238 743958545597 198206367068 501978948318 869260392388 122188267558 848297252113 159120122059 569949651570 787419924760 272567121945 498381052488 517847544195 859829433306 562687883756 617579077262 727308786780 101965721956 570713670712 447534489871 528144999102 197369595771 120389457502 401095460277 191760694541 553008698451 706587576174 328735670790 383107455603 81222398158 860927522593 617333743410 561188249569 784523353647 386173372537 93132708526 242117602640 957644434027 593924464074 189650762607 861899685385 281503911912 541745393352 164594968874 844154269085 189214349460 814678791013 503316198418 589862729383 74777339377 114823336944 708150341524 364457368656 707706682699 855377021123 948060964805 877837383666 761894350399 841878328486 253239634771 130637017738 149245070957 68942726053 205970029821 291353595546 492129845600 351300071171 775592097221 687555984337 593399404727 776774209571 592475840545 641406840392 847914411040 693053161557 47530750364 735836469459 459909999308 742111165001 638974255118 721396422771 498096900190 656860990546 460437430328 688306683242 802823930917 249940305278 422704120619 382319543536 779483900603 812607184624 98732892989 806278877369 333479848914 626623091230 425255564106 675448614499 352346421213 9738398873 691247783806 281311605390 58432049222 346117715412 780146955232 603032860222 424573508253 977650892205 267060895610 702794989176 387755078537 617701873916 243951669440 810402835732 762704580682 177890723647 278759466315 475153605783 950681974811 614657639954 714867930928 155553988260 655032638075 530913324010 300036906953 926996221787 99473846462 95462869487 924918012780 935012352661 558824111381 945922456384 819204181889 930365852846 339592297862 314408184396 444950313336 102493546807 454968160001 98124569165 775625202465 166867210280 186724116829 168922735028 347052061914 593312665932 677031980426 122229009053 17187716213 393662536736 640697664867 138665707663 405171148069 95939341225 143568280537 786356756911 667829223786 34464135364 103186067850 598729402343 719887263395 554438229445 291435981711 283474879600 889644958373 649074588370 593022784525 680743808773 929663152116 982289113404 562340640524 132032289995 358697060007 541757774063 177161603406 846360714742 531300628891 443534333674 794194246862 271948084962 766141056417 734084876169 279010247388 615127991109 398017280888 900317718262 586731829301 442144118957 798988449287 245691060459 503331298383 757875642812 783632255142 706231241695 224385351807 677834969077 619315403749 418012681452 288850433445 699832663383 732481072860 603579628292 954130465190 871678916821 203891866495 601487339920 570029864249 743586744584 906760610877 55961869158 597823785190 320634681596 518505444814 562560548388 431201535907 239523430046 196157556349 766684384389 85291383092 394206850510 582301731483 503696278291 982674932218 801750900500 857234443468 916578380366 520093913002 803496914096 653473969363 976820040224 356933271298 98203346562 535147132700 114419280760 600662448533 388469812956 357315847266 986457066782 492276758277 991564783646 905393808962 602102009637 19581148334 384689859034 688926499281 325984457754 95147605081 812404261919 659638047552 78122730490 626768136947 613823958619 394148121048 944468908553 602525485634 292131892444 249340072617 851589051742 452418576935 271492930301 205917665577 69755702255 888918033569 762683883864 295497469443 190343950148 580895864242 284628072213 370564110228 459644129591 386898835004 7194256169 168719497228 226812115380 832056610989 750592280786 293658074694 575162866068 815989637837 308558705829 169745904464 529054328221 911685879432 951408800487 936690910487 895003500269 364608165182 745841386316 427106935499 21824779866 207828217216 427407185185 493600289100 54439750736 199772242347 442213619175 220543988888 955009105418 984811625608 227538793929 513943871259 758957667439 63416115441 463393900396 70362882956 420292915791 498387189308 260431015020 143286197420 72913884665 576765380119 346123624008 175189536259 33048722172 991023505450 292313680919 982550640344 699595470007 662809836439 704074702663 826575007542 18377544160 537443483573 472820400436 290005915153 767910602123 658499338910 952707954418 31337096309 631429452385 657041173306 418407000862 735658807069 266127757095 513399786025 597453972039 809033372989 624626637997 634804924194 343851737612 747544822242 805873727686 931736514756 923416794898 654521170160 289362815341 695875002016 884756247769 629801988590 545807564641 995530398023 119364322950 831960723881 547443230746 737540649600 8236472331 533999475641 267950786130 465625621236 195469130737 161674164529 544885316741 725027871338 463081386928 285980242875 692831296048 443039345503 829029621410 108394310901 409084196455 228487719645 352422628488 502234449692 556979077770 516057009838 905848033861 190000732488 664363356797 240693374117 61927434697 274335721044 435525294983 212868778469 67639781979 548885972686 903574082342 618883011076 928808551733 236051066837 1138533455 343146819269 732527426441 901043956546 553964878188 350749794004 278322180450 705316897689 607265678460 702888630112 438371493361 587757359941 624140939948 65892312405 688509256687 732983006516 848850720741 89958745138 375899880864 837947865143 458188023611 474613993490 324730238046 445027785597 116439614517 209441582620 555365428612 771672038305 911493634694 277120715245 476131363530 84467519279 111448050824 751747396751 370472792873 79100713695 200121857208 637314062847 139715612979 429689856563 969416851739 402814150333 631141861025 192195062798 278605697377 499233599996 80333691300 991021310391 100154784883 468807544742 368149575511 281337828680 803661675189 769593971916 654222270919 549995419854 576230541671 437158751208 696701707381 242266499109 70817708909 569289524083 473536729192 483302641760 318084151551 329247512496 682609032892 59293323202 199156250437 450772264498 90041447249 938187892443 555321071808 490385489046 797297694055 782101082628 118371511663 177723859019 979820404844 444439937870 793963692472 179434500058 526190802696 753937009730 220137348061 932720719803 416173807055 172358445587 949614931654 777346800998 483727468689 829263026193 356983330837 198483261126 53958380349 3182840791 995023242925 373447766696 941547869787 52559267399 706016993475 51986882638 487554788392 129557919666 429256462112 765308259019 618051872783 859000960490 24046433667 339643903252 655198910112 895998192218 759564174502 560865091730 545672051849 269004236655 874073927748 240409678680 300331410949 733593761140 288567500644 223441905903 427922206505 456073455616 743898336905 94825090507 692309970823 97065664704 122863977203 576415095545 976765937910 311632597545 868083324295 314433863164 988385865899 335819967077 344883540273 772448534264 248256743653 702028580571 911641981479 556367541623 88247674240 791266229683 148826576253 941645174907 601321735444 25152393125 965846149235 534295641781 954062532672 169886184906 711638162053 720369587201 370036087824 372436960719 596053896393 861661493269 157522541054 539848484819 668535327218 410678168389 334585575484 817834852377 792106891525 370396780956 472252652625 296896261687 706478191039 248682045185 511661211207 400123236886 453232529642 54939412200 129657121982 383286336999 112901649313 555464381772 32965991463 681639054526 125262939114 549322777903 559331950685 307017539106 599321330384 485715522581 55773563269 86361510217 924847245622 412009738445 630199315830 9993911875 560623330946 989940980477 168742424290 113203185484 787738967713 259135124298 753045438022 217247528010 963378281312 386552935862 741823455578 390378262043 110673353825 375888529225 54540896706 450425104459 758329917206 391608079291 910466214886 658671636095 557038936466 50268259158 803251339642 537226143394 635965145580 650516433686 191161738315 26145756687 927830883619 914452573059 141617813205 22614112499 188561451728 109621709801 534279803962 388787803581 306633147390 807976507740 662321536959 461055113735 351642298596 417881482905 323557397014 37951208203 885459458362 781280664251 507114390518 660770858444 841785670866 934904666946 940618233967 146258537217 243776681995 137457336092 982409018807 171520947186 982716924694 612552959988 404689610280 233944340178 23031893641 440049643242 312870018632 926493469878 195030205477 375556634199 779269147086 886196827261 700229257335 610507022737 679829144057 674679737238 87435797860 509508455110 572259359550 174919221287 683812452569 366202614026 704109798374 433202460554 926632442838 863337326980 934810158664 824970171327 557183407870 874954589607 152739338063 392072914310 663847895263 421403113364 886929756047 490612697254 626386660768 659762262012 633680977692 694464682846 756392963054 492897372305 47295872980 676022092682 769162371062 749505140700 623601328283 551697493887 69720984828 567848945772 597240992442 23782388941 477299308732 304936513111 939643391075 843371979975 11052176745 818984547507 800945709303 774413774032 778711259860 641514766217 989123564590 825626736022 771753641117 682629325534 5432491435 803957786098 230929846220 389004808516 633679740378 76117238135 56619620562 512664063403 936998525353 596085629403 943045865631 476132920835 242927420538 222095660559 687908465049 897700102798 963386892085 769979945376 633923462050 31279929424 674060565212 735131084335 781374211301 890577205486 539089857816 603100716729 482937576070 348589547682 597923233146 997031751060 589009474205 982307228955 545303928417 219516022654 827971650446 434321742964 952180754564 5744778720 915305994198 658260647336 404602220803 182550650487 781432015507 983130900486 528400306809 520377091837 218814251877 71016720796 645212714145 276495143755 703302418067 596003511588 710401807654 47154003342 986751216950 303651961042 584315747964 282032433074 120145494691 35012486705 560176057119 74379860586 742296116683 639295689482 303728987504 98909412174 224159339622 515484772042 941084284154 618048156720 248885907296 692166555296 313665521931 796166845164 627710226295 415612305541 207491507111 309728291349 56251913358 330046095516 995575468742 464017211815 824664742840 698678229474 219297556422 329061282863 772700093983 300191967734 136303408333 531817464269 377777024401 631492920487 431210948533 732601844274 701632901247 408420823185 456687221859 916573272111 105934855288 336193162475 959924309404 571518217499 105070280435 517456310302 298904259599 525745313001 273356247521 101128096883 297312080198 6684507312 845938366928 928005445946 782084410873 464413463870 891993816853 615505566631 388712168032 494594592221 425188276146 733054500687 644177746252 970303401045 136213886310 123088732431 489532971765 825145050463 346216062167 29194407158 100265364413 927378782142 59202576733 43537294244 55349857274 126950691907 461663750683 544065371017 989470034588 728734008342 146566651357 979143603912 812807475743 758326814385 462591270011 151880052504 939537226156 451390393370 38635832869 225413470106 394824553903 162584340481 259438848743 729178344435 114376368740 684538652841 897706707349 521932654456 170742975472 297573120087 802136044716 60449236893 545612364847 272898926025 774425799633 933885640623 719988211244 386325071840 504110768531 690703036333 971916060178 73100274849 471102501456 384334617606 804852854350 483067552036 51595061154 13801703344 996364683582 184633311035 230193846959 323153983608 513597338977 308294631906 229210952453 738247840992 619199175727 441149492164 615970138570 505144287255 263140533846 434807235403 893855913733 607510665345 461318552321 296696093788 362939569832 86790785642 112830806874 694221521123 156284917795 411559750276 26028414963 192797293762 975693803592 649870613419 305630281895 552968059801 45932602284 708891807738 897197992891 690745730191 623020815465 544343335627 363759956729 214718247058 17350530615 255130514134 908221778007 714017886285 81953925121 774859322605 452582225214 239639969736 974604637150 383774713907 955513412804 82539135622 146477761088 977911408242 720608553622 673889938710 122066153450 53059385737 807726000897 819071108079 580746196089 437722992850 810634467598 347019731329 693633160383 976516462091 516589955382 598211322888 854760460684 482977425584 209510535686 962368761748 999899604892 964107660774 730484379594 117269715158 78590022691 932449710486 565009253427 450419581928 248486657477 371474306306 701233894320 248931091932 124474786695 932290799783 881753312854 350879984715 176071802756 436661920245 598100736079 149679197723 313242253241 967476860775 780085206604 299004759115 915016129881 899644558867 370242966730 893078395734 399509494523 423195813447 874319918901 466936456712 824303109397 781056619114 618403893256 667577692418 613826174803 279685246237 443263496195 543053808273 643066839374 61147988032 753130284475 189283733079 27085245042 202559753064 62981377259 837087754170 125618918332 558586744553 827418819752 282536644187 361056515119 914139315842 777690007590 887387585564 596240746591 941453045614 31781409482 166853715926 703262735768 545357411666 749666860432 265347718320 514340158012 17447772545 652314095473 62057786222 261339340057 419969233502 893011467161 835650820996 867978120120 992886698613 688528098906 120747694331 487211395668 624408924742 648540750625 883192283014 198919667740 13875400880 23548415491 748681656977 739266547116 170420038915 754811654434 144925077223 998205069568 210594227099 230828057237 422938196406 692109597535 341699299455 730211851012 713884996310 74220536824 760122182686 313501635785 527717668933 706795204464 800581370738 383156936015 280517246210 838592319478 330965912432 761517568339 693707216089 86842253361 39835859660 31980733359 772444362756 513034987199 382642005902 280631814883 653111165024 33951202581 429140296916 209268026425 975495775427 583222856775 627571533464 669954087878 329556554083 553403564682 917139560264 671033718074 347762233937 449474916639 781061065168 674136061805 367472563091 203948330907 739601224242 843550118772 378628837160 343725251294 465770220677 616768628347 125916619417 331845969588 856199270245 881794767689 717241221302 567083204982 828831521566 410315370313 134939284654 270070353981 127637530216 353980716833 444393827027 510508788674 973463914670 841855638338 307913527250 234820792875 684534569631 296834912380 612757173385 421340486837 163244866440 296031419223 566333260437 415148459027 545419057517 599707747246 373567569853 470312921873 916930651203 678274097442 910918633618 153115433314 516489717716 828054440397 856019432913 287054754498 553526507223 600128365734 337176881290 358092525907 146030264933 96198306542 306593829005 915531826148 53537806808 519388809520 299670843741 638862307397 24285290282 780149499504 69629917398 608550924408 85416883188 512213004914 337498999809 784186860273 609547598709 967900303867 345840769186 444601281635 695121620739 590404811319 379904954543 396619572654 60725223356 439962857644 866914602036 549875909423 380971020839 966012821121 759867732189 801138068972 371684357627 397435546836 345113534911 481999112321 101525956346 262162808478 353119848052 474758481566 974786565941 571498188919 804709685343 248740758933 720948504770 671066529907 419859958617 67263381888 561887598448 149530996554 951120949056 383212163638 578370847283 392982774733 383590784948 254843540607 909245362782 515724196508 776695819542 503756607957 804621417102 107388251275 222701029026 114364293233 612301177026 700276202835 767597249228 885141201050 40924477359 642043074465 527676453048 547401413742 638314012136 519028974818 83546629316 185308594923 927788227933 458208664176 804850898254 374414828078 474874876190 306748850848 585088810120 435138355071 626853737927 566623903154 211767943358 306101640772 712895857352 121285871281 440625115262 107826560930 666411915239 626378639426 333753714827 534690572460 656124899135 19814600835 630018407154 791431214927 292630870949 116078788911 865721696651 553005261245 368045883972 315693348459 264512196724 274024382560 255122799790 245209279500 813596017838 936218782707 113162963130 71056387930 979340149241 585577821506 275277357400 819594807747 54098050765 458937261887 146189178628 485386609195 297549753187 712441667087 195076592131 391887417877 97127983710 818937929772 146278336926 266226360985 31395877030 163553350978 535967257001 173786061620 936937820271 437241880808 795135322888 975302711814 904870642675 854072234327 114128728815 553729964121 733511194506 250666938495 161236260136 457518423476 544542785461 178681016320 959184967040 266251517143 361238592397 408793080144 329741439060 352280661794 29953437586 903688831813 972717160879 38126576081 244936682923 478269346293 695987318541 757305220095 508524208117 693334125542 546415291118 717285923753 517198235549 230762827986 537629422645 371336295066 590183126777 926698868931 982486871059 14188250750 879620867689 396004831062 859909202090 598456875244 453633775525 177281586599 33346276770 521018532253 93070333832 84087010754 106049122525 743173349540 760535689568 984967823859 750546865347 639349016043 715616641017 879612318704 474896918361 992401808484 880819307625 663366549644 766597845061 379731357070 556153967232 275434009727 43840821902 655625449903 224309316941 383114405743 692121385126 877725142934 411697172527 25622330064 344625562851 727411514172 21735688162 677667329589 44806582381 161783933447 587023194694 271117709550 668661703951 110164404356 513929891267 340585334155 653867981386 475961367726 55213669733 520816956053 261094574078 976280166480 750890686829 686856139387 858521715158 151154659382 826241878257 604411658046 431458299760 528719573463 72837907349 156179296964 499761284701 762531215786 34263947154 44601615459 555175345299 868693413836 368503894049 851914693597 802973286774 444783632239 951059812649 349196025929 686174631386 310413902369 491611278839 450342489756 961221907054 60316148644 898010108572 387057221406 586062281711 530438441666 427057937740 865094709733 987464065659 257727638561 143985067393 34764837831 560210604330 499704413387 872928471000 490803854201 678433194737 357161466550 131225471784 560182162279 93134263271 284597323798 385053494251 942081181586 580775821723 899316773427 326659057725 824110581130 873180041301 390321319196 331745208288 162804466255 367430549714 717270533221 743996706877 30246676304 576372475208 190790556924 352834886784 530487576490 807719704362 819434826427 612480596664 302134995301 193553310000 842522812792 383861541841 54431033663 996504203459 842145821363 509054703490 661339487550 693372436212 4714810855 57629550608 937920340016 399625537311 883520373758 491400966671 34219487479 725743868349 110845061042 73506159664 834441582865 854656885443 924685970660 712624082218 568784847568 287615333456 641817209883 246425081161 347832674605 669457258721 228609439563 966964014839 628447947632 158566091012 508256363106 134137495461 691840388170 726937692330 577325053315 281305130985 822002591799 264931871208 40666790831 133936448578 975816329882 893529032630 104550654214 925155622641 844943038337 351539786970 931205571478 34956197162 104980171644 211138154068 76676247817 108687093276 850991895761 267221781828 840908845233 92453387674 218741552917 42038909189 912589748779 609919805399 603209181500 325098980841 748188185481 203232539258 849547948405 959313876914 926965723153 96001082879 339262916366 811329113518 288100292232 594276551198 570889269731 110341477239 551247312125 320763048776 740401108720 9491212750 57653545896 756954497461 150520692927 228392205331 75185847754 252115369071 985425481314 223768806556 29381356245 842836958754 222882610733 832679519882 594531800729 938514406850 17894819011 216209414773 169224896432 692379222622 182854525124 349334736107 409158747826 495651994121 331753683392 58605717954 67715205501 712668887941 777615034247 400588425587 985768146307 942734855432 537983912233 18802206112 453112294516 763798892954 344190729056 217427114548 233318822502 175471402548 532929941125 21941456293 301869237938 13920206362 601369276036 380449600578 670753453574 502688648463 255384154573 724062674418 751532041296 768491887941 480165658815 821706797621 388904752010 383615507145 167381206089 978889097454 617179175803 373150118932 194166286594 969808480944 412476988211 139725951511 76985879385 23778001079 158145266333 52093557126 142293598256 595655882763 103683700446 243740201528 813581084331 539476561517 199321099412 733263110555 936947631375 339962934728 971574660567 731456196437 1247949116 592833006759 847990703211 832318553215 900884825608 351722765550 222922292337 98537114118 422109999697 56926170864 276162155898 735724056112 702210744988 178157571675 672653932072 323686712093 316752735603 587735233766 272752827582 835180844214 344965299773 971582079123 551953711940 792634776090 147332740166 836383019551 102151671005 827157999265 994700064306 249130092773 765479849884 589389169435 542757169999 494511195311 491789052922 588070029946 831145175167 586603002162 80913168935 223580065326 567362130091 105148560882 319007607238 153568430481 265323154931 4972492229 215242947257 244350743259 865601862266 883943774222 280897079717 414847309450 658623712219 612624489233 737735001584 85359549590 692692329269 865886301412 658256775832 17141492598 991392783833 16768443120 764959752025 538055227052 36351285349 171157665781 516067311833 485475137981 75216804773 342330525672 689433170034 93555281344 469604506492 28078213828 214911269250 607821064254 35246897359 724480926415 161750174896 20309784254 123687506038 203411927676 273774850575 10790146143 68968377124 872294139900 764961748516 388403171894 787976725611 271878697169 503838552927 249130736413 121785585784 588628710099 550557173996 710966674239 342465729286 508771713083 896138233174 833110977182 708106088538 797176249810 758233605897 827902539410 668973235773 114279506119 299170579048 630052760107 943755082162 555511009011 858310738448 493390087815 596427401333 651117399550 913351212061 960660874720 683529855205 945371313154 168133220113 671286723566 873775626783 110559473104 220992464848 864711021043 517116513327 148598481894 262095905519 372370823134 207015735043 920401757456 690094098176 408856462703 673511106920 920197123927 412442462567 894146853784 507266253756 881637675718 700067680949 240543716782 792475248688 618143322610 238732722543 641502917935 197163614699 983432393650 597861182859 403656405856 817681501090 47775795983 445141161762 308075059548 704764677293 706086355041 228668185725 735064909075 393257617436 497702140398 444276059854 438054667167 849778849848 469955274522 508532233217 489410334693 136345110608 956847187698 377368669188 812955158261 870865951992 625958347920 922680727432 84485950970 580751421668 748929169626 723119257523 892259863692 719691645792 985084562027 9649778638 319678609906 595053576680 76968552776 207176943194 661173115527 596775457843 738437921511 606779744546 810159555057 967808951372 26714933362 637367670797 213950610798 895009568066 886141390233 616900846783 459322069888 707559156819 97226536263 830274505672 258241262274 800021897199 423551619091 597050503521 713765729800 15851377820 147699787943 352019452509 188030825780 989456277214 137893260124 393517218186 464578773164 583206497469 296226146089 53607908881 257776056955 820964830754 451201701751 460904585340 711863265737 111297048246 747184789369 977098124443 664448363904 460377570918 223394032147 293839088798 701587875799 551464416615 121190144236 950072539992 170933837813 396215186982 216266440089 453562150075 189925513184 759675984595 288095084920 939377969521 900106724498 992746870495 96708583058 376832935241 848117711739 85172379776 635681266541 943384861628 927838990943 182637088623 234060814684 267736276900 234549050075 598640770167 771263993016 54121493473 399624431756 120989487220 530165977936 87606581465 745544927978 140244380538 450929505276 119217426071 738665972802 724693219716 278586922369 270281759684 408420730044 671866593999 494339148149 552661975892 793980413941 509220468918 807871490371 865362601269 667600107526 263089309803 118016490281 294124613998 297530670610 323960744516 275886946754 251079254251 355588919085 426144354550 402002531258 510350672767 109875660391 97833134200 946212987015 245227692148 904921390921 113068214926 393974725741 632000424860 339091130239 117111133291 943276757216 66325412336 445266031110 883000793898 711162994953 587779163624 207465112298 980136429898 235806010780 750193858145 377963386981 542460473127 886051442081 674218767633 564543470025 120144397298 866611091290 658578177078 12144294376 213412771502 531127374037 926669562635 882249934237 344760809720 381008290686 706636587568 418460062233 909279701110 586620733732 743568927035 573048921028 864027055395 436356604835 730569848870 129903833996 744431934817 116684526821 955248155315 415985320615 195310990434 923068298402 467671294131 695668455640 472496991713 411639615141 692883551851 983172631883 570971713815 921435309660 995080236087 534227201891 844540484106 855565757112 233091071886 528455966139 393443131836 15937499147 662967868898 12661286110 404429914403 888843847495 117627173053 975565824090 364858507455 457090485469 40678007875 230802268604 647764304752 646721781772 161001598129 84255597486 788904187004 890332143943 603125408706 572535635818 390098216803 243827687497 338456003450 144676635555 141053180307 652712043216 438276926174 432418780627 168398501034 28536372187 503706397588 59895933353 604916393504 719506239062 541562667526 543592020242 853968398684 456978882764 431889306127 606956574544 925471980292 175786299361 797928533056 680360461632 700843092879 719584612533 953227223107 15529984592 250799014602 200482824550 678443484981 633644653949 703167510180 355654193539 248051162581 736910374386 755821981925 190924843632 661057582998 322735437315 454327447925 698597329674 736761868011 170548890193 573513705573 468944834879 256947772399 764869161879 422156460784 367805881847 557054700244 118032640136 240102408518 796401846317 800484602002 879421028697 500658406399 316418607115 176330151191 162619286540 977168397574 348683757886 79577499050 706085908453 980353347247 663487273069 625721981299 420530949092 843630252433 735231730087 910063045336 253784860490 4905125719 169256215703 355128931585 7925349654 782316271903 765024102412 29848592346 777731476386 647443482399 858439673376 300403931735 676424273685 4959173819 923765260379 211027402920 346964524527 934135317964 656661073739 235924583762 106129146833 302023991119 749944053336 511534751194 160952747562 872325306096 668877024674 472776605167 134934431450 11629735084 827457594160 801139828392 87790828028 408258369654 806519940301 246643689433 178713702649 364269292727 345484420018 397052423997 176951665723 749955443241 755302366198 19876267748 760885295506 858550175243 853825521835 82259499958 827147857748 733948419329 994759836207 331886802611 567858899910 547173668241 367341811331 416321342347 585450875451 184705904391 699765316577 978394484622 13643325960 790641255956 111942723530 867071915013 147180132679 604229726131 174995768893 699381672117 547615645295 166161669967 610923052009 440575395801 648440999763 453968271458 80623763290 760841271029 139255013221 118965764551 58821557404 426665411661 92322608920 533690874325 937023061718 65090964726 263349654630 822975501279 321147088995 933307105361 514535526550 627152439186 927574862085 307710537050 444566291889 921395741888 528761775932 521688641552 634747173332 320574347498 597106643318 532403993786 447307327246 68234035437 294094863656 849818146233 840109225529 780755452502 810574995055 321358141340 825322563869 432875683230 175149509081 25322505042 44757896977 501390132374 978611526136 872454317977 760617265628 132623084412 564831777934 21196250932 108275966078 399921491958 473413476021 660801801714 175186445604 247116596236 93651359177 279628579092 37562944207 190396822776 632433585460 600027861936 929694690453 570432799179 281054234642 487523799078 837375978847 485324540047 739296169631 28802826278 630768327427 251512173274 761329587451 962976726328 60214273795 653027730647 332280649718 604530178433 193132136787 749409253270 238442367026 205612653397 289642447132 703478615009 677374634675 453915637677 771058760200 765901576241 634164819961 796281799412 742718877287 793447596319 962437908347 382662424463 919826948111 63673550243 436067153304 753099137116 337228800981 513117150712 498234921670 469572110119 966732534231 310253508540 529695736970 375445319708 299175122919 613199457873 123454003740 360741374832 526427772382 479479944291 509132636419 967785190595 636810427144 276138355983 686479084008 670673165278 629099022664 375612213542 220269219137 673375968825 185544976783 981506775076 362735658127 821797736144 931906970327 96908585566 523756293026 182835634408 532567002818 353866257994 473546900788 23266953782 871847478133 202342647975 909085037872 915406237406 350542811952 337526307723 740271382996 740499285824 253079969360 402549064270 187465102843 326399678350 175631430034 921394042756 487440803442 127174240079 204167145456 136033284423 238811143332 445504901422 705060380717 939440693350 232097404232 459086275717 301960733972 784008422938 305379121159 990478206216 405986335686 781831440689 220206386910 806730787048 175695208765 914023698891 162712804132 828460346697 982598783880 61853231641 982417009108 52000263460 549915588007 827414045932 144004808126 250198068527 456727497443 829384429609 607185606662 295237690149 941434183941 72882924786 344923130924 209694345235 481481287153 370986996226 604798136867 612884074378 285898672288 658131473154 965924849779 290532121970 311150102685 754071462857 9510175425 728634495727 990478301269 233672284319 243095415600 935469385260 309049032494 238619152135 91077873642 362164628332 690353243219 859836012286 742106161214 595736115779 436538574761 836879167556 48632551579 169995957890 604908614883 866429211427 981380356409 200820861712 264596401652 845851261398 630831724504 340013908676 101506952097 300570161563 179308453748 531341894522 157559055683 317796318359 92821617210 278795109105 527920856261 408651928242 736724670631 282202645591 227102131103 420571054239 373911949112 24436091737 199864473052 579063708457 905742820104 858336573563 18692395922 670563172615 926082638208 556326878471 290495355132 256148431092 350419836182 666822951493 769161792023 487066309893 537258479552 830554219041 45189963394 799752963950 241203797736 265747981849 570713766450 663257590290 487810986007 58412660391 329939114807 247840163345 77340456571 978774362172 681925255423 553808900854 491382746304 355521827870 548425953424 139277835057 83304282330 51245120587 687862329667 30321963092 331668204299 621607259010 27010446360 965358019758 366122873012 521993963213 34542669371 882920062060 363879688211 232227029399 426169119819 43330910760 849842977058 443208975057 888274069405 315009359053 509106956442 437405787943 149134486923 377100290706 447511500997 100919655960 230902958830 607333777504 212963910311 104133475867 621539000697 564690049281 526031397372 18344256551 462298646488 900083119702 690737288601 770624570001 86542384685 860564901870 114794333405 611961175207 544917762140 384348801180 606749742821 36026588194 941900630584 99568013830 50366833097 938396156783 941478454429 127696546867 910833230989 446807984486 105232571775 155520183250 239260933638 410175247195 496692481663 574514715466 360752911351 515642851628 723806617866 986131146301 865034040085 321976077738 970683352031 537392711307 697878904240 757113589397 131547687277 18460438567 86079149737 298374327473 622139462549 528228183876 512779481420 332416017378 84486903979 87991805255 467470784697 433837459368 708637816992 607814709676 372275741917 74323275043 576656487370 209847216630 342670247832 278240798045 100354646054 521379190413 808530374293 617577871404 563838381288 404406715163 365716593747 988697736019 54264310036 493547191054 557139239135 617851730148 240287791860 86480813295 489338986143 289033099689 754712989971 461746447843 194056408550 523552325040 822222408892 760455911516 772651756431 568640339627 987726354524 899025627367 601546502167 797328099214 565711734524 191267510971 688872842219 331267212337 937683337552 479351550492 298746614561 291240188336 920790108656 356404385054 69924244776 103763236904 753931984362 26193134703 959450132991 591935553475 673124374042 263120564953 411077531632 25259188702 874037333321 293798958524 616400225605 651327436445 749729436535 873964886289 940052854459 891336172425 428733341106 564900226039 7842899228 614874109032 760319583081 279204790885 208355984532 34629936982 657172481150 35742621269 501475429110 491319654299 515569671611 566798768969 175203700348 494867063885 653046437546 43421556632 872489375610 849558511566 962581155232 199327005620 614011627204 446532144333 481629886034 399064403590 201829326901 65808260815 371148780880 654888878549 45563992372 770686835137 222831690709 911256059577 672319845331 935649365339 245173855731 611108107137 100881597836 790405900667 959448416747 179230857991 189393237339 792905543190 966779389277 680022535104 492145076032 352691973819 765697241016 887471244491 198802381478 611393133023 996965815940 682495855976 574198958154 996704434700 902041583458 387031232441 231621525021 714750322145 926702833479 87046934712 734014623363 840302051417 909948677219 380062387902 802390581146 739189141582 152071822202 224844860260 118582279071 106075071915 296283348849 273062604738 547943671345 50303550023 398436491221 175962926381 356918052034 580713796727 192249461683 255091201758 574355396199 15642419109 172541510781 350916324293 324262414338 222006379446 500452880833 390107713219 185058764117 596733341485 239931976217 729684738573 970199526247 825738822422 343638393037 843519188930 599977722086 395646810782 770243356550 325508638187 786941873420 41453118136 234704588173 678833433639 540708913120 274726753125 486576047553 699022565175 381723389040 471238002054 433481554327 214872728114 806947342460 392900683571 789199855609 440283375361 898857440851 386258968346 610943419827 144141086673 20686576562 461526655819 502711431102 558883137496 606749109660 979144936233 148678713796 436807334809 904468661136 436405310872 882342157001 572047268855 507058458895 140892223313 849223357310 598618755200 286209553050 199796706195 469995322893 370599198795 581835085539 252545255867 343440098406 343109361189 456186951626 675199843244 126500347953 480739978635 804566989168 671312816671 458893177131 292840081171 849922000197 799892870815 374799169025 119260778815 790151514810 753766173819 219946991619 856024594117 368964221966 954747746204 62930969597 776484053203 869133609864 840168973696 781667463462 29057374668 543284981169 980167324919 394168210618 949359039284 79732489154 267663261561 380651563801 756170558308 107788439781 713339339364 82168349966 214699849888 859167863446 262160266582 265954664367 379423215285 543235434496 908324631639 649215468267 470846412021 165895681434 151165777935 677420864944 803848101386 273905285669 566129428850 851746219489 212769792785 20740619268 30152576994 338332344504 991356918762 918157259040 573039706274 170010444435 935423790541 37374938475 365059724049 862959723597 471823459026 537086881867 336109947700 553833784004 975770445219 786543207179 787726988152 689191558711 920698559175 170615039582 435813367039 668630729259 95496576206 260073289337 607207828762 584517255719 847388234706 637482799912 203579896166 996616666613 956094184010 453819801061 973705225017 167648698827 652974989809 973558549204 630117755166 498552846097 375476098804 402647950879 869998342864 357770117896 211453296102 37982739986 484262339842 669068754069 476846610258 988996212318 444253335747 861370205346 129757123597 792085286806 286132186870 151893306818 246100355794 242633338973 896062912626 385233466007 450873685816 548634628658 925176210144 400614487399 668887585521 218677764242 553426412925 769046316131 887596017927 217967813033 459092762868 729132612835 661763541331 240694444325 900580483775 517861073618 545699820439 937820368240 766006860303 170638908225 907711337090 677028512787 342083852111 714897917922 889325553876 950267659433 683316291724 649788506839 437781840725 910692190886 906031923699 533629847783 905968189885 130791489969 957658100358 409773126918 817606794378 864247668370 604435980392 512195782225 153359777493 109324054873 421904656491 425645038104 367110405718 902128325207 626645726670 596599719944 469549087456 449132463170 307411873105 663330102125 390098724970 213539994778 760122668335 180112404910 588085479203 145558880342 171247655235 677762327980 679518534672 24512057722 109515952372 765521130617 873178017062 665505801232 994240733041 364169281397 722304902274 9037457984 628920751103 346500568138 387991780866 903319342180 661931519658 634310885937 910048605719 119103278374 725077097879 737689155438 553046696877 142962423054 219921891123 400307715229 337884873517 816480997310 947041392381 79301311580 720520887076 305565516311 961470043427 153465444656 88845205531 211322932997 467978579523 689655307118 990306549186 228879076795 688720764813 706812462284 924147302217 792244805014 331779994745 302635688516 827860509907 554341201203 517224125546 355201691095 910771427970 798930977823 736833885605 963969115471 854177199519 395292231253 869544980887 184070318863 641253138234 319304263930 902079130235 58318406569 206053018992 425447467301 997212615377 53803846005 285804567927 521195161291 421871555151 155984195471 180924397429 747146554237 854616098599 952860879818 993599394349 867163746674 624991862267 333949227928 98335031794 509699390030 544931590412 289051299204 275483622971 427002789209 349175536913 767921361124 998200425879 703128747134 932985536515 451959481008 602640636841 80128925959 646468603199 466350772361 39676068376 574020667778 211459215685 438568471459 66898701141 755637083215 142030585000 845932283208 499358713312 216822638390 180437964608 746206773668 912874919940 464212324026 581536828112 31264142258 530373370987 356135940192 928259914935 87300249582 497952035159 934054669817 183092503694 731951038677 957964708838 399901598358 427725576667 525972096954 223313491486 894366080969 223868824434 675355568914 544803054273 918292859453 172540486228 298655195821 877644106221 280743565268 54703208589 223656360572 544144979264 396116189053 311311401431 387440240338 349879943348 6405267006 371275990854 720980238830 397956209990 472683547487 677146147364 11830110344 384060643701 929308710825 77088101553 352817262211 178959825359 774098565135 567543017309 326883853321 871422704263 295533234164 606134358505 936308207898 16227025300 442203313878 1840744746 548472101624 24641305446 79341434669 640259921616 494005966354 984855058930 90758824269 927861767232 837212726459 15609466132 100789774070 782245684426 233269278640 857377954613 190899292250 187617982233 225838718227 155168758286 517384047932 603093430662 349641003293 90718114171 626804897520 487291995675 726767406836 250514680771 197782966140 364062774721 416080702743 910914907229 113772220902 587782853828 967360476477 301583970779 862431801750 417785895126 701496632571 75620512799 278296936716 72278784787 445605181445 620832610539 859062208054 131613351601 305387868637 453906784492 180149630051 904261562100 120286079642 885643048381 146467944671 385468108463 861892766543 470531993490 972551252933 817448404105 584141557322 962241565556 637566864346 10773452146 167898159633 407153454035 109300380771 297628199327 687126330107 163426117942 420688769347 850611012867 197479190093 202665986392 447199047382 463419339425 848945890402 739104783105 762016685193 73805194617 853610189906 57867660926 949547612552 449480439772 345359419924 409683499264 459461587432 263486776666 910995598098 687724388773 526662170802 85701904735 444196929445 288924629385 144657861929 614930863570 960200680350 720046911970 485430653343 885420577743 572496105849 349113070062 916797988423 704055703829 701957982019 331934714366 956333607648 301884605714 805709834441 169350881836 477802225409 163718152323 324837292468 805790562844 814715301220 881917715464 915744111206 709234598307 129867119874 781255245409 264034008254 869390126946 639798081174 379971750112 366727531171 844526884366 876648986474 4302205001 435692974952 655515755895 667851327092 127455010901 659159249730 958703621685 144689111746 823383149364 930382856532 650070520974 617857803735 976115654565 185786632014 216836935764 310759151499 796586259120 567831563948 368804729636 919828553752 669275405675 705424762361 107354424518 732820355682 209584691155 575985909077 700233315343 668340846562 114170419804 40528141530 983368682602 560530156844 993867373252 713658949062 268379869618 454019424215 680459415345 442124635606 990925238442 59024434713 664378247812 986484582695 895858914092 861908375210 401041665843 535496747231 799936380414 68680567208 856419387254 281599727283 470255290916 791831309843 905234369680 188501587040 701136011708 274033106531 134618564163 466533390911 357177157707 959390774540 838854092668 600016580781 840529128446 854182300175 594036334985 397559276859 211702260977 838454385477 197353925536 651759151469 854234515149 265458832975 288710204638 829897644258 682304503109 574772559339 696346609652 484283267827 563739819701 143886175559 34444597855 864555988401 954283436376 253098106952 516486744768 770878471140 575288596382 880948300433 556572022254 808884845436 501790640360 622637859551 182143068026 402321385252 101083817053 949117757100 959027068575 566444218694 452727187501 81540314449 407198161647 278550361951 129055254196 740759827675 624697691083 870810360596 949702032713 600784710716 734985133650 19399219583 808314350135 675286670053 41822565162 549474499953 798453274053 189194478123 336878325833 550308706049 47852018456 532222532017 692729029267 900607752307 835205540503 249320861490 200791813376 267968317455 98594113170 499659481059 846613300554 470711873001 793074675086 238563876586 486802415347 267400013271 241798259112 80803202781 130097732727 455821589362 541374317433 226645197613 289748998444 5593710702 748393616997 827183598909 652239656161 655464186590 74619743762 638490109750 906602862332 867670856947 244687887416 769134590965 413559569858 586240977603 519020732022 732239318066 667124348178 97541519456 767558015247 237226202372 108856197960 895139166808 401273423071 76141762976 288950947330 671129577829 759252621354 373347403077 797187283557 485840148142 701038169958 58267304469 591514800193 17253762395 338022061995 751251992159 405723145482 994609849040 726047909429 141359032466 885974167415 93012810912 381333911703 294974295702 663801273893 64098857744 947566940672 568546554240 241867004807 682223809834 384810107538 127212713633 53229934114 987836192192 298148201812 831343936242 355855310027 351888402748 866734559112 2295859080 377485294740 137184908703 113320870737 187706372406 952175046922 630095544832 765629017370 105499142420 154127513488 828287711861 223587445965 744612084121 626060792445 851199053703 109346246117 252433166923 555915611667 899284543544 700656534212 689813972901 221991596063 526552730146 939568728417 204674942050 204590713460 144848576131 935268227056 769324158462 4373821077 716290082390 478826066054 635518159221 168187100886 419436417949 563836278201 981781371290 391050267951 110108223036 644609660396 344291538377 107165075332 103173032490 769344833646 404024689210 891628169704 947155928893 49215377442 256904302604 617082929793 642558382469 566924087032 235722137784 535091956600 461641477158 522712706649 619074165231 883813128992 574966945322 214488261159 596022675310 768340055472 387858223929 803188618441 19593437537 236167873511 830506398708 582505254000 887632706338 498255608747 896972839345 484463783856 598305691177 313203939393 325929832272 849077566788 410835225631 549661170247 876771968747 932546271496 524570969211 145826623441 488696877642 447690975190 696225161371 590985999728 578548711615 546837658220 560334984723 499440734150 566003544635 810184035945 426154511650 706484131328 933378394199 988244654856 688518718085 996299426604 124870832212 862042529001 284462136308 547847885752 678134562730 140787557361 284672961444 69982666798 235403001417 50880744413 316067034590 383308539297 368002731014 204081679872 540755118388 151633241824 764953350065 642214504318 821528452040 10064918358 207470610543 434964354917 959921048175 514868349391 256186433221 691148138677 493686993646 543485812299 832628896450 602032678720 444346520823 439058180233 987429748269 363087981109 613517924493 190603306730 284181745897 14070187778 129978950300 224459832886 300508414689 183900708592 567565795189 220598157221 105150592847 480508076922 815420609087 319171690666 217690936929 893993899032 156392464468 809261626814 117158271471 317550920363 309410657851 500184387534 204949506508 597544631674 475748720052 999333417970 151053903874 24729897295 18900957922 273181231392 348231882090 225969436911 859470171363 934074884438 756052418157 903880304902 67874620145 523179272934 588677169545 899316631501 796750263311 208458035644 34751774179 353859969234 412805301809 603613905500 748216723843 480268446704 670254047668 269499158574 36021605929 433837154855 324913672118 970977123039 951062797439 658384174272 363250878386 152146217193 791089068323 314129742397 479531564913 608742522561 871163472132 103108716935 539095113494 751165280087 222548084627 379400213096 45570617248 110985767598 258426693406 373637946136 566794074966 844737336473 787488582954 735741182960 570099188008 600024241127 158192575275 292343428209 661910163893 489692409522 111539640730 70300976231 997630445503 192152137986 366778323167 611194138810 622225566526 860367686552 59169924729 355319994508 8428057308 407691301082 1794754641 539952220903 255511561505 878830696639 589042830370 592921557994 269619679916 353354596069 941058704806 221496416339 752672486200 571583230653 292285819491 455714110020 52475591898 905929813636 212810666155 896708388490 696691698829 766112080439 143678559842 5156566318 333786271935 100840977473 56435398765 995823890694 463689752067 247938184768 323505154853 501724806949 90155238993 625528399384 305317757558 558881011556 265277091066 919580634454 490057627541 993462740125 579938278847 217458532822 3357700102 171202231380 933190151186 421726143992 799138113282 403021768964 722412122427 166285547851 755320517851 559332471618 801563602330 742012463038 442033771869 471946403781 13257340798 298254521369 569274990000 311826860078 345479728881 140856965280 703160917 318726387655 290645542625 975672317408 296254885171 502852770993 2971188119 797397551657 49775524641 754313814109 567932377994 611746760576 783064023683 944942009378 614068911555 192709808669 978598074049 931338056773 386633989279 865080319179 189655631650 119558326265 626999399157 765815598922 423649527904 837013234785 226610334256 512281066807 854916277441 837680076660 267170214406 257595397061 709591634891 514119876796 77695176381 609820689201 973840242195 897329451223 501426190978 842092503155 286475815993 858921999766 862263381627 237625738851 486078291099 42158746438 519526457952 551801165169 280559556078 901428504889 18772336309 582004165031 618651043075 632521823902 671977316533 483136326705 513675696840 881923229852 337257849071 775074248076 133752171982 385542780024 609955544236 860647084104 460304112156 807605215697 105212067042 215620591720 236957200079 888596777657 801258944493 531415674550 444276795512 940194519606 771575317333 549247009273 840236530070 771694715451 356724565724 517444056265 917826485952 290881543240 57210541041 831011457952 205113163154 973500943195 699924686822 854417001437 226365503493 509115138970 335722113516 751173767377 834303877353 183531738565 245043145716 384316026463 285370202219 196130333933 673546289667 604782492815 136488551165 419068723836 647992712533 435285712579 910502614688 73324583438 755833476105 837939401535 451331992254 254717729648 897389709734 926997146277 931346209036 382780970883 740584617126 442518560374 748519729021 944656678086 67652212041 189145289367 152985109913 808281511311 459839580228 41168415192 806213180556 574062409993 932204332676 956408115128 548034726524 809880189768 286916638675 335284658383 709885336599 560092336153 745069286808 942179386488 501476024447 319692119365 811852273039 244235044989 398003673151 592216149409 265191883885 501523356717 724892878137 814040378458 70962104001 573168190514 194079906948 26532441823 647287546182 705312897765 541208531983 213955592451 37393894166 726793660345 282773665226 114411908551 81069644639 288760677741 80194414793 358597967348 94189209533 425313400973 184009812206 324199267690 727118695658 60969272822 543788928482 627917473222 80856573717 737801488380 350921987988 650994947512 613063996765 59844466829 561996477420 720594448533 925519859240 699067681292 43649516048 233271370281 40670487692 145722231322 910341771652 552411159510 177041579663 437114967628 131488666024 3235894502 885345250242 380311147337 375225949569 107846644013 88703457840 188101108971 541379811907 944981958179 520770823259 159491011688 14425661282 937048770721 780846986347 532561113635 650377029590 177223391157 129786346464 94378900794 587154404391 3628210467 266026793517 283656163209 434294098649 999914042815 360792419673 79964789550 138286976789 986764052304 20674528538 468515288994 401386686211 471067323339 160952426242 758391265916 754653999624 826392093385 577902334072 869871169082 254840999749 533052275624 648780173542 316036530863 373997698690 333984926467 277568899707 157687423098 673915610478 64530116006 166591064293 431702163997 427408500572 107231517271 665548928925 594928807946 593510609905 265954037177 366556388777 27905223374 724454991476 873723803619 23980835994 785803209283 313625718161 790810182582 984065897403 219498086294 531914162310 779947245118 906523253915 609858980868 284797693977 626247154464 577478085207 960572499567 260077394063 246457990413 509346393635 717592364981 863507670849 756291059354 803495066450 454836167364 212330457134 493123212602 515464881005 917812977785 447705156750 731824422201 308755071289 390109278618 196072337301 468116901201 711155369033 364194766275 688290669999 818842404318 533971159436 385650930866 592909711273 83662536669 317586085518 82207067681 694920324190 607245321667 416969860951 284685203960 693831877318 91144546729 917706945540 406624113189 934042145099 241030535392 231231285538 444793295837 956622059123 982648706935 990509671938 357733215980 653773720498 210636382222 733152265224 482662473689 896258472682 795695158563 843287529375 424913248010 895919611864 653663220465 921847767469 586085106968 430204652187 198688640177 818631343163 605431419298 47742533582 710875484172 166359922176 84943977946 764576285031 377082342567 116115283336 589231180112 253942127512 414016060004 163618654561 624419402977 27718128007 248779123960 844690537793 143023945772 715919839887 763589216889 665459818997 28228137473 924461554496 818353968951 515798106057 384763116719 961741531983 84400472796 143425637001 164091515199 476599564975 561121602298 884491654714 598165249721 171185387563 235660835805 949291772154 655320251978 324347768724 52547028782 296508085384 22970647931 732014056987 705307554036 296458100098 294477694138 962536056469 693742195059 235355564351 129047767443 416959833433 621322895570 290785368867 534722900840 773629436001 790722149369 349700056682 74638396982 474461354133 711380147960 598618909444 724730423430 459579129734 708507045055 999974668359 801825063145 762852115561 134669710574 442571095845 70206702496 943851055290 768578887091 886505038641 819897786319 125224860048 49146257938 281158276999 64139559069 280364433873 617361594111 180932645965 151597405812 861741232893 359065670099 49171163603 389096409100 316950935154 133991156670 390902327597 172052729591 837699999402 271409145846 129332298973 20639444213 353706871365 252837923424 302933512367 487155113310 374425265099 397173477679 175335841735 845303747630 170095040693 926476434337 98976847577 941415467613 569561945909 465974488968 123672489811 327856176480 119194512230 588555316097 958365155874 51732874853 454493570433 534361606892 44884761016 998960004427 575450064258 766264934739 880575876056 900495845717 429949008337 906846570548 935740322465 944906505410 606602538758 140693436780 897866001616 570818249298 604576974002 979464816977 398659371130 182328599505 666557794545 553725185850 849549593961 739887470288 578324541033 649895026056 431725661027 379649860329 10018260177 684947391628 525310479469 911961019416 533399453685 900604692230 738970448547 430494096263 819050110870 724391048757 261756046224 286247784985 627908858596 392079680305 839174148090 170074778506 425953267780 745714216757 72483648609 873881940605 313483715526 760296404504 129079652124 761369615877 769568397886 385461440698 562162263004 388662313751 501912268409 702982560369 179979628561 860349410833 267944797353 427188078175 202825174502 586498048866 486074337678 688299242150 619387590060 184595693921 766077431839 396588871509 704561425128 235473668627 110198136853 655474073281 242366099833 692831840160 258655455875 718355593614 751445054169 810496552151 724185329898 915059685231 71846837384 73859872246 887093712828 904401704211 111343547148 694833241019 777838968222 220843086616 795113921210 390298218201 450563826218 710111610756 487913931778 506466840268 62834130060 102071549763 783355065784 537702021220 212971792795 901128935633 498001582323 565337637215 358496817581 270434598277 837095870690 950862187285 640022923587 506415429416 136439849527 491271445925 719600172910 426236775136 752682551511 743507432865 587409978312 461792716686 640537777430 190683216804 797073341252 204008904192 358451017708 111346577745 639745220283 948543715657 685112580754 334501403962 245123603298 938525504072 994155996226 137682165827 119924241466 538048953579 655889159989 951936367563 430792783723 139856098797 863526728321 369813852952 696100208086 216545670135 376025783917 135184599417 200234647416 391671601753 509029250099 255878650668 744854677040 150151469793 437570215721 895714331619 791159098458 266102651543 207136473885 897091584534 985115510083 294132689024 332643644378 102621981771 739865840886 226123075693 367487204246 702978625459 595765672565 356313374618 174747431180 511357865099 626776153729 369968072443 466974269739 180178641816 865462181817 184687561749 762429018150 145476861516 621261070014 911688479293 548895317525 109162704882 137231227112 15941558738 610841514676 273582949302 800328968834 24966502962 201339374554 84951247485 9887445893 816637144576 736560067143 823823186333 314492638598 6895799646 619089138355 59969719946 594628524129 381597306892 246667178788 172054318264 49139201433 51600854039 304924045215 793380638453 163666693620 753877019558 741385130674 295931038114 82994920351 186865408838 614576636211 250160845095 294440626954 658559461796 570704491274 92765396060 239238584737 372604640909 891608028498 886005107556 743325074493 264618140380 992414585657 490478310125 528675219543 583276694134 903043869180 75057048291 278478021040 166653464813 53133611507 154975771296 233281151005 577866639606 162116527252 670615440073 609055206356 472802078911 176299119195 492346969469 66220974923 457571370834 726467967134 847783048319 376308480337 802698907239 525326456389 702990288645 329568450208 172681490419 162305437175 951893037941 820718486234 82986053926 45538382089 538703059148 179180626818 439960229266 92514475923 711627307885 508482711425 530046170800 513709896147 62654511144 633326367109 193657251386 695975460691 925856748191 598637806844 158909992683 493930321667 804320075613 774034697031 127408093230 781746877058 369971373777 527508967000 798871805882 176063920169 608192536144 429048459979 741844089675 355068752483 657619658844 649971176869 117840038576 570296774380 503583148490 121565078517 824304953224 309847223200 515110320470 655571703047 305841460553 907128497195 789281465327 645042238159 402858570122 167172631344 632964744083 216901494807 979655589521 703196124610 725664220667 903985736006 502673117599 916781508639 753777914193 546185155237 804729437506 712288205272 677543068533 342087949899 602720966281 19679585554 256054716310 41178337572 429855199184 253757741980 367654966393 654142419479 509876041075 795655220648 836959823649 410616280320 970300524247 657072638048 105410529293 218242937380 82241125877 717020279116 599486911927 164401503596 990906634245 220045763826 24638916249 512673409139 978342622522 628873895194 21142624407 754445627827 773827116705 791942288244 922101332280 380177088803 982209382028 475618155734 216090820589 260035884171 29566255017 100257607671 561237308550 713633534140 773564782760 371759683076 469070758356 859462607460 77661286378 976357961674 149814625415 546549789031 6516643870 775975487312 246470544870 571093846176 143718033822 654144696242 138735022051 590154552251 621326119365 720741201555 370991402273 223145845719 707732701323 119635586860 881292093494 290456028468 387230099251 832724354850 104856645507 779257371864 474902575704 815409814297 401509051636 270008333156 427535655553 265976668541 290006564111 111449060210 901870472378 58842633365 686303755398 760596652748 108748654726 546921363982 213386082140 835820112414 106571867182 647295248762 574456006219 973340880506 488205327609 564584602042 430420025032 408549938260 891497791472 934297576591 266789154688 456551812060 570925540305 486385137027 320209814077 549339545148 85741821297 247838399561 744010549685 500696025388 632374738956 54728250164 379997643361 751988268974 339166603426 665378867201 190811418808 35568007760 309482411919 852265223667 197052768548 390325699465 392086212322 328592671382 45827973852 422326226682 567320472053 851294654837 125965577923 991254367126 934199551971 143392614377 95312471046 589722011525 646623720562 941328030456 456200022665 292702033382 942087187885 500035719217 941928493531 858724615371 153510043636 684840098939 515430685176 466114214361 648604172526 147247833972 84913462295 54894985124 109556540933 461853762864 954432302016 830202124913 321812567378 145985370441 56540456991 788276463898 587893197924 840070716086 584784152657 238777437004 831699689507 30547686949 724355778536 647104243148 151005839000 319116056743 179329876811 389899569757 573050869860 330065154248 410220027029 979423926358 570145115719 382602110335 184464087680 217467785408 549211334229 987146062544 726262474820 163076521130 46144250420 15357474099 896524887512 886960235888 35086939742 898751434672 647291129151 580362746147 838669878894 38662965110 276189283760 174761220099 870790573795 464750116808 601753201515 680337299488 659519831624 348004100783 762798420553 240350052146 284972198505 44818052029 567238519224 702418185235 869368537838 736845368208 33695522312 763588063187 870813359548 914842752496 640783700579 262903048961 279493736887 792860649365 209001568126 696734352205 637712473837 210369875848 466839564201 845286123674 726096936623 923718581127 24172026864 579294946221 727713424030 850521544349 966011356439 730107695742 811760908247 996929449972 995937415922 387935999456 324952028982 121892843358 440844400331 200223443306 659681136499 998895787680 635308671613 842456507521 711086106658 775561886341 575186825752 744302550781 270333137240 44316947163 660746327711 886977179923 869124811928 613843767725 58776015601 623847080224 495798479784 452717066963 286670088558 135523012953 875223852261 461338081213 610328098391 922848097516 662102357068 620797405680 667032590854 300137180417 740529422244 853929342653 905267213479 718645819716 416977243402 890412741970 637976410837 839578985442 84651523551 318532531462 155194292873 590595345262 705361328047 62766469997 404386594947 736395277504 218106907469 65521242854 120753915636 103320812968 535514984977 292047687803 766299295937 774786856381 505708538681 694918351136 565565097041 905281746157 440834109731 793501181671 534229723576 102903623960 495728024701 968675109755 92233445779 176336245005 402758530166 201134150001 272760680271 849652643400 867775193564 214649644995 210240424017 28076271703 396173162595 649739174010 727292082100 976360572476 97123504332 753245459043 654118884470 894461598749 507467680342 156323203446 98889985255 347410885149 349323007005 913841074053 101953004395 804008397776 70491526341 547401091596 828083886465 192357257497 168326625627 364395774262 163121164254 91052304937 301085322769 196663512740 413123896649 753536479138 454649213170 592788137927 457556610968 119560329746 513255868662 48888359431 262936212770 648270942695 530065306290 405620579554 166723705473 383053877883 564578117064 933498606178 118591406878 440621072316 491608035677 511956963231 736155279483 173599616373 199894197600 486152873081 678423059843 337287850144 74386821588 841113181872 154080375134 619822416469 37162722410 319921038209 459717485686 793174036243 7124184647 303299048298 940661925909 432060536485 369637116617 85714266909 368036925663 912476728489 152448611497 321323424145 910921831953 777296788879 963668597760 336741566526 668092488146 471768628585 981014140337 514663908945 948221300753 776951280744 355062786561 412769422551 931514454103 651893436473 512315387615 412504232951 42804305291 297307360485 796669515243 366065594998 848695381802 90544500151 322606049394 909873135819 302355833626 555179310491 635011516577 983125674095 365772470461 299559961126 219633816919 201941585384 396528678596 686328142818 259476343698 837623565783 922146091072 74186665933 453705824038 698731065897 827622788137 633883312034 610717294780 719524127326 658397024236 169295924645 183436463389 381816241134 244960507825 904479724636 671247032963 431747622629 154661103361 839800639813 387941982887 860124931503 460870520048 319723186157 872378690426 828698075645 948332075196 170954536071 515037615804 337050401579 411454434435 223205531682 876947337582 676682582869 202881486081 892018199216 356861988905 402763364333 335841041000 527296396687 514194060024 526347003976 284294421 736951048249 784560802284 428666174997 623298072425 32911464719 276808241594 737075050959 293180550469 738793290876 462842711766 796173767963 312440924587 674178200542 533102615324 487507780239 203103437806 369895683208 930482623546 699440615352 595464922418 863150184014 684627259121 423089373120 627891034824 974142380589 253233121565 191953675638 478808563135 747266545651 20769584021 644070463661 140970602602 529318287351 100318705704 233775689769 851827747572 974459909310 688426899750 653326187388 524087694097 196826373582 150754674181 587449205734 548505790932 788590266706 474656346198 642253789857 512355655372 681858634901 374156587050 177435182919 360887555812 183655150623 336605381758 229167926056 7157862655 601551007891 763499193621 836066309431 456584474128 592724573284 163151878204 834507247941 240244828110 277362435016 288005702367 593118212864 758504795709 975395956262 751121040816 279651499947 772497985619 766707665025 90168915762 606501843941 933534947014 413890012203 323348102566 514106871164 263003596061 797396101336 398966176134 313043025891 792004991100 48589853575 472364362212 665271854803 709170526901 896289246419 127541023907 174372331210 904371313273 145343212301 911513965460 719214763648 74920712888 768981517964 871315575569 644781248853 940418597013 697294301169 358193083436 694993118245 637049446748 669279801261 883219184587 446842930937 954880726335 41721794322 255735563911 14593072487 755316016672 233941486109 628091369492 319115707409 446112181132 47953093728 404672321542 340029828374 1665599543 582196726934 17394401713 799516616778 670393246997 311979023248 683892713731 37632057370 733692479761 618440445688 673797665451 234833314119 577703119586 477452642704 230861046310 502538116496 639788184853 729009640547 216344059718 167638284730 516004205540 105208530681 29825249016 161858180808 263985329263 378546467355 598674989910 129341914609 14191374351 35353386991 470969981059 740777954995 972472897319 105897860062 410472865189 567780560011 60295513641 961112892476 897042807737 887250732543 298162019336 697461441425 665536770120 195822441624 463784734041 265954923062 888820757410 958817588291 596960638711 449593487609 303037435874 61283915757 619252093932 784887637562 783995813689 32374487953 493169965484 688229901129 684537138960 772926437168 925188576925 858591654374 955382211553 631937790638 932263676035 63665133767 483014722565 950621333726 574219720757 901544292612 160757135359 959310622378 484783912310 616255944941 937531273099 921299303074 662705068046 460758020223 280496151660 84635198323 410994994042 369055782893 675775846395 700526378935 252690327029 456864607904 702380296751 803245152420 888942905015 562208380715 391388945952 157282406728 312695121673 153560608548 482888050786 617906098725 714155121506 167075498551 966384950275 576832211460 355835224164 905193909439 192734546303 784122692295 639746558372 783132078018 890950096179 453883176070 698117708090 422597595901 6510500144 367159588758 659786458109 339314498715 807101765892 128750726348 255900481190 911522630127 265905974687 10667415501 726458183187 681455830731 767367534710 752036676193 308134805023 257716170953 620865446338 276426056044 488938805660 269777694939 78400123634 330941775178 806902614527 344834061430 571065967919 449409025908 145919382408 698560042127 206476820283 671037457871 597960766924 100346752019 760167325598 824457890618 34142315801 61523433371 462065794700 381887066551 492791011103 974468913444 960380357249 343600471486 655957003456 519727202744 224829437782 717808649841 902082227187 630389473676 861696732214 100600900018 13309220253 13264703849 567824947542 419492526056 680230619925 252135799431 808325522402 325342879117 205996800652 339804162651 115070245561 298357282073 247133747135 167915879755 139150115842 779754704660 197802894998 76447614449 581661445736 196795804468 476320010550 728113127717 211999563346 370866362329 186893456142 837827074920 389904819316 272664878129 272943392451 193510362755 544944040889 720195279929 294035615670 197635879460 827749593601 259106562671 915770062421 687558552889 200390552752 553582366981 336765655678 788257131664 361610538746 417741805864 83983377602 994084287394 970207136401 13467275118 836265462572 900342639576 21119749303 805072404285 185546021520 528177890301 266398619013 856756679260 912509243860 387387662158 946678524012 799538024611 187283896854 394754021263 942313196253 200839752851 36587360528 271926642291 951420713186 665107687116 649482653994 426665843059 576312676790 776946113197 146325931205 279232051221 214479570484 939995453811 761828235750 547655496960 483690663469 332780633500 619833842758 561564180990 938292591423 641600760300 173817905526 82707758220 134056934749 954304579705 397826164408 711641810181 963776530514 565464034694 466609016289 561819757286 651932708278 543524136754 35978831184 559954763143 575363523628 37707840932 727294920868 374125582912 267698163567 215077427824 941852888371 222752399334 136685463184 906267367946 647418566868 282259090887 217805446203 873119693018 959221566874 380969558617 575247653119 45735006566 56065238106 484014713409 503525636154 365071670325 447880938709 968012032947 7328070415 524603823248 472715198118 316079274761 861815747179 409162555088 791512841610 179000871772 34544741240 359421111569 396507051818 7243600305 744069189582 497227176975 361262243049 849507754494 795397965743 30385027052 804464291944 162645651045 44632951344 690558063779 949944932909 359097480254 660983449747 845750801791 953712411060 961501245182 778097744694 563810813163 542522815368 988093167273 119364871266 459910461375 974213029229 72180496923 413464824609 95782625480 891042227363 331368959650 386555476534 522928850990 473385530078 57482418851 953960475045 412649258787 505913588018 445332994944 438197077637 805677468157 406262793187 218517275541 448466746760 796717260170 980482700308 47234349779 445222761011 658725911392 997132561677 633170667627 227233880190 705494530705 894525664436 749300432561 106566605465 169592765301 718798083046 987563290683 330107789273 425102880794 200374984536 770942305228 750804590548 780814121055 642575005404 383938597976 87973766441 796257068977 974339563587 173746446250 280782154556 616857544135 660352008492 893884643854 854618073697 25309805101 440837289201 442838219939 784155571720 557730442871 329122135963 997454972828 95483712589 664189252275 604968313057 313961503962 337630476059 492210966686 961245616035 955216820539 62832033756 173957536564 800853112932 866967095894 477220648852 208466211737 990579736442 597019248076 237749689953 211077231630 915335290552 144696835338 26193808160 542138529125 427627560702 789475609462 216848787420 896726973802 383770420008 734123616393 232110453965 894800281442 688362042520 802344476053 881724871300 554501132178 443864844408 465721463675 419420949421 912842191650 91319584462 458591269892 142100924696 177935666048 170332430410 362482906196 20181310403 85956466285 515533853864 100724216767 494015261720 443760628795 856562194099 825775987251 484331012053 514821983395 63686838374 270521698333 193190117865 417375222395 222466880345 233505772367 619487867130 278364622431 610734394803 586793907365 692278338912 220352895495 85271245717 229938949494 668990889672 499110807275 155657099068 182173527584 967929536106 279899049170 213834932326 276668911214 963110015731 54533097486 741945488023 348718953025 695736855153 744144928511 611084047175 598605591999 432758909915 624605644502 59512083833 279165775543 855686324258 601229024041 347594512780 713449185321 614184255011 93449238751 473425414571 883413951861 784880212241 386327471493 703699227075 241577014262 846424898227 485153833429 270703206134 432330596375 482653595196 531798750988 737910764413 985999343515 260611892394 646965263576 164457845099 886945377272 570332933075 309538036005 170857052662 742302026319 657887390704 505614052148 993431701877 762186240382 781576480949 104518363457 700193304923 610628972241 360131230196 169003555238 943396960639 353971390152 501043878061 573310714408 142858017084 933015491378 158758427737 882490329566 118368922157 527616768967 291278650012 335650401161 457719677023 220153176350 494087394690 177514931738 266402283253 228141674282 289631190713 501232103431 78684702268 34407710024 207133575047 413080441658 444666812793 184863999888 151409604165 62509899730 211442819499 453778964415 254302946560 655903295800 91107092528 64372245318 131248454685 4934708954 247607592175 456226585595 341399758383 820855711066 21162823402 298297181719 140862979430 205901867205 986300195055 189362683698 948715743309 545599400207 615912778289 305685082721 416312264146 291823303411 307974132495 412069364448 856806872352 201293887731 35421683617 459493920191 260221554432 770532943335 399153273499 98472139752 275640696836 280281863878 951337791319 611969061340 682686628643 673923964938 293661604334 425648494544 5621832558 582357445504 487278581054 181733024919 607571696818 896472164680 195041414635 265742999585 863841673710 732174365795 190312452207 726981255995 199414530980 714213878164 540772432174 979818785274 530976610141 745347438027 746170044279 308460915396 677381601362 770445525345 735303468247 277154317280 228032868725 138394730822 771482096821 434239606646 573630695009 928978153543 476175789409 883450603374 140487005361 735698281170 807209133605 547837878767 256749953393 264271548722 962780480541 225409278035 605654330530 287153812790 101648987134 604601043648 569652926776 651099289415 579476705851 947739829088 75160262135 706891366040 467689853976 722245064221 338314016012 473442859993 460394740921 510796886917 986499767181 588275400542 902843098750 62129861472 691561444889 998820010065 91767341664 296934737088 980714077854 276969527370 453089517559 438978823551 768679838768 847779636642 217648384412 106181210130 291458285625 911244966410 91411459372 689387200335 46618416481 663088256140 63158852307 800191497278 566108375004 419661414314 927332690826 31696053388 602803052450 533977768964 551435779526 687467540754 79549242112 539213303438 548742062211 66424766536 96788218752 412146314798 778160858350 582145966173 623410904174 503552271956 154938612969 338763844802 952961154307 77011333313 856827406577 209627966263 20580176152 581014787492 812383904348 13633466718 468284472935 635395016517 285681931336 21276898728 727892610316 22761693966 195958671203 811368879746 961185848310 194560686529 918488677708 371080620476 47085422485 661308126024 107996262410 178394053735 641804785778 434571723643 510795050227 846633157844 920741228553 749953760898 830003305849 514492996859 553854576318 489190729466 512868746717 775646822737 498101861274 12717445392 584784540243 872117632463 122927994662 3051608385 390469730648 849768564929 710552265800 191764913041 97117002466 570368779475 776766564878 726906627473 382627555876 218640862353 707151943823 725651026679 204589992536 50988915406 604883891272 507913177279 954366560396 50716507652 772899626285 403136616932 963315152587 129857217811 623149819726 839855067704 605800844487 10961311748 611601702374 501266758541 292905965560 93142016984 610405076161 228395008498 183615011938 996769741224 756070397664 702297637186 999368737502 979874179989 164199836961 85157286173 448571044720 934009874786 50565480963 138669384606 514562759420 624076471441 67686493073 311979759166 78846133973 573631639972 801363157031 507133571709 210219901498 836053009399 635280386956 763417601904 426316635295 574294887138 515102721285 711430908343 735547369932 92881152185 799294450587 893658221630 259736450155 468443129143 387596518618 23388543531 729143689748 412214752129 43117571280 751310233937 615748974855 179621614155 666472640315 367635621466 80379113692 585615402763 332256120278 553083485807 493727995393 352467175157 735038473668 40017256169 374353901661 464536776362 512355584421 622194188882 970295347703 395813157060 360564142163 905951528665 853656336203 153578569497 247390115655 309024422045 924862528415 289403398775 757239620867 826658060293 108835348132 17176874294 307184321367 837166219512 921195040872 845404023520 867384532465 278324458161 306107332115 55757141931 432767499960 466753666804 3766602500 501937078573 811999685460 691332746857 894790479706 380858891956 436935610704 851131107947 451549713800 913812400073 116631891884 539087911703 348615456224 710034292404 270640304874 166141599363 66303967532 311340775401 703988692379 605919772925 505011083754 460522980932 648927111043 371824247047 643884230282 436720420456 571432321738 129501273846 141077909990 583547414897 692404231238 25625592106 938291822215 789178376178 200609901501 190229951604 995177561888 215095043629 287736098525 401671880449 824812583221 913716307191 676530392492 317028806026 963542559071 606195667351 9638464142 619408353037 914101239325 487103720843 313633893404 562266729922 987109904523 679989365684 434459069673 802259792949 364353454562 841778068451 441814716262 748118008889 49247937572 77632658089 67235589489 223685659281 500910360591 173032269580 938437795224 523558351872 877249131616 404317656870 310199087004 205901728409 75409674068 697234918126 779975428296 419523892631 844314567732 497599743479 254980523847 297814780808 497545662087 153161915820 508314991886 324813453090 356995009263 236223761080 885922131271 371121231220 964409736601 858556898778 654437165351 508011829106 503522098177 282470871053 157691014391 947549914144 498568405827 129453073943 285514864519 506954978767 648693177804 423088100721 986396172415 289251795029 810589807825 945356781782 150744911165 165594397775 950179065539 289190652674 107962553573 82204663220 13596385406 676852911772 934988492706 976659030565 742380044913 584095764961 817214374502 586523020028 330086028290 858042492972 57101229388 906064402631 166084863592 19392223774 193715180671 917933449961 640019516106 365958752534 295909164343 718151700812 728627992777 948011234537 455109769585 555790080193 191192424248 692765895518 632738684028 910423455180 775140961008 771496086316 893331663539 947771976277 50262676234 981654223195 945245365902 130998004280 988359160226 659560494793 441930254277 124293099302 740437053986 768941392287 97762949048 712270021016 705524962734 317496897870 670101657346 13769998582 509399430598 81097068351 515655855816 677329151446 118516435296 520275722107 204347157652 407451192475 851344146477 464324315559 90327562222 977653357176 444564105786 608723421137 510880044773 358778299688 757888608735 196780639037 420746744458 115932951098 583249045331 134689235517 746437715213 730667180440 227589332080 8026058862 67657746275 82829924598 927916872103 552980439433 585931944462 752036840018 999293291434 451285382044 256430091214 464247894904 411701609940 19348078142 100881226263 469012351332 983953444268 65752911804 214120069254 8790121398 449737456089 257192431310 804036799207 861575041050 674803425879 503672255450 749745575099 483304546413 649709404327 920045363091 893994382790 338007383688 568818754730 325052343341 257390000730 275277809355 86148778149 504806102121 666715384735 593116900445 258734934574 693574118546 924001354236 142326699941 564406307529 612652169452 414310517453 186987325869 288806008450 967129207258 301764993024 661998697182 560312696684 532340705175 685484096579 776695954029 293544915092 845966627134 960388950447 659960811145 127635318818 487287229361 927649362904 4608510647 979740449529 310807962910 575528563808 231443387942 893943473796 242142507066 334655867051 586147209930 853551896617 713266624436 772321278590 377935447288 532970694107 394799989026 579382669550 66098928200 176041846499 331022682421 650388450190 958125281714 533056939806 774343798659 242837871050 162294420752 581965969293 479589425728 555781199162 176061185784 334757676734 100109236922 843289327369 28197838441 607513547984 806246496075 703497488082 864777552373 280560544144 261552901925 753929680542 424182184964 241480466122 169911755948 650059255064 824969912587 487928393791 782209380270 346547865066 97559533200 716327418798 359261207436 18305019409 831980834119 591980578730 374415475117 418279304423 250109559793 464103218711 819197136957 449626353813 212787106567 187589622205 677945042325 276307523964 4133000469 515905337137 570101143484 461867551852 853911685411 769289679627 129256255506 641727330126 614613148907 141703587396 242501410454 952925542679 439407465026 391091609758 479042561346 277625320625 943957031495 415923934673 933607433150 26258277564 869763961589 366788823028 75650160553 2045959078 388469356284 998004131212 349991685360 851427114455 354449964889 508556996344 449180984276 782519839240 671154258365 534990899623 861587194527 737415699646 730680664828 508882452704 396065075456 404110897242 590181055621 462906306282 757534774370 689680927312 263508650245 558175032411 470028428831 15234779066 582819031406 41003940077 208428222466 236526560978 54992605489 728551161879 379754539779 279796658587 80864711667 236883446241 899027959167 22783738108 281794143574 822605320265 967683243912 806159264635 945271007345 254696253900 973150101360 866566153194 776775749206 291961296050 939794220793 275799053853 650628346354 153342350036 758532261931 121250246268 524374095856 460693752809 521740262467 693184486068 706587214924 236864833620 424092776030 656367969435 453353052214 537134535922 772975291615 932311342206 949946169274 891006802340 811930376686 501094378429 57953428666 911608005638 456521528250 746988412291 738014896396 516021098476 180831056143 301061902485 718028534004 911473551769 329528914440 126574780253 455292983929 861713959406 461478801083 270519959147 52926632498 372314379207 428123197583 116610575115 48440848645 538240828392 753040195552 761919768539 698066215362 249188300956 532047389708 253214676683 121155423328 498696918428 36671157253 888430524301 406579068805 951326329526 476393383135 312502913622 265718734577 193578413015 465871642346 787469730138 325942006390 882500969533 997115680084 83711847507 63050828587 984747735948 609011964997 829433850928 460094734862 827231768937 826321702509 820760170217 614535992735 274272171901 453921921571 470837562467 499755947059 315202979655 231183455673 620438701135 705083781907 710953423037 634610333095 754900267854 721844624989 222151988317 122269844333 873536021314 542036399664 174237740444 225272480660 569266890868 96662868959 140448979563 558283977339 353871267535 135942604884 350255622734 848607683931 540418695683 57232475711 235002160811 775722200135 66414263003 563587829593 38569356910 433822872125 248200639888 575977013979 279631580848 510111833705 342826918700 111328460696 601340869562 613922823925 937139611695 281290367448 958616222001 405999821034 486547423515 973026826282 68299405984 929346028119 581805018497 265280061235 952575979458 351696119393 700257780033 230131831641 360221607729 74312147869 478883222385 343965199099 134870940439 173027570798 914044288305 994289838739 423062422438 244558697703 820034807796 763746648333 125654546362 53931647333 884324212089 956776406589 760115963022 330862064477 116301742085 864409298917 960110872764 109018095199 191633960809 892883802734 439633699850 509214311506 136673781790 808887674962 921407663331 623906621116 21487535960 24709526977 656053027198 732663753799 522787634474 227108601822 83769427786 349448693502 529674882129 533826824098 513268521900 437264055814 275400569395 268720848682 991148737846 928098430205 272659065646 945660506027 44016427501 266952852555 112650593814 40555267592 66969957965 156207877663 62830406507 848840233032 876866805859 728440576895 353883170473 210110419518 786533582558 94381828602 799623270217 811704781816 967210767220 978446087918 357295489249 29489351960 629924878234 747626529083 146985234046 230316701623 262809436019 34691888040 996649938977 563070129272 449375449265 47791386566 442281044387 803898015211 519094693062 266643684399 620725212839 212149658995 617782553450 206923479135 127910631585 237558012663 916286617380 201644028441 758057770223 424008537255 506711270957 790356547319 136841137356 73874863778 368262426309 335997316507 219096300250 447409314840 816023805136 299827971411 500844680418 108211694662 677441970259 654809870461 44620571977 93646697368 846227577148 343040511226 978718646573 153272234096 710563399480 30660121680 688672378339 174573281329 441041775910 388274291905 167931388960 868094774604 95079497339 990705778185 804035269818 679756111302 800566584359 601380823078 585849461319 498125758187 112139618359 782932733384 935284330632 514885984847 493035486904 318785650950 233241893008 875435018676 155689750173 650964609125 953070311464 948930132073 196271291139 402657564118 140211522260 199535966209 707270892117 29409314975 159582867667 581192402088 217149870736 874981071030 646816143369 165724540742 798916298541 233476515102 695297062978 413362493180 702825673529 508345457848 268364400286 665845361712 319698587874 453420779209 40919917561 381027061028 57713766377 375439672564 655877945006 977354079151 985137053535 838737806325 546668714203 536388213650 729219459766 352135862844 89496808879 770045270177 359144158770 921723133415 283211647074 27619808225 65219817087 298057316037 835878532588 178554923937 58058002804 181965372784 984131354423 920926121384 476533013633 258117416262 111270896586 788828147832 345210401117 862969180657 591243480684 122922381944 489808948029 612547387155 478773130654 489657554409 342933530319 87364733954 625901102639 697572090252 151072868947 640562060595 345140641898 288077180114 93420695482 527497363777 883976712779 903785437811 880628545200 873522266037 963777411330 537256584034 943972368715 877788998719 256581600810 852108900979 866465526478 550729834555 459268058433 241125769519 635075305113 478070010349 474670632299 5264197684 80986063080 223977147657 442960990646 636003186687 806630206317 124496752479 747441842749 899228728117 923145414017 491259894518 360212603702 257469473885 634874115641 154066334898 95169473645 922763431819 942089805590 494150304263 101818333772 496634113067 332063042423 459484949108 29417600865 248980294372 187638178562 370138513493 899294445762 282839416007 938237257202 902723955397 497885730268 205722244065 512937369970 606216710495 10822206822 937002461505 59710026417 128516927260 158919844561 971720284371 290483273565 21053131004 392302633307 398170311025 390995309470 267340403989 984512090884 995929086814 608133922270 970651766450 876781803815 159652528323 913499614080 912816093038 899350830195 672299081426 940289094517 84757918354 983917090007 141488829378 896802236768 783743142197 144124542076 22944788802 178959812628 677373867114 971855318310 142392688385 314549874820 786349494815 263010157826 371016552012 18798026616 889021161655 702350156982 973890820812 763095059306 439786594520 796553216351 260853457821 195118986983 642533066658 125827041710 117958482833 836156321063 643367975867 64114601436 644048970056 697236990350 491087542067 668150054697 988022225061 717148009500 660553685933 247037262882 895971951147 12916369865 605022788374 534046609837 425967866253 601462875857 94323899999 140586056161 85259565372 589633984793 936695150382 938671067064 945180723560 886443064888 750417426669 290349068305 634365284117 311732193860 97722648035 954805086629 903594320883 832109176671 82564353827 539017235950 39276222208 28740311314 371052270605 747076008093 588217610862 253860078178 886136020857 633823515320 808378709966 988699077198 118548454426 55646418701 747622707864 775436602758 852859936445 832310746330 594594792059 686079129224 920644184067 542018128318 32056572213 16785274001 326205630611 816661895198 425527985647 958287449462 286105229524 737998976537 241012423259 881283081513 633717424611 257741480149 189620926999 339538656273 330192366699 139724415927 124345441418 575590603258 874272206907 659569384203 960428473047 905659584171 642484589362 62819921981 992335221287 371228389414 870474826681 766514142421 866812276727 709751944799 299822972364 854764745082 584285499454 135153975028 620970046291 583846285158 889095720150 793153373106 945321564618 136409256603 87105418250 28775755901 692863724305 60256694074 690388295656 135623588397 292699093693 85043127254 237479558717 368312143288 585887705884 854436465593 955629141674 518566846657 699495898931 316896021950 832709354423 470677681061 791933012403 598177283976 561609634080 454118086737 405585527070 371794426291 731826754404 29376846053 841950861032 442184194976 162968146944 50799724347 301023518221 520274780218 265699690954 180938987812 639663290059 549750443540 211441400020 874987146182 819688948528 313356043888 516181302738 306708914937 792665476783 302455344122 714405305890 490575861989 113333029237 300535227520 700592993530 306355160228 802964566096 435749961257 266967747766 843828179361 635271621217 711910017519 361557842438 712244494125 129344292367 290133221294 486982947123 642117979876 111691704026 71434206683 211085670358 754703351874 464184233473 253507304607 474843117704 689535882173 949339739932 524990902007 103653457917 211652467251 270643086976 551471400054 208043329638 226339615915 341378678751 447377013880 703964472153 836994251058 687209598229 76696644151 470664700565 677343407869 651965946695 497331489156 60849093952 479949139426 357146852601 20607233473 821803682496 43303638194 922146082832 891609444769 248234856778 248858226856 243897217325 732070622724 633862840721 154327142902 496620557383 253188961060 159246705332 866232432597 822315331852 80542031865 365500374730 190008449083 377166053517 425068498755 659267825124 438957451436 40139239258 333106467159 572103423953 993263523347 738703506911 949956840265 667776926008 278798800405 316003343650 356695900051 340759998176 7014934427 846904997581 706262827799 342465992207 563124692613 792172098713 952043301561 598879384959 494301067586 578473067505 766649114364 570900829460 47392101456 473925574180 808488954078 794823421948 788279375501 613746757567 469191837945 670417717488 166184489798 159922766896 46558185576 86334066066 612815686718 671102662916 966695428288 644443357140 871404974104 161680578998 634711198676 656116060237 164571575177 897393186951 863864492552 503183448625 885099248915 528312765545 928753222499 319518429041 377349749333 133269452297 494763989175 710216592130 350391998240 357221371467 398207470442 367403999711 644983136717 746532074104 173111171921 129499386458 888305864765 357937721093 796940791171 920234001570 447995313645 362145408199 90126603503 595356766740 540334861767 737814886629 482274474443 851964339507 199522063044 934806588348 385804088654 271076867212 294779700835 764482198894 598812407996 681967593061 110812246542 304989614514 787373227978 516718601795 837604485786 395930155322 637512514170 630399820749 802731433344 947876357178 254317824471 550445043576 884704111715 996220349824 404905786100 83852438524 216909892782 971931674420 884090327901 130354153223 287369283458 14799934339 543102417524 444618587769 984970780401 293513793361 528695475445 136051445550 532557476415 737624836491 970895087711 183491728217 153136045890 865358897679 604223577138 80321712529 394743019113 767276065900 722434141418 536827467522 885248981621 721785537568 764782364021 888204675059 73490978073 992487246043 322179430292 403087978094 509750727450 15955735930 293043956364 908298652566 168366311854 650751978020 328259436211 978323493511 345882080089 922908171525 858674173430 763767042764 411907105586 266410469932 115003165119 333710841771 233500613948 80870042177 572522495219 115124139940 464616593994 771080845333 508169602074 306257139541 842081564411 925913771065 353934928705 679257759347 276561428134 526352061813 11881056282 480358728971 729912993389 842065235374 641150465212 257313984320 829548346495 365940262463 509191587706 623956793154 53441992916 180660995522 595500259218 310754013173 41197597066 53800426864 386295949243 349724433752 153077381648 825517259776 705826497859 260212446216 580014458107 863481537735 42900306981 208481817465 378325167670 251422404792 644967971998 897249187034 42614949149 126510940278 144300307864 157320394683 769096453435 717528315627 801715525339 569666749559 942960002383 832073539088 733603108335 731482130422 426872473994 555826335681 263260157445 599243829795 813974186741 623447529587 987598324005 473162503067 198725293486 762416647166 61286733363 558593720895 553322739162 711029755649 170727504670 912930763930 703112644469 942842054980 399857844717 781295332742 390340130223 819058917616 310774725425 819444914667 303019012669 946286664077 253460506307 908234461101 704656045830 46200206264 112995246504 792001256248 103386030528 821076571976 27789173190 136414113338 102273510646 882915106995 508906634611 31827643951 717094660270 970615649774 665105367473 689218222242 662979638161 841966349610 331735823305 3079895294 788036773349 604552210620 257242590717 874276289244 319107696024 694471646011 811723191370 233534490566 615061703675 935382038307 83826526600 604333414805 116438278464 956878310709 633535388170 720116698806 497793801892 445908591342 636178845501 657701724727 795707602283 53879516573 681042100132 208595462390 759578268314 775810716971 858061613522 250936468934 502048314542 94396303791 93517718957 592063550735 974803967811 280104165313 623326406675 130197959471 233738625424 408044322843 151948035127 509770032215 697011961355 299462902620 841624935782 959858243377 366320193306 904876280433 503958569034 617178976286 433599417281 472474084136 380250413056 890543303238 838315882861 812156016764 985947541446 757942056849 988333207883 247666671006 745402147274 254301507142 947367524549 924656747137 174014108477 828787396721 626886137299 249778212539 574671297610 769479125278 319951593099 992711559445 77750895336 449440678581 636120624329 597833386967 166366962173 554413617693 796711556907 861796114027 762180538278 320813082416 63721460748 537347778775 15839493621 836790561467 907501944984 371591150077 570326848140 432186272809 449377050115 792889643409 219540757392 459918252662 41344028648 494315859852 16409897973 216748235294 314507626830 678102554325 203100124146 478029776742 837005645697 256765136452 683120454810 97371446221 870809635248 237072772990 637138571952 676206681756 143017136494 446918826123 128569975960 881203438546 914327559962 228685191563 177641859149 211092955825 642633712616 151626230691 626438823734 559488790917 430501532307 551142228270 831193576563 682417431592 841488621324 646381641903 620286146766 87832800084 112290168871 390382927537 291416172752 840078596810 394608058899 584774642673 132392456498 669274702304 488692251354 970888688604 905130188496 177599569920 44764494389 972635749613 178478512845 547544164932 790543672039 701131390199 458571874384 497101631471 187702800939 270144805038 515881373909 433087305215 333983033456 742599879960 805880044673 56003141900 103555773563 253003050763 101456843032 531702086984 471136939381 920526708846 805434197454 524073919240 741422740051 656976685201 497082431342 650897417587 705774758360 476003639276 310775561862 381367919845 418601924060 327056454464 482590643669 860006347884 221691415698 46792977869 254367973069 933562115893 815849443224 587916379833 727600968200 604256151496 228338491688 92255847496 364085908620 544311263981 167509001162 273915241337 392006495003 823512821403 681596176139 176056831067 532410702739 926157727610 397724075141 722221321782 173472453810 974914889143 959279848583 254801137993 476373273765 491168411145 331598362798 887949462779 376808904287 22974361429 801687654103 246077622490 181405883812 945377566138 523208656333 137652933264 543314264178 665388770411 958643935366 177190757260 543815475598 7268969954 146998514562 566552674344 307640258904 134785420874 248622805841 426439385677 89050905369 476487354768 357029665827 447900080136 20830044695 203190895009 924024785641 667550989326 174139887442 48243591655 541612780221 217755101668 518129833125 629227802943 592059748091 931002883308 469093768865 833250314196 92488745785 315033819793 303697169964 968149082671 891867037018 676679296339 985595446348 586302678824 951865313334 387159251678 393881983762 569259317976 716469995830 380917507546 613937766661 50895900058 929858572494 627112759074 642649587228 683498373411 276416718921 564296915932 249757398694 741229711456 127588693424 614030346333 15318903126 246379994884 232971337212 507059224665 411080859711 626664610153 946935254169 641557325949 878739020435 379710908694 81345746766 131073747605 904166177659 36530060264 145269748985 788183343466 661019114783 913870249551 793513046157 710536602714 97246668243 115430880446 418185342503 774707603017 90503386421 923362329389 515916606822 296528074270 143892669921 181307172974 416177980496 591179459573 704929695944 796314456118 24024192948 690854772520 689221527198 677789345164 61380830950 252237131214 313237127680 245475067270 504295483619 459125461370 386236695385 69914365379 707497049783 427188230416 781515353038 756978813667 775570046572 65852624834 995517389286 150064566439 615423830734 289723065109 480636467977 457326703644 86888195414 709493001793 563337833038 844174929997 316140425970 614104353509 182319084281 460748463520 180965857705 984915953316 684734607840 688540734984 570827903313 280410603228 605712379974 191941632583 944160198669 555349575367 349112079963 820703409803 568392794150 768659255526 586435835953 435239954816 248982812396 612910583996 999479062046 140116602682 325005265184 429323628968 939651563863 943023109487 216046118014 238940325949 164395949706 562771538536 394658051940 517946984708 171142839481 910028611825 263172221749 59456072497 480233972567 795885895364 115354794481 495223432159 14945164571 850849157205 766324514003 849892322796 447873689145 749084748676 449243595421 302172811342 536420332194 13569661793 989667019125 768400552486 173983813591 49732613327 130887128498 245160015931 670574420310 835355708929 128528032763 855308719023 755279540242 566995772196 721194884711 345662228568 937094794614 525830483343 554563598295 883417465331 684729650905 843510540403 800429549555 462741015614 215280566258 49920068541 17627684782 132274836350 951091660832 301749053996 609423384645 210934258966 589661172649 810302162347 752791633233 180029177679 832221151470 788776290738 930676510220 153803037687 654131987563 220347539112 230098332149 117837431026 574435853714 524277741586 486909377885 882934498312 845197852868 766384347279 908659205809 455377912471 817373204450 248144071016 434141541297 806409498467 820978939195 714420028740 106633102486 300829328715 183004028575 873129317975 305035681120 970281979557 65397889721 982490319242 945860932694 557252298383 821751130637 190717237853 544025106285 303073823072 474594056983 257615157741 640949257598 705077571780 945982156777 697658405359 706871663357 952656595764 829063307176 749268271835 515646508268 21805760148 425035350768 884313330989 231381324070 59487801744 736858858053 617356543748 760009269004 318032338970 76569929415 44974688419 413996639929 68882889459 710416105854 807591613188 132448494247 908113649983 58786592024 611816785392 219881091321 10008129667 225890476311 455156431640 295119886291 783504996831 422931145224 304261435676 721687878451 819977784449 406398425098 923256091186 446546013913 439822096212 631037471626 876646223846 287324368513 601397245980 905953128062 591261163888 814017076786 505227825155 88078101412 640529716597 626430066385 802337344980 908856128155 963852685130 194164042660 178868434787 491463187938 878869302885 179081333885 977664603452 690705407065 251463140590 27755716485 494084303937 230203743127 5174161879 200226158596 363943132392 354262200016 34611485783 162003620007 606745053418 35279047797 32273383617 504588197932 194646728154 610018670683 254854442744 531455829984 461370908205 992183447137 546954307495 920096726601 530453312620 598034922671 455357095004 364927505947 469969634064 298634151218 898097009921 419596944893 591694198533 336311229593 881475008481 365643970487 906579808617 990212999328 208716665999 351724642642 220438075570 492417579512 19230328751 489824871614 776779146344 51391197540 827351289722 594123858562 677931526699 162477503783 754009172062 367147790974 919294376760 805284042912 199225150128 247969775406 682576919292 713875508274 853312465021 138795003933 488777986883 508364367267 761574853319 748523778262 525074515155 57718888080 151928691114 957052523009 494885902375 162857367871 379058617180 606312862027 741708970373 656189691162 521977004415 188562265941 932735649116 223798727826 796504073636 216221370483 726972115650 32474387059 404554996031 905533021649 874413286676 481472761506 11930714378 955976454185 298642305163 644612189779 74740115337 272073597544 858611067993 371939185141 541237523312 688476105471 521865522396 619228931629 309346379876 803366560044 634534289009 470263236819 367521092139 699602324467 71048872484 574369477176 47573474854 102483633941 551495421453 36047329730 512470912851 792702559454 452014610633 356041814039 174029473817 341906300993 69467744413 399281852988 948459852598 158137629191 329632371753 171547937079 869900847672 52479934824 353230933948 71094746914 707944507983 651977614026 701532099820 812322135164 46534599364 364778578377 406917070196 367242650112 504384482504 127948288100 117892752671 430397381235 868702113623 945186842538 213012501461 217064997472 702279171941 119313922022 829914969688 384176355563 264840376950 74574336653 732776722936 577456056048 431318475063 244013070604 509495596747 114437118236 277219050765 669296388202 913419190951 449166196486 924536306803 355032490962 786701230827 911117127382 96942873089 468463493466 248595096787 563898113665 460503237776 389845931231 100018056190 248216921028 491617214580 199678634589 858426470294 787956306509 518089117603 637448936078 517067383423 651981278783 794046250063 304537433663 45358316772 843221545425 101851504491 133476985191 608877844357 269349945538 410822521862 304218773234 569335526094 375005231965 807516669537 199239236089 789345652983 906546288457 833346394954 96351573355 292022600485 609465929107 284335180550 501471806349 865979757646 391204931863 188196799526 211670541724 392365752236 252879693815 513659260373 395878412983 929172965034 829923009629 98810462639 680260948912 938687190666 514025150329 37977073379 87368807475 139562508395 180096818662 357820796442 417914465330 681002436100 817239468613 257721145736 467727899101 561781137559 555895236333 713436206009 689962729758 184045625769 763579771685 994609489685 575510219851 960619123910 197748804291 88349352273 413015426151 671752212816 365962570771 235434412916 28146616210 502661368719 127031939941 871184134918 934067449981 679280732886 268916423777 627598199276 218314496643 35005301366 865074236673 744065768428 141452429919 767388701386 428731958531 130665405242 256904399692 74959294682 941061623063 397149477934 812639043500 816658528018 235937993880 438437748498 991893167705 924969125683 186154365868 382354726062 129897603267 777384937731 335639148335 692210946277 397501060042 988011141503 145981896791 928433089510 380034651883 852982688572 701932459218 951422914770 291901980372 293432236733 838896206339 383775381139 23972981336 883433731097 167463786396 545100720612 773500425789 969348599150 173378884402 944258554802 907518654996 498202270669 774278094634 328460138242 802908096294 84022117659 791926693991 434970133934 557338358257 329447766330 575672103615 691741738413 276829245572 926685758317 846156487934 270839372371 573852149874 773349318028 269214461607 533248717647 872260800822 545980712734 275738375476 252405070506 575949870898 226917147764 441273008714 628321717493 97478442079 54018642019 484648772887 222728787400 927794188468 164979454322 664773062886 470066482466 247741389229 843238475881 397064941023 71332447399 754777704571 395226538517 43538604320 153347955888 434251773811 374960068520 714622839358 644688441887 925681937214 836238688964 942143415055 671659072224 810622234907 132425883796 980640901797 818776399777 338365352633 849245668247 494972537763 461351082999 872856849358 537851849491 653069781305 503636014058 330614149954 507072184054 693889261346 509618961616 153130512747 765009665177 676166065374 746774561956 772915150994 837180421976 622252398485 74782745643 153336468214 291154522607 123456985394 789846202108 125666535034 965009128791 501653893291 776892302764 860360780035 666853494490 839405682951 860032966180 109122854599 820911707 801214068479 245645079594 967523438582 99976834108 307554718548 831095628469 706994780499 343100535159 716322995271 176953619433 952193470088 240851699137 270699896282 423841009289 947177595911 128544662743 70421033637 296200079106 358309476996 188797539962 210566196137 823882624260 923748429959 419864440326 249058908662 539385692029 675381360261 28549258585 296144965547 680928648495 539392118315 762934984091 329693919484 671253022102 704729636003 894198446427 421267470815 319621643731 677358427707 797921833983 822690104219 652361198696 791249331639 279418850090 916087560596 820319594445 387257170825 143204390509 142060347089 407966101068 335826951399 180717612252 737453482560 482757386492 189144607888 208896099051 3022453371 457097580197 407851751054 874607791808 265701782393 812418444169 788349501501 977168009529 699029116176 826943376281 841581497833 144535828313 155793230690 174307931821 209905993506 207893869318 153509183790 211324716285 54873766269 743515989296 27099684062 695058362294 613463337624 668195679523 780351727961 169553584522 73415182184 161317829270 614940898813 860618446478 40844906955 338675673728 807700906496 784385395231 276181867089 735835647174 379316203117 438068483167 855514261246 856465841574 765176362820 730736428800 851115161339 966796791168 173820362644 556698683305 240216372321 455718312846 408523352131 584665469148 496168545667 421578415430 223653368217 161785421890 659611434870 868557475222 644058313475 306177029056 607779952624 641272220398 853558182541 46043211346 276479689982 376459449856 683736998457 232370483214 806854758322 207237302668 457497296838 695148304430 908896348242 604663644553 7939934790 468101649109 387133625197 666657690164 666080156876 404906213982 792002751386 383241406474 909367690935 532600167694 918010712532 537151139731 360320601048 593470632656 916330947393 295517088719 425118926652 678828823135 793985599619 455096740178 751994841910 451947508188 220847810594 420735966913 909266049851 811536345424 918263172187 207177530806 317150726084 940878411286 296245465445 603741417355 905277181834 451173618174 909476792469 739405681467 472391541192 887188211957 499930745946 535660849437 66686051121 864443231383 408109214784 515548552607 824981101147 701716323486 999904527037 905985943474 195181500516 908152798550 241027564862 67090082537 990999524836 14979335678 674988899122 451451285696 542691536399 303481823222 892465922808 5003836893 226775316845 700954037526 388341733326 920977436084 586228891392 438548902188 786834039025 818000739608 989313947732 430672041405 894172912519 652988171345 856449539196 987689067993 289421072238 86004707032 170202481581 808766361769 729865679369 115195771052 420948803567 982357246744 995130149720 166359823828 849231769398 235831940757 320682942299 589879318611 202221971445 413501756146 744951362884 501452894983 92751639493 299595417264 528965300102 280692453148 707394728078 914521247608 75717776968 850390114632 488330393017 552567243027 330922279295 70963376230 622322209904 581378952913 854913652179 80164034854 790464285267 153825045302 28236435047 715645661399 56598790099 171140168391 420620135705 623579546445 855029670359 669756558157 734550534719 419863691516 998304681578 194759519940 45959202187 216972900619 989773991830 464652508546 405125400597 381799216310 847788884751 668772036654 450549062751 514642098116 308712625012 683427031468 370145768521 634710043786 958088376142 232111234647 261908936781 737080498031 280588302394 33176909186 709625280208 466188818607 404644424524 423255577607 929712140685 683487366984 313345326068 491872877520 320316211167 990296840502 249561762139 636770145066 495004729120 158803543972 226603424775 787712110382 102232170491 583785634284 685114481888 161130297892 523142699070 852149489180 364023684292 580606675684 742209911335 366740371284 404007002349 165470899776 295669214053 871686940886 569201390147 791384658648 417285353057 203381388635 800357246255 747550560464 694107853357 425660774084 377310658940 799279486063 376899481443 599895944978 986914265242 485413827972 924638852097 725390341109 132092092690 430100248392 520180003448 10015524337 89641154912 461127152218 818384900316 973195974918 298843047910 964298177800 454410078595 7924300822 585790249207 582095821091 327657571007 314872065952 755470219022 913211768796 407441225977 44693579428 241410681703 360742883787 146483571574 548967830597 453877437581 551809466099 931093252317 498837097942 723821815548 95408904940 78205186323 336600433635 521560045789 623756110970 519817235046 784647898354 39797098590 809757574190 596982619924 832509456843 430436895370 520260088994 189920909751 707508208633 417187296529 205154918842 209861803178 663682637485 185797141416 303593540436 370473226901 694705167789 134210770337 391369687191 937211708874 421417607643 546002238559 7248697042 471675208868 237555560354 546999149517 740851995683 639027211666 457009706405 509446793285 449567046677 877555718136 477382118888 488143321009 431007675781 432889788121 306150672039 505148944273 668935272766 744731839223 779357383306 288693811417 183688696783 962032619172 346271220723 142560946936 598390893868 876200872747 24103155676 961663606393 638453160285 781179125448 810205168663 527199546252 734519929339 476941237129 23372748474 318823932590 277084767681 198320224389 925691590401 249209369108 482613604130 599305657206 500988442854 548735634658 303782693881 139627432148 801569055179 708429521761 533748535180 220694659311 838674940452 417309928497 775229509598 397056217206 219337561672 811282705379 393027836483 976726934066 319808278636 217274361008 891274023133 557197247389 703648866949 315340978738 47858931430 4521511804 626260101368 441987803997 368782064511 404065939391 603785732979 498501594975 912684634203 550427466161 167915306678 822011662983 988037013239 674116984359 308126724883 417555161294 43771759386 474226234472 780774410782 305905816999 103587947182 713915889977 569967278388 122202058666 87008699102 204003648010 570993879213 702578313223 931127661054 913666056167 767421040729 365005745479 413830960438 624837006053 764334254104 393988506627 300541464404 64048000273 256432820899 489067729785 716235852694 508957087936 114904348896 517432582928 922164650134 649719796456 249309507396 588132920555 457218899511 523601161869 264825177229 94997756786 147112961280 880403917487 759730381208 786663560541 161489672251 801515699356 615701308210 61217021375 795735837090 587315829558 150765030423 196196268437 831229447906 93005040650 231342767706 179779940723 463633827515 965827900157 660187353269 601052643652 419602500013 509334683145 580263997460 646722363586 331609139235 823994755468 558088589677 251339586013 264770526021 897934523477 368964828540 610278517854 484375628821 326563602171 681292354353 954806641613 145999419269 834933715740 52497319739 339054757211 744598715339 316801244693 923903133372 444465303526 100309257031 247736733047 677472545093 731324675695 734270873698 592363485760 523190658673 754770508651 413253528043 872430106802 461881583418 635083566559 160053093846 284843524038 743794074161 845766986035 443324800023 704575269004 446332880737 86521389025 474548289275 417071799792 987897760729 633433829991 851174756046 101076134550 439579940496 756067930653 576423988404 740108737745 909800835772 921764102216 137208305938 42850923485 682894740448 174576012595 411852547039 928501907607 302222752683 632130617087 962772765468 206099664494 141206783516 812773411602 118481117947 659378028066 553205158662 260737657685 6232538052 87789333644 387740218799 443834898254 999056330786 242386488449 647033429326 744698255654 680998135316 133023120142 925169961841 613789652500 687348994601 48765427327 481379000072 280751192276 970855290617 27607313188 567931086574 236761414338 681035407587 597143448281 285884645024 189188772553 84700230890 591936637659 692451984706 401302726080 665307002718 407219690607 91067332770 13571187712 2751712090 866105974180 681737761889 311019528773 33315626960 625382127016 122846660320 44736326030 763720351294 469364245358 645064697067 319452891204 973706418398 382484619879 687797957583 789639789262 479740034620 968233796244 678780479488 285013420628 493775139113 809536895115 324342551726 850285753562 93131083935 341103080589 1910663587 214544906308 924338105103 170147347259 332207907849 12180989991 243697969785 511615214962 966068197711 908323092334 981933463377 869789467036 615513360272 644205062413 529219673636 982965781973 125207994065 669573467504 831866923339 901417949436 529371592430 25865975234 103676155303 681625665387 239119913470 809020978320 508100395545 438408720612 506050118505 373174649495 158126842822 168464700020 427940641637 379441102548 119611629306 214553770725 461344890572 302202450992 793893622545 231844415330 421113193224 278893908029 193470521217 877953430581 411616046562 475247526430 324909056356 555059307887 914118062972 609526020054 442515944673 643062082856 670310997455 552276888321 213056389608 139909648995 824354937078 421643188905 602444005538 951470413639 263386578020 733805820194 67157506503 152173082189 832578147326 933275452040 235456009157 354500711376 553239063053 544637802438 339267689791 422848768382 253462153280 493144663294 141353752695 685886758120 923229221226 90478683549 891355335840 540262755036 865772746381 817080630378 476536116510 473086121559 483850336513 339133696106 669016553941 377678370775 775721197166 532995280580 757167940446 855808549078 467709984634 325051350891 907988792520 738552934870 278430559226 634633464426 418864715861 63147636193 192380847500 20049123258 550290715071 246866591088 366940975883 879978763284 300463783177 154210888400 770090170917 897886036739 525110590068 616479708041 346949101367 37293977654 624894163923 403619898079 417157112598 895330586137 97657482278 18890709313 54664071213 635592720399 696588201396 976451299533 432292736458 702322515681 128488066889 609251401200 888882169796 167442921398 670892280537 204322402716 412962212945 199619690243 746472122122 897667855887 281733654432 349930977470 558779070188 177884295728 459578419065 273616612862 947623011470 457147254725 626279995920 904644993495 348993055940 443865152867 724894919027 230489478985 215354439111 121998510884 775182413550 829992978471 225139470671 976958582673 344867196506 982235342412 706821862370 595006169057 890782847374 732020175920 670565576206 241119317352 142248479050 871283780346 154119270374 317535207261 558042823180 898925005038 824628663120 796999366262 774727733642 948468077688 554573214604 110554378973 663063065571 799345644231 452065640811 799623844704 710893926034 928635024716 729194908063 857307416973 171166427773 175280227960 853784597638 150730764911 631187802330 522163126356 847904758532 172613422664 24951151336 378489505863 721809339064 8491545887 391854891061 510409890617 209537291858 27951656999 687138398915 862890231125 771102648245 633710309430 916826102509 93743461020 56314626693 118200777811 838413878359 707787367825 767768466169 70760983500 138471216163 646274318880 539386235422 230031213795 572943093239 916776029948 63221475520 389600279800 489994598805 611094582216 186169269722 444868487952 405200966723 800072006315 916307038340 418039679512 861643207590 712425214411 478878932175 684396194888 7179379212 626861290728 20427897540 125447381432 462614866139 236956237423 785759654886 426619112498 814287594009 569554690359 777724183841 352917405036 207167695664 431710054885 240794733989 929621008778 322407727211 222135046044 582887113769 264727898754 889280570570 533961102773 588801633229 12201786301 161138147221 746866212924 522814956419 577084204687 633192089130 29678921204 589274136233 879677778147 823893932894 730629321808 689530030814 452579670256 804987089233 461223204058 75537853518 213814237821 782829868216 181067300022 825248734316 927586552089 335208026780 660244390484 906235924339 558945442748 323094081238 11810769135 874242830526 593858813518 23575920993 614687693454 996484959000 479464132937 543647114648 304851169993 467318377029 142029416932 569825842604 490891773438 246083208431 524835967251 755034333994 561122292798 360589866069 137115622861 107039576689 99846893043 680123558274 866366551204 303755890108 121740780493 685791514826 704186816107 175466885933 452398505562 911917288667 253115244992 993222676301 90269553924 303130466105 636367940423 716544406403 738059136773 574994960942 303236227003 419455787912 762540642956 759748997543 314746311548 90225071891 123175046128 100201090725 246253032394 798789750898 973033170396 403598198874 365520740435 642984080759 527437778826 853076174738 306818057693 971497604867 665491017766 528115707532 932862067410 51377890136 953598709997 195288185920 622665950363 5033676057 247509432502 404691477038 353877322912 323446012000 624552755591 80061710698 263864661355 397636516022 562729394623 183146681487 357779808880 407131745008 61845281294 121653111150 930776314549 772904246923 890124980390 234565012487 688716384069 291995267493 449523828603 513328408062 743011280052 173728990818 635829540051 591348178884 422589436302 670108409268 82665813235 832699092578 67923637123 68850777979 937914837620 471918585227 256454780325 944192212353 790709143728 892666772348 14699524906 626591501553 409922549468 92388251171 24905610974 161959533755 385432025630 336762796964 280607352915 246868205358 455755568705 604591934652 94652687802 217640139512 106061098745 152156214991 372381702979 585352454138 545381086510 609315422413 923315875107 579515311769 510000297194 865162277614 476662009362 575994915237 887030020615 892702556957 106324998378 85881695914 783394026760 259731640589 609533426006 33962095629 524867907555 204964157613 252315980934 796123246458 568631299220 569962899644 984896890501 64434708392 344973281107 110365846370 219528386507 23429727438 492970934207 532356069460 63522634681 768884608323 537086833067 865761929201 309993023561 9214774533 714821892182 899187707330 335369654070 666927915627 513860220675 759584820610 784316785383 330672020209 190649314059 906982055684 524839684056 396053837865 179500897525 360591625996 138106786668 767579337963 778169843148 140329569507 236715338697 813374006931 268423436074 41683477702 674742976555 652373753500 398836577034 634987393026 494113554029 129238632530 883350348787 644621902527 770461505743 862115288472 934313813798 952857021181 742647546325 39107645155 119260461522 199103357184 303088596546 805682291980 652664558235 337361501433 583980389025 979069612207 317922990690 247518225471 245335984682 693838147756 568964607606 713746725163 257347641740 108159322678 569812201668 118758377739 675781323559 549784824154 712452081744 299422312571 108499868187 320001212170 362996086773 761207843921 211866297133 120973162433 980112421227 937204265775 714575350523 125326801962 812115928568 197882638577 661632800148 813605925762 887240470484 603546308377 388815312557 738436227504 681231957960 772781687319 891539271252 202229394937 786633372551 736558582306 611964687945 183462781205 156938930933 846458070501 825023399247 952363304985 607656399174 717664904696 181682182551 685323317752 507790805940 122142979511 593585033905 347084220044 903341937301 564435938173 392698617760 252007612554 154042355867 91462937810 197769146671 905291662903 763908616531 717941255146 260484774008 837898613556 838671318131 357113740243 747414787341 586784748085 572571489937 719179884854 674643171606 103598241872 483665605886 160763898152 646524054780 521168320957 489284293346 897030468922 787906439723 755786054547 162714247535 484912602536 283175678958 236942121698 147228565366 662454283863 415465372609 515497811069 459262585834 545244347128 616529963700 903801462181 310805488415 669755612536 247329047550 262830740038 225867901429 679794765129 997028728418 210566080310 943131551836 609323359876 666994256889 697745490701 49015232100 456158384933 446065097637 281620931687 651444137299 161824017365 761441502692 468187028990 953317253714 75296234689 366083467552 862128121238 359071699456 927782464762 170777422866 620099363499 863727185145 424281989726 116509933404 845629989355 452412021699 835322779811 560618587701 294442235038 462530076460 397762421494 997527769951 286310572298 956131681009 824870714027 92429104887 965967480303 235743372050 222434705571 996462617033 241550853789 905821546615 410452862826 789377964056 706840890379 748249395867 106146973796 485801421943 670384010344 270386960948 484819503342 652620362828 380442476494 206752200481 776858663469 233389202749 552471585297 636462291399 752102602038 750864645917 42430524300 340965677497 234742652988 13481318035 838337655499 33298882238 313660191624 536075580193 91301328032 55456770367 137707595819 133692964686 492456374157 562995076021 282673929048 516496653993 356400541634 100019831966 265501542669 395014967526 288862451850 726404818038 993858753632 10549054051 513398631705 252243308192 167368798927 444595726079 423616901369 298172435199 909410569229 175681615366 98623814630 609046701505 31086780101 217044162507 874382005506 940182109336 935832626937 804688889756 125516852780 191014631766 526525804265 966074713268 141583209960 223881929684 931510157569 399675865548 181311739601 270538050955 274898744752 837063708435 533500518147 452639790244 336325564563 501146022108 703200829098 92187311802 843698472420 691447775609 668465508018 962461771226 655997721566 100631642892 615978134611 11034126431 467723647763 343872658364 395263151257 730727373664 143165799498 745748467484 998744592567 794746665740 801875968290 992677285149 294325702904 488351737343 156009243192 475093149668 836849677563 21335864830 843724044571 4182236625 92299698555 950826804696 762247246768 604441139455 431494200118 873542553708 87232801436 623304404997 133132197529 957956417214 855524256626 673612733020 561225286267 145369437145 771386090261 837843345411 733098150122 743261226649 707226921997 886251779919 401443836423 176741501796 163644502946 203917263202 403657715762 428030748255 967792666273 616283223455 511595103974 188496841980 596039321218 362782920235 926353865985 31226944659 488870468023 137771491303 501869284904 524713343452 77509303771 872208537870 540110689539 647919039257 848555159630 911199890170 54749731181 947365682842 139751268620 884234640753 766509045386 952873460952 83198864464 6579926886 485629056032 781674101737 603461778056 699015344802 637636274853 3584633252 645960833205 896501178001 914916866927 870274763903 439307561804 718239005999 63841336791 994286581478 582394395555 327559007533 59799215440 501794037993 382901745903 629553910784 213927922754 427467276802 44470039495 108594356761 906547766209 622970191087 132541076037 137220115505 244261013802 511228985139 879810610679 686342622447 821270186195 151042199294 308389422263 321111935434 904574387499 343073520717 835998643546 331796914949 899895680136 797448610049 607488760840 150532722255 673491348358 131313569504 582046857309 602770911332 962486384974 888822267478 223370287221 946277860626 353014607382 721125240886 911833063469 3288422421 616840858985 618789003243 375949732179 790679781333 145840473150 152952960303 658210459852 668603642718 11660670054 854556923950 209398120214 766684943269 17588758760 600433989769 691790572410 585192018263 376836062693 324931236589 923589270689 502534729571 263597173411 132034069996 112422152583 756001325388 323731535842 318212031319 168961839096 99879897583 447081218759 309247160458 699633323614 576008011395 308355535997 808667417798 649200278690 520707380228 814672931314 100168257356 689023362764 662915893789 213743057129 951824439683 564773245968 900153291801 870969765211 798107800524 764992965693 764756483407 546518432957 691893637990 371398993541 341695812992 403262109994 179806885297 502835402100 333319479954 167916861592 994061280655 316223269716 38252985443 181341636030 926409783168 254894129690 44443689777 368182598433 737068451552 840818293767 9636903094 791828506731 837108598859 706643769853 24745878891 657016343926 742091383537 251725601274 515189166709 944624919597 540138469749 673533453806 685338307150 885665414179 234817706635 971297441682 258721645225 457264657254 808166066845 623246456927 291605522101 652478768640 789587940228 851033135143 590512646936 189035962902 673732053023 729423985379 652660746976 997224498516 72055978051 889508343033 344636886769 362534697278 29010450686 630363806798 2076703653 630879623642 356042306896 5707459545 477247446527 994406992070 50313577485 558216455398 308639568205 559523875048 832389651796 316618318760 83805201679 734433694436 100205222674 113650936740 588578028360 324680827784 324964594341 831464655734 558898179091 809810666706 880115204927 273938263402 863101282882 382793237214 932010169986 391275097986 382368498759 785907877934 38676505014 912661796218 479507793247 540068778790 825956993927 583746032394 751655568465 311028280068 508441657085 13273392507 784193354669 617926606133 72616524503 873435369551 745774389967 13340410218 240175345730 245969044291 726547827930 199052758885 525210215627 278775833876 112272810734 454174023652 922774031701 977851989814 497924866337 192170729551 677531038497 974538419769 125788388781 526830179630 189778374827 336374598633 956393274136 167531461729 673288246111 947778897899 401614765664 344562664537 635355928709 731855345715 536531086858 722805756454 632679253504 23564396264 832330396534 584609274651 158340455404 925510141233 308952597722 883456916769 961929631213 846172807747 66601822974 331138236190 925652719800 509107150813 191051433476 958320607333 41866546043 942379622964 439764756787 453914441327 693734252182 673741809609 317017689332 613621226256 20552402264 984489649219 736524775667 276145945030 643212629351 82531286496 898693795458 417008722977 27366618737 213021771991 566314808821 665559757544 644938261503 785550989101 91953898503 802287490135 228116758198 982249591380 970588146355 346763929673 720140250693 684481472306 475473555348 474958819951 100733020967 335988221830 493474138555 21484756538 254330657275 747433992558 964632316577 141892154635 4276348612 291997100893 544571660532 13544348873 410939053190 501104271099 23743949503 869405832620 949429518074 170562718425 434948840962 589361090552 991471731461 121183464646 350230629045 491230458719 765655568676 561170215991 890912416284 836435348017 841341461168 87083480258 511599956302 559426965311 173967011274 189328555970 616723499495 783679313599 769073476132 149906978504 911167228838 328805924977 594973171657 497595283940 735990879457 848887416078 715443584895 400598715444 754912586171 670873961059 203314403330 164103020582 639306336287 184601219856 600682012790 832247453202 29690054364 367586805885 573662559642 496481020097 827253430064 858035723981 949912516762 383288166436 770148534816 672257302007 242622784383 673836931452 587401339423 116317248970 671876472504 425175083240 99409985039 782623728325 694986281234 391102858244 977812219622 110438897518 286096771930 808145161892 74592156332 78437152952 75696976701 544549250617 456973938384 285959594686 465832962486 440066884461 202647729599 231335695678 411757911044 44692546932 725872442967 773221491967 115885627346 199365698857 562126546782 64109083010 598785179113 719880298862 566171977895 902384675093 624343327783 258054419100 500497287471 986369576387 384911273238 99088216740 880949630684 636675626190 193092267288 430013362223 336990529995 992201500502 298575103704 146648876712 301582993450 209450533947 878728630995 987403908549 520438753882 649178005086 414436079752 935290731890 355014988913 48717099464 24164617651 124721310182 483829926755 86963060504 189894826994 5053247911 345423785878 140655874528 666157468449 677999995844 702749710919 553892178843 860911685330 489875795019 667349504498 303459059164 644358625397 914030391079 721864991806 109946650091 715670491341 988613494125 399939740806 245333164871 63280304737 648907586353 547851264938 70837958257 563141149964 275100274116 934773553951 84041261339 721729767477 786038024434 513358591408 323322949345 147803264709 921219730010 313756388471 681092557297 344517143574 820613715913 705909642136 105140253604 681243545958 366671475163 395702861504 573822103758 551200270105 481496953720 733286819480 793075055877 762003342733 715912980874 224366834053 140103585291 70037182426 660908431158 602389998818 247104657624 582814791037 600082649130 130621383782 117437586644 277352671606 747511788469 375507447363 249024579872 104433841225 148901666134 693176843891 593108429248 321013112814 473988999724 156836666041 821741544456 73938945285 728791684264 132117856236 739953278959 842999700294 166314332871 904108332031 286888983361 994357504541 373383381085 576507963947 370569471675 178829940592 522206280099 459402876131 186834053584 118848113955 944360434318 184764838407 878223355740 515026950426 108180622819 408752519665 886421614411 459546676746 288524635776 111528316768 378641560296 290088838710 928868492210 968141520900 60001230897 25463701702 83043235181 441123096768 479553730837 820771734105 13262869199 547012846572 427286768125 419064888447 242323220238 444828316601 436547749265 436160645794 577573264249 993531039957 76578203653 954702675848 475191091205 786754676073 461977887466 300450970225 550714588731 407338986759 412224608053 536227850809 625163459624 373306559621 270420528629 963533775164 850469673845 103347477826 580110381957 615117916835 371283625506 18298323159 890892766662 921299618297 443366899677 682861209313 795138586175 914686137515 276784305935 440790258576 725212172502 696207995248 169164422288 34286388097 684127117888 921588161741 280352724263 649417179626 566680327956 874340434897 194408225815 146729099515 894052102847 935118347569 111601097868 296283588254 486806010801 225286293530 845157029075 515053894182 528271645943 555252483115 71656047220 654083323306 69667923826 745716420242 420039496880 592202561858 74764805095 455031500735 61309837940 38871579337 246740009844 431561310425 996369322966 536280989007 674217902307 351045407292 942585242884 479196158040 625125682251 595146670394 570255581629 909002027658 577079341454 556490054803 27460730765 52838361597 158054274895 481342604142 796454632245 726135285423 604513044812 18726299241 301984496209 33842178141 958212113660 514940919169 74681880369 347089507725 239596871347 327985983314 865134963969 295510196066 837115497380 139590574275 564776823540 691332443851 842876339121 107831731329 44584291510 178770909297 194567991012 725479457174 815426304315 5950184830 795596745790 307221642843 889351369919 986465069019 666938776401 203772557409 380869435201 830599826277 611696991299 186517838844 878378246822 891532576762 344334242179 817584423019 941508532613 628337028461 478862810119 917355466430 811149634365 113872373872 738768811195 25192802104 677303223713 145564039180 927032790909 475837245984 950639183912 856966102138 838915331730 654326596284 207333310442 841885417016 455626800299 299372128190 989806700606 353874606185 501382404299 659400338057 861808906631 257300860276 990489978159 441062246147 37280253778 482452693421 60965308463 986618945105 237264273696 943998795112 102506938130 640348495279 150761130673 80341297906 603955107798 600857139477 706175049669 562731883280 291082735593 869733707280 765799656106 122373278040 19796475098 796314911819 57707849495 394064988687 100005565982 444842175889 53967607441 399399131557 708688346087 275277924696 59209424756 729186256635 168008729540 716914733730 563194207895 386397252145 767466322788 798723676696 32471743495 571973177685 11161630139 140093697526 508899819417 295032126790 353081623069 196278016028 132984311332 26016398038 868323376266 872939769671 314624008421 578016289296 185807754463 558610653547 228242443112 495278485860 414201352814 513691258059 727180138357 599307927145 20645274863 788742546775 385326570898 430952264293 673663553030 334391013254 981996506898 621815169701 793088710288 79614644592 876081330395 711052461762 831849790375 526521458561 902020782207 305443607434 566524085888 851193621520 958752152071 887868848234 796582944769 345487905869 662234681560 973902922256 103192516848 260212187014 192761693746 800969978012 905010756888 801802099358 808397998923 869189074604 351720377263 106624995288 932463092350 131495743896 323463255073 601081869830 295212658792 885603068311 770701987613 45480355743 355314454771 690432561800 356502197982 355908046093 765248705605 603885485821 433782692283 976413965885 510702723306 998876624047 95691499225 961239928518 509460088561 202274929716 108344309134 670187459674 215032726431 394082988424 900948363296 622930097305 251337472985 747785221382 593999346343 156260988513 950809507718 307226160127 573632620089 879390358167 984343561362 239838635553 223885616588 98900824601 532853043072 615570739780 98722225375 68083698983 988900871056 672195242897 910864859641 601934350894 228450058735 115826409848 443327544249 869909099321 63808928074 4905095332 656362676731 76590009517 669509201907 70693991064 689105689320 817391792985 208344589686 72969805376 797057490866 882158193838 109643159247 788996298817 280084213947 603744406816 973312370791 548697573951 57147566157 44259911045 410789403574 671753279024 343987896431 836560356255 981419931979 530020069264 879802142356 81225125482 368370413955 632503075199 107350491817 74526799379 547441465362 84510822367 837105539038 683660347132 625156281744 930940330896 460189973470 521568414021 693724209392 6222620845 409678422444 453487728979 242652759734 504233433050 673993164302 608109949054 841691502025 399023619831 851660797187 54257820005 633446461643 42494680707 808968671927 177696622254 227274164618 13117586359 424354861606 206615597858 489306136176 837612135164 859933058925 608742627153 602045011525 231089373545 697275275430 127559603548 154199232456 843807467924 608717535397 590064985575 350259626651 884538968686 641670130436 209024193795 175620489407 688313636595 30606573967 64623464211 984340042493 643331996618 816164391390 23101264374 514378262671 412274685329 28971399013 353201872898 330690142625 148222086217 149169985 682824860689 606038674729 773274231124 22823011720 783397793377 618724837682 912924550199 990719363922 167106652130 855215691171 618253530044 31253114066 801629171116 950097590866 665059626717 507961491877 586600386630 790635118350 980989117923 416559847556 537141693950 208334336689 96763333676 347296398971 664815804137 902560554989 729512015456 54225194146 209909488089 866314344068 857469184347 837974851200 853191125577 467444811233 9044828793 422324417117 88039904751 861695447824 542791073653 812398377579 258965583906 208310178966 602602951178 846657013731 414136838704 451396220650 852275900388 83780705317 631084212034 672396424578 213537165366 942995321420 465340516630 485669341033 977627135838 922569102091 687051089261 168231337727 833631184057 420853440248 837318341627 131302110325 409838130898 581201542914 994649217803 487978400256 663728276321 551975847408 232159404217 775936564671 506945575155 664011746942 144561238451 478471538553 138288240927 322292930770 729364248057 683962342089 943034521180 610981483844 766573554267 241179535023 817996834260 40617010724 58219963115 348726573219 331571452505 48310002700 344819095405 111839540472 123993682291 946938604592 876622924045 938931517689 860111964240 424080347955 603272853297 448039906851 392523796937 641494354879 612480584308 874749399921 801221361505 452463137327 326153925087 366192689000 742585188316 258846932440 274078705357 140689280365 379968615068 288641879872 843212621490 827111178580 760326124052 705080262128 276355484122 415245812496 161364895875 36058395534 746510862451 2739891704 654879763425 205023899014 329243109934 816707045448 825805446496 287937209887 640463085471 42497867068 914396804001 258492681058 249475671571 593160083136 101665378478 279586194935 557030566352 124413980796 843347731003 164460914212 564719137049 500092756381 396596474886 464152675932 272438032890 267891972309 408055297097 882685578610 72026333583 161664541114 797930006880 66903756441 951085314796 975078012972 444904852183 777071748699 13171582497 213803241236 311268123081 606882710920 652731019678 725435451941 288612529532 676724797995 575274172250 408051489202 313853325462 689567807490 779006166017 296030317312 325792679907 122688766148 555111999631 671847209598 786316375265 229635379647 934687402981 857849387167 1574963929 146734267503 154563999097 850396762767 281933889147 670253623590 44032704899 449846975708 471057290987 165108282103 502668739030 181090819108 883661040455 858101742317 492406376416 423585583822 366232370928 987063176916 881424562653 828502672878 640695237025 68070870282 267088501880 179059284913 962696434115 945874273168 360098425029 65795439420 867563115832 285112508237 635429754933 265714300704 131313555752 131629955110 138080562054 137084267278 200802415503 723941803022 680407667625 937906608175 121089617107 786804923664 622755979415 50170114611 177226499788 558684380700 68726896041 336832715397 933844343578 988204771692 505556570417 737891381894 313124760308 790896163954 780578877450 58774787173 291133068531 898041095791 291244107534 496104461339 585917047147 153327860727 966691938159 195972092755 654771361601 435667794462 298542561989 321778620893 84213588807 171730605127 547007319165 657095460746 750144391888 523709871741 712510562946 415979633506 83824228150 511296206409 214044345969 617555486687 548208617317 214162109768 732068450290 440006876212 551311738927 11022161776 765890411212 648419885944 375540864618 964126882058 14594980559 582481035871 148000574613 592439508806 55650021001 8003476123 992233457505 904994859152 293352318755 555891291883 726877805150 22673574081 825669545740 33567175423 387384895715 162619931027 47448196666 380027223910 78487449630 632542198163 179747370460 605967720046 632271465090 413905032395 131883804052 495110656996 515136918474 802366450404 429919865186 464310333493 466825011851 227332500814 530353213429 618321776944 842456053808 762218757920 946351577416 758061616013 695231007977 856267819076 915242353177 582739846964 497964370039 23516380168 438770222360 859890326895 89450937424 392213484739 697582419444 529928238435 756972166995 212260331418 487762241598 69932456667 32390477471 400280149161 845558310032 438748647526 774524046030 77258954310 792390035879 327925575584 104299497293 73856905007 838850305675 199479517770 194141976820 969107292004 78394624380 880953066739 994929063870 421498662257 841170372123 967953424336 572382383210 688757541719 316176641996 129751671710 389685945505 491680376788 692147265619 34345235731 780899429577 461862218384 178022339290 928403263859 466242283072 895634895144 930398884362 162965223535 772462853992 560373441295 590083587699 132034305790 271827019289 407059651057 746188195204 702643280829 721834935321 508338939624 212983059012 627880886076 516101847204 653095269747 440194859642 167883127717 311171871731 875841975857 450047517696 928155033851 376882212783 946482587283 169899299118 780738770494 570146753270 660519373585 543114059320 975031531373 244271432460 138525567861 154751414400 55522723168 156490816513 377279303905 323734414399 946313176057 88417049710 318365384978 779753045241 95785312696 400061348316 785970148453 478548599810 244161558359 140928278781 772396079903 239500859087 612722882041 179581416105 852475019793 957460945932 197940952 358479827115 999359300446 133982908827 943629831820 510140508908 846578170785 208945877528 659246449592 676770113987 438651676618 591196648788 780846922476 643038069792 7271020420 238488053558 928644674985 152697454878 700076253169 196849275553 98440540368 442979884135 744909321014 998810294278 897707802136 823252474663 275246020957 269817746202 996056845095 503246600613 910645024359 500311464902 634922382549 544555402087 728751958119 285791309647 750677337416 491493864813 634065123239 273680415426 588304762270 190685617660 343838204533 481773185362 949135530750 561654339122 649499231519 295736506229 116973388393 178485200846 798129906564 231105252592 826893417965 132201900535 847931012718 268541953307 165681567125 401251889712 359616726284 356395352103 240885849916 933435599360 779825741772 505543838991 766146593570 7057604123 101790631326 548172154972 697188741013 251643913661 338757276248 40958940717 114010808017 735973489231 753255385356 508105940017 231107333854 583628489251 709007567581 248364371658 764414278772 240978397500 149636730573 669832763766 50773282600 476712267906 961272869324 142392109166 32685710233 461458079845 519159553107 502936830546 365031691477 804717389390 346174335295 701435478397 843723677773 293718358739 910356274570 870215265724 153703315312 657277144616 713153072241 295517651903 395023080254 527703559022 876334021144 343580195308 257525765611 242987264201 66123784954 812806318911 658604663200 523762349541 640561276647 739607779559 732508859143 479942997712 180642231875 514497283290 885650190499 619429660679 805901874436 543796361384 428166981789 830748024931 115310863180 343366744416 513692283243 611512687247 906506555000 272344671551 689856778818 773697324717 780886939350 903783120162 168769916178 581402496424 700918492276 680214257420 697112486345 634726763989 492017767567 436547452603 101690329734 388208328269 907097762574 349807067137 502756409502 575761501839 915600120411 153301245958 556072201540 786895704576 222335128956 879545769107 918259426369 77101800922 811406809754 784659258653 754669675220 983552013883 956946047988 589386595925 841218353451 677644616319 569882907926 901345723222 558237517512 691590707490 628322012539 961899088392 792349688311 348554169061 380599728915 616246326254 99129249945 747592909060 952109738790 965387235171 860670596344 882987060779 643449210228 48428841247 909445702404 459561732286 158926741751 635054945289 287542839246 896933299837 120899713653 565588480598 797231152617 450834600294 592441583835 635869121471 835498432763 572872886841 92406500047 727293261348 723298629840 563196849150 840063261063 552341723530 485997905598 481655602525 536669759512 587634504636 791650402348 686111717451 246756581158 378183356101 64569922370 172763250984 418043927869 645951907178 149502463465 978580676971 718468830213 140415217197 869975021937 180599260782 417029243962 345586082745 330967744845 790453714741 371420015450 32456543279 646596446163 997869710564 763541420080 453299064845 145071638806 819867335328 783378893656 11878565700 99684915934 604711203167 579233231255 844457626350 514754385114 45843617338 630304733714 427925741273 857517120741 818996998052 540149850981 399611126193 29510255357 65846913719 345802751546 713245817816 827553859836 835499760536 443396407136 335624674210 853362083592 193268841499 590401267524 680481533862 616735078915 811708606149 824391043724 457737354381 723053595173 503402296467 202506153847 281740444406 114726357506 230831133749 926494248126 781939099074 217509126693 980755525522 552228944430 491038556197 984049580101 818061111979 88163171662 706520903910 38417839804 126318671334 297518543758 366181512962 599265932841 162431110915 266656174511 652435104698 241448642899 321187932626 406118219908 64644329448 454094067249 668556682740 634833673147 480134864117 117940743843 512608687757 243700762669 724636883070 433201292073 691611645165 280968869744 844854296661 951604521266 660101321378 590243096233 945395212192 371510233927 890198168296 32529470634 312116648188 800141879937 157357168554 99535767198 725329866220 95831375971 956654382621 291132926467 916247425445 889736347037 487650547408 35877799757 203735437897 191276618416 990133487104 576419156236 704842443671 100839198768 367942373202 32333004698 690135455509 590728345183 128642593500 663291059782 511447229788 147112012905 490318584071 180560992496 921431824238 601101366346 269377787934 159390584543 606650788227 168387021536 996272547935 758144016028 71535538698 55261840259 933689842434 465580205488 962842676028 764936224969 460104788170 731197634896 217072539976 704687061680 385732727494 466321170774 137072295071 424895876795 28017941162 292232253937 730460562145 141269805872 193101484175 971254802161 748192201449 139746130007 89650204439 98533228387 197083343884 744347542697 357815913539 345555630514 868591503271 404206742362 347841651027 141476106044 801881929279 379708703632 779465453587 610674508905 33644489979 173266379677 297076891365 888152465301 654916194674 211091682113 384200281934 767880761751 925024595503 690170120182 377952045869 916237666779 107020581743 512453803942 68800730105 809310983142 993358397878 806042717447 578260053755 100164103014 352351807794 301266368203 529339448018 408290345459 206087914911 669748863624 246561668806 122465341723 240135361348 547981691382 177669402277 619833401795 540352179486 678984258515 952616968021 605000550972 209628168173 733324450241 652615625077 740417104045 191051452459 40221511980 25723001793 550699051239 820313230987 669800908017 909562171271 161165002217 339726307576 292769328531 903031402707 451694419609 583356255080 607466460073 341162003511 942253462577 690810996686 299533190305 824075488026 40725299156 242860815288 104633075123 187050658805 984534100354 752894795798 191830595678 202570850864 2373131364 57682041873 502471856287 586708580053 578462059672 738703511400 607078148217 898419047822 156770112533 258119698279 728122965148 815311254716 294669405673 466679284393 931059899618 608142508322 389014386402 814066319931 204510135808 518386194902 454121350292 170034528837 717608329973 962791130864 574454919653 819092125168 76290166647 421805911865 59700067109 558134989811 982928963680 549483082700 461314847956 888258103714 506850285297 616128456209 811032095437 511631152271 150249381984 437399177843 304799689009 320678681326 702279441155 150743571185 64399205714 22609162954 60399858635 731368894416 667920517188 790042096686 456019321440 773547702090 130932009903 443036742599 986441078119 482456573199 243339111243 308668702712 317771992706 445876814599 923292816033 578644375981 746033291041 846112501844 890227771689 415340613732 550213808409 703549425257 215002423326 200549556668 387032610245 954475910639 689845863778 390331742335 293250755262 168909703796 164404783090 557446085449 847758793786 817565098725 795579772423 283148800752 277494812910 160574526242 403540229527 711109286279 442473203097 883087387358 871650301814 349394157743 353141574581 785522777839 425229649753 59049236353 769801979771 837809492302 164993870525 618322717180 839914126962 659769514842 209676641119 566774173401 689020458247 786290279045 481376339205 21051097243 669114760928 939045149421 750910985688 198687545121 484177412630 308457563438 889473568260 131083317847 940448061317 769371995690 941307079326 185231015532 934854316489 646422836090 305452089301 771842944766 779991172778 237180607697 992521100525 389019107292 276370339341 1491562885 524616602410 51772078849 967039486798 8868582193 644693955994 300223414355 788897183403 802551532179 565537807109 538646873920 997944299426 297170570313 687498701106 766158319707 737613157789 523533159058 97534757678 825395010225 994829055825 868802713040 280017484508 263855863715 970358250856 857573421487 549095234918 941282126601 865895026059 815899318180 941931835735 246019804078 237823986930 55258614172 420584571736 242456826506 646600924998 61549703717 400884379865 422980036785 70504706411 685070678668 585523648969 792632573500 859066577495 169986393238 496654973907 176702791446 809755747095 329973772151 744116356791 628704383472 515879290985 292588433455 130498253947 4150544253 701493337974 959220673674 660736957219 354020485336 308367346653 647789995228 55380267508 751442751644 303979539878 752585661677 742969172261 897521614830 922418915792 119067973593 379693771101 50705889484 150871271596 234804294526 229012255808 708989527275 652118202788 363132230327 15719629435 981916373435 258782707901 949552667561 191328735748 276335422078 567939795682 770729795790 30196688064 643030707518 475949871852 438195966170 149316552132 719035239292 420099025876 872629813991 30085094868 887084967256 148237692644 955375217628 148202627893 405879007490 759523745887 346275932 81584898203 486999750819 741898265513 913440768995 46287548086 648460836503 561443994386 76940050650 561890530694 917658494919 164748244784 16066431031 542581856541 42585005028 351263135668 873686490047 986041432235 892090982487 366640605333 45403976135 376323429631 10139009529 168873697181 630508704538 627426928517 595140091299 725554682590 508155046127 801544558234 152251265043 936192465638 794439885203 431013843623 376298996475 528131763886 812714206158 561330036443 21936710922 158695388746 959966904461 302345567118 748277793675 276378205553 439739214406 174266099214 937934618271 702297781009 921974528217 858175398535 241747958103 777195995813 903473595233 895017180038 122268933187 44358506027 333427398308 971938919353 569543027022 908921891811 824651818032 389663262225 49935634266 931345659731 987239475243 287328699913 422002381387 685926964553 907470127123 775616790927 2567037608 100500202896 680699612107 885322214646 860679821005 134211377048 173421058527 665570255458 262433035207 698817680690 644522736658 193280351829 101803710964 408174842182 559183351970 85407783482 976156568636 371786183196 869047319303 511824572369 554034422962 542122038154 585273189653 768830333663 497703040232 858697996921 959009350994 860304030455 850547295019 225228532139 639602237778 228738364946 322907178437 862788881638 661578683598 282366945142 528703227605 205194127918 800107827354 481285900430 429553158749 414939225946 979200807291 937870230218 315289992565 245750272191 215734960370 825831034863 789628495228 750324453814 821987441351 754855151350 537950215347 258799513048 708496888503 474445736537 930113258291 609922326309 173902062157 969366743525 159903167710 962020527738 56266105670 464604899710 290349329440 276485975578 88316192737 76814418136 884410477673 356968462028 553426907719 369246500029 983752115153 892218698093 850977842991 939806195770 921727862366 26446145356 202704431778 500577796760 559980131552 357851620774 170978625421 778361979695 307261893982 600340820056 948977181395 56974496739 85547324785 770744587485 881917173735 702778799130 620145002610 281945862364 101725331007 578055550292 424450186844 890185207593 916079536375 491129247441 579846569550 901709016078 299709412088 3325532428 300010926534 20769650327 293812055987 990786749114 10747959194 245019251109 263957631156 985338883800 581666183704 727689806517 684186243655 21943413788 755251212117 918039453006 555739757821 929805617592 453920042141 907056690524 591963311211 819517523778 747763312920 567823357388 517254558480 31436915437 93518878392 168945562312 256436913142 492544913072 97749248768 864014294076 256738844672 322256522703 974653122169 931245154436 676894125716 938112127275 563614434963 672866852167 213961846249 498640951358 920935789180 962197641845 67770165495 606510431759 434073711191 720173426851 828578561084 768123047447 651868443930 689626475357 426205654051 81135862883 113253523018 579796129358 646041948430 759218222756 561379224500 239852969259 292190564630 99731287341 331756604218 661988228404 3758406371 653778258141 551435112816 936580273930 66101788323 902984875580 871647263448 690621986916 314020868756 710093273982 547756363749 307218328558 676678489757 169523734978 882019332210 592466314270 781982667041 608095573272 193947604642 536028099720 623310698510 483384335506 751778909324 86208264448 187456915818 564693307707 142974551031 655450536158 764098280617 62644330835 230591434096 710865465645 894510784729 317014698608 91075177076 568647122230 894039162990 474793087494 398774991640 115957644099 135903610182 535453675451 801285798549 625653366928 100669449600 328074088951 846067629485 342522745947 781017314840 299571419753 830983949851 441623738384 738499573346 683697304507 406016151081 736239136917 631463432556 139569226599 711775352440 200625952881 975889825154 111396782603 195008794952 189569090990 969357380281 721831544072 428323111085 285799296692 241672721971 455481558044 273917573911 43963654438 819409500235 64994604689 585916297677 404114496081 753995449789 29896462800 790180378662 310461836925 204568648269 56472837395 259404761293 173044244376 964669552974 897761696973 765077283911 794505184918 666120078534 581534629957 422373408152 542314249159 19988077300 270925343920 578515332119 29297318586 264883601687 40084496172 782924465693 407819430259 736956770566 489404173151 692471977350 952075773492 699225226963 76583615027 717440871316 572114833130 928818368828 574676300026 676413201374 869953846805 76063551785 752967023395 747052479279 233737557255 379653001726 958939431394 916904611093 892544328602 547238315471 718442689395 742567902203 205262935302 795638756823 245523058140 297041175908 480281808674 828273235756 520415830751 341052001736 292009929289 986767600932 270523099011 394555249522 270972337432 398263827061 838082872019 593601486573 770306392087 15005138583 569178639273 769052508208 674809252123 908706163725 258601815540 876592722208 935442718725 1969900646 13452465972 385196671249 765793765164 703554514751 374333144027 667170160081 675010574958 705723563663 787756503177 829018986908 721066095693 825230430891 134957749051 827337877254 987488758640 827954438195 326056436322 613352541237 755934251955 70177157100 781916016696 334239993703 909174169637 139479948965 773323815002 85061012229 727134096791 599454656211 288085874648 851954858104 131284613599 150843140646 962787439431 659397059501 852209669707 856603561596 592572957974 82756312765 179733103882 59536887040 263423107535 989756493676 670419175186 898163305077 300976146341 773384005693 392105729652 465285045424 392370728025 346655784168 190991719990 525941586558 418187330473 26766615745 306351124080 247739746122 874112868486 935864409088 986593300517 572621998599 896004210654 523469124712 416761267380 172399207916 484024587058 233819868375 705514500892 935191943254 438193592433 407568760308 176896623232 55237178802 131189151636 855836175887 888265688183 156050093394 576566566851 424439487173 524211004261 369026637919 41909036753 59341039302 613610370954 80379472298 140060383241 133313338599 712937194717 977282378548 905692487590 244810612062 444205469678 863894305386 513479876416 322620845982 414037637244 748075594246 281582899358 888913973429 231564389791 725047326666 294156442390 594075917548 341867017071 743288590499 685089388201 208767318747 983866809462 305221425627 797010973572 743917729190 627782853551 555319787584 616105641556 602917824893 10342594697 777739317557 715076234947 890709762413 210508290785 938645724740 518963483804 119840694750 988239503146 553958987452 93018512753 206853929202 760579632113 205585980536 656088671813 213603398839 627639766918 407927569674 370101548915 752981589504 690847378586 63314320836 399055379994 645087131419 795640562102 454496270834 673871492317 5844966393 157301651179 296647556386 938778047080 534416516628 727157832613 233461384819 614611586774 536136563329 25545334113 312207071228 618282792729 409937102150 237382881609 627811902578 619358998839 41268750666 228895494111 102439936343 235575318720 606259081943 123277969714 852577971624 781979189108 899282249987 253946759448 710303150302 499609117430 113288556653 569292710874 909238924583 313169537113 122459541859 735341618947 617963295681 203101855357 467913128794 233052919176 545096098435 599759749532 206449500317 666245716459 278287331690 785812623049 491693305365 262884896618 478129114339 717717045609 197941462434 909070651642 638570451204 660076591716 303445256102 814258521566 678050281260 822022729676 467035153227 857416621174 124243897378 905359717942 613976350950 409266341850 623786184177 526539231918 468990896484 441356857303 672596176111 631400699743 71211754077 799073058196 119799736073 988034298474 270922429051 231847214713 4890173977 575619476744 839688239238 356771587696 592799982489 894252804936 980030669448 223057212609 815135619010 173417760213 278358045677 592625180427 126167933720 234207761795 239412920814 543898327441 172934567940 502926703750 895659972969 184797517396 294149963269 192915074757 315469562717 467657501704 653804596806 833130962572 587001623525 126600200697 308526823980 572527775864 270378405044 356557618182 118823676947 670252434330 643708676161 158164059451 495764705502 953007625488 985615031530 533887048134 664118477042 346595805212 21646678173 201417353449 602809361069 33307928561 749052760688 64861614570 514989749416 43723788929 191309744129 566027303040 175717196171 213808101893 608448772768 27157129366 778622666011 408399791820 451808107530 766927991724 285630927701 495833164749 536393989378 689671666910 565090729819 879370503439 354325452003 890551121832 841223905081 580430505792 540458046551 292250437083 56370616354 445828637515 76667522183 296460490133 533777120205 278165657881 286406685292 476177615164 710493150581 158650048863 724169053846 870162251279 802979147069 423228872160 400992892601 249110313183 872753863968 555291223875 501015246432 426941317257 344170220835 575285234015 416722614887 648720016515 27491136049 649014683071 712053644197 831624741528 522475371267 720934694331 42291096079 270426444810 958021676959 469117892138 235009673237 867782548432 867640957570 454143482514 374602965246 322916633983 549045567592 998379385743 754923272396 684525498901 836892982718 835881348003 911590387865 593560016951 27457951173 350749333897 957224159096 757751638733 942311290135 204356257833 854939517799 450636891489 742498292101 749063789898 413736193599 807425012276 254342306104 369490776695 892050245080 955383357552 826134977320 752818554349 316492493597 741031568837 63865798135 543169886838 463498125339 686058242333 252509991437 818576071735 275447599286 993708128135 19022951288 238501757341 387100131563 773620879653 317883066849 501581345277 73741939242 285581050017 298399849216 621980800868 77206631417 533422900820 848986284523 374219058342 45050464255 712362254830 905757131648 748673364596 426766570051 101861077446 665525117111 97372051621 358849116740 32814519600 828383799736 281150698831 542222579292 578942284105 216580560544 30864185894 171860135357 52377949433 522027511267 996493465871 107425058103 749584566195 445407139205 812811815787 437500616910 718496076654 136262252190 25032263739 203151540604 230984508509 168241419152 30283297244 114222113387 545181402219 815553965093 157198084311 895121232043 647086769128 988259844881 18570639030 291375897951 669171580524 964392919018 662448899863 422819056896 778843975820 906262837489 771188595324 815943440254 273857294407 532943324462 610049607266 214900778418 170857243578 80149356035 962327810463 900841438254 10593686150 941854268183 785026069306 51369376729 933928890429 549171113088 127278037114 211983550597 544096504481 957801496962 166690317299 628086534846 476323161241 105072679388 882058311887 963517767996 367981939676 315351873287 684521770784 678257523475 818029419214 249480384277 352998335818 970863537122 420912549550 71856563231 768262718062 204753403417 776130625838 50667767336 913481694815 396704916233 803797168008 257771185715 436368184350 77183590547 523062718854 121585026149 348315963712 827501520432 303358070130 790095167602 556849404903 497104668126 974519447512 539478111176 54946338367 120937253321 10181070582 255733298436 350024865517 378902304636 719062843132 326307695269 416244051698 482125610583 876294478419 895725518000 395936683598 654195474701 922474370861 323435359540 64179775262 198406202060 468307321826 191022722161 342941693814 623508250350 250339759014 32495378110 925376571214 942134875914 334006202169 308382688801 797777805854 592322804579 436022761610 548727968175 101386497836 999157958811 357676643316 726123966145 907901432206 827376105102 759651119515 662385926468 777689588471 899215418664 171427103454 319708195562 304279811819 812786297554 404172809200 915028375839 867767722311 172338993407 814645343393 625542437518 116814077854 977761645201 431264439043 684413016683 416237247399 130820570552 195714668820 729878995825 388115336496 404111038660 803676215923 871930614625 950276169205 676361364989 291577425259 758910234545 442322949494 197670029155 244846849109 919748553342 603315609287 840752589079 908614536030 325593974571 553068678707 966469775733 872439228828 454637422732 926272784503 693025816562 797542242384 406633714084 296720646516 301226760140 165643835335 838511999049 131716346866 860240357635 49987877895 366460095930 166028921685 908095941649 761589069204 12062136608 925551743732 577954726896 87282281976 406241108180 866514880099 370475358584 332170879631 880948522149 353668053548 90930720509 527642011692 872901858736 723295618834 833480457559 288682539268 924032120325 142002812668 703760357787 813596693649 711203529783 148326292445 821294752967 452132704263 267170560771 877154652527 153651139031 995582608328 673301871172 930527666748 499694987837 254183732428 275864639895 24543781850 651157041766 42423027022 668910731618 59850045720 729432047418 319205931213 865134918064 689918938232 548626203376 479474482658 381242160804 615282081535 280668193622 981501147650 151485513584 467597455870 703380345375 570892264543 859419227155 55031516127 742926701294 863756179730 593805084959 990337473975 19035676636 514549440961 311749540958 11703692965 990301400355 207729543960 795402901021 430047911141 822873859240 863085937012 179897989384 296744863751 318584631557 399302958104 875864193447 853730204032 116249386119 493173921119 532305538791 732351778890 524039044553 580398674564 83936123466 383777845500 777637932199 603830915595 155964505526 900813223111 381834188768 585670219435 579634548035 429127288843 536646308627 387753088361 736983469209 891029226219 245634852055 697042418903 688397058364 54946411330 560098508188 302563692308 998561952642 19000440964 486414782939 653689710793 627511190809 534781050664 775232455694 197670787505 888104510048 591866633005 925553300313 645162501883 387100349417 578915543285 302748215565 541529531824 936132992395 731390858621 839067777125 484109900262 3720309528 334120430244 628335130064 861414798356 345805454449 549909636717 182804890495 886518397044 951988330306 46941781569 518941958898 177334844991 323322874563 577548599797 789141686505 596858384467 822658565347 918659209396 320953505933 127854166977 857831022824 343667527126 942847836349 795910412583 330938693767 941494851306 561185054161 504739470059 749280869781 705184198477 318150478806 362084967314 270445922646 397584564263 795383759196 725101665815 240868138587 141029955551 162005046333 94713756075 89895544851 589725556105 516152252994 115739470793 931786438527 505586397537 726225203043 216439256041 687962428620 846730807801 268595807246 364226931791 924064386745 723274943258 170281300824 202254274860 148050782769 800885313426 463401372448 827093942328 973248763898 300408855857 818466335529 833356415695 907115203574 666711506854 124969854581 850842855002 76702272882 936070941899 436988980223 763537746986 584289102547 726921560155 303904200812 641672444073 158447734757 760794680949 91715689019 499827167947 280549013309 524966352156 810221445615 160085213438 146519209759 845606415441 480479451777 658669106901 127850273052 236421043038 824201233181 358595399089 574812742096 87773181987 260331054485 616007027161 938035500447 721297473093 383430575046 373288865392 63409673152 434861519827 223974343161 132246321549 437533189013 342669425450 172595861280 208363238324 947567463149 685857778068 309056748781 355701887409 246289236073 55647829872 267823695653 413836566430 74498697069 164365089189 398503952584 826966952543 904631276011 878166515986 300249989438 228968985086 77879836972 226321203488 861773642652 881607574267 287271331097 128396266892 398284250113 228802179570 505472984725 361345322323 597217121193 760794957191 700029207233 955165415727 599052767333 111020334780 908159803352 76274418093 9849376793 843205617247 699684496308 187603586462 769056966554 761251166941 753854054288 395739969060 389276752520 701288581175 486684991500 386018935658 59080439331 300461853082 996356990745 854355910279 556441149140 529071717256 490684032030 925561864776 344682728582 363629667158 740009799280 818472813947 818907616043 615179778615 281368350827 704439654104 772303983467 827901539354 56936341158 339617202627 223900771828 376909342621 806639256031 4245737375 39505002894 515486506676 374107712206 519624935469 721824645041 672925104090 473133523910 355428298474 54902193335 610773141019 679400194264 528249868496 68626417678 856452498292 487341121382 53086715138 196303512873 683659185626 639433561421 340548695593 791322546284 790452669914 178731461352 237971180750 846063226190 284076735245 728917290935 835679857820 935396066090 933662456980 578991471297 377909618936 98586274169 947661130040 854141209221 527928520463 954504783560 593350996364 932295866023 856020708187 836564018803 488294017278 94985521810 615509810580 632923387192 725761993125 63424877533 970745245605 759474157298 294609500042 827884188289 760725689967 420135341795 321874108531 612133673100 651030590426 307765260203 24983013329 590517503824 764164563195 938598814729 910842889686 639805373532 284291638258 3909590342 388748335747 510453874573 728362436884 453873614713 575331293032 163957009964 481495053157 336469856365 96280573409 241289917277 948812639020 925673945066 929450604140 96216805949 286247418527 699139419288 486212595380 127786035229 619553229304 658757774010 678039493480 107472634607 674925839162 505133228300 709921501205 290290611694 620838215299 998498756487 844254410917 829117587843 525832510516 769737513239 484711478875 852092893301 602598851877 556267196666 298648200626 996334332795 891534116550 717277358849 361823396457 995236504836 790170967150 608812825442 928582628423 863409621109 753368053028 769721219042 853593632443 851455575895 522622838122 246327852083 398347323768 156347541923 334979417130 612571476446 895492866365 895939834305 590695835867 552068176419 757371835776 739020663329 94105534014 67472906785 826797778964 454220605503 45861198934 321116394188 391326761964 738500843366 129540750985 234154551565 352976954315 412007026849 802934879547 596733474752 275399365768 307792892280 24903995984 383756567222 420043690218 106766070754 807572593306 405858472298 413491017547 453282868836 259396593701 56985694851 843925466058 535135831018 397795467014 383872787664 725810671464 72391694756 157334052158 816224597257 815829517976 9905222105 209956100318 185115904440 34600437685 324514048412 665523282223 661174995231 511425214580 179243885828 826432206355 916476432476 33093815825 141654323878 881313463110 491395759956 243318431759 76593381342 722482995074 216922889273 884842320859 768320229202 785481553028 34020990334 437724519837 932249309406 602871531849 977014995629 457322913416 866398910449 816586775995 874459842610 154893001649 230798757142 750252115961 164348945189 164395955875 674047677579 486564194009 362769892005 410875617514 239025300828 120984776026 20911466648 219530850511 550528138267 182731002729 720564639014 34316137522 901138065803 32323871213 120325682088 668896903470 189336760323 856426608463 256228693381 142444323549 782778806308 883776999902 940962534529 411118113896 603452654372 170371033990 352980282639 291612105255 866790112742 235329457828 629871489148 923892829031 359864041549 218150817538 550197247052 240569491470 212161843366 301695701459 357680650321 958909509546 542995770292 877878674505 398455252513 118477768772 91198805240 980437913413 633138587082 622913928272 746572578985 614172366128 197994836520 767497420726 611405105519 747764409089 367442133032 394497551776 911556804361 514809367760 868852969237 919527026079 681094062057 286825939143 565754779340 496325729969 751871001107 978971571354 927121631117 358211560690 958612081244 427815758623 821319618717 370520986565 670965937070 681538352600 426575568618 939726888944 964648833172 175786262690 2798907225 347613823551 585075009936 563437113337 24857201194 254879797332 861254612170 495607051940 403986995169 939363586441 256396417459 662421756613 990063969971 719612294216 200189781703 366471395440 608703524373 68354602705 421067083722 491047007887 486610425546 451552778746 123059954710 510360840645 483661763982 996894057703 210928535612 259903246639 321873642758 295512434487 84117699070 42508381715 320902002172 89431598368 520475755017 317476099139 953689003404 902556821350 863809211787 681638943520 849147409230 569088008638 489234149935 770807109028 79819355250 49663533140 741324428098 451932349929 607520348392 338781689021 959053918516 272771131759 920166552485 441863690717 643148131446 681681905108 184477912970 131722962819 202489384303 333127548211 426562198442 117858539161 54365267923 621376368973 346103824236 117876747754 179174354524 634714622100 930969960193 273207146556 948882657073 813161915296 931107799021 491007501525 496758780960 589164294782 423707329852 272654826315 448297267282 299844758367 977298877107 349501623466 347182871509 481205500777 207206830038 614627193052 561966298000 121044865323 843857908086 662711410297 844194399863 490368826971 523995816868 435173046192 270126994918 936849036375 826358615887 900566808189 31028910594 788799631282 860989295200 346193995811 882440627734 267453710236 919590160137 610925733698 896112945125 829992784315 821963400214 533078069315 739028760914 123272129756 885316011648 829884853552 846093321398 169016658026 16603809526 686819218191 385781474038 394814201882 706101512055 176128883113 82722160540 731217416624 991094226100 219149017410 796708354952 692152536904 162441011889 671996972348 155159753264 140268915525 243318602913 177691967916 938419539334 52200245283 761213282007 219370924036 163830611586 561212359914 588190035210 626610664796 735502743560 99347427504 36443741804 329579282729 325013078284 43592830181 456794143454 878168906235 62295170756 280964154368 279881306469 641268885638 920378921687 722355269277 130291181484 563595043996 523918587306 258568037027 633697420809 455360304192 303448424290 479957196313 714666946204 396902999890 351870732701 366489362670 428151429954 742504666575 553875670726 102053966833 288951736888 973731204513 31741145506 349402228370 158670483049 888410305701 390559012238 438085600637 881361672525 547732486266 814502165663 344245193149 676955399985 967029392092 435022315092 473287913589 328154580964 865719917406 483912527367 186281475734 135081578367 38928765951 395206689050 66948171324 917432662425 771367275427 169600231364 931011749400 849151109055 194735314950 750575016222 818556546493 995977132904 120559275886 935367452749 81956332610 503479630962 362461488986 144241929206 867371295597 970701427994 804356036722 141685781445 888602570176 664340465000 908827213447 285113101394 350691393991 436075624719 304189122675 763533490913 267783441695 635327472565 343741684017 991486149602 588238867186 990103717309 528182233537 270000918884 661050158023 577536389310 261462315543 609794372293 948697849459 685732750059 883040655378 424057551800 728176500074 132468333883 711240399137 195522089539 828663291513 706635622127 517185172842 185408559251 981729721717 166835291324 143193272021 632821295922 727503460023 331000508215 192599501318 416307745346 833925761861 90711432530 739731245119 706104816098 898575678629 773423522990 33355304826 783182156370 324308037710 163198505315 574496747095 553926432088 602646855550 75756367343 293542015509 463128134770 64392415028 968962832435 938032736079 354590395723 976201455603 99221956082 44262440145 101288487591 482068615465 343829134783 477340700844 114897655462 544562468713 827663935839 681966500438 806900245194 412265457756 82432934509 309817311359 916638953563 836930057908 957355865062 153128722473 263953747070 338504879536 205676399857 973955968388 830879172629 154702250483 949769256677 717414828135 834730948629 148985741137 60491704718 417987320711 383827521956 254496805685 764815407265 74344079248 250064398036 544022646823 319445674134 119908644295 599296815332 165056612125 726048712546 453256599916 916626675774 911520918419 742070850358 377240134060 599511227931 201276957069 284996359502 175638738444 275080903649 598657109801 937487271850 902018876784 220993303432 573659084751 601952262182 191202811285 6316759428 967140028210 176142694180 233750568780 274496579245 973514649211 198489665673 943977433929 661028754072 546232936931 622894139251 461115019296 952115841066 316479047477 394551307533 573848404639 258638575535 90217646043 355192001294 836766390690 965767428315 684900972638 211536261425 946500025455 650260161181 256520544924 249418809291 167199863978 364162091407 307406553542 21294826968 469666537980 357488805777 896746583109 600555239647 906485730574 489363075306 692659202107 582067882199 602675964496 521084585295 418118483035 184158020264 596265728677 509213047136 912064396338 794194429899 197130552154 408997696235 55020759604 635949848045 290033329734 730206257090 888156625095 473837298255 784538325235 915172062926 351024713386 459380028344 151737539026 545074869508 942413629148 531117833375 349193560355 287752778909 274340281901 442961039260 61758710441 585432060152 627449419845 738572026320 759054346410 194742957585 942102016880 736718016143 946504900402 937534923571 824814722479 156689871865 846203571035 469515552017 774221181256 192825160607 766274939906 790251383524 243562418386 813906746865 1618774026 734350293812 618041438658 365899289851 753282410926 345370924367 213463205565 282441239466 493863975629 442677203031 488188485828 150225857173 14667474248 192290036772 352178663667 25657354759 748485693010 797923064577 966223303443 939633526325 722392658070 210068597425 240333929978 561708591443 405669321599 608474772947 336827379276 976780687164 996340041328 951051306140 491320196508 864475860419 669350387753 207400132642 378099358715 635569310351 622863943968 184265883913 325627915198 465921391908 516267847524 542355260620 913897619372 48469949230 232797213406 680762305703 166605347330 17202492873 877999826065 22725908 171313845332 504504583149 190874714163 586439909407 825554029074 738656329591 75520966118 21713465674 869364020066 167178549180 504453614822 409806612138 235528132321 795707984281 636628150679 433295559420 310307802629 678679029788 242961417878 458377520636 181398851296 838910971298 994268795259 122973719814 747968096847 356810009286 44436427925 359273894642 319563727736 997353189943 905554329260 695902395023 408929495055 609313097319 745609386521 964383621496 912574338341 559636258560 993179956131 420192532951 713516514895 753460734192 918687623884 484076277395 204157841440 304243116113 963037026183 140659584772 150928870942 99983402879 33575297389 366812118837 932688108243 970092721917 758933895472 530537789252 881364865664 178506073447 663204522673 484439576909 436089907337 163103676536 992481950667 896252872849 845581654693 155776978917 786476725596 423271294690 554857359308 731306018327 341245778641 393287131520 670652516371 391797607918 197665858437 538128480206 195516812830 528878301767 615390987076 765259317417 691750779063 962858398968 256824984224 342972476897 981199765873 733188260494 99630693235 257812440702 640142743968 330213896955 124666812931 818184427695 167903056279 478743923041 798236011427 311387959067 109145304723 273468477467 891167415204 686226920759 720566573533 562638506417 459759070665 145388256259 205257214381 674251389634 841869619977 772656313805 600101206080 941589745231 386035019963 245207108593 278694852217 841574018512 664617929300 625551102348 592279715719 330248551259 825797631738 628085553804 670806323175 645700105821 690702156779 284872703090 640192414875 169545360617 947508055487 891765661109 177194450043 805593533393 455862861805 207806825490 579521220369 208014250194 141503144421 831495587866 321552919043 972193394292 239124925384 940862474236 88051927184 665831731648 878168066198 586258872459 850935879629 681823484936 644549501012 284766450663 953124418126 96100908865 742046613834 852748971266 898690761714 519767683890 128052074042 481949800486 753763318415 674766261838 25366972279 474953115152 320401384360 226846566126 471891789310 771376610993 90461602180 578322229601 810914778868 479889950746 224747457814 373451718362 538224294783 488926602402 163416945327 707738015833 452604099689 157615762081 365679458532 503314252080 809940481156 357376273609 725388651101 323501069537 635253226640 713401116718 947964533777 222082783954 447718933440 505797220892 249261439724 190034737786 820901288138 630715206065 344402246788 608248935403 237563815228 142951305563 922240695488 84985351434 60392667623 839015548115 719565049220 15100922033 299907241344 793884580220 749183296979 710515847071 82704169726 374781182880 751612166026 790325589672 389403239294 577262594785 721756160285 77881285543 241712693357 341323789233 14651329366 441355724083 87640112486 450840628130 671868174392 622768668605 424655259480 910922848931 810616431644 541631349118 587781277991 459567464994 412063583780 26369047685 21499461108 485228333019 223000821895 250565960754 469638422371 553899017115 60006107830 957583080330 427900160111 411678609882 934138615873 493651878532 895144801163 105144439036 779168135332 866075183021 778091243145 231950058511 914489513757 56308334913 114594681478 891825896324 976421073797 323812899386 334385887229 23823028288 719286175729 912419413538 964769998250 460214436559 582154162113 537436661870 455311548409 133215683938 126955385305 705699886248 407158430324 518591338731 984070303401 601292848114 181552258043 696038877623 466960033925 191102186875 858705520707 222720412712 933124085655 543738033602 862916786293 362641391513 232286691429 858673875290 718080439265 58389586746 401472995834 199346249562 280965281777 376092732736 208959423693 200140811292 502663155181 171720145241 653370877324 930110601178 936798104233 154201312837 183898501033 64015984880 701797466261 436727356044 435719698502 281124025609 894484524432 252010419814 572513998230 832868938119 895394158028 119141169029 747702949277 446794955277 719491622991 239151026858 866655032878 423279421419 516561583025 264780369890 721023901277 314983814695 342988727853 483804786312 777757489385 79616989805 187101157382 51595630585 842403024921 102855310222 257557417347 97757366196 664749573237 686933883047 677532608133 281719842594 711456751117 188450412331 972576616307 334400000510 529827181695 647551231031 714860098952 785201121150 880896175208 620225507102 329120987385 198747515827 544996769908 366137218339 887402169998 527581114366 286430663864 192535362242 694942146096 570412255722 637455571237 187490099268 413954822751 62496460144 182448119039 122782498629 893034280694 139626863449 249128885145 672260439834 816029952043 379028796667 577704283341 296006928497 821317534782 933980289320 526446851439 381822990883 987058425292 984230438145 477253097712 261023244504 538880834365 12607590407 97832572036 301145971621 238955394837 895539427681 329189429235 857512075374 595175492558 64329262385 237444632861 75082912506 97199715119 697343853489 356476855360 743373479809 920264921021 667969044426 5846196908 151343466899 769936111613 701995088663 497515471139 791494234463 613465761735 499207538668 458788767072 4910057433 833134683242 310002647125 559567818617 802918046701 254146958713 379715189895 324072280614 689822470262 640593729004 158343160608 936152855636 218957240865 717441506021 725708270884 288409708463 388490835908 143882137251 414251093314 190025941528 253026830446 833356845487 882346873911 473660196230 771516342631 892030257190 386239950409 467428678760 209122285410 169535134862 306313363242 670272414502 506040944385 575963485022 339446061734 429158088704 718895603354 136406742520 756459557254 404020235686 116354534645 268667588949 687250482384 760371682268 713364660720 969974920211 503795151392 433917383112 227593491824 980062741884 528980979903 581096594453 117006377781 581477694378 934952150021 487109565551 777748498629 809566135678 241805182435 751133902736 486733014072 493931813876 243557100412 329659693598 8437626769 109779263859 699470751076 122523657049 289712508015 3983769024 329973097927 172281077501 147663191363 4080934379 129156642172 92498513416 273390096543 926103564997 658749546219 739012844722 40747371547 446879310658 286632715191 681105407653 836313075207 97113371601 662122920046 976076351644 230677939846 323306066325 371806602302 423555484328 143836024917 905732962881 626146957465 938714404009 914131353915 179722352081 375400728837 223165881054 588306224770 711637558889 448086119328 24134165405 406371053102 643356453120 826679458358 220569401468 217084268806 501410838665 206643064496 91388389211 115193006712 441212197637 143938294389 839701794788 117172661304 871490528562 682988009713 681613278058 117946613929 182813772144 807084099101 222796809110 609013621231 881196380646 550556908347 14257736060 777616387421 750584202624 175104218391 949043563964 8541648827 315901270205 46491711112 945108018995 922204831711 487189194255 441280042600 523833145033 407119407926 208224063715 9036612871 1189117143 221528286830 706323896243 117721482286 845224815990 866678030658 333679057205 378434589012 913934793612 89255474052 212289797156 620869864670 229746220017 881884611321 280833086384 839278810854 676438253914 82837588201 329431380053 988349861144 488118335283 977174678461 384421239012 979185211115 379659054412 520545555330 74695371755 985713504062 738147389770 709252519689 376964836231 746448736090 374115405410 837145959447 969110959171 215211818263 307785874771 157243029000 692561362796 779952016590 525117545996 410062095017 164420705441 790122644824 409326613136 347763987018 403754775643 949880970404 791003810997 857026536530 415591837118 986518311048 112161497735 172155019623 136685192207 151865054842 193388466496 369428009341 292331870975 199033148126 277189785906 278355520140 486656999645 998368492818 463533786279 298483062397 227439762838 265214443250 590000671693 768494535938 128302898646 888361540546 828516525712 118944934632 304407162947 233081894556 693530039057 275324893800 240208487239 518680166591 874210594852 825718303597 16109012610 184005610262 335988984933 24594201187 295763676876 246339087462 682507281727 688385075655 213736973570 541231841709 159105879626 92660382719 123915318019 757438933459 746041413412 747117035892 388761914388 184763848460 527435788722 673609109854 636916647020 283851870874 258373602183 55027664373 868570922223 697390210096 490498846056 345997994932 229043552993 882819175953 324437912992 406207066364 229948874450 970916504965 152966220607 529604896 656568639782 719380019883 777070856440 1293177126 927626424887 465410487170 474184323536 120934377647 242321135020 244011302180 997712919832 410604067082 17454623453 280176496914 957826204971 358457029000 332247882744 952098066307 526333467923 261987539409 667188939198 478144888048 713359055867 363463368641 429642546147 199505739480 232863541023 454994078212 950990103694 986227367406 630901696330 676691667700 343225156707 532174678254 716322336734 915504974274 538091090856 967752812631 144453785493 128793340844 398973335433 262552993715 997165769123 283832195974 833353946101 589216824991 88830713798 35023189942 835299024684 480333321809 95203341915 676782075858 252261350695 63968922588 82346723042 529725421451 322151269451 574105005625 948796376210 846653387343 338470044964 732284191632 996315623686 46240260539 724634798056 205082934640 655671008028 948777078248 636770859152 553009200253 157020525448 181724229824 11085658977 928609171852 889417272273 39094497250 625045625107 326685745259 217641067893 245199818397 647656768756 247374978262 142604402300 103398666705 720356791466 907169760874 90537530142 365059360645 68259324885 876407898758 116967731470 776567679272 518926706213 76611922394 389565996892 894893136616 787778857018 19994638652 541474469178 30190873413 418453221858 710387709853 56884865894 749093831352 277354661884 485678516061 671807611036 335057655361 418732866204 852420396183 895320671094 101635753361 835130231824 754282842589 309472337838 654600372856 799313939727 797613819958 427849925498 900200079357 948540367458 306404625500 901963554723 552934135595 624709226274 347043607369 370872965609 821932394937 607734487720 775777636873 11996438508 168657703713 382878444313 608299972494 345653105335 688844838221 887352022651 473753572960 494735896392 724469790706 544540929377 276503795767 943682654056 884906381368 35896668488 460067961800 314881873466 652361528596 482719763565 902647889858 625600766181 53255161400 634489874649 580383096503 549397567883 456003195247 391008458595 117792858310 814089889191 16350357579 553830360743 995438208421 52905671005 328785397837 138730717895 787989991529 6976537 964884297646 865996948684 845953200889 958019992592 512566442932 633251702503 616763986148 498131312393 589923326193 664149225246 759855181927 978443860609 399613374507 87334247472 597295391767 474652948109 796811161521 557271097014 523458752186 27632883272 322618233370 97733363139 361586272375 814127889666 355268780431 881786040467 54681575004 161110235791 634077960014 161825534322 77538138268 326032988940 787828852507 893184602998 988106547651 157358012381 310429007413 554756025409 805243763680 373400367028 141410194831 58719580271 817258374897 972069543956 752623602241 870310834686 875107376695 84388716202 684952753997 803361047937 215084964160 93565648803 66268569262 336084527820 10803570359 130198076290 580531933729 952145389549 279969878536 442521375662 116887253300 436956625206 722456268177 754438814107 24548277702 368815816811 258154416104 957713143007 808805259429 6061973230 669235335348 696795980278 312497313856 322288896056 393459392077 112301822312 151201668339 727317203905 870473743378 987620947684 969771187064 386865487120 663491292909 891118618262 333398423434 399529395974 427740254941 4675339426 255823812524 168073415116 676507436544 916817791111 611067011959 656793279995 49927250300 600081394027 78449199145 899369609363 198513529718 266963376425 743611285503 763212017826 798883308281 998079246788 745171060725 752734983063 697782732595 740834925119 612199236760 645110744239 290766593142 381865978607 755439215262 578742605224 630871538953 895752353624 940151316054 312753564087 840496181615 380471387251 25812196308 463119780043 677711860750 636679518251 262691843852 175961585813 193409407197 353712908793 896901657272 572623008574 363009530476 658679761721 531250447406 423318939906 508528292871 127861442788 218711105292 296393675072 27177106834 240217167208 32090290676 211631817728 395414385267 257356642144 750939149875 450058447289 413828788067 937189705027 650259368346 354200933725 35812427032 226193465930 831713284399 448176420142 297844288060 410767368609 559794193114 549924594611 531408209375 292061026310 619080705405 68455270464 139573716248 604166576204 405398021078 508512487491 362420676417 729430529799 521870519695 38171984729 804046285691 635914259178 92779187462 126390515995 551458591242 892869533424 592310450085 481377979356 253704097083 743386186736 494345730661 283875304103 582088467505 843151009091 687741616704 655976939410 354836370574 262705011933 978503458812 681226847478 888849434629 637559123116 426180432270 528607680511 400208900162 116034962769 100318717825 321071203716 405530243042 5862016750 255109596099 468527241175 284915718177 301613976621 931350208049 87413192701 667089019781 727175390106 6901426912 493343967570 558965571208 859113114718 582707939912 304847735828 658641536931 570298713139 652127805060 474856942007 155392744408 816180116871 639221626995 643456888773 888348215923 928282995436 144536716086 534393630729 558589821445 674423424987 29598241873 611704624987 984683864961 789661898440 506537906962 957626423596 969889674770 76746452749 347807742499 904022453993 578049297314 315132869171 722858503947 48823075961 233548102257 17206463958 469559720874 150011333250 351656957362 412356982007 515680785408 923641939387 285063745682 72864522465 260045878725 119482607332 541921773879 11208374203 500729266325 215434016107 332370699616 673430059836 625733125115 413160532190 373779903604 264219850698 837346433705 369936401893 342559317454 970738640512 358792051929 715526234100 105186637310 989025439426 466435312088 707766122933 905616706983 188528528368 45623443296 932168525038 507286275959 481365751272 386290846878 111269041724 467642279307 161195233527 551640995663 328239612648 882956962545 30458971379 490926962453 590508529548 217736522798 53888002057 252775560687 692044653078 968438100662 818921940549 385646804880 629798602650 327794670439 814856669072 303657437381 600497954630 488397155988 314384861334 378507432575 791489974651 397243244706 714007690889 167206294999 685943193073 646633338119 730426566242 748200414713 168649138603 297950574596 628980349016 954130944123 457414701826 347238963348 356572852918 218311629777 900443156260 648395814197 697966564521 704267724876 659622599229 724592956765 16577199497 903736169779 181260072014 271229371492 192074082552 353006580755 663877783299 425702471242 160757561143 446956523053 711711846270 231638437013 102156385807 429007714144 973289466664 634641780480 958355908136 122712081259 425117953696 95351555301 400247847447 318546830114 113107166476 949058646795 868730456912 962891116470 712911184943 910108028885 668008494350 806452285521 310373306453 51438798403 772373855213 287220071484 387964266874 638799500390 713453570429 374398752361 443707010395 565716201268 642855793061 977666710319 953500765871 725363931813 649801169807 138910972998 91601270103 388330106785 280054300683 183100279952 992860773150 8798527469 754897485753 468650232196 3751446781 736500516597 453008259616 563584973389 630426573952 915266279543 628778423157 253509902423 116786385903 539909923306 475087700312 716892934245 673139720275 43256452557 598694362182 107588759376 390506044749 192765776528 578044187833 140307605981 674588490050 321820696778 153423881184 629398132188 923650135776 57433867051 754920280084 701620609479 431690702630 414875506099 94272602283 111912575598 664432891965 386145478228 724774579890 996546914522 744167596711 864522495906 249545908272 294499670313 173711636099 682510799557 860784070045 7625188758 968946578832 279706515978 884515199817 748319924448 519109769400 472491145501 895106791036 750556782943 180779090823 118244395803 348187396768 898578527235 178608267889 619174274352 526173853288 187385987905 847415928989 890993265020 777104794342 131519749988 984321748671 626488653484 985598602056 58744799838 315103979486 145679639397 910139151289 416558332163 282958576324 887290017804 919564923479 92026014242 430123030116 922395984274 344862757319 843132760540 170858793076 737442728546 763911253080 740394020673 961445315943 844543022329 690627023048 748785557633 553630098631 733229060363 220617682822 604702249557 625934662739 116637319425 558101180415 853959906139 292676826316 642357416195 431487663582 250497188655 704621804852 659993184319 620589483220 406992573315 470126338575 540411765 979966278693 466820228614 67112007450 249370475203 917611909663 2965694507 282841974176 48522031650 84662668952 908108229036 924426983696 721892207642 498873286698 437351352400 307423269336 768455050599 955670413538 174682127671 15837202894 288406850032 937008702948 17525323864 838617939612 220224184302 392719298499 802836233383 776788820349 816208197799 700195450450 296336580682 601945149820 22953229048 726982311507 597310596154 769605286581 30750633642 981108051431 696236175272 991525341548 106339073581 57239934775 782929833615 262797620676 454924547370 483465198706 579521797378 609908424770 163185255181 584483161033 406804981510 249486717948 814113747331 938331852331 176402055044 585027187545 194489052665 435079628327 691196115368 205535886769 875749442740 453323555286 494972642698 629848635925 865133081185 838573384799 111226990931 71468561819 545964841333 211805951849 860099303114 737887410042 533642840987 403985873988 17059911311 818264304963 261080730765 89391923465 260805058830 344383791005 204883032587 659736079072 442954861967 622535201185 884590112825 965341416269 746268891653 87075095114 227979087487 765307779774 248202718646 881162924972 129625329365 4185619490 271375122151 103773232753 394902446728 221010456172 40360757865 508638216713 772187477339 663153134947 473855401977 645077610952 881225237951 249410534358 351210665155 899915742262 321001607592 157155141484 74788620 643149300105 690814572242 161925338752 655727124009 87881796215 931159692878 687944673937 651793570505 293968666247 819544247767 843698023873 343160984234 736217727674 309125848516 176846592621 780452055240 949495401868 315516797319 649320215141 548461910956 700504218351 44187958803 87401965376 112160561514 587408951063 473549737784 39083203543 941693603520 288535551891 642753409924 921253275552 302416929303 900240694407 151989521760 641266991513 397903346373 152237963884 936818217733 511456950790 670270551736 760182982484 72340377513 59734898777 420198989994 240309649710 130486981098 145722497917 220156689972 952627074228 663985051871 8438699454 174410736463 101592223241 291682705982 740701287173 588646135372 513506121089 473787492504 505243925450 478676757217 730027153311 481490349254 108516740295 538457225636 387757616859 502657129328 942158268889 747702396405 821396333070 147898808425 533863211633 719575574151 29453981448 772925427329 401147775512 965859172544 413258825098 660244792941 481817569444 528801837862 307011321567 664800292035 854996034942 662326200365 918713820869 188164600623 133048438616 403127176311 447924439043 193799462899 173746541306 754616653019 135815327145 603437147717 679020305678 511161723486 154588808050 506402018309 441245811631 921216001599 696036045695 216165235688 953419686406 748021795370 291230998596 963381320602 790262170601 266177642057 880473255557 274279325973 848186781422 579280278634 2652303695 682189043521 792338543428 218907790888 630163291236 686987905319 100195146605 541931274680 927828856095 630967062033 675122146163 991529646723 27019920028 684373855657 494913916618 252367122328 605149954950 168780025838 376584648143 109982493856 356374266853 644597252284 754214808019 211382328385 821930903938 258784458380 933915062001 303389781735 552521716641 792615101145 343097187494 857574109814 88412016623 536198386091 943003094800 227591604536 886524870326 930353981960 271270185443 691075902023 271328521673 380058348073 795985577727 703727622210 25164703086 283109206851 612578750200 729682331149 925856408173 187495769387 263079903761 603657380856 722323438908 974256036534 705492733239 652176420379 92588986665 133497873048 835606336372 784872931462 790695250333 148148237103 33464931524 966084254302 625862247675 27873952737 445492308145 966512462110 115816611439 202977968747 775522663531 673703417068 727813576279 22847932860 336545753173 834606933817 739780848799 101778792989 933402298551 813279172960 809700069955 40158936178 308708581294 562111935494 33428691208 718789271130 481787273027 136786035278 452744103440 373566116170 455941394172 719690078366 120174449417 390772906649 423911940094 13614482411 209587927242 934721152902 117660622658 168583247242 680770000641 259868922441 899888062863 794712223513 568348110816 189109147617 879331387790 678556657042 837451496951 46712813123 787435179091 771777940536 719205114869 18855272440 812843666250 975604805438 26348239632 840442907807 472234053181 946565035370 567845921539 101356179694 697688817755 973270461460 413693405541 373028929100 858294244164 708843122095 635468018521 876364840149 72427074887 880277291701 304319889463 967984038315 762005603552 87628918910 107307915362 299205263478 447362098011 838306270811 576140114142 844164685157 443325766683 638723279807 871273896644 721448494806 892679929074 87575770616 299768084499 245184357043 567321484377 520520274932 988995513012 840402159795 965710863309 936859825708 292243310637 496307517259 704208412905 561654699323 848444880759 84471035449 350072661688 411279657703 353326570056 829568090211 939988298642 728454602437 735322980919 640137311750 444387610653 563183044550 180042492920 262594306523 793844907453 680701711513 262836031419 777690534270 605637702502 176844047907 977022428394 35736515393 430065339026 221061504228 207274490160 782953447092 853730197595 115853403275 869714734106 938666708162 188725353848 693987372492 704814061748 319343564392 916348992550 621830218681 303288059459 461017166431 910953390855 385860261377 302892374599 343450585270 662366824337 194078163105 67150262539 352571505768 808156573339 918628660473 301482652768 866251595596 962789058706 340377678642 36235882877 518452496350 893704088098 454957298209 985705317971 738984060643 621434956485 873926969771 485958792262 90605956249 689411882969 413374124918 649024113829 597507966143 748951612915 502109197132 61285365117 552700233533 676041957686 328598943577 22315771950 208893943763 845616632272 958576438675 293102549924 881522749951 549781429894 581378063809 405225296814 48999330730 942364797588 188310534048 634303669353 2182328895 679715073248 174541238698 981341002919 466970193074 222839563629 161463638222 586112974332 427183762850 12227423746 351849682888 675403432333 135607750547 41081391877 803819907400 217175926094 43343553645 341225283240 63249014921 344034580917 334342722194 895888508328 537863752799 604277423882 838373701307 30487523415 756723007663 159220428279 734446919655 461381214172 599856786129 103925582337 925220352002 157813775688 45353895618 592921110908 570291995267 764435529788 298428204390 496361308054 813982702570 991170500053 989953254608 464582341300 912504765460 697349963905 722334864321 412109807220 575185563787 414317207851 884969507084 281709079165 892887479 201924206590 873934225533 730000116919 156378234370 411087569802 574121506082 830626684999 467890286551 925121898406 277942894350 150117693710 523960498875 902116810886 238705436421 436695667408 432923225488 402267944358 268274369530 744444965287 397313044218 589709668273 75259878269 392791673110 201512848958 45222996574 284332559743 559681582960 439244886306 170020474780 269429973682 303411496297 438244612523 758770331906 843235913973 175637967868 578032044223 137598759073 599848061901 852576344730 250129380485 354308773170 365832861554 392029724661 783400355532 679214293771 698312159662 218276639729 216942426747 426352763739 743860332815 393804373932 755982650958 413445726973 875151299878 121993588136 324903656564 764227093712 562352377225 845201475637 404102748033 381985019733 565120218914 218342394150 616650921737 301551063342 312672164686 488567057167 218831115552 566322546882 256913948638 930621611615 704000194686 606354959119 27965170846 212012222127 977655077835 329615794141 135840334878 250159947699 276575713336 907640576661 694962774078 547439236322 392722243669 873764615892 205828235655 167509384318 911379118998 948092742709 382456402575 300500172362 609232963937 592918653953 472289540872 643642627076 208549762836 824213662425 998906518989 712734227193 254240402623 627427089357 963420729457 189152022552 390679126818 794596611081 564965115655 873404200109 754631646598 25417105711 241426113509 341199846808 347462330878 959259654315 360871084885 486219922730 268812126158 363239597964 431625615509 885775191756 43131861544 328024949403 935874363804 963369950182 756209265791 215576894378 66461227761 770976918373 709705944120 436124038912 701502881064 378357836974 243048457434 851117543217 779569571769 61320159159 236137483935 847704574610 969442116277 286506792809 960230039171 950403696661 145995945411 8933215104 841233088704 697882067948 235151299512 734383686567 260728452065 478616233581 227753451035 405514604727 434590608230 403813935181 615417289078 626586728818 728422547907 730012199306 592747379542 747233740344 772111098860 244506018189 295536256133 862543480887 991378283268 740324529063 942350368865 422108966177 166650895264 524437595824 208743974565 917977081000 816077536928 663486820317 626618142066 703913692514 408302157637 62499498491 830649685987 487589771764 340012064130 812407124800 700781139878 503145138266 313576339093 757859243268 19461300139 835990579850 643366300325 532267574256 966820575570 952369096532 397125852690 44957637345 716569344426 305313438508 673019049561 227753348697 142184864356 309593951036 879129596789 372977488157 365218177351 723247943477 307208510270 939478551206 358215908618 200554122791 315535472373 686355388444 766601568385 935147347556 658284940278 610209675651 56199338942 217828629886 756195839225 812618817373 725923584555 888417749477 727862052781 224511588083 390212532829 234676500150 426289656157 531855551990 6205470906 384798142729 663327089360 572461314519 325043533244 375651975582 312781047626 778913885096 827714760607 378891300021 569052294842 214415399993 814333444632 459817302079 676615149820 324961309766 431141762243 34192770997 436313768199 827454622321 355329268445 625533199191 679357466278 594509432500 210544678180 27882337270 333848400171 37227004699 945184776967 752957547249 652169901385 630496145521 738960288045 27271185828 187166253142 92100866411 468366707593 249745734764 236877805813 156749715848 101129495459 631418776770 877178173453 219458196362 480092377829 961214576260 613388264785 856282957310 670238988348 873161592302 611087556838 335984182471 205770421247 157806418473 825288330196 718142880895 264170949666 120280774263 646952730622 970623015342 549154840675 137774145070 558306549355 387343112974 281939049379 481832484684 282325094829 784376014736 336141099023 146428959012 254549858644 318644257516 893747246219 811093927419 979670356916 636984111766 848046980502 549272579958 793515815337 350922283204 795138305441 72597439348 310671308556 157177596860 221422139054 754111764040 714784794035 541358401382 160430909743 15375203749 574061950437 845199850362 521353225263 792708991006 262704653133 600819897393 863160223815 905379186020 685386030066 505219916743 968557972480 354583135750 992420744138 555183065189 768781360381 772676665778 667971500129 151490058301 979008243604 168364923070 765577254584 746700236238 38597028076 794401176835 338775027041 255899209796 930292662959 165262042872 267856900459 458186995877 35298591166 903996972543 625632602654 721476303288 475298692220 529368305720 20510002272 245211620161 684694410775 116355868487 875840010285 541750640963 213680266759 473890707547 160999024661 825787414453 730744910640 560711662030 617564985033 496432350502 184210023285 70019219920 359924483663 920624726669 190960588278 432337059354 491141901633 311278271443 735229314539 149693177451 697644907324 932233278715 362598304197 712714733259 666202542757 304994488177 676105993727 657528603983 304005963202 876378131919 86879081661 968443536803 538276615716 586063812476 640102188401 984124608929 224277123096 539729853832 418476843133 847330132089 496740939469 654840195897 676110563830 929544886566 827080560243 305139101964 652810402030 267173448051 719527951977 262008063632 455352410928 155180740786 862526942387 628697737005 623987703174 172318940303 389820560739 223195154920 492846027319 989481062977 354675082193 86988621229 768613564673 113536471767 766633205055 432412827377 829122027393 90024621631 533299650023 448361859015 534823632251 796712130948 11464671158 533898786145 787379512271 65096756683 604188477407 501176629103 56565935830 170143341518 193530965009 161068273542 87990844248 938216641340 809280090105 151479422780 332031758928 737162181979 274474318984 482038001037 624735090304 34092569800 441930480865 344572240367 868260329549 658144846031 636613385329 691561728382 640599938408 404736890412 401070644393 963613143044 740167186627 308747016659 857970625763 18619667355 504197560265 64218648447 223968653906 67119043912 625967607071 791755378966 77156086518 965209748799 71898902202 178361678099 566013311399 309953352445 621626395156 598304223231 237081864415 694264121449 496880422363 501419533170 983553318731 656142239048 13329703078 541560641340 18154230738 439070335306 193342884471 493964388402 756204743315 27005575407 26593100048 60855541215 551284126617 251869517307 835794827340 17121035919 309724018968 827956210746 906334812649 957870100437 485629697301 825134096009 384023073753 642356527655 707461873979 75065088408 331264759342 351013389686 545803187118 76989125033 95127503278 831290927236 213732621545 414103210361 734617364539 110864653517 840318150440 422494506914 920004624009 484656139066 960646184515 634429108308 56775259049 860837984071 34471275196 573418891918 355007537321 431060214883 193590495936 642928772635 200627378482 18009587330 482993323425 379826938755 516697051567 131316233644 510143638182 143008735274 261487702677 572617291632 47718241637 96258826090 373516642036 279471639470 439505033265 860752894254 535684616697 20693728536 454739631989 690383895576 931898871752 328555452123 256484377145 775543642869 432681538542 949881316498 726060834219 354841900019 596662136066 995497813346 570130246991 235555212183 449865859529 792246752331 325524485349 583013287746 737614341334 479856366929 475230694840 41881460626 362402455422 719080792354 364902578411 691572536060 588704121854 814906301236 512218130454 968636833621 840801558642 128128835926 418449695430 32423823427 519169411867 25029661411 440621872788 890091519753 484114312200 532366597372 976158284345 520764619015 295702054339 813488891465 388862975532 437748768052 265830366640 245677332844 204614743324 507201671054 615847716799 115563947251 485667393997 245720766171 79361070453 186239221256 544404207259 808380053426 913672796201 140150336039 298098590326 387590547649 872488481370 628343711766 634390966772 826769685928 47173839520 676205662261 590197811387 903778851835 488878123691 901503370322 270387894559 121615549787 316213132048 586248514370 416249226240 94337742046 935374826173 357841020943 59977912464 617439903206 929335932931 75776913564 214772370165 276964870325 121053381297 988027994722 570617002798 269238462122 477148718966 473075264773 35773338573 282490763661 757409542434 886288921954 845093659474 145324225493 202387007580 370417996763 798455597607 358108479383 982525939928 432129221973 560013879934 412993956765 140281060169 777424902553 598377634342 912067438407 115054453715 623204867167 126364898737 845644293577 912321045222 685433221182 708702414940 563264878899 623328824836 240274128383 583452219992 242765633469 528668222544 35167061937 771692301574 681037748927 104313769758 146013487729 219324376031 887783064604 461254097016 393536252668 942807448411 479669194743 756664967202 293037289950 935572674695 717750786358 355617577886 977250293555 681452008350 413760612585 790485705098 876338272645 861981540806 949229703114 268940872020 160489197067 998434104387 98601073503 262067051460 85834917247 100938426873 909124302834 647654709605 379064228917 392104021767 340553998288 215344585881 77004336255 152732791775 99271280460 997831092590 275470145653 660430958227 93103225671 487581266430 492608867410 74802926557 134608055846 780744019739 491567451380 363688037750 356386493447 857707825939 857164898515 823664764483 758930433318 757396493160 812688647551 517139844600 302149591437 653986959489 908555915422 555003787633 447847778256 118229850418 370907819027 762317459118 11591860604 500552353305 352187173584 785361243025 932673326236 795875290879 552137408065 207137353155 51940793786 85300030264 422998479004 744981457371 187447084785 446726138482 775577722477 515553915992 894722499762 780825865682 654441498637 124419126164 843655322692 858488460991 688635402917 159711931777 410859395610 735781384139 429967291460 836309939435 648523377031 629517023277 735602744770 67308421579 874227567934 98686606297 588218815834 179712721044 113249676848 247196065759 953869793682 287252452241 300026912937 572150102047 687353698846 400468417454 613071821321 596746096457 597915495239 963104554695 347659764775 65611845558 891846541542 919940218058 781547474736 473391018272 972978063189 743859258157 723137236572 669699107111 107646190962 825811637963 59397537760 632725099595 774891198021 856185364501 942560078718 165032686512 758712281644 210751373693 153219799945 884566819781 236844668137 860302068609 185851951149 875806211286 680228424097 318063297091 935972971217 24907531977 997772635230 179004699092 469968705672 418319826168 632220960318 609439639742 377294974310 123486778507 171354235008 694952127155 636687253137 867235430468 105509078940 5407764849 998249213516 954621992413 638105614982 423578190073 4056969285 144323689023 141806663904 798940737188 301880035791 107141235224 346778527025 87267233779 782219686304 460536105709 875028886994 340886128953 630935699275 576187766411 576960149995 470304849619 840339082529 899176290447 382048618381 934611757504 547408836964 159002592862 418724571399 315271611242 135181489576 342867667424 563458933751 92039643940 356198322338 250423689821 51767592183 9777492757 117018069929 981148126648 223696930815 694010358410 751672535125 547453977703 924378228844 114957177979 174328068506 321774756852 500268065358 608758859636 159461871097 174968814572 362490210752 997599514074 474525586791 537359678681 823146368791 50793889156 545231648064 233688871246 468268960908 792752568999 624398174944 389559185554 625291866383 227767594726 568087227188 327638748890 877064528302 316637381025 942545931658 534377663585 67425222102 524788994512 443548686735 110476035386 443965118569 970084973512 967574903589 202159957172 509831046949 105917043692 755615388482 973388480512 409131947273 269605459160 155449794496 953134745965 722884345210 36708430361 421379714039 94585012661 569121503435 914806214803 865315582435 768770849215 48824083129 89813001020 228696440918 588252694188 435825740331 152419393542 243518740511 362674946033 32533681459 254107284517 113312436431 9250052130 377316029001 527440568020 338961280350 393810930099 121897254808 756994029140 384005721649 967298072385 643793718991 742986176171 126280602048 453230048348 538493311427 465647878750 528032084826 516796054250 558817197739 126821930797 987996505111 759474417274 494845064417 957040507204 510614010216 562320416653 123685034400 599194003892 920405785971 405444626932 100969216428 593178655678 113421399736 243840584477 479788031219 930496318372 6336069117 962474565474 138133689900 735226769961 645117271527 639465244804 735485208816 795091409176 261921819538 541201520434 607719268693 658211689774 854018947945 393283384499 478004784240 555846902537 367364452754 993193688068 751314378496 604773984365 101911830490 375884732492 755689176095 474993393845 842766934984 569099167830 187352964959 138467876826 380198711435 98963403327 227608841912 183790182042 557322397027 544735175646 598090275825 930117766484 45941232962 777664384012 331243773849 301897893835 250323648289 816487541229 373270762722 287604850961 134197551756 812689147304 639207142005 348433167601 45598573767 309969879822 534675557833 170687130987 512969520193 229806970867 881599448017 747165301128 824056307525 274041020871 601093054057 331949789551 908771888731 861563729842 448244201541 609381427867 701401632493 931816641221 102700420867 44438491726 306708267858 242458879696 820174360512 390684447230 906483750036 308666562599 412184557875 434560816640 581864623487 149541911683 682347980363 716833962610 621236575803 626893525168 185185526618 755534276597 417243075877 156016800044 696059233846 301322368859 176169611344 343795870628 702099007916 143027049900 285212903299 820031792454 551671473575 999165480102 310731597153 658474061802 819786909517 238256214350 124585396788 518609859969 160974749882 151670439251 158200040224 38999299912 67307637423 578600490786 746411504545 196838012002 43979470657 214820578593 861631776381 515250519303 580062614346 566189392219 649068007343 178146542553 740438363773 797455861552 560874368925 837770811699 428823381594 64261136306 812759276799 577465756178 154484533086 556087039256 954517790916 282328516767 460979391002 172753978269 292818949663 517724591541 268190051175 491514452320 208082062498 966839294063 36317585939 20698257144 237616756293 648564602032 239193666487 313096749971 549996858273 237568559719 632951675494 89937842114 195983302635 433982222908 398039203118 427362943364 178932401757 960092224243 696940012538 361489143604 411648092436 868061751101 172058774089 909216881762 581019529894 594509852027 538308747759 51817638394 485269230050 868314739578 285350960430 180042238079 841937848002 628953938712 505165827369 707627188320 946705838133 91010307445 993278177096 490769723028 916932434781 713445567122 374395957683 876377398873 750869597831 245785528375 505064182144 181252470692 615795279388 691649774730 263557386313 480136204180 728630054216 667106008262 647513694908 568690029397 1294991099 261106607884 741732146667 838800367141 645279638661 592165158283 412900086859 380905059096 732332700338 18309519436 841968112518 585723653508 203038476719 932108978789 446570516035 400693477777 417569404336 348994431551 748459309463 457436729423 762612577844 808603538895 316871224933 63849548098 298260778982 40894149561 382857118646 76279312178 526587553318 114691902661 402428512605 181739118595 925426470859 662841647175 397673587242 958964939781 868949931182 2463701425 425245251012 482946879376 140244986557 920157350584 516369632034 374562973393 508650166833 938485208368 44782949089 170186376801 723695702513 491400500206 7596826130 937703001101 756910567362 328429972600 531426270149 555974025199 380126704330 604079998480 959682824568 101886475688 710806753552 200934162756 761620840400 566525679695 592749120861 123656862096 581012088437 25389152833 724110365015 3421765569 436417875642 911440648681 31986225866 60523916 292261152438 805366084381 504126556701 451296750616 619666672926 457713725877 363468845600 454516016377 363404410930 735508760679 442210843414 579651080621 536584584530 720276878215 310442503593 443338842892 28468071169 232394647660 795388893833 799405120347 245183350402 594416849597 415531720092 126368252248 52133582048 623165793663 439843376625 485077447099 144365101300 886769173478 623314536317 518203641627 449961155538 723770198503 690819612459 157339281108 185486629099 665564925682 796492021120 431265565661 258271132190 116656554494 37739627215 412843687432 130506334490 773683815586 531133903762 604396093414 403713789153 687667275891 369751037885 736589431942 844442738214 666098669997 700597988894 909097359484 900510124431 28210566610 162100650914 416617236740 385046422520 78641279717 172778981145 810888302022 848379364693 683740997586 600456161043 624389622245 282901586888 199570480384 306642497673 630497263569 123370023466 819596699883 216031672565 103748455441 942669432005 643962706868 497049435665 978022836893 545421034996 534582516648 542237806068 178630578029 583573028335 495308550710 554563720853 213019373821 544269289428 269391096637 538133817960 952718888019 920807663062 602553468359 71569811060 633562357809 833725920482 765894187947 255248158761 676809355368 774020050562 577809521467 753960527693 547413874453 271065925853 525293484342 702447310694 791181766618 932443737794 725390641467 828087584922 214172202801 491264015468 202352504543 790318062420 705379992940 443169598826 318224826628 351743276871 568208257208 26974905880 866590862721 351977737483 991330531042 575712574367 385013381076 631294872198 28265191536 310345584379 49755644688 34127418358 493123421431 123541276258 316905121453 335103410282 425889736781 321797261939 250152318806 399598890243 988657522 686462498908 678453109849 477470899236 595035901934 164309730606 315984073441 711816367918 298463837621 253743018865 553115550964 930660259673 865144957189 785736974480 582938374422 911521752100 451671229412 121653096482 461407253466 562499969914 955243201284 567210880380 778612955879 923708182197 82680143990 327470812133 535985313281 265241445098 651455317410 595156583038 849518012235 731559432315 952192973287 350569942158 153822635299 538600634324 394960273102 592519734287 394546329332 277331856798 774067976380 596575275308 807335529274 929991010050 140862682725 117433088003 65917737995 421255529224 708271833020 36649702500 567217014686 577558126132 152226776632 623528344969 140251791357 854513101097 153769334949 364443818952 234853902447 587420893192 596606249872 524679662224 142930300844 514747530253 394899913381 616844081628 797857274207 481357101693 942190764444 561621263941 27148319549 918944947879 336430288241 28763859369 439926289570 930275715437 347374235733 775942261084 140224464626 949324406610 501183524020 134519319591 806973378874 957784956190 914283958910 54392886590 936283145019 520243151579 262093685200 781945017057 773493224932 902669171104 208990753543 339879115925 817867003528 688765284911 212832653458 27910508994 354551459371 223704157341 515946377981 537582503023 904984671291 364360772462 833581088708 841412820553 379869561694 831996193653 526975217794 351844216122 339920514295 585172377807 643188906064 596264048603 423474752013 892928005783 831723949702 374035074788 916254638564 542612461509 162148787677 544016152359 428890492196 833451943462 240409876312 689238470304 536800027107 308579730576 32122402934 625303218905 745662193250 618229534934 923636432321 653561992375 632771193351 665568094854 301784657251 157357486302 644261571532 840673173917 824426235979 234742052955 190487779973 273030211250 992340229165 839384607897 787550831735 115435414994 772581961272 73287827932 512825508191 451751782699 797316633589 364590063270 371423035006 766839069771 934739672009 266401705815 332159842292 289699134236 302371031633 275786370007 189251957061 768717981509 579829482281 779905424859 462633752491 954890043303 404668947278 956246777587 298073920228 945614338998 671884960447 225245791514 737240215609 440089932668 428000753016 879227000820 332733177203 298741825827 593172241536 461229510368 820005169532 69765502552 401815550013 796768147773 454480343455 929449156055 134448729573 562744531244 820613095021 661844251396 390760654706 344721203179 382939319552 334088657874 236663043173 291802096936 632017188490 967894192506 937567716805 574739825494 784912400450 692439717993 839303840373 31568879188 845122803668 334114647845 110220564165 964031226779 259867978079 776445212566 229328372985 594114824081 80381923457 508252865894 753012806411 228857713508 944564411554 976227230805 20115110004 683113551162 375909554815 522939886235 680675331439 15561741698 901117252408 158649173933 133204619763 818968979026 33115486078 286098939625 78823520063 696277069495 144653019170 428222866010 739947365539 435023976114 445094764966 409425376793 424609944644 526887533548 633841554541 711374825702 853403676771 852105310079 298107706105 65837806150 843303834930 586954342699 178852436711 787140066981 433534526811 128073820509 755493622022 954651995822 258368762423 827219153324 122646040481 574421201808 937730036037 255567792966 193916265515 180928736566 788427216033 616489373453 45406814919 82346290741 176688298384 999173198987 696434523173 48966962668 273497635521 666558789628 34795355927 979836573915 549838969673 967135578630 618065217520 714717192035 50174870479 722644875876 358342312693 692512398012 281684816137 945014530459 651122499525 432356901064 730872057336 587733244388 919157870657 117524887783 395574506791 844414727828 855820238603 898780257290 676758703999 183491006637 490161056991 937738363364 319384735675 313975276058 349779689592 862533736667 579035171784 119455474301 347467293063 916345935358 364514981872 688872211861 373999346503 230541962604 464763869985 764049648094 446234484110 540825452231 78093620208 608915825003 327140081368 471862261685 236343046954 719144093919 476292658439 189399606115 785691334639 800702918652 891458620666 486144944879 332923730543 146938464242 810519732883 485974846766 163542407609 756296774875 813066582403 15766646254 969101934789 314264282538 879923903323 314157463127 950615249003 311741755231 53583452810 864767406477 337202585190 144205038531 807109648158 893497245902 152281248022 45101406866 292466192452 338457968894 660656949592 3618270429 503921742921 407182091339 73592888995 808978267263 560924443954 319581746657 679199842812 775851925682 545879126964 57368900745 859438979613 689912150548 913393567262 343015704921 46804177416 704092055082 397082464499 361103991303 979001378433 961108097619 571121686984 532963503503 278753975248 806790266164 166983837121 713408596834 483835124494 251080732099 360397252855 847819435919 114949261912 501737905600 172088076919 141666586942 926620947509 976391534640 678610196078 745060058279 331407463978 267698552594 351675496241 127728968756 757128327476 479105480781 938632706396 568603026824 450225881759 919176662238 839403962271 26803616296 746107858460 438988360676 379936250972 691676154052 320119143370 564185014978 759373386903 183149593788 946913320329 310587648548 732466524434 328814876607 991224841558 678581040210 882775597559 369113209838 164313940044 346195380150 716994431225 542360648296 95683392067 886630067966 31266041748 963016466178 830510834931 588222321396 988858129896 90591984633 66333620558 658366067008 849857476086 539444406101 828147372853 774680994440 550519453121 215550726788 552514063144 838876882616 485266551673 744696051317 217057397119 677886376433 940918801873 279358610077 214745226291 184917775253 50074005009 141378585751 68931403815 486724018647 368116414734 346540328328 864214614708 645072417465 763129412139 584527345260 749042318687 620304579199 741383949991 514477342977 489461855700 367407101777 497405645072 575227245564 941451252377 787927263097 193096430238 236114447450 611529277466 704609542849 479487535632 20939519627 882105327800 213082364971 101186044810 263427655831 63791175061 752826571476 582156928263 117073899412 945352024197 708046888501 632064683999 351876906937 658517657079 828399093080 886751280197 585286489194 939558989922 455341832611 960090026568 606442288520 655817362691 17364261166 274698454830 130709536639 595802713417 917454936736 690245619765 107022175387 436899735676 804221937473 148472963400 610210940330 398534473744 16908561647 621469307823 735681539198 899048589446 665042632750 174845949637 852423802567 3412607124 392309525952 404804390337 925066593716 266562779541 346057464356 287611820466 230530143145 422869670641 888639247320 372284944137 576966151260 770622398975 649769561660 923208843538 7193488489 436392765317 89148328706 810001080592 273545748767 62952110377 197391900791 179378126856 975175146062 842752709168 561682043239 748860722137 445366444378 402578857131 416609662731 300253547014 366953156259 462018213684 998332685895 182222381124 310239824890 977486826496 601585611768 300166287888 137330060863 35961888599 788997199581 818747700783 652107648639 911708460262 790656379483 750502477412 776112065591 88311411365 523975777833 357860041854 784822757043 330422264477 842301638825 471783573389 216499002221 257849586504 196832437107 353596932454 781823558389 73981940138 181371066257 735979652650 116240411008 452899540926 538599919615 346704495196 889738462440 842126427247 980976393878 985753841602 376892166345 328991931582 751574717357 209300363862 117774517562 584287672353 59072250836 279863829086 427450497031 583143375720 751301821305 7476760647 337800835647 869069223582 134423656183 843282345081 165057668058 910685864387 911683262830 426265634099 294426462377 38883570436 201373019980 369271357909 636281404044 266043969793 41787186402 408093320908 952197924487 626637738780 14727819591 325374897239 169595581869 684576504077 206037538785 20057835261 798695928718 381849826446 542040146122 468040755222 813006459186 411517856071 583435919782 632747505390 469795905542 152590718913 199359149543 301763159678 687813752011 993885940059 768670616536 633543397133 63927660722 892015239460 899728245088 742091682078 715280404229 263029947620 187624843238 592334153622 171001518653 653958478900 954420786005 857045070235 527072908420 680095385131 963764974551 670845360487 433691634014 687128262669 317424229996 354982531922 118509030094 748334569399 468690760600 294259252549 478554343684 735772533478 924121102268 122905575086 130400429595 178748165413 368866779942 44041433904 896832337264 878854934104 398543662162 885549584035 442841221722 489299025627 769687866863 843554561424 229327937614 677252279235 279987511237 491335102383 264456012651 837644573074 494321956047 248428045446 72326126386 741174394358 529046851088 224631930944 753655400836 846113328891 778932457564 382129143272 960157242804 489239474962 155573494969 424534829903 599729662946 517349518555 679134751717 992608282701 681343246073 205988553677 137774179735 684456600609 9136438353 557172111668 225710685805 531331438788 472848265390 891212055578 773025685913 424017232106 669621792101 699103869408 74061019792 286452956274 930115646982 976320864377 856306474768 972916565735 920741023982 498497258760 254233046900 977059108671 91421349918 746942501708 752159603109 949979416572 167653368261 519874753983 937794051658 135128852545 547403068568 836088461280 490504339630 187275193089 146176276949 501437117294 847905267707 759882612582 545332249662 823215009102 875803485089 111511992012 37865948943 698260153769 332471339074 263064891425 793052137007 971803126889 198832558116 757351015467 714282274305 161335009520 235592259197 391498133792 516583976923 819429560572 538863539702 117914981317 545506652114 203326973005 900033522375 459739447652 697769337123 662832829004 221824520918 558044068900 975861389257 127542354596 566117413420 996539762042 783598987410 331832269347 665230655362 948737648524 327649459371 84090138752 815071736177 458079129852 925509045395 757292249581 744926453398 406605825735 477568730036 595529773561 323011560995 613587261667 949755239276 183621988345 705558570604 369648374340 145568565053 40645792052 499258011186 188992066923 464956265913 671696643194 197866017192 698987923176 828890298449 53733762151 554786211286 117511618988 575189745038 916610538037 389830622778 548749079737 636624315999 777478373735 828205961921 837195475657 40576117214 55473850123 926362900026 912597358281 954308224790 454679646142 827308347250 110871694933 607435125620 349852659838 401388593210 438558334503 134345682728 695651164369 93081329320 958097663202 679841322135 188200104962 756412421697 120187789708 521512106000 970875599088 99134866639 717653553455 723310614998 172666555091 875698752488 366395383440 61501434481 318587274199 789193234338 120606519580 961474789174 445114924891 451735881675 792098475830 246693528061 980332032210 170204659134 635087739458 282848579392 908614178337 841123915674 800301558895 533526302311 780068953476 844421850403 206025893677 982524788362 330727787907 775882792534 691048972332 460441350065 959440237619 772621463495 934365768612 565165185582 353067764340 932666561312 302937681383 48398733671 832094044111 722401937599 40997385076 869966522401 732016473493 886774562592 536381208409 158159680633 779526386906 803706132930 319545140871 62880932203 236067728855 778769286206 822985096658 803002961901 688248300347 136227375045 789659026493 226678443468 538361030786 479294688698 913601740339 28397331172 321665921716 223746858394 302985581447 713082743835 692267877582 22019994775 877656009394 711966628468 807161528445 892198362850 234791870408 63152684447 808016616667 47036385814 484027073527 118057776266 428149076933 638334821259 898913543595 787262756932 988307818025 304645449739 901200964985 95837779823 63450182316 102719800245 884896343991 464966922980 366269564 786056956188 357042281655 622286649205 525219063838 402204506254 302622827722 31066169674 923379258111 525875827075 906261865346 343409035228 636922034767 863989842286 832486702364 908736079413 907078385798 8588229697 803916936288 394241706225 509906833767 782096677621 230851630620 882222919047 389386612899 311392909203 712443361983 309807939346 506871601388 769473113656 237019799886 951358187853 129786138838 761622231103 84834537075 559232728302 452540205711 250378139205 792140122553 609969835339 289132781943 756796998103 747437884100 466694212396 683669944425 923502405974 557341419097 185550972657 326475290789 395923362671 94865584039 556662914542 678473579781 715570634608 1771019711 693073469216 948174448198 327793776790 835717850019 705786204184 882778881182 653390117984 235419945241 611231221599 920933117208 985035385020 437808629737 611748176869 288949845429 631336405224 184650349391 760071989227 441528450913 791723380933 619698941743 645296991432 857334981510 751345837255 412179322723 643106618367 145304543200 290447300987 194993796606 226989311843 157427594462 142923613429 306794237857 412354007755 221242563675 779568636949 363898500765 925673746583 237384945047 445147167233 865975001547 808317317419 796643979106 486817122301 992294009658 185491470707 863822667699 421283622289 428140591518 959517869908 326765407667 595118174702 887219755703 990347556007 581720727865 686308084668 443899038845 937203553308 400721096753 14652054949 293960429916 776499182545 163899247288 513101788453 33920229123 803951395557 870831299129 137203822114 133712308522 552684843005 629445400996 197018260779 160599271126 184166818458 4773229929 711102229516 898853938207 778895567116 447022337295 844096809956 588704797929 510385370212 882207209261 273165225481 125092156928 849820594459 24194841152 99041484200 424777163376 576574794093 462235979393 332285921117 972258584278 587034005133 970187115474 453249063140 542466915884 170150187502 672559766743 732643112419 499564104496 661081703457 135020372351 21320240879 769891677473 176245875141 64364793192 737021164291 674924004432 53219192507 762305462154 800803652264 12521514426 948537026495 381753138259 407546181458 665412412829 947844229918 437328773902 573572521549 59781445754 718871555503 681803686136 994026659907 243510975130 64376513196 509877041993 200782441934 180214631953 104064278347 389924628660 888961723264 990104002585 970428293279 662196917227 161431925692 973645294046 758559062206 408045923956 438461540004 162277309436 491619416799 932655100518 914846566841 198242137196 591760815258 71151409188 932623288436 964925878143 389801282024 93553876404 159646164847 704822273374 617622269983 318569187275 520555313269 751796665577 885690827545 961949009712 887765032344 936661286156 835609313098 222925501722 223675518176 174212690125 575454366667 19233446545 309352489433 38272069603 707328881263 241874504924 150154970926 70149588259 470660530127 777526683354 686863321614 327042829630 139623940281 125094244834 622945689082 866181812077 140117345612 72722767211 771376277346 164926342676 965899080535 392787600704 293818350814 637261458963 89925230529 458959551357 814110782439 47968912108 236752277235 877968747839 342341685868 61424616156 810376295906 933447912695 234918529315 577182620616 397022015320 146708870198 97373270788 22297780819 789585079118 866843073685 4368752570 617883133871 982423897172 252521634200 420759777918 578002041518 993763516674 285127007852 789442801439 398680002557 819163844904 59833139633 210965242037 308752621169 894733622272 444170601709 991091889417 943894546049 273020609160 941597596044 46993696462 938871893680 478335180942 377867183 540957996412 54042257174 61835485938 184797816045 916641128172 403564737017 85126597370 681227084599 549021870766 109971028927 769840868752 657711429296 328530936059 951275576049 984347539473 82965847428 437661320759 155626393498 145018372681 251264583688 306853704051 426783502722 841575307863 326990355337 867909806567 376753576504 264342683387 98112833276 1714975392 563107915195 843172475720 521107173531 126173404524 870987716191 255034046929 583976470174 919947573532 922878699891 494462115938 996615088809 39474154655 228946819710 22944055197 559856894179 742745787543 162116482279 821412581241 271700000289 953924850684 162311211188 222414080144 615491654469 202105297494 669481502701 804005512557 578150518931 481752313813 166263728746 444811705374 226277962788 31197581818 393886864050 161798253537 903687349089 88154055256 404982338278 935277227962 960368091313 666459381392 165762067142 805765520694 592819412735 74139505031 955892426098 42031357504 675988525789 617585618155 5705897144 741185942400 615459516115 802619392045 802903660019 858737148460 121902030331 627849306764 236254230000 244170707840 738512976970 837978875419 545660107607 539792804199 667477672971 5100436789 226046120036 942365176552 635378650631 437370083109 208289816948 539219575220 756591362162 941413513699 586162484985 337743950352 142057142675 145274075094 502697229866 306601403564 263306066137 533324940789 604130308671 73164450962 321034197042 692959078190 162801568166 42969855037 591083646895 184198431258 117002988360 656060875654 624223242677 169247518438 565930466373 433259156800 25980631304 881611155071 406611292934 213161145578 194200984742 245456852950 808425401843 310339970302 847064378608 727912653278 104265038223 156641709035 216754962994 163716032988 226807163852 97107149457 674834641186 769840394306 160693167599 660955890022 902842466621 183730973476 335131540135 961075594321 233776507004 595652399293 905719784143 863191379784 926741497650 364504981852 905824767570 9017179651 164141345371 358996943720 813570497953 196903483487 350975582540 373553055110 199295648072 469581947201 138071687203 535324219691 26822715301 589394653395 417769391453 336171283498 968025790987 103452595784 26765876879 595857169957 44122563526 450888695681 841812544935 520672384532 180279244034 527642219276 825783847860 583486489940 864371342921 727099133024 39022702961 933899351535 216330272948 834070369868 598044588400 614685577366 231815797996 375988536777 796840594751 309349778105 729999770237 946817756246 558859398517 531993799145 149781022928 558082901882 197279471177 223260599800 202226151098 331801060336 679706673451 141551083338 828579796312 567040451996 385200362214 797358871541 951090013042 35057189242 805327279189 45836177171 214843208188 401635949283 283997149912 328257820169 935648003748 333398386367 958176930512 544184843208 366678701066 983830424951 387677921665 522101010873 708219742715 212910303384 362045323564 980586220314 49618209013 66389908272 275848552888 966778602533 911984239687 721497409405 636507223822 770046432918 329392305516 450779796311 905733891049 436116302694 227265108813 700103330430 136084960445 218192906386 726126084083 214529259005 553194306993 26806638482 374816452140 246389545654 451444640057 389998631212 375246568959 265932384338 235912738503 867921488076 798149466890 470616621604 946497478829 847845980575 168627947565 61039423482 83777926679 703607909338 584619344190 420993125272 354917759198 110775131100 669700555719 991961510165 715051953832 476996578223 67471924040 521687509472 492923762789 568436308669 409818542345 716472082730 354492483762 584836476846 303763462857 40878858515 751609602606 483796859638 189668910065 989436588239 949729746471 267233843603 578362010346 390695859772 890912871656 650256894198 182241890545 999099584485 705324694664 712490242014 452109499951 466177221414 647022258178 310521860597 359801213332 790894162588 389898716186 394830330147 93843222172 898507668903 809119509020 461719760311 542877604823 829551637298 742450095402 107377584465 860296611241 525702560471 936129802222 330708683223 530840857255 272376956201 79612281374 992477344763 967628767840 958285898827 656063361080 842590858630 738111281182 161105756152 350996761404 500536424746 297072027188 939161111751 936103438961 668884810774 712173830791 157226730983 143138739899 994479806553 644859914411 222919890182 302452497617 729739201478 635665824703 583499025349 778603326802 717276147125 633818214420 317863894812 951095629229 432390392245 880154740046 141929149832 550344281392 586347322760 921843373937 591331570476 32226739856 982532032506 900546009099 785543417893 89317814641 363451155743 680903863812 626636321783 104957220659 264890196146 287089948315 197091846982 938174921650 263286673501 20627007995 911777651559 622067027428 789421863432 685366914497 155307446913 471665086437 581317545074 213568509910 856076100739 720097152702 473985509970 103823231297 731511616186 515005614451 46742943446 547397630250 914791580336 712681365380 482494441537 643236634865 775790267655 14706545608 555858562789 850547926647 51447974787 916354590144 849734325131 735474294733 395316321124 256225069617 628572783437 480503987223 473622422968 655350133046 660995502420 733846676585 230468691090 226500606405 306883622778 320492533265 707774635281 899791851301 608330340668 65239724538 525817391489 629717918265 908652184515 356639195480 740543583502 697077301954 851923600388 351032732167 322577834629 511155967943 43833944420 18297367037 935204741046 712850417676 870541460961 110109183472 96749823537 285825663516 20860498153 6067087506 936237589207 465339464914 9066499054 872615976459 570218746654 429862315141 5311659685 688434566773 893203044264 692791065423 777377960760 911870618698 962012900326 286323448276 513439678442 326065036709 133561569137 546798975238 831564261244 26271247688 93410349968 909768380439 42308556080 614455208738 577693743039 723130752997 681128875923 655151371114 186296676191 66049893428 437313195574 749024481218 423667383151 318547897903 832238829522 2158469859 623697693439 398411165665 647410715922 890099285684 599936493203 146509130826 13440285327 744540762845 518203313775 618855479609 213928409565 196453905779 231551393728 77759385889 303239347655 670034387205 940610334374 924839955117 223500214994 774568014770 437793151849 632023353604 562233009405 459780082385 210332468716 901276045540 152145768552 341349578957 115720191735 329674556659 270575308759 464813514611 527665339529 464146505672 503609952975 812725073045 840414986771 32961532618 42546137446 920292358162 954333304956 47292534557 812794149030 600956269687 559292262968 613071172488 502657825042 488994991381 175464118904 388956728314 682040953114 991660995757 250048628576 430508750586 542295761155 823878533715 792325675265 299604408338 17927640758 331732690329 540362398753 109305392440 744030482556 426723005675 291623382361 437244763081 393039278390 376788946519 658634127269 248454258563 453389098871 508573275077 347614762412 872356015341 4153388189 313573890431 915916307477 719170111986 158147847445 474291603547 332189930706 584513796458 112746587454 165927282820 427655418630 403746499612 560596136030 663097843526 247732214353 667603659865 758522886222 882056194157 768263104808 175737470128 117111636488 530090874763 57058412758 843322230013 561674647926 656377742082 612057701918 698692840276 642383063357 237900551677 981574584511 148281052821 136035072116 962740978078 997648425518 538155654235 491091284018 396631369764 149556923707 835194208120 938333231967 261071102429 492218998732 823018478158 610336936499 697340701874 911321571564 248114380942 799968543749 896718385747 611451402292 224383315361 42081714990 218870241548 201654840703 93910416933 868533254985 897594475160 753065606275 923175389887 778233193304 248412105946 113690969210 484397754967 994683435977 15073739950 541942317243 149049530116 964948136403 942013748472 330068741409 556357110725 427018893847 591375324338 204022789017 428238754788 444853488493 473673822588 336785896765 550328521562 617875988303 236102046322 922605125372 635420918726 719690243130 317383980618 15299210690 237428976561 264408370234 62886078690 360345689615 183684349357 224175369434 225757446126 5600942818 578839306119 104014299307 576232276788 662321939283 314518968331 567104482854 797403073325 303725844211 831659769549 660037424205 56590987754 164933092374 58261579143 955246959620 437963499086 271021095714 657902488457 346845392990 50276150266 667624694173 454741374665 767192810614 262276505844 143087342802 56241542328 4457592360 239085857130 342529902287 424343030648 173394436216 46095061224 869904807893 44192260431 219545622435 69252873856 530174940984 767405965009 121277740171 428199261526 701276315734 407980007333 685314380737 320405822839 240618722893 510136799868 710573745581 474372671124 48340212059 175949149252 603716665721 520883823984 49659657809 65818907050 125965964847 204441235379 591233134871 980126875663 653207913052 438242569361 419571910673 13077607002 655790905784 910531564630 330430833469 823986352405 633628175106 376706127152 329697890096 966176903380 942227977573 641346175005 777114683666 133860687860 515500786205 47870568499 556122633439 676079713770 247567413413 62314130176 324604949965 592486929194 820758684734 114247795600 893079943345 540258710114 874419527357 666995691409 803889826705 657429453798 244753305467 551589372229 877095112176 310798035793 556448960868 379269464817 368567077733 194070493966 704203430828 889333535430 201434986822 769298368455 430138828672 661096583595 722316386546 678397044264 927275670875 53332408849 989765778801 345937975475 154981898447 618898764709 546937477231 611628339034 919329234127 951787793361 638582203813 581064015444 588074102102 830489104128 313055676695 97469509063 516904783406 25450889116 95651034567 603513419033 322854759090 441906259911 300700914799 452961359266 257894765938 587994891674 781137627905 973201512440 915099165492 904020852177 291519539282 64478905713 445725253459 705704112949 69320213274 760087304876 37258581801 424855678408 841419993361 102930916217 758625607490 450610847598 222176824473 415460007872 597880757448 637390334396 404123663541 219480789791 42318662324 932528570039 471472839741 360716272516 765995716304 311910025453 60244058331 902279416846 757067584403 49481913519 518578633730 409936690085 656820960948 260691555066 390080724017 568292161581 712605206819 490847116910 380616829400 970303355467 582017519564 828673471219 873828548177 567219094198 754341557111 453418261899 431733360849 48912877059 807501591768 225771701942 735615956261 86002240649 647885381532 425158020124 594757437586 480609808320 652295562032 121533819330 367016034704 3833804457 730593797494 405374181409 187067406679 635572618815 475428037459 679280000346 286235696059 716218443675 352976741396 611908316042 219502976588 110721769080 31456152775 193078986257 944180962075 871651109381 85993566459 821308979137 127020115772 386016099075 616101378714 663676211292 765923633802 487246022545 871021480385 186619568931 531392692702 44943055010 821993798051 204489219493 634714990120 690841237006 888160332039 358949846220 650571188333 838881518127 504165349444 658487445675 646438641734 642537208996 301190510592 796391075243 881062045382 130733922233 902980502816 858802484456 782254210152 851117622796 58858365922 69364491779 271267111952 14100889239 318038918190 691384903194 335287489183 810693993982 649480341859 822819856650 756243722172 143197552894 279715298341 902877142414 499820100684 504841162631 383538467479 997324045528 392922443994 295394584682 725376570529 593181222483 885843935745 686672007846 364783841169 578349955057 656986728178 410768938899 883374549471 999609140881 800497417970 32351279388 83300543181 855421553479 510192445184 525420434283 426506446006 107499064481 886083102911 614771382730 932826296065 817877812285 405874962099 539437044455 263460018055 308393259560 59697557070 372109269835 580584959419 384202639840 310069923994 205558255806 562821332444 24538106478 226001803510 67546281523 593422423156 264027708698 444243321974 421266689832 222654872877 182474467529 55665849416 970005028179 603519480459 765079019674 415571959319 53482528467 145400290559 365492141609 71573417035 588909503205 122393326121 323978993610 239306926039 312500256067 816352322045 37682819968 455637092050 729633543829 327736291321 191193650375 477447203436 281639418529 836290927531 735319094083 421416790451 567436367865 62309841347 252590778732 220644182797 236306216971 977183785750 746855397047 254717292902 170596099637 680092497655 668841817253 898157702792 585271053766 359095136295 771801246440 567664470776 47887338381 428117732533 181595009687 3317455645 786147012006 939720095270 155974320678 681408574169 373123684237 8954917946 659540878443 403327884939 756042218233 108052090107 163724836611 258661019274 397411357674 13791664390 117266615396 8386509481 31021159189 333204318570 482106776774 382684005390 102228280994 719203728966 26659118739 341044897963 418470932260 31194989994 143203757591 281338866699 662128625429 500755703858 507323661624 260101815596 380774190499 713528486172 717075978942 6680876419 950604207286 864456164768 600821895923 206431618406 525957617619 195532150409 670163424624 777475634163 473035857772 112830665980 378037359804 163474200136 819255128185 327553410249 350318791719 777869347862 576987666467 421776214418 207359001913 14012012536 539343386863 800913805083 771820653998 768347816115 685226768928 78242529872 252268871800 311956898467 229928833446 591794484516 526805677071 320167453419 950219326001 893585110078 926013286705 692949806884 617972954710 45150954092 967991696746 688192142537 90792227291 215559175574 663423696245 5448992832 372292208153 801831469048 204894575883 622296451565 545200298723 510546692348 368243083503 222951719419 198979563362 456223183415 482432646785 292580337801 142069697126 805487317156 78031020041 215380912036 571642473589 108952608230 442067168620 677534891665 490728218905 71443958092 836144821285 383576344499 851550604620 99187613586 392902332122 53249885391 259150193927 679975069906 92360228296 170898539288 17672768306 82666368183 375049488195 71643715027 848483225366 145990934191 383572163417 570766678460 341959463997 286904105840 427224403896 481381816276 818076802023 893300307324 407754765883 42202852088 540060858148 745666068647 823520075271 91335615575 679471075657 815259480180 664255591904 566175324248 324219790939 675483042388 17102570816 643004524615 184627394106 752902070725 462423938602 69808404311 348963821682 153072345206 145980670970 690270362154 685696416324 395656521953 164466879686 147587783853 225630571428 931076191407 873568472901 156672557347 536370831193 506266497408 911195204598 958027103108 320711063701 643037542493 670582687930 348821149645 625774286846 197181412260 84094747321 621007694464 301598351947 980292530323 536396117717 851174893659 912777412418 27975954105 633476733283 43784501081 744379602047 761032728589 936328223260 475937729436 124307477964 451227461915 351079182190 590316583265 569621319179 997366007163 55382649446 647139383468 40907690253 221567413707 22334499926 301459466667 621465375883 438839238821 55312305986 269280401454 749922206086 62519481382 44919113087 583621281139 699425725634 799524670764 318008819110 149782585187 76309247991 645918982754 415695370072 392020600036 853392101110 738085664840 16457962146 175258474433 971626300455 251437447025 935707434959 353646754654 172625873580 774098413229 208607895179 583997868809 640720366708 877490087020 224974843614 538021592552 666195479223 974554577092 289001802957 951342659811 872083407707 771911738803 499795293782 7963875132 193515339664 705536891291 951725175070 315227743150 966791383626 698084513815 698319169221 109424692127 183303973011 212953822799 591271236417 538520761821 211554969752 429872914380 434467513720 803776142641 576711041265 349319426853 504045426600 59151373097 155297846252 561757064753 153995040366 353722202406 68928029824 948110544508 714873880886 913506385145 739204424291 948034618354 99631258162 437525924811 90562127564 129600585374 30171673662 267777051114 147074775615 100346169708 587470146833 480904788152 830117144549 586064751956 886687596786 119389317049 237668866526 489327536772 427785610049 275860163859 894800189103 50193336499 595622801135 583371872492 968845799359 611001088205 103194272571 316632419008 907328374936 927604707237 878508704262 563290654768 828553939117 979775509783 331126100604 124364776614 17094391047 558065426267 516823355657 588989889117 827204669771 649596522745 854343339721 753460564488 280239859346 323944378805 853163968526 589316573736 853181036724 30415063969 786193131942 491632757993 333411965 197735567872 204028216434 600635531085 402495949264 23792560883 109021660929 807659641566 929892552702 993962663786 739341243891 914822889886 831636459950 732634291156 510753971358 799192103984 578841379523 694874790342 456130615229 328049572485 595640177058 62846887023 573910899770 942874359414 282078132607 945192279806 518472954538 54320777850 492074910015 106091754017 289261176410 914233483281 580092376929 82143800690 691252356519 694273620475 450429672121 616183425019 295642840169 345461114424 772655042819 25960330020 102851402565 67027116929 722032614468 497563184827 231875587450 190791834216 864131364056 41303793282 412909329868 31129745600 740065802936 66355787603 950182293519 862258001470 52702976738 658940076579 277541484750 947385056348 881972028953 205521399975 323652140233 680969059705 592884204488 545702648831 834112643780 761825532342 536088106842 565121481649 163771087229 61626717584 324108520451 576324260994 186991034968 693159198806 221882060026 634535523010 204079033707 805242174033 496926630941 652829636621 484514813755 568623551008 950811506624 222437705870 56439745535 531379568886 898487297797 843184561056 763759123602 409416585575 354959568355 750185944733 786718751924 397176356596 253007677883 797388130690 974135556071 798012081033 480824408861 948112172149 266302882641 92598007290 548746522009 110067684611 3590416731 206199832427 500200720545 765493031062 699850200433 790934088643 357966209715 454141491599 314510106722 930977427554 714381793953 647051184270 16618314751 532268040599 984305661868 656191160110 810929293829 389609670798 572312825846 250572366501 102778422594 583177538899 393952386114 884581367932 860567209112 454350565628 320765054631 667023774699 473821850126 593047214684 453179695329 542359753946 405975888684 956196699299 810967080129 911521124989 245879200444 513206330490 717205042839 874277343753 186223223599 681266135649 503823180478 322380054640 485403428596 219362515090 432129182524 114850697868 888077539790 730138860220 40547319924 121219654006 74873481624 168164197014 521625813665 714533719496 767756523751 342346859809 962557692195 497460538290 633255407498 988641398604 48741316930 748865579766 937106352331 577453951592 297718417505 779476174404 997709683206 773955075688 89473994653 215131917335 604125000859 869068864615 8046559820 608700322116 926942670016 479473964587 842107930596 479697359444 401112931795 432143680517 702483110228 656421582012 951096387979 307822459645 585902570992 432528782966 985582345554 754767173662 541852087400 219708119154 190827616805 808381591778 329846475542 6982764441 389236266671 605176151801 302649516200 852933220489 300096460405 92630172196 305652108074 624787056767 585689081756 328943179545 999975559741 858227139380 407126971486 578742924991 848393998546 246280084855 204725133090 562494780468 353275312671 180654712076 218840297818 491669655422 919099782790 251390721174 234107995309 786841499169 292997361933 986668569626 211179359569 328559877099 880018482622 274972486157 954500908398 232748486190 389234271621 812596952127 909169357441 363726293513 809482329346 937765030829 508546828624 466550782536 396383540901 469338177333 539039027302 646227842801 865376830414 349766235772 997769779013 148780734198 685865227866 627029442972 362649256421 316413520936 529250835675 771423250144 491069781765 925661649018 652868507537 10316916767 789877539275 220073463200 946682781965 89629796692 935666261098 143486559118 764703224989 296635237557 945858913957 360761685044 317119234545 405067458730 293688902852 339597986466 46796038253 488869197025 108839469012 506131603569 28129186667 984579532908 197409761001 473259773426 817977871988 421866505463 228333799024 417574523659 8666091030 434799433745 668730047182 500447390699 925066141527 845375667066 573622752040 717810144605 877876434550 49687108023 822357793775 107033972488 508802626269 82305953759 588649428236 653889636042 591186191608 608661335677 371800276255 805274148843 796380331972 982160231138 753520363718 252109966933 177880645577 407221450665 88445752696 72030486938 947772559578 679962405790 479768677760 280798772285 56439654678 641327306913 110442843609 702012527502 270848040037 554295247999 930067955094 350893093404 200458278632 280599509360 995475507059 711188965597 296140324877 152184182112 280373903215 993665605765 858470435083 967788070022 967899338237 421205393528 71000450679 957607852240 374240631235 974231722578 33604432507 874862084485 330148011698 724997135423 245577683678 6942618385 297442324300 664901706298 965755406353 468100091779 54554775854 367797746008 203122804511 732610467771 52649342801 745686640131 176189041383 771945417946 246591700321 882343649494 45567056788 331864155668 992524383891 344696652522 453466014745 656675568369 979991771599 989336236849 713847521583 658715224527 777074971181 249045059672 293211785948 27233659494 418449475872 757121074535 206964740211 540335552618 741151770450 203296293700 455340530381 51825488842 767037113153 232029019915 161286535802 584225062958 297150633459 733431150458 631087564238 835330024797 306220196275 209074373710 604583344144 110558520272 614331141765 892678088827 802741598491 525562613348 953973060847 526049269913 60688778018 650148983557 268918736268 787407355799 604877375685 617401564572 217509017610 831352699378 444002816023 772252524892 476981939775 659338707922 908740745472 925934183805 417609557150 119001466296 637825332683 111373116964 514207419973 327401474711 922508913282 864157652773 988121234696 151927752706 161217334600 737109354174 386620253306 205215422379 64757016175 25090390077 656241373947 994675819343 834060199921 382090457643 924394618357 695091407118 824487645440 629299930558 339176041986 326273369631 269984680585 144201596322 131979977181 935936628434 494706878976 24155551414 796387383463 296693650419 523599671969 872644661606 225766091006 149419621427 744374924693 498702529565 439175853044 122712555921 17229381832 991963398541 540127685709 391243180366 153443272095 538509302720 442443092343 263237896144 527803719153 885581665542 549733474650 369112101970 135578226566 989173840427 604734169761 852585290401 808509408987 461380410761 400155675932 341393920922 136311034635 69216834340 969840767793 235378274275 471370188447 636900297269 69695623510 678180551 968492494068 488431940275 810448361874 766869706942 324484164261 733263428392 992460091454 955294018645 79159298373 336371395826 439963765131 638650286169 923814068986 133563648129 466355391794 912313524399 536307186792 422343072166 849146881932 620513219072 845259719427 69955535598 390481213220 34751082420 117582837166 591075314634 11551112845 14608419609 530037796603 150769101714 212976647928 342399216144 61135674746 769036372635 463368730154 393922877378 980006669546 519143168297 873101370066 69312940768 761936867857 918390979552 940410819173 54412831007 518480402814 260151989816 315022425466 259701606264 765502460649 683020686048 453959673922 327340025445 211460297355 378079940423 247393766899 794683843234 760034054932 612186167870 168764717791 605734212852 507952475990 903931106918 197559498563 362656880271 276644389709 215917444699 926657021097 769581438268 319432325454 312304899264 181187342079 781013633063 540922395999 14794962187 124035336231 219465871607 95235927240 803961248583 91411662131 720733588446 790324370021 425143353509 704558295004 932222294724 501553049912 681840982580 281735446794 740117280584 292931585933 364485661146 634731800510 97187521480 597209548861 124269546360 672987320486 105209231163 983958405686 339862494010 756256808190 210680590818 363968889379 428804092835 967793244496 967182537834 194502294452 498368527695 421642608117 479192643554 267252354854 226485191090 565422021500 928072516378 595849296614 768450469482 523811548653 439274319738 682546982272 424735992638 713023498251 760534171648 843520805582 958046874173 521916672958 123197688704 577875319556 311621713108 880436502320 670324377534 626461977881 988189712712 217049944762 563001738881 188558679533 313397729927 551326404682 754333500835 831607689202 208595114402 813270116052 363420372854 962466772596 349043092988 546578492200 946121716057 881031675613 248051883312 89495721502 213944675519 849091199907 861790872790 724291049049 490681333633 520552073179 538163783232 583669577402 555072942859 876627162278 379515653972 133834306367 166475551943 763288976154 600922665157 214069520740 691785167858 56626558292 449447180947 222187611533 498823037266 934175424120 995088814656 627648696664 139501692899 969928168389 783706381332 79361587810 565533041661 442606235463 304308112951 990616613422 643579399330 358217843926 115720648184 400963241839 149810926061 605586034372 508521497409 725000235072 267517349128 265121024027 321128175945 187359509577 453965647159 151463871005 675834846763 638045645726 406633494017 445486792250 685994803814 505304666025 918840829667 85762054256 899128331730 585138511246 55348971223 265442765107 566545973333 912557621091 274251560963 661530974694 874604126918 757307788517 540156482578 104930228906 211358104840 409290979842 289971377179 409287636555 259655886216 341687120449 262973351810 386256141902 665494772642 787266134974 946310711014 102073957493 734879007836 98361925174 630294083578 568061086724 650339845654 729317982003 72570156235 369760891859 191593759711 852234078064 454658031838 844591945552 651660986167 832178625709 494049422700 588551286520 774091700940 584481639828 712348887575 203945631758 796154188079 18007461447 774464927109 492486142876 310167080790 39980864289 740497962873 638282290058 601537771187 178294145943 234654998502 100997183782 678565578383 909995812890 436283519550 189921754860 249016564709 985390398578 89820072939 587276470522 332265279562 304489301792 933692995578 887132882926 342390531197 596008936341 710340893724 543717216618 890192879946 642939890243 591449330461 3351934612 934286000764 198272865377 166861154852 891242056874 221038231170 818027411756 471774996409 728933602281 843545373835 634571266138 909884084876 117942040811 855890542638 565264246232 736534152037 124080808144 525993592826 376626493522 12481675767 856225771134 151748610483 259123883672 598574422281 976787514566 784318517729 416990788696 153570363970 301082794617 78662208632 163741591045 740561626811 629557994003 107359575601 329437415079 450301529921 455418336467 484679834805 274788740598 165162932415 196948823110 965262840162 586681437489 202841934317 477720866887 610097847133 810663686840 107714652262 342017258032 31031311559 63145666071 986772598858 887551475399 26302499441 94050065570 284068784583 373291783339 174341975741 4103109932 480278521611 123775478808 312181158586 304330296833 825148990559 892080981274 326433373716 527032089666 499777686768 834730995683 689137397909 854595184726 246813918512 731020690617 936425669931 479793303995 161078705484 85473230830 650166783287 123735303210 43581360941 901243793400 477185786178 781881108352 500060268941 327085164614 752473202780 984941255278 11751562524 763203164544 796621485648 28819422356 548614692319 61722542377 418926113223 496066990116 676591420004 134491846315 570567440419 239526743167 520929070948 925818606890 25110098838 652851466827 498617431521 141160547251 344163818241 560865297399 782218543917 713793753059 337088183884 272728574888 212365259592 139915536838 924057037038 173137096046 554003276385 112282185712 167016134395 73869066370 89201902363 356479029788 20328948754 53478252925 121553347491 661008879184 789989825668 611462607262 897161735307 931415683817 239043219045 22313408224 441097027083 691844198730 658963124725 554929037434 539508771309 221667341796 650023330791 369710047970 574564660875 408055560468 709951658540 496228534490 440624809614 128178369472 710172988021 951694877381 960333709215 153163806833 28000440312 232270035975 637052794860 111507340851 88387208611 942163632440 999708174467 33169382372 832327096471 577082785468 93603462263 502421329953 500731786510 487242804068 500301055171 820992212994 781015621784 3360750815 891668268206 472926510470 710826941655 568853423209 404669160713 774707486528 342773310824 660827735460 96668137993 62864344882 577742649239 752312023674 946727660581 290729653164 147038539123 447576362925 843154380700 40096445561 876097572453 417991401083 682105703978 922745055064 278291068482 261417756238 34354042076 512068222769 76250255878 795216032852 70508897744 713752325203 641270774600 976722778258 977175942542 701595392215 387504972648 792985336482 135375234371 24470122720 376916647807 928990768951 126817581240 672522759029 67979183643 754597113704 478131162347 26196902981 154209307424 559596736509 350573520513 210285504139 419266277245 843081764829 718584641775 543612006023 875164152230 961598152707 379632722867 897066520998 908778409499 621761419240 836613130507 716492048381 307645074264 686413963701 728464137837 318606047946 954529681485 164108293890 643078260805 330392466991 720255773349 731497720006 624035957335 539208598281 969101575766 496597295840 725892741075 791936033439 784799378724 373713886157 535250456545 876593556728 156000122791 988081923432 532677939001 580176041134 712042154383 718743839371 51647176944 924245221580 260149613688 8555830744 359898896778 275091258165 620593125834 429296214740 589353644790 478703932303 155938720636 723984306758 625782195115 637354597686 333564003272 47257470352 979792540638 221926059495 838701389847 550459359903 71311020720 14600939301 932840946106 798758231942 718444057450 663871313907 341430470920 597249938547 724064081170 134301947017 787520065363 162679151339 634581249060 835729291500 671526892028 480620429362 29830398567 560334842144 493974519072 498349000231 342506450066 902309322886 214498074563 370856279302 325877974931 410076921756 105604028260 357385773430 551168026847 925751121457 628479836042 212817127565 591669769304 781258293634 659892457636 894435782509 415967820568 38332538831 957635149444 866401216854 313641796363 489005227221 449936952591 220315542833 50833068308 862665705462 456738022823 269976970894 893090251993 239547865189 204891001142 6065394726 811632064492 21407661949 154871607214 567759895164 309470155858 498167000471 944054132985 101939971065 984487278121 651627759385 270635545943 759654858248 441864203096 675448088752 394182471964 243362167746 211312851190 974569265969 322136082088 480643428281 754899778246 704094735429 826356569061 57648044670 499889656709 129567942086 952016853907 439148996864 680533187168 16457410730 226529941313 697846908486 399832856309 428159739957 425497499633 767856069508 742051126426 308014815501 778867101807 242925821859 882501767007 986360162816 372075597382 929025272386 190668004290 377786788201 476724288550 325999436285 922029712932 143805398363 686546690061 9588143513 346892577972 849545925410 646558610377 433173821901 285816842599 829007396220 472742127613 836295881134 585149493817 753763629126 864384416938 462644357521 514124191427 594967410652 451523875127 53461771374 116984738116 25785329402 518447324000 708974288026 916550969158 335425345862 847603979128 305695881619 803660596062 910748119483 319486279288 643315855226 9483955832 266175986536 285600110393 401395106666 591416414175 949931159599 69040788824 540968542397 363413734350 166782036442 743728403187 149764954601 300883914225 84308585111 134174758850 691923399742 20920214356 45624183958 350904997149 660710208521 828793433885 399886179856 696688748516 457345513847 824071378580 96714011009 285622945179 533844150996 685033063519 373267292547 493207530624 947979848119 197272784519 618062425061 761279382094 88722757481 55858530682 270292357562 566660714719 717727578596 678787984038 437371523251 250358660291 414047151651 403587212947 336922263301 975822705195 639577520261 167913133548 382093344425 207214141396 741178092783 171334063610 884777860981 405343284363 356300402502 459564453889 335964318385 594200132025 657891966449 5445815795 584062099272 79960520764 612283604410 578662330858 23163291843 132179637325 36652741789 10740145808 204878622752 510526009263 711188606404 807125580140 430313542824 15526022984 777936162004 172277393300 199432214998 285181979797 288403206054 362249657263 507447519636 195891549637 552574982099 462818402372 465530973819 314747501156 660164191273 211635458534 723805705371 318291204274 199211190407 953390581283 104525764244 18932088188 363452661595 286915765271 267737781401 994683759937 985770626724 545273785935 39358532864 791448654804 222951005164 311483627028 279441345625 335656567660 954225421995 266963121418 170783813392 272191353629 708929248987 1756000421 311209517234 434977045755 922360518282 964579074782 114420151561 738245745810 321943353711 934301265531 344095324782 342241639197 975215725724 94256532933 137157638795 205733065143 985018161421 845370580866 741745751581 609706518565 691017919604 767342551458 124896539487 838786624340 433483445222 874872288372 732414601715 6838771573 851656069725 657879610102 59746046801 996547875382 203263638146 429160253382 655530477495 757623817963 44113708980 904895189490 141396785833 545851114001 181943588633 441782808987 846852334771 118455455610 90971705779 134534651682 15666327402 980051401128 17968551365 724688061194 588595191637 604146304139 732720083628 167061595829 885631472863 695679698865 676982180148 794653789309 456363831886 632656243681 64843896856 936651571725 515940087473 177226534708 883652269885 929051489525 158587398461 753576878648 800714442342 300165333901 366415677981 758270161511 167848326850 192711969353 267066971680 330496144373 217349586038 636785034394 619468369041 61852467637 657370339289 587103453821 188286319777 750760334247 848931037807 957092090708 545569809350 820394641979 720977006377 523373605205 776397024990 746099777966 200810003488 831219829872 553467876243 213135133028 490877403112 156221393629 589997146584 783224291379 913334541816 870808010558 287540573404 549394134390 163374804333 374475671790 296907080447 779330893548 25921222994 988597813916 935516773718 995612946578 253658001440 984443584702 365515979789 620212045232 869327221049 7853890880 389710592687 7471189133 413714946349 915494490891 183802986201 782338102893 982883077104 292334053392 814336805019 125319917478 639387133711 3264839343 49651439621 567996660947 68682103873 754789899995 620301817598 274966524005 401110842929 402494442625 29071079930 448960527129 928970263253 145643929485 367137864551 156119777429 8931717642 847126411995 21638476401 216629888365 64395769864 902287728021 390495550853 258222315165 418108996323 180631680150 321464835206 821604915944 797008033781 254316950248 878948060791 870537090984 466383309873 673954775225 172355706230 169907365006 109282277427 120614932204 233297435115 710963527708 23447030431 488877201109 356669682121 446243683767 790350301363 588493395232 37082043812 543287223119 828030605680 573207868548 298994417707 942087773819 402725412905 676993272290 175116999574 179742733065 440739888707 199825605738 670175627143 224707734826 433526423818 459159652081 672479232847 484444879826 588685769930 236355613279 205349445171 555530127523 427905887369 637776352842 144412115050 387470981648 149003428670 176316816529 913945067058 400039339536 13960500977 393177112935 885606341610 351739273684 646883978073 511670987995 204387677322 511070284877 119709420219 92220447927 554245806316 547986014560 574411572365 374610480874 359675071587 726566305937 620201429323 596473680637 592958022665 24502698222 665000997981 893593034194 796702151994 239547706052 587958467300 148384232012 647788614873 773843955661 881069980160 832372894359 108033548191 238505127932 488456741097 616553881059 561239795736 144378306117 863160804990 32325194863 641934763963 596441026277 843955977924 487077964820 711934918743 511275384389 763386979034 408039197502 58402991534 601882013431 724566511751 322962160159 142569745621 908185144441 740461285402 834480637870 825416967776 617324432386 241564010441 648979834990 727501790558 306427831471 257046572505 250297361654 612420215396 170129061056 130189610012 371258903291 126196076697 27359816943 315260310979 759151233186 264900474594 752767394979 503526378087 822527071575 712364787770 176093991593 123481238082 214504703462 132749017757 387373740583 231650444705 305670090633 162290754677 340894940196 421275089604 285814649186 896163771587 249728254094 681335258985 523705106918 249751598587 137056683042 396598049366 858841780416 944299049929 954813981825 743797664410 730906171380 940751736435 767947871677 947737969862 241983148681 567443533441 463275602621 869781000538 899331894742 213555664049 641680422966 278281446560 882212910083 254195990967 852016430590 863670194961 716786191504 819253168343 78310862486 369193315689 441124981338 824055203024 532414407500 399502193086 168638000859 234550184529 159161424069 884306570757 663283818230 821289473418 292656220946 586702632366 495464610630 510030355958 65612714 211094362014 559958002274 620981351551 375817702219 954200160375 645449825644 840140902901 901093548846 624883668624 789508796390 556881853278 954535949425 234055692039 781528811078 41664679746 404612207844 217556077960 734172396656 760858326546 60954783304 700248613049 224242610681 579583420186 742126103478 853621448318 449279432895 117889508824 936160508111 97113395412 749830855692 214924070909 716155673262 928359174819 826158876396 261689487359 398244060637 258995543766 109364689452 521176866386 682721289520 344660343361 827518543217 522224976200 800127590778 413803988022 484082820032 330268998636 364573059699 961855065779 622690239755 908417319135 737663502278 95329585389 214052503238 729148638667 746946952728 930826375359 432136331193 858982052635 266927845548 164576354205 147659107618 852611005284 83282295949 908006992015 694095097537 698371771568 47531200549 375011966956 130786225272 656196275046 74924490537 148266763456 750414709391 26868104437 915741746248 394092520472 733274873733 467724597302 881936567889 644403251154 107229878291 253024300144 626274883025 552305845266 65627774861 656109997754 871624345081 465907783521 76504210536 614544924038 382499858162 550739513522 469599603886 902413570673 227250070787 749945715934 874951966804 212402274755 357672760013 805738540603 156849661947 441754538953 502666594185 434032268660 595814417114 518551358278 317488662212 30816777455 207429032909 627815569127 176118726733 568101915811 917167703040 525281135466 485509248983 115906874689 844560573270 736491431209 835309958568 600194155989 410054321804 481981359548 954713852488 453358672225 156394732246 266153965564 924145104176 321113461922 549162282880 663484432419 261065725871 895461277342 548892696436 719496140322 382394717426 268602597177 346683203821 642323942692 117466401856 995089650883 843721354952 519631996353 716673806542 631002196226 823179967379 35670848962 859514868744 789070325245 513939913974 793387980073 238452605927 396356309721 166444596899 727434330241 888280994207 750709371947 670644611895 209753318689 736047431626 32113991993 312587958280 761734254785 375022670161 378299358944 262217231795 854568185849 337075832395 272828505688 224803401360 369103340747 877963595390 127263392226 829248916984 104186121 283003293316 601504572543 422475757312 969629062114 678881136380 718923421219 761711873526 590797636429 716179725996 933574049756 98799304339 695276078390 784449857887 279328049361 433541137240 379571570457 962802253242 24448227090 53781395175 975710036734 72502219662 420998039256 733870261756 872821738815 907435563701 311487199423 306681154008 451087835623 866495316284 394700444854 140862560936 252722710732 121264561862 483239150484 911490918639 86446923045 658553485756 461925986377 760645245923 212298555754 154673972254 158018356886 666989083933 755640405940 629607047194 987205676164 962581853710 77299267529 450239467211 967368488675 862799998668 129907818135 322030532649 599749530187 226645616925 591381268159 748191962528 183425077281 33951170907 498980008090 424995800583 304810569101 800643321729 149363861537 668925944424 789045315229 471105708794 893827993690 503649883631 112746506797 932058266259 86357416740 641292690361 783334803369 677431777370 295258952118 249699642263 905291961609 698318227775 916197931087 777467214885 837936006420 810589325264 178029176729 70501147552 440987004992 927587279210 155067783903 655470357422 7641390617 267576333661 487405302707 37183289566 137530674697 725724181142 521895929458 4607909252 461927517538 113100578057 527557240547 363799397192 316640567252 764862491593 341427153048 261057498756 340320386816 60027521826 468367375305 332048097848 296023529368 647852252100 899354547340 212144901971 716886042607 446248730462 357864334179 621155843610 867076070185 110289698826 594083736999 979309519262 791151879090 289894247363 409196498460 25661326184 793355207148 322756406034 370800469144 401155678849 689812108795 566990657918 681552973526 106940786762 367662104811 718927670932 37821045035 795682391439 340563724979 676607591400 382078229259 287447495561 61595518461 512496995333 654602623277 151953348596 751426313784 467663257799 635316254547 42018392312 264789724759 20745358050 193334718859 683236250216 174889799911 100453425294 283918638323 100697158255 976131654002 924117473794 689592973754 682136440873 655725410866 137726846567 825187205536 238868276947 569083663023 382808834067 73498433763 834764798692 179634347036 884117395459 461099182644 291559207835 615037691402 82266640517 8063844441 587060168303 52238393434 582745150951 310980298838 455191694336 442984083115 919577304373 117061299832 249030978483 375232774464 603950564436 334247812239 872235192021 291019849860 504756401930 67773940123 566820714797 38351220509 174495133211 334728372001 653986724704 734245297517 462800836122 965545926567 842470602448 405264492370 942159249161 785453490449 730526709873 250676905084 410256674273 738791519005 396178444504 923956981506 562429425316 209561001162 812647009626 968419249304 454575177961 792871583995 101403022948 878119726047 869085405573 209321171193 153677021243 316181135795 618491758245 22264188522 85953068533 957535858108 707775857648 59354291888 254720974701 231965177136 641835967338 554874816136 808943167705 437747486513 262455902856 456051368067 320913538849 578250630708 541798455795 28230038061 790453055565 509612552935 76645545947 353382625310 136379602700 236596566588 537130026328 649096499364 403195331650 114172933876 496057109459 238997306572 496905522433 663118829253 696614053324 471548195170 906513454873 341590838228 359600678811 284783201388 505122033025 898196184063 42634905041 595101524259 545744509892 622581901216 952184445483 220408235723 809812765666 136141360995 852796866181 833331005715 261768949359 898739638280 720439240145 115082325499 69145821786 294704799060 719881338531 956558145548 172677658550 740637912588 349422500797 393070148876 764676360055 686427664190 781933555255 873974342820 604436024667 160249776030 575913396522 666353189660 446934456763 559267979118 499042230684 76114065466 112575162544 910695664310 426317600822 64686898682 675294920762 448538695724 979343497989 871481790109 554645918111 200730447018 957103152091 500638536283 572508749463 723350093535 847562664774 374600598082 682386245542 527302318489 439251360928 11442230953 49640306539 909862489408 460648891330 422674011467 910159212622 392975501219 519855320154 98268158739 594377971888 585873852552 787915043309 324201873047 598221745204 561773034244 284833916723 139486176310 653340484953 491140503260 386234348507 633034736060 12616206716 651110619095 264600714552 370240116725 278362365096 459947783293 520842281316 507743154279 478838164220 880224186550 837908218435 993240091441 693022379793 822465550308 2049449575 686122468234 843417301705 672428425623 903250187312 105742703956 190203154278 555169819226 32696415745 872651294994 577169192815 526280087054 951765715225 889598612144 779288769681 469468950619 48068885981 585086407029 302012669157 885296050129 444698282027 82497695980 820517725689 743159825630 717606590641 723330011453 149739946953 63706942661 996484157995 353820821089 535954253102 541693288398 323493140818 442088581677 966146351208 869710848858 894795659103 782545220855 819819765826 340707487049 682201083780 450263362364 560086914364 686345481312 75499797929 344196164319 755552539196 570135091194 990639447174 398398432788 177320647395 193640856507 303464559903 263554290488 255488872306 766445831450 608573503410 159002143026 918315175191 794284162122 358056421364 770112712627 647643140710 943913760 287859187822 243471626159 635193275576 404907037996 750968343943 576341794641 920960339150 866830477405 843651910934 541547748243 895521576079 201532882702 236780412271 242077052168 589580721039 858237278566 8175527016 791932338539 929199204960 516925524595 819405847039 994795045780 429834919217 977052926306 330176692485 489354178987 796976118380 81129257349 290238008244 485211212820 436002861441 113435933174 82750265969 2362576752 200226350615 109337863020 40730032063 117663002062 764804850371 493789431897 258312698743 906328852956 299540260502 29934476734 714578726076 982721395484 346058138552 220708487541 936391352558 965496602532 341782241580 851691243386 532154684462 181088502092 308373917025 118883403462 231687688810 832302730110 61502075611 726052301803 427160775979 951377755432 580650161307 778064371499 178937769012 77694954382 387055622119 907786223934 440979785098 902099213832 196959155324 107155349306 916670211246 478147527171 516364246716 710824398412 947276524244 35109791842 937236875472 331696942537 573735117820 676373943898 506496399198 165174695733 608491030661 417607280802 779014204679 177384560501 524824018766 267138931629 758421596479 331183902035 394380443391 650306603045 947774349061 725352475358 331276976100 986844014019 868175251312 541663074043 92705833096 80016072553 459895625020 383727284916 891555763278 14965490113 127073041092 398414775346 58621957242 202681388854 652931940510 916793092768 565284915629 41037394719 482202540444 597874031564 413342387570 430402565802 997106719245 718451354131 583738914552 211086566804 730966195793 738954660462 495965017668 275401924376 104017000820 541269885790 502403754448 630140743480 756940172568 917026278478 242284391454 700577065583 919811886953 973820001171 985972290744 758097428824 576670964225 665738487490 677474331985 826698673943 429589086772 526475075129 26465141834 420274271227 7333545279 251380447978 822492770835 508906990117 914210622554 518698652496 333849236467 68659421985 117459764288 387786460339 435043891996 562586013232 522828548495 350735557661 842717856688 115680357434 351816349671 188225835140 888478515688 950796306338 118576123255 198820938991 738755277287 802595063837 845383715295 919669165471 519626156344 259804963061 71958325181 393436894691 640391593300 596232500719 121257302752 66711975909 692565852598 925305595511 867078950115 169096978792 773946426653 216909885718 820691758528 977575170846 919291414675 779283369231 399933909288 142421791069 882257726152 878389365631 105098195463 529182444502 681945328364 226694330948 127590539362 686429475439 628822519077 308556167326 204361998349 686179107914 193403652392 699612379505 616754425241 790954042124 317192898459 280423207571 159048735733 200926733837 244698831053 164975045646 68614770842 973846360617 400339517098 70566855254 850474908346 232358547677 443342638574 251820609981 585074499186 257207751740 254694757421 129977950225 607850704307 96946740201 450472328870 306177083859 748304821717 171451177058 217456445130 943187962916 264707171011 515265898046 721840015601 105945989642 13787131043 973005004606 706687937202 664557170182 46111305471 676694020981 15475266576 918612229188 148877408643 640083756259 50433627566 321669069471 676332664083 470068841975 895440500534 460252969918 700589070945 516567607643 885691857973 608044808443 927957459167 814751841291 348753028248 79684251771 607352650763 875533531931 805472559823 250318103352 510963412067 824827789508 884677448815 238570193765 337341405824 432582815387 888748880268 670302888946 791462555878 607430120444 634064003514 633829707712 99238115102 334543158256 643668163964 647464099966 917321425853 138942743449 112644039724 59467323699 341593648243 424545626816 287502772129 272728140912 54543010715 798186801823 953968604926 984897282634 244487587212 960585429998 627891098219 628745177907 551565382762 34284331833 640934677709 882544179629 264091130934 133228649669 332378342330 642624005516 696986194774 949366391075 180877950187 806233977710 941968515940 724264427401 514745331552 292674638005 719287046163 160515411901 843658776072 552452330256 109625632295 293748189120 214532408483 296493057930 236893208243 32334879790 542770103788 491537359780 515317052997 523626143632 233852759928 97556157572 928792069303 848930477597 47686088055 2912457495 85805636066 424869377622 990860164085 579824011423 538359648181 658772560475 95474430711 39646185883 622762096815 169030875923 56055753506 187557666566 9552730129 455184429187 804343165049 384008758391 357599838614 29289295177 985366043854 122731744448 120558811507 918488905522 230552867022 811966419825 280939278285 94933952519 845579950606 934242177405 706302100815 921157571922 641905507412 61304145816 977459226732 154926783734 582305710699 133783290603 644753755850 188575776604 192361561243 204099439754 615676555052 7520589861 77422828563 454393876874 314346855738 158527202824 192622533074 780199365244 641188137020 118271450770 971340630318 290106003975 953802110105 389842278038 915533277338 866144040474 62830171648 797883350146 138725178170 102000039003 643148614894 559485840430 725528249520 403798927431 742812675808 268679851782 157300213259 629186906925 800370270111 859438268239 671303049334 960285561081 76061144051 344593310469 138434637460 692982100279 809994707363 848251810495 911023964809 722498430972 867323666827 811481480822 883495684239 122615978957 937579533091 408835310079 382143152416 496210741783 206963525131 786345872927 845287965881 860179373602 9398384140 62361175985 130397197626 199241502247 931555167823 893883517768 447002117073 843896788954 735730917774 492976000262 905082376813 212343941021 378963249595 953418855943 246436353080 956474936088 988691433586 304147433307 874174672817 703961547072 98090410779 495889964711 822832571843 471326234110 896322146812 707923752514 749873325275 546903620414 566262345159 936769336214 299699394957 190491199546 613390964235 571326696378 991539211388 7047502552 352603064228 653994466901 985083808057 133597545854 735049883213 716391730272 53997554321 587749800865 760624313912 24838368229 954643994308 615308872584 646425402795 245252012305 428741337628 850367073571 459117194351 886224319934 766989540366 448356656342 14272001251 352539590241 718857251494 756777617538 118430216323 140352083406 874397506385 841916103113 558669903045 23383496210 32435069073 780766300960 100514580414 827882701046 8926603407 373652591871 782273464238 338281118729 201134889686 979425505011 670723863949 153569205817 170144634861 389112660873 819307860412 805943924948 359089800048 157116505552 808379793581 201246447176 792220869846 470340322736 357547166282 267977407377 856209141901 765220283390 667540066361 580609959322 679201840893 595539795391 434425934904 86773192531 902722472256 660832741124 780403498043 801001364408 584846495115 158975008174 96237345958 714607994211 778986557287 896911728056 824303069254 360309362058 705187728418 715494460352 982448713607 486660643844 551417441838 576566299006 997945606771 772520661054 670708064778 749336683962 920715209131 205594991264 624387880031 658126073385 366608725228 162897826950 991386044041 183693231300 835567565253 692502478075 781833869315 301788660549 62790753384 536565010577 224797645892 412861628159 35583362409 213007473858 793282114687 199552646114 429161687020 395857150467 808569411933 377869980614 131599971183 773057424059 532313091962 205522965143 444709739738 224618909949 493966797946 321204649615 977577616474 905422426751 429225859323 652016657941 849232255783 381138520633 340691210615 617436328384 853529904836 63175937684 180505318176 880110159313 875358254269 716033448421 541094698039 26267135510 58103784642 440735998784 428045016590 637467741310 954836171305 83793919115 250014133239 891545939137 906638923514 654601677205 33660987557 575314717235 207420627796 5470840949 837766011439 137097668539 914034193851 359716080076 817864736209 114456814012 205045104517 604192969154 351609514792 455016938081 517294813039 193223836428 346454149691 259227415176 243457258087 180403713156 243876527181 321922033667 977802089259 524811107386 187730697580 223911880270 433249546656 515842748951 786624993318 295525332450 129301166762 61410487103 71128710913 750363578411 219203350478 283738109855 652798771637 349119059576 584052365742 65395231273 871369392632 23274208975 443523066780 852859027198 352248735337 152225024064 767862229886 778066873780 481597431785 191563846121 290205504969 657774403279 806232218054 849107823286 253860731515 640624949365 58868372593 913016629299 741956746935 720174834650 915037909131 561290707116 319493713534 187377702152 979297527479 250273714171 353998912557 961172733559 734447020541 545830557931 550037259644 926401167620 372168747064 237609401480 404775294758 867144658182 192102252838 188642635513 648141412637 685475887744 697369689751 420619684629 728587780216 354049684594 474103654682 252622072206 785682690024 100168760401 980060875059 464250809526 489481690390 939940994441 35956606954 555660426521 723983663311 493033467548 725367733696 608831949864 739356299431 3851113113 558951821609 144503669442 770103451551 579068972858 628793984982 866231077856 385908115597 587093837744 557543605662 596303009494 748976077283 449804659233 876042861316 349092977656 825213772203 613616504067 797639962352 645705401168 305781978086 342260240795 383153603318 647403771815 1748951949 67174119487 887607384300 579264624900 475203939154 887418125054 603764685073 427871011892 862002481263 330792722899 139488661259 324885258188 35146522101 419483785962 941104879804 754561045862 308414996381 94333174977 570717462846 128331427680 544612954135 11668394541 56509413299 360307406307 17596568300 988177323341 987127216810 150297588013 646207654726 230989449852 292828932521 844831821781 503698825414 842487514044 901626921113 987227277000 959742157429 749034056869 843475001012 520461632573 510083971903 869290117865 89326223931 113411098593 593534047440 975071108940 419489693324 682896788183 762610979783 509018362598 276639367453 34339441022 704325248980 61570921203 378488776867 842432454027 284623516441 212865480803 421059921253 733992620171 451726346717 538556615835 937833555178 651758895832 645860874922 21427377823 586590546447 56579052440 318556229372 389136601705 71408948676 939045547654 501471495088 35095687628 182929026395 160659235255 857356924648 25003033051 436690479150 811661505165 122833013670 197369518702 786864127806 632359603902 805422195900 767857701830 675816358006 725437079340 28955742338 310924794289 645907932823 136662935226 270882629237 204606868285 116583312179 778734201969 341629791066 516850722536 510211445217 48522260188 611298511089 474691704492 621052479991 346847053666 244108369593 923430192960 185081623287 849260767070 577226088415 502913474030 139278071371 405759584090 836674022980 230760090800 259307298602 980660272347 18461358925 102486636951 576783218597 94004920639 674249948853 699363011942 72050457072 369518918174 710225147634 251686681230 250782977985 638765237914 424956308141 142011355059 429442845489 891356629318 982793450671 48334760426 187083476816 810633835443 469607184763 549424013683 910013086870 740703879088 363429730975 106561932667 587821457431 251258236169 707689165086 719039549759 397820603339 729575873644 105301352242 322416178055 579797537380 768414107488 509556744883 129080493960 77260717462 338982408502 237881375881 585234433077 76442095995 66231499001 39493136210 143983728320 260749244733 358333803068 693875250455 946969382405 80802313981 534994250903 977082072852 187567434132 910551761910 454732422832 178251094150 940678431548 866205336099 71470843753 170306847427 397132958602 131915378126 108333191494 312420957290 313944361639 776268536661 64589201888 114676263464 829876726946 332022457314 912076195391 940822391608 641046299933 264847441847 103524765213 569146974464 15539357719 941780891588 678065907697 385653899810 272812270604 800708525962 438396942485 368585247556 900838770336 229420319829 853805993682 923877536650 832734464839 58437303902 899300870076 874741693216 655842551426 667831633077 339501412889 853831472214 435220758994 375045661770 17625324329 152991888760 469754265493 700286415455 661215596699 127333381963 596291240887 596840130295 970152685702 980670758543 884163357879 160731681905 65021675339 825955609480 997772230438 100155347905 344678997555 460897802299 507736630689 866464845761 631888502095 869819482822 122050577651 72580932137 630358188244 453713491879 338970180674 616643598789 822736255646 920941929472 212558748660 783839479591 228371693739 767697198061 83732100013 919036919 42031276458 106200939645 138202491727 648190719760 95521227038 101954106237 286888523346 535003671038 578309712166 919074560625 919385572463 712144546115 734497449739 127947280737 398825026878 394639253801 638250478865 855415661440 661126457544 591724712675 68459403825 66665289812 632175253928 976503711591 192676555978 957167675487 580246640805 522245498645 959207781655 611374651156 672373655905 986566901481 930069074200 836218926942 16250070987 500396371410 524082614163 916672243312 529673920206 148352794507 769046019446 377753113191 511217408158 439603463473 62621977808 680309263410 335449597776 237419847361 953197872237 139655685 139827725366 982843824571 725118493422 825306042208 640607653986 88498464791 896456551557 669823884993 656063648161 188739800157 90564308235 443257922476 49181860147 580949090327 234581539697 336354891542 607771402804 813278064207 927991074302 443026347272 746799966500 321972117830 448327453170 9340695752 985528704750 455502475810 547052648753 908769270002 173714553617 882353687989 920162501025 121599607844 160551422755 926315621538 529041783731 471395399037 599041112704 775770483116 854297072786 192484081305 212224805516 645299770618 260486203045 871800785947 551930695667 497845589003 36225551068 204037063990 657588499115 897161452531 321905246078 327422687180 673434258568 699174745423 481874065446 774371761870 270898172179 772865849657 390324563443 929705752338 174444746132 706631959518 498928110118 858587211510 850916515978 556218651584 723383032930 651044506945 475484651134 861217704114 51234350750 101428372382 602427086928 196872260652 699701281255 936432384607 692981164624 5983388759 922875263312 680451049461 768037142905 496815402837 710934256636 196792744313 501721607276 914205606587 377316301394 308235593029 19494218164 163081850777 342884450594 92416749114 716864400078 65761934812 594349810640 399447365788 836555490843 627199998629 54322201195 185896695634 5975527848 46620936596 576319256188 813939035838 421222842827 326848753273 187358250718 793783777548 941707825667 59206156541 965501065636 213672059023 808732206227 370335858375 148230010938 995264526105 572625529391 522111933802 492549943524 770784754561 436417660160 942524624544 258458390327 947590612793 208007372269 486702315554 32823127369 97115416070 604825353345 806396681327 730111467345 21437518837 702141118639 445136910922 802722331054 424655089402 335307825216 81407219842 315876052755 200866707149 861188342360 859271274583 52609891546 32827322495 229825448529 77229573130 837790194939 71964322611 298067592908 772994728963 931228999093 237388410055 271940281846 454978085048 185711167524 272774867764 469892363923 760678325383 732472885749 900037951245 425299766531 756833182280 419527373284 323386148832 927289469018 135568753609 162797423406 810467472791 718903249537 186414347910 114905720839 190209305546 282953251236 108657604645 366017306510 677401697698 835935401163 57975768576 490764573148 980765298309 315088110604 30445032384 605034435940 370187242922 290725777540 141664842256 199136429726 110229032164 873482011100 310616414714 490742652808 223298189260 593386825675 44577858072 747449284589 442472069780 771077925466 679364106933 999969795895 913386905356 226337862907 742461929985 156285076544 915029032551 330428355201 202392581298 772988820888 46494504110 445784151022 652283211785 717336701402 772921047557 300563881493 789684991991 596598462011 168983131174 934636025833 73743630909 591655376918 654998265091 788182010189 699177099750 132355859766 435081905673 64389498739 988446183934 964664146089 497149947494 399851248529 979764505738 220463639505 841690241009 568269662391 932342841109 667861443537 143435548772 549350754212 325823184140 13295043161 290534849313 701126864289 181833211616 287211034651 841572368256 443950295937 838364249602 671118441427 59596264439 32628239787 154723863940 826109698514 17630210043 177302228316 284674713836 495768951107 951448034953 336842487526 825570851274 305029740899 900124871024 598654620571 720914755465 351511325474 827205795319 14964368116 478073784592 798165069223 8475216209 20020131384 179638955268 763089499747 76453514753 823230305281 18329900600 891824073250 854296279444 791987162672 19245212003 519606465855 527843508136 935705563236 318845156804 556008803428 675931273370 195298880228 704951695328 328730943752 975115797149 664641950153 907960908508 714773380806 598446280430 263645556752 76692360396 837499199470 297796519468 117021535221 11573556376 534794479202 910056994352 769498357554 126739254170 339348657950 908209507422 334185774159 255909983007 599483909375 316688482947 709763504474 697990597821 445890856448 721252336469 663503838497 719275874979 241451385320 93154137406 813759547249 209212444230 986098738669 259694318732 110879696886 988397708401 454246000397 126577871204 950754199159 469197847001 542941624388 549011079381 755601190609 79569935521 724548690642 108062602079 540905830771 644373305780 652323018071 464250456165 13031474109 531637922121 770314520218 186729204532 42598874154 974394163897 639689432534 194512076646 999405853026 40516917679 755656857700 497576061311 307955190766 321107252908 432240042934 423899894202 580599230116 553364405537 439239131359 243748920854 125827107605 682673624837 111899665140 81057486719 662885798057 829515229575 592468913215 174656203398 812802021646 5196587249 842189050154 733695510618 609259921206 727609043377 46318529030 470780876896 247378039658 720490688171 763483231426 770323806239 284843669584 128348753782 275169793353 404817127116 410793211035 573538740524 653298377747 852105439308 959308030974 598374268193 488738460463 958324431989 616592102853 962418847251 605094917246 760092739526 777495822662 245214816180 2462655084 895491305975 931313409783 960861348266 933875758088 446256917787 485066504928 515516759882 579028640881 385206471877 450177546973 89115554277 633540899038 538055764190 193632019336 287115815891 9321577438 675925153796 463439907180 843471196294 792548082854 317086702354 10923730917 556388091160 669900731236 97435945944 631814910865 47579617640 531056491875 728568989925 696559622017 861981510890 655636296864 419923685092 306585330858 888505074434 804820731895 722001037088 699598525846 333369424349 364780971497 461984973390 231549544990 17898463603 936987207515 146405053736 11408032040 447910337720 825089075766 921336289902 486967358779 166364856175 617009742605 587153233016 412052642954 629985092723 463999328349 234114897873 734001708665 876130975756 955780271916 881523439883 151286006708 589864042643 108050209726 690478198784 308786499672 345730884819 261252707846 811832933299 373810292648 665352936763 776083443299 574155563164 572087617412 965218984504 736397761688 714188036750 43214156704 465473464399 890999467306 6434547471 903188889787 362153922237 731438759588 933489503029 575462086866 735387419605 397071224441 415325678418 496892663301 668366496277 205011581999 852595305185 408493775270 729877429711 331408152247 473858812997 841625120977 180858025891 363536945942 27041634341 399903020215 900927341199 762189952991 203172431023 239175854774 12705688765 919500312565 495668635156 21353858678 870335875918 57895992145 462964335617 76835995792 149683287228 476829288546 925182249777 129191385182 509701691255 720506795433 89202687777 381994499846 10307836049 381335274191 598710385342 912390468361 480227390198 263802484499 574883885061 830036215582 92136845864 776364248483 832520078754 784617831807 797991398222 662427393099 413228630378 761298877863 908803898993 68046367948 78369873358 911845393890 701173532343 611891429442 773611576658 866161473977 742179362103 135388489621 772387031324 384240090067 81638505780 944568111600 253286807166 84243596858 763468242888 910811296725 903976837425 86883056201 522308713939 333444752927 615922995471 934032080924 853223418425 517515216715 73603379720 587761160640 658161862146 688368342967 194967200162 57696613340 646223904962 236965571891 635837034695 509196710541 274258767284 953703624186 56453685333 999916211148 91987459425 82239812146 994496146175 29254492932 642898666151 504515840862 142493624000 338218285718 479231666086 245847451597 547256561882 726955244392 501430230287 364866402304 107928016607 488834265199 820114769271 121459676024 605572067738 996095251939 562330791100 445049282192 847223886106 136834099198 573183573363 703459956354 729079256880 471064031832 246006352482 287718824076 210351589698 504375605714 791515021054 87773772573 26877703404 12054192042 753176516993 954151906018 399375014034 334187787646 747074289082 466771061491 461627352532 266390491866 618179731355 2417201192 52005926353 414605403562 172000982145 506279264809 939834001409 729968454536 648183098282 744062255486 783936098802 165220031487 508149982423 119082850470 611232684749 166035215828 219839921503 57713505209 120505313338 41231414487 403262380280 74027560797 870292081261 121696421962 670465823456 232637353569 76009364881 548451456356 850117710393 632872486870 51169209468 989205216513 20119124141 165318858453 416976277477 854947791008 614757941293 362016246755 164138981023 721128912917 929096874125 32809337104 755063114417 895103833405 450146750489 309180727785 751641186779 125142141269 83778880313 311110516554 605094257138 871325694020 853365186224 839654065034 750688704357 590110094380 754952239269 897908470693 902411362980 517673554379 272647022754 400393684156 856534695415 926140232485 812038835209 133749401237 218726199440 472477625313 577673786486 99033059065 870760518437 290461857825 234803835474 791636421691 199965598163 272410009269 686972255381 273089116659 79796935014 222191792028 969085626605 457268452348 635829104515 494077918433 453443763090 387935522488 700191131683 121172112942 657152467519 349654369542 242923526918 855318095248 179076271528 262208916194 970553193748 685044441010 118607552870 582335229206 796391166963 972189744937 911120691066 42426076388 296528001691 383972080582 316649694713 839177374221 2645239812 409707111789 184824209322 477528055128 489877367033 248882613250 746123829906 184463098052 704582465607 263095725402 169703791051 50875180174 891126120498 236605184725 926409185892 758605947166 427010080963 133796057068 91715988741 960847173960 530850781479 487509919981 905658984623 592254464647 807191413076 633415880534 977751954099 20603344389 53956813347 401905241590 246173482623 705902422832 366402471104 674708327283 358861499566 966840352968 688934650981 554798569490 438744841851 551061306302 350863380683 552007909398 650530401738 766757938443 42731578015 923096943139 737239435332 555683857725 752084410340 763528345069 219744197930 531330323822 392027363398 990321404247 931225549429 382352379445 865905054950 714356415563 254279136235 343534437521 355057015052 631768676300 213857232535 548349759409 721136375000 279616874602 319469051636 786826128080 868726826606 77194009965 842831097708 44688491390 578977971050 368074979719 718132674322 641977036302 294558705132 971758022204 16502086545 706797891051 887938224125 698049974348 386492822162 553378313673 332561077438 150753547148 56407937573 963681439263 545335039519 481229022496 346928718808 598716897086 923654438592 84610006335 993160666558 614577461864 994528350155 1451636685 220524232013 337741507499 266968823250 711874279167 348772473535 947136946682 941938818883 931037273562 791399438023 355178274316 781110897026 385663662163 223937409781 60301169057 390832898563 749241371234 40796303408 223639436707 387773108207 997820604801 615841907935 830996515759 678358624402 61697175369 413967472272 154877879298 236823213178 896306100070 87395407935 535647458022 760646105372 745980652817 395492496947 183401158024 689562718736 23378022795 653278112711 749368834028 816002321858 94069544519 760041935809 86620908643 599783964322 896076708652 137838320627 127614165748 689937464144 760226853335 742693778460 504918009562 413164741754 807314141207 872407311860 561857698254 242695202074 313729453415 65838105986 366410839437 398756347689 421298946131 359115378135 63436534929 354067194701 286069443764 564939593072 406397459630 882364143996 552086926950 583253056978 688943005590 356598800553 780224972205 845945783651 959698041841 910265696520 14989125406 276786014642 543433402128 828879739456 438565604451 242125044762 256000844812 340762186630 319773499031 274607958821 528517761520 382509016166 866346129588 212026309638 111993292340 346001428412 928358807789 83711959490 591612212944 254607030357 622761082657 428273642488 665439070344 546835047135 23034009572 367469900977 198263070542 862332996439 67451782453 369636617785 620199639529 255462801465 955863329504 606023087494 420883275665 431501216874 44374061133 387635590837 968330765322 569335800015 873220177083 221411101036 618411426229 918784331752 856174090833 764315611487 776289940299 375884543675 308068202123 878998991379 834315093161 971871496432 889976171656 800102672431 988922050715 973367287998 727619990919 346657036742 921796605333 309878416126 4676946009 266836631240 380205135795 319259799748 995947899691 252237393497 743579051308 790299022514 714575508925 85533252506 825287020172 41874898196 884248078212 522698072975 797395998455 989135610725 420142870884 330847379937 451102149060 547275789605 975731342703 964656821007 816062712788 267909151388 881271578341 311946967574 91172081106 654535663720 666281939019 408975014804 124502138666 750253739987 385958334469 12647045125 82166859825 571308198702 47974080406 844103095838 621279955819 718331112785 668080903334 766428331355 709428615509 658346355028 280918803678 621846079140 541068283990 159901684036 350043855294 290552634333 836542049006 258022865313 587438146599 337097230881 659315568874 533263826677 480757996551 379173634375 649830012146 286828930202 281538781009 488889047731 236294657148 966227775236 786227446929 189819279341 103485483752 19338523151 928986488123 447052599653 540748238441 861412410680 381087456296 201259159763 256167033133 466076055594 832263480271 497364558547 882812358046 262154987320 857827759961 312625001502 586995491703 908557251387 564868073938 139816791194 498975976324 309915638223 497985954670 129229438475 413795180063 680367921127 745072029613 813118705759 224834503891 850660888647 529226736573 923913754670 252938199050 862639267078 214658124094 631277773316 777260714420 971838403398 517713181024 662551833188 308265301172 178179390552 19244175687 889881237401 493286188392 309875210337 127176900014 810818451434 435963662166 331167601184 915256896850 92809633381 154525235074 506859197585 660884301114 307816900183 162932630851 474374046083 767436684991 139950724890 773758403228 343155462960 360386860735 14123897618 98432185989 174467367556 434765349446 657498168101 46449305020 446897677359 894269866050 261584839164 69982964717 957403888412 783234013391 567168256283 409704942189 186020753625 901549138775 835480890051 143615587020 241167951295 237531458754 277677174760 941568634005 903447424242 669894152781 803150926458 205107770197 597683753655 114492102154 372796336139 788332895827 506241117618 613500630102 327996914429 339161661989 118331450156 907143916471 661207679778 783700381770 891381939385 197949552976 370919723508 333204768934 970383750864 852882073737 177339236207 598310695869 632048013297 405200772245 845475542911 156625098318 985761275546 968843154066 534177649125 986726579717 557919509637 995498838155 947050740608 330075942729 330907123181 272038849694 184102472071 618444125363 340408725560 139116343043 209366240108 444505774472 742970236036 695973963329 128511400399 894967310893 610522892890 895783273416 873075073293 28602975098 679568558883 212551772200 895697767316 569605016428 49754029216 697628749838 393140739995 784811764368 394479797459 171419773260 666052879795 400833016524 981292300074 403639277728 68271505699 918364438479 893725147967 951714203533 224685266979 564248545222 592910709046 612173420197 375662031862 57545803246 891325512931 98811225323 515401641053 919741554885 545933438280 756264656610 733948641669 927955013529 620510328794 381293576715 928116866 831274827799 230334143069 687968425056 906792872451 977180599895 808181687484 843107840799 793472299190 819499230386 776373335116 406805749720 620469225243 155645983781 94278170560 887695085411 694409457096 849506993610 886303207716 45652570412 740692759324 923391262839 640854783692 375319529810 36758643331 667379508954 624275657415 467796226978 793908822100 973483508464 572796637745 867483584888 481534474408 228233564892 302215798586 588604134885 9641375502 326127749086 742374179538 798801740541 469831268161 908363648745 895947682569 265226695701 971286005692 197499883244 179921107215 206024269214 183878649986 598095898214 655324614085 2968618003 180133490749 225359651009 855954298197 649743537057 216136329654 287577433387 551086841376 844167206105 878676317386 80746755218 675435621440 690786859676 416820254261 970564995806 291859381722 179950478091 352827978907 184847597750 893348675285 310206047739 370259014539 107217448409 121574778587 888068370594 339917165996 66226612709 514754028309 329839493056 111117026626 720436179959 872765126700 992880964090 247702322455 848537873161 26397677685 943223675375 596808356167 45316455525 652640067668 447430311364 702166695988 852264068318 34609000496 87865520862 127459300427 707842779718 789633562351 433219468057 564324844205 565165103130 519319657391 846351960810 526009830738 911188501897 545564929176 158806953694 385984186451 649015891165 600213744848 495170646785 195081593387 818631090343 287751874902 627483832630 506186229427 474461296114 417113443845 651400117398 301266285983 756383491712 716638149918 33570922658 997544301100 511702122020 611730153043 973877178187 754355243518 382950415232 123992136805 353653123399 52740405481 995994467188 299807076015 357757323193 58913909015 493168806946 376454071848 600700696429 236347216856 66543358977 91188448883 862066844075 257984912738 674962593034 161483549093 202508092180 753993799087 110333821814 112169731672 423191109393 974810441004 150290039064 335223406563 74882981972 642740808614 571368538419 72497744825 960489358152 867728438336 67304183886 348936373422 311564115499 441104098732 443537343810 56076106880 114385874494 167147165689 690986067157 107355748794 965631649238 647299408304 854590950942 629474523411 897974114922 132797658728 170317016164 102189625083 678889746953 228002474771 79863760254 380479358622 887098163407 733723917478 657554014879 472998658661 976831492507 756275588393 409871139365 452611373336 394174137914 107614012911 442228478877 620499755578 976402827977 991286988405 398665705008 61263037523 360099794933 289840410391 575783422583 757080246671 313282539911 764256857846 516075962230 360879429966 842646921344 68536540441 963990912424 326289982980 452246803472 400876179956 217308252479 302920939843 949346743685 408589835877 658874330776 27289311132 137667394054 558742099737 585164561905 433638823344 402225750414 734927687386 490944060542 781649556187 785927004681 581337465233 430544019939 151393164539 598232101946 583458665448 263477505395 584800627287 706620666142 872282435567 100278712551 929903693404 778977087368 58916006387 581302889980 865884400235 398891809567 786991258449 470355366457 726622529065 709329726695 534956324279 499167576152 992519230204 445089746389 914891522402 275537448350 556584197064 576487839573 820292834567 484861333930 465014368659 447740182585 578825309200 140160658637 835527473919 388062957169 443742785612 924122060389 518362260036 731465332857 278972940745 10379232086 168025614481 957969463731 924603522854 120844896954 531828867546 704678410569 77582219433 526857509393 49797394115 952430154248 647662671702 321677522649 363028555214 920160892818 779784654119 621149730592 176156888247 181440569315 350764443694 282829759190 40788800418 816048675882 480584549598 49889433023 934187009432 534774695861 548179004985 149140757173 86429020004 735258007559 169381229312 565869514600 773281890838 286035174366 44781313660 943912129177 997250094262 699513497003 834511908890 368597249893 508539503123 465399373706 780804673355 658723441192 730496664009 357607171147 851113688399 506737013631 549994118921 947346971296 290453395736 523102928767 292126570362 35474847526 56587402996 620773808887 793058561143 946162581704 817672145099 340514644283 917257544350 853849002166 65871795962 16239739848 947703995550 396450648439 164151098938 894436396587 70048787939 487612657378 157393482651 858487509999 476794937273 436076600484 836839023692 756016917719 570658349672 62418797545 717708064434 389833937990 720849401299 869008218598 433638234096 973950234840 261165976417 723322074801 551527677158 879756841213 143257618856 948385025936 293978513577 914814815985 267063134052 321148349861 74302677947 405959789795 64113490837 952741570948 141851808658 160397969712 758952179607 334989635233 646400934873 111801422589 344778587633 691676164088 494532099088 864569877020 260332705015 6665828900 483609408114 570464245132 585322150471 946683731451 453968226180 527728298716 654470543757 262090360590 998517116856 763086738391 273324484372 303906095540 679545982483 455578791896 952485088327 97391100678 462132189331 623634272471 785721000831 62050008429 448658930695 617187865848 820483680082 957950167785 655751826624 814580702974 181150316522 962574165732 822732256364 646389319140 471455761298 485268607558 390652260206 203140380246 632359374266 249414442605 172626904469 717701495692 608409665385 90682383688 441265449792 548066402706 788439330929 435785958690 375339175996 57783976392 210301476157 780089186764 385481010053 922182308442 988576045441 907979454444 620215073803 685383348872 141621129732 358900547705 77721308056 246113336628 590614881286 90807833941 600856098814 605768347883 329722359127 214015491471 953417487507 818616549602 787310164675 365929588301 914862145388 557962356701 841100882621 977399655677 204877597026 301511605796 290522899746 788299399584 416846246517 142311690725 99986870755 915435209018 644473130258 392585979560 257068738460 101547976747 606449882157 510973202063 875078970070 446222152564 104158013440 540233778744 507416991348 359547410673 41762817546 627527298424 960193265666 736952510909 580272931708 181786141295 225683037021 32434418018 325376785613 487878631994 966255371502 850052483027 202197381294 683696487532 67764538371 997152254137 106308679542 473577286703 164571683450 545527986169 867723694250 707141759112 972910949571 691549360928 823972107388 1910670484 127040597993 167451558365 981592790916 929185156875 147105243959 459683159592 216217670616 750732274019 818496593564 510875663055 22336116631 756122288846 748509597082 26788123402 830188421131 730929356624 285496803707 905051093625 597283940013 773917805726 218263078680 498704342980 323461033963 178383303967 372044426970 774775774741 540059691008 546492664638 107103156185 110390318065 508952297438 46439790130 40199621443 732384844437 868799952919 224672161925 577520444594 619413394587 259570131392 799141423999 620357016324 715215226366 983267126227 43048333865 554962424760 47114352320 914813613000 371948619361 35032903625 233858191504 536963852540 616758301150 970812602175 881558658256 460894177345 714595783252 513539107171 616186482269 190816051919 119080772057 554079250255 474688578109 721666582386 247280774621 888261795804 14632835042 663071667086 466570476041 534834460800 597532376242 191649517071 975159020552 65269952413 946327887785 410394942035 184339727071 814335248407 762213881731 172057857962 867862393555 321867757371 745349366383 546780628055 857499393242 122792124039 425595898247 929890010980 943334043129 600579941775 202341207236 230014729608 796800740246 93630306095 209393536862 312529316426 221014485918 309331086733 791283502353 568796562955 345836572711 997966103372 821213660285 712666654550 690963979584 484557286677 151776418975 738511600421 553895479958 338727501119 104587701757 320765322928 60266339092 569708841154 230980179411 760761461395 889249778294 356126194507 954374197563 590587918719 50337998996 229424690137 183221402570 909927406320 258133774257 446764768254 770749318006 138710221502 304026006784 115422453809 542062661488 325643959708 562225212781 825203132596 490531437864 969723581933 988658358480 58676589654 354333998774 853133479508 797140142244 733950530957 487238135140 986218350078 373712998296 497362119646 303333240073 403638208005 275152009003 337933510064 966771052639 104205093756 962256235637 106375974725 291829371131 871131916689 884554079304 186264123518 987719696587 863406571621 867625966438 241433040989 892163644513 160341267780 215174580055 277245230609 155901249283 833482349470 425651996069 633181356670 427397895436 813433338076 16244651013 129827148498 671818915874 829671909094 688732701114 806131321981 979336471980 185664211734 780331449387 532054749601 534901113184 878501714584 634320206018 234276636497 420174874437 547715989878 481797189916 90008855396 705211319173 674229212252 815635837382 655899522077 450951381944 629895546347 247016418947 119480856226 455124551999 567070401883 544129090190 379184924247 531787809749 334321769768 211003009123 239075616950 109329292900 397555804016 236517717767 366471962227 792207315235 1528844738 319996099519 542465201087 113373715757 543905138518 865826951469 199247015320 403937739250 636030149861 358121441408 181839438063 746764634389 160615400571 631627767347 609983107966 43878994336 275350245521 743736820333 660365502718 925745822968 581775015318 916044754939 761498099240 995770598098 210915227168 122232410460 429441729206 94438483091 936042610972 62793214299 774890728816 849418039539 8145671732 254393077040 66994061542 119757077180 773387797443 354262007426 723849202563 657206288697 225634326755 78391303008 492403770217 646563259197 738660086704 344061283223 206551690449 99668350177 490114422729 24812184279 891482733232 405717209057 243520575766 303474927156 585472237305 31790224673 385453298034 554256234327 376278474740 257954848689 487995009729 160299827886 552673283490 213007767024 259952173887 278553492076 123597604799 820774069260 588720084273 904260051104 961105484518 570377469919 361353677763 935300275507 434278773253 288535675066 597387468827 294370171708 114563067138 226870903069 416770503030 931717311852 731491314242 869850703571 60943823221 76683473280 834656189869 919046055173 196578381528 40804175731 912798535742 313218455347 178554368995 869731605287 181977245853 939133376985 184722243017 85899766831 827544710467 625043828174 581734413333 98418831570 215899841949 369939759525 440346586389 345047018992 441808301205 246226748659 595146145377 316546574949 262240214923 425146249172 524323208732 882587650313 168958554551 324220770337 281610766015 937377820200 494736798805 233502749679 405465882750 766105084915 142682260978 166567225222 537031833489 878013603517 246013069591 154280014620 743209064749 226869645616 425985965063 914850422109 156420452555 354333305650 670889486470 20639355865 287529830472 23833351933 327593145529 312674289986 303330653760 610614173306 180623911888 844210635230 141168191077 143377769846 476700955993 835575434851 243661324752 515852785013 546045454482 142590385462 575676508223 166644090208 891752650860 84838999578 83436687971 533158792688 175079625093 919777350475 746259023779 255879700745 675670811539 909018923948 744569181523 656445998475 636038533157 984964496793 916410403850 320049205187 684888029636 579467451857 540603235841 416560201663 456588209463 525965657981 455202792217 18730058769 632964057591 786369959432 811915310831 222899814948 538830198114 485911682367 275913082877 985353472750 883313704470 646059248028 974052937064 527027593720 550483617524 386890918304 748162412578 232765787412 217996090115 48848383387 494642077083 98561709478 955980729755 616381837927 42024019104 631027716015 927432521172 960902596401 971654362607 523648212414 190225710502 336884044194 135413631465 833954773890 428045665971 467275610094 991993968554 116169753678 695973449971 986335481343 670470316457 220456485212 429973671820 509923313434 14268763708 258361462766 348471665198 259987932987 60630639800 102279737928 929709234026 195522089074 311351654119 508270301520 401137888969 355629860214 519422763204 564471350275 627905088648 106598776743 816889011358 62825584378 530385657686 848561780058 162488499239 80785324071 802322553646 138457356831 80774816858 865907777239 507419318909 230173360547 936233272945 266286298187 211719540282 661364692657 621456724574 820710968977 746529086439 667963800891 63852016661 685614522743 507788211270 852322976016 324643244005 231478055910 623290097093 293961764872 343262833039 403794200845 367674174814 91583290974 528933863929 66143999427 746165617290 991246901553 228594329009 173335958807 706582632966 701578987162 527263180319 29880990883 308351444039 876702525195 708896396200 962477708724 964069759285 334872510624 361091318673 690668771700 296421701645 283984278224 615342446969 208212371474 125754970225 467157426057 318529481246 605297163655 17506782628 269945218504 669555417479 486648674928 76580155359 246666193742 268074482813 229473861961 791693150590 298567900902 290767240677 214100577495 449697106816 712572377821 580840295344 848340554470 707390307434 145174034310 95508835828 2615561590 328367055954 47421161204 426872140572 61290305623 6929495824 693035724748 457608328445 720352618663 826556208638 23245058357 877059790942 725181330991 358876525591 627044825064 951522354656 450038985013 59336877696 306694018685 114341816823 581762226993 77644111356 964764180741 610634516020 885819412532 75200671303 111482131406 247743514043 412044686853 114979786260 43138820295 982922775858 386753557969 589418539283 688437304587 788520596317 81383191518 192389052411 961993520619 212200347892 109903987149 599422694849 644819396330 524039575320 574947832779 951591092976 845716740583 776602385347 700369968224 531831319007 488379083372 507796317393 329819708068 869254113949 355888607834 695065842334 451770932353 576381025210 763238124099 536800709808 455153670489 390085973558 374223068965 931307747283 761464620854 255270638529 129803754208 514161574939 625844507770 425671727722 785184868814 91749884539 296945473937 861891711176 132809586563 920026965509 974557628361 153503303921 792893039295 328830663120 165444164749 514657729073 49937216959 681036740618 624258489637 413236761852 753447100158 315334999840 224785705559 7543412200 986642489457 225329228966 580799583088 515080564423 998343503843 29290159005 479264406899 992939780963 742957938438 460111882090 780597426759 359680462091 166114333006 339088186015 999007939903 238241066948 854415561621 954866645270 296983641853 564760335367 942039514817 262712930418 415655302682 240197576499 37118910291 367404894694 822441466818 283528680226 283778035946 924884301039 797033956772 524649486000 708558077619 385218853232 849526021843 826389999274 946697606387 619540920762 782727983590 126819301709 296301084929 882270494160 104779850404 527271750744 595974081084 605917238275 864345900898 624414595716 280262134811 526947287888 884372796617 419609980333 825949504913 769995589629 255194290170 274441503442 605147181760 653832789716 561818141398 718272750870 705381781201 560338747293 461588068396 649092126271 305128271696 316908796618 486860762244 13974529453 141683841516 434058492278 549122309913 260243202909 995496169496 232038742842 38882904288 617990172444 338245534652 749060483410 184001123773 296342378930 764734879932 539522916688 987407584051 934190859798 60820517085 314883673595 121822907818 547358113756 190668471038 330491954566 967415864669 985330295587 128707732882 150729886349 545753352022 52463335484 459841649 735403041585 209059058890 437375713323 986529689522 707933670264 833943848719 942380929255 866146475102 401865887501 552794435648 237602190965 430882525501 33530092404 183183089043 232445533150 420563787452 144945018515 480876252777 367210937039 628825643095 536707224162 15563209774 151055045680 697071187103 636966619950 291642860912 101133732790 80315199585 949201443786 646577057541 337159549062 340109587909 39304363848 329933722345 534964054558 383235322626 751343835133 169190396298 193269460689 607814794039 482726313070 657644208993 552797207559 372443878269 354689183947 417922053592 557966899875 878958601526 518187465714 813771697814 469410627808 318767607844 285922928439 358702276530 603570684392 63753256674 813619533120 465469800453 207698031106 148274657091 336760233127 659942038506 906222071783 671563148014 820146111465 637770735487 85142237340 66892094692 140895134731 122674689126 955328861601 249900114300 375230138531 716621420506 134105972910 156463578180 425533308135 822601321056 155724768383 353744746120 822090324663 899710963906 443903073781 409115706426 438144321333 642181185836 507353166982 592362665713 574515431770 434293910843 230262854832 947571393933 402386421252 964910548702 462132121442 779663099919 136061775165 444575933418 340255243766 698844960534 597829069977 970164627604 343702928800 616868007381 623480191413 762131855656 343522751479 343963347468 340331057615 223606944441 465732379764 435753426163 225791466535 608956319439 349298755877 862539820542 489121794972 321153668519 909770738116 455170403871 631619136751 255899843786 975947300356 331662684020 486702171372 136673727666 495187331304 903127930071 616002062114 992276214400 515747521955 733026453697 934626777515 277439190255 219610107831 310874263838 883872383403 237372295027 824214817330 931129912960 857337994628 384444603483 278514832970 724121971095 66100142775 651798786441 14868895260 324634429582 476313743162 152275318949 603327689062 161224468991 332854099877 430547757572 123046468797 83765697976 112385588694 234802174465 612523621004 564797940260 319707049451 323500896527 91984775275 10073815341 503256530169 642321436511 813991662694 249999935287 784862116046 153098045362 523228536798 507354164746 496540651846 629928488451 234802333262 841777329373 513190651320 295791193989 780066978993 873275822175 973776353700 177658045592 988792246635 603256074225 677886271591 579028849781 998519221132 6598778064 706839919538 289874757957 420710560614 437956966474 770273178934 665355108743 496477770939 137797612541 329997002005 368866141812 544344612708 958837154109 855920190141 339128010235 609792244586 491443953447 8470838459 896512359285 773816354727 466138456188 280693068715 710789393851 175498051636 113432729761 424859574130 64001970964 287171386011 481954015419 861322751622 773945768892 511844452469 403118114531 50888591928 398738335826 370994384863 458346274058 378481869953 82516617819 152506853990 986039435319 935003163520 750511084192 83370147617 447996484808 141237576456 467521270089 791893593361 306112751007 101831083173 936058542704 933565893051 651690821790 256491289968 189096982416 364411526613 416717609300 608845380362 863419017387 211440552102 364333910817 758470780640 596215025703 742291269640 500419343183 470171391761 348569680489 403817006846 85044751043 737044904294 813283771317 744014871105 913991087782 857588364618 118916566444 957649126674 217795968070 729388540938 90192194371 217275080853 106264682447 145137249358 62548286017 368351431052 36060806956 878736455778 367112081129 528331242448 552038271277 622524903527 308201263506 298611254318 193181202048 672394188666 282359824153 223112790696 180876799263 277252677102 297006782397 863456693235 75444237485 448551374305 623057001431 841979662071 916740570296 162589311433 782108583371 18613064181 190334973354 409716102808 180130934071 955546497624 437425637496 897667518937 665277599619 944066026274 478211174440 788668892887 675334804201 723122619652 568332815688 213137176744 451937581805 77922593593 343115823089 675814615857 415263507650 743739704739 64986794743 453235268542 235545946212 348313382503 97106528250 243944174484 845903144261 225381735906 8288695464 405735690093 155520177694 783145802261 879546666179 470353625744 688326498646 964136835919 562819064349 246032265114 636988438408 213104180728 298566169699 514286860151 593011623749 451734515474 443872853009 235731831311 122627075834 517170625613 475882713890 627626621332 459033181745 514444030131 965881166866 462458333116 445480667121 573736725254 453090897589 874911441906 352429884917 949458473052 572366362163 284199584570 879673133243 425935193821 663782790353 691075099057 484268102035 654831689105 98156398491 397215940380 142994796230 457577043744 491952998894 273568472664 773702193517 139876727262 132966940483 388749479530 677328628065 27459869742 55382415275 929077818054 842564334109 497971953095 575523209218 763603152014 25704643088 776608349327 717276127728 515479311703 109055283518 52721249056 752184230246 265486444887 549356120861 979578488321 67099050550 392591494167 606238028970 142402298799 89374358747 458312829580 454827160111 565784472635 958865642604 389581345788 31266496558 834510485932 645428858218 735842420503 47725431572 702493491483 364227973277 600448644474 678620301784 397251405542 954884655764 116255992433 628071962013 819149504854 117446911484 623636621868 514839143834 685764461114 162051094674 300305168863 732491111089 38713995438 754799967125 559707487373 535888013099 490364753233 546559797192 855281510195 132963913147 586319046712 726271286933 117372503910 119933971845 287649522895 501937821864 650701070790 143973631404 315734569265 948711912940 835557597335 385683843506 759567605401 393622385693 57245562184 676107080144 64268109813 717296616810 784245463519 613284742713 863013416181 316985952912 715840667771 538465816484 741774816438 873017402835 809552461247 120465407307 366138174513 171176760991 251706020642 26528415947 733046603668 860759907634 302243938447 898290960093 273288184390 769577025287 84409218331 680781464067 178874463106 30228927238 996645568885 496316825121 225832463088 943299007104 537768788797 173017491000 302792506556 219305995945 606422582529 940404487927 64140577830 207653733733 3206688876 649193850882 20035787897 777601958786 391961640287 535734808634 420088151381 337099332128 669198239258 427729480507 483035180733 71784116785 375584351275 271771599668 929800771338 604192648648 763030982515 556724518844 99427196859 860184485180 147737147360 737875183638 230250034970 762220023988 913013022439 940072399828 349527804877 899714102041 968877322859 681130979926 464356444846 711022550911 669644430812 217066315007 745884100005 309928162574 614414474677 720470446734 812503958549 387798346542 732013223401 239579930465 417224466943 702903311273 929842855941 253613846946 775350930956 837931528964 893097091596 381318369613 971314113563 711778941839 951086250572 574929494505 6373866837 385398055928 820896343678 798592730517 759890661990 58690026687 682981157363 169368010195 625815246622 679312478658 982836150313 311763654694 104257223841 286899781132 58816889517 148177242236 58165537415 347301732529 271529191279 522951880357 37672742423 964368969868 137430452123 282407137638 364825466891 205016200189 751439040653 529354843714 396701702006 767938126093 987274938771 477663046359 755933136459 579595680887 460047708054 399096028802 414513618607 30273408192 362840538703 232730978303 657885234106 359410241359 619751802774 147019750891 939134071760 322153671554 771604752543 882091844932 987540126609 541011076378 148994155009 162905981371 760705320538 36767622604 183528193451 705109336747 219850253857 34691476928 41537144197 285803909154 453971631924 200890211909 970896734666 470991154568 8490564439 48578430781 265437238501 780339418596 858280333102 194342244977 319620022126 674642728051 906196197647 832595697612 644602057699 267443153798 953191859971 446112376777 632457507169 973949577738 476006026765 680253712796 943078729870 968391122751 784806627085 447915151138 82004798799 762028715425 855004968645 520299678867 56442235292 719588214941 566003968259 922720328470 116404070829 102379541605 941900055054 963055680698 626412772236 238211159257 424605499729 728438799108 976852272367 111720319661 189145434559 28460177740 689809874280 433801849166 174215599764 785593483017 875483448985 493578272855 493895832200 447862014469 140471681729 778378185032 604425292539 379400800724 236641268641 993672632157 961629092116 765313048833 641709165004 248986625991 64887699270 154451949628 630844021135 388201796567 812339213070 395830474040 795495947723 330015873219 632011291795 444922556730 571639192887 840313057296 437472620073 675431171052 247003099609 791792358084 280767436795 822825440446 188407620195 126478565722 667193163709 471142467250 835218303968 230280535110 240976854753 52227060721 802670112799 37904350829 498508911847 88265801509 614375507742 597051528535 495398127061 384357702948 702489593723 501499556435 898447897569 809063667547 277830660900 993009139579 443992262624 534146538776 869963640238 174818910477 459000777818 163974885031 968090551963 937705283221 313369332746 361755665538 152717391771 681217883586 17535030443 959111527491 832786291187 280382805536 794996434555 709855934586 73092267566 864135408988 638647889915 943546998894 415517443932 358800329336 717665684948 39939167619 637595038432 868626913428 353528476170 252372412528 960841141008 167048471390 686416169144 59314189954 918910136358 20543272745 293663701416 862080877616 48480247141 666521163472 316903323806 577035596984 956403962018 149252876479 389235636448 196332690406 359822177334 156043023392 684922275349 432461682602 590926675518 721604046775 113260240216 533131117701 495973398918 15920059981 236551507773 566665041775 294068888557 827628094004 207778631817 114249560623 130544510173 110955994806 224958424296 353857209808 9739701234 169012918876 681361175130 907753136401 699020723032 65502270502 414239300404 748142739059 437412224388 405131835203 91291507252 889896382627 478825891382 550145997119 79754139977 965365784890 835193262362 412188196629 731318198162 597382190122 195638962435 798041872438 349220141499 185509659500 756150308479 260154267933 359584141535 753534504470 691228645049 96140739210 634973126727 773323616179 913936494299 25916438099 690787771139 230899749382 460756695850 73100986039 622901864101 123544353634 670258295680 923132986401 737234141610 92582971068 233441305342 978205676545 307102094608 957170111373 500965647826 365781343995 381472574079 268585718383 480477232341 242812686178 533010823259 813147459510 518607110988 914877393141 797468460592 747049960677 672091118461 363844565304 583152149816 937105324919 573133534011 69394331426 737362304157 225708874951 761985240586 677844892869 803601287779 729656085891 537794786522 80036733536 953556879191 274362597044 281661249839 956466970170 411047479026 409487906514 947987111880 373938548603 216490405410 144060674176 43761355142 313689824086 959529358797 896559738151 424263840673 511222420320 669336252214 621927002160 106561980282 305280205184 749053549757 203711807321 65765152871 242247048594 506770092904 987893186880 505372900584 280943396693 909429442043 907386639176 884044547867 609354674962 733078515474 323140312479 347696499780 445492005945 814085884217 516267872724 644246601986 724173676319 321642613781 388715077595 186917542071 58415530948 396905938170 13259801756 411089582513 553393377385 452265576122 753222608999 508660703599 897807296350 730650409862 728105906749 283200474782 558822281015 196329710200 652322662144 798778763354 133532628078 658191873746 802641106117 969686928240 491937327171 65338152406 71279284719 859204392612 702538689654 177188254584 877083672821 825104441253 663756865856 466518412460 668996850953 46502245773 667258274405 105548818963 522953681632 404840247601 153861238753 169601191251 561673503044 592181388321 647366288356 324553327795 706762929772 543883011861 734676979675 176743596004 713719880117 490410298101 596384120711 463034223303 664193337019 201022433842 160857169208 726543937457 17532241270 145642204471 805566397716 961163622029 514733487278 832132050778 241838116624 629468640583 980518425680 85791147061 501249886155 989295119843 401439220010 260744949403 717220282342 474183549057 600461489416 334242478088 43260466867 773481172832 514752180822 206840685273 525695857773 68520618949 904521751011 25119222026 888887507665 521412264919 563739358239 277404958582 556408914479 483603109546 857459726257 17536678460 989378675974 51393927679 171422413131 679776489792 90435552824 329130740900 676573324490 412521267321 608765560517 897293294292 146081448445 566765087928 925725603459 593425954470 871503708402 273999408560 145950519541 548270209814 686574763953 116095111191 584047682343 314357280186 704936878587 451352243042 422280172525 49161923015 275276436984 965918197953 258059542837 211806663969 610212761924 541985442996 199834496333 203828043337 795213609730 162979708940 732391529639 560410190230 521113543367 392400027807 84418297784 797690133926 832469299176 643274871961 669001450045 241105015548 969951054045 589364323478 529589727579 147515261216 620338621775 39330406438 509882924623 761411794595 726354649795 505856423002 329125542230 856399410608 335549667782 519873745603 254741665038 919223218732 51614068948 698350912449 551064405570 169645378417 212088479490 964766840108 4354819808 156920449534 220108220728 572993874365 729330914426 966701267055 551137544307 722343323480 741911077503 221491605663 435129710450 291940216817 412519086146 455155959766 3550473230 955753679845 847338577192 861331561588 599209837358 498809446338 9723133916 431133730849 729351538049 303002868364 874609841445 16795437275 938335571315 622850489235 330135031624 468499735970 880040761511 834391789758 443749679263 129720145957 163709575358 876785835223 780886644275 148625773736 516781041685 104829893663 648860710264 200700045522 886531920707 876638053425 630410460061 232474044031 787318368022 778477365294 296067859863 170731978333 473554058827 897667527292 648343479773 462127609820 505337653642 947573389209 216281379071 346366627742 87658776888 141494532888 439678710734 796507416555 527490454827 691757371782 999772745059 955855960630 69565773041 621071962435 397075979664 333724564006 552180796367 602020134666 570697292799 765691348362 504769155360 823713775216 957354894936 406379486760 668834732029 206546657000 821768240057 915124990889 290965711113 327656354392 614313917035 771917686068 205161580740 268148539008 903147698572 897165399920 490106228422 378596794117 160372480404 970983344943 473150673398 115256079627 573333288875 694841656833 341541454473 266122789105 450418058534 873572156873 885073571166 746529205407 602969412112 141569190207 880106120558 652351877469 190502120298 889233869203 770242596015 843572848856 101195431334 349071358896 886468129904 94164882060 102969507824 386520688012 264733938681 657186140560 528233001979 609517789085 517384588703 50437601552 980469187679 774468172446 763473709402 15469465153 229318840070 540830581655 424513480631 97716952615 438621982284 765009417201 621938865318 755562692606 893288087855 211881817526 682222101248 252896125074 244979200564 582860124482 380019396747 917836799990 139181909977 201347476509 94019817972 356702925803 431975844614 423102407156 348830952467 643253900161 573558602327 381694937171 956093215087 472589016748 368813292883 662992175438 9527440981 22358202782 599212503797 534081782920 479615396560 886667337895 880857066842 720957904041 823542313265 210745008335 607942351794 532538390431 300312918126 198962693318 990212200825 970723421473 695559517451 205765124529 744644260810 943368178495 67717959393 106724188396 439705562508 309048908050 695172612306 935687307839 7448078238 616991082431 680245301999 160574865651 350654445846 755946198799 627650368063 551322190792 717413046271 565439109275 767310910208 68333518434 22827501665 719662533774 526190239518 610997153530 645112313604 18325156585 965006387678 327191443085 383949668538 966184863528 181443110825 541532080480 208881625184 256477067034 394951262668 683421583480 263478554625 728433550738 939291326169 960594763636 540077844925 37509702534 592359854812 839958053482 79572644993 591398691352 826778409943 247198116955 43494976064 697884778643 970931246989 778775240614 51992254058 869686446205 994056363186 766031328321 441115480020 729976535761 627991936368 234994918575 384976814441 476408539015 544941617480 990834438440 63384823616 75751746234 428554049970 463823464288 772163081879 646406246312 565065855505 803907818733 841158928635 139251335482 248821618596 123661565452 563812951832 582429270438 844326915179 631861892125 591906636528 610190708777 49668763410 527257097149 286719947755 123555326653 179701997527 752625166580 270676743247 420456568260 259300647741 815823294938 109154386680 429206528771 736070664608 164847607 483750032768 365609426915 789987562188 314873178659 245081531634 858936747477 821578320403 261924653714 867410276143 381336088820 512262691003 642822205809 933852592716 556159182210 781652219596 30530898028 44159613754 699996470671 484508709802 973479397696 15309354202 153644162609 852435308314 702654993681 218739910988 113215791348 507610171588 781745810421 831945778785 905630999510 604323958673 245700911424 941347294842 200243794825 518838201453 65401940007 756779598270 877911218618 633892042263 18972282274 470005251231 899639429376 55547040757 118540053828 162176429626 82011520807 356010774444 164812444768 452986334612 235547925184 744159229877 863381113504 112074453182 447086078390 191317926736 180598927352 13716107061 288653059083 202018352796 892422962022 55499557754 273080530362 172918288211 825443498356 32115125356 315156138122 391044452225 240813292378 430094177084 541668255136 836675790572 317433660498 290148110610 372235719804 492787185010 387669771534 927803259933 660543239594 405268669999 913765645426 401567493572 817604026797 947941826610 881354321190 266642390586 121540942886 636148617342 913733675573 240537570312 254658010721 862689896536 751833413860 275007613223 332667368871 539211490318 683837788594 378259309733 153427130497 324784191472 933948494608 679806719923 123422584690 142397458839 419368712457 605526571692 443495984991 674896107532 929817514525 734841031006 847772470708 764439823412 798878354224 418816109703 872250884313 642705496426 813874635182 970371435624 529075294238 450688455111 877560147544 136051679582 789712669222 882701598151 511472536292 760446106296 168973275866 522439033771 788944345221 87781981236 70847009191 994164021897 567464038301 455211211953 620938058288 550480053906 717550280063 644647078265 346454586540 310920223731 681956700949 214340801091 68305832735 17254309640 569679690743 645834059226 945710753771 398392893164 516840749981 63325218082 162999726059 609587559648 826481872324 556772998077 876521505608 894985808442 633185634735 935080603828 316835170872 503753456864 73708288948 40932782941 770637720311 704089476110 877994635059 425465883716 605839425576 87007259780 766683580630 134116748896 108406963690 754543441328 70485946015 959197563920 502251140448 379274706807 952632503901 504579301924 635262105494 492703634874 607010447301 55744638226 725896450688 287871254581 91175871003 316880574363 742384963390 486012813980 13695336891 982679412283 257432364771 470617107030 869560099662 380461147341 513127676330 209776031765 177422809130 59935839411 567234018480 535785994888 131505926032 704393693911 453730336310 869300528482 99165591649 171119130514 477984982560 848592876684 544565784562 735618928998 26429350578 145812441109 921372450588 132573929311 458027257315 650315716455 909589189893 774393636300 581499918531 685681320539 927195271146 188585738486 431151792613 302952411646 499637278539 341424368177 777097876445 818953744907 361814498917 976689213634 139447975682 819496651888 626089936409 679156245533 187558040832 404652465438 599108900818 793177009772 281013358254 170195663577 135759241120 614857525196 347637962562 749974390161 717647197640 680171621818 917735514594 347565715236 939527455181 763859826555 225348202628 681576924621 744970565171 333304104051 224016167513 672091541206 521157102842 981913018171 384946617694 253193699006 565766196113 586343502307 631738750511 599805994300 326361803713 66453741578 910112163276 460952577121 602087972797 518644653617 785839967389 760582130367 139257469640 708517638215 324861031028 823488693942 908160684477 796027528121 816875449557 746237033851 222511124472 50411697256 500792929598 586545254843 255008685025 890392983155 415664337968 950083812000 940250942573 845747306977 94645869664 58441879676 107789443535 778336272628 996213191646 717536250528 32204488677 440415930942 454638818775 582969468382 82213196524 482194204840 881315390261 143070786548 24817732668 359784032751 631357716717 112272681080 738354792074 295359315309 681836695141 635786781697 160184792303 938929997444 895224184426 260196065787 460997185713 427126375164 428632561317 709291273430 458410434960 295610035584 590932535318 470093857465 769123603812 310926682970 522712541491 772962722548 145105171207 928599364539 643027468522 954192654458 214641480490 820262615320 3935635989 97282993089 722457560142 719014903343 906293069047 460189972525 855485788416 933391443595 437080681787 962025550106 691402231530 45753350698 725532236516 56276979307 181140740198 705130674634 82153040319 689471421507 350172386952 184041899699 122154616206 605103930751 310944723345 189118162283 872788037895 639341383230 960647136816 256540057713 436285951926 95182758755 331475952761 476029260261 491084193959 685039922025 567905458281 153689037493 287912687024 453915732302 444751725776 748662500159 296818246351 505939199375 967291471639 648132880976 545279566765 91791230738 854819769830 781548755310 242200202084 994384444329 131233151134 110464434532 878384109436 285165489968 850129052146 875159305622 54975201056 381313501637 24198797854 427044492984 120261641388 318110712361 469603797242 37216574818 283441432704 995867104267 611049946093 953193589167 622674646695 461980377695 888240527104 332573147379 35734766327 172394896220 640775496428 915338909477 176551931068 466814930205 106830848631 280386528512 830268113280 224154091412 637071572734 543940102344 639116435066 941715090276 315995174285 816957094296 235620411891 726813332108 732061722704 979843354314 308050254817 287432295525 315487804341 997485710999 58669148831 94480179705 113050589033 315486370594 436859317951 322016646027 791863616452 345494235899 889510157849 42638949180 195534001017 53150794890 476646667575 208685719231 578500878079 781846668729 282717123112 230993648026 454453436234 208561772557 426766963086 891664029249 615408367896 551554875228 262938937767 261780263410 860008247378 376338441775 868358721624 82789268561 984890618600 538252713294 935172360216 438139679342 416794819859 179948122092 697816390678 503505396587 283295561831 82635679489 637490040960 410633365113 11034751057 600922327129 317136674557 834979948810 959913331296 483545947387 998098394483 720627425298 567177780833 276309464021 332508909786 752695849199 135027688478 182913750132 901631553486 325472329316 609764651439 444379664182 815234214843 721672578900 525404999254 645505790315 906368263445 893621638895 623888831052 280182102927 953004507841 201535067284 230328881645 589974416906 43595387401 341410764421 112285098974 138693937672 295390992993 214744624119 586323339816 358837761530 278493833647 432212194448 531893954688 463056803844 361104078312 586731226933 648345877696 60746117230 135791939718 929114137423 171504827271 425469488654 197405470151 742779321706 784258543393 936198235420 784469749664 194149400301 312308184954 343179428568 577755173793 196141462956 404197994113 425383806322 4976179872 309052309089 651246302469 390513805832 696418843712 498557944858 848533407181 836341937032 368771890671 863987490970 308133433030 136199502751 966784329861 586288001310 564129230515 447619247493 206199366497 160566227453 288379648434 437340663741 570793431075 220728323604 549914274920 447641679255 387973646881 819348668787 429814400587 818635995660 865581074994 410649650801 710419971255 116598004599 927910242484 665965265702 941239457366 263887423432 318290045303 178712524619 833022190179 895936814648 984154634462 755812627929 190661453058 167674621670 302038561954 199093136333 281902207046 856246185903 979431272592 46779180130 87576015825 329805516168 25108166624 795284701685 613210233801 230815495969 799099109443 315016860984 978059410890 518895079908 247372909167 330069220262 748484030635 149579499953 342352659517 139631816319 736937906087 443392366398 332823437709 516793199298 440366929489 278254816064 156416109485 961268098963 156698788637 532361029299 337732807108 545361545343 236659246684 479813627673 836700005693 169490483019 859247303593 431586482452 909020606460 612739169406 592374967132 315961593022 491569505933 986499924357 498808229530 316183138463 304789046718 153662662939 721568387317 834742953334 173441697149 995303410279 238097470327 155328505067 502612238728 409282433921 61643530592 273942391220 489520390412 916728489587 224455289709 238740660651 122285924298 248915645626 580464889025 374422216144 179545404537 138583284234 712584012890 406505196495 469821024175 689565696227 220211991574 255000914443 70708898078 744963189490 169954535516 891068873762 145675595782 724474628755 553348586887 803024721322 249984759193 631490715294 984898001212 707084298091 151912702888 179978262385 830819857233 101541226752 225131701332 115808226383 712101972356 272005457990 532459262482 275997790756 870053482345 766896573110 61211329360 419257909154 74218593913 486075033558 646513903104 286709239761 864694058318 969869055898 149563077472 867966122744 692387227313 224245017310 940193094374 890904757719 821868426392 362979952013 12043689195 131278413667 336035038550 524767448934 285800759632 852652712529 563794445817 434628311199 261013716040 249956814849 142237720346 81119512741 574373415600 525563930930 206598424000 409920345168 412541265418 188645829422 185453002579 125383047150 900923230500 154443703430 369021242505 707304035283 420531378067 963743517127 797584945277 739024708155 304522234193 383313049938 649799508374 743198249247 43259595007 497975491516 511590631127 303999538889 874077755071 766377379298 957724503993 289904098468 603867865772 965457202649 69312743373 56767103028 986279124226 964052061261 768853699253 738592207681 199084193842 975942002295 565231132343 323022300458 454712674087 781641305352 406399026980 746704769821 100957686957 554293496761 165858309909 461164698584 680251299194 626818106129 902525077141 183791414210 420098327256 740160168291 915981792477 681261070023 770523827023 12519565623 230030460743 110829964936 531627089511 930599617569 760022833922 113195240584 571291642193 776201682311 916576814419 541880121618 376592648809 828361940416 974780888818 779562673000 743320315479 364115416230 677061830793 815030022164 285835437950 111508992565 799316183154 567399759847 861594694593 416252657374 120375702681 178721688057 477131700830 484341498652 95818618274 914118200736 268323884645 275298164791 835313378892 649308894229 947013057559 110163553418 190604158088 668356980569 538429479655 981490875227 756521368164 425531692677 2485252582 329335225598 793126829497 335063283225 246581387411 489900919670 590160883031 826515091224 2435063742 77131647964 912364984529 101560517739 597730197312 139051098934 790027441340 406404104801 6460582719 645684253574 1720015129 77839739605 953666925845 7308781176 723044223402 52495216259 840566528127 673452783866 66117248640 483749195544 668220909874 118174561654 795374416348 945933691301 594644878261 8560436926 617880796617 835386534339 806448383669 328059249450 771668422576 350858859321 228190439017 204351656716 342165438710 873383215500 566031756054 435448818456 76544481778 166677634510 234275919510 503462556906 639900749502 824557084522 293050653791 647166477922 522861430361 239670105240 800651568888 44224344495 337224448515 528594259041 294900871272 376328900896 774098106889 3615778611 679388245863 445668930087 640443678451 259062067143 162490248149 397972362108 281558533330 57451567764 865927022118 49762749140 352546417416 381443781671 339282493154 707188048661 394247369746 615380052786 826501007445 429197400977 828701897189 791512642266 765424177018 996813989773 394320537252 57566741006 972050716148 176908132289 654316280554 559936959890 93937762786 637694734032 384260276438 964505414228 694656756911 763438504669 202657194295 911789720243 969797799372 792079677858 158753900568 459910485847 140224633350 836195746901 331853743124 595894189825 791410496674 938831702715 642225050170 274612874334 364426619112 606265117917 424002484888 595037926023 274622202138 536553721183 337572325021 62252289045 485035898288 290851481634 428414639898 706897828935 536657759423 495746195807 750590576418 477787005286 990923810513 574026863922 938939181205 546352086450 752370504912 119959412162 85859295305 136817250088 861141167320 801898610443 441594649264 8506364205 36531794022 630702849402 229792437500 203975630037 912724619329 960375000258 76827207804 987370256783 82854312965 67646533553 645414718546 783253109298 115631033664 842904722150 957232369528 187941911742 652376939571 342178067780 232081896182 835557982274 589886093052 406149161636 155920942643 344516245274 431122284084 857190601135 224234934333 9204869023 578448981678 610669952845 85300635464 694421475271 378190026524 776096844950 752070320637 809835689523 459470660877 849725516084 442950442695 432774684240 653883851472 633778970582 221116791496 718057615346 358720734001 551574975554 1166438702 766126917097 381402570919 752403573592 913918824447 59428860950 389210309670 733557523600 736280767498 573636315608 876372338417 164371240887 703185922010 829368913791 893211014347 466261412416 557253606869 160156416366 69495501003 748179197800 49660891217 688197077738 9357503839 316020736657 809087710415 986432536090 975326756721 257063897635 442366718349 714434148967 185409076145 92956250149 997291965776 809590873884 264469147488 263865319874 597792695982 184571205011 310666199302 159384883616 847774260070 984960314079 881408826747 913202197631 320304652086 689095300952 67067517519 464192388978 910831011785 673348839416 631447221335 678653009682 983808771156 364328351744 107022536886 741336125377 775880358775 91879744152 200533969026 423205805600 450392896017 238765763569 383165837248 578254673484 373263839397 425730690079 257111319220 360127344378 36276238026 367342745018 651123372206 760605154009 34485003269 106429167904 979111807662 493538036521 27536153878 461212459007 192731112202 947085921705 293161147862 640741654208 652480959220 9831317997 242872432979 403284198480 478696405593 422873309418 647551235810 348386135790 80353136711 30159695380 309420632113 475833706972 166442156021 908065050486 39189503654 315966535987 542427995201 38462488335 611379875319 321993643626 990887411798 998193908792 22946076836 185865489653 103340010679 537848499222 380033251951 380958749118 469560960940 275667138621 810952299508 378562490631 413179150577 493597818800 71930702776 573952161679 6964436233 819277515128 495851058513 644044209820 111610774079 651479707563 579759819935 961984338107 237842241806 765255779681 641427810147 539662542346 168568905078 923815411470 658559674580 920881921180 58973493054 385912587462 898278532608 175327970629 434798393607 135896053578 154062801033 910081369402 262639567806 907770907743 988588520161 596141454976 513171750015 142214264123 808183613842 914171687809 368945460532 906558356733 794538971235 161643358817 277842115358 673847974285 157158336699 595275774898 313182733986 194506236078 426380400361 757005081576 273776425334 944467230902 866569604072 265618587924 3874347302 372936880822 549796172070 492630659808 864335574039 729059250884 907622266634 465151181590 416230743347 694756535447 206684530950 642366839990 955376582048 402756210383 48276673255 224171932208 958098997112 282625278962 401363118568 698911598836 379734486241 716681235287 721784497061 718429678772 359252094270 997296531507 643781030905 371770436892 590449828369 249534663351 278873512459 744797218823 746821334444 263883264636 985395571700 797489818413 282149746640 604319398123 944563747503 310123770417 91915536319 927810923067 80105240121 451485194285 933370814820 675643511197 877564067561 185301858065 595130024536 429127666842 610126704346 692770798332 551885941680 427717494036 375356557890 936679798692 488108185299 745150477103 851500301471 960321530616 952951022490 907519141720 488151466353 875340097402 73983978514 167539590432 527528085307 169551670722 492897409781 276024571976 601672641554 727110395580 411773353146 433204604160 794885382994 20116855428 720223583482 284469755508 575738893452 713772386268 189111909671 272367914774 348228581034 259797788034 141344058609 258955251933 124417659821 827937756475 162845273969 520360574508 513783144821 990075047156 611612652412 926556562586 654145705943 911830626221 855142915252 505569777016 157786459609 784234803179 70657394516 621422736117 304673898864 491706987606 315460668345 16433578127 794319060426 182595785629 134384174061 499531446652 611344954422 299422105347 531953801101 133925621831 485834485133 669245704349 659347751786 30447846495 174818172230 865453429569 998517359358 611826527145 290190165527 226887318040 314411566242 509877027627 334722632452 251891234108 869146710836 895848642913 250083427841 282766653721 251443865245 353750189087 83266717200 774277915682 42233862473 767842568014 746914791696 648865409155 655154267802 525659207484 586740055242 512682906425 752446336270 711897127285 735861939152 754025145588 732155580963 265279769105 482632514985 393007013357 101656670830 874413298275 132532743101 88612370793 382515075997 853511788026 818268054372 664467711170 280726006940 843943821230 213766438565 356427021052 333299510968 20998731504 889121936341 475009040597 127966996845 43294399695 637159911788 820089558340 249482950128 835967868326 486358248940 12500208592 831793255857 970840779974 466858877815 229048917981 861243918440 697237510421 702887734092 370476637213 328058446303 319708073315 616850880842 969137634723 230727465695 51510246312 722053906020 859272996099 198600400690 839714576317 840269962582 15223207411 733514660949 281336083869 54707049867 800276522980 840497903937 782230710567 214645354618 416727524039 846630397617 943999139345 327944077949 244700804136 755075823193 947295767298 893688569424 143494492241 72882733027 948769296777 262888614718 956584471405 51831618835 486575171655 154355454591 890942056660 163411531119 124847052141 472282676106 977877553266 514660455242 144990992236 683147611630 194892740199 282685456905 558126091699 128443754981 794577656535 386260818571 947375652536 331438368025 469720544460 85047658150 645352440047 605348846342 603087520742 254605351657 282767220968 588991826173 203632960581 145618992334 80685569177 911213925135 875329295439 988807745495 321352437757 989405286392 296325809687 40248481632 367034586696 683943021008 740637833942 653205000141 75721210456 133327177085 950970483276 263920974037 985925302330 258185741904 45119754307 838542391712 558143757276 68195439944 809206189007 822099624869 699424437305 511835175530 122702429214 298549805300 514140095221 74217213337 167987132587 941394959878 68315470089 917560108596 885297410447 418243318077 994202071331 525185219192 416924907619 992836527577 364136199651 236044297332 771483505762 465152183013 613229860949 189320169329 923697332708 912814364019 565828042572 953221248814 120293218779 313879356645 999833333023 942667645986 401787678282 32037402253 16995307342 703192829798 122345035970 198318008608 310426223977 976797975511 227811409001 989388415861 125708459242 732636134575 21689039742 580415897449 488050182078 700929461134 468050965478 129736977489 21605554706 513018734983 128256611301 204831388356 887167241239 733530824671 935291544903 995946986979 739727528452 423109306426 217450059613 545322595773 145217277774 17656635367 38831459144 106125918426 821909293166 319386360738 543791505544 855538670740 333937188095 556113733928 132883644881 210514913334 595388838303 809167029985 433494422207 278972595530 602814399736 594011066830 626562913335 335536930923 591000137209 69358661366 6098969563 737976864481 533198082630 471852561907 198055699738 472076652990 949820426480 393457343744 786318319711 937528778490 933904949707 580024431040 581178691555 428180565086 169957539202 774158331377 952635856401 636696981148 292216499591 234951335418 323163838888 653611856413 174973692909 221315658780 193590981981 258936861836 846814856564 545799133192 301652787964 941345447350 119563417577 161742905132 70635931189 7236716226 694404793118 738087837473 492140123145 1209221190 837367476362 98661925364 676423602560 570717733835 254012280814 925531098486 757943517228 263180643169 822029170761 264088047019 236900938938 564426139156 943670480179 171983503739 400129303450 715767342203 981549288979 20807443454 770914932023 804629989611 513265186660 342071635261 414745467557 190894589094 73679217293 557083861972 541179423375 437699859210 989660462399 536844624758 501483471292 500680982223 211994908544 338057040185 251037990132 64374637792 181045950415 303752928342 685978089773 873599773897 910520478249 212054626233 955993526582 818977766242 810543673547 542329284818 729836780305 668390411061 128975162682 275382005356 90038767732 439294186301 20905632220 988249721281 101187302543 665770319382 68080025319 312893542540 532313257496 178657384564 742618841141 578565824625 548931631803 402661345644 648963248912 321967509976 6128912744 37697464656 510058182272 37596725220 739217098946 433391727770 812945039672 946798866022 704546744767 27215718294 221483141201 26799003953 189587513644 217774874659 445049833890 982322137397 320894405371 6755538153 357419652665 226893338435 306274177647 555417965731 480003581921 448543340259 693805271941 782039869431 616593638354 781567763438 257784369 377301990517 494116952062 473093146604 331076466472 710676658152 365226137605 673975383818 327286360128 512560742933 176718276748 19103892661 354043709507 813064081074 675736897936 396465879244 304747930060 669840769437 27619614830 283970271686 595000174926 145306966520 707568088117 622197338490 417229574423 465033813639 187823474053 175205669677 200802267717 234946523622 189665111287 42902308968 108331123110 179804264621 65367424773 706540989605 229269843038 742163518954 881334165995 708490686361 692478668571 596566602286 575727814797 7373663530 274498491621 819554448688 462726494632 777819679599 651702162801 567744419820 275411628521 56559442116 348284082464 366445151484 928431085044 312568695584 716606991181 437331676110 418768645559 794877324411 622253299985 439255724402 903179370861 899381033600 837730495545 437288000963 308726808782 48425707037 558934560735 748795543815 502396372919 636176415094 588419712963 367657675672 492412865852 778822271746 751724764041 234088242779 155481258117 455275949448 898034989257 199181622930 167015603907 335715692993 577626354847 59420052414 786880858739 809053027246 27272646132 699808765596 357860092487 125995115104 859877371608 111737013761 706045407831 789631026150 843540600212 144871986618 663167145509 195847275316 321440205325 620203455885 538527679723 908037569307 253393338492 434239309338 101029316642 961496394341 955589454963 847584993156 693175884333 229678768433 374952701134 773219940548 326796778694 625022081837 819238544527 192089160424 220950373257 834076180101 8075628567 888386427572 705652440429 536686672195 708118923895 819954990332 760062215865 703668540570 734230225020 928449184958 25771807211 768322755431 439138856598 426407915258 112586704458 945425754846 994487421824 439405606449 340872824383 115464841059 699740002224 478767612046 665442509454 345675012917 534495484080 182133443337 597567231985 983346369863 490369364379 260987828254 849196742879 165648931500 380297887527 467298744185 367313552531 986374188216 393587427470 49346535896 480004088159 915777750112 457956834965 968087500611 188609914047 14523509401 773406072075 425780289058 302224772888 670703243722 556537193980 746522681270 980720805310 604478397914 125130796472 80613402858 477813857309 555073606409 557510434811 913268098235 773328008418 585956555957 646775394627 623688999106 347609992836 48399623982 401939989535 555650531794 954569280019 916536444983 385429667573 310123234144 231611038403 31725807719 106691209618 390953358051 393282620227 368126326810 538635913375 41234851375 704224650767 434061634108 450696776636 519799991213 923175677153 157491258600 126133157284 156358831483 256072417156 931488250176 703571360477 782477482249 59730250723 207001808607 746816614617 178125045965 189249532666 789442911047 996897512955 722352461097 497293244146 518392435979 271072415863 44742942415 910977464999 175533798129 699812163404 714183233827 118403133175 307542940366 932694034543 757691533700 408543033914 347298846444 773220770288 737781786632 645201748923 332165541798 621228908251 725973978532 169846274344 33568955572 724869564805 152747378653 543219121532 829339459287 379000788873 99194816211 129039716819 294276061634 78355356358 972061802411 739382935297 481092052107 348660178785 361925551713 566130069885 614942131176 515338374636 222154995441 188370840348 223767985209 454301170535 264942618748 506152656819 321078476395 462358770192 312577255473 751365038024 947587597324 33809248383 771463882917 410441876754 519442327281 719547814100 164142123000 515096761861 314507280557 391320042004 6778804324 671391241144 205512845897 166366978661 445406404738 892735704238 616066888670 175697536581 672049452399 288223710636 162979957164 258232301303 345703310675 310311808424 846431761384 100316075445 642606551264 16734145814 516581338487 217793745288 550427870897 796504573791 321370687853 23061973219 658513697627 688711792349 561796648047 171399125382 218985350009 595795396307 578349361971 873040852117 460837870172 127018799108 277574548350 17242264767 536657383569 779864197982 201319112617 406878284347 573581975535 799802204651 669988677332 495075313008 80311692061 542440189755 180062083281 656244155484 224948810625 697306176251 893957617371 622932544936 854079581531 480275865214 434343278331 334219027925 302236306226 529415592095 586248331469 639199204421 709150979995 602175244601 420044276065 318481351593 801470255719 435264118899 643739291270 506477009372 816661579525 602165881164 704217445701 108010161169 855447508050 825537194300 715363715194 105677002006 288102127820 228303215859 844657833898 442621281823 101680497858 962855735681 374371860233 68445457799 252962562798 649558387294 188320764130 880699557009 350565763365 281932803749 52975149267 999705179793 453378984054 496095754862 111462234759 314416630209 197340509724 202924725371 231603375696 237587660044 377222122194 179254636559 125681915481 890813345195 499362154268 711271276357 388316450256 904611664983 114501780112 846571738056 846879819146 668249916640 280123745899 611958107516 797649294623 605762174546 995697468541 440104502632 243734336063 205225128901 507183545537 597591886838 366198433822 22064635742 344319390542 449269606527 928904295517 860688585757 651218062935 306424171509 707536956831 374709924597 702134111367 162590081548 724560538417 230991116540 303897210459 125326414299 809350175875 441082354205 840011373999 740390080704 76301613822 220195324804 646807715245 201046573921 837110129929 123547882204 580937367075 369226971637 957284040190 891486321960 623245462713 767430255194 198082206668 963105844485 362021736455 24172555357 605779540292 411963397841 311303558375 249027653050 937121252760 253293156638 874960376930 464129343117 720436816301 396686593937 306030740617 112512482540 245085973343 452133027084 133574406438 962883287701 958405068682 18408109117 102030644599 673367941274 801646711044 357098805249 231073458435 601297813414 889068756829 894788836233 260656146527 914900207603 442161865992 564492555911 398619649624 334656472803 447817121197 506269205562 59919190601 49637005905 982180408918 323880049219 432960140874 182358535625 444965882027 397670321784 648644846304 532422508916 414969787716 371824286835 512783755729 304523046460 802927879760 631980750410 242659829736 231192886975 111480535088 932605792285 524752504967 103910893640 555913773790 828883844212 971295407366 188618948279 77889335694 765288006515 271427783466 150920620165 815958517505 592564826119 277954546834 17678707321 88792387021 410493525954 614246381205 914777858620 876538583017 141130610567 855843003552 100402852106 298579723668 88385291199 603699928620 827303170340 374860598103 879805339760 490683647149 325504724474 860179219053 96854904858 115983068891 35797589055 557340130324 295441640411 360399016171 867302248544 671962080656 688862456018 157215805376 440079829646 915347056698 713217998594 327888464079 275321358109 409876779921 908692514702 605272729313 76072496724 76596694218 865839540397 755878363270 366786443788 44310452488 43807309427 752462462859 322751650025 127034762107 319282353607 27466504722 57068499112 803826468811 227397695816 745945243622 154377100097 641865957696 965479695057 245634029974 113057875054 374085669528 945331663266 436674832514 304851807573 91290351596 510706936055 441067595784 959099316419 176931248989 820114422373 6555771490 278295143275 837370814904 361471188925 843709309465 517138016160 87732178528 602329224336 140832066505 76159470554 158125947342 380502682104 936166077747 116845145648 457105862718 871387170791 203826569386 262379110353 543251931031 258189876344 630916271302 979008751675 858051102392 826262230075 370390242736 443552017452 573881862425 707967604482 173794330616 162269850910 25788384096 148177532189 148965406382 927011648324 703134807466 596530980653 354424323178 614334179656 583853296782 126133902699 524397058576 923317745670 21079285188 104446911001 742068730402 925303460923 646150523966 47651688572 341068688353 190039518246 405908907116 107265660813 971709284043 230127372570 772670967774 454311690046 807945113092 438415032776 609438770555 296140111794 417100643158 743346199045 94996526278 854289464123 361863754673 41068482301 438477128414 582883363379 882213669788 66438391057 906585220031 115627683117 841738268806 807148321866 399514306762 349511174774 166274677802 980388338883 290390731657 834933512362 31765015616 736341068525 312121243160 702754239920 317845886026 529568798946 240545918068 121398396824 745130187032 904426484523 936837715049 870067743774 417903986397 363537053880 914574678070 698464789251 372157377854 145066933501 607691498264 854917962403 910933187275 482065792684 259510407632 441364548328 770829630649 727709132513 801256233044 109106956702 128603851156 773052815265 752988083227 591394782046 606233738354 927324139953 299091322893 574679410364 158175719698 346171294491 917082875436 637368221008 569502666252 204614193585 517554200814 656573371744 954429346519 537832865421 551670055963 631833868732 278295204241 796033739496 158464195024 270915326793 256930086179 244768090504 57983042203 542075180557 905690487718 417286978539 974153306307 940495372830 74720271369 153753942125 485956535773 845641308197 778302274918 468164409386 493339088917 606720203613 995533088076 891472729735 612426227244 835213106593 25134035830 648485103703 437754747283 944123535740 962167766934 38396141942 333723167981 461544291556 94602715880 364097368200 221222050989 728208803270 455872053610 156629281656 166771968733 840284951372 638367941371 106550201561 241066381190 976964347704 87338227508 570792544748 580643534529 658996715925 622779416934 150340816026 603329073973 497014969410 56536937430 492848612810 807328709271 411890606191 355285812985 693640118604 37032122490 100527467249 855993091519 2041763075 795441306771 945873001952 764440974956 30618183276 516728176910 533729276331 734371173680 367786267283 971152979694 39242948709 866176481806 894497438844 400231247652 324561590336 344017763059 477510854921 775545984754 598149313554 360387520401 786428350316 184663604713 146028611954 397240300803 395935853257 132772757385 436455923966 714846540505 117009152180 217499261260 174396294265 931973593798 629300041361 822785784123 444017280327 60019543971 996591542970 739888629586 508193683013 206191159803 575030052314 803838705233 736790096635 608596841871 879822671383 122412283811 275167793159 608259528903 904802102285 920286997835 614984457828 101829409273 494429190816 56806666722 267753534382 814444839381 72203993275 951980356605 902813182711 302929883934 395406891942 389327174051 756341828300 311460063348 600399708277 270428952731 898832361641 20655090715 262781857577 947186550440 441746393676 393802311693 158292818553 101986878698 484630041710 347018384544 557030854800 702500015773 195763437307 450410080396 120083605372 427768936751 319147034920 951652138232 321096254434 251577997209 917872871355 781541446021 367319706065 738777153453 675143533667 581114422973 958820896931 676509064394 870077403315 929217445247 137523753394 461603818995 727954316329 796055741437 39483899029 634113823322 5279478490 728669470612 200745546676 385317241428 74791502224 165565556685 548084180294 332181074695 194019195236 519638984002 872872876405 33062237016 660004736079 237300461155 234870546907 337298131626 157986603545 138611698626 784999043512 976177763006 61863179973 157938009334 137842361991 171929468196 497079198549 159508236906 976456695074 327711027473 552096618190 664266082455 696773582412 188371097136 905305467024 129871430135 180442363512 189918513957 600630184543 547921836728 453748021448 233119282289 989156830136 941315482378 716746682322 675706089571 845638333429 450478434154 791760864015 498532696977 570666126795 637160347056 88667124568 125428766864 124606525197 162485636276 231507914698 252135433239 996297905708 172239182036 508680108174 18506777361 278763290829 528882746367 216569609191 445979802629 181385431787 298576322468 760327442428 606987599247 601922814368 177509644862 832250138634 706518099181 93124611473 840659852362 823184957592 253947865551 673417981552 312010436696 663133734149 927919316263 190273355207 135412538638 911312615801 92642159241 140616934534 397631874570 732191719137 248722366600 704784416474 820663337576 376769889686 634944958177 793756267808 428423625975 416488928963 19325498736 379445878266 50276704510 608775131628 680467508798 31270751142 55869480609 754755011823 485090298602 805618718861 785472959804 705302783611 4649168005 930401956572 754925075390 773304524724 816839862285 730874120772 970559668415 850264987062 376513642926 720924572398 429136073734 101806230002 650480302150 374281597255 229485915128 615996994939 782905492851 755798268780 279808325024 15677008437 669423817326 339082879962 195636464298 779836263885 437695601128 345511715252 964149004211 5421313914 407798265055 423835273639 143436458546 749069902238 133135879257 900575013436 26350758534 969291959877 650532283689 86023137457 442584120519 826108999724 406983498847 219858497686 913772586859 609750700902 8890046950 940908114492 322469774107 900096367578 825624931121 760865656014 350314354694 463276195505 747508931084 643397747191 487134079454 628055925707 430075223941 213829777919 994265089663 197544860580 80470630084 946461704673 911407518841 686892863865 75138759488 112534004512 896143775971 117764853513 798159520671 528780215974 443591868240 215482712029 167458358491 837563270603 226576210221 719681503251 103962399146 726055657623 465260833704 728076300750 473643782017 301044377751 771056868914 326795334894 870700182416 717404710020 989837176855 986788161537 638601386249 248616476195 918538400811 970633631558 763739777029 709062205791 104537900520 508076918324 272598200551 224430756424 333069395981 995230902488 178752071795 655909552737 274243585572 613305848603 103348088131 997355881894 648367017889 505679031555 20506193266 887218632328 786968629911 507708045546 606629866422 547419603716 700764607755 936290574524 597458963719 59287834288 491711831010 401109189021 841079404730 803908643455 802436848468 439019786332 602699478997 298555781857 978615892828 896497879295 170080867378 210163054314 934250300221 143844642953 83842475574 555131351617 804090183934 435295269932 534884698050 86976368353 266585046199 162755253367 48144210585 378106448455 809958817587 432466258194 558206161301 985527310317 122131580412 654587335090 465640265659 669610452637 123620334513 601573021047 260556030986 845419014552 43544095067 32973723899 765106809548 526028468471 747497250150 797230228380 873979506124 247545033618 683276854560 455695475650 97613552762 655043293818 987732763060 37456560743 850299287423 466373680962 806110837758 132455567666 121388615588 642662742850 423442266409 465355708044 513770225607 974126359980 202890288349 157136536447 398413783742 811823624012 556428912088 783421105639 17944755794 725153736472 721357932059 766219215383 232704926413 818216208347 994797876807 935968380509 387026220113 907912421389 853005786431 548404459803 417685097683 315740580482 101522094020 639954690575 159450442836 836341506034 764153489311 244947884164 208020982357 657540001655 780553710462 250502612582 975684801969 594878946523 778440692215 627507693500 955310001090 321658603330 994457702487 765243719419 677634507510 292201041963 42184714480 233596023434 29928397764 202005056980 767604984890 844531207352 185384339 474433844129 566049830943 999375011445 62705680006 228754318929 877513159667 64596142437 440931860008 310350086266 990317404232 754869486167 11320062222 632532295395 305064001558 4676492060 240237208376 64582626256 993534676068 186713615955 497875964768 358890958319 90598425955 457077056857 791688140462 399139462013 366650432886 76387001255 931613195278 878195875046 251837886644 595857679777 917996400555 402008032586 439901962185 44758372990 304267397573 862943865333 141168214675 610686496976 792572784863 92251415379 494781936479 345255681099 616724674449 168193745109 256140560243 675778088045 252718084106 181785402555 787421055973 491806241751 470314825528 29702472209 186801925431 399311424667 767728831954 939580615323 391202968642 536543038936 249251322872 579328814462 367624194797 884730431791 654243784338 968276161079 201516773156 608565085096 903753180105 800958795109 581129344796 420311506865 647804177508 971732284535 595816316243 204903645847 705698323381 776560335771 449438145248 279559009329 858518111758 254659432563 742073009980 212593084887 768143728965 905051252614 195325208494 841657233456 408259402803 110795290451 724795515623 207005857610 394649712577 845071252502 305031069154 862660933357 95824591554 139556189609 636156293236 724372411446 309179007910 717713268775 800300426738 703828434717 80668098554 844862109830 188598950458 667263550020 406696682631 543411203714 626561105153 434465566490 812098166256 345216622492 618215122518 940599626095 180034670080 762352671947 811646751377 392713476627 204348328891 762133971211 713334040379 589388699090 694935039862 608057576877 441303977415 750968203958 227845492287 683857042264 158527337093 517996088087 415073763175 140996353027 338667788625 691772570185 757228324809 778987701592 645619870973 613710282291 94225513199 95255582579 993310346056 312616758741 815685357252 960811691910 919590011896 543908746084 356936508316 379011745777 530797394684 646426885943 164869980283 305869911706 708084182652 782097988035 590028568367 189820146404 817560513983 139479441993 782546558798 353141506753 747480855707 700298585351 854377771605 537918567338 330151808795 624037198238 80483361611 484221444981 439223099146 898192618660 618910227824 273445137052 232940403913 832630841841 739798420151 978233845446 334514666997 690092927054 878049024865 658564450135 981638838698 811732525738 793875065363 224066633322 667168486815 860210766794 481734313946 647597389140 167038521854 431702454060 71225445233 888931134602 633293335918 297305975157 351956705981 38775204562 239964469857 152097278537 734569953142 986425587841 617928974456 728413039427 125484903615 501300288183 794250963534 929215512174 266253272735 253363518964 412946754723 57247023162 547099008798 704612024127 967278823489 317239180005 983901281535 108867808368 651394420060 496217187009 492344123228 818767195914 769128339999 336815022774 999775638977 76026459447 275866705204 232811248769 171048935899 849407680076 346595433705 902885711995 612479977787 623453103318 980822604892 762717258705 953751206924 929741578038 66804103650 548857943000 981753076569 644074278785 982778649807 121515015551 260721455977 135353683570 926005234316 432257466141 181408052318 385657713834 409248523914 430541699065 168266985826 175691015436 601859429569 190859816375 537164239985 239746053260 397830415747 990095706179 829982251701 237735938675 536339018365 54211887619 584552438620 768572055808 48651104424 540429613994 40591209544 446933625152 570784431470 898361396041 92061302258 754083174789 391277407165 221066705362 255119544880 534661791046 198175452382 321996876344 198651976527 426318448395 743243825618 115639100322 72847660862 535684111618 863088931714 522655511771 557993772959 264564505367 40054963258 59920717785 233580223871 936296357376 421290804645 828778755533 645817860350 248084818342 189220512550 644830376330 180312238456 927162787712 518704684313 448228934824 52566099129 380185591890 97156907402 197715319794 31356829654 134105201001 251589323190 976887104003 387812043737 760488613767 867406443008 364727104655 900863229920 140273639259 181723157266 134883690079 783832852604 217332249304 943888870653 532422132574 383977050697 372313605517 834665163626 923469871724 529943987412 305523807807 722976997351 588723019997 605436632333 407953080803 628909491027 89372757580 596653810888 908611260895 426267212325 232553703885 585683128935 137470115808 389865860913 941524755378 435355804910 631555659830 897450706420 456940974760 710308682327 222816865960 602717935898 270534248555 576496291206 758920105254 125683832229 55712584317 297741752797 882053295595 787563238680 970997683657 254065935933 509374460269 511249151418 645553349731 41689028071 217951527459 631577056237 520698817892 382839059802 781729631199 531636236426 192488677733 571514248987 490057286285 286981168394 405793275700 518223848866 777323395484 541972009024 552797265525 904807464291 674121583954 212007117771 67924718272 470348585594 26766253070 284731184741 758672844941 911361218319 333709605362 646069669650 719455670475 864725812491 831612774069 959765220276 961011633055 697331213498 655569603303 783549901890 906102050766 901705075678 201701299756 189987545506 127874210087 744778432710 782558329082 321070779603 987816990856 958457597032 934183867996 854892370012 668952054315 119320911836 637233253760 789493295863 58861229923 770863117531 593904466664 161136916183 864377960282 676253188945 457973409907 806417890690 831611066885 532806094671 915323149055 427207274176 354114402554 119602347322 48271838070 798917851289 309996516708 907270576298 495414643341 244921426326 875675529554 340279994157 957448888842 543398597150 191189627996 17578967873 473219715171 493885527423 222840432518 767995735082 493656727478 632026750811 501245690470 206562480029 11343653888 408093034992 132340380375 620308537751 717672346194 255683216542 844479225151 861336881836 305316981024 238384623143 291745560169 862798099574 117980517155 678921838556 240637040767 364917925438 661275635302 764246803259 65820613250 431163427828 845742861219 599317781288 362850781066 355277356442 903786170 737733158518 72800582971 90743861139 317185531146 341202670074 371132019669 783054941009 416537481172 346565848057 784924179001 703669868848 759399076176 924917055965 318924648480 904805347361 207630628777 504787871130 38479671636 148350724791 569043379110 541008297694 968097911208 558932185795 529603343529 342634823684 670270136305 242229308480 420857902030 498411081635 674374649081 630210807486 342437792674 376499410927 360999148803 185408303686 418615958585 110436765133 243864309874 853265618906 117663145131 722479475449 540993428931 928656407053 245257126024 933641374877 273885292251 24879019176 348063625519 926136858450 238541695158 290494693899 413722906553 569677491944 941309118682 125117899402 538442671166 362540560323 651581871464 226557736144 821952609703 844955852965 164970998532 892468506461 754670201 354099781714 350010821077 433462544105 852284250867 502810867475 989251645674 874037050590 810617061674 822678147137 311609351743 19187206849 223143612306 212992906314 332971020486 37907153604 179331212507 950463739895 207590023037 631739491161 460692228543 461150649421 91609020915 769494089373 891923396923 35201805403 691223877563 788318048660 691479551426 430325707010 829153998327 174049405545 416678895442 110976314064 666281081268 526756701423 660275939102 992100657185 741935002825 524082431312 859864272826 175496342088 720560458649 922521916007 535508394093 50410821688 538763863559 739281320976 539520176094 80617053351 790202916546 753201195483 631525336122 710785113342 229829890301 516466118345 707091350162 900481272605 366523195240 115344990647 242102073113 838552831588 544397740625 338695049058 284501128070 434049587867 609352513002 477034291237 450186936821 352343190890 134604185599 783213513144 209693311567 525311192502 328846359729 344128690391 370723816262 200393438321 877039672908 789147729190 855598765057 892305320017 211108375117 805843060642 7719590814 313505209771 226989813746 189315783094 156526788638 84822467727 628802315405 226773732722 568217193526 155364222535 723310899649 309464441214 677648287091 977325378118 105827350710 887624297236 754781421297 923801926416 561876381116 597951856798 546645617502 466836996575 867246304294 327896169583 824262184143 589369559976 850109196490 160672342367 921945295161 556522611542 679649518054 707653583376 465627644140 404969277117 477889864467 829799074120 548342803702 2477862394 870074304941 415443024740 275982265466 836694983424 394254809748 749953030020 519683048565 578125147704 308793392564 303932070950 159379776102 387018683825 177791434062 105506695129 270398944689 456844146270 400566068529 366139860382 665677077140 676721501147 639485861861 666342661795 353345080680 165409216585 301566365170 766568096892 495237020351 607623445170 732985253953 660834646243 638263218683 435507916062 608676991685 227331231229 138755268103 634404347215 887654870391 277069584016 850494080804 102852097669 974196283807 173549269769 957877469065 514844711730 9532103182 373813444356 356205370716 210889979288 134843795852 770564998540 397556950025 270923253968 973962949971 885820816593 750456260924 778691470043 849148079876 113017917722 263079175255 203530843524 77057211444 660665422295 583865508239 831651875607 313876959924 866877391573 741938872647 1700324429 915946906756 226688832458 691729344988 880312010579 219454391101 105643871874 670724096950 194839101667 860194854049 926284996272 22460229671 405435509338 100491287482 990744986935 844317233996 589861314991 144517721914 867691056418 614479749070 698597226600 270471892161 610473089720 293811063963 278079001390 638295183719 667878704203 426598424638 513227792481 140036604843 962902276590 882718121064 206723274669 210220139720 153604525095 643667259123 650508310481 2379127195 76664912925 583709551514 314206955272 716157545658 685085762998 480396415935 137161788078 181040882719 103234605554 800460914515 587736092149 478682355758 104550864423 634730077321 388705924979 105651630380 901306022831 6019718990 843236957445 709861817467 425489387915 523474706242 564067262823 414426840731 437466757010 647749520343 657301442254 99059840587 577442096365 936400058442 940483696813 833653006689 938300837210 596666005461 896045334429 987481438182 701522677119 646657737495 489027056684 250693990964 676166810805 781728300325 657050376653 534626536472 744766003085 306138048782 290926185236 1478887524 925518540552 255369060712 641038912713 272803812896 216114206742 987126831047 523877415545 837320114882 625088623140 992438387827 398240233838 63790205500 691211104603 331487501791 331360688624 232963358282 450766802484 559980203326 754641223104 510042135195 202864043915 634847082523 967774535801 136781639548 835702536991 915661656546 442089345938 603417557914 380097486058 501029650890 780544557428 821077814040 537429525814 404736589312 530561166063 813266257456 388469984916 217666517732 808463171518 570779843449 224200021090 178767868247 697775270744 233824289868 395070020306 511570781997 672385696677 455343501822 55345339697 113411390573 636402462540 531861053943 531988577001 936974481616 356424359283 815597424228 108477057287 996369551346 305895345383 946856866224 105556793413 671589559694 665245884141 687700701004 524323807250 54135347677 942735253452 30799327506 609718957257 561657616946 863923155227 28303792345 53568740952 493684770200 915585347807 608123027652 696141186329 638474410915 984733779725 819505746288 683214823843 813189118492 571869374286 413592655047 732643435162 325250625145 19589541977 949967986514 731409826279 124398613171 598113354547 273212411137 325622920302 228168475514 29298657754 721918607250 854421620445 331840267996 799550020966 568043222114 673248861971 720357953164 7908983057 271147967813 561123799221 520632916925 992852211907 318888156141 760089524169 837035339089 705690712639 16060988178 169783190337 702761166171 219438097484 327115744090 590936619901 399514783627 404847775042 427945711666 888433880679 434083146579 160824286607 15048662968 338277126406 989373227850 306460180248 871686949318 654704410303 245111733429 680882058141 790413747997 295977941085 813199903319 854630658321 639619862907 983326222852 949622499083 357209604340 389685465498 358372157079 663646670732 228727490831 959454766015 105682219871 637645427536 264115077922 908509257825 905722664315 241211802340 740657283868 42747910397 615870266279 775874261176 596309602009 28125163988 197082869635 113043403119 284134883847 622806909929 140545501855 222258766219 651095051000 254109881835 809465890204 483837677313 489260976061 466854315468 598719223962 116707790006 221142102747 209534622559 558830097451 936946103817 150343594006 399925834292 972273895521 949783801427 114570394788 861625495472 932026091502 889179824683 335441175906 391380044856 884849480092 787719451222 736993180387 751098239383 793174380411 380893747349 537915527937 665754381793 582263190791 142256204989 277925955668 85532348124 816850173161 539558946269 76921838117 976451772742 580234526871 10974839137 661855652375 483683393406 18475635483 822874775782 968299620142 193497208561 141557457123 861656847403 918612274823 939576211961 677112001626 331700558819 872401603803 955951697664 21111606902 115854446683 306154912674 708565681586 191904619923 398968169677 371288273030 467685512299 797581098848 680702287835 151816901834 560329427266 58641452327 548341523307 787579241327 904617944870 605718201817 287061589549 186236551249 498348351640 630353484781 76802948133 611972390587 634066411625 394148241623 805189412253 663560111981 888960994384 388070705997 656199455342 73409150908 131131362514 7730373136 456942457112 673573185551 187180857100 523521925915 293444946550 143363850722 753707809752 591417603359 316588068645 924186278141 978890090685 565190298762 844115633567 832547987878 349181204394 239584966886 247219446960 276039570569 520277766792 771835775340 986573000442 498951978548 279336397658 564679784150 53085844294 343239405049 883796458551 47690437688 945412648902 192949029081 794145487907 653905508577 363178047437 238764772623 307765998969 748121848491 676402328239 451510462480 357575226435 720725487366 798277367713 714029719970 813758551332 126943795325 421455867650 952545344606 858380954436 146549347136 538422753547 161464680399 30352145711 839271429460 244113596063 898779072332 593068880933 652013253394 816000330743 123927558348 3270317702 735730314790 604389851974 248123823114 849366065466 457978525739 530956726748 640095725167 41057324205 670245824743 559340415549 590511163542 324010563222 238059043479 540858309254 476691148564 342123085281 433288945336 464501421263 740766704438 558958394964 153704121124 715016208165 644162915333 881140463135 57879617662 785508410852 978523926428 468463606866 664026471857 13490859181 262361390918 914671399894 56787279475 759676073837 825593001089 571794989920 735387143186 564927647578 623442310583 952143359714 872841557573 683070989 386334773368 121721240071 909238982502 455499863094 174997668517 143326877056 52729182586 156489697246 451328543593 489577912573 12758068517 800171552907 165996742704 220765384723 736067196601 21497059002 432542396906 845804501563 878268403355 616244833725 351497124468 426091732599 566892829906 732336229762 854087685382 82632768805 744087902903 509980316874 389806541741 36710198932 813272904578 765782565749 641303785130 22176891841 192742393794 317914535601 995166268719 475802191313 609233911766 421895096482 852096189545 498687485998 418886196385 212843186598 578501486206 596262945497 548790638812 473287423606 648830192795 736670122268 337644413454 854825991135 480460972432 775185529347 917074926739 228064851657 142520111599 582844771501 679066920012 58170342295 721206932038 97834914167 402380696978 444316671558 254645471042 743150131848 210080445753 528318280052 121828367525 426885749461 706851846998 476717469735 459019005763 574127981246 321105839834 854469379780 493684163883 881732726133 204576594288 57996341086 284944409850 259503424864 1375920082 929216699681 952808525393 288043375312 198207071785 5865032787 513666738439 324073699215 917518581789 293108586425 277869514440 187568481207 410697526611 981306429634 980244233022 505867756313 298311208532 550696868654 408785962781 830171070565 940539541874 229864445755 838639597995 595242232933 642671307511 80408039282 833696496974 79235649558 401075747471 874303206829 333017974615 670250399350 981116534291 583132546942 78896271454 304304855721 909472866465 978462659012 337180086774 981677440599 497368072945 567209410232 719297123312 970151525600 56326369562 16460679840 103775823098 808768739006 91639549410 699645515671 586334076643 322312801939 175627721088 451845759807 796238869884 519572763043 692635827576 680038815259 363015695774 646682065106 120896588892 61686968574 507865289343 907271929412 302079004363 554632754271 838681854272 436724952834 788117990730 570757750881 328077641158 714449168077 387376964772 978327123043 150322550625 848582576277 934225893229 888538257471 572099165351 134253363990 337422673096 203449321858 102587666112 825476413016 698763516537 181325896564 208294699635 718550867785 499801452609 954630796789 216612529590 176438719444 526865739430 56541573115 128858637108 733506847097 292280541868 19235520968 425241996855 269952732191 857115380594 656926480309 48991031208 314761103339 512875448302 989688826602 636173300329 79586835368 159837211828 265253468492 992515102967 537666777477 921640768451 477925778318 833008008493 379002274582 317385632334 644841950936 348069768159 243564310174 935513922885 329230472978 925738666007 161268623746 176524167078 41632960919 131527770778 668255036249 277122680179 18915280990 128659263892 795932022721 226791945936 781119965933 688210219012 857220084502 287430250686 886476295535 18076540926 911060149308 627054628354 435966739904 653963861664 264027630119 82814729996 597320967351 936722025062 781883703328 975290878649 929738608123 188902858869 729445650695 282349954513 153602347172 418057994920 913819491511 432748134342 844650486553 673220300719 986169770486 876669211761 805149485106 874984574964 272836768001 571603719163 320018282705 307974404331 420370101390 525045190580 871666664349 64827172091 222228303848 534982573358 825334998691 595615842748 817177545666 878936772811 653916733681 527499196491 800424402300 743490612036 716608811918 520347986750 287839447898 880798447823 757394828436 719013683596 601239512300 820144491363 247235034988 765406345046 856715110088 53433163209 36204589623 567104833882 272826613830 650283453722 228897426512 55476829075 212230844783 275595782863 6305914101 363779376380 244488337571 671278566198 15869198063 518300720448 601679428389 332528061631 210829333799 923889860287 503491906199 18562702310 192669423210 715871350033 879599072613 81444212779 105737937056 333073546845 447107424939 791386624263 838225063640 385561180969 370795977481 280329761014 955946367738 617042568950 477508447221 183465246958 1496726511 628143498366 727969939921 808657748645 870935278712 14468360541 903536693402 334781872853 800168554002 568000941947 924177063028 660709718749 691759749610 788304199070 424709225032 625428485596 416897690886 219779210 215099294259 181785913211 743074947184 672565001481 499986480093 167820859247 99277113267 760359370790 783005689594 469617947565 769841570307 847067820709 914158481554 217947804975 955035718710 833843980482 654148303135 938628495622 397873354394 149706147991 433609177541 999247231222 155715166301 842136745969 916426681528 426551692573 26063715551 130669883766 15851764587 791818713376 343517336484 269251588797 545776300315 828513201402 603035982423 695639838225 935708368681 688060564268 701152362470 258220169569 263186563356 825550848436 681459388943 438388052326 494314105132 865913144690 322345972751 988006346020 680553906459 553935697751 798802589717 600219030866 242228223260 862581775156 241036767683 148236789904 523210629984 773944900526 992376496880 55436150644 284836128097 420091436868 240298862841 612898638850 757492863853 478193172309 128159532079 316663215586 940321822753 181509013580 549970178988 706053129953 578378938131 839538850076 686075527276 770803282327 121529914484 666927865451 426630556195 404315014033 568861321267 979558744991 497762923216 561624417468 906614198690 101073267703 272207854676 333363600748 481635240036 424889453412 741258657154 542934243818 387400130445 48364803436 137740323270 20850500222 531838226041 436433752655 752525083648 181251229088 547416991483 879604362458 907256344386 939269291503 529155328609 292143007932 877290592589 590756139791 724115437040 417545218675 498480202625 147577955583 899667724837 234671334545 230796353395 692708450167 509053743460 384553311939 338809664036 772186684884 221385345696 386027514166 171996057526 644395903955 440318041991 262936909902 283235491080 168879910110 574124504127 562337612886 74005696780 495385853410 838952926914 865993144771 633982285202 500090852745 2069127980 742174178359 476606865883 700486503377 942369887112 427958120387 537340062560 537576845156 694621153381 557945549931 351233507336 973302632226 200120548679 395665500662 823659887176 382220605882 678054972299 781518676170 441837868152 614405356168 479623185985 262470951396 176520379775 793018152991 172339203829 76867547603 748070113673 274509752732 82229951571 605775603468 407883436593 270868234381 849153587074 735040500250 372971708058 13454859982 463517779285 939841692977 314823803603 693482321278 263874743165 812163620904 486166393253 961352415885 668598503227 742029393320 795393574563 390454017074 795650826412 650684822866 620881920212 916815639792 680200039079 969702170931 568572063491 303414938514 980963856307 607542047993 810889766410 702967093596 29035398506 891781504980 286976453106 159684151393 17379141774 84473205518 881247340221 108362834313 206609297105 721862786512 848213533792 461647330559 388721926114 643145425635 632689466607 655794339228 693807226846 672520239281 77247899830 173771071491 703108570102 47280199261 330923270795 953971801572 890073601597 960062280260 896160082387 856194794103 345013451989 137904294721 904644741557 7238703999 648672067142 399813731068 446201283759 90062428089 625872016523 646887940258 419774954038 427789142672 646836417240 593413639252 259881019708 969394299373 931647510172 828243025075 818075857384 96784349435 247025279360 994244441069 745692041600 101453882399 444516103455 852813696406 532340093950 446544592085 943025906056 431460804809 937701266430 963089455523 688875472764 517625287897 923028117902 397868314831 60104476393 302151193539 945719826525 109960026916 113263765703 967969013238 362974588306 985265687680 433914440961 77294766951 200864343284 151205220671 524721216656 639436661965 57141282168 830708452728 646204981994 582430695770 183519316489 840655711411 206138071923 670183464871 555645722098 500287652146 69960709602 573136895951 174449003741 990324541528 2611680853 300285530158 822694124902 776069997746 127304026331 547285094043 255588007070 170989517554 355659968492 612332809034 306497550456 901066023878 957085378633 276242849339 960598240085 451883310558 612642504200 357532458014 253649047800 666233925913 789687706291 754832779582 605092300531 293880192360 693907726206 448357136939 83396506009 186139037838 528482755811 84444754742 635652325806 351697384172 965180382280 739584648181 142321958574 840556510484 219128959470 347998881111 975679490719 565945982720 963464975545 442437085916 619486020106 176220559016 865561518475 696985563444 399330329159 137617567115 850386272659 959078240200 806296003935 952806075340 120646534772 858857584299 760945066728 93335448715 9376625345 726934811239 258860344326 543286483182 535748489805 984022838273 573516551805 629686189666 212420329690 586021272503 961439788223 81035201046 272574056982 836334004950 449626000735 358725475836 352984627835 330297498290 197082521082 716017131427 292796477223 550351692056 242592601993 203040752420 919407706116 465059809695 16587789286 710435950379 400745912260 943034211742 577168976099 244970390476 504500109928 32370639269 25390939549 375687322333 426850572734 929571389040 607833489759 890376466755 518292640632 611813451165 539295976304 554494363543 834629294714 180711970058 808254284668 649724536910 732000179269 393876810257 55608282435 170564423284 640699274657 315107320248 377582610525 212227506837 439058470263 109943232581 138860965067 621550541848 540883848292 849858091842 855691704645 592701215080 963434339135 164152821139 749300676737 317260207993 183987185936 445727735442 100783440439 721267166381 727337351699 853454587256 140590007041 425153898356 663501095440 669661027794 130911810704 5027584194 125675079649 361945539514 525569984882 870165743258 348230961884 79751651022 965659653491 737635899891 182948707899 100853541375 256212913982 834407339294 79311619857 286164398837 949176828303 131641335900 853915317796 534763370639 223410962238 158435571795 821772730632 474934406103 313997955847 993825993486 969592001985 740031718886 826081789236 299993670230 269648890710 177998614271 247405176700 2541999580 213309751656 850891129110 765854442962 684668078573 445261088983 877416235233 752422411059 50394909806 516833843962 352080426550 655441286288 484266038623 29919208705 435323238031 236922884170 779205858918 34028708171 502473403447 457094161540 883286954754 585454430887 893529684701 896244330403 961664981409 581299929683 908526018051 849580052516 251107407470 350757299642 352157992060 315347995871 381396178934 107863239216 30104276408 348148746146 270262562713 711947154659 897998417903 300325476261 948885184691 699527684399 574841813558 729640655188 648093755077 888320041650 241817272490 2861488643 53171038322 550867530403 584819698130 299077485541 949383509714 915810928587 168217179670 954894536509 309157084389 694026305641 632130162158 900495331278 438059366296 801596160152 729102845858 913433628192 18043722223 836966929061 828962860505 663371446174 817916854317 640637939117 762615439089 101776415656 29717784073 764227098654 1743915262 679068985406 19912594283 521207874981 704751893049 590039094419 641195141732 801974530617 526009527968 385388381188 63200402640 458873251161 366872698726 607253874840 726775747393 940295865575 408183824904 753970929678 952761541778 117432085625 787436378017 167587613076 283668065764 34175736565 750946950479 47429288049 200082067823 950422507010 774354417128 627207493425 914341431624 902927994576 345863740522 59345388150 143261489923 778958828265 409819061194 753395993251 139145151205 510541716128 531484622453 367630746138 209801837240 704145669614 266669851132 494768834503 795580704348 933593145906 189335462408 356200692867 638827018760 228329174147 952547851670 147366432368 626538694558 498936371470 711528372909 170450331061 407242525387 500090616626 235480392036 919857167172 105197711525 449220280489 213675976934 928041143670 754333553999 788240830373 410158074845 495984944099 457725758676 141585334828 876887075783 928231287437 552485768495 439258055455 643491584742 251114100159 569033982657 591430575155 518542731019 419745820261 550489346376 2595529227 415425367408 412622566228 881220652187 674922469400 890292549839 490657932137 13687862056 92824197029 59651604997 349372624756 27707925468 28694186513 60887508067 965074971588 968063548658 130544266966 315945100854 522026361933 141470542395 585149057684 297193117678 95067374891 638255884941 197297434773 950657770785 569864100016 961069424966 183639692666 194020805966 982500954647 25288012251 494819280889 840854071505 515416798078 35465405892 851523822083 620929659037 811573551941 309512987773 629331352960 206710365001 987126632757 750669287337 524932259895 688151200965 721372709386 901871914224 212990340128 298430367737 4089903711 601284114701 645378299336 392229623528 775363385135 109739334995 75851930130 460142539893 173381495202 598051463617 46486955100 733242938602 494555657405 402304158689 296402724241 24432961295 518568252329 971642277488 447321968900 123867932706 384473381476 855059442833 738942301928 168839218346 637164536499 942365538268 634992792963 489418581361 689134747272 177608582369 24497286124 707072660837 314840877697 172445128281 275596297948 626911704955 859719692905 399766557100 858481030435 697759821789 472459839197 924279467655 83036487544 446157001751 167604985222 279558754228 487853580524 319469586783 258955868851 788984654327 607409052410 978704540828 928097063352 141718497976 745145795837 450208349051 664065711471 394638817755 960940429091 776943858456 358195383107 804770213221 996991316359 280341881154 868238271388 957414269334 116560930459 934881504192 242037374328 828167327658 643898612223 45160014283 593593475849 610740747166 671416841302 137834918989 649700911118 978849823708 600172480291 686468623887 118534256023 417278501607 388418490072 767215125803 614208130492 17143329926 264509588621 102709078938 786644635579 707606509777 323816093712 927454502994 685482920625 951842306543 984185603246 212516966765 710759984494 916095329124 632729261892 163716070230 467918692587 671127031230 107704836148 531332064489 592165167408 780956860974 441942526820 304191211181 216236298818 394776765862 894125536636 32962220828 674967631089 131242475220 1235922151 785011973970 643312653447 853732144460 243774735207 694681971714 852038215628 641510450190 264764532285 231438178323 119616358130 158730352922 373524600752 112743588269 504509677871 440299003166 467759355748 320303129591 244005303834 585691202291 663007429654 257269980213 274791517106 508820220231 322913107345 951965643433 500798288660 347015973944 592761147456 657294967935 759438804778 719919654914 907829113262 45767429487 411623849744 153422511962 630019086878 650603088732 958058645888 536167693260 705646231632 500911707424 441679052328 664386982491 784042324975 397643105304 813401763246 809109398264 461699582781 632964230024 456222081462 212505170717 868557158431 527091237747 241449732875 814790043930 203660832018 677386121171 353903757108 884598985489 350008300826 542752314314 541816114669 907063982927 332402847198 670741156686 198886195374 797728005209 494473102464 266487001166 293833165017 969942383945 924587241494 14327664635 268408920487 807297295722 699466595534 707849379924 445366001309 786995905362 762284371709 486433683812 334671384090 567868681161 426590126760 537769127629 257920316788 62786200137 538960599645 585343091746 330851998257 189112966747 99994663413 912085670592 256578761305 195515827565 578932396903 759538274812 937870044312 806632973603 935749837779 638827139341 87066333781 989177579283 701999035217 290343620648 83748213293 652617430820 487636602444 220088180806 872869761191 892534805022 952100721013 119611992071 365857306237 271780454599 794022266442 74580193599 761817254160 457353072793 729559124892 879235610770 119800511743 420571325829 548410753518 700109996091 501405764682 15075156640 68654316166 648398726205 144463586676 790196342817 649270105097 234314427698 404995597656 501577986369 991711604915 577505459537 612865679147 793047677446 654126502145 905210455043 969563234472 436428921984 899247693456 473015693842 341896879676 994834764461 28253550315 460414772661 175085443093 761036844001 209650588500 421336560288 848492306780 444859517342 935607774061 573277258565 915022061444 989762024193 315413073646 263573504570 672662079353 830455334557 20026952327 643432298889 501069264895 101489191090 381255257619 258082349362 363051635473 235702352604 322183301136 382980800436 541095393461 89135607479 835034852700 86455165186 142035458616 808294918403 454399485487 294044837368 105898208839 718260201320 843517384323 192547569115 251644569685 171892607729 417630490407 201755774086 174657411530 197899949559 935946820210 779851585770 853499598478 365278291421 268808551723 364163295113 347884866503 106461866612 70607723247 860509465124 531875918047 580774529128 982792635049 691956089154 190624035328 717316659062 450674357924 449751558971 449322058494 153792291571 626053160491 341310517712 945770973334 974834885188 377340339522 463036038093 827349032263 311310432657 77554322033 626085803527 584076719820 156203394935 481152146902 448335669012 883672095168 900245281005 499517202176 992235410176 562110965754 885549173916 203817345745 605822832185 405409469784 304016076256 954843742409 786298139142 1929436183 133489077240 639398452162 55301541726 539818628003 7493408437 388930663206 79771990567 845714120645 281065215122 427865073668 906513253418 840893736757 282795684336 545845774827 845147651401 412998620005 559614971375 877576891618 812082266691 688634571995 437684736902 935535653679 234377395464 272308730518 343328651146 413809351572 56831115192 993409262503 257027987837 207046003680 475173937466 103434372655 729260570332 153076530988 866850964595 595736871248 581452482760 572241339485 962630021023 697962304440 372637962355 454388736395 114766304478 739238754577 148535600290 360442133289 7553035095 409142780391 650285135205 997391330828 464257209005 888896501448 483152789449 129897197466 229290246838 289572496689 418436518457 259076888847 764230472049 422121544302 939320182169 679546617878 173634281500 486221263521 420300391335 532709753430 248592782395 91446877176 664350852801 133509918299 980094611617 700675821121 974862520427 993852802917 667623227874 852353823940 81327929009 834416301998 991069744599 982338445766 84036953508 500172673003 646701975703 960314909752 523641768948 569384404974 370280974774 884053634015 923420203374 520651404804 7469435129 484313061405 408846941073 583658263489 551125166789 486648119732 335262459554 297836770725 264375542298 205072013712 41473170283 405516908090 217611258980 942374588640 252841112671 630724116519 724219946441 568497195359 220005454327 403525658056 68000283792 467995457092 923648499212 799553039550 818873290899 49742570299 638466665127 520800624800 363326516881 918285625829 553032753496 912223044493 943297706130 346481965553 30647291411 167392050929 793145777724 660387516656 464823147776 990549208979 297709347394 695023183852 622859575325 294878550110 598583357399 112647859444 414816065039 688905936499 837185539142 923258496214 137671559862 442465574083 434818386991 155632469927 713569684624 384049696803 170672605875 298596587208 938559996043 539460764892 549502426929 488400590163 747688391553 815876713769 32987404218 530506575555 352825314168 91107841823 584566296707 106122163306 188211092055 653000765035 442102997508 534267608698 83113707006 767704902843 39743334605 837211922763 107622548101 551532704940 488732100289 427486409715 11640433680 112070553142 231400557214 240160191961 614539923097 871107113359 709099515303 929427406538 9021783740 864481621845 267235803725 662191623401 179944517768 648873331499 432564955170 64054076707 85571909394 522246837003 67857569334 723106118478 822374382137 319645798338 378236224870 574780040939 813731986122 742348972507 155163220774 976687351427 99433865222 922606301453 869942098329 397941706566 481844172427 252618022634 59398922821 285624019591 666915518011 325657603852 107843050712 58483424997 824364187467 23478766377 152453585700 765038111839 327407490176 809005349631 590749345566 891386220422 485814321820 18970346254 921405483285 743830689740 966863868224 595116096487 440294849890 970789889409 807657618200 492381375548 555293247511 597004817812 993950033496 742531819518 178251158017 510673846822 524606655616 265981864550 956298515198 309333047369 900042633829 950469846677 293306222404 52644965374 362581900508 829775081307 481780155073 550166280419 241703748247 783740273555 293825953800 405438849379 96300993475 511089717063 306820690847 146546365713 547763769887 150923154545 256583011165 799189033260 593827051181 292916655355 575923454943 355132018777 285822106862 340313814632 796519516046 59363146147 316655911622 445466024336 686602315825 369692935084 549566219078 720167336662 464325858653 961415140645 968806128860 6655116440 288599543231 322276514735 644977652085 963372002173 895100223735 12488096589 550669197355 824264850 987910281976 211059701955 528502427632 965373375717 419431367800 714667125066 50864075796 245738291786 285453365805 812250191342 587063251691 570514660917 348692104137 477103451996 82122332422 94867967320 683331073561 806782920530 179428270365 659107913116 348390107139 253002694606 777305119054 407535685274 901152527142 940459396792 497679320444 527327623992 705262449691 618198967768 599592305793 474781173451 207054645879 971004349892 389599352820 410841353686 175528731749 801391860046 802589165850 787749763163 86355757405 205591961659 106600641763 416364549262 736950616968 868094804519 865480420071 635944920265 665426217207 531997629739 838825405058 420567652410 904279238307 750213299479 668537744592 676279761814 680556734940 658800896664 259041309675 406522974658 280171660 377825860301 389840914717 166672264153 997303679364 169833458187 901662791694 814633970379 651348756733 154472399350 179524937221 879923828770 593413333121 93519695466 183150574921 969386592940 347113393881 441132647668 713792718053 719609986878 444358256966 511236232182 66744643838 454464503337 139262018981 917690183896 921100309765 209612367368 305235404862 837948719562 943537849290 967029203466 925139393680 879741343770 391058539317 202576518151 814387738316 770835168363 802337324800 800221610504 250977662281 768795844817 287744329850 337625416456 526890107876 617532687907 540444878985 551795653622 796546916863 605943773409 447230336336 518848056342 992822967176 907741780041 956171499835 652288596688 214360030954 8167071943 456787092800 589986682395 778017813919 114072642656 729116244902 754093609995 574677631754 858033848894 929641976478 495128919573 113117562445 47561031889 838884479669 730513172241 756884222824 820190143312 769761236759 183542495711 111999336865 424285773875 138419487342 874271833257 219253596110 521479258433 295429951944 204075503550 830276221152 407510388839 658698878182 444170339629 236422478344 864254160757 217916258697 698970267692 672671920015 374409645035 802839944807 974483065336 969254797536 295459903833 986590096970 2555757865 968067336063 534264788899 926034336915 238460019234 143457184197 380844108625 812258975116 782761025963 377318056449 797602646446 440315751352 37451868836 663172970509 833689367385 282807411880 75269406102 529279105592 982322116019 409036368021 808972177283 997300190043 671263401244 908888752658 773482134 505380906951 207843688174 697924605215 453160786672 27000650286 769561993381 915885686641 573503720947 980288622859 623991282877 214993560424 279283511479 306933784306 847464786311 933143128211 345039881068 858442264384 237072559660 663553945801 5016641447 86020322094 178840542206 994938140533 213205551810 504191358371 118356580070 94537763260 749674655705 729894012069 242665947481 507917645903 921096944203 418256311333 557072312479 305074910747 138034886652 502741177327 703610307028 904185365924 698908944954 533356318921 125530243949 472653414506 345241693290 16498942347 121111508965 765315343366 365689803487 890686512008 457368034924 424102117621 725347381161 730749661500 465250078726 330116578759 12684901185 643728338354 57544499015 936161749003 719064900437 355222513808 795770703755 468222619251 218600546664 373208681148 300087482411 556176566622 452735956558 343635714308 550696019538 267946762446 607243225180 102009027570 112798622215 634431160984 370595478470 857416197710 153817855364 796722451266 752669202930 449868028129 545171919530 31874320158 397585767322 341625518373 905430601537 520366903657 337033311978 577376255859 662252423565 283229092332 860255518979 223706468480 94892357088 327328037030 589722383059 876316808253 91850409229 333596694474 120180243734 959319484941 129709760273 834676191958 500070441957 361522346757 928363756642 441945181559 449907887494 36837905344 644727028569 52035414002 728739150366 86246745225 6527130092 173466451541 925921916305 583687736744 138349783922 879768112797 997251490979 812739339623 818775381148 176466439017 433579519081 36617398875 906656986373 733728787851 602224884752 307813818742 716516568485 590903671910 153073925612 152473354080 560396728263 144211207416 374339325008 129972660199 487612812129 844504556356 452801183311 372726414299 552876222726 740255352481 848211714792 203110363259 167000039869 637337117550 662542465873 768128439352 564445561576 589223877274 988688708468 533514753151 422497922447 931900330997 512562514505 332035495954 557035782927 692989174822 103899835666 171579528342 343218968329 586177239645 163981633343 788743556615 982426354611 40400920442 946014982181 467391792259 203629207948 699689251266 347195400173 191933544158 891862293590 819410140069 539344575966 583518432465 37885110206 846598381137 353430029660 958722269096 335628195600 145508260508 182914335192 772376443881 104226268329 725681976019 169555614219 229176473053 495287724840 365137455981 333508064186 431002979669 380963214520 321944764047 713616218346 238632996536 385492808937 262572340541 513021128756 57688661673 777413868345 505564151540 507201180887 6921012125 448454995182 652219043419 855177977834 650985148532 749451497845 249542412775 190141561619 662321949697 521372011801 593817152076 392669941712 3737045851 107344794723 286011121534 362987088610 6896053126 856029399766 201413893643 770592090257 810152137244 976123959848 934319287904 94038852063 681768237544 548868218552 350567983625 809314217385 274550176823 412460649536 656004151695 985672449711 541993389265 35876260351 683895436433 968880311465 755420021747 220616768953 364524100951 862796318363 603380600908 572119136854 647123103056 521826643400 172425741489 837172872749 457556367405 818248581634 984278207503 718520111541 468727924829 320226079073 664843264345 631516228881 468460705198 307609061073 73975949067 290533119184 891714910382 202572852563 69221244873 435395989015 655130877295 378906077103 901589357556 195139193875 723698033084 162384612597 327799114673 596901707851 578457355472 472308883579 452596430553 954112155805 473979385475 854622892612 837995674735 465068126670 746860535744 911036479371 711990383413 273808013847 318573558489 51978886804 687133115466 428939420551 36441563870 718292296349 319313870213 870103762768 56088158380 870701124184 85363639453 483693729720 864599078590 417228303196 648428372091 514056693445 448468560969 957245052833 621409528853 71654479490 206177989494 543224257704 806513563823 210475410920 770500414265 113340372386 168233274548 77366172783 435203700427 908560304914 291328458077 27942544645 518416360514 497733974845 675557336314 543282800656 955820341041 68400872420 870354525246 409469908958 713013943031 389940725628 745779758634 312714812177 900127573638 875783366748 549801821722 206200578447 77644942316 327154088955 809534557861 53829993785 84594410027 799418463923 735578532539 499501233922 654505899725 154394305252 810453211223 763348965203 635801755617 853004291511 223443588745 738187697233 672662308981 371885863447 989900952011 965099771038 131326470244 301390516080 813677146247 972644164873 557841922698 915694339940 266643433368 586309571116 943305213461 479401219322 660700181422 114681613026 781788048084 605390920131 677928323551 313246390086 386673298539 763641754985 407193616735 219325740445 95750084209 63496155412 275389974575 970115605780 711710559656 56419417004 583791999633 63885101276 391520901749 855834506653 909638621428 515139645050 92026739456 390317502427 115823173373 127571090428 598488030591 552312203648 69287370596 806477562735 296533280400 443267925299 131653541296 486488843417 261002950056 514432599593 166835460864 803410490328 786745714471 828812655301 375056025601 3793695307 349759983990 754059101750 740533271192 842198034057 263777446930 963969830516 558879832432 887306299440 946971774207 615999803803 650350655493 766212444950 380467209935 97802847295 576655196269 616364223723 601931239580 952129614852 925936283065 5104298565 625933076685 518423604327 717439778954 777483804945 175055824529 631114656741 878171866244 652047472364 461586178975 395762112296 893438467021 929354690810 101175699489 4105355256 991384921185 357278994108 579747911079 573804808715 99416268090 855256829076 119272805931 386507190369 361952259022 494463725322 216896689066 269936964917 925109569148 507178355333 304952903536 675944747727 271969473893 28730993072 640097392352 236664496088 121847459969 275560152274 240399079127 105902207870 278015730357 388903770419 413316108748 364885958208 547557851846 938001817501 305292896578 270780339864 309566896051 361539503906 202210232414 914143141023 289043072546 25095613206 190634153062 803869505446 773281120421 632356354620 772681914076 244787065958 384050788911 203572640426 737695958934 546290743473 267794069397 5437859692 77782839595 670359529118 633867911063 128675535595 6466729562 133143715383 746740511967 937435109561 987198781295 410377577667 197044740930 88493214199 886675218333 386435886429 249005299549 45218363277 123352685006 957678436300 650879115167 5774845137 357005112331 442183262363 139619173295 623832860187 600791702685 474569598714 662501660436 940565906755 750675189023 634115453867 353966825373 841678989232 80437991471 450114103656 101951630703 843968412374 664448058029 777477764199 201521636232 113873849130 717058911111 114847492911 747059230103 222014969307 226172847350 47580779931 31977138547 682838970101 649100287567 8476097194 936618209889 505557249114 925770986554 154889373287 531885109397 514437155559 801390359100 511367583534 607659768178 995692402289 651055213620 495795530988 936654367296 804325661047 276555757462 748705196261 430100710476 831097178731 215020098031 359586672360 78255099706 37858678175 764591606029 95322001753 18793924720 524941660009 109349117981 991037142252 871935049509 673860955976 86048003952 886675285739 350479287953 724869470947 672599048614 794796648409 74068843311 956065507536 149011112521 413818901841 450600073288 675995713155 379336694358 605247940398 67767803785 909542763282 809731177252 996862843992 445781355743 946244950041 139845980400 193981747910 677346565437 911983234508 896977425332 250100481509 586980109331 900123490091 634731814119 327953285790 281100435350 412934764046 124295287280 266493905011 835666181810 296757392068 238196329211 60426624534 91993323768 473028281009 820145722798 240497445319 283775975166 482880508794 174050780014 788526354322 201397520462 83666016999 296022771918 47161793962 610868102487 950749883708 268994498468 597636409182 599256849238 998248845982 229421732556 740811411902 834691964653 360814109848 358597075514 970135588081 949318266253 990923466723 849126829201 475818518826 785968023106 269246955674 711458447501 359725269656 666560028903 997884207136 51791730233 16697743616 536912787629 9622828927 353109110843 816546875690 676929108440 861713220661 561633666183 767277898753 228050841448 96692819688 131504131039 499602624093 645253372284 124419229012 480609120655 23088975572 953532289246 319365301604 135428795222 540703752121 894015463682 625849078532 150997345435 619251402420 770080254533 862461683175 128804849950 387435521215 226856272939 689774098000 774112313320 522856529437 380055547214 546547997358 408958493440 772503973807 148701263397 850365850331 315595656285 865019347364 427172325480 280310042454 173808531137 663117160230 49746179480 260858547539 803751660395 304865556465 112527010523 571631169066 822463030581 753199258847 154406388197 309170837814 82956144678 456159365244 463732160009 632669674991 946935035002 194852651054 558385449325 220955313307 108170627935 234692950954 150775264881 394376256438 788549658205 734475177865 32969373511 249561828528 114281838023 243469054582 302617311047 385592972680 544083093397 180314435289 646637611166 987118608608 803939287677 789376921836 384692063568 944917213634 185683953389 708256705094 412378545882 175225762119 569365254774 265059401547 175797647042 626227237812 414956547827 86256572540 223145717822 306826286977 725795731621 561192987970 592462229265 583230254962 221763069622 123100746343 158066529104 359716120118 914566804048 779611720272 55650682986 730843975635 821662337112 264375820227 354111833625 357467910606 421083676234 658733693026 612448655430 731699755684 221988407894 63022843377 185093699970 667831781920 794028534384 420459125920 998869119224 300157787643 64756808734 978730749778 637809574486 710019013800 644864721044 382791705365 510189322990 216564716708 296580943071 709711193590 613843225768 498481346311 278072928459 177081293305 298072707925 544255287642 973289236581 171281148850 476166272514 466248393917 351546942664 639716834716 710870381080 449224083679 164433486478 181739258409 501348746685 549551698294 789977158833 193380545027 395930067665 326340704522 663628354954 633806962816 628074491035 562655296067 38014166392 252443349721 305874741821 56208357522 47603357577 317181222263 810289090755 358988093691 517686015960 409655537254 509151023703 746537969559 359191243610 303299178539 212662188424 421414355371 937602199335 208751455009 929994198062 743501244993 580099275688 198832288299 16073914836 83991105244 598805057817 208743924290 972667938762 645500046342 145319591991 790367368930 991222695536 121650782475 838403359873 402269736399 913140472372 6922793967 121422640372 894690496764 952488111510 663687681587 614491844947 530417805377 64733509889 184749977553 334909264948 289024683240 883540848544 654801994094 995708622610 785158576190 844902156841 747719787513 777460490999 810309446562 860899395066 535358579818 473554258281 217846366328 145944802807 451523045112 878247994395 368027340765 143181870860 558631615377 865640498542 868030243200 733532518732 578314262040 526690316270 85331233554 902730944745 178127849644 739786177819 307546482170 549721026558 205687412859 238020494951 131951456226 163083957377 803682243555 82511816940 58349014940 775957398583 636032543984 821363341082 534333241987 195080938581 227963660950 196012370017 665011200950 9320067770 482472092650 763569980483 994544554074 377647561662 576185331883 386979889402 146866220999 50658999825 242877871311 157136036318 806613358313 131738951333 73238661774 415404016116 456582010570 523699789695 468891237327 769129001496 451618089219 839362495194 238195501501 753980517812 448614509480 386077892086 412413816455 344508594592 268834178299 909226717559 362463005455 455609429631 393036148449 358357923884 286894364650 998555437662 836279298701 667168263494 211064461427 71004594390 556744012492 67437064826 999150370039 180832078448 62328199362 791731439871 388393239389 613382171531 13493203005 936211071775 229739228313 827262785825 991190295483 298789258837 45552904926 183107687708 215764845121 203947129607 645535957341 454167127035 424217807113 118568972756 918731128265 374256943975 549219884270 180752767163 849217222041 782213317892 758847933583 18191600421 530739885964 493003224492 357927057418 231422618793 248428401868 793124625754 336315977038 710562184164 732420524120 854711798152 477896459911 856513635979 136320109178 431935992439 685565210077 846097771504 95147706125 831138127182 148543354923 732292994346 721297087765 340839639621 625363220682 355226039143 916699330705 563676856787 422350280763 696966086757 594091063805 408495061623 755857262048 809401591860 322729132083 366206602115 484427709703 639821985192 941077354100 423699015523 993748925410 506759168480 235789470340 559382797461 867957025933 572719395864 541921278334 294824816624 309172873500 109572870762 664708117488 110248913276 215377602722 529059550222 772306944537 61189149845 941896645357 726129791551 922182209612 629286926971 702958992191 475495536322 879637456687 348103121660 326060507324 965202926290 716419707781 215627157219 229636160859 195684933762 528733862866 671003998986 675299090186 278979773439 170619312230 924817642666 960809463645 138512571988 70489797155 242793958230 626883386355 668788492877 926691775386 50705958139 959357231330 942803366818 579422011824 394502413900 981623390876 919086590510 811656831110 349896328634 443159989372 731855782340 165949866502 439723086211 499756619869 396560726808 440591762031 592039332559 92618613879 14517240063 211590641578 539728099985 317698247360 402471445130 944960257847 221485385578 627239204187 953463729332 334674237454 789877845248 795842237719 322618825484 409709570293 321393110215 147052395990 294934204122 243524523742 789485845574 842250007770 312418771945 241209254422 383557014218 276875906836 832555250105 58679391466 642009398026 835624043692 782703337742 898766591241 463435448498 70275716256 539338232980 280589391366 654975093913 268185882278 549801349324 861523616144 225620403535 523016129410 474816276714 280564955573 914936781057 145569738420 721302464223 714984983154 814494058527 65591879305 280633843303 597033336909 90243720099 835256388864 600536029032 773568068176 746587097896 574121836249 297209133453 228525218817 767632449329 956641463904 640537050598 250649052791 718559319075 533662962627 108928472193 69433912202 33999403673 856759124719 209540095223 890978078277 377625378583 871988974911 877083499681 374558181920 471953043009 252670358718 119960652210 385452703522 146450302044 791422247258 204647019751 880784611320 665852024324 272454934826 905025616964 111683293313 725525149908 578959530626 455256610596 646842792375 475675341604 645235379250 591794931091 218137858451 924419690859 152849796929 333671316478 85673400532 550748021765 501099438586 579445742424 305470827165 405722848996 853241318844 82203337059 401803253283 608517879196 458858423525 992606736373 801500808254 161391843893 663324199490 467639751117 789356561068 462669366809 458541667769 955401062540 666117429940 333256042985 989084246152 708774869252 636413843869 947385835264 775228272927 509911426465 888056442620 540307077774 138374733510 470848871230 467915797344 570458058607 704813172719 486652983030 60031422429 868521884045 236976451594 720346314509 342945040160 68010879134 736201639701 342517672500 276008901905 817947270552 819286145780 85619162384 448069862623 146871124012 440226942377 21042281910 437536050384 492524857977 831122147601 960048684951 847135108224 192648810751 222691206694 739275113359 160107892084 570831613838 685677573635 975989868124 181355650116 437944288473 40621084855 978652213325 376370028737 607388655706 163981844119 302810767670 414826154217 998733357423 101914359261 104646255686 414988724152 613163061304 433405031334 972030488859 297630187894 595023268902 388573150008 483657042782 426206618487 200058047567 497802945112 96126075107 599648792393 122119428672 943253628554 106141931115 550349390667 185215919651 606755242350 439509669354 522093403091 62140555585 908545181302 971708772341 296896004444 598378255000 274328071048 331635727455 687315791109 456486178967 57757239838 894337784300 559779151015 456473835261 251241381687 664907947939 974495542901 561246451499 482834658213 340065583047 593477766824 894737939551 487573579821 378696732877 200022642503 398593658236 629247459062 846060870940 355160995509 143118297651 869069560180 399714482920 716845266039 219019270733 134648569229 667597897999 269083242745 307395904113 417007462951 814270233704 367802178230 645605484337 669457615190 146641064891 479684724567 732206602401 577507302324 961946162788 378728768414 337850733342 156247360289 846809804164 350036547995 308544785962 251326995669 345177370715 378483795383 610542549251 271843327624 643302060560 216253087818 840474384932 13863331026 847335345551 217199193321 92360585768 604640049861 273180696069 427671870060 842358578572 493772881542 77136919893 861882009067 288822302207 979988637983 387942195780 486002603274 720306578517 11506404617 402608087017 94781341205 244181475057 574987741572 961328689816 258322480993 484063804082 583380208487 416383855605 648841326948 878366462242 209922701254 496167900942 318652041828 164797304633 696498022233 674567303382 344807344398 186460758911 147858280382 824553906408 466210372022 264180680516 775457121985 680312594010 593101723116 698793512090 967946138571 986906713805 660828542177 847780787165 672714560304 405823264600 919981498728 686223213679 529558932160 183721984861 808730223141 190107072535 573973256183 701128850448 246960484651 870604006262 11540089411 500919854725 154299986090 176352833609 712265702093 427644478481 765504329188 4565787179 165045286178 150234434823 269543670362 263133500809 752384745602 476120184801 995997628586 297246874936 382860382768 10949843163 880115859303 390951208710 225588313178 881019275867 765413217779 949050154233 848921791200 495236315416 308703996066 32969904161 214383668291 801590834316 757061388117 483454317048 66283213947 483664119030 74567447520 752994531897 346883365176 165012353930 957665891805 141129028501 141371225949 141685139740 229432648667 889697391109 393238099579 630374178150 901067829624 199785470298 582194791756 824065770610 728401761607 294125240519 666325400935 1007438248 182735159346 975638024403 93758209071 342968935987 916895085457 518747610881 201097629748 793207929709 274258454706 918463580843 527890385335 145495459446 764641970085 896628740275 295799729000 126937990381 436524418420 337561532731 399482989509 699485268525 516130283859 90923974810 700113883687 330298058316 697816077685 821724428105 906263414762 819736000644 513672944686 320803274856 923737930373 573358977490 974664148432 739375519941 997498868400 307871825404 388803200406 882767951206 267840840468 141354341007 59517398438 806611721339 591505121254 944530070335 908632738648 827234735611 986394139289 659225180793 736941061693 429914539169 33505274278 324645393837 947821114265 898534237142 883510691834 517776011166 962659134999 123679733177 875157899322 463873553545 547684040771 332663817832 721820986222 620216314172 114685299676 72222887792 225962273423 354107973703 545177962632 783240507235 540833321212 249627385047 777017747957 584763225470 228821846917 195899265924 970320253765 305240486808 734995277314 884301090052 825632402347 604699765432 790086485729 968142214337 419156240057 831883204786 130057502851 155954989445 455805283183 878110395182 226305200469 436449229628 902092332861 13850570854 118200391614 249273592671 30210625649 794333588951 153071924212 832271829589 835601472291 568569069373 847421705607 665991834328 631939945535 693272329498 602377547313 497052716577 15860666457 328835498679 1187148694 493238305801 431802009402 955896858531 316364744209 534551175999 268447384401 790259261844 809297922401 168792343791 111793403170 808743367744 992780192623 206211013496 507176841227 814996992951 530630886970 3834434979 463346933977 391487206662 905879384242 141096704535 341949617434 965734426403 990888594727 307193562766 663409555698 950054396162 402875401198 272643811393 91571918013 991607248050 695319142928 400833820778 130601946383 945889878683 430865453145 887225364184 506833341973 279456243339 524613058560 9750929039 956468396215 996993263038 323787572138 444522340709 485706961943 739242066729 851653208309 244646484701 644070822272 222915657115 961167901007 313175440981 788445565962 831962390739 677080594614 431696333743 576063445462 376681529187 693605364197 458579307509 244459899470 815486726244 860987607296 97174588740 862787458706 922487231390 478703402449 81855331524 885560113773 675632780331 419595596618 648873126675 147241361571 320496737832 621337018427 85279859162 350521913109 556566863269 23411144898 343798146948 870493835149 387642976528 258611771833 891338685802 1043187805 244001851434 730534337147 550727155079 862864879784 636821816352 670786161552 291387533759 842795197513 722638835688 104854702154 358427932029 882587881826 661223559515 236447719673 966475660744 117422921897 949771779896 717200715519 515010839782 492859674693 831577667041 737281864240 312149739593 757744908497 677085174256 731672983927 97419074466 698209028700 662448968842 748647406682 430949332315 97129475004 745738847064 211494791784 515158412280 960642328060 74669709376 778620587592 817121043782 952963323552 256836941916 403847347328 36442295659 304027879682 237732176392 315040683502 420324385316 523355505522 523341711861 808196212589 269785103493 667568433017 743973592346 854438206854 896276150645 542540184350 420541540333 765097771486 379743317175 390147990759 959673497528 441409710912 282670736069 868642627177 599127491996 776818193114 670475874125 485533323389 207623440700 325275900228 240636626668 400201623696 901535182322 443650108276 962988473118 996493456474 792627429796 358612813672 803358679158 626058061403 341275736684 977931978533 489013785692 153563260805 621199428966 564513140128 920590173261 704871124719 615127710045 221503679554 806340449711 152610614685 182776298615 177766141128 111229628293 527722411849 275324907972 115276917397 812223968854 773410476803 33840168004 531632920399 279071761276 555389799943 925352499931 272853892176 763179046810 122351863966 585771427878 955039084242 668684522616 493009869837 478245839648 856669583987 538445871821 152018734063 294893793259 462187639236 268514695402 898202129115 664848331927 402528137465 863757444940 200641965806 555792549313 760005029033 559998973732 277646539507 857589798691 474006129671 976831084203 277600600145 726176177660 305180334851 274131868286 367664309925 395340110503 438171901433 657528450825 168680251171 394957954549 174141490738 296217343207 187347061696 299003031900 280049131540 821536151860 575779088002 456908510761 94584299249 604639804214 218620103506 540156269094 346075165893 79933431246 502713325922 325152474035 211883306196 889814362601 121292150425 270589717375 854310524356 791841298258 880809793173 807029726324 414104687904 206036723885 749085967143 872950066734 332764674033 972879638031 453896859114 128191811665 971415898516 926941505573 468729464530 222332182632 537046709999 213414850111 35947195784 492499189651 758175535909 896361113465 184429637447 516579404183 858241425359 769490500196 527067413440 966152395605 583520935877 879782214093 553378813758 969752191581 444669231357 210712289660 714188112465 327599894205 884549336151 296248971984 229953567337 547379761785 669314206220 11819612238 652938966849 978541249634 397681932038 755046675166 152129160998 579523224260 465096133696 229022931957 681965152255 150940302906 55272656113 363098778127 550243970190 187197313934 579199101934 319729686678 795075628516 414596312342 931024747077 742088936719 783149033865 952334692566 859209435989 121367663216 426960525217 907690086791 555068230270 373373992759 862510514310 147469711136 419713887955 819740493322 564490612780 659097360749 470667507657 461282666945 369587273036 30805129288 178231139202 513607245196 923468997614 941031265348 653775456745 819809223951 538401729451 814224070828 784198313715 883316434535 183856624481 855939621205 406218136398 254177828248 600382964546 377961053511 420017381416 278280512446 211200375537 871699455833 578811801177 984270754931 435196441394 533385851052 676671677070 374354867688 590476044980 486698652130 979237263175 164073294709 407870640108 68714208425 687300177298 186668960250 543620453998 513019485202 860818106364 600805789538 790051895850 458965740709 396664329132 397541686907 204484336020 322510011473 163344868877 57272959644 173097720410 526601198224 61227012540 773283959960 191406833429 324493805284 132615373612 65710984104 317677110820 492660480473 833302757352 298744022808 261881642166 515055749823 14030813119 240126628551 395248017836 269049812852 180693463559 334733739918 207379879805 671119854453 366632770655 52750358550 733062724502 972818479180 509829173769 72287999217 706625439998 632896818789 433636065373 970965486148 295863820770 628389335084 762619117228 69761240525 199201688882 281220458296 635256608711 708901565227 983156890254 673164931866 350150271624 356479046147 899750844330 143501196697 753423764134 982719025222 347809955874 133658074220 862680300255 147055462410 904008141959 890988968544 845533081295 238091703180 553926129168 165776738812 21721104055 418022674873 162793014031 612080520542 601323848395 649695241746 970507079047 540679636538 458593708162 286258045515 955227253313 288186746700 826255677990 120925969118 691662091781 616780540337 741634605927 336612296118 286196071933 597608884749 793264435714 778189077165 982070530577 885191896042 781065745639 774841313735 596417901711 973721587874 202990342233 319434545085 379474964208 466512585096 302818065573 498380529120 778019158528 515394052065 759973174897 479336628419 665786779455 995058617985 926596354711 908392687212 395344821063 665661442455 876647469289 671360773557 226110004520 915481086605 300024081049 428234619911 703694803111 256554616191 573645167553 555530153376 571085054023 991425432248 313554466411 997625190129 621119585803 344253653437 694575988288 873483432213 991048445289 608475161423 123459046407 523288926683 84903740175 205275963936 665250227363 688837789650 698836376393 54133929115 496730859068 735837732914 830624405503 39530729659 569147411041 961975882750 170257143227 693809791522 86901996481 849999331846 106281571727 729061307157 6667825777 605764827618 705736415913 784122763206 902349694452 318351977452 654932835209 273433432044 767981477733 24246935378 638947035460 771097096613 823168090780 149323718391 765160899392 807318980871 832930471143 744861153394 256305502718 658738238393 991920818803 637520743534 433186934717 47799264222 450564457311 706613888276 201776979658 544607440050 172740060052 398823119424 871161873507 481027216771 427315768 988593624229 636099646141 525407738230 350648647840 687602797450 436313605854 118988543900 891895280422 654196558856 579658259720 114452859968 480722834667 125064305365 733196006984 218375583827 291326459807 592225537921 169370043518 600055159744 39343881368 18767783831 721111585101 186959530072 622348354024 433846458262 253582599273 790051843528 765039848112 367730771455 513819382763 436725010065 763593231661 181518388806 746416576801 537325697530 116104751052 698857048854 431153512408 586184948822 237118551837 225075758901 833158362843 397725567711 133668414925 828538250544 790950911352 993922037901 862415841741 31198513238 472083886732 105910188403 101685557149 363152461129 30363324707 49963130305 957604415976 547510337724 971746836393 704230318808 711761353575 508625909783 593784614054 2225452432 419789679863 780885966001 828410391903 528894213431 60821537545 66977989734 710307805835 771164482031 564976454201 521944544572 758383766109 785155585352 439928036704 740406754707 233012644415 797538082681 137270092464 808370948343 500071103972 972656209037 685259065812 358638811439 463450642912 214932232269 565996062664 319739780087 862936716857 253425004923 245671991861 333617373326 288189979318 911557075239 24090558522 354479725907 900009555629 500710216933 214886274951 568463865822 564748544881 506756628758 943274891421 884744911440 115947286549 284198853118 723491933233 363255788411 685374043057 191450635261 507454192857 15186603532 33107207168 998660939713 99382811480 171849798273 900356938982 249747631340 818575674337 708885118998 114371888131 158538759492 289101199035 330011380385 920652549886 193514526445 361541069581 6183229810 849645829852 665121683227 971776495378 943828320791 522016938129 33750914824 555007490796 14693663494 837738713008 184912819835 986300126704 576391391597 643011986183 44108330250 236097859724 232670407452 835303125554 671659922649 478880917381 586439374912 19082612943 23805316460 445109548011 239502319376 642048970217 759308547750 787814900497 292699302854 985934823315 5675874843 626044465651 44779391499 114323593215 383106438452 622456411496 931565877338 751172523801 500707510589 789251648693 498877035247 162501652966 269409477622 717304647818 351499743391 131454789277 554836052679 60137378381 192588698970 583834603937 462276686560 670563971201 172535910887 49621360478 981783049152 96476292238 532849601377 384372376196 762323563112 858099995530 150160584060 372812258605 9516989915 664813551072 638068832029 263686991628 152990021874 990219473084 532949479838 402127565935 618883439100 627709113527 499879568080 346806387013 675511854039 618710372578 287379918018 504108110166 430557258181 960201747153 514395200682 106739879381 454278676170 682996471338 32873539709 59360974598 549915373138 123352082169 549839312903 714301992619 122903748031 883668238543 650084803619 576104822652 86915977578 877363592591 165383657471 115880440124 616542530 758227995203 54040256588 277765568994 367812163655 702587149065 98239813626 965789462457 370497173096 663976557491 690411964362 670017207315 643565240711 330114511953 921506672372 646318886769 390438236103 442421429024 875156316947 398869080726 847750325111 514501928854 419191969527 575690904180 536072326204 702929836294 345662787330 501344629006 742395228692 15189480957 308458132536 877781792073 644573015285 739079863394 630631333228 595241048359 298287152125 940386768505 599211773812 754554947364 840646590517 585800225548 136749863733 114737674290 61544899298 538895284264 103107644850 82734477266 892900220379 210396310648 120982846944 367995466587 652381641195 110234121434 740672738820 393752768116 527964294023 282474332498 163613121020 293931014371 751879475654 517895534268 29792618417 417446557016 264952057475 896974879629 798170278233 248308456684 678113592126 433571915041 216733322593 795135919037 668284957418 28907382853 263350634442 956205446788 920629274694 269549543476 12517077600 302732985041 711972042344 992372031018 935559389051 32344465703 161167595863 924265201079 90683945742 167890056708 75384275744 268251429052 392675898516 442139684540 159213923554 180968711345 669765726474 589462788096 795626890738 444060736156 875920460086 547757493596 554050956579 907390856425 975991304564 220497132323 205854915936 988326222486 589689165721 96305363324 980238255686 748550853272 840878116681 414985855260 304909900403 328427331461 343283420806 174326032754 130778512581 133381610259 290785223899 93379033526 721847963898 542981932068 231082238309 342405250118 570364280439 470573673776 49846111714 142028783560 265471398545 737149916017 229510391389 646507926599 793151772378 323233426179 612653085957 845475960562 507201172721 288750156654 745457879149 668912332851 842156483104 73268869337 317046554440 648438685264 275814745473 262762433087 796309180191 407916708129 505358206017 515583302761 526375231050 65621281697 48485106014 384352833518 495893608243 47335647824 553754527241 629216478432 965109952666 374729333557 47942609200 99469615190 411314193877 510414839373 218807307263 582733338506 108078056178 120143628938 458188129385 371281995285 365115406780 95659207367 342283427069 843581172647 343768334893 997274462341 999815811627 11410179538 388691022740 47509800096 102278026571 733637937016 377051161608 398466997755 274393323957 341700655139 459486986656 946947924594 121134074294 567106312837 949682709685 729184806080 436356463744 411809977521 443183099762 252472691455 167270496068 307371289343 462575956586 72253583514 73627501289 235278322866 409360375659 151227277253 108295941323 780815688317 194775237267 239173541891 553873097852 865024545131 661853507355 442382818566 485134345785 432545562946 96139278466 565836159218 569434774555 768862508043 627817651073 404912619040 313230966970 620289468888 331826846179 328907785604 888740302911 956994642923 1276961879 123461048553 259900438426 888209593634 771832331028 58827524812 616566002790 93806833920 482578131745 150326697420 480017237760 193562180526 954919566057 90550502159 698395932912 504342317320 702372525272 543180044527 270848653491 929444011467 247866350822 285146349438 581394903616 817916680871 640707268200 970183475024 848060247867 446697837138 302429464074 708996524478 98438732681 38253726927 52390235268 930066448344 128577735365 361465893731 74544267818 801128378633 119156916015 62378895795 594181024324 539538950498 757285347282 309236621320 317847526772 731808790677 527448797470 960054649215 858031324244 664071489405 937630426209 837678257606 275274718992 107929915831 959511146865 242812257402 915745215185 666970521865 440599279871 435590881553 839964635337 639639371847 415737164244 468312930898 825174932993 514774557023 518495403779 942689718266 563442491067 948330789348 782377445606 119555218643 474593441480 681883311660 364683337163 964587662142 9607709033 143300604845 409546164807 717517589434 350910883603 694791974730 774179242062 897159060297 393268878597 45397546542 793344207099 824646097998 945222728678 551369968441 288688091176 572498163319 450257433908 107663002794 366131095214 608849213115 67636345141 768999636500 305767979264 123026103271 494833999698 217932651154 117727188741 783396258910 180716864087 330549928727 37616384782 139436204364 254662624694 772065025555 179818230675 41453788156 125879354175 145599194923 79673726847 578220286563 993433184740 841511343498 231814892581 790827284161 451308856117 664787968059 681542784024 742733878642 33700619393 457915174520 5853624665 471750441864 962503412757 584004816885 342246980088 78652324756 506596973162 345933828392 623119124536 44402353790 175060831539 454062495852 425458736176 790203171837 68849478735 494663357110 142705404864 463252536753 129068696103 801646619768 119937659601 17461675049 586611994683 383913829013 333611462905 637225351194 81287309925 417341269135 443460991071 278692929538 383447982603 572646538987 555928139738 735769982208 151946840928 487738342233 287505772285 477715064148 431007670566 548534122067 645062954212 797609573836 783821923703 265707668497 179290121275 260223819783 760133221526 380891406479 907441395673 499861466669 521674850954 290897150670 786736881761 623893308965 452892001219 560152219363 776969958568 999613021452 973851800673 871348064768 874949904402 174933323986 679996106449 186948763928 389562924978 639143371158 677460759964 506244787374 470623918601 765187368129 750484270896 760202804147 746320041066 220372593945 425521685189 707082341977 851666605630 778423428809 738888511603 737251907328 467166321876 752982377888 950789066862 905994668842 410844530833 23285423259 542303055065 331512519373 237923214274 792855889002 291429932826 902727571237 172993214326 947337039458 736576166388 331301298839 166855077896 869257623550 212678677105 118869920586 201228598286 416581315869 215878023038 299519592804 516836223609 298390860515 671342210022 384328212058 348580078230 612500570169 105361693345 257295119916 83295401411 921224355726 779278737595 118135202529 350356108883 422833176754 884842450057 30620537969 385486566414 156163820768 884726781152 71009405035 977965931734 41535911868 9571257717 818193926087 303773354158 566304294597 920443090471 31472630177 58913988280 364129081594 790365481705 508702278445 906456828337 665510187765 893690142233 572357310675 78828221098 570352437205 920863534097 659738699201 671171156507 833613136306 476520355632 358642456430 529312027290 490963916017 887987948900 62769288460 821013132806 898399909509 439972101514 235804517260 903964035914 11161260274 934197824866 3423695839 995791652271 263259063088 942674663954 286875111836 390483577295 752995369279 1922276116 90720077948 680221956993 52800355039 95276125600 259594521093 5491223659 676998434261 402641812670 341366373356 814939823455 916819485029 767808645098 234255179429 204281533805 592467291811 591238000605 628990129667 479859295962 880402810185 382333162836 56041587993 231847614001 338831807058 137633936884 853936791021 256021834545 761259437773 297571516343 467831621695 799722583686 763820458571 108650397594 898944100135 824499832386 51602107434 444525411288 984926181083 20183873806 460829848119 410624599543 168443672942 761974420992 858188065645 619378004516 139334561263 271590460346 652878322783 478081541763 839366076739 977969683360 285460146614 559943792754 52339952717 213949404174 73157883264 797698541167 809409755354 100265207746 55187069087 295297276421 541852314910 671965717621 626976866147 269560166081 394950214501 581903534152 81619311851 135103697652 553094297380 208628198659 205106986421 482863448895 515780914073 42875016410 880828333316 550248916404 344850784783 207291935812 868114906894 29038490607 193390798856 842553495877 173668160976 565534107194 465736090196 974900456932 410609171558 686077219159 135991588313 90322456520 937227712508 570694511545 15089325244 756152517314 800523681382 561932005380 601776171697 52144964881 482509477616 903923041563 363507518716 338016712043 528677308079 895444658598 710756023144 552045803108 766585910333 435840368340 763275273651 757678257799 262926040242 282237796890 723776025391 592054367290 225225074624 176628143183 489740028325 672056467457 817465688410 659448266584 513283376490 640723267581 171688951938 184349547313 343535173750 289253930059 502353560335 105765601756 995780896858 102748860499 572843997892 151267776719 561649014755 584984337660 301306172773 649146436488 392985905018 981111634979 365153365306 121465510665 853126005590 502520485127 769694825563 649667179194 985946928645 17309816789 605365906724 185025180363 995744002879 368801967080 306907941761 105689247447 865871876174 138192168105 352949001149 375368804832 850465097820 499007241513 259523651291 255177122879 852288802450 646040881674 746556233998 43373652257 429646729429 421605486095 659209672402 750180572358 753396140753 752141959526 984944805812 847879928883 782713971760 577856915693 991877945245 661289995425 825750588320 295167763342 909381166927 82556407628 750306272200 120462542652 343637491239 904503824682 343898126039 12602937636 40542380896 943798810341 353830780322 256573011865 302384334674 856675067281 19290514433 662262607320 957745627694 298479456477 789744996060 219052937176 156874553938 310837041359 265057188334 928861732078 134455344605 877939325695 393734761353 902667394619 601343644031 190733270984 554730871319 491311751196 572161850120 468136969137 10607173822 207805799951 397673581707 664057254399 486691425908 512152668699 316285923948 756253520830 213375165249 805789205228 726084002061 633130028110 109601181648 54897073909 767716935438 64437171851 330337464602 992385145782 7870481937 585459070506 537846169068 394508434463 983735672756 948900108928 597641033547 253662076744 967050031128 789432509860 156742591766 938508381834 385545366806 565093007122 83806129204 549131536604 786600632493 95258603914 2440690874 27514814316 725197935781 715567404261 445618976689 177780910902 245222997614 640500392285 954000379012 109226834971 240227981528 420928563697 879115336058 567996886486 300794533774 917138094388 289028350230 117028517807 541259939718 876359578984 578374790328 882796968772 532058009807 722014597476 503549241657 339154486300 96641293466 262399352760 232232991202 995354116179 751564706704 826045183531 580635048567 928768472299 95126135095 83558847912 912027172418 257240710786 647942636929 254340576954 507272836174 639091298160 528219415067 527738424550 389434751317 225059943511 114454600664 476431737908 457303538677 140476887565 162457577405 519617978050 564034539749 382737123410 215077985144 677366741337 398613775115 124528943567 685641669331 742555229483 863330981089 448959994233 312193078080 932148486394 103190051356 465762926564 187286960952 725200791750 963244692665 663717069437 996693347784 203106367255 543485572696 614529115988 69183825820 694888574486 15423018986 520992812011 555008734772 412141973306 699078036903 869733039959 651049578063 275078555166 870147598929 386929971417 559469668062 742541709612 101594711246 749809018781 756351072904 836375420353 326142020195 447053185350 181888197048 857620915608 100680488394 901649175586 612828887833 362658192775 872988506615 307451060169 333135602624 629210990957 603823138128 723305367603 278920383456 20432276664 910588881035 319613350549 791798526104 615998515416 670840587392 84629840116 266435151602 105026272777 471506390260 621230519888 961338788475 966457384551 906007996192 923136958612 418749897627 413811576946 858172668 144002758230 509694572412 951768818731 559736724385 952006484636 920078474927 298855478118 702850533948 725614361059 6749198470 34411154460 889246242871 952010205780 366679178019 489094943634 799037769318 950968673940 661388167609 160486812737 370964136980 550157711531 617457292523 980520520075 605699352862 398388030851 170197937176 604569495848 452348229807 901496118590 583389454777 496183711025 386916423277 23295580385 233362163768 662933712690 669137592060 685568073818 916732217208 252945053359 198358039061 843062979194 36306958616 675574718267 397251730907 700121587209 828433116398 814122416819 954407272808 867547701457 91849980331 644104621426 754720292291 549536958118 449199281145 937883431272 6577222209 326906146251 177729957341 84080076012 675124862080 150950625458 232044810874 320692105318 609995990737 939168350385 443446160772 712189328463 960155620309 408569513559 471539440109 815490727773 336819936038 141758528157 322376798043 793996854769 678422134586 58362188948 451590107746 37924450476 880885044433 627511986343 914550370838 511979010387 973089077081 76860895103 798756363155 216838877802 297059972588 816184377983 498043024127 777889408566 373763316920 645245511776 368908304466 483019204429 283367178439 956662616456 743190893235 262973310615 410632312737 825126774442 291203868182 723122125972 375813915010 537163069286 845481746526 69053286396 188839833515 658882802618 756742665918 594096725665 158807566333 709491174184 937853894133 569745320660 850689146358 953118547021 584564149639 361634415865 685941535460 134602366574 776885952966 855926716992 457254478525 471872304267 610283278605 594236942741 119828685068 358840101222 676165706560 820871477784 106750459087 583982156806 386559739233 20093194123 761414699786 751869407602 337524130021 816921062510 97578774305 103355401854 47403314028 534804871580 324653681526 442947493289 237524398759 709995369174 709015097240 316281845296 627014899378 955911751138 850007182768 683107725542 438161624551 358773431317 88086275651 910227482527 112264686474 206317227489 481193640596 212571640703 212546933592 173436400251 928813723708 789600374698 630987596483 427068504026 246258548732 136344028431 706848720905 225649269502 108141253682 42675092805 102383487414 774296531068 470849150548 585908395855 969850623473 393949777143 692501998166 201272616536 478552468725 970917228754 548344215766 900709872250 204279890089 735870678723 684826815797 117368214830 950021272772 748360829553 756947604994 287741179574 751379754076 770584969361 255335083279 751375422326 795724602585 261740853448 530792946309 376306493353 157421223040 790574349720 806863645616 493317355205 199686542093 713227548984 178328774342 992487946365 592492967279 546226745730 172143972815 910545594287 891453232423 668766788051 646517643698 437766629374 555937614320 924301708817 740945792976 188518838931 305863396779 418371944326 584846628348 267839303127 471909020688 542924877287 714776400446 585919535986 351945690206 448584321330 190362337895 733480760431 355426567917 640931576042 720595991071 886774014101 896396225177 371683748912 217554945278 23277983769 586214188984 199603893365 751846387580 407493570575 549289334819 332844563976 526026246289 250259589454 715263541915 624083918971 8319962777 455228611776 532653766113 414273043941 424915878661 427523562251 479428625731 969141181305 34496276866 777269709981 127722319532 427673561599 703884969612 512111641872 319552344930 202703511456 196208256664 805282147444 202807806755 465659705936 569794729189 946538281975 927002306244 746861735057 130252509099 773602747563 674360360474 234409761686 437356707344 20903258025 496694308806 814565817215 395935923960 582125559830 320095377807 204924752631 420813303108 820009247052 16119732904 74997093194 630724710511 397416862108 976968935691 560246987072 118313947137 993355312562 146623235403 239016381682 944484391688 908295527319 659420489250 525912696085 87800087889 733760761162 186001762923 216071333838 801362925603 704893309974 5330657537 494055284843 755707281557 820625567340 977138855902 468850161611 128181711153 865711257019 241079051130 548627039304 532604974951 861367860210 607598267578 436382553069 910396672976 545104924428 216071306280 563774260759 915497682357 435387015960 826071206201 263568526902 459293411508 876169376047 629886251347 554631741104 934532354911 743337734047 16758605213 398144951496 665060734182 510370272799 745697288103 403469370247 181274428903 623924400426 205203300836 590235328375 722910582032 845683398177 547807838833 190722415 951102705884 795696431746 691012391019 199430707777 368024784380 141671353186 250391452599 133421785590 172792108294 969840856183 320175516290 568953959365 644767535854 777017813816 468734546485 440976358957 483971571390 645857337632 478192688170 12793789036 858796574281 150145862824 973630551732 411766853140 40650533764 19103664622 308459737343 133864844761 17095729806 25964099508 575852901214 154355090511 180372649699 761258240372 494140311035 520750750833 750219334347 464472638968 430769001594 646492386962 942107590009 697694248826 886726462559 86117152306 97394898970 208872286635 311480686739 572978427338 477902839989 899628784301 175129398167 800694835103 329367685140 493801906708 976373331888 978976987185 49458266643 26827734600 148283752969 394080687166 328566971107 897107634177 681775492196 102988152534 972097067045 648540629642 183080384269 337861974538 895334876658 17658855690 68357962948 416548914436 315238792341 932780190197 156903430437 469983360332 862482143413 247630518944 977110843172 720886322513 282066964198 507148507075 702616319997 153356168983 394783417577 330422114104 307830817233 533821326576 804168372898 741443563470 529495347543 509072747463 143147515390 118276257774 392926273883 166240226243 607093531345 714801239058 93042396060 203096690158 818264126049 713382021083 739976163301 225027661762 666544227490 871884715369 249514411904 448923788967 336547503267 62556808698 975313002523 619372882811 744362455444 703720357013 80301433895 932142629176 287458015258 795922823147 699651710776 8631824549 694732353058 496392534716 321110643172 617059247406 440744003139 663206739877 360983786893 383018917376 352859822459 50527349095 790156713544 530960885314 6369456902 453962456549 365564952047 611481137090 550480191294 29478246210 453947901571 892343671262 577417800494 855876367280 188399311515 222975922557 993057908537 432784669035 950472502782 775359510675 362422255947 663587016067 347968441481 942380034337 619977904640 90485611804 853457432517 359732292558 585676744249 599666442605 677217527333 507046174219 989761023943 78721530253 566751136756 738945466461 247686129057 770053563103 408679656834 183330423152 901658012463 857010576777 312635600675 103808845706 107255675234 456159192242 121123435783 25273528833 176949114258 783011204848 192668017604 50469896701 173876618470 794214182361 204559053781 23268543646 730667959775 333614311104 935726070274 348523951609 280534714712 904575567947 622600288344 377305552513 994554657628 57521775898 834426165356 915802140570 199060966653 784606436899 802593636398 909391710959 56633049678 911709784598 640877914747 85186526780 509247092484 257315401546 836074857510 653342559475 675831957599 305624404472 575316820896 720790535004 990914115572 751132877184 561830139917 624277994731 723386345588 322592042489 103954570325 38450217404 364986979574 858344573501 65321965477 726767163568 350484075798 649027633836 828541275523 295074874000 692504465035 428048645220 595211735275 502829172341 410480385947 597208336823 140904531565 827446964736 848691272341 118769175656 758916204612 240038067660 574918069580 313613649454 315510198669 318229537271 273484305024 496277108074 272737644879 954599365264 507076412166 587921911971 571826410895 513000631564 288086024747 515671617032 73007696311 67275568381 144988188724 599999760874 384850694954 791285062686 691739609664 113802473891 487748306710 609316585408 979259597420 427921833635 844891100911 961294042150 822323641965 3329886153 244219363535 600983129537 573871641756 339426081744 101109587537 986351204870 604841500617 850602844462 74122176362 618940043829 879219144015 10629023972 372395870065 422288739027 230261653578 893575282765 579415336519 966336949487 415427671492 466641764620 808454158301 947893910473 23479475123 580001589389 15520999025 698255185747 859277432899 507854866623 784237369478 373319823288 454721547205 417665857194 292520235485 683785141187 491476723992 970185421629 507744485405 648959645539 688903382459 912600619741 391630511017 420442022103 591065303822 384068394826 366883758899 53483568064 954347134798 169239320247 55035675415 909854851324 986248995600 899084406918 516310176377 424152095126 787685318862 957946495247 812397840928 582954712680 71210442421 906009548459 168250359592 813747033483 573180460235 384635745050 408781632172 126043303703 364287802889 230445728202 301228996872 150325335560 341177018569 793372726289 176087821335 902464864960 4505337629 730173152762 985490751621 281896739493 320147714886 726145767876 853654096609 495231309685 2807155515 103676930289 197876712449 788660654068 614218797199 351850000866 766155757263 418763142049 143480771278 381027895379 198636818802 326447272660 149268145192 445409653587 316145535281 503500928882 583556297623 751698299175 882211883969 363945968543 857883014448 653568784302 80350078423 324980135968 766216762644 17139741776 325380803304 130210320801 640343667832 514224517871 679047646668 996304501169 957485481390 761003616090 381574844770 898096212217 984704590443 986347099564 583221619990 37814185949 433917910183 476359295753 869903246262 786131325892 227449690987 361765027128 993341166794 891527742878 772600877959 690539619492 95498739572 646208658244 309568466078 685082333889 25179181116 717465508964 114278913994 462780176850 100361930018 666455654696 99447439444 89339518284 333428617127 925716191680 711789300408 654092053129 34777395230 893902030147 204534776032 217599659317 463003075356 231189517085 450127694241 771055066902 441500124952 230754405900 946505737717 913836112084 226235621976 471710831455 749487641191 125332306386 200369374758 921914976630 898037590679 27532480460 742646706616 179699265450 939830038736 279340888911 199000545051 158491079936 234974228543 811594540420 274461209626 733715297725 433701785791 889622454484 77045312773 553003669654 237258380570 560298548998 804324700423 52450341286 798400743711 727379420221 863973816774 74390901763 979273770419 883864877931 756691087669 103150549124 815135340723 943298145288 49092679820 229313605761 780928065609 74717119153 277914057589 592690815122 956197986090 694454736438 289234385046 233650379778 995976052703 136809364842 738713232809 836614693626 138746697079 970230423524 981910235468 984842017094 738039238373 506797421874 792250964031 845817917923 992067077500 226018308516 627382824644 338784319824 685369944861 883510867987 10781713515 110111167119 97421746022 59289893001 646695190211 745649897463 377750851151 575341160019 641872293661 860306908720 419329981927 394396900218 564948983902 233825332795 513487427552 380092697753 492813453360 671406581140 62504278799 995431807630 825465556428 337325405129 965265139610 157607532346 242715133160 398920731440 221670721084 58631345421 556054544191 710628403162 889119363549 254962769634 192464042033 818824527615 852710453644 824995759309 820807355355 564954657972 946720939666 662609076940 307353228960 578064047121 366448503356 820969709308 892622300184 420754501328 378524412849 299404221050 324324988081 672934373880 279994665352 189895923603 488885328473 133652607246 87272892515 188736760030 789632594683 563391015780 750879953540 231740300706 187838010587 3639341739 873289083851 409704108903 337453814133 571914010210 63552071054 970140925258 336093611720 164209750095 253139156042 783674436888 983868465314 60653507900 221800822954 461406897020 449878078064 205356597179 57830740367 295598678063 756214669073 291386841401 944451332624 914109552504 677146912733 974130700616 223892072508 438160440416 575175839346 778938662964 540271427086 181237400086 100523600678 494862714000 199524548917 101193833423 48336526576 607827573192 925458640998 393549937124 595177321397 166954024871 415375920298 554768749425 691189368514 831833052781 218214049888 734844932439 568066527701 935667688662 288814990490 394057555056 429700101614 827975767761 160617772490 759922794284 14523864758 642045085138 393664755223 412608447269 746057481158 680213079607 419823729461 141171726895 771071879443 260942061833 721574977081 244904012942 389031096327 520661608231 313030753187 129657816605 795071394726 611261386784 591922427808 938039755400 455295379210 313917635874 952088671937 907936184540 58963529404 215690231085 931193061274 417517178361 707946457010 447515278727 808038750014 953686823722 681368878924 601926593058 301879668838 665054228595 2767864571 142574105503 707590011859 13042800475 620263705220 466344901777 770734335483 264542428467 867244796727 213336999574 143352326556 400717188384 986392549839 161796626526 260920204334 368985716454 596450458599 618232494866 624170331368 202920889675 790492167309 930066730054 901034895817 487331983612 941943957563 400867443057 539674994177 37570023586 216397555917 952816616890 945340796720 290780987224 543311130936 220183911672 629622095089 808106579804 259803832474 79981701043 149810552967 379233146200 743666918656 994321508536 12622613727 588267466732 728872395495 187215280796 52882226773 922473784322 650926579627 479789494765 69219947326 665571214164 458544635215 608920508343 451796808453 998247849964 633559018409 420011865580 452475005388 547241423579 768762139558 286293282508 789867989324 41376380652 947033040468 783498930097 360590279537 108290800159 754905178102 552261549765 655335278922 625980301321 113098124031 184919701234 960199711434 248645791427 560110008142 961993243107 374069486453 530281326406 272650750489 586425812112 117759062249 494990043691 774789689441 174545692409 567699675985 123047577187 355577013220 93843753914 214501570973 98901585911 539654579011 887852024272 954199293912 662548266530 303893006333 627982596134 423471375637 235534597864 785700999402 450233779667 667990875705 219340225621 92618358547 51813745056 281906063386 65020263272 35528718300 764964284162 653034975133 436484166309 865895765755 900541751540 231887480604 918864171024 839644254432 426194951591 416153419873 294462473138 53763930169 622412432191 775010781894 648578563914 804654460664 40218192262 797360303949 691651629203 272219633993 687054417399 694226302142 57957164297 614145457978 630391300889 50024229203 539099112322 969449021194 289900385149 773491490698 906006455547 814822892983 669180042276 496990850796 998359927655 352410705512 968623246752 302262937651 439306367507 721395514856 769507036112 734974350435 148426346112 198059468680 983999219393 682417626793 154391335324 165975834269 661013307760 934036159340 26822226742 514938990704 895339420474 269918996725 988308787256 185311995832 418136834034 91153330649 919122931630 52513285973 792366975537 739191075968 971074589370 68720039297 735319163288 68433666539 478717943803 722369768335 762477223859 355637561609 770161331375 455050855177 556430889683 797325659906 781916022570 547450270071 592606583944 409624825591 325678176697 535251888690 866495366936 377403831173 367687851399 117211453285 930723644792 722502667273 99284400514 194650300631 765306347704 341596707956 114274155095 748418492027 403323104762 266115944886 705479263330 977926202657 838789706107 404243473224 948800094129 760058255068 756798505484 751795163061 349966360672 273574204320 552324988404 749561261680 211880686448 697487269627 700877735093 284046619447 459414888921 788076537147 773279208345 839649828524 696044254294 180731161138 619864121282 673218563132 153017493592 102493281952 544175478433 857936455884 266039884376 639117136953 754918553050 941662389382 478553356422 712968144961 756717801461 815663990483 291224650773 405000397115 680117315019 485504702335 718842768848 733459823257 863858678005 545814274952 384207782331 48462054557 357466844341 300843064574 475256622206 154296193901 601379887192 851377241606 437123741406 28441820816 907381478420 504451373075 610253873460 861723995832 84363267345 924822942669 674822414728 190206501625 225929783122 844395594734 408039296210 150090901517 628707266737 222706578932 621033596761 472530559107 965778549345 723872878068 1964043325 273452142860 899616687976 570758657769 579825488700 214599753683 48185196570 854562011206 974145762785 290710226719 587506371762 831141326990 195565528080 101286395788 499903407347 615781901286 38108714898 459191055339 1456644399 4582883399 593591959684 560338339122 438405409142 468716861273 43739759513 220515089525 48061331546 863400482239 539901695855 619202902757 83275060839 200818485888 421078535956 517718366613 877467508436 18700923201 115113387692 923125147314 883016475342 14263593480 672210883432 189922231167 473790570829 646547585746 974049996397 870892446932 315453963554 942733294291 998512611483 785969027568 797413714866 266868371231 168467430212 475852443147 945877463305 661994176352 553324035681 156650509082 111386099956 552143664532 373988286026 445450124394 68052400285 541230565252 978509305052 916098844037 578230555320 568630163093 189602118754 115102477951 404655612310 600145363041 90501618562 957659144667 20331199136 179842631392 495290203169 780500397941 304087646959 380194772303 796391208552 156698396793 762012151527 686619491757 236467126740 285709496889 75907476725 850458288685 441062595246 543548910720 669946834555 507004428297 336423746214 842829252156 939506609837 229035898573 983805833497 540564374934 415825030851 520261743847 761587749301 832325508606 783507914129 494974441861 522188623384 299842375118 360930484842 631501526488 121947420833 392197926350 696458020379 801445187360 816577640844 328771566287 366584511359 686878388420 21052005343 243180295781 685076371600 991748603107 818549680498 604207026062 951724372184 788191073828 196304296906 919609089421 461163593354 155027069848 750368030664 317885788543 12853479353 815063126717 157662966714 449813433082 861011401158 836407997803 421089168655 199358074869 184210169501 849584848557 36161226501 45669244711 544872689532 414261012893 218835732152 318476596624 382108798443 658078010919 461099482203 604704102150 364673905231 368395197904 275154331609 465339921468 460577452816 354081195737 872554450679 893256620035 313536882290 155302954009 607172784842 551318427528 95334654982 89014570218 806415064466 85397109544 404663113620 167143240742 282113002315 118899908754 901164622235 924854185458 565862328718 783795743065 965989131502 840938946301 191925089288 738032887766 784800265891 163186485434 187563468583 281064696691 863765883621 440835306677 863757426876 662446466032 914404911437 673290502258 561798677214 796332608908 653072069880 818464211550 151750526940 333899008542 430261649410 747033418126 782385319380 707159302736 142984770584 231806255043 182585148381 256017953436 858892078596 337305651388 166519156747 21410798203 786895908549 946379767981 308876501551 241307661415 788204980824 837439654787 856883029599 813836044569 259216527177 67034301123 526057541358 285062633065 470290723331 332012351693 489769145956 681151980469 152778558902 489502017159 564261842083 108144200419 417878862087 656391297183 431946125994 615179310513 136838308734 504013926052 780787150545 191482953092 362405259317 824156713315 855843356968 282837306369 502367844017 125816644564 306147112675 890131132893 119001722228 680242176178 681186454136 292431373991 635068474919 568087663351 661457002515 776395834649 257658831239 252498959757 800563594666 425071176669 610483010567 503966006326 576946829271 4442772505 11888922523 878441259738 695491276302 634190685495 460509195259 97373068736 608903742920 637994434387 123149915812 216233306743 881696748594 262491339375 452361062023 87471558788 456095197574 339249913806 808507530086 459413552290 507610137680 981841706286 327576954613 184721526417 795915498749 481382040086 352647087174 590564703542 838208025610 842399561320 979349100259 968485195558 291181436513 887167246516 272075325979 592547429994 863132380263 998430308971 619406104913 408507839361 301570905501 158486414282 80448846884 125935033046 318942325590 253578331057 230263556299 12804951241 801417751635 972514540155 122186520483 989395635521 55451361085 63647711666 99702095518 210859122371 900881513858 79502380787 294155476514 7278414488 957617095933 777229170889 259579078381 77332302174 341510925237 610881553703 640609478037 551621831509 814437246196 941674391502 833760008347 413129393485 955804570288 214150325777 240145681630 830330047779 993233791679 531844274385 124815259950 531894373954 206880092958 362632430646 157883901908 969976379559 444885194910 298987284672 163124660891 358636520617 791642031949 391074412485 300502344132 163208560951 825969335283 181299392729 728385922589 728892668829 487157362982 732298266793 739216544540 946403955639 831384144838 490338788317 299422479448 101427819049 134626037113 869809717440 734257755308 903984280091 388063580181 814953211324 528020133122 522682436467 801290969102 444587449149 326851987511 308403634974 319726541883 617361177331 86822139489 994853823355 264931256366 71170564877 584052656163 703858852383 899686577676 272227907750 113126261783 470659608941 958185967874 493741864001 704552007327 153919496711 894411401915 240041310541 468488751693 639070093647 188229962620 325521487193 614900591247 995599391366 504679374215 341031630547 388252354408 315637629216 991624617238 105445290532 219300308726 373113532080 854286467904 726104232356 365571993176 643886172683 633263628831 43882389650 181206000557 482791839242 991096677110 169416664969 998025454131 71396179652 758719735891 325086203355 365786526348 860325233960 877513616280 424662420941 966875989609 995683871154 460483711054 607182915921 93495752940 929325169284 899613365230 692046210303 814022193613 333986040086 175429517727 584499226892 670271164364 979917943767 622709372663 312794848603 661306099598 81841302403 231286472340 10600744821 131361424781 13935279512 468290357644 775570031310 683889375574 466064807474 551418121522 115005605790 420049216388 467268990997 750444515266 539280546232 898091528478 253389161440 802852844816 200577157215 65278874973 108670981933 133363008707 972247134932 146057379240 808396238091 490319520430 69014995030 986135201045 283469678821 572022655651 505465900345 748194236520 289295026128 676565188080 293875984750 280747911227 477586614743 93988653429 676222992705 682574581927 644181585030 620200139222 792864018261 858596901384 21130304152 651121743818 898170256934 271556688662 297807262478 312856179580 514390177879 422241774651 829484757374 790944084918 809266048668 668816809831 610023658693 209461788518 275008977820 169826945838 415370717955 900861421877 130583025781 644347143872 853648929457 305244254202 108071583144 87671403302 60447176341 87799726179 284040197566 104007694962 273241748955 105599117194 244187034533 72381266393 347961822983 2157451054 633271561980 522227865834 688686545483 276267282809 144938660741 638243851603 897192851082 965415271233 873023677775 638679452674 497308919215 518927908329 621259445054 114240207655 42153224978 699381661979 499435468700 515216784622 280087471002 153386183687 700240272911 151400387508 951285989693 175002470164 464027906767 483599007798 757840864503 764516247311 845683219063 758653585119 198345707746 876089440226 657983246202 824694061111 269483457637 253506767518 708755522292 441150342262 801744430667 577687051359 665997396598 700750955733 187647420440 589491063381 890825355278 253929440401 690088252981 29927123606 2444111708 547761475958 712482850781 15659231739 413599628675 625083884813 580357791994 244399654688 826746658542 705866204636 312705331034 594544895874 102947273412 752887679838 388380882203 247632011963 394103078286 831036528299 383785603367 46085064573 380956270392 974379634620 609894766584 148408073078 655395333392 582009235867 977827555525 146455612307 669239909224 613356172328 837262466785 742840089746 288003047594 346526623808 479885315918 886129030736 578395146486 869693293366 30314230117 161880691931 607145969729 947212021991 904734488500 759122805311 70585799771 772945891827 941455346247 479562368400 620420102361 882983618720 664884831001 708795550775 826062554863 182996583868 123687274031 473878102206 978427278848 297957816314 91525433595 782208905483 698242720748 158168299804 604385709973 504895951430 623640074638 465278459063 503152711693 784861297598 247203281875 863721913603 505485776945 828688758174 429240128771 280417153443 509691672170 11092751414 431662882978 942257156616 196182301421 226653572617 475425053127 679742006305 247903611960 973296688849 271167183413 355653728184 369264624508 872444931072 757862596878 542246912312 963870791912 730485802216 605828766790 915363085390 799103498457 874684325874 779319256483 205643735116 106639394672 328194304060 903394401334 150977641004 950336417636 684787566318 805743105827 551115088573 19287170839 230959972267 100834602942 276445366696 371866560922 387454626009 975831627436 921252313084 999387609080 333355925879 215453264095 497220369841 970496545769 929060749553 138354974736 297294262098 386766945820 479362196216 944688577319 737919489324 424502331023 172252925640 21186830259 34641582885 921499333729 656275299536 130744414424 511400075051 609387603082 902901996406 379913113346 294492363694 649722146501 8072733549 590337617516 187226210037 477823906301 585074211440 113891311627 409783519836 682451628162 644285700273 608120684691 311620758422 745851567767 660244235985 482274888669 742600795038 900375120383 205624581655 676208451716 532904283500 658034673022 464182044029 536871407246 423599128150 171769787675 284430092765 79439961010 90672090523 573351496125 622584666655 27224817540 653843649471 965205940565 264894478627 771746908141 34417946515 132958308113 487081178811 624939437097 984036980762 677885210184 421817504483 554492174967 116083249720 588400613700 341058614861 265156651648 7395642670 448371708901 714865356965 327939014495 725834038765 157920265153 410563937235 753796223637 341143858619 747311878858 658649128755 431891345199 677793642380 254041642432 776756231704 407061828201 637206945053 191190856235 752001124441 626856067274 864581072948 552445787531 778556045350 338204728238 456041560082 827091462403 239051085371 650895758757 945407464985 829054006163 674435986154 76165994466 719433847793 757699516289 141278948150 2631247390 884392356300 141349776869 684953397159 308779675609 392582280819 524958642005 310463283439 12248167696 476347055994 759555947992 979119944493 421915661081 808097175620 890852039522 541725188087 84236339415 224377008168 736157288326 331382578898 891979546717 490495480532 669711938363 435657294 995984879890 46913530111 225830555300 529445357792 199725614043 189452687414 735154488870 717991412055 101477402583 756786984612 56330328716 880579620194 539687422091 564016758535 528652003985 229120818219 359874049806 47983499418 191482342230 29532152954 932644274076 915059233887 555097902831 947049042737 408475199565 640802753637 212601213259 760258000707 466094866617 340943396517 29587439996 544907745515 551388090094 751754051656 376164572873 931223976418 712359935246 942039347800 770440106543 927470542869 277952493065 662132371128 542007100239 226365654051 736912408414 816159282945 731311470906 168844928250 686804353897 718399513872 936422241033 725772127654 822177613544 770441950216 686721067876 63191528175 986585656258 99728335107 967123982041 64534199426 771900000817 644653406163 194016466839 843131431314 546584071615 928303630753 242875589791 967216277536 712852603754 874366811333 893599190222 274103833945 63374869084 909701007290 211859055812 826498822205 105160769811 81025308669 875513278438 642487127648 778510339681 19587165119 397958299297 209927816035 572005241811 572516674605 506428321648 485860679322 930751527998 517808075768 365066349588 787624245536 892631193264 818184666055 912577183406 388809141898 482159746092 257237362668 104594632552 308764044743 958993995628 434252058473 490746692374 108508339962 859820598365 877017361563 861263795364 404628607017 32778665219 331528951536 42110255443 436502891831 257753255113 737083688537 25914021650 826296031459 473189883274 591946460026 693469509902 118674088906 141028315407 648957220483 622898764108 360673252058 58311152431 423003193485 156109968860 233489981895 3428481475 246740661422 944690901680 986286663847 754734922895 431931030717 592081794429 158978801573 658096978036 778618232287 241370704242 851871942999 627628594894 653976337565 875651183625 98427804758 745806906558 263333632415 676531957698 694558796734 801280195684 112933197187 939367330680 466011238321 1569997705 270356119757 774320868706 922783648269 708888448149 41338651086 912942709815 144408092559 678663011947 735069885592 869282301827 808128809424 940288100626 340194148718 11629442682 560581202867 907445432851 656135814293 952505335017 103781746097 822873302360 836093123864 493534554540 515661061990 831666641192 762841121557 969109683729 845921447358 403501591372 419508162437 912800572309 475705851513 712873337886 245367695421 167146117247 755471079851 299535564559 317092395367 861086896910 913947327909 335954807542 522402647392 821727135241 818686465418 557135149813 14872237556 895723312637 517322458013 9665626787 393077234129 484170007203 468998742402 634208160128 610076154469 957375335600 320417331950 92902509922 767800307066 850645342093 387212533852 455686388872 161309190254 346703810322 821823169221 999162681727 555983788125 953948259410 40138037075 954644197323 997462327931 369236891946 682361417310 990494243491 33747354874 323207721841 955474625243 954177807354 775606186388 466817043138 114065836428 829489487409 593630387275 597616734358 272942066109 678593811520 216625612898 294181794067 636899114050 682002399584 33323564871 830951847139 980285541646 931727835780 384216408352 25463078484 37960180432 778295293306 276024331864 836053732675 148231296222 3691700714 577094332780 570193213411 958396751354 215151874599 95174992432 13430053577 56852050748 669807871910 409263592294 930442033888 992840430889 813826863467 231196009982 13086775211 524008177218 88865517151 914821600608 428314455532 577469610995 39882774455 223784411662 423880105518 670550894931 125297471751 706584845600 979934010065 239720248676 972676715489 813819757284 875303293276 970728961448 792026452202 729406479289 415243564290 495401694876 780518578293 513469798965 754621502401 556953951687 832972740580 293835959830 994326190195 348621406280 58862403774 500773030383 365728639643 577073370116 699430986553 626319427267 258083833802 695488039566 254498364517 692498401588 700086515530 896068907660 769402980823 901714530321 293134437933 88763363791 154599363020 149555986805 613420726389 653418181593 546531896625 62252597822 660958097746 153546831692 940605063881 644638204921 939164214483 341059414253 863326050833 43022162080 678276099616 468378694196 62860191511 233136393081 939378803027 74300546093 223409084306 213381089542 164266748641 631015479319 32724497859 607724503149 646153000115 128943659545 931980664976 308445349750 315033434313 988000752728 40600534005 287384446123 528652452911 9989698001 298711964948 305416860178 290565987723 799113388605 9700746080 717137764328 806085120776 534174202713 134275120725 338026066922 76630612263 382894576901 554557730454 655454231936 629928716816 702193049993 278994854306 287257840552 78521262590 549071616316 516284670230 301042957298 526078243718 273233959244 219745453891 102414577493 634851137130 353566398697 661174302834 450879398621 692884057169 533207895345 53204285945 146181198672 441443449543 604753868169 794250031684 763118738362 224929541535 562006332355 213498915357 188448655 142255112694 723039580328 206515659941 921140819838 54798972760 809126779055 7181559516 908107818133 331374735966 502995585718 515613461393 171603906235 33434367624 857993526523 604543862783 534971298822 315419282586 843314801378 986418600317 876969590472 68429006497 545193002628 799525569041 756704478600 439397714915 528095689153 907517195199 281557127721 451933475435 606541181493 770272696930 256198053982 491215962453 510616605110 667703270441 821916037832 929956878319 498968577770 470481351932 685147971435 492052888783 463622387829 263985409830 597592501207 598211086642 570113158292 4741138693 499720676499 390090090433 68383441657 156801199379 807254824721 610027189477 202422179493 206969174509 84633488772 755161261906 108712223043 675388032748 995175277664 877902020471 903788396089 647561293036 97754005006 160804930537 697716042973 425704627351 955534975033 949024511222 634186865210 127608530635 240295163398 468336032074 758069309838 236731317535 3853428562 621038757354 795228516339 97516478197 965299842099 509445827034 241910361121 862652441956 595450902395 214330289767 395644418369 953331280908 44571350881 579867476457 9275281169 264176321751 170716230653 503271528263 354329242226 190585949216 46430355394 944378275878 424356482136 567401828066 754514816980 681480627090 292308318651 70223183505 937821955005 545982483115 362029300429 233559971575 322911578253 229168254612 190099680652 866440906944 225794296306 932150864892 885027730781 928808124711 160315548905 756385740452 946122761576 296560107396 1023845883 669636054672 789884422191 999130623965 749839949442 582494719032 745750148999 905834067746 68870366329 584367310878 607839329268 30892968356 636465956232 278100492871 926902051098 23331413323 198537771783 536897330695 154183427627 395034897164 574248378421 508509973244 197953248271 797423094666 207098085193 845573965386 262653863926 983799581018 542860776622 426344574585 219021860479 967619041040 16140492864 468351594560 218523169823 748477931214 991282920487 655851527728 814137581600 294115737048 76676519153 279380997184 814660576359 453800647842 276904348837 851964032359 413002980496 356263124795 398710742692 97264242744 939266222204 889890229920 543995444710 919096837442 924840815413 194530493970 561818159859 22319577702 568756837627 482697359035 101670195080 422195382965 225679691319 902886833089 647324624513 430758831590 138092802350 8547368941 444269369954 270466226226 995621377252 74384731838 243068113840 873619491610 152896162030 426038473465 387013474349 740383379970 247591332332 789618544796 569401560726 344393300232 476822082869 639285763918 413752019872 678329534010 488372062462 926774327834 902033954331 807594567213 953909911695 528467968468 653357823055 801272021636 530690758513 529992046890 595154939114 933412113718 121040372785 715468437674 692153553083 405867485174 269791390030 811205742407 302126682437 802745292735 817048754921 603363362061 505906884193 909395297986 758182063119 901090945571 533094951087 821884493308 975068756998 376155027262 649502045587 650586266738 433019392005 611110275626 697292586529 900757417387 741742352226 958699889341 838635925786 467215442674 442078695860 24109795024 646538465331 522174997205 459744356627 777300537497 101236338669 496319093027 784340137568 9706740386 570196978618 505568511102 815718701862 122564496879 790871060435 857930450350 720049626129 425144440662 442879283367 167426946493 869972553631 158396078945 289764640471 105298348801 413216374242 799904127959 947423202727 465446055577 394236575555 527309264203 68111012095 400365872879 621594279824 672671197260 859921333310 877384512724 383171124345 344205996525 168135064869 686229414477 186551857018 763583552978 10667765747 597822553041 523894483757 886861689489 124292922661 695467374970 271680168791 645749883941 531637257313 588505614537 428922409188 503849932980 532021105569 439745908893 420763635538 62289728309 594787728302 477941439343 349316293035 267916401860 596923172067 656573759121 344468083898 331906130059 10324998739 462871002269 215002318707 387041717660 262179846629 769690393940 594377549279 21133515389 304538211575 985831696442 36728752865 168058745249 52157978428 373464996897 34056099615 6232026901 117384182652 289005171224 594668203781 969323168847 137875772328 820688451303 872447512575 592753185047 929054138095 953796787566 802919325246 686538685746 759740911498 941812384071 535306844909 442442496965 975545557683 694006253946 421717427178 203753649781 274761447808 48222980242 108039032195 165245586252 3302274832 886120204689 77604184900 848395152552 953871792998 847727462541 109639558628 79620184662 967454553907 472620615472 394624096617 279876675187 741505591740 33733364128 291313274404 638807039703 859435235777 918039425510 479763617384 322557373399 689733231865 896823886477 627450600127 718079674020 632346034924 296967161370 37550636119 866846856843 212234386345 852503162063 868122127169 968623905274 980380901517 11211060987 852343277707 486699214383 969924969502 287355066288 869763432392 540791120072 431532251176 88527478777 395290764636 687582613813 871076627216 298595483590 37390441342 561814579176 794535085991 607361667397 49887344859 206634386103 129892813654 863368050566 491307717361 78096432765 470889563840 379867962499 693608529299 475537120130 633038808511 362434756958 362517213152 432904456933 673325789341 807249238202 351227867653 542870765461 513427326524 642448036476 681158710400 621591843798 584506214162 499108960723 762640443039 184231067577 83809723272 17939694937 812531531504 641280335350 502125858924 122986610195 137904986479 298279397701 944676539364 195472127353 149162435071 435145790868 731004093352 525252222102 176628925829 971866029840 589095350808 385623821874 926914805810 995381378223 453856332771 761717334120 754190251137 188439598702 882794831910 999513379253 164034214946 696276406918 121722490598 36157538878 960657398019 480974651287 860521333530 198688194947 121015427125 718924539920 909959523031 211558749876 947171438584 558175044783 647191421507 738251519780 460787800021 655643269769 523599901858 692359433547 236204125943 974414238664 863852492354 548162862027 240358311659 906785140320 208386959304 42594624985 643261981062 75308469541 602841609698 991063552692 313122891321 257539725 684349046620 188076311161 737076673973 519742051589 943136573208 237437269425 286922994726 597969275385 594868457030 278272826843 122430977715 560686965479 323080078375 252292501762 552331785080 693126459096 339971198256 426563398966 359703500683 832605389986 652599382841 897572215889 790565059532 758065203354 796099472641 810140576879 345294645547 326176243576 276796635718 149878837953 598878072314 184626036025 123537110399 255370957022 319477220883 390758477552 966699111062 967527966638 324417322446 662219286217 709280952660 53886746547 706740861518 197462979213 122184158621 375264415690 603509000118 415532417559 636847547389 542665472613 294280666001 133048015873 55540456066 296895663417 312895765782 575566629575 713359658042 863392157717 242414204458 416324563310 445726959714 698998402905 456914989501 814634854506 876509431173 212038438456 419695570245 700025630459 385770675908 259656449584 120647666724 64504392668 35521631976 541859401314 670292660007 307481459147 178653998613 316910456995 775480288951 65262558467 198340458236 34250452506 774559053055 563537854225 597606712720 216132309506 172317476205 450762304340 131058607625 267735381530 796685726517 444314158227 692303483080 206128164675 542396395377 655077086388 328371877331 91341332030 476650245681 889982774645 963189124512 89818791078 66460605315 430128654920 456852752213 270758729046 104442548534 480575074887 523126962671 390282006379 681923662973 447159039059 531548874667 253840030789 674521492627 179848631295 134950916905 428389816739 88406399585 875990489572 858387255644 877589912415 142012077560 862518498531 350345803193 790205546246 672853435749 905401840805 57088576562 364823171174 922040201717 9156116261 799760066589 755568162301 612655231924 274721455883 19640295859 166383211864 249998666508 973097370146 91216373073 99049732502 412563969227 257669116003 395516475566 892505484656 946755158915 194819562337 57735438346 758306720126 404102903973 504323076915 569139263445 195856991089 560090447346 607854955889 22811947456 84234370105 993662668045 375668056053 896325829083 525130212673 343816066432 47467068498 873983658320 583866070209 336022705549 915440549760 278525064406 671596325417 411147033795 90728638208 797751413994 596860093419 414457654411 135521661089 220716779257 553438336393 402317888057 369410150128 353403904098 739854508997 486542004084 151289863439 753527728462 399882260952 389383271350 728951041202 734509778648 773087780556 185069670987 571694680400 908923450901 106562002845 760605176832 478198876455 672358057102 215074645329 460304911 420737663430 669440766297 682358572507 122455605522 151955181207 732029962828 258057411061 644759772362 435231810827 680520699423 936411635384 594462139806 664464965548 675896125225 696498284428 467720067601 877933748871 456143874167 610568261335 111509136357 423081447011 920884167758 950323590807 331680112908 664355995848 236201043584 339761083437 957815196662 709015356469 186547731933 435670386025 671923626754 947124273623 743831567370 39324756216 966501469581 642291408804 49779669264 31860248255 998577421147 811548589374 164985284932 662405985714 230794506270 21002168948 468272971238 851246832776 989765675544 68680086897 76256471285 462704323235 232914044494 166143139823 98286843038 282511977296 123903010500 105657028051 875783169435 45212556371 744523733705 761010680888 301080002261 143215079102 452111549277 372419874451 35850703018 466710811813 100061724556 292959087580 459134082384 90297020597 894510296499 574792569420 662395417898 754786729086 655770837305 464763491848 462680946837 700538614471 157632455251 999968914500 67764126366 865057314882 811484418880 143688600218 587356082182 209890314379 274611351459 689345370112 441607189524 992782354848 85985190830 708069391884 29005899515 516572969974 736780124055 892354544419 768863838717 160861590369 119090010762 589829135401 397986415270 341221581415 18217251364 265649433253 623654085537 95000793785 987890266157 646342442017 480120545666 117871678358 580859476561 998470538601 357099515761 931574554298 625497714178 452396084913 854777095075 111964582956 76227547354 464325678499 909377053793 506469380523 536804087556 397126101923 604411677142 77678641513 70122364598 681068217439 528007380016 502641327406 613691711231 284333155572 55530156254 843516410533 611444924136 957235017141 108700214644 555436068265 66303821414 996315121210 372234356563 342414611181 621254702746 908442285942 746620285809 856428702555 251397263008 97703061362 128775944795 228850157833 957880328452 895303822820 732822115043 265603474135 967672615070 810964826561 383484258190 277640082175 436871337121 353217766841 402948352968 536552964369 168340155778 496800401124 288132102248 312624451410 775032340458 651720366348 162581488827 631366172162 819738402234 50968069606 220968489074 611341333320 545998486117 322730829313 212565471358 17787551143 952030530300 382665986619 720233960259 471414633461 872033982490 526172650303 400175371825 563857435962 646455140510 956849880689 167374728197 163648642905 601497791549 402773673073 736858839562 602435486978 611853862194 784807036880 905791529142 207174951873 551414401623 142356172744 972788296724 10298931453 772782196288 77456210388 679126760309 748729551013 283559457946 539773772129 914457683750 386307283812 200834636063 737181366415 253930678596 225243657709 188342420268 663257046190 796444415679 363872236727 64197168209 902962651686 911372575476 393344693630 281470454123 346872077465 107788606162 597662556475 928860685176 945481190084 485126035875 198219792774 545465105034 983591328659 601181842397 754454407776 516159705035 701939271482 501111787288 758275795569 107573825705 294902588563 142013650725 858559926015 214563300513 93632671358 761003642606 133943896218 589394765782 612442725351 424334669933 831201034715 451102678918 767949108042 400882296127 112348902001 778468966562 295946775354 592143601923 745884124408 78965093364 326639910264 630822739856 309330790630 961230168744 429807078715 150262337510 63879693710 886436695398 411504422376 592039802563 445494489591 486515435918 611356266158 257815322328 964493886718 310718158316 747651721642 118539481104 53496470459 162472044147 770504017025 545169574824 394813434289 137704668034 653007813353 280919386921 93125962550 360966146079 60339273617 65702329983 536639641684 609086140316 615474115152 537763792621 201462211392 721217861583 517994408781 371376836366 499776684052 58887319375 978090142153 785875957700 324761217048 211478465053 890628062556 104997148757 382493284756 90222262567 592094587920 33747321857 990618748018 315854220742 471628126041 948681051752 541739911976 246510859651 881330286512 333546307213 411269072024 115902089932 732051543329 317018408568 787200346923 124514109862 169559278240 113260584581 924125749255 73517054369 442841692796 47695706454 152878490420 903350491274 153007290769 828600654667 799057923100 715298695248 961630169523 801275424350 654536576686 728572489381 95217175778 919651773981 322936962862 282470624834 937795552500 34934379645 911458158108 918147167955 81244363742 896174992983 849898231729 828226007533 858141790518 849713311625 786988104648 710657177050 783127615833 456470553004 383737139325 453390251732 946650151044 887758143002 586188395346 751625119288 883759660212 105534956458 447670378496 381236833490 592841869409 240816373170 126651208234 976142326535 957175480630 300385911273 68360834609 349043109752 406265748108 348544098480 967204595416 345240529683 475575858996 516702516764 673098310387 959788153034 97581752220 827131948844 873979074646 607316632828 317871712487 258513622179 337576908343 45374958863 45977759927 241172827328 550327592319 117928173436 333665102486 450989032948 320924477450 664724881724 808964774522 325901123044 581361843087 444998506776 590000043895 631134314360 874006475078 553445008783 914531445459 997098958861 512845234153 324335411869 268599042171 809321206872 696567937390 659347445704 651779789505 592476771324 340205712436 173165268818 25402374865 402940868634 209335625439 637097658995 790485865833 767412106321 348427502613 796646448384 269827530941 152159493909 442774359238 526354788133 829237523890 854860393508 879413366077 515646882018 754385429864 923040293167 806864968168 681994055704 65638380741 462473867529 384076119635 938643047604 23673253130 877777281222 347248319950 564664426606 710313872714 697426517047 57351416264 965839889272 878478796298 392159554792 413550128852 533811631095 255712352884 488034428230 699380641981 404941013447 210345607975 341770663094 123125361903 506529105752 715828969538 285987439507 487891793418 964811012932 105601684641 282271892304 438823779380 436012942921 166448264247 47108291724 145861822515 625743335011 50223765295 544314305010 598214512944 348820495106 441707677360 420460808372 657500619913 255514001861 962461420818 105127292574 148395488842 111828809788 670608890976 769460354962 504516775658 594820028243 175821268380 9323938248 337218630173 7930810188 275853070171 208162995543 940681093715 954628418469 895777498423 567518597922 625103860891 367346409780 26260251785 350853399678 412957169463 299298532672 59552908588 821112034016 793032158342 145556085856 159170957516 457961179594 862863556702 210670409575 991489530564 801293817490 985290512156 921909038324 137503842503 978789624240 57713351575 196300497804 570072886414 766262993368 636834302321 144081572336 957995654261 628486046763 348759086173 926487061938 840846173028 975648284731 364448232256 890828256716 558691493370 319613128789 66775505088 52060167797 690003736486 751844108938 856904555607 36162949726 209156757662 115298728646 407113296351 318996838160 789352954100 57562178581 528898400422 123590823602 651292921623 389808121906 381204253380 977168726236 413394945257 982696650112 470547843533 923145030092 890026748836 62840590078 666777442325 966349608760 338395899764 506300470107 214505703365 742652939602 182819183251 870248742095 538318143778 49565399122 602366807536 38602781181 618175385322 607594131428 45024869924 576094692664 803312992345 912190832849 239035650456 45156993307 269152446652 302714811307 320793004729 502452310503 538816061020 606242410447 516059784198 150686267567 443386088986 235548293837 978873405889 877740075720 676529658118 882860900570 625093872977 990402896312 752186324984 554353798716 238189801801 543961006878 906391637231 824692340133 376114513613 205592170220 820912100141 894563776758 366705037173 491296969278 426986915369 382464107606 408961699541 981439835653 160342580414 570464308639 482729959682 152261620569 468250911175 922654891464 778096280933 332237663139 566171059181 342591052904 555538469130 990466577363 276044482779 800323270442 154188565301 836936788622 586985863658 153359078073 745467937964 860946908940 392378948976 172009826701 633395297968 503936286056 509691028692 840164782906 226033506125 802078827857 296246782438 165363716376 807567016648 375280532552 744070288145 559251740650 856580224477 735362699062 703246484361 366110044099 535184951686 436996196635 628435949812 351629063001 405077682312 338481345415 142269723523 558578222543 789835730673 541501669815 183490823453 768982516813 726555188300 790538898901 920320284261 181826372678 100616658399 30976790509 850566805131 572811444203 301494951070 38300488111 333385525550 324871504972 993181439303 672353064993 642691959815 584417424062 281505156931 873038311301 366789535849 236855101201 676502022241 993459457486 587101959651 677599352205 198232247738 628198137744 456706772553 941706588030 795262816635 13758615093 943418961238 400670816060 57532346210 285282403049 440364677597 966117842548 222002484777 167565129608 971400621936 277355525713 515148646597 982734500161 860103450644 470268027591 551721695668 360969406718 591817224545 654303072732 16735635770 237452275730 272310614407 336007670409 59239713305 343463808687 53292031264 960511418721 227841905074 587885891142 167066544530 703733449070 578462077787 246837742518 132084610236 475430995381 818171215075 760573224142 472213083540 240504680210 422339833213 834398126477 275822654031 571000084244 473634434691 253994604565 619097509012 685929219967 826985946125 344094027955 231025089953 538810818683 952104510398 534051026506 785921620635 599980044154 997260004623 282616286606 641053230504 978253851080 359781282501 71519676557 129565404408 371101766225 265199602852 700584359432 280139344497 122417551916 982710077053 210758320083 485795662978 206296268821 358282357909 758217156772 814844752081 202697079553 198180318062 371924875370 400716077568 587564806136 495813315823 47820991658 355277853376 555604925430 752293494366 367175638358 182414037261 858604656641 659300643390 571145361514 599675082555 794489902342 595551689461 895258311163 89003598292 869818773263 412114825999 422085448082 749932259402 916326634722 800420514909 401766690326 238041030126 891619534322 135727648499 727278086063 728994237056 102121424904 758376561453 739904031311 52487649171 796144925695 346741845190 150154878765 367064657462 696353943302 543420243692 226361198260 237566885962 479575330107 849984145395 32597027240 522347757743 917119114338 425193620502 488181199769 259827564126 664846220412 406200788775 655449574045 964853498810 395055031786 465850442596 1932243189 289809106786 263682271866 695168808447 659740954913 357780083441 789696798362 274645898613 741669253494 570872535318 64364792673 271890873915 38508399630 249884478244 829563250085 955381663306 237834612593 562427492847 154358838286 676230908693 38919084585 30368287040 531404980243 90735427217 309790450908 298663316997 487781526584 672806326805 479689597664 966992386488 718701902204 176524654649 248983052807 675534028080 749083348778 421687090788 70575534347 568339781889 637071857167 193717322031 793291029510 736295221468 359329237214 618906252742 233444591689 129785949935 766489151202 613867004025 530523099522 743266210589 859909408990 495194589673 906257615010 808111444993 880707575102 896394229218 239246795587 568370832794 2915575105 912438255662 86456476915 758049213830 654623191143 259020755399 845407011262 691075864612 79266053836 424264592867 380864817903 830006080205 424931236971 392261579956 258833158025 481270508901 237682178775 390555330590 555440910993 387484101031 777613709527 723437039923 425754891503 397973242143 810204163169 278210778218 574647572453 477304612449 249400485480 645135306890 305707764991 590687359609 2381173885 13006593926 839680010934 826911406977 534513249912 488867148591 603812311396 104393730287 347380104816 971369875183 456941242490 906521050247 122437202167 635234109961 74492749497 173717766390 105267621795 771918019574 522541467322 634218446223 988767704367 456624742496 510574263112 209997378542 364048683689 473282378142 690475915978 220824750465 669316489994 686453679026 280331738274 881858738815 491685867099 78590338116 104194059010 857014148428 792794879300 264620672462 379473860408 115159772076 947923471951 412613886609 96400377379 156416353307 606419674020 468794103748 409655663767 315638086317 453248336404 899479546314 622953639384 642076726528 690676176166 301596148120 522473700928 332656056452 735837507351 322923074046 798280634059 521312257834 971555617944 837187865708 60885814337 577028300162 571488275252 855232728230 645183695760 441677488974 409079595221 281310509516 393892947845 417474417125 284265413118 439459200222 586166108254 636131706383 878517798564 352648876149 266622289631 128594237136 901315612861 120892648929 618833648049 429349116933 734723143006 757519264318 568443630471 21900234799 946637018726 56897878688 161226758383 66365590807 743358474488 709055057612 397208855099 489976269077 60213832254 15518797034 827080152181 396984245670 270733937736 900823693486 188919978648 509744398823 149447762332 251487280218 720043180247 927055319509 20636668995 929103898686 121426794721 402380901232 171850592832 575071618516 550013680755 81773590207 205422407393 27073521210 264729109147 460535142497 850628286752 842223785811 923979048127 295740326421 71468232915 230502979980 489643688143 158692458655 551562540702 795325104229 898679140555 601445907761 914366604493 789456226971 185980100856 381042840148 558333956055 382229733715 834516321130 382187305203 996000588830 478289123088 418470841298 819234967355 190116774672 902175879676 972110641590 77603559743 801269785701 254654116582 280180804541 674971152526 438712242987 866999000937 848175927904 992225407483 788749045640 326203735443 813117605104 849731671656 370785566626 848381797316 417326799714 365225470847 588933880400 318872195077 305690711366 308721375734 482969889487 233814585310 418980832025 34949712497 835611911210 953595720309 591258478336 852946132727 749263224850 900757109417 85039181075 96832677375 194038248541 356350954858 833301560963 45387423167 576702774615 833464623355 836769150295 459214162445 316398272861 881420297493 243961696067 252549985904 543315293216 6033900533 111210635820 475753930031 264595526997 620722405574 766006298843 655274884776 925721271175 132157987765 857536620769 392030233905 899058871314 839501760719 346624846926 445079907134 750342673494 83417908835 447954014098 966633551911 601755610168 240382913895 179423808789 225210654526 306204047206 920627249810 271601844856 367892342472 129647712858 323571269741 163449704337 536697456460 793265170071 471620518557 761345225074 986933154845 621501305603 869141748687 775379121070 938424879577 753124803642 752687904386 843849716948 63270003594 92951384453 388025404740 935450533945 650038576796 110658946489 488241361411 586474887427 57012820305 256499706116 184769396973 584957817312 363677288946 53605625760 900094878970 301506178865 366932714686 492070495018 897379124498 837992056682 951399217802 557742426711 86641519881 437359433242 672733973094 295653843531 198047329200 773681686286 85865316374 652882361511 96796998601 908429333788 727179964201 129553319369 429161366691 284427878819 158804335863 253026199526 69868502101 600914803190 497206189021 440978700530 326651889544 670177763445 439610737903 907133582475 60564886896 823519256451 590211850317 485343926370 13403059934 37012302263 503188559745 681382239664 10325334491 145354764233 733530880267 940051615062 812077150150 355517838260 133117694298 11520228541 386785452120 495169418920 487922439249 729492046211 92201565848 944483111663 811042414207 956791502925 110822425423 51228017070 77807759188 908875065374 299524534870 162143900800 585485340392 176404797154 212774371555 182020715314 417064356919 319913485004 130728399928 140912337263 530790520693 989047598630 597472737177 29173286252 683621466834 700157617070 330749252240 912883518434 283015947155 651394643491 446609253962 812075653098 350579584992 625059237627 515046055302 202311238329 344643068009 928568370107 726463031049 480313378395 751749031941 418155760708 951489407874 3855649868 769489540518 93863000844 131169471957 824916298661 944011613312 823031659312 830352534376 927478830083 872527819142 758162695277 542170389158 285739042146 563004922375 764205733960 410867090126 983227348158 830060347832 22571266129 854494176058 48850136638 416228169523 761805743979 550133788058 91689446245 442037748361 477738925416 217340507460 496466292090 822426058875 583953152590 921482195560 82985259991 595316900202 768965447914 448350936220 177990770675 547845070933 763692323414 719663376555 497865079221 469297291203 925685600728 455684897912 208222251025 427302756967 799308879980 565864362534 143678547937 633260571710 83322430993 803232484794 959756903805 201722276848 304459361930 858156248693 688904976911 853155940084 170083747238 327559294308 522565356804 92569233040 696572703490 427813425978 520517681070 484110604009 292147675212 974445057359 303422273883 501421681309 449940488139 850754863319 386720660200 595497870194 785430306298 600744110354 720900355525 561143228842 931119362427 661908613006 944025255496 81346485828 159934817910 497863949065 841438837306 825961257156 563719757942 778578722455 377056566755 104967304296 675867943272 369801590382 951678437003 222699377454 453484981840 585598805483 755693636420 630279579117 885791718250 835291466862 631606206003 245147541071 973982599656 495555051624 396902990787 673723299500 854713507121 202805256253 882370181236 536764737840 66407137899 180666456029 997081166024 290329930711 215061870486 605131682058 320495701482 31417296389 390717401604 882109605701 368561027678 930951359323 702476610719 702504665627 726278080928 108066304397 105285625704 620461834885 347640048166 474468341611 647152730058 306033225779 501641163632 97860550151 214814318531 881472712381 801359738991 234828667211 297446264799 870610962512 423246275201 20419017561 359985398824 857971631417 701421306569 951585928265 590480693389 533496174846 733696855706 717768287814 8651955509 495396562167 161591231716 21815326701 891891709800 334720620083 377541952474 287808397232 267423051473 885576095801 212407378899 158378998372 897491668653 66389980546 414727204386 948264362339 623506083726 561956847605 335270842384 457529541482 85402502889 141069936772 544898640881 528631114404 418305472575 317829891390 246241162457 823319249000 46212744842 778222581119 455555005613 99074085727 686242551097 803100534212 738527357324 857820308569 450960598193 479723501399 719462581937 338311055397 474201586431 955912160376 110963818660 524951981118 308774727904 525780035202 221722484727 882179853358 381788484264 121613784274 955580207660 2907220591 234993918021 431359687826 353659516122 444952370169 362820404613 243797350644 515922366479 457879532933 840286382536 928338458330 129991743120 936536707657 358919347761 748607933604 768818194991 858961490614 289491785311 607630407533 762735124290 61295769472 749490346300 730327324425 471202585179 689033301806 933631740363 841836342805 133940394354 231005055204 808357435287 881274483550 768468006824 317310337782 712929119410 688318575227 403216589359 737222237842 50263741958 219470319066 858159689330 367673581377 655930627727 313849461727 740923728389 821145254286 822413487975 814454521238 156144026882 520185700391 995302238902 828345316939 952727839354 766027758385 464891573621 826614137909 914471339920 175139325950 546818741149 192230507382 67055386456 92625742403 630211018580 920256577911 173688640931 605955429440 251056097917 520559663676 239944922853 720218993937 315175604668 329054527246 509509363351 500175645728 688498762685 924638582461 673849322208 649655643349 765526987559 761098067838 677733755590 649709445485 159447129578 209595399132 504483741595 233255685172 678925104716 228786714091 316646639353 863071294355 592813503056 549005519829 615015119153 708273216689 971935342403 929445123722 213385624329 331923414998 415801467473 480114493603 105545706703 392746084323 524857582329 164330371465 877131551333 630905474463 288453133263 871970722562 171747430540 30679314039 363985890655 260148369060 737486253228 714362003308 891130300245 75187956999 420948867068 856826908856 329279735059 548927878430 581611303596 524619867812 314399864082 365343403851 707706608519 940265319907 212881551111 852051861053 657250598230 805670948173 765730329200 94757658616 197021886518 168924395632 644255880119 670829028045 111531941399 533617692825 915871565099 256758384530 288903070781 482037728092 130777620492 712804369389 327193813521 228581163435 571811392857 89723587924 783477228803 619759110298 583031473298 372394999134 177716867882 66192854138 313995081255 221001476521 844147558377 439180128077 63517963123 335017643211 735165583540 763701086025 833365393278 717308645482 714350689221 186785137950 655378089244 229469104972 176110498904 766319656459 558696889983 199868736203 654671278322 502191638617 448353514080 402157518288 412404447690 531625201659 25706470588 703641128136 207628113673 502174653505 797177972035 915598413963 817218024596 281556711565 539698205823 527749435225 257741472585 752704228620 830530638087 455893170434 688503312249 613956173716 990275518091 694784599958 12556957598 381042178430 137236635676 665088620185 920632894283 727390333821 600688680149 596106369515 100612806215 399466857880 210078981528 172557494868 614946435577 344521791296 925278758294 736564573247 786689259999 736527381861 633937537485 853456354209 26484105972 682502637662 93357425455 125773522622 380373362263 736476774623 458253197674 574526775959 70501177547 213641214 670332645948 207445824330 829383396966 297159079283 968436455813 870542726384 301207546384 527319340033 560712213593 595748391847 775235109792 142421312619 936739021983 641625373410 309052135142 967075114099 889772470970 103903619970 947708155450 126635527822 595929811069 197035095875 374146203975 136792242941 713098863941 26942940698 303050699972 482485521890 905788248564 459555881362 623325988901 460416211672 143385969904 763140209404 274390546520 695194899595 607464215239 165367028070 460236039737 318794492824 534371396764 756772861017 709631561142 461735522200 432695951951 208535651734 283848369699 450413467921 779420944634 482883560484 468704407676 461713901414 782966951069 34799463614 112478884153 347529846168 79884229010 430397300873 931762408140 426917396477 315996661505 441975231392 687445997858 843463970043 128032746147 881996014238 122398612741 610749288018 921410469914 68376588401 936553254375 711398460458 977424415096 107800742910 655673800907 322404518514 80192854893 445439450682 830825285474 143903308597 601164547265 480184825199 607360500252 902778213893 752826616416 135605198331 459699135850 964560875070 753146146474 274317771117 679661109974 206806876121 930297001144 965054841939 474412748544 456510158096 106137175125 491974089580 466600384257 451924394850 168722414789 398664094505 348864566722 205456918962 865049652191 804577165000 805595123646 402373986481 812370970839 931828427291 519920863138 888414887832 61455116407 701875783047 648682508815 363857465466 985386247622 225867230786 412431334347 94761604131 14910774868 769850588728 855082663725 915372224473 522029704582 82478724990 971776521014 943565063031 568600799391 404422464221 875754239340 718183653072 471286320273 878009640635 460753706542 42917600949 758671548732 190118310061 842910386988 91382598516 134237524449 410927326090 446093201050 934063413234 482226817606 118784548320 597942250082 362306024936 947254265888 983666056437 848340317172 791081420424 77186932996 848439347893 838059744435 806428680284 376322026403 980480169643 290818555745 964564943702 589170643444 840548189407 551430377524 157679224111 285814912556 988828273550 774551858865 183274587004 418351812594 670539366691 184924946961 18401714060 251683670524 449676176091 761092204845 496512078303 176491238671 238380435968 692087460442 782897673031 420271906148 47758703604 156885905833 574948213948 789032132039 192670328229 797023587137 920952477575 625631596013 192385100522 188998086836 734840083851 963562948549 882168478444 508803546946 438639386274 780248075600 970484201684 557244949795 397423378270 682304588090 605372532896 263494125552 558249630745 465529748066 617055953840 671854812761 982323914583 36140415637 533726071920 1119241341 171568086613 107712678857 812456180382 209698810441 423961749617 108128848239 639775503404 33731773131 172728745926 975742169991 879195295980 898155183657 449818434429 578069071022 58829424485 57966177617 563195731828 628713887905 104417492943 397207886662 46658875199 93496274766 735578702042 81940846171 441198405356 461495301319 887932767735 775766828176 677752854777 814423859460 958136253305 199614293893 66212504273 604708328662 736322414028 612955808996 684569261005 666976634837 52340888443 210646871276 102788646554 69076965156 643866971462 169391978962 71420767322 896433171208 59249243575 777210790603 562626581394 407598924204 882784723823 998505194795 188195575597 607098607860 771555309757 709246518970 329369939995 886090872108 449328331959 917441644248 665945102214 763943041294 499017495837 715783855660 70481473169 482094247939 996188621577 623553465045 536089270106 182227788766 330022068519 144462088182 591758323948 624016551179 369109794879 433999891413 666158535769 942868674553 830657694322 261687071381 991700593611 608758374798 494554594644 17741347536 247466692177 925252199837 456109681088 650212445462 56436490557 516963808804 544675749931 404952565729 842933172995 664672857997 378404287317 842236035437 435043685553 681224278060 978755033289 368203333288 938299842866 925958216856 69006538171 743100654945 577789326194 547909878662 308756421301 44784799368 671940553671 6097515630 214537019067 564269211042 104039749706 506802320743 776853653632 430877877709 431585302385 516603303255 929660625388 690884578716 392102577525 745731756355 671181914731 981901135425 800022696401 278398597763 924661718271 323730034401 313107816854 59150933506 110476385294 606358498763 713481473248 822077089784 592712163973 946790737633 363430507643 699109590163 730222488190 816386914130 73686758813 599081008276 482338931911 655474972535 731138951544 470355478744 662913104230 789329346614 602772631924 859203703447 86669886460 914329042643 24716443010 6661259604 200933617758 397828962588 507340569630 884170983586 907219361863 239051005923 896227269957 325388362010 892167581156 218927146652 809022684709 263536513180 242198992448 52786338402 213039387527 93625563634 631769302959 404424453610 835973783523 679706670845 302843207033 138080303013 295322198632 848911078931 638520428645 422893948986 866399637642 608907922285 294307630015 30896764978 837128915561 515104267976 928535083870 893189785775 854961391969 639633052269 557967059583 32711776268 206914709884 319652793592 46776802134 130191622629 772655658367 496967119883 262602121912 153579829486 394554900768 590533707561 709897940864 223568807918 914734675570 32703225509 356442548030 305295035274 253549376027 197921090378 241999000935 381696098002 228069429244 47499534286 683587270852 716662544465 221569310779 613322082017 66595844999 120445745797 811980118263 56811724082 888173764241 998872650480 718117996742 855896582449 270848840981 334587660430 39739298260 40401753272 76196623717 918181278330 739058690980 121352988139 812967394665 257756720780 358526758236 755534726263 184493999940 930641209356 836013882612 777704540052 126968132832 436263867584 538887749006 897065873835 833425643275 21882830320 417393007288 298886349258 876791173017 566195880769 815625214048 808627206926 969842380808 764858610969 975994582842 53041138473 796359990962 282186223319 143655756401 910006078632 473189683601 529109609947 38778450978 529095529484 257284489504 274613327452 393145459959 193772542054 143774952886 497488308084 284873580472 771100012619 33054240623 832517022019 75586366073 338155604098 209147352492 40116816163 512428169555 691641453822 380549551873 210782662025 391697616268 297135881041 717965384464 264604569252 876454778683 717083028399 448730037123 829074377561 478811699197 855420981989 822500823135 487137424269 78123023937 524366070661 505569892847 941720762869 56150895147 173071935187 491393813957 799023265202 200613493304 754811335971 757311391484 608336291587 518587550788 412013886859 883915276872 975289721440 240640146895 212516395981 110102493901 443821931974 187246478584 857076411611 46385621666 310619445285 75353092484 712036451383 95734020118 46593593816 959201618325 123292813726 385923848325 956335880004 126751736418 312886146517 877736386061 870998169654 895355596039 761850990627 640934022173 15388153456 370105915709 60231872605 267204146060 129289769242 201656204995 160947943009 271564431614 709795667440 673567625247 753059471662 873250922639 173884936078 235086904426 499088263613 690847942871 110672436383 971087621704 776711375702 601400143572 621860493687 659389139046 984223311733 21481740377 270602134499 379950878996 133241189646 360187984487 559756467251 70713204501 670201038737 442776043406 267101977174 833979891486 322892502589 328195919904 27868552530 721151964452 433608079008 63481273129 674582710560 91860615228 817653923282 895886997208 762832734442 78309063232 808512687888 328321200774 350230769931 353146055950 684871566055 723127033010 622893764377 962182698204 378675864542 479021766321 628177481971 418218210218 957446807397 495935253113 875089906211 361141804972 497679222339 427938616294 131750008102 518903490997 543574257202 91980080451 275856836335 867305469510 619707681196 218241215017 823482632164 527338258050 524447023548 950065484100 44765737583 711950048301 135556711350 746124012390 631117125791 802267094306 868552283453 422281657180 933481118582 688223622364 792634198264 52076987913 999479567403 182087108765 184683778379 214754073302 324144455747 880910134708 458199682518 187387300081 810779683234 348216607025 173078010896 270230108929 827279582579 475115207384 899675298064 681716495769 300684820034 744217103037 26460916422 297675941828 940336948179 315538954617 122524901232 142584549107 922554927134 665277337886 381093427459 498216928484 104157106109 543289504896 981844324682 541924484108 606981236536 322949196349 581299119233 582338802899 522609376051 540945808772 557554613787 650952719168 119779681622 175067961655 407328546206 69298609496 764778153130 312733952868 110614097385 351253532287 916456837032 367384973448 352158894097 196190847957 837191771194 154833122319 155898726533 746275518495 112769465257 273277846595 835322621148 567190015107 784255333114 303960148649 171416320862 3142100823 848470297652 313494553301 832268628924 793942423175 368827000201 535744141505 70408115561 643354141825 141479268465 728303418919 666418682103 969323267411 304905015452 539944538968 127183675702 277039047987 487185139590 420967913567 738544128155 422339449895 149676430802 211352548779 781818679418 180566405639 376384863817 418783854708 106510227134 372958277188 748539911027 741419456902 677175387656 698722223340 981274019874 272771505333 194208237780 394419159467 28377369226 65418162405 197411820255 812819953390 613821772718 766266905709 746887808657 240773113822 259734701958 519626531314 282768279963 618337398121 159669010208 105856739297 556723829481 876461448261 938028099814 573549953550 779326796450 375412114267 5084574419 246262298933 56273718687 427585327653 646313353437 782802517666 656958249274 600362592643 606170626629 206129818514 758502518407 920202247790 320284771028 436205153862 946724744841 374601238524 20932919865 984868137926 437889746023 865719913048 686181783549 832623478398 341586474708 385214028018 183917014850 29693604874 209684661725 336279859373 520627192649 518958194162 800478639941 751485466285 857578942632 570316616535 880770141126 492551889526 292731690378 105651601970 617016191411 469000387534 729968464717 960991250697 169177107167 608894284109 352422089524 846561035112 15111358334 725817696883 516146144006 155919218756 507799880546 920546350614 489757044966 131952414240 531478264884 465643968564 883855434343 82845015445 678631056561 991798834469 449008212782 93125505396 758768743559 78450522505 376190046521 161026259256 519392159331 513486222803 613643992006 774660747208 620042911673 609025772427 49197784059 726358800657 550249336933 764201801743 871753742543 191339359806 502391418448 619960815825 617338903863 764513426666 667574312645 675893742420 819797670420 282888405491 697351128918 176233847271 599209415912 288562315050 69377419121 753568238510 562828616543 613172937056 894709137672 914435524794 963738748692 68428887783 516801475077 7064055030 227122703655 513262702350 982244104149 115103824139 645454634828 463105097938 322178811633 997102536645 594922769053 811871310498 755511608276 693967741000 829208390465 537421071892 857491233907 956295416316 154267732578 233371991799 545382486980 410207079 353610658620 214549468614 138699599242 910977546418 851453890797 900401885084 54165658426 508374330178 149936977402 886057753666 635051750798 498137912335 295045562107 138265316996 447673063974 162496611796 657033510335 759205037881 525818086266 985775301613 234387569178 649891487608 253828874008 766073208920 91471785685 156869199375 309485911932 940221552102 926342484205 677554366726 198465169116 966196040090 448633134818 493986090584 332549577027 915777636844 94082288386 931705115283 234969977909 682788597489 517226520630 309186193770 719332538269 213006028980 227687628829 56139525934 280248153916 378309442125 748674170026 857028301065 633381454664 774035464937 254444005003 520648215566 549419305606 341999960048 948300829868 169173294975 624584320055 517743344104 878413491483 537980023793 701225322732 846885444046 975629211260 404852654393 920073065517 789264577836 922229952149 247320769461 796095948169 350963280188 966681354546 187370443800 400248440583 33308187642 469253044965 274651529985 706038686411 944410873594 741390006440 977521097541 720574982729 697751754554 17741639880 580873973062 631478642544 805671742492 221166078776 710840362969 225072695798 68588869948 521145377040 75285721493 105552388398 195995803830 220327702704 822292693884 643814535365 734397555826 250743801030 964037062955 445825114801 536841132269 386298299302 892804532256 56040677527 486125579227 887784047398 629410659145 661666626581 443791231066 873624501269 175230509777 553510807119 941591998855 317872426688 313346144407 420505142401 633739064406 442731350993 722472010369 704946737798 40766086735 612536908219 831573410040 459816424859 486460012381 113853908461 90329973427 715423176542 641876286764 58922968952 226171161702 149550703580 974991618719 459142468092 312301899358 491377140141 803854904729 74583735057 325980045438 714401437179 11152363086 819882637554 693041410389 109939038408 556490819390 183166352918 851487055746 882652053698 557030363542 597240666095 84263922657 474297144589 800598815332 861287845583 507124975370 280841538861 771023276259 760670394038 710852750006 483902635735 557568551763 185372595079 329227182663 470861782361 559510411524 14557077568 425933979357 196431697512 877216954958 677447732812 930028856257 773316074801 794912939076 96792790390 533329353185 460183117808 996242925820 714293167811 913364968566 168579317194 198239192050 345181979547 628692947718 459851753035 211780621084 166091947337 673139190163 682728478023 222825077766 196391563701 176057557497 806068666485 136979770723 911583305996 468871624932 86631700818 58632422693 560374318266 189806206425 343543938787 406756242052 303053608420 46775402073 898211611537 936404928416 224220751975 276824697399 690623520361 233767095911 357524812653 931046584993 220313324440 607324039864 548091886314 974329249611 242609535755 137556330534 399972332772 574213603968 696297062644 942702383503 321507478418 421979183831 559537493363 75637698013 596392163965 512019091847 108951472178 943491075782 157140757283 515901726262 409288930258 232983054641 603828165111 71551572178 109291820194 296186849644 396810101277 491234447286 412213821473 382815192669 994229388659 301717878591 512446455494 669822372792 297926888909 240233440182 869418055403 89314763007 75751718689 65755987030 162229097632 71688579123 138498202633 984032118505 677176680464 284878867920 525278716845 846174919390 160165958155 618308496587 779522154824 478444955147 365825338255 17032202089 58578968518 938271483839 631516739749 544415215934 86724756681 595258522983 198357285740 304516584004 737159146977 62441514908 344635119496 830380512498 201243375069 61449856183 422065570097 359518150518 972365884147 412321130957 434057260312 367525324314 244787372605 401214841824 3818687962 445008900302 32473870475 126688748262 588147042651 971349091582 506310351219 606405210792 404112713243 855465737496 700718763458 201101084694 179578646596 585359111881 80006636027 351772895819 149595836715 672100307951 171039609423 916927794979 546001291523 708756277372 768251232320 83148586726 93695665851 322303699667 768243686144 641057340060 957588808521 210689148847 219245681218 529510999913 344244562722 491822628715 120630029609 371696417758 506645870605 515189410350 911684296650 947408882785 595957211912 152544909878 36899313053 735768759460 159268861768 82787628895 540264996666 105143037807 279998150471 367170357111 260749049168 455924680073 28300285827 937469745111 69284102112 8279079815 203654901059 309467335537 104312722166 399159988140 974636848757 990923254947 808070034042 160160776447 365284964561 118703382996 326441570681 773775661261 530559618937 295616768495 125209234722 924696789122 951694510982 878837256110 875201398226 395534784632 275903024575 839858281056 773936452940 534442820940 267652366707 353737737386 277627786402 279460012422 952103976721 802051970044 479476988271 991819463483 393365559389 371132728279 89277019153 282615664012 316649152791 4567518458 573305885840 983677516662 636990631593 837008031437 35814072518 21732210550 9723884060 306914595742 822131215234 515151242389 392889348918 434637728255 987547943818 745838990860 933604614168 213134959622 493106475628 807093065811 509445417763 703935699275 391401844524 482237114016 868245281858 491655704865 195899591595 355216072525 668137102794 713167947512 154666390181 629579657607 925302464102 530860831022 382173549195 336518050503 570779527662 917353455651 769758134551 380185564203 160538215052 488668497808 497710133057 902739039387 433146258372 385961690708 713473754682 135032550996 575848153566 713383349727 892946165555 856585701885 510994070697 328718750483 562131331767 633031693532 914757902437 569860772359 638424407525 489271031847 298624412116 188660785063 992378310403 267009112719 795181338512 946054642929 303229630229 458857301140 184206712060 392986873003 341234810828 337988888257 212775191486 905914398923 342474751284 262257825455 622707720202 371530645717 43812559316 457905836132 143919643889 491476891971 401953297108 22927313845 248007308131 699132404707 424717288243 95038105420 884109211510 696171076071 495134994317 48403222363 757810935841 524781174152 36454686615 78991293733 662921431211 680766847475 818943365797 398384671179 327213329211 149643131307 972374364933 745373245393 489384008583 770308586873 66380191461 307509562593 937728151790 661293097033 3307207519 629566613418 721104265942 103736931492 116080126782 823260447084 811750885157 901536102339 364727197589 895652656181 291725456497 468746123776 330027535756 911244475172 133864520568 412115676893 244836554703 983525191142 830084187066 70184157972 779195743790 956391890839 757743809608 817698417665 432916019013 660639022283 682475184256 444247252943 964798925815 786560071672 171692181673 699134747193 160123203382 27321797922 85308570545 141012796742 796750086440 753270777995 152507021320 223171927333 754443491493 335546243006 722366343825 154224658334 912662969387 827088165743 872490401022 516772556148 52196762924 708860363736 838669550422 638124933448 965357974865 680080626129 56131620378 482510831089 693836255192 917900718384 362718392169 713939508576 563154747743 72799771775 95491493422 907754736740 861199134133 929877932786 527846536401 940920131770 390432546043 759096118600 62871947050 550970141701 417685012780 136594534476 418618819581 154199016597 800679421063 74860388939 963585066495 224720957933 356624597081 820078961999 483263325112 761910507820 356742093596 251777557766 769857091316 766581152289 744358789745 340274505271 550119962878 988248517565 354893745875 455106083761 346753857420 292294842651 14879831029 719906524120 729274078392 100128991561 993426145850 5703574032 915559941604 623109221058 26942224046 958793380738 476194457475 727557219015 568890939146 510779929759 618114348672 394975589983 347226019729 24448124266 111281510006 80381251523 594561323291 186155510084 806122405012 758094797198 116865193840 698104212678 247161925777 881374343017 428934993365 176687611612 351046693319 168411917373 424820713003 463477033044 154951194433 947829606936 284282341904 663370416452 726246366900 801381123022 7318936066 118190605931 710667032789 361866212899 735620242514 213000660141 431039764962 755789408073 828187796783 73390886702 825199620856 114590104385 832354871730 867408557201 682837430224 111742044774 597159243422 133559235264 573652174673 528303218301 473103467035 40459036517 949349742385 243316478353 974066992402 949365607535 98632427073 523099710715 451032124340 657059602834 308792621770 24225898488 544881709251 364852383572 735822384734 323433656786 791138945435 375532250729 208426956410 930141423369 916043608944 120291224356 172871353105 580303702350 595976622150 819110275462 835261442929 696425679115 408449696775 384040536410 407578861797 322647371300 820513545389 667232436479 640887753719 177423341908 712941155590 989853515985 124906079334 679610154809 55395460860 444850976269 565291769849 996959615494 25560021831 617135807052 76671868208 658688200155 392849568242 276961936681 214121586853 927711752414 580272789125 823338641874 605047136314 660212532437 102798084411 845645717498 504794005494 728643119634 133663064598 463293830980 740393838724 43256892976 864157813303 617820876678 292591153227 696976262838 153829525871 77104708035 305897293232 411769313286 709675166337 140862716248 690536050836 829401598185 954923263629 763322528660 940165339375 222423003755 599449600246 947130104825 855772767308 565362208551 256744713007 942169329279 179440372599 462311466116 802587762217 367871555070 505544062802 692437010441 376266690141 889812000776 271583907857 830532925551 498889219759 906106604344 440472989920 365636964215 729540079651 183930489499 102291175159 407739088875 790397125881 997272746586 931887888947 842903451232 601902250610 899308205823 396580012459 507493746868 144456453885 367171368228 954281747511 97696681961 685584597649 814467995702 34789846822 35032930641 613074027554 639496752984 142747661900 918982865194 146431666272 583427821516 521378247911 615728721609 333567692802 105663303654 181343659772 775586080315 473445845526 207750091457 210883429372 206819115994 340446537968 484259941156 524787430764 379974917379 399069287513 607417661684 744567186536 488184539568 132811829423 45040674114 385190995695 410270917459 35378833326 432539659768 351216204849 791404821864 507004954418 119952238065 678291111860 89678181119 435064276477 438665587219 722154111908 59874222948 203214641393 423795620388 561119610682 998643787350 245724732625 266274435677 621965006137 314941287354 206148402043 375688141843 361754406310 57404853244 688101237580 377062534338 298904346841 724623356602 38594024606 381904055863 573838749632 100410098892 101874142544 640279467031 913195544802 953934558678 943086570466 289533131264 989898291280 36524104499 123886334855 601688143972 609220679827 163967455905 780297750415 942466176671 935776120070 382670161579 520286815488 324327319163 986848145985 938674803798 222136060137 18172564625 867192319774 898019741423 358684314972 620482876813 367514000953 168257298878 893914546555 778954941553 346293379284 943190085918 484843594139 196509320589 900962843150 935413330043 748728065133 342105909397 445750816745 380068526224 599279448651 267556817434 798733064988 492583926751 88358334687 100562891710 980029879030 30757969627 655449981481 985904044124 380096952302 547705961130 47750497458 725082370336 892504209652 7795715052 63218999031 325786568948 176452174305 95365326712 683765085529 439934912500 937669663720 682475526155 935383012168 749101023728 486837433491 426817990768 594234287390 61260056225 79224794474 746964671979 481082807257 402185382308 175893771449 556732541775 301364913252 131077051749 373894231057 378360710445 819724016179 893107774770 140137123057 747098860208 963018165075 534367901363 286251032878 110282941898 943674861497 940378223006 922772554254 469307113941 338699044571 12819458801 812237856741 310495181112 767570457999 193559545399 696247118076 216656231806 112751651288 913348595323 445552045250 8830566431 581497714994 559815993125 794448775672 687836356706 599597619235 690427097059 429973861091 401755816062 219211510833 487065315898 552994759896 204682241018 31273723077 370234995341 33116821866 706880757276 827463554805 991677992002 992591243764 777709286217 117049221642 654383511508 84457077611 920626140654 144660909115 468432051581 755184404634 914728710633 118308546682 751246289139 80293231802 63032936332 698127729714 36084661937 988400391875 599749404253 29958748978 247481804049 747606674997 846399480317 41977060359 646459792711 145810666788 708958289782 54762991200 409930277177 508956189884 943857619170 390431751768 355502336409 397835765553 621640591725 708088011568 272203398347 510632361774 656569007171 149179488021 629827434775 702699632158 890167950304 351923110621 196412889279 303711787567 920304367600 140100164600 619062014629 904161264152 826863456613 534134987439 6396569445 634604699574 702086859912 667977639097 662667323179 684904309247 824911288905 580488148294 545738889861 626041156128 952546360740 156766766786 740732809275 946448196636 711206604247 831715190525 92265914341 429040699008 949034274764 421112834178 529105377220 452295082923 709112319223 435731173212 592202952725 457248672149 714563718890 604566359847 423218281171 147771768357 903956836812 828661073689 755364597707 344275131506 227439845622 862719836408 573579734584 541707559505 266243208420 939638979589 799191312293 262305130689 682671473906 381232847680 149024058183 865376919311 232151838894 544914606694 71352359234 147607781294 478264318180 236112477052 209122374086 181829357647 445945373002 644880730639 316665222695 25871533763 847301508503 616541827115 552268209045 413809251146 424137618148 988776394354 529920172151 157527106956 338171725956 835779819726 50206080464 538086824473 400696049558 697146058245 252711782704 168127415798 199269325105 653248879422 692226482567 450535898723 606787641317 985151457280 589870965366 365882666499 591930864609 280909401408 218924363336 422423926558 51826526989 290295764759 599154199654 52391089825 355783067411 501894903942 375283933695 835612982071 823816775146 11181292560 726509964808 386587666467 710879925397 127151952295 385573538788 530027310230 871005414266 457190904889 68587343295 983284613770 608906543670 702951257028 402980627693 245172227860 867358362885 208766910530 551953235853 280461507401 337298959194 578506758420 707740864503 601785017590 648137527290 47109538968 511826192113 966163291566 508896492399 29661507921 321036310258 585520506827 80632419246 503751639318 569384458244 399534597661 967676277418 243442283511 783042705741 903491450905 735205890303 517961682548 656530214866 528921134475 677295057350 732200849069 732560762126 404147935485 156605757766 525143967260 406627139255 528031711725 578340097787 780743749789 727923764959 665119074138 398005568806 684492415045 606966903391 96664548807 72961096918 380310197316 331774452324 752414274946 646496004607 201450206904 9815323379 487146089595 407519019086 213333621842 380065666385 851183107115 616815518130 428704230698 707817717884 891224026491 195743138126 867381033636 619162021313 339089150009 575701334482 136886721501 268621694738 599350794875 261833885422 691021019588 894242975690 108785989637 359251115333 620390136037 208884709586 340044338328 476347098659 613920056312 881928888733 74794367744 159296170906 412451113625 81064142965 574003842019 393465308034 186488331204 749310820953 224192504578 725973497828 353527722269 238448348289 965223986352 219198700503 964269738138 139481488442 999250673136 742639190135 866837231737 769301995739 777510622636 974304708888 681843741755 463266351888 595796684426 430489225886 576021716553 991336305019 717694505987 234498466386 562307296473 610924173778 481330900501 177334761439 412494389173 61833371981 111361942259 209922640773 17895244124 40354467248 427669118204 949918264613 594948947278 671678462646 769860408732 971745436142 754707600714 146866223412 76449869080 700345695205 281911576480 964572234633 231983249237 999483731373 565842314039 952860859340 314758876676 98081873621 162694333625 933340553903 508418337166 179235768868 954767972115 431841950128 329915288840 590975625190 292278928377 67201812372 336325037232 719703181328 355871650357 631882054254 527731872659 239962887763 969153478893 470630595537 797170006503 17355016266 641192566725 276218304122 294343912983 371027140351 643540008939 934648840874 896625969711 672872464040 560601826856 309686417006 39072536456 778131471423 808228657992 255975176080 555349457922 540904496153 329765623883 912441485231 709523716563 60983147703 930033690684 153452361800 826239733166 89838592115 414325784807 721537204077 29036608578 608217912920 23536357321 256747268847 991102783632 334715099906 188762921778 371363145495 458026006302 706108367701 543359664529 806750495103 369547088944 876790363360 682293020917 702483924613 618909011693 905876346192 333611859849 147892253969 672650165914 751577655054 904731499104 624049936538 458695665188 263057678278 552981748987 349135753757 559312428680 76318569231 45685268913 622379924663 392833054276 385041932324 110534828891 455250377496 842731251085 380629552564 178185539708 938969822633 610690255656 139457504568 971363639498 686535138789 114091853106 841344309843 369856858070 436116877979 911070668093 424568349578 483490275427 801271495262 737699658452 877261663618 555084624581 93902631469 641497270578 649940361335 862979818480 787880215249 75686121151 884585167924 251736049642 520290132411 621018690404 988419052132 862296388136 325990351669 120756772835 621619327207 183839087666 666583338445 37961394897 884156575875 407611554409 420886381082 636607162810 194077391207 971067426174 854611583091 71026610224 956716472193 843976857323 456290895519 205222094923 281975253281 795000251458 882524249896 429293184505 820683251410 817464645550 617799271682 75640528776 818188487102 401068266802 438330943116 120507544127 256865279342 841850485134 626997735990 358086479946 306435140258 465224617189 310433201088 457071509551 383293104847 150332264246 308323523024 328945892919 428087022169 637843231348 60269333830 54388359434 157869304403 180886211703 443120197242 557589603628 738126515508 811530120668 738453566995 650362451433 440106919321 952538645251 472741173479 93552451798 944608491914 101157947828 507767985596 100461540092 405199514363 101586830145 792737063805 177413776816 639011196398 512528966083 545366329679 70444529635 428343964897 330535333885 36547505060 761385060501 397674858565 93468443181 629120258851 168778992835 932268115887 775154025219 72786297587 428758815992 470707385719 88087552814 212203690366 442606242139 898088040447 542694524643 372722778477 653561326638 919847106165 908890489061 121074393100 730695451352 583592300072 358389505596 329903993854 228856524933 289246142563 825065136974 303290801933 534803142098 399227641614 266369892869 41245578902 482073162156 31026062830 316796122047 976964387924 180883166825 825790181056 940583041407 165001761577 754741016381 953778726447 113676915386 267305910495 341910674130 954497335842 822328085481 605839354911 925068494886 410036197349 657080587039 349102139620 370454539458 958964314790 724011295249 921573374680 571343959464 604504782848 890632804569 850814062167 536110059071 326828009796 519389275765 706619099305 680115345027 971347574206 938474186590 690724058472 688941918602 371406813049 503115423666 598810004402 134159944559 777381267675 583530426224 252790143147 96893418270 910552893223 414542203106 442989844365 568130218551 495276815659 522671711059 465982826388 734413176677 134053051791 186186931421 936018592907 302484867089 934269181137 87391406786 703833345930 538451200300 205147881058 240252518668 453651713591 651320582135 302161511769 56851378828 396303057033 460427378659 551796919517 900343230045 18088665704 155901258632 752592785742 381504149145 658958653402 539816781928 446045076438 277042966105 461739726632 924941331392 967263872083 918255430140 686517505683 188394646844 947728925683 341983391291 117483897453 607477878665 66324664367 936274929701 18261492846 690987838366 779286402688 434412887252 836055202755 876763471842 752902735896 394630050223 154541038266 535282099853 682374432139 708788269107 521275009219 680024003727 610417251935 52728030275 809459994041 661863420251 938783761557 846165426627 513155623025 752678562799 119271581175 345565019898 161046676730 289906888818 692465384625 307766999991 314848658001 429836294190 506918488463 144627885110 132701421783 132034452934 197400360277 264280771933 974078781377 238114966902 196368471611 10445488331 601892343201 630391544358 951838801353 589797179876 464270214397 338491850563 880162149588 590876875317 544449371092 116572887232 504651616673 133062628631 586656218644 487270241423 413472674459 81734478335 160893372534 614990136307 771425273938 404866657236 939836495636 479413363691 566093472209 478424949391 298635504932 229549485151 53784150774 770695202488 887291947543 426872449383 892001427333 835191331692 178135307016 789157900864 645116639642 717386839133 110838600529 217773722926 362320351995 219601622055 841301214382 647606829300 928711581492 334019695301 247383600243 923709812995 848191120655 465919471641 830564938144 53158742507 987353659989 782118737091 437763119380 196143721246 64613593686 968046574943 231527082436 169788677805 440413673437 934748929494 409317428872 272298309463 872183212685 14739196984 90131249720 427078505201 57432576371 733095857742 110655094209 593833830227 855024501554 553993247281 974071888488 435686654424 896639932777 653212149670 849226495941 139462270845 396258656487 958770832613 530904257059 578333852273 250435944853 6429133942 764914961552 735120510849 11140700033 556168650016 564686064425 792507478607 697799409518 2501502130 659462586036 542167080379 488728826829 556732678217 818216742614 19034210545 790417583108 641772184365 990903568273 966398885988 77853032648 526802375915 986482814360 396768743207 134428667752 147060630861 849661113625 781839714872 428453154682 698651705334 893274256729 154634027936 551235107577 215379638730 935526389211 756234832122 38722313867 832430779913 622651821247 334586390740 860483348588 272001920044 833771466063 512629279509 115763991887 424815278316 212747663108 474292312813 801176546786 963608915623 52585202542 813967605149 999678532103 26223678567 160975539893 859371993214 758379169653 376869478766 416128687940 433260582977 36384150927 266411300482 767355027848 953210423078 50579096755 127923934675 51436077925 928068661803 206723511036 263566410558 74234584684 387786664825 65628229232 661854164656 231859834957 167510803273 821960770177 715467076180 875942849398 527187394117 113175978671 11642547329 802185889824 270141202698 150172399620 338906771653 676019101312 651806720721 301408145007 759188383783 654912811735 582095030801 803383716228 572698526437 974225180307 380236406035 782563010620 901092800773 816178610823 543606696195 514938996693 17739220963 456938780855 428786758061 158485958294 505470830172 581435847559 107650471796 908974074799 815886240232 75142021590 237211692257 369004583985 15481218996 600852001347 575552984804 572498968433 40659224526 589176062075 84919717710 597971411629 125071795473 17675757143 650039735748 815860019952 251934395559 315882554620 797311444052 315584273609 662085290906 55180510213 213901205155 343419548397 768072421929 519441592437 199473974020 609395819245 271330260976 578095490854 358567365667 415715060522 928697927583 470182221885 132791998181 744637027264 414866025422 995721985446 620358268101 544686507985 473011360863 331276243863 297356488324 166940748586 75602253961 532875041707 872946392264 588935170526 335000607013 275276458219 962964883779 723012083898 941505447616 872684109178 784622538269 691106797596 577214990288 490203550343 516155212067 24962683714 434911085028 850581352861 358619941746 754762752482 185058398150 618519852955 243380991950 500326122924 312571814313 929003159861 776459792342 338700210011 168403957198 891948372828 2297844763 235551739742 339032736506 507460296138 496094835091 874659436915 256484649279 460296999263 337329856403 840805345244 750838607169 913054043398 500363259345 232565311503 311006432429 756790662046 75664847466 247579157798 896208715654 500242547363 871305032247 94369300047 345343857583 374146901432 1671306483 379882551261 668019974669 601970252531 658391447374 460790134986 913168191227 204521026310 546897913144 605176601963 460570608574 65795385161 52769874035 371146123473 18639900896 599054298812 400326292638 868946322569 342142720163 698837532273 24394015511 704720303201 223966202365 762575611568 439274811350 581542872133 19496884497 399185656567 40772776419 272767126371 935803484971 456929247592 693806089594 595398384347 818361259399 44724746615 735188743979 177347926899 559689960022 159535792638 785907211310 22483921634 297928560799 490708514319 493091914350 306345341694 17045420327 40976014361 490399902592 75253146635 697687408627 153392098051 770174075697 645387016161 646618159329 916744607892 539096183887 32083323205 97994573412 247241713448 954986153082 202060094871 531804295479 895677145114 634409092009 898152300598 635644601389 463140324917 623901161260 690037401639 316534091301 519373944302 771303651598 972483007031 534271199747 933202488001 589802248948 864269329710 911990478746 546341751878 109242601863 867946986595 286322487163 197056581011 634641552336 634772999800 966678086493 124693970336 726687593450 799673991939 566276142255 420968770957 836099095254 316030318029 260681957049 443312608153 248286607881 71120803431 602016273553 178036853727 661749144589 917839532248 109195269068 135880716477 388569850423 577578402586 36441025753 662621412153 245364465809 570796588048 40763338046 265109809493 713261605088 643366216518 720532781007 691865664610 686453459464 511372935296 349540176158 770036075144 930342687966 342594009754 531634332913 347031639964 546922304663 798700896057 431224915864 70641346797 148581271242 186737031499 829852988406 487188030995 762668391286 76182537580 179348152114 278840434764 132406362840 176258912484 861770500073 224231751157 48923117591 437792211444 686831022126 604812560696 972218698216 804200192619 816851421481 197229255869 941823710744 397206692447 33627192867 964075114402 836470072629 838442926225 15929791049 817064529776 540427965031 616795970181 820016942214 281348351245 463941195781 37160000387 640364031827 259447455408 645233381055 68682792420 946224178627 15923985071 166039124358 931988506777 986205331419 989887609172 333182338208 877271497696 797257014623 234518010482 511728066686 144557864026 117752617792 740179143463 139344112969 431306858776 490009000521 353711431412 383796539922 772431033971 793130253313 671343896764 592270562618 697774518215 163737139443 335252009976 346334002525 496036760791 555262697904 4627886814 443788870049 607361321830 958058365910 473680184926 840038039814 67454634554 358004818931 31641470819 94836282059 599758314622 466237971722 189851821192 262491061359 430587352355 409470657585 540373805271 222331954339 261252438199 191328704778 342750378262 26145278603 564510925825 473101531273 970500237686 637671512116 771073515810 628054906034 133212646013 511758568613 499494424044 476002847405 721941095709 714525810692 828143775073 845072128171 575067573545 658594423252 238879985995 138827881205 864279353367 841918883185 515508255536 467138066710 105779606271 51063893681 995483324333 864174197600 350737516103 805846962064 934978687406 524262399999 551140518634 513396473162 1642773704 969419773516 608719682527 973326389179 802495165789 18673492031 419847178493 967338210849 367504249688 804961571767 383413112473 248706196711 682181051770 396654229891 160641177289 19129625464 606803595686 445653648746 584322455202 938013003836 464640369901 424521127317 889424908253 365612648805 358539426730 582648252105 137601618533 929626107904 670595164977 394927276687 888297868042 795879442861 754257792357 989256533992 777811298969 810116115051 238972385842 551934913879 894385970990 119832320744 338896578822 677658677531 647846581870 610023922665 976590649049 101500214061 829043303366 446050567513 442797476026 566291790853 88081377372 30793388801 297144295707 597730200594 402861949470 111638954096 444611638739 790120976810 480314264095 427901651117 759709069718 605807072071 651846896980 602693748881 581157168691 360488388051 939962068855 378369330590 860094002817 657506309394 520242453611 204343223976 619120354709 115500663783 549459350466 809062899141 433097420179 935443641363 995316378246 946728780108 255025355588 496607015448 295122609950 245294550410 789867718569 125776944968 542684893402 100845665578 571925387628 287661409024 67019155090 434084927476 978270420563 844347674777 313771306092 260166021026 506743580566 578775014455 725298496870 53239763492 429014382314 260325286105 305869692742 972271630446 528835314431 57178890504 246176894722 382964737108 105926989818 255859493893 647174243396 761807074274 376591633314 549384083546 632694242364 406586852932 896840028391 227080960231 791106108999 538761944745 240914512636 164366337904 80426162726 178790878653 733238216618 102412999081 612793296379 300452565552 605494182167 994586243119 321342700731 50936748577 232491256969 250265427766 807397242722 546467305505 17231638243 444683928100 18828918444 843288146327 128081222488 18900477862 581485787669 328264470932 977325966601 128397418131 82707083625 59809516077 317769869638 748237415773 205905143169 86060704282 550179873103 654438643450 545192409536 300863967479 973783084930 901475191852 57076392090 914481152721 286334805158 953752621953 363161493341 510059151045 586648598768 316279677232 35693766617 968519015920 95930965095 234562357169 550424525812 314433582414 378073827535 245345330063 299783651048 561997563404 292009550365 768170111091 813170183274 371083886485 377551059761 931037461732 238831492471 935243077915 249643104636 72045142915 854920464975 414386493941 91692093497 276677560530 714585666007 531615804852 812424145367 806921257209 690887354995 821516184362 620391280601 673016820608 233798289095 161463910201 593388837947 391953093245 634011249760 702350390625 627959843276 91787543403 498206207737 998712650708 388202979192 298840580020 301886012760 227877145371 633299035323 104011246922 762223626314 414103644481 288022718164 458004335211 783304845343 81187083716 389144697597 556690486468 310888564300 803461729882 870960750533 768709859970 936445045333 548221322129 504603740359 622841367273 964235847876 355617932059 488684332493 538292302369 82245437981 896374987761 509927210045 834315474309 742645482908 30697695375 811847960537 572479753678 512953179323 976587982467 514631065892 974054092442 367971377021 182577298806 965902607807 491360113713 118850102845 208976210894 696371845660 64511661330 809372799107 634659595475 369492655629 88719614832 959026427016 733447089098 410044820542 416832558025 89672466306 603117641086 98827984864 41216295711 924650631242 39627795472 175317558622 676785338402 857653957084 445624133081 726496007733 131779775769 642901878447 522829849749 407544920913 27595051871 204478510721 322912906742 779949466734 888096925338 495723838067 910205644325 129127703709 606627728124 807610187631 496766334355 893605286695 21114905012 834024348307 787397855814 166899003007 712262167101 463882459764 28973741642 829512498367 471153104613 526813417101 645054124173 728693681186 693011016930 462015660811 432368638082 330443253677 937544087565 421551962785 866559324080 314149798209 685441965979 444488789635 368012400649 802054126901 21150377307 553677686229 177243444528 969491334990 323300700221 541525159218 893323429078 743737899150 821796282616 672001825309 778717347432 613384167335 248117620600 94224997113 997553343750 610375939236 884971878231 593046066830 12571138701 396540695624 318971361807 713091375872 945725491832 843645825153 568453756418 313736462322 505521476468 809300753607 243347250098 281485213887 960762285140 991607054381 601876671787 115301730616 424055029322 240586612816 274801752745 64555561402 382142799174 114368228602 109041272234 14062422248 512817243506 140557662310 431547189702 879676229128 462010646418 393536570696 372939982483 68255836068 268600746422 472551386208 788530475701 650801279298 187841095907 567069039191 280998319441 815675432344 653807100306 435913229053 666259522150 599089666793 858143539784 125617853566 163494696520 2999426899 963344531049 267244364872 278341505221 623905901920 564200459608 359600280902 105254827057 755777897327 587232973556 211281505443 38611699694 34457656013 663331141607 246760382797 336030186353 369843638791 744032458959 85409529746 329238074054 916504266252 549187304554 195965791158 281956251685 20932447158 647680008316 25961844766 713133282926 667809405424 796992857922 269066826655 192075588778 66675725581 702377825597 529563250190 55675144270 264850576525 949584016961 182810958415 569424562345 827363758981 987495717944 978771006522 297728703898 312426309507 440670746276 677818291323 541088668136 48269276360 840673362887 442532770987 702976882666 480707455376 154381818255 772862262040 789497843121 225167082863 610921279678 312742268866 441341199383 605729715461 159451479615 460627043591 695431298385 743666162630 618325356467 256196308030 120920658493 247849127060 681529569251 746873118571 264589932760 355302709616 136038980635 38443635100 720863493100 93508019298 44540615485 745296536351 907874363895 161154423304 803498974933 194417570580 703039716946 811121918560 342410421117 308656701313 640812950608 307244614208 591373985901 236204768933 116974886098 431631055291 698071485110 665221951793 73605040472 711715375754 930032516913 152581777110 582409846217 393095025328 12080275558 488306547681 174322570236 753369954895 379645461549 835913853560 161559866871 623061370930 253093369381 652457014473 911630607393 536404963735 615104773795 987481577177 439043691424 901235732378 357846839140 736049262984 295907098009 875905397460 52923761601 684414302374 301871289174 137238053132 588717432694 374220930527 585435839890 864313613286 298899655249 135450355422 282696138796 817781164540 565278938779 236819903877 542963189654 530316136064 41844563106 896768204304 729287315613 914677520013 968652265204 159042291733 937213111568 228915009067 927653143033 720421508594 335880335786 227031657356 922389040877 352255412786 549391312575 919318912620 670765024336 606656939640 465101272104 504604031737 946930116924 557361834675 987834482800 531258330006 244726813460 574904474476 163539525483 93014395818 693426770301 505210997923 108659960261 327626797670 806534174288 341016436824 239713371085 933585286250 984653699265 15875171174 984479578963 163759929036 999880237863 434113214027 44118707501 431997230300 103504719578 593404386397 142238373573 203271054194 635968789473 886602504508 889076450796 391329309208 329905336052 793048926733 23146600312 430347081841 865884400413 280224261497 659786385964 427478864854 706117646639 954677377929 681149766410 296318668278 693345196528 573469986723 220458945526 303751804798 487546536347 458856633997 271617093848 697396654380 992217127443 920553994580 212718964655 894823685607 581572886532 668165329036 674572292655 310710634358 458913822204 915207479108 764762291895 284890726256 823287175744 783268526311 44674130676 182440312733 585962903975 72479328514 552176893878 285213473883 98820504261 566126750826 631125894836 581919013442 64454375660 560049492471 355781900554 718588859660 527005726335 958890299055 925304435694 942114113302 969002230793 324606925564 195544686823 822788259827 468199736227 885296901628 541076082827 47327727799 558499440839 624592163797 288012167102 338003577200 404528542744 662004530890 22268537068 547312455036 449262875866 559792973526 818025211934 731972311084 302401834489 238136254063 511991616790 919428808352 468836086890 652444996461 639565822497 432453054868 113363686221 737864473197 550574045832 286749678778 66157785350 568984674510 541668586143 644644298870 701257040057 373697342350 20054484060 336696628848 296665291052 907383495653 10799462981 769377483821 762576765299 635087706489 202908013327 346288042925 649045401670 6630914773 869802753396 99524159460 620537836497 244617538827 611024829283 673328454505 505613368703 805870243535 419289500183 4429621943 527997415664 570174901301 735176823566 304625718063 92364337180 762186456217 73121228092 926678558991 393661101505 114797052431 343534289069 310770630800 339509832290 341366773131 805634542792 184878392475 459567369608 146364432955 265947375285 151090358131 985779612941 586578057937 901255795715 46789903952 641343311648 849004003025 711106503148 179381468482 549940636477 451445131996 416940276503 902472771620 953042834919 388709129003 358542993254 785497063691 20501246702 75082538602 340638384503 70547006688 125097584930 978459920455 15429380556 479668126456 38077290683 910409789372 825252893213 834356650465 846153147262 181273143730 534192462658 724503685907 452117671322 231721883246 342708282530 152869426527 648043808997 202143058917 13367527974 50186304201 327004382118 596891923651 191116451615 102936867537 323281180461 336085831151 847255853663 255704104411 53392533034 52569114498 157831276754 14395711707 724504948945 531613782212 179775607126 677276497044 149300486314 243506641348 444339957121 424599754398 392012821668 832033883470 417206726715 402802321043 12079219711 139685702356 175305145709 607820148812 742312150014 257467449989 112633459200 693467686343 751783387947 712546472601 721757089289 362882333052 392953077551 404803373311 425007510239 957807312100 97986224655 443656611043 859382808422 161264542920 769819986532 528200185059 208237971339 986930116617 483118740511 472104365824 801168145070 788741929109 484047951514 708978722844 450577620751 974589968362 1613915837 668436311631 392190892233 964568151636 285732090285 696627539042 864508106067 891530176902 403198083367 641886367729 280341817066 1549339242 660380164904 949421868843 465544531002 181463608723 984116335408 150972848264 463462647076 445339942159 742812895803 974236836212 412890002746 968858787699 710767988700 748099720966 714069990186 214356006542 35289799242 926687492781 61751555407 417787852895 48714569450 215150405487 1912723483 270412612112 775547867353 497586493151 874626425856 820003770984 245079379568 130293608979 242381734824 111084446046 571786698825 63934656489 856013130001 647560588354 652082094059 609758465443 367446293478 197403083922 550142649469 655054523151 340207195302 238642053568 547375292850 281582434867 287058986719 923968719164 361737303751 755032755487 802623912144 795001580517 488652928580 768136911780 9987043498 455674041122 743951198182 325968804490 25059870452 161060855123 769872639207 191462061176 830698433858 818860661747 592742203605 379544184046 506433339971 26158555640 490785064172 932749742974 975491251395 932678705029 922714888887 495326226675 964685929193 477283207650 539768738436 350780992671 306112236913 371338634788 726135403039 410739493446 696067504989 861066408537 567513125982 391914817802 799905741244 699041682106 480896157135 445505133972 981399837602 489145409389 486863055999 605829101313 198448932524 545145434755 81697097166 129206851819 499962694215 825795062853 725196116241 812294684476 521713807276 536844842313 256322378101 244333818565 356316686190 295421200755 902251381864 853290658716 655537595489 763055931164 283870637440 583034638131 588986269382 301763598031 676314101059 203798275929 103054700425 851180707708 724234400352 411475120597 881235502414 381621076607 555599048382 613892700174 815732144442 273353549132 560623825088 284412412987 905801732168 778468330484 646989142288 324225288784 951450324395 99051215135 824444995651 629443607933 941911994310 992010878829 712578140425 422191411588 664099401434 857047733009 775042125687 666543984982 328604274191 497678386415 660673414018 925063414682 479223311402 879138947812 62690001213 52486974787 749944098007 995434211201 4666397933 162752930488 132245352043 820044742784 198044503006 47778009432 886618410922 200136799206 606202226751 760945589218 454704038679 878486240123 822449563244 831189950985 502487948624 838776723409 231262141604 507216646459 935868088043 391745703739 51568487639 28022061083 509637327404 640634027243 414955811146 416781552767 947697743883 381309042558 82547201310 488473051759 125541144161 807634684461 853203384833 490360114538 68558692201 315156061208 833421562374 606838909086 792980902929 4183210318 351777036875 508489311005 169653134838 653034095440 743323911418 452364395489 398243399216 71670494115 587207239100 788307050152 790183809804 901468139280 572341984521 358160253541 830381821352 963190678639 677833578696 498188366252 949672486270 281086983835 852554998634 142412281859 852166422262 112133724841 692231815204 472501051699 564114885537 639596035427 31487531809 927313959414 743523139842 868549398211 926280539807 529364406907 239341297024 738850861233 715108861614 553586429091 530708557358 672457028271 129554705829 180681081307 368544571317 409227802324 397081942181 866561896518 478666238442 275130272271 718581429455 722445683496 735079720328 591487979318 996975352572 852060421564 462330488434 638056867144 851147206561 925191640082 828788455011 433986640773 693278404698 342537266131 645167292037 415483372336 373683801713 779845741947 995713601750 356481907041 277241701195 286243152958 984983825945 721391021553 417089637826 408834018071 110125809332 129596920654 267868641352 798138054826 532056665536 36566236963 987525728703 387954229130 117724224253 917746641281 51205533497 942384023665 636184153312 827365122137 537689417655 760832572291 258606207392 768051716456 678402676157 341506080900 970897999437 3509169675 647779876240 651105638538 314442726885 606219143024 619737084868 37993115059 808589916316 771232459010 729815329071 913979641976 529183745227 817819307403 170228875475 849702809275 315952971132 621381287209 145742573294 953985355363 145033061744 724540899820 850981287580 574771042124 970469668585 845591375820 11499044389 393308539563 756063562888 481198168271 968503303259 817380278443 1037681093 823352868365 320483164569 392121303414 801500521657 447900795881 741410222864 75546550023 699731450736 909082627063 588279237101 512546610780 308271476767 627473627962 603565881230 281658588332 91775375987 300559333300 877192751171 610158680307 809555563696 862438865030 743031469312 324912039335 177721586808 705813709485 579688645632 77012379918 474043238760 353467856064 403254175552 968564142676 83373409133 243543419467 702812690416 83757038639 502225412096 284520145935 437661733361 447208496739 587192033719 93284859351 847896982089 998565344306 14419961096 654725621425 664728815682 33441792774 512983995299 55946207079 705215362705 235237027146 803038235169 656923355996 722927138947 343443412332 887228035412 372154220019 683381682372 776414971762 951470728011 767088892828 565718557734 115074877781 801423901752 354180140173 170278526516 867475536760 606231916674 854929679596 106462303036 590322904782 254423369254 520927180087 693071250196 411128122046 492468162858 573169772031 74955804995 958384756428 672757242299 662872002593 554154301002 281482614749 206190527102 357827248179 939090119427 902845055007 802932305956 209023020375 348974129192 742856832081 1203609241 258091779204 265237312473 5276866560 635812971952 490446827495 492712467273 850531558243 577087918489 538164656738 735981726727 72269913266 362007726240 173475991605 757658722708 842604548245 661390810627 930263857097 871936816192 161133658985 948241401796 846724095079 761554414329 134597181592 161379533518 754158861245 18822937961 630323172261 179001710406 28273448193 456870269113 361705384175 630674502800 494207207714 833595373412 620530422873 269782459176 309070630709 58036184729 91582746038 862244245803 536820546372 642170854077 190731001605 323947054291 870433030312 111843603562 327133095204 813175450861 554756875877 530487682826 786359694054 396154038707 782533529950 430423778623 952592452542 214897308271 897417882049 188855634659 99567863462 808791608489 371240170173 631235141575 136620352421 649845142907 507115001278 906955392969 576338587117 25677525296 745238312731 849209977218 528761076965 178846595550 931476614181 282083810225 70459732356 606088814504 990548629705 222526025239 710725271511 203623248362 515949970790 852659356186 726356535635 560877970981 863977071721 948503799484 819118218205 505070392811 116848350895 327343046556 589943470591 208999383052 712752987503 786138878685 451216911728 532415919791 225900265014 960098479603 897607868430 761319184361 782617736625 591961736610 20629019679 554740577721 284469526433 8805126517 531832034316 16580405914 833663150313 718658110882 489839860293 246479746418 715566189303 35240775066 961010908230 122473011307 992273882199 744040755881 211579187646 306287417532 639303959482 530477244886 250055198264 409765082993 965398246593 894484076579 789827151706 452537901340 783279259188 644921693282 459159590349 576413393512 428256129723 727871018066 292534421978 679619536722 504179350931 843889021008 539921052114 491480370116 120728410006 648020513095 563348883215 105666632184 158526561296 378932049989 246993820443 358657588796 112049096208 46629690634 789673439205 90011524204 775557452165 162909731458 760646095979 251618251682 957063081619 334408840017 989871734256 735780214487 805124067101 349612476344 805973260804 308580799811 239965424413 867025202835 683087265208 260070613264 994727491630 153143368443 71277777016 417156180415 863019936997 784929353850 387450145458 251052776728 650248950260 678505170810 465857079512 349238753350 922960599998 259799059410 875192547124 480975326236 600100127115 775304026763 244200589677 325414822353 474964353342 148090714037 951957845576 3946264172 357479271184 91687830244 814400741489 815871517521 58630033693 50363946720 347479468788 404792201331 376470280100 660692585995 379451168986 89805850889 928556274862 881643687827 655175398252 413702604362 997351653903 694617818490 109593917890 30228961865 286174788520 721337088558 140251778051 796685694037 223552396004 287486001183 959006575409 808280608188 271996482683 885052309765 209046429328 867240778328 936892137844 770855499373 871503605167 93728233239 161450957437 587403925204 714472418590 513775523254 753114062721 850742122782 582373329477 29400772833 572861928428 393060524407 315059248165 798474402182 926560823059 835058088519 242558846869 215679178991 788054857772 463055299476 603678692886 960254014317 881430941933 6910703625 310394069621 47999918745 925861477239 415008082446 28284453758 785692261711 685035476992 787095397425 33176294038 369585737076 125311360100 103323811879 743598173404 886623817760 602153767218 881188788817 841511502217 272692278695 162291715495 630838166899 907696910373 936382637080 149440913243 196342707713 435557112958 16152292494 794714472143 715074850215 246749464027 477161481545 294454099376 422738616980 630896346085 21876977866 338787028052 866025930581 283987766596 207539703470 608055155189 235051771593 563193407993 263919049866 964575076544 795547899955 229815405554 115159653610 960865272575 169813356573 666537713560 719911339510 29004056899 666206296278 994196784936 15419103977 625401595139 142640880069 662376230288 308656192860 40491282577 393694803104 437524215221 525413289904 267385971085 701814652532 766040599444 695840716580 559969953052 316864699443 339564039587 592692915629 55523448245 32283134495 497903867809 244094010264 92727546828 602339666768 78817258131 492435532769 840201158581 11630371437 576123023833 911819493822 208676079726 592620477169 829801154479 807642600087 856633447324 367044508957 728757352151 254518585842 559920901097 456200101541 36877684285 328656823960 970837155218 428997699996 766775941834 463465582720 448431387351 977637200845 853594421595 912732688881 714567527724 739360207063 576608583515 456353285522 634084667468 694048139811 661972337609 227619733026 580586719688 453360437763 735031481133 145630367108 133971087198 211288613001 391386416503 224845764358 888446313232 21017119943 556009125750 53144184199 163848285857 128255733926 199718226819 314505359711 125845071624 200340200691 866958016336 50122767487 68713103500 113231692239 541586315981 695723561746 510387149309 199974473780 971807531129 980964982349 888369806955 71359152120 925208098554 868450093562 480148430117 246840156809 60271440560 468996018053 534226984322 848704004456 903646875409 591453125321 897390498757 84724546564 133637529294 539521906751 945418194567 952761851523 917829773524 955854620230 633320035909 798166876754 325808097456 148230719447 817605003243 723486016034 909100599519 603730114429 608822466914 183941322053 772047943919 37111540190 795324039008 961122830448 507761989496 630044752317 587678640665 876327422080 581283143627 316707867312 521687048593 148027896846 12917410938 174007765647 985702444621 104223211611 290306583253 732463785078 454654685593 331290690046 376605538478 878167615294 551170580418 115090754718 318028821348 770625971859 644418383722 141427804537 361176514154 436770960543 320577360583 238412756766 494093319667 173626105513 460225869068 152300324185 435287400024 749179242737 513231541758 966292071589 529522684737 323070679969 881711259123 21353134672 253665463260 15482823351 93859720093 985421540877 615678576250 209440677348 54715300063 241554586443 617364312682 494078447455 552078191526 410820204427 501903293783 990886593735 254465141758 48181503749 250791872596 575287257512 110504332766 72538981514 326264753894 842890432855 998076564234 214663663323 342193929937 212740864372 512132821085 308543243005 46645002894 527686406180 486965771929 136429903015 262292036958 227641356360 817722904055 536457537406 934659702215 824875300212 308572714409 415111220866 929028748490 529701418514 852353937666 654993773697 219459646404 783010776593 179497964211 839417469784 259585103746 671942241853 39194369841 88377885060 781026615737 10173601490 356095345700 132957512443 545496939364 200958496900 981517387284 585494127584 246666656595 758174767758 94542043690 292618790028 342764581557 116160780442 377688595286 300479173055 269842443573 831562766913 254962257037 274983085258 744251960077 450074997634 592279316422 390553388507 254013416070 714772911331 30015676774 598884313821 337329301869 871151884033 763362650764 492090215902 996292421303 121333265761 768303299757 831541091783 304783769171 806820446377 992309615856 885769895249 400520624702 622869719712 668061274962 627326080973 851738002729 555423509720 330800611852 672688025646 681164205139 888146534365 725080371631 929409885934 827512674390 660397872398 711277048304 163235716190 189631425302 130104304437 498379631993 153414429691 893116851585 901746914021 888794221263 972858406862 737525919164 621797580817 331242281172 5217113680 530682604732 470458556295 360196968361 417938836412 891501714721 421986468149 703999794512 51368610045 667006288730 301593203435 894471993559 844096679450 289408993793 678021740558 654520637086 530772374938 735516888597 228332488985 406569885438 231783865307 806582197791 732109618082 88203293645 27311753778 141982762662 421127473692 756108149603 613909395695 852094727890 912060181983 503118130544 439849564742 165956135192 893188311157 183822708786 549514606910 960806878960 393841307521 595342745357 754060224063 791086311900 979535345727 199332784554 409425858930 269880358259 225462716186 344019938703 190897335346 444651735605 111318280164 256786317044 786962436935 996597309449 773155569023 574692483754 119827993934 503596511681 104197407842 382438025710 895316162032 980387533260 738375982332 51048075556 267372613212 907970298396 390214757775 946731449531 756010573673 378312136647 192673065671 119290231236 663410293649 399301365595 716376629125 278113450491 202759374819 775731667213 932052288393 558876989735 108734209787 650062193781 285554545538 698582357732 362399840102 211067428939 135636543986 845396996250 387842388340 784940054530 670627904684 31920644061 59523461033 21792342699 574620751794 793037294206 656903124606 947683238908 630165028807 320997797402 302989473900 103726391519 173883610497 841903324043 884008119675 654900813240 919689188277 233798832521 952359519575 371893033149 908898427784 789841993229 529121354567 751961082174 629572505252 829658258144 437040256131 74479314227 126990797047 576864322161 437534424018 199879652484 350479116366 671940600496 800639241331 3353964554 755442726851 535539750490 816945258746 887680557683 522892723337 519419959223 328388261075 909895611824 257219513908 543007682513 61674838053 776253571125 312756027422 908635642453 779366362525 33282570964 970974085274 417351357433 220386572365 665428675056 769092676986 752522690230 693533690612 828943546809 221402960152 806348550748 954754423011 212794360306 999730874580 940932843918 581497865772 241631219887 928620834545 907813286541 976517893934 713638442602 817415416164 629041025191 280090365927 775185199424 760716577148 356684629402 384397485770 124026355544 312924237228 230227921747 385822325395 651111425435 408254418847 563520199192 674721463439 928411115706 824476434786 338656111300 377757769443 126881323695 824172830022 561229708291 485430903003 455312560618 665447988238 198711274526 632947235304 824394251593 365397168577 433776645061 292445559733 589654682942 559262239074 769379443375 72598766159 349084962682 118495210647 784282715097 626613434967 234250722513 704319360859 826487188794 946282180292 557445222738 492924643403 101380048625 281199988473 567928687486 800966796103 621136536205 413227367781 289107204737 698955225557 412959750119 282309162346 825406927433 608499507053 111862922913 857196179546 156220559485 696417293497 840792680768 895958373176 389242622828 918410781712 608687751332 667676312986 811510702096 466854119624 619195918988 965719116339 662975309873 605362435980 631490666500 172641297912 552211539493 571132284423 252892633071 666962269758 329690452728 572378738668 355259746253 376550350167 557386379179 219891424964 145440882055 564299485036 823737762418 856701811605 159992639837 75184579624 168569616104 7487618940 306148690392 753788371051 202260628991 616676432613 641000063299 219890053323 699214670170 893321790761 827124377695 256744956464 349046934818 162026328209 754267150512 737961673884 144340004835 719019846008 785091016331 381321220047 277502925730 537876869521 973237782042 267520694884 650984916913 971170289005 99732154657 523975068088 327671997362 940440906932 682933555 600848027279 889452412029 308067636286 448029198221 690748737587 364383311138 412304006071 212866941224 688429432403 854648962284 472030840977 655504993034 604332210945 23171277014 715369284436 458731703827 706729784974 57454903053 628780974108 970499580947 86750046656 119262364951 985625655629 958923002011 319923436945 90561851960 471783771833 21383567980 85524037568 648512340983 367918274027 476914831290 325032993245 6147784690 301171087851 706931091602 837275929017 95092796758 950738486619 567883225707 920060809145 83125936008 525250877923 810417439088 970302657211 90017046140 556047131243 578977590849 118038138489 478978897125 189392212520 680948976204 383567107811 549272443214 208330796118 228210334465 423419500933 390818004026 940643560651 578585258138 990627109036 606515297614 598643137119 319736394292 302197787058 490318297466 483194506955 727083788223 453987436879 655223828364 132513111059 728094471185 475047979902 423294917202 783423486594 610012900192 451587623024 451734461217 878100772610 23204194197 97666711508 476352698555 847508500340 545645988972 567840384662 932420451205 433966215349 358950865726 343189849631 622141389472 616382983415 271593568242 934894294806 664375228613 937995902552 111360990760 863880981452 113566102357 497440061460 615292364176 53377297251 979531829752 99276010856 840942319847 701196960028 211359680259 33560554894 267652156652 558315031126 952132356770 158788701696 173849421692 912600801431 259613770615 377134474596 17461858284 138685784127 433795446387 770663340635 548922023245 381724809615 845328831062 666404940642 958708212712 545583869493 761363136680 651855198702 227885552413 874951952163 539655205097 161655292707 706238512254 122020259858 153191510762 745985956246 384332032667 129013186926 12327408063 958491277053 589106714528 73083746575 375765829332 106705672454 308272583305 151269700458 785881145314 301961659457 104335866396 443496927933 491356064636 191973589978 661894987075 735047006232 710561362088 751883708212 334843909810 415543275784 795087142894 736330095436 874988082979 582725453531 192258561034 702303626427 969104342622 919648766507 193874903509 589870236222 373746900427 522099668065 876284333576 110447015269 925168656370 23620501977 684297475023 54572309351 945003332739 93663070476 642722749515 344148888453 513046090155 457461259171 446939521726 218248267971 966346302510 351888257544 124587751875 62183304517 453167544423 399676498816 363554139746 474877442014 754737155669 328142019935 944313952880 249334961782 625266671645 54853193335 79461248824 668196876444 650775572669 122160007632 852144369074 639878753711 494470226784 338694751998 34488828097 820574470342 994547271950 451171819033 753256216147 274574228718 445853685975 74577683367 656461244684 697612626266 987519081352 736463691827 97806137688 354452782870 929467558255 498397190597 590083757530 296041970644 440155112336 634086711837 584011265968 472870067681 193963069332 329058897827 258238363599 35970045251 117797411420 991207692250 869071300699 867375455514 528465740977 871737640276 513744729173 5670937165 113982927744 341651622025 222758283589 714983685969 871067530089 49129470483 209108005933 181714827652 534445819172 290875601246 80372980671 463427468526 757909859749 395848260125 641579332465 27888348211 490610064004 988576408724 76165639950 199350531128 729917968177 260790813819 938509805140 520669183798 830610611671 158079851550 262186782638 7377882255 765753089781 296248037632 283706172791 96334453934 441618278408 167698012267 960361499764 141367092893 355475721198 668235494486 674330884104 60476586553 242379145593 568390527375 973623205474 364965406606 758625727434 222712734693 218770606681 760417705983 545384044618 934262424508 167978778456 408385182562 284409664583 77418378443 262839489761 266557853176 472130371659 720186065411 280975270776 171793265125 504225718068 437993169486 990787741501 277455842070 443580827873 51105128544 754026421094 630091845198 771319442812 872505503501 110435681623 729935023343 89657668049 233641773677 718083799130 124187065285 277419846924 289339552193 556156722579 889966907752 146959425497 370236517489 5551849668 113876243160 113295794032 972370106833 213489890969 742637828793 876676306843 19303906012 271531216773 986801106961 750300836494 365279305576 670031399454 774672113730 333294531960 763670208018 194761685074 242175427945 601944820657 661003797900 892837008995 517278360684 699987072414 269712646760 239506533202 397162317984 794572502539 725458417002 213712001209 409692879169 420277335999 636183836161 101329192772 991162419954 824788615435 433545477468 626394243891 71531216463 710185196763 477043309048 94406278149 185071307587 68694986863 278857674047 220938118593 783637295107 426101464940 104733449783 947909257852 262258666702 939264952513 715598891201 863902712011 887848560365 263949563566 239974650018 166192807567 917645071298 711561130959 593216349247 142318820532 692509121204 681050460661 146863580643 976428519655 332526673774 206089813687 384683189770 65228440966 579648156032 52712843653 893719072011 139363308383 198880924527 798774251099 478983090361 145910795202 404545004332 873116360057 699043459948 384962951389 993118362810 356240140033 958904570804 268571529803 676370997393 473821257759 359941337170 863555206272 701255006056 31747307005 899243358490 394727242054 679066627396 939496221172 156942522688 108017173940 272768649722 742694928851 310885421685 300774594243 629431560297 472733702545 143308684806 83570068817 861528873043 284647532958 644511249816 797213157864 690945898501 738855343780 824385254986 950767254669 930972790373 354524017298 316250982351 913123894567 653176121186 658897383506 22930464172 842481391449 490096726057 924027213081 820309025590 478261560977 532910861044 830374117830 257574154426 386543055934 105667561372 906623224385 924568651088 434789272090 972317371181 37003153156 350604122694 157133047628 377692751284 610137391774 799413521573 374640075604 566552007330 876553888845 626457474835 488743913371 420143443997 638862675315 299774907160 291674905426 217707593039 202798008423 346883265063 921960760026 129570214423 488148205045 758458192670 504663434617 990983427831 834173953450 286351418969 573603453247 767734257413 99202294922 969254696807 602340485372 183215266842 14690424442 294460250763 373117676669 112441797915 263563440879 6804348414 79059172310 825797314981 651036699506 421792356672 840030416150 524597717493 945870402690 173795517472 301270912967 612106648248 909617196598 936829617494 349540954553 352336659672 947608520817 596617750501 565294114767 665563608314 871348584143 619020084957 346001820142 516835940461 749253766915 107423635721 548492585917 582627631524 503534845332 119766486971 168643316614 438356253410 358134721707 161059514866 393010854390 206550920114 435003504748 993060327845 258250187050 503476623904 538394508721 880660240491 398935494340 114765704792 929261561732 989078778967 877075138380 111983690311 639751293554 221359594151 653907717779 649572647890 703885146341 735608758775 565735665708 63851556347 185748747574 313095372399 44656194133 823977506601 713726907736 851917474591 587103301100 44093675263 501512412202 592212938409 772389775271 588740086677 479797470362 455039040627 645697554834 298034983526 143162553450 238586552443 182689515907 166561658427 248239333453 280503687853 518345639090 312279144400 101303938295 703070155562 903395665790 309198090923 543613324747 526775102711 317540542901 805380889524 967956396730 739364116918 305709932907 531191097316 852070862256 948949316361 519398184665 310948141028 31705942344 395683496747 143640802048 919113888950 714122191951 383578042528 26428362359 394838435832 873706815996 171164087341 489469043641 991003675514 58553989042 593446174210 1843496555 920957604849 70790467704 274429314477 940635876122 201088732245 506436574977 715434803073 493728229664 494524998318 191116292129 455507412307 702113322176 677504863359 206865243463 456554520031 495402498730 486596418196 108373114820 517459382355 277596901821 580396969965 542328006648 328841006987 50408391292 687315189505 212807573824 299786693068 504860871037 855296217925 95807244103 348256045641 370116118402 963754688055 594099773759 752651088881 596060577321 964356449582 588302377842 79163076662 863668695415 62212023161 665077354356 602936703441 473218192958 8259061649 322620584844 294196438880 201385043962 772937623476 979587507076 437136972150 872781282298 621622415143 147529331542 403969617571 771889662645 570190576209 462846314761 122345735084 61434716380 997086610567 331342064858 537763206422 754593490057 923183947059 948314965727 193374503346 302626588064 885330478296 356898486196 493484197289 895765823631 362283446001 480874820923 800739666895 631273230927 714124474369 839252308244 65093958963 496613238861 519457801380 835980281718 365081160277 870104377753 215022101654 990041233633 794974160875 554644856223 145633412049 647524480767 549180088650 269497530105 745887019739 688601549934 381019322692 799298381955 778944545804 788513680613 179238735580 417695373414 214066021073 211119579489 715205030541 232444407107 124247230922 218781916670 140564430449 24522800395 424404764835 85684891221 705695967677 151020104976 333175080218 391155677850 836485307115 795393137617 793722991693 814394860969 839938987457 134209226216 354071524251 435146788451 933948336279 815684758459 468574122771 302305700447 636202952504 390402156339 165096608823 497463122601 135400237260 226737267590 870486451100 822654488107 107720804203 715607618043 437181829484 638461958024 501716072145 137100333835 172858191111 270631095542 112414720272 622325281416 56903130857 108651081949 965755623116 352436635480 272163635125 682681811993 543543354521 699255125058 152278445925 991765747577 78747715008 703833272890 319799333295 870963372100 372858202005 676715951741 382270284960 257779633758 853887569512 809672001924 418446424718 885374415061 897686487536 50740824779 479244013203 174092383491 684384422131 865070308762 756109035528 422563405698 761738927997 108107817916 338114482224 519164213828 532104954292 920106309133 549033761064 765216525212 556696298918 558947597520 111179746456 988317503343 176070138699 130726590552 409801305831 522868071287 482561842085 44184403267 420509392673 361160479333 485169102749 972165276829 103700481982 847244443449 784226756193 911280189534 57173757906 927059020939 288444723609 444759225871 359319891277 808534955963 508674256805 684671493849 557157470294 583036805062 808039429091 370167289706 170593486825 640895400722 406828849425 299935599215 518003951045 549407670760 176907482763 369900165187 460067792891 240475360906 285758307069 385486221379 600762240675 464490112956 594824802227 135166717884 300681003743 821903287847 443506264243 667108884099 340116587391 826025091327 345304424060 800422762079 470615603971 667589838342 679539597138 825324011575 83616917681 134174436954 681677499009 194892920721 179590461594 245378056654 354976596541 349826334593 115104236105 841776106386 905581194670 405753516678 716209348236 587648718766 998978785240 4172421037 395971117732 683614186516 823127665220 660867624170 54400201087 426127069119 785440596330 995647646591 354796281839 486912926769 842476128688 422046517264 301312663544 192900927799 196002742946 287367663385 926148088493 779845650114 346103395671 865350183414 311895274945 621492791272 898812075479 262542770897 845994981372 31829441322 609910645534 447538778298 144876445249 132621015119 291035132753 658561330804 675973612517 848846522076 42643302147 497603543052 102019495030 759685026476 679511111577 206253778383 178373326658 349579242126 172911090540 940198669599 854864468093 324445367459 866481087688 684438476238 405673672349 565812421706 743575728013 187368041310 71712288693 271464114341 211875279726 161540278078 808428649335 985178226263 423403996942 499188291981 296722054897 800923156273 525942839546 563917910681 147038963780 727495097561 57601216554 149548207949 432397625 558100110455 991672846637 720140976482 292561278110 11989723056 7687784545 38310266177 175403660340 326048437533 552708449417 242754166201 158459226514 960439760007 755309210831 374239911463 879944016686 42655809967 143779211226 165339214743 990156232798 347518026106 820652196464 877220088406 503804920031 494738573841 358414375069 202004048575 533081806882 472213649902 227351496190 726492483601 296751456996 936394612163 676733914219 142872576408 599036344933 153701373404 4865464026 188529990935 25990970287 283987201581 446212780546 87670033072 440233699187 622789719607 17924592252 672243056226 955750499323 997661303814 888132060144 685282215840 291605642873 734511490065 601529381024 401138839073 31339339534 19092616268 243038423242 432943621577 630312556065 964615175147 59076492391 265814285160 228878259067 986826502004 622380540180 617867808356 489748395935 726328447536 520977385809 972118006250 165572922881 422477431886 457285268600 346037519496 689827160321 944999857288 501939286547 124680997095 140022761906 418119758681 159476980201 197243240209 793352924909 404765249076 426596559458 240836674556 747851172297 281978764391 13315318878 250246144794 99315423045 696151285880 190958140396 446151430304 122818269164 790367261077 8425972192 744204258882 984060004440 1383564556 105178838831 258917458467 165750688070 783864855212 212990002420 745998389994 30600022198 861310636862 459198544068 515637219851 460030962959 726676005969 35978219727 142762048961 305360579024 917282866071 585436821478 150762704603 197779218140 797070538761 313038841865 672163835518 897535727519 800978207789 529619401029 201165068312 795469878920 48808695771 49387726606 494962100697 280265808237 758563949559 489295297969 578485842429 187533262327 111937113504 401537997459 951223837590 394241982628 866080006164 532931448214 381717304771 188946302066 135871737759 1195541980 589591354713 505376933639 861935951292 419573466321 53791434078 719208239490 966155610399 110194954696 444643530233 312412414272 476844312198 936911349342 437882130490 549062247704 378591488178 943597012155 256180317269 697685046564 419371596984 331402013957 126956888277 122953646970 344657905184 196163502888 204082974621 489241195456 735437108589 124044450950 386670294755 490996435153 866809511643 681120064460 906342985400 953497867420 40801337466 421228538093 232994645640 49051216305 397762935723 244340523330 684180677138 800395056804 98200978950 302980384142 419788115054 963112808885 94206979567 237274966728 21855825372 880373983555 968518428687 302806891901 424738518907 807928544657 228727322502 503799357487 981311301530 328244872340 295297316162 396823561933 445511179065 635758596616 902803394045 344322581506 60545478802 258800936483 297550693113 687989537140 156583518343 681470959896 174329170479 805752892016 5959534478 671038142805 152950061224 640350236148 433591869259 873113337352 653433544939 249289226288 855207385286 624802434112 106898345666 536923326617 862304602594 516141701149 668481289899 730290445858 359764865840 103575091176 459584395490 852002776216 97088598950 817857294038 745925381964 461574756178 88156352862 786707264621 370686216472 446576624574 743085479617 338123016991 91001908132 614474774753 747962865023 26582994026 836611134877 939226819242 981784586273 417814439296 198062307346 147987861097 149534484806 347152645997 285610671091 405392889109 842323948477 415216026319 807067372277 613947583856 610885928350 383427784567 51000028778 725205320714 428900260950 349905957176 188684183196 112484658079 419371581134 844186872109 174389345054 549834967593 230630833132 286202327896 642221862479 322707531551 422217690693 346837758394 10513369518 143622484442 402322551244 889168524204 635036356639 272680089738 641661150680 425974960821 580007292093 438948243533 275476579324 144277953038 633597907373 100303406539 543335265597 477881757073 453116865495 740601351900 559641681947 839726491475 216816886096 881681158340 428263045761 834630515328 383001891698 255800032826 63807249298 589429317043 446308817478 739347317089 417628118089 777400589192 654427735903 8684424911 503282396419 500797547295 350057737337 652415046065 843295509646 611718203866 585978028467 71104263651 314848530728 707365717655 251101080076 877987901434 435019929338 879048704334 954090404327 451647197901 649929093405 10866612280 505564179540 413738191826 412735770189 839352160081 846114182584 797620521357 42603399626 630993632345 117393239411 237517922390 85256373143 995250252625 609021590727 694035405278 911332757267 393788719389 431999727976 890154246139 28183797448 77308649892 393397836589 946409303582 609038855060 794865946977 260240010851 816842468085 19338208874 674686755938 586854391286 68065849577 606291242661 932560709414 697406133853 992323978066 412277157409 75685368979 495273057239 292725344311 368701547352 460354628526 808839545131 26178571708 565236717719 173095472411 588393620688 82868049295 311801711669 192239043818 23902637979 571217880703 515017710897 225134504491 601506288404 721936392295 106055645973 540081969069 674762269570 562736919680 325789567282 749314892953 699758260407 46034486119 688251505344 557177196355 61634380271 940461166902 887415439025 910951446100 967474239686 391530048204 438423489786 876801303203 766580343935 229317879310 385681620589 990218927584 206825665524 351767398290 208280810417 655288477483 1196633392 853786823655 47551606938 605745800884 984430721337 569207059622 321450980111 17718504059 638425617315 199196692527 569835434374 911433247269 38375901810 821176061456 119723673357 705170295490 628517025211 15328508108 810653704441 835968247343 212169847965 29063497014 724225094645 605948929506 924488255479 903628946327 629461296179 914625652239 252209955762 137321979965 953368523846 48205120039 944871326665 764962137681 969604371302 633903799089 806566436224 896178833735 944263152071 392031536342 256406420726 67145380682 339950165693 737186209790 999301590635 515210874155 413933423685 634490122346 316913954294 146084341853 649603843416 346928103119 246174151916 960804777009 605046313690 130068576896 544856056026 796849686612 272300117484 480193476782 128180909701 315111221798 472437779122 383665468534 578675811188 518692610814 629480860623 588663109117 714080302702 340295095093 500854825861 295681465083 860175632617 133144362321 27138365782 314476276946 174440178769 633141236807 20415736169 582771520820 226910071109 174149249512 748619180115 953198092207 94633601681 211888600901 424052289146 893895579861 39618036776 337551054519 452112162445 5216649900 629257483543 898585585092 430193621002 863227804628 41282237164 306382784377 489471373360 3162200872 884647787017 729526937341 435922297730 6010774508 38447405430 45729016450 946841108065 463428282303 739047035267 482512449971 616811353082 981128279435 987021167940 793490168029 513851847110 59507046603 891874307545 228010217169 729192508439 787513023507 679371528822 511929035048 116069812998 349163880437 756631270122 599296255163 584988052147 772907437794 415427720008 112278851410 995847239294 946774849362 751685140724 706430199519 928496491740 807991022169 438349220097 379653113463 443240895433 613528795729 908218484433 403339301334 687414759856 427746195162 522006454921 427343266253 637132588925 230934987219 468140217267 502521191338 428587923252 556945264544 66640983815 488766803850 24166354546 914388196242 683683189942 786276525239 414028748126 994365228522 999869641467 37681243778 512817400129 701187310148 35256847108 636294044189 385898298718 886318243632 756790963191 917499753637 987566565729 917955068156 710012578569 878488691515 303058927820 283694451980 838762995775 854571614608 99869490584 978890471371 273139144663 539684637 122369705555 522289542 704825321873 865981938245 335827080663 299942938659 989711915720 640093659916 386114207655 340547125539 57365271669 823511136659 56036601756 491885478934 417285122572 805644527991 78046451267 386416074420 993836314205 352507235170 814119886435 759065440936 963634991546 670209923085 872989407502 703801878387 42029514614 601713712868 91832311325 500441165877 480828538039 51343333680 756619267845 953005845463 922300432420 638418474510 752515418513 564322181859 7786813505 353147515201 758848206176 498108563888 779751415447 58936325398 911373934944 2564100697 294799076797 291698033169 808391554868 170903948495 65784270511 907420130077 332296065726 691638817501 501207299665 253981976423 934719001285 515386213006 423555019101 768549027879 399905938739 118149575120 923021735867 234335273568 422107478923 580689428179 419685133463 448265910909 602853249062 960817131290 121028302677 834787248518 640970386063 382361240217 904747520777 387099895312 931059711005 36514243116 295106125772 475774278428 947279299848 438417001737 99290392743 930893852561 83179297031 508561666204 458310382442 440779328432 990417569240 206859724490 227685240285 781974637690 318372404583 452322664118 820711533916 80780794299 332029308694 574662579497 260547412480 747097354843 596287963636 65300652724 901467664170 915016908311 357964228997 373488580788 771103779427 569572040590 766783200572 40885901759 504721367635 348470152800 679630351330 504074259228 947394037107 989294959141 974546782051 351404543664 409344789559 369443585932 631017957375 389910557020 567051739256 333318332639 630204812741 49238330048 804904219447 110571470694 626435589624 82304761161 95908583460 26165503968 167355920174 542962494049 233043853828 934319809438 739938041079 268895992198 427524859099 418616965128 148939369037 350749081860 331185219826 694968824705 611997487029 727943508608 446906470878 652459461016 961102008353 926982218655 236962417700 297167265325 173327555816 66174307441 437989818024 267942321316 621561164991 124705507359 128257012464 434801705153 415075935742 998653476897 351729083412 579197168752 435927091266 795309970487 513715496969 215407071879 410136874848 629315440104 321723780881 669746644159 457799288491 715439518921 898909924455 994743166967 116948178204 424653544122 374506005583 993841518896 566269750006 493720893567 813840092080 952109064594 495727421649 193813099725 846929616681 759278259253 548475512523 927846771552 613454756600 91183134630 864739553278 537323400346 353862181436 853329753646 456721532363 969468800861 333080768368 163868519845 159205801346 108362883718 480258151230 342329328696 156876849146 679128619425 395242774893 574143788607 404419064645 591114208921 539899099843 2982160858 387849862868 380252455199 415296236258 868056884641 554396259486 131942869905 964619910645 176859996687 110196923358 947058484301 990313184197 719318088719 87463030668 694499580549 320866715482 990587908085 435991487259 104837866196 824024523186 114016279194 926096976367 770726637606 450417801240 192588234946 333186972279 432921582216 637731842619 71974203514 68325695485 55524425600 894659164717 692877185023 364581966833 607226776108 540393807813 558957090742 353436820997 190601989357 485958459246 516081887633 259141673194 299397843401 989839559794 601311766540 443075506621 247842022434 484454740549 705093669268 667000641424 723086056139 647981055305 316858587889 248261206354 571489716725 42441960147 151992864003 717846204316 444150174229 314339785477 82648595684 961557396697 325018728089 394088124681 499176150069 291204723082 847187625188 648975483166 24802687613 460003964279 609614234124 584026729361 437402645741 395520094560 587613190845 652912407006 26144313043 512963448050 449028159062 295534280749 624572494847 174870238385 942290149 680737941651 462357528806 724030339402 843239418239 361825714045 426963138594 535952519311 914814623791 883656799637 862854501608 749881373834 351537608270 60549165726 480628524216 122109394670 62295156636 573919583557 44188502460 784152304631 700571756670 162064211067 957795004137 469178977863 8080756296 130327901265 349045831340 165915361287 925533237151 51408065815 308971520985 102780672021 479299779135 265878813893 240218088916 959398251083 754233558937 779185602159 38937655275 449142793604 345532782463 750453579350 265056430556 600708868813 715204167970 475648401815 724931153630 501527145539 938876969092 480903340071 675621177653 22828021060 974299280693 396155482572 846331092440 889819540026 155556486241 913950820100 160546171429 81561268541 162042886496 350853832769 658603743441 841213776355 90297151057 860382216407 346342127003 954796859276 14298813973 690772146669 214607102561 779006579818 282232878213 971649406214 962536715133 443876591853 124877493233 338735901256 642913265125 856206440912 558352670434 782848620403 331161134479 383709892906 129549168679 511101679225 692555791976 338160084996 121743988379 286112241854 227042645082 858582104140 828389472325 483735601753 856750792019 277442081746 486887428899 585221511697 156834271305 703292374293 550285211986 367487343618 378139451626 181740126667 810351212884 942246067692 118370552273 325538785416 460759911975 485575603634 822802211221 744184574477 578402129633 757071170725 532305404525 665463364041 469507076314 903488097822 807461548728 500622810766 348117926442 303963941258 767172113523 236110890112 952889086003 787716687645 695945940977 606796162754 946100018322 256778488286 831224240698 769498964659 799990072046 165088364171 85453170100 640127988313 388256695135 420380412843 608036963375 542754117598 99199844799 419358860530 385555707476 336724259010 168247133555 553615213333 343287228685 268008817021 165561012111 51488802318 383593121370 658725046479 6753058924 374087434426 591939268707 551745792701 188482149684 382088216920 290340078960 425441633259 372612493631 168158337537 878452309942 215601548318 936954623993 759434363357 204278167180 16205458322 782377907513 348040536565 963332074010 860322517260 109331326194 333734725484 742944536882 287924825122 38102937991 690788397800 389152703972 245331603935 824015876993 831135390321 472124268248 989966806657 771083938925 792290710213 866548187480 29081411773 619234896163 832627056350 158805560200 215567109407 326436890986 107006112176 530500970718 370560512166 914420720355 297079778624 70693557792 328340982026 864040036853 732446846822 39732437501 148460200465 967828219817 711873082116 237088220092 939910902273 969963918658 354330667722 695719761780 720598805630 314045924664 730371977994 551618561282 520759052264 582201579376 754107620821 87966405855 373971856875 47188845320 936669622827 49644959509 11362094262 369230304347 172694027691 165395467031 769376730857 930796846684 218151067871 805207925567 5263341932 847015041224 760944451837 136808254835 865424299432 150216297748 717749239282 320919342135 725893105501 939542894257 411693309482 111026010763 228264363367 237338865246 978771344471 126924090138 745491993602 394042523117 710729350075 375087138045 662178042764 354004891962 946032055711 710204655161 237833942631 109510060699 403108467240 96952494286 66456310228 677992902294 735545628461 630043425825 270457119675 653774558269 148627719312 257636166133 626370158576 249155881032 150559591211 258942292867 488853741251 522842363114 463614175151 254411857409 713903554755 108790373094 258116355609 969514006277 565044775217 764239482214 74764085273 205866106648 948620365611 901403796892 695806229454 178650126172 773817387154 579512340006 333337666734 86531505239 162366445967 823889271883 446099748304 971760964542 870352592279 53832473610 265299308604 551647016837 251451182542 588089530480 466741087272 225297007443 251832339972 701546262698 856032637561 940022584127 859321459608 68413218521 192908835912 636717801798 972237607517 332105824392 664786006938 929892511376 244416771289 414251152211 469371153377 359114054834 522598302289 12152812221 927744724614 298837227229 573921845701 451646462505 65132165696 684447906300 349540343235 586372474246 838720753545 437042157800 520757074923 672448118380 886023829744 290338967713 955344424658 161134022539 80676133824 917748643977 560536426360 386758392673 816066495829 971378815165 693192074618 181430125088 930269538481 679425557935 80702214942 803335466252 754423702421 29939272667 173014475727 307725156772 532143156284 918993884532 349733353550 534902662306 685306755517 631857782763 57139649077 234680126603 56346575377 764737801436 934514592287 631289341436 479481921740 841637990377 213294334592 838566089982 964426142718 397762989582 915855489001 22568904452 237498707525 541649957288 403369570126 147570794227 394608285134 913927910197 731463148619 900299544252 527309906390 73128590508 926423073697 987017702656 484358764360 131440570032 309942804312 640990938064 337636607017 238525958917 158046150199 908648038798 751865022925 515848942595 382774868701 538850066990 368976277767 290586411967 816113274459 446648929530 703561808654 82653087030 974413913075 79317016866 66865671252 900713001884 814865399223 679270018096 415149551316 71797493271 37383917847 814142645032 59307458740 617507856774 717463370448 485390921079 43460813340 679099648632 405519060638 665046634667 832190431786 336063706891 525492709756 474832684739 644869680867 150057881577 213547588057 967718442676 832882440231 962943549622 7388503284 840502222186 595994798271 999041286831 863443441122 121601074951 344349820861 820704950185 236259201852 406568771378 452030703374 271605038199 34778244749 979742910173 722853296947 400166056287 429345192513 781874538286 535091111061 421623747556 537228524393 274747456448 392987740492 809267091576 965826817584 733075848719 278111509438 323657029645 856882972513 952891982454 307131021262 670855269189 802090088451 554201786398 654521059653 527324711858 893396039239 804970955333 23637984897 410165564801 774770719286 724215181972 574003166995 750704539798 471226304613 10431421984 485410149797 744434464688 154947224559 316049652477 338478899483 949902414975 336673445783 957748673372 848548996150 26905510423 936168242175 646092693761 359981316041 86884687613 902243367021 558295289405 642242254992 979266583508 202006243101 789804202452 158909292419 967518926164 762567146475 504756659101 272148992984 723587101613 560278162570 289176273074 947665822195 799051676211 968231663076 220497349127 613510413399 335073508462 196874494793 502263646840 741870296766 729364265910 882890574817 183158705085 108414463441 212556529026 243111799001 463568503830 734097457436 9414827189 864553410567 623657522657 127071901463 449264871557 406665235747 986149672645 936320510545 692079734151 439395689856 209572399445 56643583896 400228018986 473060988521 338996298589 404295061531 874825471588 190938127364 35708820666 580061325841 743797909138 247694822619 963876643171 867590262214 112422691385 540103827439 10240562361 312291700311 69132314167 585297602096 914858319480 167707292614 975077430941 10881532923 385912643801 615132948903 886856878427 801367992604 637313300192 395319389819 181241999612 46982004890 651436205498 325149983265 790911255200 670813801295 993186362367 825702381776 50791099285 254662307283 246632724619 546386345406 706492076298 984916066494 443086034316 956025675484 103057232439 673203428903 405355122120 952918838788 383433334976 77720933807 165989541830 174375552661 221360293630 6453309330 552085516184 488945934733 320178676162 195497487124 125074315432 718938407659 13100774263 897294436988 666633716842 508285023672 915896334564 71748498235 882581071305 642299656947 830713788954 819938622053 911659299545 685928406748 555436133878 899686542678 651829600160 477008063971 523029694311 147729776535 388380082063 225580436600 327975659665 430227435805 790564856959 43444323278 805739622154 849187920600 416779292081 338930903039 137705388467 59010147414 692424895325 928832822971 936307533169 200146521649 817529945673 348719143857 17173852411 370758226006 639635312697 892168816781 353898799417 454787852168 446291540865 172215793404 962447070571 484595565553 364858513987 535221036659 946987105452 95834880264 955566333825 429304935190 491850687398 44263099914 104699971299 620545131086 742130316744 419623904029 72744323258 229548070698 242885191919 892246108682 163778633299 870421164316 107237214143 185783068119 176140991281 129197980920 567359038919 286497770702 279004514550 748553322864 407237783540 938451322775 314968532433 226144349501 679654497993 422920755914 445095011444 325536121007 814625637799 702391068230 569751904890 568218080146 152645043843 410412001295 595564277282 373455174044 60583583214 11693381748 770445597164 75181765466 387835828843 832373529253 63684254394 384471945673 301862683302 507551716431 966769738872 983427057904 296333797450 34788372959 230195161155 226613760241 891444916956 328084469062 753988810544 19850605621 350720472816 836167645380 193768061780 27827463557 686033515449 901631846708 598004512736 671131805722 559359894641 496122739791 767182768481 27781674822 394722800774 674223884952 165869544067 117481242070 39179593698 494101104561 781675067161 817787216709 221039602751 792697780139 752121532260 469522466196 439976561706 527822598821 312722659916 740426008656 717146294409 281648945455 505537718365 425004905929 403087480081 960029813313 542252922235 377713481697 873312568438 516725482806 359565060105 998163360166 476809670822 922997906339 203218548270 505236357600 492611048025 687388522397 77743290999 686436540113 215659496073 121182079894 538909098103 896966666354 685738123992 783882936030 516522902351 270295601361 975435097400 221259400954 160195060152 977588875276 130194635353 414177863544 768396896749 550827986462 984560727602 853920941873 409617071700 411265253355 393589955848 982209675261 464788128780 445549137760 392014355695 549917063321 670349598050 916516996469 141479502776 267505774735 663104155517 198193962182 934250321726 663428831694 800514904574 449347843683 531789149515 155105365617 51020175901 116188927695 836982615687 870004404128 457267131358 550758586046 117971788491 330385874681 391371765727 182813552739 666898969098 608035754857 185361265223 224933829736 87421690495 771773004125 416858514963 255235864402 501709066759 52463339564 55176816107 959586556825 191291300545 748160433101 266633990104 758502619795 833340785426 84902916242 214575903623 82597204657 161594359291 918648280882 284812422771 244945538242 222228854975 46672550454 621662205568 761897040317 509880773197 964935302302 45583682096 648674653285 322094517480 770160239862 226438217532 534335991636 663878679136 798088012871 846252497818 136020928143 217396087205 533327949755 130896482693 520881635172 570765046827 695712179442 800163821046 384965022484 390144430121 785741078901 174170219788 862795250053 100479386889 716201486321 618714641235 97629484709 663456677731 381232047249 63070269275 973590748944 903574030864 951075680992 144049121269 774090153802 117924023028 287760005560 842759002127 84046418746 644689068887 753062311380 533483555754 190154743345 32697844173 998626246264 730792947043 621635046342 705786470601 572658047376 207986846671 125004428503 318166753508 345622313135 332028897327 580367796692 196443836528 260232210428 950937289417 202400282701 240071279370 317657016096 379471246843 385300706160 812890914537 866867046659 332504871468 928266196140 579557376064 714761516865 922600232667 889761534621 181220426337 504627085519 173291360707 122684476490 762274745722 871821695621 709329728661 62802359091 868774995934 870701419938 796143089639 543702068810 793508999708 93444854663 151339972569 860466436893 361047149853 543043099983 519195712812 50506980960 441759377434 671251857931 251053802934 7965215817 296442145334 379245658764 290543585567 280221202486 771258872765 299184521963 882151648811 734732607384 977605014110 814129251018 325333309111 990696791364 970123052531 244203994888 104485418584 382053215684 640378666857 504644677593 17528028748 441111395009 997548188182 450008052080 214528919836 73248252573 303638201214 846612124960 455925667793 181715912295 252541172358 208823105662 425853677755 491118894235 464572784608 979501542444 944861386742 963350623568 261863018050 752657396723 483237267338 896718322463 995371839267 994547425008 396016392089 787683910663 786127843209 15341987409 209271884110 336766698531 186099247928 815229671161 925429306082 507309211369 11896507546 729573617968 615053560061 211832909181 588169218982 292236551906 733312438104 465444297594 246409230405 893700242453 764416872174 865062095570 662448337869 675678183827 410369617764 440922085507 669446304722 803776927380 924469871901 30926940898 569059529464 599985982692 612767595682 89175174213 784969073749 501052340440 868310327401 515290279537 866820841824 845410320280 474243593897 230617646628 199827180092 535630281482 931594608542 57714962272 134638360821 577831899667 354350786977 957270661314 687150894445 402206861655 33583289583 695330831304 569182509865 648094768107 527377081264 155463556947 78125878089 137963051983 281629221492 736386279361 734043654298 539715088455 288082019109 445898355626 174446610269 495384482830 242863690984 169356193248 860457042116 20338003713 135228509327 486674027204 533951197742 834898193388 577087067731 753047039886 746800635042 243683230792 223458109785 503865974748 501673600560 316189422609 270998221036 830470660060 29461412454 723507144391 781878785244 69044507669 594696086324 661150197398 409560180408 212651336939 707023217521 419506359577 62297742778 939426576339 260472974910 694390348969 522970557531 345860603891 827046217490 640174720083 201116201669 411584006265 512565302946 437683549662 421562712792 390070613971 958447861208 997151763311 201609877418 992382536753 868078058603 548202443029 407663286817 710506797790 362408278800 958723108525 768895315033 938536059862 157297445185 76529983988 281771821179 424886712708 392726791339 515810908620 625198348746 156532549998 723654926351 686133468973 762327674786 216531006728 659867389885 218420304234 326054576238 672858555482 564828277647 98427306543 391275308926 683791609747 320816316468 398767783069 43234103698 71132911482 283279324979 226741938630 372208620980 582889479912 65829838323 615012148378 749435754033 595379574735 689017016723 489121792927 542440449674 791485868595 597089384851 449516158734 458676863922 486015238558 877417655781 873909364599 335746577866 662676773404 433581917237 986915486972 323320900073 609844973420 54211343014 257681977864 555585390214 649023978354 977811079996 796898881410 471667031936 269691976277 862588954810 84883520711 254054235817 218505309413 899392129444 401126220375 410686530821 929373386063 567172814160 188173067139 425391376309 849903608865 509575320962 266555242594 781380160478 385955826419 739076212445 962637615781 722125084120 786861982616 550604516957 736056468022 195422594357 322463803333 35313100997 831258686553 768164977638 49244717403 568952118544 666343502183 637105807837 21593171520 600756644365 132266904485 83396965692 471192842221 307969080159 660668726165 254880743374 978898206115 957687438853 527881422428 366686866907 736380095125 942612325884 28283739559 674114552814 384498561568 172437357395 625056572559 658138046665 366727823197 130335328765 537435038396 636671191889 624365418433 454100565844 424391426577 714955124396 8257478562 517117222864 603978949501 420554428469 448444656496 321250455182 251014009752 192155465110 745677786016 168552357382 906521834836 352456528311 611316061867 384985562828 942716197862 777208559935 689518373236 174006741988 972893734457 887363157089 503412513448 898784152285 527718853512 650931450339 766776698419 763663916038 424678170913 829064247391 936268996261 318649156058 271524295610 471171558747 99060596882 865713174029 300057390326 782287879862 364358059394 686325701470 290665329859 735823783856 390634004101 510341609409 851981373505 710065570958 90942141261 669149363823 268038694464 117301928881 113938312408 130941667003 280982550016 587298857592 325336069931 613086010793 533385982191 551967576568 94608679793 622689203805 155643933895 833855841081 195370650380 819394071143 372694244940 254052914908 68545792719 426796824429 597234417028 573694898432 288909914169 679087918333 465000706910 584272005351 629363120406 165878007694 281569548080 723769577413 610363852016 854123891906 870477169986 627555872569 600962379251 959470357278 327958125746 610302183898 115657958155 662387080942 905379916782 989992113378 847149160331 672149365740 355296829575 509109828545 335866265042 326161571893 249738963543 399639717962 447305797899 195165541523 168091354118 20981691190 736297941031 287338072052 897627623017 550849655692 353305053005 429334238821 48582147088 493218824687 309170693898 875618026106 553728803108 76199988664 522046772714 311651349741 971951376937 432554971656 847932509742 615073431418 923337740031 62655718960 364019961380 941200640123 945865143434 90473323959 987458061664 799572759613 993206417968 37336066831 491457198457 642814433230 486463207302 96871109259 161757088302 227836276482 999734075196 795402206798 386990521553 481063877436 646676940601 626967423128 589897734314 291025227988 619312601134 622065964786 748008912504 123513575446 836578421343 809422846818 260564126479 416604283127 670652319621 776300115586 815873824745 891809470480 750154819824 248484645399 587462502156 815625120658 967958531479 936449619750 922125749672 710435504694 92689946604 587194228121 682894791991 397854425385 698599050966 263730707061 272776299238 207974607234 11773443155 634094226928 928591131590 459896230642 723553282263 534941217612 333497770511 815245567744 811224541696 173411557506 762461647492 575520543010 931108528256 370752467860 430290312707 313673818251 289042831423 615037847248 30678699744 219348226020 370395865817 207008725333 524460657768 318799856422 203744279071 964988610986 97522788188 371085937906 789644244392 697143592326 568937750011 958008181796 815058152124 78040506316 318970231300 179523771376 166536235437 901560031589 709770235025 712610784526 204926813545 407864280279 475694025761 95011879769 903640694102 550944513992 319169722444 389744947391 443993759542 441675707244 306990216748 626203432115 575215239544 91603756973 226559123339 354607285579 990414304406 980734663120 930664676764 741180048752 512765493624 329530210250 806877116110 330518629101 50431794399 933115020774 215805333605 548413300195 674728822210 654226544865 152644977967 49248018398 57250014877 575618969038 677717832890 886060431390 985821739520 171730979989 139792522609 948872892112 321977858444 419630418064 772128277308 152086966555 581849135415 693069152665 231960154308 42317525182 14952706927 545866363983 922677457989 905126787236 921234201825 363406983541 656862784753 488407232589 129292133805 479676212983 170046608980 703838957414 400594800499 495686318009 879321173899 891155909247 583014425687 290343690951 827917463176 746908798005 924371966627 590350394589 971166765104 164367286807 783664511204 832525467230 774381176344 709690776224 19238515370 928222425773 548106129229 417129862110 606349205951 400614698636 941172823905 784099882490 595832316804 706837931632 907259489788 431057541518 681526881271 993495739277 632613054252 177916513884 587919396568 78078720145 399453042780 757754762595 533496959531 13239922726 904148352018 638367009700 386735559326 27253229684 120474508741 155427916516 230475540858 284998838392 922412645699 745435255722 589291962503 382258769023 869149658780 306668685125 814126577621 573122914979 839755059435 778087163543 231436027126 562438081352 163994797001 970729902990 15868730223 379306855643 245275584955 153571879720 808289869473 998252631854 147297987882 806770700044 53311280159 869106649895 1233404664 850063477419 234978731470 630997780670 470443057033 439653880112 158899187986 539748305453 723648263711 302756686197 366793824799 439117300630 539427270768 743246010111 573328620977 242387268501 950843933860 83501996388 423877023676 571396436307 695480947900 425672346871 945855503247 68475856341 822967824394 54613217328 297411841519 233200105151 242202047527 270478085930 487374596925 64636527725 519089837725 739169168822 94870727887 944656576239 624146685145 111280538066 274865366180 667113899793 242463240098 866420675901 238529282317 614862585746 222339392941 904636198009 211595645343 193883417653 793498818801 166231405171 39897168052 689538946986 597564554244 54837758716 328148260230 340250166682 895641804143 553447459988 316975695972 780075804197 915613882476 631296817699 350018916973 302097500304 466572223873 255994617918 836482630777 488368469093 376956201325 139213335342 950744027036 369605387688 593926925841 471732630692 600689922171 844357698144 600858186359 7266208818 297307991877 999829951281 467974404903 884356029827 173051148076 705597739095 177267970651 180977222726 233401976069 232082819192 206506438070 555131991842 30521624514 924139926134 641425431872 773711358738 877086735806 982435737485 474592229860 242204200010 285482138895 666202171329 129624489144 568149487864 350286588636 323825330015 903796420926 228921408754 517307967832 788588339885 583844245213 758995763278 226849329572 61876871673 133945349567 780502827310 510761211734 683067465902 298755428842 3872200537 73843674717 398801154098 363747079943 905488419798 92958521638 518942718206 135316636858 754739630806 295382450195 39568445650 990042737775 887133456835 319615752073 935076875875 354053357330 368618222369 210340211971 772054436939 996614280041 274376307202 916786130994 25055948317 432708152567 468951776584 312790886985 29906356711 992993902471 877679834428 390460733970 199840564365 705984107067 70330051123 150787648629 734265494248 448829659584 16309124238 255926885590 656963955674 65709949403 63969032869 575518639028 167337292297 546853284752 322933620031 606667146942 660032720843 514173970435 385671733826 631388537682 814480837917 596909279223 478200236979 941144620968 228432380168 702142352766 492810910710 645443183894 167643578759 133113576332 296501795151 564381140744 147648447826 124511825189 974383934562 193107047705 528765319699 873377538999 405062575712 345344167725 767912170119 266793185565 563553225040 678665115300 9979394526 603733382208 166524311941 265426716084 293217877874 717942524134 126806013745 953862217154 414830705932 196449154344 183926827385 986435208952 521140571740 278744264607 773455129313 214443330175 762315647956 757209547514 945575567108 716788394612 581918133385 646523569275 692373673068 898046190967 29348469729 106852556864 495198719068 496225810536 882879453002 106845680444 199835306010 470399934484 255945735063 280860464134 12241904709 919485458706 120618193902 730785003801 316365551349 335544345075 439160467212 842671838110 266163604733 667180404187 86723973809 775013703463 258584099793 636968355034 126811906135 497309942868 986002017190 882065605579 290151414885 324747524313 916483434839 287304517665 211880094212 839861390317 416219656158 11183730558 493658448560 527254490683 567164059741 235423172888 688242409846 458352873979 156410894326 952997326836 905550172489 255788654194 19320671513 649256923400 507180911138 467987468745 2739292838 676566139649 724469071027 345360919744 434311047191 944821627193 876696653171 57475354378 29493056670 145462478608 676672138429 482608755415 551645605970 953023477360 229997906409 171425171931 579218249561 558700374057 685885850159 974461708785 487356391753 749787043761 132652084406 673022248831 569415951466 731294925162 295269820378 50397006072 349377155799 736901909072 402752603445 688202120335 659286009433 898841430023 754393771150 801298551365 991765279624 190890229736 881056343108 192257066326 344602967767 940548681789 7345159140 292682777667 757524472935 65636204400 722928610065 691271719801 399273056283 541956918374 715322763768 602563778106 601653811321 116433354782 413417142977 977162765877 839113718677 577379771272 292540979003 877222452652 172404328313 403973674083 962552878450 529140800573 873077781076 647786957283 100548189406 318490763261 685209406769 871300346649 23711769400 362907338060 873327111905 143623605662 741619982226 204281739134 565756671705 969035297479 154334332926 954230818406 73509232319 653738399070 304489041091 541222808021 572442014587 232087701305 459023778267 212137899463 415301751750 598226591013 789028263464 173967610323 551095540331 886101404813 522869853413 370388677200 849531871494 381359101326 10502797906 167317453685 628888374167 135489161828 311017227472 991389993371 645878283359 620124197238 407045638391 95293673594 161505138763 442381518516 961567437472 511068594964 994446808197 811263993186 13712348722 940233786673 728118005118 221214649863 156472320431 297115268641 552824099305 337417168966 925412851527 15300004656 958863659446 775802158842 137377143923 486571747165 698212385366 625609910661 745360673680 76632592883 681995354398 295653659594 324709822626 913610188713 467402977868 131325165594 774696093250 470437222932 976288860690 25631550970 686501460097 520183375089 378784095782 981182859555 685628528006 983765904930 267606580089 13854716392 171033842939 976639095875 110008829374 321528220490 697249650955 605864415051 434617505242 744272088140 570342761115 432410670543 314248586877 784717189914 17317712546 500472453460 336117315634 626230353686 830186162179 9341782193 654136142683 925932291100 5063083768 263290114190 609499038246 995226370971 934219988794 989111737440 316486306239 265881013496 281673763302 602486517095 477543209334 526670746765 111683530430 705951294911 404636948907 327231771538 864558803887 767621356506 813375495879 103419234672 825186002623 132684285003 291893856512 629054415657 352829205840 683349013844 109220381941 344474164027 399143534631 450328169786 327902930377 44900247438 686219075971 201354924202 576760841202 268371007030 5740012696 644201215401 368257476562 296823505150 471584193459 609564058504 864558260617 85912288612 743078167340 739507354419 122503929488 862231258053 494827397853 81886882265 586475756232 275870276874 941777499405 687046976552 741617831685 772901503301 409566427569 478551133437 525535005968 378402043273 956397557723 600868733535 61130807186 943409570093 696990763585 867387561192 946822703936 315909051567 865675449066 48022633027 708908655012 254512110484 700775248912 242951259103 456478466291 147676051437 25826983658 211023191356 343867335826 70761543357 972553757890 396096357373 894464957537 490198848625 870681962982 791953757207 403105049625 211574551226 874330161306 488345587150 926713558344 274851970274 267817239137 931569768552 379500299783 771808899916 234715729338 355982118073 108082113503 780298442461 541493235623 382693371903 410320152554 84840800735 451123546117 943947703332 120662586880 654710784328 80072163892 237503025272 263189196122 918694267294 600810489674 259456561307 881736395294 245733441302 627893662433 54114341747 146118850380 516251285324 128300027275 888755369596 121150628717 900425316963 259331654287 634038940834 359240716931 746747569095 875011536825 793438874497 63352470332 877711689648 380679451606 430943245819 462832967630 159291863327 997227160867 321104152861 223407130354 494326933889 223995589794 885679468457 795132682080 1813668109 932253799624 234178355465 133148002714 156111210523 661309200568 990137400827 236355711287 263394757958 824644327345 40972576136 384870629478 895686610021 919200138918 378716832804 576369491919 490018486080 528760062225 138301207130 699258205194 774688903409 353349854351 644822000273 146852645327 783844709210 410942888897 233747834938 169657687919 489657852456 851569326461 729439582331 183537990534 737477176 335671671617 65756433468 648260271086 719641984873 585180060503 498797504138 395910271027 52057673337 526796441785 826766234386 656036404364 659557131501 886252092193 83637819679 655022555243 494186829441 500546877827 709073618942 688096280817 223700890880 290334415244 211607904716 425866602338 107593267262 978153671606 915177155764 212773761082 512451241825 513715118852 481485937432 427212078966 461252605466 887379508608 241949290509 580121156272 281489838939 560976082559 76712040522 302586090238 525444034295 827945015954 681011315759 676699174719 834748427677 870774065370 187443045432 779730726582 261280377867 42470011405 228888435346 422227447390 339952329158 660872544248 488465966549 241065771472 666363482588 955136977052 347370517589 298377422797 852519742887 219970850111 193304977700 373083715447 864676173 947064923293 75641585667 151348852148 715774715870 798209787825 141832642352 995059715913 488680426562 249783754757 446668098762 691035427362 459729768777 377684939043 700498777850 918420473290 688577204557 836715095627 710774762076 229125167484 173960806709 918674476022 577286318025 38806412071 864847987637 292874697143 148851113543 478450011102 241097539708 555431341654 593509252352 203949921936 740383462498 6029588229 913131208858 5392136674 915624427143 9905338100 789015267587 741838841447 787951846993 49172971485 299771044195 464169152345 513630287726 414750291463 628261895446 172045282519 966215964047 120705708776 723861866161 930848218997 655541545012 562667504184 62411242704 911151790576 73740033822 876043471407 408043234986 59927108455 436116204799 527519964276 64961829595 920328247430 732572555523 946418169465 915128025124 633533646922 676390936673 88010113009 517264135313 31172336461 99525403353 76696147563 321544032344 355181731196 862755261621 454157806287 673325968757 223650844573 738733314744 53613352224 193996440509 404527991165 193417905794 712013061798 880731484433 723760600156 537141164575 463472664553 855600251608 836260670853 581638980272 908938863788 487883656518 791833886218 90187269207 232348599354 459157489504 653128455 554180032457 832688985968 970105384590 630190595685 435563795574 579812330609 618337565519 742367830092 219904533854 716903607786 193930202841 240793178457 53544294324 111226062100 324128107643 77160661085 915286386470 404271025000 698630129759 477936565362 407967860220 940430806928 352576398461 363898395709 627382913604 995636958496 890731112653 610205217688 274345190960 825465101232 194792593967 679923507242 82814035023 632362757200 540224731723 977762449796 824427728502 106820416216 675144889863 98487833492 403111290541 621709206123 597039749308 275869299509 809424524696 792665999902 128413743311 202669102945 270107817898 7287845237 876457341390 788608537592 818636828082 386095469448 545607638172 446758854728 571184709532 507112847784 833522784929 892932272817 504914387531 745727309606 713665694351 659107613060 709763973810 773261108192 898344314883 709922604820 699142517429 900773858252 173599680574 813999393331 26679918625 247874000612 392413187481 840855916267 11894456405 903070757023 21023989736 756301592658 498477284457 393980939976 16337627461 237607005409 292955320339 395714147112 49990390777 659683539747 50672662195 973990734444 433095600552 936216936602 464919618205 519465594912 657838225715 876823741109 244897666280 281614426446 265772320064 80459378618 582307729605 286132702228 119954957172 835879147997 422868777534 566819549161 796322840161 942250845822 728966833469 529414002678 583004218730 621555719939 6794369614 611528790367 889299254164 201843153608 111092772965 334469361553 751885203927 277920422957 523699462877 932179388566 415248952417 356556263312 505722184844 615536327964 173805013322 601427134992 264215795141 282594935216 125774655740 589639115510 986292865942 327345096284 381022649292 209988712280 55399939898 568796781468 604553941673 265493266672 286700828873 16616881453 615512964535 505074253142 747904008734 366353754878 718078609848 203689525970 722900567082 935573682907 641791643248 434266705123 753740615719 543365786946 322920839116 850626500935 217664117335 748239954843 868572306977 281679585101 31472562083 592056243077 695241369017 482646426275 388055210890 6707939871 517573849613 961624954756 7586565448 464876353329 259276465246 524718547352 984663695938 612456956381 728273390706 711584780978 813280237897 885853641849 118501259417 124682828448 782494121806 87226006027 373351429271 615264228682 698960573996 173094001350 564595214321 724285824162 29015128100 611465946589 231182464105 208814238502 171898694849 298848532690 192310890963 430676412221 173077510167 216509381172 996544835754 316017181851 323972621188 76621416267 863452906997 243567857984 695441275278 45547485726 962753347010 538545371328 417956316990 646065628028 199950270528 64120430865 773524406729 53313260967 853128506846 302139800673 773648659860 186080908735 324378027083 393978624815 330548344255 163392743196 893641142706 472056902393 80063324976 864269274786 392707305649 907741877689 169774496964 174151703382 147869293042 707621322390 425384148556 290775417842 712248984187 519799151807 260061577694 186459841272 173863822228 513879536409 795754464990 916181277300 724313768076 840123996452 471234229325 521969988379 549835966416 951620073397 657886490638 485979160883 56032402062 420537201258 50415998461 276977791812 123742998558 879323231949 375848122679 288462354 707199031713 754496088212 98145386109 847601885115 325589045776 735017895488 237738515294 411045254929 518354261470 583889204446 559990504011 321617223093 524822269541 428526635635 291281546144 812122330575 667071861281 846130822501 466215828716 514079209225 359360909343 152636305453 863727255636 130672178934 3216328583 112843097944 860314885592 799910983268 959396666794 752421457628 93582294586 287451055509 162573777889 780275905509 468381020190 148021245045 892979974249 464472127600 744234513098 502518406350 348837988560 437228428853 965992005796 427949658280 243354676915 430353414894 23409457763 905038244177 574548771392 749951023700 968831875793 69548346430 123864961212 392782507031 670131440830 193045544224 906754703529 901909918817 920759890234 551058648350 712220569803 325363754455 360417433934 398102328295 266144014712 605286933987 951178976592 651968835870 667363745020 494476891306 642390550236 727911455593 399585900500 483189076871 867626602504 966519178517 926936576686 493293836484 455121843806 737802459688 272191922138 541241686432 153615389952 427878981154 69792911703 496387589118 855663259540 759923078465 489094446900 866116627112 263098400735 218452304606 927544673283 103216634438 713303253792 109921106001 635055581038 348960256451 726662217791 137174362450 41681146964 435872373683 442254359035 617866852899 148593582317 415153703934 937285771328 308716757985 85997445610 185759973979 770188422601 576317801076 955092005771 705050800606 416109405586 693444036364 868242905432 303067096837 331875183188 392426247064 124409102015 894797824213 874716232496 554868117030 28917495588 276650930522 715088074263 883218647025 828219114788 382422715888 691648651638 468419090486 137906908653 210686706532 366577127982 393369153440 101884489726 684210905419 536363600554 567858028923 434725788785 462965914695 318987248929 806530724411 692613045010 948931764550 864820377860 765880994714 89093476142 381307604553 534741914384 104332577677 260075508218 828154835936 557553203366 908553182537 623849228553 993470287050 128480695884 866178877969 839607905598 664559741852 843657456316 317176679190 520288449111 661188790309 889086454264 629764229146 460173205096 324458482453 362598184439 600846988235 627592213967 408645186327 395096532589 274144984796 933610235257 95797920689 110364156456 52785910969 181822775887 972498678588 981949632670 200826521108 432091932270 419978070684 548538573255 779611158878 339977319365 803435305055 784239499883 666667743186 461173673109 639553544253 983108659095 610670520037 621962989091 831367023669 725102516228 312693399517 671503513920 725161153188 367183837136 15865224023 850492048874 709799043849 173541764961 91526422626 247939170086 336142961559 283315240626 219240627143 306910914640 719879743289 744444144983 146006994303 715177802658 291890054216 915934867589 744152624272 318450292044 738281296243 802151676956 432813615763 263129750719 559681655760 734044615293 558853203443 882079703133 487231002747 739861289801 894164763387 622203444165 476779665650 462617675760 626437928318 941152513217 145906131016 7679660340 847927660929 442923195335 765870718716 448011163341 411490877868 22795452078 661892676515 354437965316 280976186993 233644916883 269677753774 142695396336 118208682858 348899278895 827602735714 935313254287 43922336429 805688843606 900839627029 267119122349 107116223506 404652488052 304194436929 385877877456 122608755785 386631423679 147807057990 533001892564 73091884616 497347716962 153213497900 79702777069 57737217466 838355388337 591783558608 254982221908 518690157125 736887387827 361588004144 104133785534 35343132125 901844126283 901669594417 763028650345 102999294756 738984461705 360268994763 33617788894 109198665384 914043388805 13851437101 631143006546 782115434458 477727838602 445341364832 647562506234 968457916168 465997033734 185436592863 919509408146 83906370693 793588846473 134144798418 373708728528 53980710996 229556578183 164979768932 752125632175 377794053625 185996938544 558299868083 75544319901 848723000459 82193444448 628688236105 618207355710 832879370269 395938995071 457995468707 534781622820 133620893132 503627079152 863741240923 146153343350 492841664037 59348294181 820737240277 386435255409 774161322561 342355347958 185309793726 586242984743 656635585062 691450152525 994818988128 577799950337 922514885462 955093709844 273281389768 486046718555 299587514862 236030413967 698458349433 583688340077 165248673388 152113948465 729962934007 398932113362 780636639353 762164866482 340187610359 370772059988 520510366322 130328690500 567705991032 498217950439 527878009294 35327838163 418637765175 62495004914 554318627039 166545871612 806521982951 415955648703 325956717699 235794953344 257316120286 849933698377 261492353833 613143297673 837132715439 614837079239 623090434867 273143127587 481113614780 436174395818 183768457002 124805983724 955415977581 139772482161 751603204715 763521684087 391350225196 470232067244 1087259484 953613785038 498533921164 248733718690 211749411762 908608176009 587790091951 885351778217 950035460424 443813123294 700233809389 346414334626 827440010556 305447430384 182299964592 109783424337 578744086213 917155418705 588426915351 445175872679 964864281083 816890749174 190944400265 49458841209 291514206534 851998939217 541657203022 159094433047 67012931975 302571148625 338188842995 914059996751 21765521326 428974950232 439521273241 211219111410 695155327929 487655855458 426808318486 314932458517 856266424300 557842883396 532750337799 427301205105 815221188323 127258268318 68168911856 221517249840 851723134024 260093209552 123811964804 55946122616 702454106539 494681064681 642026681999 459046141989 550839130235 329881386978 600810906677 712746073188 993367874659 708841453077 418823870704 755704079378 127893023290 589985676405 266998198912 17136695789 959873233565 966993717917 132347832088 420778732210 364668055973 598693843336 267235178808 972312215148 197363466545 159827264660 448994916780 181691098893 542036120988 698251990404 539024674165 894175302526 90302624049 560436242905 347426049788 278778778385 527713753196 496442073446 223629881715 4805552226 387050938931 454989464480 439353681663 277366647532 947970114535 282857467312 814185099800 938743321061 3431106204 264249861123 892962897246 985341538332 529572650480 729907761589 617134247762 929566153092 183415065425 604264173704 915373924535 297223540333 145946928226 416871802978 787141621523 887300347336 451210906755 255142794438 166037559883 805653770382 120818259788 275389586396 816268279349 821597900644 108452749934 759769025625 836612224365 860816981164 501033214358 960203547578 368123693393 397815209344 544828605622 540812514151 69648855823 870026787928 974425846054 270827064957 584466418387 930525374508 236534078690 141432104945 165350375495 664594715265 2633729182 499843667570 884207209935 813874980934 491089644378 515752830479 674876519402 119394873587 145035864696 810671831243 644425264306 869036443499 882976538503 451163937820 462256047318 678638100125 801469233925 787527855554 202906864444 693585397716 888494072527 17454727437 123079038828 852724582335 439498703632 234028028875 708468592203 837059387952 194350935885 32931652353 840977441118 47952066773 707505978796 998118926410 680636814812 987843997420 209225560825 156952772069 358807503879 208605056764 120714734395 726156165713 216013515488 718385673038 35734090641 652524287466 593234160219 734814447552 256905936901 478376959915 34734215040 934491262650 183072538278 415253242599 653855761762 592114368824 243050983650 195072223288 196898698427 271261043307 341479223144 600695322216 199139356477 784060789845 209920101779 711051846411 172222936016 100070976237 739645850538 566103277581 395964853811 41400649036 985698774957 258833047009 771999078450 78211890756 115426563123 900881790569 667442955355 662069657581 549941975019 922820776386 681958490090 400922694750 932650614470 568507383466 20021361904 2744500736 405316451378 110075632741 58199487152 871055563189 846986233808 918284379807 204244097168 333468167840 701336136751 291030486235 672212097959 752223547180 236481447261 456690500644 331857905867 840230509143 260086328597 218880063202 585032599153 774171968158 8571217573 145815057052 790326518259 653381662268 569652224292 515545453560 432878339345 589255498700 634231541640 221608965382 57355078186 259088671194 685503963944 662332873266 945419349271 619302548997 611187479409 441653804512 156220684729 673017816973 293190902706 843014820302 617307560195 56761339149 385518539572 428970609491 431014682372 277431575410 599632533815 420755444768 737786681772 785408612765 657282352034 369009034176 254888858154 916348086539 845521387244 774056285478 244443704634 761946005238 727520911016 65133760957 522094323424 756762142110 706448566984 749409358616 98620767209 391291196020 884388514693 78418292405 238650431307 507565431395 872490596518 170853691424 808338080811 228938478661 921584822266 401585234901 426805644621 332590269511 416070901336 214366454172 192139616561 876745890343 229787718889 358819847255 559591309024 395344625461 705427075865 534275374595 426085692234 440560343787 370366375024 16011393348 870224886656 723241778201 87440654029 595277031485 373375037374 213440737407 989444599535 880773744928 610352677773 78853974193 228541182622 455293832111 638011703562 737960780687 762501291456 791448650037 192410488433 253072251777 504668379521 385639272313 417776005838 883280334178 393435001707 291006610071 442485197138 775509598174 665772819821 84396736886 424957555954 67929289886 304816524060 88161989132 4852931440 84686338328 355398165652 546380799551 927533523768 971572639022 318172104612 102826478793 200468956814 842720070339 426236350704 242187804861 379055309054 649408535629 393027883872 35643677288 431987072354 524835263021 965203986290 795177590340 764079377422 448222841224 301927449286 744358436068 309084939092 873682144428 158438271299 223626433232 763017594497 497190181041 494131362251 747372706597 189591975346 960683019850 829426520684 823750114925 299113958030 656531355295 13501069649 361093682140 111086931690 76939625183 826974290052 680873065913 824082216989 439058064413 272723314210 307850693294 19310200216 11115299457 536317715984 93390941310 208209827011 34887453212 585791413555 81871215627 174134947641 211522604991 59387713606 538942315068 952211100601 128202781070 813591680901 487504292872 223873757077 894676998353 876748299580 211137022600 110132944875 99084794530 614498597278 770385968502 652091204868 471090547519 941308937454 59198553348 488257996008 744136324593 283859340326 581607769385 169024156677 607113967790 384798188178 226584924149 580811643900 293579269036 237002168279 128618769533 611607244161 951802546402 609015602600 896612214154 251967871634 914753508418 938271772276 159379610556 809373885093 51512730273 535121394371 859094194459 168351707370 690668939541 738622834938 725564835942 220842441535 188064350884 825114436263 28709103537 806094632089 68210167887 179502343467 158060761692 8872003564 214073577538 464929613261 129169749359 832529874919 143764030381 36977060705 308158371532 28044978573 205055806753 184851164784 527811834780 216734387783 261361615418 661080300282 695327218717 747978006251 688409846090 623908994796 159578328357 814366818598 655306498278 73633035944 420461873290 437693044758 843126590422 611922342120 26345343791 127813042581 724156418853 530150943663 915381461457 923472141460 349534267669 88738191194 76895336104 149616352126 67157768627 889240597547 632749930779 255295542481 789382694769 12622232876 432834867763 986952512599 130242405626 39523228632 173735107315 453970807761 930101774101 517341433180 789381277822 16265216888 301215597622 134539579993 313002051001 430350106922 556780678173 957352961828 134495030892 230817472209 32224007865 986260596197 759626833764 1557878837 910209744393 823712150562 751312670011 547844123675 276304602090 657143211893 667530940972 804015279763 363595051645 197514990276 296619623300 800410307620 327772636964 593972645083 435159808371 670655991815 660633408433 478137589992 164229101121 934926447103 671055623397 544254544710 168174252732 722912507979 60285128753 728643877505 853446348796 969127084358 809127256999 826038845043 951410645190 479623479986 257201235306 249561451111 354237700279 430443039057 620793766041 612259385341 601820075132 957979597026 520347264557 675399794872 338866472154 713352033873 403934059528 82696442815 50573352806 338102888714 339795189540 906560957240 854212199796 918878144404 264374087891 227505900285 885581858045 171149061259 456752635787 714723751915 393959860925 255383105338 653124493663 677089520942 906889042615 596476270678 511580020 330510132409 747633518816 642991341628 415334026553 757037377753 664755098334 719243549834 550491530999 279206304724 982038101240 865777587563 34606020899 846777090359 25867534295 178955842301 46634547881 350053907864 154853973886 641311994460 943221893466 136465675634 883811589110 44098203626 117754277610 462848824045 535090313810 464045347953 881012888987 321723155874 437673582882 754226574586 67815575454 483782737585 177698212023 675385547208 415296771464 150682380894 588007327680 178085854746 105767762208 539483516506 221785601028 776131320389 294971546690 818083970446 429189272282 561545408200 879396197598 946191824870 195926875060 187676452880 870510827269 789020369401 62340676000 132554160875 861222213174 310107387998 35563292376 966824733096 934759463474 754755371207 276355761810 972667919374 748277859179 390209978927 526610497310 852251961093 819610400217 167008873600 900660431887 137502313209 555753046219 390579452946 401468562259 11793687723 736835005725 237421123284 324204824680 483204097614 44657510555 814366447835 244137991819 14996907280 455875448992 201951586980 55153461654 849679263529 544262312911 887149618972 324714725980 589582347471 293133381744 909185483199 516460463073 47071931289 602126915857 521304918764 133114633388 389351851703 556712841605 148892050141 839196459485 750851995423 506804361711 684572000823 703813965818 603201304716 335606582602 814783589026 702884934662 11484106144 81544238958 812778932438 132890586232 401804369161 831497247051 313632862448 341481764505 159095214094 859330620150 602107278670 740675957521 156113020419 403540765618 969627903674 498047745319 206640940647 648165709245 385722401923 337028238125 345067170638 289890902957 26024049443 963916130383 642062737615 608852568816 372340535791 661565298652 117139987102 823804668856 387714344816 804130695956 742307001570 855390483043 371917284601 34489280995 570428820846 406429759392 452461839794 40574945229 292062986406 791074816055 899720592298 922013458452 875803171091 748939167630 300386800977 156433595730 156941171088 407348367230 839253902300 390430888338 572487952355 949415723145 537334345096 379612631745 947799286991 471026757124 931341637304 466641874004 606019741897 779972554397 975980994515 253824130167 327217270036 646491194305 558156231244 163794251288 282137006004 623149447011 617745740592 209909310235 888737607166 593234946697 941266624687 320019343126 189849382749 679801541566 771302392840 154494523609 470101738122 599966973653 766968459644 392694724100 332703824808 801699962336 863757224248 255900726755 315695741429 848826852765 186341008246 306501333940 703655938452 252277546160 240603180407 414296527483 344375368182 241291266862 731217620094 211283350938 849787455539 664229070656 22321606416 268949928648 909313819318 866803654447 774695145118 820677362249 995658811464 52851620445 314338966756 925561083484 648162863146 591574467495 564780463939 214957622444 695929290735 194153914752 244606357265 778977410598 596624021445 492085574878 319072952072 383751804259 908556600277 435591969526 972178433587 765595996685 252212669779 431925141741 867706132753 786370027534 4426595200 12107894089 273008540447 537852615372 278091927499 372027303626 642136106040 841699368019 686588823534 256511844292 987426740176 349134862168 194172953137 536495886196 402132813522 631750094932 319492243647 524714103049 125607706871 976826010839 6455956610 780856174444 419419323669 871345291403 533088968367 989297520110 685287717878 121772456164 493473177718 534577928499 96304252814 997941693821 126089101711 265350591715 721662712255 318030609742 973012760989 135800561417 998358874905 122851651759 804327664312 186976132213 785040223193 303600088084 5143911843 238324507721 493318844979 978511557006 946658991231 189227503239 661286293983 986431453055 535413426576 631705016296 872006606238 68538225226 701277110421 758038483939 943529251835 692373477346 300971881622 423969237651 719184851463 923721361326 564251609948 659803653154 194222483504 248509473363 47760416348 907794434901 980599594965 357744688152 684429113866 242031191684 100398108476 600870814307 583616782517 58429419655 85929378564 101496335314 771853211097 737573340121 890423012593 591183631013 79129636319 637420709792 290593367844 782848347946 995025922435 922494323205 332898858965 499472056866 812281617707 443503794562 984008757518 462778168033 213439359230 454689359660 622398357826 591247446216 609305588387 904612286747 979804655121 935238803455 431402658335 845235509878 496338332083 997843701648 370985046980 837157021548 368650678270 684594932802 114598635233 551276456834 484764580315 58056985580 683233183615 390527265792 875481359473 502273794017 880133228672 868064558009 914639612562 882437215309 215282740335 11866950639 771578327450 485784843912 969282748330 578670589352 639368694020 118077337126 150923896852 274292271360 269403465911 283720443820 983661245340 50692991966 628421652622 740023165476 284075308769 586277494992 925769579269 23364378086 238667234770 49439248758 660281160929 153914017080 712248018733 319198058833 787553216434 627539425525 421475070296 320027803991 717810622432 39262737907 415841490745 15977606700 417473682219 370111655368 913837573098 986216504302 425908387324 607053208511 756117525998 496405236746 294069081745 565834303391 52178308938 898471242219 294910117759 250341476722 275721420946 933086026360 182328102679 59117798882 275543314886 471914093141 711847176063 490589164111 777582629154 47342733083 562483777993 459700178486 82426860395 814004689743 821354782403 182515418961 747170949991 618823028279 177875517277 425035646367 126793784925 394566260227 773526963935 795832793667 505214544594 169899409416 323896408257 823838142689 365053966227 706231549548 179177108879 48502746053 426707161695 149472600608 481326987228 731274558050 173156107448 115260790937 976605213620 703269295815 185343793597 477023718994 545826503288 362736716717 701215574518 314991758476 950649920531 588657058613 309983675403 687406820680 580959575123 626669007714 506397520520 329579008213 318476124089 561283734484 794822982834 582455621221 622244323510 83732566746 12901056127 155456239651 563851255950 368438129601 942140842875 515929062264 263705088920 174651635446 969717560699 208384596203 42751205228 661307416051 894687448665 849879738291 357005785689 508907965114 397988354879 545071731553 653159699998 144544676192 281133369500 8728812865 64920191839 473846857820 842071326411 861420341115 349062077383 2513491761 207105326816 240830453282 874872314701 972700758552 480912805956 994504442889 838265021 535661792522 51056148509 822983665694 122167347971 65559773045 113210833275 544517926470 213278609231 57707716311 968140208295 705943207816 610768060145 34114117714 956532868925 439275044790 141936716862 794121101416 434880574772 750588306064 215888130701 676993498915 201682753792 425774043038 992400980907 88152917457 128089078572 592767294001 171274276929 184070591992 39511466071 949374424129 876274343420 82292280944 562403173241 676121303866 699335341765 615326849831 561426167714 887257447949 685064951207 832882627812 706393984543 469532440327 367829399139 333439947817 182414276523 65341068083 738613435593 587458331060 569957010052 371817898445 489135058222 733498117204 217374261907 366455052964 977544188569 545834544341 467589708145 479130639964 225465932180 2352510174 638624130314 730800089868 563008100349 343042722939 181299383394 479302090794 152753032030 952316883098 765335502017 494417151303 51882640482 741790539494 649933792556 118413354413 767270557978 582883702604 709343154746 64125885403 328863685200 287750194223 66378525325 577554334623 27591935879 53357235690 611516980537 803634964562 122264285064 489263830627 874121094300 262803948456 745760908953 858954523506 383893297805 742891361135 393252456362 736795435151 910157905975 480408460086 262484738007 678581942418 115602893938 295565170777 498641430562 931030868652 195352909483 172419606971 297383349134 999230185241 876678108787 215249232362 985565473433 224593911854 402566446534 849701321987 483766036558 180226874527 428754191023 402830979847 783779817849 832290573363 296892324790 971733796491 383480911545 344869195048 796827351823 719663516153 893244176151 968419071353 734331354114 616145417837 512337377154 332870318171 304199101422 956732317461 945206494121 240610355033 125778775304 241752830918 708930371292 823986049089 716902432283 701799807455 324324068629 292891267938 306544412658 843476116964 49487268494 239035733245 635531580108 967660475721 705730462925 546880848468 86142316205 853572242495 227570090575 649237309476 771198003825 678569590302 141818871467 107427697859 678544528608 317081305320 321008430143 506799902320 790635317843 514069022889 221181937792 463995892450 393911350724 553946498125 666927734039 430389956626 136734051289 109509416036 728186742228 354496366834 685766719348 484562627577 117128117853 96662816886 629288151415 968077506831 146207091390 306428188187 811348828503 250376073792 842719506399 272906769527 611428655171 993217881587 60854294218 543820124950 180444299023 466156683134 511685835425 286281127099 911371307737 165016768217 296995628024 545883738086 428734982774 317066703703 603105612811 794375808094 305601416241 121992363745 715683258189 702231007882 115688641631 46217104618 571558257985 541249428871 639166306201 241876450320 56785800023 343496757863 883655619402 664356203964 28362680722 178714679464 89091416656 379071547953 54117071026 936914704895 768021412651 330446155885 12478794502 299125395700 744048560996 765232864804 385299982466 884948768847 562351152606 170900364055 133669436082 312250359466 655200366760 977684975619 190963723136 675623083428 493341219539 370714080354 177002364346 429700012243 690008245015 944687467701 828491592381 55100677679 439386640792 587584870268 146510563855 764696613762 660544849757 371083053353 341707567692 772073138329 100194390544 432171388433 129382954846 91324422297 933464283463 380292880084 610314892570 36725911088 376322475888 561783869230 262258436356 753609860485 148139296928 864215517945 582097702244 788581859131 503509385463 892939649434 592158498990 305526591906 431121832420 880789859898 569327265518 992589874173 156568788319 698405415379 171476565954 837051420930 852417786420 781015555446 669864248004 144175467649 602534197700 760032817485 422539885541 589415211697 934676856495 969851866209 472064136966 475229423693 299598673933 261747738968 806560855719 949355998895 644429932392 798067906158 974746276391 626620389038 105597359959 402406619224 384403440225 725933004850 310807753246 211762984035 236004097942 393776252207 708535845573 835548636859 968165796617 242796769389 793212242696 676851825430 646134916701 241697653597 910773368770 12552463386 4993005679 330228805694 202809475676 50634630985 305924782320 362098335881 650449471938 686548178653 47888427300 920993958205 462872387224 210730298404 272418029368 404579927703 40292112115 368722660986 803822810047 82381186903 414651269586 667845631568 62814849151 214372987309 12099867740 189281066093 913004984487 664863970183 248024675233 61280337993 517292226165 807143659889 653630130937 322229982530 402534300557 894386423444 335946823239 868359745731 377016023497 897268941886 865603888663 674845332936 751257146297 28572888858 481310563486 286771101932 421347001746 893286210596 362442510094 664214780140 669524722002 880380750370 653378790877 862498530840 98337089577 229707124434 810992771359 370142328028 695911364660 361288076420 706770487265 751895546913 925691578550 976463255989 450582618991 735758554041 434541051196 632067094264 891874554261 887866389353 439645882945 763252670554 955897142678 741742382527 452613528360 460274208070 201418649859 815945027870 657999526266 292363112575 889338689730 399144257081 23506262803 913900755402 847784527204 825537524661 255248122720 373299603869 567908373297 279970567470 369453838233 890520424520 479287445628 625113393908 494456237820 517347661398 975493560837 792917172361 964518467779 624658490341 122961446293 764112199569 405006375197 843806050670 393560135244 697043580485 956575009246 800673285967 201858877610 403161238068 432280152573 884771330660 738502035766 909777378782 111801926333 40156431489 943045970829 889329121433 482332918568 423933129866 715896177872 765155020356 304750189280 205013804639 412853775411 527640459558 795184106241 948356159980 779841105766 417781781162 249642842194 961137402760 501982511096 572906984040 454033471267 653116453484 402522550198 664689649928 237631430613 809105458319 261805328347 282406364787 421273182110 780817190767 509397915280 853906094755 44031922327 224548941638 695809031887 856679086029 880697397684 343432013817 685120146828 777538558316 375081130858 873127103752 408190660980 981995711882 331215895540 477708769531 627377273895 484264163749 562215643603 791496907074 185280498559 343909791197 762764696075 737873817246 534761214837 379407160686 947371492421 729866393689 865914557401 569975490904 975858850113 359549565361 730684672253 545422253028 181050873274 637848011491 120855516353 539662604815 160496461352 716312786201 487598409133 312754556948 742253714628 341013242376 132588193675 57110995095 740099015649 898274131037 624850934808 672472372189 581390275549 125463514712 796187285262 710220030835 818048903009 635308253601 575579761154 239509978812 729945435416 447637955181 632831146931 986297878214 966738278568 64185302827 989667151608 305487523123 707958191610 927674158366 884565111879 8216699894 282927907703 324046448408 441695716132 976573194226 169319977184 63661550312 706140872653 30064221510 51423406370 609946352793 211334750004 242630803799 950259218203 790837123685 649090129094 946241495744 990570662948 493202893726 336204638233 299239404197 240338366569 560652643130 274016505345 888785807725 558076122012 608582816688 830543832383 762721444046 418654848350 316854835822 502652456669 876930959630 86127275398 614550847872 437012854860 408152918863 676180475531 831564870363 647120436519 607306490953 547708999969 141428538367 328192115881 226250593234 370301050425 296558206934 706569439629 507560156824 866412533166 16331317853 506241402995 522504831251 551717988975 276889972953 354759358269 570150529170 928405110525 432100441871 690343523025 83619059349 167147941532 688427749900 4937414248 341438846918 874628688809 453500409944 392752441416 545737419219 224860209245 922074870272 595574686463 561527566940 2886156613 326668715934 684282477064 705589665888 930584045861 400088202731 438277098728 90100699022 465841473984 953122741560 407700219952 424043001014 863838133880 646877533768 840818252718 220400297644 220847465985 216052891617 908095168203 75576656782 758966113618 470074505607 759966725893 908466414132 430908158669 23325505566 785991949181 232030577769 599937846406 65305712931 807010988894 898590919093 84261183049 8068968863 37440153916 175001158703 878888837392 318138215920 384057871099 428876385715 167728214665 929223181330 674505075045 652019029722 854417298203 48246878222 775263979609 287511124359 839772084414 430730631490 416758291693 692926357773 768911127801 930071269007 160111948087 500684160274 207338291080 198756181051 950681930506 230609941424 639550899408 501112362355 175034143881 359810394024 317662851919 399175381947 770091228711 985520222031 424866713048 352454174565 748315070398 779041393594 33661759747 282091592526 228830033590 367143094053 948247808780 963571348529 98660736043 119473197932 983679900407 680988206393 666050956431 429494130713 827310108128 838375473407 63743944881 967558906714 490379686982 506748595395 302921370828 212217391427 712185697086 22924200814 851312825273 552169723858 526617128299 263788232074 933585562766 288621845429 236552233661 660774406125 818513170790 14229415952 993001781048 82485177634 360378147094 848088717721 484338301670 650015218084 250046824048 144632202637 356424860386 73691995684 318094033049 597240889457 380965035149 349015123122 91226159791 600006108067 498697073205 488416046489 633406459247 211745140470 656426795786 873941145344 310754304791 790119519379 339720769459 497784296633 299524835007 53022827142 732249313174 521705192159 147694249249 233664916839 871209405814 255982739826 156750832190 340616032148 66903397271 918520238908 593875224055 966374776780 33495511594 316817856184 818113040556 987328146170 578817518614 246997488905 486401692591 867604667477 891385100963 969028768404 85961684312 976832035556 128535779432 626852763842 984645887209 931150828404 190096392063 415474643331 856910103348 290385861733 524336150454 694136236340 118562085171 779401951079 449422970199 602341487182 462934526725 566243053113 62041198770 137553474146 836273572342 916779109135 872776938162 817857777437 958455344658 714297811158 66306801679 132292743367 707412830428 920245271667 475534488818 813454500647 712429558448 629422481256 340564200660 121974624287 199000038194 507095138076 671274862684 175610805046 112186419945 544414270815 478069782763 967364108297 266822937465 883246913926 359181862704 303444663949 380853159625 166310274061 831801173663 402158864892 364932037595 128680219836 115961239243 506168823441 552060591642 481930808357 672503363851 124533674700 825979410940 308500986283 529275834959 675503619249 726223791288 671808314948 543778323692 853976055954 254818759126 141806719846 282805822645 525855986021 489546117334 506417824460 860103376157 433601451205 952057261779 576205522955 268708614251 423893051353 506154391940 88851986561 46652250259 519592762696 227730347262 201682701729 671737625071 462414052830 511540483999 964029015049 771330105855 47888133645 988296490818 159732695197 360961637917 974294373127 529292419340 915909893497 144208718226 915762867291 884776106168 827406309076 142664742770 252236823679 316337065124 885479135598 337553913296 207721130334 806044819830 126737704946 814639245586 460428814736 385123627376 283345720301 359359063177 348690663353 87323950024 621038550221 717616512275 246455111362 398320651420 704150492217 321441090921 378232153881 409633020963 34370645128 169089507642 335682682342 899624924147 813535676839 431461984453 670749961198 631327146956 505196671566 332350307337 232059278980 544774377970 869937931917 297411195810 585133711050 411202080877 122337570009 219689848888 79895958522 110055632944 175443679689 412485157529 988912289053 194347161492 824340452501 469876654012 402197643940 557365389101 624061110592 257458862924 704312272454 651058350851 628324496001 916012005291 105269089697 305209616128 98041731035 638819298674 439373870728 830965794983 471356048469 84279194721 854914705679 809908529031 410320385342 266450416997 968323019184 730270456604 89503041115 504998065291 396834854936 945874586074 809165602983 666414732900 696065934546 859827193028 315589394546 665772432627 970875068057 362091692841 31225060365 168398489546 419627691402 813723734417 622236239815 947818016888 532706850556 575060779271 168105889889 809336457971 119114446455 634455834552 128546697739 397748285015 870651670169 356785298823 254254185864 559128567462 216953068634 761549655857 198684288023 949386297330 770784397575 405365088504 44910635758 769516403652 371914331769 148787251984 126318549590 513477628534 784590517051 647736513255 946409659163 312759442039 755036266088 602011679634 84362709972 232307547009 326671546739 798888424966 562920003587 935843778597 770581998682 333182163013 573827941261 917478879503 37876839790 732479996290 578922981057 229952292370 633538580565 471083473946 148464578374 581809681118 85266072232 304227048430 434982450027 419775110481 482098677492 316121688154 211592590150 820345172017 671765602673 971381904888 482923367006 217943896848 213958912217 287167894639 837591654972 200896725913 461068426858 464532416229 569149222411 549002596583 713948995600 880614214371 397198610221 819890157081 923914708087 923688120847 777060951364 424961187654 783558744228 823845214549 536912697264 764792956262 535891962384 86729345353 363400927357 38177165047 676068042961 415180817052 497835350324 750708474171 687861001965 430518760655 450404789578 305229391660 321792523305 731817744256 75263553262 48618132178 644682867658 549428991791 179031747435 377370083800 178246520660 125853085473 162187809195 203572404975 262759124668 9875894646 852817569034 754582934520 108607145642 534022868885 957323347875 19445379784 122364316794 334425059765 810940112218 791754916739 958793325133 684460183048 769966863716 69001104319 589829244456 613623240073 137308024087 941354704794 986326720731 425985740060 307599623757 192594757426 197876114570 969454324575 389127363601 994897841832 408668307997 791185176015 211947706898 723333094336 325439307616 243319927448 279691126965 340830163003 157233965517 202113296054 191473842070 899541573918 737200086363 987157616641 764658506052 308174759894 30098011750 107233479304 836683602197 993828502631 730554928668 284417712275 139040861557 878387885589 341691672113 377899329830 468855960409 726092994896 399158346373 94715684954 292035417919 961258554603 686156876558 439824315478 743863311148 911676142797 27279588911 890892495043 277074836511 429751503811 13871350383 527189889001 556125101852 513296644847 826809495565 414054835823 512943240251 248547272132 40375366333 786270446095 974869904330 803241535362 987772427050 94934720792 493851085260 654360904855 427377873227 260570146478 169307936480 593967147340 450339404784 974644611067 184314783191 744031148071 470683262609 414690227729 862052865131 500063193440 652127004909 658441411949 968543374368 737037662527 505716273332 338988216691 177927303670 108225616297 878540425967 247205153765 88300758822 798819842512 578113393985 130946794540 644527846490 464367709318 540828169570 274530340025 67962867260 865630590926 97212832454 999065454759 325139878529 549212877535 991708738874 746088577832 828994070456 885146519962 896851819901 674847837356 348218089898 351079418718 687930154020 961340534966 165633019108 191202169259 89447986513 557482422276 840499240892 940805558741 517728708004 612127746324 70026323805 205605381616 53489423802 549315576004 498324247473 112529824088 332907690612 230436898325 936416534898 375014437119 29968803340 702457242036 8368605990 41898630260 868202521822 24262274294 955274249194 801497437531 654198038923 896731274758 564498989150 860684283873 380266947484 553665189875 692163550433 988524742460 28268056142 725761326730 460104202282 747967292443 264330330412 56678457865 654517140170 249036076330 975260297038 597033852576 121979076292 729339787879 956741755910 614793810041 396726049810 78400974992 73017472821 960650415964 849377464636 371375454901 955324072405 331194880526 146038155676 27308955188 381322562300 245850132466 48791058412 108422532147 882971388041 276320191024 235081490452 769030033271 72883291621 981867227193 961480429358 346353466204 636919163691 618070020299 389407229776 961802870930 849084601365 239307775244 459263057196 496888351405 756974077988 43668471708 986715234074 788477494246 694068318183 621335078499 470582489852 986147994057 167124186860 481140598306 882787532314 203411143538 724991348498 636677509394 517589844111 113156821219 824817202665 642633481004 812259489930 534462092104 10667238187 563741732664 977072057858 956007459363 109605339968 979220524444 997839028865 466249946706 486467478563 110093024840 891506803080 5597194894 750207933249 907857762585 776563811510 754462763265 934000452470 75200216674 558749919477 56691999785 722873272295 106029044887 79594767172 729707796989 97108376018 932308411118 843324493091 125096200008 843786517385 39547018788 641259521929 9894924577 249300222380 422407379938 742316086411 248498615293 430198628860 929737317903 90789093040 47208883309 39727239204 567714217647 95845333931 592016749187 674061012723 918201847385 626935267460 534524604215 567655104196 23239462750 341033352623 365618018566 855372588088 804618380277 121086827599 792645070458 765272379288 389361712612 925202044936 365336647774 153812144983 840283468304 267029244613 750162789620 673951236799 127476432241 532480427463 423864355276 562002869974 27140256254 428963690757 698058745671 451729326290 256331120798 409582707789 822554249412 104632499718 620939390000 46176713471 156070436471 935328251633 503883582566 948674859509 822526748471 492144951446 367095372763 171068853207 866188089098 561670464197 227840516813 40935940848 375647703306 351426899914 148913934847 840447180757 386920984990 654188713435 908823318995 138540370121 275524687402 672588489889 376604960219 816150897653 651078866297 106533690901 826289096470 692999904305 419666290436 598417565001 598097632090 973984331921 97926684399 896743740280 414506679471 660627043465 54532970695 208739504096 346976535503 756258067552 227583119383 733223639964 564578338257 717437703743 572070222536 734393682912 940115377888 28960848834 389277019131 561244227884 970156374231 26459119373 77226777255 808248446672 586439627209 539186402926 308507128095 361012110793 521738675264 424803147167 658436620520 209341323024 472151377784 83643780568 831970147826 55691313870 31645513679 116847167309 639559879236 132899109828 766584049067 713597199669 409358751786 611404505559 26982484535 726369358035 626558963972 503636033478 241060028704 536900281885 589977741476 754605392983 171736719215 462902469109 524443513506 293150969735 467687951598 712002178915 336988608566 337030918677 296018524418 282274615769 86395609376 806329005424 270354849508 125706560610 383815103492 227727462249 658940867239 729825982183 316049609859 580326078228 441275934909 222650466105 890568913656 948120785303 336476047625 999323867296 553212344262 834914808059 342336835213 540106892198 678689340676 377049053501 700581577137 16328389613 640092028197 553265658864 515758626033 928905478113 760015280170 801275960101 470304462658 440495901425 589912563428 143748928969 437590190805 835129074631 767694997718 561952954216 95740566220 279759825924 781391122569 137720488036 698410943796 237692398281 354437174946 59929464598 668752549688 710192010738 209304139712 463287789471 314824731980 107982073388 829723997295 891051193907 692391851700 676178512428 814234422029 581228370459 764040393854 672854431723 674878028333 17723772745 907624704970 961076035827 613085846945 148385169217 951888672399 152381621016 188432015598 883249007481 61713485835 646830295307 309377924600 948179084668 46649821346 407847245142 584585870610 85154770305 965015079722 898602403896 930584199931 415653430221 89440394098 28725603690 206368186606 665926103113 95252028718 938226199631 470006615819 986564843106 71021257680 779271631927 388301093506 502450995824 524567577270 960697961047 627775027664 324373435112 289349717471 591367162134 350800628135 829618849955 359675665638 23797010818 817135685522 482824637043 810779645199 647071881814 736932575411 580037067735 342569338079 161280229311 924291176244 555730309708 939551898102 352045529221 874308475564 138050982723 595935494616 524394063323 17894822547 333190611015 798247264601 781936152714 383889696867 690961791913 319153473169 857051983011 563809706979 723728039176 705142331186 850154400649 841383356940 81837119647 748332293260 52823728138 435624522145 710888081989 231131140852 188988850969 381556016135 194577388998 991032884021 392757548038 796472803406 38853565508 102353928657 317029840922 104510420723 59051815809 734262618491 235868967167 475441718519 597242900030 988576795802 214694034631 840449082611 348715898303 74004034477 136150243450 169386694299 605528149731 549932929859 561999981230 741664694091 351347947695 499549048552 831093479508 987668826371 121495912209 254101637744 475486171972 673606470066 268053065738 635427124154 105308104845 110418303399 353785023616 636528788854 876420166534 764836312524 432020429806 367551521822 813714370319 292047513306 669264793464 568395251943 371233653458 783090725640 488158547171 496386617042 491972864217 968568807332 682922168366 876202974570 277996289227 793906816946 299074066025 209477024400 594302738872 740933768596 615984151922 376374425980 843047633804 842735822444 497754391754 189427771023 470505493597 778198764522 119820219994 328168071546 870065001469 476468355692 52510753092 292107525020 845420447783 601011016372 283800100682 764499017100 966536538477 434213022961 99695640256 618772986582 6281341101 613130434079 712830437306 658485005175 806005884588 617543143815 7891036978 266514556425 187891709127 585637254660 953295511116 19642628648 45519030677 441510209787 629499516802 35400269015 858347495814 152233920460 834128184514 706700271488 789744182593 978542433198 492438499647 11971947563 719042357278 923360109617 35223325283 711612556330 195284965894 696962604695 890236603134 108180640556 180872116079 155034735646 954454596147 146070405897 91071971912 295274379250 739738450744 777997482250 366485512135 121766578150 107195303229 251889791526 954679710917 240583611300 420374207052 597604190316 236591847350 803684188016 484210804286 667996561770 240108195268 533201674531 918219167433 305551855456 290196898551 568144413784 274077279171 216638592682 46822941240 240852524761 545183782250 290551112654 699605861536 792033292966 328362917176 905015126691 806883560253 186569029646 923773943171 105586202614 360599724579 911403040210 799313566979 382016728086 4589431162 687950498399 787122242322 37422457673 558907242174 864073049430 811836617419 709006235733 20301746094 513265546904 552747659031 251665268536 682498609998 750386904786 747999235465 294624042633 461490014042 762081141964 979328546118 205151203911 521686067712 319600066023 200700668398 375152154750 110921373001 394390053071 35963634335 403148275166 953807518023 542295534810 859658660891 497533284387 328041500997 152111293157 850790042031 159805729534 847781600646 999992311284 208184788693 170550767505 933100165557 642009879306 607438677460 712495730646 591707882483 363784503468 346407545789 951389065885 722686672136 259120757475 72224212512 604084816786 293177213105 467749976754 209864282934 758860625189 729971625778 314001092421 615067793710 183586871417 114078276870 512418525300 729735847912 186274895926 688059296948 472097370275 214320351932 69450373975 378665321947 909711695823 805265714271 937322471735 548704621148 479597694535 823043553548 544102067360 288733508100 949866081399 218171285705 176165370608 275755957671 545386220900 76355191774 954922792434 388723328413 137817426537 910700514870 919152370757 963447830748 226870511746 827590356826 391710611234 416182506304 208603339548 755446588268 367366157849 549000491719 891534036156 420518799470 763660848932 147187535249 375259706554 580415723497 747772278294 821675939285 331671525131 352385556981 698879734076 792142928577 28299456128 662612385958 235684550511 365182646934 852755349924 314055475956 642562654580 92054892552 989002658390 756788900158 693482099004 803683525944 852628293309 617798229489 11858364234 433040610037 143070515978 627305024329 95827398653 719953162342 456961082766 240211894914 797689333229 259781994508 217985931367 977497969913 355484073855 334832561354 426001564967 900949570482 529679516831 903744772824 774147280423 561421962434 463488112934 100353298622 360501878624 312708571402 503797851265 696479405387 380131031624 205101738532 363045060012 833587790310 451283122978 19823382983 654520796535 594631565592 156182023712 799270619307 988080420246 598330577865 969850757147 575712408553 344313983637 5905789402 92401210256 857641023318 714326391825 373160009803 319958845200 159547644130 768906958862 417752666526 607709185639 819532421008 637340281628 514712874117 442839856403 952770724738 336895207420 715070468598 458783371132 515070957664 269846446787 44985656066 630380720401 694356545867 840707941361 731314479573 994016867641 190262129538 475480826917 766844325403 97306558422 555277914775 453410626409 271858165687 710255546515 224314900257 154241518127 679887517101 256361581513 217155188428 546325099937 485647514003 428915082906 756746760550 910243125487 156747135531 854935617518 638713330644 671565642658 629827723134 491764166902 900060905682 747775043390 281494540849 940289805172 422161593680 55824098888 772575964115 217865171289 521930947557 439234995416 918521186109 225995094827 214811030481 473138137899 46028231093 967448308156 518368244537 561420886672 193936239857 299700356515 392692794498 705349748384 558429467597 398789260288 662396933556 347245649037 449347068805 871243747971 730623660222 30463918880 523883802394 720878226540 473666455240 907511971429 409615154027 528225501506 397157819396 100374382720 829026981140 682162288283 213341852120 877820878639 498710417428 494847051436 142371113132 633936941760 72019027434 97182587433 365748431028 116653630045 903001594259 276134418806 82852931102 178796863161 920471814974 849799737335 767611559326 186898212998 586393433776 49655835792 17283786271 739830011404 612043119081 419906144807 451600329762 452954682776 200970084100 35216806963 316073192534 110792361288 23061677334 159763903628 648836020334 802320028558 530590021492 254943185877 932873827301 245932731609 734595874161 53026001830 245478268081 613683852690 61997175916 567503810975 802782657691 336196118162 972304937657 294068306621 655260777156 230761044908 6301857413 281318266900 435259603327 718237551018 426488389156 910888911103 984856096046 148285832984 331371077141 175458621962 345577754362 741080652909 276025043735 873929688005 548110956883 606640298203 295320673732 760701728639 589773648996 262168783492 436878754098 388444574352 672724459689 864675624514 597654532691 541046842230 478139658974 934508623366 220251537572 898585300638 14471587094 851374885997 326278001225 125428235140 269131082582 712719341742 282947777675 860273564607 955226433477 25933150235 953091686728 322902576552 45721457581 817324646474 219793035344 396091659625 502861145234 484202115646 677596912927 217718659703 231124048490 748067748904 496360846962 363270816422 176775333057 966390148501 104270429496 624794450842 139706135903 609337798341 306013848322 726582906540 770787495161 949926097570 143694543377 79321485026 464957215704 471730295262 156607031506 469878675873 866380595197 292357301232 609914365498 242119265894 692007797127 917002283222 875636271168 801750867074 525055596325 865015115250 515216085320 95022442058 375633375362 808039446307 988515753709 613562009906 492448686094 756579740634 28355712037 118824459905 192006546352 208713928594 565865379477 559808794959 129251106164 862497763012 28919830413 381637270111 664880748832 464920965129 529919404525 50763361982 208905379171 949061059085 499994457720 974050780151 924573012148 472434776275 18298630558 294023822321 376608002127 787215231022 622646054317 879386856635 512965235202 688613237499 79046120255 854072748285 617145505104 270009520803 92931910174 155079630387 932791955688 197852600595 998659217775 888894113301 861367406282 145700178939 995834665902 693873708194 595804682036 771255115453 436636013927 393097455874 214513347781 293252458260 578774423539 327903106712 165474055060 366874552956 870604339107 29468123202 18459824930 279812771534 75790949648 39845956328 484973375345 903904592103 949306855060 240154474672 289843357600 346476151876 576768243489 764688763454 390107633343 702383418517 749318623639 661043700315 258466139329 790072717396 799843703667 176510759328 754737711808 804430402594 826541571262 855077414633 768541612224 385144380152 752197033490 197929361842 158608625772 977138413880 45143027475 795466567075 601097055432 568001220009 485186383754 480633062468 688692254156 663517289257 426483760484 362320236259 545450595999 632249145820 202886234310 68777325376 647137672517 669468913584 893742454530 428685517931 667107108891 934682883576 150821833325 713475548735 622626749659 818776447986 736827138450 922169803833 607953352342 759937088712 561734315846 424897276724 823167208675 272176858784 595373037399 614785821458 641826648712 9945875532 967384040095 862334628173 47388504066 556879927602 425840809257 234896115921 526800209094 543525802179 423199314855 533858113710 355568326855 318945739240 502901000462 768550787579 929160589075 505035616756 276197203660 249545489760 966186463423 405994538039 450201107119 449901862806 136499284865 533533217036 496363678345 307086936293 198308240942 215913131782 372287927995 726597763443 345853086950 929719193618 158184116918 586549662479 939719347410 303201049231 487065408586 456740632912 186406168852 249228654575 316436524330 313454282952 45452202771 249311633486 354377158375 950355502770 955896701605 349009167801 76206580846 988862447358 681968443088 664573911035 427361174923 554791526002 927735716943 357099376036 235898447949 947508708665 568993094796 749554305466 216638351364 976933123932 879607343199 128350631168 302059153882 362103107843 105199972762 460871894343 83495773670 38059782505 92641714751 734800082370 608006328736 191927376675 8666768782 955826489138 742799050185 24609977452 135219892173 909939035639 420115961062 715283330755 177872437598 638238224436 298405830697 911007979280 948595238292 485582317058 603238650405 663980611796 792076691500 181903555060 152400049964 133734552842 901698992312 758132512565 568572415570 232847996836 146264596332 16359921811 761512163118 701842580721 384562559554 990196265125 901751180025 116857899522 927103484208 589798734857 395465158554 358193442645 207456706227 886235460765 283129414514 546323026911 992377196070 179242528424 306517590999 593543883501 729305001445 508204154091 525378104387 412106632478 503315660984 958195024752 358385819110 740348625042 578934585772 506863812356 965061106949 712887446048 763280692486 324059450341 551617525447 737769771878 202903831723 51129476191 38974603167 972261257771 455190280996 596022329427 215887617506 298406305435 529714874096 719266245949 28330309308 669145098225 59381772882 348195380838 922185933805 514209417603 667081356499 877694766585 859880500950 836904671953 957106679941 975997168481 961506406895 709465326418 871386677788 492281371828 369479789735 841488767863 596637808525 417196065900 127660859645 173480476774 861086143074 854765140116 416252390187 279126510495 440395404541 679920449175 449618588546 174669483100 277447425613 697595107132 557319979272 927735762214 464052120144 682254207592 160528681035 25642899947 123609595841 886614747011 364879147236 826804613512 376457388324 86722418684 532754549775 865691985125 594932142609 911386118504 15666468646 751326905614 560423420470 280545634207 862545633708 669506844332 859324370181 961804807665 532963011639 141112261521 979732686680 350757511705 465181281960 46705870317 936053484247 380825375104 940361469000 105866072802 677893803744 250642170752 76475164267 425569987987 341721257612 564249932447 495802460780 222494634414 513151616097 868829013744 772491727616 773470017991 590064117351 302834897359 184008297314 822271279794 367963293510 627934144357 90932063062 278279934 406473539493 441975825598 420913105279 54527739788 824684709313 500483471666 539388169919 960988815282 200595120152 251111663925 166958381845 19346364253 537273056215 992495176098 810484196521 688964573999 681663227452 282000231911 588075985400 915123901711 351043408557 318763178084 655747628975 472875175922 576314188529 775356810903 108698757449 38847187425 967945918039 53502238511 60541749622 908822326119 955654853651 851407466504 87387725828 925444295144 38383104907 508902942292 586962100179 877327511296 207826544872 986760279522 208344969457 500978759725 421592298767 464517499631 110211590085 383821281390 736115723949 904240111512 10964076107 250376545079 228727418222 780128299148 465945461207 706005957071 439091400685 998239761121 688667053705 271056718579 157651562771 550674689922 697971115778 655013081113 960341989743 594410105925 844774622304 758167969043 307647569290 375323341312 897410816806 353833497948 530849590347 239016875268 741329058611 296653872651 471600216329 362331046867 816007110126 85801167793 473298954202 61086596496 848834501559 626625721957 767558339054 751482863936 777391241893 92925234919 877123578816 33011712891 669857355401 199507580110 485529264648 567044728796 408995235563 292432195729 239077560534 963441155104 916330291732 33376539097 401572629855 907507690531 527467654518 642746918718 862058751450 170258959109 540935342365 10148887026 75519687405 267401587566 186288601380 971373005667 983180989148 469137652518 975867089295 781589509761 680971242892 816946787642 780894058505 906007924863 360612150662 340507793083 887391080884 805613534238 660092590361 787037323799 981714513409 701197254480 628312239283 612156140058 412759232822 692901842668 675166205233 180792007826 364990814739 841691111284 777884613516 583550731613 286180748470 543275534382 679892842062 426674158028 239449867015 187811299450 114828131595 810178339871 950264359866 938311556708 79332923964 209410995652 274417157594 739065147302 825499089081 750930089043 312939058056 256650941778 278583447727 765065060143 927493818772 390683762350 677943013640 593577865221 531093082199 166281832096 167456249592 181295317386 659571318697 298315084076 77643807327 950614650222 883849383359 1531828669 958160074977 801552346423 58692088546 239299299020 298071716339 533866094100 885652514825 814569118784 923089261352 773850185692 529209251158 585661524249 157346572890 793287288068 349032881385 807348195523 349275217004 363247463619 455092427200 490781387126 915935780966 821159558254 268301439082 963491956558 826271778719 462987045044 450410318419 320214410176 544919947656 788358037416 988698423472 867861149095 741857562071 353047944350 862717026448 670732756928 352061562024 724213377927 305588400060 65120004477 986730662491 284358569139 870994799980 776241425778 553435456113 63605523126 977283168899 854789913444 644619235631 616172401069 574368033593 421224120641 409494530662 160613450765 95922659615 555108825780 429595826989 445506179237 77412661970 321520015257 631429398196 100222963276 659972595043 447998439364 886084285154 108520863048 579803711271 175428213774 807633825421 597950726135 367569077407 24242607803 120035277101 918284710281 351985085736 694194580444 170948641203 514351141415 979284560818 908568974212 645262900370 209989580924 432554044448 467244729571 477309887726 601933517104 765004931919 536306619275 563496021051 500824100193 127284118238 268712131390 823411785068 193005392383 864460868380 471556178587 615038623220 662415140954 433308084679 976805910081 567858227860 148792990698 987957901391 225546868487 786021347751 377725658244 817907170820 496952453471 881508367565 206397013468 953774700413 38082116291 261236714114 46666942062 807082220614 852756352188 927645230693 509417176452 433996510985 125054043555 738172693995 259604759532 879332758246 262083465079 631546775439 573727766919 471588561103 325819966762 958395706228 372389436344 520485212571 871041067736 622624301811 893317868807 607484219152 802650057452 801055021215 196432252921 718106469407 933600626666 287170413393 651720597507 190673931602 74483093559 789364597802 824337027196 503495007409 650555621780 244681060536 989463575936 964847307887 216073567505 436049775152 686853387429 664819250207 977429253173 137976219962 707860021036 241436063954 487204288718 18487963599 722021083157 11568081460 971880892842 38829067367 581013660153 936648007340 802053094958 724627393966 159115859227 574192146237 461096759699 710840910990 369025812226 319874709377 145093044097 486583559962 370788989404 925484048060 796329006238 538772969529 572736988102 478830450530 857985286363 529896020865 345256840703 333966815365 124292039676 343311929353 420352471480 591093313775 737774660533 518904119432 641773446460 59246116757 666863507911 586564846855 629290853938 812372174085 922678227591 490514377337 210693977606 973421729254 441450761491 325151171368 912776387662 340991690930 414384197295 459413462289 233660798755 194674402751 581406535883 684780249038 110220613176 399756467433 13948135913 641536650593 867940670657 229735841628 417539589649 253500364465 947365942200 139406676627 830154290178 965996420177 818741924834 316170161107 275567326254 81322251763 848030519076 290219102739 641730598740 105740383654 689000177421 791212969804 315996536566 770153250957 629368268771 417250488432 331025980544 222568990139 4970175256 143803658460 154362725711 602034327437 146480844537 147587572130 707472243970 861624589855 900630748131 290203236131 615426479943 832517557580 30164060472 246453851662 377261509219 65743299858 638424208801 13388755206 19479582350 572345092329 661364829865 179204997733 404359565314 698654451740 746516642637 577362069467 320989395218 317361222918 298009892033 750568745380 449622381837 641124190646 545028366432 66554047661 851740562393 278385220025 255426459999 403253221243 603895494393 550598143727 758021555132 709626179882 152103230159 185285881092 411155654187 41831705395 163349321732 847367675259 686625300483 823467005533 130711007418 632541923952 963166793339 496027202283 811109342292 834823705845 124269660192 670351833193 978566451471 65914870178 520175495916 2122346229 548613965120 838529106801 436886201005 821749745923 628345326486 29017005019 249949487860 888480971084 853456849986 608788774291 482309807481 328496077299 776674270610 655061830976 89906027060 252193217102 93360701591 926581325514 310892509769 346267330727 358180032282 574698606773 720900668811 142971388654 599611256758 418296182797 279953755054 186010460913 713420183233 314361144634 975507795848 54692181893 885181689255 805711937726 359423519750 805590264259 324813616888 839201779471 559498939587 268016931543 853995745291 887076704709 62705077264 22267319847 336355271648 309898434018 843593938831 653379521000 53670909269 534085021682 542070551259 623769296615 803773792485 875246684995 102219170036 779561739558 395713379456 178988346645 585634855996 699709251005 304780314173 598018765381 93664616919 591309927137 163314521275 992401271703 876600865826 904270604423 501427447234 871459256521 526104576114 517323518426 652952443038 306976265752 611849751248 429753308898 320785937411 197897359812 450642695245 923224738855 678615054257 193475361150 17155372932 857048913140 784226231611 715655649958 319371107390 720467485547 58371139492 845975308694 677993687614 810123383113 741525249798 260056080240 950489282844 593317923501 579381445091 544073569336 956196240807 476731727705 80262689685 240215930354 405112740697 810589423116 264773384396 98946632264 784443600626 664622560202 63414921626 629495797752 656780015341 93463281483 463319422972 719203984946 21770593201 603673981130 134649390654 315496320429 725055053248 532259388784 730803609614 860264186406 970012361689 181725193061 526696418450 39334748311 37141555192 490132686971 301484020206 105280356448 884679664052 264483008817 275499934861 339381224311 397167207340 993231546268 818798006066 536225822789 17607374764 763761972888 684051977963 51535821850 365108164551 454020681713 512533682431 163658764353 68169207238 217387980342 122767718084 920630543654 727469257124 627552439650 231982182027 502052884770 446070101390 976251073707 361571835948 67968903935 199913862433 174336649282 482672742482 703170534564 691697679188 820910540963 645211009546 653697804419 977804162064 677229995912 570479915691 856064958366 241878679177 898170327285 892426704781 209310227804 76921218314 389702808331 588033158067 159688514653 14041721799 798826412611 496388012057 589398077434 117042648968 690620145261 874134252521 64968398775 211597829490 153027655862 220640162613 889011422272 454226322948 5095915507 638114418159 175038789055 695401544724 470559158537 311861495740 628582935891 317305666942 33085459313 40089993478 492389552994 580885824175 989097979089 970323878025 240106068862 273062708131 139116796669 762398199274 810554045654 347049104535 423293262455 516815829975 839684970156 62963240436 141054466162 432802564292 635833403884 282789096085 646561443318 214184051928 840660768688 875893000872 997979986569 37419157743 263064482139 908776127583 956462794024 426313851530 908465732707 945140292915 502035402349 894751423643 302369315926 204387880440 429555328021 379448854966 315119742157 666670103441 775161906545 626115228476 880875742901 156079094749 966086283216 720621624463 346061028202 136906722609 314657237088 154883188635 70932246594 566337686839 280525416666 518888547551 729156336761 441899916946 384259458286 131536520439 663538509469 29758601972 578960559588 680482241254 129365712202 613951926466 385580011062 299749058773 299655859157 687811145382 569695364588 835440398166 791337460851 432572357697 84181638844 377376100885 32206675475 394009947245 273243200376 811953184813 515206324947 759720359751 146145405704 245861913371 167406458994 315956424179 360456295500 57873102563 225406723430 112747764555 879018339513 541386557425 960098270198 757314131352 199824587255 261219425755 952739728408 643192413898 569850541823 735195858659 475314362935 419777043907 308755666216 614967993576 248939551853 270667910285 820432791442 763765229206 544910844610 880021647817 597831465811 321355658669 942850230686 76373112397 171409824303 277022745062 817437660928 712630199548 637825004100 524625550782 772230137838 102993593563 999299188983 651318063307 122546719853 726804171831 725179066983 608126759621 255009509687 933708659993 361310682551 865114510731 235372216022 472512974458 191673927036 489065616653 527769323577 263233803992 668325654328 424596891154 790002791328 147992949319 71719113633 603427089453 988202271816 235214166922 288390439305 319033072993 358654776667 839221819918 454574804403 608363504296 654631694682 672939221598 90186832110 210582100170 545321753541 495362107491 599837943498 366470206674 149677776852 766296435790 571427916179 150459027948 799732680069 511827943377 305209040461 109026411077 572719017478 823018644968 405254698122 144391523653 913892972014 994890628847 46444204448 558161233292 254672110712 516085298953 623379497329 236137877232 687057693157 671112574989 13379587726 928792816535 428932123023 98786582938 257250164803 949685924072 748570714758 512088465516 12758066484 289088097359 785853523431 453539899817 982873489627 73192587783 915442404901 771110609819 380935804216 345247025849 14273094362 470696119293 926520263360 962533107006 281133592042 232701116029 590766826193 295741411709 102391445476 179109146387 842872742120 843519873371 139789815557 663020121034 217728002838 859598401875 976234200694 908846101209 195590715533 323621567652 638865207766 969861474066 331988046768 93048076882 278414551284 496444289644 670776830617 120369161657 326141492510 496434144687 157061844878 221823828712 992009604671 789934756267 988904511373 243067040837 653637204028 848807658451 552561651357 441472278706 811676177141 917914878779 211018446000 524996156259 792128132391 321325951682 910731172777 131077577068 23981171300 420209879933 421205207907 926907966835 852888052523 643943148663 364790847088 649021577416 350617470017 669726463500 816722688310 747335722104 978922640280 48534700929 666354285112 886470585507 24785105162 862300718321 327661780939 878041726957 855427705078 451541357660 6768086304 616806640196 436609434874 517171367501 369497138212 204194486469 894509670079 925144815580 795729051300 198588524048 523420476697 57448903458 31529980924 615718759473 415811988184 963556003235 268637901538 303054889168 997839216494 747422453859 552443856644 311031976549 741757891852 333660749917 718368267404 565077725975 406574225940 610715406569 623619496837 973562285477 412308315504 477860280371 74193523781 447758821287 831112291029 313535198166 946891856743 333747914470 854816606993 141619950556 968053761199 41913764516 509801058110 139891774665 344611802969 326782337757 167744202532 579271209018 987789492998 937837004210 864962353903 403383705694 530781714603 506814743214 619184405404 606160235002 333415995482 437631618109 299682438060 836296403966 260873803976 878735582954 493069020442 67556253562 911759641874 556999535609 241812179285 760263845297 522923131620 544678333709 90169658495 454037562667 767994268015 199659182661 975649203543 617476366725 171484506567 464124738163 174607404046 127737926820 260224636895 227062610683 609043764938 436544409124 400809211770 804300601911 194035615936 643624369024 921453870927 711186639208 51617876971 855031467391 79221111571 703040309949 228709743995 527535986089 562036066762 507978599600 829163682021 515208620179 658526943351 388763781072 207274170743 55646776051 819126632028 919086614703 695954422858 876013094981 278272148351 576125580643 711612807483 123138334929 854703927361 208920939702 152872047710 707075913730 913525722613 439108140616 374463309520 547866251753 570660442562 365251559867 684524740691 735387545120 519548711423 341159308522 11423656185 40407272278 808812028839 104216610453 280424461887 308470945656 845023082440 725775675222 501653588314 586608442932 41281805800 958119038753 982640700883 781931680020 651292201417 538052872114 658085555533 721530908018 331203847708 877556486897 818258071230 106262589011 477825084267 377952610530 345632450897 176764948066 98507524147 403630308987 194390960915 73222658908 648829511328 426928090902 722543896220 303667157285 736224448043 809871961020 777683116693 831514242651 563785760789 938886259687 571754989062 861094130955 277892602396 144211106921 489783103916 74902529123 492312865793 643475739024 156486455595 14951455505 860851271007 402247959272 174604869654 177668156917 566005972167 613761666052 736731275352 252570356590 747228715141 275339784477 581919584720 552563036075 551253863742 568938136835 134145399331 468215971589 93467605418 922264543806 587454571757 657836118278 498699672929 991558282344 944367696310 565777730227 264770728726 95308369193 422960867669 551423987283 973775073434 147607225454 940516635821 866084918520 985977972277 500153801478 461828569551 306362363075 197823612988 364216501490 521202079100 246551015864 56157078216 558991401379 85913393850 557967177001 598747068024 522160757973 716995655909 342656182134 388731544415 149155298408 237797794115 936198001639 762090472749 612540014861 341181715580 670403430775 994855984806 989919522364 912663638959 308497907134 581114637856 210239993721 434458773568 121605728272 100400227772 574602980759 965777734630 667518768815 113336530278 616291466882 784286119995 60907054139 826992753739 452558888847 644108470314 411292068195 585302656059 428202058628 647435329325 186343413658 873406975136 622085867396 737421232558 58862369220 672081956675 538258982154 245060911887 204590537120 993523066361 659547697442 784736010467 759265838101 51978375317 210722862192 689651291069 8646072669 565501105128 420441090618 695536926404 595765981897 385798581999 785089174276 533361656088 741808695213 21165529146 230308386048 40218570112 989023441539 621933499845 554136293464 661032576438 861592779916 519730273790 133925857240 507905937827 358262554254 767741242063 807213414285 417293929638 734268122122 600335880839 235717408845 860115175820 916459662947 639517644286 84946192675 337733343468 778849475699 723166068347 742342508156 713114251968 57370853920 830854054495 31018348126 73987535371 548545828743 401984497325 764643733748 944384890527 407562907257 569850201673 996676721275 591360367354 929652401161 976341167961 211437723647 412522139692 411783631646 287226596669 669400434303 557144529370 199993106061 663075408769 471498502206 796701586862 797662875712 747519391971 500111530914 451641046102 990988251175 924353553928 844282694942 154479753227 814318829390 158469244937 7706367642 913689873384 33068124892 303484680375 465012392593 336332750351 861158006012 841621031584 887067702760 938421656838 574182450518 42959651961 921128126071 879025637768 794157579411 39314627939 902574763924 410469611781 211476259100 506030514491 78859043444 386499097 791389782781 254765599406 794128084270 285370132094 610441935676 117076613577 775315628441 198230471153 663495173907 873955183835 716120943943 203149359754 64447137108 583208988408 996948737043 498504384133 91276709223 460778755994 503434980140 513892745859 787778765202 861444066987 643423372149 589839968698 720803625479 547171299411 358789031954 986849204859 736656660912 774106546277 586143044831 2238684263 419434300803 361407596641 516085622419 203906050109 309886698727 29506656413 796561015219 286665865226 379962092889 810983849374 701843044316 183527063895 292169807428 249810071492 533490060923 697703473915 271759690078 927333320828 113319324846 673625596412 242953879152 916088001096 643488307914 768419794279 99462317836 980849487266 599168158973 279540790541 564762999396 563632841495 45469940601 65344956520 74540758602 714064245264 987226767538 316840392123 878368709015 154513215145 863188484785 290159557705 206084150605 166532952955 143906244170 163163632165 797605868392 914722332002 890279744874 457940989215 106108639726 709609759784 341582289739 918505452133 11512903295 744838220409 888807171075 449835724951 511764135493 669483149554 471347733770 451480079864 574812700370 156456248091 46771871430 67773175231 226942185121 562839107403 595240445142 769293309285 613445179640 449046169923 375307936830 199787946452 79083491528 450145987644 96219735657 440339664362 116810539390 930753679165 476620982887 611566351096 972160041073 979203743237 193814311377 808151828459 649450372437 11496233911 513751019853 561102273533 658328126485 433836224219 555900746821 980488444904 616329840719 586687483623 912165088185 173286087285 912608048754 998252392802 242547356517 735930914941 161143497561 820757308042 449950614652 120977752189 864986510674 224348557500 374011303164 144692456815 488211508718 189154001785 43610793551 776235173162 80697941538 213109774338 89413204289 555228570240 497717860930 769258447074 189848869871 311397015691 235189654199 98153827239 326092650351 228997102987 113398629674 107160462914 918470589161 232857530710 367905941123 781802754202 509804096830 179410271173 822258212046 942776977780 268159595611 174655914108 864107203587 536040002777 710226592971 818564627877 132901766104 614281265029 470981575216 544668436520 623748421611 760610873671 747837660485 99176148671 599200741044 993844908591 669759610204 65507695833 665056455547 914032158702 50133743503 187139154922 884939830982 822910955304 735401524304 318786661620 264752971703 86971136724 16169241273 432410608900 636704686189 777347556661 125431958297 911379368245 735121615890 407858281450 661313191332 384666584449 947597432828 932170779305 666991270601 298901937790 975223779341 316960104411 310862844448 679779262535 562966821068 882578937799 872013133356 334127963128 666478027126 257960250526 325093329346 923397904522 912424788054 70219528567 437146894706 176766260067 852496615080 689382151681 450125614757 826463604699 650631491549 41357631680 569789485015 320007742791 960643960686 318480232720 390351774992 592608006338 951525792441 540399302498 399679861794 651317928346 904292510960 126874146454 293990762455 795577247265 433179505113 230609608013 323139484386 743057147832 329382480923 654242449701 609561045880 242782749465 535926168984 741467954085 75000302459 610129850560 536846689896 301776008263 961671154119 998034863723 819132127413 787627657436 748752198114 714492319830 561291180283 479582854493 326127715771 138546401986 303569101782 649167666921 604727919354 607726178521 556382095356 411104361228 744613192717 195027458744 46731727685 694467923018 61586620669 841913696745 860122007275 22290199271 454730401070 747258144323 757892615035 577072728167 834979683471 354706290950 525806291588 882401370680 949945086429 28435751892 426478905040 169642793810 333262122904 129332312415 852916546309 191691826596 959408061809 37582903262 880175630957 500818905642 833225783254 733867335660 656124535533 342710774679 427921178857 71111553546 114227408100 883107938767 456798409179 472523214650 571937766926 515683526258 708160860424 152912208322 357872711283 806209621197 627657239771 367717759208 634723018182 318403128100 965188401910 175739500714 979286042523 116296097611 525170312342 655653917808 66403225437 682701813401 8561163180 603710010249 806780397385 581535044944 845192124105 478040130543 122182065042 157454044428 508571467042 378899846577 403165406714 658404275184 360894359975 49504334588 12311657466 340471680077 318254415277 657417861774 178794854204 197725404837 80059810482 144522151 738140772494 259381971722 648679269021 223261765100 949285074934 600373013302 485671286158 113642005561 472824316273 701598314095 100514133529 349759249796 297773850165 822663321897 129319268078 125386087999 572878801404 194213470683 234753555798 238797101117 267422529903 420509275398 864194143624 274707526213 857698947808 917987172844 174375073635 315798291172 774203268756 168860991097 422943084958 393527812953 914864454067 811169585340 338912720920 645106366633 856917346852 643411515893 820330046760 711596054260 154489582578 16475554976 244067238477 7450104852 397708392442 684152806354 855424549580 121757926657 567084151785 593021413533 286327788879 306174437705 85446160325 925626184671 841427250684 345401735107 329811120185 962004560472 35038301701 622354607200 24072947134 884999110663 964896131727 662716319309 217996294568 419373209865 138444335583 757992537115 327600690998 694768817333 21949370882 920923373433 268404979420 650654569597 262403428888 247407470502 512016014743 984586685487 54690138807 641912718956 2682885622 594572321186 120890249094 951248918206 674612155212 430576223218 738975833120 362995841670 292687081480 358402955563 160300668462 426990908625 708152236078 634146196028 681844203489 435305249238 137857428802 452908813039 316844839258 352636610029 881852166190 868668357328 645915026475 60313142431 602075380659 738749168060 729348299790 49840459853 626448200529 820108864620 206602933354 108323474093 94796401855 427967716355 36029014430 55550055574 504992180954 974366590059 958160244854 80125266121 196485021256 521181167679 280025883277 220545457553 197384758914 869640559615 487808955303 131455557359 978413762220 939773785332 599216917620 274865822763 679904487967 990840076152 189288177079 512783196728 328016278804 801435850996 711571205961 876986646648 953668406843 442113431069 652296387895 182973742356 157643398788 993610011687 632130890478 359902928706 455095765592 332465221966 78928819656 833487984896 926886408977 159837171804 297931043604 860115087914 590933137689 172285503224 105345472218 431037906939 999658343095 490648138409 403224709603 389402068105 648988483541 87464784235 194042182600 48270735998 807619807680 312773504022 459989399960 437821011754 804493095045 803040993530 878749394265 38123854333 512522963677 586968713390 338161322997 560471176356 817846107828 237671110515 352114702222 906967411119 251936239576 800349278396 515805000604 501711290922 922261694069 85171239936 371269604767 326615101298 743902777563 115930145009 933598493661 915891349776 724897677456 622706567265 663852862037 342322662534 215477889835 46606953931 113817923954 277570400327 863636823975 184557699428 178593488043 576989283526 192090175259 855752498956 812366021106 11138083666 916879151997 291956525953 717756764876 626287656785 472816712651 276273768541 431485647672 841087820047 127076517563 927056617462 660430893759 140307582452 996314846348 473071030103 940827428840 485071923873 622632826736 390795687771 637798095754 332164853268 341406289739 702855497381 88439124479 840743729681 164154305509 872791526062 26058975252 636548641381 543846652494 374615737818 240317666667 41978937623 866502796292 302989426790 337710571859 266403604496 403926975237 833836534879 28667707294 281119146075 686554838649 916200375874 231339558725 986403246775 416299792321 291027855296 210542323622 204712749109 94733911451 58123924132 655813643859 241480111914 486389876168 391823241718 655215815837 137311361707 469334237856 243271282011 112219600927 973767492361 493432191516 928048037883 467668334775 332878876412 392683622884 520551404049 836324403285 816191618922 92464093984 583498498620 114071242603 683552943275 316789816868 569439351240 84546732267 286640373926 920784705065 424883300689 487384503792 129313898019 128288267725 919961221016 412220538051 145016636661 901165020846 989489092580 397313346849 390143656043 438421863232 289078609688 610509661236 859327250910 455483980825 626821743950 437821147431 378776523050 631826720312 786762656639 898028963356 860184144428 577404899355 171362362623 850665392306 357157521231 588142297223 529670268253 757132087193 744301343155 382596899832 524514832199 943447078688 37722468597 428903328594 793698414823 143307826544 942892739980 880246097270 859681981946 254790418338 162289326883 116545919752 155737488493 332410896888 104619317066 340640728279 37182566329 657992560987 431058096358 782478912346 338112235965 441613019248 442044245869 770252987464 326604691102 919094167557 11517270830 931835659850 792700942575 457110421122 699101222046 211962874598 264850108946 786410723989 869166740741 442835278608 163381235835 195177082872 954473043016 367412005166 823728376005 996836636843 472871772996 750911879722 645783916756 903237150674 812046704461 321055118297 158375009357 926168834204 405690728560 922369729797 885225720867 806902381693 412681044594 191344197860 812031323421 330363300624 837149797227 182122756269 631844764690 848519740363 198250848386 800679786843 749746929071 433818912972 916295886625 233233514722 178609118235 997107519364 873679121601 806561233413 967181973855 325789872293 113981547612 931346914940 440543650959 730765227217 619038657780 287933709261 721593842159 117813999692 364318823767 349258597760 65383308805 401986718518 929817424823 324768737206 91874089950 658293317347 479901070507 569090147686 579536798881 102885919495 509469065501 895172155748 87807425353 921338603443 802348243814 561517376785 699594618069 95304889616 558281441941 516438296657 19606872812 387416753789 76528898629 212522260793 705536961454 150962518732 519311172261 264388399102 892992360223 731874030086 206540169497 27869798941 275147758038 51524414043 463532538557 458399255599 68773319141 46223952414 518812154081 267523843221 481087863703 498155497433 632399499552 984810212110 755485982143 549454889867 199263776155 250927276598 11500773349 917157402465 337525050078 489255685472 265964092835 793405722695 16666817290 945407013911 790838072936 971442346161 735672731714 739226890037 886434804017 836305281637 132926926026 225872198171 370312072379 578877180012 411053219046 535388032307 268024387454 831841501283 273434897023 857194786278 620576947180 879804072692 553211672576 751818585519 852373515377 487219549040 9226566669 785686514270 105362550998 170532469589 898249894580 235784354944 530790139245 951360769786 669141471315 930626236388 110623116914 953532534404 556617151689 653027363438 79000288805 877263800741 173218471367 155372107698 31235678021 153100800349 125749741808 872553410434 826788778842 894827752167 946368419568 54797986319 173948948530 200554576563 598916646687 3067140701 646253208003 348421309245 37251963826 935864768967 882513020907 969645643456 324424535966 579663679133 886793731664 164807957098 939612433412 512627613579 590094027670 570297488639 658112285930 934919889674 522403682320 315531121037 185985445023 371734696664 578972709471 423752567419 280529107770 619717821292 573274151541 18499778524 94435112351 608922490562 398386222114 517085662861 808531470862 431207505856 868996238033 166169219281 527808967115 255281281981 161650097082 787938750027 232382528191 914126260429 370661015736 80811214784 802056595258 993433079343 986483360201 75796632119 332887813900 234276663919 360604976657 656727310498 431498193248 985978115998 762557610479 216538316587 125718295653 662170114023 83911831895 337685609978 597393724266 897426121712 357837134038 956009246224 259089942232 788782046175 180133039368 22224120116 490478901610 246891730436 709533134533 933178759813 218237148150 996398855779 702218592031 425794291363 133773683238 235719398908 135494292729 713244427797 709287475577 970841766786 630737987037 823037706059 445721204602 92970759288 963969592532 675385906281 207366714795 882642950140 574464970918 212030613455 797186360520 241357860603 438663426056 688326022519 29698559963 617593388993 586485414084 974113970829 367565458941 157598782005 880503302948 588339814846 918870275467 575084202868 650021287038 134250101023 38366804754 898192080788 136934387146 124094718275 606786626651 246651388809 689779908929 876220059268 626477163981 341252548978 649349800387 847161283986 214533994436 351938045553 481418889081 513886678196 496009334633 157568467306 531838138135 758976222155 835169025146 773519032608 270733051860 382781220907 874223471249 492150191986 542527595877 267577881641 43373815576 283414666378 212024689587 194243210614 212602481482 595295218339 176763414319 247511180735 760404686909 216504253060 684225617258 834762769361 59847255471 370949318831 659608612198 681654619349 978312649666 765711203028 472388645071 829506987475 292996619056 776938804832 280461226340 570447750853 530353418274 675506682640 761050534357 228041801022 740002221941 71642498576 292141047401 760307100286 422233702372 262271135680 822219234776 988106782741 178157284540 661151138557 777798217027 456244589638 611763367814 944681483289 884626278952 112035438453 359445087393 193897998792 511608221792 262103106586 238463712786 263020125664 275014427019 680437358964 870102581387 11154050632 658149922369 860548612296 223632558958 209982294665 274894476309 306131901243 542892416743 329329891660 749864007309 212671785287 137271193393 22537658301 290801208768 175068112930 310683242271 154236108621 15236436831 966800877381 169165982232 473866270515 56189678554 118973938592 32598481044 941650964955 346368761928 298217716000 896746363586 647248763198 256121559400 907552337680 305546876975 490243652442 944749890054 798964316750 907340004650 708446355214 183558027989 795646435252 579581529808 567882860733 358815664152 161245683754 100556421373 242307946078 830829711631 987040130704 519783168747 784118385980 763397519141 824778063487 110929570143 928790884016 715573902693 764918946435 153745373600 408621382711 723672798051 647962221027 215776052001 579568757528 175511454258 673810475380 54000974223 597989746623 152174193511 454888387003 441350647787 689605248463 74648921018 342977467551 919345199010 506456566773 467627752976 290494969897 794333343915 325767697322 261203713922 296910428688 332626545692 546028723263 519336697612 285169739431 918860191188 914694573005 565198444358 226805726816 621097171046 201249473876 182407545111 727450279822 55203912251 127100810611 61388717533 790977120744 73746386409 245802925890 664581963602 653454540450 144375542015 248915687760 955864065305 163718332388 682629427005 49602055161 965259319791 665995141834 679661277036 956357841020 728087959960 357592753321 26479316342 640438169341 651021115602 795590602600 881626954122 114893158502 867159702533 668546920326 353919226465 138924153032 227435625633 506036143615 920069632191 78513947176 901876574837 401572569044 233936815159 625702983288 433776346643 827888204125 561847370691 190951010960 650117124826 141769204744 361290054528 485215156328 811345094333 465971646046 577040801402 994712476582 351372904728 209791957989 371491519551 524743554199 786079187868 154869725046 90727754945 313760549728 634982248441 104821212166 734863614356 169886642204 283907897676 581575837015 514988424194 244169428680 394782732038 802419736629 5451081336 578127085091 935912072259 645519117065 263092732489 582037922720 584119993398 140041710906 494802999705 553376169530 730649464996 558089081118 660270038907 909026053748 929950716447 23232565132 635378659081 532359075648 910885679330 656117246233 208420315992 668163485266 641642327388 799853595701 345707033333 963908070158 809438868252 173345476550 990256040002 260475298602 405224793872 795366704342 531921724240 921678009764 935193112212 85506937955 43500886102 314241788569 827592543360 86804394130 794379347363 418291006492 866313513876 267524254483 408367970928 283852390822 679057467025 637533281015 302761835311 877565305476 557914649603 152609998282 666552500521 546713608552 886055529780 984210887935 648840569675 836888770251 232019396279 424848931861 458238400955 85850400837 981216508328 74078809652 461359110293 670923103102 429003713521 553554788546 981750878622 807740895123 979509678853 142859014972 46210902468 709491834906 740762374638 957974614286 384558879249 509612305256 947145977466 303463446383 96591348906 344995780357 266595506638 847102843972 14233496592 94102776484 962465709945 998506391431 537804905921 242019289323 317638287840 466511444792 307108325496 966857973905 657262402463 973806969705 129972558000 336450989920 667106655841 962866276250 113098657393 339862127689 948517209105 771614707871 615423348268 928624874139 916829499772 436438796676 106664578974 287113008401 848592628226 608646379585 808279473220 527216521646 624957983375 538661444187 465807888561 401729532813 826859478159 104450569399 271370324269 644549687999 379804014813 105143957795 700393818996 553369582950 303449486314 667942048008 777465854622 254942559402 698723337702 212950847530 667452803959 831224635630 183745599641 681616861653 892642706227 563785468424 62156183014 344213007017 573073972898 936295725729 700096384011 940192715668 376820164756 335666614300 476506666953 816369313238 220442490135 23527356681 774913611602 689330972372 551320872416 946164124381 926183850682 400724225125 106045953647 140954930359 162369000086 152156556189 951986566402 373119269400 934378173424 642286690556 829160928056 477719628825 995539810766 671863684312 782719965628 295105674248 700629504144 128774821301 401597073532 898331253742 334432033654 680845973306 521105544916 790902109283 88499452321 368046158449 385914665839 543807460650 39035292786 325301877255 909714736688 677526586013 989348875875 772528149216 898538936167 650298350830 137562674206 588397181033 808305615560 658784663874 969990805261 870799242120 157228254576 486405608889 574177605624 997527847041 283001846503 405936149182 579997399274 436224314090 915829482440 651575473453 971993937756 616964060383 660719454820 916275199951 981214935792 190548081835 151751138381 973062145568 783267343941 695432531156 442820784520 317536566079 921231617402 644244384436 772313158774 47081164522 875545002266 685096345476 723253423314 450231791687 291875025519 155327262201 375687883952 388384087703 127433314654 999349111501 553845287253 258135320971 557544957670 374238633594 453667829603 838853471353 742139538322 876567497031 756623353693 223770096068 971790408741 118520129187 687440343622 720214188414 589679538377 214334541663 894182779904 416683714926 82428297936 126064523111 78875041243 50430021358 347866960111 489372955183 655491868466 328014739796 319312171267 855824404305 223468736337 499386216444 449281822257 305894021671 900427231018 2263989419 175037524181 844205150737 811615626435 114106931498 400409505645 117297734398 896682558056 255952974797 221388186925 616888523417 210532947129 443226459591 43998512118 606772096687 884141196067 337049171155 123123710284 501078632940 307039958 942631567965 897711838893 973632056238 514552046950 955956038180 829615177770 784126251939 410275435166 869271176981 975116419748 822478523645 207071284256 776923174579 788016216208 921680865623 484774809571 617424039690 724014793026 767805172552 262888235298 611892797614 872172359798 795067426037 409611673604 81183073197 896893906247 296054577180 59543871020 439482800265 645984261420 557256905656 214219997944 505007476004 255625298593 670963611191 370419031796 941364762302 947554469141 360270669140 714906010989 458780024488 371272115688 975265237542 779875199543 312836063566 402658209893 589754882376 835404945040 118571939970 877326844634 254177712474 390676170622 173848873056 804666189426 739098003022 160233251511 146881576278 258154080136 83141615010 991497674649 401716151086 68954360226 44910627700 450940694769 282819219773 912412578187 199251734144 882472180696 889213457923 980529234543 324084217661 925728389355 97627209576 653942282013 781675317022 713655156833 578896491168 725042004269 33497775174 532667327663 645713598526 523047471002 23893435801 801282553770 446534749013 21095451573 970528649902 788926760892 462676938926 433331984864 498133378313 521681354093 566307090076 23312664680 751032783515 514171203161 957877699069 914301408750 723346055445 220775026154 154847677187 766900535721 207068855492 877052526183 756563628402 862608381616 922544396732 204296201154 43882680651 179942258237 366878106619 173533413747 758223410005 507415037306 828507508991 411781540104 82914336427 405090053766 977673482051 731486321944 29529695866 67584027571 969842009957 12285140071 423559404354 256980347696 919668076869 381430803366 786233911109 782881361590 545771024258 109239693298 303769100998 209233973687 720423697835 690290900754 574661671441 723494615349 411534368970 133955304263 263408063464 215317951779 550315271606 550236892026 8856948389 366906058950 473886770049 835745503339 781713738691 756744624639 529418377253 787602189157 495290437950 429359500734 787446895983 426311756581 434025781979 341095017464 3942361578 354920102852 949841197833 134729882828 553442263122 816455804023 632053507305 891933753265 844264513032 4311834802 380176902731 310022960188 317647723950 779432416527 209381724622 287944434717 773971817179 627171869536 402435838707 445068646985 57819701892 917920921752 26552201085 624099429965 626247941246 64693207687 550930231937 646985418108 377830923292 96380533307 817736987940 613831144818 414807336530 985228498673 385726618625 247642757798 579592039740 885621281724 223345275027 614230184083 548505936493 830007032644 511098181359 741141330934 490040985862 777454947581 790192747829 852230206184 118587139388 69573393289 569965195358 114964746609 480095136958 419881655928 242817679589 860183307911 453792092632 894008515311 330390805374 384731961981 673601630353 392076751999 710042728819 637419261034 54898703085 10418001589 792829324799 803153862407 43008559516 78745166704 129418715270 530207103370 644903160439 920336451741 880206133303 671731751084 541467818740 707695353197 969256984527 534061292533 866418064360 852833771969 776923622674 435181715958 975432966298 716008505250 811898150651 62109667991 709373935273 895961419118 419676932996 707822533783 487203427494 926774644923 327741558544 827290032099 958161923686 344447058801 829222408501 691399317243 890783468807 732550524518 618947021224 319569637306 531635535198 135303009909 345610807434 746325032988 457676104558 535096076449 302617727278 256634131080 249327244223 904238618684 91628518527 162143734040 923575312783 476998107785 84169402318 846589479260 700549505552 420522129049 168493482703 924908137955 332430922124 735447522429 505689112012 386258175876 992138141453 432681625466 643416216022 1137824524 80610906808 158217453224 337094108513 31156571323 759909463665 637341678640 294938380243 458646807176 497612901251 571730227219 758411002647 311124287719 881634680957 457695717982 574222416228 604905345520 359528721239 314513554824 739915824040 420212481241 702721144336 184569491969 737885093185 140445814349 315910105482 897201984257 366873284232 488880122773 244442006422 835315756640 123192030550 112859950734 71294292898 345670803636 111296164443 222471230061 36102817449 364394103322 217820179794 33268763596 941849532329 77970943386 170765992290 516007827292 159231365314 430872346504 59653880398 234938619721 345912161814 631029389338 907073584956 430552574836 747135335552 789310941904 751981362275 847308346957 569753088383 95781462382 814801773119 111792307328 510905535087 957446458757 47796226092 716320799793 518231452575 61554025356 627977422479 564351435644 77994401494 867976843552 673627585324 67531536541 631352347842 740984150892 789732744058 933615120672 729911070015 411881593254 234505031732 265527604177 128626644497 307898584859 291006199282 682159094826 565466858093 514782444251 635369785470 158044641565 25094304292 363347021819 741586051587 420369261335 413060849625 630342042012 506375502851 547477806657 380349169173 985148146198 921206978029 648358985728 596300629570 558246607413 893699612255 570576490792 304454073705 116471416034 639841165664 467004144271 34201773359 104922103394 99781136824 189247730809 664260438143 349509371596 39276470220 385483790885 782724897399 403242269240 418785623957 50641160909 611283880004 109420982707 167304614015 570849644580 212144292030 673765177689 150367932769 728811144456 42207761164 61580050384 222847539692 289052111470 295967112352 118646547194 507929005403 395383672416 607698920259 72568658536 175574199897 273032492166 339548867617 789740247664 555828757759 159977101252 923376916080 260245280638 752535460793 974623984908 7615687766 51852203448 188531673380 127624644562 771843879862 328482267969 791092043069 956612536619 78339631178 963509239405 158694347632 548173795518 501331227579 61026680192 810243370055 813371286172 73933364711 981803999905 749384404303 101279008003 823469900261 534549761681 199755766059 52826923958 731202825957 907420183928 16815633777 937103068628 139882185953 347686752053 687366378759 260035266817 867581515712 595541039845 689612044269 772875112762 720573255995 22877404317 237756269249 112136429244 282978176815 414701750407 606514007526 135481662697 449489482698 430977454614 265408726047 541288331736 875170030731 669145915854 410991946092 737611727873 844284538985 328939694669 150097537142 471942157027 550229287909 303939325657 842373249433 223927840391 330158024165 845691703633 93000473360 669195823505 897756244580 236300981671 909307450421 830391178204 884841520174 596462038417 75088028407 353250794281 41607516871 79032518007 891392972112 627167026864 116386739266 334516086554 533502557158 830354297118 451952539375 553623170284 832688479728 938057672850 887515057488 662856184527 382290592676 172470694073 458352350199 530378045072 262202718347 356910130435 183067637938 862133384830 675893681296 998454914694 327864770941 47993382611 781615581147 868122949227 864761413454 126727793886 282778084578 215367448948 518738073164 773785062141 161123670341 188534888147 914358071409 844475197291 274074031394 884420399155 299652799125 778664335847 441253066578 229887467113 361345082828 629295755843 869299381811 385016787963 503642418034 638303694631 997920905483 701071403482 530013880647 92476669232 610274079753 930771503998 70695515235 900207254510 772116609110 995210576955 117584883236 591369383204 367918071652 647971991524 153512923782 744797788070 129953187967 421016535763 516980701596 200480203383 439233680023 735775667637 190324388350 631994775756 725622038952 803776855729 452661953636 526553373045 118149005983 262425833226 999318737758 641474559255 551006047416 697291596196 540697276491 142404773794 278430120371 812536707034 958743631470 96213674620 253636911517 152560071752 746065233603 52507253095 659149785260 797537129119 810790605855 286411460278 772759066791 771540352704 112963395502 927348717323 902050026237 178341116752 541911318953 503103087391 835778420285 807350112019 730891690854 694217775536 708686684840 281228232937 841980825020 871459166011 595848684047 725643259212 980467533087 22454876441 390153321313 874523372720 886036645873 239493566334 277153604220 254055162030 991185448530 894253482643 625386757937 275061854743 137162846674 372479074411 318126624777 460172389672 968258620023 19871829762 889099664065 528103374331 538749935120 416376244802 973686377625 368934636784 747696497423 435836596784 472317823568 135477662327 513430485407 856295982423 73738447677 226366627788 588980701434 704792303166 447611202752 515129086135 636369849216 102821076792 271687547472 362050924976 540259394109 205874794799 234576580947 172554917897 629493867669 183619588100 925262859941 730751833179 745840232448 699426807283 717346390448 557511630692 818009650541 237245352343 680076639346 17886108754 571289715350 497028782904 334152511999 298074319643 814191306648 425412262758 387382621552 418203838400 782243029329 154908245785 190059392198 693987994885 232751602109 343811415900 388384424172 503638225684 534827463632 602676895217 909603065513 342438969024 72704540054 639011175827 871072553787 558310799921 934820052057 453604382100 108688730914 729509152284 522138936727 281369024227 959168229263 865600530233 103716626344 748480985340 301292767973 993578753761 132593723071 429713322521 514469849151 654721057547 612038002204 159254677474 772169258655 768067290859 789728824934 708160925230 125611327402 894211489177 322020305078 186769385179 498125773186 750225056938 595926837161 790056204472 293640430767 14687066055 468390662943 11552269402 762596950201 376225496966 539038154050 831048196010 112793652547 61337854524 400236551397 244240889477 248023688648 988927079008 942696919693 94901519606 467236526775 484224239546 359898219787 672867107900 229674926137 532533727733 327914053499 638515007834 381170104104 477153983907 251099890226 944142460390 101157937858 65315574796 302454881418 987719970386 118007378516 539861271491 184841607693 591219603070 757963864986 67285963406 593696459227 884304947226 365399704912 6343375538 806657608433 996070345746 472704528149 235399105756 444662496788 69887402027 614639614141 845151207412 318018961511 465362399189 667839292031 68766819899 181774392487 124918936684 598993511841 85704953029 987367551838 728728578390 308909561313 652680007131 878907064224 901806225592 144651608274 541875771273 743290061135 749638796685 909220581282 351191106678 878903645574 651324249688 861579512913 361578218291 280989233220 340186504372 967674809943 789105173902 434045232856 562288285480 973097283879 134276319679 275629466822 139599969000 788069988363 872075864780 844276030385 156844683151 845008554745 105281784823 250489816004 739880750555 572720959143 352119055036 428315910843 612382546750 256769296322 814064202719 927491931429 822457206775 338744524050 79767292878 257261441562 376087064793 457300561851 876531327779 625030195123 885610272724 571642292491 505209303196 448580448941 968557972145 849624552776 567301087052 209749104345 972992673836 607392006470 562583856014 247175305698 378828693071 39750921187 848459650928 173383988016 816338788469 544884142773 352507023281 193080426875 81832720951 655209248835 692775693568 900800716265 394679472191 211882367403 348672218673 461458085005 718702893466 138767847190 879492550667 132093317110 84238228183 640504276452 693372512027 601416882619 9449582275 584041305199 982759197993 808632193459 870705635391 645543769866 62462848916 768676939628 539034740988 576189312170 143539771398 184146375838 69930395264 550554430055 635396284326 921553049164 324325294960 664215559422 812866086440 414511388959 383422917887 386248861359 969595396450 760524247078 372798286600 81245887850 601737908523 194330680936 292117469642 977541932619 58535834738 566107493960 718794794156 800411690893 327178897507 690725910344 777226418195 685423806324 805444460353 341685832176 510878678401 823246756889 716791750131 328886205465 26568869937 810725396493 452411276657 371609880098 683134284980 423115561388 431002534648 422539499558 328655923306 768237152789 927697902377 373319072929 316537096308 721696530155 119662938710 842556729999 736848569671 250165421373 65689464520 109579489201 499801608563 724773841735 973767194253 757934576690 931478838231 172484497849 628441340924 670868606944 510410451322 727433854086 666960443092 915287608161 116342842909 682028982048 168466972536 764697822433 845256383610 539236176251 287353969131 726134326767 350812120821 490273966727 414532416751 53322338373 34279052091 347828267732 688736436413 376523723469 761581613370 791401814520 431531154093 233154341708 103355098491 371416032223 174985469430 24862489001 552904723392 26038055556 688408757774 477484160147 929267555228 914493849822 968994648842 308549416270 239447357411 889098272690 720626227740 783986222710 38612769580 835275130632 823178402251 791293670800 38237675363 712276861888 76382840529 460916126016 735029317082 242372219955 789684872873 700795283781 19786635333 538458366339 311749388869 897571422508 90600255234 744981131660 789678938416 324122675940 169909112289 393508726626 754982165560 872053532262 456134369398 272417588883 954824121586 837841719623 78008449362 264632190694 552930840257 501361308928 792295709323 499922711365 866648049450 33251776872 276785259363 873186312312 763234889 478030388324 116998354075 649288818395 503237397540 633717772744 404944611906 143051182285 241621256228 192001501012 602560539970 164461979253 870393628156 626614618441 90608098528 458537121466 319249665455 74455245019 103849305490 541065314687 776681930051 919742534840 586272499005 832688401474 382554951331 495676033091 268371066230 635636778776 703373983865 892831736635 281494862819 640289621035 352908289917 968231627790 846802161415 123710114283 157825851147 708731269001 183053854086 747084439566 689456959624 916259800653 740548382016 949221171732 183127095962 755185448520 661508840527 692488933760 909899562903 344113629292 610787564596 59500000038 264021773264 346882663518 445940414944 899484584796 299571385434 50664374324 912437812292 494495956140 957177041906 126757178493 400597608516 178622008799 453463311492 173916766022 237924035494 99602566489 977874160464 462893279855 810800684651 834580063632 717373085060 833770396232 830174177517 847806194124 340249920732 519062607725 778104676088 782952740425 587849760402 791397783006 168974752032 642748046535 12273039091 681191986419 334114089895 134875436106 714577601390 334453824754 73279450567 42214018733 656606621634 719645744278 483757195067 478643290008 674206821006 183812536230 359095719139 278848443201 423305190319 769685082599 625965457073 169903392194 283944114573 322530626475 44318263131 136532201747 635509480685 959337586793 326710287462 161108772278 284776188134 24840076878 39254913938 848917346538 959378707834 581867574575 196858793841 948222493352 299949418128 412712718532 510273761711 324706104956 446529211173 205254508176 756315479336 847097258938 757739261426 826896038317 182687943373 516292273990 373456535596 867003439328 274979057556 868277439133 267827705988 532813292252 73035597511 680223169228 768559711192 905931627608 781042998017 330640258505 154336283019 487360478761 802736577166 854448346478 484112320599 570906753758 326638907442 268354473106 54941938790 88440176900 222532883528 804860750981 838029355505 473407914325 240458044232 819866981245 848884695699 688510047230 852969272106 563209562606 298278234919 909441713480 937601815830 902796445675 124292188489 337841728926 934837816289 487074776149 295818831405 503155105790 682728400448 424356213032 242751927075 407159867229 174377185480 248905394657 230018409842 762151382726 832931389426 417577592414 818854003478 248056667726 236816077323 628544520672 103188703985 48754288280 10294337847 683098083187 199336370230 780445977003 286101316652 119090684584 204465644730 141093103131 962059634815 725834403434 522509038506 439799134455 936749209456 898572429843 380715081120 896412428409 533059346037 655030716863 392331396940 864503221933 520950700962 395079379135 645590233189 259844572839 548758331259 708661640901 79084167932 134633602639 391956979422 289824159567 391719455463 623162835013 312586708476 554006572073 104115802110 14254093589 87844559275 396406081818 298335302082 197802836907 415317112593 57153843413 718288712504 146228549834 992969826273 986657009374 366524145789 393093260402 617141235703 502014580878 183581204592 163153021655 914320071181 156237888021 269742892825 210392893435 445752552151 435108606260 105975571333 377319021280 46245006477 174771915329 347159088502 408486525786 563494466330 373223358518 754948923335 881886666751 553588270523 948761359263 835457041574 722079887341 594825414907 978003312395 506004177920 163184311270 63553239130 418604416346 458512152738 473350490191 328710097185 592642097125 850046587704 608594009928 227519372554 117251542927 720371499656 465447387338 746553191734 141321592985 146023982352 958366131953 306198880764 613321209660 728482205226 678088697227 591220641334 573750150744 323685398872 977262432035 780977327940 73762125928 111604945707 772525170388 694670691591 373664576156 465333563724 147299713197 728780974983 430663363156 869585371865 823914639473 812603704272 668750334751 483790443699 878001118164 945346009599 397098643465 694329142132 4512299318 671376914488 442617173506 273998369462 7350676470 817894308320 854850375728 906904196311 446438423963 135300955484 846752271215 235544954565 193006129685 457170501654 347572197239 566408861311 228076709725 496908613629 929251454451 150522698039 265581987338 13776524734 30490089168 82730407693 577719972171 384161022635 60722168788 524065406672 213439153053 379731463383 222063082430 787143524288 872892585613 65898882785 688751674335 742386789745 172699065173 817192909974 543750574801 378798003834 725822646949 764021593953 401411979430 245885024875 253882586566 765896082650 929952419241 354057334721 629189820414 584473889543 237257053428 543636722356 822076944554 379260557381 475524935657 300460345593 512407638257 654474952034 768958156780 996223270029 415651823412 49264023920 808962948568 815271120 1844069712 522806265003 561390742756 656910548147 464994129748 841576226998 758533252739 847138424048 480680835101 18747508709 117228120861 321425176264 339331073038 120351685575 522356133350 631104320584 913477378785 477615871571 892489862270 810216829448 716020849454 11994625959 37400820152 449014110938 866040064872 740588392243 434441002000 509456754976 161094050868 993884721658 86749453006 371154087461 256027736926 547595246254 511962363552 599115408392 703892147656 420239120903 54133146619 212536902682 774583953047 644273993052 665861527855 932506232932 91142144627 682424853890 823975253259 584385495870 803641090546 293839869776 954170119701 324586441696 273644956006 682678621490 612353854743 549461973070 55128065835 237370733795 807483146203 287036265140 266670959448 383716821772 605302126402 35937722550 641030894449 694790330907 631006779468 851216416587 961515669807 312447393367 312067822347 296588063649 365601040612 862256968212 638548226039 739958799935 150463545759 500657826174 178690367198 553291285294 139464940194 539654570764 926906617657 903952905130 732873964347 268382069200 639112216415 446340349839 868182892883 904305709055 429508807770 240191319300 901081206199 212450362037 529322690589 733641853445 669729110372 607721808052 869989695522 379995144215 652421967868 584698214524 532220284704 932706708257 767122005283 841499898514 811794291813 373615160049 411864798503 436621082955 334397952670 633320236887 490067403365 130408395076 486273072071 975942456501 328362728163 312307183930 701202907158 766532582896 562828733871 642560241528 181014989271 704132698733 675427367398 52889487010 960156132008 573244538761 185988906497 52228031091 289143086282 375875522916 565215039914 374296064809 748971748049 506046161248 415052881303 605681210597 437442270296 686692487046 196310651185 196226171547 756176646815 203655117654 573290682834 567619286999 32109276197 551441132400 223836731471 146612306299 261989623244 983402832506 551228568243 268397205869 142033072546 361034840216 58213949941 631084635980 251136074538 396427162584 86810333763 289691715414 156846434425 821549149443 146106960126 834473756712 381638627332 890569214890 443964479078 411193137452 726552362985 892902150342 679484185022 179681145227 607924720046 274504400083 443424654971 687687671601 741141114102 528924936679 556530110328 960527608400 544923876809 720310819762 863847512475 388400609921 378428722498 222906761330 370608066105 461008117152 801078138763 614439330794 328555085719 22126000257 720245238975 556077323561 755389110141 170462045491 289546983288 649974975844 154684173075 641890130937 92077013847 441791698636 249938576850 367020290876 553979685305 343047679395 455283649753 450794497417 478815770489 404077646028 502691221206 76171134193 300190801282 911136577449 752874091407 348813076311 626744790896 67896490116 216109232512 251013128729 176900147005 525489345719 506644412967 157575184464 95114358321 110359373432 882495398075 432498820595 421322046387 287497928935 443837722035 264991836282 648782232764 757425429009 62024378468 767295152525 676279752815 341474473066 222169732545 516528431942 385859442098 548991630861 604153503756 508208972166 601841899114 519824432071 597081904670 616316164895 286066262117 703366243344 645114470427 390801056023 720462979107 256196547409 578830737606 551899009527 999275718034 948153315939 932879768251 975280716521 890498940322 540284320266 321904237109 379704858864 547497221803 390768813929 744009591759 26517293505 976381383401 661106215240 690116240013 185307160671 696118250386 805925699881 149440465059 134193633987 283860911141 179312531474 543067010175 674527463488 378590597589 522758471070 193015502589 624372708252 674605621398 170929913855 600674738097 958518305424 130014333248 339700299470 515373849663 449175206969 661424022761 273204784103 667326956435 614853525474 862935700558 119089921767 50759061716 262932698197 869298483970 895781445265 687682915322 951971421394 1515181789 228507288774 902675129320 999384964907 431330620448 619072649192 785155086620 610044554481 724391456791 260476146256 718215448108 669695489909 726528155237 868445049708 162980190311 304627644862 826621238055 287274324701 436077815992 885192863762 375658252920 254811403949 876797910813 148304324672 54017116192 644754338685 993986092324 415840696423 156712431827 387727050733 230995573477 87328268494 784515053724 606330311576 913117533484 846699956115 172584503914 696523307207 185968406767 952368857929 591257379022 85218146547 364053359888 433748073787 829018084262 413083784932 310215730849 985583372079 381614027336 564877174176 244352942002 26005884286 965673240834 857083453962 481339782464 438303916371 351955381743 10363027792 235420128094 924513005908 694332972228 792780848505 393077027743 147867325140 473747376439 130543971526 184022804799 896242353078 63053726402 401309457734 462745988325 954743016379 636243073700 750997353623 246269848228 284355666847 810147951103 801687755875 518291022271 430975745450 89247045936 993293027314 199624112568 751121721429 489137608411 483162955173 251745452026 218517458759 184810729468 951971140491 131771614762 803352471906 511693604016 475288372556 461078624397 265462548635 447304407364 42193770284 457107721594 120577230508 39987495233 756861143415 515915376474 998976295260 334232398129 499067657450 635296201217 23533224790 831204408896 419599657285 838103644603 953544863118 558336448421 555142069174 971776709958 769775939255 109661949084 814848871341 915767651182 978786120684 940265359277 454349851275 77212482511 375151726721 445515031871 842734198349 952714112468 861530096889 876055793689 928964645039 687361387488 409713741342 825724150825 975725912371 701782206817 994694411811 945844802587 393737152069 595440609509 595746666061 180873423905 58204002599 581991617435 686007307947 266692272853 47728477733 58783672704 324021170393 373569347081 655542341872 23339764957 50001364196 55463006849 549193821010 755901432145 651883966700 271205184769 153220801134 170973761048 623336515290 176062420469 425361349777 473294771541 267631697867 895820012851 910692367424 774811520849 155279961617 747234550867 673083391254 358251278115 598654286709 78769059185 949189230085 291550592989 453248954726 82438207477 285898771555 569642946236 216226744878 383929014276 74472890140 199245926108 232516705990 564129482171 958417130854 435766972628 483424898124 110422390216 720128057957 527827820275 358809786486 885965283258 70821395096 820326277500 789202409341 488761112407 107588185884 8888304095 351825892603 624705521842 958478778425 624908985405 739759065513 24470359948 629333173469 203440037545 958765709203 369835487736 973647902983 745370006947 909315608812 326389499061 318369672671 78599073540 710445132130 923752637411 390509991058 528008181381 242657673096 847469277503 228276864667 293822226739 381133471704 116869680051 495932008562 997501737466 937977484296 597785932654 966851586898 974585014171 616650800499 316862390729 997989262175 140130617432 39633628003 776478661241 793747152254 642896292443 327941799192 974314125844 305490399634 873522915803 51835068113 195502219082 93292505374 390351696445 466004264836 856612456597 912660802302 733540682927 512032332713 875110345108 300801450936 944668796904 186370127267 490044686152 915157583791 78435778772 376804739031 912233037316 613226121161 653858794880 922243820451 522805168362 49488311715 218978947362 936952683560 480171263484 861457153874 255162044311 240365344608 904094869539 117423837246 669036352713 841799822386 743447360755 328078171800 983116752008 366354720333 36639755411 95891914073 178687791586 990853277676 945131993140 298919897974 287069986758 294475181009 717903567482 609252929588 615696556298 903371078132 623548953104 543986966483 782426183984 515633130220 830391801323 666211329568 640496385746 48954792109 351876163126 17939501094 212330890842 724336912495 1867881 117868316721 103264914597 922160431085 65166755331 969970316095 444881220052 623344491043 391318485871 904501181701 726164993573 557876433160 977888480992 751411047110 242680998554 663603660416 184057474767 878635113586 293901121132 539605449594 573581065208 333034439138 321800290347 501967566181 974880493732 232295015060 824747074791 758692611076 845651407771 956794076684 384695889089 266350845401 42361103281 960572548993 822793844588 762514204308 804857853335 212580358317 396669112126 649959190280 711630758550 948776936162 68165870253 959395602909 909542793760 61097077949 956942006268 291544896155 376624764338 10091512003 505563101209 205803754640 372586711374 341389790046 267991212335 928008645165 501875270844 642614637035 175277418557 310666321381 641177710707 750972147590 558686338082 411703035011 533162181636 642964586956 291570521712 991567719488 785421023044 298873693301 277468772899 317878490188 713426851043 571649001963 413548218667 277148190468 234203554570 136464087568 332829403903 742286324255 87313827441 369165494627 228682173130 331678062535 781602480952 611383349434 186524763910 597359279029 965199584692 249295038223 331332776672 60415800698 190023302239 403400694368 279881780163 704900109384 101440124701 460936220535 861713824530 700488457803 370659681497 310562175222 668386720334 830087338508 274867203545 769984836536 962325224227 298952533354 532588908477 869040602532 92534432466 972527429295 504064548130 929046002015 935455793689 495888203988 446425146145 327670887836 39947696327 746282547889 336232313434 408521195818 289960279502 153511249681 26451476617 53205282491 524165530113 896901813635 301052015109 653743000801 766188755714 497809647813 516977722474 444898022059 828338520166 977444941457 756918117159 526655241029 997924215030 787814374586 710456098005 681252779587 43879929109 66860002150 438742222706 361968869753 61410498080 352940381317 129055137199 796257595460 203338008728 273747388979 321181387994 773452073562 693236034809 719776920613 88516086016 403920676185 142597334570 582369978616 572259268738 619656885554 19654435335 793168961814 583488608694 921724939465 366686255095 613164037156 251920252678 558362470899 110652523004 523087860583 944172046538 598851130167 539854923446 421022021386 291929930565 310089112823 446438954557 379121336738 490867189838 779520351668 410085375911 344781709308 432224206980 627726053667 427864739959 292124332774 349078067610 539481176317 797391878978 690694452265 586916670132 53024822583 664390028494 735944656851 479657511939 617065079316 115202893319 330045791708 384656809932 958651499368 187896534092 315417936453 702621898557 60314050382 711230788724 23390191087 916443172580 613007688341 537763708534 139543166788 484155151676 740109590878 741824915953 484975663384 575601664484 916994755339 771918622417 874118487552 139488544709 487085888258 756731461770 828840719608 922316789442 338885489414 905851626316 88481245633 765475983169 78948299219 119114794911 287818811914 19227817781 255889350744 325903934780 890690719360 177144247005 453707111962 21317065313 449194183768 309113335731 817516158079 692817859200 477285743465 898624053440 423158403744 118132402056 774058906606 759821949084 155617811487 774849917758 633816656668 478641468227 592933829487 845827728395 181679701545 543977336847 914417022152 572983252746 529215460284 182889257195 997354758508 963226029166 56195332204 953662357608 678360560643 175348315065 861026179060 803703203014 509905677327 697655296025 952439662532 434870305256 587397258418 647165480063 941155240306 348399615447 476784037340 108990625672 148550375015 710215110683 310499589350 966646175574 421863346089 455638993610 626848333000 236302338049 715480514534 577736490541 225528001010 640393478744 487923597655 505896254968 844285049074 676617764189 927695804853 245321125905 632113202098 280927535102 666276737998 428639080035 867946858765 460738983450 114486337262 662318268692 554223191615 493316829914 831772021091 771104477468 873134842065 177575472758 532312457901 815767135739 972697731085 138825254849 539895980200 426758535885 812134080314 954572410138 524694997399 370970593553 234227034579 720806441406 357355475006 813494882333 373996419059 439976333305 307422646684 242337535982 774246619369 98618539488 290865101497 488333463820 231351518372 197501984832 465343081886 305819512230 915653050485 769196436562 979360289593 98836397408 696724226415 333448395262 55952315431 171532714353 34974771819 5995208525 811423437971 255474021284 885874655528 138165357991 804500007775 711047099142 215667941629 143685165236 248705860761 559386460184 839634096953 329255106617 704905060672 538891299793 85110313237 580897876207 130627158496 928386690591 884244806745 565725181248 735023536839 861661227623 107494641980 716041416520 713322392299 504206889549 893314640870 468300971921 518246871413 398200650371 320961679535 742484293391 592691780264 569718424298 168398581199 601086170036 562243689140 33935227074 514878117505 136702983207 440198434725 360875243268 908872753094 316025362285 327280371715 163531069355 168552119147 616392730253 796669212849 861213329777 607869191562 471437108873 524193058163 593064972387 330738093318 894206990616 889545421624 455391051627 490606897614 817578127185 30470027766 586529412713 448966616047 127012472947 107298141841 137337559562 499413084233 472412183538 297876288014 578958587774 531356779943 275836218430 298512218571 640242256541 871813509469 429565589177 201282207973 875284928667 291067591987 372929738062 278225418665 570459853208 422040742139 640442010533 612410405793 52336160745 124179438059 525687446736 718590681024 393794142695 583089009804 523188210309 229112821410 266260181455 917304326163 751637945032 289626016087 627812449379 712157655210 714410460400 635893879121 434839408878 711839897213 918747875907 125464284620 581424430176 543638173483 85104056873 89758068492 732868812132 935107388815 476046678242 316326316441 261097490367 395556312216 106228628140 187186737900 559757859218 286121395901 360808534968 396694633655 925669284450 386045613840 376248782550 169149190150 77845558864 77817195153 822797184988 85082907790 140369122483 407627088730 308445871462 872507942709 529560066097 584787210254 392812010225 406258444851 858379471917 373791983422 624768852540 698337116042 614937781373 620570368283 619293356242 193288996352 766841370252 113979466811 455540382576 244420759350 503839514469 608321916701 839337129779 413270527494 115441916008 71548662403 842241670215 753011257285 40491752811 530597513902 184900017829 942004144339 818417681814 823101088815 558969122133 807576035645 820751847994 815439885166 329848383878 674091871108 766331409782 721911325165 176618479446 531100861027 638997739899 766189262153 648854691619 963503998733 790884979685 567400428419 353762010749 485783909970 893380421491 183909063406 292423504941 34400176198 990420926980 523027547426 9104675181 815800594665 471577861338 229286571446 361298825274 655551428279 822714385651 637289407312 912663056249 568891896472 790272858129 289264776015 187859465989 431379425524 645695078688 164073208694 763599689167 488869632119 582479914018 318204165017 990899132951 964990294809 239549188197 144108395883 584886012055 431631409267 851018593514 110762719500 285974893608 913944001038 194278697188 885652383837 430282864200 700763399345 275536430153 783019657985 394186118484 163761434201 672168490046 491557194642 682827354752 504539925870 315342669036 72421018473 862370728270 956115055715 421934101478 937222175543 202033814061 866317222673 188914974870 78824502313 112606480263 807906463433 771012927584 443400439459 364696425334 223596927323 349917313473 553295597916 502096179222 597426389175 545224027409 541302195804 526154610975 394903753868 493392246581 520095443343 975442081959 872869149166 435246479619 875768094986 214322011268 401020611772 634616589356 482027011697 80981592100 680638343859 666207460598 647789840170 777842345972 968121271857 625256923433 333134746911 743969567379 910804338717 643802388862 674976708654 866369114235 535268241723 574435828800 565580584869 209832642760 490740864723 747794427970 240683106806 622773784093 388348426724 178710185815 479650731060 387092933658 141069019073 410852923129 598301014792 506443998075 638934927489 346458031372 338953911907 533472416718 321675310539 64714270457 945624806960 970669108653 404826487668 362436090541 364749432015 454249629139 556519644008 489199388559 777827709256 698101258591 450028315347 331033770031 546235446183 350400909845 828184035911 449446603598 667529692851 930610449786 545934677528 867955007583 101976214700 680538501284 633688121532 50454555443 599449195509 1758680691 831181343722 535478618615 680383209273 342468236804 524664905924 380108445750 559518613009 754202996806 497262394483 7888451155 767884861625 536619064422 993565377387 374461209524 997826228725 957968813432 18029963152 874875310880 336063210573 245159210357 641695968117 510532266453 98741169153 404466901730 845691505529 923967084422 234135390189 991236415555 83960919589 997325468529 811333507129 922800808633 701618197083 842324256467 640861972459 822481066344 933979643907 582900841460 991968586412 795166520132 969370682057 521270773644 925420760957 567200924212 444698393830 913296525883 725077857511 84720541132 137984909890 544943933201 84804609749 807549870124 599415691107 317057819731 531263381312 991760718313 518785185859 534762240538 488870632289 889871763260 630284407873 784750456069 491938511827 234729238061 321033382500 429213793987 648880392878 344746052847 792307909513 189976931957 778510355608 904082914833 538564125636 801590563047 888990963677 194360961856 338376384107 924255283056 362414037046 136872454004 682340912914 730129964047 316183720092 629805863683 290491897982 670953056684 22834651855 601582341445 674044550065 691439725131 412924930734 510265842364 692533550194 765246505178 449710323886 106966793369 231815081500 854832963777 41860242814 1686103165 636614984705 124031362257 738735388420 132095032016 201803729750 180276007720 672909978570 340002121348 372677937430 2024220965 598143942686 78447978120 131629705242 66277340690 480705979279 208530067963 687295311625 125348788474 604778790096 119871502034 796545899027 407630456859 259632838385 727881589561 313078507219 220964503735 645267509463 559902356176 304283057093 231340896727 844367534686 580410187809 8037300675 218480452772 386227069221 757690123758 220851122248 100898890204 788829855703 211643386395 854956179675 532836326903 607837426103 894669113641 709689244331 486010601456 215242750371 703903940468 639433257501 22301717800 519711131866 461951710769 4104318249 298703380261 217194410117 216377821347 777895869950 225293391078 580855168187 796916712103 677526342077 956387973668 41123887304 364470855529 684406624328 901802576162 152291904915 170446661562 468624208401 640473616472 326134153082 97051885389 488376064174 762675194554 900630922387 714680949863 299646582438 758857306888 738620397841 237319306249 934338670433 113896028866 708319057820 13352629085 82694097603 939000751900 879610562220 379246945901 962142384862 968812407445 821654942156 150799336801 866876061149 607468984339 988125214146 259623841842 331721335413 149113515324 22416214726 162046834387 604739324644 144602353858 971826797946 816766081812 440883671473 319618119780 42739528580 722144831676 168024151389 234044195941 551312017683 338826372100 959655011519 715500171762 939917657858 567898363856 174482870305 822594722203 661628741357 109773480348 942235971000 107952511046 165790170537 141218879791 405150922318 622726637218 390401396543 300692396554 401892811884 849214313556 148250905917 16990543737 244399194446 65794775390 66001769838 168676949381 574339340467 583341210934 645692959947 130767398900 645665259766 335850576318 165753149917 101141996753 942665131632 398490820072 628102350412 775947518879 428998139438 275164303804 412082868335 724168223672 961565627193 741631684354 104513350285 813739217669 91192597290 422804679207 449779834934 621272339676 997576278329 483426153105 229632199460 386454207823 838413462299 890446676567 657657689162 153378289222 15910461813 90240672681 225242181948 510746391613 279304669430 476446429125 691748851023 130396113585 280629499433 237742253833 745691771124 78661029917 512891869674 4605183475 821949810993 504926233379 216546666188 427882791994 351995835416 819443352697 727036820355 292457050114 632909839769 977055681192 232409941337 814023246869 162497193619 652122909105 274049973041 828076645082 260319229041 132285359122 441925680604 946403523426 118124356958 425268682862 799463525077 816340105899 377106570664 799153018554 293357988458 395006482305 90873124429 635418151797 966213913990 396246007090 947986124163 698914912237 297966604851 490579827242 901062741377 469942935047 158588674304 754105804851 483424448454 224607086680 690376110155 99547902151 85079121856 303908637348 132806274084 735011026042 667733853254 243557111309 609796950401 6835647863 612239526496 611160547095 370754600073 106543121046 932926490037 325481301221 742861388146 752133427132 662748000616 122743851772 808398539299 936207579468 291414281830 789195705729 173022615478 968270636946 453845335658 708021051558 145976593695 95619763684 812845926704 271238200215 340539835366 753675029697 258970130280 123236545864 451100192323 905728792316 634634706591 333447311256 486632346150 459734469878 526925384550 214220449703 282995471267 439702422860 106879062741 326775818508 995206927057 626547277394 318509056153 534775176368 457224031833 408737767348 908978411560 556553261814 73574694402 73443426575 645239248210 139055121838 871625975735 571091999886 92379279588 519806519835 446544253552 82585720740 258075701844 821601775285 279232200360 606054000016 843941912061 831883972623 572733560209 862504388069 585511356302 65877150905 323551039790 404285164806 401730015962 373615909479 128327404028 229800882011 675975865133 325025489060 611198151650 391284079870 277390934224 988863344618 986800877217 786370702849 538138814968 664161941168 3085125160 501149626263 300250086277 132495365252 51223287004 399426550349 795144101332 693547277390 25578611838 99273150882 918500509721 760081675823 601690799189 834584398255 68346371448 291117846375 803254491970 124601151142 345572091186 989893471659 660340064307 574453880590 898941268122 490217201248 583117528982 358968156950 992499486638 482938716309 713112541318 879269238704 905855400029 503735765054 316466872253 43143445577 572251127276 821239634474 951462381164 984377919045 207335320693 298918969236 903376658800 705196928762 697556263729 125182667754 315023817183 291944511369 514179075139 583160486298 103437857204 737222991240 776756360474 506178213493 162013764332 434554460183 706804341962 681011845172 725590770398 474199641634 773992620602 147538816141 681877233460 544327892435 427439239120 642127215824 257627694730 499148329990 490796498265 284031805263 548398898487 227844531542 870834104522 24948643934 793556342102 692190716023 320445583558 681973185745 309629825267 429378716607 20704383581 891591951401 513084351043 342976734004 318401158576 370745503848 76087968811 122714643423 843231699909 857966343356 659276268929 981039861621 782813560805 483167176762 260164137715 733526123090 216420191546 84808739035 691480130587 550566066719 879424672811 276480251600 934991378031 154467192175 627179796084 437363474806 967314049251 244149353817 686124919061 707875450494 517674796547 777952735469 450855939424 547918853141 611217447755 772961846151 571991483536 343787422294 198904239871 24810486686 840672299145 779603043428 931784776741 638036349367 134092078332 250716534730 793837461750 809227763436 627264529286 311944986627 24722053723 36237366516 199826562451 376469397436 312530405881 527232383895 576276221897 816034272516 116584350846 949630741677 204060966475 129453217644 940309411496 913605840701 890960977978 930749985534 613177922472 417515158159 172655904338 832456979969 5233840088 314671011229 214696858501 900695114527 959725013832 763364205076 301319759946 320892788834 458462798955 384576700514 792900878871 917807330697 373692950683 924309921715 897251699886 624000837848 582532495793 779567371935 12361265823 839543479264 737027586910 543209083196 394016096238 304973289766 789173682134 581959420731 907708259977 822500881473 912127231850 826942431485 2841077684 115073942700 538305877857 509257900729 842516340614 43093584871 189735857985 287353832554 846191078492 143637594799 15717278735 909414498296 671051900257 609992069306 893201750497 682275632743 386754465283 853403720376 591775062403 846139056352 574193762092 514425366246 681292351454 728335024696 751667072459 497377312531 321529433701 424527092453 107685480078 530250128384 711230917225 926604789536 490037778440 420312139180 172619778335 791663603276 939107157961 634101413420 828987488717 239597166452 59210391239 391960864016 111525043342 336138238972 301019175172 354181166723 358999269465 339116573082 271077487590 824613493754 71281382222 97073861138 995570555472 253197307542 181348314544 97339532270 808131715178 544412922763 989627601422 667678996215 128275096431 958872659768 724590467459 769048971641 577698250769 722143211025 386280917396 852017078809 583638838723 782618253929 479761712656 830360268897 481171727297 613130671016 662044733879 536122129381 226219641599 548267825285 122209700375 725460493794 956129094176 756644440330 337954975590 216589083387 39764527083 867654397779 843474710820 176982283104 865250992728 168874451647 187796898515 199314389836 241184043960 628148220335 530940896449 34032174538 268201203916 672249270710 798234550549 28185552098 141305137637 179664071987 135496644830 90212763147 478879911055 811199176807 130760067821 522147212128 624262715264 207027914029 634305127412 859704880822 711123860953 408658955424 653637099649 309641427788 651278199184 336516029644 903262726945 559016907698 163110240127 676512984708 230922970912 199531460194 378143798385 281657461762 299478112974 831248386472 239258609252 642317827816 787534412831 307323894944 591405024147 801233484412 806861825451 726945568078 547585635176 398215932855 100511569856 770447912708 121534410634 450146603799 717503361397 28064199627 96833855124 608340600195 552074249106 952427571335 295403980101 91571073305 858363759132 525344787429 477172532262 856169148044 724734932045 805544775450 802033537348 655362959312 216539448963 537320080812 406186261662 695037742081 817355036499 487561110890 883089756567 127460119491 574836399331 121244184043 753270857292 83950203743 393584619095 815330341627 950170996039 458707570258 796580499573 599442578187 198253958017 219388846389 484578722770 742588159288 906652107109 298268087765 200011088458 937013440694 469033082727 899431358068 681474419885 235883881967 915070717702 344738275602 22559629954 332425842489 830237217121 684931210831 996777679441 179863710337 328779736131 467066611142 33690411878 542792260254 115046307160 938845463128 234345453286 761321775508 643524339203 311769259251 318810293382 898284965221 867828593294 732530724644 492407848462 930399601777 968839110348 39142611455 799545705185 822605955792 563859825701 321768634741 550354233517 23378829798 868028712565 554279836768 511860877120 526306050468 109715883775 943452535043 388811834473 731908868655 119286228150 984116839166 458486892285 158467312025 478937953204 566762480699 173591183886 215495491349 996637742219 804404341016 372365443355 44037914609 175272447294 435828318673 951020327350 978369195146 966583936712 580544030624 409556322531 563652205986 39479978614 393757819256 111013821507 419272537057 495889860948 730929682209 918352551523 144139426850 358336972547 17058994514 482304793488 428935923959 16719203988 657600405561 312490127893 573937355547 719396877555 318782556479 412833462029 240100748884 118775724067 369165981071 464157146864 331721299511 944178414245 81911748168 21893570599 42372176827 492228804214 952032529961 804617072367 285038028693 924535154484 172434361745 854474556209 860013758962 977710060229 450972043012 156229450960 663857070022 562654415226 408752500179 221791753595 76806780132 281238208527 630344474474 161037957658 584458041816 9068260040 134705249639 632663382691 353015990621 196014847346 612430957685 202534016471 814515511375 172472065081 424875937362 455113662524 993420557218 367332910322 940234180631 662020742606 129537947839 379915950304 669819007836 378825065011 343331361070 826963279365 292189195407 819237892096 8069105822 976139072506 515138101808 879349373733 452869884205 172900675277 643030636593 107588171770 661033408839 478425701344 162195670980 993058668827 806973380649 639547534044 916468918881 623761037560 438222190965 600120557759 889434269840 96810461906 130427070291 918693833204 718919556285 677545969670 531271536393 44691366193 740518005298 281749008654 66469076567 326751838694 614961824444 673795155641 309256501022 969073590305 85063181080 141328380632 371882256044 477812878377 345310506883 419939185341 190182049883 342437302229 67914046880 337907863981 619933163781 448107083643 885597767041 289631521971 860252034157 988951988709 39509850976 148291067253 312112584099 309953891713 486349777120 987570641856 337478891362 287491335534 622361220157 92613895009 525646961975 188755272249 739116246791 690914183070 934000617436 368496444866 282982988870 502380637352 982339739245 240255716986 493919556849 34559308504 342795404755 46825453594 656045800694 77027216725 211860151299 37265523264 670496527584 378669858776 435199736706 714660460552 843016690211 904049779482 176676632019 454970102387 986388667292 356579965550 296718484572 189877744477 770230523474 912724670387 572859436864 58535894734 356384925225 368318212217 443857582080 381518127803 919514657802 526772951287 479556486373 11181523241 183073286756 940754440167 172499071549 974130136872 625846864204 590112051243 438386421380 805009025248 482435583955 624638299584 593476474047 455173541734 581307185303 94129015095 332986755310 530124565192 764032212682 700582179606 778488282163 627620831405 865679578156 242671552179 273370529370 772577650235 125066673277 338668295117 928965582461 767579680784 175914241452 898529464593 121512882494 365511990438 500659159284 334637818308 622416977047 633933028721 361396486727 387436874277 407422245214 521789625234 237405460774 801048306531 183691674328 51148809129 765733555805 835949490748 352308768464 997889059939 183107596134 451372436620 971553790443 346387702917 160024837457 127656575301 123642651718 236885291071 487375220323 570291493259 371235878996 996023866807 621069281576 295797876527 794712151556 686773062994 69235136093 940402285780 89980543663 447453378361 793405056899 842845914627 898484363389 174120631142 874648555719 235272719318 588415827175 204178267395 818266612413 30517575435 789522807683 371747927578 309374545153 630259819626 740170924065 307819237133 436746583454 192068257637 231195838472 670857978385 717755382890 881527545697 376550475892 46767721965 254115351827 637556354456 345026445185 702817689490 382872717510 862446234768 16961694721 371908192913 440192662533 790933459954 224736745198 124413912041 645578106536 564844046916 628492827542 686158204558 598555370768 821112657104 666179101971 613859024606 453177498444 840037610669 994055052586 802772052916 399343652491 106271867549 369007319268 469989922941 941360247447 23769365775 555080687191 82795202126 417336636156 965133714327 714398818592 613485958794 145185881700 798656458147 113370050850 698566627022 546322441991 89751893029 469364523792 752103316706 651732664186 673255309450 893013899808 300737611377 233307208191 68783911027 681573898771 835065298321 636051305754 211423057428 621604688840 945185529469 134254490559 655460967830 528644586188 897677879685 647034210984 615976884272 168925770100 489873292536 40368399520 197985741291 143048806486 694755722167 732173528481 794607276388 802996275718 597809385486 633132376252 397424260161 657594635177 36052499175 864858284815 444435323435 266849363949 237033795482 397913396217 368567579659 256411215985 761169713451 689389065536 963387604166 633233505132 254965731004 62611975626 981001954220 971924526148 124064043283 974711733218 791758778367 893622158733 897532120085 433157670314 330391654440 682870916762 6629974464 405333188766 988729603674 104200387893 217817905944 87710776746 345695690576 961391110085 437199818529 692729080389 90412828824 771168568027 975769085235 313412481237 950041304856 307609068564 481022148946 671589561544 147530485298 780615548637 34923102556 690754091160 767844333102 971176854752 709849718996 539368860446 503865381498 602088517275 999791979403 835540667957 906602440248 166211275319 988675068815 930938253615 179683743048 947408873548 929527395379 795452719607 509218533179 379176847050 182447919853 514854971506 198077565099 325152116451 317676676926 968820230222 172733902997 884820726034 733655290102 219478959432 858570198397 19219386423 190920932115 569140795546 200680558028 758356485428 984762802940 871052502276 193910774848 316203367015 635901637855 281219492221 960613367 104914096291 487511654065 364620222071 563094033024 243773345885 997420981224 571442050980 509567164082 346613030067 313235407532 433703513326 636897827954 598107803907 106102553731 163438160577 780200560085 716682101387 987783326585 403790998812 597526479877 91721064547 702055569368 605903177609 826223655670 51897729650 730580723950 566025156731 235390187140 241365790778 863859362270 792879003666 513224764877 38209391530 499595972012 548567588222 61499079311 745458883133 620432897039 522977129868 984520688164 933788753374 524969524093 815658189018 140458453908 353643713264 717474349569 358068502858 655411784620 683652422121 679759061667 209578491689 549696244219 150719271219 378852923250 140665768577 551827543762 202713432497 805115598323 927838784261 756093644747 83883544667 157946757291 225772659219 39013737778 370416064391 214893332684 626554988613 9581104117 793369283477 289774013144 329956578145 560305909594 32183989264 232064041905 344470497436 435762503530 634453918446 62033544740 562838115986 856478677977 543584033129 931793629439 879663337631 958823267297 395953078058 540320760572 822834255318 496699534404 815813292067 746712560810 43678390954 639346360845 523143481554 856124330507 910274711928 439837431899 920819946136 318524345898 244309573858 960239648812 32753166626 601988655430 310445472845 303667952856 966391393076 686670707173 666868642607 39742467102 981924516817 554104924223 465632423926 312606847610 385868635929 186061645655 913899969921 315005316744 698568868150 716069932384 16521196886 734164410779 896217686691 328433694822 233420452394 119069293397 360011280564 646382977772 272235307488 563997287402 953351212953 989326073052 378601591266 733739546840 421588262256 552526250321 287345938509 316941286098 5272553906 871389470825 632864837326 812369029494 748254071726 87419932850 654550355607 141584016753 560272374144 866236138826 311175598852 37440832000 972455428695 239691262869 705827222528 801562300382 105030777956 307197442396 194976675618 458939946910 869499024632 369823881650 627480215767 477870038508 86905901379 27306798664 216522032385 921370424253 641839642311 654888499373 86063911477 478207193472 174449993798 331765610882 367319618657 415954629840 525755041646 82213510641 402826737455 908328984456 529531662397 810880017264 895186170816 231452276782 93708776645 140392715168 564858183654 296658667301 736751570371 32051321669 593697806666 651470859432 957155828612 346944032651 281213544506 406586280160 383244827406 391229963641 332141934705 49012051918 876830080501 23630243682 338003658914 780740758166 231849272227 29992736106 273749615063 290103241842 731757126776 750750356951 539460649331 700097281390 870125937128 22539266659 120714643378 407861418525 814160620549 810803443727 278495952595 332140632238 850124804897 521087021647 393526735523 258773882693 464958099848 180072590020 883531589000 975058949351 453324506444 353220055657 29294999654 152896978671 75324765597 572004297023 24651697179 901197797253 300662057247 587371754625 657845828483 544253406371 856085995833 772384581792 963284941440 854333493962 264641232382 720202449830 187572499545 332300654879 181594504158 745792784838 959528187974 563121377705 258357310833 413013810064 698267178417 94791359800 634539181412 257050827007 25153426637 469903377539 216633195728 943183848020 634682047672 644199117694 505114128861 453747771734 698555453121 532440574774 396061499107 959846748742 777374355976 446030631287 564143368729 708514234014 785438412734 55491035541 786512643996 325627274982 575383256885 735899074699 125579210527 101432245505 76688764085 684313291247 755799986843 82681104520 195740640495 135908952081 948522102117 640626429549 490822122538 413428996886 369708686022 248544116881 693367982387 95956424045 134720648472 848402788939 373526593763 627549017664 292148027326 585805799724 632575223931 985250595864 686107570588 245949238020 610068948384 528831810476 866696913200 41809266339 351963501372 141752992484 433478232431 364507947128 568892520313 620743586469 345879495972 522124889663 570902928403 370443860955 370959700638 814999072347 776613087605 657589924181 567345865929 92342930310 578123778542 444359786530 493268660036 678275021648 902860894393 785591696104 337563684268 895604625752 362623009965 199322818238 456637514530 886661698531 710108113521 191529673355 43736195197 816522250250 556143103286 862739638865 819434270875 396210709765 394807097749 40844369271 400426954327 715715303922 570196368889 382558878101 364119472399 181434626245 801908802788 864350604983 316402323341 520779480568 408179756699 567986156557 663939092738 270472494831 725159500475 279195785698 321601244331 220433359336 583168211545 65907729126 507554335268 478697334983 696270840286 666682847459 85533594400 390053605898 947803015891 753521060914 236739558337 34238900177 823166490904 277760481301 694000642838 983654159572 96385046150 271936693595 469068045922 822826346760 58811536040 576830588082 677722414276 429966902360 528452004383 321178759718 851101352036 788642339459 85877136315 13239946376 343252578185 583169153131 391563510741 118543912776 685537494327 235738929327 622195849260 295394805826 47552207866 564407765755 619682059882 965046685691 536447060657 865155518221 454175184307 683469591169 787895045236 702094157692 89947529275 51886193815 611792836489 738162752561 189258717901 752424112057 850759412075 660507839966 591512547270 151627921304 689831130909 157743458154 23135447295 368216583819 932312755735 720212477873 267401915451 943270793625 66288421475 799147701591 713257196410 982098443063 870358742935 19616998058 255668209523 716202342373 23300415088 506625834384 848562351615 770780607220 966613087445 308176314435 570618031778 444835821594 412576392445 743994002258 141056155600 673994432749 167485192660 550416339896 418540334617 160896619277 191623351223 62083620626 182539406269 504992201664 59993275149 519058647488 383187624568 62655970796 597005089185 511628892484 337381833217 351444911071 278848579371 922782180429 150676522569 369251876986 50212998211 595909445811 391208023354 107127875176 41706233843 100661463063 510412853478 662373692121 993580873710 647316479436 746226274155 781764676602 930309419601 149840751940 474075847615 534631441814 329502370147 651905536273 957675815635 263200671210 35293822588 254607141548 775371316207 411820088954 249885563841 12051884242 785375068590 739061780776 661574367623 576654473260 503039376039 93419463819 279431905249 131982351171 872197396301 157043142476 520473309960 864720514505 505495970624 759514152482 347727164599 957904385093 236132059594 401621851832 820247592288 355370329040 512649390149 409494474465 674771324491 969073286 26205198566 641302565368 778499632693 639255513266 44867089691 275581174528 217295629683 196403328886 196984280162 755338950429 384924309350 950704056306 587486032758 922679901133 619665742107 931165902925 862142955853 715468599373 706204653227 526036018559 289215490581 62349590388 596054294358 420839288015 66514487253 181778088254 670945093690 261691429164 152390164523 437396805027 617691776519 964384834774 827654771012 747111072941 122254113092 934300933387 377975634248 526483400433 227557180970 759924347514 455536847977 360514344579 936195139531 96472791388 382392156121 659965613800 912459276383 264514165565 709499935832 29104327316 146373942415 651761370504 294661833231 912208786364 551646932458 634197577414 382597842462 524549372207 828010012580 29806109474 793806056781 554496780734 545910987669 805986352414 335542161087 96143798856 959709267290 169635093606 524141833955 475910754458 918621316357 691643890559 445513218652 617545801849 96778213849 171539797973 257946508738 986059938403 855964520271 131214644927 602929195057 477943823936 748693542203 991842751336 144301589661 134035756253 157677415828 762613265877 945320142170 277979960857 165808188408 156839071437 829744869121 691222143561 904560425536 885780928010 914233106387 500622615178 710977460100 151478435633 438163636548 784446154833 687272007125 433043644265 460826795985 150254480536 703506891385 482291773480 126207690804 510532971331 183229339099 357647537134 383912316665 497367746225 628730332294 256164948786 718390141262 264876613108 117811627466 939120627771 591844877819 369664155721 744484546264 882771072175 499909556364 975414060253 532257963668 241520042625 68879855417 908187163939 850141122130 63665876996 821773621037 692351636537 119812832407 176218215632 50436892541 288116602793 162793105910 506698325385 625212531050 477354295990 676332237216 399039806719 364058217838 383512354353 973277733191 734335349576 29293874553 380204421884 94733460133 497179030764 887669921781 89428603286 642896779237 13138867625 523461374173 547683681841 497622146746 422375520340 344140048139 423927197197 360152382775 932486983811 274040301399 437480787709 100138244763 593977259017 999544949439 365845789605 944634897075 424793352082 88831809951 862030170402 882701335446 809111021126 314972919242 409198453872 710908502 936143154968 545316248866 760234978753 36699820238 163155800469 97617376304 205302847073 127118711700 729947282970 483151072060 951301292721 828013847500 680555855092 979563682078 791559286375 833064427035 68156352925 609347277473 615722337991 863321734491 936099800372 292748289738 367572637385 905305938333 950344571479 761212545140 351722304406 5991273399 29788985942 639567138058 386296588753 498426828084 770181705204 172242109716 564715638057 192907313626 897316561117 881994962585 320775617493 245653629020 604437944902 571310791217 919144113652 378922622616 369615683117 659284547082 266469401217 323624423526 523181066835 313078091916 956020618674 514924665594 523724979125 20486528321 493737535371 218616773118 933303052377 128595259611 816997552473 429189730143 167688440374 187890211575 222686308942 679381177806 754326712642 814905936962 290826827471 823039248437 978700048432 310031432213 556396896321 282469040861 705339576251 402122131010 763413145423 699882249274 929122936096 318400058141 989644866260 560533292040 810457030269 73257716038 350514128322 81151212821 568654861116 840338981549 617735625371 657212591785 630086823576 942552170479 613412254005 545823885623 12893249246 776541945416 108663879082 991884208465 460836964792 441296077803 386777857173 908293317706 544272017975 974483745600 985033288324 496562394190 382441225238 948032980756 972971838028 508793722734 254043821161 35700911946 372467527204 66476964107 275739358622 589438015663 53337235282 181177475730 830921390356 723790743160 411587887767 4323582294 740754626525 230318794579 564576893124 356301418487 275420413376 191712715272 169902309989 856430081882 613640593194 974394229553 926296211265 925749370014 45104987164 196307444828 128221469453 154158461701 186496523111 403454475613 776891759780 921116069668 212269178107 382308471125 841162436415 517490236558 467590272302 215419891518 969604963218 872048383306 887042724625 200396424815 491169086658 831946291267 437062832564 336617786987 176651223805 277852289982 438283838939 825225743832 682118369053 413624935770 699156101117 899073943713 688128190295 788876498205 726121953635 777104942239 851585524087 734168508243 283704646315 693589442381 313766253546 120957520640 945367257726 562383134917 457960186723 291662094736 388465212017 19764730727 879470160650 649381339392 615868951394 574507245918 985560562453 521273588473 467446835636 948997549742 285768305642 808036249583 853916491998 307803986214 996005245809 640125330461 83195702340 444389940046 30315091928 417038512225 320577592525 338550890275 354122609735 36066282159 867106850520 809743590758 257224150877 473879185254 964531661549 353981890748 800106058965 865666173256 312984449825 243130628171 748471445109 926435127200 757320661500 408970621960 533482590923 550401062607 173622488361 440076406345 298788694709 990752950507 442101050876 282962679668 175110702787 161471413131 829992362792 194876925597 515122508757 669102069852 913080496478 510534608271 835962856063 973444194588 906414357337 423589926385 192122679625 52588304008 875533047670 526743807066 840325609617 480388582454 759719457040 315146326901 580192936222 658292964924 871860389573 816958663997 224650696576 428950031853 861166376425 189921460576 238190295005 195795012507 619928450603 850631661191 859970556061 192363437836 70459524770 468235861330 993861999419 119470542421 926073736734 354678368604 630507903555 128635370425 45917898539 795309784643 37279594068 738613559183 843376030224 918544488957 28607320658 759812673550 837151287132 300196020209 279576546143 274239590326 196487837224 85678999529 857173964498 819231248536 579321211488 377983364375 274696267569 305168517057 249617475224 964357960835 501674976995 482814564466 148658908637 931251343482 645638358729 392865153508 225204690968 244821202537 536512681224 900716325864 978271246354 799474326440 93132450222 123528630038 625249371189 505472094094 530959711444 662250755907 780334358778 524186191507 237911232229 28007074470 361535638642 327338310405 96780305634 381907989219 860899288958 186617979194 126227607135 572613156215 528886073534 168803723927 417603949183 816977146124 731195819310 981638197776 932884195559 593300793876 830469477258 163503988856 354200508298 635919876648 522421349177 129440888830 223852237000 461906933952 255302932887 252482933586 42149413194 763580037023 931347518143 185494300081 785971061183 875738219739 565998508134 142634882159 967041790872 926027754241 224751292365 144391883022 247989307347 711984332862 193372987590 302770272848 859759565869 291629018597 872122222319 264258719403 849857604891 784888449366 352143823048 139675988044 202685456677 374987353009 504173932202 109899790514 737771996878 637566009516 362556888313 783041637246 825159261754 458667557044 714624335197 858004995802 217057459032 479915299845 544816556694 708305695085 75747492216 187849302027 982745630873 738609237520 948047959608 12762850323 108993942059 719317481154 861079538856 565084385069 375497382835 204817698818 588690139996 421097403282 123465976511 235628148308 677439306124 558226000043 452608614147 403289562616 913695985868 370253127925 673711221159 291369185756 457521996476 882013743753 839150146498 14539682725 246036612984 853769732069 574558553011 436696514414 376379363481 183271723666 438396374404 586585557093 129238526769 827762131240 638859004698 567991073251 707580581 327049305995 504629125478 99334401300 651012817682 363263360512 545559700512 363276343422 749233755625 785272670484 977332675967 55314146840 857281581554 657671637607 807722121458 378389242398 662189826622 371725565005 58291033764 177682763791 232936422048 45502108891 738519831733 22511913469 756407088265 345897153520 101699942132 556769078868 183756414758 494794150603 924663104097 725591801508 784436965566 218279651308 977500911629 447879802977 593265602096 607043553886 406818243550 993161615133 819859008617 451959143830 261454480784 55541472412 482895909620 979744760347 688799266614 500802998805 660195497158 2193437177 130530510903 820573148224 225836111827 139825916296 196307290637 209284204100 970259509672 404804580838 58277056820 239101004536 107762106326 183226881492 316055285234 648313017214 960205959257 250964201701 728377825193 418414361048 697148868227 87024408823 401078490339 274110832505 88287372170 324729141175 603626970955 365721368242 905999620002 375772617468 874585467849 599625950258 69431856303 807941095613 740991235690 305248829043 628153097122 493765152861 641991903018 418529506135 274752894041 851494677547 343076646697 34937081522 971850559068 86765440543 596687402180 265055364603 604267560861 398548535495 506611666533 14926826648 618343143140 821681569339 903772328402 186389069801 446206994619 399797389270 570606101515 575123122140 896381455491 255523823275 987389434406 902859090006 637372680863 515637493267 65832276405 204226218421 563208062506 50762782767 800415598665 754212660253 92338321707 195443985655 844048930631 414893968157 161959608361 828306595878 151717579534 386587048273 351796650891 863165157206 39006872857 583032728609 569598993008 663908781655 174369997451 798901127034 839269146125 486900307114 293721750956 441938310222 958437967393 188553140626 433059674541 597156268645 867448299074 665947738655 431742509497 708976972456 537180620484 408334854733 967686655365 413174765014 15058250346 176518799744 766332077607 25747732935 918774976290 639411251590 87527359850 505258261263 442757851632 655589688594 311173515867 296887753962 89298241777 631463865370 263356875810 835591149441 321734602433 100549487029 287477425339 819925223152 942449973272 52131630831 331598067535 604333211946 222457121786 474209464093 936930918025 536892726947 729023689833 15832334445 734358757640 342812761713 943185225186 122286264888 778456150513 862452373402 292496778407 172977086955 462049547394 637964311287 560774462813 440867196977 935236559510 742763148760 332891262015 89846743760 238921902753 718610299739 819440349629 841888494989 76451441555 166334290132 674606246097 11996405859 851619962183 484005797241 786400990106 135799682773 303639850345 218899554552 356354342481 864003274561 238328691288 107974398578 424505843018 906863089351 566738370053 827142260694 395131765553 565821817868 452141100686 45793270094 375953291695 927278366165 125307265952 352817155751 845219875813 977941314523 428679959223 576885832493 595585117037 850927993508 728354441861 17692648375 134664867936 658596499858 863251718166 465586246052 164942658404 578780197600 323857200420 959236562854 983086121187 242181039169 565902082661 431170609560 710258125793 698511816467 763488681909 209082231963 169419314963 907234202423 548594081293 191758329346 545848325774 889350289350 487799151142 712088021620 209186513510 482001094896 621615015028 690934525542 131682631039 672442168586 488199259573 399393538761 681704994467 90215817829 157488912454 168846398640 419716258108 320040228552 723169569577 399438558392 509812280801 711930827272 209106716441 444932245562 776802708830 432904624368 306176590989 888971031486 14442848083 424099280079 85055102355 859631413631 827252414804 553687311792 459302707896 120895623483 506566530708 926828655745 860686818644 738178071316 80441149699 337041064295 810156489482 136507341227 915909653978 210301657487 886372389931 763098308832 224584403237 472528330278 399661847222 884485769142 678502638306 678990034879 642985608851 867067473938 354919616899 289840273784 183815740811 149113286368 139596487286 698790797048 115542119346 498874541399 527474593311 250454105529 408151978387 406808053514 613275564274 261656732866 349354236457 907097196400 249816401307 18092434326 33522706215 158042131619 198272033555 361215528887 920800383795 883644744685 997056335352 831742393677 228320823217 622822461460 137898779555 958717321730 584178760437 888759687747 908489820390 877644840591 433356693576 226410297071 165946901019 652816598538 384931419247 811746214655 711018880302 149427459547 91221046403 953410161230 412845144173 742357026959 172168517076 184433191522 905422918041 991866433872 25428632727 355558409905 45984993733 296087246304 111787042232 307213320792 406659224286 141190436556 646858690453 216044678128 12935800988 587536563488 144820740888 995108773917 621758568278 750350295918 797305038675 545032644934 206163438165 191792010514 731410840008 755355061192 377409831593 615623233547 536219443382 136982396524 670575786201 373388049960 253877200082 378520849687 996523751824 490031845455 560422328321 999799163666 256005089208 38492083011 881260146434 219671053197 534063596668 953464026919 752352182971 693315074805 2216963202 50451617812 390040067598 550790985361 475625767223 503196529483 442565848853 261666036503 661720727197 10845746788 363444970495 603009331941 848659066564 120865481122 672853863745 285930598001 725327004438 548485738350 774161206118 608450669478 210555015267 234655756469 480689078797 785792400877 111095125497 815150132963 249727034222 693400442893 717353501547 884728254144 644820665620 58215990800 566130813532 215887654284 125087052167 133972416066 675036780543 895341975643 797822538608 69047652677 365068560370 221785545442 464754352272 352790164875 763479991782 753373722097 808555489980 311784296061 513327258325 798543884084 572214814266 83866808447 594918886609 909221316476 135363099835 444918750786 486887164343 583359270493 676676430954 788445261787 774189109429 273995578858 685817344856 621638124378 864780950761 622579965041 230668570084 911528765379 902653242495 511403903084 275223725703 802926198366 801901220061 710953201864 906057852398 779090374418 21750152140 838852743596 853218351888 278038899397 169254264925 65026015261 395568319976 214270215809 687862531925 71850815635 912063522981 517168770716 750329676725 971731362192 614016730185 753587067712 812179433114 493497076816 522310458815 550420384197 816355600672 944630926267 861009015417 398590198663 265993731210 958494306097 805176500284 860581050314 533777055228 725802386770 46765141126 663415176134 296786731928 430372276536 93957859031 343567538572 616579553219 658080713145 552805418620 605399997630 249999103246 822931792272 67452492515 875802135517 743949934382 263871930515 296713362641 145737713967 761703531644 825341598193 922190270022 135425206267 709377705485 284007733277 875908454286 239130658743 932562603360 97103274818 203456223139 359434611844 200404642368 136378980859 618665905552 561293980781 601540465984 631465898071 385035531130 274504606190 706027991900 764498768713 188736821674 543466620268 358317124627 157034021743 926687319271 568418591099 285059575722 207220679971 272942414369 190801899834 932279901051 111562505456 278578306439 520021377542 196835004445 332701424325 993825645128 544014167125 162084410602 791416607367 75154321495 119495084230 226665480959 620687973736 676110387756 358523587688 615238005740 273710552646 130063978631 657991071659 385301182123 396409254658 381036670726 618248265681 726639736647 755450461127 1640898845 468130170785 735110536916 417075146602 207609012609 596104996727 938638604919 406598787550 54594496385 758388963997 242265643053 547154285642 527634382146 968206785916 698908109358 599842398397 154127137815 283282449015 315766628682 610177921987 175012125415 879651270465 146966628219 488960683519 257835268113 470948595587 866874996439 267664906860 79438676459 178758294938 254368089300 615079540019 142581521488 642442331081 14966607371 120042416126 115546419376 861040466249 122148864583 884599077886 260298246323 475698011465 106358064532 105114684116 346144260296 172151525168 710044574038 689747942353 64335202167 625134658071 405936215772 31139843460 512806879351 876435285839 602713924019 70879376617 982569212673 156010549677 334244951786 137953847591 66247113825 596123246413 357956956774 526548442607 905404956120 612695819499 656968723983 624972761205 744991849823 212963358617 356393218950 964887304100 450843140620 563601948419 60441032297 112030441061 603687797967 76948661404 237624519840 597201772300 582832899430 258824922851 901768960675 722236181046 755995931580 215292667511 489036641546 750433547986 107765849254 143296274585 882177685602 169172931039 43145283076 587535937230 927385786453 461117972664 550538902030 59712796044 490028007922 6805074886 567021552374 345387223560 765733379543 321891607977 414888184436 920427026355 604399536438 315193625189 94933784551 861698195514 709490127921 639283390467 195940878133 804477134025 863540786566 916372182610 996759787558 747503014462 337443288658 819365563032 877725604874 98939885500 38572996902 566788151809 596369824991 531814027795 844246796152 388444988324 104862747629 267448916563 892179238146 609205739913 307391469010 707422865514 949252031340 405731314735 192153561348 299273778006 411472846753 658993966147 445011550794 640229706253 463982463552 115391826317 273291252327 147893670293 638240161367 279929035743 180115022701 128378658247 839866567883 756828437926 330026699230 985452268551 334449831845 246231655066 386147211968 441015029255 970267328301 327926002249 15610642818 414515249372 591185914213 988725463569 755841948657 32576947289 194441010235 608855656269 208402984934 282319021072 964654199540 91113598563 274476004953 288441811403 673002358055 517645786507 834581315896 676230664447 194234235055 605213016606 677062833745 742443725634 219580449566 592817782598 150313999645 545109552632 687789045571 472996851052 481105254690 455164729135 308693933054 175158942101 853106426895 608752801798 498448413384 838120170921 155573065451 800210236573 362295851212 518599712089 242338527258 272286264564 860078039088 574145319686 886474692418 911420579740 16286411183 832047692868 932557986802 602446523492 58096692384 870779880821 635016628047 95811826454 145307871728 863073023538 886551014870 451581311100 231579168150 544979538694 823034286842 972773627445 113930580395 391550082211 795828657700 643387054035 60077672750 204678708062 381715867672 219713494222 47428802103 277321037347 305247459709 297648914557 388961063214 346664197380 811804442148 197087815733 856871180714 287971452436 629121873447 464344529001 155475839448 204197592115 676669143210 122875523815 431031464135 525526954543 651281801871 298131636485 917136560568 618750293700 271819749529 162412714287 684141922538 394662407132 202182392448 627325477289 62405395017 337370387510 836635200024 348976363090 584719414723 761325665959 334124680517 565563473727 84467346129 742388227740 840568791389 450604417485 192174364827 332437470674 928775548090 819035066929 747678968616 388329926651 197997212699 98791060877 591137041479 392661583681 495817632296 409673730503 17170974496 440110535451 316204544982 378683046149 626730604036 736423922550 586163927959 576755219872 749186496930 246833803655 422320722922 972229109020 755655368079 26197710176 768950320420 267695583513 867654695937 902485067942 87676443036 216365255792 478813964757 823232694118 193422396082 734924166326 332067193907 434763238107 979654180283 318050855668 517161726834 398932268951 111710136138 295966364778 427668435267 453994540874 905485786269 570202480156 81418542265 888163126437 34046583307 404114712594 993610672414 715705206249 888929548490 834840429959 653320921365 368642308826 265921528509 102579539581 906925938485 612464217332 871500414035 160331971741 364921729982 9246913689 595327126143 997487941569 938400926688 20286741815 662603526431 164117172997 309030639154 963018706295 380445768690 669594124259 512971718240 324692321339 553494096926 786288129315 374298635743 559799357741 330793660971 109820337653 757991496648 68382796708 491746494926 880919153044 481093012664 618263832964 484090955744 265872191249 885759719867 664709214253 264756699892 410104133974 844820235913 401740885201 846576117092 355082075755 503474720189 500332014084 228285994500 261160537859 886444138683 28262065118 762434121340 638912564040 555251917791 672996885649 130705045941 824444519655 968857198126 121651074469 42965541690 935853640976 568783892558 679249166186 735218283179 621228185580 356789434017 68377638012 258440300124 135662466291 23807060454 468673721121 33437917011 402342058883 164818536613 601335731972 312590012907 337092216612 698212633932 3213682573 577974831325 122752291353 154695516286 167723480820 315116641440 184927821636 225804423828 617595031932 741207855917 801134575882 224985124030 34763425237 389303360211 784123129528 125292771270 308864098050 639325093601 940601513123 923195230687 891042560795 156219125261 782359982493 639416869969 919882964862 827781869365 23142274994 223096499491 551192357575 253995838173 205465774437 4426529564 38221297070 159560103833 978458821595 321236781993 631931377279 497746496727 152700524991 290443910749 483245568239 850729197260 524213414292 566363641382 238348132969 532167313747 450719353945 606456715144 462018800766 388012147214 471159664235 167955919774 247185094889 675112555561 358134834621 466804568238 106083532603 454746592518 306886752552 825933507200 47728811455 170559124593 528510256649 459197045496 923496193501 136813072986 637302612764 493536920806 822831860373 291575932547 457623652359 25450681866 699581985630 525461464154 496772612813 562213085703 444707481872 860872693071 284945995984 384673988391 864527735034 100972719641 2425488460 154175917480 591061307504 946737243067 928567665848 651259494542 466597401317 73580996791 836400244851 405929781149 663572314722 850190270016 497668456055 773552947171 417705612061 327853689383 679020022291 44063078775 857323639417 192012504151 297260253180 356499004293 513457832881 763861409909 68264405236 517964242910 201182420276 22201870912 422476251547 680925412829 428040851806 90787347526 265199150174 261521938150 142501821259 750570665391 668773533206 12537575598 415162736498 856624340291 374700799461 56876688601 133483171528 240085110229 718443619824 200789751244 912214630601 261663952912 188635731300 345832940363 432183811116 676446456793 273439858958 625040647698 269150531961 797082139903 201955637083 433605754783 617886977311 762408719608 544836076108 804260918549 412879995658 386042928396 209637262834 63922685710 716365860484 626511835462 510589189426 855463488279 603046930766 752204954237 328981342072 195092701477 451738165140 551923971297 614526117843 17390702289 864330325044 623773175019 943596110940 480046155572 294840566267 667209192462 691560341560 384221178138 614227678661 440236644095 748188433223 609181565123 395808223022 894849637269 337595149988 715682063776 517778046687 625582732036 327583414504 413974579821 273985727082 28650642342 704660097911 765669740154 215930880424 167234885788 340518010973 641206021943 197821893549 43659781286 305100961789 399737581539 933944156729 614935923870 218046608647 791529046809 565307954001 757852447100 785150176094 771683670049 682375733408 935383311407 813711649483 819986288067 144141593699 569572030019 899683663627 341543469733 239969311600 668435285924 753665179781 895243152597 687132799918 559650303774 904782681006 705115124525 265259453221 10346462885 911106244623 205647297408 253553769706 76475712074 652316155279 946976812229 632246531598 783187887646 62529543621 292381158811 660727414143 579347958393 885979375038 300731377822 428310029119 323098560068 627329451966 99130008815 515874332070 688939008922 373531370281 104088428038 292571155762 910199153384 591902932808 53071035902 453954576132 618088578938 975031121370 461986917090 387865787306 906766794989 584529950437 121907734999 29528376736 394288706261 146763191230 152823044855 791656521528 346957326398 43044577976 920433532275 790532292383 50424576659 992302496500 226972244509 236206989323 886583576351 72168858522 36449039055 473925859859 957190141886 463105655835 457210063552 265333582198 723839490534 387740363815 366757994742 172223813044 222755296115 579365540992 369559144315 667515547114 63628303870 237141238813 979146317445 349499584257 744167907126 530908817213 65077095155 352839852305 351632032175 824123120621 269485953669 686454634101 793908886057 496045545425 73041087804 591070564176 119595717952 778863009806 176327077800 431757784790 209203647122 940916420222 741935584276 679241464292 857271242980 859958473321 413298793907 469743769397 210797087408 63511321739 562511618495 668155737572 465364107725 494399237987 793974358053 180699337589 40477851494 525699068185 668068184527 484195879440 115328272165 855160422315 915079664486 789454029540 427014685917 845351990320 416938289716 492725488079 45614907905 75961695096 468516277854 596027920316 899193506451 484932377132 577392276749 82157420355 274633523172 72387008551 448686055839 746237298001 841718761650 513649651030 387254970451 288003324053 4652602054 905414964489 336301460712 244137254685 434545416505 683459094186 71209065431 358652144589 948618050574 577459739441 676975354049 288777871467 931601690862 608130831648 468620269663 5760503723 776627672955 925475907987 939870699897 176842224635 65803998421 123650363076 335160413829 734612000320 460276359083 719259877601 278662910470 953787924647 858626563 396022258772 323936503673 530982129326 679267111604 331030372271 18392058509 211534844437 457613426403 773403403557 14567163790 472597360585 533185864625 780958106218 42654751106 956444424814 443389803819 294185401949 479651434390 249038054215 31389908389 880552642178 258664282027 64108950360 29623303942 242261599193 509318539863 828853636266 644756389251 626319038916 168842431777 5623648264 936194011364 24600403915 246767404777 306571170616 762438511835 91904318817 780533599425 107954432739 727628543167 745963413839 31940237743 962091762459 567084015043 14062620878 279955219684 699910702994 376681205839 454031237058 834663917682 496902980349 801438311345 244486329120 564509724032 209670698473 331998288321 532637913331 192319230881 827791152148 670917892547 873935361219 525757854379 382871872413 261405906146 606501297085 31884536136 225717884329 135865982576 630599460056 397976460700 782058423838 457528040131 393037123151 137642869539 745027013505 920763079878 440984561313 34726426588 726166248674 909826351289 310519748779 162526104998 873363946720 143392593215 324478512212 944053160949 162447706192 602691433559 586096628151 938115188220 625780217317 108454652779 626217499563 931928074837 49770670029 700680736348 33185590390 434911967327 765627670644 262831110418 402076639487 957989265706 467196460441 873731171531 785809437777 239847281613 120135013357 989532039659 231547171476 168076626137 374510769108 214320117421 754695020545 321503365924 832452450937 273485214388 505317667122 324121719881 425822112329 22052739957 222076484028 815817452041 278499962445 858539218054 202301646478 679437716217 663093702890 803171538943 573680273588 214838880832 220179087182 449895128767 896106411780 350980062874 231797150034 16646679191 339478282642 332442775955 164102631462 40284032048 48845776035 845667231791 123555952164 447203972229 874483422762 855511143326 450145299510 717182219664 279152668389 841136059460 7071661484 5678208475 609148106001 579468129007 975893118982 217056192163 287946835630 576260313544 735823909896 763318455851 969727320129 898016647362 878111635647 274639086647 597070189362 810223646513 404344167311 951717988723 434452854251 708710098927 538029985415 225580026047 122191010456 8343403927 500012582917 104353930107 867913420256 625716312083 269042420286 682319703500 723601448805 116990789024 469565242079 772851984135 166938512248 239969587704 360487781702 25526660009 155580227337 855728425417 297521763027 850611009653 881044511157 892186993630 349326250253 232775399116 159622235789 659724218109 295720831788 957396822998 576522069434 293799576098 96178028049 966317885738 981341044280 204628659351 711170313556 353050435475 386010632224 148597044947 311067078019 931724413415 247266035773 219736951243 715657482838 732684099447 71278700655 632740267475 270788746165 78628777884 339155257334 254520410727 479350912690 18318163305 731789553535 824307321696 430446019124 970534321122 38518404702 349294889105 807492077344 195159425717 477159312262 988863839215 656132976338 748073981138 693921987627 799354661870 440617700316 193752312065 39466819200 267183675875 795539384637 210051310317 102589701376 419594507304 481219727996 906819740465 514443654255 741952839538 250804825282 241705793610 76981985017 829400487289 822641556947 289424377577 699124812105 527368298410 581423216568 783823580711 600788736524 490431692251 81601758194 9867402833 109648363077 79058599917 885567311169 587083736006 914629471348 438596664386 832305916333 49886840453 54407518789 180209132254 866448875498 696159781750 807700489407 138545827617 357315612509 332005821838 485274516221 935508436699 448325090869 255469547259 303242472392 925152712553 455523399104 769798094953 272310638817 348607247949 289572039274 268117757263 319259363925 413091696386 20679371078 56059376471 298510379995 554580443642 940157880752 271799789182 615927817549 817833409486 619117408160 847461502934 24514819623 886669654278 967971514705 956436284449 117118078722 287662990955 479269073429 230339178779 959282144139 909005455372 674035220690 236124885942 60633694699 789058854418 339311553419 767133511481 643502691941 803479795844 99239945012 710578964324 659508710432 789310687566 797312540437 462931325545 495163446870 612472782235 484237758100 699182723039 880328330069 495888349761 18327828818 240588789496 277297789381 16048028137 513921419268 449307404981 56064940779 344968322995 86413365106 134660804820 629059106548 397216614462 291565927174 652631666688 730496598542 489787314690 696552576774 934505854738 398882988886 59746620195 372943313509 585175914339 959717937321 856568451741 857113503172 508596072631 512389666140 346422377315 93142748355 887129098439 80541949732 963043790088 291579594908 421304983903 770504849266 327973261243 994685865996 536506370490 955011188843 587865116349 680166124822 635319600831 538426927263 343083884689 237212935168 33661019408 862858649129 861551850709 968892427387 771921153025 206223299923 538580661173 198041115684 436865504985 2146609640 693325850366 787238933363 434588664788 787777846735 620182058150 121653283699 507742355917 274500602485 922233391018 371294737789 629212252350 241076511701 724481073731 741397506748 780170259155 646083676210 350114149457 571147898073 709662016142 868155761898 234062526402 655153030600 198525652756 444254610221 876046727713 622416156197 134040147350 444271296131 348383780958 400393127731 518011062453 624387966893 105111325572 11582373759 279296041742 717215667403 743739124011 606924515760 56688522108 629931184969 121561457127 246903958012 403863891826 88548408188 755366098447 486857757520 551117785044 75004437418 649549670971 874437650074 946846355447 11972300053 867522073885 927031877150 939398994855 76118774789 95526386320 581651205831 777510102125 798040314440 8602497391 829685425024 151809831359 33619045646 150236490097 752956979149 91171634120 834678329159 628358724028 858160538110 138111462504 872397032614 40303681296 292959802007 587413193743 924579999362 84892331389 358677318740 774735529215 281622848986 279939795330 752366121771 63600414855 162833852549 333366947169 133592108957 512900069050 775843132553 610874582565 66952418430 206791695493 897285343970 446921758723 985012749052 873889771450 361730269219 166752820007 732756512782 723203098819 172660507815 471203501135 562231653053 175189101985 975647477212 71247304686 408133105333 205359481452 482615219337 569938099583 648268318007 216021779651 497192699668 487088407025 83379926949 303885202202 980066022067 116651677404 487851374753 687708187564 762618761379 699979213857 311489543116 277251733367 336250589340 767002671640 285377375472 736834509513 890028736887 498856512927 413193041762 791799518652 142313719118 184427003427 983688484561 447257994944 317202281506 648338639788 326376800918 600624499699 529759835742 417238159557 588462311429 589294815463 426411573776 762361525452 663368120040 762793110602 921114760361 421460224066 854985540511 437957426515 250526383648 812159515211 527664551945 368439082423 34179248890 458109872868 393810285638 914528819701 407210279613 860214585187 886385916893 138067060000 217870417531 662570522242 698716558218 703709956461 131315794891 244043632006 574958755738 922467449247 884503230940 880835556484 992601277295 844043114083 216368182352 138668040182 340721753925 250943201144 335578912766 353522075122 283174043234 212286818311 292434565928 995745554767 495619364004 356680148279 270720547741 926176357133 55579111865 531690619266 744802148446 412889573243 245688363541 619855642547 588812633316 236365278439 725859740729 143295999504 449930997741 692096788773 562830477331 741552424114 694135095681 620554464453 137004808400 379881847361 110936149177 226857046288 634782410818 208631938435 388200821605 240042383185 36244412883 165819216606 684191920 847631105918 437525450002 37492457163 95011828206 94882431557 221248958057 503322071685 697643483804 370944474839 603338987464 756531694468 159961425858 228703369945 302621888214 749832345429 534267463870 853086371379 908278930651 960381742434 277321122156 348789228796 656235217904 407387441582 62688609518 164209279521 908112550717 860977065693 757570878736 313577619103 456403045235 343916624496 459838743592 340486751427 216443688948 949041026389 641407322507 603718147397 94920152735 676741446722 282610142319 430085062824 432992038558 860156607395 119613337465 880651229694 607314364225 765300201843 665077737300 959198000059 346747780001 513245419741 696406662447 418156866674 439265517189 311374268723 172422482562 869458896522 179992303595 137959327505 957882545493 994230098236 524693186832 570822767189 673172988703 668043662110 241692875879 638710784090 980789560307 943833348889 555414656546 328233825626 840861631727 212170065548 898609845296 402431024780 224354257355 173154250670 890148370789 845427526366 86534489846 464352937162 58488953514 757979086309 832413587609 122412137259 183286133415 885381893066 204059189785 861186402612 991357021409 250276876118 198979621183 589540429472 246447372007 625085865771 146132235278 232435466036 752873950319 456979972647 349389631038 679830053019 598078576768 214762781375 254848278994 961754056591 836168354493 286930344156 57473752215 886112685239 907660169092 359530508607 384796246785 535968691870 637700120553 567661615983 236895506079 822054692742 448138454745 774872254741 415617745530 104475247071 180595693377 127468478248 723108319661 812057540681 962895859713 988500819754 657670273625 145916682513 709726422724 875825711238 895055556752 300020168512 181136461211 455687350573 586155859055 626819907285 938311389036 61911592384 833188895838 345168116683 12267135000 125856128614 78479022613 899774833926 651422674873 829824570865 533692103070 262829105169 615534326035 20579265656 102925250477 640485748808 795699711691 863186190970 850101244101 329411377765 599229734049 656413830897 382419264715 563343735017 237177278102 300521042225 44974533595 138481952197 888083700026 804050424435 302391839053 780376856474 4003691086 636939991338 727827404705 616833556600 859124302174 972948930793 30107395410 717150250110 553486558198 804813055724 296037253771 548248856142 64654094087 692335520816 501136452888 525104123405 130410235324 197654238579 107520872790 580087055529 456140155546 995438917514 325124079569 836290007812 449198310130 264601503682 202090447742 313490939216 164325232842 601589976659 307313796502 256283660605 625260084539 274918061387 311266603406 333268739069 761366047999 936331438614 76145006464 383932146724 814683304140 129981242607 331687117401 425923101711 464487967432 738405711602 965880019066 921926207164 817474551195 613537882525 144038130972 415998743649 495009126006 969022336289 284632424196 464217418708 339029204232 913154061675 686363240552 570944471015 543999681364 45799347124 919013708642 522423888490 262786732697 72238269345 100307998304 22443503482 945785247143 189512626108 340267513576 704500201313 959091636810 945812467687 4139530907 622024731807 503379346989 643409347131 543065322556 963680763218 718208033206 252903932527 629781903331 666211626193 218784602023 630117488334 368360012008 829980838972 682979029506 40319034369 691280605166 957953841238 202902240300 423486286442 733676933097 184262125348 492714572651 666386629333 608809966014 669529599145 967858437992 877509883441 22749697998 645348142415 98588844742 429457663447 915791417388 214523768610 148867588255 44497966462 853090254604 403947366780 754060773709 736032665709 142707207464 107991827158 93639412925 207510371727 879786283943 657159264318 562742083254 431913291558 265384830902 291171564354 115596463822 307511475686 190271295479 682796696706 146811224231 537621202918 959848534479 506950734010 721057201383 709534684092 194473213175 878817638482 443881432893 292050715253 528197763903 808194137381 41503866034 552266028272 332356127003 981567050410 310617331203 688117906850 573331866283 334327337903 656505052044 465355729411 165074749043 840128882346 861608057880 616820935459 177637626300 195649023462 766996458743 34357641090 887886323373 255151139124 133661095600 775492581620 360589327817 424104948433 133089584387 535489674494 4016673225 414477169231 355079701823 409041179824 209568517270 1873561665 428408431365 812409899416 713620258443 478644580185 569780424946 814063165037 756186388647 521578733921 521092976079 545139318949 218031119121 381470572055 586771418095 383353760374 278371905116 72365119206 575799338973 679604466830 135763866707 619008051294 999983844705 428461787058 680857825152 796152318146 975922255917 294808330889 572370948170 477640249360 755119755412 890310245663 293947623039 977463438756 465851565043 789633469952 461420071222 670680829973 726594700872 807428755255 201742023095 41323157752 344025845008 756195037476 68231136709 746619917146 933056457605 41103476921 911444720 89526035075 51037178695 234743261920 497049315649 27706095791 629240605341 897833879617 446437167726 752454402541 27931025775 735081821526 608712623351 663522397836 672985404589 2320494025 718125589193 178805026949 650003132377 443487480198 455083891327 880993166756 143621554251 485005830842 940400911093 455298391443 186116832816 676409246644 578631760879 670657233272 364184520616 630315915852 938860165677 876206237525 623061226575 163556910939 289165076554 618525950459 614673445839 682135671560 860967337423 727644367621 117226003161 808786534658 284918774984 159943633556 764118538038 494558513009 705959636711 258276850085 664845080376 688119857018 243893246599 96060807388 315159189964 328780360477 511250471270 721827681768 301785666933 354583830636 655722451273 359753820817 246356564770 563056164682 848678844999 178857927754 369702598430 363151942908 209916069365 102775863047 94815991906 463862693513 406922796168 380141705120 361850155494 452257739431 941014730425 568841785298 891502420174 544668829258 732920839899 79675516527 90948352594 409604962578 279714479725 861899681010 960136614993 805442603208 88797587417 656231403512 926737406985 910742206080 731717450539 547274743405 593250183655 933306619598 872548171705 652610047441 871001161967 579711350778 89649836045 886952164622 153423979057 285756855289 859163095980 460280517874 196143312446 895096524308 86829305678 652520883506 509443461328 817667597106 362771382107 86193529811 345502591183 944095236572 406642787932 910633944252 922834522555 901908807793 435747902189 795955588355 944989241718 113965646170 895405368995 693795726916 837637054668 825915541179 175491889585 887870818295 432692792202 434776187979 448839900598 758309314506 811295414133 679854981937 325628632001 801604289048 166090317128 869137804066 838471059758 428068203261 62258269320 689695139078 272939005752 404906432410 825372154061 579398958435 408439032587 500852359630 843701096713 797791308571 570573950781 731729802561 121282800339 848238837415 876222847369 102255643469 700560150854 585837685871 32007641610 988627735008 19703684301 68593112023 569522348342 347918998614 540121886976 156401070515 452571800358 102918682316 564420948790 120580292729 599623288846 601159943418 665894036771 830707839423 448668040798 567910732750 670689288688 397342655980 262042042824 62040367806 555732831307 223148240176 765057203277 713441679077 880338246418 666160619122 340231514956 693891355101 43785397928 958583887468 133649520478 739681217032 87003198125 418147036721 107493516380 276059530469 230513228982 694798755012 694355715548 946145576100 368273146594 186721410345 373380392203 186332617791 211903444519 303251680499 795902580676 923054616304 313512647524 389811535905 690387492696 425140031455 549928271635 460875907208 410961601511 117168778911 434919905413 934332447906 502248652200 486155769480 50084666562 550532271790 560365766758 360086336623 111947135710 142709694385 721586241902 993346556526 43949508654 56401518829 103604792877 581564869890 437460770392 521381548695 930131848121 976080345995 801946476845 370601957079 646675134639 661465849808 327003090520 258681519117 676985530915 105560929430 98082502793 495346498137 465284198117 362111003247 884791118077 808705965754 914475668626 22020273504 45249758054 739885590059 117540418694 958198048376 320201180191 132325154774 241680220819 4431573575 459963510999 28437403286 244876359067 15614909547 311883275179 862980778319 927463814917 545413787682 615569946497 197209600254 433286829083 642691334538 398927705612 160514953073 351972914887 693710461542 862805992414 243122555087 340755123105 931439429770 773035332987 807929963742 242053196300 403328581798 999753754436 323367866921 281348187752 803584864122 643720207919 797709655655 417638808382 875857893771 347957029188 712555446910 854248977254 945598932466 27173560382 362538072409 968804143741 186893186311 616935345812 214824129225 896530203226 94713298211 523971320400 113423532939 289944619216 84907450947 375832145837 169877058929 83260858714 455547984240 880256415363 874415703445 689366941604 401154823783 325363580040 386112125621 565783665812 247634666247 60651065291 75036536942 527230377566 886362615948 852433631430 186478865739 126796982216 73831337631 29182331815 849219096627 866800462815 643167365562 993157051325 670643398482 353877730652 218559039614 84409474662 365071748304 4460392872 895955731914 620912631764 200611949660 103692782768 124319782712 524448543289 836911877325 436603779343 550628971977 202320117029 738799990936 198299715965 434700957449 949910434362 454263743323 729304559277 951988484939 639683126681 45166633763 748269842668 257006490329 122493201906 708167999056 865179047929 322190934008 953699577025 879966762683 431611350065 224117212006 763320253818 417920882319 651826081458 10955542224 465944425191 462164576501 14498783845 193767327160 254209148482 934513375443 701887298902 881484998837 262720036473 128329786350 289986003753 511315577176 400144190450 200454197199 111500208420 1372147765 285949004025 716397674717 196085726336 66897852108 704796280866 371848070778 893382029236 560421558887 113314153468 734878267207 227068741342 19277443534 643200903086 486830781656 530447923190 164954342961 479962712722 907055742447 579329238128 193670341146 93371005846 511055810725 111088914111 919442596027 668758636968 446498323270 339754110148 424364152962 28138698092 906000455137 54230246037 372094287260 665995972376 259426591130 794901799052 525081508035 982777156855 109268473324 985341994923 576308121490 245534226753 144185743444 688382088703 665116329278 610210188482 545647445431 381616053066 516990170477 497966210208 27492309771 166853474702 397697882382 632567148920 107959650541 382992627871 919825178361 174787781010 670131571592 509508569645 216444976309 951736484096 470151661046 11902985145 355152419651 97353631645 223935299561 96762995886 845422588066 448167196002 902713729204 811217819920 733085608604 934737830793 830210204567 521205633262 575944590896 978214284036 459543829298 335393681282 631533291512 439627683400 417150489293 719814031417 215332538265 228343248616 748582500348 244159533439 620341706787 602862559203 561304443702 621321846867 326825198998 44616905882 399843187250 586778160611 944886830997 677399030486 572328174249 376820537404 727405303793 981481210798 922761287284 975712417022 313424826698 480769503171 625737959608 445761272922 494292881138 765864818099 727598693884 684156906293 736822656098 841515899930 564807587993 614310566257 304077163870 465766607456 258426575240 867372696230 929429316651 573457393248 169860876015 492755045455 841845245218 463332538363 468471293158 684804771099 950114675879 107616192542 314006655325 936468930638 978238957132 2292359726 740699843234 964948818478 812229315773 982832135845 741589559826 701915394302 303525479522 380408137785 990652801040 225235363987 238046988279 929548966454 666613412696 918489462216 927570447561 27780990762 429661456736 524754763955 702374963996 267676499378 920027082909 975660934415 606174469436 906171903398 213770646835 333306064062 580397203720 586924722552 350711363910 928146036994 314574981756 992186373003 261010313041 773637830041 90741526721 797068785253 633850447482 50330742874 800539039678 755956621971 85007707219 763356375876 737810003644 512898959388 55731241260 623762877254 9697992106 671597885762 263834061618 149210020688 871917805008 333798776937 940284957522 138098951645 276872563485 830890570282 265327541926 415250256017 940406725369 13057122620 91861115442 983133656881 947356391979 460432548891 482544657138 759112100311 427635366063 46519227842 144584255530 105432293488 643016241476 240437178244 798484576443 814555572626 557963128895 483738276706 461537137533 34476447000 479884657185 147961455623 902831911979 533547870534 878382985047 150130777835 774126565359 613168015060 169952602586 833446195610 846436891 404902109455 204623627020 877642718342 417458587904 563890919786 709007176513 465785871182 531493428431 690576994916 629030855808 801779257990 457008052756 734729521542 962305345504 994273879052 438853210359 27319168200 535850331923 782228712644 75519997997 653460317184 268724760158 506178839520 592707557186 403936190186 763199917794 280734721758 596124152470 97717963215 113821456713 840185600537 128434105961 248038907559 562351200531 161488663214 349931407911 941170761196 484927550328 302290040670 703372516687 136056350900 481170072176 818872204352 546457601524 564732848648 686100740275 496946080592 521274105470 727906734475 922926186916 539903450023 10584578977 659865855087 408307761742 750300734169 298767024700 471376953836 535098289682 434317776419 198721570905 350709751474 20397153713 138499943195 810644416458 960190689541 322342799384 33267875655 570015493266 745388316025 382762588516 960399465563 106169029062 151134277114 773283693889 486178458068 534255644706 117437985678 846110272683 20906246840 314788289744 661907104787 277332848550 854502824148 226319789563 851935878728 625317684714 958775120887 499987510671 750226515143 512981468589 225055163356 492995865249 871691551968 485490857453 408153475289 756142455124 184658370153 207655042441 560129438707 685257088408 860233061116 307011422114 336895672331 984800261327 715539200238 665127799264 310351393113 395237391942 448941200199 373664053254 896325977458 246729553960 408230146237 647084786937 998929071851 206613621527 259701260935 977841740528 190714249440 320432552463 920018985519 954169326216 543688796115 775545945946 159426480152 517562953455 136094597186 862952839591 921813039213 558644975379 306577950580 711744501921 823973044314 175299153285 211171729639 918274553115 804867694030 716450234047 234780960249 315793812278 33740948804 235346101532 669910928109 337032224469 271986766299 796337200735 351277221846 383243718218 921783049651 190790722092 552236609158 257211146790 181830472108 101638008271 888380752192 496552581925 77730567803 859977981937 757214703238 339773488195 990728899338 668129010670 480726848468 462936552987 849139193796 769630767316 794928951145 633984604473 192785627334 207277905443 922830452755 135118305614 926155738728 954465113566 603488380792 961491241821 244615527371 711284428556 400752709709 637321994092 197902539734 637343292911 736297513368 559057390260 934658517226 617167472106 855356025358 424169617443 931489609770 384414478862 791190057215 320157017696 464330761558 436903326833 348038682352 148362207268 836649096883 852810899021 661732457175 813016313472 36373955007 340486218648 489527215240 317024239547 275693055266 502177036616 171688380287 15282904520 673620622083 507448016558 848212918422 480782390595 180158080358 956556579000 628843168779 807066589577 583745209272 343818394558 762098361619 215508081319 252277897576 871868557135 181601156818 459226898758 347845466784 645720628677 329959724 580231757085 273079958092 34855055925 870536773552 650126672485 281445863018 700562195211 593730374969 188766551225 267977208168 165640532718 255519383378 544996379891 768791198863 693742974190 62996740459 458139951935 29237861212 846721481951 423545176163 382369840047 16658654582 934792799521 946770465372 573285466796 708385534061 822210866385 35719934697 772284469798 453477420730 525770289550 389442684606 292296975819 466746966736 845039779117 842898137343 20547307957 79838354361 894481260373 304352963993 680025142939 560604801448 155441842293 543395924700 591415153570 410352485148 917446978847 740810639903 82629393662 150783065642 198387340588 369186090199 337727611036 343166418111 277902466530 418305927513 600066537797 559759228956 796906320035 727415518818 737395065966 646767281133 338693555751 912014234113 368438524257 401947997115 565087296291 970471190672 72139336303 569290485678 721930614438 299277692089 31917456317 695962207154 853907801293 727259317134 614094334763 179516092695 126367464031 614996241859 888948897316 722013925097 904585902945 734053991795 408573906431 295303369446 346233969503 104202476997 100772910271 694036195325 249934632398 542841498832 447599458365 458756972599 748681734253 675007763193 995521030608 544548753644 595020017170 780715231267 453480658694 282648123274 899876338913 207953673416 458053233531 665559527383 495505222316 714003288758 130168849569 976649571701 595626205089 989922282601 92091044259 964135830488 911237956199 516957964900 821139098613 604205147456 408137242904 291764977042 776437980453 418776079176 788517667228 873140098929 410958762487 343876390424 199710122129 550306828398 945190956752 373455980290 384041375912 5999311922 284686573784 536187836757 239703898536 941393965705 405788485741 342003557452 71902019590 542080839991 990061876684 262111895244 226119224298 423473371719 204862620634 472243703026 92538076334 70111359449 894067760934 580791521544 391758619069 590765699561 624871262069 341162994056 780883502854 967673358646 999713672812 912870504421 825121036790 527321774674 513337615076 357460831354 104673034954 722126520829 497022558855 138685824767 501216868560 379875043192 529362206462 104312688055 311399059329 771685976147 715569535020 197147593456 589480275577 802584276412 72709329962 936682848257 122177446863 159208731883 67263799697 833564681386 233213394113 293228635031 579707411534 989978215556 661067237679 169931846917 805176836546 752595872184 987980117427 171861629295 510371835956 509655139810 471591799888 300134897132 478220004818 194235737375 768071223036 358418641045 311965949248 164819966164 534739453136 45629894229 648012822231 544182594957 378707001558 451687597897 180229794180 820169587845 475938077304 9379632655 801042080102 111259532667 444547955752 601284627798 693007043766 338420936157 519000767923 203881917149 165380131046 336085441579 452696185167 846337986346 632866887615 320671993791 245823792888 849427804526 676601619749 762248948707 148309823154 687324299882 6376525623 349334835695 320970758771 996817452244 550293444876 824366358351 523654473030 579830100105 49566173574 524912252264 805397992721 608134964539 12704125206 801743332510 873772562323 406392717597 749782021784 463950779358 617590191463 731493725202 906906297617 707974275657 728425998858 848297139713 585716472217 889541766382 764761436141 938626357930 913540870102 30709398279 61844169948 917491854747 508119578196 459153192600 444410522545 866637317520 875438320816 902862214105 664213844781 61192235005 569125531822 714232697198 161487581652 340167591211 607682752291 660571320934 13946459744 421160598521 1702133098 104941636160 758090416189 421809488105 58515263339 27269247839 961642686127 892577428422 416403072002 626295250788 355931064714 538140554455 212071282913 956443839445 636977269752 685435884962 10348357018 76653271845 861948442081 861099872229 448078407382 129740092868 988439318102 128779038533 876280827677 87288236237 65145461125 996867360487 905569776813 343186258541 718808966069 355269841402 131468250843 937327950834 862264101486 585863119792 277459349430 120570100791 395251461148 517271273153 130018579108 17782735704 443766675036 395581443419 256222606858 146327827540 694792899321 316311294835 788636587190 576787887663 280817964030 274977663869 473560517138 930772478982 467812871627 441422284290 654111015103 169828710901 840592199090 911976564308 878688704556 4376239326 347507452985 563353101639 396960374455 440077368343 928190022237 785528909205 398050124829 625739067724 552148689749 509730555673 159404347667 551416566055 656538588412 412816123938 746355464720 243654548287 848299615714 402488768653 617044553515 825602096580 994385530854 51477033427 11438602492 633175805932 220360016316 126809366470 882972973042 226826289799 448790207151 16268521932 571326031750 270515801357 740286195272 350314444276 45352016643 345967306233 230391578079 488849324629 213139601642 813725887228 769548890958 994136754188 242531773756 703705302024 816266310471 725951417700 56584201752 435608982875 162970343662 435955274142 403736978086 720344882900 542012293016 381311999719 957104101358 8293140333 284445666411 410250539780 126932540641 385603054224 421522797835 186663718142 740737554117 145156009861 784252111384 520892165507 597456680633 799295511122 799217446703 569989136372 347628345182 182570162366 469870972984 112271591567 859668601730 586143801744 674212432348 404321220411 76236290667 573965207348 100347528633 126522494230 715554483364 768222490498 288423394523 404113783726 800174485818 386606155161 557861500733 293921518216 475275591410 193536581847 91334233656 774811490663 123725186803 581867712407 973638476426 795482154528 318357909283 361768274923 660202320557 992394482171 614281559549 443770694691 573903187038 444928098969 778152548932 284641472308 209856825258 793869577718 122391282858 706649387511 907847136233 130136751609 86204547919 307688473643 648171440419 406657736482 503812427982 628899764885 894131251912 991747175951 7007872458 995591662763 920707465759 100703432854 591254574578 451075465905 428451412423 679089371012 454178256053 840659648902 829845818811 610968540679 77406787712 280690449242 671061571904 367654376164 75055046794 774503274824 675851122983 2360458527 544985967587 466336821202 556225491137 551926201 393471687249 489180995 312081792809 648352582592 74787949359 150961869452 406705469631 168535380169 857056081230 571229427504 341270505151 708140626671 269451472532 259456943956 243102509141 284832243871 677628373220 440948255695 573216859549 836151294107 592377603245 452610271060 68544708875 591607660354 7884721332 79486831727 253076251714 767504377287 373543883497 68594855757 327690778338 373568287169 668902150743 563137202248 171661989785 290388970585 514095122805 164356617588 663301248669 734524914338 337988580633 544707756453 937580449477 391545643302 486611496847 71337437520 596104232883 698872579084 414932130599 530762628274 187637439485 822327992487 466511760083 823401431232 640807075505 948871880566 911256560010 50832411184 352710092218 182717599712 45480739362 320989890369 488768701180 806380347036 488605168487 676987386778 444818587649 535376013230 185205349476 732346531129 46583255423 488978561073 589048794947 582178141587 565386562024 81925780730 438119446931 491192032937 723080663361 849512248945 140547243665 61704165964 706747877692 433996412694 941009399297 676250139111 489591941057 70156459350 402834757500 398596453227 72613386923 881699559643 396413928759 486707950518 613530112875 787899879008 372938232162 643924339106 332686696870 218726697588 353237834229 239247364328 877566958162 489007381452 810216319838 966247895893 330858614406 361207513857 526190198959 839034551218 59003673778 110624967560 701420563200 931340650592 678417773172 935741947355 861736708452 71370078452 150103863552 645175787577 921709871023 468792496639 945300189426 638585572501 361930079538 790203085361 570824363782 278394383097 50400158576 736162977752 479277643835 961767191104 612065419248 898171523993 251284061089 549703595897 68739821749 625240133749 916928016480 256372576712 48767883415 961913355759 380615820208 127421661603 982328269700 617602048142 135554562807 629858449960 796186271758 935707816532 198285394709 246349713973 147075147408 359082645938 789386324432 587260912045 304244146358 174192364125 897852837018 33589651063 811986635292 271969211716 794003792488 247634190819 406772972799 199648434882 775571347326 13802915976 814289894482 69730329293 332112431101 301851407589 942910993476 919896858882 603927632856 704811941761 534046909923 189779309695 227855096439 724612773965 148853839195 8589824462 964499218316 234915634540 547790999460 436078940264 227961543318 466321781174 539624223750 891114992772 564736610635 113279673027 485682888398 925945667246 303914103533 687654244460 625199305065 515658586122 651018835100 676197138978 290364937239 706770859796 648806993796 658465562874 436483001598 606173716727 275253722547 612630039638 525959412610 95836686229 158084685060 533813718140 73536249885 42912460978 882135661331 748444175273 887408537078 330807250451 102055707181 684760486797 150853627633 202795174589 79425006406 203082621663 275082461274 865656515452 537036291387 579198180616 8550763029 100783573179 941193897181 842199996879 730704339496 266164826784 429708882897 917845287055 897931608255 419646246188 855463516960 169798599692 441376492528 676482248758 828594420736 738733935658 606402433322 19426155279 522395527219 396285610346 837185635576 115603715617 791980793605 299021426512 929239126392 240121508523 125397256600 766484167184 790665683591 106269548125 881169543351 361514739272 642183227207 391878446384 264199556804 356532687470 954985108774 12162875134 881910951268 835264333483 784273978131 917554939772 88083002977 57735419424 928210034744 400211373351 155996787166 976366003522 645616434378 662988947755 285274457081 800603975948 454602696771 591893317247 729941498885 921748261039 591581557636 1254988574 607815343695 739800553227 929240505948 771084316060 193219811974 234831241804 252574683593 728037338735 709418410030 323031307496 661434821977 871134575628 368646832551 398542100950 325531248160 216071130475 946886973477 882538868368 260019183862 650452968611 624051564784 77376542880 379310198206 195648408803 136156827700 247897122310 811652173867 511018029910 909805085222 358405895382 239686505048 312545916771 169531065722 363821692903 813017623664 456281283605 33820230994 569037156644 724831380834 747412121903 955157052609 388809203821 894972415351 946125449009 83429387004 52013736274 585095990288 253412968698 846343800455 667082418206 631367946793 111299937716 429063298707 751811644929 718564789688 807715770634 210137434403 529971577104 514678061916 727300426770 662534107926 907695503799 29836060908 52666571774 75086092450 730095513374 890172528695 651914736883 382456229973 770965745918 34668028092 144824766156 658001914420 608741291421 779849542938 622054640666 585682184003 463298449534 327541497812 908435241513 541243184921 796637706625 169562289843 410393001645 445924577070 922801893697 214700068575 755041953766 443015460915 833271299331 545146554885 578165840423 588383587307 333834242191 197081884099 933705429954 562539195359 267280226250 187555593549 967879212819 644167360119 842472816240 790915094706 591124275753 324213269334 765837224131 993787330766 316820994698 888281229186 192753168216 589424031881 695853311904 670306965014 166970605545 289619393438 603174169931 317254042329 451497217059 752881886321 975521711784 699104393078 90503567664 241648733607 393205445422 67460283313 174070602762 170076168440 593309834465 735663381842 69901718850 508094361775 523691766177 558553220597 819414668760 959140873908 965895910538 960048860764 939068211547 98881584031 189364909408 314661600475 114194472243 86021587702 746722062657 685994409893 950108903117 785390988917 456795984172 854117906627 355542750653 677210733826 419985730026 429300431740 225227337708 797762060910 910939645154 951100467018 654161233445 946124702169 638250272602 688484658950 263198838258 618268953485 121553007660 552789718733 44595570205 715153110823 401853465137 315137322708 734339993798 333915958402 575211387926 968004020978 31406831307 97431123131 171695522912 161869085015 726671293813 765926830384 461213129117 448382549827 700152642746 196230805438 835823304375 244163012851 679576428105 341443892448 136252295908 747825465037 916090743373 206532923494 368739571771 473278570142 707420165534 896129570807 370089345687 166005335652 532843350157 341255497308 639784287568 639405824693 658729019213 327159218377 519381935864 660974134301 259602364981 6889140427 641917061058 140442046457 884267434413 437056361971 378456564015 274191558535 286648178347 904971527624 297483482880 18026553127 901277358565 99850978678 592513916577 369510516123 47821813953 891732017384 7238884399 136758867699 7600064904 633087216795 195278887694 468695502100 183205866588 782289801750 136649008104 549735337504 860873166202 729728717047 755810823345 410772723707 595490075355 508506750123 481463178758 490276048114 571248692605 319843560028 433727211696 444484549302 75294134740 16595726681 815943443487 473235029737 826741938725 629185234472 755440766091 828802242674 928544922313 62635116193 876001636226 470933464278 572490768797 341365063303 531528737992 539210113152 902826246007 746213064593 283249617379 907186828986 987355727999 898554661501 106558790860 293692841168 67858904092 960588488672 792540808549 274478001401 325082679012 173542092954 615207981326 82116746825 931182983658 292210186331 18855833384 475320777550 797166062416 186971049146 777336600891 575917526279 252770124524 523142099690 552963375617 459283571822 972792099085 998697696040 908953288492 1975892086 696147617289 209902971941 894645451508 81965214744 611023821301 419663743392 506098863690 430964366313 261222606749 529412679064 326344590797 826253106024 44228738699 390101823275 828558217275 932615665720 949032171261 248680479700 460361142393 475501874519 10583055276 791534182431 536463536797 762104531959 341082965083 552295331059 128732329222 541364457441 779765717037 897789752765 22657827837 255054411181 994252115490 510269480650 146228831273 250851964307 874611954998 659644397110 697259985459 363405221488 483428468512 348221797017 944007224661 206131426854 531860931343 526935508875 852987220383 537646409101 893977068701 417896814377 884381476142 688407618054 317099567770 167906765861 51551036102 227719150831 910038325925 263434221684 59450152859 286548683801 747252839840 743959570268 335479549752 782330527907 342420389964 922978948787 736590165592 472425786966 554825679037 857196068495 375649596211 972989869742 931723282856 716250208055 550473237000 980092038599 987245349614 659674456164 42276360994 777188192583 718787811300 898477686420 837447767470 827653483236 431022223069 338769074084 581397422332 874064027544 221858364886 582390644274 52059492530 813671837938 570990160919 29525606511 268156131592 138176714910 244906273806 871987151646 433659946661 63902686664 795026354141 246837443282 543747749571 924980173665 223819338561 825169054561 242848620863 402772184920 913436623709 134854279859 424039893007 25691687079 84635759912 62534999581 136824049260 601772727643 602503142477 496044690955 852410238252 506750717670 309005156290 211621812063 115705420837 89207741369 107248177441 493916486702 683014048262 930353974880 567441579491 129970707083 836821039886 386368047668 930880906133 875427655964 958728771081 171988365099 477870536201 253684655455 227683482745 781907103866 866376251410 478173478363 851972214628 593743739565 556444082166 382894657128 914094675403 105203751834 23903617369 121306738289 206901779175 814926928172 140727204001 185294848770 189621771748 907337542507 4473971293 315568166160 390901027438 8082846958 915483947526 442624790862 759728542410 720046384125 419108342125 318647316852 93121679112 522669728938 157724232012 800707140270 809215817593 264600228007 509285272826 686626562244 645778710000 419876303873 174718278352 853868388188 597403624137 468859096679 761957828713 258393351888 992298308364 30197014347 519689446217 567753002196 700412754688 901276244958 645575993477 999471742338 444056609657 331994248444 323785116745 76639923271 509206150304 504266857866 877168774600 270126728024 254108703150 987414099080 72054322280 63806959277 451496297011 119182385273 572041977268 913971527128 478958059125 216969332021 182933556022 214082301050 191351198098 601186316601 17277156710 238595958169 670534617004 610152413695 122687752830 732827680873 180440695511 481405483119 548658526262 449393896305 943356835399 479624563467 425470218814 670764858046 81900201228 817037105612 110502766513 261749058938 447335026046 227481895707 530796774866 434769547978 300013762959 632404838435 741286608667 331962924400 979174141544 49726013605 720926232165 869186643329 262987925159 665142241660 559543604664 900692560714 268501179171 307266184055 487977378343 95594799951 451309921484 635605414730 879664510231 401701185490 526322848150 315208105234 385684352785 540841220099 179538216649 751037147347 830989440588 968882955066 700522717482 489167726072 558090538882 159432433012 933347885428 482087277736 59580624043 228726065264 719900281320 825671625552 424400064009 900268547412 664788802919 899889124036 548485052130 606248089793 275379537157 679952609963 767076377011 409504380762 5805579270 608113698886 591419394187 754432015424 139600026918 85077089485 972296789180 954869427529 129631414223 483041382762 949268724896 959897299767 818731191530 202815562219 373421225640 135213987460 422852759331 407588728474 316872217694 673931515959 274233511098 415929066037 253977432690 829296893781 428490783022 114863814733 353004121980 523778459367 965994796444 548144613242 599992042345 937231475320 181383358057 150642553788 416070717220 618331538585 770953034243 475870294114 528768909830 829004320533 229762053288 159167218398 284052683242 7339448231 435096341849 991286681961 970819629797 599397383741 918489092029 514983064192 235582764853 118006701214 77783378799 936687687212 375106045942 413462880635 781058351295 525705470924 529260633074 993691005778 814945457746 504394371840 393451745609 317378362014 486552619696 974724426705 63328142640 396924385568 9014603693 335806550336 259806801465 137562793624 101864979671 416409789783 989584782384 247323380400 819754609834 124838340696 210299835207 215336430194 420811194761 73776225785 843091636280 434215881606 459482588783 307103312526 775450219967 912101398517 216345222046 89416189949 343052875933 678060346795 716216714615 964841234146 925612864808 400429290253 777287632396 495341861665 529216124673 561827130993 383295262801 113842967179 938238027597 98061972427 685058913324 483067454225 132517232640 178060714401 884916826261 3107505985 388860742493 940316063446 594434458329 737628939472 926801921843 390034772049 285427818638 476905508798 829819614190 375275920891 983239554322 656084747658 86426805871 568843440330 481814642626 707324965058 482028124976 354063347750 539731625371 171245763568 164014144882 648506858835 214465664047 225743739005 203936992999 115178324746 138416495198 781188140264 452122660264 926883090168 260494413081 313976891315 352307127403 714147363942 670719708102 979150666266 936656250444 109135730692 135857255892 508127199316 5715491546 605124683581 116123798239 706412648444 781267412282 88610388692 900795963628 173780238766 34131124806 265618739360 912046191359 811277746382 906062569170 221598087004 853251493669 473112617090 739193034920 363810606219 127753167533 304700720502 686445257838 25969908747 881941888151 601062817885 221280891862 983511575071 155396379058 753487726887 821102615690 916706012113 423761676065 880912010708 785537909472 689064723229 238790045041 888544411409 947334501351 488078272206 753733150423 288587246878 177833823281 740840437713 834951184442 457066742725 794120905366 123516603310 980005044323 612614959905 194125401380 602140414445 57950797977 982140886092 690125786604 894842893039 798477609793 154805597912 72931556763 749971236231 678327101646 775556343454 402085388193 430575634005 244337975732 686877510880 806159592751 104003369287 507877994187 596335749567 598213638586 863988825902 521184178499 255688908131 549644956330 599507678086 511089400525 171671437109 256837854124 545681755819 85026085506 325202130337 620640086144 603667710285 307346635361 826600650061 393113843600 62092838683 611361203128 571653292917 409216191551 601032440984 131094661134 593577417991 373986836610 664846477131 612486573204 47430126950 225183365935 221707611617 873941227866 155151311840 820332231649 848348652017 270653868818 494276636538 977151009881 532512065349 795020663939 667138698356 850511189128 150520721993 239742156140 703651412989 121135828866 292539018962 364345674349 459102210147 235721804562 810147650976 322533919336 352586928969 80440562554 695924602125 44738000690 6375003346 698243897017 394197579036 778557806690 693821388971 980948534414 830901656505 888621880059 480026770879 708809938978 705761132933 618516918581 801708316497 537479996988 661760463962 216876439148 686805569400 169212618816 612009242918 611337609438 610380084774 546239828016 673177388290 411974459818 246243006288 556642288028 728919530247 241866234366 683808045071 340439697595 189835248647 413683065273 828374977382 176086404678 750521337849 450637583793 171431029025 300906410591 227269135974 288608645698 30585757760 540679016969 933651485624 951010368373 492833099894 399122486263 924489589131 956730442155 331918449664 106467837902 681935299566 639047821218 962943979789 80812550733 170416692270 234094870394 177976600538 882289653628 619225883590 675302418235 382560749882 378660287505 418729758423 234063810439 574585117742 797432986479 102080050279 746250189290 292527138742 387424117086 755098088888 441852434317 283997201069 482261159552 392027097000 956505789230 465567117613 942089740550 51899915204 228426580218 146174984548 204011565235 644255693315 921521872261 368494158986 260493126246 880123586473 128294572640 214956027204 157714540865 734451731132 781606130559 723528005954 247899990727 656403741965 454715737690 564308249695 308590533367 57724864837 464382433975 322140669210 407066854253 595900244520 934610867339 569873151518 732127300576 402505123954 262868196070 467918340881 367439207299 279184081690 429450678451 803943836311 33978545394 577540036599 89495886394 527290834900 303339138732 9297214827 917352741840 946818529647 147756113515 978989410573 800102000980 997678957616 976771191380 963556467021 277589107982 387409032728 572765713795 705665457732 285240451847 790733597571 647031801208 65608923653 806640247494 419683280816 912558409678 747893985377 382717472598 616359494933 536306046437 536814748062 779434960830 650674356384 128590735119 74456871930 540377720958 410379663413 870837839656 971273158941 984511931624 471842726757 314227988916 858067861550 205964998504 24923210285 44300918091 479627803979 772890399496 33406962034 70569201015 859881078062 497239222257 557742915149 693168729463 586434319295 99306778151 547847022343 788174103779 958600466543 679207321501 811435650780 897054452622 567715599918 678409875076 143020544940 399580312288 350844714983 297410969181 421813014746 82764086505 374008600711 741178880633 586253356124 767300061495 741768340058 190600225803 575632710533 188757243246 918214325561 279987584180 261442720655 228678318707 140896699693 172571147775 896175104057 937891609133 38526561796 801886576847 564045249786 665415982446 727446973401 489352342982 2659855507 487360128496 455814997585 569609282513 142997037837 162883815302 209154837056 415230152340 261417747791 585134286869 187615446027 859492134072 64768411667 441548966722 825715675079 778427818209 185795559351 288970135936 850685893410 249333888740 505008037522 896386414011 779885358883 586353372589 267387540485 867682997223 612935930197 359688323392 711616784622 232662760680 722256275512 90044314822 671684450873 202087432374 267892905688 275777062409 234208170192 292450002877 816754901212 765102635696 854538885826 284299086187 682690179885 892418451932 445123420394 3691626095 410866267020 408372153951 917669953470 198938701390 559373616974 300677402747 122710936258 399801551627 210445763105 568683475620 187819030593 507278415858 227913494590 250329009977 971229601341 465788564188 4145615474 170689892984 374530072408 896031270275 5738337649 149055464471 80011277225 899742289854 971750509112 667191143961 281702195445 86021461154 762654568174 258216815690 947990691758 451733910312 217540482320 577115005746 872613543124 122206043696 671598296742 195725510356 255582287320 219654651908 745269667201 549393249555 689650767667 185500418930 351625036782 841529553317 960158416902 575967544110 250645001897 75679967335 268276793524 517842595567 39022819547 973329912759 486012124299 592884385041 950114179620 11931071902 462924245305 512834090372 166740992790 124501665989 326426584415 493875472389 236459542297 940097265590 402323495052 941531857735 179098041401 251927314718 378749892223 799617078995 925596594678 439467129682 178086470746 92852317279 788024698096 897322779969 809107425278 149776170522 417000908231 952888744795 730809751489 526082352576 611417486112 890269505482 880480922936 491987159260 20045201530 938681235174 401219068631 415960634842 383193724593 370463373996 714202270886 35574729339 253198831075 722596165352 5535459649 435593453415 904991711459 398811427815 857243361278 420476613590 9114228478 294994891697 248347320827 109559991053 24439686267 392550128006 988400396428 68739461084 352388027653 770205164585 401563817372 828775208899 323087506054 684469950022 489003537808 895954611350 384264454938 175470216301 850663522979 53496463896 18058379450 136249211575 84570789405 176662307871 676214307832 523891496108 931636122673 543009262533 621446556050 512851065886 321672599677 263268920609 961486853567 632863804022 254287498123 854739894256 810296421596 133874333449 995323295786 683645453394 926007956518 236167839140 346603513357 357443772902 657731353667 606476925198 251741950650 840121663622 18909754745 78169279631 649543172171 84452389281 676856457234 752799305758 199447917278 476148273872 516514494268 706176023320 941607641098 472217508481 852016570680 640844697435 952670608223 107826766611 613120445606 822866629628 784345903576 822998513097 804708759316 228951214879 606277440852 856106973056 672079614489 328999610564 802620929773 352871253674 333383658026 80975195496 56146152725 241525183187 119506850362 880518864617 992105704654 931172608365 451228618993 240590811293 860585994488 521779829715 464865786935 629883597124 719866329382 134347126285 903938920400 400184631016 461129135725 228045102850 296951890883 93112016146 226878874472 674021536226 395374101949 670861877032 333220238099 132372951425 323166173307 230118161241 31349521842 380596183525 913737986073 791858199478 49001171442 725852068902 782065145637 434964439565 787368945285 810436428546 150687490186 228333514792 817857972094 588089435085 656459070695 431894358636 125392417373 641708965528 670498046759 253742116256 307095802168 969505022394 731362591153 156766668635 914021846690 110515369545 585521662499 241088569978 284330269965 685875614532 655313090236 771142949586 765789906669 100535572167 436259084256 7125011391 78142053219 123052103390 832286552029 205500745774 71024001023 893271897724 983730183662 160899099214 713009745736 511166368209 451302137300 426522246934 594147587641 94867772986 723557574011 774699258015 462497790819 964292075999 742723942823 502307752776 399836645796 158137366889 435730121417 908269788457 848546546845 401883936743 121003854866 717519181442 579154507585 86196242501 503480009657 177738810992 384218987622 3576445705 905610463151 47990054436 547544057925 119857370923 140677993621 298266034333 511704117135 554001687665 318048247601 294287038721 738304146921 199669605211 831625197502 583139939034 641008977661 476867136004 167745640500 745909566110 49629595249 496020189622 845941368713 169769342646 103544073091 538510863940 351263608422 543698371407 62557952794 683516367598 596239657947 146231333974 458213742741 86121242558 386115177521 287448604095 872152034545 736818791135 4333623590 167623840744 879794213947 234790598871 202799330075 279944345419 875688397036 36005157830 28316179701 19092222914 589137079906 144208765617 606310284008 725137549653 835131303386 150447535968 27037634303 109345641299 476233737141 511537569726 934946340212 263573187973 461402335751 224922729407 869271640322 525989205007 52271285628 449398123387 5280521545 420785511281 713807897855 91281987881 117939570193 443148112935 384338837215 677046863276 244689089347 262526778715 554267272453 563306922115 385232203988 258395765035 164050191287 137570958054 526217974001 458270894567 590253246245 199839014787 264776557283 358531723896 709327923764 568063849739 962807931084 249132411985 864199831496 194259850273 835891363968 281163779214 827095856551 374390782279 577917292236 546174203178 316879005341 524807084479 779258427344 80996919161 124370480981 797613321436 442311799147 986426213522 739211516865 31136763384 289984857126 181409664832 799185289613 538124904421 231477375427 793338534194 524130065648 425299095076 555605780911 8149389662 506154337893 126096567699 353864937526 363981027226 911856470691 978725301408 199543845097 404989263040 624559819789 451556982643 189363957329 157426458723 230019876951 386852394378 871429502119 669320193899 337579185782 479862620646 513320073811 605021479398 596272793485 954733855375 37224611407 188660922714 665405521501 733685603060 206570387575 895656013599 503151739136 258888139779 636402195821 675409916594 416998895393 359349696442 587995789831 71829410279 173427711461 390568964143 53312659532 597431537422 424815963417 690384474575 823560456133 538846395052 903659304301 840794463421 243341486563 186546511976 526616173662 242643435000 280331630767 738763627033 728508888305 954901796706 506147214739 527472974381 533641670511 998223627798 661909401668 601280217766 661881354949 12335344224 948241882021 533054642642 759730166626 982094785767 140944793404 805101219232 727240728451 328173863312 513237256306 146695952903 721850264862 901304766412 593172724874 824717746100 271394499464 887550364857 463477073540 645182729132 36616265053 969086250454 797502181028 946296154571 292432350330 741602337234 446963107092 346104886732 461113435322 883377477222 34730695377 356044752962 687533517818 265112619186 523885329145 49474597256 601768674324 935903535621 665278036720 393531438055 381762270080 281133497793 864046435731 974007640965 322592115267 321832637063 272118616215 760424174031 962218992746 825817211772 594348574873 774976220751 904001726879 730470662085 84835066548 973767755718 256702456101 95967884263 781656686252 182199826470 198323387831 551463658829 253879256613 864382075266 819259620534 388285026092 434041377102 908828520506 714676180779 603243553637 496943327620 82956283547 625478077196 154031062018 885720155956 331163393697 939384732007 688148874368 624822281392 622026283248 280779649801 770015014059 520051605620 793864565723 986422223025 395141038088 106213244970 937423215693 192756305068 81645986102 733609193328 212067911408 78183711811 121995213520 137042344893 170578266987 964743938762 929924498456 892130591444 747847985680 687459537192 831534175353 38463085300 976076512092 400312575754 857246972664 615330902034 35630451957 479752022294 657440295907 131038268143 699176003661 836231987064 63900168594 44982351150 429826649277 519853919724 92131244879 78685148405 831816354042 426316808650 824642415432 109643843059 776586996933 551730299707 395833128394 703134355475 447258324136 526117913136 255155721852 645401227356 4505896982 8493055267 654480107397 400587971224 571047670094 162077354355 284585596006 814802435323 206036804187 566837306830 369749933748 543105404690 766741770122 868744036890 405385065003 274863447243 485366118989 367620065943 262330489247 808002597576 260461659093 183392273711 425672035513 127888636871 442682151306 813326518671 566960009207 523687295448 210204089679 60749508879 63482032179 358016023550 126394088299 711366998406 607725980007 661124560397 683779933986 885403177836 122392241808 620801734350 601906783098 199617431055 81845426024 819711246941 563588071929 311408029635 677700480288 111277207042 833889120749 147370540469 826976311588 840465508349 45445123306 76696822138 501523598880 746296325334 184584123677 581115589561 350034045814 642549661899 365794788647 293623651576 832606006639 924536088505 24410867437 381507200270 490445893541 470588946263 302112918363 23974952071 766635225885 105972460536 371877972483 672674225851 248725883022 889584974488 796078831965 667238325647 59963086592 707674984674 22486072644 969665011724 169871716114 916581059875 57481133708 195211324959 606887859602 739748115725 943993465433 109593257162 913971457138 998654083352 666909916871 719822618581 350616979999 953891687651 62711832730 474016598386 498596379783 206429172457 550414451506 490330911644 917256438636 801239607491 509933602860 626889884600 51522598066 424231676993 495592763548 444199023169 613092704299 89116057794 732745206742 786826024078 475311498924 226741931986 806953516802 989005340547 292519509275 878842923410 858979724066 498519020352 646002610952 741825885715 393330524310 277459101687 539162972199 906524118110 715322203683 192948973071 542040711557 990576919765 608244438810 21223064945 625951246932 879169172313 872877280867 726618570503 982714194738 274466907604 910145289923 226115504714 640226784291 149104564701 542560103431 744037016141 151532096804 186968975478 433705303189 853766032523 100137135426 334018775671 630060552114 261603158681 346918212736 841235988471 831238155129 930633274695 246913415931 413083596267 85817545983 98873766871 175154454046 791747270833 510947123541 563215514765 362502195457 555356635155 193069782700 132206842710 340838236108 961485411681 335985279192 459528154277 793447886585 22026360468 566612407359 654654381337 136401978408 118669446728 785409823642 26115445696 292985416291 508584216334 82383725904 180229565454 460194494937 892952987240 741202368410 151873847028 548509205921 586266132700 944305152676 534629457228 247969384032 596016817674 855802040686 145820009584 10524572431 148668019618 647330941347 340667475056 437617636858 555073668531 437455259663 427155364442 463566075944 462492382821 583813171472 945990999757 763337977439 106759524391 725961577199 212724606743 983442559786 974515860262 174686066159 832163079089 147632955862 917338736123 852133263313 780465674271 635294556868 69930992473 28276026909 48223746839 115219889461 654675738917 80478693125 533358891185 202452952927 490629638163 520904821574 983869322593 726776965369 449033338758 666735486864 845366764043 265884673764 342887808693 867224031548 639318749811 276102290103 138038539698 744002973103 133016533499 587317892645 277013462365 145178807488 118235411361 18623000222 244649781603 167381285495 98256464138 628304944440 796074111975 597641548 246739254884 16420161276 266641723838 593458901521 411749887472 53068370447 438435693774 708083162788 428703354072 393451792584 776559539720 361830626534 632747003818 834190309350 188639691566 500502725130 587428753578 804380249209 714369003160 782859114632 962348047886 620390948540 803303512721 949074877650 983064879927 969705020038 481402783036 452995169775 734113006575 593263715028 694529502419 309385906372 541973842896 236140389347 356998225131 570746064740 594340948599 87479227022 834809272950 347375091511 161512499748 842491064118 438169684833 944287438394 991408480081 656264332470 13577702805 103412263047 8801306439 419416982067 495912958604 333396972186 33069566450 288116914755 63937742228 89072545512 264651538446 304588229146 572765580783 407394029883 140468578240 189889022219 749571997178 287840913433 561732197183 608756430184 844735171077 507505980319 739839806879 805252748505 310822072379 600019865849 726880100388 136770104350 489302552604 370486967630 728445712270 57935399249 79408573496 460593694203 763485610901 956939281575 510405670038 727402890751 198057036444 51381667609 999718187799 692007029747 694997637161 304838211509 210173580008 811759526351 624935651813 110372736546 503265739018 201673848731 974668559125 286154894626 599045437412 823291425528 871242709041 714654980226 51592612135 342720854365 875678660758 545223038163 298704241824 4211829147 47869058945 195603806373 603352144973 70410608972 292237837840 21413097545 628945735113 911714156878 134974725952 769179394833 742752271513 395166965863 306218899015 201521000377 377986464230 619462155057 46763522337 65214917389 782855855168 904236604448 114059846707 312382170449 111260428632 41153809554 159230991436 746618903870 46182841783 534757420539 874037462992 427638378603 383138126869 293202486568 247450566714 954895107480 420375306387 943867910427 605965768587 839871533776 18073052766 861844662112 345439383611 438257255588 506841901143 713444627763 535042923179 718860834275 243391292800 157997576263 249737709639 862152043642 502481381240 474553994791 711372758864 322790403040 514278273998 729719921561 10602585093 862924393942 410871181768 167098235417 899505515540 708076404891 198860027731 468084462347 948172950803 706844494971 452545720570 448323132610 297773886321 263946123557 794564734210 410953465335 775792815894 860567302894 674181228377 431705219206 555890883263 1371803502 332437253696 979496022772 834819044353 859653051960 851481875823 857463642822 971929117558 883548757587 540364008919 400372679171 657963568736 577739580758 302846528663 185235542678 677513245084 5269905353 842221197091 953282937643 130513245470 552232103871 936369451867 596969225540 91840739951 981338639706 231042411805 537911013928 523998274056 300213841188 479333794727 35522808298 605624135017 792313402617 333414441972 693317974403 59090371950 422548783319 154613174299 80415819600 143665540951 701654503487 126955194283 610784841718 840066918681 92687679559 919387380956 550530761156 836230611407 555739532528 610123492149 56157712171 258054298425 641918505162 365563349484 392686788992 589387840953 974893190616 200440812961 513424793842 585660732744 543673641136 72920549007 258845432553 424718703499 788887804136 43776041807 145807645429 889107269590 458872944018 584432056054 393341822914 22859886199 876521946578 148350406731 723972075669 867642910056 970571373495 433673078432 964307812903 924017955817 758569130647 424784103456 427957796174 955783737362 421032972104 957741307520 110188080980 297651031598 584863223776 11441165594 649719924082 441617187769 73604613115 393101747668 848254066562 27742246921 735018682811 839715639198 354159945635 280988950107 958962353896 974672886269 687095150815 518394948157 76257057581 57039107319 398813070657 360541201247 94460952012 960827204933 254678117132 908759695215 584195854334 248893090035 75390441280 129750129326 251198164442 628269706009 685678226948 38412822708 248298029530 300557787867 762020486270 398690478380 158334314397 886703218658 627061811686 46697995281 116573504443 689703596882 305337930298 178771891457 656116182842 97748090854 329194353008 398811023669 904880597046 998472652732 515851542596 718751011593 246489602617 231301203103 517655057464 849776367483 441379809332 334786516456 280759957157 564134583641 155683361785 460799633805 428048421238 932920117628 290305930079 440347625684 711720236121 428809481253 290435401249 190811607772 738438999435 748599483772 849424910128 633939816892 935645271093 80655310480 842816476369 125971475894 67490801446 996713960042 192527782469 838184382919 847056568267 352570329815 360914512557 550408281924 150660128457 497150000157 395382836163 443032729260 274129138077 85402342631 33778389084 841065925746 43859229429 10313047652 858502628986 516369817081 459808119311 796838983965 850072163298 661700430054 652281503425 314770427680 923376926883 270572354175 164495750227 867719573722 482325073517 349109179978 215429947541 636665573951 704041097938 861083238732 821201407626 868440411183 979086230465 82709994865 27608614434 857674491802 383650635656 69869196601 382892506610 392892019026 864359697382 619468958642 848466027948 21731618385 298301126832 486153898500 4242020420 498618719089 627412540499 120777477949 868371497273 886162772764 312593846707 338279577688 221095490125 270374994774 370459212847 320209192112 435596256477 834110087879 578661013478 589427057632 122226751528 418412356447 298889463570 109868129377 323310959152 80815787622 44970509847 566247351793 186838637198 359375276750 755485378649 707492335428 765392088688 859049280023 387423819621 758673171258 765160848540 560620064921 581932724428 54074760073 706608671307 182018416777 996337277612 583423971181 89607817689 888066395302 317034158258 964692879317 368611051713 638266209714 870161401429 572346472894 463591392560 939948785395 166783147492 255577883024 721461273139 378887116433 165727430171 74664177270 912601137367 301344710329 979892833845 649998365716 62726384560 743895979768 254029643371 938291985814 739900350497 915753394713 622565280647 410256241665 260039611924 144231196691 502217092793 77660771334 442950121801 621443178032 130535431610 477065719475 116368349473 746369453679 935614953008 17268464673 7767658567 71493597358 109514112893 179736184049 756600591661 486494115577 315417598118 299437964055 875275956760 272394455068 297025407423 486872634053 134881081075 992352277716 391098877146 654064624341 630154041671 965999104693 421066954140 628884250335 912809410800 52009182737 150785831730 195456088090 388295593622 949618926450 896772861351 774256943477 454153062096 381820747860 379734089767 259843981209 57577226579 835820917638 161917515432 61029666314 120193253893 603453005003 929820649252 637994757251 599032398767 7071249764 681467061759 866693411929 211827792488 442748233693 133261430330 811516053647 937251895179 487942422935 80563048547 657912518297 458134251679 337183440274 654313769798 382580158675 817092150924 39655230223 799948446973 354889363446 163150652320 40364086217 387036612756 3907770178 391114886960 954836089083 704242751814 931585077956 814578087982 426649976268 945817304060 318620980557 363037173722 142490669638 484766565515 614002185143 327526092451 818407682475 254376967100 486806430950 161333806733 880626805844 822463425148 107812220078 740246074594 19886334580 641105073795 155203819076 7663193896 783674020738 653587044048 672272317187 125964394449 132999641117 56451236086 986075193907 430451158969 106273329074 852515496423 256623618682 508655229113 385434002211 187297229656 479686141133 285038828403 266057765069 870977324853 309070857137 820057507674 966274848757 296378982132 298093323962 272711647575 55922629675 214788748977 243417959808 898361817092 902161903348 356309457577 8658703174 455840944972 705352067027 563891548594 978637321040 10419004057 305102695092 954314645216 466114496847 987347543219 494207006334 828927512023 125407291723 865892060723 969314070343 615475949187 312855989217 420171040581 128314819713 959843066272 14095005794 54428189024 241055686001 547637970537 856093708214 24536734523 151246906733 760354541759 489493241354 599225269366 800479266040 435547969790 203641383133 406704289997 632655814509 335308212644 384566389388 721607365608 931815968869 363532465682 210039404602 703151473270 163064669671 218696418472 745799474584 220702160574 312065445801 729185219519 445677366772 260241054850 804707848853 183700188749 263740894233 408254346170 583167161018 845043853338 92169931574 384977987797 969384843319 335817682017 882438180260 357894449224 932384450339 618914556585 183152412684 688111301552 672679432477 852749584953 616112538077 390506257645 407554284345 175115037746 697826684799 778501308651 674886559714 987428294495 194445412436 975938821714 411936262275 385474373222 363330393061 345665823206 720635656618 960161864463 290385215199 88690700996 723862603390 289366296495 577293912878 703655622104 821817492556 889799186911 190226963602 696688848727 934249713844 189917816976 112878477400 625478694631 832493084408 515751529779 658682486630 622458085546 959948273962 250586349603 775687944123 574230977762 236966389326 313068387094 127385416668 637661683089 447620434167 109322165958 374159777904 261754426270 65571178917 58321176460 430098019733 160210705376 839615013046 900147045725 206180142517 525670228053 199002119410 689068031247 577202310882 804617638694 407648228276 655537607007 595430573087 352066338072 554943259902 880652091172 98752202448 415288751946 364428706085 226614484388 351638547851 382761744202 638729485868 851027828417 578262030834 790707603321 754534690478 80367026891 472995198814 133606271825 807835373619 648629057430 963662346212 246990530538 683337843085 185940808071 566137405743 931882792032 534030498101 183160356901 573398363567 256688692088 109348263370 707908761027 94579317806 23981270831 972725669590 378303014196 399374478179 374119692368 478618054364 113935278108 612921439613 161321062654 108514998392 878890018899 693298853400 353487353082 707354208874 195829486552 566062865835 468224126802 31031635320 626028804952 723197381092 292840602873 569158795814 76806270524 499178833423 799206573506 418142371523 44492312312 813871463905 935965410482 831234029447 154056755366 842932887651 665659793087 13097974026 601403236638 754149458537 407943820695 675188791482 31126047924 798286734952 964574579432 412986403669 631755457695 503400548980 893818749742 481361420026 928944652165 237711422545 932777834874 284577835548 989429658822 367337941401 767512288253 24645601326 884799819275 109170340769 954692743740 326416390797 700497676002 542393066967 492966645849 611054085413 262368460042 255559176536 148829325737 160450797141 926288089419 645551042840 109155518305 324933351628 244569715043 396462244100 280440877006 500134835471 450839397696 198374841666 626208191747 508825918291 860043032312 766498536521 184402461008 939891989054 231189738061 867490322672 489169269168 528826333540 44865760938 254041928839 128125771053 890679088661 992466703426 581704705030 272272730106 683203944517 528268036769 647292940596 674669561163 564499978372 913069220199 87445109198 60849451900 79411734029 745474121404 557405932907 582126388262 509145841831 119778111559 163705167304 440955599224 529616642844 375641629811 239669242343 316492289494 598279834415 793580103461 831631096272 464978235975 485370007800 493933139167 225686959522 32159173173 570610310438 886589216871 296771292216 105751520583 516893506462 866212572127 955651590551 326256341952 950215876658 329658235305 481934011559 290073506815 635823545035 480202077598 735030710414 198806308485 749035244073 133216798109 848366517116 471691783526 434083206931 720399042581 300037554620 314701857728 425558996861 715372987020 320720692213 470007780555 913255685195 186171533591 19920523438 932592708229 725307168294 408650404743 66390616480 65161574590 586496651093 264003373645 366746371451 437325521598 201050714731 563386707524 64917283540 142138239148 909072131736 976255308523 766722561072 322666064864 738615534217 461091298535 199601240678 996285640153 351171361450 497202647209 502068361141 418681571453 109681571943 799526618509 94917828132 991462138637 494866674845 436797437817 774857838952 482883761408 188563646746 555620572336 144495543248 606075410414 614135376542 398134169969 937214960340 410809595281 757855928872 26149176463 694651524100 36956662939 600340012346 858598562749 263003007219 708591040067 32670424860 408240576087 578511953992 290196830054 603630610421 169762230226 862582164893 35128202964 920913754703 279370827750 413531447076 660562862033 15150026159 304366815784 772449698381 349515488523 861014166244 28634646128 799058101061 538798173172 330039596626 197037321906 409386843981 909108354084 85808241365 305233917162 614236610619 499800654492 849944193035 805728375878 961822072663 434244106394 539220129674 655952411061 955730179787 192792832098 987965524802 515714557895 266506169279 339487410774 153266614976 775443106320 958968601504 974721805471 381166345645 953418851743 729166602825 476817407294 858061784264 992014317425 769001868093 238245167317 410759248252 304627193865 55095053188 814439544724 347442253742 367892092598 185154981295 726653561275 138853314103 604098646333 709925827009 94172900955 176363997298 48713478727 113208194801 779772625220 257413715978 809262862076 315728574114 515766516115 287078938086 508855347556 447205952251 245778101234 339317691131 60157219785 175032043729 655492791259 338607032169 447313689942 250848629372 438581451896 694953564004 917015454560 805399204196 799801617902 391292675864 713588643032 338013468182 542077068550 409267387772 99898593418 813087083253 335035629837 927926040406 816760642233 595203779662 905727981078 805466847243 495096003023 98576283169 444236164355 716956651210 781221721740 370836245198 257351187535 144923338887 714291715933 420925870499 612641294331 426847282578 786649101299 610982487987 425636012055 771372182773 78607609017 823040532187 947982422864 269314873131 503336016132 584031831147 444707798096 351921250156 804385993774 796871109570 104849617513 674601956248 926161299743 989116807588 843162801229 562188298468 573997059701 288031516985 752789286678 702166046548 685828215726 689802128087 374779661257 580906521670 754396110243 955401532732 127770325763 354781168067 891798050772 933161034575 106153018866 993643407084 457024814173 351175856895 347912405754 931574533303 408788982094 297708267879 500747774401 971738905128 211027461151 782100240954 696708955566 658956681245 420827047109 387339011472 712111550833 767953930447 988114529536 870778995388 690415927446 784810371950 674504823469 671004742088 526249326206 238029927391 33149949685 982301735231 115401206197 767407137408 4878891267 666561889677 545336924152 168676248032 380685182356 171236011535 859439995033 611413008955 798087855855 19371860390 831084416051 733413194641 12946299331 107196861918 307404503269 569187575358 554280113243 676560931184 591562074906 453715840299 591358006860 393512742072 781529027735 690000672023 458653804277 818124995750 740907879633 503500961532 951859696655 928031153966 308628394752 338939139666 407691081468 940368184196 746362888520 951505619381 264487114347 266474127895 219793022794 592419469388 805546891427 385156438078 747374231837 69242760672 63742902596 689121759008 367423319606 312996020811 249779247108 572971400995 86111767558 223415757948 87189213080 527967062924 16168623928 785992810235 641210465673 170548294508 969508765835 67688758279 103416324413 57804293388 186099545347 133796932905 696905065064 226108569795 75034513808 397766990808 864501040354 615585635794 281568899527 429126743902 806716503793 928698500302 438524893287 781862823469 210037006012 405470561499 76749978191 710558833956 289357694388 463114274176 595973233716 573873532348 860492782328 484163054246 70198723265 498642323148 869423901530 306635278248 459796668251 475018638467 406803800711 286545034256 299275721286 966791455932 135317202818 381215081676 44374414235 290885194193 154253995399 729654126860 607473658836 837480808915 747140390018 450837680726 816896136564 882397253678 830122725590 619163096723 285344989842 983377814457 116814037133 108483442344 279779148552 941453501185 180349769913 138737462473 36769208546 35144757499 942477062513 493153069042 121356900231 760876443395 847207806036 204987073011 169765750839 822768845244 846900529495 870518203680 242644843672 174366830193 817809006241 648011740569 130970686831 198971233807 419812273149 551539053472 730182364129 448135778624 383768491008 660537598482 756657185194 900525110249 256997497141 910077603158 636770754374 554249171581 378003897653 904464913965 503100141269 730644918717 939402560111 190037844114 808919901213 347534186409 784172020605 294704811414 961593516016 382949082641 768146001528 45204381701 213875511444 181851440513 966097921889 328598967234 558620785659 213409738279 409095058214 321852734988 529756296421 826249198992 20418800549 366473120914 232123674745 939372566372 415771214631 218241539131 250683046123 996409544700 845682071663 562528590405 310809143 659073864359 862366027849 200513895130 129364892566 496339308792 980380991507 649276170763 177552743959 726240834936 395082139661 337429075419 114265737086 536732047295 714854511930 379659151700 855534095482 194433883166 391297729487 184500922794 165084893299 476405378005 466057945380 568172775137 245399439457 841060652686 583803771603 182707318844 295856689316 419266346671 646196991825 129017718871 313946686461 959848588277 632640855531 975045289519 31621728861 628015943222 188088472230 585133957129 718323348041 333988121175 467716778249 63958677626 756385624466 435822247146 798768359843 976923626152 315192605967 678233974022 136530675039 94527883648 576818045788 777743222402 421347408100 570823298243 295643640869 601246977473 984673377232 657690550272 994099651992 312602386866 273747398583 155492641476 166844287303 282401257320 755897785397 922692350630 234269156669 899615814526 859482290332 312236161519 1296370341 301147432210 840552713560 562016775247 935993891910 132250483705 635976657299 809592316722 870372237683 401267453868 593201243029 171836564863 423688545688 900776593360 153197849081 502499560931 881104521402 918863342244 558403934257 204442897305 758133073212 319349213511 32557884145 975412090539 584077095156 644588192789 860399588250 977804100713 776358745350 334765109068 96560972218 772985324627 886788632606 406102125717 479575503519 6832661452 820741058899 740316522508 813776444513 5413478781 933159305921 88041935393 947760173940 892212838498 569547920105 653619806177 344236681267 380402429606 758147783809 101375239119 21009442705 434967757476 340017128077 866203738081 247980339288 508646430343 148145577996 429520282202 316983433166 49610424920 335512348283 778359114259 474668011285 323984906872 343369251950 148732608827 956586018407 555643997344 815201505358 241497853746 291432468947 849363884616 80511816485 222586342837 842069814642 951135879951 265682573297 650808742119 70869700314 705798888247 443619894511 786712776858 744739060334 420624232083 525429357959 341753816922 517772231953 831991752794 604754623981 393423965920 44458223093 494213764878 942487426014 513039636298 998403513662 27241948293 951303588079 822898812940 92782051609 883297994214 341361805084 300180931312 832524273633 794010275059 45835952694 59180522488 398583654160 939955632434 11909163305 573901161840 469890764984 638818052372 684298369104 286779907121 778998817038 289460797424 878412883862 518374386350 255896955745 130639953510 834944365098 706105947172 954493068628 337975775492 332643005154 520302491547 59089897495 150804637850 249122246672 603374268999 165957058 803419336629 513380757904 924702916580 583586720835 16273223539 223964945767 284278083956 790119093645 961209884024 530334445508 648511779608 767432564026 900179293445 671089981768 94046676381 57812980119 213575808611 771845634965 642637457261 400193627030 666005880087 80127088274 816219322826 327310194360 858148347351 933780662648 754518703362 815703513819 726988441072 669541996624 375291624229 665635390781 21931449089 910988180091 683533401096 169019555127 99612405621 454022755795 476586744176 992008116810 796178574797 772257525728 819596082862 894458183329 539400811925 509018312572 204412939566 210201236636 963100455419 442838200421 950907591780 187984144662 477144282891 240273794714 425480345668 554424265746 685804923059 215800683495 673809938510 419905963364 100074745901 848206861566 553652716005 673312646807 96204872538 127124403475 91519666351 469773179506 807260051679 609869688580 783042358978 596105056332 293800277430 472627708134 979284494781 789423497390 825237027884 668061030955 186755348229 924863600593 950142602366 69195963157 263661539464 558064138016 999434783303 999983620695 838391446227 706276216813 225381427254 400261591036 902218987293 999968043620 85734135836 813891311192 157206754884 626611843654 748152670131 20598059660 765058790858 382743295444 748815956499 44132515512 799905570019 383224136124 794916071995 745368103374 659008882028 284341262861 63714980764 187557162756 867097242469 344702962251 18978612738 58355409163 100682966270 479865264641 335700185737 435663641094 970106252689 347008924202 682403955931 845092036037 726893162305 34151453472 343248097157 708237866225 6127680364 984770620168 282566030193 412960413829 332300246295 730155140125 462716602031 457651081325 701545372107 738071290969 736188112296 552947287511 926165811585 353349925678 687342224827 563915455599 718610552207 918134627585 181238898868 172094791380 408045402096 477379628109 676002919402 356841283997 993879682699 334378061319 205375551808 651944908466 580383964944 151785657569 977288889950 332996256502 819787582129 769856640923 417616962167 98816287334 615345406132 153455659850 494206068153 849137398230 622911772699 73207953001 687120202767 704745917894 673230917169 333969588519 381264654474 464698422583 807045122085 276931401524 696538306836 109234393086 388004447999 55279713682 15233502647 51500985678 117825931605 11921539362 317269838726 668971501659 75506810220 778089326775 207513541610 25670602149 350985475021 929871112829 605316944687 788524390300 928315489326 226359992219 96337355495 672882720715 889632980359 752961047016 689738574854 891625378796 232533447866 812066813123 921715348326 82789030387 972187065033 687058170142 535781721258 648767198971 969394653645 426161474633 13905856283 859805418069 532033127886 106528053738 680354754295 592780963000 599592609306 531639952990 437537752177 237178260011 991555070082 744916094886 963074757912 722825059687 171478888865 208374621233 186590448364 199276551129 711777336236 737511668811 524844078205 17726631091 813434832513 378660957120 214757024956 126824947798 29552684506 495528227573 601367187734 238834075426 62888313400 408722936474 346274469602 580704403970 44254017727 8023285762 681266116163 339648826969 49423268197 18682474010 532714629579 323619413001 358956788407 201327743503 602557059863 633065626195 742011531451 478853239243 672103686728 1043606860 376527967048 503475148772 411127008915 974342747504 137739448488 681503169639 876490479696 696068186737 353342293846 594075892906 469717832829 660423038459 701976773694 143476559308 500410856053 414847949270 801807933294 188954954085 312736647739 859996521918 372409064197 875715361898 787936088813 62363214174 810429552771 203468685893 512864400776 963667706652 792585162148 372174753284 791732032495 72350132074 753904319948 535636747441 475572717482 794561493580 926473516819 778963206098 270704427505 692622302112 392464109647 565616434145 222903704984 139294784798 697405232627 261866388303 254443419656 629263639837 836991289493 20771273983 183819960575 594974927709 367900145644 292180893789 777952983470 93173461961 50412942706 211842703942 123644588459 609706687627 602251139514 949342340988 652712100123 244786914753 218042058485 297312498049 35811249616 398556995514 865955287348 748932139569 761722655044 539975343189 877492510820 544317614532 482739026335 582149071532 773737735313 853550904888 585763588393 341289120739 758306963745 248095595234 716906299476 33548944840 697062223159 79565935120 483356306511 416982955135 754792801446 830561971754 225823498081 845443658445 195775280725 165625676626 79536388893 107734897452 614332542303 623439280325 207218752536 599725469165 872838061199 956396521949 468203130076 298935145478 89285427591 759652043578 861581110119 80529462450 631918697669 594839238922 134057565194 558567377446 573120325766 933891125434 460074225647 642430192275 974028138219 46952780801 802870271513 986040372103 900884845451 94955309233 156516774138 678933528268 703829851247 468639091079 813759973805 513449500164 333282162683 388842412687 288461488466 345712258066 729862811274 517072168559 89436235310 624482631602 118809947561 948895721176 70967082781 923249661238 444767035179 75089904331 827694013708 276460222130 307908852348 669100232007 638158612076 789160377103 664229910080 884693260223 952363105938 996878509342 113514931905 362439538058 770190783085 245805132664 691991826450 401135719428 824953260257 968885148259 192484519019 443832963923 961745720751 955760413478 903453915341 186847675485 493524757255 499974952861 512208545352 280100770830 874754965523 867797921665 365356881883 674670319733 699646601710 995378345577 823633471435 401710416938 940861451705 974554174164 133185097848 709513766986 460527690508 656433773616 879828152354 862809868356 228975571950 25571358361 344108888295 964930707892 959092377071 917995377504 820320891346 34143706400 182697751880 436965743176 82769584663 437846867062 303953499917 402721522831 673893140591 173025492396 54430802950 726865390787 708143634090 928491493964 918331433016 303752570786 111288845360 234837536171 182643969461 61120327585 522762093821 436528734803 636051510212 347007161584 743034618087 94226878642 170462173491 452554424992 345574753328 463569399248 218696465981 607841211003 219388352353 637153803789 330054514731 9297457470 214957599497 13041723976 170824756234 648192060890 129435858360 893937845833 606694577411 156182100656 639491474401 796161656883 70369819472 937584302279 916065210584 445364340155 160903957272 946762675444 526570020619 764142691166 498271065618 5677949657 763589579561 83139684738 862833132548 957135254944 673566889590 584290151063 926845341591 551354159845 275555530990 323764178269 566233521893 475576695388 771687006930 504426111670 787189062377 738654439397 666614293030 543163574320 124350637940 949398020581 646381308527 608385440578 348917160278 778055997766 494282691488 669355005342 616632446219 677563137445 788705707179 892605140183 859831024680 674959562958 902047880447 987395534034 812155462599 922698003152 452499176392 432894641839 696429705139 137196861709 743424931111 293612156338 719670946883 705347310871 570069680397 372809673403 57896682904 558469971351 548913511152 332000008370 175579779059 597431038779 230359513314 670831460673 644815124285 716057813887 320911055805 420019160034 315659620231 773056264855 423022187721 524515164447 791875254524 880531868370 701662812338 703574015801 46294697069 389490341993 201504918932 999779324175 796809324236 723240000384 871403829754 71479986276 93609045612 836233424680 235742690876 271010504721 600356920159 839526901327 486247448191 620063538912 114540968073 692215754329 209482748727 687827640854 984332319139 631221872829 827020413525 355417239170 499091964446 906133986789 892983631661 651435791874 496489306091 169513301160 632525165677 237891731918 848273558176 132150641440 27428381008 763216566082 409485283803 621245939874 728342148716 390796633248 864886174841 983712199361 247958624601 412104933030 968189467182 641744334725 421740260686 848463732693 441308068752 745561290134 889042842785 318335507815 857720747899 988665758131 516052795861 483182045808 660794286547 375198090583 676060861412 952057505436 377407949088 471003054652 51730527493 242716943681 408369343717 8713764296 909975888523 754213288499 231241703578 420930242223 415162785214 146722708573 893825408900 559876021263 318070015453 108880096677 169950359301 566644417533 12320670692 435996129619 254891536795 983166456365 342445588199 889104209330 835468341128 142824620115 118513940997 585044874515 815884707628 137716024549 299693666894 471148490041 26564591108 943788802998 691328197183 638679873141 211384476530 707600169157 717644178939 126334983488 479148274057 551935370425 162841690462 191028765866 962814542964 482297254903 517200344656 830160172273 516620840416 36488569183 801605449699 886550773701 251094493935 962883396464 103559723925 928151475364 507890358991 748813687219 530336546019 666882768315 611449815643 509061567385 19458786933 917949983300 221004921419 686906198536 409509298149 893802667784 214106909805 350516870350 910829993716 294792746265 349897197353 755888859839 823448136480 896495869084 385771001214 871794999738 182881084562 744913574679 432485296567 564076123252 359616522616 75888788937 618547225451 953783084759 122320952337 917237943753 260142194987 911548939804 602121412654 950233849329 539742539696 882516640651 857788820609 251963554297 405629232358 483972970492 331702542186 527653497748 820438060022 701001392991 502371503512 32310369361 324874149556 158230115042 236852481628 66852699939 336624294817 930741283255 326458553415 133619877392 98271074836 237277461916 297001712025 887598791343 880252952782 259348393969 571603071923 479483233090 452600838582 109665352118 474106943887 443094562152 857996089718 877243027627 190143550148 122969288176 345112679011 434209914069 195575158462 960042491570 79155717233 187927643969 972600239327 88608371410 157360562407 584207913908 253938844705 791207647401 62977598763 62592267269 356070871200 34542955365 666851591461 576983773497 789896486510 130798550800 107803306523 775530205031 476884892739 308232584549 846388238509 2303314582 878442530980 621373717201 736068112250 741231209047 278513000225 169838948211 440632958933 515981196857 16755108399 314247666888 982860506563 489860506592 785006295646 915924045004 470413858176 551967393743 328995255877 341438302782 181625129198 77525447803 774058302917 345054195000 180073777707 969224981663 911566625894 412004701852 450994532875 714168336582 200538158186 593621450633 626433893746 297962214837 63546891519 747084012729 820679581104 104484258966 807128143142 120788272289 96966178670 552290493169 450613758322 578372357973 929188823299 475811892794 233133992505 189122582441 748746212393 873894939407 35885797277 334880424346 148034552253 618605160018 238164575351 794799174311 961557154804 218128771712 653589907582 190629323254 460452593478 290640765004 742929884497 204285514245 900477719918 55433199459 267711559640 913541729359 387300632397 728315482813 786778352600 491095154544 428577830551 467505711944 98520264625 791284259230 72275182898 508504721088 989777510434 614285391622 882457924372 475447929463 729702627764 631928104066 181042687719 594372842898 267838140478 942599040048 881585463462 361199436467 608048026733 851991381367 543150762519 48716300946 84538880037 523229911290 816959939409 924193161046 756368019325 701481725702 769743455159 606654603923 304378108105 215021403295 559836164331 30991386535 52839612062 917925061975 700037037375 226406069299 118353513867 538491317963 748841253155 771249679351 854673068580 870858193829 394907284027 589017339339 841639029209 63124098983 39211824868 973297859794 153411727541 110935898704 83231363566 74670597214 470867751558 325969642859 940811254877 666034660447 861827095434 384525843830 882679590585 298854902595 563162138558 340090764557 868246926606 945345310000 831174962151 284924167351 785655724392 110484302502 664742575510 149932900227 16960434323 387773296644 535495361548 577675883272 356247911822 412750337094 406143050911 848992404928 223671139951 475032612739 405675819008 36326888660 343308871625 464558401852 20309221879 926720070314 768003253869 471761098814 436220981206 542545821645 538839286164 317680160433 612947813027 312015739960 164770629922 249656739071 204188547749 960055274728 42115133512 616039689976 381939047602 540605170148 45295785171 32481274483 605638798178 384215362280 604563476837 823613372413 753483059379 203768022807 767087254508 888531592068 337827497160 790867159384 491138745401 509930493868 455490276575 114972484810 894191766670 340372060438 559233903469 983318842637 429707384539 74123323955 847388314296 515850143377 654291671656 132945948162 409410309304 804106047916 216047209071 748905656729 14730596595 918220320077 941238021717 920803150943 503835989154 557707852779 536192258799 95875277081 996038296866 376193273952 180091792655 780795337037 800109916651 35377411023 562989453964 611255383403 672273309402 910381650328 680019401422 774880073641 12517101448 872405223538 907680185953 96751983119 41469572776 874696309502 233311909325 325554249393 331607764296 675235569977 192681778042 74539252976 981075427759 993721454736 892378696938 712114030244 226578585257 708998196436 343666086404 424084816687 856601618156 925340176023 690780466266 519553157899 643255297775 950122466466 933675805474 544744357534 104774282284 418426226184 588721970757 672831552138 842562563714 773739910168 721297696887 444174289226 914266377997 923928150021 854914089169 638093425379 650519201585 453042003711 861748710843 947772977522 695723235307 572830459658 646174805236 716861872630 299930593439 726669530315 400264302919 843520870434 790447875956 375892984188 551177219898 732115327873 419070281 879055351784 613139408194 315661073606 192717797017 165116527925 95620457425 130162212518 478206968419 28973711465 555227589863 460990949508 561435924153 940692456017 985435269103 56771711877 51911906232 797317978896 739527116046 335473026487 995608110297 813728987345 78198521888 61266116279 199420543474 237539990583 442459826475 474533488291 951982914715 410784124641 501089348871 746189895903 485449331000 963722784216 47136901180 403866459328 467711420194 149548964945 636717747745 778149229158 912131338764 730595940798 604922245502 340535300239 243987150814 314013384472 659302763391 964300182275 810322602043 257983890060 132452103633 148644859424 534926065703 86471643071 381637654607 555527032364 999473194378 230739879604 395187827011 882893113727 221349947281 763209022339 11798100015 521665461666 15175922155 289206562687 592190603000 680696113354 89271259481 347449994236 436522891115 147540039063 550524561775 184521350028 604962114755 308829796321 374982910906 791004351879 750881013925 177941212297 467053524431 486581522104 270793037180 385063033092 513473637181 422557323320 24572255329 243130431221 611776749154 830486900352 284119513580 597917454749 172906014155 318843348193 149321281979 760877522356 179406031876 648053861088 686734601119 685517447024 705905185180 647819797331 987005010553 197725697701 300467618510 806845989832 742962111484 109524919623 784744075897 572369973447 325466231723 234255423626 857789445139 42463737158 101412822932 508181893924 966831428103 483757120468 500769323084 521178867394 95712823163 693423613555 483418694939 72053601206 177973560008 165333248080 794291412211 665319887949 235490949131 502613939192 35667656751 477061025953 513201919940 849643545579 319662826095 942100757646 774796146670 658396754409 336551087631 541588248360 901792675064 45792243144 77633195394 377965023419 990010521038 11875728294 301526614429 954620448456 138951996890 807492835262 523213484987 190002115628 752030240610 400472688457 407080046244 640333642496 378054830224 603675582108 729104463368 344474882893 12148594517 188041291754 909951501120 601219330935 203694720058 336993382238 472635718174 867580271018 966584729650 624642728413 262667022785 378220015430 436922183698 737340770138 17814310066 41520405184 890914938548 402286091359 928322946167 329886926936 404025766538 167813960334 754477103147 336160292287 764950320519 222982763866 400722040715 313989328073 543077008348 435320390206 793303304364 990770164838 906457044817 99902406568 798140563555 229599295915 629815961278 32210876752 661991729918 525409883928 174210793828 171701637795 695644019773 447569011240 798601548779 7758335488 620754776156 480789740399 917998760633 453666260452 664305422878 751139806996 384447256999 494913640678 449502779427 216379000420 878476902093 606679012071 204847241316 995714586615 763912876263 155088486215 658804133385 3535185578 267907979286 439023986760 520870443883 44104357228 38160701482 372755749252 483261463309 336911442263 510369100779 42694655624 304885779012 325257543364 106319170535 457419519592 109762278158 759790239736 612611597861 756267430335 77848356481 756332561805 591680217954 82781965794 914971115354 935001037821 243744873925 513826237026 62930527157 480299510926 916819337068 538353133479 340830261611 79079061626 593280638926 374460361005 753506107776 732648212661 983287444596 955319554337 758262650786 331528097516 57068346392 754206596714 559236650710 481478042218 224035922321 983080698497 702525117756 387855883564 703664729200 272094248280 445145100397 460821026015 273580045774 323402906725 887660794471 425055587165 972562867734 693934847050 787232174905 155798362282 631348030138 345406016213 462889843495 71077703558 424156358536 676315371453 282348036936 178073212506 598066397720 32743518157 698884626166 168736641041 740689559334 838946151395 275720453418 932409909685 998136620607 295447152683 358886568374 302175509646 850429406926 672932837961 871813062384 767894154572 65653871645 516925964192 892833023884 78909986622 615207578630 756553929200 868854131655 751017968437 632662887492 382626446244 842574828953 826407654843 136529508317 434935102927 310277734061 56413610713 634667734482 738550072043 124103818865 84199610176 892374145607 255066014515 403389781844 940539666147 923504501196 719115962150 777249410147 207712694717 764130826401 838352793656 28897408143 186027735347 272126864000 850471999946 63589808927 714228125022 477670827249 271300116545 971246560572 522930022277 457730331949 294516865785 423160546171 190793480862 943943320607 991287395762 375654675260 251515414635 203777709443 649158514231 898127711364 458149937428 191863077604 129178532932 474111753978 841645988088 811014557289 320771904614 610137021532 547319603092 170947829943 625695504998 162609333342 123166823646 174070694128 746455726330 221139582735 370157043166 536569185089 520967643781 111449537389 199397009979 976464231837 100292777735 690853776601 878948039158 271311946504 429590510210 576075360119 924956332282 188367722036 920095068170 422588286797 497186582175 567460185460 433740198018 326384792464 310216829438 584672820461 758150548910 577130901528 287013371260 210339031779 459308005582 644400553031 114247663847 668965677924 452237864492 323364058713 664635606510 788749248663 854447700606 488042521103 185059511078 414056474 370139297910 172484045414 150501033469 8640947606 575607944961 454867760655 340050036805 377262079431 638287225545 955446702882 55279685159 582923275342 741588408616 789087044389 350447438413 744569566656 360235212533 714948188949 688536207670 551226147731 324024970220 237858321078 763813477193 292826305476 749386715796 737504777110 628192346791 900310056480 803669652101 757303138927 872600453560 297420044129 233924611163 368543411728 913415422939 214763721770 714327720966 937403799591 359954553571 651889264640 575392469332 827258840182 59015697459 747845678427 538118946350 575337681423 556777327372 738341441454 23671481962 386931188215 378843985533 202737000488 290955228396 694189612690 602911295570 28306874027 171178855429 482480900563 439861296826 255465840658 424081321400 539877238009 860854726009 908120162559 545478274258 21704316573 915880153189 5385653554 943924077890 867285328475 632686161993 999193160076 524299256381 122171418050 946517091286 127127221322 448646703434 458555536160 464614890882 515516389619 105111389212 490950298328 201876469462 661265215954 594992132145 172756982971 69281756456 725362575280 994169715514 83039430849 375271074565 134574217256 622116980953 911981814172 619152198625 509022092464 592833059242 801516175103 667674417424 671212976777 612317441710 342300097603 844668329119 972462467781 108144233655 530047482788 555323604783 403681849077 268373858113 233080824947 829778545854 250621337458 822111376037 881927152594 947136450388 634445481973 608948850015 707147616104 242515608746 874941667220 311579035311 820972444990 455971903313 857443821852 531310930823 800306569612 52918382743 285296111464 295096701556 480338281674 953641938287 922545098764 476578160497 527634194432 894366018224 339924300632 636880273639 502481805392 321680874775 105811645276 936399076651 778400218754 181359219680 444838701876 478136726826 369628304669 881708997217 865404410141 949774838664 997655159527 996068778382 741671742784 331627540070 605185269305 629187527424 983298006113 377618148341 148565326236 37881390937 965652813600 346997572094 444167579711 702775705439 954592918152 947701475227 945785645302 449281668891 281534328131 573563539205 108439912199 592402261950 117153314264 121988900725 814299284822 91659476032 86808641428 570524474923 448086141624 513926457004 432537643729 323133703801 348691211579 331150253692 182942254672 358692555046 103775722430 303728891986 186165779963 362910902121 162251396930 258061053565 657875098166 338579663149 27496571879 924137026089 257990450670 671912297975 840259987579 44974647486 115873304947 45335138037 201635560326 366007677553 723890488868 812912260959 940218278073 434452378633 645950209272 304105525790 899360365420 113280891321 339025459590 696857014557 606272662888 704405398181 182172246908 25336087453 575885837920 475888944276 189825007359 591433989357 525370078487 73250102752 554290175168 804517351421 573117479929 139317883139 456638739775 696335129705 736765640290 184049182907 151783906320 217564853649 961027633688 260726901961 757077595650 831913376380 773601982066 182035749143 683039535205 564497218452 449739070534 735888058462 392170683153 267003087280 922395396958 932481762801 415979058932 343070076513 722029820631 901835082952 519187430401 397135517643 382302742447 713586811372 80168323228 721028690631 828715666249 721714204963 591627856583 5945440571 994508918884 937997564843 165392567436 689929615793 524053424347 887892809709 154524223227 522778979732 254460933499 929191440732 113456235267 651655311004 304984305040 464546610974 891548149996 791707369594 423819513857 380223622239 119481581743 8433206065 139491667662 431547395597 94650235092 931963074563 39930524963 453956542199 787640435610 788181550668 866056050997 991730877267 431540574701 42835565166 735818909760 691331123334 804980677971 647842468556 705203408215 422266818638 102532425844 155112762470 906187522073 211296175364 503521478244 282485755445 304715943769 609774633013 955667551439 811553612809 634506312366 760523425466 257081921922 244047601266 564480699996 644258113464 387381453796 134559911778 882212747406 696675603274 511218773625 40283347964 687110653375 327689946078 877517768434 905206408484 419196852884 528246160434 75609851912 802254353137 470008844656 693420894560 953006783761 620144113971 459617909135 554369712689 948372301161 847560846337 619063498354 796702481067 522164018541 128714899970 754876682022 978344761943 28143315624 503132489438 911305350687 987598001090 361176360889 587623762252 141914251444 192605480471 58979671952 699176119783 616588591669 190496562261 766202831150 403804344538 856900245546 272777732319 884455461049 822663736472 770158971224 213309869400 258590274335 86687615543 207728923933 493244003763 912859236192 282919284881 202156604251 552104836282 63599333295 655686551323 22495299091 733762107503 331031128406 689195017835 172499001265 905577550435 677231129398 434378037574 238445832797 434547291561 205885282967 992576581227 660801193452 899141226320 307503470410 19870552460 16168569430 276145936538 427744388009 448316619876 572048965842 384091004486 713091615877 544505066819 750440984254 359200615691 491334590608 617987318670 122621372081 74032576471 147435676039 257593313419 134565203229 720932824306 844985305237 181431157770 987620587930 604795316058 160360603208 213711222319 363693724022 215177206558 403430847730 91919058636 68067317495 608413441688 939131177503 496027233144 633249310880 470911886853 851895806720 348142941595 581298543204 195215073660 78276954040 600048755376 330497451612 212656838235 423845331199 143765214222 499204058317 813156014366 272391070278 98261082133 335217165180 13013681850 538803565252 297295626129 262720162857 292996341068 518079692142 140484128096 737935593324 347252186910 934112087838 449896885473 367022514601 737518257307 453860167894 403878411413 43832679308 666642504264 643084069421 788507927717 131818637715 887650457705 49800797649 404389344092 290724205 836078117641 529167357921 396851191723 62142414781 182581653967 477357624374 831983385856 134786715421 526461117251 325185079961 355460190487 639319386689 347439412766 746680577308 531557844037 55014125436 238267814947 446197869947 244168696193 929368993725 916266996751 333683359495 675270140309 101032122168 322621739540 47304638530 68423750647 763090239389 358192118554 976092984078 842346066261 902419689097 638100508466 863981204994 645575613248 163923480291 400791769226 562927352892 157235819587 742194776504 570606535447 668879826461 220561699249 155335320803 263087981427 834077929885 465226004350 945766295802 153626099183 769352281046 30927995537 485819355763 35608240168 596186355563 246231566564 864067114595 127739506901 935304076596 577620875267 77309794769 773792026635 192695552020 169894880959 765926716745 882550495859 663860598847 460252782788 584556665655 104992762366 586863426368 481293955696 594294744197 558724694416 254756417635 623992358622 300648971007 459068070081 510166905929 803806606675 359409592463 815225434361 184793156713 671476040590 631558550698 824532626454 698333867548 941903800600 957965967482 634831445051 741264930986 49311510111 32575242046 219627885952 20246630324 526752638841 902326564225 314923972381 607526969751 999065855630 788922678010 916233480612 826416360685 669413812312 198631748626 804823439527 423048878321 95261063656 975983296388 824743643963 349994820129 621251173058 218074002795 762924915932 87140704503 344760880755 218760476140 163369355950 385971735266 843328849401 896617231574 821950882827 216783530062 276957223936 870155627004 922805666736 73082725659 784414334158 808166063701 219617243396 627126915060 741181745481 592169877606 988483754836 276013374177 391914709526 803443407055 523306414499 732352744772 213793084884 887318034396 119442668932 815067233159 83553520629 306259364243 347037473830 510239860120 357098016753 312032423262 85567037362 716787127540 886304864189 298822099753 980297127992 520487188948 554380129216 114740264445 30802080871 464095813213 83653301555 179448221927 886350937261 124077000506 619680345071 351042153580 824521789409 271957216612 592605024539 614594484313 599433757829 527025014995 184917899693 762254346522 743067959484 115197134520 457125281196 157444048076 963326875579 166358349594 300429460201 805850049586 853700886058 277032040867 147810519232 613002309286 602741913167 581123628357 370287641179 639047542625 385886991534 968471672364 810928433332 344858675929 641781126282 274803623357 983413586303 40902567062 342396861402 20365764079 913087149010 162806710896 552465481229 917385620804 922928288916 13851936145 938318835379 781826356224 723902439010 523450540547 19135049668 8347109989 677846162052 680609664581 926941473270 195365431698 893557987513 475236415746 192337372337 228798262134 620172225092 154952555991 394124140686 153044081974 629129570347 977780063835 300755803883 571847962279 966802511995 413294449883 914203195060 270635600955 865318959362 670332609397 496622124522 989308760934 381557141253 603709939307 736363892725 322185927084 969067528564 662688712373 405303693391 719768001180 499827689459 769357750874 683989924548 275519166722 953539295348 793209301766 305908008183 371843043663 516146554615 615111859944 378337526108 557004067569 645546691504 746343849183 516254857980 115206660781 660027516399 169324490646 82754192588 535559752436 450848135144 699664517095 939510076425 712171449650 713470677264 307396756406 201066579409 820215626102 587496428755 695122323762 697935141128 238180796517 490682325136 225345453072 487446418083 613704719875 355148820930 888417313328 789177822919 283344072546 590157059079 891312042697 275803351530 256638635343 387973130991 285362954962 600912905160 734504053934 231255588045 366608791668 372843353673 264219170853 846524053731 171492248039 237531224313 44942229700 130704255408 739230213428 476964618056 937337250130 613069013450 896868620789 691666758291 819098031511 897406121291 1750843094 552317924291 351158822791 608068827293 84973419439 421508345609 403881335941 220529059497 201985569293 439231879571 503766670404 738676067042 206162275098 908085727548 395432182232 867813101110 144341703375 704522586864 601094024944 646855164754 644991241416 726257660840 794445353892 616713969629 804259720969 592638038263 510142804710 902141228534 883576598782 87277665334 5861121631 962781810184 774540125129 828920602922 918660343000 585437024926 846228017742 681985760957 182360282385 527106361815 4258775113 121320850372 694141142053 110178467713 307609650776 155172239574 696135460432 837130763711 737396605954 45779873968 18604679214 298103298594 845978215652 888611801707 257557956257 382356005161 684049897322 328100485986 261160809624 542479932219 365512851033 685091209305 251304396583 503365908834 908319243972 25396449031 337086640995 472151034088 298023709782 676988825847 514356476984 890153412983 406127593793 197113161392 907787318876 375179338201 735959868090 179479728892 448337470384 267793223385 910455884589 76739833789 996198232262 760199608812 12575091456 261092717310 861303070278 950134984222 185394522068 58463069122 494631888249 396412647492 353313190588 797812805239 390055970154 848629113759 566124161600 918373103599 579209348954 424940334220 807996463393 222666002193 651085538358 695790587365 376892223331 437648911165 272076578155 524992721062 671413090567 648687251673 716092470856 16373803524 505410257757 328801161507 430750118188 227579465346 497376855168 751620471058 623712467834 848026943267 643067538234 181542704695 394708394682 868798309543 289114177982 159236689788 419919207064 140616841280 44679372705 390126670079 268522921043 644226092614 560335157796 677005299117 307510199963 667089471307 193745030383 144713498642 668624609653 652422324576 354338082820 366952430494 121477727461 182435082182 519207747611 789558479371 153337912643 778276039055 937803488081 157178044638 214613946579 637503922183 711334104335 301422825847 842399590108 52757986773 242070642648 51651562179 131628097245 969536787602 260824751522 589735111430 131840872971 46014648872 733112589500 722162250849 610088258920 936423192130 507541207594 986707338738 588413247945 234973754128 762109299721 543642285825 665903841185 746692890566 150909966607 905608787639 582586634125 265524800967 465297398734 232483586838 53567134582 377191242761 188472402382 870397434958 454855886986 172925032885 981514279092 123692424476 421795908769 563538895316 129833283437 44010799081 596690318905 882692091984 165657349607 144083954742 726843869704 12976859178 7574975684 101835580644 434740845697 783070504284 988336938228 483785032781 210192721550 25168220515 582010781924 989351399700 369455335756 148375247070 812370293723 757994335629 582338892297 980512598458 532434147958 865528772600 373058743028 907818938143 718416854521 708622702019 320802312379 653792904606 782953038579 90305706577 392593270473 941886839012 463348200256 705622482136 668231186353 28295316485 194274858546 176630485816 575435600265 34479517265 275973703029 859274722253 197581669662 208815186321 972451225269 664542956061 15080560051 574892299915 855303642006 971559675314 78909086142 96115194949 191291280847 690631446360 316813043332 943987390711 186619948632 900511010677 882243456259 193034347730 149431070896 817340987869 139733559333 910825513382 400533024902 891944832722 788319966672 878372321488 503268864041 276815103640 991186731127 617531002624 502938678686 575953761918 280549723484 159660095910 481314540925 912080499296 126361826675 161305113481 952600533659 868618141509 642271114591 305333070103 201223093654 414383850647 201706051975 365065306490 651127159542 876325623647 652168463952 881796492490 374823945802 451425078225 345366178126 737715870589 460763231935 951810312943 948561378181 638269789301 991545853429 950549346556 26412118832 372564462689 36732061592 535049486636 624942453016 150380993322 379585240315 503523621488 874104397928 539833954262 766331090016 190274871094 434887595031 484398760438 698375449657 135669915772 94587856975 65468704015 169768904467 664254810968 247872703266 677475026750 662440337027 395685489234 948184829132 47693283126 279889411864 995859703935 766456007080 345145312790 519299819201 724546180321 617879755859 229641374853 301595997961 859064680135 437371977503 972851287215 195668218194 605114474536 691160377987 896295774153 587746038829 897743392389 198609954127 441448716558 147651927628 762427048882 269454856694 624400873607 225912331353 786566388745 178385909465 844262772591 648161654519 905861625685 561485408214 936612624320 891322872053 514662013080 660250867721 878845395937 744309773150 914158240031 745738734739 916819404951 667309108731 978671151252 323834277157 547769820269 675566959768 440761296520 812533725742 342268749523 418341276209 795126491153 196718544740 3651873556 682713265945 308509931225 497735616147 462514711568 530233003306 737834680337 289407975588 75911887798 460071202226 683828417823 702640763761 420839627989 743422021086 424607507166 229993029775 172616243533 474772598050 538677109506 552827520606 959103492624 135997113033 22144213029 307358869512 45776193621 355162262209 780060438086 883280406601 491683024565 568517190280 817611647547 138549477671 664653163047 53178835299 373553467551 72720078638 897400816526 416458295567 800347835217 898193901852 125778929540 950505252109 9388522379 277405013148 827925863062 478125457370 956127616595 602708081494 231552804131 778376005736 85414571744 497648460275 148704328473 335123791137 18101902027 685836936570 863257848798 317248804476 851356273962 616617041107 210889123008 469009241248 912001847310 30926087322 28427078955 762863835962 559492963278 42162996502 827101530654 674283309986 533700188612 506406114765 916963882844 300311608730 130471964128 260316063756 499119512322 910640518388 740986999917 359711613287 934293671707 26618789242 479431207270 670496298954 331660944300 626663913535 280180513410 939275722767 195076589 820752054425 949171515023 484526804523 504567966411 72469010870 495841042418 720707248617 158910676120 664168335247 554753489687 485270624890 548050195594 98224235707 38016230340 548171193218 80774420193 41749986426 78348330296 905373022881 13895863015 870496662082 920267265797 305504417794 455822098037 725758279343 667896909880 500768625427 173031938925 455350740958 36705818975 908003703891 353497987505 279198753491 275502737456 159542788679 483770040716 471563332395 505660961367 135952387682 3994058747 179277600102 551191543413 643398414928 60507278628 306568198216 386272113991 907353533378 605807178038 39419929895 407300724967 922083755291 428407267610 935343062487 980418590273 965922023746 959083716511 756979559605 400663410821 911441438661 756031942302 299588444636 386612659822 659261922383 636747979323 157935877698 629443168013 826013543891 142195630759 374436197087 609277415405 386333008133 357301760741 638744985752 97768059462 82368985148 110551227905 457802348313 483833346711 533235734724 772054164023 499255623200 434863989969 220556910879 433522495866 772839684276 952827810938 227526374174 765932232709 30470830681 338229097136 58417267575 750079545721 684845006215 386401960800 588240599450 782638990892 799465844981 550783346378 815020797664 151236528000 564520314289 607677088165 249632195382 912508753842 813422734179 875023327488 445113347485 698494009076 459407468996 206310789049 539216456023 989135546143 130368535642 303581594073 438247584018 859474049777 648883504010 143319427531 987491256173 379678186445 581988954705 632400733920 811671851397 933469942989 259309572064 426100528168 37618660998 275710506156 92823508987 708820063355 461680383040 829947255580 715866573687 321362569990 389497977503 907482124517 286098885223 585490560878 539297878667 402359839669 178553557674 721753085622 898742074498 45526363074 61097944125 215700154009 180912455173 911830244449 736157642942 258191795056 894483705273 318986347736 467721619660 723034351338 980309061966 497938109266 881037877226 594024718651 586917447902 483088713771 237286783546 5900481389 388794418147 367986187070 53288158210 219066357391 54527712661 80807804971 714719442537 50502466572 285421083262 689495802117 513568776157 50437152594 708385283219 75345817214 811094940983 630665007743 551868457967 628974990112 842169687287 582747280577 82547790162 872594539789 83437862774 647517153852 691284981875 650761001597 863635866653 104645105534 15921416327 906147906253 914830412958 772688652501 287337182159 876349349941 937758961480 599431048793 909063507487 565654129982 38913618284 291784475915 417748862845 824883475028 793307015811 380456523845 699948614762 190208806393 833602788096 998012533278 894587685976 491002630341 560206555500 374634455870 497121129237 18807162899 247476191774 923777384222 678608942967 551711167006 150245057137 486453766758 746803307852 858522375924 493775116434 187824611739 122555790652 71660892645 10823211292 752236283266 145616878810 349420027063 610484421474 482609736539 730163232283 502708756352 423835145228 480007755714 421231495473 207564680928 606763376730 500364311743 976717317224 911428655767 580378617774 547661937926 87828798839 259633095974 849027500118 865831878391 478855943165 394137468292 434379092956 304485934817 443119631100 368095010921 448219450018 971671230509 143395891780 136434035349 327254583814 552342608136 246685150844 36601963071 416101605701 674688637197 414099551097 273035322867 47665254027 226881837209 753289329721 465507926040 552845686501 709838659542 783684920556 276589448400 317837993692 673324227192 917437316716 818203288809 342560480646 93777169820 200100152438 806183310759 676678397434 847940938413 752008592830 963575930182 421398428441 771729993856 580137091552 844349003998 878953221266 566570174726 86701272872 312274452012 233316529310 368428174760 170364241643 651402113700 661280867561 772870803074 269924847315 397711054181 280648921160 415589804751 993099339817 415651629729 722909223057 401692909261 332557942358 750198757456 432583272943 952480082518 870290605540 7301543757 894901177220 11784370926 459556899025 224391029609 88570266808 421415619264 925863114229 645487227243 718665686143 910199606719 429542957881 49684339076 199070577916 584413573417 530009615442 323266060315 457517909841 559716510219 51307032526 127634734716 422330338236 397164392841 612417125554 525161624257 982184729084 388616024895 827098997575 316637027303 861491759196 67154700504 65040509836 28803684763 264473403257 681814839473 447288229792 86807449402 112644100988 17587039591 165527837211 309734518363 774710825089 780205184621 941703620567 274249677798 409286807741 694575807664 724975734265 195745507830 573564048209 601516070987 667346870855 247919458816 469610220910 714081442324 863231806020 841296719439 125339583032 904244898749 733734246601 53120295569 838446299203 104791704515 341364857974 455360061167 150166858708 179788094342 727782597089 564884402158 24282227518 615343859419 763665038382 397807361544 229139405999 546122366884 583794378075 317091733191 43095775525 602847362140 192916274146 714640610212 338570782705 121354157527 770906133551 331278560036 14288849128 778513180472 137344427908 891046846185 123919910449 333445153067 414984355289 402121162642 967101131743 788120646207 573930532403 311100895245 783256050134 400010510452 112887574133 53393656993 28021366314 538741643314 56811652685 158591767469 845711326508 470831285721 93998102728 374277289178 859261788134 563855331062 512536657576 688778778137 956658233965 813754396785 43569294893 838116841426 369713984641 795533948354 290882703923 293665067814 263151400393 683672860178 250206142720 876466853097 263287089991 523738471565 428982521670 887047989459 292832777432 87759058150 823827430507 576112160643 61332180311 792741270076 17863280768 206300906805 413883263251 923793577404 654816123464 275664352892 995134485985 447222608059 245401815756 666871922699 652311673755 85226672172 305728986144 597376995817 389696896884 141925534143 981103437374 264718518401 856758897230 578885627657 880776727994 373171116547 691744749110 92389122576 279126755263 391548215544 179090052326 749348497949 908978766176 486749127258 296767519734 324043572717 572232551237 923772862743 434141915032 92555731083 508052339197 476076764758 252888362203 676558712710 852533578709 469384083605 825963775720 967878089561 308036027113 275613001676 223761131403 688525679270 703469264107 327301700054 556858283214 204572798042 834843360774 37360711914 941154923155 698255681508 925634707482 285636348928 986429352058 780434100602 99106672731 120193695741 384466584184 15251752828 276056410323 48699776884 789310022410 872674693807 570511470656 572343632852 442654713712 554207344810 66776874914 713893637400 583516168553 771834648746 62356884012 469574799534 909043571953 811130456585 185492987928 280636408047 773008282005 626336126552 926247487316 484924829644 41678874675 485354203275 319720753148 792528211703 443167128590 636961682770 233206265474 546000358412 566967391675 545517719268 288103347787 860858473768 796867660441 391862650545 115886428443 631033758709 423268621879 577591496524 98906862117 71713542047 642090757972 350516183866 884901986851 126333714872 666904163469 43174712702 864600591508 607614944047 790917721833 833938957260 938675884026 355902114410 925753999724 220056823374 187575047493 596359811354 368184111215 132209141793 829468057183 901709330113 113549727708 757698921308 491516776682 989487269500 313111371369 897604547057 595938332033 62942831256 437021905286 124889600356 572347508118 980594047023 513207309763 683433304803 699652344528 8612201662 73013777170 679167633894 763038996662 513779730488 806535740860 934743363132 713391866511 43998186931 15538150304 987309396580 984890266505 9110880160 883700558726 90672322030 925446225621 102776981105 353703646377 77750617098 112938024292 604248594471 288627566168 908469882454 297523751197 983314650411 16044237958 383637383183 763546211886 245123930745 508668122910 560885962136 771215498239 886941716398 21670996464 862819425629 268037873872 574004860083 880267271497 446948346393 433307064858 746961277480 550088846921 625442040184 952968808348 962049327655 289903906523 448757876732 521673132486 851462089108 69137795929 715602422044 604440225214 774125300652 694191920459 827797689702 178756987739 487279247215 135731873588 311777723024 106372142842 960549341623 189546904047 14361139828 232931022624 187222504886 775944477579 347446868349 640711371796 378597525355 805837521272 999071938236 934137620657 464766864358 713545459218 512351444509 78145371525 208224357950 231076974083 777545345103 139733716562 265798943660 69481918203 130887835622 450385170248 122797156607 595562986759 271059714877 911072223887 277924229491 588925146879 337856706891 24940276939 681047086177 498198765735 844289326552 312041571750 837965810788 882912401084 810787763921 863932582112 874979231007 361068890542 541584486016 954172064517 926038038290 94878085015 131885642147 897917560869 548140653178 646110683145 714035240446 538484319730 43276798473 550235956987 695588795495 390232059251 693211140729 663099937359 246539251434 555844212374 238536135119 777746186658 19822007035 807856391793 916704832569 735024616131 640422411265 950699765063 591954185109 244076093112 876981505387 343331592754 64804875779 886400405238 581232593925 865339729531 891608698734 200713158245 574960431218 19180645988 576290250716 470919200674 997339819196 460435589092 661462244785 419010023307 157872632345 962416623142 138820669414 804597240424 44487419317 310401626055 553234268332 736953480689 962871843784 334978298561 933169437705 922700605760 53211431896 620200503374 203115601129 637664022961 313621332842 21551879081 710445252441 387114754705 28051109277 109331369505 480743557307 638280656397 642587276856 307307210407 942893895008 78803132591 249016771963 270846588349 876912078575 877562829051 930074648985 682656616811 529204980588 282254750381 794163658962 295675103493 216482153854 50075981570 998352337416 341402990638 406447217314 341795379236 213492377740 35548024607 621615773020 529947082543 78378209637 940149306953 901947404618 303034087935 499618450584 982587133926 873439685522 346555946273 816573377637 710472739248 563653229655 532400764009 584553694765 724586294892 37834416837 833830492169 151090063009 349418623967 11254239196 500860393580 456727162853 637596012834 503970843032 232260256055 362496346696 741449238020 739447096729 986371138004 353234483246 462249710074 111853591645 676094917122 464750891695 736982643074 282975462180 779288614625 124675666064 736753549975 510890769126 243917259665 409546740000 170878426817 502553407547 402521449790 804015603289 695991916655 681145003114 546126185580 477341965732 232931899406 340329526934 93900808664 387948015517 574027004782 302099357853 456967689926 132998854272 997829326081 495660755614 977958248103 93495145554 212538942775 130691062293 459468968105 11577568113 977234301562 824144693861 101590861557 644201945621 794682925554 286541756360 894618713676 10275934764 813067253120 624774538491 594835281246 854849323093 52512803413 300576933207 795361628772 710286791177 464010952613 916790312282 374225946661 326075283144 294329169046 206575849963 136594549877 662101499546 946733252403 74513947917 780610287407 40860710104 137620520519 410969485407 882172195636 489531135371 278821889492 991012311469 602189261668 605284207014 749175999784 250454637487 850038344147 77644372968 469311713565 529921198190 872177405299 376708545523 642092920378 201942537006 718008407951 737425606523 53685229744 21329389541 973524762204 296442444317 411145385564 113035131923 767048144071 631206788739 448877638567 70186165100 633094042588 513942166772 790727373876 587325592585 314366470446 852607032610 463384499331 555200274474 942864878389 902148007094 849246867320 206186509618 194347345755 851588782088 836134334992 671723254396 401463998298 655148326444 827425354593 849428623765 474691959431 140850149945 108723344279 317355948337 567192364042 852976865378 147212510622 293946936372 552532845275 257003356381 665560594418 135067205291 33134471227 570795915818 79024413430 305698383772 235324708424 847169830817 647040187321 537344511059 615049760589 812544588591 31118678564 305599266131 786595662474 990574700169 799619295186 2216658481 325553465618 785629610 765399201142 907915908638 18852919641 355416501925 414128090691 680592772166 754112951353 983761553677 687019212140 239281020651 12108652807 161540873273 198599651687 758941018661 826038120506 747266262143 33382363675 904003725083 580909875739 230667295939 29340250713 349577151552 707890941635 28619231304 586787894382 136685865025 593582229931 918453688724 593896690670 231060931321 371193883345 964365516130 587433135143 877875448265 631403074420 893122797576 482935807210 533750351122 100959097323 825356082515 166608854522 38058719343 330270159230 43648871049 134420207721 624111015063 708855598945 906732736005 691013240556 764858449000 44638843090 15040638640 316371853324 296842563063 879222415884 500847516837 495133863777 661588503338 646913478393 777206684139 383420000612 824897894749 814221373937 282069174072 115929895699 294286142019 595332208004 385404461998 136682016464 722229239684 812269323947 969075887527 806518073232 312137843838 802437558415 670704600503 865231656769 756535568920 236499983308 493275607849 876530079529 3830442927 522431457852 463842647960 720472848593 70459572602 649903005061 8667307781 673620542632 917142426270 651524011864 443227028447 418383366863 384804055903 71028776997 839039245564 567391234169 679298924203 235484210849 524044217136 539988023384 62007880084 184585800546 276926081927 771261130934 324259871086 476220272930 154345619761 314080080403 972056316553 271431826590 101260867701 51791445769 919875470040 200664409144 679224738245 148255305431 791038225976 680501457369 975168256339 251278850953 210021306432 924238249869 107960056307 420367563799 943207398831 581495796587 399628636203 171291177537 614995323943 560044777092 269518035269 793166474919 958351696980 758749730065 337030760272 890524290499 831243124505 125119764755 298202595260 406637953956 89717024781 874665942548 182604908058 247142092254 790927329265 83233817237 191529856243 813634675851 592611660888 870845405990 447574795040 444445849410 593723838774 720320694436 732364815955 405326136757 76777615266 836388360178 542476786175 328983794039 668631246838 590663685839 989798609668 236153429688 793529118900 570853915543 785417310834 143830995841 573942960802 669036686971 947861711221 567187764465 49823658787 303798059309 61335472645 683516780685 307769394961 650602157849 25324415825 173455502340 743800444323 460092138110 351788231994 979859554710 698344416014 627897342276 48985469557 805543879448 695828443886 450684689067 760519049713 441219123387 650780452801 942140027584 880876334087 145139495805 737659081894 180799421499 845417063104 414721999467 226286609389 268982197031 121780400808 638725286715 961894344246 813114325257 86510610501 818193722327 598881847619 401726141179 625402460895 645896112892 336956457021 91804002742 891685267758 467382229924 108177738309 475163822909 171335289918 208107601949 734168817095 94798662077 567454118805 997933943020 939742380560 531139180539 349671368311 943416507319 31369225407 355355916938 291974599304 247147248880 645710778401 562364155489 938638328160 499065386675 446714461711 974273406552 141714008203 774529648361 508618601928 911198267851 138120038285 448440863856 865065346856 38469881697 561459482930 442533565227 202312452082 415154791447 738848975227 948628472499 605303558453 540255062294 611658598472 17839975581 887923679376 472426300444 850775433682 288737629356 83700374181 306900302784 706732538110 766893710021 245047761188 726788993500 427094077800 796137788604 640873166960 359376561560 190439550163 755692344529 189513502479 681963398155 878234445075 298666271374 51688061165 619252109817 376992646363 352095879990 984344418378 886217242406 912075777731 236623438298 279262783401 692641971151 667776664917 202586262571 906808525077 633813836925 483633927780 924450020532 14901607539 884437233124 799525161786 428009790760 214784741964 477647377495 388896664649 41264343268 988403882824 343237939242 166723582058 461251096165 303139551056 14421057058 758537734417 665505741933 957178645689 712705336134 745115137126 179721124582 319852550698 844919310407 215762582061 126570361791 90058732210 275374127761 916156284245 395904179791 494406338330 900027592586 910867888270 17154486264 477584254371 246855440404 185294133130 40526278220 809236888114 239059213849 664971231514 13266820213 36414445626 557712308107 828043886902 459892838195 334186086931 450082401744 64543325741 839173701811 254579836935 769135144172 175251120726 557519923994 109979571361 351741286225 575107256088 510116638146 879248992697 580515828501 260843218044 710463911380 717333962005 541454910310 173534141044 522149192978 907861075138 876225223053 602651691149 533423718209 178585639508 944167817464 786401654828 76940421181 1502101641 268900767426 100751010491 963583931144 984470828800 358482592326 100757023251 295287062272 900052775023 529823547798 248552447883 908253672650 79082710961 826228596147 162412781739 675489300741 129180932686 680972881339 260944521031 932785330595 37886840841 448303268520 567750703108 847699481728 857321290298 344812884873 589234845972 689675639049 793094628978 262095864538 852622206506 18521169438 368261448527 160475148114 332973836694 924218994824 969730220572 77594448040 939736019548 56804237599 842932353872 772759645465 861661219711 181240943937 963766131904 990010752447 363546760123 472496955196 121635858046 682338338495 756352935174 332392208509 835061114654 461477113999 681008848815 963582707181 601319645809 430256346583 952357731374 462540987311 740731304449 745090021760 901792177714 192865096044 472034101049 799133152682 398745788819 256325699832 545725565416 153664775043 228336129049 804723260918 727737951147 756888133430 982656358430 488675928687 362170272134 909084825875 900114157083 261824508594 412061434115 844996657354 497520384165 90472348814 806344280115 922445230831 240101489536 182726317150 594061063976 994462349764 961811618650 764484456355 517725540900 602079699089 290551131771 270596407350 432550427375 30263683549 841618834034 893159844850 893370068273 649549977424 169397378962 639288155035 838145349422 401318139298 385709401295 607376388824 561837214826 839500359198 292644154550 556802178743 729468036521 621919878291 676243337870 443019456055 383965449656 7499034152 640744997576 624409389183 112883127644 191408830176 131364293189 574811110982 514927812704 762819641825 551195572993 340780594098 265538243230 950063529560 128355788552 400320869727 253038381276 689763257115 668630129835 300680058402 380755417066 621766617573 181776584959 252245825328 304529464722 430673633177 192995000844 922209742293 183529691670 486333291957 370789960845 375232975233 390799516483 103049431931 341039892708 914376610628 336570889694 832084708900 13697784068 533618505538 604593566275 214327282009 955837347738 316066636801 935886422295 289692362348 371688532248 340026990732 110954332810 961975208132 696021436798 373025322982 712892718339 909620791250 295709663223 527706489209 886079603795 384568798683 133000052660 379409834360 617206045488 878481000110 658979227357 229564855493 528348579735 983773262595 66395807058 968909632317 146845195172 475498547894 887392571564 736161434502 559427222932 783106853361 166784310969 707285702218 306253219040 793791496233 957024881576 946323121188 366636839833 660489695846 60480249998 650409352772 692085868494 700646973439 225999702856 981903739571 654758252528 730057338711 930684788746 674062042850 917143547817 119747756450 941049891268 280983433315 528633825849 827680561207 177825087719 287411626934 960553764254 489896941518 472709646842 21448506719 792755402600 878031702763 796643585208 366270728705 551146422416 113843626466 176541348631 169126728834 560762014164 243637257071 22464849223 289633004026 424752092598 171322957072 512495689405 904262347487 223978248862 882433399735 254008440324 576427747932 407388833134 435202028058 453408866697 544982203707 905880379412 11734083927 86200601186 117048217514 630600870645 887519537893 930111854378 111043885311 738607111716 589600613402 580887682428 910038739855 725619161856 717712137462 887600143785 309746838246 952322988440 501652182285 826259811522 612181399715 789506081475 871274565785 192844717984 400432426072 793372860876 724888185660 542970318807 714539361859 33854192752 273645594985 122517972824 167227039236 859566103958 360881109989 911576168399 176352685724 742992755507 370870976163 320702373812 860040432904 336761323956 733128449920 981075698842 724368391922 953439369433 608371735768 804274983642 622974293039 598414048271 932914565933 941513639185 82583626636 757508449909 208372528285 958499369256 443944233654 203244194780 549339360435 964205550458 735915412174 986924949496 234387850861 728915929026 465529300421 942990518330 671915317213 326903503104 295620394120 961653170429 533084476616 5695928779 564866725685 478216694330 580613023825 737062464388 594096985990 758325238026 272882519095 437761379572 377346419096 516401238529 726070496570 91243355919 708700596367 587546512167 645665873654 898678620061 448777065643 461303553461 529983518052 811081218259 726610668443 424051986914 921812684426 876790379191 59433539812 863279206154 775502778643 95896618204 643381927683 72566441087 21429676099 21254585946 683449719129 892652560104 975122351729 725751357111 58072338720 6865471463 634365844021 930312653044 884715594236 780001410538 870624683664 94433753956 48787549911 384243688659 123232535493 663698101693 994411950412 252881128585 323541769866 395321750836 847861567630 543553407131 812950046344 963625002552 451487892194 577723695108 284444754344 194203111221 842606867071 896360422194 781647478473 144384904008 298041601764 858032662054 269444358278 536098317704 942241941721 66902042319 674954161477 126661022594 666843212977 68122884061 772239057983 415473000623 651169123493 550166239214 672388601193 70273476744 400461167323 452089397779 604485285177 826448246793 386263859167 597283980678 105933563284 600765529660 74685525409 240180978298 686907183707 976307364225 508074351152 521086606 923798655429 708580220689 226619522807 605510118786 487188016543 568317370253 787309383828 800556433970 443473563650 452024108192 470991793705 92959483048 93989047731 309420345826 90803552384 551532393917 250461699484 522230429505 419706622661 903911892050 628187459788 213242047401 105160955061 674202426026 594008335577 688132645484 596875389764 992418462418 234755550131 495268885394 685075628526 707331289214 510749132588 296034512467 815201291650 574195803287 399447607432 120853518990 825840092267 63815910233 426682003716 877689121274 292753278411 740725891980 250595718438 981385220255 2945068248 418560520851 808313575242 464741425596 70855105281 584788971552 33743846941 331494277440 671199430053 771368586251 960914506827 784534017413 889650510577 258875921959 168637217730 302548731120 946616281406 813441380315 956960191209 80573521031 691017838355 113888681530 547578235860 491999170198 443300750425 700557623755 55885430930 986308839540 411179496321 722537920766 781070087071 620052686947 761332189385 840184375650 269169118388 595155827544 475392458123 432580376947 95659505702 878524543272 326105378300 379281864751 680685949236 461119954783 213632754996 950351041277 552428139640 105197565919 930887960850 292541297586 68821224807 969298240321 664789534182 25598798331 313890203733 741662848553 896797996009 608767424934 458264479280 121017018695 231965893783 534042330410 36480000679 14125606760 925678587478 305004114948 674988586943 911024684553 885640090963 396082564384 916033832982 543299901370 557646670486 832379375710 182746426251 708533937285 165700813393 397002472647 891838538391 268965748515 184066769640 125860282101 896988398492 351380197783 317838857372 326783785563 298107533104 875411695310 587624197870 602938163764 265924383158 977573250123 645387011443 509585919940 6652331137 445045699137 465458149132 580023627384 986122686772 860144593546 428200237377 133005037471 678444529947 193815466310 551652357236 339595581762 562179366684 95934043946 111643411561 798929690608 356251855938 877418757483 299814518911 868922956232 764028581400 332635571834 573456181091 954090333992 551084075170 820346941320 52175203799 925115887757 277822251848 931683978374 58410109259 890637868891 393120577299 7092543161 309754374378 82179662053 648222887957 268947886338 843462611718 240483578505 917265320988 774434503768 132449254818 511695827182 504676657219 588113606624 838674260863 404165246491 595652159189 790236521874 76098164179 11570976657 943452727053 336886260627 368515123683 451475722992 488321098966 196323203948 86067410678 374403335093 212194081665 297127461693 482341174759 353121974727 251367462624 968902370208 610713720025 103394158287 451846844559 869013268192 378688524087 996669326170 726393226926 176394895481 303523943807 549232810802 331103859131 95394524955 503929799174 963961119403 226936013197 552439651516 560835578984 52173833195 94867813399 256357618496 239729029688 19036432876 307838341453 982461918876 788772325764 874543059764 240603682417 141158464193 717317192291 749894311346 706951970927 464588248420 264913986724 57814155192 78145250637 431646831502 606967807716 346337068208 974346808698 736294477402 590908801862 865782801412 780142881197 229031923143 47101471015 334094001967 123211615889 158229724162 838479805440 39308127306 457883671934 343711565430 24361560983 832466763719 300902103678 960554239746 557134897291 234348695968 751435873695 161393297834 380741476289 483110299651 425319458039 536315947653 243972831218 486444893711 257090839016 241741145220 327582412194 90810746566 655930000090 549169345122 977816959843 504111624836 283173572108 527200865300 642754051181 199580717173 385133779524 846996197830 616249406271 811460710123 398144357659 854127502800 514482956406 152201333881 170263372989 946797029735 552970856006 599335693789 916727579238 430760874437 339810297241 19000999485 832606996979 221202542229 899163053351 302776336596 658529807988 513399120520 851328590145 733235117339 98848857125 774955956630 101647857456 141708621330 71096323274 570958337740 33782081368 945171527275 823540078880 603103355880 944369868850 529112562127 888065961129 46022414593 267915354421 851190950790 2743279274 46159434849 187399795271 441713405967 607638372342 535765269891 720583898787 179116895313 570632577337 55267900646 818223332701 712422741280 606273390688 634615397560 463705442162 527250053514 108357825577 826435384719 395887438689 415547454070 886860754628 957177041923 244505948405 200723803286 848490081351 271890076485 728202260866 940214032603 245709182266 561274510088 292531373863 708652760254 682709811913 947115497790 877605673057 826922861471 204048555922 81297057286 840734144279 838517176939 5248587683 326492282227 113033698387 578380208314 174380097958 91842545010 461086671848 972920974833 576780515051 442495198124 18809599984 540988731469 945278991502 880587387018 54116872504 571610197573 893802331185 554506282406 511244600331 199727392628 950644845402 77423921265 480460389596 345309229881 14116255090 344684419973 575607502815 204210312042 896976377587 746841718165 990442089070 113463555462 83502308911 415882780792 449710217466 703406097484 550160407723 259910547031 993176048454 592777315718 967322794383 673651230841 395015735541 800279983030 787793710984 806345592011 95495638073 802551004314 702614207224 545850143246 207992558042 385874180026 403109113865 42630274261 498675039088 815782880211 229992305883 357328798839 78149732532 474944282002 487331283758 967153060516 958820625908 618649366349 923179555878 633608433639 760120403767 297309306902 757435318108 426536343520 30808338426 288027612738 720559985318 893388668895 463973406255 922582256784 186150631405 137874084884 168485634573 3734258004 97495381483 826065990964 322487404999 351511635426 618016013074 905107789118 902168670556 616777118646 392010450564 899863673038 681111569912 924296517378 766942669063 283611340359 892461974369 979078013731 809704292667 75364201237 96341268525 321377662727 991161221904 951663227857 824294776705 183687806292 389944629574 788554894985 232207999880 198886276357 405555003988 248867557032 554251217163 624190295320 779359310589 924182160261 815617070993 321279285380 386740433582 632765086071 550258986047 814369709848 550429809964 609525344858 484858943769 961953328068 730106313121 173923215094 27001370984 90477118949 619863233517 316539987812 508850837551 20207465740 61706091606 647008754917 608521158236 913037792744 567898501511 442889035438 534838149137 334453386081 696333741020 116289138405 211954443902 30754213956 771206446078 419698409417 88618417923 204567079407 588196519732 632464486032 663471954249 312613380622 267111280386 432150555591 677347850949 958370883961 857392140877 676051507588 474599646899 886599321971 64120899017 544358448621 427136890877 716996371720 414825311807 410197806549 188231652893 754281971896 110146484444 845943140803 972838817463 753860976087 244423218992 549454643595 32267109809 406202676570 173574753206 650602787668 645558373903 443593919451 911813208672 976862266385 899659922224 423843250458 216857204399 462495754970 821683339547 400569511082 178320241860 897259020010 244770298811 40120536026 420626749966 310589540494 438418297539 102856605695 93956608866 944055200717 474921801825 463719014861 35836343086 161858852523 541995748060 661074686944 255371897627 969765797869 761521225114 531534076718 47819391089 758447679069 336502139162 774824632139 922575602504 742028430065 640874366772 857895776195 580344025170 599491033934 964794970058 348598234155 376291840491 776539161708 76362120665 128306190277 571472512542 493717639482 154700112653 691748257040 695709026284 892897899873 893699337374 885604630810 198867691734 983789519360 470033530421 222935004727 332976131072 237447045202 482713311523 259673482632 848471287275 271504064750 704125080014 729451710773 516674424110 187265391035 677011434090 486518172648 631333131640 872198297845 133083162587 598095108168 34807872599 576054847480 805170826272 207465935615 599511302850 467786636030 353968139828 89858388893 544388081159 510393229626 764183671166 383598182631 172292370086 39247280595 935551624705 948798370108 555165195593 606655272016 314543432833 46737507053 352690004581 494087832179 52206625510 770130768378 123982570077 6603225979 85881364177 83115384650 351714747081 421208341331 645143901198 473433327676 358090130180 111979152286 564330475038 611630642254 784575340904 718040388089 422315852576 323450354279 719818896355 595288141037 612014057634 486423833896 516491291401 921497992413 348675779611 909156357451 964857280359 232967899333 468467702655 272571673558 750749367026 67335733841 159438798274 442300854662 16082489222 398580757653 239380740613 436084397261 420972928068 445722015529 502872187061 685675283737 120496205115 43538038999 980675614359 119642140590 54513472053 549993662439 536266037916 465323846964 502870179075 297411118482 905079343417 369310277512 666924813411 715786799945 303208583589 332881092424 616996484197 880125200793 169115569451 962258810857 482190191285 647134826545 816517825506 227718400990 117570788163 304810460382 856164286590 184832081390 807130219198 87979779633 728194657492 87298425059 157639815165 327582161346 150504493284 931466495827 649556605895 162142481415 331572900401 616922727442 497412751940 481363066531 744967670146 59491625908 470281400484 144886618529 552315136128 365206411143 632929019427 690988709419 35184507049 494204057686 477637502919 112210136020 113051461191 145278641575 578128942062 52776189653 458357288934 473716936445 908620420295 26674543532 386319233005 303054868756 335755464400 967443270255 324937354600 593854729656 911664841418 247185167174 11918831895 993992422172 452701869723 485076578558 653082685569 760960955726 129432940164 618107781509 925318322016 200265846668 60943452827 470188798819 353311733268 214618211441 840728973032 428450860872 926097517708 893662185500 985407556493 568981680423 109608273642 656466445576 209750258056 74757135167 272355550907 970336001098 534359717001 391265829830 464990454411 719314981640 576627570729 183538085080 93681710227 616985420006 8526585259 522171496905 506421636983 222515756012 636643314002 872641055739 865718476548 511928969476 457407331472 687359476636 719816764651 797290365148 224688774324 996822063284 923641712067 686238067154 937410230319 295349474955 715878257053 22192665922 255894754182 617728390337 899620250558 639017922570 179427244944 823034037298 442728536980 473476289494 528945880804 942634622805 667486077610 912381109265 883558374289 873841551056 550576008188 974631203203 914570966935 71048580885 943885386935 580356791210 620675171794 685349182377 720618866139 268071937479 395001453503 32127538992 78885674270 820618999000 23276952381 868220572488 714516877487 381872130361 807914592956 998646455388 742325925126 241556871833 959479001184 348230464346 133409196469 172127681283 508951128902 956163357846 557025995797 165202458797 990033481940 584490527072 384324007146 181154098177 154929569433 124307179794 145452561197 703143529164 167054990651 232426622981 407992153081 442517286487 746432100321 709869056043 672156092773 897237311875 174457060800 534416587436 124820796500 630197760657 960861562850 311806698099 666603459392 231317503704 757694499980 275204519349 28277469602 701257640496 986423590520 924015816029 508461334504 451189809062 801565394567 784852372671 265155344604 594884942292 102669653790 938360329560 617547973958 730228445399 78672929405 764611671798 599455835622 768835721890 150666452217 708606078583 311223727136 254322252392 257317245195 546295302038 730883380210 276340841243 121636220203 399644638494 600212517910 707143658405 560898852895 910345912392 466205514350 572003653198 115286728882 68036328554 990373208172 308361803815 342938195642 983884963940 20172093252 569013771706 353418333566 339201235166 817580130918 854512855624 694833274406 658502280811 719864228453 88014911766 338933419217 805856542562 632913104827 844289139814 733638390260 971297052636 908950694776 299080968829 879786089561 567998455854 569196722155 945068260112 354334768110 887644481716 491062984285 181025951777 604720991100 576723747896 672561217249 303776324153 310167280519 828550873542 557553742618 154145974860 550386497487 311782484530 561204924447 527150919059 898736955650 65070082884 890792508413 434964684691 864098183055 397423046421 695487351234 940071705690 817205347330 466637226060 329822744552 420884424936 582504583609 88189207311 299811333062 839873253093 211084200090 779991041246 171440101991 878781610701 902683769406 9663944477 741785700513 944665333340 773895292888 814861394738 197783414648 886384870918 109381899079 385246167647 290997301231 729900675378 329128584125 466743208032 255259189339 765797618596 403301841800 637362440499 708719851620 346627182312 70642095356 638407275960 921611030227 571578250182 824541505712 713472742312 288402890780 542255567937 67125592887 827009340406 508991236285 125620594206 921103954855 66210738505 311508765552 442090314685 335449576842 508774084455 53748896994 940183365282 350832076635 285646950395 394331566425 227104180564 840950138874 481537212767 998693363498 518729975889 317334091870 380584814700 994860529577 985122973168 933203026994 647202720291 162153842917 40017262005 466643267572 425551656264 25365819236 166228247853 369329915332 195860560975 88536569716 337719452512 458845371335 932351157719 98382397628 804416734906 639179770354 789305484032 897235229809 310189446779 423731579296 681837494735 50106650003 110652109715 785143624472 12905631058 404958215496 316108208927 895550566490 332791684185 980091914754 800236046123 679825108739 274410217189 643092086406 672105241861 937724092670 868897120655 240724302547 566198639327 665491968997 271339415451 974385968588 313827864204 362548707763 902490727822 41604128085 560688797853 955634769962 175236340582 369981619627 625315022071 151348753418 806135450928 745631064098 448768939190 585678555244 8733473303 464461623903 458083216298 693007506856 140358938784 46727072342 190084561158 21375384543 999497983734 720142853593 685114555261 746903926225 621565449048 887600042371 352575464950 110499448927 251951913540 105743963187 857184769263 301580370241 82985296215 815178905614 817261476137 221079023047 276246109238 824202745105 817985002667 633009329089 776262332939 737056622995 428717630659 283895483327 164549178388 750921611851 708059509163 683700434565 906175174312 758200371763 195817783538 39693547173 306989383337 771794094035 513543338179 478177251605 38433815922 575222642895 277265035320 261700267697 410581981332 970840439214 638866187548 637067186036 127465427388 806729798158 35695169121 555692197546 630881122679 550176502381 984652815494 427652988523 809129555217 699888368685 749622070590 188989701509 248070052162 911312562532 561353163768 14873505415 797868941502 355166636049 456772571184 689840339432 527077936759 792663551927 379051881489 333387814882 877952981195 256064999497 268076228948 104962997444 559294186111 460313434896 873436194349 406229493365 633405507100 73755937022 735089564252 363097687494 93292385360 882774967635 28334846960 617258265351 732296965959 983748156660 285074121929 576057565596 176635958355 775534671638 914535845899 832777378159 663446844027 834132051544 850592984042 416372826116 745418349542 362995683885 18416988670 806944681410 660256192289 358218808924 378112752947 763373306440 617861790640 42971428468 323590731210 267259970340 343732211395 289746241308 126342773717 889831842478 838529561178 674753388201 344668069933 832231140010 917976276487 239506370032 153846681774 144565538552 175393192108 730398353948 720199713428 153468030857 362784107064 761056974160 473760470541 120295774087 868981498975 922479406683 525948471782 881525730712 214144397107 472600332465 339405469748 611718000665 495195929193 545737583263 353815689950 185524834837 358520432410 381855698410 200956165952 312280041414 42253549322 311065679385 549553831139 922496782154 50568538504 677188936171 531436134472 131443871588 980978263991 16431009523 292286034874 217392096331 703634366536 90229407809 230145128388 499255823252 230743202529 783331189925 756189796426 438017503275 590815623482 288677680799 414094652620 900136480949 830228462820 998884461440 911279506560 483218954479 661186162948 726567704354 273758361268 65966809326 452559397296 581430213727 956539982185 207337613826 191210252762 269139554837 207217542097 760776791181 360779302020 592683406655 935255931969 455608579043 267573383548 727955444817 312774099318 565032998010 415436735197 391153651114 430267281366 366932298066 720022256939 168822440937 671796675499 132646659040 770381021894 345794664246 837011743813 839553640816 367817733147 537401876913 252281302438 815355519163 85602759183 522657890269 341098324923 750455754169 832192461604 476905511871 992010730607 163166251764 101080266698 7338988321 73847952955 54278625760 981392902161 927865459427 707490477236 717989540177 597342493696 307967452379 355996421004 686118740276 292573780373 25082986200 310872924657 377032947978 535922734749 383300217876 737350385978 318725223572 909303368380 551988535928 426479092794 859228033141 4349595836 309177907587 491863246158 416073763628 294802890485 404955872976 509059136132 848020379949 332815716369 445779518133 41066199610 934822754833 517688761866 564177199213 84671776399 284780708416 288788589326 681280793364 889964354568 132569562515 251768454778 711811433311 855946956187 812499181125 499243684326 210521184114 850534374212 605567501717 667159343466 112332443305 150966522463 807181148897 685206888741 780703290194 649570630845 254839621829 510450487611 165993268982 301496055398 248393377929 129640112131 853321619212 457331387827 881773710833 116249469882 484002339682 314394224677 165533269245 201756900506 470035168434 3713510895 760241827700 393981083889 109377141008 7746235735 383248116439 284269816060 431389383878 722766912494 564323613311 955783368382 363775858594 87692878826 813309203002 514926934383 176306169628 672021326390 475619100320 74007474925 990744794554 558915436387 589521381000 34304764416 331273736172 487831735410 771881148983 295746707134 111468899446 656088167357 332754750028 216868035560 580286461837 752426491655 822358432856 324089624913 805891726959 32058585084 515509674932 973888050110 959976380177 21441571846 587114168840 490972873979 256735000054 572648704068 749005254180 241373650323 930915515894 643944642044 360232384612 774160802924 18497356646 974090329845 712592205317 590345889802 400334707124 99298957665 962025413018 393562253588 354069637851 121959058179 195983593011 830659171270 680675531910 772770526519 491958977364 119584866187 283920629659 877154897583 527714404026 616390223233 411147480117 7798665902 861798113696 767533829869 102046581011 405428194191 80121538485 315026974040 683023702958 47877567022 274132821864 549075405254 951331141713 540088609401 845406106645 713002603610 222674732670 958862640977 460667009675 830013992384 73867970318 53972440243 898774189604 27672017274 299455768591 296834031563 951593100732 119324954451 190868631111 45798536694 831809914887 873000647029 397240661973 565103773583 76718920912 177142856684 715846883350 943367025854 77856278354 380794973060 70948545464 101733255738 483153505263 665518688963 564170683721 553994045984 323940035629 329861819657 71819595007 176531544333 233768082246 283934011479 46988724110 645476950006 325493975380 51568622583 316809923288 474024020430 425161438024 520221111777 324439027830 718474186412 176061779064 601943207168 101296609150 189781517940 668997036238 49974786937 672833921886 972715622730 889553512048 621307570383 951927081966 149528527632 501912060223 960506530173 399807050386 913236262887 219342844377 246468005714 136572517949 364906979730 206800340506 360892793012 252279412450 405112778625 689588631867 888918297796 281286901772 369744589257 54741045923 640435250854 95721744164 899008400728 577142606197 688480324255 830648749781 342826603068 230142534039 145104072844 105826112851 887936781209 122237902110 810938685454 534077280695 240501933072 676934196753 577832968848 933689469874 848141602374 578127459824 644317036404 733403717858 118705684779 37087756683 5631924598 665226133682 775530204238 376131558166 217073338056 276147094169 485043272188 71703895340 573751618857 655716101803 828779041544 802485923903 302029054656 750185399973 347368474421 375167297141 630910181908 514892966495 822847285407 751216403319 974773222283 534168650722 690871217876 613441283651 922145147308 136553371093 74023592317 678043861284 136119752777 711149456218 267587353013 479789878001 68149060669 210220289949 261137378805 498236149309 878286305870 262884069238 515901751764 341012426723 334887242389 296983793962 250209476817 419006468324 569569625699 516238286141 202309009345 252988300476 551353677311 712770947098 133984889058 179524903388 178563808909 446750174801 11747976648 576064786153 640319988491 938220972597 58087827759 328639258702 499065444231 730916893643 910971234941 273947844757 473135124372 102866695432 614100201846 855134911253 966212080753 321643187671 305487077831 74753088561 51721567121 362484136639 302461769776 350411037999 247417823373 743040007744 539245573203 236568506972 939677442710 201193597943 213377925740 122523091330 972026572475 683734538559 641365034606 214413454461 448249075442 778658663183 220707143908 866434214335 729902055722 420885355301 663028666140 276963598154 43190791860 500806225496 104703824114 734552972740 16205757162 598275990911 390267567348 651629373931 468769042052 532111838152 422190297772 168133480965 377449378230 269677435555 794071333611 466795597502 915804922536 450621037433 634059672291 595318572292 699216137849 723108874947 655815850882 489293816844 231481149161 305739720729 913561541969 329968947059 751862584159 786541803161 261338216890 839165223070 891175819197 222358869954 371600090860 481619631024 274051972353 449664778266 56815650535 980087330075 23057377919 222717783872 749649254612 631004170080 536995481784 905060209797 386994493497 984995508513 870671884201 889358318527 866938168969 831048821521 525842394631 413035397499 377440391587 547550431087 249011603288 855294872656 548977059352 398709357290 515638268361 327712453253 758615118995 540763071533 651632047682 61282531043 94015850478 467486557260 398170555943 748775239767 512934529432 848057274649 703147492946 458851196540 47072957810 864451751780 632544254998 33822438469 317201452160 276213167620 49383369657 238862698146 164032473447 938816530395 974140157639 428461751460 32457616111 744908213577 754633578685 69769673623 578132097709 854893213462 437629572365 325183078445 654229430220 211649741895 211802670950 439175442620 523729648575 817260273838 970119302533 663932472156 158908717893 928630944964 925991994199 380628962488 396848922934 56906449108 379698957240 896377028830 337947721555 702734404291 336927130874 953267193561 814148274912 706286423235 360612263951 913883290847 538027271554 118827202923 510564466818 51607131895 932098746108 701585085109 560347159471 401044878373 523166156800 996498411394 779795064887 218218988738 498341941805 201451329842 734742601278 565812981740 172519003684 808123639393 6622902881 794253949803 618392280671 257823531962 145610761350 661378397633 174978357823 794638237425 232688630159 954886363890 68485765526 408932206638 379268044770 482249828495 306119267909 491759038966 166852588956 604944225992 737346517125 828312592431 150160832572 331212126966 424940719258 794327872105 707881902673 534238144829 320035427813 124130495608 38358543561 345890449738 878943607309 354089059318 793850597792 913097215767 616304089539 11279265684 455545085674 159046916822 54418590143 751107717951 871706951368 425827050865 225232969930 885890713275 112888662432 169894114463 581170778636 213645021921 344565444688 452903055381 236567913110 747581653414 311329076868 16611394524 700010281635 506247686638 999362420502 134977173623 600016726868 698706182540 107241330529 243247776295 608497965565 718113749376 675389368416 741458650060 583161194280 429651288635 650838998666 973180115973 111905169081 436867430806 881243966172 779272206612 747292414680 339333897115 862085657576 857412594816 545034421547 560836220962 194944067587 927049367629 950464923309 462898899704 755496683381 977191806255 641920982112 121009926028 985293561160 939610680760 936116448772 7875480037 688322477271 833368661027 887145216578 250002394769 26751203631 281544638308 585847348435 251302163708 915999331987 10306232043 663944070629 424111600942 744908196979 180263129373 697902792683 425826777540 791579625626 275791403693 86646938074 170195341943 112668736965 385739108556 777524046565 792835445068 51249216970 635057139456 164852280801 770139172668 108130657663 375047905782 951802709567 48264659171 782816673842 723610652562 135981928440 52798721126 173808048082 125973156811 47583542174 562923225621 71493065664 698558835792 46189323378 725278051605 481449056786 809544510178 275133987449 864526834679 358106102955 930056039783 810280646165 723266488150 867137951483 8647358123 469031190391 721502268198 446264812243 36600184775 480241028221 301119130133 899427128078 412126602897 220115132261 155841771201 531931253577 932971465850 414809877626 94608537583 904301901839 237471151345 773289244583 453219670847 391641737127 292798100645 638851106138 134784144767 52940050390 808562801090 558292191896 515709514147 172911727224 360921437052 756932935048 111498077187 196018129496 404936104669 576363376526 148685105706 819473493946 973051487925 57376709693 176110330084 707504953022 266129881974 549108043602 861879464471 825008175006 211404764424 816669233669 769843064261 252512163622 875059522557 310448742537 515726781299 719294458580 614232660773 890330362816 374301060449 81642895286 699421136369 993095095629 794896789253 112749654734 621080021738 845588597838 360413161826 681678307714 900848747073 71255047704 785404840248 144307499597 925701689038 819909806204 297023171204 191695340999 862400957861 120589067339 924855359330 659909411416 502246964694 814823524887 808872586046 252213702513 346650900674 769338680147 997349184996 415805938193 685174831176 902720173248 764796390276 763341587665 310056335853 595025896996 870370448941 421378178826 646156582901 853901161480 193208027505 889939821170 46069875253 739991306584 46736897212 755612019933 321073865033 21664096285 248065578522 809960905292 218452141341 389012930873 629679060795 986672800346 915780737042 187944645331 42953758607 222782760142 547896828846 575641471035 863308830359 486764955825 156914238535 553624881707 651760025316 168628906711 128568339836 970507927060 687757814324 48005722695 629660270396 162165352415 450224430900 622126099111 923094899301 889244135016 40709179786 71605645890 473739770646 214459334656 548834002643 72564655550 802933450332 994061585065 876508894002 420702698451 262348796976 90299344827 559395245466 634530787114 673486728750 214247668205 462999954972 928565501770 933413753185 83785044187 456619692642 351835000404 725864495637 223269689993 913772838288 738899826051 331750809281 509801287077 955154415400 964384227541 598712139406 697332185440 200936033941 915439954248 311300501632 688348246097 867425135808 515402034227 19070410032 485745304090 75653275278 688959589376 495949911591 693649825514 450730993680 846137636986 15212034294 932543276362 148850813975 710180735947 744360226520 132796863545 135035486809 176255964248 715871754887 623644794288 893233587074 615185169043 410156432859 443531451137 289340503525 497817006924 629098954358 449177893572 852340714017 878171856015 699309777467 906663526209 769821360431 103942307364 216500039199 731738377809 819026970080 235289757785 976293755459 713022475085 303667718936 41167006828 794111651053 750321868346 137792971289 199133899170 824282069209 23164116984 646569098060 654097294299 38086462651 215025037715 314756865078 579017426548 958814650617 597785524781 778727348390 808379970572 437598548234 808899774200 330317028506 721303024067 31573422254 566973362356 95375896939 395641512849 267774594057 173602506826 176513907820 938958889886 620602457670 807227389136 382572489065 941653478384 95229334786 868542403505 6948085993 153027687146 71464888525 466179479746 142230194797 742878846757 21346764762 299987592634 301959441201 472208795496 445310741612 853971105086 853910156187 208727136790 370733495351 991265897046 605772077055 503935915257 915252629123 964484244888 204686160203 135209119548 308781917185 336545834448 238118641683 890861176073 441491907903 610047334873 629136464511 983066218724 754319688497 576198400054 96353072362 263556023169 634039495153 68567025456 412817668934 265329781574 376042922441 764449493759 46477772193 789115298924 338205292060 332626415485 223818916581 215573516336 566847979362 787714901732 428586790734 106948593783 51392512686 669979804574 914187331414 582356748819 507631495874 487246193677 979045476240 249307446864 554417246597 663769148670 68014471359 326847133315 809516713028 984550080033 384574915864 417947602494 692624366771 346488400289 932593176320 157147254943 346752981425 765593660857 311446511623 589782739130 161749328269 169041514912 761365496805 262207064787 811661160601 989478671713 800011592041 389728282446 707398315030 873534672218 829710639780 923133241678 362186196048 799831404882 608806585051 494082101337 434864841189 282990088363 563002076447 165587201410 840223106087 540961600244 81859369776 235501309717 119150797761 193085929066 480025651167 9958304616 575047203110 130697707070 380392100725 120179715168 101089101973 481054748666 215403215575 550256512705 819390315891 318885323658 577206709919 187423660743 394045064839 427485206587 78352701913 628558974691 796533143005 644243202882 147753521701 354796468466 621534961097 258130571013 280585238891 349174984063 795885892004 268941057697 952022916548 758917199699 910400151999 309847234720 712360463704 698161705465 999834412386 677692718289 826198269352 948010546638 547056480905 395769795956 928778468785 654991486440 557933022565 222822674116 809597593296 779581061569 283144453990 793729464325 974358076328 198101835487 267908404208 68586221569 324732267604 102693833083 927159134098 681968641741 124336530462 182970723429 213952355574 806240895757 927693024962 106892235717 98241191690 911527438607 856677484943 862175645702 819953438767 545353745614 397903242449 608323203687 370871845489 980900365722 64255379640 130140263029 118792960714 896297443636 592925390032 446502961445 927717521092 389323720791 88168843070 941036332295 272474494591 144897987376 824148381010 66672770435 602501998108 969627846939 777375069308 587762137443 713687453824 461739734564 448204361475 756909113201 663760585457 312047418977 602525447198 481699458873 714560804060 46798227532 103108558321 960451115840 848005017786 998027356078 666444406060 207464629228 510565685217 680889449772 234666608181 368755027926 156665202823 555504057522 276596853460 882051126018 521820573314 523033279604 666997530100 931315278924 656276927225 809464953841 549136273685 850165814313 809975513701 439044480260 787338123783 716930373124 786372030212 828381683665 856054093302 666447889100 445553061529 196698437287 597825631762 716916255596 689134255624 670457170568 932371560069 270258929073 721543324522 290286593228 70029929545 428752278655 446546213761 631926458790 391432555354 157109924467 11182171591 469467864193 126327182379 411927243352 276241725262 16893289375 244493354590 420885031935 955682247095 338234072530 218522234273 382239914226 795458318493 289940104949 326643637557 559530988273 258251438830 634665334727 714372101523 439920870705 102512288302 762218341459 334002373355 686272381042 681510924463 841291356274 157887847839 337437197002 527235181847 131648551706 373013535716 57716559500 52018205904 837735591589 424100228879 366702401401 710774789483 778518434721 370285745784 667766004997 28036384682 878282943065 402323179688 402689912467 658196685553 910453355177 75951366748 97424642878 326387534508 901775553541 542323465637 844390906399 561778763514 122978786356 665160851611 176878202797 946264547575 332205557899 231067088337 635013836177 907893648680 826984499102 780959266337 315445436425 497943244474 819483803422 490149715035 211285295284 525500283728 219929308706 913672501388 94916718592 249590309785 979027155695 16020254242 150512136255 90118843059 135436422679 374008651748 398022664749 928512594810 928544533264 352783434432 517543206186 265773341773 629553071513 642782768944 385419044218 635376484681 500053756022 740012628636 171236608402 540157228473 636824277034 553715386802 326081457271 207495362667 540819731456 324755198982 102832234204 51582848008 198816015959 544398622696 352267997424 994826811634 56956202370 464391575614 476353253647 741980154652 346173190227 540241587231 114882180190 8320003082 305754772848 662763528793 217279478772 434167169294 700008710732 206179121291 718800888142 790771330906 211741660430 360929789697 307065022979 506263175082 473472206600 910545947236 888000272323 366286516443 389084664476 71725691034 312408420991 850518576393 719132240928 177357076713 480931003071 102461731669 514786946166 236330892802 491998794517 286857300076 451496875539 244477988470 998361258950 281059616594 645447205833 213925967661 654392407766 775313498955 744886701205 34947391996 629111361200 310639232687 238200610912 552313313469 537674571476 723758223515 54136940794 546167028397 965481065624 698671777801 279548250173 309386299546 330978316031 133761349609 947039060548 923714907345 839863428184 622465702629 306274530608 93339516688 770796881624 895733389035 254265680578 646848985729 222976895008 438610036962 955397790124 911185954362 184228705312 357601530609 46745620362 556601175898 370452899484 97757972049 948591350632 969087299436 922397956773 781867454102 390855483720 392677092361 333475748409 184780372987 879395088604 921911165578 163184373900 816747561028 456402431411 195313739919 948992697181 170087424441 876674551483 965539192869 454914419259 85948303877 504604174130 156017787044 388396348891 770451792331 931008069268 820028857571 331549781425 808723029708 470954736376 535300719679 387884660018 698303632856 373916507541 373173295548 724125031860 962006572475 50605418339 795656608434 709534039073 858939321836 622192443837 118745588477 327972019194 609792168607 903088516703 751610288175 674806036820 848617530797 731194299928 62190990015 822818951589 179944802939 661157558195 911994936843 303199194678 661214917795 230799380387 433885077938 448872834985 175530288147 35116321320 110324046160 681997236875 942002156297 276384360864 398808814817 334871614572 643016782606 936994263560 766258035042 160230367469 117834515045 242283319497 436503435192 496656018914 969365332953 122417544722 162531196857 850681849269 833436178350 384747359188 335956710461 355740850746 352909202943 564990485343 742068115984 449489900904 637117541922 75773434630 420605820462 751881727559 435109155313 85251250443 301966487085 521539189568 616364410077 73324629847 254021956309 454433362094 316956657304 644631798015 329747043161 114026967515 190038615919 86208672102 580296845483 227505361998 445711676819 889145949790 750999071255 310672209587 765991119425 205258465964 685482070310 665500573964 914090400262 628919989757 123670071929 567847826949 452260723482 817032635862 743367442895 386362768944 898369495395 315004858225 231372640170 887659269783 119554744200 388045317130 13417464710 133098195523 666752865577 973091472875 674280539378 778902771482 444870270468 455665167807 925694753388 925152637825 655425758860 835742230457 605732147493 836464575558 458578760086 621518419726 700511165440 172135087212 234518371164 758759320868 832895472527 223829496440 944516875283 966031078289 659316721310 176226552228 913924579818 727172836885 126179670793 37734298268 872324703219 939008115480 180119777769 565508351414 943893578800 762436728174 749462797920 692449421382 903106201783 331045091051 600286504322 776622737130 61313354620 363218539649 552740632601 996525265327 738695913223 525529633876 840309518890 490257775304 417916098756 136293985454 24673264719 505818454314 907778054694 547643556892 339277692021 839298488456 996496645634 572048335869 928070423226 876295546026 604722150419 154228269507 686768344377 936911928292 753687482943 203525451759 924853245008 771003556303 907022997331 265534320817 154330113616 33642146044 670683283897 883986294438 949142811841 148780321203 63412852972 30727261676 500150481110 478250035788 492565990976 831102608937 904143383296 138933746918 925607389808 633247301155 288236970080 6100182619 700413389242 335591404083 294990472708 25195589747 253804969191 407382951004 15436899642 224369963896 86401735398 566453608976 840713531002 893994189066 607424923750 281997335402 14397021073 472382748450 928678459632 539988760700 12297260626 87555931681 429091833885 216834437231 712074787040 830866027898 602379692354 958169684672 521564699744 267997563301 422282187201 528497361050 612105843013 666706675446 990529785305 912911382536 409080472309 246994196275 390238252600 227529056569 950338658882 407888733513 574310795703 893974738773 187289491256 372622352670 241522742730 787514535675 602661038957 694378336822 814215690648 152725104702 253248971921 619261942501 337884336453 933008709518 165284302642 554017513366 771460348200 627599500408 276553231402 315172999510 548693235312 960772437674 223292062524 456832085185 278986454706 189533592939 289719746846 581165750747 414551963224 207972352149 852855225330 408336961614 841597043754 68938945793 561595282679 800127339635 964871921389 776346095029 286018874732 330749182174 605141675143 164468277475 839770049127 596856809485 222890544016 378742021915 235083750235 836490078584 468538525609 182673390355 839819925424 333257434502 392332177984 949968948951 626638285528 312712842403 840721297459 673991616611 418250523071 106606966257 967043177330 201859962957 607324608863 615617378561 32368520869 815574113658 51124777511 781742572468 749211180082 740049491875 413088695955 539515462464 364723222385 135052336517 938829636055 699574768062 906014138977 921972150356 170213701657 278649264924 527878712830 39429889664 991574604300 877041853529 97550889531 483713631495 413940851321 87044294113 364890029493 18054835852 956370695136 240521286420 328142453895 502272377978 523468346655 427503463658 620394906359 281394983023 22819077044 228264842176 218351922912 966097129975 418546020609 736477901041 64909227483 400061486504 81020193207 788101320843 487708908651 408615767271 39177614984 870467531393 784728271975 209398177189 935380484072 244559395305 892689889668 130843815311 687770698123 811486846783 950501453944 420333704920 21416419665 689066898646 264720367142 929600793444 45500406465 513789773630 328982816331 522693632823 939493998166 191722370860 362710284247 368063085967 703791753788 8080777789 815437858324 680155581108 806448918994 307860688555 283414200508 26853612614 703470066271 871883396447 687626897417 941065773908 422840478757 738005966363 514194986987 876035655215 708206314993 134803714515 62999910047 510623001050 908902461010 539843790488 705273543525 846821102283 935706494516 227470983948 900615614742 727929520216 898729329750 929877635559 722763636177 44353324883 671439887525 902352096355 971556181308 697770046314 838275761703 985743924175 546826935859 208738236182 645137259223 372298139981 508173688879 922481840625 487672051164 798132680715 7766550839 785377725595 307245862620 890810230992 559893708698 996083223906 880743977947 288260114714 811441733316 18220941557 280017333823 429831037888 468651157385 765603989086 428464930257 544090682121 77854245118 277713008620 363102082811 294311664919 493184685747 195601484691 150659489555 213217142307 931171526642 669556194228 899877043273 519174202999 982132553199 752768941660 308319174674 291147479364 831887117767 390185474801 377272782231 877748923941 110873378640 853175046289 290027791332 70125877797 183198433719 560062583090 647399903020 772292624420 7920197643 30687921625 162601894183 717139999285 803902026371 768481399490 878829258293 946827279224 818654659898 466862205448 828669517899 506524472079 722349333933 245096624846 742081852345 652970910433 565829705579 183706917515 343579023637 463829269937 863392927290 809304482690 812034888812 441165482625 811074278344 401720475206 981645666103 49873720073 957775211687 512973375363 46397614591 232140520567 801169718133 364244558368 162184032256 438013356130 56601578254 494688500180 540437628647 862743298066 842983195129 471347267917 356723917879 303888767046 233408584462 489773145232 393683482926 756238324933 120049938286 376799604536 988313524769 987630163984 109141973966 127154965095 622231235009 764095063490 707094806754 698737058164 981066935249 380328889738 117024727756 691406397861 626262938293 100597955575 365980875221 789475423135 239630927882 189841795154 880778742787 664847327390 171721033011 426910510505 510238158426 364699097181 881413707257 943675239625 382810593151 409791696039 106038570185 226568660474 800006303900 510394692439 53943713900 466878183411 746728188035 271964703401 358249967216 917216475158 940047911399 926161870753 913939994292 110611716571 86584753775 317359608919 661574931140 596774631081 305912053688 953375442664 574579873336 765682128728 189269940344 834028994335 134523427305 229429972035 517614479800 486543732656 761644327652 691103750720 184399693388 88266726165 426720347219 261682780844 673537549883 681863518074 701623859275 634990843340 331057516212 430246092892 793262091985 461812518891 890035729573 913636980391 444684738338 711793271614 341357941926 742021880629 277803337767 300077654646 6083935780 230968746562 990037882756 895482638774 480359475481 202023993943 575252021433 14192537231 453495293615 948310041475 707949018635 411310989938 326615668446 793096073065 876749019257 497793371777 958568641215 37663603318 762340481748 826889781257 942682989590 530272620594 151552287818 875346147238 599821787527 705049877593 901783365288 120215374010 525371146785 302924284335 427742759777 223180797112 149229121349 744909792496 849753749102 508711180249 756087520850 652569998171 453325437220 903592443580 688458882931 53194564445 210687038747 156161616780 345763817743 107282959819 707653191744 974400750778 163921410125 622832656575 168381874570 581793472470 608987619963 456583672743 43450460447 390555716918 234500582958 847698663245 804418854894 450536539788 353466510459 656843039477 534495535781 869702468111 445041930139 611139569470 853868360749 816961589382 395168387049 849401379609 972542667536 682329679821 893737248919 19676885608 894819540656 479996882907 469266535254 271427728175 303659785576 331813376474 182772633897 498961568273 994092230499 184690958604 542179050960 656261936680 850562140626 873418558648 402543370365 856453284943 668199627324 859233934736 91442366307 865154177325 959308326927 367863633083 34174376251 912005739971 146950600728 38528030205 7689503319 279162907859 174319918820 900474363964 294757888396 989741063234 324056651352 47707804107 237665669748 20567607470 460572482332 836174320958 328655215077 991112942289 318972650864 139059322624 53228374766 406825819205 306813724233 221370553935 306374868091 501400669685 914512424334 600855877852 761275023135 873585748739 790521737334 308310116789 235701591632 65409365203 812366759658 328897692305 308051463791 159859854010 358142780972 855592014515 770566416388 77577507809 125292321754 245606819495 248844697512 981151491587 460397089267 745616057944 567313692283 189253504152 950179044295 535918952364 777049609473 988448588287 314310606483 247032536022 164255246826 628189613468 158236607831 855756046343 150012236517 444436269531 29786249576 963603356175 870172701481 352076287450 205873714446 208632596348 173447683538 317536917273 692066625335 543540378695 243170553479 443480230329 121712617710 31236886996 563550772107 533028340095 20284943859 829094139646 662876002687 351331681 541603032832 447703508509 444679407955 22152395810 509216318689 397256520140 230465989892 745223166719 491329770406 693987641411 461840328607 985040674593 705265132855 624293125675 251164086019 700233375650 875696011001 741219488228 188960464523 245382438399 328393229894 850967262440 901361955859 241532723422 464643912754 909663615942 339929340899 407609085525 679995869928 946274500100 417381505283 371860649887 932431358781 854584797024 478887109615 380474425627 603692302830 908868467331 544888732610 170700335046 270375638369 428804872422 154712355719 494718455126 710446593262 157427816978 849588948716 277945320080 643580467368 197873673844 601120432804 949021113264 156594555526 873419941921 6543239558 461310098106 909621847080 796975398911 807133829421 626423407284 336959240366 37891051380 386602182741 902215032893 928434881843 236528672102 436760281249 750755946233 911382943536 742361410384 529642729565 75181997639 910574843431 781747656000 917661006708 68126182065 752976341302 386590410014 71040704374 480859398031 563899957582 600220497894 486821856524 580677393475 608845682715 321028587079 22273948200 122300999706 222115500248 948923954846 402023669014 319561358576 512875385092 634832686461 494084369293 421415500086 217762720023 843577808559 535985113058 486386402585 59777460680 282591486855 939172605827 29036177364 241617548050 839870553756 151012502188 226667614251 862820312139 300675618743 828814989468 597378173864 106973107836 857890424392 793766590502 187614270292 232708804102 746299409909 405463621265 858950503968 641313020834 439280446804 747731886570 993186960763 804137470371 795796983535 251827709233 565538676510 529726641148 157430581140 656902225479 511910513089 204568192063 814293234030 799849332915 898849721678 182385011218 939078358202 561320954246 268139515177 610484776833 633373507182 926795541541 488857945129 479620502583 482934446175 820144211268 516929018743 473041527742 570575715979 456484977249 408953613115 544824538442 910523585019 990774648016 391640832002 60221340289 833553877619 522802263448 287259774561 311359981628 823341388163 265390903866 978478604234 524399348083 874863246261 761786513993 460803915450 53881983063 664348401174 607209515756 332002327895 439008368653 984906215708 54661404820 840762803475 236008414030 242523304796 168029310792 74325963323 103307721660 818738919691 865975378760 138238589756 102249023664 343809570271 92391314543 292471708425 277372299443 532223374484 457310630852 377222095863 824645068861 186428133981 302077022806 470079540765 43186943065 397055663443 380626893983 40192541545 947349498940 117976944709 613274230393 351681844840 695606756065 516889605413 985324404201 938908120274 330378270275 948584923769 13337038218 393970458254 816382776267 609512499826 230179719654 356220739665 163346292012 186714501061 939002147069 495204860044 26150696052 990310690534 471124720040 937157444040 166546833245 947541820459 332808101837 524680410719 277858931373 73776395041 536833325408 327801548003 385780728574 627392465724 192699930880 604996851279 702062929683 865921948233 680091965816 629357677637 380640148732 754883497701 84917273515 332839634887 765170109896 766535296914 72463929340 636158220856 610357778374 414355478259 950237963306 250041710678 541397880166 370182359543 593622644511 414768577076 876576135198 372938848763 35480685244 437524166380 329013295428 479431183624 443756230705 114305654897 229118420284 438974008018 244887312072 829102588882 917730225929 97151497339 415601486922 630543341484 429453694912 486670604849 841781161172 286160944513 530711015029 609925514134 569506423004 607729120598 773867184611 436620464524 960504607521 40153524827 561659869366 840404336943 636607587112 691575850171 291540279603 76677917300 711180199442 329943011017 245226713566 925682020955 671611401293 239407903172 995508083454 410578464063 133579892219 87049809799 516476642583 791296772949 15984604488 223740608823 870042445296 686083446617 187125157818 106983598661 710687628877 697365350354 107070921918 854993024868 648626588074 617943169453 858434074032 664360882680 442290521359 169619607252 540297036514 787678031901 541109462454 53297890035 641841006992 828738158419 570948252423 277911572418 677881962880 162137449047 724239849550 485755891319 446110578550 736605576779 818979402324 340254377149 44627040970 328700327107 286153744571 977723669190 239951964683 653823704854 142475344023 495656748815 561799671815 284679330891 549415346939 163393127084 274269945910 728771523201 145628835032 743569408988 238095834271 3107615041 503545645508 976167629532 306804229833 149534258366 955712917582 263817366626 716364144958 870653825815 17855685381 858735032114 529419386630 782722614218 322560262980 470640382434 25847401986 836402581890 247903264511 683722629558 63846181773 251533931412 831315723437 706166986446 845480426420 259489268488 194951574823 282095147910 346017980477 797839266787 591819771508 881744369980 971392487658 602754830201 170136834333 661882209136 476846354786 271890011543 773432386407 430417854217 239348791989 349172014291 736029257296 587295736935 152511426917 546374818869 178077533004 816198755677 977964230814 703279562526 593182341495 174480124464 55576334869 265325318157 219532453119 298342031326 569366414276 239883040879 373604207987 814700069327 593039339555 542899932103 465576624434 360175941884 63677720222 594393026473 334983636727 879607430031 805801087520 278798444666 666044425040 148017090475 544890152200 275902916893 868849535319 506932703202 618419405015 552135239388 156269809332 327629273724 184645038513 629197964886 641804799338 838445343058 839349806389 776921035729 602971564539 496165111554 404696302915 735727989811 628488724877 867709275213 938993619316 902595451483 972337273537 681461864156 688447049001 268647069701 290840236312 175665030116 756682198539 417088244347 930259497720 585735393515 171684119874 7897875728 299779105453 615929443770 550161008849 25205877343 759454149322 374587467708 365994785806 729920964944 602336168863 133303262494 649788935572 158974996929 369791831600 703452716308 549244737430 466463378871 147268246498 376077442269 338322059057 678092397527 843050799198 145661220128 29320586546 197570537285 255135090127 105492200340 508632936000 425730088408 130363737587 949773586697 528119708676 218861090463 669332137640 898621292218 967202419374 367159682141 509193107134 599298095872 360840193974 591439022817 255108657321 713820845624 568350826017 179421679639 641630547967 214288880047 744662036981 160708704410 444773631364 842106118638 400731250134 354555109013 827230206469 951726541489 678545234545 187198679392 692864379717 438543544701 820646979573 336329453769 390415655891 481012250909 839413304172 242103682454 81027640571 964901168991 312275799684 293528025677 751057672312 586520084043 806856730530 310686012754 857570301127 852107379749 419888325615 268542154308 731912704184 419885268354 826136330724 323279773872 919688153996 33956619078 264260404172 137356284676 264393604072 979194669587 404183509977 944386625071 238208194026 512300472254 303374791175 960428223473 656532048420 109731659743 872620232608 778757076548 865303761084 234428871939 282727582104 905355527014 416752841341 163338574472 674299059561 211497531166 265350092211 374462331342 132986186785 788904074516 555349214721 746153635575 383431424523 111026069999 157115687451 802299099747 554451093327 941719765631 346075866464 770819065671 570764901416 299681853701 512276092078 499662584906 782620285858 759890346908 378595660439 313584488615 975240608117 848457345567 337703247104 228551760541 664159006931 684147859878 515770838674 37094761416 349556986856 224687190275 753453998452 477749855301 951137049029 858012017706 428979560370 653550891046 299257492395 62945496414 867147395311 194142403057 728842575595 388181752187 198721984589 50768350937 793515586210 828091375757 427662321466 862418744872 596674403675 567185958934 429222307488 449624306049 501754828298 246459056935 325540488121 798801469848 991175773468 246445029487 269138546306 409741860384 162004386839 727229853032 869347592690 709281415694 636417137125 499004097202 711429580195 809778215306 985462496480 276135306315 792841670854 868204347749 968825885557 557477915419 198570912771 370647016857 398916546504 185368889734 308229347153 755899716191 783720932521 349948752619 548412461653 894569837681 466464983312 96541573940 236103736899 497378260910 112131050750 838731060942 492530692679 997960480311 390602220605 641562927981 697686330734 739258022481 387096492191 739943556022 394805775155 950944837080 199590003986 516434297154 652583110435 889517191923 891975107669 805922783557 125597048539 627444719088 582906077337 51850784328 338338132061 286077365460 232096762585 122099587230 10986478845 889275913762 807161395516 629489571429 31415640627 926229433730 924175389850 547916552248 243211985329 86554572816 487772232869 971368994665 979662021845 400607524676 537135251132 420845926186 162330542929 541639427991 981281349166 320952222757 438467512772 21176812574 861426784347 526261934222 533303235225 151315102962 880432850515 230332317185 267616072167 636843904530 437770678585 86636950726 120460298524 570106144312 726283530398 864967678123 204502118830 669384046329 914183154116 690960160949 851986324453 706175095202 521469698569 123375997466 99669039218 258243895098 724433075679 331385769675 19185377103 347473241103 388138021365 314574872636 501893125286 543493194545 779430388633 788912121652 642460849825 878346029510 773329269368 910159880343 726233231187 967458927850 883291134192 957937468845 262891373462 354289117605 228484419342 330374043555 929300595538 187011882627 64396416211 593162995374 239921425317 984524584388 372967329456 618811696591 394194866223 32441977670 297885480894 684846015033 743628377488 596193372613 378818858249 693270534451 342011067576 655867807752 272844671011 304535911995 759616076551 143686472513 542488442631 721568696871 450656283619 264800460527 472213728595 580688860785 388356332198 303440164944 583344994143 497669214433 87489785662 692323164663 591846943433 126992049210 58653783143 970398884732 928940646635 676701264941 402438059297 340033781241 755319217204 813089623577 570766451643 430151018501 391556444912 635246072732 325761399898 247536680037 545222628732 469489245465 39926765966 122338994618 904537186630 449142790372 265617937549 450992116943 278614008906 209676512856 243988355393 166870989676 116880741376 203048945071 446441409962 998561082934 296289986214 551451938030 349211870684 378140042631 373542146655 608890745998 733364355772 539162069265 5303240576 301711878288 227917431582 104162218027 783639565844 676951004527 118997388914 262523086933 795016621829 210197804006 107775734048 355028650985 34016671173 624792011653 780686097897 443878599813 14696029957 320764378243 886538041187 7122892272 605989574397 473531936743 60250767960 141640480799 773321383529 918064141506 293780301200 507144083212 198426557852 634473245534 127511454688 591956359422 998921325250 584552609291 852152305991 866434042338 104231000346 824573990916 250061720903 589484125335 669717282244 871328361076 47022662437 582421361897 637244139094 382694607607 402827950470 123967125162 572329573488 561960097574 876406547380 591505237072 152149792026 851565804747 725308943295 732619761535 407085443542 97339858397 764220006822 242074993107 475530602842 975089416944 699854417618 619828569185 736911061214 831927299179 179696939317 328851212078 627919089634 261875193677 959581054357 838062659024 860076732233 224288805798 134514979476 521981332235 518260239281 57256163479 710829381034 966527764967 792106250301 653290729514 607967927931 164865053487 160546642580 332154278623 478689066006 621183719191 450827022612 357024119284 586740760877 32130337194 707045919415 168922118892 550517596917 993907544617 408469071328 599990126503 498437304575 448308129997 222103507950 198055248303 645839862587 778067176828 526375075969 217587683873 992918845289 829638185078 94874813690 815414324449 740122359238 665206248446 173367266017 296466989164 514029904044 845678965045 181109664801 614631306201 457711747262 342785096370 282397801289 85781317402 872478975278 400640122970 563704677522 363083208158 364921271613 776041529834 394521456759 18200129311 258459163284 948336900089 368107320700 609009601349 797032731865 334992214742 615211784558 985569003590 498328933080 321383867439 963851441053 309620074659 663612474921 820787203344 943727047469 732627492094 700064396078 204216527405 892465971300 805184302538 346206230681 983529039300 20786072727 11681207946 300717649578 73273030206 258376612611 181375170020 190849938484 74809088482 254937674272 389492032184 33040350911 450619147810 209854245146 633304704038 198714397065 259186466484 933493785912 107159598987 257001553950 67579717591 299328821310 675720267900 896938886930 733806863037 674569794232 414198575620 434284080070 803065554999 741699147376 382902592864 54940306580 456462672374 634504129549 542614351415 527637743247 530694515237 675636381868 115552960814 841553651173 205654644484 980606531261 578959784869 34286158504 701944168787 6439830038 205852553082 762593714922 15702952552 979578080389 992061909323 713051372898 875823150082 924047302985 628552409907 170802941150 266429626320 562609878356 935685081719 873675996867 459051899756 980628317435 761963431480 77010275774 588036215734 888034682212 879980285823 72909764742 620936168682 367346220667 860144667167 963368140728 79153158105 444794461474 995448058997 187360925526 508943264688 342992538175 122505693730 440184365088 31113838394 423777375155 137209336849 48834017119 106325611623 189979539948 926520010776 187255059628 624086494344 157321565541 782559610937 441287564745 460510273938 674462795965 848822710265 641196174467 22730206455 194369993921 316194508600 878896452435 276198320639 774050859944 852416399662 857420217177 186913524057 49504634976 349088883829 866916464752 877203727074 699779478308 143129463295 82298374633 764774076149 920679860206 406444598036 9764298533 895638412652 693648673441 333990576693 817186115647 734478137223 830991543297 695444576887 71925234644 167419945299 881177707251 769561689949 411745316319 805771851610 996039127209 961577818481 30214414905 527844323382 806947086747 648447153964 548243151786 777172799062 93619623243 737041727688 954278863708 841743183545 227326978939 577926639593 994301899282 38477035737 826177815629 82582517002 108948108151 809001932490 238530037079 791544497253 736262734180 149469749716 547002802935 949498493534 294518792872 648892027734 558245382729 549422550434 173249943113 111801093412 343143102546 874182951644 371040551230 140309610738 178008229907 157332468861 676995537843 133164522233 797902359538 279584133918 692281907971 170822027046 633937864741 476814735922 965767289702 29613769265 810730457764 336247131354 185536233719 594136957140 644285084486 976015995830 837133061695 620030045239 146554801374 92805309379 374972722625 471114980789 869752342028 172976932476 484174172074 845137014864 854256565572 867844455182 110451919487 805387622834 262588710963 164025247698 963534482039 862810916148 702923827696 952633283968 421013986212 957129948546 456266762065 738217539794 757248371163 235666390193 549563831033 494624004775 548193775756 655057135325 181373348692 190269263883 774035647737 910204946108 986884924061 775365792442 74475119772 784874083262 100689325213 726947678367 480129050892 242563162565 85000870211 240676836138 671619644819 406656221132 243315056300 840698349421 200114252868 112336050371 344200104127 668117337435 860605281203 114907800257 879442017468 712389259842 622152264928 115380085975 368324945083 151877935396 945335502241 559109884551 168969585451 599828647 839562486357 390372783211 248216487629 732432021966 108082428325 720919275098 576456841053 64969523198 811549338871 462255369282 762767300492 810185925039 614314515039 101437362372 305700400543 563989269827 922206609320 305036445931 617472441029 395459661401 542982552458 3426542661 627568497574 747994600941 196833830308 251191025523 335294019416 845757791928 11133895253 454630431314 253884949738 341645832350 823733224781 642981830078 919345487089 216742491055 390725530841 121842623146 283761297095 479676446420 136647436290 902810149460 793848394743 136300416403 704075797832 900985939910 572393836183 819616467707 668213214497 629486308029 932286613863 422002114504 96220307195 48248840923 520832953206 610593108761 965170352132 70022851985 740112425490 46071864928 614469633467 271420128170 382293934958 44224946855 83042454878 782171941582 77725843662 657158651793 984241665381 819992701587 555954641873 511764960703 746298011763 87118618563 32505908602 632839389966 183670172091 965682429571 137557192634 50997260911 431206649186 60131968710 63212813293 755888951668 230059766009 966062232723 356526874388 782605631231 444023169549 265367741020 653195792861 30537643684 451245335411 799006173914 749971268938 895562979595 432101175365 236326869342 749759576053 674379096403 330165420641 389104579618 211648728407 23503683366 618697075872 964060461537 472872483288 129703195596 770529080433 663580623835 771719139147 856587244238 998851899040 904744150359 425786299539 769432362852 617504733804 683241470544 140080181273 273344270420 924549770344 766727746546 896071235462 27344227903 27572139624 389633776790 604957395520 643788053601 634005526601 139854874719 984965025281 239023810883 739353231726 431593651763 703555718434 191137351900 506551092344 616319957021 795986188393 979080508437 801044168806 362711268984 284527843815 78290389184 811016216657 571685524539 440621733033 610281001487 665130680738 354694304737 471900285748 701984176453 244592502282 869331068793 625314813584 989937092455 440109334246 489862653963 269344289492 761059586790 710899513796 265269338585 667134943883 959475336481 492185680025 42898596675 814037898544 896504195628 852718119357 191389865841 935000812114 364846144304 409888140092 776003167267 210863437370 154530816701 751055869281 471190628943 812260955683 566756924136 187695164643 869796688242 762679124659 964427937372 926256603718 237035383627 532521345052 533643012534 838220451636 544720050093 840548988923 198547392522 467811485817 551241412376 776901430733 861435863596 782501439695 757569463255 723977603526 301430940669 807882275617 223542567264 596943531735 647381917553 920181039482 57369752252 586848970261 46791433534 176541956860 620665952053 342858197360 766498598126 488190760009 769344208141 976604306596 624910156181 73486975976 909580957501 246874410899 599899688805 817988504319 264901114825 846252510547 603417343741 37256266576 586792165661 313392321325 925552835331 976131276443 104450453704 193461933369 76083697068 89950762612 482381737191 678214583964 670818861601 743372028413 708823184254 586414324701 162826176527 377437006002 378859782899 599099248157 322885989743 184099749789 454344885526 110040012718 579364090582 612794030316 74302670681 646880551260 337647497444 118703204804 48388614285 908948267094 82616645328 226892209510 771514491483 633136173827 415577448183 550606153542 362350331051 850649138046 97635014797 389089718022 992286411875 223584502195 398925187746 262060649451 790320305216 675024474961 546923540011 947295999579 603084646013 424269295525 881917653472 950060907077 269275610300 299153749624 428389558702 378364916880 460568525533 688836732227 299138593672 143483549797 408112922638 202905304991 312132002297 879429381458 280169629766 1270848361 92151352739 916459953278 556118425993 515183437807 834927724747 702951520916 585015247732 913301855126 17325955890 873061567755 133022134019 783727839318 475053506713 334972261211 365070183903 664170943604 717606659179 451513418867 376721989379 937597018581 873721400754 651129907689 766430752185 64512818780 866253664283 15460322871 959212847122 79461522260 670312517333 91448104465 482549805673 466583655271 286329531243 566921981006 908906832418 332796471250 281176043324 799609428691 913105795137 608158900841 873722881961 219712417405 782776539650 869446291074 675857545959 466009009714 389100166074 810138447178 787074779643 396087516384 518298827295 465061014027 132423636597 969032285396 665902238703 564742707448 323005391451 17783584062 90498028101 273421727427 394338641523 223694743129 535613842726 967503887416 684907281699 395975622061 879191436685 241229890349 404344075903 737285933645 954924029283 330163004441 105396819367 22142585250 686485900077 830726726489 475432054652 987026240147 53204229994 684519346072 758763205085 534512047569 427645365767 84447627436 365998923744 80930577773 557418669776 620822418532 920220232546 524904753890 630628766698 217013961617 823236273578 948259650925 758923198665 928162216644 226779040287 139027154 993423841283 31691125601 780504386901 422053081117 306912946789 938383194078 403276099195 125070119231 756826634833 594238213141 186134058360 213872906925 825834814695 700689385498 38295018473 161523705298 627456344480 991493810316 625809706530 293932713666 243679534022 641036876416 503796439256 135681114848 969624652487 145007416249 55971389899 391873480490 246345950880 913618512930 202618659329 254569826775 748699063609 78118981026 566773490546 138819352123 977187100745 52870562122 846714868152 264625097319 59542892995 702089497908 974293692816 222201663547 988603235119 255684118426 503818505693 735417631106 610864319769 358868715337 397734909139 179141518252 156652510327 822500575801 735244201472 848652176935 331604269583 228848315987 491704984485 877224462093 785752660658 644962053356 405813205561 57157007666 289360809665 273373787106 545631963832 908550579976 759250149180 483001423531 466833798149 138269341313 764025155900 657880232437 644513319352 306186545185 293101562496 101635715322 890891697195 446550909174 125860634309 689239740097 503894827958 400347397557 987486301953 846650040207 737784985484 487977584552 844789412590 405210470653 251312228263 134776721435 169634828384 909242542395 477615526221 282900431488 473368679914 873442903067 464126854777 390730364791 532463781807 167023855 321614191987 214690677449 332849089737 726156044192 705803234706 808706139416 429147628182 597275273825 586718556825 495622928936 138916216930 606916534887 510804194800 947751020609 562792408616 689406496481 196133969056 435636329876 326881985795 269720770487 118829862274 109552167385 798972587372 546851556413 733860034846 372639544785 171050351611 424463314888 89362588204 770147507759 126996556787 121249311453 231180318879 43375416996 831218694007 233205454154 32328546822 822567060802 974615713982 372478159215 269507258716 967711167091 212687691753 690158542262 921591098836 810995585294 148611798607 580318442443 175561398433 82190319641 794655150161 549329810862 650962103590 842079739515 979983322250 230807044005 677332814748 955616613884 964902892483 241143250709 884134784395 610150297440 47413467732 765585395808 345888167065 22107143881 364150700524 814908139855 779960443101 389857982751 170011450645 775008874376 670134178236 816825611498 571769463578 576100180869 774864901297 160925575017 481995302326 662799773624 131762852472 410828939221 454110541624 634214125033 623820317310 172189717851 477216976773 699200262929 513908471153 815315103071 261943862466 951073450156 179908769439 55897773132 578866157014 819549173547 475565269335 369669250602 59277815910 930936153549 831899812226 854295102316 787278744937 308839913383 279317269405 634575486095 705944402454 886101732769 328520666627 171153198625 136516701104 630457274395 15840535050 104895832202 197928078659 905933811025 501771307759 286758331479 281033394758 529392801225 798062531087 987697196335 454356713467 57456773664 441817886878 447504510426 317733690191 576431259922 590516726130 750819712547 319363356909 561621212997 254467904390 467847196399 271599929608 461217774864 414004280413 504473035403 799163443882 367261814584 839249994736 778391475193 543060202104 734315086988 310268700803 168203555555 295879893890 277413637059 809727590337 473856820763 17166965357 622115580275 553256591382 975694702565 606562773789 607077462073 970386928927 542624636149 400881523111 591296634250 440064968332 634164031507 399426274385 675297934637 197328253302 230110456922 715118868541 381978546360 786310784728 355314485638 57622598655 456040719763 606159944007 954071238936 923001978453 61171076559 849133435506 867809042827 394538540794 631716866354 52451423184 869721035348 461049922616 640279877394 850311208771 226145909882 836860800558 103832016730 18411141861 969437889351 596703252705 452373683539 421864993289 884517026543 959777534407 152336097439 609958433737 355196213670 504725880158 356379955386 26225588581 532942185671 22415049461 733413887209 735981013685 291756512516 210531784978 679651615689 19764767046 382706566243 768027763434 13810899786 287964020626 508152506753 363263791865 332469949670 17974829683 258859285006 18310823077 728010094659 189785482702 885437808019 692832857260 78473909431 163465161278 75536138710 992814892417 236669055756 616281695047 89966081136 609081486660 631459542641 175364882345 974856594424 282270928578 722134163951 188526329535 276792657980 715755716674 32488711961 92921626566 798675128468 328381819969 11328284383 422865749828 260707226595 204826412530 31172266653 861519570353 67198400828 865261574888 62970024552 233082013 882934808959 814055151347 592054868222 681480746323 744031669590 679117397033 705928705361 229033245569 192061807399 974205775999 881362626717 131088934564 260565881712 400260795146 542808909252 742630861327 777564604142 305031287220 140539394342 981931060390 589039969088 959966010551 480479874825 65587548356 771044566776 403829989027 282350997490 958033298596 132603997322 867457170977 719268251847 110763870335 648031090670 212922145009 776753399746 792086715376 476089478330 178214894768 446865033436 648145792367 542489477237 325921978249 949646436977 615947883778 845426173021 492321720831 535892769142 676185747618 793809895392 9486383294 990793822556 527716126301 605045585630 331119758510 667846518857 192316973779 848430943079 934906555692 722084285468 64069420695 730481379579 45859373452 949526659060 442809015822 222164349814 658874088915 307584305495 557255555039 361028210211 363363448409 478347109124 330111574812 17405761771 28972751206 226284377999 193431777632 524050620518 719538068324 100946094874 350927321704 852502870627 995826774517 946316375103 740126577107 197324006155 639965472563 731960271447 143503348965 609152968874 878423269718 149698594607 383280990629 550237580496 774616112032 224642576810 410377214966 496015222122 959013773813 522713579442 160682336376 916749761549 31837404231 174495413363 571004137319 721969229966 141944550880 542767961160 310091966211 374107934122 360833950639 39911149672 751109596178 350495555863 178612585158 701139663652 791314276334 931594011109 848410211900 955298849014 215129330696 99381515501 28939595350 971813650597 501138357067 654243586171 749120070406 395961236196 953133900090 986981194546 10902045457 222684023378 218463792820 135951293221 270273749998 372936034697 22671329658 201233259191 971089964019 529538079284 683322358637 258182583839 782694166740 543087050059 923897747236 242664872997 918886227886 870971481023 952463368664 148412311398 777782456213 117874166221 989388614908 115816186324 610097949415 961194656865 325420788482 836973632096 464451056077 856173042914 459128408699 724216979004 83897250217 399073927780 529882626152 829435865176 725763579100 448964279011 974035296559 30690037671 321468068725 318543295556 810596931945 534636717040 210323566903 4112213146 37226749336 156181641418 151589931657 604266565785 816326747874 798590202504 585794926415 401418802234 620940396168 414335655443 616914733111 27213611872 293891572353 303064148611 457136055763 151006522550 935358513448 258224416429 920074007226 103211033265 608608092470 186957063792 27317599253 193627696231 430135102783 390827583608 299070382264 511359853520 923611063338 272121132303 422925966477 243752951512 130709784719 509919825326 537313778311 807001564512 582361232797 449379051019 366524157459 672024824723 678763944694 345301983790 132076670826 817996431899 973901213128 135856577149 231414511255 256486565560 676439081320 934742985825 356321289434 101414378275 166192768073 706785411664 409838525669 871735148908 441377309720 894832293536 32062766797 944465948705 492342932340 721552828643 35478084377 560070503735 992580744652 955205166591 958161723106 772043749686 163082918592 185307839462 469260866051 150368649344 113719799514 321334813459 81961742298 767584301662 811443052734 17943673280 300508943631 12226535515 11243850019 441078964001 863294499800 55050184469 721605594661 531561583258 507410347661 561042257652 134754631982 864142236211 697953131816 184957522691 148886124402 704805344088 712123712276 119302827112 794690832356 959265363445 626995579742 552913313678 370628293181 325457433116 432531643305 447355297545 904248607949 833572071158 980322536039 792988682631 901854746728 494109275058 576134433138 237094186589 169913888758 497533005085 583168875571 518691222453 976970239991 244297515350 984729644153 764697418891 132459162920 529040623268 807926815879 468396052318 489853774209 873929514641 974607443381 790014978911 245078098365 895781972271 361286093159 897138182437 830247399390 917363909636 178709970712 519428556973 731457153773 638803387705 952028801589 775115218492 405348439933 898689365920 508241276650 456792432182 650199123926 876205652546 989920322038 106294736355 475773395461 603931570266 377516113953 741069020955 160170780731 444652913141 603263473837 920284315830 848497910511 694920488662 42516492190 267613087435 17797999866 10848380505 514658240850 97454212422 280405015234 429377595246 222911325405 936702830119 973120618575 423054056135 694765141602 218455725128 901181618347 767794872391 224208907918 255608143572 473065314122 775834273018 446014669984 778655268739 698339426854 141598448995 13924260262 532470738435 484961402889 165642172175 703810127087 687244375064 484519844322 856857055142 766232715962 961416407324 962721136789 487018963642 695376727952 752096027720 968811992296 52554945773 120158858480 376925237530 734931995051 531615036466 236987623055 616619525198 718532043193 602274717856 61625206736 778306492555 310094711301 758427484276 922299701750 586117554443 673152532205 14727926567 138209163726 742705361026 106117182479 461994152505 525430661137 754794892936 915944245995 358357127236 40900456926 751641904397 653085031007 451516678225 862065317217 737865133776 136245974529 816628207692 741669923381 955466625872 724210681359 782568459542 784724808511 358139277732 275767684708 498186823644 275922598317 401219577157 909698393886 944316029507 658155562282 319547240221 241718044355 551035341002 295304835192 347834217063 534805154866 692994165322 15547816064 142337798047 28209471997 269791400591 194164697542 121716762158 76150214153 686353518697 215975555282 747554680448 68557667241 378568094719 453911342340 527367199610 970981129713 362017310515 502443171241 588091642496 921920149099 943145200577 912374773993 83854063408 501848626361 339516481596 987603589379 693184419528 77806476099 164337675409 482082450304 142714538192 600128359465 976170945127 210887019146 30622335471 62703909453 110029681705 388552874670 876652636775 585467174377 501776670695 581402326414 270252666481 474536048624 977771427771 76417269140 307732491794 872274904768 179407519458 933428230718 58239302186 7525983631 706066017243 164205188173 549199042407 261958832885 599868608216 626126674649 753818398555 333748588819 979124848921 878628621148 484510229543 595936105563 475007155797 558298694506 73880317733 446288143410 676210736343 220656221451 797864586610 862493236137 345851927801 625244559429 91731977015 156658767287 887562670073 540731509148 530914799340 800572436839 582233248637 152561670545 182658682910 181913869675 746882013100 274469724763 200057994125 526934954671 437868848278 485261214824 408406587944 287548837671 225006972336 720115120325 57687058323 365658308034 439099879712 404328589314 138977882318 783135991002 566073084989 384369806904 206121270128 382346154422 506801672676 965723971876 844773705020 630232060819 260415056472 674355523320 473704594339 668173203121 80581698367 75946375210 974692047982 520551007559 186176786477 481345089225 187151208538 591267067632 854030646660 797188702967 502637109038 572450432547 727277282205 892114536659 643185461580 412207258513 329210743613 429933386435 135174510475 539837679159 951014200790 384261868353 469456832994 726841129342 854495717671 308069458087 947939101238 988632736769 729631291580 572686486041 525336482212 759629727103 152359957960 766617716246 299281731197 384827063406 436320845932 515359061595 725471271675 699592044857 86075435034 474002357879 75535187968 668599602646 124356270425 289283435839 903155034159 523346256204 493777359354 784906319699 790664124327 400044426740 547956554692 997417252117 707628744689 56503299894 547030108120 170929014900 997970811076 305967887459 373072076457 367037802464 463563165188 981777075572 562641024906 90578307245 672708117848 154732990874 674974927741 768033853321 179465262617 879200606602 957862140984 225687257505 155531636584 897210288654 176180452906 611687506679 363503034024 130573405801 707665924175 418382816922 963185152858 719697390792 473257717315 794537061795 160094425465 443233195192 364210062081 130611365998 386654179260 232280702225 608942080997 236971617569 969510540145 796370949826 310715154929 726147051781 832362513641 702174099903 514308758113 520395969856 666938486537 926323945613 622810319977 60942631403 152804962522 257269262625 519871945450 532124384513 841153294431 747278401404 57131598632 220631687466 842269464719 815577730503 767171170866 75712878730 348836245521 594390566560 503069885362 233294238814 184240355932 689642664809 5478474738 394531647246 295998727393 195130593264 764060776235 548255621329 407862989598 420962783339 59876192926 831779118546 913684899441 652224026602 79093795479 110815049439 670575354016 885088674195 97473519545 744594369273 112760267482 698896541433 946339177541 583241008388 636721074480 630594504685 342110456408 108211893363 913945453370 254813394055 204885234643 11318014024 662954833157 193577572873 679411589904 566322085347 799003374596 611568766141 325765446545 832716939563 189761846119 771072502774 605274871758 659831090688 981301435724 561599102908 295354920553 653743153890 49554140417 771073437090 712840806855 1610173306 64460483090 518538907061 56280605468 803190452191 323505259088 885630556287 747276337490 691239047317 628563163957 10661309442 798102782814 52099633762 493501914042 368149198309 101122908010 220847481212 645007644111 577002053988 599695527574 730101438579 646117510385 139300225081 111717090634 887368729758 120146707575 466897506410 103573251239 45341172071 609713391838 40740024351 937612897313 784446921838 144022660381 292755821718 174864585215 9520833874 206032256607 991495323182 420583139558 507621912169 108202792304 712117608780 163815505784 452647024706 294108541345 942508785289 352100684756 106864862812 626415275413 2739339470 121818300506 586162452848 245110337708 960940211199 603861807055 183239469680 190382939426 745472842663 381409349009 816577942691 324211289413 498424236457 713012717814 471759167924 250255190574 390546020717 654508555593 772457405675 407141156399 695226091230 536370607891 974238126531 136769280097 830909505475 787177786469 788504469278 299945002025 87897303125 772752064185 41586973744 614901379277 99160386903 492042491476 879733068975 857842025939 235079911085 353462740405 957399291178 688776593397 244239679919 776001051355 195119753818 79801197713 793955945443 353136975823 122494993220 229467830815 693114949171 897005929550 505154572540 107692692684 162322523070 147242026347 713431110839 526634750658 721361126125 815156730235 467092389858 390676917741 572630051600 125721124284 171767339820 771962325378 23750737009 562783449260 546587441393 4646327576 931125044722 625980636800 983240520391 288163007383 418413350028 773029885548 424222212286 354579896684 283481677819 580144075770 878694462761 384878142263 769234462288 454546575010 153220511530 212492783423 654524359628 651580046188 977677461802 837556404043 765404650748 388965049147 9707988320 846035027014 501239138001 866511125267 893969666469 93624950676 675388113488 818166125880 494451433950 672347485626 486972229918 648910183002 719903251936 582342631349 885775953345 400121824959 567403123859 672593484890 18855920292 189821464449 598550774630 140459320056 623494870375 392147516536 560011391021 57506136897 298334434365 444949491398 673150409835 343352539310 411729171550 700189011266 873367116465 838524852698 750610193576 150002859934 465158929123 293382227471 352478018949 362912539723 566975117593 82695555880 850930938365 913990822582 237178401378 510337892112 40124556596 76285203071 66131270530 731258529978 51346652093 324211471809 201749591716 59955355587 483713326092 831607102071 472574387914 767297209506 866049461464 607340231534 949936094163 960806539034 526098610706 274920099042 741370896387 989171988649 161349008290 639511872731 694891827938 95920056981 506603396597 642892316615 254657026109 230613042066 910874762382 107969712410 237800344101 366210592403 500178901714 902369064817 215461262305 996438192989 540836190027 663394477967 179165601256 665902994216 702269710469 479863104947 440305858898 488218344306 91868313742 495411379459 272948061474 53681115557 404061342491 126920650271 398837842975 808663100323 983008665492 121607760298 642837534525 5201281671 830405340 350998163988 204263112300 122074034059 939741799049 448458062322 136191583406 175613547401 750568756816 187030740540 353277018359 392187290554 372005889688 557910517140 147636152793 536975386889 182903368937 492616630002 527774958887 944788252645 632965598689 848577324008 427908358729 997318683441 481225932033 958674807884 370964162305 817218772065 744219806334 843227461828 632460518732 254979172507 968987329073 649793501325 136695514692 121808720374 64958416742 538408290892 156785470460 481061963072 184224427858 419688288079 417934177053 420556227954 166395502319 702294595982 973610378137 499494005839 704508541533 905543845560 862228453733 906778046217 206631411883 320329737830 116913026463 215923929641 300668627744 154612358477 286561198054 107737767929 288416090441 69971660323 395712734572 806457448634 100096803648 740072569729 175318008380 52628561773 292679635467 752265994174 723395741662 877625708504 37560176589 262262950217 371789561977 243426845475 66922531414 696573149209 639790366465 639766817390 410770566507 861808156839 835253532767 192832351446 588789267690 888326190742 832583057999 408560452916 448133047287 125646532351 576073835123 454062415931 715897839380 635837612321 4100369009 865803914562 517667149199 8403309373 641894597967 344330604326 30892907672 74733117350 889012371736 709536482646 258326416329 33022313736 850149606736 900994707851 550543419045 621732897789 103490963159 556358691980 704353087207 592883041319 425780265829 39593786005 312405120485 831022196111 654134307868 128923458065 595416824 110998036280 394037366853 105168316709 109978055454 111256330046 526997228067 344421338360 752997254575 14952793424 394994025416 221816239572 463859402401 609312209744 181750907878 999611065190 914243808873 246170064482 870341716969 85246178637 184788834619 597488606098 830235973570 776292155472 73994734176 441252213888 664462975834 611008772948 238189747121 259890310573 746260806163 34509665163 66410244252 394544557577 831500001018 10778038910 301192726183 93803222048 516387982792 603693861071 770127015705 922841359089 810900088070 63326349537 403549027938 44977087718 569020506956 377759392803 844925030089 368719164688 169032731647 357904212532 460869099205 567844397078 376326191384 407139400538 227144853418 682181728564 404833232358 517559999922 932243556128 124345606793 665248945349 670220849576 948523607664 676207117494 319292247853 860722332687 279804256313 300927869475 934819803972 21257271947 263209341517 309898359130 90142065907 734243631467 262056712789 912146580729 502775054609 648149379367 160810226572 446977826227 830504217140 68645016857 605994499504 835777757305 392498443526 292063623705 348156467655 642683842545 336826939450 575247139739 995110908770 427641861500 340271840851 788304282829 605065294818 923193627549 230526932550 778098879538 249847193430 944208803199 915060998125 29237377799 264221555540 306487034253 678934375319 684319356909 646241774120 543289177183 778682936043 633212181095 480305799237 29822281908 730797401467 363480623508 902471280508 890050601816 363049453377 309768492025 34842860318 926622120091 688520267047 891945482499 636057509961 480587641016 806520876955 413844351418 617978595648 511848809465 133740803449 848840150909 863285321999 859083317033 24207588452 61542220810 243530024796 383817306595 519422325694 33518297760 86136958914 606412528921 189837503216 774729541254 158783106105 895597871158 699219505778 349538072402 175723607170 536114035435 990818037250 30329000824 728381397077 246849070027 84715836165 636417220597 289215898543 910322263244 320974185911 753439550882 50457244861 819593501960 728228127349 783146937553 233589336676 267525879171 178599637047 904291584039 838663621339 738664407777 203552722245 699036997394 429097568625 794998428206 512753545689 5431076292 947261829856 806997597571 899361232347 420601004873 153049938124 87858955092 766060089175 561374517071 207703724835 979907882714 712748128317 617822029390 30259234007 92529698242 249820450094 217410661216 751477438336 815182036971 940082075265 803717252206 859780932289 158788136279 784083843019 800383695072 187894626825 76452438606 539173370301 197990842124 452520804976 369312583028 96733580779 718899761805 919693730368 344200117816 244611999318 35648683853 550979603106 431449060887 300301040044 691387483734 863059090937 309030375438 541469932426 490928087802 189377073254 172386157026 745609676294 718788037575 825977968464 863795365773 448666591226 180339405510 782900545350 44791726893 31355485526 263515855222 270796577951 960144248860 737671277541 810816876646 541669273917 737536921900 888032409037 591021159859 7560499203 904128499942 62088361397 440759107466 243492549494 905711900970 187527088001 830713487913 79856262514 381506690157 981199666791 58797577396 10328427518 125035294797 806988315952 299822230195 95958836659 725899149330 544352283563 593549000450 6528273956 832149835761 134041446196 867871899107 791644116355 698417002785 177914831838 692402981843 837761766314 584733815350 148098828960 766184060927 839650009256 185229276733 701294207590 323760707786 45771460840 447438222979 553674159294 304414198370 143882515034 558106145035 309999825562 598379536965 378534502424 21330979460 90210118102 195201507950 321138304396 511949737601 260741285595 104837507868 83436438360 191925953224 63408966291 63014419832 589394656612 957261835455 98134406944 878880607279 700628741182 388647105868 10599608335 420714260834 110944740584 477186332489 710982650681 54191283309 246467481727 545517147416 146610476547 478191734482 996554992967 524224016300 347658510348 597195171243 303127605695 625431972419 523552928162 883412340692 187456791185 192882782324 9017765154 550811989768 441837319389 446859611539 601253248732 589468387408 472344860495 993583067732 543046559728 600589021963 651023568881 969708581002 190178748986 67198168146 635006185908 268503247633 406695192910 600899171446 419340210834 271658853586 324958641908 98143692644 137316086682 234305189597 541294235821 602726818050 573139799505 83232906363 87435852994 502767866533 134175035558 324273742241 799373471924 299689566034 312340730098 397035217078 191446331547 952697958433 487358769884 886487761519 665410628619 600405696617 248421010765 171381065500 720004460450 290023167471 379718320327 851563812071 216089858917 184896190061 649617211568 283992339475 846280980055 860397921750 605643216906 75108381411 380800640139 773003708091 841240066352 967431471353 416392078691 209830208875 649099372004 610601583978 272907374398 726689400714 348923471367 775606864284 856709194790 774518359264 639952015639 688645979000 214464731193 38763474178 926423810215 241564463213 307577583618 542458201193 179545310564 95597172501 689844081189 471878407815 401562513214 836399466234 232675682409 256235038541 425013277241 317504521470 818043451020 760864481901 347219476628 897600174029 230940930998 357692723751 492913641936 775317618342 49813968603 354841850229 241118163412 607047550743 804037344820 96267904166 384831669988 208269764992 104972264394 469794911216 306147489468 924126702967 162721163232 163482839186 654176041491 970171570550 916167347924 265351779660 255005490654 901471198466 907813923585 634919431506 538810695231 924752796778 225921385181 962693383225 301703141740 552099778014 279271172246 27673832209 210734124604 13008381957 848234337226 354051747880 796296506116 847747465010 87651417525 392892429445 623095365471 951857381807 937749706766 725589538563 16826584932 180000746555 157210268956 572383042042 785770079977 533358915851 740751847427 157813846329 487353918570 114712120155 354545696943 995324536931 563924065437 372680604271 450509618391 692414984426 191500457863 595254938573 436487541762 576553867157 921741105039 206419978114 700776853319 752952285412 884830021583 908475947655 228314809063 853239129594 912945181260 542797754783 128791858149 648533473574 110446166688 432493866152 387302083430 564561114585 880706039139 862477183564 327694293198 480109509333 66251566543 533739139201 598819245753 928978655054 597617114770 813168618343 910314312129 815070439135 456116925093 351715797286 783844727290 12334087996 232889787264 503424263820 461336922916 500988116736 699579958742 680940813211 794057357747 344782822284 641499326262 383972450830 225759167587 939503391622 60691781765 798908625220 860013360873 189133541460 239732022342 948135527643 364493818754 855148062102 483486385634 259277900412 698552709217 265245580235 491074947206 230385012096 570619942233 909207459586 879420770853 243566820951 661658473188 706193948039 712499673022 704388077554 770343733294 965323568178 470390974518 473969035704 19949467278 954212465366 752060812460 656214998094 238071234038 364211826397 473960608541 332975784900 691445081921 769309475281 416594101856 723575611248 776115687997 583790867538 186237963333 313539649974 217742273450 474803737897 13295396146 55303294656 693865406196 655511641669 462478189187 688777734760 213297576942 928724302364 703291111803 638427480243 970374062690 470226332477 825042888079 786218188377 122626555725 925680999552 734653244068 322351843499 390333748690 385522570047 425858382747 393738677047 229845257504 781202376107 439953119664 655642971608 197863207055 686590029350 649908753434 206832727478 681759989936 988613580291 587007436956 649805170073 844564767100 869162811569 71041631069 115022270580 130553467822 265400142678 76207236380 729501474298 881606847670 354574319633 328652503188 249935782358 322472914733 447928212058 291741213167 41201781453 950844874459 242305209103 547959285671 854768513963 293135527419 290716786757 949392440238 170514651464 191678878697 12594237453 514254832924 838560728855 525121768340 594685714285 621818636315 404781919154 185714318662 562068501469 92353787451 474663792170 296253275390 611446625904 820196237226 464830307449 310484592710 410690055658 39947926849 727228878844 245923495314 928605426334 820879157067 969442013945 11168904417 233877095915 664705511676 889205867954 232960260857 370305757237 364329823688 90687721248 754968950387 119056319720 604912573516 78794559065 158596930281 870369756476 552123995924 37083278766 980190128522 485181725592 395146819963 601046072120 52879936030 568515450012 82699189726 257535601537 335844778359 357873737794 647956600399 557753048759 870982394065 557466103445 593089937762 528397147769 912422714433 123760775575 227270199739 754658678466 433178219771 981307356901 872520416073 909195470622 72304871724 305825420925 803871705189 993981062467 469798218780 288904931238 824239312198 543449325614 782109847879 756639659822 984876662481 125842250705 990443775822 926704906581 771573034740 987376290065 984049531442 72764851235 27830064814 580887630871 986029601953 996685067364 962754656698 346779064710 583131726267 462785116242 920503410387 180028512630 584599996442 332305089209 375618309527 832533208605 401349949504 7912264885 22200344608 632341094343 760589806505 495641991355 186622252500 433784886483 619049207985 981213227750 818521837704 58323920432 104610913457 784730559117 149237692374 944399741349 571078828871 38606673574 625683755920 321698857964 377853650531 738345684695 436338369627 249382320842 69589345390 880383340910 805467953521 770616720753 666795136662 711223454000 239743737971 708175837359 793716335469 370399249011 594834470084 962201459422 827016185550 369607800121 277608454002 622253611045 97147080044 458621862327 481147863905 373378027961 332840200593 193110760166 812543032591 193512099034 310992063078 226455351691 65247366033 161747458004 194584190501 664218678612 91308035814 477338158213 395177276459 198462594856 154730248505 18364424137 508934896042 548277787325 132583293325 259069970272 94007452654 937047463663 740486011419 689253622213 296165221238 343349438100 532653438338 759338171243 646596961397 229976400484 38162634195 80340895232 203845323495 191276628114 860529907921 48614698892 297666514203 580104769772 361065286390 305444027400 183299501165 688025247357 495281944575 507033707534 785192561318 481712296727 9721167281 54384951201 516153438343 834454219927 508829208748 744236163064 357001991729 821132688680 596580414204 703485211999 558278307675 545123406893 65567103095 355847284592 425662033932 777723162037 185501730745 584346890626 515702049411 494652275558 958406832748 165065240721 271219089378 917075707299 788504259356 813059056503 294375168471 803031126498 333929443032 262943113466 666161780162 304411539852 911627048101 417072504221 321069566940 954250440220 327478708726 815378915075 13962637007 242004094696 61203064369 675180785968 983178208704 531965931817 407002669891 402382939077 506913822315 771020288988 771622495842 335529213716 781860874086 522941908046 333249924424 738343571685 485010588891 949632859334 258245523847 925593209824 970297933205 314919508495 205107566608 354263906388 859389577573 339356223505 874547233796 240264158679 328967426416 174184447301 596083724327 325051818382 789869849032 901521955169 849947111223 363206414905 619634779132 836140788808 695209570308 593441431271 689749965650 169335138981 493946540053 631097233697 529196447087 485530343799 227228317687 698168005140 709208758967 958257661993 463298834351 999444674599 23738884001 799139814825 298103114181 940123818525 649965666027 673800089046 860683911942 46604474226 909959083876 102029931579 887142336626 656440253964 36276415567 423561998060 735505405767 619654972617 67430277397 512849840311 299016563174 784909821788 647093725343 813234105125 231735907623 822286965919 143528382354 414948106302 807273364987 958956988586 470406238646 807888101059 875759264970 907921214830 634944567436 667310469888 62641712058 866366982440 77448688995 627566673995 505240652105 140681115931 220159366659 469907610101 163287058459 54714079571 114429772426 346012886818 247405836692 475394644504 688076017081 201749793643 208707881043 586221713523 394608345385 411088312647 845171270410 704562520783 82901668312 326802876412 350127246047 242523984723 619487615770 366763852115 195844740334 72591544374 500143958966 761076786654 166585818221 205251263403 124992549994 946561196850 319648267684 860414846773 225639335227 47039423292 36153402315 202500376811 908689294472 41042873596 213750423124 973777337667 307159674327 302080833193 520230441806 653479365055 952089146181 679961455515 392819531314 532514562920 85621440345 179198855716 340691128176 445222369414 264658234534 406666299981 74021463532 741401361997 818194363310 646611548936 224082299638 853745826186 228572805334 68582769939 985494973182 458226819810 936248236268 36502235376 648741437166 358063012857 369659779424 250783823576 458464330465 339599535177 664791227616 239856439875 953732907680 677043293346 634621998641 368053707868 998746341052 671532010613 927757104553 757396784583 992148697089 159393267700 693786173435 28361846071 583065920726 653732258412 961425278228 312568718622 8357323157 193970336787 927337537520 213039974477 173579321011 16772461051 282838948059 116822448869 778907283318 611970074336 12010346953 251605557481 771772459694 157306815637 505638143973 612179111257 634475290140 357088490177 332299133252 738134038082 940432662059 677915220724 995424053000 673155490750 222639193532 554900530590 280770255108 12597065940 873821575714 149409120234 629379495142 197186305045 956314876745 194103508427 790102235889 984587335970 327595945115 706617123018 536803490351 550903751219 82192150544 93375603005 1590991701 851659731082 419562493667 988212984411 510550155565 449383280492 963486596163 396805558087 977654816705 401933633562 642306660482 279764207742 929002264983 468449626746 404533905404 242795494822 811876496070 297483226479 272951668271 969259054022 496637085845 803449906776 556958180443 720639610170 123061754836 866191829508 690346151654 172635004279 230917030981 550369689680 534411767201 225992584452 350270420575 42542941559 558221609915 796292926568 703333629713 309885700600 802928850787 706725721202 558011040646 17127292976 31525622973 187752266329 6091585311 191518587688 913774119436 49538778923 67529080664 746691215158 916365990902 249278654965 656131787024 791522418628 938179541304 61802968139 857495279611 998922750898 596152902836 149452134253 557389353107 854036116662 777875156659 781723091694 292817385089 41743184784 210266347533 155450324030 839972824655 217254429335 88788883138 18569627247 36470952990 732217780938 451042288405 906689155994 364425315866 379326127899 517106685075 888007345278 583283040984 872550129981 503374808310 817179440629 701944207758 959012630850 717362289947 295253299999 891789204939 221219320857 686058058992 172398516974 870947837890 335865905020 187289654895 568917452687 966540505942 635798240847 375636025725 465167593801 450178259997 814848921847 48466327104 581217576087 666916047051 685309245761 361621860189 614566572222 135764770503 193354516955 693585875379 826461266655 635880927142 483604216265 328676828932 897144490327 677695753741 850948094742 769865808058 328773840083 750946575843 381243807558 921032654703 490726765245 586436378896 998835732824 219616366233 264668608056 545726601043 249399818826 25000133657 512942294059 775823889427 622356785849 175744102670 473105183469 869700902989 990330027716 193000170117 583284187721 179682832762 928475218087 579601624727 452159714852 729117270878 29652338103 529958099004 257003477359 450474368215 168261884933 272729812588 153774497445 582269402736 834075838119 193123668678 142708239119 453914907380 148179948745 646919053060 124848621331 902913171487 484965684903 198656177041 872870199790 623466050853 964705146000 500969867202 26981106776 267061423553 692549456139 224136190223 694431456391 139080557438 71509282629 231598315213 600079657289 545114414718 843232477811 784182359491 948192251405 980707445537 132166513483 30674823434 851462327000 793926587816 27937987423 365595925829 551895193702 218741109423 949622459726 682902062265 209481651965 806832034548 590679370587 886552930964 960001332864 63129596364 52243223681 155425483512 102902541173 671723117803 408809521883 960959469392 397656122067 453313771472 88229627868 940712536414 593385867648 41717269711 226898136276 101757961140 221401207026 239203385133 373490309565 782492622484 210037897518 161544014651 434166755659 669676457676 639176115143 164363639279 334200450053 56570014622 743738462127 797041156028 58998417242 538870244185 575153845231 950328570287 273862559964 574518513079 13499886945 163787829913 479932548919 984181269761 154565051232 680517852033 563057785401 882261198684 370174698688 693247477126 735460786673 662239753345 565926062538 119052139921 243100650591 141756297088 592312836574 402067152526 577456826260 132311625933 84803657757 57163089364 865329154975 775728268981 609324049941 639158808662 240108618667 802078285716 997762651168 444866815913 510753528987 473925903053 659570793730 423003992094 913016604020 708030524451 194495286805 956603401585 977055726895 539879282745 899192823637 624361985423 531556097898 774938538143 329828836390 189948384045 718604540390 489151859035 314888010578 856698292439 834599859480 173555899615 27543645848 576761819412 547303043053 779461151855 144477675093 103496005956 795504168932 670015563720 563619297601 176933311463 336032711545 40972930267 445851429775 912747840898 284611127316 528300526636 972389006591 755699608429 792763924948 636718728492 806279323523 22246681173 775751474533 963128044921 116727002319 373806126197 898191076293 31792342251 325594449062 598902396611 378164609089 684859194336 310312686394 575815530512 973240558838 205142586432 558905355106 529542981921 511820238886 741837172646 696420080088 535583765027 450660748133 840743894248 640635556274 194783413873 55158315186 281150517268 416157128598 411984531836 15576514715 471106050660 506797575892 128638186339 553376981835 360802510264 340667493232 802856263893 38491194502 411439485363 772004814482 443011687541 386871570844 755197227158 734565246841 556112188776 162598046247 855291171272 251857502165 932958486736 36836353337 386674763004 249407256173 913064035141 624308721017 28319098220 140392975175 817135270262 993385856177 880760857463 537118185659 735528609592 956568231700 898647109249 19341782486 288915276535 161717697678 98873255786 513861122320 346562821534 761241135636 943583962355 775526406455 417250349227 945999144228 433035911412 577620025459 881300204706 264706655705 345716297807 112153226286 327602694115 153653875873 677318643869 766003246119 690097225451 927990114780 289978330814 871560691450 961365304976 231538978661 305910429983 965251785262 414858114277 367717561917 995530436326 902650272340 375248461330 522436137956 812012373054 34857257501 464449965451 264553965003 563999240196 728007844911 330121576870 720310334244 192282702047 829470846775 903557457277 78685947371 104690389344 872719933858 34652357930 331988586482 424182206329 96221358455 348299762912 783350929587 41765857176 974077808692 88774651518 484359013224 561962995229 874513273643 658937317241 482776970236 182445627650 499537859736 140873487377 299219079159 154930499432 167751608886 852881880642 379907733381 761588085610 836880227666 370943733877 253430831663 267844799057 195473439480 595734747216 749820234142 908232498005 920626931893 129208305998 460240900369 614296894285 460527927645 12352029630 166866446493 182683418772 696299939217 872865320282 862554041885 591811555313 346466956332 485413554617 97376688420 447404166564 127979806324 636535901450 712920263622 983694161851 345984760207 980755261572 794058841525 288117841090 925767698446 833267509020 432427284052 377647756090 840606058195 182411848035 222110642731 540885278283 936198913439 32488400901 719464971712 442590718266 326719352694 956883948649 213613681943 639344630999 557730824047 734552242257 841741941998 945538156242 877320937628 50834942582 919035296706 633912869339 50116380239 642092364252 194954419328 456723431324 339569468490 139617214558 629474547748 986587068622 88620849875 949650736644 552572731456 609907470060 513713851266 712977360298 160371829602 906796538283 923072935467 644639839110 961772619032 700342224557 520321380437 544507165533 191639834279 18981709132 230921282380 200627267083 331956563754 615420104908 834933445297 772735854820 455499390748 205743372495 640837267876 256740419490 781199440921 232251348145 372721853880 504310767724 300784044135 109435509518 987260445307 380918947992 807360050632 644716914433 122135718444 339466557900 300986007708 987245100281 169089994588 191529523005 528642282167 792544861282 842573149598 309936493577 716918082560 69594822946 242948514520 577955223255 659270859824 750145322159 442606935759 207059355215 452490693780 121295971807 99000044305 702736147024 659813662675 807114197189 296956958508 858748441433 765552693456 197128657401 537912128305 32972034728 610298059120 723804704966 284724394948 295341174192 4791026682 327601339029 772515795942 898847835772 308721409663 689954559198 136042621644 660593442471 826426558329 226913695037 431266970959 9585582096 337623788014 455908948061 847746443778 729271478021 11277816380 20179836089 229026685820 404414417062 612361118545 475053834857 644239464811 503765502282 242131247009 772550335562 47543169452 397412401394 100518672738 272768429937 207764231722 58599259870 448352144709 687544079426 195331734391 636909463369 799593222247 196311573009 980883196574 934691636140 373858717322 53590618929 957807191773 894422065037 769586724162 982156461338 170716501048 839799256976 398783088764 404289356471 381212126600 705156196087 248088999214 162505927656 48490927478 85205099518 507878780949 724516376089 921823412626 417545473787 344572376184 205928276659 776457465567 277291797023 558515134217 629598136818 932961106459 460720442888 887327575127 487970712852 268894908766 380192096177 888425842217 290060694128 590207202806 880231679458 88636155732 644583678209 560820876680 465877639561 479965437133 897275412597 10152311794 526878133920 903059436863 334222201591 357121574437 493004537015 595262218812 746141114487 82557337770 725650971563 108015364815 531252717410 86664522224 537293083406 524463409815 99753772447 548375602725 977059901647 146427015436 703571143121 100572132788 654223472536 702901076096 719171221836 612681100172 577871762373 531781855200 575431248167 367683635913 79850901924 607647674430 301614247993 765648486189 576726235808 703503298958 808650241739 630421419924 37879199861 801142633548 396359566846 558496689856 536402181203 747991920140 483202022606 19520979289 957473497322 448935120847 420155613656 416373336660 793404998776 674132305518 855428431997 935920733798 860346240297 73869457663 627449975608 930207953819 304670678239 145768730088 862526796351 224905557605 543055406850 22821225892 243832563817 961243760319 50702275379 405181715540 454238800709 173710102717 244191309226 322549772857 532670098968 555706510313 328289993767 794090069065 462176608650 984324103164 902178994358 207114448803 412413131885 558320599997 75063458254 450834222395 95167604959 452279723598 833098069743 488659293706 595812952278 1352778247 779864378857 73195791849 802829129104 220919022328 178568493207 400962418729 935498171987 148723049428 92086363204 758453887787 966571762242 460239601923 270664342093 132677635494 193944988642 941535443781 728250479799 55837368904 263553256959 836004494308 696374181808 122309601693 297884512417 13995687147 441613720170 761060514645 618143003583 696050569524 903918798383 681759596956 793065928671 103113529915 725499128289 41933399439 103917525455 45178524551 635237159473 4104532709 871448147746 486742226587 88981206705 45667302292 736234385063 637672061006 812610647697 345990654828 366421559253 566913375046 563157962177 25913000963 156964177102 76075418959 176085784010 676764047913 840210803460 179913991264 442094421346 810371628601 742500177402 636610944608 868372058172 286895217945 749643321263 544756437683 382526772279 489372890904 732712214729 366780146138 611759361431 357113464227 60136349170 775942836751 25623546394 137787046539 566589633386 8417799116 897740046456 639796720905 575901666961 208947931901 682863630820 167486225729 297064271428 113466641228 647949777330 275411821125 551692112042 389984482225 425767620919 738549019740 584688612790 466167493406 760953442244 926483629711 85349170470 228108426514 758269317812 615894238496 767175897826 798401455110 916399321305 722494762034 288877751500 918910624096 498921761890 89811358185 41390626264 55172317775 197548946090 469698860239 845560059946 791214006020 627463912698 411019505586 552970175421 309588651095 410382921459 218373192225 397729651355 987219534780 296729154644 535469566834 136085045553 463746586619 130735395049 700448515918 972689415382 152341599604 665532691121 264946077887 593556595916 580325057873 373581804076 732184529539 636979958670 736138808698 80507600332 666487677811 681033777762 316311787622 313847120361 409551343722 807972646490 283329415178 788577278894 294874397312 170609512539 576004738959 685728397516 631257054291 334717800203 459409349945 98054848650 220966338401 223842713668 232127586492 757659491887 183001688971 189542256859 400225318697 967406291566 870470614025 136243357174 382863408948 551055761220 805211047468 684726946553 261601460927 28011448200 225792057950 417239697799 188238972683 954755195184 736743650901 858324576514 604764496396 418760882955 740133532693 906111739346 127885300692 240314332733 949839114237 793309134813 771112782597 648277489097 96449980716 561264683751 47563934994 211489520690 691974590556 915426484706 675596500999 719068751065 204190889871 177498475700 761801150012 572407427130 497145844728 1900859750 356705487400 924591436369 782918325626 10205038493 130364086630 686040277751 641483073050 399188071132 612700329951 399822329729 907385447066 883647587259 132004667375 348552088903 160013750426 92409239729 221042587918 202130851414 172306277461 640923617591 557605565567 104654802416 770146146762 784322866060 703946251709 39545889463 61925212473 207937057703 141500633569 353495840494 568569051853 860090090237 284668382420 219267982502 468203922218 253350404449 646486200589 288615868204 460703715766 206947518153 904276579811 88752902642 634082351364 804133598530 204243634303 707199503312 279869093360 908659765540 618889026390 514276199311 752401691278 17719039040 792682259099 724193248464 464683854951 177375614031 260348711992 160553206197 43744000614 37215820615 524125485448 13881584527 844534885789 107015909953 378525211109 351690319194 654739485751 594092501711 198494489733 689210309663 611390209512 275348063780 250362428187 720572845568 906175588182 562326190851 604384822051 5857148296 53914427536 815698754792 26512680216 772594919336 620170975011 669790712911 866134246509 156205813885 494686453752 966903276364 210122431360 482428659168 135289884339 498653606643 435772798505 51719559612 313630531414 538120831287 619545636 713231516603 775283306635 899919106043 287135424774 911179863600 491849747404 923285581770 774608122408 917641302286 726713565276 520241873740 149735023759 208531173413 559921470608 475959811110 324914172454 59719060266 482434350234 80216648264 184133591263 82927037171 544656967511 499178597161 412988739329 861874836472 550888463753 796701639215 714628030917 847580391332 335093024696 253807203899 18670223732 365943070090 805693110912 259402979930 362477628747 899713935066 816561181011 416326597284 21742150010 453501594426 87056277277 806248026409 133590339573 228928653034 478740147384 157394871419 540834393871 278089804267 146720125764 441741582985 647415225632 669767469139 342352838428 246016224653 877609150728 1778029581 902319618117 237700392663 142451692969 243221702794 433432992563 845040005141 383171293686 732876738548 876660724531 844118265757 156911376628 714933889239 997335933560 398664588805 202113829709 704104796315 960619427263 461752475537 466671158884 824739068438 534857403279 84308759839 389991805331 409393182361 186521879520 316317798434 859815789521 599573848702 971308535249 364900147031 936840125616 955892296596 704462195023 409494409128 772604152474 521121440679 716231157227 61683030155 234195744533 84253755662 256080157567 313890997603 307492345594 851649488144 844235887807 511880922520 524961849410 326909822500 263543953780 229644806099 628172788398 280789576830 889275487286 805338349637 678004729586 866829352681 514448883657 964099764233 500037695836 608216186651 762669917893 646896750017 815581427069 646205117377 773739925588 710990646793 759094390418 79439205768 535951856672 360185408281 528178715883 58738883413 707542148272 898618585017 930928001626 427430426764 706245873739 793917136667 110109069312 18331924751 593098245087 404245427440 670438695535 845154118604 313642065992 521868583524 528178844567 996973222677 699724985611 950775509540 16540888609 793397786659 852465646007 127852851662 767520690533 519407591045 117189277256 23414777156 594142408655 75589635620 96692676769 100500030895 559412396466 576016956280 354902550702 27598244249 520339243460 12059452592 332215832722 638303753102 759651360665 617182910897 274782586762 560092741495 344378649934 403974757970 177367920531 564656156232 994001968201 170504279286 682894760009 844988019241 170082314252 879397367270 37879544611 367812895928 545755756312 755470868694 791525103282 392212847278 570827557215 398172976265 998864251009 284715455922 984670731259 985493781289 573708827077 174054216535 756205366110 779884529822 356562829452 639652425296 230990835352 739738712367 820828111878 274493846505 723139378714 129326867168 586572333187 682774560214 705070803894 629885003309 387901806042 580064187747 687454804201 507683044491 677676437892 38159632971 767277326555 627211002153 364949011990 236577101522 658086904308 903000633952 445995404235 640879683664 906985759930 864722996019 260668381095 559398301970 243500711673 726350784191 92781844773 390595169307 961084741193 70346382093 857280859433 540393642002 405726203965 491233551093 927931224611 896406776970 884630405471 812983942438 111371491138 170243925606 552716036334 985983688310 526219736202 790615993580 427005969957 648124047981 997990854158 923859866997 590193423274 383749445951 602475474439 795017378385 986237675572 438781173349 383163720271 769522270061 859491966965 71995854149 264979258488 143507001250 968232530256 503556129446 547071762123 268634744268 569093232899 204404118844 768717467186 661516777023 425866825874 730797645687 48624365689 13958277699 440930305044 481748031680 927898484488 446610235479 825131572444 305282940958 823075078538 769516295902 351088425419 672267524249 612200792265 36079808383 959688090529 205558423954 727106389414 909131649065 895497727420 849184424174 37078593836 69102031830 858008521527 455243883750 324175003768 208084471915 752819997449 725815723416 246019260332 877927274148 170448874028 302932438802 18073208499 638227631730 662396024592 464721463340 315943751638 448389764028 302662549219 928910322499 184251337491 769843460685 276781139970 670606046817 460675664275 736206328004 106499906373 603780967337 8689151239 371931616080 669054450911 496061733700 221365345787 835471424522 381970752682 576116723199 810715088699 955790019877 77542791940 644441984814 867969371314 181748524647 84880756870 837188135928 432331324153 53865977021 51623960820 609895666120 421885562244 228931874052 276348069303 946298798060 197839551684 455940378600 601828165462 921653965820 122384721865 271634646556 637051233130 627750291911 365888288723 990566010245 102795250615 877401602408 735476813551 975938374262 436785052870 444131576866 838705113149 478486949962 608920927603 833323614125 914778533606 14691229476 748617875972 60773286393 100597966989 844833230867 120894573918 677229066330 920350562629 384978138529 977474449520 500016524576 671567336958 618190881497 379098896557 977031012810 971840041929 223874091390 542416133882 865078503342 936730270540 779482177412 619240014878 837120855226 279188144978 996585242857 556410232767 524723365412 924475777586 407526167578 775437793690 447081445085 907358908615 481394603042 984150401957 59062693051 416657858168 714242016202 103557473995 481509195899 300667523855 465734844202 612297540274 165133657083 446898484770 654534880988 765498321657 611830755061 163662032534 618532394182 977927189002 571043589088 949324072713 474951078051 628257318566 242894519693 337744572898 819839183054 545798248002 537459464256 712389885868 737144660335 439305123552 895338628866 534871834401 492183792043 402035717066 496472990202 780914264850 241686642921 636853741010 232369095035 609225623627 70143149286 228612953906 247887462286 678381131034 631856408522 117676308902 827307547815 155557353829 197275752862 867022861789 728926450665 170637299346 524430632951 289492754707 214885712082 228478920517 79297124080 909439046444 611103811826 816543598733 316705161478 642696660726 938388888858 985365551217 559043224737 971104066099 536938340691 36489143244 704427278929 362037405954 355516878481 975993735707 68317113264 796788658917 509563931266 804797178269 900057887063 732397268436 767190208370 723817545623 415001620647 682772365886 917841326055 492612526658 230276455782 395998225151 98597230932 6337053188 258489263910 558501688005 417015105868 798006332588 146218541296 980672672194 145551035966 265546386882 987721405544 151802337186 800350142142 711979327366 237978403087 346216423773 700067416323 29010321411 277652171795 680973638263 406044815959 445497275996 355841850875 672993433190 104651839775 100208064007 260325281440 786875157576 231145586972 462301716266 530951331386 542008329928 149743002617 117355949515 769154158412 975601130440 498332169584 461197808454 460222132087 606647034857 315343953178 625199336904 284535880374 974035663801 215675302898 107489981682 988780038850 448061222972 582737893349 976167186908 114547600250 103819050817 952118699015 715207474245 444161622411 186555381658 463364044467 466877106779 589180653755 177212010496 634927542029 654562467950 456196486948 126364491014 601131644674 845784628610 859096977273 741885935582 90422041255 261516444551 257440869575 888126657469 439158005436 432798282682 763428307294 726294406677 769451985836 166212336760 518892391197 753053156487 708093961007 942093506889 669893104922 988581631287 659712380926 112534616757 549231297414 718055444817 649170911305 823351156206 776683931477 117371141397 999135588509 694409336185 884781017711 57866355124 412509375357 767258177325 474572708346 263245933866 340918843037 917650923356 252537571195 57740034388 877257502449 406732939160 231205716916 188048434899 66802781360 132379411315 574605978950 758456598655 165139063655 824882767718 548347827739 379564454830 840982468089 342376378205 359777092053 368024408952 218115902409 609338057330 410136504145 424164683253 867810502168 681933448797 983990215564 19821773449 972615606541 785804219520 623318649281 28030420389 684317917537 538497284944 320292729722 474325032058 949556708506 924350662237 236540865811 131436648061 608685551772 4157714889 658933557330 935725988509 821317272991 151378373034 835682420370 913734116819 525468918218 184451319453 101112693094 67823701862 188521144991 290736397426 257140005420 5622324962 694449628050 629139589296 377145976199 391425930908 474925027591 461148092988 837111819078 212261043065 89632002741 724004845382 752547249444 909940375246 762423307955 189979647674 170034909066 423277972985 91070403832 534225990058 984638018921 233339887746 116507276003 740062063370 66703306054 148791816355 721604686862 337175893702 286281285518 145016375823 146870774216 428426804482 101476811375 377790277543 390056059776 787456114711 302687544975 881706260950 724548862349 444007389967 111321642198 411430321437 144103476514 389417600379 698101628049 590787617499 308969322241 274708622979 589776010885 764167837020 257639155456 294348276037 807659040889 162423383087 475352690620 837196255698 829617274872 630167679264 923691552089 695675373123 992199179195 848024629514 610712100800 833517229120 297436872068 524626940752 45796866271 882766286152 613706765445 847383917169 431424475360 589272425658 519104000361 452834990486 839373733380 759847326866 135927030962 515455164739 882317441407 471622697692 302974943909 580486131304 629842552896 328881048266 636162856393 811972974749 872615337252 498120265856 762688701804 173397261744 949077899098 961154129983 130906014210 58790922572 993107820557 621644192498 531593032657 194506359541 249204841051 871404443799 156171438422 161057905294 47317186692 849207704107 543194642466 241181783129 348674918909 383546032422 553356061817 711045250995 248145886547 701678812344 599949234944 841627034571 505610084655 445075063786 136910650624 115439892817 556981587972 58905325327 224176970683 275825822755 711961360995 371455036952 713900401380 580475144310 800637654012 710058867742 220866984859 173945564895 762446148169 415965608106 471246875625 974721073936 764347860942 416358399200 460234013866 458441199162 757957289356 636048909758 624378813398 866297868678 194082955828 507025859507 256817291167 300700455484 529698313422 851110785904 967245124604 732799764606 767778753518 198502231050 966379817190 84297842405 522641374056 382119908066 715780407206 576061047051 793487202934 343121534803 888284863314 420540909421 414687913177 114516230099 444457861529 759283715526 647593274988 178903809785 415797745535 768067771943 986514114401 422790601348 2205319400 289836355845 552531403698 767678717785 274231054013 127838127907 312073242102 161081991342 942188918766 363803503256 458470458767 678347618393 722201862532 945577275766 540375917188 791142513411 872312934453 570659399384 75746943277 150664858252 48495749298 693862916259 646679384224 540078038679 735524265759 306635756898 269421683247 860519636149 5498880853 483588150757 416987040170 473673009500 921342124410 937153710357 790021252520 241565636071 855845337446 33147232551 432670539987 117051196847 484710005577 59701980713 315448577297 760830413432 904198681690 188592011056 875467429652 662515804406 244783802733 213599072207 684529136011 832958461835 929158078743 696310098643 253792091026 46358684844 722600569697 710979822282 872963704897 138029104483 828892147129 638444247738 14130251325 809684260224 704416916875 508189769385 576894530207 768590886305 512533450245 687053966694 839749272991 362983761759 502303828188 868900193597 510715386612 336951688937 725692194548 645002205953 188312802344 652264106946 43013537500 875833008104 853652707991 161471588792 920861952251 877918445086 6302129157 152998728134 651360740618 100323965328 874295442626 771703059097 674395771210 919659236851 164181209105 379947997515 466426719465 931565758969 414910689061 175550450955 948582903749 62510695776 505098591191 487056991236 892353612147 814555272484 301166056132 80273194781 188234469716 849240667213 357654511834 143392286243 446243174918 124706822067 761458823550 194781873874 797748521397 595833011716 161815514056 42526323118 769308583651 216993441115 123748090467 326367681236 375164958535 474655465858 708515837081 169964862409 688904502024 825109428499 499572709400 604174002371 472349049655 108596425301 321944674848 985320540169 849780708571 373539677661 522196879740 862423241547 989755239634 286624979453 400760736478 204083887302 776265855610 356747323158 426082611832 513707595298 794767680237 291732946467 288904321443 362423748349 320727715890 235093919680 693569750192 993643831029 225315824903 261181117973 886954989324 180595282137 619779206683 381362582725 315301154013 412518469307 467364450501 986234520578 660631869940 820687539309 654432119070 349262510688 323308177740 298722630051 118473726382 524343960266 551562995403 316537105078 586665675385 415395484694 749844044257 136288873152 392906920701 414609741647 482199358156 462062191790 821552334706 572015793011 740647839510 129303843889 270390783811 477072040208 848488332920 247364298126 196082986871 288761130911 112498658456 500924406808 101529542923 106095628630 716434654675 13195305603 692937672375 862132828664 397300399757 349112796187 559442405549 723907611898 841670394158 992701794686 828938413731 298344518540 748172911510 887980679320 597364743568 386000168115 691060718722 77018960607 513478607603 692209601403 120607786768 713589355348 861468606042 822787962678 757977679208 277764176643 40562687419 173437240265 385584337188 688004808876 24822919827 375030800509 714516211288 298781375234 71243710450 594811801480 410744873872 301420894270 776335707773 180041725039 564309971758 100010105009 281193935164 210949909797 790334967824 36872165664 706335514748 62663422213 904289130142 508920058341 354846322397 527206222212 860683225016 154349267804 292789332623 125139674302 777334851636 210455892596 256539025200 375736965302 29141792703 113180310369 857005022338 777674847815 80969056003 446691229118 169078463822 191574407457 176682507237 734261117896 371982063038 713368045116 892869555391 845982124037 944209555207 249333740081 658593295077 98500352336 748108125645 671252331599 725490947503 96822442531 998430366313 994637307096 924718957819 186219241848 404801747010 180232294588 482208860060 86465136296 601479992225 20761982689 280092784666 383240411799 804234476678 469742986021 211185843168 876184258450 906839047892 697894583123 179670196123 840506383559 217495798173 945502674541 757820524249 76543430971 588612790196 67468764950 508829268328 231650588510 181098421484 315864849628 632322390538 543514486915 142315819125 299663847215 631915671543 900004011215 70539367103 397052130230 309848928168 604952810539 690470032208 511555090779 982770124980 253541553130 6648354745 369622813412 403336624739 679453550641 176237263886 357076165624 480579619540 659892848180 51512936640 923272640761 860143839522 692432127124 223050200547 569528763047 551668763304 943936219229 306835307138 562910701748 23912933350 579994845493 37230157522 796906187080 654596388378 598394291196 56031479043 123303519531 946632128013 260915486352 329867454576 225893868435 973518654421 309457817178 557365279372 120637692379 790256751942 561187581718 140276900666 598061073410 883569698387 61702869557 297030894505 352751625267 819667773977 775022348814 69190291065 816798933096 600132796912 569516252326 49638223052 507949171833 45853677199 819494552714 716263096655 441622872737 219194890437 852554439523 793158573099 482969714354 41288151537 804748564716 265028295904 551418719686 431485981888 897707771935 73503642167 877323868766 738278352978 959774187959 434817597203 255508312558 139583455219 271551094301 174420863822 844437481378 79340670746 953618266103 467141599442 390608039912 238528704792 597867133716 312566615582 247337075821 166095861759 851327688791 929123619390 550542846087 486434755345 290192547838 34203761492 735312734194 372158026594 158612620624 117366790453 543209662629 120345353463 623563481963 874067453325 401786899112 595348758774 444120819003 492248314873 820455743809 391132317800 52876941824 842419591045 198342544993 75498529769 254561374071 507454790041 987479745477 637856681156 833511693498 65516667013 928290562684 211407067936 522441980720 774844516535 16259537270 836077905086 498638754265 249014298676 797152061838 108391834967 887708271425 198784015117 126250996110 972808912081 989390637739 551047982724 763204120854 249636981778 343052220351 499186250320 522442747207 503525699174 783730013275 142549587965 547490208436 119336969520 615839236516 70198507411 288625896525 418317822199 279500134007 548973397334 94541785355 17951982675 932965688963 659524137269 936626589323 745585312836 346595510974 934756366053 370788924330 123605168105 278576534007 530650938342 100175767109 574829492757 997249729226 411636040359 491682472479 418835624788 261814217751 290238499637 719038688999 948473080804 489240214537 736672067516 186972613058 197653943105 189728568183 206587598098 282711799050 191022992339 61975545057 374693775956 82523575416 822280730064 454288371947 466048745552 900375678660 200829173458 481302254244 131429967248 174637573747 682809172417 40679711338 409662974898 178948967007 666987166325 319967455911 985959823356 388698290981 876737395529 555008326095 286344934572 156729985792 574312173537 415214405671 506971585684 201401316825 243467045980 677101501878 123362309389 761778280365 231704295432 602131287617 138975415208 56912721761 518888240935 19796794113 430519433994 364447806171 781568184007 284834189281 311963157290 207669041477 929802856976 712470293619 825853442263 542733747753 924073151397 405271722055 205700780098 988051980711 671176482283 664943576931 93955645082 622738464562 523840194345 664726805937 351896773531 199722210902 219449804704 754724442475 159452185148 148378821769 417190095787 644694748158 958581800362 496823886120 758720212883 700040359797 456696391435 19000751172 186077977507 379810383910 471385940057 762593736187 89652641761 111993132233 354255154456 838790801857 718828343812 203548248586 745851158269 175663729067 54521769155 193427816696 465256303363 851842915154 292748069458 314995866077 219393900333 986751601111 235677338828 685255517876 672518594961 146635401447 393172962819 594301011748 512786685746 244310380818 758471303044 89650490491 112312236142 577455722432 888164426236 685054071167 878180173274 862524864543 124272921863 137291528084 156650788261 309701644078 201247790138 551538750823 706435102338 791241411079 918745513426 473997299377 574594587544 672810309992 588294541496 656480402119 977624235889 480793706965 534967602139 727312742689 437483065928 996309051623 120732847462 1489265479 603679203575 872362612589 83916670683 573048526941 168866853191 769593104068 250101708750 516424063667 658681968837 988219923881 264785873756 381549575294 639381091485 986869177684 111104328882 568831642657 770236049426 498484970228 842466802235 338942306274 329583045813 869481808313 719506507181 633526784495 506051308749 403179231520 152188009882 970837940868 891433605203 918420579296 123697651680 29783625236 630364513107 188486860887 45803445328 8629870108 972116483700 618355550310 835901217716 359945934722 58193587269 720565138965 587728046140 52721155841 444576788062 672328542622 611978746743 74874429282 465984382311 87449244384 290273996190 735537266456 919338834433 274402403295 207710226336 957238428908 874164449220 786561021234 340884268587 656857465554 72373875994 705751941897 233143458142 483806526280 904856162159 200651027837 876688862791 676979404446 578657113404 508751064887 570410730430 338940367256 979443666844 874777710835 72731098702 241001220460 544458028723 617158052369 36413511860 293190365169 251766577626 78142033879 392162255274 996493656446 43923575115 172748235456 17094928403 881113628018 877942091195 918929985698 385183167978 211149619404 972382425647 924898589891 157055208309 703766540163 136230297889 340120978736 598581538673 66541563473 400890215055 831710220779 121956551196 668511197187 523156594270 736365097847 497217471672 10219064387 655569224510 966498951876 249135137822 399483070856 959558800398 684179065736 24989868675 636311082980 95907253499 569773474957 875144168064 105305124228 734186149204 53119347975 365761404840 173693147916 581280785198 773231502074 171261210171 472729425370 168936185134 364998647259 693830022900 19075175936 162980397614 471840550276 880340854389 961895399628 725342902552 541738251620 442019908879 219532522167 635156464626 412001292557 16356250599 707858046835 776626411302 172698575658 430472233783 403071341354 86049114808 165372822699 565195816453 479752739631 778165083233 251588439092 143769448414 144260822735 520815903130 394796398796 708209299611 561528980553 46915942812 430247044788 534495129883 513760369837 348683561774 625959089610 403773268108 548667039186 765783976697 946524558548 123020303616 448402375760 837108005002 771287512307 879729467016 159175776389 941707136729 310629099325 451850641774 22142730417 616920230196 998200188905 840949718536 635049013013 334527855096 874161290870 617071905075 110300514510 393875265632 809610455440 449438615007 757896152393 324988731111 175247064515 535298152561 637688951877 483511610237 363566026049 886328994098 37096872415 747615395949 575143146210 250175159236 645486343362 164433679419 200793326991 485035478888 610202717556 710909333671 826052162505 441655956529 395751794598 824266907032 900188434072 985606410803 213326030703 859088629478 568346755997 206201847325 406292989809 897982499114 219834349045 67882853688 959235304390 658503420883 581338309873 994748254073 369429758393 940796183793 735404793278 614268360320 762830084669 616852714923 207128071863 847270536651 758688612936 672558976830 297135687664 356490691657 136727850156 387974887075 330782494478 26269733898 98775131839 481518098430 426576688374 240457356308 792726686038 350717756291 984747901140 419347198425 190779704787 568233528771 768936219390 204008333436 755291093408 141345561905 671576974887 433431659083 110898659799 413163337727 416148856926 115559990917 240642497923 969198190665 310240183386 789487089138 1706811124 884121307927 347616147789 663538930669 798093179554 280602089990 208675747008 602325380015 156655055344 632163608530 923645065201 111723679548 746796829566 240598415037 312060425374 774620334333 855189894142 875652795896 713740186426 373292260198 148929533430 10849186771 876110966574 250209647511 234713184501 899175507548 334972602097 27266047048 388146697453 256466616205 129771236470 704256549957 66472235523 196727237776 482363654274 332938106317 25031096030 949466603197 561148518482 470875972650 457448345288 198391648442 904753270258 659799955570 417056848705 742684482238 985926711182 339493739175 474447019540 746594045623 399545093043 253605271308 961011802094 706417934937 883149607360 34827085730 553869743706 251419170980 855984593341 951498248189 135620849950 659340141585 486061318576 608941295834 246656832131 345039468227 392956141159 322779904883 84823353238 335080397803 721397871906 987690128101 31568880395 621884156364 456573278565 727704418311 958402161726 194738345976 830200216288 50471646962 483115795045 966453703201 62106691985 30995654590 389870660930 237224022142 390379779366 835984443135 418353460852 390418319118 797502669581 199049537258 120284606194 539926756602 243966838692 612425422742 949677876892 855324018421 113751543004 239546628025 383946894296 354858865385 446674702904 7630572091 842940033177 20111688976 581378301523 24733376538 736878572674 99156194210 190425098357 558238943349 362105931205 26261632388 934175355078 419252869659 263658384517 409186711353 455044420364 834629494440 633606925892 696192951240 296417406835 803937058441 437155231329 341150976034 631769828556 156316410728 759571211094 902918527039 322372509869 556820670951 205018710504 398451950706 420376144122 841978623668 372193741431 242795640144 903625062568 741926032621 720329358093 455524598928 945022925043 266429173790 230520975843 507312938547 964936933586 466411457264 777087253499 154105978068 46366768449 527287551161 992816178170 292161496835 780917658212 623622873497 133494730095 754752180320 834094953638 453111637926 490095801051 983279307963 746179689189 514233317455 531489943692 77759521065 523981756668 886632006836 879207626992 244894197366 743780646198 214839978911 174142082187 761715748383 838147653403 625914771324 248916199006 908120794525 983644263545 361335605552 940482565721 511100073345 974133366307 205592612113 400418688491 639319857642 502906468313 244570161816 496005008935 765634643484 376554756963 499521954953 541921541461 880233907710 615058186358 720308556778 391079308899 230231900616 47120713578 590820187085 585836999189 375432076753 110465480060 470637660111 485908339584 800997501802 270343645762 959958709508 433708151217 73496842043 455146980694 758337382625 506414797472 81423039910 753674306977 685612867460 17809401273 316371011983 621453373471 735553482664 946787443871 225901352189 426342945897 168349677596 280503192495 940937179982 288618100476 900293086200 180064236527 923085655113 972978970898 919061092871 928578283351 660339693054 736591539598 807169688183 797977130488 992832688847 130743449209 630184601414 852945802644 184149318673 111526120229 402954412816 805398402644 247889642535 817660100894 345962045661 56676000853 821676042462 948529956306 438234362740 492865910721 469066424990 690568481587 965925054921 798841397540 227030836504 928189245741 213098093282 28604207924 656082242160 390373199190 588489021270 108033237167 328658988491 988175225032 426044242061 304715149015 268062606233 859630417236 316038726823 605616475336 927399960146 775625196093 156113836556 368311456713 69060518150 588069182952 205183949425 858443885679 715280859532 481042196570 568696833278 870737979234 511491024172 192860536146 570590822935 626339141769 53238471958 898855622732 239612411283 290535108359 208197486875 947977694196 956682986815 192407181227 677376764101 610958607840 285179133390 449820669207 912680579190 362099459943 827719826743 856953253714 876719976856 329127130040 548787497418 115798092886 590926267035 884231457551 117182675292 663353288283 646361147085 682632797969 969439680944 167246143144 148480449356 181689393514 600032200308 417769850044 353896482672 452301147803 642230137396 548573731644 743192264763 165100421452 787930596323 868771414138 732390857924 263093147647 387162431364 413120751019 532103724265 555345644051 858198558400 60624619374 798501878479 111010095380 336461394783 986549358602 72219619405 378837258878 640055500584 26485913080 283382632128 693502804542 521526046041 175721923668 157549413965 966971707492 80210785530 336651962011 835357268555 515425727315 446395541054 451594045981 129923394014 207792230018 260167857822 191686843826 744052656538 442235570248 543025860403 610651994457 491103098968 11131265495 996097898079 149868795838 152306543670 779188324866 42654821455 193919253847 297259291959 687777786358 876756146287 783367146859 899491807939 939609717236 808351335137 712336833125 40366993390 759053180965 95112015178 303343187029 66806921326 894180698820 953099808830 719456431293 60054870533 746646809092 224445148634 73634853435 277356793236 319006000051 502910301420 504758032898 661576588006 476874430731 913366878134 387193641294 327877164704 930025565700 294239995820 864760145333 679407571280 623274634595 762153711696 323494597631 271249150174 992331858078 567527558493 750857813534 224498934615 825444655464 250163179368 445406084193 521917886794 736929535086 706871188330 366877424669 38919725898 674767394307 988507619334 738077794522 127522619117 225293207749 704487472106 796336634065 127753937573 5483276539 837419475291 434780021235 794007203149 55071053321 191328545962 316217014324 855096829259 137721847624 271238444433 419307248587 42334385421 541995898900 375912156077 178260605570 286804040995 938520972632 872339655756 854584511074 694067823839 771863982300 98730369660 673639888197 812797178892 895841699381 557538487374 104653295863 689325433005 590325469415 533266467907 826649926648 234087593715 215471549931 645137999523 874351919489 376087978791 715908945419 697996102545 453002284950 578464421211 574836292674 184094001324 802865503359 923581047689 103334309879 647265772907 278701616486 563891861657 611646458138 27834814584 112290008109 163677200316 425744106311 238658918168 698984105882 894451206735 649783431667 757476897591 30502400637 198450872455 876474573446 345663043906 681454856909 403292852015 973617645803 304437493057 300997099271 593854226072 516506406597 790077039516 909191059327 611734925109 839125852751 518579573803 392919636112 440308228760 520339388686 601548315307 378476879046 411600763492 900390527518 608856816050 607210635953 603195585633 603997732321 777264522857 148200558598 835349753020 74338894487 539689408891 781963284716 774736962407 708686079957 352167002405 997598661046 715471345132 182750732709 270133388714 130506444507 389367984111 909290719167 719686170237 803426129630 30240564844 227059020448 817340350340 564072908988 846052901574 226109948634 993203687043 89226148004 425714614976 613724482831 821917798286 612118590981 673700628113 482344288016 991106967773 365262294671 751950831244 661471695036 669377883447 507089234381 777695648445 245977140077 199182203888 525026638183 58861041446 434520766787 594776141347 654283683611 291212145872 887979312409 505424432189 267352209307 57555698309 881371153370 731403944703 281516342727 527982534525 274863639292 36520444663 198839464644 118441917096 939646874078 800955675838 477959074038 710724847459 30118648397 788222679437 525436687507 221135020828 186295152094 427493404740 433202077738 538188110474 983513742644 15527568495 339713160283 37603624145 998223091222 568483163289 735729434224 578229236958 892139701289 557762404488 329140512737 849689822692 753130223322 917155223248 259706142965 223373213683 635999899317 976238321937 618714765933 61629111202 831001137019 104872787131 791495888167 524737491810 828609617251 575189602383 911101286152 584868042299 804484119533 900318455159 371566736303 543985967639 914548467947 274461689905 526530220557 320289294182 741507114761 709902994273 721691959008 78304440145 979629168324 77596841544 369668978562 381823974351 321289751763 408043965989 958835211341 292893411044 630334811675 256320854391 934617918576 349158176093 545543045257 778651640300 808926618200 461618199047 634061202526 189637625651 9707139864 947632403449 224492051221 113912963920 128146537649 306664046847 589409614463 428246231547 940419706458 478318062695 107762328552 627383724162 407893198627 871177964868 459232791994 604659472736 707007702546 602768923881 514242207507 898553062035 179781892914 206335510880 935211971932 292169512514 25438861622 906233630837 431678682941 732124158439 689596018328 235183709918 901141834563 715826480967 299643866856 415458461879 129081775829 981597879047 611267194851 679724967047 181069228872 249184541715 32066639201 143136191655 968139801341 727704093755 217553313776 339394120084 309373907389 125106313288 481973404135 433629068525 372230892840 267263694595 728710217600 188004622882 920756029169 923174626261 570346657861 141103058018 651301115825 652227850520 25173215947 737600636394 759981545758 336473660135 201798583384 350734983700 844685614510 962960993933 780854195314 692819900710 699420609245 744565721928 557646025645 5924168968 234749403621 63577815826 148586785786 587524048689 533499211095 716155784239 290052890676 53253565323 547714605189 847106481274 855010791560 962105086289 692597645581 551953625086 327709734512 727990300414 904513038169 393557140227 345302235868 435877370369 760776890050 571861559413 617328898334 210351252589 831616027316 107733416440 87980944599 417008835987 299343786592 87418427919 228592079420 881170352883 837306073476 677675890188 718004549838 682088888895 786606230994 207962639563 441432333257 825463847691 927511221401 579420778631 540064260147 112648316722 139886893017 729672401185 121953031332 534195266493 747308986008 784821286592 746694515659 952443221017 333529312219 806663123170 200540487383 927597450034 291507875406 325362263722 379412122469 227609346537 782547384717 100796849321 484511124828 230638488247 933244800874 778747100548 813009327296 740245100907 327436227672 126894104029 35698739818 310431924636 896686048399 954244255500 427980738396 651233232113 262821945640 682551130842 280257410222 193003185666 25954005478 835213201853 272595357061 668282576427 728874400238 274981705709 43972195109 898313288211 334735660519 958047035875 408365512679 460261645527 108871293390 295996479798 633770587440 386255080019 282134898688 416630174521 915274409956 598175459936 550205813923 859377913629 350870424241 352945198817 765231971979 283508842609 10361869221 763765184431 389674017601 708845252921 63697626189 905190104022 862745358459 649786712231 961236980533 741235993716 507331744989 450564267160 415537777120 155506674523 128668375731 603250361633 955558254657 704073477361 31477847026 603676852985 578774403536 388172125815 862910687111 594074165950 287311409326 22541474076 112765274344 598627842424 958371988219 290546222220 375401809688 120484764186 477503957905 774107879338 199991598173 355907957426 103476981785 605221308149 532143236949 507750473940 102605163472 2927903990 41456815067 92926911534 191059884161 716542552415 727445988392 176595656044 34074007906 309399263494 765491766584 576292421895 463183046457 915727344766 724657819850 314133628048 826411503967 933189254848 220845005850 602798256954 171681559585 793997612165 758688026682 546128191888 649464873523 741369353113 47773351926 286805127949 298804915987 671883622981 712388482534 964200624990 623914765343 546299604788 590896057294 84123281493 285287929534 234367733034 93241948885 292219909223 156652959934 377975565122 267168881218 397419735728 244075172514 425821061359 236045559427 451338535924 92727578517 823641161823 994165077126 741761778461 399881949094 347848133567 24878503470 706332964886 388741112162 211124695208 278496060548 872836352662 962243573076 687502449688 876100353183 446791441486 309622142841 975735853683 383089832838 170150610877 385554949472 153241518122 405462239870 69670192282 673630106636 943393627521 351582894072 876280100319 739791481992 305911852159 892388813958 750621455086 331964656612 499198723091 504896821644 980101087095 682219529406 202049856345 257450659655 898744417321 704523770138 979696456779 343754889504 777287005318 12271657174 778395033346 498718126018 377679387093 168390972153 76387495595 744234771351 370720693227 812593505201 360645936364 548047519243 230605973170 66052334781 176106025877 844267654184 37667670745 572947936827 888528806657 856502762252 112738150950 341467687253 623162020376 616577904371 446057029791 141613887874 492299218382 889453860177 761210635829 908438633635 443621265623 672516337929 422712024485 699998527014 980379565656 598166818614 401960698843 237572350959 131531650258 169347569833 450329913406 705816783669 541511701807 258596186402 980170475013 794448465556 307252518250 371896359588 306636176401 403675286159 83044699069 687114715326 756994061893 675367798153 681128442996 242631919846 180914162396 223394639142 954243753674 602600538423 179368155288 459990230285 497437703919 21902754003 923086887748 174272770650 343638111568 532873698645 718054664377 517121798776 551460676768 537680417115 210834209613 900463432254 704548796972 830852088520 385289060420 266799943941 766573286621 482639502817 401601900938 499333986450 227119221141 76429474584 233847226869 968967066133 840126831410 70903832941 799838108231 974998162660 472236538545 263443747890 292489408696 909488581506 99606182068 689632693217 588149384191 584700653077 941617274172 338329695591 284755375928 759372755387 410024499973 827206391113 551232204390 754580803892 228661813268 545663479097 89945336152 886209367281 797858487963 535180957873 59858502954 415990437888 928598947014 737982777160 31711451418 690868632325 397434272768 566643900961 588814714500 80018107551 330140104166 316807602623 368152965660 487549651826 69075299127 840286916129 225326987854 519027117846 44697930259 981391563900 251646317449 959924224951 719588413065 364554037832 862417734913 239556652252 881831395007 709047076181 440808835365 773243434931 797152341900 728577132961 618721009211 611902166896 564825065112 813960454860 214042077298 928010884662 185471440419 892211506230 69880922256 197657596201 848295547026 759869797124 890106114163 500719394213 117362567085 350060075815 566086435751 112453568436 842680766918 585511909710 339306498560 632927932932 911513149165 749163133674 905286944652 82123463371 316857552274 487835059841 815550085138 437316040157 641753861962 853765340515 699735703649 243648105809 183214543673 372444173146 316901795677 799470190649 965789334916 673186189769 400843317064 518462501428 11862178486 784685189261 896378944177 987748890165 1861507399 894764777943 331616136854 330569426264 106002896643 267106974763 75067970605 430185830891 358829546637 503317649679 756599441793 754526176183 456886222104 176296040713 294517447241 554733591894 962636539259 733603079918 21796887053 711191450182 198457348162 937595608414 761899187440 560812406743 275385290082 810509606440 379377956831 654152650212 160639982687 998202670204 582500408374 559667110175 607948086179 918071680279 28979605164 283133477483 709910580560 728706444824 429031918651 181698543012 979372035710 536697378489 338688742941 491392860222 565775031564 272585307169 431589069800 177774824918 998372394483 809398691842 532416910874 531511717161 711224841549 674574028217 334226539278 184095524640 319719591658 95338873905 641380342721 397182719127 168744198547 87068185411 577853732091 617677404930 570976413813 997442546310 941022129868 806438059815 862132894140 921534416768 735229400361 862062397155 836717576471 561603232055 875153733396 556884352685 543055161908 512475057932 813973280102 884562865480 55520791500 167892538852 346969842295 644250148854 143922070674 120528319606 320793807950 109033483492 937560158374 588087369556 888040864172 584583894922 451557829958 881607329951 223491906141 180767227963 654425327581 972541114813 331996756888 73556225820 241631757373 157055033890 754344859638 660115975714 987733046975 905464080073 213659343184 733044303691 375993757572 416982618612 359531199281 967063831217 684147737117 699836610179 118327718550 977743581477 373009377832 169299988722 693840316882 648730653578 771455834347 708526431910 957256744876 253588517398 626801972816 617878924664 859753589423 139584134210 585769989598 207640857900 443650912072 174471954448 936103843675 965445321935 703991248939 797487653027 70797141505 729257968584 891629611069 364112349083 993458328555 725839789049 281860236976 161974546361 491755871763 859314161002 601713305423 414860223212 135266103874 997011516228 836311550515 599761602422 927732292239 360846988917 258544911402 520517524551 130561296933 942318900698 198599757529 510787597115 454105131405 162991281573 468264051317 511859356393 200977764273 780210331088 50458914781 44840602586 245500420358 478046319058 240586874891 386012681677 620083050467 786820874505 776728402706 814528164468 244881544123 553802513786 718681810926 126972090709 335778176349 891025121562 800881101230 864422229346 536134502455 266244778988 7082623646 864511035411 604073024619 390342419569 769360941629 715520844544 361544382497 219385945826 739631860999 594831107919 385095496737 68096132081 12781549432 8341333591 570495266749 877213872674 619052156869 541552535522 541187226031 452926425494 107667123853 692358597220 531832386325 686447562203 619006937771 562691667606 226439393644 841016682195 733466572446 616046630829 942226961192 168973140627 479895016815 240861000605 356059433911 789133809743 45957777266 905452397335 658867121736 801180949520 861604107931 20196748475 447948104979 84220885062 235226818078 428050315163 570254509075 569788173764 716075062224 406796886083 396101060450 596796033060 843299589850 57513406944 595784733945 235297860657 568869669518 427729165953 228047308903 11124755921 5828558317 55060345920 567499094410 853231380222 181141522010 514750871347 295256988313 381713719654 417020763122 256920624811 489990116895 96859151605 529314902521 993240657093 561878475951 504295792740 450515716197 596290336705 205274395197 768436637598 836406841260 678527993784 482835968734 67198102626 882400843070 261450082941 741813854599 967191864401 778389081698 801647553756 41829513077 183574725653 192272239058 494241991391 795661862921 36402487876 275283526586 431632594456 627506313650 265447102035 851198075128 587760807131 420019357648 308201233505 851550359009 85946823649 497336299987 219945063368 116853574459 635761340176 673618019291 208421435108 191699834383 391979254170 760479416017 686774313688 852836630720 507186567739 332716076018 156766762722 808661203795 23978558860 638115800524 483011248668 175629820714 670986549243 264618860792 355889501722 321383289705 743627019799 117085623307 964894886533 357239800533 795450948114 579059846032 910690738224 537973664700 213905287563 51027948027 746110040017 205028275843 980864396082 762248507271 984099776345 615868325316 646862294030 687948155637 611401553483 365807164036 793371154915 374799840752 503185985120 144646213571 416460630880 193801052449 833863692206 320764671474 177004735496 81335532761 623912387664 178369418192 742270027487 417752410041 999893971198 5036491444 663501009685 591933076138 803338740895 443969183857 666301706326 115042873476 762186095204 268707442427 840429396571 275668345927 881468612414 88669441081 156662184684 653369638583 447775937529 552143166263 25243254394 948804075740 163411089870 988508903183 652647167967 466565763479 233227012279 971424946007 622992485031 207633319784 905784516143 837191711302 504649722980 230547629872 846529481675 422665172999 591439204926 794782844950 608362832614 552250947474 133679325430 629305498191 633981249955 307877010581 140165861514 221235218942 809742884545 69898541097 453830025891 79569267036 440432615361 176426578970 230001638408 667785213167 399680693453 8361731686 870069532670 986836739876 516386391938 836479632238 143539511383 163502677487 944780037294 94241878134 856091919643 833542210178 521492754065 405620514248 316980226497 475081162030 610689016277 208265321917 292079224158 575773875877 348353187491 193389823820 792804263961 794645037067 956936530683 3902374726 275254824805 785053282297 600574925652 7097751803 221763946112 660879964359 757093083568 56339193854 244944385176 605279010182 5184117471 354165532113 96818458328 185351546603 988165314047 666689244612 160523117683 688580109360 192056238432 120225141970 959496555891 545045086966 165073475779 182775696749 497301154837 996538754779 842602550703 570362283222 629832710086 535362528076 195903318395 375794428691 944943258064 849080608428 315965205257 503692734341 887439673667 493263845739 86279356999 512424911720 345443721983 746490089373 824565180053 258468014595 13211584684 626558033131 785430955257 490583593716 162826713551 620840062870 741080669643 753653433815 718740255249 482378714844 932546969088 411419649198 443729213899 277817196111 818276024747 65191449717 925929812491 963102189768 305694507992 179107915391 528816013696 762210347037 376371927252 847955327175 657874216844 170569319117 429682800483 840642867383 595137397178 422761522434 419039954070 369279076510 32991795260 505819490160 482701144453 391439419205 883247081435 929920644095 575985741544 320234720405 532197792807 222550569532 742559690235 504778696236 202444694487 901160877334 595240131688 58033730065 65753508699 686521213376 694469995077 403092687653 735134974131 437998432639 103902289892 442676704030 942145184897 417308496408 112564221591 140430448372 660593101073 218043265092 224663252820 168366791313 434800190809 239457047334 426795089366 621666737903 260747630793 613198090916 591652104083 237884604477 836470603828 758494240616 349042416951 608173343397 411182759571 846293824002 600820342992 985062867936 672958306889 939605382104 436364340260 860592606976 894867011139 313927001126 406359556207 150452283513 383748144263 754907269039 986826380476 730230108051 209608580749 20772532706 976353955455 945655253210 578195428724 445452817818 539724641793 11565477627 27751446649 365878586310 53558692520 390138495471 861789425290 578787047279 326113662367 33186245870 77874856337 852088328884 791652520992 925322195454 568908866020 559382504142 836328620697 627938725476 287756090154 106569647489 686978493060 24860159570 25554648137 761544972915 317579638397 658560781946 726925767002 114233412446 130900488328 637117566873 152880231388 251932490356 843555246014 715952053919 944099099801 341728186533 458176678156 526367943628 106281389719 202168263543 350585342978 897023059073 511219836850 962289312702 867498189932 544170981282 726421390083 984203058646 556268824535 906832847070 467713972930 706264165305 399151568086 294725558255 652959919445 162641338123 423550837648 194156738496 215493638354 8824017187 319403303871 261457582077 889503954879 829476287591 587636794762 631505469812 15652704539 845586861695 277948670344 865252671554 843305368161 831301210420 808762027508 14021707294 15463378078 685784943341 312943237241 560190436785 684294941588 231254775188 483590417846 950351199776 864345681992 588396209531 166173082172 553224840714 267111201651 132153633288 186521687437 880429590160 392647199258 529370952454 195742292360 986929806323 275611739321 312313015949 410483944494 887070851269 713925370705 139287156705 228070122601 547717836389 640197950552 505286471378 207770463447 14747759878 156046352509 555865869730 143034416880 867085540956 459436681662 736027131050 975776600416 943712042345 757997523091 983447350645 2431245746 652580556692 20406809283 369885258337 911830154047 300021856923 341215744591 710742219692 257380785411 893398693111 330634293081 287706228285 562779293044 766060654709 593283576930 504595546584 438645833184 375672886074 791590742308 312059411619 925944252497 594434922171 712940329553 596867606824 134276761886 200326692039 486838525668 374386409932 404745615055 993026407398 416195834803 447774179844 988715065533 916476748678 581247421929 131306545350 612325668094 813852237857 147321551118 397947520249 69519933834 175066661145 626290856915 500896288998 618301378076 442789732959 20772386205 124549306507 276219781475 611433297374 871060696551 549370298359 601865586359 368742253603 177639679911 151583911528 52926058571 381985627049 809022864702 334252135030 826885474992 995306666593 188797627480 645345604900 281445028375 794758441248 479634168281 399725289709 773471914546 445659171382 55492837066 696582965317 175962802707 52772740478 478542055814 802102945193 551233571079 872662552332 785829123198 621023087582 97934899982 873013556594 856878858901 127374241982 911513069788 993856037090 133245191772 713150321115 66284821507 194446793108 301324641930 241282540175 380006558805 605482373567 774935167583 354740649645 630582824637 930917190449 471145284012 148870135905 822873188849 858699468542 940222596237 139752954481 760545315066 128075277038 81781225497 32969615750 301606292404 716984425965 54267737488 151829149933 493431317935 545713877459 209594520362 579353510150 319516635065 872240467219 549634348459 554091193515 691669740217 521211068752 395846167488 924335937226 841745257891 906057548287 72584472787 331574336039 66545032111 546906835450 937299269070 697513799378 573895585459 413198434496 457389115777 269832874467 814857828902 325462581096 334946370296 192608649734 222982045479 938011291288 825729451561 737185269498 268947681295 277710662918 187902287102 743315975726 589429134069 532689962570 181468599462 504465409083 614499303259 323358211087 73525997097 987562256203 461230979344 432031471411 278084446403 451296131306 415346112848 754153648176 617740251685 223778928075 840044970112 417400842680 759318062272 530743963156 447842380687 485388935114 623439557158 561621388257 822096538378 644121174356 955024612995 249488515095 838163955427 764074746218 669739004628 838158422399 512730812809 762449709829 698170644310 800987926275 564877017451 654420488481 47370260750 620781274491 251578977045 484631169262 999677283742 217551822338 660202059859 787546266974 190778038161 735082855647 744542367184 632347141660 434514086978 376023431102 149925178498 395336441844 19712884165 881118627667 733950152876 76394461416 420782234712 197444312209 842414988763 371755710813 309907411059 657855296997 271506777926 316971082456 981699407806 933502948319 866063307408 84720138635 184779614584 245925397883 683302843277 501154653532 419214620535 581193949949 485390828241 147144620855 877102889170 836876236018 900736556411 201201454987 811441083527 153712388445 229897811160 184277372845 960128566957 758956331374 275913084040 195321153836 511548006822 849560523885 4042933745 882621440151 821959075926 743894066187 710216040997 958965249223 837815877727 872077280365 560251559041 87334349856 53238311049 742839768243 990363145835 723443520747 237503556691 122452157976 213820077616 979540879185 301940343279 225691857031 808908114803 441819394083 349930948784 662555913871 474494131703 443587358854 633544788298 881574641258 237944581107 866945015435 309328114653 327627188267 883266844031 592331213094 262713714409 6923039804 41435812531 396153857148 398049519373 590674205503 295077107702 898174012442 945241329627 172233436038 606530455054 422465816362 72642716679 292197113444 793369564571 111151190897 120881418745 913615466917 223744060835 240113716213 193030761024 859712687868 943244767668 215699363860 92189237484 323344175023 12335146013 832499689723 677487849769 788326807920 937138122929 235656368724 315291190322 761849394826 357796784520 31372126993 898777191849 252269332837 843647016752 684615376471 914239138001 682127947377 798347487063 823782707094 437492476455 193650445929 217099108425 43933190592 870988264647 894871049941 609777374827 448654429796 334682456677 301812622737 936547446236 27618273814 507652720960 230924710837 370429079260 449506211118 362800054289 87022180029 697275919 987873268783 429457114114 727686227767 904656906550 667034438612 929526168057 752979721582 791836156323 146459932923 13295949866 487505830933 989303127596 727432351470 501119227032 354103445659 501389550751 904027195636 6533452972 758718907390 133490608270 602372006097 965162298110 294258552242 438546174829 198377527691 703461448843 746495430591 269655898678 680687180196 853152289581 707349987540 227603719779 102599791128 693852031160 651519686587 289244007885 525612964078 15911255991 402895708879 10819784518 204843818540 670818860904 698481478278 988153092353 843131703550 471319673551 302724615160 834103600783 308585934907 836878719993 104230672342 732048344552 18416506758 957605281958 979105143768 176855937230 387549734720 48535323039 816261284218 414351674747 355970949438 950187775049 22255298496 952030177473 893614878717 817297628279 533708253314 397797936887 846546377511 186841017952 230799794267 185194425983 870584488936 180963530886 323293277157 723242027537 744991394268 511444478404 374639726543 199989543626 277034443861 751144949968 983390526415 276197144351 555629824666 907322012398 161562817238 207594680679 203238825068 935041880801 6256252493 28038813257 148234064886 27340074657 319341090174 469877512333 890815443469 582422491553 619834107599 328974824374 568761226436 148251012823 658844927946 893800525844 24582032357 483515621556 586542832757 224725650471 650045636955 511501870251 521814858718 420903520564 79831905199 717793162928 44069650944 270464878113 889504226156 960849760608 93386288322 747560856995 793877040259 200023410000 168694389609 441490479738 262872959331 603896909019 25875674003 983533747933 419777578029 573344021782 296984062131 613172324891 84475557642 937211744774 6250387733 629544082491 121177455971 868972459756 211128056254 808534388752 388365630336 894056004510 124147347323 996071179722 208063332907 421619321432 521037997329 877188996087 753020615770 385908461397 254716063358 545571492872 415608235598 94787417418 767475434366 221221834031 746010831480 109788705347 975202341564 181072919380 470633369038 438421082785 897055973139 410938651557 400985174416 503349819398 526592178196 504268138419 743511996709 366733998766 861166295909 429723964540 314170389841 756636945451 672664182419 471199388056 938750987519 946475362038 726574780733 796275988341 501929304784 715358938141 842477247147 815542041607 173133322721 446994173928 475481580477 554748590478 96099310471 643146403789 365020574328 973661349599 41697090025 485894981171 194536185000 745684907158 497321697083 237605541752 773183098175 757780052369 63054906594 543018677035 583136622581 806563012324 603896624710 128336404680 140412207291 449826041345 361078814675 400267587718 318476780561 338735937364 43991202398 394554283383 648741075676 128535746033 128286954650 401251742587 822181267356 115447843589 211791761791 751699871268 657578474173 972323800131 433731563154 485483037232 651063419761 427491852480 111712283019 776027282142 771835391177 20143070359 783066560404 516124453139 479188801707 681332919409 230121540772 265857743320 910014236914 992973377443 89641866373 64168462411 880246706012 539821030423 338144870468 743123172102 971824098825 605403566400 172327010964 922658598671 956049034876 362797438460 521907906374 604695703402 413521674490 462794501684 238879945040 587963196059 808208181569 175078162418 789218434011 962155206556 793002397437 48680154700 282866245177 913912027083 732119485408 838076101747 433336686502 888669801717 331717202819 584647947015 567815109629 725492188993 64823146123 2275589742 114442243139 624692384227 75715376785 579208961573 585122126125 764750415162 564913116286 626934439935 362021041561 942313728723 488276092013 441558619136 595760827970 270668862391 368559807693 733430452695 901667595497 710062084743 581134570696 111874106677 290516881798 105111917510 213762946106 516646137963 206911820695 942912184552 201072969698 452804571973 726591175225 392794838516 205799829727 93725305232 308990450733 509398821495 195790792584 349963696623 247248980935 823659151549 863528030671 817246681121 617809494570 158220111186 114626704496 26592568167 487798819393 283425165107 894210287162 70079279857 147112979995 655722653034 332960571269 898204574086 165675710006 565661947669 946554316605 326209350565 175704306141 337320654326 871793861299 519221571839 948381959174 472901797497 285189117076 567005298142 196017294238 960558158566 746559787038 908755978401 219388079686 256841044610 849603094868 243552904266 33071215124 219353279134 81087773238 395162887416 924914519199 909063512027 969283318380 133245000407 323752928868 924354167652 315809958956 854746505934 979555752941 950582031579 463646256546 842524313874 171925862409 584174071118 683867003941 711156961199 221447007416 526237151599 660320701004 988815313401 466227547100 607071450230 570869213559 908099914438 628830892512 288071932458 67755626374 960713276146 116026203515 325529107952 790834974390 683656004726 613310799945 183478067803 85161616411 818944706666 985972393903 446187605739 479220654146 460624499232 362978688746 377032439311 477265372861 173669387165 714089362100 237512163313 9339308198 348701408923 647110295641 428516250086 855541008939 160237614181 618940178928 654582457981 62025883598 182668079522 659792795223 425050439105 288395137066 78616702491 668282807470 209415274528 484203167366 708351235126 415093991864 907962965973 113499427236 92669521572 639147192340 253854704129 368059292306 607121179030 244739165525 93993469419 87553848442 148600384186 577342545235 947062178571 589135631613 643214156920 93285135644 536063109320 439450880413 180343345773 840458222070 166309675345 344745176528 936074516593 911418215636 453133278065 297981435886 422649339728 11644810319 305552584925 736368361659 297062527505 615201722734 395252950073 768915240822 934037501572 229228115624 762513746673 484121978843 959763028964 488671854602 337311959207 3095982772 203311806997 242950408801 655987125293 393416529017 711587471025 846638478120 272707721667 184426703643 301619252376 387729245950 571203475612 91553060840 10196425813 751041596937 760458542292 103603794409 919484710100 893061647154 979821607566 767515657167 684881892720 230616424925 333065215749 325153879242 288916414439 577446321119 796921463116 547271327954 580419089517 668799016290 263990970194 216960488417 878007398803 306995499010 191889703244 864724256830 413084253636 888508226367 415015037797 820631952999 501914001688 364973769743 661818722850 710676058470 666546960396 546065547195 218481429557 112183930270 303806853417 96818243402 187843474076 209999414328 622679976339 140066507386 200625836569 532833811577 722265430411 311792797239 829509341401 589304857322 138943831447 101178161395 635443435584 288556720156 94630082073 592533815637 225067087226 267430770575 870978094685 179220862844 503816348949 822578041445 305460896652 337743345953 876440324350 966894651252 372528560268 508365604825 871678319987 258325358468 312261779183 374412528519 429940944712 446310424770 505671745721 424879501037 334635604466 574557289277 884727376746 241150948284 511134268076 741453117341 756523447176 157862633523 645095738142 324577255537 682494106566 318673734758 890189090277 563269479718 919350711084 746562888529 17913368523 798233076139 6126173408 283760373296 883880802760 331067249184 667285674752 822808144903 44201926089 472663503047 619998425566 300990756943 718595953701 525597387540 667859985683 158089854354 522068885380 879796669355 341995313363 469867677162 324103433479 317211610799 463378973654 848073944659 916304029423 898702750265 489350707779 785202149716 609276815324 505826693465 436165089582 659747324309 373816349016 582359872251 968674307973 286206724676 684230222444 624188660902 425721736583 369787491463 608180779040 845998587158 879718898377 806139670080 945871409235 21477807185 752155715438 670285446384 880071391607 46741500128 457356540879 661249807542 228422718507 278828553819 762874945462 455510747545 951550681416 783702611837 225160648037 689384198326 446067328940 124318178683 234552120179 336092437034 841722218076 719631506950 303885935690 581853368867 915276650929 915320126144 484340239698 636522845690 558054030159 880312541645 545475726489 893241023422 421499007531 95335871358 379603908612 19338982149 25398066256 124529117057 658313486219 27550412391 129875551403 256056062704 907079069073 821615247934 95982136637 227286832458 599147997766 638174308265 824833780152 151312690695 289799077220 156364375245 560582576888 110195098486 768455697186 673110436999 804218526186 236339005843 259082578727 776395961789 302735947953 860923791250 551370183671 262543843737 924828883509 325551265535 726426822737 197843753227 261031360971 979137140241 45075832812 844291727521 724396508623 36875329032 252328091593 156941435966 255823548874 983073074669 939098780392 971450957032 32858447937 431054332745 401569770995 168389363038 702434683684 864374236441 856143384153 304080444378 264583358396 940979066281 699369395602 96920449761 904590312939 225646952756 51225230629 957661806012 577488693267 628693885170 660979405061 783499821472 645391250736 626553289552 41612162529 447210078769 586935613234 470106131148 18334294400 132816618720 785205138082 989144110289 821218382240 205467824118 619818954943 685619145955 87471458484 618281359299 733105230443 193641349317 177070004205 973643339072 598196038903 638448998095 295653571030 955095732522 852974051961 447764062392 227710941358 819390596068 805863075334 905727409980 552961603657 812921940740 214497488186 356383746779 488591313583 560930058175 378132280086 628948449139 989012095869 733919832116 190229794080 819220983214 504489677974 533220969605 942155667940 54762514532 613984332881 915846103093 661829058354 430925325967 834451308285 830214920106 377828048626 97445241610 432004216035 412011732238 932269295115 83792943019 171775427458 3924383944 186174207692 717519518561 681788264576 296758203295 681530724644 232250165829 177979377686 721841190194 935827979704 540005527880 649456287079 795272107828 90118988438 738419576895 512975183145 751886667183 320444509067 793583500086 59457081067 206884962003 81210274163 170353770837 489346613651 457291331600 366670634895 614878823282 713320245203 743108803745 224458714259 388479001784 186167467326 980582819077 916883620598 950582902073 138667478998 324647647118 949918988133 330268603832 307182359032 545888493180 115524059391 580101885857 946138837119 284392984532 476988720454 581631029506 538555410356 622017047885 264095461162 280948352150 234550215771 718719985141 849951447635 488159630509 956269064125 589654459201 421959869874 388500660032 966620824720 846620816706 877821073820 969782114165 496420735361 176778924898 720099892855 820902091752 926814255739 837882075843 518620565969 464264824318 475836335502 745393312352 517385550879 283255703477 287734526455 436948271972 877342610427 892564271466 602368166032 873940908546 348554842583 950780684709 727751328281 639878181636 891348900990 87524909474 420899428622 648676316657 183557250592 702826380101 253117231550 826970311545 640339754347 97389184688 925339277946 25496228422 953048947123 833344875949 661201020079 537984078614 341275810858 473821610618 527580612505 58368050378 518324963079 204730653337 205504090155 227972970759 471767057824 453407795364 865542120565 836452670750 296643140190 126239082451 209218442112 36403100621 95826217526 597050268150 799276739359 128059074436 842475315054 389655930171 225984952559 646002948272 716738702798 878457424955 240354442400 432765488139 552756338131 495342004426 336801908906 172222057776 920300750725 470400662947 860033422017 39364721448 505132418259 862267749585 497583133440 860195321671 530325316570 573160137670 641076427769 334486397838 862054471570 93997346404 247249613899 598270271587 158426939608 762014616743 508584058263 845260190849 591838264952 321536217424 990702469549 446175542989 945719862932 243053829078 787535893044 907858667871 520048014102 797063201803 628350239437 435400122422 492952936623 671843546319 851677898487 268592310479 693561067376 601838385858 508405707186 183328161173 590557234212 149143859947 403160898437 936905831240 172923337737 154831621622 386403402507 269510454510 369273319775 447570267295 927629504100 666889605021 800722490177 920760735653 484762530539 881256833566 723150888606 465371065685 420299203186 440068163748 45001643262 637141659767 699149507237 463581059660 58457585610 423213815035 245170961154 286641561395 662766887202 380385038094 982512236720 310305088284 760472067032 549724455026 641847247546 710973628444 535522981231 781994193984 972712822401 357621575600 777841439879 809543089100 869446793446 841791424938 465581885856 173189134227 636932693208 327442521462 744896167473 737986868262 245267158052 629849854548 756538525782 780823974500 186310479885 625125310520 639444864948 267060489555 669078560927 649478852028 30273657922 400849247180 848822821401 12684965914 864682586915 53315061446 738024863445 650569005066 499334432864 702722520765 419238750921 910375298446 891459259146 286606321365 759022753596 462142390699 198745330376 59618838774 341951376366 409941413642 867935264204 919062925429 395481081525 504981706562 46439369635 46187486589 540108699032 796892424996 242679086334 761398447438 466729653727 284301394280 942647393842 557269552779 493499110056 679923558248 224758870230 401166143395 267181514019 646988012588 573563002977 694014405057 991596651476 315116246871 889203481878 654476803759 18844509711 152994240949 300907388062 901233381288 662846094123 218384730165 76351479488 128369598537 950431132617 410182294909 412104246601 540004158759 267170552749 700621591692 799648725058 914569003911 310112939019 59197194070 347430044768 760158857551 824128581332 806453744420 490652262969 50421351050 968916916556 389425229756 978815816588 151981777207 130534602937 901011707190 763884968862 782999037179 481305835805 933588375843 940657160407 335386067201 945421321831 775582935936 505457629253 557379345255 582404267185 465226600976 589334795308 240123602241 980991673407 684846118455 905280332352 562443120889 307661034828 58572520329 426345676869 554604938952 716776283561 984275199332 691532051444 76889972639 912884778702 927487428310 464392644517 420437562619 640385947396 457704713787 233235285938 12637290819 716021959952 914059428351 457331018479 847462711142 630097332551 424966180244 244850071337 549068148660 123540290841 657269064427 754052912651 994550860765 848590086590 830900755264 302841790720 547077735969 119237531812 689696624424 214873940540 315156850969 214914602321 185644586250 139232269574 207763898001 614108244752 133691345797 264317546176 115967060299 564172292080 44495226065 256491750715 418169583320 359494732284 905390109361 476373505555 60595807768 420450490564 77019084910 742902324814 635411994900 995820989749 169890475550 509579512469 396520203851 695463559669 359448342245 432106865025 987954568737 817792048964 962159029034 992947851946 886013599334 114729715376 364649711154 837272743556 16029213659 841245532843 230528254426 861042886603 173695611056 100962822162 401959978595 936841843033 793534793817 899025743455 106680060211 926136979578 911840015719 595508189948 926235277263 564471562117 415370693700 523298255558 526966613527 668508145302 811760109910 111239383256 553909745243 681745013377 611218852782 554303448132 561184799649 16210560048 867331662633 408615033931 553858448590 824429147195 609300656461 82320023594 383491234798 894983901257 208777482831 317664314836 896341067729 485827970164 701521168334 735621475737 672596208587 160250929978 749976139246 126739758160 293925056096 38389219351 599329103633 258730635896 699557042468 322190265953 77875280479 64251421562 155663408277 401419580545 565598652197 411236899816 504861624966 794702523375 895180212770 351224791991 562591484945 36054561868 775948563896 474395433122 107287918944 421277697788 678907136085 796603245624 24694524328 556932718810 206749381583 993658172073 908703265505 970216089014 361773673156 706438313825 160130828987 869387599938 538522967319 572274293475 915591074465 136721766615 944332689957 168427067256 771918219068 436792872456 555576205246 911803064449 277100616973 449445197788 557898073637 911729990566 596171990805 396683336691 631180216416 759065777464 481535802764 540974289176 444582837422 943823406851 658082063080 132603041618 545869999313 470515621480 39315102671 395137900782 611190161888 225740903412 214360931791 488567847387 344699062455 603067330175 106057018548 811662957303 134399578980 879320224375 36540355386 140894661108 141513309648 383541730472 137644253658 562025092822 247842879186 171961310790 21168518528 695948703329 549427242227 472674758406 204115378344 448176236284 265901570241 692869173934 671115552952 536353725534 194199425927 771458235352 315057113388 100382785083 826066106422 513053051341 365873729602 165369430236 50705608374 900414665360 196070705209 982997654200 212082453691 421263336471 447849551181 414076118891 328023560212 265897102107 676368796540 310812848858 536266628006 804904299051 811081176111 741973062435 305124600134 801956348528 767115652249 184519602331 690839878363 187104856593 146515276001 89818332728 529166711860 31633185247 370141382487 139717958696 754686719212 483822309786 41195528293 790420921918 294064666285 595326500800 220493996209 232844677720 959129258523 117068785671 36801624801 976907055382 970923330039 452419315823 470044777597 719317181383 843361967180 875445385033 633191694835 561153610266 136161400709 519653170177 960795638074 685307012207 343871956190 873438072292 877236800596 292709621567 93528178892 352198777906 211263321367 335275280827 71699440914 254339297297 511899903289 764321104768 600512179826 269363500405 665189953886 277622088425 825359176244 153661227339 984799033266 308133421983 586661376097 286269747562 701838173877 388735336561 507966571918 618197209497 987509101705 455798792603 154991939127 38763337562 921816880645 52815526773 801683796101 334416853680 249506495563 927413197247 300705891084 295107194578 973324579815 248203465985 301419968219 999472132967 100680811333 942172793424 375827218887 284797357509 860507410614 200802639909 881580288282 299777499372 439749704573 122561662008 344299386491 375376309232 845227699528 247572294490 228086548576 768313441205 494366458344 964005716839 654513895916 161919831107 802542895001 818205767188 923132163004 87016088161 299880469264 63773128512 276625082719 180004798937 365946055754 685386305630 672814974974 711196512554 922323329381 75097296822 962310512657 235822824395 278107436664 530531960244 565925289569 550419718871 735479757139 588990818991 39326333510 759072571817 729851594955 509877245742 74052439451 860773006783 321173121490 743545941951 190053732698 472096801579 158074142980 225543754137 208694562019 427160981919 469932488375 18064766698 749729037337 887068727559 153508942329 57881181801 9841527110 289598049007 319756911723 801456196185 73738462875 793297912370 572842608510 882579481678 440813949362 863206592289 825909304277 188220071399 976599742175 606280862000 585877750759 379295060736 322488887604 505863609134 895002175967 79089968603 732434715615 309525787974 893343426831 998826002481 482575558622 525280659904 408755779889 928200189384 31357728144 999668252803 871416810127 966953017272 9591729528 623023403464 191451783473 434667893105 259510663994 411051563075 273215742285 633430245967 373693903467 613843349641 186438234093 572050024499 174084323784 784579267031 535994909486 373050997541 409127591394 337299576560 772400714414 71019051368 854589486627 228430270540 566199238127 956905745661 550603870499 931981660437 941332227619 737232075098 683045760003 949158827063 581181322242 699482871488 570048674206 197507626276 173461115684 319810773618 884627214061 147153848940 80240374504 274146077216 513076832570 200752542377 179019448252 196613782043 951449609626 245563704509 753409349183 784950121590 239443436465 203415890629 810418438045 974669951399 492487055965 811921265274 549389553338 169300643356 553573773603 68087324999 147249274029 977967658690 134383157799 150653673707 102044206845 811861173544 58111283586 914171110100 359752397691 411314027005 222968510755 85611715142 846310415527 747920187061 838821191185 516794497213 369575704011 209606183365 791508679293 153743131390 559416876014 881821317063 100769064203 446078166531 329177458955 277066502324 292611714886 338890136991 169761500068 331723525819 444113787687 259386190741 764210326510 274100350190 505304014134 547834006332 701194843946 788309142070 640929660226 182424154368 673257651842 530287000054 249871088346 441887416415 697659258546 641746110358 584767944582 136434336692 312580514044 747249668869 844281627515 804619802903 775529665019 349057933187 747759019513 440716135517 883488097049 127771856579 754315207489 154420592442 233234408485 208439644151 963097699032 61183355487 931912501188 335931339884 683650605657 162426307116 127857957686 671984876086 620828676377 783165279473 192345446810 608387297500 432390514393 259764192591 934425211535 64671101246 134988888511 155245562562 171741457470 808243096021 242484006182 998181539248 982351292474 878602821951 630943383206 565545615166 986176873701 928960837760 983175388324 362838278957 218229047408 59952001930 933676436013 323352921447 755532160698 591655564204 278250492994 628812063596 711632954555 128741385222 931129320907 983233445278 916456711893 384477779873 869202729062 968489348207 760154060332 610418924278 947103197937 952064120113 295126804944 224451511429 616799042043 492698305179 383205437367 233887213798 289026485509 78348541203 397456504742 630332563783 519614189158 138618609721 963100191412 301974239721 845984874596 557728001672 354747711295 927812588063 925641511326 880542743506 141687865778 456129339527 881768658850 917867544621 609954340430 325643987278 730980898050 131023619203 930020585624 823682124956 674911578957 222234058840 206813920011 57698415534 826093649206 129477236562 670653514705 779515167205 973610961049 844039021415 468081230360 756035250882 837828191536 678738358610 986163885258 203162426948 123534461543 182643052113 710751985396 27868576033 859712351058 244292700217 754294128759 109523890862 138707777434 346372264064 12768801708 373022422218 178245223039 631333957436 362498262154 457369054908 600952331204 195805849772 402357815936 523687415259 178515045197 676663039543 489985786454 377864331814 823454460730 261147427468 552230012676 625016756660 491555782128 122414770915 617861643760 834299851642 651385123949 342638368488 331097295690 105404549567 483933183626 700353976125 78347933298 398541351492 11882893502 934087614119 749027808878 995282386147 776621379764 972962024078 230448384513 7331403754 849818017705 424974757746 131698693719 645782799128 132384321995 965139190557 34913524645 53523464432 926925676467 334345663980 799950527566 21079771100 560700875223 935021396693 588236830078 719435100458 136853273544 92528830686 716042724524 438360978021 208575118137 155260646420 696745065412 245814818793 719196214373 438925555809 796771515182 526646197734 507622321463 870764435545 387521436682 838158879429 936656246158 490070564949 45674514961 515557698122 166942013851 985335634862 766019657839 144919657448 997919811684 385906556763 304719452620 363494674659 426959105683 921219753257 67211400719 653114953491 587191423865 493051925553 267772808640 674105972532 819251929285 537454347672 840718883493 724470743593 876897438288 40539412401 258185121324 91308659808 275351094997 789935458035 452918212246 753395334465 6122052695 374944603025 320920224840 618469544551 726452630917 288339763820 125938294526 940312205498 322280285948 856926871568 237865926910 234347629826 866241040111 32439342736 408813259002 198536076768 250227930957 556762726955 915687542686 806094427419 455164883218 322560716520 241830528166 174750145072 29860095756 41710131059 676709976247 241971789047 464965301361 984656497268 427699206207 831065416636 457265024602 150444930862 762856081529 916663626632 326735140474 971488944864 156867517799 19008108856 934814870417 279379462670 768916037333 57737333428 650702521883 967205457832 597790991117 208874577016 374637829291 522408136267 657985224940 392036613537 368803839468 997377304571 676158956178 276044734579 674204381218 515576881099 137273486809 434837244711 124166989729 4534821166 483921300634 892100278179 888707570325 485903370420 947544987897 502154440914 399027672086 519299294313 599208961747 180819158772 671267102466 643373958709 494825889972 745544323270 262169674880 706798254117 747252169872 642693676919 251358185759 910635325253 596932638817 468143484794 943172882562 767059881900 318402886482 99897166752 627658900144 267419884801 187855317952 926069780847 97481530992 668086903516 374326100564 867473053227 611790429598 650020161943 530999833336 163413684224 301994738012 253543257436 747409706273 471969742862 958895114736 753622994609 935719932402 361373053540 849560011154 453516590490 150779961659 512012117359 945599443687 176187501597 595131039467 807661218263 114634223497 957146837262 58066212803 983980633766 707731322968 417464604849 12269507912 566978729634 723116068369 284141523936 780579545721 174889673813 631602371525 73699376509 123415201956 671068609667 344471493666 349435142819 452466676933 633167246221 989071323798 264987170600 661383642233 541933652827 378344406246 294384595367 220996742447 659409608304 178312661816 643716469639 139977045431 106110352310 468823099663 842793896058 322055526386 885621242293 619388803269 882593325250 111215238782 794653093967 227842836877 435399294874 267593877426 435980701597 536283723007 133037083921 732005585877 194933597837 942661848234 200932060712 228739551794 696415496975 551053817658 42865374830 581909200271 805738073023 308098710402 235946865204 168783184448 28068530048 932881789200 185227307897 774545006545 80024827264 65428417754 771598983634 734234551495 548354549749 498260958356 844700529559 638510986801 106503168633 205421027797 706267548366 597429958714 668679812035 824075771182 797580265596 918459130465 400337997452 479174856725 165713839069 200556001525 493566263911 258977478127 277421612172 184192932241 41015367811 162315606421 203687357968 849480312962 778177658532 841238122908 670649073944 469106750048 416151484034 679034860419 624828199106 746837510243 955320168262 372368860180 586829175291 433334271875 961633970987 869292585404 197317918552 925835823803 260067799684 888383763441 650719824804 244847441911 599062199717 994567346557 610427343470 914648961061 661219885994 804109490114 593764500062 900897661872 685651736236 572785544203 795559618616 104272486181 443322451439 829204616455 288241850268 118381271263 8735130472 158442084266 263454230098 337247225785 575136993249 13892379471 145175845770 659075066366 567365223874 349612343231 116012624555 309249239113 45701296836 591978484889 770579909517 402765998060 379159309702 683765937708 89451340523 287589888697 980340975003 588642461334 291971724549 48428116706 173564632438 470626164080 349421104987 882926213898 743187887883 244909743849 54047350303 592780905122 366244102498 850246437635 117485503083 95641207989 835599896202 827022049622 174922520781 999751756082 612247293326 34829096190 81028519484 955553648324 980556365974 402182597020 849813683195 832399220688 278906675623 110345508402 583980789645 519269199526 472742459639 93525279296 81568374947 103952234002 525465979086 795811134937 670259629506 293365008755 522878508372 409804110411 773924737197 620088173617 595817882836 115397729595 857346468286 184973239002 95410104414 474820008847 682267187206 173288557728 581702218360 902436955329 493255488493 911556084339 254072625343 349995181968 441456052196 370301723161 298460694310 325386315229 628516850444 744653797489 909796310961 982171997353 404531222630 456140522006 17004006300 636908244326 4990265243 946436842194 771153671087 167958020969 56493071156 288954998065 565460383241 79976102366 642120850420 865747715560 420796584506 197970845495 644192909061 143955981536 505850859267 255495585695 623859015491 3105653143 191462443994 692850172475 685934991776 40453700329 57293403373 766033700765 260250033554 529758733861 219572076264 149934222407 244737688630 929984183385 188303754492 528895744217 281732435812 664182918270 616242044789 302380186961 5952331734 179797219746 949659232299 749524836999 525605742477 202102929933 78119936354 760667542508 397817455358 939260434154 835217255256 147871378239 786378186639 655410953277 747393290375 995975224800 347989762935 718853007881 288140615068 178699220061 84220079381 133211379418 988125569731 290604641215 80784363471 564000346491 130657330547 780739154227 7863269074 390903506953 670170826047 253438957361 5811428800 610030625085 140121768132 107019933390 471295530278 568766274422 722445153848 248652528531 335252329017 508181674690 184488241220 840597968039 682143087617 26588604581 447173331344 441881766670 371483099336 547254970134 85703266059 935297197644 224252759229 546121315551 699743723943 21069081997 536153177146 619913591061 586711362524 102062247859 875892115396 131460798133 798471838429 173160014971 245375183901 975021327927 839531219755 690947039354 194796620179 482385207679 146430151740 962056175835 847583786987 933733490224 478710789217 203679610915 493728244142 725742506404 557851144227 523787046520 860959813020 358511003213 11874637674 622339164569 379399927671 677719326836 15828115028 346866610864 392985260504 428364353880 171067837430 432107808523 485702950726 529773151679 12322006494 681423697670 204863185602 769175655272 189985540058 995314644663 293653852103 118185260587 507601841225 919864885503 50116639036 305969247546 328559297238 847665975632 651255675652 776797652941 637149539984 288628108119 778786712470 351364858190 65539935860 820976716223 323147642563 402027440025 713198373965 335096212446 418497874868 875045069370 558979736252 843941898735 497180146443 86163796291 712562369825 412081028505 249777031474 380494029168 344693484385 54755554329 421050875204 817481875777 484309042699 300098056448 958601954134 760202288366 47752272360 643621236949 117247416436 419360654996 532615267008 404168831252 698988777559 324309163456 813608706560 846425006141 238830594951 717966779087 643024135491 921443544250 801913612641 295118846922 3502283425 389084290679 961037319715 187211318901 527846506503 685338805325 8600348799 520333255201 151877716748 10911680389 328798856578 431925606619 458028114651 44438530821 943953183413 973147212376 470426693090 100620700282 985004384804 508338578379 847311472975 841177359313 458704903309 547637737158 797179848369 467293101299 363643028425 271062887747 287437159456 117506013998 600772899184 233402650855 621180085702 828011967014 639821515227 822047050306 304082083803 634410344142 731759167533 137316341175 983359845192 402137663494 45534969511 218728690966 625544357186 17036822485 176576357123 666332343981 726361875957 288522929719 295510246341 564480274209 118597065689 741925321631 387854259295 583289501216 429233134115 811307368206 439227782870 369084451494 184659471124 372067611881 29900106908 442274929481 218291497097 45646093087 834890808362 22239253823 885372066036 892253699513 837854410286 91557305498 76485904076 564030970199 618658869795 133757020793 425627367881 672076632526 876795572718 41380615169 550119149826 472029396737 125413379312 171231767152 326133944953 997848613320 701452784489 404797655115 274182460817 681322399771 152203582557 146731791031 75520670091 838284091731 284535679894 334884539974 819756004508 311300879094 236690304476 599749057680 750857948638 163964670257 541133029472 555097133374 293197553862 600293735461 90832721294 155738189775 579758814468 867779538263 417129287452 247277293933 744663125992 332089030423 309462458562 264333508415 452641731132 257440783375 9639198108 525934817100 135201782226 197813264168 411489909763 977342735585 288107783375 911834355912 978959433646 477864101377 628062009177 529805192065 161261030058 819218509920 196614215244 731146381327 703949512341 84628768553 172464388608 830605040062 706204640700 192015577586 482746092070 111944989832 853985968942 601496041436 857057297582 123248673897 352655514780 437785244904 766403478171 649971601664 722876130781 522930503363 662174396304 870832626562 715988593239 753331879868 535912677238 154654513069 528831174715 212960390363 361554393162 63543337283 713325233860 453206056094 215037457260 84306819965 524164312009 354415617085 431367877664 549086012470 198382484428 661966571056 912860188411 669129017668 175096358188 629077763410 424659919707 369801907064 356858044930 993451693813 434910135867 517494971385 456264914982 773348958546 806160258788 687727049817 783714422763 276824160323 17158322200 120829954578 643058315313 211414191758 245056474923 276056315900 819142429220 201301941550 686520842231 272725822189 952353217285 668357428411 543586472494 840712553592 890000063328 987779539288 104811816030 817003475916 207574119234 119202177265 407535092234 172932944512 902247891882 209683167520 539405826555 416469883155 923936390636 693673327779 907713562672 551924668098 424399465472 873151979288 603687110848 220411493920 34265274413 478704856982 200322786528 353992526526 579813799548 474463673333 923784454026 296194702538 748387329982 74264063609 725451292966 859100078998 23810088237 213160363929 718624810425 118115370385 499684092393 53829712876 367054283333 964665726023 949336951951 219605928706 565107402407 606643479740 155742440208 60993029781 946155225672 743682200259 853904482260 426834219146 671587916763 625441619633 737217039846 327211419407 818815445069 807075592163 345018149469 246055236932 218747592221 44172870035 115612767936 965054262452 383023637892 64773872169 384965891846 822577742781 240431290503 777008844622 419305852338 786065730413 557367433881 398030162168 245725589483 126851744128 855558499629 833440829237 438721060318 536636219314 807433060829 113954317823 382312421032 419814424504 762466170555 749968643409 603629152018 588784692070 74983700956 921832771382 119804020024 736995924754 3296111947 920138087590 529338759936 97780096387 669293732797 460619034578 850931938267 556191830024 130151223893 349195424687 833887823455 93207459461 334090064595 350459178819 1460287407 84827148339 755440510472 919141808302 597992945471 13149501768 7373716613 888676522603 862408461123 58389119577 735693333500 604617490401 903380258801 56507183985 288427278335 958027790056 181455463530 451737823752 560119241705 9729354985 305240980953 219369797321 119204719449 375570585085 302792302912 284647551144 160818883478 933350591515 2948867114 78010797259 185553773464 374763082361 964397574699 403074016314 623454046366 383008876256 827529241682 600477486710 75704010020 671461988778 746110786262 928676388994 499633474582 616610245542 292946317657 980025474066 126655165920 33605783358 247609259992 286362194752 974084660608 754723864662 921256115616 115157942588 136997207981 108361782109 83802782336 602742934458 749921009647 956603864113 700542503333 217306243470 62528008848 916058977171 751930884561 497437080077 389492598177 758231641701 430082262211 407380065335 430132768265 441224879513 377794799018 61678484630 192145767531 489876485009 739150607834 891343470978 588168385284 361078665101 22253156179 114875673214 56788191939 840175201519 149101828571 247738368247 403154468773 994368349964 283753763854 527604630656 10568719923 377123224161 260688591154 445659828944 55203419101 743760385045 770386278181 50414647448 155293267123 451717142820 31171878791 387086670523 761053573572 433153083920 252645604266 512346716233 351739287477 754793490116 666301418326 459247104090 643375204932 918906409264 466616230739 140345079539 98204930858 808522251501 946092353171 79989244741 524606653368 450013603656 534073229499 879158431387 104970735571 753160399290 502657555111 489701507444 516967930130 41433960874 509983610064 874523626338 994427059723 702390221690 73933245058 404387968448 509893754616 934782468129 894188181090 848586185071 997762511898 120520987232 728300086456 510387722931 246669607418 110346418234 372404598043 542913732699 219703423289 217753572888 607478898973 905871482941 952709575686 361064934583 797813317432 736450733344 497110562377 624127173831 913292066236 779203332790 127338255695 609268983087 337581686812 969317249153 211107745337 691652638747 496368795642 675118216962 103643947238 814329003653 276448405046 534157867731 523764765117 105261264953 45458842626 457454890673 855354788317 171232722609 757957407764 557492102167 574708737751 307812337299 396031235248 378613603972 162643584347 518450637898 521376587956 232361552323 471655620749 989097585190 131799836138 718704189842 338334557223 618262992523 67556130029 461593667259 194255566766 137870203475 813707998023 406163817422 538276445039 614855646474 144222099720 729425663989 367572537891 799526432330 27436304561 577895962253 662595262455 103921248881 336795355014 149271931948 765936881418 447740220546 831905450398 948145736377 918953265820 170879061839 350955457243 674792911281 679478419105 429302765483 945652341313 514816303044 229718152179 106456400068 1027696157 626588146700 54599099821 140384119060 752868907622 39395776628 485489366337 226598046054 827470009250 344724660125 956656506709 501633096331 366407337432 346547802848 282878968331 877467422806 587555421267 947367529004 103843746666 390706771259 783972835620 706808660454 277609476214 69641000416 321548979604 708901146519 562619374483 264549485210 586565039938 629665489089 432247706668 693405424754 210724177664 956730063732 417338134540 810321274194 466752531748 239295260618 289486317578 964406907671 387075827536 885345504484 150919538181 913018356337 818598857893 11241362695 446183031664 810701951228 823898064516 721143540057 87807850904 516589729068 666862619372 948925064640 587816608621 547768979411 783455109576 572958774160 967449098682 45425109325 511606262115 74498764415 768399799281 69078045047 429015123720 868851689124 684239975729 489097891596 412408932250 29511869674 646406393979 492213437593 185440013734 331764704705 799729662828 648124555648 643643400741 892624777700 599625319991 794160696968 720720789271 779958652413 483386626892 110427210997 858377062752 241302517777 659177265594 873616853028 548295650861 800510514850 774312833070 121138733390 986532528158 424348433852 788634193217 614447997345 569729154744 676257072348 88932300877 786795442973 393743446562 649338993911 171887724555 990321345422 67721398641 542046661859 808947943983 280121679938 584643983279 470299387888 20884074234 569868933925 597466225009 313261693042 68050941898 743881822238 298832137480 780898104737 537699824416 81663874722 439967334495 721508046195 732198927735 319469081461 228421836975 455770426580 658297464206 88024437410 81192969733 478722502900 19456135600 152204544503 773774002107 199673170344 853743855263 841000452841 776944035142 417781178638 961758339058 445695660470 374008575501 504698679552 250829465198 231355842522 322128952160 526255626150 949897555047 313167551872 374481632236 339797463111 97091878984 702596069039 151515668315 912450945594 844990596680 138477793453 422765641287 175337394787 519142592632 952929667099 25556295861 410655928195 595897950779 835341834252 33895989622 783445688578 213596617599 20610941957 379799352644 448817368698 592528551975 545133315977 370021636244 63731568738 232872913853 231326013292 229353373021 870541930734 599176797800 650500192233 999758633549 529282320995 842328058601 505023135410 498799140322 698569794342 138814333659 872841305553 32433514659 785255199876 950219662015 723097963545 861940124037 64631168506 306090317924 303050284915 747142503494 82042420040 333782088089 627181109594 450487737859 163918218281 70690752741 209272203860 625351374442 942661044450 405191835432 435750283273 539365876541 466640406151 383433516627 280306811897 521329646348 886268664927 231019829068 30185200914 497001130599 64690297615 388509080353 681006931577 57200493667 77853038483 643023193858 419756618422 465616260825 160742101478 123207095711 664117450808 621087898839 359982220958 917900420743 248760361222 366692640680 816970121768 184317364809 176164289727 896783636562 388405199307 375893722490 471389668259 435406133732 513066406527 333656589074 942605211885 515214422536 596524054883 421870573911 362708310262 792813609310 830336644843 795068703288 279847757504 780103358235 906037662545 544143295145 272846149188 141024166505 871720962277 390353661147 96858946010 691758523256 10280880538 12954104336 34272631219 362587164749 3007038364 100096821257 187417601391 428241232368 197367979394 695980664959 807711007939 793406694354 36934128601 81420712453 136372844415 972391689963 159846810071 88503224861 949595380703 213195712727 983756162060 95545408003 241376480189 594133756259 829073259314 43557801224 310353126427 961061580033 798952833141 298299611361 859201332939 402718697172 154347705405 590856251170 501004206815 216135844187 700543313653 17842483428 399580715466 564044336228 29214912400 615183291007 450923713759 3418766731 984317638854 631441095201 296313456130 964665053800 40577933085 32740480063 93397364342 114589434123 313867036021 546183882207 876276172491 578383263093 359604048989 144987107656 243102198957 129921450321 416313831315 845911366305 274809402845 517611739638 93304322529 582764917759 287452549413 511455849717 397679144236 808937317330 452404566729 466623566963 48298101523 185141033530 204646312316 497697486399 495155212288 995081912996 998258351168 868583463256 210156950290 796053854710 88730188162 570777712375 150414280427 300726763472 384512452058 361489044815 150825414788 184191365747 387021339247 821002070221 524267793731 488371203369 956749410305 214399865980 307250965114 248046915305 826259451631 290170872521 202081077985 373699201391 115579862831 653744322847 715912692036 259575472459 378100316128 726331434391 789706281544 621452212460 989114326484 620625710977 902722877893 29282669541 367547974925 729868221396 530816745538 296361892675 230459541510 554421732435 194754062275 282785874016 737397344320 586026367673 356523382761 736457634535 624076596158 540615906692 957137971944 425572087169 519540146899 585533369341 579490757246 453522882230 528424616637 631524154140 872189391064 472268051695 111569297502 8809024572 652374277281 156996455983 196780137689 795760181434 378772044460 606544458883 92414813124 990728412113 510828167787 946983235901 140433051166 989246498613 399684631852 624845975115 269044929991 309341027633 162804834587 518624836069 342274045488 267425104006 378672348682 245946856651 563589166219 651061460767 219249249487 952151412903 792941686991 473554303847 170011694888 759201921283 55035646083 359006239798 575231643107 848630909467 941261460431 63076692645 845872596504 683241214001 418390406517 578865716999 971069045995 563970753942 646365356899 8060005072 944723869239 626055266145 586352349957 785747391676 143194012728 185762590850 92944700485 625199778450 377420996617 975968496586 138457774208 976262147424 499904773851 173961956294 430222863920 255187393615 845251537819 274277714334 788592890976 942566527199 800028359655 640127346464 485928599772 621508116803 876533454704 32630184209 597842094008 230115508036 34718016364 983973479 635606068564 287549669518 425348046190 228184757057 232721444975 426797760407 370684277301 452060756248 327040943178 883083709878 184459314233 828487361255 566744078324 541303289062 346344602188 956789024332 104549559868 647876487008 976772689201 128748279445 597541855571 626323876199 776478613170 238374407685 928597887385 293052972341 765467627559 981120849634 381762222639 574642844561 909060431115 486061560826 315364304211 278664480721 860374849102 11059328083 659410275375 725173869286 755429386931 151743410298 956096471176 875970380499 116669325778 715237459487 551563495475 335776021675 104471614607 837421208449 614513815052 219071439731 635229860187 272782230335 156552072193 947643006290 81123007013 414821537699 120397474932 452531235123 747560236483 986965065837 640864029298 790425578443 610084946404 170933760325 932559487349 475864694849 707118602782 368342444866 40402079942 134490491114 151843929280 658795489339 770006028044 907670109518 905149380185 311812446069 903553261094 314104838537 883134384990 996517590159 141493068450 264535734876 260542009064 222841367032 482620435578 596716995773 995786271001 547048602099 365922165864 465591764623 996269820132 759915266130 20403260941 615979547083 729936034740 197271874823 463508192191 849957762102 685375747454 48199261538 184404876765 571554727339 483378727792 500932922298 393971949757 950076787689 98575386777 885492006815 650905791628 913741834172 399651698683 153863371115 306141703365 737772489678 557506018510 325817360329 503698137837 681114178517 962158293927 694262968801 266687934138 857886132525 705741255483 120440772835 481631984679 894362434977 791390181665 939936162199 282605244309 124842409698 470349754021 611758876766 23182691705 270162240240 870909403455 303393027558 527423039421 885086063207 378355912704 558905937711 220093128497 64667483772 705452610890 646920295983 985487206057 310413135313 977736485974 424054081505 897047038102 554261184753 189216898397 593521787449 807774043305 474288082831 459475701951 713157124323 719792105292 672042472580 403233943339 415306198804 335286074580 486521313757 780108458024 795828406305 620087138566 888354159607 18655498012 738851717965 6523649257 937698840025 275302056636 890914592081 882350644787 13793339467 124572008557 553468711115 711134741178 437861076339 442099306648 55106511006 266906748359 343025211501 698326810441 887623132583 633241019237 722128325873 833328836381 58259245362 661587278870 254614835176 254378625684 953514269214 882741188683 366264327695 379550277133 840959791106 328455584666 918040024649 795896753491 710473151025 409459766083 497643138923 456988195808 71726447851 486904992316 337236261831 811970481985 626307851124 518581565440 387576797829 513272790321 401794028986 237220488087 580967927210 641900294512 205306062687 246962536620 309837975455 393831115496 123447282600 166195773587 498091169363 805377427278 570485461726 646070635472 157080370159 818398305837 687694593061 313709009435 822049325596 261339185425 996643054938 274659909616 399104668902 671163544832 533298567305 440670886658 706746315572 192034971435 260307267637 475445029764 130451957388 353551220286 496923479965 824978017639 69467297703 416718244805 363971366895 719123101267 660770714171 420265755192 825442299863 907854404611 983855097072 162547182529 758421404136 875113015926 916109080093 186416363751 815031143264 70662158353 744531271258 648420846042 639416476898 763074094197 453145751728 882893576297 540253509486 602740879410 661757961056 41514332277 461002341028 556283678927 731693033576 697414527006 565330138664 958025629768 177440793482 607968816091 30960766854 440232026110 772200159349 739843001563 177752180675 60071530948 24280983920 852267808896 462659364162 804730535792 310025257294 892297857490 733739582859 746428037670 262236440595 843159407232 939185094954 978169219122 610528573021 348700800062 290804777939 80826663831 717394312783 552064117490 157602114161 479213453406 613996592972 16910625471 280477933701 44204682558 848247371373 233071505567 700525465590 210565208154 967680491974 961018879126 341795388871 883729491186 572004026692 804366013970 805948253236 704879530444 287248744450 576955515804 27177626842 166374746735 36507841407 522414998530 379318829845 587133478854 925359803562 968568159747 220001277642 242038305790 52448236309 432978773196 125038814905 881627102142 817426261612 612782161105 288907520516 57110876703 945276301053 483260258822 701425706315 215450512689 429153348689 641272247699 70721289777 457604732671 945057555587 198848869386 165856539028 717931901275 593601474830 665169897522 484449342729 734835445083 178306182893 844475314431 344256068805 416250098869 751592342948 761679055611 901342401554 720080389030 367551605932 444186647736 653338169308 504978089395 469489441385 282622021587 172769512274 922042734950 448753566765 223229577200 547933045841 838913731294 782120015022 712982539458 514879150603 456302972578 56832940186 601642690162 689694962476 75263342816 418631662487 753197337702 196660380940 792707472739 36966644646 272629025865 666531185967 881039101703 137323756267 477971163636 159374847436 174434220495 884260735351 164570466259 906952280435 945840117499 332989022023 125965447314 778444968273 372983074424 166533846277 4019438092 778337286132 208408031374 213110482662 242063289615 454436968016 908034424005 248145983831 238855759602 249913781809 107724910172 128468411172 224743948502 215167124344 951451709873 848750232202 698659320165 474985303069 393558526662 235043732324 804814801806 184209494580 457546750892 316285627746 557411605473 56854437377 94129733307 582964712158 229684170664 73767159630 37738855691 794171608927 366663142224 66197711752 926533044996 840469701318 531418654820 160167187093 942497894489 546661566536 581667992389 458797952326 870053271159 924838496110 425873699917 580330709215 342666702945 57478843387 526856106378 176640907627 342229598174 328794828266 394825037245 183041445754 884254478579 348238441389 324310054975 226311200405 630627140566 999563753253 108953470302 599508787953 301620185717 418724830349 223221261589 744250375478 605482788434 696104068211 683952612972 973741747431 924086928729 967529790942 698460395635 467262211992 634616767734 789973530644 960692379042 559675648447 383216461756 700749677493 419929050197 503793639182 554344345875 951195673025 349214820389 617294912284 182947064007 381048728208 402339153776 421442142194 570565876480 296425924804 85736617284 160855924048 703208720021 308646569049 999729157579 961111636830 540693454506 803364641589 448978287568 643051268816 441856588562 926573858587 991000403213 119459803597 714627741120 673116525899 673092540708 951528027253 540366947528 473664908921 566778254345 823293497105 568985924661 649988359823 259172686905 723128726095 164451988263 637677553431 740559595486 17523045935 667085875678 639973182966 834760218140 909018384229 126152141148 169713707947 309836004830 795430874803 803930564820 239913514766 354296171456 857885446821 34422031271 639986240534 845464390012 875242094441 522567727204 208304362886 830647577711 228579410132 150681539281 538750566262 128124401433 160431175335 529130188883 664970620512 858521798156 363901093589 597054151963 65015158108 992514193411 974638801525 741248185261 853920289552 666786064619 206380745569 227659887343 749154721962 817307940598 128604237890 635059982577 174569378681 399785558429 252766351830 564475430144 366288196900 717845448860 903104186486 65221118066 520199308353 108199158876 399313320232 201570465551 812557342519 158586463404 866714487461 443055495771 263632356752 502639536807 696016457343 178997295108 174856111843 812360114435 945009743336 723852232806 103649075484 464016662673 231779455925 970894243049 98712201923 571431082271 197811773181 221026203482 557879708201 200555739693 396827922370 489218853323 731355936785 117453873193 206889529427 53191370720 347361422591 708626390089 549849227901 579861246645 891023435325 274175818426 190151531508 951733941599 512713959841 303169311216 111564107417 425844096483 840008326478 801741684895 850576411889 108615895718 579578981698 995765184003 565291366266 144398887884 185143458482 342397753648 874990763822 202541237877 196074353 412126463240 92679837617 9073887172 97520059656 720580100933 611267011317 515683235260 522356643740 244911910097 966950625313 120423657613 278417105335 883268943531 544591912915 360456916111 50279106166 935299705209 216845436068 201242631812 239626780841 82828958636 250937224583 250437235030 983507751681 959664468167 258098775754 98756685728 15625654259 977744934997 83296106289 571496267416 4129667117 57387155549 933317277426 112002601834 338355503561 777740211472 528555157071 369094227623 96127155516 643356343443 106896542864 433376836893 34992361200 285338442284 889889036843 183885436718 25355883066 784338565112 784177678254 421290284867 505700698041 362350558567 592859897201 862760470096 751639878978 943100506373 955782826480 448432248353 667900350437 718656778552 972662069686 386182511384 864254514523 641919571205 435344018906 886303078355 252014131585 124755977238 707028969917 209689474848 49685024042 518438027379 981121251908 624832128054 147019928276 715292501738 311164004470 692731247742 191261657690 398648603896 22661600659 427086956000 142453543869 462968837983 896872067627 813454436332 537007251946 597955261602 166148942233 507137822360 555313802744 24848338860 73598602966 688744739077 469477512704 864522464227 939312385704 55381022717 809823777627 673891918948 732892898670 253629772583 129950926906 442043188920 332247765514 484913615513 398160860698 817694080086 292812859531 689538234981 52571690478 404722799793 457622462588 309830115093 629763147431 425786751805 493087572248 180865987675 618630484812 970436817811 370428253564 637036264053 119213123300 913202877817 304144150758 87311137864 217936949200 948989751516 26174851167 759123765502 459007755055 109142551892 169368396048 700841425312 879667949410 69028733928 988861216684 86340329301 468755739682 33913379251 742016053183 769530383246 935340558180 457491228244 914763562881 93324540062 893480327317 424317606602 265320210686 815775577935 826391607169 759714639193 143398054947 322222152667 783126201881 810417474726 898601540463 913975599653 647541093185 187764371912 836276348768 671996568009 898832870198 132765719739 731882258006 717893228066 144100892804 768418668586 599169041642 654670436999 8043557386 323558750238 804806289309 580757696672 26603879857 176902570063 991789132239 413904735671 430030142888 362808977747 956506716794 434034151353 158566941559 160411811413 619651541100 353776634677 805084686571 702425384082 14840464967 599639998524 193574585104 134378664270 104389454935 970300732342 195019658750 688979019002 451342126491 249275448469 699088013183 480563813884 79740922936 513365578568 662738243104 845699513287 1483203688 231282633257 419494227808 6211589106 515920942615 185029306979 755580784804 998970733076 719167133501 559706461336 376738043839 917205846041 372998261918 220064141300 981949604398 706617448407 325421612712 514367017963 456285504153 776860513636 397243174674 65634519471 20934169530 678270639256 718118611651 888989649596 664742345273 690963722512 731198633442 121379849138 220332776339 487244272533 478089512725 89632966261 675488526138 51049563623 788054747389 27272239815 270364084509 277727787233 84331370561 530792904563 982219195312 460252754174 911326410505 586904218590 490705223229 231602702796 191694355454 367565822909 65094249152 468349235934 555854952768 99125900151 94809573779 895801213022 39897310370 519122560081 935872236579 448740573289 461632358566 681845330194 111719770857 517306496336 439989211587 633119984392 106011779830 222026992454 323768005204 883449651250 216389583 17199946290 178711540652 641053570739 355441758158 591093978438 377087923321 207384664495 393329084134 726128767675 943266821775 693135245085 908961362163 705740554523 458286817473 620184072953 491366519787 7450567213 525153264543 339846632236 800569436296 695403345100 785583097914 83523839226 317800566134 685633624248 771276487615 532963694133 841115240330 958198510534 398261870193 280333015253 337973714503 219814202431 849226732436 458113226945 472426499266 177303763700 521472242422 601801345963 538138371308 230373088914 524921417947 496358584984 880472848032 155111301382 133601281016 721794704774 428251290096 569722867464 347547195703 541743517549 499698210746 698741368509 882927815510 889268788470 123965638807 502342484237 531123075268 773025029507 539383650042 832666084410 921045727651 125962383433 675563111874 183195684931 633022562031 485205045836 129622793806 50881748371 862617077965 223558202299 907031303859 546508124707 774250518472 524255326899 509366467008 870330965780 368260746009 821470448106 787367044052 104995535435 790295039340 355229393768 768209300553 74882046564 454930804896 952489208931 795235053411 865851695245 994439667408 908149287401 133912614313 881469208313 105926212525 688967223187 828498608136 569148386909 246537388980 156292357755 447084640507 854177607096 140288291865 488702872875 989501538398 626620961795 70787204686 722322842827 845644813945 265642715518 467209689907 583821396871 187217158549 572011717975 623503541307 648633248590 331919417615 372968385270 17038730074 619655946185 279182823481 218548641484 403066303846 690868587216 722278683585 697077923680 233115051674 391735655542 66199484910 655517131068 486254079130 27339896289 947482836357 910322529528 562501087430 362790748169 312454776055 903736659077 385341235646 429456243537 717197619683 509477603035 904529880789 616212872007 51582277611 329575274441 633240571469 950789925381 710925326073 958509517252 844736427092 60377609809 735228750320 472928353144 610995961079 575869512388 728291412593 481162393134 483773185796 518106347135 746994665786 780919825840 226482972658 259513707458 881332815035 656796028868 538002999855 869855723266 481618824757 602288294621 558591299912 483472252646 58341058247 768828442193 431458931179 873254864065 499352595871 672108915838 221863380795 166531729018 424600342725 925936028506 236575558980 349223148854 185369828014 622749507907 654462574397 914934207165 324691732251 55794288203 215353239080 30989180805 607478712308 864240651570 825797135334 895154125297 412176013269 200240166803 299792823672 912362454243 583544270399 320105935699 405130712559 95887034577 607274734373 422014190370 906113700811 597170893620 388837848402 793343189839 783028672510 814039928279 18636753577 833701282599 233165865558 612307318263 225772857028 74934226111 773216466120 856951337286 322434915237 768970260619 415521622195 24575084113 447321093017 123068815397 419405244842 352267074237 944952165607 35346446229 590686066971 469345016179 90953195590 123018056469 73954931459 180799725984 368825570818 957410298026 144438292129 235698797313 204051652060 270998544777 314857762527 451834985967 600037536793 11880042876 962196462964 566570390234 295045159765 794914897624 222626145593 849912505400 254319500274 246941067612 40532545629 313495069886 358403137158 880667145702 92794130691 496121749210 747912652599 464349603438 737744372796 348220856643 86438937182 682993061407 758263773912 340003438152 371762052740 751154360020 347966797551 878966644399 720354433786 236159292723 687679817370 728691573474 159996075496 89543284696 120864200543 815329797983 950604597573 797663660672 250513041257 197011170571 936595135789 883695757975 127102234660 869132973374 95734735640 160968910533 233381900532 403919673760 104990288575 555503818193 933016022520 786582136450 461022182437 25351037873 373911677223 539753406221 536465005648 875781024509 226137204593 956081154528 777949056263 6042958414 708150766636 146314686285 893743894473 346998974538 103928567233 848954446007 103899394077 159330575317 110537755764 526119759487 798869158251 85963246944 558945306173 980081883608 510893223816 47477461399 196117004244 665255253210 825220048197 784355003833 266448367022 321776109306 160169763385 702846792743 155489046698 466232342699 672170022016 968586370341 851261156410 651838363735 985332564672 957665995867 621960046181 499776974885 888881107212 344144663464 296998518547 224136117967 951817483042 881369848631 179701766761 156496521390 786790462948 691621132744 251118251670 751557419639 99069241215 607334433963 185125118546 516705436428 818293902056 865339693003 857462917381 952354554322 842442586467 374255338962 247216663548 998719338566 723288055035 770204506778 333965777455 492098593864 321303829045 809620097874 385106581706 988121414358 962432538016 993039971795 647787135109 772130765708 590290417523 78462998333 975264226684 957473437075 960948414760 289062854271 347492887992 563055798692 865882549121 580108659412 341093340374 799475831358 326388333010 616665897429 149523269467 370206450106 439747257139 90082319918 979874578230 165307665145 946546240449 242929713825 22578657062 264914507657 201152470736 609229235240 808936592678 783609045777 943539091862 967862699936 63022691087 402947051131 37957422686 263264259002 121429301255 741921375845 150014683447 546704599288 475579524052 611602918353 628679194420 560184732843 718880135202 932467568015 456999622872 655619769561 822767253736 603301960962 247219179609 183214072797 463756863391 655156390916 554040456936 963907543397 548144146480 7480141959 200971687638 211110170751 822678473225 316375712799 405895449566 200959795572 255275224193 399406581572 480130760182 497368649683 204751966110 582071768235 825039031806 56886663609 462598169105 464904806976 32040141103 100049773467 840092484941 777863776547 165968831329 685590657899 789178497666 729947754632 518178588102 848929977397 89498775226 842752607689 389855855913 977696905542 203828784204 418496600662 720917603599 730404285240 450257462696 259075242818 473755829515 498296413227 926405284871 267930360726 730853265275 13416361222 425640986742 501521165203 506133282563 979465273980 714052101741 605079808922 419035031282 707903046588 45777363163 80718283949 61801191986 909849385244 808778247420 787234482680 940217499035 785394904594 236854808196 467767326452 692682296085 328954610371 153094648360 664176532268 580120439973 682259295637 183121889914 540895503517 464289552124 316230218035 416625567163 188271769296 676282025803 144433544496 911176243178 887418276064 610302361105 837397704987 750477766664 27836702739 425894789875 621905904138 540717202162 890581644678 718690987830 501997209814 429665794859 967993738225 829576215371 206603257099 441446357562 790541064031 823355820285 507133118848 538061335167 933981217308 940403038866 647125697187 699428238604 305008327461 173487313070 303978146760 611883557619 998640180225 93821042881 741961215475 509280700975 357020025474 511336867796 166040556978 385713787817 325547092906 264612697331 965841703527 31710279085 746461639813 936408560276 666409535116 474899992630 794085806872 502172670045 638606624098 963954911420 226405589745 648985849914 230060209557 277034364576 70424248878 38198502657 457849240177 921212840905 519604012582 39133039661 589998492122 259594723648 49290462582 523045460516 940517554331 799502854249 850994532303 764596372256 367510344375 770974509692 138784685081 69923255329 455660543838 572166274963 992974742690 997681352979 932539150901 366161623513 322722571239 988265449683 744582855848 728181281914 159534440212 585767041841 981736063695 95096763535 470552469231 571615356543 365070890898 966793666081 433827414466 249225460760 896859540074 204416133018 275602059038 811428849161 887944816643 890178241637 904922147992 520234639628 518655639398 15885154422 989333493209 628757569668 146764085759 488759483100 576270146433 274931375392 845594252571 459141295222 256886247593 435880434048 212282226184 42025508261 67782788214 564389475342 579302617403 250577382739 95172179938 571864582594 361663347626 702584256660 887089964620 597454161693 701625174912 15922876105 896342013044 337021763393 443138371103 627075241717 687057066699 909365640861 254408082546 778707629802 145308357233 977690063074 317884127953 26583121295 358730410929 57883157476 617769017546 579747457319 719224882599 609302627433 536819478535 70508215051 810661908878 733699218886 160757115647 639552535989 189694896567 233941215518 542972432375 447342037251 132949793865 807631917656 105040102560 372132294970 328763899795 665580374598 275557150635 626461992805 279929203436 674943647473 89274942736 80235385025 585072094212 403096492986 955077866104 267349024479 738408610799 528940376524 782890594961 760968706324 653877187997 666042044230 404922901233 977812918659 734216323496 423056852654 317960049219 195172989202 520658433404 957988996198 469517684546 792777225643 601375081345 795585955835 100207006212 339667797337 863028403778 534995582261 757719701030 678395150872 413146127739 708254716636 812612593909 131378333454 807983902519 196788216763 291519029101 983233603443 334532955619 576235105900 744228981047 426797912130 386673614218 823599659847 22379599099 451193999489 389924221916 46512285863 932983418841 371597604077 263932224520 496257987857 784286839210 243333029283 215716988710 181638625662 491453871210 557796007652 506059566996 163492995360 779592993259 552407821403 772957393150 411948491630 714998973202 14024322966 558984397200 844159324550 682390680282 939408564613 965117313536 55782849371 364121871578 425720035770 983875610079 368362687336 859192414040 955396169006 827251712123 529346479191 714821764149 270945899291 902082050619 529002565573 218551948602 259042863873 826247271835 716128870122 506048469850 823078522200 223287103221 825814090666 782503895650 876243359 418512141634 542971294005 758332600446 95014534759 530259204250 135960672108 514253535933 912499743924 279077810761 636259015941 527939084087 731350877430 234853749572 940664067636 475949219463 792268983292 958579928372 65549353313 742747757913 415896023909 88257945165 719428544248 156339595475 947439407558 887032563087 638967938235 299204717620 3176453820 625365868779 146568500849 969206589197 669077401768 29536464595 565288588991 304918177778 49784841005 612985343126 250470380401 998464053958 371586610864 83542611168 723026867864 866957094243 924733944824 212648061856 452266979891 670254600203 904117589007 193171594549 635644145761 589421746703 575133658945 725550504294 298759951245 636448542793 54292433674 915952558985 687429894203 137417858424 243233124903 806466140436 627560326544 509319349346 768086066092 194833191533 854497289441 643120493573 165568169334 271758945107 897042226031 286473177761 617431017376 73130718237 25332210584 32305830115 829919083837 31686260043 121284479483 173501225708 320690246646 511133294079 470345496267 841936271288 707617282593 411525228069 774472243639 475989264366 619869959334 597984305301 520731411879 836642224247 704355113618 489064868300 68737147891 776105483462 930882572475 230936627867 592233557873 491495679094 760965914325 953512876080 282205013514 634040761363 661766862141 615336909119 73064410433 588871246421 268585973907 167834828619 119046769976 787150877381 414100046057 710699073148 610926939671 732228730087 472718866617 445003594223 358774411162 556961260744 12328040131 413752827309 858457242984 955836015573 300868887030 33920797747 347242729760 867749743580 43850124008 608810842681 42213025031 206096106107 20248118271 366250520661 884052511972 368081986153 682847008897 800252956761 562915641514 683078829759 332596113767 881063457516 96997059348 500110143945 815150730731 350796478180 349317573632 105750224783 836889802189 833728134877 632292518591 363202279520 769928394000 628697409457 113996302545 565767475484 674733818193 56890737270 821487371651 49378581241 363098451958 143608432378 369780830901 695080024443 834128215432 632769824458 909749304243 766029194085 737320628954 140771006435 966017316982 671761235305 657645116073 422365956654 190015806945 14518326093 556257381949 254746215416 97036222210 87003969539 105627967999 357979247600 205338041586 913752179306 953295231625 67333002082 123585288892 217589031606 839934432734 90229782826 898002144395 539868646074 111251458938 549585917778 33555897976 972990404044 160496183196 483396201847 394066165120 911670954643 365006832777 356521789147 468523095319 452808463474 765577708509 900258683319 537051886776 471352321295 676999566166 170060711357 624779600967 893384629230 520786935605 428500086660 819041129236 576382460959 332219468705 4407970189 791801569398 597306198569 641171673453 667154717082 246477832677 486334360675 721009346268 670936566943 6602883248 423893190140 944026344018 241687260701 722180651116 414699218660 353193631735 179731035053 579408939658 570278404999 367581064652 854806200068 178445020034 435432777083 512977430651 611243579210 412601686277 225865971069 131159838016 885650745144 884964174639 820598403414 751251048819 457341268518 453625989143 500066931139 261882839847 659617578504 34297674457 553023886722 284016854700 204151104422 877077959458 291530287924 447015027189 414285301382 424428660123 97799789496 221258756525 136424180990 216773981196 170468289967 79902162120 506132549396 215732641308 995069044923 99762891676 677607773897 266184431113 397192656638 176114298670 590185250988 330863512380 439450084429 915516121098 288218874883 928108904954 898420472541 268430678220 436275979930 790790293686 395202103298 799896729751 102620424991 346585681780 627537735072 551529163264 318333521888 398358790259 903061768405 878132209103 537698876636 777596081193 757236236874 438401793406 880773387478 338924212541 740027416390 763291218332 23419018691 369072457994 735576358831 937349127395 218611014031 43567308890 763242813421 807070233517 316281977699 945313670093 917971404943 597713940679 199169922444 363101271541 253320846646 208899317026 375816134447 494881957516 876542708599 208310070920 805840101549 515391323976 690787336681 389196910082 590130852286 139757204699 452683602277 681694693087 408766929261 670520653551 397685468580 471131838930 141317311954 493117954609 356854619878 366483882979 260161481193 491399069242 819848779668 734277118577 146591600269 463594609814 259757439313 187792791942 897547676462 82511174933 154231478798 255103860003 167781606062 464582374295 155517259191 485278482750 733035534798 834762766647 408468092312 109783858117 653028118527 492094147056 985423046209 43559678733 157116679714 712728585563 287001857674 946470733107 876918290515 138672968158 333434013970 1856523855 148684457880 957180962171 826470744021 991225128101 803991291954 920580271438 506628470330 743144508517 76813539931 712343632405 959766057738 445531569187 718374473255 713263143161 313737644527 931884752099 242542771774 879854143281 338018788696 419360736246 482550640238 203850287895 445160689951 926591869747 403207455630 194915675015 296090333184 803934978953 213806780207 170998771655 68620158943 343114171782 724152218131 386767488484 845894160991 532978727289 271255810267 555850622620 131842268700 157194884743 636784700659 385552438848 667718643767 838495513444 301159527514 814242400797 182386546418 722280148761 793933071891 968854092372 72315622190 461757332882 435805280449 524568783000 559920964463 659846406351 599138722454 46062664798 836000322141 127433627301 888640190689 865244027536 862362707080 380247168534 783886905943 26478813632 930332325282 399522436026 348789180469 49705575015 85058286056 935408295833 408461531472 201481388724 244541426445 821666336196 680106622006 646777069005 741240371582 529730929357 654159617285 471413465819 82802671729 510500259474 454547581465 322381492410 406725751617 238844525366 799659665428 160379547923 809421370739 191973217481 280896866367 760508218594 126465234432 522038963843 516262865475 758540448306 491191519240 833250798337 184240922263 69525137096 674757223090 344604467954 390462637428 956350514415 493906259249 768514587459 687870287527 360008378146 741342563102 418158284756 635100887233 545596407484 204520979622 720515873319 940867762101 490476365722 402721537889 477305647951 819364054479 984740829309 393070439889 557217454809 381802294044 279136850602 445747050905 651977298540 176237559124 894391860350 17874352122 588258416513 13526523781 239884583085 696307567631 53728785373 121604338528 868734389418 586444778683 123147378431 260858055313 307465361920 162849655088 701672210242 778276589739 72655938205 36713556685 394743369143 420968266366 880195412222 479819985940 795109463146 861743926379 993396920283 483721558734 136566017520 288857075627 816998043019 219313857954 140731108562 58697118804 668424206801 426142844140 616196311888 88393245880 622444140461 7780477214 300824108273 975740590417 730362038441 725994991380 627458694884 650577408327 905364258202 139240882358 158327189728 329382915430 572081895199 142204435724 162449745330 679802209101 767033121682 521396925711 39044399929 826413277384 430193120131 733297985831 962533530519 954737300484 393877473210 217561686821 705309434713 12946979017 154169632633 793957886955 395559677099 792080847251 547465316347 365743849295 350538166895 135453898426 586389429881 721198743439 921096917774 503276039634 273353853237 852544844111 736879124643 685343451331 855737817597 876372442037 142807832833 800022571334 731280133164 446890477904 640334346319 179481948970 382918666685 142830823485 654134962975 374550810998 530429463534 64473137694 372337156735 903661216123 377224601262 625398884454 669830525281 989035102141 148064443344 716281676945 370333995262 837077965173 357674195568 429718278560 197412084406 770453455143 450718783991 528559099975 691733552459 715579565399 461575978211 541897163611 291899040186 859764440158 890118643208 990791124575 361441983400 612370631976 300286295860 726025525785 845587734707 356016141300 835434214570 712923030731 341682572334 190878103724 731194988610 523686053785 502552992757 484562423591 887929299832 196240442725 495518322059 806884970890 932715942615 567898159 440608398294 682774572694 793896540258 574525768547 965999941294 264531564459 357188518926 201590782619 958611936643 119843337028 315190912935 585012345304 380198152311 627040078282 252523599772 70238174937 15720423488 379386918840 782642706807 853057086511 270674023673 555366099220 288884981061 374813898256 775818658754 556256290389 20462760923 509824790826 223253644469 53595662459 950430428156 363571683331 432881431471 72570000718 615735614107 630411906003 397023079400 756908754598 573268849017 190744665301 792403105461 724068156319 301001836155 51321966167 541680380816 475172419503 805909928251 25979209567 889897163542 193394516959 997030396311 749538007694 634259606351 755582187669 115770505065 678502805326 441898003658 526737540785 799168923680 247289957837 167650071309 886568807443 61015058512 683751122864 164929243413 476830850174 581875754598 115380525467 953190972496 182009436369 74349440720 78067920579 831679698299 833475794851 982220605844 741142020127 328151054341 986664813636 110060597012 63135508704 181328539994 601002904946 889465323278 51721363917 476871631892 825604179461 669973935625 447865400824 76337928095 249926200696 566165908662 121956566520 634518563009 919115548016 864515219841 876561072346 820789370337 956102716411 760628246955 807744591976 133766816202 233407863104 954059433502 131627413584 95521990178 92210891072 980517722240 931190315485 465658391465 679002626141 35626559371 293208645282 277484677495 857845907737 69068669056 716664232569 674930777627 574591230507 155155821124 705596190652 796946733574 179480316487 900892307858 778560425443 597008751204 767943547090 692023501351 173505708815 370545118917 988992816177 810940052059 68387968616 381108130244 643246096966 323770800574 250741932872 295304224220 868296026355 578915045405 2540435158 911184172045 647841244961 127939538022 844805149239 479729848514 858204898305 508082291700 605028789587 252838175940 89588500785 936614315799 65718921721 641558396650 690902878581 764335810897 731879520264 66901437580 118355253512 161500687555 272314218215 735761682335 398931328040 234389544103 794800889115 976375208719 286453735676 237564430619 241059359891 48212996158 751689491360 822718627126 785984503385 684355179479 418697775021 580744033993 43416601239 952874263007 898849998117 340759319178 18958376578 882782709967 415545184590 91016352831 792983334918 984713002922 519278899448 903238143607 779449546221 700244238136 1391452053 895556309016 282089101551 774874631344 338113450124 970099394700 713714802071 530425301953 131165054075 896450731479 345922145479 83884001098 849693077771 505135038300 338899606072 783341984894 990268625239 65042492670 340778508964 673297881448 977888506433 500534255523 364850839146 420021015894 301274711721 246339459541 683927912946 112150464565 198014378682 49133970665 233201521391 794058110471 352912643181 600842823116 792089335406 409742857521 256833284330 472839733314 388528761789 68594868808 193249923630 59840863734 937873128652 266002056358 149696062343 790195536203 974861714841 461411936306 798165675484 127286515343 973430011516 601311295407 315503498901 782755008527 136812331732 132938512354 474726069504 931494606982 395788896788 278860425819 975209868911 213093434306 673277641062 580096233933 764364474723 199449414841 127430832669 57045655836 841353190318 17949661417 417598363218 875606471824 288225557435 719518940941 685268663840 689120938538 532257507963 89243143719 724563466710 112861018362 353196305430 491490144419 617841746083 362934502834 370970403450 492698276576 951384522554 911102619089 194144485264 159019328587 990027866952 289637278789 794216920971 63650801850 851094892110 550307701225 467519751383 624994836401 192757311248 727198812325 428645413329 599718791786 406712823573 487687778982 401095485957 91672049528 684766332223 142451229479 493005840758 839931379436 832274550465 804641479107 780912606233 269511492332 439213249436 504834262882 331214541451 149968179728 629824111527 418592435785 893667356199 782045642419 772517807389 630474135788 628182681000 748892710454 589886547877 688016726559 210008419860 80273032293 303358417899 36812398450 188552017847 731116511579 99865259256 12860237092 815292260324 937026615352 217226699504 843474551051 20166766058 527932879088 281439146825 258706370858 739188606727 132853175907 343869930717 519670870729 314405693469 413004206704 917072012303 580304343623 550278770508 903037557805 67949583852 211570470505 805192905228 28433415292 180597642716 204892467843 682491103716 883628467101 549983553754 808675619546 574265538723 838384098979 726351468228 109739062426 542834723057 594655833535 577946656958 353828630945 293630804776 691102903837 271799508169 967863450323 927430106690 566480846242 203771303531 952216722176 740444386998 50879983561 665653239277 175776680139 219124763586 210543571881 478209368271 284769934771 834333815539 681775037303 894692497103 329292500205 631843786355 246668611449 379285782527 213012366178 236478733867 928898055080 8386644155 64892501938 37077185756 57558923643 539109366207 826386383279 669573768474 738757552337 687275286817 947716230433 170921043273 425186731749 163996329887 34574830392 823675204115 651992263145 781739725191 386897441751 303293280332 224599517129 744162615123 18105247727 262375421337 607710763945 500431992758 789563652803 819837159196 219397749389 89764354506 528835685565 297474794361 302800231254 710455184752 879335556018 964605896956 577754564965 201031591715 792334476679 976893070329 358239938879 144155582440 128310057606 725920280316 714167223044 895720532957 906448088517 412292469360 377907955090 185886581744 785012158780 392214818173 568627804083 15091139455 647762253127 19999801762 245053283861 945149631474 573144477095 896222544469 247573778935 191280802513 557923501880 440679385148 579606615656 510203206339 833345163453 431333489960 6636197525 756753759112 473295211656 960217651500 958403666692 85589352356 741151476915 267256152748 517520937824 747156053900 608951266433 673531756436 238051572656 297006146329 856327042530 313734186109 282954108194 118867481530 25578871840 397829836731 865030655089 873460462373 394535486086 308575637528 887255427074 343666617390 276691374704 716987110648 181484213311 574048988148 239631071307 314677039200 400180403042 836656864694 416654370975 641327174907 128220142877 599750691060 608923307979 114471835805 347155436074 276016887307 770308830235 647506732050 654826454003 278655977480 439091774770 777348046272 568027755623 227398312700 685288330198 922384820899 985773664454 924603936956 793260003444 649922037534 864486820468 736729469059 675422434919 886080998960 308331051743 562902453440 8825048777 403627187147 60160394479 64519517398 758964433918 974387110049 917608768802 997879193011 645879157748 61906621811 135322368376 757340777779 480473660096 997735576621 778379318678 882844038710 444962473562 357508261916 860237394188 662852775281 252869496163 113255263929 596166351619 913656522386 880514446050 916730538043 804748305151 935856431333 187799050429 178439102285 333665157455 654454012209 205149134796 332954054121 914851784406 50354784536 265119460451 521935722361 905154617953 172542974020 210597471321 261747008124 297191000582 650511093021 222705604674 829864265544 468413994980 651107201461 977335891695 615365177718 978559087658 559292447986 20001754218 534016929447 944113584737 761607996425 298606967236 617584250741 68142707775 717155715988 859648234555 526614834284 386991567719 578022379087 671777752667 241636691856 239822842075 77664112304 946118519968 526341044167 905493948256 161768104351 161291034427 243708676631 536611492056 745139179355 148758327172 815392944475 460144864504 524280638323 401462521739 940575048846 528374989233 717886025267 701760648101 479447823257 261624603946 759207548622 565829371439 903839190690 87818115656 560266559276 985534913297 464072188211 625806060663 473092750640 553514894177 381923725544 612369528758 198325207372 729716253282 497524250833 867199315263 208279123022 621891781430 700850684259 880642042667 198041840688 40989466606 877134091293 888090366495 686372166711 685739641936 439477820576 991855591342 921739489002 217790627814 544184754709 42775761785 171671847203 755376481374 212771456817 860648211155 853396485555 375519292534 790343973773 853814642850 615730588781 847428868629 593616576863 971695357510 801431757915 522296184321 483691661246 919638980521 73626754491 31945440778 857858888748 697541765611 40606499082 924680230598 833096173703 283681402742 894391364298 943481748812 897349049244 810779837420 166258713339 400242833248 878501061664 393169035383 59482458396 851420253136 640190926797 490015858987 272882554389 750408317426 561735283879 532751815003 926531705660 489467092548 58021276557 283873636494 235578455456 253811402666 553147904247 409214040423 191679883791 149890165482 436389186405 277561518029 573313583796 797686573652 716148183585 468980117041 125914784923 238871860763 462888338288 847366734845 385301299344 159735567893 180810964159 627340091863 692577820504 931567563666 920409360692 53442749941 516945386939 729666311690 391035661600 184408924965 210132074911 461018883933 823578924428 332888365649 257291588004 333973303589 176741243965 279922457630 879593750444 965760733310 934225255451 495941252166 392685584416 831154092971 582143521227 780858160399 387663746974 468782485915 527813702617 719121922464 139392743170 88643366889 695355965495 93265448913 465996697795 183758172592 550633910913 162886639781 686193905626 38492754257 172717452471 140553221961 405904711805 400659500249 754107991119 709529419853 71206440953 510949567398 858287343180 821231021534 292368536096 4494647848 895128725529 958475147593 459024941475 402707270553 677460191099 84629923909 260829530772 957798461599 232865572723 37211238333 37602842093 406491812378 201786382542 872923871027 981179738794 59032960722 152652831732 709536275099 465302173925 515982108192 741806679235 17241840534 238320581568 556938282579 112040412500 328067137216 675164371000 508183713058 831062116157 291328741401 915992373538 905720128733 18495915168 552594498275 203137944078 691650252445 480024217046 198623377594 545224903210 887959215432 17063139326 666493820399 959094551663 522341846502 772781372714 750023815198 680748268988 56949267572 612644360949 193312523387 959402451477 578509931540 563102381623 355719236169 413991057245 120527541868 946929595049 435574635673 719300307757 915382899545 157458315460 603872310123 507611027031 819276579451 828660889262 689291863943 669234602229 68827713078 435461104635 431274887652 998537851059 707204704267 832012053712 644468243525 737944986774 883251116062 575669001716 10276717622 176773705882 946764692314 578047130965 643123720887 864618709577 585574663013 618214545082 710284310728 578349107978 908374005028 660626859674 917269059471 950210955125 31536639884 165123137672 952891836522 244033590601 35786195541 182858615179 737256337505 880557273142 349852840863 238811660571 285509368011 304996977330 273806007058 877341091657 808629725121 43292453856 544209017787 441547169140 785020190338 102813778229 180235640398 100521318970 830961838809 839846898300 578991137912 540616135153 154567340355 444749585779 729476527455 672820160765 953037260843 300475890408 792232416992 314018592462 175196380987 378826025531 467218647318 510420025417 508787995262 437436234821 191391091906 981062225790 826768388061 556998219859 356929505904 233706860725 997204045589 658807721006 424212809265 427807402196 990914814344 942290537185 736727756537 356051353321 430804105240 900201777637 524132664340 810796605678 774419944699 376496940642 427571646562 511593918539 284661536738 760223695859 473359621257 43647599206 548408253940 596114892903 266082393322 292774598554 44180245195 468588963697 776767005475 450062534121 141566638495 628899150214 230039254115 363041825650 788388572174 401198659409 611181996160 800105072217 261436215392 582016410875 558360384804 70520211619 322178602557 790763375578 201210005235 588034881255 395160925026 858447096914 282510307589 596881315535 582407526848 184902919379 939155900250 987310077521 794882694710 157955765196 990640998788 206168959323 176457583121 595899953395 49079996323 142541716531 935522243962 9611582237 347893673613 638296692574 239194238827 961342133283 979471865791 997860527982 216066437960 116047661709 97650087614 192887352619 720713038054 730479625135 952836181618 361704821209 562889254470 896025261349 699757673386 16223925140 364892146765 145239902448 765056555099 236170297475 68477219959 522135703884 509408533416 840494622354 179035944178 281968879840 693451214830 764432473439 984072898741 434759794918 488213691220 339834972180 517072013249 772523024638 518874656039 645560540505 847241217159 695249681163 569039643395 596623269521 768474066021 179103272419 224661507293 106042526066 210517918659 311981671559 652690105957 564308660891 593293879591 593898976163 663697436760 859835025743 964094929464 928785879301 588866390569 294075489118 776198324008 938221952565 284128169336 2927519029 617839683196 668524855395 29580652259 794864170447 802331600761 556101776562 987260046665 485017103279 648152797587 855850710053 78563434989 763267506596 986942442610 671387632835 829819445205 917990720061 907034642146 957462657855 323167855337 286574630653 486568743927 749511956677 124036306644 859313617887 311735928671 458305830610 768032536405 366264897371 92068527736 790441977881 167334227217 589408070325 523962787717 392770970452 866096772943 180383903734 324583427335 246159396565 117398610669 165141851904 765859620226 381616331509 763698808422 821561014754 919701048875 337142759735 830058543663 555298624662 765226017895 707778565895 950848114278 920465876532 623584936057 598501672231 509776337881 172748705174 850378426413 968762011640 733226658561 186144571205 662433253323 987893622223 15714768120 443684586033 611168414808 979234368449 880581160174 911853898425 363399105545 603721901179 662539643191 664330930400 863517274283 52648987664 148594832814 639965084937 919109701095 778420981163 646267984912 941879689571 899918146442 429036692048 110586704529 674751478037 191454394982 138470886361 530120021922 217720940907 50561918749 884712928736 260225394780 770855724284 752098641684 781874948202 247657040209 101922574487 88043847916 557409072391 296763969940 932879825424 382109569021 696019064167 753733700287 142965430380 866478621883 481116431055 757254699255 546774297509 956924058745 779028057926 317514105790 566638739629 697596463169 47720048228 482616984315 843501808941 829965423545 774450030564 886875151516 495972052181 849189766905 485386029352 599259018715 875176571999 848478543037 127694982528 755658087712 944505913490 563102838972 846710988040 892842479594 720967332911 593741359918 317920201477 139391129384 596946340054 807338166020 203793941830 150242204376 593150919213 158811471712 294315888672 793477496315 244672449608 615911185675 351883163951 490307251107 261229066728 763995963101 222101656058 746914390116 457947794 876608307457 565352441979 488856514357 913188828090 672355686431 963842169564 671450619624 284479160932 233082116989 963823354761 842569725313 608172440671 782482139017 196820670803 628465035121 301130922780 167103923728 435167159073 410245280332 764416804509 524761718238 877179866936 329247544272 714921172317 716727914426 621458632421 212622113058 239884291749 668984518136 230374196840 439310863601 749672584672 7189442896 709825868016 668338517715 814818159948 775681201841 481429576622 245725804363 626198588491 77207486597 291552669478 138493182905 4322171668 448132765918 963590300327 499123257099 708195675569 182670858036 416222177003 243214676717 170404688481 135262454527 168537463834 378493041101 10877304084 613367008622 992700766616 305764503425 529216988308 436670168422 873888520658 316404494690 781765490968 164596162810 99817790171 695220840527 176965167639 703444877943 676961971328 635442061676 998318739452 808893660443 635910192661 10604775000 250029927762 402797155947 452885356494 779668010997 124313152034 190058040374 585999717114 491610706841 430129302296 777298468417 274848485221 115993067736 453172269047 418591693645 383894785718 203645538555 382464303091 292689355250 657147418790 808219200181 467949771361 587466052764 398988306501 508055502597 192440704647 963513052537 639162764219 909067657074 430358970004 976288488713 551821391948 587841603844 24192357211 854048143303 531838096864 494609655505 233688640021 169518393457 914547205730 707053847548 792399164235 521931771312 712829804896 891333893753 929717982162 389986434941 134105777420 661097771486 601757544288 455177704768 418759850746 599436998524 753666772648 918018436908 671359836286 802356052274 26159835027 490662247696 732994934172 683358525420 822785616804 181728346613 192469509633 826141075645 471739974710 96102371161 342570611482 455491510485 673305268079 144640782594 519924034762 27542683373 179474768572 412614452723 768559280077 185529289607 775638732415 51504555618 177411315981 974286195855 998620917548 131270017096 422112139758 842977718977 752093737695 263604554226 846088781767 525833244380 815940113462 899863516042 574415277811 834251937262 743549985848 990649606523 116606149599 875114794402 365990059163 688391613007 498467434962 3224207820 495192660495 112310302351 455739724591 914797559541 6813327302 168594749729 618704407579 685646054776 97713819290 674620327194 407067269812 554847632415 357998160640 427233116113 190881929689 352151910765 40708399343 187682318667 535035787577 133102437570 646297626638 177745092216 548437183719 641712779627 231621162398 353859127252 531861156405 651542882542 246375207863 30117696782 488015667304 506718480519 134357216137 879683911495 489832062066 701015113157 797483859574 605581760395 313885450011 683693536778 971361038639 732770116481 315181932525 508904785785 475763966689 603057577738 638706730653 662921710859 669654630069 30745817244 118417530761 908055787116 403533069253 394152832887 47648053109 811526173509 472827922219 484563788667 605028129560 8185122430 60594465623 135710982504 512131145822 645492827035 772556534583 369219281315 69790372433 543993933917 346617695851 810892696702 878401913237 173723544760 531593266557 815672788535 892098273927 185671418761 848717818691 643039039485 131768923702 294044399512 698200260339 21210861664 230356561355 915092329696 649909735095 385371518180 464468734786 86827440226 66997611956 90850328715 607705534936 686857502962 860001723973 60631311225 849791274767 87898160144 764397886618 777774574103 853660751929 489988745050 392516112406 262806774202 50021818868 695518285491 789589948528 692409078964 212633112242 828594311453 829807646150 917656165662 807396418430 446788121356 118600754955 983721470513 522063391510 515819375150 239629891366 395696196209 403852407345 545761744112 575382264177 816286141610 909367068499 533407559653 837050027382 488051341208 839805172376 422928857006 730030545964 440862005749 769601455274 929311606474 2908213694 73489113289 330097359404 760711875335 796710729954 681078823891 719032914839 803675327771 713580438450 287187424005 523891087216 387495676483 504907122904 527202905015 35480647838 175867769057 672654036963 464030037494 440721490959 947523172010 446173898856 814766140261 307901179544 552562076694 642124139880 987073095861 981805248689 954987178834 539631641578 939524172665 555390817964 229198372319 699117290154 214533115772 607141460710 899492228928 582294717560 648386552621 608126213941 441092325801 557200899939 481402345374 321133325620 297526778028 926270448309 541498126118 555952630383 760263907426 673927832427 901051496259 989065859417 654969770239 617732025008 767644317641 423985716626 768691463167 288668239707 385236235373 107479180125 885182185583 256268471175 81930665563 926632025569 323798228292 534255674834 768217319018 281429673364 869241880787 993523520259 168590893859 891817981287 187427732566 539700865662 934660717648 990697468885 725444315336 229371425500 256692485582 329803945044 905138529834 29050313027 663124391849 484697466370 552660001418 164459624172 87794368733 267686063408 589883908224 577086342750 879094379294 549542877084 894538332841 197915800125 215617566048 721384824828 860453162597 624804152717 65051436890 969498618395 226390888235 286310350775 709763180146 331258910507 23666828196 253348167526 478553556158 8417102204 909920690513 812451724783 670040676810 309947205122 9714960076 387284178895 863187565262 690272261512 488141792928 424710725138 435383785579 576994417645 71137950725 991211788310 943973726265 263721902510 606756134400 166396156731 43722735732 13360128884 126085873706 199862411599 826717102653 367720683894 264370823259 158673454200 572597580048 571590815623 288093301664 2363103635 459807362201 574547394137 45594333361 624703309678 323708366312 129653528861 938502046547 384371081417 503222548805 81802028421 366032372524 7049594680 549734473278 41790696319 317339287653 784094310583 998811915821 737550006109 217034966349 376837512134 24588426947 42108980289 396967729150 778792228527 62854875591 622247074583 763194259062 375783978698 229115618516 503161244593 822520431363 197723141167 155224285008 396516137518 541719735569 928142748341 741141366365 816771567018 830353088290 749208916635 637486054793 106623920208 10657158048 154180812128 901848809909 721029417434 394170546936 743964920946 59819636915 867840387034 456278639238 885261835731 166693669892 359146733365 563405079127 248504958205 537392992542 651086596746 115444856584 690203957906 695126702857 895676150427 196862785195 134357751596 526386992326 551295860897 901943613465 498015753435 297364423179 490896293822 532440734693 704083456129 318409121657 480857564894 705506651435 892695485244 138908270757 342216536527 671687531211 159483393338 922916042413 912777295922 976893348479 293628489197 806317360523 279610052704 829294357622 458946615381 688633729862 384373409034 486253706812 700906210695 302299117982 537254258113 45241774268 861509967402 2992616700 686676010539 667905280007 584272216766 686160402138 454687289817 650171091785 694156992470 259562714118 453718918465 887267020534 623872085164 204278172371 521256593152 359123683136 507034380701 471197019729 308565225021 457956745633 374212670432 331075006827 191684027185 404240939400 775960154419 124568922712 94214932379 642044026035 213923370442 853031222824 692395208509 39574073869 212035880982 839515934590 345389207585 554997471523 621113987133 323667132763 674267852122 188952930426 642396536911 140425740689 428907808276 179842072198 459787003167 600670301438 172783519678 134541428295 304613519061 633421699108 264687255169 143732054305 765554875580 414253651357 537541201115 321926185277 854161617535 722358659005 165118351618 765523223252 750864161982 612737227081 942070034261 401275333709 691642907080 958468612580 201568205429 856286034967 234938533786 792238142364 310531740909 737271652433 653726522381 401192888614 243291713509 217921528306 975734953389 61177518202 878251705139 370546707988 41063391628 375408493254 253468309948 321895524673 904063313005 654236521129 784441747779 498421151339 943295065032 659916628029 962257478995 320737496591 193700027863 255858143426 432089555448 578441701143 420014035687 71484327722 797702439695 830528056484 588634180767 312674654323 895786683706 244455264223 459356474907 348206952280 110994332165 967519229824 309294143368 386659515099 827217462173 145168048719 820107622043 556469603583 643655244463 943819727368 322104974270 792442105843 734343078711 198309828346 580772005034 202902219550 988354253594 302117433474 758860474344 500527866368 554174376611 424039904939 667748568039 297645285128 197191685888 98842679065 101415234153 621376722860 614136186869 522542982422 371267953942 506383591123 953040852922 787849752162 11437104798 518435010181 364129063477 982535523401 916138359055 832963296767 594014221417 807435050814 576716962941 368961979304 318006880181 923074895534 50211278370 281534002829 750097115003 402598423609 839636448936 133045635987 775269065557 354782180932 863694840126 854430641471 312489183903 787783791052 452736872432 146042471486 246534801845 927483649420 409898407225 235093464824 172562731768 560427876017 290130616072 931114792301 743228796959 864206230409 224482378306 230053370942 515055532660 321004380602 773046534737 153992793526 458925869268 61144454722 671210044307 669394678773 328195828454 145519161246 986145954999 479234356604 28135646 359939226129 527563014605 189941964568 606361634263 73629700406 222029126933 785756699408 481211201935 34139669189 585527527830 616869385458 103182771349 300556242010 37831220312 759373139243 570303059590 804098413559 999895639002 190949667175 137076230483 896839044091 170506569551 695612287902 546326948640 39459870880 765083641406 644370175681 524320306041 865008368055 737399680474 997848667504 726384773230 538876630828 465266240857 80478936396 408059899045 689306931987 293918154936 263666411375 198647484731 405070981891 155645823465 425592135481 948942617116 580934450373 981941531647 152681606504 656906065047 141774856797 542712083691 296148528337 116228207241 931920863826 374779188959 415955414675 418378534802 967750971461 459768951216 868823531715 247216165561 32936254236 955882750802 718119499644 266989450513 436554617571 113097666345 987788456489 605833295535 218952717035 15212487543 948969113141 117231332463 30867560626 323096925660 121485107003 56714251890 287564052637 636292069685 662161134666 843924099912 816826770233 778213858145 748756424520 213495461242 110383234458 369144213746 284955694644 122727747882 355338594498 810536854728 965481576959 555946188070 23128189524 890034337785 979350136873 321591633717 190691793706 601254153866 231296259398 77893229677 713624408332 557465011149 811914899273 277665774620 536821956463 378501721667 783250950326 429374177928 864768571500 196220062557 932742586321 174406348183 523265909815 973161881934 902975502136 742292986776 978900346094 512812181990 604091588894 418624261653 220297022211 757241975871 240033550358 483572470954 180684270351 745123688371 886807168568 557677949803 576475003265 120164757110 901745353190 432348852066 369109635074 725388563495 864653286854 532255212449 116575144125 451561317814 30653560908 679901769374 354817223315 61437002939 862538626882 837860442458 289734002216 347507941071 93363494597 851802253456 534783262463 591124042638 992894920361 686328648786 402400059381 992134772145 443813307139 267367044136 512258114862 372945763943 420798118883 723177222436 456019391900 26454795040 108811622147 376159768083 211854602335 306882916289 444013366491 875770992672 525196580295 345764912794 588982254695 315754212778 744194413545 173824519968 624896416634 796072147172 708358217543 669357287658 285948870783 606105844935 83368893421 980053769205 976375153 820515555762 131276168943 105425216064 483838083092 381381886697 224619869110 68463226566 558240634076 662392053270 54672143228 598864111743 126632003965 146757989177 415757312069 603615829148 529441418352 536316329901 954358009653 404941473669 462993190525 474793139331 474607107487 415144292340 296434934872 203239252082 984737155630 854319090049 974290196511 369301759966 805491133092 815584591254 766026080837 941277758187 797818220300 674451181599 204630182785 560549243757 606824775999 291775070480 187091001695 748286797456 388395734591 681661810748 202016040477 60205146382 377327709944 184944483016 69999455768 414120234346 853999013515 54662500835 6411170842 783181331665 22516585295 118943572306 664479433193 777030392782 590105731125 683378909167 641214670017 514047036872 301467014383 694244914084 292268794689 528493466991 224749064976 757560704853 283501571370 851333642041 602275654423 823822670749 359523942633 404981821327 441697088878 246292117990 147325574484 775595723426 720735725779 561898592043 519024722111 880964002551 830131119921 5514335135 711694296710 896712862389 534354827542 150404491490 381623926655 2902237891 485643917562 947016143763 402957702831 60315542221 636832600259 580163570848 374105733170 780727340626 919084667143 672675181392 16630676501 614504683022 45453660640 436325140870 834785114961 373086019007 615246006556 14669496086 913120913089 909189985628 337648235225 932063395388 716657566878 284860506270 462160069729 358196693103 254171702447 827359601743 209754843806 291660540976 980799244110 472394367186 789224954157 191921037022 851144335346 379222180693 260847455388 254610235252 223428682016 918710403901 277458869890 804592014523 390977199397 895613936839 30892314706 241711838122 341655082795 313583786051 347542987360 487997091138 339727018931 6122728246 163892271475 380000144868 856439157578 191417022880 897754451581 231905355654 900575351214 110276846246 468937189038 10697743168 442750251064 743831312481 5328427254 30764896239 113452800372 100407891775 487830960028 90752112217 93649746306 731397010110 300857539369 16461733740 26307370868 568388017935 529092307407 475734306266 739452439968 720985531405 990165508085 64731090220 738299729730 652963974209 540212025435 33378043077 684124165810 309675979139 619686726024 885043074869 444573941934 808177451607 813409188453 481427155657 159694220405 10264119902 330291355499 333715545916 657877724485 441891719188 138770849517 319506399332 189837168008 183020157266 526380210577 235073615049 761850689221 404401103813 524892439345 114776639778 506863417851 109462835102 915642772681 801533992378 989260690361 755983142587 521846198977 353957039582 655240310211 698436111190 430411108459 781655094708 683877153618 294910611837 642933540499 626511616160 411584878157 718369060728 901588194353 143476695548 308989045877 278617724964 555742385154 294106105651 535641503438 426728712837 490967824024 175584350831 766551116242 428105272763 684086573541 646861759509 142359705551 643177170649 218017502113 26518570294 428132766501 151124113061 202183134455 460323972395 831491812433 165772553604 558063394181 369316177562 533617567428 131916307996 641836911789 543321723928 256698635475 695496857268 230151542380 303808641411 545148674362 888211027247 718277725192 82515375812 37129558168 355804951299 179434778379 359383179111 121085166670 97856626287 572263367425 573948110849 973546873000 729649687124 354590011610 105209607363 960254854363 408074802319 130444403738 424559814729 738501896983 162379757037 985460042526 545860812079 874399209922 683202633268 448669155633 708410617063 913167330961 41554349282 962921497044 961715522158 694479425639 251432050872 444010785330 271655404818 294810423301 279325002406 151995406243 269377363262 134079806569 426865496438 597011341794 491582532102 437106872173 819553683157 390249802692 958703850524 750223712509 832746598333 877108176562 944323670761 719417871352 545030314656 664448836767 118472107550 270694828747 125532106951 205369776589 80875613001 769435614045 596918895558 732293796896 668635361400 582166534923 693627362577 622200814271 788730666537 362963851130 845591089000 352075941452 231239134653 985223220153 392096870364 69355821577 26294682365 174298945173 606139582497 35710985594 90268226282 669347413172 704047468568 805521093522 980731631939 792448683247 674128393642 216376173587 598982466762 736363733336 572634364296 213884120253 526169135642 514173411564 709937767784 43631547853 274575319984 930907881261 723266133724 569028620273 171912399829 213001984412 484278738187 397091281359 656721464174 647914250961 266081174445 357422826366 186325291050 710787478654 764409341474 523963032086 229673805143 62459889907 139155815586 404728010883 210218892447 130139709555 935363957154 449372210837 985544982202 511284603285 995949899023 289325015557 778774373536 639505356995 63517981954 567476013085 116687952220 473689023520 283557348803 111232346901 617143184854 851020695049 166182796412 351552062141 908902553551 411855791849 193346087402 84018010565 572635719452 34965858870 681877294858 534748363380 67855535415 188336229543 530797012994 465879808269 509371530297 459362633027 83210406108 550765801958 997522077775 21255330411 336293006994 802502730410 855571875071 440522430334 96760945430 371674704716 696427229600 6395439007 425976067792 558793767944 408349028098 333903544432 458044609046 819203004 146764450303 222354850414 827730142333 78180639573 923708652345 329308743214 15922754254 620175548106 800701073978 834224402000 146783273590 396038592365 194384456791 911919815064 790152178550 481945557102 877784118425 629140732636 78934232663 424254571921 977392454439 9402924348 604617466137 579145271027 8470804286 481384234146 269017118560 693404165210 747346691474 942134737609 143986961485 630526779253 585293856475 584323736909 458469331260 368717917430 117549727304 952504371892 513242414148 828568040395 195838197454 688646674148 220217969918 971413053826 866590240531 538698580413 532385224525 327664975080 601963046845 496099491308 555155756126 872151529587 398741087858 675967217849 853469067713 252582060896 571827418857 362591144100 445052947907 108323276559 874394811574 235789018456 14995279223 243095604286 547529826988 503461650073 362215829343 730952242288 920621446832 574319187749 420202833790 154877971810 740134223333 448608458764 197784626923 312528160261 874659466509 37148566512 717678767171 916367333510 267493839648 950812450642 297750569187 271966364764 993235486581 205359975377 480620642132 101262753071 484933106807 77689798995 192854669574 65727532943 755149449455 745580320837 619238834174 590145092100 901783738021 44943027994 304038457995 622276959657 915229950606 934035294456 419369242744 409194168841 533500811766 433412040007 84735846915 849498380180 220448048650 281542160471 319558705729 308632352260 328189634321 79022281975 189477408243 859753129072 774721136572 243856985351 648232821663 591411363833 290696902054 920058803181 867324640771 237330945579 155352821028 522203675939 714076087402 492066475793 832516291991 263522856377 918418754528 989374237087 370539175078 331705291316 390079452594 517779450555 593873734192 759556573056 146803457435 417484338860 528512612432 328887257571 78357041020 625659124161 558261352097 299530571716 457468538086 931480940246 662445053186 309325109476 896131945976 819940526622 55308692544 277711702625 571178744530 709266826508 830082559609 6957660664 108713199324 814498499906 187772449505 182681887319 201213754187 937460681115 76348122343 384902619156 202595111294 619262493001 816727079212 645533285505 65693854381 532568733586 799565723954 302247552781 431929538326 9349122606 32608159431 366797096080 751490940317 260774073517 830629315939 156645822453 653331646256 170806897621 609381701162 744545648680 517765977222 400227944920 159811703584 10282113966 641695228057 965540940707 546287713118 229360981823 308696029474 635985324022 998669339804 394732965638 937151710122 9399371327 250456088283 668788870402 996601021782 88878558214 646140656595 689951896710 444953909270 604072522165 191271797197 938503073229 190668726381 278871316455 830932716584 613449960219 22368810815 614982052533 448520119159 918598663978 524540905244 766189263607 651083508666 682091189477 140570747202 497698425047 985456411633 775283628208 483515113201 167707394180 356505020307 747677907078 249623865651 446046920255 739586443013 700657526332 981538913635 984171992506 296005673710 492906637997 939978819907 387149461017 603334316650 429262462889 122582500895 909158408977 715010845382 973119007688 233413321277 206274848326 68484068119 454251915233 549782640733 956272035713 16888329361 114072884265 370664292421 126451858357 925504822854 359717990297 459005575311 202019850131 248653826275 605572744281 910372587116 767113978904 924501644785 21682872371 954096399173 623312641724 818121778081 802115123999 130842443648 709004696999 287544000043 544387671091 751022344668 890425013311 663486739661 661232690062 915578410587 728626455693 721356366767 847316558156 870668489988 423110601376 49926064993 932696493694 109006754356 157981730870 836444834608 198762547919 416535809661 911808717700 736124648703 458030474835 575228330567 114545745354 284027159032 580917916131 340243909401 111632537310 188834128000 318838436823 212109324707 638885044754 873244261833 426889021709 710951129630 468357571178 107837718925 335469165245 553792970700 718776199837 969422633213 899259745617 234557022203 883837476032 936094349235 888803604891 626874104423 974250188317 695567136648 677467754778 645930025599 266726567856 151882495704 148188250935 864872820159 131387687409 569314058733 414728481456 208812691106 569361426940 498515621720 941023966929 614976756648 214980667103 388673006410 168487734919 491717134342 352844357845 470602979129 262843900944 120516215225 95151448548 902418360648 854955179154 851746813841 523207156310 172849954970 29606260626 406402669499 121795084844 280512451678 391605305199 962917902199 979397414876 675615450903 135900730376 323203596529 199994321846 983628800236 188501877377 146022761248 23812799846 669741726441 22751383129 739804192174 525471933376 742260727909 726638247126 653597518484 436757172883 855176708730 370718145142 789836673941 706206654979 406439218170 579000751414 484699527378 642516289782 180965910064 769333473039 548291660216 966493042478 512750632485 592111727648 916884598003 990768324492 858571764325 267415988101 355240116309 449768216619 718318779108 898671763059 923699220034 892974055608 154288554155 882353568383 994935429860 434885461629 577698363830 916402878603 512962054526 664302032324 234454169365 430144614058 933766332060 818422931762 728798485015 384790103019 704972744185 452664652780 228908902228 264705241363 845720212841 628050660978 973385570533 675871629755 336062267883 233803324085 80125812717 882871131832 803577310202 102552209952 658018674296 32058376293 716518237136 187197844407 925300846129 825217078208 343503315214 842855097736 686595027257 525940692734 435047702237 529484629196 159068191556 487735660785 993900782853 87328777709 238582799030 269183821265 645942009967 37713737576 935044763249 358030293205 772855123482 569566974288 15144040081 811167507467 674886561840 904335652185 865830293725 511682355491 75700100164 929359007901 741977752907 149519382677 518524212153 919821233687 950919732656 61207849691 965485028612 933482806063 986675519987 159059198289 772547749289 202652276599 631442261279 492478335608 755859400790 696408973048 16032939204 200101668930 25100224159 829945583901 890518611737 43421275592 316694845582 108069082102 570416945542 737776747658 666783032664 866604194024 583305737657 350059700541 953836103884 840776559370 176313443358 485547458892 359050004922 388506913157 550878732929 507707335410 771325429661 916954239974 235436966998 994597817720 569658219475 998371572100 361326110169 377565618178 517727708665 161301793724 273898109939 94742262212 508363528505 125495520194 823352443854 982681141820 709340781828 168827648163 918331848122 908875591450 853973666497 619452278807 233623862094 471649266281 302763674994 912519038826 659002011296 158685700404 294382953136 436133261044 41554433597 288442223704 466712212468 826277270528 29060339513 417259438850 350297921731 829311399061 645158011479 658319668249 391105158106 244391840487 470146998253 683811205202 828721243250 786179591599 245104918711 636543027450 591387010297 338393201269 750415699196 273947665221 836651674361 972060682184 124075508160 99145501011 387129098934 793238290113 452935626623 599655319360 836771628808 925596655623 604048553691 142637802945 718111727479 49182549569 869955727254 874612005606 391267124430 911913939560 993332698547 501716257527 522170048037 774098889533 627111682143 706167732322 172964095759 300029452443 601056744415 364559443552 535017728842 522304994612 349275303838 598249179879 798660731195 290780113557 449201356733 156500277666 485523287066 954287918755 847814916355 727243625477 707484710729 555611637917 403351538858 441690021597 231144959720 507897636824 151608791268 180359730588 185923562956 318150408264 972685974265 428686019021 665742629374 47880883518 359702737327 270101708473 438396304988 572128214150 273517323161 407040150625 332006231958 408220326206 230571096297 531988213732 529205640178 571761266945 162496031312 318396553817 657417299899 133540701641 8755174305 82362425641 733789417161 763207447925 544953899271 752169402126 487466680261 537353938417 875317747212 527108340168 32413587936 39936786830 851947614255 969757770144 446934222425 807829349678 386432878821 926967482288 677697319080 644582243876 838883994505 265061731318 781969571456 963123106081 828470427752 123807999865 383359145363 873569667965 439611074663 169678024444 399279863220 285823988194 410550097313 609793016163 836098963545 892872548701 59813464182 995009350782 805051595739 873364454402 835157003847 343044441493 510215057213 159522919611 229586058872 250270801207 228577662547 368818105963 228870895184 897571415061 586962518257 167413930915 789046332108 401377770326 348391589134 450477548008 556494988115 201687003728 217851458350 520756168130 5380087399 568675751115 965109098246 493968472692 432099982994 379690690734 150148530552 85317600420 338204995012 766993381462 522188551385 219069553696 859725646332 155362088283 79584177208 589685174710 963018054472 63730868726 42584660088 398369523563 720545921362 159417043329 815372231104 427133766977 194912703681 363460710829 712392752424 395127019 961137879832 815200039957 408464931878 506022390674 248122595374 263091590765 2027504525 980774712784 990134163040 876815313332 783512876277 742331445572 386636058364 38255611504 924633049850 655693850385 349863088808 503558953842 670015220294 411509093453 416195112483 794815467434 128485794233 795376038151 859964970177 591505154531 791053610476 531172332663 276675529211 544262207230 860137970570 675789948603 122637292661 78807014040 369744831477 389570999983 394448803829 387318363951 374496206965 481197852757 247547487853 945715585148 264330460609 55871893864 204276770020 737602915164 533043077576 700974460911 730991837536 202161492646 989236868168 533017554278 72246534835 549391795660 51065738275 95403817588 290904975523 480621688326 311949475912 801898950695 313240878610 650471970787 399190604545 291636274565 625151834850 887014657903 796483157026 434105295450 168325036893 398883357759 9676958423 490244297518 281177994411 746095330097 225991090665 302009250095 774974760405 753148938611 95500557330 110662228497 161207378123 431376768589 24053248150 390577197085 141113735485 654436647767 588846931163 488225240693 763395062803 133948966275 376203251973 777022713725 938236640645 879649788894 434840463387 607618664815 975740086360 770915832618 131282734850 245905758706 105014085708 710024033846 696436600946 624591600186 419119626542 338997485085 270978061721 460156707114 336929689500 939240746472 994979103560 425756429285 720132613944 982152792843 871294415818 393752812742 992728681460 216306075696 298241052684 86144256786 44664286482 385998660978 460018442702 829688444666 291074670770 161313484558 459139651675 516638700171 514740768855 788203934897 917333563050 100223386309 495911249176 951442011327 33832632079 175760077616 666884425711 20247660887 736581283931 34693773125 51234262749 246045023719 719972741594 953052396985 402676747793 66713649195 610073313310 627946848191 674123867366 997941252960 797224474536 793839604370 646052205552 243576089084 877037184728 862240491748 557612692791 137369375669 982783147505 731623172775 525104488634 168203502428 680706694930 547323730299 924304728189 303316755104 677145414213 237853441598 939815322370 369013820220 566197322416 873399218795 336182846518 544349644615 849906295499 461862767298 366899167942 709557361471 719977018254 373968889426 162217776479 824983898733 294034254796 216940285840 803577914581 666904949981 780542377904 400127154581 766037899709 88930872584 118590586197 901718206163 264079817959 390924132476 6384940417 143733994057 136075192217 554395631821 2172728652 80291553113 613482101951 374258908461 556280167447 134551096466 366407992820 313625669010 868462204130 52539585574 578830937775 455191391185 775347395039 609370543613 430271862423 562874245771 784420873391 916641226264 216784311116 662449367871 792481706456 29690755620 532326865746 813682293887 277353056083 756480570417 684324477684 782197142127 605615259631 532361672891 584108750677 444710278427 971222855589 153147569494 68127054035 288922417176 387855276565 430259372027 672791738589 146020111968 572568139528 506336706219 593654071442 821168003532 349066493201 532851071827 284686001444 96851741303 924909132661 830220923886 703795723887 644085363879 396545041335 491335216638 678999420070 556292085535 672884428783 432724406957 818495569390 57424506909 825414653797 599347370988 955753567527 246693219924 268364093618 237071997367 567024075600 987299730930 605633645307 664621340931 998958303255 278604228825 188520442961 40758949847 379726017991 197543919753 154113225171 159831268371 685510726504 805556008365 837343514289 283302736248 430047426151 749219716533 132147448847 95978989098 605060056024 910613539028 596402565357 247678514182 537140925523 494110335046 276352103387 884536178832 61767239138 789172437862 342099141310 925246533082 468955691972 247479939971 684100061123 106052811107 112038855126 521425389452 241092942886 944980063713 94770369873 957375073000 780076373705 300774761925 39934365757 672135315299 462468702679 785271218092 500999780187 192460754419 963271625459 524480658750 118969942366 197542693210 273668686126 245271892650 852688134214 212614562096 264727534921 875427759419 555817732100 299795383925 27923602477 474433512331 469704095730 247094279833 391246097074 400065389966 393712222638 591396066782 243600109124 877991153047 555200504728 955687673504 605445348514 640031017152 173471688818 566307113077 940614215217 92811680123 840220562333 199870001953 54460490173 243245149512 625930714404 838836771608 984315378506 694088199631 23932358332 307621424049 2869610860 850854787556 816144983804 693356787101 390286247399 11939693769 202896799832 524000698636 680999454189 794983095808 652814522616 334846679650 804238623971 422589271388 490974850108 423987879649 951518548810 46265761354 19939489510 555138567841 661378037207 767082251750 824100936970 415307575741 924179787099 171201186717 515746302524 596684295432 991019180389 219774681513 249868603660 965952542010 476904907233 519622757490 319996608064 69648081052 380972507562 596335080475 639037863763 621245976472 774201178863 90805803638 52016513092 453962993867 212091414038 881852608633 354934423823 230721150862 194282999409 979965317283 943427438764 359581840353 759393821951 325425044973 970480300196 402764227773 902630996511 969532713595 202387705782 44643283101 247310994265 430050889046 192415084915 570862113197 448501226320 642879054986 399052103560 609674206169 42859237445 937417765458 503876426395 239334192949 203543520815 842774274902 61049748549 141316755311 183842643768 698109277630 307911663663 13973240709 716589264757 524327683633 708959125535 165319648863 96352151976 496675000385 463767580505 934440847131 79440465143 379559494691 755295616929 980606469929 576593713275 696101725393 207969386751 514807457423 921009999215 316138916204 557786890822 156675230214 962405190170 608875827427 946121163907 815207090465 934654519445 120498510844 105239994383 537744082705 316550380539 594710977170 361842120135 935136927901 920840988095 876347493725 676912421769 996012549816 267354848978 343955614973 829093490688 485229567071 120891030387 909318190740 823396068102 316179822138 895572974719 835526166115 472120265862 308431774752 453563779179 779884054487 101579461447 877146546009 71924578924 986598482827 705527092958 42125416958 51831378212 406621434494 705064681528 200256275444 318457721967 989017257067 982134991027 355239242650 280506421751 8042575536 67798649542 435684752144 921668968747 777229743345 630469039320 38752964986 122350050449 417816937508 166657350863 615728389362 430326545397 508863631057 454453736301 767383424694 859592780212 452778341126 941457590425 20827222245 632668873636 818712753333 798010655446 107722234681 971851055940 764503179672 511604027345 541197007721 643545761761 677625638390 764148346377 46728627301 605271879290 130197192882 672473980486 51197684813 138786572167 513364608222 608609262540 922417474321 117825704645 722470483078 239091777214 619725499212 863445144739 916069173936 85220272614 930005525397 564022429778 732821057835 810650025849 294735041342 393046950365 660944263340 665135649785 420776456560 563009434877 706574650547 413663897476 315106240019 28339528024 350491563826 850528990590 71056939729 935573353647 559689891576 544863186425 231521407358 274350932130 830775922105 635375981102 346684763088 201573872809 912592327601 273248146276 37115470809 466689168337 181138859595 230412366335 699347092317 121148352717 177908281262 819447073530 598047095801 69765144117 344205714239 152368474856 636985559268 480995684933 34014059901 726163117614 312023277749 761729250349 212352721559 267239398232 685537092512 728886376357 337416687960 579390216277 319061866288 441623672427 881223427703 133088859979 413261684207 420495791234 261643889269 300066821604 325195182756 766041169050 391628376417 551336233862 156355877683 84566128072 760371198464 604672487495 702419730820 534502606173 446164086570 888252223849 457170277191 265381670625 896891342911 663229546378 254376477172 310526768333 783484930906 706376034580 446634741947 364308281204 325843442683 638648667708 993028746277 760845095455 736879251375 777575869710 19402323357 377580047567 461855635408 536859859920 859496942668 437681144101 7795553363 832977778272 845305556987 569345259781 976036639510 424555408985 934675434964 322619379930 446673045022 49216404763 497929338975 856932647483 639721802886 240949536662 966167320358 675730892098 535465379574 79678222978 485158780659 16130583516 96976356311 966537492771 999133698140 650631639177 869899151737 721605164918 830483453778 902858948765 863419066188 208493587520 534615592117 666946883475 622323142449 779305109920 617820548640 741135237065 961747617388 337809401126 188126397052 270805370064 76956626368 452172824388 96504406477 973200418845 812368534319 55612365454 477381030294 326874754711 590952767548 514420873424 34146414050 357056340477 45872217469 973643063185 390339528114 350600674892 881701230839 212000232700 375290324413 343243975499 514232561526 532676243659 576663239265 966084706254 49581928703 101871420645 816430778281 749078424905 826318457554 159358568809 58810321342 957591617316 744740860722 221963820830 275694233736 927384042343 94972339046 251238631628 220172702166 614025643672 515884662978 723195670573 838510409980 700028131394 24483653796 274564144216 41375745535 633247576581 705355828303 40156100176 423276399588 388498490918 769469857845 248795412908 413708961097 301668430005 752393151869 947994616769 637015119242 317935533556 566186770938 33967662177 926167503758 930037897433 272713693372 668253875874 23422029590 620657471291 868667722142 279179807438 661955344774 284745397326 494524375197 801373937736 404467823436 942876568493 423750739629 132375027991 456984071571 277998085210 79509934246 645454148375 981063946253 837579961378 70632544675 226184519319 309148948637 991151709537 547173224026 284714715912 813712855933 513733924070 863963705428 455196382842 256943475150 1873676578 976597797610 519243842806 171546928669 89453627200 34363122945 141346539627 794948862134 259450349491 115583302833 727419299711 92219986300 815122492231 139909217462 142532050664 13114128408 859278651552 44820227638 193590830232 112783837937 802570623685 963286919903 12161273135 262418244709 578373203853 974129295827 556845605185 472190019214 818726291984 329072725649 533640216516 67186617151 5097100165 937168860188 916375301346 646758435790 766762989972 885959015092 879699702025 9400570969 536639970317 272790895212 884853705471 162706267582 280249353955 34909460911 681879130189 255165314148 754714844440 228331407583 649946032307 386287782718 216558408273 752474620767 784055834993 81686555069 632357677655 34099936568 216554557236 709362726258 953315930521 631330517467 432774595872 159989423157 285008048476 982666882964 361923553816 293698969587 977311994305 269768692574 819454760429 50600691860 853906125016 305325247322 602508558123 354900001390 588189249934 912003887464 452471457130 445970587285 74964494039 204298897185 763667560506 677700185817 426332845700 928191100569 965350602658 735656292202 691198701825 884871654389 680324093034 525359550301 576382180166 639485015905 306064678994 671771184386 548827800949 348170107192 268168492830 625169839656 917244203179 293219267810 525319401770 65067759184 46212127484 849747128100 683548238897 755494623962 544604382161 600238540041 853165702207 134132311668 731206338549 594531986075 524094421219 778730705775 969622695720 643819171061 783338074827 508566878250 94426800653 991613420413 354738068655 715779707832 688155588011 419349144087 597538890790 260476786258 176574003368 943555601767 200668147008 604030622486 549537674802 362556308718 576628874306 905470653005 579932861113 988442838683 627634172185 100766991492 695821416735 142754996014 700713413194 220326400883 91779222428 770003975851 688927084816 618179877527 747640410728 226499834313 790196661714 738554801144 295853122943 366774734105 574097125042 220021453923 521484190385 419037165924 899251197883 909637499701 66578119849 934430669971 608374356777 219450380794 32985383727 880774694871 206237181029 662224691613 68391304645 759599067700 955588530881 249709212180 931786153158 312430666634 54872747140 141730721379 6377725177 827407155020 497095875760 673994535512 645881523777 942396461556 978761932675 646256860483 520315531791 420681233621 543595711868 644107003145 657677736298 296299899230 173081078172 690574605037 833180336127 624875481442 847255499497 433825860899 945672905584 558756872959 454901153069 860565545279 51022992666 245222328824 145749498172 457240373360 161839086373 776105977917 65513196405 761283107903 900020704411 122438797942 226272382460 390783959304 741859749877 708055187206 238326829537 636474322130 318017119927 647720898343 685790869688 369443762417 597206571895 793523313499 621436091239 613030140760 948023244826 626109980084 321243427390 241268586308 387341027892 893789373696 430481285390 141409876600 249935797136 651700544355 626037027156 995057427991 427371969170 68484688772 44328274476 719990990596 892737506979 741372095394 181011984726 201359487997 769272102348 599259752292 832501163939 590506334121 746026769309 555707743783 352651643527 862267984138 466718007195 618767464709 123372385354 573888932083 532952483693 153687487633 650428175702 627550667359 460092944320 509833626582 194563122359 871788828237 262514024272 92124499093 808728777598 58136840536 829064086944 261473464778 998789392156 759870022339 275825499816 477959080915 258425935301 306468649485 125331040658 69643941386 618793628715 517035790800 844232209140 459483796554 853343120921 370036965310 644168392524 171747463830 433207591047 13737915801 692613609378 37585071141 792722175098 476738417632 983263469179 842583368928 862918292551 709674797034 763048136135 688739409210 241269597494 559331237681 442420243159 212408482956 38695469821 84515337116 65919507660 49464058794 209137079377 105502031423 974640135993 513494429506 460755017205 260842265744 899839785044 238461563083 318040044506 859410029782 498330033050 545588975751 705276858223 629218215536 428297738721 956000494478 711319942850 388629365543 469302612571 119499867915 322919635883 643149220134 278295497498 335643599585 961139236427 841792448411 484884555656 669501772249 573969033546 981316064298 991466140325 404460511063 628156472138 253568747007 991631347978 727125790389 890996368131 179821177399 662818736598 739619211021 196217823413 739717949034 579727771146 584237772231 214703739024 193128347677 912326920161 130130990729 784487902179 331867587236 573419451837 244986369595 375227713170 269833881295 266325828421 671733476145 991926753049 129483498321 364589789903 873069620394 813732602354 333856411111 188208284953 332409040103 543405274589 527651519178 964813721769 897707512889 792706212446 791355953701 923659213828 772795777037 979946170717 363960066397 626998769208 956615133697 641228742187 614083302829 973767905925 663089066502 5606808219 46513679197 18423378667 667239493037 460534388163 653914611731 208346230053 943352173003 657987448375 590558525645 640374283626 967002633075 930108630 810192525614 281561346650 592673982549 789614719503 268131527340 748871408537 859760535398 238405979989 851329338014 327274619499 32290420076 793937785119 789025176619 75126166556 690579964799 361221305198 881958400591 987097161195 611749704393 90607108503 335354490725 888371706924 705618409887 66081004706 682689056212 240120231403 306118740013 82499954092 93917731236 627404225956 889042329325 367897747219 930610247394 747836452201 987758459146 679946204698 507344346058 574781422736 409734821757 46776172184 41960035923 679046706361 898870114257 653663265939 69592832224 713964769981 797615881249 480051442686 94507381381 97335525115 1498919389 626308167227 783738380956 434070862150 361443692856 694791310788 99286553013 781483633140 232623109416 993958783048 494766905821 71326288637 335723761557 828729605684 923546088820 593373642347 196394017281 566318444557 559247655463 272768643136 287522193817 638938371372 56876845915 966808363235 291137317285 545262017426 278311761124 511943432111 405656500246 275745502859 662953208890 693299204634 738703082660 795417095007 94250906818 388971612730 494008241915 137377802458 944307930582 861423499165 54522030816 49066080819 801118196192 561871781417 824635386313 592991507235 772137481931 127806577125 918352526690 263775404623 730886386529 885610372750 624365909626 18558956173 24122424686 729558698637 407434647051 664098826120 374874624706 828443591176 523038963667 63683665684 299521978710 118400868228 240885115178 25599788986 415840819975 279243236553 926071178206 378818105575 763163384153 371376649046 862096551260 756707904332 274329794492 218114533059 62345241365 748685644074 610476630943 919730434899 916778658229 847685328206 927160250611 731294719345 717614563784 801214964946 816064895511 301789479708 120640727636 410390894968 630254726388 261701927816 13736571001 593747184970 571878313449 771732429807 238283882948 423002820611 152710513092 847852905621 406847680039 954980183691 190895712674 709961486131 404400966546 271793258142 61130806124 921350104422 254150096510 228494783789 566891921496 942723540753 716655291178 554881446981 72802486967 633569105910 764445647146 854319934310 493288080825 683937560803 533720687699 649265456065 299374720069 137486099490 113862488621 497875241418 423194206160 377055765613 713798023498 530442242352 963248848955 966059867703 236439142869 459360378851 680526966311 204947186906 355527744694 653289784656 947384791544 653249719755 757306114177 8186165243 413890389992 836341926925 803675674954 6612119912 920683052726 112668479656 589934987361 588014437714 500795752561 87808259313 913784707451 469008660081 426922228880 828960802640 912738522660 36022701532 8224027504 727819883954 944611547647 94354920467 848394688031 238501865952 247833517497 402185691067 228943704666 39609239061 971507148284 27252998249 297051681084 586658617901 656935221653 397047954343 254445338412 410939727700 975479372707 991995915089 484537960844 37172465455 394646104899 525600529930 216079512236 314797598097 254333338029 35314872560 83561183687 819978057428 326268414180 307903784530 211287584107 62597221737 507733299113 981861641906 566415738811 276201907057 328578419063 427708554158 543414625050 585711515320 738548453874 374265391274 267596060039 167581846074 582826545379 28975264203 91435632873 311225203691 128496283014 26161707397 486111085853 235223873524 214989838882 949807425783 229986406046 504269502933 606912416278 860222451037 713460288449 343241893765 403942158159 883432036563 109414171917 747263313753 692071650441 941645797715 190691447089 22256621149 21773039229 269287054439 231205341234 983800046465 393572881223 545270311855 614416345152 250468208283 670107081406 760623655514 284487215769 993110004016 643000079714 259010462359 401069443600 244539199713 543568051010 395239658536 953141591136 848976232329 344301377304 797308413340 358666246939 352968418990 533046255839 328611351829 867139368836 602208428836 89172610312 75397614068 38242236979 713841697664 427914027942 107716266872 183485006186 836684552550 576150338508 637579292996 577048172767 221543609677 473571156965 880524875366 493387571685 421896386931 287762257307 110943359740 634020533596 204960992061 54080000425 600036676241 907656483482 299391902869 205959053235 851472815179 446834119458 2900696029 571990234409 865266107476 324769296187 158473786630 792552026474 367294321192 92616526845 241444436350 859442811967 841051564461 18212462210 823802104455 976398642516 92745441557 483199579268 351069454590 348354329083 626087992459 917171220429 429491160777 766411117702 576948355014 329212723973 370695919715 805830875707 828186638719 886384598686 647105500230 391821744323 265329761859 23213862775 247088816466 666799346229 593180427889 666317026796 23920357018 93859910783 396860847289 381523343640 303886595914 519129810675 494095435949 292089354992 290438608263 311095189591 829928156139 756211196190 939111744168 314109214495 280323212992 674614023980 812418220008 431107967773 316188742831 954308277276 892475279378 478773234133 16218348233 617131145656 206708416973 44067105713 940386293720 988018179161 458816068115 732589364795 406068992760 616499810174 966458875627 897720054256 819267858831 748290982323 977936758555 830162325908 707702071370 410154625837 68961327566 97660260865 528146019858 668582425053 899753469552 922124365025 452613441050 108756262700 875256984585 393378882109 915834063723 810300744580 483725461780 72765911159 892774025808 138840028078 55300677842 243262148225 503757892969 950415262 393041119589 623858653063 187606141675 543531601447 467895912231 81070920256 526218624375 705585658903 199568295923 225226840607 664434341010 115321366141 10482123430 882903065703 626867879738 470305917132 774694428026 944993139561 787641380686 793986275857 144134671791 827027013477 625461022279 58843998824 104372908263 544179717540 204534459035 409438671481 572482321040 239537513007 982811081766 273893180611 265169402608 492696694762 532375371205 263192206326 739331651132 262948898638 583769774763 740225484073 390049450023 723529381025 461372637745 772350182297 106328114367 40401236315 648051921905 123325498466 282853748543 227427272363 528883530208 459077827420 596525845477 306491735633 167091891501 261197024909 170074982158 175580037499 165991828972 846294576639 754111691083 628508717700 586520457443 783161032726 227616433586 37190915098 307227670805 620867382953 932637647034 994956728122 412585099682 941862305655 811782760001 279028130791 112273502241 671129775617 385537157928 422297541044 283175274752 706243415254 583402112075 840969583533 536664580867 995901825623 772371766676 85144781657 133764296661 410015076630 618187876342 985327996584 311207630768 250551833667 443830796989 620722326812 833744524840 352839304995 122206688728 623318931260 489211297951 784220026998 117310708877 699048625709 980960148322 447695002416 193116882742 210978474308 66321043733 783110941870 661568896460 907312074028 624781398871 295595476388 736373444246 56156892362 868678654661 820325806089 559314565301 344041264912 394515285529 970253706578 120904581912 726655784523 687059772474 322781768250 583527499259 362232183055 692312563444 955309348461 292052917662 980768610390 238895929519 619824893781 429840980116 409116184891 189607054037 394477293933 164860324695 926661194814 753286031675 591858420227 80133666486 260366328095 370147550551 3932844612 647893561903 665605244674 796466355600 132982697565 732002141790 812127181452 58846278817 141402123152 398712310712 379439629043 156758894437 862757740474 750555327444 388054097398 636332741590 895570358685 722275569055 596100390234 426118196499 158379366455 201805954651 906699983942 195572140390 864638179228 550083317575 159986466110 687822351311 142611327285 883664300410 608849687638 709820295147 955296885616 142896153066 117387304402 422566067141 519539599874 226378706615 904611883208 787348817882 205571057793 156597269219 609730204363 107378318743 321850857525 628838948599 309217864479 120844885792 135332549587 804567285782 620939784129 893803547788 23886679448 195392659265 326107372336 333393561046 135709958547 862800142281 550248203692 640789423178 952337107979 43985649685 505409346905 121145092821 689915806708 942772603875 879815891837 586192823637 419694526875 137013740679 246935822074 630250241510 881365469937 133978054110 485253387685 187979176504 264602207761 111532904175 118044798462 498491272698 700386510755 967793476475 972233796409 757219910383 641041338894 509188685375 537051082739 962921422378 276791963091 940197874119 471111867977 526517529869 160652372452 218886056828 693185030181 343128317809 698502451415 581223410957 641406754749 715583036677 829227299983 268769770542 452517624008 591606353240 141165010564 696195412577 177898524165 512779637813 29960714833 961555165338 523060723367 239301284884 720947869822 419724437755 200776185341 508358604537 93009837859 547843421780 772578295526 900270240274 378867455330 518022513329 783152003075 358958634574 136040221087 911086195435 970658737558 954089010975 139078556493 212294601706 993560824329 86439937004 98000897090 194782812177 763048587830 817651155463 740371082264 436230214615 214885749213 557337471623 101108243631 177053777621 375071612788 506571238060 89860354099 48050272735 860220514412 889142280823 113523405443 224601893805 555805162138 441374591517 197600332975 93817404853 964710366047 210965555485 123122685741 53696122921 384480675191 908026412559 817575641040 627649438432 848596550174 30408251633 906712880949 26425136721 806915817281 719400876508 880614009437 469442493195 38047297013 607916966707 139719732924 491989659305 123334184836 623310550709 324107716038 968870015183 473137426064 525295219985 345562675228 222110562710 843331687888 495072420577 516438876351 54323496923 821171552893 752333229307 214745653672 660918452497 788477227532 503778664938 489203140263 469190036464 999834883725 649087789773 306056877561 296110625541 252888133585 816000781931 713569266848 131645630720 575931977846 55703312253 22323379333 49568154941 808276640887 595135119561 484483220066 374780246370 14962206183 114547771571 330652574176 664597848533 901515484862 420168409030 833054160833 73565973874 671801684458 510779927566 227829570818 399902932819 96732887499 57478140219 779074949381 917127888729 696557075095 704691464423 337139774325 158476382743 35080288505 325351026364 771153536665 77857247196 40224666354 321869104508 308070455587 111578000301 272922557218 142990536808 386119799038 447087792532 652065125823 79263651639 821118318902 767785268232 640554266656 921720873436 719181002093 319102239224 55144423152 405881282687 923846527995 586635507284 886189450393 657382017162 452019518310 695161200353 304010970141 284970333185 257299493539 1683083029 806198823749 917500798424 310077014902 675948007160 565820623353 826987082255 301623016140 66132799199 34372827670 346796166209 575701825581 711957350181 583512198465 953494399973 259450649401 471530535452 918115845435 945532575789 341744890764 861874630787 969895048932 573340881298 186983897839 714253068045 713859301151 732651785345 314690125007 872947565338 381395847393 944211263930 46419004279 40261838333 399984421732 923074303698 71739260885 396565315619 335787840687 523367385251 228323053938 639082647361 835795130388 383140670003 521943624830 197632370984 50236425360 296942273233 685335775380 679460027469 761329103381 377163903099 949848871918 706352363488 396234516753 990592667584 146383249904 408975940384 79634598713 365019894236 823620305831 741281698465 972645197403 550555453189 283170077219 509317541053 545357106333 787013999774 177281789771 429997888670 532083968170 982773714234 961022154366 420623388889 806587850032 362479079511 475930027689 491438166209 200552080527 827953126326 29950025606 823135016221 929670740901 545662158750 653757921534 493981593821 269548094672 433808773367 946206618407 40388750982 676847087732 278713364418 794726349025 886384843311 284434048125 971157893145 824610053723 75101259503 736320941877 385366997895 988173513849 378435280753 3160741858 581516353198 929763406906 955701915256 51270542857 850703600582 22347614115 19619006802 187307258346 211899785186 362271051933 398996637523 295051962709 846666548947 117860566707 358896042140 549030729800 345003598304 408321857515 975091510284 142193813199 31006863199 793286315468 350571848977 324315211517 848849306100 237457214474 289290898360 387176622755 468401148703 952871725884 258934439265 800917491490 311256412374 375673905493 637793362328 967861706818 990654465797 843905641235 396197039201 41618301933 951445635608 938544287707 686087595890 949400418739 368233906038 745324506553 338217229053 1260991962 592562848527 18985002198 260571870420 343863447783 636820380297 136931912368 563732010699 334641957031 657685976457 113843096887 881251181739 322189799005 193763202219 312505133415 481660207171 825755689811 161215339147 157253077292 849609329878 783976539569 810945158298 542523888235 554380205338 352963901623 615758972690 146237472101 622440480921 993735430521 373483728092 973439561576 693639026182 105628171034 789499808719 692807484243 705197271428 796106805819 416633660161 890385541757 284386768702 460948283906 168239484987 193877622236 124322231370 503261954838 62287842935 240414011573 20054651183 535271152104 912921676422 591907818402 420982170118 357986940339 401446285489 133453734072 592788253655 727388527977 167532148902 305018457044 144413659310 486871451942 96252897955 97243414223 120794022563 36799215393 561110685628 778696380358 556344403501 250263615230 622985021081 682674116261 106744632626 2710885230 483993235488 456734467448 665627431979 154630666113 344860042979 682363608196 904388267569 156405200828 984767816328 48537312667 678303150298 150175300458 480387689668 85338349126 673051571163 278216120413 373799981861 559506657602 949819775659 303530289816 178554616614 950558760623 607850731499 760681404569 838492095571 205299893165 539674488290 142102193010 845257303324 500189519156 427860923623 39109218609 96956318755 846430505641 460339661202 773262650115 282402522170 346943766224 632328608784 289529111986 489174479823 338291768576 476114774911 712602088474 57981234868 650995511785 821628087186 783320178487 199510384319 73436494245 302064893283 89706285628 711372805556 544809799426 154091247344 824184312851 786593027721 84316767422 503515339891 911181606452 363185202860 423932485098 930920971785 378890220688 413093001256 960386511555 799226889806 845792429482 533172999890 642300011422 838130844847 167639451322 264012850276 627396138074 29450540008 663773314452 48340567573 589583885242 940916245955 482713321351 449978417885 817005478504 42881561285 624858118426 649438757618 215683096001 550078296076 718414810857 775596026383 714820187406 885648944624 912105264520 572261273714 888897148528 805290652004 60944684480 141017478354 638525135839 926610549751 450110987182 434875796015 884514384126 824061363769 908627535669 577175896420 481797517145 271131196890 832732155561 680359909239 427321158671 771096345290 195213161806 603814752076 676347616106 244774688149 57744624940 770551095792 231834027819 661564012310 699563965717 213513113997 171615227564 49551645028 551457791942 867279896589 504178541624 653289429782 259428151038 931974448913 81072748620 448914936877 706393144547 587860861253 481529904668 136313431467 445303872196 187933468113 330805999792 65032006656 535288132902 870023510181 284780850991 621993798341 896173550523 425220253410 231610162647 885164789545 320801567490 83753507296 486290453132 615266703037 401586112841 968998759175 86959747080 576301866499 770948987138 657995874166 946492326932 357770442974 506150306640 515521265085 135360576827 336797701877 253575066610 413394951732 878349132615 628103367904 882732113058 806006873625 742500054754 26611386927 707076421223 533923497665 58740069326 899343988117 410111754225 249312346398 886545481110 734742884779 835445239957 906525618588 898533164309 738337798109 12870288376 489536730628 121820063275 660887771250 339964360925 709934273454 10169301775 616052010564 38583147309 26510359587 296652380568 795252853081 749864809623 278108436489 222542376835 288197278555 127666477105 466366095293 834014883203 127430016483 442454898918 736363733188 565307725859 162798440820 43746313948 698452283953 739569950686 450266252673 484560979382 257466343902 54843009759 997069278797 613714907628 382314725343 587026710554 987059804626 71632467270 750626835265 822474420579 151459663981 42256584370 357688133564 92756839920 479856593394 170973994113 635458972176 829250154789 605174128986 864751467801 97901419357 83570356752 593606484716 421751842100 48755175989 386810964129 796501139498 334852224879 230125746822 966388047241 816896835686 459518692417 184695106896 129313782520 391315418511 944838222301 944229307267 58919394156 828506568073 936052432570 91399578370 336116317562 438064286282 603819876185 927416849991 717794127667 715390096710 411176648141 692247014713 475460857757 288236812988 4995419844 630787327550 975017133299 923397634473 404743822666 8068776082 950082726280 657278161199 755731452837 424719625430 218392123543 778397137862 803617795186 524746209032 498634325044 747775085667 322127213581 906237098304 709005108499 104946581759 297627784711 591932521732 871304904901 670241831098 766794683283 358327678390 824541894649 677384385627 6171487506 226969225274 947463370024 927421371888 218790281779 651487027267 888387315494 372828717148 924995599204 603163012492 474872136678 430074860234 960215038436 317398758937 192600073205 899028096186 997398275575 7956830066 253060962845 322985021428 863393928818 291315868223 356750385957 375693700821 481053768851 95304381107 116111157436 809661599224 23402000020 103374400959 263689434491 628291260211 11251174929 879524719076 511653684414 677716514022 907593360793 223710273464 729647845360 785556451632 734298593015 887576660486 897532926676 72045819179 621827380086 402726479324 691401372088 243960387206 366043187532 333830702801 982512133120 8633530053 21910145077 444147729451 886868924747 793685820444 997562789858 806357162975 176098692422 121435401338 193169826858 412182870804 13073526210 278180553709 278740973793 751676353875 93060208310 955622742135 446848090329 680160668197 567158036187 510661708631 121780379583 688495146581 2242595266 563433056864 141347781223 278237341917 17674949913 79176503374 707797271435 41773315564 134787935401 390939943827 797241849059 163386992468 821926191727 988404266210 839276526785 858728413870 62444327310 317080099038 842094063207 983055744054 138640701241 455181552236 909208326129 248666445381 88968436004 529286846550 451368483311 583139968794 878144463831 802663833913 867314162108 138302043832 829642277451 550733567734 716068680914 993829714337 237097180094 55891343506 248959932634 479015479842 36277563942 699234741308 431731427060 512705672789 715772204528 201971267790 272642682148 349087250599 939112498696 387747873359 606961896955 275445075825 260730217706 940348727906 287544819513 60568070108 440768460630 901036941804 477802164055 75464540815 901347975816 976850288785 892191608454 715906839774 430062451825 724000796562 218988865295 342692095472 925266085959 278825795866 269311923914 489906274162 962102736009 283605611492 144135569432 210479320301 409265561665 830053162276 722109398856 120657551471 395347905959 748614814426 545595388830 335504114884 907908051082 825722446255 467036006630 108890781884 131775978299 974244655045 626017858701 42561987968 73251494835 965901641826 869484425270 298468798402 484446604308 686599564988 501666497715 193838299103 548497830208 897534570381 858149655289 123271195916 166003683042 968337984365 458970024087 621714616149 614002094754 338885347130 729255197767 42699231101 477710321874 931372144771 451766022024 763756342084 948996417698 785044550945 361692339814 530923967935 946386860911 26049249099 229534332745 532373115624 696523511848 196497980887 380250797535 872726711365 456459598928 918125058043 883757870811 720421749191 565079711358 675501687482 419012826842 407242020742 145189792933 773464892236 792166448996 929083861366 157671351636 131335803990 202495037741 270791101840 521250638168 777365935443 37698393411 25263480328 114638935068 418112589956 791550781366 68524922053 229448792982 448912525188 469427345566 752317844685 257112161795 535033709252 532896441936 554099828113 720205540541 170156715362 661673330875 70644005983 240884513311 667977359338 357066269007 680936896525 212543398882 721117501828 907843622603 826813785137 834229719679 565100884881 67151552899 772740344139 782673632228 698326146044 827869829662 866873167159 506386321778 621582394462 396646325102 540855595307 332079945405 334494519497 455986136245 371569210037 464741281492 482630716067 89707151735 124524463823 282189230015 565521314526 886250359241 596817184767 249985060432 963561044611 900200767991 100492809366 675034096364 888471624482 602822679300 923866086619 551561648432 698695971200 640665176143 79016070831 656475829724 262878093784 768120506779 456998669914 896688988552 292120787602 901742037086 230556764347 610171271112 623899890628 342476636391 681638185208 11482285880 529066837649 946294283428 341347222781 465394350324 935407885575 526669919897 557407839356 749733708656 814796184053 394794138557 245412094442 226933298688 446937740024 874242590602 554477375011 554329749224 763980131028 711828663865 64758409985 557563412205 736310040618 757604532769 30526907692 62133994333 428556637019 862090503064 548851379021 273220550288 844943698116 467032970715 367967736152 593768481871 206529269732 871869455688 643714075269 492111960932 846173248475 102736182138 913400666348 446417986800 248612787163 293398559133 657427826749 758899774426 948528597680 307697065737 917626266853 670250164400 967074993350 529181727889 473726207965 109450793936 432845365284 767965447327 281594362794 419285475766 455261252803 631976440164 317859152990 386508232343 621517862701 789888980014 135800903133 906737765742 215157693439 292867768669 517442588579 164756387376 109760381116 579044967958 59474651921 980444768214 362176976100 890733452893 156916886797 782349158577 265538053404 435665268654 1018130745 793607324771 831651263012 278011417217 362162648860 272320132792 780498750961 672543465522 271547718931 780656205341 174461213457 960381238196 364681502751 473328693880 370132591207 6352067514 56255584602 345520224857 183373998072 771626326515 943378456071 322679593382 850843856315 668909980017 844919297156 141729288991 121724610081 797210850292 717703837263 750941193321 976750937381 147957014233 51852122493 973981627826 589097156911 385807241938 449090330408 39481149067 344863721635 450823117440 314419890571 628900526647 239473477649 801887368710 385538321712 83661794120 632455579071 360650350538 221134222765 84893590328 889779544442 510187917006 295932283227 986385583217 320085590955 5582067841 410684966195 259728481956 219957203256 368425066686 706558374256 820978996993 58394717169 339694402685 385997506497 727863362584 776895214827 829548403849 266039194528 463149547664 431540596112 821028506292 786785689561 444878906659 153957733386 466122520841 808948320826 554100113520 664624760147 460993801133 982119386394 388467886365 136129925134 318091737442 279299968737 858876718962 663825826797 29429390573 162764523790 240892561511 4924731601 818104282984 233016510782 762389729476 471913040725 808097125879 856336624689 83639220900 27579120769 258241009307 296862660042 395308511766 605219699341 799630227164 551705371600 282867952166 718014573075 357662944695 601128577441 397673415995 474638925517 859959833737 888435300505 875637617897 701067902808 157362681325 618220860634 989224707107 332653420993 429920305959 332261933105 872280134447 794153638263 749757705518 265744876006 359749454222 842404028710 739262483987 391795765285 30709413058 42060508939 194434640232 668141011194 185395069226 951566786392 6175863112 542118610480 676947944905 146043841563 694155937020 58809704023 907867783123 964789860065 105847546381 519785588811 61919752730 679623369514 196499316394 796968894975 209320430356 584201740871 949799179990 373406717307 901368421524 963926901322 360150178256 684857548526 320620246492 601352042554 801387606687 63239950162 115793738637 943357892045 973112412731 870059319276 692424044129 818226742120 584257470221 903399911766 892458337212 390757845753 214618486167 42411092234 974058599979 837955997331 600481523401 360680528971 877655603670 49739632039 889691183955 236071324721 609187282558 347837027370 292968947530 306193038049 66085598465 603975687463 473793941589 662395225839 519240707416 68960460167 894339797050 487352919471 142109139426 345396034800 326633922353 964374459694 856364993116 182440478446 893764221009 708618970947 371921865257 364532532640 1512854668 787123988649 572084135772 181191310229 576962564632 14402024544 163869424660 614109613676 697954482775 485066130318 458837845936 977819637434 969664745277 396296596947 36096086180 381384375621 964501099912 511943739262 153918821296 905804774120 14816625561 435457527188 665172502551 25107856051 101764683434 436706993941 511480353398 795150186680 797269316214 86155986207 73122969713 731630594007 458486045588 58472175214 306891367290 609865366290 121347211395 503286717458 912525372796 953926189982 342861434722 375876946730 170986922475 69212689184 596637681047 864410179014 428770150461 932914166784 210058780562 837656435114 731548025539 350212747052 138636527445 552663264368 607778524079 548410615806 558257383112 250869237662 36753043807 758657687161 120346874151 409248059909 761010161126 189115212774 983511630554 830885411300 994328493678 463704955491 542989884518 106566916832 924680267488 416505728945 849608242683 352329335769 91044916997 764924613207 844411372807 479934886523 152912749828 848132242151 250725877851 841509562576 835051958251 751166224817 431421708760 923104855480 180205670668 948467596280 435286310749 151496242104 549627491925 770792211089 213290103343 817707106516 770706568140 720944025488 195035805867 357555350762 999665238663 393245768812 189616979395 683132050363 584754876379 729297447690 434646559455 390404675044 985582479341 481315432880 374800514778 303405564071 948342555912 31696655879 608358265314 607688884925 550532516437 184816149794 437519497400 566731646395 755449795920 760794410080 840783942762 808245105951 218862913690 362553167711 111956931639 905619418515 409689520321 771927931087 4206391288 913654648099 314659144693 634482874336 966689851716 543088323448 14152854373 613181041017 251396202636 950085066913 713063415597 195107066760 72178793396 115653251754 437105146450 448361554275 75715175145 763841767862 299962351290 313805351162 774467593375 689533999809 888511421054 213286275349 504938710477 657125060990 527755139150 624631524724 256422485938 389845617237 899692374268 569885742459 91202197131 896817141336 283085975768 484671923969 67283600500 807289003537 358958129975 794466515631 535161861206 998736892799 431615353212 899238366258 657537204814 676416369164 837924421091 876733450205 859841110150 930609084656 775806394347 292349982548 356487145227 164802700305 521828745137 902164958591 121489246039 512472542338 37819549662 227368085353 254089570876 462710472304 912940048823 421697042809 832348553296 571216555993 603059374505 636156545392 384216851813 704577018174 548010201814 717019473230 605118902066 260579516783 185825772676 526028152799 414651848980 514162415578 308517692664 580273949861 325891257115 667885925095 52962326993 227086728082 807378626742 575864584420 77493482180 442628835091 702670695384 896752016320 503012439200 777306098452 746536614425 237251801362 500074795055 419452635813 477216200905 232851735649 662593556984 217190967922 881012457194 952980203349 678967571561 735648558981 44155048835 466084287232 299068562363 438268204550 720412540453 18322382470 792825510149 592736045236 436701023148 674067732991 393742628927 737985047298 281057812744 96018681848 785470859235 754255373495 428286556927 778745022475 613555310469 160631761140 803377827029 630111434865 847285211948 509781422059 241587774645 984110762284 176053889581 331853794622 20476240180 874065244223 519919401322 836628873317 156426858207 26171307102 826550262479 59666729647 523552870117 225362156423 81096917751 854071343232 212525306296 979680766846 5876603465 265690627670 341077749687 141200952452 137917445851 751733709637 431744426442 412436229683 461982233637 569683190576 101178629210 291298142522 966823366522 777199572227 361153701155 476410428837 577432528223 525680531873 172746324926 593796905436 496649203222 43983102018 33582871868 957831348738 84194965039 42668736497 369999035445 750625786344 550887627241 671115496377 212778537876 72116761392 834139977036 652569844964 952474112582 642992079540 620342941507 828230146132 243726255977 920987512840 499642040881 614319442519 578970971023 855226757946 277292697139 896222415857 233903764 606571778350 498222109463 142539351842 849028831530 640703467681 324965424916 126592427418 844715796411 653345848878 302511052017 690865057349 761689679744 998396208996 324732592626 736153795083 135492112928 171336967483 347610833995 878877251791 654430997473 533354956093 53372028669 497699273276 694573688611 90825494197 411187822373 698717733163 794725915284 10752355439 376131900592 284943105285 847442188143 275911898402 748974058828 281631725792 476137508761 399862366466 601385607511 656526565633 415590532953 939249796352 708330257834 280159119024 37155962761 284468345285 297208047927 7931968816 757130301908 833515792205 277390398286 50443618293 204817837650 626561555238 766394355343 327925246331 642085113511 580716737161 100017874762 110293560611 791572047502 802758686375 868872901668 723166796895 843377235573 691857979806 282294677680 222589517645 358287544502 594439244307 423374078152 688424142888 706287218776 141278692828 298834403240 600388442899 529174725791 356180503767 543422239702 87215529801 630442229906 844327497564 694583062707 686246627240 719964002414 700876225237 283409954477 956095886027 31517369604 418503540057 817228073706 758354817215 581343994277 640420950167 434469047709 464118668771 259734428911 34341498278 614073636729 567958299417 451410405312 546724540072 874492075624 558424875554 356157747671 758176674858 702977125096 14621414509 284369863750 869892535714 434330328687 952235813344 659065914672 175561353192 119641022387 91062424759 523873116441 585686682061 279966755513 721653239118 104423855618 278641433666 959349822363 143805969253 881042200617 631100374670 673107823094 100459621436 145584533576 675111186126 698176276197 403165534330 206598384392 498528700461 853341307000 396884105439 988326677624 887686912283 578049001841 245500302629 913861378852 559923199195 581668657940 943022461104 704413944536 395730437289 315487438779 335999483577 844365807955 460775313164 19543191526 288096353052 910057651551 906640884694 197140330658 146232431437 915831007774 326050161915 945467486750 269958080223 789679187329 725238947426 772326911396 831506844458 744877155354 82789876812 947891451820 119986598704 969220336684 408225873732 52421835346 205746030363 524086160722 36459335275 963777090485 314382693204 857261822209 208764065173 553028882980 359832241717 576746194613 988123486246 65498655639 977975596348 512132782416 669449099736 814461902811 578436741274 914170945771 994825001821 771785724791 258706829741 746498951028 895929288907 183487792330 6518718815 17345135522 61095082069 504768989617 806833246184 676723040576 593941295085 610504160394 790735057681 553362756983 256411171789 990319149760 726773563172 486116488584 83583523745 60887305172 186549244917 92595192071 762297261065 617486976520 446490027789 812469980844 977394409185 715073462674 437524375107 754228078846 811594476973 819123537683 296956728063 355869669297 290008107351 257679482600 459566861229 658314903339 412932741612 738033342217 108826152641 476162885999 685357942169 282064949004 178354787254 151274771832 562800851998 299101760078 300342382413 414441175605 523070638109 88787715659 507712791951 158121557041 665646082020 599396516486 386461824166 79831565090 949481822215 679084517750 156174809809 139545658806 710703835499 950209496436 776570454525 163179821893 827543937708 779570617409 272432684530 129200613216 403017011924 125599711525 308704468792 93652560558 285063047728 60914523799 700069535638 109644273733 25491027056 157803059156 152182007732 838919593529 517647729453 539159364755 146520374411 288032281235 467883874491 877442395407 894310221565 887403229903 734132626426 180844074835 203303445022 891690192006 476092497239 809979969913 592594286796 107913869305 816076537469 834731926569 322193466543 446500977239 112928599885 540339704254 973344472563 545044026664 358948387068 256141585871 753712795349 426242803442 531334073932 282135179715 161972644690 503521787834 726807541230 147889015394 231458502977 157898892811 869163964487 884899237239 456893015841 962233572404 303521992963 614390665265 445146599078 41338505337 933293408663 416571828700 761726876150 110065121885 447681517514 643992708627 481995555627 979817008034 550422638439 155468787595 860134774747 565537657364 957444561963 485505245670 743499012949 551289131393 284482489078 177456030133 427651637028 290189541785 595877808464 704842417066 167388959163 31136092200 332049994071 748936035818 13712513002 651074406719 22943568259 112893570312 524840679008 123431151488 344963515195 882109968893 589730111827 41675371008 300855406981 654796464132 287860149825 363133273003 560392716188 394372021086 455474415649 186727268664 226225969932 783972478720 371335128725 301888784016 161004005401 993478675023 420127513547 59307450766 766324272088 890899683876 997597655781 801816878597 250860596003 477502073463 23601514036 991842608433 933217940850 641892277975 288755083945 518929449053 643206383463 160041188281 399763650993 58871002159 533145163783 219390466872 656983651033 763674951923 48502642077 906977303338 487897262730 295782830437 466504498453 474633427884 645978888822 933452821892 397575288701 445201780211 811397149846 271504971005 373410402649 564337163609 419982581034 462743712821 868466011443 998766142652 186397418272 86582163445 893938531209 818129684927 922340939605 2329450335 968198923213 566888730454 296424033621 77746928020 124562358316 666175829637 22997137423 640013950165 308088835711 921442669977 574448879821 5653881191 651633460812 205269777925 638277494379 743822132630 950676079347 973421120107 358618856190 74035924177 932004229064 638545989869 810361248043 160313925459 441108830154 33505370681 678549026460 808836054337 850615920766 624087684754 983425031630 137565798414 707076827958 643246181373 861931491862 310384328465 351922961787 627067002153 581944150031 86535788315 804028771791 810972244690 604360185053 191349807195 447164755453 192579920566 690238671829 191260722790 152110423788 712220947702 275358572491 947520793227 820850291548 315192470233 248603232863 170187759834 945463926111 67847707999 132190875894 594750871199 683791388115 763389235907 894520581005 654583952105 693473726465 834224215329 90482025549 354989391804 38835045546 420071684172 33499652506 143751603449 282036370840 572214882732 451631921385 321517591854 986942886114 831568283706 773307159587 337168973825 796971587454 117966492966 411570236876 717189515519 884214710387 952483869482 623997046595 890085744269 102501743639 767765898045 311930421251 660261691947 724178984499 795129655880 829523828199 329562906792 777329575326 676948145335 137861710659 86515304311 634679028268 936736196019 114519603814 456117344606 690245968895 272238062083 194875207679 447905286186 635544503247 760710559411 662778681477 784192581631 11685914073 677417205865 618268704013 671510702399 838680850708 268030636656 127752812938 962574409323 29057869744 736592544395 779526886549 397859955622 410567288148 627667174689 465750442359 188849538978 161969866393 582393003503 201438487784 565920218156 2077354780 161781843095 796961180585 502515925734 823842991011 192198444420 43413552509 467872786322 974703807368 716779632905 919775614768 37032131418 853472178569 893599880518 255408828576 72051586033 304888800961 132364514496 917445036434 916481743520 546216383020 639908334315 108607397154 67911972492 353926431302 634077509722 537066799320 344794891203 486582229658 686149413459 536872185597 566472635243 329917989438 240376106131 232881669134 954754496980 402274073945 121331523118 8678285549 858774671772 417684572186 870589115729 705493311915 607547612140 218690860237 722899147400 854485409789 173285142865 86518578015 365314391001 650618322360 268697973604 288465310516 315104909187 107394116995 903238543904 677811225101 222239893881 955199280068 681149370046 606527620164 219750820797 984324771489 148612130157 648515330641 456847035039 21873748830 85168885746 748697555354 94405800179 801224859338 245323070668 478561050483 595420303310 599855218990 94562380474 442316293672 305027380199 895198962001 743413466200 347737187265 552178452925 882576910728 709380884898 415474675691 344803197436 871555151366 449858611081 453514369197 416706979210 945682471977 560907918119 484924638866 764553888303 223528841950 834072363786 89392581684 554206054722 816771812341 853986857109 955189605103 461568449134 279124186319 266694502136 337654105730 510864187654 23988876907 657716998522 302906427652 98648162151 728737113381 612996385513 780723074572 466915269341 795577348749 823151670771 291463348657 981242405689 643560716871 662687428902 288030591230 263430510071 219023019031 756119176313 65962488321 860013315406 523296178822 991380845812 893521511948 917048649764 938884381873 494857668651 144785977017 198107756708 166407466545 305235713660 984006552996 909528516879 474814735063 402731026685 968966325814 720880792576 794549178384 945217238588 656614489362 219769588319 120004605816 934553897455 775290359335 251317410319 884871700207 581432719913 972366200172 677290750593 434901691056 425771720811 118830138777 189973094101 86096504532 474321357966 342766253950 744945975300 824984680499 932349724087 188635891611 62439929162 468930693925 949151261674 619049972055 667632379900 629630541212 161678264333 449016338769 150372570594 930860471992 470326147047 246165224193 991565031351 369766669783 408486573984 428807768893 162822790574 410894506473 938524093337 479773227035 299724600890 714198751079 497094036945 914148311855 115990638254 384849048558 383407665254 677079807341 658583754995 127958786685 886791158100 722282902144 649861763674 727789060494 220061186695 289664257864 978462304520 687983036840 277288057406 229355098617 715379471115 107043590192 944672015918 975681076173 963154968301 258290345148 554430178797 591054531612 518974621133 50383853814 771702948839 120006120971 325387939742 935928678326 750089997737 158683707806 718608086613 641962356500 666871832524 749676056631 952410358588 205354357457 165096330433 367792727094 674627335563 461134194325 938769255064 448245633288 624411937317 986166538831 32585288375 636953647686 310305226285 472371357763 130125343732 667924881433 264887512766 514199217600 411502565730 671646818774 831081350234 263990200321 842287320400 944141688415 558203509187 209713696828 37622961826 52914872891 423907126098 209589467717 634429718538 903521101733 917833238387 371616496455 345901258199 351847169462 584852223230 461544761568 85275665444 349845604997 475822483396 401472233138 948939459605 292601237290 236786986274 358328503148 893412472825 203154092459 282915296213 776829528814 372275457075 603584881013 521384210778 634386037028 297556102189 716597766453 446044124105 429105167177 872372065210 937006104016 660512041253 960249821631 43505417423 245827613101 246494542317 666954990848 856002322263 41146252983 869153053920 707375961052 30699609213 135846856921 723655055084 84209611253 882758744790 525130654374 541033310351 546389975467 163541795562 408517499161 129084487133 414995224987 556967548644 97168735772 264794033721 276056075354 471596567014 354927214957 54830942704 506101006413 423391225292 938500434415 817189319556 945687231014 514176903283 172198191100 387255884783 532774264887 257996074628 52832053809 635990210282 677260188120 373242481596 605276849959 689738816113 329315748161 910460058800 411684087781 159093040116 964215901199 601827596697 317904413159 331966236635 440511744926 659884475347 878696787504 204681725109 238105169337 200460328199 905238218701 995445935780 81718582269 804843313800 195852945384 317343873642 685728353400 338219171070 7158207167 624451755770 391892825003 970902548716 165593571308 571985473848 204530305396 132316167504 868468641854 35218244884 229299228407 843017262663 159621449408 581815434998 436789276680 527884290189 181201010161 994879280578 592648677042 699756783918 55321709258 40569659083 675346658911 639939407741 900156146917 641045019892 315673214304 655797356109 409030553950 330154971699 838379964606 924363659906 593680294666 726044378877 646965351715 437432879683 442278583504 635512375430 455038785062 727736694081 515215998835 28776912469 108233252977 196276394604 139767051528 135547964758 740684145251 62639577209 66159624575 877433326831 884397452668 763069757307 594313303952 618015607815 988927630492 441562867655 723192272786 649225438563 235224089737 694421718020 429297928266 265983113573 505433319717 373905636428 544768398929 860822647963 285684560039 544936506085 999221987725 959853470765 310560595494 532958117486 508793639121 524408180745 774749805823 906826641115 706696322932 520190759400 820834272758 83308255796 864252600982 906063443282 112382453305 462502434293 302682202098 401012249746 5192325970 990614660115 715683719216 358499903490 451312398214 525524260789 827494483515 979175464675 916023719604 526163980995 932330816003 58346920538 678098989622 444199973387 11239614494 341224709513 660754232491 799370995708 1973491154 955161493391 69111662005 556427415727 76403570405 52616070173 464132037698 299098090479 596381879157 883659987931 46714829025 803796963867 659292838251 804599485448 854080418767 640021754183 86162450316 938040290604 871185479460 372849435987 529524323603 345594606075 216187142489 719280681093 892229899302 319424534857 658097889432 646154140540 650206698709 629229099217 961019749165 724988235436 341042552754 365983279372 833211251092 613176091606 194775350492 752500426134 576303491437 985034930319 119914795763 652458814430 695263822677 716286716350 859015735498 513957767715 298968874397 223500497714 218757562096 960622352778 101731412840 525633101563 336034295205 111723705965 757787539336 88274569925 667238431 494056185544 933190466027 37754275054 989927217770 638753469369 469393228005 65461313231 513325235493 98253788825 632381927931 798100075679 181403853089 194729837213 358474276542 682503784809 65008293410 767917456845 477211015804 387907523397 293805890139 18675141405 492843445558 244290878712 997052204261 302105003065 644361756127 617598602892 490627968040 669437516113 767264641063 236668427259 972256177899 729913302114 324483642171 117049645135 198806250952 1589299090 461163255076 515886746863 552119774518 949761530605 121108995760 416786148035 43982938293 307709056263 201330632548 127802526262 544944336730 498743853091 803904069360 376122202296 862245699247 390034606117 346274872288 26073896480 186184252682 183051655732 238516072215 181230299199 865783674148 115470159510 6338613159 554214128638 55967334317 560701030686 909005575307 724107393177 308038922881 698770268620 626297785561 384356037935 50940214400 193442844657 461789247771 119384354646 620723494514 377059836240 869266788503 166684301187 976325103968 703841348730 150297613503 297981233914 891065119292 508694372686 634089035056 666978701373 904730905955 290436105226 677551588927 595460227109 537786360436 700983259919 994994593234 463199347155 69519012747 410110584633 973687050699 481082514357 412779514497 81088109034 484505762379 514905776034 76281447581 803552535516 928626878582 318761544457 333447567961 521584438462 787388614842 795646680531 114033473483 429162460865 992055451817 743386643274 117859659149 609024781245 512317897499 70702418791 259471144150 246253585104 819351139754 173837696139 578091049332 397737785601 16738224378 644824871919 380198960984 915143679546 43445159209 269480361869 971012867434 987006342812 27319018618 251187369241 412045482039 343010446586 163679995044 800525064051 384539489797 705061734817 762897520465 45210647763 833942936408 454733540432 600841604740 284552889200 116413225550 849156697334 5011089536 501064600526 713733564959 153243301515 690657635698 923259794072 953873563473 478347215458 239767029367 762740871248 611389135631 371656430552 556662323786 600681125685 337526680765 173957804645 828065409398 765037421831 581757825185 988547043901 980708959541 794893294754 426486917476 854956167274 956739584717 445990902193 811230259963 402853965330 689379235788 65452286656 420399602850 349634879652 865471883769 809010794618 590460319607 969186223771 351784177243 647983074722 159983924638 311408636113 378835146921 126547638593 880165047515 745872091031 480996034770 727076736912 720398925911 285184448947 592828493696 262190115065 322809431498 97565185222 802602054608 626602357914 796042105543 802039316602 722107731757 621925271051 659494820173 591408649138 715076816205 836218597444 553942527421 366155229232 659683581111 550501527835 991350779876 175380724823 808683127645 371236255005 988039393084 547753284216 478074282436 672775386607 452458664591 646951403122 444353591236 402923469253 915140343433 760303149992 472314849906 27109436112 452742421711 542411792352 706972029628 551348564044 947281680585 28922136048 635745966456 908905926597 372140352214 143595797627 807852819170 688390627539 753549489259 595217450632 664172877809 527616131271 279265722437 357008705006 908677808838 322763030417 386465725874 401796207394 673204699299 56947961378 768805270838 785460293143 11112105489 141867240347 785641712036 983344939286 316967749610 639920898216 235686302307 545218396996 760317316667 360126779640 104242384643 740835252064 404360936520 795510947763 725531786128 211800153098 877045345808 926665823136 223501832461 683918228867 829962155981 755530399264 572061348388 869967316389 423554040538 591036658225 790696122279 15226931919 729454080389 561445203820 254429309774 55798334843 654836317825 260418175852 964010145564 392831353982 26798404894 404975705803 929769260666 470508330646 272853025954 494503360479 621025317376 510596855008 909671103528 553834118238 968620389285 551018030891 730128638934 586789204058 576854356975 970118165981 548074093443 801894364100 107414708573 337329992405 890441255826 543950664199 824545035648 192710326768 902261754691 417697814812 205806735624 139843413186 929104848252 898626631793 290582064546 894783304735 934396674231 220767234595 647947891773 856298868449 374976620110 388461629694 381011078704 197802186540 727407172264 104191810109 965309675981 139244606410 450567521803 574061037321 753916281947 535698274108 699589412895 923839297725 859798369034 489003504066 18948515693 703781554272 786137983054 493751417000 180369897719 109895881405 605405340882 255097138262 418168692071 668398098894 386728548870 922021571703 947119495270 399317635651 966157298895 360310240912 348443609721 319286554343 960252622856 740393462698 593494345882 125436934906 784387567360 310190731857 144221116331 454202433971 877188976744 717035987449 586938688862 606049873183 74537140140 885502569320 258292279161 712463921735 252147394266 668000003387 963586298912 822035313031 206374895900 593383168237 335195305396 428629387285 1795860139 437094001462 128817351712 339218738594 808965171960 857433647444 101591434376 475817301838 541146349732 412586965906 54960194089 559347455069 833413276364 748072159572 92922261216 605018493669 367975620015 897063840784 616880013619 8050677165 534780518938 267579738711 504043874132 548716097791 192776999164 425777742681 797452259907 721189313447 684332103477 297448137250 259371515295 616804392250 4168574547 818895402429 207173610563 392164969969 870951050377 525458298372 188906837835 193337040234 980189185943 96253149615 748561568395 965270154040 566091200682 691475323461 17737484171 58959824598 92463628030 107885809041 317693455328 728977686886 947651095375 775401663436 116625335115 450236488490 74767878087 142636446447 577185805138 875781949350 486387953361 844361547772 950692950570 242847105935 329306029481 479678959404 128952081622 653157027538 725397402925 652772059515 578701126210 161726258439 752919477031 344234948781 700774136343 616299389293 429623041861 32111110487 126509579541 612183346419 979703407006 359374059571 29744255540 895227718542 450458505633 151543348051 840025259675 626951990189 158672318026 177484270637 849957748730 737192421128 956433499441 435270893956 73515314202 572002414707 756862681484 834118988228 342787505807 374545778707 738981945373 552279436205 564334259420 879404563931 162851645421 949644930236 532325534315 43122826391 600493009295 771296149624 582325736965 757206048364 343886366484 791413305239 388040097067 109381834334 386466551134 221645860282 241723594897 91943257143 161616239832 507932584086 865829205212 730792980882 940416951957 241706239236 887195822411 59075017324 493364669997 119461743685 849711007059 491733603827 44500314797 221075372257 647097805046 622195741494 266020542045 524824171312 769525914275 803406305640 575091493300 52772367550 144626187447 725285261780 254112343361 828046360255 294595484558 283735129831 933002450333 33637746320 467946036751 604097219559 628059709212 827862088360 513511387321 725969834444 510896015483 718199239076 850643520168 691132239964 293667742992 839018858232 877170788110 80434817390 748003703121 223853142900 978225609790 307991531261 998121673688 917381492845 751952840517 376295271991 773125468019 532590086523 665500735781 92204660686 705300746378 773709826219 400071868923 368855202035 887524298103 609448992521 154581117106 212761554699 164342329369 261607474824 68757469606 709653273644 513270181676 75969121634 92521441754 587178839993 880016498349 481576417237 135290758359 555641292207 116333611879 207098415730 549754372842 311648044204 907711381528 165349742503 707435367237 685659530070 317142295778 372917761648 549593778278 900670549704 668696218028 273533308178 798321081302 153047101350 359142877962 665871580990 504374437404 752356476213 684108315261 327320342201 500277707350 352378597827 768160778775 175337120212 765102454090 285101328141 428004693206 428680189720 641813614940 200686296402 379964469933 2432995528 92059195600 994680074544 191514149319 548587086515 691421953732 618166809211 866321626076 844573458866 695272464787 532189097650 327792418976 971978468923 780779702984 446435712662 707087783431 23476532167 98092190947 169442755732 733074934450 312595938242 268006643268 639468197567 145187976778 476239370139 429672380674 587263543810 745254005157 116267192376 200487799118 362298645381 300560180556 323520209460 93556341378 833485526328 468516263345 826943206664 949902537205 15822596693 964688655268 876670693750 55916386493 368162758246 369852691057 565866291911 90499666521 193341442943 831712688563 779031121705 907991723263 739589744454 762096494955 433742734223 290601491542 188782978669 234932813138 918817218478 545567202698 108570218982 405373224280 141443159367 99485874006 838339319828 703455328067 472163193842 395332410486 321363311172 349141573131 337337506629 463873357188 888013869769 491154561286 403148702166 989991731639 354981132497 629161623525 578803064448 297824392847 392296428544 363821947613 778159482447 248697437810 594230555044 915013841624 168951576076 119083482176 243465848403 134520074633 889365885904 992460196069 869787162764 199769599898 75526682634 749988642789 750468776971 120665589058 930021860063 965703243463 792089185501 328184219812 80069550691 652710004505 120038794358 135541449459 49893526778 127965937110 780461682255 950480318497 52268097303 761895173852 752739389023 308495376234 318650849112 715508195192 1672851368 73202279053 597879289209 235224132797 409692142452 275322346618 991299892188 142331196779 621707825102 434149593010 322496367447 120890322394 389957370254 223146559140 100136321968 877124344474 742895058364 705157192045 776267137261 987774623368 753344244995 508895811137 272222180625 519199130562 543413078988 227619890906 172215979825 790484392664 990669741019 852175118128 992742722291 277947021480 909224321786 737977775243 462229421560 816409654609 350706902778 541861361086 620135446730 187449476594 716478797746 818046792692 828445275429 534860707849 618501308996 126843932182 930261747051 2517508481 990604194109 184204010783 408344962179 309414330443 635934577081 659822800217 74901610552 706218887355 463564182655 652645187848 913904001200 791257290944 778644665601 388116260452 83520985996 566835010402 748654715531 308041530733 547868609080 485526587901 729405608535 913637431756 423893099434 293874035982 126616961418 247095351506 810928941081 149495225658 383385115023 153860088493 840027898365 60488772089 708746606786 521092716365 634363630735 813464923797 102205151682 692489975975 252386630281 828705144346 184341641310 401878444397 74389913537 840186168659 735228999440 60775782406 763080005047 928832521487 574121849673 876331202755 237578021804 140776344405 194591907490 237641754755 848256691558 917782075465 257607456738 385577560047 75607241246 224865233211 986207628722 845963688207 820468923871 273881913292 491464747585 887570500829 566114537784 596659955342 115236291298 578476394943 695414102317 82675812989 438104896216 203019136792 878392746853 381759760108 173878733165 106249721702 501317804190 642040862932 66364834828 838678566489 832215076533 983095858520 211136679814 515170995472 7399395720 870533206719 168915101628 290800215764 358240336738 147516889750 610347022774 175467708928 619261515416 178663053901 90214891396 747881415405 963284523332 149516947517 849200974471 112058669389 172860260629 435308541284 550646064770 732925671625 865126011704 558851537055 156194462993 970157638250 514839720738 113755676897 96682749056 489450954367 187080807475 921821104263 468773357873 686920013400 963485957099 476224447358 208206801206 38678730134 953144584572 324774847818 953963269949 462581592045 72054270706 969065039445 77167377446 293321734074 642272531396 491517478318 255853031263 207902218039 186398353869 957407519352 791684357643 843239854323 283837025825 585803372967 721097808473 729127611360 241304342620 532010915315 935641891198 321794189808 319573480408 51350843827 769411022434 271418778140 275181357912 424367660181 345330579328 94816881791 540329782995 973201012275 525900425301 511605743006 654948136428 420562574328 472029284411 771495475770 175375718699 593728851419 831900701340 450459790506 552952171445 809400453347 943737691870 596552985928 542619856673 133027029574 175545473497 777242614120 58752853655 25211923429 61968496860 212943528295 278827193884 209893605629 809618727482 989317246438 10566814399 79907595473 804091707289 885410441235 169807046319 795761221707 185564702583 523685921751 920463414474 141310596306 236672725854 870036994686 953016784366 803757407230 340564989982 51332651854 810196017778 20253652954 789930781808 246943905859 448802753042 64580896320 240422274304 32358990146 934391698141 999079988353 699641692806 210079933340 812113300810 632798933044 109510360149 557516341791 596335650654 820336487119 766102424332 252265704258 923685833309 779445608266 157682459594 103213767242 362033342596 614239487674 664425777059 148479035719 36671056352 938605466087 227129417450 324028953705 934132166052 543031287062 311037014500 973253439042 193563626654 21506098575 879837365763 141630981672 30583229922 784926660181 684211214004 331341017763 229586803198 502823504734 980144654878 95500567225 68474470231 268153843560 950858494811 669449159736 43338202911 509127012701 989517704061 817669390701 586899001866 853797086030 229248576670 640941876102 788265823127 397600513013 29586090399 101546882162 940263068125 505741177500 348587388878 763687092252 432671123264 119723527375 636237384772 131098617199 580293131085 981032465277 853708417485 293923148781 431808262629 984385005233 188006808346 787135869153 327681942146 27189992673 552296430171 629111466092 963023995564 837051966608 488862300630 973147087485 33417515455 832196993305 829182142297 620757009534 940665915298 658881622180 427701490859 512931516903 996206787178 95880310738 604999036704 995081896906 536283012844 291440021337 163643418760 475636367816 303070395609 300097762276 114176878628 450393073066 276133779192 523265177888 111159393913 386259789155 297253280233 454792401906 110427213224 940523237103 700173831985 769478751748 69555537166 146259626268 411660503738 142235024702 462194654815 314604430136 239262632407 881521211076 310296231301 645740461542 649506371026 676094505549 604524352053 740821158876 243942598985 375990472546 407667907737 142941924065 765307994224 394813753114 686781808303 144783750554 657804135119 484375657807 43456899112 815083492154 123625089839 294987322126 318956809712 966352248697 277460388658 111201026713 949494291407 439994253496 674238106013 656147382974 88687359642 986678731732 197979247442 287400170427 250872731633 162842302744 457634691974 48894672034 85278612571 39660606491 646735772414 360437663000 986642812787 123270668807 843426016330 42234639365 441327862280 286663422834 486865673028 21809400944 383712699482 536454095146 584986625817 774403679511 610480934431 647867126455 326266173942 340753366508 676669840272 119459569172 282882658986 822203744076 168993048543 910605651720 417035532026 638572173981 414544854895 785174381382 70942262007 5771152709 638109366861 815409486739 810042803844 959186649275 474412999357 644003503339 97758641266 531647039466 769520092142 578225328823 137010605110 864232510470 270391268378 638002641651 742613613923 686894408802 4872630690 652708583013 741436251010 930652869737 548062383252 485664588197 145945406399 227524336581 689588798797 505243864476 743520405287 691797544811 301477276823 333216417846 762171201473 486607864951 27672290179 132379273618 967538658206 673553854034 918268763115 764972402736 565602873222 968268669153 52552678142 884477126669 776333993291 329297292315 276633581815 442598391767 807993753580 843093842391 439608185726 794431354277 834949612433 248301143045 82482741333 670166392539 604694559074 575401024514 201547371242 421236123023 72483806267 462521223362 206880015493 936827089862 481791223463 173221498521 863550678951 424311851692 53607372826 321077946969 73865561741 766313316828 714896653423 67690975171 364186999437 47696063960 316037781876 521457421077 925280930483 957535131163 344753403381 8209132150 981982482250 34582828141 381773599325 848050846966 884364741913 978558307163 778587156250 316260882555 725112491143 540460645164 85129809469 329053085306 195810299387 978640300671 275761014623 214718472283 726532604290 711900011648 343321339812 298651615801 492294298707 516742541359 999510393787 901341658354 436053676103 810778341379 496514655951 239432359741 903715499100 365246385388 761873873103 717929801962 457992719916 153296546894 961248938308 26106590321 844072871790 452516720294 700473624789 309982768067 469633230538 532277019551 314115455361 567556574371 210087584065 873724942824 101897938666 464093924178 741769910009 613084353970 233530794729 789830650431 560743852099 687930654076 385796188181 217139845292 244064172370 788421310372 994961428159 206472620684 255746317399 425471954668 38371249061 802242937957 148446778855 658695527611 411547507212 318944674824 540130800379 451714601321 339930416785 223542334083 358827817609 222066225878 18623474685 387357825440 620957937196 113074248817 187814990144 333949808982 581587379503 667737335861 746454049006 121399413435 861443314639 417696331533 219598702436 385392237617 690037369374 16576971797 444916350309 494351455989 622157192507 665426408526 946075719626 374321116704 764223663839 796749396296 10255008353 797362866131 934395220309 825507524365 310072142112 385980300067 388823032113 182972722654 944935575651 462377410490 252327576705 138965116544 716102525994 838162809989 330457382971 711363369246 965948170696 134738348199 816677085205 120424063200 963044247563 33380873793 401624077151 502146511675 14850560831 887510925726 719430086759 200203550119 373916537973 790699982030 304100519692 873553862255 731326028177 843319007435 396775726399 10384410948 390112435492 28337700916 27083983049 297475878204 311108603380 128321369439 978522016036 368425615027 511508016153 754456107738 774804212301 873429588682 708452255701 844224052599 482243014346 659014996908 134942804795 306424682606 874279120912 486746934423 275450838449 774384675485 830879997626 830709041886 440098098121 883621594065 584316123218 975300603047 834586673620 641698137031 488140526257 233505055179 878884741694 716915302042 726899049875 221195973222 280806611463 435950868286 651160538349 345841416219 150435882968 278704221791 806152804508 699876907423 513774152752 773702584645 757403003166 804317936223 214910763439 571997609889 147862293280 354648586037 504840114118 387652859358 548396341609 445918827722 846426277445 860315949866 337285114448 405541345832 592035261729 353743306451 177459486477 315687835448 415947339699 552888892677 398693635531 136331815369 434149681031 991389834773 517308943949 192501913587 884610206540 691118119909 967941778490 683324789613 808127949915 199713225938 909261156224 663682964776 555753868503 822781035576 660618764984 192132378006 136412456778 914984391793 793971945016 400360035320 676524557282 659977272102 7804401951 18446122762 789670924102 543366725725 25522014026 856831833081 270891356518 347818535225 467948057436 909692323288 592463004258 537606019003 33306274369 227259402508 89172420630 877487809159 119130329862 546975810373 173789829018 469687805214 459649221237 932653710440 813218001148 770033122223 338462637607 986069377866 508619280945 605061309592 712768534692 595343498080 74698937005 491953446188 499280498407 881784035080 71879224723 137398449536 771446189383 758092430301 967382127873 290004277147 239026839672 165807858588 481432717166 387088748381 885888706549 238333495302 496427061572 974260100296 893422924627 812812255735 560550259760 823100901696 720302192087 108093440340 856257959088 793567159924 961901377507 114026413744 885442942815 650604940656 992089008225 852696172359 656964268553 958861254630 675426541353 634147079673 961361412397 420088366676 739547113757 884382018681 824750470138 714126917978 865440235429 413407383406 391613257444 745584967622 304973607266 27774744944 554020602086 226740913510 246307110126 617715794233 694557939287 842599601117 512531798636 101778014304 16080041620 927284549879 775136204138 483443615765 579122827149 848459068160 740309889441 528738279056 15552240309 638439081890 860864036383 892925813816 426767125319 795341128889 373969351325 485470636448 241427606052 216389541942 597430651028 721855791630 660465590135 60882994595 181054018718 330134758160 23639753349 865905882757 64178903546 569508571369 895485676752 724167071282 606128960155 46714243639 50031272991 561465298067 744232218449 825337509199 143848572627 990160682500 991731796591 604125391378 399636445558 601864164882 372267976010 171372214678 93429479867 717886429094 538541378397 720132553433 948894029834 304218473451 687721255187 143766247299 372776224456 16798500421 503934855164 13586233892 323774538105 786419630725 118588692859 428763057060 87706746202 558287039291 835863642207 663301959512 476999547232 921516831081 378387004587 498739672655 529559538295 547115319164 634727790596 891480734203 900910132725 610454709783 589843207465 453678558361 909918323465 996308050668 137133528081 761839285848 874771585924 372010988611 903124354790 606194904508 517484152125 236433611084 142946496447 398231740268 793025720212 791666619322 988021835460 351583344476 985159620018 786131456068 113775207217 95895180539 507294743200 524331365675 623779827355 259038449013 347829442543 136704640842 302562777983 857083493783 696121544443 78483077356 599276226327 324231781354 101950354616 245051660555 728837437027 37116520628 583319390065 62045077442 180365751288 717186069646 908686708795 358204810490 679904207183 115257179521 382652182351 185834793679 743143121743 731697859108 251859290209 945798302253 333093143280 839577896439 354119807743 950331148000 795704196875 451394379996 968152378687 925185441228 509232438938 438534781527 385736564966 692722138170 507986107738 273029511104 966938281078 986247372708 222847381515 611501321669 28621447141 201088201383 941767574620 7017782337 998714895889 391626920394 822848172580 257619350227 107418547644 463482417279 685859944 691887053684 165161080877 209522956512 555551597122 954044358655 635677302776 663728283866 701485371059 241705552079 474430493305 443794028775 82132969049 73248959824 69849555706 295529886518 76436147755 706720769440 790417495499 460358207600 196661643301 878616750794 962715990954 263463857974 660406927539 9772409874 8430271951 206688164761 645657314191 92163227747 253475032409 63499861449 207168299009 798825061942 398997581232 245392368857 62072323581 414269138375 310827976800 263265983036 81134792095 57309290366 756233038955 601645577296 883953324326 722613400176 778921234773 904118408516 698383971932 661140141384 802691620539 216827918146 581248331518 559950646768 42379267129 514005113202 516051759782 780975679874 485473632697 488677549957 177726100104 800587450486 650601773700 474316213943 437452496636 834396503356 371349230186 385347840359 15176021426 841414379934 499698866541 673304734964 981654857624 926893743220 99797560432 185836139214 872406557741 448792000142 921668986384 131809626120 768450513657 970784016976 956177690039 716055871727 623144597755 618828465888 841132711772 649530207752 832162633699 412352564312 333297702849 407738869636 954209343520 673931467109 53518665254 632778519638 7264835150 301032610935 339023196782 834141946002 333273974843 129246795925 96207645111 599205239788 7513882990 574808850138 804596553493 177336243828 428487575098 118307090219 943842550070 450857302832 720076637265 480374365023 875340257759 887027300048 392627909706 822629898742 266453835088 844762822844 621673998396 714941228834 840297835598 47041744592 584452575742 851619509595 576223236135 384342600875 140785287749 697855032853 486582938127 50307025297 802198175891 948463780866 679427165183 36801777364 938354087471 766878052121 203054735814 978687427451 980431097778 93736563805 251637137815 110685979416 667980112218 945054369441 400651953744 116081927162 739365811135 970302754680 470653481978 458962135886 510803050936 729838603449 392673908739 590571510389 442339748999 549578238777 487072966366 314243149737 990745310786 356779547287 515138798496 136157271492 641850629839 154348712228 280553852846 393650440982 754296303745 133386510522 410981476452 76542191473 312822061397 330037531017 224663709836 373120170889 260338094902 649741867643 699361887068 644785734393 588577093241 593342286358 321736351937 848366414927 656270202510 375143261109 554696263411 181059511410 930440722893 878988142316 439144831645 187748378072 33924288032 939878599627 347295192612 337398582000 849822626758 382486973561 638544696555 780343294183 483307539597 142021015575 258257074078 285516903061 921637360281 235185938250 612482965616 509508782205 466347629541 10810956088 916243055218 191825288950 235250971036 632953143254 367936082116 821435948615 142751725630 566713850388 217397773164 921394433270 964789357648 370190427289 644674732356 180410687824 156383004252 222086406432 917349381261 355763220271 633929129087 776901866915 798283886820 6884397716 872474676870 455548273994 611183007697 752877452555 680020507197 42679564429 921166977770 441980554420 215582207505 700642695231 770123362784 683001188641 713168867989 856561456099 147037462408 203820278315 255867069460 213087333603 476877458649 733281347334 105940419108 830049431446 383824772644 718890496611 598737562641 892973261141 400692134773 433003403146 748612028314 371586412343 966672925560 73531555998 593811417156 110022897777 781275886938 372178480892 57089108230 898773047727 809250726329 896855287263 676184918056 658915858629 699311974906 25657223486 80863161650 445630919355 996200242787 651025738827 759591144039 915479543586 784156875444 798049360783 390515283155 229838041899 91483483 567700069800 904284474052 230742158656 266220119550 267968468469 763126921826 826667145401 87529381142 540557296482 86178801998 693088306538 79975822721 594435507975 843995442480 476029543987 644720983665 706278037910 403987190606 859850012760 460317965733 434095706394 144763827989 220525557395 622558435582 561880993572 916599910252 351129822433 212428279564 65101968412 789927328953 706360151943 883187603053 529461560533 643778402936 157472477538 702967164526 73669208393 283813998671 695812509168 243537365530 2514220200 867900172389 684118404620 663202481071 145844671924 79176132745 919296516917 462050645138 134346650535 331309063944 188336111188 38798921080 57409729135 890420176170 772997529518 355413824327 329547878899 650933249008 930394026487 836671689100 59197533856 75234146850 986776586810 625670775973 410615445831 760615533101 151125841698 587678824746 877761761236 535661476190 869833656741 426606735849 560752713315 250924230728 948632417398 400190822289 477999376981 657059831098 826786294365 453356946158 4284865929 673429627881 434421647858 125515646525 590266718332 88667256430 884377867852 383645366155 352292567668 23083389730 379427202180 799107423801 249722303581 319271472478 802030070086 24504367830 549744778778 802109657883 104099146180 946968176335 187097400490 362783986039 162132507261 627193755440 544384114351 343389365654 879583842694 458006173320 435464968533 95853818978 621878607331 993457496770 476058219601 101553282145 153099380086 751943310773 716691740975 969147538517 441872939240 193548206089 214816085624 793977732270 603343680279 553294422115 355867174368 85924987766 499611220890 48402889733 205382180152 125068213292 935234576643 224484608925 225514158333 111811914337 903320479404 920298424556 7540283654 81547273947 594029943270 841647497003 551470517153 254420684387 653335378149 981260615239 777978299215 674374989355 178177437024 340099293371 60061749911 675915140302 635890827384 446869870066 142779587004 168639206901 558874885980 719024439989 312648601871 609410674456 38586995156 676840501582 5844196542 532338905887 106337111211 104582040258 554652475198 555738329251 298864337948 564479969897 559594774023 712188238981 480574076498 843895543049 363727234552 696410569071 582015520248 25421607245 457704347829 571919891608 164851190380 834789823551 487301089621 885343559732 792820524239 108509357819 575525622983 713675884935 462411753867 33920992506 70642778434 464682276914 72989161926 939000308623 598031807842 379239791622 708668844491 78841116861 753165427600 768729575958 331098731404 689261242734 142502855698 829464611672 121671789738 921813071508 624199920739 391461641736 547319186904 771415232754 614171606317 102209808934 471670833432 601360962317 730428007895 289134929650 446531234027 935008273489 431456993582 762111927220 840418342839 981891596354 511834812736 792562940807 400766182950 956129376194 193472667576 847886822518 684001560358 888547735099 689066415690 572433051098 936047388501 980053302322 135247170173 493890846118 68515705863 161918190172 594320835853 773650951146 400735379538 156233372721 685445320126 653863853171 152622253119 134810658520 535927057249 33035006846 486097124526 586049268960 122090630131 521400868671 117072721163 603719333569 185602278789 947992044189 899665019730 39183020860 28326568993 755234443997 334068293783 293575528868 300298680651 457601469844 263738271300 303177983288 961012195954 375149039114 432958114992 874954905175 718409850323 178884724191 381226182532 308877444959 781651258892 903355982345 698371723095 969666692048 396837396113 363406698735 346594907974 395028416025 750443125823 727777181544 479405407386 896319487521 708935498168 573082482775 206259388654 58386649933 957668356675 433088361131 389606139809 385642890300 94839291894 359405705989 98956832678 727377784441 85471467194 486010715062 565091701509 226341534630 70158900465 901471717234 384034828949 433318670239 214183044802 163001067641 135095997501 436713232756 981069726900 405722617009 804837523340 587026574338 505411466964 237644883865 144316841359 663289512849 560724938025 455510056301 418861487040 142274740136 607169927904 537400623404 971093872251 303939428487 258071533388 979861153484 343787136559 633805737673 159172404042 663853353442 985777061460 715185489954 191582734682 43827656345 356324281712 101920558438 373708832405 388139416073 536608337913 392677329601 898972564892 221056392536 655211168138 164856054849 455317239428 811387282387 217395861493 243842988304 207266960893 211490094592 755188044254 914172223520 880001542566 412846323193 250787595628 427887258865 432859152940 385100217354 715911171262 954960156985 694493346031 138548009228 262491947975 922413387236 166857403740 653736345151 987631428559 73916140703 519408876471 258682395944 441174911339 90528248764 175043240974 157828218291 489082625451 486833604065 415382767805 564673363339 71217456839 4754859908 303655906953 700134707332 525748898464 245032404010 81888548106 773832897863 962072695428 831092202675 66632841891 625598349733 376322704808 772308117653 459119186149 78968679476 605290852287 49512164209 546966477271 639383847553 105602507423 870551976564 217222296397 128743925695 447566547486 621523852313 634088580495 155982847313 705147129286 403568825669 537733378583 525782229612 201445761206 419598020351 535085996527 433843318085 314492111738 790150425167 725252724971 225677940602 384385022001 356889422823 850316865503 256129015064 975625561676 165975994552 705200802766 245739711428 520390172499 746981491627 250871593521 279003383157 433322691636 685714659333 413727385453 439096412971 417857024380 400259194094 537420845364 113898068968 736658030261 213750440755 798943922511 565873657213 825570830706 670821050439 285050575675 632682268599 348405674283 425141400409 432285823718 711843895952 933176146512 378999876516 425447675269 142666154733 279122644812 975059517863 189055123694 687726785309 825181830412 348076033667 269872192439 87354518815 471114333635 731272001489 568097358070 874025896911 284051909820 525330737873 928689715565 532858397001 857537346023 790814275321 967955239833 848168274259 541191462226 273208351232 833182400410 118606111879 928622179979 307041216283 710613547195 36230473441 12572671336 46033596526 265957148325 866741097477 849325258991 477324681585 230445194497 116283528941 488190123186 831148410411 170217598575 88287490610 28659367129 278666272457 740504905907 325437261385 110102998492 508720852015 105021627166 661903412048 964845795658 261929713773 136175200691 492073726258 389200293739 207632437362 285260531021 742092007253 968042766800 802797079556 909670332776 286798026006 257247820392 677322893957 359523084232 504677046912 307270395574 489477635396 847947453786 613445483590 411699591212 830234089469 649901082025 35374640510 513636176333 186193464105 101378082744 611040601909 324446845190 147939692474 81709634774 425749401677 186547389955 938344141639 758412377546 127104973362 47953264913 960052154172 103125866157 367364841610 543619631618 552817143431 967287148000 147641883444 164924432333 326198140448 825188704866 322761050234 127854649394 783761922389 826340075560 69677987329 35605638671 479646155815 536848080699 928497121138 622769216234 475392067057 762975206571 142581005088 884350808295 631783331414 624559356620 316179423571 111916207176 136707225997 663053421467 207038800067 393648037825 80392795273 415574063425 207107462352 598207113237 391919256381 958579664126 487950070288 800782432219 862087904573 883567873927 647721527152 289247760008 249485384634 697935188986 377329579988 501057884977 494416876082 656833616260 716544541589 574456003763 147180358857 252415856554 995780863614 705626100392 515520345107 165719247466 985476253335 988666015564 474884988009 280561785662 24261613687 846294200126 827560137098 348188641189 797657686554 885951956158 254047768680 736029752642 220452706042 663339140694 33260103112 760706301978 14931557475 97822586050 175448036601 521188820899 899525903210 408020469904 808036637309 688396534025 805047077527 270226674372 14243749996 526361611559 805779011905 403321188255 447253431394 200821177356 854550512297 320137163681 748085228585 492691502745 332620637372 428297440627 700235875550 169138969448 393706127348 828665236286 977193147694 202313477498 512659899417 376971733906 176891666999 69933824290 829064633559 908810643890 289323360820 191837388742 434044127996 776616367580 985384153943 465989213150 185939913951 867310142549 6737517553 17630711790 372286539254 539630388459 991645447125 572939230074 446249653714 244815602200 224344371953 715651272405 463614327506 520080794544 507612927959 410764790886 843068231925 503689459190 888392479881 833847297464 274283197128 548294770615 180731212488 762389162385 75615371967 332458518579 478379071099 866981887667 645644061934 846727300232 803115312207 608495951056 563834992888 628640904388 174905677948 858480136724 293187738514 61457405309 305350694919 96462779346 959147437581 558262903932 867977732046 901846711937 706084124597 779550063965 282274217251 330212207481 30292233867 696255244031 570843189215 399812541303 170169096297 901596726778 937066471530 824523677143 31198463349 949926437513 715436511202 918193644073 928981809416 979298381182 289986785743 798172865927 201002585104 707257955300 66923953349 694598997863 215066405075 868016550111 41834634733 707138143763 382200735934 286748034035 233519039565 784416815335 454366675396 357370166490 515218654857 160662972568 824463376307 351130382843 770016195336 623391427795 83953967081 445317454317 63048899936 117856679098 322508183916 346673801207 999039085581 782670404971 848933008492 537272145464 805777463110 543109982135 352077698714 580422168064 958213747896 288967816074 104961034804 164870307845 734181633015 806883522197 329805071918 475149093439 899954329445 449630295067 436070026671 736606451398 274478046324 7778391112 708824941063 774778470666 640666027475 153488571957 535465594369 287951565631 578379509808 480406179629 990650516047 279886859258 31547725047 516012296693 722145756029 337111273004 532307777043 718486771970 35549585108 817485588179 719137387487 733852173530 277298788800 420627428178 753968399058 532678484738 177323579456 608195469879 962849864767 903728877210 785824907873 913847396611 865416993193 719281006900 499474432270 631549199561 396977697470 610017015965 977370463596 644315087759 579022635261 556016665517 143939441474 665058315314 550906061365 185501155784 428893222302 474074267460 122883736681 391822781391 101857598657 667138398370 895734001000 132899573659 887826173824 3253914699 958945675743 983636059862 650338465626 239826845880 261757672620 516796832655 81763344140 89711809478 170146809960 624188933226 509249895683 818181628520 137331570991 73375111674 780125929058 423343714397 735870083922 368666312994 282463475031 981684468819 232703708785 131819568636 828293924256 681282330277 119065216054 383196603597 344527152950 563030970197 619507980503 21909479727 593775778894 989900422559 266408855633 900977797302 843669934651 595855118050 224703035075 892095029376 820211318285 779948931302 309431223405 756188385990 708013535808 256290677558 76923456421 265369732116 861192810318 520438011359 133697484606 315212758088 730561033987 854320822445 624351123038 255377884402 26826752113 431757696309 180586951424 400295920948 34825272424 855404749742 8767528614 239436469389 424337550138 928453689365 731126852227 248034751911 272457993174 248315181875 489567578242 253825378769 735949039326 210106584497 868338968938 605245381397 776451298495 389034313338 579156897831 949185267525 654804593539 419142331511 806225245601 367760983946 516631953795 572936355651 703526260710 622871991039 148902918009 151492067998 161583838061 39958898916 686960668162 803344504720 101457412125 741271280795 205571302137 991983738737 588565916361 703058771076 850917349245 15108852991 350515525710 666096727576 445786603058 755645884915 411755391409 837165465529 10816118347 465937565573 440789821407 359127903103 225117441090 651634532962 716596569021 598285714428 658459723296 235682653803 114818184444 742845397457 872475331998 368099608779 999792237981 680658168523 421862130902 316447344950 184329532743 706476064121 849017763257 212852864790 798723885421 300321679009 427140029401 359645566483 939801865232 29636377294 757940575573 741272193983 756485226500 421403254558 791952045313 606099935923 824383871719 918393042632 818952617035 776623450003 90057042978 258895247968 421505591028 972460042513 762628999844 611219344859 538979499079 504011349703 592561597947 938892997640 146119569131 345033189245 264445546362 317440720949 820136462018 568413768837 58120220619 561767316639 758463142816 721128060658 159374794088 623820219114 180451517717 31354697414 84829543119 297068823440 240042265202 77604349449 975484401525 402982905648 973828321580 457267375418 645396961264 278685731743 44558994998 102374650774 239338142073 501233778932 266990682704 736435577154 580955867279 962895239045 2250435746 197694607201 474643382331 423624025724 928446415078 709721423337 833004334075 606967971057 110461903069 985936256906 294783813510 963442829763 900618560437 344556148747 111985010445 80248395664 329010379836 495114882324 103573450651 643519918412 563932783741 8679274352 392410739446 563805537079 247270962039 116086937569 271139202841 559958157442 557620708988 959775807654 534323318341 391600083418 795637701 20544011980 873323220023 589964123556 286255693207 427881907093 124518683028 32077710482 256962223492 481228905052 759073510633 28295688455 738655127077 282817234617 497423230891 135579113674 489503707731 532903489273 887208090671 532220201279 235074973304 520652832888 893201734509 26217875045 733519490747 894666055995 257130562622 168773146096 938287841203 446124079428 209449733262 324917983271 540653708601 149731905236 548992123761 57874388990 264165570454 551528518450 12797592328 717472206488 890390965316 510616831582 379510401982 810848471602 318519955486 550330616504 996172245247 864289709812 502698893449 292864514979 442870776936 716843912797 951157562371 775171171788 356467880255 826241175460 753091135047 599112721712 981250794602 937861349451 171379589000 633984203520 270820028824 114737856649 839365262662 957449067137 990616368289 78254774237 739691297182 528802919051 332978269747 838696201615 807764778994 380029578448 202412836225 118635292774 851235416315 615442205275 245811235572 616905492670 609943998331 370209841437 557033840194 840474941670 116877583719 741586825979 749602790966 631495842025 862423906054 553791394314 684128356857 631656007146 787147284351 450163518566 74471723766 621024641689 434111151029 87193764900 376864505018 223777926631 365525168949 584278648179 91933913167 709583229050 809710362900 834626601378 681651902552 747643109494 687659172447 67210606847 840107905259 154678695793 158911240069 57741664509 496942433258 388727068663 191383566789 972054463219 615661598300 964151342177 951795371015 90601985225 215860432849 49970968282 788021667372 682681676550 576485875226 162178290698 614118628404 128285135883 680372109860 283265396172 133265339381 521880583389 301902927340 311085332772 685365007543 491312403937 471846659604 829161676447 482610591034 701317365874 686229507453 67570135087 226336639177 140538855876 785342089909 403553237767 138501579783 963878643981 792966157498 757062702939 825896577082 133925313135 753790460908 83555978844 117567637152 321692904650 930680066007 747440996959 303387036360 582330859673 332459895426 249143736938 164112624493 551722193930 396468735956 177380603917 68428628270 575052150336 697261174591 355263238280 25550479950 456947658872 83066688615 51845648240 741110498890 428631682189 191132902262 925986521000 376314330596 921484034007 767714290817 248299192308 193851280236 664652809500 293182439919 275896610652 131214399963 88535119215 314832320608 763490609395 646224751749 237960129582 731832222552 990471531143 384630969898 658257505398 603449963569 618579165601 383208298813 974649605613 95384532343 965021030549 821936073208 500019542475 358503564761 100941501244 497984242249 236826548433 421254522343 276150916106 449008598854 18638984543 932044447921 828731469765 885546079235 850306919531 944505340728 769394154448 129962325577 557917247529 247455671419 629522154002 3388104308 544297453111 909941013706 233485861988 293533407157 587845104501 433665888469 228122109348 947869516029 907448206257 799764434290 319189436928 229031170496 901148287378 894872161173 254046010351 709343841477 570660751478 161941936347 544029794046 411571181426 775823722262 589183151067 256746078455 200578746676 526883032770 398364094247 887479800767 916375231866 764791201310 104021454819 367230065557 707865556796 453461191305 266471298972 658893150211 188575058836 694583124472 229961503126 723379137458 441882692126 801116397527 574248908731 11394591222 767196665780 286053701808 214320169337 463778420918 919628978348 105098847889 567008075986 57853674531 532789813686 108508813830 965096237462 631470152355 29934948750 627768734069 791774817076 891841374754 793207677545 665888687974 363061852507 237644810424 964890717967 69329735218 524515477050 552470043384 683094396307 183892068652 956441617062 348842552076 58703239997 570217119894 976673947271 559977574660 33394160034 507147493667 671065603132 807021104733 969044255317 463738173628 326028803341 60441915457 756432713839 527610343581 481321371271 172513625376 646407152462 988893886516 25903014892 198114813595 823593097150 8903885650 435490538313 19694761822 685290321801 447460998942 132124448380 399386662439 55185554102 819468184533 762576006039 941211123345 255013351880 867023749008 984292955370 931600385054 218442878185 536006741512 745195163860 473534320771 156502859507 235598110892 50715813451 807881261290 79756785209 798738628911 371206801311 616439491353 96543818797 332163831813 789010308885 30563261898 322937712835 74022347007 142722794489 383332216300 186663672047 942709280697 573604843780 583784612253 195789183454 187819485487 656940370599 137766674723 384387942265 773134563049 229236179611 834998217139 191469196844 734618966957 207761410675 256431227288 497259310420 296138389647 538651469186 268240685344 607365440562 841058571483 632537613121 910187436092 85745166894 918651401562 464724440895 19150262447 584377899648 866032666313 565333721590 533905574974 45434315474 547897783599 43893815481 165298050616 305520740422 265621565760 999522604538 489909597829 931962566373 512085241201 817857322306 734855139418 307658118190 735059445868 768908959618 268175448749 434143082575 699248866840 486323050451 493236279175 560397639954 398640290171 724675046842 102055802310 317611637133 438898052316 19735453694 956704508161 817397097422 321286789024 111294182568 34275710597 991873821877 510164179852 983826313850 821129801376 640588379090 848728219898 621267636277 989464382276 1345217357 911012695082 45807063893 952716270059 679986004681 763603029273 100208114177 105240741268 837508921859 685006994084 510450011186 507705196932 734258111295 470021438396 38556216120 694180591294 235256505609 616333436228 467593342058 81073219260 311827496805 524991221785 990597864869 822041104567 194765993071 168973286005 635976229240 645680377490 40989452456 989282457331 718806081568 104139841461 911779085922 984237291283 825711017280 910470825661 465845618059 665715251743 375269843319 249172412562 365738767956 751098217637 159250186138 938008609363 921102390823 297641664810 191817911512 932277107382 398557414876 372286985872 76297294015 34051310744 155255341246 622064957485 522282829349 866516400440 817406628901 787820842243 671363638881 636720456991 853632402711 473344158387 622874373811 964698079428 323601937451 299946123271 204967671331 559430748436 778282377672 299677704825 786980368758 121168954601 978309558967 546069756831 800955552068 504506352769 595382468284 455215449305 206002360589 859144462948 110565325716 25408754163 427407182949 379939920589 758408493711 407631370128 104812327977 728050019446 312727510065 776015348353 250428269231 977494532858 561860615433 268061006992 318064279407 724257343366 829151631288 490689602035 970193661380 622017652874 710261442037 728558592049 4807353261 325255096323 956006459174 699749608289 20771111601 333771009323 913978593162 402627666118 673047552968 235257020292 965787580353 744589853823 284966015855 746070995888 917376831224 737538276711 933871640635 707208645895 859050604840 586052974134 675731520022 951540885987 606868036233 963639853732 460349759168 806186841519 792045498674 571921183579 719587833119 837169992003 360155780717 355419966730 611775973434 893980670889 898682526913 241625329401 274694441808 728575255843 533571431079 53981789027 26224485605 340232223635 195925774978 175067492858 119006287117 35176092280 334477112773 405424298947 369722055951 987501340758 156565202972 824713084367 959912338281 598019355315 786075046312 774189238621 508622403917 130541975194 309834759744 74409822583 574771111490 762104946132 269926720498 846289782169 81767851411 663226388096 203781374112 447033050059 322134594125 248332742348 922819126182 723036294100 320881351024 414884046000 533995936740 76280928421 991025310410 654948530187 52654230265 87630585890 915962184728 502314569382 251112257682 141733155638 900693606415 430857911104 18160868112 893558996142 968789076862 402440279418 151717807329 979352500916 287534223397 620792633625 693501484520 796145105456 881442949229 706396379074 693071550187 696023830420 893768498764 856467249653 957127644615 363570804276 285031518808 429683546705 333967903061 336357330694 360537055844 159229822986 48884946884 614193203881 870082419397 208711885223 971342644702 83001969681 725791800206 545078329001 543098184887 913456439662 86677645918 12038619088 440816571605 731591098184 123820814739 782949774934 911228239809 874563779775 737868085090 732744952355 531968562204 836162865072 380498720876 714705616434 853854241331 363576927404 93870117106 262935242240 255652592750 760278676745 28684531418 115004834610 628066047194 869489691484 573404496662 383860825621 378449611675 775728272839 494333301500 258494781600 918073615646 401926172841 306937526649 475152372735 727795863475 798217504718 21002350646 718917083420 984419902204 382205973401 752064373982 571815234607 179335969647 102345023792 101026419539 112748176738 810792121267 384700511391 865530163074 303759521019 61056958109 235380512593 888688475545 174529776973 123642480756 677763891966 548870732897 239602233230 756861343614 566698726287 453429951372 532354858784 853364030028 445212765309 315658854468 335254210210 6767251468 690291971714 93570597879 556946048906 531780965432 115081703246 171233032385 224253808927 435040600894 260746103019 943147444834 380702293023 56461613250 989666816200 668979587232 667230420981 357566817819 882164481492 247921198467 336630089111 718289257301 199996894681 537069800238 634245318383 144485857237 545559151048 677814494511 634458392361 935741292530 809740455722 347379168271 80372756823 711650016872 921902135724 828060448898 512782011052 588689309402 77842113397 255565599148 551259679056 416619846426 330644022197 150737581273 702631777935 790371018564 282608309679 102214876133 844694644030 884934441947 889412708383 537418100529 190686073140 142929077706 639528537773 13278151339 600498010625 962665032849 798801511226 914386847155 123122799110 296954704697 373979025384 740361501267 343374574024 958854489110 389345775101 565684374552 887386965068 834466579756 883154730885 739483290161 143314582623 247008009532 895938167098 184249919066 438042534815 583581256886 331833794069 834054772984 221729352059 12516105462 941744364873 804198529279 646268214091 346071983571 805527811064 216001352596 644355202974 556624154858 737961841451 143748309844 448771347344 839592081252 347284500188 105781303298 517563829711 376201462924 224023045051 50584823852 919568505128 745543570090 48796378648 523867435916 375328821320 855549840408 820450334042 971825692162 712216172106 706046537201 234240760357 355176093595 723929943561 674644610195 734320537519 901305476040 937079755594 987570982553 748209555695 374191047763 562268614451 163283658959 556325186106 908779650661 487822966963 2439590929 777401486684 946139149897 827418262656 184274672385 998025569093 378401574907 78369304646 361997826745 662997898463 611059074754 268286931894 373313491513 177505886763 224884566571 510470133542 390597259827 748036951789 985865712998 958845925808 151938175065 597982143808 648382438261 261114917526 958246455087 102728854677 155912725312 191100183819 630175881207 819786832845 468954506821 708041863657 468005977218 293391541721 136596477676 603562017236 333974825207 77974109757 851031991148 238197184912 224158836009 167486041972 268977380318 368786699853 294056202613 671889403058 230149459304 372323817697 872640847174 479137565324 54907340486 69290358063 297456453164 389792163178 909548870056 495925835089 107140364693 746004934393 861800069916 722648365553 121002982512 590024555941 265841868383 878150007753 637752445567 758475861327 674675384483 834523369541 279283586255 771863585672 857725181398 110902334028 470699741994 460110137400 874695452756 200990812274 26979570637 621585802401 175602377301 67083934379 855889357917 57797975164 193407931078 791738734862 190382956586 837864961972 438651997730 552759006385 33245711403 937661917797 505624117972 556412930154 825988635629 770431209701 744167327322 562404360491 672971267089 603849081474 153277618674 539008826903 723913864117 804660070343 552150225765 592402967350 771199094286 402351837181 219067273813 810082934637 503907206367 39513826273 931513633072 711321383028 352329361181 831619677349 557353372942 629817426484 963750316539 606686317619 322073754407 709249138102 865607694240 350276124843 456445987043 22544609235 593557883786 896637532128 130735065933 881509667570 492804619828 777409613918 985413566862 433945367649 638353007187 613540313845 504636324889 5089940429 45593024591 736416864313 992998449983 912403243499 973514041999 464808123081 492656234519 493416272752 222593591869 761319212913 567231270752 499554588606 734947257700 746748038309 190460084417 498497500813 138781629029 30407260956 992772131349 121169961870 381955525457 584625190142 561259104084 483641786140 936730748033 476457674792 668012685313 778581450956 668779741840 541615616533 25564993431 885568060551 503099348975 146399586839 993339077512 284922183967 708103372776 573524830431 685623324045 585400116941 638769942700 826694464347 833036416371 35629674277 581455168330 514367647773 653024788206 745691993947 966941493151 276900582640 440706950987 893792927645 851697654717 694637279828 175187146949 850850785890 79102077645 867769275514 694697540355 289318070499 950325481021 440178338983 404547759222 785892794315 78324740438 83282334416 157782987777 161623221170 305574582221 128511015363 542393160837 432082556429 602438138318 430675810472 128249091493 351481536649 680189333232 655960347756 39674387691 857747309874 801450572111 721719309733 343402665823 361851509185 804163932311 690365937737 302195864118 247005385698 412438145748 7479692257 144179936196 693908819989 782860947492 310021071304 543806126433 564409471565 899337927600 87406942599 550631708325 587150416983 345529916952 345567854203 163771739352 542868892843 629393485350 654332938355 711380499976 391074134013 815656736303 377616334642 217379367550 821330630841 727211918039 769113727565 834265649585 821710297691 550581435739 608055535885 903744059896 534105191688 100780009375 530557525215 328819043625 838503597950 58193253521 44272204792 469040304956 417759837276 402547585538 325548104081 460251238473 957215005069 821497608668 98490781784 855778731378 161543562013 343061887763 571169941903 847235879879 380280672556 450255529673 30048297834 551279694281 525432332921 619476095360 387061413857 957934492059 396619221173 501916995473 201506193129 47898466211 403093569835 473569195203 303274495278 488689417880 861093781306 497186710996 687432151746 942622072739 702928756412 321684644710 277207362002 9194921259 902880540468 685817087083 520890552773 14977839476 26686901465 942478085144 853057753314 792765290653 65088083631 781789210138 269761648703 543714871610 737659425758 185064902522 907208481019 925716477175 601419185305 350304348086 982478861811 918842422081 196566766601 511664339949 298821754367 846981261371 560478596893 824827077764 429772396761 231284218798 754278644626 84435848680 113390493695 468601266000 248243506618 720183055747 984711215317 793927923606 712328354013 180786364011 555404690109 906648932442 818162558881 638061673946 630944313420 186495872244 241964405132 461449561675 763890384763 825826804824 272972035385 234315642650 601052362749 382259562903 228278337873 815673407584 977782007910 51723340495 752069799646 446027308447 409560033929 569892413945 110190943354 182232452102 799983323699 450164221082 819840835279 301173978928 185100298279 298480383789 607702288385 342005344008 628900669126 104975570205 629043528878 283702481208 755160141949 590534389389 376686772177 868045857334 998302106195 784706777054 950084541006 237287478354 569665787508 716330979440 376819148865 441550939722 698758814770 913754459611 894073930684 149094729081 60986020818 453236354429 747765283567 618476929048 775109893364 736333634811 583082960690 990282815517 753279010838 64608101472 198439698357 214961530718 79173616702 907260964420 65392214894 699720904274 86351216302 58752990783 211725978379 78441223288 698304725685 601136596985 895986647671 357216632166 365691543901 578619391451 688685288209 609648642427 530942464868 883231117623 429400574043 139864056176 360233262534 56801194122 15199220488 182047266369 715952234679 524688974708 909628078570 129655884681 684232851593 928816454855 621117892013 301951237607 946121342858 744942431175 903372877263 885584830709 571769660298 835293468665 683929438752 357758093585 501611804823 293054126470 125599966160 966052723583 560910177265 516472595848 808191680810 366083054843 742086849457 377589693000 472422843287 145338760585 314008440876 695904928983 407017228305 166184352619 968932132345 590197492831 252922453216 679373531116 395223440575 854609671272 66242703817 960813337060 668555672905 898158682465 514766156061 2703407179 927087392311 459605514460 144326779328 670977401052 592592261645 142372314804 749084685268 210640882984 15985100335 165639431667 708571949916 121692084755 802220003221 511693139111 266162347220 619782481270 25941656813 934486737648 412154435724 630445019364 721180109380 925163477603 764104823452 62823776765 574332065109 182145173138 632642049978 720532110070 593575488126 204756616 496144316884 48484424091 652890993368 836858046165 444159020672 338854607403 866061474960 65456546992 728785336030 357673031704 813853601311 231166809400 535218515723 145255163185 882606585956 510661347967 937979986698 965880703823 296210644242 141693533943 419293868078 985777965966 301307828309 138235859786 608559713743 779097600498 526023218848 424079019159 375954051252 161383086193 142127593930 363964352858 174911926528 129104478541 147320442357 523372409267 409215181820 660920315111 276949610067 655059559334 907218718307 843877487657 174335523223 862203771105 6470983322 22881113686 634576339073 535617844269 698974114115 232548899286 185017479952 1689076514 110005925273 513217500674 996734731265 77291721592 959042733541 667487015370 838401672444 800797919335 168387209090 452006826076 818875771030 860938134352 845007237952 952951220635 539802262804 815361641605 365929320527 653928076600 106732544676 921481375169 971402996450 306674171126 383693901440 462365128783 980229429134 621495831926 988271366870 942999396866 763003327407 763072597349 497957919640 615337496756 796758389080 248417866292 653077435174 769954134058 258474678844 898572819449 311432829429 854538860946 583230689769 167694109592 504224077644 3057301833 919825550501 440965781590 989678511259 440061857802 712167447281 855274855365 860811990345 672154931747 725401529077 439218086486 147427916716 510757842813 37051412724 533453995045 650137072925 19497449583 812349869556 693143942401 427635209596 505716958849 608592085913 691545012764 771454192859 856400224549 597816894774 652831320219 295877310196 662482830257 200207402064 325826762627 66019100526 401498275633 348872163737 816178951468 324441369540 332823053692 988293974382 925333324428 753782113851 992782863692 612234742812 660273139365 883186239989 65972154299 302126055405 194766134509 685325373860 166889620136 655399387 439913234603 880455280663 991020973946 610100739754 715782350005 801528300194 125729846893 458665473808 591496704016 819968366104 348780356643 825893764640 481814301024 444009829470 643256136219 240907239355 362441691415 994470942720 825936805979 442791952300 971668443387 329420132622 282326430652 105619236357 237989037340 927230363193 168901976672 35324468894 783747882022 844221674024 212519994644 195813794967 249599955096 767266162524 207856328926 522432019685 556500466299 838589271525 138442687737 737857030462 818395637705 894490434242 940893740148 595560830576 12582945372 924126130112 283372632056 324649505438 288995967311 97625891856 953668117650 154487326388 728356366627 550393177697 409423213378 345222272374 864666070126 768252369761 764169486622 799573601856 14570589771 789779098735 32702069216 693368882040 816007715420 842312076728 432877871394 714125025366 645643127863 762134753489 270727392495 658905188343 769634977790 815164755940 898763657242 618096419462 600728935306 246719902504 665102683373 632184360403 884832067651 898326170327 403630914344 833193300023 392756518944 320205143994 68291729944 235492867861 477392197110 731379520443 489919948642 687173864161 402625842463 898840821242 426055729262 42374366674 781101081209 863426640630 863265254553 839080128599 946310844442 56668594457 520301165093 251245407965 414890545182 906629536452 467697050646 19516905667 79232777109 608158580654 560761962867 561194485731 439989047157 526225793574 114539838179 912013142964 654596672494 795890382366 224223171610 913286201877 779399622521 612670955162 918118286605 573551344447 734539100258 81193633449 391754515049 253680352846 397712313340 965436155972 252160785985 262721118992 753230108516 605556397164 5547148679 516863346329 179118534442 624789169129 742932917359 212321014706 345027930780 383906770873 454619194208 420763367038 48126002435 755805401364 146961581266 524601881775 728991951765 418383590380 109785626728 114256710791 203428055701 589089899229 622496354020 863380796344 945147876968 60960251612 815338420011 15188341767 431829475593 491472807546 82790731525 351324412863 606263683204 779213536486 451630347813 859321275908 114438808339 95623849265 223472400920 567675576581 343308150526 551367160233 123291610744 730858137834 439365415661 952259653347 483358852169 830385558339 834445341453 718593154291 80188442428 694724206188 829257652547 167244516840 56621215701 476515063989 952126232458 662506522942 610281414041 89634311551 764547489452 440283788611 178482674273 888860927134 259020477355 184737248994 353745629835 190884199185 874997232356 222444891105 858531894660 976405630338 300177290221 925681406050 759712671714 176067201161 262976372872 648033405829 334084249205 800220429236 271863144852 150073135149 307129796880 722408427030 468883476763 383813102160 195857347007 593755563094 386596868003 650090462325 346243992734 724053172893 575092552223 177252251856 536429445123 705327004287 651305028139 840020300630 543471597803 415894956621 810789553605 929307285474 324194872915 74725261744 961599789389 903207799582 386918746977 498863925461 785328698497 196742263190 336236368937 729546748153 502449170107 989288137976 559143281412 617814344053 395197951080 22251416540 111658130572 147665628767 719739277094 29094834443 661467217149 33067434623 981514859805 854098091352 132747262607 894279293200 822767659605 342558355098 617131354673 929907089153 862360255288 88565789504 469742850307 470482664323 575905023685 151059257115 39177264034 53655759108 437867467683 836094716208 61228797206 76426739028 791617833271 575931996592 893527170026 506557568801 305382215843 529280863899 309018593635 87262429990 624464582252 772307381519 42135712245 752436579940 306626995134 290976357671 37352532273 762962670759 801735571427 576462095876 477824293349 613726361002 306393470821 364674247641 737287834355 843899895345 847563194576 471719328252 502144025388 726086561769 511412079433 446301807020 252591320344 857076406878 443732793217 763089308006 668417529484 218771901062 472179843899 121538958928 401576101512 397647924255 304274033312 826794262506 812880805658 24301590461 778910444522 599675763785 548058235318 150027883492 849742149373 560338753826 930483505202 257194607149 165247065113 212128318245 940617828347 837591989008 205308988950 147247520203 611334618573 775204383495 1614902068 703374835168 258205990441 561108517558 372380165681 357357571934 155376841416 484660628750 280000769897 215917535232 765024363551 544639259905 352456058276 149573420424 48805499903 153587405876 404368202292 293355576968 911459544662 733021920134 456152940862 373453305618 265652349665 689264844061 612422093607 939314337332 717510644733 263443125402 760827123940 318795913982 889240089915 571294985125 200147308342 161775105295 311175964496 125615111111 531579487219 213211531873 949166581742 861834122080 403892459942 116712879651 682685342106 227493797217 684389917061 991253181578 472370503801 330437557826 158525916286 707087520642 170103184459 643521921809 294904589112 205091661271 953168001223 491984645533 609619733557 329714139292 863515391060 253684503052 313183418501 194057254017 790334186214 447130048761 909247972150 329433790261 72174637336 342144808425 992849838667 691725974860 690315833737 964208053677 84892050026 872891207387 506062888208 999480937312 10072468886 684225542642 624120255428 74371997396 22006148492 45403910767 479244419722 407884402921 402104165123 773400620756 675296188183 756958302698 391140568894 723119338651 553259078618 524343702398 497485493262 596258881897 176231542253 502734009820 995034870852 641536476769 8750766014 478152642414 158294521729 722304903454 780692656660 979610411884 933367671492 626642623272 666962619651 569065717106 888458381224 942282265990 630800157967 753516756050 736529280866 160516250590 336131480121 217150532689 727112277680 20358909430 507857152056 68922145499 874111657069 83345215065 824365973467 391779186552 556450283239 254136929544 96778421747 818956883988 106751408114 940059353630 429170319076 61116202793 614212845229 144495184794 13610853056 952759931208 255734932919 166863830884 739113030340 623112499213 961873924129 604244682345 679887322387 920727165633 758148077064 635789017538 389577237229 401529083487 72387744889 481374141319 208751388614 244245822999 258091878112 398582496543 849380419487 786117564321 12148192754 283451543628 142575595169 360901019494 467840639476 668870843880 872638090838 227954809749 657910479690 753795523406 37479336723 546705071227 693052499505 378618527096 113774210074 884163444017 635156252996 356910225651 7662157225 161457404855 462140862239 792099097770 353449936783 673468779769 72677672025 679143063736 91973714077 36811256349 344632001129 468162403175 490570050578 6127038617 464360705891 857686699041 675460888547 562900384048 740931390773 716261587533 404006282015 837064574983 95767737613 864656817948 184005378939 888875645307 225442592404 236128817280 414571705281 45893526588 159935902870 2697410949 686583285148 778912809597 726721878555 482873608312 367911728330 574640979872 776017934511 69055371547 234249184854 228375982028 299120460795 602150285705 47362772922 523871031677 124842533569 499070640631 598667079665 75776137968 471339184151 158300592640 576953866642 306739413957 522629927164 754686824227 262360954401 296253871561 407727725173 666620353157 131062363389 641803933592 834199073366 300347912509 199411484850 77274824438 477610507893 231072654173 106339582976 198985847708 192313005440 304320305647 640725950056 122786726943 93650836419 132152585886 305310847286 209154417003 955766540152 73183938890 874125248866 20353535036 839430101705 438575324294 878949635752 804894968893 347368068295 625444965774 378482895285 45229944845 864240437588 369359329131 210757540067 203559940104 816290198139 643348847020 498687707987 597691114397 903897278536 359344141766 237379846730 90867095946 738130563745 367282597041 705420458652 149636303896 145227073098 681273190951 781832920156 18490162512 315246639912 462922807361 679887323194 455158556498 816425384342 395949812589 359153449969 741555986878 283074937973 122078856954 81623309752 558048918429 517194814214 247456219345 562384417403 135911116925 108660631507 925287363246 870590234147 766207222180 936408487076 23044129447 797542662872 690306729806 537087204327 188689480877 428284509161 339375980822 923678675675 204381898136 108852927308 762459881760 686310648401 612404060273 125913471990 984257468320 471054340677 644490165037 725740949209 816169860800 639724060941 340130434090 729998958800 188079490086 752300107379 71717693184 262763455726 178464166738 25315728021 141057441735 417744580810 958636030657 706572196040 178943785383 948766244437 246617383605 382892730588 470643398 75983747642 475749319564 302454031053 674862680890 13057228807 520214142149 639306803643 484583635445 732239825609 347396985596 972568705445 845744410736 692828892430 429551031047 424361550256 894338980650 878889375261 5740536025 66889108729 658536441968 790924943260 709388826751 967336243324 877950685929 52004468603 25255069195 205244758353 791511200697 520477151687 811296385757 692991456324 959643289918 687328920568 707503235740 304699090590 666115860613 560543845400 648601348776 806903939678 15159567052 44007234204 633772461274 289657356527 9508383745 822124028459 425098181798 293061176890 55615361328 937045534120 638460817779 721538772881 863706347009 880019951843 20376806092 143074531577 497779113841 523601885837 693278660756 165284603006 884882877419 602191589579 480871921946 670829452527 214482725272 212230662107 166322297713 880165783672 932588459450 668316690371 260169366982 668870024058 366311559432 164081615681 770802073990 779846458014 236376206349 611398205493 122256404851 452676785510 363010843799 77780670201 458556135535 670129937873 111316911298 962893598169 319120115432 857922610981 581401295314 199683382342 657417963785 271265726594 716255689595 84223494090 33574760472 475317841541 366787075195 267179859736 869305999329 752890264313 762311323965 297638389026 380475632092 8755003254 922854485704 651263750415 130097403112 124002159629 701126186609 383473983375 85075473412 912117389900 724706500356 910311615746 681350129844 587404279023 834895126693 93514721252 321590691115 954894178562 305843585739 324106977483 101558440225 820833359147 371402026985 159343740443 528012110209 653244705644 326770356931 389800796086 541155315551 31844378588 726685572656 364740730121 949752978446 345492724409 99324063404 120968662941 755577444449 893596237398 302449832592 806542536479 632789673630 513253602976 276367203998 596850776773 830753520910 749810974719 415499435554 983733605441 465694353767 736927269999 200304573073 359813279761 946332596050 763846935601 224885446452 321152238597 382585291618 642370856393 287015308090 564817408279 727071751349 565473627263 357710328040 614867924299 370562439202 522256261932 516051500296 313747006019 610027884084 13104551500 584474128137 408966754749 509668736747 170638510160 240331519279 916300046065 269660910601 68300894161 13253860886 824846935870 401868308051 715059778222 218481854901 997338926750 655659779492 597146465311 507592370340 134692241356 931997112202 565475523096 780638229998 308414290211 506311682003 292065873519 925425677107 108502683047 331605109625 752708606754 208698138559 462762546956 995438761120 251255825632 896205474344 615645343803 181563251310 76245498076 412640635378 184702350676 401062906604 71129900459 576203382786 517794548906 42399441114 684764619407 291276024199 971771356085 175248944126 873307224213 222604717574 625109724467 799936102287 21872158268 402794309254 687322213487 571239315155 673168875842 50397365669 196741136999 423518099601 649695048991 138898275674 563578100428 138071417314 820709878227 787328981825 789296106928 547070055120 671866431544 37978323180 664519669185 466829016932 427657820548 489632321765 100359091769 777677210855 918824593964 709763432209 26505064453 112271177870 930978793183 431845730446 169843833924 909186675054 52085147725 43681640442 746698073001 53921252064 924131752750 252129185491 708604079772 778503597167 29209098216 165103824648 688076964886 379592743821 773241330064 133575695356 499818482704 789950838451 234410370919 940122725260 284052379794 661105367182 154825358854 540478454419 369664282016 25233675163 252765998831 986611601183 643184086558 758814448761 556292253294 21789785677 392227801961 524519234517 113483753198 147171304509 963720432950 660164517776 957181324049 194831918837 485373978038 443778645670 738528535436 543933555418 971079596081 677809841363 768799534395 541738439926 706796113282 983112912878 6767726244 266917544751 110213966591 321020055860 335815919717 541069155300 782756766338 225321198153 561045222212 219362527607 135867917157 974357510279 572079250081 692431332870 272052538557 455716500670 250934095082 126478127390 522397404123 266556276810 124434694492 835697359669 841554442950 764398826546 177208363137 641430109772 156494917607 719894522143 764483497966 325021703527 597627453700 939847017843 599254685469 991107393674 259723547717 845928073746 612404092565 493377448712 166841644024 489085540522 649361720665 48429530308 278302916152 577235426675 7209550483 440588459537 144448284031 453208876230 945329757369 207516447574 913651569896 952843046568 468472199502 524626812099 804960831490 665906594692 355319872079 511931392514 44680394019 919581370950 979688800442 756052672974 430832172684 63848439997 647827580384 471916890705 176479552755 686687621744 428241512764 346026482422 587169408812 252178410809 384298438057 393765094872 74205701060 322816736964 818630432471 532536629055 381597007416 380690744473 817332272127 370775300300 773532376177 751695492979 587276208601 713298442982 295341693278 191352138674 509879271728 582039009530 436864847111 708724434300 413427287951 92808090805 100184864548 979780762503 184295738864 823877650928 472556325031 311190676008 404013420388 824686710477 577169121001 471558567969 385634899100 3943776143 418574137844 479218096529 67958815459 558270847384 886664562504 101558171865 570401694000 892561053864 142031427239 6204777635 76783665057 366812299314 598373469181 569332846877 639155019245 215848834971 70762160754 767595760949 62813430564 63434413770 189935732470 685678919545 906610299389 465457458642 937553380398 584452521299 957824504367 303134496092 72983265158 492976138941 815686455624 129423854457 213689967672 456782839778 75250614588 586774544805 875536554399 563029524752 931009418444 111970716576 712214178191 948955722857 934195250523 83885799376 607469598012 787570276576 67300139794 75959960733 395561566929 457715525548 863837893679 459267693679 598634011243 655221728504 736642888528 171791064355 644777320982 788663834244 234858432047 647488086695 300380562188 575037885919 972289847702 95438817027 525759284487 652806340535 450062555091 200891186108 716135335400 17800648823 262512133770 892229453981 349007965027 474062788440 36146998788 535991447427 983837125957 151158274409 262819498897 379911828763 884301279104 301820137736 49001441452 725123505305 96724732038 64799842209 789904170567 169438251388 462309517325 267595708555 101521588881 447017922060 628206427871 633308908125 51876899804 654818388227 749083430761 523714347599 116684536256 137248913421 872630320506 296555816490 273729571916 234157764741 707419898358 886536642733 704997877708 75341050714 905953877687 683499986553 287530115025 576249235099 648615889026 241804647699 353934025736 295934892561 984833743405 76055869803 227808480237 665656334617 962366683124 447860430565 834558796472 689543277258 665474932453 150618774160 301310218390 41413756101 84633311821 785259720188 415024681515 646693977257 467318608171 898585224691 908832886154 540589664018 698348772853 443995155261 534383078010 344414962077 65776649305 627966890576 99880268859 21693670977 383771948689 833573751262 700827795219 227217696940 767058249306 131502198411 820306873164 183590770917 146079538479 62383044022 572494323329 357838100715 488172278996 40594377297 669752863958 889369918179 878338426371 459761456049 697932039881 214502431055 880200493859 981951172871 309305782464 319561983438 146663860875 797881813534 610396150382 141616240977 287336965837 199585495753 727309318339 234797246923 252370752706 30899090775 54871249993 521616931958 128299480006 406379255162 752529510250 237826724581 557419458551 398161161779 401205495306 761476072293 449142278443 175409645267 912926049441 620272736205 106647997552 664344758471 624575297167 554940517102 244964712448 345764175213 111792794251 347893691107 611382182910 981411676193 634124501953 77520311769 282457460490 578339887553 355537841396 441647266841 708821525055 894792475968 219323583850 730579660801 149725313428 690153405780 673368178224 874583764619 120401602865 465633989846 410136785508 792087118170 75420148390 93631166610 450701458549 873279988653 590266484279 667850009548 86578498232 913851177022 166448028953 839753069754 13851170590 539186773516 441957634136 534356152394 437629015181 104568901109 844995844190 616452438464 408097128138 395954768954 281830913064 583916662033 162215369539 465471425384 176925222161 53094413678 334102585833 612884577478 992203978003 452241527994 227973191903 977543324182 468948616929 483538352079 258577169411 967539102166 81049288007 455441811233 890392417320 2476526236 755328222418 926524727388 278362546727 695082908954 601234400296 66247524701 623275595758 825231360387 988322230046 329950441096 921516384190 894243098067 44354497730 417786451092 724350746806 341590217332 636750611254 949981314975 40342591351 698460882184 631780873407 757203216737 709048858261 814416594411 105510724838 195560589549 649524643072 514775868058 32695306296 988449145502 161727772927 844268235034 799073499953 851942745156 196241571027 408296518236 845315044892 997880290674 984723925736 503249279627 363148144440 905516971447 962847503939 828267010805 25197141672 294434817052 762016982128 616763805283 870815091536 522236059059 195756912417 52368633252 929353401586 278373025304 216472385447 358628096888 480667593050 555379953618 660000314778 579689010723 529899302234 204432903066 988644547176 354910938111 202356166607 882875749220 967635844603 619707891104 646577047438 245871839444 766376446034 593963883911 384067012531 258445251937 698795440482 618046793765 903019879758 498551516635 867421853892 955909844313 866101808439 529887084555 677880834789 252438077016 930531032358 935287662159 881529906455 194625496926 444419356390 739368801612 750450764281 742519617358 125183189738 662979371820 850644775200 418860954071 52372556978 421080969029 101060303951 254527115765 642100689705 855060472324 641884950457 625157084182 261668132827 516221464618 80009754166 312464289816 865863132224 152228773926 250999865839 822701080053 357349562371 325383162648 306881112979 793085078342 518723241644 781477630511 642775507811 528038547412 921082437914 939610191502 687568418195 363443476822 34233515767 27205313230 977573566610 850559851633 31083900124 414863644941 133090523740 884557275803 449604422137 578342817224 615529542358 342723997322 345949525775 120786399219 906641900062 146666255341 771174533531 22425381653 50828930028 363628410948 221487269263 406995789490 416320759373 626548846390 447717786184 742042952442 172795710860 214594409762 116566247469 253964807679 356578314173 524148049928 372877805444 961682010576 330642359986 799476626146 172256825734 419209623111 252395498082 835554973573 309071994285 265127469849 510918402806 562025952572 846018343353 297774534842 650872663777 108344918830 755156360825 319511840280 16668889259 235604584579 615488812640 442357216281 455837904970 443198455863 228488064582 580565145106 341431702801 570357385054 486300983837 536514052793 854108684409 87940700004 836822363347 604896522572 659591450081 340000820260 701053718879 702407692982 583345331506 525735803597 551753361480 805022749141 565158079857 251425402201 224477265321 508001286734 603348818220 798995357746 832811384043 231757203244 259698457212 350671732395 334022895152 582074012440 78804874474 924355807226 874591249665 382449197554 121279365314 31386423664 344623821502 118509011930 412624394983 603506192472 450297689858 315806691545 531267127282 423559683542 896646735701 986876298543 113759436308 596788059220 255996360606 991176598604 478304120333 508903718523 145112931182 582445634703 353484052992 409611878734 445271864606 915709346251 502368602716 13679642725 984027942022 163524309385 888972451619 629838112734 650311401163 697853988282 827576108649 637461243927 125913607010 31740720306 466667938368 732673917298 153140240460 102047299095 95082796115 778184527748 117116843981 534967808320 661347592566 744033465925 776363729572 913999224477 10995180910 358345512369 898418999739 937924927138 230080027647 851662846097 755973472025 584405372487 245859464311 233061189863 826523015661 307044720961 710226211876 859895010802 941994940862 550381293116 4412710939 595947394889 460030569284 572483249660 514243413057 325544912087 895278585439 289892694151 781853041738 986237738850 897973460494 7412955501 285737112968 841742566247 380824292747 680580122723 956446496579 888128463924 920304715872 644235013442 393211840360 140844855769 820065738534 114854692600 146112995785 581717681836 943839527427 362677147389 374013636960 261473401290 74871996653 163235544433 573765739902 174109075744 309831905148 636563988824 721386733071 127848820138 658180752610 337954439284 180851364401 682757380139 603754628059 318265781459 705487416256 201819336041 163385663273 496084295320 11819540810 319851528541 486823158290 648429184935 667563659317 735064407200 556767205697 355278412298 926522130955 678569000793 960023633226 792216983440 480660882074 348409567475 550134040800 199474191364 599419018644 533232621838 214843386509 889250025528 597162458359 175209968621 642305680421 865468502458 700748967278 10913010107 509459958747 766870201275 572749881441 500502696773 939709776417 494149213573 653276387948 383497299430 601050320699 185168533165 131860853593 488177348477 35765633977 750631625177 491619833899 394283046943 621068641428 362210042661 821326141952 450226732460 303891992335 623863837177 949682791338 197510062988 992478654418 501598650000 476992217572 888105957135 652668029099 836584733773 167960331465 934633139830 661253443063 899181239713 464423520722 479006646366 520879753531 640214328294 232495860737 952408761601 168743106552 529943291497 835386205217 499727788998 629323421998 616019463617 334421607295 242478391348 588318496379 734737781050 590943341732 290443477642 604139424861 69692719526 91827566897 100522789190 198633719760 286889554750 448443121424 444671957302 491019801862 594853797769 353225405649 612193265677 158535635418 459503670301 59257113534 68719928640 968349407532 351431045848 739032873109 873267496696 643173098385 773535963423 475584840336 626012138400 977044353981 264119972814 131768431792 85620015467 156381548798 153036185032 688324997286 623323292020 972445009235 862612259746 459942547638 827409279190 131336576257 905845416673 779670883433 959712257273 319748540887 76786830793 173369571039 236906114097 551953912242 637281886814 42214645039 823952852618 674167677590 45965246722 170345667014 557435891174 497942017180 672296021368 12692349872 577053623420 175299715927 992942181900 49579005092 520322060875 946608570823 157588837652 129614580610 480668610645 248677619157 98401979847 378626377368 708753568454 953287984011 679639053931 787194757692 137926039421 189189272923 857559051690 764912998407 458133115665 185112678175 820550858117 663499040222 820426588334 471626735615 17423042371 66043809331 656936896089 339242801004 207110722675 232270089305 893201940509 133064992698 615181719724 724556450810 893443929033 703801124161 638958365530 953194475044 639997665077 95535108385 350024412022 722183021915 314087110991 328941580714 582288036365 663159803558 824709518341 135468046001 278236090356 41617087369 58011215958 637304790542 613854540720 101905381890 122548141999 186116702008 447302008466 789460156763 884542791271 897593189540 638127929951 998589912929 778870743869 223385301759 626453793626 839141442002 748901676096 307682814670 579083206634 49302918831 947457293829 938356890397 422511753642 39987102161 110704693245 765603914010 787010452281 148657707817 290691759541 55561526615 790671229926 478150241326 738117747803 908163358264 92196710198 531806649286 149942225319 567300453686 248493839870 258643085373 767867926553 764751672101 956910133884 417239445400 251724397253 584381233560 568915215543 426266049164 947256099255 914387163965 978709711841 285357925963 904817390473 351510550499 66692244279 597211749452 577477522935 922575503519 658887024318 273702693756 522770584965 326604702742 337362370617 799437196312 496881460699 884727313025 518875330071 155929885318 451516434001 7250837078 920201382098 215724746645 30415937903 899063809330 292136381811 732860524572 662931509888 816189251519 958610352889 336756769727 901099568730 179617020639 515685724179 622275094827 948626106667 451165571870 102390403877 718400894929 387727081650 13659527742 452667705478 128184297883 760295856378 900225180825 866246924412 386119523941 447379932211 634193502392 378721980832 976332687720 31781838755 295829353741 810071855487 128058858702 686873822252 743449865567 798866910592 818086348881 525148390026 792577073235 504022732785 584932078092 583575372986 764442409051 837173116453 914627739399 649166234273 721018250742 587112008468 997763979642 455338488343 120606031645 332343753402 269026948269 577044372402 1050447301 270823155467 771097768998 105265345858 850858493646 749416260353 963199153963 519241543970 453999682740 927458964992 863863666285 7919015785 393284884280 567056545017 600869779009 737379743526 120616269463 9210895847 254410154302 862724258178 385978603066 811977800779 875096513884 117278734197 254225763994 210235721444 983810841401 720107298343 296567885609 444282276015 519903277953 351640371875 914474794950 104090167586 999367052622 178196201063 562854082281 199537921280 892750326513 305844798153 649724290002 772551301955 825050727959 532432649203 988381492573 255998651353 776769749729 649867587767 528959933765 472945781225 147175951441 914083405135 569404439009 653656230982 633631198826 87407454691 430446431909 933245644701 803398708954 135692986837 460895506855 889598749584 7141696603 98435479835 155729418670 488084090391 385534084686 804531158610 492114244154 711066127193 896858793717 610277458964 936595336608 230933464030 565181707565 831373660320 150040827999 372641553257 974513001231 286699570660 229821235605 988579679611 287293200641 565570562760 338599948100 827377342960 296432001354 927636667576 693275896317 185409172281 97824292365 341105262786 603755736387 437664463207 117258914993 39919534698 785603594610 702497843463 252493188651 89063896086 99181199012 242843004158 627172967356 370286241479 435547602052 849414242521 124620729391 527535553660 563780714327 59442088612 630615960255 340115367449 258117648307 954668598357 407617090989 673613606245 958218170843 672800872336 899544004341 444980738912 149055258260 230421778664 439385105549 82690126531 262397333894 716556608094 273045342953 325126599068 891325992233 89199723281 34245385031 242626315965 402256719819 328714173190 386977773029 333510920983 75516418939 197802003911 429682029634 841448760478 862832327221 240128432213 628615119955 47333533395 7000111016 875150548514 960944925843 981263957170 222881111833 162020328162 119718445926 526369487314 841569322318 818064698372 8187770807 992606114430 600640901013 909627577651 382024021240 151059825300 207898550399 67464842932 207495446977 509734975584 335168070653 956938811787 308534319769 499062748519 981140146214 822729880816 307258175920 243691134897 327637379842 334241314972 896783991844 270638596558 878043105447 865191147617 729719537508 386127177032 850412342461 699922336455 143297844356 77180776300 857783632638 13398838666 693130810547 808093789295 115799965101 510712781141 649814243023 173495257680 876478516660 795797545275 528493899496 593111976026 923698870726 69527882904 67914204282 936099644608 940377911535 901522793995 235344277604 689929607200 439179423401 705889254692 808456188407 719712783402 21717748350 809759568583 206908158272 475827280809 205414895813 936665935088 49843339018 749597612483 217110817146 624129553922 744163267671 114678108634 900211383305 238274592702 695039307005 200554613220 304228570317 847382660009 257022626572 362425860440 425656519946 514589423435 82884368499 948099869175 797876461598 305848074508 115339122056 953432586287 316197262507 776311415616 452282782574 879617049154 438379498 589600334384 556700667747 393319926548 874386630871 9004948603 298889525379 934884128551 182079919779 644443915574 188166891514 805531088747 627903584971 253061206041 542434748594 116050108649 53589465028 912296822075 699500374506 537303828322 638509076863 829457014628 923630406764 818324551174 728118813305 244102799586 695357230109 211820057371 900110268842 87748275498 485548644824 234415954435 564318776679 558890156541 735164645548 911731177325 375374261051 361805694309 541579769067 77453959100 8717299024 991894008782 104536069645 486800489819 141615626499 645331937526 571637017304 21359192093 268186562018 240548526926 52169679198 777021749954 426925644284 327934024577 644024008643 5508518773 408979572276 298021219225 639323829396 391282021545 434555195714 560990743830 563101705305 889263178901 256021678783 21109875530 14570117076 438561533745 676813540408 373709083996 333636007475 955014881265 751060744286 648863451655 805203658534 769251743269 184728611590 38561745003 590618280552 361957413868 212032043730 869498118462 336249638046 827251714110 556431458389 482369936032 582115584062 603237710732 265902781112 773310539621 231776620252 78098059672 386127949719 88635865012 523550812888 604031603764 567747500055 782286565874 657775407869 550210514380 451082944189 519192557807 606698745314 911650629310 491755898484 803240965759 667907698278 876596552552 799243373861 208601383761 249484379973 388019725261 217684939675 765505164644 898934995329 623656634283 208003200354 732542589106 129137448754 826462477482 321930651306 714119472766 424389179386 673786354277 650591628083 518013246030 649617937737 3152869437 326992899173 785347556554 145426415099 694110005527 880756017996 820644796387 105648945060 366284065468 672267336934 706524753630 747277590210 838163117961 739294773231 825248765288 21025145048 791165643414 271983354420 60118895467 52916942320 132942520469 423838391617 199421706347 485405813055 96523152370 154731031591 410384020405 223370574602 741206519970 329715449928 856987020235 366456787606 247257961545 16172735380 294516820634 935611982078 628906988751 460423551070 768874537974 368378936906 926546574293 748887044407 646726877236 123256123783 895395268416 305820018947 68937787477 285652375168 407344454240 91779960416 618724784759 920248942548 469953323610 986647508970 998736145331 939805205864 84289854120 702439721524 698316551814 525247038118 502730515279 522202402058 407767055439 68000114752 346201655710 651646248872 189980037005 420997709089 374684192805 560353359497 754580246920 455764317272 363019963365 639143949714 384264889320 156834763211 591241590275 677776995222 534654057594 553370938549 9840199034 748007234818 151673432444 220593836988 895790651870 992497831212 102730738319 930166476893 326378988115 899968169118 497504858160 738063796608 883396176995 195287641356 126052662923 660375310833 807439768376 531631906363 905900542621 766736510744 989750271305 300987548662 391881370630 513918284647 72105652919 419407044146 484439834199 805012395974 720363106996 731152772897 860920857010 538209540229 753821089024 627686867230 508905268225 80549343773 468279905884 910022888660 963667115039 516620976827 692551245249 8443015046 249564200205 697139649977 599672386329 884852632883 931172085597 135076953857 136172144513 235127260442 360353488489 912262855482 95462481830 546581575249 961075409461 825184873297 941509421833 643807103880 930644931732 567574173835 340336143493 690011435478 781198625566 447553373558 315798583132 655052530810 427642174267 231250831797 6631205819 169895177320 929151976031 161652428336 355764271898 688389837477 94147303352 930599279729 922317291728 89848419496 719736318645 508473006004 420646685794 254980834508 733973784276 177983234366 133944929642 16909653849 265357480867 800748797522 142438374429 227417568799 337883196247 280931675395 964086543461 708831412505 44965694689 589519784384 747049656729 913226718845 777082652594 243336379774 132363036586 428275135115 701959703731 427509737215 287709329140 535385326883 564031894440 159039781765 285449321289 931923190163 195799457452 976615529156 461425824109 624202510089 132089257348 424000733573 115799492934 936022404834 927894143656 138136205573 22962399205 469850913766 400053624075 422246332052 357216643247 238829662525 750041377050 973297183679 729317312505 583518581001 82019463165 599447484621 69005922222 684458694582 657013165293 721793338919 72055832696 947452902628 574479274099 226394854629 753346066636 763358945157 860234840206 56699754225 508778608554 642823072439 143477523926 563658112365 795549098359 129959120247 582370122117 974798852310 212601979 462047413571 52044037461 336932850244 637492420308 39255577393 441981166998 979503866590 389754237156 53269054444 430093387548 962798100065 401247102659 949329698916 526041055341 470793911319 569958140125 334052355613 457442251913 837894547105 361420634815 291933593116 639564086064 584127140857 674966881249 821459925473 249058765187 252777760779 250927732057 417636582247 993086523675 992278191228 542912922312 633293618944 401666539753 463803446721 694394779744 95911224370 264754129658 922417198942 68191061334 126424459576 486911254184 111880122000 211307604968 871424969248 450209534169 601677284681 246955071647 829806463530 924594501323 429656849247 420055687575 384233595215 17720068478 648012233225 785769865322 851903290635 358164096160 505500103205 872909627819 524791079353 736235556212 461997657458 506285225013 87248826230 570173622146 141121758698 681679276596 896183700270 671350349769 380451236016 366910210313 137108928787 443799248980 630197270416 75417677721 43799383855 406884194421 981408831395 695941947757 467148881952 404949819510 140307561583 363032399630 970702952038 638728276579 829237226625 749848300939 215597959749 434900806120 786238960038 857029878648 412136313251 971523552258 343497717709 129578478610 87050012180 19125588553 511998559773 442706120765 924393396297 725260184417 291460453265 995460177310 184913836351 454655628823 713066714050 400231130494 881858980190 196422827362 240291932554 231773437430 769084383401 764875414866 350274982562 923284977457 875800393267 183926524109 986033231099 459716548056 615878833378 182538643379 576902257635 384752353997 645581395405 847350421315 430890885194 817301559936 981264833196 431161891176 990680479581 758518951091 558936118272 647381431317 712448550333 390952840198 906843392565 95799911631 121258282904 253840826379 955980722137 367709654108 921932955381 684731693209 678788751428 640086776552 934156361478 317271398636 360813746685 498446726018 357981098495 584221126701 122817770036 67189984449 514689349446 312785093701 824837827469 122295332655 728091389999 597310752585 373256555108 775628866498 229304611334 302508776948 278184836604 463686796866 160591448083 412460974146 669976232720 602457785342 850990467829 538202711420 225686611516 541557931459 917350246680 276924532141 845831896980 898217096316 827430629879 726358372512 169270559739 744506150204 261497450730 215865493973 816607379131 951103886427 901073367987 163111761149 359316975919 968501129892 240664843707 46704256358 523391924045 762923861141 491400867865 135301256261 195895536195 173671041847 481087250269 273217321568 131895694891 65199884897 909503316285 150072465343 607960940981 377007759218 922948872427 780678150977 740397474791 871421471933 925444042846 414804373046 921072548776 128725404137 588903040455 831159109988 535438250011 452978775532 968771531770 476076803009 797234143536 213185662135 724954378807 580205345766 735797021619 328829116920 476309413319 981236532112 559398140263 210368391881 265262085585 176556213685 325745592604 612991585609 913726320179 398606223819 728860451684 949557796714 674934234163 991813042944 774607710775 496583037379 42456045344 928105106311 984948343138 348670923740 728824443988 67504476815 437439998003 510849576176 587079698730 468236679503 223702048386 617914907518 950782260233 16768770900 707810061676 754700403387 457502121993 115361171504 893665121748 36578371197 468062417894 588556126932 508773987418 297638313264 951469645340 246770641676 487145922527 602165565881 947916896396 687616832181 577287096344 645965029750 458481790407 811331575110 626491767298 144820560008 278058557589 271827964313 886461447120 966520221029 356350092981 489108109507 457867271047 565842023303 918154264387 917142660572 381198624670 87397396431 469437222313 784688524219 380888590384 188761589625 498527287929 42942292830 899480076655 737578554048 435374572468 125554154330 726679510768 466667305756 24152460047 835182353038 377759825204 802101415214 685336504025 514475330944 447896480367 704521800303 33407410885 868920569029 223966130928 617506011745 794943448880 134237327553 253439393261 48387279935 803777792176 244632391881 439983942040 978032039687 771223859205 536503441545 174042467783 659860352486 957743292364 187703718145 850689249452 637215664921 819379580194 549727324014 356168350167 931735700986 638147534275 680848000490 70825224813 513549968024 695332319757 964449708649 744640327375 723592408652 726059850338 967846538345 69491998783 148062956640 29097198753 826084544812 685890230174 868464995885 161882878460 473546665471 200023107907 775005037687 927696437139 173838136873 852185676893 598130707759 245988570144 347729497852 115481048841 54017005559 800358496146 530331977335 444374247027 249510200435 103852355236 308303840563 659486482840 69412053856 121185358457 780281984651 788767451333 300248976468 152833922820 768449922637 479243088221 242820766184 542965625423 90754234434 230274224500 90042271498 180243123191 489842267987 602670339821 42588546014 114655206041 626006145008 29089126 788685710199 893489988631 636598029416 977084659050 506219628673 560507655961 7987824119 742452873431 213580234789 28789396668 120574815737 391349013158 423523974325 122377654070 184694143952 126215480235 414949866973 585977269805 19690452435 781766331015 547228475993 338797006069 325911273537 222742136437 683844711664 779967566411 176139949065 773845752525 557113319912 843994066675 475663896278 781300727911 744004661147 622298144615 515700805869 223482378807 965993654520 510045281575 913964332707 295394362013 337328578199 107438280120 437666224429 18828752605 962039133926 71313501603 525474662677 861733471181 633226122528 72135910937 794058120071 383552537193 795965164235 147528603636 949483138852 835663992257 561993993382 352782169620 891671085159 421436254940 10775021681 117876687844 447061406033 114432048911 624951347860 956059674053 45631570211 288326219178 38762517519 148353937043 677011431161 576823308646 80005886513 953647742337 964555462885 613321895571 54671934906 756510578060 82417075847 679678469385 571920446141 485658433146 227108197011 864020481781 716215202906 352341665744 709117845589 128190410398 397295857620 13878397093 347359680600 20879276161 559298583856 463994502213 676300932982 309777978926 984556564928 353473377079 892149173627 869343790304 711509289035 717954234750 955011147177 742349353987 712252153055 216417611439 874589315534 239109940549 80149405485 639062981459 280362318378 205579958483 765081898881 597198407355 488045008489 438494447447 309241444807 773943554319 335112814157 270485747511 280398617941 184155692460 516010721354 481356033255 408311914966 340976725189 125396430948 829403043548 201234979361 719558689258 554637485061 193452769734 198346179558 449114393439 771990449184 233724237851 546851448421 865742727246 143954847742 828272588327 942113861120 43807318332 400149982432 206113192578 735130536977 683833093332 91647862091 625071519904 253065724420 889433716135 73291044080 861201785141 486932477911 155110219329 936093281011 908416434503 579205277637 156286122830 427609321867 112120507675 734094923210 828808759449 278457774708 286005210427 95002025004 576646659409 148970570621 441542254089 512991096757 697018771921 650998258639 207265305639 427180824299 602407899503 47810626201 668845203748 137308894301 969518354151 470627780935 828780680888 850143605194 291811549915 65811754471 273388422045 678113256025 129274139105 728763844682 502084840928 336003873623 482659740066 352794265848 758728315522 918278720871 534980866356 157251843774 884818488805 535033277814 581975009169 838220406697 73473904980 337252021285 756533877342 642773767289 153738516885 151122118266 458692995491 181775592286 619618028031 509137203343 485807823642 71379565977 263536788565 405393048161 135197522757 73547500652 70744305448 269965257744 401168134204 841708199344 653923232964 467904854574 545581354899 619672418224 812546455434 634602160188 103488941060 276609774607 156227631880 455254028497 839231021212 244933905855 135096813872 503786044971 307235634944 779187127693 363262018469 806335102095 41536523391 339342501721 269919403399 732354950529 403525952424 97087704174 776788866853 613700783571 703125051911 450833424800 517371612879 768604039763 388821345634 857388778250 33917825891 592205499200 601512781035 166971400406 613997618912 944264629564 893718198973 180108496756 845853424931 200899623456 383350259745 68131236555 809323965803 150864703970 745722267558 280889289439 372097435903 109074215846 986564553380 420005712950 377983697081 775001897937 810182545655 657352129033 25909870382 336965099900 885021727199 604273741988 646489753982 589762338995 221473874622 851420704769 267983316338 275127279552 154795838485 229623980390 758616223288 103749837289 38236821205 146582669488 152883153138 712906885018 407690897029 954291033852 897965176802 507030450665 408042064231 919813212622 903391903888 911102453784 469714302461 633579385193 327466713898 99427167606 630735337488 504106871922 313699191876 59483964520 961690260613 609638384171 452540861202 992028871867 434588964473 77734609314 842575036869 227259252326 82842335512 273903522490 964819432191 484143946166 105711989878 931048859377 420239744474 811150969429 413694205664 466344367988 796425086539 834309697037 331786878141 3270294172 21387719586 968013356466 238059589444 845975444074 182143671193 328286268678 630889199017 291150911397 126996213962 949437157674 428880260420 879209256121 503048366860 924974825894 998146344392 782372177907 921456811736 346683656968 73933248768 467531865097 680561252759 866245608326 167476880862 237385856376 11701182998 102195850762 15527432649 376044663886 339896509042 735482963015 266488670522 86978787822 42651444792 437074178525 431843686535 619920648135 670835247456 843539489945 990802925571 521400746809 527477860314 388542379546 225376302793 575422399940 505575843606 717163507903 241007412657 447693075421 480509860588 380181470232 464520976408 899390010860 767323055641 207509190373 173049451274 447534283827 26096880257 418788277894 489708702754 549074896691 164319470473 497965924571 774564872168 880072873445 479870697683 832436453212 103742531153 70720948598 580920822448 256685842529 35436891873 509140076941 364004269112 964297038964 411211414813 337363163825 335725984098 766278218950 335457706327 151187131572 250092437845 896651685253 731266561581 326441320441 582751496570 827404372499 852284728103 222550079283 885605738505 656186467058 492251762837 947419652253 548962131781 161346653550 54246687656 461189085265 610103833004 756599751384 820064116298 131683911810 43053946351 628288341385 240040201153 190764407900 927163934873 826894012625 817159291103 851669058308 780123974054 650154822875 457971333160 302761880312 14513036733 506786468299 38540028048 868972987775 567495294455 836377089009 600110699866 289290576329 709625815589 466124335052 635813779581 362917516701 731786360551 658597307294 486228863782 294259246490 343296800671 430922024374 126354203601 221562472195 388885806675 328656590810 498006380127 571894242996 398700142237 854376383342 124888424183 118230331118 311339983946 910713539852 908390079661 46255073820 209898704754 357951760366 676978498124 497693951472 369057536729 858744653840 955659166249 840338908150 869465002225 307549535731 320858974465 463703794257 311828805159 734978398931 581074525658 999844697575 15105338782 399896979881 188085874905 14632401827 948665106856 463078725791 975698040083 698218797385 855534670430 238026834827 437940398337 850336057535 47146419399 171135822708 334947325262 251481927102 494905204304 161379935072 348553175585 543104454595 889901793797 893543842968 346732477198 491962960428 770486496096 34628285737 977676277821 961047073885 863133293632 270231855739 281798916738 763950361313 332627328729 384370917363 404754056430 616755675628 316817425412 93518016624 591332561830 300295032832 256444467150 293923076521 869800519092 302150100851 501311383902 498842369013 669959343681 467169995402 307796846951 815891855794 373100657304 61758641105 669815736241 262042633847 103428184194 359219446940 987705888613 928277184061 736135884931 528707749075 8075561790 900839477466 84825357676 84957635304 844901999487 203964603001 861547874109 614392115704 452758729580 992904472380 596878278214 498166495640 909106419370 571746103505 107169008203 291256744856 839451905230 581730345741 770509668836 678892411578 403918814479 611030065567 571512693782 226527575331 263292550947 180290865052 239322342744 346346746119 767090532211 702551039051 521743082412 616587359617 72316849657 175101512102 589446568413 165205012742 952461065392 259615785009 307413342787 322524494629 377490764458 882212583980 306315900763 468749071609 437153593949 620447379482 517633999544 119857281509 308215739828 515284857721 924994334621 316218030919 454246194217 51228934693 157409692117 301115549285 63544711085 987550495722 350522345505 9360857508 740941791173 296156964543 930403925668 727168415307 625748644759 671677558986 745818272467 238514929370 283719771710 47264616355 489202222265 127613386846 40013812449 282440491124 905884933936 879494982142 869421643277 860658852813 875844160732 969475569151 510721498160 16930601395 832653929411 169874750130 991280325333 438519084025 90143145018 372140142064 12170594191 26883795703 901321522673 481691313323 811936841485 979309229143 23930812190 926579009035 833989932187 171200068503 40801284074 21409284116 672748230214 343662221860 458375358092 246265407518 754403972952 671658704649 495059998797 849638061197 275331837531 191992260110 763463953723 393662432931 650254159106 706909929266 718386321004 668167921475 21780454316 282890609104 452020443 287402421830 1451006625 47706729363 595348912713 765799059948 175074380346 935311778796 776513598654 677642367395 728175975570 993298015024 432826905451 211494516646 41870045556 312495174934 569772310646 774176370912 294501030439 472817136779 738638345559 914672191012 962097544025 936230207669 72857937903 7276050973 209035473901 755089447373 979313022833 251020691054 377637122374 705786150808 747641420489 958132764398 995602315781 447303959558 809168693260 704254220242 408635684535 503233642242 637576340598 615676285617 281481581469 376478338349 507790825954 605320878876 807243804735 129502497936 83867169304 531592390686 550852796723 991210468733 619411557149 875628349741 474939331416 275292444969 384137713873 208954863239 386541204914 789985592654 990180410979 113308919448 489478313138 1313460567 774953243550 668243541925 337722790424 131734919823 261355173105 774743352768 606787413855 975319033679 596127816510 506754584659 452525660645 50664755975 623089717807 480013959127 738063693078 785094172601 895162363042 184795727960 22967534973 21926702984 993520687457 780176606687 580633348231 292498777251 770902551249 102369825614 923315963536 300213971703 638076416799 233843413079 428475941962 505131158394 723523788971 534357466243 974322295622 923344495571 627360867301 934066810108 192954304327 753098883645 443619723664 537209079627 407431130400 132780870272 974962788118 864535111856 969483724991 170802389226 638226278467 245935368481 646400053797 10411248778 504809944650 289231870308 596675812834 202040466798 750973823495 562521782237 727633616900 170394681920 14839692383 115006214188 231001089641 498290777241 287807781111 663606910960 240617995065 275719548691 503999247809 618117273711 90335676973 264854134791 558793860993 316912820886 665875216673 119525677484 188317594299 335657931632 986760945035 992183187887 633129102103 394506217193 173142941783 906431514183 567265451528 316630576942 685579120150 361979996106 89906288330 559931781812 990997360558 287258047974 916911242396 304614709164 35150078475 565877474531 384331318198 160790791171 230070271015 990988240617 173283710106 962270455843 198636998641 967457766314 682484407719 613079242840 38415454252 245244929213 942580416887 688480012059 281096270798 418142203134 446815661526 367930351165 518993668956 656311283625 908063281492 352438045552 998676812175 128844030021 531904248931 633131162288 453029485997 541920996326 188854218732 671565087764 323991630000 158625354093 765721350987 13997549972 504037733152 256743507644 425131066619 814339709172 814271203922 397258104901 742384828231 338882006305 489609130865 603972526435 963049289726 865890976836 292632890448 624184545120 733685437091 586298683343 184074265073 422730442133 302662716664 143738235693 165408236828 862162014566 761026796259 58226787669 926049204235 39494664333 234481767957 38255967952 571122236510 539590908718 184865538391 333242329818 241175609382 693285933955 754490065583 496394609311 967828896972 951266752059 2396606228 400510043692 888201638070 352171077672 937529738163 446308753340 526903125630 866243629352 835512159297 320851159850 332606857063 255859422133 79505129820 161718791837 536914330318 717408712466 161568098285 388233976391 987620998175 90353844794 566075239020 199763214525 585041126903 908096867517 655261690942 976608156043 134652347391 845177872754 831713537212 153070467591 364191908665 25684768584 333815129292 845477568079 160522175054 111264219582 536528437142 272419279001 334145101565 913569801183 964775529108 450798859578 967439003511 409726434020 589717805104 553280227442 988559835240 870441242058 490651587289 219119888978 136247591555 27009848011 376605641096 348868462312 577928775083 284824905494 686253979763 37652010599 693686596299 411631927930 884025230451 865956271082 502872939069 922326273437 532448538844 455959354794 180947611787 999903434794 110207198875 291695932525 724073910379 491794955231 3131592023 463325925441 311725556054 947163708908 948018195002 46675961273 855325666751 166999502157 576709140466 877247011104 58949914648 992151339161 852237458056 922565314506 273405856728 189457927158 479014519267 216103192247 576691545778 432512017294 943072736084 237557067208 867932881505 789239380698 232581848395 726274361946 430818906535 529035935871 661414595627 896953522191 38991697752 45996767600 706185205591 823390087462 875237764752 531688863504 336544260166 156519910270 710218246297 237255611061 472152730541 918222684815 21301168821 635160565373 63225263098 549395027519 920863893588 710095094450 737325051779 279795250172 377358343301 251908881204 706559848769 681318769214 263881899851 854656690677 99064755454 206444196221 712012741168 127858314253 367088708377 980598834300 122564568883 471866124157 548235405737 6867035785 392268330719 802856769923 20400684532 119851239507 49267846828 920881428498 174073875556 95639570071 840760330853 437748120207 799572766943 119469170408 557497287896 783958924751 196850347720 143495716722 847652778126 829724333185 312974242791 103322047377 734693984218 230956389675 600275728185 613057853279 698879609636 677713479920 794499311445 327179689457 622070354012 772123169132 479638907653 602413869977 221587701539 757975413889 717419111896 316556814913 51365442664 979595697768 809603079336 615371424942 671479002646 983877419653 449515387184 886199295170 831217845139 287275026030 221080299018 160737597782 11386270504 138367281084 682877611559 551847158332 344651857756 610651493148 962688181037 193576425303 672494862197 809028161570 754656627511 174976296041 367352626494 697415930156 215766404702 64411312591 484634788646 189505240212 676757057765 642372292526 750349142662 592285317809 65183421072 573125431518 652579598840 232987332225 980042599475 116362156515 52182668460 50219594007 576439538489 689887463308 310847007359 395074771432 446598361918 476187579505 615660981520 602820155725 134582764887 90943555383 576560379857 762992058761 960360477159 410785695616 106960162246 19752563772 499416602690 522750189007 588917817047 991909628623 326036136170 899779133298 239432299844 626481965361 574499209340 854944849726 161963235913 880120857712 801140366741 167645394949 355559654949 702481597861 325676163246 181052860003 780201725132 315549645558 976072803574 387679144525 140537802295 772453587183 470141082853 807747047234 645188185029 578823057314 106462218707 463570231478 429390200829 163376499842 196892047518 50703146287 290585994305 556192755485 322296202203 628448726403 825498755317 832962438810 507944475082 771048490764 488290195788 786235730796 551611972095 198012652836 802403259846 927391129071 539766214570 721545314266 655252837327 951884095049 53529094626 273336985826 985860539416 467364253695 509882512181 980432786939 970088612504 605943544225 428676891648 328026231833 11967504418 383564675475 998516900298 816445570033 83476262230 327651600206 507700002747 378237213152 843929421750 413662426272 386646772083 925912417123 4283736233 630946542552 76293496543 214358189122 101916088660 977677706687 378173062255 570052674862 86618860507 828817118525 673870108993 567784315596 69285575577 622719912254 511976278916 114115246413 642363666852 201815279637 772060610864 740787757300 590036517984 27566843789 655395950503 629686103013 775085216419 245204957372 433154034578 684547930652 886866389192 604479380253 586980321980 27126051264 5913358657 246145925254 522412664864 667966792378 360299308179 650643159862 150904708162 231131530077 796838399449 272974857485 484125577528 95686839506 953854060327 626533931424 304556237345 661571098866 143632086340 476918258979 848135672568 441870428508 253122837460 52916170002 618827265770 146808509496 408534847041 529172753908 454916155176 189941092272 205331897644 674607136227 477099950183 481480993644 929931716460 991372357827 417084768216 670936429078 309119384639 493252933000 838856402973 990601172031 943865595568 974424056370 695263054053 449010436563 279287043155 898024589773 192254726125 634338723564 428907479629 701919569573 86892009779 502990339094 457746134861 161036410820 224695393053 664427971883 13777299974 603359945350 893820471913 542912541755 955078575498 679002335825 378533908961 241820897050 575694739771 374935441327 918051050823 114406071901 727059027191 83604216765 108906391662 613814315177 369086675901 305639609272 38136546857 417136728762 570516715937 70416626789 436541195630 991907642923 645610322755 41919476558 434418771993 150671485787 366298851547 689651956625 645517522968 173993577204 55491592161 469816125561 739079575144 372447770736 660505344633 465055398682 729128677316 810383349952 805384568590 225815821296 191788247917 918012611795 547294462811 190174524778 640912955982 230013701007 105996921842 247366143147 20765937309 465479002807 24762535492 688048823657 334288699720 702547846109 489167001720 992350463260 636663488335 599974600444 108565905094 397191316276 339063514883 104221811081 524997363068 466698088234 740336256103 597204538840 112860231376 702640006944 988684774553 900074273268 843109156234 489412942103 914139493999 101711579420 467947366196 911342883075 179620852377 764418012932 529256162669 431988415705 881079938148 804295562367 170173423246 425454065657 14340539510 911782397142 275605265306 25949022187 625686665080 568247148805 857508528158 59810907294 222479480966 994925235260 96111198879 637844387458 935199913172 225587995851 375702592103 420437507794 267682279095 232592356505 125511109050 668107068505 684890187694 804976740905 650468274864 578813068373 688923690695 494388874605 250231643286 135131338856 941771688553 84034382133 343746821084 17607794547 949448648650 128933997161 550945580426 827915591224 378254103377 67915524915 825102938198 602431710687 686611144745 209095921195 495803210946 616959399059 639380749616 270962232037 939364156194 811078314867 421340516950 408120100336 534976247683 923336614783 994964200637 141501904090 404949573385 728337208092 897007120840 782581509847 7882877062 578247378903 475881118190 884481271109 623319126370 618388848544 367217496019 737688288327 541714084333 390812577983 630729960129 243634944187 264706980847 114420628743 142100875665 543415713011 174662253427 897286910629 189543182552 887278483599 639469792917 565636849026 56654152600 345086548407 338066187198 116992375390 34720232118 496167732293 447120432094 387949143116 368129243768 58954448149 798179036084 426195332158 851101478836 928352144920 763952969219 200536214667 253332048270 965689982451 960553027552 190605786568 496712056375 697254328782 733231966883 668091413168 31211961430 744382423790 889913300378 406921344202 967540141217 259698297866 270522593478 239904886657 189114980521 255912754789 407138136737 219061711831 188045326594 310098259739 681637508380 525435726865 978188640277 205090155467 341650683867 363620379980 594513334878 676039718758 978362030866 279514444001 918236245424 88169495955 935901016085 650494011579 467748201981 464643828055 505528563374 118025782199 974741049308 417406474228 49518841425 211368475367 754136868237 788346498498 836866780396 718905885710 770163604416 72328077463 622419379890 53840949637 886993009001 344599728170 343028160123 745574580934 94400988182 852693224553 949035981426 120213645831 224463346439 888448661838 488331766668 202690488177 714041400682 633540704513 95895227652 673775280157 903087199163 653221874441 502568303454 781859066552 926255907332 823471177506 949530841312 969702574377 526251782046 371578033953 648485681524 596992994032 40707572210 644971946007 638209599862 772294000791 770160759739 619259961403 664382716699 300468631431 196553474658 884202293056 716369688404 518461600977 26620042180 531833088994 791144983097 318467988214 59603120393 902720702898 520208064518 962779924397 668236843165 76463756485 255633926352 533958501682 442546656598 633553296299 880262712872 50104868657 711032838687 788550821121 837781921437 54170708609 83876368583 40841516356 461409089234 975547128298 88198573690 119765603605 886415665183 80585599480 982490732323 948830912666 436664171499 35240420745 572101497581 198874089813 562380207417 4714322425 544256438988 41982227778 749258082578 65597166706 145326132535 179611191774 142287392654 570294133380 760230258448 57616719682 328281662673 621826527629 367812643145 543617516961 231192995926 302791669058 419034004370 549499027241 184183158766 229624412572 445317724148 376082589445 932476410243 345453918838 36832032584 211646355186 573763395742 331294163405 660875497229 558354664268 846315784650 95944911449 226543555881 289456361225 442875591630 196909595261 618171976993 161711099107 389574338831 515676449935 177194924739 631305441367 167675008138 181019949469 240930965430 586445692713 14257926887 387931085291 554693069816 830090321696 666884449954 187134163253 340313864801 736689782716 846499746750 580259980978 853948819660 461788151046 144365328106 818778516997 189394870976 826191390294 225382217036 938456719825 29371418660 141858483684 568369044357 30675064830 826860078972 722060761611 837344082108 56688372796 193286176744 308440819307 165136837670 310283498377 874638614547 873069936229 706551455599 75498048417 350230296721 533849343956 366511110558 772579314134 893609890248 866708060380 621165110698 860934679607 254707225485 693503369431 318994241461 662559404930 740703937220 409453706080 305360197905 162053610450 470161105741 122462863384 276452511188 608322515189 581087529923 967133283366 955914905778 759207970494 432459138673 467551318866 845695105424 665504407776 216695048505 271586762675 984388570803 103441283691 586655516471 465022895809 105375648722 803769813139 713803801142 752559526559 371965280051 891941901077 337863989523 968939284493 339242298888 594802496429 224256065657 25249702936 136267859034 293605246550 281865760553 265798242774 94746892942 632008948035 910226716039 611372656083 946882749275 811284308804 865388779348 298500970790 716781860856 609910897934 926224459269 143094324859 290741780592 722428270781 321485759351 939612177368 879053823959 653174396062 716963668242 725567038792 502406432675 342050825665 596614975322 368481984268 791624047790 861747005399 837178631045 199366090852 119439838514 282616339829 12190385412 962941922606 60344855021 628174924057 839501782313 409524524833 422841380522 818368850850 570562244808 308626703967 480896625718 371752796818 789478022791 669708805748 859708679064 636818605040 614138164338 292251043540 916317558284 421986521599 457624691430 415278879956 34596072348 201120602839 874487643117 999570441230 350019488827 914523998163 573539777552 425442248923 627171888338 370494489750 611954085414 881665465011 393117720627 35547619124 826985350527 574549633567 279487242559 214013846450 229789415749 499214887343 483133088070 518949193070 730294997156 210711300301 45719201576 273952409574 527209549383 377726118621 940225708507 252089405905 795448383039 920711235296 741644828915 671131855502 332914553678 975684991770 994167369284 6331058440 569466238863 505321105873 821992864114 971444585108 316090780281 984667618927 698497782933 578088359892 945103959469 503332152317 689182964750 915536754772 355713806358 828889688436 239213198997 506677428287 671663713185 789142074776 732240494597 150196536348 433647902220 118477771975 614354453567 239791479443 714756944528 218528387010 60618271866 825912934672 163115173588 898068789634 257474931270 645908067060 669251914463 703144266680 140099049577 308884475713 120193598421 754569204042 976967396990 491998611071 251391902748 527423360303 185632288942 486655530341 243819515823 961493272825 288310980650 414015959122 486809074996 133881438542 673355322370 482573008081 7946988862 388024000901 947269720759 937444628625 4579461047 981164345762 286445701556 392806667557 235237784433 743286929700 903932063105 893554941159 989578317851 939126913502 931807374689 403704775991 562652192521 457375272185 159522291039 229860243739 824894132517 411208549380 806318235164 436663843234 528963508152 412764513620 249709101100 135443325911 260746587548 829988327834 688468597337 633373417564 656920829227 27169575353 315004319334 769064975324 708369708338 430740549984 979460183065 440179703578 197426690175 198751264998 58559639578 736878101840 654633054446 878905165181 64616327777 795406401622 446956438039 132094208048 732831561894 610682968539 8257913211 539212477208 652441704790 490318599002 333106557781 150281906318 861401787056 888903153715 104244831154 835249172122 812851004640 841465982992 750743561038 48588855971 257448577734 690920293377 570205671572 243846964780 751925934336 571030232784 642084832425 672869059143 895212797827 545011413307 887247976599 158172911728 884101603895 758514761164 912156604247 598090526323 733004617116 550910917712 800670768062 548940504526 55428902392 923438943602 663618953078 145651986693 838918196807 315106366924 149464029154 112660796144 562989901000 181042590232 778028720131 415921531711 67552810518 439201588511 518486329899 872965563786 863660000016 301573082245 325792876731 101633216919 232824400919 45399163006 709335493365 487623996161 378552482186 344404067949 248814514859 824329395321 209547464877 292368079082 421453081191 440306908555 921613591688 658347226619 213034131040 729369202862 964303779720 357233242906 459106748529 892636391736 738886563994 414674465435 917567168767 538812413355 514936143496 992927232236 118446308801 555878287180 344104068217 847002434892 152660916577 145950545036 387081725188 54222083803 215940900261 313305885003 812843578717 152899636004 950378589897 344581830408 650223119957 372478223206 244842721472 946057897836 243242893021 935695096498 872503973807 683778401252 924446047225 118028000207 769016300160 453476728729 66936405676 569095946537 472885102543 291583246720 872247378069 66036417369 446981608673 839194313163 544634222174 678524097105 197524370692 409091053197 842588002792 936767706462 455257238474 132715151571 783219760873 799859818419 203346481764 866809737957 979658871311 578579676519 868764034145 187179769132 91125454489 269076771850 150774923214 353455729670 215845492316 287290246121 837291800836 865576106279 416858702033 765763454606 781991207141 306681911823 175794458093 535626129942 369494629102 994823192175 980684437464 347981997466 109639208919 525916348060 218967145484 829999261834 879012934899 895455818153 892122761017 826190821028 225329172480 733406100042 296911941804 873372801137 107120045816 962075704895 86706488486 955422880325 382221953623 309803267509 357234136797 646975770666 377050502984 599042010498 688558361705 248299479631 248605288102 644638877125 342400162858 302574355371 458373114446 389726805041 318050235300 79647213844 72669598159 651020046176 517153678616 475793842335 265625065920 112498570406 405575297897 940849676392 861346017087 580769949623 297004603103 600024317668 331551849901 262317647272 734486066197 358821981208 987259523211 563360451107 677296968060 889442243357 524355216779 42067958411 244120323991 150497905736 569834496986 16943334163 98143285472 755347584209 696687737046 561366724039 162437933228 427567137414 643909418383 11819979670 550470407310 483137385594 48515613090 94626191820 447288123689 914655948828 156147835401 553222797577 459519211191 176422741352 354063344103 23520039094 43291038907 841151750584 731057155693 463696722653 204516998691 967954280297 198090572013 16600308034 430250705636 30001119561 228922218593 487608686255 595714075455 792682128883 945157300486 793626899809 568976428803 299172151615 760901919346 42823691856 857865199835 444121640857 272788119224 634643218415 879655929628 606285603865 578785794947 102437632733 472298518595 919817102619 537174302331 674505538912 244619419486 648156885281 841803970699 556314913363 782359493341 808017035952 447765446407 166209086685 35446942190 411268206731 731612194207 855985105725 982058327796 547446896352 740713361738 872534137706 218458769087 795311774641 476192123335 615882566141 781295172146 309108603209 447704180794 628352079518 299198516971 663092005617 291226016135 134073199736 374474288841 392446733815 95512536653 338819520259 225737230885 443019113167 940223101152 618050689651 28434296201 228200943033 50702152403 889486047067 608443935033 961422596110 154197609980 133743691109 795158965810 356593438826 56230191396 999528646254 431722738433 663471862847 654257188533 661583134646 464576024358 811377089361 144904076268 983334768449 766722288108 122879450357 484567757021 740259993517 890867222903 795685454976 237789105573 752790953021 551472567650 534359549349 706019571767 670603213022 771267664863 675974289429 646076282872 94686419194 606064341485 591027953315 706564920248 568673297018 246774027650 897622542922 974849872675 123960738639 458661022701 409837535082 611996380424 795733860363 56541833924 154095397234 322310493081 299258446064 114166075084 171854531038 670022197108 184490061830 865231799107 787209153050 466762936340 617386876948 785772161482 619724078404 826811361507 572528061053 319636592667 227118418080 360193476122 760567421148 737644332955 441068589381 213118731700 847166278802 173709002861 297327242855 74084530908 45810907776 101714422483 789762386483 435001268580 649543556614 296111977437 804163750297 261795756304 240690949076 402623853582 86642736215 726419317491 107561248767 436472498635 989210605558 436142695704 621476022029 396511264773 989626558622 671630255142 325575349438 851090122513 197470640860 572290556852 907540797303 543814741528 967412398612 348353594376 730101574801 294343085983 803197228979 271814539365 376483106432 667654713386 451938289438 273321629562 643792463422 551522336592 265023303582 202414150901 114027118733 722793056183 799676024963 171605736680 212739454546 524436220464 621142865680 964806082793 588784622612 726916516864 743308224956 176050986319 402596807892 732015742083 434163222031 881466326154 161030731361 565145096699 169839945052 725762227439 699523742652 82384917368 279524003110 1814565317 238333851180 324039756523 845967273438 548872448410 989869606983 919444625355 485467471638 47741480993 854563192666 297483753984 741306566760 762895230009 714052939822 398354610851 87638847743 686158322507 714473185513 781095759725 991097093979 39485788308 96031878010 850047262405 817442457566 225634284445 829274464425 361236708840 688376545183 253661174563 101144298328 893038109198 513429984538 545754260759 165017832057 526466513732 978216929501 24871827741 285265579664 169728275302 192364287034 153353828663 493668713202 105622320702 227008174074 188220638943 30231426556 118462186695 65181288775 455606847 840990947280 451202113792 468978076037 22943089118 795122108862 401750571863 30377430829 534913110553 209016736435 60042224304 536200094138 753444089621 248340526645 836110340917 528133098675 218138549716 703973558564 748587602241 406653626496 148841060447 884131094223 163325002837 107472876983 240107224542 425905029484 382295479297 638843751000 198060446800 740901426019 921652594132 907320492884 721065224759 331185076810 481984643627 182071457377 684789926155 308515328823 959505629912 699550062723 13557290589 183464490622 26778662797 493922840403 214170600785 410532976323 278382159244 282097387515 966237069989 106104239481 667848688905 506919628954 823763389578 529448525953 534743080439 22777286643 825953800691 221646919645 616100550376 532055927241 339814965603 656856787610 923743587452 864264519139 689401904116 261681847016 610641208614 47404591436 494394744290 488251121024 742666928293 604126206190 84019142114 40711261386 713066777860 917496817429 540412645703 907803081589 497619839167 332360315835 554221438431 51864400893 498682620835 935914164091 370755233536 254477938593 113777962493 229603676458 320391388615 714730679001 480757155556 826944871925 570927336061 521191182017 925089134837 56458200514 442535587794 879730797791 785554341982 828839925195 678839116843 774155968082 815578505949 856812948889 125222400861 365047624657 266716052576 25710845205 628860868261 364432120372 553049020598 608616200000 237516446437 236822497724 573003927643 329527454553 447571283425 908120468449 855711492555 879772742145 61762660186 11143581039 605434182387 185045202861 723041482156 917412670593 601689963489 578603470057 613438896559 867313329359 540725773258 895689589723 561636366952 631545294858 349676726696 279505750371 470572985634 529510089261 980653469917 58686891938 551714409478 981593848318 626027411916 625737664011 477038191827 716871466762 947104754924 906786288870 19531447961 877177076241 667815717635 225164587757 359840470564 478129761702 431226951004 677207965469 927389762575 209977751638 454312839214 753735124695 294409330935 423550817150 394722974821 365538416640 804059804700 983611066239 116664371380 414280025732 868239525969 195741542897 386790745218 127163365653 448669849097 774505174011 746843584346 771379512585 459002427183 534317402491 868467671665 31686807036 937246531217 382875482698 299414615689 788847904318 84137483072 916976573485 759691580134 427021852180 84089547448 966083085178 304856571418 78711171122 156275169202 755937414557 98972933286 793560401650 484776596876 296768619289 739125112801 757063377701 465258413087 927836999773 846488138321 511670836443 188043465332 926165390597 527271679280 470943936037 792733827400 340438037225 243832922135 619552681503 415220111531 516990050649 119179895967 148915393755 583799132328 445934547538 370684355819 555146189156 781253366587 409897373617 102650096316 113472528599 93712699172 195214215963 938391730795 165523253011 179552354105 908017769229 317145000020 519905142928 279869501805 363926227288 304378900768 804646748435 118718964580 279448775608 780746415764 292151517573 903927451668 405066230897 585592388211 975802808234 420840174420 415752080808 732647289654 4627151711 731081269761 272877781613 348082212453 909554096610 982071207506 329340056006 584536409112 16759915071 957941571950 949331757822 781359501518 473485461443 58223976741 54948342903 395728224153 569301468473 442990064005 499530701983 838536661659 321739477997 770050341457 542203769746 762362120723 827809706765 179410024343 746449642072 344523916534 294370705484 251052808167 7597327919 691995509746 678179815460 609675055920 670144976574 976252491006 213482494368 350944123923 42630936225 574615662021 557572103841 747749867079 765229277669 148498555647 268562670856 574585048701 866730559548 607815056646 134413518993 253896796509 721210318138 701418965922 523825910095 247479075499 367560138702 84883493561 70404684590 515823040511 39367917694 740033194360 618823978839 868747754082 19943588660 439662909555 54775288607 8554334190 141979377081 269356675410 721290388208 210982113871 72004555839 977233401712 266190062392 667432518509 890589307182 661431614458 271191570072 300732853766 884365189693 115692963366 968159998690 701097028751 311510680866 368329851319 312348193750 696797481376 747685809595 998646010920 184581472471 403921277528 996217015590 734173813021 152755083282 9829491387 686366525968 615683441769 787685691567 364925338448 812704382703 768931246969 985238969761 942066589179 66516105196 632121398423 21823584491 978240553806 837646945482 536343924233 7492732319 211590036186 852483040829 653539610373 922225389119 876105611546 327206498837 944683760482 123278253287 316371230564 814377577404 445684494416 73103923113 460109215407 315858858721 470573268326 216073510794 961584996262 667289667950 353226212559 801748599572 51927690243 917501961081 73205708588 496732627231 705410398109 911625143378 126504584826 51787177672 110937863661 839180032540 739905156495 736832094393 887358425466 679363634702 616678025990 488452657793 454629767769 302796657959 384222551340 372342892674 189474965476 175961814939 574983179095 980549280908 401658600690 373456575710 251374154670 216977405279 459062462180 125622581973 966395327487 805184091091 533124707003 799368610044 495851844458 499362324891 447834459003 42862679382 556517997473 550483284819 235562969920 674724640049 594951656745 245659859897 301169902225 916801388017 916344662208 152122741953 191729825176 33334710279 371528088166 311378389969 331622325599 52656707011 525922239247 382732472978 12468903028 564281996101 35081554000 506591724241 682578462543 816344653186 192923450039 651995949984 124896249937 605474118861 715063222522 369725006155 883049976179 753480490596 690684851847 64635628549 260974897063 959867742583 963263109982 226557864195 339584677261 434291142546 646666187687 617197019988 223135602555 201886418543 220673948076 145860681264 510265705853 650570237150 924524419281 681099318569 551365686667 482126582879 774859650411 307271883414 881484508294 284336603094 83154979455 46538193093 865557822737 227812290406 389914169435 461863474396 161345027295 380820396626 339554662881 257529822277 198177539017 447817713316 73836419023 412166326800 287790392091 995841227607 998745706842 953857642635 407680186754 543146968807 32549485403 918651828165 600420470589 95727824787 339766933458 526855288705 61692309246 906095431428 726880051417 971695459655 564318964487 873319253692 146825011362 469231738242 627172408886 437646529562 163793395579 100663476504 778690463503 744300604766 184383045393 261339295361 671118924373 831915417130 592173223323 107432130653 895495357810 48366547147 371050604837 452645305479 312118573835 912486906913 183335854497 583317946191 658677592173 866049046597 364959771144 922121769667 444898171076 141817041975 414172539502 912138029923 72916439985 852183534276 430563237706 2168500925 215892816798 197986558793 203151532111 589632492064 232005844628 142264381919 520511704480 659430556495 697655505679 582653586908 83033529107 816361071955 395445205750 926035577985 424570621984 661929734165 508447006174 603211916641 211078538249 173847876465 769466133140 359971771474 652882676520 293222429465 785108969743 790669264771 792085080936 695867040024 284858011547 196375447372 951785011017 811212466144 141430234358 870112800541 315563946049 832665311398 800121914125 596159224756 136341633053 776643782561 768776977599 924469936720 527015778893 304327376968 94423359024 832909530741 523287310804 193645626 580603125501 134521949260 668447131133 691656107469 583112547852 725676633776 851566388647 70183984571 348035163441 627705522258 78464465159 803859742132 328651655771 783003265063 579545365325 179171957580 813996036448 50044177642 104140391644 440028428301 305113186040 83836465371 662991541104 752022670124 988692212142 740002821477 805476016028 371703809964 384965973084 229425918970 13483343357 539776285335 498355944767 928207814376 903320136789 506222886263 826389146912 781131715865 238779784563 767896205873 592301167276 446589945475 383245956870 481054930005 424255046255 235590876188 984237136072 735163385569 993568338054 962344327425 29900959513 231525927650 691262370993 275899954914 998666229379 467586975556 656146605161 837494785046 695539134038 769818105622 160302738552 803630286872 719326240874 806981490578 699821815514 985854121517 153494433890 790227100109 494071382979 439345479323 846704582083 521966039717 196758656763 538053886570 913696407812 948705295714 239597805477 435743674049 860143148572 86630834968 104082858197 866570127146 620227425115 603407668169 878358904080 974682547841 898432518345 218719376272 620551849214 653683214046 905489739297 279575297724 417541221580 888262326839 142295454749 159149324414 367063672451 210564680066 590924258492 923925211747 359684260124 232795645798 654802833619 559665946253 738630134211 342991965428 184185688287 857125343759 765439480529 307625119667 684402864416 550172664916 849275947411 678067699614 198777213212 324973934451 58650697163 932865212648 984407137014 813048814669 648642095534 654991949203 964552443214 151261740343 509273732112 780029436150 551145946210 133814098877 893924512007 888979670937 624995384681 61375123354 511574994211 200433741429 571533093259 428049364952 424444042421 856275995237 254821629540 614970396951 10502832996 231043121707 115050570102 544854400220 431885106411 198707564807 662306128194 170837637526 363364257470 873942535681 71545412652 826677994584 139848515315 186807355699 801942382401 196890841698 990297896188 831883818322 436675586240 967793080026 730949264723 556186446177 878380875853 247451509223 67181255202 659665216324 721016478125 972819302473 543322108114 526320884567 869265935989 226612726535 501218156918 687848615160 295291105548 599751007808 992818019535 915992344089 50858149002 853359762438 224016970003 809655970647 656800181940 228028148847 139275245545 872510653566 886643225900 656040613592 425078906656 870159832225 622028461064 170944743230 328764003801 962026289419 707912319103 191195802674 344678723980 117354100307 926363719799 820012912961 148812768106 368040880294 600009827889 35870135096 831397318005 599678936950 782624647901 445868363352 854452220761 881010367311 257950537428 982235321119 776660402454 425026808514 491920957162 593914293853 555499533134 94581301677 221157336976 321799901218 285225302202 670877815631 159909979999 459515829032 502084680305 175579483382 276125335364 611887713734 228707697203 879235365364 394743511364 758671231801 288570509573 366082616019 712790219438 449834956203 686684265323 48855246201 290751543075 699523210756 681823994593 531108822880 414906777739 859099869455 335938556396 327802603043 429721513933 463973505993 223606066538 106945135971 232619159720 136209820382 931726665980 336465227843 681695697027 384994583648 634393225122 493833769243 401134753663 983681915410 250377532582 639939161686 735660259130 667087298430 62202810026 676198609849 975684901214 658654085434 683049260799 265712943296 152343183143 899991103417 743066922089 984737953742 469014230394 292951240669 335447787341 288997455834 881387289661 549055491124 12222738112 260470205243 880930734806 563447250049 369642903668 819406804101 615683474871 146328285400 742125765716 610619661041 55957288893 971285723325 883090278552 882456997202 23032967979 544981844028 28664123587 196531233018 338894317190 15313636018 42580461745 998264862771 761432852999 909626926493 113370803895 966076806115 437396279944 531133335021 814798319693 383500658286 415580942719 677460914715 604586889947 527051255105 570717537328 666975863484 985570032338 521676696325 601249363892 951800987059 623392297527 288759176854 582242020131 891732519100 267208018071 475278183067 964236102740 980814544835 526730022868 651582123794 212782584466 604013980523 434178271796 819099261654 371001138244 341104469559 395960824422 620516573509 806695196854 629268702309 443950823434 200211218697 701252846525 655274613116 983691553600 832932801581 885768460539 196138027255 43818453737 317685113197 387269366757 923248535490 9262598273 489944524243 378983301959 143548752384 845387666189 363208538804 209563148649 43469157377 482947607189 743865274453 38991851646 183370900543 342721790824 203121015395 740697027263 101400801137 32559241617 981567957974 955994906936 39520761576 408935535943 110144039548 45771739041 883094982495 779986643187 945336612261 22149409904 171388991423 989137163198 292833965116 579020817226 584455756880 597111189593 245327187281 209280960704 242867411480 105296903631 870977224259 126400561274 819715128403 39398600607 845803111299 46140394032 475566295067 551578588434 782206237411 999843443391 337902712086 9557118316 647828360213 191305486313 60597206017 240635944974 721451535421 534531526153 155032462826 427309106832 638674932564 511067043680 711011131055 886421475473 256012488637 990372827394 703241230230 401820504732 515561071016 36098057561 164557617946 994028395436 666204078609 981755822551 458135999348 573615041180 695505476568 656734009642 551043891734 857964363756 501695543078 374623999132 236744957979 987722865989 247571829828 780551448489 871932914437 870228610819 623590836250 670145909714 683842776213 931227572533 268186503346 682216404916 931736424207 293692494670 614499412497 134488443787 473254486652 715306972574 395473581742 329534281011 137530041290 705964146332 154689329264 196153185762 49284320213 168920915844 625604041843 287015558151 93501760822 249521097214 766737738184 710005700298 73104298658 842186422255 872090341123 28324334225 553069630385 616720882612 729727002371 445985263133 112850681192 415573518429 845214938241 239604686492 622716113365 901857607989 545138789896 303013548831 675838821791 533293908485 505613697269 485434689148 165826552105 661232146344 422500540525 635475611117 453996799286 196307883499 335797801982 158034003064 51568738601 197802537154 53595717985 162048031445 843530529286 306325363473 821409160337 780929348522 527260559623 196957113606 59292337215 170888483135 980733317213 436307096390 179176670291 197920893343 392433080924 506198234347 626908084161 575347096252 899126000850 855225477433 434364583922 45185934487 508608509943 867919271392 808665173529 576236903062 373663913331 691281876157 539416127079 174892118269 391304700002 523293844655 919710403662 483201881740 103682553732 721530122975 401832562780 594914267925 723811135999 350553435526 145004279023 777939175403 718125580914 42790263328 368741898683 142167089697 838410837410 352024150384 971242935822 890642342147 147086229844 750921143596 244504537782 498184805905 726434243495 178247276432 150630011951 694039766809 691847242495 55336637680 583931226023 208547409552 23856025276 839689589169 163482522270 977812811966 841782519878 336978164348 875760334825 208238603588 752062075645 967082938474 697714024518 312517549024 927588738812 572703969803 21248476644 552305680588 217852307763 360133640790 746010967994 163598613121 525938826995 831017358598 191936738317 827333089329 288410241482 713650325760 876277904056 913942431160 287925431113 862421312171 589081681465 656362313592 747110634372 774034078065 714639012685 228198205682 817186281539 752609587213 100292979372 398916620542 633925362767 660023715916 6940975669 212828871147 743448785425 688001705249 867347042321 339846731186 248954200182 794417024777 311264898454 815636170732 297714256757 103555220146 184519257469 563840021681 875305174280 532261508204 111123487328 914640801006 167733332911 986158799937 850669089178 747639183767 831097636661 823789252709 20635170319 211681704860 715580840497 343679954526 411270603646 41376639298 516323563776 179465163656 180990040560 985820113546 929404341248 570258071041 186405488133 566908651311 145690737278 957276152871 685630723790 128147540301 306723948632 27846699491 328274305890 787277083796 967355601724 736833076411 684992124906 664795865760 101023650217 994739517183 468236511959 53665261278 448185201244 201029657487 208168266185 265525336598 563305784907 207782708211 223990542557 219975659103 630689823457 566782289096 773046037043 62863701892 69041611470 680999752064 263671114625 100663259511 821269736401 738600008177 608634677028 480067821803 701112674709 75589309902 489920214035 254549331863 386694990581 370145392570 48071969655 792933610553 852144992706 810869823479 103714006071 632175244079 925383172500 707083148059 965033411988 803217097260 588141858673 440271624829 271895085201 435738641342 818882242812 920903608694 35732730972 247705736728 928343925578 891492110337 22384812373 620946360681 606399369428 615920745008 776688275839 513565540224 672315742063 969654057306 335621920832 20906697385 617478681356 494984248907 397570947575 907300990214 512536868400 917243183541 152984525054 559577326448 826878841042 82406104220 500635709800 224615115751 913843803520 824787980541 580932687669 467065244249 622212236737 818253571256 443828026659 922669516215 726207452393 425695147669 739657023435 44652204455 854156477312 701842648798 41167845822 154023483925 475313373895 126216964001 657636717799 143472932728 220374344091 554177687735 831121245224 715886241348 909233043351 762917425802 42846847592 91148816142 603890208789 391553997300 206935731173 575339763664 246599904367 107282626085 55884183559 964684876558 191847984893 55102082638 86092481908 177575785914 643294942031 437609393863 352370350715 11679076148 550291691489 485710273068 356957794194 806080949767 744031699766 893813190717 630898405160 829752010629 673121097644 662589156045 706873476809 841574832195 866340220156 77567801244 47257482178 797013240674 344231575191 444611431863 513154123945 804419184818 720775315813 219559783961 112849477046 826640625642 268476889007 4543208818 706911738773 77402406381 307944179343 988020459141 796802066154 574175330731 640925821500 412422724276 701874167317 743890823290 260590339914 608061897292 911264438137 640471482311 969408528072 553670066613 233781278852 502603764518 582272152547 906765074081 649217394507 635551548982 247383462544 866221277870 852802233235 831268594401 361624013236 878780092037 686604763965 594904024881 991082547620 931052617793 566074546902 11616555797 564361550081 515126063948 717623203603 641985268804 102728522843 851780293890 71159094260 890114489872 53465351265 713484727621 202100822994 713552500360 992827202915 51969827237 425574165702 216929991753 891134498162 76719536653 589532312114 800933094328 927335207834 894664684911 835694035111 375164688958 753708639912 747408932000 664656384204 925496735732 233644590383 146128577807 404659306803 381484350532 876908609852 46469606487 853422159920 626023533010 172470933356 979277913375 823217129016 844189058859 498799312077 905981266492 899613839606 816981987837 943942264622 466305974936 759858937818 90496596690 27731902175 372843467733 831395051263 651794779125 273484116136 853097662343 843775398441 843436962400 534597965702 369039361201 525386564530 439907152364 170217038441 738311125878 136443400366 969124634775 101664036544 500656756780 629734100950 637322768366 828868226106 815862624330 681072945972 60085797190 169499160336 499412388613 277533443884 480833459915 563339022229 770036963605 479597955904 599943376583 988226700349 85975492696 151116626625 860650854859 444197287505 703956437785 390106421959 866373684503 900653431128 891397497232 798142293314 104084971288 510100283618 123358280202 518022688305 496000717659 528232850213 937177614069 262126411141 994541724060 349991109679 741257660431 555106117492 972856550133 265251883899 332946916976 642950007482 237572264863 646111645534 759342345061 372725274273 324673719715 71577566851 154927373731 629426711994 996473660485 373059571123 593297497173 960436726754 588124576187 48088976453 852765737880 352206506246 387734391412 382493327549 371198920220 611422861323 230040826865 975848937158 699994325279 630930509336 656173738503 785969978143 755303366314 474822843433 821614894361 210476889166 67189642130 902235239428 259977414686 953436166778 436273706350 60888403204 423801232319 343907559055 673885282335 596442556833 672386072971 29012727536 629176056730 386780014960 36569121792 219580128917 666903208478 54357467616 697611855497 501035756043 733415400079 970872646982 487190772883 713624504629 73991399894 590482909043 83081581728 820201701621 360821205919 605862052098 498897217086 947874635179 986762536470 342048867401 86663311553 30302456250 653662086722 739293201045 545462149287 974539686522 324923038843 833028126334 397095960791 631279192406 974467725572 759887578505 531234260554 444907216743 38386869686 136641624140 268116241934 186272350293 56765675488 513784482221 720641624330 288262015997 19679429575 417166840654 241199557872 889088530683 773839315161 777198847456 499364899668 433197464124 540789062103 42551068711 148807458607 851047034355 834728775022 601059470025 726753745378 678772780040 561168512798 991346871786 310678982950 178763371173 474602899356 745433294502 124892868695 138027471178 428070528013 52164694198 612332884057 262498695691 312996679913 664920582032 162365683038 819402940045 415806538336 516124750445 454412118100 661092836181 279840756666 329612410201 127487803923 394592618806 166785388140 318500696765 158994648796 37407373199 433509037306 699382201166 772523207077 329947512755 190237924875 883389007405 768783421453 25863225361 327177895813 766083338539 677650816914 680186610141 403341619749 246412845885 263651958039 738182641393 700070134322 936133360425 937080978440 408015392681 949827287445 796717466506 700339481059 101221177582 346421970484 209128287758 185459903684 121159324118 218890289707 841220113014 638725732937 17398893512 93586494562 347480806047 837381812215 884299380211 329751098252 893231624839 881680127157 416718278350 177318956444 2096143103 853220817299 285379910957 103815118350 115093425937 741617077823 214978440766 112202551121 312039830745 760788944794 632754571566 770956354421 943140240649 553890019057 601743035659 29647218845 277032614939 276088963709 406654685906 857473573734 408939760780 245238423379 763808578914 938304798888 475786662867 991374209937 834959152397 747154542534 775562614142 993002024132 798723958152 784848275198 688792008488 481096105115 270700543845 185047578329 84220414168 486758264133 12936835478 108675167195 834486238739 339812801144 407450132004 247626099777 227841525965 402008194550 713806109151 171652819942 424103984095 916292232271 729161886655 264249583858 960426956869 13286063558 3985235003 315673355862 848179606985 507155033503 123935956540 761053318077 40699817485 660476298788 366310319399 849504098448 77943039434 194926836760 217275512721 428902370159 780443497342 583150280427 621253703192 949034902671 546140423890 484314696086 576903329444 721447191510 731865521725 235498272216 270057997154 769344521136 129427978284 300364241153 387995505650 941107863048 967831884054 477399341875 424494269821 407187603865 137201305651 688317125859 455997180083 189217483460 276423802891 385161641789 297318987370 537393032691 350946891285 92305482135 56529905951 876317346560 12512911287 500257905803 296232820845 687489363382 843675898562 346805739772 504986370773 298400780182 6352894933 108976609154 966774881964 850278048298 368856294576 787263932938 50100361285 910864611676 501859289413 736442987784 380350192255 817019710259 269633514627 137755732366 5909708494 56172053596 153720838479 373606235299 682770352274 238956218278 460622405197 250809031595 553347192313 340699959548 396986011718 363437271034 624759251938 787150724722 831063895997 954446945619 435161716130 779211724085 110994199613 520752125299 560906270710 272122217525 794464125750 297819866487 330254844327 141459846837 255055715482 582537991259 552836050140 247129218520 72211480616 93047650972 706634805663 864618764551 847729537793 410006175489 547709461853 435109143341 118354510975 125774387498 807636972273 955697619048 631927901390 777862211565 882160950068 925163888171 210912238987 616648050341 151851382782 752125713189 436501772977 25186531696 457320847429 880121272084 682612610230 505604079974 842026760834 950600844457 414956400740 328454814912 567319757498 667032134698 287549716924 513571849176 465690522720 748501865727 599817122547 939083321988 525206098727 584528652541 848147161617 958049821297 115158796254 968236377597 44670019228 58361901192 101880667732 34790824379 15006284569 787051188603 946534579880 701393178342 540012687530 828409844691 163909786434 143842390118 856613628822 752874091014 414445036044 661543290059 884757719419 955012462853 155864576066 615199523030 837030576025 563097605505 558829025077 562993337563 170839186339 985289106122 259354515195 873486098927 875049931051 17462560825 666577641596 685537674697 640840546076 845649532365 904396206734 452724697313 681021211678 16083544477 245324799747 801690795474 17992080024 441048931661 826612783376 648655166554 472141149835 48456885657 297345324393 456306185261 738239836079 128058132477 960929741275 497649649212 942146161891 834762598745 35027457835 709757503316 481711996593 744177172748 357588148079 885356719497 744344004382 59545669822 384563766386 27836110665 789712163190 574161513315 773580621343 688852352616 276640285506 960743617114 513385245545 449622428912 592089439974 488538804630 190798940017 433610415829 330661049683 622594480001 59327226700 842381968204 757418803784 636121169361 480355335836 764474934285 753982095726 155896072042 435256305971 519559856787 564464205485 484137501221 339686474988 944075030066 923700599224 65363791876 682123671818 909412699550 167769886178 893625321459 767835832750 361648214365 253746391947 412232290874 120383552006 192961816288 136538426075 454075119404 960479033332 415901191756 890236008251 650521566204 268436102382 114865331545 713182902736 690926570641 498008887108 558351767938 201848072999 396177715401 801422554484 663591176094 993657952186 724345079727 717266039513 312770061411 724329503736 22290631606 732146151426 10793144392 525951605766 311473106039 742693375131 891794451150 54595354588 439544562804 950520006125 89928370076 637864258612 646207697528 537230358751 636922315076 392888366454 84906356583 573271765657 255557860402 210622407589 501735740017 642087557288 450367395508 523054935430 569668884476 127836363912 856033636950 19203133732 311789467945 115186222965 947480496883 548780685944 494884198919 230187360572 561173805345 699117872299 349472008119 812386418210 155058854272 51332864143 994965365670 493150067851 854988329517 259599176877 728950015364 7386939482 399426065274 605563884895 895805452631 207052495712 691816465608 860197508277 101247912748 269296672326 200497483579 652410956862 831696691908 933590316963 793550124964 762631205530 75055876302 168252266732 882656904351 331544869335 203114604268 314168354838 98026827651 948623293162 808115596453 174902986913 897180178889 758390895053 327835279334 599000504966 484973282527 61767636641 976144924930 61041129214 589190015404 956461589365 352697630217 447388127201 172736488359 228462552566 920285207094 439362076059 550098778019 472670754882 981671773919 611251827002 274075406431 855526623349 505074773733 731537758615 380683512111 818192578933 729805360976 662660712592 210898400468 189815495844 547456367515 162368872585 717545851473 36926794903 348983077940 156513788638 156791790583 526053350909 669718580052 671964417380 96320534796 698151749738 741200747738 295578926859 891032873340 906420501199 79357365848 65779988091 795545538748 935308679345 216576374225 193971368468 993315641766 588240922977 257465804664 778325676164 371380293047 90234450227 268171238237 376029563050 147220848633 680685977551 591127303982 415960063442 233822808203 519044348537 960158722873 433717561848 153184136611 879348597728 158285070985 664620473229 240922116416 597941335347 560555452009 786808120335 154161307918 663835536343 555891884243 25256170093 551910821794 66237184860 269013963769 473611916721 858013280895 196102554340 89738975298 231303451273 801999384567 806174444954 402640712854 10501307084 593569521913 245961838284 755442728969 236465414923 824233726066 786813259331 482673895575 245834375763 437544190939 487231119988 11144882200 277000903338 250508439335 498680922494 960163459433 165143821242 878571993341 578578872588 334316557123 938984886617 675244584203 924053173605 148263204101 634934058422 316502617709 5025515278 502166840150 27085252457 530713701981 729599209170 680532828670 547324537398 345968254888 937634327077 961413284317 774535979824 14693783844 322330510472 780604508452 361617919088 146408738705 256041755967 905343998232 917355817481 466944514604 674832671935 836541254313 832410023272 38229669750 362627323623 33985595267 794394478440 47649544641 292479646965 850002684187 510303002502 387735783547 855838089657 413389171348 571457753954 718027038315 96571454541 563773689204 496218014676 651171141698 831611833012 436763275984 172587738725 405628079798 17961849877 142825569186 476042129317 257016561299 860595570773 132571696147 446816973700 505104469831 764181533667 867264826356 871508746718 803771249621 71405608953 199428075879 210075807198 443845484675 877405136162 975815853189 565939039913 232991396853 745215481826 470010966391 92717088698 134407316908 168215567460 975749336641 755485211623 820702847297 312425092701 906462262530 394345851428 333964442665 228236256382 637912764549 915068082073 488133248957 653819902261 447836989504 52850315660 791466114502 33520693453 256392876354 916656735847 593549354206 332916271002 153880169061 622720545126 80949801633 584376253564 754819722715 456419364782 44032094279 319855541106 765130998252 481524823879 217985736552 479880495983 622157612647 730482177247 594681933 743884613191 463735230591 788139331215 286081571509 749219254865 738729997191 890188796944 44096391240 488808419132 89236035152 920951578930 590061046958 157495484341 582979201185 525361696113 726831461711 945547031308 544437419377 165365456513 526011303886 754794583735 157138781439 921709611220 834148028492 320164411081 85155486044 759070553283 72415366534 52536833943 229836980354 578578269245 968427037233 778704280929 875016562650 476750804032 747870796769 573699986507 923773110215 81632258632 871127705363 717034796981 988689218502 37199542604 489257075556 942560360412 435366753969 630899558985 941132202402 364753915760 890086962742 983671677080 726654546356 349100583516 900452638910 520671831274 889605222876 771219701443 707698793330 880545004860 80894986539 413208980578 48700018635 350687185253 845478242033 274201496867 196604848454 333670820895 575948498624 773146691924 786242284201 656089516109 704658842900 941467730684 814700929830 19864663278 280983177555 727127801489 918303058492 673785214972 15017643541 11431299869 788326126124 380819204675 863555432903 591060792965 931400509917 134420805547 746403456667 419873600339 614923172600 606134267185 258698334651 337097814743 106122721445 77960628695 469713914712 35427521595 828284649338 32397874003 768697377430 614972497338 70106532705 396671905239 892866829588 4056736756 195840189231 159200275059 236041963538 271769864425 539922576222 987623958852 170764884745 666342501624 696777283326 503092682446 715362953436 865329420580 622515248283 664011317870 976194062815 628066148770 341779334676 726595997519 617762880802 720245626789 231985965916 702760718314 148822084576 645107241964 282852973881 340885097246 19953158415 705140541344 475656150279 566564839331 780996445304 403763639669 146912766921 58379734363 370749042196 226187813047 961967584653 901670103028 465039634338 547256739032 538408261627 290896558477 980887533119 912364510186 787626848862 283409319949 775284577846 426937647832 481213341984 414017533751 599254124485 800674014900 943671347310 408601842188 722520525855 502179858006 855374412492 687032595735 938374455835 212221400127 572249840566 720894177158 324068283244 986048823574 131481615076 659827427846 688190574206 307903204815 525323163853 387643706558 884099329812 614463211290 228851552544 850890342332 496069318786 859055195845 487223140995 884431501183 419864815304 197650008526 275399043065 693867353487 973090770158 691060436260 668958762931 506037183089 935914639479 799233550358 737135271360 490351890936 994448923487 305499422562 180722679988 342068730797 443545193671 170243354797 8075304589 123393937845 363128265632 800425285859 720018857534 467771697623 890842579686 777694908757 28400665793 343750253456 750672965603 197063941245 807123074295 560782290443 804000424396 5066950638 120899652294 380239121426 293254278380 638573185056 878918104704 39697246343 816947001254 517779631331 584156292759 971012097047 1456204968 458834698100 859766416063 550828098871 710275676198 974188159119 14804595312 966238439799 666637544827 140464953443 838741832089 352988077362 505369088343 852668699423 600825182401 900991847479 630109609118 258259496975 557988488948 440275694040 198307092953 707199157680 901713230778 632103577084 835135805557 364146842167 418348985013 312332903247 767311283543 739701781430 382186036098 428891345773 204240814218 751264317533 834016267815 800697779042 192361782430 325920217802 153606655076 517935137360 835503939225 247744257300 972060637466 459907556177 458189949 764392380965 606571145654 996321174084 15375596992 831322726067 927405634034 925120237273 814248347378 619240080903 734669046797 946462418196 890966093579 674154726628 484525916617 654167016283 70884795595 404797476160 636064214858 481030958598 539470051310 590154418931 138764987981 339451541828 880165446808 678784379689 1101404324 379108987626 728797934000 449765200140 634305218881 195788886225 180646957315 806920752918 769773734443 508198508635 129243703760 792629399190 413570917760 397007857453 779949888579 184095738127 150654485480 610762304536 732723222502 315732395122 479144145054 591325702768 342391578081 689859916522 121752139962 879060975258 672351442846 689347592597 620105443620 100376154507 824452285405 449886971655 460726419458 540227701176 193388545035 642298472894 822124840790 662064060307 314327585837 497330578736 495259428352 962436025974 66627874081 163250568383 276170128364 507850082568 123426035764 62740063836 901664595089 603459574146 50514231546 316320713451 426373888706 531473558192 908762030 627232626518 734371570821 138194802188 488573472759 999648199566 966489720985 50615805186 660806708273 856233160235 912545576395 69925024290 670341098191 357496721855 513925828464 382314345869 445604818140 500205389398 118965404732 999688726418 825904084946 984049175131 15368368455 143981445190 786664927239 512501408385 85624344366 951327536095 63588098498 723833435918 812986973489 682211518914 452024479514 503863255414 234709713831 510252623940 305888489032 853412888432 566361341605 20237243079 323281224399 293749299414 207385571078 907116169213 156226306459 418835145828 479039262726 630176608355 452681046075 501175255612 388732778608 132738691620 887500893481 973577152948 97456541270 288161767057 472209935005 832978665114 218913686785 867738901711 521415867865 730003441885 641200247303 398111854013 55515680403 779290670017 181855927699 317356025283 829178240844 35340817282 514867031342 714986194586 847738414118 910731581784 243353527713 292669083277 677209563774 25282373298 203031341572 848299316307 90645346682 603011418601 313607297885 488788481871 477315054609 163705798015 947127269992 633726975431 334043829944 546250600178 460914124247 612635223845 289774502562 893015700885 374756085952 392480001233 830388343615 703675788477 424053714454 964294410880 390387196845 525493210560 829015683539 382958227624 344823353725 7990993099 699554788277 305666085487 542794755389 464587560869 955195234074 172599983909 613980060417 113047758013 504718243287 196492257568 195230996462 401013698630 586792859747 440647231303 369293620466 304015688559 459464984064 180108346420 983380387742 546065007969 228516740106 996787686545 722758297509 462494578327 343364001899 542215509393 745612177433 129180478222 99404482501 861598910640 781405839090 22060868436 281858926699 884261976092 272980368667 831021562137 344819404104 313396089061 79440930094 584780457567 739899732007 482403004340 748820741233 900450368319 95915489386 395546157780 302398398195 971612617725 594407087504 866157010016 341706874155 465462594833 876232623583 597110284929 559198400603 544050776120 662569218235 775322851177 731655588682 470132380721 213610552926 650405215849 819662140864 665987372923 288855528016 387623577861 916010933972 900224609962 345286709109 674255777728 866739653119 927896600938 76848904045 396594380490 561911338114 527203732639 599160449588 293192731645 934177114788 655137000575 414124327944 690599527473 948271090076 755354841982 932722102367 632965046518 409938178853 604470018981 956055047914 214581830148 131558651089 955715555214 754862995842 762383219335 380553700331 507572851965 447056428203 995774056220 498829487375 612444002430 304712580334 298864496418 369697218913 642051182122 228749133291 79429204400 514273577392 732700689049 731620116241 528764860957 486087531531 964947137042 645782541482 39876137363 66887780888 486679079603 593200604345 689570100713 784820135203 948621149902 666659768840 865467092982 583972277190 438525422335 322237485077 126879086546 451880782044 861549427051 184622585283 980328182400 781249744956 913432491504 659761571768 188699611334 701806537674 686317443304 535101022760 712393952931 403095771884 77288323454 392121964125 915319145107 282548105770 681231129089 601147512942 799484704261 396126675006 958909480664 788569178390 226378963909 824598269064 299284116953 869858971182 102194917372 231309636660 538024819354 307451348865 999194028536 366721361768 769392179864 243648647115 671295082601 309986630754 149581479008 337682132267 506816814138 502457369357 109015500238 503695142747 289197059746 360990774184 854632218827 287222693182 985716099047 541590820551 881345279108 567791464453 403485547141 748086642790 975001615656 97154822005 24709588551 887760712318 84141590858 301035770784 448322182444 778201346736 279178856357 248194127248 94188166439 621334373745 621747463672 7638538740 600946345287 94131312168 721397945425 647390414066 268029934568 401941266984 682800148539 447354445503 417285444100 934742512085 423376919442 526378606462 998063682225 44765104297 31694981480 737121987547 541401283565 567870998264 136803742078 664409240997 52925774476 281350805494 146786859292 932016392120 783488113450 398041433201 811656293535 148345606274 758515785401 506535678884 127239684344 204104644585 387509522630 433917176955 969186133760 238118945182 48204107995 154243600643 694887308383 823681451862 882903686738 645470346100 544299304653 250440236445 47624578948 167041294184 207521866209 426826343000 943112584653 954440268061 194173600023 335878993423 195626210618 256388662906 753557705681 784456134318 366558984313 740659507702 41926024789 26530442620 890413206191 260636478026 556101507276 329389684402 582038809907 275638445016 493906289205 132313283801 720371374193 722838438257 827314794955 619744538751 816738686670 892704643360 412869734635 365298199354 253360552649 526357854158 299944439877 504199458865 465660712792 640687428090 602670464945 920423107023 801786793838 177151884283 710279575391 988511362688 271876657198 980439057261 45172798296 37588766088 166194736588 750674344794 249595322552 963901828556 53717699441 192586888588 476719418800 692978882080 882953537191 875448720157 209411168296 921558006666 891321723613 337247494574 59485989078 814472046820 873588653847 350621032821 898730380675 274351415791 904508667241 901921420405 636586225964 68440829912 785605284462 28257400259 246340399499 139583531977 962232024379 379473906284 965843973932 209753815168 175471361100 970308407241 543650900518 931660930187 114741888094 990011133091 741937253763 292867233596 485213957536 727381864070 511644157768 703571682202 494740248324 900347612581 884650313295 975255924238 302065505469 903534915411 911005522482 156034087051 489329203191 792540048085 436572079781 963967125413 912700774936 510103242534 68397003663 720439344240 167607841500 83707405706 590006887324 946471771754 81978359033 355012342861 588958887626 18080708750 986377224692 573167258681 432988595987 45497612139 254501393330 213524802046 880589227517 212634893356 896403001784 915591127223 234732738304 100577703331 28079094478 756843101305 814490266956 278654735241 204132506580 132474187727 531482010797 864120776418 626797407244 68084178640 124520294161 804388053870 791462574903 379870026057 259008998940 240320401023 416300352559 459051683054 446536951649 846450218990 337173687991 392942255238 639958249177 78267243218 391513784426 293473275186 706406083169 399654293800 611564740343 886853067160 687134310140 52059648999 555416373362 442042759801 306316681603 5517407917 144866814614 41129294077 493266054274 926396687468 195654197590 35474513284 863224432929 656485818935 283021486190 491233851908 922787075568 587614658018 594723971156 273148636750 989782439344 788715427674 933411398935 688557129289 145691983956 668990771169 107835246662 139780908828 28061866703 749153770168 832171022826 745188758819 702145987301 774477085217 282341690247 562268885386 254235342211 779181227718 525359608722 79532275307 43331224825 465634371076 370749639874 940907069793 220385752493 368251452860 657837996199 373738318482 939128306799 206453154043 747342924688 351138983038 509844101193 784413945427 868674325140 237595341642 441654550416 268126780223 237747780258 370239869817 847489218977 11716324220 119775750267 893228956565 30457622709 911362672639 763263711667 508637524010 845169643017 534047065800 493076164004 552035930141 880424139896 432648922470 352128037480 356078032643 598638137084 879338671769 704622139702 387182546157 715801169237 420148414086 156786554136 584278698408 979482832045 307072301031 653168714883 303712248160 425413708636 36074648730 638048640397 712998264040 649999058391 478876016946 225702562291 485686925708 740430239208 185488075175 410056279782 824491940676 930631337853 8134768978 481059295923 755321196012 17750480383 67296217809 423469159181 660481617698 273721901506 151436912070 756873567035 801212386665 997275565122 273624186235 321575839387 184082377213 59286745033 598168687904 142244703739 118750484775 131091172504 933139798409 137870154742 874434568238 254512997593 900524690249 581090250717 280385827477 637583314279 38728217533 244908069184 456718804545 587888191480 477506591912 640392351697 439068022615 349482935030 386482974265 978585366143 854361244922 283707086469 113381519070 703889465861 295407612283 373631661451 641335113449 587304867970 826840701723 122164768235 182912732682 255945308046 861270844724 70419273485 674700478973 490872462417 862864006074 215740781401 596475955684 729348111063 86190220942 570194805428 100953222578 84613155878 937486766809 815060055528 723509109425 855482294918 650563759182 571129123978 418815865193 292650577219 275010953217 598257596493 804346502157 400878363376 20252104357 28714356302 617335352132 336186931710 735310575514 172384237639 712167570197 481468435401 222146042640 214993051331 886728395523 345979565634 588235616789 223994971012 997441915663 731330521095 907557867582 742718825881 714953913962 136467526641 457550935646 411815923960 227863417950 592975481998 433536869814 379275437454 49470133604 737660499428 2756576413 105600340872 614099408586 22026927586 66837137426 182361189259 487433939601 620737791504 722502253477 948724531244 29530981828 949240536073 711104970337 31102858435 448363375507 838154989217 134208231307 938048266487 145721838640 104209671253 898477235439 410676066214 381123455340 184876104436 275004024538 256632367531 700811746812 685897784966 73223288643 27258106084 185272135215 32624166498 334134434155 258662040521 590399849344 579867062943 312576665243 630236319019 813040805660 80443223876 801393430010 112084932370 983190636161 467481839846 487622647660 783069950471 812766003947 279968460925 981222152329 272353042163 249046606721 850818806854 78947318340 507181957684 47575702760 258325561015 868089964166 7504240334 464591217752 310175375562 323250826295 831511979596 70034907325 248686182989 127198374462 733535311780 684761882940 87090110288 218717754560 734907745940 412526330207 762730461922 780816962135 163388589831 957000057334 667225024477 862196177295 603202673725 752986326620 781560791555 877232797940 722392678389 172889741640 809477274073 152037510084 939414857809 955266180858 695933125238 661194866122 423656035901 374243388200 877115243766 955182395323 893284882255 125684695269 798148370668 411130785354 662909573522 940318997453 536013845979 203017802967 438008260779 255320403513 917596167952 477362518514 838734094710 548673483719 449904316256 305031029398 683810001384 851884081582 593874278572 849133794398 968978263855 315597977829 420302866644 584562263469 784811378448 729512738694 988851891244 513238455384 838508730991 961758742539 991001684185 338415659433 363515751262 112970880514 261864512464 300391992214 32284572243 88732024101 816637622958 193394953246 32209558575 778008389886 869923354470 96301435318 782695632232 108541027077 181172419129 717791127092 867754341364 837872961912 82096107640 333323984234 522711914772 791226321858 762905307876 97222082151 455668659700 687874393604 531712003626 435926155394 502156464078 8390879156 901044514926 723090419935 882656767270 693200271568 199113540094 535590156104 585726601159 174456471112 795563792763 571838270871 66655172478 84326088454 637188402035 708621997728 995115921154 110890298059 161076651134 144625535844 326367034356 671588320259 906695115122 31607612248 404395367617 220109781878 722216613920 137327341773 390454432343 335184181811 181001031993 363720523712 856427219373 674602919022 185549711524 314761130529 969365073609 537147957705 673504430031 962023444918 602644688443 600479248076 532800737635 317837055414 712646745657 26464365490 748417927011 668790020271 570441727252 926449737957 658668794617 566391739519 738961096681 262849706754 322607176992 237919831145 88032410160 855596317479 212066663912 842095816219 366184476221 253590160341 5396511346 212029035853 13170862655 805504460237 754015775908 727986760720 184255228333 573840968645 826019694614 613817102630 273514313051 141610680788 70287401056 904687929750 71402666127 819736564092 494339842374 145850141761 943839667481 394968171004 261088332232 234803969771 575453713198 884356631003 685875451976 761539800764 245854178573 162956125539 309466398765 35789245378 210441579068 976964489691 796383088269 797069751750 525675637630 94317402238 603119111604 696117020607 552861486409 77968619307 560255391990 491700400697 462902412776 84020092623 590000799651 634234812803 214130518496 581484423262 583654699992 289736810918 322532442089 287060601190 598251449721 299812410130 201938885012 764869052262 296466865086 615462265279 364770752247 807564235010 87633552304 223117628524 478001033013 360595490370 802331687804 621166819505 69847118848 457839488311 445645801422 935268244086 631609041389 870826228122 315648919607 428697087755 329346194464 911614063562 974794178564 859126160233 463124532658 675359977704 72381248594 401172824062 638058827414 833961742904 887097503557 129143195897 154808069764 641516010675 749702159111 941859833695 192590389342 128931300583 487846712074 896034226339 95622045131 281237518119 668656072499 559325699361 125790786321 344170106346 755349800970 696278977426 931044360589 932973607125 522477448293 182245161879 904571236945 898022055337 321275085531 453735946298 987407963722 92764755707 754306109433 915145618656 524497440131 625490894496 474155676477 573284138077 356349044372 852326110378 140735139193 718372986050 229680903446 712787030667 407451568103 382675887504 678001362110 330846211115 25187420774 477636467593 515595024300 720299618355 71094770569 417767128703 636137523786 936485067875 889135787583 962064972964 965386686851 463284353540 452277763364 45874647954 447524301741 496808227862 102490456730 464739691818 375182483928 214962644373 415429511166 870174013522 660732946994 188740164460 859551807937 609323658555 840433371059 300479900510 801349535886 79200792575 757205461051 549664881821 547098254023 629918805741 662745777948 737658340365 245918885798 375311343899 748334322943 737669579599 485248689897 382217215012 359445669371 687512884213 870054672093 920214805272 673376824453 76924308402 877529428911 808312083399 401798524203 999124513256 304157853687 601045701703 221686330479 733845037636 802352673881 913910156900 141031146592 51608534528 231423426961 563243577830 531779597313 301010632245 374324268529 852904433442 757400214481 991450269809 18405167205 433396046459 312332598698 253708875735 638496543848 552353398144 67788574689 822040087299 123665410521 918136874183 254594243590 372267227241 902158022966 965299040859 717562061900 789652487584 394371470780 149012233675 314669112225 521616996552 904556292781 248673932853 943742284750 424918806889 472085008672 292297420119 431041632210 846056898251 833003605302 88960626836 796709701439 259971126023 718813052086 277085886796 78060095586 513122211973 375408549132 143547347932 726442701845 683246431973 866124392069 546432826540 784479128092 984763320092 953451578043 591164536244 866343630808 488444446 109027194048 970117958662 701856253290 307303784193 809544916822 609420424391 579599253555 12140583045 577464018105 719490925400 356684139490 365358952738 176869335643 419252628683 484381716592 511800358125 66385704430 674847638339 805716806191 666857672204 444251525503 802115074796 953962749360 249618493126 947835973602 666667516757 918129189589 7997444661 456252311341 201331204282 337484262132 133107735655 755156952158 540294643064 163129044420 361336493393 8659887051 527785377401 225894944271 73493266772 992899333856 690659144554 452979180916 937107715953 457929812441 333313723740 399661169780 966985955303 311020470255 590585265900 347134864745 42982427468 104588101122 815833090740 464953754264 990800577767 399799499417 873053403923 614746847016 204860675971 34676322060 333134491066 327049084593 477548327521 476250359715 991201316886 844312016360 142204980648 902522698613 114909863722 475139739792 966580477222 705894982254 12618851648 232474208116 358807273477 960264454580 232935815390 285312753967 153865626557 357607416243 478241349189 939474418409 78442222355 738509651924 518118069938 219617911957 875246103761 526919852375 439383345989 385012576912 452613421672 109234026844 77908301594 712631757010 95155553684 322746509710 958745199211 604206718845 320576591112 135589653176 924735665146 71377234324 252729060618 598685383388 364070064723 35226576561 775603687196 14562493625 174768592231 542667705423 682754131925 895771197003 620719318179 79711182580 860375449144 32720467924 163536167054 736808947441 859639024540 639968651026 93968035373 658769774737 915906995864 972162639972 125506754184 889786927580 55203438157 862283254214 586579082310 297071236222 339769805832 473777543749 228265103655 326923950484 128076233701 496275562601 944269786279 523108795348 984806138226 812936880345 37336633885 532469075812 174826423292 754600412836 780851662216 730828863562 166711807266 15195685083 518461246657 79910331551 54018476850 578311471851 116039002270 812297251826 471888424800 560627578001 776964558917 363909080234 23521477615 576323097568 595549327952 222885624641 238362104278 413017817507 895858905387 231311128463 749703952744 740104408709 724165813487 883113091430 967893245816 907574568056 993268499203 984993165702 296059602032 507552697795 156685319823 653738534988 244452320629 158834455921 925564810755 66654939446 282625325387 185734329143 7693641973 76742438407 803726678317 653526788091 335648882405 319833919207 636601724520 392331109916 900688919647 186120951547 620500776606 210719646170 18885797534 104941096766 83213721360 336728161085 33359163032 671810853400 687069852550 571196038205 303250923447 666177882587 336735444555 517325132622 800144546632 892797773399 745476783094 288411689063 781228932007 285010020322 25630316342 199986986039 189648891911 424359196575 94826916441 629299175853 74620763365 216071212885 614382875993 384772610324 761399211737 443586652132 292254320863 615713210001 905792481081 619215579225 41142559054 605331041794 954800813496 975090342972 961522574481 790987414653 617508713539 980780281846 317618473288 51776545614 685144920315 516388127927 765826134877 969388208810 111357442405 88961460748 707000726694 66328991281 931380878793 569858014999 690827767740 531121520486 955927323892 401019041623 799881953067 844032576558 848684755153 318296006018 982060015584 762508889330 793509450338 516148363645 630098149683 443856846529 280385778239 598396348797 479611404881 107945202394 393299533213 614464095290 525767071872 597464422004 495505060595 762477346887 431191369455 190923785491 329231693151 332750341332 274389270842 415498924433 426814921134 283566546864 780632651741 962416160717 87020550138 546769877139 637292440423 159570313781 932171385806 646390490312 330219297812 461131132125 865035461788 548476692681 896826425076 584482753982 486175008249 366481269169 345593935669 547873284832 380655946179 773298688919 152646249992 397450125878 669346629469 463677495945 478855461191 758127671058 84260488533 783915036357 296808439801 77282840562 161550352263 265360038408 702978408169 972454958990 113777152238 974892825763 426166067649 528975722716 210704776476 669153445741 199262679738 799639116126 876954774269 124776332691 903395627074 669558506055 327528476218 817458688481 4914093734 888481787519 286172423330 41625070433 919917034616 402063195268 64172007273 312992474668 831428749923 52608376035 531991279509 293509443730 688661845972 311792985570 682122759685 880676107533 602544930969 143818607832 812642632219 182557646786 66558375303 669964524292 180884390647 342851085026 975594274767 423572889678 177793673584 792436430391 300707917184 246854003722 871397650219 638542606619 696367267071 918420804152 888445502373 584866034398 407090623111 972591421005 374554907516 501858332326 30111682604 180304475376 459268113617 449927887294 756069106782 93333874313 42532806534 30006562212 792707861062 217521791620 64660444332 987606067218 981681258168 477449086986 14929451538 877566284180 137044607112 519312830878 425296294021 461114039792 700122798539 387488843791 231717353464 152120687322 699423079981 268303184700 974521784815 549271116789 829460993364 409677662541 306319731612 706557307052 389045114992 225250355582 293152926584 280994090235 671425733961 116769657141 721568282915 374935736892 931799558963 81136057607 505094871966 826604135787 923491179542 458613221975 635485889064 441216195718 535100249776 492490310432 167076132336 787217575342 810248208162 636201847415 604667449272 635702210371 885617211442 745985341546 493536425744 296940653547 793169304463 75281326397 380383497055 36010550251 300688745748 67563226353 815969499077 392772298389 423769548032 294997070784 207742528779 484642531336 418900653626 325612869703 904305864698 160119149555 574882933700 586454743378 335732425438 432525619748 63742420236 558273121425 521829627403 675153031875 685175838634 801911222455 319284524187 468858132997 445294982359 91347162607 719173308162 321868463720 113026044217 289413831351 307754894204 174423995316 946357140207 101053877443 785278927305 883493996107 992057960427 968787411521 807111284996 236225451876 945273720269 379784872779 786700762877 967020929104 241354522245 792468249746 550163226868 137662777304 616452659831 340008204417 494785151992 981117709576 111491265722 378208752055 215050058671 589875157073 293857038550 39651679454 325860573706 844949293927 801147527167 95659939597 166947120662 366383709886 791955978435 632897102964 587453688643 467957316913 174761646135 374761411282 814460453935 977821808271 445880567394 984207836432 173972814380 54813344016 737896331989 912599749478 91449947915 873624329348 461128298650 592938830049 901866463673 334882914828 377058577573 194412165943 205513217693 763563214264 541127449761 418511652058 948864992607 64248110154 945451266269 12260298357 859302479310 864975304210 280625795938 267731832358 251911135959 642690686317 20460663271 318778638655 158879489410 126646716259 185651387902 260658194322 701367768917 197234312020 81271830108 792150428300 607678986815 225532414978 646622450588 206012948188 665333810185 281721023976 595090077200 640275295529 939880078709 840798955516 774444474226 975941103113 892226490003 916581796426 403588590942 666069887009 86173058795 911448902426 390236232984 920573664149 725323917680 387492260192 722383020228 360558493828 934931404024 621731105871 808074708910 505721620257 414392424897 476140481347 841130849400 585436806577 16729898391 16211721240 501850782508 366891776363 970561366420 921176766720 350435003810 281581150248 281595650992 650630205788 740990701881 669398532741 489750451868 763070151197 864992858890 130889009953 867281400634 413408881825 252960439163 184576811736 817213639577 332049984754 465050753714 251827651849 394108585358 920329883341 225886503912 633113457091 872254786440 340872050634 390765811892 967612564427 511002324276 197558364981 17481961051 864708230855 631843010865 667707827796 419115243417 553800042216 50052308406 711509973918 80752926060 231317728880 785656872748 604046332739 217758373048 296981648845 615436939272 316046408401 494677298289 452846692507 711796154045 909920809328 570523380789 310903197659 423611740845 972950354129 400903421359 869682838114 135597250981 693635494756 947946812280 993243191656 971441126582 683602307721 781917728476 532906882603 38477274141 191925452722 814783056585 372295818625 34043424084 382004096533 329732211341 774433351794 591364016631 406424461625 732790270390 50741867769 248163227414 443372224040 787330154116 105935031667 378784248643 414078123038 198739753823 669956365460 10220907541 912490635522 687847193463 491011659050 275354229108 904444916179 470921401072 57851199781 596355122797 584502078695 586781410464 667513227105 368387013342 691513414289 319360257641 142902332558 273975341403 156672395281 695234504439 824234672904 829402111954 943301730965 882922032983 805923373780 15132693609 949950122651 122716901323 185642361342 886925817271 750297658625 272675513012 492353905425 524245748341 593062544541 495865466977 590350835375 11069086368 853808863346 225954549042 177520205843 22642416646 952413453013 281194996785 341364128444 825925673602 365095759230 541362989517 245932185034 121295972755 346444807259 451327139700 128176175521 121930049850 641560192397 189221003543 790820132887 123209532621 704159387549 34454770473 83188570679 347813114354 685018349066 218189609872 160896319156 134306803038 323255506108 969659997258 667033075175 722808789743 604199583551 933180619690 738284197021 441243479352 29818554792 878699458060 963846655354 909506015801 234072868872 509302149370 257843423598 221364274074 969836913024 497220034622 806565035967 86735612236 841925901957 129413270926 367372634691 188306476562 851837396688 439627138464 194463815104 711631684547 374102087654 78433140111 784824293275 56348388879 106416197621 553778234132 235559574798 115421998192 558630882093 387637206194 877853228094 13525036886 283748086371 262947486920 749858431338 738462252782 843086678016 122112909092 346109755033 62797856865 589677253067 407782694458 211469522411 596355726935 566251964717 819999281250 783405465317 204443970737 42516469393 443788697785 280036285378 294553686056 617022909166 751587582687 47540536876 50231886372 697850294830 762950158203 453678401085 327521821869 652781661862 204243489867 375308347808 31652050841 995931120358 33295420953 228775222387 847594692043 457210304103 661164211752 636893369515 814828738635 921871667197 959047213636 91294847059 847846541977 283117019756 147725399984 258924538776 488122448552 408861001028 321884444096 733370030978 437098282919 911192576836 586036991057 553036905649 1574872458 453389379817 1834746147 215148508381 213647558288 85390454693 692337895660 55080760867 415070817908 77997975333 161038988780 939594738640 457788915003 171711929617 429683333364 202903767055 167414462073 845046682211 454770043799 319849422541 573075164167 874268880807 363682105999 360774086271 194553682320 985177940862 821210784053 827597059727 750503142962 848740594426 697929165836 861425678631 712074715201 874636487924 218286301951 546026701908 335188989284 173895276118 4483372071 959810169892 45114561243 680693423937 285555805130 911027426364 562332541269 18949310551 796665000970 758721931022 815921127594 873961213385 599847554038 647596213466 427795633939 30653602711 139384311436 583078002183 120601457655 589926843790 91702650468 937933426501 352328209529 673974727241 251616997734 876851139594 272799658688 845716248403 156579895762 344173033555 1729325641 328898738895 528132624561 787455947270 274913399367 601698891918 514726726614 998369665464 15783731299 856892596626 289438879846 110350479450 612169906436 543406677516 811901645331 181756365690 237154223171 857811793756 883454851128 145628387500 599626078629 592377306057 405919858409 842800119419 245252750779 440645853046 137421878328 842999873356 639749648712 163510875764 23105698906 221121531870 321520916194 901866612288 26154328976 368277621253 636903595890 793649914704 24737332261 856311585474 786310002419 465132967062 545248780232 971622724855 429842124113 77194089834 192235004096 265146312118 568342342839 440837595840 754334614840 198452712659 128519938202 952726217582 255753488181 408131724503 332513956404 615355178018 170946792057 607054109925 685673471963 384338884881 854617588492 87210138994 901341524 946943718385 642948437450 920447609564 220917178583 794011997629 673416830747 665942265635 660252749529 320447865058 583296131851 492640811465 637778400063 346925623870 492968114277 8306118546 121427265000 326836992113 20664996919 261852804736 292156500626 384440941488 907267117557 239668460299 786395029859 426590544874 93905272207 973663541906 833071064062 179342217981 847955026836 460154370047 610578116848 224855804295 813568750997 988658709904 752767136669 627989189142 394464614176 150811525669 275509007287 742153996046 610399613187 784824372124 466383691652 224652955499 38329125292 375738433311 117500539173 896020079652 808104620931 983753270939 466327263201 498175477785 32847139294 425826702012 811378946684 528475371396 771337373407 463241916936 375939607713 301878932834 290529860133 33693515781 824319076160 942035135723 988182154757 790269735698 783308281601 212877978905 974081165409 114929433420 829618774063 536433366349 568356134459 846115568197 67866844414 818030477726 150534625870 746125800492 59862128099 559859095022 843800546279 299240640693 484469251944 669339471968 301793749571 196910472248 558114475291 722248850660 431659182615 708041868169 319777733798 486765410841 33050426467 566698068104 784693624267 937374272751 981430116341 540165475614 758729303304 535372257613 333048021528 645427747827 353405365780 487981710370 415503119499 578003987603 515214744602 230646516467 166286226070 338265835458 408913350349 991471973743 282020853008 563168496188 387536330990 242979340801 562646154441 843274362533 308717989387 960824622148 602798941720 535202036014 393188947965 80893087693 398115400501 236590864338 698956928449 959947482519 317029784259 142846277285 436072738067 869207516616 192536672355 579641699888 351305039178 750014535121 114743344659 156049993646 613196978545 177712704706 916401778547 199348764083 643672040102 58606578073 479893402261 906405287089 552249892397 718864864439 773639372323 283293430686 747010616672 918866709330 752364337885 540774535524 298333992519 47049145400 984823507755 825815368526 494958422264 352496142155 548309129585 561870619318 434226226296 491885741761 727043456425 981388458345 754552055722 340570300585 746913038178 326759288577 892628342138 48646068800 278448001770 930984352255 353464431294 231164471593 923103002341 560823758104 785823975326 687285018583 4782299513 490479003300 220639154129 526754274519 15745809400 988293365307 944550767396 565948226438 25867272780 575337699575 135526216899 636512431914 71834342675 612470896211 695424429712 501525505569 435902057878 175284444341 477236746482 18055817880 611174241665 243051768148 525525294971 489410037563 419836534014 785804619422 460869362545 835416375953 805898134771 811925227275 567957178726 891456125973 577708026843 646926102221 262179674433 311540793308 92601119059 865005367749 745758949476 341902050046 699675774994 385993619775 314032813528 591260139052 838884749588 632703706697 697968102019 565114009713 281136218718 21453134791 908448862535 332460052932 68280669086 417838618600 748262490377 888276381819 210187737096 138117342039 211441917131 804575147612 963454710075 404093610741 323836960468 150779528193 31777191683 198177496549 844164958863 741982212051 436336977159 885381315460 548492028269 852194523906 251443632290 879047925074 801159319344 883568019335 303564178341 233208612276 320612609015 584600426715 433476363775 600161774868 306990824358 305650047570 37017923628 912479483323 771966574661 217396626743 229360192883 663822388152 832470797611 946842136964 641659096156 959050199321 299051043691 449718082460 137183074039 217316496125 210847640814 695698489209 404014732530 980087288160 608178078015 428084694379 562562649486 695788494761 700884059473 512126463782 915603822985 342183958669 707006435493 156627156079 589338083803 736574474210 602266224626 16042562799 775673553023 433674309554 471598177571 29647505756 631807551733 82693929796 868730848900 288492622200 348449339043 890789975392 916182375492 676856929076 606974177775 475833761302 53725774431 721458860160 481590207264 463339569704 426083904804 199757244319 819499132461 426095401870 256659322203 413408841961 392974962519 940924824875 746938638382 564842897166 598500857235 914139437113 357427621071 824529761648 755780699394 837708769269 760183948291 461014250712 512461417864 593818854535 188269035275 846665713368 930156085233 461111755776 561316389758 631744961982 340755789384 364221625585 586259163314 66999866783 683401080121 449382549743 845368741493 522852895853 480128098209 809680184174 569595516956 696340285668 720441104627 62486826034 326054321818 232608462841 775140472445 89271230451 233559514470 245267577151 104745452880 245867519757 289198137054 799699758083 624327375443 245206456015 315615435441 969009534630 123313278732 313769439607 417503473454 772353654826 691469924242 107957152415 857703378455 631395385034 980815554102 708010182702 81541005878 84636956231 913462264127 11803837717 225295587709 904462462480 829445222823 704641275822 603804724515 458573310374 276957948931 361321632091 575777921561 611709715725 77170339650 633078421713 73265779708 739734900414 588153676817 684765576156 511946293261 939374291704 266292222832 625663603824 9681031825 782506038617 354533670873 827334345376 677562953550 14503012911 253524084601 592114798670 982970856550 616226926060 781801671050 682619242352 769707355572 9431154799 870140639504 364051062726 101069630849 162635409179 506343554926 239873489432 184443585130 854782765190 745996478166 784498825954 407190603115 477764397559 179714699203 679384650569 969589774951 124091182923 318227689693 529471922385 9747648379 308602307769 894911461434 297894097484 927471019041 275074199282 526906361797 648430908559 673548454959 845580051168 2216321576 644802975252 591851071892 508439568991 150900110799 921508275402 956144274281 678568634143 238946228307 526735313904 131752909002 145981937498 72076704011 523678178854 598481069071 686184980576 248978953624 428127491601 103726393540 399547661821 669659895628 361791314631 863563456043 242684765509 519528041371 318567356199 337376960047 136276194850 592898159791 988627789902 520922577897 324681772834 320849932647 711005903088 153815514567 221044141190 349306952897 570867307173 144347118621 964008697303 631303549393 164305507358 757663797722 471962843106 391670786289 820068875130 873462039163 488938952788 85622051821 523009710776 722523282684 521831191663 836202052151 151729450874 9571758679 313161818951 148642797978 715083985829 710628583106 560322371799 335142187202 97487408853 494084160750 1928571472 132666427732 596861180977 820603756340 685998602337 878943213793 54644072577 860023384038 843286819801 43046560993 287262278508 125957497966 599326182181 359732909375 453068614693 368670504696 587062638088 437312246325 340999423204 232246350244 147906877220 387537074459 596623244700 519772861891 780799604592 411700497603 853405480570 721273744282 895505594384 502150222881 182764869835 498197048698 391324459137 717495320344 274128278920 843999663953 197014618032 992221468046 956999146593 128172191851 182848375892 940363747152 604980151316 683537210238 163701627367 346878156259 346544095570 725342763125 129238000647 139094331901 62134372439 800559469962 234340661532 891951623784 237971834418 323600969719 283312603338 414684402986 610217962451 806010203631 358613883657 50174953590 474504251650 10116538410 982957844812 867934964699 667177248747 968039306850 89252013207 970263624364 442450260874 745490547506 69470615120 434282711752 850652551028 827408686065 407505793043 51358758628 778117481067 567049431262 551085381047 165925936199 771441567124 291840321039 446832931386 141326876940 147986692067 227428028486 307725933675 859305689995 372583290869 49019303494 53613360109 793624897079 276413572875 617889531657 913259596686 174866369865 125170539842 712335618120 989677965308 396711727317 9406854036 217124213506 393824660429 397281266951 922324326964 630081786949 616892437505 16867040689 21393576082 891311358319 168925209567 463335742313 218022091745 702594884216 832459335685 553783568285 645690282584 198436041749 867211277383 865328635310 247040475796 898174275342 387054248401 38958299280 200968229643 30102953602 886862226309 176010840435 772622078348 855615088210 727518838272 386392654064 815673832942 637656686452 582264758602 24224662744 841264345985 949320916145 699537854184 781078229150 690957349313 60397010100 723672838763 759525443444 821175450498 63489768936 497922516125 673682242050 757613295083 528757774011 466176231835 962829475533 200216206146 793297096751 995395797039 719442646266 111341895635 729938169188 553539420324 108066523478 104723306977 661603047333 236828624429 740961165520 856458572450 700851279801 312231588626 332228935147 31929321371 120596442927 396411394251 875482332509 317404354565 839618039521 519674826599 526264127067 857696472359 225438788220 861619503097 137851612020 246388979873 652275732205 939182514221 266152015213 884463520083 445999721468 116950974741 312427750705 914194203769 754167989618 520018694983 329852365497 770290240103 293314412191 807073896805 807740151191 896858898164 76305185961 846302738593 872176228883 199828858512 289477135663 506286713994 440978954167 56942637566 473116591460 860534193057 976158913342 773702639427 118907459720 918189182231 370529860384 742781459286 217958091781 334223997774 497593016965 938642317773 950252890450 426086892224 714160608837 193745947453 334227527967 296342440678 840992220105 687745734319 497220306877 960677586049 824635106752 58357525006 103352624421 785768778378 331402815163 885401029047 848892887911 143018950762 868081851550 36019373595 823756678422 902445498182 798589665777 164559022888 233455000783 130073746295 27185075989 559952555693 818374081072 87367181326 329620321853 302710947458 19432453809 858171406291 462727662458 208079720416 741614869309 485091142425 694543866207 98561059984 515674348951 505626277510 87915444130 17077572498 122443700742 343158801589 356691876242 684846660095 588591950314 162049689565 584923963133 436334252602 199292543040 735916661200 875114395618 758562709858 437587521578 954621122313 894250064835 523436481750 544559331840 528947064286 668224036061 901033574433 801857743335 408742208136 196719784924 698213033641 185414009355 106721738584 479987659875 112811043935 316170892624 33543602897 96763768638 514843640488 187664244956 404326096007 956937390194 853859081240 275021217209 973427360689 793753982697 656777694185 244615652505 256834104345 36089054670 125865791485 962336744766 468802372720 590135915818 728970099430 44662054281 847394936198 969123766665 607180916768 789432370268 795749646141 400346956074 210846359695 159758226141 727088937396 82082931913 705972525274 360353783803 452717604721 135413403443 495839962119 986312877229 309355835295 190385292942 213175194724 789003955080 779026773380 359656838348 322106245361 367864214319 5588993484 991322543600 55542492705 631078239800 152404179523 99410865036 516233429886 307460600346 89416512142 297987073854 946238580610 924312156537 652076126623 877898932792 820519133191 80027978341 231288608094 196801090 151887841402 461404020164 67183211680 183593238074 445619267746 324916593162 897333100078 996388429029 290585322259 406783036420 167430978211 755110331222 605339068572 54147447780 175009610047 106851430466 558030521237 554494025817 203978204513 220411046332 492311690911 511684508175 987030310408 556139557586 627278962277 407208883964 456651720007 883303577249 107839475970 420536514909 465745967764 77138524941 590626114777 618597111914 540872318608 452137734300 599591950974 533263611016 660234224099 809940569246 198581965892 735280555234 626064815660 38407957050 561341582637 967799687947 399178729771 723331690713 375094758258 774057991945 384678070885 768314454080 559596506208 606934200131 935739153668 721154781835 260382899646 383658942296 241231214405 65389549905 6860942744 412551975481 60535149978 170886496052 230240909722 884609946915 754985943641 483305199971 629623763151 967067778701 165160667977 921569268029 876984338540 55604081535 468062298346 833532050982 97443595057 399486464896 104247587371 296359842677 167910393638 638363640416 357087040735 504245685852 482085902080 805844238244 360498162002 624543305585 311449301847 536415513365 171886761899 451635043505 827462145685 607352801046 663260566219 414607051072 436239953319 431132085731 801096408245 349220809656 706788071567 817908944880 515307417783 530200912233 709015996525 111960601185 519632336697 876531116030 525235378172 225561844609 985651936783 882796786437 304174364278 728798707242 457092581830 631637553551 694348354984 178520243856 649955570803 312426822075 865524189849 890480595125 308663523433 911907407469 30399324053 299025814809 425171556137 591605484667 77057615014 15785397533 902968076703 497562071916 254432857083 600637056161 253788151372 118495632282 571241385548 112896739786 914469807681 411170613572 839790860725 793133894730 689018881164 419464203403 329514420039 466269484341 130290249990 138646225986 988075789383 127368494493 682698993470 475791357271 177835844951 457522175605 16683991399 877967850047 209853348782 943114190634 465036537893 809627034515 550404923846 52156419266 844420155654 546376866693 62242796216 866900688470 930537187082 690860093243 905561611212 523143973130 355853131591 319252490303 200622441743 452418312132 966233614666 363779036954 111069627058 523032343187 355680518352 378484570403 147209261617 418848175836 79141590207 327906890040 809523634543 906762920059 630719130181 38292526942 646825835429 255956895572 8408910387 537786257455 677403057186 850264968920 533414294719 313059340244 476342692114 461141814200 828315045163 753442131076 837969664328 610643273413 147946160765 165712177021 228029466016 296442658720 744600715788 408138812419 43487787877 121010277736 343241021272 105460599310 326747866218 713874918508 456104678838 341702213234 936250609753 793009944553 760142217743 684436034062 883966868096 699632335105 751571245351 699496930403 95604271164 399411592308 401268666836 894392351978 429028659801 673721553870 817767805034 989372106207 84740450817 218687883479 541124478790 526783725331 158225334368 144520243670 911346869820 355477693521 530936396380 815757060511 819861113415 850576610011 726420746305 744032622764 947847435296 723253283917 686866424971 834806455241 47460163440 291946601695 753070850785 315006638036 457140302853 784550508318 795660160600 644906503039 206539219406 940040138359 641104915726 554843269911 662721838782 368142225508 874415289554 764433368217 343885897028 984370255765 536463424997 11587960450 333567588949 906513938034 416463321658 712975833612 675224290889 273441050951 108355682186 405797822721 754069868318 774142782186 988920422682 751293564540 837972567866 744820323756 126899143968 911189922775 888075620879 180375100413 801919701789 137969281178 90391024304 99435348421 257303505078 998410483009 247298678201 438407965136 203412173953 80402218577 566509935025 839847852755 786309918316 383139214346 597204518795 532196293696 622111193102 644141787773 89820865440 106234485555 812098469541 378342176384 72222792207 711995479008 350137824476 492358811124 715616345459 413765253439 571753409682 373446882113 672963642704 912984718551 41516064403 181029859255 108584447985 100130903905 588294162130 93537376413 329587243653 950465285182 599198253839 62779527007 512363585198 805425635450 147961723768 767162647762 300961660009 636616071047 428496567638 194416893635 429760963076 334701008139 567785981527 206482697189 850241689785 455698499286 184774106990 598368853324 936375952822 213557248998 156651619993 904892273384 3135300369 364491502459 145426405291 69307807667 347443556179 725263267900 70615856857 393848973808 177268496953 730638979079 300869629731 579690742200 218011912592 326835524069 848436385750 449656409607 254982564380 528494425417 226321303126 81941466799 813542616002 3139209396 836607831666 278581481314 199719401602 452376707831 231256684738 825495637664 82898691418 386422777550 533139542926 398961508630 469429622276 974108576363 677531493034 625678834227 49229001585 892159366897 411571529678 126864510413 359896315721 327084241705 476142988649 243075515048 731272957207 974861373257 855835917867 913217967111 442172481945 19579262798 430073816741 439971762513 101712452920 855251400558 761372182664 823767879867 399627574463 581950410384 857488007814 683879667907 769234507003 630422884149 549300654744 118837517044 775280928004 703939240768 332711060327 772694114224 758111882282 361715745660 912363752580 266565946551 421247440416 925818818697 254593270228 526421302582 661658371908 660047970606 344801732159 875471804468 856036902249 598566665407 989182979871 815211360187 549271617510 557603669767 124638437832 693705156025 180444216358 564965527935 518808403995 511112912721 924581800948 238246399339 560633758275 37316058215 41397037033 588117898481 235556169759 202612006590 515871650701 788481528681 977275366580 516674580451 441204658461 703040176558 854911663182 591494150228 917639419263 571351731911 444592685718 135855171948 92800736525 594361059490 139598631437 539325222864 295513447990 342096686830 435930459403 265226093389 188499964128 26755030544 218867124517 178141512655 360338754924 11279076757 593622419925 601718425883 706639999401 201861381635 872803762779 87274363108 351080562686 41982142189 530718756168 324816135775 859205415020 912948465072 238326955128 312968446289 153065418290 951040575327 455635160541 539175748453 606134954734 693257233520 34772456476 693151434806 884221057520 402253988553 854548217417 293694709243 424007376661 994530294742 70219786949 266648439215 26120082869 940535342697 477467142009 208423671648 585042623201 941979849979 961663534130 391057601427 762922203510 934768605473 82651286968 448093935694 872384467937 204224384007 559918855067 140484038686 532601655913 950421073366 239050292089 926914962073 102233616719 261661082931 914432993204 17791579619 901991897255 229569698589 455253085021 72985350123 260142643120 769854150927 287334348501 358401278280 865004338193 684235450249 877910417139 290858665467 949512403372 557894561210 547757729898 985779791037 772892120153 944411901410 774652309357 449383392159 574385740118 441251013370 354842178114 670323191318 122165858359 837872071451 130754345319 388916213995 906870901320 380932245204 692888790352 4312012188 736551785355 949400998635 329533243843 434365230009 574338871271 591801385228 699680597483 294483058043 340786301274 734638452970 8993407916 381337838759 402819513331 52226823641 532637608256 731282058250 532352755466 817980230187 500050170499 708436106976 401780421729 690977433627 850084172700 295476855281 960323186267 460676794994 966264240355 415719767395 764018370845 458023555968 44527833047 209904650640 927317945588 501462739510 339695367045 2276156274 792483502907 830974822740 681210955775 833243290525 218004258130 955740702731 765990355519 176967618309 90017158019 227825352444 181632379199 734113678568 18526990704 526283147860 176586310163 646692628495 945468516959 581884870716 253496315065 405560590535 228458058045 514480928235 644874127630 318870868918 16188669839 786891695446 891476397965 976185465387 582424126004 990972634598 637954699933 352072217357 856800167352 329586302526 90376048880 726469575557 40613837160 132631151139 87056032497 773909353629 859383091192 138321007265 373973051350 227522620820 935797580568 152276130172 407953308531 556784510216 998518599244 125895092694 953304030193 183216421840 972063608692 282525930524 40558914599 840487538947 788214452901 809126511172 508930031330 703152997584 947187066712 525867086201 564924086393 272604642368 211280713812 784175919541 488498529168 403174249048 80167221410 542216413372 928672290252 233694898093 668505843762 326105685912 990864976094 120348123462 483614548621 982423628323 386379692323 938001153411 375415276707 267054219703 518513103387 3023922262 32736798487 820244965774 176740906459 591535868186 234155758991 706299278991 347630515299 219818716471 534912430712 958563098029 751331407313 848478081155 758692054874 690834343381 979335912693 95214278235 232020808456 751544729493 964025606479 479179133788 44426235847 428243419361 595800392414 681384812951 395685807002 119810169359 435980689235 675378566253 426399482463 739606258224 44139466594 489896865932 872652091703 567641218189 285842901145 904805567759 837728202677 807134031224 954004548321 666328024570 717603510229 810696327631 950957490639 686748390950 424608232023 489857003898 418926958158 291506882893 893458705273 795295213863 963514096048 913689699760 751037008513 660943319396 115271469006 104120053884 298734257537 449496586904 871066543332 152434091267 68687450674 937428415145 149081969131 99826264291 143514056698 236802168047 722663006856 435154760472 555632157382 681927253860 891739513576 68638969954 294394847363 906359127243 825300877361 441555884133 657250614546 536883178300 371213321462 168376149490 427263172541 167291349347 47522138154 544181988922 844347459076 6241785493 12852243022 663127221113 828491820815 491620876719 490694801235 815805702949 88432968410 325201940049 251287875907 852062097766 984574504741 839927052599 793715788002 229067381534 325006152243 304721075573 512859181226 52440956491 227312530462 995871682985 978831090754 905856262492 831017209537 557911248243 410958338904 781354291046 565429769085 283503555390 306751691480 443794323517 10063429395 846333674799 887832231402 10922614734 867794548412 129945218271 153716362296 786400959276 931302998149 136830683115 449474328675 902579411348 880314917480 754620922480 615931768729 700269740843 244891442928 663329522514 473598524557 155617045284 973189195684 235923842101 751465437189 678011748041 823158960408 467617902536 554699461260 44169475609 637171270237 402813518853 487459945819 291553254711 241535295102 163761019058 143608398112 463506318529 146164164064 88346017292 372607378839 998151758856 398133377850 80357230091 999128741929 950598920288 6923305350 133956073431 21448859958 667954033620 811209016101 769323027772 31003199871 904910324449 299433110589 817086764615 693559743912 598988035970 933490246009 296853856741 228323085413 201733958053 213854848607 379550171094 677159480374 223452690658 628942200188 575817316263 732977920894 837227117788 988122429132 99635846255 714608767973 61446141593 482283585760 907096001477 67726163031 88379458314 452466241374 386034383672 812689269663 202003071471 796470611586 40415466508 806509827211 138571196549 966876425782 258449376473 662179208465 679139446500 167326690081 474685305245 40256220396 861699233660 212449536929 791697617582 301469365233 887935256731 500723929991 650150378789 613532488689 581236223783 178763880389 542279757286 489424393836 522959421143 905579093277 524343597245 575552913702 939820585102 418974981514 404023015392 341224885744 499177052551 853317932557 222970679025 95460591806 278702460025 997991205087 298758223069 61177042661 890439800622 658700992503 850057615990 721823205701 115231958434 848350744536 387608061748 474881641168 6337541771 244401001369 804753088550 379252872406 6305766888 98827678096 795280032444 424832073113 877491969538 693243251141 298464058500 690943306464 20430155827 975583070604 845623633713 347461826527 602894207601 989376166858 744392344051 474933695723 397785381567 676144979361 500580014542 986765955421 117753002023 101866775576 955290508483 954808612575 196221183171 700746855104 855025582638 273694991604 932236028094 555223627227 916476168275 385303862223 436868282365 26657344343 390874522313 499273174610 560369519731 671366227414 53635608938 821315954334 32502233819 188251399002 32213394136 311108632382 336920666228 860953491829 101425234054 325027741660 537295342207 787937133982 646692425550 992283451224 731635324579 872922652355 774861591959 198165963999 989951128535 814961933919 660400401168 864438997253 664396476369 607440453651 396567162236 502671288947 871254269747 411229696539 711797580786 281767101172 777272320259 430884408630 804966236957 233655283648 50382547942 954370601532 223731289733 477440433306 609809199593 61679591186 328344216759 590771486703 285141009991 366709246862 959993363646 375588987000 284360390141 759553887306 348764518706 239251444213 994172484412 768707209158 808456027532 926423547992 627185719589 806950134598 710378531414 917605212655 22602746996 447654892019 223964322534 205588685762 63742668454 627905386392 729432764236 48428838163 346500463474 500581002404 812396965924 323310809620 298609658565 182288608318 2635638200 952857065299 884831688745 638396526191 727657322531 26841703302 569510310013 804467790822 304992519234 344267050696 623124532228 700339730103 181674970898 52590061796 344415780044 138599571322 504567713191 758236333056 524619029452 143533048974 914976154345 683658791208 435340924425 72269273943 775416323464 13403081081 501721974131 75727136610 706726916900 505655890881 422745824018 4483897422 660522416836 562819109472 363432128987 992948990810 430277516065 543046919383 870149851852 202796046129 327549891020 695208687290 335926521756 237654117679 725525732555 349099605495 343192672363 767487851502 754003074404 175296175039 906779494181 397344695139 213522041490 304013969506 91641974201 579931295454 555246179502 76143057028 835798931428 718449721581 908603293548 223995460520 988141472037 959267125710 225941202724 185615110625 523391017424 767662757539 701756382858 319006457121 236713682542 151908705438 627449373892 626195448780 668812580312 959834646765 651772401495 300262840480 590797698378 284763557345 364872851074 230520604449 270460110309 356015718097 176233485589 4858659178 450802499699 500964751325 114760236203 208770213288 611692765355 283792393751 802604687265 885351423737 646644346050 111686109547 87226579386 604423949179 921999157310 577299721519 50317631111 487016422251 565276452662 598299184549 604085458720 789243903650 24601183555 806681573338 263141088893 643863691988 166909201605 753968785876 329599433853 828814301736 700989429819 312828566327 667348948715 736897780064 737569508885 607505440043 470724513706 355995238871 967054498187 230454570901 665889980022 882880074929 925334655998 62472217742 711006456087 958819301146 801545117491 883262083711 278846301517 697908559983 91757151450 519330851991 982649268068 454812996237 932972483557 300910167384 38632749699 240590320519 935177889114 148839104879 993972149075 779488004746 42146105480 64818309812 486583281032 177959685369 693627002170 281108737163 260387238211 75698165995 105909888727 304361405102 726869135638 909266454952 362582674767 414223472029 745248823050 538128193200 734526108387 448453240571 782356884500 830986976994 960939775303 577308699689 727926873232 606537212624 673403896077 365114261508 503416139157 187161865972 876771333520 122107552013 604030064122 998957882247 738821648024 448565916450 146141542973 36387205951 252058111549 689174063000 586851193956 918390812035 154547169718 858128553616 101789427064 134298069742 147513687604 93835281975 184977517176 764346709518 506794534546 958197801150 152604418022 453548035585 752284733768 891046896882 987916482378 928359011907 398142843023 21146167562 461917949496 784420799389 374475623545 254315813460 506309794869 180808712323 234825924646 598402137250 102205688869 410350920661 248495146760 238029760762 128888645339 926363503261 975460390529 325104934504 613662635948 453360549374 924048637005 79138001776 304987343049 782476787191 415242891869 648513879907 887968541847 652480549825 172182846315 247595203552 326700814103 874983279276 868162902275 811722881964 769904362322 10135349515 236265667535 523840012389 137529173374 276671553119 525340958843 720602469567 918947659808 987311693075 810572068446 489484422960 929619234464 7627192921 26503830553 234681537377 515971492192 949729031142 95386753768 759054855095 179928163313 256063567119 890142496964 816679443149 596265731931 582521833491 798840687190 315142541718 516404938221 30379782200 451133024632 974257439630 739023116979 641839780560 44897893930 367858383641 866206263935 452758157881 422955581639 515041451725 826599364659 38206304227 565580661003 691062355939 380244736123 243688483273 470174899656 787075378985 230837016396 424785214290 587648713984 479966409041 714098050068 313065060073 136069412342 120877841622 50621856236 411869116207 958593105559 306505587936 578225562640 716603287598 798931311945 634914661594 154189963367 264212004016 745615113598 200762556465 525888634103 117505273566 833353125241 388801626554 933585972128 107508136884 713617164141 127935565815 902715286789 854984363454 292276649617 309598490373 928561966085 969996775302 217346721385 580052077911 990191036880 44885725258 424129827546 408325381755 666748395072 58142430910 523698420522 511075690 634900639736 975970978443 73661956407 825285136433 672952568724 447049195430 755850734749 313569581506 481304993278 719481699651 633159476855 936125986297 299386880520 578372355691 192571057294 442518762731 122091871237 243749603433 860871978847 463389640603 867121058102 63268854310 837350217739 377281374688 764142689941 264048301994 925279460283 688225414874 392669006231 206127805828 940802131575 50447068151 230903758350 135989131498 150977726267 11551458577 76464579669 559246734774 320631551253 757264606076 668548627418 534984537418 369997912811 413519756870 847693968556 916543363996 439557704813 130359976396 832235212299 466587263559 302673653084 826648114282 936899769494 752474066829 262702947130 395873622924 251775024833 990983033546 882613742207 603252318698 10908379217 811362526387 112862578940 165637954787 600961233054 495267616130 320141984398 74631948021 215132262470 702560281209 490508339625 738475662769 800238567156 44767534190 420260596701 463164954356 693785916421 590104985134 941848565551 767835161032 295309415896 866037266074 753353072733 171135639373 450264013332 480329678173 989842634267 355821615202 311014666093 775350479711 452114115911 577847979823 208396806126 747371931747 306817580702 52946001615 269733870510 693850889136 320162691429 206344968968 262645440466 876729867832 47904846074 86400999647 796242013504 685178373194 281847326450 860579261674 440074460633 54237148510 934605508990 818268427769 688042487557 371371247013 38236629720 210051067589 64142605132 947050642737 692412382866 245228487470 946658165953 619304980011 213377172169 285295639174 295677575765 93733209982 595853781633 970492707270 414211214771 854978457816 193532318789 890458632498 980439634039 164364617737 848717803870 39647844157 347706555133 652511666456 697016959659 987928632757 39498887926 621928892413 360668814810 386508074530 990082029770 831692074254 747805817614 288533482350 502257671341 254191896723 464293743315 693761117130 370629861541 537866977500 328487025300 643234266144 302574046890 521393897859 602779989186 775944903480 661637131984 659946360051 92746708575 657825868509 447744860994 719742315987 136277078307 455603275104 882260150757 738118160139 237234555440 836366037990 959328690109 198649297722 706389206294 867745644610 94013905182 967308882359 137564665697 676734212027 316939456371 437719812844 974649797849 615033289353 394994658179 207463609155 381940849728 393694870727 739489742441 847955199807 847303897457 384338842647 643465744192 707147435010 470775102688 906964651938 4712270989 369768306707 823563314935 16348910465 838673513778 823931251836 357310799043 546801169817 35131773511 80828838030 939942930344 992694588528 409954907147 624088969323 583749750688 622539259035 87665087972 65466208035 450509625544 423311126245 643158725921 744081598308 632753008029 837312365347 736601351 808282360329 258414303036 883888257662 265524431750 305489378347 377112424650 868158190119 288167908305 721286551507 70553259817 380149608821 40893805398 478484649240 445729565703 201313661281 744147204406 643304104979 35365804946 136948220715 635463429070 953822029014 248250875906 693810270961 937466783432 270318151023 72084089499 256121210180 765260476394 851375827692 945015806134 276584890760 230639265714 538215805688 218698975024 670982775824 478441026042 610828938799 632484581970 53262981067 953151578380 269251977097 137215923318 141842865390 344555919583 184138807037 90762748622 338759850751 572482118272 227133447384 562457336023 904668816673 160918807394 497337748043 578677296202 128788802259 694046415819 178895822496 742061404202 234238557285 475227937310 891249494130 245544299551 327930448814 344228233480 692671052243 7725927130 112752744346 148539149932 849597926317 146661658443 661808947665 941707796500 410490281756 611455843193 514284328068 306652448704 188058484052 945104696598 78627306509 272914336882 814290785539 282372536011 524832383728 446151913926 515597484755 948884229589 499054273424 973055497382 244340510350 234675121633 491425983822 986100149820 127704983712 412406737712 107815978931 203686406232 738550146517 419637314514 111942326896 974531849039 520907728463 839479771489 301199053872 916526138053 621899691660 969029832572 502223369250 144936020071 756294150638 382510974925 720662465568 692117128884 118343310336 821092786612 452138960933 177386752692 937955396891 46978598395 843882433031 244103843219 536009674635 159010752672 856968272651 289581938839 598919967069 894279928571 583978288647 990044766829 524847543058 783909604587 16961091877 489272463921 332656778074 193963329388 55475001162 131985768601 479437915651 722474840755 99390375523 878770785251 753991243441 901970209210 514296203867 951374778053 832594431972 709411590420 175504248257 153994819837 644895674354 786637181583 177907028750 677075597250 889211377351 214791867672 534048969816 194431677714 108040575711 944573636792 573953246848 705454910859 118399631783 530935380133 972420697245 834377595785 506413178431 438823326674 614159490913 381838854259 242491442005 412162091500 734117681754 699723165061 196468163084 239721451418 688926482526 214332907616 917818952956 791199823570 856019552991 25444315194 237103917693 123682861710 629657788546 255438633139 795031358467 548931833879 222635652492 924686808837 294008920366 290368864230 459815087697 77997039683 816459253970 80088511851 844331818932 76294374044 44968827006 164456397260 834325973621 570319822159 910629508861 829395594612 225262379690 594382881866 361397776066 668218384225 454202543631 929351146614 388512428725 696098235478 440603704204 660714304650 785729326760 624746992732 304189791285 898297489877 956843164026 164889025078 429146164313 508324245801 72904510121 100134790319 437765231650 758870357997 6934778437 659935473435 687874664654 831949502813 614104363046 559450772271 444242449269 935430107819 510952538833 815328257360 317615000961 408203224676 322930132053 691465947606 954913358579 768949463336 591081639564 150375239694 168708007757 88865620315 873288973796 339329286190 377441158176 433741256692 920985749795 368821789315 239215441571 308444108316 837444547034 147813888120 398308314584 231224377076 779055700914 371403662360 1713638576 790555947061 329633155089 323122297976 664835948078 462049822789 187128471271 343243154918 726471209032 305278207631 913627925372 202617610858 963547245206 314203680856 35288090907 876259529406 254767602066 481368202981 251851551618 292945767357 92563553080 789681089205 292974109988 636025320568 223287406764 11977117211 584936828628 117489957235 115487938974 641864911702 489750599933 575600849378 986931387790 633091453526 234960050128 100076865411 454117117455 12503461032 76643816227 278094192753 568571314861 652706622082 168700923997 23926676075 338306375697 870444466964 180074290065 860383156380 51850932687 430015901581 975532746631 873155951111 835709541655 809071123141 631791961432 871611409515 902523702875 828045351515 217226257673 356231012599 314222110514 111756488776 42617464884 210952596850 951883745587 603760156335 788865549433 546956039213 139644880545 360273609867 862142593027 442066256704 541005423766 189628184666 101875679550 288209144677 381658255574 781036805036 518036587229 610376640512 821769787520 112047764914 46869762304 536410663886 587961847582 351033652795 577123674503 34025989610 464314345578 897346416366 538429407855 289617421767 460553504012 426837945283 418078724656 805671887407 389013063196 737987551185 418725924434 980392899121 951582695300 931436535696 48334073420 233641813994 791385301752 602422777139 810333313068 948834945992 280205605675 487436473185 565777124914 628636661792 128077046027 966037398804 502744431300 982296891782 424777092241 707516903275 241240452461 687519638267 721468519071 138549195148 168855921378 82595181525 584358033538 787295464024 868316584294 820289531249 718656642786 88916183292 219377424221 820293905702 558611400956 804846054768 456105436120 225827019044 605117530585 253506002854 28835090514 100297327430 390434121525 828416771826 697178110619 943684851819 881064962514 737013253318 508687416669 958586984516 909416800716 574354567194 380238145664 990856330770 577570837949 655888927048 690441096216 33976761406 787643464602 80978578073 932602865061 575859104260 399423392974 851797375684 365691792474 695822647445 645461100739 593080335962 148722833385 136282063093 866574439542 103000148108 419725140917 660451587731 989019422754 878424620776 585987143594 818138433841 904130222720 593694498821 908605920028 62864149608 354853932212 443666235482 589304501240 333372652254 984854445810 355884759699 130930931023 112046116888 126667999173 578897512019 785548877125 723829693477 271434139368 486650052380 315251796088 108822238651 577232371780 236660993906 649550290183 291077639049 724677854465 442779310334 78258168149 571052087560 5831680665 234844855503 97213643737 110220257293 781368118110 446294464794 321367416307 628465538039 671805168812 275851015506 851369934398 4151371872 585588602194 172911854622 417184395373 126713174034 832132076406 798320529752 870573926645 392280018723 465899783414 370020133464 267914684516 926668090706 958193580576 47726526654 4586228564 297658456634 486605188218 764689509326 355218715462 639895060883 29681437834 361461296597 641387816617 242794186866 661508877030 122075046400 289156252397 201862998169 6145719534 970771791281 263566762416 337297259933 158026416890 655628331222 585204676797 727980043549 348202521355 466804145777 469323872391 763576487011 824098377586 537397604301 433375407878 726551629094 57252616083 779401772568 291298524046 197644174179 301558446310 918033109071 608876158320 656164609186 579588355062 237903207191 775397064357 294324235108 74757864023 123786282742 15130820505 915095961516 278077806887 66200067039 729274383657 180019134930 72094782274 550544618919 100593474283 293917786077 229780499665 222963698169 823880913643 228198388356 758575354269 63742124632 471820001604 833217027286 47436894109 751185666907 97801703311 114326937290 689918518351 872766230890 636476104759 777839956105 689474987111 114079652980 849981149557 574542235369 160243655580 465843669684 914512067061 953015780657 202137785837 489877645710 835335725812 610353027690 603722987771 418731122635 922356870006 179644200173 543284227316 485531303033 34741361309 647274318126 607580190089 117668956328 953308277880 136052208449 609268871923 468598158927 301790436886 948433346656 149720478319 937514844123 842564729197 926903699446 906847878502 428276759141 441384563425 222935927327 905254290411 104508737477 502726345179 753449548677 893650664964 111850352340 67109985438 760465944787 474682224513 991359304712 756853701859 268050254133 548281884344 217397174454 913523885852 476665577508 581872015290 69009101264 161853412987 828587607950 63506864732 2106569084 773700470126 162728657407 702226562855 931066831809 490972963911 989544770861 166061487998 578877881110 807498082576 340344621284 983650712226 824184403910 772244011713 767962642859 831912998023 111433709435 731229332893 435937327838 463739668889 39302183818 580889298896 238399179662 271587810112 986080683826 14447421492 240464543673 650317445868 620355942044 771480920953 875547825485 315302847534 653435169108 908317797311 138585243375 488552909840 63754540375 508130468186 490345556066 740867459099 884249776 379211054844 827576054384 958296723306 445265645161 117879887606 989269164365 154216547189 126952526255 253799661297 475335971830 678959965535 730377125112 153577696495 849797421730 706153883969 7534109018 672043763198 309251677133 8167664683 177498181909 659699000647 295583747850 763538894029 997248713782 447379588020 659118704224 61947491665 152263735356 264976177839 535558468314 767014394074 874001824310 227229340822 568172221074 331089014263 140564862054 342052446403 946234198108 109071586136 118356697736 716749779358 295537437803 743062367660 182688037276 936159811992 336146709847 554639944855 547491952656 102443037616 290792399575 84534247255 278433040058 313693151305 848879834247 691294729349 912353982767 773953546654 205350780024 473570306357 380722077954 868097674939 996976413874 482834559823 864794781669 113498028886 78781340507 733964768851 446230951692 372560428448 943871209532 625777384809 150983609483 968283007399 484019796978 211325659164 255450088210 670483615638 418220308375 624274784421 8954631289 418804699534 217630759112 35772912867 890545133289 197795437545 904516145603 25121577711 405915236828 819698743621 141994305833 209238657765 813797803785 486093969003 676245393949 959638322755 371427169327 582154618008 84642865962 638104705394 679147395530 910592155906 629141563598 964643113210 284469054443 616170924889 706731814927 940878717363 518312620151 980292199383 185003336666 351936951379 234263975342 477518979533 147567440006 197045840785 235873856955 79480977974 440656178289 201258114877 789733058899 683667762766 8098123058 298263952938 426832139952 971799356381 133633579523 113576354049 471677370897 658763661147 697138543155 58872019281 598125396633 789162242723 869841059839 706952004729 774400349977 559486838320 661857223147 910921681328 739477419475 34711845139 227945922466 921591161976 122839769907 669556928138 663938974555 107814067379 842473331744 752905516965 543379176749 425675255121 216256169509 433784908447 619215940552 663290491838 903080357569 369175311810 67135062036 122329563367 482391126801 447319756233 354030800388 164470108633 105864773958 349559050451 892399228789 195966557348 274950875372 336991071031 198207754022 390138040334 67783410598 131564873729 284045002814 223430737905 251169799797 371641586297 324136483494 270698599109 877907630588 484333095633 279952382809 576199279483 471308731254 941013969997 182046547634 282626600855 670745070586 736998136337 6679254021 616397225135 396406475426 545725806344 797730333196 475261765397 658145002374 487937390970 127111231352 656822420995 901834865401 803564460060 249278511387 93756991210 280915154985 95712080578 300271019732 625903987840 702590999777 488609782571 724822057484 7942698243 998130628956 90130445297 188012616796 174489776529 790476334636 317241488087 713315215663 562644687927 245993858287 661909445106 92243736136 557338472582 399342833622 717439479707 561508620053 111746790961 351262899521 265534830149 44475307040 695403189226 210456075098 313803881871 436855480021 877840276288 777980540554 218371810737 694070162760 813804163651 337362889826 705609814104 443047040460 270286845923 74239920831 523218025132 701234866936 113819042607 774713752922 10963071491 854609072439 642524702131 986932554409 242810285509 230093017849 25003675520 899089990502 813394369162 284193011459 392545389666 473361579748 119287403978 447439614797 362549327196 845087685432 616977092706 289980217546 380482354193 6076708395 988594262065 483513383041 919981305906 260043659069 773041735736 121731802849 970836619061 819555516090 280346513242 458482567366 918267023576 867801307618 625360480918 553106191964 802682239660 852349279754 523335129954 881865264649 5667030964 419892756482 83412018231 209443365649 334742324343 782438349302 243073934237 933351238578 797451972291 13017073390 565167112409 934574814711 664402134111 691526851100 336597321824 515431243873 316095693027 659838615830 674161226427 833109516117 107153415455 422856215124 760239768089 367857714011 932300316837 861546589808 242596392245 120156382267 994696371061 985740759838 486196484885 997231757869 722956907274 139529091768 525115093752 877430773287 507587505429 643855179667 243140627411 265299756622 84795291923 261203746638 927198602939 156665224658 943406042898 590517044681 124406036642 602620034803 373019615838 914172168885 411219904359 610401361483 83845554056 328874909485 462159548733 609286365465 468751274386 221210682894 126171363752 518844021337 685003867320 876839688794 590634724589 991978742003 399583706931 692268746157 157686332332 260045120353 223510109359 659021960040 533156191357 929656861230 740450804169 255248321988 531263146801 552265397103 966379516256 687432726043 85643277588 429799488903 164948984082 163079326584 825080678098 922862314631 385232278047 495420169152 171009607648 543416422745 316771964218 906010123427 919430333838 513627140595 157046830507 979690794246 75498227971 432490783594 494074186517 202638475491 866739159335 947910472485 523123251568 15882123126 859538133768 761508689135 512466971161 67721530921 153513782399 110418962626 821449166939 265842335392 473232807489 273749777355 955361704414 471360060107 854329085610 859677718475 759337967842 999006235509 704824020417 610611753417 625676423981 748478103138 430063154239 908953307147 302950861619 211023318447 713390853064 294322016797 763660360030 443418131837 213619653709 482353187518 814378129143 756263313280 894405502127 305100920955 945244439701 51331084029 638564793317 177585830306 300224148888 770402894590 149931406524 176105799914 711288522407 779014153524 448678004911 336499808132 792203291866 830304986040 748440253269 198396170227 821467064837 117650715937 247668867160 793415408133 333826782795 287786700879 539364332362 620354306461 219091349523 482758091960 132958585632 921631927046 185819445412 683676270026 336675780262 474064781211 818082617361 17557924726 353578160466 669444985659 982437046564 762286552565 68868968289 992569824123 349568344422 653713651969 655784260235 483184509520 316740474071 473200247584 215861356688 330837884731 317703583906 139355946098 408790896430 707981554037 198632356900 547558662504 954323798170 398655669944 355023748101 101111545034 455455197484 676500120973 478216901659 949003412891 618778755357 126712187940 481290675457 381208588798 759244558803 87318132907 336565834869 19290166069 968825012747 497832738287 933677452587 73936864224 790187566977 970495610465 594734329190 785792781340 665508558649 347089383202 528267692683 191291451862 371650222774 408926732170 691250615150 828892790935 573273217090 623624865064 59652956966 337830284487 423136653332 754199307781 963363522031 628230914142 242205609497 395868193449 189630253291 954224990756 766740904563 552287675330 90649301518 239899378205 96481360767 433914354511 187875086014 779105703086 337286717466 860154257790 633967411140 456285689894 240344475771 668471577667 748546585608 566868130552 881394682521 98941384613 866922289760 200810168033 324618605296 178297583751 935586703086 965821321552 131584034840 774810101390 333612678725 302359298100 147000354640 627992135435 638236165615 321405139689 931316584292 508056227234 4274175429 960411931137 514394561993 435025941314 869342243018 218575369835 587098289792 501557427538 424888324016 418819509482 135652578092 276735152556 976848289416 604243690822 908171522152 711177593510 223594408223 608822450254 9139988300 929138674464 234781508870 474584515257 465349805587 923899391864 193635823765 473975249716 401856410234 594056145400 757739559743 819287168656 731381022241 348621580522 267206680370 974054206605 450887453021 589027109419 654407773240 280278079434 226304021002 55517681606 168530179055 640260320789 320514974415 528293431594 821562668116 213813144466 982398492405 755447266582 907426521594 660903636659 568219153228 638737856918 271480346328 420239049744 452281461648 528234110432 40726538314 889112482300 202963792102 74077807694 805773388896 108416960722 685531483356 711486008405 676178153563 21759913574 80837867686 413101464796 547348129401 934614281199 667664639796 885133189154 218908391157 675031134792 747341934549 916718514781 448526511082 777446224593 117945759098 285766338443 56109757040 310988379940 923972935503 103335182166 888094705149 482006535660 529544426948 744017150070 684393453245 757284550923 667680925793 195261925348 514210509324 460038229118 528049599989 538252799294 660874278532 38032925499 998765841988 732405137018 939954332896 900129400028 430074854958 462521510212 999093141554 787931525075 937209275303 688684012187 587656975840 188687871810 413454331611 851515209453 155267295553 382707095296 866716341792 734062253368 405661089102 561329686060 626159169340 954380131379 908411503578 84597515452 700968840053 74935802945 814838898492 338371841657 675832309251 504080416093 747942984059 588292135729 666880529389 428381657956 729705976284 112618864577 9870348242 786399800887 703074840261 971396056088 786128892050 33341711868 309165921578 739479760325 182588445124 479260487957 486120919024 79846653975 409055503139 235633557072 197746858455 166966360424 683824991972 775557498252 73572526136 277294608683 182449336895 606450045235 41775986984 505070804075 676949079748 766314295828 162366260303 526749352714 124685748491 55046776734 465664840753 826354129870 738417201419 892735594721 168508273319 128532163426 986574006208 745479884279 406122977075 122619690290 877232681501 536549320131 422075137546 595829866737 349927254629 226867453472 991185553082 211310381324 569611082069 540708728233 358805630750 6168028805 310618683721 626785970821 242302953441 408099847882 722629312360 21320131862 163956464044 76181285293 263687853142 909970925870 807378493229 327423791962 579572899017 31935913983 372901755636 40042033810 642639454723 702910542077 240037098577 960253041033 752802492150 506402305545 12103684617 46041963432 570565228139 304805132676 206375578424 73784282552 157479631204 201406010891 766178293147 862923634400 411067364511 647217543269 461765662217 491915984659 943869599457 249849481716 479931664910 90604359483 329407438151 8766226170 306432873805 891140695356 594533147419 230816612809 837611596175 952603930887 980418721772 27291466477 414556800540 187832146642 141374685159 856900526679 41493101919 303448078331 401095085780 959215050709 846942771148 9327048047 117427082836 659204253622 938497915917 983611071332 354341448739 208107063948 164625663279 456025862825 955923799404 467867252424 382929313853 526225040538 305568471924 879594427811 270545808393 798437997039 6903471875 850490653301 491292928121 717406209651 796144045993 687840616721 911491473908 792984644853 56035949340 763820740805 538558214288 839546153198 58904902731 781579968375 144762237160 413127724989 216204470199 927321992562 228761151935 699290271201 455016270269 935433827634 350406309864 907578857526 644947805993 95214176368 168576091163 934174754257 774209905377 414188911015 139121701656 924601552663 898374930396 954981253510 955502937811 933152085155 785345443920 582572206458 843507034519 107110382973 323574416286 632889014772 183811581193 311530485820 17526746332 240306811138 203622079499 954334460722 683237363606 796114344124 725608680223 879400366814 618725827281 494712520534 436569886324 728847276068 482272132873 411787716728 776824277992 648585574562 328450584835 329134853132 808461186119 462520744777 696531970900 674301125721 635763392236 118494454043 802509973036 908269487554 321663649166 207866671198 126110119372 386547670647 244311694574 25381832212 886524566664 76828854351 816768259611 400328516291 113483190871 286065347530 388350717791 497859655271 689142935699 802556684668 683346174509 116524513298 94834400305 879974045576 774641718598 935848264023 899878445489 120815914624 3202566822 995987170240 415877335410 176807076234 865343578091 588702620059 441703524986 85593284599 521223570242 618127162878 456751996329 394098044828 403366092771 397749884809 648285372983 809472188372 29909427720 99138362889 286307654124 575923841428 493161142584 148949969973 583471169144 630997246065 46241451877 168284419252 693266808436 472583822940 989282567137 330089995285 525124799145 910977501489 272763804542 887206102142 384619854740 187537932133 854397857325 378251994217 686393869929 503995534784 901770960161 477475676667 792078149098 981578344241 228916213562 106437927950 314867732848 853308776905 256794991380 852769877782 812097928631 70376045202 3500365085 392422669115 609003069340 216580538669 458819675822 188734481973 608903119846 615258072204 356695811692 792375676474 96490493620 922223450830 789032437110 17064870244 310234235294 717906254799 750175899407 65023422575 966925682931 977556712075 33594593052 821650688398 640896533737 239792342552 983447447813 575386664091 257384431742 7472809819 451497777963 417272660084 853977835313 62570871949 506394625102 940314484161 494809151740 461871181206 163470623081 655832474690 353784505940 572792165805 44585782929 439565946738 753099969427 90459152228 207455089681 998947376437 558102120857 483355540809 130437198450 548378692747 957208390709 336678566178 546991165826 25001190694 482665991330 112263717226 494778365438 781658227277 444144636318 885462699648 510065641124 959536103657 697914396046 184855302795 162163465955 343084967661 58593175272 92273838329 196463700429 881267797100 849442930687 148382986904 440912518901 613442593976 731348877064 209562975005 176300142935 779784373320 159977812619 770011226856 227690593998 421856550846 354049168637 841925426966 470643902302 657904299422 875203682866 225517266583 652477235602 804373706401 368976521419 687532697272 435000120470 157474410513 333035977409 300986191405 828658338303 151287461023 691791374523 399382766719 598902531902 688527310868 388657062261 835913544939 769292409558 225641788520 343310364115 219605119194 177245078641 385144530194 624630286350 56217734000 719650865226 225290229623 130573035218 128914378344 733168961925 683472329626 685796224402 837364739327 579878524407 458856899402 833691097041 796967978875 592682015386 178968678751 84655065098 704069118358 194109070513 78730023750 990921944563 293297104219 844847835281 996199207982 810378071953 950044393027 167448137473 513820211041 343399806306 907330246715 879267637031 820044804564 99839388507 535400030515 871724724807 530921648693 397475438672 953562184924 63913545694 218537006800 311649944330 399966609718 550416209060 560892616147 990397470899 436470275600 161771793323 979652552710 681156848483 936770066784 606507414236 984455272334 273410733605 664216011919 869573008327 656085959896 85388532992 511288517662 878337456563 171878358088 250176149424 341054109950 288029330581 646156580773 428909679805 206949078575 952830789714 401160803820 137415899875 417648225506 75262189768 898859373587 64771788506 777127696047 404503925409 504760380294 961092845493 280517218122 136825229328 976666064269 520312273108 107686055032 445298200613 625217825759 792645891975 146707201166 588045594348 958251635373 202589471982 941899565166 538257518385 890816101919 383263372087 85146267382 96423687421 844060791056 331701495338 154691434140 343001688990 849755909086 76697358812 515666145694 891073433748 936825658737 47006265273 661029881388 68310232158 884531147273 337479727273 691256030605 207817387968 432816302048 739088718821 174016652442 248084823968 601458687489 467544695864 389926607771 57808370567 438044751282 853402761295 521304005764 685393312108 175203555654 372079619269 521297158904 413574091981 248831587120 648120718811 33886289531 652727122488 136886416467 938255512690 53212196122 847269112072 403257414690 309628800002 136490559108 369295375499 865028726134 665610353682 210135171163 919752838216 333550295868 223384119406 152941580862 861454409523 49020911323 956343431064 607469663009 517876056609 560585649394 10387420816 549077254135 407228169892 937834846715 717558308275 288077768956 56359913087 320956160504 177320294051 334979209709 990861359769 553657812220 590023806156 311426422739 810657444084 338129356778 273867050742 823966446368 896527419274 732193343410 496002052446 72552544191 942299457499 823474635358 350723994293 682623015182 929142362994 312449281881 498759476795 275140784874 241588949030 226261582053 881813953158 999788119567 428108631334 758867867914 628933908493 914347848848 514063574372 11483222644 230006648645 143436176283 742148359963 33000242428 178911190178 4948990432 764849573719 477515970887 820261419941 377860218559 677684444141 272111267456 756385882619 645602003073 566672478575 871296889023 772407163963 137918788559 864948762713 171983822491 868403127277 980731559355 650864954197 377399811512 835084354736 786210241621 72634458690 821856339700 623047352046 875213763166 708842543756 759853150060 257486439537 101711439264 658678132384 599576492366 616059201437 892012547995 136425895542 401159441165 238793061513 452020328207 185758727501 63554294191 371522558913 963526771891 793289873974 602091463261 380964338350 168112201867 289590345304 635424447825 295107748642 643160585773 555519445633 421177941729 103225142970 529174605664 231166185546 118885349661 548717014337 884759659402 455630672906 680511281816 104403152119 4516658623 435175940855 943539939764 68739580267 994801175753 374426767850 799575673391 147510816121 379389041788 539831204940 298463132553 1519722193 482539814741 305511104532 980703262265 818575197210 267391934173 181441553795 510095763614 507497325799 399627463582 74813372240 991215875292 956019525643 125063336851 10252599170 643162677110 527858227874 792919189150 458046566073 574730279570 101349499638 471779487498 889345350900 778656780685 179928372214 813641273591 418465825730 400544938153 138157907367 210893956323 217211954039 159286712109 20949643025 997936787355 897451898945 524624680674 274642473045 353836414818 828538363625 760305744139 112988231920 618934309693 681503579194 896594580279 20133227231 244684975613 142059811006 835110267788 676502289778 515399120028 989011174942 777522916526 218239057556 735139542998 827346217357 561754145791 844883283145 867974980955 469975286687 753137809270 168149104121 671049573830 265589759843 897003507880 730533347059 693091475329 843049529393 914931197040 679841085583 878469325018 569069389205 703212386975 850167764729 935241704830 618497359535 459289460358 660600449256 239139212993 815827797080 109689750052 637493053038 995503593423 565518240478 804880545853 543342848076 214845483381 832797365485 808643956280 237504895007 103563002445 458449909842 708806633811 721943387418 247144526910 541680520671 877730494721 650463242645 346514803675 151614142081 631684054177 223118960129 515069189705 471828379109 287557251393 559533280625 829541192390 430864725566 259234995117 142414730377 900487597367 192366458383 895320169169 799782691933 846050080090 765550632503 47759393563 705492158134 803247644618 425457406734 110644664475 502910731086 883535184071 825047120763 789217037278 769934873724 220547283943 250969673940 132471442251 123931353798 395984090901 643620176382 891983734188 921888861299 556608648319 954508346764 36439053837 18025876214 666873671944 264077648209 63703572520 167972283668 356860702656 257278610477 62183419493 108257044272 964777438177 28033927856 637343990467 416161083230 736870133252 543463670450 852383115462 102133713958 615974043957 946860639481 260900419954 435668604161 98174025957 63297911057 828454184285 596321050604 178335855626 520522507631 136932817842 104687700126 355225186613 73682104434 499014324858 567401421478 633338712932 437170569861 978340039072 507964882124 835493890923 222041963112 72070235918 38926711099 15606314963 941899592994 435576748690 566450548877 920672025939 551010556781 207574385552 980179947937 95471049259 440821927988 799084941523 755603711714 23009802916 115455451332 398959222161 188412781411 588230834568 813335453419 599239342815 764174905616 577712915697 922698752331 606789990834 228441921165 562248969566 470329938908 110851599761 781020639508 72931062502 86990923557 656832951398 567477778946 657255705891 18513546766 545763501332 462478361647 879530304193 388103279230 308069816185 538140487286 418510015242 451067834216 19150060916 636966717305 175533721375 456912123570 924693372543 411569899976 807520232504 881091985794 155729314052 195107342141 584233148041 900677833006 139051707668 939381772189 737909876101 505689560047 716056708899 377950039984 345609648101 583174956113 674841514506 468389807799 356942118609 469353523221 87730841336 339193978960 319731040420 108377515450 17264550346 941033535520 301550300665 644767008286 781771235926 362032698768 571433183313 521808000191 7290558753 955799317648 190179464673 527861494830 906920661464 859252510393 71376260948 313690404513 263930055580 139963289059 912189437612 552127781697 767621206471 385826065908 568283135978 608498488964 47424682506 684782695021 887320649453 610354782657 422574934114 354685132346 371558124067 55820842176 128160638387 944523378175 906241431914 376122793025 257908717787 554546107609 827092102727 995100022704 318289492904 839430685523 115600386433 126553931035 193367613740 516771523328 689719790588 350607024184 917643254623 106184527371 631141579159 7551154482 399643779836 585428778947 505101940106 314306560485 391028215006 529794157763 269284297109 61265160714 70901466369 415174836557 492776045451 341498458618 237503473262 829761938557 57159069249 34965408023 164055141098 583206660359 347237871872 813050989417 207173812194 753544359294 770286170920 805506615589 533549969989 174095822249 9655467284 496683477979 610991858859 24989442921 156911787148 44452790938 749819112004 435098895042 293340922920 352215245213 301275498312 784785206658 802515841943 466645432757 593624805222 244853936159 221688099132 557456353400 712653766255 675076408893 165892607169 396289820822 178879657310 253054976438 280516905801 456824979478 518380046411 356988617460 508975588942 167500796533 582474633541 584627800222 279596690926 585801197633 297554696586 337058374765 243170678770 684876597954 931395079681 399091972340 118295669414 465076077300 903962520616 838872966169 751052320689 421947294992 334023386538 194212344199 245348106326 312264146051 408648785393 609198223712 738300312369 550567444207 881398836364 326263155211 643227279913 737065185563 47513079588 224498954996 89663192879 984765041242 469955323614 382984327002 983714054062 381087181118 463298431701 270816007828 526381712625 481008881481 402935594519 668781379129 786843172490 216895321498 987772034531 286200743116 794733046225 78063942397 453380398415 852656025341 122557312631 867379638141 823938854510 776522897676 355556047547 550646976294 940791998404 742289484954 323414275431 9173194683 523704768823 295540205222 368347129594 922985430431 176751538495 8980022354 665393352141 719449048221 35662878698 169284797686 59396488856 298668765424 787616937596 745803761563 301407230834 841585582322 685827061332 218406890925 923287266630 848129357230 700214695384 927673613378 499784524142 736176152346 337739321542 330435721534 926534565661 73648621317 411094428395 383758824382 710057693318 210978206679 381285551014 658586692087 277159769992 187841817281 929239573529 252502557796 42665968582 212363092250 624647737322 266719209290 269379051335 141414867529 517509633103 380826999521 461715132586 724646196308 384467550380 215524741695 878101869273 449945570252 510588500896 670997933908 963044647213 730089617947 322425356642 797200650430 191460881077 663817637205 608756951936 313523476814 672611417502 837563209062 174455109346 511445674116 825169544935 57906382605 35700476219 444922530144 160932188245 848577100506 797762141458 784437873243 744021007304 477366740318 534688629653 240882132893 494902683518 368199157056 951063410689 561789977115 292275865633 290405851064 284144616179 10834129704 478702342075 405834490456 170617756663 675307636371 509143465715 534618929243 624444130107 250072315468 568206081800 991708881690 70124506168 731357493577 931457638933 780164441031 222501707443 982960221016 96960910362 656051857214 821524349166 168851751378 399662653982 189073997596 674103662398 153038168505 525928697935 156204648813 927553116240 10889867992 79268027669 248889182741 151580964162 629423232570 211282383389 794980293593 236785839162 509779762063 154556544245 456755686932 315444262361 427848250674 496225635965 250683199017 760069297876 391928240643 167794502616 780212921941 673467175118 559803287005 713829909248 523953816291 619701525545 949610033185 755062215690 412268658856 934960353387 254146281730 702482895644 949810308996 689147139418 717822458506 800746305294 278539029440 307311615800 666064146273 573010724149 553711532605 147410282926 481302673343 708150709058 962076692737 727183678935 385142206456 68578512324 881392612607 751957891798 786424819502 922467399428 814947752986 638718527888 712041658329 612840476093 421623708463 777135796454 981991174673 712476931911 992821522449 819833831337 7034350508 606571508040 598816528336 531152249950 805059832723 926563775678 471996752407 719130544111 997917972748 163866234211 948497478043 194585726331 521562755947 257904464243 414699992220 878904662808 329622260964 456535884299 220008148716 844656957834 767095143762 300065619618 609876328710 685280937292 976080801549 909118381074 674757132089 51465743117 364496838902 447062822360 675266393193 895629826128 944257046335 61239192949 613368011130 506431186187 868676236787 848523010409 880853420113 889926788554 647479033988 782740417413 710076192483 904096653232 714046333693 564622040203 779645760711 669965461246 804227384588 646726272002 453402954603 35348301309 207580317084 252688468253 743162751086 518849791229 37897046132 175535735316 913963371227 318787395816 786637564470 584089502056 105138590427 705895769940 988937215802 180072024091 535572479397 231961828375 278352920360 73985980680 985804548269 838722148621 802728028008 451743627345 177484920669 73904235696 329560092390 266289855659 821185335296 984508796958 250404607600 6872086777 215776706812 93698968478 835960725202 558311172056 424691645040 874511783288 613296442606 447288286871 304471493930 135970680806 39821201741 544069744476 589157682665 324317895931 811998958628 602088993621 995055399966 773290103863 716035948101 572441590520 482083207641 520422960733 956656201549 614992196434 697438101548 930814274179 346842921286 12183119089 107085459442 433746820690 797794529329 765551405928 820256658475 421432584717 532083186547 839293516570 583641351439 58885961675 744111965712 608630208686 530021305864 592836354704 26265521680 818151831517 603812758113 363798632945 740490884432 740914074982 172799224835 222036133414 784655860128 200939594843 782032528779 836148754833 298843026239 249553774126 146676764851 3175027951 680376718694 655102403869 982894357208 794983008389 601941866884 198795540619 384815918763 689089251390 426114047137 887582009278 774153786705 938111683282 123221748395 807983569974 271022138869 67779420144 107548217043 308919098957 858102675910 777307291412 949752389370 600063581681 602665860148 335755648519 304632258044 725347344170 332189571682 879113830920 218885647212 461144366526 502228405233 112050252919 356788915341 258378659952 877430768859 334477820144 146738571347 911795456204 37306865489 213568474945 785659509214 593501882036 936735445781 950139375676 285822156865 164632819822 821678127382 925232433124 894399487707 576238881664 730620084335 819251453078 794189437397 537599496602 279421512084 305661973362 559847399025 855626416333 307149129950 580874756109 64983912569 749266340500 130834009926 758089862242 141841745668 775252352310 623140664417 321104833617 673187755370 141442503550 639122902401 136684020168 473413107211 138349137543 632288012232 360493746090 931949267628 71918265370 377497919705 691941923499 810000281601 868090825392 299726005750 750657438996 998317487512 823733721244 917035082248 153827304796 384599208142 473674422327 548201136990 371366380827 354072963117 8513259245 388269525001 138099334920 896399997767 683096982541 665849100420 789363424745 326970437680 182881254041 883281883025 22707766509 963657470243 13386337622 118522905303 833767878245 687896317420 133554025711 850981724446 500235334819 601570273190 232471046980 743251781068 538640887812 601291735875 241953774337 145084309293 204216280764 963162761499 20787392436 559565455463 459744558429 303399552603 930852515500 267557690106 756028699292 574404523943 832957565684 533258050314 14182559434 610399496681 758875126995 651822541098 247830892844 766512009535 493518138689 549000270632 941939332831 275028160240 90963739 698196014874 17895602367 284104995630 536943003272 714942233856 909544037292 154305085387 155459324195 159891660972 445477758050 664590371334 90306538987 60466826099 731076181440 2039175943 145283120340 716823295454 499974607106 931997280910 473487260250 271124933487 649397182422 945569482442 741288358195 122356313197 76022847285 200893933271 146090999987 201999090438 66759301872 286738192542 82441727125 601052738186 753764438560 433598664964 97167774911 82305669426 568317307723 942484605319 600713669164 761033439219 42628447029 581900386921 801674792582 4107661087 815559864310 305772328094 321109248986 721030046718 967545200716 158378221896 966607622779 157625354801 347651400272 633368978225 780252849883 638860861205 584275172674 451078012400 906442543684 603738736541 235620750273 691681527550 699732028892 386313522949 573532518025 566574708928 764671873421 611244822113 583204191328 317902221620 4591490688 788575107361 20652585231 591126894772 274862237480 38007508644 261290929928 156379053508 928864770286 492965790821 495126325053 628351835969 739669059472 343813398609 856178443471 775698545640 835173326016 137171595768 343636841801 784086256514 499312480264 768754220239 249939095860 943573904923 397377066823 868432215242 840211427390 325275761729 220634610918 27555098863 28281004995 478913374603 633509702630 862964510749 621734944546 273790891874 992396824993 139430441557 787888802580 523338760972 998078070842 577159653682 931907519091 487841803016 805966902220 1968210264 644416752957 311408143998 475300699529 947888514294 53850535286 417363559666 165949005530 890644039849 580068401827 753485500872 610707060730 811472979356 394453092591 191247404823 536959643492 208561912098 165237702218 415130826588 839580858925 833786328802 737647995496 347749752611 596638777488 44095688210 893392764202 296257279873 171184460751 483891180177 647717416536 80635912826 979722960930 289038151799 502688996995 142731905287 32430971244 538680510580 232274861247 619690241001 990155211601 325631646084 76225732707 87862604464 144386719672 865657045105 478012328409 920518126847 374991422270 707047322212 803005731839 412224547649 780621502914 330557345305 851281337871 396683602414 626928127406 24366773914 695122000980 369479134919 660508304718 159677120069 767127955586 326697423013 840186930472 360485324604 94896139070 75832708156 786696617702 7751782778 441434644881 373887612098 173572808414 668762911379 617066524277 511906856114 299304842535 326337819737 457946199494 86319080107 433723002519 26938728407 345388919397 529231423153 351803062843 718803877704 239193099732 976134727777 350091623558 565270144619 385485940449 623607821233 417595828111 391385272236 128020736872 647491762788 423410286221 935663757951 808589851004 344018377498 77364888232 596716024425 597023166320 58968224128 35640045768 438442180211 336987627972 24729392710 406155518298 251471568307 954736625277 83676661662 754490845652 232022606558 751191964391 40071529101 185070833926 186959893160 811117550309 603619751334 757443032000 731862920788 342736701807 561761633756 203632671331 165457171689 371220204516 169972076209 946295397321 78643507226 613312596225 617438409065 670134975277 217785747747 815518496394 425949419200 302341662564 948487935820 51909535079 950066208171 635221416314 980392435059 740278739103 755544185217 515531946594 615207553620 217896424960 958516628419 571957348501 629833231771 458924667710 696395850432 252171508151 199763086237 236784840657 424077826266 719433196889 450104192887 859054328714 424267453349 728092487482 758136195551 95536741098 508798018477 877725178317 509276441088 907136543956 301620853793 781802250292 974348102781 650418944438 755249669572 165555604639 879846724480 502575622329 156849969731 987421772085 576025975762 501143893660 193228011796 256021654328 168224823345 39298874617 654475459807 458429813273 528789115906 349146095568 403783742063 642993201596 57123500021 993761671960 663159486699 279227206833 651203357342 952100707137 592035455271 781255378351 18986779112 93867675089 511072505012 370905530535 731698053270 787781537522 867872174277 663163964844 5885565386 319992758286 954298855281 218774198514 120427189204 590250058206 835862982349 114532833721 305365204557 822741206704 594770768192 836223346096 662447153744 163771409097 12520924841 254968779418 700739449964 268788261049 625309599595 812022355297 892983724547 364123602907 827563572430 298952923228 702307135858 738007231561 804274831536 307972078495 419808313894 897894766550 900944984671 530325578876 185959260247 695998129502 918761224744 441973182095 211981029675 170126819019 146291086190 114346394160 867565849286 661961941449 710706990269 800811163002 257998000463 603805775844 39667894156 572854742567 277240357184 157449678160 799398908436 855756638609 685871002809 939013871442 319520188027 726500360550 156907374399 915329283668 717148475890 481554116596 140882131968 279453990486 60693456788 772451986734 278919025204 95109982328 627267913090 408478598451 277975339057 24910102506 734155067443 93839924744 545394132382 174242653916 810565062918 205644880545 471688999122 236171455811 297894739691 645568314682 73604949355 820012011823 576120305625 445220139511 844979774795 320153856323 522886864677 374042034140 962015395061 889452123162 48024583653 884673704886 631653519535 903766117929 231035499319 150059354873 401710754306 960485691879 178451993153 968024180307 932777942734 502729434212 792266725194 620925823444 626144615720 281872946783 395664407686 696723969534 95305050864 420691789467 834753748316 559359213571 50755427994 514385242090 310576445496 840242013445 130791437934 268853803453 129966883852 591498682200 363072251525 186332699350 64176519827 842889856298 682399951020 384389329468 97499974971 814807659936 560257173680 86366817545 22293527564 637460042634 731704901566 786495010401 541804213496 217970561333 548107451623 434461950254 130012037494 720268631698 313716803055 307679659166 44861179737 864479104325 402227550019 805066115675 945219113209 878965375240 347306805380 26659669025 92664486303 696830358790 319738078854 717267706395 958435078100 914057359908 217605940474 839349774196 618508638144 430920199505 211604354701 557655386595 953396405341 382599033081 724465887998 952009670331 991284596706 653695757309 952662100001 565119977693 512630624833 893794433881 704832934051 938849490265 777839395678 73105999264 23928502328 408733707423 96019316631 180705068523 804901179215 536858818804 282847703633 250740997770 380861827404 973169323998 132381905697 462855624442 301700084515 60336739841 404307210366 475804060494 307578209376 379240102051 577390182249 456304495458 496118500935 712261210994 912328133403 935617209449 966887296598 573187065287 485031066229 632988378499 45898488168 563337138976 264499089881 42353679058 818675864188 682894579887 198639050994 242346165591 711949919001 6037004677 646730919731 419509483990 962601765349 484640415575 251712667932 928691529681 907518528463 453688154854 227570493277 652733354789 355102038744 772720815511 116282051712 954758422297 42014950937 459280302357 776368754079 81257783090 333222880734 260460115646 854728081911 861214518470 755680153119 804060189827 333983156139 755801890130 66921757465 283013105247 809469525819 796364319627 762166160520 773792577862 597820401685 224650500900 180470832712 283073148471 12990302847 16189952056 313355951413 528107650019 805953832766 423786119306 186990384519 659631575050 748473492995 701605075034 918106372812 617635893534 511098012973 876026921903 342113771048 474013485049 63993273912 88818942364 234376773410 17299072397 400886665598 996632985087 945137942364 802809510787 391992101206 69960528610 199227251266 840563331747 79119475120 937586549745 708693146790 443609842054 164835701054 163973215560 971862762737 751912232381 398721025262 668053321838 521784624547 643238751844 675891860297 564514817361 916345778673 33783258658 551310134743 744502788001 292154640957 317981132963 786889521834 39044900963 609851489248 676573852251 76351637884 832000878060 554403142140 7288504165 623333135294 647377698810 292688017387 507547688193 382771041783 608680985079 641801766021 934105324427 983618799258 989769166078 763285857256 408455791663 614322855683 627898802239 960322322296 404925001644 591167906152 555527309824 740690014743 387409974499 272463635994 502426929797 239078450093 655147274744 655177649460 439947064108 97870699843 600491809107 525207848289 922076117745 207328121647 185786744060 525272858974 314834971903 279568056360 965072261431 724485819156 580559139044 319212345579 697205051218 450776133566 852203732030 998954728277 188339716794 306527917583 595627879859 183135796358 851103026557 155974304679 40551017563 255618110743 116782576961 212424795540 593255523553 666542930781 728051104504 932623785224 332535298104 199324335020 151094651451 253553090038 611406553848 987002679004 471034283498 602954697082 725781828449 709415291085 971720179209 537360013283 300245810940 191076276229 980679001419 968403575924 651241445367 890263436 215596305202 823253877760 641522928860 432821436235 944170257440 449874038025 30524784673 870227538490 526706357920 777685191046 909879134879 801677277625 927473853285 659709965615 292556240334 76000550090 496146401234 625441075987 234049255636 826822728632 83876054869 659090626374 337950514049 721864155169 209809509279 110244205324 40370420235 546718538387 379049387972 432644461377 708199204066 639160553970 154684259480 734260260659 513713193649 249126948323 512216016901 558015616811 302774120438 642936245728 800738206002 452905157925 687345533168 818852314529 740601948020 775612967693 731670261703 52269829058 952276724349 841431606945 531573928707 112554975810 303768156048 673177067085 880072747266 228127965037 903930912056 159816023401 1688087197 639008275962 61502600214 503283183938 566861652364 276214755109 115088383080 722521103516 660128206703 529714818277 325037663904 646671177147 861426835960 484958861245 297523862406 599312021544 705476872137 244318230310 896825555108 362238787311 941120049050 586365675089 523036375718 830855177524 633556009296 350235410510 671607291026 738703577890 173743628551 484982975150 299857688039 610039468348 10020181901 938239794576 801816393775 231604174041 904942874005 121213321437 914853075835 208130294380 513093717146 761731278800 134193881721 32579785239 415140306310 979054392148 377992123145 256768075719 590912878090 361234856221 26596070484 681790153753 338431757714 130736916206 67613476625 20136283669 308146660125 448284578919 998356041756 162363367216 636463513785 466696600277 644079122209 265894132869 120984290119 446430197221 835918230547 826726622954 144140647602 384335504183 18895396971 273508389979 756026919116 69672668748 127407700583 599376866707 950848324467 12053103229 134737393688 226020970205 642177292035 281220738012 358111061828 666018280585 715151697881 153078707006 950247559100 419415720909 402083837605 50973069880 191563740875 476826426331 779093068349 968129175353 455576512079 993841522728 468367770301 836614500844 900790116821 661733559826 884159528022 275756641855 680373396793 162447018715 615737412301 521973873419 773132597945 574449630207 906934707185 299028255548 484422202073 769739865191 986983562987 579962294494 690148066988 819446859583 90201945820 613501168337 514173217815 715386755746 209688722711 116129997364 762439965221 673688918353 945133943240 879178452761 920360347430 574297019667 190189067710 896576434800 107731738521 648469085968 612537372169 7141090559 852374026560 967726640312 389252676649 596241176720 690896192235 987169086570 544142667302 377113069607 192240632684 758159094755 316648733443 422193961343 627583401605 988697643941 912154685106 962625255002 388001427629 546607777618 47362988490 702589828332 125350095479 858000758747 694689795540 716815066672 332924753312 634061786778 610900460741 291887404130 349119697128 956115157212 512859237343 30074146117 791543737237 780763311512 565495601991 208380141836 851559666542 311387685659 334502183700 83064193226 518595221862 387718630306 111499988165 209249180718 738991305811 13249091811 19410620434 353269676090 739923464135 933245884884 687274882097 220862866393 576948440067 109540348734 754381149174 746343238921 371622071848 788583377967 115015609100 61062786905 546869643656 860372240528 56905953092 774168444722 296229776217 800964382630 412235349978 865122506328 325973518417 661185997835 760167329282 438125364591 437969683199 399943702234 987956502652 944269596762 614550543009 166985764581 298276679817 422826137436 190659358894 715489957160 413449286963 431190292732 648235460946 127936577571 228668997626 939459086145 710015872720 38174907536 639940539372 633726688191 382567329046 18364687345 469101553918 687760599079 495601032248 460532807533 725177531041 980874403410 580795497661 845980989001 13056539244 434487611116 713488176056 184799821559 642188200243 995895081486 749533339802 512643462939 234287969942 771340239802 894021386509 205402756931 219257175784 35380213652 875662663840 203255558927 858084884166 852190570257 756421180939 715896336358 413214749102 358948117869 163989270840 824059638603 603984776916 847749035334 266337460068 917798356719 821875586384 299816092087 955494746309 399204775125 514459315702 667540320613 452328016787 285825194272 217199828675 78539626788 292364888472 943583577923 788137171661 140320252238 301974575364 101093569978 34048143266 425561148830 736250856140 598541508220 331615536888 404967753571 107880755272 827313788097 404929596731 264447947342 71939292418 631749722843 666849113919 835378166470 44925110941 508241128198 874644668808 502292755543 922890114863 703417919012 842904015158 24155010176 641540962120 726673232357 281997827304 39310138725 120043554581 338080939334 574100816533 132505268979 464598449915 123504936728 265240468390 58429945065 331198611792 958049364079 265352403920 908050077944 539742470121 572075192313 506316103731 895908107370 490026588035 623269371675 638942845154 87511918957 471821000311 334818821863 984556440404 844170394735 681183459459 334647822693 562954318718 639181481114 320125964412 63349887295 605098073664 226289109646 706336224002 117751261493 350323361471 516587700586 555075097198 919608188898 886783446088 11883711272 315084176050 84420840868 103192659793 614314995510 880775022625 980378346097 930013723792 745783060838 530058103919 832591549655 222848663556 114442420642 244385685699 517890209313 913318188752 654178152950 79757620607 568401966541 816813544789 818511954119 391263064827 470728908239 770728833460 514010916276 172582755992 522059285527 182110261636 290301296533 49152694004 153834718361 654987658839 507356775428 92436644463 126930622829 724131637936 903966451186 492383974899 633663352683 665716873197 407009411789 711717182297 43722385237 872393185657 933117157953 164206138370 132056232140 888846557798 519488219611 291591663727 748252416894 53637522240 29411542065 111115549250 430839090152 189304031783 339845369938 658064955037 679033610871 882983582279 315247212583 34702166174 300033608107 814487586011 604892275419 862704407602 183229271114 135235989999 783402326081 11625541807 114298792277 961749600945 415606727448 965232219936 320757452183 291156136170 219475745467 850802760627 666258392588 494324650337 695712670989 371218765340 870466076509 38333690578 825227510088 30170067145 43849624122 942338129037 830535220287 664715582761 422184516583 307306941926 447328524591 960044204465 894748223950 662003225878 325022463771 829051850708 906064776439 235581493060 789908618798 974044380846 669527192908 304019146400 723127583897 658818003205 191308776151 149998879795 153671445685 972908374014 824737234025 286675171877 910862530752 984667499555 753037002960 28834890984 235961205981 610463040902 41333013632 565015517917 788121922568 353746089993 351540201181 350160158245 338148119318 415177596404 601547291449 902000635014 89749182804 274579316332 659390248706 18177120348 634425620586 499720404668 626862403959 269983598273 893301394566 473418438815 410697700254 961768984611 626705658509 165759461767 845573637649 220058163856 949708548933 94522276416 943345356261 83500077102 785215412617 659184978756 711227632119 800404764511 851077103403 635498257180 841562134095 319659252987 695662301238 13401961693 637845221673 269083679820 855580063559 963058992187 902556969828 737144325657 980422363349 918425502576 466764356283 735348751288 751972625201 249597614269 397230792128 354769286857 385318488740 302348084774 891036765361 704561553919 404514866475 904614796612 106250832985 584817823380 59928161079 389885076828 554352258884 970960410495 145121403879 389393120706 617335740905 622106657627 25513798397 956715016019 716833915575 767984145602 119169207911 234523945980 531089404825 180143368270 268032584674 435895778898 591040036208 772755907385 179918816403 541891352896 764215797402 700418939234 751542652178 253792935147 550118656577 467133657241 943796393342 641977480181 539327919840 159770325482 705635432155 781291163939 474014609351 699451322105 474549842064 726360988755 357934151555 82744560568 385706718340 783068368846 935475066113 777502941740 231641003925 72579783209 483659674609 346067531444 679239988439 943704144265 74156244101 13569505241 745059404462 518662997119 588898179233 915306177852 975560937021 684584744517 150945484708 186942488360 838424395544 795651342968 456232056232 736856747444 967642557835 128003304453 137927131683 130623943525 355917487926 579829465283 318851887716 477414323490 720231063560 570622238638 772715466748 182490981713 512486479325 597190577046 925330365612 587171113272 244125224427 252843212165 302361430203 962952532475 207513083240 933905419445 142013811953 433402989991 11364030548 408609672209 470711374291 944651573855 339646092865 728901944038 237324643282 284931648951 947564355988 188155900799 595072232251 915341295423 944096138545 406177009576 938757397447 103707482382 654010473363 909906195348 553750504442 742523160223 655121086831 701414697345 582720359977 968176658237 442699558623 16153588408 498732322562 674953850517 454301224946 333796426259 213080095035 433078306362 650899209393 508439072473 846496056651 956650938145 589111629397 881742605431 414135450742 851112260161 188670842861 91334736061 924678597048 53766953123 395182454354 387267901586 928433084010 298442824184 119987777504 551507542382 253259904978 713471065771 931727970825 303510904053 610720283984 856495225457 70829038804 421813076149 143204603386 472553557413 442936675830 779162489905 670504537007 12965321129 780082147226 866134123939 535443092522 152274541761 310510753019 110344624724 766165038748 21749913551 416711804576 33917793766 290984815122 174232512588 210564373342 990738668834 118204357266 593001465911 23199389780 825813280797 190777263341 297102734600 479809006607 984072922202 756358016751 876318656684 467420946764 948201681507 272607054472 440671746269 689659634859 515209127465 182563627907 631730265701 674775406404 443170897382 647162787153 366045825588 264197506 643893055664 101000379307 105460661893 411457771387 625178084432 795119998697 322829963273 836152355491 153578909864 827826677082 16843305481 878112755883 343598768953 896380453598 68926171705 22669088115 506544727762 281039238535 9379903563 284116948128 670386228914 859705192618 960509802282 423076532245 509029225249 588750126954 74293141871 673626406465 84049005213 194980030960 748802751411 668813672978 974256118125 263416833071 279802958435 201589009848 822205624259 626624663560 175281372887 56490429541 802126031720 785220929600 885850408659 565030215750 362697679263 356544520353 466223027566 453927070533 2560685110 688383954445 823493850400 522151124018 717353568401 518874450591 26717029285 743244239925 960347117622 52495262660 185711018324 968660458617 858222920545 565726087870 172955702587 618810979917 982374402803 845494945909 100799554573 334487526284 117526731801 939979451079 339894222345 723667327407 325388467273 920278523986 589060789932 88694357995 793165623188 959273497782 116191084087 271258665599 746063571178 726467511304 578634358421 804704648097 306228215772 936248856657 339031560167 868620450522 677326511946 663427588288 807806519231 180675146834 551032315686 852531010117 270653755654 954599148800 620053051866 362910274870 301423484474 193720378143 913547812119 827455660093 761843510626 636675532703 416645664890 699651136600 933145796679 340071489561 650686418214 895988198636 102858272231 933146558439 443759141178 363434862562 634852185465 346643892434 930966762594 307384245140 492374086778 573722677039 491619453491 15147774039 742197968790 856905627813 683831208255 374833955731 706515010765 96173887844 912225947156 204914278301 715883730171 158448770635 70906349173 136875862514 170851170418 809253686102 845105853063 987394520070 168718629108 753996905698 188087556578 101279390847 918991282913 407278842956 808612616347 492912923495 923403592389 588828745520 284569896423 584250907692 522061639810 411080805542 939708826255 255448420108 881702714151 677750195300 733106864246 695356618175 955164190481 60828957303 800011523535 172964359197 986734769185 321203771843 19582482060 777702717831 158283455192 667934356999 547033869223 542769480455 652385144841 915170354896 857864862988 830129040180 685578277865 650872366074 50598054680 564250290616 210330806187 592549423265 547102217252 972115739550 90098004323 259152630918 642130564281 584904245206 967014885541 320874415471 543344785651 38207428783 520089892633 223621670791 901050002286 344021905743 594794576461 87449812349 216549390051 225843375943 625536934165 474646424273 252097915965 708187584221 138425041354 171400434527 923182812379 69421337937 352162440275 684606240808 371992158933 540862267131 663368513744 218931895033 679216379258 102420702689 780919216736 720711427478 520902994285 323760991417 515470063025 954400979468 101976184505 963260572844 468612159171 171328459268 929613574484 891693669496 439582377053 139494223155 820820808707 973773268234 244340441898 111788245699 188722190297 784435960414 757901154799 225676199543 563992113671 587840405768 861150945731 175111346185 504347907414 759668081581 29916982965 263374518847 451283622461 741627785045 257692768673 486845019646 399633653523 187841948732 226303494882 986538723438 266331852203 539561536917 825819916419 797265156697 550511527546 462291447269 526349088523 553297710621 686885835698 531430863791 60448781388 587753170948 581881438166 933903947614 206932710223 172094003738 346817301628 477502382691 378216268159 709076105271 307397303177 620887167164 377653254717 699316763155 706515253587 919850092764 200248345569 135210668462 359348879192 800390307557 349423418949 285035873169 497481047779 162268853046 878701234351 467004826585 771934958080 175089287478 609024693489 975678282555 776448990859 809191438590 944279240235 657902544856 287383641526 235913293911 12765416450 999100873532 46181261269 98532247911 571318675207 742191562680 131297350710 179674640751 955011314647 273276071113 325135843747 429665125553 222635247204 186810350494 411298413118 289114401479 536312618326 122817310488 850765289717 408857140849 700147191773 77689474912 516246002310 801631078349 754353713170 788459896708 471359332724 306314730413 265016111344 542432491247 739019825446 400543234072 917369001889 357857682084 476681263616 379839874201 276229137828 188578386935 68387595291 20624370988 631963245367 168471372748 934470177100 585224342310 447650624046 14951104997 126358181172 374687719288 253183449337 320267471453 949774719961 341201784356 441696052127 788469996341 229418868459 417514045418 963640971702 475097675058 790440862608 493341659882 348665505155 917039333422 504109725284 498106996794 482495308701 324357871782 228340814329 314671717979 409950510921 188289143710 869232168543 568389468543 348336805141 408381389082 211839857404 105422769683 625036973702 125708713021 407864815923 430974014874 405900215624 641836523986 170248875071 810163732258 203418117984 420521189213 234614371635 957017298475 242202817139 874048639506 118256234104 92467024297 203337884379 789525554820 925484220693 618648141292 340043178980 499026031941 480833627094 522744177620 49355704422 998481549378 785979333527 488553874600 737455092401 743299709635 684885255447 382010411337 846441928129 304233860122 687457049346 664295518736 957841285329 891496569326 617407966442 165224622161 206469178988 859575836986 464417980036 977853239990 806955640307 491599250969 590127274722 70395937769 841680865281 162961676336 17333972157 269434307105 256983505133 133508349613 859881357873 930850707718 335681740706 683329182886 507270997223 615009495254 640513335085 105256615221 323974871158 7745560650 882180223511 595438952903 168558359014 57066587506 928499385481 445713304376 82155756394 444267878717 896383666465 587282247959 525869089386 146820201054 796166002014 220365244676 275802580695 230088457680 197163887932 692492231045 754336994043 935970709300 821563305303 287999918584 15857752868 198086528084 110135836181 532258005159 363043957758 671663680747 2123796134 287790600738 864539316716 623591144894 493471164245 654750510234 13161050265 598509840500 571883001757 64844221794 281435237401 140056250219 284799275184 352506071984 85174142993 696200685711 503765142749 519927942202 31499499210 192732948518 364788203632 840473245361 958664033589 654932328430 575346738233 857739848242 745350480710 9498975339 21853106625 299438322534 846050537275 903086909523 329756644638 922024052883 166397484187 443483549667 866427088137 977253017962 730367618390 12974678418 925889934501 877672322831 854249872371 29024505241 268416548496 894451671696 602443309839 691376749356 381799210306 492309348257 985505026775 31948774511 277227444747 364813558280 331958660007 56638045214 690951802151 959255633613 397515746219 287140439555 110650138764 640130399254 773419724473 157435675003 744071844348 302851258420 182980983549 763852046960 223977725357 947274025040 473967790509 567032896709 535458102559 923714894881 893575808719 102122276857 246519670274 230745965978 573915100142 339592596632 679824406521 66864059716 130310408070 956977752600 77359906647 335509604665 459262241648 209481283816 57163520737 700776819152 926485341085 304967862681 901360426189 936401226527 980572622663 513461047091 816567806762 543634731082 868289078861 605006540716 988774627869 11217258466 137473233269 65263426028 823800318263 512632660203 317821721490 809638982435 140411946065 192267772817 763537061284 159025543580 638540095685 271394979820 70374451095 96972479232 614391365098 235370887575 2166640243 979299750899 319411375164 635854738973 569296114721 761742062594 97299977378 838387738963 180504919064 339942847366 313090844440 987709182122 513356652198 60574536788 541501436070 295846369770 870079570714 743121898729 799970080910 212522213512 763939998135 629789844570 811154510056 384612099201 89345699664 502247811805 802694447181 649693768988 71043188154 711642784685 209398204305 701106817610 159642935698 157856782109 97159132834 610470127672 537621137965 912592161715 913251818319 774605742156 36897360447 448113132126 394948532617 286144270794 449433796195 709234987815 731536355792 591144296180 98807655781 704065740179 216094318512 983861760142 470990356119 111036500024 991403797636 861283304554 939306158226 143669074401 453984845608 164268971683 931375515622 36951107734 588040690008 517642883684 794412318356 454781618785 317925086207 174203232705 829289861696 319197362714 534024657362 398191688491 212823535740 562716776848 79935379324 493648586941 605323554087 749940641059 71352586128 520537306191 502612997641 718402740161 454549744051 362725528154 895248383742 990301939334 592483090164 549644912478 608484391604 7395603581 854518395570 948592780829 217231246581 315922412392 959943876862 166025270865 419990156257 37063844133 340041637077 52774459987 594228934821 928894989584 564285232785 499918712981 924199937463 311392267171 5713986792 297758268793 915458216927 259537083576 714859072840 325047432362 686217793623 291206909764 945958225440 654708203927 384900237611 936244173002 645629453020 896138275302 288154409826 988454001066 800858109843 270058852205 700685145326 155235668954 505601706850 937985994344 286997779701 453829986422 602294711043 418221689447 723060914640 668646898419 293689814054 520872856133 909786828090 889953485681 516714505804 483247633312 982787904553 396266855443 655118907620 609572668154 73956047403 359252547289 91331039685 967139940032 59294719974 759550739344 108088189851 185498550660 178092051792 766832584425 412439225015 344270668207 336698320362 897550592607 478965475921 786775665588 518919624505 145510661570 632895388803 325436132665 859018342263 566195938008 723418718049 681197210831 723199934649 80982254823 967841991429 465102227326 4669738807 472454972236 406303464472 329369709301 57200677012 874499320248 997792378434 370868060521 161415125285 854169119286 742879571611 633439957535 715752510544 59965529689 796108432857 588168710708 126360356310 511060967323 630371901551 528778383557 638720546125 487528008075 756968431092 989940531606 23927604816 172201966360 786575277245 740920564684 921138430572 610692573510 430344243912 172686599212 738779467858 854363161089 695911350235 39392201795 10651182015 610279006328 472694676451 638722351597 748719484043 917286416523 80860522284 25859992122 959771592117 475361461979 794284922427 190024614674 166838874108 362580142391 669731957890 641095763931 957774912265 263255127204 576130924719 927258637131 635178628752 585146053672 724139151661 530325867779 713253213108 694366736935 54383916912 994946667866 858899875066 988484143923 597642096500 567774899319 935195947243 140344367207 237633239221 49131141363 755435560831 262720799428 608507351383 534895917076 761681378070 332038377405 72507163396 984445756251 505229484376 234824424599 988985785109 766114940505 516050979478 696599114097 24325655889 424303438451 424208358757 818461317708 724685680741 220542889051 734073126335 689703422178 398102563505 212890525090 630504817726 233678405879 503717064016 408689713575 280779589787 311293807549 214164746929 922773075164 846331386881 70292923647 306363485015 493413671845 788983081519 886953368354 831764958365 356066029216 165889562284 94953374073 65447799916 799404734873 49568460421 282714673081 499562048678 894164914162 358486988849 898447468002 246761004174 720670284718 658145623572 409313009885 854280410158 245091776290 284384077099 711186140284 1454496338 9540032181 844635707132 363731404284 749434037481 180008573457 471257139809 297692901848 396326324424 848400685756 216252132140 519015613937 962323680448 776455042173 384512945300 578977301589 439043281102 316535848052 285815375137 681265419692 526887786917 96057516884 999797485068 816540661041 773134096653 514374955806 108535529906 245049061553 682952447812 582783194166 719601593529 354931526516 226756108842 173452436110 861110539191 465528493530 352108603289 52065125391 567174868232 637314007719 159315075785 181569094744 106759614113 47743795625 780264227139 258877249251 550639136023 907062992547 945029763040 381808510156 637641697512 861591782301 869972798294 143880455337 235116485019 363096413103 35547119169 575514568056 390199369186 197917393140 330357451496 462105753569 659079642776 268949606061 828775770432 493080637731 384956973151 252517033272 267241403812 314126609585 24070652472 390465322193 594196963981 611460237519 544483433057 258408850928 309559689411 149167662389 553248650081 479408790090 526928036784 96024089211 117813798580 898037458124 214075042707 713365027184 306260329631 993561908280 230053414246 319531355704 191848682936 84457706168 5160758794 21763828289 263026301055 919153262762 463910034744 273473687962 19930110559 559843126577 626824205775 265931623180 279276113519 537899185030 247568911852 341018454339 884177465894 835219096768 242664726867 865378550087 408493173595 658436980705 902545532545 685194665573 536221708384 592296606605 277597047022 564317770452 623586403132 660865473651 11370070396 436727029977 473591302690 129280099443 687832346784 358330919675 375647856802 169419465377 169345886681 956163452835 685692612151 946689147566 634148402452 527686837586 532631152748 448586815153 990582099399 604127177036 358859943130 499551553198 109563624757 605580379420 969634763939 550439386760 61165566414 280309966417 134385205300 993756718249 572928105219 112099331555 194949802830 174079752736 45407759775 480456568818 846999867681 132933788518 817545208587 302862047518 926447269624 614886964709 408536702947 475997070796 330847630891 906355337760 931483692889 593976067716 856798278735 994715745016 231417751075 563101703598 119476036410 230648359175 843613981498 288878199997 994487658922 362273396351 676468409882 70879064273 580072306235 451111066556 146199357767 670775977689 519890809732 922206410161 324602271772 919939821402 871730994724 674774384006 376909982949 333252700534 661631940815 808163753652 59888780858 888535206953 681832471377 666073722399 826568712684 151605606094 553112112209 453657461952 529361966481 37391275474 113643763535 407573925991 514057065112 267259407552 689364447652 41762199440 766263394944 69422582767 780732271187 932447897859 608114653622 229694142435 867583505987 56609849713 510722495779 973930724126 666118362661 675862496944 4622163986 475466285995 944454826976 65837963865 119501318096 186822790128 796905265133 123892423243 610446080881 482439338832 503275611330 166316073341 797626849184 698521409151 968468250357 435610003766 361052463254 880927870288 867754864547 625983283487 291221498091 594217650594 228012123876 485240927663 837969058791 193070882292 71803700528 994017945352 537350990805 838208958760 250191378568 601330092370 701863491377 610762310787 524606904120 506286351582 80660273779 899161135894 182433773737 378017315880 982952284079 86932694717 337609844935 391385348625 284621131026 415853071460 402419522285 956875916713 547274645967 47294031201 115356950876 419072245001 759966721598 854169252095 980447983732 240746183183 373005540865 815654349756 396868842267 573613570648 542476142384 337871281318 524788647806 900698212571 187990317690 53343257345 89984135310 328909976613 771561170138 224738248130 574017061059 560270403088 783687683505 104480323156 606925015803 765127470000 317027458204 748228210203 595757791775 294530392308 86161943953 896884763555 775557664778 202074624919 354443390094 426645380362 920130762398 611499745664 265927676021 916302768490 637889668574 969719219058 849324992580 804381302714 380725950744 776982869812 197512418912 130437883520 394981585046 465672186709 477807878551 838824957328 91903024124 22812058122 648083124214 933868819129 737710654514 878193107743 10442916287 894906309358 466048754352 22556560812 898758314315 426249035507 905351385457 223369515542 184076837379 547460014914 339335190267 320351546711 935478252232 339342211790 241404201415 766331224871 4346818214 75834437240 443477154639 627335004009 60563161653 233314227497 806190644048 316235872234 150605704984 390788914128 332867209902 43712118346 649553863577 430607977505 548120812969 261993719502 699407019240 195573373314 895327329531 501283509170 765940875364 841517653519 399420651692 190150780400 627834911418 608109930045 91912642237 787849824203 317254010106 836895334339 867729591436 242284358785 334405962037 464704580947 965194168932 969532552930 143593431304 95010036175 189240051876 762751822319 940429669196 232515699091 925800434229 731806670983 120823984303 865460545382 496218993945 636891874649 614333389656 357563318530 314196742323 212422722319 82832435787 967693980486 37339389110 516949410092 653861084579 911853707493 680334523204 201453568431 870895393672 45042584660 76278993609 679396843421 22459288515 733781729202 92490265446 173184215458 944272183872 840463215111 208304525355 18723284133 222899242634 255385571877 383247386948 179523562152 332325687942 400768714553 251145096993 396342838319 129862293556 915659617960 316964523576 604614420221 642167305363 916703961335 856094648239 435670760414 758124230045 848458456805 753162891887 564057306377 283795205944 753970354431 423611001576 237684997738 565631939033 485490295305 532226977121 966827348941 255032976945 888642933739 735052509158 489214609931 343545613744 675948755538 860470235525 508919157656 192258771005 550563380327 683307334143 693643113468 50188679545 648369819732 699658094782 959210839519 956412396949 387665021414 299863303564 578189361534 669992760106 714305835425 875930422766 718345157632 273075370255 39061796825 181399102067 5586563558 154380210727 767519674193 358708172574 877634971579 141250598098 657174968517 973490855794 852733129050 192048440910 631535271819 136517518150 707051153049 383298045413 158823882261 865079652559 732381709716 616771728594 821804343254 104350079717 729910128511 959029959938 116764424221 186126001931 388425735699 157631831329 260511539217 184471986050 938601316184 495282761633 684909130189 554074542913 15433928541 467448074669 92797111893 554660824332 849464272967 537943192093 188625579420 591704136028 823013137908 975748650962 704115964462 104163090207 649055140218 228303537573 882801944728 824324912865 653250027204 965833727955 534605882763 25412966980 20402788992 666245554237 516191065899 683706429276 276604467105 471869693049 768504779926 77345850975 852250221418 87332119158 513460530498 239869576029 32289179010 244348449525 319466298826 10459870120 800470046955 914584531700 660865328158 846128266875 696282497669 731218422758 540903701889 336799891044 550505146024 144377299715 470454422706 50015746565 310752121745 26689977627 498879665240 478629981589 412458978288 720194631552 996085227670 945801940495 492275695580 854651397850 109133253602 742521313539 519347911107 444228834163 721836715993 72827631063 327348048812 684870397695 577691428315 438792969938 271751554043 292176738208 305817887903 899191578229 942170249243 878368796114 973667459473 258678913940 557702509751 462077666557 610371859648 393367396064 251694787823 812753279140 699636260021 322025517449 592521939991 581500170151 811819497579 168255036491 581485757275 464972985128 749285438319 359399181540 538233312816 88774230673 210294367440 180009673763 49681156065 316882293620 892997629464 966665991536 678499677124 347389149220 255376458066 959402877224 632541266745 813906571613 522630181572 530556855877 34664706364 985560025113 163993892212 742686583806 174965861670 512978940697 759603277837 999621447819 957797242882 295329688527 327175007468 343594193214 932788840957 256065578495 257870691093 729509079164 783256554818 802973364023 941552780332 877637450558 947405448549 467173001870 142956093281 846717626859 414658469382 907340546689 462533411608 455909572012 867843247319 241179208285 353369762593 686488072948 760421692289 49705184337 590818450344 765346491716 86919271832 523561442259 835017554613 866188575558 46006382678 679956620057 420007139111 191914681639 565883386282 280021466468 149129595672 144608432512 754710453915 140675160016 984701168089 570609183268 293651148645 414021081144 808086099605 648623282738 71927429554 62673926101 876140230812 444834716489 345526165611 72273214798 183975541677 975210254536 639834991531 591672407443 328542978646 910354948594 758579980439 891791008017 3665304839 530805923996 604582883898 736109717933 538146317563 210489428277 176124891324 800179857201 660654018966 576358058942 511088193554 600349523542 645248906650 886657555744 246025197424 718775039127 188273452062 649055615991 324597050688 680837940262 24661204313 884147833391 961225876958 748563342548 843796543182 323990368303 496850255477 793208505143 242066037757 803530801717 257185317243 787843443754 219629404826 666962700933 519371263412 653411256823 835928755426 82126329414 194400027176 934916100760 235660829567 868338319465 780749458780 487926850141 749607668639 53450736754 962334715372 477601086979 807039417534 220935149814 410464888018 855071863589 96042863598 730585983874 116840989106 363517182369 897499559583 286787004508 580357201198 800060805562 569560636855 995921397164 945690333235 656407340683 612804089293 414787822874 280849656371 748345853795 198921979468 305646206048 63366853963 44113205217 251992590040 494392467198 570374865077 409630626733 11540231285 64320809849 869867672330 184785218125 410171781187 6138492621 342882785211 568244141023 577847330693 130274536148 232958472093 576022906326 765484691490 162688354460 65265223371 721870715868 493189494482 201845911294 464220240838 573665464568 479662411699 470618406835 730804592626 880186350923 128999437838 398269749536 803026075121 73743591179 519072965159 789483617812 240302405888 137493771115 320265971889 592299366558 37247185883 564682335124 954399401390 975647462219 736492741460 979721594603 41365307712 473021896531 78650863347 972531102939 76249513582 589334597516 976577391858 190610702294 873656793268 603337936058 482516401214 98387213523 542885263642 63737234975 118343325743 640555871586 802591205485 542202141912 840918704162 705101686102 16132248384 329024419451 13075167421 211670673811 336600685159 890636290068 434649642064 894202899200 77741666776 485448591651 476499112957 658039435871 589803220881 167339020506 627321855316 547425445673 762438763006 60439995787 55084720116 710416934747 981148382555 310960451777 440474929879 827330378430 588426609636 211201522418 262736903757 802877265528 229280037763 637977689393 205640250778 119200263905 275279297533 552555519875 606992476099 203609529770 191550098307 858308863808 144863076801 107274202605 406456810849 942034633574 561656238638 8936111534 200935469032 602333690477 745457991908 325989823102 564347326039 970296279287 524494955460 469161403157 905127580944 297161869781 170299745098 212083786758 540964457406 735835571722 375654832766 923025414613 207957739432 414000955443 39146266412 745198874802 344363152253 147124894121 898948204052 858770939784 735412662594 566404256559 179135792036 123079846321 813363397963 36527157622 170119673196 658368355469 929996832319 892685593891 917088664874 20595969643 569418084316 387458139953 266626775208 945051854034 982808990108 127938104075 636712904557 952429852680 11626282572 934439297863 686849006716 192097641638 941087539285 933502464831 469908166032 585871321421 180812075392 281037133547 1467701651 976980185516 512972960261 679507426770 502941596426 233882569786 377608459481 370139955654 572941411646 683655301929 989244391265 269584285164 629576024173 599183164731 624435827769 927846694408 435996838335 143532446687 851839795329 652492177266 17832553876 253707706406 119013506397 736393079083 938392247026 385097921838 686705398576 394752329640 357402564908 949098111707 121845197780 126563972135 212210504528 478401192696 921783316745 685150398654 694436578008 273822402784 376467157398 916112453853 948676089616 84997148943 177889613614 659335136296 446311460055 909150314702 726755374063 450932617893 917473553077 988268865092 127215084651 421996703118 322325240256 48920950201 596329289196 203704061182 457590784615 717212020677 349326537790 92748316590 815886299848 727422922418 66353420290 63044344431 610231840982 621429354248 412151599205 796310586418 400567421059 44838976840 436560793514 164476465531 755328475997 725931620608 436573410486 327461340536 30250674887 798833946923 963489809801 218598014951 990072288142 143303308634 186862519419 583062553104 245184138551 595075616252 434644573967 304278730748 744645604499 39880484438 554905247157 99830530964 769139839768 495698237719 885743848202 904840975469 812182185490 377782788574 590009076316 618369825497 713083884354 619860086973 309521476622 929850770241 884201458014 95300971371 428815252837 441435261730 655633548438 979214783481 113918567410 64328850954 179193576333 294260544677 795895584402 216717968014 856975890433 778367592215 919020864934 825836890998 625192924887 718090452996 895941762123 254586520946 244484041255 741821173225 938414054297 772140125734 704162908490 766640161365 716671889509 963989097496 253152072172 433526156512 261800677911 46864016881 978716742980 345504464747 297768878135 523705143145 860970339803 683439407254 419136611914 985436732521 374756579441 158137301011 662249285797 648362119052 885142143012 86221234187 851029806213 839730897587 403673903152 89809869449 522646184531 645310567614 714809304312 573388615651 598338898052 944218245883 176166137400 997308883705 663358561797 855092203980 518557934342 382538286482 26194538110 252644215726 674093391327 243525233867 471911454520 523724758351 615397470604 839005987890 85535019349 668267850588 455590502233 143127297596 593355461334 484413934778 215451315711 12169042771 348491755595 397158266525 203201748494 159273422126 268854235450 360336097787 888534262958 168788931912 570414075105 372920388246 423476493175 429283815805 779823258699 567311596359 944997530077 500330608130 357188845108 76398600038 939929521963 287994759761 321705592198 260240160760 346018912670 117211729235 147916651160 824383759039 78449960681 887675624838 334651106140 638184058329 88319453883 32179409972 320444485006 732475267337 733344700120 205104111976 778157717188 494013895906 762732019033 704642741086 443719118510 223615521079 376163571738 130517947540 349094639303 718257871613 939720642637 885024050694 953574600375 639232536978 234418046056 651562568472 326084746227 572286610015 319948207981 293380055953 448353428074 649524526501 526578564074 921592211177 460978719054 543790515105 127551410231 933527119688 760477495355 506331671673 479003637031 358771809785 491592518301 774278184412 132192251216 100587225623 540250190407 963860431014 81099594444 191819151086 132425264873 263167759715 772494719592 27055336880 927209930792 236389028866 345862401628 682588263166 541728371305 644502336407 448825581158 952595812303 403472265584 5268179963 624739754589 256468721077 329332254230 984247572353 896064844616 855455929788 684362575514 196710517950 186578604215 549089963998 869342917226 789820301156 345125652859 387979107476 861995550594 905623918014 208553301764 872312459485 779158534332 73306104593 911747656396 275788172820 697532827548 585303764104 698078844262 956700003523 109004027664 608397392507 909252462526 869762091273 677222788614 124209284412 938780248477 27886481466 980374888030 166532605700 763836996174 866863563176 32766063980 474030631649 378240424709 358264692122 706391088819 277433693393 789608682690 164349352888 500642292724 695287445197 546093791955 997833822209 730311817262 414321018706 832928467153 407767811202 392545091186 454326548003 796873836072 550491210932 779942946254 73846593503 508133932266 601543305778 585684485901 504099063504 797770618031 426188621881 442774794696 210399682660 307768215927 769215804189 648830219908 757447097620 318388781686 693253618767 970009264761 669166513279 206251612567 808796957976 468827754477 539336138058 828528849331 248999884001 230558874968 325361956306 898810955856 279095493777 323950090996 989315173856 273703887331 30140861112 531187385572 286214764932 832468152839 350582499614 287984440871 478614874292 155524123978 510838648625 843997761335 643839041476 822724397253 991243388837 856000746264 571407538145 217783671876 954087360187 801026681783 746818854564 23294585237 579764365706 194749409946 815762549735 81740922881 241584562428 818358383899 267719782335 283294125178 44669695414 221728274897 60936530363 349027766261 395882733784 211912194955 181689009149 814949783885 321012043289 535951933892 837038179273 232516394687 256425383809 107951432780 460640368636 183544461579 973009261948 958624241734 762755434341 641830489368 694517285247 14807301720 736426468274 896506059640 461712095394 491742196744 941498534545 622587637653 797745693537 863617127598 367809161389 734053057473 388432467545 950884384991 865284418973 230537695141 596502374196 258826743499 297334021123 977897602119 718256950847 235401402753 228360665038 13576236800 671021147087 302136717946 545081312035 365350835630 971195026086 748067715427 12282279937 267320358175 109747339673 209406977747 694513901849 213687471739 362941636319 258112812392 329898883568 750473456231 778201681507 945158349092 129258020603 768409422014 158956580057 358049838408 310103508944 393772876888 272911470178 832972612733 492704892598 103234595782 882574469961 931379641791 701896063375 799085512468 453376110722 378680113809 424345083761 607438813690 555952485511 478220812473 667765259801 273224353019 554573419612 816592075046 266176301587 563853029112 980989874746 662979363034 114148212950 416396306987 566616078525 107709842479 410710446265 913435102919 390500696934 65400407709 152614888873 546595904186 500883225178 402232532688 792482982319 88497329286 512624287180 702837758429 107377476645 268891236129 319619834509 974473196141 962718474393 277038518239 413106025360 998054484980 655976721613 902521865653 947494448473 622561209297 156043773099 845925577009 915186465983 656359570811 206037051863 411547312993 669591739674 197100902354 820607808029 955817227652 55467970114 684625400136 409643079045 47144140307 120843276026 374402477075 575298325148 696760938773 223064341368 854034054321 135589940303 925776550990 694923233762 766130767009 782674468885 886854856614 147030737691 79801339566 988037858694 402604525860 530942651014 404424044263 349133190013 183293138798 625538515867 379804260388 403184930409 24262059629 978804795163 283367648478 147934822255 160818755096 589539104049 245275962855 750506313965 77381590802 659107959007 172407896139 331150911494 521831299173 945727315670 980075219439 610882682904 137242487827 145495743824 384080044249 698431472568 438490024186 681601415899 71873082740 100189508902 659452814026 317440344323 571312305533 286575651641 98421151760 740733354494 351962045839 726485000422 701545910273 7513105341 321162402689 724683575024 714511948841 407315946194 564596334376 205433166793 594311038553 212887171112 951166552874 313873546088 264461731490 155584270848 447081324596 792213261901 599286740167 256334553884 44123422925 601892487430 712260131032 857068063075 526722784392 133382247742 856039095937 64261350107 358643181453 686028722483 976871472503 420393651729 718218355455 380074544212 958901993476 487722962113 742471995933 117909058374 336554248598 484904880272 477002347358 469931234255 573590180518 873619458683 619232010441 343662974697 374269923792 422908742261 741631696779 968376476333 247559822047 956478843763 970595399996 106350633569 27932580617 704242610749 918210996733 100317385393 818362651318 354543213594 800724669711 457050348123 116994932160 818493718569 724900556563 895750558078 959434510899 689610435479 604135972654 983759538609 477175661342 137119913051 542024376838 470695944443 117721511684 734511370830 1720455915 318525726025 747456506173 520030533146 688786795163 609141738634 361965888520 934167586463 732472461096 606684858614 346937572692 173206902747 348490132903 99778563801 804858220963 600699656436 702165158024 98452573855 178593950621 620585765044 607540663233 434845673936 605601841155 856096403697 991655177986 835897337295 110342841364 698468286757 634182828620 56242174884 842883506806 519743854522 273631173394 457299957759 666674689365 844666594617 263455758160 40510888575 55424671598 348266266300 227387339520 976585906448 997195619873 290990198803 125534417526 372441374660 434120790370 763358886109 95598183184 372858436832 373213964187 592720062557 805231153051 923011188407 581146967450 287634317578 176761273103 519593897267 846072514423 222447618048 646241448164 864957209550 942347947704 385291247327 891223319157 164364155344 681748030140 9960736063 961271987350 613892026080 619969931301 309044037106 910423694130 556861920727 967168566908 617540073441 726381245221 22942613835 28551634367 730581996659 624184788683 932955219677 142189173362 807950560552 762968435236 10519961680 928576139449 362974178062 643716984606 362457298341 9429914623 850350380567 828816207843 123812430096 600811198289 128663585871 587102667460 899413274382 713296414226 64005104058 883222253224 422250455825 676772941723 337643499916 975448994585 496316272117 347963137104 951290063769 474177702362 565679439387 629375819115 44353830021 720421694357 833069558783 702418908319 61827076374 752584753407 57523720766 721784573780 291036487126 645493198849 405056182585 659911142523 762287588025 226646413110 850771259296 118692400670 85531484316 109800900443 852260355892 21387915760 968024560073 141653645439 114260879474 550359413959 269622809924 950150455978 11454944646 765586090967 574756524452 824639307661 555889578303 678216719883 88577816122 84285598070 575957512762 759745426748 583776819564 742845899797 958876398628 715210994627 912501791037 392931113785 789646957781 580224319450 861458826695 415083931408 246140313844 2903373869 740627152245 164311582388 636794611482 521297427007 52339195865 150153318209 58967171748 92236335364 467466267443 201122264883 65547245586 597787745884 767800498409 887445310246 615345819546 671868694957 280017325060 756892224449 269743916046 482099515191 627709867782 613497250734 280758090789 654373530063 701484169845 548250297219 389675832015 193012099637 459282609366 145541357538 43944665281 822919941588 27655774445 346394627062 486534402303 381549631206 227891474925 669675478400 855959041019 666112363672 196156174904 553319558134 946283116488 758633109345 436011844679 244843488525 841172606011 491466740710 825486270897 233686647746 438925110489 81477661032 212909470111 701698823186 917269020679 375477675805 294801003380 913891131364 845737028832 346954386122 358688891120 408794751461 62215475603 137519471194 485004980746 108289559177 830503244124 371214615338 328856722320 492943482098 462430316742 648945734937 185932642683 41583614553 717546422154 840376391028 805108251939 569463196279 828288471875 942686327020 67447486332 206047874572 165678481651 332978290190 957951188343 115746268630 519433155060 682709333828 807317018359 776385294710 665721533116 262953422015 21444760813 720461790135 40515602275 505980915167 471250666748 116970385510 800515152963 729386719511 897382464509 84254021989 828318456191 492839222810 833949278961 118018831294 386721458579 976953156084 153197979287 581781300643 406461848179 290082707287 889355339992 643826991998 347809047954 239673235986 755319160078 248562248218 263252699624 519854922611 912645834874 710165424945 643096698160 280354964656 398972205532 434990233975 807252924815 332885634651 328253133565 68711927447 8995177093 922354044585 410530473437 164353437534 835776939610 47943386930 883335296436 112635152364 724170354325 838245609021 879097334723 492936099703 763926742848 948918364114 803236400994 79524950999 336648330461 472582081674 745396626073 530716610246 135164415330 503205310809 869695809988 816001964261 727677015930 349600134177 58966262938 615790684304 823709213094 523318938238 463171610233 903580048608 819154589482 646420516769 154655888227 351073743155 926742842199 40647019308 353637942262 938035655114 140352220505 367468021332 153682193871 713805701086 646187876145 746069669594 356893411483 743178877757 36822761314 306685867340 104114764733 998638751569 21861299848 943582818907 699471872558 404454833814 888376889988 969544614398 755325910001 698905182817 859637116618 397369680456 840533208998 92719264366 149468734452 782846184179 670840132838 624964745321 242637608049 354453522846 375681568358 79536137390 595733952431 638840195433 605659770329 893504770372 981410354168 95545015642 359883824986 236822064614 395452840789 543107292950 190344250858 726766591945 887295710134 455480115276 842531177799 661557502384 217616806593 285708240093 592891380518 751911212480 54118557144 144061737648 781023461500 938772084255 636787539926 498057163462 942281045903 853669334178 221702291982 877434140207 493814500902 933477142771 723413606058 100515812647 984309411227 852290985508 136763803586 895307168009 77171515189 560005001483 646589732788 416988382645 254243388321 547755332349 570967777720 210933361771 13637838471 378080509786 954150319264 407408269789 301765520095 648356711365 605143961703 531373874790 968008392345 804145384787 921246918216 893107639262 838024135086 477020291281 72998554697 613441720435 223410405771 94848441694 752604235208 963862877998 36157731760 889629317264 812139496014 966429226435 855206622031 770381286704 862974508411 965990278724 7841442166 76200486676 998774508715 151276456560 129657563055 180813371319 269660271871 324510779373 942401430026 590850724386 692200155893 878163506382 676649210459 889817633211 420560521255 353897824722 897460246082 266881161874 251834902853 158584846822 322371191151 305242314159 481926779969 720365061148 126691123011 564603170472 165493184711 588762628345 380932333687 465944194823 299175930135 221005700863 746514084244 974946452625 527750401182 53809381763 791382041517 924942885039 552717973584 526260620541 420094274689 504133328784 775481921942 723078626625 858463687606 90956952104 955685154954 322846065717 551752659551 466816655704 820049976877 135552281674 152125186197 917625769525 722021018800 122414963855 536555380212 680415912930 629488304066 396425919130 965332839812 466063278915 630456022666 467832128353 4877116023 502695558997 520985500135 443866769817 628256820192 81820481199 602503337159 833569325637 828548322924 903468675959 873414931032 869860983022 311642944564 138844208334 944270470966 792079602946 706824126746 208489780455 432619843511 359172906415 462858763343 243730670080 256990037320 485467959976 640576223438 151356441102 801321031485 746499472735 63105391924 80571699273 549797576201 275925164341 658585617187 75108645123 85636989786 944378879517 45168827779 989975549036 959229118587 821123462919 424947954652 563121970843 890636755007 385956680103 253396570310 237396896839 713416512482 396516012842 793421896542 342592492442 676927716214 70100179593 743090351120 691075988619 931645423327 538835584226 904501553904 792367418749 250721727928 733706521950 761414260316 586848206617 10862688372 457510667104 97237631242 882649168044 346130430402 73713400738 465248666734 988400887157 748334024848 779323151352 127467974563 558706808303 335670568076 928464829635 86813580565 440097707086 536305491921 506461280640 603088995743 170944611924 151061216178 708757891070 276127026365 13852688426 548917456840 157989076510 759709755343 397198647239 229001959915 207710393701 839160352673 251012988145 485297107112 608708883674 113848070569 585349673621 717264801802 306144023526 408034991601 129680406042 415157526706 96915940384 46829893999 614006183746 225093685027 418400499550 197883259829 367246057337 455754041091 643954592067 475606475044 358733186209 621913142271 312084901964 118634255233 243050607618 193760558068 918598293159 323650238358 33948533183 151564310426 978911466376 157207768658 558978892167 760532329035 341193969027 624566531264 529930505393 271073987212 11109783436 341783070346 221620836935 298487853236 646850485211 777357931646 823222162869 250197218119 74438076067 586723807695 45074718245 223207461495 740180135513 266194195677 532458038771 77979290439 741518614830 363598541765 603519528180 500652646056 346438734622 962188417131 623076853618 461438274291 193142297436 690375838728 160670744033 132989919184 562594969791 447629089099 412636337769 538910235513 327380027104 155427631742 336280496913 249408921436 4272857961 984657555812 413089621035 999478830223 124915036246 634607058031 736020329593 455789144955 883523653830 103920188003 363273372231 324712420164 474330391280 609046331873 805866619517 17081715967 918147508179 847057793919 579417389572 286665872383 210373065237 735810010158 433105939408 26703872603 807690983718 394294457672 219985280657 262833031120 492092369308 895809054278 573917489177 525710244114 614658483376 820754674313 43383133447 737942637363 632057595250 328622710956 388336739645 651927671743 792093996484 517528017521 729111030479 995599473380 612358787752 325194310005 556178890024 803866308589 646365881851 701180772122 679430118739 478140073729 636758278599 390193435238 1425853480 503457989620 974093784985 154360659465 389063167614 182076410672 633899137154 937903180206 871361370131 845884970287 510217030220 487103024965 459556421115 563596346462 508412876785 789081340064 161248288107 799700488428 185133072147 684911838188 53915396512 608275859964 610676659882 147426943147 78223618528 609197828534 645797958981 169149319463 958553739125 423772373152 126498233381 736491816442 232601966234 55121517515 897017544742 331218739126 967131122 56246100612 405225763561 217589775570 954416936060 495556319359 415967997011 31246759650 668877488773 430383816283 682170450417 67062267005 482605346917 964161721220 153571793171 134115937852 629305365891 516167557830 89054062276 988284891215 704858156887 221463550257 25866914729 798978982952 35166457769 490401157674 981260582471 888951086080 269357102559 764895826481 913351360842 526369364254 551981999069 881352897996 798404665968 330335635118 9606795839 653267888772 324751193037 657149554938 725686244779 435258896389 318357584352 322437340035 871955748759 430647721529 352755579067 257457647283 38897127305 323774703927 956951989195 300334458032 817895770645 859244540397 675412362571 219442434279 664017848459 960376742541 467479151951 734203738919 47482272575 452653614830 477626869460 959918194257 444520094688 688928166212 239202932966 469677757057 166618333387 212427367570 747567672191 841569556546 914081572056 669999284048 260402207620 810945542359 164148085760 496441207715 996684092586 11966762846 477618791565 679962877220 48753595112 864702683843 534684356151 614352110394 795516318133 408021506495 681359550777 340521378681 186861426404 785156380185 309330243964 988653519042 182646802449 893379960030 522894589570 172623151479 934130955280 602135732093 400526278499 625654138161 628938451885 596849828553 996086391715 828862238930 165522624015 254725048582 764012316680 810023640014 645495346859 263647431948 72326598279 494333763868 819515011945 653238059882 495019594691 317680093468 3263347842 157541592712 777893956461 659333497256 90943443690 957128775598 682292169869 209765633674 624642083831 752579470697 474814370 152894820554 773721950354 150366265003 81187145993 413384156104 368086357492 229158378279 997406091788 701187334376 191300463072 54176581475 535718278746 19668918627 877375279698 289385651745 713115588750 662337378099 153614124250 447113384699 347722669211 508815634890 570909528481 354647745438 688826863063 653820147292 555101877027 830088420481 867802776307 122197997387 146302562363 48831083768 702330182611 762031310286 286804631620 478020334947 588460938777 746851955364 56488085773 660817632598 898145663977 252173076090 479107710283 883875139056 600620307129 134675523077 136273237450 32375773964 918862262745 26940522866 526346325679 226024111713 991179200241 407670865724 992661552456 917691799862 117088269151 12936226167 610986640917 362936808717 487744287069 295072484758 687666880881 457007196887 883732486734 281080895336 453424713768 887189828644 994454552375 236227229734 407224783020 219319635779 2309214473 315305095151 57234120043 817859505109 461838203258 421756021027 15358765538 755649815355 373591285465 634756801274 736025169851 357038759543 984016748641 258725645777 172800023974 531509282989 18459006853 9643325566 133224685964 419082653420 984377949008 427629594749 127009572492 388581484129 197235537918 37685855610 567861580029 184104610380 359086123503 498956008963 680039289967 530436098755 548903298068 27478685212 881761639657 611567617334 809496553048 645487211319 20051574699 388175438528 146428920119 677337482977 963086791217 672460664612 889499987405 896262403589 491892497062 581830157102 848697020054 38211952192 189067944899 292244918032 436083730963 436284105440 39097734463 97140985545 397223167088 684278047849 282840526730 937741966315 194855734276 124342540103 614968791562 388678357921 809224435245 45415826297 607860101446 773410786710 325267320052 112507682738 516467468329 481596526178 662043242211 194255441539 360323392739 334109272170 878104935631 900016673350 951747463695 164197535998 305368971444 352061651140 804168238148 773515487676 426770447411 577963809461 484455411309 498867176783 997177709211 899373384651 98677745496 597384930509 159027993597 82562850503 647021313113 753769359287 590571332213 577411052483 184374914208 16141577625 775507980940 139325615204 584904877479 656539152396 669725512153 859303977285 468047414198 694227216321 690347903632 208535341773 45529353534 401614421851 981140650551 2689194041 339963623181 385148452868 594174640390 91222823506 610945522398 224020676568 636402545536 188802249275 188703467026 966363498011 614731231394 663114064458 840390547187 445473929015 983273664228 348849795457 467212249308 989799084138 458429664847 837460545771 566966047866 549595930919 429386580721 860343108327 739182485766 720425795657 297420044154 542831839635 420340533668 975428837363 877229480557 769721091277 439108658550 529722499863 399851950149 969105129161 796867183373 343538168949 422648521183 583561117882 295018703882 162038308377 321129073738 314102817257 161043356676 542220168771 328238624338 347544665839 321626584889 207574208702 313412345951 167426529138 746805684714 484282178965 501007919742 928531968103 83399765758 366985494427 491245190312 549757339942 380395320800 479435256878 666098791471 235190580094 995251077784 592410957003 843787215137 756771937794 727451950683 403986839804 57524573361 263996217318 79606159244 141517695588 183748367533 940658618708 760287172620 858192887810 402518220244 417631919744 709795820623 859886237743 182994604666 979355233683 947179100780 719791880026 731420096221 673298199455 465971590430 193384555483 445070669018 609101853962 798090184396 752400364442 512820853154 55617666296 715789022116 262234266478 778491945679 535471088635 69745218107 19281418818 390852000784 769648205533 297400538911 43563914027 520493431602 776980043653 247359403358 504422789407 449984378825 781755350993 460829563189 804057929929 78630405475 658845095455 486036269044 601517571325 715848561124 547445438241 316042979907 624175060457 902932912858 889615492933 683834123751 276475779790 886142996516 490198758447 696409910160 226089703436 713819507050 254941159455 481316294321 963838708529 723393632747 38208265663 786529468506 60023206479 747488821364 936784925107 392631952165 552030664307 301322435378 164652064612 250472480939 842905775377 559228949873 992227808306 534840900954 283508269368 759582237112 60201214983 259315576206 39942281587 979184355675 127043031960 178312810375 33023854069 750713489319 484403622380 687436852400 652617430433 333622251651 393323583137 870221912337 898137016149 814345888700 379778807436 604232054107 929874970874 66192192712 202652149014 354906758525 591592850782 649235050757 441861962745 915743644915 351426891813 615120464429 879379995638 189585799992 493905656411 499780388906 793176579718 474853128679 864039083210 669287172523 520605347848 241642085805 767333431365 591025996112 612407183336 268081246926 158673502069 655291446690 992661448916 205949001593 703386223733 133807863331 110397502987 651428830187 831248301140 872700190417 865012484640 878599987164 148397800271 162665987234 460252743031 822790953396 154082212898 166237307496 642735814430 379699064307 410751421230 324735521677 581887851562 985811030002 920450868875 49289887170 315437554891 530079605223 768841970574 465733040699 601870699927 248786457124 358292678694 372802417289 937463457172 69610341166 591652659697 14691848447 4523235857 264294619368 258726217833 462338341657 550599945787 425553007864 333821143019 549154995349 539346248402 645146412435 850687376801 459426619137 443198778613 766228375799 369665897369 263462998274 781318207842 907770254483 693611074676 765236480717 960061540473 634534487210 615204818721 760843539098 765299812347 676743024988 312851926295 944559575449 333199302532 381574414086 92876703652 585955580167 398038955508 861322456212 294396968601 214286379815 619364059451 965112118029 148089079772 780465277432 926417841561 101825021975 89987787047 734955799617 295004425603 464677211521 750819362147 293145616194 655941321583 728508276776 562572266723 144258177450 354598644059 302459761073 242913118153 72189536940 306557994872 183168130442 980001139140 606873010253 459661837038 28926560320 189900336787 803766260659 650357858630 571931918575 796293483 362503188933 871784778437 270373381789 926269206612 25020356872 164422697429 492220336822 560660360551 749354404031 781064730986 595713723549 596956805365 588021337557 744571198939 719978863388 991337307340 418139269533 391605903895 493793750383 706162347505 811945424681 512107079135 65875633208 470946081154 89064502905 375472986910 992756252727 784929027901 156279607778 820713764700 892205493868 583425746775 979507230724 63421841875 453190260821 220534875658 625200689421 776149491748 944483702871 23498617508 859407130081 506435714967 158069320110 295473624251 284758871644 939241438291 410966752642 437891945608 785807772916 558882599862 122984977457 193482700102 559415452517 277290933018 142848531110 326761004682 990609976116 573442074902 894721960290 518259340241 837972529290 539594868502 17520301716 891185691575 587522914670 187334651503 118753449732 218185984983 684329446354 50408971501 89759785424 927451471844 705222651362 762359312821 304425352279 919863522041 942056291121 707739255086 140725249582 147692437421 693031428099 786467158987 860598029320 276407816180 181453466187 2419955440 870933093018 118288984133 740999354664 351707391407 338979172466 664953095244 960836549317 133867425455 712910042687 420066644916 879506349686 62306005273 434971638515 719692146076 755816887851 174898977789 850663566998 158344716078 530046862015 219955489989 426108190649 117354590102 861343474972 817715612998 946166615920 656697973861 486061214998 674475460678 439876595976 543928591653 569239444817 101926746370 195499596061 705748846905 931540671898 792740362979 944416858634 11276977613 152091902825 123314559790 794529356794 151877255038 168643148392 304455956598 20656990382 884712612106 651349657945 414135634095 610287447845 632572363914 50655825593 26309835112 450902605059 410147507715 378321107023 819802257068 76337070949 367407794446 146544412403 108239130958 819600774900 557150673664 251421542154 98094944885 384755646081 745198188805 374587913590 936216124590 909751577831 801492712582 5866256410 334227431141 80729169251 805201967508 811771989102 622610601572 66107866135 493073406467 774234529720 842417938657 314664521984 418666169973 863649963747 834324141448 969286377074 556575995237 128139326130 282516651542 862371538063 954471859654 682452403158 680950666426 338720618863 97681283142 84939877384 125313236465 414134710259 669148771706 575078726003 350509954926 950629993767 722063535649 424507307772 541427062464 698182199493 235281470009 930841290296 57181118930 869402912985 797806627913 776174521286 846287342765 273623111332 280500436448 836610680391 362815307409 520560097659 393068943467 288221973305 92994629972 569495097312 273781959361 805915303515 808470286432 340667409015 695175850838 843318377220 19172035578 538917531358 909642047573 325664257825 396541994741 896714820682 350865481808 438151755383 828902301655 186681402401 286604770902 319920509867 588208060581 361529620260 926662743531 327961001508 669375373382 739022430026 699997695688 590076443285 382775051327 795474977639 922182130317 301153587632 747666451006 355435896399 117438419944 525171159157 280978852195 284818203950 660054753897 571226588549 187373966236 910745815780 911282261892 902368420947 499248658932 370291552728 394086738731 446916292067 277351534681 317868524797 38286016037 913022764019 243295780778 842305605913 522971583279 670147491155 606909464787 270848725086 798990803187 406760182394 478157063399 541120047801 348462837175 884788994650 338224538988 590909204828 559012106192 733638962386 113328901306 951616914449 415592967235 456425552027 159623926631 608870248696 757631217064 645687160530 198718884981 531545972111 52206241015 592307555594 126209982034 109549832212 553647527354 783427364941 925200399486 187785806212 752680099820 362085946639 370840468482 543276287057 483555463542 602774059743 957968377910 58813983663 155767320621 483752504919 999330861131 450999402753 611606711780 23528316704 598834678618 247316377471 936145870081 101356227805 921720224703 968149816396 256684763050 988458468680 606358135171 927963063140 18221615053 316777575525 278405786240 257828437329 957041338122 319575096653 210401467698 305434199449 757861714688 258322012457 709668340160 44173375706 42223767355 588569065491 368339764414 905233469267 203063577023 19774596050 223435394494 117362441402 185404089354 353060708206 283043687830 916933730147 172790633214 179591702128 874318172036 253395924505 768299923840 229424599631 486603416882 377105697683 106734960823 107068097855 224902054086 602395938837 32738455653 8027249816 999132252509 954206268224 710667502305 669926463418 405206412587 649129302167 707772376060 625558030049 518494944628 843719445692 544083602273 45435552377 164624296404 939539984657 528051739964 795892449588 968456147353 76644360588 502848135346 239107368732 220992658687 755671888947 707309017982 609617048572 836709636365 559164886509 228258622813 91990106539 307785360449 946246205959 656699877674 658863396937 872562882397 174259868650 1444286399 200327637925 827075578447 441565466430 525520893579 640007749778 891600968455 13778227161 2646790659 933444517958 743777574512 375792256195 363436666548 49425798684 611649755035 177688559829 797768256236 278152035732 655620144767 48404720712 703929945063 449623449042 414501634208 929142486081 749432472134 214123198012 436334950423 99561271078 931849115966 830336245092 814492870826 194338999096 422229510140 913614737506 676027216131 444480684213 373056041993 881084282481 237280424468 28247684708 261977106167 614705211043 620188499842 744088193322 594930761283 613259981149 753689280121 492928654608 185305832044 364771426400 474737700999 795610089481 762181293586 387073570236 709243979591 570788507450 37013742464 582249922116 254278797949 556730769373 743851100809 725752717524 603803541176 708070756559 530531019058 535109910992 115992711664 488542762406 90063906260 822582195377 81292886245 323859601095 163971870780 234178695342 583807995116 46630131832 347998790302 719825235609 527607539145 401125717375 529055445369 754674479060 122951287048 890988355541 233412121247 555339983886 416256759088 268634494402 135187614785 709785109871 512414458463 57680637816 114995403338 899867971825 973942671454 740173012617 611909148062 643511180322 906264352359 256649653550 970811230904 162160393094 630863535017 631605325287 784596521519 834821715328 239353839765 110618718018 758076658806 844336563376 342166887939 426492665401 352124362765 201386132858 281891346753 441268724246 608751904356 372615044115 380636776432 188287169910 106366582853 500566734008 138782997517 723209509311 5377106189 989468532074 945080968212 793647102765 582896897326 88884987151 108905819401 582676462104 866407984216 637860744164 151097876097 11594118053 68095970600 202363800541 225579740587 462654878499 35885231140 773495137249 814982362337 246257807517 619993459007 269741805850 694023716795 133885581746 208035111442 105089919479 663044021546 645505748180 983190255894 733815687870 922899959033 809896918882 735002069758 552588100597 90810888482 717421199770 145196698810 41754640480 512414632899 863768019832 942453882443 854745622112 721305438566 606790119634 970316628223 966472839053 945139905546 59767046777 285333541475 205908283572 340043688938 846140436604 579408045319 318821568593 904783414192 150234145767 336804857249 670708623696 494722141497 863047571962 47385508588 406014210553 901601389936 912691258459 698174181502 681524287488 554888704686 460052522810 978586893011 611767486009 742176118063 866534015684 912604316585 872787866532 198492353756 885483704500 279086115608 542143197217 394322919728 483175699787 985907239902 870822784330 161763471264 723544292094 871008833914 225371451810 59717782743 956103976033 652295497938 266355454917 791635278006 264963925408 838211733416 550497089031 116478683195 514387882781 355644772520 116835656368 3114139158 796225431400 271086203067 694307311459 138445604685 387055552175 678790805768 790343831851 766067861615 131262699904 127641943739 265648729150 531243446848 595987465375 857128998431 711989658660 780974180351 745443682172 340741909857 37313248201 404863540783 430862561723 307988368017 751686937203 480858956099 406305472113 871135850925 870839222566 720664319578 800568427064 444134192602 539538205163 79782825917 63452996452 494757265052 776637723350 245046973312 94763402824 68586912762 770752716301 488240184470 219608499575 214146472462 239029321723 589767681439 134927428303 977402054289 998303738547 233591057610 577758144770 349677306476 673920279455 413791521613 428939045307 744563509817 435454711235 489257676653 499643310460 458656741743 723236499249 346541327469 104674314240 304508308211 794571760245 700668811750 652912296971 385644105899 691273203325 355043317710 831958429474 843874709684 383698158488 267316564964 418175218487 36529618253 491196635311 997489807501 588106697094 631786786635 312203863684 138650868532 286967636860 972485437291 822812074420 572572462274 546420282352 884519146345 477737211025 618596537014 501365178581 293616166092 925120692030 262632111333 912765420484 379559177367 394841695478 276718277833 913957415398 499358432347 667904142807 22099459552 520245686119 527092353316 854709580899 77943553485 724247654199 358143348066 846624023102 312673846906 927743684573 960607044076 415698222317 937460034307 553997968151 778609361905 616024975993 214755890279 875237728454 12461067353 21591685740 836938397053 705243872256 965393115365 612422372853 373217693524 760446565861 528909537754 538779297323 194570524361 918993053107 811748519705 694195501050 40416012779 538709426143 935727397733 555329060535 805163696385 121964720069 637073382490 93437366301 650517053518 860184082944 18012818896 738658323782 837936049628 399544564491 24431227956 548939537097 303003784167 835318907190 243768406015 396015980507 711068767082 166534968277 512661286570 25259671063 65032619119 8889853200 689843203449 560546547972 830254488094 100517513656 808043583357 445613643928 499565178380 875449546238 797230542943 491965618507 588216339321 439068437352 945593048680 690074422205 334177396252 783500157398 327414279553 300577457516 462460453809 497293909089 534822130640 174767830682 874024031724 82623643441 205727989713 388100855895 504674981772 449099917820 957338782177 850914417764 274263938385 835972188526 608312885008 639207414976 605460884372 204590546663 383328181898 264046633616 244555828809 478847018840 448732963456 152340425618 828276704506 54653463109 330393640422 155948120080 210884837285 291198670291 902554215297 40561743034 313621126102 830414094924 864610558448 169438402497 272347327635 941320328568 311161049383 980620934392 246634658016 463779520408 449928897506 854819230569 314847607580 513536896568 162987581094 206652338316 771460674593 221723035863 499940369986 481095575163 66849319502 169621885728 994500911515 540634601743 244822112183 232553029996 591841466379 662506012042 963823219991 201371203396 264088448835 372025792121 66012673398 953143268297 665498448976 10223850990 74639350945 450836542895 868381564017 114632422834 193981233161 369564863873 807369689504 961381987463 99856156625 174724222723 868839666021 993897343386 620212019266 934468956883 454719903131 375946059819 551359032329 292292973835 175358271252 228198900566 908185586019 189220152465 800237545333 909822985117 707347830137 843899404695 72976052685 101277779037 881428363670 684156379804 132388284167 985294031751 620597677877 150709202061 900845243249 457532329454 948821193693 883043000584 33169391603 633380217803 215835487172 841245023895 949211871339 57725794858 628739100324 663112128519 857047375002 395299696623 323886921301 757615866000 878261329983 405890603873 18095445472 891130057135 925542828998 17177553177 190192820158 465623523196 920212053836 897719310859 114071275278 331035701137 508309043506 232230156729 888213373490 994641630912 466953066660 214311170083 860910265764 586822371010 769719291304 423902431638 752995511119 518412369596 514103105838 554453296965 26613100734 121177840472 540215205828 858623194375 796619899586 260013558839 452516720239 182463821681 92887842823 827855468790 707475234060 928327640779 288331486660 644317553942 838333693174 999337939076 632934504119 326182001179 993169569023 750976536859 820461737511 541600609057 546846798214 959863163734 965638344506 849228101724 367352394207 501353930688 476812323402 927452210417 238287486893 609691990898 215005030063 905637078596 497276034332 412824899132 817726765274 483178486549 570729987930 208119870925 988079933081 78424738205 743503863432 294669292332 626471820811 691087160452 623482532796 382863649347 907797425101 750579220363 282343094341 905334519190 684891985004 370996088244 996874262661 948430613795 870969934611 740051085487 891369133661 698588599216 595578089392 794721262043 976948057380 182409022801 7610326486 974319840505 955434567733 554934555251 3757570975 695594033422 391883621105 582175055164 862905758369 813988379096 222907301023 120869791911 170120416975 245593380999 450124137178 376662390960 352553249178 496291284540 503651839061 433468772987 129838943218 180960567300 767937441284 408899391251 807358771589 709552439042 470576339904 677746329365 102994686836 793797402345 452954087938 896951301180 613493413213 449334990834 857499906973 516466229183 199733075659 904007925890 777795866070 614251293655 405532589964 441918633641 69439453105 137671348910 910834404536 692997756923 133572519466 238981196745 832785952888 497140782360 740243866511 951266182684 471729163933 954575656386 470086100590 647162267023 950209159564 883425182471 727412653462 440426216749 228966127638 968734335038 903481795628 150719268711 770516698419 531102418387 281335707352 369173343706 212755158561 162555820298 211229305465 441974419657 429173819038 116857356771 905240203505 672578700706 70295523821 254264989642 758977168251 598544160124 528741327822 510663594493 944427943829 944477107919 121007727681 189251382506 249319764058 114773513809 776216847109 353446882722 170051320018 891155577262 803472388261 731186248630 541890699009 478174085452 159632604585 998765355596 10708922391 125750528366 471045124396 711678169713 165604529509 252915235396 129301033183 110740080260 405531324861 616646826850 723533072136 459120778354 543199409624 685056424225 862421925613 888350971518 771723732090 286235835810 358048712070 191112004509 919449782302 336382016183 5325595872 680257199960 202327386436 734444476389 965964850586 917619171927 595463049026 835635509104 74116659325 554430907437 248742851213 938919792983 897566780303 648363404877 876863892570 903142540671 802851619463 219598785008 34815122957 773287230587 625806590030 602766591907 302872529116 720909998465 4508435884 5612244063 30692782209 874089866629 541240854158 9192783042 430810647505 358266299816 460434762552 323413828722 863258706507 222927287679 977693996288 859013626195 20407328380 865986623360 984583162458 651281596981 283164175067 484870890926 236423110988 908587106997 283008998830 192944402654 780428076785 474184781779 972741432670 828022030759 406467796234 434796621589 736164341327 806451750281 451459582847 583594733631 805310314774 584211744431 12982651664 412995056990 885847717480 757374536924 441745940565 756853480386 358011869889 276684827264 586692630133 807121863795 562035583241 151316723260 87622500779 466716359645 586714079004 960759385859 234868549907 858503511737 123689259794 152019306718 104922199877 124061824734 206750425752 935405299940 254166628922 359241999555 993124012196 772696365513 415021015370 638709527790 875058827912 277147403596 244017141470 859967041628 270198661289 38553033182 160615644899 851518592614 868189128000 965830478177 982252665454 200141362990 785675149494 423554756484 213634274750 647152217339 547193726237 160201705938 65486161515 729638356489 178639160670 955446814282 52762897728 305107172359 558567001954 779039786831 430490645025 390119196946 290016959660 46790389971 99169813931 479749009020 148554855131 884377599025 923378632449 408726336414 518310621999 740857985339 497732377856 136346262014 136896589031 734738315773 921376696426 758593819136 908247341683 402033604000 407691207852 255647550180 319057909896 317702136029 650735637669 582470852852 379062353730 690364055785 141139102999 364338297597 606376504858 760498037624 75064358583 969019484136 293949818891 30547318674 837249610279 467102865050 97514736372 454597351692 262233425475 474553174747 364913378552 605463047524 211472885687 658070095033 40820843707 764741176877 834214238183 775965456579 405560400015 863785543207 280279181741 387834830766 477617171525 219107966592 588464884087 553158237801 718744488019 356385473827 927284279702 679713820963 196800388431 938328072903 337772684753 397019048809 99384430776 668072379931 272027227036 489492903440 904870993955 166294824478 403526772031 493701868526 403860730716 29774639567 616960062639 115276335976 723527716920 809538585122 589708779113 520679803608 956553363589 778024736383 58128993386 142268782358 458540866014 269611955965 512755203773 229458273125 484623553097 743718693765 734494579293 438686523163 599622546910 441267966345 298082736472 234499968493 212545561847 768670957744 136686965799 708745891566 296722350745 972033591335 341197072893 707037747536 251724330054 251494741134 993127664419 943122301142 192370681013 175291480803 333121797682 427180959888 769475204520 385285465772 644914201792 462073104266 747283703286 536116750030 186602500954 730851496309 678165687140 540365266275 521118991374 418502962264 669752269915 685338342291 696864816619 897473104834 472279576800 952449270727 127362476946 426873045495 963237898836 683244843248 582309000924 827122626065 515824640372 833742173457 934394953533 485341289784 325697576941 626991206222 819437679065 406752074817 684248905778 145710519820 218144564615 486407935683 741498961716 810607863017 930796770689 486052415674 554486181388 323337605877 502839630110 579785421608 264694830149 798167776252 258378319424 739528293255 275972104809 414703531618 633942801430 303929167421 885386670482 357292185159 685337582584 524787336486 73146328906 345060392900 803458803663 761292752495 74328969233 726482580409 989275282224 576200496822 677758358720 645062507215 210808068617 151967347722 618511977079 743289621175 995619238543 178935666972 546166832259 461584398004 508699260168 738639946417 439780275040 39039171368 38835217500 510603435747 379799997239 665358997452 276639967121 709743666262 748997247632 318649442237 934685871852 109771504763 55476670193 948494321884 121740846662 419783692343 194528137844 103113775323 350188397775 278454587511 494891784465 668243048051 833580360651 75736395450 828417708777 884384891815 481347946073 68385533528 838529645068 571411692234 975349316254 626811200503 51533667038 141843637489 489902416655 596066004285 642947019635 789208907739 833220519708 969062986799 446174064013 677902350498 811410115750 259613693415 783512942278 846053276164 734847454565 777409090494 807411009337 210335796175 442233334210 231129779777 133744561053 703287767150 60161576158 547207521049 551805335180 992234970136 487704911876 394525753442 430867684956 743380169048 689521619610 739872828057 316580963838 726589816616 882407125402 735969276170 559488930063 931709440963 663618672891 412319290644 312489041991 830140551886 146588208537 480342719697 74670148742 567973815590 168282802956 696717392457 62200701576 927679696913 277277746826 993935783837 28347500746 369554563704 537950054845 647485420285 703914071765 286593790265 39323250478 30227771659 183424655199 750686557570 146786763348 144203498735 970152689805 781514318892 841786830000 514325840190 131274086763 857730515362 898765550222 230633128660 642591832778 780025579410 586198242916 772658715924 323618784230 854122935551 868242272794 572904895920 683551474252 634145433341 833860010247 679677482543 689058200741 419370723623 941322275275 803092547765 315713510855 284894420043 539997761410 311782256558 20859808503 346508868217 167421586772 697287768176 944504887077 404803529728 4904287667 808761097182 568585699305 998093040276 556667339503 29517291037 804423837225 935009008795 133516657770 336955843737 816698312379 105769560434 5732439261 868707654090 514536803857 518366381936 507413762807 125977098639 350329007192 49392300791 489686303536 650497197126 536911689146 815683887344 818999894860 398248774124 297234812310 977711419609 868514369299 263439894607 492681703481 29668245855 516267269706 370658003986 313776896648 243755888293 271301704931 732919188379 802725428322 309266360911 801069601011 510453790035 695391979670 13113315461 876696729683 213205308857 780400900941 838755658060 952297600662 352812019072 484431241070 392455028461 174850212117 639771647724 862633834153 655226860758 500584930172 860018178987 866030617650 908761385541 399134176794 858092789579 106574770606 15068165313 270625225694 238853397281 324566684311 896178890735 338971952843 258320550375 778642791929 113825517929 655662276446 174301406168 619324807271 632142693379 742339962124 986955806741 161098770073 534941362145 696627294016 721467547924 968992905815 2680259022 393150749845 425456336420 788507192261 38280048753 252697243558 552021193512 441148892080 21200118180 675121949341 127699813757 333809806190 361476287034 32807049620 142596222253 479861611975 791045853503 736948042739 973316693363 100891369636 878272928509 571578197861 635166078176 719243594468 137825242842 604557647153 461155007598 997005937042 989962496384 48726002612 60440922696 184084703041 538899934010 255405399109 320830374428 247379810097 745326105605 690864604269 300656581989 467292106778 255248557272 947523794045 647032682479 622260547066 200552688653 864788621824 35731435074 388653563486 499405306309 777291817343 115397834875 560493404772 581047124978 396486477579 107219443396 652010623692 215415402012 927889145558 898936146098 86504703562 955227725823 204628863546 650309331637 486502058853 663043456184 15910780169 423974422101 967960903361 835627859274 14747798624 265949339420 28459546194 44939945899 319681225632 202855984067 188366237828 961086928979 636075713565 231303579799 952514806601 382538562634 596604235620 107669823705 22136902440 201825940880 129828877490 517669270085 290174045734 848244800974 358039197686 664451674458 785613366244 502089657999 542449534450 111864499801 527862045384 19357370565 65291696341 876154701198 846749977263 498001326426 385894538935 220405335608 560638019456 555793303153 923379563673 671221248370 34996752632 126154056241 208565964054 945669724359 235574246203 954459778384 91506595386 634956729673 881713048150 647818680012 155216869499 392611814594 791327972405 978058335904 244447401980 768928097554 112998757783 706388273116 798413343685 733739009666 281508917722 41267620018 373871356036 685742715530 323156254290 273837075995 628323884055 544857985700 299549628300 572407113443 20603283105 463900358406 301079760424 29782148393 672365854865 780324436447 788488452653 839709027440 715700151882 401863352919 198832321928 929561187264 452623955843 316537509016 593356274185 850599255652 287897165939 791945074337 106741551086 920228100696 97159708860 682675927351 477051369788 475516381869 103646820680 124823837771 527272241396 831700149392 379172116751 692153473418 564517631218 383164339245 402591685210 553839485597 663440900361 840985388130 166713219287 106365937557 900151804945 689362945005 166828389240 554122404139 418354127684 68375868274 7199438500 456903528131 71379130964 296118702955 269382002247 248865918381 787492344411 802969469829 481349786978 203358855083 329811402239 350988940491 585946229781 91071752686 711316437779 645403348332 165011144602 401450030933 105063462969 454617718738 34215062476 192084376783 712341054019 336985506894 700853826312 504968493536 252957957816 352977290279 382158214299 615497742964 769822128277 762812720000 14828486914 920940327936 711793645718 956866739707 979672228542 624271801453 586632558452 213875489682 969489075589 524973197419 844277525107 876174680031 412473720968 758272790348 248414496637 380747416752 578795424663 319514007209 698674950652 277758555326 189381599271 942522222050 508553662984 527651481323 754064099105 336117398230 751407876037 525673263083 965174022961 149141518433 252385988908 109684424306 470822582891 762702740328 374288595375 7760022248 28751671791 395102250466 582019055717 252493980568 268064050104 422104282574 596635060266 456992944997 268753083615 865373063619 310073606623 518265481056 572473432483 178068765930 820454495567 389354755731 136545056184 783017546003 599490709718 442801075593 858247037796 937477916749 281935342110 125067936897 956221047844 936363519491 81510203028 410511908049 832177004876 816230075139 538429777471 843358191367 521204968116 463508097000 708724178242 667733105313 518002885934 440835855437 621622110919 503161959905 278793290043 712713625623 715487198268 555974363220 760691332151 749639744358 764305345748 295683345761 109598502720 793095376416 791416612080 987376733894 697352765352 647855359631 663960431501 75568087094 910774984512 705024666143 545369482856 336185336568 83342657813 504378779733 994117123514 205232238332 352250878227 97208385053 504386892144 163182805486 516534401833 238333558273 584909169257 548734639459 998656575681 551023561481 113748214088 489036811225 996942631530 390779193776 732725402952 655069405902 417425319687 870085428783 417924476341 838257684590 547845911562 95487192649 655146817520 176700359934 821408834868 67241635247 634747870663 856675310798 778520281306 137810539610 565567239329 141599380604 143214638583 844915869802 996543062163 465366267798 156746895349 476964812224 557893966652 410574634468 974499623709 732969080651 868845020748 504549710421 847265101688 827433608143 389880895503 184936959792 803203875509 151287002979 402605659690 302455776878 263617512537 446134558434 918805125103 612331406754 958387503402 352744209155 488693683765 241169203663 941262761443 271699267345 364276828568 842443359727 394028056924 20650153670 758004404696 565630259112 145929827806 95268080222 467384317856 612392030564 936828661472 920585497522 719004923446 708116152694 278616994404 956530325844 437942638300 876533490263 537953115251 868159895631 664513241124 466610350784 685387325416 446097622920 26905907807 186572315695 963285745210 954001278073 236361086176 799040214497 182347910614 629366195120 895122696731 611765584643 686490081574 591250825212 494282749325 196967068398 766478828077 547234300788 218223285706 172327700561 305580032909 625496272804 643481133466 425939480331 441757134706 354541146186 67162254275 734849155349 698616314114 79899069397 113160425323 29491217053 724546781388 871587770409 523163599044 777137261196 75806775516 18646776737 79282659454 301940494091 899697396906 292374637413 651477981912 923699243778 192643143710 210341214123 987265109761 67137369927 693964409901 609047411876 144811361318 593770644290 37315315248 565439708785 974579114432 84298245794 815504678834 19096648132 504737022850 856022747618 470601994926 195834974211 499694739929 164873773801 877194606605 756251828281 80350799938 587788350131 485727763378 869223207400 152166072299 920043074390 615615833594 434659307232 190926666501 219785395194 659773590754 44881122992 68367017048 217177158579 730078902699 846107629371 747328226757 809843334748 739307168691 595796069559 389826666612 830314363723 492682454069 244057921070 547899766831 209418129731 309597461839 420341333548 709148934056 401286844412 230344536091 987935109971 854141608585 279939275903 624349659431 401703364554 167353319903 460958274392 143518916976 572652729138 403236759738 385064078361 120689947854 149769907359 654322689980 278291138988 589773947445 908537103748 191429057360 93637634507 661848113184 346643388126 797113330028 413733979951 680279293017 312330050824 89052380018 120885697613 553350141231 72262450039 415867836999 860889448263 361597465087 46347966061 484318541368 212457262195 247049100188 32995983987 849181257775 755781497108 762691335200 390531239196 709998475129 897036143494 461916560228 521309981090 564381041092 719310295534 511960928109 508023226149 870483616028 199180639148 928034887938 746842435925 693601595948 361888471002 448953703103 261256927100 436828290868 863062389572 706992317747 610277044439 490663280676 506050169461 707253890932 288018343213 312642187163 404768732396 233728615416 854106078301 451313786926 767366269073 356638331985 886339045222 681909614257 23338334905 989063501442 88828272761 981456922036 833876728403 557243048978 695090695534 236143982553 120222176901 859222363786 147595162564 9024224777 952547023960 200033126441 852312782787 216417263615 181374703685 640671579918 428461165903 111435636579 690134988056 851060063171 707223104383 550928906418 810665611300 464825992255 554305982256 151974922829 604100261822 851022665557 654169121819 714790389925 749311644655 378717753655 905963296653 871880264668 213676354002 120398051416 714623364435 243651449614 963917353339 376612423061 331478080090 230047270744 638993826482 803561759108 288571801559 815335140920 580382243067 56132482616 154002212528 274947238968 147041426959 678197456324 267694674374 498175452404 394801062571 614937491129 484234424446 245163024840 101178644909 771477929132 533410373811 419169958138 932138838130 571256364924 834374764518 41882782060 259452033618 206843502863 620082193801 869282508514 131000731915 589938793100 61765294499 74127443903 294027351997 457647868189 439771120499 244642459611 714534496757 232527927906 986069451896 934311481335 757794223047 642064442414 205321060373 267811166723 823848279680 34845028962 167058491660 558329910877 527784079624 441064593503 75003872684 493595426373 224458315388 294933566832 914345354125 77271861119 433223582186 592109228489 232240999878 964677013891 948666944788 921871871624 367614988375 753245341000 98592722991 502521057923 505796937568 96709567979 376512680469 589133008223 454341769785 848369424490 326721029251 208317077146 5871075454 844617836414 382721926349 494137584287 241225056174 311003735143 764171064540 191839724386 451983149807 345176613634 393466085820 609512035886 803648332689 216027743606 683187039318 196478660680 236406963445 446775998991 243144210380 560298582948 215530706007 69040176667 467146982351 772389930956 269252673416 669064992991 386824242429 410133076684 484530477728 120403577591 118013207323 147673247968 725627161169 826803893384 222275453637 342035538947 955378844628 411374699562 804033781410 478230256614 920937445295 571256894538 578450477050 449212364430 298912950927 667645884102 786508189692 79663857773 791274780025 732291184379 534887390146 973789546259 265142694114 804909850246 941016168913 467229802803 240550975513 10647067686 194841470441 587858600865 275120076701 762322257087 660383569738 145364434909 827819951112 586770407111 90931873644 156347048088 606468009614 236568262420 937279518880 710263255949 854738109823 230442896351 429706031225 630988462213 885617286089 369237917903 63543499751 337169642163 501906309215 854172141687 179262650459 311513711927 969847834064 583548854755 721713364497 854461265865 575473560042 626120825204 709346969274 358895317706 447069936488 91958106371 583693988932 842051803454 69426692273 945300031861 773766922382 336051735656 180384842603 721906189383 469312981552 412582691190 585778952313 932219128024 205284773084 11052119637 465237697034 179146345847 958023556189 347089914376 41706530262 211688752674 758174228804 392220766749 541594349786 791449362325 636454320172 805212023451 324230813017 499537030118 12409320850 137534922926 403419362620 759824166506 895234232255 379806737876 727220660167 304815262384 537327002694 805002734345 7845837429 936276677386 915653123437 790723983306 933901317051 153557522061 715148902714 819102756969 918029925399 401475925109 957290900370 437315461858 194297615970 737544570918 38791373344 611690641434 290512844253 297780072072 186842443506 384722171649 302554172587 916071758756 875898012741 558144761582 289069503544 100548653247 483040229902 410700069362 21177162165 231894708984 320310124181 928784362307 819930217444 181602786577 716820126016 245425601024 627583581986 593962851071 519930630595 962564567690 413757772884 873834911866 516782461429 182793585519 296865581692 337655549748 916465064098 405150870281 296279241301 603314758681 195173389031 640158595388 511311610553 643515426552 952174680492 304242740645 171342035433 173480142068 722203791710 731068453064 943336310071 835023637518 603310488914 130953618404 380933912904 330884930838 510362522915 110939181537 835339353055 481230638235 796055468306 87419208920 359861254153 562569834073 799865642046 757655599028 274076454738 323842131885 907625551607 144166751438 86904873615 231855699126 745550997539 169550824796 94112135670 123404615911 735387345611 234907525317 82124779131 996014825306 734583198046 188627924139 596034962320 811846291295 988256999693 267226324370 248820772756 140293276849 66534927327 377736322818 729358157452 824997733751 180619448778 235925320127 868940011166 615277320815 953626313764 93349360829 281759559739 543704235898 952546033936 170126991667 285120743207 488357618156 713152784198 441468984073 194362004143 284843615296 383502391682 935163044299 817087950559 281122712868 764225638894 709857822672 661910258940 966739118148 701167831341 982048052498 298648886466 80986255922 756143502374 921054128504 386653422948 383673494292 412628268462 928604351752 592227816815 475261055573 622916868967 329042517324 384808414332 747037465549 345468107929 827397326065 10191145025 749460346615 883262525792 171137131052 147023087397 582183583986 475825086576 434225693397 462899958251 965827609059 860259469792 742424799002 405380593551 726421439191 928857278408 259247377231 452880211111 471220713750 632686937190 51942860229 981984144737 438076652623 441241547620 777454776282 240049583713 744365124933 587868888940 383579536524 245987564550 918243360610 69800027867 176467901635 741974428433 921600858069 580926555802 561455572219 988769878106 998036194014 735351662912 363103188613 428936698450 73419224056 515322501543 722288507203 937812328679 398308153455 419087884223 45250911832 687628420458 376561059845 944636847416 528017516487 932873380710 960083511343 973650344866 191545592845 268724421402 604389832982 225334005447 658166914128 303354938741 546262387762 193111118085 952804524769 138549114189 496386179512 527111254002 26699020283 101074143161 588290194991 754008803700 371753077806 423158224760 375964190286 990462933220 366338999160 18640424335 339381640336 491562852475 375514645697 842911968434 117576078562 651253106507 811790939760 404782611174 190392822709 437860641053 571198254983 28467419724 54836333801 188863706224 879439359494 541155716862 832199859131 228662660870 136074900087 238829725159 424341355278 473297747181 185110815539 90807423879 733490908939 625378073762 579362968900 609547896662 860930058969 442690031731 535351604896 749588120681 870718754264 35096580601 397433270915 472356813085 752152968836 721025214317 764871477346 274081613106 205142893745 557906574258 462553987015 608460140554 836324219655 289202970999 641690642649 560036210345 417667884743 961993233592 269390720216 115380799225 632898649268 454567547619 543678675395 185044679354 650694350078 859153565523 304331626403 233336036099 322031836136 34874501208 717736621335 652938278237 51236447226 982179523632 934970303443 882281427933 98461578843 584321416348 598468079562 32778379720 476521321560 748920234208 784367875830 471565468610 417412705930 499489188750 500961999023 776886379456 839717617442 650823601693 546446607964 289789465413 81188761963 82433808419 398209128126 481914246893 72007266922 80568258389 294635788107 455920727428 85530793656 170208946128 304068834590 786152831326 710067233444 142704808299 648521540231 395857541546 949047105523 461220428218 782236253595 971885936427 271501723820 426283486191 734735428989 422082689889 27299587057 322481605818 405524389752 926215216885 649098596264 130112259088 720621398545 926945182096 551413270030 670366785508 961771070771 313231430814 213575854219 437523727943 91512435796 72176753610 701650279250 368109546227 757604605090 89295583358 90609736674 553351953537 706223647992 127327972297 921814770921 101861872735 762690378377 786036165774 880925370561 404862709647 990239419795 339438527830 267188408852 408608147060 175176945955 39884359157 908944896297 405793252870 282738961691 804908434467 688563280340 20555900987 324555469089 486135985563 947804195113 616326434623 640535381425 599214804477 900452895374 27686484289 733543090178 387261912174 331066732669 651359651130 228684418768 312965911934 329846133557 352774290758 694928321344 563407096129 642611354080 961250352459 631759117242 568138317869 490371965703 840252133853 47933889678 13674726951 337446931670 825899611981 945589099356 334935145374 924835235277 915580409544 53717065473 969950796587 923190174298 696747829088 992871316600 749718332696 559218027667 597692196191 257382926966 558367136323 645144554249 166033972283 913627746856 465978410905 893885566378 615677022703 866219844427 750034334484 41820901129 963820830683 212933689521 39482762162 767743122740 214155922562 267445665213 958061133388 285258751596 548210136842 314099067214 907903138452 937140684863 36694336571 846093464155 122583320201 175447940110 232805369332 194456002955 317372106572 509683649127 773426318805 285112225095 299792418380 477187153836 208899430482 803324535072 741804960566 569503671707 43653700111 448250079803 546593609744 523222309916 615122538805 392091291607 956388110917 748907615064 278239574390 667274565533 557520084558 131458002029 152504666799 159466373775 321452504430 193577809421 103222871437 256306484620 456355445086 116564154349 380445446310 139382777595 851074265925 677424250756 227819661242 417787663732 293651745743 41918799871 481183877066 217536146806 964613224381 295511806250 508046484504 415765006782 355835542014 788870655209 536464406042 946651932718 87342263848 112431257105 867357427355 354643455194 514019114944 167012092738 357170121061 168030347722 563586399123 249384846971 401924756607 702633197832 789066359239 1632551182 613862804 29563120052 821763880192 199072843104 92354845485 961103185324 7125135777 558862079703 76412924451 437138248748 209839737287 166290879721 825151744692 43845957530 516942393228 631766195823 565706245198 707240405308 741800810232 393447284806 696538215805 82362406229 301487232363 707210294011 432808437298 367378165565 59493754362 388511830817 985831406590 806931660407 381605736020 252953882207 37705935519 271263509418 558705951677 640247668270 93148011555 983773786822 521048051505 531618831628 485449817124 876276347999 780268220256 482732393371 284728402439 650840978419 795954676741 557016418327 379928513213 399654862174 496164011013 89560698917 806595762149 164354916283 628099742169 932282964763 931952039295 487988521938 546775575146 399025229916 57486699250 997114435403 534071293260 663435008532 731261280822 894318434964 279848159970 807245639387 750833213049 997218323756 958120546685 424352013923 808927455362 243372685426 154883985098 165670182979 641310516714 714441959785 447096959376 144974752803 538246192994 874038267619 666687513528 807179623618 504747370601 940755909906 63499754907 541770778915 321368240852 475565392304 311974729963 744582553893 333113365397 798938449071 818348028611 910175373568 329517145063 175978973602 391409404160 658138413530 534315548450 571128679859 594102309504 811061525403 952894451623 456595698605 349889333410 220454666865 71008929762 762177703872 94930329055 529636196191 303370955026 184768101925 602010002932 71564611747 319114509023 845425674132 617345760413 212702629472 396295307083 732598532785 973674887445 715345646661 903134099143 227709589753 413906780659 213886862799 685339398736 426697051340 802773021200 466470861514 611338647238 591954189779 444872620360 525325004422 752390926011 81614965087 798595722176 916257913718 770875562795 938915723667 133318372329 616063476391 339524217155 987825890555 852341823334 400170698498 208704923056 707056800458 14560161980 753970807383 137624031028 66716060782 865802280024 433769508560 227543559717 133944534412 634907148300 118722808606 201988836470 988258593931 269575294613 896700917670 358411837380 844280673287 431024676368 856749124068 848274350252 541415641059 820019891506 790535305012 954041097075 4289283723 140824682876 734877173695 154795443873 350843737379 63632054533 789693386420 429737599329 276476561836 904420558427 606319322264 682449023732 762643228576 391561589511 234645926511 905653930579 149913894419 501169182070 802598695600 690755377239 607652467647 468472162092 845380869986 689490868082 891556853581 182828890192 794453952737 61619411271 560838265826 572420095207 975496542796 500188339071 915975226815 232768300380 71202769669 22587150390 708355214530 670884883011 909687515978 15893033203 224201417836 438716198859 367949617297 952863387999 729123644447 521925968336 848330442330 35152515083 655443027467 288243166124 900934301897 272863781101 444516120161 325284286517 869803706224 903705416748 661187644771 972390960789 892866604411 754622762507 32013029051 800365481886 673858190866 74398008762 135365483426 15900227073 129855480851 78139152799 989484081442 492282720460 398440255570 542046142732 587744542515 418258329216 765730430572 678740149593 887453008533 312375718753 60276250377 913257197526 122615881871 204382361349 376562537992 908080589350 613962937899 347774704219 918444609136 803296816912 925679804111 203068573536 20649342006 364100045819 162545814374 337772560840 678391433154 205999128517 320380593434 147048608504 156220920166 597735868083 43365730531 545263285295 805162378202 584062109156 169109998119 66808897560 746752443211 716466178435 257610224595 537933653478 554432101892 431740043321 328987513967 373138799290 441297849128 464150041248 705729742920 725089882673 200812502366 728241253827 916013161974 647382778909 968532068445 124017579643 33209676282 935087784918 331441301400 315788502491 201495981215 163072149147 479359819995 915145457388 179866976851 453824918750 798661237536 388118086315 306975435889 724862870624 575162416439 523762581431 178447462643 438529442660 233822251835 394370560169 116306549557 111156379419 947134676880 167367009443 903676406379 202109786179 948206181411 55773473582 709691755967 326871703313 964421292917 953413355614 583825413824 492605325705 968994600011 337076836080 937305576203 691741607215 729162832912 32243870000 894222113445 848037367395 677776098388 956794472937 803540696533 389053351370 534730247825 236371849394 647259083045 370468875235 96442054428 775699902509 137949143843 434199519411 123722943260 698076992208 361361155881 629420232690 756285614205 770247732978 144932006452 961887473152 181941766280 883074631262 12643376263 1921877920 772525001780 709945209498 685692239136 804152524778 765218404601 547828253435 756843551807 892316830940 961674765211 754708348312 402824488545 688306619394 854627855029 861375356276 667569716046 534535740926 610809286525 461743324563 162705597418 949317626758 254378388881 38984604562 515820144008 379368360226 532852399366 24149460774 597356302433 666284383292 678275989660 981778931106 641613844466 311404610124 141882172333 177702140841 250721193045 811514786681 306323182183 980019902760 665959856745 848338636458 250188837746 123995155062 430060208028 979201398840 97256201322 976133085553 589221466589 425551815615 53709705236 458956155542 912883471586 633145406371 862445123704 706328375266 242111827655 78708827160 884943230829 896794754636 639509978710 767839363820 932687265667 516301873754 505947414149 562017435827 643329842819 886462639134 53513103740 422867432392 750736748428 547929036070 620190810087 749294568820 339937068383 614547277358 619641356329 346690227716 454349258428 859264561339 402652534535 968627801247 534621295889 475156473732 728208140850 229967424332 999049175925 853981010999 293941214653 895316174278 136925496859 839466392157 679999723519 302705460670 858974373882 588731282824 554904447640 918269724297 435192510346 839440533133 773764535241 304199990975 499542708195 901381789838 582682892230 454387328300 771530150548 983449082268 622460736458 779730509299 379058871061 307037750572 861344571277 859896305440 573970061475 533139477529 602716793922 528865718502 231212380433 564691080551 241665216042 528517661596 584867438467 618250060485 576887837371 411309245450 386058323623 962132007113 130655051728 323599000068 212474741696 514760681038 313088824699 108813264846 691895197366 681267453511 11809965748 201166822100 420097204440 549326712074 710198665181 693189987436 513183908996 897446731006 4365968217 352931345206 878591048260 824065724947 963169146458 633918998972 241822034800 576433380615 56739990858 816916182543 363000209524 885072075817 759428616359 576794773545 815364567483 571161865638 795761459815 784373589758 288450669571 669430033979 218146633400 48836145631 758776256289 23469914681 596718911103 340879324022 512501482313 745880588997 743114212013 859508714415 52503108094 295042079756 361225378845 206371292341 703497043574 334029202833 89463913427 802225405691 193126276464 347040345506 314361133034 571816540039 946179627411 959459781525 28943084919 694210935983 136448005545 274069262320 342910611038 774689406938 975552336824 906899861477 144949642257 631676042310 740318943949 422029070530 655249520089 914053312038 32076402196 749673724369 813171391005 548669379669 889405691440 542562856266 901495092939 323035520966 334679460843 358681191182 582434902698 773413022078 988904379504 667126022486 867806521423 561195878659 18562572549 876016129083 288695962952 194061634079 661072486577 749423368539 389450118286 617928862970 986166004458 430524203170 211246269320 844024926879 533172846362 363731059046 591564412606 571477915971 303393137512 733350880970 387474336103 511922491821 642102406311 282277754654 862747188884 640602649354 184219014650 820199349155 825853320801 887090257966 95564982738 59928844566 171644913967 142099672041 45404700895 634987189065 104686523842 710391075695 42575542668 988020320203 367470491513 829034175446 708431849936 298502529382 486331932580 638113203224 220542594297 686689593190 427764039984 290652463540 449255166425 195015276153 943310744038 925172945161 878074606125 804997751255 113989923366 76486541360 317514930047 460302121507 631308129362 332282559437 735335734204 608482666807 937379027933 368980515860 947961962644 190663135825 967328507163 74559564526 439390797634 330925455168 889696222788 732174699532 550966051522 317733716269 38641965908 796988002573 300825419134 488149051151 27418258819 405109724942 103530651151 991404102211 726994177943 911278926478 268154404740 285998425888 847475880530 570200628390 171857016184 258394068181 497820822958 925256719217 719717670463 119550524932 683380676573 236812258316 366672596166 558511654805 301013504002 728522651257 25217510218 270804055702 215107256576 200163150100 282120485540 85572613012 244837282386 329854320258 847856435916 373398687187 415483797029 725927519183 430863593661 322398610372 234719204462 319500455807 968545296771 590179840909 245550806000 583918607743 789492381079 44826477152 675128217379 579839425895 11365696217 266490457319 211378637343 20903383235 650702057133 425235574499 279834127162 433969812811 229289305415 508685224527 472281643227 927596227147 309397821803 766008651202 369259408600 127726667677 830854133761 360485604313 868086259117 112871495276 980064809026 756511268834 543841367430 285690660382 358679606925 765145182952 882372871304 80815115643 419949361530 91989309572 534919794930 899919276791 605202378524 484367691464 746034991507 863805907551 153920763546 833580156579 776848943889 34385571305 279515421872 92544163186 729082221940 775770913222 20352245483 290598849061 201469631688 591398728625 313518986010 77815078634 659043737073 132272236733 961171250061 546488506126 886357542737 660515372503 578323594779 909263425344 712278560948 68017474935 86836293029 492419356712 440036174048 817414277331 569222490252 350364376470 811691364823 409711123435 622540090515 707887127813 855923692336 325320198371 343688242570 866841134065 659691712375 897491820186 177379229334 297901920019 408333823503 74946567280 400082623076 148799974033 742590107826 367877705156 276528510983 106707360155 171125382494 838246647910 159699130922 83741521536 456266660478 64578870092 567041679279 909822373571 304772239684 894294175338 850581372270 420226403503 142523257787 728056233565 343952095294 571064240641 458711721384 952351380022 55473152331 991551849999 766836936852 79169292127 636458158337 990683991610 58939646988 170772891217 932737266418 578578210838 998543465819 956800869959 796930629777 773762730670 532409243549 816064101221 613960535402 657243972165 418480789902 475503956427 122463369833 399397640606 347806127329 739041925898 405640994604 290811262067 188831407548 256068875029 696124328377 200412731436 853494579013 978000381964 818175340074 209716557939 272547535831 424540131503 51714697700 631899798151 712448104653 129772001198 477585335956 999503334932 963450970918 589023355347 196121087430 741425388633 489659647744 796504805002 207945248571 874990007062 54839689690 360942012401 549542227827 555414940477 150202955638 513627494952 470756129524 80551988382 62666449671 388105036985 867985550608 556736822338 166807359814 656629116352 102483079895 202841765317 985531088794 265942028940 615826297953 109144742577 588468715892 79316748139 649546281112 725405337357 387462100450 936683530171 46090351586 347906832440 795083303503 818150742034 258165585049 903906071675 60606445921 237833240567 953921512469 101339412910 951982108670 400962402196 79861932738 862419829434 285784765593 439729519965 899517092665 693245840952 600795572808 71931359553 501226412736 20415908377 132051805420 944021895150 317072075127 866738828302 348551703929 805194886234 132627921585 897583137695 457642373972 812027789368 997212159270 571448711384 488126197765 911812234205 685559631597 887883485109 412317924678 497846059490 948368765704 860649970206 599846242396 221584217021 648361083238 935412867858 667854615061 408792750676 423829128951 74081186041 868543775775 311290032273 895534022858 479303085989 81026045160 168924860542 692395702744 467218675080 428835048011 868696073146 49495112211 91947736440 648047424492 356935432777 660653723697 147594898930 326590436816 537001808773 134225468286 710044179363 453636995526 985044768696 504676673226 231986340567 901501647769 586523328922 653188777228 457019337168 503691885450 534470246649 310655049267 494455637200 42672665073 990322679138 770509803196 556196398247 920301745137 757827498097 384262379474 562795721386 670910438646 427247088430 312564779881 820208647122 369602172225 17065805259 338877287345 285372982403 708117169557 169824911976 921952092029 639806747613 65686336177 567728271106 914055673290 501308625351 978077581319 210286124927 58660340559 391327200347 634499298652 681823078488 159166803116 553243360853 437458558507 314534169609 337161203284 210266203604 65002928435 63173584407 382799064265 755608471082 749117551914 33126881678 867106944416 492987321123 367505858076 379160124623 688080428351 655977080101 953484137793 560963745898 739453310395 981700837142 465540017925 928305617959 189223685752 893776414348 850395022638 167848982515 844675113131 752118641026 382014208553 499772323336 581179526665 387231419033 469317316729 415033331922 383562413468 267412533769 434794631399 46166527532 90986655847 648810942227 496552046975 723931018754 891011435065 844392889826 255770455038 782830920476 691345266982 305603487385 171792903421 513511791014 84680882622 102643255217 820889766850 92528010198 882728881682 693720930005 872449815982 89615858749 826495337562 125777392731 702094299697 865123642874 67820262852 77996404033 434815791338 116160200247 740005357780 13592188104 450645795947 188002703760 872302402072 454803634224 358339701065 357129139517 16209480008 567032752833 852594150785 268483531524 338789112666 535628139692 243220917445 536980573584 174354723418 226461119215 749422330593 731142971080 135213511742 902681573169 337238142024 796371763198 833431555707 879406855749 95618257015 862526167964 139865482213 45662661694 541344160078 325717164480 705805672864 929513970923 641624501222 440045402910 17576555897 804809308723 585394377649 364882901792 276589697402 368660939528 967659959286 33676372601 257132281742 59784768667 54281091643 174772427029 986947926984 940456902104 224764319665 610345793992 173509397648 319214981698 421504162374 245411044589 30996587392 177326510896 853909518145 692761594686 885422909653 764575795559 993498047239 387439046152 399316754800 153583097074 407510154887 656732729431 762041520632 300513178742 249031768481 565791636761 441306913632 237900150872 197169248981 774000641189 972605642396 887689123555 575672390134 22028207767 854418652047 774270577684 870912460152 63308076433 272716234878 363022887263 923411288969 401986772698 370223807821 801184166070 334981013164 574557586433 20838235968 549967280476 206097254314 572813652483 809162758678 413825473126 403852405277 590492857627 168667606715 974865965725 223656978627 821274549531 963722599501 821850442716 124642405547 192744404065 535025899501 799271728732 752475297983 332784970457 364017765661 463931571477 446069300820 521472480239 12659878713 366821484349 677846361761 244865775670 296943224628 644058791602 305974978780 32911695150 773913817163 535741407245 461110126192 666402941988 31044893165 88992086632 998743757419 128690181989 677871606496 135305554651 711501567049 274195427524 549464698453 890040459191 142710863232 412001332805 360164520364 752952255319 409170227510 400513540341 728572404812 237068473431 46228309744 152743072638 249048680922 120352707956 570070373081 480211860127 792607814735 740509568722 83957138054 611911707173 82307616413 117331390170 992441250619 96345517228 10724529369 780525552823 599795539654 484975599979 681539173113 163916390204 968925869436 724004014624 991267208208 654070456321 410379664047 324201098789 67955938240 684166462331 71935943650 187142951301 847349787786 504103989101 551192309100 621754750022 727190964442 978231869807 215297538334 33860218311 355928910956 153899154325 55864285951 473696903811 721365203400 614149853034 272970310313 321018404431 526153641344 457957572431 314808693417 702598414893 778210649009 255743128494 738917758943 986335589977 278202287521 846724675466 307039013913 69524280728 582465010605 762183210631 756169828146 213006473603 482597290310 532154209993 85481908945 76533413677 421184356016 890832553317 263098686038 500726167226 822080672858 84788911255 618786992873 205107715615 978993798657 641891431333 141200834717 191477753991 192220292841 91817840967 259753364996 282691597613 62569665920 453467494334 721131338687 150211825352 798577214336 872016492018 821631988378 424671640215 562540062747 503128085492 427793140667 833601514917 601959938409 874615818593 479007141637 162646826385 407533952737 268330731739 140389290659 179119078098 912270234159 473742480244 617643892436 731767845609 231026656067 343892655646 432544105042 500911717685 999188837964 470545716955 579085741295 166433047538 190201539673 167423843402 146367945420 98316422481 910868448792 778020667996 74963096116 402757939046 251823101079 255060947396 571411667634 534494345022 297825194261 794875203168 72675690458 875641475156 20678777067 220108792468 316191879461 774469846675 771910506530 332805546343 803549575328 149022275372 346515145682 536796561500 64850215562 449610105040 579682084790 73802930499 241475660009 632424168475 501830793328 893769767815 785273182702 554569330231 566859929882 160469131481 779897999037 697002423614 132552024780 2853543951 769971011854 420065450683 735788806468 926585645102 24920082021 975559574895 341698680097 370174890661 57549866652 576109331118 548931853595 899722305586 375018812186 995588825249 894349471486 336947627596 136055616861 351112775760 289755320643 794132429178 875289519462 337596285462 958200303634 207630873429 645305366920 244755682469 1187179363 927944005278 795646702970 372299386618 607169909310 147367407418 761960355256 635895571303 333685683029 789154134893 369822003492 728208507433 388642278976 468702246191 205302599668 253890372685 251940000410 638046658641 92478543388 811130714504 515931622574 568096392828 316351003232 46903144910 749976220492 617949019230 792742578512 794286191622 842781939439 210395523668 895203864570 535511623915 172704438873 588014337465 611331187035 581777401881 689830827120 2757338567 130631726531 866709478062 104001426245 182554589925 490685821974 215097559649 799987281566 616961594939 120572789180 148662946267 761300613780 185584944726 977994316498 205811501619 792579041475 597247076097 246644714436 83156715858 182302855267 482440813124 935049685643 790663200303 325848036019 973468756373 548010721401 217707072140 448025986582 845132895317 482247617699 229872732402 747931083182 181183124861 670524920425 571323015674 87005290616 166722401074 846747285690 887720247488 777714763569 244778714757 781771818777 555134296753 839055622579 118214940155 765693456429 380839854297 75692131573 921580854727 20900889587 321947769176 547646231844 809257481082 266089357523 733029875461 713312318286 691047218715 888790745543 455674757068 220579069961 890255920042 260374135141 833571005485 894970106459 450518226146 137894707805 585486545168 181714323436 549473096812 417387366453 254824950158 712717543470 825296856960 336714044983 204130865820 43726541841 31409415469 826524555357 895339413077 47306740777 646907946569 190612910269 651511461729 738503110336 374799124588 516933782254 473384171149 545170203327 816075552045 118283474701 829255174874 403939419658 209485552061 857375807677 896320382619 628847929334 397430052127 898398078538 902726618486 668826964228 385851803707 862834503980 351203093718 285579564931 267129830395 423033991099 831062698879 678647996854 284584812953 49588599901 970523695863 481630873008 148736428709 328258579358 814447895055 855326413253 913094822262 47415647197 727248901917 974095743562 838459509803 496300127770 454758965337 797091226475 351829179394 180411885925 568780538271 888135126133 608664031789 732599153057 22661765037 311263105101 376180392656 546032122356 901157353140 991568756370 912521474460 714448309471 295168617215 357457658616 536075959444 608772076370 559556891055 669250654789 681684157258 111938166140 860707539370 800044776425 48882107369 889905835234 713308592749 200735870383 151433177506 516979389770 204868121534 356745326467 883171571094 961973235346 974153711854 369425333229 324373188326 632658810572 675450044229 457719342272 840290012259 369470743384 120674950009 140377820214 143266791099 813615456540 805914448431 578996784432 705401906438 633174934475 178015829978 360896158394 522002728032 687051825155 430307632249 373658478336 764267995864 983961248725 390017207606 973405494215 517555621191 896085666384 56232765947 679916248687 401824754157 230491972152 374250301453 643166086082 640237969282 162168599788 322507170062 533524045975 464769748085 49845632425 276814561923 616251011939 87935264336 621243017121 61424092704 133553190327 859723410040 9506951479 209212294926 651479677170 988064656555 301892950244 710832671682 331391053490 702056783948 987606330883 42199209220 62359326460 874552926241 490400561960 490622428523 202675836306 722588209556 631738492824 548879491157 813591146928 127919558860 89226657473 878772051424 21675831123 546251067666 847320351297 802609268478 765926515965 110994824597 239120015039 1040566219 764247903081 962211237793 709660421474 39537891715 465744664906 639053865700 525726058630 719692132130 460763780347 476515552218 153876842882 810121185681 959814745173 398541188785 546868312097 579755750096 462756420246 116498386396 66373612761 392778526162 502431238846 35282549525 383019769680 343521495351 220228473058 544712632347 223641465042 655588852764 607005451293 70212758886 51794462100 810665573262 122579682229 248391657284 357407010980 256736125098 127299535306 273945580713 575625141332 749821051120 570674640415 743159781484 90157647226 450074241941 69171033535 669006044833 2991863798 948986247349 890826394165 692946463604 614171053334 536344080124 13046624790 41074351633 746500677148 255534877433 504800350516 191740733746 334698210358 692645554452 909165890207 397509103449 676804424300 821644975329 430215622534 962522301799 44521222852 90913989628 322251887201 236553384753 965497267116 753351586454 228719916789 412612885951 756351387397 627722236473 460910766373 214694253838 341262813634 856049197373 89428661908 426170833964 965928809986 6318913999 432232908416 905846839573 393615178875 922311069184 388681501009 457680928965 20006627656 125693961725 351100789445 127371758618 553747715215 754149986326 102356784652 142652149604 719859465338 824716611521 981650271360 961115168119 812063040863 639965338743 218892061214 703409475481 912416647631 130712526555 27370979653 286272933173 122920249265 674511618620 4133138566 289349490124 205756968741 712962716152 582497535328 593694373204 544184007950 866856486444 129357330229 463513440673 831670216607 791460346700 543392763105 527561876615 745639891564 42462937644 980816256046 122776891278 850638754122 439069131238 873690932969 538181433759 768488031097 828249066832 796591216872 674396844435 79685245999 5839820111 377539657478 105867901869 242489560485 582451601085 998443903646 542452832068 841233182551 670928608165 390014190452 826519179484 821128722375 842673792911 287217321642 12283907330 167263593970 105846215734 32727096698 753513885400 403165755900 52652998262 942138691765 743735545144 83191922535 472523967862 386798936725 938022499532 476396682931 894195965147 61131214795 865390853347 900452054035 771239988290 930764931301 203399879823 227991306165 760923673683 478405849095 656048939706 383829892387 39801911044 946942545852 850765106382 497347996656 774690416860 103023568763 732216238725 740217947362 543874210531 202733047293 732974016326 998003914940 831535786509 591601043500 958241124354 917973855517 642617618847 949847773222 188439099871 179844207503 915349200384 912556829553 165555339199 466856644138 236870751722 817112646657 469087443654 157324650651 953379201366 226825105560 689435140276 864764982893 600005924729 628740505921 37190856414 608099677045 77899666613 42703679630 774320734345 933246262942 284348647706 836668168361 699702758653 133738266323 702438794878 133379186417 430397712467 572158287485 844121199543 262994000080 516636434284 192492858540 807400606676 939310625335 408285473346 955997685679 320633686465 380349345796 332123258454 437890189299 806019767340 484415535476 172622061276 487656863024 167401359891 974198051285 592351484645 592160064416 833468563028 353081931004 643625691878 705789143296 261716841188 430813877401 100528244292 804368173510 209809934167 993640244720 201905711295 674536463492 314543480220 189747760793 221273440612 745765810825 678134515304 425192917729 831361630768 611127239792 105338090240 296103579447 43071236743 822955194394 484200113935 324520577056 47215072538 70566379258 333022889838 360060467418 406393322230 100822146907 91905105962 149569122852 316365415397 392468614535 967455376996 260770412037 11848780260 769310586692 812646374983 460525739503 673098799456 409959196838 56145609485 760957278378 289055909996 687846441814 282243749460 914865120732 535298533013 518822725212 125089477476 43124249558 443352553192 791035428496 70165363523 25516908623 794620744096 110761225400 454785780450 337480107619 137270192413 176602385686 668632862552 982643555350 275416156772 396142570625 60846002086 325145059414 221221261792 357936158334 15748172140 936793715564 974414352361 496223835619 987865722161 874297256721 850834194872 909584421599 565431788989 639334787095 790321503783 915639542675 694870825408 664085916541 155384882910 571028495155 582636220497 875628214942 131806724778 631345951578 213933571227 749835208769 438921259116 790222551501 480578859749 433302261858 610058384370 124455925115 940799660361 540716793337 405358319052 542158673120 327429799909 347360944915 686406995269 799910002277 489479309008 521720531292 56525910120 354160878970 375787421423 797810464364 194430748488 777893486496 65158061707 823892671051 365674803213 37081399831 959620991734 326014261094 50796163230 327117232475 826298147847 142845659306 219491911089 894317111697 493985322649 710883858894 810971852136 738996110280 852767510140 618651869012 866489452075 453158582244 202145018639 775460735758 555651239085 273040668142 73583384864 289771301062 45967320337 179239109598 566335740025 152657588898 709626424135 654532542859 565325465201 355495663748 126804441300 349995267552 365288270498 872991890615 583698041670 169198861368 265774706168 89591602561 370817544205 184973820105 317373141414 604091924982 401663821065 465784767156 694953589990 417880010572 149669739667 107174273343 70140076538 224893647773 142454476113 877445618933 992318647424 240119963648 629449393395 264200556960 921046463877 796218467319 169821263551 260046579861 932147116289 274327344109 31355094885 82631155518 4807931394 335959133925 13868303847 842416459689 807926407414 800550079746 144418756098 329882324805 113616445260 494375241641 293602286161 760460633017 487434384209 135981687636 153018625739 756005190065 290207108595 602075307887 139218223400 79157750848 352634319099 654032411328 741483077909 22662323040 103080697565 49306678612 110150805549 158092245533 575497653633 144695005936 91757348115 925012867568 528171572598 10028382383 980073032438 308398380563 264265196952 685248491111 200267971302 139653678633 575441825971 4207106812 956201687642 660471131738 967022649615 179715041511 65670946828 403428324797 781242557765 957598291829 709452146375 260047122715 391662280797 198930565341 862440358114 100672041051 812383520417 279585243738 752642510319 484919925717 335665252595 539586069308 802060019441 805066353329 781615591560 413486367988 132359592220 389576635943 295096563064 951550089499 948570537244 129682029154 247104620373 945352422066 623944884119 36511767334 971749812334 384289487726 996364858844 235641340016 168944853069 486173884804 233646094329 986590718208 589081359542 807822613000 619221166638 632146868671 826670601955 60427432613 842670902469 387111963014 105255916449 481907647543 593844691463 882061676151 21256720588 575764197486 988456601370 833457495689 815763415762 498332119337 28164361389 817778911079 828233226707 333416717894 444945765434 815394198373 325397344889 339425187630 575863207536 161037262360 586149638759 741161364443 326227495834 296628122986 801346140155 599376030266 205788487046 970888121489 275792785881 996209808175 171060798747 911231417309 998989446397 130090860822 701281669986 788627921781 928017825000 833879331356 305482264547 906314173880 964515405080 842926787047 859666429565 709757133286 288747272338 872045508327 47857044337 738558535401 895642545653 882472620405 389630938996 238066327429 435468961086 769352869908 515467090081 769264583477 515596070396 94205471033 943452151452 38920766160 901563933039 447464594000 402420864665 270634091090 528781603821 842380623011 100555288329 85490643082 688208327340 952323036815 259453044787 560472304874 835341719488 666533251196 371336771343 861510915283 989060420670 589375772742 688571072318 247318710319 616892771916 350064482258 280232034758 663679999377 814718364553 861285648311 482552965321 3343576355 402102136979 717854373913 549093577322 666376668285 382521385826 254307203296 703358187948 898556377504 685139091813 409429115963 465854152898 203639074367 751081512839 825862057119 165044170384 261237791803 632729378289 865950475355 53459747627 741193638064 360463572526 939717687038 204758237569 753505222980 678752458107 536997361367 726337287056 589690722096 41651513295 221417126706 421567263903 687637248007 827392770007 403713254216 292603182408 536198802346 259154128067 789260691280 750004109345 622434836194 230947479162 816386386437 937636149888 255227056272 379979885642 283607578860 629494372687 164142905441 940382180045 428805705794 508406687091 229410382651 329438171096 210534305548 857322768982 283410471055 875660159788 584817531217 645367834180 353596379130 829083778959 42235830118 208168000439 441612375251 211132935410 696144221160 50529569682 763443379218 355270475636 778422220092 709549740761 955620711343 523414026535 237684604472 207857006410 145306640391 266921637474 481387682021 73002708435 899146767606 538552720468 880241936559 393026090391 170144091436 795888891635 899633319093 130721306650 586133825798 707676529779 19152863170 445189980054 281441536346 993416334388 697545005680 492664636451 42135985208 39037643796 956672974921 487126464191 547400126757 627159542427 693267624810 679635057997 887638005592 366387513911 993167619286 230471744918 958463149545 556573689648 388782917963 906061000067 206588196692 713778750045 938244506415 495337249531 63874165149 533114289096 764317088044 815241079681 881590468141 165850046696 361931651438 352158374838 802447667993 125304200079 786092237318 446296093761 803412781896 1155517610 68322673353 239458937151 873276558616 562242797250 81819221901 751129297617 381306591900 646108365974 850573905014 363505382964 425731259878 391585131308 463998330335 418377929550 76901665562 489607385695 602221541099 306168572162 309064629310 713785869128 4647023215 663264595429 644874733495 873355090065 25510397618 637392236925 368038033225 927043659384 795377783386 376600318432 45268943761 97179993362 607699041821 475790509236 270439711605 209045479510 80507476194 705816261936 563234612471 662921235135 924129668667 599340007079 540843686558 69056979673 688063258302 126265939818 907728257268 190166062457 63447173752 93246801075 844105141435 240668421321 475615237299 236978541991 332916924352 375858847863 975130906510 441215621791 739173617627 751327971626 861549956649 100178686805 39398796205 133365598647 300500892442 991640588106 892191528426 493313892822 623312133504 517782072802 915223210345 903873290643 984679894886 89412767706 132543871332 924272087103 130172011685 642550750037 818110741471 160701811297 750807283733 987343630669 685067735486 799909168025 843553888860 980904928705 48372001442 693556369113 563866131591 392148699861 834924533516 837927565313 165837362609 187928918879 29361984035 862483033115 474424751766 877480940970 9820474874 20874739203 475588050597 118242843649 322163235338 562422727104 51029682584 117638942903 973346609884 199339082237 130959075279 276880653888 985306331427 100043752915 824956552881 138926314226 348964868454 516593028452 709272619620 265072703718 968544398860 738438758378 153262780330 819547326634 120174420595 360355110200 971605943689 549215278546 298566530679 423282476201 42554269637 861143269521 160249183754 313323855721 421510628764 243100574928 876457554496 12101286357 477457089408 187018399892 673488572347 46095107500 942611775568 120701107196 742316755043 765845923641 899538627386 824221013855 81232187480 672699768659 341842919657 262709111935 975963160034 336601091048 337483720840 142257611763 286589571515 234679290524 917509614425 752726476537 555589865859 345634188319 726378507648 248863638629 522070900174 284597835630 830781555210 177320203230 361655324321 23211569779 205684893693 822145631778 547701593245 816781799346 685986480573 983386340453 559034346055 81492035771 61099774264 186261196647 404699989189 533300286141 883461540765 976677682430 108496453429 729864963910 299427444553 993478906435 543448673542 945955779758 312415759674 240786295316 565468506981 170367198710 682149106510 709492720273 917356250257 281974529112 974064482148 996600330419 486327063249 371936846241 553832490633 249903597446 617591236521 742403543671 855453055888 363613191589 683115284397 398951444623 203019043838 669977452794 95433829515 247231718041 653479907133 580173919263 256549491492 977704950711 464120826653 49424366109 920045351283 766144466578 317197663833 960949440392 154964270097 192696355326 776045986407 287391723974 255358576308 551551772147 999584310024 438180101684 50484434087 649780362818 92772475431 496946801387 174438004653 298141441501 196763736911 553717067916 196146740076 741879284505 9708670658 484929564791 808613694383 874202774374 700420196974 404658702478 35778243848 543371932052 182507027569 589146891588 553693727140 959643973209 974422186655 46205521986 765728284637 795010247474 67389554984 730842461586 209988286684 828983158502 952730489172 285941488847 373649923313 485080047441 344754883869 771654276064 854410284195 93207177013 113338966001 368344708239 29812166986 624080541110 313645746428 502492740436 665010425386 608782535413 963497607667 701744234043 351058888311 598268802058 943838379550 458454978247 161823019812 240067343210 513401762576 234391663726 381386819298 572750435845 882823668231 185972456472 656583499483 51519163181 979359574965 908060131314 672983081939 77510479548 910479903342 752963263070 392756049310 71439074447 148388705615 161723093710 75483824710 154826890443 640783533435 810586218377 134606804436 814219164729 337810784189 177564096179 975805125798 228594448930 825533806381 637637328966 675867147513 64429465811 109280811498 652201512095 797393952225 728862426515 818215280306 416960345876 369349442033 499154934769 509603638968 321401821136 799871795396 459926135603 364797225261 694299954290 937631393944 982704922902 296549135970 506248642805 600233738527 65957624316 133150424453 187547228384 296917566457 286055949766 393626488133 546700156822 277186659503 297154041628 787758227923 169606874435 394938552409 453295678823 331541285142 582919322559 756714335909 805932658623 901254681973 976202604214 174465416886 306624963391 921641164835 496143096716 394352494510 134412602378 3289119519 317910083282 137216359813 259025934693 281994944360 830516984332 705139650735 441496753750 351351305570 910065223793 213349991333 658424381982 678664427077 820761345441 16916577831 200646566905 605864222267 454300975292 784695502746 102042686715 14327686826 429631203172 947854553837 264987174592 42838373731 204837056328 750267168422 874396227585 497866151594 952286687719 333245808242 506577384857 653409040695 612412570763 216115590741 146456779056 774287609243 846795287825 834527784903 999382537223 551872770744 439746640413 336537498691 298339746402 40928702872 341616497091 564190033569 326835329044 158393605873 762105133663 686254671746 552399010448 728701443303 374377219530 343145798934 717510383261 284062998666 369483291655 668697989265 199865843658 680592177861 150411581084 479303194912 403189168363 668216000183 53791339610 945016424232 999615498106 139403888762 651956447890 121773242030 262714027932 470982959245 198042541101 574744570874 271887343194 268669215514 88078295383 213443569900 117688893136 839065080739 957546896704 21952834136 983430613698 909109181834 673163919838 417644872643 264049337980 299492358074 588203388509 633931646324 573552400393 206238099828 797559392212 34703855513 763520883703 233418775544 480816741752 406940974697 894113246043 860816902027 402145089768 507171033250 983266521008 40023481418 611097155201 134333883530 950176856438 916400692598 982017036519 292695590763 729907842338 484616067918 584432109837 6455885285 443977472392 243404849744 81650281415 840172928263 311411963205 138093138884 597521565502 629766117537 366717871765 25270961278 384061681755 918790137160 496273642641 83316540682 801038613411 801974862330 804831185858 718010584864 707650423387 905376221400 350013800119 273728592593 904525406702 904033825053 421985403641 399305654976 247978749007 184330156042 181979325879 7383866454 827033512491 645337819220 140338435435 817773698075 257438949012 370986476578 159295982775 822961266957 678710184710 90411358105 249640867067 394049944781 927726835832 516134188173 976222770957 779443791006 636215989621 140480477805 151023515394 148970193328 330613613002 542283300890 146060016884 159806942125 345128513845 799280909332 340311564263 448944554504 400178660055 124062264537 249170779045 993707700403 220892376317 76638816536 927983880331 763922517564 464115069472 72957099773 16197909525 113885485739 453385495614 395837778568 353031466416 514084511712 472222453966 568606643300 532762955379 300523234103 587056920251 655839228047 955370057260 220946190192 337499855014 204785110818 322617499872 354366637 793966211658 628984685012 785909996068 214671719538 290522776217 933201269642 623319451709 710336018152 657851732341 658529792734 310716328116 934322530217 104362922588 245986062055 38621886516 524819781407 808720993852 170352632134 680221928420 590942397580 733409684282 124486770356 466111800408 897164343000 522402368013 701889867588 627370977552 436490899169 538823012924 20560444015 866459346770 645149748746 834597157950 389051421550 123795602628 579733624205 610057059477 375539430257 546316312471 2072660624 181697389751 440344136991 152468880767 917945482620 879755648929 252373358518 459845501903 812822889245 916283001806 832423927562 886412173109 264197968180 564475563881 845248140557 598435533047 391409712449 256677923140 342988619710 450141928780 129236364070 226773872724 731917033717 180227061189 809871054923 187025457131 976996376095 366631441802 254375498767 925994912721 424507670685 613866085795 19521115827 143479012786 397335770592 718120895307 158893149543 929256929002 175649470268 602827055903 918867754140 760545572899 681558439049 862070562688 433348536440 410650331817 308584279767 28554452986 616466898624 199183175946 367560800021 223765323494 224564529318 62279348356 457966584561 796364644357 39883833425 765175551275 857206082022 584004672760 839976280473 476470026182 577062534546 907896357622 278347211748 427921766658 791111366585 104477019955 570301538477 65434801036 583338867177 369685287663 953148930552 316118497654 609442941930 717950987626 208858762096 314188488204 709078813423 599800198393 934566291768 254137878696 529887882614 306606886934 838044358328 51506778291 4032165686 813838070103 394153190489 942904288590 103586019545 690869356476 278510483950 742754269475 662319119059 751716536228 177104986642 611226921356 436331197881 421557964263 660088815621 531379323031 306146590410 177184062068 951221900329 144095829812 813474442653 778854027423 733589851976 31796515172 436925358554 815203289917 412606916445 84211666241 114630148831 967081738920 972027468520 284679371160 662420478799 149252767421 970084255535 38612868843 118460711872 537421218121 629271039617 955217095941 196155026620 677108188216 207824269904 682815730719 759701638064 166568597485 43297324196 568955133363 348784122597 919781224127 336520135093 854941046716 258635603648 277843842876 25162837164 289074776190 866246350775 251142931304 587208015362 329501386953 194729988581 554261122342 500652895902 76976424831 138705596976 444660965384 475515046322 736633585085 40293130297 542520021340 728211839277 915255234583 653815470581 58042495140 119778738447 653231846231 428745373680 374278974790 919180881505 394336927416 466324922619 508211731476 770043023708 335814035744 809880322115 464913797086 55913149860 459206418891 54083015821 975390749361 316228669263 331484801602 161015445108 880125233284 111447276088 991890736631 239142903423 926246636750 459670177591 934912931054 3954389050 824269450665 137664151327 118492827183 128786829928 534609276324 738345670657 614053182615 871720442986 677836161061 885919951253 370144704882 752042871275 650055556438 833977840043 77497432904 512830235216 120847524013 362530983680 421523866841 777949907626 151299502556 609811995042 382876516576 56546641727 659477161706 672311041023 468400301125 557340919360 476457401299 483726808710 183110224592 248194690774 851510309629 230867868892 334615386722 214078103488 174834376875 669901016611 702329718525 19417513237 142725067806 874966703204 853888797289 385464578870 55412065312 352058181789 243316211206 44087233608 439465957959 607942346137 686821734941 103005443338 13217028165 222831726841 519539730237 408263842713 482765388647 352085044729 818921585618 284510800717 144958482564 999135178348 548991072228 186227968972 249686109491 517722042953 686017648750 93009896668 533494750562 509505639910 569546835177 157979243919 663210834171 67660094891 124378748343 274643519762 800926829210 472324211098 252864164948 87328183727 451211060233 480837262255 503266713466 592083647242 360580941820 339958456765 507776882181 213466527697 525611556592 368442750243 724299178061 583767175577 627241947412 361007404095 309684743312 151065672022 441716568712 272656336715 527201012048 242020431541 319513437385 300460917534 223904522637 180172061411 255587979925 645654722879 847250930060 879336096186 473814621065 97734380280 148991261679 72176443956 927173740973 159990507626 472839992673 405157919015 532478619662 355322867310 57734228153 464336828243 242431951702 544282966029 61937417461 143795150459 289107697866 216189103134 484050616408 263442171115 422939427795 998078844112 284883748674 788060197976 833962785710 41927369684 37180112459 128379660376 270776249704 35410311982 369125673801 524888709785 42949548994 863548367067 465879347373 597407920507 423748504374 939447565519 432640325218 601586534468 215338621743 342205603741 350640905278 780378960835 999379211280 803929040844 12339151331 268188581787 529829656191 293270468652 365076345244 210340737638 206968923190 804824053743 185654078839 705635300684 207772603777 296374803261 740281718136 50281069631 665304390687 993408846473 275037458505 896429005807 203783082013 129328225696 992651132371 260288898559 43297305190 206070776701 322642259148 52364612033 328027407274 724478217919 803391094795 142133491194 199873117013 751364591635 157642321631 883726899623 885661693228 55423752256 452862660862 190342398093 98180912624 615504015777 78828389659 336811250246 445073487222 20749062206 833112978580 853318253763 763415894679 417470165724 104960423286 534890787572 155223480729 735400692431 177763966272 475465840570 660125930803 762455157145 365307077040 700604664442 113336221244 760135124527 435796301783 148460194463 73244267622 800213500885 430521432078 364587314199 718493981910 942312248902 876325534177 629177642903 814242472939 577438360348 219895665756 949194079204 761383385570 108492313285 520651881718 620869304286 983328167311 359012900992 603417669715 138199775869 211480571590 186296327312 86279520661 223258153260 377636294329 524267993898 93305028817 739164451089 865479735040 829365871637 697110885703 248645232550 841327891910 76742724468 910251030097 858485186220 714799763906 193164193061 31727647732 853949992530 533395506408 885314593237 104516845988 700016809269 571284554872 321493995508 940433972815 298570473098 788374546162 711896945356 673183431272 946028387103 335684917781 442701797280 178840354793 754078126475 359594227966 243446798782 69586614782 807538761947 302589242424 107173155686 201835903401 670496817000 985305759135 158011521568 54589090342 796114345576 919946519617 721598994322 967978236845 724394915355 815314108526 618492995994 273799841869 735770696695 14845418232 80803251613 314156561774 643233257260 908932995331 300273994535 670556686378 174560435637 260855396051 974391889476 180944407996 197377106640 514581918893 490484063668 788972880370 671527123118 387020376646 923868033876 86020832904 721104283207 875268722716 636950630022 76897651869 523898842097 447591597548 406717679294 333284461285 61893774325 743446884430 854659387119 261349086934 559394078931 432922465484 74768367947 467127253951 548267509680 771674879559 404344885390 470396453525 109681097499 243817453622 973502518077 953968020202 486188934342 28653526127 62346173231 648128303784 723290254401 744949204448 647086403444 321602485199 106166002645 792033074890 593722579108 930577533035 269332797607 387694687904 991886910307 692740087515 948776328249 873172223748 703940451632 37050202112 295455294479 174591971470 392145229528 583792104549 932750322874 754235307047 532979175618 753982588359 970919640659 971190176774 223335073837 208555617544 478236017475 672945679732 915822799501 352796761224 787661065675 774778160502 366954606088 702186729958 875646310577 418229029506 447085261831 526811528694 494730886001 931466086461 308032104071 345388010176 622263989146 785446609947 560622227705 148212774045 572681562271 171884085597 499104349825 900701085393 517881759380 828066956467 574615875052 191935812505 147201715621 997508012702 376820576482 559746331866 879657938207 946029165325 36446225053 278007321810 179893589871 987626541850 159178597016 506850298638 205755628838 979574172560 276895710167 477478395988 474809704314 617483669201 335083546682 127769095006 335539102659 772839321948 993085004224 391945714547 733016829613 59174744813 938186249363 473138570982 705219122263 62208656822 250706671637 265816058325 178869510572 146404051546 408278730772 55007999664 622100829646 761694299626 22311177637 274053122072 1114604166 743038390666 486288674981 937658030533 487637969152 217451251814 403572839274 862890090104 40014950970 358896924030 579318226326 850186671503 776183927882 448961632477 917702457496 641587593506 441079041725 334967456803 929200283566 766601034782 947511092420 522968130927 241205392668 782895168633 37922814850 88740475065 492183848106 874100835755 191516253425 357723633823 631081669584 3653660047 850087865913 292235962768 159167708826 653511115422 722732715812 520758945196 57427394078 790772648561 617557523953 945013991129 111098826334 470276631586 314262936377 776186821077 789962060915 593891867902 185285251717 206350234162 85170762477 887883321745 925346498270 381924836092 691060239799 173576789303 230990032349 184115083493 542310661733 67345920813 106003696732 849718406027 259781664491 263629130674 583204899355 127465084992 453914463803 448875696832 346542982285 200136916519 821848596198 773322001346 522601226331 604997610030 709200283154 257079028716 367451881558 266485629038 745184527553 614739170001 163427060900 85264112158 646875553448 502163093202 550459296342 400549205320 543589506365 63451145277 19515971349 799944402321 760180562797 210264034763 80252210184 820366520305 54338526606 107110920345 869003533901 350974344562 508565158767 821246634079 829320848821 305210032911 68653300698 469279608832 262570938137 421143157521 271845583100 943328142538 567548145639 247715925176 155457830413 508077838491 389255012895 313236646616 69254536832 760555847818 681901390244 187377173776 962442900157 928095922228 28272847025 65493614447 363596012337 193760386284 880076118465 584298602341 845035008622 330345151310 84650471877 745411821168 319724843159 166519845624 362779385451 777356937454 6944919330 360384673144 483628115243 651342631050 283552318400 330952073834 778222939692 868515545847 147872513971 269786325217 493052543612 866660115196 457329565853 648665925485 324689528181 279587430608 208837496128 327924757765 704320412483 115296176876 599321122201 65141618120 226011909364 852065230555 255505961817 140954649167 732489916394 369329382505 248060243768 531375831373 796273043506 8245479915 961955656693 113317484591 118816138089 755561169331 161583356410 995927841738 602650220077 961564632334 37368032917 748470676946 427121980310 629108858250 466559807655 855908493745 851087179330 732062680246 269801127517 15857456436 436080448186 414556782529 520658999990 719547819914 650779593719 665543591351 707663715306 466868039900 87217234522 296342601002 729054642516 536283454962 154031454413 603720826217 634001595604 359819523626 414260396824 990172838225 802643751224 107264265654 559904512091 904892252247 37812553915 937261706737 900206863010 286975549386 681368404713 409919909059 476396624844 739276446602 175391659764 600750031724 966051803198 539237438709 603974313613 24256152245 201046427631 842930332970 246967855137 414266523929 227643096629 123322659313 6277066099 825035911385 399239389990 697744532518 894861827403 171629516689 76856415892 786402892033 576144563040 521073585492 925598209775 730858751739 955846999005 281207524811 516874689868 161276945851 458837158222 179272101538 649321914304 499599336919 341469882161 823738059569 952052067093 880438677002 20714701713 141205995833 506342215176 787906047805 801720571535 732853739667 632260930077 83035133358 101514307200 847392804085 336679516810 224374645008 697960468665 227002508815 78646172375 130468294301 133560017476 305524268421 513121987151 99378655472 127632851116 45768606213 665618399062 376798016930 158899805555 504668487470 166046245633 773072683081 257126147143 194301580553 280790595248 13578702329 329354008654 561549278316 540965065171 683888284890 877299179731 638316495015 706168794770 442586485741 999758558838 313803400648 381544430783 586113134388 22203925067 876681413104 547117760752 889204358358 527130149787 755962597486 780698751232 887757092446 919824893872 967954042583 319809049196 948412800177 271018481458 541157496670 101225945021 42110838053 7275539977 752617819963 167648617034 330409611631 242022788914 668936609490 540678145302 449800774414 642203734421 384464985128 143135938651 563985148764 702523003972 610167515779 756935667192 893731068736 289590505366 187756479617 381425527488 572462113008 251054362506 322245388818 161621342112 520842338817 894461588180 687215658391 859847295649 95077739977 193246946100 402067020074 64731369499 931821072423 138609018174 789346289402 643153829258 654816143004 785761320807 281809542754 59181061886 214018151928 634762346893 925659850257 179533565655 747402983158 773277772679 535792624941 599035473148 993284083980 314383528665 982621225060 225031783883 895426094212 847627348544 603270638534 445982681978 243254524539 448210458451 177569357542 468583903932 611386480727 350277418651 195236630068 287610767753 997770884303 768402200684 796629346861 908805163304 775772294839 185208857681 293264880257 687493193547 980264722454 811676052692 478020857554 197446539266 761914386968 301707751916 647175286866 128009187669 503230917719 584014477186 16733706502 259576450645 732890076288 20704209816 374888016582 782379844403 300923747964 342133404532 295998555915 509630362307 247488025465 368864395992 653800125606 866794470989 181897526964 732208144793 336276537024 167569214904 266821726861 826195791111 230063206855 285572405516 866052089017 829610067011 659437645264 559501280993 645865160697 701906932069 276427684690 119846825991 177729429116 663716636120 586293748010 365013799433 609086399520 506045284953 179346063960 47926057947 451301031637 286209484401 380413607001 357781710136 463906035736 823568157254 775790659475 813959856762 534408533794 493122844517 532270790873 452726284191 74976963977 735406123066 644653574976 363470179724 694490661456 356857522129 39622356600 786736234584 195163424443 729156309006 590075304409 579263126715 273772020741 524472971296 554295984200 175405111289 198775009791 300463454779 713706746021 320040096116 261916323318 296294126643 946378560810 516777382623 99192844220 867387217004 383961630940 185977795614 177863482995 988368457384 533155055888 71565341403 741353087688 320034686902 634420643481 855066646016 424892472646 32797210287 563844804800 517231879321 208390121207 814559482454 661298486792 906193848158 349253384821 347508254340 614034827217 484419613238 725192091818 301423920766 897037088539 137931627332 483213733364 74120276386 799765535060 750702378164 638944032036 170622265034 92065657722 213920695309 53526142442 210057018293 803848749842 867832769565 83092195910 700791223456 383486514957 377437590393 813646323109 468613968796 870046014380 408730579070 29603179915 132832488470 486823393796 23948744615 719756339993 963767852015 810627526038 873584506820 47504802644 492863629190 851498446762 866706198222 808492204981 467780385251 117646138 908681288848 726694741637 765889033309 782105604605 212515359966 621798716611 178717902305 92726854915 29772923967 707957716260 854357069969 27266030326 482673891676 398035372087 603894506889 175851670453 304114707912 275163262266 93858216804 621762170452 547920201145 847161863988 839076434315 259714120564 187741286409 385789202062 498666459786 799558206750 205417242563 254906514420 548975388274 196146867840 814387308305 625340321190 686406269325 592670466616 443972562718 874960317523 82465479396 38732620667 578921764323 213800106284 202169186077 46809455652 184015656314 194701638566 901778968879 962433874948 303300476408 277801499093 137424954514 196562221706 277851605009 260751785258 600336877178 905889370558 72281859654 4842126644 447627566000 544512417432 188930496712 831961838831 536506959019 664261259345 656419529676 632831940270 151444114520 258442773710 21733176537 322029507544 146982486570 65714010198 230184108183 892906909743 518655982605 120004859051 284084696934 927017928014 844544305876 320966767366 604552992619 185581965404 57034781692 24561188329 146030143961 496918510439 797549023738 21790375456 224458215120 285072201504 461068350907 255422815891 785059699981 355283550135 553053568966 45864936222 303606804451 803090009863 725994716902 847451702516 117554833955 816449629649 350664478733 273538937566 212461144153 554240978949 4430859298 87577678145 824725854165 787680396280 942383804154 564769176044 864415746750 524396643119 371309255347 681588375726 885640710533 721272988060 837051664070 791397554154 240671955288 174517815012 375546744912 510031763168 606941187690 982314706239 932838217455 997518331817 960875963371 119182828916 390966581731 863444060261 723089760393 371891195750 238777547446 129894313639 966443500925 502655819735 880492239367 28060818135 654100850588 556215695031 927046841499 847667828254 629930091939 883682891325 291026368963 376311652349 573622615492 142226886349 146363564087 486054764666 234009584089 214773669843 735229691068 520120629633 354007691049 622763619676 655573981501 555327094357 949368260283 33694292240 774080669797 220274179697 501910198000 573121804031 573609625310 205710588878 339489156989 783496996118 603763716373 245852985113 383363022190 394898922937 418936161695 482615537565 14964041739 516968672347 85534386697 159104551413 342174686581 716586419648 949709722182 967652079503 604964671512 302274214715 947565099080 615368082735 630707037413 574174233611 613647955130 726681306387 997654659078 127233532780 960757692477 83343723378 16421317773 873564433032 874125737311 495236918894 527580155984 10516046051 487303449342 327450323946 874405446367 434552062938 697423984579 436876334880 266485418013 390283682020 484919196764 263927815354 692222494397 416329155996 231556113803 700780621601 254094440042 91750720888 275042559586 9636179641 301985083818 158456359293 13326562949 448104218660 531960274270 244788874449 905917259357 938908270556 663474051981 740541918516 311971077106 929442738092 593910706682 917209402226 232111559529 912300914316 694187994400 336900428428 852267575171 636554142913 180963311904 602950492141 370754295696 77410225090 461226378705 644930073712 435109499104 266542940216 38686978968 843781689979 618282994155 562363305006 393785631819 163014561699 580259089808 947368005424 973668822473 661278469336 411309589758 204596662983 831821408448 26559627574 310392321670 671938862650 248375114661 618835174995 572293119728 867881661836 123171219380 253119384979 505539730747 656482311953 225518469702 156764775769 772490527374 237294432064 830178279560 524288137785 363760762973 564942980724 285393845744 188542787448 706198042908 107610810831 226371423214 33812983975 591988308555 219689666171 585882794552 987279854054 572887575530 229276057062 792400304419 40134133503 417631886513 455213921272 643576576344 557670802530 51315490651 170240766259 858272257462 464330576126 691340671209 155274382294 383248513470 393259507897 883736580173 298889811670 528655970034 55525095261 118162943102 807809072693 718472227142 842735812578 409032888338 42287055012 484237139445 382527162146 527499638764 592434742970 295642841825 886222814035 911939405952 19510865988 806351669535 870421659765 373084457070 574020221382 215062429110 598615122427 733942643905 187982006432 882538518178 171496085033 101133197105 146909784047 974495679812 775316015798 618272218393 685045621506 209661776833 79161595910 720667470241 956447247848 122895972397 394078662906 952811522844 132595918336 675997070412 651557130043 544224799301 753293166348 257000650980 671011109909 463924456644 450779873869 86996865956 122053454350 462634445244 985545523112 197850236970 546503182215 237205248486 644575446876 105085918703 512311628176 633615730068 5324623119 704735089521 332588941127 704611480558 259357651627 471740617726 712903390203 945707713120 977423154516 788186223519 894600574088 274314554509 845050313792 759086515124 367266920500 483383928498 693638745955 318247891081 9801458184 705730703347 972453929828 487940345212 729025359743 419533387742 277924852848 626410160096 674844247595 275372710590 176690663487 786820199012 906353902188 61008642013 101378269373 999750176848 232361621268 767178421046 520919305575 998637665272 564038110688 610345692085 553383358339 526941149506 84040168374 321387798182 971134103285 422597789688 319697171277 419419901673 748873455103 918942266873 86185581524 748894597470 928371248162 487290908752 852418628825 103816022006 394521741415 388408605963 480176427584 22690612847 909683728725 812378920872 963658095233 732436598480 259949707553 835427292562 750162056061 476078714136 694747418298 290362965769 607758071128 712816106445 387512816388 912902795737 349890846883 887678754449 855316983570 548444938510 585668893660 950187838658 123365614405 602386473703 292760258544 732214514584 601407332314 32725729851 398924442238 823586913046 142431893681 994238996554 318134994360 179231545937 458003355025 398248167732 333419393615 850347228050 869508078031 302501519926 975461696917 381392273547 12878401901 138408130474 355545374444 992924513101 840683936480 411194869633 477960468184 274221339636 131579401541 559739233767 865998943660 29155433329 747940339345 827552786710 871653015378 783520812126 928516560287 864637629561 504427382717 612739353743 803568825746 852059622778 644512755365 203517760407 78266499839 699293065639 691591422019 932110264096 976291294897 29016396498 566385070129 583507928931 415946673510 710438018919 61975421088 377513891806 795342896974 376573908023 12523331113 279802503975 736116806115 881301303684 661791177057 290933707799 985148015917 694674684635 259539774779 645955033936 904456587706 498774021232 647268121237 267967470919 300115419809 694867578664 974486012035 743440137435 495009628306 281504225226 394440055523 921208859389 680490171535 835296678736 1355883209 792607095225 831584466572 217128549255 118248256640 558946510085 416434947488 840149055907 540984103617 757283161440 983784264452 643895173820 997975236592 505914334526 317161507131 155051648025 667643353047 872357758840 113751313890 286933100645 160965307302 279943071353 16049855938 44795147892 214812623562 902657444015 908519288686 581424335670 635384517213 224050918730 318390232345 697163151095 478530512122 981852457001 826581183813 203996300513 807799073972 559493714302 813756238214 393946993049 817279009841 936221975307 728889141826 903043393487 320001701254 807401823043 368109181895 859748354495 63841787406 973577924087 737420594473 164538904442 527934871971 988439681413 450822818087 533282996772 815652952452 947348814191 944185677489 445402030441 287759404471 472852848594 831077905477 327893334535 468586156310 357062993745 625523006005 639148675434 307612066964 570033421339 775923824506 399185683944 8682312602 109802312884 750240985045 462351988655 170286805708 275995323352 128715868835 185899136312 310421906284 452193933697 986259330173 965472241092 696923008660 274144378005 367199163628 467096279117 894252091860 827276579736 312663005053 158861105226 121313782634 459864351105 859891130698 574349637768 851291385489 67145072064 239440964295 831388907574 949343333629 582666756177 250061026421 991595721567 556710114685 360426506078 146066396751 537372169687 813134415460 566249673836 681864041506 895414153368 330744930889 771950358261 269572656181 574869948180 539432072173 61860947519 704410610269 888437021055 603311149556 988443284652 673447924825 475239682579 187423815273 304043158371 917655141059 487010332041 145501000835 481640945481 341531017235 960105333305 236359381476 138713190759 530163888406 661262012243 271602791020 237918489562 146068474399 832774004601 765473208947 215801080643 112576265377 538159823091 325847536178 38748112884 977171086117 383178635990 986222421569 706519334110 998508615490 125815849900 250152414761 363491800134 688886428423 359666855104 422464135978 919285114554 328010365909 651821228058 672416876495 758172988144 359415015306 954461744643 686939684905 342808547630 650775871045 550515851377 79469907486 28247823019 663999732678 561852254881 512493751660 639129254303 868552646162 501871161802 161042767239 674176580044 493685504653 315909440902 32618265943 44903702150 206438867805 807900936483 772324052954 698471996217 140126573548 780284879190 85485782113 712618700394 270537959072 543694815994 259074858811 969373710884 771581413575 474221056834 233227844476 186840250120 943511679510 907446749952 56584933046 172882167650 483625548754 588049719005 283251547662 673111207264 287262510400 263706651522 958518239534 143147807511 819951667151 655705104302 96833763504 46365505605 426975547596 718103047944 202228413793 244388821676 848443569364 367667017232 659460639068 529507625793 430723200923 480761976324 559734874912 183397672710 714210043882 639497660673 820203969824 919929967685 244008561454 252551604674 220824404792 801113140775 789233633833 611242225985 526261578954 706634512301 367908250931 942582906905 112310578101 431702826724 568172546227 570779937366 386536502136 504851621540 64204297248 432797930183 305150241040 720688031835 599234236167 512974528226 659977360384 190441167555 390637223641 698770801438 437617236821 760332939617 687561374016 341881422217 303224309790 834457632692 679082023458 697513893449 791098414923 673446902393 803367444254 367692547853 320931288276 388248824257 321173366494 739961884562 434138636925 811550147292 630510700195 91120529469 31519409765 133625753239 891945970762 493818603583 942840151518 737736341091 721330586872 319958342535 669202772970 362220998490 948620019198 260244016914 367496376220 571778423251 143233604669 567269448872 895009434532 490009276337 85033544620 251003581667 94948270129 223338560041 517461285728 937683343074 419425738779 955932335640 600382629312 808648511070 85811558389 135570718750 699705210996 471086466824 887023092725 966747708910 744525038798 66917580307 605364962967 911940254377 317612425870 398360647130 718829128094 181172995958 322681066656 123157946519 614726362503 15108771034 536958921671 266904049558 144694941477 470634495292 81903962446 134637901138 159570450607 326583647244 743388812630 764641749543 644135993045 426391215099 210888226391 493200065636 961474702561 467255236222 52862849035 126851427144 625342178527 926027120288 923649056553 580980701238 907429080845 940355994893 257723592125 987595922178 804380435115 318588515082 461461084442 552791288394 470758549543 376455267307 757941949725 759031440783 91062214082 216134482943 405510069872 771090347311 235882833675 481146172081 634752651826 688113198972 276434229285 981397796543 189427909507 984403960761 902087594439 370833601328 327602912730 5336139208 738885948371 451706812612 600293520872 434916734414 780596264297 795098406034 198058565290 389853595397 303047042510 256262410378 123499547160 69742532974 933407860492 943436177401 248715142701 357883814144 990050104597 73656533771 909892306645 441701795403 271649725222 810399162755 864879280250 574892189119 178395598881 690567718319 814867623682 27170601432 68811450389 583386460010 921575185352 887707300519 578725492492 666485460696 246467341403 818987516091 888733791585 730695778181 750404656275 979569669757 523415118953 271203035605 385030613019 354114231186 141896615623 615799975499 814749572450 68015895055 275795184837 472164341432 926563742099 38897035561 882347835148 839947980909 744770886026 804973314643 999109533168 160273342760 103906578024 690393524906 627254858924 691188193768 567667173404 158147228786 890953355574 202816565590 53983276513 933133006343 537012159792 520790292245 295821250904 750784209708 12161613647 217280197199 143463838946 292551421857 789346069293 629505087366 29209631783 371129341619 410698047895 513859916528 966564117018 614573719513 767122569277 904575821062 638642842233 108159606645 313260501702 304228174419 94219223199 731873797101 592661195700 135361801823 196490314843 970304770276 495281084086 631929578242 159508058230 212350581866 977062400649 81659902760 516154912778 122949833404 406729216886 689508429955 622539550925 429456680350 794349073936 594687070555 542189052065 781111894318 782225112311 855448612184 447812371502 106010256451 984482458563 72797058098 341893131842 373956702791 381798331884 635957842159 945277276192 988250146775 758075459783 819257348031 312392363151 632345289768 717923753223 424391406685 929819958222 833304694949 853410008621 880085562279 866934281319 189280130277 951701058842 367493512877 694438270985 588501330340 12971183104 36716146008 36572310779 162717741467 37250830987 72425821705 256764633617 81527222240 109573714321 163211544991 757221494763 144004519322 136810025912 385819244655 901696952652 129495840875 683226169056 304354513661 409886256999 777333950743 630785658405 67705581453 485001743779 622672476811 624957460862 469113597135 634258175233 608275289811 786215639436 945735056571 585846645839 419827912078 337568770650 917240597486 212063616231 848890345827 702591573576 691322963690 33577721898 422636283270 692747018948 605023694608 937185809020 186663019411 700857748925 829902125055 629806472187 717336591674 248621654995 627562360897 378777552370 988729584708 977509210598 382602638505 317270345546 220013547559 766414572688 182602415882 82918466946 919004031590 444332211413 997149379892 26790783337 944580016774 526062201443 362876575506 888899881091 541215306390 475023871610 594536729710 755609698335 757684897106 379208270041 85300288978 489174337050 633591636114 866038152663 484012724728 1127838498 110125340808 232337109858 47894135759 458239316010 654244420970 488654359448 777060728155 523990949256 694922722468 359820342317 930003358537 864913633829 258450035378 268306585738 322678198861 736554099486 503917500693 878137158750 803854362511 531950981436 58058157641 557372512611 908724822622 685953580355 584648215708 824583551698 219358634411 826051376614 738597104467 334519369484 237429031078 87737310124 135734811699 675177480729 362191239887 135112165757 427882827180 905289755759 804933883529 585410820972 187519035348 384090593893 770736368810 550473876450 693213887512 275405514474 687215400499 2870062172 986735596033 794924145367 606630566861 408642751712 922082929750 670903120430 3726962426 617082042634 400528411632 295355109965 693810696495 233321297806 494517025798 447813564375 531676682252 678593572185 570604486673 702180043141 760173304667 638769798132 378980452483 163301879045 778700679964 999530281444 935697222809 867719416223 597223353429 888077614529 656637743518 629813908837 757715369639 488662520376 739652163228 279701061886 472707010710 207368641519 247619920784 983047409425 400007380099 325758772909 107038679130 900414754355 736718774710 191066549960 417577558476 534369306125 726451328248 55921617890 259013419568 463762100975 599220812010 974992547865 572701321157 696761337371 39224190298 196308366560 220841273325 705608254302 773663010572 331331032608 560644929431 664982915665 262169125176 901835130916 384532828217 935213150800 761654290511 414070058427 34598841726 8420984614 811675281898 136095644959 789198891739 699808441878 212004508174 589206370388 76411768765 439712686076 360035755052 257325311453 670686230667 973913112167 520253959824 206918653474 69916490903 323818412189 955068471851 771618255302 845502570879 419764805808 759698282486 858133901362 625103553165 637216195564 403372534181 606837852798 768007782676 515052059455 904648312129 608834109833 233735907924 524022618715 489733036926 602994791678 909015572543 23715666995 838139626771 225367436925 313455931856 582247948173 575664220067 14384230495 953721061634 746023974742 344841068689 209193718194 481900409948 101798949322 661927432053 653608801866 262424254305 445322231555 486494480048 760605991179 825409890084 689466129408 451908984799 924656535992 708800687257 401458802183 961416289182 541914152414 631491074404 268386228649 661561636368 64034031758 464907725537 63695990561 864843783974 97179155576 393863210290 551840976339 582680541589 616626725442 169282097685 433079686912 769032914120 220152105292 236884225776 411203277069 347159237904 813379714524 185750987308 607695877795 538531802964 846912741335 152504788 695702672529 597201567955 123448048434 733585212698 6005212123 655625598585 28724143968 984553977105 1120792646 937876609782 534030308735 510966115789 455676610574 476180875343 497409596450 793046876379 600242647001 732982694418 236071162546 968555941934 879064913937 25871369299 515137442510 41353162986 584856239724 624576782538 346477999838 656837875575 304124156669 800403959418 269138397388 416957832254 958505701474 277793571110 79050600050 832402561259 352950852372 31415109037 156787467213 123575903851 952689810522 922917268991 581390141832 885780200313 864971569777 725826777653 278125301315 635886574689 214522356185 790846893492 645008246009 503799433894 123917016345 3738007087 457976624283 314220243028 5491435698 468163522267 580450259383 833114834756 858031376711 815173774737 723138361675 41627794627 113981369111 56044772480 765675728016 834491039719 59629059075 729936704522 640171535229 162617208191 592994266263 865149973050 439462697329 958757810098 273430151201 766221029446 853116735763 201424457770 569773200767 492006605022 191080465034 137013223815 775362508369 756850993962 256940691380 33509241937 571663858819 776277211870 807324059123 803164880932 25201145319 834051377731 883015973382 9568048401 441098730904 515412760271 362966242544 678512744957 867086562572 225477500396 417205467204 163619757360 731389836997 370590610698 553418652138 375315636155 81229043436 691949896148 482098621620 915460435316 116552429863 614612732709 362318808488 53756800830 460773100917 685529818501 480909437826 950695684032 435953907811 398271305987 853737929131 564972791303 964044173471 901230916873 541231204961 400847279505 86294608831 821968251383 586167421301 527637741180 33969659602 63032946669 699127110916 552786729798 255330771231 487707184239 283619873655 16993266203 481337966512 362527679929 943003956835 450140000087 125240218732 45056494545 777647517315 755228249603 11870145987 858841259738 598955615551 985597959098 636033915532 361710476701 230069300201 421352696431 811459187149 281464347877 399450002882 431053299744 748575350476 846963909341 285882071046 204099574488 294964816401 81189818332 212229505508 511007796609 116861834711 816255684683 229961860212 7423027755 195536755761 46815226661 301856234531 242825635367 518692420420 463592277842 792603035619 13890712472 85425723800 276595047264 980994036360 492037773558 56552067668 797084825051 673822853909 976335770278 213429631259 985886758227 738900656239 537855529953 809583097979 725075574651 190528952196 283539536409 871194900643 393283818562 446493783850 187292833760 329608187048 713103783510 983223747003 163877674884 54369078960 47833374784 714225327185 442608956816 993346722258 980968356419 829260123846 484279244047 388196264607 73426704440 269001672548 224190142827 603807771312 353070575077 957967289181 574597512637 100977761015 695265765339 210432613228 299249499873 789238631109 581708964462 32815188269 338629853393 454337774747 278829474804 375735695995 178148965644 312553732594 402321119770 790590135709 334715691449 638099133422 286333371071 58405338440 781359176647 213888344867 544947636165 93994711435 717742153915 231757396872 933494544140 507677653744 202103568890 412595813461 384073695451 599222785116 197377892800 589418662311 340963428897 285382877318 869038481310 306328777824 638029781574 161931129717 90835561397 505035657037 143090369337 516754995047 399605616683 546657121167 89908284627 156710984481 24623489717 254429027561 888695771309 77523849069 766802156415 896814432744 826146533015 16463097536 380535522760 272518055720 786795470426 632820685661 452399101993 540093172072 822020154477 66189173863 707921659928 762676544833 241953016797 325532109999 862042777696 840393555674 846690626173 287187518857 633505898702 731043490332 250728940803 54633338294 298512702646 621804311585 397362571913 600717756400 841387900624 542036594612 23195291845 810083506579 57005626755 459146148131 401920535230 753180925159 962711971441 193667499152 153828463740 929642880308 495575503426 756211330638 871227175454 199070781996 46597597121 276312635868 746007977265 218286993815 952031877443 591842335472 49818685371 883370143214 125713426920 795973038747 434553892849 117399069492 244684454270 526509004613 761701758728 633808367058 2811874918 187804997453 838103372693 815629895974 388578528052 499721612710 539023463849 868847591044 860060248947 810386358068 678868453021 221598159560 641714098166 376864714107 119479392752 50561987466 289077969926 874132298483 877934112301 527346335779 612467095724 372233609809 978044341088 247221967835 604376356908 935227057248 577967242127 972860057234 323089240178 38339444146 549297711922 863881864170 448207521442 626375137250 619663520085 917906075398 990586335244 478987557420 624827674047 869971929226 985023718532 955023979130 59848144167 398811098406 680309648145 432887233149 876691549552 424226208214 825510496796 429603758674 734856717293 426533314127 745152438786 779850385926 177793403480 270197738229 378770837407 312898270285 445808357444 796404126065 689376433552 553295225068 164317697801 507564566694 540103839034 303335712918 466176791361 301853132525 652202940885 486818060391 543361892856 123065676165 997398292148 317296196954 179771761171 360873039197 530087021438 540178305755 832056985358 513421145708 102398636641 616379685824 938575907143 970946429514 538228398171 553006692823 875566811752 355931450947 958883430235 998948773995 149571897801 857740783977 705361077793 486984177620 966881608311 445665787104 77239835344 543505163138 792263885901 796091774135 166471582439 178703344210 131139333955 691619177433 427924168159 963665391707 447251523179 199758519268 883037001146 639865734460 82268116228 534449478639 666018628106 654444954228 995931753609 121304642045 879872494577 661001117905 423350089588 24255933849 57576761324 211121167833 525784278491 247559737704 515481972702 115334151188 332896069884 897641973133 612781240940 305219923840 858517140602 97680591322 984805990075 122806476540 685331854960 35369207775 525862717844 70980528544 186619175416 582028507980 116569202946 115875923753 446437676126 512246716666 166984889637 142990185234 162631158792 266323902306 238780324018 244852409508 800775711338 921569003311 248715476288 942216889114 961177001425 117269103646 472520674502 143295720967 457654738859 655824165671 131519710506 284460705616 384532156624 970452725111 383030439137 10540421699 240193575405 893067571516 438961192170 854256098124 8497693200 849521877217 575009227772 407217723215 695943369617 795706994280 552749021822 204512016526 844340782555 500565714268 759605546874 868627889491 745272855220 785306169312 470579919382 968008959806 899061753115 614276074515 902062749229 42326166554 389161603858 583319335315 760153337560 538867636019 698899837741 393241604427 355278411678 228420654452 854416542165 828642498633 974139889556 194346932955 160157572283 519744666122 13591290269 244388684135 489028368863 490348311647 524277503210 557378489220 106780463775 384559641242 60761675510 981535566435 375126752901 94210872073 554825200514 931832301752 399997630043 89646652920 677761655290 908243326302 301623639444 962780856230 304151508484 797714494031 835929580963 797130294310 239561696253 813908226712 90392879853 247668246596 76403587771 986935683750 600325026847 693390351532 920769237164 628870918904 523386289966 756858713947 860367559697 229807160343 623634764233 420785913331 722304124236 896210569604 823222629204 551155524307 765660622742 620637159948 310893335799 895167924491 209203450955 674710175575 667010686732 705434142125 312955033761 633525661495 553239596969 47549157619 439713139724 923820429775 556295536550 808655800003 775322446186 2901099354 809982916711 764964844352 42193282507 400680363322 261385471389 189209314491 674484660696 837934350144 677879613182 132496777701 352319307727 140163509652 248302585218 907235268807 448957141147 796067160809 330248792139 54205217894 480192878519 195897955707 677153795871 75713683715 562755257886 779890417339 4749237524 657867132846 323202613983 390224230770 607112599554 303973494120 579959562517 182717086670 952434805831 712283806346 233619011828 824295196343 369307050266 527481489052 984868172201 764639064108 183719016871 298333576578 889273010750 280569638369 961228962693 352723437691 468978914076 984960393238 495682946803 957888709709 31758369112 209397370025 95022191170 118150770839 317827395991 571562932407 774175963343 325333025291 783051886308 324213507011 653127243154 942808200395 750491270361 687124999377 172255960461 712049191688 181664209250 829100970396 952196008745 108754639697 356601858539 419829153634 321671754832 43626914606 49945596038 748848861147 565001774400 456620019022 106827094146 423927749539 892691958449 140755825043 561632626598 509793301189 421045633667 43402870737 176920531887 521134672304 984097452165 840681754929 328981340583 823254288453 2613923036 47351659657 954201660873 376816176186 850673575389 385986466161 607785384258 740288231216 958674575707 364102887774 819414311660 372743770095 170884456752 276174726973 407471837318 507936132962 16457439136 396085487054 382675656971 487245252057 469486888803 765727635435 552760000889 400181826313 273060858947 592389559965 165983774251 200411438241 839121077360 83963896950 491435881122 497231527228 901718049892 682823186754 969098927532 868728391601 677517496454 445266572027 998572654410 984283304083 120957620776 391541977680 862541889259 987008091759 96912556224 917180681959 533344110215 368445422534 184390689047 385122596783 101242124634 927533792842 510968439826 576694633583 457788771092 264704058822 763906592249 501024810258 642488514745 150642284133 803836744677 372774324549 654330636904 210896180333 350554027673 344825363900 470994619537 235286898549 691042542291 916085868509 488288664711 729561467555 766417263497 441307646799 189020810194 616092248251 659592185553 556474298065 106806850034 615329257687 451563021648 739666448500 457523354077 360984193308 194242806907 877858292395 259764681163 722067196296 116544707269 564551187380 559634860336 553456869437 170405948201 921638918100 182265310282 586933592683 415791985768 380416205866 64431263069 787878175810 988378626040 334029721591 223239033522 968453330650 611643713908 303364435168 444622190761 596559719963 144268963677 325913586487 213009968204 530128589761 2455761985 152807895849 963033929736 94482124414 290962120498 714393149241 649571344752 125223545820 550642554710 299052220868 789723896517 50204457098 735644880857 938670059069 611137428462 754908670568 860212514873 880028189946 32272910792 298519321297 227864423692 758698097734 579501152833 364780551049 245519808351 419402299973 604500585502 683644237053 779189785084 862005838705 398093783410 72937994154 21394604027 284201964162 178921636819 180245273807 920492776584 594204549583 965967713692 75141760093 552050607437 500807531491 300850694666 994882767304 408141224023 813953705187 432715151099 441226075897 672606192956 559447559063 204323962758 134478948504 745665644015 574397053523 411713407291 622879005309 12090925443 476562332918 323050136125 605771154759 794513990995 962993551029 216777982758 268298764746 743665915070 886195020460 985870117546 502559925534 132389258496 515800432226 23510854140 893871575202 17080882450 214043136062 71379842950 117024877429 977524717248 605725666611 234601565356 651009776598 358237606557 677163579850 992412067059 943293973959 524137808177 626184544845 685935613857 433550981740 398780449869 549349634378 749810891780 139241226389 223934575010 157962323522 677082692648 924544618716 52510210267 284439717128 482460173066 782971461484 986913254984 779324529486 679306388015 707492758062 281324469460 858085237450 781072109891 125129940405 407359461157 381242803463 388430590384 982427068189 22919883584 900512973073 489151312784 761803124837 974596912597 750930020415 985919746977 352948746800 603153340020 862135623930 772264756439 938050646977 286188716757 290366997401 527017535571 71871392013 619398273755 108449911568 348596004103 658359984932 988461005332 867702680196 721950010137 513057743820 613271707003 281810186951 88549218278 430051527600 642185844957 928315951796 379035993985 354368048989 183732754087 963310731793 2157712260 815449528865 406582538808 506093574945 723394941279 595448607728 636588384153 268369736895 14590964305 824749894015 234732670917 846205391622 74144696410 107199894679 214961985326 838544697747 779877356506 481245549296 310626115860 381229580996 625075076846 825925696185 610956449861 906636717175 194944930416 878783265057 829538374343 266803250453 582265275936 102101625611 693973814392 233521273771 958489479598 775460142407 459705004089 569783947 713479290284 781564072386 832162679790 976913974118 474301397436 310600825801 113295484831 486971931720 59071236704 256193463767 466379315620 914344147949 996693817598 49241451441 961120395652 251519438674 653223300063 569621694331 942088973820 125919345104 659720189102 292667835992 560699174016 184423943388 250860429327 565758741218 290879850126 995567247372 71689175791 689800470652 184285259662 968933574447 229987050294 549526942357 226530762917 859971086159 464582386876 330964976800 749601212042 682377526860 741435845009 967653075346 6510406160 487161756120 819917921465 568752901042 199486077021 45430356833 145221851801 70045051601 357925255066 34306396797 782522836915 894546026549 378130444714 611817034154 528573697618 449043555097 611789153370 20313943718 676470664886 258434533377 253016072351 543857391188 898565257582 515502858395 945607654574 102111067520 277248209050 292941377416 742923443838 564289708410 74221370905 575830718943 169896935467 736629575084 471639526821 629396355083 607303857526 506721693065 887585452603 313704833555 748602488071 171332909580 411095743588 189720155138 621162321221 79778012508 973887965358 615308552237 725322730812 357442784887 28226405594 679245877015 987429602470 392171135393 197636474702 775833179796 761142889311 857520128186 3181045716 572289508599 116108243586 69747001285 653583095385 636517477213 559758761957 483822361708 801106461480 57657888023 679102034899 179148705879 8924953688 158472842642 907562091292 831646110232 732748188820 734445131750 811980664495 269738840061 48127773455 940623685756 34078462200 525417837148 211460182210 415749439131 217541616668 847249973241 193071783385 617463246369 485214950862 287505889822 884584970412 268791362269 924146398542 628207390862 220666215931 623343644001 349683916499 159554823962 781172364354 150528221699 436694750712 887377213312 796032409986 198747429745 404132322996 404563957793 965397533537 94977774311 969749484236 634530160122 271125972715 251809805352 442051007129 818678187537 164531288029 333037154182 59002251788 522127483315 712755992363 652493444663 894277540478 95205980393 239820543604 444453988655 644332978308 423312125532 124548207010 608958339774 664264085378 768234264662 696915885055 405687327806 353540281612 143577019383 835568830501 145478748515 212892753564 192288977903 989172805874 690360494333 972136051027 186629274847 544869093127 998982882959 674404931739 299572532726 460328255807 662998942455 146332644281 896192973784 401528599257 890432935172 565879379957 131416418437 648548401867 754790390943 160857448207 867132256169 251590823786 249868370470 496388379449 694392064936 615747891204 664051399625 139783307911 265200789684 371239383326 139239986316 272897432375 728064543422 287422495953 685577181471 520322627564 609424916464 398074054006 435183216342 845752124228 550890848817 800495472817 416159870414 93027167954 80855686938 954233783184 91034665872 141982298707 993640402214 63424223924 93053186813 479237316659 567440491440 90542020513 19320592097 355175671143 54951795664 373039127480 101848517417 893747821781 210287301656 354828826656 17911068657 539127974056 508051166215 892302896083 977736812425 26968221808 706646701734 820965258209 806530572619 584242218756 648218847296 601946090096 662262350760 885688067994 233283079714 943463343277 632557651549 214133080752 469475018267 283874873659 878812733790 220614216543 82619039653 191513907903 696175216433 196712407120 655032658558 893295044516 645893018791 882566322530 912105495091 274786066339 965818496709 537151444553 627299357123 947285695772 272117156508 723191352942 263052082318 251989886419 244258051112 267806077913 234774839565 46221787243 213630574099 237900829313 176299797656 951945474549 605196113838 78347993672 555938045612 687802244792 834209016379 467466851865 963338567132 76825763505 7564288383 397473584232 425348218913 160087874867 599221579639 385410002653 186346480722 707076281185 405971724927 502097877319 907752911813 501299335453 693464670673 445380264602 533186197851 223981937230 639045669000 817971873010 439008769437 928793869195 649117397231 254445452355 684193407977 531512784612 993333495326 968404459464 184624077072 832990507643 583509541123 473152978140 230601952328 999183984882 99538781562 532928440773 837077131769 516553453597 799316673578 74400918559 539685553313 566444998690 284148154920 604503610485 663016417392 205289607379 31269880576 975626951650 615079502865 24765492389 725763478501 811151212778 404024488610 807854623039 855915814789 951125567232 489030766177 731924125020 708893159951 314698852014 14492263195 196532076869 178339461542 827798794652 692401925643 593421902182 687900003136 729245334655 688627682021 234442582814 511071829232 421670936787 859969591653 712126413207 992476648726 997152834601 104086581656 577937462580 153992654928 431626996099 248341627944 284877745305 729352356571 730719866023 854289666540 527684257376 423076600996 492592132384 661151038240 900741678598 317134646758 579526632586 161779768948 906147990157 142081972035 641505486407 446883269666 326287067864 160375304646 991600675404 734652330499 272033439780 140558619542 511697907681 60136940557 722896465175 279015283508 714435978689 75464522301 555596676225 220729897941 671694003977 711065610546 185237567203 316699284873 276224507642 758190437971 293550182894 432554322000 617709820507 114361534496 231968957136 882075958298 616711053304 821447630740 932486022384 116085950961 20382431383 929741337056 87597886122 666793595201 201292899827 595913410776 627522443752 270463142594 550516649450 344061503608 9663946684 285665152629 197082676035 383123901498 315298703158 70625776910 940233472003 835218094778 561527218644 460285706913 349046737132 225294306236 531018454487 225420363260 492919699461 345941479137 622155222618 783552799658 544421085634 406649524426 458526346634 952566246841 450600046369 283710220706 708352956738 937801701656 996099412440 359182995123 559645176866 588812630292 861258644594 327176565801 607310602275 958565042249 457628776065 126478030694 947036177674 19643835684 652886725362 207177693273 130257399665 713504292728 811770184678 278104148456 353809292713 875282859590 624038190225 726055167090 811857974540 495116940487 759993609244 202459201421 322512806805 462793175462 793174256313 444233622295 571330372894 802070335318 602959296790 262343739204 176867641825 49776898903 430320450851 557636089683 658027403488 751224306103 209279327925 268145854759 855366480060 950111730945 169559950775 886874900377 64976137969 54533717587 62776368304 401271683822 43034735855 571023374106 514067929637 559257756698 465797438654 72163965740 503476197929 632567016978 962648418730 625589061300 527739472676 477441656353 375239237905 969130851442 698443492207 843413112404 704831594293 598322617073 140865961809 821650698792 210786008047 528560452129 901392026965 534866640112 612834559624 484491034410 973526059285 211772451956 775201252321 697739314515 219693830937 196688500166 954040861111 902102863638 422933872950 820686680101 858384822647 475798006900 79986080994 110668708694 283601061746 8516494369 484796474945 875469353698 749052993555 689514346731 468466476757 597528403068 71416870959 671876047486 804757926972 404296747246 340512962553 437206247331 449784328896 261197108872 754439412537 817751530068 9293429382 143124519806 387029228426 729859879862 877775858458 259123144356 300199501831 406811581575 126947188815 758751107425 620517856564 505240947754 83236422213 841094121626 273762022729 194795648477 769147814964 24890073016 417846688293 899655221350 801040918047 891878486619 824082834064 696666814674 99765266489 97848622249 902965850545 654279081570 846958538065 548505197755 921668759276 450612282954 406060616833 364759767670 922459713411 44829557062 264463306122 151167381490 350062154062 364252570264 677213763747 808985063593 25220663082 136761029932 432235067185 479482691448 404118691394 264372324239 215053419589 713843625130 639046132805 93600069274 839884419366 38609292511 312943541435 863206997994 953098879941 283571295499 64772712972 654919307074 412035228595 984245031118 172959115816 26900657694 364528887454 702786041162 942035463010 182492015631 287178590021 84226826666 713571919284 840241001373 386162781035 491372029488 299825876309 785310539933 422398619600 244308732205 83268367677 93283651690 687017094415 514391750155 596258967496 267952854741 567060829069 262288363167 3358349114 412280109126 449033942282 493104120017 657361017972 704578959460 823540837023 243647564045 959767423779 181103646662 488950909179 807774101840 810896617685 261762906231 215618408173 718944178834 806954361219 320603650862 499467320726 394581167789 154982310063 408208892932 760271901720 813055260741 521617592232 876977694277 975654347107 885785797118 764977780204 477751502161 866215076455 936485379090 661067560561 875791475270 583581788791 458746757115 499832870616 771181737131 662700548306 152879383359 541551634327 114052950259 184069494756 351275832688 230110227082 20742114193 362989621865 864987590796 608124165246 669059939029 516717855457 724237851965 262920980179 114297034415 264840657455 3425368442 752801642095 229535845878 702602648230 155158276194 105972011707 939184814309 977225623690 311145044297 278829378102 679812352496 723368932112 46557128754 415029445013 340022641673 561764395202 276629049130 853219033057 972930018214 962869450179 257809539653 636948088178 438405655322 731821880883 431565335548 683232742120 610857250536 214210543453 820519916148 831221929146 93416477248 481531567387 821789508988 95405111635 408848790227 722305017323 37306812715 282902843356 186644971276 646949765107 519424048616 42229873345 618678766552 295565600961 647894595414 529711216023 877682188313 827638689068 228634482681 376563450270 530923346524 909233575933 994438288323 582297847423 459763865377 902694005658 877867624983 627792586252 962569942713 945366589140 619327525544 341037180406 109025409559 440687427092 111829355483 704968315167 844038402239 170190463972 240818792731 72102506433 390847275282 851983544036 527189668051 118173735047 413970311579 888023338512 777250292730 125557533023 101133548442 83169560113 195271477247 60108857174 778196026540 287269775051 685152205972 961094657758 754750953871 119191181682 767523723070 647663043856 378213286362 371670224945 992076457792 234921109074 463746245195 907272774952 840787808892 150858091472 899728889454 81798676915 337258582459 87670966180 632488946384 833408485883 474663070467 675974838338 277893590456 815235117828 966380644753 511812620772 569055270102 337469258540 292420385069 651870274878 434790807886 258150221463 948426021236 582581679286 570668737547 216530332039 127598593910 805988796860 361381245091 942960493407 696978920276 166476819107 521118515427 910659523083 288342112250 732300031166 183227598582 475586033874 665322671019 221915832207 68417460304 809827036763 460754202589 686005791204 134803530777 775736004247 847887099114 861361984261 392624520578 114537633762 429306960747 956542806579 374623377757 986574798452 596116083067 233770051748 40185346234 418385840297 287666296211 521340037603 73760715534 90547355891 628567416004 268920417935 322278367192 246767896763 545202513778 681134883257 947667185909 224355754363 584472303396 813977781890 715847851472 678490707571 440432714248 685558114295 393820526641 658149332981 151838274324 777034396928 351863137469 8006479484 290587486874 854328915537 861085702870 95758278327 697156301029 143769704516 778242436683 613453925368 210857710295 489025892330 573904727754 473392970198 738381464950 665277927230 516566761602 884878566897 405183779089 315455666538 812455557520 118837788264 118505169643 866083137160 968936016674 366908349152 974058903845 60831519638 515946723198 828350716489 399119730139 498529316176 60763674013 60519736253 526141839378 281049011912 508544988614 586434163086 674187303284 585834578096 221877290692 288987910600 416516157422 425951189800 638363595196 282278248349 588938195777 881114685992 4587047298 86616821506 132996109575 29830544289 446638183500 481307363564 887171456038 401659523062 840213963756 717216831321 567595819418 404797021608 354921530971 439127795784 46774693834 147779251461 723770889625 617807908653 674274179020 560754886862 510064912418 443254630350 277153459906 202495136087 453511472423 897316387015 521815583374 395231508521 61443465103 778775937616 178442625802 718363829531 6000189666 82415521854 287840079762 792108794331 267846731489 874474832059 408520983809 100257975931 552716217195 362773374317 51254996444 674119170712 401174858056 15422097478 880343155342 364148841916 166259056455 785653881910 597150928878 740288524415 72289662958 817184587721 941419652232 803905797813 782233871112 782472473445 159230625182 419568030266 24733234486 202331267104 239484618391 543913183421 659089192386 507343481145 727179363989 981558721526 403046488631 78094173004 566596239440 22790651276 746902227558 867190167444 187006463600 297395603400 652667547486 225443547917 564128465749 89961284969 40389748464 785326848349 733905095749 835685549293 81707313168 45496157921 588175853203 373024355519 734118274548 581280479150 865961345900 913519206115 902286253245 448047641275 553018782318 703754203465 856303501438 835047542878 430726927506 940643960633 507467395746 193731661640 115475616206 373565018595 106671309832 582257031994 882688020776 770660360332 151706403184 382173327938 406075194088 405799574319 42440013288 123851803454 343385540616 265062239719 491454871097 182537946772 928801382216 879075617429 628184916188 118016086210 174395695387 445189619259 68215582964 850979597919 617413590459 757218240804 597631537268 235190222456 726443067217 815710905350 824967645352 309705376866 406487100437 281033122086 240967446823 945423679884 331012170086 225891179892 955189746532 37720080123 655689001895 327829363445 876081938059 134055334612 689059615435 629926580043 436186893776 213131929728 664389787731 472433650287 318339046955 873622468048 463568770449 977195664790 354667747577 271762058937 29179643828 406382151896 669215838603 112715404688 906775772248 174779848850 545344473552 391345158093 868027147427 603374719471 401118215155 341678050713 182860502740 676839965496 883365723040 734172287136 564417169688 189513445965 462952941735 340059879412 827205415456 541083177503 378862131365 338725435443 903555601623 726362616726 72415457837 596155816500 329831162781 162896259062 504814303564 886165262079 510155877874 336498062112 521920035008 641663697490 376554041083 278102058469 784884828566 409650296659 667304130864 600432459949 593855855961 630605435280 144183248806 402553849610 802731534023 578132949702 217623982873 634138998110 530163925610 54282707162 907429093026 834170264847 808790299960 800092040035 189836154013 750602213600 43856972355 508135737817 215160692186 940988586267 148414362587 155451047938 869766709346 757528852128 330930990081 399897234343 977791742317 377692534016 644602575010 377221212627 178417758310 179575785845 862023679800 478105916471 919321445286 338885576821 748813846203 263730392867 27760340768 995564050518 823616148872 555376611717 65657846164 542145417006 759740150453 787283375029 923061714364 684264507772 381422539238 919818124381 650599731501 473163963505 708025809470 960815409429 762560977303 899513808576 77868695250 667942232494 296588503868 459021686222 198149934 606018316359 633450357369 897142507787 237072785081 549980951621 840944772214 281635080072 155086157526 916420070730 70549080672 649992834165 697677504220 219207402214 768055411500 118616624722 537602815675 654602448772 523400947785 118079463080 978999974207 674099425654 869324603576 903714592503 447961365768 427774334770 131293383795 867558609295 719636610905 455528100919 662412976655 618498541639 681813357959 511404101445 559952623204 278041879654 306520965179 692689447502 247536083911 281500350247 32147586848 541346900778 825735221784 166504438823 607296318811 812202607805 208615578184 839855831502 791251674130 302699024985 918526325054 947820069686 884584682210 655374467466 831381364279 812190926143 97834795346 274507212010 756539333010 786151611541 584105952487 16752544549 450677641002 91338675342 382496391266 493838752041 638531240651 243179415508 750266853235 321605950297 286222598885 596437764441 282020140544 10212272902 766609291986 906210041746 896528857378 39231636822 478928279748 593401288068 207647010990 135790608900 166307127918 140044596662 385368898463 78898770476 922400120957 64503995957 720106438964 853252862456 577895213441 533549350158 790151422393 618009815156 238079443874 192566193196 630023149815 319401830487 356729361476 174228440230 765315447498 123933385112 896826817605 228763006939 953986162761 149747320246 81326008105 746166381292 649590294841 24574872623 301006671485 795561338166 266401587588 670254633988 410138231445 693494641094 110948667133 654495820010 851197904750 525423535254 501334610498 210069046585 86148487405 651506316161 770391441756 201567186370 98692694544 383008368607 847720889168 566295270732 324774091622 768165318869 837450081354 652746722167 309174497691 696416536164 759723391280 492789623218 504855381198 842822374266 446406507380 679533976830 852031724629 664740730053 634668722368 419399351754 811176848056 642614292996 201693626691 154422595372 368381990471 908854419724 971867159219 783984106818 47496722446 946137387723 34257105280 96793615366 881192634233 687827224842 850080023590 497145768759 123850234207 675655575826 572085483180 519471355613 818171191057 173537310318 323945367690 336871452208 815724092502 849156723012 697805120830 202638362135 269323890967 569792567518 291489781892 145067892897 672261398239 247750131853 382016491928 286962215637 227552278920 854480508753 949858725330 97661234454 670101582869 482002843271 13716275547 110286142943 485542204024 818292227332 869871713840 593340099772 966197236481 84412237503 205080075545 699616723005 846431713182 139789058898 646555848893 211188664960 358082821617 340567785515 802996596909 484944633911 847373957870 195396503273 913182554797 395576448957 824133591313 776130739003 256197300635 426379914296 576202810751 966511004556 8041160507 938418817490 848821859286 649158978862 441840974102 875619780087 240903996775 204919017394 851558471571 79595022367 978702421751 875425678560 910113146778 617368107381 625626591760 233588235872 893905676924 4612945168 116143186105 493738654746 649693591864 691750718211 38315002204 521599108872 412308447140 736608780098 846006817509 422273301187 226675990087 965393043077 298272323858 783045665546 226210815262 459670476013 991394014855 441898939811 235240779681 465128693409 254360814224 229803936334 684181294599 719968048784 975135743622 649380591265 844611962593 843957391599 822373171517 766463318050 686849646567 942603321224 586471034021 237928590716 305127324070 590958090016 946145434638 638163833922 510823892605 918051831946 895358299484 773594984863 119936275022 600022199938 207796052856 855555058177 869852353773 842327639995 51345172316 352268139617 491467150467 277017787356 452730948892 44279577560 61128121728 625491507157 487355235273 435077784904 733935346888 236128639772 123740050875 165800289290 817184093823 480428699379 842645378663 357528942158 263644204566 29697539117 22054164203 962033939329 920967344329 780536583524 43155184768 270543025358 834621477128 678353182107 674445451904 343366844564 478734765657 620623315876 186571076543 184139143298 352383037694 168734800742 155866653663 167563055942 496085637802 761001675986 672171996945 987886171754 567675191497 19263097696 286212883643 227371077496 537360619096 486351147054 1148108679 522572727472 126626673414 868203215081 841251615129 977220191765 849589315386 18281196811 431477992951 387149396330 227137194327 808022679109 202512803645 783657646821 107448008748 397101792606 358270301049 797175573091 248486373315 686878571146 804579973207 578907547386 54238919432 708742210599 518926939591 765153046105 890893928238 941018026531 708573338889 582857159223 237622879494 291506867961 749037658034 970792230263 738666555586 478721931364 376227064377 885213715429 837649724715 805438346703 804690047807 662262609201 220191501763 444014680710 750905126326 475329852925 343533981486 913896276385 624687859369 318000575689 312994109586 602366106817 579156078660 714056120182 477100738272 835465878299 791623577068 299412187587 513072048564 98062039713 168244209552 403334691796 138976327507 168359537128 507871077706 350557681990 829396993755 72368898108 319865837251 243666060938 744504853241 278389275074 37779059827 28183607644 76575711075 407873847239 395550134249 246803410594 349866794441 749902732902 989876233094 527199950406 353160761090 806118411032 473611291364 212206235916 856159100265 750242375706 374874932244 376189560502 536499120394 862412889513 801971021645 693057538444 941196489756 306698864421 406607963242 339613953268 931128329038 370704239326 428807791916 738536260272 44147020887 665426844869 56803088672 810201259558 833558611917 92284104489 183030506824 916742445061 768927092615 673137347314 502874871291 805821120259 893029024561 982184840817 396105742800 513872973716 852308332224 641972073436 531423650101 943460896716 450206953340 707120501433 554472490257 401921966469 773163952531 749491326923 134732937595 756615361682 814996471465 359913329622 687896641608 307656991810 881029770156 617537998087 172682007303 389152248728 260363624129 890892579892 146397839048 197937822296 970734409851 336609095502 368988689068 527883231725 514331530126 44353360863 338621630058 317539650571 353532394412 979298108402 638792462114 752302386419 581906507304 366690843646 213828744633 334450643176 203689713803 51721297268 967483381290 820093502820 537664212209 790408897690 713805199251 739756745227 830482682139 481702457148 321133298910 2069243705 653730497178 426642629102 348142887042 536514291476 38731134140 135839056860 836823902946 729647193899 928405518007 438784613293 772885748028 897767184126 506396131898 738701376701 538238334133 624172184298 267061974405 16641616224 226234721098 732722609002 657381953081 531967234369 623442509231 837971727022 518162008573 523597715271 329174990369 628458659431 699017587431 423221437492 251456332509 730361200212 257481795214 460171134905 301306886766 539089411874 517324937924 537868174292 228615372419 852401107459 152483617437 981238241678 559616346509 186355170298 53420781612 457771160593 985493887439 507121845308 919315183284 755014977801 562358227100 475850328032 154936442026 680797184463 801774414913 2990760576 400324366208 969289175295 104091996344 177995641053 616222185119 172712581388 836764722259 606367368800 632549200550 586767445913 738205453055 2212199190 239095828195 676260173801 528068001730 453639864707 214185539461 934303621063 224546747966 475730578561 382519146293 966038108683 961384134587 183248559375 688701538933 319937948965 765273975799 174039663284 394852506239 597054802236 863249424632 767970427785 568890606546 492160374469 771824060637 147002881080 831954066933 630303633813 416049666070 925340035102 446828928237 916152860632 716818097394 486163814797 19985290078 590193211517 456384060046 45431755955 751239372987 803273951904 72966071527 69491847742 465608330232 95361144758 456946049097 417462034326 734593795534 247430115419 61594612501 489818222272 560254713747 575398328038 648390629838 556254640310 404422652201 533856104609 16758264538 283412471329 269340691243 426611394338 951614196716 170882640601 700967840704 704066896723 714183792169 835716849182 105822009285 672040203750 872804490521 112618209842 417314403765 964347934164 761508510219 831420857292 945550317010 407473555337 299650404466 634009215555 102600093899 628314609499 437444466042 316702081720 864384619300 388568018342 804425951188 666560593061 800699736435 580224419032 731771348598 614815024002 616837914951 560028285376 357918214178 338348760945 288857346856 578317914316 549992423740 180804808637 341190600041 68157545534 490915459990 951460394841 939698921125 372943258687 480849720861 724938833545 503376614274 587183179363 799607119768 918011368757 145284137912 686390778204 47242656960 630484409769 894393215132 443998668252 362987792646 698996303846 367228270120 817627654034 287091054454 506603380039 314436175422 558546877062 546935387132 556207764374 905288476771 704135288575 920166751300 806254462008 212174446147 794348081831 682594624642 87233719625 929187634329 877390795478 457448941142 642621777840 813174656748 92640041219 678234016008 996329269444 576690360801 301466745705 873356385387 514112652156 688227730411 218190541379 985082896218 834344321300 868808929965 433823131487 590248168097 840998261576 994878529474 95535765363 894419791869 856656339308 996226304576 612602841394 293105974810 435328311684 387530972260 847303391438 828313487055 237600263811 373554984827 373405475461 488216182748 391887429584 578684000327 730970025609 7501901646 651575805597 794694596125 569646443343 572337570567 975648628814 324853861609 674249673273 35573478890 123850485456 960483763741 376520279076 902736160316 293688872561 975219420433 954922238160 647447725704 720587132103 652057779769 639755470669 912189101260 273877183250 752868682583 149187857075 188353607436 396201029129 328784604225 195140279252 616426592 778333585457 424533824811 427237922871 688097677226 256082330772 393932705707 53159811258 843731424600 197734317770 392162960671 613589776112 638530163865 363633573710 727840512973 266839309899 430395882938 766494441853 114367262232 344060198435 61078363692 254856600938 955497421740 915798566472 848049963606 747200988432 611706242559 526794045226 193641962689 282003229459 485838884789 64687528546 442549279334 955180446630 956471263160 945436085118 195904865166 205679190042 67500980884 88135162144 466390996764 50986623853 139322330346 195902803520 386207266256 670168797099 810734346282 356540162425 287566957459 237016230941 175184024856 500810773529 180879870771 949974859279 1807718816 697334978330 910449969935 250915278530 434718099810 210732990965 722091568259 243918289855 276241745114 740657224892 695819611492 28204370434 350266792247 511855104268 464666830926 662065921814 333473014826 580617494724 674994856280 148904641425 606884697592 851846515722 854012823954 879868859457 103207235462 128790984962 735345955556 897750752294 987511790061 910535070081 491035062848 738173353577 84141528504 523868410458 108188527217 881109841663 748190996473 950863665762 195271160184 516505586123 611461366601 856974091894 594835237038 17205438824 415316558937 490186820685 681592309373 838596237810 701891793273 227680937304 407910778174 663780560902 237726912281 242279483846 977257126146 645779514877 293347672504 735683463868 712386119131 881878210674 835384115201 402385461107 139806473497 999726200119 2766100497 927470678251 724000552552 901603343302 192081711064 681849924689 401304109584 291810722296 291980379328 670892213907 915023280784 711900815121 486011093744 255656046505 920875879460 521750118928 758826263196 425309332135 77697247016 5288449243 667277047059 316295523904 367331695142 907830912323 80916913279 915538566398 908852678136 61960441649 87450904375 540351600747 353044841762 784214464662 191194242438 635358003148 572250480492 558172443637 683715270528 113077643968 582804694774 191721863371 508295042930 628649414694 1461636739 930980337722 579724715432 755486115883 27633558096 170751877449 859216935316 74145867887 557151462327 729303396428 959311757032 194341841908 744000319236 901792960311 334120481808 616245651656 292370609939 990983352483 990794833893 186713112455 645564969852 3237962255 895413309779 582998126140 488671982630 799661142742 359297766621 755289551700 912589226361 409419382234 406383932054 360988346816 350025644323 846129733263 330128528373 323669827765 895995595505 962087475906 237549572791 902419040682 769884201684 474890261708 68912405660 924296560682 495857824479 20732265679 306721765036 40000149194 68647781415 623415444465 243348277884 151201158851 967275421895 351504439117 505821822596 308597259254 254283315276 694026642626 425093846584 771826123800 799866311282 132025005971 641897906686 163952527758 821596534687 628945204530 627545541909 608577691767 944754655768 58726765740 428112417303 604073105660 338456929487 578751150622 717692669157 817495414497 379856844363 511753973933 555042094763 703508470473 597361520605 112888971917 73258086073 545804005636 612145118090 676311004990 526146577371 84499147411 372461802200 447817282073 100533248978 977259230296 464093147852 150331505320 405300243528 498563836955 900889409064 557951531847 411579728714 642474520216 738900958039 8598870810 318463640244 393603387422 691687818157 814617867717 862591854951 835201947271 600577616622 824902989400 861622375266 726095861710 936525443554 313538829595 758852149114 309999977841 840514721338 513989727451 650432987888 97351060811 9800466576 765117836040 982989314777 503344606610 714811974717 585881575716 733593862861 675323320452 267309378433 367571622663 855879715916 358863456092 975457120692 914227769214 831170161058 416949749329 330940940530 546141181936 818798129881 351105047998 292892574969 126013044153 20206202982 285167001343 299078110941 126936361263 741917063201 20192522985 533437901902 756876365414 222989755271 808818990753 275568115330 171705689132 833038141207 111592026885 701150258560 590693815126 177298337036 826026449586 795015814437 585102732623 871578869716 153767551097 227919946759 3290237212 155363457381 643766436665 940829904224 967679656787 293891216561 160854005965 808502623434 752161056222 951988021540 716265186739 773110051432 402492559363 33175405112 70240259906 606876133150 37284916052 888976095217 351411768314 755353965436 38080730931 854663451144 664892496888 457374068790 57729725034 971765432444 293939376154 303196511493 431424107045 835308308096 896095688055 842497482215 194122050026 18007883822 976390758265 36691816741 88266532825 945259329731 168997161623 812538263352 310708941943 359259384745 943979552260 311273480409 379175997816 796705703781 752705638954 883497242295 993120113880 717447791152 657196227282 166782595175 31996004306 957056778672 906424223722 117861293157 280078897430 245759970008 447524463178 77785915405 613304055678 358673840599 89662112541 541450802850 72149945550 212057942234 29766069974 144016752778 429405635275 604746905086 542734814738 595135201106 439562413501 433651541922 867846415157 357008731901 829478090408 363719918172 962226258071 24307145971 229114569590 276500719052 47724429885 227048885558 714017549715 359825765795 673323039159 412412902386 900799459560 915187397094 282843897295 211767970063 588175597316 490607624213 328923835651 650871496751 901316574572 601531946638 939633410293 759546779004 679857336621 999821766543 65256078454 664659072844 541987216881 111423525967 434545302897 489151778659 120885463148 110297026436 201520332201 34435891596 251371460724 234607156970 103420052608 664660846180 496324511758 137277255754 428347457907 614154024031 869981818909 536849187016 227852512775 223218076140 581186976752 222314988049 814828702392 467546822635 874469455694 13969644588 713181898519 378962241709 800472108536 79870245360 198192044592 588953715054 641316903066 836815016907 905272696411 642199548099 749025229191 590580858705 671657181377 37867041309 475942441870 603501105896 65378026771 829278477199 112669876714 645783749093 521564159725 855480834593 26822911295 266963674608 59650065805 370040378974 658508627209 590204562876 25288671188 274311257643 16769675259 825508390199 940808931500 640633846827 348091932151 379878557689 781903065873 986997825281 223973332440 535623233446 234118830898 90057368463 848376024030 655075510921 559023223980 579911183146 210090358230 820978123819 279803605125 966756209027 284027900693 778689947756 259763587462 668294689000 147409564686 440083276438 215415177602 268322653315 325973777891 220572154680 109918832969 370049643905 328380724817 763320967309 101113740649 815205534554 605028062980 693967223794 121069617690 389404955318 121967495655 310711564724 785639599425 198967912873 518742564422 964049996670 619055317638 6427874166 246729495614 156327277092 580651964782 695968071872 262026525253 404712449404 136288563267 347419401349 544612334559 970786123464 697025011295 348446557265 190669276471 536348787816 477742798770 809261404370 222906672250 795005900770 530752601438 411003593455 367079440866 153022727740 441210018165 525511555938 194358978150 469152553409 969578904979 635337222752 899131849662 778962705706 190108086828 243954852359 372476257150 235043246682 489635725311 666986817568 595297939999 574717799636 204465535384 919366331734 945582816398 278952353555 149533836345 224687401944 534397803454 495472273364 710532748718 332979982007 516641003725 21212824541 547297684642 491506139914 291257572845 63955635949 359738588711 992999618442 36569009735 631250074314 855997807935 345982770200 730029118998 328240916785 469115209132 528350842013 479535007368 441246931443 404824592764 706952637033 427144746000 379942029294 670594368003 766192428532 912099114281 861304081488 774492275020 375586372384 231543479745 607655999956 927154838711 251152130936 501763625243 616714945433 896315513186 359905593086 507608161575 306098617404 757339492704 441698657721 612766381342 920225521246 676838626645 489191457237 529790424050 232807475862 431811761938 883028813592 692242380001 19229824725 642082438673 636212225287 220970927091 395269829645 178098732512 519263477553 571706680049 682276545658 888394314618 141727243507 244826852717 607542420519 69520542772 747285310686 119858887288 719852195132 909756088621 64882991899 131113996611 926319722565 318647750837 4199921069 202156917399 291137516891 49565671726 837298397187 330959907987 795615246809 441883850433 950062237536 436881504944 22346838487 688734329322 120119161431 224908144723 712195325880 638906983308 844385960951 300402763304 58084264703 915500102980 59672968025 114242078700 600223176339 604439040476 226919386086 192549942469 512069196997 661478048214 874386173933 545100060324 894831016486 560330339608 370172429706 744080845170 810705022617 18437455165 258524627110 700908830808 850799555724 727803554959 579867721590 388087841937 816817182573 26518698789 573759066783 459155190189 990195091200 312626522974 901547990281 242278645210 879222512720 255645380007 290628959062 714538768417 368113332771 209194237110 370086201442 301187205133 944976610273 712433876531 14398657478 164294245229 116553511509 388293380723 898254829972 948893576380 894127900705 340505358259 863060228605 544327382911 177769115263 463159788553 634859190908 528385945043 683030864718 299684933635 418577897822 182883942392 519676392808 366842007024 256982696337 930372309671 517743971920 457715724036 803571596 153630867662 873998884009 196355120565 110071137694 794136022055 884722747575 239400157008 588195058382 51190680473 151708152150 694277843045 251642424397 480952328930 364638674591 882989428399 953026829334 263662691727 272342643955 847731813328 696119652605 429090633615 818050473555 112674276839 620643338962 437755589545 950875197408 390328063343 745771670584 393506307695 71481160643 352742835895 110023299538 541736303886 914122092294 484326531474 529451779571 877818929525 181875873322 243788102299 7372847363 601591090166 195151756694 400571981875 138931169521 930981950944 985575853251 63467765154 373286584372 397996383367 304073663853 624700530178 49118371181 488554817227 543422230436 187288812376 276980098663 827999673893 24075977439 980725683203 667134802885 835127689815 31490073958 139503781485 36070683424 454342318772 747106059399 608659683449 647423514286 50546351736 863432596942 986169947858 28981734939 777813678569 895840565302 327317098526 882487745377 818501796329 273615454776 443689899243 452623467612 495851059425 251103703163 971240780538 154075813221 989547709434 4828442268 784732922815 429132089734 988500991071 960575947118 447011743809 963632326796 866704208756 802457507478 221566747838 988981294708 198525679343 105722624853 50316169464 146214001946 48943414357 932888376631 929421889908 283315922336 788239261668 395839513644 895966164716 301518168082 855153134766 773089455264 139323025868 475624711971 519904632054 418185779055 942440992421 15642568784 4274515130 412759080136 375046441027 628758290558 559077637595 203402316462 431564545671 641585175946 804066821318 166636580889 652955394503 722771127126 396397985959 804970993585 130001215251 366942821063 937398211787 921225168276 584712403312 851565286674 263359262539 393848026953 646009464649 117208639201 387650505897 146789072308 19960142032 451755800490 589956303451 952951183610 334014663897 333789929795 888468376334 374066022217 860252076896 702650759887 906486883942 37804855132 596049911937 514864875852 977250923930 639368760386 989493755744 615740569511 484846153619 785754312277 137278845521 520801498758 299764991342 841101940258 988243881035 594850118105 645572837796 494717214740 662881325480 348180514375 563343011343 398225427496 881595832034 941505250363 582351306389 643373110558 188667124424 106694926249 210360211147 511426568790 826082620611 520386206698 183952793082 669994460553 671678230068 10383984236 717834861670 211893128881 990148122361 785555770365 229574501638 249804783472 29689602302 265043376457 413509350973 957003611751 188168783978 282146951762 114459104238 322819951194 279634487825 710554522723 937019813826 388740439283 506262890661 266638829791 937847730529 490856059072 630446462784 478026925784 58373324698 320919177277 240473488258 541533412915 825640586202 495765901444 242102391813 159009194457 997457819168 235545778157 938890180613 775859112387 828080605692 564658386137 813545194892 874681821667 921458109035 270967320029 840424028009 254265773946 310114967330 449802291988 482590224376 360380611266 122213001604 985908808639 622090889704 715151172726 505210930288 461046755958 794148225714 580458257805 176476921342 996084454798 320474822154 631581095901 844395669740 172923881710 143510424768 918798937131 445621964353 580821442489 76126090414 341192577612 470270681695 157159361710 617974859402 753950422313 323499202802 549290439530 479131876604 889815230677 48705814958 960663641631 841503723539 425871799934 806121673884 197874391339 45127105804 927322347518 193220299310 746939005680 97137107951 221996419570 552039208988 718664399591 627386712487 678277342873 936481750254 474358976113 936086730304 223337169208 877811459807 832172937244 206587572144 880937886855 219975833776 919639341450 76185456965 303105846333 879479573789 916408272229 389792601237 926252301265 624065450666 305706868366 746500004524 326745327348 259685053345 231663805660 694100260343 645754479121 81979105471 13380237877 316528940354 950424545738 267951697742 634175631632 183931078596 578872237113 530136151358 864533935594 774211386186 432681637212 865668140591 233484257095 349340611666 896073290870 29257872053 336316301099 788864908412 998215267023 55396676235 351142395965 243687381614 227516200637 37040601459 508862554925 916687073948 127930186338 293092273466 333770594509 686782400080 525878798613 378691901486 940026696031 655421043246 833014519531 549592219191 595603422547 683211328361 911938005098 509092879303 642274582198 392976629113 903244311462 425910093372 165530221299 303277143157 570973478825 609003029543 430514467934 537113308534 12316388876 550358026871 611463632391 348997045705 529009006332 816130781137 964664344723 464277838233 473676419861 133727039018 536170197061 170022079324 174066087782 61923247557 809722251595 471241370376 937192214311 175570133076 132455960859 598504168126 893993359945 8362975500 542148610990 609726812713 942718100100 553529947894 571144117653 886124524329 545468358616 249488722486 733362110340 586236124171 763789187230 324108224541 688279387409 981295837031 571734169644 548293382257 165865345337 807029985515 493277433081 815833479308 422137955616 437102870235 414007271866 224053365943 367514897142 107914639113 503775836762 866945505321 8004511041 181599704519 977811883074 174410277794 213785287451 19409860304 691867670817 581357161189 249724258728 862641002322 527327246269 489014189209 874675735595 367862502622 726815289222 915504767590 65430106385 281412122080 526063148466 91224497393 949553129514 977599608638 23388623491 952408277117 220387452685 986656666172 238455248438 148183708329 731174447643 165252443745 773712106288 829046292491 24899107037 58964635822 489967507981 204960428011 984954923596 629699486483 184697050105 304802287977 870624940862 871518876598 842018740924 617327212085 327860930144 850294117024 223427979629 770856174596 425207186825 420342178745 77337247507 586446262613 771640833198 485874552216 690239674268 986539435863 487781910741 186906297266 528142126318 547178460673 817099040807 201108019252 10304835934 337152683483 511389558132 144049931829 629704700277 11470871226 153536949997 550803411558 478961254347 878767372699 280624176087 449041757763 272194054609 484174824576 26439486238 536147036548 96233869811 222678148569 461797933751 494440533268 54777048561 209480775426 527660657101 854510730430 74897640490 792036987900 743771497561 35674764962 120118443930 917115855771 21612547671 76672433873 430248323622 160443295773 647705405558 852767317648 876658201780 142853234638 511344606193 410076966565 821543285077 913896276982 672121692213 457242946841 412457962723 671554967599 997398846971 620217276954 421283466142 734525865435 981890126009 613929990205 811419757293 338678832972 549402001230 420567704961 533985716476 488586898634 658845855363 182421202670 200247588916 968956279386 899862740493 354153428303 345367943216 940066064995 558096495977 4932398128 610204566051 698904523866 989970564535 632487264510 359671406725 109897310684 971672535346 877669655566 642383955983 539544134921 196384803695 496167270271 776462695730 429492251246 856731965343 767275206294 793319343923 823148314376 320452671495 566862273595 539407465142 946703128488 555469665212 355008656437 847334009723 239502162831 657348340827 245340516326 295675767643 772684840407 74419497501 544215147076 860737892069 33423982018 677931620629 757109950000 820823084756 538520779333 507904034312 266690645503 788372879046 612040767324 275301843218 830622339894 973707842084 802862035062 156806655488 235887741030 189079592289 866077253220 941370108713 560500500594 927054749536 857289820151 400763430000 909151493105 1108154907 570034761391 330199163614 410878580282 628056022864 694761630356 369929006988 906700600090 294735627969 859471567902 142844228528 416882697394 441449532419 472697261525 539879877665 296896459800 830627089118 829321835668 727504435193 768289830299 346338957223 486683697295 120013098070 348868877477 964590324845 673400780093 270999276701 228199331634 389809158838 202541212671 333846677412 523161378997 766901915188 140853124496 983077445100 977192073397 435010465944 917160466834 311753688916 895910790160 624995133037 873346906315 745017211472 549873184336 183161705604 732322966825 829581101574 769204698876 477053447189 517067399279 940047509475 858552084333 428504860260 39700951532 913774764802 256528628000 785096325663 896189038925 967657325035 544703060798 149027769910 569992923071 855226728967 819914867184 468352245497 19962700261 895698936446 617805850459 989492911250 221316429350 970461252355 65904690225 71918485896 407507508771 736425829343 22906809139 952889456275 30647809335 896738868033 359528640012 437709146877 423232117490 363861635668 720000908518 409309823984 137153953672 368161130210 665800643838 75870245799 110436440447 132111686103 993741260715 443606146236 830177689549 11622313766 37634761068 136841734335 68632760774 280926013707 172969077839 573897460964 383336640797 277620701540 104897495230 905798488573 954991271787 507884258239 192024856445 95938842182 574766471319 379151579911 578799484508 130840407777 507466387188 357783732969 446279513009 795542743218 597889464952 942293535169 576036272157 257773588726 267487324085 967011575721 412838839989 123889523527 43366247999 340658268255 810679770419 328580090319 325199448730 986540495999 249570949222 9702048866 231904106927 666359614534 57807391865 895586225703 169212173216 508295891255 713261850882 862377038158 508235733418 776914269911 27103505658 181644944753 382468505695 420258524497 459046689944 796675054643 768346013783 248162997485 914014566387 823591606704 944104685638 398469582097 430124152771 237212376582 37352376602 491693917295 247849277353 285195601469 44160173380 21609367406 210497497714 843011816295 864996419100 853906054265 790180683140 401879907241 437300948501 173835644887 557756714479 611697662100 655461190045 571359008839 228256751823 269062628506 629389103230 741414541480 104584817139 113668270649 211418779746 475465392840 173315470381 92070020687 194534097433 409535333281 309193338029 619479949022 387731609136 401898824765 346888825973 568109632208 390228341827 281340317220 371395374459 647713169447 990336476740 710014755940 24523575643 990241389144 154824737604 764382239182 346773873935 681102816382 795681033180 530689132895 348669613415 821695163773 765162347020 374629745542 855982472906 591346920143 500675135847 225273603627 886330310145 998142271175 422916036889 959391434769 220819052322 908055735624 37947093747 759383304221 545975449186 345542035998 323313597794 80044622540 399568410056 943311756714 141161586380 730178264585 103545435554 490632657922 836062340236 772167875544 557081148073 599244134549 224669781305 649097733384 442824534574 640661817077 429033563849 78050513722 83368152885 722157397305 656395281608 259674363794 958004875552 648528485337 536105849400 600657352355 825593749595 805365278210 183383284235 707751852272 677476204391 942657302375 587459978369 491100961726 634887736769 104797381299 225410229173 418889371155 514441914596 207987017112 729862924860 492595009412 621861223804 280300771836 748589972043 830053548660 840942500716 526295049093 612683762851 402280241820 970925049922 418941910048 536148330137 36671976142 464038835226 57060966281 717098831836 540031424386 961974386689 996349110472 639414541306 383109219144 282700378094 453738972055 66961131955 528313424481 530676822530 678457196885 454785605184 70134922907 666877108669 93224854761 271072460369 208577202969 450356629540 688093620547 898196710619 786032641226 172186466026 469026985565 392377088991 230381832894 879459184601 885104783170 144772548821 555645838008 438691384249 783911727184 700803881119 666045084768 77102758810 329009387988 504800102173 258803150856 968581265707 339839064297 599186868936 428028353343 130800314223 407718330479 506819262837 495011051206 923963312521 309354928160 997227209306 366105973892 267262120327 665955684737 397122115037 345009201317 412826087487 715869402978 551590082417 695936144179 185778813693 432417188801 497890784283 790670641475 144912620225 65522474175 750053914127 925620472863 124183165460 305494442905 326388943166 345102766930 209723019791 659081220867 30161921826 32592283983 938712907236 473500222675 656794211817 875608190062 885345410951 568897937275 709823876491 194554695500 974924479292 570144570073 908115490695 845049537631 254892993815 193002797007 446722047364 338798015514 821776939340 99192802792 990549201195 281904706582 17374749106 557578296063 245823726608 320671400053 688041263119 881484100162 990689784023 996416122000 461147823876 707759349965 28451329366 426770854175 616647526739 677724120604 484602817486 987578709165 322340318304 461266778341 846591089314 34696507751 755173441401 819844354954 166808700484 785189579996 165438551754 129330972457 968431620325 420775817236 83339174535 390779679720 343774165588 886016071625 189411673634 944938759309 826675026644 558669299927 492333434096 769098570516 282367593944 750054024002 803055120125 476625300328 77540566133 526820559942 630968225930 638107802813 545517509569 373020859374 508309521847 412016158253 889881146367 54146452509 994250637219 739892863084 662495393453 115343999376 625142986157 479107549951 746861515246 539964222086 458115936488 359811014004 266346141532 174440868224 413844442000 960536285780 83144988142 120870332922 832997072426 674660544730 438601925975 423378980297 18828130345 517212352529 675521311986 435039439929 784186207261 478791119916 651853034848 223093389706 729905086451 943670968655 300120854649 172195412570 651886796723 151187290745 76503248674 165516605309 847421419434 740430170605 415858775570 170670689019 88456023306 217368918085 180494673066 203519115814 534379266527 467511904445 684100750063 996229881144 647207129310 654956669139 609269818566 300657777362 260373132937 801228709887 854220065491 31539295874 187984685345 870220244866 724442250731 596384562835 448609912801 495490380166 94863170888 590267750769 732748226782 703445807680 239296833184 297085750633 51290959818 347056444325 41788835396 201985279422 214253843949 46559736028 14526286718 449681604668 862189651515 471556895757 434243853178 968047472875 869546283015 861332508808 445631829091 651643991434 636658731263 792800227660 405211503583 979797908214 274182892877 792887451531 776541704231 757933531658 302864344050 200243963361 622954033075 392280112437 47970743444 466461665277 396289703637 813196608631 700128984043 337991419095 114048265647 478352402161 692101527652 601308740212 699538773106 670041755608 896186251002 502885617374 570897140500 354256122660 532198328647 190257975354 200496413625 530511141903 932385472934 304891823393 488425868674 285465008558 306127642313 886955977226 353729187586 260957315621 151692050244 181211293238 798931428101 780847733495 889711365479 612728786320 415900902625 724699410820 718424894772 73066150697 561382253452 958228104988 815780267287 983713488332 780667862396 702396482113 897440267636 481546425262 307136851352 49623139482 404720280575 187017129384 203478136364 782082880647 761306165706 925542716600 519793668658 797235110741 762767233833 891146343538 270807628090 771318906973 289886981863 248331242332 567157907058 184596243170 482402358794 769220045543 902432559807 253439943842 603012183079 712189949069 818548494060 129843783893 667501148063 399536318165 153637845838 668108402112 587028996613 829965536814 820061492615 230305010150 470669086267 386947781827 567262324990 761509292990 895405972175 194076536733 275469593122 127902141222 987625467523 359509843976 415614133441 102943147570 862988210305 641708491106 993137093373 977959754611 119214293042 401173712553 593765403706 203449348123 859218888948 895354527166 943891964195 813272454892 325399042262 503714808289 454761794018 415817606027 954473616602 585868186122 981484440783 391143781146 763368008603 408332859702 753709723782 3155670290 24323011353 455904986896 628578942798 851793450648 164910086648 886840117723 567906389925 763644190065 47808744079 132989158483 378267359886 231038501791 205586617686 209942652763 939783249943 598242417574 846772192358 163736357031 502259783827 192363608489 629376841895 992319869824 489963666737 62340720782 807724447698 635160693457 841516941034 224273914326 697245977194 52032632264 889729546662 553730502298 305206335661 973916277261 407486777190 892106897282 603506191366 795531740370 116401551956 43159530587 334712497004 24315441640 483659485083 911175189292 259076740558 612797493003 869986300808 300137456559 761795608181 799467059659 443313827022 620215672815 893393290222 555812617492 430414129933 374495867959 830630684883 473946402188 468729870060 971658549163 786086860185 878403610145 324565683160 329212474675 920888523467 393771493653 654286483403 205770225471 682993370860 978718399198 981829967884 169890033827 967489990591 534654332979 843809269705 231630367238 114340423708 1007296370 817052274738 703058520865 22469579719 960939755454 476267834441 522220796263 753862366191 560575589085 325954397863 433894767612 819811890515 298869033312 116634955479 861343002312 406649972650 655922577314 794196080098 906441584480 612576829324 572956728568 130652630664 318269951009 705057392346 75012809086 239941830324 59214410398 320677162776 772579839812 174471698134 456532890485 627240972875 211649406633 9535213626 103499374402 853098135563 966356496980 249408904941 672875049497 647496455295 908265665203 528371567862 985170206043 945917588017 285534295013 376112451334 309363359299 929192487983 783323897338 222755464524 110867114109 77920487362 747852133473 547670146396 38946617812 754430094040 376757301806 257455992405 816566712753 926210443533 417828875205 564158144889 474227218206 271305638815 176951788030 798602392599 125975377913 42387816669 547418942184 324744392338 280313080816 190203172182 290775294378 135114282995 582083177139 519683043007 351278822700 146005365922 645947286312 252150253542 31664193022 750960321348 603343577149 426825654538 54904468636 655501594810 766438007201 407321572450 701012231053 737095310984 170546956960 451823016923 84112180235 937890647383 849554952435 508374402906 274885800968 761811470260 893787182433 296159717019 424515624756 410253478876 631370766856 222500505213 183917601665 967436289342 776595107232 351355120626 890408013882 861714622568 126730627017 32806563000 365267687916 432352678583 268127693178 741331225477 495695340567 483500936394 25421446806 577639836158 429276063636 91979084180 743740095449 141387686299 955552643547 453135047212 986339367415 719710542413 418458148018 461581194350 463717522946 283608510726 994904491741 181526015779 248951760177 838294303137 855969407083 107326730498 465092234984 448443693774 190910735190 241843662362 737189941683 664056277003 408088051707 165551376081 776549610388 504876885075 35576060793 308879748186 232108438256 902449251521 218661444018 833089541054 396754096806 350977464486 526710593487 3231718578 201244118481 854797789346 985135629522 883306590109 323967913066 559116100011 904084566351 987507782543 430963722851 513429851780 457193011765 30872031211 805544833890 33069305884 605552759349 748762867330 220382931267 947282524403 855614479811 265825959885 49288831091 423075950999 919819091043 251844180562 387904550857 386355006834 372869491577 538106694807 767989117937 439615928213 868246099093 478732587193 75445093837 729032786861 584683910320 105407843934 939583756216 258742003208 512859648587 933977592135 650593915749 322973448391 540662457115 644094307933 683144076527 595123825481 314795322636 667213905391 951305445073 786747111307 888122409397 421493948398 358719381727 356803929473 213308736563 321442008947 403810845145 155464092723 6279130902 675886842860 567473409226 651682616438 648394522978 746524448682 826030677866 61405780639 272296085754 77665495989 431545735416 353942416605 796535339546 312737523147 43913689190 910581230457 636910751375 317270165703 613177514440 621304858071 784060611724 455253020096 22469229248 512944031663 495056811973 953365113776 325679282233 823581544412 396608049434 2916935673 953125483729 9023805842 523603707158 279360267577 458674199813 543339316620 862844810398 348561824524 864277474821 116558882790 228508626348 486465585688 209393589387 460526905992 259289455632 558763276237 179800209232 510085879765 914954512973 994323319216 377286837433 515437894342 719030077416 305992251617 199065184385 91490733817 657236446667 156744266907 921905131307 558885119554 735230092413 937216598309 219145476481 376497953087 20334203904 574930388939 973357407962 430595759991 704996833547 146833957090 197311423093 567654248691 205571351425 776698139620 57243457211 164424394050 83606397926 241792968024 287427596739 775795107769 941896368097 354232435863 619997836222 542235795826 983724937163 327332767345 651975231849 745620263977 935569983988 331720922478 356988185419 558675330644 272691377236 733874469124 13570959889 605608261519 567113070317 384738336046 46014552124 354906166550 351697250046 659587071190 384503276630 651475501494 45934653312 14495505721 26430239936 45632429083 830666115751 451502534709 47610611942 622509764048 941509460366 818837448361 695152510309 785627134396 970506240784 816103317476 741263086317 433382022141 741287843093 300921420140 859565753627 471514583844 628022237538 939833635010 526360974149 856988982527 344190971909 630609349817 474524566286 746516667979 469694456421 804555905766 139476233984 970608071638 276948804031 293366849423 347434506136 169059597509 330910608190 119797603061 415216105251 542621400370 106446425369 592029772786 527147587578 25282925619 56271225307 14917203497 326377117389 923372046041 925481720863 346928498595 946071269821 928937864197 147463370080 102474218550 213521392416 258615099342 125536401410 385184753654 429710165069 842840443804 306918099646 84771260021 676403729681 12527061444 186498277164 796461459488 47668110857 927998377380 527185435377 913464550195 616544625116 605832402554 622563429653 565537739583 326239350791 858015825841 567409540579 945481558875 294377007715 769667130716 651332255816 430101811963 831906049963 153673601550 65081694259 897154512290 230463545883 29383231916 485221148428 711684850560 607350336676 613485283067 693481046393 121661661075 72651048115 860425636907 122111765563 45619327687 359442861011 127454274989 968083908389 623625818445 48221421161 92937411925 709875126315 214132445516 899988675783 255102597858 107043344015 724198644745 667967075135 424391504270 577026954316 491870847699 479600053036 76664061150 522500515417 870365438549 488897800532 119112287492 640121020242 761717954527 353232982912 859154990797 133611294745 809054625330 871962728275 464782578137 949221959512 688382821819 248909101544 342644487505 83741720108 520477686700 762057907969 786754144084 420834622900 815660141593 509110756230 335693587271 370756018951 260343957058 87034083755 825193285428 137665332602 630421813604 878283266979 508306411206 280336424014 209952975148 538030469368 458420200634 40312016727 851265224121 424565575424 506640192197 554907014128 410349754134 486961435049 703923086124 431164166117 601977466400 238811470753 938944102712 177590185235 619076885120 980826447089 451334017130 977391925738 179718123726 73860043015 657218175345 303553084453 355163069350 411737133848 563687777292 185734494911 89153766075 27373163390 648194031276 774280893494 344340867675 489649019787 280391792829 661865214434 632842093632 146288014331 835940674232 912665497867 867551592377 863438396430 114416854976 910502613261 214094923326 429557284786 225380591637 188180453676 216915604290 133769524118 22609619334 60772501026 613850171299 21120897061 270811755589 635777078430 770491880885 366800950922 788711340130 646128831482 953103169388 484725489703 324474812450 45143297096 579791490318 585737486704 195824115702 53550934127 835405017047 928381161091 415342876993 39892715294 797240427440 491753461856 28137436178 745803211232 932832999280 45789468966 591438183496 523876483455 843544511964 758208761260 713001996919 730856991355 946564772574 70784367730 523549550844 3244453878 307939183999 394940464682 89676803519 747690090116 993841100467 364645260013 194585967367 885473036505 144426485734 250719503736 590433620950 396534993296 199983263442 935973876128 555361509730 549445561940 354879424646 393403448078 838809581880 6446056483 426054681496 366319971144 349235933320 355100115283 140565140771 183213565569 731192201326 206330451604 376437371243 231538416538 44092225140 915476212601 494070759777 35121224590 91559962817 940039214763 888397390992 17414734762 611846537075 920156970893 641492070952 38211809900 747133866884 807139231911 102932505199 578279196445 482431841534 66524062468 154290298758 9404796241 935739865494 845147434844 316905740697 714074015574 840031152947 200915551412 20674772315 601058866616 802328945651 410096152111 588276942556 24947041068 447965906274 459096314911 559116061681 775975315687 162115075058 149175287185 276179339971 630805153764 438019031674 223515441588 440485640754 80542000594 228816423603 168052203491 298885196489 65108209945 951790555414 235722430177 965577408844 581598924207 917067469119 2965186040 220890868455 576089361128 671107920058 48435166312 699217488662 79755058945 664606736515 986769997006 468368678454 130921476027 342735798346 767374492853 398007524321 645906840033 619716366886 39279941677 248750403576 458947401012 655021428283 706313505654 366250037116 560393767585 248192142468 896978711478 7984569582 980119839233 930492444956 588293806928 313069864379 376838600210 349884590626 203602043411 393759663806 554111386909 203649546461 404182940186 438740519201 479580960839 200030139332 198567888350 163316441279 306739551698 65801261022 311119294161 962658309324 58810785188 136866358164 717615425413 667722628409 78623506045 93918972345 680621630805 774936947665 52177975220 371764160680 946914988522 999381810140 367925819659 218825332024 344523314077 572514275025 14075575165 48312528357 104178424495 636956767560 38473631415 852330260721 476603930951 827174645769 963958118612 8783787913 161356804794 289855135568 276124364191 406610308867 971590987980 275652565947 495947600122 206182041152 233886147959 414124259410 640341135552 138095635742 206645838175 964982177944 712744685266 14103369712 415953713250 605650572289 761604186446 569549658395 182446124982 338318086611 229359057070 292412325024 490694895216 124920941165 178479198453 121406119189 384135675987 254844641187 51041338064 171214628884 618359741165 768213573906 531298819627 280641988089 548552879092 341780959018 206548774143 511422956371 546467222410 64041446990 537974285946 20291585195 393759143151 686766001850 613363600855 697870606131 979656338682 726709528310 173388603238 423430057799 145149720107 380926670471 244378446948 459586540142 803623465100 824969967553 528758992475 919915606005 683800584952 210937047912 77547804816 660783773253 327917261215 802338565975 529021827217 375316762230 286528331776 859270268658 148121589174 487892280756 67578039679 712312314457 639641412585 622284937737 93598862198 648610647885 36223711362 597881485746 35613753875 192930580625 387294016064 532404999404 830654115223 930284409032 803781880047 235290653144 375502568559 585857793147 775745954044 535416842820 97206128322 540528217662 337514170472 153781296031 663352663918 627205213710 107046729076 384094220211 313362578057 29044324287 518747100180 5076940559 258709645144 538787273526 506784425663 519665591885 943911884332 778597349198 147501422440 95476949657 817794178622 888409354316 480008269633 258673932387 988526841738 90991341548 168268865282 911431612474 535254814579 970078238132 535334550535 224455303168 542419202296 469852657172 436253065500 304582077856 360521466518 340307790282 227594778511 819206585143 955907225831 13658292525 91458144458 264155043000 245868697629 417317249734 856462968330 703136885324 62808223681 158321799468 407580773063 98015207053 776683875735 159631807903 451554980873 68598238871 425773368258 694705823285 297218017188 592029108930 839242490123 591776311037 7522750233 725565959961 937180477327 266744495889 963263994730 77391514577 147192749362 666685555253 172702200531 912903475188 828160543872 314331332354 354644519019 272143074476 580111442386 35482879018 206833687857 809232343288 394738041964 215824321384 686993195166 427246548549 766155573057 233128497437 619926619225 228806323538 955710473993 522395581271 505708388448 343355500434 382842064171 765075241074 563212675381 958062538576 498652494675 990053971046 66026858106 208614272663 487189560573 357145085195 340221631585 871207023304 889823765874 108072754830 963601369386 458591762670 697684047362 52400255501 900233690998 590742004403 640529365765 338309419913 817365214042 841387552504 949740189717 232958002226 31821924045 940448008714 341819183133 694866026332 427630358155 316874796837 672451187207 199638073941 906163744115 946261721552 980104262951 704023166565 606668768784 524951815945 198412310899 259265280627 548456953204 966927879007 116046202158 749240792554 144158704081 462201905852 644823257979 938897541990 8552268406 638338019223 154566446964 814396907694 603011890244 560932668571 271215992994 795085705069 726743312338 761024679757 599022902777 417533588739 220477355434 10266947487 354261450897 528582198429 716173060742 840325356892 347635916276 144650286185 120553369895 332045049271 891675613605 86617331597 850455473247 591857800084 57128597823 612540375148 104152186843 721033512953 670681534024 581590819019 59495059302 569310136907 454375622798 151476859203 434945236046 747628850604 993849766104 377195668064 715439182308 842651544529 688638666734 33476578881 307204461951 35554087498 346144928809 574494625059 232260649411 599718948545 558817091237 142841658298 301883582391 624642015928 602232618532 989522952556 489741303752 66212010966 949617940668 213085968084 827190862392 495001833056 992440469717 138900114288 82163265639 496449472929 165796373871 988082615651 292699617011 461555876417 466975806802 103130370099 216691276132 275364093644 778088473419 539062971598 46565060212 37463470719 14756497344 763034864893 765198163739 271517652971 39437748147 948673388456 3350831782 229345738459 62979274176 653169667040 932634381215 625876966787 666465118050 14534854429 147456675043 904350667531 701063195133 176187591266 488561553658 962685061649 909062047569 348713784873 776768766779 807106059750 101680966624 486003085138 669996174619 475330886087 857148795397 785789271231 739940585286 24167757430 848381360752 407955070955 783171583946 171432404192 51116987945 130960054988 570425666084 67142129241 901475408901 552059890733 91092907254 725803449154 41745049432 279465807103 531247438178 674759448092 836793301580 397106825822 795725687622 547705318665 606037156766 530783772438 679735714113 68203588831 182312254914 933719879292 739033241871 286580726647 882967123611 301565514844 978304947660 433336436880 731045057460 32156862532 324068054374 987241376589 600365248186 327409442174 96992015752 132741714956 771663187843 858927451344 555622095331 80785951810 121309041082 624309455614 413597295735 430087055697 774058086469 174020404577 287311607460 544074249568 28109109356 946963059298 911471192846 901659998900 381031763875 698543258351 629673618366 787106774611 95361929751 418300122731 216976794946 245665231368 101561282289 377883803569 20234094623 823833092603 75872011270 215836552180 127288310418 202598374727 350190737810 689009178180 708973521548 268610726323 304654145756 746425885359 110002333488 163084730694 193141679848 485500850158 952331473712 125726404167 82950191902 358272779297 142046013057 918909134516 133625929501 636244872358 816366898959 364880665674 686246063139 396864095302 566530564582 934228727003 599394609546 666580204699 915002191634 639345079874 168462577695 299320129354 390995264785 448566663977 15374235940 653287429091 57877362292 701780850084 735904941464 237472740524 158204802533 316179733203 564077879861 280434775819 736575135108 453474401159 691742240488 419111056429 335960353365 980951259793 742065252254 862372264109 573512466913 948321414918 744150432603 557923861234 704957119349 62506614480 346594873064 428992292873 562793235781 393323426239 578880496283 373766827014 619385640440 915810779353 160895852309 792295075951 412180729283 816463533945 340726502962 811754745132 930824720852 690053986802 469658549087 639034983039 264480342154 458775472390 185664281904 419182768468 636820090264 680244401442 60049128104 179042108176 648200284413 660181985110 236384701880 638746229479 356300495805 923322608142 754631224404 546423061844 531779751261 626945733475 343629285416 509840068097 597566206200 779818136626 353143532196 804072405281 726822613853 710994412655 243899440821 843669656672 79527799615 330693548489 633258852517 932122694983 27088516018 576692563772 734067646775 972938250363 585007900986 706336157072 634122710660 103442827385 399569679174 542283152884 963444355420 155818777977 59290788749 348317647745 595664809203 28302180906 469745341155 849841956216 220508078351 737208891949 228006950521 853427075794 526717668870 543288897295 167144462525 465191780142 335006887568 399291398915 329597409831 417705436319 449937458208 382082802866 968882702513 472904730695 479263606492 111932297769 488381974173 601993165290 415427511284 8424361236 557678448736 872599751468 856161153827 662778661149 555556083052 795523596517 38594222173 343465593197 82557471583 918013786721 127940546332 988899072027 467828629296 598494839047 70825600275 152513119167 55865621492 258982197744 731149625530 572719667116 525209235642 546535197798 748786875648 385216596372 928907000204 8222970426 269155028482 192183888171 556443056181 376522062742 108139428429 159301366604 480708910676 76977282761 758576799689 672561584408 548269786908 414836857276 851953633872 56135315449 304132409756 449269514119 387279710146 233896782371 354397430317 547036161592 951008083213 195146646493 969963859312 756836512426 901719370069 303866800694 360349198086 801226837587 356150004385 542536679377 420577738178 585510335351 47127474742 352296213410 658450803282 859775588761 330651779614 892207772898 826735899466 713108787961 20022256449 386306310533 182302694787 14282071845 388443932034 300770183407 603256402352 992224408871 398594139235 544848618189 980918075525 86419474470 215042249351 816400369314 373890580432 335368898961 174060801706 887024253929 312841527872 801154759962 165868512530 782726827926 288342488149 963475082555 596888364186 456333650486 574684216269 421986432467 645660032483 806478832080 263950024760 827340549920 930133463535 560252393044 660840851913 963720787757 455776770583 742074982332 921257173295 612737347340 76646245043 169219756796 663913786341 769438136321 174228995050 764343660709 444029409455 319244887692 279435970112 425040291020 246364110224 142108995935 323570032040 824877331915 634967640409 448426312937 823037220874 877520511886 928233567161 761897449054 101747715671 613377141574 818926118533 102752717912 182439376971 555832066108 525344275662 7880198965 79669811596 960751438407 792641129209 510994301337 539048508808 846798264572 670000393573 860755214813 825474454598 986583353015 866790038184 351689471324 946645350389 667407710383 421675961575 492594379033 485548649704 10538213729 364835448212 901664591054 373743665404 520027273748 206073871670 844188750091 504220764536 238481434362 645324536486 657465821421 407255379069 571473405464 393723689198 912206764680 672297286290 160158894099 175513266279 185526716735 247264806178 930528649945 637201469730 227836742324 699866597271 536938157845 211352890230 768395092785 544016157666 267152184648 830986514237 382512715788 514873829764 597215401718 65693862651 938243558409 907649420293 57062494496 343469793053 609470708465 959492521667 373314454820 521194671673 84459122799 824863592276 34565626757 608426045256 814906285410 662700260672 556463311739 171829547844 762040436416 320060285753 345169847811 802357917334 214930779138 763552307881 593201427801 311677686945 490343861274 790304784522 475610385492 671501622337 361639435021 158772745603 250364807535 338237902919 516140452043 823344139307 688651218112 681842776568 758854775113 525936683011 679828575746 345682898950 960622650004 345871568659 912221214850 880769768942 895965630398 904689638444 111717177513 544806366926 741662458765 567330664884 436944915806 67593602789 148686623304 956017447694 951259877593 439373435528 830734536933 486055525624 587623744403 667754967379 727225349318 776001797094 733685922335 577912539837 288540510025 777510102659 670738051731 738822313959 907867497078 657528209422 175316139475 44952102160 228821091432 177386088456 55426406647 544891473556 79588300982 76386025087 751900238425 482956167059 16368093693 48140452122 378800294473 825653936437 677581683802 7813216299 216564167096 274414315005 638225055624 392430765102 689692352216 304867764023 948008232720 387215296197 694568893330 429724382998 837571395212 715160805312 215838966257 456154857085 125101946322 468976164143 244829262518 790096878870 226820830088 55967545840 817345248392 243735105582 825819788812 943209601790 264360956545 592014385844 854453817732 798872499588 666110939355 244426745852 970936373740 888432800574 375257681961 19200286452 65800282112 409522671753 687293876764 275589259272 205466281881 640572191020 261627142161 401119311333 164506383508 843237044266 706588989929 928312088226 944741331874 113066729485 844103103436 812747414010 374519092497 661659734706 372184174853 113864063595 693953954457 134438070939 890697523147 610416757779 923640052600 363555622766 193410904818 695799553693 396440162224 563595120617 870774969829 429657156070 453762931533 560983722912 479108521599 261795688610 564002842315 192834269113 689106365387 845188249892 131428162532 324078134256 835201498291 977024344694 935604001534 305711825145 597536645176 874918290771 88749375793 834582070489 298080829865 958939939535 280718567578 296451986218 694039935633 539467152649 851460271415 810446774028 237539863228 594107772127 967032531189 129227986010 281203877887 352795599372 349258081222 375176251060 310376178072 158699443318 970536057635 795766266379 377418965643 240623820464 187351946971 44168327231 745928106738 62232407376 787454701843 270876892592 597949294291 748208927964 179167564295 292695378397 337917078458 807298193479 209611130714 825429705489 629828249157 408483482199 604966134560 46052612534 924526399157 824481859052 9777045739 901689100438 788423244733 53917531354 446119106155 515479067684 101127327048 152041950226 166276229573 726434215314 792159130186 899104544119 266994167882 800663773928 797446964744 409745778210 560248155423 191484201570 147105076612 133159137700 261683344337 179105809732 840760441383 674714233618 988713126922 41334515862 794630926543 483701805384 376464428702 97085023317 530375235256 342684536505 882426997833 6810580238 322414238494 519388309105 748540237893 978186107905 714834792284 13379033282 238903360204 458435344849 409473278925 193082570840 747296635004 212533363303 624008467544 383080421111 36028143326 325232808336 393519013561 130180365139 622425438346 808832151153 420857025318 629949673071 420163916987 478226864770 868213150951 325689007286 57832378988 133454037452 465951541802 443927891531 967365221274 493311991327 116971981081 780005267432 546673660920 295305956249 78985932331 549585625070 653119395809 398868422346 831544188453 513448020760 602473199926 972647634715 274227966559 721322514432 610332232420 260128730192 704088931319 510187406384 114263935901 545995537057 846862807624 61713055195 898340134513 697633918653 835504997651 598767058942 391381733268 787242602635 926060194555 772535740625 533485717627 186914104589 432085056171 189878610180 798296680466 791230029834 348345060569 907467714648 777903444451 959896059070 704056476813 329127439293 442743085252 762313204263 26654549776 331550435541 165974120077 87017390178 131951927558 94017547116 606615848149 271156275844 352549827005 631315963437 705580508694 402803261660 718906689151 120398769159 201366225078 690595349569 341748882467 682851905394 955384736393 895748257600 733765262296 449890469788 944774173447 640627566654 119928922520 323137260382 61639694040 195443654889 512634010960 430446901903 86620282671 842995249401 879150691391 415431932599 859604759528 183250694381 968907607712 306975511941 833883577329 472172125943 419451104087 832968492058 444400931298 923935707669 328227300034 878958068438 567091555725 190890600274 42124216586 328964911014 243712411805 263110053665 227920369688 188704326736 671449865506 298603376389 861966980060 583969243599 526089959888 515240245306 658775210069 133993844885 138051806602 794082970653 749972600095 50014657390 244180915607 623982660131 904678274125 464791765982 298444410100 964054340604 688600110525 340537225277 597172480001 689905964450 219068349448 447158949198 854700494841 81736257664 261756530570 840232807445 93196631247 840496960837 98165536283 53777545164 691249580540 705790887146 990317384747 341680677974 487509614407 882316823424 273252432101 608640725910 988153488063 830827158691 492049846625 661458683908 220209219067 650709001633 976429876144 359023504867 360965545848 225532129122 967976744626 95689674066 820192200896 465574693224 884188607650 583953620758 736494806760 432610216097 291237240544 849061236532 19832913612 783837000582 855726212718 694449950318 202623724040 747792758362 488763249042 421376119335 112960696790 588561146463 790258146041 708347856402 687862585683 122779553210 536398148048 484464071734 973724103763 187219777094 542442746200 56804437838 380577695259 211363670231 105896327983 373265765177 779485845513 482211057721 536742830031 5703385891 418887364090 131515374475 997782266757 379499119515 95170910433 20942567560 764773352227 819043722582 650936723404 268972709964 83381005931 121842728628 481877848762 903451244666 610502749260 507502677343 203670176004 521373567989 921329211061 168566091658 825832252913 909697161951 173859983289 673078765579 725487494053 505716689547 375682393814 606448547801 527436272794 950942287768 129094386314 895069863377 686168126044 896250723240 449229143219 674406843490 319807544455 722085574263 261424422650 600292953426 250659487378 79185130742 884061042321 68320731655 1931341216 7108073105 505430046530 715952252274 328947690169 588877780964 187043993724 793647597272 620766990161 573514702678 952239572878 875191811078 173873632597 112635758390 764802120720 327519543513 493496438514 749043007383 321424506343 385185157003 555518792630 945955248988 208382625609 391364479288 919583244599 815170046914 233344039601 576933392852 389707260138 205132108666 666165823123 933104809504 478951741805 791575777449 618269642159 955297452164 690342312578 72347759977 451778899000 4331663963 885586465526 299404134876 495348099596 144729676172 32928666661 382331141331 112825773051 550489862478 124394023829 924343103786 871460157023 870158469171 704639287613 104518886062 730303899764 258786693305 183690424716 563487651156 17007345105 772162224667 143125619438 728639077576 325926902605 890179518001 426770086142 500366941103 966392517046 646611712458 302618267698 170709234287 543047763527 562907265791 692199198647 571991691839 343866359087 147355189223 103366529182 90558990792 110729102186 489052388866 574823941373 202685433813 817446543475 501255886657 220481925160 268949272267 699214142741 729982353391 483289079636 961809223800 325573962128 197055805355 136280457330 621012335802 744272849654 865470361475 98265950837 706788342844 3169101345 87882959774 820573418664 436855047697 89567164731 265262438961 591829318457 355220539669 356416149815 306727249323 829073222098 484997148377 710286128198 354910309164 231259264381 189140220544 585753902952 683017954932 638209703852 755699083304 38923581090 786334447827 600460225113 431284005507 721749262612 554934316099 378978901816 49961726673 645668620153 973359530436 868670517179 369830535557 367373830040 251715824598 926885096569 118647165979 586475332476 570544676355 988056749754 230007801826 389859812148 399723198945 211863134845 233074640846 767183639557 538903559893 425840341612 913804837069 824195569918 753632238373 542333370866 945923163155 452041212117 742145444970 379616679347 950143493473 153169996267 719474287532 741246014208 939507720237 617414947445 138832712861 784320618554 149524535849 539248956881 670120356400 259016650601 173199392453 184226950091 575431374088 996125882898 378119983318 888766127871 269047474802 256941244627 784491654964 729268166092 506459019895 436467233594 599030761384 547852941665 406277010814 63856589627 734540653733 335364645928 821910743508 857392190087 420274418187 756090915892 976298872930 13947977190 782022646822 301587137013 627543403639 836792612097 726232166403 707720926980 939868497208 165092024391 904920560024 205775984551 489562123003 739018313647 776848832602 973027691118 577324414795 363064931080 554911614048 899085806615 438465082453 120676180055 48800738386 865334181184 418995244874 407583273873 206594897799 877296316636 111983129237 628127255524 919703604113 846106271139 485246785459 749599138528 904257595012 956902764243 800002158498 468249649255 40494937848 27279544580 7522052563 797232937255 335144103313 537989272126 305248515644 943403180633 936855565270 550997270449 851142083756 925317261909 337094771590 510174300539 456843033381 968475865549 938749046192 273548077676 735901825323 211132581274 7163189914 430289486400 146286749633 111021773295 822253475495 918172157146 954103535476 75361814316 551168872928 929729331633 319521184323 625902073093 489842739191 491687319006 626646048283 903462822797 453154207126 12859814834 819012473803 563966817118 326772005489 384642076255 477053201198 9255767459 622905130910 975634341791 986361762613 999388969464 914625081055 523529050011 440502396383 81745738453 30725386156 580520811779 141340501502 514492187239 189533980852 15156867078 312091281693 161708827321 85032808652 282501528039 912266804960 180607459760 904700786282 161180291872 85146283002 512719480436 430462545464 863853005499 227777597801 197426942091 48888202681 396133903612 670560009581 21057919178 969289915289 726212068562 804101161293 828790908464 447412524357 191039120587 699400537698 18113651435 36593071167 431465257370 64618567641 411187072174 385765256251 944283973769 677263114095 204116980169 193432172304 215575627391 618218609023 510692577958 174771367198 197908584322 851324197290 371768901225 877010484624 163971909239 973148264604 421055690605 840789190534 486811132692 249724863888 495111447908 54425769854 978118440313 590799410903 176112424036 233973405076 40703048623 747272260102 421227082242 856347394130 630255635203 314088395870 895723172219 580588512732 328290412783 304252266332 688867727195 55355057767 246256305869 126571357620 7521497951 882719996106 44290175636 262332879457 937771598817 211733576392 363481274929 76197517589 737363444627 296986229403 307211956267 991497898042 30849535991 840176619423 352763415680 908587591202 425653163597 598153755042 167116473026 117807430967 980178230546 317177117509 815133814762 293876977159 735436466370 922649899314 801375143625 918147786417 537260987350 582545048803 831913603836 497385112195 433321621734 871600260258 103460506204 223873766232 178034316355 937966465187 257153257615 797816175180 830381386053 699558027567 96293471397 814051677819 775691984280 512257025833 115607561277 929519605904 574190335682 759256575314 113953596413 735670828320 599243829206 490059742374 185156371717 931961178417 534116276124 361285073285 572693149989 303362823445 40794520693 529914990124 356396852942 7360557453 910359955412 976709870385 393490469509 670826430935 857755566013 504878143309 647103377975 728274134067 203131998747 721176864614 964201086929 605539469813 515708856879 616148362535 547099219327 214169517539 703065259274 78688937231 911138091031 383161056757 463541304002 839496511262 240478126175 307621221858 542447853584 161185481439 173455520887 714034010203 504838269414 322708505422 12641788235 242771218645 452516260735 391613009099 598004550503 486930029942 146089089227 381552336019 100462992873 934809762670 178946052662 867825459770 676016050432 388123429020 977824722802 40691700241 352131500035 837257232151 508535432714 635258186582 855513261197 170227893138 714704282418 62176849249 494315991269 587672414669 75950948647 191791888051 831548206187 370261436209 677671254053 481174722590 286787481443 808260500339 280745147638 919926885161 634117947190 97236851644 199130117041 704829915685 932662277419 79988173244 173950933254 172547627404 28077733892 385978181571 78247617992 176702832274 729605264010 892348945038 389505462721 11596573036 401300991065 545456003765 348424775165 511899617258 686745107751 389678417573 789648719353 505523679401 960901758470 460318610505 429936375154 907694614722 701677282998 724439976007 542069584314 638986736724 550273430924 154887616868 582124701740 476266010624 602166232221 958938289404 106091778341 959980863398 292161443605 586737875704 573222689569 526507991311 952401234062 289563388792 721273719921 954950259950 361023295277 265143578286 857964819268 611826159414 811668148029 935443578857 685839866482 520965911828 454693771939 64672472103 171123334144 739282037551 517868658032 325048161763 334325072125 756996267660 707673477476 857736829299 487371389700 438346563537 110642642188 665304401167 860589736871 918108801752 677711345065 393781312173 253917029477 899572746040 365534359594 526794778336 127217938609 860445477015 605425487018 927239098979 209149541317 477247148478 454119489720 372716485243 440164341502 407394225040 419279840957 276517588595 917553728653 355706177600 524364751220 602334907092 165675900083 625000644216 667142199710 705860364118 137659276762 702517233848 15643988662 361842425369 324601149058 614941611351 222393970914 939474284933 277894037416 745359509552 558631329757 357438955544 871938044610 465137148665 845094623285 783151934172 117765684711 982544416929 629212238405 368563334990 559779253605 262455408757 638043368007 627978028536 196489823026 636520888049 128647081722 783761519454 755233906113 729583083563 113274195111 276448507495 410178616170 180166380108 436942970858 56396907302 379376140445 854631839734 230213408975 1941136898 99692975446 289159068623 450134911739 575597452940 798348490163 337944865636 208415307954 902316607949 703454313146 660920784015 89962272972 859557027158 660509731769 348807069964 695984629937 36114098693 323664205502 28305753494 532450154201 539538898323 267561328650 77369970443 59289647116 961856720086 407104729543 870443829673 131272189320 887051462474 91333961881 570042942560 954479338127 835267916075 480444286945 7818873037 244229017808 317697042128 214473324170 310247923083 609875813039 348546920291 544261613007 347599191783 672555464181 228690026895 768006871297 323613743785 194109183141 549796277008 768074514892 247688351147 826116272266 249942980305 384173499192 858838443487 561037915313 480857976691 741638833301 335688055178 223583807495 341784427577 946906936467 536300180897 793181868448 368816305125 472582556570 570143080286 356498938154 958636822542 96508614012 575428307764 925701948634 472058118146 835717718877 387508446258 302977497545 801002490132 744286383160 896105217505 950639961620 512452838439 568256084560 20709514357 153198880919 56492499950 494667504391 10738417888 198129373282 515019843007 60487103362 766094096801 702175117090 140260286663 303089314479 984928925959 684886091950 143140568011 368724989583 328578103371 907499773532 715453412468 993400774499 246587733564 47453121010 562112560218 968445430213 137757847122 978835772909 344075137332 509772664357 645400905313 145650791281 665456896205 241149517556 184283822061 406917180912 991660921010 50848550821 605342279649 581382117107 835079806230 242002113924 28708735879 686632294912 751634874449 533196265847 977475369812 874736043930 533909879147 79867338480 49624719711 666496431308 512852046524 988541891304 184388560492 227801822737 101508407267 250618678574 876548051846 598474808315 990890518475 683540318879 971132832226 268369848681 487937069395 126644155372 963411713529 956563217169 456559050844 953040298600 700839352051 193080696177 129065079103 247796400332 875333760678 131526178608 315515769838 369925574537 976404057714 965290932676 42186058904 38768952497 355785007225 826830659732 796783042431 223324855785 173764612725 397522925918 175134940694 440831660326 366192152943 165917979372 169308739418 951429386445 16407301040 157020946154 48535027467 77890511122 68765276477 359755105380 300380396797 613160446139 417964518763 275805372447 475328561454 675945305755 137058670102 497604605554 525819007003 307745020753 552632950381 812536585873 309777284092 72559778156 51270890096 903627693095 983168120810 42302470997 113581303469 80522546202 315515685155 494788364511 76529719656 727033445128 236523606297 964636077776 931881832004 133557869845 966851236431 372837601534 977852632130 276186862658 971389331350 171268554712 651319193990 810073107682 560568889024 679953019230 17058195914 791204469351 213578696143 181608129099 928600016206 538422715134 392708692542 96146084211 762375080368 566469603106 135272603314 267685710954 36491454284 743544687431 738337714055 23308314500 594486339067 502721354024 946765975340 244712042205 427485834763 477400548527 887495176247 992901083214 473985293846 850023544573 539564120562 1694207644 413061998992 946761534749 599399571595 822010495306 248349718737 360216350472 488545286740 404545680492 700224145495 969084636215 86359344767 139260119999 263075986499 302210402630 859878240616 149753994617 744907103116 918694583537 896093289256 787555541657 886614107434 508092571087 616945802503 20749657480 537691237729 421069296492 414199038423 89916713555 849577826718 293429670666 566190015767 555811598815 740673331202 939970312561 136594878015 328020415027 400079819918 117968970276 713260486718 34877054755 692817804030 653331794305 968186287201 946484286111 446957435677 935608232851 967886730792 263513824740 48527811080 186912015579 959323562371 507594787453 888394104287 65156226895 498500736818 897152759373 32627073686 355842913920 691081697709 174772298189 717080597885 893379421374 739517915165 419782593037 773868925330 689703671808 309126577154 751326296608 335142598574 243505140143 430176405444 353245310463 805730178625 101399895891 64613713860 290180531474 527279257031 114354897101 740750092269 572904255244 797538514183 946448720839 486171992198 395943090592 290770171888 141063532107 706616006824 455835120132 308221087630 545109517309 375795167814 832889733597 186688686203 378260397793 130309112591 847582750141 450272291516 991396632583 554841624578 312422868530 434983809787 51127500963 53850708654 731931143462 784444461093 761514031 745586001641 41918117074 503603598438 12452075616 447683586177 613825349211 78252706208 9728507091 876065641068 534345504242 400594820383 441117150594 561442100373 782491769611 420698322057 10107102206 700967607338 683025129365 251125608712 504139032406 658744538695 606557619969 554289591301 870602812993 828108334967 883647178846 725481291049 826606820897 519359468067 765525815219 712983377949 395802384335 566042379113 408837631881 891772823861 508873351441 408108081611 721060257068 896232515046 715197631220 286130568431 460336664206 551369729577 83369724868 631278735998 331192801832 708111645574 606845541020 237597712814 989537184468 833430831446 192207392033 450963919956 31380784498 944767410747 605631743619 555271449444 161771146917 16032746828 11244359212 936096065967 746485175962 307367610953 716929322852 447127897387 42247352613 589453672664 567174285588 592901398428 688048245902 345871808203 752064056810 116932886685 318393877318 805144574794 216337765554 696207645973 263070877846 852347703965 765092328746 928104712399 522127574836 784784730608 640919810030 693093014646 482133436385 243909726562 497410065148 192573179268 385308626560 413983949959 269249902156 439939928801 850338424590 122705832366 266502456389 127103257727 612490858601 418238680919 370932347367 868676797833 470214222939 781857333874 318329568905 286278693399 308737592990 561492150 748351934163 906885856092 881264956651 120393855674 304562569713 606412851101 416426056825 443518178767 681178207950 943769957449 202934309971 169578358409 612715230544 184317907679 734269164425 199872486600 924062977352 758743797057 540647660320 224214584911 389753858251 386867612846 856003592276 44665284785 380834731035 437807208660 320279946751 814842780143 775642107784 80430499506 663142176787 968875946856 931042696532 652741617747 759699356644 158067366465 995410793510 524847314138 383211663437 398677515170 81407434413 426796171974 758556158537 801782477640 942595023477 263530299229 241818350932 86291877180 907334890897 911919542867 148978263155 35129188961 821197408962 46522561272 384938198576 191712080557 884320373151 22327843030 686198754294 730981482311 208711148984 61471076990 483052032084 267729978040 760482257570 712319691926 869998792673 555069758098 924807167565 62732378065 72211531587 856713072281 523550420198 90995901835 515744227336 872556188605 668604623560 799080826833 198023366582 600708813872 808863532065 256249219280 671941039045 617193395329 537208578517 770018656051 371960485261 374941240307 384182891937 320453702626 685403786357 894284452256 34044646841 66665228787 723467827584 940347142087 743501888657 408331825522 216478158764 480404997388 843208432840 989432346542 349615641771 53409167794 615662156694 951880709430 736857468932 500275027132 927636582300 174570869034 326233326228 472103020100 673932432577 702946531608 42502176650 450950480280 469862321855 676938691803 550946311425 306670670994 819837106887 366294420465 866197427048 86970410319 57246317083 405105326472 871070988466 130955537632 373619743292 767035764045 908725900679 988714587537 320980699760 680075386059 263774866994 515918045044 988511434704 500693991593 592361241913 610965573140 259697205673 488536772493 499901491716 572795583461 753714858480 882492884898 494926285367 45074046841 898260294160 801365279797 909386857778 71508123200 278082138398 926681850618 562408216747 824332968360 48733928555 448474671505 418657233224 304189151245 596669601054 692461375380 461592925283 723070310283 295936399860 731236930151 41864193483 277641286484 78853789623 172848218907 229342801048 212115280252 872678655975 781662166290 66448263125 694794371571 713123973593 917085138624 93698033984 384118516128 713491755361 534677200761 817726631987 192985090367 223368981319 729347378395 950811749484 347386558526 320273725422 229211410278 479370729353 885534569559 819826191297 603480359825 658110363098 457303681418 318136249709 839656707979 557051855013 131645778708 586262491581 12158881610 946825293379 266661935895 594082823769 37378191159 577375738840 111197995271 998193477096 44059673570 387242916250 410660025107 8757814916 947730313515 687488688557 145370463552 16614480996 112875520320 792822532135 889971481800 202808464322 702743570467 919561479218 347303677375 375148333743 540314762274 829731680191 908607711189 429318383284 649489555715 204375375346 295565374900 326419712176 284072668244 361936759868 681521625869 177587013994 685827642555 459985452369 74683094507 110897750576 862685947435 830054264037 756614466421 284300700974 477957279812 351799841422 789456038122 184359156973 956537195186 20492340178 850325939663 45495759967 747593511788 768784508774 582012176998 400543966091 662173500692 78175635566 769459035976 992471761082 845829570384 116976592119 356288195560 776769100804 916714638605 671934566266 798086387205 229620066109 117904063713 146791151523 333887703935 39001665415 901706869573 251068730351 124545968809 236138789893 384952104719 978697649928 542298355859 44259742229 827940315285 302450162962 593746355442 542336177866 580446651464 402587982433 665167070067 581370516203 511123826712 759354305042 983866939697 726834964636 536212342080 565746829947 593645076646 999072120224 226711873362 188160713258 498402951895 48022309260 313771857666 675377978524 456797897733 110704903494 757439961815 606729753855 385483057206 296245027878 422330971104 174059799194 643896456045 1557872854 451438714955 962465180448 304090528128 747727732417 984745360699 838821468592 827947074351 420397614567 854611535148 889934805902 976429674330 322314737563 158339291514 412492809944 763748920215 181461382367 44640743452 656216351715 639388444009 503651264973 954455204398 960598566079 998047500636 413722028298 407741992 172359839661 452249829619 798890152367 707057343803 5706148994 229046969412 769499350720 389622851708 984432994486 372089045957 592965103380 92713465337 589718773526 879494597066 283317865223 693635289458 676751280079 583380187281 675677452492 417071335740 942338589027 929922375192 564504172090 727893249594 186953667400 879849394766 977167218926 787617397907 738923918897 930672055676 308470172163 546968625609 941518231536 740688673036 654570214583 878538911408 391913913913 339328394546 840379340116 430653001352 466068779752 425900977788 196215922803 946669453688 743501166793 765329511172 536843558730 812975830467 138674069976 136684484771 423050858749 25738042866 99053680727 569894653391 375255948007 571475488192 430159615029 563363200198 887463679668 687666279291 952907594111 71307953899 573593896200 74615149868 202036334952 822206051869 225402788577 197867828405 541874168166 851095630954 200754475638 209618634472 787786492749 261621394717 232051477390 535343885922 612039921896 974372569828 9799790894 216266854686 80672512083 908708238734 455574434739 333898220491 523431163395 965213187293 526802290367 963749846835 171167532141 609100144599 445322563644 349664796944 134618312646 526662975069 341042349147 685711405016 155594787123 828149575712 290680229239 807790612321 855279887876 539369262273 116838834489 133872957613 739144563935 962581566008 226365345973 264832532359 23854798350 656916899747 885228876849 191978142314 690526694917 959256278516 427301945152 4508966985 74720815711 813542812335 397997779386 508890549216 339431112009 277114077189 547130799168 241982761898 842692011228 95114140611 189677420117 317780472003 209398778302 823025070336 40200425255 856002615585 56541128877 827893447490 756370311050 504159812392 259754066725 974399509499 453515459445 902677531107 941238302527 564151777591 386062105218 292566232591 358058266375 576282388987 697251889805 509440546087 488695633751 47424121438 678665180564 67529496532 95370940119 623240627966 898962701813 439592495523 843932854227 994395852550 989402221802 865092826352 611671707912 586744534133 584088699451 16695591762 659163959150 198371197765 154789286234 258891027155 984060674062 829094907441 384236689369 287388840020 804852771764 930014608938 669771025746 10491474614 199856921047 608581558191 625574624050 677869761371 305929214283 486970249043 795854426606 669866969333 391317022066 901259566498 245585871896 660309459753 711166628792 809721739434 816109214549 460222217335 459114311148 839546561095 539863860838 970315087448 601967515436 850366528529 431733190667 824614046072 55874514189 556992658848 581366412474 774717737717 106642692703 230665025674 108611959064 553190196592 598284758923 501390183966 428366371154 818871226123 895365348424 186275735933 890374426814 68348222191 980736200364 227028536682 308950424046 131371310155 829917242510 992514413696 161749690229 363186661832 304359252727 542252913830 715319788559 710406266183 660434866530 175221049077 387882140974 320489891823 842880580016 291931079545 902564223479 878592717904 735876656301 586722366822 489316149300 681254415171 447240214676 995758786979 664916000870 768088036189 415176144412 746379304551 528657355665 949486376396 213022229259 87507083717 204303988737 456892036808 435172010555 13604292025 125561597640 208923582073 313796328674 284511370428 418838910674 566119692592 719162659160 312992018440 778063945998 873491515793 36018623862 525653649454 785075191390 919205955519 517625407356 101696703743 292005373879 809538946552 685221953798 190494671927 375614710874 968690090314 376730241000 690356335370 647736326951 524692746811 846527414181 703007048143 192476973155 434050784549 467848721356 823902167339 850256738992 928140484791 106330637975 481442689678 167119921320 679269643147 95507061288 14194275283 940242719129 409745138427 602209547811 711962046318 95313857128 937859451141 546055226146 176214361258 779909161182 161593301813 329535133113 664768609191 42583265776 938879438645 477745958468 609062255860 30373090202 182584715179 116917907826 902053022619 803420729161 366864233717 945031829175 40425060263 274334725760 912880898010 819616622011 737362339945 870928599951 472641407672 83135911556 275608834642 215153538078 212001968746 940973932481 733755525740 11756033196 838216004097 948301169063 386329486658 826388924914 250269199405 312986381557 469829480910 795513063832 427587677878 882119080822 597687913952 702103199620 694803083533 650233546181 283302168812 966783162720 788383157221 637182186993 490863117078 105524674235 871871023461 958541989198 870790771066 711531802301 594894619793 867069719623 479465536382 840170185426 428238984298 301932671333 798088668545 684651200811 790768857743 438496286046 355729325142 108292431189 295864083237 529555026544 989239554638 713856865563 51177783754 580700056853 604290004039 577296591482 561401642855 137336771703 220639703584 708980511859 99844212010 370704671627 224746076832 80967702564 47245756061 318596201631 926606879852 556902838484 950040696017 809649365967 134232198653 434931152770 570195948326 969395426564 884419698350 551707996646 77689240358 266696554507 966058983384 537059769492 5928296729 242228875300 978312056824 191869787533 310194037627 198621425597 150325091063 755991768758 537273339318 374395680707 23991904964 941535042782 566481699177 345418623978 972082572319 832447998878 949035133811 141262112361 761382300437 922321168936 226707677372 757254024490 262483028486 101225696655 770856190749 428942321393 194860659673 473703311858 583337652410 707894586777 973650329407 642186505492 88308267874 436858418863 888920202183 188936573080 43439679775 992287297732 91734673576 756297163216 567017274350 529664089124 207830178182 15102492235 962657736040 162487804696 763274154270 456705527929 875814612675 202658835860 214611024503 890937569363 73938342894 278575876516 192944395699 961214106477 362883936268 523868288460 706028787100 925738244631 889945426997 782831944827 593482985778 844880663361 464030119954 945916155058 309159925466 900805288721 21626076021 765373271910 332815584295 4270287791 392539950924 379485496581 877562193743 892103987694 374139611803 128702268757 892793190389 15258573191 250334123602 782635254042 593377317087 596592947906 781443211803 197264313514 588591349455 244650020510 369438760363 482058011020 905959532823 67475014669 113971165389 745811479073 559040713905 135541189024 937596508759 520808575015 44533613227 723598310656 251071093636 689272978741 933769656647 109975148092 805461211732 727369449073 184239199482 853272693474 499090313200 178791434654 859274946428 420941013806 136998813757 915768143906 407928437911 228701373857 848273339329 238569058305 738527828307 484434554103 237664336375 483871534232 312436905365 619291981868 924160854879 811532935682 566924528139 577290009954 9552342818 361743004945 33153252387 651427233256 855946694342 398980005851 931274732968 582926915919 642008741441 862724810677 535617643655 976050803868 370394455659 794457579890 309159306774 170393013696 609718052744 762738665952 908217153546 675315427900 375265206376 272926830882 167197873425 567105767059 516798014423 629798265664 70769886402 724938621176 130786959955 42019884527 431048683594 248824349048 731536216507 45887803388 168488591103 173880486517 130291775780 184589599592 119810522681 834389971822 465310929850 468073074340 138327243155 595974101706 882558381649 376918761206 632991072250 137483630686 707414759741 3606343091 8814671196 42406098706 359360277730 326337326194 653755461737 621846167197 908856449162 414705508761 332731486719 311940425259 512027766547 456599203780 520807279138 706698322630 615499502521 929669820472 816038691045 967318812302 370002193640 441120350941 565900263479 645287735146 63508299294 151509463582 711512161074 277547313213 598607006320 692996714468 145366731255 915276276264 362485056770 526184575831 212349099980 642064763856 593245324364 362733586057 100093922122 242508065605 677884329309 294601211155 999646888225 552983966156 512243191309 620981146889 346596319337 145408090488 473238636547 814845866124 803093817797 223295919899 726015049430 677289496658 155641560463 545180907439 609844657107 308558061564 806825519442 51100278653 867994150699 756570508948 768103831279 342079854249 81320461018 667938344751 595054468407 581572816180 15310591776 686717137640 312299915700 903450619185 171004352888 905180604885 924483780859 352864691434 871663950185 474353233550 227370161172 543623657859 134244285546 503788702507 139135552882 459314576582 271578236886 981956986862 746361665705 212768990569 670865823412 922773583043 549106512374 773296786868 223572512419 93285039046 310551013 28839373391 721246472448 631631099271 294773810883 932516186529 646287072809 543361301574 924426804066 528940341625 520922729856 594369803795 713665657230 988997752529 425518146237 983978669775 643265753270 721604155245 5141671776 390535597724 377177369537 463529586213 166394500816 183342665868 962554319010 733580962199 134464682660 264112111794 493094799951 218671157305 90057481299 739030915573 84193242814 149140260481 693064835791 736163402319 496043124789 399805639560 454498679532 47604083646 559595747234 379726516768 903351246059 676279894914 841488261247 888139239434 382707725594 580889251480 554466557995 427751312292 452317924620 273184641044 457272986764 824456043178 325131726609 869897843145 888691757174 691473920875 69505821432 712365227246 255972415186 671319604480 849035326184 379916318350 96488340688 599845822740 299855551841 914621137179 178177474288 918331987618 451656057032 938229521522 788197898916 780443062593 995877669323 370394084348 794845547042 393364836177 743388625800 534969323956 485064160386 942934945540 381173063903 689185318217 39166917397 861433997587 885929199221 687341219164 643450215480 757968144307 663143744348 450152194479 712754468614 396514278692 514586068092 846590399848 589319560808 305185368784 780359498776 465000890572 866379407956 64241377706 97423166916 882933694403 81641796022 434247027289 853496279113 490314854798 998934903509 628327818886 319954465245 730027533273 971496925941 799008823068 747712539926 718550174203 298001042755 847121489547 40059699539 201012859694 19014570965 420498813063 296323719479 19963071771 273637267852 483156350394 32594075236 347338818977 765699245902 988150573776 641723482660 861368170167 951559880295 858456670551 642684357252 48660595776 303751950669 288259057855 424538375591 73105512867 773344730847 765712717918 936170471992 222653975388 672256214099 523595896197 924049234099 905316543691 500734668753 846869437620 883634209439 729402860228 255624910822 75730557705 466020802648 414496396085 447565298626 84770615124 680153113344 556590172807 134068329202 27008776352 602912551159 763797599816 738080530470 376965730116 296463658571 186403937143 269733147465 331131049734 690562089534 697059907376 720224698960 864425037452 126794205481 657927416427 409462345379 311179045333 430706454960 267296767238 981086102975 334890138172 239038148505 61401154383 715042618224 43902470154 352451256134 654816282374 365915282119 900226067436 171108802791 379349580135 486122902197 365014316860 266318808206 517427529289 747982656449 989759537099 719605407340 745306386580 596013532556 727722775330 88395913393 802707785666 764084391319 522688323412 838668583941 111737364432 923685297837 952660393771 316092325091 767058459100 331000090602 580748010423 182772535075 525192206668 136218473741 236765891956 910229887292 467748287578 240587230659 458173688008 17992085464 304208791659 774368563077 317933320543 346451912907 28193461873 423817789284 146742873893 735554719933 414471666316 967375043552 765771043070 934568808942 921480220630 778482663857 626423666560 649667212694 23889595328 27367707228 89282549896 975188059743 371096233314 272734643552 211387919989 678836981692 217378235380 943447744352 66774597466 267717271894 398143453355 976860628994 387673876148 261729587390 272061656233 808258459822 694554716365 460101525115 618447147576 69381715741 339893106723 302389047677 760062517775 487124975653 426590328552 995131674248 2473481038 687260159920 777608420798 243385609361 286816992031 980998787910 553248029039 606712041881 499690925781 154904072214 942974597480 540315237772 20827173912 336759068563 567070392469 637572781417 138977224270 805370131832 214975509632 200163163221 554994321272 909127058452 930152139584 483733866045 196162281429 263517431828 673765872539 648361511616 183701405940 7970013533 587814376922 715164563247 714684745646 314770610130 64277651975 976043027457 655160491283 807768099612 736539513708 853021639872 793824647227 120825987575 773399169858 747641026988 315532953145 300921974655 174933053761 651038933890 815631545501 689010340793 316580920795 836959353106 123738631534 794195856752 56505426941 589917003480 803953826629 99322223377 383296603833 64316612852 718916873319 452112591532 102196301765 491539625630 976074925618 148929039298 166543454987 617350666374 112544025879 700221968041 251219682148 697061364177 982056311762 242611175569 35148988920 18712087483 428540250783 166847239977 182519039535 395469622724 953328154577 21793184227 834198252424 138989647046 479964002897 990332215628 750656150462 716222022159 589120810527 635091965650 48287911552 557917219569 722695280559 490332530069 438305718642 886554333176 573117394471 908442761856 45746718408 665080832315 53527461185 529963162889 721084603871 38451306225 337684642119 421503636916 582426492864 466805548644 295088556276 616053599503 519905552482 779071729269 572438209056 420158054671 538932160569 571768587215 163078142148 766748615030 976215432408 575876375448 32463332322 362476154406 695891997482 52510641867 177056156945 728611416670 895699375447 268369524997 368942205484 221490153153 574452107066 236815931854 445113535023 79562320277 327229419262 501616092623 973830496195 102764590293 569835524829 141267485359 615447118109 265030633566 1692090292 120843135468 841063056488 158770389629 66005379769 78363296844 20497906113 286228385916 869043867992 148301272754 121937731608 597707692201 62571744370 589542137992 379957101849 718543836347 410862025261 503087585846 177861252041 850327444826 688039945639 401947986129 36190720843 180583762977 246150300212 806364011058 262683166258 816487136895 114315063184 947612491684 14513070795 24685549404 915544239263 705479819891 592637581557 433034591609 491683172892 581520238782 851219168097 81891854076 143889059544 230542412704 576512554218 315855318250 38214036461 817240632550 547537994056 428666508529 268890598307 755550981765 21875643166 55295003724 626040532489 572707062810 994169456269 495357950746 284039017806 744151843167 360960905541 716889142046 643420965825 878263427340 695023686743 190117323696 268809343435 986953966400 484474178269 234868832013 953033564716 334303197314 413804974142 851629275640 531832163035 993856342236 902833464312 28961794303 546543173798 412470489849 374491823417 303137035225 841500225255 518048104857 905049841493 637248848101 146629528833 681367381089 536780107694 510987235098 941631831 647869519412 904093911175 933072704118 473714769440 93117096822 660131735756 527964187874 832143370080 555444680936 231962288677 549161640802 825599794867 159191475812 719730274596 562354025143 921892514417 900038142116 108387555028 826503387860 677143679852 426526914655 898757346458 257486280946 261885967754 494355175868 373143138648 241834284229 825826148760 94800386398 563908357896 714011854160 269057151841 763488030096 2274149247 88269980432 684295269256 542296436457 97453441862 887942096075 460671745583 278055360798 965332035566 944485576619 680007793568 709961821510 755904338626 79543769105 361192062676 963635428816 637284699711 171523452724 409724800414 247321332480 258077773644 681278101742 609379422730 850566068742 26660431675 103822226002 9109443988 785725724895 103329433049 306220788742 83539450703 644492851296 252492222746 623320445294 959843675753 221774509914 380790616724 599562971681 183781965709 801401558183 78130541925 362849870137 462979345163 449035394976 811488617921 793317951554 328661719913 256925388874 453284213874 128537079969 753594355686 589927579356 756924994297 508369707993 327340964700 722320642070 565784839945 615978788768 750434921474 568831518772 885645549525 939776391632 12457689132 650506152934 587035298585 450067803524 582941149016 477548124277 366198839946 801892106176 720176857558 290578238245 84485135092 128741047609 424004982526 22468597059 818491783636 561170909473 609957636565 757032313315 456959962329 917043425659 197445728411 973135020053 996208966294 167350961271 904959216912 640841967103 745393006459 376019076618 529910792675 474746325468 711303232304 809380464701 942662980183 779513607746 467354712977 74220756783 943417947504 669395163777 845159643458 945300230268 512652469417 230696312737 391719902042 544873982077 913283424777 392643039040 894128540330 133093272824 44287960348 769391591572 139961064034 422010292137 917517996607 445410472282 747921607351 464469650739 151366868106 67146552157 825016067338 234538687113 204180892493 887746838578 639038433780 52426756375 319135716399 453606844356 961761917497 577456593001 829469801555 59567660846 482813885990 790745616441 155722839911 945513220787 285005608635 961180465302 422507006200 91905523173 297560474961 249445377636 809839060314 353592335128 707055177663 999135126781 637787702717 825637126089 939519818899 518304590121 510606952774 961234037828 254223854918 224156623678 499632256380 632105036168 71174216727 306035052685 53116262232 778063176498 170577051701 846140486368 568050382291 285848919943 23612911568 287858803557 514638755830 701045540050 79116125938 483945669358 324502265918 116996600831 180050859005 566781461586 830134811429 664612829736 965234834010 871465800258 845614089623 974284562659 902205657598 510160204509 913485070438 115972028595 760538023493 839888872306 432840842883 212320778351 373800118786 873796868198 327104379398 220775949724 939772344765 549094994751 816441829234 265687542720 56069721902 644142669257 307169843844 217346796538 692530436567 705332999188 287725220033 134124643368 732808337583 462981538090 881854817578 675670089502 290288819360 767814080365 530320125157 100709590787 384216720825 885791629475 80693929200 171762857905 663605226221 227614872653 348433343046 257508642437 950436006154 335455655083 524627129619 839084642314 505873075205 429808741819 96522292782 701066471687 672281413201 857371273106 791278342100 588276965715 953146319217 893580675032 287686633043 197226162138 354547859279 985698491062 430943057544 729159908129 955705117901 820759823996 967619089057 735437490359 48525348719 967694539111 119053213875 866738323139 893048734047 95703142435 173678011310 348235118646 447446286478 70718746396 462500204173 128455608417 663677609525 556449959342 431346709310 630126288915 238097294166 459518937308 180403336826 26427381408 37319074571 113043936887 262259910008 663491025620 916852897532 297651865860 924932742963 956297965508 661806559139 857323795501 588078959683 562428903061 88926117577 358380592208 579716014992 29291397617 817560104411 4943915574 646905413460 822111827537 550281888484 327068908061 341002634824 207894529236 138608864170 663195595650 770374659531 185966516522 283056172586 311618401823 551510010307 391789946579 268027768620 868031135587 977794007388 149733026943 156897108763 66942786473 77682166677 441117268783 11455538876 983843010637 89665424863 89561088265 949204354664 716718863903 855950099155 802112049045 846162566809 444508015254 643612902423 426892204896 686761487730 310353794007 171974400444 72529943951 456517539529 13728110797 325535265567 568178895330 822588646177 169170778611 956219681258 207725572844 440679223532 612913594755 367999081895 179116632062 736908117915 485764494465 415838695620 591908623205 669089776212 90623961114 677707508422 267096105046 72358302520 495703719031 816578447187 453197912493 661023753886 685368813995 189187133367 818531607897 236399226177 913314144709 408786912729 492083170730 484897740076 321408340081 336467496823 834656980879 257245771424 331913081435 135736685560 543136527929 185407243862 444543694448 923290686136 192085518713 754652472585 680789777126 429948989078 151572835727 711413060887 448068359060 695916752338 514606071020 683856168962 48328852257 391165612115 526658923198 247574356346 287803293414 488963668808 38564674531 684852521691 205532507886 478599999916 126146566858 479124162504 415643922190 441894936021 191888589012 49698989058 388047528743 968245921762 304001272150 794095550928 802720498290 985074532138 233899585372 537875169818 357278377647 207438760481 640838096628 754016908819 842235622414 86893950332 686219859599 418451140104 611751668176 946992491584 398980474357 361284490418 374302823041 515463050823 760998259797 249379811592 337779076053 171567925083 859491696162 165771139065 940066952144 70898097084 652170620617 264594145550 22309831708 723076743606 745527485318 154880642544 181963726559 169211163381 243227580030 98217077964 386906321333 752184603504 159652306750 252044892816 4406553848 306919612101 860687968227 678383086337 541616858388 247582491108 285043759100 725497318855 426746402549 407093900217 866989877392 940546162340 119814917311 688004686656 396321340442 961065280830 471097589603 149100622318 535264706788 940537579112 675737177147 349315960342 801844995054 924366645936 793675151771 931882014326 992107651047 73405082865 797884910824 491543956055 255419441368 161076119992 716148885773 16986402721 276431385869 512109739726 246227411512 358320935297 423043852496 159568470321 445569269211 119004251960 668552152893 513041201954 754203793842 537713346998 765488766307 442914387576 818339603944 175032851275 648729129141 18272446868 882062915051 878835036014 598144822641 930269639256 615517256297 288152618965 665541359199 221102931465 188955168557 170839556050 520219738876 185035362225 229061879999 265889763464 372285657023 174546839856 710917939472 337037701776 304183336764 177426621362 192676013570 985386543436 511278729195 228194534438 104445201868 826131539706 355405376251 640745034508 643684512479 39787569453 862583370719 63068647382 986046516279 600375113292 239943124347 623759865178 678995922479 703562406435 552306597218 567049011773 974183329761 622854827882 571535662029 24659530338 354798612936 574860583145 407168815842 717504400784 501030768014 785677372474 574794331878 278348813692 32776556694 680486148461 798085124831 134736531682 715086842748 731997620866 963842529151 194432780585 192665310902 376222227454 566760640470 867309977290 499145650118 279027085185 172050242185 926291640784 973747829037 417089842072 846403167681 121119045595 349738561371 611136629673 823753617908 287217385183 738709439688 853811157534 88559990321 350150868426 39149869528 704858876995 725008208301 847037233615 644858593081 677853522046 134650636524 862950546136 744607696020 658734466385 251901611899 85986129554 336142405181 646843569079 104957503667 643471138047 86172518549 436841058836 31215143512 798680451177 133138515507 179219004968 195947099675 369576556887 626616329886 236456359281 193136853931 91555974335 468874548970 272964694109 428117712857 526193955197 231975820513 371278692872 301290327561 206559498363 388055353859 943265088677 686501208004 58632233790 528429963139 657131098296 405106680539 253125647804 718178933619 902252613448 930924747273 527262164996 671726417794 199557537424 337501757846 353741291834 435504036036 366602810861 559990272375 602582026703 225028416955 380632454366 272404624430 892481042574 365626916775 509341499840 900323198174 261178800402 228982748579 113026880090 918886424598 947101322015 713179513923 921692523785 766515355943 826696241102 613611395998 630570387735 611176665559 983226620201 564075038979 472638476746 303068366644 452616351218 296008952460 908448617419 977775610628 630587592698 210013090482 176636570680 964776856751 387243653391 59622109594 327635013825 634834340459 832771099521 295686763843 350552315492 114179583401 809828710200 585962497298 19893518962 826028067973 343545251815 580089796680 403961798616 790001941546 893633690426 369440476334 835291798978 797631260384 950745612301 145059744954 861667469567 432825649727 610419507210 478676275471 703589988171 134155238966 642716091328 301035711688 504490790339 714905110750 162113466873 151622775233 771048280553 499320928918 613897073854 19765911362 420990588661 149321668209 953827479125 441935146576 169056232025 563977038159 809534188848 93787009905 758510644806 785720900585 18462133395 773331916871 900888912475 496993430622 141707669425 570226463755 724146565339 447554551946 653536459527 264946374880 946287765999 685823698632 595267321967 767774227995 834387136692 309347253341 221357174649 663995755029 930959576637 526633804972 93093211614 245613842159 127902126900 908730540485 744729112570 417821193272 116211096377 551875881869 901022607941 690980160586 553018984803 447314335880 893768758435 76862102949 151246157557 341931236562 82185262571 586027775409 504905401060 665305334836 333737357271 378839700795 370314874996 100624966112 243979043910 566849764252 215415767058 718311317646 271798753879 220048825593 444154084366 672394449510 768110875777 852501800934 608672704907 392247660562 312617843980 155102773036 615701734449 332290643194 439704194393 499512621804 726678409666 60836132848 167724971836 206101931896 351950430676 939369035005 211023597029 63667441987 225209413029 693827724912 964210817809 546886932663 715048580341 588242373310 971959268620 108700931477 861051573361 252539297069 387442450312 545782676127 902210989709 881056911571 357047622808 483414768993 578409699171 198251077278 902410651555 851149896667 434081004339 480559585160 350658974456 928862386728 502913816181 513802347396 417872927955 466003215826 538129780328 489548337248 554526122590 457128245487 496419387481 607541316861 105877685180 703099987252 371168108387 935933406676 450822584365 705289065518 803347688488 827770673890 535957131489 603614901574 321855363157 30344263698 527564390402 364397214824 129832007806 678224779211 192595108248 160806080086 667284332890 670538255808 51769607881 135756826667 178583092293 679463999304 148661194530 373025647312 385057216479 502611652679 167093224508 878297111886 381890036997 168159012409 657921192313 188256943760 641744065655 420939614695 160386028175 916602476774 732295762137 19829924550 639492843913 798449931843 962833720147 459694899176 689700245671 427122806497 232707426304 362159454247 634497235435 432416242826 127061064489 219777017392 466271625492 637452462835 952429617005 326678454776 984009223649 120644131189 153528730633 630230582944 696622427168 517373604352 485487326627 439453206978 681244501698 381986295399 251683844510 662076475143 32028820478 176884999721 124969159194 837223271223 280267107690 8581422972 746548960354 245330214340 844989391690 487059187519 170843928733 302655466366 9261646957 190522440447 115664692806 81883555997 122184943053 355013500164 484243040748 365768462042 695042934230 671064537350 418512481193 385540571631 782315910110 57237547416 293664758527 984552032543 59112317662 723746345345 979908398407 374506439727 59970772339 86526452975 522254570930 441488624900 358549865755 584924233248 928330640940 174715582401 965976255444 909886850928 403221617843 734454795976 367355168575 171446843883 196256233128 93685042085 287914881963 556600726123 28129108783 21624706377 329333655431 152195819992 567160876006 323264967349 869971439688 434121528922 188211439846 421837733926 33763941271 150390726813 88227124064 356206699024 482913266481 203553393852 274583779161 447858646901 376551023734 561980536061 210000790615 684118001583 945736781457 63745978421 497049192374 426896550837 966131110203 725469128648 400080444606 128727664788 228104596314 12681103723 81993499237 790015060672 354243759773 633924324531 214706683838 258796659540 958012331801 114139156637 188348361348 903372498536 76372294577 208697412864 201196297259 310193478959 888654811993 626387408872 666069542530 772506536334 532367750638 165657782809 272820951673 638892026663 538347598509 365536460904 130780161053 602906709257 395952423425 368967263789 256866890946 732516194374 314749860111 346251880965 114939174544 702454992335 470078803869 876012810449 655459267505 642582782846 498906192130 334036799252 463858938578 840424956897 116703000530 368778482106 102355572755 299083220514 439125652598 362807862453 840493269352 235166853496 850954665682 194331932786 178502525991 365754833093 321191764585 115036450656 443978474149 367086893468 606938490533 35422660977 949984043787 815059576019 813115086251 588174658290 110666156403 760405307451 389055865424 915774255352 642156132819 49745373605 601594057824 483827574886 1337500443 386273778733 176891276847 845741793626 779829600807 706918644640 767137434564 85161064981 449817552753 631126835662 638628287955 321592747634 360024259384 729704028953 662339120403 867904785099 491157048297 247779181902 142093931539 287341691930 109372605105 760669911980 240855548824 796176872173 170861442469 327382853217 24861222251 738177556641 695392845985 364143583216 689012397102 170519738035 815238882788 869341736566 948410644389 870639788775 421367157836 374702706835 774669676182 816234414114 534622252152 817971246290 742662793615 869816316880 101381348734 315000638716 713126629472 500864018063 396413818792 82415634229 129244236295 84536030564 984547100494 803063199711 452750686618 686224685220 69638038157 793051929280 869128540235 11702872477 956529629639 763111826694 478876317383 25956918708 661537929904 573689541207 773832497400 119543191079 107396840593 448696777846 24863393107 824889555950 266613186099 845854964185 926017867889 129923431116 71678243260 385879639807 677778924223 709992111925 156059348792 735525404616 757589626762 581414810498 314932664626 683984514959 238457707933 478879457437 918599500878 928642087594 636168014681 87613366316 176009403169 139900941688 685482639461 763434507760 613415533450 985720585639 58241324023 491355817934 290911364436 129639099263 899784551723 571410130048 661576758214 581771172723 987384547760 29942406749 968593379672 397936600979 246787037839 902814699905 981894165743 665155863471 897183924629 470982094946 835695167089 16821264881 680004453369 455302952441 933060802113 637871669181 919143485280 265531735433 856537413227 398569722946 745559688883 524163152030 842184565302 144691011524 922767798765 166559504804 720032278332 935838484371 273886674845 854624743909 104597180836 492177731506 132434022 69516833347 912162721124 423703697722 80891860825 346631203679 614554379754 334420396450 848399540371 179072732735 909429201467 183963816249 688680617091 137799982252 204966488168 84795471923 604560562433 973265356928 378976376679 119620700543 216944002774 258169134614 549553594714 319079057725 742531637826 975662770861 61719508602 562279689116 673139698218 658053911819 847174215031 341731736028 619468871433 286976801149 910937048913 182966839726 382536651201 211303356022 103358148037 813776547628 529485169438 909383843601 701417605442 140697500513 443388644462 185923966981 731051299492 774659128571 854586441550 580836807731 873820987395 919927221278 147601526725 365328284569 765766488258 548416944469 289338894905 980488259117 178314890040 570735473086 446000632054 298550830847 232957310821 536361458618 71665779239 384218519583 152955881394 421923778850 667773115266 280199474499 761988145591 166401951289 254528775742 690896137474 311082390091 522251657901 2782942359 132079109372 57507847264 486491783675 976249677195 720984744814 350383023278 582315667671 50844306364 510877094385 266945333102 6900042129 102067461076 443688790579 778835289504 548936330064 7128526108 400277148924 76912200821 119614583612 97376676588 954638221516 870585132247 392522646902 896505614571 437404972711 530912302227 423404023050 739446394189 737428379574 937306845351 179964873148 95476365462 231123517793 997286745185 470791795444 341845426462 110853443120 254878409937 961861914799 624581437487 901253545860 499331755615 8427421562 3395955187 752475336306 440129879745 38774767013 931336574343 824672455689 643573791241 5401426656 403234853425 397685411937 371284242523 802862524555 324178224929 82700598591 636685205541 150580488846 709847369744 214177000905 521481678384 383511929240 189560614271 222376938646 397304039268 908121587920 4826448319 600230761061 195776153367 702204802940 463761183365 364848402900 222707726679 666899245628 283462685372 160330996145 932982414617 224729089371 884713988858 276574730832 837139822658 367021354625 977831138858 846998473068 444783559894 970523743240 709454423034 701200463917 657258661281 697204411583 287820104577 777890978971 794750775747 158043839854 488963988761 812254727218 363994378245 703495964954 720823973033 485245389174 551417926324 392845083681 964873605388 897871524508 852605904460 538665360680 75429042609 102286915834 91610179904 714572516344 492654158575 741327724797 55155145965 382658793615 911640460715 437053957668 768891438074 678833414041 967038040875 477097800965 735218410444 329947945006 22438985721 469704144125 515994892534 814512124353 869446282665 220999696578 187742655794 605691496176 991858687186 45118164671 380129465143 983575375302 562971088036 928349396936 937235574398 424229686647 887299834583 69451486800 164596991564 589248572561 357277325095 62107356515 915727339570 22493527954 547454793046 153829081516 141822733575 702658435647 98207979233 473863610673 840163700127 863327433959 661888180590 911317360749 642110282030 776198923573 490867833077 780087503277 827935812640 644055812503 721599884366 723409871368 710230738376 505774912205 965941512380 893082340326 291601275494 791626981521 152698422638 212605794553 686778350192 99917850312 631351382456 273254991835 970211078938 726636102738 239488019120 828216103726 803323682988 997787323651 867484857830 301509215321 794050532003 484212547966 864982100533 978731319899 899342426036 639628175050 18490954111 580023951365 622789073528 363708709672 670912087468 203919683258 561760784836 244766937841 15053079210 449553436097 961597135702 38884874342 939399992263 568986493460 243109078452 265049525545 557113127081 389586393539 705814582728 281033549504 336913774732 743744235951 662973511743 533494550169 762646617172 701416977206 602134391134 904571935397 967729486539 259793708103 25872860329 246706726176 169371870693 761133498744 2514541988 857422699728 127597616887 80541871292 304605182368 314690791926 295338930764 786764860628 868344741937 267599800471 299195004940 385026416480 155020414293 295401856507 312651178223 761236698686 655295646761 956447807364 439024456345 462065945994 496165779469 139429625761 683687181194 444648920048 554744004196 868643126516 704847454815 792873858940 554315847337 730162993547 586541130281 690185429960 748901536400 259602169707 779006369892 171098337530 81478035420 667133514753 546803361184 228414022434 920304064734 301292869579 356371216977 928408514709 829505819264 707468523133 133176783226 589069403814 319021495133 571558900734 114946274953 265095166868 565137545588 531326246755 717873919138 384856761205 90979000007 310556850141 441363668914 216535248265 821950415925 230568085076 500053783173 989186627095 549187117818 674607225603 875645786633 933001255455 39809479463 306529541502 293424430682 826474053637 423900206294 750512278003 365326398509 304524543911 937796581938 110571401780 695041108764 842216673909 603319457109 879650779306 95211471617 59046565655 283911279077 495368281024 520296158394 449222398226 633820922312 459237048872 280645347349 303099675967 236717663376 26962649556 797427611688 201443447522 676090213097 906119923939 120360703904 665654275068 35192663131 994726214611 414191642371 941252162678 850804717391 933867162989 160618457385 83878601587 931974921613 998040426861 457145597481 453092011051 476739322527 520244247391 219643310861 29446858393 967284857949 819477933291 31998660106 62188754860 778219642207 111241885643 860054232300 969181305202 58081646716 207906402575 676302968436 622064597988 961384745624 120647308748 241047006264 273318510137 449602675506 488139669208 474826857785 723348590266 316030629132 127281190278 815409290139 102157099177 605348261961 86228014504 647111651094 235142403934 768867737521 201247242895 483145154457 691204273674 651666552348 704433105088 420012110889 731144022331 448944471054 925695991970 652620741129 395842529352 10806997276 476583076075 609278910315 86676734357 971496086254 358902378249 328358672274 82217779436 106952105456 282754272734 328501700769 604671382557 485301118373 514491826140 23099999199 914896266855 714035085990 226541103477 509899391255 230097962052 270008627672 600145379725 700382987740 375118257857 979700252475 19054679977 761390595248 182958508449 314558742296 355380131499 34927905290 915549896584 231383632414 897582913651 900984441245 546953629872 175672829931 140581580002 482601997381 968086832992 719446711277 953802193138 719468063518 953746657213 830560561296 548986613018 209762390617 152117128524 749707436323 847237650061 32569428186 307848427853 984399850121 853070401148 910096531935 350410820556 366776989723 467773859233 472643715897 87279981244 680774238399 279124722180 358642812717 827629321957 262858645111 136191302148 324251661992 57550867702 818372087148 304705527696 542871571928 120023545010 369593589732 264762545723 531769101003 724164171418 229666743312 828673532734 941428284302 933041295416 73668904583 762760579404 368025122628 267205398828 803031977396 55768874147 165470921468 342923242715 932400608790 454915703546 168676995673 986110548150 607264071845 359592052089 284627923839 975862691159 347491426658 128999899608 418056923831 491406902644 913451222763 173705520945 188393754629 315303754968 389582334176 698003696436 971290950378 932422702322 630551696575 134998664092 670147712820 23352935194 923893517898 63528426583 488685479144 805190634902 233987326093 900680327741 347257370697 387067084152 829525379658 85929086865 955262668670 638170220020 303938703276 177595458154 944095407441 709626162433 94337716337 601598955220 234300760306 694452744312 355599381295 700501716916 821253548024 976651899469 904487272133 260374454971 161407085620 444044998677 703338851383 888327878989 501052278273 258158572238 965822285694 801939942978 134572888076 354137625179 877520823138 985299214506 115932009152 258448785318 403188978414 459143956727 987883600665 139540959529 170557291370 81503903636 714635758718 854450345212 736782946180 871728826160 257156890215 81243651837 655971832939 732217560179 166078892007 525550022351 364275427216 985805812675 874760075714 628244573053 497405450680 700879636941 387076109188 139278112788 884941065926 197105243636 773881801153 608897266554 853596001833 102948280749 708507533364 36461763831 236507395140 206513260515 229398117454 266834379992 288629686468 638310651989 965893083287 547614940246 244614765266 50388937757 578667048208 769846131474 671987022347 461972471634 485238889988 291415180914 18116368185 852823583787 784251930930 697317833307 767429534439 207165922880 677163683434 190346251496 537016704513 652242900110 128887720318 95730919638 497762865475 270330324781 184462301754 18733107602 182045864517 783974104934 433579901538 14079793327 478768931 325531349177 984914300815 921769775868 193606317034 339545274492 208148497980 530080120812 199657436659 919753433865 767332314145 539821239111 225697480278 263975296920 431207085074 915794258931 501116280924 190803588733 873797659603 659582770718 400260378164 831688516627 836475406368 167372093681 894402436678 496534113221 987456487880 506070711619 79758963440 565401847938 170598584185 544803501618 112520485268 974036583518 581814789830 814683966390 951551606089 187381047489 703925962142 915902345414 103504239362 685198621369 304380571393 154985167038 724406851712 128743137550 976208586129 761968896443 848133946082 883050883957 424242147000 518224318142 544657331209 93122846593 516353552158 867499153235 634090390346 172179820019 137165640539 862816023312 333443010337 12716569256 581519504828 452225981309 734092440292 998758510934 99103590374 323681980279 498527665458 760057003918 346051602160 384242158219 698877335492 85236783005 148986730186 401751292071 661573529763 837039516065 580196029751 939369462473 918510050012 405531206347 787661290831 823317394290 585277077636 604020833701 231314661230 599978298923 512061599028 951217076449 427128041527 518925665248 263016297020 787404767728 290688739357 204011268343 360360761158 25628165568 858030372541 974664256301 571595934877 967402771096 785092285364 289948016882 456799330041 314340629137 920255397787 716320032309 394614080109 922132754209 77776018300 970758511399 753523409886 255922986358 20626965186 40440390460 742956263063 297021935834 557044844210 682138278150 368369174809 397919378505 91772959054 977780529560 738528857621 723694656303 665624574207 492665770537 837145513623 800959650944 456237331364 32050163754 783849501872 652229452376 99466628157 709174245271 467341903152 382906705417 683275975701 628703326507 743425293855 369185685209 287994736397 18167987454 309120195549 192078035747 679824511004 511337836484 51031847575 649004177733 777197432500 10396003988 919999319481 176341315992 839014784224 608181384838 786293255895 172609813820 880977969145 836819024089 983298390821 23066801451 869510418039 717458733140 191610530778 212344759157 94933952193 3947923848 465421617980 28494904267 413568012663 205446030186 38782406752 144352597855 54105035615 121231129999 371396210898 460903365904 107231312578 686320282132 810145592746 589646827888 524643754012 773112309312 877391670946 870670703419 236997015152 714079405007 646576504723 375443443838 458152559446 986398394722 148125148859 271237640813 399932755562 952684161313 944188689731 686398589317 481756513923 112495591346 954120748291 626109810216 862137852760 985336596785 340121387471 530638255193 4100981408 346199653852 702674241278 542418968834 3868745924 168261119607 167604258533 987254581636 697816698608 606244486192 923525439790 819494964157 728663465153 53856366173 327789451851 517511074152 379722765492 425079911641 455117620521 232539710201 650377461762 934517941649 154266975211 740951548125 853105514907 895702094272 905981718930 889124174742 607427172667 93473285460 36489645265 459234044632 667913156818 768400690853 650815096178 811683476759 900431143879 52853525820 703025693990 421490892981 354818104013 48748462601 310279857234 315295358032 524562594272 989951978299 744792119683 792360150185 427910362606 446319852863 750141473994 479139839579 215019057195 151569594344 449608663999 239839641537 444260471134 973611731896 825790424988 36848101027 70803447669 204456322277 326710533184 576279157894 430530641796 617238505059 962355971791 877637598163 158278761151 279118315030 428121461635 656059655766 658787479942 61244899050 898051403326 624516657237 69987316031 923320488477 149126371830 352282739408 655385190911 834761871758 239185940069 920571135425 71398005107 701314559021 842360933841 889087962984 408525698317 939554313675 206632642495 331547449650 198614147101 193441452418 817555110038 161621123911 203234271414 410100065331 453762531459 518548231168 134949191534 224832622338 93304729950 526005650696 86139911787 351946574996 172542552835 452804863724 966510305789 683849454641 700803383364 294160107233 954966864377 470012718657 645675566304 458321588548 865539881918 51543918737 769107660741 451103487851 274583315847 479472404753 467596909958 707434678659 804000572659 552572176692 489167804000 624593945130 218983913360 962731903266 726271763055 506732257407 151571087183 560222119402 594035778846 623135167044 458224300704 971365857249 834216675822 784479298477 77092556256 345975005128 174439198932 386221362576 350275369536 291936278948 576612674069 643558361971 741678634300 776565224180 306281868839 966539639873 432178943937 893899318012 448350850178 916948973245 88895059206 611083609824 257548140368 280619755075 372283208651 317332016724 303284525178 878760533244 811412240942 710910906081 983583906921 227113002488 998000017748 966904937017 610041270743 554633343412 356564932109 154515451137 632305180761 526140876011 835263345752 428846971152 286954848280 300222355307 732441662659 297536988311 472827573169 6744471511 452864712025 511826933220 560576491801 996392832246 777189530309 663639059256 628549862739 516503279110 104079071708 175567174550 45306102903 631296471569 363820639997 827625332452 588634523855 79181465497 288776608232 350769077024 836334803149 105542738804 918706241108 249139332073 191403415597 573636433063 817231912697 648970031013 331087162787 594726164608 934297842671 205142799602 498877231078 63707121082 947258959716 39388837696 730615417435 385360218322 12067168860 555375851681 786607178383 186055391587 267008682481 99867213781 351678841785 186616995837 584290189994 879841746090 441661294505 779638183974 757910626273 209707478417 800346732576 227554798279 226858791513 404173198189 134460920280 445438821112 337281036073 131877615597 300925971934 177384878193 675320992763 562015364986 33958897052 810659595146 970882799614 281390953627 302548691513 13507710435 493528982495 423914206214 313642927032 837326036087 881804808661 910591270481 651847796827 504406464431 731305722690 278929368035 596011095208 908308343674 924334159530 177878368018 870386048107 946847376326 981233910697 368948042626 661505401253 283744918472 934495356885 119884843051 877761026392 529812241929 740684400837 348769809339 191644295630 223346696029 197870162751 238103192274 320829209215 627954684036 134001012641 468077788718 208672511591 653803853067 188634989579 214108994354 918983304741 58251630367 980988273473 531317290199 270142011344 801192582365 346525661813 674363769397 398343892694 987973384203 937508327254 710120324202 955886954916 769947305302 562237733415 74660086287 976371009059 924951279667 619719373016 487615050148 48184144170 237429586749 325808141282 771918805089 766034600384 914322978080 654530478126 218886844048 50722193199 910842040720 180714030314 526407545840 881680391336 715572761850 630909764380 978877695054 566657278613 561731725442 348108687546 323440926720 606106531260 476859064085 815336503228 119566283572 218361022253 794422032826 14585997356 194837024966 124432891195 402805523517 473571839800 496109549959 297951641330 295213896153 665954151629 42885292400 682878125440 396130607316 499669045472 337736973402 591676223932 403637285614 243849091836 756174605934 419408638429 682699078625 600343442171 301869860293 103493693420 965359767127 679614407582 605324446209 922745983922 358110004088 746544495947 251461545489 238664781332 242884374121 674095531299 660890465461 18039312774 701223828069 426413709006 721117886524 181541128599 771008555151 426440884338 499107103775 426025007272 199689217726 263566274314 473245766586 983160529784 736054583386 751900691401 128592812726 969607971052 784770387682 217986485478 441902861808 679209745745 107345480449 923614344309 893193601248 383357297606 176025388304 787327771863 139822822121 313590913997 993920382540 779857974061 149396521608 684987339579 89180017334 223392872263 895536405297 559237276020 977799208905 981921661234 727917080849 122011383894 182273972289 522079427840 318252187914 556700724752 891993971523 858000692803 577007403846 629951207949 904267798330 952292670398 464383631674 243337274921 837290954232 441600904969 48865711566 545630796602 164594778177 841372995515 864308403829 372856032950 325674353604 366591010131 327178991938 289170560764 561674578155 584431973079 490005833313 210585994068 132988463770 73054088950 391851612857 423626787802 99610549464 420792048514 771356899563 39371219867 588301367069 767255083763 642924626933 931025922110 261266956223 840536158562 514172563415 273888751287 197388930186 362470597649 542802245999 796355902391 504411089823 256821976661 726105755102 997552104488 517954193181 728474318573 548801173561 113672959300 498345824117 133138227774 977232473929 60681516026 745233362893 527618000369 234857853783 951861108175 923917210711 275224985054 408831508226 685417306918 72132137786 923706981108 467721943417 414529644919 782247142829 777577350753 131456387500 387546305906 605350698158 141854976569 976863217619 680768156528 903760901281 252215966511 729829883492 226056559216 941876814538 215598461064 982045782384 751816132174 586036225456 906347198006 596266702392 649489960698 398666122466 334004006506 816332884577 131937090515 531507368627 127120034579 560451254053 131247231135 428196201312 957101600008 802946651716 130034113957 926887600247 238725629115 565511042763 403295469421 536973103525 30993244024 911803349867 465519897676 21021365936 586675601570 717922638156 954008212346 531519954119 62061742738 693280105521 908575800303 918229410826 330087196858 943769005683 563263130995 741504293854 697486808979 389799754660 690654220406 937389491003 124113916280 23407573394 117109252440 165262114017 608042779986 996571248348 582361090207 941721187381 142017846821 750688372003 973006456496 561262167525 488100710875 232521524079 485578176700 661065671698 376419591064 815564441435 150460312604 842060552720 604581640493 750074857570 326811140686 321155939992 76121626211 751247717830 111807616816 349439627231 488827476033 46948364854 531003099321 791886233864 340576264986 357473834040 31308560614 53659222080 963506693185 429347472980 285178934098 454687689685 560024785290 633238665062 517387826783 612202239536 406299153565 242226759850 104528571978 264979867228 695810858297 106450193990 511383027151 307410475754 376202330731 408555118311 975757518416 302099029562 407846252034 261233067313 486226444722 985715399755 177577222903 877386520293 638549064522 366981174253 473203235009 565437704919 958458005331 500424732666 614066852784 47884415146 233394907778 647818509477 784982728340 550971223789 155347301697 212390613387 661095715495 411983510708 824717081093 655327006418 444950283819 755913373062 257532249809 222792667244 408920890791 201736027391 583045801344 482929341325 915001410512 529768415360 556490642837 566426358311 781182441033 846645607286 627254657271 836574943180 59806818146 532818868120 422200984231 212742852803 411579005253 876404313173 111630743183 726733805357 860786714644 660645290065 833251082360 735133959988 826638879058 907177944730 987525020478 344838151607 648400751642 704468576701 672015135418 845289178853 700405868665 20275385071 106469498933 524500497747 543359516365 251786014760 551204204410 464202722680 955008293629 5741213745 355761880456 249056117210 96191020308 618958891993 921569764795 229248308376 86239896961 459557566303 557175740550 216645131740 959883964428 917402802767 583413225116 340184744528 448893490513 633629955508 58928506399 300776451021 455613193529 4513533660 387333266850 665582815906 795975999174 944855561038 423728992474 466947312207 590764745467 934799968889 319390317046 445064891003 569280815375 279771999258 931822124889 21451550373 447797326462 242174496755 264478935317 579326221008 297390725623 720433977815 659922020616 370933461629 499038695616 281892765948 693351719897 430409999863 662977434625 95841609960 588769902539 921014207138 754457639471 358138806779 471219520289 713920633082 604507298786 219194243215 784120289298 150495643461 999817412628 868508626541 537987107558 752192006043 415765375633 722329047845 524471479980 561161707056 32140532286 899416791102 799862270251 736778183471 895837438838 318598636217 376081385410 180903393134 813440701670 461572232379 526068959698 532451188130 203753053200 298412477149 666847369723 537536150153 469514508836 605612188245 896431303748 471107642963 909279193998 325487156627 496527950185 396716411211 395171565513 96096570366 676113088704 350036956554 692675616581 325716109592 167559825752 245794141506 500830193277 969798966331 297811574053 60146980797 219863146256 430667677429 460457158632 605041825412 238409435612 820878830497 39948276265 652653052224 353924653290 642813121196 852827031606 527956023224 712866592181 622757259045 651925456483 482556403662 480191459601 511461281622 375288432763 951428327375 512161124056 127360849630 319999682593 442648620869 222346220372 560787998765 891235880083 410625456127 854484753901 205819264706 796355151646 787128724335 766304933433 46743723922 199404796553 359445741026 33211826158 334781387312 438537007080 820851481735 863384868079 366718216011 295854620985 219196263710 938188209900 244769273923 418106896454 402012635578 242569216833 14832667847 918484805045 749971029152 769609185301 760322763734 181768033329 751104699604 859152263326 706042552635 611426037108 2017762285 952869496085 750003462105 90665797698 503329408718 219862380078 842249640295 565477733767 77556338652 161081097741 507986403838 233958464294 434361993826 782715252332 85730697690 493769086301 912120280597 726181572077 212078459676 910992837040 404402158754 407832320212 436714550801 431681537360 6256687933 112290883821 866876346979 698906720911 209205275117 621075561287 463887370698 306637160902 94795657111 934686021119 602352186102 11817727222 699505404581 486525698575 920252930128 564645288653 949567082987 87501351775 935702252375 65047645014 259990944254 511621857920 845249561800 485818781309 885641645443 118044334898 523362431102 781353052455 818807927512 71604640623 409524515917 481940678898 35497324237 644378930556 476637836589 284567465952 315829525487 590276628899 858467030987 232268557335 34875154851 300795087247 123662838772 983572129687 502818760724 418459142687 125753885607 935467645979 587028500303 983356700844 788364932278 978998198168 667962664218 552805325597 13441148814 134671454621 85313504057 295816134291 760493299615 552345651649 771767600681 724229886617 116222601294 91339841313 181992315622 287959510808 175516661299 988449388071 801589400686 875026852191 24439622425 329066513464 945759521304 436514899340 186187358177 944251910744 413996515918 226634612590 56650104063 798168352084 513908991049 225346843986 891888030966 570701447375 17320577631 138623032574 753619698275 281255454041 417199600054 306500423810 101969303537 471290525681 911055473404 612623442482 45782530843 644388705288 320824753610 802239539825 259847606603 832596709323 242389468363 85081847069 76160655313 333020113041 33355222522 843225671197 711686511124 33654062267 657015173599 869381202669 638359658904 298312591868 77896940879 436191675688 750395591862 8346414782 233560216694 557603041940 947776648873 307405123937 612379926445 709206103963 888331914113 195977877340 199380254175 630501843593 624165244261 200265582654 325129929952 667918149173 451405211267 326599931798 159215428701 916632594055 251691069216 274509358895 452422126821 490391595703 98595735485 876827801476 633761976380 664795523976 426380021544 605184341554 721853730368 851604793957 275397078762 754987075036 127271104715 50010426604 492490303880 366826968864 410927503280 604554010336 867685058759 738545709261 68321613249 573822412692 528283686885 542334286222 76747242067 262081382219 309951519576 227567596847 67230640217 195646769299 363636585456 213862707051 938689165329 363661689970 325040186965 420163436954 90874285286 545664506077 520152858464 12569098024 785797886523 613748574444 16165299514 847196412496 755919557162 517870043352 973929335329 598210992509 112246443661 821108293357 818023408510 238488578601 297836609968 661102487455 555550646508 205541867088 785690736175 606237945598 343941834201 178662779586 743203543005 752988902094 272819385452 922240164398 696385294725 479454096514 105208876858 359116547193 797075556177 389251972383 489784321709 276099522851 3854085736 337080130524 455630032471 395659072439 336876387074 530662226408 530893050694 420309144938 425102104411 668188354088 535142633817 574906597896 296852407906 717894755496 564892090075 88875257038 694872653190 812541214247 642104746924 868408402966 528726043371 293071274469 117190285069 240407697604 695976813954 899945736528 783356765948 113177238782 213027651807 300830336745 863018083918 113465637604 269803191868 887230256098 916038958633 27265079083 655807810256 741146882950 145526840777 741684745625 308511700175 408251986831 567583603301 346924336948 178112716967 230386194068 542537247177 37501795095 113110192928 308642090924 815542120232 741242457294 408538432967 589888236684 986658310597 337486523044 513801533867 88032658852 329278363876 319195836285 371092759352 471860917305 37722805617 727723010010 301501024181 719280694980 904016551136 105898431400 299973661751 393978172386 273252535390 939618942817 852095301459 419646207661 292491369286 429441393083 802733014802 291244110964 954724152769 494960524932 69442405460 309104361721 816558116811 8098859438 242497780033 126346543016 679674347218 815970642957 146095657665 557019877030 213924906932 808164740129 332253255647 700820608522 15134942237 737283459288 684795790805 422365605539 727271249653 880588047661 718762137278 686792146783 633721787425 663254715436 364665530832 821699810264 879022373551 11224222556 364298131401 852057695698 829702728563 282819766559 682558465011 271311704096 414349458145 800593116791 661319951678 425903781655 16598672284 921143824044 705270105002 433083446370 45127525860 361983984328 326646982695 408023024510 737275724979 648886064088 924678293852 253063548340 9289118093 555335913326 761994374967 556984639973 729699972492 966941023187 497120519637 404034012723 494900976666 136015142195 13440208496 538747273596 37615809440 82791839254 209845739747 810715868053 441116720826 850084517680 385596190498 531845901897 14559247024 117488374641 978104669448 335167001373 26995026803 613205912701 949678256033 3966114234 591840198732 355539406466 887196181673 495748968261 226567726536 910242648202 77772312897 415157538714 58186089529 764289666375 435967276648 35894704210 766595816637 847744395037 637535710053 231147159992 953586205418 718672077052 492187729800 938322772583 268238904800 948370730963 300543051873 349246472450 719362734928 487406871080 418096243060 367140070336 425779180688 28456941136 561896462302 814738282308 400446757201 401434763645 584406926061 382351019483 699737734373 236241728406 118763487888 68641154150 41564742581 104200019223 680650210665 562438849015 966523650311 922612621466 648440000880 768095495283 425338590907 536415022664 76918293977 208923800421 888833069317 915823304987 138567909941 746924242872 461296875708 739858519884 813691522837 764700964399 110640238908 58828580840 339809464739 380556925048 341332026945 200216525097 529025077532 211535101129 320151715970 852257570223 350626462642 654316368791 826373154158 576326110160 336909094673 435769277156 830163571399 618529212550 667742383784 699710260243 993987052242 968709338253 718170000379 984426309095 7576144571 772620390103 983887730807 148863354180 982188567169 713822734672 15815193579 222263044165 562644237765 540567145326 213956453349 83317046040 700474725658 774032138074 916590801472 776818103813 71029973309 437622652233 483806782154 963778580538 62481272766 602960836220 504567551639 993757695454 808220001880 404513161554 522598971079 951466678473 362477298870 586432880169 901370732681 133907075503 113700125864 939699852789 39214519463 484192163760 529200006010 296790986103 687223650446 260275534099 53549718053 33761148867 264394691367 426967479197 377475403671 207162754238 745720125286 469418811113 227344013157 125259252049 506836660420 431693800525 70164455812 458073291892 486764416154 637938211927 855159614076 272082347252 509887702850 35864243474 889794159570 185357562114 948575575455 609174136066 913343125523 795392705465 338884140842 432856048254 955912632300 513789752224 861666996912 812971728246 622244504710 930304471036 93711942609 891109215508 828376632916 528943528353 858282676240 458760839623 415809586047 612949086798 440455089192 744630257759 844068324190 348532343939 967717612106 12061956117 464509791484 290979744451 140398805305 975661542416 468889925670 375647449194 556386167767 796475283498 256589894441 888923565457 998906878696 701777626780 553864859148 138265315721 830094116563 159489615558 98118958973 808953351301 575436053781 731487812547 603465610455 369844814166 76351936143 360972874659 894962924418 43058426388 731098193271 839613269844 756174317402 890080581614 843630380863 365323293959 45318995640 482077914669 22767853168 130296422686 355013966534 681183314680 289327666106 403180553120 426163930175 977358793335 457113491978 651641744786 448161409052 261627594138 319363193014 426120903178 314917154853 187049749816 840840857381 128576202477 197774820998 387906814334 760037776444 463804195432 752670268802 946029104746 676122620588 42629097474 178026075294 463467481933 384142866545 478553559546 652502933052 724144803824 21290657664 451845806803 633650691463 12653840094 67800665645 117747175730 342990839298 504660937831 259881926452 726653713037 101292142758 253132596140 131527902152 367665964723 939841205190 300951026999 90392304844 332991411503 248301172024 494153418535 25473807113 690355870081 672499660269 161730885250 285966176890 27230086823 307058161079 32126411517 443522708075 645338941752 705328823519 504489747863 529645106513 59639450422 27778490923 712367320436 635471917514 329467027235 698231746213 317805805819 127764451798 737824701211 80803238848 988479237871 799574256548 215014579391 473685138740 696225225494 8483027842 844695830274 979212313049 433588809399 61173048945 259097975558 808393713118 798428467294 818337429540 818707678789 655638261604 331558235512 98501085459 132297217454 291337590690 387908269745 598620833771 342137517840 891691073832 66853389858 183118487269 118639775443 3161643085 304552060599 161983517962 453323556057 655763488818 884246498381 627087143726 687042906132 702472975961 205225485503 140273737605 851960462599 800859757450 800815121634 3326691678 757479060631 726186070550 658138953175 86567670802 553635472141 100770796623 384074858938 22823863700 294078866250 501501730163 643667715030 697535834272 414350273247 915431193389 143597123551 558912983423 475458881715 875870359225 942866199661 304160842777 795480128213 192412248378 308573910862 930061319984 585713010802 597003235382 537393040447 807465786629 816186230312 275524016338 405031063659 434009377009 547239915128 515487303190 865872800101 597203659837 579097915792 425903590610 634539248781 472225745863 972633793583 209650327777 121228667401 388206634674 972212342671 82055744233 654285773582 415777999353 331284486 927263082469 735703716102 233773923924 775615351243 550102827414 416486885074 974138968209 928651078148 469374904848 439781623116 885272147221 968427649006 663338795854 844036067049 316169186669 642461972789 982629195205 350405632804 405753851170 218007756752 740577879829 126717254502 528319853353 974062901277 367635978751 339580942411 510471079879 56337542372 870351455317 375895832605 165551284417 497161602152 390461171910 678753071673 6729672335 79489635079 409013907685 522129407922 330378918873 338283465027 368071151395 742625827030 808544736536 42043909066 353056222921 804592919004 781138693926 644333418980 384728978010 202668436421 361543248063 666097000722 662606085681 273678941044 661246567811 395345929570 204390843072 333438875181 255319664826 374290368886 233199826768 864892195760 636623559888 384878502003 523746899065 973981962049 973657716624 602330480744 137902296371 900083448959 431227181062 560836216052 955032111474 765984126137 227950368369 582720453097 129515502257 837341305622 576479556933 645809806681 505738787501 750912650246 394875015219 365543513847 978948128211 234611062979 348004153349 335988413907 388486778523 335850750415 943856871706 606356677291 585661639920 904405231927 319528734726 774780592899 157045453225 970941656972 887372650439 708541905606 672151478415 481486231477 326081541837 416039246980 603549879810 930567728224 254724298685 578030422029 736671617387 29318285060 50795701261 35014976898 305268365487 278555840680 821661168203 274359579357 893718403317 354479833335 482713435929 593721101726 300282345870 160996231849 959703567946 563771759385 626570388647 924662828555 778055676586 850825277278 469380314103 286975577434 112288969445 433551764023 273680406818 524031369684 666817514065 465540875819 414521574554 748514518907 911836059443 576599004415 49036720090 773897387823 791492018138 146580094925 822019756843 504323848372 664423121731 746082270448 798875143836 442826602763 294451800862 63589722859 8350381343 259709604910 150470230023 176319545955 593955270176 623368827098 55527418394 674976258701 224748543859 449855780934 478653074910 669700681800 580649863114 899719752531 282691517261 936521193774 347105914335 396782751469 896926680876 203997596627 643657222468 834170625211 565484362594 576319116382 479506704247 140436585566 591460573423 278078431225 399412263177 63651858445 833612944198 534452453216 917494502109 619642048152 799995940754 724900887361 271331253356 602000142696 157844831630 172223046309 289678639169 432228656020 791381409850 264601586791 17639587603 803969488760 744997354203 686882975054 201040405855 678565856265 446683030391 170266011843 647726111372 359547105267 1070440278 237034348602 100731637189 525241538865 671291212130 295841349916 930615985523 865689613070 188405354893 46826494748 483384257975 403368928249 78421864847 35611107122 220585861714 633242251409 562055786857 584802274884 230123128446 449371518685 497407073576 508988201909 518290240949 936086899308 742713666517 996881701752 870025695363 322887218959 791079159791 18064591682 850165569741 766821417654 239705447651 108775135245 576178085607 515320162121 345714351041 374455008355 350691489506 963099038963 397747538355 178664096324 56274468530 300790085792 927575189531 244463612712 261485833036 649235191327 846324397353 137398446537 414833214694 757216899732 876094854625 975052303784 422558153632 595981481241 444196158734 925321361573 486584134807 413192203234 931109895080 20146100157 945116093215 357198088656 72352546168 197112196955 537027062955 173352234961 119011957744 739421078822 39929681774 799528150701 384361445029 322840763377 127027837343 197552093211 149872086675 448254140291 470163410386 547091194773 661062265069 136686049096 119822094643 318047894953 225426952092 822941096482 117698941575 441046460512 965788724806 404981555009 472359945216 91906767972 157953243316 725679224883 520143848044 58460213649 790344601868 203347475582 701001316857 626024951568 732576645694 170870069616 563625623601 116228552650 508824485033 392089772431 333451625287 899233086059 116586394508 721380462162 200258663517 166424019629 39274429644 120195510306 675424149032 324961248303 741286496037 185424614136 278335016450 909371235849 252885878640 508247879862 611134557360 536659033116 69651419632 716352985293 139063457606 467529675074 916749006650 941460841503 276642094371 855872379384 118165629366 296053863036 231845031043 943837163070 192045785071 363829235253 685663018280 716723654673 911981189275 736398505686 84378358006 951709534772 912786354503 758683986814 478468498358 582159048417 781414494797 143085790361 403459233476 473067629415 313035133061 805899772058 426463646550 33698842234 643691961104 116402047009 107784458415 701780033245 344208435067 978542976657 347101729390 583535407879 111218537981 749342266478 563664246209 710084174337 401355937459 124072764915 994956156942 884776111488 747831335255 829627476432 356053442911 557031250830 793585570593 584619748721 696912744808 72491462454 331448355627 307734938513 231528433428 459880336086 559072519964 863324561434 26580330575 360054338633 398930159376 416737758260 218359655469 41595458611 340428119471 590144462479 859014516450 27078469984 138980157241 523899392851 816602638945 925461879184 383699083112 154816562514 293776342175 131156499720 913719153730 856399755956 161191874489 567422740648 439121408153 336288303766 403970660650 5702621001 758628982149 437439777754 747992340768 173099552669 111634463234 748390485486 883219227921 867438769342 862883264404 124836817266 517963096912 295136175492 495673010412 627744125462 389173031339 745261767973 306718163832 250144436529 987914791547 142222609441 713023156730 921337366513 675555964259 736730464811 444794560949 151422889788 920084543062 724016386319 353778515810 384906907519 464504407128 840408165263 603552906750 747452902146 393933779244 912009600266 451376040712 110182324132 96240746994 361781917043 608373471813 656496236719 905699961445 563413065463 883792647471 5261912371 382110815787 991355346371 164007152150 260256597175 55493228912 335092500683 16924752549 976129216957 721059620085 198822644862 110907392507 14088862358 613378613986 951351777403 906544689474 158196085932 545910230373 141191549237 376247564274 593501194959 677912957034 441788697198 805019732946 71149040754 722214914620 469981235250 643328236607 880517709514 18138141868 740681477765 977472009702 825301020364 192839879808 996844655266 84660966027 549277318676 379247067602 266075070112 486744285093 432778841482 96151776367 25555685367 295584161018 810504054345 875903969653 608440797989 225584145114 213113872011 861810139797 216127180984 922166150535 23056563997 229316683154 137983208779 697218994151 822887926541 417979809657 556568361362 571063327617 47202320372 882086771887 895581486098 521417829650 3151130084 344681810930 582117105401 418703433174 9726234735 432505519459 608869563022 917934917827 767561954920 340329045136 300755904143 907835795321 282060591166 755881453210 597976266088 503614931352 559732221894 528079177966 53928790465 14743878295 647807160659 336142629753 763382352252 540651177785 765808100853 964246712673 48008835077 41685449804 225786761803 423405878231 825110116037 35398056967 700483391236 493483244426 383192583409 280675363802 476297107381 578133297528 687282998761 486270412854 912851409647 363154020204 938356145661 64668513029 435661298431 882315386397 897396569538 390065463679 200582164348 809305660732 221266202548 198144523469 502910695552 221737791274 462364546255 81194948327 764367207033 396978631806 989112066055 361543571397 308941604070 225192753673 78451833022 454979282785 77631314694 763427928208 825072597338 2265318157 931841856876 746613713070 795296914636 154425252013 976829480096 5490613170 288874476383 659430441041 358070062997 945552357902 41812259135 848833743696 368060370899 219333313816 475423373292 863543404080 277817605303 308116100892 939963282681 831245491320 55415724055 725672681052 599111382414 34511771106 485780617625 962617386956 550274519283 410235719297 408190035513 606262119064 787889486113 682048695997 803754133616 460605269382 974947877580 892401827148 172542250819 878272358289 752702550146 251958063270 906012812104 340087481912 13984604781 624263871472 695743558810 249683272090 974620107124 589568200402 173484515293 5930402189 149063203145 194827422013 865814901691 451718414273 346399010578 50250393925 253193399005 251316248991 449770159454 990227231622 209678714109 167430747343 564217477753 954318486105 336225779701 976938759347 11138875435 280475137732 207677312320 958249359358 222181017502 475899807508 131602869382 273226828790 835500294910 879364411741 660467851096 923642537125 390692775432 322404872369 191244502016 162024856202 381916876639 441454765225 696286029527 910091991401 500378078044 582041378121 55064579557 496548915911 831025099107 931794286640 637473013567 713388049715 938199593269 880311944410 679256854071 564942040198 813723523652 660338055960 377834941449 441037263746 35447700952 808912287655 427455795539 372237691133 921070122358 350110924567 215128573938 92146937320 78599834537 1349967233 66255232069 832740571531 28622965716 209231981391 13148256331 842348194813 963567627149 817204465390 738689306653 571596346895 812093311449 470606970229 198175715558 48681774727 260558352259 735430900604 836404793377 607103065925 636842845716 442565464455 199341148408 692411457223 912750836727 779802547253 260104553645 595469752927 105249223179 298055622259 585282265907 832801203254 939301703761 141787539068 81426620474 430629517204 764593176727 588711603416 67822824912 364815858961 150594375586 747433615931 882925897257 549384539711 72003248221 968915019619 253850911002 103760990741 590981442679 426626186838 689575049860 353261723058 365985629080 394790653992 739358419263 852789059999 574328550428 727882477664 264754970955 694671022690 413782698980 533128277859 565470545471 4658416281 887877020708 820667681723 983007927306 827045691174 274737469973 963144768542 864595408625 79752218139 373345075509 428220337428 153697083405 213462067562 270223939889 634911368352 99812671918 112542559131 830832832850 7351245147 217139449377 234062437145 91403171222 921975800377 692527648613 234790111756 558074619110 455165507400 99814215569 614475493649 180344307918 18349335044 960998000111 868756134692 188147733002 862268769941 163563630063 305278153345 660822845949 869103403264 496426630070 582529163233 168952905508 580721773653 992045755199 286887209079 624220407630 715039857124 794175794302 991856614003 716679770248 359697338085 957766005751 604536410331 116223720217 906383855525 727054516958 968611094864 843868460137 331815433246 256654998325 481167178591 719873451945 446383684611 186252908729 522209435947 726111259995 417410766482 782197233776 443398714721 3824727368 37673553717 605936679100 13924928248 707397170776 530911035148 862556040902 884638934956 954011431642 876182110497 988529001878 699141245474 42912105722 775254862351 583652357988 852212825731 537544103737 367496418463 894926323659 544760491625 99548762232 285377957066 702656788461 467062373716 230748328635 363452410946 282920337614 980419967247 417978909327 344445261404 711755953493 440544422738 422221153999 678855031269 913518909848 450124013050 610823537936 33944664394 370602731790 458093655341 63718684879 729426444895 880241995443 297081890294 296171165923 241586797685 765483924069 554828638911 1788184251 759471668530 222623527329 285260496544 542827774783 762167202677 722461191901 518099151066 632383519739 117664557430 247846711974 292521241711 750909117725 87731484475 661682294132 932809755611 442856278555 135428281856 579924654433 989914491340 361059167310 421623129404 531507364914 753623844949 624870728157 455304598365 593189975474 553767442789 829627536688 205518903711 844303249258 137493218222 813511618696 152443962376 824937317754 830711455028 172106744406 119411690775 227581790352 466220381104 78194471946 417117504650 82128606884 606972657586 631519986034 4506143630 517005901303 477459794359 308875958782 225045189189 265591575894 281226456319 89014587471 856325525373 599241889447 88763753521 322510232599 191023289709 664021236261 805737664337 289318000836 392635429263 920115752251 681216943253 799815843471 960121108248 915726058723 507610927750 558640536949 782920509758 132759884436 722575972864 504783274975 931485361387 506354734269 877366247476 708129764526 511090255117 199437482042 201413314692 67341367770 190309280662 849667976768 189730185532 591840207646 125708408181 237791329741 157474657774 8177238739 575363211591 16061204325 458138128472 746768834778 921955947910 626304515943 725560860411 255100522592 460867014036 59510906729 398991274820 307952014393 283914810225 91450708735 428793123304 96964960408 469605841825 685426831623 577629828183 812332363472 192921946954 448156143056 180593646734 765969337944 214421455910 773597334302 331951767014 30898598261 296598390031 93427444543 816184101730 632882043599 58844388237 391886507742 705228900380 69149122672 956860831291 500556962087 324549932725 841829186136 116022369973 693339015169 687060194730 551903530723 700370577375 223528641488 889163846757 95681529910 824369027940 516217115310 998527900214 422548365500 214350691239 502804519709 628139162654 985167488183 605821512145 926359079761 250835595200 828544827016 612423046310 416323391752 121555667555 280537418954 997366188674 735220847987 516506055909 391416017014 984336675562 169100553347 652831129989 393989669256 966130806556 187075701184 589048891737 376321785739 24490989900 301081716188 537871016039 143789892484 473770780625 540534709009 578525378717 450015508156 387103368782 949064342004 777958729615 394126636362 603369553483 931499749166 876789268821 331293664630 821850441848 990688548141 357603835572 374976810289 991137217304 432071224304 202099442857 830446460035 751527534523 297223089233 6996267492 256588536237 359514164732 526672022756 10768895744 194589520092 620545435583 756101070898 586728532619 81810439305 172584737700 836195260745 677650687456 151032922413 379181322307 501094856968 606445003453 532010281238 404170725125 794784419059 213517122145 765921530985 621864124345 373713193770 705770728649 929443346301 212454743261 358269144744 501165334434 55984532923 139906979928 759398168622 558993194355 642980341691 612228079718 866598449088 558706060773 283748923792 783441713701 439324522957 655948934119 186311416900 90507110681 203752810178 826049610893 905421655691 651743767929 529992884021 208792542774 104978720815 948368118617 457731911545 891014139793 923987264647 824141167702 748366827765 980667176951 734124824060 437896053460 827403347622 984274632678 143722373446 635571682796 477916989646 546174136055 906279302526 828611994318 823235103928 425738514098 440748265932 302513776493 257578573984 932936020438 427185476037 351803564265 361646984540 378488447304 326247085545 312599772308 184817883278 503314708157 945211988373 576490904975 860718517004 947203797995 141814509612 933521447463 507260346211 955917944992 425768757091 216016087104 391358641541 775501857396 99470588186 292908669214 16782499720 462971777806 384908708805 922441869118 488442553390 518641948390 248248228438 188230214147 865422579311 691491541114 854748431350 603389831766 790258692172 613608226936 882005593339 612109486221 663992018285 860929291950 289205495976 340912172573 768187449792 825937820542 12834614423 306552696060 144225657636 60095290660 697385651551 996313840684 36389876352 805301764058 488393532362 101818310063 715674225006 534824837780 283676555901 115970425007 601398325381 664417541617 252655402050 403948037739 970333730197 281314600750 891445421910 256438093698 275613827297 577851702700 429343090229 57674054972 603014075469 724026988668 130943516632 642073187174 857402799022 525195527089 297839311168 126055398455 389375792925 460249652511 172154259361 502945915296 199060492421 200652995570 363743926943 654084641963 136963210374 848105007337 854098333165 694644058411 637516005962 703621572853 810133828237 829790585630 381189069731 359907137851 922784602295 180998603313 233876711034 543260338649 139451493886 854027036752 410074666410 51563054316 940790611372 546408708610 595220755345 636367223329 120979092731 737435718254 20594701935 194330837304 495365476945 227677942111 18746933911 725547085489 959188881024 794839546126 711376608301 35882221781 430436428949 838245078364 305895370043 473723415308 327483960482 900229923802 236520051724 831832472081 519606583906 528598467291 12485630865 168102447154 832842873515 479727181825 960811593510 55110851307 724020858047 124508307889 467289180392 169431122645 159396793786 267746239268 674404132649 748285215033 581491406981 856674154798 851726102699 933466908160 862715933929 190385657352 155245440882 8366485528 751590837269 384330234109 636838515486 874260089576 152468114443 145358671876 472241542599 411346754277 185230335340 613901947735 948714093730 319649037535 427028414118 58379026192 370188969915 695320686243 824568891142 114696608894 450865120024 973039821719 485792558545 49494216368 68027160777 506661342623 172866416066 254220668564 529107261592 60138615856 327416142807 706256435213 714934984824 363961154487 882380838504 660812676169 457471496686 117312840836 62018164041 776445492559 74618395007 546241194594 743767884664 908627168050 629139696751 75455670006 207356187236 524614815971 371225974330 655609439077 922076355967 906492009530 69922292617 94724950652 175617550545 982612742628 455903186292 339331684545 987613844052 369757621253 744332843565 291490794923 163975925914 186631270599 819702309504 91429790313 255630361053 531354372498 135331678525 803553216277 199220971561 366200181402 174061648015 608939706904 342234496780 304543886772 904358802370 397372591790 657513324043 316164597034 797064376683 131018390210 516246691746 324541922421 466011473181 601173277592 62495001638 949449299574 563012562721 943336288686 298552726379 119599994825 727029064268 917970311061 648821732723 302420354544 44044138487 65211614584 50428744931 21851655393 495325366111 608608359992 585890041065 220476553192 705292485991 137182206708 315486580139 529845477381 285624985416 600787984845 761933203125 258409627780 759674676817 168290080897 74683560005 29710248954 920140936249 117007477836 438759703169 538226819519 902806079421 624647732176 335613285363 501589943889 829928704952 916377981222 214413921652 947800242717 202105659917 219811084108 155182700457 965324994 238136975101 728800758184 70678290157 287479999849 470804699122 718138862152 865240800307 692016809506 891187007933 690384020238 387597873956 453733270716 443838112271 148299038268 344860979549 169822767194 836672665945 585802948827 343844413958 953739499166 315994592420 633227892020 896946832074 764305830208 693902312430 302335891170 700025654205 330354071089 811097420460 92833774098 376274253077 295076154322 345115226670 890678358299 856627875308 908890944761 738246319028 963733951084 299185958704 870285700233 951347505823 520406781613 728481011657 38706307683 526504855591 222497864722 459560593737 316835507326 796432837795 420490121069 892208489361 693957487756 827950168090 833251094176 573772132020 273736887945 835794152150 519018983887 633200411389 690763408880 510443429488 152805230375 309016387132 876613369693 861670413832 388182241341 536479894584 393939386250 333720838731 773513762523 424228465585 19089033881 431246076560 537848057884 920345939887 409566565736 78242713944 860247775196 273662351229 783855144071 305805021533 628663796441 61460124369 864137791296 333348115476 176207927644 412317356777 855601284936 685535609533 770645350809 606885880617 267945896537 980407703855 224148532960 246866564451 857337748699 899481262606 326665123230 973811973196 950856404024 482252775700 980754993043 942393822186 325998790501 757301183735 523551950760 160721597588 656836723234 86264896826 457969273476 286117813709 871032248171 573825565853 179529971754 530808372033 700801748608 829300689429 242032322116 181812153057 324426935436 228447925774 177322988710 628148935144 620514228672 118515166689 417141280897 478895587293 986803759661 638688982715 38516556320 569427323188 525718033358 680213547884 510872192795 535832439379 620410088543 82838887389 534155275351 362702444621 909767249726 909063795540 678530345965 975642299112 984309999459 892712672059 180052188147 817092624846 94584925124 792007882650 456264202771 487162608772 578589051964 584781953795 81977873498 127723429296 799221501831 60317130058 659400650646 312934171752 284717029119 16250529378 843102339527 202831405602 624660572082 455706563110 274227110171 635619735692 659345696688 194351214428 656806920902 449064515248 96905816882 480400614896 578684354520 973169306331 617078240953 676707266928 711473796213 343523564842 872821455091 418096883932 113144290116 940195503182 17964295579 59143289131 857254431823 586592965965 675663656349 245699955628 565958106276 636401331371 217104301394 697093519469 290930703289 437509702122 670544625762 408440335410 934747950952 584950025964 301768174736 482214658792 703436033852 576201534606 224516362596 268231920013 521063512563 742426971266 845245397804 747643477285 871830214761 739124004354 327815260930 957564044769 524615432541 137281116326 463613545754 301512855381 407087074353 820660604473 686089920646 349952103880 661537785108 147983746146 767650042552 527174940115 525057594915 232531408431 714442385844 722240855746 986861624782 19221752706 510038132914 146375049590 112801649454 698141857478 81823461922 795878545175 777309530898 392439663294 632863018851 268199489496 295877086507 11519936261 950037070245 933696914138 721446524143 606661890861 470309803763 499328437080 996952592821 842493094253 95096207311 506376445197 644884233652 427717728874 37959628900 971046153431 474378113233 111684609817 604242811106 626664548706 6716053163 60430611167 660082511106 622153927226 274583325411 468854713585 125954181438 293745897536 824247989789 744933851289 997237932869 236678767014 705017419631 649441536138 137958110516 55289876950 11136504900 355079044730 784831160766 786449879449 895725201182 704440065200 137376390689 397738723669 996839968853 782181441761 61130501914 368151659593 508424635690 662222669224 74049483521 212661108875 988948585191 646968596644 965855998344 189975583711 808253258234 984302269291 788393541064 327762693350 167506015059 66198311790 979116606370 651124265396 387397571054 990140730195 438125727323 207580508539 520712033116 199502652484 949198854511 115379284437 435417402894 341094621255 773445659085 376489076743 814245445841 299053267876 523537660937 31196567208 43707572828 971507315907 504744336497 113598780616 626108335158 354045304491 2832999845 329277553228 484911891631 899593430219 115557606386 467186939428 780128765383 535198818205 860605693600 822251373536 4419939159 272753443786 962119200805 275253112113 711524412675 869358108828 926718761237 570287086301 778262644451 899511052793 288414315885 252978562242 225027464640 630483757026 245991212194 743889514703 496577925026 82896384374 459927965233 446657826039 130473445245 583323049978 2005265146 253550123867 253299062827 715584082532 528047387875 989198705327 581211171292 374994966085 928180841755 66165034357 414198205488 317698286566 164753072284 865547847131 370999221480 750707135141 291268739820 750855486086 736666070039 432890229621 903980472335 346066944526 222591667904 775491665919 577546791520 136503964297 689208654032 847273413024 982644524247 64515568530 750724858595 458292160507 15845714139 838109538192 750789157382 86121471693 308900155712 306844778344 263751584905 67330972260 80521894674 524670441657 180529165599 957493490860 179822026538 672408286661 595103998171 288291442957 88811302834 631717900328 458160695366 146562290936 722213622080 349934516440 68226898853 411613472795 837150544803 535549498138 38758429008 201336099062 697505035825 433092910303 848277700645 850321507605 737684852172 542843859528 680351636492 96420187811 523588388881 413464188623 821220728719 168220749663 213311335769 527558859718 855855088621 426928519869 715271718151 965898797223 607394930731 699417390828 922095743142 289856184374 960685856026 88421885116 852306514776 747881460432 190175471966 891761027915 78576530646 786541222320 502793883491 680137622961 155548734965 49968130489 523395579831 289863200883 982672049789 706578687558 61397878033 677196860946 604372033632 137689589204 99891663038 742625478140 518889714685 56030930902 62855929475 613066577853 763938813771 607904372243 813551919683 570378590520 140032566891 379678424521 277053595350 294700026628 296825408761 16357819352 532107805833 931338038809 980296450444 796348003593 761641729320 917921707613 350821002334 457011670071 234139502807 906172848842 188848773873 280348587915 979065841970 128840900130 179870543617 631411615280 440230913795 624701526033 583187295523 554518679449 943652189578 3745605992 924174986835 257429179804 989472772891 572509695801 224038715424 611317807656 883712841116 713826990739 555699400797 846004655595 647851190330 316860170494 485949807307 212206524433 374323718875 37048718143 584644678171 149283414571 244229534695 761001092108 734032728469 954805844118 833275427265 797529914053 686218881072 228910569058 602534593261 188944252900 89979668253 659055493275 324738200869 204249762928 477934244764 533936970781 262568404605 940673997779 311199307579 129248661609 864688862388 591337981798 966714879696 798662088531 201559565742 263382526982 145096849108 353909677319 554908853334 228434251546 550747166142 370040280369 789427997266 331229881457 940714147132 126767299587 681472165283 459137546858 989632452702 105661612714 946726741028 354843991036 997336070042 262827840679 702749165017 556521345702 818718971441 235541156454 319088807893 585643211378 892659345288 747623408029 545365854486 942814732434 203218553387 267247137430 900212574676 913328865041 451495434392 408337187826 562930185226 854766232416 11746356451 665938398502 671134596888 358158803577 648820655402 374183761030 951459748079 433137114158 135090352612 128975067921 808122778606 807792566857 414775112816 874057402552 35356902523 837934915589 496161517845 367159107995 396935915598 852431542997 743923163841 132054612802 161503789110 664062830916 134666812657 957292653308 46751422248 132672046903 295530243661 171392849923 173524452769 423746046243 369274965748 594938877816 255306136370 643308958249 665566565954 340080930020 932448319957 592209382633 528353629611 834426814814 729742157046 820469058559 485435938774 774755100066 903646300606 255862218518 373067264827 392856673286 683286823121 968214255245 854896874021 898769354568 147258809492 524014330183 370144964420 391257849387 787710204653 584327409739 745409185312 695301048131 995988527313 795778035712 267586669244 370538955378 328670894119 592498358587 299429120998 502318705389 632546230566 971772220233 111788510685 284074755710 905330498218 147936836386 364056479632 597340691893 612021294977 634769619293 165926947615 815067344387 178565917210 762618631240 901093356550 36746604242 935096027072 190949213371 998684050654 787549185016 130506141542 559659574365 601098416856 360474266096 189087788368 663134234656 21270053129 345358637753 110145755899 598900104146 635415238280 114437920254 926855809393 444603988737 397447662535 849267605170 209870159285 550304188622 78389050275 19063028514 478327201691 122346952701 321639663829 892629312865 349448141142 764061600222 504825957458 469553238690 895845249491 271414223459 778385885165 66250355523 244993054961 787865552109 28243414246 581061449390 988472206437 75100798009 640813841801 12524213874 431393038560 739396620219 810416673956 518450638291 993048732355 678588401080 453102566038 12212660841 496958058820 712695792199 62651903613 857862967764 510375764461 455351104735 173068454379 535249787339 169140196772 388762011601 525845980551 269178104613 769999004293 845012819526 855756099887 891311244180 912026488941 339513168314 113001977675 794322304888 57400232075 663260923744 660965414817 256295750147 996152899501 943274821387 782148323657 814251913195 603829379475 665786959954 817401633632 53800485054 161824771482 941250244666 587053350637 645542588859 537027629102 670714890845 391434912581 358562132482 910906769574 108576192870 950466197435 134939297159 434440179806 582570171225 437579103387 806200830929 520891378575 807794747949 141772254364 246368450908 917121023738 335722389272 616959558243 23091085766 716831177677 128067511640 967302478647 269860511802 485131381466 195122777731 983156210467 285290369602 261466191064 451727795931 737781771010 215642101957 130059548118 359879225204 232290092595 385310028053 700959402422 98450635087 702421686012 896341843220 281187244981 643474569558 485713779120 339295744507 198534477995 845529764995 238027118362 706062007414 166958193688 767609164431 719300571733 659499071988 235446907939 273756016243 8072542859 478329535207 467218906295 335366138450 708977267182 368918415167 923061339716 639388175484 178886138698 336939389226 495985044424 678606746975 101314393056 31811689250 975783432042 821212558379 163079567708 441580981724 580075939092 224695977024 975287537462 155581999297 426006127088 179512465624 987969864852 413801600711 325425082423 795844330522 129005648336 133545226388 885005258912 461435624433 313054735395 629774109933 145745386349 226986396928 247854425897 462908310588 818976725933 878750930693 199690978423 304295746337 568318987274 680723559931 100360975853 624750037557 970838958127 667403296825 417266034439 46418089371 716452423303 459052868499 244996807983 490556828292 286816182461 87840182795 974359431862 278239093016 338973921486 417068032651 153221442879 116874766935 950116148747 6054944891 284959962937 418133169548 947012175938 403573046277 706722172826 167173163412 601428708454 497918483888 412609862712 497480055575 591293759639 204470848425 472020856107 702006288656 981742120477 703369072748 799931092327 170050382482 653555754535 815879912191 68542982825 124859029973 299557885227 604851865780 258978052936 222486443667 659694377499 901993983695 57266832333 436940623220 282677475371 402356911009 288479114777 942103338373 720404117531 320136892572 107913190329 403661881292 631515499076 654665420053 53522039377 325491806030 689386979462 842840499013 944270962089 146716081696 357562550389 845363665514 798484927450 915149768859 916777951005 350262739878 911144918680 786860982085 226474972690 945839702442 907256393863 793500177291 705475680137 370883895420 242069367151 306070054037 683889354752 523837709012 354466434020 883475027443 965875164933 335945741585 396067011548 934260518861 943361517054 619947481072 784157422955 200917881530 289731976880 329405547497 475208144298 681782754331 103564477904 740273275645 498888214151 474041241567 688790986041 945584791094 223120637926 470944229095 817658071875 215146592861 867547676407 773568482446 426351921503 303000469729 178955287286 509344900845 345914693553 722692444256 522700601080 278394357803 616001113288 747472580138 701604093506 186322095869 693368300361 486752293499 286031421638 380294224209 315297244828 511318550307 387071017110 209283455591 502896974075 689001045402 670145128005 899230055269 188104502070 471457031399 828710724395 60046391535 828497787146 6207045418 300129859358 534880868090 241877543384 978230744417 552830302606 531271447003 659496285378 798986551267 450569272209 113855672464 418407723021 137632942046 216335802951 775207322687 295127014916 987297992152 864096099026 727032970050 950508511446 156855803629 668441330170 834962925821 304583075492 317818608005 956912732415 619520018007 457559506478 373001126939 470172242630 333506395322 47598681071 146358645203 367567580988 482197639435 365015040861 873223946922 221136873027 557639131583 384114384429 402491310991 571233799172 345507922874 337498658370 983713346011 623563812478 482125548745 926781505657 39078608596 135209615489 548285106355 119026915431 241571052862 402456257607 29995392601 389442437160 383467674385 824687038908 89550792854 414107881962 300839525664 297063280768 927575804034 761269154803 329410659350 44621626043 779905844032 143967389243 550065378803 518966198464 154629360028 77721065923 459393527186 894811202747 573811826213 692859630438 190937401346 144058476793 138269170867 493769417257 254557571081 510191005261 333195404043 228750531641 195238215974 588353680601 338364926694 183086557538 355074731087 274082559139 912778678059 689739554621 257358095786 161815541361 802093698967 330134228134 869160646808 104213264132 423509194350 548168132514 142054148538 694162571963 258995882053 878567683133 549108318753 972892283351 343509530674 821295914541 797354383610 595868338792 542973203851 33352871113 88343929813 867321982683 758992660027 989531024260 209924118577 897126250652 861322116101 234431411880 979339565344 155418615064 677681610944 381106364975 731716426853 340983446177 929331801508 97665832070 416463168789 423419283457 15091611608 891028522777 562919225200 831900020893 113081607481 801764451130 933060002673 462493890913 766279756547 12863925767 85878580984 483398054953 705340139075 624047394884 94199143096 262106574322 443724401111 247345234148 557865728281 430500936783 507077763482 322451446566 200729984087 699375113176 52501357516 410232356973 886917551758 23835847011 843999542797 801263614221 692354851725 484580094129 566638091876 163032307545 808602263090 677278961319 884948683701 840569854229 362328338114 577734373917 627643473657 386225564295 825635494273 334446969494 136594221178 109615170301 538162451648 636811647767 503046307845 398814030126 567448909724 144767812239 632527522138 909510136455 287254465528 254963198165 780146547363 614477310349 781229904404 862008700028 404014777755 650998885569 104698498712 318246247401 793877084018 865970579362 640412277056 730069840088 599110066226 813857886946 3259291512 115602850706 535322935879 773021818182 124312050934 717296932128 674345394050 557412624302 56288152522 965997490650 874535480312 782325628667 60042641751 433593110741 601808504590 441471174119 525777942840 138155002999 704756083111 832828560484 844486824036 631323291411 167690879168 578746489638 768064526746 667714748376 138213245136 762950117161 128904631398 600486177794 174039496957 193780447735 917408294230 230397920459 623837148620 746249455482 342832313520 743376340412 634492481781 34047811267 428783805446 600083092170 287518968860 548701309011 44137198413 545943700718 107187412398 421859195966 781322329541 553210825116 768086503124 180168893623 833426667208 982430079116 119167983151 360714669819 169392218595 553389575698 573137942931 27793225189 979269802211 861727926505 87065353758 990238853366 267229931839 313952574615 36419462512 743032577680 734321509719 145086542645 792446155209 891072883556 430002244367 65188959900 419352482541 117075629879 229221019626 271627448674 3602654866 270623719982 425103322779 951027302007 547919070716 127563044812 259133490075 518487139807 481215587184 538538629328 933124135994 256336296113 114590137456 516171218749 873307773162 679518152899 260668963276 707728043256 958787949166 235463538712 814091986037 322157103445 70396249985 579308608989 257853354348 628699989616 664139845349 973985716840 297849189366 348294973428 499773739263 766354410396 99609379078 787015508924 115223794463 977495874888 86485166416 940896311945 359599857120 441478646905 288418194615 234805127401 836598178211 829025778206 346673777976 869147465015 175613226370 698396083277 92828490319 339085565342 92758346566 59913219349 982924746192 957268175221 454244544046 56046500723 669032263480 678359847637 144874829226 351224115689 873467501393 990153846273 304878807353 246364957181 577655230287 133824419714 774745039807 830813093489 430021785562 786503501482 759034440975 982260500479 100992405952 73584965336 977796134094 1285713044 127494785276 154936897231 301290122229 853744841040 274764196102 28870249709 675378752833 621956482383 63751651743 365636445350 368114094385 652013695023 634368751718 188025000006 255370094917 555626167383 924305027958 994101153 836716000357 661262219071 488664748278 917718829903 402978632918 189341259387 610435026502 832708140551 794826448034 789434702132 45848097608 107781297388 368435656230 946331738810 792554786721 96649124644 508137783427 323759581943 518867036369 391364708954 896591525493 192516473084 196486696433 33768740154 856232269417 668562707725 704895157929 661693725454 802086050482 984923363391 364924351795 311277196463 223945938029 477023490209 958070847592 186372434271 4750212988 205712761774 191896296986 446523291496 906439807899 549695727287 933906968135 970478552018 847375539008 16444518228 540910852975 454841145991 146866053335 350493102451 173630111436 407474941543 766326827981 71514314954 162741079005 368737543010 321624423202 245958048509 873509181153 344739691877 307827519810 635408670920 922931636395 508400757455 512358594422 881864809025 698677863229 104858754915 127015967090 957591650642 507963651587 537129920288 734957606237 610125232767 107296170861 828640357079 778884458797 229125498655 205975968302 56807211941 456268900196 61603321133 980718031259 476856333784 814219198546 495054982426 409965035293 616123723398 805996338650 318366492885 233578473074 302947847472 806285663887 43356663161 246877418249 539689342705 786213369334 33878908875 727054445877 940565435626 537160964688 852874042898 416741870979 843978812292 961823950562 661047974233 519446730480 843085806804 56286350002 396523527423 191590419379 379597928134 543488860321 864260287372 169303738668 922760503347 242369718137 205113161502 740087283232 463570255450 697039681688 83970443293 775440097682 9153832063 841246457907 388089934924 793799384188 189871433378 684740534489 171725801735 506922274929 121497992736 299254147155 186244575258 674369524739 4813029605 735653710818 992690288848 720561255215 441058968826 733347820633 800679104691 869678154049 969511578143 233342851162 356572185452 383780253403 698139960980 536119981180 75370004861 772506745579 672320238660 824150702642 197708278327 455999758229 630499064588 905484871990 499669862253 202058853921 898184904939 375078753462 389300677391 3869128505 623737080975 231835210621 821194515438 186645022475 925203346763 388501664606 946485382139 618066316941 847836774593 468576236474 825270929726 390558837238 819002658893 299259760143 56406098618 524845526428 892033707051 286123423681 344118914473 725964606765 835998750899 546426301045 293095929748 125381303379 977701910202 829548277041 225624993013 942761380270 306920394249 26794779661 654238584718 8244159116 996889221651 395595595583 237352629402 849938705722 632011531425 56299674255 625758173817 326980483898 471914007243 330777826361 840477298825 85719975300 432830222949 915099466682 894559796628 898031443215 657481499899 141033807392 209640337583 32015963549 361513732177 85102487238 920144323083 457605732767 991406631926 696637248180 133531757245 253293178284 65664298870 226354708833 532515228413 644278737713 958729747556 653185129153 252086569833 918702978426 771538026397 816513604575 720363019638 185569428455 341613580125 35004703993 767422221317 135345051781 275230950030 432908057844 583859412529 322769154842 300719523756 534354658598 769600819241 677359679699 344973982141 65347429184 678088369044 884374357681 63916781304 227717103154 360844751746 74772474394 427051984848 49166203145 844374659767 950554798235 910303454788 103722081789 920933050986 776210112182 859379621381 930908515219 483850712238 600367360155 210701957645 720759100694 714565908876 766142928065 725232733006 554307763420 859217879837 407303289823 71517220056 4567243161 138144508939 26892781640 616582178218 154151872226 526636093904 368281672010 690382101699 624977625821 941569826363 628817865854 128517124260 211275606068 298894862028 394479716146 791325642448 383631382628 345398684276 70261690261 449573429926 135175695375 722693305049 834468771276 453467902527 699050068691 720820587778 376912807277 337243829756 150175301523 633691473028 488055183675 37045864371 917852947881 851733820691 354345960793 15543426028 626237763960 932379227716 576160457090 909124529112 855550148567 234866635787 606603217539 163313033037 813016700178 448698372169 455510034562 612631101615 649505912699 912675990510 581239573685 283182334140 744394914908 694143465172 478164272607 338648555899 876483216352 619259927923 89280344086 622992168290 199716143628 420235653421 543863871796 110781823739 922070382797 423707413192 937493577043 402062376652 103102543234 687587606745 232812722779 360609069333 23902092809 911975662204 87353742300 249757796716 287321363519 942644161277 838078087834 200439040414 654067425530 662031928882 386117013175 425289340590 481300109013 587791155425 986388408319 98142320627 651354040033 48027435997 63204040050 163797724133 390647541165 688658628231 574037114892 295263234059 367488271416 141760277323 128591958532 509046520474 164539960340 340897815846 68801879846 302666928900 914204833073 847378747213 303519697129 171835435027 68500318222 406194158848 338470395296 314423568994 671271963984 192127964755 65510047221 910747012321 767254527770 698281729030 659668064637 38000353112 81972816575 997602343051 943739494153 290904672021 750490478515 955319311164 886591245397 380483201503 925835332086 745996008834 296408552192 586113777763 910186414069 573855921591 740256570776 482165058464 921502175629 148269709693 562261376045 51464737854 658064778034 231938189617 706379164660 327589871500 566204960153 970708049756 404724541709 502149963411 111179792956 189730077820 298509721322 166550619077 553246774082 739387585558 199858175645 72817786795 992485685676 154024562239 797743959167 559010021152 163669095863 687639425098 291698359945 211924317835 500292203326 23211961430 149557712371 785493312990 688889540699 662712477212 228113441688 765619805762 852041254485 721698754596 298571450152 574996087633 575939681005 297280289713 484982998650 454365986750 397600920755 658468460121 640432492588 803978582863 533300606358 136523769126 261279020152 326546156084 722235725416 467286942718 547937587047 115751611688 174021484930 967788430049 19671981496 838380609397 293847476015 359026317223 969164724164 75112260027 626148699115 638172612489 365041718940 312640688427 246413916656 768711564187 717079100927 366244098923 597909628904 751115334602 878145139103 699693005046 59352518289 892118609026 311323850266 773305479663 105837939411 271586641823 977507558514 879613031375 162709886482 674102083096 891090385925 886506046213 775822362966 99810599424 606194805785 572166622770 207769129168 127648564754 966573919745 544309506373 670373802131 456483314774 605150930360 602308993395 316881666649 209658858054 722970327362 228561765306 186641610284 204949024506 44736622799 770308989214 820684416739 611420029941 263221041130 468213208099 520759252882 595859606902 759098562370 338719944257 128334671580 588744319155 157413734902 836307810176 236073996241 357935359738 523438490318 640122097281 998703252271 981352821377 684410855325 236646436625 933423915177 758751182344 715101466700 523152714654 132394158694 637053149509 906553477925 332851821145 433890734237 130454688427 769459936396 477658962303 868060411673 997742270805 539873669380 609017875282 253622809599 658931977039 937033919457 441520512950 945180947243 635115812683 876693014307 334074323674 481989601930 898685641815 471299832604 807924811010 778523383233 731814826257 807837709956 904377326742 804679789399 381619928353 307051579977 889913165380 694236664117 614311035808 696697376186 255795045217 121587513921 455138277060 211244299161 229432112818 317677111768 61152135558 716412739754 366400991608 792237436340 669608874533 108604687213 604716494999 196360118909 721220387267 737958773150 175715551284 603488906493 246006024512 117847455628 705516823943 48668933931 398839472730 886059480261 669563350400 851382469575 206522627450 747847524346 908469291693 129110920626 903024968048 695207397876 489670433523 660726089604 340439451405 416301244263 453351268876 516124840119 755706212610 382295942706 386777030882 801013019747 127367243807 952195643827 615725072134 52455377126 134909165040 136755181221 778606722258 723196297120 311005637543 651659682559 833684440818 72813322352 101958579491 660756967865 722769752767 537410727433 96862840135 443632571222 221088233606 751468556649 132319358586 111780455241 666962771456 281328396128 927924499667 120055805219 720541759274 117443668736 334452970746 530509711178 799640717284 758950408079 547601257771 984810323724 873089683234 132154416708 165788477999 80477800511 582186903448 445654860282 386948521312 299421910006 519056685722 91696631704 612030292090 958296469362 291912944004 777699562743 660082098722 991419449607 417092574057 386699260760 612190086681 944960009678 318636810623 758397649505 872083319199 693340455350 970519433276 832334763308 961027634800 583243264482 82630321864 810076482973 439900871386 815256517958 563990258733 350821425348 244988608378 544415634445 208062821600 418758148348 207930187273 463635844471 147691127750 162339789251 238814350124 167270865516 122516625514 961787071071 288339420025 592411896479 548195567228 90402439561 235276070018 263164271081 474368793384 591901876062 704016278726 500975586185 868832867697 201311620821 761016335524 652359440543 944378665944 163282096118 889728249244 526164445381 82539016663 91989317242 158331903524 595266669129 976540937956 799283157991 805548417246 313512340300 708792671742 567972752111 2727242472 150072271764 592376616895 386145381907 736367759404 19418051373 744573825687 901463060214 23341304394 759223584214 946943370452 979569338599 946904109624 453158287351 885668984446 932392410832 907857367947 440299646331 393742498005 444709966575 916035049562 211812017546 268425399904 344970233386 986400555584 139087953796 75906306741 264330274325 352601655363 122267119380 736591090357 677922898954 832568428336 718561119619 235967162509 466253962265 422782339676 712729352499 346257983387 876802398416 644053976519 975812431076 320513346155 637523818873 722074239529 286659493757 450437288409 37391490177 951877819521 664904917788 785038757884 894896578508 125504392718 960362619536 148595706657 711511820534 834556722253 694483513001 615184947581 488819054701 347223377793 226787215541 461478523867 856212185602 621320299956 589697441131 906593210451 304059967447 920603927572 283671858611 716075414065 105514842968 549872084096 901787693250 480243185194 519329102949 876113489903 300766557741 376334803934 942121402777 338497680807 659353514949 332489061575 189018757087 478349798348 685283885299 64405346696 88379731912 723766574001 881914774661 861462480467 801401214004 382431521477 321510858271 948127966913 557868494237 948420940409 300998807345 755662853572 556427126956 21110147638 554061528153 595666218309 151384366 195896439501 392560229075 84450518694 402120289852 756340710123 863118832699 354467248194 504360960387 822193967398 429520914732 359762217034 472765537515 794637386927 491408835012 446461797779 323943130606 687255022118 353922625318 756844324239 415724705290 66454519716 459499631274 910534375332 146096867340 813150956575 304040217603 202952077352 376604023319 76707981624 742981496500 999631898710 349851592578 239853228812 865846252432 558143262876 311823372525 796902265591 11944180898 803915095800 978512413338 68364478599 172450839931 267705416290 603593923904 233405417703 672821879356 255105527330 142985932901 683672154658 191458439426 690259654061 801420627554 905223925846 988931617097 828436100967 27752285912 348769429033 712677558044 851819109450 783839034343 561949710805 805576121822 649729573179 570014525177 506942588911 802929180308 846261196548 288687657673 601034543762 528640116888 231419947080 196093373430 183539249130 198621285122 115197112525 541891698532 620413950940 488735912735 72552182488 357718377746 834581306662 563014699235 213262608543 255311341886 419795983493 826165539180 143719363087 566286955396 489797946054 133093542569 313129077230 847059955537 400626510230 198312715329 421817978295 846294919278 705627641496 635029474786 934897772600 991103607388 353435343855 113519984433 835558898589 580336888939 816476802608 303266397911 38578516908 772518648304 929805926829 741884898366 364631450462 719905701090 438591745351 704117993361 858978133499 566169460451 452539585721 678138077012 410107953208 908227436898 222423948200 959492640443 608938782512 785347727275 327522447916 290140626136 187960734882 959441950887 557942521512 608415855518 137558591122 425550315631 336170959198 970054805939 224049966601 9921688050 594441756038 205353854081 13711961382 441993383865 584276447913 843432758121 881353378528 664110798565 992370392341 515623220879 498677671222 567068839646 310892565672 548071607446 460908622058 921157466742 993765191186 25852667651 897259856285 859700110015 428767404409 934078392790 277400251711 15001922134 975915790252 681838067112 250009675694 843312543734 730974088618 57671324246 30011660937 775032303294 97130285956 605882038294 1006921400 224016548761 61855458902 175469886284 779247273031 713676827997 94670242341 688905807980 926254777149 448076364271 256763480171 124764035688 53525761429 834728149554 505295391979 497832642442 641881032905 36106834238 169454134544 606927165991 130928269537 670627380124 531881977234 895740897527 985549710354 689287240856 491118613908 461470370283 537520348154 141247960456 141544937969 886829616518 65039038128 216434707662 166828961994 265296528907 535986533964 898296185635 587509449560 135994664843 188903925459 344909889081 355899730226 719375992552 178998477009 488897243808 286721496754 383734055781 570507773772 242363738234 276395543023 339050077407 227970010688 444866747953 904836571791 763812972043 690874936743 617854479868 82989876563 111692377169 423831592655 266143459011 448275661323 369833545958 437556264273 742725319212 103862025333 611405768768 767994448618 37871643101 262038799634 617497748613 964375742440 682260816983 63002030702 467673196524 953626674759 440312594531 565339282703 869672463693 329796645789 778471601094 818745403991 878102739140 316918023920 559800642200 301894236616 657215660087 810668043902 700066540614 110849994799 321387933295 44812043593 698618425195 894893794124 230345779880 91591543359 251984371191 769429154651 550046237122 181190864523 249590533214 933445146135 749379707280 754084421120 541162648914 334979246526 290909608195 241814062969 170728532281 483413318396 159971043070 276936587803 265405869166 942463230963 180112012861 516392251652 185341956723 125886014012 179219014078 828447971896 298860610623 470618755355 331574505893 598051627855 519096891663 665745898172 788107697688 586720371850 336230932682 301127498602 540591781818 717650191911 357957483580 67628084627 406028938453 982976629803 373857325935 114793943102 957206962290 353417182421 250585875915 770901736339 226816694589 815967161399 768738385388 359096857714 966956466314 747645156173 647709306939 777340006897 363073803692 40978478066 666370323139 133994958015 69051917237 888192021073 76895301100 772021038483 877094304655 906661077083 116906651451 168040188201 940068378298 742092321924 999205166386 40251398271 489099961539 775123478324 118779134015 74099446027 201207263346 83950986913 597672214795 585174347800 934588660731 963529438364 221231308672 455435476359 82552486091 547916041887 341706630569 111891579893 875466870540 610071668681 525717517687 328567369036 2941422843 650183747511 207983252387 409241667370 733528086410 485370630893 394507996305 539898536879 158651212508 546550427618 337200757556 436922549092 308900329152 408519544387 180604804207 486141645156 182502135487 626883173826 395620596090 568564161587 914199024806 802049801911 687703133926 948306928166 497818694105 717060112063 343459005226 979200535084 83172613642 133758021354 19014356958 54971021606 655292943414 907567529166 263540982430 851293690522 411028451809 178721222861 73220475800 357335246993 574125571983 200889594270 551450298401 199011568914 265904190205 419505527659 676166480030 419421445115 126862201317 23693375136 507735599509 477549433193 883455439939 586345549090 618057728566 967194029199 164980458879 778014302196 620885716389 743268843223 583851670391 757903185261 911647114800 624409684102 819740439265 295966907190 729557081850 737809848867 410863550597 853791629331 110578423642 886625540353 633040630821 805247585703 16116841659 710059824009 629916786752 402575168294 2407265484 527663628709 228375137911 76722607274 896950430575 895301963530 942203477045 210037592424 808359077292 48199477447 405491449143 461257815974 403936414943 281082448238 529836977631 137385421790 748108777130 156589185666 662750129751 902061917766 719669677871 591008331200 540610502054 198581438703 196991619511 208664737771 211680766518 775253353573 884608121390 147250526607 593673433611 750073763050 760972681584 114966707477 717542294435 114491100127 752635220135 921163487201 301356108959 722161395437 508528662328 993592791301 296889965624 162136263848 764634123565 479601799317 402180753654 605114918819 433585272096 449333471389 346188855799 363698427741 46567802581 244802592512 669824982770 608934013937 956338634965 990469065802 257098075844 441645299161 490925644844 312582040981 936398998337 760091284664 268368938906 893773371600 160577994823 711260136397 561232478432 613570638704 722137368048 255423728265 285271904153 345884936010 687579042204 767021694697 41919270533 200034891706 158282083145 38311560212 204060807963 47535197639 37282943076 684470607351 997396916574 201052705452 959987132911 455482049780 548889076979 415529480657 780070963795 258416769842 464837394741 490101471163 628284762444 488949687836 824987415777 172632115302 844757797482 684228265245 30986418958 136470744296 510438853586 68801707394 6744755039 754679517669 728375785651 681751130345 220124454143 601467806278 225468057403 768136195900 323323390546 422211783810 550260719801 449608662367 998744894932 315264385764 580634992082 197126505647 663231332186 283319315967 706733617650 772911051980 575602889228 254478015684 486581124197 826050501860 231009543308 803729230988 441254064402 779088051874 337592266867 411466065438 532158435444 696775371483 852332947918 173911809209 601214265697 201077714086 105013585497 672130999858 924320532650 286762729883 604124060016 850258900387 63656847959 867601372419 524990322605 340407579181 368370862501 252056952683 43774563901 193988404182 955125816317 514771985299 512124948329 963885784399 111358855713 896187459044 813985597286 605449345315 807575235780 109644044839 676650008428 734241719841 372816725087 36529222447 633139439526 992588218501 222008857616 959328005533 677183039520 348816692361 355810059410 186230707120 877207784325 271763869493 752132544811 760146962285 313090503512 457613647144 491221622632 579732083983 54840663123 49160648808 568973352350 749513133833 725893813702 581507996819 267027120256 402693402308 699540230994 825856694446 240049247813 526337442561 885998207036 365698966495 577640896564 368531705852 125448919078 783484782227 397088497226 191274795233 167012909759 106639139417 144417258631 817691054383 672477239703 519269396442 848126681338 137364501342 494474455013 84635375583 706165281041 949275259665 688467293187 124099555241 693964144399 188092868332 296539346522 607637043187 245886725553 676547254407 358997938900 928763360298 389138852955 63719289821 774711214218 846893848963 650722962466 81978002357 706151252315 170147809135 767464297830 125811880141 11239826664 206930288539 586125989405 73693473202 80042801960 416223051340 384094867154 985076488798 160251496226 138703522139 972653843312 258309483273 303472200251 341459427559 516668874803 831958414157 197246573265 718938550658 689578358051 76328740596 296874776660 617590850415 356386549319 791373888454 218206922653 620463611323 883584093232 651746508642 112110359902 505791433239 697103982653 146700835812 571057119967 902019613376 161543335806 881030129780 801935563953 902644364585 840008151471 490637038284 488739979665 697709934264 945664593187 658644034275 989279139296 704836538448 427638782699 417671834551 670731822970 978094192751 998263065698 876272902399 564282615441 309756632339 924616117792 697327592874 542086039646 682639183288 994984434482 424259581712 325855580897 894711541809 632480161200 300587286246 592472002617 977808711152 358985357007 262889600144 172612044583 505922460134 920468919890 506068553122 537739215512 223332980084 307961162785 182389714944 890052770368 667472684656 145329320124 260016121293 990615340052 879733425073 751796533128 90594820387 119224745821 709402470490 684762557328 189169083948 16490787523 263816044629 122468208972 267317558261 578841433865 931149214964 709056400545 371268225931 492601110510 38085212888 94835119490 849766834851 658319384757 269061333737 553583858683 35240287803 110180324659 671680548861 950046857915 995324882883 568340749061 41201949284 300997343692 153971315259 245674649285 470755790411 228188179447 314204271162 232268500321 702195212317 424789869938 647248359924 443560162808 912558406695 117725951774 946157345597 31271437241 948447751912 606243755507 131783274871 47803590244 127969345010 995687225661 812176621144 195257982438 550649561298 541447167526 887419431299 748145690364 487115312033 975704089055 843657971306 185261117459 475838981301 921508688679 646011912644 587657137515 797900381217 671440157632 145812388984 490763568909 569582684331 766650136998 171818928078 519281180396 760358341977 205725453100 425672942095 629738945204 533109815770 946339572801 557001358153 249885505581 768322028523 690997184928 192061661216 903796796782 952863937204 983395643036 916120919334 219811740089 293959495748 642339174594 507728476736 646292982862 698666143497 55640077371 953650076083 148035564963 318162301794 130378298332 741823491900 556944733309 342793903298 924374582081 103535724374 832500874024 261038919344 275882616804 211127941035 859790769742 426564524323 612050849122 433371060303 230760089543 419122567715 633725004517 574636204380 180492147772 332604542896 408736979783 848726348106 943693288251 718237335469 934383704114 972656769421 523553303910 762517449662 593631164841 43875322398 563003696444 772284753471 785976691998 68380882544 332867585936 543740551844 780902614390 137361393120 84263510646 18050023058 368645745793 288804975519 556161344567 981618563374 270456928911 911851148377 84332162898 540463316373 530534934252 62865651649 728325159325 47322132116 50274255444 275771844555 48822042451 427358982020 781494872505 244163911225 928654049851 863304309038 770863839375 296866694669 996150207186 320472676786 948972371911 583661927541 584760830067 173435977229 908160164339 915873077574 488728151171 303244429288 443384214369 265344435915 767937310566 454526715596 186541051115 941664816729 647786185297 19157053234 752362189757 490412503295 875827933829 931909232792 529608291451 804846523800 511455988461 919800504921 518068879980 800239072474 811180206068 799462319532 982606810756 674020985137 873238520728 656927912353 835779737541 77753983768 756777704510 81875500836 706652236416 329921264245 206990721514 203983290245 375123118155 88687064391 674232335407 394792694364 569784474622 242875832328 31199593002 696608593922 656813817519 363071108942 96895704015 304013232557 823415381978 507772882179 384466095186 573863011434 449172247659 822129618357 783646471305 710904676160 762263033815 400331890158 573983211083 394747519951 537273990474 867371412834 274743494604 862784893423 828639100084 13999489987 278055533658 532027404048 695355067943 580951995847 609265548243 18863021975 928874843394 485176860842 463803905427 193106540885 474705571081 851473217582 577941219974 343386670514 399407081520 55305949693 693431410128 133072858900 402433869467 325142592254 657680913809 136120469263 163199654886 245594568452 936990861948 208876240791 665092686230 171665406943 397439300947 304145352381 963775991732 492867209658 568624671354 472016281260 448738822630 812443397823 977550971302 52218329399 417294901996 320613866939 596214971477 692176519236 818262697727 470395637787 839239842051 663743017828 30974399018 56859208696 936525241596 164096978573 347711901735 971224994343 920567060689 548247799617 894442287202 879553136817 825568598660 57200263832 867555060276 221971796297 16506016997 624068800377 451784220956 133616567403 162903063836 650884704039 449568936695 485865148434 698259134526 50380370331 814872793684 613650552773 113426819905 559384308204 106255566007 116131523784 196086082970 298065423120 758977808522 963951080766 319702562925 725452323063 700420650663 847505985791 276687510838 137356390497 568995853815 999327677319 980762594889 412860786271 602888088040 944214515433 266571679208 182009702770 918803228686 875528558564 75465480890 780005236364 747142797769 504536769189 391800769389 286134481255 937916244661 57250398526 229402181113 628481612645 594400170022 956129146643 284871085893 619815485644 776522912279 255021928369 445136378932 591053459815 20952823578 937923012213 618565934132 962204065047 191144672784 950419296324 918371289891 736845987495 341611420372 232790982059 528447034685 528359309892 738415135567 614244682280 350382668113 954333821729 583027738449 320969380260 219374425144 770400860209 211654769170 32122982329 961767657114 332338308373 966037791530 424210393123 157049780454 630974632417 560364231497 207662677547 232692649811 484705734933 524086328039 808811434060 455831416518 602612710375 386507503805 76031115760 857926497448 596223458822 387677305511 175862324398 699735755073 417101485052 574525082797 476240629054 367291788610 317264621729 823779717683 765194239444 784857481012 927741550661 188246280082 868653674833 218205707189 362270184944 177059569224 887406536334 628155125579 314161747751 146588126588 976005736176 1502287749 193027060561 866105573330 818098317353 34413797914 674633151432 691384451289 987888924243 69218264502 487986587669 537523377484 911901623985 513566779929 185970479212 882375434804 19411043409 916048563036 501048463879 401471090479 102443668593 334604112822 180641930622 328901916601 655201014132 455986299906 637822332498 122783601312 58400034605 391689021157 526566489779 828293469564 954094944897 378558564826 177221064542 444080339097 780481577177 721408484396 223389220753 631954484060 893334963795 173644542523 896746274943 75336707181 821022278610 174810002764 486347812040 921909416865 87991254218 769677854590 313639094394 890930835112 485380192866 908483562801 492156923380 173421059361 236362143899 858176628007 111258748555 761110448043 176792424221 986268749871 181040120524 670554922958 129515412148 720305656747 998429157008 778598546268 501214138670 266683868464 793081410486 294220875848 575041686157 700448420367 340224479597 4400757288 764271587593 430673339401 40173954524 175845696065 501421113588 940838182992 127304401518 186870373181 777546533791 61509102109 683000981593 294216270487 976772057199 90078822451 831984042726 252456857166 290731201583 529995275468 353103341786 929513299309 323654058908 435788374426 294200386341 577339725485 119561191445 345073333678 256364896126 856312619668 815691836775 739563078208 632415902190 170813349239 788373729549 398345385170 501850104 45916465361 883874957250 592831606126 704497033249 682159511094 662725232010 766605932188 32463493934 218504072123 442067825071 543140248654 235555450256 34514429981 935272345556 372221004123 371726581302 718856238192 323249333875 424280373512 363913742851 887242957122 682104052074 333215939939 65707214894 136749807100 710722617237 150425618427 962145305234 197438628693 931848657489 888776389817 26855233915 514623704880 181644844403 269510594350 304121968220 78232460838 54777506931 11141244419 299593979145 375498418283 806438257690 910231288537 364317923582 461601422961 856570138385 792690263711 44617078699 452007679939 553323058099 370025589285 823016150623 992299071276 634760273504 741249086392 370893883405 345231874962 205832274292 536238499864 901404420482 671843634747 879577272288 196520641520 285008650667 947700104823 120042070059 345714571338 272558885776 575271165871 400911539168 50929395625 695327803548 153358337886 912448917438 718490677464 647010306367 559636396811 423463760014 513605762393 482862835745 936618372283 510642751269 518560552663 871429928511 494319998031 116449155141 81407531222 431616621027 525926272641 283599775455 461008825527 90886524622 418179821821 633661659046 612621167655 606219654948 603326100900 598808997454 914734019220 909827319720 210278937333 793089355256 960786401316 221078508844 640817763996 85755724841 663240815713 448802177175 596561334361 395817230339 741108885517 354061100127 28068916950 665383034655 223542478738 542266393232 725896368321 178768486696 111756604600 623722387955 191089348033 710080701118 702156736992 26198397115 621748083053 51762418122 979633921707 754228764135 262020405857 507673552364 491869078121 791533627801 834167469600 835638703979 92355193272 581682453926 556369442297 295714647193 23605574504 758465742155 145018289260 483583840387 101580600840 256544655132 180622454393 238911103109 521232894509 916603556207 270810129737 80155921556 581622273057 588570878628 478256983045 404944836513 333076244450 878094255244 628782692387 578951936794 823442602551 972402930345 923263744650 564574823337 802771831667 951062078859 825353185956 914187192632 978826978498 724226320334 27762888536 778433168986 747211185054 571331718025 749645340961 152244734531 612109238983 209543635757 558559496683 739435972910 544978596717 751990264725 358572900108 823568663745 599538651085 123587401925 627687196282 527003775342 95273288323 129378940965 847289313530 170969159554 585572514191 912498813120 94666807994 550895430344 614286036014 637344969840 807277537254 668925090408 593871571495 332522345708 899469764128 756700440771 101842655576 886703424941 187883444621 950448057598 982839621614 549749193509 609544547651 553801612621 224159864231 812637505811 868108544272 830702276740 783910766214 931518560795 113026846624 39123958638 972366860366 376945626790 214618735667 95841288262 295421723713 727866522084 777333551310 702922340555 154552167489 519832800516 371814575422 600822603358 457291375571 232337403492 356011151985 640934669566 644476558985 508827402771 909468304163 991999609388 939726332341 684315183413 897333931310 561967069667 243338825448 179108454606 751229034269 491581962784 784594340847 957674849166 382816444020 239166986492 39447493651 282468374236 308975802505 461348677448 759889474028 859309140572 142540662929 176134252433 916694495519 693003736095 987526927103 288741252974 50608696356 742314638164 703252282910 349107951634 930279240491 704840568275 522868859757 663457387391 264325919356 924712722821 101125138944 988778899110 883800979737 846788575749 719114645619 330792982001 834975900362 208753775679 192447282186 334189174008 70837700121 401459239372 8685064188 539143119275 726679555809 678044926287 700014240171 82591694054 474630795632 536823735606 618360581883 254994658764 447314163225 222719125242 624359908719 618031928407 86097766225 308736515929 968308678453 551596950538 149465759367 900617071293 263502155659 361309698428 205103777316 967791176099 374486153293 889058275500 810894391054 403542819107 532438921152 637005375491 445640146681 943689213674 15068977416 58839985784 837429230305 157926659458 955051373784 682418433406 731820822021 627602864640 661106929658 759861376961 435994144383 937257087940 230770480185 255824792860 554677343288 597120888508 60342740287 92097849851 95485186085 938857689197 787045094110 701269818346 434437459003 16916895190 109237956809 3286142541 78112601078 800894234177 284478608413 364696562881 406358582434 980787477920 249822976593 665126342224 974613814867 558690200959 697677766737 13406467015 559249746386 424284308056 298936336348 949908411398 341483096975 226811689428 77754903633 814013201127 749393733306 407021253326 344278848338 955330067281 911722958741 99960199828 959320217729 75474480047 926546038698 52825626787 579317219 545856438751 801906739435 555210192621 738529236214 510404178940 151395836320 196590878035 291144060238 878468394970 516425896795 656987434701 938366033223 109635328892 551129880707 143041598862 653719541066 560195489425 197748544545 497043375622 225654136359 140821802847 359446337123 76134989940 531807320024 674494238118 493292007210 105341945225 502969995444 212343222509 418924381364 820233496835 132385086595 748368382417 90291881809 577207972583 308869004530 397276493200 334420834821 33236299133 549107270742 873189415554 337539241227 510094024972 209637062620 324196150978 986940411361 199456426840 424771005084 723729735813 831902721081 199624122711 38298374074 203504166681 64702326421 811779066618 946583135778 275850805174 566911513927 338032134420 243534812041 312986540267 787384183549 643116749648 857063585499 630023023785 15732195166 348001747275 517773182800 772258004060 309464201410 329366886084 678957530392 713634599193 542649933907 353945096721 663559113534 279847671290 587084927126 59338032885 920703933740 857403918327 688754563733 879291691189 571823167144 695895871906 886251487901 218260557205 488367503868 593591288979 918370400007 514775855707 282896187558 131931182010 825311863046 9531178733 547468452418 121352682262 649327908782 323039078739 850438760996 428447662012 612806172854 701607434708 500782062858 279838111321 969261569496 780760056550 411243187320 412838989142 552238787141 579195649089 67570296783 798900236225 493986480499 448216864916 828341436468 60457161153 158927137991 429175724015 325250065460 919677133679 173447621205 981701753183 751466525189 22022579873 603654652550 62458444752 359986837510 784986171395 730634588115 899575864825 328472899791 807631042104 548014399906 708496030510 22027837855 495746217327 406433183466 790629017758 589491628716 367594482502 980964052385 145077086496 438118798615 853819483400 83892702284 737752901528 355364378725 297062744675 493113863967 264518911382 670653465207 327415405305 960839235140 987089325954 5346715685 629772531840 455409791504 576329095387 848487180091 894491420800 363422359230 527047148130 550198722183 956945448436 997475441003 522277753510 370427068638 941407079014 787214299173 220456536795 575045898994 321457652565 345823096769 699680835083 901656358516 400999288555 482798624368 680023236842 844932107573 307791527222 367616675261 138806423645 249123905445 377221648888 258546451088 887700221101 846385337775 535311496327 536905871769 47115571172 18233954568 262495405012 518853546340 174502663154 908593092206 286256933677 219504305076 600353251560 287561214473 600160268221 625423237191 727160218197 544665613319 89083220156 382622891238 180330677091 224992897057 268615078948 911544942536 642685048434 905796807929 570334047544 144331069108 335983409608 238344952961 651738804521 260336880242 995775956959 563209064934 192903625412 982610686251 294810018454 542348547821 365400205663 578767059455 251880387555 763265468713 528265918146 65479648761 190845612050 339047084951 371369022255 42325667219 650452515455 968844670195 821213583469 111048393622 168051265362 79627713286 74269936580 707587383890 318414034623 115993847663 404583320057 194781337611 850249606111 971024393511 620757416694 488953933306 53202967284 680324079827 484085398047 871698075079 448522875509 522723853516 850747418477 865257105372 793663657943 251254321615 935334261019 949455370329 929746764638 931361728110 892908121216 368847426665 93689688653 294295561827 583211441766 25135608444 102065710184 583543523059 574253013321 54861279275 324317867040 343397598360 667382829379 257242733082 387202951011 302693361773 879504966009 501947807496 492470251072 764548681075 737610681761 665209146828 226818527382 424484856804 647366107698 67304016918 922543133498 220325681146 289737626707 267105331613 447181235926 695035942487 788163388256 984370305315 731150938681 660663917322 31278727198 157823901851 480059220911 1974473547 545719534127 366908343476 165630799105 278051169486 839931781498 236306424660 936543052212 754870916642 683907448358 785221456251 303360953024 52579541911 105750671292 274825744972 87449972535 560801256851 816565496613 488281051607 886632370719 132559857069 807858548398 458754786094 569005697431 472614422928 329497169218 98271411820 572907284065 793633810179 922631491765 643478368748 2679729375 884711027637 953031541173 475487407975 602195836780 234890437356 154428247591 90793683718 716441249910 743112756660 279308354539 678720846129 526742473924 921537439534 207202598387 395112949965 770261779616 752035210676 964711464176 558125121133 939435086106 600506532774 159013747441 16939322750 836943372733 233748598313 351592662180 977193611609 721663165037 903395028248 487514580252 303858574012 949712371739 444528375277 196574586037 212421874340 707359049314 8651889585 74754376723 418040838529 988065720736 433952776297 833697964733 673862626982 320986025060 221010274695 19112792163 664774681798 195331328808 692132303505 913759242446 47272628448 703219149876 54266070534 592381058011 865842609203 696675051919 44760840443 129495018005 632199105642 827973618107 123647046299 552030360606 675842914168 810659159341 618321319463 205373022187 766857621936 267502256820 962335666787 828431195213 907712091265 299903076133 677800468644 372972865972 233060054944 475276552191 269393068907 420261964253 786032444320 67498469652 342106582466 689414523438 444381814595 165328326125 974940551427 629397789142 747634281472 799684588264 295035379817 105992193607 676728925073 582537713202 424190631814 639508308159 136044277066 689636398539 845728645621 186330991300 423379674421 788081310891 198282629848 633002294009 638876151499 636419820802 924177290874 923207487559 815647396195 696699767857 920717226278 737766020900 229264340202 383926806917 855957971377 6298112282 539967830296 955386518661 905243441526 591888084102 414405394159 128568507355 760005378926 999380695473 187959883685 77746300118 336138732717 522117420107 240798216976 548250775898 53743234766 313645467204 408266181175 385784162760 58883531476 537592658038 38192824297 586229961963 527435317283 569149243595 591784992073 19969680598 980647955556 858855861600 433990212396 589475751853 510702106530 707778516670 105964911678 753773940627 446245725262 897164048903 158153445846 98106671668 840100590488 289969937839 895360607134 759607846350 718241527187 731890256543 803635607126 407405278424 194685687250 601052086238 368316261874 171042688009 525344471407 125979546939 22232206846 338730010597 37714255582 973227343702 802013138727 343477413965 151964581405 567646418173 134929335520 998591022338 855270219084 207882605290 717632326446 980243623532 20815926389 431966664941 525100267141 596882180311 679532431992 971074037768 339888642429 577276979632 601925048862 905281069986 225449562064 77443265669 706516766492 482852373003 93195897990 487501320115 366216046073 508414284884 784830695769 841330695966 951166424648 207253733673 964797193987 860390755576 850242795655 844960165668 107247133289 839631549395 739160645132 710029084557 89790654353 732540299196 219543736176 569646208025 318432104748 835843374821 88784474418 292635212889 244134803184 710577039713 693454107466 574193242604 702015176101 705923651324 161340547864 291317463546 937196625094 820995622483 285380760937 398663583538 414858378159 586663053669 421071352427 75871097604 644395325349 962225162362 228813436666 68684197358 11170616337 641551943097 822260948681 765132201803 600281558242 140712193588 505918001357 21322112810 311901324559 472272995202 787678919522 688996757572 338175194405 256236511474 926261657689 751276552915 59695952495 804983051480 12982191634 336018623724 50303238938 537323539087 335826897802 459967012698 712784534479 317983534981 66664150724 507808712265 432855088093 381450946289 137039379348 266070735698 762030614240 237016701457 833875569419 525854580513 683266964815 102115871825 679926408656 878129182970 135148070703 540409884476 381515321503 556746884218 530805846762 467879604064 179272474014 685858855662 38021079989 289268975280 474030342851 909736543906 981656606789 928913354303 141161121662 553843034940 60022711004 701465386726 58239963447 262485546333 747156736520 975614609942 656874657772 607572598070 72032670394 930985451886 189339184535 614817394876 773478082481 746055952855 441035254575 287555316227 756728011870 976908629271 943414788806 968151426767 400278641575 294607123251 358862260062 271398400777 13158266209 717261949177 475011541496 710959095368 160976522932 385960278107 655590245818 601139068403 810695376197 384835062690 852201481599 44883551196 455005406826 951928509838 452349460110 933952449276 582676510557 667790168784 740843269049 781581342341 645383673500 777926062081 441680277021 273103057873 362382984779 484589399473 667702750265 421622626539 996409698934 346780190585 498837750709 3083323608 594811370714 409147209179 873466597231 967249356073 142947803880 386605952011 771544508297 717613186757 154961670751 182183404518 368348491084 930135602297 519695974448 694601746304 600531876005 671647763938 91632226605 653663750654 600692525689 547193581087 4935231071 298179087189 345171708710 613192126285 314172211693 943446270738 472101866101 834440096027 278864161492 96413388159 175987000560 219698633816 615166617205 467137120503 927758567518 438998746474 265928713437 989122591059 276457181877 982718596549 844613057222 812688991146 590516282626 423367789830 742116635704 431754071475 184933607816 332428766597 223740533306 790301846993 452761097706 758294446857 601184426702 982194283881 963699991761 210237840822 80142724735 305798665708 480572059853 891780997068 546858415262 201514957651 417328721614 896373728803 132821310142 682686479291 622174441219 657075580663 894719380809 886853735573 139240583128 494141964257 414157404775 407907557692 917105193650 996380772066 499692353197 404323933276 682036717309 811132024847 190226313864 880742454039 835039640143 617680555645 203739861723 823691582603 188003219780 981622013126 490734993026 658904113249 617874181196 984506118475 290947008087 124378428936 939815940757 544295900024 440542448084 787261101093 800773695475 636026488390 11554884413 609572175988 109969716539 817936408192 992557681607 189832767076 166935749067 820909072598 603861629715 892733098576 980564792995 274000728320 226818885448 752277747488 563003185719 462299185024 597932568748 77220750448 786471559684 900459614590 393539230061 433220015386 590743056957 539603183568 62594898933 151029550797 254067929440 238724039129 3096591173 13559451484 18297047595 833960229477 373152786301 959207452204 560498397726 608736517904 980348449483 225825867917 205546396574 11276508388 619109615962 194851090820 511717837087 637108192214 806111990713 480382413425 533565501598 659645070506 435297985962 303769001812 254294687568 926671330553 456890977936 948807528545 70268201523 611048719332 605428073256 108769748206 246910569416 36188482533 580145930055 288176962848 677102185258 96918052049 287746889609 360549928121 185290041471 761105563032 921822895753 552308094238 101121818205 163843246093 452473522318 473139505014 417217076525 337178321770 280484460092 537889663024 920410262228 255241169447 66480341732 807360078807 574742476239 253054511023 932921790336 651830579009 862646488507 365325405757 65241438566 622982372205 947589409686 720249760632 848818869134 546142122162 240569143686 370793589434 681849920711 402053725029 689110343918 916901715154 852091333592 452893923873 435726904982 567412409996 862270865752 277449247139 41897475530 984903710354 237002218121 24031373261 197474679864 786088495423 623150666312 544155134044 323545567455 415124356367 842172394235 294913411368 439748052512 748597419119 851979579251 834083366714 736257290449 415130964265 198181023452 920789267416 526966251278 825682697947 332877950570 507772188561 440852286955 386523215407 798307593039 563814167140 233011721959 514065185057 115843536664 462580321664 360294543576 387405124111 242143769423 655140390940 453799642328 368178350903 319636074289 323682338093 682830828069 685509113449 565695914619 760153741110 479547603341 87040201579 181022470639 294587603707 753548173129 282816406799 665513523692 912034673992 959486411090 923195672087 895586603638 69973717323 538198972879 380247262529 585338538811 397979548893 500001050173 767250085874 517267879163 380536472718 572358239632 115908680865 849190527905 597214770447 96963541814 499307923401 775501490174 121489859065 516505090850 114461604243 659899891135 15018606943 783009856894 204030544554 607061064744 758507613319 439718930713 681126003161 257823347254 176408681729 821515093564 798502622773 678628768061 280961796653 626622939451 540929702878 563950318210 880950423813 363692835577 896132924441 237260490490 167619078742 931246114263 733842148672 590510087772 925908854645 773207418301 277074184991 958658740380 189271563031 778370448036 449795248006 784325763524 706987814765 948368993887 765414076952 24122342705 328381038086 210077553817 563900412991 703088727030 344569247747 649554307512 113465027841 305896474786 744641644153 644331850258 949985732887 694037297802 244042926054 171020135524 901770621271 896413595168 428756294034 572973351669 865596552400 578664971340 454455954765 931402232835 939057251053 893239395292 906804599686 537622438111 604436776186 635360162443 151976184058 917800475798 717355471860 918883341397 221314779971 379638277946 451827446262 916415856813 217711048713 87262184518 431060097645 422059952218 707674278093 90307473288 431272600967 712228293499 861286073915 225929901780 51410833691 683481650568 594655494780 432517224220 355505071091 541811384826 295071396101 798573289804 28593608455 104582424976 474596061 947371902469 339041833560 709789271618 25824181555 540350984044 566595607759 864850929384 568060250710 702160208086 889388406897 123405296465 530637232472 53863394658 475570369804 806438879536 599933329894 697963907532 579495110960 162321317665 639987743133 447772207531 758907229132 575003366438 210543794267 955565026980 480532545319 848337472826 961622912346 669273900782 472551720573 81420951378 447464228987 896117731493 186413786911 943525731665 209563694818 987107534972 682359422276 402902877152 347312903599 171955186692 355450715092 101640829919 684119780560 57140063177 655618120423 903330911830 405347881502 64988118972 143353246582 514012314233 268798536013 844873206756 308276928295 545212696479 942215448409 169288561127 561523562858 42417575654 468698896000 615042261251 959137307274 656755372260 141745652915 521037957124 526095114327 417504403199 96022051920 620176424444 942195284325 386972091083 574586744600 803257290897 402720558647 726214373391 679554140419 605590203622 424870489754 886993998577 202921474297 834953071614 909470071635 601215132688 551554682386 375769832566 531913872773 839875852013 512767728515 681424791098 955871229366 175971490973 184576359603 218071719184 587126311432 635594139300 577610306154 588141595801 566142924983 455719006290 890838771035 778414835663 983489814837 289388472147 699339514690 776714766608 75634044354 624381093130 15360377936 138994123516 550015417063 89340425846 483836544362 275732670440 286774069600 65990075189 922071847540 265652736237 885313007095 415688884313 195872487969 180813217787 133222349627 218850625324 640436107086 307633603271 544245353804 104806764727 334858759205 601077418442 86387468433 698287715074 38294821724 967979100617 558956963127 359085592887 658886617106 428207748184 728253080305 340766847391 960962532554 714421088950 249202537012 216667398438 562883502 565615493828 591816119867 299524227855 420123593803 611113958298 313397179426 701575605357 969306925892 770912607779 607055200593 819277432875 733835425071 614130432850 275063907861 708507615241 240169839063 236841921540 309283184649 417862501254 939531918478 822986811651 432325546091 309025714230 986560584000 333180429718 138756066659 711877554326 124559836224 179116870930 125721120134 378283202089 31406865465 53902709070 332603012426 397899879070 16261628694 808424904909 821434431953 698395511057 147146608268 689218710137 904413925684 558085990576 694619886479 985104364416 602030935069 307234918038 680289208643 175653267442 410359795575 430084111286 320483735337 860359364198 440617406679 661080463104 637570049355 916093888034 94014142484 331949335061 456797009809 599146393946 598802046073 563422800884 210281714153 506270219049 398568863418 327383057535 42401589909 879080550296 911014892067 717468665477 23607870480 464140599310 154016613479 434242893814 784696073339 438245099921 165485995659 31870422496 403254048181 769978874349 152729622883 441089090850 589648313885 587856463484 173904950860 451335813315 450868601344 461312583804 796891873550 348878577823 644099040416 278934409231 988188735505 330160364523 432260054956 961935281438 7964623888 378372110589 628445498086 724282841613 437343327207 9380921849 676352182613 315110812836 810983744858 622149674243 755105374080 392567088863 643081137115 723979195375 771789587004 63071435463 64573903694 236904287098 62560444154 821275902561 395415258254 609003694396 772458686109 504633990372 925558168442 906657879779 49109176694 775891365967 364962205811 720404615193 955441257997 874114426403 311044760710 176407057421 660804943225 744503178489 729489315251 302755865425 199081533255 543898505709 308883018970 35008512480 602456107837 232280784189 178093778974 204624645306 830391021607 229213297882 291778717821 223733225814 669125923420 551742488301 328680776860 49425501090 377613658673 723081591959 79727534023 932748286189 499374543886 220581990210 109873522709 710462253828 660988769905 267856887543 137197590048 433675751959 973403897603 397883826289 482819143406 983346752379 471047029799 98579294339 967580821337 592818618236 667804089259 798524399807 15200363675 183976006514 860507214922 827346776739 979939168049 779344145282 218972589550 557736265835 995577065729 124063561116 297081419489 36310658158 364710136653 510281546318 841898752610 619014413943 653445493116 322796982791 816792568352 792872506640 794458547574 299148849712 30941689977 671747234575 992466911317 281392305726 927909340656 990310626109 849177644840 756517014562 147875862249 605815015390 137118157103 591656571369 798578323402 433280621046 153804731628 4428754194 299788569507 360057412023 62746023278 987365326824 138431947938 831646452264 147172304002 47022772149 254884731791 27365864829 67934668156 43601084064 930021326321 27779177233 184135601409 435797861001 767526109359 154800097459 205013579321 386473531293 267238026832 80469072471 88496201423 827798720887 237608917531 604878814828 445473801209 582069708951 742582872096 736605662124 227955308226 416874367105 934452986751 703532136036 471545309012 704339611447 18545146916 427227739398 495603184248 561211485659 1563292616 7206108431 321517810747 455769805810 252668711322 912042490546 615474660234 91726938613 51241129807 752390109612 11114779395 864959220348 962774327064 219725079363 179369682184 897189497156 807234882203 195745706855 669271793083 713779649088 817830320262 492861758421 126557266037 281294017538 630941651268 499166506221 717062041459 392245521192 684683279358 86878000470 332531007910 950173488193 674481168853 36745612849 217372639402 532520478906 215287515435 486890525161 352251706599 172035940142 4207437777 679767390588 119915102449 436874762972 714114533362 51136835433 1223534561 59847061636 30776015724 432336493422 691289834373 610187790933 166946318017 517374882162 887981388157 71206548297 497416434901 360009892949 695955383351 669595956154 631462801643 482701205173 940166479409 345203926387 41136110003 162540523120 268082078115 827806238875 141321055499 719541295859 568369377773 601784040596 654518879849 508791991034 687120239084 712879631512 863757893905 206145977783 987445961367 950059550876 867869444091 90734732363 455368512911 157635070004 750919479470 495420879302 894135382766 453656209238 510779298555 553041558406 811908240526 71988271873 229974153574 611829384584 197575447990 238248243368 237241296275 387303210336 445163350177 886676287587 39909289073 946640352223 956351354270 362502933257 695000620663 761602563544 244982400625 809727041 479934352952 768191711357 987025934617 938275893743 811406146486 615237131670 668367021031 74730621818 305715182830 941373019800 121613084812 120967828213 623325237863 143209827727 563349435530 48083554282 517425516133 397731483089 45707736266 470053880934 728219690498 570335970262 72874725088 157477071802 980198542155 231285762125 599061151376 719403927754 479299384258 893824924600 51903568485 324653239579 515139760061 153904967251 661150758181 643709250365 648133373006 371786043839 546385647196 406805081914 284254336906 556143293429 758405062963 1771751401 267497796946 655865008298 344972473410 452656302731 22670220281 122213518193 301847475894 378439588400 236563807789 826156050822 873989908778 31704305203 149317916760 402140465529 12986960694 409860269487 189958040130 289258115931 428948327791 743660440562 463161407847 863706253508 23681651647 335134141660 503827750756 462209919524 253646367656 297635206706 396314986315 792826036389 437961028337 916054887337 895104015377 507281024571 240910871983 173278391833 553034599071 38105295984 757728196860 212568592665 223017417253 696524305871 515916935722 116236843361 851217104717 35992898561 105837692590 926996337584 128038922846 121554849006 936582475634 41508474214 620731228 41016896564 772855310157 353376501131 773924826599 978711605347 283964144682 248670840096 420742951369 215924254512 723289008148 497434853479 2126966986 637674095487 263053665207 93313828368 351839827418 134013293652 290738313472 471454342695 753120123842 72217451034 5188590365 846535695146 974636014890 287135134828 146083707656 547130240428 509980712518 262475204362 623418351300 384691322657 505555980677 635710325150 544235132198 931962825170 225029599265 797041479641 217479362495 843544431707 688159005304 48410890648 810772392877 285618561891 700538528838 254896150141 422834267338 217135334455 292393022276 336014506263 336719215037 397493821564 144827207170 710431485051 345610808858 303154026850 461442023925 414991128099 342805569190 357560755804 676627728935 519198684013 925211742446 372314640175 880687591486 311612560156 869699943330 35821251765 590089000244 328143488951 464495417064 763197799733 323782490557 1730583113 361574766804 919118045170 754982813408 161935706543 98940247098 701145856827 42616821288 392282935400 998666027452 165037002348 173703372990 494450877062 71224632203 267567329961 422754873162 786743870958 108065282139 455081981307 181734826926 358781364612 578356978745 906030221628 299365359728 705854299548 402149015728 320252071371 130033826753 713126567796 695478814593 602091070582 627492523501 438649565571 416680266932 996566778969 106159511197 78306670199 308445447046 568670199879 912347165503 204845392324 63439823105 861808871096 169567954499 871761842342 422680939213 131938037895 678163235892 802952421016 996075406341 379282151758 194583722389 198560730456 537478236550 617780938170 735670114094 899050642994 316733725275 408751746803 605064131202 237224152864 396153079276 765634357970 492096131622 700303845039 763573017531 76646031984 815882587805 856195536292 819263040026 937310463469 493439720083 788857152848 632681692502 679002087259 414482999162 30670267509 623453886633 752610609284 224734150210 848967941381 936976050436 583709836879 766978794553 438679013963 120412374585 307634621204 687499512094 778282683450 640845193507 890469414498 596669857942 143379367523 380259641686 848872860450 961143553503 31893928272 676194117463 436660101811 103414036180 350208951878 840606110289 766225830784 143128294303 842845817631 497955124410 438819128123 624184852314 749238125257 506198021990 608161871240 857581912788 496816363000 64482266642 372559301729 461999777360 497004647323 539595685372 154104993133 508318015073 101381306788 196049302675 241923701217 342015938832 350123215129 699892180582 123286315227 656626309981 409219008133 702502307144 404304888273 719911477877 226159950178 522305890412 995993985220 3108496833 577193404598 331716859322 561672516916 252029872279 221982777215 649628799987 974125940175 406990672851 907180775242 909632385113 239340959616 62999042463 669501875428 992253277177 731877787034 901168472010 551646172234 56721893441 444004066829 499062198621 980844868095 425791399763 860177130638 119351094316 869059684432 224566692845 490808941469 96703102523 268936409689 662428754746 601066392280 167657935462 419220296554 350057182408 281997522452 452210957516 779149976113 542789430254 390818988956 414811795576 769594482648 138891156342 942633724013 478117425612 571067093035 138776308569 31492930314 931222536900 684413773566 587672100848 664579672978 944008761693 850791377943 839545255455 381851818245 60498735551 565927008710 415392348719 326070100945 87478869974 712264600479 82505325542 821833377158 8739007998 817258856920 606964693160 79000173186 933258882319 371888373935 821893864453 382928241439 281807243104 758004447913 675420028054 70024922954 59387307410 874937279955 323947958426 800251239021 247981210699 781456330584 871939016575 424497670651 314020518772 829077537751 410830678257 650661862681 185835865054 346172266333 388414695151 763901462905 600340437490 723696599579 228444687324 194630533869 549091547347 293706309145 432918114828 920021447441 260586465575 607750218479 159934063835 392456452216 17781788933 736109894348 630158778718 433879356711 992018034861 314497943004 527716733679 721831525802 708407883535 855567392169 509625047949 431913536449 521691417912 63455668349 378645650151 853832460674 951356987133 603228945556 562597729760 84841596069 495156384430 768738528167 313957199169 243450939 470576321613 856634047989 243907452374 841825961047 154581952361 271554689572 57201571431 712823294754 219446391346 280002570453 942814820443 916674755623 791436908165 359330690381 848260558702 144194839184 472316466189 324454029440 68370144892 164539142925 48131416733 766889438124 130740929129 795672946849 736616060869 404812201224 256971982586 886490790295 165804232811 263919941698 130227248000 899400408550 21805217133 970751122932 991915623061 766405332911 287917103903 597180594841 476805544236 965540803156 558475949375 296374970916 658401100863 910261644303 149089005575 791037978731 735661133045 479541371771 891669051284 376528943931 446846530233 538836335356 672784014208 263183764994 44995536261 393254048792 743886371347 430656319977 97497045323 911459443638 446456519141 678382027745 273045098835 372107975317 708582971009 925083704587 146390037678 408642187291 346302742477 896011268723 654673400954 493096561177 436605585142 336378263217 364174415348 235252376120 705249255450 799736436989 192364460297 321368090258 230646601784 371070430616 786931211332 103946877611 405117012692 834839751294 611973938102 984989223644 478570766309 429912300527 257691346076 109172168588 151338240281 131484513292 932316290663 880395016860 838791104509 521215759895 626529998334 823184093245 115601036411 129892978405 234000242296 532860383868 170928110645 81517473689 854433050992 413279835051 922100606962 948027659387 359309772205 336020507239 278243260683 454615950676 376996765798 8306984592 691257153094 366575367652 393940726235 152209662851 892206506364 474847918861 616608235179 825160164436 691903308057 305576792114 678593066880 748481646389 490924410542 564645316536 154340752338 394085272371 334079596528 918305296004 617747430928 979172809787 382943596996 40825902919 521511097600 746814718164 822553889833 825044941937 926908567200 271182143170 824856809595 69984926980 959852944095 928473469107 413099809387 364451322656 524765826344 188256264451 243637804138 387526940172 479419844579 72006418005 689551950627 143847295167 133096847579 34870960222 435721727470 849636157354 252772610397 175386258674 406329940926 70427128419 595712513207 121930600449 31440054107 547588869232 311815481179 410340107543 956273023917 23921948880 62543544702 769887521956 283238175386 934049835276 188713577536 779476053685 156474191606 108583601546 104486374351 449826458936 15041458401 634013566599 185270697197 442794546020 970049357024 861561679832 165700383584 141809443423 677811455044 802664014942 73635114078 79126252007 543675199778 796443783349 738615386125 29485272456 27567224946 480434117485 303741437590 234514108943 682695514929 65666437810 793521608287 550879305501 149514852327 902271241770 253909580447 741721383653 542671453422 401034724852 282707638734 610908794838 866613194779 855984776622 439918918298 855053361619 443034228706 773265505996 706958640261 599227745234 534926034786 588920795444 161560050430 415255916049 231504127780 597288310426 819190135006 92640461 992345640125 442781969987 895569257555 993933632153 753641766787 613734466989 393595551270 979752043929 565656718011 38510443854 405592548285 82522751099 506300450933 858283338612 156792377524 870220346719 358540842113 81687328184 896298391256 13777706702 420317053552 582353432598 54335539007 624026889330 895776615535 215414861380 823493122146 78586220983 24556482001 30601107159 583610466854 278932454272 724618168273 244021917405 411304327911 993774545973 871931158414 959373436152 802147522651 176057350396 374512989544 783776113219 448543675338 558762106266 964036139104 36974970226 938029690212 530134427204 688140427323 895698796918 105260450540 518547216069 615497161692 737514705511 214030680902 421206930384 327250577914 533221398562 152098551945 411654068809 411685428368 69727336306 781903670569 702565936240 30228293449 651428632331 446830035588 330263639866 83038809785 546499180733 21194236521 594267822884 664306745688 664188294764 187524925396 949052972818 689766125768 5695185687 849244285287 866069761362 887684697609 538154863726 306773621909 867889681968 209297879749 557357129010 199342162421 480970381850 595481660870 402194968258 13945451927 649333351839 827721520481 535155711449 664660960364 15442618526 995149422874 274579552072 449926918276 613473566106 169515287670 12609323866 680878928070 77745007692 505895286583 128293029037 402495775412 107816445095 465227072359 20592265251 528203892855 621465812310 431915082287 864622904284 528431527222 926486077838 16273927221 851548327268 28130453802 615854323172 251279586610 817576101279 758529195698 861184882269 581759562229 124996632344 281677691709 763793434827 663946732522 745164789158 120470825036 793034845476 943340678257 350939432547 84403478362 733062211329 34811472864 212719544531 947728359045 421948716032 426548031835 946785356375 516325813209 531036957082 223571404785 546490501090 929383156670 770825795990 917338785267 308710675396 440734434590 564936631190 85965523011 908422792506 701864697377 952042847742 735316655123 55461835356 554441418482 922494521388 638707685558 82647920723 374998352510 789955864518 640211818809 987495848787 935003276987 991232464396 194910220266 364459550143 444754656301 33755724292 593128881648 698988423741 714783962833 189052523747 695576180261 291289024437 190268732389 536865005361 927437535763 702125390111 163657011904 311285797450 500770795089 538595000481 122598865453 4857512119 256145851811 900066944975 918522984277 980712700841 46472930265 455863838909 822760857938 722628398864 739727194100 285431810916 314852670597 178137816329 863951113143 47097726650 745990773530 461464356330 124505945053 633538039721 71636035401 896121308920 533281443222 547871495552 599372097848 123174855805 354242681443 261647131290 588428148054 301089756254 372468809172 312824715600 206517268527 617646742603 630215004635 475036630507 144628168290 494328215804 594582968625 470948506676 291078070171 977543557278 739556585988 450241430423 883821873319 991494378996 579603699093 220142296377 955649882362 859883596063 143183841129 197448279083 320383392944 160768018803 232838949094 653678501379 118591953615 580660888900 541401660589 399470450908 441886244313 878165557697 840256582558 657297879784 676107854124 443063351427 893957042008 79695241449 45453432660 409851993757 490552259743 539794320448 925832600899 125286612561 802890020726 127849739151 619561363093 918293521073 138260296422 45683409323 693008905057 508317371372 275059750778 555927231924 764291240998 609936538846 756186932504 160356362709 86537969642 321207892513 872817587412 58106798544 252683357012 188995725552 980053889854 868015552397 908570249111 187414215900 306655594090 442419944035 469859536923 710786264629 159396769105 209545581819 796550208407 883312227769 339635425705 876820439548 705120404612 896775530246 83013269579 426380649219 303685753648 839906370562 562033382818 186425347985 588989197650 126930075569 554418537451 657985405263 429141391428 631006086761 274170129472 749200921119 692562155034 520851455879 774687965206 752060465817 748489776970 903426603283 46441210240 888114083874 414247132639 660386898552 663117825473 799498045843 72586169997 338394362904 538364635781 519624800545 214697861715 644143743587 610923105639 915778472956 927623356581 118852463361 50704768186 81354107024 670549499248 622425819200 936222980654 771813438237 330038705661 945664739417 886712367218 349997064446 915413944274 487049531870 318525118674 48650597736 370387727178 204344654513 951957338758 200685713236 934762910045 480470605249 953069064221 972212969958 661574147208 413497233225 311659569208 766948783881 737777869648 608419812263 960300975754 797953656548 937375283804 829945446479 402665349869 991756450286 550051995454 242627812248 415903414103 992478148760 478031393185 623861109055 905883235330 370024244618 968256720749 223646152430 893313557144 550739315895 451485468536 338504076667 739088924579 269959541770 889676951802 283059635909 995425411567 340719828520 998010130059 199643820186 474362986358 235842965398 279530978532 167611785013 470404823108 87703277189 224644062974 699373074480 191271052683 356532573395 311270341033 181671535961 403192814149 394574839764 493802440525 163506541630 759323314735 594641482633 737395649680 392229838237 932410062 134360401660 601644923705 268587708668 955950163452 826772184235 346799399853 219676006071 620120691439 9698726051 154132482467 484647154620 906966274866 225653202131 518719824712 965645436157 389590501426 360602310337 75011603357 84964031284 645405449389 831662016184 596607321056 55263048353 827751455386 993536968928 264721158345 377430356028 768501884659 670483123395 4034400653 111532022573 490049421749 336195093845 847080935521 192312239835 707769328080 914795617666 54060182949 768709520682 68024623849 879488848154 784469315915 561351365975 590844762731 258022777033 24842763701 155603343637 698624432945 470651507868 991166387193 211282097444 887336953445 150271046639 108475563469 685513053608 444997323706 98410128151 665452209020 254190044926 770096440463 994285786313 229452219354 795771081750 563971613859 682740488401 507607582807 402379338710 470171263728 880585423244 902903454675 90969345943 975785309677 683418899550 445023129972 628014327463 936152803724 984530944294 139719434450 23401481871 784176499507 756712041561 939011637415 459214750476 198777698944 358518653428 634680428779 868911556950 732783936142 697733854126 186250844476 974139715739 312719208601 544535268384 951522368221 812652046986 176260492537 628803162653 898738136579 30510737255 505574826930 920954703127 160902681056 110185997992 25424022674 754338019572 77456482592 957886199011 111591487101 388808259215 996173259963 503244865996 762769332598 401572070761 939802826936 263901882721 52159614545 939042188563 495895923582 844480445040 127161434863 124759194959 340926392838 264688454275 598400078813 972226954651 747662764574 836421259244 414975918366 356648759902 845978859787 423116370769 684176815538 364528192533 944072765531 928881007074 105492813388 351711337343 868334406938 37825727790 201548153758 719329498978 276673952613 350033791561 222826406045 574583161414 422735234501 653823625322 487767527142 7000540426 766834569270 787954637464 404590523516 827301991341 898650899830 819806947413 393424220234 404029743 855528039660 245176783886 483584797001 151236208501 289419213670 655670872386 367600994640 685591438314 200744979133 252526308707 370920343492 215572534046 219805765515 878171606623 891686843655 796571820243 838954632747 734207378926 582786026083 33624883466 150119561944 596218903728 943371267589 413535344304 517450256582 466280715582 233574504069 649071739797 52833403642 107782270331 873503472657 424808782539 331911422970 10668043744 905263246887 960900933065 979219503299 991150558731 956863737387 95967433380 508464441028 510514358227 940290587802 895635486691 28852839442 134567217469 481803088489 151060951930 107816885867 256822730088 380464717643 779356725421 927605612467 895080788990 778739947806 13055153342 747702577840 202030607535 844771306334 502619789848 865403648928 978713559951 273791330500 170783684174 125360231132 393093837068 406833630518 56425654615 142621446713 290910769256 282509093426 897598909259 782893730926 432772046375 833262203500 735232697667 547732503614 567527259491 828531880685 535656063093 524793887054 96120007703 630594005384 616357844286 687768354519 837439413666 356533138604 912732287746 382264250330 526474702019 742682691092 382813503377 612709726294 560004498818 249881192665 474313177126 58972338337 645292996959 516024499016 708685587058 627553615442 887463875405 799037364502 808571035061 61995516276 419711067192 960694367108 296459942377 954618792847 553790514247 729685874624 161778232354 826415730523 623710793146 885877939212 404672868281 12220666848 464283281162 669223116898 174973151364 727353131644 172538040081 919012145278 680361711615 471353874871 609231761958 470813531462 571628664817 824464088472 913160368447 134700604532 503701413721 646722930029 915956052963 857205006521 322000404223 31858876352 250035674280 252056529217 225211480951 81015923853 463902629371 404409470443 889529652290 156781018451 237289299858 134531270910 92355750350 335682872306 998740378757 729102412326 437757287552 999296901881 294858868372 511423944688 735924167971 558321901532 563858469911 374021178400 147586263417 917958435770 357102858928 587873067549 400986270108 352665978115 474680447234 209448316632 198479770473 817323710306 197092950175 403224134138 25013074655 236956428527 488608111263 190581295218 235602848037 290300335195 532182491136 289728483266 676382490667 523662146364 473057110481 952698065515 819299504233 411492057854 458576501653 371007329390 151829131152 965088782260 10772164930 438644614629 275673959261 688701725868 95828578272 96670405573 547863469815 448195335023 54352875922 446433055975 394962849842 846032745161 373391877393 280968528244 740511674882 348393395447 937099430910 716675992834 572501732027 127373186395 102446927066 541077689742 188892611085 290931590364 369919394700 828682542873 68295032893 549949974821 291947066188 962712905488 517753568766 862271643078 975711746265 320052610363 333487611395 703928685111 797901291571 345681516393 232296373778 249864047465 389216402429 969512383939 441475728664 166373918011 696741186634 911633348107 910158373015 442758928194 383338389518 52043370120 112280290066 308313653518 221163638278 5150947152 731549902517 5788128133 83432190452 817862440842 980220357564 599257847535 850338287430 580796108594 638618311627 984562342865 167945594864 947495837259 113422681238 930916170232 584172881997 243172600293 107044350291 486259792683 719943534911 212004907584 412988865324 779514010671 912141007319 700803445480 638567936329 620522740520 990927473723 440814085548 747277391517 885550976827 603587497841 447307819752 919163266390 491458107385 336318908822 752774657124 158414035601 900773437366 544618048965 402871318532 594419925296 375593301996 479714473932 889730618470 509373720839 578663134056 918683868516 77839137596 718291949070 984743139227 182383980313 780403071841 221337619203 251149844840 815506349212 939904709382 82320920332 762342003603 643159982173 546245974646 375121220421 325760316368 171678358984 329271989644 735764966248 120941140806 456531235562 820160726749 17288723591 875368693195 261441571792 472697748760 460710850624 30309516829 118867997477 3392322158 48313517908 740600105701 687620683101 854232310003 968305608235 78239208757 759310053530 892280600511 648126580185 615210992290 702322833189 345517807986 990354372379 462904889831 44863801553 107525589325 108522725787 394376610896 450681757869 355995975227 605156514328 640371002473 301574622860 276447439623 703004614850 685153579682 659753478916 330498832790 847533252035 537984270275 536921191021 413426901854 912990724567 77830413140 2465638865 587564283175 752620997845 955864908567 983926365 634418589472 980285310737 448346755050 960737642647 647414967769 594139096778 937611305400 566391390414 405228502741 870570699761 2139578213 575052100606 778525194318 901141717799 675821183002 674930209577 239249318649 721024648091 119438598267 183288867729 858113969921 167962729919 496155196127 714199768152 845144417362 816550099682 161890864679 232625345389 194106192740 812771006096 69668061259 931463191596 965523440663 874430825452 243018904355 74437313892 303421481922 532820543664 322439526248 108328360332 682501062580 349486025448 542467770790 24529763923 307113653079 337037657292 966878743873 529124767060 667094072618 884502554467 10787543146 978914049913 712429295724 193169223108 405583823004 904052670898 648330163498 693255557650 300043209330 238313948917 39805343314 530174138453 609813700811 256033742150 902710083535 905317591460 466016812407 577018760966 210503703593 768188817989 557207258988 483426766010 864049048371 62736645792 957060691826 208116396781 16413785788 406670729992 757785786773 558002481266 727881636043 104119866906 434186069685 977690614465 281491326461 479337782234 310523661120 711708527086 947564925650 990280563642 427544607941 744754674906 588753810244 238799194082 899874970990 251876853988 903709878930 410202437759 471232231552 777704276140 61565032000 70564344914 701579612749 674057208172 211128243411 318981917354 106708888812 239076994972 360524997525 18607343757 181137193839 408601563095 905592486863 614126555588 242106651015 86165299592 474522962245 271255807931 104515875228 917342878984 153055908578 951044189170 809691810665 286930368377 526437553834 140430249416 397006954904 796914507774 324685872862 667368043916 179426931599 426648548347 353739206054 79832381248 831528102364 296911078755 95407162855 530096821708 701945793251 914503402456 988720090880 337542103629 839951084340 430048135392 586849813019 423181041478 459132215529 286540836916 287903013448 969704979751 550737022629 906988452999 811849723149 628647793071 162922418496 951676439064 165829264330 148758029707 665083640414 197638279571 776869866012 572598320228 806047212464 415979976532 469142425065 663931025225 754565072049 726601745769 778361075524 583658405243 273030734325 41304158973 939446051167 360823038829 699237074910 786799575140 92437610905 449289789295 596234007630 111765086324 171818629523 763305445589 560117396470 812573705097 556025296623 779210696133 466203406619 562710803186 605367792026 383422850837 618191002762 826249418284 468577054245 890915816534 762567592017 527957329323 910713457022 459914591343 188460130372 640847672753 112893762178 729592969558 843708836915 269810611481 811990329192 251762811330 956845205694 129250866323 523358900838 823378775879 806832538954 174404530275 391290223057 829586758868 730305478892 955471619219 458934705087 410068722325 788774877403 590708075972 757632035621 511086617146 821320746353 693120970084 461943155758 688474220507 574448817388 476833841412 28104842153 259460744335 103720904283 557073923374 344029873442 914654389656 567324366725 860512741455 815014356447 34627503155 267150479534 445003231320 1674375582 306397306691 417141922433 851260045477 634541235758 677647378625 843971073889 956026740697 579361966151 208647412401 198480293510 891410063520 455036011368 737268945279 588567426575 163284127617 944432376313 186510063324 779844140113 195043684046 436214552469 867648707515 28688999360 977975256725 574584329121 661973047911 73654164008 427356374912 812256189292 176271799868 104517704244 678248573918 342081648446 199944106310 306754165963 888794901579 666094197798 972857946815 150101402229 914008290577 20486340317 953436616316 463766681055 654980650582 490480536268 887355741706 895602115042 724510759457 658430574650 39195505487 437820174057 762314968216 752169154606 962448703894 530767689623 265420848922 784725680814 437111465034 524444026906 227206635839 618787987676 19485711280 621472054961 271132030454 577486646700 908333163145 399766267555 339995198409 918908991141 884987914939 355550473001 463583245956 261032295146 97063456882 94234610978 572840764634 321534444149 42177936688 858647467161 775579298729 953890550144 547270555761 841475620753 36995973877 98997194094 746901020250 673000362646 970932205106 837629867630 293088535753 151203486162 700601070784 290366122960 230332387502 977192018112 914102036131 941836537916 591715082086 450445207233 895113842075 13036132452 873896442648 129877057040 333477582865 617653122314 33745366448 103323761143 51292099085 701613867350 122499856824 808941199487 73251425020 228447303643 501331372709 513973222951 804329548358 878959429212 455670927308 121221928445 383963873878 168568179652 206996899127 323752931182 493620287386 347405051946 882231279704 744337378899 541156455413 155216894138 229641645805 774034289784 875153797457 945032183380 228091848183 822557217096 804032342737 597660762479 896432186833 541356578673 872533482119 945212467942 112744580620 77264754380 597445832235 116186423247 86872094046 120334692139 637301587972 562313898630 632548178799 565163270278 285620189803 608140589397 906450011948 817990522882 505286257018 727886615849 767083417165 905127632011 240159805145 952313358340 475366087825 749998989847 823614212680 455707301033 805933289029 517036590249 959571892335 83328664729 907594647938 591651506561 198564699900 850446268542 290576558537 883241260935 308653705566 766438437668 908058043943 794587730901 166852404108 230971757371 224887776418 272324718786 382606274917 640286996728 959865541081 407377955604 137487126752 436465619722 223105066076 85217038189 101631563455 198104725241 163293956720 143165496263 428180095317 826886343643 509479672379 156290094952 361276224583 309209689722 454038223247 110583043571 860997477731 178584231814 406710614627 387439565520 470973464998 366933641713 450558006417 750438038002 691293571194 265097189145 106148645231 590613426818 265041748135 432623033555 987002509264 344513052177 60687486234 963138623718 370581763095 670641038008 698895411781 754042016738 835329288412 950787888364 177701971893 568275189759 934302164283 470905205563 895641352836 930473934153 729155228536 518495634346 119185821084 751830644813 943058248767 255689572759 181613792338 238500645689 357460415890 954414797317 460775248369 972707329538 687080856824 357449319669 933480653326 306364517247 706932223006 157247665835 38953429872 442759597437 699654143616 38533401627 423041778717 477119946900 494687399496 955849787569 387204518884 632800326663 948612853290 977532141635 203888627972 58176192490 975867792893 762977790158 856964421075 420719560492 448241228513 158108797536 681389093959 745609736234 449811798420 473883342776 92791959773 131553122127 165863300100 505548309528 474351451042 881782704905 186313939249 439242259766 992535510840 769982473651 754138473737 577641114978 442135450225 902082987633 878407705640 409742885129 595742317448 192213499498 282357949458 726338444187 474311858009 803785055889 161984953015 878435192834 556460259617 78868518509 190299192338 772295841105 92190816054 166308701993 149003584484 172299730403 380542265493 820778156077 910040332581 639550972533 934881773311 772190846954 610922156360 219636545667 729848541793 829393095864 427686613547 708139030943 388888386100 543974909181 258558735837 694648376256 654038745947 228625304526 995648806926 744317180770 853731753614 103203490741 482543953173 747826015182 622066044616 676982161288 803463671294 225717454586 373759068048 813929574976 446943576544 628267386476 892298733880 198635138289 922478232927 210645929521 47329151512 643875749695 307697040069 57223374937 52838505883 348760022398 989605739232 741414805761 680650836316 607816705800 865629979576 984290112732 765857075375 62214141493 934257658111 590458568053 347776822143 378848922511 14293877916 490192788977 613441838113 787736415621 801108882864 548578249891 553084693674 125995913360 156190035198 898417743717 307120353185 931634763327 5657056088 780029156438 565366874740 361775384243 957596488046 727882066245 853711016052 544728976182 333495525446 830121142973 445194287209 997084527775 205973219098 514992931994 895665338047 461213600983 865749422683 634447864001 354003448216 60437875589 886237756772 580134946378 929400924990 428711702836 239416711617 707732735 810550128351 557901340359 918653410415 450574060558 242642977879 675373117517 854601947296 804794606206 35745350019 112834321091 383134585437 260246583356 384041423970 244294890818 349710622455 182907230376 18501728163 886882542700 926225302727 873107632374 228566044408 520954859577 355595606849 387604055503 170557509598 421772830431 306689923865 764691304859 379666100534 704488125176 411265484561 161076694072 369173808277 971866212060 763082057390 320416051787 109556088714 473493576407 994677933245 266787852371 8507781326 461098429416 399928191874 358030807143 815224173788 226370747876 399528742390 659911215010 929680441202 445496181161 107367775342 348168111272 159510324869 452642024269 906221413655 391098962953 650991304289 933618767754 365219419380 763625263607 29029255735 466582493259 446652307514 947192836976 879358359272 573373475401 826886567451 655575037565 843037972907 953881805533 337619437149 674788355525 157724488357 648966383956 989315837195 504131530788 377883078524 336021849486 790216781224 821794568771 793397220405 661349454300 455481885765 110756116713 445736456221 388463824570 555442008254 871457110008 366438217366 684111628663 750825891203 495717569175 85734460904 71300299323 896355499943 846522792798 320831806855 363552323382 621043268931 604536665714 883855812964 86522176283 6101814846 67698798955 519935663347 645245584121 70651729162 494889458669 199939546641 711258885844 907315460062 913864832844 60275369297 284718457215 820437733064 916481138691 26684022350 569661282569 69875551820 73673210089 612809114584 121571950232 200340192938 321516403506 979047228512 195703350976 690524480790 123434800003 734336801702 126753859485 215223424501 851189138773 878044250699 624704615255 805477769702 117174955862 472171173085 55090170649 445440221923 858698506195 186522219683 294077187089 857782417370 111150792104 744790485664 254669908907 919710217910 187814597902 222339018753 703463363179 560287662677 405541668807 329969175242 195681778834 158285138213 953471653933 475852198124 279575457238 320620477627 559959192249 900700629825 62581863459 292391551498 932421832208 160691647001 952270373675 857848644601 670644765782 601709298780 781927019428 405378319705 59797436376 997576483920 149790466296 976951168340 713305804917 266851739137 775631102006 967719923181 188482610713 160396777524 76418212158 480875911855 458357162383 256003054159 79174451422 948218267344 514781224722 241726140825 850210824310 124657695843 232094543826 856161711310 245371746157 285875807664 843078694531 148570838664 318684032355 486844198718 474413969646 700154968675 360392843420 915815814355 123104740539 710406204388 246579981426 853307320483 870184567085 720920753526 755068952152 578413253771 259140299683 311896182776 329692851074 542783225708 105071753841 380447980994 927753192935 972262283939 678446636401 678670307315 72564311518 984551695435 493802153337 518046142347 322799702017 559918789482 826023387834 843357777978 893397360762 640857474646 626311177070 405681611837 654043135251 280039263423 551540413938 828145421648 491816756964 215682897558 2636336337 984676834653 72958228628 55319293536 828791564501 734083809224 557292146177 239874215247 353572313604 161568606101 218322579971 930194822176 565415289513 952806648303 718852665791 14886519560 102667274883 666749809549 217483584750 822927710684 306957467997 167600742801 899434516555 243330676222 133433042249 541092500813 334554801729 835816645789 271290928775 896693208861 314001635589 165751843672 174834625511 417130363479 605417040910 1885570463 44779392023 101321781038 281582542550 309792864600 167603430506 395683171869 481487403303 905806990890 85542237954 835798589889 390603411691 636262458942 958754144780 722342924928 863781712087 39622403882 287611284122 214649033658 633706891215 955504755202 744856902043 233914068917 847372737197 419363840098 795408226067 5335339827 33162591214 558559459150 383123305166 842123236674 151873424215 128653097642 220756530088 160302152695 261322067315 491835495459 610207862601 636017014677 643465660704 958843168367 425317244187 601779448688 441645591571 870856170639 606300041535 256144345604 466608502240 441202446188 271200637174 109407843699 870542001576 30769202751 69507689562 338712667460 766824775613 466161472822 594499698065 361252875004 422774398176 585435664843 5144948970 198350073191 604093133939 696861736662 347233925218 831235193160 30902307248 29521789756 24836625643 3598469712 572015085930 767335957045 473739744690 622936974447 289395580191 51599265421 872866616320 622150979208 246061171811 932867114683 48299229697 654514163264 463245105691 595550466728 623637769875 362760326563 960131871552 634820816913 691322460127 176200424682 872598501819 327028539698 517130009343 269065934848 89932475130 953572626405 175603874399 420768377389 885609270667 997173329788 518461315112 172632081077 411017139356 233970364369 692354497836 351403353218 575751424486 938488496815 195889952260 733486720705 92136470220 538398452499 712322265698 257602618360 859132575790 548959633609 975588840075 420007971799 161651829042 125964504068 320763797830 845149570986 374651322108 419291655847 332818077756 60995415106 447542911396 448728570124 426375155872 736417866192 321269423158 283917141130 717762907859 152850500912 414768932067 896778327274 446579348084 823515289060 952433056503 242498025745 207376571389 117862075447 898815737177 101663648948 362859232885 81979214412 342848044482 435046635771 222475637053 740618633132 200917863604 808989626811 565599532720 80099366502 511799100411 42339344656 763716927735 145076186739 560213278172 644859032070 672359792036 70118442784 880771237099 539073189789 909605184780 196974599609 451772465719 909200222854 255286768133 796262859969 46335294084 149394428574 559782247497 229615138016 722714217900 551725763156 843758218832 661112587718 244007939998 123569884395 528100967071 872013223850 148851937511 100295885083 981837212902 704365570695 112652682529 93811295080 817364359371 577811118493 132347680532 801056351500 482166449264 11358210187 842435657397 773967524567 51097804435 215273857006 502664248278 40246449616 289911352660 380991096216 961898137130 571435557831 262922906176 214127601610 393650835407 854097657196 983497858489 508140792931 336595750986 745467496634 612447034622 939231987891 939691896500 334715511628 679507951267 921686065353 141510209014 588528350794 387246152549 759196532836 239034147678 120362472689 13556847231 118220629772 584450529461 751162848253 109907887894 303446494114 924848356980 655963495118 935085003826 881235788232 862711500444 88459468892 291123880539 57870352759 137578119493 568377480732 663056478704 468780138589 131783356966 250431875958 518565589399 943630238857 34719463744 68779870312 873471382148 81701909171 182808812380 837499137868 898786795093 800301807513 455053445414 492724429093 472182106681 998547515015 896183135976 791653551413 936513719803 525123412516 189145901924 816395335769 341345325583 73740719877 261486886913 60414988055 959732673755 411920695306 942123123933 163009583427 727496469019 728341834522 393958104932 173058447198 855587267450 403230472657 74475840435 832434032603 654465984446 22790806225 115231866539 555378330845 311115729125 297915369656 825434341236 928244279199 114007084194 284509104088 423821634090 363233224429 590734651229 237509233864 738264951288 921784373604 859481623867 851673765924 586131662013 716627275347 939139566486 963518655550 109714907400 874825473064 262809013503 666996999878 766324594881 692601159322 683029301998 258514633614 505353357044 733591246730 357550758607 660301240061 145666910899 723222848622 877609430084 101584566760 31543289069 659677858248 563581381147 419115021994 141410050898 162128927008 392477692707 491024598352 443250684135 855737877045 629983228995 267015971191 460158742177 405078777115 781450533287 121644414240 503310731540 307356922099 990007822585 361873888945 376386555546 218660385240 627288594092 367156253123 37454800814 622120523113 639269681637 86506625201 449621539455 835684639626 698710312737 431637007109 833425253228 540030820175 914795808559 663669672278 154912562459 686505364651 157400140505 381822433784 875752848070 929062313835 335713572406 309723113774 698489505996 358723811968 165406437121 517498612837 940217757831 830162196316 517501103539 279460841297 88099326774 252131513537 379496540907 758097512633 845242056290 706376256314 534776393359 864258233174 782365986810 63943047479 658924164391 614142355697 5476550253 920750734507 325198194891 78975815085 957398468793 521946168611 835796705367 404161960475 327961847192 334346806846 869985218103 891785158809 131048968561 920148188966 567585872685 15659402572 617867109187 409709247152 332613968726 109933719606 684992974212 378356899128 922840781105 307822863068 154102173197 886914759683 734871309371 717426663779 72556745817 883096723290 625016262907 319013515755 566957139509 610381473117 544682355673 478524058571 692085264899 788772442393 560744155092 16907889702 458000992703 953796614496 470758839326 48499210009 405068835961 123783008016 45567063102 522841881761 812900865568 323682819743 829818688482 21341732084 366224846178 647738286417 880028209656 189283812806 197919948878 155526672046 203615581076 412281152510 203558026738 9508594872 688250398007 741179962395 18063173754 980491496424 429392940825 712593457081 375720227762 922940739596 878638087478 191438695433 853177420849 256333412163 186541385936 598676009783 513997061423 901473830752 62668549765 853260084198 366081091606 805814902770 663354246366 985862653901 339246352685 140868301622 977764113427 389975743218 498229891305 941563838675 799475641477 195273404761 218389484441 771035967971 104953320002 112104597255 598941790160 605341616277 522768368245 644605173044 739022356653 179373706839 910354971551 749696178558 916611766162 890151430225 984497825222 920100148637 792942223538 942675837582 530717056496 835531033726 501122433045 517230398423 557321837619 572114444448 318759970001 891071392034 550117610644 883413178124 523025201606 960905449205 785690396673 804847792572 418682803955 349701900787 796860923581 564055949180 816432608626 908858338597 169300741211 723442397315 369155078020 249515130626 525504166841 233341132688 452236165839 628447620884 759853881403 234216312356 613319130461 554522937178 439133175575 119082855983 37791168967 202762536014 156170674500 295615378643 84099367158 767653109701 538089112532 637323869431 874934132000 26601907439 158532494836 29909328744 49593561134 497184865994 411530099829 831200402929 563563898606 729358181140 111712865077 906595784721 829563206365 96730894963 280249805302 852008961081 823991250157 460105782586 870899194094 379964336525 320632283919 418088753517 839082958249 345780528469 868179281101 935274261420 223154944741 648190380734 184887686093 727327086822 108314512830 529846721047 381982915334 492430309002 370579452891 249789857248 293620656224 392595928473 486959626964 609071088778 280175439210 96803381632 887490438099 140890166097 35072251060 728680729857 667737786377 213652392717 281925232682 145841558159 418286692009 954350405924 167618986105 981949209761 726164830993 757498377950 623190656254 860090918766 184556572357 142445706969 89992371436 81626446808 10755123407 598108169164 68003448325 119437148305 865388111093 803099638479 557173183277 474001385615 703615433522 748336016641 879665157501 182216702031 845139165545 374644628101 795716041046 602539793780 816754224420 326033928180 319413527677 136695460499 996284779136 634493115872 152257002819 228166511004 79498768880 78064310635 777136310417 194717353519 191830526168 211135138275 476992399541 828599625769 278567363799 255711458587 154936261789 973701141838 91277831642 342543630804 691578371106 960488058042 388483014177 465713691092 93299266626 65966621768 775414031481 278746553236 923912896103 139812161997 805875130643 254723263572 756066693781 473144611187 184088991496 895807873427 553104841393 181026078016 710482032463 310241415229 607473731938 457319373611 193498161791 764245291819 106626667805 426966422758 904497940906 26158534596 321103110438 906485337833 351099012407 133833202815 536261938276 53388593322 712929987199 1053699865 18962189875 392968480811 612706747856 652023415530 935913936766 412453051875 783667244173 259936375133 804653706995 275800599251 952522092049 51481845378 74375767466 938513894240 212191317499 360926164225 109781719820 560094346632 127350817786 884221688907 65796584630 302545871144 379416783553 11802088528 390873413186 285498769351 414133569565 21793743257 988854961741 243531586805 922806954228 990970009826 209874703207 509551655207 277627546503 390258443989 527060176339 242201601636 538950543020 401656406426 259834374204 680730057841 171027589431 642692250828 129941040909 327872486681 305329070939 830681807181 49989892646 644079163750 500958871401 193895162706 326403029441 930516550649 190498157267 119924259201 81873657575 806933175709 405028869371 684088361168 27171792384 398168631792 788036509056 492455806215 466377136782 438223914278 751193672873 410874204610 215648080182 632407700832 784132834516 790721868514 382047264908 133263110813 598989528387 822829046687 912535220404 972044495882 791532051797 596386961891 915773820110 50994849508 627868979955 406704499277 981721732074 325871230257 810657144876 473066115734 734688430765 243052932878 520415532091 655909333758 853189073274 563518286631 101264107240 246767426991 543823965747 509029329503 41444785251 175701979303 778466975844 185730533297 179353257492 726481063301 310524901696 226138313015 185187158544 758068664356 884250014737 946817875015 915517909006 941211626969 25266729179 567081121068 513323147715 465992262236 874023128051 130147753591 559177586562 543648053704 920300053166 856173441436 738158436215 421714604596 584681901747 321660653128 88324486413 12202134843 335907633311 263393843796 346099624757 621386892912 974801442444 288775789555 43652820134 421813957103 314270102929 399599769826 158238206143 919324497569 648473871291 816630431368 794833105931 53209874445 358483447801 551371332739 703646928192 181782831024 351916130033 110324978279 939577687673 143620973791 651937532382 616297446234 668822612933 501791296960 957776317517 271802071810 931941064710 803800669783 759027845474 698590573991 453769608906 920949857370 85130556468 150355205501 231696616824 653089997740 737577717485 811976493117 439537153110 147616481774 156132383230 718673641068 881889395045 323785623328 675485118470 583877752081 26039844282 175571557623 368112546814 660555543666 459028650 380739860679 415670571476 936271889018 579345260895 944458113233 913474394789 449082088343 812865380251 686175320403 458924424409 577589896995 845689768718 215660740198 590438697846 14180921437 219038430483 918047015450 971329542365 911390781335 172053184521 15865013362 123930356663 222917455896 756479311283 193596762768 705301645288 309008728907 363105302042 814161182790 904609716485 324316213313 267245117955 131414348022 214283333756 412815992695 531049725813 602383492485 455050475720 253095906886 650695397946 455043511537 152726242532 559396700732 309692610585 679517338518 776788281458 78287901933 610210326918 134560681353 132952782866 844788892117 397045518007 210440564922 523686889420 429827439527 365612383440 554601162000 928065045327 581333502264 851946852577 73283977280 358127148402 108114525635 136001821208 838486316762 327894338048 315600998458 193213036697 469971093388 692431336621 148236607302 981898783719 8528791333 997792474651 504993782494 367151757145 19449681590 406014838330 330893339797 958469350159 47729994904 207943677355 994029183239 215402398424 186380906749 711586053956 176180815570 475551644607 733693022078 273774123122 59775954433 296599750376 209445940215 638552944389 605164414663 921361885473 49156634199 551267923510 820163213523 678960994131 407823164421 654979966794 643781160458 607498713143 107363540074 47385669064 778733672168 714961350615 195822948974 245890837752 271109997162 649217557949 805779904818 75285012522 936896352116 76331495286 694521485111 166267892894 906756993586 97171712617 777107531611 497672456001 10491526300 334328578746 981277246046 611138525924 677396923943 506792551707 871401407998 917332821573 255738614444 878196427679 764127927638 645601273101 328121977192 835714646328 877525917886 835111839945 610184809568 582622110760 931213435544 846107238684 484333317678 325996321888 700088405662 365925324555 709834251066 644832341649 753753682668 421565606331 902897157033 825044063174 689940767513 9262930441 939909190358 457393849201 909410966786 860451751012 785345039823 279343900911 261255692360 665524993023 148213043407 616172295617 152573748088 635704147601 357664141338 944129770118 387203240687 610648508042 6780245169 612618608192 124054970914 961543461725 816952726502 352048513986 161679191055 694322816873 853618690874 515620847814 378638094952 36891374178 469163335481 736828832638 400153959136 561330539982 611249561346 565435781370 526790073238 430508047223 962720468385 705992453906 175196555583 632401014823 94614424420 345767436299 108639180609 540100155019 258383741952 254491868854 513133772976 382650111333 13594896963 438937650337 979843512395 428857328630 711745362221 23279285101 998633042675 93654585842 284011322750 847072087359 630844390081 90516716057 164038152263 769187685138 602086894181 986385339653 765233922370 966484679651 756340235162 65236879914 352745931636 113478926757 120182626104 197134867086 898920713274 120354997856 607183999419 220780197869 703023633047 831500518857 136934738570 786525985728 725806999780 127775622768 961518331261 348539149442 848418848889 554833321829 319411275074 808098260680 844790825418 613203947944 133642058450 745750394975 143975737803 32670111184 551025880642 892847810405 130072993232 384372776236 274356864468 187129068439 655743365661 542153630744 43562707753 662700358875 563911609114 280242343734 928380936704 567420755396 256379615387 13528072596 74403389461 105024376742 551086217532 221349008158 565964781348 870051149013 423441909910 291782684585 432685477832 655076368950 100929076578 8930684773 520956108028 77712232444 744562311060 278975597414 642383616411 634206167274 917192270203 670850300224 512270520092 57594000906 238017064581 839905971559 868914570773 594636810514 891103173155 245096285413 469731090148 961027763105 447073490479 131850457417 585269346038 499901459248 414040368227 175360431120 721176926728 611639877860 442798363506 773697177612 769585371814 379816971353 890048234025 599381977897 882476965364 813629141559 199521715308 549395157265 13339769360 374180787397 213445445268 635101868113 693943492566 351339942341 118738508148 922266693365 791581321576 267882604378 183362568484 518760431762 616666847779 13605619829 230102482600 588974834905 311237041264 190720121450 363838402388 541586739735 192863822399 374649787301 161194193521 892562702266 804762746323 946078438200 681195822225 767231142819 853577812149 222637542563 883363045763 507448106857 311784464454 324926942094 809217558445 309294430287 250830874397 63968506075 805039267921 145206506137 853767317616 468857667354 97498497216 991472351186 130834147230 997538715650 203565495433 128318407010 764818710976 332959637055 562266935957 527003783343 807373556855 833589254774 675242450080 822714558532 138278219084 557934519694 735904273240 2894058074 974765823524 188037328740 939135065498 200624790281 578768965253 399559310666 143014089303 657096556834 593647098356 379792744928 568262972756 738838258028 99794204136 398472470136 34602238128 150536555081 333276764523 731676410184 766701907406 107059476848 744334758628 455159806333 735415490373 780356463019 828885954535 512089633144 715597523276 914370517148 56931740544 854870773861 443598993111 226032904380 561523632888 471787887035 271477048097 347003244277 424683248177 244546843470 169610658475 263150746756 484233268574 996753592628 661223930514 373610802830 156098985368 28505726471 926123572193 267910096321 667191841737 354422701718 356615197433 461362222427 139128437258 535181193530 364112187442 255761050278 777291449346 548142607928 517028577211 503330099124 473571423407 876509156072 558220103887 394526264518 969642078103 945731887959 727442683517 789500720139 665097897963 759362497973 862606491481 391892853639 291699672786 16310476475 454944870230 222574380816 184369951697 78820097173 648022863146 374535506352 68847799867 47711319591 493347262651 194564129788 542726374222 707668714722 471798041557 24606711497 151831349583 619241998663 658863803214 667623834974 969579416162 461899878882 335382604109 681637059214 798377729084 861301482773 135926218932 275607283100 328912731566 157256478687 763904437906 256725504945 478222589410 780338771582 988938268118 258277462001 917261543014 401940388755 568075765490 982498467503 964226460433 673905840664 18460098242 292540697845 734764374776 928790193411 740201589049 354702565804 784204150432 933486341605 867730750413 225130206330 129503937522 988365716977 305112050400 100046202717 517566030008 311884308289 829465294933 741878620037 143142225158 139115626470 465147240180 836618478339 108933022452 558952326146 801352701234 750590650919 296169676788 643181811684 213765378893 744252048787 349773675744 432768357834 781192844066 306737043050 555889100024 213683181071 905466739189 389416007588 211792515898 657216939603 753944472062 723856715390 889410649546 587520324478 67995818680 408423711942 495861030420 654334069751 469930136655 353393309557 568166163753 564207219127 103855087219 736896036329 7899121555 406380762884 733912119825 77667359959 107993172416 72596177089 621832546117 465202839286 86437156279 287823052565 615187472627 537870282158 801076189761 926645308714 89593813807 6792828696 608400045088 837390564876 706775045283 349461588579 83482283393 621722449152 727070875405 210059704996 632739229419 367636907316 476085641298 157639907086 967396751597 679926475507 474586225619 382117387301 692451495772 971327941641 733736896836 712497766886 12675341627 376350457525 656817355689 363795616561 208262649137 72669569639 450555980326 713474229343 149628483217 507206128737 644925852205 677994326489 103039072984 751311855677 231496224226 492401993382 853539054577 248603051554 5951400231 789335213184 754108619035 294654740432 883710689164 301451331140 345763518321 658141382008 500487828841 139113291842 675291741959 216005241262 939893668486 91299477542 600838251130 54054405722 892630845556 59257829255 187927673798 584908479031 91215024447 133630581898 976281325561 145079156049 906286386037 611577310745 469327604212 39819162442 745082505709 541533439137 164405693843 151789082406 769162012539 877278147369 746571971454 973657697454 575533797236 380736752572 606570472445 619884467034 972632019753 57370787919 73473682013 367313166405 192744990442 737683648522 466979059309 93834574492 557800397863 259982896229 667922392505 745721976920 341221398262 571693816207 594731020230 910603800616 921000510631 553243832139 352950551051 153679089906 234629168834 309887285887 13287822473 301265344937 122763987859 632444521898 467388905986 971433779398 58716347167 307733450198 244705964848 238950009936 326682284733 504940036252 518374515871 240593125762 72550511241 561303570431 565990448532 40757372945 669795226513 830238264570 713225787418 676222695115 835062651510 729619795592 429929812947 806358317328 675462835240 662014605412 468484485125 822509849555 561360614587 145084525992 777399057930 284740136922 793801143511 987085740770 409998868877 386164866178 471607958639 729981222231 996354211935 393807042553 978128030283 952212439513 69692580010 464238508314 591264334070 285784714308 873300844196 75791938964 592820398466 462861722887 106986310050 868980768060 414887049279 595586556634 62652857959 983875372259 473159596925 832551621130 223107375239 445396068931 951479239754 363113916017 966383312147 148159013980 929328100427 675700232513 432354903064 980627066967 110122580668 449128357515 332021484241 500183944412 379420054002 476215855656 915309272425 444334999939 22981287932 126050385903 856030215763 414824787054 431195716727 556499905674 730537199018 248765030950 491681827817 954193524065 748990569363 519571546917 325330890762 454817746113 215243071987 981612054208 431849886938 541153405509 179965531548 875673929585 511518999895 862928196752 944956694082 861335634480 619677290354 54560819708 572767699910 761392261984 529217798358 562719004404 312859940070 993124411616 211983120824 147793582081 721377981592 288192983406 326188395968 81838985780 107780558969 999053937941 488813021560 77672069011 429918310507 937579977212 315195157597 278483551664 955049590539 908347744394 877884286556 970895236759 694508151149 609281152 607646588940 500467132953 366619582220 443866699940 519594758624 110220464477 818086037799 286213525953 603898160453 844431789666 399521806824 456849807637 259702301211 916763184836 853204819859 746726647685 480160357494 232168289905 668733132536 260981112227 465652778249 569257851799 47643863041 541567795291 604215722354 302187726301 524319092075 416785825879 301872813059 214922905203 274425025001 965390139037 928868020032 646118285445 649887923899 679496878296 602991185713 39318720390 243887294505 788197023709 795699044808 622117381194 321021960256 465235102168 755858776321 938953811849 583172902035 311384804917 343545700205 301880952840 395966771806 736119588134 581374372697 13839145756 161552859123 426860861919 745560868361 164261239064 378278676591 146165973385 259164021199 235951572089 523318555441 549579738666 21070212452 54404326578 258213931438 221339941369 676637275499 793736771669 854380962799 984010247736 545709406762 360087177888 89182221304 641223423063 265632467442 396631391658 442196528552 319811885501 827004263963 765660066199 132106654880 717048735222 987832196390 27753096549 635363377270 252100183314 620182408115 903376707581 5464063446 775243708302 66450786758 163018814920 101267115561 187947897475 71952679172 163372346513 800685588059 23002622488 477227595514 679743727328 441896257368 203697750027 10447433915 648177604727 769808178510 527838352796 123905824011 333274064974 360591047397 446843511946 7471887636 468216492735 33748276723 356700352325 500437185718 753015963600 501178840383 242279691511 899169501672 765379653002 835589111996 15549006823 431296868586 405686799137 301848966638 647915165502 28877070632 501261365087 739163234497 3775860170 150415083891 936981685290 879271392415 287822748006 326719872220 467870051695 33714436009 321264636203 882840453527 215577444304 135065747036 939665504360 855667194966 778894793873 541615721736 860877800372 734737771922 142449377644 180085979040 449402758528 863700082747 889736118207 300686299582 117261919924 451585834569 734382170372 932081557767 265086063870 412262370067 744393972931 764973435245 875851962659 999723434211 271328119840 321331180449 987830726300 239589228276 895527824529 698257463017 675265726328 405746040413 54603445207 658196710445 698146565637 724890157522 761265754747 106893990354 164388876153 158921071508 210361636347 704674086233 463703413736 969595874879 597353948859 346195213903 831170021667 697185987157 857960050239 286200036445 306986429538 660104417659 706392906026 1002350240 993447617055 420834638717 827421931630 661668416126 93050734318 504196437126 706498831440 696386227232 337018149273 530570212487 797811701416 807572148505 657157875212 440214943126 381853147304 601962018058 323363584104 235842275569 503820650991 837004201877 73457931670 813123574435 217350999610 900634997824 448505925188 759925342640 302150434778 415683183596 942268648673 330328724244 46346802041 518233459476 164244053958 422766032018 1374720885 11330382900 926006842620 163606123329 159854981197 949654221100 832367832842 992442655482 779746206534 352976252474 959630674418 994172604028 129053930221 491245233574 262581160182 558126239546 616208258121 460163036404 541613520301 508809786652 888298449396 118717921426 82789791202 284371966714 59146656515 233858852043 519861689945 848901695223 748885509649 311487878247 413308581693 824040416709 70030116059 371766199247 256127501435 662670081948 333335112237 556251751259 366982938332 93679558265 766335330898 112658465673 531674437215 880350354134 152730066338 237488365020 760273711872 901877410210 671843700007 148911177413 78157054343 389755892934 455799622115 364077588051 25260007982 143799307766 360138790585 755527212214 193272966519 301373134975 356977369985 782712349268 686751666013 242987149211 118504205425 760835400637 525421882968 240528251028 407848299612 389238109350 987758411320 252807523214 98887047686 304143037812 358058997641 470799429346 356791278638 758564624328 401634579686 469985160895 981123082791 510117317786 673188255569 194550525112 455090541776 266191113043 303687838785 146728399433 530895954059 314675289831 325564019625 132731697504 389175034014 761208130299 228103830724 932340738247 184979180694 385024832357 25684650775 760188848861 797994784544 657490077999 398656625540 273962729806 50054805371 937399358964 401767207374 184400885571 863572241505 257370112190 246838272448 609108985970 860160415126 613649187831 415067822890 71473357556 820695684995 954110782628 170484815266 874218222986 880229251506 728079171254 56505240505 699634523336 248098966227 522951282171 835758039930 604471640085 651903865512 778578717866 547235071298 306740540258 343534361438 997587870148 141459583303 540865786042 75329849514 773664117284 962198932830 768362553517 387685927424 476616919893 165450691332 167145102738 974038212350 763343763545 212961477948 522980478844 520906048515 730051672293 757769187937 687171723793 767246663502 193994177899 288160899554 141749300268 173170444550 429579345304 365239214178 945809515018 228863440964 267002418768 332935955724 125753946611 517210123891 185801393415 335731387311 705685753195 962763288520 102546548559 165962503453 929054483903 482386610267 771472087833 709431099870 976691597669 261857862847 317226402932 886741640912 232370369893 171367462902 439899847823 616225450711 30658427488 592077369557 872047268282 53639613963 292605187248 966706940695 821307653134 457567846166 361024022814 330996170104 40589711128 820830068571 725404204832 893244358039 873932163121 826641012623 794469256446 860441246203 918257182861 695807651238 998632204611 781695515353 935624834315 856195913190 545780630507 851842846422 689934208429 956496908854 781376947495 240885669016 768139431929 114494184290 474768510678 340938039267 202350671392 860751881026 28472294629 390404967878 358609010669 504478174546 617471181936 159369768686 943692140011 540627238465 662699189996 327170169119 940888209139 194067668017 71923603945 296967170854 510324939314 708363320291 965300939213 200448465894 412342938545 127124889392 412610477526 117273890092 225534476555 449300049673 144501148272 567519409847 277820156241 693254913019 529078935044 569670677953 47476870811 929291750823 811595026505 805731359824 218474584024 346224016197 547149629356 625058101052 126580330797 318639926766 475217844141 353502882086 68952571881 915476218687 433484429090 349544759307 851168588331 823600404637 254515253907 798070378571 787509010940 383856236549 520642259485 862192998863 999506503169 943340615201 938576368377 174815602252 746948164764 663889592727 5866155505 298452494115 846356236813 624966743302 688797010192 259029647125 639498722845 96811462385 292710426861 467651305219 855919636000 767953581382 542637512404 226964893694 552177849742 165882945726 281096188185 296012774143 640576894830 74313802523 824778032854 819595422406 472749735388 769246012193 525872053251 623821163230 613953870462 716094517118 505866259582 501072881190 919244987327 652848475459 56362026543 973127461128 979382628799 117894143427 384815134893 772438521490 529383489603 870607784751 121090998896 961933852774 571731019932 579576171688 603793288922 947585616686 658780697110 310905244005 942099485715 871996860092 658681694724 657644051344 27234357830 141117739626 204827767359 469907320043 641436113553 495184636741 655240381955 109246652968 656908959020 619593087509 834690117103 547719385612 918651199729 757842731607 425146475289 678062231699 62761396303 414558291197 704000763564 733778681766 596786188117 425698524261 496569739312 932949619812 412880901839 506044254311 647739568472 714578926608 805796636147 258065544092 150486477004 990788334221 721168594672 810684933606 710244476569 992178468986 656905406846 739072196790 799349857 16454496914 64333440786 673442569522 490977070586 496307313386 233461698789 46867654335 773838230745 239418431005 735914996835 705137333712 759592757433 66495220274 335920990848 465640014543 293982823260 739964842671 705180188827 619059327474 140552571664 246092710998 820481999646 918665525222 327650303565 712646041552 149507034686 142538805367 878826540829 165917452338 133528351089 540122282636 691097608514 833059585033 477847211040 804288997769 352803387031 988500523082 568749689879 864021064095 888977032142 359006651165 81155045382 497001965896 512054362405 528613200421 919427263987 484226941709 949088287102 309100440066 485254466938 448356703919 791716205510 744336623764 876658597762 367017234592 480906100610 466434802110 362401977244 990105196352 710338398791 691009053523 12833411101 33953973052 28146494457 868605216718 223497108055 785094316271 706878073618 737490970002 388247855675 568676804874 188608132372 193535566034 924707809304 750350447343 7864084589 835556909634 14334891753 959058641129 475989442834 335260672572 787929724086 138508927394 853497735085 757779635208 727041135293 820682089524 562052827072 251050228634 810374097493 357891661912 794134796832 257260088404 469483056669 135438629720 187571906704 292568158318 680814108771 724590817762 590056445032 542629186257 464087927584 24348111655 138790216085 333671234746 194124611572 185236570955 430085925565 913432502304 861612103743 477370503729 873599886068 770392441918 941005530894 561864907670 899018763615 44031931724 59409625834 909310605515 56776353687 16505445687 647983595735 626204192008 860121520634 489675215691 579046651915 923833059061 538340732281 259702576146 347821695465 515868943241 804216394313 444981912529 5918044771 983628001240 203851193974 461064705079 469914823783 475398667654 309855092014 278811098201 17473893203 430943351100 901977754917 724462724017 523151424978 175291064438 50812403042 541216730966 931482437429 691782600121 646860328629 632785258591 264697525701 907066562092 420955089342 418025156556 291280801975 473736009286 114176351738 331724179400 566611174836 801143788667 750072765610 714074948042 569411459786 910315603336 370148294054 498189609360 566890689309 387122870209 668438174567 35272999114 695857221302 934671330846 212823435932 142148397427 470582205594 491394949581 409748999489 142931472187 398697874822 569990980497 52485314679 870177032757 161453202455 541012219783 735001047602 724702684279 5980416553 637766373072 755567150233 993913130315 560575609986 848258815762 88794542472 969142598302 47578754883 276555787369 322264551656 669957403576 951742808295 780970875814 999494470201 476184875534 947511380536 360862762478 395679338799 569661576329 470310294389 928399620048 241996616560 785097638820 954331808629 717042888769 300052539142 967465686799 708772110699 492271357579 216752195322 416969467534 907378023816 889349011232 85413503648 10848724509 691348906695 962941825941 644092375599 84256606017 811021568374 572438396142 997560127942 692689248650 951257242862 204435842962 797334726461 487295226323 43111440253 312899918435 418691901598 10769598283 881380519472 629671348558 336052055418 953067344713 831828970099 606443197688 472503200525 583190643671 481742818699 870729481774 84800253005 107677256743 752170442085 647596456574 33108345787 176320447600 931006847917 911729966386 713263393039 769985570259 280565364279 69703000773 946567125658 362686118848 765322858757 3165229700 985947389518 562411435684 82528702553 67771970155 500552969921 358683128803 726453866092 764627407627 755759704194 644123572521 558316790685 944588590592 37604826025 752192466600 833060389526 178670289099 498754961789 19030855213 377059759045 928844097751 827520534506 331472354977 162325949098 465787812662 866949805005 926925573515 889475234846 81606465741 830511707294 326331558207 142832790902 221589654554 857410534552 792033962838 122650279393 33277604469 631006303742 804757904337 453269457722 688173866205 662213967876 486142052876 498939242996 177668115643 685353476956 109179523918 180838383024 920213052819 778010268323 741441751669 233012882969 99171748658 27182985590 378683107550 425020252229 124115935330 195179151307 581932481667 563273557756 210780570746 990248359626 967671099135 868683302046 168256489853 225989977591 918745085894 69989173660 696437086719 223728417106 564113242547 476244939556 945628494885 610078585402 506956968833 115360158623 846668389328 963845764501 933083872234 506138946877 129796076644 749992471157 551508112880 153343469851 917393190772 306891789608 866855060119 996867935852 849670123528 800552360223 570578919174 557372023767 751707820488 177726378997 140252271132 646545649225 142097743779 905874200462 8541995163 782405343672 237959314069 755266026060 124396515347 674824204086 646280032037 782315868159 739032158174 624986031728 625476409481 975692456181 90055458188 796906603054 208559515381 64974982022 562457568552 580805471454 449579046613 166144990559 530197951636 578449568918 653809857037 418896411859 443765898284 959965420351 571880297160 542309100052 468645516032 890813349008 463604921918 284123129376 676942156836 579508183844 913400934981 30856340137 644323617449 468242184848 969816482776 240125313091 626718748757 422186190751 669120559764 501123142931 753634022921 986799209583 416499205430 716214258702 681490278684 610274247810 891635302973 373023778948 394391391205 998058325504 382071345852 954252663272 691894224890 536488509547 409389056755 785185839977 446646542882 708161483531 451697992603 377741760642 339862275877 53973298301 16681728854 264359060447 450615091059 655741105704 156682181671 665781016375 195109934551 913730168685 632287190066 45377895425 99253251713 665138168098 875401483207 191648176576 547179954405 141419259602 149571319848 87181561238 960721871160 480507740526 802651985923 529266933874 627042856787 822092288796 529359521176 9823532458 523021810451 323033775731 887699542368 89015867818 967845016229 697470644357 868246986803 288540884821 308858679335 23882493863 997541940777 810181583326 470219716951 108567097404 326127670313 407790927665 446679253689 740086814482 538369718629 654383340920 627004982175 248438786505 602094686833 936806302621 414718696973 234634494633 571443737609 108527119581 405965879805 349164181170 117647353485 598511528697 784715106284 650332351612 441716592403 144730769756 66086084938 32422334165 101709281981 980312686164 355192222071 320692083195 108074487491 718605382741 305784550931 318095444538 447447624359 24919275713 291797518734 185814433126 205825987882 80296169482 851305485979 394741208400 989049272155 42198123822 474015538792 321708881392 997500258638 986078823766 611699009077 864082833658 702516448122 595062143364 958279275099 702076245892 167090947666 188038568836 957598790363 147804568263 862388801612 983335545723 116131155902 563505856470 77370560215 367952517040 938313077991 396914521306 591868652007 72324401986 988830141151 695682264973 584663460818 981591653748 976846952557 739086736469 724189021250 99471292674 17283173342 192269709098 430724204597 614678363641 634375650519 407782115257 699074828758 471777392134 10954469747 82297025828 562322965473 150625314654 134779240631 156241103817 910102165824 430437673892 622898846891 532762378223 703630774272 940941965168 769064929338 71462133573 690542703991 495188050152 296700993040 253530730360 267605120413 731120603842 44515504115 395072740053 190386720025 251767117170 366018762447 625827600284 203056878966 438896743903 223321472526 68992498768 310533828954 515218564561 635135068879 605852751119 932013223015 930043344030 689329066447 480447908709 453232153960 109507395197 791169824521 353405135742 490794260554 13831384409 642528941255 893767977922 968958562779 638333236650 48800798546 356802629468 270446815062 986490683400 24032114251 810060113168 927975450549 396324785081 88667197263 20977304616 418824705218 566610483540 426975365395 475162449582 134078662569 365320757125 624247216181 194847361006 768772082623 133841313398 76600665277 103651312902 507812548242 200539049876 57731175390 344573571899 693646898411 396208604139 890595327405 862033675805 682036218621 519661582772 377242414105 143626451109 216329722438 397754763073 784411180916 690722727120 396197660369 990534372666 851373133413 42216060191 662962979460 780363096440 358665930801 878904981674 79790979696 583101810672 405416358941 911810846296 981946260398 646693661240 860808029859 183513513477 255201249361 765294153559 715049595578 61564540991 19868812177 186739914402 667792246464 436725222029 912678328854 866521683237 774341954326 34568064663 190486665393 387701408418 652525906305 788851375502 860589142701 25782982163 213476646527 481717940986 361134795214 45560881545 7016353781 984571778628 318638787677 961659664043 272100016723 697801049188 453204625240 284205963636 142057149419 150161358076 356736169452 892622800575 297340098745 451459552790 14004895404 231170275638 823874817649 806277667578 487146601815 758193872374 204798681799 114226271623 689124521934 82047298538 913716911908 241940387089 7775377649 79628089263 641920488539 196702580307 986316153672 130053541451 67702938969 569328242566 9453545547 394578186854 262505878942 26116803277 301660263192 33297436945 133204199909 316193495538 97431855219 379612473921 23739746718 207285586655 942458036203 878935414972 54443798254 622896537530 520325517208 207813465550 107527344617 730738505689 767665956186 760624554758 203148669002 797174893397 427801354471 836494229709 282014578383 689795529154 702940881005 682802055534 786980835782 778096544170 834916804122 381541140409 39725971645 217207276831 266012777535 430280581275 924021980433 785501153489 63990853579 496003855138 57027835980 811692662425 498857976784 322885346891 675901936599 544599975511 301388509933 453492094272 832507185514 984410250276 694507147994 348629933390 636648840558 236714138117 401565282718 748840610631 422869560588 468715793864 775578370477 809563162191 250095577044 237425931450 505925650790 251263098439 482325575968 642916420865 598658359517 855059921337 489716628609 225742899665 736539286391 308781694741 760526250331 155343030481 710721558586 124128465998 919407283045 321294080876 595684884212 592238482389 128232639512 752524840516 541583109917 264293103204 118788114547 768182852827 946579245022 903516790243 735140324244 278008353578 634825210149 389627950128 345446887421 216854032946 905733082273 765914874698 858121776938 566828804132 693153365196 827826206572 252413659787 387741293815 343587885945 233077747222 375660098503 208182425376 659819604297 871504321354 461633559336 466134487377 562994850096 448616662820 324087033532 744873266898 542125276846 841777324785 518254169890 321363161947 80740140263 787913561791 68871845061 885424224661 403227529681 502822490256 322416195433 381919261629 124495787351 31224501636 391244170601 781696596608 185989477991 403409533188 7883508396 967658156728 956459271807 898794756929 992977815604 304788499030 970125361520 591164464084 237660855 778053299554 576445859629 600873732612 123120706130 568083239173 675000720570 879197491160 592368259884 854005581208 522964402394 957721454549 123699051890 703864146725 250243914215 356350117432 944622025995 288021672358 617909164918 513842966404 617428525318 901921160075 650563694340 62563021257 369130312591 7502213059 852629197771 39900494527 239271282822 87985279993 809998640997 793932011186 809616389883 25889258322 79454578257 516809621699 213760324472 537503162736 104354752375 273115920691 411046374902 948598534092 112910134919 777300053553 62184115737 662030146561 570446681049 616329032495 394164144081 324631307839 547476644570 173619756552 648768464619 79914170676 12708800940 221797591438 351107944140 370755758305 599003282222 734181992940 702504493814 891960860539 135970144429 513513960631 744060792469 707531260185 711052642501 312272047112 447145983702 725058778309 812850952627 232084924092 109075256026 608651864951 833379293133 156101239886 146363267138 672947071314 64079410411 125796305599 13284825628 842239308324 914117937942 109456619229 956929456364 585762104523 247542491840 687318485192 296831148028 428406420019 449855462744 507370693385 96707655833 879220465411 819177684399 922100323172 499250277728 718136038528 287230179225 627866570005 51252013613 545774564770 951406403944 761222519271 301988782200 685098957912 765340889100 389256061738 753414676511 484091765319 101313687145 745905704104 427446574354 43851566787 537943368852 115067051064 33693089494 592369644232 387951528995 707631238952 938751875533 43217108488 495414898516 309242845805 984673217993 600575493304 484305176984 376020304832 536115791695 561600298041 122108341756 163710337968 211665828300 373965964470 790470408056 46527038108 102679361017 20822216039 17665808430 430991992199 752296664155 789767220991 798007552190 603520168790 769617235408 590987714916 212344112502 206767108717 66437899543 517170029006 28771938136 505742452676 784255759650 934373778894 12973749051 423357954437 791775698359 443814753465 298394408093 676701079197 200626640425 522553528526 780416875101 429995224984 983798309359 889190200219 780310217349 328643138972 258923477763 430784717797 406822270025 784452541340 701697145652 910456953680 267089201523 763261557589 685104860519 650772415116 511715421417 296420837897 919831796028 827409468537 578134476718 77008712954 165504508994 690230605555 911252341647 136868297859 541972435577 54438367199 30287174912 562470814523 528159338703 431936289636 107257948734 161140255072 956209196888 20470216719 745776816443 660913437106 444602212915 363000528045 374797543252 626532354298 997824094027 902844539207 296649234124 646688927396 231341057556 142337415830 628445111468 369931495598 617672351367 615841818579 6647887257 223491635011 606817166807 323381447694 984560768514 910521202042 925353233348 719222742625 60545032702 478764392777 761407113279 109877866753 469602877269 646503788568 711946151990 161085291549 766560830845 458578080203 934096331289 95577754599 470349832905 619700772612 492649655536 518881388280 241940942991 807457771649 507315204980 647293433726 343215209099 312530855698 711785858822 646656759959 372069741664 58721191876 13563002321 280563434208 431844830725 501495927505 740085362330 164225323998 401233599976 99545453897 92583637318 514969828267 783424708606 58659744224 102353825866 509517018283 488794400329 811131199854 821167030365 689839599194 529333333507 936562729652 831143684417 703304177989 825576009796 452997294778 956184303387 643290373636 865069837477 313253842809 607365158829 46205354683 2295072105 120637224541 758883791542 450656433155 551931560527 194310003557 471848065073 129883538807 891266832701 191228722418 349738576022 264330245758 639281354920 330122963712 493800462965 912379009934 950838040106 463953534086 441243237600 787651106984 140530877920 184671141457 508323543140 224037870334 499254053694 306270667586 676287383282 94885036132 822581701735 469774555211 81279023465 853291911393 402596419294 389334773826 956050601308 126466444348 306266899645 147873373189 82342697320 589357304578 344901116145 143078503804 988697076593 710012256712 198627050720 681577430157 234471020059 859056702908 302790403128 185052215394 986047030786 619684153340 517937912845 255751846330 208660953209 661341255022 309623036686 298374760235 308070889661 687630528088 496560036175 976857400841 257949912958 534258380430 128310083137 787270268724 642201246561 500066090480 998667538296 340069756931 633193799796 323427964112 659450261861 706829195074 625611278124 870010155875 187277139366 719695101745 288508630098 268976256356 511681054160 545998312401 238219037170 464570417736 219544733415 430350348856 719753279186 229732473001 850022222360 57740956486 832873944399 487855868882 868494854464 935218891454 544455157590 779389431817 138046421632 82305245218 863570525786 633645280413 107994305462 396998158155 576112686635 241546524902 467977581502 33161790551 27836928682 940149706373 947907863149 852709021515 354516495777 743242221076 746141227759 377804650018 648124715993 537740586822 800332210125 94340225076 622985728071 452971641656 715017357118 120288435933 316521066963 150766888823 820368192608 334415320195 937855898436 773195507391 413753934596 640260011462 537984051189 365559222154 765269237839 476060337704 964680920712 248898773185 647816620428 669499986356 383512247468 365872817025 138378549377 316173993228 453479022124 247115037498 304985942455 715346681511 428504218067 127618820099 610941298191 551951917228 93670937852 366279750505 620103058688 79901086308 995315352759 396440065355 437939179176 112602344301 337373354255 287465691483 717922484356 171806861661 890187441348 163118498207 901452895002 634497190760 892075264495 194649345534 850236704192 44497409092 599533280404 510977737477 204055102340 871888270348 420383456745 191965792533 172277846544 114834246322 971287883682 789374182388 725405748072 263630523771 962176940261 18317211483 886188133231 120511385521 54139783966 43906304282 555742859541 804098102122 406382680748 186415603493 820609113241 713123513682 530731158649 313238135349 255357082575 40430829496 429497899988 364645331414 773196568554 491805428413 835260403028 306382718856 991902001535 373377010206 401534588968 132726375906 278969660614 978479887258 620179560653 436131386352 953757415112 504653563310 778646276180 636372238099 76990217570 869853024910 186161030585 834446659250 187549124527 833338008474 817788669355 716858349612 151394321413 974208702718 944087839612 171205432444 599400454779 981696081748 571865750923 694462770857 141241196290 330558105214 274231160200 382553114932 152472796833 284630646276 411372693698 769429069995 613345374558 586400458708 908770848697 730807952462 347505810771 787358987725 253877964735 916381552987 14388143780 798410256795 230705059532 313288400885 990650091760 461644350699 376501371369 374575486028 66366057037 280956302758 720715762453 803930453803 510321058818 183260836098 508036085291 832365191485 698213198082 604331265806 964245976455 768624782921 671890208053 119689220621 395931577073 144998098119 375220965588 998830014242 956129067345 229298012148 501462536570 416428057698 619676166979 494397259620 622424464320 112309959091 2989875908 471379729060 40712894567 527573514846 79696862620 737922150400 432504231462 4482942475 978174831734 276201725106 96426716795 250008747138 263895488945 440691721023 340672136620 308340001456 758490049520 45451523454 438871796723 633213758479 559455183493 887703453125 310971647469 306322540041 268517483190 472028233795 8795742991 974546254468 851207648141 9558453736 135583972144 408270752554 419742259930 144250795683 963680850136 877457025985 832233959644 392171061609 598784818209 530461642217 202372650586 742932192224 949260799100 776353888871 655163355307 997831256289 716454285315 233860707520 651049429203 337747706673 971439835194 394422214521 652757930793 644920316640 862060506417 913658354763 619030857939 827792086590 542992626642 453439346100 414677536570 784331157477 369879595492 78116619235 203471269862 450309704231 625310510878 546869681938 676790026950 214442123593 996835248598 685535148177 973530845146 530504703831 594208226959 78585059974 957464566400 429103866260 654187138357 728964079893 67877539916 18172634710 971289523910 343855695322 910612243844 933178748772 402047998562 563904037414 600957231593 748822480510 736713976838 791346494793 650990060794 70851405521 423441311305 27296608120 764794603946 711243522350 722097007497 840453931905 116802110651 848747405018 591422694314 751845997033 928824674830 482900426498 572205276722 466136362521 934923732494 851562017826 829091355894 729213330159 570393685952 667322254550 275941415885 870410135255 114215960733 276317095260 117393476001 949533766031 927187242164 1510978488 875357328295 29223864260 956211355144 781665256092 498266002070 801502943611 376000788753 679924069420 853234274307 530977581814 183506957656 808926435522 912272843442 618777323827 314517935814 235531356343 943090809781 355300786644 393042469766 386839559060 629457791780 894688050403 974805087093 52278329997 871595267626 633398611381 651193851387 642694338836 899548411337 23214687678 405121185281 485941348758 949086065397 452135882591 510215342271 514012192175 158218914776 291632770402 950517809825 432534550058 222750406096 611959944684 398456906847 94848196140 315502622661 903923992429 774943886994 907012755756 715347844638 340911142428 488473260493 294212087134 517919052954 455189695477 436609823192 694168298457 301573873745 104260613161 868879117823 755246116483 431957682028 81306484619 522290771621 84837125016 156026933101 493591405220 951220664083 641089976555 144905694087 472241510582 97314493489 233911191639 131070199822 412952340720 137850831248 569713808888 216559111012 448134352477 770977950871 839665958421 971751843464 40578732829 859552572108 270392528775 856002933066 339827440886 388731623407 608854313095 962612821987 159292353175 688278913545 568573553910 916846567804 99432056230 222697288699 240465998528 129194056648 314460611404 452428324407 435333896173 945287225948 21322876714 433931051313 568725368050 281212489300 30598354056 913808491883 213904025005 1480679320 742492637094 713124004134 665437466615 380036812693 715882725877 370869982032 476425947666 849029388768 341354748582 680862835922 533168234637 922695461959 593778014426 885494356356 721523550225 742760726901 863979010723 436156040457 783219536707 378075520858 745058410955 351186371002 596878961769 901945111573 216905620404 183093775991 244524528759 165486874738 558368679375 728658401984 970953238071 403388152716 632949611875 184841202024 143185189656 359198764137 735527582695 974578888728 739046863724 713095601393 953963722474 478751838893 152769683567 788361031062 520163645403 448936522489 431836632923 732241604201 657729985796 766064666 743729360465 61184427674 171182854968 213189700988 583739985796 681038873437 101036916538 64047158531 949487570575 590506531486 594641697747 611573936342 998067402821 354017957984 299690580136 341061795957 181932056843 541359312538 368159341880 762027987039 428957849850 17631366874 401703085032 984873528888 708565037852 371396777578 972640691425 100615194136 727789636804 232663061239 536627014033 286300209366 894294020337 108960711557 862297381002 405650619516 662433505963 751240918900 914667414813 870397614036 325928688299 358693600734 241556042467 178048082907 518598700176 293159469259 923253848786 809345199505 199862186333 517285735391 647703377393 569100621383 391115281478 392149402796 886986333054 630848576649 912577330263 750152916542 609758376730 830610891860 603235354773 758171175370 70847631182 511956690716 935741497928 44226430148 961886106748 314911326680 831769848549 622792834459 840684975678 553166472997 216126722168 703570698917 785797348593 84172288226 522292554300 81998285614 154391087 252208857787 316357673162 794892850639 659046741536 625025493939 996613715517 40958417225 369730627030 878071076688 461856122942 7633486558 655212295779 879515952754 707767698701 284601260412 147322788054 718430639977 611055610603 606903671536 427344463501 379573917792 929842457801 173751636616 516140013385 823765342498 414388882483 659470978697 167090098248 967651655735 352144594865 431289256478 509317468822 725753008101 647537777105 303927185508 231298979983 450497100231 300645393935 226537591120 525543508440 954054350336 647928620581 45964931857 493397803753 989867185740 351634662907 586046078805 561647818232 612526398679 745455166721 42002405599 822206196094 320364334692 492324891363 375994571688 370810434335 548487896046 91782986886 578612870404 277667490850 122254535917 640017470866 796442312774 536068836802 371755092426 808677412863 634473303299 299220286908 773070643419 841312345008 865692679624 874242862701 150491802427 551082081575 457747484424 213036698864 125388896326 253949605742 280787272381 313895383532 523515759575 404419638597 981575518968 199330938146 696624928350 826587100024 78303794307 107197507171 477237738461 231719493640 993958307454 971679078431 958143636747 915917098723 544176878301 891734733447 616696985333 653229138878 484183735168 559935375221 381767339743 699699585889 708936679987 469777800589 668627846461 953641230466 149473213643 713364636203 47214034138 593290754017 871870735855 930456197076 862840975389 216399768455 592921400188 553458871461 682630281710 147357010547 697247223041 223335872749 832595161553 883205407084 732082328127 303123556054 404139332039 267006244262 975479426051 966552230347 593700197240 20064772933 578420345652 814755542736 316962376605 653719372098 897043878712 793712370064 872111935155 197497633649 834684839238 190795490426 244328241280 548016116725 427273259676 746652726342 846845692301 657124231175 260380167597 906373989506 804405160502 864407588551 801092980990 915797117863 63789852365 364407992451 172872663297 940768781756 87555562769 482892858741 515580124532 599375587345 335752999306 994853042138 134527465225 620161956646 423089340156 453460231627 212926013552 225468585978 355630246185 969815424743 678837857416 118117736466 663651863293 541935625732 568383460628 695411536480 166971114484 455982261737 565719387352 877027188651 557266684515 759690370974 440434720605 194747321979 931350138918 952995875208 617209911919 450531494272 128098047060 103998323024 355922886788 234285087097 612638276880 734887713692 755955312545 68342839683 653083563251 348075969448 272049332501 702407066342 838256962886 287783311308 511057217999 511119703512 171387896098 811556957533 123177506337 591244984583 644632733463 546701556573 700394051711 716186684161 301545973146 428133842480 498321429368 31430756633 499707018591 133151248036 695354203036 885691223446 42691977784 180681732395 2345265277 701299303606 684415650502 65378349733 203195477503 117598802120 443247564809 317600188270 127505208799 892322680134 999035559604 7438407148 80705170016 987356779277 794348831248 768951980593 866231218587 615409232804 627477182234 55364983349 562244449291 502426247809 116675584931 552061504833 940474651674 592144829230 809479252471 996430530243 367344580683 55621128536 719467586881 304850274599 745890431302 554569610823 834236288831 842646516115 53780446024 440003758450 165715484970 900602622361 285291259463 814831853705 281517872207 794007557157 446725944862 578746794928 216925000833 434728787752 322669411823 993484671396 797991555693 612342425639 534849340686 450882625681 128592742798 692011358529 732631449365 136521626678 717385182221 981358069856 736651402325 706828175553 384399214691 762247052633 503128244801 948922134292 618365936037 987522978638 5997581527 477396184301 750334727572 445894952337 890540847368 648356095944 471458626011 416477093391 877697074698 75421664901 739060386057 467648445072 263577957534 668373678078 891354669676 248091068888 343123473314 452900838016 815768736496 931201469839 893914641011 781567262330 170238959245 790451270916 725680616413 83114653984 143506458078 340602957494 918664682726 211221907310 742419752443 389314413715 819890052003 419174200895 905591184102 665583504486 540147337991 96986927202 202561428107 103755438022 232784840722 86856982830 738866052074 12905296629 677893915250 351351209731 278047828862 795929132100 913220009787 650513028399 924998632937 462231178574 95662272538 137647839259 739703647911 426908493582 680052899309 155744106911 157727292278 692159142453 158948143881 726072014988 209204918947 498558226418 45075831941 81192121923 751732848749 464986083189 277658848453 661807082692 70918107257 775019483815 806188294453 836406363415 583181810970 610492317272 746675871958 464294094797 700748582956 305851550647 67706044428 509878746087 447361103761 187005676159 277927007030 306511808934 711976720673 120841169119 438342981137 694590140969 293352001148 9458873318 293383268516 754273391022 356408810140 402449404187 682029809478 106219492061 852079278658 90142087313 804319765757 113713403470 132310841625 915002889605 719308563083 125478644787 447250048047 34662504424 23134187787 291940571090 897222652727 119175116208 100578889372 742825142928 698742589073 781512808953 242507498541 401370071100 888544589668 957438508417 793616799609 449267737374 140267291533 786814781325 837030144227 145790018170 701882362385 353111787968 30864173186 269575971320 33071826592 271275979296 665726184474 681519129590 280537128416 730952951297 312681032619 381666814300 330684828834 471646846134 688216090809 453889188972 642570893609 631405031130 829216167131 16597593321 198737681349 850836570945 789770423323 12431636307 673958980946 309637045072 385876293432 380210936627 732070390464 469849977983 321277081947 977095457838 678362848381 471194029365 440013758673 881182718039 312526307305 591955382460 729443437632 225017590102 922054785092 263073565992 914517202700 487559828232 559036962438 276196375096 347511638243 689112255313 492494369241 800637126656 214744563214 890714561415 720812917109 170583344885 434901441587 298415283056 830156353730 698470843180 837019188977 664354037173 225705595196 984989245599 658317948101 568968770261 975406783486 317096804576 145464354759 376766529526 445717880485 386156810659 184996750658 575236302670 205517267473 402437144032 862281392138 737253066444 529940137848 102307198395 26232078137 914310258904 449807276015 297344454051 514039981608 427688480285 933913683093 160136919321 674406021209 158219508906 223884853268 337524291085 67220041557 158223584354 76041577265 321837194272 724599537971 905687395914 485655419026 605329556173 717551003307 469951922060 613986180451 216206321430 539070888102 867418382023 59235738929 275414304776 313568154894 68864533752 311509185026 500931140141 136878632541 632620667718 669193705424 37831016681 329705835201 828900675882 743694027294 199528957814 646390296962 129375550861 601347599889 296937601261 538036977943 873674592211 625386673248 928007724460 81436092543 544359630533 630281994579 82119209742 884375686417 486960780652 581791177958 441993692026 735311014334 46395689867 211171832847 106323186287 126112351306 570029896974 6951185937 513280195667 857511812601 438600281521 148571408912 734042999465 649400221914 366826939001 753529971607 346618776364 897799784835 360202691165 592127187718 231839977491 126637477314 718511900215 10249515090 785204789096 232321027408 390242156127 766434790639 817596618425 681792264860 944103392443 584043314557 174011507141 196360148120 608562124838 61872841880 342447174677 696669507802 12856214249 206447275392 701121157353 328101964735 440098786676 66507308623 711334592062 476439704672 704037473269 338637612648 515697346129 264016469038 661553713610 23748472871 46215011157 503905258007 864483040194 550322265250 206730464444 552302178420 843295697512 246967724860 862998260359 590755450052 588718307262 328311983372 61159399760 935283698786 78538180586 785089946578 283356114140 895353118537 122306630029 615410304629 544452784285 771546185177 30206470156 488508833826 102105457973 395326677577 774105231265 970949626611 734226860621 73632277408 523463390275 293899101555 422763309998 956617605607 96692695864 56650160063 458081297344 79197255361 824071451199 94551769660 214139343584 185596664780 924501247269 685145516595 726372294545 526755520173 542337993737 396105018930 944524021511 984374136186 818081379066 681209776787 767190530861 244482320729 481549954650 316711446481 499623166357 537655976561 570527713736 16999542929 798154638875 453270468159 112743604555 561276426294 746951868687 983837849746 937668784447 527671009897 945889877910 128777562427 873106010841 655842934646 43284258422 810298093697 365060146181 894196872438 667994146615 887449180163 614390966478 961721632468 548979122562 841805457110 781730531127 204778555497 850097001549 57498070281 344662372219 74720226548 859707584052 391257697126 130629042726 29177078399 354974375917 218040343562 402270465547 825733526965 877191368333 138798262720 941052912062 57756203136 106495803915 836008787996 886448613171 487690859736 783896138844 321525317778 751649973609 13816874900 747042778265 814704037902 727910943611 233569479123 561442310947 593877499891 522274358623 92664711904 96654359254 67265497220 925340336960 668631994650 693403426245 814984825314 741162043282 437401083085 807551530828 529526115838 275280494429 958107916715 40097849798 418578172497 808376909915 875099047024 612525690823 67848348153 858590268452 623788588972 805566907817 439534990320 405681314456 884433629999 758389179441 906830322226 558635248948 79935614882 890906278989 251533379454 650877497738 958820859704 528830728779 562051993540 440253257609 906435734675 393559397162 46497138858 449853105256 115680430958 543038037721 973475769269 604342135817 573257251866 206045771903 276923266098 929693572939 579804419077 585034924812 932611965643 938112172497 312909924821 117310131383 844239792478 488740383999 629403171261 425190394747 144432102133 212563148844 826895947646 968793908448 471077974783 559762811986 687321203352 305200238021 748089394356 766829724930 214972163903 319602661644 763507101020 725867991003 306722055087 912831666553 774868884532 938770149286 825667998437 128747005812 95889644185 601101343390 51630411796 704279995990 469930246207 359560062524 918689184815 635702378821 815205822080 747161821783 322933589907 257962458502 762640457912 279046657196 403128251436 682459781054 509193981929 134459302215 637888760978 140688962000 862962486764 13712654802 544480316893 74620994640 205310130807 648489670924 210922452241 733992575685 417458080597 781526008956 388597349026 67026166908 462782825680 385292707226 61942179169 938124512634 605119621441 668685044288 925791155691 187657601536 359878411415 589604369680 307275624266 101019957226 885660971507 355652587992 356032747066 449886731715 728434056886 476714593335 603318479189 960145427480 2445203009 233434449730 764537304828 826645698331 633734495291 516511364955 839987735653 833807950706 557857406356 523684400951 118125939574 773669713520 179322588131 786046318985 163408088386 916674363410 185758959393 805950769428 789534856724 787954857778 102276476719 332491961401 117422227430 462707799520 897903080927 20113081848 886026848156 395719193227 832318608198 544291399367 264874942848 401486421872 554301266117 462952601160 288020557046 475891641717 993802289735 739695577716 581592028813 411814559048 852745604932 412232465863 847683496673 116620720549 225486958962 63057538431 387591064244 889883468624 958427389112 849183859817 712537183560 854577483723 777105659435 848655215188 967285079883 438796588706 634657513336 360542781377 520775179874 34161557326 585988958016 475278243354 193380488312 52516759399 951379123542 205042389514 491753742281 348869197620 880578447046 506257206998 583805912131 304853192732 908435676030 684280263927 683041334730 241691894579 172120689499 603871155515 952295248239 968568988356 514945115090 42271748428 828915875777 702166116073 750835243369 392159386968 16424258324 159164447110 25618168658 943666680897 49006560757 471896581702 163889435573 267399892578 645000340723 329674873898 448306401569 74014010705 69498704507 913302629972 495269408403 255184043463 483447545076 101835898904 41484327303 949567092412 982622307626 748976715587 996553485480 541662033408 4054206897 315680869274 582583080608 440718243851 761039798462 240543743393 115010507508 517740019105 278595170779 719137862268 285649914036 785107608064 829778133144 427567441033 330533499606 684171575168 284660684209 204295049453 744764471337 820701210030 134056775436 950533739113 417434733648 671012789561 969281925724 135758663285 222709243459 603439566635 373349819411 513648157436 347205495454 660604813621 128552154044 689987199791 719983013491 592577784559 166905965301 719571308844 476803046371 856459246235 164422900459 62866295706 9716880165 997159318251 927518649190 802935542832 41063216060 825394689125 734724640318 35071062233 669732519923 438403165292 656325437479 220953887208 745167226196 142510815629 928063461452 554170523765 656797958867 531057279395 714193287384 855258940459 245218235623 4826276010 604573249355 54067565856 172872851828 162844441890 218159381522 45171354134 504218414957 546810383686 624574310641 152091745456 435180773497 337708855342 739093167345 411827377297 483239018543 841770440934 216995864304 333099604512 795621046927 823646211196 164477675399 988337670709 28336311280 678526325578 601102914708 403770441659 987340904059 734242010389 982063806446 477480784144 640892198530 354941261417 935055561777 522051926715 483254388388 140997995625 148773503535 546874469718 612587540807 94138706178 218951821979 235455933685 262500055778 290290277616 539734254958 606703250751 468169210249 793222690096 497831608040 151406154052 712785663486 586613729784 560986947210 81242887159 214054479547 750538237825 526133006287 603375787453 14934370241 315461165433 198714622935 326973429845 344421846339 362111950612 651659987358 858642277863 859763433927 935317086655 479694274222 462800783080 838520181490 316656532538 577446385255 408176415191 425648338937 847855586435 75532008409 255088715019 672839153378 657058752393 93586662797 203356367115 702865556673 738966178663 278137241963 62531439684 674726645999 35770650945 366512567424 402686325034 312041567847 585680398248 968169932053 198200973774 429341358212 276026638732 472797209178 282896553747 807847223675 968199102867 575555044568 314035752291 867051359690 744757561496 827002367912 407635590938 732114186234 990895245416 80367644866 936971277840 611200816575 67920241586 324820380594 265341071873 783026836124 869885913872 980770062876 261797765345 555920812329 606000575108 456235743937 583704345798 468727804833 797014726601 540715202134 835052037710 771547009233 377786925047 90031319089 121486263761 209175787333 75809210593 274667337448 375057229981 713199381105 294805154709 705760889857 483466797948 327307701668 503591641025 474074213628 147860924815 10558525695 294252561399 127536374182 614582584557 124568412258 488630448239 138482625388 182755966115 484789638493 832329439096 836582158138 323843783956 711434207895 73008149743 963938263025 527922019692 514886205924 940397909848 358492329261 174877295499 175314193540 718995301610 876815845708 761722234910 693594710169 607677472620 692704891220 560550589881 6683931258 783913824396 990965362132 731307257036 102356837400 325935575228 744331130705 964669882286 575351748358 424100690868 99303790094 594709280988 319967192511 766897133583 419621155697 539952885150 14729822953 898582954921 959287462106 773287325035 788890712353 268728136516 50124654569 130983724490 209245842924 45336725703 188037459928 171249116163 893941920613 568180453346 581181639396 277718572238 947332827177 28086004284 356829782306 746881913613 912172183559 340078861520 592576023452 654598723467 383524505090 324505120076 800675342627 464768222013 270614213912 899858699455 709606099750 189556220584 413457443735 997185070941 386559373718 204768593838 939877918052 607556655604 565081744642 992317810763 208733039137 700280506388 922851876011 306130994571 465059127486 183988341074 127021907640 344143007878 971964367570 265691110734 49507504709 757702704964 946635370814 915163912039 408906316810 932913743335 463693797271 96377486755 134097910429 735889516162 870947484977 243573211108 696907847853 168952705087 16276874539 761502301893 491989299004 952273851331 908852097815 921917455521 111872163835 494784426577 62277663017 439887079153 934276306358 486943750702 933082898124 402786666110 354342424697 184720410852 519856167945 131120227812 814076386848 164149567681 361359857113 552652889403 380571250069 786626399283 606637284099 254775333664 233183752991 855244584969 429980125963 235305357742 243269067360 123458917995 463516181066 333719631621 630651999326 507101130337 155927751404 407112439437 474763099927 584289755582 79429514292 758037268293 196928547943 157361868298 101751533148 162193359552 342821411356 67557202141 964240140426 813744371479 701944913058 743758544365 730647507824 274280539542 693133326211 562974315359 277737328988 735444273885 922342053586 139621382622 214573758735 833907260497 997626523085 386476494371 834747021877 534677581251 772514685056 970252300852 31325530052 92964377829 546235342399 679292282654 924331858048 344517359157 116520241836 803451909077 157900616128 532172192026 800041843044 242610993111 292609101273 54547529548 764740634945 913762675651 718445950422 716159537689 371321250337 628652503593 847288769067 599053481865 659845219170 528046274597 994013283238 127109745965 399030701675 423548499981 7740641364 384082590089 536145196810 301548014997 427933139069 874691239044 544368336002 616426615733 734739097725 836793678926 924711714178 536292184785 701848765419 846415266625 127155976423 31507841407 105541566627 401631962038 382253999314 256150102206 126071676801 868643740477 83307393 286650387646 579861007806 119814973940 997887148127 231854360865 775767151389 678866800590 788776308125 581927108974 319054417464 281051882066 980644968238 167537838102 890304267951 630184223404 318998649393 466611015180 995012986734 538725091759 780694427577 358059914931 547488240532 36601317599 459747843713 889601092223 453437386736 307939974399 338933324786 525992458102 483889353893 410347256926 255617052880 230665916452 287164464288 103094990960 139892367338 865285099914 382574707309 222310029888 873699433163 75928563274 297635463199 664232871122 588336113408 848499931040 542669060907 175035754891 619842049013 896831009380 646203785050 210997089304 526273902161 545517700701 817804287649 393859517063 870805795830 685362429714 906946562204 272286882259 405150799634 804952048152 121559535473 736269372633 282735495118 982663248386 659178710510 37331748001 485998929672 295626721667 722537866229 754247894773 440241689275 658365336452 379545764668 520851241250 230458496491 737630417481 978130758677 478678588663 437019621346 247199702393 246961584823 103506718676 328657244061 162200497346 826123562700 713585355368 659999583703 886902659814 374411159204 568629745259 784807762722 648883185361 267060888347 569202310631 440483669536 59161715244 838137121715 2284376888 556811929384 334767659987 783549402902 192439617966 825859129517 812336891404 807105228300 73004864630 158300068610 87225735274 199305642106 669387899478 17765483677 832926192068 469728719784 367234622304 316581264703 579628607814 897209905256 557395490261 78690552143 88883795573 772417374942 894252681717 218084186459 632238800487 61299018465 50906051292 595057655514 470754325962 707891796570 677494782899 852066238932 503420425163 354432093074 831691472655 908534546520 294530530884 818621463353 71704675789 511842730805 926543420379 124691879859 329677037336 830753549938 893035483585 383301989147 133034759364 747879639805 204570886838 786124792918 235328415073 818259940960 556363356789 768153146558 449227744692 32589957333 510554796431 422957473788 959024795788 591081330546 647495773505 815548253315 929686569416 729216826181 794534095977 984971456073 752671414664 994497134471 653888586315 994503924606 910298062438 705571722932 202826512891 638511106123 161409926405 413312655688 512570288110 269273285756 369349676350 869831872716 684307507204 40678438875 922519202478 336446153896 627393046181 188211734568 972454260732 651974577933 549192939751 65199820696 502608719754 297578950519 987758106656 982070361331 358230398509 876914279573 891478070292 22526935592 679688927034 959494586553 751389339192 146989708068 196818188778 201830613395 329196798636 867218144191 831637575518 899754230098 517550144144 576759582696 204715980366 463582675952 925025828000 819960714850 312061231468 559795914822 664534091691 494364543931 20813620193 772036650094 848623364271 356844475716 875677120395 962171160755 667040450093 377908439709 249096383036 363950073819 798360496700 103909838145 149637219827 347742548993 144973120992 246849270448 387756488968 459975892473 129495439915 328603523887 935152411769 982826148657 588536983388 96497139145 120563101822 728303037091 686786608305 488302384404 308251227834 853379356698 416232128985 420891380488 929492578566 760209533007 675456009998 754104949361 707583628439 546076512213 811894460323 85687953758 387278285562 644295382341 286871130442 346041839576 465466552338 303198525717 771510550809 259107896211 889362535139 164835884955 150590449139 336508011712 139757181811 302909734436 240590954427 979396691035 888070870614 444242364452 477924767736 111972712681 215699142840 798357382656 770920432648 852195069589 345142227133 410312449326 230710196194 476454165281 747693457644 26916586597 407744611440 897069644447 673335808436 650614770279 573339757281 384065338211 567845058033 691448757930 544641740285 884117211004 671123604093 508687242111 274802867667 224611002555 222145593544 554167117655 932263347859 915896058357 712511761254 304253140330 228336779763 551674572520 54366820792 261945687027 55286292096 938150786459 145016407545 924830733242 516989122160 844418349159 302298533671 155009771033 499402971534 864525580589 676469022248 984051979859 666966420627 842983581210 986861948804 361315409440 371098146197 136186929830 428135887176 833402392914 891521961518 888134545250 1233509631 65525329488 643158877082 420017520563 720760829582 842141915308 667921470565 240158957427 78681729470 73333591788 21935601121 854024096706 307022248285 590531377099 678164627821 502655306848 29057475431 204627180384 270501705826 317223226866 521879762153 880438943871 899098741694 214335785308 388088807077 927008051434 147150185201 950498081675 8115098957 953774877896 608783147740 693364694903 622323667176 309804502695 523758656205 818026891935 4038073403 614023843544 811229323435 914554491233 377699414423 120571780070 42142557645 749317157524 634471960233 741279910314 275437796134 898425239907 827579177937 290487499594 702786910524 996340167178 632990874345 397307141488 791717729450 344974615036 445129200503 32203957766 585684216339 626299684722 466630712272 988501639093 672134677793 221879227186 201766991295 552123707401 931147044008 862122586388 771177091419 252438730032 769287662690 637317305832 380320073244 542604102241 1891148289 252878600313 412728256319 35466339865 920429627714 493573911701 239352576564 792601236319 221878451020 269072108706 829985274180 635883694014 340591057030 512236867828 75573500783 40170030239 612685895310 450558524839 352326860666 753084604173 825078160416 637732430592 705795802226 304054462977 559123184993 942605917351 475099889566 208917965331 898291926926 35412500673 418179168134 273104360566 969756413112 751334864829 597638484373 825093953983 270219656731 716309976536 743639954280 424316343110 489634890261 307661361442 24021542650 163651280230 372389818010 376991021872 220230829143 972862882552 638859515498 187413937026 394039056356 489045864467 800334212308 348999999464 836322980877 450190471666 649142836862 667465142417 298467043924 337234528773 259374149965 298803269943 259335292926 318561818390 616019980564 261456128621 65551003158 761401111803 957874078075 605467622832 513193850478 201356498406 79543353890 409253901426 723401655981 681490552321 632961941957 695462798873 488310221332 442537710609 20599577574 462934365573 844514787207 8266514478 135400283446 862196390844 6845045756 412432365010 359695864868 295860366795 520965261866 818436941563 97784229650 226217287996 425703376861 301361072370 705332742365 692194827162 56035794595 517991389200 634885007243 80711974317 932901346621 648944779335 663502146071 437341482721 239006759361 682071345403 756862473038 764852868270 937234233177 606609705671 169389934093 833375097473 926215283707 803008828363 755607857773 347501321324 531096810241 430511253316 473220346468 748003929169 426659724852 716418620835 501364022294 656403681152 324430681858 40609299572 908439129842 271653960770 948471849874 16109569885 29056976798 365661356377 750653109625 410733132208 858069151644 991291349370 447012345141 733787884174 839701194851 244439243390 110956756060 752521848660 626219639035 483629334775 579791722162 35082944162 803929856084 169472507290 696645679223 961351580411 510733789743 754108459178 33103725379 430238737420 597852159960 277892642049 83944501046 652616477736 666457094029 27082315151 187715680490 918877692956 911641535542 178699689202 669421132623 222242324890 793268120419 1386909542 433218141101 902159923584 699314629906 466955958933 280561922793 399762996121 661440981022 20293909309 907202389536 963849894115 20568477338 952057555910 548333597753 779769552062 585067244869 275838235085 619222327368 762748643601 643838442407 317940493695 192852936944 582447295057 950753901991 917709890522 87368206268 358598555613 78613088541 566323239006 117044571514 338347772863 519522992155 140640078258 75600191306 46182105687 577774006114 634607959459 513593448238 275495424812 890947872007 834697695005 988766880500 273576084382 836011389334 536817871567 844573037971 953503979750 217963788631 670439683278 460731909923 810456839338 140717274630 848066833052 772331776305 393598762130 582677747965 378628329791 946035033545 669581940258 323440371219 873881233066 9156957252 119346647806 684031231527 726127897417 397082417630 685831726735 125756017097 463491035737 176210056808 966741108553 795676561583 736459411431 858780376307 875310633963 326730780558 238862601567 887033048824 790809323408 690042708089 767683330672 133585174151 138173890893 297630708476 337097283014 442703330309 870493037620 153480405474 107090694237 86232366711 78899569614 431033676425 367137831694 413942415863 891545058644 666810088390 451076366412 819418441692 795881690761 273078960924 674504512275 699124245864 674932767317 811566643658 152224446544 993266733372 282689086547 926793724960 299585904637 370254207778 565644460943 856238675348 60543438036 553442988396 449299008056 718961014605 289075361970 400530113264 187603283183 549225719394 84969134313 287025416564 323179371710 142673929751 353458376855 495076970608 515551155749 174413316498 818230219379 788344376606 202936533156 799104496734 752404314401 317046041496 623193219805 722136603863 561418937436 350903598709 187093727285 700276569734 658412408669 665730290504 672253766502 696048338675 467799009047 861779422978 351109172493 34631374698 474248877381 265500311690 320705182381 343792687278 197439530625 689295363753 897766551878 407193524072 794673355134 187643937911 849968950788 686401281956 336598658525 906457305234 686695176892 402707939676 672932328674 880720264173 821401575468 230525218090 417925098257 794967991394 894600079518 310623339146 842435048848 649487400480 781052967309 338392585854 87688703873 63640818391 30130109353 993886244964 538200243331 734235764012 557140433968 18145971378 361965093054 250831358531 264381621685 251766721650 538171612778 918320333573 555712413497 860510713975 469211915697 463654226297 674630285255 32291704277 110189844453 656281204716 672965524063 811521188259 400245548687 426958748355 673334455098 737275592181 213839921045 13124815963 565476856164 498620649843 155387393210 395407072892 267460088685 130743091414 505790979138 355052475690 275620000064 367957026755 888007482521 13533238439 324837323414 294962659349 181644990698 341024348791 564075946402 148206732055 329774434524 965557864126 183384313538 832876839132 778599690698 423510861232 626464498427 97203094021 810384692469 937054224437 330833735178 457109980254 242633276184 629553733113 650988281747 548167002199 886968968906 335445246508 431117444543 275020974637 941973902105 99547428983 756303985139 41378413855 323041714590 666058462972 526350011482 720539100899 635245988298 868721738093 561664912045 363380898116 954887951874 511928868053 812982681962 255871094538 844839206644 398576258311 593972406576 125251641450 522279059453 747159512996 212137478003 2084005659 408702979089 684091005278 999815799121 995602640190 325764061158 496223659283 563696561715 841951074646 418290380659 395495583358 826979992603 462708429689 904213311940 786474514255 593845409578 623246724861 322326206105 691903220779 983787224291 537375941798 40101431196 180911511646 252627083431 228853892665 105961466145 135914294470 347050787289 47092101952 744659276096 622487225153 432807810864 820627140398 139296715560 487018825489 523353425110 546810281716 839708050955 904707509511 509190398532 684850166573 625618186723 505172094463 372992225513 143258313086 725516913182 965735092015 953318211142 518144734585 718249739777 364141472621 643150514073 449585863607 169751309407 338653434256 47920368024 124360106234 757524750441 344461583738 109867104280 992992393618 469454692623 872229861071 945187099376 923853272593 865543326016 544330078105 426550788101 426002683275 929603347841 959278247553 907070705214 353193304295 72313596229 122025711028 658777272182 308218228428 266053545509 772307581814 812487529939 684209829287 154880505197 691045027442 467332637678 36747390680 985976805881 735183807304 88548190912 445272965357 12625054567 653612836515 719090487076 425644831239 179635921560 946205074986 972155609389 997621262995 844922544303 733551154018 795361815990 481836839530 148833860617 195858187206 124919633625 802519173921 19930316901 496615715803 931544268510 681251239992 399626500066 610047301935 564714712591 673424939695 281649049909 364508276715 431968631832 976435042517 922546714957 377306946455 582601671789 907843450989 404021416170 739905636066 635340866434 589157602320 115522405701 17198363979 218316791205 313351918772 991885164344 732759201412 851910611968 634957729199 665862602585 965225107428 103251341331 900055228001 747974130187 645040578639 892918898106 805662063296 321376559336 554483214601 600198975330 751561395697 61275697968 531015045069 538612862695 169174668785 428429080303 876463281190 532554419777 472831846725 34861862718 63794582795 516144742858 380353278669 533459364134 672429618669 42288255527 311339566750 624277664650 675027991906 259249375231 470137604673 12717122318 726197946687 172390803593 651926956471 549035076152 230246921428 593380716464 48450241182 932270282487 717158833664 411374645582 186610545010 768229949922 512317375366 902910657322 739159098226 412594595867 286574664261 28224239198 741959441509 882851620498 790656399830 912946328739 431532996163 9263144859 525327612611 930534509045 293577355696 96456890620 962200849656 627323002689 492375657180 497768825910 334671965983 618913168160 794560299870 929756392115 655559204713 317992740191 417770553874 906762695809 691457546026 486268810684 838035339584 409178864911 30927200176 40509373040 153435206534 423249814117 70019437363 880025071458 325333698708 9576149483 719409450318 393504385082 164697616619 12192429904 950927312098 234393635380 268217581935 96561668592 632451829175 803358809741 720039885090 65964559373 116022581335 589189974317 763470783227 57560014606 120830457064 444146248049 577397701380 960328238652 355885616373 397229450234 282207445844 109759805429 13692698346 727137431192 275579445248 228922781098 42671214447 287167995350 786734933319 817352955472 364046415967 676749593643 588062553912 448882916867 358167190354 924228739244 409742403912 757005100413 652150967716 430462483651 711175639852 682647113316 541834501327 889252510414 472716817051 93168457063 618245860411 719719753030 613494079439 928262008752 773920418303 467914285156 763686289423 934191449579 135551652618 304837923679 714167547890 415825135923 293193612767 794622587200 810598497576 287458427061 590102308245 811677251196 423972536339 374163746062 649500041458 74709819129 706626204605 295136266574 162564385463 822965971855 191722244166 522984141560 799248734077 724586635321 19890455018 184682501377 793533218784 118952776072 628895504293 483014640769 819441125331 200267308160 9672036037 653423944943 524740664738 439763712780 175243263326 399766151473 764450055184 578285749572 476728582423 241446759404 445585621818 156254169968 911937443831 951324169251 193871946388 56196809123 241933778000 602088894443 6054762524 720233979234 250841653063 906080395657 320690741126 212553720489 787789067507 11836565467 425614816118 598683380593 513155369323 67129341250 397498958535 223821101129 106064211368 919595365159 155558393609 255206122750 258306376542 338275508761 457567224741 810874239706 61207352369 153349349507 663576079118 399129161039 724313790788 913274848090 932930004733 688167821629 990964721323 946815426792 177549913911 744077917937 518016944221 501139009798 337703765611 748577743300 877732540060 639730756650 673340028511 716777695514 983179491068 946538006200 986434983568 419567884812 567481748430 849810761172 145519222088 91785656867 63637414015 863618908230 337102064190 773210418952 942156251176 424559745551 36316052823 137237953701 685413082409 1741851836 807845770499 743357512162 713974282985 110796111513 561446851742 965234703238 124884516544 835900489603 715810296264 708347941842 509329066558 547206591900 237632072899 680979128001 78292841079 536864462736 914124692213 146999784790 39166157192 229259405444 180825815051 41375451113 742682121855 35698536782 770556296453 908676568843 882364050038 475433294381 251462613390 4607225803 510633242171 92726297858 92363527168 938595856045 894359276952 532925025655 433110761994 439429985188 811867965436 63686507809 671480005190 579476047727 971392667824 98961947626 979239320461 593400650203 684062693994 60257782256 953730085889 51819695122 744372431291 901477888422 31413376408 725390538732 635416938890 718095911157 292358421878 647103646607 41792796645 41410535186 601915121964 494197205316 286048143365 407072137411 539581834557 790704143204 892921089929 181856890709 191961842330 602519907777 748710192405 544768403790 544916607728 684863521440 263841344943 147913499035 217806584767 610977440145 389410135643 940127188891 505747152221 861824421845 584323012478 55805794526 419506221084 574382015160 200635380940 792788096145 456902348358 387949859468 385730998060 827941407733 196908971210 144388194579 955825510263 763266455487 65400967158 235616991898 742948506432 13694042927 694336626177 809953872677 288758140991 54887996328 366714200988 385797919194 515830135843 950433651144 159647733977 407228303461 157883608627 423889476117 611942675631 363216034240 232382399404 628403069814 974665675406 394852450009 630126284555 638444092107 954210108960 254985307212 873181100358 356396205689 210882606840 437578669207 153579075698 616967317794 826514433420 912647321469 498217069999 771294389226 693384853563 504402731763 167764764152 357183119699 596667657522 184444132240 21902346236 901993294510 239280625424 80099730109 118328712416 47404472745 898411990749 795956457661 561156520297 846468834563 787928263169 388008228724 121597236318 686038151377 418870338553 469880360507 655996659202 672501295089 32065940116 708104894885 20343381173 666146372619 867895951949 27623505240 35556653058 734394013124 193010559499 865016698179 507826691598 677798840804 809830522477 620585624247 288244600967 618777482780 249162618046 138123335987 659239870061 178009608442 580931100898 444120606882 187664328181 22986320637 353040454664 75301497237 175202349272 89357668216 225139309204 330548916729 188641276746 792659075466 437141661355 436344586519 91474271679 383525646585 601648123213 838569970226 27242389779 751666427444 90781605065 812245641748 656882269322 498728877102 431223433237 15182791879 697728294008 437667048636 609633530748 306419185720 91287483479 939860742077 500487516723 587209343533 927323430639 366119390647 281165920106 614457746269 837353229909 575505045680 543061422918 985270381932 710691171704 159890632940 890008224868 431072306042 616217637444 600083785825 352776210463 265497506989 13352182749 167368398481 731474521366 635561844415 253630496215 312051256495 968262193150 169728521710 452719990461 65363026786 322680451056 267908474393 544560822860 737924121408 112118480870 857619590868 151162283506 312922574057 198484639117 298424682170 905093773908 698528380469 581631249350 580693580298 943147481798 244516592524 437142507811 654889793237 529341135837 917554504055 820499896886 96689203765 659229005822 757385431325 633802101881 707098086372 371107421918 200914122112 45338730424 380305195700 151890188442 582722751950 832538664302 330994974455 504005975514 758560135933 252082102597 550463872871 815705543911 124099132735 735565387183 373870366658 891950595416 580445285931 673365359480 312688895135 350918881054 432412558603 397291026732 790873450455 429434586021 306345198740 175235965079 968718335036 355762029360 5797669440 425957936370 481303910464 928843882308 545345806442 986029604402 588856800874 109874253429 833329625369 127680202533 129435271286 841406758798 731803009982 10150297732 662528775191 9159291012 699709573251 666715368736 783547819611 479950067655 475411852316 272670852858 499900945907 87490476843 390781380435 741160271190 903746957458 508497139417 144544847315 11048002054 793793668365 962722311345 988330791612 558693410313 917764450873 150186147081 79171185398 880525454137 181481205326 371466579293 204582080690 146070328801 630179446281 36976713264 365324592809 554543320065 273666925576 655900187757 876143983099 415043725126 188544587770 482057113659 704663549313 236824737464 612690496184 458728985822 282877339001 709873061922 6276374124 237864309954 699533575662 668903929345 309494763961 520043334379 266760878732 784810606147 553504995043 662582427228 963967607964 941229806199 692021701487 211301455858 671651433761 288725530346 643010857164 322289729890 330232526804 575701795292 725877285545 52920237378 468666163535 141271527350 663089713832 26147278390 178118835275 897211385654 881806604656 768357838178 706042220722 816749312453 167132494503 193902145811 243553047708 638752361776 332935905162 909083081861 794571808413 299607888468 168344543821 142824286283 7165279777 223095944016 892179155058 504817027642 49159433720 372102174933 805815252137 645893767763 948005898969 67017616192 408715559936 442200571143 738558847167 283304211504 971706139320 204615514643 494537133343 253508026618 848044506216 877679378333 589364274310 304872788458 716176071489 685404507801 445465780096 881083425956 731263093223 604339171144 367081285384 136383453507 710184292880 477599583447 177548074305 898977574076 824208190073 747415933007 136836634565 986226221044 73372010338 236828515921 248316886471 539650607749 240004182596 506809371396 270345242413 300722162003 329844663749 23855625562 37337079761 538120227003 892337696568 418965266421 930918202062 238087631343 969219947423 188964292480 685767399473 887133211823 769380299786 123737747524 13215602465 39425704425 29778908877 226840483265 533142436030 943403123497 770837931440 277650650549 866825795889 298128703665 286604050816 727650347243 706815717143 809167581439 723758322025 96154945171 297666066715 358443717847 477184202484 204791469767 105344202089 128448892747 412684908467 688731429877 173011430187 757907103962 843641799539 384402856346 857593647425 909853038845 151010895953 292548193792 313874473782 296191604112 506109140158 791697910256 3361107458 422702948778 614120813520 359982427579 718251444363 985377430126 178456766006 505699515173 835436945191 28705223760 503248714641 723114650244 508875459649 802202094453 521416789985 183915445699 429261597036 827949410763 97457415085 494811598217 964916002761 579798114686 68244936281 717721657514 309010236429 509631046024 646176410757 930940008006 570636646575 430902507682 200790335554 540895192193 875597125467 700548069482 676162485010 532900226924 657558664735 395050059244 292798797646 369805373435 433912717541 489327748285 949817318266 208270235514 527586250386 757101995371 758993084780 313078953839 87192515486 878355960863 436231159195 203217014300 337668981235 546592523173 51649555555 445768724974 591956735598 805763109418 43763153338 203687470728 692584362231 753999009856 51878091426 732474191160 262102243192 842141106381 288924427452 958415689972 993581590074 547890942270 42045225715 388937978033 575387008328 622406566265 432901906970 778834252310 905549567838 125214600316 939652613652 738948239959 849758147060 822311630542 741060544628 12548033162 255834713689 229951887825 369920916502 523995506632 321668529586 493154122828 308533765132 367195291331 194219490070 341851345766 896484831672 814822386299 232931457198 927002283873 845370129949 11910891957 953126707740 313793252739 721717981160 541508876322 833664242169 750940166729 710388668622 495571058033 357668686176 922166213277 980861676921 334632070083 340874658047 203275806453 917280785321 511823829117 358035109598 543206483361 661005677875 162995971682 607823750539 798586915437 392432355330 81538324955 779654421495 261673520898 982807170355 127733844860 497305409400 792041420596 824213805072 293351421786 992850773250 140086413751 186061071029 689939178444 430215221709 216965502384 112158941728 507712754840 947003034879 502884384284 623578805787 770098405870 630704029606 952599459989 388170407264 870533727875 624128775035 505757059989 886315053075 414428694186 608585138087 690220015373 708265814080 498286519578 795537777766 404444033081 53913915387 522210644253 615647081499 141178511658 272497341347 201407569046 985956316598 454370436731 800621541307 745758972719 745683196680 670843362297 530494303267 612902826126 909555403743 31938447565 67016530596 535838967230 437616891848 921529327781 375168644646 472733383130 346651710248 759413525491 31865788098 639389843604 392279536920 294823636322 176974764013 909244692903 360561731642 108791652187 502463734829 166140996458 754171281618 562140851897 283707401548 508784310781 992437682293 628322152605 458736021731 643087403200 59750402359 65442390562 131707873467 74804535289 308422588332 423935343452 652061082699 476764310071 527796854242 613946309736 705455363131 900779741538 380800028203 322971983197 421602209953 584996704396 958508976582 917373446342 223570745566 435928133626 821981035064 93163457448 328193291123 648997603573 750863922582 574464475234 630594393264 424859841395 39903811169 969883982150 656496188636 536716534885 892124454915 243776774683 401168841023 936343529794 398074091021 286555712822 652451233124 108484440824 524730131233 525566934755 602056288968 311362686429 938348915268 289064441145 498316941042 938717241233 407600717336 887602878946 142992791976 193579856151 870971067970 296750187203 445248845656 190474669074 821287095601 276889120968 820306696334 969785345602 931235398 206062542212 817812995771 393147015231 565699045524 45297139436 931876210797 144032997408 270375947581 18069427256 565677607067 190704737009 686803910936 332630127770 575242352613 80701223589 706905614959 376444667280 725540604641 420804804855 775941035991 770623240675 963562832928 719526555911 340601498759 687362722106 605434223655 139386064503 934091732980 619888065154 570977623056 354992663119 248358515230 676267021884 97873081246 217936041453 521337805738 482054868111 22628390746 55307206063 864872104042 800997199892 861929363001 787090650377 57501964818 304320622783 114523679424 570070920399 974472601201 662987067742 996158923447 528846739769 782858794957 427489100804 65125024691 888635769653 614186223478 314691826121 915971743699 489495992405 236096781176 741674128124 715233743638 766645433730 126581754939 356219699306 681457396244 671672526393 870983355032 499172589624 664278264547 609330727508 34009478305 267381867347 666046989400 853940249289 131111915074 679127573877 927418079342 788773696065 503900244968 838842815525 957619206792 503331778772 980765137324 302512265591 333368801818 150138952055 656548702331 56488991191 352452755125 883533631286 310622539003 926388127604 70048375077 22636369739 124067172868 62208070257 577935125374 643664829703 375718572167 936745469343 489357753847 822156812130 701794280143 589009620200 563810975716 830549367006 502437374834 698338660304 334926548308 15615098486 669351345600 434458024652 76256034294 942673977999 549836263424 110199744773 243633958777 316273902369 66619047611 5922870716 675323772392 900528506794 313642405098 788771313570 243748061296 189131211871 42455533653 731196505239 933089781600 138447519776 416278536271 285376892106 785057086127 435228773579 327378826821 623594623303 389621118396 806959338308 474277728833 396548392089 463512297528 751477416645 479931274668 475148766069 485257897338 745291204728 749022709008 855444683759 952971479137 615013480991 829885777564 878760332279 596672290007 261394144317 591888436788 124967177986 239750970955 108069296576 674787524187 952595086286 703457222201 388329812159 198503529934 891474251729 77610219566 461569822232 142031552393 976983046150 524063964567 811847826665 318358825114 292229470073 744071324497 366450914484 332494768678 998905263706 202228034544 662577993814 729634209283 324301450361 338520362000 660771074135 681070118416 805180355960 564752487493 832911398323 721554463514 45367956654 758848123658 571723469913 791321304056 931351921635 486071599200 320063440361 946188604148 671635569617 382323301748 770828433472 495116268803 249156919317 391192468134 226980074678 173317458850 571191683052 606617440965 217049106751 912129441901 465260977518 872225220848 453869090462 903396625755 126687144739 304880961694 753233118321 416995987034 349515031276 769546761057 973180733360 407428038614 78669770257 345658963271 398756966669 651301474779 558066397090 834984732410 441880498117 745351306749 919302423912 322074977460 308783659968 483527472193 888233691663 966231506392 128070999246 896844224264 683996954052 847566421595 336617807873 154431614482 461050091858 186802067501 129285656666 171378194276 721134459266 840727721722 600721370584 527085749774 109984519747 398831093063 250708142796 426220655911 514015649840 273509848502 144739709701 186883779438 233717202519 174632411542 290692720855 420932341284 781712697658 399541362926 584851240767 909657698296 456943895661 653250878396 401902592116 789797479688 340297295453 906131693153 887667756144 673957838346 170472680590 930780336852 221069514399 442015052772 447425404602 754139948057 401908707783 190942426448 99037112690 538753343534 929642826045 182915635417 232933593880 430632831634 237136199730 459449509728 179335724389 698049693765 371313787217 318311409066 745610614920 76529381035 683296377129 648741864390 450538431152 609465100666 507803616810 708043168743 995717135648 139861905501 606324799370 640565740213 930668389250 93241940973 646691334750 120869284060 65282626175 35821242061 835668493496 772205059869 888672569138 667271105727 396302961347 467737476326 255021003631 842635117227 7968460424 597947231812 549853935794 551075921870 523687292042 487237534987 686509973907 293936053634 717194470229 729245696626 976579781536 253863428984 530094237327 735182263365 567611015398 603396287130 252848982205 741938802167 261909391835 811064053171 922313493404 975382765053 167658265844 380594748961 479751145777 39402712008 964896021506 679736303398 783144119578 469598314560 507523369173 564420581734 692180705502 469115190747 994536093834 581874470911 661018843053 966973994035 457630381938 583838364168 621450067587 997352536993 521620326952 578231863002 42747834902 264813359670 319529312666 781320676792 505298186118 62527741927 487527048694 447010867668 722614542198 359430909770 990828488399 997771700716 307770257746 570813172080 850816700525 506028491449 312557869685 72813609672 39859674390 494430231619 365010103662 298588027422 750739901356 85392726530 460503244759 211158713629 949374184996 746189954052 126010785348 310027491709 669565493715 57383625996 918630060867 81116123135 510555646480 512144837151 791578634402 698350740303 107308487236 752196222666 4298206365 904982344436 981475376323 714439628304 736586630304 686353401539 184957810010 896312782681 625299861563 168272705358 176679566972 930544222775 112831277734 148143078178 133091027512 906816829372 316487273358 453980772579 670934028072 383450630988 995448704849 214801585520 201269436867 300750942339 853858880948 152876461124 991533432085 818194842278 492773110760 597069799858 729332085320 99756317613 829897619671 283266464406 181739243196 322126256144 335023025482 790188375924 609902000437 65612713332 748256260395 831979387197 122370612672 655519907205 218551610755 673346471958 725237958755 880653525951 445594165439 413124725127 428745520513 461757663307 845941134132 473761733915 978350150446 272273279394 363697987248 60165504133 317661768081 112014837197 778505522866 945447255622 407526167983 146693265736 876528578516 255243101128 879679947183 764440863370 253613208203 139029047024 57818749942 939392500678 868279801171 899678020262 762381581446 738660958855 426272216068 605248593550 512935924936 393834031398 46194383264 976131460731 919894036335 377867741687 627461634278 547768253489 536953688758 387528794738 644126971814 691392056443 272310097594 29164650096 540772661210 484567916088 557714226783 246401251183 375351277852 283187987108 364134865368 265136128023 869873502667 661840323701 251403703147 243611518292 71224881320 187696578938 729953729346 427450917779 971377932805 883471507174 967721914656 275883156811 263172021916 312998565500 737552568014 573434313354 473323065229 167340834703 761974370576 339966414143 462987260244 511768514028 85656132265 614963938048 812730321497 903345086677 804364512523 722897704049 610212867292 561637104315 134944655388 859082740638 363825971905 105997598858 664843199075 685592443752 881229448603 147781240294 541367043699 690121581115 512274535908 70329871152 7408817126 380394891780 606212095910 220037763696 501081270725 289121531192 605157914022 439027919812 795470688100 42192418895 514657374068 646767826009 436878370264 313707803775 756811956713 272690410938 839002008362 260256218334 27870746609 663144869330 218316366615 121309200645 879854348583 538795029733 811907087554 913170446743 915751266968 435096832147 532738618839 680106805296 338343311209 446209622407 937919670947 750553298564 11221602105 133160105890 756088259544 520068976118 10378126491 466292599648 197344819252 279128206755 341557599031 693965243089 716292807006 882709864732 154059837565 255119060848 110487145557 990657765759 417377762739 796323290495 688348135588 548892600210 442569596604 600506700504 854684666628 606181419667 795963220361 998363636069 916366444292 568154819113 987356221296 507077998510 42938036371 513968281396 863940865864 520809052354 932984818262 986853261825 472411194735 81763517804 760080546351 560762789532 60258147571 930056757135 623713759505 723077272519 973244198704 721020776187 283281836783 925084051192 425704930449 771464168350 563997351315 392704339747 415266348735 325078230507 377511524980 569902891258 564660644455 891447836903 378426934840 266120781883 180803386726 707327178525 274451449937 455231447708 744993536680 686070541909 699234204353 330275447011 916853211303 757110094157 848890477721 37075820240 29363233847 140348720036 274520175499 831097614443 618810126313 176044918205 761691776765 831556728128 140874835093 369723250198 213717732629 341926718626 308543126616 681620044174 82677995590 435179260638 466620923109 501822649303 362270000220 256925163305 345374048172 692375521399 181103282950 745777436124 559093446860 698002285350 392874242748 20610303369 134626655480 976205818976 749137962955 640239627360 899923346171 105810139022 529136415386 390470621139 343122749961 677597954194 878488322996 643169840499 295814214915 843809872558 528475026131 266521931755 419683987103 971642412164 321296236100 407657007500 27679858809 544138155500 843355642276 839394882667 924264538184 586991171501 847660711424 110657473758 331738535184 953045395616 529156959540 485767114152 520272970568 47756193539 542833636450 17799674391 601942631575 929100345567 479536820283 980660035654 35564373570 719445906705 108019078150 564813634882 546088555845 970694901055 246013615518 908777450079 237942712037 196524795315 837966841713 38659948628 613369000453 188751022677 191763509206 920285596531 895609595172 445186067015 812499855370 122242833076 119143784836 393532207162 230585055026 858703244926 25915140653 845599534180 613634395693 666372500568 45743263485 253011973402 176606104277 412302584146 754538118634 393866466909 367338108479 898734307031 465726556080 593534113206 777427695392 664930541908 334982847014 551258200911 716720167807 962881182192 56145213721 40226332714 529238057596 28350897032 622642974328 316539795948 273232748115 880047155788 742649428345 314449272452 204805976216 321479331572 729297271411 578471188888 274754750099 440210224877 244428960274 301027133154 591720359313 995766550016 278602809953 961810971675 862069103858 111664748900 438922672180 588955433961 260622690559 591765845199 406663523463 793371224345 228335946736 8836706220 624173999864 77198402166 799397625693 897469174950 89450256459 788158772961 293793143902 789364588149 144899209844 796338997864 87075311354 441004568814 176670105704 150248569693 270444269411 153428858620 98048439414 918737886393 563556104396 985012628914 743522050295 350246205479 554717100178 912680879716 576750527532 498190854081 897957087132 473476403536 185211771190 103706123318 270529285074 382330107331 510517074196 985303572782 485415558486 843656425147 714767617464 196782911440 786541177410 585697104241 928752656050 490348896393 657501988978 949221473108 779498229843 457929683994 596193779427 541268495278 106557227380 2660095997 635498420288 852065413332 780771033368 639345361919 798447280767 689842289539 371915925196 885806328239 974003713414 765198154538 800461881374 469926601157 490486986103 253670635721 408114148356 929291064173 647418913956 235323093903 586813058877 108203811158 505933668823 960106378449 363696283341 248114665141 972774082985 250126912619 648354945791 2918550565 759736606363 162664054707 47705159364 556180159941 112152986451 366338436538 19352010227 116077397121 51962422147 845285697413 165870857900 925062216155 766925485256 426331960678 122167718061 557257641102 650640679066 445553343315 88604634743 441780011611 780787986375 152538745515 103975811136 666433865615 727762515603 251749020776 645710965738 599566478860 546850489592 230497814292 77028010640 201709652489 731771903693 266259878553 770510287948 464536283504 645080455830 216117302966 697631655764 309659449391 168498925036 609782987351 781437930308 710702180780 383554480841 959151660379 892531654004 766990107890 474988277825 701686007401 728148999017 422399013439 598803399115 345546150819 132309761728 107842720628 647951640464 545147720418 559543018793 390678201169 506210753303 575989876430 910248000831 956497376106 54171521994 809346942179 223642024564 222292016167 175780400287 692809508281 703293550584 506408252940 66071719788 210255056575 338830466077 315209026381 136433737841 520791089927 592400752593 496063076437 569932370481 655884250996 776179120623 848032222873 121471669903 571310796720 694408182363 804372863198 824673172852 165675358318 152020338871 851918513009 263284419244 222748164076 274752530341 118670179833 448015945374 811150473142 501630829858 691753411693 502934657260 843192397571 491979054877 754309621588 134726276180 190705121761 943340317527 828809967935 572226680568 398500516043 29490998789 936105203373 641965810793 274479384872 446053179563 928838044665 731815667419 342059443405 739853942582 798289728823 465859498226 161227473469 298759958387 393851009789 573880475803 699866825059 324897756592 260607432203 56157608933 577538978074 56309614758 428352581000 2453398775 518166247523 48464500601 283468589091 94597108483 97689467467 133865480898 397463345023 608630883650 740605984760 467859394790 248185454478 20762158404 679164335899 137198674223 953648991705 882565024215 912186985521 532234903366 752782827424 406477030083 33648108277 153105853454 595479666079 313489064840 22729953264 300267613690 268556405165 804743450640 497308312347 952553449624 971304912275 853900250206 495656142397 136984604845 96591031231 508572412748 897060431484 758368093141 218523604438 844401998781 251189998962 644635318077 885615837243 160432077603 530086272201 832636926772 950326822235 411017898202 285132412042 556033109062 263462498096 168550048715 2897793326 981602251807 56842551403 113708907709 300167914417 746818435799 561473233896 39963479699 842119108052 803265787573 63104958280 62501352171 516018233100 541577867569 289908032339 21610094236 666870818907 161048437023 61142735233 466960348117 541142140588 451487888573 596939140823 677201437846 764969920616 586188098950 113725700977 238736944209 933286885498 616017416167 576210274685 602191758161 114650543586 997961515280 686364251185 394607040115 65881959982 71307139976 947568055330 328153975232 109874186913 366666700314 992561582367 53680708522 497821571416 417297145948 865654422495 863211240297 661227413441 887660931546 357654350772 819760499748 403081624098 203814048255 7409587253 911660746950 940583686919 707483084752 232489229942 706978664594 514785130741 945212516355 464902057560 353225174685 448116810567 729387323963 123702801897 16295696069 574971539780 894771419680 933290412357 91151864386 385386318326 641223434993 751929681645 107819540326 207118925132 952499774399 436009414987 483602288049 644344755353 499071625530 598179123623 664747499355 991799793037 829330458782 857726513309 908833059912 369759221959 614209551778 738871976139 89246196992 464424515810 190969945651 379229592607 413576131987 764412143252 252829042465 549044426664 563378219197 116397335894 929304371485 150348411160 652920486309 522831065168 592227748468 861659116298 708920095772 432939683811 530008959116 870253112625 860376763684 667865945739 574651045059 287384339191 324862295098 568049091761 512245551491 465769983065 651652130692 516381455971 208275350636 920244425409 106682752813 332121947722 725131134449 453452450290 845617868659 336501996941 808599815714 429089187255 831305480039 597744742636 345896070821 706770715523 880451517971 410224815581 715562178692 124309915872 601276026028 367891147176 505850317452 344086903992 672433053960 976595071460 552577615726 120071888096 420297943756 623040983178 739075371074 285784708252 134584259581 837838349165 840158566390 991151582908 778804575598 132937290687 898507942183 737670543501 84549713339 750097030767 182922494845 979381936040 930957452087 828075552536 268084120646 888615775247 675976872042 715432846955 845866449484 165974473636 654795460874 439287681809 831885741331 184312191047 428413824130 937215507800 733385496447 297558656033 241034887384 591299720559 946985196223 37951297170 42518029723 749617009610 408381622360 197983356866 164081283955 846513003638 357040114053 368996785153 443415143054 35668338945 133068233516 103956168459 197883014604 391191806476 709273830903 392160671582 743613281885 884118891960 602151894148 689525558077 627196649123 75269176449 448512742024 758701516472 33151008577 616539189819 313846955014 314572084832 348369661595 435087244903 350713241175 205741679775 886714877560 20748756619 334472543933 2450825114 62170357306 999642645244 935898939988 904136595458 721191363790 657724175980 833039433972 540360177835 573723574753 465802115336 530221109872 976894104607 108782035176 944989006046 460479602172 558218245481 873246406079 517083283047 453661297680 523685939141 19301511333 777657415553 840235295684 471034057739 62020838856 406748776426 485603855560 361950840409 744492402605 382544158960 970355952085 515345015077 32601690083 778088017707 116097186418 872090525431 631122015119 477601002874 265174485743 204814721162 239708507957 609066540130 952593007011 5181847725 205549154992 24418804834 563924311465 371874130730 591206792861 650200014780 595838515178 520127668216 307606884933 240867987545 203402790749 693534912304 45003780035 338579897506 773357076302 198854325738 830113829733 442859687527 253821354196 245209684455 90977107577 182878764944 135506896472 417322847171 419089037030 349968007193 177244360286 687936483177 911091211755 402276241564 506098209300 460818070088 497945514391 163067562548 995946505378 843574632447 979232480214 887882527038 276051603829 603073368003 462493848911 957403329081 314129765710 195273792024 514296404668 473518588360 955612184218 270982568977 863170539920 723439074537 908379134880 67496092122 449439336880 704278900208 738908481291 628720815639 304397200726 822413772491 870447187339 159627831426 669460387936 161491091272 859450272443 203520302852 268445178008 248374456456 722244140149 529536181251 204154300073 778787740090 599559863616 326132380014 826262503810 579057634428 141106155812 117777216036 653688847967 292074485636 487046449931 96040620339 610249883201 886349562265 183879830545 564415388284 211371415474 142808619774 895021050398 436323475047 249947334998 692719310384 289551873251 522126088552 369937095123 213109404996 483840561603 916872768273 879565304588 462649749704 645218899624 600310397485 102919214710 992360351665 314417574106 512701097368 840234769764 791565488072 56492319269 117341889788 153863064125 372216169747 409531183122 683323659590 677281708111 23121199488 257041956957 323028072195 543008876502 429852054281 122915914585 234965717171 946846029707 26563787837 137556459395 119183304817 539815514223 215640623769 938248544599 741000277095 587535610925 679966972278 449194592957 883788887027 798895784643 593853019860 808865034245 640628276394 495562686775 944503759374 81336646159 394354411569 692237990770 659795157867 191012282187 323749549410 955503107681 619677131060 502909255567 660043791453 836151095899 44104405551 393261779198 159516810702 643770697770 489862638212 981313222435 225255032014 924483630789 454875528524 290560881917 911763462912 562931394944 289144680105 576842899539 313784419747 86467059148 722494950329 107029386689 617112465776 783496172539 119264096767 224470959434 727504899431 694978400627 736282165844 655245004571 968926126905 421049854729 401746363758 46590484497 395338583219 504404338430 719977167440 515060002397 326388122649 706923384533 701640865992 141654577629 273084058036 692479131855 204766191042 185975386625 278914501394 276263755543 263939553598 24724352655 269853491349 926218054968 321047547535 489205734157 303781839460 573553467486 864032404060 496838447773 467790028354 823396821302 166236150387 529124458654 657716143098 216643144622 494094784248 630555646371 837293930800 753935653165 510977885836 764035313046 545251687228 28140395344 344197015200 149454885253 109717820799 515505968770 439353609792 418722497476 290224256890 936422800594 900768653636 735598902009 466535064003 439057573403 868749289923 931392676808 61135051110 258372585813 361566259384 24797342847 143075785896 785191685111 387473827404 140354982614 973492611846 383939926074 432680716491 964715960418 360727920021 429748831796 721535194138 740094615605 408401855359 649531218096 802640263446 155161291739 285842189389 241376316806 682274532486 788405121157 271228719004 919929501745 522024903727 509911491695 72145369027 521765030563 432748665886 634724963387 39700574684 931956745171 615638092263 191877974212 762643203555 334868860056 848457251675 352438103298 693835655789 720021218022 777199484269 647402640347 969167162375 551545802861 493334088978 990706108102 498250090861 854900928167 95143255059 316826118317 959813078582 221199591336 980815710231 8747824473 704478467360 354932592141 788598809929 9618859943 852690277831 809453919853 73335591117 428387075619 61130600294 357485878133 483306954663 917351823592 649272043607 88255452608 530568055571 370500140377 958153588512 238945497797 482230884648 328391417785 849906073292 448180216663 756941803211 512618610286 835862916765 957175204136 959013168621 102473465082 453567192838 414355879646 218647247852 375490002615 719836202736 608718125072 137004503145 472725694400 829051906011 549093594548 246585122764 145651818747 362140878592 212836167438 136344425704 797195615738 915668574612 938455807623 495342912575 335970957237 558357410504 17736416279 664569007017 752513911887 572539822407 43985579986 635444481395 270438981931 536777010377 93685595781 804259447751 323585559066 318064774131 812684529383 186743689908 154838556403 405833420484 829860255740 234489250894 951663608288 620863378620 854526198842 96922791941 850305402148 234613700455 755174869089 646596703075 354493789348 66276592802 50187671316 56949215682 408660910407 799290028994 223352084479 536104494015 576857617224 432039782391 470691346774 781884352611 182483924251 309114541119 326930229758 11441892366 424196255762 943137290418 149383679766 737999819781 73778543544 849501765852 131647344649 641497186392 252880286817 547808515598 42603106225 260939050064 721590246642 406998139666 896805395575 607550027288 190707415807 723399415667 45258885324 465859521059 841856020621 845738258292 944903787031 909370914577 355353202808 960408820901 630133605901 355454192547 158535418051 203057009152 190197828341 400557270272 868385510233 485400452808 928016137167 278832639029 853695138576 552054416241 696557303558 148284780363 796107062023 723082510024 434166854265 679842306040 472594424143 654807477946 50523825798 894546183969 60170041995 175553430229 897176309580 918521512097 239888145997 376555745513 109905601659 27276525281 417492406914 144258630401 702124858731 922745904447 540872259491 92287055988 641730016571 79249732855 577049794346 95552350136 526425502487 749419604979 247668953883 522191701355 354349736786 770382346138 354679192812 321891170929 458711261235 217131817846 120486198558 385637082033 536543963172 115194613686 466364861586 407252969041 416736006418 868547476927 929736607796 783626278385 856232176387 147639139587 663794211122 282755881551 473543781630 334018509485 321007427256 764221993001 243262333320 558448365732 73096113313 109764789076 711297964049 290783230142 617925079068 411462304118 933159536741 502347577236 441703844742 922376226166 257908333550 202930235542 492409686873 74155191607 828924965431 551417490028 156821860135 819931600635 742246595977 48317128700 443994951213 997869198435 703052349329 569823928382 780090305675 361902838783 315476482254 252204978300 254879725969 428579084948 616825621715 345863583347 53163065370 699591825488 671532552983 270612265382 217973418095 776770134467 390747942021 666063829694 870588569227 799358981122 201250247597 973994163588 428395000390 262779816955 853077263382 96611500761 397840430465 381628034393 264798641394 490502673799 822559815971 916681527436 391009346706 543904362917 908065507545 534778634904 945525410703 921764406334 244556396756 25128830373 768803104898 16223920229 85740309201 432777587692 801429267146 781356827630 697285508334 943768957110 662723922664 486712944832 353735026144 6873830304 847400693814 56641547636 787228639150 643975334971 144090681393 391645587855 835621295602 263351873393 303850737643 596584203604 679317598750 958602380762 68664219735 107577381777 36104571776 261322994520 399386140290 978663405034 562231101732 61767554200 890444491431 786868819491 652987730495 138536842484 390770840822 487937372958 149004015713 990493620346 904905464200 169257498589 300433083092 738232697585 841001376205 847216367454 578336207913 850767194649 490563104326 494443628807 101845885596 889775388321 89511791790 910642585571 791126836818 670297485292 30654134966 126569869716 19134522716 167131949033 622857866523 483508749002 567235343692 127093863475 134933849159 84734112094 904582332885 522202796450 921808199574 59023686074 439013522417 757210276757 129573248806 853848916005 550948354438 887201544407 607737944407 509146921214 986078673101 61769079323 418414466836 476180072798 62607380783 434936956033 610817541419 698755219432 692213046822 653301230582 999688944127 750563184010 839212417802 791023794905 524736273690 116793968514 519089339388 264760527013 778939169201 854367144725 465612543744 94828348222 159434130494 286582351921 403835873966 466520907284 288517668274 22080467463 998217564043 751733547170 433423090835 975125598202 743229476419 229669015552 456352254365 140491948851 312236430382 803464563928 810342034620 682470829406 406773419139 867877795749 544345550812 616031391055 975679219516 681829419855 860286365033 420234089812 789789415488 709512315806 958760170644 186792543359 427150226804 696777007179 98456665073 156595835393 886475917173 388416549397 577617775469 2903007927 671293372759 445647959775 415852871159 120807971543 789166040669 820921251194 299114268559 505987654720 10667432691 546732986993 456981477615 438681392696 63186586410 173395966829 40659384684 802605434668 877545110730 496170987977 126236209173 762923221630 205000889982 499643492120 243201278702 895911297615 386065283559 120232718994 978444958656 891718419909 68767760552 820851650927 645532837919 712627475723 190126143331 206396761598 809030803752 164657101944 241697879953 885642860601 380388505602 661606783754 808531874942 200529202932 333961735681 591374602927 4884812884 419705939513 113151294528 387608291480 843164928615 781241726901 135932078579 532440338970 972545840062 951531784184 259703267839 412688014288 206085616840 557950418903 638636692391 667776865577 191491802702 473494779312 22945480822 456128187168 167124145437 315252593542 621746978559 792292382556 879030732888 319915248323 80180466767 564328916239 764291655594 523099860893 682456760843 538328541412 626701596195 242693374855 505088838896 935059700544 94295943258 786381120757 161922750218 826816677074 217613208869 136826435680 810411084552 875577161054 876420317809 933499409551 786558604558 88173640212 530108834953 947965620760 556029963496 501627551423 99179772037 686174842370 64606614613 34999009369 727959680899 614967496770 428674502295 878003659091 863946545748 772635258799 730250461657 67336816866 437661137229 925676826993 476815277222 828081541144 299625699153 404936639170 397124082913 561850865130 227571998624 92763717567 551705415214 156700280074 404618467219 919887354678 854839042841 104269993983 332268762094 35190588597 224540327510 643164884881 984694886810 151139950913 931921748455 452661463230 653890724662 387455485720 577507767622 250095186421 979697771120 204559959295 820085444045 54505772608 298445443730 391440091334 992130356904 758213484113 269369125030 341825751067 271699513344 923946294361 608765369000 965186899525 220420242473 312359628316 106850046760 713029978294 917372670867 376214080268 321101560028 721437198311 676934604058 76575742832 628226340515 851766914231 204947151257 37797712590 927640787949 537002141336 921967503404 62129878187 189570907152 576088236360 618977778704 908692210053 846407336391 481205425087 269882266598 672935652152 689048165994 534217682894 77284130267 696420874221 856265971097 439177764612 809420123048 274451421858 342300200292 443310704394 270401509662 478464032732 429867833513 1791366649 381758636346 359453901299 524525484831 610492678639 453301943728 185809442964 269607683254 462196312521 930516419274 310227308641 693494692027 407925988870 538617759590 211554955599 561691879516 450075169594 703475838632 188914444722 996363658020 428725287031 508825080003 730547365925 464334037142 429871694026 598092907491 631402185347 289831714732 549272050934 910971163270 80262027274 539046651239 965179531828 588324019887 533065567681 413203117179 938935225817 161365150413 337086542912 152792869184 469390482460 773424784177 532617708991 709330572003 813228926548 532426722560 987328051485 274125681167 574241346040 455680287855 663567685057 156422370676 300597649945 867166192322 163661297063 752902846807 104145969827 130167462741 403368100772 256727164120 353279974019 129011658342 738426333175 540860645567 460222948610 855870805159 73079143442 354859931018 901678500499 94225560726 474276527887 906999113944 469322733690 129456113444 328023506433 927155500246 286825760929 597387441682 862991440637 466464726861 468808443884 971941858619 660379802507 505090542205 175665145836 585186414844 490286284318 941396281380 277245163957 119370062629 279074695444 583603432260 2209485406 916877468304 867585140061 186996541276 351114036316 317877744254 89058385271 14335816995 225526136056 384466038926 200488239854 363889335563 966665481696 671134152361 7560133303 363414661113 291132446003 684710465522 264247514735 356308207317 39467719175 413854545192 642807881925 936467457329 677131742380 552509902161 258252757532 6026129332 440654778359 579425316983 336241698084 52552249801 130414336254 622337017211 511845291563 646287285756 819717587546 920173605507 940875985177 54820390405 604864903101 313643366000 996239459952 792867857920 362114021736 775126417346 214153556421 478573267754 576693077126 740264548888 615459629905 606664988127 839176868928 674588133234 176083850185 729138395754 967264271043 772881930865 221170330229 239407165963 295638894506 198217494161 245610128394 442880235944 586403597889 417482165647 177721670155 892188308611 982380006534 673500075486 966824293639 189580643331 381641605807 331766472194 798669138415 168945177506 418634836759 465342034509 541604456024 507400032214 187078324744 621424398150 986419065330 568156716411 57588950341 860671597890 923307613795 118413786736 971259214952 921778692344 1984005061 420658314025 174034526334 56414452244 419232430559 765401281749 584398241490 463383445626 492600895119 663333945017 21857621743 152702157881 614433209781 583816730369 774818417463 856402036686 342931543708 86313056053 583872727318 179423308635 506320526628 407869257321 201045138623 120999150744 945589967188 549596649634 883614788093 576324098438 347120143645 95947825462 492604806258 70300803549 941564645388 346981723977 488803325784 491227365690 98880274620 625309733500 110061379865 833966859983 636059826948 591882491695 929612321781 98194056804 673537124420 501162686080 718412424108 545633649925 910298256349 318800175719 38969578662 569896566654 741209216181 239459559707 468278700535 804083612589 448065722508 809242586604 843242199294 149237833337 306927619712 777732445633 869976051838 760275422015 555703697797 822580896142 667584209863 159556614999 714915415319 270051853392 342630029791 421226156151 314893020539 29674353150 203029340871 430216634853 574993723170 482860463260 203417290090 428338707704 318174793985 157057438666 984234010373 73198242162 436007204819 808229982653 296787604958 308444396771 524921945732 119327863037 960374794278 662547290869 374613161425 265723031604 356643713013 953548098164 319798007015 37176227416 947753634463 873938142152 909668216912 924175603748 196149241608 327496129050 818567945529 563241388635 220665457516 136398593453 519798815624 853569074714 335649076902 140616349528 974859113696 543544118476 480286690136 249189875491 706880528876 277261117802 340664299649 840095919045 393224554791 836495407906 78787390942 512901981231 753627997448 432484828180 3712877997 960448939302 677352293835 986132163096 211997498259 99526758091 561137955929 57803335645 202310641795 332521905282 807297832924 931932078500 25204200732 644746547596 861936371980 780511967688 976098979542 973225191801 499272259255 408460774459 516917646406 6321488275 590935619467 465072855527 702897933586 457167061471 920665610814 186304413876 680660788251 934564432376 498744365877 232784285267 704884739698 441659228836 717444870019 131583196732 73393016117 609128794636 721768285192 38579994768 879371170981 759799427544 197379583754 519969563603 698544394064 743778629630 925388013392 879415635743 433761287288 368584943083 580537703845 272611483919 607987774295 760731707904 762629639934 941683919143 761246852742 156952802891 930470108591 267964851076 616855765953 890004522575 315019815176 538072126379 560628250653 168650555568 700854954590 210853835625 193744772425 728167725684 670900285545 952031516559 796020102706 825244892738 490013257124 647353496110 7541912957 862473739759 389705815350 215744578391 797530198865 795489547537 382176521837 714119044121 168390309188 714905294760 175245927196 804252942851 614333232402 961341512245 51930218877 147111147464 244276170317 676192379084 18432182951 625754343329 356961517443 953720762797 429042304262 498971018720 241295484 799948931408 529561498406 155962878927 456834831949 84354109004 383295262537 239755229033 296552222733 29210059849 58019348204 3392614428 70673989697 21496341585 46784563606 608237080121 617780990698 527644400008 83629186471 582026853742 354810097196 77144011533 987405325045 746812447366 908541221217 3364978372 238923799395 882010177351 391368343163 893047948040 428161534528 25855057890 581413168014 604825212332 770497261953 990635639023 222657089041 756798891838 214148440391 29896707117 698125446444 884364198754 207237674427 771182925930 410583161824 545423357381 57061369334 296560252139 486449934771 710715994933 911973383018 726641344789 907925940234 461729264954 102250732194 31613238472 448785968556 55085135105 149579130213 630308858510 301096942357 403680413607 798092664156 485257002888 51738529644 233264285842 708517447223 885896016014 490851404501 23785620423 495515288510 743291081192 747038980242 208040910511 467708462269 413291863227 664965924540 37361185375 527120831358 874966922011 647451053613 471964751413 616274678501 887640622643 2342845422 101269224555 297322327351 539716858741 382806366831 610778682202 724467199902 332422418136 384586180328 157042059576 861118343273 195758744891 607773198424 798398571920 951016329529 229206215738 786258202554 757706920686 909882891840 200766124507 21655969555 300019724563 621941403338 802643223292 764116800050 629124569220 949983045734 538936403805 816842489703 945534051381 767736098470 690555773003 575104770467 713892765677 59751001548 748838731220 487772063443 29283257534 770058664819 955888679157 621467387142 582877309434 346772433035 137580975764 21516620886 790413368953 911230637451 225770867865 997013281815 748755685896 203402484552 435297130824 214719629877 594709945930 689625801473 588762956159 286977214525 138595203004 421899474273 530552733790 16839157409 359258444604 756620889828 364140246676 553714737759 208948058745 79250908713 771898299544 657423350736 568772245749 840011903016 641869848500 515779502417 144854759194 543175048263 664189004927 997731695687 228911340302 815841049759 424367596013 759603363396 349800070629 480362334890 648778397817 47622270161 904090648946 652198667355 452645677257 562398381628 15397041732 941177360572 708923811028 350787573077 91890599168 947582989508 533559211610 41938884292 184040560996 797101539697 805213578636 7687976688 681595871813 505909682156 696670040371 459749139666 456403027853 729170298549 809030177256 449967160417 538198367114 725447077676 348837955774 196393860335 167319416576 466667415227 626573504708 757939272614 290142395668 765384610949 939176094779 555485928314 55409346579 267491550821 96473388563 119770393282 635536332097 39660448923 555160679271 617936591209 756870154278 7702888795 584342657295 812794802602 987434117802 880763364179 267071843244 21386713962 918569104915 686450309817 197382437941 651736347934 84833598069 559552769538 756681172006 624038544560 62869036963 373110661762 990917058833 693671694081 745975584441 547360616964 994330216196 376354636120 477041508990 696969416141 887296213083 774586799837 661965246449 914840216895 205057637748 926042473618 489042299437 291750873727 746049395478 637047448769 746054356112 456033687541 763749672873 939996557767 866918812371 344594173874 275253723044 859960275195 164789031759 499913673834 606757907370 781766137299 391580306784 200530686331 959608445655 399556576335 235314313116 788256076372 656877726096 444720656326 684806047621 928312599920 544765649377 32606654 593477201135 518259272402 108245879225 696341463543 15475497876 603518318929 175948369173 439343309316 841685181533 842622839293 626725405101 336172161996 419066825519 785502816398 478102467759 920925161069 995419310744 3166640569 885772747302 47191485641 425090597855 582092471647 765119939949 886911489416 510700947396 524364719833 453409089543 675918245677 762967092907 554553961960 817631014481 826086013687 927369595852 527745831236 816872499015 856229441640 192722579305 726375528899 933491710834 332684910287 490548102387 24726381448 34474370309 905863884087 617824903937 238076490090 543572778442 824742691101 980652090191 398082865651 803802847759 225066856249 189452861797 411649235009 973899815681 985818321342 614412112436 575023986900 140820067147 916361756558 302932264998 651651802660 705661900914 551791433226 941677488999 536314357929 308138435102 246227140163 931852811573 233981627393 904217037315 884226908425 235629620899 217163167893 565010521294 32245963039 943337171892 601784605815 620219165584 733777541490 424110440140 40076494454 662362620352 350681838107 740705389279 902966149780 374791203001 315863512266 36965090569 698583863059 550876123239 457643956537 161183403397 893586861886 325479103210 734330039244 278859326183 407792124630 887017540156 240081767091 29186308462 259457289843 17971023521 217460202252 504009156420 210472243211 10896050933 832946387880 710668139054 624850520011 968522588564 648123586345 445251633746 259720942736 37485130360 522394358074 339276183115 984576374855 603543216534 508486317529 536905408384 646696708665 687420456537 735758820963 103040555436 132302674551 20837047152 113169340101 375670189265 933236064883 801298870670 975404452185 355595959972 251431328175 560897805176 841004078649 518427542837 122662857585 89779439152 965529142022 850652564183 245408922209 721724954135 596081996580 100706587235 787520094602 831449631126 104926774881 810671647568 196188523444 328554941275 197489078141 858312439944 987689328756 265200211723 140197567364 74406366933 14775041437 519190735113 378074901421 553220753555 724162858831 928031623774 519532440379 62760966306 447040902893 453781299480 983894794987 828834524544 649897459029 50352802604 9346255158 68474712320 349657173960 347803613922 197227026774 605435197891 777404596119 848483132039 57212560237 9005265138 79257223005 783291240602 936600135192 502129265282 872013114930 750076528698 226189496426 328918405471 806417706653 644102320095 117885699003 611957884864 927570818260 944638621172 887403236291 550143524629 903105952350 61656345841 998810175404 907702229 56805273856 780190626988 755461624087 107492503883 246761009399 947987322473 731558726624 907528108150 368148271428 744290559355 652846295284 201393851 422582174470 58800477248 580930527401 993812106908 497589590280 302243473239 914237742950 937041332065 250529649924 633211535492 714005298814 218596429870 730129314409 681233136790 693817102653 384758514558 580001693505 994897327496 909112501694 647520036293 478031642112 894237267891 31835052850 436086605319 740616793014 436333257752 727508587629 258608589286 690921967743 40906603297 121121633260 550058137778 624719938721 655412258700 337542658309 899109030934 277320402414 951439168798 926431922448 760120700866 178572091801 754957327666 729534285997 778515151925 328441840098 521596155381 169213729363 383766005547 621262379501 860103206243 304400700886 712000326567 381740016282 878565436450 146599381939 931907379781 875718396930 501332773081 949027776016 796127872764 653437359530 615258191047 870341736897 782372162928 608495534014 581304110619 852861823693 117010207597 314806868265 617157485349 119107330642 643000775844 341085425747 611840166921 746666665317 804997171450 898332172748 896627056074 399206174423 971929186962 592597267481 924104199660 350953809797 543731767772 843659574208 728776206641 163060648965 478602195550 493137671076 725343053777 523528807242 803238396028 113841083817 21606227520 390683731881 271584393172 185698674488 176833159851 104655081081 103289569735 315314959430 921583830261 191955350445 477766804947 532461240537 266570464543 100028827678 672264902003 708953350537 68024021700 829764056365 230662370479 164056113200 412538911999 314051619812 868130680231 120624313835 442361871881 547111857661 555114611719 292693052661 585118886826 726933423539 524562256887 599731201124 450424068412 951181758965 81899105057 403765393403 884369479078 73376987002 661159999409 748056161565 464419302915 895327964722 855677290147 325667161854 391950914516 517301525310 557675551177 961105051097 2093417508 460061187351 806688638399 841588528887 880739155858 458068306465 117710135570 364477126197 833537979847 825061710725 815949093549 709270864775 574205101302 861948846707 882957766189 120892991434 413321896338 234332330815 434776831568 81886766807 797934326891 338915681880 571731361716 995421933586 973305600386 708030068319 540272814294 741564404711 495017769841 119711384418 308540660299 612787525208 12852985171 953678642865 723777256971 531468528019 641959368109 850055032138 55386429753 618920789711 654765485938 822648830680 384639207944 570323374621 431154960075 546162481178 858507455524 803810681346 498403073240 858215613149 388845046962 787845476008 411384820511 200250926694 364668333947 778161744137 907830990052 693245749298 764110105475 639173376035 323727596853 686629266662 845711285261 43706432344 887711088780 735172948517 747619878898 422007317462 835301893905 997476437252 407149621038 539690763304 15104359854 211408324435 756052684067 255797325877 820397688620 884927619907 13747005545 770148483463 798131588547 661187459254 422205149053 284860092774 971389905916 627798745725 568539493200 759467294079 274802731350 340929877924 986089438415 434389174530 649891732401 731045618089 163904653790 928575703769 470824452968 773824429880 359846735936 940924088725 153903684200 791445083907 693944013049 353736872145 729674877874 108949140538 573768315038 795973029969 167404343526 116487239099 855523509580 257504702509 135961049560 97705456113 360803167955 969310366756 653696714259 713648693493 784585666843 995531368311 88163474299 926896171314 19183465345 282429254409 368804450753 593433311124 210974524746 526643553214 529171763706 107541172924 741534131048 276139395048 315252688088 696077784481 616933097876 431432592967 505706567218 67714477388 505653183319 348105928849 15890247854 237378839192 249859171352 491737282063 838787173049 586044124870 929028443360 755592317739 595849276296 519555465835 66520621971 810201303665 842543828348 379106899254 754561089237 206465028135 902777981879 913785487775 536957528113 830816870926 145321211060 220420560317 688406389572 202706436527 37982663652 56731649981 390473891348 212121486482 666962032557 545177012752 707367934140 350151150817 306685026936 224606680322 412452613206 992238077410 66970206715 412062120515 930348636632 219584311907 997670731776 319855911438 96163056599 951051214981 343383000026 836944851212 684968198518 737290655669 975131166322 950375513556 558770040660 292735587351 15915609230 919069890767 636585812682 382471370255 686069668548 147422639556 734818927265 242447522565 851634423055 346880759685 25236028288 202319154165 300888572265 319657421009 826719595264 815456796696 803190132746 734827131735 471384676490 626498290746 821112778876 621394808560 899568804673 536014326608 134897433720 837349839465 870010389525 660793327421 954536802726 950220247652 162224923060 284105669371 215208366569 221196540169 952957902507 160029331331 478617768719 884374398096 10115386147 889515149801 511272839701 700945289133 215772628156 351298797163 337713199308 905316265596 1518275772 303756621761 577138860364 253562436419 999936832385 110920883613 166816956151 460918512181 763228151107 271371270695 734858834852 761069914986 581968641419 294203757327 496495112024 998419487459 177402504347 800195124107 116417055888 907006402979 428603874747 760467762631 799734033184 423747517188 847282357772 793868039237 638738326130 271065906146 926653996020 836140248853 855878277939 846372231739 71789804479 392530865634 509007786548 82667384897 67566945170 644478794825 656525858473 912453092333 186341191700 398163708845 914675193588 147298475970 813499185611 491764329297 776648186246 383926801161 345282249854 51112901476 234372775915 499592929699 340500869207 153230689468 744515982181 768099698938 628132165727 738810915766 443589481149 95381094760 399386187034 672713471495 848074324657 597108747135 808241351989 893099403990 471112042346 660779117156 398732861896 827551310235 339523391961 818088952330 705989510622 157143443562 347419577313 438708874651 44471890644 241459874990 468939136017 446400608024 409292098193 966090183117 536990299744 107952534420 329756710582 192047700120 611611384104 317860049510 725758078984 918014525861 149687028006 622426937094 776926243130 669982834081 369999163795 594101099398 295515903385 346877295283 517564615610 361230666449 357236823278 207999009619 213614263520 194905737729 862750532025 948960429339 58556618126 149697879280 609186900275 215958974653 792378499945 451827075246 93429118206 116096642991 461297657653 980812700488 24310405084 736330029356 841126749549 883885885680 128107288875 95266189120 879141377502 580854807003 693440823510 73866704188 662771991171 483128469740 680512286209 876090025422 310938601658 336600221655 974779204322 337786987617 85953287174 654512937390 291512278476 810199115230 874856719268 262160629810 693674287661 334521602698 471940056901 543275412900 60563540609 929593097414 617608233105 778968531974 21573598018 539934962967 176803164409 666273260679 180055255942 670315613269 972215486833 684969659390 138845127593 853938542646 358706237433 150843842249 161653012877 561207191365 140783632352 970053349580 470819495150 956624898693 869332318115 91619120921 881696398690 807562352076 83350505608 632044538785 151808205436 943319833418 928387981010 255632415913 140795564168 812277823159 167111758195 517127974024 517078352245 569139081616 486560422069 196806289396 317738905640 161551040068 703273333050 147658373769 785051247414 390107652896 774585028474 130717717480 950154783790 375398751456 395041495451 10221128008 538238803589 951010345365 667697151887 384648041350 260001547511 39806002204 705552831630 169168651993 560836374838 35496881904 761975715471 330430832641 641188827002 193136842028 484127673870 991202225502 23539392640 653632500 844699428262 540791789064 647711552321 440913706983 403528504875 718308645255 249743243613 111121706679 622746716546 977459709270 619868237703 594232348103 315586815439 390094461980 296515164828 459289843659 280051881501 190576754992 565491029303 500244317951 703903876541 164638624830 246776158801 101347038572 942021805461 302133594251 461454821120 505315220609 542686131296 660795973836 45601145075 222631872943 259032955806 876106428053 814869812279 422780272783 530771386973 415985984335 586719581854 256964273799 874300301125 890919440840 590637247534 492742463646 537805664507 396408613585 648890935518 144153598973 816949361533 737227865986 427277023735 526292252492 285200697571 297704081003 305321769247 440183907831 835777198978 239790721481 670610824416 49364614237 207660856458 707728202963 112419826252 666695637609 564416830861 712511062279 658148203418 991183267829 140424948710 481981689119 739900600461 490244437332 695262180725 240388847109 102380149029 813214206471 142197962959 396192283904 182899776885 81419361780 662704991580 882890047315 948737972988 173590685769 7605629275 621136814908 507640863640 896211392054 752076097355 683485449473 836110100907 340258878176 994781577398 805678996904 628916858846 469557319298 957059424464 137679312196 203940777522 85878202262 146197556165 579545099875 898808796287 883723881417 754103597757 978781536996 466525278391 430251896685 862898313150 974462600573 397094674257 360687362859 615410898301 705356751 595716269618 959603505817 157139479353 852485533365 862081314669 903444427282 772979805954 179439185250 282505563550 526247444187 335410543558 295844103059 512230393661 574064322345 859712955097 971314833766 264702961592 969945996014 4072265373 229589246004 421166800574 31829687379 755863564596 665667013075 50997255536 879628149627 121576511207 542464133561 589074129789 94777917174 749575715268 269676671397 43848668751 398597071977 477868443523 788579914327 216342673293 999737889030 196868630836 756111575421 80786428912 610482626738 566741772742 695023549009 487222997585 345095742498 744302879441 618734371730 433436937775 999778588106 212846281712 280258335199 340089556561 400001685760 471112768920 165753549825 354926508166 421886363632 99355461593 967644995188 170667618150 98221337547 110828679757 742369692373 34175607080 337510655683 448115163368 158385706313 800168303100 775335462980 36852868756 971450818013 369980675514 54236857661 158852970738 828792733362 633659676635 530121410685 338525465492 183011063057 475253199470 37701924703 212466894801 621510002646 85249896442 90262993937 706269491670 231263154846 84470538475 392860663283 254604360842 386866126738 891051723157 95393279398 794016017935 865430484073 948490993468 121491666386 258984885725 202412626553 236674585753 480373490510 276693279834 625142986994 603991743611 169566329865 417484122447 855324315663 490245113293 660068875681 61800474730 555691341111 803788833418 507787690054 475783795080 99870626908 113796380918 614560448498 168905513971 427374957845 529365178188 869819775036 985908206403 171154571675 981879807769 165980471230 449206627368 696647951396 889463867474 248354991855 360027415605 767751621377 713102659889 483493149066 346500836154 953585980373 942629345885 876543718984 538028624012 691417885338 664293423701 26217017823 277323310460 790580280173 15538931548 317619059660 394783087395 531013235535 14842341663 602652385412 839786599099 906612043626 642164604632 692919465646 794612834346 753738242445 728441309830 239241641368 287620777519 875633886000 212404336737 567443731157 913018189839 75957592027 322854425916 417279768981 736665539017 446757502058 455253757887 228633062321 363007161174 350857759924 278361646161 945532375764 856425866507 560639755476 745212037301 97445977040 616334231328 171840261823 681916043634 409081967744 228734813332 845875553108 121353398538 544686034206 513172631349 305368227543 484822098670 907515680179 311844306904 530482487222 372539102971 849642262696 122665174971 573230122929 23424298409 991128584072 338039527863 534597226999 962516933342 31688251964 902301347881 736640354795 351141485139 372739995150 581217026273 639724312579 2672050909 535697785549 15084365167 730837743692 14374472578 375061189373 725353616271 178439438325 737506563462 688675338407 649771819576 611649943444 505338966556 922242839904 17764207019 65873741632 448372731030 942413110386 554490400490 754017062924 706150495384 945876216442 343147198234 105127452511 954497695087 116452487198 330696476396 276302285486 417338527614 68739961964 182715130199 342370137191 883342021300 38510137991 588917665421 679789498989 758632091115 309858945849 260834298762 565671100093 70917859148 459652569804 965317689708 115732418467 140204869923 120758733232 613530484461 385193607873 847375553093 29808781912 223520772657 695944768113 659242214799 860008459802 360392488357 387804901566 410287767632 879409580666 482380113665 930564650144 315229162502 916798238206 200720732430 538410588196 735442182610 581863416857 840447197348 308255633658 559085713629 247612947006 402766164962 162283004954 767078406765 834820871076 928003555746 453654165370 477620553335 174431807651 496892362156 479311103545 961642215493 465452110082 258937224841 385716783789 209786855269 33460926845 744347096882 529214745294 726824507864 31640154145 251813035960 469036755014 513101206107 896093853249 692742853227 345793071172 771991552890 696943430297 58109754219 388304133121 309286999991 632221753851 185437537787 222127846356 802859856107 554185425137 782822214867 114101300481 928768233188 661723377560 597845367592 562395895880 6142528997 74850719398 305352370429 949160530689 378657847304 560968633797 450491398109 351195180866 33430020331 645146211488 286804075052 698773934008 628301020457 629861926971 537809834247 567043674211 739428982677 967004886353 709836670679 73101919082 930606550483 645513467147 842728356547 121904263239 394049796296 150895001837 43519141255 992584291620 436932167515 613028779248 101612898617 739050466985 284595464846 291806313438 311294954460 926042565743 615288094294 90786065023 415954639330 335447964937 272331753965 240331834728 946685160396 463914178218 101350021801 645368922113 179562182947 249247611381 579868009600 980195957664 545483796549 428246600706 352598358532 298854517697 302184688254 553668325063 775858370088 635514588084 17425149349 535211509847 405887655761 203249337388 677078513443 459067190580 371111756102 384811494515 642621958730 569717240333 310825189260 853484805167 418712509807 528188485415 804957028118 157684868529 661169092309 965924751271 322517404863 61393259328 232192659853 960642297708 897030435095 57139465604 732950520047 188735738668 851535083032 432823167884 310639645941 526820094194 928299093996 117982802490 69660603282 951857583311 284246622519 189658577057 775000091031 770169926359 973045312492 995873935974 200820726285 655384845792 536303695001 951029339317 916326782142 86242034846 267523106482 789634201789 882349698589 961120100026 725526263606 97839788641 708591283851 914861387905 45934397601 788225912440 462668676259 171961941683 305083586756 632410300444 242828493021 690635339284 733657653792 101702247947 632988733316 866552732003 293545853835 113463322249 411508975608 507159926106 335981928568 500433712161 193680817905 402700992742 920799865809 214177186277 648936465094 134137684893 626110705408 969323673523 24814741167 936977999469 284395008238 340827401066 753199839217 869861742300 866072926100 276047360815 782600277638 271933041525 985614215460 276119792003 235844795876 954113799719 676463241485 451896728410 61911833320 387834105708 792881824586 409094402018 511136960047 533864737772 348919186296 354427356907 161229092814 97500301635 54449794697 120182768815 966672939264 938904030804 958397757554 885797838840 644633095279 342558240389 176385339344 897770359803 290873394655 447197969441 259001346970 901857350851 571472596055 427049818072 568838249219 68585291410 197208268019 835849736872 754044329180 957678536618 95845244909 70496267488 176742455546 927355513298 735083677228 772569545442 893981012898 770761917353 44705308429 288679639633 81383944497 743536105919 85835506777 502990319214 482411306212 924929051539 982665478717 419188461047 339784620963 552848815810 751441929954 139560505963 910725017902 710079050224 970579883755 88728257227 855361552762 878091586283 294668582403 56643973785 128840452609 361851411402 83512195132 531656336439 939817511091 486343149332 566202072145 372306112790 602278343092 615395206726 826665518794 848709973940 279896297318 911348151698 516822639180 611167605494 325649650935 282606454996 496011773910 289287772556 626378114982 777043702262 54378470570 427781791055 847448812543 413268068576 998596488540 36908205538 845114768604 494009238761 576207044916 864966127441 525867435044 539400251000 649645253258 234693492025 278659259094 562588712985 532096223954 838367238287 688586562095 158520060895 362177560939 477963586897 419732058317 493715289228 968901603466 213283849827 46161412916 776999440158 554423313699 750911635303 92193174556 321837914986 220294445738 461059805772 467192867776 792574777734 869448790704 894445443505 122020852808 249252891781 634423319111 398261842709 846430046399 985285973183 85450015164 398412742821 942504875628 614672791886 45886971325 112255831885 166332800077 382055280991 981495044654 348208143443 239393916176 810025107220 259649610558 478807069630 722217476860 319807824382 881582207596 780302176071 316894717996 253604887765 253870003653 320271574096 644016913069 895821522423 770228166646 991520128370 364595235219 943664954336 872101736002 283023593404 261974179548 881582315223 668355209529 327823985162 731334944141 363078884981 681202736686 703836946389 483578653503 742123807576 546835637313 829115755939 19782932443 494490079908 959664258291 952141371290 473965897192 335940719160 279481120365 700052817566 36969470514 638410758229 244773626615 800951721038 366897411058 396189522435 318637770916 505315636904 800600933606 509645889796 515871705440 744752389447 725516306429 986017959260 701524502243 812313476631 36643401196 737408976310 223568477374 842691815211 789143756098 949653333791 986707107939 445173760501 208378595068 406308034412 635877770766 176978267247 388674943703 625394506726 372202736687 762054713997 242851039384 393957472869 247719963788 682334083207 65735067618 785459556756 735443455456 104230175555 358582242271 858275387963 849827720511 719432548267 960294221734 834288109473 392589148412 144415335532 457483543475 128398119364 520973315462 964707203599 517320191828 349620974445 399281934512 541197623379 671269321562 397495670910 780479441924 722192376464 225721798758 674960828448 244512208275 668259175061 24639146459 560951085418 209390132641 691453754739 360073871518 72630484162 750611744446 708371624144 755303097919 253875493294 591482126959 689224144552 599153089197 884052593913 287738690871 728688443321 425447797607 486414737352 922575721639 390826475529 682951522809 362660312218 65107542068 995926834679 558929676233 551913898864 996926222198 803704876309 326048595461 615481469124 336932742094 789583195738 368484598078 497192013615 342630889020 730211113257 895738423399 846113352115 442374462658 89918630336 330516156344 785560846430 878906125886 214335553913 910593148316 421051417866 340767499410 316615833575 57739389685 883981602808 259883403102 798009583216 947463258954 271911985903 602006299579 126229132248 686696985930 782462503240 751898605461 980776040033 350221150085 316248652250 846255122631 723629125556 844826992271 168990404468 932754691976 936809744257 401494347348 180194804121 177487776782 661157746643 613912058866 79447584178 59031963768 834335377358 600969349784 898692648662 63186686639 636740691503 104679122964 422261024953 902673058725 784760147692 572461760289 769678424216 602862506321 912719137861 209746242209 282314649344 753964684181 756630343066 33433041102 93709192235 545762555774 479319759893 163085235547 194077351604 558387275327 137243651143 168706093788 977876816073 64255157001 537666806102 628587837992 898430579880 740655657070 112877518506 19578570351 667547671461 287182371344 493258209015 659425099187 2305696391 391429411635 282592418840 855683055370 133905252444 912820991123 297891208222 145999096697 46797828307 605973310868 136971100077 12485711775 191348774303 471198390515 846786775506 634829437827 779865909410 742035134752 577567465746 326194349498 432229083443 684759493170 511510176252 375931335969 342434547268 331902696862 462576708740 41023124589 986248347860 951124528301 344468848624 801926653148 461231974409 309744506894 693248747501 363294789509 108734997465 330098117090 347295143029 391640084397 963320389804 786939982603 627221027924 243799459222 50377889349 771347248598 848782029039 950563575518 329631623448 721839722775 433348033235 346793109741 794683861976 140779153410 326999856742 347958235879 510877396001 466201172526 842175262318 161058987797 617081594303 221681789860 41636052875 903927968043 263909456473 880271183737 781530850853 843562358869 580505629740 765144221085 963917424807 968145542323 78002353998 921067438416 790375028737 398768547798 714796509796 627194242029 956670910217 432256412837 28352177692 989155572809 282431623810 102535097015 108116956474 55842354917 688727770096 969350644104 302604604763 244580661690 826813937069 341034546981 444071444973 441203683905 797074658872 904356016730 170437471957 820384845221 982969815209 516644816263 512454277979 384481646475 795728823941 526259225384 377164658664 853069891581 191052542252 834330342823 679241301541 304428441075 338203129965 764260960236 328033385832 938132756910 629097143989 386506604661 102811551647 838178666021 261577081222 823431694073 90909302609 921526795842 46071525674 465581732036 114646983878 596479614803 836218560855 152549179967 257490935477 869413915370 414057135093 533194523868 159968361107 339475670223 163300047269 936476470933 637806341033 209810704831 11685140704 595148870676 770666959295 506203257260 927479786781 914625831573 24663475678 843641482667 125480522258 433018215489 708617184097 294658365591 904432802642 150738504703 890369029240 650673201042 387558681167 544894087407 307521598970 358125709981 931159834354 983750400445 45034809758 772506498626 595543605896 26536120116 403611953724 697117387856 367247316636 827124178051 986109306400 561214250392 687340044360 538123735785 285959834766 517638230737 88353093483 803013239652 4409849700 207714864391 26686780497 236719906321 109855378635 881236456418 222467284836 574959659782 584048747639 431122151651 937245381146 61096780549 459207376482 399180204202 851444142361 885168410835 596371408423 36572593426 835521133014 633434939440 440976925108 944347288043 707751524068 266966824682 250774121860 256475348054 66940378953 934883432320 376269983204 155258772445 44139429624 229868379981 568006749973 237835612333 327495057059 796548745547 227473351513 605496891454 205658130400 137227010483 708068607790 927101123448 476122539399 760497718333 338645931496 703605526457 972302922380 971872888842 491520603120 972986457374 110629199946 128587253603 294391864081 930760714082 601155717649 724698031672 436385181100 790658031864 447166672238 563716567624 994530010587 640236557334 999824056869 95531092863 836996185680 967811828896 66933617174 938188258913 352498117831 972756584430 99171281275 195687187075 912250221801 179663131526 252132406339 343187531116 677386819030 578985725332 425536992645 517224957764 477141177673 980023358004 695252009242 996736441005 326664862640 968347200039 349969876907 407629488307 406945569675 180558135703 471268374004 961628034638 181934239996 352385639171 475717769092 249092038865 27108827844 95376530253 582093047466 952037038567 26574314717 990188856636 965397855764 820482019146 668234347839 619978403226 490123802007 302548902111 525794023384 446693559268 13017319120 842018136605 899119526219 476772328635 59447462199 85326329247 926083981528 735572066950 629464657718 775164777154 33604579551 822916460217 502318629772 87445204492 918560376407 16615545463 967086736543 478011655560 730880136136 944926179931 172996991037 169278825604 465524989609 514022594758 454927089333 90578473850 158363033543 50299715535 242531086598 193170586952 140420975643 406188375797 421552632218 471687250209 880449931371 108128695010 179371774235 891040792335 122979391674 849006900104 761607222955 766025016793 70683556970 697036703228 76075874167 47875182423 250826519393 726650350771 285596980379 514687628329 861846204543 938177142611 802665323374 423741935523 547002963162 712981623296 514710840603 423754772982 149490163051 891538645531 764177165647 598370887291 700676951666 142603019413 506038829381 591570782939 475254981485 926862229744 490652413921 247143413151 104616360120 728512712478 638912307293 726546633307 954075044173 679524509246 460580860688 320528782552 393779416751 20614845949 274075831817 965386827385 387256767640 713377771427 620717238253 978285416375 734928621426 517551640535 7992600818 938099804345 691025381180 402172029271 554691306233 977911932518 910607219649 465168177311 429745725246 869851393182 240314505667 601491306703 269027148099 782099189402 332851870093 119498783917 315346124732 105331376931 712290704447 673942558787 405598955504 701836518645 334438936847 694957452477 521337380596 603831064688 479707722542 815204459718 594526973385 434064359279 109933154606 787102712228 772727460401 857293086846 405512484294 772313003881 905008805125 254547705221 120553073035 528351110097 784926646958 854019918959 750555600516 82652478802 171380632990 512986499328 521623403356 659322841325 10914578041 916475577242 127140783933 365617617008 440461621552 354312130911 788826332510 414210760385 793877137935 266867405660 971412217674 321195487449 273255950269 668290186299 381073262067 217952036898 664526338636 324207689267 884438491679 491635472530 107320954372 895490162399 279282512246 346336269689 916517290322 955748730544 520463492380 972968663074 558744728903 638714402039 105699630914 20089121089 813052408031 463049654441 16480599000 18515490926 514771686709 292189388991 103200334136 448895930816 117409161323 450588148666 532068593684 110841456430 433685482566 446076109401 140392273046 998467585805 972167864513 149660294429 937300411284 490453149930 378612925133 379033984596 38485411117 365207439032 643483280597 695210684748 62221518426 365807997328 859922140434 902410661520 692008888078 594346553024 863638265093 738743470818 882459199757 210738696521 224475542380 36585453584 864599461611 603537129152 954452830354 120769176136 177763392865 802513825455 73218115957 848429761412 948147331587 569851547605 524136080833 269303231981 629972010864 135672458475 684832588679 338360755328 749429398747 231961561116 284464666807 536704979453 783363075327 414621953622 375007939908 534290727735 34782005430 949266138448 415207834723 84384088660 500651675421 43101809174 277151205751 596061816211 331703475500 576725392578 788740459138 553423068460 367081998877 717387877189 68646089196 991330020983 552450473750 379116820202 826370446160 895276745768 18924116441 701933248935 525950761825 945139426042 487679406087 216472903854 460904598956 77851355889 565286075094 671459348470 734345396827 95114056867 361727504988 354663141294 516745845200 767728109492 353922283119 32849273986 120403335365 915688179124 319159567790 613243987354 455896811775 511734091321 998258903261 240724867515 513556007560 943549642832 480396221348 247085575193 118205102466 414709246450 606224457511 908188415895 35537606538 950674042214 449350716448 488717754949 291496027396 918249449815 790842371418 593636285093 211741936724 55503282105 853944919068 844196287710 570581533254 649830911047 681181813908 219533797674 460866797088 128861203410 985591256842 413076390992 136857094885 779005679674 22809214327 818954934960 129592345036 147125632464 851063998040 232263662034 637832991542 63956204524 949339765040 177275977511 578970062067 619699238100 288571377951 499325550017 623342938993 308972627779 466101140622 302321164252 490022525092 429955659518 308609664705 758442034496 136947376991 918987689712 411328872983 654863450769 578670276254 955482794616 29211434100 87843472581 574054212083 320473663843 870850044823 814083533138 384758008746 722740324116 683383289469 494081742646 578718297816 480294467567 88051500818 390394095569 15631351306 766003033301 371713117676 941369641266 790344038759 571554288847 853659572791 147787637125 817953863569 3826286674 277695680703 75317799826 427066799336 492529969467 834646730377 800576428991 203082263945 993987691696 529786564124 454695851382 273468595777 86476312652 715247470540 918663287187 29264953137 439876130082 351272843104 492948207822 337828760395 400697014939 567463557409 841487627501 976838112242 778997793383 368992256741 931286197672 727214920739 840320494612 532858274525 836855717487 416670587993 443944806161 207559790999 319638386249 772952051152 285161785520 752612376106 541294104887 489296596923 802999919675 714870453923 506615999076 682694086747 87809577503 232079066455 616923745568 45162391148 480404682969 102587714417 901310760264 694532458534 476363216648 324105835210 200522579676 987283686912 886906382574 666645027355 535430599989 983096574423 572841235564 16441569117 145702310154 56607905063 362999488653 566139453187 675465835678 930023834924 976424073902 105561087196 999316838016 955699171398 23945153453 231594920697 594087426076 215327583805 146045318072 810019317103 135493938366 922976831432 760458534642 97509966890 852139713517 839802121988 332587687557 476705685783 383627984061 291448007673 439761900930 804028535326 882190225030 441169000743 39423192948 736837725202 135766674054 457043856344 900389030128 970947429888 941507500646 266066806908 859152865407 192235279479 167808999161 485168118682 922418364409 221479250401 865884919243 684242433153 810058500527 361381507472 321597216298 596695408910 68709568910 927094832541 618269803767 246097690293 319982519501 819713508728 618992174923 996262285252 411578510358 515895021675 246782427817 468987048402 599601033665 962462431168 186389312574 140129272602 827450222982 10712631734 986374325441 198991507325 225178338820 448004549820 194841566488 661128027669 135768760549 917362015072 616027506710 613272922100 519847227653 540559708973 348295717466 920537976094 305865477058 20484049663 139472610403 405736505851 60132633176 865091506199 928083267935 524397885209 196163002533 420998673561 157245937069 662489120879 818809066826 951007611846 417657137677 466857083708 834444539288 66934873567 71839883450 36190528987 738792774835 932699412192 109661263905 245105703965 950681691553 141266181096 772380311024 782917578115 987414607904 925823679935 904316844279 723353255796 970939898144 167457185130 694556989269 485485232309 296763525137 439546630306 197918322719 126957367313 446354189116 780032716084 771242211645 362329191686 817441153879 904530760940 154283651157 441982207398 487215110072 324401923053 692067713699 51700199222 208762146507 252064361491 831902682883 267898391693 892690852393 444418399348 943814536147 204542775839 821052387386 583787723321 552284322393 331042511793 3863242650 100952202758 373985052467 869216724653 784344033427 119251963011 100452463592 19977330580 3772151164 321276156386 133350861798 197714377829 933026855271 605886137252 652617774386 635191498043 164311795194 249336036587 318844634285 837315543242 904836374066 954675775593 170803042286 592477042564 988180891767 536610743252 769973831947 727822504660 359252906415 656459025993 416774861425 862110092955 757606567547 142157846911 82677894695 540377376676 741197656853 756628044203 776261596657 705721535108 726402704737 26943618584 61644422696 151038738816 798145835861 408446032312 256555220977 379442073470 895855415481 93068629261 395070867694 959763437401 87357676601 613401755355 453398669976 729821903395 482095874765 436347355557 241366812878 292124825950 547434913567 451701243366 824923132959 585991764593 640048453299 476050075086 501531639180 37111194107 139064799311 241654674573 873806031386 140887959134 450133970325 190015492329 263794279445 628768154388 241374058060 991466072454 958271615057 998954429584 663956366380 523955534152 7800187943 337499966452 467632319537 252601815086 828080243209 667808571164 939066867778 637184361418 671705504181 452290332995 777535917621 647918907699 671467988386 92959755738 590643846469 195329271281 711052586823 593152147212 451272437892 957612380248 665054076505 167171280824 518089194324 871649438490 224699049078 635897988898 918808925592 50587839789 236595072069 753760430653 428695765727 979000253126 14120617257 151431937628 340636694333 765309592069 308022061643 614806137987 343366194937 52775152719 983066191070 969075749856 996618604568 143367768692 49786355846 809271438624 995136463455 522096626180 951197718005 403303048749 188494126874 150645751400 279180191529 618551164066 279612361084 957680218215 282297651508 191439873207 208368631246 891051540480 99150137021 245959184357 589035332595 445850156222 841938367356 312638138549 63763004810 253727546088 138480784015 383166476173 342500496086 407005967553 785245937602 306970736127 971384428363 530099325205 417716344974 541986365460 114595010754 300894096125 434748834592 94398132640 244905461262 31015114806 119101099862 44458824659 257915994705 385531734759 669305471981 910530610312 305894891313 964305443981 746105125247 908243617983 744645087033 755875551631 402553634437 232799078907 97864052355 792989813550 970112061785 909738414872 91450896499 374669329792 952820532957 182163478752 674676574073 962468480223 857525847240 219702934441 24573129976 324279386882 758831038680 405109374485 240824287424 177685849484 504960116060 440955723552 346292219301 809333151100 703130583595 208609935041 974714191951 168323818800 978509616632 493314034138 97940427603 379164112147 135898700997 230684601190 392495197783 959034537870 511723595992 821821649433 212436060434 552077732951 312114728110 694165491356 934977624452 296140538962 434785570352 259120028283 674693241971 493693838146 696452311815 143860658711 555163537607 563630093248 444768371511 9394085542 970497783875 135827481601 774275500836 943240213192 912860373655 596972852068 210063904157 209029428339 504953212329 359120200164 221957097576 341646392446 652483865300 959189648934 235168413227 862289747633 937699351140 450873816696 598597358578 292056298758 701622962971 703446161228 361115300456 639553231950 706262232396 705701990810 963386077723 150535455300 554163044463 865071247589 26024251993 522768147813 746913545025 915756071015 617444365004 749367384268 851559568626 869830516299 170834733323 690013180099 103083011112 243994886275 171534667878 335795159434 625085578508 210525942848 920759191125 355395578806 782264479610 401959231657 906172312315 19135987251 213498521056 421101626730 627259938961 543361068713 477563704823 779429164336 134305345290 15734982543 313090638366 324502977456 163988093399 774457252383 697885764009 48025014789 967014697868 800464776233 373623376315 105289792569 592666620590 530068104262 384161787164 519326671712 589186276186 659830494816 243355829512 650953991505 578611231307 283579943219 446354502148 592965722800 179836188449 45486956276 233012977990 616475058057 200312831528 347088855829 298659105008 434183703312 846181217028 864207804464 394451540689 403580080892 216651811534 424622810058 711228764705 806524297700 867440705333 497733863363 228996353366 371779046779 568962923469 793700971050 194059594718 785440217447 546583483878 719743640314 101359105718 809306883757 185178157242 835487659096 968864519266 185959610399 124651609062 355275326389 785865082028 653888790408 963069365604 527500121107 796700527966 773402361113 123796907296 23001007489 232580678221 592255328488 494224277325 412353078968 132057023626 299183061055 863107689716 412104182345 856255738284 976433001972 753703570837 184781465729 696133613762 936658059801 965627580484 945045519200 180441556080 387816850469 606896675902 851941808082 729063758512 974475029060 440992154503 69336863329 97975318790 429894568490 469320956435 319618507165 28897015350 521817131412 941318969693 982428161798 156706023635 77383682408 369744855121 707339776337 501694737279 857298266710 245013795092 592327846501 900980184074 680850595799 772494824801 645042646069 334807839504 346265758279 417917739399 308237959679 268587839391 908072945061 440222160858 528921917030 125992915274 525385843261 400344565141 276536922191 164714539468 514070592531 623282548243 357011793394 660159197876 824767355103 280357413842 862337299287 895507954883 747855567494 288601459286 486878684611 43215021944 367675156890 599253093832 718406174888 607744345343 810696337604 965912822136 656136822880 351897241670 705346773935 554977973023 110307344867 900838945672 653715947241 438122722875 366054420922 420070891190 746873039922 713857048350 494690999170 514856035879 815862444318 228799303095 136828602609 642711981378 478857214507 942216679510 786859286435 304001426528 773968752349 750692534449 547547956776 217675900405 524222104366 657863543789 609179526137 625999667591 39963203928 608589820347 775358543104 42030362676 32503962444 180736369304 531487608281 782379910875 332177956514 910422598562 406790304762 599527383851 795970811086 28455531519 622139236560 113106986082 655701378726 586551639080 566239107718 66484228678 649099896064 130563121647 837816081258 486178957664 700239102748 584762025879 519723936290 84653272727 581164441458 138601675710 620801460072 992532922426 698749782011 772087736255 428029321798 871497542819 195618705945 43124764814 485640888615 755865440239 333309907373 257428998521 452854239641 942276132561 318917858547 472085296735 505051431324 488535312050 543005760349 188858838718 293830871551 605687135176 442143502683 759885477602 211920800907 767305864465 680611095418 138584636991 546751463887 193244665001 602276123021 287655854738 233925977056 42726801341 128696617573 199587440863 927389068199 307429795944 484103268730 472328739435 828991790309 381592383637 844519965799 713950809333 619874573460 756972888670 253268698532 161290994889 383238370025 301247516555 753723978792 999323445323 773422594664 343425865867 968944765596 739677521142 573266895407 567426854623 36933118493 308937498492 347662287516 204510802100 175117058152 553366214711 993226920430 52950328087 388705290373 204929714900 295473060477 99052664040 585100139356 585219639905 884632828584 947635202209 677433372472 993962824486 260031848633 491501813992 902040664937 544574402039 927770972198 812271246273 210267839669 207065190054 626637880266 667552591419 777225281761 376024493781 201645819219 233268916428 333110208492 785619432944 964347550029 755725536894 127964186262 70347875483 183179722167 351117587660 709079831093 344704593437 4753277666 57836073171 938669547265 47846662701 366523543951 358350750927 453909520951 831878333217 57829677425 284532039181 190540003736 530326620833 499491039579 261764521145 573742353954 736460717114 871506551029 556076418912 86847779594 860896812636 617135792499 599138695931 961459349177 870178225231 251239934520 208940971353 251122822658 43058512596 372355312399 699384464755 915077330498 278417330403 282126415966 860586044977 149352661835 85086374287 832988729686 390004008764 55191097582 665836494410 653490671666 803133951122 252969109074 904248291961 832323085168 391163222653 591442889044 152752261317 719220933739 48123156985 813921339613 654026928482 76099696317 362588384610 105500518413 959755147994 763821029852 539061360046 312340346734 494915609974 211151807624 731420331840 661011070588 358657417589 279194180829 740693468972 416475245387 285424192474 166228429835 590194771005 315496407687 675111034765 256696719979 242228012016 986406023330 676715836106 974575712289 362056880856 686675405069 40136883173 971153263630 475522864561 904702573670 189506242728 366108777151 865182139973 322000916422 652498154046 187173188395 483939314390 536421371245 472596842571 875051132851 603177757571 73911058808 74041231802 456973536791 410607193089 976305041384 683810444368 266016695780 540635786881 733691178339 746826644475 261370214003 52045651316 408080714387 597846302877 992700615898 441829914691 704169324121 525438914849 984669197195 939863699545 880295515970 938264816309 220504619860 830921149707 378166099788 72344324807 241190632185 152659461272 549781925042 679351224946 666754333328 775294342419 879618456981 106781946337 50437998195 251725225011 313357424122 655998139763 974818258239 147808024878 964464362283 681574941587 950974219344 115358925244 646007080984 16781393213 773701878586 546758763309 119711801312 506038671454 161640804959 230444399075 734461935092 260750154689 835525952131 560801652047 186212326399 900030548072 37093480623 503583506794 665471422935 136785148652 989771875848 927591462138 257799273658 374846359214 248225629998 386942936820 82882861272 929171226840 657902869309 475753267187 857004549817 242230116399 312835949378 978303399091 354555625365 431183559227 571657030010 71502911631 564126660515 245151204073 910133331839 358915619597 765090034681 320172415490 809271126340 185214022552 875098458824 210088499166 78850707895 582338516723 682725429777 170088026628 975804248893 267297596364 756539936894 960621435629 516021336360 495421499994 171131090240 492458966120 649652524544 306624905099 3123283607 703894536167 994127516362 240319201590 401186015065 462004092480 131547410437 154396236706 162177948939 251789818629 966961763102 24559494969 48301968770 461157818754 744959338306 832867591878 90307725611 192909793503 703076993009 507846590856 766927305217 132881235657 717439074191 745691507008 256170241812 597353733382 490498392407 725823042446 130685852069 490336666261 124949563952 448461779319 707498117744 750863950057 396973208362 912379704840 432337560084 711765669289 947059745039 786393861629 759440979276 328892542851 39383492848 834760778425 268368755417 629856717644 722210601607 449721112934 333575030931 420358933177 991185835153 520114174628 643447830237 727664938459 33197980712 542792169793 114826873998 557917206427 288710000553 799936260533 995300492880 408250731489 414599339567 999987690407 794039705509 701787975843 74893109171 561827130844 849336705122 670080606450 537881028570 311946518050 360735248046 883136699987 207740235358 466444757911 709580618578 318053850942 662160185084 973682057825 455621304337 171246987371 121773059756 745867527130 305304395373 465374492687 51213795924 512709059060 755511714959 678249540883 8027601295 233709228172 588498219945 996686555796 775079909885 659468945943 577860218045 303700716112 806034676211 634998812973 622434619781 180131752494 879342840297 282816259735 811580925713 283242827589 426180313919 643955297644 914258545156 701016798060 680239008538 256236530462 479951651044 222758385750 708405106662 363336166160 542863756201 731274993553 670876237658 116740431537 514632303961 703474773227 22355745962 368579923587 409285582285 9851483823 511415055061 393258453129 334196889493 726850888368 540648680823 612377010329 922047282997 613344245474 685821217717 333715663531 335442832541 421515732506 268897603448 867928736549 735346536234 740080878105 327780728186 234368367427 187579219831 334746431062 328046397752 366691976130 875811612948 130916166188 761073530244 854742456268 70268843043 793198660051 53694314337 704252890404 342093668749 953672611641 13383888474 700289788146 165052722153 712086587187 808048665169 637555137036 716136318702 240578106496 771397340704 519584208621 485316517095 204781500952 623231657257 971066320571 957187719189 32966337675 437533399563 763983084979 351109362273 444861690944 666051463098 265558132722 419347410834 472913092399 880807256219 633757931914 234047602761 890263981076 989185987535 547391811186 502063317030 505454881094 932033678177 76785253034 600178839053 432510493507 353699742491 533622426628 849931953743 587687065316 589865542147 614746247554 402950007352 949108536717 123897640409 142304726663 996145072770 607965719066 490271361868 912565736868 487628720729 934767362472 320010378991 553996374172 277853937448 765733263612 998184742899 674284319387 394331083606 724147360998 736788617355 796633451413 232182517038 25927704330 437971276727 569879944760 469534949452 351372688224 80554117086 990779600046 852863490793 208954598803 564424946187 254705253668 241298494565 242114536832 851615447874 919771021575 561073331817 171306014619 431581527426 389324013960 577139712191 495898556180 413878480209 908089841966 659415575935 485451481230 961617933463 646271320952 267710451128 546798764663 553832495606 741372133366 93982371865 537148167929 945358198473 709642347228 759688603196 927281744095 115454084639 754161343790 265084958380 90068396548 731043255691 802692698407 219330707933 105203582988 443600033161 72543541283 248919096108 228548803583 593558657483 109124382170 938118831055 139711393707 758495492605 162919114791 965277169668 57933663356 992739089954 682583936372 619962848277 952392048471 840915637324 387859734580 510058815238 205502809376 16284923361 287636256843 63270598994 611625578679 463074308915 428695554863 370204800617 667052080331 254434073627 110606836589 218478952662 798317278649 237188762700 93058687119 102992285335 899734214450 369276098172 968851053959 359569656604 70267606543 353924599868 228378983928 726813613999 803335384296 869207087203 109451886233 910381513549 754980830424 690961054585 523936659027 870450999871 904702352135 826103709814 463549917366 326718000419 639764002087 470261568366 482810475252 372754030539 826980178889 366396360370 716377686076 235763638962 606419261469 931675648484 890884747199 825596934808 198534641104 847946367128 547663087527 335569346142 191599636821 811866306236 724668784536 934356716527 839383271635 834790711124 818826618181 164604315658 137104364991 254851737177 857659672320 448255655471 178740528720 589748077979 361053747473 230466877173 265073394265 23123506214 167683376709 485598979660 751511400482 949080545331 299231810585 960511455678 76390361894 894845910106 638791924204 273109599724 420444207213 183228173978 779324411173 242083615303 699139599134 856952981052 864862200010 307172370561 966341514692 902505186084 457269268967 708129076398 857649031112 906676059966 535763873920 817531003445 891210467090 906409327672 542366676246 897451389403 519388731051 765023812174 744934087906 811079983870 157308880457 232074311984 813603785399 258825498684 308339302144 698460261428 662014512631 732607576653 120039414421 280411005568 350711081751 264766186823 846925321709 732993582168 743068403143 560196197306 984844915607 39117465756 11783621405 736240891783 480883844312 418043594632 841540912920 439425125895 385920728090 55624317981 405932759467 411295005211 821501967514 464801421745 518916362457 381846083205 422285618230 560915026838 572464224542 671341301684 357692072553 707444669751 81632295141 146098669508 163783731346 773098166803 841977012244 12703662724 127782852931 697910829461 377482363386 168496047651 379313410508 721995379051 805558793572 374463711475 846117150819 254336207041 190351335552 670236172220 572574894327 185175878198 476614263783 17365100907 849758652736 130538382335 815912483734 13114623476 525315492181 221701118020 212589989485 678729939757 538173280434 49002968849 608574997788 157462109813 844877369680 153836305850 184760789461 79726253513 414575693295 450049191429 924325381672 963629037214 829190841005 520259835527 908779494869 929845359095 748739779279 106673187516 183826374908 149066830054 165085716409 591257759862 304194415076 600687296020 936608096519 109304291065 421934775892 995219301302 588606379435 278598083151 502358783248 946053542645 438769889203 798689188069 936743883093 515090126907 788284419115 876505088154 591922229597 896344698650 498285371988 597011973517 734689760604 728349762118 278534722948 594784265984 486574634619 378991089127 203830420038 12214447196 121744201274 482231283913 289406704091 576752423768 958547544135 306358274250 174207119628 103905369256 752917330165 121889853641 413064569223 361464371992 261629590439 305368797707 757042776764 504205852307 229746513296 15288551639 650582795266 658044618115 535898877185 55208264883 666934812143 751935074372 157211930362 213115094892 478289569458 522544456976 743410154474 691622319081 851691190057 754186102858 606301276 825319831999 198958504733 902682610508 702618663971 807084013468 249729779275 777879122937 285000387602 129837259614 213627425284 18905443423 130985616477 588632140854 437340818179 615231746036 270605987591 657793914575 808670839014 975490051229 417355924254 297268502135 688042412432 213710261684 331742688994 850808828695 23097360286 555563873192 276174592569 342324971057 259372800737 965240597552 402802514567 901103319569 387545798705 461924651086 580643636438 297747382118 209363162818 734163471618 537741923200 447784699416 390575904986 738213039271 47792188740 248497306023 130222596636 847753564708 67626004052 261261310868 433257594380 457155432043 262517819834 809941613633 850697050648 530696776030 883206295520 285281828941 553570758845 70031226267 462155622623 152969393861 525320391176 544082276287 798375087788 469675166809 820345765491 978599833811 875894779189 339908772958 890440643547 88984987069 503796578672 473841492096 781119219207 356565782804 567323467722 153184873709 408865607389 555983395470 814688220519 109235458545 271408227567 471156181626 847182275118 726635566851 965980300010 507756524135 343202694913 617145794951 490649647212 943540728582 439823343257 84487355292 60440640583 345208911706 891095155005 11462153370 135082986448 864504186005 123708288362 541445922738 727526351545 885133585242 608030598175 906118691087 240345731293 213212929916 9882233267 584368480179 687927269377 341822216047 921717251733 669565311364 84625727244 4263550261 473751740266 469321350026 889404366039 509622628104 183915403803 266303775941 356063430841 511051303856 720540305786 498912844979 281779354094 770755164843 939752306156 934832577095 725301114363 707188288628 50360496867 297544623702 985391450251 285285236170 969459536825 881100293730 3188565502 391544214277 156270050022 736256928083 460730190254 680341904382 897357406944 137258941507 588659845530 126546611091 783660067975 590034012558 479965233800 579827429253 125863448727 784228973052 693544048622 647438185187 706348871175 124353009768 652585676699 327752970622 280910685012 900784431812 766589898946 908426833325 659379987324 217430699164 200040822237 511172641763 317003373492 708225031741 706273671345 887875359144 815535816632 14793743445 951807695867 291410607185 377304005 543443066904 344858667559 51272923500 694639442274 527540112771 67863149408 739179959696 64832509926 536864032739 547308273872 48691514921 985147005642 772049615437 378549082357 507566971306 768829052751 666176455436 79269383359 311711993620 626630240221 114586545996 504268681863 810636619031 508442912114 752052668439 416951506111 68774713846 299644553301 749139609615 873400114924 537529149949 447850010698 697061039645 941822147029 531295822441 82959977845 284840110141 838110935971 916217947743 38536748572 183193336371 224613036691 425620407409 514170753785 617846203560 138820908210 11240070791 686136089201 767206497223 402481265907 575527310926 381882523000 699084405615 931692309485 825246830671 983146010193 541459935934 56036394049 118731657573 258760290130 112731134684 219335550897 983068079339 867335355011 45934923287 161060597701 744615641501 586852658262 891208517469 56135224787 990927031907 612103175410 401477197022 38757500647 994510565589 986771932667 508375511286 992208071379 278590299719 937855161732 510655471018 764368536070 743765197954 911693450263 738272552113 360766457372 729489074026 984207809105 259440802061 412241077679 65229597580 8425546322 366191808575 358381852570 671953246563 374489283462 462868514172 348538367260 395179933998 384234872408 259174905942 438133430004 68098412848 379896533124 702102326538 858115473744 209755690114 316548165746 31026800418 693002116478 920504430742 437107056689 830675239663 534387159534 670470040316 421363936986 102690954389 402187361332 58088089463 512272535067 375218267719 301113171579 688929178090 499033174264 934084459882 485281033496 739426520167 237685403187 689191096170 497401824007 513609499597 648508977463 888605098438 498147608446 510009413471 74350552814 351950784472 358567986305 288947364930 787512551188 669574574592 453466829211 932997864928 723397584817 497152998662 861918294165 362817945670 824023079248 286889161000 461869710015 697830378086 765886766647 714074567059 875614658721 147846607222 313638563330 632613974347 74376206140 725532877157 771865590006 582012016069 927481370365 915200385209 396827708148 615247318039 890944755012 887017947625 819150016797 116316606486 949473609861 44463062720 102810523828 997232249938 657416280651 165402420249 892498109340 929659666437 884772246507 138339991578 843074595750 741484492749 815940255573 839671884292 850354328558 499039423494 784212449331 865068642545 310359874337 671282854561 691275449033 87745893748 868837979827 693720636077 896289889030 307527735704 920891897352 120170774409 495602143800 100455820161 584192005670 675524109266 526382768236 720757786947 570702000474 639761263573 633085280757 704725386422 835401222953 181401107070 634819184345 39205391620 676202814545 8745468597 929505858815 132012394272 205152444581 147061813931 229644386232 262106922446 391168298349 635752971810 394624265957 677072188014 439677233337 427470719075 429023587156 221355081651 363122347916 396467189190 4153828490 281957622738 670986549822 597372205369 770706413343 964652118674 38176704815 16475015583 322489968022 60948448713 860799869700 833088093677 677133869281 189499728330 391806539470 405054780004 459056150 336996496002 990056111702 612073997459 967831203910 495021536202 389704802744 575603104130 623572275525 985340221557 52709785423 825368343467 270544229602 769919245376 587264797205 522095979940 776618058536 971972065783 599469765363 144777134283 567733923299 304143021062 699040321778 74978447942 672872198001 454847390469 666377404523 719191505979 157806763345 419804150104 80163586896 184298706650 192397827574 154316432421 479335842253 245695129417 134297981119 808317434459 672723554845 696886352069 707364288968 542648573789 877606083784 113656948625 581937468721 892547432014 412502273664 548255031805 693930003597 366366892672 677407274215 94264298668 790573235355 496702110279 81692297351 492582114725 933051521796 157820700417 503256650621 299371288879 632266040498 513877905682 676331726565 479819768130 604879844379 128636184821 226977115862 321846123138 179611858669 550446923506 680281008354 587438503639 453788063268 910513625163 769592725650 400504155551 541674040554 112479630581 275525014240 548217225566 263288002154 29665593681 278977168743 296518916822 887171241273 220184583137 399867521073 195285022196 37883902457 476342320919 400823449132 170070474272 962966093226 626067626090 683208067318 899527808398 811828327625 440273247519 741067139394 425040822072 254272600393 583191378424 603332882377 197877317955 120469757847 773860955095 504336422313 671079433611 761434629399 115717024428 360648720304 994597906533 320280006664 594671181366 559842076272 51679515999 101522814894 174036166057 69411262156 884102360138 800217244261 840117182772 587357277072 127729728966 162968101176 970975107614 346545807877 167391012197 786717469100 902103991053 720299418017 153031856098 362336646474 179536555905 859152550862 929634796957 391756299865 479160891226 901656943856 170074913548 846364731002 717123824084 691232436364 785508637594 216052311070 416301754551 807348852079 953850281438 969241439388 616810560343 85809671446 370388285426 604296258475 986709024422 138433719064 955814020424 792242196519 449216909982 825895890805 922371983614 554696868309 84448729253 358412895815 602849489859 664976851140 932340641461 703509762141 842886597944 376051378773 214083941955 826111637860 640261829214 984294425306 30965015959 280089891503 782169076188 607110024250 180007548857 91227052109 334602957209 799066747509 219100543857 965567612836 134630425262 296966504371 667918954507 29215328994 253931086096 731114542032 633310036081 700620120793 831998929263 292058188285 986046089289 80764299903 501938570913 752172064782 346049611508 341006380985 640117308901 887610897064 772875516546 596479884096 473315987421 73712194443 905170649002 485791150417 483654690358 932444107941 601762971199 472963223173 522188133669 318331198433 289721556190 940148825544 994124723759 843645109534 195350650578 23547571454 165133563217 940037092487 169014588702 116487918855 713457664276 697075956346 465739078712 949546607043 11902304334 118500968842 286057416316 654836818642 73113623673 578604286771 558245868079 416147566960 931149328782 185720121585 528948078272 552275242463 636444130689 461055488301 479752420551 510331274439 335968643324 702203483091 330440917223 90171295980 218715251890 143875940693 571632171606 162632707925 27965684236 767738512801 242212272129 152437006378 208272879977 605923515665 351197892362 341274636141 355513421193 538665963729 367295681983 349779665257 318828266153 558895665524 645807038870 79110910897 145927806234 481161170002 925261740855 132254262030 319778596871 404004201299 979326082700 412248653940 610171013230 691365427250 415828969347 259349165864 93695845113 474289860389 181566874094 681279581574 844113605319 111472369052 950446735741 987048562458 105864755047 991467147048 953197719224 285578942757 39697465176 95558219946 752518200568 217585674911 669581287794 807078286337 140055120550 324833752096 20458216972 179748301346 179547890247 534159385447 297895459670 875561074094 183098325118 781411223811 212368184702 80645553331 615833950499 586613788875 725951880162 254878099082 779731035264 283924064807 505399478048 110296762292 822036591579 93512533763 303573106893 361521134886 507112023064 924723513379 930416710613 950204866534 625363424315 910797277627 208778116233 879337404839 814779625367 973527254329 420191779466 732465131908 798700886547 552654178147 397670068543 783312996733 502604728855 96379015439 767839271067 935451952218 337382870982 610194464144 105263888871 649999552462 397893407320 961191170940 755146619857 332014584717 724780243434 761188581061 206357654826 9840894315 579130349981 202417020591 209589145600 421205352971 860338000866 537247446145 730862586238 918668439391 497419758526 41405267407 581547713506 376670152786 760623441356 220110986501 727584283255 52194999847 392614238489 834661732255 404642394009 777061341563 487477204066 583513210873 778363072355 819982891784 666948699677 913045265781 880659725168 98201544392 591304281392 863939021458 740639102737 285149616924 448823284850 223459732091 755511809237 787904434139 927997892105 855298207657 502894496759 768390352148 878318553865 818841979234 954395709935 548361664484 520255859419 24200503124 933965888077 420888784640 604188627182 127030203812 511485277414 949639849395 30955175016 687796172426 448878084422 536021381094 48204533306 302394629359 928890548633 178236993990 766019263181 540967029932 110612215998 694452182184 228651485883 619655740643 928828969161 178997126121 223269743254 448866728389 168937976352 857205827799 402932211656 420757950064 709277884217 820405273282 335064037812 496771247779 200366463695 26918272321 774828501782 416322687507 998965816199 753074500236 698339969148 981818236050 165890992793 837447867952 925900455777 382839434436 224972914526 865877753038 631862814278 620661568012 265188170399 382734834447 198628174468 157566386121 309833217808 206310103588 92422450439 308309166338 97811390854 613928696757 310526138472 747470600148 320764755986 564470879942 536656584920 261409864509 435698077799 909020916472 55056175655 868947129306 247975662481 223423962366 199341457136 425800094160 881724686927 211178587517 522059861551 362605070691 358331561980 285471156769 616703560988 588334972473 921266997197 100369181792 665738935526 967983819215 178864769949 231621920396 75095336742 269204089279 874755912136 916007564171 692657776934 871623513412 127775312830 604597124662 351523338925 853164253542 616920481368 617300483287 395543009478 555558175887 168737928632 614431246042 560597661308 336017095617 296057635338 902271610729 552191387419 38495151475 880883264447 171970375726 842908230212 971023522523 644744104263 421780423207 496878698054 807658186419 358143716805 218785287424 723625830333 450238360068 906223986860 761397651374 416839247822 641438479785 85048163516 223600044511 878774799950 781589957917 126595224451 840236290793 656671208437 711519049014 168527965375 565344648318 592707818490 485232909293 799698418137 168922712011 364889379700 796741742447 456017870246 338572555903 308787063577 510523133677 721285740571 751784222775 779691223309 605104150265 538811302345 822619011746 859636117476 350195260326 444093169609 33732379585 700328394760 227433220524 210669295289 964754803669 306755634719 108149480852 24962823474 192909791527 139180744530 387577014030 645343294637 160049711146 53582188791 93802467985 5603368500 701646995411 10032863047 984582635567 988619913168 178854228476 877009902371 657987899816 179813473274 117420239173 602113807698 636882925804 760911821243 844434331089 374094087985 551748726169 295154018519 440973913587 604362928891 95040333477 176538947114 235525226279 805125112659 533721919223 344447388681 705384139673 434705030806 242352877132 73281964944 965369114203 676331163680 540044272729 681806474541 866493143073 289539372325 386322742301 924827947838 15607214700 963676936081 610451984698 807193823417 772312048580 171109648712 544565695415 871406262242 616469517392 165568613033 21769007666 132611659628 232602626838 978405298581 416763465485 188430421002 29794704863 962551392077 66260181420 957462739466 277578966381 726964981293 807254112871 344958760957 804961748989 757750807780 295733334631 675009174097 478886709047 82114976758 415686703254 475627120612 268653825466 490892308588 871911083176 697947597058 615872100992 700084179949 201210895395 128018866808 470899245964 672648871629 891765707654 350071688646 908514773489 548695498469 813267143619 555798144381 243740762152 930967151052 880278454482 118534885291 955289426324 673316006573 65852731080 499861436768 419407345225 897626944796 818601958230 38582510942 449793058525 43922559727 248612649390 339381712752 720602676898 650454750443 984252318027 733527827154 559507977749 104625343605 569847785192 961977986489 965461880148 461869923653 872137832952 92624947828 35507177855 235591065292 559945853956 669708918963 451924879159 852507899596 968983771223 362154203312 783349002022 716151889065 354597829405 482438020847 669493426436 77180042941 679365492315 305048577479 566018892708 184254287716 767636984522 607800195506 350162657384 10893625930 850583660564 877705865340 283265945732 545350972065 436094897378 612088962967 809108201856 471058166949 320060948048 975945170657 802308112693 550520866307 336008358179 973951796873 650813904217 549178218773 804078443928 971103625417 476132209929 814369469974 988855847213 586209495548 907358191355 100794545852 875605124587 884628879327 468417132053 302630454394 403706941705 249304023439 621711847710 735276246076 941239231724 654981016250 309491097833 835892974579 548404028136 774033285801 280558410361 887887072410 395487202234 936406665866 314245866197 109610192075 603723019038 730719809746 333836572480 490290177408 664770752392 904794684737 379503798229 849880599465 934367908130 325462792068 343717062096 953598942043 473194897628 505769914856 127993423299 166103589804 17736175097 800312140549 320436063242 146278056142 794458308749 89288231050 963317869785 168841945602 10362804794 785222325005 696090537112 891081399471 810351789508 388202417242 915855972084 859670126857 681414555963 371885827681 120212382904 744228284413 454722121991 600846636293 224738543707 897077373740 832593741592 217857777357 929130034044 155003980674 529683319625 400919824093 543979597597 850442122007 844969679760 607958668752 280245855105 90331023332 690245368220 381729290053 109411477692 155778471877 535043621938 987736261121 70360303416 491350546077 385863838789 951822595263 865688662272 758661420168 393542601607 499452133043 538825796257 846417114415 684596527261 286027700799 380311877991 239130681851 322174366929 881898869537 442615490108 900899451325 391632736792 161337278507 382111790709 728815704601 563489058369 656459372436 3370341466 842702762649 386854630912 442079154939 904219200869 914497241533 908818391929 51798733396 904246446734 218747462889 713081478095 333581777355 915300473494 998758698220 43463770369 100669796133 130006674611 456866119036 789100120818 477315328065 454019693129 332182187486 401627424229 973722587186 415800811231 5585492660 949696860430 945997777086 686366369632 227524216962 95646915329 800420787178 699895110904 807683933155 952039881519 831802427824 661882488541 417095255876 380564565228 510372194593 414064954944 867403302135 296111053177 333891198169 341165216964 704832014909 840245912890 568504014594 87748042679 487475226973 188797634478 506344830754 872308592657 383276060990 303405043029 705812920205 979616353534 937594979884 221784883172 644142529058 167849176303 201398986241 638521589454 35352622029 509250989618 523776745033 616789030134 312463166755 678226759386 397251846543 274178601562 661582407069 850376224903 236128710631 520249807145 424720499677 863981555819 408049830555 283628756288 504195373790 64248693217 740660018058 35512623529 879843103165 409488086075 832394195467 750751411445 319270471426 722981333020 947427075091 480322597811 480336516472 206221844472 619854238490 21991584582 268140913455 515969241915 692577224941 547066236698 224705342890 223426985603 623383934320 813796451958 243517348811 583683606633 473284300212 578943934585 300655925388 88335931357 674112175058 971189933748 758588812380 404026841516 496400151094 795859962815 125823260512 221830620265 888958786348 171026563248 521164655608 6453969240 227019944076 9062789434 693946716338 10371572914 996468982442 359885944410 898709224193 683724169121 4735621359 448155250872 34569410027 362164133351 817335810325 249675278480 367441894870 220841214762 886106456336 33861948896 715824058749 949471776951 99676126226 754502360007 109811918060 812023746329 121842784019 139912057386 354154553152 429168837814 587973422635 395511817560 50401177265 831022202489 243298893084 987390754462 23913246101 680976728205 499755158287 248455496197 668557644572 962959295593 468265417118 754172685496 109228531013 40297188131 389435026720 428361480742 957386557987 910541069527 532121598952 605181856726 208930460951 334580250501 337414670627 943796780009 897403872609 526554250157 341828778624 626654860205 115014077774 214209760352 282796585406 621100477501 267030973141 686143011938 817046628271 522914250909 944537574708 26870603187 298189524153 665783248198 149318974222 813693045744 360847249376 348661446952 719362353068 863382482366 945814394442 90953615548 488682481292 584549113923 161180127239 48630835045 352597525035 141831885349 941269318679 612408339493 220062316061 726528600224 801320099016 168814129213 150263091171 789613475061 310155694825 751283722767 822286552158 972710193276 852812343197 497483193447 335553900197 990270436030 384295152359 318286109378 971754271907 587379382704 308597725598 147021276788 755299580092 339429454417 52802001977 407664111065 68400448664 741458651885 53043969522 802151198688 262097963741 443608990452 270723095241 53170911873 246402709252 529137772215 907090134817 810130163143 914569984179 487717355819 367175537673 114958149931 756185196967 440678001175 80355966127 855025598439 598448042834 546250000716 987542829284 318085544791 276353214610 746595660889 59055746661 268994433368 991840909834 824271796410 325841111709 810769206275 329349015642 62441512629 151429786429 820065465679 356159855047 963259361237 34846399870 621685895681 581034038408 960879138226 366991985783 690850274219 383848079097 79441809686 392876145379 507836996118 791741000944 561131719109 884806011678 44496972565 993837744614 882986889471 143632928655 336289772076 471520667245 430808998623 172923968133 264178263773 76500677562 406592170463 995464575737 974774494354 300097448147 480941252076 168191263945 225929945616 528344102316 41853469628 493536800695 339932468940 155663431086 169471633338 869618513847 572286779473 468519219073 386858893493 356082077222 438892273991 83468666922 306545248640 745067341117 597097105914 621036228782 565226329486 282041638309 64674801850 485144023964 119418140369 98107739250 138738115242 4476579838 252324765855 4323627674 929741847831 386951407465 926217056710 530142379994 579687380424 901377034236 702904056548 184048599210 303763056723 235750478880 949919794118 874547010189 777945216198 360424481107 624211699895 401517348256 682392651 642819192467 892095409802 521730991619 665011374389 95061878711 390735603869 8541680177 66582335497 428622751672 305238335626 669206375993 451791412873 6961950205 703268404561 279927238724 258718853188 541614511916 357709660168 735456289530 610877825620 717317975812 882774097273 423839234203 238651606237 289890128065 285260883176 842562086379 355596535777 867721742164 793016707886 966146567084 956562291510 21412760837 726258399168 602838703645 178169402226 407837031067 335365750701 856816112203 473089125267 573035145748 376178043132 754042389568 93982394839 824098349091 294989788274 692241504153 300403643317 3737758816 319899775930 364976053490 151849768129 281701738702 483299119695 141798206215 616455800761 273193916988 618224817270 943528421328 706825759567 753130343225 236101664824 167151505434 106725677302 544715947832 459975375603 89253205682 392942751609 143823945115 71102344352 820530017108 718969667606 898909766980 416003227796 431427037942 181968008889 980445731593 295058620877 36054725700 926564343352 240655889937 340695324099 483281188140 387264887423 205235669105 388686167790 89355847632 165610112064 231574332502 915726045461 407594341479 772590328746 128479876846 694129398281 484690170767 695075163222 710133681695 912761145272 153881567491 408135246777 895189128436 880264295199 3283898102 21516584419 862584254221 52698049663 673957679094 622877839078 469197084720 709131061875 994552652239 680503936716 675989277958 651676512694 48534116275 616463896005 124247174084 294259095146 457818855044 630549397159 277602747926 374967704995 68755317895 972311127357 765254786280 208998899761 107256298413 751407736796 132160203571 336866837879 706973850228 620146686778 557842518426 576103074719 268484783563 226234934734 486872425525 372423741225 239941684267 764917771910 513029615125 148857206335 800259984721 232888059348 875824386839 355361697574 540734649817 616858795005 102725389202 807881706361 458858702541 835646512773 885800242985 285326565477 680309074926 901220422919 237365635592 155233912290 984923903058 180362815974 31332296040 546156235649 499170295950 531594563625 418348335610 706139557971 615848227590 531746108239 970473963487 95521329079 84821159288 607152320504 406394029714 136536931201 80623738107 790230489471 959748897825 423171785460 4003435617 947951044858 999969644303 964198562679 293577786065 529343708229 998138053784 833252699048 875484116438 508088117999 168153645631 763805772699 292123689549 482413962693 393210406106 386807522910 150947176029 750891368753 67005123010 237056166559 492471298556 963459080482 384530054124 879242733870 126247261341 662005234491 290539885511 963767213422 332919394139 52886053674 661109023260 950868285075 396995130693 417203632200 121081101016 410167001890 22298264866 319328514600 846970579158 298830855704 886381247634 759322785001 665672078970 180300535769 33561145276 141395898871 418793392686 326537476812 612699538001 428390521894 502481840901 492165119642 148085247996 246752061582 49787133562 387996932159 221527540560 501636867844 589725893513 837651572029 172233908839 49029811923 936969638918 755330353873 958235616967 784884506103 76128930966 741421546153 765156775788 325630425424 679261598675 819190443919 421973163768 311832140237 276058405204 674916924395 620355674552 184951247484 690282250964 753736268577 76095894041 571918006888 530082739911 446675405172 636483800616 947156079822 471058800407 3273488133 998569044403 556381122490 294367309476 412726379080 784974542466 324061429535 35560204879 207369389871 405033496874 405831331481 225763732959 695458730707 243757302265 971364332101 849707787572 567292828513 417243712220 407886446023 881120105348 23314504649 295814526328 504207025049 222001696428 964563873918 536118683043 191938575056 916788168786 672779840818 111316356953 42294082300 780214562599 283600655996 663703495297 230970893238 799148416881 687950834371 740955216875 73803473381 477807561241 686937186364 157695832222 435390066483 551149693185 967290112426 156505029439 998078009101 123410277638 906978464585 108344903033 437169601885 619599108689 230857709584 492864999267 781117002116 939580134690 60886653824 454772627902 332932569970 658946125816 668833304704 447258427182 264728980951 888090254390 256163423688 963872765287 124693922030 276084895026 378903042858 826957381073 73069304216 97400441248 869571952856 258804646445 587487428295 618057483213 239319617841 691493114037 725672610932 292677992536 968553123625 724061754886 294723751073 389211454760 268395120867 347252160500 951289919081 694600319396 455513009146 732043158343 952125214334 852170793581 774330101007 364686890939 86567772484 520192059145 736941486635 562256859977 725250288280 937016286848 169859576212 955350724085 950764329659 572147663761 745297296304 792124119927 744309913974 988151676600 609103576713 317068145317 527658224351 91647103295 240672722468 628986002765 162529934235 289556978287 623016488989 362393723235 430084761608 507039358015 462558418796 170421068387 969147772897 333775689862 379779448675 825162451052 919999201329 641091572829 128303684910 285978041272 974747640303 373937379188 609558761381 788682481650 648246666011 667019861600 779340939923 44930185346 337946236983 794533530271 123109436250 654417944272 326386098233 487016799645 634445472992 467829166358 167187595107 199865301372 981688109892 498967074941 285457679453 83200337979 986994141770 845274290793 309142571446 197238099414 34880986319 1802419639 443329023786 452056502966 812127152645 61247722891 82153219798 760062939552 562253780687 541673051660 776056854737 683379173354 833428010454 602680036772 608803129212 393760325228 843197568363 860881419020 676019626469 582508092664 922053512777 715154052116 667284814422 37199188036 878848835841 219116947057 536373727998 116850934981 693846993452 182353135279 208278163710 59918747417 147865037459 22025215594 339309439434 803841879739 97034491721 938898630510 408133167292 788898250320 311952593635 508045069525 461405802344 662344319942 938925562762 430126811704 279677074835 304580055127 47025388192 991331536040 70483650432 939942476079 643984021032 108541283363 227119467004 341083207377 924311389768 299065907835 879567018890 988163942009 666075793399 432359938114 871623092469 341470927589 882788616725 118031116054 118128641208 313751336612 827292335622 778296993459 69947251662 319500327607 635796752381 191409328137 936348057154 490699785172 660525409153 180539719366 166612310964 793996689075 742370354446 367032285040 897081678425 178576730897 891744825469 858114953542 980871364904 809754169499 201182526018 105628090646 195031856252 782937779746 785268328515 458481437234 1127948710 961131610590 28014161058 802681727267 236287467587 949121483868 948494612500 672483916356 923129123904 245932982069 630213830389 877768896143 733832541530 614429085044 329239190963 233595926906 914937339301 448982178252 735641633764 75207554242 763627230884 445417905301 822754061835 970434588520 864680874752 47737154646 805919434435 543268252158 149636170016 682750433138 434062965428 31992447862 607241796030 955896088643 413379788182 404305957987 989531365144 534277616900 328096773726 34520606276 792044766324 513401116356 104181792876 527447939272 366127416928 341406111240 758444300733 607686709523 803117504128 154016339736 266502601519 583181974434 895852471996 892491535405 143764713192 599242389705 396654663754 839752243002 818040363839 375487068787 86988343953 304281009058 958890092511 766963214379 183407552191 507358296140 432966144738 492595787664 450260952089 817245613401 215300110390 157510099029 629159087792 699010894275 561568386664 972004493431 813992705414 396094707350 742752694540 726188195781 205174195048 709636848202 632455431411 989654847209 961000340719 322223025315 603752219737 273000753783 396869127747 158639792402 641333543107 595950617613 976382100283 259452208632 213794346653 200932600163 52491857870 432302052803 636300346529 346755023543 708207879275 103013001850 555482758649 924256960524 254621034413 261455954028 148630285302 645392161003 466367770449 58430803176 402095715427 452901319654 99233533722 130336722383 565450384589 429938849802 841239494008 147180087411 642430303054 408791254310 774412658040 654096670216 743812781557 939705434109 991695353525 863109114792 232051448987 695235725419 202635587107 711161127658 287636967846 928619659652 653743907575 185135217775 237687883626 245029604182 460347323613 584736915383 89478922442 847734943667 35617071753 610196390464 258974659314 200932166558 866665805784 980983674485 262751319655 108055761488 311498213278 467249755241 553908319550 427044157680 193694203124 974064305878 806645984645 59181292898 578691610363 365998551670 560913820615 38884275676 173376453402 33258251081 175378230632 802148870167 287449360193 140133408757 26957042116 210115026380 432212289225 129509372410 68023649415 901959725225 996669293031 430054613218 601338229346 745737672888 721476411832 242813831428 496707519688 600621874540 529378921330 912836419003 636298040573 36865604410 274100470595 186156176310 238654367069 481921264779 34085724114 902077709925 259200946908 501058711753 839605361872 697357754076 468637894756 190547649580 504097229700 689867021628 583792415364 948359559672 362878301954 734673904097 609511863945 896201575953 114327086805 624604065082 283226888405 129479745367 482008023291 646787868291 141084359950 940856722160 894644553112 417426905138 98120588113 791588825076 418571988608 226328113708 957049171926 734730400646 799009441219 11007395479 606822093875 532513280063 871708403859 589983896354 377225618752 756939805180 892370656013 177432080465 23934212863 599342865673 800068002590 988234915456 282617452183 604915308433 973691901985 732250895035 16298266261 943172304589 740578322601 488978442476 80619317572 789547310773 979824052838 518697364974 478506872741 921577044488 40633137203 947325128619 62769675523 239624833879 807751214507 628522701231 48899086236 291539459241 731168288650 142381028301 627137559148 139946307796 805141115677 421429852282 40110442481 564442228973 165835249267 628426757853 769804466085 866619264059 444181662877 511415480941 450073115228 978227650939 260836932995 435887379369 269524141994 733873936719 336655334464 977916256787 895975069711 601570760709 383990462183 105462170747 53677549281 60770092704 362554813489 60253793972 135222537867 397661799394 994772731445 875195414439 784926138336 734866638196 787617741175 587184062290 872971873006 198144449293 107918635806 700836135730 723756331733 291209902938 810418371936 935142699925 60744210391 532082286809 471658970241 949950221411 662032345450 297376852035 126730360061 133083749720 930113656796 251994272895 546471066030 791153829508 332573703833 71899515777 966847301366 433231136370 644407235797 404247558265 559394839997 423785232640 813266781748 2779243479 149596565747 667359610973 484790312120 55580247454 579075255822 418151869560 387740152540 100136299695 441010867051 483909894294 515440941486 384390811783 908732267585 690582699157 593120097152 551827545401 481320292808 354868270187 902978704142 552147438425 804400013990 134642596325 175873976942 78743412532 436557055927 514641483549 910125677734 272222306146 581757190190 261429486795 396510652026 227745899665 331612896903 768415904947 437099954513 895580097128 57368318656 408499395195 363585588784 440001579801 603426481950 732916135246 842827375931 553202184210 466099826396 191950655038 57757179842 501037217432 654171881842 52711250648 629632663107 115307654309 981577936267 924780303012 321383503199 234354368278 549252905162 827423938195 963924102065 841990425798 952446032247 636560495639 368890130071 18083037323 21488811166 242163641525 912181206512 236760455118 136130567667 956224327737 640450384725 264799384987 184328445270 687443936740 391526610195 586291683282 956560496463 174028065829 452911321810 984587696863 496256305188 257140833475 240876800736 147381014853 406132054192 605742797266 369469291062 935055400835 119905423796 25157169929 346840295345 149551790656 351787066331 229968597578 719247132458 48266917997 380486941337 968086522877 428875046666 213659895416 7214346337 513759879848 863138799060 891568791877 827405081417 797604192311 329430186797 150516335445 998739088595 883257555488 425456277730 114171848724 491390032234 665448092461 491867209768 596215578456 820422817797 925786607234 689957703516 734759502975 481887001133 939292316447 782997005645 33093510161 16930935841 388609022120 785019488333 346516324489 103826091731 878711763452 562915218956 778383385926 941752838969 511570688042 63725005923 83961469777 429475949044 498284901086 921120289000 419208140186 48815347697 655947556586 841669237291 316870317620 206080538615 461622731378 396438815882 629922348381 618495121665 751113744896 900852889680 706972061019 110687122914 904681177603 447763999163 690470069016 426342669126 884913819748 148088116675 816472269802 764395180301 888147213961 311123692479 610218721571 967982172699 91147147941 1510264312 855025922852 706581053483 853251266958 332249035943 838314246713 375343789050 41176173395 118011862384 594207860138 932290713439 827086803101 960071154499 315253329859 219528648363 257333578088 342555098158 82895641095 683475107432 124999662134 464137809652 196540113740 173121464535 784895016057 253696556731 645215152838 230604237984 575800002885 869046933556 547951315827 151624064655 374960436689 444867632193 563412961463 541124914618 442987344605 436439256537 753734295034 635915065710 715818955294 794379113973 851133668799 5980977552 130049346103 679872290062 387158406852 600227220196 13195020483 405985746021 848690510197 886028078093 963769229020 235906835100 579774411816 758461715417 121230565303 411692630892 863338528022 851460928713 512324880271 348643093070 235096674370 301462193244 443386891099 400571816053 500349764242 79891265434 135458663061 311600770640 936886064434 789517453493 752784251142 435189349854 768264148840 570237954968 276946563997 57684329212 431613008588 302102881532 603149498217 552181505879 558300185608 842048461315 192391313155 711776306175 112030482191 211660361223 875675364528 415129870998 946786157340 690106781760 894129136520 543692867438 25267545994 504699785085 34132548258 240307605032 136349007158 746859392896 480993275940 383934730388 606483551093 977862572030 720961122900 137279456419 777393033876 940164733216 699854213731 741388192803 961649123646 947956393410 80791934194 806160997058 628678632791 959772145984 131367954375 937956133342 947582970290 461011315703 479287216355 994671574954 153007500049 872886775932 284305364065 659600253650 712293763574 373467594667 379926288688 487057364781 423884122428 866270057484 222893483877 253577303545 154047851088 370586918551 681415150239 404273624318 704731627536 879001461279 624808175108 792382275796 593991583988 455610090905 116431536479 81160474677 12176484032 755656609151 631498128583 371807757150 41660181678 925727424449 316370858195 137904671209 83265378351 656754350601 371550881026 939929320145 672864470396 107786341857 352571351702 935502986191 985968197608 705980536610 830656433740 118203931627 880964650979 440003683287 383113829083 960408426858 935718455178 851196289461 723905371327 972736526789 896458186080 12587677543 72321671297 880147068979 720748466209 16087254659 342559080780 75718019118 260807259169 892083174264 296701814304 691711689875 64309376782 857019592291 108811276578 760451712296 740248966660 840482145380 110175574839 789713110366 708177210479 297866055949 321069189426 980727504819 913235361081 799597605625 11890937233 984597410866 311640190777 775972824807 393102133152 581613346276 896036386640 435533247936 867736499488 37726782849 164854650818 428642769586 465717211194 682093327030 551500973990 578805287885 45671438849 668468049669 438688927441 504336299870 993081415979 95919009482 623636972368 950692623000 241328717868 80019520240 190394210102 639809482296 545319355411 868499948678 246061298072 194119470891 528861651838 272357800645 224790612703 385342098420 805640401627 550705039971 36676889802 796828509476 759258330242 97620184735 327370355848 234295357275 475730474128 518726857447 788943556555 839564083553 131520736179 986865045018 857275456062 464613723022 194886730714 300817798826 50163741112 86097650577 186356905664 365001582921 342062656702 579264636179 817453903046 821408296704 101372213768 56252385768 410729755758 823414020673 582852858738 986218337527 167220632084 86488633162 418575894491 675538073085 900480212598 884298406468 939505352658 60485267133 862776714961 488835854485 657212312059 250854617569 946460496907 534573707810 354243938349 297763973824 115556525081 701515131645 713862492821 86589242138 513746984741 475979397616 941551803372 170448843914 728344964179 213954809983 390188940728 513087054067 269802559547 560113872465 837459281432 851627854124 639991273835 419111396088 392247243452 196614006263 390993978973 99301652910 737227497184 179034761432 997708718097 178678938669 206875418730 817788919047 898601121545 785157245069 633214136578 110358532165 77921966771 62794030552 869671855825 832583565561 786549348876 357128555394 262816943974 162404548332 453133206649 490937769517 395202577962 146595976625 941465367217 328869782085 825603394388 114494906482 270951115403 836466510411 555424359355 164198053917 102610285302 267810860818 770534621314 93926815671 92803322313 416260821964 906196009940 783652493961 656839786532 610120835077 148554003715 101334169898 150315489054 318350522149 242270883616 966038843626 941244197344 271031345868 911903024118 836175585332 811461859915 585821151072 438883242979 574662431568 411913963790 820902713363 846531343362 253362003967 766075822878 39842269128 990312940470 807729534567 83262575625 606932354132 288834690728 781315717233 592832607858 846328847167 176439518713 33476471361 715168888242 946788170472 567635346527 986276951121 532866191707 202850048551 379349256247 168012320909 297763323159 636403664893 716354411959 606125489274 287195594010 840947764585 398748862680 828638784826 470342543428 984639177540 64908678807 630852517116 834639782323 861692779348 508296937036 979021811573 952635882071 740303665861 856529303117 222440629424 252193700768 281894847221 97432691640 468869178326 346889980115 440103203237 291349566605 635267254680 410815879588 615390986188 910150977293 317036284124 256162829419 517187654652 7213579009 764324486203 800577516669 228311002887 340871854288 439154865733 762623393948 563892279877 411053961504 264971270045 251402723865 729862053572 969486441656 631584252240 717399000069 875740745645 566403238953 601160739535 848519010834 98437954966 477107239064 157550508962 527345500450 739473011721 586224370257 797003585816 228254987836 533617299501 506124249424 611019958377 402433670386 857185125967 686735427436 162851514 858504742078 503964942448 195332274702 135081541251 846461536956 55528040324 24818119727 612228367967 521408379564 300853810568 355304586962 331497962413 761001591250 788408185962 753218549796 214783381206 660855128680 846784329604 814979075116 576334699610 243698602731 143569713340 272796928600 604795410888 471381310160 373622605378 513684467044 669532760386 946685395673 575338106718 973358847047 602891377216 899149122018 893846975472 243455550449 319315141852 541701266870 886986993739 90956573449 943251273961 347516149656 214988581385 933450641176 339795784913 328217096030 490152050809 666865475495 971435994554 951182033975 875368404551 900889023721 828971966579 882132822527 716366811951 761960714358 436216982158 425735102912 911596965970 609916156269 790467331503 910957934818 644541819333 745843946833 126257510069 237547425644 554069733156 290244631176 433829510607 277010492402 854403577534 225014718135 723496041367 97590056483 571385375233 997561356970 564378126571 383086625802 160304992667 468725239028 5642132179 460379476393 536756841169 938134711444 843816396918 448148498483 257727257720 910572865210 632322832783 256402946053 596207210908 555792689375 510598444505 924542533857 989295441296 145166305377 57376753518 904896930410 596856957305 702189424514 598548933616 760428429936 396046419396 986292890457 118769483824 21609798628 770890263627 39763216658 533723614485 444908108280 8768383937 992865081639 157605228272 145336764398 881934249789 816892225131 603384472795 327590758705 657731032659 112603769569 518438125567 880478153908 613920341236 66507078764 32504395561 475340526049 523791020487 410146433322 709189366188 525323461622 759212846880 550021856854 459626623108 78938342659 299419645183 260524001566 356044710593 327895937104 289473640869 454276656544 760414501846 236451641462 748389526891 898538406149 448656662550 991637565702 3818950733 909231915980 852630806891 802618968777 902729600828 249788734010 798675455446 17274313166 583388353557 521381444606 119359330432 435731838860 688613795449 111749454111 851756248794 233005982783 862669987523 544823972429 341060837740 624517503101 636505667877 425799868645 376052856274 665876399209 112768502803 520213919668 35790008721 975215957929 58208195293 547682334113 534003048565 740542101149 173913313855 226179424279 106767397096 977775455281 637499748938 879786602278 939491320319 656076599740 868618341012 949942718745 756208672317 173706038066 753944898564 919744648718 528001434910 867770135662 131904863956 673632172393 168473710978 908511642319 668865501242 674458286847 527432496733 371661041685 198970453110 354519754154 949637112158 637922683024 209697130300 908697154073 73306146744 43131379834 362616806686 629167177823 955022321734 355570333073 586299272166 366178130485 385425442712 495546651493 603125491280 652846100159 582357946081 70726276198 432979064643 259025480395 196214564190 8693718135 591273129914 940504205049 122740430048 320157450786 951462114436 216573754326 498017437058 261100767910 470829684798 655879876021 465749561582 608833213703 202003216317 537928965533 599585149372 394518872069 878538317078 833581570346 906502235359 559505793213 814449861291 21734780102 539832795164 466124334736 409466552172 546031960921 168143436370 869728143975 488333572761 850879826162 842036769274 470118901433 959430494573 312793995866 796061936624 781175832708 767381021765 316848982227 225157335535 307754887065 496478224770 541224784901 154779863255 255046883017 906013263808 927203302239 698720189587 222878024404 896936969078 823861648032 525131002064 858856322693 486361846592 329910252088 388022966557 753341537513 772959104972 245324888701 789885645968 732598880681 442740528821 709716572745 110591792024 642835378638 580814724753 508523520453 957116132953 360152415987 779421719871 405811667374 380836384712 842556183306 126383947769 122597559924 384763422613 704423858850 638070909096 563644021556 129476049131 863483671850 590905441527 847469420003 138850813071 270707801203 291343180927 12754204669 972685735088 519440551515 390813623561 590159465639 681752339527 99910703786 657313827846 822794563772 307682795265 620931153652 569797093393 91477724584 209940201611 905341951309 620340047714 944129926579 688954799604 840791174272 601140044999 301911727866 149431867983 642631848345 54374095038 312302635248 911607161414 746474225875 775273015260 428546413613 694824723796 827804421983 791080466813 143066060939 870880601793 105708546275 149562198232 693978111196 867547363028 739376605990 132952759711 109631023657 710861390575 220133578677 26204431261 481353832865 983264342234 354437311086 216373326126 233452978847 213336392145 826898886980 796228070820 308971223319 518530483886 999406838615 144778094707 203118069778 73952601052 380381056853 849410312427 8569148980 89841373752 549017240097 806141681851 846351255327 118258071501 131360829796 336310410747 895349873847 106466259771 165176862102 110346968250 84535990979 689094416588 905376261759 303589908629 839426180424 696062064110 2015679327 515073912797 815419722469 311185991326 60190063318 108240957126 43203410076 359715722153 850766924220 931755489675 504881047481 562631694659 943176171754 148258380204 255301027198 219303287801 746953519407 546007241588 257662264873 162776025634 667285406946 535286229518 89636830890 957499592465 267425773512 108833808270 917257788795 224040486806 281571919269 199875139707 195886802794 20149429765 581015967936 239585567432 120260285718 817268460756 686099909071 237507846025 599680931218 390724087264 829941304193 598854809775 12944538524 344473563682 154574430601 407678402740 401307214881 607596199543 340145136728 693351721619 137159026082 13317813948 521050326929 197791543122 578872722533 659806288498 698891951194 698471924760 591569948874 282664807863 264221053977 791579856660 706657960277 541104889252 903319404605 805953550527 910406974889 95322604015 731858789599 219477960457 646291383654 813932409107 707332939557 693180881583 134832581267 147036178221 956486559731 441660160548 881806948170 285188385279 939655918608 596241628217 292985016523 315953664046 138352623388 140226753738 193969130879 827317601638 191410844316 380465011681 721602124478 623204652430 111631517629 653161945852 163236421941 831152910037 687807151841 353774758176 681115566866 958034136645 645541519495 317665786684 593498726921 573038124991 671241946310 16876811263 614167395872 128450870676 224685852673 633929588746 831854245164 204692165258 957344746658 714201284909 174295379434 189096233185 356720122237 50246027729 632395882745 872781415254 980360819259 811234253872 914029670459 872722479463 999252011990 927614500039 824613667756 246055930355 215902433119 298944506242 590800568116 790373900801 872810620776 38394479577 202349455788 288649711460 741437052201 795257173733 379311613051 9170264388 494807608214 488986877867 997733445032 278024424688 260070057146 717264599604 708824578016 144756224462 489650913458 796984178359 912523338552 873536280273 145544951914 33385041305 78955406147 663660444679 378283281438 661893333348 466739903926 197083039020 123244001069 726616160210 556762537339 550523779617 453788516019 916963843336 817384841431 240843932002 165424242901 941735105028 702466567464 427416898215 208698759317 131663008891 308736223453 628166559139 250522806597 433957313248 170391673904 438613537639 692543524531 254853727547 236481269240 281047307229 752680762167 899097969054 662052557274 426810180176 731654029776 386337539580 734732597818 484762471710 791736636852 336028358914 450681844450 349914969173 257124173236 863491289370 307552075721 578023766143 165495892465 690548746446 625596161573 978615044065 483564722182 27440396805 478136656138 534931360253 158598512148 954206679476 185787637546 73716416315 572144540716 921085030315 899438199273 431282177531 585452210891 187602897657 53166329906 863986672661 420456886633 776809511005 736540417330 615824192453 327063846655 259390522705 128369326063 485254861160 882934121645 927049645933 868581179514 114847738482 965949947311 245124552747 759584975335 148916025646 217625114702 505006959495 11955470367 625053116021 281924944700 804370333934 976459810946 791147425303 687518495863 548539113201 384159076851 234935492487 802538754316 336037207678 457166077953 314685209167 37557412456 44467423568 312970107537 407682249963 552752983377 185331973389 781578842640 851910542860 943661393737 561190266096 616338756034 918660853087 356298829409 194296449413 743268014197 857759983792 813443987929 67173737089 651112996226 583974375618 764514841710 543386538090 484908567413 65391614753 166464925395 978070111052 507137824793 473166552879 757594972377 793058089133 675821416509 373618885139 22889574363 76453217309 429362045414 361894917564 638880477971 209244669906 676588680461 89287975094 618070721889 925698168584 666976971582 679909718652 683382604237 663167654088 663075008609 745657512253 996963283883 340738206840 158969098360 634959879832 325101657955 587418100418 761074258629 270836050109 767173767427 23329170500 122359358300 277733011179 22092078464 859432663032 300016485011 904380963477 430607998479 975859406392 128410879530 251180459796 717907387463 897975177743 581263819690 334511501065 685303500811 427184910942 114217205252 978671522007 732171566491 114123392379 95444581790 750063475569 694599581170 376174189811 539110154104 516458428162 931208831885 188061577697 419609706554 579525406939 55748670556 285586865188 530879383206 707529305696 838747757119 436993092904 741168074841 537559506823 536100441142 447341494977 724479556361 213064891373 835373357572 683627119186 461299662003 527388826632 116620880534 781753318089 544247105125 619189719486 330123821823 522424537928 445648657895 714320231257 224057719211 81326486702 458838460908 154275074113 636428921879 13960671429 390225259371 637442328888 571573248083 982970733099 523701741287 476480494487 966347629147 508940860986 53519097589 395505199851 719840722457 762679555529 704546458803 674906498323 372477338325 890069886895 974697336393 231796429575 838471681739 130918935909 356413265954 466607820861 190526493327 87159002180 703358418982 937531374742 904243126996 506870527042 885169454711 613928500751 958222259575 249629192448 451047853188 337630614382 810001398646 475625463105 574533161091 686608498543 866181000004 789191389381 503486587118 256739288313 328575865671 177742883318 199848942998 269113504650 970629119856 261639083197 665656251727 30084944374 732589716427 864453411755 533125829385 601248216390 558443498989 523351802869 12650600504 176147819721 721890180009 188341524155 398773881528 345766709112 927241586026 806830932922 810968897812 744833980947 864333041473 830353278108 814991236667 841822456265 699133233589 372893612463 621999401286 987434344784 867244479830 824858297765 960782265481 580176843254 624865485812 930019425845 146253347 250681176473 19825091979 880450008212 885456176509 282374897070 470977913272 129500687904 295764910655 214883257323 646755903509 334549416341 424666099010 689671564170 333465478377 134653686445 209318285046 188374962413 985661416411 845550190329 889702055290 46076417427 159227926340 705746533265 808920238468 270395498323 246751571122 295819434742 4092498521 555015561518 469432674772 359558288096 551507786645 409053255799 470680898541 70854644038 910045646431 407551316901 355333270581 50795555709 430335174624 577835470234 70863155449 462972989265 95083078841 463502755898 66610715591 591585854907 7027554592 834503353210 824085482159 296252435291 270360449478 255705771633 901914034468 73712135071 296349099144 758198151691 465746042166 385857710585 400853037682 594821517117 825616441705 755797877225 782597488161 267172606247 998478088168 142295877565 135856148090 662104649616 89314120587 285992641101 496475066979 355816983200 976462628678 221588344868 315294291526 380856800159 439513195138 62796769762 879568728904 452509256718 270160721891 270036583432 790770950163 566708231992 940332588726 642693659208 70912498818 592945962169 259698177345 459606983936 163410250147 883692540051 947176380675 936486208617 875935940531 939662464553 783333261769 411382597150 114763341964 910131740393 215848498195 454104780739 399998028687 735000939975 358157300464 864186281026 381695854891 546816571480 940282812826 571145250030 873061645584 531098013905 462299854186 372634372659 470716126653 778597881218 276907639629 211811047541 403667532881 693674115149 318579680618 886200382740 879082827473 656965799606 373849253025 174372376605 456301117375 350431579818 210987196295 757845964424 951824201353 831410693266 700250344067 753947005194 748985761925 876305009031 185348076825 748235366589 521377885235 130715752006 51144009413 659908248135 415026824286 597755735537 565807722463 436174657869 811086394660 982301053526 666634293449 641387456561 533696348882 945175171923 324439760849 906733970323 819723197525 516868605861 825596097775 477209779277 837925706085 746700941271 534696763457 62092223918 93658446108 170998312969 819753182069 430937450544 296906490311 721624809825 166957066327 956956854651 88100025897 855909439213 68994574581 253603078151 47348123228 175138187709 584471125209 423957822260 471874419653 359884406352 231166753055 630446745263 930319808370 62805948390 300090877392 917984551569 999394031316 220526288102 375048858555 174507014261 451114500451 422981176805 92748987824 942296373513 547441835946 29817191685 450692700301 77031436881 976478306134 412701992645 407747733583 795332174854 436517823822 87286831847 368495713399 774611754000 397658610743 922732019403 872586077008 87133077637 939776427643 976141220243 772472093756 76842687805 356076857157 521957157996 117081495251 486210875173 537504833762 647143397651 603001350015 242174309966 723680957361 319661772786 316673589207 223552105892 820896924306 190007681258 497508743338 227580734294 998423222333 785778555258 214966087914 201041242556 781026045224 568611301406 486112624813 121348842451 718838798070 959360727325 139376512995 701698257189 329728131612 723745547198 167593880255 84616881508 693023537744 176669355145 596392775299 523490880245 356935810842 387165000025 185002022464 106899927464 518681427964 960968244342 374466519320 42296347465 849167684062 127579230102 401441373240 437655371680 122040806901 282320911099 800925192711 315669191532 556287535979 691405577159 617611216582 304006545057 881940482288 723911323086 62756930659 927790274871 832520339063 739993738094 617632092523 658715726102 439267449683 408298169855 916851233635 251136402997 460583561534 637698263557 402114302990 452447108306 813135855841 68376395310 948809127481 470944234592 516038787973 458789046293 463007869066 403661772799 43231995805 388196891035 253045015119 560417362628 907777007886 94724231293 78556963774 451609716028 828087007311 458937365016 792171739144 382152117418 541083281659 756613605027 774729771500 553865916996 625286565478 855085571746 750728342115 540687279699 251638419604 279407015901 384376509007 944936357316 993242001365 114527029294 284689046180 864098680531 150040457255 364504158681 321316627966 558563799437 783157887826 519545576267 526265839224 427165350764 451875774060 142782457735 403435104922 268646636280 172484380932 957328694217 879399596930 902335221750 987208718633 580996297575 97678345794 431055085846 332427882062 700376870428 435507690784 912180474869 580431305384 853953454946 850381881354 52329238712 334696291716 407356524517 145461321945 100680571165 446911201180 304871205453 994889371024 739612355143 915516079971 17636067687 400680885965 619385568325 516639867536 153712709683 34390560872 609684486817 905289094317 231448416156 284305916897 10925643660 896071801981 52638750395 130210121912 273995255140 653714321175 648252802001 42198634032 881747078991 760769274746 731845406419 281993617384 404170822666 144058567492 304940535531 659681236158 915384585824 323686772636 162022049267 989393771965 972347255687 389624015082 567634656003 234851599400 91597210659 597187667562 606260038143 657273163149 269614689969 763330400975 904193781114 374352612414 355868125888 220941965339 35816500394 322469043694 75838584200 607712207749 627427174388 92147401531 261429785806 269528726627 673849997469 372819269753 490337000546 292433463362 744459261274 968812472474 180792909157 636884940235 286314961401 965615336755 331702165478 768942801355 932029809406 127690905394 857442433115 520860959406 398802582412 631662285170 823836290697 845878890356 188808556508 242691667299 734038516128 741546702811 697548231545 171058013929 955960484296 283608506810 781662629142 466441459776 833050624449 944649278833 482270548098 900663647364 93115755291 145904476532 684368492028 926949881144 388478997189 47151572317 993337064653 773544488749 490764646525 239817106472 456888470703 623284248694 829306247325 337819386493 844569417461 642179516058 943763127223 359619158333 628923050793 72274840681 552406675968 977452896445 755176161871 563552931947 417934507077 781559975824 175491792974 250682455162 946611026480 876051259685 878333820722 186555009451 224849683914 362530081243 245376115059 996929973836 647004346774 280947614206 53544705912 78827125458 620843661667 853052536814 163619468367 25462761923 914492989537 103608250308 233804740866 17533534247 76515148588 627692397570 947000271488 260837567064 655408813818 736766351888 178787458590 843236019274 325813708476 584441237615 722755611396 960862974275 178373167926 379581385594 966399737027 53896836569 119721717792 203094591296 157798126370 620769506489 710272459461 813014184758 732355747131 434693698437 833137848787 909885392301 136929134288 151693429136 199279710999 724344759296 106677076029 653207483989 522904676502 267481611004 961138554266 391920174019 165753535872 326589432090 500711413892 949283703281 8617755209 122350535744 134873604803 833207051818 308729880071 558497322534 499476333795 412104824930 212291828557 408861836995 226929507333 372617722480 393544735522 596150799160 577508316362 242172582573 606880759373 845113508611 203925919202 870834652075 692824629403 814451267455 880506623699 161582409208 238138793050 904634194003 81977633056 96734552460 790114271265 780820437749 394302035614 608149477757 268223304779 529801365159 765615853225 929160845301 969343754444 77037775929 719537316322 95249608965 85713385344 68288577245 355697142870 688182685720 793192843168 350886555986 91246925984 722654863920 582281663504 595366275341 403897709879 586689404202 684657526123 847524234652 55576333465 312470902184 521235444085 868199492912 491865178068 471900034955 967610173837 587441211437 323111358233 70063467511 21845982242 678613144041 833449258808 724349661651 476679275660 965970480211 673018203024 832036893134 994903451990 621441989088 886103366180 162610313945 249517612618 22026543308 939010533239 734553363756 169048999155 40372106588 951133607642 404798229296 681969816834 578847277729 743188730265 234515088092 968958821236 160455672663 550491372773 914797711239 447844813669 223359976093 43892754987 806116761904 908996408832 979496722570 126524599650 984927428566 447352234454 615802107910 933508266993 915967293994 632814682935 476192280033 809931787537 879159361610 416349780665 866762586949 273707466094 735362364897 452823405530 625774280991 192539109073 856837009458 155301481588 218798485103 402499049332 807106165711 743315036341 368182840765 219852873351 14096272138 739669666094 682037711676 499405791235 534094335461 173575796143 27238253123 453839959070 427713916916 472451526177 506449451681 115952719164 949499434170 854103845742 275888364081 75375188979 411597886549 233846244361 354708468362 443174982603 101027908977 427867917082 394758228445 498649038272 721182996356 876952595956 914872183895 944820853620 456769781025 483684597928 187887751338 353963860274 80122122311 375017806387 710507274067 1628319702 518130059771 352762187757 967048288966 712394555842 127956155388 971919311416 261667393277 546133888725 783456527135 327837038072 239607171562 38530995170 860036810053 933017242326 360102776568 413774440909 392265957299 202435183871 71772936193 886612782965 623512197213 767736358096 97115071645 144403368668 928051156964 488806047615 571319381178 928583629173 618308357012 243544948263 411493129230 682397312667 250761278103 198309663447 786306394569 681573533888 768310192967 468486764906 112716314388 604228934358 719887425902 784619958060 833484951241 884385374231 747881169089 987851114576 190124157103 343511679161 777943977351 147452401764 567855616827 450457870409 235062000457 632962223918 950824131631 510061292507 968333650170 115851692305 776535861975 174292493077 362227971195 88995210802 847361949467 305080077153 690630478007 343029558203 268990239271 281896091524 62456230854 893353442087 613984645479 379454965464 675576267903 936102305483 185538538745 522121318846 665962596569 915945598442 407461812656 96495690718 190464174367 207374377119 198546131877 483412904537 414099597644 109269059996 759327788766 634898025156 135707539978 46261436889 200068372993 223771113781 654679750645 654427752985 119806536484 679834449213 640587741658 89929718173 466212076139 29737570597 913242191408 89624600842 132040714409 459260448896 465949431537 19094275570 709665590583 720685379174 349892277551 60781618351 153509476624 455470690180 527685184101 348972571191 868380874726 453026713917 391284751034 834789520495 224606717031 168314876257 283582771764 725432145623 215065235594 441267415266 96247309393 887570885807 470944080655 542895803432 510356365020 741513931091 82413682277 482777155794 470910521850 347692990011 79987198456 852740956076 955020472565 234982812226 94191951933 332058299690 709299529874 913904242910 424181352035 298081571837 62784265713 528727830580 362984888057 777887146490 1546598920 446325955633 12443560439 60903397614 848749120785 175831676288 733055656848 10274248623 643229843803 305360802957 491627361707 474037526607 911727559249 785486027335 125831535600 667813600168 746025588595 601992919899 523685215639 110246858354 178539166065 2988863743 695892439170 399089866441 519083185359 714422825746 841002714355 978711370941 77165972363 742394973876 4338297136 318739687196 148951256753 176241235783 682375236356 635433115656 462696779607 640418138960 658299090935 673910035410 233876166719 396124525658 36642031894 592225010397 256399546078 765203801366 82810373397 304074650618 70607472318 443523801798 767185430628 254233939483 6575981025 556337488793 575670110410 849809646166 109753403039 666337050124 103052136290 291219403428 604691445009 937764749909 283492478670 538045735289 241852200213 771446408572 467497022009 670988316652 980264085740 269371935832 854286218395 979297964419 613013501240 778904539699 326814981519 45963565277 896904991244 353644197288 288632804048 273186420101 558823382292 51097235496 21170488771 584603684524 768520806295 750459329243 71993223664 171184967877 773252179149 574423081455 261337924603 340663906140 195450124160 675009706783 987097970727 44459417408 531712108368 54592139348 818138737434 957902529471 27289004614 297908916522 700537681844 186741659139 34418121044 695511415488 942611516095 844067795114 274699944883 534167781381 427638229025 569935066016 22986770399 901230631211 654620235370 284818576448 379061577660 714820935789 552219288483 201761695801 472412928961 986880459452 84413442236 912999780122 532930455784 458711081338 508818260096 754019590932 855954420638 174150886387 687892027616 19411793713 501049607146 349382818753 520850913445 80742949806 261266264421 972341746735 114283701628 770086144876 720718610388 501122976158 443228362140 996367411503 749869235073 302237407881 379356604262 2657277012 118662639273 898213199931 132388737005 546883971848 234512750891 272091513132 947992849206 803211776597 662098889057 837382342476 74055019627 743211138686 243888148834 590602676889 984374502613 448663306425 471638582846 336917948849 921067919557 165314115143 840164033579 767911937063 77830344838 173089679299 111737215680 222265057577 26350630885 153052308058 907962221993 733634199182 382561923816 970259381119 976235103898 59208599143 569586279575 186818364046 171076094674 879182372780 431403556737 956150361319 670871365420 30862862459 600495893222 164550368858 792601333672 969314775579 337730766352 805933077050 494153626745 807128511715 124933995540 837292698909 577410145623 622287100038 948572190089 794147146446 262367144045 314490559096 773216020949 349216553998 259715976797 642796154532 824073888000 924888823695 497552755559 326079762815 430534263501 749180701170 749937411127 435139645139 125606979644 677041743764 242279426705 895170975144 426025476592 324208698669 105975121917 95267592214 115911217745 147383960980 233892222938 607879171694 388994177372 275741684223 179424683305 612482714269 296376844580 501549997039 451991036421 527451488114 905471550482 396011909191 270413604587 566248245540 120987733922 328836029779 169239279508 995107383502 193501007342 996383828860 260821517295 715835073260 319152991686 260082945897 661129899228 72400866830 680563084199 999402174167 629571832877 830744288720 55528237349 490412091858 67882854172 632211493348 738537693450 243543232189 163209949411 79712887490 621122548714 544610292948 9527829918 141601058307 35869893965 141744950477 714676654397 540051416709 287829839865 456183492429 601280867119 982657514746 328090207224 456319957479 293796999251 705994087062 564732441813 572116057027 386095257566 194739968324 98096062226 384993313280 973353188895 26686473827 351766326872 410420528470 569242240812 340404807598 208296823254 285792897117 928432083821 854700684801 488869601418 433649371726 510386755323 516529851177 992766574916 20879027161 139253632445 928997876865 242200404834 34048689327 796228378199 265855592029 222256621445 805356705348 102434280429 679920881341 529406607274 119989183858 474204736106 456813996574 166623070436 617459097492 250885432093 764072684386 936119101245 668368163113 217658856488 817629129041 582553291592 79413984257 6234765586 700803692456 398860155087 233305299577 5613433118 762252055734 944997938674 404090271300 289392589107 345361316754 412635363168 51563356349 738100624731 605945698340 668085284329 397295203287 779840050254 877761310329 979728801451 876630954236 85950065415 593553866314 990496801083 184213496353 860192836911 437583326516 243034999585 748801816798 259693173042 337017398507 1702289847 39375699101 983387055137 508337714541 398579408943 152779451813 543453029006 16557586056 677087384926 896863691332 167383736494 82814069932 677312771442 993852450234 545248613471 142002628969 29831507263 824642812505 982083103820 788008502309 655698664775 473017768872 580789014015 638048191920 815703143369 275679429442 612373592654 292544714475 528903934082 390354151440 75816620046 189572478496 274619618711 425724484540 331398976670 926371659418 206696802453 958152984380 218242626490 264890573955 55606608755 756936818 395345691439 425276487655 484782604976 890569255662 497229543219 305115554377 206508785107 631878200951 841160424399 798098961823 174935241145 521958168869 666027337430 860878638106 633079154287 15091522721 103013357182 405747123805 988831368463 683617291704 728947010645 448961458074 570104139588 670908638571 104784872819 232639862694 795000424988 390126489421 390573178424 187704259622 110269233352 730193807119 620163574814 349842878255 868667859886 559365689772 577396018558 522900867890 109319631257 770651734370 298574591445 960558036345 219862908937 997295284803 635674194285 989348481526 987410837398 808330926137 119349970618 299872437744 495502149530 839294854692 402780354743 159334533803 13816934561 49415442615 247780171937 940197659241 908280972077 583338624329 843674895755 363234632775 942795310626 255026306615 106229188498 419572780401 889980336224 291357356280 959116549314 320984399801 246100969085 187148838695 897217862504 46182733015 225316585519 744312329660 495318174598 701374497743 293467707474 346926922560 207722992946 566122927313 982233205248 973422872040 663420192650 455896653665 69844876472 581623993267 646261290244 276992449077 527131430307 204610192494 186779068601 19629264090 224810735777 115015933957 20168311015 692279713392 566353671216 517346955346 228044892944 613213766646 185437487223 740114927896 835047446587 388646093924 739954800268 158405791073 674392784270 60528497525 652336885425 822919491345 497320683631 229971813650 961879617823 951236728243 417663275802 128938979763 257523470543 596604912020 817841377183 538177916957 239457207127 522777271190 289120487651 422829929032 647281078484 165710304949 233282216282 617941187871 858969930966 603621946568 7713507340 463472628571 153455778420 826572751877 397112709141 276601025521 259298547134 943174112904 586838344456 521331609591 444409118708 80153176457 660319767694 130213390231 87332785651 387835760688 56367404884 768641811524 66835007089 490641285374 610560494288 712263045068 122302275443 645167705075 231297886613 761595908741 759544619221 924349900273 840244276976 885811255155 735331049363 44475817631 487501955443 541427252358 488931428488 317296358157 139180160625 564028327568 523646051034 944500588540 846960478636 335150431275 118310156756 602237504890 367402794484 158136592679 116377672153 968810281796 556248994907 603260701396 767839062436 868475596427 665459322723 201603283820 772857134704 61984201659 133203184574 504262642051 675247147912 198853382444 175671523719 990598918052 358698453517 337567240195 853653280677 942569250346 795290314462 355018123910 448583627655 525540942301 735958328387 197884534894 701535954312 906922336555 306045143277 72100766594 896304663399 838077344033 96994796243 346787837142 24051619456 985365599600 11621132784 963785407643 762606711875 847237040905 761607357154 30828553303 703378142885 197631837229 629593932896 450251578357 185943379904 521873042284 536353514109 126654192859 269987691910 781707974134 948823769975 200509367535 186100848375 577867323738 779342244101 290306892271 97393316086 992606622247 447843094104 682563698805 835390687911 790122416094 897346103347 207024647426 998463948083 161933788587 433359270040 168985542509 802918606509 518606551673 575566728005 141976473336 395619276697 355737611303 43931957592 251650420441 342381061069 883088165320 687192519133 531551380612 707837782535 734686511244 610963989084 60655414184 483740738390 524149401542 109262913388 172248581943 323124704243 867236566750 670151114164 318657867820 122267834328 439841456741 336453736299 445193222953 560166563276 520603611674 637613481228 905015918777 947322742776 91380655541 273803400527 842633629242 296215027171 707623230637 99517959095 455437480228 730278218975 942341104879 856552526963 311784165249 838939115500 832613563911 893719372953 963201994702 553218752748 875979482353 567512530394 614757985347 481388589369 705301751695 129784351617 384159795824 655275197926 805653322512 93831338769 200342299115 35864852845 844821833059 892182710366 386751523458 747476573627 700959867638 385536638899 742809293113 341883545451 307125673575 391797039407 978154557898 97121334907 576617091174 249777349377 170504730728 201031359570 540813622322 901424183614 37856579604 412551068003 925728361153 22683227473 765621459032 388985400540 483491418782 781930971723 238225701556 35484298173 500087523037 830148799247 181731919901 288648330818 666509737435 676408058908 635424321638 16015711870 434160294773 350215225413 909161122098 511138470111 24700211437 882999390703 905187939346 556903108969 915375142076 784019961705 296921311303 777507591522 455006535388 791931894010 55784353278 665673674498 85173652080 197424717876 21320217274 508446772080 202777485629 598697603567 41010617512 154219398514 796115582397 548926254018 897245404425 595075623161 263012063220 527250097157 805612292691 491755799479 996876977474 329400117763 558326513494 422520802667 144238958516 545428941123 108574586634 349501929001 45792836113 558900478294 910013647766 828406788178 609679769667 153203434067 926990900687 463504960983 902957407360 822946477829 605686552057 299841266341 197562690872 558355948510 717256661962 177091073478 932897107707 978532323499 150941969317 517600958110 876848433783 818414560567 531109305663 117620485585 740966397918 373168444981 899403127680 149909600764 51709641935 779439238811 103775588104 807093525099 269974050872 385252504948 575104506557 276220294260 615715230657 15033292345 516269947721 489648149910 148271694136 543450589693 305809528238 951149753666 534291325201 430316138348 272821219911 150613275324 897323311530 921484179797 298184272614 638412299554 268505609165 311344807176 693604359870 605646470254 975181569646 243757220746 571643803969 579072880066 804033497310 973922915029 638183282974 193323229673 244718139455 64161548418 264996597679 510796080564 791834604789 128132583660 879644260331 784363071468 667913314517 892858076892 381949820309 622349935411 38943654706 76396013202 1135264403 658868062039 319525606381 82079885 915982184902 427550991549 372571720774 109335450229 607734749209 745535856713 61101227432 711230907393 639015555368 997673634496 77937467821 206399647084 757991070024 118026413039 278764257834 554310169094 418529066614 7737369157 60736430373 26981710546 21201560461 166053539879 375923181645 419694354466 39389820719 962820072911 961807405338 696299938968 632836002521 568317099970 123313488390 49967127696 197209337686 110106612011 283874967945 424549518118 48999274259 874853082854 571261283980 184948285507 5024307888 572611605657 256064991151 891513386937 499541381270 634791388990 206545553718 687797572432 111989121026 901064847200 839346201626 646827664129 393014594415 456524193360 934336876118 167332660984 620906168206 709348804341 297531030376 637552007057 300362972814 469069004836 531133458806 433227653261 91976369769 956702125184 622034265771 339433914192 852631839273 26600814321 690011516242 482124610259 299198768316 300563131352 773209692026 886853712908 498108993851 92975960300 406369990471 427551477595 862624927623 635903516821 109937738186 765943287359 477438899174 284792798149 221148067126 28864457685 271424781668 805514779598 913488515964 859218732875 766038308618 868188614252 428117622469 426121265908 987187279465 563641312566 723738031730 283641338860 934414886341 788968374646 730616697010 877911699898 970073158272 497240760506 929166935783 509183599369 732758426270 607931045305 125248781783 218886747225 355056320990 467136862798 417129907060 938580792700 568065005021 688356606345 236355576936 311785076452 755777846119 302749059922 311735023401 110509711730 756705016071 939811637091 865418399572 879813547129 903182736641 920425692049 764695765527 741575735529 125879075242 399906599754 170459601618 596979721736 904403942476 539178969315 322292626538 954089056924 115861696653 436090367569 565400816662 662536963483 551113561205 361597562887 108336767337 777710074710 391213803198 402883240665 955021355847 317460958669 79517308551 239772646794 278431999062 637636111390 552578384603 156554899210 229642627911 308783686565 69794702544 476718811859 439611338725 34135277058 869845711770 313404917945 181661741169 345705739317 81453561842 383508259765 280733492311 392689793687 601876836567 953111002975 160708327804 378366135900 111692475536 147646659246 186840219911 936295675853 746128177606 730394835118 326026592099 27374206344 531066277989 979299092103 428246667729 910166767661 432371479588 249441352047 998056122495 742844906965 58624032026 831867303124 576304968879 244507806216 747603777304 893423720772 396302189367 445956635043 277636758540 600692574633 610848972593 605999320422 900914332934 844987857938 84491487441 488397016502 816860192229 9472179494 132407636937 935241749634 22564406860 238947770177 642678823284 894905955614 532722345000 686225313170 189952154063 743773301651 901160177598 935356946031 888724304838 798577222737 138650176444 724720935658 888328228853 60413993204 311811799121 280164407205 513256443559 762515190276 356411155603 558310869959 200372000276 198953412884 164354786146 434736962678 353239668466 964784685616 699695788548 66471974709 205019074992 612896375989 955975036667 59018962945 644868762625 718474778269 320960393944 335988991453 327701350065 382575740691 887842818754 626806252683 794661672799 575714993084 355020334706 440329420930 439066592008 421208742760 210256858833 805211914633 943295108070 833916427202 602833744886 533780732084 887148797163 122051569372 236802354525 114178426326 509631128669 942287439897 915260011666 217555055937 726878107199 389397790019 297583837124 830053110619 905053768756 130413926754 193965496795 231853625134 803304729494 952508571649 139123782901 655963692130 614579973619 57975711285 242895380562 960642231917 843691914538 246061568591 955265440061 372197909602 427963041996 515451209025 517788906751 434503514135 917821444518 82777906400 497278196875 435937419711 686112255971 184818519769 931450263618 920532608723 50913298704 633217911427 12286239731 581953753423 255339043378 760385303095 441364603771 395861807497 416950934936 562832952523 983559637559 842233083118 157790629791 393200207535 789448875671 597998829629 334145914574 175484538852 69418658435 1446277878 991177396458 714677735018 545267137444 201698503827 246023665254 861655295933 611187847179 173359791203 338388312884 504332826638 414575307404 340179912087 616555896718 674998309877 860686162178 262551899867 305689711434 277189283561 71677120650 536329589321 446917775054 769165835678 67724229331 985851180934 916424008331 417685535355 381735809680 958865023978 470272168031 407206405889 934070756796 288481546881 961357614786 694570864954 850199292795 245596590185 469801080526 31572365358 894511706040 538236695246 183643711231 406726934768 441622006219 570398012577 98978856808 185501453056 778236728274 359678453645 283909756132 197260582416 611218130225 232448698038 715325789672 259536157044 61192886667 943724536386 648809518681 233947822850 361705281000 685132756258 566149307869 87115704115 128029615492 919674887540 332527508866 489410276509 827719968852 471931023151 336126065330 911472297600 54215346660 937657266892 73156755090 386952505086 654464555530 736872607258 605591336412 150732705991 181104179292 414089533332 511866558897 285828149584 275609526636 521625766717 20097824301 199611365893 982313579410 449328522142 675822203361 220761335385 445426801795 247571056729 411215922437 769169022012 463343181187 497611962947 911999336751 774966527472 820388639885 654675070546 625222998552 588300378620 608456317466 137379176697 338818731724 545845258820 260207726505 698670381477 880568481727 203027814023 864378625717 136447517811 571642479974 962364660212 840530535634 859786332732 804199552712 5810255773 547000946872 244381552364 764749448249 278766047372 60845558443 409172805417 139589440212 686272884606 932151948072 965409600451 855456757007 468132134084 88777731180 826458538614 115878603227 636377313518 625284360144 742844247727 287882796247 207039992808 125033520745 224233217108 181281904956 804216147742 428651350961 87818920399 254955682615 86028137590 164495842940 668346164449 10604863031 206360678000 809010174527 148521204532 982240599389 912683705749 779965398334 427846058028 990540868505 944338500772 134623893962 41515248386 870999446664 475147045846 138270292839 787435201090 23279193304 586660657034 175756392421 904304166929 744065793540 536845286837 86249416910 644960795242 426330670356 436366432797 365607697276 151778239556 921545628368 762710113278 874121271014 38381000971 431658413065 666386075938 203394631398 106899304623 222920197204 456371042900 315263233336 97215433306 40826885589 134504172328 125195594503 424778551468 62462478790 407410250730 476888193880 144843059171 835159560556 423614356015 875697137351 709451869050 908701564577 866501362457 567969254308 649477357486 962138445061 984359396384 850928992244 128804648119 143633262793 694410430534 538163695276 840730734445 344592569878 430832398672 303861380228 711916540849 349383234293 262919508061 402312695380 725646816045 297928888995 798409323971 989200131722 294421815446 330256291157 86812259479 689801543554 471888926159 166988628219 346133616772 588905241899 205284912647 780316239881 13321180952 710745126215 108958628680 334843873832 683316935674 395155829028 73814877724 577590216652 831442676211 681162723857 612868505554 212642752867 836912629607 175936065423 877915387171 693963670778 622816022740 316451878109 36110046980 166150683909 179945037754 409789088618 420161364151 373758688543 447139496827 398407000131 889034592269 545244358671 101913591174 509990645723 57523824163 343201255030 56699478988 278649311709 538382760437 137192233604 621148701484 537959176921 398424269754 923154352997 353676060443 969978010090 909933339896 910823784967 706251476736 986617439921 917172492956 38236544383 846776732143 108257496298 655388028435 589315909742 50537964982 109963447750 830997228149 278155340988 975684746275 643800010473 451259581317 316725014551 278995366218 980766846486 680559119769 119653453957 268136794909 908992623666 691146152973 685022273858 436858345055 675561113086 590482499551 410567290287 8588022443 804528930676 589039661685 207968144891 552366130139 457874153456 451498148578 781104520050 957611512827 685996133633 401915428595 86968281694 211278440132 6771621424 83466780340 3987690570 270982605574 32497626438 456864937726 434117657750 212197945058 102665054734 205641156063 588781584995 762630163522 289725005111 389168434661 406133643995 796254234446 654232272541 78911280359 358575093336 789084508522 260458092521 402790802268 848790213522 56416236855 326701571287 629858950115 874252423020 490127059664 797764572893 292751731450 883025808645 5458836791 91693763898 346684918903 720907422857 50743017982 606405325529 674268010384 384897578701 632371849774 625771261187 518216042284 610927036860 636943071436 438808955756 250941440939 999629603045 8135925472 680110878221 429667082626 90474566265 792589798111 119859242865 112291844275 517021664491 881510531840 322773235274 196082525750 805460543419 458891292463 421108207454 557291094136 513734873718 252543814314 22671745883 698539527517 672820611276 66536658521 334560263375 84960496511 53836478192 928076726881 720432580461 383569899150 205683313731 662315150797 290401993831 956865747145 703734533201 539631241620 785590676260 809607605585 769855554513 321067992444 180523371798 576079861516 910910739251 752945589117 101873423376 75561818801 800225521275 624155060956 524685799040 26304173752 270115596236 798888509822 617944995546 833340197276 861731550878 645031748443 209455660170 402986928356 789957361528 425199742839 699196674442 313180489860 428705490049 769092985838 873990044083 554577222143 115394630841 221274160098 610487073010 314345129024 476883827816 809135287187 148938401408 44418890884 437792957205 780987766860 229745587789 208884788470 603240811348 916305409409 307122586699 17739629410 948738882071 455240027514 542819209686 336497159013 454423330957 193379693577 238217172510 757289493647 264810326086 355426143569 251469591479 627202660435 248105309252 720381891185 21812031600 633322328610 93093686364 463461792869 470069286212 113271993384 38973201003 739799815171 909463755971 473367855212 620890212975 909159789463 717374158066 838203233110 229653685790 919742252502 991985245692 581924408505 216695406017 166661179308 469686219753 778334336054 400341877034 221094838774 648670747673 402109853139 361698457015 914963132312 938281477772 473860267524 111699835602 50480850822 955710727362 647663064564 618672709751 657524848449 797481568997 75673764321 404477488180 603734838712 749651329459 142325967306 715912105108 105591759144 286613166137 978743810098 927329360749 321953123800 314740904776 599785861735 292318183966 932428216310 687349602765 621790487919 950631079652 437629598767 904551249087 377814078152 828159166680 547175951647 339965226311 660644780271 312110574349 537878555053 612045191081 96012481184 831264391564 909854981417 308374987362 145675983928 825106358815 746082635961 859980573293 544260255750 532917449885 724651818104 747126695168 791353395883 603082482838 865617291339 754616725949 839759697552 595560078124 276602763421 720396339858 82816443525 175717057220 717799883209 143674903826 212474360423 278709835291 98647612916 458491128912 471250757187 678746748648 64390280062 544352696945 553585584519 743249488175 905310535595 710813771053 670655856221 607637029056 302742197698 257137585361 751330228219 499030103904 57644873548 430898483925 726123359090 542605848000 867493554248 643977266254 988981573084 805007652407 415138080847 187625135779 58954910285 254354248208 922677918435 16347233746 363558796611 359806635798 13555472078 818714567075 353102316718 869118844858 861156252029 360121824991 775914705172 595754375870 597707958190 181537562647 64559009311 818289274137 860767459315 614274657624 827036702427 556233414278 343400993765 66513197655 702579868759 6019385671 369438125905 844489855337 306494247008 448982236301 825040248333 714650962479 136850172723 274363283367 523374655300 457130456491 560879906579 752393850405 623617108156 128889597773 88404196120 633947081530 553426950936 493018770652 594328864151 820041027589 985152296459 658083617378 90271740153 982970995946 884966436109 953515506895 572188386852 81451432074 162396099375 197628071549 517558255498 251682715078 916977707311 110908191780 655826536715 611935011946 332339842012 430405067407 476420587458 922197929620 881694632719 96350594585 871646280123 947640248425 349450454095 520690388353 300062756128 367050268549 483977782123 78699337221 970057181824 104808579655 138461388161 530048903741 399552299429 811276632723 63329898871 906984047002 610198287643 250638293419 651032005185 323015522416 683735873466 84650422762 278090054598 18158677034 63767221249 887457694684 770833559762 288482887562 60544327808 182201749636 491721402145 623653520141 386437901363 88904481669 79599637605 28118167294 964338010303 311312696693 128386012533 373779062894 266686442918 536501215932 454851346715 514043837351 269752285179 670279839936 332445898645 472761712350 739580235732 890600137028 441975245083 653178815662 191803640017 365991700520 102764620638 375874629828 278194156808 874523267454 71081894507 534647271380 717771305539 424486641345 917488346775 731421247845 47740023969 589536254933 587930740623 341703590996 632769781953 670918960277 527783854425 671505775933 490807872123 316992696320 724950209400 260998509096 407677939972 240868680240 80185224218 751623344466 808276630638 622163926435 618312678251 247252513882 174978987561 275295752043 890947785389 688953436369 57411212075 651208760962 227148765668 566378338443 371468176369 12244039330 758729006740 792863870381 525905896121 981986431854 419809708092 621970321101 850839902181 480210713698 941040635694 63842237692 556612977138 936961917904 639954066755 62210067486 623365307931 624265328072 80953885173 34454552465 730492547703 442640810905 840070909701 808539743621 237017514304 976109106925 615226454817 628531498624 815860928738 751668887275 132755213540 396604179374 89608269304 870070562345 396866062257 121395227690 908463694846 601142139201 766679727892 115545703246 464731349413 831775978987 179532593491 637693149050 209412460769 718122397704 126159899701 349124958444 562051801275 878244679036 437950411475 633933801404 245966237457 530525872505 165971876918 240102077076 14602902356 784326591520 517544015626 227075784248 396093365947 246189208534 97417437745 149727212175 349145317486 833309572980 962375085462 838127503343 88278177028 321487436846 40693805264 949931103753 687292046454 982563728408 214356475211 954501310579 580620738046 204612542636 959726668446 51133096041 443417752043 86805098639 384196270312 362095798363 867792964225 381532656885 668637592427 434261524351 542251763098 537974773621 279673131452 435855195891 856128059202 231240080052 421373195609 107403922126 713361268781 262454486088 8212647457 695005531402 544130730367 770170031078 393503647293 666683747331 43479549787 610298863546 890428422989 592706782724 689705444502 170215771990 35585784784 733770182650 872982768988 653857823962 629297477627 431507922626 856826626370 101759601717 222137149322 443437848530 171796998908 707315827886 395664333167 506116533349 565819386721 518183703564 231476234476 114490759232 232255678002 450284935533 280656874632 370865714997 491070128814 357793806434 632440669114 156745716804 836213998917 569164472739 624956963045 631274549277 987688097589 884640815672 829129946925 285345690016 262641534635 467071839820 48255788518 795902579496 469513167255 865906643918 706786668038 369489313749 182248134067 371988382432 785960429909 718204315069 819639022519 419340198035 218330137090 203519508338 504874974207 664301869918 990584943916 442501490314 324030985602 911084094686 38043706404 196232243866 211885012128 887961586249 969959147907 748665935762 516503391397 462084959750 694898853376 901033313798 227119005754 507286935399 176950148075 765469882735 203419901959 434775988312 27581511455 964176005355 868300247223 433615173290 554040679646 136523015286 525416678087 705010601839 996110299274 988417234950 219371989843 59104073157 481276758545 525757822665 150408193848 930087823653 98825356162 454545461410 457311947387 569467945771 625207342834 637440347883 814332189901 591835715358 294509464449 3497951913 89348076910 945049135168 907340805605 244931218544 138429220468 513532440955 215789589514 924627084632 140102748622 190373293378 281706710655 849823057565 945920445256 48826554063 608435884982 155965425449 796772375067 245608482151 252638205637 542081685098 33906731397 190834814451 686884914188 154128900937 138631294274 918672466818 74022358009 860092363092 594356401824 442035846612 398453849662 161715998379 985819426213 816465469147 498065441837 260132834677 910932311561 425557369513 686083584401 859541999127 207387901885 396563616630 457362856982 569463127286 359131496006 896704277389 710680448080 819482016964 736471599945 300958587931 645188297653 835876977529 826804486804 872333681831 944161766753 547795402020 796729822449 98424210078 36431228436 789705533503 940504564954 448928704129 218055283043 23642256901 352492664841 352490584654 357022021456 690404872907 934549314385 137241791639 905542242824 896973540416 357970355193 473675986949 961930564677 778081011776 644657383385 311240201777 814499877973 122191543081 753956228244 925721920554 387839603668 988568240307 314271981407 140931658259 873681364116 66492235949 90243975517 577375333554 268847601182 218572549016 61968852894 682820205602 62485368582 941608913199 551669190879 620382893460 449973170154 407482803091 956798455443 356120123488 210047279538 344920794402 577021516642 986927989757 114595444257 827884902339 427911097204 209582744963 376052802607 578705126097 947105338429 944106016757 720993530383 937310737182 418572424013 361074619366 321562109857 781847796220 648798146702 351021447596 242086531341 743295360875 213497423092 466690860827 208011824727 549423236305 304423883475 711408097258 821104040709 828235924258 294628556063 508006546795 990964795038 469526041386 640933457979 176521663314 648323309754 334043756264 162847294539 970229805043 657568351700 100967693648 696627982875 757923295735 802759170358 329697589082 966238551127 302729958089 71732516567 653475203168 884452477627 551727905501 949234565694 250021793145 356029290520 702319848130 764715832102 551955881445 187381944329 256151890410 388179181628 786475708929 385795762800 553020128086 779524505919 799436183949 959524358654 161835292948 212088351350 226413556934 634362640350 482855348786 572647215726 173440299717 463524729884 777928571026 741635568442 835429367301 314074947380 120586141678 108480883534 590442132372 456834993587 312356784981 755419556316 151577104616 768745126952 249937407504 867243027788 214946913118 567737190227 333980726017 643606545861 772182015775 417279940883 264964839843 894914273771 29804917649 767194511144 862834835060 832835449130 368178419753 664475422270 8627878409 470224587612 86952253368 749078484815 986356447916 849775350660 579401034002 322783717789 850287430174 378914354198 427788919272 450052978077 429846215087 471422089190 72400828448 212112916725 579120258651 832828201647 91114977041 361972158997 685760952740 67633077128 381556054631 366105664190 750858741013 862115786489 806803120504 747459683830 706723650096 146667413914 890962824159 334344334479 512212751537 656978015574 921938911535 332670221107 787488473079 625962975594 340862043773 197707552039 170827648675 506913118885 891916766130 419883234412 831028726177 366283823635 639452183016 561939490934 201214145332 885056889302 539027042113 588894958774 810385900957 493478099165 851635657345 786983901259 256960787097 291056782857 762853417958 579450260204 117717563102 382481758814 647593153962 320262546806 995047875171 755633366840 450447775769 778508956408 866996174661 917598811795 712951633483 258240290430 771835934232 482207219902 13797325705 693200390953 630461621265 833058900850 110200606726 613964613043 247913882527 936641164761 905535909636 885655011497 557634090196 467483493955 79687656125 510967962884 777953268479 51101714024 525668771495 331527456255 859547570264 584744541487 355615873125 941508476736 82030219961 564057365326 802984292871 791401967656 813921709673 974947830523 474030976851 946073436007 104042328914 894317814267 449316622957 111758600386 183237320761 310337689128 250594711243 721958574460 731811003057 383003812907 15983547550 167099454495 875710755381 344286127415 843277827613 198489845189 220653985996 235266813270 698091422595 170627352096 871562128514 255540346027 876780259392 244761103836 814739967745 897317153674 150474525793 399473724242 600139696523 447057718510 676349609073 575093872948 884245007027 601076176876 758381165527 566325688163 46773033469 209969830465 735776397015 846052020243 254467222297 390119535373 557776992489 620867556886 811823003892 357611008540 503178423558 139198718648 472385605338 84293278945 861242783189 441089726578 806681446121 482493282034 828954420671 127530723742 692365537428 781401274726 145979029887 326919601318 381221111220 224688075839 52074805519 833179875514 701500866941 302924372622 250538993142 660580583374 238005991472 44591363984 820377501201 597162562374 53517632090 563102568251 983011377562 567714016403 169689862135 276830293117 947248997905 766655612247 423972009467 927813723755 816214202814 551301745210 522460049874 315273441998 252255304755 414898140274 755804043397 227759920869 136155899164 287802978773 173304440752 319603181663 822263038134 812528566332 833006847397 386865386004 850655754103 6538119571 782084411915 334498510258 612573167848 22487458301 441251390557 294122046040 272698729228 272061364607 750715886494 269095566564 83870091814 762598595416 14051740825 613545016322 417716103710 778638549556 721620284244 126340046847 419570594404 530544456627 863687785521 570908813412 190649617638 412724561057 996105739454 781610075151 529662530880 484001028418 821551718754 721959853209 547949405513 600161032456 956626929741 340343261931 84171222975 79434644534 96432830304 173002295589 605229827207 518815615926 291096258597 832047386221 727727328205 640908320862 173261411882 577450786350 242350316275 157108652480 398644229866 951126790555 435792165417 179413064487 709157295216 783454436691 62960099048 307724343 11568490329 211583081992 927451180762 353163554493 881678924909 592355634124 18857653676 881454876173 902680770690 409452410666 473866470752 594004884184 477309489438 468243716673 569631908202 209248920917 301664000475 3995727890 191189534057 315373343623 679011350626 795579583760 607941663955 747505370219 759464901850 61168927213 395146527168 284934328528 670245293141 32294586092 816574546020 999738053657 138874467813 586658340007 916272712511 121738706553 560748594607 936432399053 996998879067 593884193162 221837787686 758930334647 400960353848 589862174494 994234325796 670222421513 923483232513 672152091954 143890088993 22197984297 778415030096 685060538988 968058670578 437249437171 470219570920 662422176028 845893240325 921125196423 474559873671 693672005837 447246298282 454037377559 138723799415 815305785450 942052394830 93277963920 116451346325 99284714301 779287517556 699507959412 521407013560 650898111630 572252513758 52737788258 260206589415 502708266743 530545520238 834809515665 531509545083 151668771385 315031240711 707255834448 526294121904 728702578203 44771123246 92248886680 871229788151 941510054233 468840654437 801772039747 22262554308 674535177749 358931860341 657005086169 697698047437 537220545471 110541260064 98292971233 112000501000 623094762489 899910765590 929106292227 462282789130 245421381164 38349052506 550594403854 550666313420 612263621292 515382805152 19664667536 550475960775 437580520727 257937762760 61507665495 967358727692 870116262115 125490202848 852165954170 985497140214 565501758213 875921580631 358706792349 762103033624 905723871787 265209819602 201922799657 334832421537 266155426500 509804707578 185749773752 730523922435 124461625302 118266868786 322149550843 690936984716 371604158617 301055820485 867265114656 789869991280 680173263256 154294581281 892470838197 321019458527 644893691306 502609617150 936325591322 40245274201 757031624827 242099197544 232410370314 809383306934 678981142789 824151865721 910214190611 441195288454 317830264249 745734374761 972473899445 269274632249 118366884009 762242486373 436648884726 575218721676 784918919644 62947066251 579146396058 669145858900 279384704458 883722074219 407832411963 225468868995 921703621367 563100114660 69822870587 31946479137 376610453293 366001291564 385103028846 516556306981 546201748737 415360412064 12596817759 169606244826 87363726651 505133772130 90239255435 61830998047 542508138278 24977843216 767570919859 25693271384 888572916754 315053534165 37047095183 906695856565 314951455133 520681814099 652273040801 200889964359 231246480045 625941436763 717275340890 641658551583 212457823234 236437541611 150265598784 181263432875 986821890225 235336020294 409431195312 639483719183 452582423145 239412920390 509437732942 226154553562 535358282373 277864774197 859416898508 192825699581 390750533959 274389293568 497683397352 352333669335 880414052231 882900744397 587656525311 398455705973 395871603267 265662188906 382932113428 471591604386 767238134977 960504532297 9043930080 369554393415 997298073480 531735486222 401023844353 4648259968 843952377434 473214140790 761010749105 257016909156 395022075871 169226978168 336217566560 677911830426 388629546911 227691927561 441552562906 331795618110 761931308949 376793698070 29369508199 628316026097 138606872609 902497488435 800563473131 967363393508 534013402082 123485263536 505662124344 349018031891 790821974587 903195330623 561531090166 461552436577 354343516215 884839178382 456171951570 744272690361 726749677013 12470064181 32405495823 80705468926 812215870912 517695934714 813773643027 305720036435 924509871165 394649651072 948207372858 291781244828 850322165529 889796474579 622783578318 478651299582 968693308663 67345198251 427267688642 206915729606 613285164342 418359233067 237462750642 947015599857 136784295098 634972660844 486592484587 497162161660 631148836948 558370859176 872212383679 712272169500 789421488901 335309451646 422680897883 543412441038 310790540436 60244435594 372913283690 703642620104 797908113471 733758901446 809029868396 756737011585 299172541967 712666103090 918618337672 708356553450 877711163486 774646001773 378641089582 795603891519 261165569987 706904882229 798163726329 467581053742 584171902168 96692529172 646720924166 343614477879 17180422130 373759159768 270303290830 632390561027 613494915735 401232008139 417721923833 780120467278 647407737830 736184092238 678648384738 860540093256 813073676658 397538141172 386266671947 53171260249 432793816793 444282850146 523378774956 313672638631 553267508217 71827241477 582130665996 612133484340 903272487073 160607833721 795522829935 529283286147 862786310473 352284745196 123965098053 229331614823 930386437219 389681868115 520488403262 958275411317 457544722318 883444186374 437214843952 391237807291 724342134042 817518660904 75154048450 298634110758 152467119381 568977913152 592694339470 377189892621 315906713981 93715963469 341864123284 673019925070 363719481655 458213793369 322541915474 12667885099 280076828945 959448536176 934385363305 180798070650 353152521870 503161288262 209249931187 101258109985 21822750141 700990893246 170281796119 463579047364 166739716969 846547648299 271462897389 937020144195 748574646771 501471825458 147027323890 444040273366 54495363063 806520683536 676054336977 573190998326 61315047246 8996509634 860987715265 613193353956 11865194866 180247905309 462872216498 452258135017 191184254759 861235087548 728262096364 841896817089 91977889205 61505466955 966737546264 831929115938 556027014403 756138401404 27054817734 225079487757 629126236072 561384823877 96881940171 731804831559 391092136828 324548637741 502903660246 774713479790 263920209155 235843464767 955623339045 274491381655 83187045408 204163213765 428275963679 14243731265 630991406021 6761953070 346902991125 615287248792 559466262694 814600191399 186926101967 309693835943 967498267346 74899776693 289872509110 799391702036 104105955747 962597247382 981655087196 668125586435 834234192791 697426172518 362552160941 8080423057 869243008663 181118549086 989509837972 538328043676 354900358191 368211300196 425794483505 820319919243 955698130307 344782070053 543425382357 151230664365 448332523537 921853707386 111752396467 958825957387 710104291648 814605364266 617762203632 794428065937 960756362463 49531889161 908667775129 185606286360 805571205724 789731556961 601473823075 563405759315 264101063176 744671246082 271158244735 841008833456 149802771124 702013761112 623729384640 111597087831 755248484706 809188194271 964883092412 969642233615 932521619220 237295673503 764122803409 743928402962 730874426872 238204023104 179404999182 148626565353 729919167503 693563176582 404888394083 676076974255 871003221676 830584261827 623387686702 429508776547 587944715574 566246432828 893379786690 300679019466 211916410437 598065411974 449771528863 475697873380 359537917608 154417996370 731041421678 906028887481 577931602857 725816172393 827681327404 306310771681 319891069982 24878081423 85048604013 534443679002 566029140045 273449125300 620046047959 504670747197 834096736875 650466517995 992718381457 961409998223 326100063333 918537510329 319884178033 260798373547 433424370932 419467898205 680474360972 923525413801 402007659567 135469371169 465115227326 796550163434 428723214309 166267987476 497767002132 632275986951 746527579028 628150003108 621111136074 592690976737 311130323342 380765644813 135603174758 693808852851 723160974577 560380075409 402225710519 398799640214 640246847635 955556184847 421160867756 624083816894 826512466695 366905732029 706805908734 420874708100 20113552461 425951911722 272018916254 500817784524 274764656433 358216771624 962426294340 589422466374 427201687990 47637741923 177480025510 587074156661 658247421953 258059067458 253552051999 829018039439 527850257419 646511421180 944597126558 150312391313 357360719086 600210515384 15727260496 421602889223 168660272976 678215376370 297088743213 76507212978 3450206693 416017302687 321036146895 23209651819 701577328183 796082817142 337861181268 162125907813 893896364742 832980068514 511848697698 474043808476 804100701363 39623432428 989645023096 390037638280 671911123486 301632981634 896163329202 236918874362 510282782948 766337426017 212828973839 689046150719 148353104600 332224088763 853036342889 744445354316 185165905232 756542655522 224579794482 270703070345 368962017309 343088585718 569247833533 613660885601 689262692211 77902298098 859247298334 279320869342 648493733853 329347194739 442243099556 358263060300 448738789870 150364482270 833885170325 16799467718 693654767086 835221371948 991702106485 64753894092 47962110423 524221543960 510042180196 545145533324 247384776945 481774323423 124312018103 401130273929 243488088960 924911226494 347046172871 541910585462 912108066645 632070904186 955336264230 283295757981 988155135203 922630913425 997265580826 83236443012 700299790478 800647598372 445646390968 460103364824 816441486751 495438063207 972392742009 776475184590 4701461394 292370881589 221376203832 707777345166 923352413984 997395076493 484284749224 765641034640 652600124476 612008562778 789254689215 905729912159 261483715034 425507108661 533249527366 526726975921 474842342464 53878280654 316271934596 17412146942 547852031386 255429974911 521305871044 165324429432 982534900212 585871021675 300607108984 90269823290 133123262851 388982435019 821047751102 391305926926 135480800401 605763798215 556068554948 779550716862 483864151438 488082778034 830326821234 160552754995 182457062282 556192734728 493550185133 482097387551 832788715392 49131473377 96051270573 660302279368 395325286546 790927673905 120712590387 252784030529 138099659496 133626399241 366305778059 985769071189 681699667913 116896594197 416859355699 811754098311 820533035774 932443582883 825625923690 523314714947 580453932818 933377762093 132438942084 149362866515 696595552073 303152585822 720399327512 766491875582 560300972382 170660236699 637304571946 821290622641 109733625877 668410239767 83563002285 454529073555 290001999103 796725906640 1249333503 619429280336 816494505360 652585901225 429790573389 870700021907 592493657143 120541493345 467560072002 992974688644 892606762785 767216533649 290038605191 815667085835 185863620384 386511639051 857121828097 645275046755 220202101562 424153195499 438493067939 789684044060 271858555556 442307226030 276616941328 229350006375 967376061998 252120571160 393396368408 817572836498 163087074224 367364655869 174552476480 259730779444 354141410481 36377644762 58591183360 366394556652 43102586560 364957209784 358966395379 293982842862 941683028505 366652585962 767520524528 655014288401 144271741843 505108708923 36440425706 824378952960 383460757069 821773363278 902661226817 800783272861 156614598967 17232790459 356251073780 953829191065 402464162057 483172997999 976669330920 301285718231 433809154951 880295900871 15472348227 386259845022 479001717762 894596481283 943216149983 847166194559 615346925460 807362250401 284080748486 449092563636 668188307257 286414228318 937984154801 898472598513 60269573105 265817249546 844728889482 690828646453 487794508972 236788172607 694548210752 232432390138 286472446165 697644775219 499498434749 155112481711 665885349073 23178447319 960082039611 457167740764 377775815188 788475423498 535531013032 505171000416 378527784537 943483936585 69642620894 833020434685 642140858414 491847990288 255513491075 206643279620 270982428164 461338217032 926630580273 312933987498 807540238150 489864065769 83419010403 683379889534 129601746485 699516716599 777465830764 334270184899 991408846815 300455867181 995719593673 385854547570 629004374405 820392735618 953382352203 747721390754 428187190259 217476899065 563593313048 811976959531 958318917556 799044841749 731094891968 323840821699 128129628658 236745370184 757483823471 691628372364 171222243526 236502486537 373019637815 683586685841 718063328866 253051318799 389841042405 696236834839 570602646935 257984587231 752721437666 434877930427 167793606526 594296215925 264273427399 287201375113 747447775355 621171404625 563752701167 145816634558 244078158647 1669566491 439437593113 328901907501 467203828960 330122215482 122149942690 159705477648 250251257410 110953759357 181710585144 326716349969 61932303803 427129897918 847266719777 569685381356 23127873038 219454937027 33100012038 366115199959 783041461222 151578508394 995063660975 930522793291 419764141743 391814183001 66095638922 944041572783 968090505592 240574076164 721874878730 845498270566 336089662379 395192182381 306948338001 217289116124 789644389183 893352223160 687775919225 778853400441 493565291009 453711320672 279184585859 372464488449 904334640765 6881702027 94959655445 525939378445 336833600879 22865812779 642788637621 231185112796 987610806357 421028460187 100613744231 949884681993 487614838373 366936030729 114204937801 808474947270 404652407051 141916226898 138602894307 967832674011 766220975360 81144680353 2828919977 47621937347 946680302275 49975462755 514607428468 793009031797 623067635717 477609130792 549831296205 846056300227 276868913336 320779520484 649082056359 570089356274 533313555598 247282237366 905253801007 402615650803 969346529640 361943578191 931355052904 743538511333 854254537881 820235989758 772622910342 708990421694 283124531529 896114270762 581878000684 664546522977 945404106426 563834523932 313109424452 741818070685 311388505560 554551063231 611054420910 192340362245 388221795004 687795155256 107263687837 462135817732 702589477160 693363699014 863254177612 562851445322 809350364601 887536796461 589137837046 222960625374 855655381728 717649348324 414663518280 581749286181 872135775431 478023951863 827702521841 299430795683 485498220014 382389762808 423324759572 676213921007 524536879594 24583171987 202501696146 189985661084 956416455427 802272087676 657331727784 185609975731 550012983518 707931373636 773145939295 739043803311 939777759222 38672337563 878452577024 279861549156 258323921640 271413891889 501336916655 925834045566 324617700221 878703813573 769132557227 162228060938 220456598460 854800238579 311541492279 501954395807 383295964319 175640272153 773845577890 967106441410 74806049185 646771703694 827056080761 188896596418 281128246387 472641918642 627237900681 885794063110 557272757466 359423721944 667072866186 954196891567 921961634833 761583016927 326662805398 96011189845 844535449800 764075610506 10537186118 151769848059 600898586999 439934523893 592862500765 612535826051 141133832987 53960110240 249122888291 262421109279 574793212540 31294176595 38869618813 764642576517 472116978061 78353241406 558182607946 806285092851 135340228591 671230731046 709145001967 162357197928 504032567426 906570688233 547592914694 744208314518 301560614044 60266059069 278559168380 258202338861 190995371686 958887839755 301825967504 432433871561 310746083658 680427852752 614376781558 683605222519 875358434158 92958419232 573681312763 455633149521 40486443816 525393628773 401293799922 381986508289 128210066824 629480040174 845096744128 911195272676 291668124556 748107238272 585028593084 569396137067 366349619887 246544608999 788003593474 581559946420 651263891260 777749083810 822410288821 248192008449 48348066913 323761769000 18162760196 513301969108 407864730692 126054489336 217374878954 479348554882 535859404073 814816770673 561250077346 121535044599 395305574159 473852352799 182246553239 980147350715 893499385678 908401689031 132700770619 367881657765 814267314035 518853840856 387004092944 913927663129 335497670470 777963050925 735385634520 471844037687 254086932267 71186662497 305254448598 948112207881 603718943324 721673053747 209669189503 986848434872 799423371418 487444406333 769206247022 304407399046 82854898240 360658659970 351341021217 197829599753 931927324104 906811370055 560657032073 704084930644 836093960067 570846478428 982354724034 955504981593 89241626122 141642292366 837856182213 201355747787 634623025860 30601029459 447613950657 335886819163 225035684132 470128518211 876751369413 946591421943 733440716908 218457191237 18125946158 485627868524 973520661694 173023049739 839830849311 426683819469 303688876386 786158405253 427552863244 903057604163 45061552476 189532439099 542130364300 787259429580 941572281380 944741488377 189456257777 797295488449 350172237630 336930614818 250838663113 310062165907 583982663051 557825305603 74755792997 290235666835 399096864236 526769637246 464218875838 689715369053 610779155363 767726623091 997376727057 185909381861 233341865531 610334808728 285055071568 294905383848 339612961490 615845105830 364915203924 203075248618 763686142604 897633920767 497553590531 185630598429 718686694522 673744272033 112476676887 857675432326 599739193535 413240893936 119301789048 361665257636 851594834441 596611438040 758262014681 594711687342 333270431195 293132656354 441900936652 756286165850 223052196916 923985052037 814761302010 963298052213 339808793614 575566360956 805961091389 395684875353 646092298528 734627044702 373025968882 15450563540 861116930811 336000094724 803935868667 902983547818 907225500269 97214560029 394264680366 752510763817 392514289601 384974024838 267557126316 96339701240 525938098433 534134032329 114978684387 412988724739 184068256289 216735910379 275032395358 568605923736 108124065778 249935912788 539204960411 673867259291 958704029848 426740086349 171841933932 10066581917 78857136343 32182553071 102003400825 357344410881 661853382961 136298538583 673678447930 275873228324 330276876505 705090771236 581370509203 656148628554 522268170930 630071301331 476827068066 512050960865 828696630962 917429574737 629907350838 777044434733 304850926414 668230975544 302375006601 778941420650 809762972167 559972316122 135842438899 843407904714 593948070865 308958530957 523607576686 259421310188 245981396804 554160233698 851593771896 830914790039 426819990995 277179983443 906953852224 38954586759 151673323280 701745697648 948534971576 339363242843 491555602405 148688955798 43890900103 150265930007 55069693355 316976549936 785137694374 893861275475 534390379318 563582140079 59257794599 330071810177 71094221285 654164433556 411078599647 420365540642 188017337437 304572828389 410651267577 434385507469 568587203458 542957729048 548799786584 982727130475 869968132330 629215529717 10982078842 57028239887 322817773221 365867468151 350279528539 915414466936 568776653006 748216220786 685624521859 552352228833 765265964988 772940981021 125972177654 689435927207 188298040255 296581415568 928122467746 469560021388 63481659370 212602447769 802322490020 465790848971 666712080535 819258624911 915661029847 257763332949 83902304522 63253802609 809765552044 622527823910 251318898234 164991430431 378646346107 810307272306 444907269964 881168708545 840311764632 958843060825 780921631397 972875001691 88448143561 204617543572 88628879164 947875161945 86246128845 472744387276 286746617456 383611892989 944729781427 180537395189 219765960644 100545811545 62907876076 174498411686 112997595929 344080467450 868643420221 709307412933 382653390487 26674767759 847813242703 808713810886 743123332769 813793434235 183148553786 122725183540 447356494401 261103227524 479076717959 83784360639 903790799057 985560195913 564587904212 212720631947 858954433076 34367074019 531959054344 626004764998 892796196491 478394935533 106721455096 114971776997 743598034672 301272905577 380059463185 645893645036 895664420290 796533372446 100653974896 881294652699 684954842849 804581519282 131335706651 469674168216 954597521222 511765520010 165184324496 556446436948 601332027414 652383215784 288823947599 643202187103 342052286697 689196271392 376404502102 163565442460 644646374192 717470781764 734689610446 541837530844 306352932305 140293205651 898638104932 666339453212 786715591586 311464402567 937851199985 278629941000 728730755641 377109823927 83696827617 477399763491 807118152072 324814860827 999711499793 682534712593 796575769618 876295818576 522240214552 632336856226 987277819068 125537994680 489515049895 915941432726 655140691531 792406155918 240893000839 722318764594 188636306088 585410755881 557615365013 823177009534 766943143460 790338681772 968534249472 93864743555 233041889538 765038619965 804844003501 52442922506 39074164160 351972362299 257072147325 297914558469 40790152024 689190039062 865082017190 822969928531 415135999778 362124726063 297451760447 393987939573 98713997736 43549687167 281391303963 732928623208 142347055826 930865537214 975327563781 59651068682 692503775519 111593330831 504570364993 255387648277 271084533709 475521269827 288890399835 601021990530 256948384585 110858715844 790179863684 983762434300 273188037021 474105571076 20558968432 800347966436 13626015312 276633734510 210152859129 329837303893 166112756142 322227883020 864960314157 192404331572 364775039152 896875841457 94539114009 95314018472 505531808145 927307890345 326819035330 146651846539 634024032626 457246366297 882632869147 838061340382 799702072472 578807154923 16715340549 839527776885 696861292403 486760126550 884943316520 726890995231 963054707550 342983535274 210627924086 346124630251 19535261392 188721404346 295167897370 459240463869 953238805984 930133265053 790228729291 726816796591 642037186247 559088148156 628137308734 17277853846 28844834041 547536562397 987780629555 622252108077 433740375832 742616338841 414598216975 549235358371 611745279373 389030410886 295546403378 942674100112 488682253238 897116000167 969879952405 550997433948 475459102658 825156440066 340360957273 856303165158 92116812626 675903870867 835965097449 585707028343 332971136879 648706627235 484395840801 393457259869 308453195736 54579564922 141579263880 383687272676 484629792115 209656642657 742334818580 933052664893 371383485465 71227995335 487316538433 220578107236 304497875866 357445830869 395478654099 789584489107 321036817146 268399087639 494728677544 311882016600 219037105276 678788872422 276698805958 378506246549 74630850760 978132430734 348005421589 979595494668 144393552792 801509985809 435243372555 823067776714 22022070014 386270597816 204765023565 377650651977 525322765767 162226013693 403903886642 896270377225 349448190718 730831053592 110367953689 112708910571 588249587381 899803104501 774806576722 793623614580 817830137784 89394540955 603004116715 697094966244 634635283204 298253239045 364602766105 873654004569 508730603899 237139519367 52338792379 232087366138 827083327194 499815833603 773291383083 882893430303 325970811773 882872703372 864236211777 947789031615 298597924855 198079862743 265293640044 684174980665 1595903744 369728330206 640190559467 619525682104 908942111854 665898388810 439005810166 439383176218 752176721741 357892836413 802548772938 719013886940 502135598517 123618363744 145108341029 636919935743 812758836236 228732238238 651645710006 933844792922 591217315129 366044543068 668210710328 500634540311 820601990556 896318915817 521806915424 644989517262 21764242983 363382047978 252451394776 880949187299 176827689950 656487413965 992804275861 975223779484 425642313840 982836808870 700702278372 436941646884 6523862419 54378610642 27581189530 391912300421 42124847846 522378016692 24400421313 452507915316 365641848608 467202962155 619301637638 738138400020 168669974708 56037158234 55083839940 954938019268 945507114638 455083606237 855972338933 309524681745 692272632371 771228451239 73366533238 321086354411 338283454130 611805084612 851605745911 465925187794 687564815830 211221590796 304805097297 515329097860 611978606567 999356287608 517678723570 903253011477 895414175294 65344045260 800402926595 695202631456 354790639102 852072099760 585247078526 687092449406 737345935616 648847870342 128851188745 258684566097 558749877158 696764126365 293522980404 112462377269 289640882931 547508734310 902983193266 592595826990 788161911373 113689092047 79401518710 431426307622 12543208057 395242893538 216709140618 4196119126 569813685205 789314247786 934149972112 993748444889 856272508903 855128737153 138078822678 781588380181 857753228422 732474876696 40855299068 484132706249 595226922424 451851321533 654375850069 86470333185 294146699598 754268352973 913232751586 572868373311 126544289985 329473940503 285628127732 37158292211 439002151383 91952127819 439094291972 996322200837 770871496510 578070331012 426301495711 748973175706 846227515965 298219782562 11880767095 547721292816 593343720444 285237002358 739564257170 88382745367 580360025273 93505137257 801190860628 841470896605 882695247978 679406942274 178172168130 934415595327 834479909563 897504907799 510604406792 424602828448 314899406492 436061178675 523973764851 687241411252 336438207144 904894231166 508139670216 620958299495 988257313595 265561901585 432259992964 219071895869 559043905928 658793975691 401947929583 226101796457 685386030911 194147614237 136012383825 28569768327 303769471946 724629258535 824899227486 345234558371 2697626377 521077295403 32019550406 136681650421 2874025957 487070456539 644121071 336685292425 111179745442 28785631658 502722049680 947396607034 669624735482 753410213229 610648591583 598534746368 166984746918 693336170215 764455314295 811317665454 284017131246 561632019012 218689054396 177408196910 352675571102 660861445989 669416350055 577551972477 199319189413 34552952588 202956603585 753422770423 824205690412 491525859385 533597860286 175121300847 478118966352 288945566922 415038175677 739437753455 301819759925 185504482643 907341838586 20353686343 810128490595 259184378865 30511484260 846857771462 74074542729 346496044166 74228980894 83218971170 984543654757 614208444816 598787590123 472043341220 962659120628 933657259700 826724231145 90860499644 495388592429 57567376548 820565998094 904345655594 631890309048 20601874734 49002527041 142399313505 19061654229 842211107639 26052779482 452446168589 652144780634 520833020766 353415851793 534723287240 32590721899 870207819095 476834370909 790470563607 899687323228 617362243366 627792965885 661468746334 110850581187 463264441721 733897606202 836759204362 516818126475 439013860915 295926754115 379650146135 918926106730 429181858684 180958260321 390772675156 475455507853 490837285079 10655107289 487926803349 890827794493 917158013374 29091759251 28774999038 57790211173 447814899413 89994898418 503043600511 492580507789 786706278734 38411144362 262212698260 453712157911 498954488601 357050925655 562447620296 370927687684 435168685999 249009311556 66218620417 711744860447 762762907094 851538489954 654838671178 353972278074 823962692119 595258436517 156157553705 582651432066 157811789406 56541291533 986433638442 241858173554 756255873990 282169055783 744651595773 553229230394 180870337823 180782270169 457305863331 552622254682 896149293844 316874785016 647437599550 104626173452 334587662490 436241024415 777985589709 715590148746 87393781824 226464737067 396037246648 249338796166 975123373009 89322083769 509284725354 958207607652 15220727877 961528885813 653766144379 56553386800 762494665754 873750695068 902538675763 758447731495 33493038697 472176396224 712473395172 242995600567 637010443072 880595611045 625473851273 474764411270 439765771884 363125327650 878921073942 472374630861 59758542880 570853068313 843169568137 435760083218 52564133392 995034874397 529933011980 711964062192 112598206054 584925865456 633905288035 525001443133 536086389608 45991635494 193592322898 675416948771 569763433493 521219991707 551870664673 645523204416 364276449185 292929902260 58874070843 822740185711 107940604233 22696428113 457213245860 702087622303 917159646598 795125331081 749885130661 656069825319 270388510549 801057312947 439428820862 750480422668 696231415015 205097456193 177091151161 920338859144 48504201457 449796004083 297628415175 305211618100 146986309838 500085369437 984074224430 917818091343 199122028351 13620905934 515819081809 857673163966 85830854646 921495516729 490765817605 108998079781 929510017602 153011811716 734442592452 76397905502 903782037869 755428866621 646551593475 695946015933 972732220110 321918477831 164971096676 746210037542 129867418468 492422004440 485790563002 333794270446 602382696662 405998646126 120681880392 846727058273 396239858683 353520774564 435411407131 193539632687 748267901054 636454599215 237634188263 148621293602 295957733579 818199485989 829105771782 940931098734 169522705337 20154871687 391672521685 505656282948 33696942285 473958973659 434949459718 711762142338 549620169818 39299975222 843388750222 348478615564 987571406052 838661000264 599700143746 938082466740 578131704673 311526614901 275859074179 918441557194 793578386464 599424360117 399464699845 601198887360 2751466488 35789755653 962650980240 427288026158 937972225695 481237920192 939256583161 502030825233 685813531368 9001318407 800052642552 432127063742 695370519359 153254064338 201841785290 302593554515 372107830778 11548018238 282670040053 885553277769 325366907129 299976475750 464901520613 18830376044 475735933668 786130147021 93592338512 766249969046 246324192709 126661717008 855821829512 22794348652 288103021551 522475604151 828518406417 479161511696 143828954121 429676174332 651684768732 479356001966 927954614801 20973289935 600714625668 890161340567 381824880368 720840781249 597388332554 625753742792 585413032046 719474484622 381196886846 221384466915 252890308380 824945638579 676497491741 145875601139 611084750590 395375650467 212602489604 676747173085 561359721690 565831840169 753719162143 872808264479 796440839941 451227041263 432801098043 125755283665 758839744365 400565982464 905933677283 853195282571 352909591305 366142086489 388263174781 273969785736 422150318195 635030611636 80002726573 48409619004 474202943138 634192519692 143739701479 180000703444 23734718861 975215676834 447247052590 30849715764 417339523355 409038330412 734605099279 646179963821 629183308066 387859504042 459125427581 492300891198 61185560664 618070038841 661303239818 970629205616 38070872 615455470942 814129659674 51831845616 745431722069 130377397353 412986502895 780988659174 222246689002 743548636792 702951359167 460479072896 272223358790 53478461688 201398420242 865951786463 939520527714 394040325103 244843317225 335934733189 780281613422 324131347047 831701437431 49660245663 515615281255 112775166514 690127713838 839690612400 596898465808 580255052318 628547441838 284770142596 158895137026 948284032833 357897531870 75016096024 726560476445 828974696111 412815012054 214089988382 974561785677 19812178187 251346018068 696190398328 866255125776 710369186946 535591709759 179018705248 860174153051 29439297639 430010274454 171540978203 337061607524 946794377089 366775572003 59004349569 569931984178 473923644958 736309545796 599484013266 532908603763 35310789679 444604348779 592164052485 176006833965 571331002070 931485188506 588640734233 155806692685 73153246090 993642045760 782499329000 74263153090 570590243729 499156499885 590612893375 855264958753 520257886171 960387243520 211749989946 453311350774 938546833753 12149783042 226485448972 884951285521 154182473182 770050807925 548192140333 900210904499 400936195844 456771898768 985337534272 596493113555 578668773870 559477509278 192811944927 125575697545 300079438291 629117266312 391690331266 135923205456 40456767402 448875779708 440147206386 937662416548 665369281312 823016135617 766307125942 133412864254 506109723139 563177119420 393744065221 462738070437 72955032467 629433142115 655483725173 834441511188 463929582205 716101203872 865193461323 212516148331 597142806521 518375883480 903534675747 826408822561 432215346596 98137973374 29961783345 603226266387 641059774538 470906745368 714341819118 624259338733 238788986744 391861434986 932925218289 651408485440 786348301842 992962841184 877458305181 973289680806 90073050365 878987488095 440095925720 434902717158 509918533858 692003312516 502826858169 20932679971 787455198930 673903261662 810202507826 175875346123 100573232046 454725865830 4494038876 383012777101 540538967114 898533906969 803754708208 316294579185 2045489958 943743830109 70157932255 711311953355 143700732692 556549962974 894591116033 838936510505 282322026377 327919823880 421300963572 939600982636 348039697763 174900793118 640402323309 340056597443 580140873273 908790208011 918080754402 238780621956 393794696282 699415228774 164956304834 868459596963 432570653596 102624790243 60746569234 720373990666 539876943525 535437287994 588986986758 608686577551 643145904148 473888171421 178390137895 64629292572 963962441360 868911285609 944156346541 193249792110 618411497176 452435965054 258430220698 824885692500 136162502314 506380669409 668983885531 932893300456 582231581191 223234316850 237208958108 670249825153 625582071564 502525193800 323916096454 597145064886 667077248442 175185170361 413928866744 660076741062 418863141816 354883455376 394619804096 983234905675 228617630261 835938767369 690549175046 116206082 210010738491 979697856207 454478668562 36777040126 678868886265 84313050317 167960018820 174223893262 975523274861 772817726204 264254051649 220272693237 888268621956 797511166774 41746583489 500933612891 359792663865 427526213470 200495774956 116078979980 627439510290 361791587920 353572350671 355427011484 310447640214 528804708395 539005733366 337596307193 446102125169 544646544662 597433166050 432016890224 728182863177 682471033046 588172876574 143462039577 883587410384 239071586462 536508769413 412361945101 937533261704 770010038020 265885826066 699421529242 586256711879 648481247648 174740531077 797413958386 695645661985 888671678612 333996757881 955334296431 739483889839 249891139007 9156391871 357760074858 138329757272 714118797674 562845712616 381368698664 655570275174 245555138713 509514313693 546596940163 602023994082 433258795369 866159636647 963418210573 554348969260 881868053170 856249876691 721794256961 874808542360 434589490567 955861764721 224268933198 871478304827 601743209115 734883617849 794575311467 217202635017 655887060509 184754140943 32621393872 358326913341 852130690557 159885104342 286619682624 700374952023 57053355123 613270955912 477351774865 534090098445 58916701813 978678170246 257000752442 102746905810 171239716977 622560035853 19365297473 876725799382 505104920159 912634595730 1689247537 591217230485 59552155985 967617105851 444995331937 916693099362 373475320163 779261505583 420279602733 678186192795 475082743007 831172575398 809766447882 253727205079 464916376762 637626542413 200153750929 423149803507 23903219593 408308789894 845610175723 845118893896 152986991983 11682917365 669392378745 895620275704 482246294544 639916998876 645664426862 838326329749 507833078935 417370473857 225071146360 570716589130 760108723816 750271294594 36176781853 167000170544 579947162189 10117069675 543426838244 951979896290 615012666247 114710964708 27669557254 273461283088 32253509263 767635442407 460997521486 790535144476 81387944776 873599845466 192868474572 73339319401 98807761641 709770969743 609544951078 309706585661 334422595474 369479614308 379812120235 628188346998 385004528595 838580067325 895900047412 395925359969 668007258882 496362300493 560806242225 96078284883 274453496877 796694792755 248469252762 246570701984 593150989651 618318385894 839466570454 736977891420 112453579883 942924248529 211635237336 623050823118 315409520117 262301106687 482449020821 643667185940 834474820542 788497942648 140879323860 109237758457 49847443786 21366986140 375299508855 973299311795 409324129814 188775840097 913345972983 981607941934 233906975676 816765459087 993454752953 853386511761 105088548750 605306128470 245674047990 262042374698 51007175058 726497729682 889272760666 714571804050 791218010270 115956610554 77744261687 88197275377 709183397839 278433946979 97482447778 979628298088 511405888401 676535696143 47674460285 228767702489 938332175146 489316121573 249501481210 421565248007 418801462154 858368254464 248171545583 674540687817 707570804875 786487136558 55606980345 643336819770 715544007366 24772985741 538683120746 946308724773 731825058462 513023367457 539979795282 886710446652 742651893684 264158349381 964038510798 989761350790 21499088604 501925141997 928492814278 874267015862 279317441337 650525971878 819885924721 226016531253 878758604596 368968790149 423170303430 347524919828 723012476167 885326707818 795833867762 546559807074 214088495923 62903133183 843596460191 110111135196 814706049181 626817772241 823515465758 703468635235 308652191081 435246924478 823367021764 840950708721 694753150526 949086456099 417895732238 664972870663 273699324939 132182918494 374739797569 292647281833 504629822273 23165587886 265308590761 651913214888 561977273994 152964396087 579707742814 992347843455 273405387564 525156454589 735197448889 523652636091 878636021590 715175913396 198706290556 677784545084 114745833950 465977097013 461966740718 456042122374 804391108364 145762955473 421564035011 280615856719 585313179559 797775594538 230759702027 575460403111 562731265499 510053190453 43134613572 134057656301 699668415108 614271452234 756630141342 689864851628 369855493219 868309672270 962703635284 868510496628 713554138626 856324408610 900345897630 307443499225 524368216236 52240055773 128863007766 396724363445 85163741845 806626686740 52894191794 938656711730 426447504552 918651751401 948686403929 704795309533 750746777493 278910966231 975335097933 375796669147 115448201884 196827979957 381081522524 487707167644 771158327479 181772083432 409768610864 242507548409 178505627802 176172523046 453299134441 996332386394 708431309381 647666037265 624359035941 330492553133 836791532550 412276336273 629952549087 766262175912 158534115178 210261355606 147088318012 84074325035 825621047163 512175596567 705521272537 875626596932 826709025910 153932672293 446691670480 821447323322 453643095858 206151864264 699044413919 204372701727 531089024824 416363842388 7281642162 155527108862 341769745394 958842383801 991758110895 815603570721 166273495365 339382162305 996548161611 537541319461 104378873239 593122070968 820311946800 471391210920 843881989045 390226448520 328547419331 911358953254 600889286836 103667999781 545786578897 708521756440 387170676079 840625475939 290135760666 557714984479 605892197502 55305774607 64840653844 603675660774 877309985775 37966427048 545579125828 478838844001 354822356335 903739258209 621260406369 354090550425 705266707140 363068186592 275476187706 481507447170 372353828934 719032349756 162046355492 371383825705 480198447239 92475405639 493241449140 233396899203 423110179235 136547584626 882470263786 817656716990 177014247928 128611847500 421329083935 496261112400 353261121749 74493170337 641805670116 965870907531 770470542450 756188106918 721919037288 257955679913 857315577509 558087706139 237320367317 691960273992 916416668147 886495161196 643918788111 411048193567 933927104013 703006550069 371344155832 646016573514 33411843412 388449521275 65876193353 71775455246 205289207544 516100232970 308174618024 94878543562 848425434442 520020597323 674130214379 610318663872 413114235091 385566117790 163766605829 834475713014 569198696142 802683391414 782967139259 645982874401 505140568117 126100828747 262808886434 245515483039 169975772607 959453020173 443745772130 171388339603 192234875698 299625671153 48733791452 610627132176 265662892791 723418508424 600772089196 652084455468 959710171873 211681910842 754170520792 317974730998 605458617916 168481806638 247400280573 287914030406 847245937239 279825866497 885710484184 329627624540 121201321300 577095726417 64852077341 20115377449 880757952863 561756960533 320107541904 400591785556 435505084600 931645265612 86005808816 746982722046 232711187807 365694365470 128555316335 490179962374 558216847299 747923322398 944641246000 673265059094 854694888380 947172488802 372746815163 470416888429 808273423460 459093948832 301751894386 509789678041 57854436923 430512931325 498399814279 642395437379 850119211394 636349407387 510664363358 21979918392 558868592800 312718358144 353126169472 678617551597 416080739424 993159952548 347593001652 353117943759 322526181114 9696223225 774616700075 325946026841 801697883471 175865392003 56407853710 725475880370 80500763008 629548975298 795182063981 976902664695 403371310479 991347482953 892428252719 488752200079 114285592367 907992824286 320041548736 183733796545 804625210001 7097435450 308342198098 104723422957 315725935519 999655182825 449314283590 184165123335 145844782432 595339838820 115700169023 419774633778 647705757474 870799238738 651088310474 380369347785 324304799444 81630804814 210336543301 389323011693 551527540974 547869790269 586473423823 473604184296 188946234962 138481569328 399284513578 653176742147 192130643634 90396925970 111461411527 267224953092 162825952254 871031998798 234068065270 264906382445 806678899560 487103296118 789266093046 706241489432 901980443552 125579686003 936867124426 444093293480 298653200466 970599595174 944356292828 193611923710 589019630355 146379009044 659172403034 466714000577 60693145432 334070711897 302100976653 682354338807 551613490223 775306452883 729026153652 133447524862 524706179021 934713096533 644305905373 389885396875 97451530431 70552441273 339693370116 474168601074 760159899767 557130049021 699852075809 824741693171 487373066366 686126528185 972417834280 163968933549 832008272032 661529280864 644589890785 483689292381 3986165401 713253851178 102970721041 297100330933 616132957368 259573599149 48332545423 51752048803 246014658395 195812471692 184799560288 165249059039 388516073341 95427884957 715824474493 392401631627 305362525945 772825845799 951427159878 889278334988 962193899197 515073016018 991072355690 193738501768 333935901999 98971559956 287958243976 580713040860 92706513922 277776248611 353758430197 271370439972 641400117885 513668516769 658282395276 228032507132 765473216067 817112296657 165267035707 206309095329 915234554886 813846477274 118128452075 295842514590 777279072779 342027118544 348914617956 419420039323 482651897392 771033901631 489686816297 511558594248 708292705591 453462812386 384319731933 307303071443 36959157472 759716681707 124721213148 509105121681 439644444047 989045988179 761976838505 682782364955 196553788591 732052844331 23102121285 334995138284 243264625432 405488309590 499755366758 386622881372 930409813765 71569152251 266912056522 643121729238 839173535520 770726149055 708652444159 691447104160 935226695511 822105364130 717543310188 763387341128 813659814411 519992888224 614067979179 15751767819 14118316686 761016407300 295141868262 403073852415 577696103260 140093453645 814675745818 528827178693 569896237874 139596647410 789125179223 122507449312 710007305663 640747948385 451840912939 466837882454 931336621776 433527706104 345806139029 984287343350 779700557883 612602479236 472281433907 985002095092 635064185215 903607279702 35251611929 93511610837 654285493015 735419298160 182596838455 951480670009 490937410710 165539177244 453486999796 423811361693 718184944152 408430477784 221871408370 210658975081 118427907825 888664005828 187377907147 288142606659 981410338216 275680287998 119196454746 848839652539 948274442757 224470103943 78875208724 359245491442 229706944479 231936328123 134576270957 604009430044 314059595122 529696920661 78109676702 703149238814 114072989799 50331308874 684358933576 53454147463 353022327364 505418932831 955980392968 48057133955 852107464630 136648963450 55884032165 205180577543 292063771647 575620187637 273064322135 685793402911 166289834435 66804714945 19883770717 24357935171 548747201392 537646255293 385330306802 299696549052 959305029211 487840058537 99518211339 524288009659 918047069382 254158465463 219978963496 320953737717 186169736622 407420332640 113807563450 840756464825 795475659471 233208471375 794475109730 296165525007 257004352387 962024964512 721519706326 645760342409 25697399853 855261709089 921752106891 655447460507 923678462850 223788713231 195544127292 979736497099 568604703798 701597716985 145592002899 294126513935 956619592800 535557774691 237976450443 544618619519 255021369210 498656699863 10996781260 611254913368 751749296975 663398445408 356213187944 216363876976 568813867898 663947854491 155916818420 516184707325 936540894991 926281248271 248601711717 664515391639 845559644050 555391400126 314353362296 61284065612 750662854251 287639160556 350815270776 214197722734 273761873033 476749154936 571413915571 192552263778 53388355586 804104322723 823723643739 647470363042 161820463453 318041208892 835522482296 518106245581 401442560357 920748202420 456365073776 979522404204 844711293477 339592126370 714162051239 871724002622 898213766635 583763202864 933030799230 907108152385 171399620646 324582243073 668612665826 52361377030 811089394123 913456797782 13652224677 323400999880 682969995501 444392061111 433657431134 115788289889 273784968798 619598849107 504440792770 251405833105 317921882963 558447181878 555209645425 94725762326 442477405091 940692307907 196310127418 84431327057 104970594986 83917812873 343922278704 751179036585 448403766505 460861385715 433652782620 815935125329 54004559322 460341869360 393967071244 130041390595 845475579000 531386697709 780399097370 841021354453 835841811315 798448410627 205607071253 174000447412 974636789242 515714540644 196930725784 563345065999 502323455130 892808727366 722554600741 238358098392 655046393595 998073302343 384347299868 157379853624 170649238655 764154242155 239133059931 990827973976 72082069422 168647578857 125492689714 458578030819 108097595946 470315546515 564976321451 538106611191 494227428197 642242461058 747855024366 360161200309 70146232018 484215645047 422271615584 699340616382 32485856692 172871300034 484573856613 777402294234 467157262680 443136378398 138655135510 51773232482 65800696003 605995260401 463598965238 979026365994 767371487633 318411924100 916888337519 139816243709 269867767039 333020121652 110489983354 978957800400 403969844142 832951377736 864380525001 961849986814 812416810863 621696740212 118752026650 386984184139 229678315809 337075468229 635213003295 846932479224 75822546601 564241134860 285309872747 410308400805 758129379546 575682382221 561226181604 955720945938 426092491371 205747916873 449964716635 981902743599 967807651603 331430238163 113422881910 765417758054 884343761632 357131708479 156076342572 346597425079 94283243241 939326041478 839342348312 582623554978 3886502328 53879607403 743938319384 767463317563 374556125649 167406585927 860619378489 883358123284 175227749598 372257280286 101726045072 844261662087 135297088454 878894005566 437161972636 651872382374 536785828991 807684807697 292460813216 227354487688 399797916627 672850793446 418246350535 341587965331 374554642189 117344398084 654858154952 550382189362 353412997383 377248937708 797833565340 534967844751 10827174060 206039327076 830131183906 769222310085 131652943829 241023208996 608154097558 907388468351 811931779217 925225523112 917414226048 622079785539 450002799017 357187398005 128985835582 858441070060 219252046120 467637978776 575045296090 338368558521 13233918547 310844633016 203733549546 653799388423 4511524717 126635436405 403003148211 73860749686 654944683416 378178207648 787952375710 693516008437 9004534345 531698504645 172344373868 618208223943 809134257985 334742986310 187440425109 333211144739 890642892952 2501978067 941034135766 27043153809 909469202896 20665260767 962318413177 903846672226 468122569754 9335605714 55136531012 862254927854 406450751261 405456541283 716320811103 214680212081 89447775521 671724098358 68351502977 761325900874 602970279637 154893210939 882439758663 91567652872 33783523784 75718796062 837156568649 355461769774 473090893060 617819259102 3239699095 520969584163 464155268362 808006683200 457901436 78240518589 656674569156 632083757179 632373879036 679344667944 864108561368 544240880999 758113814309 326985739773 200175050385 656822660012 848057725475 557327818394 789558635663 336566482652 748427246811 123889646314 901802632443 135092304719 23843754393 25844245998 552511813642 594300216242 672927601804 850182463398 813814735515 275245535963 927811733847 244491637968 462869555142 787188021998 914932393422 17669232897 531773779367 540337691990 15361027178 754838724820 500386452242 451610153057 549532630731 27573985850 830059674538 773397767259 425294242144 872869168516 645297545216 920212740282 903199732350 861400869572 222219088536 731233742590 793891893148 645330538140 769436614370 576744208941 739977677102 571577569779 515127582043 778026305198 868843097993 468669701749 944086880899 636922894059 428038964547 272341421646 737337271576 923715486302 946391276136 198315443703 81209990704 198728305934 339397754445 75523011529 800716698191 478149011639 628717288223 265557888605 819919333466 390397154282 592026858824 726400691240 852317623572 18722788206 848754638665 576334367363 509756747008 873505790756 464422555306 574201345006 70405566512 295282700401 704493411004 557716294988 370131246175 666308872870 47582199904 721115016676 452534896535 398682385642 290630249488 191620462740 493638560990 756857705442 966108636579 630978417509 238978565049 467103393227 990392108690 107811875154 697646409670 478130121126 218767204910 89187717263 635164049891 275289332401 967083729042 712004445575 513530608216 164872080589 397160810735 681237852009 385971901146 72810880687 59161785501 551584768707 627210631797 642448760586 925520213731 681289199704 971352645511 126260422315 422564267760 279762421905 111767183507 536486127071 428913546799 358580636359 758046078180 562252419080 137239852293 776710628064 109714556530 482565926933 627589751567 604909105863 698821410110 96821978476 548632291801 749889925363 475938103809 802553720545 340948161830 138592458428 994129617453 887886992246 52301080697 612322245114 997858278008 509630881406 839961539341 241512988326 309013803277 477336169791 839288080015 870184166593 516615443691 804395121383 218229551250 987832558567 336848850529 113963618829 975314042974 360228332624 584866167186 690161746347 927486421193 703240250949 509463533323 151114778898 734252581108 550596185954 711977999910 768361423654 347238729430 40108222145 449358594465 822157630277 334986528733 332195418115 252234921249 563563651531 784572462333 19960444814 414428899230 532184741010 766629982445 705137092713 388398106562 834752898093 137521221127 451522628772 54461596849 594326027559 804054924496 985521215136 491322249187 920749693751 162945134790 675112089737 641712726425 610309473219 681536276395 235544656117 788823281630 11847851774 469829365725 425655310264 872185252115 382985198584 727596124150 612107996403 7363817316 210022930663 599483954745 735851038003 147734338037 437015193835 413709132607 605508893072 760322394738 928489317356 953239107555 74486528102 283797314014 431224241616 142033181620 947058199307 237322341152 861320563622 744610531739 84725751062 470203648544 19394896903 742289525874 688676101779 289221838060 443214163878 264463686781 850365358681 366373281571 101720913478 658447375556 695270685460 370175148386 518223309978 460125422417 821375005072 843026353373 594876462826 59237742232 326475830549 70954609985 887493431843 704353608771 776160119904 285789629983 341449038653 268155579500 268909515733 315495348403 774107916519 122428357136 798864607002 936869606440 73636555536 60993974009 252976298705 169525689624 580608941933 230308530969 596176680772 518265028563 825953635156 723065121389 4275034310 251587713690 304007025766 770264426151 443384639047 564908055168 852491395076 862399763405 592452691378 598517412128 864188897051 232948475681 461050844737 22741867863 612287236164 441953164475 775162074194 691703520180 881058776946 933335950175 238093494787 963701843897 707348156129 459587216046 266906763141 244442856173 422720178009 545091725044 602085738784 918488358853 497816983510 97622065914 262687794376 432806575327 995815757944 359513028168 654546510838 930215622276 48782596595 141450696631 474638927473 877896031492 123573237363 139850085617 523017429883 3031023414 95938923370 647905320753 545724631581 491890326632 25501257075 278287711105 599750703785 576980407422 426101374051 243682071290 684005575701 916035614942 892938699706 711748592264 569230096687 921397961053 399093211953 290876106686 666493994239 350201738464 819353880516 766232918260 830915380765 659647721323 157600994374 557535867093 530147761442 913763666558 34572215717 548290782721 610487537072 132669141574 929819224249 535360343197 437084596148 258574979945 969370093640 135491751276 812404827852 618181247529 389294534674 830869616825 614189661725 582790654632 890374367787 897850135489 180327054077 505724208363 389850020507 888922951418 611187934057 489580098968 479898037938 44691330035 986904997497 793484431956 522711036266 518701591919 679575104482 686556806588 871182475357 122158546313 100527504207 646737759975 788583421784 934109319393 491246899138 420940279178 356171541061 241804613014 747621910455 374427885612 187022485922 412119821769 401936867970 778830945009 245973901384 155684944020 605824490124 194484234097 348340756083 20551659623 533800346516 866080405351 5753592733 396895991863 93652456202 907876844844 514765227913 280495303944 29835988863 596022196820 885931845238 196785505542 840820672279 703262134208 164005148340 915273040406 207665579883 209037560222 188331065574 601944712935 831945556386 605337630904 816253625952 496310380234 195320032504 214785442590 109761735109 813813185658 400824748471 864432430904 455944793689 418836261710 984759374848 746176246820 513354405016 104689700057 899052789512 479318720755 509247781872 702895390516 129941768812 257568824656 434921952593 329733812455 337617863677 302800012511 336703867436 478604566896 39026833618 400927016638 40810366776 558538956930 46368589939 91400399814 402069213086 557381172319 177058366957 415977645484 69742350646 332548161783 45507804301 37395434604 32462136796 898042805432 856010762994 617553448992 915969220961 109920025734 642157369759 850205970646 693803709208 733750971823 470441310337 300280269411 456177414735 76523155073 698613260837 278657724984 460483644611 107341479098 286360149144 676331298019 309579991646 928622768332 474035808414 997986595004 376790292017 716996075061 374167754912 632869378201 473713444976 744864165828 427083209001 371458914352 746796975977 679044026144 909957625655 318370217252 208365961136 610045594341 80175145085 49902229517 174240222235 766163678935 461534190716 719458551720 459694102924 759521130858 284544557108 479254713426 878443650025 903643096106 585875639016 450570657258 716406895646 813787161824 146726780857 995688933830 999793200130 972288228736 817649892367 33625658606 214983812792 54248677975 321311449697 170682443006 697478021298 313357799723 346859822963 468986708307 26844417690 521338848372 921517188458 174039515774 906938287642 482661695092 920053077905 976012742521 399103527350 794994817935 339032960327 15629707468 727087420465 454264993113 830748860348 545950023793 63476812218 258270110406 387486898844 603235939883 183213327592 112768779452 604187152584 41584497956 307246963169 434778869932 255690723050 771368996871 54297762800 474642155878 383650940249 754823676397 653045534707 182924641010 870237038852 653786859492 435370395714 558569278463 26588010646 328849638016 228594077318 964037687058 140981137964 338357416901 829543310190 83618831233 131566322269 794503813878 919778166226 595746486967 329507982248 639457290777 623556579306 890444971668 716892896036 801836187396 418611699242 358147692433 750102392328 503278998249 396686855125 924803047418 405047571461 821851597478 404355979070 100307603068 627169507201 188265344877 620474210329 665882069156 194727957738 781442385417 375839558546 192900037647 638911292426 392800098209 495751096824 550155538557 597987725091 800119449284 837486993189 92307265130 168785086454 964475735175 939202531802 359845777717 622524785569 658354777638 113690137600 969578922358 936128681835 261763513931 559215697811 336626116048 852924500246 873905306422 751289649130 691406394768 42735489742 494828443618 789735171296 694165746162 241520003 453205468734 242183376450 774765758201 912778053996 100342452675 723033861097 830543347337 72461093768 130771418908 94932046667 154139756322 576047744671 489883132845 126768303843 623539032551 710646035724 167939214460 545046219141 521425417160 250827493735 377073478327 50491823336 945186644712 385994314086 91488293648 167638765125 982987043755 265059712639 152457732536 137838423582 924295358101 720055300534 527422391004 45721601407 581776420810 163089641104 420905315214 721827341998 420525315221 66463595418 328860278135 911992601624 872642855381 56367736277 225841544515 154648131740 658657784579 989054316240 136185450418 364862642765 886767404481 899252259800 337336926128 473530108223 718173210630 485007861897 276964532405 974137559362 136762360238 815949129037 759870436797 64970403845 423132558282 637027513531 34020547076 891295325719 144072366762 64087160395 745705506214 718648097324 525268029941 465634949417 761060456035 49927753247 2601149937 409929656767 473399686614 18695180786 873488548174 879553742115 970866679869 445226644455 170644989857 346386549720 557319511986 450088728452 268010677685 494060095104 190135705032 57164169299 32567914170 364497582133 289815852258 179702759824 256024244722 845303469823 453542554565 411692169317 863826158357 62341242861 844639477617 318173008779 221320396740 183228051338 741516365845 391492737623 617307012046 464521727473 92710258583 336662581534 88133482643 74302949404 563981905034 667998272338 468593015827 601767486480 852903076298 633226923236 721834699914 454544359452 872008461120 698451314797 354558893845 179977044037 331717881897 742120285635 439372695639 358042488747 295907108146 660770701566 44206588680 339886058868 328548478777 362533528807 834016472831 241236224853 638484296220 795711946747 412978370646 554692707248 833165394424 657997802698 519641629605 266614874423 441422683103 122297263813 439011681130 379158742604 45620486468 177149097270 334893590447 63419385689 819513914498 860251433599 957729101577 863904878843 750633451201 949225035100 69742879780 234346400004 116703760809 515858713795 522464866483 164916578576 604269902579 931860525442 856113689197 168527334068 941028353683 708604353141 673772375860 674334506576 120100568327 555246870064 705030151817 995276262663 245402353909 107697345085 446937797114 715160080122 918909693638 235072752868 718983574476 166342242810 706437504243 527721711967 267901978913 869240005302 574638386498 919802762151 217544498188 853280276100 522665560083 74494134740 129255079313 617700393587 899219508014 990158850991 11828897921 639731758725 171220525959 948216155768 469215898173 842358215872 160219422447 240843832228 941610451649 187157118997 709810892305 211111251143 576514907422 380302030702 872581551667 771755118639 415706495138 358209141964 754617213433 858817223877 538537814558 64604517084 502509593191 676291476279 34940644691 383129831935 364326761631 600552594528 156818767150 297843600842 913979277376 12499317134 778108556919 61951418959 576379305915 724950315705 593376677130 921430193813 367758299411 224381604184 219091085508 944600470302 248528222391 111093374288 271484052086 199299319472 427586195069 655539186628 513115279180 887846711415 778575864669 206279270141 383792884138 544618220325 226117520591 968127932664 841953401315 700599062019 652251285393 223733660792 900506154047 344626678389 650367693780 542631489134 281130410232 267798002739 376983436055 319905755841 359522848335 466138516954 321034328381 276352493217 481565685040 932971312704 31659162655 412962739198 122210227877 847007236126 347728030454 334122510444 279267240034 537587710721 669286002094 829995460887 273409462272 142389922561 99731169969 799762154534 337066960673 734060412297 83748885797 389772652067 615625255445 907252190297 653191174702 188064753115 350167973774 593441311540 251089884457 641945689956 781496009899 528877455149 734217600722 839531283318 733172962423 402002536393 561557386848 69374815023 250324795648 97316584955 952864830581 772820270975 938668037015 378508888733 349681712328 365912560930 933476027671 652184536325 641881857387 695713647629 530030422002 140150185251 485612580483 288753661655 995873862292 338000527864 99814132714 508598742456 711774692987 697570769175 526777311013 744841904964 964690505383 216293913241 87764578572 411217705707 209471356973 45781928926 37692244499 155424908613 859047335449 597773138882 445883043261 801728990184 791881243407 455569254311 945202620593 865820480300 425137596118 471259741346 93258533487 896480909292 559735555622 322049469210 881410289511 419738553765 169963092592 932239619249 81130137330 197901471434 763006416961 675885975838 553820968709 849576404193 851240580510 477412041429 869156823326 822121204624 474566989113 408355787423 563392837106 493770138105 347200337388 876282764211 444742460860 606319831477 910934425348 876772153020 109493012966 377182569703 586348478717 790027504837 126624316461 507583052986 374249187396 812914411084 18823847507 937758676784 418528112378 186851992131 743030027682 255926636928 229048158518 623359727274 431778260960 809794530431 790102951251 565528517315 980706560619 544593330330 600074031891 999038976160 397037179476 732505331438 157703494355 651196663627 323868277691 717515241015 688884820638 844939504404 969750594387 26625725183 925836505299 214513246526 486196423411 58688661573 239641204286 500098746781 130046604873 904150614915 199454977308 187352297710 832907602654 478210914996 517251691130 617025287232 288356942351 906026225927 420744554530 535274772798 480490353651 531834772432 50463042511 975934415241 643705311939 33095133113 589834349988 717372980043 421628711486 728319741853 192009094415 380055853030 30718737375 585005911312 747615524633 36774690883 304749575966 754797675592 657473467298 706709359608 124413120078 877357603373 371006358976 911822675984 311393559072 889122387764 738635804452 716763078972 692327996897 980264571360 779257609667 920445919835 700944919572 952713756577 839616085057 847391442996 207943817322 962593655824 34812962288 587527783729 314763637984 119636583072 586837317261 40283131228 245208896850 229397228436 994634395648 440274251123 453060337949 421274239942 248496093477 267340345559 260109033175 680274592129 194356836782 269564827014 325265765770 787075185044 600769643202 556667903589 937048242690 842311036901 299846314176 998676866611 159990190306 35790846257 89380362104 459837098669 790244413280 467673187503 237207116013 243610438067 332427525056 526812326141 400244062997 423391385256 555789682011 780942100556 457226727884 214100833708 798976834195 470724878189 317896155400 442434214779 176737439990 6356632020 309521416783 610068015113 922681748815 958672497394 152310195785 189026893783 377528397950 312728761427 100232999223 926279449032 382201966370 474728309121 579767886627 447589215607 627998325202 388797471108 28274336299 377317348368 918024071265 481036180515 750996833813 660152093342 4157107089 418610614623 741452017346 981812584192 688024284278 386052598129 825638936962 70126954576 686002484827 32634034758 469591342080 351166988455 492844740926 753723903658 997418552466 402088340177 872591145633 404897771825 234922646441 825379850159 103562109371 534602197649 22428727062 761815248907 942808077961 357028398411 102823524181 905943537851 407303655970 514945405617 712272680081 733574493370 291237105918 403609240756 679000563228 572963584921 28890997618 880515775578 852540587192 116158027641 676391287050 159963863925 964388123458 90800536506 225410094738 619233315012 204191283049 631571977805 979440187167 882928434360 688709690090 290154065868 92515645361 237754282077 34696704015 241052194080 311455426984 904509825243 137766979523 504605053029 182893657418 371616824192 822532978321 858313770114 539772868252 60046751896 471397269694 989014895628 293405469695 541678106941 820760863069 747855732421 724529668516 892073693685 668910775186 857227570235 481114145366 652237639356 926022202364 757883187813 763689869212 26551842288 810904269535 293712481155 232258353222 592339509753 551495294334 918032917562 154909494833 387342349664 951578354412 802202999872 257976073796 337756848916 850017348464 409621092683 433618028622 565694753415 899197135723 449238048690 551919175608 737920290158 15326839115 56693581515 235181008257 985618585359 866017085938 523007318054 150956051585 369657689694 479486966599 500984461943 476757959676 343132054388 166832506727 977734474580 185746962635 819388529035 100884958427 659113105967 639032105838 410379119131 903768846705 847992156587 91988494145 404866384600 180557591463 283839834241 170555657989 691287569220 694410901409 173050921244 142508133345 647982853536 864123751620 171578063908 582271437706 18207157014 735877366918 436223697277 517176898966 976736529830 814162862847 973339870854 252286410903 349439373479 358936831721 474247257037 654752382287 362692743375 967467664047 375419145667 672511126473 270260866102 291760198258 374793951525 133242480598 166626354541 984767477550 723154187928 728972185356 78263080050 794500805710 696904835216 882045943866 758357812514 394368620667 970783031366 196479731732 80666998256 927505742335 210288279142 512900623291 853860633947 422824924295 931430536240 768692158696 215980371983 963276118822 602555001823 153221553149 182033839735 585620501850 662660899280 196484898055 443727693077 806366400116 100702705768 790801467077 70627575205 201986947455 710388335170 998895910306 603078625454 911487794562 627524821742 190941738907 438926515924 913059669799 692132689797 326581747045 644834568321 593216987329 361746496932 10844000334 609535829510 423031425002 562095548260 684705293964 846715569 163881883514 805333099239 630568541594 397880325506 931785688188 187367494616 782625008068 683473567668 525248563562 66123719009 282078176989 800041812067 359324175539 655490825778 93289891644 221685476951 398478260737 361979369711 466997456769 105124261885 129102921183 53233630059 913276772147 36638602481 948408026992 512771698542 648473949674 288415535164 658791800264 832926214736 497446227759 90338682454 909942942769 22948014146 483544105777 357398615266 615791914847 41864328712 308524762073 935309312714 582413321955 610038988500 492897935719 69459551908 101699048065 512342441941 356690705676 545744797850 466205671543 435047484981 335265866152 685117809960 665960521426 312851128730 39964442288 592477164964 436763604658 412699627969 152638745886 22679856686 494625458559 6044378345 717109775910 330740628584 299220729124 12797944220 190863871826 563748252658 689176981150 966442987963 888210407968 172177059051 707235590098 215836770022 70048035098 402283643515 793911884666 448279394912 960759856559 261164318747 209436922592 352450863077 567875663401 691386849015 23370789247 574812591868 321608064444 590850341866 589727341517 536485845962 322537024199 480367557061 573812357476 435347185336 371764507751 189830630550 767146028529 488405450587 310954009102 145561029112 774931245645 671991063431 560572888375 732240049678 271076789175 21323263591 637384804206 598157316386 514756200863 406985554149 925519447292 279234341747 653468605419 130555403918 766565353974 189579990401 641181067448 942902608230 180523165850 93720661841 50658553406 613032200285 7453730107 655910191441 170692593917 691751630995 908390053336 712300165523 110278949184 449675323226 41227591252 228487918093 941867494662 193651980898 150450940681 959140778014 466714772442 590013271093 873671261411 131034535750 850718596251 552429449692 271359791970 991908845663 560441188735 364213103340 892916315955 444288640416 435809508045 238357702782 921922511106 778452506294 780286501128 286265968726 296814688138 953969228306 726921009786 165164988872 74445947256 387475907963 180361278710 91536336041 378164233435 72489608415 48214042174 267892731678 989886866211 81674353795 924988002082 444395572026 87809338301 329591634658 608191107392 505571838346 29683043202 691035529621 894915047925 472097063109 59929116567 808007190813 137874868694 377075388457 714055039772 513987012431 772932850252 725585382534 569519454640 453757972101 709086584602 421727804359 244833112580 279068166440 835308401931 580913047794 372717334902 201226523795 386142611284 529214160424 989686317432 970931130609 131259498224 712144639386 544557135556 204743735210 397183793089 452531641240 275446390306 167946412633 831432248090 402878953137 878960022150 572711462784 144549429416 214292270991 78766147971 80792270362 752496229882 520719029904 643807144857 557098077295 407305552238 37929763608 12258573462 858379686935 328314612308 312648098142 798328332969 795241254034 926075789335 968809031618 986740113649 664881849452 12441191923 587383303952 596359411798 36583001076 620348571281 188894937296 646818874091 618719037996 947938564691 5500889201 869119210376 170214439082 563447694717 707656306396 666692462730 509975397299 558319051594 898161517989 411426928678 478301636859 658248771201 93247248539 690525664731 901708965921 372029718788 698429205220 540384177999 551301321477 941785948188 266391999980 435265732901 961845096566 479011562124 467060705246 912039268681 54764098216 708243493964 360511395283 871511452632 969238673806 933342696693 22571733168 251057483190 594463595610 657597911142 84180355331 659964550574 147006081895 992152154483 96026825026 152907047903 668235202805 964762329822 442921141487 680330598034 942856652839 8395817321 860705795627 310420275925 52681159244 556585372885 411818090389 396086368620 826372682838 867638889376 355531104805 490610748837 750908897465 841839922352 556235569038 471113717271 711294275111 28089806417 191613743903 261169053294 241334541095 804704518862 325496733677 46121977578 361998315020 236617673144 314290507928 398144571454 58952928173 88767505567 246269553337 290172885790 88290898840 734662570011 550354346415 553564275315 187621565500 538207891299 372625128408 999189183470 620608303151 268301263740 900790333996 402042684804 790440802411 295020180798 504635930361 169767824737 468024576679 410378861457 696377027224 164488313946 406734529850 22957710597 476385224574 290310901857 758534278341 821541319357 222945553744 663326773292 983639171738 507555396113 573827406542 401474569263 498019369490 666043315784 984890512965 679107003095 100838603340 602535343285 970395818788 466821154474 881220389310 648058195181 659946450689 226076953800 797936888054 57794989279 264377411603 729402886777 853449807312 736711199307 203896624103 365094518109 376452174261 153738916616 772712632246 745757234390 225171514580 495785846514 32789142959 50740136472 687107804327 704900938103 67093901462 965004417318 251523447540 397809207378 538374630189 834907012106 863844295341 385902856234 618519892519 926280260307 775186841544 5443777005 657168240464 969925812093 697563647139 710919484755 978740265228 101724273304 389837131368 458829491204 95702285496 424351213962 360418412031 247491283776 191800012387 58479462849 585769161419 695262914700 892332217686 10807296048 805743059961 72197314567 999216855053 101389558288 9484537644 107898956581 486386845302 794001976887 508527332002 389907890452 770509413218 447067758770 164780683716 295447680994 609364549116 812495324781 989804281829 632899758050 16591125034 910978122338 341851212895 348411553207 622707545255 655968337465 996674998606 763035958611 648455633583 548420287931 563284004415 108127737877 963142403809 164498470982 808531294683 774500403143 521417856693 180768586726 445416080234 626363313034 429925309014 541077619197 173348463264 841434088746 243330064585 766045855107 147827130767 196017394455 901664702878 584821381564 37917429491 871397536282 669815305040 531637801169 904008090871 715768614814 349900981826 564685566352 219384477849 728503446568 819719115557 46615009363 268225391646 863228826342 372635533290 657527769357 548521649131 234062319598 910913404190 119369626555 332982562847 339082870771 436587975271 154899598361 688928218233 873249146652 428696574756 757580000697 509374309858 911375844491 464194788609 811649502589 518046126865 435773353837 854964083483 23864600239 377819325550 528300581573 163902911775 47815123786 758107353575 25633246811 61106346884 648721467854 226349508803 556395964466 274357331828 380287127917 582228650721 4773201493 618634068166 334777442755 757864614648 474964418403 808597670484 845494954121 176017870858 444859912549 880432465636 870352895654 653374179147 434449508858 639378508312 82691047636 706557178118 262355008610 961899338699 568156069742 597766795740 47490346912 351855428838 112644535572 494256458009 517536863825 230111410498 620283818023 742761071230 790863665473 620055093689 348796406545 861983548394 473448607772 299783357442 940158386716 631657523242 282796943773 924085309554 430306610040 497702015498 483399143923 514745421346 10067804882 851590595040 679327880777 418287585766 916168565267 851517090199 763627361561 414376997119 502369856336 595641579363 872761701283 822375885757 754781943521 157264352399 52243713350 503830344805 402459560383 604067425564 994716053234 593934810514 798585529008 934929357840 566380042202 443014081294 969701534987 919393163947 720038666891 393124500818 314227349273 918463651156 943275601017 118643733503 300886759394 372967212558 147408705888 805578170417 565916577907 322927708335 785576167481 49826309647 171672810132 497387225391 771293633481 71044226415 289754682256 162708330314 140478707077 6671814837 434829218129 565317883067 871627776774 925188260499 995256169312 57645120001 496053168792 866439098918 297919986681 851847475704 750648447300 812113709966 660217116060 424112134822 709120856387 995936187027 677744517201 653341483123 611694636720 964764300089 686416336738 57072930848 432776100947 944543725272 883946172791 991850385681 510268265412 364644778184 675379442153 496971327911 45118251463 52933054746 240753892138 212490671891 718704856068 143148931866 729910653259 551997504550 357278879704 864278122381 626722963397 164332511224 25106501869 433293604464 158834772583 464286664463 643796866014 569307060110 167037976731 683620496529 370916307659 301016717631 945053422941 698327411234 616993929304 638681429487 249747962392 628587602098 644584178550 229532143358 163477016710 691943874424 948696561112 620103863140 44990296617 983662731147 656009831031 975012108332 98833264969 682709218893 91895815222 725811132878 603374323577 924813981208 668993739932 382438954584 274228251689 346284391445 139313458181 717899216217 860481534487 32488669249 934805119169 724328583108 705664938130 337719025306 358258724398 747738911889 146451697402 784300598790 989407552043 923793494270 709265568169 94455201659 714242766952 261782529454 414667312697 57884715330 330383992399 583715016691 934385904389 341621567768 689649738723 796691193757 178704390257 58317582251 653459773372 738114119829 768454754639 234849985279 446301539824 102714875546 2376733373 291859473916 573303575757 713498464553 660008928227 80143729764 998647091467 647914193645 406177664260 338226608652 29288663924 24113004434 572488498711 536717593133 298496652134 899581310670 986773502447 335565519621 180500707257 320924888249 160963658997 782839411857 699761735037 236278296995 733823363221 416828782580 850923299185 498011012405 632050293625 940571575164 124999847007 690118342958 515263971976 323274272590 609121622915 704285803803 971086820916 179460524629 755060688784 268040878860 692738216495 849376984510 143493151252 778345005725 271665922622 576318977935 943268544606 126475939667 128275660213 654446309382 909043735853 679777262522 676067848215 370155897898 576234880153 943796907523 550140204371 183397293739 910749288507 536951733639 882346510552 928107035230 847886542312 968050550933 382587204875 449996088751 975860148300 576477399366 450963500584 181136967110 115416205887 631760071414 746093697589 834613857731 993915138187 884356458156 384375225300 913842016815 850798416569 517587602697 405028882476 339560110170 625501527068 724022918826 308459695852 198330240698 811478235804 968449599707 724218460188 402832357073 993449794445 421926048391 394547136269 726765866353 760963162126 269164664081 3697132684 590091043298 141506167704 588994864715 690676630346 140695805355 369315954704 391077364458 815030861584 797618270378 313375415387 132829602892 99778922302 42096576851 358558877313 895947587032 214515233914 655918342941 455877758626 214378252606 754785951145 827382415545 645622899357 355146296819 700765279035 689127345173 688945182702 529652989201 58456124396 202697546334 205593891087 652131794536 361092978715 852643327901 482602065796 617313880010 445474501608 802672845572 19253509150 697869525439 815547004699 31991414643 325689380818 366924007852 593880741817 942120651736 383777630626 307202981346 845473609043 1413450928 159438809607 223753969154 709746734709 809587455710 14210379958 998776684546 287273580127 230608304006 478067699269 899016865178 301123988347 407246708794 525849093168 981444276900 315532833988 847511421447 314917127244 203414851441 403114260091 462802352938 300326390353 794932510472 390877585221 843294506362 881595230716 530819151528 451463794122 900244840659 40782715901 800329746046 864775958270 784301370640 445095840392 70899988370 982136810262 580457688467 765673050623 959595603322 734442902382 984183665963 137874988213 94444300506 335704028562 898775707152 766732254477 872765317141 888341097842 793103166972 336616531917 189531574326 879734604800 701687587261 971477272379 552588210616 88226658288 828540325940 762533089950 178403279421 489347040118 240226992479 996165307119 74054269800 879222029254 627532963652 871285807307 330633372371 372791515196 188511289472 786909259605 826945300814 570943115363 889295334216 61459128163 389226416469 816805553520 991363868158 564414176818 466290814090 531586693447 270084023489 947389051425 649048000743 74136928170 323950453545 376315202668 324576584175 537562503781 483469817727 74401507228 857480732795 566242727819 914905609027 615347748979 129934336663 337034020759 162551805882 986866594448 289820519474 274292307760 425836466987 388601273477 759081974681 655639404407 431945561590 702119498483 772920861817 946489508103 558632717954 125231525623 463445139499 347051310058 831016314054 129357754342 145713500408 492366564464 727150732803 739577334360 661798597131 407111415981 677134398134 718923917668 291859355466 572895237888 521207538526 204330747675 622697902722 381658393103 593673686827 533377676768 399307140147 747205618693 594957898089 250214436128 116485730971 683334293456 228899199879 78380779650 657383866148 151169568978 204616885916 887771346568 817656953988 983475557345 975020115720 144698682374 58588304248 670106430623 616396833458 335445744667 189837608044 760026980150 301742858865 148110138724 299692739965 951077492766 963331453705 430040182165 531314142680 957240968327 130476165239 951357051043 401910405289 137259810273 911978517250 630560417074 219213677158 502154065718 825399876403 74320740279 672231911944 778876258369 311892328730 472003803479 364859387014 585842887393 977394254596 158098131546 2088769436 907455963578 860358576950 144550576067 154948070179 404936903204 540862077514 84307759844 69947796689 24029121452 398810508852 786659455722 334295131214 183870820093 403284731090 778184159763 764742896475 873214285566 561882933141 697070226905 794950274120 946040797705 644856865361 275367519633 165581482155 184164265970 583416614694 241520449832 630005003082 71126371075 235288940398 175520900214 25298829858 263706011102 326734559073 641550484463 538268919374 882230374787 175484246764 493088935354 754573455996 698584879158 57494968843 117780371974 774776846723 723875093858 681633617147 977026284449 606492686724 373110904643 828920239018 601635890374 854905321 244490805999 736116570044 978881149282 190067723869 548342597741 411453998313 812932421788 42598026016 817701603470 182974489913 274109260526 145895654481 500372044682 190613714137 5123894540 64354088160 892200478828 260849544158 781793685781 321980771591 620070607591 913452512443 962967658650 603076820780 386368517264 861003896784 741373183005 320794511988 454095622285 843800463969 681409164191 73070322222 184897076740 171540300594 570955376972 997438950141 771719028052 643374146151 532104887997 581035406714 978416236573 411688716513 324109205138 12962006711 467507355155 455569372942 161871214953 378080408266 923919805059 773672601537 78839184337 378137241408 197500845146 120485030759 765462441844 448475840829 799576319330 100706378253 497186754725 749616525890 854744765818 90816127907 694760377036 37704239062 869585838368 175530883081 461091205924 158331406922 145341417568 518611634751 2089161716 987154160846 999062813328 210644954170 913918582999 397190612299 985763587986 869760782675 211659372579 406609577301 383235695113 415291258496 893644620212 578879934406 210361778378 906488490554 559690036492 242858729383 270806828386 903446630289 661209542789 335532117772 838436079977 338091889439 243132603476 422229755487 584764373593 346152747206 535768900396 809484916016 96949232369 761986963817 586950730856 603068111176 747221474004 532957936373 172293795438 761607805846 161237218917 788091904230 893713609205 364995153772 885264894683 393080595698 860069447979 951224900724 417899612888 852580408594 579181684857 614394591476 243427764357 209169797828 599678582282 591778798112 330771082526 275580702595 720854605273 36197940449 397126412669 874264706562 413277410059 745245095801 276061780447 249123782813 455249359144 927597630750 90216500474 254918676230 752301371641 181085653830 746973250818 819213917102 830138509083 761996453759 965392014924 244909303901 721456239772 747268189978 191195285913 809007176825 718385089437 515883907226 232669641987 226988714104 537066828166 714111906288 601700792121 162231778154 137595073977 926001136694 393719695606 556848164821 575303118763 785542144333 172989986039 265247048795 776063794168 336891363070 416008835150 244949796455 955786773313 506641175254 671630618369 861552677342 880025749721 478343400488 661602977897 364952241603 823393939326 289692367526 359255612079 145089570729 159309038859 957645893168 540298163852 356480097786 224794192705 474138522045 389624412391 993925077181 844955746730 101464784354 769072736088 812505645429 328946947633 694805983713 819326661450 847294862013 360464767004 7570345120 249503335149 13861897008 686590671367 80378447452 560984330308 746539548923 819438916316 507358222083 906021740787 408031621389 590166604524 617370755295 617776853501 615525812017 844493735098 596005589359 358210932312 657851139356 210075090839 386302579880 839428843185 974414061741 735411989418 745376916279 798327424247 685416682680 472035654655 566118416970 99208035836 828918468722 387840472078 298136460651 136753974457 785933158006 756100778299 366564398481 295546786813 155123784680 542464020090 325753851840 361466801452 46418166103 302685028465 107794326617 761358104320 563405094400 684924055153 107039331722 646950286417 234332340798 364269748976 54250750469 735104112970 513319779946 206313289938 491798007418 485310457420 702457621049 1502068017 678743150522 230053218603 410274776080 301584669690 606316456560 112369515813 744929347224 625984402958 350843349742 31048045648 898733527696 743438170822 406608442986 654733331571 853511430386 795487388016 600512911788 48051550057 213544390971 843777219073 759269142400 322514765205 805192752125 966876263497 397399569524 392597798921 871651849203 679954682748 367398836882 456499591060 419384115438 159131295401 142256622381 708699397381 44899951549 79661647500 447382887650 555933156683 602285111152 249318507892 338614043575 840974027688 931747865967 633747695023 698335586010 649989019582 221111974555 307070321251 855256563189 480110564436 623730837998 163043890983 852642445645 252411138543 113770021085 566892578810 640203102373 527914127578 312690209066 211211262572 219130764943 589072636999 51970240466 359048205056 459014210957 979584363257 314694504205 525430217310 353402759380 276657148168 682927355579 559642532508 463923330365 442419525976 612885617061 102584951862 208570104853 386754567635 796550843402 959525108658 658105655122 450731654351 349618057810 390645654474 344977376227 767467324378 131762638535 780334129174 644222225895 78175839037 412466398977 132673180922 387041452261 801252642039 412886394617 40596669338 258669438481 965619032075 228696204935 231025901435 127458054392 845450820623 758750631462 605168091652 200538946774 982125768608 591186881850 613937103186 145313129744 964387882519 475985136987 379252947603 378863656017 528796524168 321338268985 202708166986 433394665631 84797622764 223601449209 729675695234 189816132509 297139230126 257952541389 754686476456 173272816062 930199383727 710353664462 484031658468 800952927306 830482790739 254946276411 164289300516 245973240027 72423854218 216359270942 655399392358 29799618712 885752344261 627523478828 444595147098 591996365365 719400647586 195196250914 287247362074 15776560368 125295515387 790652317862 568661555841 186609769055 14921469252 612973669563 606262798339 484987107037 930037499718 698045298370 909846313612 657987547914 743146440894 678174441484 117382509704 491112224441 776350094520 863845557189 778600825672 790551694087 850747145416 475790909672 960826132895 516986644878 517443141270 734881827024 707723745128 766246038270 657687776665 519286648706 570756546392 764995340535 388981411924 242971284300 537913376806 835904019928 61053986245 170307055387 353122213238 328868357716 442414040579 33029156078 588537685544 666721622510 737237322326 852192928300 855838597142 852724137809 131645176751 139291573097 573293507417 223168090215 913446145770 27721058009 549759104904 139784884784 492688902862 904287552053 343604646944 690298816098 28263706638 144442476592 386588248261 343669463677 576260421007 488922172516 313365495242 995388306262 165093619691 360127073367 708191511216 462862112352 521178311062 82429625186 295857428151 465794534054 475916091259 560400989827 660391984042 47005578460 276928459736 280948915111 534949524054 578637017958 632305244289 331795117479 380447147996 199219750906 318322046437 93733665285 750783172518 277868479081 951828433768 550952330771 680375986812 853615161212 119297919510 199448900402 19927606397 441855135652 812968025539 363558625802 293467400936 865744175520 980336868429 670235190326 234630916853 682312894611 66600575257 398665851326 383439148359 565846869850 140869649744 977947687953 83625895691 273460486875 965107916592 635169503148 567022315733 984497733100 348181373134 43252848146 333210651131 891580536288 877115747992 253797346674 936065076233 719076527102 861212725292 590397567040 853774905407 699842589189 864113728274 747150782483 516102260456 713990255842 554668493648 76845058604 321860059687 546953617382 167035281985 989545191640 85752011691 358713785619 750111580791 322330933935 233758852524 620556085295 562648446678 156115835978 285667358381 401178924315 17444020857 149740013476 656151598156 924282867963 565068634056 716445101655 110437686071 764276997401 306797238864 748518560887 749514906144 334503412397 914884364327 570272044998 452696121658 939799345156 709153219906 623683935548 360271608666 269139715378 490007712616 588880795317 506169930088 44449710427 126269633007 184331375422 664945104371 523553653726 484003023102 988993756841 774979513061 966170292206 32694728264 999061061033 902816882998 373177153009 797632103447 836344731799 829940970399 861341468659 342690243253 463581160610 841870893213 899169866268 247569454211 872449758309 261057214097 168545488477 374845973571 273674581830 941017406835 100320917239 204063755814 900592801051 663269037002 567804063982 570353696519 192635408184 398442090065 228388021611 953805448502 255037568763 130278528975 47992093688 603998400026 660866138288 510282202045 629596865896 394992806071 168081546753 573346316798 58455490329 79791642365 151244486975 944022917381 993249442890 30841338370 459956127036 525942722329 353063894381 827959212819 767740157973 266196707449 282226917293 756407524809 184565915468 208372159840 769244046011 430176983163 491199067344 917137573764 273488319691 698607063922 648959521561 959132214213 60335571326 861019259491 109322383532 908837207481 810636260177 916955487400 654519256051 545379280869 162520627846 224452007366 126933585189 667004083279 4210426 27390686475 457549606136 263369804842 640412144327 543503683592 343792797210 640158281876 935040404659 647401056249 488343854443 413596622884 945426094201 979354591157 560413344300 260830961566 51888734058 252163037629 300641847632 89133810098 83905760236 360386408040 280748035062 990811278942 215994557089 595762782352 771476221446 411161437282 620759073102 29665885878 655247781041 363006941475 170430638569 224885505791 823524162509 871204350266 26586849843 439582393226 351638131951 541456431477 926388600329 116997916246 168998857528 284279388655 480945070147 430394899118 615504065600 603005177242 477707062753 968206335246 825281947001 493579320180 756142815038 232364591564 253787033699 184408780695 701500891962 305552827539 820320162494 134158750036 978358708120 684184642994 955073867008 688455520544 974630582076 676543421237 818801519818 779928406833 777018176163 175184031807 882896134462 925364179812 507654369910 747676124428 460875340082 191416259660 538962930401 63429288260 633333308379 757456212338 446989840310 189467959048 121083577837 838177595675 991152904525 471267307735 490295980952 881954963855 823273117911 196768841298 208961922774 569683322388 836820291944 722792064357 655915843423 978862626928 277952764280 690536574942 447583435207 761012892768 26224531188 302001302548 90208993746 848589517918 129136753301 110681504607 108931665472 585076088139 415168499420 336901018198 95542456532 404474043971 297674311276 907914856345 138474130654 705601048858 43558284499 984571028673 58936629491 624957153152 442173539008 6716225926 643426379524 196403060728 372483515353 866937589192 912177402118 153305488366 697594218704 371709749296 232720313064 233320395014 777849561382 585593132898 926297519461 351145608138 452643805850 842614509280 823839019768 682993890433 942209938763 884067582290 695932434898 104753337681 972766792855 934828002570 985356477733 746233708788 236319887541 951104327319 574802747800 852873186809 412715473247 746110183223 57863118787 460305817422 319660337237 434135842885 189129659636 151281877354 529912915125 43293461512 853276577766 601901658456 323152397618 25151390805 971852726750 515890373068 482309117634 844074970556 130899063615 695272637642 235698588904 835101774533 939241190469 215344842972 970391301848 920249961492 857118176996 346518894459 133444018789 859678452924 873215443030 61608406116 404065599521 799799718624 596028870413 177930567956 325908194216 825727928847 176926109453 242701272381 477054964024 557638074377 83812074997 580073886788 285430775213 203757928273 154649315964 486644647394 272203215245 430603555412 325805591442 204607590050 132748561499 182601404721 680506498919 780854309733 569240743729 345223661573 521409135845 970925666917 717395087597 765289731177 634578633136 444819202147 647602751198 437981435764 328488869910 156071224202 717385497655 24496254030 983497946314 639452190795 942637524638 393539276372 787794292036 810215028462 387630869090 618081894717 82277764450 756398847889 482485192215 15743598933 519520602378 779795165335 951249004591 739506967679 361674351224 632713876931 714431907393 478239927955 491621965023 581632761044 937268028085 774964453075 710602968404 385822414248 207776125919 329412709760 446842038807 176366504397 405990968750 703033569065 667226023029 554470197988 994432407804 640064062463 271371733110 863254303939 670201933728 124589938359 711642054086 470993686731 920008905196 543855830740 352204790923 633537840372 445458007143 38115257818 944768159341 936115902265 91896340645 831941088251 457919021159 572410589581 76010718010 759370411245 662931283741 328758052113 319817245832 396918073331 268484616899 426128152948 945654383310 913478647419 706859478377 502948284699 993576366612 133065251026 994370632819 204771066427 727804030859 227253291234 631782852165 131470453533 940205589809 206311448681 599346270694 728924785494 118095663700 277242777588 33902865324 911957259835 528099100890 470863795008 624623603793 181990427652 129424076173 217162743945 986338676814 851036026441 551813271433 294782189939 152435088466 589169090636 483029574253 962678830083 417676716428 528636381158 237714799695 773515319562 826384319618 71127687253 386225116762 991855953318 428024751734 129043855607 416035018088 947472871782 683237820409 435230814322 521986493098 278102507169 179758618073 528192037992 691610027335 896656508503 764030706181 213172348460 440241586965 892323742318 330913303501 74731948522 498303105591 340055249212 728978318751 285551775048 867860796807 997586930681 888676899699 758711683941 306361010504 829582061286 245977156743 971309745634 103558097274 582457552256 454584093499 812009417126 660711251590 753427532614 271957980979 304617539631 913678870262 311351865560 719919112079 186099463524 936241788186 820937910157 176833130245 486648132858 998341690374 825120518470 271684248427 204470160751 296379338644 538501321966 773959223334 747990069746 649177996993 357657247517 988909014834 31971421761 244372283016 526620686386 34967581654 844744033688 214072606633 127600178360 95109503051 517992866717 426946416723 686412185023 244735003177 508883385936 836632257224 445920455702 619424225702 738686715686 210730755139 651068450263 420756104512 736998573846 519480582753 680388367187 337895324237 204352683854 67762437615 512614448396 553511380974 156133371294 56653154402 406496931856 325902429154 515721721729 419563192653 757055245438 489492879766 422258667735 185862432961 460172987750 708945205715 236432768750 584189146289 612503244494 944419336858 93786401846 813359517229 241316497375 41225888633 216922052265 136046040393 804349181942 377599074812 942379024115 228993249296 360590094968 958678337460 928564974981 690107623246 629267067682 627727334289 105479597990 394451308505 229547403807 532924938565 406979839025 638610446812 768788788137 191247888295 379553418955 529153750001 62400007119 47390134244 956852700910 890516153813 649004636426 407218648380 925628399879 766572939843 701118147792 807826290362 771732820823 595452917130 48538248580 826917452001 494016359520 182535551720 966444423379 614884940143 371638504305 865403498946 395433607543 12522646313 386815987413 417479101087 859235843325 562016353014 819975101998 425283581906 703674292444 146220162412 983316044139 731888451286 373878657012 210271069859 95253665165 651739580194 689856314522 475142921153 129609152114 233828189066 350186511493 67835710360 898454197140 336996079404 671091817543 928613897566 833673794304 12816076226 375203544020 713573553531 869487387832 805273152611 346241358095 353896571772 148234002440 284121663239 180783067187 158390704225 580955359149 658365101675 323299687593 160795495716 785059433654 107978367805 599947143823 325816327354 93675768147 445477567253 644289186001 47589961576 179792556676 228307283295 148973551785 835368847060 277943485101 15510263970 187283240501 184798015858 402667349508 812791006219 341017146310 728712590909 592337806 767153904161 514487410832 419165448030 879651381318 18583352458 226402421412 199270748155 878835385930 146181748723 32943394819 503915805780 634690151100 50189144243 379601799675 552379647241 181238004839 175453230055 271992007354 51153700681 209477173645 427933629576 696950938848 618663014173 373858896318 533424556228 525071076547 77998255446 922559533661 680208494501 759353252777 768289690001 380626965496 952272335682 340819921225 979296517891 577663640796 438382595305 987982612496 871821277000 297977993370 467230054899 92798429181 100973904870 195373221272 315076466471 776877328994 33335229316 352721278952 332373279116 569032595899 437659721885 369344653862 289456746428 483211840750 41370289839 177049962415 20154119991 540535050706 613812694889 985192955547 211561198402 946825529130 917737354694 494355645798 534676044869 102688480427 512222591500 831629977955 827762322683 620120923809 278433657896 633760376029 5373153723 621949115141 563281926637 302742214303 816701713781 713905704941 811360831186 631790955345 125561541275 89009701158 176163683653 387643599934 549183526652 508551889346 546931435132 229277093854 298467766751 765051761476 983561900922 128953626276 805772334117 624554553312 23898152136 896014199491 689260335371 121781072272 226263771130 168147009923 318507485865 123257235618 295537663300 948256175549 613808497095 937203314522 905462014012 74427044550 395480568611 236498382199 845696791030 705160161039 932950596596 94718223172 178555162577 493103476086 703862803280 649230999149 61862804492 509811336383 521282072825 959677933229 922166457536 974426239684 903147429728 614476853595 225495380992 648681465676 792214857328 818696066816 85206443290 151335169349 530788734790 127670948403 301896233805 718614228352 574182958817 229562551379 797649376255 650928151055 793283831178 825215008371 536709978124 67722530337 173424938529 165219199975 761264793575 769965061746 498642855423 928066253588 229150265344 593234281257 713761808255 409934931435 235931555901 566204667384 790597349466 285767334531 859468655032 701465237578 801233074226 207854959340 459214312734 880504124579 266566026786 990435423953 924087527936 141028186407 141462245894 982162662034 629922844769 75231082136 650904688112 673459341873 195944860267 832120093003 238950293592 322760252208 465091291593 975136893744 601201825726 856694136613 94822147120 943064817572 620174506955 704687187653 38742958780 61056612088 675640392903 901732408220 848125945241 441597867072 197044378000 90933142916 51479067817 422183089361 621017305680 225350099056 648906704412 729870913314 628112133663 166124490840 575825803496 409350096043 473274167337 359525244108 56791189789 779121984158 499507399777 212986468345 226303206072 616255931922 817203890606 537252280234 944270662567 371973027945 563667516978 901589272767 945157718834 333808285069 544030803798 651802768335 137656686595 808430107115 694423484724 38501897843 261860703810 33080530146 460522983017 69247697389 919021261190 163688294716 8345810982 391619676407 695273897388 667863099497 847988888356 164907018399 957161494834 214202291742 454065952960 436413970870 294281047214 884637075736 712501823951 41706542902 792349527804 605020425841 926690420349 753387405499 309002190665 427165677664 184221072031 826201914353 738023621340 472850785506 558647030866 914177348515 186921622246 161628568905 466314634146 782790234347 106710617158 356465101471 579992683247 278906363382 656840286976 338979004895 881738551886 309222125025 468426130215 208296872935 435537649849 67854812831 796347153541 846744567590 724238963141 612683363027 680523762220 501514153289 371778202523 407314361938 171787092339 126484305974 104189150571 417823654258 431265580271 515788504257 756300057901 631190664205 933308680795 791609024103 14851651237 813924742393 480151734582 401428121484 672883780195 517464067341 557549981788 130995199308 20801241056 432399475899 730854121809 641735491296 897628455296 716808552471 782016599120 693896841213 762333899305 774237137160 540164440053 721366943730 556653059687 10769477488 263442690247 387704212928 677424062639 413290024342 575042319903 959916551073 76353003008 766311737193 397747794716 826591034888 94949370909 325564640928 298451229497 892754536201 349506094811 270899618548 921147114229 505820994211 331732556186 391369959811 525526867083 88358394645 448065591354 729000833004 724880317663 240563357853 64593361791 722665345414 103323437722 474219870658 29802593917 138408865424 490281985242 267366222264 851329636531 27232093542 337047956578 907185243589 287592499740 884686027600 243383289058 225515805847 531499649900 967919132954 158002759571 424271984742 879932194198 53327988580 365786601078 801060436125 515090153456 53336452097 854457444722 173714789187 232947385200 94250471717 437570605285 652330510476 77153923598 708666698234 514799160016 60153753848 15514950842 971252905504 402717266692 889165325076 975853232688 802650482800 996801485007 362870496487 623927177646 324289925856 646288002986 279782383981 569085790494 704365671473 243998587491 106082766680 200815338143 734528176879 8793614207 171626164951 590901020931 857721828141 101161170749 908666446000 760235991386 23055590397 516595786460 838781462726 546686430788 599023585974 890662006071 197328453685 856324406699 603658632240 462533379634 704284844085 272483287406 839556112771 261689748890 343218152682 837268644218 915745261640 264215588043 736228018536 660668651137 736885260802 825427672257 311445390353 998253085209 301594558631 66824887978 92884220673 73225252931 42754768345 122755494150 356292726241 23206711658 143648054058 620954907799 244709731692 368048368964 252672648851 869368381988 936607070573 640405980856 62872210555 273016299767 911489834507 21144568445 518946821938 505612831074 500549059069 607015431698 605448546184 901768776429 671699194618 916235572101 609462419801 468868805514 417087809936 240970889794 450832215984 661499175985 267029694872 891480103676 444939642335 400603798940 206029976784 202622364007 527110776639 578388550918 717617163964 132453957431 499192924796 301839631911 158571181358 741664451982 987920181226 227795711801 275861763372 599434000788 487547062962 327762766996 77727664304 675341358384 364891130845 748225123245 986174838911 560055026140 682207171940 424321951529 149537117103 337431446025 713467322931 822200736160 934394286659 788852637167 944126365197 482688861163 526284130690 680069374571 210751838615 27650314385 997632027154 462346042701 114885201774 74241521347 402554851956 676324207382 38681139313 270919661936 532305408148 293882566284 740128999147 15963170473 795647528240 475244073624 711378253652 30245099557 952926523183 642591190464 254968913873 846165138860 839004584837 457448451960 264330262616 674712319785 148008528677 65243350185 753819806624 984618012554 155743837166 436711691063 550456668673 384699237622 821739106656 314007728479 499008673651 5025939004 51635341735 162175987072 25774579611 417076747304 761247225695 855590673448 568668929273 842069160707 800068440687 343088063546 828008653114 985130760941 149757404723 176988799756 483231989385 511284577947 30972799430 821856753864 656814811950 995585558053 12916388717 653181238132 598784180660 635313959602 541880923646 195713911931 45199268538 789309644529 91552135876 439040642133 788120431830 979705931256 881760185014 861071166955 426214423398 93439036231 858929927039 64212513221 481960441618 717148779238 168475222874 700974695192 453848430517 630329368989 146502549748 852981479625 647630881986 447332518806 620751151993 369078660303 808573392200 97913048530 613676853449 458369109272 868050680612 525195230538 57486644117 30780064445 431227851161 632198389049 287624401217 823143265012 450684566897 496323089305 773668851850 700512346294 843032287270 598437243073 732917789546 690520325397 35965993424 474823896521 44237195080 866768320742 164571456460 583791995221 864763152168 189903219902 576889914617 82737964057 341039250102 399825651792 522740195973 245848395605 900384534151 627347183504 722299457208 91211721260 880695484186 121681839597 753045085161 533326076373 482349976033 387706329560 868992714730 273477557381 30758194664 238748713808 8617188100 561792165361 910857260035 671518709969 948370770957 872259982456 635574150561 47628647526 459609190379 791106847462 468159545312 965803708339 335297918016 304166902823 996815755019 818150965671 595081078210 846651687435 912928893711 705613448757 799468437707 486875770648 855107983857 538337611116 572306438977 983336902283 839208592603 49997942494 22939029757 307583560469 73592694324 592866714510 853541471566 450521821673 36656170567 171432565371 999164982146 390967084071 54944695482 113762944645 912499855180 571159657888 467721234743 631668953440 805311967185 268672142674 450123408974 17981812190 289408382029 914455302002 335014517719 764008280678 63529404976 160540420528 915165837841 372262012832 610505926486 992523762299 269541652231 157960634525 412914543137 857268156796 487269137687 244414882270 877201560653 656841677049 821083892078 315731577081 786657281683 155186067357 189643038642 676756553561 16770764042 75766475028 360655687731 632619793578 247377194237 318920168409 461161548525 941121817353 591294963493 55522413840 325239518748 52557833396 830053416947 93283791069 713639519446 63189336620 264150552484 577695659599 913258094227 993329425551 572846561408 421828408736 905443293534 682958908262 205374927392 304895196493 250309925390 481915128309 273029339003 518193434785 595246128584 964452805423 94216582636 122931710193 771720104525 555378306043 893035883947 507496835782 8430484693 445201735262 537166454481 265901579872 949675284833 150473803703 319509982393 924339319881 650321963899 995262344616 736881630324 251153443008 344290625596 597420754197 289064688005 307164807614 917400902803 873938040124 554192006531 102707954787 307242914261 39431248102 671849268185 928373319796 536281606002 205780903106 589881679138 798844415049 90373408877 446617595266 13206022028 612955869730 132269181447 296019387967 26109823616 23906854672 492405360858 273168849190 287225216169 774665107106 285691771833 512117508108 63906396973 986237444491 763451584485 883334632347 526007563522 635644965354 970618725381 363860219264 792992304056 643054977857 512073925786 157003734691 633343461337 799549277041 342824097152 722818725851 144492793896 147381175145 606939900076 461757148888 559335524809 502972566027 90638783768 710916343270 175180780567 105001100266 264830936159 267184742516 616767617368 149414976466 46354011021 888623300166 734527574389 833714361388 207995909939 787846389009 218742512378 183611561278 362422840844 386716949007 929666179253 58026613632 829396293227 991793276194 218937838659 342786497235 32818180139 918425186376 908798580926 487406540916 347542682840 893804693005 444652416203 255874544206 461403024915 655284976354 398436499501 883596023102 22695986802 854071651062 401954960458 102811541821 915915319804 223301403323 601389589992 459827092209 568327337915 512128799145 249790670702 945580827632 584992712222 21215461281 124328449383 846301268642 842996784945 658531235638 165747262881 934804225697 807061492321 462213646488 349807000146 121082675562 510489211232 435333144725 550490715547 239166386026 455906982305 559116372526 876991103121 103374540450 693826356635 442203135859 314860037694 953762001113 780502920194 338236796567 232224857940 632905572636 464826045441 546240698102 930708210247 759160134851 902575357105 798937975990 624365995703 348122803713 187794569661 983675716698 748245368661 614819797552 630618219353 860125320317 355697996109 945542475833 667110704409 27203987029 338498008536 186462327740 607206329796 805990024303 214921254933 679173239867 565475537148 941654849478 970232387357 925112221443 532407161262 898651746571 738568453039 195144070540 238986989031 182273360068 223538256692 634700932827 152264521545 659758365154 118691428962 181091791012 928388962315 511228299684 259182180153 736153675593 234253323032 161682727593 922443631347 831336342446 258861563625 39958753663 903258811318 53246352717 906329883123 509342730767 732565414069 451828693316 806955129066 505530385371 183386702017 647813010119 148158798404 608845104819 972918682476 70561188387 696058650928 857120677278 322267721353 794193521798 42890054115 361569311161 194448961550 819732839903 39466880507 575822289407 813550075011 208409194786 382947643694 946986229199 765352367201 426138933372 986719012099 268864329663 811377515244 175695844935 922456431469 679536979357 58398263954 480350026166 258251299054 971539362892 590671477819 874096212274 136528511286 23318548048 313314083736 460999660340 992786115144 373136113367 633548177358 609485844884 535780969331 230456449819 416484967733 495444207200 135968923540 154695954279 758895417627 249947568801 608872480057 442805768815 760564738353 839798614600 307881021925 777268057325 577356922462 983407728540 719756058492 402743966079 900347353874 509522203778 63287572834 731464044990 305821334789 676557521249 379838435490 320903308292 936763176498 274269584155 861643899810 500536143296 738898712164 47198360552 572589350231 736239353244 127284185200 157597837207 5976826189 307988530795 532552477716 529107136467 152212117042 196145844592 41903582890 906522255208 945076106695 800092441104 523467470926 553291241598 941712295281 520995593740 109665497640 730594181496 272124066725 914774843278 826037602748 408582071006 588874054740 426064274931 954554541134 399633445149 756815659761 153212305221 342285479794 749034026020 485737820626 974894969563 590820299798 594475599359 443190511753 115491104717 590961981837 699805183501 830471010797 645817354880 857959788883 210790392632 744046675451 179189363773 657030907411 886475377466 566575548423 487830694870 115458226054 813202679409 504295328929 436556537537 912048866388 199115232567 452503838419 472163092185 500104315692 601281568540 770756697404 350708651571 834173907719 951095991947 602554289568 331449670522 303081615147 551571184645 115973637556 600647644816 717484722819 69127346072 484831453942 140797737302 301759556902 750508441193 897917648336 880600335818 395489630528 881764604462 354800711993 395702909339 888301338580 991950806906 468737122707 992570107734 151936963718 488246770654 792914232294 563747843074 752819210223 869036878063 20898390676 986786980248 53362568116 64003634550 809036511567 926534731306 650699926448 286420466370 620319154609 663972228119 934020832720 655794871483 511000868989 99154256484 448851045858 218248673601 481820073188 321299485855 355009759871 148933781084 500389316140 509347622255 876336885112 902617598638 205834675123 23887376369 621264889032 83888538785 175650283624 883580316002 527786720164 701568463056 357128316763 918658676797 618680432486 612268792733 333747015405 142744527705 555573674381 755295684524 813096840467 11448774624 87039131419 397149946228 704174830877 647707610335 997352012492 410746955094 77164647433 630367538075 147862247618 399538583826 411648639363 505795108795 546422119114 666532241872 991369498242 957555592061 797103849576 196611867650 992305979803 310731289728 656553792196 991440271071 920004255571 13212937964 736350781284 16589139004 815443263607 878836181467 370387069560 259942790512 967188187537 566286001531 361472848498 814439537738 128017839182 752178112357 344459828706 659614133618 831723816097 690896472681 677489340798 764053477606 862793400702 942310437676 71292619271 577882024416 275883232550 566537903088 974033658660 706194728680 536415695478 264592779828 767556754163 704247317380 425918817346 673771623156 970354960102 628400962418 671638203787 563362353979 519647131840 32406029411 292584419849 692544460796 914649305886 96485296023 780095115398 429736576713 266346467596 79163847945 566019249993 109827817665 125525999599 956916662961 50078295222 303490588130 312138347201 52927027329 508204468396 962793961593 708128555918 493793766368 924523166998 674302453737 732214920796 75327310141 898156047478 170727136522 326525428334 292654574696 251744076408 715304649527 669737489011 474310307620 793708364811 693446294125 796990137750 445799331668 867335848963 960066910272 697221833920 868100173130 153693067534 374707526084 89423561043 122052029960 595270297508 409363128364 608584396040 99719200816 821453766226 675452156916 869698561071 529260717655 613634526455 672629134116 990196876628 536254457782 399794354086 576653598221 417018665531 171799716476 945356861742 150066620738 52158908614 78538693873 677405412270 769425936225 5373078816 833665888990 478437234716 296566646895 894816763117 599123872155 282817694675 895168405445 472454150933 397937460772 118080960187 257270973581 51750681220 48684712714 860748016779 286474216682 340695545708 363589846096 502545466664 744020906836 587279647822 962194840204 787822211165 795304444983 705980466703 355366450894 548279662145 904962357591 252300032266 674706313221 976210637536 408256150534 511598480744 764064339746 757789863640 530074403433 804652058100 907853105211 858872263018 974727242863 850050577206 121471909646 151235391276 559721164684 89917353710 519934904801 612014684071 20725854327 437501566142 642334726378 512166554209 176552676782 650530262037 814512622794 531793981385 590913089802 843864333848 722745669180 446009916818 305338145628 63152699985 543419091901 9562812563 186161985222 196069138293 177489446556 1815321735 298379906152 157621479433 652522324897 337709168472 347664304996 561171944171 210815511308 681095271236 266453816470 206669504107 512099321628 964458505719 347061040460 858896170945 495674290459 261262265419 726230470426 910201494688 506626142058 215361491373 793555624732 150156500176 250966663442 337414755727 938731285481 504857438072 229208261931 670486858933 262469247155 325741813367 778738665579 447399400659 433136614943 282781814271 306105090341 866223811942 763486036407 48395466753 332180967358 2193485488 854177483398 149625911819 969582105306 457897208490 134617283332 300698201617 751172253191 562458792411 37317217499 913494317833 332822188774 154825819995 584764629105 32476003477 25649171597 816492282814 912653776530 377203797850 341869176747 969306237240 63544350620 177202089686 270229069783 222978573584 23317092684 58410395166 102813763048 713754201090 104669607583 699820759587 931908473380 124538096528 567959461945 686681147974 51829668594 269479153487 99727032748 612128551880 818543672683 54092822461 239310675919 201278008803 252091592074 383752687403 684585302625 827248868019 903759407763 17262024406 245058577996 163233265123 176484286192 637501825191 583291049791 302394575438 518302220733 413406805520 890645871543 261010086695 169996747966 728029270172 682011160733 931253827297 440572697603 809952014544 266639317259 997226946447 89654665795 885205233430 959768975462 302775801377 823604176690 620844642096 95036109257 443826809668 452854869950 700304453396 263033333982 224948482244 889837104751 873767003860 922276742105 471384768183 866964514247 291051010919 700418518857 676270342034 803192194890 47314462238 129577857679 18736769707 220217146569 943855108719 233366202012 537136138574 955612420234 506690129416 400844079212 695551071074 547801839351 183543047814 247563307825 422787380439 622405974077 964276705816 953840927600 333280311858 789563890961 799394251111 956946275608 964051807748 932202005849 309693031273 551040766359 126110693716 603601257505 666662678809 540145199805 894149021105 489601530461 963834667114 542592529386 544153123577 516217586693 35892030275 246445992590 614303790709 733946821393 531042635684 611627473565 312509559251 624206375780 596805543193 217439584213 921258912898 404664748099 824527423508 445292777430 236663509773 785736801645 975115266137 407229204348 908619641478 979844782724 970516026719 911037593353 756801761800 44401234318 75018798367 900041393292 33863602984 465853529434 481431056541 863310792439 29901969222 622044744237 802470018374 605481156334 489058532620 563653758423 522340942457 423773268307 199597446205 462769036969 634093250833 449194884410 32534664765 173961492853 216012878045 370068525778 248691014335 847571835767 675491757701 904127302535 380175676779 316570551359 513550040231 135178363292 962919655069 897890095584 969740047041 550891942213 935718603615 135466507369 721269939002 905238978712 622428565138 807383784354 972743140794 390115493320 571482897483 877095853970 258811362349 933032106299 147810546271 718110705321 26882537980 698547766676 193998175621 790900086942 454667629991 731789387241 679989718150 261191687101 473359045805 40756281502 80935646685 499629989322 972064006846 96279775404 879795031933 743954515470 218069834540 174592458502 688895353516 553998056335 350928773468 492007588423 548668896853 124522137627 881257273745 418709893899 157372549303 176048662258 923842548343 299620369212 984173832227 647773007944 364613440922 63724401768 928998157351 94151931736 633008047999 813378529815 313099092409 656565995691 310516989495 40899982847 203371053233 373564238278 23427070839 586754300128 21938955737 118651991661 457702702513 531340060116 814916751116 403214724369 426658612144 401167493741 521446708600 662970798626 193613269967 943346172563 566481541578 225402404634 237623547101 334796966122 571352292652 148454363148 53239198994 173740963671 100040925807 237964366525 104280239087 679243577785 589827245324 696415089984 855081163484 384005995003 819367613192 40135847061 453742546748 12080137181 935582336859 65854557331 764785890891 66030185729 67626848614 289504757431 283125476326 577868700817 94418651204 375029724545 71436975168 808075734213 9753901600 387340096031 907781657027 436465091737 427283299131 237830568933 425848293031 186106950206 728865397110 246222701878 384725426816 839149193487 957350926673 126588066985 41569370312 211383414519 930304898250 319081567071 690251804784 575803350396 700522487602 94804096301 631832529566 704940013167 674987007837 795108581839 611612612301 712164521724 722640954622 922887170868 997303183880 376830490461 73465270637 287849939912 512917291374 857242144478 465143855433 474101510099 962934003741 169429707048 150761349319 628021746953 901827240445 3341313660 7105409958 121838230285 707859582450 764081094842 950136989832 938085193659 489710605619 579156160827 743781188403 591114994410 413030025427 374679319596 570915783222 573400604755 946213731825 158815121391 533345143699 945302831394 362492206021 649337113895 305410234722 128344054572 249870871362 607997378130 58711762206 328010229000 367882136252 575081201899 108872089931 416994283743 915136794488 127284264549 289358467080 308016320336 792729922017 113333573829 186929358729 433251896519 515687086377 143023863829 22870158614 160321302684 136083929379 447860861724 13755321125 699528980067 371622967350 791625941264 346812416211 757900231249 4484455672 180043745595 131750200169 146127013680 733567966860 686910995095 329295057212 486679044021 498167876882 185227956248 503621318234 991919546660 460388723380 920368057296 357624255160 832645240348 706387935684 529603724353 546133433392 766668050434 419709406835 295276378595 68716599563 88013416669 757047116453 439453423662 13180350893 437762823177 82369463041 82144241483 407070075042 706630051793 752745601102 773068601261 437791613931 720278949559 710304741877 648902427697 380286707199 409497106537 364747412815 177317772426 772933113100 397953490900 750390230344 757584276140 765985852408 777620391317 241137657891 910788921814 766414883425 637231373316 472629004791 47966342793 573295252503 137227725125 830259745773 907926193357 667875496998 266357146748 727194128410 571435841866 241166097927 590341893820 894592872433 508067565811 637763262093 425327296807 400830129103 570373520896 75098284607 202031347409 851997657301 140980810197 717717421991 811178089176 949459200636 884954065827 824829941961 299248532764 126682942206 49252465448 794337299675 337998492386 836145946073 587940077838 356864161186 542936113557 628114059615 66660827803 268216585182 915191680808 94229084790 766757434941 975223926986 462879392714 649548839330 270480666939 432196389597 344683242047 398250553128 504440374996 503188431700 849284692239 442746859220 624873155004 793676076654 339613657620 787792319476 451930361169 197147733667 907353221391 434917038834 41759682140 339595185700 902734316541 575717979967 914347059647 835702551269 936216542846 749178152414 386448046075 546179627154 951159673681 362673230325 559456900902 982528502539 227763706398 763055651420 176655151599 448207493754 953041615413 912197237935 678070702480 329495633982 642301736382 611212499648 942179051237 632715449992 856394209694 780696276643 853590004587 423747901467 75296651513 728611173246 836019096406 736658854079 216396684988 835256598935 493130238469 235289618987 5933348046 21468084989 9695028463 740580895264 104230149972 499786888846 102491403717 562956946479 89920278028 557599398968 196430959930 843346520959 549473667412 118687973810 118473232070 611366795005 638127102366 839326588842 970708322894 374756902673 716723754861 608637851389 758111733582 847659278957 818966328171 549440620629 918214679339 300847291535 310470932105 751264465736 675307516497 136579717509 204508967116 13386096631 73951329765 246521301346 276598914325 45310928944 736905081808 945586721586 13497614502 654494140254 903826410863 914734314943 923715515425 691134650200 787458069172 948805621572 663615059661 47375166581 193094875377 435942950700 200554599293 936821229559 700327592598 367789258851 383022796152 793519687212 236349307413 854115822960 396113146564 755769264612 252873660201 879981675686 941685974912 848320523413 791777442451 362794525513 330162056258 821598120757 879222852559 51061559826 449935293286 910734388885 636744963651 147028144333 397263268921 361693535455 867448308016 128519132677 609529405102 977872403610 210982249918 294891844512 826565385044 3388771661 352372551414 28704931859 732096984889 404316020580 631205353078 135316040458 667889327909 897289847629 239230978973 246096578248 258313355202 982600247065 684844710498 844889644409 295220105569 479135692235 593605654748 528917627968 282010263611 269488228430 323201534368 445727351580 544512232653 523546088169 106936401923 265949503177 496558921333 957175625438 897335323154 863777248471 399041507331 946401143098 173262238686 199592171508 455757314321 478903423186 416847678791 628931540200 430712123073 232074732689 359497739012 326414276875 345840703170 437959938479 228862908375 410720572139 291614074350 199723901838 120575238174 954057107367 431684767586 662045441066 930587056844 151107929299 895845838254 155192849730 468414384324 520047887118 510574340846 734032790239 495043745647 592983471627 463160634263 799315576947 421636823013 951827255257 621032629620 844923181247 508530724901 700077752375 785304421529 602796064220 862086329572 237257646184 864891098116 525158174477 978196013745 153950680491 773923616846 778236007660 522552233285 35049749321 774451900079 183656269102 947557062311 40878613391 50513062086 548140524178 247793421012 868223467401 760721923237 957237453704 837270614554 924965475046 909034856085 464524248144 132879332594 377874725360 536267387550 417464361434 690956119465 934593806068 249101724061 648018274360 835190610465 395616791747 655795002494 107693733629 955032041428 160643329124 473721857496 179698168200 834892336352 463686539217 914810712955 189732963723 213056751169 924367275939 903169866379 182994914008 919580052370 803349049534 768776319926 803190894670 977190368460 880158663199 692721336142 252552094201 936401271702 469106488844 47147218439 516426202456 162443787622 551357610225 22469001039 609503983388 136696601738 32271635909 646045817471 781361150721 592803527727 373886872119 995403612171 735886433726 434164490176 107203886823 317077686203 690565627551 677596452156 733131309590 647649341021 467683395174 805761595572 954125406597 63415622666 119978847100 730495514228 383670564110 67886928076 615454781414 755190898385 140343004412 17863441478 326743728558 889519488231 372109054112 42985069638 599156137829 800493395034 74237500957 872128373313 462310099075 725192739021 392286334344 668261818209 936892952084 501206525871 481287387132 969616223920 642515706496 849957072116 401430221709 265271350526 806199961721 783833391064 851242400369 300175453771 456096394444 960529270233 584711817645 906935289037 286760445549 340188094058 108520915842 26907540487 849940938187 652992511528 667914321833 166664916975 277360953115 780608253931 542610263110 751757317486 114364890527 697782749915 266517885635 721051901736 295836367585 442227791648 277758784877 596685470703 445024311438 408464186420 186966763632 438975717637 982005255701 773424814418 575899204807 305931018823 471039365173 140667250471 799211288534 537555332409 960071048421 190338269289 492574022800 897702709672 478534100719 148469469835 368151025913 980826379671 484739324046 212723182117 842394713094 972531929224 796955558648 225303977885 587956328699 946692516047 908354440566 616184094217 767757050129 185918337104 700962347096 572908956511 278372760434 648967646243 441010956722 280456715645 11969798045 137834862461 220194735948 226385308177 8747451316 615553211180 395222692369 173840633809 357132151309 305430202287 977132752788 124910813993 888129630779 580993552910 117008757192 838381354446 885037769596 62321182063 167878600874 781176669417 699665659735 659713016748 968642783248 885149598774 785682701330 57139607011 253672995235 554607349523 634961003061 557225700291 328029446689 4583989395 194439527963 420545920522 18774996314 279301037689 885636574375 54121152392 857289614121 615886870879 713613017659 291678494316 499129679799 515385708359 277984537811 794776567011 731454272381 753114592534 396138264027 801554420926 219503361377 175601032041 213918504720 299711422290 270319373112 186926850938 976503678942 678167733535 242560887838 269095480518 114748537465 677773576278 156329931273 759544683379 322961615835 577783536536 733154529753 529042149193 386610585621 855389413124 114977782706 883466991532 43297983113 541996021680 50729277512 487375727307 626225398024 441952771870 722500179011 474114674968 186353314949 518519712123 986888139487 97967774831 228543205196 954113493211 626847430971 897969355636 746610232446 177621716358 86302353054 305966932862 32592386491 243582776459 343061989389 294178522033 595911379998 993383417529 11737301388 853987242503 600609044611 955757230056 567052768180 99967616837 794509975992 805512169545 96193610912 203533767995 44342128304 572506921665 630909348681 443146128110 824151015586 93130552831 34918414531 887566432072 557500258114 699577873578 70991532515 868953692583 459275553468 741634105798 297002010629 945354768994 7126040452 834359666438 405291676606 881171473886 850879818666 444604418017 987352286928 408962200162 561926960902 30436794314 591377980522 280801757423 137248322616 660473704680 473468012645 247718715262 154194897970 428840068427 148913722855 395314304810 632467431757 830112283349 559497292029 722850722878 342266453794 540031702532 469178722023 104024531405 493130067586 131251203040 68633434254 638429358347 346988145747 958924356869 763999454578 49514587939 99607341749 648676356457 854972591879 584876133279 377987596734 571260029968 267660841562 444166041608 71062487514 864572573903 954638582363 951852265265 345377450997 90329933105 441767127905 77358681910 476561831260 197099773192 50157928146 859875460638 287132749665 129563468116 561576072054 893417145893 497018741823 289492439430 142754384796 606576475746 948723647186 423065664216 213478787728 777610483810 2579189259 578784502877 760060386942 598356687898 380400379353 798730463869 754839859983 847860549748 745658892751 63586911958 875981242886 965642873066 194023882100 476080438574 765581737137 242857722948 164641743652 892189812270 433633469773 578350617779 707232003413 732204461943 802734288413 423906421969 950548213568 835092531186 810957272280 740481875948 648745050058 614793372246 795992442498 5204009412 549670385138 777419873376 195280345707 737720955259 945578358410 406283635281 158538956331 535671407419 788084944479 42757610628 881048886025 906282509621 590921445027 804712651640 417196489172 920157595575 259459584985 22895457961 39274236705 44833735075 844933850084 385599538766 482733960870 81411452796 619611575883 568433039703 596389269044 884308989666 684122082292 512492868469 808138754764 207100811091 736018988589 701454095980 601829309056 60663030705 918792149682 168932533104 333347654293 978811764974 169020268391 340232693672 391374493031 256258038230 819041405604 830272565232 789302523233 341650088969 339659342733 315446460292 262534971148 386361992197 566562356774 536623931861 846136771121 214495344041 595946969227 732171557022 336140722973 786769842279 202356218017 980175985792 972440713073 121278412260 454714081057 864235722285 309793074572 92017449051 689177821272 910648645662 621946838459 119648698336 821196798577 63006141900 432655765945 437284299476 91017384949 599333790833 13642818856 470023732218 385636472787 61436141049 361097212947 455688157813 871895591324 379060591841 477330219252 483177783559 241896360169 467215725898 384510641886 809045462028 204372418426 243722372733 208247652071 749252064829 737387587981 223574569218 464190323929 222968942984 58086628998 142591569170 510311452098 876790672228 735896876984 168407422373 521808707141 974981522228 876556097993 151231082486 946110090651 123218910163 889766323852 176946284116 775687210058 344412433103 133951072366 577036336027 643285202771 552375893817 805799054443 226472447984 762208301568 583894928292 203749854411 587583839464 135312718803 712284031731 712273863018 172665897284 809384717446 678013956273 427319081443 1040195713 199430597558 592141727280 89816993070 109675612407 917405111062 115091338106 880720959333 565844840163 667920780823 66152553455 314411314599 312631684818 899167298504 378874045252 648681116737 237735834503 224102122824 388303039218 915811828411 935722577447 421951910424 570704872737 952771866714 62889733815 807424399321 990021934961 708349914564 368530294027 686970675871 842706192995 2031734148 319690724173 424142420571 839975952657 585382660002 16014582267 962387654483 268216617350 701963982447 601226927286 795747504628 398602279044 535996929119 348877294525 839109037515 223074657532 445705548388 639099436745 808951458245 921785396299 212018189815 465819833875 789579477110 525798005000 371921076938 688063663044 375588933722 118582743704 901238633541 473229424297 912644719233 507027545815 14681588430 724806071565 413939985908 670421776110 307895509567 743459367722 41837596251 386945660601 558110215095 498082640229 67926897538 62922376557 937462377580 440863788640 393561374466 497250098089 359725701721 502880291693 714195702985 600762901887 261702498831 532923241853 255018389671 60818415459 523503830386 267518027710 840320962538 649835616901 673439856501 171161815236 103594423382 501124192339 698710334487 792295496344 737153749030 621706778831 5918207444 683745685556 887486899284 868285206620 439610128046 645427741411 68889548186 554372493816 343912251292 42810871791 994749785782 506363196427 510382875384 919426383083 544759760775 365982267022 390503529134 910953014640 763265579359 270241176896 967855018602 503486323053 893344060385 480108576248 733910517335 453291186082 918171843495 485182157747 263084923107 50290072736 644642510456 504504385647 994359051903 620190587692 162031577021 806596922200 656405118365 24785805079 821877520428 98946866511 226998577270 705915488612 563092292033 297532598540 884523836717 953212553252 87768709319 580473765987 746287536902 687829904169 565856514780 699310950766 941232248485 164692767637 6943733980 39594924844 192697672399 660551665134 970819552336 907749412280 975437834550 352525688352 71933263163 478321565127 190405373316 499979164045 625731348240 641330849809 479600076242 815404629232 939827898928 690085527588 640746600403 830698301777 636286412449 837441403040 111423399298 261478192029 415682875332 393876750123 495036503134 228511247898 798970602312 992332880215 228984440144 381211317494 300096886185 138653886816 181431555036 714402052014 103712425586 941245253696 482251431387 723501897118 522997364542 963834319336 313012356299 451976262436 384303185717 914761567598 111337142229 545828628393 300510844957 196717435019 509424247257 463013607117 402189886912 930972702003 184445935148 726617325228 994525851025 865981412077 362257661085 383472563674 555707441151 438967551034 589435465278 452117481492 218692614320 160746897310 124422483864 75612525554 358924621115 942479343782 924421174440 570754928885 184383736604 950491526273 486817195899 873527486499 533580187322 768433304358 566630073964 977660157104 682177211423 70901974149 190184235406 852230393630 335167227724 586379369078 100743671820 107666096200 232572638642 583041378150 633505432698 154222038837 958236648671 211393288751 335609510849 829220149464 238687773755 850804094569 541065956949 331422312648 526372855974 680588549857 6910459425 156803386512 714649675085 669178914442 567477503898 648139942226 253633665073 893520281752 728249252610 459692261663 988807494715 136054547267 687822308763 390618574718 984681622610 971300639994 400429576183 487853576053 818213574577 374217370389 819956417421 50071259494 316805118893 643935465613 754200378923 621755450263 167763766558 855651512077 872056503411 244148633799 557102225348 408626653691 865155321973 421172102135 995463902738 750917883909 319325068386 110495940004 470535785816 410805545502 367833373770 746220216392 981658119635 169460792855 621251874950 715495311664 432626294902 493095703439 878570310941 965567867758 426737102853 765897502063 495539568261 770683422991 897266745224 743525936790 139956573803 959623209332 223638373396 881963760245 772698513442 322324616701 102543670837 417703882374 905123432074 592526927489 669935475548 424128279601 873619343894 442379712058 227077197341 774807859139 508864080831 49662718827 78464182728 53740491485 407645984081 447346885222 803013986895 972376922116 351532789940 911864015569 898512568167 690865490339 277784174774 291000795349 797454004469 977791005227 175853685720 940754078972 169582175170 440163618450 167467768522 402376598735 679990048203 273808930656 930649528929 379007830310 776441965081 618676899753 354217200248 797561870549 53320907434 343963787608 15638525780 614107986538 880159413622 94741221386 734795894198 436242939894 194373749236 754878180315 396756668502 174245462816 149780128670 902849108423 985817690060 46341582655 575665352100 190076517195 966655796805 444493415018 142720719747 450041197366 122671098948 448183143077 149787207991 574575077854 970837158546 854965277230 693399453009 850940209028 660059640412 464293336777 166728534879 681402088366 692550530413 932913289305 780445746416 707748408716 74546290566 273914059562 717711153687 1010088000 541469976031 292415426208 309546631775 952014800666 120876542245 994671896332 339668069189 268820509193 727341537091 667812962347 656747578094 516523183980 186186430586 388686971803 429136484351 51319254579 916506555037 826282533040 878497509444 366867719540 812182540895 104790619754 575735655981 353719853514 304544256266 2794795951 346870360758 2196056224 988199056726 290890781 523652864193 281774721918 301680345737 920967017068 114872487816 262493793008 805104278176 876923318009 58020840154 183944994345 671646888325 911794094263 514678951925 915006583782 919509512574 565294127626 935405906205 213490168913 276148249410 426374080623 404395373354 580411749692 284573221811 567954301084 265708810430 828260671724 435699398355 120317714465 819109197950 292877539691 771858482942 139783275994 422298964852 507382935628 459398678549 176951509060 489267685112 33416603857 785815278522 543901448857 21373903277 195062518105 965730115863 920868281365 86782470480 445127284228 709081199109 485650085575 246858446897 944441526496 91660651761 157569152355 505643275354 607146606570 144799104451 11664825325 436100622165 755233999380 679414943846 934515482557 424523804605 267461750909 162726727323 632242794883 444754684743 796819323560 751234747015 74100396080 835757857490 848955455388 994584209004 981505608373 304182283081 803446148303 780885216810 686024117517 804973059575 454621997488 180285757276 392915016272 661874410577 992333866400 382536957323 734036479883 559755509023 846340432503 251864054320 446838482191 172728741404 561627475534 383769669339 758577010622 603352235069 404270639775 663459936109 52271427597 744643839266 812435655620 181051264955 105714303278 446161735099 746946453970 488196929498 60457079336 43998643478 372652077113 67375306055 184317703595 118413086703 300660521314 215016683714 92017333087 932548158396 944295829923 732967241347 714862399192 333908034348 527604699374 131546459720 535352193157 142439654917 851793329372 612792212601 984945016952 799791691459 946295335257 525666940640 123311211040 150483092660 399038355156 927938036268 8125953 387736014800 135768963419 887682720935 550657504444 921254090015 319058425241 616602046793 995816544356 724450896873 612032073607 115131571552 290073892032 782960331490 30185177452 502980620392 822901575920 960805747276 581118637762 514740813672 955390681933 763391471869 239038039952 127751658813 948980300017 383896965668 28554186864 770415006190 916107972376 213459191329 130792192068 552477964351 186389205857 9194768985 635865563294 514781354618 213527851577 439513004596 299661630428 427621042793 145239188152 458306816197 651619262513 157600142288 952769350745 14653704601 716768129420 687684379423 323624637861 725523351723 135793429038 773306649162 838415081317 532292478683 175748308231 81472504500 804582904043 768485791716 490471242068 133682347139 935780802425 357771820176 822331472473 91306535976 606971972873 668100880571 38698999492 675702854340 122144726873 813237709973 122610813679 451597854780 826830843047 25334730196 924584996143 887707486582 753277598461 415272281624 397310379468 161623952528 296231901267 640402911807 982147013685 170321569014 268466224961 816598716364 866650956009 176744308600 951226550440 890831250649 24451962658 856364649265 111977598906 184672700024 968622107688 502900753866 280934818473 884634239642 829704760845 359728417649 216348963808 556076684641 637925740083 416235565802 788405681499 176058187434 90301388840 507047781248 823254928289 757748118962 938543549425 424926887367 559579961341 896058212551 643885985453 815207115446 137414840508 550223468166 969093119461 7872823939 459134321808 599090151186 610432797372 759258207665 58616809558 531519500454 663922032598 14459405265 673712330833 977503956778 730157661603 314828553807 104883577506 157515474382 244792503868 775079509573 290728938938 86949680499 530235592414 126410474129 132567183712 685440301716 392985703556 638505693146 650044468279 49541573974 254257052063 8119635996 201559075361 624408002616 698533695151 367556034045 726711709077 909237678106 969054434098 691399746291 772779142837 379329715533 330355364231 487614143697 518335886996 607589502062 50155297022 244518192660 574954795388 955107534095 445050214948 937116263747 614603723243 984303762808 784231391989 396136049703 527775129378 388226501563 125435062382 634001792446 297373225627 890257710279 468487425454 374868187088 577479578667 474236736716 316687076454 401662406396 385959655870 888841088133 528074630078 148682374497 212446336488 581617045209 601677436315 916404468746 330694742200 311297770038 947187888648 705148312541 969022874782 579747819352 402643612137 735078819580 828359216998 899543639822 768662933376 193186840053 102732370315 669052733499 963870583761 142185474392 497527724357 731907876853 430859092393 27169135207 32039297300 90929689318 570189290288 745408693430 511270715723 615429889759 600266495845 198213761157 334225015357 342204911177 971646973651 913604544689 770878921980 564186935878 224209344949 335718507117 479081343911 803749079438 701309553169 153948092638 704767625205 408738351357 191743359636 412605867828 686326300753 434050663774 170399783766 318955858991 332044111964 925846181935 241552771058 198092302072 840997246366 659079190647 227647094385 361075427026 776894743359 118353801399 84118150509 226611165896 631079567486 985609331164 457503733775 496777878550 160619483876 478940513247 625681099250 498022027058 320747405094 665016506254 65592327786 514649207312 71904359484 33769519718 596438936163 695547954013 105840861951 778582324609 868462252542 44475287444 419237069634 185263544504 244503070999 610157372097 796430051525 986053443623 897972695903 676635058711 589419044450 286727856744 142104076390 771697141553 641303999354 21021862139 744187191006 810398032192 706089832264 594274574836 840614791971 710873921518 761190281134 402104197649 914429539459 155239662662 419083366559 611764190679 177902456218 361769238806 389588111313 870582481230 984218309289 128376592772 329300578370 859948048774 290629237566 918553095137 577440755250 974526509386 741946305127 807857748073 757243649696 319906103899 759693573077 797762810356 300448300672 93523721856 338760512026 468978422404 468162051684 20063104704 797664020126 7688985623 45904342737 251842008076 971351503789 532188495775 865718869435 310607354058 858390063410 579714258719 756732195410 647162083449 320547067683 236527838501 574769655588 934528594831 780198003824 404011971250 193926294420 610456654897 80776347390 52379722170 73660661977 958259747175 556917689584 258448330407 153093224646 27758820075 813440971651 765824365985 158468586040 214397503969 413103772049 229264416792 667277295872 242318602995 698509101110 925230839939 943705787084 158308606796 895609734239 817869639253 671869593952 262910438878 347957602010 175426534069 487620544589 282794618559 672956114765 107074752418 154687569683 833612021415 379433774783 94702405129 401209325304 400565941925 67764750659 5106165284 352171678540 615446541247 204641828516 932107893850 876738714371 702792648568 506183252480 66101260428 785531442101 104563290390 463738288921 440196929281 220400282881 362818345897 116406833 691394848142 225485017135 13494385248 160379763575 454050504117 67465203703 944289882332 204836215230 956806030206 576645224188 596934248898 568341491548 799757636237 244629788778 475287220592 491603992845 41722601836 402806104680 471979782728 656897924164 812519423791 59837833158 957557963024 161765163789 148351477347 396301402997 62416732338 13292502203 371431054892 359894754428 551891550484 62902042419 490822435192 979240576913 454765432600 585989427984 527719518489 376774102344 395696854443 694427193433 321472007307 223496132914 376351914089 263694221174 778096671137 581529994628 64119599680 860204552198 493887632313 756112555511 966516398460 565626155969 487566934819 767650630041 614132991832 615806069014 296986760234 380158271311 109670408673 509059056401 108358500648 374299721663 882721604037 172835566424 859393271696 164144952400 846130015856 236667137757 823484259139 446822406388 472055952363 429830109728 489234256345 478035474035 714325728238 244511264066 851894333951 308718725735 626705393229 326863639933 390006223870 396429429944 184802346016 781164521380 728740781501 503312046097 671820758539 132173958693 894250743407 623001098866 601778471281 222204916892 302281818154 769527628871 101889461180 188634286502 497329723836 347295017404 433195531548 547147285291 186383506425 423234210659 372313568876 758901620148 801998487154 481433141898 716068711214 958314133085 439714212987 95853115324 812135440455 314389051323 501233892154 619230825822 518293149311 729492158912 210301227963 38176202565 344312727016 315072583761 59757639999 491231876554 496139085769 736469978312 308193508677 528758286145 673727267927 521259347702 227401346518 180435801016 614026113315 749060903145 70460335691 981731308337 159642232149 832430669926 798792400553 440357652475 854708628223 365849084068 822041633433 114374835338 84341272203 827540710382 986457188991 495305950351 577767807875 34082700089 987264219255 690824452885 192767924707 239408678498 255338480572 867267265166 235800563638 925657370775 618903355613 557463697000 112764633896 376430345910 12010425415 106438530043 825813390003 529807569014 450545415628 160975521590 969520756615 6829436120 821683977106 588449122640 217584887554 849533097325 41310100806 683735416560 381509587514 895207956088 831689867617 159064645789 123965652 968773082768 737165992294 699836422508 220147848687 318965984824 485216069156 945875346883 913240020591 494828378725 102515842890 288237693947 865274634831 408390182369 421785242749 969996715508 390996797355 331873136781 841872583283 233883879945 607136622968 640192781643 904960250066 149272316575 681893305041 211198767604 985742974079 880139706325 653265706721 977639104986 818471578292 545051784061 729795806314 677274653169 621938702021 696322233920 134646917019 349948961309 888028476131 868977741520 461800507808 992730355438 58146827464 872817792652 690829747108 776509799030 516483899126 592106330166 551243511510 807090811628 904074160544 47389572813 539028335577 925134226200 988939271051 204700607273 306454576819 346965679698 756029407572 26552186064 755190330877 213482865011 888433134506 197040571757 345958212116 161551384795 788386718017 494319064674 452712328025 22780661223 908329551808 93244837329 860063258881 391398726952 258250357151 430889990907 965905063003 17794918775 151340602506 721199657863 7158454681 638435031188 630692755811 992659971997 671842380180 952325351508 101694935066 432569923641 220015745472 187216462700 327347346677 966690281132 314661725211 197693907627 804919670644 256054179684 375716009980 634855052632 174705161287 646865003610 171921657675 185760190627 987057969426 421570601301 779249750260 398702159708 595002142535 198666173400 293837500669 384422954350 271390127070 40215495414 356769325240 100205748797 701216828343 556276046643 55821302329 875597684951 419644582704 505470730644 914210490108 4593196331 343089634458 66136131513 317807393935 498367945444 122582741085 419228000559 462968570852 762100421742 311355320803 401266097938 156068245908 305686592776 85933547574 302617267344 845215269342 7822475381 199029716967 468572949303 798929813514 28663060958 482134449127 320335529745 417251007087 261337405994 709917202665 579130326393 955600856204 676862567215 961824081137 458431279232 854847240125 773903949805 319475749054 720857191818 839035460342 720479122258 560972773324 506335305462 867112176610 796458184632 362544135003 395638744200 900584296955 894963104173 791048652303 913860174702 618621554173 852829886921 928785779802 929641435320 481139171918 997179938431 797779557629 349844571026 231349288810 101566752703 610445697341 626354538773 685075069806 663971849930 85879706565 192436547492 379093644312 606082273848 573207039473 275168625027 841565612418 911774596116 606987024651 437290257764 360345237532 465522559862 460453245021 54809385912 596053028763 37425663804 867544085871 726237838553 523200029370 146865042260 421439758985 35958922044 946987987833 913496630586 364620265658 911944686910 684411599769 553382249754 535621324352 279533958869 984569905801 64205953761 43539808349 683381469788 82557216386 807842033442 315149182091 398138935864 965303352665 313399217440 492082886409 724681362595 953399587712 938918748279 784540918155 885468506298 768104175042 357469047473 609628892275 443857539056 360714902115 935684997743 414569981283 817927946899 264625267957 505722487200 431342288624 592911075958 964087202498 274028760350 507854127397 327844856564 3674088642 420016804817 946558051368 733491589494 209065565691 185263876201 162001154450 140331833227 580034199287 863237139561 683316683674 729305027059 848114379091 430703331653 691019217766 251628817006 548911898263 878292931597 818000398899 237689467317 628783876445 973234707601 826965384424 253613159469 180377462222 219436756392 840632126381 814460692053 953611778949 176550198239 386602295041 390633157101 36778347719 977025159024 61437171448 904288499415 898958666050 272826005500 293581244265 723135513667 18819085176 923154479809 585869608942 603935269870 662342605617 585542120690 384878740057 996770033666 706984101490 759573601998 54138445007 308065154000 977089264962 332828844778 621806623220 463414381256 775913396831 704189774492 280928495554 774650334876 693547723019 417293307231 456469099526 955792779744 830340461307 737918612086 236346298446 620448892462 654470087811 10788477590 267561827898 561763442443 643010229745 73784394070 867896449202 995939478045 213367723853 640585505230 517766312758 993042470690 893467921858 996018639138 677613043714 408799819233 11145331312 521829676900 407375629216 101239959661 649001563311 65948719688 333478268400 475948133330 275476183637 8852178819 625783008274 208437309112 488071453489 716045176193 368535199251 375031553302 767821201772 923437635656 711564047366 89355367698 513530609929 556058393908 999456978906 982282660460 450420291689 598466678986 841557497992 677913784558 316585480494 583156749383 52980754648 527192227003 86502937788 637968398794 801381143114 144993539076 812427211712 41043920559 833817640421 634646274592 573941003845 330720160370 131493503386 291008265801 191806114581 87602761249 860050094572 911423444494 98826930801 334062279352 633645573846 263664624976 952054283104 250058432433 74063012543 803430981851 737112648718 542229141509 158066816410 170212974186 70423967763 257084632107 936051157371 247639172314 613958143301 364250572766 32675411255 64725634228 885221291431 788634003739 83856787526 74361338367 134304589264 672013474395 412221816778 890707733638 547140833776 206190245143 786148393377 334061048071 284707973529 386630378259 486894505925 92220769721 295036138972 371230416827 925754724675 981810590429 805482038541 635702566466 451152299086 693130383214 945231799342 247978698936 526579811944 125357146363 582926575674 559758804893 636149610836 281301603767 530260535474 976005409945 550824291694 299017866206 53758821523 211230825395 248166442938 784002790863 651672250426 188130982354 161793827255 247847312378 235400470450 765181932322 807142136577 288132678474 697508481499 198489629409 184072280687 939702777008 98074705690 683393391190 547250097543 474670808172 568974385128 294240858889 582249472413 225804264982 610426082742 697154752434 32566098212 647974458448 201050356662 565141045666 754416951680 458634465862 662475937150 573081597597 292389899860 151462145273 728789871853 50919414017 503535928407 259142169648 190314907032 660816338991 772188081394 189500009276 850359443352 751121828708 685323909397 175234144796 877409063000 65431403927 707634120675 370561986702 488469408329 264663898433 69109307974 829616681244 969540475563 275047722236 373574263119 280914955612 474219191353 980262621644 107069885700 986138532647 976830970581 947424670104 782428275607 884834795085 494768232368 627794949445 203935754461 210069138776 905035055259 905702978694 501194592053 104086996435 684949719707 996147247089 114757315391 129717350354 207644764898 163463800848 53199365879 42066064566 541212887826 649274646752 5252701748 921498263317 710475543462 672590922590 241799436878 682621814899 530242077812 953232767581 851855454432 210399930189 309042692775 91695146741 188302874598 949186647767 784126128669 653749298462 106088475125 685697287349 992504016067 59952844615 605092627808 787981562128 793139046184 721614913773 826991507029 737503518868 727807099820 195458867836 867033046671 719616877130 143062273804 466684035032 726161905705 719008434257 825605018878 363932617503 280215462477 271170125999 738214190446 693491904828 295064199502 77911986105 922944118955 855286715652 875016981841 772633053788 920527913101 3648088811 142273320239 297312969866 25926841145 919580089339 916789189714 405170384867 237453121164 979478062798 370369238399 381343338339 50760447429 271523888863 521718266041 162186179349 935793771353 385238326419 695000572924 10396782093 572184090687 191752482921 933329765844 584044490814 933664044018 405234974263 372120518092 537139869927 778073090779 79542675783 403718821699 100929156306 709419950265 737345240821 933333606329 458131016606 56917918998 717938323796 937683238814 469188063171 863794930003 603866121997 772634147356 147946447259 89129310841 958070529580 400360078132 741492426681 36925745842 190890888972 527588337031 594568389363 362711866062 496692822756 411595191482 81309646012 220208415261 616735863444 663111107044 674490283686 278805347397 853127349065 837209309060 974473481594 490818428548 352963982121 613941013526 321584542846 555174248760 306918612733 198389644154 278734640058 251420013935 578342168593 694733507180 986397967930 112376456162 367288690621 803999688979 495877430817 926806940847 232418667933 204601894275 322646429545 773757312646 15991862599 341637237863 141232984728 424326568414 519469443439 372625229425 312308708351 388186851383 602273948101 61304424827 580825331545 741043584672 104049003360 970170637722 69372878307 286209226874 617935762171 724057977477 728582692403 884093369597 8650421801 29320294575 800082531279 580992612639 579035379435 31439467840 993130605983 169127818999 667194939346 225539025131 360080437186 637196197653 674491933841 845436766810 422683453154 966901781969 273268134493 763920031056 701214962375 204813784603 935789921959 443667441932 294119573008 198492197166 880211628625 385023348288 7009320909 371129937890 373216018360 408961114211 396788680169 23036411012 218463949888 137837735877 954328723850 755953377570 474427428527 737435713054 666391569910 540101867432 258481609096 768012495697 390893444951 250497850440 324546951927 889614578749 347351905315 396268265371 29456767105 534355256378 576538371210 420677768479 300275233333 334678109479 254611350602 232118570470 947943304527 142000125306 66299552273 51896105534 166702509973 518168339558 812810812024 912428020237 242443740242 245116189343 3449531145 412488145257 993620011680 236904804625 184115119673 25286408112 864511563349 938517124163 110918575865 308588394951 353032211972 936415556235 185231807666 14433584099 951262841065 335735622715 751811991037 322684815899 185125565883 433559281251 84967706628 115660602567 354059908173 377069580997 172564904089 543877281354 562933526169 560116932464 771431402346 316548290995 782037967825 990264195424 315279689070 100478893375 691525838836 675636684203 131532774818 247836998172 433371517087 850913798121 994406575009 236120860259 168322878174 471359544854 581906641540 854948487174 161982784284 312065569904 36686676135 950268758852 846641605331 319286352535 137809044692 684563473188 220015014187 229747889572 724000673577 53133291996 600499520868 267334513564 561374604545 90664693193 685938118773 671250691016 265468891858 595780083022 386029349815 380609026992 935707691911 376926021264 51292512360 633360177673 487996109006 530501380490 784605599409 826429666814 406982343180 435793075516 624764572350 902856894693 484161920705 915793194642 891039322807 766375728563 649672223063 37694700862 393524079982 615784314220 570930041109 536582191328 892121975061 225583435510 6781407045 281624302190 917349335769 850608772645 69537417677 858298738115 648540700013 21832112098 816141732952 951943626058 673373608819 49404608713 689766141386 896239495527 489060443187 667605848431 792034428697 433366447602 746256692941 56159189323 812350676102 198037434994 291021111995 239439850451 931483468799 352580319671 949675601774 36518393150 386970109752 755087688895 895270826527 387924277578 675057949060 875021937826 640828809953 133303834083 705928871033 420851908398 631957956648 498715435945 101024301440 148185869045 976865513733 621270565757 898428120821 84990618802 715139722930 37318416251 755404588380 848465455459 142429062821 964107076629 807169052280 251288672672 840500696840 654146923339 27047834367 355879722867 553572213969 995119421346 451277216346 684811259966 597277912543 232981835248 378831278775 993708273041 489129445000 231766193642 44598022521 31190129434 67929034626 578684725582 325526735927 563560185066 728539451768 35791536662 663999639747 82509862248 639025749552 321973521798 195083949126 839757468407 893322731308 207011698733 386177132328 748824326508 537344524488 697839478034 86083574463 426135888013 422441323490 530325573988 43404747173 626595293529 51885284790 742367394283 846475019251 538992649293 224668730781 669918419936 39048945144 230485683630 362843747741 213128074749 720366588821 344546615264 269587843659 920077481788 174983817671 506624456099 479316449705 120626335289 254686836468 708479933454 756058241146 564667664459 352074645131 250266418190 582109003301 646442062991 576519284634 100385139039 387416664478 732125382359 146786915080 196399602726 116389197290 660615036579 708863691169 89156308959 679577516396 534493045305 863104745994 35307521550 589904792764 967851872462 201446223743 202464275761 519565482243 119041629303 190465900073 863774300089 537564841171 162541412094 391711391127 487306180481 258012122111 337144720274 281467180247 864058390159 715241789867 114884746327 997380449215 10125105113 153400694511 114340928126 851345179459 172110986948 115459447408 470463739469 267137385409 508351047522 85840418906 64844838929 917269816385 374078909974 702337449889 332493338465 991530822130 820535865356 139040890003 554693303069 436166746840 776673881026 615184430389 156838656894 93073926744 511934532828 290657337559 28156382421 376580486284 524884546238 559572716622 888848264981 343620176766 649337647851 611308095321 660788589890 982382908639 702894198710 126498191544 815705764956 217314449991 759486743815 110267516081 98600426502 222461009091 648826790274 505356816622 568821542584 640117967491 978268148887 156283307329 250045936764 290671526223 994100830437 378417159365 764482172267 840568562469 500040428179 78770476298 694018909531 141026949887 177527717615 956076131454 167654103445 642860604505 447928254775 476304286864 113044606031 858547112162 329905790808 718283133167 73728922539 687072997406 249186317828 870385159802 976733171897 714930812840 189382977886 542890926960 593737801722 885192795413 338891833737 9916291641 353031192857 973772197088 550512883314 265253274081 308616596942 317530084272 42684953917 534227949966 539889891766 131032679180 370099268551 176815252505 547972558234 247799488598 686469941348 989607480172 230750579774 206023682392 201622511675 954513059966 101526362377 133547774931 595205347816 723603473777 77060039479 232590953802 618374629477 206146337212 678302661051 795646514509 745010385838 229047657582 980352153234 432789221770 535116937264 496023382271 402312882733 453411693243 468619572453 112409454927 560581955120 815966348615 397483185991 663012120307 893517119171 677713754051 676389922595 142221072021 493679538123 346835626686 3546768066 897510866421 788464494431 421241458696 634591828206 99178932109 685321561712 22802906777 37981441290 831239630921 418132391269 633228347610 211481407949 639688772591 436498190762 415055377935 508108644381 678171896761 249876350253 611895944799 175752356442 505845833123 615429867071 349029458100 719620694668 791734683226 493750273767 976719082437 78607802067 762474447703 370135715498 565078279952 606877045831 981852120544 818871978309 438868869777 193625224510 728476958722 789484249039 215923730094 35294581379 45962529358 530131276575 993259619067 365221425172 70439820927 253997336658 640224831293 243471925305 845340560009 947887999422 840108061966 170763610438 706917616169 428133492734 303751231229 341336895900 546123757824 340157810843 33774843807 995768632104 382189732541 306866280730 970664360095 680765786318 930471222243 631141154015 482013894253 171938219109 476337494257 913371834299 709879083492 192405143508 142427804150 403146847620 146527166239 989713967118 536563826623 207345670994 809252854934 518266244273 506667168568 10105002245 242734475352 506855542174 777521651115 153813005333 429804957363 854925317599 783329470070 315903275379 72894570280 421450791881 700482340452 708658676445 356988597986 599303741727 962108296803 835953702961 844171193005 119461995404 538278721893 715612365407 342969996706 376561725173 838409106398 358265747232 457349815778 429743217115 577484957810 275298986726 788601551545 320138079057 734736542211 432136328032 745154831876 903288561002 360997381318 626368017237 776440122633 28397469176 433644181152 968398161838 693507777198 166293867723 251274215457 451500164117 306561385658 499401853655 842175612746 172575951093 190244299262 613604746795 608920383253 660185117098 773740779551 621783324358 752548573945 677298866422 851469820130 94204559835 956037501331 55589197482 882804255726 176826700177 423066052570 626224540376 853992330905 795806343730 769353329561 748269103348 240359090882 669997656767 60677946101 484250509005 658467056242 534908554012 241119823486 106244354609 138126629197 137350781044 878310148099 608909422125 433136065686 634351711441 945682138860 665897762858 600491576286 512873878278 108518557876 775113844368 708689072791 586420053647 625197663983 474884578863 335368041651 304791723348 557397345800 579150988787 392578569640 640244357683 642272999588 228371850604 223207440166 931677280783 286649546332 607391115299 316724967112 769899455174 499761684207 21710206175 950905594845 906478997939 976495457319 492525306494 193361081358 652528736449 608538972404 368379543706 374668401681 49448885970 205978971390 130312514326 114663171804 502954661740 167752397970 326700892744 401729447759 509440836512 553990153554 987196418921 186687722866 722819960901 224652545038 582994879718 266930261240 185889510853 799972785365 205471741800 890859663758 783767774256 787460163879 897859493324 975675115034 890919661869 269807906709 790176003948 951004168008 516147869522 644066515206 402709800059 973015307855 110181768368 465749529048 6428283676 878396298440 379348066379 989665407333 659666665782 477443285727 124100552383 810278717717 39298839778 825080807430 988750398713 621904578082 452004289282 328494444311 313081242191 900015260263 226222672517 330853437434 72697146590 250063770603 509230060755 480358340681 456729905787 298230879550 95381852090 444157549749 35753536791 536510355897 355908147658 16390812928 562336597105 226273027573 510023331895 851078452856 529733822417 471227156430 590781667696 467736927213 783807515838 881117620804 742848272502 439862461957 829836788940 136343199543 998825534360 553316306187 946299864567 399513103447 75243578818 878623800692 498796637093 167194154956 598287517181 380835055516 531867113447 760902900268 780660995760 314999229772 779991383723 946332118531 857574230028 759642022341 579531210121 28925517923 239522178189 185357364418 671648685532 339059700912 724998869377 982095218713 642624087954 157822366322 429833104500 265641391450 818469501425 967509972677 256512119032 558471228306 649411448027 763325298782 497307039046 738596345915 637889189667 650866353684 352520449733 512773033818 415519408761 358408688758 589537716890 720337391124 112478901707 166930401365 66358204569 480578215413 55874932354 871737930317 178889736916 198230917452 832291779745 560850037537 407200849944 552705759376 683445347461 858381356560 83317349140 341220911760 895238125531 489812206166 854375480672 372066735292 64854515279 60329435242 920620285070 11099203394 504507196335 494066206788 188619902930 21504465298 574683458630 737301859967 847069557728 871395079482 64433264243 730158571878 210021748445 280495486984 914961890578 95174295117 164907860039 118069774851 115799787154 252166434049 658496350593 996393146910 974174822491 424855580412 444742397370 24806172686 831518403067 608748202116 833458049988 668908331428 884742112712 75692709677 910084990874 589220293513 703296394645 233628332521 897709167995 21778368121 783228557065 307495576128 932603396412 660233914040 402488401009 81276619211 583442948155 654922897812 709036268892 610144544361 853944485622 920922614270 231174464657 770702571103 439752947194 112853824752 274701103407 678532044283 539441429015 113599344691 155581995991 733254474846 244368487558 349853572095 97231026598 991111191419 356283169981 956185725125 453035920270 636280568977 867792596353 546048679476 863960912860 851257158435 606004759213 297025246780 995902151602 677575034124 124656809266 592531085293 945565248927 490715078230 961213048216 909657153756 172301031096 151931114319 522602472226 337526080407 259157634202 140266132257 491851939389 825098637912 613912560982 882578620587 536552797155 788611384797 233575473811 507896465005 610839785010 515318881253 4837985702 645240219846 811669946041 132420296703 394300765176 74591351481 893965082140 819739040189 414572740788 95361086212 433434930220 211963042938 551365177940 534837987559 205447994341 801913107738 874982954757 297145681584 958244603792 971534284317 145512653580 963089260978 311061262536 751146456922 846772060815 793376665358 619680831380 30252584368 711465240084 415132805839 464976912515 119200529754 276637608721 741623439064 919996398540 159989355579 948391522037 149598328192 956303667157 185178380918 711322147821 628549961520 922206335926 714456647079 524228463766 922963926107 896487512339 762290544725 830613380676 838957932015 801411774641 480096823913 740307521432 302540594156 8449489098 899854967647 540466617556 906113006364 807215997589 1032415958 607882593435 634016242937 592162243020 652319832566 368939204535 228140248497 24631874286 468192293245 809694541103 829198927446 628631373170 184215264503 501664648402 765189556487 574720266647 303395322768 19346322051 638732319783 13799249465 892609682168 555142140500 542809075392 659059827299 928570052056 794915192102 858567702227 503663267975 937867408756 439601934073 979629434642 159666079959 79080517254 841963084259 313021583812 135859847659 620623913538 477536643652 831756317250 245732011886 267368329467 645978077034 497181537870 698474662682 767749159505 426691666695 4174989367 103662843002 44132546548 980268431944 146324708602 858387945685 773322737129 918620045889 823495913023 446203535168 942172166092 168976580275 995390138801 148837934267 360128936991 883365533203 877675010935 70589710420 315829092842 138733199594 435460187948 217630617989 293503499370 969064410090 22695007585 240182981800 487741131183 578382208874 15539087932 162633283279 46984400065 387396758418 892419666197 194155591719 827660081488 693395255360 306759954789 198470017397 772946679585 490742811528 651506220430 136804207619 622841910566 199438977094 6971494753 295170884095 271898872368 334518299981 732200210 840451297206 440307549851 457498576779 670889814232 298197308958 450857046303 509133918438 920576430155 171843855595 192841162708 171630609173 752414938821 903658365742 932811758281 895601764111 575175006518 19144140926 164207377278 287800617519 216926537386 738536540514 868067841550 635146823116 471620194985 31766256100 804132181090 328864076251 799868477718 263006322716 317750560741 529763601866 504650928642 814557130559 607136175199 293070328706 574302249881 912761193194 934624964163 920907079076 283188739277 979906370700 387514924104 925542395477 328327606149 698155061321 68062354419 907312737643 189966302389 48466155659 619199009350 670232925236 632051516154 963527458411 458402207808 529044016401 784656427667 11533284465 852369866374 275469586518 45634182817 960193476335 380618605521 596249759663 826451819018 857818489027 219509642669 999302910426 877753989730 316071899267 722942501094 2262363324 500822335345 505967839466 63371748886 115228500558 167798664737 308574280004 583965509081 234971658324 150384423632 412984902717 335684674836 689520083511 921092527573 746104523832 176700368002 391120320471 62738790349 695190634874 997402155318 233943300724 118283760720 815190248163 80320017628 900815591761 367625941576 103316253085 638766922396 185594833182 106331169102 306740559657 109483549323 582594995546 530278458701 933017031115 150103448865 567181972034 395908457110 80700707212 239790687587 902696813016 152691285602 833855604788 902893042843 214022750045 539838965475 389606357174 637855825158 238406251570 709421302325 223822951764 155611002351 899487710854 809846161969 112899764702 416505059279 725437418561 800063980319 550508523002 143407005443 370382745815 896340641205 380854637181 791077944180 44227175444 349644420268 999646175787 106128175300 594558723979 527219036252 821949634358 7499896188 854483638950 924519865909 869977180450 258120193818 427427097871 231700853977 487190289430 386287860333 386761364867 164139402952 455508670456 538682917203 202567961578 85775281991 814993847026 303637040281 518906128714 80324458097 145259845543 841503890966 500113434153 366945327637 926657724592 390039911354 405868677110 11231772187 312090660063 149926766872 985956345716 935047520303 929937350478 193258156762 426676183787 954538298650 765916877795 225881072513 767201923151 17710246121 658441744833 225558796739 564929552362 546337239177 580679995440 845581936275 479069314066 530174118589 853875309676 871863631430 999065355131 120080720969 9597131898 932680061851 90712844311 349234583965 517113292373 305792936252 168310482001 516679783907 938434440008 427610470825 699073568806 894480796935 680385844953 454607950499 242258925850 976226407294 472666900478 346689259797 515759977012 33291902580 33062814237 342414939383 651310084276 539695714714 580298030214 507941545285 46407559695 35449262115 849612971874 681609042918 954779219373 734728102962 722752536121 387568856401 274198454397 109264283371 404582950403 665673623088 796980587748 62810557667 446927648495 68610224934 117761943054 290256846663 632108349016 839526188350 84347858471 387449878462 197030389857 22513906591 427669072268 952208443795 152584667450 883479650497 727411700618 826928331101 820702042783 571314281537 65540217403 416706015773 22555019604 998073841452 566138715060 312429332921 354257228212 356961088975 395038080298 398569246319 148452800952 312881870754 677843574346 750764499725 206899314718 105177755185 334308012059 407929138888 374435495986 705646280383 721981006594 48635696355 171048183735 438385904418 71087215201 840161404684 344723418213 57860966234 672978700851 403813195202 831214725996 826693198683 179649333 614995512409 727774190574 632626703883 10698977353 450097753958 577990429188 637913618833 591248178024 401466317650 944190621890 540930289770 191291952301 875075038334 944375377042 827527197450 180828269485 822880151625 281574083134 532323188731 684301318801 718701856634 743780590659 980309241481 840795504230 463605964130 823558115974 690751229537 755534569677 591141330727 622932191034 943433409963 134088359008 861659666251 517211390659 407097032754 128521270974 100465301189 352204829397 600150055774 207488455262 45636830850 65005692481 22011590718 187956988974 264741141893 904717477492 757606323738 19650930231 43927678206 896212153337 898816831987 66951757914 664959865189 562428692236 62160311059 30418001178 165412800958 646863520335 609231311155 961054333048 281487571068 205143005838 353598295740 197704094692 415304701150 557579320487 104902505869 620784437078 905148005408 937666610901 263895017171 469233240024 263878684748 875330462462 222278272664 688257943019 913328322646 277133112065 215708300590 277624187650 671169624761 901147686860 747915965655 711679919311 232857614169 419861180075 414159631700 516651329302 983240912796 12071362535 821925838684 177944420004 540789706507 761911819854 690914457485 559871950511 189965105854 262813866066 949869783169 422788133567 370915594496 186157545908 966956974187 837195985923 506808714201 512589523493 446739076528 699431532083 317465892897 31115719867 591003845398 555858757799 631491004263 611742595458 285693467897 227057246984 884660077548 566366105634 434365117299 332890440894 660382415977 995899331563 668745408045 412286620732 449635986240 746030725792 748108153919 710123626816 669526419658 216148913870 315593116559 698460455627 119403905504 972393230420 626790072654 459915619990 510805437917 175953738142 763923238657 692504209786 513575646629 557431276170 344953338835 603158176587 603259156762 524469566448 225839468562 813272548962 295382129947 521023263518 772444736947 774545312266 289702400625 692146155285 823562057410 24270640728 515143090420 560865642671 764847384098 41350542611 810767244221 758467427892 653502102539 778511644347 928414805459 243689452577 869605775500 561513155533 40085308337 897004418618 954671931701 452034626513 60668005659 756277248178 225733019066 177943630744 132703621572 97328828514 823538416211 259263208023 982866063660 119722089263 407510625697 966935657707 163599967716 265919820651 983403905148 446940726586 75897422404 465463361733 193068709136 723800781430 420197137559 711676053708 577272199106 942623716781 290689842907 316704722725 542407062843 893106564371 552630362326 865752005500 555097072450 651294085993 37392496041 456782587885 273495995415 388576545921 109108803645 979462867342 12695918174 853354058468 581617550242 248294110803 216859490065 508632835998 547453634747 582049937097 63214758349 434127290207 393815862639 988165117920 331208435865 83351270248 813930151974 599599794224 370356284972 567303928465 241837451510 206704339869 173642268550 844840202692 976675867912 399211412176 451271329755 618704788992 700428212368 334649364650 291341264347 79602831561 797394532889 594908216964 654971122591 274146488043 440855133777 364472813172 815288532126 431542300916 536862155440 796927311202 353944751361 804839871092 104691719110 887739913654 744655647956 864205179140 147907894562 154429738946 133368497229 424533455787 958624579277 277211446190 629189414260 161858232624 495063563137 997784219678 155843204323 416004992421 711123574073 144930817788 435498485632 850173384347 338113047585 991739967557 623649593361 465472914101 637415833366 150676697525 709118888742 241781755351 594250707602 648536037892 851855023012 294710371373 459628048290 685363650449 990040986536 450727472422 374896289485 320153621438 393048377516 246033992544 981563765204 29242502368 15575282653 553769129518 116633513361 969658123002 95322477733 139138893987 473626826890 223173367970 589489584379 444242358364 965459092903 493399456316 932316984759 727490259771 981013204182 620131541625 748533062644 605312511191 356285306059 129762022823 658320750589 597381797484 952885087283 510713460008 454128172732 812405256173 96848509618 404922058002 686254427560 280861092365 749665348988 197538005553 457499658141 542291733047 392726709196 723649781750 903421695706 543154956158 237883732795 700343132776 960970554595 656377911562 949383894386 371681370096 844447629953 487402490540 955259968842 697775883879 220169446234 629261697878 617821880273 318838396599 185816956520 613753398257 54943034262 463083392301 837644347098 780419273695 595458489910 749456438862 324515880067 878478474171 483513819030 308736831865 386905170505 902824993038 939312820631 365558943664 81794545729 575562891542 209410260030 21969797939 873870646852 998748604078 359105615021 640658916094 137250021623 384190677325 314331657275 238952159187 359349507519 800310486488 420549882213 76715854100 668775389994 981184974814 566559355433 844393897126 875681988122 885536852794 465576206977 327108894264 222766745483 264413502951 29725277011 426263946268 475448412253 274743031609 375910160698 706041889378 594362211950 974211642222 730961375246 299578980870 580591301401 297143726657 478758224927 338186715923 929957408279 127226093998 679572499557 972388934273 511577532869 90742638670 715749659430 910461657986 85517776320 235219441423 269365079116 674321093638 386125107121 512335760624 744883487576 848930642811 787627139540 707727026667 433807485480 170243140632 732008822898 391399069655 20653182995 707970381529 602001250953 30560408389 61771280925 325274571571 614700660037 725120316211 673572584104 247689024593 948032056088 881005670755 111340766372 111907714427 503177137644 567189208681 571592024242 844841943956 211869518232 823947630759 383787212752 191232255349 666868150279 643767191171 731611577225 890572036057 330565286975 550706249912 403813466353 397072078467 947486461804 531822736673 895897344079 496953938859 873110026331 836498666964 320937252829 577960517215 432851445575 789070930714 981509146141 76714392981 596151399899 23629721889 53459675799 584594158841 753920716388 947327178931 391755802555 13684437669 373183066502 879050174610 416472353912 174990066521 219714494213 893628689454 93833059505 169799878977 362435772290 831032655959 259588413395 573495191555 95652143976 123220463485 521634680930 116987506005 672527275822 790627797621 116783225437 316979553849 383368837773 452474936615 699458057740 76444295995 557667823065 293508525280 319603132498 569572298454 847709437041 511809823218 842825789781 567799158213 850297095249 736872537590 390144110365 698335031577 403026254587 110975921387 330314083874 474407382810 228950622676 465510752693 443156653092 813956865723 945456142252 331113794776 135172471252 423628649537 101101194555 318246959393 783418497237 6206042716 317263067616 4213014500 400359727626 98028409290 526696822305 482799944049 58876810512 739955928893 284575805496 139441005861 782705379250 387890074518 727074771511 399143900907 202569317004 457037228348 204196206944 276898078109 176651755057 345490348410 656470825529 455799660337 643188371103 556876741649 815868368363 521254646155 767249549506 382243694272 721977879754 851018936504 670745916770 971900710502 946278206930 792538229234 34636233036 141961444786 929707963090 80996398781 822936440101 118197967764 707127003728 979949482125 763360327739 244827368397 896232683144 379562434968 495994811961 238630744536 270604033307 700962617238 304358313882 57753777724 48947549702 827707292135 695525547305 590095987243 123014870828 645478406798 437774190587 181377502811 679593621844 722202821993 107369980667 815188198925 190943960714 533597758863 82061853205 898719398419 125873154921 501480844587 349384262496 499544884660 683688219640 764905166218 211160014520 982414469405 697925760645 224151669937 179699128133 484962861757 398767485362 645583627954 203086121692 835338589057 916882960367 371768611109 856008127248 779117538677 139525144034 490622708660 361997612320 397581342292 992088972974 147877037498 184854679935 267884379995 919559078880 770105856652 54068382195 207186911906 624247549951 419178538820 532468285780 481072816840 806329919265 491533731876 673791179994 935427841541 856244838306 822005834672 724747226436 563489326418 241575924801 834347672990 144103899525 178617437085 140140521896 739432224592 78986664045 269518847238 785983118810 462656935120 514192078141 219267578419 824281316466 821888756697 95753362268 185227455832 998879225431 195262477323 229998181933 644223707181 368058516318 346399676399 723879055601 501114511065 222753159123 689121720303 91498862838 194875228197 593021765031 6117127066 816501853844 845799328099 524930730246 878243300743 279092380556 275951832028 285491354572 975812712770 169705677255 353132064500 263857009884 177675848005 222905704544 29989382386 133097711048 866095312023 139619280479 234153015999 539941643224 642954900837 938373848819 477550494179 605992589623 917307577696 763754820519 600748837696 395374367168 82121266863 98211034505 721771037478 967865477016 948625358652 319045381172 792762580673 998047042963 471342970554 670382268973 207429942267 859197115355 16718465976 680130452414 515435687 854251627254 799091092868 298333238110 511918338212 755487703267 525113169169 802653758156 908999177644 854173348509 657566409192 506408953009 314520198404 938004670815 181394592569 453442647387 697730812933 668723476714 112669430480 34392418292 606246756678 979449975744 230992146777 47795199683 793726557763 40040292556 174201190402 785831674592 19624133390 26569111298 225255084529 674567205651 57208971025 225256854823 153172341794 309723229138 976908732872 686458741620 632111868861 137623422601 238854481176 720654050332 680595671967 613219006516 400764994915 613098804282 250943913840 114080194372 273935115050 667482115556 200352680291 967300127064 926025041549 301449255874 178268005763 846000999662 401252464105 991691476638 254493425250 306699940172 520279841139 618007989151 162135209316 496071303072 422022978159 924478173756 725030054741 445608322886 797262828062 991822797211 196466297941 464460345699 904015899086 218685495623 461560864537 666709424252 343322602528 636774879400 689026339454 458954430542 649249696840 371740797285 361976944829 707322984996 483303322017 444909564797 705714158707 351278645151 998837590601 736995678080 972848904305 56609844843 454710866769 200307504513 619430100753 450006282637 156405827791 77697994246 922156791555 945476564378 97420708021 462321119468 582414964703 301970136874 72589245603 375293621993 809840561718 816481469411 480048242234 448956560542 797481462819 306626434671 202383726632 609681836725 603267688810 963630105718 593708731881 153763440322 840290128852 117225755337 889781923080 901254438530 615575877408 909427214576 76021960937 851378699059 708323886571 110384708103 933811731986 500679831222 59368325053 300519977943 39905228020 332204948008 569324234355 988542384769 259736310926 166792067894 93687983927 873081822070 146512707494 1140930909 98303895357 388310517540 261579937728 254323582371 474639464970 520664098989 600499316469 425507025746 543875483075 72830260303 438157467980 446298334351 355406038333 684326300242 497385635054 864716358650 721460101107 993512134042 147490329576 575674794163 29592135580 115120306267 119133910145 619747368361 50501537815 94941445205 929187791013 614966455035 567022786431 913280642795 377338469887 377237755196 854987065617 996545535394 27061989120 8720569405 844634064829 16495995447 314474707789 630770409847 231956685862 375833051178 365023847926 51451990133 525515279946 944034797014 680374691927 648703463766 457709219816 395851259899 287772501738 438129734853 132479388337 18760434957 81500067416 853151939981 307202831305 87054798955 859598001158 43852840276 444237183766 557823539907 315390665672 754894454384 690741724325 276436977439 195344694442 491137092411 271824197905 757754682232 133618129637 810592851844 703128009893 980144759430 604645119687 23322817655 541539044872 812118625634 141316567862 398588116835 208812890682 377029458353 996587495781 698463124368 648231286197 993752421562 956463524525 906863373419 748828135192 365590398333 38417704541 967618154559 417844955892 402361312184 648644964051 743145271367 504583858062 770911937181 981948284355 453472672687 889092739539 651093176318 87372405490 717765713135 316398143167 140155741610 427662515158 52104013821 28095281377 552821116487 754049066612 374184024992 307051216942 662198123668 351110676137 309204947879 973224943112 128894579051 354114830807 52842998370 259210433772 169352718425 655742326494 891581929981 506335844526 162332415586 586277173097 975858776051 245120216018 552988783129 689742585482 77413342537 943721360669 369959318776 198293451418 202629782775 935863591137 158111673635 321500502490 923934863258 513569932159 510028409083 982395161176 907215562078 260584567303 182221541058 999710568079 571000015039 192931361371 640901686642 3716903717 470000990457 45272730018 939176543814 717268631202 298540374984 43334418162 703069233279 822228856422 783498015240 450572972842 739383649692 654641656351 779406533423 464999411172 807362813828 653045646962 272590749164 122737373897 506673363368 12536730380 129175690508 834289024396 780064751389 504588151778 557812736416 748639661655 447007509573 265883471785 22974682984 541858086242 568051867824 782879930388 573854533194 65322989689 622716058819 82044382978 519131754139 330753986390 562626887859 846323253573 627863669345 325830333546 795995366067 151692758201 836144408776 182227842250 984637458932 15512775577 243373310660 929013207282 891262765988 740884550842 832921060573 672043063997 129949831509 450264936201 751742338458 650598480932 558833976321 779363649916 549344687905 301707303918 352805234200 290967902157 811030292435 582000475017 370298799010 969344301328 848200320546 501989425307 365272953986 699182697395 574703669238 461396383871 714824159596 852538516574 276986584503 329088664152 446498184597 856797055191 128166388252 788930340607 602013017705 185327487490 603135283167 285956972862 329538153312 58289046595 1746388666 684866283208 824831122742 911528167710 744424682231 890405088457 848049487598 523548403766 558239277122 69169671929 465415929591 262449329665 106961003844 836976077447 563979583753 75574923437 271933293619 246704968436 872064118783 597010211839 765541801631 538633058422 867338786558 75817830770 388776232322 899341532691 315501762030 145634164151 191406257273 136257335273 711891742398 446226559491 379275058823 840954932541 481598143373 464682477223 568006890920 933578614379 259909585459 404158157147 960021386809 299708589358 435193583981 762700410886 622402532175 819389538770 550341489129 483988962444 210473407368 125993785110 878975928211 458898318880 628412498912 150003571988 582793173681 307411540907 583152701844 363331983618 583050111173 40194075899 11479990146 588836737038 85536983649 673679353305 606606947621 462538475250 511298232570 972390963633 825193838732 356399040359 496274541051 925125205065 218388468131 409969136158 86132226048 889082882 470537566681 389042843662 323257572677 129121093498 530392471474 422303478740 40650004481 633786628571 143633068923 238619650065 386820744007 542825839202 116743697345 815246648770 616543056101 610666081279 743427696174 414124043589 62006260659 336681209336 838817346491 805224602031 160867505242 844534775869 94581320333 185070506676 956888572479 912460342079 379210347581 326205248071 829662518792 597495668569 664211068573 360623765119 224491605721 919087220492 852918409833 735889556034 349406552719 626444215087 65445711186 672754877986 36698182932 914458578614 884419783454 345054682161 97860563867 310917719226 473124434445 576520750882 775639184548 979365066592 490119518965 122559304547 92505358527 404633096129 325505449639 545123660496 241562408912 47727417830 3877279917 978761707476 504804185747 157698810311 139996955773 733418987456 985558549105 541081608640 201820946978 105100932638 164324184185 973089467869 17736360955 232812407830 40006553357 276148566114 534318177066 663455469224 570671034426 490532078544 253528398144 742846946278 18363082806 564987061467 506793222557 80077928129 119291292237 526909705897 533188559030 489285049102 55084418068 15754156597 928848109019 360030119375 496247167320 432367865102 296584963469 286173286724 950075263425 627674289244 861893018799 179310580212 367235145348 632380305804 241661476726 563041087709 164626156994 735889645696 653622631449 237384134801 44010409846 988057378820 12520083219 995928046563 887562009915 245567016120 121294909898 523762405939 341035493837 815469998782 369159445419 944430409853 458263837003 507122135022 947788287690 532300448917 980598308708 876529446410 378334608949 120633557673 64824936192 604900086874 735680775744 523407343999 368684655529 321213415157 956192799883 688573278609 101573511159 636541617358 648027500977 438225184585 338018594962 649485290179 769791253165 361719150540 224034096433 508332058081 406910378492 409223696743 584444368180 662656442830 922419144303 588883651334 663962421965 980828302124 523476766904 229501168841 213877952532 803585815145 530005052163 737831377855 772606578302 922933568087 934467154698 61063397045 922169905321 190602496470 891762326624 631033730980 310316823636 765077680950 915874126769 195403564381 614991394171 942593990459 569371194379 177192027727 237352908275 158368930019 939445282018 424321835283 297304541632 57884879207 814257535082 149092110362 148428266526 692308964846 215475131852 998292646577 56748451820 539061621769 545624925155 213745042570 427994976618 567765957604 226320558156 895014949514 658500548264 524927967986 1884451208 51220359024 164996128339 713178061223 934480568109 892624634775 108749972613 571672873192 488255829903 992449863511 342943218353 393779515566 344882891802 615682638875 786141466431 82117957114 507848956729 592111796415 814590919363 501316058466 226108193527 687083885551 417759801503 989672478841 802396043139 981694458111 354679183999 140800959150 36637964873 249148873227 395224004430 950953706929 488626253046 569986984796 162319661900 977304562667 329625606840 673881917865 233615666246 300242230776 746188950181 825887126669 762222939698 744906915638 968961808052 520266541579 31556545218 482943687888 63943221419 987639534435 894761886154 508636188271 140088352081 677832342497 663583672145 634102934694 273034703999 655112907715 512273634557 43942122731 785083042823 739788650501 118489185904 634809656512 322404508954 498640797530 57463757004 373854945241 375807641421 704724620403 107265916609 113078250845 2432366506 172232947309 556509764292 919514353843 387107776516 541363250779 592641537686 797205691793 430234904955 229193442562 167769784159 292476356146 505184904105 77532759466 812464377382 78358563685 40107839987 541801591213 162175916628 433131683898 679384752215 927205495509 334298970077 264234129829 691365470565 172341220967 187444015047 853001233337 134164686340 973779986866 550578587106 985360764314 844247041824 41471405965 469038419984 123163640604 231408763412 382615643496 460358102677 508850481220 35623829302 39848490247 611251564725 584618641804 7014485741 133024836739 677268070074 551540560343 999233746645 497115449555 708431841981 848812397369 599191312640 635564201006 364319112028 749766484729 262846334117 100261253948 293636125019 841550789613 894315943078 840221271476 833131721841 772835030636 926143747092 533236500250 632279396609 763917047132 847818646205 990754711933 686390748228 361649884163 345927663393 342092191247 959652923482 283318306507 300252139843 905932328669 480172926689 495000606871 540540737256 589117920824 623323908957 870144884654 535457709587 65496833931 627753099446 758655811351 493566588017 446298346138 592943380290 747714630058 626759717843 419177845959 302873935823 823363873858 307798342535 619853990653 103467661335 10547234980 293692234167 24390780256 23663132370 505594404580 352959598303 436387216582 507818241601 261406846033 511227337303 359618044905 103017624397 15433785986 382606790138 538566976158 418112110002 168933562697 391924009675 240324723676 436760858978 695573897930 24939164110 91130154242 164782870282 214007142366 874977640377 556726677190 928030735422 684430590490 131933986984 349844917594 547216467134 237968371911 47898485487 762264266575 450700490006 159590265366 71050297133 750111118737 914021493057 762447217300 473061351540 891231141623 99850250644 694257703091 300099554575 20103710983 595110322789 587741830186 60618401794 739199119092 424197473215 710515833927 363570767338 995665865109 80697401470 303328965643 472650752750 709334543196 365505296974 41784437669 375497357698 275859604226 188227746023 218754539369 790545520550 527907731162 393505114578 908247653852 273687805736 872161245324 67964757701 270253737349 321216708781 700710515364 934878073052 344151332449 964992064993 441201805862 749688808301 315842546454 897304872022 941734799711 183591799196 7889502064 129422073595 379356642988 535321572806 869274745277 42352372085 422829050832 88521989199 635281759073 770791801694 266191578898 269702178398 485490707780 688061466085 842278753299 187816373985 561198056910 860261646131 4562749040 334408082244 566625639896 872501273973 806517821358 760869740098 616734202198 296201944839 896771306956 976304496943 496104475382 497640875203 663530105710 913619406613 740223653082 346358488043 920722307894 151615263970 634516874147 766179641507 690087059916 368058033825 230591397914 370262323685 798510361365 637853445455 658546066714 396079109616 103316436591 263115648744 261035463998 937394555237 293456257431 693095104019 618014988869 155981574080 420835111882 486608383745 598009896662 746985165578 808382823137 518656874131 91623314473 929179268642 437403069661 211167454293 967148641519 191802407896 927782909152 816608069175 989637045463 445886663313 571408701724 162688158079 572679512394 8127232198 833989824590 478877850964 295221998328 513165320917 319750265763 482642269921 416899263444 940910728137 622659963313 652961817873 512555452899 132137190836 595277844547 100575382088 198136150032 315051146775 135304154564 132875015687 440389247483 758448667312 488837421472 835520005165 201027542246 182397112702 681461322740 354459292983 399917474344 772572930692 21969569644 771984738728 760967178834 606142173472 522864368480 371594717913 134971554660 107439248583 680186344972 937767004646 71263228125 350663635411 43681075859 291708242088 849213779599 843174095736 49595567301 946249912379 643730831373 221023344766 694567321332 52263554298 25216640471 413072120431 729389430727 933451375344 628923272446 197141519533 873513849926 237354597602 440093921499 8119017982 755521012583 230989237682 134109396479 117166904368 32270676670 988482686675 501156134131 7890431400 447510368479 797370437617 783760689878 393396258361 264274834458 150791316090 194539445701 542045093660 455175722935 797940022397 24325127454 25424679778 250202349250 237891980936 49872583271 330921637442 85603533817 712438456443 74782471652 770599590468 266615303021 565372194928 980314088152 606670515774 422816665289 749722827740 987696697264 604151032539 78997869097 827047717380 722421380959 587432737437 384179777079 276599195181 23092324542 796254917736 624803457625 572068863231 902263234703 6082230571 335417496324 636258164692 379196320089 257851487610 501040965905 816669487180 838789626732 901505293442 875978041752 243342285123 591691468485 746647931871 910624995158 41270354331 880075324591 441955059168 898583483060 472860909093 960798388074 16333989519 193507659846 557273625891 699954747468 676302279550 803173790404 510124515350 425654575799 878907748820 215986639074 835430189826 796140260897 19191412637 92417017936 928910253493 48386760214 134785595539 995207179534 265513128305 30976362793 28946211996 181316982910 396493213779 631016740147 755831286919 31320098326 700916870795 273043548523 850697191852 92464008342 31670604193 224906393961 616032718685 542168451160 720927773401 770718113014 320555564585 3267100178 185767453376 721061765923 652014357058 375899370087 967031220073 246539776885 618396726766 658331230187 627491542949 65118194096 725741023547 339261452056 785166653027 773993778591 686152327447 86075777832 955863497882 547346401005 23566701021 627388343398 461562959680 788770997801 246860527257 730611266392 600332184038 836174127084 986089034795 632934245162 117321099614 783776964449 551692810605 217569980310 972420853985 348556954770 754635454097 340970904253 922960601048 642947442669 375863610899 66064858579 777885336617 806528769879 462956240206 831308322744 335259264270 499652704115 19137956653 320569918663 401152815333 970958493639 632777233178 461593043033 520236234931 161739345256 741595995643 649184431256 192138276941 664169412773 654826391482 486751034310 5528300176 660558866287 914794645661 201346935756 201692324838 932564265257 802014158312 173984101075 249165896408 590554955144 952991012735 53264100168 38605110027 579459266101 993697122700 325526154963 671380559828 361415529498 544617572170 24820954043 55366150192 305998013650 165575806624 508549435724 968903455167 970165517955 891335213370 965415547708 18309042910 973851156872 813937747018 747759604225 651488195711 540937024102 189727218230 901676096885 161716224015 325144044791 905150080279 327331843448 517341486604 790104060926 778676204787 420019370939 306667370189 436023095138 307800687754 330901770463 2306824036 64510583499 191330952460 292222444299 692940430458 99258268905 143158197940 492312600029 166387657826 20632797397 478457490317 631526656633 775630006613 808389549222 28449158075 248737664273 352633282252 68121247757 439360915747 236088067859 1034200835 679484834607 653938559974 499530825682 637252031873 336224499186 287598287361 899281939334 267403964410 956551703193 878827228856 953029167438 178518450865 11302359772 815981937455 308400867661 343453276658 939690564768 932217618944 466884227373 715429524951 578241468681 806665069211 589683419825 830456016755 461182051804 295705721305 400886880734 152198649415 924993987724 515069914893 790901206556 570532577557 926298302636 711350882190 740629930386 866473935973 584760733713 517395409854 751696104743 214330889256 763912902235 564637457451 534211575938 297182392237 577543847841 552979470148 554286022550 531554194485 348104201094 959660157047 408547568416 859700280637 302795338983 557149661956 857749759404 749080320865 635235097515 601553639841 6723392648 735388966643 253600349253 983086846240 851287330617 266453381476 729025272953 793200898664 37893189971 135719200147 665122217377 621230731551 21083161639 344992590063 4542693970 292985372669 538189193766 637177890944 556131985307 303748203818 564859639110 681096859145 641460705309 317753949589 839097318025 557572294416 799436258900 970295614479 411204738413 67998149399 104519027362 120808518703 509082082185 771041915051 100321974676 361334204269 153931384246 550679238814 49773730998 493088124678 796094222986 275100977695 756369646290 549028444847 873810906783 917137475559 193263351358 258796681040 245489329059 111374706396 959633999527 101348400625 513781547167 999198468329 986197234424 373868142265 904957076429 847624346703 133003114474 21760427807 39889542089 460216357315 498409619372 813871254824 516461912559 924527233880 450383384038 497156772049 865813470261 868113687183 55716915621 921891244866 431416913195 979526793133 41169988360 438947251367 341613875742 554580809640 5107812427 707701115470 685564588035 994573751277 236352875935 872723275446 911215768729 108476919707 458175957123 554136481415 547061976325 967598134829 322300342267 688683745949 854134054820 62193120402 808557708480 432629723644 506232401289 341160339798 543572042388 767581258089 960509150291 539194596226 242615762248 269563791882 197319393943 556980648131 372443008739 76535668048 266646519857 593897243473 782489214346 7284264318 366812588581 543173559458 226015380372 86419432060 818985159072 614436055022 999192545966 362928335378 210464021274 494728347061 766009318945 501510729246 897319163158 188571259761 596411513146 745318562146 143637485072 374287355223 555359853631 844238411962 225886119519 293411140581 878959863918 435010599991 317477184750 534268492254 954334508450 874741745437 696587864060 818176041151 346152131930 759166271054 693705002054 84496107045 688280829782 581266200499 823971760942 945450367118 156046855968 276498202629 829723944228 459840456079 476522180019 834865707442 150990289842 561792349780 293581302062 247833684462 694768648421 511528922224 689995937277 869312918629 401441290504 936871566120 344089499772 79231100661 319832570537 456407455760 267090235319 174183864182 916378341372 518605959307 550193067865 314800179487 509717603742 664782698001 361340248439 827111928797 391508383697 391266522372 606773311502 683091850955 20097499995 147121619613 984475615718 549293121580 627087887214 917943217851 94019575412 555877635772 15816886160 991133580525 651075747954 836400933639 206405248076 538624903364 531361983036 434575271659 382642415080 296689454309 354784407350 250695588933 613783510978 689580970124 553348242314 490898949864 433452974153 922754494773 227568399395 315972074549 562025477056 320147964418 739569671279 523883575746 5732447031 612708642712 929393019010 273225865652 471724360370 254317222261 718093789394 600317785935 209514078299 537413772384 712144470828 950954442895 57578178514 387911335358 314479196702 503837787375 760249902135 160151063482 115732293241 825862733661 621770160918 318229962335 3694382814 455291465038 170482391133 333830415551 363988533983 316587211061 784387055006 261920162455 498229969523 899593793053 885761223103 621334198408 637204744054 640237107339 38707373102 642444949525 136441314246 597110194355 886544903236 562900593010 692709925767 971758127602 233959283026 929461077323 887709294978 611380244533 766886823568 775649900114 766000571586 393491646670 119969829541 993131850474 678491759472 129020280641 917340182651 706593935049 162196970094 43446328527 382189620585 466792328192 256179815342 316312037983 487603338559 874223156843 992896141681 953313341472 333540894761 301741850428 369007234330 277366836456 773908869169 319631423109 601748245083 154505152221 153350848961 63559785137 451571973673 327286207414 629971271779 840390975020 320834941487 616497995178 187779591231 700516342766 667013062893 105812056420 71821863472 922134913014 47983843708 306176399852 120830650065 281358228190 49894322794 987741081603 699281122544 41086018939 378152300374 178418826728 556038255066 927867813447 93672054120 863954357022 292915119871 550037498992 250104031453 883473425638 477607297573 577035258804 151892869001 295652197650 183217250645 379130554700 49900854825 32780605182 101594886939 443604236183 285131867749 285671653105 629973022531 944639016089 334457308588 384859264803 407935865227 845646693689 104857021731 891237609484 989885130548 350305691963 415054616700 416656626411 419547982762 222931417756 496957391722 714997701679 274805679359 987093452139 454863088691 742995235039 366762350094 923191323527 328123293223 182725855405 848602693491 415710943243 952661561521 824896240660 920722929000 550558794902 439773237072 557760304950 720538832051 935198750583 914685390760 292985263628 356756923013 376994839601 324068361334 277636837905 886947352359 678312602450 183637812261 970146389250 778218387414 956691906753 247296495959 875189429080 443780432523 12475488115 995444502578 927089032795 316668557051 303993499053 975460604623 981256477001 113127248164 307432484317 364959892346 779317374790 167052728727 425060371073 577769504970 476626532084 714043255889 488368759235 594365881467 716561187888 726346057744 113984983973 287505108593 334067678302 343849033180 841918429749 37292690073 172506659277 624094617906 646602113773 977673067697 165453994266 304926398157 316478305863 210842950527 660722773363 535751713487 154745969188 886333926026 7317815528 33647205298 117616197342 678554784286 142906891736 595466907296 40587583567 286136596562 354327555563 200718161738 278341885266 841343344221 667472744459 856172060940 230878617421 538874266986 60509515584 400967308573 942418676637 136148489179 58992062380 856683076302 297820745319 575718226707 97580810650 526374419114 741719703297 578707171017 698295448222 335910634999 469762695477 392191124379 448170920995 723155887166 22774163925 436962786661 827206280036 113414381062 584146125684 903698275960 27837304702 881239383328 710724901862 917717616946 564557057258 622543949661 610315346913 510670417493 392043879005 452173900333 304617806512 233770102102 454649886206 486606753455 589281495063 335867943239 891009377140 867333616018 774436411089 396059075727 68474973947 342537466589 156005116385 653720794760 736270260303 517185877451 818655973383 651036876422 651748766625 234959155579 957352744363 96513743396 677054412877 731896585074 470408300838 747928496390 318482234501 892234262631 566031703133 391179799683 630670800684 856058922712 705615523569 871031389481 579248672944 770231961517 595509062545 814162783269 204249303947 909306825208 122475261523 261761398400 941395528742 438505931959 502419554350 370385863497 976266064125 105598366596 671494613355 693472455299 480034599593 859527248800 132142611312 209019467161 36082861283 577882427362 342561953487 640855484647 146951387749 169205884772 923501585819 425429023684 787946801296 34600070279 112911771077 802326989079 874681286667 270163662090 871435402006 6854478834 695434618983 411369348998 427660089136 561878050874 583616460468 883931383804 838318183510 349538875482 943685553387 842992964499 889705994435 177471006711 713548714444 634300160858 896530299440 712859760619 735860924424 685353401342 414987872859 598685468915 324494568489 817119035139 372072429364 554570563158 793799560946 491030431278 842944827814 599668896286 606924119349 98724648590 112554713775 908671921806 773894162642 479391813094 600961670510 698453395630 718643737637 858155552558 324332525167 904093387586 707650971566 880527288405 621283712311 931554586842 140559467087 460607173597 285354452746 523556043909 792309369217 933872524150 230331803911 680411882539 680305619262 10882732475 522550884340 415956267869 171961839331 227257156216 948010768772 643540178412 892894158959 320342185304 889742305120 846726010969 406964078850 170814400743 962605119281 964266891779 860794450907 121309976900 531088934548 659659288303 619069597407 908856889729 974986969737 502134612192 14928282755 412295865242 6337431993 440563634117 453100330691 135036060825 370464175759 121270851839 108744847249 527955919451 542613072527 881454194962 613861302588 675658178828 395584937160 634795749742 749394922805 617995116830 551767631982 370774378626 585515765589 662805656601 763136379163 496602571887 449351495531 459189664347 333612172152 56916280559 83691662488 786276192847 154762155499 540467732660 68924848517 254790928913 785939891437 524672412792 132085325753 23101068938 936309880619 161093149202 417485691617 408214702065 66236853768 341296389779 85471643504 33318894979 407601698729 487921882194 642330645138 726869150466 736455642228 439755712404 535579809365 642933283269 660838848318 362462612993 812335919272 303956005001 67072848005 719219565579 897038749384 657675287899 342541786660 115516546044 909234656856 845742498977 498447820148 660653823971 655397914461 484231377623 80524409215 984251227652 34393839527 7702885044 782172045003 66053095875 970348065593 263296089610 190710066371 336087349148 510395335122 335351763004 956935571302 82697077206 520121218498 438081919395 317599862133 770862655321 202247912480 573775970799 134438303030 484724107266 303954792746 753200681223 723951618000 998544392618 236210145404 285158290692 603290020450 223134161784 523975765969 152167448076 497959157040 520819682518 136973468444 271156589662 629269692560 830946082416 989585901814 772780725671 682636119264 433883471615 182247004438 821545390911 838979877052 650698604323 84852532561 320946486226 18562299714 103881149171 398905944826 516492070694 450795897873 571696060334 448363003771 779102391355 496457737841 715312348259 688844747090 225670999570 802708096524 187111643910 149761275830 713017141276 295431472425 83656394140 744243305523 79015735396 955332612937 159986142209 788579301561 231561147249 293477984166 154889429755 310278984000 401695182277 180848598389 611607222785 874069153729 34861116038 325727941886 679704268803 827960253070 923602873568 862870346427 529502242952 947007129544 363269163944 855368314954 913916095754 161836191634 437459311085 657335560673 400277419311 398519747302 643652469987 981318930527 996396438860 496552128274 463903733435 760732822822 626199573222 46150736542 674206763628 28156041163 641072863718 36951056598 754253058148 204724093142 604139902496 219584474628 268057768434 790008742188 379778335561 373790864761 984063052153 280568651107 448793937226 574577504381 448743853955 278948080713 61686159840 188559470249 618557596157 451601266957 853202402036 632698721031 121279608531 170518400568 835780210092 492522551394 909462146875 530666590001 943142436519 264678677674 837287160012 71437283511 166483880253 895238375714 951252253613 211015327302 978775335371 271882514875 747853697537 585814718442 605409122429 492730073011 641634038037 410371102825 767614153618 938683810615 5129241889 34653832640 49744352295 190369592449 568813552505 906582802227 420947079757 789143378837 602471243376 867833888572 825295443153 906312324058 405991547911 964000868580 925966204692 569212510325 24486968060 445850124408 401545414815 960479598519 87835523783 798665957029 838065118762 948161132650 946969773531 57547884568 564930305971 618134562267 911497478452 463930180468 495696095737 939432263462 237815809886 728043994255 439364346924 999279805248 203530014441 924302291362 484914987738 9815589468 175318090814 77118933003 868147910026 998067032834 119180517551 983754495968 420231960608 102634581510 478238963057 870367444076 387038812954 725231748438 157974923818 967454094717 359207336777 76957655256 657180842136 777538815740 478892289340 774206911378 612318427556 643504349066 370886436029 58125982381 599197070077 74615022090 348016437168 29549528927 62082197932 202435137587 526499307051 498188960903 473325457116 888900671896 932974712419 175631033642 314734661141 12875693542 594223632079 325569509979 855365963702 277588628883 66193215807 576723976290 539766220933 67975028800 606339586182 979509471937 995430418749 612740940995 891802030007 302354066587 555835434417 477792346355 638015746226 60836119511 735583492654 483833298990 402354124483 291544710210 942757603009 448630275178 981913597978 496052130502 636704908439 708288959958 668063647363 157179085895 588039210356 708810514940 824231488236 498983152248 777668626236 8385316327 519813607502 849692620395 72142180912 215862987218 997331685494 342565480911 736244090831 452670032496 392251634339 638723195555 368797189803 304155812591 677639635361 409682029908 152847734849 912655160450 764604175259 958070295421 91882445410 156240895978 627264548828 646718866967 186517442017 203714999533 453150847490 917836067328 606620753857 744047417109 759486750395 386711775217 449546544214 755275775758 459320766629 389739195668 777365070367 307315001883 266520285891 958513086563 540901143407 740835436709 306844603519 325884731784 255026385429 304109544309 997735146332 923023663171 737891651259 459269683402 505178158644 134732539804 483721819456 559161654212 886060811020 910269476747 24203635696 680219089944 644579170891 217242565498 715325964635 559448601433 554840356608 241790385783 249506326864 13316858615 994845344869 898899998723 945008617981 534034896420 264851629874 879534181125 493870996377 143782137941 513426946210 623170296483 944995863520 22696591980 283483137837 246051439553 831381826506 441439954578 778147412717 809422779155 826909814349 827927843487 984797051473 731349333927 729700043020 287987227086 542687516040 763987845411 587881899621 797707320503 176773446794 658977042798 221389112016 453568936469 722026536243 463584752566 559499141289 571858851238 381341544576 575959362424 531363770592 612322917138 407284115921 992305666510 950252344531 816858698675 889721654617 434221709833 88063898927 835825033539 67122002077 675227425599 661802209981 396806307107 980570519002 932597743100 922028516515 903262837602 831445305947 636548234793 33233324000 212892623999 266657962808 285411313273 400362353688 579446356513 13726109363 172604894108 475410883181 464688146553 540093163905 627454489030 355741967881 241850976883 599766890779 817545704917 782524530406 616538898561 43145624714 154268069333 2204921407 867256806400 267631103237 713943036217 633278789993 368748252536 725882514576 135284861318 79207509851 115043247059 626827200063 608115328452 746724228342 314432533038 769976084052 335303521545 963701874958 532961046094 810725804068 983375979794 475586893655 482961744244 347057280603 976689774224 216521903634 332981037717 357361371736 13156117523 139281494326 588252392005 719117836817 144812185418 386286231751 798888441917 349532863522 664553989078 164671016090 817234847193 592707420375 493188040494 205790361267 161166386840 848887578523 732129140419 131594530801 289820943304 796851696820 582309172122 111497679485 296528050697 871152216250 762510075514 203840056012 80954985783 923215732257 960741333742 242295539666 458273999725 590706966479 628876365451 195291957645 186080067028 523033129037 357970679651 250433010291 542413380610 122907049551 857976183022 422247259600 458214478820 962473045738 324656380280 183035112467 476576242268 779959634591 424860331879 301584578420 490322753918 613280157610 145030337200 192021070816 616381126664 84663798538 278381952125 601452177749 380930521527 453448015968 494084110187 675024843649 308108993254 191686455672 677548094807 573182293610 60186714846 189134299083 988412991164 926191030417 801494397182 123348629278 628059156059 53902099729 982182594834 450019149215 969310286841 871283729052 758460612754 481653419846 789294727070 293902280519 765260025605 521101580851 753576515131 748274798869 31971235902 785549432022 279225850970 375279017485 563707260815 739065591758 914677730761 57821754903 402325027440 865754946763 914236879765 979926844793 831916584564 622148321757 444175386294 468467440054 134963136407 227529977635 709839885331 142322578622 927763441732 706622870335 387650109150 953166586893 69274656830 729841110924 200572332145 292534903145 997936474354 269954917287 277009319961 836997741853 536544031160 545910300879 529756493588 874798247114 117180113006 722782357373 787897115271 609479807576 701805971942 583570799825 615440203380 908151404679 601729127898 484015897244 317899485905 570131299435 722604744598 284805853636 148231657038 811196819217 815739096177 840033616995 614388310762 991671041095 184203723126 159104659801 269966852390 99679501172 672676147494 912863626100 877442731826 319046555485 88736525475 621004497806 13095862312 332245737398 879279233005 224509521732 345622580843 330356441327 77297584909 303939768919 631418809824 716465990676 982249963235 104381005540 492169611025 594770360752 87128251432 79053873525 518029089833 742676748599 700534917365 156992253843 4069235581 281438498894 396220511464 753580679678 266090762266 98742982356 853501341113 425095175503 843418327836 582109931251 111201464876 653873653024 350315595306 950226164069 564468967754 458494984357 879865054588 633441109707 874790026350 19923985866 933684725862 181049033337 804633622097 780105275502 429259353935 232136509703 166597485058 638832226567 602057703964 974334742100 735840429799 307364718192 370606802877 104364421436 938585266747 209624306172 5072433208 818024859285 487453969600 453889273551 818582823493 712643378391 484399385738 889538851929 863233429974 137678368107 555827822858 726495909699 789433581964 532916429429 5382246032 715077615220 84697668674 169988277343 781566427985 159855775080 999704630920 832857835712 754962501276 492568294080 580615919794 876325091163 291072343200 328280804735 477227563274 579497982853 970890857434 540390314014 519894829790 90664926348 703108895881 63627007820 481731125445 20640349078 510196155438 608189346769 60219596223 255106198876 478041821540 539604147405 414244460791 697736202784 431961393267 260642786882 666736743348 375603521852 21664769959 922280241064 87302374468 107080695037 608435435283 639526992374 172544259262 412324231763 912019159612 23689671771 357914035832 562489172930 946343607717 864547682244 237171537225 362710597156 528506964747 997633730837 362645661256 482639344054 610339314646 748264865822 421521500949 907613216494 999127489472 770520328385 42768763256 780404161620 568038171880 764355051677 217596382673 903809088225 907806223444 255641102966 646770053984 515736426986 855725181318 109880205248 599382055392 704888859805 111404101632 986989753707 193532769244 333798661141 101913253153 146921284084 71497240848 351784470651 57975541624 748952475836 830300217041 923688814340 286378428944 419675013603 810532491271 639395088185 488950764444 816464187104 279798915673 832880369668 166450625136 715954303618 933698353253 612002689775 335607536382 5170538118 520789688097 732329409614 236476853797 930903668781 3871948750 277204797835 408842117601 612080178174 514719009753 528381465540 33868965810 2665265048 258790602802 226450069014 703540609941 219904414709 6198596097 621899436190 869652979996 297080326023 845037805481 549695445427 173348795259 241571885639 78590342497 545152382054 957728409502 51654877907 260102822693 278073943976 674608137724 193121930200 184759769328 828783675321 966355995148 484163009280 113691230900 142947585020 801642302581 834675428670 323246205704 469885139455 347146998721 28064921086 645220162434 561691719100 879400694766 677016838373 228861676283 223500705837 182050323906 33690615966 780274081405 465965671645 320019536039 638251264721 745501610186 167075967882 801291921457 97590141150 691625737627 908310654708 517867208252 518668310242 591674852153 990155173987 475421513812 482463707560 7862143223 936925598621 796240320815 845530233011 105500218006 322514211328 405241125941 584844047486 483065389573 366366257732 683591365337 330356493406 343671279720 841558228147 782422429053 591997320044 511287012633 593735542248 613607515629 272852278273 782506909955 701599380381 412115275714 434991407919 577354801674 723824452884 456209032765 548477369323 668081291997 121463036280 850254123006 541795691991 324128519718 636086111632 257007675834 871504944130 822278334837 86231943793 161403525544 986695285012 947507271722 760655059790 811990274675 826863145221 961185879471 348491627893 998533563816 493055501790 955221563160 529418865273 384076238689 579934777105 542858616915 676584787684 703759508253 491990878804 669731116498 607766270042 865054575887 70654481939 491325592759 261579589367 448143621110 532444966332 98955881114 337709195626 452031252463 601899457584 792697118826 652170648854 812703825797 241911690221 337443725933 381525251489 20260633674 237224561243 39663490097 869859752257 713993285872 14550945296 628434504818 293565952843 254964250116 386858364219 171543569561 793447062468 705628186397 987041613541 774688414303 656619579387 248230646006 325693177531 408647189359 832422418390 174793005585 963859986702 878741820627 721032771598 601637657260 655997117414 765618615003 268282102008 709547315687 32033165884 109676020130 970468687729 791812748703 35960704275 683186218138 160459391318 383530482671 160288133398 780274438580 317342944189 75152313399 354053597148 624994478243 491084254676 395010757368 537036869174 871140801114 241412379494 807303228904 10464782432 51991570803 422756453802 164240909309 720469008180 346296353294 291273570327 880706060357 187631570066 663374568955 23181875499 283480431208 84287049777 961971078058 7647312222 389765589088 92930154543 479152966181 667639754177 697384367080 381552760602 147135383379 532706505999 146512465971 496731341718 360534141635 120853478173 269105945845 377388085455 822317369987 734018453079 859032805876 521813387277 858164156773 794395104478 487686337388 821603803951 102560848450 321299057534 544901425308 618170842874 640416670189 525364648316 196131799233 992491464356 751781212584 571631657927 45529962257 53926528677 994116566081 14046908836 678645629028 966119342481 212293487396 166615436878 641152203581 169863442779 365870080232 683740743147 174255002076 63833984224 988502420548 890179082777 689499676119 125777722340 162308694580 667471501980 817734629810 591481975541 232426869555 852606543741 325817902691 466770737711 628944088425 283122504263 884163978197 42866353856 96751261425 460483182882 990885126874 480226339398 583357457833 779128146393 129834585589 890195302496 370900956865 824169531050 250623292747 365665116680 900551399744 956664126909 169809157117 257800130585 463507727922 665051742988 186727561591 328408082685 91445876300 662186037151 231076899311 104946582993 644310341954 142502838315 379716147338 25203777100 158291295669 74536623237 624392235509 812911487890 797288330711 81313417842 551740062625 441684414888 561154826333 739574995436 72901772076 391345115967 960380266601 982245760771 586808203163 755104310071 715196941910 671102015460 888088048948 800096131409 501388733022 473370772722 149930950954 336574500027 897513407855 704347431249 585418572024 168782877975 203080682652 903301781085 100857106678 259628326188 422547824430 162717397852 677510959879 220936041307 964980045560 200591611834 818837632243 286484381258 379874799631 677855068586 655493360342 51257387598 935427503249 204008930851 274130476341 141875428582 767798095373 647302520508 867409592789 300211801673 487381973471 928938593429 659952823624 507967514803 324766915379 632022558543 728781617742 762218578810 850359941249 622382298565 520907277345 12008480067 490042587598 181446712738 547365669745 354172963847 914678813777 823630247469 560269910665 717161756939 455813731614 345805048871 562535892551 956682726776 884976580572 297658157815 157852830601 568933546878 436279914932 13906413982 982618089706 582426007723 85106862650 528844849588 786493338415 306377519258 489438337147 173072235561 391416230884 465315595736 272307110 446550042652 611282075626 160456314731 557721096267 904956543793 258684781464 866184621695 162001097404 935597171190 889678354486 617160696562 947334761540 465548856755 145374702531 909409471894 761341081548 206279062717 544110821387 851658645309 425836706586 492427431022 99730106683 901668131661 505094667604 921301615499 287048951119 361420834910 582151448834 538112913357 196156347831 743287425497 980325858158 706865509595 962540556010 631897748193 977332914435 633204098893 804657779870 716388959291 527847171427 713626359529 909966715821 384056572368 515915176482 536582698639 529867484729 731568893075 787189325802 53152134110 555746663907 305304006043 658112204805 44382340849 56762435613 909630193897 874800120477 690048387721 829211344573 509645137011 433962202260 17350652431 897540622562 751452163667 277834266373 426115443393 631468949271 171625354776 966663743928 578559590842 383027970370 691738362960 988870919260 819944436536 748203220922 329272776010 981849553096 429187255605 724175152614 358019472222 276125682116 68874607656 411653801985 146295574476 829812296226 324772785827 443288924708 190346791067 70663692944 46301997988 577111477858 808561059129 310292202408 390261313028 469859277773 766820765655 865673327316 870648405254 216800976952 363210394806 556549747787 645037306480 521258277427 97467235352 323000585194 62924946550 996103181936 701897711230 831893516005 184350901789 447410501411 858470450340 617326359205 783554587459 682015705348 86475912161 106283452457 370591941083 246907810579 596701587869 692407557747 882893327763 293801244907 294018194239 456834357581 251059980942 482298622618 252845957424 460255435707 434124632823 391649458297 755759440937 591917025849 531199175568 68055644151 82553567942 223647949089 296787411204 390325637449 738173684398 496817171198 829288977150 934431979834 52761317973 982649235485 126011129651 141364869249 949007206513 78070227960 164422392352 939186169845 265119570182 754308548254 239438631378 511092629483 60668791365 392291253846 241336282090 786768790130 458567164059 510492184439 744879347020 484009008829 648442620703 353337098272 752250707889 945150740484 665611977860 495787747212 281590665159 325842592829 366909817016 206332610383 797286696500 553807278003 941981785769 766499489172 751778569263 283661830487 481075466773 659713275005 30794874872 612951889981 856294832297 777277077722 649534184772 370105391235 626961020709 420032068693 50976643167 299369908961 944368869145 667525926236 767211734615 580785006574 444800566059 454258944720 654963506968 840464437541 475416780675 686119229810 471506042286 68881874586 975121979050 955053238978 312307076070 559243006714 803308236481 279497551140 848254095448 998029446821 273142683131 912674410124 773119188424 6964405362 471030191559 328283238375 948780840739 251452506187 601336978974 75935333530 959576286278 576476647164 139796964307 316411228729 29368685508 112128359527 20446681001 561160939698 896920038075 973787331939 617108773719 396816193876 42022107531 352369502122 47278864819 191805942539 675025659664 410732028887 55438658805 845466255806 9305731542 655119037382 855557412220 497482799160 667836719743 883499097393 384718891591 388445907217 615970474048 43305482799 336697919152 646169380613 12374841236 213390646484 464352623257 395533781713 98720005833 448391771827 681415207152 927592077332 92780772496 584131192054 403953762122 355980675160 836836501785 525793068029 848764035415 896805799411 329963546945 865920738440 192357378515 768778440294 481011800185 854460677955 161620479714 231397067214 172212822751 516759633074 65541012466 640409894929 515992699547 265635403525 951063879605 218471447257 720503844021 512117047787 43898906189 162110938417 423381067063 723367292433 284385345063 35172201824 59636959093 752718211287 838965093937 622228725582 221318407866 394157636158 272703722242 79057667360 887598035734 662955830560 583644426275 628778600522 86595441988 337195371597 132645911553 77553661285 350686875472 934750642103 681513674621 58491235778 861249541701 640803155221 77937127272 96089377971 188823958345 862272152985 566713377338 181842447413 577485863931 574712942455 203502703634 570188732392 668400269062 981328310128 491490009493 974351954081 228839380992 159086847655 330435079693 147676432394 713006619042 728091100151 85368950564 580123063294 205454378509 600201348195 84907041554 972251867626 135916351145 651194704037 939693762212 936506742661 704168573940 931969678595 122399697256 132689459532 880406048312 359514874266 679573115027 138234622581 263090547152 611454406316 289350239741 301385421998 440820002827 17491981183 122569138881 738942166090 995278942369 882026489302 773045665300 786702599668 640308922462 383489013390 857089995716 801977233710 710340092903 583889481604 731551744083 26600085010 75985944055 69680797102 421202568990 308992432999 216297463773 699221203540 711469783136 965771909199 694997935712 198374597164 452257519237 499167662313 310908837434 479246840149 37150422361 488867712864 250653596981 160599077378 519868372072 963980577403 997578822137 481531624219 29221943535 872732851343 280483352469 819663652041 418764334737 828227664730 153904893536 656971641474 437975775623 80528297204 741181821330 618397492352 789347345978 297514531349 353702890224 845205254034 314601865181 107561126735 948374917279 129517281679 812400712288 308652066240 43590449727 178904571257 79999775200 44582325795 167558162330 764195645111 920292004043 391532845964 414389987953 934685722267 151705613074 552002524436 897668203819 147864262842 91631225300 819315243454 955355711151 222264157180 643054299557 164855309785 490760485600 166293957597 210536471452 508208399681 454927851552 23037206023 710516060473 713410874751 4093412523 936267326314 134456252635 613498784893 98897390427 390712793489 17324230404 413374542979 673093363323 20231432768 62797229755 858656372281 593785470411 995837249968 599051834867 860815610195 378452674766 810892431567 483670559259 749887413942 628741063262 29563212585 221580553690 975896014796 580562441624 732492834588 330640192113 367667376611 248960487954 774786312768 92109721005 428853547626 394881427832 524647271854 859298763816 236209113790 895453147071 815149102483 297730695334 274049380509 253278247618 218547676373 983354012407 616466747961 384680862105 95552262073 766245691061 972590523944 487128878846 28128967439 569872423040 956139561711 908518994492 559288574049 458336834332 793313692877 501280365583 286452091947 365952219562 788976836560 44900064104 808532856123 363234234270 828782052699 796073745393 791125474117 581741616579 841739521231 309440430563 844317985290 590916487370 703500111994 75195939045 877742926005 187802158341 245683219193 477024034119 723716918861 436472335158 48338709904 625054905724 399767988263 57574563528 502548982686 515150686311 470473814596 597356078714 814259945580 499220788752 277310768582 716339924905 845019706578 548678645109 549520406729 760044595644 573371490721 146227131319 11161035207 259714543369 655889136564 564511516202 5125938949 53886692261 444156269308 602769344498 262987131592 371094623143 174961852424 22051220336 999612005530 214075216119 301599958756 266475668337 778520943756 613612406755 732996061632 317461622290 945271902349 453419261812 168607828144 98356927795 440939696465 316758201342 446811533774 405297416942 544424878206 805252545160 429701877250 734297166110 693067087206 76668334831 389548416991 283233460157 398128839390 518138163885 217141877800 578359167946 43109460320 926692980606 905667799162 473592819535 18428555673 941578935086 285662042017 428597638633 921486821605 967328892994 447357980112 825901224658 94398936573 386082886120 594073555857 450715679107 286396801130 989927265887 401749577113 586190671409 993572919669 857223368922 500976947164 586245665070 185760833607 451658702490 389347351830 385687277370 326985992890 279310701383 651459820305 376706252538 526529064799 111932421713 253670239308 914994349701 447568967894 135240332333 787697361602 106703677017 743477259941 824275853485 201279141282 695407000397 646854962043 139995649316 613774344358 428160673221 300421351349 624132174440 171284330273 473455135662 980366866989 488367984053 899049383542 168133101309 789772017622 305167229867 89775532110 395545152179 896076966892 351158953761 967853282610 554342530155 714496556033 550238331776 63837249791 55696779146 946496247726 385365951319 673875528334 155380944421 128186508037 767018062691 452468120512 143021829475 554021644383 399001360436 89248837549 111568361452 979435543276 763911680049 30220828712 329514991182 266900714427 261345693049 821675203903 332106677816 800023757233 646722753747 355025666886 441509367580 411212120791 643060824233 935023596091 212884219707 263645726075 767310985851 220249780606 665089410390 266460659388 282908620198 828116684022 485669617684 394422259582 786074865269 566507530471 788649454443 626566252360 840315862167 247876354632 157607749489 192993181819 124982178605 42475287123 57116187189 148154628006 803659087573 968910768239 674460832536 633339699521 57625090865 906316066110 92465479073 720164777752 620767970767 463440112461 176335833864 55176801641 686518715495 376134256495 835139324467 766688772201 420656770943 390228491531 987447228373 741164922503 464253754881 830737912201 86736631372 786439773324 312554994791 563828387124 897498973530 217652271378 946269175680 98093652370 857594473742 139680122064 678136795491 835560508370 368028365938 936234563239 832784007969 155924478345 231683400287 122176545036 984267528959 595127440305 67407917318 811143125984 478573925127 885896314116 110229746830 309687728464 960029025573 218755637933 1881168785 460125760941 108272443267 458330435189 909661511403 959370614709 45036249692 421928745320 249223619549 651062266965 637828318756 985156071954 515250680534 261268939696 837862755508 225503941384 446153408391 94749897187 459546211456 302677993224 624679302137 377314813327 232376856806 222098922496 552090679048 284728053310 488001607420 508389575837 840434562704 443906494305 450076264201 511590049114 841845211042 583769597556 935266858863 431101046098 824588547897 434387194079 124580654615 636659614077 175209034408 30594608120 464349832755 419631150711 745373574936 24511190027 915430659624 497767819306 340809209159 884772512503 838509475211 283158176026 11792819719 234197350167 68770627318 28129914098 942861785619 290088159461 908241823496 518311354108 762185224804 846188811744 593951284024 302965703159 970441849953 512162535271 46215405565 333175788768 267470086412 65446337236 355898603010 882779022768 939238908860 896546201319 410660177404 450593807485 369480719148 112670503124 48947488493 249757286604 619351415838 312339073018 273355946607 55694375079 217203840740 276640240146 597613539867 140409783326 914114077065 664454698515 597195806918 90179219983 354637973967 152758998391 460269287454 629364226531 136321071188 636827018674 29193008648 656527038667 670421617722 704915477932 167395110322 634718569164 963098728417 414922391722 784659039290 158534566132 126430004242 235551104196 995292956144 120979758138 808808923049 109690793855 178766794201 340344358621 497626871087 412493024606 190874137163 872000052630 18321194920 917706727763 39568558792 353520523142 468980986147 700650387331 33923068547 327832046714 895627580618 341697149987 992167318356 45007016602 648632800396 797852519227 433565853440 868908020951 794105529086 512594781475 361289195860 111681624977 768992449877 228761467375 649186358643 506252295640 711555607338 388374040338 184027672885 795313555710 18756358093 214887591362 464951779332 122035161795 964707674113 146076722631 98013942639 352437585658 210906485111 997378687637 80832909810 98523965407 899217953684 735165693938 322406848749 839872208362 749153495680 567810029551 999854019679 650993193705 269799646071 785179330596 163482176115 23393617229 705168087159 251628666915 853774183923 636618555646 666300836750 727311342652 267141236287 240995770093 630496748809 294261429867 32642471241 28560417138 629907113655 3252921011 51531403600 111473442223 180192074491 312078763336 337061325936 472245535567 11916738064 443686169080 957897942227 139041228082 563053160674 176283582654 582025981028 694266489882 945475338693 445141856987 41783089112 810050239788 169964609473 263559111407 399943719506 471877952130 747564678392 6402470632 122273130809 508271584079 574093009448 974675111968 394001818685 491130075556 522042430458 573300867972 705377163889 72119004112 899315103431 183489875017 153661051766 270757553992 485405176450 476011312993 109868453546 4389263033 478082327374 615344107234 675630047897 522523357041 241067534187 490191390438 402038985200 494234564457 776188445711 846762886174 339263457320 998147102368 988138895201 8060590275 777220534215 299743975872 321536446023 477338231821 893363139512 228693465986 63533444876 963690865520 461654150471 706767259513 944312836180 713458211650 721315500462 865783112556 708265383117 746991272953 672469667160 387820437765 695983485216 758208833015 516210374383 98444702856 264196472948 792585773789 560830879734 189939400034 359058317990 6952474236 65836952730 614366139206 506206967330 270281527137 842839786863 786107174037 32125409649 798301026224 955729820895 753521897679 575470399061 940510686147 648858831236 231838349733 593501974251 878621480353 259051259129 778770431117 223890240458 40421760283 475911844505 270474331880 478158695316 337600460952 560074248362 433820738222 999401943009 74649081498 811526941082 7620885543 626560064755 499662985994 137350078387 489318623503 197032657544 649564458114 656178656242 976310768085 238778951722 332330369427 411627894288 402591762638 825793697138 917878688984 873037402171 247216321686 449929433087 784266415982 533006503909 998557796985 157627023247 708411016138 679939046684 277624730634 478881516504 527570908583 93803271070 938998753378 682872643056 261414082420 832817369088 41720964257 515296388315 502961201544 566844324456 143741134094 182957041669 499622963721 395620757161 599385287745 311709327023 805451424390 324312022025 741353813071 646144395157 248881108462 976909903148 349503896169 830342093795 302678464862 672940271594 941223863237 727879995214 481048434901 431968081877 364307785660 695174269715 63094379451 3291597218 177724808601 149090192903 621422303641 553385967904 326246291057 803871869356 938279795042 330166371873 20618110107 516705186649 199280796613 13038093279 957165203023 680629874794 499823596577 156539222140 840384742028 355776124915 223324778118 636656837478 663078098695 862827336607 294317810450 126386712616 799010805939 743581204245 707433243799 693937754638 107162144448 384584787493 991716377107 732325005788 223651142955 402973051614 849257625296 513856289774 219308005426 882738413321 837793841977 819481828047 324639492031 810086997143 860597338095 153161654438 901278551570 924247229584 737339217953 910938270700 142343269928 443021173937 312957796125 887854966575 729122266759 379064442853 760898298559 388132394438 455349622416 30762474358 414768174810 56399798539 528494956002 379180247790 841300830623 538315887990 12989942141 524786205937 74494657427 181936088641 755302327467 928124224167 517812487234 925897363845 701984954622 171693231061 983419294958 630607478237 377669687092 642045367079 129956776929 810262376229 730407391010 660738817512 819778995573 491279070907 65678594050 609056910668 180323076808 568010638454 924336061672 950351974313 384917676688 222739585359 179857744417 921079982389 829435843905 864027756679 840201033711 311382915879 398904434521 13879032120 181179731835 895909628924 746365348029 311136685340 469914698064 145042603928 454755139194 649543892532 143949570625 289660399431 687159450029 463100912885 201925481733 889766258182 868933698734 610593939719 143898123839 307928824059 576909204001 122719669165 459745513915 349273116771 759000913826 960390160500 940899930915 294577689725 825964800929 607781262914 526324692640 113782226753 713595299687 704244013814 80368573831 850953385795 49713171242 631534679058 691129892953 516342483593 955758555803 225813928650 331009701694 212618159321 583062698445 174974797895 695858768123 841853896693 583575246364 296190852798 376212278902 883456427350 507652757374 89426256206 292424128126 996348134415 615257762295 418855885196 347427874338 113992252931 105562293676 378951898854 220839817029 919553188810 137890134606 848263217276 432264021639 155391358719 57766987378 755562201345 762972295530 419243024945 362302897800 651716730290 90446444944 860280616961 894574114346 735987472217 977031413549 987183584766 110061126236 814891933546 452717940844 993083277773 54467010043 130688956096 105122903564 348702684370 439525165278 765373594334 928172530892 511915076182 979816195452 107986450682 133534539062 827919681749 70140053994 136598473705 195777700078 762885440100 837264329507 897582241083 539133236169 177663770590 805125386065 690228923809 849297433811 288232538255 48233685088 646465689444 411727550918 371542606179 443474092561 862260624194 971618349766 860212005112 933018171823 232930722472 730894844803 66845287886 37519384405 557399014627 659609314134 875346787438 949950538685 349885526893 497505811712 576604612139 917103141234 449221757974 95690430489 895677796008 197954470778 557970313938 543242032514 204176286816 636800366310 54519430192 463505816502 235991832401 745405382901 406004913809 235990205992 108772556654 66460797865 280827713224 335187340123 582779676507 991999956544 480028881867 523871730479 691600019759 280241168813 670450234892 888170280550 326657662340 114863402924 693866597614 344418330187 732699140588 517580266090 425517480669 783408513001 589639811374 868002980332 745052362083 70846516171 554768727173 267952874266 237406360210 856895843891 952421335290 149805293434 902932144273 643087021293 118056809582 252135117038 914996483575 897724819721 809752057728 782142285883 426817036067 917212641092 435328003730 621877614056 133039836358 41805102621 671371633248 518955957952 713940396680 129735078826 577642756440 87529610262 208296965461 40176196669 137448690576 28690494016 966197459344 563348569764 58601916805 267588397317 215772102484 647819169143 331088239037 719427719700 456739403967 185855624527 375949166265 12726661645 34327325819 512755187841 22450702764 714748061127 777777543974 779201868320 457142522008 495752028453 306122952705 369983219099 65760623129 955328174618 663825142028 313630210815 232628471614 708241255763 286075906894 665483045807 722369019874 411412837706 180246420733 237344289976 333937054100 537198568266 965655494644 303730921041 500024550370 516520172568 786944157049 852442346425 958764606733 860899128859 527553375347 361750793573 765069879883 244905841552 607207231316 338564837692 538826723285 332669039986 784695504314 480646441354 672995216070 854474866949 133217619643 244139901769 819227220209 868045807550 653091593643 106676356597 489670870630 539573747594 789374097525 482048908132 500561238538 127165724666 847522460709 96806052844 744039659039 258956140720 742719603329 212291913745 606729302803 773861468584 353812160439 650419018491 521067827547 183196430024 601448383010 441140706510 900962649248 588185176486 326295956973 124828391365 559540670736 274231019315 670299244706 727375763866 831089316188 177707800314 650320724788 656251123287 772431977751 916989788913 9218016989 314434696266 189353235605 839217371048 360532732338 215933608306 630881795087 75384776508 982340735690 389905218072 202641072760 739215455890 974895750802 93070659284 864162088369 479076705194 851843589482 681437065953 379136953856 214139545732 459812446567 576045402455 322030436894 345397809079 322155987409 456367559549 988397971400 123278777514 831703897401 399931642394 122424977133 888393332207 666930501647 868085034388 491705579791 271103989357 19964356683 784928687603 452053896552 154181747569 257679218124 30905097252 258318402600 969087233033 41216848215 352152188605 696301512866 244156868681 840214369918 22858790805 433623125498 609451831307 819918280901 619217079842 956644471873 580271211135 560716973596 993812702388 879684191645 539000414235 243827900851 471740410585 155937503679 30928858616 38906238549 17153735316 548384174003 473824057348 454863854867 624485970133 69302238947 900798531739 489449197637 117431575873 777625227623 626894125176 259283317886 398801392602 155352193604 524187295210 634809690611 954312647103 983371251767 500739587974 442373357545 773930248513 910937196907 833656827683 718292846995 713153812461 20344240445 733529169065 570400437065 817709705547 863688300763 195838703189 810909683707 241153253827 799909737378 739121645450 572714055083 577604501931 369159216824 889040706380 255594237302 930195387014 614676521527 123078870050 673722948579 22538718779 591550067123 621082369188 693085164035 214297845515 314724828885 501121293571 781981865446 525326439825 551062372211 840349748716 629206223046 500766617703 285149484830 24626889370 778404990701 465694359014 921844744868 968790614163 929899653591 153144343987 231798720755 324261403947 292558682683 521234444209 545642870394 879341191930 658085664874 643826424189 3076588821 650784143350 327356319383 238868191621 984226579683 94317073333 969021437143 108878820983 949926344148 794241151075 173892542080 991090567135 190729075573 285150838202 726801486258 744317384382 387969078465 584317868384 574047920361 872137051902 479776272416 842750800637 212988758516 75738365841 555726673894 606181219129 457300637207 91831512422 174850859680 286804871687 538053827230 716896923012 226113643847 834179491188 34265883994 437189818585 725965897461 845655858398 490808298023 847110600655 899623799480 854246855682 760649681351 868832182235 383003480010 234969159935 450917769063 972124491420 73265110899 506453092194 27741628840 574129335078 265077778867 838942192081 363985297699 448294091843 861471154578 822072705 722581963959 429125352660 387179579280 453808741452 295165327402 449426000941 470243174785 457557732235 64590267327 252429686047 14994875947 842992400596 721698633374 229176896220 949215582861 859398186087 455935224280 856268045276 361707384194 645672153418 810048005407 633130489098 514800707054 788857495567 859074840502 305793761426 359109138283 450591208047 203298236433 629834560259 539776069643 728086246612 633792413554 338960074416 191451280904 126273510763 174989483921 821751120726 959272131966 222549703836 935623406864 494510112036 523232695764 300426973577 361552539338 924111217980 779441125505 24059925244 575886176492 308885376362 822717977176 925282397178 518170680894 116585226102 456659285556 104060897978 805562252490 459170344971 164846901533 597590345009 594323733151 757196770678 69940155264 296027768372 804878954828 305490389323 68833877806 28972517631 497033414107 404557926428 681988798410 555798141146 44458320811 518311251992 528664902201 614198008141 73922283336 136705422795 734218047537 89162639843 802597503854 509347679040 81002594933 932180898105 463022411275 967903875559 130014647094 277544772895 144533476195 615268062331 408106775730 741485387762 671460824666 678043286462 997169093729 197222454153 529698382852 572930487958 438145783381 748319622813 996175334527 448613325189 120790342774 120793707509 422563633042 799837050873 782219689114 208724202696 101200975825 531399420836 324913431906 355911519102 971680760891 512377239623 803361218927 312907186633 643580239627 696885507269 589974532317 597622319005 297657262736 378135655384 465901299511 51209654053 601529190037 470148653938 802962494061 643704747739 997595755220 321461377151 435638070182 384877358509 464382574092 961435155879 140363248801 537891107481 107452456988 13267250462 59684550823 586964035273 51760973089 75975509407 276756661237 304000553160 589070832679 914702606635 919461243269 748436614317 441852341553 787377382386 946586982663 739128914404 221862989399 677307281503 893394994591 371118417273 674534406596 265262403332 956220809402 46394588362 577899274922 338088038851 847207158298 178257927261 6544878375 898393075950 164074084375 779481397996 530049927289 482172551694 537516865485 16063537990 681273238136 985069094352 778620370134 505168888927 349431121636 792523710858 264015038727 845344608989 166007450719 558854514816 327896575820 616854862236 509664378501 960044628797 735971468650 562818420270 897765903354 748142567346 92192004433 836362491391 466277398232 822233958905 965826751315 399915124725 120926045281 601471655465 320200172647 541568222344 491013335471 910365156679 186236267078 982116403660 832025173071 714428060959 340676701457 234899218368 858274631681 840623584934 665651203104 232353072165 377624829969 975981536524 339869754192 552422127106 663667881582 20607901432 929357809191 711199410068 10699925288 94673789234 948364124030 528747672885 776503377188 140933030268 801383178117 155739070908 778653759187 401035380914 724068187050 573344927663 701342198810 414209054979 337376530695 566030959066 250730981465 243217149825 770348882267 367912219776 966118021012 837463332700 386099458072 223569620429 732367570207 338319194981 604730208006 607200653252 10504136394 921786928692 838297051251 817315741943 260802490318 610407640070 290649984010 212107147776 163187422857 487122773022 469604180885 926352292732 526712397258 463952943176 681448634393 701698093474 278165438939 430387078258 110610225919 370459035596 701294997010 811161871683 202658933457 380282783989 976084768683 394075982746 408565044941 310415380203 119021654819 132474216154 35523042259 298534465130 385662406507 646646846477 392279729499 354715973195 529623487430 919921222787 227544849231 871783612757 568104843976 287912237799 51029798093 388276163620 720806931424 11955255419 775982174809 386878083149 332825025909 18887183760 400432245379 642519755567 277024935859 304674787064 22087621296 267603454598 391228839857 332124643283 379479511297 271106483443 469229486105 152796059004 546479196746 152151365905 985611756562 615730237854 224492332640 337761213650 163532208967 61374998178 205652688050 116907507685 122881861140 305570233249 32942168796 819579941625 238597393779 149581633906 436485835775 342079932395 149777533599 62975426734 623596256351 698414715812 474019743369 47897091863 836613861347 885378689825 574339019368 148205361930 180341938019 474688465933 466750608614 458138417645 465343588496 144491545752 315389826805 567114418275 79155138813 510638455787 853028420675 85481927404 854814506531 93638625973 739786526938 421984517258 685254729321 560891057183 845142266821 332293066221 767132929999 554705270865 10994924773 62129609984 93824733163 712911106921 60843117133 360996294708 84981986724 826918852348 937853716291 663761611518 777424915776 353359557731 783541537507 168658307501 552581325652 841732798778 265797774853 286850136998 55469097852 687102473336 826653758762 558045714577 22106880762 83641408865 914417114403 787344475366 222126943760 830441033141 727270492577 331180815405 366901990792 730673779272 320100032404 38555601601 991832490645 212422005482 482443592053 614454253988 958881897985 559482268234 766833352496 68146496565 105996541627 608126118628 534820428616 696703060089 7588249545 119699467821 275537751828 646188681272 226089067069 331851792228 120305464487 975904695808 548287502357 833519228911 675674284881 527484635846 321402554866 916803470621 628943408702 656542219297 243607844022 702363824520 232064696013 485130840749 224447928547 379848316826 250263489749 349855251207 289106846249 815058476293 286724138562 117399710263 872076365038 263317449244 787570695555 610412396640 324599792523 386292993668 107345054126 803721133594 624154614457 481106919915 895937614432 722525900485 195643067690 55173794825 324528522898 12490724393 813206123031 208216225787 620725765398 408963070988 149621099019 390745358829 230151145213 979691947348 659075541230 68912941645 504263929025 154502510012 938672445991 204936791462 776020519878 337428142839 222045117632 640713960049 426390216731 113912847479 391641630099 486447063954 834082055541 64001528228 986814839223 828804888962 828163292678 101826485963 655714795979 9299162448 351138601453 387770304643 646315459 529286920872 755664346525 938772374648 877722403252 654596969815 253102178317 585614091518 522715590978 171570948125 452203227339 264888834899 172164399908 243888863609 884862156720 365859330956 648186033636 469435152879 970548679196 575211607102 147058198076 816271482719 81537669478 455320224224 979101713238 418815475315 456462001508 549423712321 495659382778 938015805675 874399110491 858646915053 311327580921 777302267453 398056730918 473180586303 639526173664 895321025292 268715259354 584396101975 406667676977 557345855240 810396671607 754913390531 352697185053 325707440558 248145639094 278397343878 886330912069 682348598046 52204331945 49924460520 435704472933 837915098989 870378482117 350753285084 940608857413 90627658384 616780412163 226230825562 580275061659 712701752447 484248362655 126369884597 765962158111 694907646956 412814719654 732165389272 604937234811 620794129038 367577082385 655467769853 985685262875 514676424793 808978854386 999669998281 270237813194 473135788021 350152261036 132885860662 534460188530 833627464679 365825600512 241841829896 349121882505 527266968438 60894128078 46764648272 378525924178 112758372020 376669555701 712406349851 605116533832 978968505854 232452327069 650304501934 109904122080 137901395067 221968861992 778621882795 867710188176 69976641941 82775959876 385252394563 218939590773 141661077356 298048103277 532448587600 133318860472 952918547802 253130168103 908312627291 828281156689 500228371606 737946287345 766787346721 479471058043 789024676516 420659481345 128463539038 927978139337 490436235545 356029864287 354195210161 676482710750 713953047102 945307671098 838350763795 938701718941 520946291362 432573993069 748624572075 194778112064 14765487274 579900946352 732058723860 457744837385 287477995072 494799957783 252587906328 365067734454 403556901498 958904399261 301753806244 983926229536 609537480692 702277469754 398527740796 870477290214 336656451943 141296552183 895219850872 133257234516 490953245488 330027198825 146907597376 146370850505 723823080496 534935115862 343548636962 344936835088 331381612477 438842870950 839813782322 907979135016 84649132430 413186994305 567612270163 633257811333 842288941529 642410495669 59246529308 423713395144 964472573281 903214465481 706937899941 565833295356 974044229546 366152587629 735950895305 609864711574 735232044969 674518121245 726740769649 61845544601 1848179867 219294396279 561106994892 96727277225 281837057332 443517409729 405944171571 752672498518 147150540705 846908416554 442195881949 338493087447 619260343602 211770518876 972410179175 664173347421 194981833663 931869259772 778305353334 126126884717 638057578500 695161325587 556872320770 191966776110 275604815995 731060347263 743564230125 605182948703 424903021918 598220050350 841472675507 486978532027 99043439570 993303321252 242356671037 534858457105 758402661746 565997734733 360559033473 860483538423 935585435011 514050369364 74450275119 757091144544 750129853103 845083824876 846682175871 197509309965 428894116253 754084089873 526994639075 95483470846 457903068155 290292129246 887678679184 478482539295 144582094611 989782174103 740856351971 445810302910 229970947023 611144834929 843300034196 620680948043 565175421381 508168269625 886410190675 993236909800 417273849385 607640315232 102953504000 605924965243 508980155582 52730536554 429337688427 427421989469 412475261139 66066327514 996654293164 996203252220 910498581638 240757582052 308976305098 610742453676 167278561012 356108052450 809838504688 403050338239 902007789408 676369045083 418562887103 647193808537 126419134373 123249914595 656260974402 171037561916 658922836779 409016253870 43486926120 728129789331 824624708111 881053282094 119286143861 310309476963 275544670427 988749042663 108593797923 232115764484 753926741915 796038429535 242194634528 245897123093 703368985762 817366057618 952090366395 782317422084 206341113231 459181162425 297058376246 211291555733 568546784023 528448482895 402342606330 193089603144 373828589606 598078769137 700188926415 895460839227 620085949466 902669522671 250301039450 955883435691 33174239926 706509816840 810990841028 289262963029 810812742562 19119188452 686713581969 969045880731 255262783097 803652925395 440853448685 687965754598 55911350756 289637744339 186523246571 831135238783 592246429946 466535661828 308918595566 857977287042 484554630312 332357250014 398194574757 663810126870 615060604517 940330895991 3803737583 550605679983 859098243518 227295153008 325267984719 62834515501 997575645086 354999189900 578856887402 445936635514 254988089156 527906363702 269069537903 448200836086 165214684751 842796825679 457428797112 34918016654 751143245326 904010863175 2584422477 49726229740 509512353363 760675944165 238655786749 648396213854 958784963154 528684662444 267184178530 89724687510 633188655365 732864318042 503973491218 449913478978 366628088819 648494662867 532780946254 15458183753 102887692657 164430814213 686573484737 58148027798 278054821120 414369986022 400307625478 858225047261 846996105637 826521951662 939499144092 662925100846 32520905775 68499083851 684123267287 854724785187 102806392324 771612355825 31593606455 522592092802 329669670401 563712452062 367000653948 847934812673 787597227932 106794592808 6478106845 689869067902 218795509920 533066267938 461519898899 267458222953 954046400808 459362344976 609710408459 139330310097 818414571064 251620737764 114531291917 731240424532 741538342419 158294199680 873453421520 111644582505 880181867928 595075340453 287494203866 242671069481 682038894759 62391884682 686087828908 368427622187 141861336492 40163349653 551451107975 641644235740 221738790246 919448383193 160619301371 840363177824 766455716355 766771990632 359543798708 377662267963 531947605916 844808585986 177026290819 313008279764 670701917768 643272500580 630784898083 61377643539 541430212807 586264823797 653116662992 235428998728 738342937799 792863663845 758873755714 695145798387 284587812317 702129469656 609934561787 931993000935 65029643329 4891280539 14914697791 459158075706 838526054020 567482639878 699537718311 164320617414 190159236570 867189414541 329526231207 659004001027 304320009328 821696406977 992279402563 882311651214 163456278678 214004445574 658660546380 955448443528 628660282915 523322026584 365284647276 790127916047 508070449520 141887706235 922819951642 959257154472 201182398145 552584067833 801795879779 999702566891 707680094094 911814349405 189475622481 986122545389 169067886038 959388892960 840314960306 862504754936 559609533050 824206595496 169278574493 295885066386 286348614100 649826630914 987938870001 826118199531 614653518579 886638450262 645301987814 891232120220 26566760945 360905933603 669645346629 188174102902 42427820456 713396656816 878547207461 826908629875 545062446217 893894972238 372945163887 410820397338 3195880446 191090888457 789628389888 607029850848 858263011676 693354659030 932541814981 317052630530 661534839576 887450195403 588583287207 175731094450 544130395722 145893037101 593838134761 272240975840 429502319102 560972813015 371455964322 788445595908 938489108791 716057544485 471676678885 656647174728 228625972762 566080240479 614482056652 985078462197 640975514428 111807238767 516586038511 533929148276 265372101058 6712062388 754578254077 460158185114 424490812697 166674084226 35371468303 8334361664 484290556191 153488769992 928656109614 894478111469 986835414193 40716542145 179732833817 949595967223 340479847319 160862113725 129377549691 881916006288 389772148852 935441234701 824243185433 650842034183 202523360135 558472267599 988577987484 827745271671 981107233261 264670309738 439961339088 236831274452 664479393253 200652336780 779439721459 600800779030 616425845596 495321601158 61869034552 672314406123 509652035499 390521537326 566063896652 851261774925 653202139917 560498704840 724396884753 33377095472 840236379252 382796056648 223604250806 327472193878 319774677115 581570449309 408271552926 749115441453 447724549286 114095927786 645455382713 752427673455 435797630021 716805722176 915420257743 805296387349 492362687578 396053929052 293270718130 241980825879 117138276288 250897677628 711445056312 210791585082 769694078742 869163365675 513873754030 807547938856 293883224536 125616466001 442509655696 845854652843 859692818361 12213909696 724054837799 915428134047 916350244339 390860029525 65533044430 908032104692 618062670405 665686622259 745124202551 230793057919 485889667076 172116115698 205860654674 403032057400 212164717387 690927284848 993788451335 824742415327 471790129420 128219569517 692388599457 524220411483 940267151492 897370039122 933998123586 596572137716 939863812366 310900983324 571167882852 709954282300 615312960081 697205976004 829202703292 194984464617 879520210300 18460474075 876552113478 500055192528 694755715572 475618503313 511599127993 673334759075 264223316150 215781778252 607434267126 846103633909 644340964905 913631624984 868336591931 913477315658 770461175586 170210578703 12099631955 183203485488 869989193565 526091521007 465247449872 951851175404 441753701408 157308735287 465872852368 411880071502 624414453223 158183736795 838704227645 24976653592 715542173909 700922171193 667086435540 763836740612 35990452651 143780810238 558597464104 920285591478 121875156609 910410155401 499972839022 469044018440 270043446117 477612160925 40087535192 813394660405 844950716408 699831272053 198743692559 326320757388 859064343922 660595620958 781392416898 360125219412 663043795517 536535781481 420479322774 910391789860 818384165129 863643397472 228885996883 215045352838 785456216576 170023155611 876792021910 809975902746 954090932928 690008116134 500786711215 128169206314 647878677854 291560907741 29111456603 27314028585 241701447630 515005048013 615634555500 734619273704 389085455942 2980060393 406472165824 927078748366 73342488343 306311469398 568792412288 695517144728 938036446558 539156288879 7545781816 603431854217 751513676406 866789116662 453998969696 7984038047 7144348031 400950544623 573183838126 500373650672 374984684196 83909927209 391486856002 772291055725 654152205121 340514607583 388192777353 26028105518 417381484030 557720501545 28609108648 768814816309 310149785018 918708400157 209151442452 429351233849 277065889238 611770979166 99323944868 53783540699 353361294201 542271019606 940264569353 418942648273 597707561184 633541160644 466194497485 864659827983 280067685622 168441917739 331246308818 324271155233 878376088913 851540828504 200061110896 2566007117 448903577681 944348664519 151754115919 128627206132 427573167023 479729985437 917994626565 806310826652 736545199991 844867314762 477691586369 482946166444 559344744754 580746390025 889493098997 903444618399 336829978113 448134428952 408049990137 498333113875 400488505812 883337834823 272415058414 362803084025 174412282035 955468818468 46912699022 403417989445 665941719412 758548175039 45737417846 849981783844 365540956617 721558999674 261028190581 193457187310 705234783052 905937761596 822331573820 566148321602 743246314897 490911194863 802746092852 429125866071 885198359341 804321026070 803174548686 762095016019 958439832506 481007487018 16805320125 119024970265 766897019787 171699878290 388184475553 212672332036 373526126152 92850548291 420676432657 764090090663 655191153953 356928114106 995291211667 853745020662 325239476880 612312049552 149567786971 662949210049 757614372132 188799823200 201081196303 843436583770 839028701658 923464150570 136462891626 788030560802 994311091306 503945078554 471539862019 970053976822 949008480575 908833164267 605530826606 304138022861 175406890596 476636335377 15204675988 244620263160 948578804880 875527248423 18002459376 366156292530 450168357107 982961796979 491098662332 511653107465 932591936857 717130490455 732062406435 642221861135 406770635568 474247820463 671222878763 247210662441 643238226820 237220578996 402486340618 895119120856 122778085591 860927450307 230263151287 840581592480 553329937507 759595448260 497964485836 477225663524 664883545376 151431376368 461732631049 755528474636 187462605874 370713200379 235749413465 946037576973 401989375915 337490618810 856232180091 376925631723 291852646974 168159989379 59499462694 746532358778 733537991709 983073999053 138795227529 414970415350 95355754732 951005864014 351987138330 657766058369 701838588732 542731370396 497730496099 472194950315 703059297608 417012097731 513482800675 780708064754 668444201412 480793286704 103692754643 903300092492 503799051279 375952495697 861387844765 687004478026 268768394540 143292496871 821431709579 860232023434 477368275493 450161007219 313568887548 631223177945 550697917762 224168869778 952138697689 432019859211 116277344433 98426168922 862227344531 595421785907 199498477652 56928534288 377530858505 218268921345 174475436692 634151149001 943070438469 923866611409 305246736398 648961574346 537950144189 754464549226 262063877956 799911097528 460302016809 692466286793 880770640189 124769082788 793366230449 350314843544 715510495277 669827531547 201068432145 702721300221 549229882170 141410916739 908889000532 522555075858 793715854055 232833240407 605599535912 164198592145 965406046780 387055336571 536964605537 132496899198 366869762530 15236417443 748365438988 411615509484 406996235968 850657187234 195135150152 893531474131 398376627967 540062047985 872456597859 853816248573 194643293166 504205256119 637501040852 821243312423 709249504950 341899037088 421848243637 364088531460 721045410328 376675037151 494196904546 235826337969 308360009213 579098793180 807597187345 914611778053 694915959140 252351610420 361483736532 131274288684 261682218383 856701083982 405962126352 832266203161 117037095371 391459221727 300946557187 882156808655 866262502127 392436008401 139007896348 450491198527 206088168633 361441308430 563000211327 949616536434 923849999649 795500393814 446705599538 557799573476 198395596944 88120243826 601649605650 427152467990 801973570745 456802924343 674936700912 393483405681 163715571144 640792703613 324210693672 672479762853 957854469347 492218471947 656906239011 423829077835 725328488746 339110776325 240854415865 646694469887 77093294369 470013235882 495785302753 987224828927 821098326363 549693213266 39741086695 140351505269 102386966268 224976954752 922303032068 374883804615 113262499379 758841252 768661158616 478417294121 91188873783 738459348932 492953170443 665639606654 426868494087 402909691348 697718589236 149434259 887046816862 406975853465 301248319649 608344719520 880841990460 239606218937 363005091748 396304383464 838767393739 718729630509 459453193232 409881507588 953280872253 952332328526 106284192742 779626562451 141804675980 645477237433 504936022290 873916220060 402891452853 831309965070 994942861884 714372149470 288777904898 663528004620 976191709152 281087251372 596775798167 746720668457 426158379931 818969706781 349880598470 775214414879 663340133505 442555190805 360767530820 191084134132 500449280955 679493617539 549646498088 387047540974 35010804756 404913234162 805765719443 276906454433 50846895931 558714460625 655243054690 433958630002 834835114382 689863866191 383995055125 513068462583 721249504153 671127817723 535668854172 791633956190 169079567564 638498256397 350814373387 60487775493 437040645682 908771202048 291006953301 491146488970 590285881833 547553710956 317437233704 690803568101 655468095065 441972477868 800778418345 706073092126 676183894438 637762645006 430066962245 236950085840 178801957233 705202387889 520357030278 154769933754 195892373878 949005113588 967906412336 585301151730 464488848288 108925478347 261258168579 937654844754 607402503004 284228029849 961375084685 143402015293 443455588839 959141040854 550788572662 133662161122 834493413574 495577366446 178427725635 860358637921 968422071486 939552398800 872150725548 903129717706 250422307472 583993452096 848344610093 232203369031 676590877723 442688157056 354864442467 581351332065 88370758878 443201907634 579339957706 714873661383 390536925440 33234518555 966873455327 28462136688 917443573577 793771769265 834818532738 214623332485 310683184943 295429827931 788367729345 850565028087 663088317917 804611665299 128832106541 762441411833 799757479040 72030253598 37725607443 1729236616 249784738925 490615541899 369079326908 465942860581 538096934966 270545565526 479962403107 969054674233 212758364558 933046060973 362519843539 947918346256 767817388026 285947994463 748291194600 428820522702 640510543880 394510428183 774207487433 418212811388 548933562428 902135874736 513159636863 843618143041 73382287060 545084795025 311273207781 419806754576 429298933866 185716191127 274118901489 52262274674 118794176367 760628955120 897761002471 993197647095 444295432378 886506886989 567100135964 389832641122 510924241636 535923116145 888856687074 956316022287 398543464935 61001595475 167087522385 223477964017 131912199863 241084780518 256181221433 24682267954 790930027409 488064038220 776930012271 590893588702 214850509826 278383724203 939885660878 443081711185 70902490667 727701514059 776027068343 925505097817 563904018784 876832869400 321949071032 201951187857 250717190975 634246699325 929265064304 407248440015 958319127399 394230340730 274219775077 108488377372 267586365483 477318998150 951440568026 883969141994 85489553316 402402162562 514686644313 30684484779 706334969206 144350522 350834448575 216367018517 290286087110 165421602720 883013717445 779031018608 521903139580 205278260267 223622322910 23346971014 474686177839 98936661033 94980527659 987465172058 828613325935 233296510114 232358005286 47266567281 228338655001 40383496914 852915553408 105053535681 339844524706 64510853200 262459638438 945110434782 32515786895 631761202086 33015803810 991772956519 605429920723 143796272284 638189551086 416032723115 557813563203 120516365600 265007254290 491895920634 561058758153 717947659743 918051555567 711602585007 680507555916 806576097376 823008385899 516836441374 919429731606 302309481169 377426486375 390734121559 550640380459 486632531971 534607152458 766510358131 595431928442 664207039832 710338586216 344449601232 490420639263 91506502106 853344633756 391723399768 836034893708 723706873426 811311905693 124588135539 788878639334 453724377775 370408681735 223800955596 243529602337 327870630737 107433794145 757164038408 467355493084 280540548911 43118084979 549045423203 208863099165 873355124087 783161168295 429422302467 780022405828 671527114021 849674880718 664557952628 724169447428 260061110972 581775078425 663057027077 661378241504 213010199117 666551856030 70453703780 61992256468 51912289499 651750479935 105288002503 701780166466 131046175626 428504590871 450884735559 927244487421 842303111465 986659391905 381319041572 997296748967 648617156273 148322502107 49417258894 575534213183 443257383774 199882292331 659851125757 993704748259 489744831158 25984025897 510302588585 967983225774 230527356054 556307256574 959826978034 787919917179 61635560145 13483964549 77356535831 486650750681 512423002850 277199968792 67576927378 222575659594 375168357572 251579577345 789635410560 256397937806 793640495227 632264006573 237737745683 474342690600 777584374065 250121964604 832786946370 853446213774 687460955902 62998398698 931435507052 232097305717 176459246849 924317023951 260654030209 884993794602 450795672681 89660000309 280389695709 902016187923 351817467203 385460777705 802960011439 285713230114 606593575886 651413166459 241222822706 185510851284 42771250050 214157511447 264282703365 834882652813 325822293851 38042724605 835662382635 16438902562 308541118485 644260405473 22767566060 865201109859 765268322271 900682224010 72131698949 518221372096 591740504470 973701294962 978124500518 122949284981 890890590554 132554511065 514276312598 208894826025 788308727305 462736959180 912898890326 469035994809 244905532136 52309032730 635352821650 370964456307 939096136857 547242794603 109306175412 275077317169 583838968886 894688812499 972449894559 741194028878 852630162553 700803784242 447380359753 683044231730 384031253468 984878998960 666983616821 373423511628 585289577245 609597261794 496501067340 438177059676 40723815475 904709145450 44636384287 749664628106 580667165332 912616324399 238650851311 16535252931 854066656746 71853393237 671732081982 319731337130 77570919925 742747092384 439508311564 106234648699 354077534170 991637211903 208500171277 629956605332 808100483388 15721032051 789704858509 677470290927 245789231317 334933302863 175995694642 488201122771 929276239411 109479918743 887352945870 221348931997 85244186028 255523947953 833456741374 622454748252 339340447106 511805256652 734542778057 263085473624 127725624218 77316392302 564041741409 981739210058 520784991429 468075856849 269815735394 128039843653 27552969284 230442817721 845324531928 400108889925 653077653600 169205391816 529218262954 344678213168 147765139986 672159021650 300729261857 269598029765 623748500989 411040170579 940695221930 337409757448 746343694522 772768083080 757742124187 565338000574 490567606071 834890634719 413618372275 331470423752 738668566468 521746904406 13510594735 495205978527 244996749872 114209912528 716163297417 807942827406 692976513980 574063072279 592522746637 612598753514 223067140244 526102463077 759413018733 478613417733 679019092245 368474491135 669263122340 22883272520 915068218492 531309298162 882909574508 894389703881 232883267604 182350449452 849359807726 34361214173 826162312728 297605917159 990088331400 184677013958 760187459171 776864760356 533051349319 455735425239 981349445102 200741871313 904059135617 182955862930 504572480793 363483085986 215880479160 383841450200 882580004745 549527278587 503253087049 334049901963 759373573929 135986556638 602967514636 372296356452 508110625449 702729505805 692308283062 389351294157 619292021341 622333356120 153085236156 503945871502 202594589613 523877686121 106292229828 59475920701 11798051991 637153458098 549677344360 460699464124 532505382898 142526756535 690865214146 733004329990 43087371563 220071867333 867806239897 990877637988 543765013574 457933486406 952815323594 920274549908 890661020904 891347400554 963208965449 984545640969 168072883563 637944138201 356783738412 145565664127 222370318502 967496240611 701696953756 200273223199 50873508992 807416806907 312420149130 826649520115 272559102764 630972785344 546865892999 136690321259 993310663538 196584339058 298685776138 277915072600 20799003226 10490430003 926427259802 391518519393 361587208958 330789019694 615563776044 545346321233 726572238476 768332329945 74830029503 123287682039 710660092228 473538931308 807510946808 895392048594 586664201460 675183105955 625677166462 978498399892 712704663412 781138701051 379307952937 315230799579 290797643408 414728436182 218862437361 475907752720 531135389295 213548620401 63607785930 835189982928 461796458600 554402998029 64484450740 911392200147 324209041098 778892669301 882246207266 837144234481 859904183140 278439680796 894050743896 11756981418 73846829336 731283046944 405385478224 60989228382 859403704510 977432000858 712893167092 621913201679 394787754324 550906229456 854886784130 562990273782 922017393843 721487537948 843116927585 370551604257 283469655445 337256453118 646496991086 949803109272 217281854925 273066961034 379374044864 113656592403 178311866046 568837967018 310726251207 378676774925 665929212008 841038164644 427504191500 323084000514 151126151365 400641641878 171481253145 330774776731 257483066949 653537455669 818235505437 431021376726 435969514108 505971001978 457361291452 360071710426 416175985582 784918326033 346808977944 312345456187 48696895631 241655669388 930415987906 623671917891 216761512977 50939236510 897016244174 547784113179 74908471407 436075150769 466926997934 673778281393 629631080034 26056054682 789541842530 455872648328 490948371391 517171928296 486649246201 34295621074 768972555228 746166655298 295390019414 355261544567 808350787647 829914574508 923816437893 934292108050 878656255563 383613193051 880666242653 915474079303 292954011934 95713303293 159123215813 909223554291 702437300988 698700113261 382930156898 957103561941 464241784278 924857512705 334057176791 533897930850 394451958971 217744223811 189197563832 422176205136 819792678040 176321992635 127630122400 42561125726 818058529997 553041182085 518223892746 707497876525 422907469861 564286730784 579585692321 704300547920 858931567689 580217513170 528227561708 489105969086 52628386918 1630327589 812410351663 216848871496 720012851016 428929398115 907155987881 258652297314 142991831229 584367935458 652353621433 655365031485 391224273347 318212592373 870327260763 594007177064 53209936478 648995931535 472955176153 168263623823 679775933446 988558261635 531514241413 88700575938 29338469459 353557564751 776408721432 677544009370 663400321975 512134701795 862338744157 797201272142 684335497546 78789730128 113139004649 429008152411 696739560407 419364546260 126649281929 413091984268 459279037738 801608805518 490275033801 817701113928 703217447058 881349285890 592946979022 659095593722 187824103169 375930170982 592225527196 342385504876 672446585123 527972454773 152371268704 473434968723 256436524060 162359142319 545587147593 835445089197 650720508765 938289029807 932634237685 199339866010 667326070677 517701490141 269260572649 976516783507 761328870676 947867878968 289358909572 265820773657 143822161625 667903637810 455840621298 897273502660 151056818222 834061041416 189746142451 562414389462 715375850214 220828027369 465681072491 410463974054 315844316881 808160245938 809470454235 828502788189 824903680256 266285753252 264723783334 15427448876 990111491721 597164396911 716943408552 461817832743 641712714265 28289096758 224990108033 685896420542 28636217853 210048049899 125765497811 805607036827 695406972982 729562296306 345688000602 675913671860 608664639796 281405046298 425392101942 17452501231 857849936752 775706277945 188104399416 101223434869 565514780614 705467771282 603567616882 646201649653 656133575289 710095313689 173424772230 294997587421 21514691751 556949877061 276740648493 807860253591 86747738628 124568510059 511587113861 793972452848 823958500019 280165197459 362180468817 622651641972 350769171227 932204426842 693970429712 367437840519 316726467494 185492635517 343957172735 849951656002 785811259716 58434695387 760323025621 802828640134 85487735298 718976050764 88086540109 8463730518 122287624995 788551519332 336902341525 100428341573 769501772199 283455194664 566914321523 408420661226 529680859418 642130229373 683036197967 98113453247 765335280949 270731323483 101289430263 862810895835 929174814037 687469750310 778645900169 379545355420 304944600907 460075737057 200055688277 936739003327 108076674962 74681275143 79912242910 438176517993 232919846516 983441613620 727144385841 289775735730 352797981226 502182190405 863346881546 195180133186 823674404178 925340229299 987025136606 260922655016 915757548965 144316931838 696747691835 401135653517 769620081008 597030663944 529228044419 667573666385 574011481687 450245766726 747237051325 524953857947 411056778934 157895615021 699438463635 155693599580 415304911600 849386708964 293591361336 580829129290 99209889991 91539502263 578117902055 341060697573 42392775297 980360331938 190256403472 455937166560 540341337078 13247129851 462363255087 619102040506 169126329555 18694492604 635413150264 57367673912 374220903170 721622353367 180945953716 920825693857 266964888280 512933106989 307874616678 262545713498 595356394182 446697232358 313275748735 776611385754 520030765751 977579901481 622557139880 232297574004 679499680229 790510223235 569679255786 678759962791 503447244237 554634420638 934490579809 971659380925 474460507847 597324723007 474942629387 71130270412 917390655143 302828783591 480995047906 148803634073 526604173023 555430973168 866682819925 89432192854 848795757925 104133152832 914038087821 544241068988 271538300604 347075674338 787977417524 931956448076 17224401900 603905829023 949472894324 57832610529 122639881955 962423087078 585403605379 168954114843 405320942915 296983347574 214768762677 464748305466 412700300348 472931874196 569545604659 531557833787 5648618100 856458573541 261116413872 316837713980 305050955947 197058147329 156737255974 532143023505 590890006231 452581983333 15054667021 919178057866 161090909031 819893850817 592143856277 619525200306 218758928491 125677610776 711335221914 216502092916 719661795764 797236742566 869255786264 899630357459 508615677402 821078727913 481563630369 668162524086 139744294977 393187111992 635223401059 419540517399 954211780628 553590047767 718906239550 946797824055 35345520824 48087495271 67660088767 941762375491 433316947600 946313360062 412073827168 605553839306 276324386486 666380507605 696201897341 798077563921 769572079669 132651497851 723641791897 348911328139 568666373531 92760322956 824105990908 760018415140 490199959576 552444011908 381310734429 587584516749 357622531680 396230238303 473263583548 101418803916 640927304545 9042511981 753310899787 698625121719 346180202552 921493061076 340681554547 494542426256 625856547988 528873104384 976831476227 368136078955 16314257631 248177808062 995690121426 311609826186 682878180213 55237719550 21233128125 620387201636 755358906198 323801810521 267644706730 625182485432 20686939657 440295255388 629507505974 220404597132 689225722875 238903286356 597859550760 606827534957 58950737684 959105751018 613056764528 124972453546 622773011733 825533389806 182116918099 498689450251 446833308731 343104107690 171943347077 770661913195 864658173074 380914219912 657872974623 516086249810 341289595503 95270578104 733070613838 594588599255 757024483982 692410985028 303729330567 355748045565 763316667019 491979023512 574422773454 891555901406 359321132278 947142594827 33768630153 469781077661 171606056581 508011051673 915910106319 171182580104 411856311506 400318074881 889003719587 215637219637 632426268402 815891176975 487431365888 798060035374 754303460794 490529502637 26862636826 674366275775 915007187769 747734028970 264773825384 184336672617 326961467674 938456923472 832618253692 640333827237 137361453558 756777945068 408555675647 56264204934 94661200369 615509849449 440511975762 90455314213 478242399238 22887795 114197384337 788368201024 146864431436 299287150738 374970810905 878622225623 308488663872 399879620435 744431352750 775025927256 934756209635 717558577417 885075445607 2808229863 513315992262 800030884835 352769502647 553433953203 808500501738 866928480825 930194075681 195176520865 326754766419 421307055488 313725523421 347059396809 167726275106 764566531768 966690193070 375375513751 664090937093 312847731768 709726895266 213103201868 289812976634 326860509524 163480710887 983858592050 816130999447 74869184520 6167526035 728099429734 128539965901 688442888234 892930035322 977614138755 225183594908 279269317576 839894601892 652411770260 347479506305 545027897750 40282518773 708769814206 294962383635 703250667595 552515841535 246935362850 286432522731 654533526291 485958421079 180445061556 805418908676 687360190936 528955323366 724958502117 995190966644 954059101469 667506427623 370377845895 491563544374 541957599397 36744285040 611056903692 502381429790 847610172746 671323241938 340647328575 290329112973 48528507315 702445499783 551254738989 330247474030 327030058989 488219614285 643527003254 555845765644 149817556484 438608503749 15145697910 250424184575 128708939552 637145267938 312395938775 51730527065 13901603265 35188422176 772246589059 162235119731 979309795753 596510860870 810150662795 844655096608 297651194508 554715761283 958056940675 423566480725 12177357987 87199379546 534313537543 44369627408 514300448370 650583807919 966582862035 250898486011 221161514459 191218369561 109596429889 199347104652 979790870064 79232764444 146277797722 396197854028 777039830004 129485569619 374596559779 107413539039 150662630062 398173713480 833761854878 122053793537 546600897837 890509656913 329705054423 382372834474 190328615581 730515147696 785022685910 757176836643 255127701588 667578589610 229089930086 802204097335 811492868422 912369301887 340893298343 495234078528 89585990625 581430014729 837763346880 814104793581 7217882893 257672993939 953822432770 132011912196 43296488164 425514910680 557716184457 727258455571 301795379156 530483674299 821100398867 192475738225 655232027333 474037811425 903253662070 934784626914 631465908980 136593663510 181747659748 381440097538 75403032761 277428368607 821286671806 851923717534 999906507953 163629421430 775947503997 776065128738 558698332626 275273183241 172212642567 599323745244 94511225824 316084906826 86390903557 30881013593 828878513909 643763705308 334615400118 485810256574 306569250053 987043083058 689447122187 707280007762 455909098760 976288208780 330293464971 497680888424 936866785669 931955547140 242722659885 979731733518 795901339577 832453315634 966036931173 793421279254 341018419549 574177872949 743560923430 171465299973 532518917916 491621583675 547158897373 410017409010 845080726490 942496761560 206554811651 120743780264 171084473133 120816686283 287821243866 800243011156 755969889794 420250910579 785520087668 225864712762 310519824380 473950180409 59428589526 834192681215 367338753026 816976063963 686387280947 984877762797 822428769029 818486840075 368336670081 139224286347 555709209410 386493626574 348649961534 982653954999 505705548871 562293228124 980535194738 656650949754 333235952538 635875825528 177323478999 320414471534 341790225717 533847769581 921919865142 262946460215 900797787613 374742735211 655350927176 988051331793 812345904591 390263234555 468316355964 631121216688 379233310099 33099258176 331827496264 671028831251 862524719431 273039014218 965227488332 705834756467 726328015179 738545179210 661530799570 140880279874 613927814273 312272816124 295821148515 317953580865 401575813611 480838459686 430805760010 137758752092 870892871407 91621978117 597194639439 716731482812 210865571926 802380162521 225006836690 170611237923 484638530299 977428219924 568019595460 292788184729 188906960962 365382643689 136837635390 49505621259 474894590176 802937803146 993132796628 815322718535 269382544492 189066519319 380041135529 988285732727 658649240936 239393137938 597595150277 807855156967 479096379593 999879972639 271437772569 799202773781 146188434870 507806672235 869294549891 656548189918 136119088800 200958467175 732776462924 791686215438 970904732583 16084441299 853314210171 933940409137 628321217844 615820275525 66651519904 972070011897 830882483624 800236655371 221583878300 871892579868 224802071757 292077220119 648305119050 776070752240 176814540878 555722833477 327007567178 927734892251 842672285523 750115155172 123450146823 955752809207 689623117523 123934013594 566148996589 128613887974 72682619621 284954867160 176062030053 808984979044 477593215004 587223245509 635831544428 19157809459 551573367667 611208380201 262211597403 148125757675 551786319739 91048153450 307635700414 439776466639 901336966180 719079464175 182746473856 989018380020 693109016448 788216838425 260904291848 432149640529 786860964139 974196961540 638153916618 753458027007 820214779249 55191575692 608683062435 374673920069 630484853609 222240019928 335460720417 194281157638 475025457000 101928253888 648356119336 485996650923 316374603571 625100196127 680786689711 145006756482 970104111376 449654172598 876245038993 492562064069 611842994531 811685629680 840983828811 293884651337 132027157895 660455515085 740403819108 375878367313 590426136729 156527124312 647069574330 239916063392 286114892230 900624497491 277095797765 33312986397 86020499169 652916030528 495808441742 750603439757 148614908361 801248985996 986773232892 139290617048 511092878868 852830927988 252077500385 863349179554 497208724513 735808394771 47721142424 631445623346 640487905673 953527646526 979707603850 808414888507 214655559798 556291211239 860904745278 22277208989 498111002818 452058638257 355531802500 963315251933 432273427884 960434564716 51972732876 832668546610 426272531427 962069629111 513889845828 427492376632 581875235366 735543259262 923297017778 464690009152 735057708808 168997660530 329920074009 26834270254 867346410795 544549441849 582070818105 750163877353 585236464207 306310037567 92888542048 187217021267 311185974736 27634988364 151332734509 57005379914 612125958798 902204579802 323993509242 157065555295 550806195439 280236026310 42168359988 656689210765 506219549348 776613233441 373553304620 350005616436 672408257562 712585368675 317235226459 33062744763 514949861761 341029199994 906236262139 417070604354 549384314330 992453634899 566812380919 564487881852 691662630843 913353061116 951880420762 777678452740 949949490949 291079991543 243585765270 617729360471 356247296233 265600201311 38070515552 273711449062 407873572066 381589673715 155768949452 558575649688 12418369581 743104126278 307847098730 89145189909 371831463890 106902016176 185632899107 346363665330 270687775682 190668479377 973652819981 177560030802 798735552879 895589192930 17997483277 991913936204 792191387712 539402058229 29390995638 621980536760 467812846492 979074869308 751272081215 633938225033 348812103475 850939046991 146582879472 674461093296 32422558174 775846307186 117015004528 233004630231 440775247592 396093967799 805438192727 831820863317 806422609909 649053076848 711925928186 592818399655 936542401840 504733705119 953418258480 52109306604 438777908616 558008482225 401173283624 806994192638 971227214495 499803230916 513109934461 529254458958 119171771889 738020783195 184870711617 150396884279 579097771747 421972655569 16563292927 594492691476 380082122406 102055508877 34085878009 658545219303 235657418912 353722926749 13683232140 991781738268 482689438490 121522960198 525400638667 460253797818 32628828704 427501966478 788750138991 617440174040 269791437303 967692426165 488230875198 907945753779 218369360755 908765109618 9173255664 581309670104 506296300888 455185359287 819863033503 848073411129 543892347070 340300037007 644742422165 589594323793 576246353515 998475077312 122988997617 342050485813 122742161902 998313483607 3144699775 877248833418 381162317626 131531221982 797739932359 235527548855 634490990635 502929473240 232865344565 768266012160 384102542666 835540935048 569706327589 567721661938 348308496226 550286108129 974989406219 295937317551 17462943265 213585365537 404443170256 808085145691 485050881348 995550892066 444000948473 7908866351 494190232172 250806441804 609461254353 870950662484 89177553075 268145651490 44357305473 579523866933 955476483484 419380697656 88788533526 703240267423 940226760228 967095937163 536971952907 544643460316 330050297235 697397515287 749983054851 720933621707 852496051712 527825272613 184527164913 751263609122 875207709062 956746082839 788229726592 645566122819 949265475374 56546259147 582323766044 398721966011 858098773075 595009380851 624174070752 756861075502 748512724670 492761722650 858850915745 97001897788 609210517991 891338569376 83155659208 572404232791 536472924886 262429919391 456009854888 111933529739 719756187479 596540876980 744454144356 730587633890 866045868242 742523125742 512584079316 963100796249 709411648281 241125479246 202057650157 411126384376 822031266619 833303863653 881149779282 21754943157 285001202014 986958574023 507327199220 55642171721 715127614722 403875179014 129074337865 547522158155 475875775555 924867431229 292779687315 159885283480 748911565931 7545466189 249731616958 356844888783 779029872654 448623499960 839014557265 925005162425 418951343175 93662546626 536282604748 791227974663 894249250793 32368346674 405201704833 321127311652 402488489948 741694604597 720042666761 246088803931 801839543228 843399488927 713935951391 386652486220 965179260118 608070836237 697591055824 685933580094 990349000171 778222983558 410506173501 472202412125 604268176324 572972552280 746036529265 195786926524 311896837398 31415190445 370332587459 799694179106 303939656345 313007276466 705965295818 125499360858 353401845073 629876714301 608637567614 38144480588 24311480047 612287923451 674660192950 368155307202 840234605319 319857142567 440840496207 893048535429 245158306011 36527070179 347764088873 866725246578 898087112805 730702231831 284817226026 825465988559 57709303792 52944036447 806296371908 669492767430 647507230130 760034870937 532011303088 885527634768 292954392447 210233066791 354236083741 900970437920 527046554707 90522659816 910869410075 624224381003 420488558866 331149692755 889078525131 789380487107 819600122516 54019012929 312217723509 606940310317 999546128163 893124817060 575875891747 962663766655 643362455038 65934455629 890638349185 682694851569 209539534541 455265426220 802206602137 804921875064 992990729589 311881372389 515313812836 85358614839 487636366343 544264245038 97834942097 495373083467 226970544683 493209906419 785955138019 739765650300 315274750960 430447873775 434600449003 172440696770 385739365168 3770842612 537072024435 657084444898 535557522632 99982992130 757678340315 788189786449 685800970818 465810242740 590266777807 260594849235 416798658643 111331807474 481749123691 779864104375 889455925836 283174897101 567137096785 294570884875 489197825325 842119448572 79074244510 746500837289 81163082014 545300907668 55208855118 784827042062 345814308399 52441693700 251285558995 497725845393 128953281376 472672127985 888075668659 28303558195 941289605907 447682402282 249689099008 294430497443 213628911336 846311113752 690436659208 169582799347 900694154852 735226919317 480830771497 924778866369 592672048611 88619068899 58240514982 645446595071 108060486949 84441926848 930515096363 607059761225 939984140034 180998042461 90853184907 709441694572 141663142314 583607889993 246607519701 678527932067 799972646732 745960163257 138174228103 95048953868 154189217109 740110950899 627704566637 415251220960 66777342485 289292987953 927011256579 950753669895 699901975226 810784069393 800298579625 487545731705 394223572564 371530932341 959722555947 322411271804 761429931467 972437796984 593919134975 137502075774 838190950061 881083320027 847365925623 171295244788 536212113607 999287074833 940394707989 920802949391 585132684714 142141253384 355056301850 278719084807 149321280346 887678435691 954560413436 584152183515 790683116734 29971184076 775691877904 121920737192 572160590743 646483850922 183808321877 519214252142 45245825404 652266995407 920146406364 2028153813 189169293321 612665537594 397250088983 555127917428 854019519059 368843342920 105918653224 714145135179 426772094546 646000341295 1950001459 931131019172 318300982384 895288898929 257711662092 990152345859 274926822122 54757352707 615293162928 486105975360 656254598236 211882506473 476058443115 861246936183 37043057235 191608033831 214996060362 904499448863 94411807812 421458736481 219249341328 571137059907 756059595744 936693086451 203225548185 107831179147 244503507411 96014133819 562396270087 641876342874 741172378036 163069511104 159591231405 703370804429 723473048030 508638843995 870532545095 806068769292 611920001153 645092255080 635835259817 258664755422 579630884689 504922256206 809447105646 916124402993 676466198287 356802422655 921219223174 761785203440 83958457580 844237696851 12753818157 308095194930 880877292052 297197317155 808092282204 457219135177 231527778867 514267750187 887579621635 626891424476 219212026667 456512447916 336133773125 896080841246 730733103964 133601812756 333500955550 975369602503 101808644820 423642373103 492043424749 968651261991 126430944929 949390106573 790667555559 36018319553 831861935406 460445850880 198408288705 154904904892 427012264 94601626056 709802839441 684201413952 676921837156 580486463850 999226756901 435290359210 828203846992 64925418273 407591450008 839188379032 505292395606 923419655459 40971705224 306374710411 784967167604 754025164640 960114803004 938476855761 977400202737 583311947686 978503837649 273973158247 808509166224 37832513882 850805763775 975407738634 432327220135 394660619971 450566947646 157919423404 440945393380 344052710327 623599899978 552666628839 957911443984 861949626047 241876661755 569281152313 117835903562 2530206185 927138750212 473632099138 115476124025 532669868138 437476428265 802781771360 277457762825 385975919901 361689046378 159237955254 139275713994 537896756173 175833771267 496275859338 404234177791 595487741580 264486548648 935633334070 117189993293 430576008646 74614294691 438382879200 42387251234 243320279733 784151781348 531144905863 496586723986 165565506960 194236754017 262400002452 152320510717 166171684391 639981789070 114352242731 719580406681 368229401685 357999644800 559484405487 29808481526 9963667989 58377254773 872688635274 331037540926 993338389154 849129412475 842253878122 495005683364 79406227426 411222755454 665443644892 809860790838 632316513212 140512254252 833998369845 183996893265 901103633730 983174961715 9989572972 506923929613 515292515690 896002904716 667801217163 341171068930 277611166524 712570217340 171582088640 535036399071 159703153516 125216817611 865219314948 343837830772 937011773517 406930252775 462856757783 190379357339 355701833272 548251900051 653312680051 253162933974 338555494223 73965411986 568754374765 731726810028 549141559289 358536913378 489582257042 739304856128 848566649090 717692980912 158318469717 946422703182 98932449145 665487804301 206015389240 843821188194 551515081165 94449042659 224403932409 716986495795 56298042082 8163236923 555497792277 522271943258 720809804345 807848154063 339754474274 563154485798 125592170636 402343209134 172919539229 810385688573 738714143385 995658572047 336337871924 896304271184 592447935006 1962585676 696659120929 110823860672 427835152902 134795405094 800318627464 716632005741 179322334437 587757289387 486081906167 610536431497 99890901782 821319587212 10959510009 582050429966 503523422437 63889423340 201428216234 936310274810 195017903345 401464541491 915246969354 933505074811 973886508106 152923999476 955507669694 541134106447 825519687353 198919924117 990620119905 409613244463 946776407694 128435433729 964417447834 531361495252 448630257174 162451440384 852315245534 761624482848 123095545915 935443992904 872374242181 486340301717 651480492614 923770577669 335092495416 129489720817 986048389547 280673394423 225378947921 216206989483 784838439635 391907388207 725260485139 529665078041 149798115661 241605670940 471372646326 202314011112 665049573230 7553515856 36210735309 117062315420 497446972996 897290539227 626705092114 36635885491 676445111914 941421670713 924498749032 421491381031 408290713883 164071582791 95284472404 714877625371 78919160677 766012126505 914109419036 29828278300 913089638640 960243969217 361932476094 350174543913 430585752378 894343053869 2314845123 7957265744 697692793109 672437188499 433152916754 128609336317 882478844650 644146155127 797712721118 790637235913 34846189376 970366886389 997894195656 721990728259 772997869224 618961251273 756430352625 36351664419 733979896939 336014620426 517307666013 382802526320 411320115898 978475004206 910077158558 864227151242 404311514927 477170935878 627087060202 738095121439 694307403487 250601115075 3669157649 581199403792 601561850565 196687248980 493656312744 543897294875 46065662707 944238742943 922787322050 118432994356 904449402626 243876763835 947566431624 28403048304 682195597553 536342636238 575764338359 372129218259 483179870430 884121037436 348523765625 153050663588 548736717307 787289388942 298752565909 637738079760 703408868120 64037418836 846309859978 372009341000 209880896342 926783900057 109660285807 389504733225 27943704188 963798225069 47226477001 692181200465 548819661661 185205397365 345173376709 912251881343 827661609336 608497034442 88799814341 490285914263 357824399808 359994379196 301994156734 68625917807 897772995320 596787885833 707901608439 218268713083 328242276134 567696373519 209899042053 647739185775 143500743279 758656424333 669004396227 781018303875 645199272346 134188340848 108098740960 423139581172 901892306608 235196485998 617929948735 120147945388 665620318815 625105590497 307129086145 66108841319 770097894967 211585130457 323117735731 314246179179 373676542198 773660047143 158123515163 209854197613 157570122368 913211980157 619782880408 108648904392 909411548158 662664020387 41615113386 414697678716 815416931528 228891478103 534130771642 148072626338 711999614991 609600749861 727059204949 623927276030 74665907545 615802715866 956285195073 992233155514 834480623193 518783249756 533996158400 19145816802 764190152674 273749977140 81604714674 985575795958 995519734345 448636881230 320873177422 29568946599 425210349614 682603474056 775484222223 880099493045 445067694755 635825814033 831081018681 786708791850 509073440359 52019094935 928538617944 886172321795 92601975887 935729305925 752292880400 931228810843 518945479474 431773600389 743291789184 881423587724 292111590853 596174114352 290150527441 353337508453 644456064492 706035890946 54501325123 848315843309 599741399639 396305808366 274810207860 685237025095 262288708632 700510837234 724429363882 288444539972 191297377975 566168969563 831944037349 343810287474 875264036947 811201103640 445275565173 825578600571 396432860824 197659262973 148576513682 305532214346 291408262011 913625801884 733433528807 310638844819 473092760189 292979287069 946584827973 478229699723 761426292671 661791149686 672946301565 3602172917 711276939447 769913121360 868149298609 175802439510 120290996421 922461118220 544708069393 746659720310 594392104543 96135705775 628741606877 735530652875 430757860904 757452019989 670840167644 597578302405 765035165996 17039923904 707880240612 822277103077 645666246590 302718706778 525248221239 456666879337 627579338325 927558339928 858846555741 104577609580 107288776784 498414925402 512575664370 71936255538 462497062466 97415953436 448857342950 712970929688 740111722183 824571613966 720882530705 696083955538 108467935667 645838110030 161344863147 601448243011 130085612853 246655440440 914339398383 47829302915 36470330438 580514 629623324588 715602847792 482468737014 884649232970 135706603940 171084374761 491829042601 821455792102 846071939190 331532903219 849877897317 710346689375 373541349765 563700718096 409469294996 272035346709 626044717884 611333691684 668037832671 846294834539 481629765130 44318877879 180159805917 100520763570 232824693518 715045391139 884572674144 99234810047 24796561920 51990382398 139001556013 33531795112 861966029658 214749055056 504869247260 441856220706 259399060248 620392964771 641173082121 757607258920 985755744869 156440576345 618357981932 320097265506 51050917590 379791006042 834362157421 651380854124 352361978666 599783604702 96088070499 980570458252 245269681198 954055308037 621384073384 689168051161 802816796302 37854704901 166199253667 334229745323 568110847631 195301592754 975791032743 281523411648 202172240970 628570056474 389301901931 198781942298 764742805460 729275465227 900439714942 254298442883 967434365242 890833513791 172145836043 129366396477 443260500177 132994143208 756235451823 21397605626 320180144079 864525844223 431439140199 283886195444 568391096953 881301745344 937765957651 907264342036 207015830889 838339534389 501678786203 575473738651 214318301250 724919875537 17623602572 596432251770 614474673542 686172546746 769801451716 414844098157 855274420673 441570858822 824556797710 438542212316 190776381745 597157360397 644352050098 707406765485 93916551663 391252117360 277027990833 684120174571 867967938020 811861878037 552718760693 798036101203 743918634833 632273368298 917881554284 697404377512 75259065187 750078235069 480923970223 489389393867 267757728830 836631245795 691599974401 259414677393 495993939793 210897607071 359289326228 790872684051 844396014715 580701134427 435907286084 805978343367 566123728620 14779912453 175085877367 150169135485 960278869267 950547667509 499327299342 860556298883 107850204799 739987832106 678799720811 126123187087 460501941045 393023476804 659883588442 961224190351 30759417477 506513099541 599840532103 169212658824 692570807072 508382567853 516479360128 559285550227 666575229272 409713922561 348564618201 569763194870 63061505362 618174007354 869049370613 971106172508 538819730108 375713419965 29669869244 627704872386 829781691640 545338366203 736535928834 119854041152 847129348496 301019740310 410601914190 604211777158 332718654251 211382819697 678739157199 82376222583 576812881010 413044507763 392001193810 818079406227 95524285583 384260618256 71508231946 826381679063 285253761445 872277164686 459251144373 320982725359 377066042244 641921623606 291463171622 513288916787 980003122766 565988445319 101721252862 974199364880 38753711083 976216325486 283093327952 486111964728 934160637912 984388874223 173625735760 109069831613 147624742148 457667653483 53314481359 134860915841 308911575922 727070545285 811434031986 867309458971 998105221004 575909991708 668900077593 142987160914 197335011937 521276993695 890530372378 496183612167 210449047541 747027456950 700024981506 54974842565 740233883223 480128316230 856687347373 944512695224 794678771298 300037601730 713231895282 761026653011 715330737736 29605558452 185130759762 109792983275 108138689054 843344734883 884704452138 287486478245 849828713563 76066098984 31425932912 148736828205 643223391011 952439395290 499114289909 649472332014 370179479639 144474145038 539438205160 385811593006 960134300470 320989623877 530287915789 606212461081 496815270958 140249927488 931504576615 923937121982 859686976458 193876062798 873351923645 208400471337 342472679729 791735448838 821318264013 888133391604 408583368491 414053618901 657408994062 319486755985 145492369913 414569033851 118444620870 997456790554 307601102696 627586536193 950050837952 45584646250 495979447604 521558251891 431729902812 833784072271 700233396642 445558395831 632954448304 458806379716 211157829459 393053971302 356767157975 878062206098 194808149770 230389147670 749947857810 310482387606 742163759279 590567577035 595111282004 915824219 827705217235 345965141797 660768453853 587810961588 787471303208 747323764874 808711681703 206841346963 316540142754 817885576543 768304190272 749898155394 728712697148 133231018583 331715406854 732703040431 865624722383 308718432182 149376370733 456688057083 89330416137 366393050927 405694905694 822503892241 647813828484 254610776379 486098380630 292205231088 168544193959 389842821779 886380925859 653057827211 667912572553 793747701184 759663742761 150029978454 137791476248 20903152909 84037691112 512189975454 544952739357 646401210000 232649641407 178238151261 188249669015 846154106069 604264434896 1065222760 508518042864 839206502561 211189561018 71564852114 884877616016 527296113175 98640614949 927650254485 760148972359 953887955063 968223816049 977777113411 749510656019 599572593859 548284211 945355938003 976668097956 75716212800 464445586456 464816266895 344572245287 673409347257 80236564857 945107973175 251855948455 69289891767 228685963543 655543596172 631299049657 752455052935 733991360822 211918977562 524351120123 388851953294 52947631650 471342020634 229162139141 763750421904 896381755886 512193791758 607990905675 112434344644 436265339948 631021275869 407642329659 57310257712 821556313582 809307667208 661442093100 87861003432 383052875894 408876606696 873393591374 464401968741 128250192787 175326768760 804437596608 217411965149 267715869057 386481945457 891930199744 847150837310 35063156715 285345619230 699542582657 679103149169 61350680019 850518953653 958264349777 740243614587 193716289989 41937270628 236403186759 864849885077 840308293472 286476542633 405060340728 969491192937 743451174146 309775739667 549526686941 908526712252 734476854053 644552971562 113927731720 438513252062 734689095912 739659065615 812042247149 839261940194 291438282403 380313155897 792564059464 430700853513 491461649259 464081448676 999061998191 540235169586 556078257142 415454227604 69153257324 322767924569 532459989160 75611759558 151974480740 182764026152 982920862266 602675968776 67474856386 776114048504 770708682016 697839477855 361948332145 222375768708 788841951560 607364337258 26431427720 153273482113 470616717584 843885220913 200713685239 398688990224 69750005650 325792274406 657153091525 346214708331 663169261331 626017541367 478899771767 553257392029 743688396463 67074739616 153262365022 526378295584 739924608396 326523824556 505585728798 355327154439 954166106270 246117863888 509995987935 31459634979 858920459050 195501751985 138568891832 996483418377 352694973976 532549347870 551976626622 808546269807 989507850954 303610345620 479288877598 381282309677 163633593093 529317816707 400206710093 960116255483 828171595893 357727114362 996374788318 626615941928 301650898487 721166559088 720876987217 285595256810 187427657361 454300738416 497511373076 925957676920 468242599338 946485913419 712545151544 90814059698 539280649837 119961191104 561998763106 898210930603 734150781620 124449495963 237922538419 573434414676 680600709603 475719986361 531462615763 92958345261 261651009317 578119861836 992065260861 454911830125 762450665754 677494427563 726443034788 693687471529 764468421721 659185406594 798271005194 235433161227 815205808638 86083674036 707257561005 65058539154 557899930087 879139017700 79465405060 148996579542 264491340678 237602407390 801377675790 590393878443 114938843796 114935982022 882309474221 707328198007 333675710816 872885892274 232705209918 645710337361 46664891356 666929138952 423687985362 370968942145 622593335521 886763913445 288156061065 810689795739 227999867609 81329977653 126048234761 490934171049 293766617137 645720269619 844875349743 442528103759 819746420507 598027002378 422153631836 787816729740 851413636524 337213519269 68433593049 45914483531 224065308353 794961538988 245610748383 187936230540 290070547690 286801559381 344070284069 517933494302 934972014892 638227279321 850585803265 734343077745 306086102907 208796981197 880862195183 104748833202 251122430771 171936996957 166029900929 789924518877 65157608100 563080433041 307656507251 966199265289 743025031547 824227602665 180210066678 36125101001 30758617932 788274447806 728024799667 769241100459 438975177688 601699560092 858436553230 653090233686 522823047218 608742324690 203772713738 226629852930 282632742133 120341406993 671464906564 600367827321 898691343076 741357918827 335612002642 268295232771 157905674076 501385611782 255233080599 925210424253 763251317615 18437018266 913222806978 614671719388 987132433132 166566718061 833708683748 828645414779 41028907463 304009576771 197597863684 774833938859 694068517973 306692290993 576142992683 715136908483 107756996762 99649622632 45347627748 417245521742 75548464417 396677563444 3157594070 947325810485 433089731761 301318796817 709959186222 696754278312 907463015774 713493306641 681476264082 368167709536 504224565461 75127231307 797350917810 59849868823 346498115211 164916213000 668929667438 370729533686 908593903238 352890277252 186399085662 164947530282 431354900392 572476692605 888658916463 82621873461 963939633627 107051626447 821526687277 668333707521 958318434409 198046214160 849427443738 931224246365 256656775350 905332333009 507927577701 109263377776 770149533379 102509900955 859553692114 468645300000 661338451171 862650625753 376121730447 89201130024 679380355325 540181799376 29771848146 979437793873 161499079049 512824179647 436868261898 966267907425 483361153874 335980768096 855314184842 55238178396 39734334107 392763484960 837844139101 127080099210 389958737741 678271754253 58420730318 581456372354 228923784324 814396344808 673878676612 872541993910 100250497667 603606966466 869156791982 740758712089 475870330774 761934814925 716365733039 801415114952 366857077673 225417092071 414923647246 156617227370 638447311535 970115197270 38184327237 858934379632 692488595463 295948332638 938595138352 928726490260 181161586170 845365947699 716367562711 989341842371 289500892859 658358566569 633036930467 596640226357 776619115212 128890404286 309557199852 883951631037 64883160636 716898794344 382853018631 101223840078 464106846889 149034706004 663248588241 654436912649 605415273740 599960257527 10078423114 582100933960 510912032937 439497543784 213556119241 677630921658 384481087655 922253640798 778136053840 441731156206 580655853722 912963086096 79094661630 407469518382 990303893722 443383082522 17620404998 875841247174 625566887918 940076944338 36984357156 362849400021 115850722181 906470229881 343176171257 834591228872 636797234717 174066290445 246366165468 509454328317 678808470610 509097025229 159561482410 52441846683 344116200925 167687113262 722982996584 171874366733 86688523292 619461111742 163909479654 893113633664 16788228711 8225276766 5406763954 924267343986 651509838560 384072029279 141486574667 278174171837 45560304834 676094924770 377463879615 61525581813 3066101088 375534792195 127491883522 49222926865 150726731059 803328693666 198609532398 602223332117 605715413195 545368991154 397966371572 101416125448 935947112774 696625613540 241557445146 353739388337 801492257615 529941990946 550833754716 553190351784 505058976823 213591630296 810766918685 551473909187 137734712613 93504895625 323617837977 316252656839 66684179829 354608902030 844789081425 112333557369 142316760798 641597504424 2498505513 191472770034 604543936091 961004047500 342202518949 688511823492 4655809332 431707560596 698694276958 801480598856 257531312970 926687233273 780221631883 445818162940 249595388752 282432546565 320082325309 156063101049 437311774693 260587721334 936282052649 538489298931 500740441455 710506424855 490335338844 113109778202 400756484515 758615821520 302399446993 826612413137 470040498373 519649388226 371809551987 332451348654 266425408900 565605268125 252971444738 362225814268 73861759291 341710938260 306173347795 467102917980 18760583667 235827760155 465603655929 41634643732 739267114092 360518396697 90178743227 892855356830 688633054245 317474656717 981108631907 66013848569 334074258511 701984809639 815876110246 798549759417 954941865070 793643988212 465272799789 849544683153 248298000057 222411231396 933010890160 990853606764 933488078979 238557134251 982165453012 608784750126 460357228889 186378276246 80921954163 580335129268 857712734018 877745520984 909607063796 15325795692 173844126040 393951899161 438880279064 832131134231 934934016376 917578078390 640483921227 996724813195 835435106114 507090554261 627114783360 206439735494 489713795640 564506020441 459871637387 117327258304 444968571481 902797691583 424708943056 854172566901 200373204494 76627197687 824300540970 22132445179 83172914930 505636145572 449236637596 231747482671 358725851905 172747643292 361824788898 275743007904 731415683301 370176634754 496851387498 782724778506 772026914831 913351602800 109402192484 350371395930 721676425031 757710899865 154976068591 986043564353 262602403788 484229072631 756785758779 321640778720 6533935089 450797576934 776370038455 392064085284 206286048 842432566719 195942532610 788447179015 462064671256 538320897934 901258360416 458986183601 483967847813 473244046773 691462268164 685542225841 958719214764 708932714242 509906200207 266771195228 255833728479 316193988473 431801649037 149575717785 632428927428 579416945568 100289855139 406373759565 253341982254 854575398873 650635592062 257696058943 56028705112 5332389813 908706443327 877357153891 663267052799 460653467081 269511307242 581480035800 546864776340 810060108851 472360444409 581402754580 892332031126 378277860023 416786402841 523648305392 353304090504 847774233145 415349250683 911543762213 167856703568 830022903324 758687681609 660673619235 532022677818 925778147681 304967387099 25674658481 517696384834 60411365417 295281761995 139557170443 125517130488 199649894701 812751548575 65763209973 745321886122 640102852169 310573277708 838165638779 307944616421 272951642495 575686234101 562779246975 777253095021 995010026159 427152997946 418008644689 853975197767 168917962204 736314228007 915492633509 439136677808 752039847829 224360514098 309527249544 924638740120 541729173096 239077477931 943722142004 990611452008 93582809285 44155116790 966456399538 256673318991 288355115399 509950190722 783502790430 938558244942 388672897413 106619441168 694581129519 639594767524 792169541630 696703670914 604982995034 712273788612 965690607348 369291921328 716606722851 163480208239 124377343391 215295732525 448679797647 692786839947 353631693433 659987879820 826064088764 230429727968 794089874902 589782502489 733523064871 130214100598 107638390232 478947518302 576837906375 402309956133 414042144471 329811970802 445266829459 53272912199 354982908651 505376147050 706479445554 772623479461 342522940123 538332107327 662125584029 672585513991 332655481053 451674966440 681657422194 220063767262 340130649510 202245877756 709937958079 607004249631 825722622343 870334481662 701148951883 710055148175 648774178460 859487078827 68665592077 576783205432 567822408317 42725821200 581972715637 805646199695 277812642141 413961987042 220253972998 843484642878 802741634788 285139441391 576014997772 150314260451 312913810481 604588980776 897754390748 971625094321 309512352739 866894233717 71821722090 804748955302 611397520194 809658514470 736952026 965997970887 790803458796 667056038088 759069928404 511547492528 852816764001 373645961367 238985952813 431477942303 731757363321 888483984148 689875310327 803524319997 396709326903 442438196761 156531669018 310493264352 198029193115 43490929503 287302172066 811580720175 531129011284 110600645394 523760417827 802890088934 767651580955 373103562536 641615684131 776914032560 18373695892 328743153194 695393833820 284898342405 374635927932 23396081229 696551512532 709098591908 393017802300 406283663463 465861379070 365054317739 879151103713 987220542528 631325391077 215934786657 548438446625 891766878650 352216792806 43497966350 559247203428 200264720828 535432304145 430133552421 45952604721 104723539324 909272461494 330358814011 249484838252 954228768079 790398657028 819089024891 181555863149 886719610538 299460364464 654485851690 810989157544 120171622511 621253277785 222787256513 975870702034 3642460702 65110530582 977563793773 491432997336 917514111379 532241694914 844530666283 312764576585 226834089510 410279229435 932226251718 54231068808 376060141874 60374297601 582862612325 901038083758 706371192671 170571559041 695387073513 535632910128 450996395360 301843088533 137579585377 138320646207 645942056903 33061721273 132104731069 667289615413 44294937553 619372053532 19290588023 812105658521 138122646453 817917696783 142329262079 875186938076 947525968098 482233049721 250941865948 385171026113 529432158249 788731037637 433994169922 532555650802 943650964064 381942832976 257563264688 470487136654 425779769899 459952998265 258478764768 57102959436 976884533368 887858969694 75606461770 142669114370 620603525324 645604705936 468038323858 248921922819 542770020745 486257786994 816789008045 542013171720 257975040344 782474181559 171486621047 203362663406 110331043338 851073843855 992362738275 989268994585 943812514733 16262740656 812641260004 109039367398 803077316451 293213080065 745232512432 503119287527 882811740601 548460985815 431786265675 850309809778 609090003260 481888117995 924435557114 57844476441 732906017254 331232661260 962206732557 724554753048 243940179458 662201951433 706567779794 740962844633 436048063367 79278693344 188368764566 640967034283 497780846498 175492005737 836532854441 148605653714 245401501746 210592489126 692647859036 321028861403 489249240957 774048387823 758834646901 83627118933 430787272886 41658878248 461256318277 712195082854 414126336094 768512069892 182316537456 484147322909 453237580571 829329923566 763691399827 43453033586 98633918053 929144187013 27039802367 19697045518 603239600894 744673745168 524817092684 465805052427 860828495622 428102003797 1672507793 317588830486 508708148715 38189851372 935698581137 930536156249 201281480853 422591069372 850169127465 598973859101 900104954187 999265735065 11550668929 56357833406 104001337847 201566083954 328926153761 881082881089 110970557733 97402697251 167149834594 333324181554 27502787607 123714409201 495009108512 230710891130 277353389470 438058801585 315848228996 789338808335 929464467469 693294468060 924685462665 684986183316 601934848547 759840863983 520470646909 559958776556 863234978432 819927396165 219559834506 182243636082 300238795634 205267766010 534561467753 653291284075 966933692875 361892205952 944140625683 677292625328 999210323791 685411268885 449288300725 990199694891 163870543933 624395719760 329281447443 341504333432 531175736737 910452041450 57523883526 150028408258 537930531366 552917729749 662271251027 298736627353 764936320159 673178124632 508123421219 442373420765 665443563099 592823631214 926888275739 788997752447 154765828247 603947827821 933003352388 769047058455 588673283208 856409454679 122941942088 100335553728 972517249576 564319491604 290290207420 70485706229 932160835375 118970334364 371194904962 764766927141 200074615515 365551354162 345318157897 677417093741 332806081246 815706814212 887722691107 130237013524 116727257508 20457391158 388939120317 121259721126 107929757171 987739878247 395272857446 18741383650 362603602862 502642274973 402824774690 986687380914 319183283319 38602244467 178074977856 52341379824 113979396001 756255265392 566183719779 406830541351 792813532420 621438469864 585235534641 793756638631 23342337825 992756641449 708354881981 725907516998 705725565878 606308366737 372866294430 104863328847 311225876471 66204065812 688795812542 64796080752 399485943418 256566244319 917752072237 607288230767 717474511400 113670029567 306561903333 167884205716 818066122053 53150786182 122597891760 391287993266 477682783432 61197324039 631575321149 735009626217 103722030031 923706963213 167736228742 434790505945 397756955260 262717094317 832717881208 451427452000 756181598152 506993811485 499743026084 673209091586 86263093101 659778173379 783369928098 518027528517 537235920320 572151073476 7103168468 11714952815 317302710673 122043014025 192420340458 319928411950 24738986400 286462609241 733244582961 477702035588 737069420153 450656978979 137701688937 318126245379 599694956115 739736568174 615037529643 656311133945 553497192742 709962451450 675638586693 257796996334 638807828934 641340295914 948865570381 372611380126 162799170715 320098233852 847436721532 181991866940 649350244126 270163549557 134613108295 26082481618 657607764144 617096841610 603535327343 481604766464 669455594612 546901449125 818068028847 357406637964 243528873881 363082317786 239640407111 112475851083 212256456404 157639351270 628217908885 61988795825 796930515530 802421675473 611598391058 775599538905 330014825966 273041390952 375472694388 465809668128 513805187448 348127681265 371387817132 463768154280 573574882560 751055474899 282881843542 92800015836 852110296868 470713749727 10103721283 288039263480 663841217248 774566727512 884499482620 899067032249 771218093445 766904289383 342200008068 543134755174 526702604796 584641906401 910773779437 733545165422 42757943450 778848259873 655533807265 991098098620 628435636867 914491021827 707529952158 629831905461 367449646492 361740528108 763223741531 266351511669 974345666136 508392348474 112998854344 328904435141 480099353087 437546618650 865246599667 308346970832 692931688615 254596412219 497529037181 742735921146 699587591932 837735339171 775544835161 571044917013 323184144054 210491618524 431502933304 347392975925 805571687300 861435896257 195500309696 490024119181 656893541074 474944401945 416354281047 546951802276 563014570835 418598434942 107615573967 949067678741 308128697256 733820076085 652495766955 889673429930 826505905586 882294037097 353056326851 801764867855 15027714957 230910955937 698040137396 462646382753 631590859398 946419318457 247456877557 924488310959 34776911173 968994374031 29156616572 38649715792 499185339558 534517735423 18923244788 303649560495 383990582197 358241635829 274918082411 196336715902 445066761977 418859752837 652872684147 849215306822 861925868422 527409567680 584738389813 458886546394 388048722617 588585103704 50309505573 273495621474 593105531334 300043425099 380082434997 750179398774 245560684072 482849652233 330252836041 442554900678 342355793132 439813330795 419594409486 363981592756 810014653770 315674132841 694221455970 876299958693 579862386217 432785716209 850525273465 200221199262 168456414510 508281971613 638471985482 947917238101 289312107577 265126983196 331271629921 357645207661 251583508656 118504259845 249298392810 945020434262 213708635727 987467356107 472343316228 828728890861 43949558868 461828793610 374193045356 309054665749 663269325108 296368193923 939200737096 448922217067 53651110240 285515247763 447308058709 222020777450 848579169333 470950526992 918925289134 483155112035 891930941870 716321096482 640241054733 836007702590 771891635351 849198754469 688520201594 819269337047 960052845971 170655697627 652152146017 121690364194 26874470479 573972183115 865852797567 854545227714 632155022529 991577956547 454610224673 850899691096 506637506986 755443057267 418452754748 946368549110 879841060847 998844613806 982004511471 587007484336 322850821273 390242311339 282623056733 693555234889 620879036381 34663896626 919699914407 404019769905 166450007276 79965033572 754752972640 191478636137 261039429898 650344640194 90232218760 853120120678 53341802755 971555270124 597809137673 514022228311 775771719743 156329980359 235255800282 252141202094 355321678707 47447038411 824913978972 60658913978 975503075367 448998712534 170642837988 73537202936 756244515551 916110525014 827189659170 963539535675 684986097792 853587422530 693582008772 843354657122 369193642111 649538049847 400220703453 44465300530 450003948572 360616802203 906202454100 333709221308 479709050794 675588963835 942814911368 389400765175 703872157475 610425098913 637401407516 213504577998 416024020931 834037744025 756601523434 920790519510 857039403390 622387543809 944066129843 63021782776 815455613920 317921013584 838963520164 850976592294 941590921989 832929566413 179211237892 728914244786 607394538170 838309325381 405545713968 401850181788 798956849939 26571882857 379482819979 617892744291 310987278416 994303571459 643262173752 227210726935 336161422036 175146855491 588802425589 478869413078 775395625684 850490935764 328284092181 34045900249 230986695951 305883362639 214455203504 404854546520 617764045923 116083433995 219233629056 984511729203 240275663833 779349156502 439442132240 110654348941 594776435058 76196219221 831811607932 122585384960 140197286841 914099568155 865995463736 390082224228 946734098891 566143035709 12134263924 400924023059 117776816248 892002606645 995921920886 255309730487 427264852088 956383337019 852049977363 213221571307 523345491336 345456971451 563447090009 191710571028 787184327799 340075386992 682631329118 659321596918 417140463193 845885558373 290329145007 773369180474 491482181202 692910721361 6241624251 895441410317 619579641882 639206600984 538967179502 854793671689 317789659663 737596719323 920403381129 888651790097 222332950545 673367843643 786020562372 524444471885 770498104349 297188445064 984895453717 550342247958 128900172231 865070994176 33632952800 828910916483 40304363187 539922726690 505813075388 310225122032 624242448518 951580758165 313706516020 234537058918 437018699290 732517538145 518293481004 483661257338 855425283822 456052403291 26874433299 945260212571 993703599447 846694827958 194671948816 755622487058 745660133479 965242938529 391050877842 117596755353 168664204500 400184550565 406003733699 531084874447 357958442447 442608671488 535476694209 328036524337 618351213149 209156251512 872716782967 89472931793 336690876677 658291144529 597874429693 153422092369 44624929002 950994393003 246000951692 874974747083 39299387635 272887790574 984077974462 402983422518 103832836554 588954213 542148508429 558871949080 72871340642 158932527421 490663370251 751509532624 158300035937 624132926643 546398624800 591471979401 270002766136 515411019788 106291495443 491335929342 627437351392 688658747691 498021179779 339184948930 269873805132 250239494740 798267263669 730118736223 699707265171 643014567123 455595999143 936523592399 591959262342 475480443191 932474151461 907985824050 142133197134 727171725855 181814459869 910040306249 659046454324 434582035567 936782036076 848112596107 324548397494 986420175873 466869165451 564440624552 250438678983 843149784883 608242244921 736732330852 478137513761 196363545849 12181078907 671773858055 292565009299 42252368809 33146241262 744503987015 135235484078 502312302778 548054438571 995901198048 185441472790 581093837542 676759789408 661538066652 511677871961 336548828770 405132002690 547729774465 124225080984 576050909162 517590875382 36412862170 905454106403 622009917703 574405919103 381755714117 130949176633 681975272007 136726666298 502659515445 142116759338 489936861000 228902739666 404859556310 259900034562 102556256937 489319995456 639882988942 864329413329 399028422591 836584128218 840453098286 655296795705 211559533583 153822480415 992509985308 247010620842 954829442700 1683844600 557337593214 869707192077 571808412791 372142698148 813808762163 47226515192 52166550069 188342194255 966355944859 20988404610 179177093728 126808886071 575852731264 771071556030 841945669872 327821709196 808698826818 800829394826 856131460466 390432237466 417067936497 311591397070 955388222393 786515433779 670541675043 152197808348 660570472141 582030606278 645701696198 894625340195 506319995398 203852458936 414803390431 783838165754 13911986005 300261108149 872576931993 989148720565 229031823117 358970114124 398191332804 651221801436 509805951169 228220634373 291351556116 512522123575 324137005652 425072238518 419973318116 202554449351 298835981768 4436033914 755374943216 330035782522 8886211268 291552842911 472597327488 373418037094 943829589321 984094300859 607553840505 771003948085 671638288306 394026563153 418437601830 897399241520 480221200339 862372687650 451094329696 81317922403 272803069876 456597201381 790193341833 683954651101 218748256763 755839076021 571412210272 101257422899 128582055101 613481927941 216063226973 385269251197 438872049266 351154303424 282682012483 495777492109 460536703701 510647814231 965274876472 2151244485 21453917993 822225920934 716914098879 719710866937 95098473894 753272591263 949828066130 602674424466 85453123979 528498647649 652170401404 456228779657 607971474108 716940057156 462433109387 307200094015 489026762134 28323697440 921804565244 156736887553 750361059882 872255171977 330486039574 778253459122 377448750230 562325266195 79049222789 365025589623 690514423343 646478993241 673807658075 672760545162 953013498451 653209228508 200921743975 834505381625 534442124125 942958894168 510850319338 504625270625 595021710664 203734057679 712881921558 869617635490 66006101647 970235983460 701514016445 665768642625 299506889293 412240675972 303440540014 963441893968 53811308483 988870350852 520699254590 574024646905 53291816427 914613256671 445584177285 952652285476 294913955201 569045211182 375106198532 521886953476 224651822769 472983932456 449867703720 81859614185 885836423436 30296665894 440636082884 183490965899 533314160506 130575779025 940841333875 632575967512 89157712997 872539336409 23120692509 739793747241 11375803984 642376334325 470593425361 643731579193 758713750432 923438446949 215846920853 384016956536 370396169405 781468055947 713256551392 873729789196 283512395052 973287403161 273855070262 734096783248 55447484011 679369392716 44339638002 235495994218 455489345304 494208936547 212648754530 885108348885 458668222550 533824058902 895754495905 248273656375 452758898181 774176157258 261447809406 900108049430 816349634877 529807109628 842175320915 583997809686 765106919030 354985436010 307261780330 729306048609 208935259714 354762549486 482933010827 485216087727 725942818158 428755957870 824303408816 91735736216 644092693705 512416122537 588543741478 719195197075 968519166729 437486238906 674314351298 640993502441 70766545658 571880383958 414302838179 573112042522 697458369672 826941728514 32466675366 111689285640 340195626981 378739883929 926927663264 323686052280 361060430555 117503144816 459181217120 51579189319 273658290513 825214068111 247820245399 371100235281 392887189337 231685319382 434239423106 487625863978 366642203107 205173963195 800596517833 875906904776 754045123554 312059678451 607455779062 533486407623 275988204057 496921198091 32766910541 169774329380 984855070000 555953246276 620745193724 961874594905 388261158059 101607173867 657413190656 929793559450 857045206167 150144810112 245247206149 101148685362 607488450812 544420649639 892800647196 558390938414 497673115869 437496502910 595231392400 543146555191 801841791296 505220740150 48080033356 227676823510 248007227985 988335700547 129559622721 890765843605 198868314195 431190548881 310882216538 11889428014 131055340991 299629190839 808374422235 520457064422 178251262555 260592604670 774744899071 603001634591 639732829019 697812248171 419858638131 976363736687 960061936121 456793981025 399390712889 730468666535 728145963313 662575364982 833735455952 530903492539 712616659270 396395890673 784102629655 907181143097 14719464639 174198074881 216835001277 22271703529 667422640374 331039508365 109561715759 190161482620 178220373876 385237941411 704584973676 76737876844 901410576393 40758284869 348910515348 896904145024 724936089405 990695283263 285360708254 778344537543 888006145005 699481436238 626640674101 476501471705 771890237571 1776502060 576468833810 725350000230 66640169475 306053862051 235812461035 531958629429 226232511367 603338994978 155838306495 870466282693 846789160817 322224949223 764747852032 102144534786 436746298522 129063906872 461649829760 11340013682 250997166022 524568110655 850713666240 466853298609 722173740323 147378011438 70801453812 309669700939 880196805718 779381536923 488459353602 8172282633 70067150432 780129450255 187025114463 468409221343 402833301085 209542419264 869832189589 858767382020 810045185306 288528326519 380629598897 795145447891 695743941836 305042311591 733381900778 117304140981 278982736850 126618998085 458520158476 289950351386 910853096642 170341967643 109556965404 614380428100 213152728120 93904601813 146899519132 347414303527 346374304603 864723340078 444592040541 410587206644 428655679587 180273045787 661042592184 982545485710 762655167165 868936491559 610487026188 212562684304 872945971628 224908722445 551057169837 589891478508 879531672927 640371092825 579023852598 76596431640 887115418981 134200484024 599429067822 449417441926 319220769267 104450260581 869603259995 182720334426 7556477911 311840774706 666969528629 654205536338 644048653020 129983007192 570850087496 531998153558 300895959614 133288585880 238648370714 542793968960 770840307730 1417369086 886623469371 677153533353 180710549893 723057554244 193390602486 579662893362 659182865818 714711693860 100171105966 282757731312 57944058723 77544835673 312555233824 478357876788 936643776817 162149660825 553474575960 227389339028 956122666851 850381860359 173776903521 643010405183 284615941985 586151189868 857733219817 105218652448 944195663415 927578149115 666258955006 392387444145 68938735734 916888290506 641555575978 817358232951 714984249045 408135807664 628229323974 852658690738 691361295033 303718134478 971937405456 53299263246 268340246277 522745573302 819469647092 710733575232 334102351579 177967198601 776978836021 84892339998 886545058328 869643115942 517295978786 583140493412 710143492670 856784592691 345138866037 671651123882 566551265113 742546370307 84253866801 502053994951 562325713044 588624121567 284255812220 32769882235 655164554689 525701066263 717337544128 672824889200 657346998678 776307435154 618441874257 118992218231 683798034762 345235160420 65370316091 129439708914 806971991111 766057425924 514664005346 877671887712 231264323503 294521485691 88323318587 847178156766 473262270734 647903247401 968999673226 447953250448 874474143322 432749944921 674416242712 986516057111 943065081922 416373628606 476347726204 259993510759 159259595439 197722553957 254327741207 695459674686 866150130385 757129714641 483497697901 807861815324 496120040738 583601618747 343049659404 919837401419 99690471101 684180136869 806339473045 364525617408 95839339563 686260805587 995822288427 838114453875 265975331919 706640974490 501997800799 117020930793 652156292953 118886309441 250272152514 367302528439 54017913138 457311197704 173613735559 505642028831 826637181158 470965914676 194108619771 271182057196 250067382083 459194140786 972825363241 94673149174 182830084020 654668493379 849725416739 684599914397 583452505359 846313990073 527399311882 212915148984 218248507833 504063447065 824207996735 126999963287 39855096066 763308306408 565513265446 95329521445 37973889995 810845225308 238004294326 531138461513 975264969748 983954525513 621065287965 83570295436 851128665936 416325478612 548328849370 579304140979 393564191069 722995916773 69000545658 219645453213 607902131816 495863619477 90150415940 111823933444 797197723744 358777076039 473712852114 318559666840 328626153401 250193858687 42355296484 324886657085 350230261495 549440605250 844615795417 109465226103 230494105068 196034380034 707328565769 808141128806 128390449619 371919035196 758383946395 711252702852 683589357212 165047113087 290926393876 228533104198 811695425974 536978219379 819324237820 685796308325 557864036214 414276311814 76600415116 557231319829 768128422964 401435070379 48045500096 446002581906 798862462589 930229797007 971174808624 35311647682 243077777454 564409527714 173783487398 965935708764 596507226466 836797764044 564166686745 404606170559 322793472909 907389081850 128531095119 595127269727 807092127507 251847116578 420411874895 701966370849 379294072144 488367953512 317459232323 5776208413 351379887403 94160763654 31330577873 252285680903 307869056665 737494926402 647482130285 991014656239 590462167530 670720212727 21980391509 787315820882 725610584332 817289222784 844976773085 407676879668 865206249742 344785869349 130133853759 34163609343 310779990710 792911632032 711905292899 862766056709 201300232452 956468445879 368699876251 874830109157 265977657912 474111766478 323121988988 35047624587 771357488096 435437130824 246505806045 858420106910 564638001721 860079702658 578584996999 314207349033 365198659113 416665725146 739915071503 813249178970 856596550808 354292204622 110414459467 701260784689 779137349648 384530723366 672326971826 94072715535 159686191909 780808780257 926578722374 80987521506 854476545959 954220060644 519863513493 278805337852 967556773370 458263830716 926993633816 359273704241 468078956927 69048152655 907675184341 927955900167 803059782890 776728191924 201767674094 387946888849 221120408058 750277502614 856476347135 282613387918 670978719118 944977100199 830471260115 235597789071 686482874156 455315042878 409006346255 977682377537 231526952625 692751538756 397613491309 54439393063 178829304957 133389071901 142398887046 123460481951 614610302303 568831415345 793309236561 96481127143 828942345039 974312425039 453642152801 690056343933 861216769306 266466184558 731599622242 282401861074 408965762131 742856306089 376220287639 168314448320 831919156990 535646912486 166825383687 355257315685 458947320765 13774619800 470993808895 74442053211 789414567454 788553287995 770098722610 604575971785 181237003944 828687324975 668456267863 365862654325 420722477888 254789826936 208330904252 223086746536 689858209715 726959263120 650538134302 818078586961 695150276338 303961250905 137552444386 82826663726 468140489210 142007008668 971465399964 986299509117 30237092012 240147361102 787093601919 763066476700 970035480230 796415699056 793053117611 773256891353 861044097170 342016891012 678094334927 914834866270 259949767501 316990187807 46876988378 223119945240 228589756394 563996499732 707407676419 416589849862 472209542442 957464005444 36597042258 650603396892 64909639727 848879153462 767169414839 888037437880 927371600931 469768100191 684689393073 450809560839 103084471337 245202854293 440755243556 627634800528 105764884961 953993735004 563334383415 171675396692 18363431506 972425650469 979212669665 696677493730 33042884816 673477769132 305734977264 705609195419 380393970697 907166182821 757479944136 691138105095 65589067435 536301157695 814586371973 553495006984 985136969137 533222803998 155388704168 439699513403 932526138024 392121528454 236928712385 180293958073 53322779084 282422360749 584736886779 628845246907 59784706999 451914917989 417789345380 955783385768 306824295332 904339754873 21139902632 472009353440 371320783686 522058871237 521030110240 825002405858 534461631287 812852413678 476420836288 290385250757 864293667740 817686236002 680375080337 718313863533 363252374242 109964383671 723040452316 480403143815 350478891158 290216213078 628229194698 484869027775 753173332213 929655112112 405656230275 433522221386 470915375025 512914823224 391698120523 36178131599 216598183642 751254920351 243644005846 331394776789 175360695629 131271315932 968434504489 434170538893 824500045374 394954873056 440110208396 75936754793 220218128664 384671769861 505359886073 290623647666 184217294801 868500365951 454779089054 698355418690 685736958491 763613020364 348296642343 484950407192 375986151684 935983155673 717687272114 249700425850 810017754662 781484938461 135637830743 680848694031 508021824962 114711000630 755700462992 46450365926 418703285564 976643818508 4835976244 212599484142 146935545321 622664392465 146262469480 803287396827 252645422536 899495772636 586382147019 968840647330 38585627370 583502079927 11748455276 379216142133 94758691647 25528063780 33333939203 761140998748 746830548174 576968330241 790417249397 659349877325 687293101094 706199094007 877188804280 581816770043 783941642185 636204987691 849838793411 406397807931 34545240873 758278105035 374478182257 991090145745 87155472084 78437822503 782147822795 485017484199 835945236898 736046809245 793095648691 26819768459 530418376868 340390293569 512573922254 988145937736 625890576196 298890574735 662865261136 223209940066 13002796076 951694989143 674491559668 735360771106 524185788068 393809782329 690070205641 791897500659 176646441062 496398399367 887307769307 800343874030 216668051834 470492582291 7186441540 852070698634 913931508671 966279544664 604763913685 743291376134 642958607353 874078961190 624931645320 376053649895 948075583286 826232650749 258278086586 338984021017 194363165296 403732730332 392709520331 812956960040 964745668911 686615820150 348576916878 995992069440 823308134628 132303199127 965557529077 863014727961 354169171062 654423077877 915858216801 765599039209 635744081680 946430034991 204801182903 498459132009 707840924055 573241063959 821846789671 691225382762 706445055848 189021893115 967640289669 477579734501 2515456546 694041585934 680017559102 529179590532 158429900362 708848382658 693856247033 666776519676 878719205642 60983740912 672050858705 885681929209 797180588410 71052368187 773310321408 370011332983 143223642184 71189789435 139396967841 997611100868 360045822943 59695600944 301164756031 767834348523 227549887573 830455177211 906159731259 111665829567 412707269384 197680146766 62821695833 481268848265 606726717977 869802668267 728034499886 710597115080 997774175831 596943722237 191164820936 606982197272 464845407683 566352086368 828365076204 876298052173 396449078105 945249083129 783638619177 330432455329 371993101706 502481042226 614438451623 489851509051 952826483829 474926115309 920869107105 971554851952 550777233747 625440202203 322106723447 882560347376 456059375263 468590851337 974246614158 89545782694 722148646682 440003362390 581711476835 414342025422 555803688240 309735194146 457275505920 188926506672 844088655680 894724904797 884284604827 541811165241 894875970423 620109533944 887572031235 249274147778 467866008655 604206611861 307496762879 455869764670 504003154559 196606569420 131621812795 994545790629 147316153759 751077355183 355251871678 222218570091 243957899909 349025092075 980561476097 428117125594 210631453003 912023306865 82848400800 273418624148 165942732259 673110851384 132181187948 53759832091 441874940912 69872567854 937163947318 668237138322 462129750411 976674596307 61243708514 959044793887 464749557385 349144788682 755702763259 481661984162 120380243631 848076815107 868755060491 53791294026 701753339533 893777505479 500596068384 954849775268 906368388283 803628966299 241483737425 203773346849 178351230726 602415476888 852112342329 398470012847 887234817265 507194779470 146654191336 534454674201 152611519889 504876852674 661970426436 949655285940 745071428372 350988213309 269461958556 550652274695 564242288303 128955220915 983494873722 63547510107 978400533853 619577201036 510022687724 219368391209 728521148362 838310323427 179671928697 45360869974 229071988060 269830643754 160814988619 286686604544 245478756876 795561411873 786847943254 52659765140 514363100108 17976539931 27787437293 969437262047 578556297 442961160236 46372185200 443708261767 973575163779 898772827706 189680131909 867341578165 991253995873 702932311191 719451854147 842923586037 435050052737 817882947717 277007831619 491430047475 789673515040 526033965191 542158050681 981028327970 147143231706 143760939906 476822758983 377191492198 678794220911 303539274869 935396353288 662230621761 238881589371 505657756219 37881893377 4935821179 743114289505 519181490604 3848672222 114637052996 825290125004 799244469073 427132845894 398995767424 92180036161 820650150745 907112579746 866878884713 117999049786 759446978507 252861774787 705892686818 69861361896 29322829337 279684723069 9234199684 83107493800 322566200556 781513516469 760531076266 241080945922 874857724594 78145263813 993386494269 115754307982 783507179740 807103101040 49289427094 422703755502 819946724273 18136760755 654317334636 543794902278 262372242806 859336023560 3419039935 15489797338 50190798380 991043531896 512610468637 977902130853 779887040184 490592472555 331713025452 46316270976 362200960284 377319548123 682427096357 849603708206 544230069719 45000888711 524792417107 369408423618 709359303746 184239456038 439207447166 410785958017 943971173230 80543379351 848498751904 188406611913 136903522150 287920529129 898243661119 469491741451 161799712947 772238002161 289359128697 497404418763 317380835112 913901099953 622312391869 115714664434 126086385034 457434258868 686537279705 900731753066 465549905060 439907702025 99692809857 915132460000 3763233978 589374233054 399184151370 756921065090 200177237412 329789462895 293599189204 146188831997 202369505974 854978570456 240244636386 78152835984 779008513302 935236218466 940837193542 246869359952 35990508791 347211256252 21194336414 688247139625 573885423160 348092204766 256033896159 802121564234 542543690836 265902182398 361618159212 910326032231 842731020024 475358073363 64724415660 874659223153 580979554032 344278389574 375740789703 420032857138 169900197064 127427069509 21966392196 195938454033 899972479714 889415561029 946955842135 309416409827 963676065544 169957070489 754845527526 644528148820 18860356566 706263989628 87452010622 670878849183 247818498792 661646647146 140068645583 194050878539 320005297434 525256423558 159576441539 587051794417 413162262268 410990893492 837318231407 743806723646 598119588620 181833747776 318323161358 250699728341 504461400716 696689872402 810060297587 568412500954 620164687702 635948136665 310027661966 713915174570 180422861126 913903014823 807710447687 266564145857 479579473389 961798803786 358888554991 617606770369 155784069385 45717241401 666248223252 219983544184 321727717881 371028251599 668426736062 123121457165 191118725604 135453311361 786371155268 553835196970 85413718470 112119756421 185690517210 790032583183 179366750791 5459782278 507543553174 184489364590 294163257953 883204466789 572830621256 154340185883 894414351610 11862120339 347003477799 315268351757 799685367727 374174628519 295037743559 223834579841 581056449263 527931115140 602791609684 11580173791 624138680917 363793143465 227501395220 410428912664 225610370684 933857696998 433070793923 460221290619 147335747083 219437594049 359303500051 196841470550 581990900909 339961840181 833225140330 835247405897 64554737527 75494416167 774841307094 69010854792 168283558608 631783771789 606852293761 80395077265 109831551399 614820132575 158736152376 653815084957 601623574824 646972771007 283593798798 454091632941 813523034226 732691263393 73341548982 350247537538 750936941465 138116089201 878690146179 325377804682 106598674391 862819133331 181174912192 317835737572 309257159276 100993839907 907223994164 322025185656 609541033900 75463445672 683500054242 262413134289 647297077543 931656477623 769245109259 652282391681 196283607361 656023212064 162976842247 346340022536 351315976648 590627287417 170524225496 893888915515 344413863530 583479385006 770802653578 253363229777 317128778394 277070474199 28577771230 313833739441 698424375365 456390445064 269016668860 327339574632 923340591486 859485811499 126126073246 752988180519 514971140117 632742941260 197705620681 412463843253 491956786595 991539898192 793217255937 173533401202 124964136438 348324819167 874384250592 115463686227 517031637002 566108832848 672806416721 360808957244 776411122587 17572978648 517175771649 199082700316 676401210194 789258591128 892440370387 463857532874 682969831702 185900483623 969770054570 867725682586 418744433694 330521051995 937270949128 948999311405 761175144121 102720106190 333361627 718236654654 575013627384 434619053173 552631967442 246560405238 408802406459 656209365366 186402700045 14770706227 670538127861 303993244651 757447492132 813127412274 933296636683 448799377441 872690193028 545181064458 498947687064 578982637999 26787527626 686458863434 950395376838 941467770733 190661475174 294606619184 957347015614 291231950346 868240137471 762453999457 22550436337 528468849944 771497794663 985490841800 439413921365 913795914643 909089024843 368890489178 974707943480 716088718214 893432696800 623446150016 996947691544 399514157839 992313067797 443030903913 870342659519 949682921734 730683311394 823682743433 680717365678 532886318493 868301656193 201653914349 54665844516 806190433793 103306707994 103714829006 876672757436 134784537266 227502827755 249620646640 590663444760 129169815625 497140468108 880097954303 414441230459 625478559304 685565172304 75774518771 826810121073 33751678499 565896939214 938328951560 207568465121 946856437889 24890666334 176334775987 304673787829 44565614686 454485053037 582678144183 133142801588 262527309417 961195358674 385426943658 601137504076 940720151711 853877288847 597118660990 777203826196 505270291601 238585995295 564589903946 391765253729 80905275324 83955656079 828324872419 487529130674 418729119506 671324512751 107420072 908405491212 980675837883 681400584040 366401664611 708026080631 628060875659 121399612226 580973191633 716870316620 795768649125 602962163118 296907386294 182022237966 159028064162 984775676693 129594743259 17980235804 37889974001 155984490842 112277461372 550903851287 743494939743 237330497317 850431371476 69352513681 233338475328 114065670202 422244298258 717094023567 80634975281 509591254657 802278496162 537574499751 877816707958 222659677874 539490613171 326885200331 42816428802 646800642568 113063582388 365335912476 233786574070 670617805380 837948960675 947396137883 911122865936 120295357921 66243356075 413747824362 182459779637 690312453120 341799145077 886948031680 927658866918 240250860365 907609029724 236842143640 579373269369 994746631399 351818847851 733330683860 385554994752 713009688359 382234400203 996278880396 302004773596 211085285543 319225965142 753021958214 923444178102 589813713545 803093002955 370081619307 525816341941 755752708231 888240393763 39886785644 724922353872 634910592816 191321617466 865894990107 93603103609 523214127020 240993625960 113076541450 635238025780 436938511102 502654340135 203149715640 819402429576 332231555937 765537344847 129450019032 923467592189 747278901930 100601751529 67941953596 902036352841 459333530497 857683051339 832691844696 363548491932 773803254813 718390443654 82102472420 925336320401 722166395888 59485164679 829577387787 556791946637 91991206234 272380471149 599593334522 492203566667 741588596578 650249374263 246652521531 186437830190 783492774890 184287285242 148595010965 944534317343 153541766429 215134796435 497462505812 764732097437 698673799996 798253696004 865530428635 358024294867 516026494685 331051574399 483735673355 595092669897 134392633147 808940647535 838092738804 470083846634 261026419703 657948927719 878168846876 955917919524 182156783197 813904291979 686930132504 4862652444 278220614705 450792934568 250563917627 282627047296 122116300750 919975350395 418871314574 507956764431 52246335457 455952781628 704189362254 643376105799 667580656945 749749748482 14938679 982653156621 289629095315 467765214208 467672272371 369025162953 271494462407 87197135155 954757733633 410881662857 796569264205 679563878324 361312677101 546560632462 80631740476 877076000894 30415838834 254196371132 547938440219 556438444454 695178228299 132927287941 346721106236 210470057662 546557368743 481516609170 948894982148 14030500740 199679680356 814539190238 246217149321 68897788323 341244699850 279947348291 148730180295 397384331030 393736025004 711155935342 692097427479 329579475466 946783061707 201565455125 414670087008 430820530531 827300919914 691103195276 233311103198 851882101187 757024823549 102664992510 695012290648 154069269769 910446089833 805653787431 293274989305 451899291704 532286473110 650898049476 873344002255 486391038642 90986662418 95303016948 840297358371 697977285137 615986894466 152516443205 474614142914 635764436601 633091008057 95997818380 166919548072 754140260736 421323723491 515421388567 771577557618 74849250667 628278747996 287973858813 127739090716 643079173276 120708685082 560908482802 383593573408 973961046681 324009827868 371163856131 202002302335 239823734283 839904973442 46448155474 205324682430 722908342963 152417137281 680315976715 597855522983 991179193792 518123362525 475441731249 117909826404 362448233278 646468723360 785197897902 609626876639 491491016191 178987289765 17170500152 126018606784 364571429686 403021278858 701946476153 111307449949 573500764035 228850572891 929213603321 46402931336 383768496031 652326380894 185230903220 483902853815 461456522292 750531419369 448161831361 141791498885 809308497135 798234766672 896557163211 191103627105 418767143916 761446157658 208983159926 776753976878 379756952981 201945534364 67463266587 236442331221 779736984718 586158596542 717562447123 555434352755 351301582659 149800193380 690616355012 668829414368 478665729110 421761181458 702631389235 839964418382 456032379548 499607458160 772930604137 331673487278 639800622522 889150608286 480447111076 122441249797 977087479789 343654072544 965061800802 400068997534 30093351843 253575418478 462494646737 681313827859 205680781927 785551434862 381329973976 932223699735 248330291356 905194673806 554892549746 879148008792 968872808122 593955395456 453931946738 632741146654 535038677861 452730977543 44934137171 208090651348 994424825577 548401230845 372232752218 365877979334 364697756945 597654274514 756667599664 600418584103 625142375030 713900732141 955216233920 719777462526 170160822182 62685500222 344190935130 926858172700 678235098693 415318557318 781771787509 471474318951 383680920953 186506981974 920487116535 179130416179 797572583246 862779693047 764404324451 185702760750 520257459318 721245566470 777976637471 745601843244 820305125980 248881889902 197267943099 773659003796 192086015408 863028956219 557246732079 644010787572 973289543476 452205811850 185710102008 343358002246 615240229865 387117511003 331612460666 227541818564 617724310231 907145915812 941340588009 763156925427 928781779069 324409142511 592052489849 488681402986 474229368590 367200065853 106024626944 443881275507 255158062992 764863509585 127927708519 510934721282 167077411041 334670584588 513302689478 412689589615 254678714279 420754939638 989636476989 650766720839 794799964816 261070183668 197650834028 790334923071 596192929826 843925022302 885275090007 922840584794 129119149954 112089225741 665758367650 22364031803 403719597401 418903004143 45843124599 396423381873 123007476688 646575497054 155504530362 385783352981 743440543986 813452418700 775721607275 510745850636 818481419966 521415107032 349828987553 357231213421 680879655911 325455698482 815495898601 833985267268 280054752995 467021812986 817502204010 461432824635 560170705534 548898597978 489122525479 17810588427 275135571404 353298824058 364345882266 495507396970 279469132031 387417718737 661441796179 643136989704 808087521648 397980644928 133043961978 945980072399 886276409494 760726356818 196099345068 735206533751 179115129014 793816646729 23456257867 595824694318 783580055772 776472697016 556383117200 263418956158 599569303114 421288086724 990211975228 880766016995 963886776068 321896992684 662169389404 442681332009 187606236139 671263910059 984041404343 708007012777 159451267247 642391672562 292584603040 86654038185 566558865443 407157712159 491035487175 974459483808 549667805305 311974711477 3490379902 895395514881 413395571593 31307574460 933878628040 996715341640 636969039072 626543532014 359056142050 819487552615 97112551569 693113294636 980247054550 956142603931 253699563423 997532730057 260338419663 912991119749 405559851519 588666662931 250778565647 561747464220 328884418014 747650179389 615437324183 165707704733 267399064419 840610104499 150376219814 340331108271 807518804327 493419181979 461733090299 959365351030 157930651423 860830217437 175333998836 606306900788 326921106348 559509425006 196606875944 53445968038 140514351043 733334274242 222430427642 874758929708 314822756704 676958369845 714021427284 223908181431 18813167447 103741029640 862041517540 643452525113 634548945061 167512544279 153345985428 976593307648 704408071373 102431920215 459556926509 872999070227 663883522754 128379196764 349253589957 572071567473 831772001905 797993498521 788146565292 990222915783 472611558411 685891332149 356676964632 886181611581 21182347553 356438943728 493115914941 943838646831 789111565323 597310246320 590060777541 144789454061 950019060002 571018567459 4961382100 950733538026 339841231815 556198364361 23377797954 423710162512 896136261117 642770637925 79590330303 208356329771 467551632459 242881044536 265502823040 42256423915 910194166231 829390285019 225063108916 348694867405 774122574070 813783446456 238790170653 456612550549 815100299907 912070576552 641204413003 625865547490 259787937000 563733857244 145427467049 330809695105 637807073810 843213703048 6536702322 225551342958 41925018698 219475801307 606780469751 711522796654 885207539924 37238526926 350114433740 718294676806 338835399417 479367220305 541754029324 463239875921 475097681546 564399943214 442276223975 438111977516 279058182098 710619993758 900125585390 670055791815 707449886941 281893522270 127962287438 703001513833 806126967951 379235477304 862455673398 596930613667 689107821864 251969759555 260091690392 841852659102 232568387216 478522132467 115488300092 341850548943 107814960512 491430355089 178061251339 816310552718 45111234136 567064258111 869653049894 317044937950 388000321296 6427113905 366551524010 770978388482 515928120158 381321869043 481644065811 410251635930 126367369318 55734440248 454799192750 46123871468 358920354447 767644620120 14253977439 269916941115 123611156603 269365250730 126369686697 910644410600 820599583069 805714160215 426457068429 619337271894 51269013785 681971072425 106926554412 676564143131 27936583637 881521645724 976562529086 422453255677 20583104370 632271943718 502805457820 173420556152 870205686637 355572365665 534296043245 464450061667 684481102769 287473503539 309953586889 774243460837 469642416285 15181743661 792076052927 182857127766 341381515023 377299846850 421691690162 933918640653 882157882886 568181322217 389955116240 201791829715 780025968931 33675628966 969199079188 425997011274 197965374232 654729021653 969040244118 328399124329 997477934348 557181744224 707685103833 634522120051 967388739432 460888883974 674672758771 912426591654 632558188144 296205693984 436351961553 948772130762 134255507868 959895319497 674770428045 333161283269 396125219751 718911750565 347481966948 662895878368 229385604515 770945324339 185496176199 632228855062 411973798414 872814252238 791063157792 859028116731 443377622218 173576139781 742461629333 475973829981 382165404459 531710239431 973840401884 837321526796 532232536938 71730533695 170226817356 58270799590 20292569708 998114745125 797412077906 209033067424 504901368295 310394184339 894504849811 223256080149 118476221398 823904388749 273236326619 900534275613 572509593760 281024322987 67312967169 139597525344 119668723612 415864788607 592220693572 278559666342 758645064407 405185190901 247153123335 446678527461 240151698553 560203528265 557860714202 216096910385 762556348025 178368912511 526533532133 259530164171 477359500446 258625498447 443803787121 175940847116 877047914474 126706257175 970736770563 193181031274 237878171938 706117650743 818649406704 547789472186 47152411813 193151638135 445117121131 579489807689 62822929827 189304671071 321678183404 148899819104 318600318712 986509600279 465032727492 452820001520 293762081359 647813138375 212666574864 265451884369 176808115786 58062199940 514959065309 550049113170 576928541202 207555610622 695926222682 547424837245 919836310239 322221369891 263037405437 31422330012 479594135251 384834695529 358511063012 655245403193 955852448407 37408609093 36845370446 537728756371 348535014631 424094793698 211002515674 487755889195 20946054126 154567912888 841418494855 60303726196 252808817686 493848168087 181514970784 418128713440 359906055805 233629170743 284309537929 432333319546 396101641851 102524165696 249458228439 615779222697 366222500387 196521968197 250405186395 954757367101 639004454638 436474903928 6115266411 846427959301 360975899419 951984044596 126621796296 819095997559 590723362677 629242675555 94772040236 208374012878 47393647645 133200469176 382897871540 597527660848 619229282078 66694026984 568587540551 64171361056 333449069458 654826230364 256399683148 416174428686 371483586558 147189589365 929599153702 504178643751 55004796201 978418388020 133992647289 311852913786 785447080164 209166028543 229046406049 345480761585 466262708294 681795414762 528307325498 633215863019 429968748268 629298336457 178385000998 220391155727 834100132834 413655131650 499297735694 201243389402 642970291917 540522480040 112748018507 63264196740 17492308425 708903833661 438308864950 219819405966 271476409205 426294272081 3001539694 391942034415 243576082374 823015886315 626339161384 551005618261 805730641430 696294292326 466164853266 977462431976 917946277460 419295041141 142459675602 779605029753 117166189348 91884271726 652032225144 527853040672 84567035770 810861865148 863203037998 116636804000 497427710836 663026874039 92781693434 808678657684 514420486075 917688680083 299108853554 578913381953 36922286458 310912692220 507029340225 870998009826 102819921554 162878299767 335391594051 788303356716 70781932616 647916385103 995347246031 488824030007 860368246114 592046142884 935833046536 404910648698 918174771676 841588707568 933653611013 202244888644 702441122088 531014861794 626539975460 625295343121 987648022823 667531751244 444422368397 522827869251 960333428389 248873981330 172046460529 693802160757 706615186172 260004875134 752734942216 288925908820 994953379683 815115134282 952564406323 603071425087 549314042761 605143595531 929689832810 469167394707 690976334969 438129033497 144338255697 592845660207 311879715537 713346058296 685807456784 108776486709 954105429055 19591633124 138850534131 551050244783 250526420585 91273781611 244710539588 306228185363 491002792080 171557701057 404669346416 60094973290 171029585470 168062985897 781246979999 236221592975 39239787504 304003797336 589162907406 810077234681 910603607331 45302371312 274591897824 181577543469 913541776050 350504838703 669718877653 626428162023 616342377571 10664688974 193557531647 408757936946 597025938528 637851292798 543074358729 249637857483 137477185341 682037252157 24257572591 843051746626 75011624976 793931774541 872183870737 765054711068 513488150138 902102016428 949094971573 412172154590 884365379762 825261062923 398605822505 323615019028 713651425919 534676447156 407986250770 568905498181 761832353753 728876207920 238571498482 85722661354 13196611549 521478385083 546540145316 823785627289 417933565952 543588053382 780253835379 648785018335 593076422525 16478042932 143869742097 346000376489 913272068339 722082112176 569678816907 777158696626 36773092118 549802450338 275378662311 485817732825 334470426835 516623751534 110741805702 433391022414 497245487855 569786643225 347827485288 593176247008 462032582095 396230855498 487501616514 61942067272 972025764416 400004621605 73695364420 356746980291 892738682542 324524285761 743780974907 203237674805 767192401287 425481604609 189065031922 65058869129 605426039232 721865215998 874599521473 2403651907 682923649523 667687396514 454948659778 933505362444 426704538465 719590469701 163493634798 21869156036 295510178721 458671479251 300812791168 152824707671 261089245115 585566486888 433042943199 189853672916 648584645664 526158740728 852290873244 709184851964 440816810195 402714794619 318149816299 701287874333 327406635024 754138644486 983819519282 956682604736 860182563973 936640355057 749029280056 717771373288 931557126810 97900709363 324456434422 335853217763 123221836327 592037630333 941950131628 435551122007 747363386643 1654342219 833623803143 770476401266 226268060926 83662799364 335948817846 508492097696 758958895869 504557408736 208253456057 400312053956 43170947847 865296878480 91010251870 822103235139 292270728551 361601462899 61150134308 148379978408 652962818455 985176961394 6770611968 890249946976 896374541043 401212547237 88972210841 555754552017 844743174093 268192388304 978772576124 792595879505 875542689648 381192534667 668790051453 320464763400 595584506068 71366721647 382123688257 765320007535 552206718767 509614005857 864618973680 471137803535 875027183597 258387662240 476634750428 230191184849 413813900698 863532732782 240494466190 568731146633 714105757915 121259924140 187168808307 652432296337 184636793753 873162180543 840626971599 445229847235 986690565194 120514045173 81421862706 874314567868 942198934716 476686154597 196771004303 840051396975 452663640036 798958242079 212263352515 9671551258 405103829550 565257967723 50481983889 679414177786 591754657911 555754618481 689591990720 918827538338 456309558956 287674494018 810360050355 990746429995 474417167582 704066345319 35413920815 987174425373 699067446315 841080596842 777689020569 48905954195 526094577806 904687256663 12639966576 653285212408 821947519734 727867757019 809479346562 692823550967 268030352854 156450708126 813255038106 237040031837 972482066283 52149819164 69497950353 349986613659 17988518571 141716939568 544933325545 599428758795 630612475438 328848981052 405314898993 381522706847 986247466646 519678568038 956867487050 47374653122 794643152191 882331717652 541867622640 119611701723 994522680536 367547881671 27762173874 593456913312 973316822686 370436460458 594298682154 128414090399 26808120114 610506474637 766035055047 299676001734 181196186841 555119943838 312358715314 273849820191 837323837282 817881320767 441538975048 861598153618 345802780623 479738586805 141272063819 948766798444 147054085494 889399006551 407846928755 621285606794 58514886288 507766361548 90859833840 805398516362 77824849837 45813766790 20016485077 372913194604 612288448898 416854233323 602209844169 298371865681 94280296509 870107399892 998842272517 431997407981 138492705009 428276863908 1132520762 204320153780 534151083651 221750097385 328928052796 710479776382 862051074660 691024907519 383760279843 285222591487 637008593565 52459005154 677649751668 516444795102 751923825518 927976869461 638680231182 18657284746 733172709870 686811382184 122325984891 167644121745 601149943874 848239238373 33964773926 164862432535 120409614798 635938976752 911658557130 517719958208 549555495544 801255807924 471835467836 806349215632 771260059762 593114030940 814123183216 197906703168 232915812198 886547636473 22188597011 232605166663 167869287272 712815886332 304876559733 945010294193 85654981317 398726208831 546518003251 277822061960 601978284856 137942216419 614506237178 726607751871 202375245026 255787721011 754498908376 993954831185 868093898757 473845172539 693727739780 574884056625 693840425742 238906996852 80627985888 136619651702 594491499250 635207533384 113610134080 214040320289 709950156254 389085936088 183221315721 761597551638 379318509138 504815180506 552150270503 470795250787 772764514572 403719144173 320102892771 773749917197 366308827766 942446612169 241969136998 309253636250 425924036596 712218810967 973628375852 881723810295 434860862556 545195445068 247278901609 577397304626 171134629196 639441917163 134891207573 191979788026 973858593340 523390718965 642244675622 186275410740 26363836803 116919591819 324488350748 246191804774 917580079138 74406874359 148035704330 651481262290 306976375967 723499570154 352700592609 576786203313 193344499632 583877633451 90145919358 315086720770 662021469049 355874932416 376659309004 414545134946 443847556835 674619217361 213434392596 137187147811 763477687038 447960994705 415116855873 101174148825 873375404115 839598792316 319092129010 114563588288 703171145341 234452203871 930506928514 358047205880 80212439080 702405101325 633173213524 462070992997 357488058860 390598658608 875225327985 986131764175 388776536114 480482719225 635374460404 515797382133 372201298678 823378702377 43816163497 479335060174 971610178519 323160402851 809604700276 401375480697 216182148463 981275022199 299322763503 950709635481 463084876290 711531387326 645268727210 619308897300 176748058031 480845461470 661058689166 367407913488 236921043566 471704666693 631450285071 434563045510 634162336609 402567172858 592453442978 429176998473 502110028790 372827555368 202819028336 98539615619 531192539369 931113377284 503779992246 182211068239 119398044582 664373595206 183116451675 854335364549 615841153723 955149763423 847763319453 296747849113 351523769283 824289707705 500486787908 726571958766 537976628580 844302834228 495012535021 922344915433 209342172091 922588678549 580793285530 227735888839 503192973550 889555890096 672017972539 966443068924 20654118963 521610441328 893393765253 688626467572 337886172167 151461325833 583537144513 779088886628 176257455644 213762077045 108850362198 102114510634 967434318548 674722010838 542249546202 421682427072 646155698395 660042080899 148430571722 794706031102 277947299211 779005601832 100940887901 90109252195 182730948864 826892203861 547351883206 952484688033 509186379435 443669599835 981208447578 115385877679 107787179675 478855152298 73515360334 621882078 334050899850 610952758705 207983345973 346830764886 128871459925 201548941324 943593122685 282491795558 3482585179 453363427608 509548756018 19291785037 331606831989 231223315867 10031478460 951095181119 837435565756 32340947299 164384158218 75100258682 107433908272 587519262596 906698351600 692903968709 374086688609 679502753100 115929635676 993392328388 670000960332 560400814431 891231477239 254464585677 329848346432 466028551360 868033144500 824840435604 242800614853 747541772779 110363182746 106947733339 406119427007 175134232646 681505024216 867735923314 726815161831 639791520504 762435643750 214747280852 796495609412 235589120581 682404392381 438919048679 492844414654 124397995667 804469084615 236766130892 484311383821 403105473845 742444370608 756038740167 384282471459 386783682361 955338666487 580554267328 170037171557 307596905920 43803535792 828279631444 844994600107 612789073469 857620842561 229986727233 187921473739 979703438771 17496804820 579446108752 792217727526 45447454373 923003363959 638650433859 994873221204 322995114087 548938601466 348571281463 985606364178 185941799733 97486574417 602615799451 368317512854 875124409993 268283094111 842646349003 106140629835 770278567964 353646037210 338466957915 336556882106 402747771999 748625380699 138848292336 684371157687 99432681852 677541359688 987815078405 484966662920 426859359712 575073217915 796469615916 91849864767 303839091719 274223134192 322338398411 506013962365 159045654548 400151599095 720932411006 375492663067 623291256656 430671436866 132114546054 413491428006 271362011557 28889105713 143341091636 553721256525 715241588600 630689644572 575480051616 559988973864 174286693408 552138903255 811955713431 55071595527 168971605494 728221947144 979334862195 803472019146 187999845973 698427086572 190865219194 793287222126 42010835198 201970576662 138052354368 338960280646 512598486120 219489778186 384440630964 941837736876 867655339850 95120018221 354833853762 363874676162 734215358041 664458863833 377385562450 274757033220 129134931061 150979427710 656442790334 773423576756 34237696304 763011310302 402453791829 7377526634 482238075722 987975408885 403731572748 260361970227 666776088329 503236682479 357252864457 173397596881 146574778636 96660392359 650429458746 206054078728 736746441273 379268320209 225292680898 49030644424 280754271849 662100944442 896959777511 365658110456 395761705792 294155938590 61883225066 265635076038 580703369128 698106621597 135353893215 901208289838 43288140209 380201765481 724332269317 358013034161 746486446223 301454781078 27187249878 238810377759 930731893629 213514843432 436080588322 397782054827 805989717552 435354286243 452745320800 132201733730 50968569839 274435793394 417756559296 97832082572 427875849343 68415160531 410995095439 655451054167 599085283135 795325152443 171015461363 318844088903 591610091817 905362857243 937921081215 53203300631 933368738453 862221099327 190787967064 432177679285 300664626911 731375748158 767620340235 145232172021 590929422310 21968168405 669534007409 819864257721 706144470063 47745296868 57857755821 17096898001 15447518758 455421850576 873984242188 55924033367 399279223978 351801630608 266984956396 291621110729 19511121163 387329226755 964278741258 490341948352 808897678581 369064272571 7467542896 272688806314 542251909367 261439601895 557818321272 285947225538 416447084198 385080409691 590494780695 728229381414 152806113384 508991585272 475665944555 912117908029 563930709153 640088879477 443020609142 982256123752 280946870962 236552836756 149319933442 250614987682 713668003891 729265120147 209383554884 178440976458 827166802431 62607519982 10144246777 794569941117 95479387801 952633196211 550400436179 82905179466 712285429276 139454028662 903996548361 332433643979 998411914191 484019182906 663373878710 592627703737 31667223869 150907320229 418642774545 626929845735 330884458649 632214432184 646098464845 692729415256 809506771490 256031102138 172636213396 880539080324 963405037927 696127196441 548587543619 399729140478 250081307437 122138953515 321823638968 698916029243 115749146170 334415745572 985691152010 444972553631 78045989892 898560007087 922375002742 868488101904 194779826415 667269028109 535027788569 960214695271 600314320243 187275064861 333055312980 886407269010 60987321009 416370393063 145966575147 575029613425 407277784765 800517568912 377057854781 5810809651 248995619337 577579175977 503653109525 570328161501 414699124358 252304346565 133246374236 858192949158 628612832026 373251612074 676090942380 74323360787 943766835279 380935936186 15208086571 374580166519 488057800416 407070219872 10374957947 519706442881 367687365137 500417339103 64618646608 998897753934 814710741924 269590682718 213153209292 774140126480 756111042068 115726916079 533038314551 275815281584 679404127319 78508396132 327395267220 576870258271 454132082704 25741753760 370572106500 233281632960 971752200770 771784322668 976078186920 723084725438 145407213001 310998703477 685405877920 455694869158 917506176181 558149563544 261492784028 368209948325 691961926887 946726004611 763299520259 624720571330 664322775724 950540449069 702747985130 346230232224 761567344935 653594785316 563341123298 636473068707 624627442776 567021582373 40838513078 954910935738 391636583037 754478740727 803136372102 573618490286 719922379080 492122946886 150780469310 233945064898 281589829280 132023912338 213309315425 275855921992 701321032612 188726705193 424295067214 40763697585 521690668328 331214749779 606966884212 636909293254 909335352397 73072110389 66549710642 131756901754 292282193361 843796754767 281079769558 836329438014 549957552183 731357704391 592494991088 472021588344 341357155427 122002965471 491991240398 7814985152 464955750070 894639554652 369491606398 876840564122 864055261148 383877003964 611530519519 558412789985 648106588926 358717772891 297748824719 686759811778 588534416856 901812531559 302259103404 128394628930 528611513547 768880844925 2932386186 274586049152 201625204308 850517313461 383200162701 293724123539 6414388467 163300928337 810926343715 445473714567 204744013707 769418063775 107491345010 836597838316 318821722115 596175517985 328758171758 619332236572 341830677691 709142214119 344661604534 577649347070 510222956583 262787532770 816900214534 244624577488 129906553911 934738878984 443926772866 474698639167 632206019333 245600247268 247692603807 514762458068 804940083012 71402694301 641032860321 166232640290 265297382029 523236808003 613862726154 715988304622 29085640876 96149770096 268636378718 743952798873 46612763302 302101839271 74171383102 469952924857 57913286512 900628412244 50472033896 223157462850 912041302432 700807593435 797730942406 277742547942 465868174849 615613932816 250223318531 675212860665 165374467318 303504366569 184302518273 607253544052 581972539854 370654168674 308839270221 276044081750 530254086782 793933245894 714951790351 904046860746 638970390342 881721235047 977771499274 68662646994 983806565081 256278524629 212600024749 893047489666 689047664177 246956016541 960986726085 539666961250 176375675945 505227366019 744130893830 795141972273 435036860776 139814893527 454243225888 95888457020 686933457194 185824966318 842538313310 768360886155 329637505144 747335604047 276905695918 195989967125 605629566392 504673450837 18581377592 15515784906 930023923454 587139893269 613931051778 936848304395 672241521125 549975924309 590543694753 729977349213 662486031928 101323167979 240316825476 516098408459 157216926205 700153705572 144060700226 671334227352 596975570407 741653060611 218829822951 987642522494 283459486424 842292298668 898993034011 501209659554 891871958032 641297240763 816105386990 42205798811 761612322442 882056226976 653793855914 525517896912 804565926706 583602011932 809857962110 561588504595 267269705805 697183534387 685304629221 900043953866 748903400245 58560934148 266619031031 705289337613 804807787133 257096865416 714650073170 459053502295 396684573625 596841955683 241288792990 386530178274 607902240704 164230693480 969846110572 722290975566 804774340806 830837978525 447544634038 660959659275 334905975310 548221229670 632975919691 214548029403 448565328008 216617246257 841079631414 746641563030 930122391199 223472799038 246555519750 586354973575 764613298023 570474412005 222749471989 334216491467 434878475714 500710123983 836131800068 113967829219 804261839676 696238281859 546226823600 462226778861 739573539484 95466678532 573076540304 803743727205 113711454433 680328603962 492113036695 425709100267 302230659537 845168349797 652000332778 587434571382 776366821778 818628791348 88632947351 720845879 314817447578 323950739208 685194721092 705038994053 369011426614 180825642780 361785945283 522031539346 177413623959 729816456989 562032597731 560808539967 218414852740 90513500089 990166700551 55745690801 751829974617 728565953506 571265824068 511580290020 166557808145 496806380306 407110011294 799315531946 749005755269 771933419714 56421972683 87561812586 455530730678 69257600402 318545352015 671911037055 809754928732 231317440842 733209842473 577603318210 961115896796 804680265852 305353104423 457072294725 141983531751 231922291953 835981288008 438685644319 838364318773 772959118464 245706993900 938563770715 745897204458 841610241380 172495554848 69589085109 67925897155 494030214393 658673376073 850793348069 155315118330 279635265225 775509248737 356911232791 935769933014 271873339700 97902869262 461922200877 562278583229 603934965382 633960824725 303067701275 446854366255 903519702438 614745410545 279944338303 388923259321 596479262938 235915865258 758405510607 742256751965 737549493909 192042040462 5498820048 717688989230 211851059302 270568264834 50177907695 734806794372 718187214516 566773848548 487058057083 802593412334 649328360267 843463019891 646648090054 71645363870 558088862378 421932966433 879347225880 134046331266 833045072337 153169502339 903372173183 583542932569 725056117645 319744967426 324301152400 974248143964 54799417040 669762260140 809286601055 879791446913 698867786737 895188237890 640763273390 731274823432 468533570864 501104138478 236145441186 213720143116 663051672708 691120765221 448073456533 300591300656 615232980244 888744201185 117035348337 570727033774 3507915455 996581153097 730781159020 46635105388 549817746537 942655814017 454257031588 182235339752 991861929956 441857615650 587457383617 955680509510 696767854199 25360651789 88357644120 686881091065 875670235054 374735820612 314352952346 848355714644 670299872440 115244933315 89912002810 855436468404 450175024119 478215210706 689433119187 248820831166 287968433522 766710029304 7760634287 545874760719 302940081805 323959516271 786026768486 912113549996 483774841482 38455631848 303541539683 267333652434 318318327304 52347855113 596242089494 904235676759 147799793042 616252073785 399279765413 294294536648 558695618275 461765599433 142436532926 832921911791 46856738908 649139010106 545825680423 881638288606 282087660325 8142579686 67762940426 798041770824 224831441797 444169857911 682043955057 10863898654 527330164643 130000521449 958691124766 874368834814 309915672656 74520216994 624026329583 669602704218 667822177081 384261987024 218893403262 200057707034 947944691790 405047161559 929343490213 387800326843 683023728009 476933270626 948514217086 391485749193 885710900160 708863242899 747639996166 787398358180 818580368497 401096115834 691612192342 746747290430 553774732609 222452612340 508935975352 47974193356 853219069786 917389936601 731514893619 433973333590 322240284641 824588219845 119127143724 677966820517 141402577569 611051169840 685757124204 583141741583 318069123288 413684817965 413351706631 307807176204 282416003267 967430812843 44297798137 39345041271 103408430570 979727106630 812611289195 431164741721 177947376520 21460496855 862092404923 714484006729 907855330623 669048690552 774351635406 657425021542 673348020805 397174071550 416856273091 389322161315 695108588807 659752034294 80068039034 922623840196 897366053421 813383902521 680693174883 73271102653 923621839934 770291462731 120615885564 873090659631 651863538201 129828477150 761973874534 851680048980 649181835203 605426584881 921355264961 685513139109 447965263407 708250096049 68471372299 255435119453 416268525038 524917782245 906644940459 217351559411 247444267946 328132439965 331288342168 586290811334 700515584410 275092854570 611217809112 4330981179 327041313432 36837004500 542710000318 685691902252 413026452815 21710421779 718117641801 257218713213 243036674072 56520720085 101259177095 508266844845 552824479667 543361475290 821841114992 516480143961 161997399827 146171909965 696149544689 257725257879 180265787808 857669410897 833874158687 574168727914 659964675744 24790161692 930833624258 632463180011 856228385999 393230556649 72830709941 388480737831 882962786203 879876376340 403299936266 125064202501 177845618976 79322055255 981184963240 652597259542 455563151688 168414538560 95805842323 909608118272 611975100014 344115376287 872700394897 34155592815 197418526969 725913542025 788949062647 630455070790 226063891020 243829036666 783326177239 485705380832 921533823520 242369307314 159179457866 717081395767 948647619546 234139320560 853593042306 932683933465 932909310223 346883980768 395228012940 746429434469 716359504270 524333382852 876940209458 285902283623 831466561879 177595632886 205811415629 882547049365 462225202260 717258330884 846820887988 527039283423 82836458656 530614529097 811357495248 385743733581 951149796777 679146208514 381625204906 803045090088 962557643860 925034836682 843962321211 732900299896 409432298506 528309331864 48134411924 481008333073 844471191462 112404742915 5428770103 729730143093 330739903972 452375788949 698923343062 334498775281 93851226394 123511553249 594056517157 790032462867 315640356853 97302050460 149305718037 889455379954 135847553641 495074675721 277909422583 357794293874 322602045112 355275140935 116381568509 123652215679 976350280732 899487649903 934803844814 178322941188 743441990890 402214986862 576418727466 447686016342 667161165567 756336660234 318194892947 799356778362 350969294441 585080124742 699324048231 669659800875 875708245814 21195738911 476129661029 72786992155 418289202985 693068009377 804692636433 669891981675 486794646419 860155202435 18180240728 175079807874 317451945244 530516046727 317627055710 866899159411 84591131442 273654040728 668039315492 859340767922 504155297914 659382100152 36181359607 909271392741 880579917590 292041351898 27383806794 763375088409 818914829233 686183568937 853441037853 385427087735 574244841690 326239255325 903040293689 667027210108 269150181576 864390833075 748724154715 301366144010 608224627291 559468398030 498440783482 351693168215 695250206172 320967887257 256795954522 314888140660 795192004713 928170443873 660874442827 796127171224 552767528030 934618877710 793063899301 887611441554 589417890803 523486304753 991038528340 519445573981 172156456104 535830404971 215833332497 562086926699 725960380059 828797439878 85166155632 284016275484 133191708582 543972579824 392930848125 121482876854 381290564669 784401677741 529671759763 673179150174 902664556143 37370208548 128398550731 350576198422 444392409541 63260264690 439989944562 215244859344 741610321581 491653760370 568311414107 685707466713 977536669452 562912916693 861188707606 609049672684 951069228852 710231862555 652862436418 517258222869 822485158204 641455500903 785042836261 535608111054 535902424381 162146181690 6260736456 691727738004 930892826756 496184506032 664703914841 514107955439 252520940789 143362254502 578027081908 196785253986 640919370521 524427738448 413690560239 397715637136 560002634126 572228506906 783813058127 407657321342 606314582897 437356159991 700999465886 483917422234 181833018905 456431934936 377456950486 470355950185 735160849429 903570023368 46449570091 170028009341 112095571680 115081388169 968338213490 583913164996 56168086348 758299059556 94289821535 482683633979 511485300539 740459721490 205635852780 843195692186 683635179436 786063146316 986934397768 887600590725 406045858686 938764820101 919769470989 116040250786 932175637002 594072828160 645395593457 843904996218 298189884376 423412295474 212998527254 732470771074 124046036225 735985275194 765557237894 577646575082 289229842284 814247977865 81555385717 653948189014 85659601738 867833936616 912758909717 928636506969 98745501981 750803007744 379863804348 540530943337 776833959904 771148791939 615397902624 883806180939 588853627097 81500233315 674107604835 481629041829 466232222518 227773997280 148074674427 600686133071 517209068888 864760263267 759400636061 747909410446 988151658760 9367847275 239414835501 846143677493 690577526095 107108992791 526076733835 681349993875 109555527915 46584528700 605138154956 20331758268 3935524296 54459084344 498533396309 102622521314 125932212309 843401057536 239567907433 92697231821 234471341401 697123791457 516202754104 285473885848 471636781616 918942107790 739135755995 500825674891 814501867044 859105413351 438142056411 897158878007 933477602300 418946162583 384183786704 509010199954 632079884574 813985494902 532931242322 96392705128 530118080561 607766688340 589184097740 522339515652 345686819748 683858903774 229306277479 296789431275 253090121497 926792700142 360716601151 711845149183 611788344759 250484307902 729340875455 553289084535 742703136221 669931048414 261443607305 344046515735 821769536975 368704734770 728613053426 140911922545 784606846692 420297642946 229087835487 188329089351 291392165532 770898025376 255266745852 134344241955 714297564896 702735190553 659113714917 617635935482 806657920499 547469860690 848394661773 546403396558 735873450106 947645718252 185686086066 107822596186 269126389792 265141486292 576058170107 358137395072 457164888564 421139806947 505135774421 901932222240 591822527822 724020536213 355981847669 664657198163 529783245188 361561569809 355482315110 105895564972 650186245407 242963376482 154791320049 242311943453 537611718752 870785009811 908180410753 434305069263 919804613980 200176441362 168790370134 163203327648 162269585204 706660431680 371512132872 297642307550 308985316568 689688688976 688158793135 800885931946 21292940508 738643950519 580602922105 289967519100 860921257581 135484604145 659616002721 698678703237 493442991150 57509619251 109811135827 723680057870 554616609035 982130086369 299241225777 564499398208 210707162361 329081991303 869535603843 90881394331 460906372205 844408004992 342347728040 57097840313 179051789141 118979035631 476877771318 945129516802 386380161936 507825342077 729223052666 312286767886 536212687640 559629757558 610514258785 400619292403 984565572238 850615924287 995098235019 602408081338 340304794072 732053031883 132586389672 748924601944 899896285837 613940489311 40260392421 819678398191 575030872898 842542212841 338551688204 266332696282 881349724641 836011014288 50684433277 993094562220 770167588754 943463677192 36389149486 870778340628 355614336192 296309067761 220253321309 491873076207 160705814687 135063307476 909586366378 705165103854 24782337046 712617195409 805708533224 720748608673 475624118094 322453892830 428352614834 283194783484 560292895788 689376762609 498256123 604766912116 661323726632 574325289250 814368064297 452326446931 905476916001 549148261761 245615907189 860133105979 541539553017 362395885353 907058822189 333609884199 9516291251 677520328700 943802861731 40973446529 27591788513 490483612054 523710730651 845083257018 354215676712 816101469124 993458498871 801254505920 565368088304 110697967106 870054258869 784677764943 577106281331 175728232211 474993084326 957414786093 662891115743 951536003673 937066068819 613186506878 526985716391 670149435301 900451971851 578587101140 9641061672 839808622804 390317662632 701929604164 376755680050 197420155017 265913608229 346389509451 261033453782 420595994296 127019346632 910367147962 622799854457 858324408578 19903713546 366412322262 519627888693 948134453938 944900420106 270902910816 523805856449 859453922154 862640090969 365782879071 97812499542 116701174035 399440555813 409062107837 341701315544 66516464531 168595566943 634137538885 429199616390 988865274043 104018767788 189847191302 398093596961 799494486103 758717878631 586601207441 447921208243 259586500251 357215067932 954730703965 474039892457 171296750603 495025677735 424483105135 39659555093 328875690520 170463265798 352814576105 732807612687 995771714436 267769292693 208790876674 997058194754 361169578856 157638946928 886167268153 902771899406 979449170617 537352644990 944150275625 87437241720 757077498629 828739786596 216597113949 298504407141 506869438941 629811614704 96467267030 772465491568 343225152868 316682927389 857058183984 901139162195 934513131046 763533969009 97652610405 304423559722 13275544760 799645020184 768646119521 358395799580 844430063631 495612452401 410569995025 935003013666 582468696632 138872080272 501696485872 547837535196 899250997015 433477096778 632517484134 204939883538 639790785557 615823755041 311547621570 134832241414 539115177572 430529548517 537721617624 918527881509 439015624994 299342398509 32642625429 97658803839 694541301928 229602083775 721492548897 750170636791 770400044057 636455814278 92971494980 285424531643 324553407640 727036855764 359742133523 222505707734 354199776459 234801977003 747557683106 509683828898 320043911642 167166176125 311249025746 994876585255 938199177381 338595502584 852312336741 933403930543 197496807313 178532945082 484701617119 730633639095 461246816524 336901886897 206555115343 249875180679 419257667854 134043119552 673676464016 429385340118 662715017407 965817105167 33271829038 443813370051 861341148479 531774919994 486303108684 74026257113 137655112444 811773097671 878444890823 535356923616 569840346686 788116225929 764746349174 762751930951 692495200852 125555320264 582239283693 424529699948 648277484963 188777328185 375218064527 524933892746 596010965105 768137549536 687629203299 720506738172 146280752587 102331833859 194861093667 253133353768 187246435643 5477638427 131721876330 437405692438 458533514475 845999640905 442093237060 665782119866 502236897275 588492333528 325372183979 962817812218 615860389150 812480764863 19181033469 255433313588 684763933800 565552618706 67993604990 604252917684 641302719605 914455664377 610495776888 307510407331 125113096448 570911178755 261850294235 572444417973 733609853146 561307211870 333671646809 930260166038 712190195144 576212652740 257152054315 952349212311 595398163222 564455559670 888481148288 933219166838 575713718485 889455408632 903299240129 259158169920 133171765374 257510966059 809079232127 675641934653 300041282658 411293725677 899904646979 562723429680 262628831480 72665893075 831470725324 184230085589 117420453809 187700716452 578097576784 454342277748 209179766259 303778235889 90647598972 463799653636 695340647990 769784617495 404497841381 126776757556 956012740399 203066821741 29748597835 846796138374 780125960552 458094913915 382356640779 842469293573 684266870824 147087574164 908615901692 489666993622 708798838903 67160765916 284467268851 910438527762 877351857226 272142623966 571519460050 955100179850 314974134542 67501967598 354602197161 709001505081 266013255551 173386918360 119603412195 375301972049 97372633763 65082142771 812890042730 702919311288 173201245467 315266280089 922177229584 110147410200 631996778863 783943687144 240979266342 687271860555 334700277871 272549367881 198360750127 363314518382 595807107287 671573182297 483234015671 877269626071 584338894448 778510265767 61077009434 442863242972 762923888652 128831645364 742063823848 720289811787 50841244055 958628527229 193826335584 895818818581 776672142201 468137235258 963106464543 469541429721 980072130911 219181160418 264139618228 764824153709 344331176588 427845974360 174568765032 926392127261 44461407466 145747151096 764369346797 713284930597 532656284920 555395570330 244468226473 510522089510 378299861129 947763514852 218947436521 894944889850 328223795289 380321119214 542378772543 260557957885 763000789219 85151601058 648964828886 310319335841 724252051287 543398870519 401296664685 620514181912 656838203061 538346399336 302192762297 689217473630 624094674531 66259465296 901491779964 476071037066 39434442252 198066565673 107803754098 389848195585 570627718897 709160644506 241363169855 323289825241 910441822457 832988621008 430759256812 386561181364 346936219812 354031690754 729251761867 33985016691 974264441043 316574703503 460880873531 896907592656 495963098499 109862040549 329311555810 740793083884 730147725085 13107535180 142903768984 930662068890 853662454545 590636302047 690550035290 286961119305 346012132009 944735103400 650115897095 225757695995 377475906721 375365493735 953012848924 207074407864 747059667361 468000566164 357016770134 5943444317 326869060851 591640515225 107778194508 950441270949 177603213247 202317847967 700728480987 295767133013 198102451275 709371670249 666165103148 889362623920 555154373730 708467271543 58187972348 101816189943 917165476824 780218358036 694936067976 170008767733 807099814969 828886189753 414916357285 373309637106 877198920850 980144043518 221556449823 517767478400 933175499521 647196824824 921074302282 510833240980 201202220508 353634605099 80044224471 157631818492 674822033052 850961275550 31051445602 713113187542 883112127004 580076763799 469662627756 495158708762 855928782836 370910483136 897962194039 939842055949 63142390192 974677486469 888322486753 974596141463 485050440257 556666964375 584346722113 121633116560 740528102462 626492022619 223161796907 785295926859 377964328646 511001548206 946063288799 765404560641 453404460656 742143904723 396599241324 868182939161 805578017838 23241896639 400364046957 956754213985 216421599561 824113209222 66449072720 167790797160 410212619417 44061589860 536988024007 91541241192 747998660703 14375426566 575907698665 914170960652 818508011453 459278649096 546698932735 498832199541 138122696452 571057858651 415165093569 347735984714 452827065824 558915489763 932639891186 534445428217 84594065604 228353284031 917361669759 433884423403 374811069291 205081038575 481790735145 997052161264 976886059793 392842618373 792300088611 572964085949 709081273958 995191931047 198648887075 734093656331 416829569104 527480063260 847956951336 324405713701 675682269623 484693368450 356458292355 816671566090 115000997495 49383181106 956562096545 856940791413 846220807937 952952932914 901332638482 68638237851 956923132588 578698096169 346386675063 857100827065 81916653878 63061376653 71816822184 397863174042 384753246500 402503382337 68321023587 265297447674 388136560810 136591392851 521812135459 765584989693 267651481597 908352509669 438685960867 119312063510 670207658752 805479567628 498123762769 109526234904 43813204728 595379058519 370826066626 483780048497 754014343253 206774846937 182624197451 360865767690 44711293600 437423006677 75138261015 895404892550 982619585604 970344733320 943647808091 673305768971 897706149123 500849651820 840663470814 44613327407 425943777547 479531961740 541745823622 527495566874 130960667791 461655730125 906635208508 683832495258 572626797436 807503499023 81529046612 297906045744 223987518556 831597854612 603109286746 430170779591 109230493304 43561683588 123079108421 870344800253 560430160235 869740049462 768935741072 346263999493 789023535637 268243184503 231445929799 198033716126 5570658114 181786355467 813171045275 202750547275 665618691410 898092391344 78679140039 371477547686 499788003271 967240088977 476899944524 556705950870 907278602215 602736498557 785044932910 636717296094 673919910301 311981310045 453575107646 347521194599 673206816691 391478829372 5759856043 114675987527 525513495786 39355759110 622460758291 168389803026 63425627790 309695363175 883640860438 188467076140 741710416881 357410504346 268402283124 657695907596 853379712196 157759542152 881225045731 585365133367 517632947974 61106003800 191399474449 1571124652 76820418389 437813353801 527370229507 779909900795 900964133075 868824871462 723046219011 56067696456 503788994732 844320664437 195192620902 465239892306 323875515239 156085971229 853985772603 496886039925 335744116418 265829027512 236209752819 989780417361 467372230209 486805893859 157266792344 910365472055 997379687205 505353381521 159648073350 565462437551 165017505246 986702243571 683275361800 572473897284 681574621323 594783436878 542045667542 678049221784 669286504399 527823381558 261703023555 707479092981 470872677843 375684294197 448302833811 710189453560 915302014457 743326070179 678555169900 252982338359 563215961244 445831450312 276042083070 194884964051 414130736096 768754428348 909765311419 710331919519 753887147768 115490601917 208910858139 602891365362 146211589536 925545066529 839738526255 637436040675 949130169372 980017303027 662429128962 308428020656 397233046147 840961224476 682575681743 228715772338 256614660094 753892041384 243381024632 361015881090 869507418720 560086133550 210842730193 71687785911 90055501429 917862860083 170889492248 759191967678 903320422336 331453766168 557861060578 168762216192 944252440798 426441977907 366400650815 694164005065 768934437633 736826150753 700990413513 881343205897 59513854740 790924881704 314136900757 158622236868 982779736565 522606555458 206668007006 243128048952 122845770472 533615740911 431804546655 604246937683 42797062926 606006415546 368905481050 462805311150 894210042268 710768010765 669029750239 307059218628 583262280495 640498874108 772970170051 800181899446 392851762758 264249059844 825278975059 219005516782 48663620272 258707766782 192757776933 196358246797 698820895787 502067394392 612764424895 128556177814 584400810738 978330422624 50917836870 432840884748 847334815508 120981998401 731762252507 127341133997 292940820585 437475096937 944951682508 910734973106 826818900990 343605561631 184432402115 593518851395 695175171413 917356584693 138298058892 825900434197 361302275238 767194049092 294684304701 573444571906 783956991683 636899594415 630684415573 902234323061 854885024103 928515015229 452920673791 580205910766 781889397985 243410092116 77205382473 794628556067 34832032372 659476401630 633611979970 485937748972 357175424562 688759665634 546308316346 675473092697 170365145640 8860614253 199853079901 38709466199 502053867407 517269935839 857548654033 169193688730 791171893525 271208934161 72972303510 195289896809 588157631435 861011902770 512961344018 966581674923 192733885109 59812168696 728497211352 731237913147 594117860716 185664893621 373187563745 525416814941 550641613852 541899681129 464738222775 236510425125 43882670853 585188091174 523361994181 863733255706 534265157916 999586578036 333059655022 187208734609 148615596190 218170901918 483983436183 629325581926 661196148962 420840993624 74116607035 711229594191 622652374133 157713869629 789306047347 790849077560 233176240081 198551423606 966324771169 419984985745 214214343263 804912347141 920504210727 523327919759 383012178508 908660584821 580772404256 822004588134 830015692217 191193164730 184293147339 156175682888 827632695971 586934488240 782474340485 169620174716 945790457275 24964533867 601992127516 977243300733 434518416886 922698922921 233231405742 917657582770 45329716416 246091670608 453237045715 25156427461 214715782117 711168443874 25842522047 815319019493 672070307260 983126177421 13807035405 336270773432 538784742080 20592278789 332206468255 538578744148 32361483178 815937906677 355071638113 825782534804 40764967680 85173252922 697850099312 967995898937 833128806939 506053613051 243718736266 21531312475 998446433750 11807656927 41203907541 429458858168 717643497252 77934880376 950572299100 328139855205 71445011322 619767113532 696594016839 363972981329 597662568033 860919398933 425234604471 46368206011 777183382415 132411342847 824495101034 917269374093 760687740116 856578134593 204281093764 83172230245 429120956093 683723651533 23585203659 573807351906 92763210116 710575395472 214758568810 297396157600 924810135071 610586044673 979433853406 524917748553 478336720255 160341151741 965911918082 690702495239 163874404602 121879193533 511846478894 906913179240 191816464306 229315013033 386491746930 273280454871 883650191664 16522019566 214312447578 141913627546 761231391622 125079312035 699347495206 860539261252 581029929644 119378720023 561089858035 490275604490 584916768757 524038945758 623230843058 346174171330 509147639246 671197694771 607177148353 242236632747 889355682338 234647258315 773068584075 276016689039 822074503571 913998288116 420432414460 306390036429 103604498442 771667158652 193056480734 605100520085 734633018928 869821372366 264722243119 142734622317 564362063293 917773773677 483299442472 614082740605 823416730821 245106845861 225343617047 339493294237 779699286424 51435231879 167112292887 417150002825 837773402846 811767426044 995621420321 896569542317 490501555085 824002699690 595982997045 99237018424 903494650288 544471110516 327079886665 896093239961 892364401600 886210967330 33696017536 538272382520 328587841228 805599489507 137118983216 398065153516 142146395844 243007527620 94621531328 106626906891 256638101849 155109839289 679174567735 36134987101 311507907788 164263542994 876305237133 351710028830 742582823175 34952542012 170613373083 814708899755 648786475208 380604873317 27403418723 867882014270 44377207154 298574204864 184699631482 839574337964 287912299636 26792119706 239392674088 722827567594 646544851433 775715911260 318728078860 789930158137 324664339095 825877894863 353537849203 193833354102 676644585626 378414287804 651793473978 520812072565 576265406830 471229138118 750947846306 836845422237 257438469077 449849524367 439731008596 839062867093 341258079296 207003260890 607636596588 51301353873 382881121917 921588086772 656931346919 318632561748 415410134351 679131329934 400915694254 985863031097 172057501019 238237665484 949139538549 382064273854 215726830162 229614063429 892702205099 607772855639 574570825430 308869122744 258325128759 798014143890 442127966059 527709970432 351026469242 964292054520 110577886988 117442880361 127906757943 171038282458 905572895972 21634613625 202939953695 738217936265 119606140780 794605958867 697795197718 736722743161 198749614938 101146926499 693466060184 125487919230 686759981432 712033958718 7172213657 589122292170 59181530890 689629703075 215577757668 871893392673 408401254209 951248343216 761912863246 778855749288 641729275875 120966906328 751673285658 528591374698 224405895271 336523968146 162334847923 469751532268 790582242344 345859035095 754212267954 715695220318 856347463606 274067992478 310758985911 464314882714 104619059817 59200291183 669530313259 274317762904 986346906099 812136629994 564791654674 944136683715 302611126690 189626054303 820678912555 284570858096 224831568116 991426570338 567863360576 191800741178 132124803295 561384675761 34012849486 327170187887 441439121507 267589844254 306675643978 748916192232 553972955892 98334449393 399452554441 510770031257 645148849469 662651871612 788298537808 437434498645 961723031209 469395919486 906591570123 903420926286 237592795355 804413424649 450943871835 248848003381 881280893589 58492389164 934822469236 272535805436 567003966400 511167572412 150401672857 697896725389 723224580801 973643175058 949555873522 125103820019 864208810729 78153350800 913713272354 888842858600 824240897209 610209275507 490546969415 855167402562 190769586506 917838336672 271135896411 819124771665 404224354758 326593697966 683889314468 994053784613 27016309661 221534624963 816248791013 168699166267 397427788622 556484617499 729516638168 952156573175 51037266488 962307229616 641134386890 517134978493 753934089210 151097269183 515444923733 780402406121 781001406681 396440288528 984771041650 101451740868 469836084152 953719864264 779181955829 508980096965 931082821176 742402311818 896169748373 24220893347 190139510649 594569591131 537891637324 687308042044 397541334557 791590787172 239950652281 273902342070 765215243685 62543402268 923826372252 479512572152 410859998999 971627222845 164775364282 991484430155 789297127548 683178978529 450359058245 801596738140 461400576318 645781449671 558673570590 636595447625 563042049737 521406361239 58506838686 280989869480 147675714072 461839507892 872094004908 263490642507 603468510715 12650463295 983697778580 411299164770 749557674662 544890765464 258947229700 957094435682 7063374599 947335691416 958810889375 65542151180 732173883091 130377991909 666403501274 842776436275 24397790761 340397848283 698272897351 11158043110 580300936603 639468916180 805098799414 704654629305 282741711334 484196808033 600505527831 360327755184 886877214627 607201423924 513819988391 859951140068 799795076297 955646282906 332357146204 349301915317 848990005098 614415643268 36763698917 747577350739 855262702444 288541066876 133024462454 464132132804 457849682170 426008132367 558016734103 55026591573 903764940704 182011996879 692373297606 127069240634 729267516499 650766626771 533445962066 127481414290 726660132156 343255649088 570502434668 837506351815 169260015778 630986351518 616746932454 92556433782 726880148307 844803911926 28167860664 717377628473 1745412467 221947777263 732566981593 333814796425 813356093374 997093644171 36807822780 519520550586 888062014742 758183940863 174185723246 650248878912 972380470829 667846085857 752149817150 501216799258 203154059174 469090986841 879329684907 600544427657 749397220893 182974738118 490384129198 668866630413 863033704026 498487750421 440442890807 532812938053 281403708329 195598250547 196539793443 449155018158 616722659754 674972814026 76845521015 882126486612 236145935648 277152015037 405348957615 300954946726 506510224954 371672043030 943519499607 20315036138 750571446663 52282760323 318983184588 306748591672 163915658693 592715674583 538062048438 876830484446 774366901985 545715975190 21287684575 19521486036 160617927901 938333729532 669781841008 887242009087 745707699084 574681374186 156879806227 672291943962 353259912670 697506346184 504818973501 205002856679 29573024567 488231431201 479887937021 459562704903 757851204532 673815085595 647821489950 873242708853 959386159231 573298972806 829835183441 514677575804 491116460305 184723191611 289051441286 430982443162 983620380244 172214444373 73913766512 699654764630 698626088366 325382547031 237892342915 954065990981 577387972138 658802222264 672182691932 816104227691 878664081301 800483237621 269471047790 602193511330 908146939632 243865420954 408058336245 824091064305 217859079085 663634765160 866314642014 396401521669 564335016789 173355047376 357100322571 983911333270 343435712126 42084074545 903738326055 597205969431 89481910988 940742511592 154164888109 943130532638 890924829326 538484375189 687635696529 940950383411 698784211635 798931698432 228455042025 24473254315 749351047032 500857172552 664137136226 283665949662 998783718437 202439285669 549405095733 306828426113 6843406705 31444247054 935505933887 861126558021 749439938235 60160478009 985436928870 467739942491 205885094217 397551091601 265446858795 92635224885 173931879114 748858613775 554649789352 148000179154 803380173445 494070882877 814568372566 441074765866 373747949321 860584665353 474680780601 136382903812 153199568707 544126462273 839191178005 633928371513 542151628218 281608687422 58333582306 871129952954 308200209423 998028495468 171788655450 774201896778 326078599395 702633406809 203283209527 932338773632 167151725529 220985031246 110311816808 862673827359 174159197325 956083897945 343957232028 202530559317 984608434344 247808848161 131774477699 515719345669 553974974182 940521440812 915653753484 973398956656 839268558451 667040428609 115584046905 267258055588 716715107450 227005009255 435150793757 873039070539 185016602756 75168679209 637319832257 202308419676 404075373941 560273527197 616523669053 968503214800 680549762860 523052962213 154925525024 125323095108 111438303987 864562237239 225771932028 472626362392 902493229237 353059084650 90752328722 725686825889 419608882655 560136116341 704674936406 360594928409 490740713175 313168598078 629301000952 764371504666 566290244300 377336923360 119849242971 180440975294 692448013124 83902526447 74974977255 653091541373 358708981519 453297071741 243244474519 537432402209 522455180866 627376421736 913398680133 24072308531 634113821549 369846963976 72885651074 274320442646 603685637183 850098180123 384771738728 30963662706 333909186612 852119985356 605300765420 545180158818 251789810233 96888430974 498223377681 844611745120 68218367506 878025456634 961133364659 841919077880 555615431737 572453021374 282894511986 284289459157 697451927961 429082277482 403347371483 250988632698 196185430720 960632708324 675974782546 104542047778 208259819340 844705790810 16904809531 325648430210 586018125267 466782314225 600982341139 358907877848 122903034347 542702323080 49524070726 619472315753 560027048088 512811144530 34125345946 564991558907 441371493628 911490499016 830197676936 848317858774 888110770468 384387525935 70022533651 263345109712 64014974684 668126189743 795224396253 317775294009 178980414463 644667712954 191490260701 866762434421 185455985428 205164097979 520999189509 50213696750 989592853137 532657977780 963125410803 594428274493 324819842967 768926480015 479649517555 876182717954 919658881821 875915853048 663352766518 494936670913 982091521522 572040366402 829969330305 260688278645 615938312362 633947288859 365275001207 446171737443 747886897396 73990078455 182042906583 810177986832 513417621957 225746095045 862958444995 44846731078 761516857265 673180578000 293312694662 354418230827 83568884522 388278202221 341114750082 480676814989 587871453626 89571211070 631604922875 539936954156 844224267701 409193265177 747706682451 261089781749 153379085713 869132485461 453897862800 63123603130 234435867186 92110203853 902067911934 506436305350 774047023147 814069751842 413413157618 992379017134 943840898365 734968881454 376897192869 214908372965 690089585507 541440426055 574508417845 302896969001 74064086165 310294312118 63950211472 817337295549 398187989663 126924022 100228792258 79216439339 23359691454 450822238334 383088938662 217952836967 749197411800 284450264828 119075715304 359325296486 554831436663 269784341969 171994737459 969110910190 586596012552 915497283834 113339753299 482391204571 543584247812 304057024412 164020515601 267660029343 499144739670 588019733749 369119029709 935000923899 869832042891 478760132286 420643453722 562858121027 315271843349 300254796611 848804219423 39798700182 559705455421 540739432995 147262273981 793886276836 122367501169 760117433402 906743028908 394167459566 221353861959 474367201690 398271657538 403619982928 672859573814 589943689450 244873937957 129595978852 702724158067 226304407205 665416893557 486961695552 102122634606 821867772042 94961267736 469431697896 195979798719 25129419597 354908786640 845382194274 261788426618 532207231583 117827168177 405317646019 781822687700 643192924806 579132586735 490628222227 133754823488 250024684362 91276418297 969986790159 47314241724 149809391343 724604337571 877333556460 580400720399 399861388807 837618165467 149788044937 239426211742 837429349775 207888674021 663437574659 954886352314 791338759235 235755506343 972504665193 369520802124 180837276946 881647441392 681525935467 126589062212 574822290591 433598277338 306896946420 654015100700 902854433765 830970060105 674422821 644560725667 978608791222 453783076817 490863952261 378017771695 801360338477 90796435854 798189099847 875840644544 949203836878 670965403078 868433724699 417869847689 920134750843 868866391612 517127421324 625019142958 570609286963 812637153038 861287850939 908923998076 188773774803 164765456916 668302813799 112003556590 433799318068 538355717910 379010955834 540542400858 327887382480 969140161676 911439762902 307446653263 169798139144 987411160986 157794272560 297420951489 559555142450 386346002744 666969104356 915434320097 215368997996 317435855923 920775290594 163058647539 629110929927 832352225869 82231467969 436929430457 462122007861 822021310760 267332607878 87363591077 34945169634 778425327120 943112654404 272026446909 864017528040 470372496762 727258639535 834111625972 723523307450 552955075501 833704908366 345415859457 926775232769 565672006881 467549976438 161773805239 880613532070 872394057840 833956442246 537580559005 554376980581 417883032234 697092796498 777905741419 427330485845 815635651771 409852777496 925441850660 861800248066 784772142568 700214990843 859383256576 341826421824 375130983191 951541814421 718274278521 250808350318 402405318260 125993323124 814170080810 654682873296 918031783707 327568484384 41325367080 834556927129 676319779274 684707246817 4033184490 695719393896 239993787276 807811483693 971054642366 500898732029 348509076650 109987748858 295057750151 400436038856 624553283604 169110371378 776707280916 539954574438 921482110569 437289466411 968599465594 197094645820 699752944978 850252617540 580299521141 631529665397 488896931566 521053574163 344166864102 809711764869 389303952009 931940483579 786103994374 802896547633 818102968465 846814768318 872805133740 381316070618 488854823842 346679717363 921116563257 590706780948 279015770355 271171478051 219122927439 654970451536 824841214643 710662981978 406996383718 216897188760 542596169449 653445456942 836958878494 26704127239 289507346709 97918061165 147557306915 319469538043 122622645866 506557715171 26638407499 369979990565 593464114473 411109741977 790666681737 446106844853 166952400608 492153338850 720832075378 525276806189 567476015633 314742462134 393522889122 222135441150 624101401560 629782297132 931309006764 957775820007 416721566832 264632199613 534686177398 865200614630 400892510552 860780036841 359256330454 232196126184 4348494084 91217514920 911526046051 573635747681 508239578126 407486904360 109659950034 163279491176 279975062273 922547067093 228801768937 180196411370 785756542483 576551467794 156812885104 604090703432 755434135320 499737172541 259847507216 115966176166 744468152938 490027680162 673565257307 482001900797 623465335094 656381498679 91481135773 293390902619 592842629091 358229832726 965883213212 484709810569 538503447868 879409603698 965492256436 688754056963 453414780187 865166520772 752758212534 548056232198 608269328588 489988003322 30430292253 370485019142 594835945410 541452381958 518593600439 891241263995 179202333828 115648658272 308415099750 143041945985 867253249637 829478166526 878451305118 656380997409 369294446860 773037675404 35560283326 939679164389 698435129318 518003284016 819361512630 439799592877 767754522049 479236485322 374109417838 163754166460 167646618749 280353901363 868872913304 809372847149 222696250025 662362564386 246851632905 476408087098 868909585821 199842618181 946327998317 165538678469 423985703441 691381808517 764020817646 505928747424 307160531363 164742751625 534550057623 211151455757 927944009791 291802698482 629921584606 961377710966 739350371021 470821839740 631924504720 799575988172 740810972964 467163674935 810621555651 106491359794 177366005051 299653215566 274691597175 403877692912 462265108122 381450171893 775061146297 407662312895 776293071381 823979115663 76281936275 200101325985 574633115944 181946816943 192789070985 634663508975 785520099624 505433264800 630056421444 800671292255 206486111758 575452728164 45469144051 663731971380 993427810710 788185304339 403276474198 456602935983 966847875964 951743944951 135233461201 455181326479 434478130419 25002511531 613466010529 465303225888 831752271077 695326717060 606397974153 588610726099 27368196438 635867188940 361150881540 370718043649 76357796359 739427231213 204056569218 261922494236 299082840376 512734642090 720810055422 868504610042 535113116600 558514038477 17249637968 452368109296 56407763070 765699040580 221789990498 640289953393 429160022128 766539537849 163285236999 232194841173 97532894219 633526074585 741361304226 998219840104 382270911582 331158663137 888930446175 392504052401 484606454340 320633891880 728445853498 403245302251 223594649644 641829773084 96063815092 961819939540 731050517040 449512804967 301797317415 860250591248 424645454481 946445591912 710376176678 941074138586 517977875051 256567870755 309978238532 304381045610 845783258679 467995325594 371384056882 684504640086 283782759003 480767389188 575148522007 249424404356 306442216699 376950459679 636427345141 274754394032 545585261114 31692302519 178690925313 406398037944 425850708420 795598872648 491666989284 37041861294 918996326343 379778341848 924975315312 757880309632 855375440408 985540351201 343466668415 809632135276 476297846713 679280041756 142501496977 756409742299 718999608067 696239389686 331121849703 522709858690 789189964315 782344995711 153373122216 417857136086 977664216866 737329961197 243647079508 448443063099 326732717315 518200409900 673271998473 366831608640 149452481251 972574417083 560553162321 961082284677 384132770378 879835078701 720499685328 436191636348 580496927083 113739514871 726788869628 253338793348 299255174933 278547076140 449528702699 309202310414 281330015028 944705075390 858279870041 870367523882 907767617434 430321316161 311098357869 872064297307 289046748205 885287556327 790066083469 555862089438 224590584379 97841531257 98975510100 907469117898 513059006603 791896805925 268453358050 344840015284 483104546522 594128095511 198544430126 94979025389 845014513848 16870465885 756054852809 819789283915 118781295277 849311873485 554380015493 363481808018 862083815315 89570240290 270412950249 284542816338 230221097325 766045973841 718090624179 133299662929 75153032710 439007063707 913361446872 781197249159 139540700534 600379044777 165409478745 324082760372 352693938426 449714255192 293409911245 76480866968 601727557407 505810215010 866255803910 575484862921 680848759133 971610189879 351344667784 379338137421 847963963783 619212467868 995406831605 717553391686 53445395546 319734826234 865092595805 532333724233 410298374480 261483876694 404659226576 971364186667 924033521730 59212422941 396744453595 478412128127 341615184125 444101746323 109164299389 171017194219 438650891394 959417817678 907819898953 146522436025 275794411844 455412749016 328158957760 832683139819 872232934406 231246679526 184024784306 218043016900 75135848999 180691254676 683196169273 552651420730 226819015983 729056667275 821656933196 432147483651 799728722277 578813439636 772779034868 244641933378 572350816891 359569941867 122638344766 767484267208 61089427057 373613507251 341138354839 81261106544 855536828359 598723367930 476878252068 403660684712 545048804230 812907230247 464821680575 724687399979 945036665106 634970374658 477138454527 567944904872 304490811731 190357427528 304831668407 390941769965 63338262465 308858956512 385810751301 506695773263 851357415414 476552332578 271241724221 484909292883 5118673992 22838100035 603924580258 889765205336 5188129947 332627399539 966519641159 64314573861 16998301902 572842029295 516056153807 428487157250 762820506384 3361393133 734809115876 446643873790 988834012899 408982938240 429632229071 117407509995 449305542963 457924903970 60333861170 91945397518 478584175188 798497408980 157586366167 13817269318 400069496281 263040493950 223905126008 694978411704 412025214370 291294081983 658745975067 761666674955 704641640995 692670840519 256330137949 552339189793 607735196728 834729226979 623363015895 694441638435 311911597843 12767835701 267870249303 975319986509 264409929778 304406000285 943718771114 67676442817 759219522524 132600560988 360960868819 603264862011 167337821936 248542218050 800745938853 395200231305 716934192918 646283510291 339019195417 384634421606 124063494247 984259094398 263379178779 597333973201 46330871458 714389349068 939195080128 114950899912 107643143633 943673448561 532196440227 207706022557 926165254050 126328130111 987546713585 699908441569 983135917320 984428532805 789248929144 679696909789 990062518310 212490747288 563949416771 713259311379 213038487417 863635591084 157067732774 785548554969 842582877385 315593365892 622871353870 545978686770 202090581813 557821285924 633279716637 495708605654 141898862701 359330325362 459745943304 164334993459 353565875354 89504102170 5993832550 501584974534 301994702594 870327533422 917118747785 241460453604 359176636052 144340520271 840596290171 335411066693 92109472592 348241742841 311735245132 599152856510 653403879741 458137139932 197191265215 892616680626 850446094769 238985553999 2073002713 153173489127 901103815211 199170976367 687256063448 300864236165 754262312702 929267087249 317207407146 612986554259 877547686627 597858011736 822505915193 429811809720 272215338433 885577948423 999443499247 326330397623 963622498008 170559900178 93421369526 65631645872 373593825463 644262401574 491001834371 224456954144 90904396024 909871434917 921799445747 770760079659 775052928052 527631817575 826718041528 369904292730 977902522273 341964133531 236567888115 796729260105 978115890616 141651104957 836508050498 965310899880 192103470639 948800470071 432756486315 584735760155 967020187440 753467537608 30419514177 149170077279 2767394001 182135634832 678488384431 704376167786 320260642291 642009786692 550774286247 539651698438 346887599363 407602637494 529285080039 213246159863 99985567741 381560559982 137904302042 692003566261 881589444705 304662614448 18409307861 862491302521 863862459139 889474068099 975291094732 590988479421 471374032255 833926961725 517390353731 82047783919 863733563250 923465062406 129849641859 238615900091 819287120062 960701162386 973618317589 56605623849 865985961886 319457571438 322243674074 116400548451 714401389463 669921258192 509417914511 190437230099 273588166710 209257505235 706493055808 366616232130 545997523848 965821445977 615786418310 381226399374 388427755556 440675184710 471760387998 211786239688 552889271011 510642100108 568871589972 68971655322 294211450812 114646126891 307078711941 961073713321 372473195253 833184246341 59361690584 888312890924 753357041307 203975542843 485642494568 354450095426 137906044442 73712251965 630159299853 865900084982 199482684307 995589826123 661707905237 184734915912 820995436868 37371977058 589938979340 838211730745 889472426521 150404090210 257811653414 903358285421 768302942004 902655554825 137086455423 776734649113 919552431406 143066200293 844132013000 127043085915 349941525957 189760180556 21045406000 85594522223 324831873788 795320819732 176166458307 971395517664 531053239760 542906177199 921727275588 766593211305 594728416323 278011268006 642266872136 190674947206 419031008617 44524591853 700682360130 614075867511 321244260057 227850276273 439556560697 423378214433 976681472279 914127326951 435913464235 247796396532 420618205682 115298840855 910909098627 975725600464 417416715433 980301448853 491225122848 620190720159 381795571096 926801604819 732856126247 10806765481 623908161609 580423057579 894679477551 792637497192 239726270940 487375652488 636752991806 740295095733 924243413355 599062916092 533976354596 100225253092 61733402478 922526557889 71467877015 863528910890 133529952306 508493517184 738070840072 785918340125 972847092530 521059393857 728380178326 668554055253 215251449402 477152879895 240408379958 846030919363 143971136772 941216678353 49960824550 755624446561 630304684963 437892253588 603705451613 286012055154 657031762827 458093073086 888470597542 100781364638 524142242955 417988902674 928126556442 140766750615 869571995483 982764850448 192295735137 414783111038 756725325054 812588501784 487538356471 437385447047 600972803925 124273604177 165511225295 986354993241 386091243758 114047356245 584310278392 421329512474 728952670349 292189182268 518138267770 217044625405 555697921434 415059101953 972449879846 44778016227 882331253191 899496457010 27762531081 732358557437 562627275530 478154125578 564787596646 356761877008 200370097796 770053523601 842146045874 853580147057 976364256205 956347580693 754140568500 493224361923 79313172582 22270598143 909592385347 918050448677 393602327024 739123349389 610835133838 571314589219 205608270478 203549629291 693895612539 934477185967 502416950308 659721106308 352060306652 787722334314 633506444213 724875981305 443738559880 156032234554 920190176093 416744527286 368216539389 721331032415 910234830366 764633620139 249895411734 389881802994 249272959787 660102377005 873458742179 953912663124 168188054167 543088872741 727237543911 933322395944 228554842286 596543476016 450369324218 522640578473 364109902509 323889577050 920974748628 357681956772 246597171155 455841584167 953415000981 172247982568 909353851939 490759438767 452004259857 526460212176 984678764226 464387213992 760642454577 583946648672 25437533275 607123372312 658554268229 126556702726 356023234708 206519136521 581581721011 353304475404 516125777515 135592753719 271779956387 754418656588 487571042212 240436960488 503861836311 437190895418 251187758606 336822923816 351040375868 305263681418 78627134001 143597836002 904081886810 762505823766 688386249253 540731754299 688907158621 664201364141 746894065490 39134592261 444495202555 177231223117 225664086104 426090718891 707682469955 580812645933 643203897173 560278390700 47450989275 192260808634 933087985799 502083420640 418833613375 558037096549 611442831912 40861640866 439823424846 149473666063 377730397930 398533454125 835483559038 228280029344 140660163338 238224240723 316123557720 397567545264 579261172607 401971804736 586713410669 449087662087 714408799955 231427135731 416727596485 772021137240 361999426229 288948999949 466132333596 997714908256 878977344182 713417864602 447388417677 986457890646 583509422558 822547181335 920056028805 28339515935 510472170234 74932026674 643863731038 857931480201 806346027362 445010853837 712205533046 963149026604 114451987749 733935000231 684740114021 905333656027 206699611826 902603750616 986255402400 897629332586 328445433219 930429751480 214157569232 163162403649 903902135676 821025006503 949236919707 951043496614 104722345902 688881557049 756612477147 172427422101 465174421210 555640234214 792069599106 208534451295 66433173726 911968570348 607037926868 337185452718 347969967373 113154216241 720878464223 803634256630 100385527945 590300605548 309790780785 806692066697 64909852360 361839201277 598092393762 957616428959 36153148109 583602552226 503121961720 711710344098 483477015635 826636161900 974381162534 463389459937 513797312310 492908868478 87841416255 213999246774 770764561073 689564960507 977359380115 628166554044 306176163036 935752138825 851080393224 862948972565 300092521882 696371448857 19582282684 604991088572 345078552557 300471965633 767801075837 315102797800 959327582331 871778375246 469378845849 356985014623 339551725300 194690340372 681815425725 884930688839 601707758642 63518009451 537754608763 410707456696 17080420059 466738208618 69894906936 29933948864 755612388622 779163271998 132715442671 677289689969 368012954424 228533672980 717216053235 696324916704 342705471357 80675001598 248272516729 991762737586 279501955612 386213574628 952408857525 547886181588 352122896375 630820489285 935975819602 35157662488 28512467817 481866403893 494298362469 459680929718 267189269689 369961200321 884492080308 775757813788 706210352221 348186915423 499045529720 104883261425 648871402709 181878353724 206383332360 51127976674 929241690724 565573340237 591574679729 337689322091 351670672036 261237474394 729913812022 899026267987 224228595662 898904368390 189060445000 324161337020 604184505597 9510917104 24123353092 465518575252 469294446474 922250953018 447001509768 768389995098 894677192180 399443592462 744845908034 289867259782 988032765114 80392087585 980804368648 897509270333 478620155598 560671867191 881280215762 67629596180 192532886992 925401115910 149069032210 867865674599 125191334539 244855165143 90897363203 71731877775 693504295664 294232773115 510683873122 302043146887 656773919574 104334699494 679943245501 506121319563 196913240484 536521728960 353173220796 153083662836 833567434172 70370644738 390549565493 105442389324 177816716680 714241537154 777414124172 94094474696 610860318638 157280369374 614153023915 825727379650 389682838197 192337170647 169674690966 851754079890 488517801245 674096993480 889909351999 668714320658 357019787781 567365144221 507069043492 789635487266 792309765987 289000696110 344984740229 945635372302 866692878238 406945929558 487013228982 489394891536 788543510938 229175432640 74804966833 969761275390 398385236940 963406856309 684057579775 423749161063 163379333390 815870199296 199973513123 50742551159 451372594386 425700933627 86963533752 347598397847 76833065912 451876500295 837394256640 733204366075 328175866062 130003646447 646864925610 645363435880 344741063733 146178479168 891211116645 605647978280 14477714996 124660118213 819742777789 263360252918 219978776063 652694393874 208656509417 777966252948 572672335402 717415490771 891382688670 436117339812 991845040696 926799146063 725992598103 801315465534 962053245443 352677159837 126667914617 512702864566 95893314606 697084920977 128598343973 665106446874 567326430685 338453746436 585584841360 805105011677 263440702231 854591386387 492649963960 291612704476 886354300920 981552690469 487359718090 515836462041 826916684555 160066887168 323728980219 869860193066 528913521703 197339300015 525009641586 70409048304 919234892477 857654214262 575937745071 266065379428 787508184090 136899376405 437370453366 880767011060 994892401986 589158991642 129625584967 538871884585 786103776291 347501305662 945577707321 228086661100 205995963077 400975488790 394321516330 282740038679 17372131315 237481390550 492825114401 44143185726 18461277912 434104620852 768190161682 229818365147 519064919225 530205507502 446580308480 503671103392 818545480124 496711357931 605302021138 963336911146 933296213918 105475238078 493015179859 588544854848 943608130071 752469624342 389600984277 509392986330 11029115125 257876882148 369844709047 386662475087 929909396745 550614983208 168998669478 291821741536 237735156870 17620912761 271175418843 240222246326 963205751634 719635193196 188152503270 543898890081 597542843997 737632076411 994927670289 205997789265 399600239350 737159778247 523487444079 488411973522 395938730050 42404187141 124804534249 302601826681 189226421218 852422475747 362846622577 235833044931 111366686244 683061399222 349000814076 701765306385 288931393336 225611769315 742233787055 670898389434 323055739298 308722705383 442396230732 841251701158 606319592963 227153901150 293912797568 727769518508 809854385007 52258594546 504971089256 494975668958 77174064432 736265344080 56460187898 884760089738 753839200208 85639010067 450516457689 784669142747 622463302193 568779190748 362241315313 389442747119 414976642397 881727237816 833463650645 561781660928 722865058311 472109473889 718054836359 514231649762 534542798899 946566670210 228963797479 234465385131 633848603309 655060604036 543324009273 345272544161 931864664249 775934229056 669158795940 925885442024 759974269674 648006675948 118852955338 98378105413 879792925681 6168018135 825179322644 790993966756 661372391216 894909629367 905160427111 290837119689 716974571802 866798641742 863139942916 574542075757 95340718785 656085593321 117198606064 796573863297 642312369868 913061690012 453159970178 47849364824 367600595500 304482789897 813158411263 591584166748 644395171527 806460238381 367342164323 572017386929 915978998387 20349910337 918424952786 359961630835 373992781750 744429094791 165959694592 94201436215 117216042030 712203600463 607850586727 626180765855 136504102925 97859087270 172829018286 178995695946 531241281614 447457728699 62065517402 384381805241 411645756790 522497208072 366084080424 524757317188 187083107529 533683341600 882906038255 299020147957 188224472929 314053732295 342662146775 423075444590 123323836518 767035308703 975576049078 112528316716 515933616192 824747980729 281268289401 732811662043 877556192925 164688677720 319258689726 911995675469 563261300861 174594589497 869661791415 832697798716 36560867379 306291996427 965408321827 42877691112 110956668258 608300901623 688016513241 171473218808 687107888929 26819128364 425970611099 792980293766 63176307950 9166621598 799485241771 26427997578 162653191400 930785829256 510963075819 738198375168 656886714665 193362961305 655484780491 510941113100 325267458499 194397613625 510906608499 824417116796 308237081048 769742480715 105541204786 880061355948 880671434584 699808077680 638161643490 726527514315 309185431621 537000973797 68629860571 347429388685 726372921145 979245471971 719834865972 495919912541 949015509024 955755360923 58086233937 717945024406 262526469555 812834038400 610568947577 658496890933 804547065994 320973297416 406897412544 469785531725 500713927007 912452036745 525250443981 903488262719 582728433478 607732714013 719265197045 896086572417 544563679041 92361416434 941801940387 144945291568 639063680486 404820165190 932382496196 649295901303 333029195327 77273365534 401989061664 997402043010 925509073274 496371664800 582210096291 163582298889 764640177188 643181288019 596215336363 853205454086 537008245212 753998606680 832680853764 438491514191 174534621520 185928246370 278589706362 130788164927 403961102904 591582023642 562415946256 291959405601 932145482330 699644859432 480319233220 751284936931 613741334640 820391206516 944990615758 842206160867 819751776482 805762590705 662136935583 738764088698 13256602097 970508148854 232578428167 180374565703 788937317219 181489687747 266191295237 389932869896 669390847340 146222909762 923251545422 218569017414 622825919657 387948883942 676551857441 645229217516 275977698399 477026879849 197598469934 475057429713 603134081622 454205943003 184488818876 501193992909 553267528208 357471365755 203634961700 731844173032 997498858745 878390229585 799495274748 590320414267 137453205608 259876618484 214657521142 66539699562 860643810544 547950506187 937671124340 106982091586 550666042472 720620102529 176515649169 369595549627 163602147898 927255463701 318458839276 532745227333 444882522293 105327447143 240364354970 467470628691 267050152850 517335319433 541751554529 724400746289 62595735930 737991047910 272032920642 498219380797 469656121872 191344474215 200247409722 510456630217 809989095876 694234921002 880547224499 757256115033 705623070962 246132090068 214839040525 970121451961 499907519144 687294823557 640247997610 443184945955 406336967521 154161372409 152966407308 404867625328 896838556177 327205005541 268117272232 733991104602 610751365264 133296256350 222203789662 137965122510 401250147674 885020286472 6150144782 169010874313 21261955674 283722421609 494465905945 573970766047 204015945701 10938034259 93991038028 578910415105 862561613830 837690560791 377179825370 315069118387 966948617078 296006308908 75196781508 890869626535 155732031284 457553704230 214900363996 78028840597 471281104107 649427167145 861054560264 672945217771 591832081670 860531870766 799858587224 739355321418 333962945921 312485158877 859302839548 274198543803 678158291129 154520713278 835800103326 66187161180 170463841843 575357631060 456783682881 824756601538 279229471223 165207796798 120907199590 348478479535 598379755072 697551893433 241086202191 366134072788 557521938804 623809864785 10441494411 49438008034 693871251362 610240389679 533888525991 743957180764 117046940199 325602532889 583762682428 57698650688 246178223354 91227530946 264679274440 702891987510 161007382245 33924052093 801392793167 359731836180 216773543171 18777767130 259744623878 772657193991 280339211176 977307219798 497571432294 231570769641 868788437963 221922133822 663651100102 350086163584 973264601825 650427813006 151651010975 230710869605 121415131143 966009081158 654063299506 490323690939 442252721237 721268030018 711290701542 352635649861 666697532224 771841703288 231114629797 325906343135 935786684334 440769554980 401824718001 635904778281 361038108282 267323314867 774066476828 105556272451 514568156639 884796886065 62728625841 511710018227 92985468045 139015507160 895629423416 175869409638 104218991602 801923005451 167480496966 60699909712 848835560374 384622348031 557640369011 435919038702 726035809790 504749964972 152427064708 717806744945 274941314073 253173216019 951812345273 678289277898 797511257159 797612815527 789411545412 516414317482 451077188454 577952689644 985956556470 325399459204 234947860860 140526865764 420936344901 720244141484 274376147474 139735466712 600197029620 511617773510 698736380400 997683658555 454714519488 174783617114 428235623693 734131993561 171037130369 207593565623 91078645092 948594258808 664917970474 560638760069 233243407734 787901518677 482334957990 83515278381 601911680103 869640108943 269554463618 758555387653 389861226884 433769076812 527524963162 438355891204 179743550068 834481380822 161518986225 748433555431 143247219080 80557681510 622541424143 716763786929 608768385562 490571499762 761935978593 640225474959 274820590314 482809938858 538908173450 31113842047 755697559864 746847636161 443854407779 722186814398 784450612274 117763554293 783140051506 112450058298 609922603233 243535247228 119200750134 786065225902 370914022822 489593485529 394451462577 485791461480 587836147136 940417298877 193736191888 266454524696 887082991685 233860439355 150252202974 947245009095 711388763272 467046188828 580337187787 264644582163 430842338099 730145051263 607813503874 48406964509 782527221830 491778777831 528573875597 365798951800 779340846912 306801899049 215961205468 30038806959 437238586838 58970400870 334560760032 272428663822 257775185916 442900131784 369637519938 255277837443 745557437662 832648364924 633566478482 768618664223 327649799038 85614958446 768704968006 442313952526 881266010517 9303438082 50759123206 678702674395 923729991670 730344691345 599231610633 390815871936 662535599443 181366771684 957958188977 741980791310 878558264397 990742332587 571118041725 401997673423 564430437524 283868572525 351893718565 377894111976 725560708221 333239254042 191119774556 298670636778 721114438394 456810940945 132313201894 643558188781 470576119685 837344557619 798682896785 937497350858 807284553496 472435186065 391665463968 310647466339 311234760140 129443878626 837183186990 422990777619 75948658208 878769954852 509967591183 490710772123 451945791288 844067535128 415898223429 914413398373 300983028863 499413723227 685334887193 739273381473 44622199271 782116082009 103070249524 374225481558 536644936945 431862790204 440454452036 27333950535 656423538299 122719394819 15319843906 272865198053 603622635937 290579897688 601878733327 879158101855 624958232461 713789129513 465338482673 637572348470 349916239818 726954803341 861761597970 516952344599 738986376203 409398372059 670027487877 570275688071 966792882600 398679242582 89064853923 504620218731 796203342904 826440399555 331369982870 702043496435 222690972669 439816631261 169460265316 369499540996 554039924784 563460966115 344965400710 315070442200 201112931619 882080567728 963856930049 833791670084 991552906586 111285418557 27023370676 354293427064 46038465274 837489932231 964469285212 57902086534 3969628943 862340422878 820089076371 676262942153 466969549903 431448537484 359609743928 108495654590 691678118439 570275028688 557750588267 183989888840 696780738987 534696197270 744666122745 759035597482 42586361998 982781075195 512598463941 479448138470 325914414541 98604257031 895167993702 662767992539 630073623035 614135877884 423005165967 111518200757 285409259896 841279454050 722684831579 558531018012 228063746027 108701544379 499530622105 714948500001 724773160911 622267271245 3757915896 354949136326 762977097552 61791309225 803663703213 342807019181 672044035810 904443293145 226583499734 869179901450 239004095269 749111649768 359912669480 694864887430 414065650682 394704788705 654969687728 879386157733 692678888076 558033004826 608357985245 882602463580 934342947917 349139446112 80588861979 427224254430 82216149488 658973565374 299437015602 228629673965 398177394616 581115319165 776614229286 709463411779 433539725599 304366483594 673415014849 553724770442 479056116772 534891165854 203581279684 133417001811 698904732071 951085310858 420997792664 178620489092 300868736240 139141487576 359264776054 5384087665 150611066894 458314322632 925676867997 494750309969 722611662313 714731221156 235986634499 668572503591 104011202943 661592938788 481971116818 254107109101 587062470621 563075789163 488495578682 865600351284 740411424810 668856916833 848298329365 270214716787 871839545571 639879807926 771192125402 289687220190 791007882365 668838959068 73933501274 857932045090 67087686875 539249599214 993652040943 931010405921 725854666900 207556708935 599068790866 873967273204 254620106136 83299583996 220948001091 534702483496 456029840340 818688717019 665229504922 184603088018 959880516851 59755145163 22508351988 744686673166 577123008078 122030455089 356856774355 693928385289 858506428467 6169044087 330378388919 303939372529 431765597369 219120985112 409651378034 309352624771 757615677293 420397068620 199429824808 400794066867 908790164586 370295760739 188594723416 789460431582 771686400809 837470029530 472045939894 292617661795 542881613511 125028487951 415132373291 718284040145 932173655618 468660908349 811374624542 513507984018 989941931255 985216096012 226404615816 417927037242 549641071515 445417817668 191881631191 362177329815 66646057881 721967441398 666125580153 649103010294 372673007896 874726050355 703264393628 614738249439 242045698104 807562516188 433746991408 3832788764 390841403425 549920305629 171351809570 242334918940 195626780630 890127697940 889467980174 882332449611 631897721410 498177379974 767664404851 757025135479 812743737766 887609716261 942295673539 867304858631 640662067961 359052947720 578397066065 198150956703 829165824357 317015882985 62313160471 215313970619 371924921092 808054733763 748738372313 978533790227 214487913628 330067786649 494818534008 351322384129 651815935386 779237727438 604974855389 110808137324 572005432645 979774544940 183251506973 879306812062 985681189423 302503627270 757988849345 205227035239 205602553649 520878437581 195439930820 65975008777 944173308083 95677393609 890591218589 40005444887 555651156529 268842433956 895792239907 133327366354 287973032724 359815621033 599853888173 347357351119 223229546700 90394206922 419824522689 746398623522 767047263290 169486370636 740808624732 690926345412 612960879267 317417087087 641773949189 179596803795 547752881991 117355188213 379215242859 998424187256 892124742297 724166935080 286198801289 773090696672 321756870532 7429736519 443449018575 439163159300 151283645956 642805008128 768296511490 760645250673 974455256229 805318858472 293623106307 560520015659 806648877938 586561588735 870538520330 988399298727 79109374641 826230706129 679601358838 201114545964 225310042860 937297733676 369290529722 849564177712 27156592380 927288817962 207233019134 519974641578 933548067539 852216759744 115076186751 603003890182 665657944610 686991930606 472523090913 528584856063 834589487151 513668082440 966420372585 327591570804 125722364443 942849630377 84120795423 922618178710 710113286109 108726929181 622070396191 691562876815 193989402435 745815733568 905941890094 90402372806 308628378886 213620075065 351841779931 83970562996 94548080094 888681395064 856832274281 9230992906 849087833023 922323695635 820074179969 111429721817 59927641079 806286541231 488824913970 82019378213 849521101743 355533331911 516512908532 121575753796 640404714154 101317530508 639613679811 936289794781 419316842215 462210975000 467427006638 444100348395 10491173146 763849262936 225326088715 700185707921 317022811962 722173232427 823280895733 866341446576 181967383987 186540352381 482975980089 167958494545 109900851976 964888957651 41181631742 139985869219 519143693181 59328870568 444878592145 13294693019 257293769557 698772316772 497876016727 555460414909 451152287358 960512082051 678265929050 430299054757 371270768956 378691201542 406490478551 537314844639 912200419084 500663185777 793577195912 209276468613 236614623947 581630585019 294068476653 740469725134 422268177727 7804561161 374640542778 290261883677 736190328932 409569533024 196659515301 399979218143 170929499658 885683938820 22115821077 771910262371 847640351160 967964962377 734637138324 815166686491 154707613197 362144354914 584751405181 44449421133 254629097132 292131178535 771986464506 550998574663 893668561831 96268489808 206923153667 681536012246 529686079514 436912636555 9996211578 608245221436 525980860501 290277494694 923755491254 300712680366 382367149854 808622170352 84831622648 307336570055 943768283956 730644398237 696260295073 667078436398 717381408588 437344690445 211154274975 535909851500 63109843139 390819562535 640870822116 936890276281 330443445293 511043756411 200727665880 381362571365 727512813227 426580501945 718305873509 94981007563 904822441527 890389687188 455978629702 469878505444 677302235271 856311788310 548055014566 419483482881 241001627649 314656357078 98655813980 301720955741 953572659294 514760154821 514427804882 544052671671 907502149572 679751517361 156476248115 553320210818 475626054861 917188882633 383486190339 159249097374 140389284506 403727456356 193212778692 935336640007 242992603963 977504295260 925321112780 596384169616 169558059253 298896342588 358559377231 646975302218 832060596794 969294877442 416257993717 932958390160 139605615731 99457290223 347786790981 381403388967 218474191680 142733251460 87816739051 821570059719 38811617074 419241184578 69006884667 44273978524 205121152704 575500511146 428412491592 698630827283 131479143381 290035008534 242749754242 296733476962 155772674746 996303324545 196130329790 76594708900 393680803065 829798765371 536691892395 855405031021 361562609938 545410087565 80500158853 144081105618 276779736097 714968608724 459218003780 736824393057 317318637311 237701923906 470259831567 728423617942 34482969565 754978187204 946686139863 571430822912 622601824414 744650655266 382948315756 331992072624 233801969179 213301441587 871133214219 304851426074 744677021000 193645746590 463302224182 459108559041 415709835192 141634596697 55250316553 924976192995 336293174214 114841299062 269836609448 549495427906 492369159415 961740103245 458641718895 741651311636 86931540841 203089410810 853082658398 382469725941 128335710120 431761700874 608040878169 848132264880 450332539610 600950960701 125254884040 12134962330 864366680992 834407409004 574538515145 137758269914 844003591886 278024503913 799789234491 970259125709 444349835123 308546424153 416326684685 840463314803 892245483528 152868804411 541615179462 999734029271 458352434240 410869414111 662210873073 230093004681 736129839434 922206806228 321672986935 875320202338 843536017529 981337158561 469882786291 803258692225 695388252370 384902373833 59782634279 179849812023 727315730508 391644141299 223457228367 903008549362 471243621397 452890700732 403465320857 215006873783 80019630433 768816567328 812375538266 81346535520 790592160115 818312532878 493364831079 702374568132 490333232847 359234031171 197733989854 926782316171 402501245504 950089505090 492489802749 168856331763 952111200342 244025662998 37883064934 346303815114 170694078776 125074934162 523621801356 602721194418 939232507203 239822479459 235712486928 32566980536 482976526204 220836546534 292551994457 157242138090 275024706128 243763840256 974737071175 740673765161 643940150841 930701170056 414829253693 638701176735 851106983320 231022900091 775866714660 133311722952 573346874800 399669286579 173880586318 616509627208 7949073888 391266349511 583313256125 896739506255 798687146691 449970368970 208934899986 661611598363 207715671627 776317847733 701098988462 230987189233 46661709509 565340430428 270468828442 41790155591 342039402555 502813601099 666167033784 664996021706 80041953804 324441689586 304482669778 388375094953 998621194096 480410992213 9078169033 45830947321 234870846886 783251409650 807756329674 239314341461 126617062129 280385736999 34989543736 703061908081 746758058161 56862321031 374217413633 316347255951 664338258976 163755345344 755637914273 330239430499 418562729390 310611904929 991822720126 599221580883 777171692979 318351661743 104538150672 431515019099 636487656477 140244619435 614347884983 937280216511 741928435447 667914590283 716890367832 972730249481 130447104619 383696986286 797732437709 300292278749 200688759326 51759571411 369913335707 558778136115 562283719704 890312436621 222757664852 239455649555 13490336699 299729507077 320202128373 462625947422 607506738010 300362994773 371797049506 230662635926 66835856402 993147219089 392202847756 412978601965 148566160261 771684512798 393056825320 93995191825 870504291603 464657905533 110903758905 625185439227 411544661955 711967560056 903449027533 423934913947 225855577394 45656080506 836382651387 100420939383 192690016022 218582590052 245412707288 945922809168 858264293640 692371958742 814078344435 168004679591 361792980819 819898036423 180640875305 254375750169 945801159618 277496185383 577479603354 990270090514 268844214164 971309455231 471272783197 437621660996 939133932521 794035685883 480260281814 845615694466 361472119151 591572166080 256427481496 884540470007 912961296247 226075020752 840724019078 719907815896 551783611732 445817564929 665672951642 55745149835 33541864865 352550995733 136631222891 77741895387 891044282308 151496021258 941486337315 338287590119 734036196094 324296323969 708966355220 817003319419 909818574030 903435774654 303617721543 225908761195 697191513704 11194385959 446273195548 731937649645 670795628988 988289324273 655429253334 670125241561 811233190363 210325293926 300579250747 505127636120 231683524821 112556226640 51286932463 490141433264 46846597371 928868617198 862275920606 256729768501 544861101509 448844259342 692297662282 220631217130 215228141594 433393901522 787669792975 500622399233 608574366195 855541480483 143429867641 512329537051 909575906288 281906902173 346606116659 314931381817 686499202981 347365353906 164724184732 813249747057 480412499649 434315121828 852683222646 986554258764 353096998397 224940486231 173142656665 792335287298 238046921143 8325525189 647881563305 694597338160 944335776075 898564971797 838918173384 471812894063 920301024090 375150276179 983499351568 440587753449 87145991191 478822013796 917582241590 924939404786 942901317464 142087075804 520366749753 971469577649 376019387950 842523205470 362178283112 770647197539 520694709725 793445365230 908059828747 564272518938 624799744586 435573686132 172825160573 942351448479 151320377670 919951673988 286906470590 795979491932 130432366867 183813861229 620370742394 391772087241 341980103431 897285109134 520675786377 732645067717 761181708448 495862439844 793508985778 498776528445 576514634622 235688595096 775824593495 712417115590 570727655458 708914102976 345737898313 249928747152 804456475276 87717414398 32486622553 382078677501 620176853634 718077833413 434010151928 306001713996 180829131833 493094245032 279737194472 15260039836 4875341216 115469192914 34422115677 960800127919 181700641755 244846445896 973832028331 56786418772 628695707549 186306078311 499330803669 582850195178 551151107178 663000974932 252893432201 125862020785 242409699140 282103394936 54393201585 691835792010 616400836151 490689286175 641568807158 83189420678 169592036711 126278433718 411125929171 815950424278 48348847247 698628151373 663646037763 857685530369 983550852597 470037637805 307775788828 658652929698 391741399291 774533859324 468345855664 733515926801 504341802972 960384111910 54434329110 531442039541 214483932800 581402229187 408062095590 396760757096 671546959757 726877717483 957831781636 97702260983 817569288333 590475244147 364189784777 757179923204 749815967881 342188066571 119386050737 425252875116 739521541470 542697066162 682340083850 661763689403 536139010806 4194004837 559129425930 318806225507 843233067210 349332317684 720106933738 155527879942 802043356461 283166172434 548863656935 637275456069 415196595668 432777595877 382808325497 684537023584 149667437625 481751399823 685522531788 674136182459 629339753129 153136962470 515100342178 344911183482 669976283454 757623065283 607316218179 560143954221 45296200522 650619928758 836365072693 3624208880 557764084324 377501946100 805852364231 300174244221 479919054662 481300539507 327865106945 194466701015 171322511270 931064631664 413624533270 793963845338 408522618375 529840572020 905874105377 536302269672 272151699361 260447479714 485709406592 459490245436 755218675480 156047785654 470511937223 218929341676 216562127484 960225873918 25371072671 583650054748 420050363843 878512018431 509572591839 5154403040 33432387103 487562705517 260774832268 86432596611 616042838538 139807386070 549667895925 459603986400 39099192903 136906540114 378736854026 923380006380 782908338091 359822554441 899256311410 601151800954 204790342559 473437936548 590320122244 120752633992 753748455819 760838256149 12142508542 685458410533 503247981256 688492070420 872015493087 51470981732 578999239749 859147894516 375522068660 985650420973 806498552446 576904613693 666441871990 963392685073 449892121416 53012173766 688333494085 345336320878 725634587251 19378598751 119337894166 972064137713 386106149926 630111345894 190935386746 30510555078 48711638333 562146619451 223378128895 120910027356 609347382120 233256638735 952841801593 423238756897 48038911226 458105302842 505454891702 373598099883 662694845681 99477335709 303350256091 828273585188 312779548332 306892812947 902945597049 722097729358 472369044751 785751470594 88978017041 935597541762 469091008569 848856954261 495203739492 765936830261 421864392663 778700230105 742509430098 513257086075 403784148391 699592322826 218430839503 712094186380 362118211366 803633319440 852161507232 653983446617 632135129781 894832478646 613609899530 851106284189 815893789801 174162985287 550821085776 240021083724 62934753069 83166876607 735637949488 416523421882 15832939567 908996168742 328468462361 361588724748 624801546644 468328727557 708463967667 638568162330 708050287228 835997280548 375909982222 357133992399 869004883301 835734160222 645822082654 903969196003 911195587953 878646695887 103685673961 780966097634 908121060428 339522493620 61575458492 178629471398 732659176333 877297632806 30489675260 929882221676 224157640816 869697445553 796046297219 566313685806 579035633573 924619196878 54348448710 576402687426 896886078600 837212030377 632314497084 256595897701 774646604398 504276186636 275684782950 341499082653 288167698262 778360373380 718126450128 97225575836 522564063220 903527549348 179781629757 484778388569 976122197098 448039718738 774863039468 267587711801 995778425064 96269877860 203179919673 147885916900 281897025395 403602038869 384963811441 944901774852 843605976821 901209374879 129681200204 20210942887 921547133855 357359394488 604675857069 729872972119 576090167365 804090588032 38021862326 240461986333 122780283139 283750393022 774832778068 213641106484 928675944098 181705391372 92400049831 20259676570 721660324569 661488320543 101722350969 134739968686 479026370952 743522952881 780737164539 511148185186 886890197326 636466186981 871637967445 185775415552 561078517804 302716415548 842879607449 189606744869 509021424446 551030522695 28625785452 754232950086 731257684361 183255053278 978220706164 225358766378 797502388092 358752872027 222556349006 248562854900 298923351670 577321623375 888256615994 650689433599 875510129133 818468737974 391207238780 203772684810 120900384206 518237315717 494701144503 596758106310 523095932784 185390351983 625966759189 276350470121 881035557934 690242282460 173965249989 589380228731 982932616554 44390711746 219030755270 789647692548 399831879725 221928896817 522817221854 841227629436 914715390942 410195547573 667495632685 870229860708 927327732208 263212998500 887431445943 125644038016 480073438692 649021412540 752086899107 126710781706 68682062207 999390862297 510610617602 379418232411 204431872853 828795450872 805815973464 619542128225 574561295467 839864440432 584901494737 667329977566 842341596718 812707022200 288895021316 587347268734 535220172811 430127099466 413789228216 900149319394 159454194851 460032208929 724611688152 41596957696 116956705535 957115766876 257507968386 770287426903 88817886113 199355466708 687812915771 137938021895 283595694297 821694142113 333303650739 280340014626 272101038644 705698078687 403468914443 743439662555 987455330768 556384375559 950343401380 279252522700 154352266847 108413831846 600482763563 534861599683 482218041793 846928178394 973581768826 702589274822 470551773090 741470585772 113144020702 629568714428 178200289115 105598417693 47271971742 220310957529 352427500455 516422607221 197222033729 294241035264 875764512362 978700330183 597725431738 728513165581 54764116111 130455479743 417356177101 21847703382 308592792454 89457486334 865230528776 325260177740 312740771961 512678155079 747078536805 168038623774 517458631062 927869263022 43188141744 460880279831 566421023956 172065067718 6840065986 761102735075 392340861272 172962482727 619336870965 301382067233 925899791592 603085878131 906927048060 990605297187 733852609544 572055242699 500902211313 823661461175 64393515224 508992146532 741569546286 669117355203 395075711828 665088788307 37871673328 655418722735 382009121228 814295270999 250579636379 90907940872 474104221171 831924358353 293692256385 888655883703 611426750117 256206374122 742646816789 669495286953 132148364607 631879477425 191684565491 544824562568 380771246049 833167366115 901370095001 956017377918 808714018009 313242029420 76731896073 982660947387 821261563389 635019276589 488097160848 955889527192 931830620784 724498637699 244125857424 501724713161 78346091164 962288637447 753064426107 310134780054 134011592527 44014892411 771792343371 658651206383 56989166041 527196346647 302785651788 444869082835 703825513697 320189614661 291185590040 339072736154 888811354318 181677175879 984163992452 912846265143 342455177897 210120478343 444660154344 789313647229 778993841375 750482103784 716804813386 839736871396 312553806814 631992409432 808632241888 580959755469 622079300168 706748111574 338937489850 571260587673 905402592274 953913104176 575831917429 646164688894 324361109701 411451647383 170617132105 44656673363 121758931784 65675668227 460377162661 186250304229 246655182891 34072046331 171760884137 599088326354 724898498874 502666458894 269827592600 801000120860 993158952813 677029357252 96045349983 613969926373 333976993079 99532789180 816253102736 541314391495 929445366596 582826969198 747088913074 681447184863 82579960025 531033319923 811636040587 356342512919 663135875054 664332182501 733256211777 557795955828 860255181128 756088145299 35418322359 209826854837 299527981312 205366693005 227503261728 381483748336 292729428357 641408435568 411689125876 148629894306 867497382677 870886277394 944362311639 431840711476 946542737788 786471667673 923969429219 532261517993 109139248075 680558916007 35605805410 489982042050 915826129477 664746274139 414601946879 783101266472 317529921201 512903046808 40399642566 791799087098 598720121725 82250503038 161756103698 123845013236 153182951072 901497997673 684639603453 996716221009 975643344235 641338043021 909573937975 974988916501 943204302926 168849240189 483417478505 831159149440 925109297582 228473462586 355390976210 449226965767 297693736907 806312005845 458830017741 44940698020 423466280071 119337731694 372208812478 971370698676 765767693741 963484695162 463573556481 648083123495 255063736263 196130255604 789276409145 789625217772 725130483526 845157759000 118985524245 159388733236 580400520223 401702704862 35342672622 542333261542 113994521796 998444025111 768980649522 289627575155 959677631749 587093689691 351296196251 884949540629 731840061250 550114411868 156239625356 329595505935 90617023583 309801945004 35026386648 319605930114 510491576212 20596113741 48854735642 40975496157 842032651305 714710211005 932400329563 197035447961 702825967921 901699731925 9115405315 593101087616 186332183375 459999049081 406018444918 354664603130 873066581554 275900985927 12349909593 236614028542 627336602987 181757833891 378473154359 609174904912 209274095257 569433103367 62361417429 84598239055 962295260408 206492067783 371578222212 771423846459 736691405969 362317955250 888750560233 233552768840 800315730133 851047926215 981312534621 603104238107 262055063537 707410373666 394416753600 470580756593 941014942904 575876135756 438346688395 801531037605 360024908266 392013551658 489616987552 878543725732 22226557638 139345144834 848490300959 537178864192 495127288193 949690932119 813446564948 943799427115 21606752741 492022087231 400736317461 336465457865 255319996104 20929722085 115204825579 335051331495 151147339082 83867208041 637696844366 213399713633 33040956798 668354989135 67010947496 178918298770 690013979324 632218012618 104344577284 454075791667 881879558734 686642468304 829431522677 885067041432 665592244136 994581759846 214376422631 444421774652 894772304122 34697392114 668136610105 993970033547 606602637895 75038235913 23118178663 722514993606 306085273110 554674965356 968444189140 781208005351 963576833884 705441024014 166390940500 69020247281 20483278638 964727415969 292821575495 663130601378 7556099193 235695818929 214008772384 702933070943 711145533112 759734757312 273732684390 66735567190 954506094610 203117954283 899546092836 223814404763 41151106278 884998463842 224448432540 234494176649 581174250791 693972349377 752976337553 481096762126 232492361362 484826363437 268653018648 877453212211 971896695602 354134721305 492181485144 77369806811 367745961876 77025575720 570594197745 617468349209 271896646065 197582551441 131059406056 141049307275 539000442487 639429706317 829090718421 372386364131 200018893663 756015741623 210026753859 153642124098 183345924683 678044989819 663738783398 359208181208 721928281620 136309092850 367291320943 24086745295 56725888863 69203974853 70040016225 292605077295 488949646315 595096970439 147248911091 86765869425 108022920436 93694320728 380572836356 75794420142 36584093455 792186869333 401086803043 560718830212 43361289403 44360063892 74460949373 754647964917 281336707814 753702244724 566583256365 210627103299 423336768030 406140852170 76567122476 874034212776 778354937572 959435291759 217099227483 144026063756 40357305315 76496430064 573155825825 704199615944 181356082749 629936676435 498780352294 971489636941 751138640474 286670329632 988336978172 329643700302 960952827415 718445855045 898333503008 954510449685 345054584874 570129102897 998752511071 695626175473 170650222042 761836893138 993742422103 216707823351 223309873276 274796849800 775509207700 58669419943 626699764273 443621940477 963281361580 16689516557 690637602096 648105846764 490272477565 119700528526 964068059373 72469709336 204602923345 864025006999 86575277694 727534684984 88088387360 469499917096 652824870422 607659725104 848861403313 883518681052 737537045417 17843928099 717184269466 637916743618 933128922601 162562301332 823580445786 577571164351 860302245208 34117803166 340302041563 373329073450 689715128014 919046596874 425797333447 96363895858 491433708785 323424624587 517345451887 144810118503 939049050521 896164776280 858887407547 86048539616 97792239010 730565736669 166295942612 33226859581 26825607727 350258456541 616600513386 392478785423 527905035130 350230914514 387103593917 343489956068 22232806156 833889771945 439914360838 362756105156 25555664511 959568448462 488172931924 660544378811 383655745672 843894047380 855121976779 491577206636 775936477681 818304712777 359445623613 668043823049 873407415624 625466933596 321610361736 996129529268 890532587118 157768055300 628522171532 634484997436 21697929850 249288225648 541139572686 332801761045 249203597769 702006693541 531289321075 239030953856 382623189623 649631030263 384581441885 941302006188 870855068734 769632853269 581836822049 529423489019 555042033576 998519272367 536077428794 344374573852 527103800914 383545766730 328792797025 805048223424 215236280656 757800866109 133374260274 672109553126 933222029332 661857005482 100259633596 14703553470 749443445500 567908362070 512055487217 503496011158 156655563470 50881766175 940945223581 571981621585 251841495674 860455187 138678961057 637191523466 205700394958 228160373060 889207464958 663457691098 223444394007 216736725447 439766343491 757189942898 784516305236 321371516882 915907721468 176688760204 791301394329 79121658036 115330648437 760111645043 980073715569 630108704508 707959993474 891751294370 466102510443 453326491819 885314256083 763136630827 869863722358 305674219042 388532440095 52671157057 394044683720 676159832585 48724013031 575421467211 478433780723 775699878335 373034653306 917149286506 282639260378 457642228358 855659592177 858135216627 760516052937 495354646749 266800488634 648631914694 354326543396 7814522304 706453423273 15820841722 741028550899 619877735068 343299633329 968755957358 540858100336 68871679662 586023912591 384238873872 726489536310 499042330315 172438867767 834340707300 281715411166 759475917073 738249913832 222669027057 337318919159 555316382930 346789457685 930699257376 495669079195 872805963119 806509271731 716688091108 507708154772 34058006162 21826026282 382817441317 921052967220 55604829482 670943170314 812486905931 577922141116 894343255671 609258690244 113771572026 643180724839 656883225050 973924895699 365645522960 766834256975 755106130839 32742698673 958045275921 304325447731 947162722768 48906761949 3225502209 740848837628 566292077679 731781287008 125551990768 12293412544 632889429086 276715935818 626438203040 409548120385 4950209541 485417298302 540404520125 187430471636 778264126918 940228710851 366734743143 742609672751 703111291327 892101461464 219520211398 723167831918 836234927356 932072668332 367584928010 849422897025 60529368924 937358435398 646061726946 932494745928 104593005582 17798305694 295986945707 508065214084 777677750787 741723316826 714458901496 413505205460 186494877889 948137264900 984437215434 379769591540 941804721156 36278288581 360227453570 500222678260 626803577277 312270902165 983011818342 100318925350 92485732516 852245683009 61318533367 418502386846 688057489416 13277173324 944226672406 239390397946 186023900214 39924613490 642166486764 202595304481 529986715668 197767574025 843925918966 341700713919 989273863460 844545856121 524951167057 272247580798 739390385442 391214772375 484772491597 354658443867 865026738503 364632120899 937785005305 909821506392 913314430390 420432678260 144900730305 441103967934 857159754622 50197312443 613742316595 712606108970 431321868482 510671339047 907483085126 748914858716 825892064183 111550909723 910622372980 430476982616 302362949144 820504788562 203429689606 319268355095 101757902362 732399230069 993473340033 858666909180 942795090483 160607228486 483350789684 604034314691 324666255199 980553758923 278970360320 447801274650 992898244177 229842709804 617756679871 515496799079 410586283914 9177585223 811199532956 771554697665 879142549336 785046860428 859411059857 886462310643 297655536359 218092106045 548405935507 461318993505 686570425596 356868910788 850837510131 330829753448 707619274559 464086875155 808512328788 974909145713 492471575568 250365863157 721217315443 763882066228 849376195420 462753197220 169283288094 156267404122 33429073727 273874446446 660924992394 368500368262 859378519677 204802645140 831650205173 30335231978 65136634517 593284594761 959336933948 220939354299 224562832986 672612798692 485621155039 378630944985 557803433079 496314335368 589464642287 339990771431 123819095711 115425568385 205315107443 424206833437 88564433390 904204704556 169935539914 84758161956 178223355645 521933880641 294733450411 401633544882 57345262994 73371111662 584281098110 26845316914 405637158782 405245540288 712905038006 299590553306 172040218600 218803522980 574733895734 350034313107 153134672251 984331058907 270993702587 442126547851 144292977929 129656785733 375804079917 94165442315 953734190955 7009359491 721403631534 72692873970 779298294309 141656884397 380156639690 149555133045 550953354870 863027700603 74221110542 828174443189 70270645891 350752703955 271428248212 342432834567 630530979272 170646209428 40174507629 918456419754 521022564918 87130307440 950365616050 184865952975 595625763945 834657287092 673106224162 891706107418 908817094215 346726760890 521848139055 753432221734 179306407837 512967396888 258702849892 443020270001 136294934324 75615920188 489631685887 569090429584 405022684315 104886249033 968375431598 381213642406 552564126372 937443617695 8440291395 950678025704 423962324530 570322310888 416955398803 60733605822 613306561611 491745324515 842493669580 218851919583 912911813022 256108035641 273297459470 757188989620 45187437659 493338789379 457670398932 726019179457 647438830914 195882632934 979934626343 420050585600 361529649634 321631696718 761473122276 401616058879 252270937263 574720438274 100930844535 522963525332 434020486242 813212800287 332627195435 616329995788 18389581534 817782634947 204944336593 238711077633 299408193645 486943936370 926999440943 313861874120 472557339735 346053569622 998064235667 49811525114 825595837075 781789082164 567947820984 794900844827 538635060865 739812250736 988740644101 646366384409 279655750694 406691620637 851895781800 18361792164 195867130557 147941690794 160106381304 428218851775 801906513055 267514180332 294174097955 755802615467 509930819825 995825384558 827353727640 249831979165 391163797232 49560649892 156265829913 835142722372 773522634110 182057455306 599451971309 354535823677 393952775851 206712332233 362466480843 387570217330 52235301696 527774565393 548495075972 622126680610 928539311602 900056701965 279288060353 697246706792 626183901565 391135912467 374949543964 524835719020 641042294490 491896972120 5431834921 489701362931 903680423643 881170218334 180929087296 586061710486 87707216966 669628499525 196135972692 460869190738 961735001636 692191039329 680504352026 381116054449 489136786690 878227046711 763148902937 629271326359 563384370629 144831242092 936531334942 185873459004 661681409780 695985429017 617187034804 509643644382 338862346434 783739363030 19170549905 180762256547 142651936677 695271104474 120198873035 5060583025 971902776729 343470832629 821033842826 53100407924 808009719540 530902875759 122776915481 718135662579 420502083889 338696941268 609337216240 646979025595 625236210795 674366265042 202124365917 907914770381 579093775598 560458159110 442669595598 231505074884 772353598900 512371925057 308417756946 510144939676 386087415799 588733148291 388872045185 700780127233 327815612649 6807996925 159571214777 722208510906 252731156382 35473080885 696985273002 870046214003 516911730429 155968155961 687316656193 632741283399 640518877275 891151771126 929545870802 314346495753 467198916122 954113526975 901381457251 252268472809 564151493176 83631000479 667604228430 236576969842 916274081669 194946150249 726537665685 616673419395 517329903262 28630399171 154795409267 505699253887 81739428274 721064622789 399514327794 977101863558 747580558515 957145151729 687847467230 257066506352 762280907544 273908637541 476926038260 424194861190 125516284911 120359574267 962531202981 350589148383 128451100957 532371121120 40496003111 471017854066 49450561718 165992339142 304535112689 276745767248 573042559105 916642580710 977556248230 481315817576 615460506325 314999873298 121537515539 565654910440 170061268827 334922328292 535566557811 703469308192 412966651257 472334496777 758260152027 636905071581 604373193062 462745749536 861178167742 850873270252 394530766531 796936372690 949861348888 5265539692 73745872011 341152503318 542494600984 314205829062 346588083937 637653977239 69953389414 14294957231 51377824512 690439967999 296146201842 960064092594 17541259865 664887424080 69999953830 478835993178 487664177119 711888454967 307702102690 727750043690 906446342345 643802886540 860350560932 808434960425 367776461099 251520247074 773132344201 445305007829 204629655209 391868516984 879421833490 219941973560 906022700236 272711751495 434802325027 778233756980 710643178743 459350969265 859076045006 222443747883 997814269102 978252929252 531952758451 798803619918 319229020623 955960135604 684312430084 202776347476 676098710336 719880993432 936926180978 220052095880 149761291800 602116423404 146098852639 811042606079 170293273482 162879954696 161599176499 267086170605 435192617410 863013095559 89067408578 775871929152 682130545464 355959300191 808564763919 382184628364 600761932621 665230361518 961221229650 671639122796 118502952175 904011076088 288894423557 729357896208 902535367823 393409221626 275076423847 137549662872 761261325816 911544471176 61832054325 474588401834 555162984354 687688344215 844941382099 354213741797 880429616164 834884432588 565859674014 465233481124 339218809421 402087621185 273309816185 678185499528 823526864470 54307271858 322999297893 511657507515 913397115572 185739465179 837418796490 106630831388 248889492134 10179349704 989124875548 871726535098 571392549263 184839133459 298152908813 392558210006 565490228983 696564781029 839046358304 52829309289 824609830980 877457121322 474110479350 550915305513 616857893875 183981886268 190351943985 800301618501 555053978292 738699577485 110315733806 908164970147 359749551205 338419066727 395644526407 880120403282 499360306265 449886796765 821629097105 258643661122 211103303770 342985997144 7430891786 242061256978 265033009000 804407875255 323379535100 210965124606 971137297847 469136620154 846502051940 140247607560 50704976303 396140362701 839131211509 997255407992 362648020668 520763786404 271157431349 344211068108 875491967276 861447600059 152800137355 721417269775 624876904748 990062741682 225956576538 983859301267 739722073086 57722088085 239465498672 247787265712 36891671882 254986951365 65357213777 659933663016 724846679321 5736486672 931741497958 307928684379 66121677976 64815452424 379624914605 500855463581 976983260153 188687890107 730645137896 761225365668 270576493618 100492424489 609207205812 592489077054 686231858198 468360770881 170101152824 630685773840 69055220109 563233202402 5643209741 948528008665 68907011193 798495869162 306823084266 989464434602 105355349860 666844479790 152283489924 995309175734 657817935209 659175294901 291175985161 176710527558 978596691392 755189573036 390725801724 61828063169 736463628661 286594859722 174347393640 686800200976 247359026551 562692708460 669874040457 919515914929 338527812854 224104281119 644458031293 476974537326 412253346427 901442955209 956523539879 317837500255 180215268514 804607643162 64955111975 662827116556 701722910756 304804327927 354392475168 862254382244 777302634474 239825541354 772993424016 35922904140 670347428757 484696284839 11260406387 113999869531 364102362089 366455933197 231776106597 196541225633 338207351025 210615484688 666937717797 412456661419 123302413031 738663312406 533699978648 141965976992 236862965796 858626626091 803440738377 912034015418 781077360234 248758974628 557921672540 325829732264 665411341343 938774809349 60989891939 449511311295 710768442661 181847881494 698860807924 540530268323 105150318279 661691151244 373330255974 654368556000 391143110828 675946737904 447808910165 163293240399 235749272941 416865685605 94318251605 228794753867 619020322122 898030511967 761409871409 599031190049 103372654189 820452139973 309081147900 331377497023 589391358806 567887445501 769643138860 434777991153 397289838473 793230485550 333376586313 624888402762 481413056228 61748472125 977980446772 241972821222 526845857424 270461051014 550443169338 417872646560 203294151483 617829697784 336651421898 259576598338 223890962637 115436254458 690816506646 339726175314 789312496234 829805956329 451814983703 449155060006 25721984949 852110387359 962959070844 427554005467 829311953838 730901703215 875571197471 250938476731 433549034275 277890232334 730554573136 984582698384 484193776642 135987841694 852900520908 479352066750 101658970181 387530435059 911997773960 224011039306 332077706869 949403394524 93057440343 236187435596 782843848007 930464872860 391820398639 490902106395 941658026980 256425401618 336156622444 234836667165 950745782842 952550585091 654603179431 866601226222 767285878978 213378246894 72758731657 408250866308 606292014918 251420002847 996644578634 92996784592 499363933728 364811190122 936939152535 117736631551 607411326700 396684773234 71094434270 847392813635 772676982207 984262923898 28677532872 4037752236 912962625314 784719039024 73453751105 679036270594 938611214929 265477156906 864844574229 376871754334 101125480799 992008805303 280870695337 50510637345 586958157479 467965483707 668881044908 475763948574 382092782448 847466849584 232551269785 284150250950 410955342434 91547928182 217059003040 167161824924 215048640257 581733299640 639832151378 355466866887 272611495379 166852780992 641787204044 109707851653 76778290107 62864208195 956604537566 191851930842 299686964758 127462158112 134892780513 871994881385 624130244917 464400002536 754258263146 838529562532 148573519920 231529633082 989416983631 241359506618 802071586440 771866058093 590440968908 41459138353 898135177235 211375804798 657045287340 29704632138 434828306222 171815448167 359791884302 737073141170 191641810633 548548893278 224278350029 692657585605 301595060814 673105460026 169537299840 861716804996 793414770407 485032828936 289694403810 579778950717 299835445120 538584065698 982478782391 110706473755 491771315479 915368200649 759393397954 561858109813 215122786634 140194350759 317233293139 126943138587 470487584847 489783983008 645268596248 302493599836 963694862052 148365815798 956102566353 795650791738 36422874597 347340251401 568975938862 534655883363 439129966139 818855244383 551372478753 802897836751 876278843063 742775638323 277326193219 293867146890 125088996163 323892954264 537201165990 578667731006 199596021170 205036409400 345017816049 216920733804 108076418864 518417233014 62688264637 763042021716 350377264235 39979099732 906835603646 702261412922 651195349028 50876213941 981941534291 806541647841 757522673754 88964689213 395162335831 806969059848 694616974061 903769745544 7593579287 204228545064 48868844108 5842285038 220018522665 21143995249 155706746352 633829564062 624688386595 277309066870 262056749391 305921603240 159203759170 277532461685 554053882943 618969425351 828055040049 313928941896 914737241216 565628166683 23616112795 444061200433 640178265668 911663818602 997695041211 271802164486 290097870968 101336837053 171043741218 978647418936 910110677157 868669733765 649317883044 190174614859 433393657389 691296433510 422177821863 922571754728 692556749204 239488969868 178110375059 759165450092 12557962093 994416796585 156449402574 63878129019 819600231190 625574963447 534857827642 946832987009 421287460848 7351059576 789394187478 434518278279 216843923342 62994820971 461705762206 874060097210 431083397824 718481273330 132229779364 777534406189 564572112623 186844109812 711658732476 897867000055 315008533517 311467608723 642463715094 993047622512 329691992166 157036469148 974438527016 644593587301 785815236690 392006920200 512078677368 899093526833 328723797662 427019473106 213147225664 153553695382 7143755269 824249272861 636691719031 768761348554 170402000003 81792118148 463154864945 374673687588 368705056367 468954003202 605320923957 572599786116 754427116672 261818040971 32634476306 613160006261 246588153004 356543509924 962518243073 928365498665 133063145140 458517131733 142628314354 942235083860 85560076200 453486912856 749000795913 728400559928 101072559292 625682078020 536267522944 37590604022 147860024302 806704168439 294938246806 545953532694 989872632074 811090947048 722206148710 926369636114 742242478877 93317758899 126666485568 481354972408 126539439231 790779958486 90755795659 350139458797 585359202032 790674945928 308659565293 769324252742 696463379355 225084888704 316329802049 51542543761 820991726766 654008884963 872338794603 589485767102 881079868333 47146366513 445892414217 485460703034 449832761589 344813228338 97732956872 319432792858 210205147006 445422043538 88231329863 946639873028 746499073015 541722658941 355663943839 668072514410 588254341036 752285793109 130609607097 996685028883 606674161107 73664709439 428599963190 905342635642 450405644790 78329128805 166166971307 234304883788 371412613191 139594402419 292501538671 628063662058 396420164010 652835191772 946697507566 130795493858 594705771241 90075176950 274628107158 397695675843 170914581239 404367052409 737468663403 629306952727 993849175735 674748670224 875577766656 416147479210 9061248973 745038706194 213037229550 235735972436 52619896164 84774104009 503494258364 431280199191 893078970996 137338881637 71794911554 278942034045 904429477700 521644990480 183841087784 601817380878 184393101578 98694605173 791703813633 363829815836 455478347265 432176313304 871203219408 159518281179 445346300141 138347568044 579054192561 203729627373 401934909093 632157230102 263016260974 393869809776 536919443938 25127981996 239854836417 446955861891 960378574412 2013501599 412141618142 785777412828 600132713518 964815687929 554342957220 601789314265 628594161567 524317462496 810073654132 268382049681 210593326871 44852456295 342766690130 718694915156 516937196231 536265448324 481138334605 191058345739 638039284801 193562616882 448899442152 664023757884 470475811281 967309200069 21864806803 230041335015 239358785737 939059078588 928207327206 313428968048 914275442738 433808013655 135072128560 410322228259 665198069794 571013844648 206742430427 814714020914 310427001476 420058391419 254256810211 387892091348 673657179793 145738566250 165121853052 256555488663 742263756151 573419058509 673488652737 792722734004 198573412203 647156341069 892920045205 874355334966 488145824636 553480624729 805767020642 811846768021 290236621069 861393517956 293327681578 211398234465 180622438841 134243248941 518966491452 238021301072 883082263693 104852045980 211288672534 310471300795 657497714492 451795112971 899456999965 591239443583 987302492112 642080304975 79420180582 943952591477 442323776787 494704876714 294622288595 992025984679 807531723433 997359691558 192945273658 373248429921 779116592166 768103538554 909474427255 288727620377 854397914648 678878204367 646189590993 126846628265 74072278137 795744958608 28103133031 619759352331 761285820787 669332358277 716088532296 590780920318 560283662378 961812015890 85027384643 189641629836 983955875015 105732626932 735663112828 81209474969 709558200499 857207279428 789167750396 853408942038 926986698113 361235102400 897078269447 284094903608 908471979679 847289400028 333245971137 369218782868 302515134404 196788485545 563110804494 854162032370 773292572933 350286092709 466068153119 52585967172 531078843220 287367878975 64154132278 22887709475 989998050120 670496956547 227198245080 665698047149 865075332429 113296311161 901554875317 230722202005 428432619453 451629571338 738366315422 422329022923 938500185829 25233641449 632210336173 407962164421 296901426215 851983992086 241360367704 74683947725 395304121490 27472941297 919796657802 258752394052 505218006792 789418849543 397645282164 96098374687 273907554748 417685370948 282830072733 811068343392 604331067691 944937080518 634174778249 680557165364 887150980220 3893770444 33036791339 462177874072 360370809208 100799570899 526732654350 335728359093 22933988764 74234359912 485565955577 68530157782 271692393175 749878898669 130683232034 136055700706 759796422272 268246874246 985580539711 977023388509 406466173421 870120651543 715823679654 25186717186 498681981124 53483038443 834959068610 5743143149 907230443362 497733626230 799533268552 29137506377 61450553253 556932588833 402790417744 791911728436 241004902505 185961209258 177800991147 326256488840 681184935525 194722900932 324711674051 458743090411 741549229461 349112660128 126865977702 714563679993 246210431952 63800150302 161314878961 653866079960 148854731583 742139897493 769160683709 835666511301 359961223891 99517486561 585282164979 820515420720 926333260245 844514142271 679747598203 106892800313 575066028852 490643832985 279266587503 275082352628 502712710907 785934319606 205727923364 894774680503 49404319924 242732232768 950864356336 656415619906 770191041762 153033033788 334611300768 572075067193 195631812883 926397197957 498746033530 254116600590 570382818215 757859258679 197888537557 735471636927 54602257136 663681867376 709348139180 522301675221 31394038725 871710032598 727264866732 291487752244 952442565180 468034374109 322260152773 540815911144 16679081154 72457867477 73834347577 215970624096 120602222174 234596255267 960859932827 523410991672 469434270140 811793337241 796293634573 381334227018 7897455403 739006669734 530790481177 643204340745 205680617457 491303905192 672688972030 100260303912 907743354832 884096144022 802411334748 34033693621 683438352986 120075589226 98510525749 231792332829 560523592872 393357072304 592700004116 939784202785 474562644866 359988562365 224165925898 949926003330 578576861127 47010373243 457692815366 670024744584 4677843295 151701455583 701376339239 832137429145 820166004115 170023068398 677731448678 838189585703 872704478105 162901085112 19094706274 850558812969 920573406858 622220402050 259316846558 672536244834 86995860561 386301928195 645004628105 285514344194 32085354777 250067722165 305595251510 298573106939 423843149563 923378812629 881463073024 308177249636 437799281344 19843675252 336791487007 204840201200 260320329909 692314070897 643057352402 256649356585 488482028204 791667679034 699815782441 940811222797 808153096821 688603129228 530499553449 781005806161 368168510102 836546585996 17736005295 968574716004 6726638087 975125538577 72098111452 78044542678 175560338669 812020570733 193316573054 341786932893 348270724586 139602134408 984566280046 923574306703 65280868308 619693613976 590305874338 427987425579 375557780474 401171335084 633359917019 478481051715 591144860519 426204002925 123329364384 844065215665 662530470763 101231266239 762390368765 467536110348 272060218095 582509870686 603571747679 267383452226 206210749924 168449212098 709128404664 331438147578 171209874983 816542263745 500308806458 497433233369 102268284316 100273370703 583084138183 349001434719 672779137593 783359935517 480685662493 568969777546 704889294002 56991876546 4591388793 27140613759 278105275738 550862632668 808529440384 798197345175 500238943508 372393611392 902199474080 286267204256 609546086659 570514259788 536782473188 134619910033 596727629858 360320331007 251587760712 358937843001 440357905205 496831645664 139540503787 425932485089 943567889185 771595141892 744639195495 852070545283 211092710392 357024393019 499239818855 837496202028 536063491201 275201417238 397967667232 647914503472 77863276220 515234618256 782291520721 269033287887 694979861092 637386090587 531550565347 679229451169 972930978369 195620159515 793182448922 546930781083 921709101417 457721618145 687236669653 666351065329 449325201048 220952357046 441092464542 427066745914 768424976744 276462838742 963383271136 61345245117 198687157361 574227598324 147435794600 847001812222 685475222874 283277976530 195596233452 443060878628 108642668235 858808101457 275814959099 853515167622 74330008434 542207383366 970651349541 830137977464 326238036107 673067365198 222048529651 341276466503 184186367472 929445445011 266065917982 492253154324 712957117305 68427040895 364131296761 745275680154 74490977052 488882468167 929837684918 654384050056 283395141808 22207704773 101876011170 617964189279 917326629277 121778954648 490387883215 887286040057 52194615023 218144478875 417240701369 412460705709 772734415635 703777175223 816869098010 384156641624 680289408499 729837851698 754933499537 441428687585 615387443584 259323878178 561953878338 196932390686 328742017546 632940948891 848005129522 953766417388 482452651792 708109330398 707532681280 366917960749 774700903368 945653299090 234744074889 126219992436 77233455520 689127652942 323186647413 541583989222 664015372516 787146759610 484555276343 872479915240 821646607739 846038179266 248275777923 242809366814 889054793303 89589259963 925132922597 49325150470 941736104074 333210911326 181965345073 548153708294 340766462585 930060341910 503699028370 889633432360 866525515564 207286204916 152891848748 547382388092 447505986251 273118052237 333887834871 599763737751 623960920567 243481108838 721161983711 728759663924 626311769161 549185004290 412071314908 379681495445 406544234029 793017815293 723966061394 21923860443 358105517242 212854255583 335496852387 607205410475 154394502507 507411801690 66582326523 596072503970 630311371079 609625412762 383615583821 103643990690 637564036444 900310794914 360432474143 22166374851 867503747827 276652146015 345494402510 60167557596 316821229114 127695539460 129341636640 675010093383 817366381593 480428082879 813583679811 727852833086 948620468108 235855513038 385394374961 828603515829 214792190830 407189516417 684058866759 863956463386 990041202901 371583132788 610507171433 644748480495 925928060863 599578273951 47414875839 546185438797 759084505108 4294644886 782208382271 913108218706 79719129329 329907097474 168252918922 416543775352 876721262200 687425925580 273350906092 821533751103 118348536827 588893549362 843889305350 96527097444 793089276215 32654782985 841328682224 141742756266 744321462107 694490257874 262389094033 266394961382 553922734792 282392036257 465490057016 618010901796 975738650109 966322467128 631414006073 526206083382 469461045277 706120679589 861045661596 533918275816 110689743756 156437981402 640513235481 571618589700 293776641650 206133026133 667842091995 622409845242 798243238974 214062068232 645486802870 382344653524 668810698710 211762241518 693415450054 657765410987 560412589921 850782641461 445632408363 233424326382 135779667317 128023175300 663369992455 757250932755 89294185685 645862219886 344985016918 869893529416 793010063554 446006726799 761087058693 413827246367 203075429757 410727330074 122075815059 361742031513 897194563901 508653474227 195175537920 863725480583 404439356459 710916999829 756971019145 956690112341 918337897894 315625181421 101236721266 130163076975 587936676041 746419011495 906237676057 396071306280 680313153994 938166602393 608047777560 989057870471 724995833406 487639483859 106098273893 436651875105 477503103529 824762814356 915000384314 5846176822 655188210197 671652516390 651685235301 133389640450 409828617963 418259995136 489228507938 229794466175 496624128648 610551551891 913923995098 650927551097 419033050050 869782798358 602597451248 157508831906 845045630569 173721759174 70170779391 617658462562 843205571691 80793819136 688398588700 490057196544 120817746615 48353930500 682610045766 367659319834 701358982916 634174722476 400169497586 400421843647 160444617409 881881166655 241862800273 455129515501 738328804991 125061189436 430529491373 390964636967 588243095530 335835722775 934216931597 247487891840 848314922883 701138273724 502201239499 955837347365 313653733280 528715137609 968757978831 802926096611 428883050791 495257814026 73438114224 365701842571 769773481067 212952695538 165909185050 80261427890 551193303092 985872276477 6468622874 771817292755 218915735955 592684672989 603214667795 90514356325 26147471607 814957541940 800593328496 940333142907 876917159328 549100486992 681499639968 383055645621 10083634122 889123851582 713222312514 515729770795 276108386771 909983425420 915801210216 306672914666 109029214841 993279513120 693204516533 338581262063 66127506885 756044124662 801843698492 643109357889 921126685803 94577182792 798428653315 485971400005 379968862747 59648231122 695611403133 408065020916 703561444867 771730754904 855819397780 539234665787 747649289120 856384341926 868624242816 749289893824 211725576984 419899808602 344429242402 836032972567 313018445987 557715918405 159326465555 444662485065 187359760613 707878750684 990773244133 737289373659 311838309296 815097298717 658766645934 359123758413 517267482825 895691607686 585101757166 235096973002 610528144531 66217308402 277280297699 371989772359 12885275618 619590610344 539233257050 916522197030 215176901880 132627241051 389879649364 358319139716 466575355926 125462564746 926798445016 612259264262 624536824596 859104460780 356933303464 895227423703 317485794337 342196258526 836430715114 274489993016 872794670583 883576572021 664845031084 973088092876 407967315509 278755480180 300560859502 351304273173 322203935235 18932731558 660011950812 406150946172 978113334856 736177985545 832807952516 191365017595 991004425251 308792327990 805909701873 306291082555 409105042508 410261673053 140935022050 24375923199 65913790824 305432024568 455033797762 774902019364 285259848369 742429703792 588158652206 812180376752 100575480803 398144617461 891373429839 640652700839 754023003780 745223191795 503552191515 650364020707 389136218259 44115312856 980461808065 622504445985 597621099510 13215805712 174277573689 868356877015 679099143994 740973458447 324204417504 986010895859 13375784959 144692460078 451362042662 999774436490 737930240817 49234666435 999279104024 118494365121 651185348420 38867357448 244903533256 388490719503 703820347066 471563353350 600962927973 786244779932 306459595306 486176923099 722707076436 784815478334 293055849023 828830009984 369750588257 203005158487 732795333874 834692514630 626707501064 218633166931 270707519148 266967637565 62363722972 135133962053 592367873127 209517229951 871778226111 355108227359 50673770858 651182825804 468421602874 970930199777 860897273398 360778560762 506041222680 622111287534 999037333731 110459952207 933172020254 346464472707 770719556299 924377417168 969347171258 289798457922 468134056858 714832961194 157707016751 705850211616 32439634181 172857982610 541594376941 559818579754 535745374635 390605867314 191683758476 695364439820 980883999899 846687182390 611270353750 485947974163 577101417222 263517467198 876784023001 403363213767 963094301237 663801729588 612997175858 708925258057 926744914546 448533312518 657795758499 926964326458 766120597239 20624591229 815944664374 82834115678 344496068391 417030456113 259988184040 182093012111 206463129232 435744994457 562134330720 801953952226 887949283831 93812135109 341012382080 270917185122 961134623097 822635044800 633717435647 268481592384 43310041591 755680744768 293462950311 361621257362 681255111529 341531322174 895988515626 902919060530 74670083008 362235088999 638146776739 812032594465 421253107347 268354556421 874385415593 75531084755 82821160797 228510506977 212377029658 611170549895 311953275777 267701621474 344110266281 575462201342 928938855318 791823535360 134623902935 165526431245 705875877664 819470740534 726632999083 165372048896 738201482298 94512155912 908793088135 284653990423 980314519883 840114265785 851158333069 954239849640 982849148309 448370512405 905167700967 669106877171 276702671929 967367158460 260910171674 568748707955 845431667909 674193180143 214414155176 94516354561 569665325523 342909348088 147412178679 780636330515 967605033721 991641633084 415725839775 92323074855 537233900838 107899675031 106782800788 186837771649 958919478500 871569472438 883466471252 895352984107 722804272295 859763348082 692674235507 191450310875 384860547507 149776688255 838764477086 983746154024 252667294112 371255220789 359903606793 666735603811 566244367712 323286461450 802057721777 413046180066 669537919700 295006595094 625279614398 529392947772 905345568592 669502625410 720374219560 221238591853 832330440702 427428269910 267821183003 219527949066 726045451243 912846017355 454755266255 468412962311 501600240693 477174485020 543197887808 298188301099 820004300508 673112047453 631432466518 393636427973 554019941052 332745970052 915240387318 38221517339 392305125982 629546744070 888781306164 130555767067 264875833027 705918587654 728483609938 674702669903 192846630064 46205485643 133171353717 846701153083 369251387756 326671762606 609605322207 848985184091 776753892544 369510770676 444094235664 752560497897 804704596370 829874625018 449305964870 624687523467 540807829298 426153391217 821184129906 782904794285 736278594712 890961861092 753921472860 610118939706 922345157308 570775469387 187985424653 319287248206 514513026877 450053985208 428856515581 834668330567 897103064011 460385590603 486392207369 246510935642 370921967941 216269217337 965897929158 292953262608 581391120507 963693336813 986478717476 310460465565 444425238194 480908150872 984074656451 40059519447 404810698978 539191627415 39989945532 959253306589 774370902353 328864270254 863349242699 698056606890 958258593017 568711724848 899757046891 803793935256 671321676681 741624098236 953860403013 852714081000 529715171651 674121370359 832998888660 348182737835 987533064573 847204624807 486756627213 991454167855 679855620450 931448641479 255614634797 742718000136 332190586587 211811753373 104371906684 414229392987 772281281768 83901126756 72002704060 15026621002 656820884809 77093339968 828931030749 541418914017 529291558236 544941200563 454567956544 833120640535 418687052996 628526885131 795010147590 730507578008 35777837787 114108875766 249494435641 503697677198 99215240530 880474270559 545023441756 643515628438 993181262554 865745100330 943018378416 497859492172 543903608035 594495615525 73449711144 958445951121 725104138969 514816018080 577592825710 226982187360 140984950559 67959649694 886197533906 718278424910 715721685506 695435687839 478402645866 476080541522 22381883567 273891203742 44894255820 150052387013 116627129624 447029532736 831504265859 445104067698 40097160107 900771761396 801370961310 814153064497 300187296151 62411678760 892373706639 354521714507 614725375039 615425984407 693635980471 936197752260 547695538004 917862533128 526873358115 894966590083 477673680840 815322186373 468596046162 201888583004 453723986481 8289771744 569505332260 98583916814 726153504001 725491970955 605780827815 765566038194 203336656184 937772257809 439528747567 355781475778 414915899380 954845442851 849320799520 891926436559 123023070623 326943869351 249706313333 912693187152 228735837833 699742734053 40438129258 802338973908 880941243260 245017523418 310239236125 272711186338 353057523500 895770209453 365126387101 769165617206 273879682557 752961500008 21682617679 431141422523 42039737755 138437829773 549807015880 344454189695 733404353705 509968024326 692470560991 190107306255 739629427532 371770202682 771510189921 154598051848 924701080984 87490397332 41089816985 289222845385 215623616517 361797455253 336011294302 825733335402 965356383446 102309553762 299424451226 504970332188 357100697120 979658275650 508758594976 237066233585 312392173595 821734255848 858457427954 695247275013 169756403284 673758785896 175556011457 111851791264 517645895765 874092845753 197631307493 249502431125 642509940118 740952737291 478004785042 738770188044 576510357914 19318636713 820414322137 48358449049 31024755834 344125734261 478642860030 301056072094 546031397762 515504865132 911039799152 281837919961 504229207490 90221170710 32390469188 693831030850 290122990100 707780696925 36481945991 914909579217 715190373306 401351871408 41738138955 912198753867 789138178567 780925282068 578764021598 764698160052 404990513759 363756011476 17580388649 168502169183 30118485442 587633205046 955824220187 970571409300 825659636189 635166344528 469077312052 643601071498 464207447723 735499399102 811859985734 412907419242 638215446924 460823136242 607544152083 891361802105 307614833836 927545259597 635433174911 536149372944 298455688270 669287695078 853082400653 832099030961 968663007696 739758180031 275213161893 78856240818 253536346781 854756722183 865093068730 705828106551 356384157373 999719632185 745120941046 803771179211 681554225869 609739281563 161483468227 685836370093 524969917665 477504850451 498790338902 661872249499 297298864070 827279082519 530347759416 93314175308 665237323334 991620946173 765209841862 896420665256 730095966809 293212100521 905521096561 232777660414 600586212214 551583613143 15974781734 480583476022 811175923925 117886724776 966137666022 474848502607 374158419729 461136518709 412540830244 525965792128 181649809972 168626735723 155023220027 525033751117 57624500758 265237979598 757003227670 67027614852 194510622196 269861798550 961097409386 417107124037 489890788520 991771283923 564987012617 992758537964 153668693053 298246296699 339841258342 409610501760 300882801780 233217326501 260349737476 272835178203 682845574227 600950919846 446138040712 340814928335 544072974381 118105386781 462524684416 590591605396 518860231242 93435114143 736882984316 465199738522 261729034398 80309583142 850493626735 590156681920 376244881102 270377463852 415733377268 322652678670 604484898472 759352190663 535179813721 505131322188 572403680773 911550171855 16687356659 25426792340 878762708340 236745708308 946829249936 534209568367 259421250095 712043368603 198664945972 551774365686 578701179930 619611737392 49428563301 576429527781 943812800230 496982773649 881996693382 497876654974 964041342905 915838706698 105790245207 978053420215 400311361492 719355932762 425925386563 627620143697 136077023983 585279252767 342950684335 57777295711 399827302899 988097579557 298772260294 699472352960 92702961929 878963503507 729702613988 459692156525 361935868508 452076712675 574139789308 497643917956 45088809495 865948622603 340700633283 88236167668 532205294476 969392987294 980115673957 484677536768 667503951729 815214555324 733264170104 226070175671 758160883546 966454780493 493717219464 449462200023 759596237713 637857200215 46630861091 159143093345 767647742267 78330176305 808173759654 125787271261 783846565558 842640051499 479753829021 98029816111 450108228625 938612377148 100768018523 943428266123 126991860902 445075317796 608870899666 927373505099 453063447206 541682654772 316797368972 737821068639 464542756993 330775761300 622307515509 597112822818 331214617983 273183147977 909761090539 360286705287 580008167503 247897337300 164700002641 564681710819 815745900895 482509409642 656727795339 596514554528 766391285422 199573609859 48175311589 189150811124 204490180202 534650038863 289726029577 459774980910 311388253899 172193770835 694063470109 329676931654 11676783810 854503613029 798279216072 205381170043 525587272178 285093433791 349873126027 685698815085 349449548468 885692451253 715373840917 162860080859 827901000101 148765558108 466501694527 244032147081 815584463966 64791138894 561997020830 650291928789 246709580409 853341905265 360424819063 643693837765 56543919374 712297784481 861143247151 692479910626 522072922474 198222658780 723329875603 356182783318 305685303273 43206525865 859154260855 514747125693 67600403459 40354126181 654930318164 715263621278 538886706372 152040982338 212955336420 349069962174 492631676722 839869891425 846188667191 133994145284 446025355371 556536374309 470752159439 200868670183 95624138959 577478271022 216968903540 361184591659 243091031432 166221300596 884884513585 882448658080 247358434600 523637000363 739944715829 946368031847 1294433369 705370486277 284281320062 273251690502 754159350430 783150226416 350023406465 303981102948 861793260708 828674268516 920537768320 573029642117 666303150450 857619025532 968355234556 333582818296 919910827820 345788736187 173163450141 903818808387 919181337595 722728567409 966713163793 487215445433 705081736841 637024272766 976843663821 931305909301 294258639805 169996894175 907236860783 506098986962 907535608721 862873667582 136268354664 665310684495 394161801583 252655474663 457758573683 272066391699 256258812385 658957005036 359451316828 725547326302 68593707268 944298471528 531758269829 318929166881 916642606132 330936151357 27930459953 727134778247 267824878402 925001787884 492284489045 297835890536 124608933419 80092724840 518242219560 563221704398 60326790948 555670670110 243210047532 632465229230 111964671192 529269818316 354068723002 834294581904 81403281006 384471417204 934949623161 370402243167 257258577875 605624508613 874809421961 901969897796 575852441049 175758696286 564821828470 650724471161 288647400269 215931203945 567954786570 886488758051 956485855780 167465842649 994592407107 291734191912 571050116700 613035470162 359467174162 412467260329 296265178968 307920534436 417886070538 333496097443 605125280135 690480128862 821036072046 297460926004 105234783466 909083550825 821483655585 131814222241 391776405759 857443188944 670968913373 601606609029 144340504857 310765274770 893349331567 909225515046 574391382865 801315209329 974992575070 799960248711 75149842369 44016104734 434089956338 656092421599 420629611673 91218614310 759843225416 631501619248 437791308619 657090144418 104641907976 679723660512 392168502940 297176043204 339587421836 645266159147 829971504797 877098757691 311514406601 768092358948 70411690194 214528080658 287681204155 584772398301 436622252468 417271361937 578239466268 723605130066 441846346601 618693206431 657965906750 35295723066 72951875136 238305782192 598446213024 544518444664 209569191154 503342177174 704125199568 672685692370 928511723285 612534696933 410786303297 229848812288 175850157648 519532655928 596716883906 349836911772 16966575418 289352761233 726290718747 182005181740 648759786854 303219692032 882710403377 250159585134 67943413696 192324993406 944114685419 778922164573 16644457621 496357101148 754617831727 448467007139 517615364806 766083957048 420894494601 602844530270 174052503081 832497404499 562314271937 865648820627 90258746403 843397459399 839936915349 399981960670 892568599604 616528644835 515060288507 617453248928 707797470897 962607015905 170275082212 50578341114 849344827163 347255780902 727250621153 91710646869 238885158516 475818118377 190914896601 53105852832 267958542123 103765710361 543781936126 522628282851 711615949711 739192401481 523292696305 337870637569 328003909995 677723830913 416357789118 75256472780 635653789233 415232266563 624242012375 93061800329 438348526180 937929416610 801431862791 239617723151 169931886311 818801793927 314858091265 806644652442 266115800220 550992944366 921194975823 724279734196 920575959582 351066042817 833292688254 501366996454 817193631041 992711431490 480435921396 786580857784 474498118829 126214240972 701618468576 966231276233 174951481329 488493017533 383309023430 599097551396 144218912700 46230010071 302889975875 661903070721 460383577625 755685742236 199335485845 867536999361 959049271248 943141511010 512589512969 981605389972 227727306715 116148528560 771208094351 954731489521 609419311038 198733105792 916052838220 940606176800 857337657318 291613108139 126047106163 853995415206 57774891808 277743946921 99715655734 73538920706 605161903050 984289488094 143475502056 160700604139 223209719755 809879767717 388600924044 713482298800 266346190692 522229129714 557593313255 547715515962 787686895542 456913162324 506649508539 484342237589 78159250875 552571122286 619507580479 938781780498 974301195255 194616999502 521432613182 316008445127 60305564737 529082111339 838638480017 121048541694 791511983700 69676957266 582662976963 29450350416 902497710975 290140695535 742534475079 831544299621 1628374345 794089247106 420550019715 959161754498 104825502950 693723398671 787873650692 392555765930 140455397732 795750574977 116286858354 95652095094 967896428345 761784904517 557933741699 75603813219 172961230910 128876964920 743567630002 120148824148 822283006537 594807600301 622230478112 500451736018 798932627307 792280822856 229535619017 45738855677 662421473683 448547893904 313423219504 32815453219 102237509257 342536644181 26052654898 156821290291 84602981546 526503583876 107159877481 891793064119 100974443201 469104164977 991982615066 105112116707 943744073915 449399693297 624644927103 140685916501 708136984343 795573671306 752758021727 520400614914 512264262063 868584788436 798066869595 672824622837 40532375755 188735162558 661608109307 420645926312 55807414122 138022230838 692462517950 689231110146 668965068538 991854562665 263499571918 655127813612 328721742090 963481565021 70441406394 751047982462 488445225929 785469897499 999539002788 871332316151 332568244544 607946030625 151535473644 886351380702 629506707677 110825113554 670421345473 966255935528 26113287825 213350212322 739858264320 300437165635 120621050443 894859872234 821693101707 819182743419 810167916519 247142813240 484576230988 562374784358 191419481915 162559220741 423599495814 971953769559 609293862010 505911391732 527824484448 661214649387 798861293525 604792070696 143151254148 184586103223 819465077280 597720169556 963155653378 71807001616 670529474539 41581252942 250039636256 387441727291 495406149256 514833242209 601490223390 238737103856 22037494169 297149578446 304204600692 512250875550 254691185735 631817124249 184682302102 251338030556 742290213956 951761930058 286377157711 773617377995 488080338235 308076434060 45195367385 4460396671 121979465664 111285259006 144841009242 43938343033 954053303291 99107712740 439348340288 572219052051 594458394507 664039850721 836576411846 249077316018 84973069246 604945828370 257362124792 356141699912 202027750799 598210335924 57430262448 100230930287 775451128884 172497938799 407025145732 847890290929 144364191095 810147375882 397417407956 845991318498 253031741326 65093406569 438986144020 555488356002 482265825307 611325410474 588301696390 716970650364 177679734878 261952910744 840015273581 410752036980 278487511257 237774086184 761209813208 973158764535 448259112185 577846377897 264393250595 692771023677 850043061247 771868847170 58465900656 690100910152 680327690282 317128442105 657304658642 655042017167 565622291489 23870063690 856803975187 819481671414 426186540230 954468255519 666343211323 932158677215 786841026652 196401266035 705132855725 541829337484 786370538839 71113392214 547855863272 396178112415 700523992732 530217752456 53368256005 786683564522 620781419517 563483233602 104690747329 905783880727 231481066586 372320522717 366319944136 308951602563 213265466747 118361008723 385454372253 177621710841 762677218689 576951491320 605605612892 478963995584 526854892698 328438081619 853808278549 397962866999 842953162823 409647006494 643995008144 883632713611 560817913637 883608868101 655390419084 629996248259 804116348614 198735062898 554027187759 148174728719 367026018802 126938978896 140633180046 635257752740 9636556328 974636880410 667021330323 47196000332 248292723373 163669262611 765650822756 684588555444 399002501911 948231722132 225917538749 239725667026 360085280393 888555146058 972581949792 914900089752 339736258791 387943417433 767585514588 509190010591 309000634943 456643401178 21836834402 537210482654 605111033149 461398201661 267622979321 271943146487 955270694377 535174290001 179150893338 845046097108 764953345 631800162492 539504344649 95868358301 650403762815 872018839566 611821411279 599402572207 482312063686 749214602297 679823002444 445884431345 974971094836 38479413808 418674706897 526917692097 90826537985 665180372012 147507368507 238621871880 102390226532 389339113328 468829002481 944297664358 162694908252 560446673681 633083002349 534794847459 248816623050 16629849207 754922054324 289059861297 536388113136 317600505781 478903936247 818027923925 550823573752 707312444741 562314306775 156639864270 589425429720 975359768564 936724966615 823239262296 519423293493 561126007915 531345688563 306876654712 115520431563 674882954400 836387662888 336375385900 705978568263 619898549496 783722251139 666974279476 817212052920 781062775664 836174710611 29189713013 375468367757 455842801952 222841165702 87081069334 9199827506 557937817407 733455475109 206423824738 46930794005 402923864845 624972138106 392844005985 781569962739 360572769535 688668052330 227059139268 312528699402 548520693983 883194750889 748186977777 310563996452 337770015093 445521916791 85371085103 128675397535 773000807646 453940720296 259395145954 628291674257 858040927018 249125492620 959375745545 828217430482 668717686394 425940795685 627379663062 109257097820 104017243403 139616392108 10914611699 114315223862 279632577560 299678062454 877524173681 58956154212 210380975875 477723481118 592174376573 791245887553 250378680462 738410205916 817277199027 122200896961 300106625532 257389753236 315057492492 131205714513 569512486503 134764370567 453897268213 421426057965 89041825521 105086355486 270194005843 834977171229 822860614596 443126033552 977387929906 181275651785 128137156661 802252538990 730620578988 166289723498 762386700920 513877645993 871171591641 954111324971 376401269077 442336059817 491849434068 84280924965 399099616959 531500901777 835153426578 739981375077 403574530935 788024574453 333659720423 275936595503 823614683877 512874580041 931858090273 865128637590 777480432169 466316079987 946004428961 608313937454 315703195822 197704715605 173103475991 983820302207 986804940252 471582320203 751837234562 625150083418 895705946116 343864002383 243288475372 112254155316 990803542399 715163266675 939550464264 106418084079 888041797337 54858562532 378532395363 679619577377 749637732093 450716607871 520813090526 260937280469 334445290303 210038770542 720593445567 714553581546 650014082580 791986655107 585959103000 742665946254 305740727858 83037646624 922531819583 131639814955 574896665808 361726600147 226960411332 824797674800 671881940891 755324851751 791218663383 502516943186 237146996755 446346069699 246074920724 717311540568 462906750684 212609756453 884905937549 111404240918 210735765919 682615027878 652382580196 578320483540 631816906839 356621313725 292764990009 53175101803 372501568287 401492604211 967443774505 502085681106 614793765592 978682184119 799313568700 744865090266 722143274880 892151682931 354157738398 194736129711 621740620017 655985617354 103079173782 463252891761 630919173904 467013589608 906195466797 984920255146 297411676405 988700033171 609531924494 121737202064 484902870098 168466547777 886427860278 157549970305 230150596248 803218497681 762050191249 36914902455 336969888789 421370994111 358187276013 442228586494 285315378241 659496786278 352138556832 132687289393 185329576529 344259525307 631848287880 53112250250 629799471056 33239421802 883709686171 499265573784 873834474176 951961351987 720128624478 876870038208 222471148094 708227229780 663700937054 195470204087 74499352809 760691078493 538989672680 669498581978 431563968037 930088721896 224051589554 258685434842 160254505503 619151982041 199704528555 288544083111 309512748739 605004169252 974535882093 310134222220 684290934065 59060985787 264085816346 586393196215 676323597009 608628756006 217910294893 887748718314 195717306304 114670199895 39813643591 534672158766 379510483721 988489397493 962173219266 235635392625 100899079957 983025078642 199768925265 5726685901 180402900030 103431990283 22664259163 761723680719 962948273227 674114875741 595782278441 196103921298 586709397838 251746500786 894574132239 925034514648 413208088597 28923913153 199431780875 357839856035 484354388841 852817847080 349194658689 382631768115 906115017388 133398363621 712681382638 505287841225 762879505565 766691168465 97812236223 750594611238 181476589211 379207094362 12958852363 965012436084 233825103989 277537755056 344490953811 296167165909 612657818523 936090440375 539332052733 941071554112 624006225555 19365956305 480362807439 221234502647 645113831269 439975522341 727851209062 224723900200 592433322579 155715950218 943287959868 378920957149 726135636105 692613878872 669081863718 447098527076 712768625948 964662127215 157667150421 232046228974 139361104100 75187017815 27984142562 952647985723 540319329016 716371639954 134759213305 76616631597 882228763480 862724857561 416536834132 870207098214 901913265936 402220170661 287514682575 323751998139 428657162243 912368556088 63132521916 755438288136 320673111986 633739207420 574941200569 441760929201 308491042993 180080975251 460324565500 448103874235 550028112622 66925693821 865271622755 476699417085 450782714678 554225796444 25322306623 570818707192 311639788380 417993354996 176086034144 126328280961 74834955212 718201555995 566168151869 655915515201 485466027252 442380565513 975494633900 983388092635 246920029558 659658319647 554062740521 308158315165 730317707612 240747951167 858580928974 175763080350 433739716103 477127964605 530005509293 594990897901 642524144935 160378541759 843571521456 938993707722 316125584 871211571885 427184238954 694006744010 666756928195 475500317021 736730976768 942784127814 238401137116 575579037221 169127239194 651494641386 540319167961 377336829746 789019415393 349448246655 631622160786 66890765275 721208918104 184349277292 196166734228 438893072740 364987508331 30034571400 210160026758 326217423297 495744040251 684806663738 961117706055 35370922219 130255053714 823294381505 324614973992 633617516687 318730797744 316980109174 124371421815 598441607871 507254122009 958075306306 76002717140 556354734506 622733433777 151283516415 669675827754 221631860147 577448605854 578090033785 592789966141 454545945332 834870670511 586796530225 798142842521 134839855721 965454920766 97614711952 315312709927 857599653601 271371197461 509113176897 385393380688 300041417303 720393014700 4848101546 785887507048 289641149115 772069932855 386872158687 325450149742 94108436210 640816065388 902860639346 821353912788 841076028895 679293686919 426928728521 416618126225 365271609167 647898235148 135902293565 215487032612 810500608984 430407943771 58827172453 176156485086 591251784651 970525177741 297623189607 111970604869 596966637182 336580634887 563632258725 999950955513 167632759045 874899252514 121774156571 984982250421 747856054674 56669469458 341029947751 646709636036 774494694996 434697065134 345287129782 459252641829 121323610081 242574810482 316458756284 548470559773 613715496743 12560973229 50247746123 898109981165 322728687777 380985334927 830514216716 754511673201 565930805531 733919065045 742683452668 866150932201 391067790363 452721204060 474303292534 991783085334 640598060007 21014314562 680983956722 105658720845 972212703164 847406358862 705961308643 88184486731 708410212540 859911786005 752589364429 115233879421 586066974676 164024378618 165141288446 418926029375 711166443785 614890190058 709655129750 416799782598 754422789829 822378976920 813764211476 951629255769 47672051214 103607728259 142327105006 707582768281 361794795422 175609298269 287237384288 339282841338 107195954706 570774435150 825072450168 82887346034 448773050979 246081972668 938777107650 624548592292 49733540307 404273676022 447385228495 323348584106 799822832015 462748341013 896265459007 205445467259 310923972616 635601330742 523439655155 790006120034 619196499667 874942670366 470845429622 118300048849 246840618483 467529105022 558060532484 494037441010 829917465857 915353048603 875370055637 330870781839 551029261309 341465828154 680720740596 205295954748 970624560694 847506179062 519679360 766327935896 117007757813 130401554113 352654963436 847048749887 945620585832 643867805727 358958336808 596751556700 948020785032 906512394820 261179482398 723353687759 100512486347 814398787417 283909025964 271651939773 970551838706 557659227975 735620973737 212576575595 264013008721 466030033622 653256515180 143171472345 641045399507 511736743357 530332152332 268725161247 442203698214 717551550250 604066984108 259560607106 518517152929 642305784038 419632317438 76958898533 750345228452 857667399787 895562801805 350479711953 195659503832 260415156589 154511996019 786316022779 709959238881 677159757936 31076522300 858883732051 265380210207 745247307995 668954587905 110992161930 649210456187 493924902108 225212144181 582792109213 192501012606 545467313228 797829002995 561683998605 990401009125 139926981387 936875494127 836180419150 285851452540 327856437924 164195137574 897769815454 714017043480 319516579809 344453318175 770902001086 407713492974 725647655075 52903267237 737271368754 88677297886 7152027038 407724679962 128239515052 558111691695 284828805339 517360177004 246455830300 386352552597 304340785372 916798086524 545326980876 520915811708 461101023249 637024466592 646603277594 738660642274 542847108449 566742368152 36050436926 606153409416 329575559619 357401572688 813511916365 428403138551 875453196453 897243633281 225510540243 76639003593 22870788371 471367984162 425615666564 597516020689 39318808971 221154107683 340087093943 16383524771 543339064314 605059203872 671862692473 967487420381 947216135070 979640299842 611053878885 865084961384 810605513306 70836362148 633532874140 733000853684 685517900037 579864586227 172320980309 577427677582 430033414755 813124883927 598702015605 712170931294 724849817862 96476976265 514943737844 428548770191 718205250369 980997041696 539387255651 409272139362 268707500243 765645485127 474782982045 475565810011 104722583490 805672614706 737133572196 143820522624 139105606686 595659723628 983068179261 404015783990 595491327454 267874296681 996144473493 952320577306 615504068533 465619376485 848231651079 298518112571 682364478813 504802861978 87196838881 122391109195 277767611665 860810329743 528418198526 153896422351 126019023948 329923896076 484813372385 224542941664 392352039924 881005690726 807519640539 130740068558 22935641504 593849392923 857246063912 578789900324 616999740102 837950839846 609124193251 889232277074 632597613524 133635493954 159059174757 301029177377 379241045475 527210639473 322898517670 25602326605 887352064483 674811586967 343620358948 668624845341 808973830516 716892386896 743375562457 825319785629 896858069013 112070100804 858569337474 361568916395 849490721210 500676484875 905929646295 428217571004 815567629713 258578016224 714980456810 677728354850 229208985070 679424644730 491026126728 437250701266 373785389157 470440042842 408178492732 90421703245 826300164396 90676997669 411505298561 376491426222 719987168118 519056092639 610321342098 104180954418 122615384908 511875929533 608616083653 55045320979 929843144137 68449292159 165529599995 878292686358 635422549241 990469587866 240914780388 152909882659 539994718045 301526845951 894747505128 985336203017 706752750586 359530721858 12151508058 905284661092 752436124582 451345284090 71618372674 370746281158 629757213005 140192503986 405208347846 662642208021 408890979337 110745380311 754122635376 883056470950 374223257931 858007131559 719043589068 936472293685 722914871390 328105794777 523563797284 977469546441 521086173730 978783754480 254947477252 971629921879 988521246250 776273312744 729049074432 503922648407 242198191759 561957109584 21893914798 758794914444 310904919307 475062108547 658513583200 499165457610 288090125819 785574170962 327750548277 955461228867 998548863955 782548622310 888640420798 791111720074 425747460125 829704256396 836436300166 459919678950 428665929486 98786387725 44294518860 32579862464 481961501592 540616035770 349102035049 890094170038 642760847234 400243764912 130799702398 418665652439 969102800474 216159507693 658145120685 677934087555 737204690135 694059952314 218108614683 657533364280 108178705177 100652782486 144938247273 848230716989 601550310786 316876776987 696767472261 21289360698 126835121221 494075803022 695343107809 322251989280 193844836250 916995672785 514280238165 530527709706 350957673683 240592191001 590063427273 85750354170 97042550524 394222619984 361630308482 763850815319 344079250557 789698720300 196442859842 38875621564 368377420839 14288078165 175022561755 425387303215 671207967192 617078674930 223045629779 477862637576 520041076372 687205595160 64217737497 715689429302 84693246549 757156611812 83470702911 502382658988 924194123698 918441268587 605392777486 102478360560 902926753624 162015761338 710031007235 705282428584 616733211563 670961591726 513492335848 105455631857 67343809195 458873519435 618229305574 694169323375 517140040242 575553637784 873999014314 514198042957 936337180252 482271774184 333248621347 369880374949 93755419847 590135623295 990585582466 15411854015 837663675430 528317117376 994725769629 579085159540 279733254671 540216458025 185851866554 580976232159 582747496141 187054690162 484392805451 758383093037 664240997468 694721835017 346042312898 679918621971 718625431334 813158934365 787114401182 230264585172 113333555445 31473488416 62389474241 408740469733 158215295980 571393878725 580305957959 944597935478 717039386633 784807455517 333364875215 873032556284 242593279372 392037547385 328162275443 856556646004 549410796498 274185998442 692465823742 662070487979 639805171293 951267915151 891989836010 709810892017 545854010835 703345673682 676198115083 649489499997 35053117316 621993227988 665552882860 234006480065 463472334903 550713571549 54652868550 692406883839 380136477071 144197336834 64404966617 748119052580 637158280285 62443548403 943225503958 139250167083 264965775443 457901957138 748171168509 5128389183 458634618942 134728438619 290730192627 226889381961 118611831938 419662755940 993262030239 904274327519 717027738824 481351369834 133287185832 896957079493 607876270574 866057530875 530130805264 320285637334 473508696711 378347433286 554006535420 971318889822 846696725870 24778818343 614377094685 692787491498 312560129105 482475594688 212301378243 98734816475 897142373191 360812002038 605008053248 535854884337 906296390279 988367393186 821163503962 575930134686 471704198452 755115217686 421977329464 442435650431 59468536614 603891661353 371287829084 795293359864 895237719881 346517219330 269403790785 156723591181 97506865252 984346092943 227408986139 904532110759 237127225616 390734491839 531196517200 569432418734 677460338168 991253708868 732564305277 442767656875 429316186151 423789404181 882629510790 339570912401 114666827211 844113219760 191821730557 987964320668 628171821626 5787527112 784779287044 251027249255 245152940689 573322011316 184578723273 464812451210 852823469082 180990793124 955703199054 665026271233 168973309133 771333940177 854011702516 366752774623 560805306142 192888559 383214276105 868562755851 638428392656 605573136167 419573318628 876936236692 604811964743 371201561458 627097324016 756806561555 291932987724 672735081142 2669347668 523815212910 328291114330 222249012817 735123166081 555148527788 253873502691 778530788857 628354356796 118762248476 15268808918 678447834603 420861064259 588145061982 997723322125 587810607000 562163907967 454063647112 834336214068 975207835527 856917587942 274774609078 584034877727 464651636021 381448546154 518312422326 851362234498 603656304335 657559650398 930928538140 216148954065 399236266420 527075725861 269314807871 701749837973 605065599606 559787700324 69672040357 948600587213 929403981626 341394164803 708010808188 437255284776 878501843157 703982226216 891563076627 650902987440 482287454910 301658199715 56932696760 257547857092 337671790193 351400190602 329605465326 531460134164 211916760095 760310196808 311004101458 105127744368 990551476993 927625032901 42579869796 27494892906 97046665928 767585893713 382641887747 302659709831 954485058912 824448310054 512562321673 303169274761 444706139326 554428688647 894349008147 545689109699 819776475486 527585930614 266049414962 430682721246 218935886710 577092639097 129353149407 583108534641 35973470926 594976355209 358367512770 257309487012 931154116772 814119492351 462365138445 797236799511 841136855462 440723565104 24781686541 518165267685 105136759663 856729568955 989009755295 771349135009 320610837827 155990059357 426018260146 600174854512 888529615331 687090246636 726356339406 3438616476 495862167706 147491403135 494295828215 965948638727 398785606254 814367370323 636638147875 530611507147 696142221951 560358067224 337794117127 233123718879 875423598077 565464055524 427777947687 942250147733 941722964485 361677620283 990702152128 316507297213 533015068176 393848079235 638041972016 449595566083 609950453285 742534901866 693491519434 183064940960 210780674961 769979985037 850865914134 564869056187 157337171439 1837201863 967845064147 311039581318 937442298727 541990524720 563234755185 86483279309 829234738162 722623865507 321990267040 827785217441 468765560359 239605778448 712427656419 513284283738 927496314763 515080468878 995611160237 202838540578 94024369253 890182844393 629357150666 207284129231 404175458711 576275769805 553091578886 277242154566 437463505948 811972549075 34705517889 499093735378 365895904157 431072587648 939694379757 499514078517 497687277574 541340684075 239351374055 798889246285 32686423326 619332839610 157039843715 680103366955 591263540172 939283307415 987084445617 324491373548 418595362823 264329019837 325218685111 566945070835 710915173168 537647161233 182351118891 659090029889 793378000416 890748353130 566201919241 876149250088 741615453951 591773207076 961992077193 928909028928 488699584213 957647457857 7022142270 677773475751 193136386347 379037950974 846487468503 448902079808 717169825933 593665073030 137572957874 28377081979 250277603960 633509125902 616563837208 621023000924 635148770983 351130605361 4528787186 893782897856 210859831656 705699388461 416750644842 222927950827 955581717193 275030711741 98537487219 514750151637 692377146610 840514702184 346905669521 746743835054 398989669551 448075613023 8421823311 414680998750 403536429842 106022311584 309621911681 982442533740 531491798285 255228076476 980786404820 210568195548 594581015736 388382795928 753050843597 878247995275 520699599986 791007973754 356313724376 12882413049 571042024036 976968296827 806398514687 36988846193 202195745876 27393547584 795772990581 38844951875 962208347635 543642246543 160893500386 596598791653 559434018405 197802835305 751698195799 461873235315 107146265210 566481116063 27094997738 266022410528 218760855668 98130464712 894830750584 841872819798 538790956463 347106802199 303988660716 965343293319 506423450926 771035609375 631728831763 483368006632 865201178560 8730433432 227576090668 938088060897 556279610286 154077008438 747730796359 336600953335 175056038395 150557993537 732793502435 121442513627 984761363067 323157296556 205704857606 809050510238 952422423581 957322506443 407966349020 83026437157 10644576623 718389185109 284982183689 96458911541 527319546300 211223909265 897705750 59928124860 188062468266 731396517215 773775021080 673032232080 595434071707 343979920256 660902087382 229531608319 100412713763 450333948356 255482747108 707414574752 569516743370 316480887631 224542622877 29775003558 507010330526 141192502273 68162959044 177419173165 516053408554 285892692419 785821659679 691733998802 485676111390 313005465929 858448888243 253507928364 568579335255 367073071289 325797926930 347844882470 786522786775 388636012801 214954851822 671710232181 651490839437 159941933728 653500815111 584511194456 458101647280 666160109301 708639709290 217368252794 107201232820 254348875520 777975154667 189558010442 494771662154 112858499735 212962019488 55564536600 8186656519 164662368603 156268753588 715215783411 257963503215 858149623510 798412444011 625459903096 384101840972 422432432043 789862288836 649398066213 4344914815 742520940826 84885374815 574206152399 852037674503 416416066568 460173159761 182257675323 911267330818 880510579905 657309902616 77117049465 60831675642 666675038186 280431638428 689890508015 986514235868 682396267846 329824034391 463423789089 160337479474 555199743903 891147520163 348871365551 193951146002 691909588052 224237819491 309103569259 183543317895 368447499919 60077242231 726100148409 852286167479 864405893259 85090555375 961671816452 57956667411 96938799228 331569689298 351953612274 487425842032 41663340343 741142499582 390388449739 374078796679 620840905392 633191931718 165154640827 881367949806 577095129527 319150298814 603589954222 216797432330 119447846770 535517081129 20928684580 88252819655 338845240350 22566473169 311761227745 915622856013 641599807989 774007841529 598324268406 253166812803 591947721583 224114025295 746635916297 918411807854 381481794362 268738134837 460135696341 884765002733 896155073375 48727440934 21230189867 529936658575 642268405811 48179941638 764902012890 316421532705 171028443428 242553567607 701047619572 643965447782 973996091250 288782119177 129337573307 29522483622 380072039414 828852563557 790253556031 643001777057 240212685219 497002489604 181602768199 565844526814 599405574734 601136783781 603350656101 690598434025 518487198508 673464381368 886450898602 916866108583 761741750746 29066885816 727883904479 205337480272 608291085170 664339216758 584522603416 171883403444 26606134840 58655593889 414763613684 447142205494 525715042370 207036365748 119844439424 508632868210 101577015190 28682851898 650252439981 922802706544 210523333030 867689442329 102454732431 150598602279 342064749608 90320190909 667280944295 591449020034 477725418188 721400607603 583461433186 691686195410 57637592596 942808122485 56270901197 688110786656 958410082873 682357283851 164549282171 972314581033 40995599711 80515343580 293653198641 618494238201 350151057795 218438230642 443323658907 655192714186 875536649574 137443000277 725581610034 742613907805 805809850241 437733736542 559180718791 556363967401 31515824911 627899129372 615578192318 892693856500 457029669305 147703784593 492308964306 706706034800 100601761497 931709117435 984890829066 727746591561 544187356876 255453679710 366545545515 852991883736 211000165755 328989404616 955424927063 406258761135 715243130694 606184541510 470040023601 608220242090 751636884951 59987138315 411668453005 236127037803 740330332538 431806049533 604172389194 965110345185 366677370798 311299295199 788652802747 941715161062 744014633956 82870118244 38183909933 152356372574 492643395138 346453202668 258428312025 958220428657 535145046731 160882804047 727442019965 52717722299 131768252157 715206874646 307765320099 403760561526 958430007335 557817872645 173154616959 112295154841 282299982355 213597371597 353291142330 23499639269 63104928303 871747679014 751312808690 857286813307 134716459619 651303094718 600976208254 484268484943 708597416013 541608159910 755031351614 533876993154 969184755054 164627842923 497187290350 201723933364 246634301809 897163382420 44287233762 93658868387 347912254120 270451293965 235523421564 96820499154 544762318020 325249539003 366051299685 927897147490 341226054138 266647418456 313702839339 465265983876 771462106362 179617309880 108483721206 263247083274 359823420694 44310527903 555481483600 883614374660 757434492710 626624278559 878954190733 819704712020 926251673550 161526634874 747530453991 980624365165 503611255680 119724110069 309329953508 682054358497 67174382344 202909120896 557340241612 36761222093 108904823703 963688775192 635657644915 727558592725 413427474181 621889863265 854600567566 538537445045 536163359762 902566620523 454503690873 459074952681 789102781205 967999490774 370721914812 606655199743 144946537688 128259328057 932034284542 734242907168 756479361673 515729420233 59358317868 520897766482 440809597197 858679949068 86807626969 293262207044 160892034311 57215433509 821349161688 921960495223 377131351974 166988309639 904978771529 778506066395 286428414987 11012388770 344241598001 782032504954 486220093515 824676933052 768320187458 267848954566 679228586550 670278515859 651320697413 323307664323 304193034775 935454473324 387550100877 42888896501 914048709123 443098943142 180326414268 508783351703 751589615550 3332661651 529748335751 243736448953 533139141806 380532550561 715726046668 612231191506 548856478256 168012855112 820145608643 371082775480 980828164283 248310879475 626658398075 246930696333 735791724890 765054765020 617019160742 364678949375 619931029329 694842068924 619563644746 146571340338 494992526820 96557747533 670363104121 148157664767 106605158157 8339511918 703321615067 813907193582 548132057006 982300208151 941896133318 538088170207 830065092764 116001207533 764489571079 756094149485 171704932936 523097539868 251356196589 704754706196 440999188035 453368944539 704462992415 591138663856 13225619373 88971376510 506258273192 979324198592 682912978435 733494078379 979787818290 762978126094 66028860519 791544465231 807133230875 194843471607 696673257376 224990968968 475540837591 633593596815 804923370762 527979820853 943621819710 333005872962 54409962572 25135640600 478469694074 228562587791 475213065780 559829888242 331019397772 201246799288 253714469802 973572335133 652944970882 660632927303 851046688424 616173692913 927534506623 992828079093 832725006372 375521943113 755515802996 221632792918 88744751504 512316722280 668704372289 93728329420 911629645603 465288453170 172909734326 109276356733 623668919328 491889755388 379515243874 263514754070 783838725894 828732598810 999996857409 152227440503 941563797580 47559842038 851808232863 138342154565 112405368815 458942015163 781672483234 740443684326 235459508659 736355907270 773839190310 875805063621 121745779284 707984033591 641284371305 498989221824 152483723261 947247309247 898414752204 224111194429 878902976502 518416254163 43148268647 738539639181 722094364814 51214446284 90519775392 325629944450 821210467172 219030514758 907821378091 770827815016 818932929939 440452519665 205096550674 818840632749 520661722879 240104118330 801211583797 542419457428 447531262730 827089419270 748144881369 88943193284 564497754056 735897331199 671823463624 707362764415 894107910943 318016498173 776484084543 680156364613 190434636512 384174278071 260193734968 774205029588 944766990936 468378203111 423720699809 286732705756 792527730789 126857448271 999098088263 191933434436 172206777551 34798096276 514829424936 45331529328 417007747424 632090555224 424806722500 465339419826 438469129648 387476188785 425811592276 881983285812 71213895846 743932505467 935129031808 798515236403 896998359218 175136123616 399358255525 137695078592 672522290919 823448707271 310175079957 131829367772 159213802210 370561604044 899539215683 852575216631 391242043406 909538379464 410744837713 750760347058 987521084660 965060313058 139699328805 26685333258 875645342176 69050343347 983060569763 560938832869 465996088559 476943872502 879618572164 669598481285 557088511927 17437326542 595688298075 792827603374 611861356536 329025609873 434937371814 719590968366 222541576780 784739379928 655061331167 741103376869 87024668078 310091803034 874466549658 400520580781 790891435831 190220573355 679186133810 853914667852 790871560502 190326662905 505518970016 606980657550 857633332693 759217879325 658407245472 578820240354 155291028487 58665455780 43105478953 305602073995 38491276583 718203639989 155174834390 16700091121 145501360645 255026412695 975372680387 89641930273 968170411659 944307581502 545304914413 149211601454 781464848022 515601249066 440759276734 927284714693 454801258888 931606787965 898852417695 577561990135 414988597962 116632937117 683676074995 231447215459 543337472401 503764108207 83897805471 725005624634 560091988704 169637888007 298357479407 940410974952 422066282765 898044408681 653775921411 340257425445 112888052002 579122459608 382293030095 420581890510 120922198040 22078151780 935545697236 902175360151 388262232865 864048217979 53756411603 246805660209 71704909736 976212014629 477257101712 875694974893 356908492438 18037937160 340997097581 620117136609 356590735610 926099566356 773532345518 625387566494 197572270459 861418186031 986418649667 840142104366 277983601509 798304994524 92447941690 426051060345 254373718796 256431797368 907786489708 478367671927 549421685686 555032557257 936737188601 566714489797 754360144655 754983194181 245299581398 162612261026 213902936257 413933677730 132464735838 121878682500 64178907603 251193223800 408340474032 903051022853 70387036902 321660467581 616276884121 76747862769 450567136985 477822778892 769009468639 999411769030 209760699816 978048479948 752426681140 853537028124 958126883491 117020339894 91351233106 970563258471 495493188929 179440665588 152163212133 593794391360 243737591463 844022180346 947504318241 115472781162 607913988560 673064075568 480537608908 683311696934 664764359589 392698685986 443948686843 439820228836 525456027065 229345930631 33460161806 820627349310 365573603164 767475588106 196936810088 601940933721 348390925667 398423208381 744966401060 94469552217 853065631002 501837309176 581822513748 869430711940 764921075208 327040894631 120336321277 210670766901 942902730238 304546923783 640148266436 788804867009 220174790593 13586679059 795650958529 965197495358 236272096324 89563369673 880389966517 941289921405 177693516837 880781476452 676819402433 769071789080 767975455885 870600457797 870637021572 864566874321 805481215496 999018017504 255140805979 97258666742 260923687426 852040854089 979416064710 305708152850 724608059241 204990747098 756445133808 793323809996 770223446400 246697793130 451854623982 764908896947 160010308689 106445330974 825440993986 679211794695 582008462911 260306989522 902027069943 327400354244 841539163003 467298251102 698106496796 756339086523 161625113051 984760491246 784319647150 3663936544 612880957622 483070503260 317699768743 100326311348 255517371814 522222257150 578361748879 737106362707 999903687166 714514684025 721925443280 767619370605 605977043175 759943757800 163809614667 468745189899 275870671550 717866732256 360692029495 135491873432 542090107175 176077485184 693989343115 81419558960 162355363567 31827314708 495148753979 881870474821 219683787864 659482401742 784720490034 635077652120 553580184547 616911308790 562876462831 862483602494 390245942180 546132877677 247712878455 113761318534 261822451348 745785422790 576399424628 845051290630 862070572108 139218702835 234166120335 760950896471 920383015524 860885547367 598286745855 369871290148 220155490312 790736881320 194362307512 595435190466 760471587779 566659762517 470833617505 324752623310 454301681327 457736948788 893213844097 576562482851 222404592142 360547080155 327946269797 350615592621 479657722874 292761490310 834180270873 65294257386 78010692322 240238350884 547569555756 800068858284 472005307154 58123914733 940909265532 461949843243 87978102131 464865932097 149771123537 65884449862 54078276248 299482773341 482944209044 66950419122 966645801935 300533595855 177013206824 52507327403 391018172275 241751227271 885519411267 687331927993 40108513885 968543763056 878678777293 190993332935 612936240348 583361329494 282500747295 933380388295 566815699459 140326435621 429997201153 317986737276 481571084027 603608700911 454368262236 304975485158 4674551715 979745577124 681436595462 223962290946 56616608944 865555337275 138493964432 287401675745 352686450166 180554019618 389056934048 490757575460 490800987297 140594715823 9462558463 888626158211 421986184917 89036253622 222359450166 514055807159 870731182270 807442998626 683252592908 969569615355 918358213578 34514684049 474974284859 905397277238 433781041340 67622448615 443597335972 129364315221 80707370895 618236565388 773448823603 58450297779 20903694531 122787034916 944404286086 200369145716 997167240773 481203275243 422120328351 978836406574 370372120175 349940099362 956123793033 161622260192 358271174585 489256301719 973330496597 776981839699 237481776417 63012662207 806208778870 751890324571 221514063658 919024638406 462698068095 803087764728 833420576511 141258596200 262241824430 561997680837 175850800237 575353548739 352720631711 782920349165 905116809952 115257111427 407194291922 277169704670 74223547595 9807300029 689507391330 388470136212 332776631205 891076083805 430638414169 302934303930 399404579751 931146353317 768368814362 363086706687 855506146646 844067403194 117217928584 768404928623 841550672158 100056318542 473944454560 864300976582 968170795613 669029792175 77970918281 956289079413 487668631027 70038187270 839908911521 108013086203 419827268794 477408970534 295819200843 741384349744 606017456264 777933201288 308309472205 89750510618 366217645536 560788942492 658515845534 608593815673 243634465832 571303639642 627247529239 45645868679 849166610261 729320057655 754054124487 754605017276 153910501084 827502743871 153824813545 810212714442 787038239112 530956740327 150920469090 962326160021 116931597943 182647207372 976786439442 528294720288 888891095558 144123532941 693398050775 94313420316 280176878693 463784720629 942110066058 940771200687 674830195986 966400682388 978591073454 916944682118 164989091658 707113147798 921971441366 717177423301 374388225595 656046938581 112017195210 505531904040 404451801151 676968614170 7658176412 495158604096 689189956811 938893569836 147077100175 28412951485 645821578705 964226352626 471274033976 172954624831 488673716611 201231534751 639293725887 503466668928 339943601594 821206888849 267611558004 337768558725 481851339184 329627957817 111078057526 443128015193 487111287910 482891789161 418024181128 504759183679 324008712997 421875755493 587158508503 459763572283 682790787409 476721045181 965737886184 307472587769 746288586624 18004844043 44475372227 584041717057 310201061607 740090521012 201683694613 216548480618 685487927242 664979044069 635289664113 254873469417 371794218690 107996521108 409790049308 889725704135 453378396884 349765109141 855756065687 871528700143 842794881730 254831475814 174171465325 965648511576 776418737097 193809212385 736435381066 837812614831 318916415960 664281472827 1874017472 414225091780 469851408180 174141953664 846720378128 429954957098 562524075678 828928824986 812114975027 140973312516 418350917708 551258131706 512428035869 447047197184 526568351441 935164356393 703353861816 550039721813 28671641180 441085146501 884310970668 650721330334 623161292231 831650297078 707767928993 746246194014 772652616056 143597737645 698208837583 830268464503 938887739647 815777779702 505173517668 17194978080 835371509075 833492903366 878397939112 908924023300 787458304853 973319773193 262021907663 966449895294 791502955580 37516920804 140455280663 470955598577 647992599926 147644544093 884426292565 664405572513 512071843171 79824545840 358640003913 912691287782 80463815656 347279378843 380928925530 768886102618 171805366017 497629294511 499462181838 669857707555 951795966836 654822095163 619666726047 868083294697 523072266977 806422042916 475199961235 129538045220 244664509443 495130562447 761820086215 790343040113 923468584714 689570515937 986515045092 283000423041 248912732370 667255475547 630836275782 130991854094 521483671312 761047643971 974197306312 520124005736 45304911459 194211435845 461246311867 618224663809 536004915474 998555231262 329244909192 987443743937 892079807965 41104481738 529449975497 681784414338 660437163726 809155368468 156881335190 18727045574 270476500909 461948678121 336347525149 970820383143 404534807102 758561903667 584452012029 790493856756 968283697574 164676662227 286285781838 551799068229 429148093051 576389024621 329202367976 76056533098 370629444412 413313724134 14711966630 524089678206 840658550186 338150684199 584779843165 937074883526 489989269298 975236536220 121305267222 876398750223 895411690064 874020168182 625573400738 861050428723 127681534994 354876591378 988857866727 869338655957 503368382075 286593907993 955244142268 127477829387 442252166999 276420194351 80156453371 836940579587 63634507455 213017217308 898172272129 723970324271 309469840919 11338137604 298214383703 329689227660 491255996532 108402569110 831657239943 751129174150 890544104225 751314164494 686300010995 13761327200 903617171534 317126236134 832704381627 898292388436 481692418977 725865994448 712610864316 997707409247 67142195044 152978338207 646591208704 600672521921 846041542934 895242535965 987265667301 874396360084 248377425567 854964565161 938929286065 995635033784 212586257524 738239035344 658679368651 879215346565 156959903646 860803453003 711606938265 470419642578 735763682173 867478496614 162955097498 598158780745 524974143178 117089676818 372560631968 54838429640 548800467908 464433241768 823131191875 795044370403 592269948741 559059918171 754026052648 157093814449 646241626885 373305049692 804123287987 415210531903 881502427691 510096844230 782889066759 244969672735 447026799315 900178267360 613387806392 984540486658 486892031447 187226838831 614944760793 823648045101 564941472485 917879835106 684200447027 574156532310 405714410303 366087202292 406435279845 72138030364 648285145199 160415998994 710305273225 429995105110 73453876379 878578566088 297925798490 224467467134 210577566933 136390845394 505457665903 136407894573 420970475536 854645506100 578879680619 752144119357 149513519360 604853372916 359913343159 254484045166 782966473227 660497066405 254483116385 866352906513 809962924749 924677583818 485991841618 85815590561 906880676804 291817834198 56180852631 343019042726 792914981977 468649870950 609203048728 36320216915 669386489861 920431109218 352661116201 143802401379 50528910393 919371151640 376759547660 305137951702 883247108400 515075334099 489748554956 994222428516 545913390694 123911664328 934055838244 355867495071 612529355485 243531178719 783581590000 948922918129 979660885828 115501594169 2085410107 616710947370 689057424416 798351309956 770875467402 651369053933 673328602213 550305382156 416950480681 885363020938 313422272623 318805896034 753659044733 120783429734 138645259095 169912937678 859805909752 110304261864 733765042626 218817313694 74694264583 475406774887 154637424218 567547720955 74474830336 513380738051 131743035837 475478288028 424725747767 368415964135 884201476440 972352176847 130695578722 365018463070 419108714216 932515787508 588668416877 46620622674 697483058979 413158999105 369324240395 890452730791 660904503585 672027899432 882386831477 205869740789 720258130077 415676751428 45824620924 432804346396 75231681606 528774386523 745261821466 402451934098 691203545654 486980685801 705267266375 199078080596 608536033445 330376641968 969178196430 473129003219 257347435255 900103626707 394311126964 325124450700 584263564001 48903078591 622389786330 201753569710 722461148996 146367547996 951818359690 412163770607 820831476472 685043115071 995336735540 357538260839 470627125966 546848636924 692292343272 723768895422 111894249492 498435463093 897402910781 313956480258 26495704201 696505538062 29936391528 591215962986 191266785005 348362170305 899353674979 194168535968 252037351642 19302561748 146201402022 575702425863 187027381158 379752595936 404195401124 87521997780 604288290527 705745741487 132385788240 710879578645 505278959850 514881739053 666202264502 303073875389 162666749839 693442485658 514034096816 942609526523 269390828238 735616974395 123582829485 536127516179 574063401187 766926832969 31371124180 561337668384 958962817138 530509614152 141089687951 388264882819 240944657981 155902524200 395945447886 397298919354 54338345658 708425890709 520129578233 153646248324 874617806744 190334628392 448846056105 881600748502 552805674019 564161730640 52929057635 434800641433 9555360125 529490280096 427078732144 869378794247 487628010771 474404656196 801074724039 615016287207 247233409070 862362846244 638067106189 571219920640 866872813552 43332284284 130952137434 89846126881 854032017517 373841484042 211446823927 447406893495 761450715064 35674049034 940743145958 582542391006 572027640470 967496475557 778618926326 182223677832 527969464691 351271237751 961973239326 31574989108 241044647189 797615891137 777013327972 939234866489 702459267260 873667421375 789074421054 204981052061 524060538545 562958298896 550056075578 760829988894 721672298096 555140840295 411457472722 498115636617 799903376207 367559687405 247981393344 335628598336 809439575060 671393743804 476134118503 478939924824 652963460310 758569435015 507564697366 264916475511 103562515621 934322721999 46148839869 445103507296 961465521823 750116820273 380619538611 293610937703 319724824563 607115411841 274283640086 954763648902 389908106317 384441153880 375015348855 630863449639 332897356236 173494346013 919307458640 101742950238 188398826309 442687873641 411145829502 997925897143 544098529742 768199804921 71573673088 932474732371 9300548887 44027897009 244122875014 817209725506 542834731662 149789157451 885712269774 627010530600 963813223973 748917671972 447742523487 571951652270 729603397874 124374014666 168427926021 34963171177 804390550310 756742573758 527372476498 368506135315 293556456587 272888970393 553895387624 665509418598 581715424318 960512780394 142132543434 477442868924 893384729636 605654208709 407497254008 53293545362 351087276231 765102261923 303522975810 585090493641 722499013641 972813740367 974377418655 813083934889 271807934150 340952616022 950211881743 286919154473 554214506541 612726639627 585134203750 741672440681 523145818729 289875574133 721244683702 616545285166 917761008540 286576203595 841749005016 582790616113 71430298196 135010868284 614904482188 839720333417 772915688221 46504241772 739827223058 374217165485 274455670593 532205432157 42410035150 982125333086 254523450743 449254899970 53094212075 841960254322 973163571950 156785196154 497741816954 422957292809 341518929644 484373474907 945858803916 978930221970 820332122832 828288169412 768420582348 785717753779 9776322562 305818814236 738671888481 582122243819 562811945734 7673041834 935800219830 292395208003 692743411200 620910773652 719887741455 729546259046 117953120314 933753338885 274149851223 227880004117 317020487738 643973747833 714082809130 634001908764 981400691073 576579740767 980471074500 960040289566 70898050441 944048145168 975052115845 462867762386 563635935975 30679097164 975909065212 884556723884 147506936656 997032443842 677904040481 107131028429 527784205756 924663192832 662967696804 382485019428 345925464118 774055997832 786740602624 702595848716 131539132193 816129356741 965433535661 895560501873 534223101967 494518965018 373437468803 313553933061 516247238488 974176184839 112413351787 559734357434 270268531204 163626725555 574354093167 609827396425 103397527072 558177418038 234666446414 488161597999 769660524689 90906170190 13983054588 982188431840 756614847034 464078271875 90136525940 915172303480 369294127054 503561546222 460635520487 590963855921 315061615558 303265299145 876226404311 960530872420 941408122139 658107287615 591613688580 443363258611 182418789189 489533088916 938001999803 440745078815 485628200644 744190807975 789920693279 396940387390 133303740743 914818459353 93971396754 609321426503 101108221866 932938755095 785362325506 665311230707 785934097927 527460345463 535805616282 479457855495 950992817838 798491305731 388087161373 710614428190 529917416621 230109016056 465378004776 732984955065 875949301111 222900655614 16417622738 23449053200 242990140359 920835951675 46607925198 233184604511 519126396983 111326956978 118119438544 531549321381 497461540205 209643043438 318722180650 98973095083 147960684959 337374407694 404308635632 785781839557 712997895554 692897467810 655009674675 23762032487 544523102855 110902310147 143217546287 101366096552 707431612356 434882061662 242310386492 808479643598 777752439984 132158625529 727558203377 63602730892 611190077077 611809772550 701863044730 372682934583 823252951048 738059030707 525181708086 521083273549 487513482072 151636404256 762590358404 850792711732 173892064666 518485577452 590438028057 357680055646 613591535838 867803905256 198025426875 215864781892 805091775444 814057158756 554998856914 594981994384 173659056026 535296722869 936762402563 519457193478 277962772333 432295962943 520026008374 952013590963 500858390717 388508600880 958048177567 347385454751 645161061976 775624550211 420983962558 365490336960 737642116018 992773150337 617028229212 255156631664 937430819007 593579043741 27435059637 428532246564 872591071324 338594748876 852694209921 98482598491 378623844255 279174771852 267982342914 607060065943 561298890034 31709176655 224317843542 517184527507 836610529804 794164457350 299973029343 63773792393 120458769234 895848153863 566345577792 44785254810 121423472392 908964540020 408231601138 433104328349 21044588290 50941309079 597746984935 89474345757 829692167418 574371670460 245137777695 207478604216 868216539659 476927288 477021095790 226327031769 471467897153 936551601112 515142178661 427081647351 417968402540 211231356090 695962180159 581792067080 266554614288 568975144548 177417670216 767807017016 553977446661 482669435408 170766779499 697092370471 216664056332 395863221923 220557789234 593323995073 109534086102 649864649434 314601700955 19195156483 656034294095 428686912884 443818662592 948746790807 504677209564 145068098698 43016169401 699740113094 851689307643 747411680609 945407103677 806958916965 321877967789 742506291225 18388094532 504920046171 684944219045 535025696827 845481024704 906384752297 99093801619 89173022507 86278806541 389112080957 730693827499 733240685310 274604507463 171046353313 286977684157 558246094494 724626941384 338139435527 40208859543 591098367033 911897431616 829739809857 42348479838 859880499593 527627624507 315032749982 290454992109 456922008689 855696423655 44276866684 328660565362 518355781556 280813890306 75384172970 260862471709 303610027268 191306640962 714695923037 748058477566 561576423227 88175115027 15908262883 787541983126 391042683177 74613645068 125519324164 651390100447 51541032940 244875813516 780785718600 984270444676 896942362980 220558815425 63145287875 326160305042 401663343602 45683048285 734786507645 977652835221 817778636468 95895411222 109497876608 969165905077 412716750539 538933794890 697013058277 78199727854 825441230439 290291861854 316161774220 650192949191 948158785772 905726442089 349610145158 303669938292 910216134503 693522559912 406805293715 134209339509 282092945673 203732263445 662341351612 920042075835 473421834299 398957769610 31597362112 305908717249 329389828291 250125993545 511531594563 773639520500 583686514677 28384563709 488285966506 204225139487 475995424444 872633256573 854496079927 138198321333 411287993086 745086262573 380587261937 609443018284 95067493391 942174387840 47751298771 697745709954 563121334056 326238637227 152351393718 599291289850 30792209618 53020857121 180080995740 736549590514 360897039689 367771013784 710787992197 168467434128 218583106892 734276593319 190269453081 555772185632 667902021420 157207374046 178007311434 528075878366 685025961652 781935555833 117740847310 886129750952 69646759766 54658768892 139688332543 76392722438 429437059780 736036574119 971087684170 563762981474 211028646177 999602293972 199541261272 307297136551 902135328697 902324841045 758091778500 802682208131 681505479244 698667351211 480346450390 663680699905 187958739077 636123512467 360703121930 724115697967 424800686749 938503965917 402620102248 143678080499 982354660269 968334364746 858581295763 910792454679 424069479653 427236440963 465203638251 135021831035 368813328334 510106982654 954084799124 994335118026 572748698233 930643789352 272585773705 208082563825 578825623043 401546343464 163628600543 923472542041 682887925121 375448803062 442377858663 590254034335 336714030431 42466949505 362283624930 184440877061 848278894630 485480461857 326651638891 647534838028 697095287654 343230347532 653728301136 313301484312 647006736746 583748243735 314123746793 751194803288 301064263918 369577550994 598090179672 775073728226 150144620913 769976623848 438617606714 208450520719 522134216159 63885792825 596899028021 826327480917 410478705883 471311021032 450743393998 915422042090 515720029346 998571322497 831738242915 601365197430 116490728575 620757029575 438139162763 365444809029 185578564873 987711159170 826736200916 330597535226 248463020967 464457344256 750888378309 833155739475 596308695758 66704531038 523637995313 397930484214 703115556137 112450248009 143753222165 2583965888 302108216207 568429000429 844356060156 532392047145 492337295753 252009073385 54092518232 646895539230 406899576565 686184047312 935090533662 681942025102 642592109335 586800983333 150803760867 693468767712 686424432249 185211758531 801129587775 288975732627 294994856687 735769089495 847856509990 870900866393 212737790876 516047706710 99031319469 449723897907 694072165832 947751970574 788220439602 282042588707 183992606661 330668383416 117751995667 505805528677 827529953613 103263075049 783856936911 670163920237 631663774304 892260272126 470238778069 686744114736 912009040976 295505183440 821979382905 248442652055 103929432692 388557210960 605994327220 988630639093 616100991027 980005715484 760599845120 774693836587 363610927567 627904320385 123246952444 17245397471 306794328825 6928035717 761890128999 765100605814 847973235177 548811714255 918208473186 706160037979 281882236422 867384895498 932106440150 207753989523 424508204925 454300076630 492279905163 795027057296 922805531398 15142349697 898904874673 302569777379 707673942249 445317139761 414382326705 273604312977 125444736577 797013018076 816049685141 836733076282 941615125462 526476370532 840933606456 594807704594 970508245870 210231860252 374621281577 846671034187 644144058452 861337867043 417628794982 711559150837 682750552678 868815160390 712138606049 782493665805 575642272851 642360312978 933132075416 825935154951 395012275893 952018432660 13296051433 4922960627 787305932369 260621450821 923993775172 745273831241 730438011862 30507581561 669454510726 743401124090 620608764560 877655591765 779721792640 819139102404 515147402634 425722417324 362330488673 524301800092 386511900477 908962425450 354139803530 684251905534 791470982984 125729286876 438952032966 390792518131 311188741345 873650902614 988856840963 645385098862 225242115297 365426497548 541271986659 948143398818 369343115813 423386381479 126307021631 780585223156 964732945146 479269482321 422534963517 31287604077 51715088603 474020942132 917907597523 39234781779 624482033198 50761714669 739436233598 200759272734 189631925346 215032922920 80393693362 686378851361 740355334632 230538361735 476990430454 979713523460 256046285460 463438954186 483071527022 368749873805 909680330947 670665571561 757095918103 679816118882 689520245980 300742687458 318577993500 738469222819 504582358263 87086945001 198712815989 258556221596 371095543536 115660322889 209906188330 866372557775 43985665826 541165855108 180368748651 176508434774 728883935119 682334275202 268509143911 283377859435 873209633492 318381543238 621804591830 303356627140 107468420606 150078105616 186709787876 533880012166 539212525165 857682791651 121611106488 526918243592 153513425721 97910628858 323154679863 782364527757 819233634146 690470701731 48035041543 488301300132 929164176339 202983411330 306526632190 195269858352 498667350325 111212875394 917435738986 770362549923 751059591706 263535433899 435341585465 24278653437 535210959310 274285776418 653836819814 362350841791 987073715899 851076690434 987138386458 368807671804 670508455413 463063925451 603524397133 872903424500 746720047325 808162484505 15159685416 397189969972 339189321047 712226001488 343631820678 106749557190 433127179479 867355398245 392554046930 379015465691 447293378365 156588562899 216923293802 69047312019 626844337176 663472037784 510272689987 432763656523 176012458299 526028786723 686361199714 669117308484 668357627141 804910685469 327536141322 754785018031 378680534480 2907040761 955175468444 821974685204 946120774630 384196647561 707548862094 340388127858 635477451247 939612358064 976783918413 854303981112 796695521480 345225868574 621482088048 326598447867 278076783738 444195813008 297792701985 693463477939 638271941501 306923369715 884271695943 530785928186 787943966487 61908320355 624204513511 159516776976 229926258816 384634653888 673406115798 693245215595 316621730147 219504714059 697829109839 363652348165 864664679574 61733517171 542784416254 652206754362 944157311024 400197018177 246623048255 69155349050 184508747251 281777045499 44275249945 332023038713 98148684016 927660749626 597046873680 433501923398 635445050935 409221992246 847137043158 260823929767 157450368321 576691309025 934515210965 33026253594 638835380487 2227011652 852040500673 413930592695 52307682935 378347957713 688280767127 130085942465 728291819667 902696477201 106784537417 110631434685 865318433363 199585755600 59268133708 196742469716 590693412437 354853385737 197826154022 41991330860 777584572717 24184654642 536848911866 575864464538 832340381339 698008835908 892181529770 241732543582 248292691434 911558331527 277306915514 831429887659 527680367243 490889313978 195538822740 667414911318 236585259377 182253579626 633852912733 496080186809 66412676219 692044456536 202481596211 59544039162 827797963831 397767789378 453125757734 570616192699 98547612820 405718850533 510497853076 317065036515 36326302532 217623882634 352563416871 25257244262 371312391976 858089425549 76036748142 100695938836 309506987709 932502374427 337128903632 691893323156 166560749460 821138427777 962007892516 612102492761 275263181595 819748133629 696622853542 695480114833 948647497810 664065087585 583072860705 832030178148 80498608754 829936251714 958224806470 783493838624 197184251008 250791736163 619179429897 162371760997 636907347296 874925846591 821645573195 904828485199 188665420686 962549789104 382340492227 76487174667 59604739986 951249713294 3667772470 938708474956 453637937785 838548433929 106213531592 248914501656 515241343191 598062884444 173925870739 420715218569 157079390976 186751420279 796166606143 46037216644 843764762698 460156090415 619644124434 367031961031 16491078342 993744299245 671702077475 552289539494 237853194391 784062202372 800511876284 142760883651 433605003562 41029169560 141989237555 983014189648 651102076052 271229423877 425929467387 366785657907 583684719024 291462125939 804573523575 109821223370 696770941501 20369947513 713447689697 668641984016 382375465594 182157008230 448770509121 942349042311 684923600959 472067566130 144466358207 348152322739 204507716935 956502870490 986572524692 431769437877 831044971252 464525302270 59973521400 284989527751 748493423911 534055209486 747504491460 217163233865 423582287520 925519798541 478748798221 711491729532 317301844361 261727503847 929047984102 261791136094 733774468315 479132613391 20866280567 4609199187 470376364729 156302985288 339569877886 797777862343 15603163404 221622347733 838730435189 997554305711 756999077134 30290008286 671462304594 589983192596 176861521431 939116581156 363014379429 479492858580 394620453801 822843411206 157289269405 172533311908 976617601090 2105127341 695653118850 444376904907 173693787428 328727296595 522356937072 222211711252 660141379834 641685785317 101091333973 367968929995 605531637302 57664443983 615293811890 329544551831 990040201393 143532583064 580916533709 425766578807 793560456803 103721773942 79358175251 350548772717 99841995472 340045379726 742503089117 189357708824 53425373954 620496649019 12471852585 917721635678 832428960307 85385289958 778359738633 689582105592 325739048619 237595565102 616072641586 669867503668 506475640387 668345547776 790739974673 149093529780 366989272146 489701062997 98399679165 285309902225 3357835573 621223072531 420459046150 66669903846 2685773836 948210901182 371044725470 915370960567 329888274715 367910362705 810061880341 167439206654 102525217957 807481185557 290715146615 683929305089 358294401560 809411756804 10396118256 450477337651 934212446831 509389869004 300699732658 517584816918 659661155057 705631771528 571546954634 15099375611 653805798804 569551224848 354524020024 891642702336 723499080753 590718382068 914026742521 86821558062 325203234465 345978603846 111333677935 926423861665 793553927688 159093549519 476004011249 888106088101 819300922443 204800279085 182923689678 704672248779 411175679436 528709030884 397490512145 326360938440 960266115387 299257704293 28589956219 893134912640 236492599265 16779607232 890049769661 635033433782 318390816607 776430230016 769450022084 785530212073 213805973224 49480066468 487571988767 11471235820 867475249607 951558739392 516247276456 921641126221 748361015131 588322964706 502056633676 58595519001 537446334475 456130371213 687271034057 169770695000 171446726279 118984626877 347858055122 22483812141 650797367179 500663140065 113327551529 120916820099 756850143359 595994452417 519011179431 285567744171 348052633250 260688288101 726878957105 794599984161 267441277174 203492508164 284717393470 674513396003 149522901583 110982571500 476348520870 680111302213 444750371640 479082450649 783699557985 322020261683 797921021473 400651071718 786309882534 64885446716 553393827729 660303473663 478911190770 555885519003 639335835195 304711429376 490851437229 348035783266 844369596366 404898340173 633137213262 640740853478 290432750807 29490153945 972679057542 267899988424 352203984710 100017428784 856369879617 259920167180 443357267477 231677494774 94173718634 482732207475 723686032198 910479232384 435954089695 956693464417 6603239594 755251363639 29837641109 58489595481 262258000879 150649582283 166388900944 105007329836 306778332301 729399142115 836340046043 155231540044 827185967001 195813729715 847873815327 826139197249 184107571338 557949611373 808089820122 201812151440 815306408740 869239833459 8473401151 962635956862 236532771744 10653400441 766391974222 291985350547 47124734093 288417275798 781568263442 192292748264 835292186665 482323754430 496081571206 560044560063 377688369581 936201236661 194287785675 96795250275 863854881895 631468293222 590002046955 341096165273 412731691916 139833613761 674175094439 379832874750 150348689725 668833151903 267689490893 141716839722 96243097120 802357923236 799524697578 318633911626 819292588342 432325765259 682997581440 857153750307 663985168610 490152573336 447738164674 741524846072 534262007110 59357241255 78673910556 421160488305 835130683560 257524030734 285847899779 197949589031 237104606026 620405391443 276344345044 407997369824 49946194048 371622287007 152782299181 613005324655 818234721358 803041278020 933906356631 421864928110 434450997885 31810174462 975016222601 922816412739 771725789416 589674553340 702010199195 128914606652 597505395574 844580370964 34008373058 638820817094 499220323032 399613347829 432553690132 129775849755 885801654896 834027246885 840974052343 842986968570 866913201607 767144737311 62963391072 187833623672 331409939691 806911254612 871909508813 171410163086 964337515901 664738539171 516395331316 93406677173 535293062669 938750556442 37570482690 219581332832 688952333839 155353691254 754371821487 136081080475 5481344043 241761496433 680188476925 983506389550 351667074216 34478431779 613761073145 672557091645 773165441432 324163092571 425482070023 286819085130 124169754232 163719066815 846285896157 544815938406 56439008711 949508500845 105473813367 783083380147 518281447792 707635220578 108825101234 487564069021 980720865900 521616114270 501048478986 203882634738 691015808635 63459497745 770309444752 137289218770 926093012337 820280273077 274849915215 968046733769 541188815572 798462652905 696465244478 595996015868 830398716801 101758723972 780156232549 154910597761 721096139434 480209433229 88058367283 130848907434 622560552045 234522885934 587443558219 912695846258 395336159117 722476731981 930982041310 325593230958 655618758403 165899806651 188925377657 888424143805 206175160376 757645460787 134248192322 189504409233 324358058668 987769563391 180703975844 134847944457 634884171106 761556587210 362504813317 843026470678 2667543322 582315547111 376630319025 741160967118 872842610815 259031572708 309847096342 995567010615 611080015278 78841970425 624365541067 570512480147 68887920758 701543250191 891339908321 702065435995 789873470581 122079650351 107273336736 898620785597 879089404607 723294956635 582453551609 730168063679 287574006972 849323385293 449982016676 373857464753 566040472306 830137431940 978338262671 469237509076 99469183643 248929339110 963854622037 314806831019 899565890494 189702380228 772944819343 885050778450 303776347022 416331036469 655963877213 8230087387 69817263822 789709965791 176574417319 700525462044 763457847138 695094080378 653689951445 750550367397 293265112973 665100063760 260371791273 4169016885 606562035026 125362001036 294806005117 825887436805 845285531978 554627801601 614171299362 927093182035 836999882360 174745590946 809488402052 237764631830 271944755683 153486368341 976176954941 110070492116 218076415470 826281778124 24075852665 827459346004 922398219082 965561452274 369332581109 245639501129 155151426967 946725459 390449843574 842429139405 410029855053 187904260784 732312043747 644389590590 920546683777 775506041049 246057981514 229240896736 733377155222 130797063335 935042017291 687341442103 364503591061 535115254118 166433212420 360495406929 54809138144 61528903434 965099260948 511354454440 48360034266 124338295247 269294505747 327988433514 796350925810 56026432630 753262730796 345771349626 813946904789 5110604567 424216236668 426976949815 450720843002 278836353685 310421744691 346967343826 385332031874 255618648220 301705977778 612411338984 184722949478 139843748712 915133287083 317716426586 799435983848 793499308061 796851876549 184950578401 83611610427 438972110611 155542954816 882474407535 178074872686 550591915333 924223724542 977156013324 742944409005 507782986801 567575283964 293816246809 544347795882 240144377246 283540225644 984616682863 153705360587 358393174178 406143903263 185454334483 748024251077 858001413084 396573976806 151113798136 438577770638 853158524170 693391280959 20560416821 740508212582 255434518875 683585433834 839378230646 229553626033 531104299 388710589887 191057322023 194391115292 965769775995 237785689933 716572601942 267251795040 77212846815 623415396155 813874629654 473712891657 424616129798 423157174819 842739706661 659154196948 902671115663 454966142930 463807336247 338565930733 913899627591 290619645810 930387301456 298322346880 586779250969 758990110109 288129027715 698362252200 687154111253 208931079597 165402530132 368622096976 751579083265 581807550672 817540203756 319079705656 284924558819 134066045931 975976542392 611414914995 214884405082 74660994813 149005352436 764045196257 98599346140 724630389679 938455955719 377191830358 179689621557 31884375339 468742089241 955355168511 44615098892 669824359698 809119229399 234068875064 505439801790 305497863509 160309631868 611670467291 2363339951 113500040555 947642332854 346123585808 490995361826 975967051251 103434586889 247619225399 101013295709 21524710913 354637599454 845613299998 516092262203 702663972770 428464595301 359517758257 993375438090 196533732972 564872656397 995912557603 445181426494 757987759871 779486706141 892219901212 977567281155 852647741477 323349778753 492709888418 995406776023 172016569090 5809603533 327266153124 327538620536 743117182610 502885835091 485057667432 544107849928 535766141039 580591908182 153972497376 138141913185 731129915389 860151645852 327873313595 99857719541 139966370571 389720623384 897563069364 499126564032 567547395446 645978049389 170130270587 364121786579 171365694135 482290795911 309556913658 160868507504 363499033111 232761257537 212900311104 133100657350 998010528765 264176957245 86692295915 213976244086 107626772479 48329971001 114452031196 282784174801 261579943815 739994305684 741853611429 639529482777 192036676452 97710217804 373283637356 712957603161 701234843948 748514843338 182654864876 613307043530 171710838307 637376139151 931727123422 241344331501 578571787496 374421437290 25060443160 103351731846 564599499965 29727896690 264617017881 477066542072 716156260743 316335103149 252675285456 175869854499 593506685183 385496112152 973083507103 129673708029 592653576231 874264544389 274261400186 80176763886 926142003240 863356508129 257454537506 174603035996 635313726043 446146778689 576333654967 399316826120 444476612662 700541343137 846217593676 85115694218 28982947242 132198735214 822565498210 212791422942 817952869132 410912123984 518257884591 486437863931 695036141019 645337667786 831951565089 874430427784 501315768059 127384674706 636870251352 68815691391 950986694979 924312633210 838076386409 294441686645 866696705781 650746274385 419243866794 281095465828 690855671788 509571756667 912819425383 784419452386 210282003633 254213855927 639298870023 918576047394 9507772892 483014241621 911500446577 141337935057 145451177720 488826448153 519365177638 180022188130 684437586959 690129115561 39594653765 256307585362 819934864506 705413471795 647762651932 245599374727 682695815543 400121983748 726643585400 944177066850 275043962828 682378888612 204827930762 21449434817 369077008572 486867561286 130348839784 243321395876 365564929577 38701678316 299933257487 346480977393 774922151010 47714695839 110139334056 759619023646 117920172824 86490007952 779485329015 622307746843 255089157834 478480665753 825535635764 364470709962 478425029739 504053743364 743371405837 498987107720 975669030899 606914236632 564231820231 10925885867 462152222528 834300647386 934181897340 467741214135 145983014342 545692300692 945145414825 379483538856 237109828543 301119458735 714169635555 301972383035 132688535907 938850822817 969643235872 99285256344 865625013219 77593250912 25254695868 472175147492 613082932084 946318074050 602542259284 476845208601 963969588922 385212905095 440471463282 634850924175 831710472259 382844082864 287007184905 479982669284 128069466028 626681360603 112530417226 811453683646 429660251013 564209384653 779135191881 118662822435 327909433641 642787217086 240299005092 765472099590 938892909296 564077789710 155021025030 473018874546 302987020734 628081084945 640106697261 471553718667 113831702426 436135528614 829477712726 740619209307 80119184818 111087418877 870524175850 859757987820 947380674966 800895004664 571901185738 429621207601 271661734570 346744115268 757344638196 760072684764 763746941996 830484767287 637948150208 76134372284 545218258810 637345557750 765813203818 910459216761 747597893930 169652907367 410911579374 179946976148 165472120519 637437308359 419137100754 764261543726 966040148358 611446236498 190997435781 715104526571 375317775401 583999826358 242501946456 148093272352 482108575707 717097960862 423638633289 774531546058 624423904767 468147045247 807602818106 19603226035 199456465296 927830065141 813333233124 22714263610 194867449594 85616660063 769754564681 513858979062 508864150449 563404388902 807966185962 375785977043 666328394883 549105920576 181353153826 616202263029 655404167240 137793986722 17678950533 943097567987 764939906074 670946998243 341027690459 881989574862 796547822928 874576224982 785817983217 852934112078 647879222480 730563711263 352686132574 508611144409 100111778641 372697149098 942391470773 266014534943 712947598708 729498468188 83471562237 804293847835 307545964689 763341288803 133117757146 319541184404 486816474946 211648044142 68747975019 725988196810 187151688432 275842710498 818180294092 327358298760 49616208998 362480152304 688455899112 826112724804 911264440333 456891369446 661354363122 184376532656 707872949582 37741201830 764538785301 198906492510 479731508059 818100786524 951603878278 381343290491 477529304032 532424249051 198342661832 640711618275 146949940095 356308478316 102795132456 530729640077 513774948839 248713913992 953756621278 193367755315 649703113796 891206151781 997368825098 63688380077 324772563550 113194164909 56975157282 862200655047 472577581387 58866790720 862183557918 410664178374 56935850661 659818150996 336165639464 412913528024 744312113738 104890365279 985491156878 641588416665 902558481737 812622359545 552655141914 409004803664 275303171825 584753977139 707001964047 147717359624 962723926853 996153886365 737254027437 48634761123 17537583088 452745155297 236095606243 650256321498 354325371881 492568598930 164779924918 970149529180 832534574972 103392015495 742202028363 360669339814 781077846703 689292968130 37702453443 913554374996 318547781349 428537027079 946156114363 104890246003 499963161803 726716324951 855886600804 768883709135 899194222923 30966074565 554849505349 919833914780 621611009337 940582160255 636391649797 212383682278 430495615363 479648711389 503741925725 792967559600 211619501427 734475094922 57565754100 306477245528 529750229527 872559929138 425928550999 844439020633 327266259941 204267662880 721742819963 408813840980 508120131067 205201891027 691940031317 979166483616 463639306503 810517984840 979491613633 641467997902 782148586712 916300140005 485749892997 13049169856 874118944527 558821492504 447759136032 797996194082 376312085135 526390573487 579627575112 422843684268 973519989797 561977254037 369252652824 358344366914 414787505809 310341476095 779603753654 187349978284 155902935607 692612150526 819030012493 494060398056 822162894685 304523137484 525301156370 216960056310 122274085337 208492621544 188153354560 845144351924 942431159493 507653058218 412810265083 80255276635 733957654837 16925846708 64542625421 750744348899 859657916633 105419790545 902196096330 700237800606 4852805683 881526547180 357334165532 811708929228 656688865406 320709051985 687567291583 490215735260 474956283296 100452363702 690918271366 976047815052 430217874091 827113310176 635954982254 793375014897 553304727653 641907096500 544881343203 479116333413 330796059852 414535127771 692662702521 301781002615 314205415154 371226394735 60687815526 258292067540 737205721504 984207230063 563548886103 890752283201 592389316047 925776139454 476170904069 781397222194 677282377679 835533132452 880568878490 436772478550 764460575138 184715717708 505330017029 243406684770 47584527859 782842339755 839046088590 821846613765 68439409789 398426343326 548665967123 802054529866 995430110194 135367067517 776166069367 375084719933 494242938847 756786548128 497440738424 794338877870 710903503711 502467473129 510212340447 671638555587 118254126645 212680916906 371042681953 358092577156 554375726925 186770255164 806761716698 450065587236 644449311728 352806681201 190688573190 257625899500 205777337200 489565925560 644748438247 882695219021 169037261763 412139630485 272595075197 182313907669 93667825904 647372707840 170928506062 456361533067 882785405361 230241210893 882947448793 315860335907 470687612714 444903865627 168801200759 375471760799 198436336895 678665162149 773076400413 250381191194 92118738135 27260092150 374996752398 270032375904 596282085138 479154549181 290891779935 399005943090 99808225044 381439835643 775926167902 486766018005 227402657138 600045176499 987633098506 802071605790 997437810336 502001620486 929268712181 741395788630 251301110839 799404444406 113476947391 481350560175 302239948961 680931091950 40522049848 366589872810 604770416733 664164783035 20084901670 651457128878 444414025036 57083734199 426423310103 123693672310 968403472550 673906698411 464390975993 962468393613 3960460470 992003599239 957046813860 180326050424 557746502096 754897209996 536683771333 893110083165 376214334185 76944429445 612716901383 40348124209 222379505748 143527270679 964661748096 178693134511 788722813348 65606279874 960959160365 589514228812 493729264013 416259998022 725113085212 723096028169 44277696611 365877077473 719371481305 903797893911 496778768723 67977205892 360878487210 403412966867 428337332315 356883497856 418332280094 416860562584 677615297773 727493465975 544721723055 948498571921 955713531218 553668924050 470009429810 658314566703 137558567451 622616339465 34176745749 18218994176 406131620654 716391292978 141609488992 565430305641 512153189574 38546097194 283650973608 801079477443 962948080615 570783340317 218417656253 538581345137 622921183853 947201923869 502288130045 504690622085 225044409680 44972670885 825452253164 11617950742 218528522260 974924206628 787603705943 63208049891 615377500700 137400321744 722555260196 417863960084 185025862845 703612728634 39511188895 184971557190 829685102363 961196003713 41510762270 166465465073 598021772234 758055863488 124663905050 829130790357 249139760523 924143338155 207520095606 463508538510 962563779199 340175333064 264996878341 439119860529 192708484113 328682140635 484765935708 594439995526 346109898755 118193370187 510621434868 50678555269 492376342438 896091064748 763876097459 28198410057 515503760187 134713423430 419222006298 372730200994 278698323150 296820569180 363247624694 656602521656 449155717594 355153016632 349517457546 106991193562 499569932490 414606454660 746058377590 261220971847 308937960667 999643660395 232728785143 30805531021 65389595490 6713820493 856236813322 301756315432 750173973126 886061967715 189823368783 769332197176 781383922500 659520894726 998929453240 567062533589 283061418633 192060339083 311291332226 900408199827 585916053372 251499128669 825697336840 811758496322 898684089749 399764681708 566194706759 416314607147 971289531782 424137809752 464119153682 227948140184 861890844970 228047718988 741041769291 268020872027 645791971592 460664273046 438589435671 607651816454 125092867916 749325357458 801000758306 822316561622 880472387782 186066044753 654976378829 707527361102 304136537636 145448553721 396271413529 109818479440 534359706567 294847194797 24815168804 946473592590 183633566673 825127715449 618422125820 947894570808 851972321084 187853198950 256017294229 654749929609 391516820713 842581002064 139458155471 568322580116 547195169608 755796302037 971309065271 927195670428 637233614357 674984105739 180003337514 844691557579 850226607791 982023352413 456907448695 683184368177 644289669095 810346668632 170212259248 30247376666 473559068398 522380271442 940308292060 377853760837 702332744712 160287666844 660226930280 790458194284 241836001834 358846005577 959025729085 179164795689 540779195659 998965826601 617331754306 875130490562 85009423296 483792411197 77815456578 397863600013 774444106283 167370502411 734920267740 543382006554 134001475327 658900063774 957663790853 185481232468 9912451975 381755836868 531520912670 260580354569 250122753723 928900791752 799843937604 827562935535 692227506398 992902645294 262772818195 71169798605 227150078160 124602353431 647601653249 975388002600 21896656911 529656288314 765024360725 964519421053 246287038964 474687464971 903843375350 858030561086 578947467100 635227405385 373968718814 804501489816 847274125077 441910052646 191132115025 556491152502 705485630119 506602990299 899155119620 381814618316 836280664783 317743381679 338381747405 816324857171 418665365136 835702069046 967499590077 440827829161 113539573637 846485415895 101211877950 306452550603 876905297257 410975492286 83580701029 620466716692 132337737213 59818057169 759828671465 673954670282 510894574817 378982272576 495720726494 792314837618 179017288132 903811451211 199134773765 991570011545 542328679432 188560048957 173942324682 351862338717 11504713718 814574722974 627482137370 803387009789 511592899367 776844609590 144091039997 236969534891 505118309764 458178816759 83129916671 200241486178 262507729555 630790654794 105180295755 976285612697 154663420883 542668959492 463171629351 172997281430 626567674413 97599037207 580980257906 91469002404 607984792954 255662627268 87967113938 228211250018 873097348161 176705816092 34927048954 597736000740 298958348679 726508686888 376942267641 394601467979 42117244122 428824599608 208745596067 222859597837 332303010061 814365926258 200031108951 344840281764 128484733110 329584973406 648394829612 274794114884 443636956842 794216209954 363011648711 270437900535 340913247261 478500494488 378588536722 181397962461 485692689499 240326436437 287982861315 233439368180 606100305758 813900074013 759901274325 890105093237 112089537402 283102194677 171775605355 575284838422 931797031015 305194105595 45108659610 554497198785 527716724460 633154444669 526445633567 485037159744 391029346185 107481547861 560127550468 97329089679 394657997318 669297776897 77338904221 628938957713 615026292732 757228125906 459233630521 37350319948 271909523228 515411247997 993938228180 630147658215 409568975591 760801955398 85807545900 137701051171 428104218315 532492339379 476269722642 799692684621 19399937093 531806023388 10053813239 732729452924 421654917076 633571972737 373650951900 354411750118 902796860496 259499746244 558746480436 237146042437 735534585774 430854766890 849775347909 748821876695 74038494491 937228569250 251038011694 338099492472 226086288069 974578191419 878884191272 573629140394 792700776841 21986620784 378244103062 52808095797 138264709205 394272474935 238433967100 109840875669 387804958138 674406687320 16174848463 258841840651 765088450891 840827081532 966432678728 648948217303 604018686698 150595763977 193800988755 924481735765 7274914592 855964611156 802909310393 938901315349 942819486084 284800331381 181951229702 820562420227 94283486739 31340560556 929207100917 806473925426 850390483914 903438500736 196707024855 72242819719 327747234220 418319557932 84902951164 537498505463 567099430298 749669954043 125205729874 967898824494 392897227866 803798097043 967156852850 58011782557 926346408035 321666528746 489435853862 985545966294 126771129751 949457928672 521898487599 226972940846 646705948778 269215211128 463597966793 627478738014 19869218657 111244396740 689309387139 597974756342 258768208933 983081660769 912629233732 616069126855 109988100548 410891675309 975095851371 920076034500 657344917447 672708569663 718885419269 420709208334 686067275522 505922907799 258526879107 729209028964 726565692547 258742617252 675405199956 629733313429 822913782598 160792657147 362582417350 85417084510 29753398653 192393580319 698375720944 582707696919 983885763700 266582738778 358547655934 74146786339 740392502531 626047971926 248911031661 153671552401 606471694422 71970737078 975228519549 626586381954 979927869639 278512401839 196178257537 378302659984 222414843605 28487174989 264839150417 784260730730 156898412726 167846328598 568758150657 490279603858 150446785469 118390937766 11127286767 417312814678 564456699354 997357730548 822671564112 621412544632 690742458758 63035475565 329603505671 169821804437 419095651966 724209417214 54786918496 415420878705 255052359297 900851974019 193124127627 882105036380 824102983192 488196357382 948195088544 644217603066 953927080904 896256075332 865656545576 488495343464 308614733849 811163647725 48645900151 114500884517 441708316946 198643096585 100067135365 2525237250 659342393630 624857264735 849465480591 707017596778 941085223861 531150916416 765750406141 139321213754 436265808063 537579005953 505779721049 992881594941 501382493813 260355603626 7901267828 738879179184 140731606543 945979252824 203066729651 134354045465 593893740904 484639790510 480164877961 592223217193 768854118511 868152416683 532863746503 534095740476 504913978632 193428102614 362700645178 415918758127 109063012014 209171671291 117857437045 393563140915 735041008493 250668015950 182984126497 90318591923 19953381862 395466270644 235257377045 225003718125 413751610360 680168650735 434747644947 981788189265 851550349747 26144676313 471509477788 962265440012 511772975020 631664087719 276540265207 308677550755 55024764774 479444629269 521381053597 857578110035 47617862098 190362553567 223555734693 810359136936 639355093931 718336213424 682976301327 93615017027 419349116916 707023225530 344552806027 698544863040 500308258586 448923838432 370686330437 662080370243 726314939859 870868701794 195401018847 682481497631 853605649847 58367011056 129024622012 481919221874 657563944622 830201529521 798187379514 462800024562 231589801833 34924806665 199375712970 588477994157 89467552571 911027350660 554136877592 54920985641 367336941503 739715378743 985089867502 391711831485 909252499691 352188389229 490280557471 647408606782 902614106271 166407746612 555994364385 401897031286 266129056845 224711595891 16015295795 926006104247 34182009871 700776834588 276110601383 884987086655 508129232340 160289303177 851404553580 291395993845 18750097243 134984912816 313706758060 304232074357 919459581144 298110139692 595525061747 317293723193 747354088779 580951371600 110374621371 360797956952 290430697837 318561069395 776247850035 791928996562 514250391303 227041634712 87835614495 6159824878 413790124839 280854392040 154832755384 749466294321 207837154117 906428714896 107966153929 732461016571 907745142772 69741278342 713086267390 494004262026 501999336055 539201875503 582542294586 622276398102 242451350218 961471475759 157535923088 338123658534 954525187073 171840725709 562528733834 411088449460 524370912241 730195505032 814785958716 714589012953 224784492896 180628058257 288362520315 583112916881 924743498374 856128915036 476605186378 596373852264 609439519078 854047050847 618932016123 283421900371 487505214205 267840901525 727037190207 982118449346 574318324756 421821439643 952490201101 871003477729 80441329450 527159906544 273503701272 155445640330 437053152871 698661918118 711725053520 536527407354 312056910865 869228673468 502453380122 692736367087 400078006430 703247462443 669838445502 471767577431 461502613954 228411743106 61017204993 482517031454 740462003017 257771870464 382641698355 150903793244 890793810129 981693943052 201314792817 661136297364 683940206912 267010282066 715895259448 561645528314 689900297696 855166900042 671460356326 445864400582 932443805059 985241322692 405550187710 743701629199 49864112244 86944187776 818844593419 681894538525 509161225630 64629715374 722556347919 208945511007 213254226703 648332969451 846158285989 251993473985 525121060923 275886009371 27614742806 554723223185 603855376 21739330020 264710858373 569085293701 21880902746 576906949530 487710864671 912605299744 438002386353 336608653202 245124400894 512583715784 665582080688 362066745962 243059188642 651473408667 761722256938 885738969572 457633424556 277598776541 43055222140 85645330200 101054428025 74408796248 161620665974 738906321365 678159782413 167157908603 916248388511 519653554732 734052264433 280896578059 175031030840 517069794652 286327923447 73536897406 411086637031 195979675691 70804823875 534818981939 476492413650 124823961331 52784660774 498180627312 30324324096 835076908099 769844733099 940012663044 815214591703 247721616345 305289414534 557765180038 942933322486 277187437711 671638815864 592888577048 71357639502 816312813595 969316705268 856982687999 677424668907 421959483805 228996228464 789255093707 409976347239 266134577646 969592052686 890354451462 79647465390 549962984140 782941025133 124570405888 302697804537 281385455556 906458961490 90701049963 3913895105 869569343248 389513376609 648125653138 237541182467 113676933834 865763503083 569641269586 876610246058 279595607189 281385728020 683583797912 719599351205 238957717493 998781211044 617653488520 301207984908 381990547263 82190153178 385314874905 391246799787 179881194785 26539603742 852100011991 318923588723 743313293583 395658490378 307058161717 174390642565 919437376859 115934804758 419441990614 444040882579 346583416202 655448801598 915447335325 280502069315 576644252874 293310279864 260972702235 324038743485 831227662544 121738307278 712253475590 611236873306 605915050493 568195169021 310606684885 240844387031 550499131443 339782480266 236259789684 566499097002 335755635546 780347564251 179244030284 203454494424 487129872331 285745804039 589542060350 648618430881 96341462711 395413966753 943895490178 207197500172 378401424987 35943712890 546733737607 33218282892 99173773547 290964759552 918283962857 273581867890 548493422969 22893489927 608570580230 530897895965 919272941593 823508413909 707692616239 479395162104 978858935344 409647958125 186010756183 68715549714 987697667268 83532092188 75768039271 781275672269 965494606874 960725390909 80700672839 482060667842 908700013639 156040751424 113117446563 326165633175 328562591289 497119415455 432933908738 93046021709 403910198337 685177003196 815584232790 908885496115 161866107518 27118570639 31920115483 808164130983 59185493674 604885045323 68267510438 930193042495 525713389921 426863191917 676965738010 530648839693 911332933821 239982122820 991776667359 207775651011 882623544999 46319923560 332027561873 299898723638 279180585126 119065548497 850664876614 329080854777 557186879207 807320427035 685508921970 316439690351 579350667170 440263619792 968064535638 295112746949 164469259358 296619876519 384679114962 535980952377 201668915858 703447030434 349864894753 231155872619 162010302673 85405229530 492298892102 577008494716 413863202995 564758226748 107510195929 970983957922 210806767642 266952935730 159510261051 74726568159 684261405362 930717986125 72119179737 752756860004 418918125492 309005157810 72782499005 414632748100 296064463836 380274064415 586858378550 875061403922 131491768753 100590663461 813539047825 424351280628 102391307102 792312846172 922700601546 579328082889 788105505632 942794286510 679018976589 914278915089 756500269789 682171684981 30791252113 862379175438 301418357432 898500878581 572512594184 77735991265 554980794974 593036852700 624667005904 560697124014 174311224060 373422911924 300605490912 916681369747 850242857076 379889800802 978813467160 203629904222 536667741151 671102109038 635286727662 456081945052 570397247138 958414159509 845876793501 315522869278 999721239390 468272012074 350275358160 335901029541 193675350920 668095920338 826066822519 99961459818 707741143859 326051258763 546270590399 867934540066 68889726586 162655392253 594933759074 353162521250 821964063506 983853297400 764323861858 997512021 55108168701 949710953548 587771711912 186564097725 75081714474 37308955530 202168932466 14618242817 396671607663 937527183515 523363337567 627215425488 339192109371 625299331312 975568230762 783096450409 692766271773 998625156400 554883421225 935748678992 677860830794 111025933434 421724710238 361069692474 445309992572 748746143044 535990334908 193644555710 12681159631 300946009697 36310637271 769246959121 669772687951 462776604663 955732193262 178149404715 595462513280 784299195193 585992828625 491456557650 972395005375 131950151585 853798564108 187365916772 182153743141 87692994651 742725809253 378684815120 72495396996 889535706572 292222659967 153326035134 447585429611 711147172280 306248385595 973477977212 746854536229 389928212470 210127043429 352364305931 516241517826 836644443093 723201766563 197039829573 942986806799 524442017135 524373430205 464302480983 782739408045 976574755580 171075141391 552455213081 795542310924 874792401784 215240318524 218449642751 295783237586 491193514163 668838944399 43707763965 837870441601 114359853969 612043655662 312673420170 36867388319 175156048224 89346722316 503931010804 277337514209 140618451577 902417604072 152512681516 39457505122 801869287224 526692377123 216706606820 929426427160 793782417945 825436065573 36854360177 967750654751 678694110207 323279453744 882266786115 798706624672 639278289378 401012978592 434719217312 903556186838 775302982239 910846126084 193467880473 282760515979 12327775772 222014641963 419876831045 881185798666 692219478305 729540914141 140248699809 892248005447 624966420196 855870549684 874219838821 257102113832 148683588449 209134249782 10415955196 59101027672 755039197726 927512488981 746341369903 844313692306 633257084599 128964555684 621161818669 880166079300 877121549909 63990888501 589866927784 404796148201 92176266625 733809747128 420699826528 655049735225 568459509538 521341553058 299890177767 603056980960 515096480674 862317686595 366603205433 242591047427 133544332195 408627687940 154511960471 596425114018 249620859820 646934085265 691446703305 561580565702 715149946606 909511568703 374929950449 514757804443 600031298626 765295238688 282290896240 405936643306 335892114665 703835608567 528822848824 504133081970 970183650098 248413817641 672791653437 611032584749 418337917074 327784590047 72835255355 658427390008 705272448749 304072545048 606860979085 812494414027 543982995906 63911549819 718736359384 147288443986 72639736372 370471190486 305082211722 734555710294 119975208338 53325524306 321369420254 652943142316 235556371739 351959030935 884769101043 665932018246 8180744905 791087953121 160448236005 951083185609 443407416307 541405706801 267004169175 947774185664 694703701217 283647463142 221383296906 132452481907 425034741783 962871190650 583635490186 268288649811 230164942663 955438479711 995130144733 254111082008 998020657819 778117611293 154855914762 435660572278 287590891074 212261862174 438926417369 662496791342 393156268944 528396568309 799227493713 193382457068 802305263843 213891786478 622852975720 959521578425 358672252471 521339589050 661692705213 830884814237 890610131856 156820696869 27297448244 765028245669 647290290962 649261518787 549618342494 31414681230 79041868433 138555837996 550015950970 960176497294 776507453911 505147353920 594597783427 293175948333 268733895416 623740882397 514950170113 164510743351 329155078732 414862609749 24430941886 34054408524 565657429396 210964798214 599744325760 359813553761 298698363684 351046332381 18992802321 253370171711 973947233436 334007399886 96098879138 768856248489 111446972299 100272074061 987573363364 371787136170 103353625850 920386828354 674778157476 135483120825 304060765862 673633795209 518389335332 167685090740 688343837199 730865678842 420727152364 42550466554 805977525365 846561842440 739263637816 280044841060 503422760126 776285488929 480795024650 587677703355 814110060617 581490920287 616423190889 416781424374 215952983062 207102973960 273453772171 585349195116 671384897345 212866985096 781425181292 624642904876 159855258858 55483654240 527039135047 650997545473 405030421917 937284948521 288671946461 515196627025 698412552750 417883378445 616880592095 342695103785 374438709345 582854057349 845685435316 345586010190 857654307584 830108423180 145004069817 681997240683 584635257850 839171939430 908550418749 783618926230 679559937590 913699629650 271959481161 733186424988 215673233528 211063708741 271610465052 489931963566 721477226411 604697603045 123227887558 864839742847 825642932540 445254335358 649673682810 575583955401 626797790559 61802509136 619225143221 299373127430 794356138254 895155704595 929745410749 345014634650 312134654737 242205917438 644668492851 878394653165 187036672951 474398871545 479853669329 534339325376 634784281543 566611404761 761055476699 519719712897 670743533409 304112739786 485603468479 171078803890 863961063318 487918744301 207025372966 202236851941 885867102373 135122328602 856124006303 935539972377 714983501673 261324139458 104184993139 427020796170 63953669963 382169510214 194539860431 545130708032 105050195515 513604459924 762167089581 6390785450 154791347262 876994712854 400417397246 935173542557 266071640168 983360866225 805654348652 34202619149 536442688566 495802451783 939929367222 885560626515 368941890540 438290478694 653279384539 805438373032 670578717869 6975191183 122416461558 577259966385 933070573448 599252129837 747544912749 200096014036 418833310995 400982420100 487933600193 524704951863 755746020146 674176893265 991490585882 617585432912 719935559126 229524801709 755647850588 987122771228 571500603149 840393585518 678241778735 438561400949 923565796699 679004000193 299053977929 503747307669 420795098353 690854486068 39144291878 997008065412 595160214037 615410707086 184796356246 675793846388 839802487032 293077526804 21381860631 750450030961 966053223411 185441558722 489387340497 575545519168 442522387031 983681758064 638079999285 847287483401 191728312753 9812237644 742708512347 747546586411 762641951178 575372479145 528824496602 426788257852 347181213202 903154577585 418503254068 352258845261 916253292204 935777064147 308891475730 947427535003 635802100489 713415936898 45342074622 947291984805 412571367922 448455171119 539149046155 44637349706 605755534116 546551243888 59290059654 868438802584 659845838114 457852338612 397259613571 560240694538 226236789552 741326789469 313427810394 617015414721 68860886654 377206421604 976975930713 527338773631 474044804363 225775849997 381231797283 600038419933 157042892319 857283425879 267485069678 293517779528 725345379811 356444670189 302079025348 422916097256 583501798202 650055432168 248439898267 627297963167 859372758117 39943214346 95127603156 58039271193 743891845685 155469587185 739250328838 207305327191 291185623877 816446754793 682083194901 330405717554 614311973838 380370172027 67777249089 98158658599 238634191050 910819431965 154129253040 315168389272 102114120533 841313723504 960622961788 754024198908 886180303325 884159284434 389734744621 852851348355 714531640322 586969287155 113836554602 881290017442 692885733006 242908999282 304169525503 419684817895 344473459572 728069905693 792103189905 209899219722 773175518152 656625663788 853341223699 965218959827 972657009780 652197520525 880356573452 614850344708 129343433638 493508550034 660578056546 781052999445 84393050469 868463844229 807004536356 295211623331 2666818471 362705513595 975646529642 76282807217 984348651838 351543539961 248180407476 505621602196 743518483276 282303425890 669236730988 377306866878 908873535133 778034109391 139013540493 965613320038 185999963073 387102639051 650313259284 363807654734 643895990631 72487627147 400130835488 877245048868 537061932637 455794330159 550536662823 380029961628 976103451504 880244373418 429961231284 138584831018 83226106591 322005575225 965298529765 284658229345 171129106909 333479764865 410112038869 605316006121 365050894353 308404952189 873692213659 659823403235 659784306956 983466970938 824913632069 29329854652 99878589132 388233562835 717724823456 966971686395 720283708680 882146070185 261651971087 172176811673 603315788383 774556118101 898030152554 80664201722 359926191323 376521379089 305154720525 748631298793 998097229893 115204615726 919305217350 889275065227 196720359503 756157270643 73481348769 649985919282 512309834465 781080053062 754856257485 756242471480 551445570098 235785269635 618109995667 712741453717 871401029574 435592651522 460554408065 273207760245 163198850314 520771375712 371632955157 837053467679 578690591511 785787107301 699754886715 436142467768 321644787625 344058827088 543314720827 129227182851 266126579291 990226106075 793888492326 660288370462 310331379746 790342216442 955837537181 920543189166 55507589566 268239051871 900322552094 53772533220 131430444287 8090049996 22401246073 799042531205 163595101199 948640899575 616385396339 297489680542 706375058329 74689431888 465090039482 511600481222 812260233702 278909255797 152941374929 365121292839 557476307837 382450956024 310238356613 719373446057 643842869116 404142065689 516670172872 968085867206 66294733329 940598583798 767777231612 445020022842 299051225686 904633846482 512706975155 707747702265 49279681971 114018447693 263532295354 917877064459 449764569308 707073414793 404944176096 446467833845 842277431338 743818807362 337602461027 171953462374 814796467262 459683677014 885086410105 99324966985 917250183590 887681662055 22769046684 556158415912 561535131467 977091212023 527224944541 730834614370 572083139030 455711322260 4194471394 774687325971 232906196804 759995618855 502326625998 741170721691 709981306319 821437672045 578361952634 819066969694 142367376374 714734455364 869877637603 629327430972 196659117056 785119668654 27905273986 695143554616 490464975237 221387588591 689124653739 3225926711 844728870709 184173980069 831246746123 555376796649 868686513270 253307374893 411750682313 845208494637 438590457393 554150660652 503171072065 70938165867 377219350162 119157414973 159592089553 80123426733 683015571752 842763379463 979011378267 811479726937 388739278546 862102719052 379684808996 813961006944 152973063482 871542800966 853421901072 321280950842 373286053104 796442875241 833308711608 439333287801 585185709914 894005257890 572412844055 771601423483 680459749095 403963824922 733623970101 583086383521 633228533503 132119565655 777884582382 949316322651 132843677666 708359656052 409865493994 939290795454 578876394938 951116088041 183853063586 836219727629 482423546614 578171178088 209923303283 555023090373 23645095999 938103132077 221475937768 504809544024 512814400986 136972848535 797279097435 407921476141 19210851126 532186489455 166130014532 227430188888 243872846700 20932516370 315628564800 691395897102 640347238969 664996065664 400289704410 572822880070 448788850285 609520312387 971759490168 899813684963 969313206625 217294562879 809894372238 887302579684 985655783716 46421145743 142438452507 924639140475 902539865784 590940227587 803731421192 646544045117 781858057343 6800858831 929162534726 681692728509 184299839544 657852030035 844659550722 893207545978 442502614422 739855324204 246897176740 829576169207 647709654917 437558710637 30042609429 911396785074 374317833819 341586384244 366757822611 637210833136 544393562737 767830209894 146829648566 576722931894 732663370722 866252955517 358764335495 624064762649 59453259900 64722022731 777598780882 388949525333 981856563008 987794543953 792303093597 674174618127 770409369209 777642358601 11203032671 113901730397 73970182451 19526821621 320390303448 508423059358 118960242145 844515576328 745426369497 620388064352 545916414891 669937070796 259309798658 349335058855 247299693258 927972389937 896363837207 282620507557 971490227617 734022154105 772330116880 675993265342 247339308436 799554751294 86404844548 971647966972 527337507970 390844616982 506127351675 803143724716 363988348296 537557836989 488433894531 571179292602 898247649673 316070369309 522585270797 162018508009 987717354948 53673276919 307413696265 364072094364 828088751897 172007553858 634275557104 703340341716 390763893188 75794205901 963968572702 494716203590 802394096910 885004283679 845784526853 901152509226 771454864767 2363966919 919672269977 407965641547 408177565802 382700837643 731800083723 354550188349 837264160821 800931986033 973187366638 880177739463 108003352679 523745562376 770953745056 130016340754 26480505874 462943080836 742569353572 422307399539 549475483669 620194408407 496718942522 379607872077 128772806650 243691748917 630391701355 777580247740 767879782371 928009108169 596193661079 700963177153 492220379501 423361693217 824061593949 790274340461 237630826355 450621858176 577538915855 267293005196 641542449389 345555870358 144196545533 236039558005 680026521017 268367365225 444283769606 11866592990 342245260943 30125892827 690148738537 863460647992 437674296914 282659619554 465673235110 897690339880 725318141186 350942243683 918957165839 251346920899 321779169494 453681487451 414918014608 214335937060 906723108577 526342660686 912643819830 897386107224 619404537516 259440462562 289577449032 377984477941 43550978316 773329597635 958760594628 194936792088 681189473260 674835117221 943729381260 935297341149 155723171673 173766612021 515340061505 607287962674 745592269387 308313447078 369531719803 827778347413 44599166698 207893022400 696816961819 546435982215 701015798788 254526893925 64745819447 224582108804 612612479336 934090551621 841402603337 254930350791 616062730451 959912305511 561817176147 346322652401 407791533110 590573356736 633052018836 871823422082 964527916080 687427794687 461287499798 396667126063 405704341285 231094508408 723150375080 429775640481 139517396549 821929489045 456013399725 616938255593 63844887400 687613947723 484022870739 860291680941 918972714407 702672299993 581914241348 487441745513 988959366178 792914228711 349034700686 635501756421 571244497427 930589957929 362098725472 322998456317 659006508323 167688311749 711016791880 553185429835 469235713769 370369137656 826892765535 879849761011 50239280983 509569189759 871847791965 557342604993 691397018881 504555962464 431455123030 484792614551 194361058023 284824974885 163107925279 559827465131 717596869049 902163123640 213538988355 229604407972 870508848687 905079497243 157293109558 238482384445 881108327764 408294212544 803853763911 634673911157 338762556108 265230601846 716746723610 419262403720 957666859355 613828995083 484129586886 878874863951 650353909729 872994311866 746402835793 967326179425 722299713178 316352040417 987244569821 866185085663 925583909044 213093344453 630153198034 112973516242 335739783956 531747045961 981308530533 547646594592 81163839539 318349268607 289466855454 926435511285 216617145723 544037717269 577356105199 111090536133 728260708191 556400123430 651398901159 284168727120 912143497798 125298553719 542850902157 210129945736 836067213726 319078726885 455013896726 117783167672 88643916041 723217354193 175022501469 981779772929 325995827846 288287196520 847430197934 593726688623 247740623936 48489351615 809805865157 384998195171 558236871684 544709227170 801548687541 64687148631 533622015576 213463334728 597631414456 772377610929 946610933023 188010453254 219421976279 46890552170 717159143223 775353778575 34725608646 823028949044 970946242214 766305378168 336335378459 313663902454 417549441163 297355605046 778779886052 996757405851 663350942074 149596103176 968025034342 175734213328 434387516913 774826595562 289103012286 896869193617 169244654843 923186315085 574938959523 674468618499 428649361054 99415902274 978349483908 567734271380 848472527783 432435589143 214851955203 67033764060 260422664264 428239857435 464109962842 656946559291 843669476713 211366603158 186280217727 899212099685 965956781758 520856995939 179757020817 917235819312 549701736513 619327435409 539607388615 2680106679 152625278521 335322705632 383422976085 493367920170 367086066018 632184922865 511811365430 886563307763 258758873169 278017879346 872007696529 428216428739 735758559418 887973284192 436223640735 279614833456 705497440266 163817343872 60881026961 672150682313 284552390460 854744457357 533273990933 590901143582 259367034007 934344055536 194888223567 778215957958 894527945962 242217061676 986611966129 463166127699 941153451668 346990805316 341768680686 313792582146 215215153906 100473358828 801693979124 955276460774 334140446899 98278633494 239984978598 175442431017 103131409547 602805661369 953336154042 398876535649 168803185084 599976080186 431324511885 906612357922 720126743758 456007170418 57379706582 160589421728 313343593829 348970495970 86098315584 435492675639 611228068188 442844601915 263651522018 863260747820 70325862521 530347639478 31750941339 806650793394 995323262831 150491941957 105639428694 673785729879 67967579767 55316218863 564424894407 950813337744 631931367449 166895878077 614689472313 818604902196 617515925236 798432609104 636141281029 229014073048 770609041230 403299038513 349002522518 721077576948 833108352430 963867376765 155204983337 52078784487 242861065257 723709310447 656906942765 104790634113 827166641110 642928472142 587552434850 134760229436 254174582022 203367849082 264015777728 160302838011 849492650843 229470455246 675990341001 293637604554 556733103055 179960847275 545969995015 933683578515 627445553757 814642157354 83672756236 318111709472 264635706300 767356060934 291704860235 708772589890 860369233607 330982563061 988861009981 876809211787 950627707423 491731392316 553052099698 545737975202 218174140172 714294811717 469710006565 587902791156 695031574121 715207727804 141579915275 137221807339 455273673071 501793802995 909254383347 971085808516 34925748956 357845177161 346687184198 804639702405 58833164355 417620204185 825086376603 284788753636 984430213528 209293251034 783539098575 136541566641 356648995202 68227283224 95490810944 122379304222 754919480505 359746124739 662896006815 466243087447 519733442685 496843370634 450197313062 455185517407 490637311406 323561026017 819728824556 778313200412 190108423412 381320682159 798315945609 562556220528 916722525320 564747670116 885642468409 431999455063 296392034787 647709309005 816246544037 231701162618 922696968447 486142029343 580487261625 956797471580 556786718417 339084308606 157481058149 955236215828 761822577178 85302032004 345628267098 236674300715 28741964070 772646622520 401502434566 2756877083 568269105810 596156661515 185299774278 961985315305 925844066382 516621221632 559186715157 523379924372 726589283883 748427241359 87012211367 956311508398 995061486765 62289954742 312062856782 341539222421 42174908113 606853723252 755813335818 83916961604 485017787137 313567513368 159506421448 965633243146 854516034681 962454003173 700108933932 10106388178 33412885971 541662259900 521065464647 821697491477 221066523430 241878236515 192555741225 789194633636 703834168076 77916325124 582640934131 72393494441 105371668386 794507349018 700372206952 115299865706 314743032680 787324291790 418014524213 765303006055 834267867556 764173705982 920151714022 444576778835 621651514417 358653588005 813973423460 730048176649 644323436713 524728365368 872650292357 407029182797 281825603571 479932221563 637492301156 766682152876 56404080228 534424317943 576274915283 520679813163 901711201552 242038562647 245362311144 669728797982 837032615176 568125784578 944151385859 146853798940 740610191205 859885512691 670063579308 258151752442 991894707133 789650199574 166795918238 288336561561 258192306920 546453930886 754096705162 365363534878 458208084178 731398110556 914473265270 435556899881 54682801199 448396905091 328837066424 985487538891 924674971048 937125876042 728834043903 997545346192 215658543078 996309533297 639119992768 117431176931 372621873292 522129295855 96244649001 874417012319 139729453587 807723243163 386135957075 109104385906 28165832840 233157048911 863177571551 267621439302 858322448546 641063279621 215585887084 824140895165 972681567715 562798362732 305846482567 473000057031 851333282493 78168153240 326748208415 981842116842 568042584489 817220838808 844410224186 661340962998 367636095884 470017544294 721932948639 646446903503 106482839454 620429073941 228834240766 926578821933 572693259730 195550928736 188485904898 594916456850 660412022378 872732626339 898107666128 100517044991 364073622018 2313436125 175582179438 56061078865 120523651061 520026023961 59144063505 591358169742 405708363026 155332147194 18367607201 38504531698 312096593780 871999968338 140179541956 523252721331 114072207457 450632866226 105990843040 411216311397 470659559445 894170665701 797786032074 502299432773 954887501745 979684922922 932856640258 856482873990 329565837201 951127348275 751406467610 117837761891 741301392260 790753760076 387184537270 59771381767 496685259300 494208040125 298149478039 371527533808 510164174793 464630724908 176615561489 871067077465 384822728730 622379629015 631428068942 817682527918 387126353738 715685032470 510849254259 927190058230 164389328078 582287251526 283896967046 973000279682 253719375539 56171340180 463929942971 883124391792 903595123738 313056146973 648962422516 954323994469 578641487530 232494932508 848218121637 310049194889 445417355777 572118364503 664723025736 124661530145 994648151907 556018764055 820224261447 240079691800 646341397803 867305941382 362982506345 449498052936 946408869999 343930765366 776656945470 311856337130 783592824674 87518790331 712663116263 533103581787 54201396865 198284794522 235590192752 819955184752 77216476278 81835492419 507273097445 200983224354 39045085878 257933625022 816807829776 570928141013 547286087719 586951525896 127761892640 136096240732 606556994691 794175588747 829965181481 646814785250 416726984415 593990188942 182323328498 174372805970 75029295238 666616873153 358437161390 500974132699 666111442762 91923206991 637884320990 15858792781 942632296051 178857337153 210919163561 541840523779 95192081943 573186026690 135476142556 459126366721 739144994281 858811247741 351638745621 5792863843 854160430730 247225374339 493348304579 646620074742 719999960865 171555629520 840541491886 763710288402 925678546618 183037633962 163642639086 535417122268 353537268050 915245373105 746784225087 317793318504 904393165745 977672882527 513731828577 141196999070 40369568254 135296423800 454016146880 161612760010 774039847837 862880444328 872162394586 830757969938 726718501086 892340872249 487450666210 358937997508 398441121419 660138834799 787486007741 355536607133 526641785868 81324777696 360131228178 656514823771 653733477841 75982968636 913478663640 761003602996 734211788003 697703316821 277485688969 85860157221 21274452538 97980288157 315457997250 127875155584 349192695123 876579854444 746069791240 798101219753 583385579025 387664900965 908295256731 817155080981 150848078422 800546062469 757373469388 611541182183 601166916093 412347494058 790353905501 103259134570 284058396296 507338890387 93092838803 642463156756 791846589543 168093571018 346692631996 550811982091 580138119292 151302720510 256165736907 259864796071 585668431247 778136318737 618638215854 394948175654 833523784083 632395547792 835841920746 670332103089 62048677726 186304673340 416471813619 255093429743 935072751428 758755237275 967617094791 79493257402 576054080186 923401300617 698033761047 435660490518 396788676783 448829646729 122078473697 980336772564 325466072505 190363310017 550008812297 289022874768 641904821259 318671498095 476841975953 454840826513 98866846185 588960842759 38006418268 109089814656 57223427222 19873081797 768264866059 103585367605 372981939461 601304920595 706874907743 333274475760 177434203215 214602983354 982179142012 56997767885 48526029400 313493972682 511094973688 471597673580 540926432405 182517630204 263357724233 522333972062 69949086095 957922300881 794721102578 382370267715 775243805161 479087946176 61227618426 445003972477 307821910716 640287488422 631660612100 830379865950 153634605996 256145105370 697569989474 652260935903 297566568657 991257767235 261968414862 823578338559 641627494389 239860553077 220728599429 313199576344 55755111725 499327978493 878098802449 733879453115 12903146636 387197635743 34045302428 484912976069 4863026952 498238230252 322745030087 868645443429 831532232541 852790665159 26477249090 5294181572 259087169695 51811853345 912109831551 247647007440 5717644126 715733022741 840091407074 348817621021 686840907026 252218467355 266135931698 980465086996 596360451983 407592397274 830008396625 912674866601 320708192599 921488801378 529658210333 229732707726 501514448729 687187517635 262075329167 905047985549 86069501354 213098017622 414260137860 937162092331 689324271018 90040370898 644302204215 391045734788 255116899507 497281534524 965268272991 552431392747 862471755762 961393427815 593916180376 597551698575 581940998680 305194737385 952601725455 410921826434 144892871074 605541916606 104253314896 776125149466 491385637348 501868688390 331330161519 4427087216 561299428767 10577242645 592980927938 262211910211 325474731785 44274265789 967891849743 565291767287 379512374327 758151313711 457585002441 887966387588 422001320216 487605155984 993174245604 251546836906 610407773057 63358383690 520901704364 615845611148 474345858443 902451399692 868073284930 776041977237 133285852959 896946552115 943176614584 219728692186 650908175079 855859587636 528868750762 238461757474 568023170992 93910582307 72999779350 304754690497 225214301919 232345661308 117275794303 85123680008 729267041067 240020066267 818894118678 333124491738 508811754090 138621786540 588625123542 933399711795 577203126959 779434338077 201365893186 684540564759 141032122315 61998625566 632481113625 756724676804 509817194254 579940251234 414340078749 168736006236 440903813513 738716209642 914389941022 299552032413 460709385301 867731026019 390098228304 822599905011 499291676084 20188938303 333372715471 437481484819 221619606745 866610120481 189164851603 265452807874 308722682306 677341754084 897813196093 655507735934 359061552902 5735654510 456845250489 918850268776 935804478960 454298676332 171650758148 954484595333 208794137656 487281341187 420508275915 658864912769 110606220769 116001900065 348766905018 187462358210 167653783399 730476207754 166237991487 531583831165 821152825017 403022975946 962236992219 953780512858 750957961502 41689803072 658252476488 808113000332 59819942010 482137454185 167753629808 692805460310 866734404576 230879778930 696082025995 938080001698 304169744681 427268617001 22375741647 875890663593 624975740649 549212230414 356931389304 535743510765 153824090753 480786048409 534540860083 828595119010 929582570390 103975093118 269019840379 397399512181 816057876483 108715161136 757790269362 337993797131 373069200596 604734284715 695516948075 864604308707 946400856818 215997740364 918110883374 776146799394 435960313721 522543731613 794972382816 904979093773 90126955342 634967768687 469430435881 323594760756 587162615736 25609090880 872672031019 270893795851 880888816075 342838528245 451074736598 569592435019 476090831609 362028176789 127570480479 961704410507 311251931322 419845077359 72583488596 753281984555 777478551125 285782912560 830308047105 204323455228 961115857941 982212867453 544906093565 931043227222 139996978937 180654798730 891718480598 931852610817 305511507284 404443148664 550284532934 233736757410 816769531078 294387219435 338230233383 700060706315 950786623209 473121110244 562402898242 188506955892 778788871802 227707880152 119271937463 647165499532 940263718562 969195453439 986950361936 228132309887 494838951001 124282915659 926148322167 107655127392 351819071797 401158279439 298615006165 424604476711 418296426535 347125788179 703951318061 42884030074 231190701053 593889764003 680682395342 306554947265 629740132981 636077932932 413112961913 776363100058 432796445293 589162871781 183747612474 654824728926 899938959255 982957139702 110413963374 433983462714 231407328568 967461020570 772067104705 384409450529 246001612529 889484909698 180660596604 957220234344 891762479768 817544074918 125777142089 259279427683 777257060867 195179140031 163618684836 930474616389 169192607968 915604294911 735613123147 59843150789 801728493489 458738283409 780910731860 962815367859 631350394022 824269560579 369990065472 682987560154 62340135787 739943511582 641915889394 710985647279 540127593170 949123150802 774257460599 755910254552 512420263091 588360923088 621242138839 480171337336 634502751945 975367172017 52396197096 446904005553 360562621027 254782336118 708789108478 114757539514 642396857036 445262196989 965961782064 227162332993 697596236598 665552337712 897815889398 729956249461 114678801595 880468503480 399432762755 496269357475 198450544410 894245165709 703312127112 164237410796 900581324302 167722274899 550665901418 715920272969 211750976599 160346533716 71760455527 486358524775 639424567409 988192921154 597403926934 143326524170 600753628346 237594677631 67092080943 595499652645 813788093098 587292459097 127648176379 546717670660 985842550975 527197789749 840629824734 712519835034 27645235197 643161952035 525045939412 414586781088 758917805988 382619262839 593804845043 164203435916 974288756063 299401920718 513012503857 209130164175 630007499219 330572507263 615533997549 437363249115 437696575598 836503623019 959087464086 145608995317 967874588146 826935962217 582732950485 428670591440 407312765250 449511160583 771522953454 352306397549 212510536232 648351027757 423401481567 537644300137 503560989684 422656137955 309208345912 731132173538 499037071081 288589124464 659494234204 127260280728 169700223303 603406127823 867468460246 189281447240 67583732597 792740793153 958870059716 718422447730 850834403462 892870497269 639618984051 861998608398 184847239522 794661214908 902667277888 480243219320 783934246117 49279732486 419509344585 706174817445 539921311133 378428485893 539089006651 470176887066 216702988069 135414026838 279952949240 4433855440 988905199413 334578562644 731830078766 133123479299 28286230961 791803241542 375095744772 381150375724 887913385822 659511687676 87242897958 938562754248 410044820181 182808266887 196746683545 461305084113 976996444804 260292301867 471265098182 929977709940 951757072113 890486569848 408472487641 160027465318 145811003983 766201559097 879395837870 372972013348 125559289667 879086303380 429372624270 985994503835 127535403669 70596969125 491793424705 466169613958 330096775700 71846447322 832503675232 754059224537 921714552040 359982056225 277779050245 159477078041 854743884938 54606333217 924882772160 852455634206 810302150467 74259165430 251834815519 907421645213 491446390733 334333892034 278751458595 76799693339 19397583844 980210497459 15422558518 848794079063 691950671004 328983224346 784295904147 413562909214 138803050676 176950698918 662933116236 380803540095 586130107448 563700283751 916370447080 914507798555 571045915569 181458967029 241570862670 489837779902 229808321127 221542374579 169633491644 362724132888 475198489881 27749149615 70815415034 265831544376 905543853522 956475260660 911681729714 673551335168 151926648879 67216402739 26209217757 757265729179 284451338830 961284014195 520157007046 467263054357 523517428660 484748305514 111725098877 888139716559 976115303619 647542605484 115678096848 430963089723 789826931469 379206298485 745380004940 924611407782 673447129497 189942894750 129422014710 689364298048 448138432417 43805464293 475965735670 995162628907 84178977395 4534606422 373504655276 607625505461 586875109801 404814978878 686303672255 90376553785 822773837580 112406380554 778747775544 847082293961 962903001863 235076792425 535254648065 527259908321 901204146592 849551389073 728307043409 728215592332 78763955112 12927739610 844065781296 54873961803 555643968611 981246594657 801154018175 286863721705 648850526245 163944813418 838132801835 388927751975 466987767110 512675134144 16848949875 522987866745 882572527914 449652124609 806159551172 632887224349 730198246573 20431708798 202261817019 248208008394 874269168531 965527741372 333588714355 372698868741 801730782298 254410933636 29781664556 417810257748 445217793201 253729735559 5392714553 80763962656 538843567694 186954125610 966445639268 915767526516 26199512938 323297478401 631402655125 759077904991 574034835154 579692944559 380631277239 608716083051 143325093503 495248562870 483579943269 430752683620 458972465848 431800384110 588421297837 488202192162 68917371803 340938984663 228998070510 467758241534 689398668069 18247477922 765231208591 543039197847 285560639564 753861263608 569613805721 139746490222 330958591738 252840341957 695455523090 644178727270 780949907261 55924701681 144866353963 143388365606 237608309480 787012650814 500975749661 23607326059 549698990822 327513555710 487604395568 904963239259 250333253137 20946815950 235667705902 16113450233 161733654742 911886126615 630594782994 123178047531 905909855634 235622085370 146567949771 788145819965 250355675762 896038426704 311952610012 231305041213 267465025523 92917433079 910983539381 612295980273 910429838547 765212410130 383563024736 296477445446 975162427255 994357639536 848369231343 713002530988 293538762760 310522280054 856149157747 167517041965 853716863337 579616081674 133528081929 701988955732 617727596737 816797167800 794391286983 414388597654 89520488371 645132664789 675692706077 312691650249 390329797470 676677722339 825889519777 738883445208 965051242495 344993587586 628830230378 422118802555 231928231519 761470550074 869494176788 374374840556 594659306572 373132256447 297066076401 22923031411 312535658946 488021631411 668928623081 60091333891 541563939116 198399879041 160180089734 63002761912 473383662864 439175008606 715165609038 594358046488 632355314471 910333077705 294154624836 275077562587 792954346090 187666695738 595429497772 952556450287 832791097732 94007165720 446420365211 623888257475 412527029923 543068078009 511458399783 110195041964 957251192632 227633139091 797531416381 51297450633 660201847458 768037457711 663563147980 208530525634 766913735487 186549958049 392768872511 520556746356 464204726335 680174169281 946001362748 25280520297 731337647542 714926617348 1562772082 924754885800 824851744018 813910283102 30561383816 122457221934 560381283866 678113929557 447193325049 74325784720 900521680934 370115006381 824206845676 609615953603 881991751359 417540555265 97565880274 578395510385 796265119343 464919482287 368498282457 399573585413 564335347057 229697130369 967554679974 134381958209 171150239964 450404702119 208184569977 60665398009 494181583678 667109097400 383806353070 886250955943 886111559657 768358381176 170653839087 34627418671 583029557506 677091647740 322122208019 890034595582 926387981685 797190056118 904666393061 265689564467 477923049463 368527339540 152539342615 923457299322 667534468506 941226587895 672323942631 606533841797 126897200756 350827139584 816174808208 312368700552 108531802987 268168426216 297756148507 642629536182 663554466166 9155042506 962686350999 577717092449 621025645053 770706497649 67835017529 599485849497 310417736891 725415087711 442783552850 928668844188 347042536707 806870869470 610931926859 707714637227 227273014961 70789567841 276585714178 870079144789 217475870565 274462218618 444764772561 163493217127 839755327132 991145002360 995253361428 536356277991 844178247649 346028923787 485024301636 517718943300 54064564877 312079087038 802672154459 245753774611 904584885384 963995645635 819587362896 197144758111 590976924226 691405097393 597634960595 63472043892 151559951399 343534701626 768709430455 573213525600 110279482236 86421392715 309155960603 367232044358 189932381095 573871600469 841386813945 884830416231 768770035534 863316695565 33662930163 481182923559 326172655937 736177481270 984390367332 792026002445 559544504674 545332184410 215503596496 797238747378 76011195716 969656472564 672923414583 682273524071 467296727800 877464592795 689590063782 266533118835 875242741696 913874364382 977788570204 441956212580 970689516122 262500518643 337137981572 849000514141 467073133890 1449909248 99788658921 510471835814 355888650106 265204547536 586718818269 576638415394 371276932139 914203923150 865980152545 656786141929 990380276273 14154181625 683172040056 70463298028 36724688512 868640174932 659903458002 584680105286 861336269025 39640619049 728425157328 556116088850 167477732881 449959384369 864626121614 465083806730 450904840074 481344878244 990206768724 134338943531 935710305190 480805767018 91843394659 862402529215 314506189049 756287705280 751839095463 966052887748 847421387545 333390656507 528233488436 171254768663 49357640569 263329508793 273801514928 685046634853 59048441714 278113652568 351012763601 22057800168 462347699732 889942249562 681806020468 854450939934 989029432061 35652782422 670607177402 220162280126 530202895746 680882636363 242675801532 707854378151 886569009709 712128907069 737907088610 308923565430 355333386383 880467122917 475974585142 471612525067 632868670437 153623024136 679251664420 976702771307 557061058000 543079256847 525314173035 831538287403 947687298056 380117869160 870212755509 199708274588 352554137812 574049536295 180763568306 619900844107 657602037091 727260088219 73578795836 820905509471 143805515752 956808355499 964045369593 678695192732 752534352539 226754933261 224323749058 764909999574 32205610375 615213204544 915212682441 919018109414 481036773563 972136685688 84504941948 726426051250 94737286103 834017328560 112948640503 333987303220 702716276645 497671249125 160457887686 177157381776 580526896408 726558522874 266833532020 490182266767 485967076090 57919214563 189771048507 87224892720 609859563034 435281555699 628133594434 633625127778 190646596030 217249043225 936869178 703915482579 680821562641 679774742964 801672324748 363351063876 521331276610 911761220873 178639811757 614150334982 682852057385 97301501368 665485721625 40074355218 397233598291 834647312222 742976056188 214628327549 245350358240 557568054371 143944496221 294215232463 631330561435 795179822187 598550116492 446709693579 326838551222 482154181117 463131449973 786197096270 665772904002 129362685109 998917647799 226225859058 246164144236 271478465671 454848120442 183149612840 23631913712 637509554307 718559155407 638562726608 419180196601 484669197646 704207187461 694455031776 804555736174 220754868399 999784118584 618150292743 29052838192 817344103830 89733083407 129448248498 309782313793 504704381618 345153991711 206783009853 357933084133 683207060173 221675222068 392483421220 866160912482 615574268177 964663605296 400652619961 497285101790 875870960181 369771553290 771424045173 918360534043 849265264411 79382802020 343137240775 202106365527 471575360189 708785966686 756298346762 214668017865 345670606723 561440154791 417333682269 663000852014 89836555772 912768003836 604234186354 558348936281 797783505990 22645520723 421905856058 685840006135 231652651257 555138577002 133969217191 499097961796 536120433044 871238284990 625832661740 842878847275 249591446115 910700549005 448122283363 581703474272 252677816026 346512411016 881135441840 121045599739 259492437063 40666854546 743171518449 584103973262 309659270571 809771454309 396321375511 53282659930 694485123009 591252967133 720804505828 40838649746 896555660057 178966622254 158481905494 141148694784 772781309338 58618070700 366369818027 284299829843 475205895887 509881741625 194069071821 416766417641 138828651853 722905358259 960936391261 686443346919 700929262741 695674066718 602866298391 594838498076 174652199582 815126752063 610792035402 466372858012 533959177696 548403431249 542633916692 273612621828 528623878794 492076751654 861654312241 441104242031 809316271014 99202192197 426588890901 752318240359 842296421054 198612443761 987205515391 929077926678 450083911309 907771785269 565225434898 379779721047 593248372832 573702548336 329405788241 637684496532 491332354343 12793295426 597320629652 310295498799 391033438350 39586634679 488578626833 660687059420 936449939632 277714268168 6653157036 603150390083 199299506090 579935084525 842986911469 526951303674 606722496854 216140216948 152813109217 886808968113 993902791855 604113480496 202689220577 344988624835 335445316612 264933210240 280333384774 473347625235 202763326400 420227113857 43606741111 656233479286 213749796605 528018690624 213324556421 522803782157 358702963857 624869984326 44081287693 329381122374 952031019550 7659669494 472323863519 522251771654 24974659679 109720159763 784981231618 436063717826 336938656915 380123213133 719727128182 257318770630 495853778614 945849550246 87556101846 549642992271 114137790483 602488626644 969760032330 285124600470 526562373344 118365353297 433368640459 695947457108 636345240332 662989821058 75707782436 582192571826 970823979403 145146975455 368355854600 81063074252 494603485668 676849785612 325926507159 71548990212 132584311595 311728166115 399759081732 862734388343 901335997529 474564368879 365289603753 650064352384 875314085269 21244459405 81934178890 230405005415 27129534826 872981090747 363611282441 660840007647 660980826183 147595911757 407683454516 577030059875 940285264695 411666594612 132601709751 171016991993 665968064820 23336974137 449066213322 322345900682 166934238910 265214549151 284050967595 653596532076 603509269783 846867829928 163165933294 415417785590 946271981329 355077397487 362685883626 414218464259 89488175029 614814606171 362642496074 21202726924 722653489738 15352311122 198119999451 91319768889 740161851975 644744638687 44257025553 972878858264 533969564028 966604802442 180762411970 378228875635 292409879401 803055291096 816265087904 524437542838 510742977405 382743059710 356745192641 446941614657 973739324682 422723584795 687208138918 712520375843 574421360688 948552035465 94053468452 92970237457 564246530077 536598306114 533884883814 211809570512 171941024259 999580438795 75240586886 111539548819 190890556473 590404397801 485739154261 842374891854 227155238490 361205603122 721271689026 81435087827 683556023713 111497297379 30703470688 458089983741 10321405605 325763904430 211728047096 868755026276 933135175911 261758998287 336849893940 202769228188 489073711825 20660501246 136805838725 820514035276 739633156145 356467250327 43784863931 788144695477 554359799794 973709624272 20536628081 802873463433 52023932386 148736247842 729796729169 457124540422 286336050085 363262582857 989178792062 412631436704 717486757948 631987538757 22998363173 570935155101 332152071689 579626395899 644607424672 125670457604 802324547322 564898103096 893033260747 738743843379 710364904392 596605353703 626824444757 755005999485 682828147165 686331925606 85538257912 809678762081 56972538747 428875950243 794931223711 195703436856 363355078984 268774606767 659194748857 197327242232 568977261890 219090477592 626526859502 869690637998 610547474539 402787017166 499822891002 757458799019 48806276290 410868792311 533620150421 258059377457 82778204831 531499567646 342446823865 902092962802 658227851241 135341287437 564621263089 402201643195 862310967575 842891136455 912954472006 839371435568 625153353080 646920699958 59056533715 247844192782 668444199976 604951171145 643305672666 605026687801 926232213867 884916958024 833461484853 505038314668 872588944522 811165967071 145579605803 235535211895 441326418134 220821468877 895923178000 951585406233 741560207387 895028371666 956260219053 11516975124 993426100122 807430409758 760877674258 574761318619 529068041271 979500996914 58749202188 283821585425 400144253276 411614196842 972122531072 901076214006 507759097484 575779007413 382349531287 211827727993 388915969765 450572470484 807778461720 457775818048 912285203390 107536293113 964614442321 798366045041 42012338605 108836278431 233724977282 485373553288 897871332034 999602007447 743620388331 768614266981 410078745280 523753576389 597896516394 860174023280 247566055700 801291389506 275845777993 211829521035 472901960579 747816192442 281436633412 706283448141 633999525961 790280067775 826055888859 752490354864 295031066676 736709690028 862735418440 649441311193 77050480890 360920077362 393320329570 917725844577 32064803496 655108428860 91898794557 766789658305 424403516989 28341916440 441330454342 596954399180 971346175040 193384362323 760923539349 174190788380 76522986001 569542561265 630230351017 385665827027 89531661165 868927273469 583819453569 350153039711 813719969712 400521498128 807729625086 300669295541 244669048313 237605145437 273804919210 551443707809 904357771002 994852927540 646226773225 860389397873 767559905557 270932524194 558370852878 777318061627 297161648908 297227484657 651393355557 372836296469 908120106979 953788118 476603531209 3527558065 713789114469 263336405919 144016296549 797869289888 249900673412 299630028658 181344581214 471293686866 721181022849 172602770990 315976283620 811587672580 625955376996 687538759853 897760715964 14243947581 654891531013 795368519420 239052744398 538218388219 788565167263 914924331927 428536312031 942960415611 966978804617 729146719958 752488685232 653961245068 675644016394 674407144576 57014737229 27550930509 614301725924 429637549620 179899607608 742124925741 207841916872 913039539047 862421759728 867395007292 4216204441 452555201923 943082720391 718776425793 21580359254 9918054376 163347497225 238671980640 286091990810 746496136794 951748217336 443981668252 303887047254 378735788134 400204970682 71282444850 841237304974 112531923342 418422186262 544618548948 962806593770 68639213387 838922652551 95699229083 844230509454 722405863412 119467517196 310610291435 539565994488 829303712838 126864526057 441555656377 819169451889 863941883459 57796998801 364148508 593148581755 154384666506 810812046829 432607264512 285451163830 938491444185 235969020463 660503016837 972119245254 504397072718 336552778262 842596859158 655169972895 391444028478 436992264793 137887298091 479730161729 964740100437 763792637763 398986267142 986750828323 315174121542 111115016959 70376153342 379463473711 43306920053 436169964399 229005608723 393319723911 716845113196 463684722109 968092750497 646194236623 535767332013 264091925673 945267423578 438557048542 572829112055 741014890926 932466357775 804076415464 936917351224 95506245462 506532603284 378131875511 74391647974 57573001617 955310097924 309152707512 457999788036 919472014011 163584496883 39866481421 655590147659 895612169170 441886321705 275586572734 600530113033 190458045036 581041902299 149544609571 857546113321 381346198158 694799809114 346199139722 558354033710 100023107751 342659713859 710323910868 805264376194 561103408675 807662800609 569713147712 639845961878 279019035976 541250377846 962384496023 262264600085 463638141163 458728006083 511472927708 495552250236 307134480844 332284325524 175164002729 563948810781 986050668415 238789332352 486140718979 605988595132 479971798481 20915125763 688522392934 831639356541 77076555114 796788926197 284188989785 722796562300 965564133140 966444527047 23988335654 421296475994 49075017831 959259060666 36876072544 692135132379 874377877014 831797406207 456937658816 165473921753 718403578000 963840208389 759750802812 321247960719 220669367466 130932848159 653823039717 788076601703 81364368056 142825887609 420848546830 874631352700 747146270196 313596244836 472263299423 718850877923 153428209846 242079201888 386425416220 469480904054 25412589741 928915822159 975652388040 546417925868 724280194933 140795764127 5353508138 280093536685 79520971639 743266852912 272852976140 602276535520 144285382204 317108690188 44011768976 50561647358 324044476096 569947863322 703111775880 677180944294 699471839609 795048019189 189185913394 616917984184 489675816450 47637242596 541101471343 91537400780 797705327403 885959605826 36355426885 426569769186 975544810456 810339352303 922826208112 889247106054 570845741224 580631738776 417730133003 308376647751 800313527548 859811542237 510278409598 332515065953 306422266562 381105868105 103722196959 76200434005 480208952681 757120299206 72998653196 439850402646 65691167547 296698397555 299451475049 793705400495 584630925834 201722129392 580459998906 236161379423 521503348310 87909220602 924614646946 809875932209 197466865457 492414169714 98091214453 309180424174 716453184717 105981808837 322842107280 63091826473 546648782076 995492101867 122634266911 596256851210 227375505473 264496578968 978962494011 708184225926 527998156501 823836919191 75048940229 724332366062 451782254352 618032169081 669043890552 141078143229 320569158545 101146446319 834521788789 969632098893 495194579013 1636051820 271569785193 641953142332 487994711385 35589203889 704563999769 967911041959 330330247814 729254682557 529976526139 251136852296 464178179878 26313870312 399106413129 523667902989 603939758153 916693749830 221529534270 979223688918 441127142909 58882993243 830947346621 971353244073 390838086309 940447239167 908979057479 163160643533 610186009984 119549032667 896156066230 795062949574 469004995926 593298310519 917550476888 658701513312 163570062064 437695357073 545777418281 996977930521 113395515736 212958093741 643631748999 363960761402 609049553167 326319056698 720956471791 213663201165 504598146611 707340066891 341709106878 772813516439 701144683814 275190313302 98448643282 63540449926 222216734398 27318991568 350430191371 32066867966 186683044855 138100748346 966225403339 662180677596 754441289971 664681698880 230129439314 620453526542 790922042037 955192023927 401492281523 170360162616 622599195259 879130966730 811787159539 448242531735 305651787362 633456778573 475378665104 943483399270 509832603473 734678856024 915083560822 79468961960 158947801178 314825392101 569221773624 754787600776 40457244604 784032847350 798243718846 252288849935 295608822055 383124410854 477413756263 196130467890 183090305807 770420778389 469424441956 23845094042 306885982179 358105853665 678982889207 311231364874 730428495954 474165775091 608190975688 952292094652 312815877578 467565810035 950378843817 771128433637 757664461405 281243983660 204548902749 422527906508 767521084379 655890164043 422662201554 291579944592 706947132212 859808539559 199769407048 680786705478 418017229161 351006031175 605200170061 844402426205 854105316697 878754715852 355438548233 776027775951 517189553969 253382272599 790308704431 688672283517 656251150506 531761274114 340987123725 743149249411 971312813289 31178455734 839550614745 917405364995 974702490746 262046640486 459271885337 513890926396 705798533890 589642587479 205283907814 150155873797 998520402597 725568858530 14870767294 658140883183 340009816112 969252722724 541565947792 264078324791 663876151870 600445938204 520870886404 976925656111 734982691900 812297649474 47270526563 901559808733 363508262740 54512057848 649894596645 685591078955 793695788651 758858540826 266276499467 745591698908 824191535332 38338354479 187016956119 360127729661 463724715535 742087484605 332169729224 146360974443 687218652846 181376524751 766984179424 503868915349 912892237767 68462133826 85931435155 329397805470 434620809059 459614385618 954398740059 170509707010 194879355362 366230394105 106628777971 468525667578 30344388151 894400884669 902995867586 34323620181 439348995021 77791208234 858242433560 60760738859 164399542108 195504621795 603927647738 535040014654 288752724493 560991371678 363175156813 619491833609 995127724103 839968448990 936435941671 652550416436 455186285640 347547549098 418799081698 157810279343 308764827342 354044257815 62089704875 604253334000 185762564784 765088779726 212061019711 398217289778 759964471382 658000017563 504308392298 178462220691 706574031562 728543050549 988198534274 364883329585 109756198383 162972597973 157149252641 93931499816 16788988672 51670561882 355155776024 662943592865 648326793523 790093792987 881687491598 460395354708 883774039679 146475434433 878014865123 137677592304 65226991898 920841221709 658807958534 812310987826 73226264766 539473312631 728185332980 417809636043 816278102293 114268198290 397422305125 107706632757 501835599914 938849588113 801181240539 942635941131 883705558402 287461488626 206810125743 436443857772 332504751094 55006016727 816058643718 312474762030 4280137406 701136762526 131024050733 289561569978 370430536069 732932357977 30264022458 911447040757 197718219558 387103088368 988448109749 37406840831 697489654215 231890224219 584886631774 754080372299 273932393761 182879881410 612291469448 337774897446 300584047645 488581160173 632723897597 27669270825 567586200257 276844085504 206942710009 163492049108 301788923301 124216459742 492070668235 428482143129 17655840041 146933831596 441554496392 923732469693 117313031359 782285821107 162806490079 365444842955 799834264139 289430415310 621101609719 49459617461 963915200492 812972018869 610044061012 600633054827 347408372310 7748791814 322425217466 457695717409 617778703696 898212799335 642595179606 924965748989 586478237658 598032632201 24689732907 505065704532 162236443360 382942043167 421509425484 177251841527 228334539012 103696959095 406496642928 315342773681 263060849973 21658811096 604269294929 507695905232 102899913224 297530076626 494851797731 247708850694 842342045493 616036789772 920827015437 870417501574 11909559198 705454311628 16658968130 694505349412 110763409556 212933030633 125705157593 919928035218 588057210079 448309832285 321997834998 691900297088 697591300456 255048746196 194731017956 179561043683 458187269490 241525648353 221173378687 290682959970 310152914589 378868402436 774268625035 38860685527 708707328849 72030066253 89976182152 562973424533 416124176165 515194374127 760024968702 497414186866 818840039608 121047319620 573374025557 655127284391 998416982109 956491592611 159943160557 276529642081 650011476481 782260320793 870334956564 939910700044 745231441835 136953287336 320031137633 900620359346 14418677384 540894065270 594283862449 11763031200 479288359781 906242394596 255144754363 328560725347 712143140158 406303101820 338463884592 841174309223 946529013481 657106668730 690677205517 251600110923 243892223118 689543084316 855194180604 576730577813 734267767394 782684377902 151085370860 83368726846 204606691619 21611531424 532301797102 619061783578 559192779869 502565293598 94365178233 783783233765 520722978462 503996476653 706489407438 315045672453 642371588173 333582552462 564207477382 904190949085 132906816014 611544992968 664523464512 930141389955 11843005189 147446526634 973762648876 574673794067 143393182953 358614629573 580472498384 115589081447 770306696304 724024572144 228491925245 815326052625 81243348803 755793848490 529817990517 483748092122 982259549242 159550352082 150206457766 285395600968 271301193380 305590661954 569654623864 240750962585 167652247235 124065663583 218942488050 176776336911 202133476314 64505664235 531719642317 130448051207 607779140325 295213264572 519944589829 451190212708 311474625545 120953592343 993636768655 958918836556 694451972053 273970556388 860578692305 244883043591 55492731329 339181985893 705693757147 59086065640 272840889980 953864144898 66546363390 983925401040 10822348017 961355827150 799971688115 907216214745 122795085218 507193095572 225696710729 887038493974 402082876758 639806511394 694965747198 91788326657 215212678350 142936008584 567965959224 572121677046 383306123824 918623337976 544248519006 458904336174 921720146236 72354829371 224988588643 925304084623 145926458423 810928514575 773001840370 344066217883 372959235165 857417191339 264749047344 653670929966 223305389336 773207514713 756820906880 440291155005 177157436752 817817002167 52757134234 651706146918 561377796962 991441776165 572338726426 930337341299 330608090253 44811050708 134972354569 999063084262 425431992233 579203569812 52427842212 386577193577 295444665939 409299325749 276599093930 653388424310 426033349199 654546324925 754089385660 716368230388 173935011237 269280552343 506869725378 972800935417 796449355242 656003397909 505947836464 164413555181 56112586879 984942114641 655047634113 513340981343 960032327442 128707591296 936147869221 306872706583 869174055801 493419047380 437466261605 440968342172 203627197983 382441668050 501990295455 191644878607 347012898277 677069327672 167588721058 959570838411 322752471519 668100053978 910549022702 589431130355 724203058296 92863344904 957918958852 279739737064 284364708979 487606883185 912856502742 169697146409 890922250524 633659826277 321662672893 212932125140 954722592698 17349402994 365259408978 315752925156 880106621164 208038215200 751632824873 885133172060 493426400668 723528138478 61479513219 816302573362 188262010702 673717617371 603143091926 82741146859 455484711904 622232966997 990577034276 607826586899 105506724035 738454684041 406855885521 835429554469 157651920075 809856599901 94926962319 880759128722 231329126040 64777619097 767674043895 164079489506 373036457294 823254246400 266588447718 495123804560 518090526126 244296213008 482790272035 836512228051 375650573959 843861684463 361735621942 875314054802 606596151778 847499159674 224929455399 865337823896 456293236149 206899873978 398114014309 443906461982 558118105327 69030734448 751240263359 188840469291 361565925733 438748326906 844837150252 173412780968 226449719705 195480549769 829098748564 993017291947 823925293172 88942059067 20906245000 856372212075 577108503245 730988732036 688765858041 722376336384 847271879954 350876225568 505391527 620838507934 784570792384 40636699758 923140533404 520518975962 524271988612 387117617217 999044113244 513688304463 707806560095 412578577617 929968918548 640785744532 668089217281 871740253585 173172245870 777134906973 57450157207 649189694498 314052210972 725379199676 408091132445 435124362876 806958986258 662945506275 718997326468 970508017614 651573174227 898410979185 845765524730 644719252778 595807156868 447529071217 299858462019 240128747548 187164144990 637002107039 391174549033 715312682149 538631908126 150887721454 795152400066 498062814151 437141995778 247748390311 647411760037 90749229496 846078695486 366174191897 488046327724 19889876258 816327068796 967793524476 197995378968 642670260224 632485812161 441708661042 567009432130 797528577009 184040234766 750858116400 679973985898 897650435502 765640292268 246888458553 400581290227 231602871814 396712439418 69721732981 687093340236 415650355785 996253663169 592913012022 95531524242 382929826397 327067329622 499906410869 651552951150 588208029321 252060261651 559241111550 647380888593 365235244708 430565928974 708354852408 177149265906 869733718025 719924385846 437747193907 499417615013 516701354856 863804627683 825328832321 977288934932 739748748465 111986845103 475357988277 393000136918 559944017343 6925445060 527829056386 828450286925 678192476817 902323274329 611615418442 795575392814 686046525658 921884835473 216395564556 184287208270 456481709116 573268652592 845675240844 711809119613 341679248594 568694269737 177333241268 34904303272 853654125642 310096390439 497438468734 464312516616 571268005395 202920881429 871848665771 830305315058 866702431275 1492139404 409852894934 447816896620 223606736214 536126235164 892849139428 208919535715 390920518754 218848702919 215503251607 718624516022 587946812676 48847193757 658316206348 362265327266 851543715560 471063570401 411080722252 934599708325 31592139232 231463654966 470880727427 841617203746 692042515540 57078188714 960747227837 848142358782 370589415411 721015277310 864292264485 322211815761 104647306367 594373364072 587526926394 135268415575 31006964438 459678190293 542196277383 809759524187 124165994870 238547185589 881890104503 881766743367 926835082827 910953414302 172507020260 375663226491 734184541309 66302103350 644110140624 29276351381 148102874163 6832109309 944653138587 156029961321 640557787908 324517016013 209661503208 48309735640 818125548493 25884619575 245049201202 789184303710 420099476225 160341152182 822816180156 127181273934 178633436832 552862518508 129795582943 339414043219 951160306433 103989356556 897242254082 614674259792 141470587257 115379223532 562449198612 298644494272 785774505117 33576214146 941919468278 587650819743 551215167978 30698299854 512143058205 903984773836 714856275971 620845842533 853744144653 974928946403 575247412485 702095074567 68541714465 223145051766 133282685178 653534192291 113844428804 638506024308 670482519808 279992894344 505418531717 102577187014 912059510827 873560301371 916427094969 922040642233 457307564412 137955834781 818966017226 531052054413 450879960448 573149906657 287373992520 597450732571 599016453126 27908392892 548124988882 302178525559 357425182905 761171814508 622902936044 33740907316 288116231317 808788080409 267799982098 438370881172 794108408142 595099011644 686554302530 130772224671 410326519707 408120501619 321213072295 448969574794 57054066601 887086694517 180802801890 926431527995 147691272078 201912736054 376271594782 471149576183 673012225430 257677645288 410250545721 564293582084 973787766594 993792910646 875425713446 665225093553 911579741638 629254830531 556482737675 18717719720 144082028055 229478141601 565371067564 286445169402 994555792925 237372586893 154206389966 847806064057 82219420492 980465794188 967044404913 671663906122 144301302716 167659929803 24858493471 136601081956 20404943451 606515902447 370548872061 900833622103 550835942865 538916621933 236219170856 752471893727 219907065450 682489692232 784764441205 364620535097 396148859217 859654881880 895745669809 905750281264 921129533144 913892205673 51683255336 688178902688 601400955613 294816653850 693573139833 153281160320 219959606971 942666609710 241424745592 682283004921 184869021325 96445896219 726247273709 123586400231 131609995999 308185951790 614086654459 787204936814 889385519878 732509478064 927425491825 433686924877 701686207173 99300622944 751720641463 842173905648 635849421193 108077834109 189324878610 181088020686 606867361518 592127454317 685726301375 749256111299 666806580814 654985244373 836201664584 244863742690 808168464842 861872570098 358293918819 447788095746 577238921776 792152483263 836268147343 637795172089 802619104524 354639859127 243987309193 217250364857 844380059471 288592919478 663782881508 577344988098 794479723925 343335715768 696978052590 982511392050 402567105063 167636920771 101581940399 485829566598 502151744048 914544526129 319063332116 34869450877 151216620189 316613130550 967961764395 67711475402 573322109961 74785472373 689683968805 143844874991 312733126918 847874616507 5257596386 173826655612 778170626914 462312757992 451344278201 886088534512 954052302722 67643729127 990938027094 546839586750 372596808426 914794700375 971369080783 850878307651 363534209479 996044846012 128185003108 307293062538 263055043702 740498670951 977426946174 939494459023 943116155116 172149384201 223876621147 516913094284 549931822395 266050379089 864513752156 784630706331 367723497050 952764847278 941669567317 332021038907 291471799678 684365584411 10806318507 648865627926 71436927438 454007864345 316864964683 655444072343 559152279336 946520713119 29011343690 662690538183 83069248064 920907522901 260171421320 517817894965 663928199107 637775632126 745495815556 778133780143 535691542743 972360375165 80279810822 226241864792 326024173353 189492089783 211199761557 625248506892 788728174954 212978104479 217003896310 490407558682 641745225314 22236976526 826876060561 308911601448 584498565968 359519761015 469163493929 805671890097 722001981406 44145458764 336584734607 961851743031 565684114099 844307919787 542819758249 835436387429 657594155440 146752510065 399599072437 522996403779 419886946778 548711098627 377466261302 879287953304 340648969445 46882051776 236242500780 849291380646 260296537889 604398841137 407170800565 807478285880 136081279198 809134466741 433715054644 724591413782 278905905912 290757860513 591965764633 210327480523 515102284641 573491731941 734324618132 948567809955 8892429769 88466772216 280012718785 366227861396 571185884444 702396522195 535319204939 731191120853 752648172234 961560734205 963233353784 670668831213 471744888314 672870224592 195412425937 255506465560 432209383541 142864136457 162043719826 376437979863 848828374922 963037613503 919744970311 416751683022 946966873285 491651724226 322604428288 746102089436 282013541219 801558962235 987108078700 184916979981 891810321518 195403686122 870141387458 663236534920 205099744902 27057363131 720413398963 308718985634 66203131714 178364477932 672910440907 146679206754 815276597615 386055540061 484306890536 549882926115 681156414080 450013135707 653519340230 382185271355 2724420983 336376004427 49038355989 779024900303 585694601259 653063492938 497498899179 695546247755 203448040673 323010236509 739020529695 508384545542 698108649876 656993512444 289314224289 112538748733 492467086989 376027988103 669025234846 591456399928 132828915504 971058719380 742376183755 616096796258 197257345220 820278118469 522151190056 475007434268 448861121838 163002527272 43348795441 998365009526 141361139178 889168943250 559986206586 708710449817 374807200457 725341897187 559725015482 373006605067 337367808635 865455300870 997974640570 201187029892 146476511402 773013333193 84280418330 534885747403 299393098560 493827162738 151425807718 513844064675 841634024625 681902306639 458642016031 177001497473 102084279822 413190726621 80542600232 66217955715 427429832087 571137987179 300486529859 707597387342 289441471697 999518254967 868921616583 182194852166 58855332576 890554469796 203701008580 74919718029 70471891300 665364937322 316745905527 365103704514 958992619089 392888243836 29881768537 872448231280 786410148022 567421218330 233324410746 219522871854 630385032860 579776114132 617269994556 715515893845 691704101556 874652647024 188687176820 115321686345 236271546375 96936361694 69451406642 100976755750 659794047698 371853669611 813604946935 69919020418 672718351 602230987303 834716197331 990330974058 856449668188 354217384935 675019400556 787282796207 228957465958 283753112937 492050141407 827356463383 841475845275 527732336993 127967060958 412784273529 48259658529 64907244700 755939005318 192259770852 445599362750 74470118577 705603197982 9216414481 573864805573 909238020682 701866857537 780481227245 620333143104 962730279938 582961041861 32934815813 876686208117 339953255978 547873563287 921238396308 485018354069 33142260104 101109078347 62682270904 664816902768 220377356753 746106040960 416412567650 136283998988 366923435823 140423192788 922872567437 989916530927 367506024473 508355129525 826645919982 764692491018 827213273510 840668200555 132304963146 385147230107 532856212209 181066989597 330238439076 388284713768 105601749181 487570042861 961754807266 383328610409 93335316175 181407128776 13508927796 325543980478 538505160743 963992121692 92889088516 412500452500 273015899968 655128692943 601915337764 794651063025 506968512066 872379065433 941450753365 729956021250 130858628509 305365608298 247309390550 861261141777 53257815905 61723326559 115026099773 823839243188 30014662700 412954001946 897649374237 139747913833 143698409295 75398249648 741857299524 12819813136 174752360751 266677437090 170616149327 562309401471 117520292059 969967860129 739266592166 44384356702 878967530280 888386665631 866202372963 152207491402 709554739029 564035608456 578553770971 974193760101 632562622781 745316964494 965645922095 556734514737 369777212436 295353036799 84160047025 518545031405 815167665440 340984735193 24770473229 6397045483 116833629859 800169385902 88530967163 132392974999 385528146445 266415505911 597105099081 824176222031 268054117509 34947846126 852815587114 886996266148 352881985977 399890519808 109900736961 98526926186 821273531281 607387698179 707392670494 61588553192 922148668087 325030413132 324867677247 767634372440 669959794459 342856722381 96758144872 482743097684 136207748694 17744260671 677984813419 317460289874 456925655880 641477193395 630130464077 5378419365 68275482999 804048673929 781538022423 103574152150 905197558479 395366069812 450860990040 325896434745 126117245140 141909074757 239364726168 977686882016 287853143069 24298443849 670118875801 72628634973 506738170163 464603141288 461810885029 563203817783 949299648064 527796139111 888618604822 612759675236 318676017652 220618762019 212444070547 767520397930 375912635537 552552676491 956389252168 552577358243 856744936265 755887500342 664259962886 250472164959 889004568470 735729901856 143956394929 155423000545 494617713947 589239751349 576260527987 625343608228 396518755807 947043278110 351780982215 63691835969 826848546265 475323849174 235352860303 247687478940 112712658606 711381114231 450761566532 477890417268 912668025268 887198028336 858619059243 509167176559 330044127706 265792470762 307227644943 249661047661 177990410989 753646177600 927832226978 915508876486 952519339027 348212789593 726738294823 361326501029 892699182430 321739338768 9380531960 75104679079 33146704391 447008428977 920985225319 825264754641 289401075132 241566371164 264753369966 813215186625 659384482819 804531993592 264923702773 621106173495 534103219321 34824362573 838578143526 652935924850 545434897667 527346459209 466818018419 84412796567 609165014210 138288188207 277417117946 193180636947 384325491130 109880452306 146658648297 394488215946 44827041123 844985663614 494106339122 817111884754 730389099911 755167401912 948125475253 160883828060 204805946867 475749882239 38426146505 279778324257 148287513198 184883072712 980605355234 168646855402 890663708351 869895192854 248652284750 948494964597 174924291878 237233291718 226124868151 412960858366 173174636520 268028055652 948600128046 11340659717 157707187890 868237353998 357583276291 274122513658 453124376040 625946857612 456389383094 186186438589 293006224804 405533171326 343863648054 755707448724 817543605207 614346613941 583357295074 400459172230 307735541923 697118616925 71934693006 182303631404 201782602493 320302934769 938719274555 521685538656 104498814066 371632508553 508362326598 30611907955 702884489409 878626185728 839380304877 731467289260 505444800176 845111638180 184889987349 16528784109 184287026984 951502581440 66531912868 120912696998 257307617180 23865531887 612011098243 423644129063 804234130359 184109820980 695918423081 425818386679 190297709348 762415678530 245397994300 426887741903 165889724555 448889565585 2798692673 553407159668 708712091003 971730260739 395766922850 59469019248 384754091170 720688582318 664918124673 215725638908 269169407894 320115171374 375790676892 163899494158 209578948570 711426455677 320478366057 433425511572 452903554193 683559780386 293027198245 449372727511 712453681449 804846713591 903476968301 251820540269 774374545611 735068073946 465207243905 9416975935 735215592158 884853959100 143193808520 990780736298 486265828124 421935793671 37969916471 42726858618 205800043335 786981696042 639613301149 938958969163 741961361977 767895153203 722761099799 781928364189 70710778438 197830161636 763917922490 730044651196 663378015579 39628759959 390920959628 605469708965 27284420992 785765082439 650362561829 370758799918 17775522353 483860533964 857664558929 459696962801 187566784038 536395161382 796270269715 691034476586 963270340696 581751601259 126047115944 830533101793 833903192161 286538141314 553719076943 237591577630 688688207142 890860536210 812383506743 978929913893 464464813871 886977953695 971002046014 301425183813 261559210042 754312853728 212715281821 265351462202 563411008562 806079329934 348199372773 94360441527 409553657363 231138951338 6633421159 402014066815 6592626861 576371787580 666017911335 576294517089 970726438120 905763240909 503197300259 901703970435 288736233424 358576757159 195088765896 318438802788 217577612504 45672291513 938084072623 590590565348 654441520167 947427757976 217989756663 639375406373 586836565819 950907966446 137600932971 891769529421 960467750892 141169512907 805015054443 521733645873 708310507133 925882993052 409981544990 357394081926 934297015322 709431917704 511296587629 1235593879 82920249367 687873924495 493348845137 997236987127 137618359849 129984585471 735294282609 26862677955 394381769270 229523974124 120631068752 529199573205 302504011429 843431390057 692528403827 680057426087 462530524672 741947007638 914905948595 808779026464 131364849999 302078345054 327144125959 184665653107 394875523279 633041612614 639650432511 523284875243 670619292472 450221557275 643216522844 294474739897 439694032038 948303523541 714244155867 367530360197 204316427402 167484406389 302830345270 592534163111 663980386457 599974944771 249160283527 539013499417 968498808079 617299995473 260280899234 846249751292 349751352184 473732162073 830639558850 214212923816 241785942743 382483505696 824255234447 283571966453 970100709206 616449979108 978002003777 411453836600 612158539442 918409336175 287529622181 362120589145 870089106945 177040854083 870326248795 841406218562 842637761860 593425939902 346986462061 767902514554 710702394579 649589610335 475620523499 901956714383 780543410329 165328056425 307915688221 193308796037 944592256708 186255157067 134453047215 301705740755 108395110145 745048602487 534615232978 530896996365 204361282607 953274069186 759525987592 270930803982 968737514261 46027786006 429008751568 586751764994 143048016478 470716980661 460967029225 737169852895 494036274719 271469390119 357981778014 663834238818 794508128592 95580623335 399350379102 716162617603 256810468178 676007050775 865769404124 752964433133 222226183833 990258259651 765182681754 879252286909 169920406179 929443853125 575147147280 931400772245 606043306795 824222365958 588676751402 711627741624 615668443193 96074395782 48819473066 577053246830 587837615608 733404146525 583782768937 193025892098 298976943566 223282628030 358732811251 129721027391 445346610554 279256426795 885370631890 830902076427 578352440123 372873713722 181533884425 86729537570 209199137093 161848518425 515569748342 822446997888 55716036556 598805648276 873690967939 759660603529 674775849475 582141409575 376809912874 596083751359 662592110319 441124492212 193768155453 660783494636 257310025259 54244211290 454051745365 453638041088 173124276791 401939366439 905591526721 486722452515 399436807149 106677735505 668791811067 313203395948 978139312915 244959324843 990674959803 984823918891 704960334767 783507573011 408946571389 185831160138 711697460209 595586375699 922907317015 179671455389 763290191678 587043654897 401800604283 160514267163 973701789151 819799801887 436467866612 509689767587 652031614581 817192670122 697809457128 789613543997 824791383304 62662596107 640489055095 220682135256 247645577841 251500004504 694376742253 336247598242 327114356190 974878764630 711777013935 344311935542 559936848729 879427956866 532008123452 661375144988 3401984317 851944389023 426008311694 661680286421 723818600487 230994255452 803097457763 303578474850 263816262908 743646123288 348502036457 692426658346 100109450522 960055652309 673237596678 770867332134 276456454250 254639421273 346277983583 817069178928 339617076030 826814382739 660877582143 481781264920 579051950973 643110890040 385594977242 296047002396 218925183604 226871106293 936147933886 590828956833 661513157382 998501191115 388244588791 921027675957 939684625862 847495872922 70844383343 136861380129 577959720263 760671166303 264727061906 222862535584 189420816076 340462152636 5050964899 89746843287 464021664221 538580043063 998799671078 351022634203 384485686628 572427557675 30732266220 534598499168 91641937705 617171999102 676283891631 725161855893 725286171498 66687994933 847363354893 330116101509 925873773409 958893541057 316833215732 859102822939 45327252076 552573326686 543842933849 200943473451 218819211214 13414795203 568618035493 920571348957 211054622022 767607973781 199555445672 157576737349 219489831525 210252158618 405373137882 883523026539 370855737501 45490527419 678482493512 771948237433 969821707332 50272327445 281287011330 240856961317 826107005097 106841915610 882725894363 5286716226 755274419341 653216565174 795449062278 190590756996 604799406448 363318358014 636444354031 977924930380 122015232058 860826902525 194803717228 568579195558 886048979154 885696417338 433294338658 960364060253 294133995512 127001230022 748467594353 260269062294 661377182612 195307366510 660292716804 481695700613 220017646622 795025564115 280070563338 609487588753 664390351582 799508073589 48941039240 797475226933 151031383146 645454480248 621065323333 872266046140 615216233519 196135765453 887724379149 974566800398 540954685365 376654029857 98390381355 639066173094 143426983418 374109583483 155651094120 328823644464 175514808365 108601304689 623170788565 103630385725 365282272955 450903842580 25440498763 146274590898 989965054918 868784467622 146910932234 675834754047 640834673697 641246087812 953185182918 962608251667 439010893584 256291367235 867854524049 474601535943 891629829536 303271595646 585512011113 761752153116 530042369880 670632830704 924909826751 994419669754 351716444745 64171305191 917500557470 131828034332 630311809213 553365927983 279180630626 707240229407 21557116063 994362740373 277460674043 221074119667 504801857277 684696457762 493224971930 797845390638 324451897350 969792324504 202681463722 420047610752 588873044597 201341378424 59497337399 684694925249 554769302900 347228434186 445048517942 332698933730 309148205037 469938661659 868813615765 653656691971 613012036387 791936264698 210567228108 437529545767 344092878107 191692019961 922104147953 470291116840 87919136492 403545679420 903688391169 169375308220 39121943608 372381202416 139496339798 117384730839 621391297024 639471055656 658751622105 236826514089 98165376423 532454074984 104616796628 883935510649 308464859450 253788593591 335253170840 404384176523 924391891581 366548798986 940729421941 518816284380 697033391242 124127299904 893844692568 69501133639 84387712773 35461449354 807499964515 383074427989 678635006390 328612774308 744131758421 649414434094 332721115931 90901009110 695951310606 555096828069 609581781473 886936841715 219215185970 281393851933 537839084262 986316747933 53640831994 77991363591 474154788611 510969240089 609824379886 581412031633 69602360356 275505092934 739660523508 869744866511 901865691787 905182367224 762606575122 525527011956 14711688098 308189992180 342418783122 383556612154 243111985135 600795563705 978102606451 906727282908 638047725976 565035898128 572065022749 225590004124 189649283292 900538663516 852859418124 31248035412 386755456683 231057583983 533820660787 534126608825 154020318366 212825602946 119074867881 978607173038 94889633603 871214167747 286385577909 923572074346 917108136747 334543933861 7470032823 118500496467 42032035959 117554364452 721423115758 758353326881 540765363737 70722278510 264681080548 632251116667 578024313681 695162519197 680658554395 416561249357 490725840637 998221897707 289909643817 649516615210 658366730882 345381468736 717789757931 171704299699 600397925032 413936149685 268783028882 697054213728 401389028304 704474201715 812867430851 475914375987 725374571916 434519924179 462065974960 406816958926 618222654441 807717305753 104875599509 326463339951 883767706281 66950622183 230571625371 93694612490 46991910060 673488123318 452211277465 518915548199 101515076751 892182899206 469032667415 90491774378 807845068427 950336693229 906161869475 92218959663 578503708632 188250542265 179669114865 290991768287 202890922296 385642011673 879226378508 36536731246 250665986887 99971021344 736872715349 175788115199 195025840402 695465870120 178222471084 21145714755 37449760794 812523226390 864014202977 19048435080 85562457513 802202846556 495085070929 8932542500 507472528624 574718901019 337814150621 443931531340 838730476585 158347465588 978108748408 300627116989 482667014429 149778637809 725940315406 886200881790 183423351472 387378198641 787271503777 53156721854 653613819285 249404753465 932840604019 949665406942 60513239010 427653565618 37943015929 217888691816 410934162214 915254310288 359818691514 661719500403 904242895853 807763101798 880912004199 728543946573 549212996696 429581630328 877944955232 575922078760 868933581714 182685817559 415067360823 884342646426 309796551605 690386775596 488528231702 776594859097 709050520242 130791604363 888044384630 806828459479 563468656571 142402721967 365914049648 954263335516 429053296740 841127489945 605250421039 198922916315 735715521208 349124448692 537902790170 434226008422 573711604489 45646149287 193937860013 443892724637 852041452368 34451963626 978279349879 234320942398 123012102623 616277190165 809543622973 670764724732 540311469185 830702646119 426335035259 352018693146 305680881237 26452104905 708779063909 180810472357 246611320271 584784806485 893835816606 900869001919 501019810221 815642177496 553781468542 562859201120 945516532524 438185701861 616770414410 542320810120 928427624982 617670972231 884342936145 556796917352 107452617626 209001170107 129930581910 355820956626 597459047809 115647743554 972022499484 829051991343 667100879548 638518932778 816135111956 54281633409 437567242025 267580978014 969352212218 37659170506 167179269115 242564166048 264917864177 443526325213 681146840542 50764720286 921745474576 539188305983 108443256707 191880488929 852972256189 591813822834 695545044887 448690043341 576984379721 536354413647 312153657115 427453015686 290140630602 861929065363 404910605260 913820321629 369208568886 979522778563 817547691506 664610935523 982316001013 368421840641 980799612915 628363241453 216930409545 38360820879 863380944151 310910735200 716484383195 631987735328 717316417438 245753330298 864209252656 901939658202 272935463447 371568679534 419714159808 407970935960 724442706770 260346140591 284840380706 327415539415 760989613135 301826778548 691527685413 704938107113 777871644747 414588187362 994100243887 670848645836 944675691671 409374454084 286306002299 231464254303 945678173312 664931072162 307678358867 889178991969 141020984107 343398846206 442387778222 675255572440 44081082738 52254317040 402325483010 538831902038 566587296639 498472548441 344926321536 722784293086 202273719852 974291489893 440574467696 327367691477 973796348321 353639974012 532697293668 988257234620 621346936691 906603469617 747593713172 812821276292 100660630891 551721922965 943539781020 488312874668 956429024113 77296428998 631763456201 417887491671 970104606011 525244143573 743562358223 337693815995 80353325432 550788451433 954087478966 517310341507 970685058022 310897512812 431053077618 199216568803 843037903115 200685236727 193400143892 273624069848 202022042435 108644370442 718127354823 630839726212 305950248176 351719030087 85236999343 875082794559 623950264898 890021741599 856256477504 81236026698 623095911823 269258217799 1471937814 432165091235 345183916468 409937468954 367176065079 673221742841 327212891332 457622431481 356519694605 200310011771 633601869458 204812196387 376552924026 481350660307 531170557085 13944734543 381451461225 361235436731 448131189937 538466087558 849452177644 225016114 590616846445 74880233945 210493886367 574027111096 783185295408 836793345664 994751686638 930854304441 994541798345 282853066127 965407425694 350660434850 243669029717 718435629004 76550378575 811278110184 533538198780 958062205410 101689347459 94518668761 778132061796 744092214738 955571660535 901294628912 673295637259 782355707225 214293160369 76249779484 395962716254 719869989688 419305071312 246215873582 862618771431 169215712453 205652698879 267761014334 941947032762 418817078327 13520535438 974357756425 72711530044 769220935211 802497087961 75791965170 602763667192 605693457291 70061920661 672227745515 646138567482 41771855302 687275255668 825524323425 573537393775 62971557328 859971950840 238771996976 156713958219 457977205162 62894059862 179919822042 604433616259 523913189249 67982021606 974916928526 588965710231 852534630163 557349385311 806676784342 634624686583 321614931356 722415955760 527120867919 279453818390 851313021319 571452295362 729722204536 901232663461 514617834937 562878084120 125732651327 958227717034 208888347484 898318925642 374017489094 398640093749 671583708976 212116097985 307763448918 900475644579 472925320478 12943018994 890580730352 409547282574 83568933629 19857407080 747562387118 159506740423 685017647908 922471919574 331973453382 626148544952 387820437857 161424875275 409251129258 810075069847 431043762469 235711341103 791550200315 990525278919 519983570608 584734121099 305654385721 59228265781 252492225774 831330847334 278958757748 10301521428 359995658572 861629690076 31389483872 996848775365 452587026890 189787936143 188184414856 751019665429 11904481476 647648367424 639827076892 780819665130 970041861419 551218930854 203856492347 281392659840 596625608351 574832451592 967334109487 904504438176 767158591282 357880443609 187158759596 315219809039 916409467956 110246121615 704391659830 159169258550 796430734874 577802055527 326705603821 55050147167 941740976440 903828727538 933757427738 466461189016 441906806007 338972726632 762513301780 639744740644 724155035345 818076518754 50183871307 755985210080 432975894491 840905945298 675170709782 64742297515 588637013778 909775096958 178128456529 332424855789 802137472969 302495010628 632591732412 694317954980 800405518537 799988791329 73140722247 53462433009 641143699574 718635390530 273807073846 463108010471 244421585524 444880781848 934041704155 555401256767 948922243351 867360385632 405216690889 969509604074 153488180606 569267521404 506874953408 720837211692 354858908466 440054584350 499628202255 973743786849 922381603793 425829751501 465105142599 519237597165 676496210500 740823656040 842732555170 554939831998 120742436205 757245434692 731314352457 703718868755 623940679176 543111858145 384866588159 428542898664 518799254473 512698261544 960420722061 689270794405 886510575197 572171002954 356088387659 520181042836 392528631106 665740051691 37722191723 680555005031 651685449408 380504942053 336343333979 937452886092 793648764474 730806083295 834098713112 509795028744 240194836134 686942334602 428896130874 23667688861 385634807287 994474614083 664452272730 611801740866 134347632469 781198614186 563310390714 726140430142 508957829723 867875292323 468700925732 5573156653 17090283192 453443609761 840203564997 854043250818 307527113143 873048733242 96986178190 855579603698 952371963808 173034571208 593455951330 255042839309 519973939825 935163958968 908074473146 390568674617 396703468524 848914423694 727184958894 35293887027 466016731278 33529639094 411132605857 441345258652 375056597519 488042497652 377133433812 595798878731 578246116406 943189985622 634711992734 625591196865 486303827761 225978649813 471648144019 717043290463 469524718836 784733776294 397817627376 242770364228 706127714318 79815215569 217783716914 567830188771 93608093840 526289076028 529986722791 943919574906 626311160900 136103039748 79176297954 495710956204 248226013406 638383948410 717900679275 728610316288 860678005810 551887051914 622323904173 616312659327 963256776372 343603934046 581879447419 918483239895 829254826922 100528998819 482584160309 903020476101 47312969764 752707132534 585291076670 442088543404 599558304179 980987687865 13616596475 836209229156 572197539614 146732252563 388004826239 28975271170 286751136609 300054492408 853898010285 248047564647 577596508611 969737605797 937297704706 957468900431 267562322339 231472838765 442871822264 297312412799 726762165481 300123430467 360397690035 418842541087 738300042353 384057075993 638290191584 145360816528 214282186564 453420022721 493744252612 54254329494 604701626633 303236831029 993971878133 921756001261 333719192524 835063871472 208407371694 495300761840 925839640691 690855783810 253139753417 413326917779 556444818662 16860133347 965690641659 660934419297 202177257917 17405269715 928146499845 395368570650 103143670848 837969408150 766742990764 511260958214 580380025368 306405794680 22424052740 912347840314 308962713287 622948565900 603295569991 794994737913 723357692786 175858318601 205352718324 988071294123 237852127012 521537803729 787472972779 553073048603 283080003056 954811966333 747667715658 282794935996 23798682359 486678090070 978402209677 5580143077 683865799701 21591821059 284087110168 569891186934 181431486675 753876585827 444252575222 891557636218 282954905626 564839548791 671862571268 467795560248 352947343293 545737290233 645749929862 144498209340 324777725187 933446082294 167814762204 149239313251 184207422342 874650935547 494165569126 953606878351 961605644836 810138097478 362166908021 818026531093 91819176509 886675771545 366693472955 628726128080 283844241158 653309355895 758324605117 640956935560 717191834060 373060286153 687869062924 688953651204 428847475571 239931412851 93651989822 90098346945 783970021500 474172595075 192619269247 312240938445 194650813198 565682191236 862153969339 141083408862 840126528833 614863819529 295697980924 597630865894 465936668706 199562530303 942070764569 565486773025 980373042823 886856556229 798393172993 419958188247 657537061583 171834424426 258203270391 176130282315 36723733906 96395959838 902411195183 641576438185 284993569639 456327190501 201335816305 493339030204 818592640294 484531536929 395359168276 246969840077 339554849029 332260077611 757894148640 583166427127 172505867353 799708150187 848796120853 300605585452 858268063931 615779548739 339287685033 20048421363 858257942895 14747118959 52913079336 305061715006 779631947092 301835840086 271833601159 919440472211 260743730720 51297035078 934508234192 380200049006 439600082478 482493877249 247188609961 283261684602 745173263347 170473304748 780226622672 166431866588 541726445613 158689276711 7420023017 711998847572 471678089405 809457368296 715394335443 629131452979 559604679184 127250780705 16971201004 773096620422 191784585441 404532581288 785385983273 68579210207 516277498605 454455728605 235707478829 105332010984 76690667872 16623098352 96517428685 738698273297 239757505713 667744580353 279727770440 376408587251 702729536937 895737617344 233423367430 568882035059 201019211463 562058342524 401548754355 331160757323 887920951559 960518025459 433611404022 233100655189 315392482358 145031367675 121559339288 520794410265 103120086822 677220588054 694437157811 348949697983 169937435588 250173016915 399556620237 299280591137 717540495714 326503053079 798704625281 180370902052 455288299651 226534049547 474669088548 450099052587 203760310298 690711374709 27221881778 382809509253 320795699931 784922392450 379775494686 435105040087 123294639967 593798563762 97859782642 527371068145 518974760036 828614737441 192013185056 453240482413 294417862880 174096929720 853258198018 169222803156 936845394091 650791779625 845720185552 78588036891 473712493421 935991418196 193543442834 638911271432 948882417415 294715573142 528059455172 81260632293 885902089463 637673366867 260925205411 91224752514 239005273479 904647542409 165886956004 453158208670 446374803363 961647512750 738135142748 675345604050 902651448825 478295888190 411717671854 438764297681 887603900132 554908373058 82662759121 716520591909 279188890731 321200420875 547146256298 348256620206 503216056605 489599880763 336266106965 806528748865 929212781286 471180156016 144284935629 365387308178 691691552656 927558534508 239629881408 728801214724 734414754119 101639302112 3479350755 279595632498 315718333796 627835357622 711892316784 373895742236 47416376635 240964920618 885010024983 944878668769 645990253833 804088157581 302399402817 377428059000 313376201524 685066900109 709594854754 515741684067 528163769317 721031043823 108345942426 945803948820 129045660640 970164606746 329022241979 643911945408 848010551052 987698877789 162401553153 331153402529 560533189652 294094700982 107092350839 687755131872 523062939081 635552173953 944812941826 193634810199 854248661296 401076573280 154960724366 274007412735 194030346680 741426741726 802598249489 179891423727 846948635127 485100134003 904503466792 927831772605 133226120783 303150614790 499879707248 862167235276 901142162801 894214877267 349816855795 373043104122 58373275271 493056420040 684039679024 369897682529 678868693800 303927043464 527084713166 571141072379 631005510960 583159237870 438457238699 612052553240 449728671167 229747726104 89736163529 915436431936 649976567183 535802726956 887331947266 625282326146 175447737248 853952361680 874073371132 907251644557 89989444465 399677629350 417139790980 328626300080 122132318961 209140486645 958510358347 993216669038 837967612841 84981034574 247301205213 860393845968 752979572464 426829493656 482041328838 115623692368 843768310291 885771327260 241420916489 334250242205 474978415867 965436312682 55840778232 651818510675 240718924738 285529972650 474815867737 924660179709 657472309074 91695770593 987777935529 914076202490 768057932690 523279834242 512065232483 667760023380 475945040487 500910738487 944594263475 761148588075 28629654232 388727090271 768778606773 426937071379 511565483690 564621773317 322921709779 789955893193 884554162143 402884285742 227070420421 708534155314 376591379044 439013665560 789732055445 79987141288 9151615722 263227781458 882525394378 607794897053 248760230037 898056786494 302665343800 698060823931 698327833696 781092204199 587159097777 63662876840 963682794263 832995123953 266832865965 478874733931 101673152640 985777104742 613756646023 983197120379 537309437873 170860996624 760052082372 52247653748 58565508724 891665622957 707854681804 638447101611 304441772861 573298180022 221495396648 574649039736 677480582354 336288831896 33493121510 635321752937 894523903612 65184702385 430255213887 596385662316 286894368534 849632936453 31143673077 751670256692 442459475244 782956159789 40496550519 102552464378 783915664659 629189473159 930642532517 927650564553 557182401295 88566412711 56384399227 910088949850 828710209111 580436614741 595885462750 29719684245 367325493920 421397395053 338709501947 197674030917 574972051051 601424695681 785179987639 613484619446 242979995893 761467256355 319083519168 810333467133 874702014383 740060389074 681077127453 355949528922 483535894255 326183347783 728789398536 46760115459 106488372579 47090103073 202024076450 56733663950 871753949317 587438088930 991680715269 244064541697 142878340375 17831054034 148603982546 861388172639 155133977296 845296342649 912715873866 732193309222 127614727295 266872195717 911174114700 215246222918 800176297013 680316420720 842851658781 606176503271 151178561449 587806379737 271719612688 887738968158 822407712451 402068752886 835709904091 358122776448 453720039153 896135427812 194403198403 945631909028 705848041094 348528011139 314933936930 843366500670 536403656544 435198672279 92618703212 489785384680 367139107959 216003427568 860977085086 706139664395 704170719703 66525821209 363431801865 522789482356 583532286536 435355912236 146913706076 899274940909 185244672450 364131543710 611974919693 705686773854 807077497090 533745253925 913146459974 863062779428 293025020562 970945251957 857435879063 567210720175 633019535119 569319600859 844564360323 822496185915 428576577794 983228021765 581431992527 570721015201 600910064507 54455399986 471705400023 385079255040 929076528789 128562966015 493389081914 618842388872 474901636429 722981364546 981388957498 541767304580 975813959709 561282410269 392231402675 710097664550 360295930742 362047123999 696317530060 410816968508 392241314258 72388554247 117226361245 77821385826 173801936426 38908062377 809334102741 974938520566 474613310534 585645751795 758477093288 328223222901 246312816317 409940508086 796954580536 436766456124 476867365892 636987894163 637612630215 816939674214 132778333873 584319434143 404149576518 541232096778 658804704665 332982442389 74297410490 329617999874 353050793611 837647223383 415820703740 184643395741 409269314031 837615889752 920976748556 428014315998 240694255621 582833826792 498559316519 292777449847 944841016995 53283958672 628091374054 412808963991 603805108623 496752986013 399846864915 536938805652 854594249878 782606902818 945670042212 511115735639 78827676461 32479191898 843125420940 620767237878 517780176983 671065360429 123229085361 952974262734 683779506721 473769722568 231537093521 621552695085 181658054131 48569737938 659205107747 238960453938 575455021295 702212337781 759706025095 769914856883 856473455412 118360000863 451652706853 986515366298 624451614205 535001070472 707985456206 954255082994 324732684108 837659394094 623926052066 467568936496 58527971337 186690811378 843224876284 129634908172 762827390576 133579200169 924399375157 979048292308 451261769923 329540473591 687676109014 486490616858 386925953121 83255635711 395986428431 851283938238 428009058813 551136436868 867480764722 995157049245 26410986149 857111617532 739231838255 162347769760 210002419857 24166351780 307510385559 298846659759 317981392113 236265422798 692030882407 383341392401 87066741632 106055781833 479188543698 210919509670 828470385546 34288155751 368142590783 177845206148 515337745955 906026137220 495454712101 869939868756 171045518730 18542187776 352893656372 968198886397 243759796881 400161864598 825261030257 18825568181 969111728088 384583341605 204295366476 637490388604 85849234355 389348029073 426181620300 651135371561 239385295541 777368498329 682207683814 941883162007 565652833385 5678876595 940698726165 18918114927 482603362613 446165295161 3818696567 767251036467 152343000450 167055223237 985783778907 686612429324 954317975213 466808872633 942495504721 444108710710 213489229164 498297900980 658323250831 556158972078 88472267603 873605502448 952334356546 307927740429 463849430970 221794883532 722174587659 855249456412 61403380428 555084645613 140576929246 194391756551 15918616163 916736685577 516597910634 80576166390 835767115871 297250115060 594316038447 145489622314 925385278684 596518434117 857893994642 779026056436 276237173958 592981451841 922827529207 475899715712 296808447167 432675049264 833283853887 808692411913 462286283748 426352939050 925732018576 325465973297 137216048987 790343251666 445729000932 417527235643 287904857139 601359918519 304382134011 779013626485 620014873942 403449767199 704292509123 911101308531 680817446852 531172691367 34686099379 550729433740 871499320048 216481423479 959029728831 921180559216 486960284457 779284898323 368249912173 229615004006 837368826376 781146343443 886646896284 425634262442 802036416145 873491902392 235874014771 593731380092 383285003303 245294442471 214115833809 364543908743 608176740403 907235190112 42206763841 200274339160 544963170469 896818564234 670866582418 766708733037 915845533519 382160019613 242784657216 990338928935 854108022607 952973328338 548139807629 799570555532 199436862793 46856561262 714730007535 776414369015 838002047364 912942831574 687468328158 216987717813 589587818016 825480684376 457564186881 910790748449 608120585795 7372045074 586268303121 323307028885 610029400616 857713204401 8003905446 846430152535 427592200494 546552365231 698200642644 770167469445 548863422249 157273833809 245078227963 847091768461 47701993885 269883309769 37381805108 308490148403 838266648243 600729829744 377599333172 941388804802 160410576578 442432587387 838169675815 683574079262 813003718327 574412753492 435843198161 499540956061 715274614246 892566999061 41933842956 102587497142 422384069174 789189607192 825143937125 919346673080 824375763769 853797067889 830397806463 486105725092 979125167698 681307784007 185646130772 521111965419 136555274034 342412294271 531205365131 579709118108 91314887175 239656522151 128471738612 688163500269 815619848033 305119816733 365550982076 680629099393 323814910303 518728784737 599783713546 955120535824 869558685692 977027363050 455688831512 37347229888 433548854938 437661760660 738940084928 979593881493 579710350516 446525046089 122433769301 584638998413 636666071049 668987985304 178159476542 433373670835 165795085065 900606091088 160033049510 906523089551 65488450470 266554254456 222504994499 778958301727 598538738825 314533541487 865011236751 820630463197 944215830515 518431029437 588847024912 689276358667 48868427357 248608588892 142372400678 919587747529 407881635349 818062381976 158238613982 280518244002 341339261060 820580521006 829656729891 529290914889 619441455949 740912139392 125423238562 408267544906 795388662654 995024341336 907827454371 863026071475 527658379951 807846201996 62806469543 745757086411 727708880284 447002194416 136546776332 337365519578 37937319624 617079307239 16754982724 241782993312 209090614289 46098606660 830786406763 413622307084 669422259851 572435233709 239077842309 797289783666 23251034262 374324863462 495665449647 104460595059 255993224624 723550042812 614293812382 316540181929 426183997386 301145810109 715259224840 154431908870 684374470889 456738430239 852071016382 776365901712 773494679717 268751939804 711444863695 823747761765 412774336542 827121606550 862433088553 86189263372 263745059072 435866305811 537350285458 546391410174 929914142665 738743769944 596428163145 558625670979 797742031137 525434367797 643085804433 740074318695 710017340310 825057556384 776625746831 86274491257 600794186136 795326292666 557037810866 828577532933 223385265164 555118326847 645126555901 788416628785 352760463478 630219735098 837543347803 238599930945 642256201242 668435532046 28722573257 135166533715 383033549165 113402190868 377850750879 719365441794 599858809410 843263356034 995492000441 159773010766 591383277812 579723558366 333216278897 875900855321 560836534180 453858382719 39520054133 914765927938 878194567495 617496112708 515151671884 700260851151 369639762806 362502393614 12443170868 390414756516 764996825133 56231516947 526411347853 194850614979 76546766245 189410345474 649974518444 563486669942 282021216955 841932711076 954538512624 51550760923 147439175324 445242159561 348642319852 868373763197 934133501175 599374093879 166318779067 832886851251 54203162371 538936647643 858795363053 165671902448 513981493430 952370491104 113111264010 890578243298 533319026742 417076350576 786162246284 143398823937 562457560646 873725823978 23261341808 243847349908 475107094833 733928710552 793431326967 488003029678 704275715025 722890582213 92274594179 384047196225 586194218498 907780032416 284361641238 595640210844 311320446768 180601393612 960009441680 570689709395 618896203060 947676327326 290382061395 38634630555 925028820221 94268918880 428876305832 946565104124 640682976587 13277217206 714034687859 645759610262 618200180725 919423215536 261916247860 481512259805 146232549892 233055299521 277382168072 730322167100 540118896960 640796092149 897193225234 155670778076 762954215767 886696510025 109948103997 248631158840 381125882927 27415898 893313400501 385359892182 464902231844 381434642985 920544126620 105410226699 600841973936 547808158471 740253715249 382936851984 192041360846 940346949143 418028414119 405171061316 851198087938 541994280029 17836251538 613433483329 679826271797 873240521615 965412374736 768863343843 171160625379 779897960751 141640821371 804775200244 334061940440 271444499434 320543896287 371967251648 70690553222 478734375765 646658928150 398687218582 20994488769 812854374004 728300874428 594463836463 895073797429 929489400991 463195396649 476667626320 96689926398 989095713425 709753705890 318031013131 902235589862 165664688133 298772264823 897511472656 945552469480 990000347322 251628780199 687635801592 892630216003 957062503847 161583417810 709896686208 370055283878 266589101286 121315526934 478864869741 736071843317 959914724734 578701899048 842184526005 937938423891 285921739162 764254213953 838126125290 187233036818 216079083711 493112828036 771705388418 888867343928 572908849509 348836443985 884733077743 299230585804 453483375336 752695484770 171091090374 199359205848 601059679736 477960401818 816061159742 492298865244 465070125981 792246467575 830633223224 531202726061 379058425289 15994551595 837629798280 514115092966 781956744056 668344849623 608295408783 591484857502 213027220670 739818926056 91836291957 142898562322 696035047326 996651450511 963761559273 652432396534 14995315023 593851069483 514005769246 680032211230 289011922741 803249519180 918491067077 454907108078 260185566810 606592395546 32660487455 253368723188 914341110986 543355184819 462104492602 231688853703 993880944811 176424094045 972561011961 598105804815 883880381781 31384376864 40958189187 157674947580 113471366887 29757241230 540898692949 245628781571 366030670574 375322710947 461042164517 350758812214 962561298664 30659205099 378639792435 284928691579 291975421323 496291656761 878354832743 237875227445 972196637552 176062857062 776454037742 873732138427 547374523910 289747079078 701248463560 427950209720 874108055811 757401518333 632027034513 785202487740 230038892389 195997240253 684499377070 989618196258 863184712276 96514440945 44329738857 523773974899 726098298866 213977714777 488377243838 559930663721 147988126453 845293851076 983831519283 785062822722 761034287948 606372122704 462015715590 627851874646 68170686565 212179177185 621491773853 251911540342 113644151859 688498201084 136320825113 903050739719 354099078433 582351410011 913074759729 669648819793 896905047766 979552977573 41256850364 813732230175 644470612231 723254436530 101385212351 671613973447 382049770734 514313097808 280658048793 141884175133 683034180860 996984468986 232804733349 372531012777 743510372123 333361859860 488661587846 411195432798 222705222736 696449925586 958224845851 39509857217 131567238689 681474587253 567961527233 779216050281 709005336808 841854167911 940938953960 261524619724 244619263038 21947977839 204951093836 820858891661 53823421837 278927292332 870693702038 889650614443 39912344640 204389864792 312140566150 206305831929 774435911385 616662833324 434377737514 814664575228 388551251584 135413629617 328466464121 342788747808 528730404543 224732257967 576839586063 912998748633 624903800337 152379588161 795091898721 690923070152 269809186394 538312514815 181364590275 483877843754 882514391872 583041531955 694061737041 674570266563 819307439831 147911156491 77437361418 880469447686 93833960582 42306446843 630624927159 231566824649 398504419696 500302206245 369506465132 641771285166 34594182394 70512787567 573873988280 402720253846 872239258411 614993434980 878845286682 105704336289 377551266120 297188035715 616259539686 503905578660 472846830752 768564673076 430346424876 400357446978 580196482665 920828922556 950946173766 774403948951 141211056994 555187351651 181188828579 566476608587 21306809961 677074522201 231168323449 292073475990 848324122435 183322429765 750515855892 989957984449 333402485865 756437854103 956846164041 494754865998 231285342995 653228850580 95614287296 732670455772 108128685605 118591332985 272967184779 278908815273 957421779584 934404041787 665608970361 869689578413 389218608904 17192738164 841336837657 711965839429 511731686867 550080542020 100818621631 742648019245 398738209678 216993812442 289377405765 473988172220 358818549310 768858442914 639851510085 861157161648 197362791973 751713108407 119325660136 728212046702 553947368689 258674799921 333793852273 270402443114 251054393885 124371283270 383775116599 565714007840 366150545147 247022468665 64496130837 735966391746 329062327690 232472980156 875603077849 834018212944 85146901268 558940702760 286641082078 341000025622 534130928505 794844810927 380852934579 3960021897 189362638617 890215404627 499257235424 234216781811 592396344693 189311865141 923392512701 699185609884 791338757532 494891329805 245814013161 868322119379 540395220530 942734108552 376990366654 684559900881 54472441264 818286074137 964576612854 849217871118 810905063875 553337091697 894221274183 993964169630 948164176147 114255796337 90085903029 842576982699 906698429374 218445617406 964736845278 831614542584 195876701160 633567210979 19005969279 509953655560 999022433046 299359666727 660374407311 49555156108 103578468653 109963395585 500650032157 857749197533 747660411458 320039263682 548831811646 229342008487 823518725145 805658007512 425429806658 492976185835 580180839975 257407283031 968240641688 599004801599 666887391680 91770738947 585931606737 949184208441 376958289303 456087076247 520052360773 86282484562 386612720597 754175028548 160527459973 644325781752 922668919780 220655743420 795157785499 994053374727 550186152534 892789704290 960499426758 363175012081 942214349756 141219334827 782358955090 407698312881 992512889316 311208034933 762348242928 894579536322 980993526393 154751857010 119014407102 775849758657 889130815467 481668693889 87820956769 287512835132 493963077432 557921338611 112488740861 630001931582 855059370963 955658729184 739234119770 459177889853 796738703120 579020865734 738738487225 501570546386 132961254653 484961030619 929926503580 955083839940 507445315917 27226701736 729222725172 921155789793 519806497518 101082377728 383229284853 576341700688 307358126139 318267704614 215589753777 56268750203 23725023298 967463196629 173990924948 689411873244 498518710601 545181761907 716100602209 165818772820 460000625622 108777686448 115341631796 727777673171 547044704612 369969857527 837718869737 599580599631 502290853830 446111684174 244276240710 72483810485 599403753610 702850096001 281261801882 300568907044 383515009376 196485959764 354094021266 375140279582 558825779987 309338594111 397390299961 743573154961 849864050712 792988596427 409440203147 219669248804 186170907784 415199375425 335643291639 758412137215 869070021479 373002793598 487798005907 825838686660 380529330374 738157835100 104773328001 183278937680 580243565983 795295584017 581019598390 277494017100 894163340887 752278040838 804553966856 575441374790 155722038212 676230788646 208418458231 545523077962 819147078162 496263647441 752548599843 217204269155 53902388571 860870074555 877493958972 571910868128 244971515783 831665463438 458319893207 234514421360 605709174144 278230345071 251798479528 95726714968 553255003963 70894598672 241693740536 934690244447 814309005352 14041275106 888163769899 72027375841 555323233807 690711347143 48573452892 649946279394 661866948002 153248763579 384264818706 390079927565 638007693756 153680660350 655204040449 441874185454 530983293163 9423896205 851149188986 133023419602 623749615596 945497759725 129607316684 678294471906 863841614235 313674785045 860077841526 667022559466 716104740602 483064883639 655014495954 609307992530 431630315855 456378940091 448380824063 838279220552 346260673918 350273493117 918133987452 986138005084 283943305945 488377554385 86988403259 891824774420 209107268849 257107612183 767343207434 909706473327 861685669074 264439978459 932179693086 103176545571 574598962283 70669243118 462564082490 826375843422 995410876251 783464784999 97523407255 413240696313 569308862430 95421382553 509608608002 838272315396 843198691705 230619881457 144579519265 420915534180 168530035882 436937385129 366101024156 369691367345 79311512194 856584030786 222938876531 377411759701 985698037325 529202379814 911848109893 1124348324 475160203648 629182425288 867232814252 254729879259 650993083817 921355601624 277420989703 146441679909 691530774177 650255993989 733400005445 64798994686 592521480518 380369945941 214573466984 560061164284 820623530867 778604106684 252519759519 747594754914 321924840164 497460900787 363619915079 985181872368 845892521809 43066808950 543690246410 670449569280 797778504371 385604926921 993656495589 466755668435 976583730652 973672483794 673254488512 188335570366 997463760482 29340324230 306290978287 265031081670 643968719726 802489671246 286150543083 295725722860 710786924525 181790326952 306777654664 851425697476 114737172006 123778133431 845714198992 678529146326 921704235114 331437758176 491455638553 946402147950 880658258499 816193097389 365052287509 557936136663 15459528761 495462549764 769584618848 729201848120 71790314939 190245787556 578179496381 97998689110 698385187194 851300527107 841701017761 555323943345 554301543823 594922090692 126090399152 720099690409 107808805420 604106441315 811438725104 174718697750 896983916352 10179556105 736000362999 569022003291 204304874689 396574897142 118730557779 545804593912 282249726920 907041283501 98375786941 508046159951 706470053987 951187658829 849853252443 398315456005 910297699149 101809608721 953141282113 431953011398 791924636843 455540494293 636521082258 404921677252 59543227937 134649533798 931446300495 92273732669 955256474722 749640873314 899139852840 521771672124 540716196836 915445638981 138663294362 424208397238 372025569645 936875175605 160880645082 934794488772 734577148296 576949726163 714417907872 641163000852 684376744758 520895296574 278217725349 825767480147 688791381425 661903901793 280565872240 503459228329 307202241757 418698683856 678144061803 916174609490 655208733411 725089698665 200272336830 998737280409 388215004793 134855241378 216334766454 959815864000 294285246693 671203796990 997836635323 873067930420 57326860709 102994685196 259004180559 87307262323 346656222860 438016375775 229037343035 17178951342 61194225509 449455959384 195636235297 283768155322 338728895975 172777601512 277249744822 823890583358 701468077435 217188170845 829539289543 190600007671 318038188152 849477126729 952329249440 211789770038 326572817707 942609491784 919839937440 667442743962 262480222980 756399823756 345363597602 621324822828 798670565744 598433733074 958524073251 736160561715 905252991502 515570405971 326928882385 208338697266 957835604594 240876414570 227697003110 5176749721 76263253779 817507962459 432332964593 821425523085 236758899305 133225969006 804896356295 545471562913 773162367942 988596246774 416919001624 661886724152 891916494903 918904926020 532881821235 676394317 491004208411 787630274888 829285075355 565380881383 385581083950 795090578575 744708399531 601375110173 173306131769 171869982859 772620375751 51955761677 833570449806 199682401122 320442980995 326648448477 561726937137 850181165430 819873446573 975793106721 690368585553 480382439827 145997440879 434136075737 189188929657 116964575510 768160447410 327842856429 908817306868 325022361386 571914932492 458699862020 333704260226 577319452786 798096968458 768510739199 592606276367 792041613568 565258304915 958635466167 474178962106 179943581970 877632948588 11234723957 565116324119 741227473362 377753864529 884855990302 864628710212 724424093854 644591006362 947581410809 117049022964 747039442804 790551071140 401481509630 945781562356 106940675089 699185331594 590083318116 274256520290 498613720766 316574139883 2313027289 23316238534 412286670122 678721236971 965205252190 652308408216 468136671728 666831011398 783797139890 759803661311 69943618893 506682795523 601804333973 466700241224 520695891486 84668326552 841532045887 252365973022 351972141703 977733745627 727524986345 303098615278 860734466327 337410666112 943209121879 736939580958 657780442327 17330652027 24422199823 790525290367 938078559122 875254901381 663647465345 346045209036 727444548423 800095591346 412183375344 983191586972 381800940387 27705541466 593951416684 473426183964 720395960833 3573462751 778450735559 44407273570 86244785499 858103831358 65527964388 712324611754 207972829543 492648988000 22503698695 890288159371 516517648056 534280467873 510229858017 935142966821 542732934307 796083584623 215974310817 137575232983 841733595691 564803064871 457370305996 875896107357 363528135860 141648041958 463420238402 642231222795 574036359646 587403881074 219025008295 546263368757 520292717658 460297461390 213285288864 268367043342 369010015944 740362756974 852367327693 662739316396 273614626483 572957088893 322330395171 182185146750 725468166918 235007805854 160271843206 42735158257 641412476606 383886384119 304027423339 487111543673 750370491991 947562507800 202639775012 751112154791 266492555369 367451427280 331372296280 661701330670 154930862914 706620326443 236956028930 366598931146 435664947785 318942374982 88763553150 566534761152 505822011610 792839740770 792691496879 170257554589 553096476874 196927835060 24068941520 175309863878 136675380750 412095917403 943094409754 44249298829 158906384246 633741748789 835802777952 233801005907 886125536923 723352451293 642071286090 133170152113 857861716639 711257727462 403511405842 78495552349 242018311101 660293030797 173095048928 731219173215 181857297453 402568775168 75992136610 211257312022 237724003002 52001254223 217819928117 667431868912 526257959870 533233096100 303526555809 814286944490 255932693531 529172817863 195399469383 125740824760 325998623335 164270405064 428179465157 226637231111 337087324486 178126746703 867191813855 788754514558 400959836546 871344252722 729881818788 449152389026 360347768464 179530813310 151314792580 569445776923 649207618942 476108172968 659866001224 390946400696 460248793357 143639933599 632905812009 686053384119 979382380994 753496845335 336939150631 977916677102 499353205694 488240546527 10461681410 365640147666 13251769979 12975111929 253341687275 568363172133 636354514539 651696179691 624155617756 250524975766 448906192437 807048953734 133885695619 919877127678 72051247586 531524489495 293481443964 620408168377 373552527140 441279146272 133141811200 586133738208 143714034410 746266864104 366462873276 923217445869 470351226566 894436414949 677554545032 637999968849 450835715410 494558231383 59477667461 549100284766 962616061730 670148929826 426330525539 683617257008 896878856815 541894833479 108530362184 618629945778 199422816520 701314920262 854719952343 670281497624 58331118038 998410922535 239431239395 490199496733 523687465459 613821366928 909635108772 998911917105 502442767866 65355017703 180164809589 259517490865 681020161587 609655413078 841651556851 288078458538 436555251473 692744886116 730711432407 120867897635 119219443186 217387058750 894902177879 503598705870 335386297611 382627734794 936964721954 995634825218 109161161565 19975737114 689273481450 184975947207 667580208214 835973327537 587260007735 164264222945 515165419204 425464235989 518395738049 905840455372 707467189879 475764624583 587568567626 942629569335 29425632350 187791020847 659615912795 64603694569 636795562777 433478742260 733246008521 844925732613 995239148035 50275685163 599630268869 905753210271 374767763696 651685231830 389738584520 28191682074 826492506265 343747472477 841679163205 536649404082 931804067189 205963503765 721853338201 424187658241 789853408698 669887584944 467710147239 663551090322 817027284363 585237217814 649020565660 699434428201 666160327994 244415012228 194015433446 281200841927 251155329535 301078124542 222974191371 898461438567 350159273969 408659695596 40815094246 957640044753 552394394593 623444295761 731050809288 200872318164 951359318215 947290052474 977999665896 983856525663 44354294765 565020924784 804408448173 596123365981 418909133054 458675824656 718798383440 725930591326 643093642866 933015525534 863124379807 81027195142 26073581743 688242607578 12253621010 312147673578 80114036663 158005302573 736675412851 55225342582 926511633495 502597809319 509791909747 861113344471 542454846502 23622529643 305991867462 109621617246 980193328436 524045757775 236374623429 889365466572 92206360155 911779682302 939202160581 486941408465 716567213586 703750302962 172799942991 379846618400 348942530307 489720348 319961841596 884742935547 569923879659 134181262508 334766895938 216519191299 106577906911 236570423797 773413185114 694393780589 789624616185 971145578798 209416509937 694279124653 937223405610 309369257400 949403509460 681099126231 787945295463 558939548474 132148406300 56538619696 87820238431 931910279839 204392388145 1832442193 322536860121 415737142287 1817983579 23321881750 987986399910 211727136126 485122088736 539779372006 991085127594 774552315845 324907865545 9717894608 197504281979 693202761300 479591250799 318923821942 98292734207 68554958469 926599149629 291747966143 835179959943 85707570391 200081934077 206719959813 565619484948 458476097978 841445808170 777749542338 597522705624 201979278716 623275828402 669174855055 795451971520 945537760704 991766903103 522279912766 894181859798 451689617815 632336302863 432322156522 570960990702 7630547855 584296791937 140084039514 878979222287 980844827861 823477678388 253377871764 221788402450 222533004052 387185166727 357444324405 425010061149 703880369471 208841393013 668727928836 225861813728 335653537205 780910410445 504956848160 711287747329 883048515225 614037368449 992103715191 273652155833 981424720932 981243737903 188845942770 977191858379 645179857792 790208758051 973903876034 942511216994 290144050782 195587988906 877963822788 513246332163 298676934278 197264804471 406324494557 269337019680 165258369204 956041478293 122057457170 738550776850 654969378138 271926705974 399098439793 689707553943 699036141043 350873407065 892574197482 480454943384 19807911769 657565692122 834023481657 968641524346 839814002709 114438633398 763867167823 642388788292 365791102095 715136699746 402625355601 735964724932 495212047862 467567185562 506404289369 887260059578 934200537304 278562316793 449429681928 336923098503 236594181458 899946146711 804002473899 553123249595 94803471810 39134768090 421638940343 19068577350 721312855129 126033035791 162777076021 166352244619 892093456446 28890053986 420255971306 844742707277 79636435923 882403563193 873828081565 659288175994 334457392080 240446685484 593754798094 606031028619 468459971365 575081552269 488772406936 438908770056 962210149686 80602599384 817906664261 109134207521 853356624249 457449564718 767883941407 1535928335 433616111224 785551877147 387879436595 15272848383 424918653170 22018197778 320927351063 499479498499 622323734166 61450330262 182123432670 938514974003 179477887711 531512111552 433896628108 453964796583 890680366271 295648709763 400473701270 742950437225 231185333270 498410491114 361342275232 589587546158 501995189791 73802653274 909754156431 681070910397 474174832601 43526007199 435341326946 560178942399 179015229243 213355036503 224614846625 842798028062 293993000128 512992278933 355783993397 936946827512 304003991783 859903942526 299270576114 769818598192 58378506201 321084552587 129552582277 148734092174 579354970483 507431103349 265538838488 19474962192 613210295964 532844142049 689192393536 282213092754 720901951020 536965915113 364588836673 467224600201 429949995400 707413157385 172429567157 614376123702 542868284694 808855742790 533325126818 740659819323 412557088228 435933135581 838936498249 831868201728 179488463790 316433523689 174589848271 755254597601 202501466865 207213564459 226470037539 669717873759 379339851954 275279744789 178199816825 38781921449 894862494547 677960401300 660803903127 526268129919 382895664286 859968344228 860826418598 180464734865 739190308723 131507566461 54240607468 366020520582 397512483170 360048879347 565013718292 848632274146 207585200903 501929921583 9551721391 676679951873 494432687628 454054849392 445992386190 678038568203 827322663202 56000740603 776487309957 323792199434 368973437589 995213856539 416190417138 320188569478 62042326905 551507813043 512570875058 569377550314 144672875031 448558052020 242033431683 329971257782 271682276684 924386040586 250597158335 20876151401 27494542256 158695436353 148456706100 307104150996 89339010900 346433218332 347464982296 78112521094 262463347042 909636822604 152820530952 963540215760 792895591306 11567816465 958905663293 244952880274 966687102994 110948329255 520073806427 465621960991 570914821354 627835915038 442313378618 346146515563 486132541553 367603172607 439806012709 352212281361 524983868246 914450165599 94717369394 2959641355 584089153382 526268649282 226458161290 873741273264 185404644950 760853511427 82026379535 197858473014 267817783948 336820743063 620221881260 432334026348 504802914519 495088851286 760225153518 703709205042 445815114814 606439610406 779250110459 866394669693 32891044096 261188370731 946152109370 908510846037 510418643512 89303649018 869889724560 433169758802 173912481333 473650408345 502288846752 59174946985 350922748844 998886646051 571900328565 410724665939 346287850345 765246016578 250499853542 188674914050 65322301691 38839553780 145425753263 230294896278 72153849923 773146080184 443561231969 2860531799 826820398958 84921331643 89785641368 671919347241 847150786666 917848343116 595940514191 654928987526 308628139221 810336940911 113537743076 538930454487 206147804963 767969359820 843610320153 544693556936 275669169223 173100135560 706103486271 410049933277 931493578202 389704447273 562397265027 466793512612 133326580417 424214081929 155447252160 434747158829 939638261430 186817843725 897627811898 145812691520 283748057295 299107859694 124479513348 577462435504 983844665602 99897756944 137085874051 331835637785 54082539767 433905517822 958762094683 643360998052 506550625841 935573736019 223437138336 247588687763 261243535366 501095383274 259300838585 848464786327 948342436471 809574739841 198644641983 224275930759 142511479665 420621031120 291178529087 102720219238 510323412083 174948303764 302092887492 360972637924 616374122465 699697624263 873006758959 521434837089 362563972450 749222298237 931396230842 361030837965 774465453388 545155155932 655539157776 306623572821 656267705241 544781433030 764244468620 100533174769 237077588160 282197306393 77938451245 360220821425 180860980597 652089209080 947986745410 202176847748 533871189825 308653378928 455230222238 421718174481 261679260088 216873637939 959803166244 928056908766 844096244447 849449845057 960581819694 811326288314 397199260744 344906357386 151216002970 557928400464 255503817368 445774881992 993653898007 864024198764 565488860621 469471517322 522920252590 56069472479 152464845947 209612298327 172734287989 729350367449 156570614732 698880467141 590155653641 477089720457 248381506875 678060078190 155228636119 923779044503 845524147564 907041297278 426775923640 111083589252 902685309668 679504587466 214482516330 12286716617 266715101092 903494664157 346412414612 794468286083 203466026075 993492771137 891368503788 864254792417 818068179256 413165102332 981619236412 290971207667 441121443888 97759326667 693946899426 233732851211 226526763553 755421693152 323846604829 64123387686 775772828569 81727922387 872528300453 194155738615 905062499179 55734509752 669778993505 790723731079 305149092809 931383552023 205001471825 624567983192 357850719304 514779730833 416049928236 758078921173 592625190378 359878783285 69348498117 166239390261 586903086674 669958801580 416992073691 582419286144 192705053374 292299101866 877342374927 467502386477 588144990280 635212017101 563696957452 700861865880 611314241135 478060650574 158788347937 896460121016 421388608280 497822811685 336193325677 494921795573 583960813560 58999225774 871204637553 89443220593 910506858027 30925659649 317303119176 908591911139 244768234500 147748074121 798507885841 534506577577 936072361924 606247344817 890431150590 557991990859 420564709622 892326477254 499965894055 370695430759 559808954958 466224385665 849184946145 970000125525 532504471467 380612635110 347859930767 963795389695 752870054102 574565007733 923752596729 941218422603 267349441682 278429189509 797953692922 300926783376 571729035915 108052616720 679196546638 161249821580 841410775760 313570139190 698058852555 504643614467 540535315266 125804877942 777026455010 410239723723 968524498114 805427634064 960402489528 290734565523 481237844364 195567528342 548152511055 563578140263 768281990202 744982945104 660272140545 666435901867 191545442492 377386026283 809617724803 713901774177 196291331788 931360851775 56851953265 5086024840 599719463949 662477172133 725356090463 375350013616 217210467419 763352003984 338347423610 496870199084 341665972939 581816342058 491520686911 736807448351 500351776622 35705640967 638102228710 343232265581 464378893172 162543594898 785736871241 663564586236 970368303527 663328736461 878969962940 666099655045 146600129462 16792469916 737190461258 673957026902 437815736222 624833574395 980246193023 845965456469 763254651786 502144625531 317138270827 514254016806 289999715299 867864446572 92827993779 394412542105 410253965635 237210754520 85925678727 905457137373 58896287303 343519771486 495907036401 207204477149 722101384280 110420380155 313269785512 5889397140 70748861419 723836801968 984957923295 190750465193 295184202496 956082904467 896657899398 334682344988 336172595443 294843064663 270068027163 811933459961 761029152381 184764797578 763262042594 641576783041 923564472848 865786310045 459537956848 819963606901 630347566007 314035647021 339533369394 194440903584 31154107348 986010603025 686486822873 715702486249 79230635762 91206857523 485838293757 47693363423 780736047107 726463479729 158663593280 690860019267 567026933864 536318292386 95177265602 495724236577 222989410921 807521223145 543060884394 57725296034 127133890103 411450061348 648583622051 91799977987 419708918325 950485872762 947473458085 880360428473 319558470477 22220872623 271770242232 403660855987 355700604092 703057928060 536252974966 10188940986 145201129058 672999567278 255225070235 121915485244 880935542496 145931436111 122241158284 472548930770 154208970030 657584542252 583867493964 24642075220 585846025137 886416245354 83991397849 142483298905 787949213454 740338482366 616562677444 874390162250 945111291136 536291700356 73903262191 949581625243 733732835305 418546642460 756897624715 501014638803 940940562224 271594305329 905716203130 239009578769 679854641080 575870437422 294744498671 681743553001 856588037849 542284677158 294455867493 425015599542 805986817707 725337534882 601777985268 88550301836 985375115163 513188179606 355693576048 427072227659 709565578312 174509189553 567637404474 264556439974 811230474567 830298030634 932577229758 124202811052 78363521807 638123344560 470892384434 899546800400 925607128400 561137947967 55029807031 83785902233 977912601986 648511602116 383365231781 11718001483 955741046983 811984335826 5859441426 687158107215 819295360504 685841702003 808408920 236335392431 720670949810 82134348374 33659694054 13898290739 487885514370 798598475173 418057810634 594544543776 164096000638 374302652637 122057592217 486707850357 261858127534 108294876992 417313338821 994385312401 283333452820 701265605582 226913216735 696155445544 410656235653 142902987855 746152986770 141475288979 176627166905 298053900713 698698849098 580252980989 615242167143 387902322373 705219483272 64754269008 19853845723 569876067046 351725505683 57424240290 223348581054 193012334792 390803628157 720505843214 375900374809 674044477761 92163304863 817840613090 336881152342 846322492507 158276513138 556903705232 100499607761 400699293352 87659540026 835609256719 972426978866 963886022531 119825019554 358613111792 199025944014 48441417978 643251533765 838503330895 385291423090 671607611026 356222363032 460139410530 546088665501 421086962670 625309664530 813656170310 125986773430 238188465145 122094288914 222689567075 717507146970 655785133884 558754842323 425897219411 227984661647 253123639901 202323987379 497265368051 577979352458 182682229741 322483300159 3969081413 871833473689 325985285177 458498967635 580636825021 417983602312 398495215500 731068362545 626719835176 294108069037 883862473694 213079187875 439315154733 39909407771 707639043198 726333014009 417818478685 512231612642 4281207495 661233046164 410951848589 494505627515 989997690244 795228431116 419859579004 502411351384 963718585165 769487272635 173904499999 117366366583 823875654022 903872172076 471862943216 643709915992 704406496185 91245203605 627017398745 43357226998 675136550213 50195347742 195250218481 977636649880 725632368320 757169128884 484317506597 719430124686 596343374899 875182654634 204451294971 745489901672 413925552568 958001115204 686781329801 595975810865 430988773684 763760658594 579636799601 185087637341 53865782702 839153118449 581192753448 602819255836 582194935793 298080969909 640578656617 659966191969 100857597848 558222678987 107656131630 873712472862 332046349318 922493588598 589558169328 129433162329 854232995605 803302733989 218161573846 599115117742 113692754538 337052946723 544658940776 790913683043 675056785235 553643252470 419620577449 727042853002 67976840287 679289386592 10955164413 581929318353 601062039715 348591492952 689494801923 9305410015 847053584156 936783824502 954390732887 433411824043 701754002142 760340487695 59374853920 422729455352 734253856218 328060073081 46607956646 795665319546 918533637199 469578035194 863559573047 977605845896 597494783846 700334653266 521926892532 538848124688 95151560178 136977341839 513491394244 670256284212 798742723987 4503746307 116963448759 711364310766 465591882603 732011267536 199916654098 487774596075 803762287477 94016294574 450641125432 277398121663 879135303886 990440001160 272225514809 732005425110 22578668933 552493379929 463493327495 443208820151 987246934594 578423356809 489182146753 358333373775 538658057740 886093644415 291405264479 972588999315 217832203347 259797707314 829281808517 506420098132 489282411532 435524240773 634510767165 203743538777 664223120078 450081647141 327001843155 156873090299 444554309870 329322302939 345038525872 718058262087 830885918272 638460521527 919377247750 694856866505 958286125476 125223267331 487266634439 8989981052 372084026233 374274732093 344116207866 854927559349 586735086183 424219573363 593965554539 648298718228 650836619583 610322224908 772608236367 370991581027 28464241924 435575419750 625264705724 752567566629 340548820776 785415326694 363956185914 390062316221 855286769352 393866998762 718050336289 213029989271 403036966050 223422652043 970064727090 669994358742 308093513335 655239094247 528968883857 997937970250 314898417640 281762904558 289758985063 753885346772 997978621621 631194099473 775893087612 600512959357 644189743872 267611698064 402683232672 231265850598 460426937447 480444369123 360542618028 635166838882 578738408289 364857511642 431265625656 961243512606 361927411747 556861936667 64965229395 353768600617 46984290776 534658263372 687999717565 453772662595 70803238779 479147098138 728426675090 167283145459 528323499449 287842132970 200888310810 710965813262 742815770160 784324046950 807956952542 992913245420 871878924471 466308992944 434707879904 486446050329 685770544717 452805297866 845281244407 96296300749 203954070581 137010565451 173620229144 400317084667 725699664886 496788953671 216708134416 959672871651 293613476405 7627773374 57416918812 592683491948 836884754276 560466631510 786179005148 580337424989 453334267630 94938176901 781324327412 380982776280 408025178167 858315042658 944318881849 448623105610 491613578975 80243986435 531266689593 737237616962 830405326804 63857148251 243751986533 416693198165 737681452738 607692365798 920941787494 960005994120 811162983937 803098361947 284850600661 323038748340 412657424382 91765481053 268656253249 876447163734 764426446148 181836994305 977492419084 610838898518 742990820685 437970513373 315210353200 248739443666 315317686576 66907456408 357089134397 836289956312 906643873981 670159917318 260746388704 203643080512 724349777018 507468507501 349830255738 305526427855 793101702592 461045344165 541508231371 693177002311 838254612310 629733060735 56238722605 234530046133 216428962774 758387213174 749804287750 703631582468 98662568388 713331748248 117314535174 321528066592 47794383439 828515810897 113446615241 654745164557 702706883256 782022220760 379669383816 426837159770 555309746055 742099993289 948769011454 55009052996 963860954490 421941002559 373412304468 447159131117 111489605937 298558105516 454487594988 204392258120 383695183387 526716818132 634888995711 466419388570 348139221242 855349565430 559914294023 691443000234 668289250890 878971823208 102197543301 706539993091 455994978899 673549127307 175246978824 902397580462 253582435588 438762472301 654593523625 83302544283 793883027324 214881349102 380651882085 442792138128 906614928320 962676032825 165594481046 936148714752 8514747751 289620620934 698450700160 651840213547 350656892562 642445868290 576786894207 238433042638 564289268830 297759407857 918680204525 125279103740 814141334529 610615145100 595950035363 446540485469 171772164074 98553837327 838633102957 573193625299 542080701470 587499985816 153776985592 40020161837 243668591402 683612211395 739614666994 468661612333 925390467015 688589851788 846461953872 771733869291 607342669994 762023948469 974189938184 656236275933 57001798058 749735301633 943800977256 45075191490 27816760593 136409788189 12622426290 134965116635 505937037078 233666451760 144255398216 747653793945 110908067574 79468057622 418257437953 210300573738 57188278703 615037983172 365501784532 441636574789 150422780647 152922029307 426819814839 901943781936 592102217413 471310971286 458929914791 540145980651 101139472691 462738168253 374103207973 599332056999 148433607735 982723609170 825855075186 1268996866 319633191140 526588918021 906169528174 956283983687 340265397195 656368157252 450697805575 930997183640 167975602995 218773010480 171817089359 558481389900 583512897590 967868383510 445600036412 668887318334 501836868350 872432157901 798872148600 122859006237 279284575160 274197228333 392308123576 463654682776 917537748365 588612868197 8447139694 159871398625 850492135615 278067590121 882837248328 884836208275 276726577029 123984145488 804892667996 615105028056 913356093296 356659984110 865123547384 116404379567 299495473136 34816963720 988627909806 622599808786 110372423860 187460952962 599757726095 806676518715 814259948012 278942097204 188491754517 277403057288 71869047099 143573177411 589421247517 834682679800 924884582528 127924997297 174906381348 91086563777 268267580561 352630621006 732417544720 52937193746 327402064001 745756995701 881917254635 506785471039 546990461334 535906152749 874491161519 29685574461 323830571371 33420846855 993244778781 300438629424 733982698429 986940788876 625325191392 458997147015 192918961128 131889709615 696458241575 439381344900 770052571829 879385866031 210931263597 98512979168 632557831660 296924527365 708460578270 897483418011 639775430361 73163524072 466113458685 688074320456 816211682995 110249652788 801854240049 779396032675 861875956933 434792428229 989911899472 837623933670 266835933475 483917724139 294243258353 180393516335 444581081718 62394951170 771947439700 424902256843 126455903381 164505206694 728022531371 263968392960 861799988879 253280297810 743204655145 505494116955 621945314466 70020755639 104917345546 480806133655 278451161073 150400386884 39504500628 221073323283 716345830577 511640446438 608245440258 408692157642 534227359555 697874313578 526088560946 575233831378 296034030837 306678502160 822242649396 280444738778 162237591338 903954758572 342796626062 656578949214 816588834761 801962981335 919171012822 117967417806 441852549848 786017261665 998795863079 708567342279 805008507688 417629553212 706156123155 442606852741 717360625905 116911382295 39275008612 55441220166 636600457874 442639450281 342602345546 140272417064 402504119538 242674724169 469489488810 855181129323 921122193403 218813859490 492347088125 316289274106 145315909213 89801915562 592010028845 992628163469 385720032226 66148697831 723046217637 885183835187 313123962176 29089032061 335241191599 188632460868 700501557900 782594963278 379231230660 523844414758 999955419051 748036424473 893507019428 668613678828 982669444049 132432641224 112226853876 561570570754 878928939172 596496228651 581014499926 821672387959 383480622597 847764933861 983705378969 292034243937 127705476885 119314612884 684123345119 294677165713 609914615155 459135782222 113321297608 102439758528 700199492015 719249123493 220953942375 371947975265 112188674180 934560874509 50906020585 180772278989 93125794665 853580320764 558370194611 424799952862 529446055997 641566974186 209537981215 30623980844 575836899365 907350141724 519884017270 530509658596 73965334265 564798631108 969843078281 439943007102 545320528069 617969644631 744784619176 116004744242 733376976140 899689750671 289333408988 202453670116 869184236974 479898652015 392357688374 186471572398 203570628797 337924188154 511312800554 838670382845 166329834225 851459822916 786436637272 979191151286 668513072719 874969812967 85839716836 526752943548 291481703094 515657523382 847877111644 664586662732 264490004681 157473603398 242847812394 952681433937 291549085949 424990314222 298567035155 12586442128 979161284827 430302248796 583855687909 927374193240 876164596593 693021087328 663523422608 838069128469 155588378131 283883532523 609287251543 471367045516 594769192379 655831965734 555303703611 509538620910 289643621114 649245598921 486303278069 834228944907 449164541376 538641991609 518247735785 581624049129 317394731473 546124275451 821345528523 281262388509 916076934685 845650696729 791287389318 630210466581 987788295907 342760629536 758511527353 308095530143 642020766374 359044291170 164965522066 140307239377 193917585988 724487151149 915088323060 704899035774 198619185846 181694729072 225724891399 594806844852 535719814136 329383680399 944905757316 611843775127 15928446401 214863378140 571097003138 444931669690 957431670430 869998272009 523601456165 839626842139 930846928801 165632827917 20110867312 933161945972 327540185138 693283585676 362184625584 707909770031 831361574667 905557464583 45358136986 609892836149 773836208041 27023060152 647093947963 107005993075 882644375439 658686643146 111915695777 594379512318 780034819275 738969965103 750204036855 318487129230 890882387770 536110819501 983496885388 778366086198 354654041119 450247789014 818347358039 945660195026 14731608371 102430133746 614198776679 6239874170 845941124712 592865098898 322480300911 912693817286 912863242993 269026598743 922017434239 873145212338 359543554169 347485964440 857281798726 967722295942 770188351155 16723274651 186559115486 142500210364 299275255169 854297390383 260599750475 942262035313 25546281210 998312649807 64947624286 843343392850 329686644274 780821984648 911292409600 342944723197 599068516749 673257412219 581451875119 640014595049 166245358982 115855330010 278721143369 98663283074 262305363381 385000863064 333484105498 918161181040 177534805056 207717090525 817102629508 697431150494 881148483008 560923654060 719692305596 477584907970 32672016956 125951525566 941028130513 771282915947 1363862065 253376849213 337106565222 35077720335 859500866116 131984141274 402133421882 857943498283 185944163686 517367073869 877820989212 784359053915 144237569383 142938593362 239762242463 225664995104 384229774526 824350007889 995718666120 846226280560 114585783641 855781715269 701632113366 224527122864 59226709654 645139505807 55486361428 156359664015 313172313437 537836140554 171936870610 547238609305 982861476437 274689817378 348726055683 179846135570 683867807104 121659130301 397811464262 561992764669 59104037061 790228947117 316796871930 831121511648 88252397306 1318300565 102675315690 546845204193 978591936839 980417398109 528134729332 312191046142 159142911279 194874238716 450132435500 424708380667 369012025989 730465477023 709468161422 17216934909 9798764778 935751714950 3648187482 942319978023 4352017075 442792642401 864331424682 606680573312 155945018130 987674783001 961570857667 511022492035 534520065594 738466810649 659194491353 110693641315 603247929158 462274444482 751861507303 507072676276 477447971078 122441295019 778232873839 101495319616 981636009298 651618116360 928643481828 767024907150 959875716627 531976392412 65071480555 657606758489 834877589757 461268694472 383404566474 485020996593 750667713889 583255316784 352162681999 425946774205 363794080401 38898399805 986326603439 119767115976 589003642043 307640305016 741489687719 573990757119 74819987624 698239702264 235621919047 293589146501 277763669181 922774797708 114993366096 684095001212 702170589668 732641324791 141279178103 131209876155 728130620183 789116251100 962717024796 375029846564 78649337325 139832683974 187043303632 417049034955 925311719102 839544374859 17173540637 107600658949 767490285414 580728370050 315387020086 651049826817 583422281548 185346598604 984315352016 278996231298 347410882780 878336883383 592264377098 455535460674 626672971966 831653302986 931537192127 587033990683 533960206523 181096943662 705715069287 296851240623 963525067630 350648308449 989507107739 852246883133 246899692067 584332819976 821871998808 529749174457 384234454038 376033085281 311419253923 936609577960 382572888965 313129565484 533851323054 679881331896 792189318334 940560486834 405440961853 410614905667 208696044895 378188824022 416436499234 308914191171 860671839926 529743616159 679952985233 642559854832 248248181080 576278946389 785469408711 481304438833 460523500286 272114849244 23436284236 513718560958 259844024174 228553373366 171559483220 785484466889 629267533273 281761335584 717681120777 133951623308 426457914517 474610763349 684076722194 290631605554 518921284313 738392787937 174260778222 218155403966 49374885310 83350028717 882564514011 420460654794 845822283480 571796533779 21077573289 31352615568 712515966099 503781195998 972801111664 153755410942 789983596141 582120774491 534659710283 181291798726 584627850128 521222470547 595222594357 216905354995 68939713841 658169615752 263220100198 143866408076 98182101497 321369393495 468813893858 400044810023 19533597899 794389659581 651937926186 215929138707 129304880181 927395468490 222649753436 905892370614 294107864171 862906213465 134418381261 852173705810 761248930182 944340021837 824811632712 990213592870 369873359074 938496825332 238921182063 409152265799 834473902364 368351634828 395603140464 26883970780 512203614315 497090963463 389595940826 464727416779 883793305988 217139992120 716149402473 901380020741 642026883808 913823899513 96424187985 653613470476 644141421422 528772216464 100794597981 79346974466 216216526627 590276273530 671678623095 917857808546 715069878061 478329770761 43474768730 207124393508 31431325870 850706625525 764316607644 138218808771 184046493898 278618639633 964926771866 970055464905 585977282479 597559171673 31514884239 165994713990 79961058204 580444926757 612236133926 152622456489 663066605501 582316756786 709569569833 775429492619 950859007780 731728768493 613694933714 114647060359 863491679931 497171484300 525167072128 703757039066 427126296635 330070952818 731171414816 767513988643 327085705272 554774087015 282532317096 63111725921 376899454372 271257316613 939225189868 949607060567 791342216623 456928425382 915403660074 525266206448 645429358739 696625061986 73929219366 410499035268 866386003786 885037487682 473741689670 103827624515 611381093158 494411629527 381017555606 400355636940 251216784571 120067032695 996377575476 730114722386 868514161737 985980065777 506523105799 797138983546 529625864531 684555444690 417474080820 490321924191 629175428520 675718426147 927443756585 888141659162 940901272712 648030042016 764984060 317892478181 515682363850 775354676244 841038222174 194637988314 152661162979 142471327030 812689622025 949797974135 686573812656 693127350861 652838242804 914427988559 406258559805 250990320398 895682217396 186089270924 293075216718 349529532579 752699943980 618805500586 412301636456 477548458871 805255123412 443291419110 288706793594 111915903784 329969398965 81016929093 177417433378 913922018169 200305900952 663489883952 272773598692 353591816341 10757201165 126671501182 28465222713 425819767600 711531677132 499601757086 748909492017 675911985456 294883064008 796799665958 706393634571 58131285922 449112127710 629811548194 26506665138 706534760404 229377308079 652705662598 620246318425 466224278138 865707714450 203038604688 77420770999 365984801256 100689365018 881133453839 49299717567 392291615910 289074589657 444675504699 247393099667 589602904711 257799341008 198937486026 844735336060 902251155572 836921145212 960995470081 995228460207 906299890875 401810437552 676871670211 747896837750 14268821494 235788839984 524853937483 186771091287 388972264510 289220866071 635212899854 107467190969 255504585482 692652187485 40161101081 438036516328 958066307026 871804652324 80689944278 606043636394 317333002136 86174178693 188208151767 761733314462 471798459350 871450023805 527574782151 57533526713 262737158013 281494026894 260139317675 256646280286 998981162695 977514308671 569823108083 825350361491 799970782428 951570969154 606540158915 834090632447 413583159703 683035336223 933271899032 189470821908 798900021391 73375788172 122244864839 952370111119 126719320140 605289452870 806058107700 210011293481 346012770488 841875301505 862498632915 694674363511 758911022430 816102750584 455240957649 351679639246 889353979813 861600954478 808950695625 554225743001 748110583540 642695375501 229586940555 517785715363 443944989079 867318658850 629437574742 333948758541 111929479148 578454341361 277414860607 894195598933 544683838235 310787440925 509840390321 834375106698 335952859031 444361460428 237164740951 649101668244 740840724443 612809312557 893333022141 765579982064 88680671629 840203620651 152467818544 256683995407 456256978531 391536144377 992844091929 301647732804 308211818900 369363155430 736742925061 235018518367 933941058423 38065038970 803138888459 166106520854 700512527396 552062348934 750131805872 323979550325 993031996529 347150310342 684659542052 634111544716 693262416336 361146624455 847631146023 477775849349 71787282460 759108751886 995002214319 913332713784 994234040990 32412320770 55233357352 565794863670 852210532353 504442303251 369541454160 846300225277 832847876476 450687189384 527362170264 837217235170 537158732884 545219510012 324648735060 366766466001 413352376554 116859298229 135008437106 453336668872 955777327382 807779788561 575283698809 434495567944 694284727961 478810457866 899910958242 651781489395 67925628736 355931536065 152684953169 121839114219 262943779465 669600895984 555458005602 573834875997 176613434926 903225508366 351648026139 671971304792 984920287773 887535859908 582237426920 809577231717 22146918153 279758666793 935782487704 200630790458 454120530030 432563498391 464684276006 914429694547 696802560303 587702910861 29250379011 478973851871 637614564343 839645441600 678844401665 933248153632 395299510109 583883334643 776916822069 298899966039 226393748661 633233056531 510120309708 847025164861 592215758131 962106445893 383727772403 925110623936 653713690911 674631305994 250340627071 761890863958 866449111929 175797882692 167787021431 345363763600 175525436112 100969808153 682947882850 970880732511 699479546099 269636951220 591945724462 275750412176 198391485051 313323082286 843756880696 920001521821 971120180103 336354782729 820317322100 420356415328 287699571568 884903670686 671360924025 954682245135 411767323591 816111207451 346245250634 823083441658 284850757427 826255033118 305984878259 508949585117 465985484597 538903090936 329782267668 908074971818 666027443883 603802262695 554655226204 868626883693 842964405129 808635861888 164107060048 567348051710 536863165229 821781750455 443545849342 116597344541 146701751327 326665075367 948057458506 46594900344 175067934381 82460776632 534457914805 227515466794 871824824011 26999210456 204550829104 770676306468 470129239229 361439181190 640299932457 301161303404 53426992312 832810389815 826786921953 764012753870 383813261669 508117507585 214608148246 865263491262 948546172645 165337929584 345379717245 146854564581 768028615543 700359697850 395262420040 539744431454 380582694243 391938475976 509494345870 34535602066 520427631011 314953940973 52662714916 244833919703 498689703033 840234567962 522997429010 358497906538 797860726101 755954949761 563379600870 561739652010 859525421017 72070242639 131922645024 522195324374 143084873088 456844212387 688813274968 4634454428 855871911472 122586559021 554822402034 907358646353 574017636336 43870332031 713935847852 398048394111 939007445977 349981138117 725436888752 926192294134 94309464289 370606889940 218872632838 100838204549 92767347457 1596762460 194006979797 176403841770 734792877825 284510497750 258920330346 803839236943 103653036411 382416834782 430847467611 576068248343 647827124838 128186700514 845725582693 789640360768 423148923210 467001624523 217975070588 320993878161 760686494624 385925110129 252517052324 772643668798 512268581500 698469703537 815105748147 316537757143 993335907884 756351112743 301370875769 178100942858 388443583963 920614144423 5059072857 540980683505 62315517651 220807011987 378017858945 697175811727 607944574898 58790911425 220265771250 836364286939 846026426989 680528218318 124197153391 265633636988 546203593319 812341677976 1362974927 684284971707 261852401092 32354491929 141538129738 501887995639 27863462111 43533308289 905050255025 724308376576 859481152717 930030816358 91355177496 15949301529 676711452500 980121563057 79180301735 601993198751 610058261520 178906065576 75089959248 967343426260 298061569174 713328235648 443799286202 257769637584 542459691006 221598637694 934849586341 255688399214 372466497013 372617692612 677270807671 802119557473 794480579544 46077390037 787899067327 738734614504 260687422259 523680316521 532858741188 898223152732 842994163506 973504883992 655726125115 402899631980 933146162189 134485857857 999771370426 522886555329 816373453879 725505659836 884060517653 147901505142 747240858561 708452385278 691590611507 201638520707 692709275370 908447061491 258624565501 292824537712 743224599387 822525518724 97806395517 682454579485 71613371719 200704473017 727307286905 422802354807 930341494316 467016238075 33973967918 686757561483 41999343062 315665617458 28614029889 44194959547 635373408231 854105507677 79265815978 996352119764 185853680152 854668897054 459574746704 450536159444 479385211136 479998310098 253862092772 758028939381 599931573531 316625844637 621295830507 821952701691 220384244081 630873868901 554743496381 415513133546 501116473993 933571575271 409460039405 590398415579 529133861514 855934847898 550542645820 334941331183 544056291796 286266390134 483747173445 316526103899 804122678781 528305847158 924264804806 987973952174 600574206944 624441168988 218982932400 937696581366 956020792389 977246224102 285343941116 527592651373 460149752409 329777677398 508193865038 220445773657 227149378140 130381180373 107671766334 795933525784 257218957859 207847333104 979499227378 855552460322 765617531826 41574781861 783191485968 834207662873 536772487404 52853484818 666316612122 41342622675 802320400857 62027744494 568054700395 140662328374 44241887596 66441890159 538465979086 439891505550 154081601605 259230484826 126642907358 951996184893 55110449331 228483982809 918151288282 344034427336 624381443457 598107912773 982495890495 670654888827 223804819225 772944346153 136352470734 944639081866 42028969643 715942888328 902661916776 618199194418 628057638335 923526967290 394210006086 623247512176 254850682333 383996267153 14381371931 68008101699 137976688904 102097290765 829282034128 899465341769 25233364309 602893778172 680410396086 647443798252 631055498751 999111689568 29449553712 271013559760 877956175414 164136993000 348033946496 643211977217 222082347891 523179219779 879062352836 518402822547 823267544457 870636991996 353850959840 770634800843 591386827142 826748062863 94411679500 78473667043 223690288281 336195295295 617417322758 114234483632 32021400205 479268789289 21353273662 414846801884 346917997898 798776080971 663230447552 812030169965 994024551163 309947216274 933617642486 853662277478 996445839348 75690932064 788912254115 32273588077 494827256868 843215620542 848737513678 604270034693 871230677264 152965269436 518499647131 477564004260 440553610057 965318368596 250788985674 607337007247 94836164722 4384461 267047813570 315856968981 117934152278 767449812775 963201348733 443487931064 568165079653 751520193967 843880536499 198447987849 935916798579 531836894128 395390757863 184405371845 871726817738 844094008770 962248930273 629331884231 675698494369 691637021023 911944420062 376603017216 880896449213 771787265366 491708201731 715619015256 481690519392 247069018441 635265121562 292892156184 585905407635 392342405044 704846909707 797388914006 807891689045 93245404726 528566099704 203638177653 810366017331 885458606107 409700003589 734598146581 675050812856 979516516646 915294272949 107385931479 859667337905 792308067601 484909153454 249280991388 647505814192 590206332806 495874276673 853016114387 378725868089 196095435292 477944421017 718398397954 401065135929 741048932887 459842022698 721706422610 774794406026 54919805095 915979633798 787730616618 928325388205 835681232955 55160563210 435944043904 51656908184 279837527457 652139592842 52250772211 276500889404 847978027574 251410402310 360416340231 48756989156 241982414341 645118198492 956713555358 779615217799 321919744786 49822769417 689634467391 238190611625 788072122741 700203445601 481171182476 416405735307 883220979404 362173949890 16133360627 697413163263 31176117170 973329920776 558989299 507306897121 61549918616 993833935520 102749702947 632807974651 304086223544 463973358168 632594766458 601416758983 527977635740 952341235962 852321498534 290875925004 87267252589 270179044921 646631486299 551675541082 616801211319 548895123663 584735635482 821263597790 333425870850 724138412453 263514971019 320081748322 258488113551 585231405412 202604176756 658900376478 911787552393 117296625527 828869123167 781587799059 189318078939 673215264348 907339004319 963373508607 451754411098 20482299993 716147477793 199119308602 629342382418 667862238910 152289666781 400051529097 34831696168 342193434790 460345956716 942088546774 762251014245 432162919314 785369323479 733950548336 16864521233 328275943342 424138868504 469949914437 928246359767 354046621724 468423059306 538347867145 309819128905 802166121919 606900801044 953498159202 870813732290 295070603508 869541438642 248513765129 657384005792 301217708894 576791294745 41201058913 916622087601 592357790010 485885477614 842871278215 766901269586 205197343500 116340147634 508744265942 184605180193 666339115098 415673215862 727949838080 348018441794 285367103872 4294600050 621853767092 776645458999 517710288366 802803306767 165814143653 964104214122 9801059784 856023818154 238916805634 294224811864 679502083232 326062440723 255158228972 34926043692 2107022884 660257735486 720547954302 472059134309 374957465517 308063788457 943055189272 285717619166 750478831530 425981485773 991516840755 737340786524 605456156951 520450857721 743629147903 118104794735 953714656817 738646578233 342761195304 37539750116 669685233049 980293077943 998804461712 118905653344 392578235697 342307043502 777956061125 758715162244 289559567755 948057514802 954196711439 488582244984 733773256780 484273988495 990380676450 744466599209 534047880291 906653554920 531451119909 283367474304 420287872274 623375367711 543499756082 337332452989 63714775761 541100599993 110320449237 81691566996 698264907003 243561514049 829620156623 856126156570 384791175721 667688273282 549400748348 818681028911 127311355161 944029436305 458146687417 612557262687 386163666098 642007956440 855842865762 519120171412 605342066636 72422235533 459665446908 314301299288 183284087258 941438202748 88016998438 26315555480 770028365199 102529770997 52210672087 906406303050 275773628925 672139292008 634694366372 594452324489 671834937541 994798947324 828566341696 477481393306 450442668711 67142027264 485522593361 261486538595 221261976178 394643202582 73943870937 764158380035 881364442292 686812551039 195793100170 353102527565 481527979432 724535699745 627041003467 386644511300 862073875146 921348730058 948767049656 142887056259 28647763536 670136843427 779970858901 409217923495 588336238637 706358063533 986233967512 806228785314 896846978739 201932443114 918198755317 228006043991 62302826892 415793976183 33762282210 818014590017 638962841330 613601994508 939969173978 499043108447 964827184041 543668765164 809133154115 287060169846 138161986161 327741448212 176246580453 683332730870 853895339427 756936162997 86160252105 317258547985 591600786575 77800666662 180910282686 761196342130 843482143516 556676316727 323152829985 35249349943 868407665274 620759102581 893101866170 930374550629 691547435860 456116008720 188723296051 556231211289 941011393895 848123779917 109526063287 291598314858 374883943639 505827924278 974639187132 192962346129 80619097057 389158280285 792311020818 123310328488 630336285276 581375212915 804852199155 868283176828 376164018572 479954400638 229856382116 655009525128 671613439518 670592122939 741613521637 560973745963 503756201740 187971982590 524811769315 277388435634 227700508677 142660017944 478070305834 339438962575 903235108654 511810206737 177703601867 123013550989 294218369181 523882538001 79667970672 981005880573 579118638368 550841385388 277088591495 497713509657 547821623232 763380813573 263845406906 642941440000 141503316507 320462886690 361245945980 500940541913 379532353298 474100662939 979910062287 347906701789 659561279081 974258213392 293552725300 661382027584 611991189150 570686807876 427949244314 396473963725 118874221391 261094844278 323263865132 273043811848 606109622510 340864784310 480230378119 621491719461 557073238825 165641619048 862301503718 86337813532 227860592373 639277196507 531203925668 666768340687 764249623149 512131164346 343254719987 208370915961 712825120637 594156962314 606659669922 251222512530 112264845548 110623099728 281233821418 372287901710 139035610581 291417485103 572923976638 778033331634 941498814338 133920442504 170704842209 29311214742 206902388586 266506804291 448509650605 224009961490 862654599412 46142567240 855858395442 403790293225 655874304899 726731237166 550596012073 198414326502 855324419430 234622850669 429434975983 10708817314 594165051241 959900535546 517913577211 142485387073 874715849211 997926529219 23884705203 266311528645 718406081006 175411862851 264699751856 614607282607 89349456573 230003187078 731125853246 87742223993 192278892112 365934619756 46454072735 154440638431 21694499400 53889836893 859528497872 942382659768 479311014895 759324154992 511055705367 442336175306 816540689284 598721787289 121761762602 682171981538 338207003227 767294602887 629989157188 906295326112 534033267552 786400770835 979221197370 579385087172 326090890113 589019611228 778598416317 798742647481 612675549505 646414618004 6784596341 775875327366 907461082894 142104043224 665054806034 787621109671 570224779997 221470516703 872992982415 950861319338 950218777328 164091054612 895468400630 534007023744 683358437398 394940094908 767218311221 318054382283 147498283290 918200356089 864861827061 715783900814 357805045783 812847109658 934443434906 115263199931 858621814225 99015876040 551256525008 103183099706 983685328116 178626166983 867048499536 158700468296 695799295310 682649684531 987083115672 722625037159 515772895764 491204827254 167673820829 144055093432 797030461015 681449907940 318560001570 906993352826 780808739429 702992913634 233128125206 887719217589 818222644714 132108244594 881347187671 712094381192 668022437378 195583683768 356152128321 490201563678 491558280783 80337468780 605258601025 898111262778 348525976480 531096998604 492532887013 583148745550 297306062089 185533519603 79560628351 887390230178 158832270275 788930246144 52040180725 319981384985 390707677965 413784785208 989691994899 946183354422 891565294486 628211104694 616228868977 943414260081 900008456282 463867534037 593959647787 913059072915 195700499201 836443517672 234424372077 251282875350 716301332947 238921192745 247928857271 869486440110 241787822330 518289898001 993500520789 981430561035 99341301223 792637047926 20817254427 409109413312 585247346899 75822574697 145039989445 45242582774 291490561429 545523221698 789431055779 138595058075 606721051476 85156233790 612621469629 881303556380 211580320299 196705654480 629077886118 232138441731 863706613282 849088203059 98791470369 882197593041 584151594324 74509256655 223719803252 574199009576 539621410310 477411798596 697849814879 676987346189 351918912098 223348044221 61168950665 612881964893 56241030944 539514735032 561904011792 303268071647 897972186262 471129690175 769106689893 98104055572 383290539205 692135978244 399296084773 513697615174 135652690017 677727483803 516222515245 145454741651 791247981033 255655248319 598169883416 954347625400 203158662198 867336146538 987552874811 128133566888 389831639693 517655020292 287302671189 888788686195 978210144469 518108662088 932613915469 183854604861 457154968159 551292017178 294405644006 629253787052 922905731583 983670556390 791317589342 22827624099 625267685084 786807682233 717209080026 642773117933 236610290680 179294012929 283643398251 946975399578 316781400273 547631656616 135163976595 365588754315 396608154857 274121018334 647984332114 286641641796 883486531019 979917760756 483969788429 586626076926 509346492214 822195374572 707861099853 720750614184 488050798283 849671954246 743030407921 92325220929 468130895446 415348178172 318888287834 111852840055 236673259282 286779136912 285621876098 668622478643 535376685155 597906217385 991031735786 748521063686 942493279096 188191930461 457835343855 719474904676 955560084051 351057468430 818358030292 957998990453 637426362489 272229260495 34923421017 622473587987 565634262712 865367724282 132432279349 87692422818 872753755059 525829209778 174575147098 183893553568 597303267325 506239785469 500927355008 322566507905 811609400969 679328495232 729164173308 62206395918 982620866054 955171918142 993825838397 273160741157 503104674842 774816117092 769484791252 123247482731 869783098466 840955334725 881010859709 656297737287 217226611553 456665403457 338057993772 762187703419 932486468745 11536690583 945827632007 402595515524 257833826425 95148501172 302723304092 451234187038 377357958726 784831430952 249140817128 386674239577 485881480166 741782097599 491820653611 870067866514 231477594659 380138961370 942219150208 425094684404 758763195552 61359939065 236517766133 707250088261 673470140527 994564982074 283999282594 972569862386 642660421894 584545052027 326344240252 911679228164 613249449526 995208559027 569803400357 156832792616 615153766265 92824162898 484764316796 619549806208 24276759092 356938265973 364722524585 34053789305 450872221020 413548082801 447376137148 385504602360 62010810041 705649913849 253941342375 374497210829 305525898548 126729485435 495508340134 74078603094 226394746905 132865640599 207669966809 152321047711 784115635818 740822002082 719033128218 627927594010 320451233606 57461375652 231787289653 297702422008 410034175814 246014154014 297650251460 905704959294 115258264186 678383416286 335663973201 814352832280 993152997908 410993172739 252013037547 434494701920 174424323375 25011395887 478058851807 338975743376 421003993529 120572323456 22084202006 94564661443 671994216639 457265314373 950637969323 406223704153 987759678788 937756069955 573701329634 928490991370 989857728675 596666238097 966192206112 55964529604 643518487487 146515379467 302144961391 856386972075 272429111145 993657019207 827760208799 140172734342 86928679917 997471319668 535863611264 82993442159 675854428072 668552356957 259983238653 282526984555 117318220877 507971057657 977188335203 278024616817 954865982267 894089488067 217489451941 409099051112 165194699347 155297412925 367385818132 802724267526 292105218898 174276169454 9688580253 600746865730 130582941200 400343684309 197274626101 935270175159 180160050819 159566950531 166103055400 353397004775 959598663517 11777222714 989774972174 773784194956 842515373017 312359860062 579635507638 399325772412 36866639149 338136710226 760144646917 600511891432 986555358481 281658042554 683018662199 189650629164 556349351078 80808193394 447909629092 983428023741 344926662668 313908686025 475180772050 945681423038 155919701376 350174219905 560129216148 896384168897 556998415266 195904022468 592095471967 364130909456 729974722551 232240665054 528858174250 948910740273 722978864807 796719196367 449959520714 86927500750 975790116785 417770562077 505050205266 948723087555 587910952 501900238713 640953916709 388469972753 371323774160 888138619307 96460713772 506010425380 948202181025 975092717318 671963788148 883936624763 993337107716 588591737245 82373099465 174555070271 711391828726 713678489747 410237119595 38806227871 305315874159 726229600751 622097636734 682606899084 731591989926 347747504953 803177171100 713331661302 863529387040 26271739595 623499675063 695813274320 213953364556 423282264361 254108097145 869297379364 65642440566 550100202715 801196413275 547375976107 413880827342 235028276452 683269047058 968972734817 805877238977 706147895049 586562720116 286233884402 742698020909 228822199397 447182419005 184337729058 506387433681 731261871725 127326113848 385732713384 177026275875 442268819866 738479423320 753536369468 418168186552 798381998933 684419727790 756156164323 540536244303 703150188137 169101704864 37017361678 853779134049 489103125817 564455143745 635784565984 919899783725 769556534906 57308306711 133486657117 604976644125 199940981767 765142422839 14206906956 902926913257 886420247280 778656121146 291302870610 993587367815 939267935124 307893883485 646327213807 830144608557 565159569095 238934702422 791293537970 923748130064 771275862056 558845550579 776224857369 768866990177 8076105234 132801146614 58199455745 455148550504 487658847109 623414551778 221955324275 702966352058 481739797417 509810386595 591181039862 478757883742 558812989591 485970079103 104175871575 431256578548 535991039197 672324648973 615111230157 872993207917 874874318061 523904249184 865212374443 583344780562 462895662959 586134918957 358277092578 182822301719 932559317159 799921821194 993877175559 144056302775 982560580634 108101977454 951958203831 475829868949 696016386962 671033406156 614824968787 337891308420 109089786263 478914860107 44522113552 342841226250 449590931056 914274749779 441526267016 666021074495 951702543501 180731832672 346386392917 491701532357 676817808417 13210088034 816395764131 267003888767 855753982699 345661583682 737201374248 649889983349 451553181417 103900551423 242791465012 758281961200 966780716022 194777522861 985095357601 792548643114 408578620766 62674233634 349777702038 414223104800 558273510505 579271112065 95444254473 997913513561 449941604388 461516920079 95877316085 801049087201 910258326949 989856849073 5597734984 276453526668 242027787649 692604262885 269038480802 375104489712 65316744637 704059556246 624939660670 722659838765 448151067649 599471242548 738551037438 725511745823 650109697086 574530268648 517702985419 82396272270 761236604076 909154528431 401432830046 982444936112 781248290489 342170419569 287344338092 178106531932 264154482793 115845369908 509511471280 632056004380 137863925460 979546814906 295301423344 712041732329 259462246366 24082264170 141744666012 769582114640 369424363220 252723477932 695910430637 985656298079 946806518730 254846039900 382580436903 462849601758 852166266923 490056868256 316217474074 811823286694 546484070665 893821050044 700099862761 537115394497 852102428613 28309174942 897760797627 265698350977 794545182462 507850831212 240333430110 623626831468 13382163031 768063616736 420830478094 604339161491 921385253862 385605788107 176843421403 766503098756 820295033089 643082832470 811932631045 601485629634 360051236758 622947499944 344322870533 309137255284 704385902592 411595965811 461784828609 61778001363 772373588148 882427806051 198129314439 213636210293 501980895825 637471790628 409951827999 275016755058 683316979495 861182037466 500176681992 400129193327 255446663394 211304649067 7573536794 729160124165 63776173893 776860538370 707651285069 505840420711 559755596919 438116614603 708864277203 999371774049 326043406740 375019389619 848563904530 315543643197 488693893797 314247031919 923852156076 455540179495 251050495118 512207089832 284957024461 287580160594 529818036266 463521996970 861751888302 286634200682 969233772463 346248937788 963739606616 10853598490 236689378395 745099249437 776018210379 315390017808 778624564602 330292733207 116259646083 484088276892 958898708868 443634924110 943467713808 323366221851 735504161517 351010044091 935770891210 478435885906 198311847602 423498306797 847357445242 132714841289 806774410303 432222285535 315510044104 677129661699 753127698910 197163260406 463459108663 572597026127 207686419125 23596333132 964714511808 719584221044 240249059468 850368997840 455272872701 664804914463 340648846288 682128512269 399183482456 10230121711 598546167887 496847426714 965889036576 992293824098 399684904651 372889600222 702628144811 65172601870 639870338903 875388554571 592354880231 235895008728 800949855688 304718583587 700584980515 65838095740 657415230295 183042696789 106896415263 168375671166 572821476591 196536828219 538886370360 758523167384 292947317602 881905916153 222318561195 449900686821 743871471820 495338372245 430386530667 555823974520 916543222000 508695434272 279864770365 445899916720 751739793047 520696363102 786565810999 236426297499 624824754439 836950024449 660981334994 390348843557 471384450802 230335963420 237786737799 784156516239 201754026812 15293771353 119945352466 315580026363 869668300050 419605648204 740812231941 683892275550 855875028275 314434323126 200511785615 941520485741 274001548089 772883826059 37722354431 526869215779 808551561110 957909425559 285344120025 110267423176 834095779597 389066874097 446504341396 985929981495 297143311201 963139555466 737730082813 422512259630 325518946561 52562127452 55216394070 85085766753 880788729629 25463815416 842156543670 86577749567 620656876164 272231574793 385225351561 795347621231 38542856842 484116698567 643554945356 471272586743 845180076889 399312872815 724677952530 818256179816 998246572708 545043056607 162159064403 807133851233 344058794503 557043277190 803259305333 727118756020 783403509300 20762835923 576378300241 204696367351 503243144728 636557705730 885567271338 116151262656 98308295206 332047470094 534142431528 113378016067 839674355143 520203709611 649446058326 271420225903 913085188073 382539764748 720886125968 521546710865 245728672850 296336285041 213768050397 397239381082 589712708523 343890174562 921043951592 801945439443 885823507044 620979899759 729376651160 915902276601 489377904751 895103936868 697240995948 863332867120 98055768472 435678079827 277250514534 280192156685 271690131470 462131927724 316556744909 672179198554 121869970791 232405557117 786638203782 872270655026 317616840600 734156185870 681849806401 668106997452 900875855154 58862991466 723979482086 949389796562 88501805958 759914495617 921510833329 805559045108 826838535987 598958278069 780403560656 156506407548 997812217913 613121457007 970031354454 652834184045 4077845789 444517889229 189188229978 878212382170 162577834813 24337455430 297735413646 485880918266 446934889695 226856620169 260398056532 477375228335 501456579928 311159327686 566601779958 239096723792 219995986666 854469690277 686327096403 188445593353 183869476890 415503827889 222317621022 526652992249 280849212187 320880392531 247619294240 667351598616 263327609216 686835037268 637985490626 835799024384 733094844480 104376213006 328605800700 481496250103 358974789086 711243216832 339050474399 163218034381 338522267381 832348413189 675396304703 629103982161 204711197873 833051817974 617221778585 293274706619 899665096829 301611318335 147892102269 445317034747 432484759703 881458533065 837445440828 749170257665 918695046886 547115491766 940727449575 664985601661 526893570045 571923211093 844022085635 973906968493 530940838151 708609625558 449003278448 981437862810 464493250661 655990039636 701264301066 420750314292 675330163218 829424091987 7976591471 432559592993 752941163604 508370719385 917530820712 421804084742 43283182639 13202604996 870121491368 218313391812 641644240709 211763796036 428073639867 74392185424 148197489936 798845637137 898614605510 82497638779 932675568882 96284425643 201624084051 200682926709 212688111427 405539448911 267952323958 405585833839 953235840095 616536851239 230553345147 604802885443 530367657225 701296108490 763310196755 115070547409 766560677173 203228999449 967064239339 260935096209 410314195944 502277467536 90289637321 64896846113 973733951779 526293677038 778599797502 870655843583 427013754153 412496565738 94456415647 549602143984 856500852805 383178136139 35828264518 233381869862 336975630363 983986559153 799856260760 15091724095 642980465013 276020692565 474154918860 866613201243 483908826211 988768978985 725894436891 725001196095 89012927196 459874161732 253783718033 183125137240 878557323130 744836248958 578403440467 12444575900 665901743572 375561924641 262414081619 61768274088 128707259241 285248642555 74655771689 791987445935 605395463466 329808064234 674368812502 644413066562 528513295624 127054971198 618952981430 761145286572 15914360146 363907376325 773155908753 138560869218 409558887647 671334024345 258493363377 428567611763 60360062767 612216739081 476554352737 657576054103 531171837532 495673112890 358755179978 51950930666 929230234250 496883651103 194254328504 207118428308 471065523353 143960508173 877205930115 605516819793 643203272603 308453128898 281242298663 835237670583 467292151772 357693039052 54508028573 299190454192 524555018546 994949613595 205408649805 922269130805 640873200059 47002182720 492378702307 779893226197 342338024000 653896970288 2508795049 565221691036 47418580572 336099402067 283329707551 756731906377 595694578727 391184115060 585480639331 912135743440 614996530872 860607658991 773144492162 123561890654 674299035871 761225980494 833865284679 691712422897 186002724399 897317766778 261714538776 242345021560 764971964589 645177491189 75671524016 483768816107 125248478578 979127988802 152460360230 779795383266 406097874356 294887139554 668610055184 770447352064 637379857479 568296023310 969474463317 375777061456 539488059118 668989741052 858488556903 542724940571 151891994148 732673584164 446654418216 337369675613 6244732637 226676226734 12968466241 760155532714 417728736233 291336802453 31528255666 148826532866 962298273206 948992727494 224009891541 394289782946 660858835925 885391407268 195621554188 582631761292 654726274621 864499089088 249237138794 794936836036 263282133448 242195660417 765099127035 458446130790 323038988795 575215122817 563877065643 210908932293 536878170825 923490852363 940022228769 775215888446 19266980802 953378514174 674834643078 858196667993 377231656813 228210561397 224100389459 603663981325 618917930043 231730073036 406620691252 231455779471 564272716179 840879306319 19116050550 297599478072 290857780570 602442727414 604655666353 703660159287 349698801521 432391678332 559278438629 231877657496 351055712976 368529069068 985621930517 280420482875 967812603765 669264051289 269911217310 65354609875 40555840853 244561508497 219472244121 571904954395 704911683776 367161208962 59972497157 75092675806 444811089867 670251118679 549032240543 302725057817 711378678931 45069945455 230975380713 604566575476 335209041026 996529446737 971564396527 482344467596 958338968360 15667355600 222861652893 90272086636 938419967452 208452922970 263975947655 214988987643 550603700555 177336698930 627647206187 161192906445 60323173628 79014450155 466689568646 959919456011 713461702313 862631643021 329409788304 404472021122 833582262595 155235066755 268013580777 406136308732 496764397295 178750032231 700540431034 635399493864 783260455758 26203856771 963211503434 484289222720 559365396091 230860002567 182544546260 795710863833 446994792148 947211651692 595318265800 172485235780 450376821200 350367232622 622302690018 240167445652 499905572870 691028989202 935393334879 172106323063 402557522406 850448782202 859062849189 506213813169 963807802635 120360665701 591204909641 112575861480 736331622015 93181828970 401525087345 199940507308 354885531798 695672544268 128531701871 151469088098 990814695846 205266861080 790958748275 834600625318 638806930401 463232083828 12705789602 399042278041 631227793049 447346376403 997042725729 709485013568 447915521148 274501365938 822651452760 330500907626 238932802276 460139213311 461435340117 204999916876 337046492834 827462393938 973028893380 369433890694 708811599129 712554847080 642369600977 516333495460 22882507125 275478790880 555708945482 519539437138 894818328594 749501035394 939957415943 679731212873 796513863200 133327252041 834175380878 907760023191 10034956263 717103390345 183612574274 515178046452 380188952483 822065084812 569322529374 278743100078 687338882998 865182941792 147377997575 110274219939 547852040024 775603132017 751363515634 853747199628 365435099917 916176601114 389100215406 938436550270 406354204795 324339656335 597805517672 827693455972 445014349337 541546061762 776644447683 575236980753 898656219059 304206644665 547975081426 961466756018 238447468509 576047639005 978139507038 427576798827 625684712602 566732209115 179649109407 887296819340 423927426221 77352643533 84068343992 684875657653 336913621783 701164356667 333141749649 328249249339 558418496941 230334043397 30698570464 917635769946 316509276199 621691911101 48753148795 753538557019 441763633374 240927067541 786665100907 89375342598 781483685803 602601730782 778583873992 788025730884 71987864960 274950106381 336059522157 478446313925 838798719350 889970038673 51479411662 693235323516 809238055405 529927650826 672242561342 339729527637 494946838166 138317339226 730887956023 632019879667 904804943261 893461153880 889378901995 718019961119 206333086099 434902814520 374863133857 555382264962 424162709708 586173273372 348368134790 404253874351 566340068360 732158645379 650302621293 493795469863 212909499187 579422844914 616393393677 779000203849 117438986266 722044463896 4674189371 488250929065 867832486782 826687410042 485561447833 779252394941 836298028913 394518054510 613752182751 3125851078 788534534383 22768907161 918894292384 766874254291 602138614369 442845358993 524504791678 71440337391 241415421117 128150129249 76608626015 147867984200 685506465338 819719630899 805166968252 103924174359 282053021183 929519927340 670339383706 550356774061 708236790213 647032116837 4243694443 729358501804 628079627794 260764239904 900042111537 225263933657 186060160340 637240937960 371741744284 131952147095 717022750672 626577682794 948230189473 956187234718 314579271957 489231460352 428521920557 443544211622 358959931537 484183362300 362759193442 21760240218 30121003854 91168700961 361225976036 301896387878 116120821229 850059967070 458827843720 71041716802 282464232295 23544626899 725233927808 907943971438 564953211784 459706742560 874425247527 496864538404 939556044868 655934078447 483903599913 559081222486 22131045827 545210499306 181109820817 811756215748 488297145860 119984742639 13406122986 53458762928 48720045211 43638209470 968438330507 362646089336 122537415923 76475155172 486468256327 724221165263 542269110476 6995403918 910380054040 119386884563 249895265208 166659054122 137960829658 307452530990 108042857412 861827237492 477461160198 120057552379 991110764781 995527602041 276302655142 513259120687 1553841505 820881122272 666336645094 164797825927 262038945506 65398954241 323451609458 528092981169 581423891085 25504174135 905267988044 752519576070 324148287722 267477119859 748141625167 307146602206 281604434431 709066111119 226183787347 623026494873 346391734439 669714313360 653498799238 487230896305 760257504073 762703768836 445988748986 551772587300 359000185219 799020602458 461690634375 344949394972 338003498132 975775943948 532354102816 504525453977 153755623883 604977057088 650808571428 179878486307 768658181684 535428444160 244671957755 929485041194 799077467980 308116007475 887894571721 589266698297 800830664152 25177223931 396847842796 591406639438 438763600377 627924911862 879903300024 994018872709 188906504244 545218749937 568369690251 361240475700 171689307471 46999451646 883190947313 505002034495 520326638892 643527769645 946160048903 368952095465 288896199751 586758179831 39134931735 470139636254 730577042992 612402794736 58200061586 800842888485 725664051790 772279261524 411676651226 559557579935 7451220012 302778350320 238488443106 243459811115 105894425939 479883401019 921923043163 368362218615 341561717069 89478815661 452200910166 646459477334 167725242937 696257593020 507003420753 684720321594 943537897536 508224417792 4195519269 322202130153 150700547632 591016017899 174136489456 170572608102 508423536145 116744533505 313545102254 114739276478 809225275530 689104779680 919599366576 875475128121 482128791800 113087335186 724340601724 356724308990 50988336931 652200309462 956272920189 246160599871 563343611069 306559439733 258567562218 175011689031 992942833099 782275400936 53800489561 224570205133 258221364395 140863518767 790061435741 318683254072 921405115907 901829514269 12294626593 840350553592 109443862603 569481510281 367967276562 99806266031 490278334465 649847587045 897844376206 548613811834 744999151248 305635994611 602814748363 322460875464 460285928901 641726767346 704746289237 272623923731 866819995733 573378084794 218709173405 190292830721 571306148375 834435125561 987706288731 989983884474 522482688219 931378956319 959197652504 663413711549 583544644617 821430331076 182192830590 308289560993 173527234339 279762789246 137980428834 401384846179 764354833246 999765584778 270179649306 560308054867 631593156628 767750849264 960323255789 67366887429 252137635145 233291756907 716975325756 951114603791 614751346031 520025455888 838341590017 513545942757 37867565162 746002313374 271591667933 94200302792 245385566949 898379735669 733359483766 862836103947 150066400039 981668818235 52134088321 138659418826 838019746245 13681468452 818142477897 678244936649 448168092611 571483074131 204797835264 455619457585 75758487019 605467546611 982950708528 519363757726 509009777006 169594723843 670730178640 621639797813 749263222615 579775867069 477926863780 206215105787 190885410844 158857618622 263303620762 651495277781 872683753718 128506005019 630300574344 317907852883 624020963503 186096902417 995583772701 94170900904 946068074052 67579763815 749563520536 82246583855 417345256209 706012334670 27560108807 49684055142 324163870384 716828102659 195555672693 627748121862 359688746594 31714297016 67076496247 29307691508 378675195342 865887955080 508358934555 96581952164 528657511705 140405211486 826537549989 476383467391 850976722994 340873315538 632356911048 389502380522 186258011766 8769919159 793358066497 113815697014 507171227242 492182987543 481768986723 401608330012 912834914179 378413818454 171385973753 76395536781 308744632632 632815765194 492664018965 356807871049 832432097077 32260540205 702790475340 314883161097 763360026583 410015543676 823565323238 39513104246 173717229658 531829544173 115926369178 32879901325 20698384964 594536388949 842741035035 642400259073 398412214091 438563933922 657238956169 313140233669 470358229260 74153343534 525544620933 6127013717 871362973633 746215838440 72936104387 917803878109 564673049310 514599896446 94941665860 174255771197 442144330864 651021599958 297745603065 597932825026 59699463912 900416988412 926354685583 921872784264 377914360011 340038201739 635987624499 89380581938 41586353505 7956331827 374289215268 586322022092 334306452649 229222556161 86626906239 94008073833 684822382588 582813997127 784396115852 598791027683 657691167437 504717418519 50662607112 453541631657 107984108918 429380166827 150820066572 948399016080 360242058602 300288084574 135070309109 844023469892 758823709692 498925910414 195344923553 918356632189 976516449736 760024604784 625660179734 336761278163 259583943501 186602632431 367252720296 709917806311 790518462200 834922220002 139848193181 967772998199 981131870723 324155768538 114333602175 857358296728 950420251679 451500674920 518313522750 569900520502 434431858207 227287810186 825705556766 32528205304 907918933403 255214759356 543144630443 503581148073 955808071180 279892159046 292204018537 522694970461 148868954110 277958168496 429250344064 898209255381 748167594502 220084236096 516419703122 100278388385 743381408815 91683040172 919514857479 866102426506 371475378302 176295369938 996503080584 893207952910 956035735658 695398143228 201082802113 40368787758 620019037106 387535409010 794419600926 39229309253 111069898067 248696127642 649416166099 324623824253 726041733022 154155668203 403702139342 112506962442 181562967682 390798909100 183201006930 209789457352 14226359190 304503601025 723914519556 442509398048 538615077366 191178712064 328705092665 297635668446 135612781307 514268463668 148520538299 938247371596 63789374859 602755204106 423451854717 676083348663 890332208563 501217553383 643927605299 600086058052 384820085707 330313139151 741220821984 244755526693 676788845897 310254773823 711898984080 547714633476 242261488543 167751880986 765822732519 77537039396 449154658262 30328065534 905549318782 661504678669 144860519491 125149213559 97445366086 404697693598 402393646449 346705326435 719136030814 653350447331 567723474014 997448811315 202173300013 569002980608 15381544075 364350447732 18825584908 995091991269 81685737091 31359813169 131908298601 896584174615 602226188361 846828681660 510611550345 874123692520 249460496642 787212811979 897644087689 861046085456 541325028438 794060098569 981479039941 473965201305 550259346131 319806086202 329563219683 826224983808 502969504696 272082047906 923384517633 44206567033 397231191086 335350598376 240727228454 197048783534 395790955753 607234174571 858757518594 835018086612 60616134772 471401711632 280170430609 13999923261 883757988557 676196615604 301800672266 862723240576 630869571533 231716555675 18875535795 617116939006 310557986933 898362750014 644054509430 730262958784 629268905459 723594399847 693795085703 489551003673 586017722348 122986285992 936744401010 343746718893 621240418165 581516048825 615102658566 287686757611 729740022727 621394444974 412436782431 205050306741 503121074403 99815130849 936915720698 633105320761 190435866301 738558721264 430531589665 712661054605 285105440204 830338529190 941548395809 210744219909 119892382614 85007081672 915733557806 470214915516 425674350018 383841479777 960519915568 566380261003 488680064962 991329420461 534844693694 587124173060 53405893437 439047953445 92812064576 838043176754 687783389178 760286602051 468937779373 117901997938 514451246496 53109274997 611744992205 22205335137 471338226822 577748158540 799393752356 317708353968 817992677931 528281400007 683997327612 231098720367 851765995198 692968678593 385847201199 237439416202 839371606323 839112620306 97796138362 375669756030 995457990924 294029485984 900096735573 40113051390 170656259707 387605518278 561461559687 708042967464 861523032103 421479343654 269161957780 293770994167 997448287483 222648786442 448679359444 517762700022 143798340619 362949016555 785528991194 75470372390 260500121991 386203431405 338823168902 957065891484 540668748667 32325120997 270971549180 429861787240 602170214443 667559351660 16629799218 912068996089 978171703367 768657522363 151004938640 512789819637 681236637897 625198370570 136412065413 581525566855 313529899088 587503103689 767893292556 833061772448 452433303592 862443045275 201950490593 585805909449 716459240780 318252057204 625096420502 968472342831 4772478419 619964374163 286919723992 22120460250 640367715590 187241647977 507023863788 354801455694 158624916050 625864741197 523820933212 330546244285 503902482917 123862816662 681227376038 747303409005 426713465333 100871778567 718215893835 659607352059 935705800773 724477451 74319820707 649152988288 320741832760 855071297060 40552230428 458636319100 140809913495 925446739058 605256537686 163844948938 616141806899 192216320437 680296645142 80997828701 612350972074 584218239595 312422672820 677013438966 214410087791 780603629098 795959410246 889292253064 401336633214 434221557333 365137402100 721814503140 70073202303 715319652835 743118186684 315855465503 788755273977 159875986823 696954838905 885911159870 599244618628 564017291818 104486597669 60999811099 562933732474 445244588159 941225676352 846726088683 219395208683 694718505144 466049873751 215998099897 805035645224 209490794165 959040388550 475741222482 773154543253 332967373380 982247582237 506264436438 155700865242 695262040038 780261243265 796545361954 182301443642 678654647424 243700195520 258565879549 642688668998 766335561674 974271349762 40266265887 194364723223 744524079112 451634626051 457355379149 911181253354 519022127896 807244410164 272004095456 668724202911 591388170992 765121122299 673674421933 257708557935 294351702152 485189086895 66479476002 440850861122 26661045818 422285275296 326192298890 655190176828 876684429673 108945733193 32962099779 226647608856 71046934750 476917338925 519245320999 308026804541 254848899716 173836673662 987942809884 148542106813 23092682459 662085970521 627228986506 945560973317 55950164698 419102216128 371355392130 29592444441 469796151388 786852447559 178549605722 759897230677 157254681824 331296173914 429532898784 564887423066 273472202154 224390309661 160849112886 350294373728 54856413027 312644639220 255655665417 678246305112 12363534714 546136338948 953297071194 793448973686 410455849734 906493047131 683914481008 534838487398 220055810725 957304764846 756715084276 208453110115 129983529663 79353368362 833451442233 18538194970 919133780444 874649919423 220961537337 60915912982 375412421826 663681139445 529784415338 934614520033 671242407848 109473974630 310856292411 353175441634 773162038455 134449011044 984336027536 634366716721 744691208225 263954873618 503059356994 785113164149 475871443969 829753535845 216270309087 722466944374 884770125563 333078536087 765397571676 362173716564 905561952511 856193516701 28828872962 389117349665 622006770085 294382841846 20765322286 255220975306 630268337744 558391516678 220972823650 60787211612 168743472660 541251027518 397693395359 606216143428 984123294793 680038901256 491076930545 306005296173 594628296013 176517912231 592174438063 40786839735 715738548049 871230377974 972133019126 199908753356 427960747156 905372792201 606186432635 934622040616 778038846482 229153624232 408060837818 960682718309 80249873098 52857308486 661467671560 408455327347 135529981115 445497144633 657145885704 823103391288 20383949522 542198885692 673986714164 488658699545 150993195205 76318206230 689972376333 842449894614 643743570066 749719837070 512437645989 381249153427 123968389130 346095882638 69408268035 981961743358 702152217122 579858382729 254351582251 646706607667 871617357590 258888536221 934363339025 574306750021 267488801668 215522090423 42770325150 304974917786 347195506154 219414167324 627605352857 797249098835 82735345497 92727602458 38088911943 479416330657 733434723928 827737739335 904130063334 389169108690 533193339649 52966307916 141088943073 971867773590 310192501494 791100002783 544865928126 380385842748 167846874116 535444201565 476911871315 943275242863 760441085607 465160955365 320124019940 704080426666 770370321177 698849705152 778596043631 791391109749 52806863373 312230283191 405191319016 498995272788 911115707504 44353858418 97790412287 305511281023 595849998274 390780605453 406018932012 771340636924 839268532872 469838186798 365060071676 770356700610 561447144999 320010807173 854164334283 558401550627 661254903616 549265742695 726865299684 89902884325 824617161475 666956409934 662468529548 696592162455 670780430585 783203015061 473063054055 448253160891 948486631031 822573760925 171288334387 560798486143 890523868542 128421578560 665617014692 139753213777 806490898729 691534545108 900888242007 614819429485 648644485188 543733110421 346342361086 293543020588 502233653243 156426094402 493801340857 498602662301 812187176894 788492998054 352979799729 596943801721 196759928579 584825284708 262117048311 465549131503 826302763638 154146556524 608118758997 542332877946 15144902217 612768931100 225035271680 397722989230 975297198562 137845633389 228512162331 929395361859 852050496415 9794713548 207526555024 905649779595 562034222659 323697288471 352819404887 699304897985 119191437120 888343500866 342212769734 145457331742 645427646462 275599333591 630058471582 245664810984 359802072967 651760455974 951142954827 610635639222 926973220929 303886680249 671509447039 933554701728 346583278087 470463012743 824853107598 708102998938 362042661949 882164869893 401596505626 899709216261 927133437687 238812348862 329396646891 565489827517 135023352677 256608488160 445417104437 562692306592 864452169478 849686353602 888734269687 703125729235 911798780 499709042717 371157234010 274017778524 620509988428 164013912025 389985310213 971694246480 222293352097 53125192905 997193727693 51358639740 293876288968 853869247995 134839675623 867408103009 637396277908 158053888338 710383572251 132834323675 594396472931 590520161032 73140319028 431485521905 605358307049 48718207796 296502457360 569790722044 358485847673 631849308046 380858116985 470991594177 362889521078 507750324385 205495552935 320223546444 176080495037 612731174343 78957944351 505766275269 690333091530 876067773671 471359351044 352833246127 248385230783 349886743367 816041392320 741239185866 47137676532 460328544332 836312298197 280920197640 430456487129 574650680530 427890740469 70125366365 49379032552 985784240213 75150382814 428533434008 765726013253 921848585952 287125873393 293875989774 743869153904 81045983998 301314556423 459022384465 561556125089 23111487244 984748187350 263240458134 177037263375 396893102717 359107310745 894705826294 208607144332 710675390908 46170392510 878290733224 755060495812 303449882244 821049687648 874297822698 552040106136 45185857615 759998715127 271040477225 552873743011 565135346553 992759495594 988332199363 626204817760 982890817071 135376070568 557406103414 178708594714 635619159557 782424616940 208204426395 429770756329 654557754399 786536305743 161975921406 513955368686 797239607945 783718213415 120456028932 68568911888 708172908477 775960578912 459472292316 829069860027 125407192067 241967568877 878328080563 154260547609 92304446909 622989319172 912027547124 63787930913 874432822342 716510468880 870013820553 153016263931 512753854880 800162232609 322632721668 38494227907 504486706473 873343600773 794559291390 765262569132 527287693561 770454089967 864185543803 964435759281 395996507074 557397086607 869925730738 46674788298 648902855313 802995343841 255792218594 610008444499 140745052025 552807551493 904836604908 177182309290 13158440207 671773404680 554371756876 943011209914 32814953455 162155328547 614671562727 971874072011 891875292339 629904491856 57380083911 429695812250 343506972099 443013816609 438955004886 573712439218 640102514556 696035126422 999908354656 899942980260 400275161643 457415260982 810905328532 730437971875 873647145635 180093912994 523224088948 635064696370 449078238868 696581808217 407949070787 43776329312 819883608712 53604521 678799493709 357822417989 313134910357 600746975651 241711070919 589475951642 978825560126 70931984678 963962983634 586618643049 343465951273 662701759159 592670132500 333093144493 1752240190 141490319214 265635557254 307920635400 210741961879 164624497894 975913386931 997999062684 73050554184 527190871932 436336660732 748532633060 524054661011 303859939488 729750692898 900342802639 647703511553 91125739741 319872538322 692315667650 700111435179 366231153864 466679745887 433960931519 966022426545 437374901634 881785596944 207259610173 58499306633 749944581867 480178352364 876931606232 662569009506 21800052588 367242013363 174061185331 548595993124 784399507429 339236126301 531352254259 942545377263 308627192478 36594407261 695445064171 819529565213 801837030547 121555934753 401685076512 969963217203 566432159002 533582721565 722447704478 822367255619 599431728340 277072152119 650835187216 809447801169 499631242286 340631459623 648423323768 822346769120 894640707162 747066027665 656194446610 940514721833 304615700637 143343067991 319157740586 185656553254 307342288188 657484506539 287608652812 608684243300 155555153566 154968509608 931792412009 216513003593 636267068850 767785829124 780643789330 613941860648 313883293967 827784451588 15954929621 926710252176 887469792976 443004101371 398554862537 696631831995 377599799311 3646563168 945217989130 254310623425 594702248335 786690263634 713767947961 324220991530 565036637571 163639483660 266027508096 394859853812 162407734217 492987187241 774617329868 417797016259 104266231815 91594979839 274147081364 131504487190 185411630104 49893576634 808845319703 959396882733 38025872700 180528465518 603139987247 450761998794 773605332644 53460687808 872597090025 968949757342 994430982160 167011648145 131954516880 436010593130 43011088131 214268930021 567459037707 456178350848 858394638544 845289702284 97015282900 872248460990 922076008455 263540297441 594678705457 430727364952 715937866590 806117644784 755040540988 771119617601 664911633348 798286817553 676267445571 996077108218 13655000417 765678390246 269608309351 727410085356 630568089833 126041272800 25668586766 514373348101 945138915844 338626234009 65567440457 810066219573 509331962719 157552016223 366037343335 850726235297 398664148406 164683286791 49362322373 583794545694 688912317321 466648307522 998575911916 354769251030 695129586207 889251654311 107380498801 917850392882 88357351763 398196939627 299286830266 111277462808 45575077991 157675177513 9289382674 666480901031 506882740226 749955566555 316196332746 642162327648 285990114860 706465041009 8394683131 497173744176 854396758250 956217654879 109780789030 231036529958 405356616043 34121698181 834182835860 383935513235 717080882594 944972550029 516149776797 405276582039 784329146748 428581966903 804800694134 977337858562 5316481399 756854891880 517528589365 741678769540 905304595567 413160059457 779412208833 991998168395 628711591594 405365179414 438099080477 385646059068 418162524983 198457803517 889333143698 396195770768 193986504770 859110531864 625205201305 657560634018 101823842506 562333074043 592156396897 991966164719 431370240535 927511656258 545717036027 328303777981 976720394300 314962516653 785748272736 379531024083 236631195674 394265977038 607238848209 518739657429 874532705897 560560905696 887340179516 594303568470 229349821508 338960521774 889870764566 156022259290 272268904075 302288864020 841217616201 588316857097 393733674264 451479736289 426167210490 21697776500 544036299103 412132353640 63938484207 520708433149 486728789140 157257804366 919331530875 185007911775 819811515657 15793641090 61234812072 485516355357 396468359627 871225916988 719313463231 992788734030 935031208281 520090279687 307436502724 428713378541 680441353215 697665845967 739375912891 54738641745 256103400875 590729451444 55493226954 966102492456 20583782272 256282085223 112733721643 547054756681 314580573439 759407008225 116184495519 684292376859 970341538488 464726349837 946136642793 186899362329 142125507132 620653673721 894048912052 196596315611 121437514652 839615033921 662716357562 122424894150 302555549373 83920417942 37397777621 217273240087 395813171840 149575416091 467420274415 564860009215 204974367681 950700980869 95436894070 396826851482 469747022048 814230793451 613509105589 291848765780 941749425831 681158861859 777791667495 730748878954 603532848435 408920583969 619311690291 523573478726 169290208892 665325717773 504112127799 623336447561 167153657545 409479772536 359616948132 505510144610 652324029384 712431834502 966883900403 852623084129 109441262930 201352988985 344436483145 448321873414 907248430820 596311371411 833240151345 733941836594 677009586618 135976706935 388331933936 103063571028 210545855558 347194771114 249591853703 428072529223 224127590364 986388856796 965082736734 930863292099 300628145669 628676314982 402320776284 937135003962 167019425130 388577840624 209877441034 678073935120 909172491420 727470238528 255456544544 591503061105 574801602966 75370737843 50706715961 882468044958 534340990290 466807553650 174612674650 783229182804 488710320012 458200791129 867246891351 75458289889 369128060983 246170601330 24588022162 402648076204 90189735940 365214516358 345624119534 536028026274 18750277295 874267254689 319011197416 228845122754 53536329020 693540463482 484097116701 530255009955 462535481721 845518745889 693684015456 555299955419 54584516668 242869293053 49656146489 449744321136 636163504270 24718401325 264688598419 401675146634 73534598393 217218700515 613002759919 907233624163 361347866032 390349441943 872164204650 536824543446 901694651549 793845149026 912093841834 345505493077 591299816332 497841319979 293099900499 937202860767 628793785767 394241631185 13462585760 52607503624 250840735050 730356442736 730464379016 971796651232 147651260543 248246613932 635499493516 453083421533 977674151521 3043907693 228450117863 643731148793 962459439477 863923908887 785080719199 899618678704 557436000135 108365945794 884226920985 808532005471 573274630797 663727405254 336210259496 435464106543 935252013240 552309840995 329539118430 848129746784 644136044857 54668595393 561232554109 726480504300 175656031885 750608918423 833812325554 345199133079 22140859586 188082302405 596927974624 460385678219 126100973185 364250926950 222096992099 253325625661 159229394239 912552824625 265666619641 540703063066 847241761205 815466736416 708283795884 985278401399 426950835650 309509695761 272670109835 360565707101 303884559937 634177219409 447755747383 746182774740 285801821787 153241705139 610782842878 809650808461 467481808934 42183653079 805484526368 298037111444 2471483000 938323874165 114008162973 392981464806 89997583471 612890524241 198588890680 84276109500 978595208839 345156665846 840982849421 597378142879 467455418137 296421385341 877075394923 2034368808 676246631923 860789799864 768431956111 24014836108 118912335540 70642955500 341785901162 536995154889 951774454150 277085333945 24203596249 40427367786 746900245943 268526547848 832226228998 333935768275 189887857533 584169126099 933780782455 728934769953 63763471480 342456595118 894307576426 951124312010 138167697013 56645853275 402653197204 612733110065 858068489188 165055301676 445340540642 379646316179 472555221028 941838443760 17769021821 606206989693 649973964529 85273523097 141098765311 778910872422 898378159416 457930784702 161593108296 628693296158 252012582920 77056450176 91508558264 551486189901 164021031038 11801526728 517515565964 7133338219 119793753458 724493955115 169359730985 260004660907 867978745888 155190819292 3031030980 51685816252 394924024900 205576616612 186562061548 464750879632 415410637807 191669683782 496989162847 556017252332 497495874905 687555175228 325553441232 405052121004 744184039610 974563891727 966857485984 594904582266 732563420583 363030098591 573233560086 357721269979 668981710163 48690559035 223426592476 86486824565 941659113013 177303013246 852324280454 801576514408 838524377190 134165371863 836146448233 600214434256 387027033967 614038956572 94450468150 973383526421 319566901416 415268406487 134200647098 661650788870 399902750811 609483331731 405849703302 732836899088 931772946254 598933290766 446208039530 745310565990 512256775818 47175768876 896399724095 175498937975 287336019036 325364656215 613647056958 800596546916 504095320102 51762886493 166573922116 440349060699 699949993119 48224776910 102830102601 880606622510 171867354464 327257423715 341096223378 695795128081 121511451572 40463067173 703809285474 514978704835 438233002140 670992722656 109854828519 431193254181 847257938364 149410176539 899790666343 850204134939 992070884839 149096581876 376172889933 942030042856 466954343064 737711568652 242725909101 480910120354 573864781947 205550741381 163057232081 567876235243 536641389688 46943561986 539559769866 913138051556 56885732741 768107880311 809287528049 466836023051 610193024175 576181754814 449603830993 901155640045 36695807493 745140758600 321797768423 152332863753 677814338426 608013524549 576842199261 685868245460 637667028474 814984917889 671787933548 796592186475 650571555784 725725082619 817776925028 432115546862 965209241220 289380915332 730137916131 846403740039 241380877216 342607716242 483068559432 850986356233 797367575240 246221622539 895322983701 54255969053 918678629662 644653469939 395153045919 300990360603 240507059483 35629087242 191501161546 879667193513 250418176731 257242092650 937112379420 379097581396 287327605962 703575078787 823136395207 73048278155 162401824931 224922015686 825624975452 51285967729 982265829182 16765696623 917534489731 607525324340 778674965107 120284137548 268507103299 431081176779 622392623054 326699890038 359120245926 851169451009 111846217000 942223213988 150156029774 224423348966 171019619138 42759766760 716673769394 221202032200 36512209692 554910816907 689416334660 446156451230 884464421115 67082213009 840758704540 472005239539 644488319033 702831339618 865978898700 351214174608 652219587877 609883492894 151305431469 858763978428 986617543511 177084062814 999016749116 654490870570 986948655116 313385139276 326978202078 261680651982 667468051430 8499614595 751888396407 893240588771 142445242300 96029924940 636068710543 53142726781 215105006804 564988380161 158602357763 247678223897 652917638862 593079080227 606118724456 994463396617 247360502156 695733142257 434097843946 440834645977 800706048222 784536639029 801339843106 251444463095 843749962696 810073157454 451802859196 78682293741 12198976478 653038965644 644871459980 277035659875 545199451542 535720667506 514408782946 313834021441 902283633166 462297708477 964414246382 723561024361 825035240317 903643834553 770450395183 881183979245 863572695516 263642045323 663699959803 510329623122 519963214300 653117135121 441804142062 892866434965 903299016000 197630311603 361129215095 163146262670 31433896601 93223689020 37732442331 785380834906 311592254765 83619815405 367929826741 550420115348 823632937842 430115943278 657194466265 992656568949 331155349374 513884818872 847535911199 835121483321 590344476956 178522805195 295276609454 11274797647 39570648687 963817408712 392189057418 132482970988 328850782343 670137179572 262785801094 770767111409 113414197186 299528574147 852551470081 588182272844 771281043033 66338418618 383403558012 622920531414 756454604282 564679925178 161869856006 706768428522 375003901917 262729946569 242967224068 943752455801 183532318735 366391780333 802781924555 198563888416 890792337007 2076710747 150969219451 914340622594 705685465899 817921593879 659493092490 886619357353 635685244923 657727482546 71048544765 884318420207 884870027424 494846726174 838571048244 427200252076 854189217723 592897245124 550445988809 212667708981 865969420022 296118683827 4457359330 178257306093 110439294706 678170102785 272004041492 361424809691 272201271308 278050797813 669264645875 39737362329 233366273530 385382395899 656357500071 219401709595 824635181519 231794562247 369958496464 858006268308 446345428142 710621072893 261199639576 945418464958 607710038641 572949102461 58872827779 995829670269 827089106692 592012686802 24542801880 920644864911 706536056150 438789440032 145515346128 990476786675 354844981969 145713088941 715697650414 648399789505 546076456124 539026011844 950379513312 975555105276 128007420111 906386592450 981406284458 658601166203 184743924976 995200408245 91458422589 868426341126 56739645375 445211064110 36454817668 947353224918 118721480907 886979006044 284917941536 483558560819 148347813967 371636052848 182825222059 878624593145 80700326760 240655999090 260844039445 685752263360 373258047836 873270630627 844501980820 986382774898 87170687248 752044757549 210274818466 71677854465 383478407519 441543524948 142370967326 893408505114 583872842713 113637451067 956219593799 822125681994 919825843544 554466711372 540951381567 926908571305 236365961357 49504406303 344970729366 315215642103 398066666845 220970488261 709946714466 502175362759 685935958822 781106779642 573159257551 725482459713 675860791644 137263097756 444002488119 446312686938 612017049144 345076306606 764676671736 432785968656 76551041001 714434378983 203855119963 261836792845 836679332460 994875205806 432045338673 720333787094 183572791551 486178697806 187463634517 635749688627 572327663218 993865688481 56923178380 249318486215 335842090522 342802528726 93470339805 111145233294 882248448108 971149359866 609497423295 190606571773 523925497874 254807056391 400873848828 800083569233 896249081822 437558896020 991285790040 403309046090 927125798839 170641762302 323591148859 378347347420 836480402513 719103576388 830920694813 789583996601 685905979923 788052122690 919657148836 58467508942 827051324918 757857267529 152355721406 542064606760 770580796707 804669784779 293236735835 764560382944 113499649618 483652705903 568200964521 633937821794 235229008597 332297361466 300606991711 669047144561 314940530966 802702994575 127275078983 132386915676 223420852502 955954908508 853634072715 659361688209 986234085029 466000701610 463863533948 370454851324 348929350144 181332883174 997378368514 594381301534 492588309012 719751868951 441945599311 66375985038 128562836564 328092930832 876919053511 831280898665 890823537544 753315440671 469183082578 551370195036 545889748058 53331233279 518169412665 405027239848 660695279180 883931036042 201036817733 198896950974 65167665210 445665164094 762037854530 479243537502 941557603982 209603942741 888118800228 351212827285 468298152111 270479263396 627611279696 353257991636 992284907322 36592982368 199619920065 192768719248 143257809594 520987216505 858941249886 613626557319 297354018731 354350894021 691144011566 467828980008 113316586914 991447481699 617846057973 812299002192 334088492664 656393716841 128857212590 823038956621 733744491766 981245757637 199676547339 77389280885 609950368936 54683322597 93024469095 320708867380 986946411715 442695128762 668144888169 132412081246 171023652257 212710942115 781052279691 821238770659 805957584990 103874602487 674876726523 21091795612 356158576129 502310414975 733474107425 745719676230 907160075669 75684125181 99295264044 774265079337 181479813480 758521110703 722547974649 950407301963 431834524544 904822768163 245993051589 705538028770 549833634185 497908290747 136700986541 775593079982 590262843475 252580497666 731613468823 423797422313 202682315170 747395357212 492589285344 427787333868 314949738327 627346819155 925321114616 794217396158 774477591220 331399556561 887119144074 633353669984 989898123119 989251962230 807446139489 314898194458 37116191144 621279888122 159272414505 266930478279 920844687161 234222574765 991599193436 384332489220 401058090594 344066595712 877566698708 965303025636 34647878936 965862618145 235435083962 686158873594 439722562047 219509034341 575383158794 138796113554 781957715845 308705319187 126122837722 773658083042 130874372587 192279625439 20289314268 952846446651 190873563975 10497656806 59799675782 227266102777 512952220067 797885268018 851562827902 700174477919 275908893853 481505500335 170731735721 353295707272 262220888824 282447518729 920868931340 108863598705 544732112356 564621442458 332392968244 403111952872 602960684617 890521344487 767290445063 925011224811 478463712939 120577815314 30820219399 423420715661 624588380736 909457443218 674130024586 683974049103 183456022301 369270551050 680618516698 21536167862 439730405645 788628603444 960188462953 480219474194 159363417607 855675405858 153891708287 182457541682 92147950327 489726288717 556384820225 913651127031 184764956567 474323116063 774626298380 433581058059 74080483994 19790387571 152911271638 436323175140 858583203911 388024608167 753139641849 384762628759 876694238442 377205320092 871391795797 509028050463 612086453545 670077260853 993804009690 928065909608 853367306510 906513272506 586128936149 576542453379 969988388702 747062082006 384471200862 817735204486 751816360855 827482202356 131709317185 906310463271 945873409840 536015678635 672194757443 911910681548 318652919113 436193597553 358295671820 859845345806 468372628703 344163257160 67895275915 99320029106 865633497443 596463221454 481355196609 316248538338 967596938456 741486566336 607208051163 758568529273 322279846103 981285670754 441150838471 842384951617 416408333238 560174633349 11644776318 497717384337 90036749134 473999102694 415385342356 418853293617 594624835081 265528787767 851944077998 627402333531 59720649967 367734279900 912394239558 671107081963 162345432328 437316099995 249309052310 70226709686 50408214994 364340566230 605755346116 234646532817 430292448928 598260902481 967024833944 737052324608 934843725579 383956316928 460878346700 475411248948 599501623907 181638755790 96612426109 242158179553 445971369521 908227375404 138153155925 284535203428 234596753058 783770045456 587219632272 950170534104 785497281595 919354625833 484439827332 141061760494 572135955277 716253381762 909473705927 292777862445 491865538794 330576826361 641922129718 954227616534 67451102251 368641344198 326280985530 224583369487 629348446218 221143285205 780797409287 171965716528 432383146147 462079266676 941836623196 414021033846 443266856750 884642617878 186645555017 786425894367 423235342567 227709079953 329442377784 331653834813 647950598408 776461173348 433722783595 665392241292 800987915828 603362907397 827683355455 620056010162 760339463908 774398427034 341989330515 157006631288 240236136167 128285791195 992658019804 350150894058 203510947988 56064641564 712647035930 866365709340 995316828122 364528246683 107947241883 921316610990 809531774388 424957581028 952505491146 240181586504 728520076892 404838687633 358503889561 381561108113 953386613932 471142220408 465327785041 75378272394 603078487600 284071990348 713296233040 737567574866 684273248723 846868084093 819945765005 83429625913 870349821755 22502449129 856551900748 689436250055 943497506542 677028398849 729719873517 565673013800 150306095439 517486439399 969264845229 57735442142 320639520082 369878570166 484074398537 517273446922 636060480033 392589712079 788058103382 591139032799 30273484131 485333331935 499514821711 572412190695 495053317783 317617547256 449397569828 604640530945 496428594609 848466085245 147499494971 865408320216 941277698670 22250699347 897164269369 797487562976 508815582238 565178468001 326528148332 617925853938 691060720707 190563211614 241400738994 464962746982 148134456495 974119789928 740079158463 483087437933 946326523500 850854825487 277825107335 873986829003 909956624481 322129517912 816022636954 448536350526 651083712446 404560259143 878001788627 363255622950 441054305537 471752710729 251281093884 640713473304 836012405930 800183507404 610722191611 59727456587 34366402210 9244867900 679153635920 820104317317 684977306290 721557803295 114094253570 105457286470 926981352234 481442207634 73461449742 580339158362 689041418953 334845996709 415046116529 43862694453 330193154206 681542025554 402901018643 130860734822 415522986924 829310609387 452578039422 356121254500 47774360500 532498271411 935331591176 49620511707 826740973060 854556127206 567170387808 11770128102 498406071076 491208909676 294599545793 906161010127 742520252342 960642931204 607480819244 168580553548 196563282558 843296807153 494757697402 772528129106 685058227159 805019903682 568083591515 928012137144 438388942520 55571429695 52821903222 462250369100 713313303870 502961046436 300846411629 237228750381 342927094310 894284767174 181063219694 96486270228 648350840782 369444218708 718932622415 103821909471 412154398070 849632055832 284993063218 451637675647 902918442275 313126060885 923642028959 270782552579 169826226166 584539490315 390473801290 252648289244 324215100908 790491640676 676267065542 379629615558 256231936951 158948096999 74093239425 235394932813 961757026765 777765906215 457382377905 584848539898 626456606664 705005128864 631070574138 737350918504 625404499807 105003684811 558015969088 527167701787 233943653923 912722771368 608189701963 123061884679 850049943810 90446741863 299414469284 340598932590 838819082483 903864672021 303264045953 560077829853 717266280767 892474235230 253543355355 221031755165 520460394361 676287611964 142946586360 586339454940 752256260207 578756593049 902991337868 221825296573 570077016578 760053899059 894613255433 266579617552 781687318164 10379912218 16555627493 175571260030 727163225778 456325525090 981179918892 613915239120 268290661637 558699671511 893613047283 168996807515 45262065005 295146997780 214610255761 615915890748 256018233229 78062458002 811072654004 977043462170 350591523974 465564029252 988112658557 175421087855 41867415428 149291999728 892365879329 174594034894 395414495872 924317464570 511436080593 764912498703 474330286042 683082928741 578239523761 885464719948 122323725125 160868028200 349677318460 373769571867 475166624241 421319517010 227964756702 762338088593 694449388847 365378559343 562866385185 619197194785 255658649108 240649756931 199821863849 891592189455 31731553512 194567239508 836124636404 163301400867 267842150378 212832807107 473300682084 110003850762 903828823903 754511411162 681751331404 624941070153 432687374995 849905012018 379031787757 681503231424 725054028139 28651056922 426783569927 952594628576 754887006822 534433121316 585932373479 127770204828 792685198409 346878614446 600890656959 599101012754 790128670530 648424087439 493185908011 194390661139 566938625005 391871962616 50609866565 921112569015 672668080756 726538107371 261502133265 786711355255 762830095322 716043726792 730343161720 594224152927 840278136969 645574655926 778194318859 316246776549 213355384228 26132650886 410134670106 967576961169 999954292999 723702605974 924062546509 984051877975 638733408246 718268118660 593356044518 951114711994 277272801173 429353406088 642615186335 877230911521 684304230681 985379916466 572854186891 151682115313 625045316415 791805535568 740660452941 416328595276 717673985853 121480867075 602539494188 620957309146 658365422539 72360005537 318430143313 741849129260 918254096887 528733924138 528580465281 769669075433 910479826053 296047953975 589128452199 145041183073 833744454475 853382794282 470628421514 678546253185 227505148305 292979875413 460366182619 966241865158 187879920514 458434288760 165479471762 366754987120 91690083500 857641006731 751088870885 859382953193 393715926820 85645440145 303460865301 654150703244 965754575861 663851010282 528888985561 879960890402 698260228417 623752500613 986894798289 468626208203 661803228979 656620795883 699762942070 624591410879 493458579727 753593714238 31675303540 715592938119 793173392730 708618294219 756894788953 652047833597 463961868166 722458191920 292599314746 237112775282 455528751847 42215262343 142989644003 734464485549 703051018312 699387411336 961089773135 277690611831 563586932856 39457759824 980318096021 152510796756 637715832563 704516097943 274777907785 323889060532 129595593355 524638170649 898861150781 858306460848 166038366003 293259903962 22042092461 755330157032 695395790984 763533818994 4769792342 348178746207 173286861550 630878804029 671827076431 789656241684 612684193835 102520303512 272961782049 420061582796 119898117874 253753321239 421485160917 802407656460 2539309427 561014927473 299133133956 689923993200 137110433678 396426567639 205119337746 814758660295 766128653910 168884988022 400494902655 54837945375 675754892265 286060675714 677700375775 746984359439 292839179318 971524466560 653182814901 832773152410 848621912498 828977655180 306149113569 588646316162 978338205341 460192961078 710721306697 683923979969 86177615155 72766554275 669943541945 609512251203 723503523499 397665141632 882148201731 351823144305 477663373171 827470656064 594926664541 669654349078 374989684025 512802756347 905324559728 364302312896 623445852576 16239896685 896530964514 333635239663 412516581425 657421295747 230625557122 351979264315 251750564475 322638304202 725877789535 829326901574 351778550471 861962072176 765500841536 289909654009 708401558660 420413419014 379047880709 902484726241 41364142085 223377864830 340249550387 668945470346 329392964824 150352409875 869496498108 869018631740 943300182810 4117409797 311306287540 763506732513 509339750050 311383014093 841092881060 937961713276 68248806219 846326213618 482917937963 727753875471 992021179125 400225484833 895004216957 690123426334 464547112018 357417710304 260905008820 333674747951 640880963175 98677100874 5226617016 157024774004 946862365549 730917984597 286836303308 574962572265 218397047383 486836106712 159073492664 726368976319 447306760851 490112672484 827865964237 965300863808 319757603686 134796308793 634715341971 98997342217 191918036845 766840377106 551823252426 205036993821 681056144637 943405081825 883445110472 215498934863 567953511148 716889929875 492254031217 230085280272 273476202570 695517551052 162821846041 250238520583 225469646880 388133864436 118451982417 790108027733 995844612224 619152422642 553523590927 547835061330 378459385468 781439669905 757961707573 891684323654 992614644111 528639427097 16917873547 239055633738 783734289925 17137239415 442276012261 445864931578 237055877382 126376417144 463958585105 83929758080 108131053555 76281198801 712499389156 178429719000 200801515954 594086382932 495806269268 651913523018 374143762431 193663348408 232716436075 168982733641 177146293513 866723565447 914126454636 695398348444 878159380707 454019188917 104865661480 81702189468 120315449299 311703038852 116841333290 780771647542 219292969842 692162342804 225165477709 100878599479 188063193073 518243463883 439601757067 546065987316 485863039595 525918241481 2461903909 975677853362 194454327265 284688735157 941116777348 841100992291 589058571425 820664904277 887396802019 404595605242 990955295918 622971950106 674102682906 241746319277 814163139260 71425040946 327214637659 36766593018 874298396557 489538758677 476249008126 39850026173 533451209204 216114188867 58301150318 652386330765 974272254039 690876771183 392816361339 635374454608 644997289016 55968943505 449001078628 247631569527 463516594825 2952192620 709745138673 463695506639 261071646574 158330657192 945112945464 214832041139 250256285012 773752168483 28546260291 739728678026 901116330398 243723100092 879211297946 360197378309 984467811433 863378200699 684567178139 114948427972 946771401747 221908816821 927994850740 905539638010 209576463418 877460218895 933514773360 877350352833 573851070420 11235570876 666852119961 28336131511 535396701458 946300759167 263932500667 30900695587 696711452917 222947576109 29412134536 895988678269 932423361118 194950587737 215764000549 328722519800 213661583239 576562720564 672598645738 707440294213 79446511024 494369438810 865661763523 802830315797 439961707754 910029971571 809553720682 234747613801 283193708604 623787368003 981071367587 467326177030 86085732642 63502198125 907988401737 892950347336 364991546456 945452837358 269360458439 634138044674 513513789969 690685832466 437380358410 894675442709 438793759565 238182903711 805011464293 633114508493 205069212947 211079940426 724140786723 353873169949 628962707661 529396943463 294178188090 316985541635 67734145786 171100732730 670595346255 731522205144 353448369588 612377981330 225017053280 311318631231 197929749966 77241155767 710474810108 963438117644 981000064800 306841065456 472645895795 301815126051 562720210522 64132523144 187561395129 612174878128 902096297241 184490311462 861488970618 442661937873 821292020892 987438739206 476099897454 985860295476 42813322863 433398979848 553696146944 632315756107 669089720045 217999542135 885213498178 714108213042 367936776996 179101768239 499372385818 904369878041 105577351596 659138808632 449488651802 98356052143 247310528639 385752396998 650595482499 609443606516 723837393564 253092899076 530739770030 415898874152 506185083709 564931732900 328778371993 763912918395 571310730366 906932420174 815773174470 322252426039 498822370698 153388634794 411534948485 264445544727 634377258911 257939593484 750922969471 557618476518 216680784484 149403166014 554807096482 333360354007 878372359245 90595681996 658614923664 895625438877 147479316289 831137639576 212008904353 453635960784 211337930502 436882271772 8569451513 121250595796 288833981281 817725970374 874782227408 437018512936 427070554420 960912437514 808727867260 915879454318 248694782904 61018123368 692062266283 58255015810 766831963843 683960783174 928253353526 89703797758 255484522733 116416748739 234738055305 970671463282 408294711937 731935367276 159948675504 144539527523 302399218192 660188535363 433182130018 167663109009 813904459396 692905051724 819869059615 513887129670 289100249950 805722773988 598178721105 100025341788 127396229449 375107849440 424265306497 207886780671 880913027764 330764426336 562975197715 289675554331 679402134852 265423866447 699763627373 247873374512 329484985921 970239254583 466476900887 73708791241 420358086453 828242149744 421523467973 36051586516 877628251933 164490041157 778598092665 773492009583 297255119825 23120543509 394806150869 56079433258 810841824003 182675117871 419424824904 467487221051 880466918956 458254932514 964757975904 933956955760 124207910074 268524694973 602813631286 852557380309 684376508719 461716507204 745523820987 623413029884 182821825769 541205694371 674360757951 3159087687 27122636058 63317579356 79311656622 475480097946 894674309625 190249771614 319286169567 854698313965 32808449718 610428688861 837009970304 955995593105 636603956550 567278880071 835229531647 865790116875 437120824415 686129423588 223526824676 562206898336 147923063768 456944198949 994890803780 589666342698 117775279410 43346721504 265453480139 356583876923 478588530037 754496505506 381745033150 380756943816 35105121884 691740771788 166347309178 606124582970 576146424308 519527306087 752590915184 539072906961 377357589258 704347419417 710651654007 10468987798 181583330898 804409105771 924199556669 919947948874 846065096444 372341337685 316524577616 788375571524 348451084271 171585513920 291682101030 876196497176 312758444003 142169986116 728470163673 891045826636 547419135662 527216410914 470125978851 457390961360 593330730997 866303316747 6062983091 687217318505 133275929781 803608881029 135226141716 159040752080 166916813188 8986003726 353252759355 706544020064 926805242267 196160296095 182964033104 55446199404 824004526877 836058540160 516114910617 546462824080 235959881831 242738597741 396847609780 693458775655 75494616165 753366617779 82309729509 988898998341 421886240589 259751460727 391997396749 466143779620 446546205842 601003540983 166164469019 11532080084 400691310729 845823953003 529068563781 969301211116 778792126095 302219440369 378951816877 994650659457 319258196991 128548417905 107234909357 818219011623 944851300963 533227863191 192305106602 815647506909 89020907839 581744613620 532903078002 182233589672 105404255440 603928897451 99616225103 22924546324 825108116596 31830071981 43764951357 933120964515 885462121833 269703010374 200091515454 889938788690 385187691101 478667772900 598765978603 864176524673 112084181685 955822376756 219455107236 23965251434 663576411703 554709909783 296430793405 631315154434 117105325480 461053572187 340627412633 758447664618 997312350648 598015622596 799704458760 492664680731 473751992715 529082993896 377040124725 937936607289 946869770840 642444768826 406462597685 96752544414 294421467260 313077247525 854991907202 170822432751 864485564868 679033257507 199954272781 68433636490 395040568644 864488129327 599941555196 520915118700 780695742863 153146019427 153870044233 878545957 952650314573 626046502597 298976463627 664358936382 348235566414 61491218207 77426112605 913868882203 873613033696 339147735834 917490548495 20216209782 793131274597 140943003584 873188370858 876693540362 184789959930 402750145229 670399939851 997040518580 324129367777 287199527128 633619165193 563302114790 591266240297 805770694193 312528587648 552598026318 166865569971 73577611640 354992044768 104821779562 925464462480 915209101712 247422283972 845741650610 863006857002 928822015307 533999415493 367919124543 966722861294 561299974408 606765418431 468448677791 558492389908 193649596215 205229106324 6398456239 936725416806 616786413610 916092179801 756715991080 90790666136 580835055851 889834499120 490716251172 261881836006 25221873823 666195503230 696139233625 568528361617 353732280873 816030387446 322978106502 495469060392 929896629568 847291409257 271250143565 925690999182 54118731545 108960813463 603281101882 934537980901 399010027726 285753941532 541756877828 959455838767 388254096848 643632093121 219757913849 636121859489 770416111506 71502447895 326982355102 658434462821 729781957305 5668953505 957771292881 45439708619 761896647107 423817089297 315824626178 350841889057 197203281627 979857094439 683299758814 905255131510 245659899646 418188089945 892470776319 357281645108 839528930971 245711113898 718083102151 135225447673 690262887572 149111932721 314243751756 492273063414 523697570905 243281244439 57236703222 639215117885 553198366173 591919276709 630493118156 387697095473 203865482029 113086736068 833033387209 723826061475 801384344252 934552622019 644967097274 723048308464 839143955286 617105498331 815627247302 437652247352 559826663681 326649204838 514348947212 370644067851 965117350037 518122430981 248195264618 911488886125 669712095311 331250167448 994041012727 602519330799 224132923141 175725235257 841525883402 547398245349 426220619164 744138089422 424671920917 479669532275 983024729662 125466036989 225465769754 392723870788 365167773058 538761161114 851931463312 690973024926 388537539344 393199569719 12739768000 709328463037 504369063693 129539085912 659569887588 24264323832 362867818376 79981998949 661008606621 16596873345 973017137698 794386974147 49218456049 579779500259 498046766884 47687130765 209549543759 136094811647 265184547943 124055278213 617507251731 288434606632 286348900470 345743906859 500475080065 977268640228 458357514137 934737193884 290660831758 628974505397 120214241273 428936433061 117688463972 33913395836 714773981078 312101300681 82465461590 279679223975 667977488530 489988212065 150903041556 911271238428 418062138163 539024929243 819920305735 396710331983 544474905932 854321461887 300640613812 312716090707 468383764242 670038280792 532602616746 438992947956 572828498891 308544305518 203872863581 834774257820 270617516233 69192105732 32238269428 269968010376 777368959411 629279643544 724931521661 462583427107 6428504073 494926555426 398409947550 20795497327 680917214268 774968560510 593544609393 295411902372 221055898819 116331880164 119548017927 971021700703 653802381951 158441757413 464541014498 77461795605 390189649685 290559592819 90693425106 332324908590 712233429361 450971458616 870087933460 557215061787 807872921539 993945501326 694382352391 655998817636 28920748204 534203449720 469795400699 578860942550 873854531693 220518355273 429856960709 363622865538 377553283946 125766044805 328397725972 295241385693 912501130738 454190083228 934346043284 272913137747 180395821988 869285043707 780662428581 484639590203 182838100673 107047707328 428450544009 423633521345 360744716252 697975557622 433053412745 117135268514 277406066234 206974174659 485168848224 894590547715 193642918124 570274903503 50274259934 152904708332 569893733396 564310855554 325053293607 120067035476 252648993048 217681867375 948831088016 842564212978 911398916531 442650079369 611308838708 208337443546 874307756218 227870470661 112369221012 79244643515 528844727227 933134483977 647918813698 917871318539 700633015108 702167670972 552909292506 267654613562 358827718526 589803047860 891160885866 539529289357 864816077924 338199714036 414926759744 126636208097 67943543143 175663099035 687098290786 520939106546 317967568552 461466680101 958028981170 278562433727 647464096209 136670530701 803987961417 834350027297 634462239672 839545588777 796784602997 709123627724 213989603093 890273597280 149655566302 582480119835 140582265856 991253865677 923689356750 609377071545 500213238713 28766853440 547373984033 380909592107 133848994033 876594421524 117085168247 445894313037 814529573917 950803711920 518242038559 97694799062 588790645774 257132248181 848382077424 201664677491 593824546747 784712751975 331456029028 998555924975 439498285841 335219303940 929730060033 405053628494 397311058362 918069109090 296913531368 805239874190 215034159773 758260369788 874828213686 325144081376 77480872261 30906347956 642143027154 612771849895 277009472932 15685370314 720843996022 258308004983 327518112252 569239296053 102523168087 478690896988 632622900366 887100819351 591025629304 458701345288 64703049170 629183749694 792885210236 240749679244 569478840014 739028906650 2059595908 226925895653 303358078895 299692937971 930359482982 582615589695 709100687794 400562170848 335432609571 996501860704 275602816611 805094417422 597423293596 587202198671 990691390088 174103196769 942233566220 101691799020 792804365515 438641083153 493085397026 133324392722 817559615983 301228439716 429557471482 411386089231 64911618540 403662050156 119888831271 123803229441 929652033229 259421906079 856488574302 597217980863 133212673074 930905106232 261178094520 210887458307 750469103112 566913522063 111962731586 427840924302 823420572970 755056534980 820801909203 170483444312 279581275073 889005592325 509179368797 365419573242 857467866427 943719776141 677245731885 112038061523 441440325196 174662329175 942928022145 299304265531 386296245862 893992756689 407651878437 175699706715 293314888542 18049961538 971870912037 129836321171 932550591319 521957153630 506537421795 537826110851 427319129689 945007159813 430710564522 876814677961 992331112800 295765903536 809224801791 197768008978 521111557785 49966851112 188735019772 669008633216 806068817066 321793746627 190116720521 614095829712 785876282177 762052910999 886058757652 772495499400 98188173902 849220574508 613086438205 843918925278 236343911946 762885485813 895680421441 326239208941 437533560662 395108812517 733859194741 434834858383 933691553677 169456770343 162724826883 90577596086 773289338523 423787519349 546041074102 188489512569 999484958611 980406485533 714332211773 752719829406 308101781757 29547080095 433872307153 510408555694 908052690099 144133561487 808787132122 484373494762 603770227098 668451474491 273926571465 905720175326 581867262123 560732262017 439668318481 490818003294 941065040824 156123124769 143907537143 406722893293 615556037328 429032484869 486589066158 984550885275 236211992929 458600388388 303570806866 888860054011 723505222174 67102310256 244677609051 434621077549 814917715527 791982380723 568776974387 532558438477 459624853185 400943095265 97047113142 802224832601 882291958619 209851032770 591312421830 374007708117 983943362097 721477572344 937908695182 955424281488 536902907275 621117468628 244513899061 716763927027 817662257317 142234153398 589911273771 859480476566 43587163985 204136796480 842701505064 404155144420 115198294422 139369936060 689816965472 225313068942 826226961280 165969097178 811989651686 489044833399 672247806609 738573173642 434816064094 135343086207 633768363997 312442499990 242196466409 249734518357 915502163083 271676855627 497605516882 703724681557 311453969194 975952653894 264508219870 653503508303 529322610825 371938323125 267671350169 735078494748 875602087743 184929742561 610288192564 788773188695 206567662595 277089004810 184170933098 756305544511 508532263867 467138477866 271996600016 743940003603 38310005267 889951578211 473650435484 498959968237 958206109232 475577973980 984894876512 687700684992 794715464615 177248963315 875461946382 477301974561 985604194664 584131964774 385673805052 859678166462 269163258211 636474173690 604072475337 603032616112 136599591092 786321661161 95874739609 113492736757 183777284416 795255076923 68928191838 855993902102 367049281803 847640550625 252419159391 866470572532 373423839891 916753370983 636015170588 666226078598 279042245979 187004175240 234249557953 593269185838 847369104356 19665099453 745706730268 816021467062 283228327288 52240890888 281278412039 469184574669 807070209075 92085288590 137637907063 173709793540 998772691779 981995743926 738368251415 631591893903 566933386179 564165592522 270672590166 615898513164 38616473726 490987127806 845400710831 249116024768 222924885251 428618439663 165225345774 178149129230 184330243343 363169314554 155246890256 638113003797 82943702711 388728448859 77171068508 365122766507 868425636582 111397975907 368794601858 930652925517 509800995390 410726969417 879340525291 119768712652 906661752381 700486413830 904867969350 594337243297 479590064690 668534533712 15455118084 65240602561 591961289062 798613921485 143310356033 578363246032 825034298067 62920334171 908212103642 221078751877 318673919671 582614867479 597196832213 586462720713 962054265940 5288724266 912724626916 797126706045 561165790331 134346923823 73342995255 558769107884 213406359181 926756650575 480805006275 439025935178 466990008410 888269044382 175601402636 643027361142 83897712646 473834437392 49688256623 570960197559 927472394640 206752714665 868268459817 103586917309 453827148640 444488455171 688849264916 278072064156 419343808786 322502581283 741799037726 929091588103 120124130507 645686338158 36942757322 262558927069 741243273595 783217909822 699459036492 564394594001 529735751480 620490087058 684814191280 862337918424 548124222464 596580671585 220726121046 507965121402 619554890745 591987442008 292136538534 687725184088 903766379166 240519978241 631316697800 531382858511 649691683972 299863624509 587056676943 430387659245 365434720790 785957810016 16895413716 150111658523 826670904342 707727461542 861474418002 839862177709 7912430440 302844562805 809780828285 439192207641 373979723759 565216642931 632860024821 573641247113 198988592309 956529553301 844016515295 93577808784 565170946299 569287267475 274981602564 232178949957 892434801629 341132751311 588600791949 731042256369 93405005861 76380954550 889537893547 957271441922 91419159699 404701650132 947158245739 812583964957 991685856090 874952957915 535974594993 885700174148 918581319562 263684938590 930124411924 523269974708 765314871504 943362710012 218288152855 688372025363 127726814235 723046764525 972264052597 631794711026 24056048570 202300992350 529400869398 211898799799 772484791605 824835676515 497874698104 52361203566 9380636955 637034876855 647551079594 918675168048 281560878816 4359407112 543269186200 307154905310 33230511649 271929745699 861812542263 390076717247 421466522294 948939254256 855446494239 855825950585 303194872085 69092287765 825194615131 6287129878 834785644037 877872763616 499044144095 846336708308 948677905147 25677532851 100865806266 691062398794 315367383350 574854076532 425636158403 373884797013 585559288395 498425920047 7798178098 287396977582 491445247407 885925730020 86344515580 866602850642 821377933141 434331696921 634084565133 910093757326 772916159416 667976957195 750363219638 374894588866 619004864464 33952523010 538166753139 118025063872 478128239972 633320351351 715298292365 514989858833 209707488029 738818018073 35931462552 800243073294 642377101172 748401113909 474416966027 365121343523 811971404273 652320967797 770920562825 606364274357 941286645233 533794767985 19086930857 6564657225 668759865845 17472053313 340603776759 546218914290 165591661966 216675650216 457984859518 554436708009 129561184900 540848948423 631553259245 510445937111 702741079254 886349703833 255460659697 76899483221 415035167564 260372041108 942479969392 999691006307 920562740681 131397972435 509390023264 187626493843 155969443869 434171159003 841461057607 912620714477 8358522833 115122498776 512444907549 336215461896 643791689485 6890052129 390859834993 132227166945 256737052257 672375247700 312902152356 159473192719 999769881266 776315204687 596180917573 962723903691 579357840185 443844679125 26841601322 167619696664 525170255331 725784917842 119172170419 247253918859 136771562915 125293775395 691542515573 850970318118 458044589105 562613149561 380661575843 982650754610 702843948480 603806629595 440148912472 347406146666 528347315998 180670592988 371394933446 41341476754 648947059081 177170739802 279120809687 845973360095 32243361405 341590466857 851818594164 43605087686 143230827235 865413420574 710692091599 232296813520 946957494029 517429961872 893036597096 795211063620 136977161789 713092447102 157751114945 73596172430 116749179838 317170799284 227779455910 1060213814 289226108021 141325024097 188595004068 789961707126 929630615310 845173269669 569566124073 483845557702 746450208846 290549460340 401327977442 16359860578 626296040290 62367049452 500442164174 292833308511 674959503302 390279898737 643398517490 607217501329 599117215948 684164997021 255942063696 679067384354 847437174924 409960106033 636911120350 235730618919 850190859242 971861768126 772908026222 51985360931 682354666138 362159216362 927133704896 459294802747 855101506529 725051718833 5157368706 745089803340 838548392230 944845552536 641627497379 883169769963 311786537789 853331855363 584231091426 183277500023 992171142488 493167110408 823700757036 49114162627 529422742814 381802267001 583488675519 277358781726 797249169565 165366610894 345916779719 143449793375 38082341272 528619285608 498156599859 796932556136 752043234013 635686479006 647990165025 977045058751 869965974492 911998529106 292657462325 767671249737 435539261113 855792748450 253188475469 705584743739 649779683659 703347985532 93283705696 983860654739 76702941954 455929169508 158073839527 756010045389 433228082558 380322458235 711227475210 814173978751 402065798389 223036645234 836539659668 570660409038 605506199730 164680442024 516868419819 858209721976 90982853164 546873866368 125603960904 924577886845 140509908095 412861119731 716638696375 191065741633 21046437116 90427142039 621556225629 398498259207 585953476135 275005599062 166122323489 532621627509 934751764443 38266518151 296083543048 972560185738 725387890455 201795884080 736090072580 265606839839 265104767893 159252765680 419459562036 242989579506 269681226523 231974289061 927293438225 257504076264 98166988690 78202553792 882125033787 441080025131 825995381789 642472370801 4504609359 686869385146 755876783101 959074810274 961422133377 193942755128 875347364545 589878894265 363857298336 385499188659 351989510848 307595886288 777880722194 123097972388 539298928582 606033711596 707074081878 389257127638 325591596526 255022209606 620519591672 806576437704 784697187504 119277362783 185512690988 840898471534 267805624687 707546841361 522959476526 302830776210 147866726243 4056238311 328480454130 448436907895 137098520283 324629754514 58555748611 64665397904 9924749836 822826365429 889917488752 328680704872 915669157597 859265290740 322632647144 987382693073 925542809631 916622160924 375352049653 217006866404 468427980039 330932663415 92881162805 225547926282 265253178431 140169890781 703719218705 341524177052 55337814578 960074541928 453608444062 91500039352 424011160436 474813927491 11413626834 379729711699 389050297270 903239845723 598539438427 820062482428 395415426546 94837450482 45377003507 166152217481 187986105738 644976961201 344503239296 605591099688 463453173499 958692665263 693682031910 45112265861 655172743785 711816116802 999281254428 62507180933 922937835866 879494850606 304959888400 947390828429 932786469305 595303794599 484567255349 322243142673 13917749451 220405030296 653016783861 347383226298 438439030173 725808106507 199604222425 190474496236 313598303368 248645188050 993216835311 29485592864 235708857759 986147190609 605616662114 700203483330 330684363049 28304437969 716673702508 343524886052 857230745620 120133352757 632765197671 13910191838 610606454397 715011791182 45988530650 868956503485 572624244239 831236969872 411087869118 648296219186 682763232780 266836592308 834817316762 533189174200 107358431049 486891380345 103296502640 240296542305 382714825585 556804613426 460896811138 978585637525 307207255717 723206117575 856897901067 18071263862 85628618554 590604911537 673137598736 352528516019 880483171183 432372174518 405622342994 318850880250 392384590844 138028560133 899106005054 743783252212 783827030877 679934711278 903191746409 875678291310 89227658568 408585299806 515408585380 318627553471 227359650057 987673078919 598747415479 916841244907 942803334464 112475373825 999381102625 181447312772 313788808872 313819694415 22522510329 11837764463 836379501879 134852496673 764651128758 494968738078 685194530100 124047437748 894287154463 573891385069 493747383960 878298954796 620711859615 618401189765 541155094657 42906472906 268522218609 812629695432 467259217828 660065296874 430414968425 894104918783 361226839506 856076430897 468279859870 940600270415 870194914002 75674658456 708323369593 162600075162 239607313875 550209357641 262674659490 200210949105 503961248682 694583472316 870694848960 971319555746 458314087523 576684837946 833266378374 243338957300 443323692135 438166501663 594634592042 479590222286 62684364203 30185237813 341882888154 765562145958 178148196925 145128695634 202755684152 286857091128 239831065679 633811098399 974896885343 376191382403 771283896530 526918851322 181174039336 327051648988 241379827981 949433829473 98503258557 360049570540 95884280036 356053686861 435223736216 786507975891 501916425712 751182846037 600828792518 323159478515 103552165123 943344486385 664443584638 486961473527 270083707030 251745268950 139355021935 998368278024 491148392980 879973296070 509850777421 310933571949 585466319219 257630970202 974162946473 356569747526 716121993312 523685323416 399788272971 914584152558 391955535452 362415888343 27260991432 6632085051 432955048761 381738053083 415312897275 551068115295 119150096788 17621516838 100255097969 65984652346 350644664290 677065414245 427917408686 666020114545 492542639525 180915611615 103556054100 648683847668 642493740369 2512676113 572160784383 498699278865 275358987130 240716368561 645646997556 491406670358 772347455501 672834527761 513260909999 8490196761 619430929033 372292213859 694000715839 443741066687 927473833292 622543708609 994283329708 227220892941 456073071632 714430193189 613718151568 47564739912 742939077253 903100679624 935256914107 137026293985 932023427852 700405773985 570268776828 553293813364 87697375491 87516511260 96171716327 576786174777 566434293665 787546510222 274397027194 7630334930 643621448318 643409186679 215375797984 649447534696 628359335511 643981182469 494005628860 811392179848 494504361609 271270730982 188667219439 659031668729 134427817384 162175096441 442147161282 428493581264 313139837150 605843054813 773238434728 452587524968 114834909022 424846204991 13576930345 292323076562 503188188838 218153312335 31772021469 365362524666 870709968501 463454984743 861336345024 669548533489 534403784586 268817348910 999876690185 401970327101 881061841253 965636985933 319858353570 429188005322 546215553014 761826600534 164703685728 592835757035 953868190175 656530320400 814245409200 1481772552 57968590402 808667738582 282881367409 206657892293 552410476763 885829560592 156296327110 323079790453 372966739946 38655775601 506583720700 498389506978 364982019235 80942632745 933741928203 552852956508 850812666724 703497990050 358487597446 892048243325 668357510507 476922463842 11723581737 238857371297 868449367652 579653862720 407311474124 718107390489 792267222725 989316053338 423977459385 247000191525 826780687896 379140353157 574017893545 335043487265 687903287515 699288893332 7634589407 613445846633 717120882173 893718609246 552255340864 957948252575 333642161721 550429939100 14413301551 327738822578 666156065558 868372713798 929399266055 854048460309 973222932721 12847563155 679587780511 499989127414 52168581955 967566694622 335758405754 372871644054 729213958585 986617314204 163258840642 703136608021 349672588003 880746386763 494827204200 838417227957 123956940680 44133799253 438051161926 997136648904 31740695394 322255161142 989489889717 852624475119 487571194847 176242496154 527088892903 230021969014 907856529826 363863271086 999184221944 155474963416 668929874956 940982476650 894177905533 158879654020 553684362639 967000690637 100336816713 264159938358 605481248673 230846790398 221578122313 824934122051 77716706328 881571726105 616531531989 872541270008 816331796339 544952806326 393538898330 419769980733 888421633054 821563603331 606648201996 219359419627 481381754717 907125683308 628874533242 907300537973 513806207029 7213367827 931053635381 46438334265 715794716296 658716402872 19910802188 165703600891 921790182213 829366326269 828692331456 176745684485 268377601975 81248271549 10692384203 921531127949 248270957175 181014139056 276884321025 492259980790 448217732318 644820275266 812132565696 652713034298 765737527097 629022951404 862209448576 125659376912 623492052462 192762686935 515470780226 461337959571 249635788046 319510089494 996420144237 278810596025 801718890978 806939191633 18640705034 702421338563 752997700106 930791000356 783413184314 594406373061 758541961385 105964919328 312808066726 55956851247 399274585225 419328787017 16480406981 732062340946 712698600568 474394378059 679943748231 357492184853 824998230040 26361456712 366555683612 272881010386 430420057902 23918715087 162143197802 901961124496 127880318251 526935416086 753331232080 729286241081 798158644531 284889198734 836061911362 170265869673 114063432109 490404808157 805507230074 917104944039 550966329196 200150583039 150893765969 416582235474 698285374890 525559990263 111692221759 454405700596 565238189546 309649180182 449438847478 254249988206 778429795159 221148553058 117432972185 646876269397 629815542370 354078269597 446256682250 882053688053 161088646194 508830288371 833104393821 482415778759 893311010510 917697031224 439328727672 46486985878 98980562442 376624555527 607219397406 739934676205 659184256538 639301807671 43863563973 503319219439 66924454293 445088582022 267894638640 149251474958 296682631949 594551320336 436882747519 974017517535 835349324778 502911091616 385934894181 285065824981 410571546347 324102220875 608960232605 43190046606 265704368303 59160245704 119347015891 643058976654 145850467446 834655674423 880749114264 219029846941 974396700474 114655086912 410627328392 544914474122 186297484060 808002646544 535261979903 610279401263 36993783951 125008902969 972908741175 279591718805 506505847806 988830578548 2363507790 160953600473 60586947154 291691733247 497530303435 779182853407 703103253681 549270154257 698301417473 105215818907 122747168137 795758998393 589969884539 979613951457 853032833713 362632407429 35410833722 267483303539 53094887605 305489898608 738207848375 689087921051 532463351841 178795727841 746305376257 533376334379 273901008238 282510316912 783076212968 216427800282 438893091103 101798614253 887128544219 145157252277 446282157404 160790382358 317315918328 996558554064 569369202871 28369854079 406372639858 87077147020 458678921426 296640304563 96635031746 189972741578 885425555700 425296895731 747693781587 325732271063 596145015485 828020011053 840594213361 671610730048 990633348067 570340503243 36821356450 384095737892 234055686098 818608681629 393473255013 30683761943 91683664824 218130826531 920768486319 346717488199 479277375768 517375561260 628991769645 77663057391 288964150605 488753680950 147964357566 457243744199 81168515250 22787115798 43191135720 75804727110 691805279417 37478525595 136637673172 286228140651 355530389665 179278542768 723639097303 67780910213 782353854231 460324379318 877969550196 324418958066 437715878519 561714620258 228366946522 363857884630 756637759285 364278559928 442369735800 573078396531 117649812325 46111814627 443064702522 682596129797 688321414013 160727038106 58893811500 148888455562 846517426023 754578190923 994721832701 938084914848 48779273 211688222759 429031679896 583213186768 804159558391 442745612324 294883454173 777809963732 440592500214 643861988116 759176913614 780023602699 706516636027 604648431879 606636847913 817909872874 926298552181 243692542604 903338081908 161806385183 596132367942 185987015657 220209930098 455307825620 972852747443 575935337255 750003051984 756424447087 861127279560 773656769106 682240015453 166082241978 169398833272 64560579303 60370195442 456130173034 910263801360 454858418638 214257865002 210615336561 572327425289 386188909045 952951486478 706629432687 615891520893 412501941734 72555289866 63882507246 805928542544 650555269778 478258004421 752321667519 145359186023 907367816722 802563815569 416383634414 429436404602 118992036428 67417437553 92968517014 171744794194 753982608121 940526374028 964700377198 764867546499 34036245190 187851825791 436052827292 766528803226 362735489161 633688864156 747959693577 545754657696 433642221406 66688099265 478195784064 626215298182 238324804904 265293443120 774387859426 453665194947 831840685749 233194669386 706342691417 733574687889 576429784815 173990087368 579698454545 707972328901 716576154064 847289285056 329368094189 996167688099 503952028346 675295560164 833370022215 567561157281 999056482318 116728782215 768139122531 665413257568 533631913050 732649749783 909726926970 626292768499 921108054415 869894225035 94494131156 508940402501 892901062220 746644360077 678046013389 290589701571 601043810090 364847044311 640773864882 179652356464 455722819836 12733253672 453381322721 260339538245 553624175174 599997757301 775682743472 200858048494 322530979169 934523181843 510538651054 261525083932 945357918877 115443312616 935431627476 547635293921 366514036896 64362021331 698568826868 768824287643 197678783976 78605942118 661045775817 642500342595 619388946475 566972506679 706726920898 521300885896 67143623027 143272112827 787473955306 423001035804 207740262896 140429976512 566765142224 784675164580 788242587131 58287147444 127470193198 652676488584 748449699615 246282345095 391242834355 27588533191 490844366630 797205355933 446170886020 169732113853 23582271402 80185375192 553155687187 524621939880 425534642598 860940738258 43475897676 778276909696 713907752883 147700156817 578888064422 278431713508 591762887575 405592939953 714885534466 389060942155 250094065043 244945524039 775748060663 325076571127 454074859605 288857859690 470220834773 576356435303 599224518590 281549710526 81017436489 682419416943 977507908174 301082779821 522431475673 558741824421 21263490981 831644597405 619646881635 183193474276 182921815043 200917994937 169904197653 46378334051 406688400014 79699212864 365494116245 210940185224 111432796175 750725917910 796897422877 226545542926 916356310314 437233656653 568022330756 94542924036 526596739510 331092593703 190713513648 550757800407 586250788019 172488923522 634644196314 260120647589 387760233032 955944768278 766911032047 918601896897 153136829022 211028907260 819951207691 44176327491 774538150140 280998457942 422671065633 672565664843 338307695809 274168928992 391190708698 910987027458 529681983178 376978415814 352500450851 89302329467 951446887249 831411069221 732211310757 243848268683 95011198487 215673427691 955861208134 572886258106 476578243789 309628783515 338678364787 505121872046 365310411973 485087094846 977498955659 926475285568 774425621429 905367530962 538250576846 213617228370 721638434710 806429162959 767650891804 556806125420 643998839307 893384967353 377494039905 253105913718 555380783615 356835822822 993566517451 983309758058 735643039575 872967223318 127059572038 471465072608 559994817628 159226962337 517629112853 934491163252 529712589197 402516344510 227895905026 875105709437 437859788494 155044129303 117695416700 880974324583 43061140222 672215238150 647102016595 423652060824 192476198744 740147673004 406581745196 776397728548 21942023732 530231268584 578837751547 786369622207 472980496750 168531224242 827101398485 43881469800 537948562893 833387357182 545543948971 848248079416 544054099970 703124945753 112517769497 139187597615 673586771753 350137375804 567127074590 23700694029 331972687292 819335630321 433868353457 409570819577 563625175765 860411644429 231645002409 249432727628 956537103036 892808349487 513318427344 288240474069 551444866180 35398236578 564632176363 277548011689 647140911610 614063420868 6749123768 445301333401 740255498321 58573460008 615620215300 124923250345 592716114842 354496910272 254605003156 389303781428 943486952604 626445986393 645953232526 251866496432 16200478525 990707362838 139066305920 516828689827 836249983420 586786916785 765308860202 375219419635 31727110380 630210792965 981053600392 74255855613 100172644743 453526271247 996859044251 11943855719 898572783351 796728959940 675676730397 981037245209 527467299879 186757882546 847629793060 196196597107 757566791260 231611142414 126589990970 709471607332 475715494298 910417891239 817900097433 276495691035 645505523675 855394284269 303358804816 40587891375 363173443238 145542883032 106413436266 916886161815 132910912171 129604407921 231473131171 465491999640 633701347890 205000814815 778500694127 58370715928 410552107458 802382664711 371329716272 44277735947 576487410199 913562709189 505186672135 103720604510 123586186265 706302130039 502983303421 76370651591 875931898368 838883984852 537734885616 77648289456 833793610781 970496085661 708936959989 710131840764 348141501901 618217954414 237404704939 642398008417 353466001411 673999880539 711755528663 326664122355 811115861529 243832771265 997554098155 479731807490 959760807611 912056857848 646108763147 575696203254 590595937670 414418056481 79019374504 764559107606 479240869129 267728767970 261260441894 237249205191 990107941569 98069502336 454172125172 126978054829 977214758020 568012582092 686684152365 783861269097 256224845312 821545639754 887152043287 440572356068 84142672886 992840445428 984369168246 64274848276 546059245685 687280677544 566666027851 170546076254 852695480398 677624008240 101803368502 250828560786 130472674992 625552265615 274677510770 19289351316 110879275612 491972642690 724682599474 656272319261 763320952397 987699785415 194859963105 782819758084 652854656368 496163977216 900525694859 295658984458 971038236972 939275427408 267893912609 632684772583 695784443584 67774025552 883904236218 951771950325 783059042771 45870215997 267091083158 661686316403 157497761679 616324169625 167937098788 366066358053 646937676412 539039632134 517257452728 92043913889 845730338392 682175987105 455041086894 251112464218 24387486824 449531907597 465957712284 28656049660 80311805510 402465299599 420136652970 88075279340 279954883907 104047871958 932902154568 334325293486 585403307280 107846039267 409285218432 396792199955 875709591429 876902756757 70916277103 420011633597 990761844914 245249044325 446982785373 510207778064 829918921859 47779364609 239050940487 411433060950 211206882612 230081665878 127579206858 168846491450 170872212096 502872936873 291937858280 245464213362 112594232171 69958792383 477938171813 333831731569 48560151289 285896762990 865310927864 231350925226 6010240142 485783068506 446709207557 474876619952 218627432358 737347139761 946835957810 156609807306 973463773970 953735725616 898284747616 480747760255 934015131439 934262990139 760384129854 707827415803 504840331323 846349376511 958098073511 619570427168 224832606919 999504017456 898488070639 235257314058 651548165525 216978789808 323656420726 391893326338 117233272996 323514493291 975282421403 778585777480 516726635207 767480543871 212709686959 840712031007 869902642841 722316644868 652522702420 707071520736 55486622921 206897551243 194847964789 319732827596 668817147775 100092691258 589339225773 924754663438 475844725020 882750274820 555862034660 323460772333 908959140449 723104873462 798277372644 300966816096 997229842427 334873134639 845443836855 64801872305 358837931412 233196809597 282399834894 567940194502 601750826046 939596440205 632173906661 740237132734 422868174541 968902776355 484009192561 731147858130 644782962024 306209901305 54314602946 574250685636 416816095813 867436680541 394851661830 724087541137 51622094610 167890530459 744310744065 126099292156 659632104064 301093212247 324414825489 76656380211 668386595902 592392866957 842341574212 811683954560 66771113824 959798771275 465254051317 11248022016 101041636306 719745370128 126564584386 370316435809 295477399203 812430421691 781338955954 431410171594 237739290839 192236268462 955066528565 71129809607 402649614773 892102114108 324216146923 252709844331 837160526503 566876026116 370468269312 856364033215 245693216095 893667775187 502463319716 685357770362 183945390623 801650750516 30421640121 976757305926 759305854786 654626704408 860543603090 183509968727 639345084497 86000109364 321769933843 442688417114 937693873949 888167841807 98405179743 800787475719 160027295410 217694890936 279695348113 69153773800 22518003503 51135982543 566670921275 558096335844 341118654574 682287176923 801988764005 485051618898 742872435050 665898451849 460104600919 939320808581 580882833701 291026088590 130454761661 51263570828 76553579825 526389327491 339673535517 83449696460 365413359475 576182815829 257588045330 339748750617 605761525965 82013110846 905825410012 706074206817 608857799005 575978835310 787841260377 878868330871 129564044426 807119175276 903320683601 278079630642 286057850197 658591757218 318455977741 709490668333 120564719819 74020721226 106096988663 556204729834 200821677813 538377322982 59727007632 409013374436 487887440969 948869501326 926898314487 999465199601 246235787681 323728163029 333796622256 804751192508 194751583685 950300938942 926006068025 932741832747 518503028141 434327378325 554556538209 842263037358 876103182591 438777744695 350437954377 626523575123 211163894481 940205238922 162544573951 588139502165 496875078963 152259985219 130491771819 613160365788 24528509004 467763002150 770711939378 754226613815 596448356928 988248713168 351569175216 669333642310 908403658534 686584295334 67193386484 700888607581 781963677582 51684047990 76049870992 905821979049 840543824927 932355763028 325089843380 33214490010 921398681769 44942235123 116275516722 627424495421 415794765057 886279577853 422540393459 874650525312 743083220454 427971710643 50228183804 187842633232 300436156860 433834337912 976775349764 735338211048 709956131512 964094036562 979930782930 144542223765 151429165997 804763624427 896524903919 994578143051 904003425142 834829723299 903436936645 262244984762 125662872089 358242717347 798461999716 93342147553 757808182360 119765168238 78959386682 215720575635 411466563532 189198068195 100623560149 845344616628 175926631541 492487248566 207663252516 311980441739 176540944258 52007007079 912870674586 738088755214 300665795018 20194414642 561765435444 20431037273 536440817834 554539840690 212113196746 863005958072 224379382096 892372460688 808233683606 757664239227 975273360834 610444061598 592736703778 686648849174 565186211771 97822115293 751798559685 885908754106 670584843097 354504042286 621121038164 431075021470 659808968850 38936263361 138741757702 542056750678 819550191307 759114012354 865461117559 500453400785 598680923861 840792483229 690083943015 339158432744 552802081606 499978524749 929785179082 531204992280 948016385711 937423767674 524079299795 532497588438 200930756844 720995662158 69687291471 302304072966 217427930426 744186038986 37870249814 329556657978 139632336706 832384298681 245452601410 267644417828 413464420451 67649986919 197835474296 758130456845 116120600061 698165249701 727839040868 293039169940 82515697690 404046368062 492029998970 21594143864 104795884726 665018620085 214431102708 667181159135 992947770906 651897198259 783410679679 283430067353 98888577744 438501800368 637743991059 485279676710 909035898077 843892804937 614680999033 789348176593 904042802063 622072548245 806253079762 580246911898 715512057486 892949991818 927915979214 227199680668 493065062387 999785453281 940246801921 812360068844 446622648100 480980824507 166451277575 865243170847 349837043354 796088265941 685867877812 612456442237 24920771538 664420611036 749500976229 695323364682 539810812161 395608416467 913520903656 220334911864 402073602802 432380521178 659023101956 301510365344 355367514993 509613486892 539314365600 800619423241 596356414183 331433631163 731199906306 290881199119 971013185520 779757615310 701860224217 941409201254 112949119461 5118889088 396416643872 87748738719 227570293541 215466733383 793461267999 461786797807 267427071488 989562076801 400892717939 242380707480 937341554209 962108627605 473332830360 451651040393 481286942526 586411977632 172897620308 365096811032 279345584624 824998369078 43823731297 489217359579 615500715230 658763786355 612802718990 798069188598 54176219325 461082529580 375204765902 323394888181 11276223603 559720592372 637538962688 667340528172 603883529728 415255569198 219893565740 877089243998 314208453776 550862671773 808859861679 655548043690 279901949110 390705916645 925572308074 793357758261 722026393367 643354971287 601543457773 102811162252 87515843757 940327197232 385378870029 593999081166 464479659714 953732128360 391381459642 162055210488 941719193310 340226506714 324367101545 761940704300 412027581693 829415109261 310069952884 595077073107 592699184017 721287657264 109157482242 702999460830 518808155055 163698384835 839032068267 124867568931 385648569924 71309940004 406082824540 70162835208 881272759987 727137957807 218268776914 265781699267 814376769980 653360508879 695284733685 613514369721 661131728112 636751124781 232494559953 373069699221 619686804641 527888374032 770722584552 448029133035 359382994191 504904458862 706418310218 565178010927 682947146752 575997465112 495926307322 649266640001 494754256929 39821355890 755030280399 128626363106 347705858152 735191069571 333866403560 940475243759 668246884396 61768390115 420992216612 658903124755 988847904244 482877721024 145282370516 678773649844 459801011643 571192332429 464478125732 196759413733 479503141422 555740594641 395975819683 109410602691 110962707359 165923829396 990308716812 321277722940 455329093128 873730611290 697659235092 426403408042 327799076012 400304891564 214532616831 772117437034 420993077790 668227402765 601622021559 638623665659 183010857654 398168224557 787397651564 935928844663 776623190951 563249678734 401729876796 458679176203 615262969548 331399332983 337957207832 367276302648 29477799573 23802777145 102743931037 365876712173 352412343408 873500075116 467362036282 335762798370 904865474485 777419833493 765067144702 557054053604 619891297994 248615328104 449463850545 868265934321 456888801876 44642648888 784189116284 86554909081 608545741234 353921100260 123904548871 377092917267 629036333482 473510641891 701640638696 599909537163 839070436806 461767718624 559030499575 986105665647 954713183259 453531871639 239272502798 832428668446 961026488801 146055497220 453597726221 470082597557 154954153334 325051906386 25776068655 218430773032 789584587720 477267268016 208480602290 32185208886 752892507692 776855465755 7422812512 992589620445 1223980937 599427475885 728095534096 368243613625 177278419337 431193175728 655369330752 48868187126 266053329081 934235673724 989717198651 41293424671 627476986888 987083154027 212484604187 652433805427 260694812133 414150911349 833630580024 977982337614 372691486064 65716435682 190172430022 492513553815 47721197947 92452631931 471884024789 117245807632 105948383148 282040463038 637013621254 174063547426 958396975415 162593143256 120437120573 642722672742 727309878201 708934213179 201587933829 937516492600 306534115332 421943125286 584768960050 208623904008 894216160100 92771536972 323358596783 165909723873 500211536909 759213858644 707164286956 11048185245 365993346589 177574659593 812539737340 188192478947 236630315557 797689520740 703076838489 520735791620 105124038204 651369407655 992192859473 285487866462 228572865067 257182972806 213253029304 684300845207 562441344373 789824386726 86991170308 467330447364 957544916903 97126011456 25314486973 564394781552 460066352782 878009971269 382590360668 724344422582 560033822290 745965126643 787748432677 531091498548 503582108853 671015682026 381796230838 275398545493 702496099766 202890725571 346414245782 228551186795 440476604945 89248616147 806992802112 549600877677 824958901014 22622593139 337913273614 719056718355 733983993512 978897378357 107391837891 138292053901 699353370864 698939861715 311108656549 237830838661 58570875588 530301143071 573864723282 942486574688 418641540563 352406925929 884621985946 9307130717 531285361914 403290179864 421867041614 32205146239 888484820426 488180697949 674223157519 399203268855 106075802118 390367996288 664173484231 804824546717 548513001911 170356849130 18556718686 806574251101 891264743729 513969861902 252167489342 102854241091 658697281242 568959509548 957204676945 631396752086 79007187830 223801067825 56480886017 607841954518 689176072981 212101216359 124877431322 542362445013 447754916661 539359733862 103232683491 593283221179 574909472221 601705794929 117868714715 988010612404 839469201884 652772378471 774329674882 551960366948 267098471876 597191013111 820557973643 821776096675 561688810525 165809127148 834062895743 865088212023 676439408378 986941397236 85706414485 246987216792 38286720262 783903601184 306931049933 118376130975 33057253912 395145758973 236661240984 497824302251 653225180065 868613890919 627314529550 175946242087 33812232950 219910227741 936956800742 710078527895 230967539196 868453338787 412291717501 674215050128 401784348061 769475942499 898807274029 122095940315 805082164100 964306229532 937997451151 859866255123 223304746564 423804407847 598718597045 320837763088 757610665996 108465313735 598687840676 215266898377 331580955394 838886342431 198760919638 412023354942 524181573088 911494640820 280840274177 745923101485 128100875391 30007387437 128934417915 70250221663 684597593484 720013363492 791779269800 667469862315 714477729744 684068133428 26782499009 339749225049 130468908308 879787882867 669377755750 139099901562 44365791552 710304192536 794986232689 730748932100 218088049910 470883057928 112046665253 589293193840 491309234375 349074074347 345060445265 405259696381 668440147124 374720729440 596493880243 681744149825 36061399643 447648479978 422425008436 988887568982 86909531580 114846381569 487253447020 586824385010 321690975154 723160199961 221792862968 434740085743 236036346999 818644182472 746688089876 215164249232 840933020812 818342385093 880055858250 420110107750 773530701676 336768673545 665175760619 646437911836 508651661575 565154504797 587455162176 597904823970 832674708839 755750681010 435187465739 849644537949 114443064131 382541743453 96369394328 279929685274 513027242914 775875400337 111695694774 312531989089 226678428655 26827086256 940664951688 324470444432 903466200619 670008239580 745089759527 455757517798 1593788693 279330082809 284523703642 22419655538 944580383905 8504368167 243408048603 830808570920 532112619490 814726557826 805756594644 665492105105 851020798683 577708209994 3691385222 105997061543 972702354386 539302359069 710425834077 393496467129 432226778237 873922672025 611541868086 319951959941 398696320466 195493142428 214056166605 334864351905 843917260262 856114329165 299550593131 875113898019 183064099821 904186584756 177346739464 61443925792 676654426459 764871985994 767141830363 111301190830 682784903237 79388036918 539274078580 187330127422 280265240296 565550036333 977499721233 428741353816 217317716881 754251404141 601045703263 692921998257 674812609077 698455210085 948006587783 776219190012 422920047472 230014331820 734999967514 125110708495 479265609642 481418938169 966251387428 744350726670 832683172647 491064155667 245633343609 589374358188 288768024999 656048613832 154380794953 183251629364 697203646438 620139888937 222548122767 720833902687 619397608508 149042370149 271323868386 615186268607 320897585211 519596078352 108280429337 469654755228 424679012998 638410661526 274606053566 810710850356 308951670755 171230698712 540649441624 467869981981 510309706464 944114817252 296905243716 7959124026 317893189439 281548100178 926605739417 664002220559 776797120552 787766674980 79668080757 120146887491 229766504205 734112388295 719458923583 709146233136 21587394677 867530951336 243008348547 934613217615 942165746535 577713305425 184140202534 260407666058 408071755614 577106873098 473074899548 701633787905 180047067139 969135152618 169683194947 933245944481 219965582180 545954070641 102541929066 455916100773 687104810256 340836102749 539331204799 541748876327 639929652359 225521223150 209575900165 965316673110 613666527686 515540770773 152360698762 714938408977 610186444724 372577801934 510799307171 48271888211 348992330208 633854816670 382065525577 837334071794 337374534760 383577337264 715035046738 264668012443 212960018425 648707454509 863772161881 912036111885 284821077863 51831343110 730467075606 6116376567 31022665474 124430620452 778055325851 468416730823 816284431981 291445181548 797949417375 778803938856 885165139126 633638216465 224174040003 900390541247 401062779331 292413958182 87190150890 489284142106 676336542909 198709161741 825767050077 725609153240 730710121748 63804148294 578519200462 705530159568 565545557793 459077372269 560464317179 704816112123 181525351802 859126627699 889583194509 714068182461 658468886372 936921785717 440755702832 635382259175 156032386276 847537295844 177262021573 502152300361 249158053109 187106279986 278386258765 187599781786 494233579798 655336363787 181404297093 368915910586 270099464497 542243499288 973278322350 411104712643 847726035443 804158356771 321449277351 955153679634 335670505053 308820432663 13683416083 619284677712 107344531846 987015465438 10002514481 695764109464 829187279982 78670490405 160173851616 727592505751 281912529978 677258992754 373232521594 27474062765 84304229401 63845939586 319547966657 900432567298 311691180569 436465255517 186381953849 151389811993 737543519193 579019831516 418747733516 568325512410 792287690981 21909291826 626712455528 722728156963 346688939467 481561418147 118002730455 797493151254 158984752801 508223502947 554143909540 169343764878 369990721376 966885099713 92341567984 205433804999 132186995478 619688774950 112763003536 677659687097 109979235022 71920790526 566343078405 688111624090 543877720468 823404510061 184070118605 442840745382 20832760915 443586732036 247400111174 126555910982 998134499557 27800591653 332062399210 959273524847 904394845343 31847679575 468762706080 445428145101 911715587305 370433742414 862811986919 186979134031 409498766565 677905405626 321002790340 589577587937 839746560753 329602792202 671845754944 809147641190 55376550327 393820887457 174291682742 629159116792 409169846966 706276614329 385719713071 519392006234 716680667110 394927803331 665319989644 212826758778 167547016667 662733071388 894479375126 221855973977 212904205816 921512001042 590007159106 36020971638 132988756050 623872566440 617212866928 842849645968 367898810668 912866144787 365272168053 422041601451 575276076590 715481049826 484355544076 608240192171 569827014207 858901223297 915555993879 13308607784 207885799531 854004306852 7914152055 795516901066 100841436603 772504831416 525101869590 807906561094 107295309839 778655387904 335276623738 226447063576 107355921783 458087353098 622807848791 359835491568 145179571729 233745514934 841306085881 711879868996 208108776097 272448334497 667830139582 768657585195 176896271124 890673851957 794392385203 92594749333 682659391677 237083053570 751599712579 693450227167 36927651492 20991784699 226457275307 795750126 356749068506 654827388069 384728696820 529241279879 485605183408 130490512960 186641870231 599394074125 895721166383 917728027167 246281935236 448983401306 280862084250 998146226046 529939365682 652787377326 264263021152 425465967750 455919622838 330816928491 725302660595 870838605568 557476340839 591259669538 641094418670 318613641498 407415576343 19124527253 646840817333 30051215198 136352085303 725251747505 219608226203 23904906891 663307734759 835236116438 239821949583 870228164036 960126009519 413414061990 210480066438 998201315053 93827488726 603492722882 99832898705 650069379472 506271866332 938647641029 536571885879 999043228970 914121175547 14944462976 512371462638 701889195340 316725873076 912511126535 865975005307 623458757373 662768749740 946111608688 539401255340 802060222668 366760710169 453565095366 973924603217 482662799420 976967368256 833742963209 858819886016 374180634892 627507081836 960880282333 690667285725 141623019557 786189345916 458619763077 113117093066 499863444652 604300677113 601745687166 365129922666 783247018783 447190012949 301989239696 934732564223 786659336664 425172921074 982214579767 538284724647 3995076465 449307426305 46152229045 86056530015 474783324232 132821942783 60437073322 878697974225 342058696590 377557125446 844636433869 941614092350 272235000748 164999326321 814656684370 992648233157 559625634500 668441225254 380177641973 806145767835 327030143588 663270177063 512437462641 743541822796 721922956525 607101736038 572058882069 337524203276 512755913320 859260821077 470487114872 77937457774 926111653205 966172913982 186778498713 659356468701 330543545138 583978707748 864598706870 930112245377 158197005846 16282119268 578331936598 425426836198 868608576229 886610230013 710296093576 699478534835 494096618245 940560003768 666498250754 807174776430 387869026710 672811772345 513391143885 61867137908 444596430966 922951140817 675905892024 883060437108 617828173284 365133150221 312466662376 632452936197 453983555190 789466866146 23484813302 145961574341 190951152338 1546862885 244614599010 607227634027 669968510462 851402989901 168660823508 729661494702 489521109005 368684877254 929165193128 972067684270 528565376754 731054339715 366077875276 279740818075 762009107880 837570501401 735473798991 478919980783 461983614642 947121090476 959885522736 208335962904 117306803781 318058761479 408936013984 415092235657 32224017308 478765171063 734407865937 239995861501 248140068488 165183902572 511249996618 327701204562 105290911471 194982694129 118264048637 66999062557 804830718260 388293911596 561597855976 331874526081 53163186595 106945514491 634760238826 373625681125 673309864381 684446797996 983413067792 739511863633 398175382256 22302814308 952658825237 159760853695 621998996527 561631546336 495924398924 691409682917 330667902069 258949572819 306180680197 634226839500 390720922161 643273121346 886754181831 58105404058 758911395145 643511491590 863575101909 932744746842 195893749610 139477247862 770057905949 983623875988 711630067076 613309473290 418208040616 661342896873 195469303881 647443640468 344657209808 604411304256 826242255157 944748966488 329246127135 682799245512 743943475670 799001073793 277594309361 615938809570 547132683834 439643944620 48620061217 350877710996 817273311932 412151219688 597177207237 45122448536 288739172486 378611045274 355903253408 228765983264 570986003600 290365721126 612965129544 186153851696 651261407282 572790697398 913958368942 508552255600 387317863081 213071118387 520212317388 8274002930 96003107662 461965780915 432137124393 605956249721 152646969432 81632415161 441125976071 536271303303 177211200118 119765262384 421611558222 115691618198 250462692989 901898252903 716493045712 421965526043 489079828522 895988651003 25916679230 836144131769 532382761923 890341826378 244877948336 390494399453 661731009995 3640286916 998387539186 275585891601 88271599273 109411728047 185565605779 917193967218 973663192318 123251917539 274991904763 508648354537 211485377114 483511012731 210894213676 942558978931 239080631882 533088648090 840900826613 640007781074 698793176698 104846588458 596796551172 461301501929 612132989980 965451155629 263698229072 172899083278 731209203418 148471654982 142117599162 163391558781 116633937898 410756373415 195965731722 622512440800 444297313105 106175624729 848661272749 670519564046 154285937619 627166763027 346547952262 482651368036 506909798505 419745097348 940891738815 719634764489 451914081217 981627814668 862843847055 128176805390 972538396331 421402007440 415098753782 643796363991 440334425096 828489580172 90062988904 56442891268 704775861803 515293292005 795849071477 962490858799 454628908073 991164980168 996375604035 98882456283 863130850518 92062321080 967062096892 640652638203 113785358422 294077418174 344346832695 542198223688 305525858333 969992666306 519526426229 450903815678 249460568208 69837644695 982793191927 409120761230 845384215479 144451227977 302511516843 227207849142 937061257446 671401300036 282473973070 759215875539 807199281375 48148420795 797010576165 600076332645 610553157953 105612446018 968741673932 257169321730 737864456743 60095620932 326837407958 657951739987 79977671787 898582364348 119067509443 101078469498 600484762164 921021042547 387196062157 296448479991 942884122802 530791621915 441299117982 137231342515 551363381542 402821780637 223689300533 356363201453 368372221669 503811523729 246789611382 609588848286 236475836083 131187076493 155186754562 209510636898 652300570994 431186916832 591176694931 229929337724 147224699722 900597357159 660605843758 717043774662 699967240181 557316733907 441636731734 457730356047 980782006022 900701167974 313064329837 394115746991 733799190117 857467564538 644671690011 157542284590 112853337124 919866620952 832657515428 780286922637 520768578032 402640658712 695601182192 463447358613 959562454177 262936991732 805885439445 32830556798 462588733105 30829588983 878041522210 248745600933 971831527231 947606050019 503767690703 183641335009 728918524431 598998347334 383365078366 150023768601 710588046597 470233510319 924530860868 250388215399 528145195718 418253713429 668753879477 229421475064 611475663352 424359312351 124841337640 20636775501 715684854873 242478784448 592127516894 745294672329 297096827103 841236260173 864172677451 249692702630 387413344481 531554996430 830561945886 429501799751 158519146492 971819800022 77740672764 566805374603 666043420321 529101629048 35836088280 101189382854 994261872266 447975031174 950097563042 186053017656 912923219102 422253382739 653194653526 607379601274 710025102015 815508808331 273354535754 633419216578 893691210769 803315905437 380101720257 426569311005 110609108053 694211960837 72249671972 339903319255 502137027849 712609982122 694081626746 407066496120 60561287086 10564832378 577074252034 855123942903 418204728921 257007658457 43817895088 279876584437 839471523806 290188616901 945412774383 523969306052 692692168140 44327125580 231003479547 187077951787 140954621385 72744710566 54499321689 181729238372 665148813195 804073013712 439109364334 640033125855 455840970383 570701884706 978193725640 330861538215 826584475402 360682308278 267128284315 910629286986 330599646068 827986322798 629148772920 191533851256 917864582168 774645988926 780694995083 331759686311 844558899854 257263969953 752445590517 180958633909 706597243757 618731964972 337903126197 341563108341 29528837510 283608915856 687896557500 598900256429 861141761642 166615163468 257844272761 409848410580 64797179878 613042577770 140787905626 848361060204 334358270864 868874715924 863640250062 143686308258 658622914530 743023053312 324809441478 564712373221 130190290303 947501202542 656881800374 137998282109 716713977312 718708643481 624737380528 750265142529 996056302180 813456997821 876616612174 721562667689 964347048214 880549739906 348357823308 531034977994 706010863770 494813992032 910424415272 417974211460 701484241396 603102663278 722897889528 769787461075 409258956036 673292502231 52016669307 601541460069 889121848821 907985621671 604785128123 721208760283 835247422359 316406455691 972802487730 440809821327 280659941564 965744173741 196067494985 254827772268 943385323799 88033501896 199714175801 792267586755 563191398078 327153378832 170082861736 731586354181 783716875596 513040049492 1846852651 398369280219 210755251168 111960951042 399517138443 216743094147 813651527630 279978646770 106277857298 760659402362 667636722352 362634252766 959446750083 224906510335 607473977883 287157818482 202931390233 3407805393 694101021323 428615016433 463910881005 15078117038 287908035322 292646681271 351259559057 441052705348 323839976598 392553601682 284763711609 33410938953 146057319207 621539626159 375812085386 784886920020 882987681543 997529793513 389814398473 204985399713 784251179529 493399878389 255002475454 557615843041 125379092094 388222022684 234440255793 136444811435 347373192471 635788008420 425800717057 997729978436 773560603044 386133836432 560197977211 870559610475 28684967203 729257967472 652712609148 555330546904 473585124085 42447796251 867780554710 116459630840 118612839871 938967226365 385957877658 287171308565 493579217512 758778623677 785365746058 518619980904 94577423503 436823049100 224717854024 60835223416 590094005406 420166615742 394465698356 58321273501 236500057805 769129495639 695167133729 702829576936 844890923955 914952812698 49668833094 480882318802 261336045600 792339239815 172649321103 448985443640 372163116067 967370278251 604879780219 732946320623 875352785582 370409436259 157490078717 151723930187 733437660826 84486306849 117377067936 190829392490 667927894985 776877092399 220741802128 277165497267 679136957790 847638443240 950093545096 832897804668 355004918354 258995394612 620585421603 711800442829 199402274022 94909943527 601793715154 870756467367 198776097992 849723314190 64930173903 102358532267 180270123442 209592457158 830912826094 681733380788 711440485162 626412535588 518377101800 113855966848 290314897572 312180398481 848623955386 258199223894 259576371727 404804005895 160399992870 741746478278 229307904181 372984583068 317575268111 903256780450 648505913148 223355107327 640486038624 310992152590 28586658647 186208326149 601862022011 430364199050 431197949189 202983553077 715592145034 673085046995 25344532094 427385705703 404293929333 455287260263 467016113341 749411701837 66127921218 903414025237 715681304039 18968056361 305133537068 772123870316 598361193449 149700560256 920016126983 381555509265 615913448592 894206472896 769772035500 794902372131 914565000803 855177891979 570132855166 208669662397 769634605513 196153674805 294461248372 881843332482 338209211710 624675619753 934399352489 405144412108 496915696570 591512135177 40279105981 532208206356 656116189389 682195014867 948011585018 146567619299 665203986585 874001238935 327795917808 220858768619 398978724479 558184705140 869911675308 828411358488 222761939059 285618097937 547944904690 226715502285 757735854318 654037731892 36954112749 379651718815 415112952823 125866907800 795694774135 308373419092 897049118312 170864627711 402094187466 808019111290 577741844395 650937591731 960966958986 694208458034 609452533275 105993797279 8421202822 520936850313 639458150039 925912108632 211776841037 677582518020 238757089613 122707775661 4456273852 48511307122 454927307239 45289052908 288989133174 956770322641 823345671200 70541461298 256873915307 178557825764 611383006904 955004761789 291169877100 540063863172 523457899065 536482887842 403124563983 705778279800 879623223841 934078895591 398347757526 428587707334 833509380797 619189042319 19731349075 312895818279 730450353162 686241014872 512830559204 776536393673 176639918953 820443472446 622109155679 718054266870 9373138699 820616187243 634085737338 97868000680 838392368468 711408187801 746811107636 696790774422 775867461868 679295252634 776565994565 757935123918 945447064708 884667121599 246107639637 188967053743 30610658417 530660648263 761332486156 186258004702 497898233930 248591113826 811698264652 967261835131 670045558141 2595887762 566011232455 97107237289 650821599513 549627121223 665992553361 808980735983 559057346527 336986588039 30373519680 677642613162 672415925297 42578864379 142194701067 448132277778 570379810043 692072854451 970183284105 262241498204 42906081041 138906752228 765361641493 925115527273 575600013822 548385617638 67921136681 853642731547 664511805943 835502709277 267256395348 85430348875 596179740939 355299143426 986062619541 500468599783 798835284974 370340253350 309228926477 389136839614 548990146865 451302394180 825169618213 285834428389 353287088497 824376250198 29003075677 321065752170 237910119408 952871005064 972819797885 260935839285 146480846552 350922865778 756245148517 118137493068 903819955732 906562669022 845390196275 262893738614 650899648854 419991413050 692034193760 548125023173 932977540211 998908359126 217507101502 52591920271 494943707130 656580410350 26563091120 986019714038 655404552082 382650685058 629449027226 870826545006 547127387550 352900157085 205567549678 651850591781 518277196222 880983724628 755549566383 46904437023 244741585149 694828909614 248261963314 922222925652 748642926664 81578736762 584468410645 199928331658 930004094199 16938359663 211898398958 509481327222 895910698341 74393852620 133539976485 963621314499 373458674819 884360912405 509941571827 347167474633 799055030925 578679385927 737006070523 510896261232 236862353671 772946209517 388267242348 607612663410 765983145721 866763112359 292452972805 938672545202 276009319068 677419268102 322404644665 118397796646 219449626293 637274853042 383491685356 54833341638 309685601205 23984310150 381971575251 820734772947 780073395210 267526974329 8221543330 825304660207 942888410210 179804639130 842514420035 667145618882 761512224964 575239112144 182471403634 99556021989 170831351146 343077761005 81388343543 250979200943 151131383146 960752753514 859172982464 252387672618 221057670317 658158660166 743179013026 546517102692 817457829476 979091126965 371860076099 96973152588 326167186764 687217371666 972349174989 129670813451 56528173200 649957695064 631984422468 223259638529 467291864806 611433729030 122676979870 390204137904 319340589547 434360416553 899118753900 992729574112 840635713721 537697547866 416988164868 910700122389 530783017956 483169597555 234588025279 575085997039 996780095944 319152405612 889056664045 522902635360 947105475601 867011842957 436956148955 503502974364 844365226195 689871340059 475453022103 625752604554 458962789029 158956482682 591026709710 947352028309 98126847284 404581495110 53480265228 206405851709 575740832173 392762788552 874949528523 412415855008 413926899603 834826690101 483566607638 990058940653 199098057097 413286640540 271824215924 376057650543 190528698890 482436468677 755005575532 759495146780 75751942045 892428216460 978518273407 252572696711 604943322300 424560563933 954670431246 395039851810 813663137799 306323795150 255447474810 7628992962 280812520437 17358602823 909800930754 391576507699 851768792034 757438043526 512069150848 425635794979 165672619936 392790243001 506557690672 503446995878 702097278609 583623782024 964518546347 31591274237 601724691589 276316296236 964664295923 168990047704 637778509656 223443963491 596294666738 267855704876 201776634285 379180647284 371299466325 68763195279 19599832626 214205630293 656070506697 303413727876 639432994187 163479032640 357483655746 603388449596 537387460660 700479866318 555232382158 998507795045 259075237267 850807457011 205642938364 994761748983 842712953343 982833942306 910581868727 485610478618 509542911111 603669888990 921698684989 450891126340 995114210603 508587005390 607617935070 237841665475 659390063356 948199650407 295312154045 693845135846 78943625982 338546379857 46040672888 419637030320 784867572652 467277072381 965596604844 826071443049 398978112101 791500040188 730582737716 892670227520 65940531889 445167529286 891593838526 726029382863 51627297482 603729929485 727446126206 878277059037 549116855287 503147821594 589006114937 930869773306 653498291782 703497945953 768992591935 201866971683 224121912544 876325603654 810567034960 487311042658 291571758095 934552026301 868944027265 374636666368 899513022816 965422562160 630198485562 45550329699 559138747490 702371952073 984928192230 771029875009 498487541771 887444355817 537812041427 40001110190 850083743437 811377089820 423379725720 752062419942 599375783981 632557050058 24840586881 804984224901 265291831247 4835131053 709295692525 54118081135 17255233803 450170202153 696590671515 731553976984 263130568112 576760954691 20907206974 754932952522 838832320333 855493288691 436164722790 257918519615 168499916632 15652212906 905604476285 264111156057 700880111481 924892025635 565254039928 202853245332 280795525240 939092255536 278422029481 798955959169 766648464748 201521930239 963023801600 739265947478 508924587562 608427183783 754800880026 331968378352 151454327551 767633913786 421550751820 659051116673 116808544298 744153114015 369938519858 645923057381 299057046875 208708218825 844195689047 974521432399 576814288440 775102547962 152391200024 4778080665 360309245578 647113132837 329321606291 436109145990 351423726163 828362632508 858185322982 268869877154 424600942064 889156563351 338111701558 151492692716 456963157329 260724759935 527943512022 440143231635 198161519897 228170571516 673393800415 259786875522 328689620537 707969729350 205344456217 356764471158 370450609045 936076994611 678609796194 155601690429 753919768575 885361933432 217545471787 211913298349 979563732945 626058158513 349036033517 972551197123 752690436286 818255491684 808040256715 258962025574 910381856786 338044866377 520378703198 832910304983 971799157893 353723251178 822632874486 306410760452 540411991290 567564792116 980442753238 56002437490 689298420666 324127266161 763408121255 953680508061 175119976470 695315579112 522133168308 288734598283 706195113418 617061918452 35479633339 929804801801 171572807630 384947982322 370515632805 86533108943 938147032701 774060690714 90253772646 857222258233 903967399091 774588574308 130479366691 521870076856 403517470419 871443612208 543095302698 989707699967 382918027583 85253781052 875881069301 371587198389 283506697092 218635805455 932004766731 629524218876 968149483212 546817871540 755260983483 886302900560 487556939614 198977588998 366042332062 657210176527 585028983656 324797689145 188454515743 212824830064 990109075776 73712099041 893698710488 664400127516 155564828577 288666243100 555429287435 805950964437 409452537156 437522726144 202035941502 710868758176 834319272723 461887713287 735386862361 711666809747 261215942942 846245381518 664754896865 632212992855 324130881771 211895807479 510366403724 404509954044 89368384131 438190490264 955522573014 386021014056 761434826304 903187278936 833189277146 693340811542 672701422134 112084592619 963536286815 273668450824 18425917587 171220727762 208382245087 815281600765 411018022445 376530145164 845597370364 648318167197 375810249659 481890755901 827832292242 247119582789 949239985686 565199367236 488500623848 317181080531 426404341706 195624808609 208158053886 255093355180 219940298094 224483900983 105824477025 329110078026 82988840734 397791017690 20198775584 546371691284 499556715885 586342387688 426010914170 635877417541 556186957114 521104145011 652257370920 792347979039 220411247768 674020851733 58882093913 965463697638 574949068283 243554771694 885951101638 333226247961 327310510172 873605406131 54633024733 891287350198 777535942541 254526467681 665767462170 719878351011 925991174771 161424367985 842838732108 958961286737 132960862682 611594670803 354774704899 880407126803 331514504903 466432716220 532563864956 631458221043 792058214926 799910125630 491590249611 323567653357 294689267758 675994965231 59749379292 892943083495 738289751928 341760328186 531038734567 497167623966 758783191671 9689427995 210658920889 974653352939 893013608953 262618398781 91048045858 117955860712 540376034517 180668501564 888405847759 467522617680 626116677593 99689293342 133799658369 62644260448 756466395684 103406650376 738852505644 353289558893 647353548033 523690578938 11252750016 422123527961 52682794677 190340752712 860300559106 947133269435 17787689667 2706702943 357430655247 817061249083 704908160312 852796812545 205130063037 554440871272 695067767914 258509616632 624735613778 673010601528 174370957576 257530822751 274697761299 480792726193 627984096083 868868827336 239438736091 401402283094 651835464748 250715152451 725971890982 668684720858 687737562012 453694113602 947047650180 126867216693 819345057475 365037580251 978507825145 422813165591 223766384410 904085748504 284976996598 806635449202 578088527505 215847070344 261221919443 23157992159 298782350813 275244637801 871526282224 13193237470 431865224847 736528453927 565033607982 372202294742 350673713737 898943931601 689064104367 169201552955 325574394244 608340219086 40440053759 579084684418 175457410644 868134763863 343176272337 900727167900 428741355390 76404647840 709285254419 676547592972 611122114432 746941208544 131289036043 604622574512 387987165414 797543109628 628689864922 766935213916 971676008048 378017043185 413334577027 392499163979 580445373974 756800839150 34078811219 968006389292 109335391989 671157542819 153432906040 208236990742 794068170560 969251940578 259497249916 742284880815 514912484073 503285006927 983994694343 936505711468 513520035532 464426688762 922137281692 715863403752 638400204718 457250502217 734332169941 665103136603 247059904121 280525273988 878352192886 274396367111 962479023513 667542048254 685282732356 50152651778 819520943029 82766336978 691491339909 20556885832 312976107281 800018390634 197374681749 478056949805 575908073006 474879486038 243630374788 763989675689 413570808976 947109453447 975185611260 729920915556 869273292216 67342447995 433003195630 717642510219 898324570097 439672130678 918068806242 856820017223 107698728621 692998548632 661340164578 881751624134 324886184660 985912046538 169824090770 508364001653 11666263486 243072849323 21218677419 602582561618 793371773210 796730030282 176999275360 389187638126 85254594305 571704087703 49471492530 421796784513 201830443387 775289494586 471710114666 989481661791 216949889002 76558519055 284890232247 531149677489 720913193592 142367418264 567906351234 688236761074 500036308615 691179388728 711097798333 936823132542 909272725635 636960093228 244872213076 772159874436 125965523276 409870406472 906171352939 633735181987 61538130489 195967553237 840493147829 814553730849 484120420385 35287811480 954453601589 169190436316 110159456077 820782291856 630346570649 422924729895 900401504299 881168042813 558639477994 811297209215 253029972981 576945307766 926942489458 854122185277 55390771343 43255947741 431142218076 467760333210 776498692466 228561798952 491008059185 951029935973 224917553623 659352813728 492238895510 521748182138 452598851991 629733731962 279769260894 230854980575 672464369213 554382880644 772618303430 164795458117 376243156127 952611329065 560121272951 496700227208 555563768019 736003824133 948485461042 908239656876 505582575174 591132357974 479102633598 39011046509 286340021788 909946185461 512738201959 96419862859 88364443916 1379753303 859196860763 923342224925 843165205556 573494656510 273607823044 233009821625 92362964168 223994116618 148035496671 333663448575 515043472292 564996936869 208903442783 328422317274 366665752026 946458018461 394289401430 347632195650 73348688874 69593207724 311283355340 801572704430 241098558983 583655666297 109646670351 141840635278 442864435285 592003397723 178049021322 603880360662 229096423227 358808834771 229044804688 377213244097 217214281342 825708364129 416135946723 147012724641 5216617264 794825451614 501757195482 67517306834 735662988452 824019476276 975834258551 573429299774 628115211431 371095750260 891109237358 175434557714 228030761928 440874085183 500675442193 352986089968 452891863836 12679499406 36273112356 481280551083 686951984903 435372192299 36771678191 392374142509 937302766039 528282542367 670040140083 443807652353 205632184362 878055080607 994661148062 811930836852 968888135812 31405043169 871152894302 850200028611 51172885777 537266407013 815104340047 649716175025 992260367574 592091310425 522320755448 782156411951 695648240898 548984450677 139699164585 913314447031 249505760670 425715824676 669668176953 12909445539 161790563368 16334243187 985929069428 400054823845 806002567914 751478996107 214474179992 530380770074 484695508108 272281126468 276418537509 756245046329 619257776529 430850341738 809823706448 45501664628 90589051723 354204005707 887994436647 401711336043 60886932905 364460935309 989583625295 250864117257 973277747305 371141900607 42680139642 204501364528 101956836322 888680167385 475247535218 282142463976 668971128908 898253840541 308045827342 924036631873 593727050019 479105658669 116999093221 410188799230 575699363382 27909426397 600789752700 44979797015 469460215129 334634694144 620057206954 310819867966 984734633857 516817481717 225019989969 230746693572 955412579419 320457980274 397627599255 272471373030 579004616520 736963668999 892473286707 887488909551 616291542579 860395159593 819508312554 81524265399 889909269822 897086802274 600923880546 369492878235 199146450694 434388616552 877288120548 629825589803 193717548728 400895293896 418299354878 593025499595 379071561664 257736709082 17621113178 963417642224 252485455104 981913393943 790564635900 531053518496 767339964329 131626353922 231484565897 287028629370 81216606742 838949548816 47042649315 18960898837 793703434970 737056660811 807593722278 548623252154 387493566013 625492708510 489907457728 915307056113 347162764129 667178337580 869527264413 658117189253 553771322690 705370360056 575845161488 314772383044 844963426088 819387870667 713104085029 976969734571 576723809328 173798752163 212582288450 883166380740 611143064058 844739466385 236381774342 680020400409 68570963550 767073214014 121304604034 906524740851 291959281420 768126516953 848247785483 707260050316 614950285400 40371271117 468640745314 477097760524 146957197948 293981499951 697749509614 468655452887 480919761511 515437780380 933755926102 295307307267 985527375520 403300606795 475539817803 518260161864 671685643749 105971045577 557285267842 483120239543 176430603765 301973176707 188472506360 590099532455 312855567460 591841517957 920251405662 771434275933 251555338204 60840385346 263947619364 227281967331 559599664865 5527073511 961741988503 174921859474 458474984078 860942060539 147781845280 207627796714 867299067789 670905972336 941569334362 799216720726 563426918924 106259481668 589055610017 939861709175 114086029635 564966182347 436069451141 910882577124 624041205149 731924902397 240751075346 912926715369 11858603188 904361465425 526367750413 314917412895 863076364211 748420218653 213375224228 476645246069 432556554341 56142229756 497155687436 644270402789 84279418993 172206232093 139944779822 899163690204 298624825878 904919156608 496996462121 677811685661 251116948848 370023279377 277003780723 36357384370 539872021676 773357313936 282966011531 508125553596 373709500383 307855769164 493337384824 287499654359 915911920754 269492623809 351772847103 570476589443 912640900755 111111088483 32843595453 157652681447 808761124241 150379434670 881990356792 986418500474 315705885146 46568326498 705800767966 95849705400 897430959499 909084494637 394110879551 79256632226 290358587393 788103768856 976818056233 887375449636 79964075712 1550933219 353734304225 993106260911 217383627921 732322061707 785084532043 402875751276 284360521034 104075925826 547196079136 255665839435 410348919593 540894013373 776692815491 7244185644 60359012296 832681261392 360290464152 551534298661 960537846393 391866074168 911141949493 640916065203 749919215004 154071144338 377573546862 77354210217 336021879983 270967105180 567151931550 982562884940 115523143787 573720984789 927363519458 67067404063 276830242 232656366991 794120459917 801298508659 53387918406 946202848237 528814065656 611491715270 580867382473 782695800974 372025413405 421741805005 758356775977 62232635165 510340468259 68410372065 394413817726 497934270979 828492467493 542552517730 913844540255 628067564512 345235370991 140210961950 765148546826 111395224511 711034226805 437595599996 463020564965 342081617094 317061502737 252118603112 126923443353 609503078130 780338377377 914486171224 290288743178 844209849396 301162306504 122674388767 924462022051 706668464006 86713258863 404001134695 17726826281 110648018044 646626871687 892424254989 185472606184 866158538921 896655339485 219084895115 425042935035 100946990356 186285048158 883239281379 148683468566 597791471142 306478618040 729066654208 15661995114 748711775638 471915968494 535741806310 21678123311 530665584138 231746069747 436674906230 483024715432 302513725269 680233888208 841093331898 88548592239 598830322530 96484975318 937152991479 711006969485 435625969602 69404033883 481984308024 920166917825 696892346304 713383547385 885008229552 782907962334 464788977678 407530251530 985125214671 87326071671 688167658521 568374394378 491656585166 360480317556 121334859863 354616011322 814056368941 734819617376 499945771328 500677197015 595742885325 784982731791 847043874579 59713011168 619074645767 410291487595 681906424110 800661298757 488786365311 260070640978 660941051808 616137238201 207309184543 955374895560 102726460855 494896421550 883562356010 841420869563 638005885437 286162098694 906938592815 859077761536 822594511865 622876239684 390362305798 551778667591 177899302431 149305723206 960942994035 826688634309 138209781858 68353130396 228292347190 314808599665 783792895585 97034539802 912723597279 600976835883 554402360605 299916338715 36444254351 572519564829 563265811650 134063185726 526344694617 868174859425 642534053287 289839863573 489826905004 120977812447 314350327464 216073340971 45457994870 363381958192 826935570257 581830955372 966512194100 93853412058 513809751438 40037529869 535135210326 185434365698 389736758210 260305509448 451600598622 614513259057 594118546192 670055065722 962158481915 889148602860 936174679120 376108593826 639028465717 537519409275 72429066147 25809719316 949599826876 204069159028 215693986593 927801012125 832732544743 671231158497 656033019652 321627615705 37377857791 477626552018 842219855684 528884710426 339627140490 623636397492 855049246098 765054527248 595547079300 612028485742 417904866798 647392828233 427227852003 139702962163 191005619521 427262308285 488429685554 774930345573 875001153603 260346951303 99964299506 71264386307 694786281418 378198162429 213964980737 124521467135 591139963793 371018021571 310903724599 869856758545 412887792106 440468548121 515165798251 925713911038 891895943890 943913650308 378843650822 843154647608 370118813123 53022305511 535725331533 841530938542 468392397352 417680095563 673164691472 523165327615 123690200615 63475119352 19562406298 463596450448 145269296164 308200310150 485143768180 43706730585 811559288751 40149984119 793195550083 379745719966 943063099705 121782091383 325723576874 971447280956 577134255952 23104500894 190403463295 829781009082 914879989870 35409853603 494638916957 764218598531 294066183984 234910946023 914532335138 339690683101 789854953505 630262180717 680742441839 484378034083 202725179386 91181111328 395682435191 148899423996 663071071574 317263319617 564629209594 255761238097 684059700661 595028486369 357217178774 219733246755 907559090901 142990673820 855261212732 950940255759 721228377488 356122254671 352356197995 624160703110 93336962612 626416557513 824662807500 385897978105 648697880728 272891304962 941737947629 672086030251 589292572090 49421694830 259750505132 663663902232 468046479131 112583596804 726249018388 611704382284 13775742049 467951146526 866322035914 876343699976 215922451319 584011001038 719998516691 457089916443 340102618426 284912938448 486516612290 548848011547 259302027023 84454118830 629033179548 194380407075 850850599325 121373733180 66776597686 715172102914 755848897306 612152769861 639120672076 756809093599 382435886884 941264820300 74945492260 264064847893 841961616186 42675511350 485640232805 186429868648 799023492462 334747337364 8961572061 846264780217 667208729626 284585311657 221098862376 765427714954 22759919701 214508387965 587960335715 16380542482 295570862730 536643974492 785272679293 791908630495 441656634228 4601946769 375116758736 828936417469 595244022797 184235385517 315094611691 522635956627 197596948797 124163252716 771728613857 121052991059 515047875746 535273012671 197733172509 724559334847 573243232564 305670075950 710548529400 427914221494 730620259344 192619365984 962345656149 940835373677 758252613646 912962336615 423147919650 463253061611 943482210399 292173675793 67190350767 29381661147 787047267784 223509681270 387315942369 302021731708 133391562440 403096339768 862719063765 922864651756 759738774347 522740140949 638348004407 364288855767 487581617208 854000607350 416620808629 59529831499 727058171811 936107915733 643105513854 562810553967 292412417717 104077164306 779780982703 477299929295 735247127700 117097216938 178729241648 131209310031 798923598335 136561985845 886125285504 180641251906 522935218099 105143290311 576563097402 178988286944 864768440304 195608415963 286419653909 941617359088 509048632470 634953066416 876683383397 799921916418 119578161999 284518162708 359193734596 456565250299 222210086706 453462236937 253756132178 67492842702 475650382806 395618477037 659549414713 978812160 70852735152 916964999353 154677063538 253010420318 591034103749 890127343196 715335610954 345558607557 951739622315 985903700309 884529727118 637107666954 392670001635 465279817685 818136426586 671812636096 236652752240 532645406069 737167358693 253235222092 902770757726 110294188309 504586173257 580542344120 577988485443 724777470274 883890014283 514768451831 486955740132 324253037603 161114035164 786654460685 887012046029 311512442555 267630862058 498484707932 246779674954 442303533558 676091751784 721730525353 879254516046 888417086396 477394771792 624454073944 88583007232 972833521914 313153594858 273231137500 767609932923 947739992438 636910648061 635432145904 82416323190 388958571284 259160174239 652906887623 38927688589 692073787830 903673384242 373043921224 848938432882 752983750437 865311860626 609906449594 74411118250 378803231410 570634639397 726771633098 938401390557 266548011950 352231096948 991824315880 905639432098 46185072618 451295038559 362817410291 703937623509 166520675473 513970325388 681939399346 292928071341 254023153333 461809066223 498930165873 452711712405 987726052852 598957229123 372318907816 591266318531 883729249428 243771761572 557928611204 184213968022 978345896246 809437179717 762814856546 734764235000 79392160800 891564306519 762144035866 108190050733 678934349168 516511199695 68488295322 89290442901 720760344168 628202716448 491524318284 822271528349 147019736351 218178414238 720543579581 815348457025 498531309120 948802913506 898249454321 683596243585 145662236574 308160842140 554818182648 171107509846 85883869564 766080192376 468627977725 20991328478 244606312452 281437787662 286920351529 199233140259 210392660441 324891363401 484464312537 583551124341 326715134728 531022680107 529481797818 309861691102 80098705445 827593084448 93698329417 53890483747 142757080271 744459446062 407843957351 939694398829 306112995552 365270597086 543971938171 175246014120 545488562547 632783627089 407731704598 96380123176 62225196894 832602886314 419991214072 544766495356 904810892838 674122016075 275152884423 761195904368 754953213216 350880732779 548156172697 754697409917 770170165223 825668605582 212828875806 430573729797 378395522252 291975345863 888154577035 629695885079 423251927510 505410322653 18681201559 297958369564 390301372307 36154647223 444562340144 582844749035 938988106388 927040263796 325412235827 170545890869 869624770410 27719111090 328669440012 832309692841 253483335243 501794219903 165701584849 622979997970 599181287697 17969873940 247707633023 242705405005 840260263149 436237900788 377126769447 837187186894 298672817466 687140118050 669225696607 17798652628 952174403676 80936387537 195517201253 128194240373 180214444705 740047067689 670839295552 593535696821 35188811952 763752260523 675991191841 977933637968 960877519839 769284404605 649699414140 599527163997 916598228402 768371832307 135303822007 285438165819 497732156896 6894436121 658991426341 870598134514 447386312974 608061755043 448330618020 335227697178 745243538181 821657456748 938512444947 300235820743 642608895543 303589698987 453947973973 245958036423 670476830516 975372063170 862533884101 886427353456 779286255971 903687050228 695669930816 251768975312 102070408925 582237541132 703255433351 717723387776 176618621077 636857640094 472376880 459106202683 222422822948 752820676683 954172369161 819733274431 111993480981 253481845354 955442352822 253259999259 639120745361 816663583061 809803479400 759493454060 409895622305 530812658975 255015254632 617603389546 663477017562 544616356785 45760925691 265703232767 157546837167 259054349059 471272019261 943667340212 60248137490 781236929749 200452039560 785278597223 879797054330 194546596082 381016255244 996084763000 763615723601 462761296656 677395649477 327866150788 232518146220 285267685458 66512018776 426358237943 215420356295 774959419434 667476165402 926578381910 1241616605 233240731883 812400285887 751076180334 544418009649 438368759363 725230293699 594878764187 932035027402 700475291721 309999018894 838726458923 720553633649 673080607647 379507451229 391384279223 156742456665 247384574402 215039950514 554877815689 570058842624 317189633528 551170840552 992651697506 106776856730 424639775299 334312487742 471524383453 118544062835 758552168716 383740884261 705917349964 868770008642 766415848365 628937862090 606517507986 514432613477 821213971590 516074384556 779274734064 550587405041 799615623013 873399775403 434373692924 531807128062 777340727924 303393682607 250654621334 889429992311 732121045545 521710004340 655299699010 512566189536 292492327595 776133210537 67125159370 386483930140 862356056518 145910554093 545915945318 411581412379 460531227345 437726221696 86953100176 243067987766 543342530469 742208709780 716041696595 239561785913 11979278820 168413072183 556930420655 723042081832 365140034844 724397428812 982272603144 863028831161 684202530111 360833944271 964688879061 764944561836 176985856660 654330017661 583675595795 463963351095 239376253619 60470560832 457023175771 450788762710 253733630879 739091840168 883452819935 537335157083 66369641688 326476715643 641235407762 844086063365 807169964410 102600238440 94587386931 338360633327 472500049808 914244305981 882685678371 566410057509 115101743578 455397583289 439742422168 18479098191 707453007638 374675503919 51861127337 431643044315 234759318048 226561548305 475542348765 661252020671 235258805955 189589379650 715448557627 123781177549 610055719743 390388087553 427597231449 810628889518 827294204450 959586971208 781994613598 672238190990 608522475620 522520376534 2825679938 242300957048 54391661737 813689429492 984879611681 196947490608 829661553386 773081378476 20630821789 795583243207 609145442264 690728358505 221917956855 732750681751 337860941451 17408688653 298977676504 692062754436 748815675562 446371948528 283437383885 92655467445 904016197631 678563110969 376324061841 268555816988 546501735706 992746960630 485583504092 948083960835 954333850921 497124851687 904185191693 755848295271 288927448453 214744957412 732887944398 135185667049 547442461502 574582636809 630187636674 965579532789 26331207095 799260976379 163618015627 47707755812 267761235106 318870296778 390079843763 298432972788 317926839476 18794395297 113305783818 848381130648 670570988622 3173582117 597536641140 136458379609 880621029758 53486351686 811503992269 843820713918 490938289885 364065993739 107835511423 412798680799 346313312846 378125594177 107320177415 819730663183 820216282390 433499273622 196874367429 24126190185 839346898624 980208793204 857280411635 681624098137 669821224255 784820222414 98838605411 300943013505 400710301858 473108941759 126521267133 460981868764 792410149770 257804839430 777268404539 150537987831 843161069064 473623162780 571804242494 256784473585 500161898922 897710356154 992761139474 226158097802 893434199152 836431525888 135806278615 406992835027 560863471972 964178909341 728286873255 1134678212 664895468231 396163412028 903802755084 638896829116 633946658710 898980630494 848101042257 298534444016 85377903452 482668006978 206970020838 570956182669 86656464619 731047148860 800566428534 567955994241 259582963755 177409846375 955060379791 697275942505 598837388171 676399042494 998664341728 996971041407 562524533126 387216433971 158826843070 82429735639 159462577158 354154057943 568882049992 614041816941 384623484199 303216948767 450627816830 211187288711 198135030191 524484087911 177705246770 89637948398 819550636462 414140550317 221715889260 737615815636 356831231520 601929036850 761184822641 793349458859 542523955433 913411814216 443538683543 945004631856 927801996355 17916793189 575627866131 662900192648 562413672088 136414553995 69596609989 410802660161 546099733026 510184380087 562883501487 723451990415 842178176861 239103260636 215777019860 510001922266 58672102158 138805384176 999461586185 302084920131 573586037000 133603132570 644134854020 290722899329 344040505669 298343739865 456044511271 610485095146 893683283876 799269524332 298117876478 759449177109 447773002678 35481132456 506606643297 259538377470 901418512419 801621803203 850138401790 813585083502 939421625403 540453748830 872462771709 329931989026 652868065296 802808646024 975067643552 592286339064 260451484617 172625157519 171677466712 915781877589 65868969034 246607216123 695414280034 779936472608 613483393291 752433394932 814095925805 952215388776 625440692515 375095578057 208870410425 121048874895 256368863301 747943688268 715475702585 59231519579 133964788027 896941100799 857959573958 259040071689 556769013263 738714577870 329277413388 217074699723 979478526940 592722414207 301048946330 366227190070 283253082226 401132461290 574818559403 731446978255 483706876407 257704675172 587781744255 476085096956 680421602067 414643709475 884721436998 393642300644 743416353926 42935529872 494833730689 949838135495 700673306395 210433122413 259559095711 539295575997 948363467175 956698588767 802134771015 90711238771 596593983671 857700273069 573646683064 675763215138 797690542281 184260702973 125783282450 77194237152 279180794457 973999185489 628100972533 920918400842 841291055861 296433528343 859262913694 58015942722 489968532486 364336601831 452717906121 636299522640 755874691435 909097967239 228758791730 21778984646 272007364947 958434526700 728001142863 825476726212 234302114698 902710327789 55219046505 508927421264 984149020205 267344011023 908593008216 347182393036 773807651199 914260590699 215666763747 61457323897 271916855148 759063146208 230515708749 907485391046 244124080860 853913102834 727799284795 248524327029 908672091680 986878894047 633117942146 885317223136 695746808109 324870423267 69817415009 427146026534 836809336338 894685664613 367507993337 467521573504 542068374276 471002706859 111966639465 869445054440 167948913778 103792877705 388714886564 453237284983 524066280763 91029090176 707999427044 963651338521 756573475678 819676791488 507889000866 886000339243 650053768013 645170349721 205603909533 779122253527 380424718199 211968334971 236182851711 787946812174 836789315398 926019361739 936049007193 592107341435 523045871063 506868881101 800335504500 293376668732 458336567701 31105922609 9122196089 174418081294 108925200084 684182620168 558921932435 667617225688 361628773414 826418263814 228770233501 991389830713 732337066061 497734027883 55201291073 903455972286 907406611415 629498193961 554494555418 153405511616 92773355941 296523958984 401740167230 118184737571 26257192556 754602252014 832435593842 689549071378 524546730212 873081551151 367958229182 867292241515 856676782935 384596785420 562572144501 289907229157 631671912362 40967855918 366107585265 657557428627 378691263982 157115722359 550792622749 454009873682 103277534210 889624119441 798601723749 953791956702 834407795925 165911364075 638955548876 442879593877 282802675402 803676264689 61778406083 223181380788 942692467896 418302020584 458982729821 982301277991 412785223271 376050768597 731721797284 49000308304 834552319621 462579599155 555923068682 283758249485 397095773431 30782442656 442835070469 377396067764 334520335769 558427127689 572334446379 72378729044 223985715092 304089109947 571182719611 247079167003 885951195603 747493352968 771597495356 453236837894 645833994215 108606540644 293010816332 905493475251 825021455739 60033226055 892985612425 397136625509 503683649256 89577356546 607042109953 822882435944 165835669855 861594158853 776512430910 303591075969 264877210123 200516572912 698758583351 838480009575 597901995587 706454646126 576461745301 211004490762 825991859672 670019713786 432526651690 853919412571 748976899452 596719906749 866346595555 475873483040 43260462372 145927001029 818762687489 907842918078 792720416454 161477787215 250930711842 593231776672 738658655862 340723788232 703632164172 481759151752 45278777262 498836148225 191025227205 180462455024 866635268716 60371787989 857687199539 822325962369 31047791996 230595146948 923127862959 384055704858 977836963499 225832189730 504788941194 106899657381 875572932689 91719695071 489659580358 69961096014 930881468877 803360260973 127744332644 585025084351 721924076641 537417500108 571467922853 711843142481 634000191543 299490700264 900486839802 734143699147 955601843357 250939859200 83045497210 962422992750 463055505662 670542594430 130749769874 804567328646 663801485952 382214159610 980226443648 651574941655 59538122338 438323680262 421660985480 775530559913 696807376240 97173580297 927304159329 292460165171 200786292199 855471038099 690640627293 100972966378 338793687232 332504852262 419725428530 387298569401 202662006109 560930188834 235781275791 2864539327 846185151907 697721899859 320595745442 399205862819 262790644737 143427748626 923335915286 167334430711 969596111861 183495957020 326598973454 843578310249 174296773822 712113237341 508316115715 673668125977 456629998961 98133931932 786128878182 586799617577 778476203648 320284414576 986371635676 561403411956 810216423141 210155747199 116317574330 158085157853 828638407858 509452541551 735930358642 599610387316 220435783564 19834716413 829378535199 101181777749 814386041819 990174322044 973707775287 654208020069 260540761009 340742707940 428279772934 512875671778 676845077305 696551483322 456339628515 660747247156 378787315355 142337990909 790174475192 933988842010 721491039329 142631616200 153057492741 209813161928 860220800224 886652831702 388059138837 240954010017 917903666193 121743312180 145821970943 416116939181 481600672103 781378964184 180772004140 930826234482 639619678301 56161732483 932819017026 599787542056 967714176822 387560582253 887747993427 678000945322 864824827033 316989514406 891028755326 432527372084 659703744992 448529238178 977264572131 563177426770 313024758669 341494457396 932684386543 911926269472 159210496259 472916956180 754177898375 375577423404 939436549964 873931200340 377152108803 373052097440 23542673439 264687599645 234244969773 689935912312 96629097023 927738323272 109255410534 292162235172 867599574895 614972789996 824124376177 233122106863 674325601069 146412618841 360870782714 448199404505 877410788880 300007973108 130622123979 498944704790 435845942295 115764409394 52794287601 109487094147 848624201521 27215048370 60954250271 492320802081 234679507701 483326968323 160637662454 659503557430 404824036972 322074572593 449832545778 476313621058 130860787821 302350279049 358871835218 378659196961 480360330732 346805513806 492362352895 521653910791 183067419911 694448932449 988230348300 173379807856 15063718275 357346867754 360654845984 396384924193 928251731874 442757369796 262895871298 793569722405 259949674404 13505763472 651568480619 470513149407 427372130542 910895721305 699810156693 323660752187 914359570194 34406137295 707555517260 798070847151 746075904986 627028994510 789388933485 246588920991 18745031223 367188435223 70751408594 976040637385 314276046589 35994205106 547588205842 364744923998 103677596245 904430203819 626553712774 296179667274 840346319854 188017959025 333113471314 938577754911 319494761104 398824034831 104681852442 586158283190 155857544550 80241601649 528364839505 325398284382 637082855520 995755640337 199528384291 982583894753 903187464782 137528468868 652506093633 364482659355 245162344347 458019275064 776814309518 298408750339 836541456190 761512551736 581575110383 854896427738 379106603483 449537256432 808894155153 166841549978 467970599246 215310849020 424796355698 825556441183 179698466402 137236801002 621758358143 341925911425 621000193468 777393016614 758613310934 199059694513 607168323585 487627695939 892310615490 634037110906 428123087487 950678665108 68182746967 779397663684 224059489430 589893921679 769567737212 445879303116 207647015341 457074678074 654479793352 289643950646 212643088330 758338212308 955575625203 620659542658 467243067750 183684175054 204311100043 623494738564 940388209082 856212515134 407452322441 809039923771 560146459400 484467620566 830217754308 604608975542 192510327676 931521640319 665115034062 957055453546 941224642853 847795960170 771199420300 678403661354 257843688119 655902798060 218063153222 310636999544 758523118435 974525229034 196931888905 771609636223 275218989067 339811938836 41250590501 509674483576 873524981346 791003994655 479240643095 821149942125 390693313742 96311599357 703652439707 364340609198 675411789662 924203805145 181015762945 615510768118 368865473430 971382724564 678820796187 928288729040 431312692657 841038682171 100344308387 132159825345 940790897909 893411749166 202817685639 222561135637 341457709172 209008987906 604311765672 141070791078 173354902790 415735433016 5605718889 95058000809 592643849219 876431638977 313907085357 168133578905 199501866590 528566032038 774379922906 966018952228 395707071710 518463465462 695170262033 81991141352 774955097863 693601607905 297528143266 610619374489 723850045561 236580228697 131806822363 398418863024 72138110263 472501814541 866909128121 361470995839 247359955993 128316132692 667549706990 753790445705 927067368883 531747861099 916712452742 866338634385 569811107564 236223435583 569203171115 302780473172 316231304652 854444251766 146885120847 343573103930 131402984176 936296155498 844147674541 31545719137 55874910820 773901671253 698253086273 971132595305 437545758670 10060037504 727912634481 849629261105 192182429922 939550652260 645353079364 927761036987 697097766845 970887537922 6184013887 991873498849 789000683119 559189467775 262207789637 811957470380 292664926420 220791349701 528691975925 523987547328 458399046927 996881250387 244699458780 2234451141 373964388851 651097023141 736277532129 914155907904 202057917385 875278971224 317577835037 703495107498 333606607019 692638845953 29517545276 886370789200 31240886465 368882315007 179762498499 347200233707 755077679281 225757784113 543402585252 409968948921 415056139875 540849280437 265424675687 348828578904 657490857901 320988715397 855038001349 378082830137 737127453810 38994756514 362251146888 289372740581 839923713928 435751210295 710517454715 921588785272 322002536921 956549511833 417633604064 119175515035 869491377279 437389889980 986604718870 371431253093 735258291582 137445719479 753755866175 707741223547 34116321702 392326221112 353001042548 790168182714 510919267000 572344939671 792952756602 798184075644 344605595630 460134831620 895578947046 863454745058 908542521260 542770677936 117100742807 474263504306 682593252411 174870731256 958966410945 818927806167 6661000197 731991755806 493183476467 147078646722 78746165231 746907203879 166562404542 302682033097 448399053015 178184413762 372343428479 302979131642 14262314502 963272660686 7022638205 976693396729 454153766206 372632005525 319876257461 873352249281 494181632812 61989473731 964141942661 149571917052 557941424959 510781663903 742809478769 797365922514 887836229420 735397483617 814389994545 800189872264 810808209828 513258282735 359976932818 401528820642 882069436198 426665966659 514989988117 683923073737 292946620401 331954595628 653186915819 735531819974 108764031707 771658736675 4952278852 998305123273 487418773693 547399628358 547132560591 967786657243 989740806196 549716742174 624327766402 537569448684 383032604593 459174267568 106719257138 186084794509 980695730227 354056702139 146948786139 96154921261 864487433947 254992596164 144592663060 374618522447 1092146763 471564191974 503944306880 603816683522 403206363554 247083409722 304789204886 255459862913 218409917320 144499116651 397422969800 732494146637 141923295642 776595201215 185023978854 666347087883 804427168313 304220492619 781548688631 514628941010 139409638606 60043615961 217130328611 721845784129 891849997436 956628156753 287272351285 89414556692 475767724878 538173347966 375189241605 832070520315 118827804675 840119013928 18300149188 907123942436 550408908346 208651018897 654278618317 917119259803 279368719796 435569574893 785016339592 490620707443 789438182782 798779022494 73464092725 195858275581 579399472530 227740877567 267583496404 22541708611 427231598726 947551978272 582817107923 785748468271 350209941692 865612571115 567777304615 886713000385 902410342281 457377308277 794103667159 462200270433 410970890696 610492366280 731494058867 298300839239 287040139186 508694699889 82121311482 413178847995 337414682590 768455699512 687995950035 942065098424 753199015331 774380710138 388486550635 154034576457 316891103538 920833317724 704297873112 869113360882 63617951250 624895437399 394978576496 45240529677 534806052580 884077594095 504730463324 841670211206 470226801893 74416792385 714014370192 670501613358 45128590958 627928498046 405615525941 114313712576 664706070461 414779938930 140252609194 423681443756 878723124556 4827464360 663120042260 873286150461 908340151156 969092001552 138015625339 104828576550 561160732034 292805336207 952976718021 267604167727 740124672282 50398858320 714388345451 480261308571 753392701960 798694457354 347649962007 555218188999 888762861035 149413153786 568374218525 647210541110 132564637761 663054861058 70270024826 742464935941 69733729972 601029142147 78978913043 313171476472 829743837423 190008540981 739134284384 775693979385 936640819677 901038650083 907983788220 314257010695 21598698897 428401177668 998849904025 149638473254 387438364902 27787966620 411899064995 501796309867 470030501016 855431955958 181403945933 930553690554 248783921821 539048322565 863377266264 923836707318 917078856744 772048827147 633235667439 891240199526 99290531086 722396918155 598938712886 590596463734 104257976993 799534957860 787451492416 959444517020 366179586541 199567897702 231275511810 885093668456 725782948268 876785592993 923476086072 78191293782 688422133733 249666838628 290142279218 244300925917 956948965222 162268789193 558111091903 683847150182 535649876421 973430006300 491488279140 269946038404 287091186305 928532134069 6207816463 794126177730 125873007499 729370495111 2875200438 328396695951 531393547371 495872200924 9881132309 981746161646 472667223841 899032550899 719602175348 716116563880 47246673258 978142064579 111471030673 56334575589 641349002762 357917185330 88221120563 245450856083 628796839837 703851756980 914601302306 366921638493 636451531294 520583192505 241472023129 559569254180 705110284434 503722263397 769504130201 953778177690 211811555406 767071758398 479346732473 847486964366 456869474137 929859472749 411701021050 541981119857 193505381376 98387969230 140902519891 345027660763 900510569910 477801866815 508945537725 819816897654 875480052184 163815411432 666075345072 712152400935 161958863779 99532066223 730215982327 806505245155 47400667383 636050053597 896981704159 609886886611 85345849468 749952945881 807997450167 631810574048 323645339285 213748554313 518695183189 984246160216 553342321309 233759780282 153785038863 236640095974 155854170543 485480935643 14362207654 441875890334 871653550434 401521229638 819045142165 3350607819 465984365976 700938633979 681831512147 170420066707 817941455939 779876981804 95021030016 31728585507 978306905077 185182806192 597710977889 659757730996 30390231540 527935291365 718978952822 848579298358 526488893597 354550047954 146420052410 315035172216 443184555586 551311778166 641699712630 279632241300 510950957514 286915565523 101378545220 875832035455 935054471832 659575452462 347588594833 193732565339 927997594690 482525675743 68934837552 931083893506 194031007677 926014176327 105986834049 969557507744 16174057445 476280446224 945420718608 184739845334 268186639649 424786356552 52984651273 74938334323 810203090502 734564809527 245119565066 458630681129 207852046 165799625925 873679732376 101866795932 961810271283 421463697609 457285239744 8766786016 311457765159 89992049501 234636649823 49781473521 757821233088 281745552369 25303022835 473255504507 255525157229 606115999306 193977957052 867102383427 673896858079 174783634912 98022781647 175182970560 906476229001 546777158087 62326230556 796105489453 96044304268 547294890055 703228568543 23136731459 782563172096 427769836351 521281533714 560789462959 18414025668 189883671063 207303298009 198466877367 563440674443 964314763610 878628931837 28181769821 809901117146 711877266047 942565232875 113268690684 532561234734 314258474530 306282433965 465375054190 566724691637 238389432963 935115310906 172034963760 156546012229 679649063756 92201902648 847445803822 81554991922 587328356168 674997236291 532295976286 279056903427 796064351462 116256478003 192256716540 760719194330 535436713944 112470191708 801398046824 726055525971 883727097735 515571371308 805209572943 16201142322 797313205532 876582575022 674071783 451084066940 251461103948 417974952460 633893179685 190146533569 66875728739 324711989750 186787381909 864481250887 183584699423 780105031234 367473172905 502970806123 248011319898 925142922321 933333412895 958009625903 176616328242 988286346556 391532954152 596788814622 115877728412 37275568928 111579708363 219830902204 921605041818 507558886814 798964602506 349247549376 134929235006 374521255912 279336489991 185779793780 345262731015 688721473431 992443736870 594204636495 418774969960 420016155218 457929929867 437773354291 282748392124 379425975126 612038815743 993619132224 201121464189 151152278697 750764238078 553090070240 912373696190 937341163111 746120453992 20265823201 742484888851 828901812595 580595876748 830832434425 470049991939 759947485154 893767713560 197508169402 649182884757 86691208126 829455235145 281395966175 227019489043 3265182056 721493602273 883289343120 939720006894 286963987345 359178598194 203622017935 916610481061 509187595377 800789701489 355625592413 407617372543 138128845883 769590760433 763449275960 209394403921 198434149005 352524146465 152448048908 817482896547 135884963852 239510982225 899063154986 458399584740 802050707428 775942638896 904094532863 386745532242 153472815407 237214998082 439289101951 96363665202 157228765597 392968893960 983325771870 940779766120 635490783232 632975322514 683001973277 881573554136 447920129055 121891814582 199746291922 334264314056 768719151775 557032685277 447922168638 5963970886 888335028248 405980850402 548519354694 225607464863 148763145787 230135336985 94980990596 144054521713 425654399025 524057281326 680039498959 563346908860 505976849759 441915172485 203901003651 292301542637 30139264565 163593401732 840250320083 890325257257 579434283616 942431552175 245345227484 853628622117 764931994913 364173495341 313888424343 648082735105 34566252382 41342766463 372633448117 690000142028 568207386751 203684291441 73006407442 609192825698 904052081871 64521701133 656165475451 493960313716 590572372864 26278531752 533319669140 185188533613 591702118883 367896555230 678652773534 571698331450 343685218144 940798157645 931746306005 978053358202 883345363384 363451765014 999599295394 303458853166 408004886835 756330115205 833369684904 735902330147 443415234439 875942112672 950253838927 724534910880 241852301998 571074196585 566775475938 933731225643 685786449743 755184986109 662754038162 655468259742 164346994475 939923497887 748216254403 606581508984 348098964921 638296021667 566773579941 936377906311 585220531120 982618933740 401472666458 913547541972 593128098426 360725269029 541712402359 48284214863 921676111411 507676548933 90178629826 841012334578 255390017998 226428053333 168494259237 36749121204 190584682241 635256918067 809412970135 423163053666 630858976547 192058372301 449282552777 583575544171 965247983197 263792786991 463738599613 126032361934 566333739906 304556683121 496464840142 492522276452 18169963255 562629451351 165757739717 279905169234 860024924582 178080578040 754833554757 874244364386 144839910254 29743524561 794458214038 900038902084 649870722503 813656905134 57482670845 846939020081 201443135856 711043637843 821988589793 33878401713 699611742243 405138965705 347868077478 917333252147 543661610885 213769588059 195595463094 475528420684 153681984700 652414440832 658507825953 25970911678 172323541554 485777877777 484055992231 486241005537 834052667014 34409890840 360979925345 545555735178 64435961729 706964729468 381300018561 244120575492 24939118870 304463677958 292542631020 316739181070 769287576360 196832630154 976573012501 283785047154 357053971351 75027916437 803554581099 632631227042 431629175378 655829741460 747077302575 102586494799 12177733140 203040194838 996193936897 339386743127 381158102060 514726670469 672878991843 792413711124 737418860422 418577234109 462741606394 456238816387 859993734779 727733858318 815357424611 252447384173 945895104684 498581445627 81869685443 421955651312 341016513004 878401991272 488802813045 454421545055 409596582914 972225227282 952330613717 418434134402 56267254502 333160875701 692860258097 364985596207 764846381532 443131842019 760112874845 513630139628 712324156625 224428258980 14133251262 308607339862 487188890839 55102541256 99858083363 363878074304 154115656006 980817518632 48995892749 384915853373 167048382380 930934597869 937820255327 751656518587 65087181093 872445114212 107923930657 244286463193 16049291182 203679877052 856467058478 391653054637 854052151486 73852397899 851108816411 134519297191 790172814249 117348520909 93972173114 417216737809 920000386106 855750053899 645382262864 553185893694 485288246365 432899634137 340214645050 622832811439 128081167982 306995150971 935618920274 749435052959 940489490302 12643649937 51052005384 670004810076 897352051690 47132984988 810601402180 292221151909 883592667728 78281498865 188212839468 740381496309 318714410964 187704960595 623581436069 169473990419 633688392029 423878249644 70610646302 262675687395 67331762903 513360427572 520786678798 314743044344 532084972344 687765883740 539251101437 994605202074 487819386434 710209484882 517355634112 960249770748 241870666570 27887281403 172965303417 655070142772 394802184321 872118324972 637125894394 983898123601 235549135965 342348937140 795705917887 910355199342 922635860573 176119527245 496730953082 885879431542 251681458422 775023475777 838322694875 749004851324 551218594636 182829778871 116288532604 726725479886 782704256569 320673060178 229607394121 27713854546 670642336336 905645213408 911392843820 577342727151 318879142364 52695722472 546625633101 884511663156 606553385460 824628831628 388979874259 424902209132 436604932158 723230622258 173164634779 236556672992 466593881753 236953786897 181265510846 531865146756 847661056589 546464648333 348430230651 17151958477 149631366047 33403623703 388546348221 384759865047 719782723158 316293380289 596647403458 389792605255 47438500029 855916594583 396554293130 283198413857 24143235702 234600823766 269864477605 938439868149 407711936546 242220456103 395440190310 779483093178 522890393242 697456074903 932374540614 244527061007 255051630162 492894195824 354967825883 468944970182 92591504960 642203960408 121384583740 521556503419 628310114840 680597567002 113292197781 643175191860 289028338126 69671213869 40754040836 350856491395 155781530075 330883335467 630748082095 97278773683 831388669391 464370105774 722998073216 48221728265 23077761946 2758825093 118450249603 758535006775 789743151688 832330497508 290874146532 866758564150 24982566622 424689466673 253065575410 807711400652 736496029463 658545052426 420394564815 37051211816 378130643568 608255545964 699360652426 577934808477 30627207049 914688939556 134391587912 176719575199 598127684946 144094200685 679090997368 35716510745 13556592917 60857170153 451239130947 87470846439 177405893469 750584767411 471938972519 910850860432 814276499986 881671750566 719676371762 851815118439 88171501678 718696812535 583434824442 8187135973 28290093574 499661543715 171322783534 719230197710 149225403089 808966879015 364357203835 822908705489 698646917583 96613058672 552390346006 920695679589 546357168657 236755095773 977928473507 170467429975 504778908509 815517736389 177169287639 647532501422 823572679233 531149034059 360271818808 439840593162 428297665816 910198704475 337285247667 616866686001 716159994970 942599380460 712956961794 469516699253 920971774745 377716660773 82489179533 654557211225 436517677636 223432364796 674590380529 188252804658 848516204377 416408515702 869701369664 676863153361 388137964663 240967393001 795917293600 539101213931 864840554831 901900210638 428055241862 277716517211 689198762377 95927543894 334898707823 407951797607 507426060989 799413477830 567383884262 819322796385 86130183028 269189812881 536374739100 918907067144 758453821978 1283194832 383932500144 794849385794 640877014281 149733301380 889744361668 695352349791 122320737468 660672037270 631790686490 838245021989 544052804110 925774825492 722611269243 562362778482 795350093945 110079806101 501765665894 201963333649 987680902978 67654016782 786500726856 961962625981 884388340101 403135399723 409164559329 736695383372 468844852292 272959665358 448618206462 237791719663 442866381454 868569820363 689455442264 28703262525 159074086418 750498525833 387021776969 890558759223 488148230425 806631673240 975037315757 867265354967 613332612639 510534212512 66539780605 869225294418 779948855645 682286935307 105982306717 485553457867 21333305492 351987895637 581239879579 126690236552 558471252875 335441547559 690511639000 946164366660 359706364921 204246884392 423477380596 109585102156 508823122886 257484745174 199484219744 992118943924 419733080544 535788858951 298953134152 523479259983 758069587626 146511486873 639090782969 528988848742 571290003527 244243661748 383462848882 760256513027 881687938398 312502248387 801319815183 845497466226 674247149497 179911137772 114387101292 589365061292 300592832279 360087385609 301493140363 898116572361 434841458669 352654664902 426600386169 65719499382 456343144289 25276611436 116862271417 30800661086 349958659929 390883726271 203020093945 101760647534 546021620157 64198933666 667996307155 736364371894 558049634021 40590051770 528679354268 672226458223 873161271530 797106849992 774834849061 604992864784 168838767308 811913626093 281781350812 142931944925 168782778670 320448953584 638452938524 945187591151 661105713928 263177866444 347938593746 553454043562 415853409682 153279903547 788779224866 114354038945 423427143459 12411384777 280798527360 90520872805 301933066896 905767078660 122568878826 814779908909 738422617113 911398855917 284982347788 862146765072 629276113074 555718624364 632020655745 471816380399 675940045879 117226574710 285961594266 422273845808 874447007090 416969064909 232762032403 241714149356 468696566068 998619793831 982983400350 263997298534 822409287580 370303650601 328056885722 314350076302 764450042946 296383834 34394609304 122688470015 435601479876 463978266511 115439987417 306225963686 259040906002 451190807159 945747460982 242418345616 34892075076 860039994335 535031361171 413969015730 828659503456 828758560938 874278007085 990470766001 311307026679 577013130160 109659846799 797567774373 680107267410 929186757977 383646197026 765297443649 37526651652 551894122172 135062937639 184034670444 238784939535 664400778375 922656252825 760594650368 141246959001 206315874500 268094888850 244547966755 734327289507 605289075619 184317872594 937534343734 602384367001 824229966382 854270661790 496966976636 3909185477 215341592527 65126171347 568201410336 780094735447 683890409122 859887127387 205950510844 727618787946 158118463604 477769261064 338567539473 401715136548 485067038806 237999419486 621020759788 229831915940 337701523578 927322956941 252551813743 7193305869 221836838981 567407144423 82854214217 940851704252 818999553739 147085236402 536722864064 9541545051 160130493650 344833876069 149575870885 243078342077 883532287460 404007295030 491934028135 898361196496 68222639314 514970729327 231748338040 971048261195 221643040020 571549973 489665204982 452076468275 380751916630 291291390478 913824165189 846097961239 129856208850 882377853788 92623973911 4860197478 27440411692 797849829145 892764983556 278876876446 753634669432 126206144626 475984421088 869606075453 261809224173 658994604011 206574727343 889979001538 46198986924 65512485768 584351463208 926284614398 579186273513 65702660748 384643689901 234592053938 437420193039 682163999370 374790649128 868477011139 468125227798 733955984813 513105302190 818817814213 278892445411 954507478466 228709303907 975383008151 168428268196 106063798644 2843389931 312399963617 622616517762 794419183624 610082354843 73212340879 439666335377 459795440230 907277219296 692507682274 233267721730 764802688058 682538999868 386655283723 374810930735 286590106811 909798308555 173695462054 23887866472 740984383353 175899908232 347084051030 178286203120 476279674387 430207538845 538883485049 566813750155 385498086307 884232918447 399315028132 842833768246 559913133246 781453317094 16724721264 27571964633 163558101912 391864347882 692793445693 620393794334 811202545223 95467487804 549090335201 935991691762 30439608047 315131577182 645219423472 922037175714 642870653790 673306899492 166908035601 63777627997 811165717496 930275342520 81648596466 996385305697 250758600343 5479420819 665197401389 703063423723 25921499892 838881599804 390523156913 118175766442 190100790660 41661533404 223584619544 211442691767 239334599090 312569851979 98543033601 144670171231 550745212713 791936241445 770403006650 41651289690 402187661404 377045263089 533387894368 496968978377 798803982175 820303996994 559106002012 461288810112 251850836996 422436030516 906870069877 436787354145 896666643954 675645537314 615115983665 994472005222 749977826674 259656258186 60688605156 164087676351 893070029938 243201297393 774666147981 35855476760 485131695877 245618858003 366787160105 436580939204 815928283110 333447610203 826067502301 341931633858 17010793603 387698383356 531270391478 13348474248 57514250110 327998977632 773814848145 812259381087 204013393906 986356964302 304987675351 96520466014 126734047361 550399766140 623046983004 549827510244 79595687809 211995947039 625290007771 375345567192 321820335497 828973385967 246802411891 18271599036 674290532176 871231883044 363383474499 957460230743 537344438966 184622432899 646431988483 705847984581 937208284354 117311213474 687274921023 778564289360 801274198716 69672609352 25501460081 892476020877 654508765951 144968222084 642412783158 838330250924 334536750250 814539941715 663570370196 837858266752 268297790913 714877394572 13735898624 549889506468 561659994191 880761497309 780958451460 26087894355 216196733959 127109664458 300441730125 709842198523 71535826161 765420028956 60328555305 600431685704 946068731679 771371965479 138476554813 938384452576 153428134476 45725670868 922062773851 214258149857 423213600234 221222993681 451903926633 903024779637 138787848908 736773841973 625752583579 488275291249 219929498759 375528734394 456699908084 919522661701 361564589745 731689561195 215290148984 862510715122 182207576834 484057251981 811762681197 33240753612 352881042334 472940843807 508146038566 673619052565 645699045433 553893886700 407897314177 857498791977 38123275536 739811964441 344693854512 229135608385 395425599303 468940022897 388862044283 925478306175 333927969469 180551531067 491872277752 135807266629 204702116956 955965616705 329904567551 208026963144 450343144668 83613520428 115556045939 618670450132 88596363698 834369566632 558786028415 728539965265 641299256192 254559661852 655164340249 541460660012 853772344477 969439533972 485884219282 816990002046 886045021267 132273541002 779725031480 914206978608 322161679657 671006503389 835718372286 88873120854 839781639036 331447734990 594808012080 781985077454 391981517763 220991630507 34757816444 378342712980 294195597578 937321673103 50474881942 302554941566 269388849745 587346845423 381677930561 629877700809 773201020603 342841330894 100143793291 450653821954 475380775906 621253601013 901728543756 390674109427 292311163932 17394138272 385975504660 231631448809 97879086439 584843505910 384070091264 755648723102 719885351745 255340708330 19756986845 602788962366 389583500818 880938276605 106592331377 799409146975 578087764563 315347131926 412024583194 673115337995 59700205067 802160154676 991795450714 52175937568 562251183696 470588068622 103015310688 472254681178 401316981312 303087589840 821055663606 767473376469 897258267596 813424591799 292115796781 688065624981 921302237348 628541356996 960730370191 243213031003 521750989574 294786247655 249600925705 660002817545 779751879303 732461617620 383151297543 382363176295 212530742104 641339869745 957878670603 521325978633 275930563801 722410865978 873983976040 952331269731 754173638059 747797665292 980734177465 217582218077 271106602406 77289810126 893352482299 965318872570 373112953270 43804492000 349356474126 241898779143 854619891268 590298411298 751374275802 755429921084 723621406453 89552159473 364284296313 8040139139 143706446744 730804314200 370757250519 799382591172 196638756734 993942427192 603167432632 526894072852 335813765955 272026605913 462673598348 668468517207 688227695085 406089000253 265629933821 189031708130 273604872048 644343322057 452964399526 470997309244 118783812163 840131280825 373234711556 607372728010 149013199701 911589198814 292836817911 671423579880 700554709780 754225495750 654826657749 692156304669 968534207997 841805448283 649575849810 463460322503 655850830394 879642209743 981494566975 241399959973 322722341898 154260940294 563944552073 486593742665 436532431657 964944768056 986516791062 653046209212 821873108825 184453914066 366229124716 390633176938 198867277969 286117248956 756556518056 961165766204 873742497159 716683804390 794049887509 426292040176 852371654147 809234414527 945274995246 759887282345 952863478686 110905804389 16031900575 846167090154 858677947913 149603789549 817393422687 305297451894 57971599244 311444128342 264225894194 36382643450 967973454155 718182274838 51285617883 88457339416 676851962081 376531493717 142701063302 286967041392 533279070907 77867839206 515531789978 42289535793 494496139903 862488864494 50291145787 796508683563 358507507834 459296463464 418472889653 123389778467 451618331927 172255460842 13131154024 246227407266 51783851533 172549709165 939028880111 737672035041 866176446236 174438048613 612219246476 626454062226 77470377716 910454502375 92027861422 828256235210 200518535362 508924190271 652820560887 48582581636 960196727186 78453661116 195734072295 887797895595 985253567756 634042257268 616921655763 622567497456 928982654058 657258543795 694892701832 944614980397 230620141166 469547449777 513182448331 853042050613 875132697087 336695293885 415455762095 938888375767 223466040567 143014740220 79219862943 614513573819 171746369789 41605632862 910292394774 143781048761 133624570645 913662641440 357406857751 42739103662 878994852746 1140288694 138456224123 764147916798 569522837299 863417694748 153673346021 938854566625 17479308858 858728493679 109878212429 217540665211 151807541976 401742557209 372788336649 250320302748 67628850824 194360210749 606455037671 545821347902 637890417248 706614662280 315759699721 763125860815 249236185487 32399488936 284333708499 823339486363 155380596693 905963724430 396384191338 504106533809 257274028248 305556347325 897167550431 636736681476 389317914420 803112279617 69144801059 272264165904 940685474178 711573637674 94724967305 494702823612 168810571568 812112751756 427359944984 970455737148 196592866717 834304162723 617858343444 884310374653 277788214184 374614928910 334034609677 641906475428 483441453599 399181681441 360667198025 58255897622 700560863470 302501890965 709737288645 210200974104 809182071620 663087466056 734315718007 255492777275 245674244406 955681536961 657485782149 159509949575 928498928349 741272959745 586291509771 396591809197 640356411608 651426896369 663366679220 154277339768 810974327017 750523440712 496237124931 190216983202 519378769448 210480839833 639117274578 869219703206 526479368278 424809215753 785592267471 88085622321 568273931056 728030189355 601785740850 218528853374 918808026086 682090539917 669571898533 83843169618 306673985812 978487554961 720843611411 592342785637 662121160999 325588946964 212634670763 396267915546 672562027362 823915890325 795596285849 680714026954 148368384097 428506320600 135568851163 795004232427 427058762370 726026957725 624405848897 952262304646 62835444777 136428252259 352428835074 728436069303 337510086013 560301020519 677878049090 100589010962 724946266852 3641913642 931708422301 354688313929 714781187795 158579361956 799215370147 702551389822 16353877134 628471876445 480546432393 887321590407 797813735383 172533599239 597788329056 588380909121 90619104287 686499348422 518984937535 676699725571 517625828068 380075923243 490433744970 686989920574 481364983122 672610240795 559773632952 306790529000 472937300120 450667229728 499605001647 941971768992 432749798093 555341079982 324939008593 162233548380 775846002224 81362261924 980298517595 971434508126 40122139497 278400694857 367201866531 452127400331 970761419349 145794247781 533178454701 439066849854 312474511885 452556890125 472469844348 30970477029 503107200396 647660967636 113158655105 819276152392 351260648422 919279539511 57991290077 879033146449 533204092876 159676783563 244214775370 688777721511 542346588505 593347757964 419174225158 310138387242 251147096023 283159943920 208230447777 723870297466 301368503984 698348408421 703978842622 723653378626 23019149144 50430549309 50578036353 505907491474 104783507635 59613167638 228166079559 926903576743 284245908875 494931826959 581200139685 402578681748 792831798779 463736804007 513456263709 123181807316 586181830727 98442680687 515509487518 223789257476 954810203368 798179398030 169972238933 568022226527 875673900549 233603707664 178152037312 273359224013 588171003140 297049953501 350154420777 305842172553 1966311771 168509290656 687585509566 828164546729 474983554607 206790528504 230507418878 843852193865 381884177982 986699293731 719731347191 759972424095 537056380505 14030851410 923037621720 811355171767 598530229224 857073435911 688243211488 716692968339 380341578013 746945959779 66666600980 531074476655 409845678306 356363245647 21742366637 582148064852 485398839386 984316224967 542252561100 658777905139 203193665477 243392150050 511197760206 548642206443 261482582848 624518687271 700227810906 14826191266 822758490348 594412454363 607765494489 213417446869 110383283324 215674848945 883995473504 98644008846 936991609645 835716097303 337215929910 993644947637 94103481182 48083326429 250604141757 65081492506 826130265308 212817169477 968409182733 776376804462 911553881260 428774734551 893379170313 417118831120 864039830272 143414428591 946893767846 695108438603 367992633451 274481539793 192876214254 692722608388 165292876342 670113531297 785739854827 783089265767 612201477283 418895957968 807410269571 351879660371 454407263830 158758617866 470446369517 206146729523 628920798457 16369674599 56164958166 941836305926 787889440876 273619747663 714128086044 385122154303 870577331996 707382972063 10032242895 437755360037 161665195141 581746626008 956961295075 309679994 439319994917 705050540032 283299148647 664888932804 65956065209 330189390623 269078137018 603838573530 547129166043 440384067400 16252881321 500474308653 953665041115 208758271150 400430739383 487743725389 905329970944 467918359625 294689714833 304719952666 900332849005 157613627025 642372051331 51339470335 104558508206 204575775657 368437217329 506122696476 926781827650 915523481215 912531772604 895753791373 204690925247 669109517652 696507562167 127138862266 360484135608 373526079376 929600299793 155394347732 202939370753 713122048509 975801123526 569739516119 519863458498 714089375337 870281435060 343684481190 751688787541 397865854452 554826211055 136599600323 174809328853 588124393171 958169695763 960567979754 941179168262 892806824582 48580197337 169662534955 767603171372 288380963760 690866430632 182859885666 653421502334 267657558813 97702027375 246045460820 804159076706 188776760797 441774466539 993706821032 222915563341 229987794779 710129505086 994915214550 904430096559 807819073498 825271739109 598870962588 586409064615 927423437008 976660672854 488751622817 78008159501 232589178346 959101707788 769143697784 94841781104 985493670087 115416467546 152940470944 941972589794 953579827784 110100558408 953946944645 784283572998 297533648856 467478566370 298013564773 133119843477 439909892417 911796217829 110187054149 477161398987 522705984995 446619443368 62683789182 273703568935 183922930084 113647626081 180404322234 97546969483 498597272156 684239055628 597225571807 787753215485 821986366354 199748530827 248993767583 93167969794 411797719985 853458073349 665403588940 384403627593 333735375586 989037067166 392939238333 620394288182 861745419803 892154191907 705997363528 617086980924 449159269795 760074189395 369598871828 808778097103 276823341987 410687275499 431456228205 925534308791 214962333188 475344097399 721347216942 800720848152 952109252122 516488663132 812515022982 998253192702 959782695899 487297862746 200029466211 402463987141 9411227558 570641157274 823106906489 607127058714 795217641312 237235057780 729126399507 538914710039 13071664074 928245437390 234511413951 587777061901 125060621583 198446145890 160939475070 698058886387 860077482734 875393927822 78728864595 714887623738 525702187107 613285727301 870490150495 686812627865 448427234388 351882551205 317297369058 156014476792 761022526351 814690263281 365343224108 743546203151 862353857718 717108189324 851963142420 126767656400 231027306273 651000566290 186131400211 778664941918 774266428178 891022961407 992567849951 266239073757 224521222636 186744829419 59804651816 538064048278 116451376007 415511962044 655782258495 767910478927 213910337174 844491269429 45745120520 933746349500 486740281740 758708172084 314603907126 531564745199 684966051161 376413540962 155576666542 569300790418 589319546247 964061161544 742668676527 849485995140 147286942403 988708655636 48475412796 857439632171 720468032149 60805713313 630024721577 957088625838 831344166980 148016408401 824491711168 427921277119 711821169947 57080022762 259084967000 309136611881 508408230162 511672030836 370220169531 69377522637 880163168293 725120050972 558084616605 353588377826 808458221468 785306514744 114432593618 882816145515 5411588366 469121757701 85145075892 4332374614 22192671357 930987382794 856350835478 817191074955 780024381412 894092465588 385707114942 462933697644 655539107714 483357788424 203483228562 697743803470 908726260045 425179844073 755864765208 526038489458 308498332214 208759421767 27936884838 74668861988 223302214495 275298115204 510104998698 162999615849 154607854444 464353268070 909425660257 903409139636 184636965122 55051149883 207766603211 183816363059 874625770149 620194880276 729002986951 850958673480 255622265634 184255472062 702741380744 636109004100 516646178714 254042164692 767257040036 560899666753 972237960754 603168817784 821336362485 176678375442 372816175488 923629861695 477596743883 590890275161 591608402323 638179548870 467267275105 797715709527 626860226262 292481481799 271563147673 394091615391 643000778244 622310128370 998445239727 14226717463 278456911119 144684957619 271953075809 596587265178 74474390298 976610911348 324496377364 488929867209 869239913922 503253390817 361089064050 282773981750 246636983033 646869107183 74149992981 755203457776 53831448323 499614882574 435905429004 283787472024 532530069771 363749068767 591674275214 340497322488 544199918915 273780625236 615584487971 661946909584 693485368748 373793406758 299829797433 759154115622 877003176494 330897125014 291072393485 719174679175 287648675719 23298092064 495815538844 200694210688 685967034105 682785279669 79930892717 930898949313 952682584820 267596791993 961081438809 853032127655 465519900629 643118064905 511422988987 118595193076 350270353870 623652688234 11009426321 606428665963 673146565567 11382718181 249331467891 438310617022 2394943438 131006762729 920008046319 441602186986 493514655545 452318066103 431517808965 993884902020 398847273776 310432057831 892571914146 133521214741 819560106255 220117928970 175769619737 283565023852 701149157678 797197210419 422836969574 625680457553 205856769835 130182478820 375247915896 909449947591 650472177890 608590748755 758326656998 382129907429 343390182518 714336841780 775198180243 59155410964 693437540690 303627150056 243159137446 911330020869 229530220166 239670886584 654718104775 824169803708 404142112880 521695246350 165081718347 208322058042 727652121206 831838563376 548596201329 715817977700 595275897760 757530954832 793588387044 323230685330 615470202618 747700649400 893541010715 305871491075 272245773861 449104845982 325002877638 877924567615 901454639712 209034828409 415841387552 610387391533 710834951002 809189251375 707125638152 408885688846 881543979920 361138966968 897587286040 61704873488 714063840538 797291319503 54535751355 837541628102 107316736835 428633531752 565474823799 886457263929 709055596228 927990137484 34349275013 535374221180 273882025902 574114059125 53227285813 156360500712 570767807244 495564371375 36684972336 128439234776 769969884028 921746894074 242410566981 265648588963 202880690974 2824838782 76842532891 768714277887 920735657821 221802528923 940484475383 159726669432 104952881015 697068213425 634365569059 471672029540 392618818140 459376017053 237141086747 262266386646 329548261665 408664244820 434121193071 733026261575 729738982567 82613371334 70277475778 214026684397 656238926402 86524083381 325509436725 939863555078 638496091899 658114339886 655357491871 619869244309 894227496197 100082318302 888645752100 690088157875 938019944933 998471495904 581249933532 865153517357 649330740898 172919307146 220315385328 664744177754 755839788697 144833432782 444435004311 169421769113 39114190704 517300325816 192073216704 936839301159 343527543299 588599105193 899722463028 66539295861 19339141101 258744703553 122106161671 325594231764 301360509470 626242160303 602978782475 649988809308 540847034765 752388953975 408361785303 685244998294 185115518693 282426962930 96677853111 997755513573 493582348614 532037176362 79177624307 346124306036 185814706315 235659897936 515090335872 143151426247 65224331881 813458868273 612369848636 978878872754 388748196892 930805398280 352125881513 366714509275 625589659646 56169918932 299635483103 681455011516 335980329637 413906435409 523843476781 139415317761 721103408818 649512303599 664431852651 101881789538 790007786767 327065651447 926906170569 154457019020 564524824117 78038695243 708501964269 146865164767 252493133959 157049872758 155170470624 174343080400 736254838885 6247953932 717103098491 348112109143 477914792615 925780298483 297872773033 436478257606 733692901048 586284873507 811382462093 448251977198 680561717125 158962700238 87862140522 438228923904 328726101739 131341450476 893855740017 831084887292 712291379696 159876287586 743320740653 479813962548 652157660007 254003291231 851067835917 976530534432 916561035646 624779909979 823683002807 81973083909 281189954747 976857215029 969491088325 676071853390 194278237249 694244193690 609045332420 21959819179 655462866987 86180336529 343390529806 284854461959 689860987548 442840998160 211063535670 972495496745 493722539090 337124516121 510554199004 945714850778 387254445990 92372897314 676217184748 739410335201 834862351746 456129326334 756758458009 417608015028 676483411449 751848448567 724750673424 492704722032 832020066635 340909175923 999622348767 742629522840 428444838225 95063995934 543318277963 992718099891 575585552009 446661480921 507765713926 79849350154 984571148510 333662439441 556368645885 37629872942 667604622991 463397691371 2081918517 633511553365 665344949353 77518030154 581356275978 415850444614 235061467780 383287238032 648475289510 825469468089 112387974828 11823076769 198624178792 470055882532 381053600749 332427080587 895206798720 838596358363 413199156376 192775320023 277231027740 998806585154 65468014494 206577629400 934192324652 828914951076 789705724455 884263161716 464207451597 801157574752 410518537447 131818722477 761405174728 727927630897 97992581180 702142765346 806779954941 184917812523 308086383529 498412037750 226415900459 146259489426 87404422782 927843188070 7175404352 881105119986 96280701744 385090041837 750708923817 3094975626 786213583859 25994568928 640169388731 813514169302 3378061180 935332477753 981943065192 966031394051 785675357173 12880114032 655407619613 141011675487 155322805851 119925106655 645599528783 548735902079 68310285295 947307910653 616151485401 121144870944 668809532877 253163331326 167698874892 280011065975 858787909211 953788359373 822137900058 558935176506 394568487062 864391906310 764314073947 561265608669 984029463808 801492028941 320206134021 298357525476 923135722827 532797270215 40475672644 619303980751 855932040668 990771855117 821310589535 80573642960 334612314940 495381751041 712220765812 50576684459 807702503422 770554854437 682412888893 707690143576 432891377712 239698610040 89943190864 513672584614 469969081731 650953745693 785940988549 467287645810 720907088816 985423541198 702124944514 91933348656 356781571424 590387512547 176266924658 838133227451 533914278161 650615328802 146831028115 757845769228 86925398959 907787676359 830811400104 456902547244 294120147490 94731044874 332941019682 710882841793 283874375948 662873429398 844829555496 849457587622 332100828863 292280747389 583624074883 773693376512 661763878862 785110981132 914776970501 281437180145 585963980146 912550362428 923766532053 110906737262 523469593630 704523052884 444463328765 95373045197 800859555243 145575869664 427304609258 864934118898 274095509864 611883542176 98622496690 344691631229 148044695117 16637268484 151545399627 394716029162 320635514835 117613574670 922342561386 759472570361 85012559657 825729904795 435688909034 239177681296 960714751441 885841364474 483550250451 489809399634 519695836400 300006014848 698398278198 481091551197 87446633699 132645191885 978544086139 889794933507 43275378468 593094562356 218045261447 152932855763 468230766217 380853540309 878551275620 366007193920 207289274560 557023321897 900911313592 37276788740 297373685142 573079565012 449291463032 24994978438 697360447639 320832809672 3796407020 126686703127 530236030800 3323311904 559168286039 962574123632 757821105238 765483761445 723985441060 687080792680 682352800529 731454729393 910271811383 90988333494 359910182961 654464608430 996455315620 173313014273 865528145725 987478714329 572795168415 171485678304 735914144362 721871887210 111303537829 517159479614 262941628592 601297181467 214897707680 918709819514 993970554476 499446552381 551579349568 982724679471 30580459301 864734604627 287779592068 375647304593 401083970133 706899908209 79600908621 730044529186 563307888673 679413424555 802858984362 100403694247 371485534707 436538202092 72821815392 458390622717 775748515139 212423845154 202666453555 984545909350 380710275020 881735524276 328536391744 150003923079 900017228108 864854457482 13421893074 328796942884 629090963059 338308233246 645690219270 416419579242 800596387269 127024216428 421937107650 378599793994 188475880962 808364350479 561299415601 920356128706 29968011566 699550411563 155122303663 543442256487 180824892617 801310044747 547607722787 294217110099 76819426308 736184251588 197128969543 726813330931 923082128866 253585959748 249572006809 596249894224 400045922013 389841900047 980200366081 418058598414 348998453524 322628687270 768524135541 213404148820 717731226836 492848265136 362493117614 302745201978 230642101271 833249377288 861829665112 269514377702 640701514693 438408442310 856036838912 465558410871 552102595748 299517106910 939441988149 230338992780 454305034316 322851077674 779492788682 92173612179 143060669214 494417289138 571706983877 434955975188 659242328736 266817076700 359745082805 990344313167 710283874572 867435083978 201575838975 470058343389 9930325389 772807724055 435685442060 785507096288 746509311457 449384845053 637655241574 404098121717 180717748072 264975350007 759092559443 341254646297 468196614680 556246887744 116568671722 313187242946 392107146898 798137350710 752107506504 78897181150 326682903704 976472789202 896714571996 844169130353 317653312431 143920590185 517095907184 258791672201 662790598375 145069126540 234794914851 875095525957 874851442134 395933896821 798196072782 721381681109 976877954264 646157746459 383360219093 438950844529 25371048416 270647993031 979948404121 865692561625 611736849034 58251432335 506956403532 165780953199 858632951142 778894202479 137089577718 988352391155 156350614341 887169992560 440394432367 38601084433 530702932967 853095680054 729793616411 717659780882 712641911960 960185528292 675957034230 257262244193 166654799818 584090827002 632519797351 494777104815 502062719868 420347068406 402500059844 490655051510 129537025163 840119009142 31830675426 5964697011 40417248026 105803476561 495169809872 994682628736 890013541227 75098638014 484759023798 24519866106 565217483765 435812838336 124513926844 753113397236 252803236505 296845775930 143983811944 615159287274 305038778997 201215464202 375722165109 831266977725 824647305745 475929647832 422170552402 492141255592 684410190008 81241662545 260124062998 275596677344 117547767736 680704501860 349848836613 725816732056 659867326792 373732332595 268997858893 88207055673 615579457290 644133650345 481592799251 75934108500 417950141346 244409908060 258057571688 638303565238 931693357183 536652123444 207937690365 469318022041 524265601955 572503505419 929250146862 105361115315 658816295470 785156164118 286020723801 818341453253 154127121040 613443052559 578029800243 991672422458 885826626864 970123970607 339037999366 619761633146 461465686662 796132767727 988226139449 381501276755 125165190677 65504871098 362866038195 841206939041 842183405194 818594558282 559481009607 952917168375 886390711910 227336123353 171420026 481233473741 265908877944 368893774321 886454901800 537363922224 683232525550 90689240659 817336106630 977237036212 452724826968 569362088346 632369641923 241880698680 762464919501 125224051522 677174565967 145999709239 152864048911 15100583661 463546657753 925608843729 336668448885 953775264801 706333926022 162831748380 752978228542 725178601474 27529835270 242787536290 276078613161 316438894506 807934184992 891529454619 583951076735 752825327851 48219615147 657822679115 649402593795 579626797048 795394933940 371228448775 372831154340 550768004552 663944177173 27124472648 803643442516 728463965144 430276788163 875175668141 913196941976 578762002339 964705001732 890130134359 594387919482 136917599907 387914659344 733017742611 729573311498 331200970974 104824395409 881279137681 505663873106 745708939591 64074409440 615527141069 109173103889 34336510298 412117791736 598998925345 589918667834 405532824052 728980012573 525127037464 719274145181 959550550493 468140968209 497996524760 723604025115 225141111524 760926772335 758195533834 442426276706 211068625930 88220958158 76227289028 839821472858 172335916225 334844925020 353585456160 943827907230 710413538935 843299084013 57259918323 85772341109 206111081293 632387997857 237721900042 564658103982 191194388224 216798349735 960741574142 466415588111 532345501010 134986646766 575260692220 45561939445 116886684214 384626283478 681070415873 95413839610 276026168473 198078223390 363372632317 921778462779 232454897987 534666537184 148680331049 224179488002 305491684416 2074766456 69522624967 895263961749 932737811839 123387421165 38398719681 913257896844 643897807681 391744169480 864442239296 152022847845 719160178265 8251627622 684315273833 405429286517 108001218198 48970601772 327413884897 834066655476 80995014266 86792251542 231603213158 967068579554 493572387777 962214838460 175099608497 26068756703 434953214691 701087666125 688205853695 185213101758 539172686931 354813558419 606700438907 697754587745 908920294544 794070796305 162625574218 158992703498 503960928423 640816763933 372279305563 269430054869 403672348135 500596807853 730961843207 236701211307 429725132021 40278390092 11103485687 511897153983 131314616016 650495834151 856074734610 170676557314 139836328749 867233093221 216142402587 121070498001 745530901676 690084167616 731267656528 580185523950 508318231617 986201926642 147008812308 782909687614 37906474747 198774707527 975364129182 198949466695 962855799304 167174939308 320120897445 397367289700 524828179124 406030489011 163862311885 2171657417 539398785877 958077011998 434725422944 204048237174 371905285553 74777409926 135907134263 432228201406 473830255865 428316439160 932328129224 968251751381 85550045196 177618525542 96760936110 717598569579 162123585229 341356529970 755442197420 139501328101 755123724208 217138240224 363565400455 838212761278 346542333762 356128074544 553434462002 660593455926 222918988012 455668792145 956182820279 697578929010 389687906348 689111737215 37963559988 675412771601 400987214792 928974125548 688757422726 39686424144 249266032030 808420792746 798830107049 993200714380 256439107732 278751106862 842384457704 561311015481 670416929170 281695118593 423695047710 535229847680 885470661593 849484939445 171182471282 799329989990 996524164957 37887557777 834192207974 833069813361 832675373269 997354869369 374186193173 441871158430 865170603707 350520215680 457832384842 493832266077 174151991989 96290003914 103316229448 91832948465 577758464752 767432317414 502385529204 675025829132 591722478929 995900185513 218402313187 109179069718 736433892777 538123128641 491813229082 305493936598 751316289715 875364250236 200566937014 613793190128 330485894876 279194001779 849654908970 516729157461 504450789887 685411373308 460252560114 954117923153 439253838175 599666602680 623995704198 378199510154 482072223170 407944042716 26852546278 716743742739 765600060161 781336021003 421302862576 296466532069 84402843868 478649957824 327782485789 942195531085 547119917783 512433854565 433852792511 358595210097 773594495359 666432284696 296988773036 536431593896 1392734071 658413367328 753770127524 945545465559 109941851200 822498461748 393942942691 535865063434 69105701893 141335623960 542035155776 732562075609 151370905790 508708036858 654927809475 414033120217 384740583354 480458380461 838740847113 717156932764 849621540646 837237015687 693812972646 755321074746 312896376286 966861863571 899461648619 136618450299 813248446837 248161969540 277424044254 239649499730 804786806529 55787961731 130372611315 45002888249 981718447100 595409349183 722636837899 50456398325 31796469063 921818945515 787042677876 867368453027 34814937315 329240732103 964327902849 796181402206 381560663490 664896058300 49180194613 36837905387 99466682326 54377294366 768450005312 498005154925 315383283958 278297680948 572018878290 779935548619 436160139126 437574910332 55207288341 118955160800 281584780834 570522243535 320365937363 611629736558 598068013311 950373430441 544794862966 97007746187 101806107669 19098748572 484574105115 52260404082 29272933275 502115280909 89122236580 701564924599 360812303557 836969354186 63244326058 624726789041 630851101653 910832799360 540022796227 572347996642 980804803652 3945898761 812497511311 357853082022 431625418029 491753270549 550502221265 403818209091 261940810567 236669611854 331774261310 691497332363 18940733380 23216397188 619004269456 116842713981 20464024406 673731257897 618100750359 509501811524 524361740849 12263597198 308438926213 343853603523 337328147201 285009722668 490658691450 513235749169 527763017098 41833576580 859344912978 501617390635 362165924667 455007584707 870811998960 888766134642 921929942594 426584802739 285335604828 194681185647 805813126947 540542735777 559639927612 306729815072 880557095935 67707245932 106059851237 801248490168 224892156834 349421589799 579386388678 729104822121 172017983934 354047308146 796643150792 989755940610 178673073933 510814910739 93684785515 86664153980 406747708398 407507036754 195796503218 950462518314 441796039582 56618048918 175416710633 691636193499 415066353998 419742354092 869883051858 592359865412 986708494869 376934048983 176351035808 361010029734 803892507902 631276616213 973955355605 541706412680 540387343176 588651701738 353190165455 579089717098 885620391471 972472910455 677231192458 799957836153 238464276276 169718083900 694495274776 838335390220 482019751892 866226390074 280617124847 933342747142 890770090254 409745649803 981688148129 671012364727 526025003159 485167329120 587368869472 406843216214 167076569678 989028968573 777489248230 329673962911 652124466346 31249097682 430784631400 517709765341 990874736020 153550089692 655071217878 707252530402 133744521648 781635243114 822538750031 809583363017 554776420046 705469770756 122760653237 762738006771 365411455992 644374287733 17609177185 920236060394 288565860543 11929949525 75586268862 332121435093 349888685273 370921147616 419808789755 487515659238 968859566174 747688840178 919592961073 133427405790 851044265022 363655641846 59597649303 458032300641 342111564149 135021547163 856938013490 494003821440 131207509520 926904833731 393060156394 110895431491 502968705277 851911630963 807292818935 736747571639 910176039956 35716248470 203944479891 820105069596 385328539763 719030164854 867858062428 970825496100 910335594568 795334486048 431331859420 632153076865 809821912498 802351193902 692532707485 56378968633 282617581782 264663748104 568042886954 922064624057 837896754680 716571680500 691524362250 733409220179 311049550514 575824562130 531343563900 352043660205 329912829666 460884613504 805334316747 750043007142 942393609529 419121492037 620843680823 286618491257 977820167737 366304730728 519600678054 779989617301 27523037940 808721698879 674378694828 349137000835 622013545829 333496019369 996705354775 809836889968 794118508321 131173100515 608967114660 293910293111 586073963450 224945687203 726245452958 490796254795 175313215467 940786453048 474871863963 802289912350 850845417211 920704070870 855030184802 338616163257 621842202417 785676310781 280941790681 508436684170 24442296792 738736292291 216592118871 488768640637 565682486743 522705446392 274931169940 843048369477 754179236695 719107927 780296360021 751470254813 924859320862 861679460578 358503775118 665626107792 412136606211 178693041438 355285510670 22970841844 678539436856 896184619202 423189720655 501163618428 677575996437 98085633934 496162071930 720901468204 524444017231 718661807490 841609689997 987247464313 647331211478 307379092820 885297497996 969874822359 569972893967 657176873135 488457889037 848718294116 12443781979 830033577546 315846436387 787034116446 774656886282 5847965638 889983181825 808715618673 844633141744 330967846220 978683882726 399713367370 804935600165 451726210412 335606526521 611727692562 826190428024 402235237654 54083475950 123190752387 174063473781 726654540258 757619760783 316283301919 920116395576 432195452218 737478800597 503189187564 316535497547 342035235632 677714388366 626025235244 594626466434 520022786527 669537058045 772744482884 364340567569 515358908311 542737343116 251768579239 565450723553 439261528696 669190100250 940682920282 212100633873 99064957065 552485940835 214973638776 532775801943 454941792736 83646234420 768415291672 528421644139 570283238240 730294126713 608698410663 734772755809 5362719908 757671229571 837085856866 184893956813 760462589262 916461968147 118648002936 953860616929 986867772120 481667593326 736269683389 382492645789 652121807891 697572076490 331284771735 671961330181 614549518692 236638352295 355264298261 592763470218 34927488105 23309517556 366153634514 889957595344 808756767475 344179214569 706154493481 564865969960 476512590904 835342373867 657050348340 1166604254 953678969375 738581035799 650914020298 279437924013 466824177539 563338182323 172638396113 712485004524 375903451191 270085428197 707861710046 393441619045 260349100275 147392235314 987885569995 83638915517 31120527836 994979744284 415935023400 701209839257 737108297241 529896807813 678742635854 606448343818 303079820737 111788347871 395222646556 320477705642 757139354345 720952363314 381407052281 425078889265 606363394385 43046221458 135562731528 312517331823 952221575237 197927583 198681028008 6680295831 844661475839 116819963343 854387300417 792263702029 624722990819 298571377073 530837528252 463436961215 275997598837 940626358830 447715971891 323601893377 476656070732 759813787401 797824325956 798118580185 78849953973 920699672388 681914102590 899692482323 130273160580 183310173098 648898967503 879409618113 504262739606 885667375892 688325995894 870200948950 82040400773 518246217742 236870520718 882863683630 662885089034 988160846282 98754994441 847331434675 929859617832 32921549926 885010651162 732468520422 969015521622 897993558526 929528902060 391006410503 84768286566 730228703942 432966286886 159098003018 506497175784 230051605461 409043809423 109444654631 58750883021 284509892883 554556201119 670889807833 421825215094 79584638373 585414747259 942812719262 847221820758 775056003328 176815443212 619125422680 697583586201 119625207978 515290067097 350279087845 241715551760 545103104292 673458361846 752655027775 620595632919 881139834871 549083067703 947856884337 723463580277 326511211440 178386172531 416036567985 473704932615 778065841866 353416644927 480754040268 309519614707 589891754640 824896205994 778676532754 235675693623 820109848051 388327687556 756440685785 988897644885 460180428648 928731904231 10751295598 188680811411 670877661293 33080153000 678325477541 603159560852 666360923997 7352303415 241120521954 64567172999 708563317115 734979415484 134040810692 3066242107 51869580470 811730544330 632810865320 913078550154 226658339457 327398559491 716478767316 136049217634 37736574109 587921133530 657849820290 300498163190 101647517102 194020198892 535121576110 365832219500 369393004748 981748476914 136832510022 135110793040 439334603507 929509365591 392074307889 317377911103 485650461984 5027826485 86616093992 21918014605 819929986491 523054732943 66608563690 550711159285 94866877107 363941048725 48127947575 190225184734 389970690978 731553022779 151414705419 379760984100 194601508861 152852363589 166473152505 297708190830 297787971653 462255353625 341663007505 979896223434 938540388639 555032280604 126516417743 473366886547 464087136842 120122359878 813711632401 515044482727 182277345532 937204664941 181262894031 795663230454 194692145713 982733031316 189895468841 206526743277 67489897147 591116706429 752100834607 9252151917 565278814112 379537798835 323643520852 386148528115 176253858642 860476325015 378184263425 532561731676 429556875721 176663946837 657292328973 875848427966 835647609495 162460681094 253930521649 598961417338 39046802825 268374600276 997412014821 810467444403 931084095528 632585695646 334372321282 614549963188 117125797471 516374472145 151024317945 546946197860 471946264777 227535020773 92010527419 165977225255 812690979237 399717434518 885564418866 897675190723 246556238701 501396231189 767258240585 901842590583 977736924372 745798383614 532275315279 653116307343 60470210245 691398476266 26457604486 509869188195 844764974778 398550127931 44779679986 572684868272 231735592095 768980981437 596847417127 711487246735 602210537108 557027530050 773507809554 655377016765 216207813615 350203954024 198972813466 58189585752 813226982125 481665262305 77727900345 438495587773 328243830324 722795629088 529881802746 600814951669 262207262557 367959123128 853928396010 498816627779 473409844395 374442882926 520419451336 445216209756 127736360559 556022931379 876785967353 80994156840 994254278708 671850284622 703615177681 384490571182 316478558379 478665927347 371432828759 136021711985 962145822621 531200883431 555310478130 356677600654 205279951630 816563468065 274406047897 120210386251 117407860404 470360755443 639528527039 445666045707 718743188958 540580991977 439958493489 57290703062 901710920527 759901327490 522568185873 538288278926 742445380883 322882321018 619988544989 927960849258 917002089008 343885053243 273887885781 723701883266 455038790920 269781855100 664041146993 898793950331 489637298007 774008074205 638665246744 98700081362 651015214459 347393759374 279739180329 610484564798 434615446796 630467972840 455848966930 543691562538 265642522848 56981240882 316483991160 797729817773 174065041199 92170207685 114314736145 198011083400 857376694915 355451743239 679793708851 358360600285 367169670517 173606572275 196847308707 382056678267 231180104504 306527091379 152045734142 956412541123 216917698063 863631067188 135046111930 150349222361 703908529343 203553419290 166399455618 907897904008 51623993722 492231373862 862760516425 732412044975 717467321423 912788415501 388314198566 93804423357 275672505940 301461415191 684642476358 205945822376 800324531096 745563755729 488690185486 69409820749 499860702840 367587028815 585345863515 384413871742 91335690998 343406715969 249677630996 671755843944 531634287325 865619239111 35458468957 443583329815 540912245809 224567774617 80482361093 77425245712 834955425371 758374716039 134123810356 216235475744 910278537741 593104715674 145795917997 932305016498 891776563810 682599239222 724306355108 327181967529 692840352819 652166213028 863429754606 895803389104 387367362746 240061782946 763508586121 53371233135 391793962713 464777423200 992457940165 595453365424 602773506091 281802839477 16705002627 555700280701 800612836516 567191729393 50808078232 725012293008 827183952865 169919668301 856497293602 600185487125 809982480200 834105205828 193043069291 916358860144 424868110923 715634825261 325399032405 669803565550 577862894792 593104492581 830485736588 504784329174 501704352728 374019091906 279307913597 658373597204 438237990289 797684945120 281532436337 362694543589 188216473811 838666147648 964071076676 213241626541 405488086180 396691658428 628587389819 577941069961 403761906190 616885243561 914646325517 603205293274 981091456213 944893825784 372872490977 387895206906 322836421968 64016642471 168299798436 663705392360 312089045497 182101054940 803718458669 689750570099 268899342363 283362091991 581389061657 705187861582 802571676916 711451691546 332549774665 663046011441 260585152086 422060525782 974562686272 183414094622 621927304874 316239387501 923002546009 773480377579 810173548095 948873023980 610288162530 243495056042 334362447970 180933831830 221993674761 963546326315 589316265463 249846481980 480795614610 127377347354 499764945751 876265098597 505614938631 261113398611 407445035503 953916799842 772195666245 176224098887 80183308685 214661286433 82043287178 220584752580 373934356955 527840644909 110784344163 906265891175 544055972110 642533453796 436942317619 237530245673 791417932424 910390022790 443984992590 576758709173 563114298366 158727328891 376908188010 128712921053 924967228533 505230405369 76186079674 29037586889 465547948747 884568415249 715400049968 986384048922 872960286737 625340292203 713358768658 858812189074 341414354317 534874306185 699681640497 682681624966 725433581092 783461838094 3055466277 915241355102 655386227633 225242615643 981362663595 120289180509 475397731247 604576430520 859760564178 739948695455 531502683820 142416328253 160285831761 491023634715 833771018368 101852880960 893570665703 608655903842 862305046082 940198923941 360175517170 673105433887 684651441509 834514110836 813706203160 125266638816 148522491116 805076188284 258944065002 977905398669 369759619732 526690840697 756914879089 626494472460 586869112595 938351899119 341247084489 319662943972 953925192492 69446529941 698534516484 809655085982 102193816981 649163991827 335480778101 515593570444 206401257011 75241650784 777026309351 740435683119 848698307139 733437209229 733161064510 834245504131 931457585936 78327413502 814710096529 647034061790 87611641215 391548228933 641777661073 144259273498 853088919030 777145859319 239720720195 426133716262 427351782972 909621975950 882288628352 784183199326 68462306173 226466802326 279597149036 506436930357 62045864343 789967733927 755949452257 579334069783 886556446236 15870598140 731934617458 811159392543 103541346971 364450279310 191687293711 847104083618 907166524062 742969094276 492939241559 221794133374 11250625067 747156146984 988932617949 867421218154 939384800624 552247991238 207888228015 390661692945 243779860496 593711494731 710649363969 710201186651 881076420792 355219160733 276921458075 832333405701 788383544711 57299477190 961236177448 789250371503 746792785193 791916656024 950804641134 526525486670 926461915524 79619658288 589004439729 371488163364 730917676198 898581386191 78804340198 610877506782 856012515175 127735692801 252735755506 374703411948 26642493716 104768484958 127084809103 331600263633 436372090334 191358733962 864664843286 56369997397 957043856898 51100714553 598376531747 443159968068 689171729972 807691639777 418428761558 150849208506 225148838236 496045115142 146470859849 732865233232 159684296471 915665351880 730533420498 575772759824 17539475726 990819513129 383943540835 326496632597 114074906651 979836607595 231673006780 566249711222 436592663807 357959236371 650850636358 373448653757 297190720416 582106254568 219765739364 378195201055 37838306204 386020591458 443401211876 892631462846 325346187890 509036120763 280973659972 924183593285 99431124453 669831439608 384008385219 538882178687 340922036747 336749831485 182170092654 291889891091 816788000046 59966529497 864444622723 659019990631 637587039406 339836451822 334719109150 46660069173 662529912102 651508594299 508073872795 411502935265 779057966539 176213808953 379991307189 290251630486 126027341550 681477250113 351643007862 608902340229 553616468003 617949380150 505926674111 688244135428 579379337381 652446597873 553336550096 796398131234 766978671200 719846778923 280573074328 71171828281 789441006404 941666491807 199907135925 226481720318 5566238326 578542356788 451332818975 496540368736 666424792394 157981318738 353193127735 950324065254 279888357523 387694480147 138268090839 534944802717 242034062151 958155051283 222947008777 174871084991 7465964804 968587673115 217340539581 336258898546 135534886870 750602866231 164574910439 430680933697 777175980999 170528063612 505723791619 589599404850 807504291539 943758981493 312259542780 790690654249 370105834700 188052569069 573056053088 320340676249 754649235050 438733041096 318942451474 560251595497 90385986480 115396338910 864338459105 110095334308 484243729915 904051638255 787354504455 643273306622 655230088487 229533195697 79363388384 218242988405 352977732818 360233662170 227660991695 736452719311 547476389528 130900905071 893115047279 521415683737 271624508368 73681351515 971021030865 842087017171 448812755666 485655080626 710706930869 113302656272 519721504586 667226652431 657036269234 622406520543 518720390918 613687539564 830246475117 889062279418 538967766388 628564174759 22035750768 527477111859 541279934120 438185808134 702441327014 527090772454 419709922715 232057284842 574278182283 917063357541 360742730204 217659336744 15665434437 733125302298 234818399116 13384585361 27552717656 80939712531 156430328476 811802573273 578157881707 432100514519 253687330587 614015279709 470868969798 515351014161 681415856072 148777921586 134948132605 529930347678 399861540741 725734545533 888155291525 272972341471 70237891103 479150679329 172232046717 807033242764 743507337746 338405494305 309048023755 188264531948 948743511660 656521156738 216154552773 395906054562 902915155250 906648697018 36955167451 848463973304 141841509365 291552262338 39197379047 403777998345 988908731582 235923563855 761251458641 187037814852 897015282402 316486649617 712772882850 357967803820 143706923795 623627145425 164676077991 180260008087 399057982265 368443711987 405367289965 928713824400 191923298444 12426528579 323798674187 865988933808 340268292887 738675689706 256110722513 545952417437 828701551498 128497099753 353236404699 466682462941 185377106576 285583460935 801080372439 488524594152 320678442309 235399978555 201324108299 801610077219 616557174206 13500942885 591391929841 251491749837 214296057740 477102434438 542355320227 38848918662 373840942301 459143912201 91626552928 307288694459 136324893340 156734262184 488933176002 889524491264 317379758782 931467888688 327390676475 725491224797 553848400698 431739640850 77539091809 111773725988 8741158312 21581056717 807638521204 486363578697 89605506044 365403626230 548197946532 403305918038 931383652652 422168176853 643733663603 913568049533 898385175774 975995383747 581208933584 421561840359 783308796976 536437284163 771041615170 286804869562 646455808605 421344928868 542938362001 9460660052 447323823048 971715140821 232699662670 646825796257 708234489757 479629326829 200881392850 250624582912 381415078721 893386803093 531952193305 970722672884 382566166210 562225262471 406650353617 52433846309 451355234341 883416849735 284874058772 935820139860 796415019207 459906843531 767202115241 539157336169 152845950091 654777175072 306427883277 172457933062 417351616354 953769747028 960951209254 836669862652 211811354018 86229708791 157841772160 953659908925 188663556122 166385497559 854747021870 675281389185 723329222393 432947069033 767705146882 280773549709 461253293672 954132887489 639860083846 96058763771 795152628611 178706820282 456944723516 529847580335 743702389578 567920487088 351765389028 687482881958 531876784562 857879254869 623422666726 185934174702 328338955154 776544056873 537465006981 549687051548 222751919265 163110211245 771006372983 265203505943 831730643182 962934216975 865106972704 823016809000 97307944690 135074550185 396186977087 546373490239 781963687599 223250633827 648900664425 816810915097 782575518700 143352140558 74857373877 118841193086 675650433723 649390759251 350011996276 915238948428 498680513085 641720297160 712220286834 680309659542 924723536256 894241868261 648385974770 967168334185 364866611641 854575895306 251217128566 137937530862 753158054482 925341049539 637734190530 124708149515 252291275492 67808228392 954234996517 878413844971 898588059074 663735704897 661194857596 799313996101 287657012994 126362197767 941829177370 452820431340 476961073399 117149299456 133049286471 523103918458 263852421034 51996146172 48037016228 231261348580 54787141717 555898706554 998638165820 90085155162 279743019700 725835996815 907672356144 375838362566 650183282979 165890208276 517120169759 468295824518 484588712493 167253393702 668605410749 669323470835 292100478706 610751539096 368347532787 386299375996 231038669891 35921701971 635485595376 64199055887 270477244909 671615900631 85848711112 887655617556 403715384095 102427771205 638535089976 589404147997 423166342116 171299265745 928525910307 216211409741 130494042915 941296436142 640529520304 462671162712 880350022839 664768957009 871984845618 622364599874 936232925729 990149792634 756420928385 988883548293 409269386398 672124946743 945392499082 613698249903 215306251631 369741063535 553285733799 542819071631 70709718705 957432768778 223093290609 202660897519 649672681779 325723766655 419418574601 479413010527 346145616580 589904535399 76694517343 381867200940 947130877803 582985457669 127574729973 641997702001 446687601046 459119483843 463298644272 350849114043 884750460077 780591071576 736998323984 852432081636 273587481098 402507612614 99551777219 454031717634 54293238993 147902741621 156262941866 99575591276 949760278600 36019660815 944564191201 682413584799 843822476953 814255888415 520467997493 315340386276 78672444102 78883448511 364606182469 9695066853 32660717872 125842390521 833701707037 667128874761 638109741881 942312398365 284180316113 478202246208 466127594044 348676001501 620694489905 687678673230 370854636359 906201774807 974748469616 539388312165 353627652955 251306802164 284249516543 779000312375 166302838095 639440628872 107949254448 372744894603 241808309071 420079797371 184254294009 103829884556 530764881830 395651670507 538655245208 448953857372 816879121479 167685527545 678368112560 937186485605 38866876489 929358385506 734302422756 938865628595 650346980215 48543628391 285011142112 348433825012 987793607210 484660942642 90654813028 453998986580 274104082255 519122846334 372519367249 180829853847 960676367645 278944470724 541249752087 40370579938 457463847588 105909002931 278468032538 11488057599 390476699464 459989487662 446520455473 569896298738 961226864999 866854732187 228936583734 104796411594 375017294847 136560812221 100498025328 27543093802 780757916558 437102139843 304888961082 978590111427 936399366616 464399637995 639278012306 32099960351 285807473948 742646442617 748722684206 590473492218 352003789052 589809015387 738534256398 518442366401 825393824982 829714905078 360096681289 818872322621 914098047137 546346074529 897544002056 228657459435 346899862381 956974452633 560884169952 698254449451 225625288513 391656174033 362363248710 778617037139 37194739305 114571005945 840618186981 737663914506 584258265691 705451290851 98424238450 4862720239 195679359569 14814913282 92354478636 830325938192 261826256762 114742525900 763722059479 528955186872 761021147216 797251359768 3716827560 752650587241 569423317361 86189368461 447228668949 998024396212 862928397365 818214865159 787202189830 873096475068 70491769841 219323333456 616063450946 672809565371 463697453787 467264871431 169890281626 293243640314 787024255192 330720230547 280763246680 320330014193 562412812656 670549800371 66884663844 977899915735 196573563952 757894190052 573609405682 215290132681 821605668361 982279077068 974291907255 369757553291 627949552776 294160689514 8609748155 486425725616 899272040632 143209794645 161076318667 922796810026 551192140579 77320383004 148367863243 597826995899 385894412239 861016336894 298802866013 430150141092 582195988489 910553170363 750518022782 147905759070 324679915766 998638664766 942069157597 61140149013 579372213912 189562235469 421234945476 485674118643 683877337536 272661095134 678323771529 464942421642 907815092103 943820994784 170612055042 689086840757 926132658947 860706644861 129874465495 985084639880 54626425291 86624059808 153661587164 139817742453 13060806155 52927311162 570807204072 575502678042 178241163520 240123420735 876179785146 827316019945 155846952679 839387738544 508887950028 986591411478 774158324353 82824049886 631007762487 130819829599 269905576834 958609873845 490755169389 738864227452 636090270119 160231246239 577680403100 846404558946 428514248880 650668587296 422932153187 377108898900 275353757986 578990730637 709708565291 419120273289 762885271303 972879134414 436060775444 153957084872 169203875964 414236445934 323361608219 994469542216 924705410313 540388317598 21349238498 569011984007 510257747812 659696263820 856954166084 865316816127 143915772618 902476264912 72856318822 488295834299 574355961170 770623563061 53924320072 41667217080 543109528286 853690406811 769494231090 783074947843 105810890373 918971131974 161437181455 41434596488 931484893770 383720139390 748789099908 82880811534 367333234201 585822574285 548602383824 164817906759 261990940742 426951109171 502010786823 950059026942 716155654532 547230346213 288851268772 348277708451 899176032562 707086619514 519364441869 480139252704 806623343819 767544809638 577234588447 916429603648 749054676094 78988113142 818589007212 502753623008 684092149609 544413999611 532790090307 891711010304 672931201340 491323741026 561354157768 200500253425 454144386295 796819575432 381588637185 256297151991 18321142121 206893823896 242966488353 958751308050 250033088779 582080940274 945557575166 266000257099 565717749226 207922558757 807764245179 19624296931 147890499202 819424902985 746588548976 688322614405 337010883994 406611928764 416748723466 757068042727 632259285900 664603823283 690865534848 306206274347 457620042058 623266138499 100695094078 323950279994 457005528097 963088257659 54154132329 698297972757 648254566791 679152806321 600536180062 312556238688 48143747914 483544257713 43968179619 304068134254 46017909665 584014315163 202327093142 725965835680 718669028105 871686074048 680682744688 763903163106 144552461211 145607803624 51267783859 368516945849 511610466981 365395078816 326738347956 237561031528 979057667742 851090343506 114017216686 953271365801 136943189891 443327746792 298798597647 110445603937 838479710612 348026905033 376730201195 464223353227 230060611714 280236085098 469105859713 342578584126 785060210029 145184718155 359456382416 240402007294 419631424363 453580865181 927765136981 375281015104 549777734116 791385646703 505422914769 184869765839 471719399490 696038891882 803839062460 42812561543 685528352898 478381710970 873272526087 999880711600 244059068414 191454937516 722991939807 729511922227 584772105340 844545650369 282511494203 476671320694 622625982208 401093316651 23153286356 157000896731 949050636123 332128709745 683291769862 834856207757 295443119063 307319835627 993894225733 319155330949 548401023070 856071919613 392294031605 158785335923 349617585468 774418272533 747991499444 694636798990 226039916683 944846006207 460093964225 569455117494 613958871492 267045977884 682503954709 285851220155 352283921576 103760615562 630935395559 474565314412 376759759600 999672017749 626386159904 130508787931 722887471142 392818847364 622411449563 145785190606 813062083511 154575585662 783542817592 922518260607 76549531047 748162071079 169932529190 781786247545 977131184088 637675884535 596858320635 927073649710 618047555365 905256708573 303168331385 209659775562 345361939946 356394012030 268164830575 111686565355 905558695143 624929908579 45446068268 634050118567 238795931761 547059516029 168265748608 695007158646 138814912803 334691056789 510067415905 782507954050 347854347036 248593381438 807923752942 292037272236 888882698663 413572023870 145221172977 66030714835 697163380250 711993519542 324620983719 77327855871 969264033031 487306428118 446320981670 548022840258 862511433518 788824846016 57702251883 603045554318 246885712781 789808311242 290297975312 195768212867 547312603196 208319804224 967289928449 912237239372 487390903031 672136207078 802776997328 239089472940 996382430025 313453230257 663956655315 536179991789 664199250359 684907014663 483567702712 441131977637 827519676644 140142511592 424433404270 758799588370 468056310761 764259777436 490153102528 89431237266 967987768280 744861442587 289095175435 949063722218 43401851525 765212998607 321041191796 447398522019 188602713940 873397491429 198076233026 765202718587 40826362252 629443074956 652116693338 964429989480 298983528024 206059506346 772170180353 928652139741 259980424771 937840500862 300275322925 295998312058 309485847865 224388447665 298839729040 166086899644 515893865574 246234218026 955399389493 546565534668 947356846511 387015534825 3579135981 560838843350 442984324347 44314874344 576447337251 617869511829 755729261791 179714259124 525288212441 430375987830 379845674695 971813079177 479313606817 13645629044 974434196737 910284065786 829395978554 489645914889 307717368824 515334254081 256761436430 339128770594 216486833409 591012526488 352166474467 766056857564 888609705145 416313294546 119619248537 358302311636 203877713447 123803549471 417167595615 900118662211 22738790643 934812189809 98250787756 176141860003 614159279242 262973526236 483266977761 176861313611 66371119808 87526659456 892166299526 555881662157 473465038206 633125839963 857143118351 741512914271 120203486572 377085203601 159736881626 845417053576 412329199290 436169400835 694092114766 330535533984 147475581788 222986681449 862423200369 524515275911 93520991591 630805979104 302879295931 471556372017 151933079935 995745238781 349517473716 267246316301 282795224879 178123456914 454286781450 634651619451 296426314869 306060331598 390853490825 221295030490 448307384134 776897507032 246731786669 856967995808 275015562182 702094134794 277335358265 332641916401 214263444451 55342393447 97880102122 178705508924 385592534997 531863511238 437549184309 702027873190 309506534422 982499793410 12085911961 648680236936 977676838623 125901165588 889787093943 509020715882 180430799636 151838093062 207167008379 378109780330 732675353583 403954087575 43937130596 488802541076 191507412095 736431571710 625050153201 621227251006 121175875949 134707068710 572279556466 870306312275 743537709355 92970587057 873458764620 741293585164 340166898729 128733341110 366359863552 658148843506 601787188918 833301687831 961408561559 552196792060 421115848048 918358513657 261120399828 224597466616 681902800727 846829700080 698702797648 962494387059 764553981354 929474738800 944685918173 818069803869 692069781537 51694417386 736503494475 978351097129 792542581444 123366934363 303661885135 591402298366 927266780459 670619318925 796520575175 801217209164 30975114825 396759303001 685746955223 292980814556 922862068368 946779106809 745634508331 505004317489 987713856267 40182358109 338558988768 897557842799 393284385134 686258739168 18791345970 398883664868 671342500609 992634691788 372212983814 128270240311 563851032177 991076351701 186778292022 923116709999 461646687509 933664666227 211159044386 388554041186 833759879819 223573312036 921305837473 531257183200 140707501539 215486682195 335697987245 35626694564 666091847783 537504318944 658239261770 301039704496 466805305551 219545005017 641371589740 550352321885 984992619281 625925496053 538891000823 223216884984 66347739899 227394719004 759920108338 714011158977 437088267271 23920461158 276127071193 296608342289 418862514162 239210150439 193535308546 132224682795 606165159615 877914839178 749110424271 892315024904 591028824634 418050517257 150092436820 166378013024 886104213350 309987144499 758128917068 849078444268 383320640526 5460967544 710533431622 103973387917 682125276428 861020235078 914502894926 733066332187 40750877085 770031894954 869972196742 970049790407 165397606468 838385360475 95549427085 298278132884 694796252992 763455082600 322605503912 667005819103 770820134573 639618580138 6437946380 650145909608 415563064802 625309161634 207207167351 974479081176 753988456171 343674193574 545566002713 497490895198 505964301753 991789081735 32745728427 381155610600 172615881974 546370512672 393161072815 562155936596 129335631044 680538532125 923868058240 237727092593 723178218692 624680175545 881552311943 789016192236 238979022941 952780985577 993758173600 364855934558 133000426133 156778026762 523705775483 664206352073 567216975317 794600703506 825526026452 82221796586 639617846291 191544952155 139628375756 739179571802 639679537675 731276787616 421046844763 988156317277 859768047342 493731744021 901482898984 129859385862 935527032631 835725619911 902275178484 216379033374 784356092172 21735961691 531839813476 662814951406 637881428983 689076619413 352406432963 381425401063 286948240109 328675214779 228371296675 133374492775 267807641943 876341910170 252335108164 153235978532 867232524768 349200962128 374369949766 117586027957 849216341461 370331839025 447734521915 319589504308 702631969836 848019248698 684728117719 405055852118 993049117917 685465467991 443483949941 288074057080 539510843276 330614064310 338850054229 149781497113 924726284906 959346379992 229602406992 937824626510 648720123737 185967674906 156549457909 629662014864 788446566703 156614940912 279400986210 546970209099 868804786973 985167432249 772981925079 702011867341 332419560990 611103145060 77553134873 334745021076 613280666043 913210266821 244099854468 207985527082 353265410829 401454585400 745560031257 491534376721 204969784125 332392984817 67859629081 180821759018 490902899156 530136183546 907499156928 780607838870 97386229587 227451565170 918321039714 108844379055 216743333069 979496233005 86792203738 774640736729 982331256720 323782608342 997947088612 808999854278 395918744896 387294251343 351987255735 256767085695 748803432557 778038271330 952806558966 855452246035 156218096351 923967116260 328723417762 162577437327 140080325160 756605232642 605508568410 988701439036 180636394311 331416554369 401300046055 580384091405 852864523847 846818115825 219706277131 373186428334 225636760761 821821728943 424112684549 948044524677 332317407340 226187425917 337234658079 730379713463 673890459172 129846809108 991775426047 379653877076 642060067204 581266069875 39623651367 527679752493 460283384926 359366121411 789033250439 361758299005 239611609523 250096170112 320165072607 533108617026 966337875101 890638224784 452796669188 797749156961 852791750432 774691939980 283230490684 417529863117 134560878266 741300065556 461615600395 277585570388 811745165227 627809011078 604144819256 487820990600 209996473026 615809712748 515268876837 601187978845 33446767813 270936398075 99554044036 782322820193 794127418698 919107063791 237477807584 388650238966 518412740743 244451065561 476752879885 103647853260 591138223817 843639177917 237827364001 699206345232 205255207529 751099422025 597499594879 477623663103 168845365879 268976287283 280343032287 281829996681 540589741888 843509485631 769484311370 408250520676 263388588061 88923909474 504792572582 438617290578 983968348532 928888652143 408569502178 576788076977 907680094910 353762031945 115957543072 888385768777 262333205967 401710287330 277136328845 651237120451 402490626075 434426903250 334148358938 267792735571 355666860470 57365341081 442022110450 314492746670 311647308277 516144238216 273559241382 274216705452 433525871225 433497571392 108963770646 219071056077 365647347147 700147732208 310379945616 771099815929 238520326129 925008151689 611835628171 200775725311 426573191032 143626976084 451284102408 48964006600 703435984730 494025026470 798141399024 792558821319 696857386333 727752603880 497347198729 246638612396 560500173394 369623392267 743305847135 773259141119 890479280848 457356361089 883649759145 717991085317 95396268496 403503119855 103818444883 91249247609 301821869152 9996329958 122674558103 937793816455 419624826931 218761175335 7088232546 113503508963 837324616526 711457156847 114854190527 588996731389 720553311316 609923429038 515327056596 356015821157 767565269250 957371404277 766407519072 937131247050 481826701331 696841490633 659458029576 717875133439 812268381093 499666717411 726027212673 183433140668 203267404946 186868170957 51551165255 684929317898 133340327470 40258632333 623330305712 644339024103 574515166184 677715989233 531119681458 932993143941 345853867451 602045185481 122986106569 521218450982 531900136560 1025043616 141132819635 110296227356 237608646522 464329406377 560725529741 568671364068 699287566708 666137694830 130705701698 624943729224 970425617672 109082108014 680567123616 421687860939 43544951140 835476874419 124642906603 911748110555 218016844762 392236255043 572461088860 833783768008 428623542077 968550000534 959322579778 236164866821 772268722498 382705045939 932740932352 545496364967 931901786644 696557984798 175222565817 574409650948 863689976421 68709585223 916050077178 502204253378 83851279153 90666329016 61441017544 150314093738 73916477323 735152505335 283179614914 954845147464 809854340498 325140887752 690779429639 856147259813 190044312902 771069639394 225188591279 85600065565 846873116365 678954185762 134525339433 382557708230 564220035950 331163088468 262471595329 346842043113 239310263680 975252050248 191020362740 453360518243 789460081878 350189839574 879729491374 873989711349 937221900796 633318423286 981719776589 91264870643 778438368084 844807630141 430409219883 363225458318 381516926438 181638519416 804680147429 361893201525 851852831350 193177122158 396770317794 466296628469 820651903254 793037289183 78955130694 344992790511 652684291589 134631563028 77430869531 980016378060 884407058372 882529783630 829605776231 382851937434 78652540172 981263929551 988007565829 70810251545 950274292780 969969741897 308721819055 70816021897 100217359241 836605837084 667048910633 345345430844 569141066757 771153487608 745978245036 570649229371 850803306405 184059233554 558726289000 623888577265 912823412500 368841823852 207875877633 776048999176 290358714819 207080556924 188087385734 215356533637 660157094037 282550557994 228349191922 218633768401 948733939337 776570896586 761403581750 709079147921 630962494228 411336553529 59374470505 494770997723 116693179479 652281391615 504787870392 940413975733 65221327760 460180939115 122372025439 819670542201 681371018420 260851534147 422237307075 536435484254 977168035488 902050589451 385978862680 566462959315 464547679522 32478649852 599970287120 393403672036 362016804032 95107852575 801856741913 321050476022 312330514868 862230774558 506324660092 376634587942 956411395886 729381500301 252172366824 759575786759 96203560645 760302455380 688573372736 863436090265 546173837637 789474971786 28965854800 792265767958 962412626277 876518221497 713233509652 191486970610 968201669390 428634920584 835526984146 885034570213 784679040599 935002767194 851983663774 13629255889 753802743906 800177901256 932072542108 520299961783 661669721189 583988946479 139910301408 514574520545 667241628703 693282678828 103675692387 836780525945 946303905912 797093571158 95288805553 607442558282 964754648379 381620911757 910600201524 354150829563 995657843287 364410311035 996254370587 58776076765 322327788274 989225645767 55415726641 79036884825 762004765188 36152202231 829361436130 862209447436 195798831473 23727824434 730711697001 454936971549 469038993589 240637758938 95524136827 826068936829 623578178793 593154194054 364348705313 300366349832 306551518417 24394002859 674933446936 202638042276 908999617790 349465997676 640038825433 19842144743 635107592704 343678168257 720521161249 335889355076 49242480305 858220524443 360410852721 101449736421 450086782295 22887283978 970742291731 175230855011 761016773561 293912564546 51097321506 698793684618 761037557875 134641242274 956769579786 855347357478 335124204055 955029163973 479719858207 980229961410 146196453226 591709257515 364159149269 710739564037 162076849007 148287109270 971174309137 591616384663 962057337077 78026531588 730446889381 954801186987 801200486047 715967014512 63322692229 815337466635 21574132925 770014253826 909354772687 845467406821 834789856578 635670956570 167854162391 421172566639 364877590999 157423956183 309064567599 731866862398 634573732446 68037631530 317207679161 774895128754 760307827224 873500542042 788314369823 308671623314 134135229846 289879270048 696773766162 4358767570 701470246667 789139299676 836802242448 305562236975 771188083222 848136524719 950478807027 752824528466 925393465953 154101643479 765728974919 380152039299 63743446788 975751688062 974068614805 168246515064 398252322893 814977855788 353064586423 546607870134 643335876415 32227855371 618231853121 95829195250 15420770127 127100565086 238693475200 364843587687 903785026028 394693160812 637557353097 582807234462 226837314076 506789242056 663692424729 567485170121 663970847866 525295654771 25076157270 447749486827 26136295706 494318261706 99725887095 894735595805 872820487362 15128761812 512708168149 527687309472 6067484184 520311466857 890303303563 727128956320 823221642597 444480148287 133763605629 28740230247 405486292868 961712717692 991848658079 373072638835 411764896498 17497113545 889574203438 329898982309 787150200651 340533416697 259767220650 553573941832 900783759308 443145874091 214722143927 376427542311 538277516395 475405184521 839140420781 156655283868 150400493726 232458575328 457174581020 735948628542 126187475883 51016624402 265648075220 556171147601 325392056024 129715781960 409517242792 619907730311 894538530805 790650759 697971537721 759101245791 761309097085 715855179452 544608825287 154354097496 307164846777 330144674329 155266415186 789251513827 704382571270 295305786591 856433217791 699512670437 226581629598 143986192471 375344962910 435746105201 107847544124 816133966667 962784289819 693212735370 99084066523 274118050886 961490241660 497159917219 413481869525 445732791869 430331204433 638821507961 167502922634 802999880858 158145717110 556241594006 670383141107 984207771471 700055592782 405689981742 791137361529 254499982524 5741396723 869649419042 666017060123 116358771376 752589470953 963917070144 704131718960 419422318130 957827240762 769331821334 33050853070 419428184642 564966950747 109009663543 723419390850 669516430368 785518590786 592368121675 160316456952 752767315238 80021582611 951028004573 314695284769 704179050648 187833793131 3742183252 37272876778 804146128973 715809527730 128666773420 405681778282 518801145890 620975744307 255534218304 577219034862 946720203217 890959982175 785062075204 961107083267 972657940463 227815095964 674226021231 403166282106 405789856512 82726057161 578656419189 180561441968 388778302440 948711310593 12216838995 53615831942 362744887447 319778057620 951687638490 692709577963 929045430003 829139112149 398029136703 86247330836 590746178401 983821650568 830328988096 970705646881 236959285812 9356292679 728547095776 520852751798 124491650866 534077795815 602799208247 150680459548 576096700465 876583824349 946362733317 623627160230 227126327879 729425223716 541069438631 121068696397 716011243831 396503721834 337068136423 267307441253 784966442839 717875872241 87820053986 893305302752 280124523943 211593012386 656470376403 979705615730 686666992110 312679405074 751493965057 473032612189 578044972591 10812812961 495186834160 941344732821 242666279901 231735755594 871792139474 500868273490 3515739740 253441277049 205808714773 578240478187 514074218422 59312079751 887810710325 253472591941 815184792920 550787061504 111087440101 453020184132 837358956862 692886759128 628616728416 325615842734 898310550901 722759994722 163529082022 846196348431 762522526669 144384423287 779020670230 870495285579 419796749998 754049618410 562895488202 414997779678 541100253202 745267539028 837307556265 262487314573 262162544984 727295717602 121432840649 512139630313 307234274325 33309279804 39904592346 117217901056 308029757805 158849035452 337530722850 938752893929 938612202516 725534413671 665750786929 64729083927 550407484923 40275119436 699310635114 224615601641 685118384827 274193180328 817055627569 860841633770 425125412663 766770330808 342251952321 997216050212 814281625557 615740153507 717084503789 684932811259 818955207136 730099680868 917998521990 860750206116 193442376533 572296120123 867609554505 145177793562 540245901430 187541845934 119873118204 736957692188 420775760627 167201617810 810047236953 62071741619 403939957333 448585888389 270224808939 293949325114 602179304568 856802102487 296942533285 709017402986 486864618644 857678320114 994544034528 458516753887 108418867602 927468451738 656488232118 538389313060 108619258881 555303363924 332267107562 470291042558 992215069816 269796200918 29945822479 745807583720 446570329315 502712429841 850431198698 199830666057 261539128291 725512750781 75456607327 799388001764 728689753200 110390535024 155456082390 194069983861 630953675908 327989287287 778243860467 999781988631 336786728616 535163723756 514044259879 48861716633 497963345849 531826238805 966899543405 581133595776 806727592115 593369275764 162314789429 624381064948 157788572875 940980854151 340500957140 473013555163 134221174459 47153580590 50682216559 66740278284 591848594770 60368846522 706445385385 684178237755 859113793702 455925199603 940856607136 626035411140 503397217717 341107920439 493426003814 567777176102 166029663150 296093543587 70972928598 908425134374 572134597581 343749138939 436171239650 515312278305 693750994545 979497982831 113835244470 959490441754 828692750837 752899792416 660750992345 288525385002 980277508693 765494235713 154553793672 87766607427 859962976096 479765936384 550580381541 677771697944 231660009308 59680217302 163429283747 334491596109 118571486847 12198050470 563918383091 776761995360 577876194105 429831109579 903093497184 534458594107 554595577879 13102114329 232462063177 482843013368 270985101140 788193665569 817903399175 333428350362 781629247625 420514211691 616911683368 207585924087 277339482043 798504937518 986807382071 167282786096 852544448457 253308430778 967923993648 445732907163 855606939548 38782231657 79296584904 620861434110 30375450944 761875000834 725642528571 282158093923 568387195192 509634452917 579947749110 748490670551 19269696146 775540998286 573907586848 879814452472 491629432892 592468118231 535033718739 497557111239 822822081110 35918905702 200255897270 641754067422 417011550670 653990693041 779601925601 109207746039 252702493487 921032413559 727503094338 583564341561 218997166545 600552922483 232382698019 299914878656 837522499396 882561044407 249068898040 433584526380 221057250532 229054736980 888855520670 439975014311 169651993982 55537851175 89494119426 724830659609 996791029139 295196676053 213792970435 923483321592 423672860388 972705686115 641673925870 607525746356 547546826887 306918670260 67378137703 902008714716 883493612210 602624926844 333352016866 539268267899 303086465753 220246430579 113640675397 232321344676 709314964200 252676800033 143436756277 223918301264 626647293049 33991135128 871290845922 872958966225 56777987096 822073171598 333679738237 889638863530 263004181011 938174449562 878648135620 962171156352 631161142906 575944104744 410455658559 865519460166 994975154275 326788565719 128753775894 946899359748 107401816815 965929132980 55859114312 447346969308 165054773836 195222430696 105762134970 84431322885 911595745198 555806014187 353556685378 998813169251 488362732099 432168586360 447362283761 727483304475 350957436335 964683884284 201117454451 355427614812 353100735014 762212376087 117556179449 956550556278 76231587215 845433611878 994349596467 655054835320 391986877625 928635849555 719553223519 730175484413 597146130346 471054293788 931543121339 592051019922 620871320331 532622370193 653478892842 876078960660 795034698739 108426617367 814658626374 455479700756 992132639476 970764847784 731768309671 692474376555 126151882564 94593561322 401518639475 560623030485 670691488637 810490070194 139822226867 548705404970 17554161839 783298994786 814082853359 158146357848 346920463521 182601275118 398379140803 468942047932 535475299980 672992246587 573724426751 626962681631 515247440480 909025521509 165525343531 357020010958 971312767999 506718972263 870533132784 369669979315 125181214880 586994782535 366810642881 87088673410 484580506343 99151426091 565121808391 896007118513 545092651702 328737980617 885952175087 932587805755 458518618848 101873396061 244513548922 986867705915 408887101802 503215696597 205279659639 900745738655 666540622763 468597120748 71339273155 452327561769 451820143961 269981989067 232316320004 28361670199 67790664132 253631490802 559365913663 366449804136 933691583856 432020675455 304869646645 934749606559 315910683302 581573714158 407796871763 562926135656 743494602537 947584716933 540361587642 473031293386 183303849223 37695333495 16223254465 640190918176 292823946653 734193149216 835358354129 670427797332 956746087057 185694067098 188043636073 425238952884 584365465356 482882288069 907623915393 154741249079 321661523461 851648555392 104558609512 174646373581 673544643496 710931748180 73636557055 301781668773 510489448962 341777082526 218646166386 142739535912 854668557404 532200701678 333944461828 640876181037 116120582805 428871071615 566900590996 435946185341 70349678466 581921933662 228352134096 993147680502 586178952387 929815264029 91900650104 18634245159 451739707611 723646989243 296670778801 126158024622 981826588946 465206751832 739034657023 864912515046 909504538338 434796602552 898491604590 681313970544 757188680363 606246728703 302807979355 631049157902 51892888759 859533830444 283691491090 530283933351 872987915965 98879752179 806272006392 19616726125 899360921891 985041642418 132358305391 65554682227 143111187313 915844211773 121366675083 520813008614 364345541989 191778031770 439099250529 900550565988 774399905924 987647963145 490479982856 670453186876 738418365221 329061787974 163975678803 308100170052 817798080769 578070601511 924291394340 996607452540 683531647230 401059687768 447892631525 106701704285 929051874946 146716833694 125822448197 897277154401 112956543471 515037424654 805488809905 631453568891 219930085224 817436496837 221882890176 437570402942 613892390900 856732973207 627119949614 107148870508 940451517886 633895311031 272182183873 269422892995 997777234093 514507145687 179627643706 309834651901 529883431227 59807926628 971045017667 190596917562 1408422769 47633475619 765668521728 793883677110 98277653287 927870513363 388696321411 663145108567 837555568174 415206924652 237732194676 204116932368 360461400343 186950535612 495215250870 48474308101 228087366033 978256163489 987113596283 671474951608 316504956488 278100902819 517834671085 584353315622 352217656902 860550842199 361806788416 828832438369 347314436594 847459556347 470901952319 566650971066 125018917115 53563457906 129438472148 501874610240 318880868966 241246649070 342036671008 742116432275 151184913581 894068629001 907784822730 626701106403 446201730164 316388415978 177773712956 147366365188 362400336406 313666537432 163179430849 109154904349 454786142521 792658764868 213994671807 322385924232 840455476426 347600184204 161832168301 717351528342 660262154572 602174106722 580116045743 694768542613 403084122179 705999423731 356719220705 694667290283 685391574338 995016419209 188133460642 881508710309 791417994853 946606800140 152852968509 943246980796 840980500246 18041231090 293592730394 493674073795 695130022209 612847068174 595827535702 351568440324 886613412701 457509400704 691562936735 342685949838 419275115358 233619461967 117908228228 121270141102 952831160753 73093752120 411465420194 654372789177 106591950235 210723316973 762589692083 920685401202 96489183010 2330199273 789648190894 409373837466 784734141707 773922988096 401696052924 226326166810 382486313374 541685405038 456741598194 605468568342 842777551402 531650418129 441260137269 98554700056 76241938196 173086968950 773012371277 727667760467 315148496745 202670898078 19833928321 177257387514 354408662116 541308263609 979420857680 575053305509 906427889734 780869912049 217627410056 317758745354 322555191848 601515163399 702676516512 572846014090 92548561986 128991748713 658677211683 473172898088 946349689316 920746019530 673326577763 765739472969 346714171231 840038108700 850802427335 527202138077 913916768552 179869117918 803474308350 201584416261 131267198084 115784471737 636313724222 215156301881 421817012316 232335369877 728107412247 27481405183 422509285730 459309806309 560747593584 382285684248 910582140096 247267582383 464234646690 348864979343 283832007732 11936895657 98701568007 702991542982 94981160034 86820688846 990307002915 38119622290 901356569709 124036224276 673784221320 124486642900 610554585817 415011483929 633395339117 292025594179 51686354366 524371511001 57489722685 779831052058 562260182673 717038682174 588073651151 300083940437 505672814961 605990288312 606259384976 843225125684 892414381241 394181767097 336896850795 449436689311 756238226827 759471020570 658769555888 276606600592 132438560522 868489624667 538717835159 587857039504 2235336920 604874415728 414390878809 765039743261 83367465331 426631432599 967627897336 407553026478 108595150 135502004023 495329064135 61282927235 731185443229 82451719669 356278644924 284248953197 760508096208 762465717025 260862537720 560344141525 319207117203 383037419407 18814720799 663697758903 173159635939 344774229040 170835256384 79905903242 38766486697 468168170994 892941134665 217570420809 406484825043 441553766104 418365340806 402172336382 145035495131 886599522146 45344325705 686811914045 473706888746 273192936400 425742376820 621142201803 788536920058 609696460648 671752361643 929118904795 797765332123 608952362423 895352780977 163040935919 822188340596 518250839556 68223215667 670843619815 279955684728 643372976356 882728182467 982518178834 953288237526 316894903434 225869593841 270615021309 245037620720 51576846679 172711861048 971224329701 139415235906 6113899973 665994535469 208474458600 352955096065 945932149496 325585158108 302404874194 498919591346 398609517942 189239137509 10282067395 18738564582 609936774347 699953859934 572098757721 327635267129 600705732976 522138757201 125444640620 42952537279 379610442506 195176455300 157255275773 944987970845 103185886134 881539247098 114407365104 855350305391 287287529535 784920700467 484208332213 124304777053 77973301337 237319325487 73509204255 327393048470 43434780970 73320964838 381970453127 459978394872 252394996249 264666825442 959563984140 637187423864 963750337127 374879576703 165711893488 561007784323 846774185659 835379268853 741513625037 915520399462 656990948602 174935097568 439090324633 188110983446 341084509794 828165384484 243113773417 327684149117 582388158131 134295406590 983499128467 593961783851 222930222577 830059987608 402741032337 703587658954 862842976230 465120510400 2617410600 650728481749 586088228563 845539601420 244686448547 84116179857 940547906234 81815270487 258604438981 309249990940 225072144106 221812297633 252500532687 846195857576 775635090719 119055526589 42208489284 691351187515 981967174335 420953071752 157580503958 497234230697 74858106424 441865952539 705196728549 63242868312 915112062967 692358848567 199947164809 244732842648 37821885397 207827319720 581813532488 493359152804 121893208749 72523839674 551299070143 950790473880 49135006863 110654080147 784665569672 238135139202 367730595720 475295072921 765148467021 93097006551 978986259422 544495250415 933126327387 508256573557 878714945454 358947658150 430751561578 850936280185 787127195839 812050355073 466075931689 311180266374 739164373058 335104200140 396221120079 65216338164 57353712433 777316270276 422778009709 661841943791 780027983198 141013946602 774861695724 505464496484 241970041855 560714126358 182316043420 483713364784 502304825659 849508852562 980861660393 839587334070 839344248866 772189895419 562449535626 88442575330 803146237034 756154131949 41967608744 567476233374 23701066187 969177828702 80973301536 576275903796 706576636195 574376791830 403308948313 773330948840 223038599265 976401420121 943259056768 732077418873 409854627175 357025342541 195636548304 100735565068 456814217400 870598243643 160336097619 478580071562 985148939888 897410976673 947292237046 53665189267 198673535911 921294122342 415778468987 784831617931 845924910824 764144410597 522819317637 564484415915 227498620443 11498181568 290661231134 550544055605 83308186878 39193963618 758358003251 910797153628 789093145162 834554090799 129945394413 718751505968 538572031685 343812988620 276977410659 832324775440 45821307756 483199219954 705497411839 305316994326 630328193000 922418006383 393703194024 159877673017 735343916784 485853639919 685593298317 933072116873 550606419660 56001096326 566095528634 304977550227 851572422052 244348183764 536265466088 258929619721 65599932421 328730003157 263200051319 177755537711 77976689848 640263601421 379084123438 833118270206 765333363907 783071236237 123342177389 158888409873 919998950451 117422504515 887908278500 138452066176 320528434513 548832448048 764380497758 40432024799 597183368488 345188892315 732788624213 861558246280 649322659909 689600876378 660992391557 666899970869 125977344866 902838540896 545577734278 199739522379 314509389615 668502788193 695363235949 500944285510 26355900068 263521673972 54508715540 712346225684 243362235451 552261911220 743608722195 237595267220 872559327392 577052806433 275711660045 744016008366 820439672817 697322546857 462980540772 631489187647 704883328819 667844113501 400751610534 927303135562 728835939134 498236385053 633639217455 876791927150 861599917005 194020474449 24059219444 840334424448 897388458918 107219555553 702075226581 618861237740 731862725818 44193366064 683450684974 98461943056 723869258450 751736950446 46903756090 604893742299 824580985012 635673671248 843705118991 540484948724 43568374252 473225065409 792450971018 426956943338 110919489789 542496761488 420184074108 595517476230 445229244423 37420791847 21775206157 475944821761 173959426393 128538710553 3388239585 274210066888 789464053619 703159470414 955998782137 159135532774 87891691119 670330728983 433858093122 746257543427 242982704273 526892091157 286369534009 244084160790 299142966763 430523534869 516681210105 910736790689 959896030914 618419524963 144080610343 22860208883 294086861374 97053849209 783501097519 125406665511 162528337085 640862429159 582954479821 151596973569 271244241437 59401042575 830891194120 386281620415 996231154580 493590849714 854897683562 859174857688 992355636187 539814086986 102242947984 740638374513 247630007148 192451967649 367690820078 958506173775 111872653727 701048616242 729921375368 609286476276 367822185880 377362684574 713722168085 306476313001 440377582705 201653702806 50914288270 340371824205 839393288937 164064515464 695853304220 631947113817 348399810996 380708099117 50409813829 430435146745 640936692382 884735312247 279375366109 990122775057 801331305201 608927848651 366721629353 628792071019 605235343375 643389404183 542362136161 848814783347 315407184893 116847809734 936719962170 863614854983 543524216965 909861025601 59519878881 148546237334 965171749603 207511624038 451853361191 788588102591 794101375448 341979172578 164914030530 919469244291 822198634828 674710284237 653450145029 461543345307 517275519912 35740296954 216682548206 242842563253 675648087321 997463023426 419778803329 548957396861 178560770193 755040113252 857687019525 309028159487 284828234037 741713967594 299126059543 11896796996 513536936581 147273697152 772012225046 770990959141 200729514742 806929686834 86671489235 320577539869 527759349160 613610967690 185802653729 185671355243 520142006255 722324711483 291309951345 743383838180 65115191650 622100905432 693089602439 294246482347 593887580018 273947598790 2444038750 661366729033 879703191602 348572475952 247600485604 717728896828 269141446364 895015738950 975223784408 547613245672 761236460772 187160818968 881661124481 463282371128 938044087165 141247552188 723146652039 298685204539 210504148728 443626492890 947073841251 910928516601 343146632136 444324897593 609477405623 794311995835 875395049590 388038596948 984156214568 674136956237 920842150075 949172727823 552092846773 54644937775 983449575957 423919270231 12800600432 73830385791 164779952585 918424134037 738026413546 951647915065 31044146357 953081065380 564633263847 312034725079 520485966258 372992197568 582238961973 52278616801 60024241873 294386607975 612622580816 334524999318 192493286066 865213674247 358211249767 918276890275 612821337212 729001694305 587016317852 712354260602 629881749051 268127871920 100289067380 26125799741 221467631805 740540611930 254654085377 798416862316 575441871501 181181648291 807438734265 985300465360 740056748506 485609111714 733853045331 843062691217 626418267168 500347304241 293846149839 28140984887 741729813855 572190304474 439363628842 6369781573 794331171178 239366966249 607442729103 75300758962 888041785045 442112960482 505806205663 413214169095 244235541579 853984751001 230773850973 277184875461 872331968232 511317365532 500301889193 496487669052 317637131672 365983677944 118549016249 679664832510 964609042486 362457578007 447680666119 361941912234 205012566329 7203009340 492750786772 41984313806 375498844382 228489053082 910304050030 795638738260 230166657113 972999769542 671094911942 951260721366 878488550290 404636129396 746875327290 91911950258 586641388456 104824447246 799274534772 238790627247 485086169299 260426099636 756613909025 643658810570 466623517888 85604116362 142961610357 664657002896 7954694654 438972934909 628177761072 498791400796 221411634252 571477899168 512226518810 753230228492 59851841796 74732841169 979984708127 125017575396 738623582886 909229285947 279429351595 714345088852 827269274250 379131794051 887099856702 77431754585 463820300849 602767289630 358393251275 884322109872 497144389476 886095348908 465766836891 588474963427 9569492421 817728104994 255719013305 369077350967 548326903163 613844749772 21747018274 376742473479 658496503997 957334891152 760197249414 418150251596 386892213610 867644609738 21583625602 56586180774 754134534789 360293617258 896970266021 682385141021 152380050232 342215685021 622110184413 827158594316 930844431404 352822504829 303339826743 580386846979 354811177769 179420954074 64442595396 533479133610 255511085686 852330577638 848694323706 257939307525 152210963509 349638324115 187105362894 968799176120 38753128999 91721327551 218871526824 489462404473 427366252686 544006141287 232330429181 219758991264 450936718404 374453441951 174203807397 490792342639 466396234166 631399533352 76689207389 507676333049 369825919087 249482779534 413509712300 232038613830 543464282123 94537623888 162035554908 799596681950 805120376124 944184002816 912881058602 704453447504 633828339696 435244984078 678169573762 65721347356 260142101289 754567590952 862060663013 494452588295 205201089838 350433443481 46527714448 149041724706 752210510286 87358662464 77563212516 392113840269 988475372861 584876097567 929609766796 477516362765 50742016297 259805555178 959240498285 546227964589 874129429826 405736847237 794141213049 879147335312 219866521127 213954470108 511266956447 926666554803 728771936734 543868998341 412431587146 488941307962 532919196654 426718323676 625497055633 960097492197 445920529064 710969842562 911450218322 523556034743 695309368596 819010621493 809625578011 140528193905 737754539914 789636836243 439484050024 897380672774 353910074726 841518611194 111499540081 651031602169 156647819310 51399477277 369357798053 96023527413 30688965443 52342755382 945557046856 303071202897 510653906176 840236559953 365700955287 95459420374 784661484225 229217921454 712942489930 529107110717 648009868525 945719533679 926608549162 507022133320 496108962814 710207032220 292759656582 221762832891 836771846468 77849541840 39572205707 998150173369 391119934755 247821806487 266099300999 599343309049 894769569394 636325483315 926322525129 10874915272 588600323239 60642516937 323112704468 304558454296 525373521256 702542400401 849310912273 538592221950 396594666861 164874319738 912610273372 466672326416 134391522160 251437742861 701641825694 756771809750 755871665509 25055041274 131511978642 486681940358 874286658967 119815263522 323792482653 823783458463 867597711851 405045066700 574810640199 856708318455 586368675799 509222079205 365313601273 213409597478 270072228716 847733343772 500114125141 483694390727 831577027122 275441268835 110903456374 128905646837 470563518551 132944526356 91615221863 925808871096 612705697614 47052702078 893285492246 708207201445 868971508109 685813292586 920176449503 435823468935 800649166192 861471336753 122755781775 723184594365 58189196818 723551965996 935043292166 597244510104 260022325383 758791119051 302084833002 302860853068 547001229025 214989820913 435569884454 297508660545 829693459485 511739764169 998979612686 9770640912 853623290695 649026871905 224775886439 574769154595 259161647713 738678521876 551160799444 709955884765 256580664331 168520306414 64426354254 542502105643 780415378409 227442030381 482494243983 263717531551 312114523751 843784564312 409191890555 147590693381 709906689419 519689668433 227323034289 434346263939 898926566471 702249962319 175814076008 761469899279 171163114840 951393199763 129611872681 690455234382 93469689715 927411588218 730137460510 962159167439 313942532462 837235048692 880587030917 474427450345 447366015507 607298721732 476905441757 925500761681 65412237793 199110122909 380084891666 879716925663 648237662345 186807711306 494659711539 632389638741 828211459195 434976425403 920964521339 600321451609 142839564300 31351957050 822788917278 383713294390 105014711106 129592802654 165792906018 618141350148 349374299927 583863354730 384855756726 229300002259 428291527990 851898362512 679486476424 695026887070 724562812153 939988857603 702558333782 121247284210 481716931151 78208039951 615507601272 638303838920 491786777277 183200981571 934878129475 360210305167 195584066867 955185543175 380797057447 434833510786 965087811535 555607024821 679214017815 983065803288 685530906592 698626031210 976555006048 391156114751 606380347170 556339335801 60245880923 69687581437 973964131031 900061697439 396857406259 53738508279 731737332401 865154697625 15554013206 420881739827 917326706383 265030332747 282547186879 979283635051 328466148709 204996381524 240854710276 256056191767 165708890144 244690882021 773800276295 188481816148 53813863523 83007748386 47744584098 83864729209 86906349063 825548479662 713578934715 121798240007 944089762854 892813269241 820549258138 561659454751 37809192264 726244642922 453915924419 91824248856 796110418964 857042742335 75308569891 368645662747 496490502865 980377640527 592347320037 482967316317 623607075229 385768523536 164549781003 50478707146 138662705017 981198388033 171239356225 644124661212 230679012410 693041220082 502690028793 459791855406 233621037717 21998365567 253343976539 103928847590 254778683609 323583347932 255352387414 586246248375 676541577866 403594072514 904225913116 661328363433 664720886308 70664240625 566111238087 563226953186 645332856057 11591131101 919537716896 571850163207 622508900364 664620299555 59855567700 141124295490 996914608335 333098504314 432002309376 234399789766 596577727754 77002184056 59161383233 531352025304 605742243307 106045799052 698858904468 978374160586 528588437807 299790675396 195175002410 815192400934 575319412747 499427467004 583181789101 849790486405 828186808262 577908577583 468872058688 789707543023 544082938499 98837299798 179236088616 802559887052 610519459127 909777592671 558698870092 160133689424 281036070209 8436932005 337575143030 132996633083 260489392535 681278735241 630425909677 65256063947 496554589225 596202831138 638805378492 455738696456 975075968170 593089137301 377585015603 105548233797 696191591267 229778910977 264195001351 317912444453 452145984050 790534311206 480072015190 424232043116 254111230996 614546038011 292157809289 308290389498 340367002096 908154601579 712734759417 955494317571 131374615183 752304542795 832993142671 929076801044 139848339923 883802569045 819942603345 826890654372 291769645462 789033654631 686379646555 857841167571 693616327255 85855623675 724324612277 373783587113 220225073756 400987838130 264291198045 824716662430 809225761437 288603076924 659352449823 711015990948 348971764646 685045500994 256311961788 657222970570 401285245533 836213905730 994863816555 114120084141 78840505298 393878945503 791687691985 465990439019 618560978639 116926708287 650782952496 840345468207 204656809065 321848185506 744858386576 929019839239 253189597500 776770481124 499512361129 892522330798 437522772842 425807941597 684702752113 718627784278 81687966212 867331973217 523539394242 990171724116 585989292857 592833315418 136433573131 965645465464 483070016538 720235555875 468626693973 573482002615 332161140913 333472235153 126562506114 962338742440 947663955457 892129098531 235127578815 153612016794 854152676322 267888640783 946187904193 440118488019 348641253340 316790234048 320049237673 579791117026 531595021547 840180528006 497495629536 665867147610 982766511149 8102005966 347384414166 135758200682 762675822660 2859359836 796504795517 955919218182 128368114409 789445261871 695233640182 785335181531 968347189414 357077790126 560979893731 68926799686 98288865114 504392442852 77165279418 166782395084 89474687605 509128331312 732611445212 417103778956 275474515957 463819846755 462222803054 112713527401 924801151696 407719432045 135804766640 482712143757 409926275696 772502394970 325041219223 508012096039 163367696688 895389797550 408782097790 952143644623 36338379333 45109123781 332093776722 640275509362 152387814348 758448477866 323492270686 728474062780 281846249657 842283396730 836378530864 40002517803 468075082022 975724116201 95838295356 519682554536 812935875688 749668328136 26646125224 305266796383 130204932332 817559876421 974437589611 286728592279 782518611674 799157190981 309710511420 695193094507 148423848537 421161354682 95391230456 276282939968 137353773222 683370341668 240459882947 437913577725 659328905302 346822250699 655937175412 729253513135 806936597276 915524909252 960536299338 888345651374 417945978223 270663633726 92903744764 963517426005 261538474140 949621650330 776407284845 919829284951 804962592634 125114767816 665347809162 67718082248 549556387939 708880610960 237451868776 607237361235 975023714378 784487151721 376859450273 266021021518 524584930916 286933158624 607276720995 416018530434 163509559235 714268379866 193128574363 790125325630 117016991023 404484707583 109060903376 851075631390 809622042742 762572355013 536641217607 74010352903 14295686703 258487840248 842919411048 36691016872 155631515153 735361001374 470710992767 794433716735 666786865973 524383617214 704037877470 693613074661 658089373735 110638034796 716485590940 185864232485 766706474611 339141320475 24158363797 615424416043 197083014537 129938838712 9284210715 661688917993 289500388988 629808339417 437365432072 474137515081 702702641991 29134954243 204177727884 213766799514 897699361312 533026510743 856542471422 839956440433 65621519321 239996975507 413919054932 987697835511 617675061375 501652633669 179937451189 568565839861 964395724975 852600027021 71853775886 52058459065 278397292999 701679042207 931079251007 789282236917 975198087544 915916552850 903511237564 685256731515 196060771710 778556181077 34666603824 879352401856 299976467761 448208823072 795542718352 627257926996 332673193466 333705572966 540581442071 58306126840 134135737595 11008340123 757642431938 633181985561 897288805978 305024464844 470455979078 838283424583 521801619265 440104088215 293912042124 745136683845 478536718228 722313040066 702830085752 579092494902 980083839406 913749676848 647291142808 560343482370 821847796319 424048036301 232679767045 948068089648 487902621571 316431467848 366688328488 589816414552 352533929352 863909453809 101670772991 748472470014 349959672175 691580243042 241246835857 11129116668 181428110992 367771894855 607447045104 721926024309 905551060275 754005162269 192432551604 849376491947 118675206472 464149552531 905871183175 693498997438 365282850893 987447210771 890243771466 760744849716 781993474772 58165657034 573851257388 765878982648 265557954546 782445037306 64237887318 353547153403 492723768121 870156213915 256179593120 402412857183 397333602592 705192711816 511083050525 213946077617 111570657672 599778864935 362755437105 141782059963 391020021467 772126194638 407341875215 343278522716 616130765722 797372001046 704256087552 719732889190 82462474061 459816069144 857148049316 738323488794 969688001278 795884379807 345727058383 105333844150 634470396085 741915115648 876079043618 207549716981 392157266419 3970135928 901109348274 725767630983 536796020905 115482005754 965566311189 491071317641 634925918668 830832375424 449163621490 934658787819 454249348883 852505311666 176938731000 549632089174 104047715995 227059342191 940486686540 814774663404 584966335490 656410364026 861704462416 326289728295 300145379101 2519326745 118387662518 287134834124 501419721546 73543774538 614524973062 487667701471 392873178774 726124254816 868511076671 936370708732 255419250688 511149586242 537985403650 699851141711 175393267745 267822926315 475907141681 307398441926 574724526498 789765243480 902137290153 527208190313 471992446880 900401618799 447665528575 640578099853 401473635664 466247361286 598859153940 707285514982 180698976849 829138889129 597628024941 669447204561 121764863733 128085836907 476512130522 315146618309 36437510346 921527595767 913132863943 162950535321 224555685190 311639731629 88169971011 747567769777 901638268756 998602758836 253468423292 497757243814 532676750195 535156228207 766447054865 677329976628 611423679010 817916571938 206904206754 190866346912 269534103304 450960848877 605514116409 398165761029 931180164744 923865215042 309023481991 858025838488 337949572578 889417662496 169059329787 151778149810 545004669218 857797165087 977001099291 158655847783 810627246649 979561513771 396849918991 85916424597 863576754651 78591614492 829795025997 334951998723 763459702582 172401512818 881456139915 500826370788 230736521065 102909749573 59255268304 723732707656 890836621127 554162729068 612314964035 275617759906 564289487558 85509995469 454740059739 372341942093 91270520101 669046786537 890276893257 954150614473 529445533274 86191021066 824149074368 42317395803 19112303120 60690479797 606706828164 364060125183 633545214274 418509949850 560679640847 623579112271 830173406591 35253319397 720900601218 939393492025 697629873183 280845860054 716266049237 316282383381 912829210517 462414820323 912700031199 269898318877 824678500836 969592245601 903377115023 547438506652 360971379218 948263977396 690100530785 671924362160 760267570599 669398210984 370012598610 366890555584 661148967072 760560826080 620181501286 169441648808 770971024503 925530386645 415748810317 531522858421 423710399446 919036256793 936768954110 630170923252 575922312044 569469241275 656580056680 759668330864 460292106076 677144554693 138488978592 838250216416 448394836284 214170942933 217871596304 574067391494 427618876696 54502949103 220482123709 785648671934 292431777370 887077383291 881473193228 681486586265 301702342097 757960040326 388570239802 238961448210 797252776749 820310991395 561193433169 311942993827 300523074064 615767400400 860643908565 746253366966 760818329153 936680328741 183696775817 576584951355 151452912931 313005165658 738265255425 555244821224 313190211976 807547492578 467035963611 502931460522 609744540546 576118472036 257457700650 867452383537 831641386414 111490206489 74646521439 879409199900 781583228592 860991566916 745885818888 597410311653 914195280190 546133409303 405923417675 39693023580 826751993860 268067384515 177151517157 989955321347 440278752634 975543866149 180003615192 578688776066 282632943207 341600862219 951094584248 884569669494 423126267890 588486180230 341760775025 530085751664 214637145804 912467715272 936236838667 619330913590 31344650205 603443539728 383426454379 40913953165 134048442856 634991796432 659370525748 827895680012 429997813894 718823896247 265130296317 87778280435 682569958276 157161555295 345494362111 822082860470 188640626229 941866372815 884820812932 604528435717 672017583599 188480455276 187066039782 995735966353 467877563179 980164519542 456230492141 619539421163 92948691665 543850526050 186726941885 751298101933 419871603555 745998858569 426008555260 62672398642 929304068582 707855152702 254509454068 949367136970 544230584525 575525707365 426113903485 977718801132 559367034200 842222296678 218348543180 413103082560 416956264981 744692227085 146155277508 64734132409 710697674131 560195634548 597241476842 42740131594 47243953122 165899072807 89570826727 68965821584 120800263043 748872853996 183220633794 423853856878 638564805493 340486031120 9291780329 612494154005 762065086617 703134568124 981656227261 147490865024 518887341570 255741134450 82954139660 180404361628 30122131114 80876149379 553004389493 687431156289 909237488288 71035065707 248844880844 572057441055 672582648012 175317718126 350403212401 276085364789 386950946461 296628072827 915182921699 219441427881 583694975785 744555779433 458253578465 521110364518 498109340551 990264448464 306628869127 347466434016 561639657829 222546255164 297255719837 930687088834 957066101610 97306297436 365498533296 62725588060 363185443799 627212008285 505603348873 793802981151 867094161978 500365842577 186431607059 84107703146 613693016048 7969499107 996840653732 928175505418 601524963698 424581614953 669780850234 824491869840 191576984052 19026424247 208025931138 795415553972 483137932268 311352961486 441738185037 512661998286 843540567294 474198910736 56752287043 566065630921 44700786618 230899161037 35235761077 38332885746 193701040988 252905853432 162364008670 27729849205 474707135008 461991131720 667164630284 20598979375 213232036182 765980347889 920696198886 75536289992 690839573200 396676415567 362004571005 48376929331 78418794733 3914448520 976109536461 257539496629 380417121959 154568613474 318389179038 166574461823 962889072814 295946695490 448390167148 128808173526 96903765308 338923138072 558061226242 736993265424 16623034389 638786453853 921810206907 181019045932 585877576741 232121222867 8125457131 179092096902 695590511939 291554524786 9268462208 875680371024 122934482914 246472609105 852246145347 471417709068 597182513938 484008256777 795305647620 541615807602 923182407283 664402816791 611089760853 102747430657 906606825638 325010761036 398944455316 799701174106 574912369056 697707198258 618668105063 741269016559 23449729255 422761856706 270452243396 441793432386 847633602274 189055365033 995001889046 984767070492 624118328099 832901349422 201213201709 442373434683 823586678374 722523753363 389843076122 704598863266 248311534077 635422669041 737549312988 492445497057 871665324554 927753644269 345326144359 345327457938 690852964950 210231903906 610633420702 208073770931 239004503672 926450963407 780141243252 359494825861 893334145974 948186005124 872873783660 502735137475 284756125101 859381387188 324407582949 760785296001 28700009365 268083127416 660888754140 332001365671 542103786947 748365428439 785433447464 464649751042 678883084752 900262182885 196143668758 431108588345 218044834260 317562855370 410732822872 981984162452 47653752142 287383512727 271290382440 700493562637 591439585529 630719507393 412346360561 969981516334 626085284893 884247978787 988167708667 817729143261 884154173292 186432114914 978950633482 974133586084 161320070123 575924800544 997895993400 598306450412 118419512882 242333862729 945086151683 732246381569 97050648748 835801781014 470380332797 458816237009 641247525312 876017935083 100317917039 266869423640 565641415128 787842358992 511406204543 248120361272 307520723003 86558170590 595122187281 403284051050 565589447182 508274382257 549950407470 840763425312 425680902494 271967204456 56623923740 499469953922 572274098729 69001136088 912166696593 259533125321 302217111693 539574450683 451311382324 313987307958 53265701049 535577863695 875746213166 544500387379 521685895640 320488733296 521366594523 80410194731 225937900923 216614934213 267522700149 811097450941 457033228250 489575077576 646748015893 180421612505 788869451992 92632520134 195660504632 166671852516 972180619301 299246495812 460036455263 59464134788 325157485755 287955239384 98411609400 723919908421 684298198206 112573229886 697836748095 9805211794 345405719186 26327171057 345285046944 442294143526 214207421410 908523493245 282916949614 649618253076 639961404626 580472210230 520068431029 857740378597 582975751792 505257037193 950821658534 579922182613 106950432424 983897545078 97204606338 350483421602 722858632652 923030200187 496733325356 504653554639 263251386425 365089164813 638949411780 217112842286 20331991014 852107662716 347574563380 544214641730 543538057009 183024597094 363916311569 559700426780 899789102461 252031129185 244470447189 67523687692 13120924251 852624943524 856583878235 583751542523 696824786415 980327777879 342276265800 495441190114 101046543820 189944483232 342993551526 35044572720 697462985034 357115415769 618854602039 336815938792 232267644447 914948796647 982492761043 723644802790 669699915616 768864764781 864902880818 638342529323 389178854328 956624480622 724986615324 454105745716 570380503829 144363037369 577738122822 591613654748 95758888120 64386612934 962167271741 139004732947 881066412462 844604525856 585362654707 539908531177 133402635465 294801379143 29295430537 853100750017 386343475725 575476254897 708878871911 870470287452 587356498113 35187268683 161951305018 776117223957 662779537227 542066207170 695958226191 463261146995 86344739594 834941745027 582368788267 865439132922 901738622878 275557362617 663594134052 538286286411 989369318018 892265933770 557598105211 153093125635 481755416815 703678696686 340343483543 227789664512 693940201407 525102082877 859374887921 265588361034 33173155578 217636839592 688553415561 305934516754 247187678504 234553688407 84214189277 963018704385 1973597251 500542699392 261255706488 708911273507 331009477318 73244660748 269413745468 183998656131 903119081452 530250019520 738950756049 125508051306 329857887059 384788584838 924232906826 238527175541 322696417490 669270496785 728615538541 34309688770 12280025121 432101119485 11341304046 169827398979 888260323256 60001241826 968558139150 748906605410 978879530560 903428671415 813660758656 404827699434 313047169738 24241230970 957031983045 136567176501 227886770969 268570264101 430919875110 540775237770 224189847057 242065036234 728694150753 445942596046 925953755915 733177546540 279791823626 388551770829 864450859407 53531770274 618720312044 513155980113 946351786213 575012388051 45564422247 273653050717 985759564866 475213680889 320010282053 899244860147 122171239062 813783218250 35911426687 452753659476 242430007699 904447550145 175389055970 785549305686 690275934383 52936629874 974289262278 927923463930 631859767162 518047579834 856067277240 330371012120 689881453163 821876253000 462811603472 807832548432 498808711679 865250027891 426309949456 982510763791 634401363547 838700133220 499865442272 907756190779 971958980565 909994189711 130056836417 125189933112 788594586451 754126454123 134387711909 157004324658 83930665090 110947703267 736760665957 309268794864 483349915981 365704026761 4403727696 651259000200 144023525998 29887316411 144426398032 259889644343 370102074724 649845672256 892507671265 474310306024 324541671886 883599809983 706760643554 79565347817 83332461861 624877781120 643139851526 763753132514 25904315510 524029025302 134841990684 886683047819 444411155754 825431916461 968989225197 184535027512 962045700802 778611535247 954015805207 231217764296 877509378635 171253040245 570659891551 247494276222 160775485935 139065152038 696111401883 747118924976 268564689434 554959080931 330455108367 449552893921 766253528893 989117845424 449694197253 604608534632 136862687890 754805336516 278457090268 737022132223 153584257358 456639488823 103324223926 449745526097 507207995740 556710272164 594334709093 759457927053 355422588194 816151898292 149373727258 710838244101 61988020121 652236662362 248519764664 934956423867 30467812570 842633396112 277727106121 51624777779 582402723199 830456707470 190065712640 491522698484 412296252336 579297429382 788602098958 591260868756 559687430001 678855046254 212042084365 333250636145 193798493089 879820914733 455608869545 780404534260 945855007419 238716066478 552697729722 971510689551 611295336500 969651177634 155502318557 340446250389 898448727938 934700152591 339970879895 690619263771 332895727728 677536019787 27918651390 736792947678 267301234046 371644278658 46649743056 526130269624 745514498101 876281436380 956731045534 933940548290 7275935894 678096255931 767298403373 608098760156 4480539763 934584604236 914353616864 528354564696 529538334753 983200058091 484484142840 950885946191 678681916379 543489148637 761311414527 747181740450 588388704517 329051862719 905120107500 429306860907 810445423601 25738987822 201667248813 293512766721 918077234430 971894786204 219033477306 78121859809 527334892642 276707191455 683230930099 336161462967 215001420384 504937047184 579367637089 254538503205 854253598992 958485551736 956724019070 492796591227 977721705147 516343834746 141842774105 225229188790 566674805721 568830664829 92507175346 421682658196 236615130151 813938650928 418893307515 309608787998 398590879621 277474980335 162012077979 665858287389 975680236277 775420220439 313129989181 619960546558 374554504832 999111191225 518798415896 652386542134 588989933961 139846591261 645271880836 215579997129 42587564994 664877870910 498366496426 456373431341 236937968021 750466665671 275078157571 988914338502 703609677920 917182522761 892065101285 485153560960 219782259488 867594118645 147402716436 418139549282 52791361744 461534242984 655437127442 505737801455 188544994345 630972667452 695529352698 405501372813 896386678371 646950407355 253686889757 549811493000 629455302654 359056271355 644541015386 722135754913 938266967458 712057291326 327718093362 689400412107 433988211142 811094170742 989240786520 897018732408 894600980498 508839906815 296613784430 804594244613 784285198522 706532312060 570618679616 647674640510 718267756716 137193607816 566600805052 19698366133 189864547999 153275465570 145467289812 546784295251 707921490799 434504436427 73165913601 125754383889 766302491604 217776183544 689100218198 15182294204 751397363709 202185809407 474013894428 902041155406 862421540659 371385315714 460940748115 500641464713 984612594033 428519435512 804396175578 367648545067 426046856370 545964383873 744337550897 652612451549 483574631677 110605262876 152992830654 222828195754 300426601953 496431036257 604781994868 863184021196 360116822321 423290037632 824582112028 254294404503 150833902902 645777911974 611063172172 272775503265 101522221236 986320283963 143087570564 457163906970 191563371810 674754346310 822894590100 976992224266 415399717174 777707162754 826199893945 189222070717 471953155890 951856801897 50415145456 129386303971 178589668930 699645840890 914299634604 558484768958 720763846142 815447474523 591087052725 774516245002 467998889384 664949990160 1384687840 116693706511 510515295214 948181147149 699536798242 843951577017 875600062166 689274722594 449582008014 458327487071 106645670586 716749650013 212383695998 302793609062 90226735580 459203758805 810260909928 618858945655 322257827500 547478513780 683081177276 912538401692 233872808108 612590699510 124807800654 632695829852 230761422955 499842524281 549700207081 731608829855 697724965889 72152334292 940028806806 268402975820 18554531998 693709401856 306743919322 50068171931 664096062300 362101731394 63386120925 729886698605 819275271292 342426421414 413171663384 263244280868 114636291718 468216911915 397628864114 484585345751 613209153366 601300771343 470134147699 204013580688 196907838972 296364853621 787389497031 208242175126 458707866397 331745883672 432845295318 613310231910 769105734067 414175672111 58565035674 619908952366 79033227199 949627499749 206321104862 866199007519 151679076001 261648780021 630354708408 972332152372 283184392700 752325112923 914074051141 634621951239 57398507748 838381023548 125791040649 886365852612 958161243534 295274193779 76181605129 911651233280 510008102593 302265555107 719895518208 113157962962 390040350650 133250078592 828582969653 902100173228 789771551068 425957133975 259604985127 205034983105 559411407440 101846965643 739935867230 335905434641 471776816289 129178667977 156163891738 353173516679 790734652011 786452065107 380730471592 559933964083 60876492934 613219568445 318037156336 563652392969 955587761352 124628279901 776829830003 526251067679 498757245734 453161941788 78875257105 303818303073 978610435182 486867725546 256590833725 782870583683 122677557311 699556193307 541153146061 357064217225 131539845794 930731963516 365347715298 739293362992 339891116683 342407919050 919652910725 409613150424 220825711918 669802020221 607483985737 420883700061 410740982458 898137856135 171326562229 338184503486 554850061527 417758259804 94244666498 226803651499 225961413920 983646707631 680805499194 270451606263 664073674475 4819250623 348701802263 895228177492 159066683668 403792556674 564155788620 197847218972 52170144897 749091962344 646170256329 747481653985 122186393946 862324063492 193017903557 390718142134 967068810441 422718904849 301432074052 202836601821 847148355151 71964340327 879777199442 684872376008 409715203036 119230490876 774911378692 278933342101 254187720778 215705403507 712892298015 693236021200 328417440085 44527137275 815903687360 598889476366 718579383584 44762693367 950377810842 282910482787 522341506459 273269285509 325454689908 229514692543 356867715365 916505853271 96273902848 104217103998 103427466250 916653047811 592096515849 782046684233 962824431412 775293365695 380459894134 26043595413 728838488862 460842135397 987282125384 69564902931 981258927301 342499318660 93695911451 92988434833 861892892754 52008347715 210463592958 852840958754 775929994308 535216252335 784523708359 117346760994 81861695462 381640830605 894065421448 503435692582 30950025431 254256715598 670500252128 100680801493 752781122480 823640266546 358198418152 559782775466 385870725570 659774393820 504881920585 935273834932 283680379537 453896384178 812796434191 581983344505 587589977507 136902494653 340224288030 750752014613 128789632993 879384672753 83586127351 477562732185 949742337667 44898946579 511297693878 697187612321 873649959232 274742837239 544384169849 725032008068 670527001742 284710995069 723117356378 151236391876 968106126417 8130291418 58570975077 413449524770 944404081715 880535970893 809901861068 761088571995 830861917991 889243161759 643579459712 373307368644 194888891550 493964016166 794515178439 661001153221 807719939977 935825109021 521263974513 417879010018 143270766564 340345389593 657708673751 449070964822 186641275776 319185341720 779832444445 154169775097 798193443441 599009037134 886420672579 358092634914 304366898061 13912269274 744749702966 449401966602 195985592961 290071559766 206907905643 304215721943 9324108866 645502153300 297003150384 966736847113 53554608885 305414740976 593794236297 575544925170 513033673802 773522390971 903170822926 999580113231 370733405909 577489965559 140557814734 142163048535 849694668783 349746105781 189921579651 239927095476 118549752057 80526164465 354333406950 487508637965 680509902323 985535927239 820647427282 229248047940 56098339513 751147436210 246800225143 130861865572 65116181958 772443938773 566600071680 71817623342 492602596713 270461055950 797776663466 377861302672 541571792021 171377464035 315958258871 49663990517 282649215756 314183970458 627381469551 778771939543 733040017253 481628824976 306208351141 538530394600 426220537008 944693480824 395245347152 420473186202 438529889013 556182689863 290177773432 754898244859 779093740792 966194514598 80462469527 469112182036 981965353606 31813668624 410881383339 744149700958 889551174304 658785144951 310007766477 154564632269 778756514106 679988578185 372138403224 523221937038 76022135291 51721290681 374812412178 896859217943 649398080399 699785542664 419510476242 856779351889 249716883961 969239226343 880523177659 259945435900 961595431909 551526908867 652494131803 873654091472 543548360327 767459820686 211150925708 259707018165 888035022231 179699697902 168505021650 434777225805 459086169678 35883517553 200069971251 388801859194 849058611623 228826252331 558918326399 317913475240 793428817392 48570268873 809833468688 503545293325 794593045577 148733445892 764653323034 281033885643 413132844550 652985529956 745533691869 267310522149 815574129972 158131757718 702209070542 454844719030 71474829217 939109652957 467819549226 980933891661 530500689972 959834362090 58468081623 174615605657 4173569985 552596375624 133330271370 996382006165 418113654186 334459954897 447996944361 383636141958 118852769295 134052066865 823761502030 754036991563 617247161917 107894420483 626956519255 533267912780 626956503570 808199092904 889954231877 597539860887 709066821843 1730874027 368135598490 910293971783 553535332864 262366518086 385846470551 573568607589 71647778380 614412703080 624427068427 689411783619 896630842934 922395992055 637929218225 209949434640 199573324644 414237107107 597968335718 741572943181 446051385863 24892752812 407169180080 50651068445 512769012887 848179236419 598719556360 149707392151 103855600040 93758041654 450953357935 835453407452 553156722467 271076987660 53501787342 528143482254 31901764944 822543648769 877306790587 631245850524 703004605530 417648521725 741001471733 24555744723 743026221673 531720280233 893054894200 96398244793 32307280255 566777465243 45594653616 481580771764 459592550737 709823911012 126999102725 818202395990 97679457979 780875762711 460405905721 25858039623 852203793740 69739166292 486386604119 676781136479 911461124642 833523843402 160358597414 114557008502 786161160816 486429284897 78943862687 912910133682 463357800867 57143104807 705351845346 298267807325 349568179016 67523376303 274019265124 157405180387 736743549396 27216100505 519345013164 854435435312 845106649699 585587310918 392601097546 473111667564 726753999580 193379530794 791148548256 139573521432 173745595658 451820373515 397518106651 883844272424 781792050865 312066724592 923001051249 262069905141 988356733671 691221811922 670604354689 533365359173 846055455176 333511915479 725027540772 159706986154 676087155805 212240258237 937913187242 99326120604 509349348769 106945322929 502032675550 161512298601 186846575936 590828052598 510317231880 331260042408 916673507414 297942484118 14759643381 522913550041 978483943548 38681611308 891379968542 398302775910 723609907571 325960081956 534275423841 561759304149 455751436825 801801054417 86133418605 999506195241 344558700594 994199938533 387652171699 381637858915 662403718943 520321581339 358378894870 967787280162 691973661722 858539140320 181354854512 568210156542 814265737676 739143598100 114418380925 790775087995 176921260652 406335624196 208348897512 743700765818 3124042988 418916434558 37816648273 690191302651 955983792598 679260600114 405907772772 444816176401 81079652336 492672520356 11589177400 336137626015 483057205873 676548482182 623943239653 378021314510 444619914828 841090055511 823360929122 919455489901 849106268355 171995750852 785970951599 595970872552 64907498349 663540190141 263319545120 984579895312 727615068275 621728167591 474802888822 281556808581 415489752817 688201963619 49747182263 62842331971 445578396820 441346035784 915221341427 984820053412 977762673166 363120961180 592512960719 671114864916 857363938180 232534673086 357599297880 775019100708 406876392831 126807075807 186427433280 509710138190 925902452992 100985205966 386112569026 301925424236 505859736072 458035906376 510235545078 704513793964 502358429935 912390911827 550586853965 12876614299 216831846499 457530578274 633776982778 931573019018 523285728787 144287481239 383122356831 184005538519 644692322578 154370556622 348297139643 829241072091 483944107186 906580622432 32058141685 166049404580 664148373362 136666143780 990059761431 453832472780 375989892815 580948449104 942242196382 247844404835 63489397805 374077194435 433934901711 206418940204 696053920121 503278662594 211956009193 268954420058 535990869600 82249359067 256204013797 569284144602 651552982053 510770921620 103995546637 784557513689 853484667006 269266733900 92584676658 585441807190 995993289211 259164221248 347084979914 890808364452 923888776870 427661960045 830405434800 723793446720 260180503039 124362200865 590908931581 742461578668 942572070453 79371862526 556588856373 313142711185 147919141106 621227657383 420546855435 88771547845 232768804553 998491918554 273376923987 847667402846 519636097227 574178575144 150089031023 839912827375 5766302270 724456278810 526714837148 163157543063 920334480361 195621794085 436179758802 565558017669 587697954473 342341538880 213931427658 724673637898 917200151120 696116764354 608271022653 795817417688 624472841844 530814413879 44279377740 13149424679 670106231637 202946711772 361709784470 795949769162 879719645172 91601579132 17679597358 428655855307 986777375341 224327206947 747772538815 954258722551 412920524374 370188810735 399833062848 450084222303 228913195041 574780275403 186908216275 433027298814 29903952924 3833144241 283949949501 48985720404 264150285409 574657918573 899488546853 27156697972 377873653981 233413997197 867346212123 854941164056 770753260086 729219047967 758177722239 324009765632 512407239472 163478421142 532605368358 290318859252 831724014239 563673470416 170118017995 779496173130 173916789924 782516554632 25315642863 212929928716 332993144319 163215829897 810453362699 401182166081 492933159296 304195409426 517365707271 367107448789 990790035392 987923260090 615639209643 474883510165 13258130357 45699507061 676163679966 455446443290 493169759389 652023881935 825733528220 780936628704 850039344165 441967127487 880755933477 71879295774 157230441024 824308495722 248900510672 572002137800 187786965269 496934195724 86777277084 613079756199 474265435320 735590387456 870609356131 250747466906 239877271149 728168668674 949030081719 864442141304 619815809087 823909135618 334907022276 718485160313 192945583957 803653552044 998530752099 125561880426 248314800269 327336208308 570885965821 36884015748 29207883841 832364584796 814187331032 640527506515 803561342565 742218757312 146188528753 611242843180 559997340531 867054722181 945134674695 161177250348 958267182479 115360315802 517086128568 452161146773 665358925681 252633645088 732754831594 495923439410 826247062212 527506708885 545677363840 801094087732 622623771750 258811006719 252642657506 739293734632 395300365588 894729727765 210808896905 770741211078 142136143708 870954517646 254463231701 484272669111 958147435248 745457133252 683362266913 852533579337 848624831637 764281353655 369941596922 549472049554 544522520343 437696278515 693942541218 535437438391 447811748934 190170426663 762930019368 487510658707 559700816820 240627372287 972988109746 615416801679 652755719961 168275027126 233437777741 140042083297 387405304623 189329568009 197799796918 337352185472 772029384912 713363660137 217748354720 138344378034 60686826491 866759996975 657390226655 11125742211 441381091547 476996356774 984120712733 711412984766 302256227880 603496825304 478004898871 13705672951 249117571085 170184794811 673208170902 434606608793 417031839044 871534887721 270856872859 561687739389 485832095914 539707809616 639675921079 33480707895 193912576653 32351720067 944196847164 456030571442 30135375741 696846253946 705809080972 671453645518 645793070514 119236353761 835466513476 167386444051 793235158300 471855792631 290559027528 185541249104 814280843995 601663397234 348896466823 633991807369 281954002692 802593630631 107252532492 293989023452 793355556493 30776401328 314491091636 753466598618 654680152063 827972711444 1020725091 844704527112 650477937569 20349027277 196126836344 108992552742 111143650857 345118163146 961564959135 235488658126 590460914483 702344999269 803259984314 171751886214 120443939761 971262975918 989096157976 317041237635 895983655826 207628346317 684751195530 187270092107 909354464633 494355536517 985019178702 922404034020 412409068834 595906859125 352725324416 113955685089 841077921714 845224443224 535536275517 258980140991 233289729829 55984872145 316781091705 387072494740 830370561918 387105727142 123016397685 136587549788 490756682146 695379494390 39140092059 172266972939 853344971352 918458027701 984278822461 664512362509 715642359355 594675798868 188047942665 319284093879 341765011723 652883333721 878775217241 328045869720 825018511011 969124003236 913849201014 165872416349 739496606574 254043164958 412729278566 481464500249 338398970139 941055263127 830504203049 795472465763 139085779590 415912998057 31063888729 769752387271 275772539691 917939919496 872283502252 971308990425 97416441428 191977509509 953377401364 571113545294 255852765622 205484827401 190684049861 850761042834 488771966204 239051628663 232130616487 794049610771 677102120128 30000165824 818580762225 306928285783 207115898342 616756781882 756996824534 457040771070 330604253674 117670496062 292647003564 644436987094 397991588397 133392161344 239735920796 383049622079 693694105005 784284239508 895378844535 963051353030 402250427052 214015178513 76333290755 191127292478 776683856098 828560039957 579421445638 197496384604 419302552700 646873673738 167051783535 811183718810 220859460857 677204688193 542251917249 761578932518 230603179056 541312346214 153418229129 569862116525 333380528454 248306949899 870435492967 844309248051 797696038079 736666949514 415926605858 193707248958 257665850841 915121853385 683817387730 705049716278 239310306155 977695846932 82301900974 325375146538 368252961165 23955169940 408226188667 479800440550 443417466849 865665716067 701100883202 700547172569 196033399100 411015428549 1183144048 196509619860 511160699638 498817085934 68684326013 831298246188 910620581045 622276350502 963408603819 452107516426 369967318181 961015949945 434882533895 947640178866 89251320900 413928078490 487950527929 141096841070 938801829544 596339778945 514166150115 737409515699 109633770861 163001802551 330486443187 4605403920 731519862064 323736559958 960635144669 218786848866 165237773925 532664053165 825884011585 322696826598 313032866295 300024144807 995517406565 526725719594 32020030747 587939127746 884499164760 194588108927 479046092644 205728880019 988714057566 716877938005 218111164814 940539562825 34289952266 32079635812 498762911463 52515647595 361141685930 455643093193 204730339513 31736754779 529801485660 377716241354 297618715697 916961601475 940238257804 234339263972 700884999429 388737432613 958282673805 747789162786 325288285356 111440849113 191614291580 74010929400 404568818056 746163664406 22101193330 497168655014 633231751287 922815226173 892846845769 753705803228 461501921816 380696823162 962963437572 726813129271 386509557889 881262781622 884219440448 654056214277 310858680128 282919413923 80829154129 226332690217 171410580326 682175318766 630297744314 736485576694 851074998808 199927437888 901608677879 990609900947 542113740892 986182083967 111582864029 87483404440 296967768894 650016908140 947804452917 647184883798 816864544936 513295882685 547680175465 18790307268 144126897708 631303246959 814972606965 915467592469 652504466624 349059122915 447363617005 907427123804 750354116452 565246887037 275637829618 261333931777 194533237570 418264892352 762802573527 361142138321 582720032964 239420620942 931935087229 100919224763 259866265916 4786946913 163315466105 178633218731 543264018803 430494103356 306831944969 286573366548 356761762392 561859254122 896640307338 780224900030 809874177773 226150356598 260238712 148472468434 485773965359 997083540957 534552265368 237812791619 570166028029 123443782184 200314286247 973179723327 488309492576 109612902629 26418374365 836169127150 801959120561 491953910516 642298309589 53577507744 44830019644 30105196799 202144779414 592038201405 779939516618 323431153958 418880220195 175115966789 458403460713 119957663936 21110522064 367635770749 822857145913 564826844355 333928290381 286256741110 630155476271 630534493140 12899678765 902800599369 122822073973 336405886147 720783713081 599150145944 798415473582 939183954676 566744821619 794553926117 841379869517 998655544939 590122748802 515527911903 509457950352 987238506699 907754322046 149041903237 280166080801 775862047492 655805225640 562151521685 578223899047 852407746974 826561011338 985763988841 642058518429 481594919025 619691606553 582198664143 558136153164 876266674702 289777152187 717681312318 998027379810 336663699813 355917503556 825865946522 685943289677 802764923709 983038212554 928280061114 177240930283 434233653876 677739594483 743032111161 823532666345 786467297743 962127455946 998809326552 770944853176 199853293354 284205801361 114212762379 733785877820 252229034313 682184562257 440360498790 599920442348 676549517505 563580391658 781604204668 230738409828 321090957098 474836293035 147244569620 718876759237 121096188234 627730065736 489646066748 301312507280 630688976208 817230939064 178672732051 480156155389 238357533255 217693252408 944767037475 662129458092 932802564979 456743861671 949712591838 321507758298 362973555844 575261637158 859318753616 290832382722 591321330901 225685258109 136991949649 198412589240 140792963031 407900869219 96436859514 681276161675 330478090153 600525256546 177941021393 324934345591 849351670597 810382602242 760045210773 674998908200 206692532557 466519390426 563966664105 329925964059 588737354205 184649384932 271369860346 178989441854 640969351059 309910673632 994590318815 779808288660 689556415248 614764903208 899088594336 988932652395 612960655627 279804966032 267996830893 396205940429 887678242571 493197837933 788379740514 945294805717 560094150381 558604089332 803690037265 337345932634 122479463601 863591567906 552716008822 709482822443 191879057728 802087356233 644138501631 656412691698 816870816570 651119866457 207004590887 822023965897 847521021906 791601022936 464371440720 291001191075 533432007777 407355077729 502038551584 125854442823 755508389617 218550202835 453491360858 809025608883 531469999222 637711908101 8295298504 417746239619 175575524521 40572606156 680716810663 530969022810 960805258288 956744258240 850355624317 467471093281 940945349903 132651455861 761839578057 794287221620 708862600429 498622961397 304187832730 636960491169 203638926450 485198912471 738209980239 505291940367 122016448936 668953214677 140479221158 57106218542 849218585696 422712354644 747710831033 464461257513 579640407022 664661274117 703272155638 73614730438 244872783984 398571078646 4134028454 260558988514 484865248994 547245197456 691771192169 955052014833 641911914514 114591913457 622427958579 765891789752 416800690049 535200562582 353438918086 233011465434 821980544992 43086460958 386891969533 368295294179 595502996834 747584462221 114258484457 848257978112 186130588743 451103668810 899659829288 871593311140 337271734214 849478438812 651501802666 326792404473 573399539236 78152964949 476414968562 913531159790 309863097938 259620093666 935978270305 655204628589 950655151629 112973734920 403217403442 976356702978 918876980746 567522495129 965784190473 727525648451 661747383895 75652878790 593010696538 406553656126 563596710643 738037749471 410720581205 920671318216 676649666062 999109846189 172898918288 441763349791 153447414803 412080477431 661965478230 419268413 455445025402 273342704766 47659344287 82113500565 429273859796 23121533632 662315731671 975665441989 611269861529 898524440842 71332779214 678061968307 511141656837 156871277919 977370464706 684446105559 122569001083 836348502712 97748008633 755039415866 611176475685 898711221311 528741953134 885855909426 306060712450 733515716636 851589685263 300577890199 542018718608 496510960933 585162875238 302411551835 754257406589 769814031340 348047870110 830924037010 803855702651 175226871115 879178240265 813803405432 972942797194 734458828800 258408478393 457968643599 134443449532 759595096720 423876836625 287059119274 421916207759 43347093408 570220973333 876192689420 820285736428 317072038407 638149608340 485962937433 333187104350 862463609430 322383489559 394102962493 922945767607 953977258574 242095059651 551235724067 284980028575 768965753259 646674011527 384762661357 274704991485 511600410300 719257422342 797735812710 876422716590 943359185629 384439629875 417309157285 195772943373 997605212598 709002183460 476026006542 128314262962 521172959438 500335789445 907379905961 154182867732 973811851666 882362162860 237915478106 147681996769 603766796169 687209540948 549554176435 487428262841 135003726977 380206352808 902957129076 967051356810 338490710413 881645128790 85060592332 628961242359 765091877684 294803852071 788696228895 720718338179 599618305171 464196122615 532420888120 656025470572 620813052931 942728005530 943624712203 615322528925 278932272062 596450143454 6143589306 589275932141 41473107744 802609854760 425808627387 982764965899 335500200872 924162286319 514987911809 655650092136 105503727632 112241499055 415720081923 517747920602 729253521434 379329608773 320975773402 115132902195 106653556993 16098344625 15166997925 170984367904 25339699658 369864413431 38428367176 109742854255 841924612565 569066157416 877247701964 451451491774 596868281974 421400902540 879358020721 789163879185 968384176332 974669606456 807949381062 359193593130 389399116403 611041253009 981056049432 922814844771 324057588661 395312904506 834509095616 636734989052 188643534416 30141488708 569897946527 715606359950 148263128213 268000177846 649618008276 251168852751 865388217979 76030019545 268870679155 499716540209 531489549521 736698283009 863067130958 974161667674 293509949471 996175627342 364735009121 583818447531 964204085070 354982507378 126515369752 83155914204 78853264213 455678580576 686564895205 980634623147 921096303260 45817109320 829055396503 67922442311 652646243555 145998613259 957172764626 929544703084 223155331206 201007122269 35081009211 723902308602 418607556501 933530535944 337550321318 967193889276 230720683761 869209439189 180178658554 440827470460 978108756434 50703723008 996037159155 19341187943 873534200271 363013759663 369539289501 471237963519 295674132232 301512414634 773626362604 949960546390 619854314142 201085095715 605197762158 813562809039 197672706504 29673528212 317978545586 344757651638 815209461413 135484390190 832707855132 127246397530 677635260949 427071441507 844655208948 280370048162 744267425488 114891538913 641914584718 9111211781 929086430084 345910061846 764289372429 195046889496 774580055276 684880512642 440115417989 243754931877 367608357998 486789801951 907894012184 446870394863 766835262564 987230716403 540669271715 893659870270 747221126628 901852402712 101060027857 692556342173 733103830507 336587251452 946197416123 17463605034 206233583332 364347945669 998946064809 517565656943 597874953186 237332969307 635973958683 551221928530 61378441317 128052410737 868368935619 700407804474 758665026864 302506308216 955630603723 123905069899 519705705440 443209507066 923926477015 239801108592 287239824483 856515447438 23971748465 517996868489 767629574611 4451388314 293414432970 207668863782 347458937310 859140696421 457719817389 483423407407 979544870041 54755241371 229660191740 228986683505 923199488722 711512747262 640971542612 572700909413 634351968444 343983314972 317081849358 307663670650 860659791867 723808329854 323261081215 484074897435 63904378596 37218252555 93052481242 83774582988 539748102211 157243804150 105487613858 550720736514 765907369212 679646056678 929718665535 119678293001 954830256692 223007819838 590121402082 813513473403 586219345298 192846755761 795162288829 24265558095 890075176198 569027159390 21851664946 271780459684 45516773898 388494522484 29268345188 606004052746 146097873691 800081660122 50849882268 468816008583 534757433524 897073420516 435426345104 118962428269 319948474130 915183988318 824883991110 543886562938 413406555625 970439517183 690652413000 190307249037 51887296949 317395622605 704175417405 442707644339 531765469443 556896737836 292438752606 576870099966 498433119299 711258530240 284881777461 415157036750 866378031236 33099075589 616511013846 923194194181 44923574171 979663215661 542172441983 937019443178 476150954060 291769678178 19148273349 717890073259 212634880997 758247894446 227719664592 661075087468 820048678322 801321950269 989959967379 706623727227 553969888705 54942979079 305505554282 339433576989 105249643238 250703102477 712931987960 374192941245 822348072742 351440023180 786467073761 390936009226 143974886377 923798134902 633483261063 473180220706 909945227581 782348688958 707770877588 774600121138 391153695270 517602562287 721536767128 710551053266 743766832083 408075878520 482559245691 886782309200 426347320659 162451534152 676035721248 258457184420 42771947376 711885653791 844923591350 467818061003 319606635297 330292043980 834089554560 512081662237 376866249291 539235461104 783681645760 530519735431 617648016867 633718702978 876924404956 119772502183 385812233369 947271964259 826702311178 210758561314 154675467025 904881506876 647948188005 603724384865 324542260557 369300639063 933394048863 913037050167 47096130237 952324139136 769820954438 696271767784 846713725419 573611695263 144533314432 403864991577 44656593112 338608623734 437178699406 815994559147 30511422555 842933822674 461084410618 701109563813 309524459803 670726532857 337013706646 582105040321 144054878270 699750747979 988950516066 246443324869 518967247384 570412366004 927596897307 338177899902 861079520157 755448680695 406499538323 109128738822 5560815288 646186433266 111125129464 886749288132 127068487760 271848371624 231525091369 350647467655 833395085500 231847636135 580870950167 745086463346 443379985404 744901828317 364327278021 921325102735 753458969842 356270268953 968330103278 966656728281 987297149833 701775399073 502356068666 165647163230 183499123585 416973251960 521512302666 184654710906 608290103369 648621255275 712028777123 493721965545 860814590802 793793057095 87851061759 806009730915 52813293481 893895402263 91563212233 463361467552 448927096647 879466316327 789003070099 776763595228 372074145007 405934754929 43395717094 995881860987 721025090787 707027810667 95787357599 161470932930 987449737012 182601754034 296117088955 481111130839 44360409813 680287623770 594648006368 245836566129 652764998614 277910347776 872102700363 434966045200 205748229137 574707068343 790443923293 76113347543 539788080729 267521821188 10670970927 765402915503 912752783822 309751869258 355770975498 634589975030 573228775966 129399614815 388279839581 276737496505 267854854388 494453434848 894369942087 36742096429 667378692895 609771214951 854038936218 449550242319 503143719745 984101666181 81031280646 341420723378 335023479484 982449722049 292850791004 403481708160 582038449294 553193990300 631761717285 27008954238 58947533752 192351719772 194080747324 764986218686 545964841473 867886342579 111381901868 894629450582 728493181669 358138399301 750456533992 53678136670 749846653870 276869954646 683603956855 837265311743 125980981061 817130428467 556573072633 507149180037 420675632883 115363149933 427078708023 676339149159 814069689476 146145163885 677530325318 811969379014 257162050318 987550611227 161387631564 795553909939 470763769163 542383168503 541174031298 877969962728 687034740054 30367660915 160726008310 118921365841 496507769165 372826581554 142102078056 227010420807 322878831459 608768845208 397474421657 809884365240 419522126417 909738711233 375114738302 484339852905 473479991020 990425586985 364126268241 714137467115 564787247599 135162291528 755100709441 978230811109 774512438580 861104361787 897833761736 529197730843 537202709284 539669173008 665069813343 620058001308 234730283380 643727579170 436351039042 82990543248 286310315098 11362240519 190022148882 173006827750 502716573724 54413758085 673812171688 845361970727 111859467424 416114534552 510391171660 732084891808 813416089933 499401012573 582336696199 265193261904 456939010328 744531685099 676892597858 483976293348 66973926951 343932849270 240634294612 862530544423 899008058244 860843603866 983976210607 198398607533 330093843712 480225570075 920424366607 412335478143 480107021190 234264247302 605376573585 140253085424 691668914201 796790647348 326937180348 411916000831 885995384013 283118845521 35688393528 342638466437 151781071408 774383874791 240369550801 693716967469 170864088739 557884842792 660664379772 385338538500 817556224662 32957097733 7496114784 370750513651 519877647821 830179480676 681223258226 337362020076 962394396367 604473089864 238632531878 158774956092 102962465188 60766486932 787717103486 236431767384 489680309427 693835890221 361173489523 939824759563 444028908112 318396526786 202997702784 565189894020 754118606162 378292738736 922519134973 541842377443 133425512366 412643587835 354754050560 867115722912 470921448660 295891155445 556329249249 707761889488 404281129533 73625344129 8734849862 828659171175 487740089952 64588655532 267460734278 681403807631 105499498961 594317057674 532426420523 332694817753 227395434398 797958100943 145146799415 880525192501 141283177143 500230867810 516916599687 68543772910 249212169670 501938346213 276982180043 459767762533 320245173362 17485586351 242568657307 173264285151 530983781597 556286560108 376822667104 878143656377 540688969276 625332723463 244137893501 732653274796 483104761174 273334734073 80898265921 857448653419 23303440953 240268628293 663357969055 604910781708 506635310100 154416783600 254780213863 988381235224 191150354970 609861244916 635254343508 194551303871 397204954914 432242114872 568173077050 68501966213 772526044025 799235422386 464231840651 603477873063 916076385590 992272484450 561562115066 36934349011 445301063297 604448644573 306824187615 423970309746 690183547190 460991307262 153994158810 595241762278 266580367776 963537128096 702476857963 124069792185 284499406368 193566202798 123788257042 632268591166 794181710549 178931021500 13115108808 342635769180 585540995581 173628610173 311410256464 687030816587 627795466725 844503448629 980782179973 945939689574 679271718267 6389877029 211635127675 681259038786 681161205203 719273553060 457401154898 226071886804 293932143577 101634799880 16602752280 751842986553 962266033891 435754772152 511980383273 237107657550 129562551295 752766761179 945360897955 493275109423 924064876650 466244681365 954699041280 88737879840 775230356914 735652820479 24433072885 411264364685 72993159327 313137720692 97448727448 94713609767 92686764335 489170990633 575342797020 561140600553 103875680029 529351492155 199309898948 770587266779 16882072293 548120541222 89029337993 722188781938 138296834129 824663113880 191867050028 278312229796 755660641996 894940148598 380375687903 97646714248 281806397477 624545995127 101065558934 176428308130 117353219863 332084788232 936485724275 862294396766 634512169187 778262525191 192919003804 970363606217 928642577272 806721028635 483007285473 759868029159 791483663200 304784776305 566988762647 645168333692 379961271134 997153192373 573775431966 863088456369 833768709547 961505164464 948536472495 997852593405 108719988890 139897602470 426069401968 708804694547 71436724064 892416600427 903717096399 724029104400 62773946364 15128235491 947753660201 658522135926 915282655000 321929513109 597631295799 243540023068 150328013205 349564464485 967632336685 610098649316 543028001516 358567715907 773837072953 640580742751 929736700166 267518682278 750577703994 113297850234 231910974037 551095983356 4480945198 355080172617 524773627212 715843179309 289210789996 938346805981 355769425880 955005164524 76851337276 250015768777 981003231685 642315137379 647411377987 525270726048 923731357855 728486137746 78601634303 178970310375 79539817154 692340924822 731578354646 76307605796 607738963035 463187979197 822701104973 563895995745 923212660544 613337965307 14965483678 873730743076 65959211306 554695271561 707135902769 695083854531 482695120186 993298267169 34234104895 990961895786 595454251388 609871518242 809776663520 737249525394 880853756501 382714466674 55538962114 509158838429 348710462098 331183039146 720186621628 135552487153 227910245175 966196468550 89901392709 676209910176 364145714215 521876702825 517060321030 909157032145 237532118806 892990307076 470943999955 397522288126 923022679844 9699399627 645448471439 356505737923 695976411257 786567298899 117697082589 978787976678 504959916380 200293093366 35563405960 621047432659 266950732549 637185698604 483152155439 913978991228 299563376274 67937277297 433689771185 257007241035 822098737937 916442087736 541161818675 387554470069 483591795249 411442898973 169656937877 35923331116 53714275703 992674889448 111300511887 904267168213 905042430955 428271585251 229975513780 954276880371 221485723540 140177330192 422769462016 120879475841 245067805789 264732186013 729965261309 167534781033 840883458023 925170100637 651483192497 757704070340 918578918685 543003960590 41210845117 871313509447 908033337502 822566783534 410943977529 790997175498 832652258689 825110256776 179721826914 490072541392 677000271198 354544437810 556523094774 978647181560 209050898774 825441540867 449880241084 602455580580 465769214228 770905205509 108790349962 856645062281 70289099954 879565499518 117366792865 112157362621 3820254399 478919974323 836991102197 944304154517 329485551017 19182738220 669131833651 568202862073 990839358239 935811086212 419886781498 597696434727 651055241317 696687518188 98423131192 470845338204 271516972031 601433710980 225291406407 614801797713 475987681561 812489031674 211027868563 273850546943 563764838409 965240800221 221148752253 356909954340 359262476092 518063019514 238784171447 547868282206 865528593800 701332287338 445779826314 773511190881 571632155344 617624204738 830332044725 880167089695 459920356690 848560678934 215549644871 53891989247 190396473030 664014170415 113950828767 36638637748 849795562383 569314095323 93609865841 434871595679 747043496068 915854040286 432268899254 139771006394 296558050099 346061431735 159337326665 328229943352 606633736177 73902073709 332153617394 47822963738 106211510996 824000529097 853125468068 409482065984 630423013117 413579327179 363186652411 418172066899 120392074651 255366382489 40211098915 115059260858 155414451931 740676621334 364542693442 213387826665 635053908177 606153213130 146699755277 727490118679 787502061042 935859480361 435474971190 611583467172 870308031932 655392592116 96876289041 880588521784 952858144550 908210691714 887030209213 145426882483 742118966396 15258084275 465407732215 729409404410 943332188122 796247582146 509857355213 492010437626 749993330835 198918618086 861229842625 650927392901 730673268173 250483370240 911488919027 981141254680 416866972292 972668615108 808081644175 157066323003 253730507560 625323813846 634947148702 935121885612 936263256581 98512707644 52737219988 619517369780 128523551977 152107044417 630465308564 408425488514 840614077003 267598799590 685576331126 128422830464 613554789317 775382060471 209736647418 791772192365 178264934874 13055400731 632368368909 303683228655 48681368795 719665362046 98430887032 240026748499 225848063465 586455353697 348312330115 716094330066 332199468455 149109010149 64761584800 508853613466 798284436678 471551853697 216344135119 902388104044 736160157692 126233939524 58013525565 692177891329 251133004767 753771895657 950439565262 690211082429 487980072281 837007073400 474307532900 976030911325 717271807150 959978089840 425291088483 14171382323 408483907811 324569246597 616410221261 360170942930 487933373758 606422760197 70973479566 107657006757 890695733628 193384480297 341369865895 976295149590 336160290060 866606771457 738333091227 575150211212 377251268899 851042006737 431209229032 958547767801 729277545799 221899604478 148408975261 947321874169 293347385138 587726593855 107382480058 735658396367 617536191680 341220720218 814342304438 52120405318 683002624568 278555455337 6659109464 653623493874 574945668860 198573693208 129519275130 8983310834 793717616721 787965885179 187230509198 476300643645 175125792535 279502033992 629921156309 844959129321 588558384912 696112294608 285058313582 33952775006 751499120492 951371519223 21719958193 337486846724 251597170037 58465277088 252140441855 816641527 561106111082 551281397469 442265347894 415968748947 717295863223 237871853273 346467132627 976668615999 470011445896 216086017301 951296565649 701399998097 263816331530 654912141462 810022599575 3563362144 246131402807 28508089281 660775804701 771215514194 564939510370 597009324637 765878628281 686838769051 844723473213 187930122960 392258540904 718422497311 896961564039 851424722412 316935499167 530447762978 237146454267 19452388975 255518025877 556189393571 667389246889 992170779391 214544190361 10897572283 641590756360 90602988369 605293084833 826830766236 288888704209 977008648674 119405996483 107785910811 970731989437 779499610922 990429392802 411002962156 971710392055 184497360581 328673814590 836198440521 148196227137 560282366180 894894704865 826777791119 726524109243 61600884956 20962538357 465641450880 555195089359 326017083812 281214717147 471147472632 823161326455 922039503883 747009461762 21007526892 257146025268 929907944122 983682269714 437677608945 723904575320 82031242888 638357322104 961196188974 570547259728 954832057299 465618354622 232501686831 72477599774 909410759091 654027447362 105791720602 736055065214 79899808070 444718150176 662795480769 731068835364 597117311404 744859786003 364807727673 519791726309 346773470120 271199315001 746058271298 957290866573 639669984109 920387543787 15635729901 63884530293 728407233023 19949433434 86517016102 721233308335 353400526879 548495804302 414249163858 549327256102 960409663020 83332552806 5620458624 516850872039 606103730295 975403736826 253983712266 799895169859 164726261152 30094355936 711090356993 386292862463 941052417593 157686532932 781971892527 494927003086 993507382637 409538870230 801170368135 177646606199 871777563258 545641140467 273897517114 979009108947 746519690264 819383159140 850385557965 33619879251 554103086467 420243617403 405272838711 621254888993 281398117756 446854927619 279177893377 662952334962 64960468096 119771977373 26706988463 720500274767 887901772759 169184003893 443541026936 97865845716 849770432332 150938332047 659689363779 166751761488 158668358476 747149492324 823163163907 486585782953 506031733541 525441778932 521392507126 466314583255 693203922754 585304383469 542534916012 587773952172 857933602244 963255693419 318243923336 932525244783 444063445178 149193697099 339142089327 133476268454 762102788195 175396176405 568550522260 528572664180 835478018565 496375464187 723513594888 151776675677 210982938838 603809013987 450571499879 954241732643 468486779988 976397563657 434551553880 674830581156 689347335429 919666315503 190261502298 468231927107 667020310226 507797222613 49112785368 546161961681 716988695450 918205461027 967275529892 933187543717 850797743888 550452011561 111095320700 714349759718 42218591356 360110087797 362347661646 357492867542 562347285691 301756622520 817936788172 777357932029 345040390239 447916670442 446354192769 20863454841 690257127971 103947673727 377710875804 288998952448 792295470676 202147769924 796054939141 100469266690 455832904692 44185680306 58284746803 748434483005 118724307488 710028202885 809562663324 195334748812 948621843803 171942511977 821076079140 647084602578 752412697863 693751499327 271586478935 265596456280 859931961879 508808224283 47134214576 607538672282 897732332430 565192986829 194295761849 884005824815 699277890982 394300954005 648498657438 13685467628 139947891189 572619407396 25061619137 161935137710 164556436935 412859151353 318981110683 533215078233 683717276203 993180011181 201120805621 503095732731 80936373508 732590569557 207681693157 135935556440 624982305380 671843523026 309222172502 979432145000 675633050343 85124044917 846081634302 726901534253 912141504518 592174053005 455513422593 639451161796 826518434790 381592571244 828536901505 774464857059 193627821977 877864535261 293073117028 927752311487 855193734812 974466744376 933166724641 188539076503 638639824137 46908630410 247254154534 337651290391 412437459315 465431651006 901125142151 190290915496 116590382843 552455945303 692845415696 412947665586 77949622267 339695516067 322698389990 474622394653 661622285128 787279013268 946358815122 549061947911 566494461215 59714911534 891059136895 377394635718 137964154892 779464509390 859393094856 231261057444 957266416398 853384122113 10757472241 450902933684 920267034579 489472977501 814622754573 871319154957 150724800588 43803275663 92059839730 364423414578 314614885546 299805339975 196918637548 275324323563 97226577058 880937931241 680103753949 759740619303 584519596035 698232747794 680860886770 684589001728 368669046183 773574011065 550411727320 382653522853 895733916669 679423984996 716399900144 418083517263 975568577906 387070209717 50831039352 512393086880 114612762553 91023849854 540842971574 163762909825 583616019608 628245911463 786137489671 517318240171 413126383304 538204484913 614222856060 52242635983 725702256920 990863497982 337283151651 365739291946 215701824091 577906376785 2993977862 171007747220 427094671973 384216556741 916104875230 288850825734 840269181867 462091158031 713931863922 667565177149 828794296320 413992816117 950286519589 762270351730 773439483151 305548719634 293828883846 660187551323 777358929918 141813444165 240789963127 471920714813 452924206888 27570908672 783402218335 987103031478 936767980850 673770547155 215187861871 672127410246 732359720236 67013479862 29068328836 895013518700 968366579066 480559491294 590926596548 462246253577 415761380261 805615741959 156055168543 880083475845 927825123068 943088324447 701199428246 870568188980 22515643479 428243907107 290272957863 337255793474 231816359020 996948349953 761438888797 885702250923 264503246680 199580714902 592794032554 384463145569 967171968413 473407811138 347176540638 96408418893 357417798927 961892310033 920799956685 59739137480 899095034470 639592597316 682944660793 389586789434 476351339408 248595289846 572244606129 419833877620 966005970340 177654303988 787713695204 650619953190 574455498228 624067252361 359916734075 800572721920 782050713781 326466517584 123597403547 135267226157 738443961367 174080947520 450187707703 611206172765 638878588991 46253812862 797483428668 704492660791 34689550752 387602832128 393042876114 430290586948 748574878984 705141058354 809485249727 580300331339 464580227531 971877608675 620800015555 162150488162 143660572927 956178360740 534018813854 893619833192 967301847391 562037932668 210848077510 785450225146 933615983382 924015787554 99416105550 235453965189 880314742700 262048468040 133953395804 934845225734 197099156299 593592420221 646292449858 226275055911 542178398858 415550196761 206030784642 206176874035 389269678066 531703291465 709419955422 594032050463 189629219107 13139870793 85545596719 8709845508 541922022131 200651218752 432912910114 991098160629 900507795839 835890419163 302970264019 397954019354 72288492313 784788767733 14613774538 541724056567 935840751870 172685112855 171171132344 536807107911 194486818942 604825253092 724031956512 559632522474 555122704120 559863792927 172431947980 904549227450 55026971000 513673467150 692951915863 235660194089 680474145408 250030389091 672014908794 844154344267 622492518654 578070901598 781308494054 380102800381 471361828554 704475360788 592364711560 226862728433 781965491887 970313722779 463054779311 325550891830 129048922034 474918715978 717576496664 586589894080 897545864474 262354956154 804762583218 192513836471 976698932051 604916264705 395568323216 26232490243 230915856157 815048621730 177621536614 549228805597 354796659845 695188300689 414340855082 85439220542 207307008412 147313677490 279159038098 282448433616 597775061901 379555514854 453865941439 263141692307 318947243807 649968115693 748083930479 563379222337 169630324288 195870635648 385102951093 715148375022 178003228865 55964237148 723351783732 253967463267 76798160626 24029023992 957451442399 208739549985 602688325239 971193496880 160219907590 531729757117 110374280185 146203842578 971238135153 163285526100 863278452322 823931064466 909241662430 669237228783 873066571113 127669729046 96251119422 583104433119 113070130725 980673947449 747941098081 269553282358 331139471872 460930788415 362626562253 594456071007 59197229323 146244192031 901053888698 677134001798 743171650425 481399216827 518020757803 9364968656 277801814170 418819028601 971894860895 392684294727 877701683621 730970099229 471329098623 426248509823 864134709738 577559753427 108413805113 772791337041 460759910722 891498998975 580177742811 453789337458 159172388441 878757741329 91164277096 208091785738 62500264085 792082906693 688707965089 368406652758 104926230180 391492770249 425242246781 424088813852 618486551072 307505465333 319521738169 342093852927 736318514518 215153183922 749045915715 334970479257 362984902324 237366341076 338009690447 188118701691 83816449841 847671189027 58168296608 489931253035 629029520017 83948648604 890984158434 221736868843 535467840356 121464850476 60073805438 650023966224 698984020658 525874839636 474907637927 508789744823 514311944787 361736959811 843009239344 582328588076 152768295221 121597352635 236014191050 111516974591 719075909929 88296024017 617518830748 391311573489 378351354382 748035784332 134933839848 155917240725 862051113156 386338883744 187883504317 84062421799 486214389650 523995880021 934369491657 343359199049 991905557186 407382983832 420419255499 608724102248 961476912277 690343345952 144164262936 51885021071 47354077413 926542453705 672988003911 74999464338 351235610838 722394860069 322742072957 864426090701 374862939164 355336145395 468449652681 473727534058 297243463887 864223025889 637412927939 190598299765 266123309270 28174197820 851856968258 801938968665 596256209868 414429177991 397189991373 134581182599 54769355489 180728910905 597350050318 541523785257 515775612586 987562786505 141999602953 611283127665 160134728313 769247674191 119024036868 123874197866 495864799109 939692690518 216626368178 91623659772 152756647809 636436077670 297301785946 425010629266 254356624790 56662556799 860494837243 407200540946 346878432895 38694060880 514594458602 83122588334 676371838282 714377705173 110549373979 158575940879 868724114099 987099719691 691173296165 507150933053 917650667661 128268670034 383419856451 804760538636 564931728826 518406825949 89757105470 279479087110 309891063412 329373494180 154138382058 918193040730 22370007291 266079800025 189069645060 629739877919 513387737598 231862722500 51941678189 587923257823 990037587719 710789989418 686919229002 84336782388 895620197860 255397901072 712609510783 807625807386 723237865149 860671207835 669474558952 190112317705 467910267117 297780146651 207236584673 273625152077 472000337504 812901384700 157527746753 245923359398 748178044119 581909502158 383073684989 406305469745 782737101214 293882237895 543711569388 75163493918 575442176348 590338690068 754914298499 734285546399 819150874163 295925934582 895174776345 534474532383 391373437703 665127828919 943590038090 429832876116 124565131521 187449432400 24030356400 755749724238 139829363408 979393895134 812361977175 993159868113 627406589331 673206760134 919216494628 756110159714 69216126262 523905836180 379523553037 532941804648 440597262669 631685933965 843420562992 399162815355 450368002071 606533604773 237010810412 784779587705 253209277405 780895776854 97974587298 877638611695 707657522349 369828232975 280657849152 844136966865 603136239924 498558536922 322832417651 432509548208 854805938669 838391788516 16021436592 326636588615 678307165487 470504210476 98371464738 110495344080 893397068190 497168921407 963094882350 156338395002 225538239214 974903446801 887896986611 624977752807 22196059783 895725759887 297263931826 552602214504 77934451882 226185499131 66705270223 903585971769 108323658956 240833986734 562333166212 611780543587 837247366986 398948336710 3445341232 567684524534 472254098232 551663466754 610398099224 573483121586 459755937838 211032729245 41607069274 986647886879 614579196529 101357459776 149983408960 543719336399 644745910455 279282723858 69966598182 165333981156 233319710626 727925307944 721998662984 189010928797 814832077997 751539197052 995633217203 545886182158 329426507883 464830897013 423211414362 479311425941 747494454244 772004607085 496444929105 176893091587 749841516113 70957884923 965126012507 332874693075 551963961040 492830582292 444716963845 380876668723 970182487996 928384706624 505865322808 191646443369 782832564823 954008557898 536219409012 908699806331 717986686028 642760013315 664950112342 82478981872 145457643802 466354752755 68516353424 361171096330 118908870892 840502836665 447844572750 422205005037 938232300630 777477261293 860358694152 15112287248 726119628694 758533767311 266898959522 3285572696 849368825463 646197357141 771372367541 702932662359 409709372733 929035448521 418048454913 426346125994 122100686925 162270531256 714079693853 261101271722 921330470812 616566251643 253032374101 962350976588 704730389834 817551462670 31301176850 789938326268 3913834757 34957065672 842641340823 457338582627 961584208680 265932760434 256932434110 899649365268 316437135307 772373263466 121861040225 332057919072 685319316659 976155243881 710950037193 50083808966 722039551000 35424210080 627445414306 163296113541 534199877546 150698361504 292666360910 232712284977 645171740779 94333501873 364768097025 729476204238 390051507852 489239936598 819362924507 301558198623 84228715799 120018826644 227140550220 371209643083 840226187110 15153174527 757191211244 926626167925 891748168537 584509365886 87162938653 642443996856 148492534083 679503650718 308177564366 986125507506 686480685456 770283572378 673494876855 941298711423 818375570900 654303677778 335715027354 349789471963 961449127049 910616035159 231538948006 115530772244 515745249512 505360700645 782359481929 660231346968 450541944986 819359492462 58803139140 715374110711 347335538238 70985904873 21990925432 539600694882 982519218594 277749894182 991392582298 489198212265 387264817960 317161413325 281966338982 623218843067 883196918070 884431759317 445616943608 864046570117 13689063035 623557921101 975559699470 340173070705 877361414562 842964074586 603367939890 41257472120 199636705814 963139435534 505538398077 438460223431 807237630396 400754130889 215048198187 85365017391 760094240392 491424488360 718151957942 161877495991 875192048233 794652127297 772694557541 546055423461 458924984704 951164764741 124615229821 594289873279 634178197224 408406813378 884842362953 175009800201 666610975389 759369545853 456449064917 651518623988 209664853858 140873888708 158892540956 242595429244 712724566348 755918786233 922791034656 121377757396 692916899702 793000684225 210688723036 478336666718 947944998800 947510503090 754781573237 267925244544 206448489495 784700716750 112522937495 747735316772 124041127016 462311351331 510604753572 129868068411 651318447426 448259701888 914875720092 527433055820 799259598785 49354572370 207434495551 106700645846 508578799512 323971588197 665147087479 483887242564 911630404187 651188987198 720764212607 332191697910 919789587840 401254520380 655519393770 385608066713 389829050869 350851870679 95965529220 869409318437 306943099692 514041889195 87236403150 282184906001 360372562112 211082573398 970655367306 468272265226 925669083280 317247633127 977241349457 620426298373 655824650847 252483652939 247622177404 624324025170 193855332379 825715085404 631608007107 248076575852 282040538647 993405371936 163440237324 772988214351 318316085653 521614594131 176512684724 687319364003 398862483949 314735116722 699610346036 792255808007 860329300692 363469193849 354734236896 397929146494 484814119792 884743701446 390058184 520885562410 617659145604 410698974318 965897886770 550137932070 821264905851 75424589694 68849527314 881505843199 701986594743 472345721089 307871475353 648607538787 423197725808 746665679322 306613492724 996184696863 956878718381 300543543727 604300995214 484945548976 56737976207 132076477046 61820256431 60085461042 458345743711 195923092618 321701832346 137012018136 759813096989 261578095639 220220393821 637324347138 943103486887 148774471784 65632071439 948401428901 627117268384 586185016840 933663430932 123204911559 972603793508 132900806808 270246310967 922158180566 394958952826 173336858213 276922586269 474166262725 373127316676 901321705380 935314539296 542271467065 590077151298 198382977428 509076181862 231644426209 936033436107 561502304616 841887894295 413676416898 260829520349 903427029168 234493809412 3219289336 287335917013 934157995377 269583702784 809171974906 172685111661 600987063409 552148428758 386845382179 408566860192 672562451565 329527421890 35408328591 381518236232 718858085643 283650197160 290761718423 647488772859 419497478276 994120010984 731482696449 712288988608 124437747609 109646292564 65546858658 103372205426 300745032257 882225308136 852167060576 406228762864 479969700591 888025603124 702862729156 401406509626 493310602610 468489967329 852798194503 229051330158 554105208109 756838835184 871100204513 976560622910 810418117145 6963028463 201616502739 192369266505 565550279810 128501281505 661195773123 665855197145 216404149193 878978775123 995121535081 440371442089 202527703541 800441000911 913290531104 891105601607 386219089795 90866335095 287463636700 494711728510 972417405749 35022079758 790746893652 184428908865 864856753685 541272472141 380226230437 325872119458 937250601372 584681425782 930099145037 653189726085 482144129566 139499907855 981845013070 195305322826 21010812477 493117878025 599425976894 440054643641 368779550984 915748833859 671152865008 687511192736 940420701809 55451610093 300638478267 263135652257 843186657225 696995658257 153736560235 592373577968 304022699083 317476563351 830064442041 49166583576 705262577605 734920883953 627413117512 280976948033 765587820863 951078786006 88675845434 734606671594 379473902300 276200641165 517685144543 379795055957 659380239890 383093870741 109638743130 380617737845 289995074068 489482412137 336492410480 805326273783 337821509131 74488769230 788500814423 375170484690 514505216117 767034741831 700678232514 802273364909 264920817273 275847064106 242229869179 464200313711 59820109327 932304781129 538534217576 299916766748 234434870624 504347923447 943359136730 104707179637 772769719443 505895160118 991670935943 265757076693 102408329529 542726517454 570804918226 955892490152 875076684292 41628489158 292683576303 637713310088 908973937178 52725507845 771308091518 416897605520 675011267251 927206726837 784332363850 286374773313 370347394172 804932100214 736807987079 26894282410 593836985881 370463211758 224027491018 348601551822 486020702184 141589064054 735195098138 92653839268 839309841805 393627168455 907541331930 52034315112 543202364526 645530097353 606831787540 773678590780 86788315408 874472519379 265653346733 48953269417 234955055783 20583880626 15402557187 273045223019 806516196478 132039486193 304792242335 782850305827 966918018903 741454265390 795635842077 35719536208 687816451454 143470444009 651536070512 150932023260 365883532619 431627581992 457328806304 614540866486 260470908148 641807695210 62918305777 586142197414 677765904352 24690078657 638258999368 495562621418 153561345284 616490572906 272805441969 711562598806 653347343604 480746157946 759180332360 75224647068 765742876322 889793289101 24801014956 966459422135 710843451027 938052306102 838612055757 871911758396 947785748482 169185636804 848803158383 846510082071 742616918410 388026689726 787449176941 798763242880 261150451600 31154074040 394086895186 446550751611 601511958878 35588790767 679287905834 236746100334 229108029586 358917611273 840376376338 109957456575 312778311042 765862005821 697707312939 521814546168 138602223102 756323922666 737341344811 791982653561 196693883136 857322190933 882279854770 426638529397 562322024478 348763976558 316687285285 429575087081 176936822173 404659498205 367012582793 998736163378 642126678602 372457700041 383321426494 702971814354 51357259886 509601355850 468980915339 801507196159 374999294623 718305989957 278489730998 357889470120 608513338163 58177225593 872662288923 47600125485 858365072917 94073421262 195625416089 938260115715 324276621876 213141456076 385465787680 992371116156 78501695246 663092060803 244604459059 737218656070 513245053247 652831190135 758685639922 328864805441 868490733855 834694959096 218059331672 196004503047 881313203966 506755096101 898383597181 122502649662 264086287422 644028939249 336114180254 988126863365 44247780288 814516288149 839876260862 2222398597 345792389297 77120505669 505766246637 750339061132 120191609741 512843901318 546152464496 331157654645 580317929690 470401269662 119224096151 699029965197 68860558122 907235266955 873068482614 363228955796 329453071703 547232568360 810439404525 770429174663 313855033333 326549056926 930723738802 631308667 73052325787 717166417369 383371668456 105172400916 447171566673 730107722229 449884127360 413307089169 391474422250 205162497609 161331174339 499522948701 821763528855 480730953807 71245291481 280418884773 430894272709 155657457886 704934881555 342371876514 48665139012 926798821848 688859997152 838987110838 818551967613 318346746197 459833123643 190438491625 445872268866 877966546005 659645852930 731048189869 758189681621 990143979016 874500986117 845406067950 602190543644 915605919280 777441970741 659414107091 729876415715 170943258117 766810491663 774483121313 528990222738 927818410304 338276813361 388130085578 513822746442 270444975726 136873480300 560077682694 545967517676 565383260796 796979958001 347189553742 507848989401 176749384419 234440661845 138182905227 381939114719 437173980544 228119623145 768902278238 956910002440 963735593268 276157285808 487281301210 458580476938 883853767680 445240645622 245294309384 903307406917 142475619993 941632430191 357368490054 567453786681 685789540304 558489509565 844597320544 979480425007 970777205556 970338992540 124833339926 992321523467 64024473448 96016808703 443485628763 495408895955 711124941788 745099109995 284966276477 228750716606 580006162665 988748352698 294801656718 991513098821 585396648754 84936164225 729364317542 532517361250 671774140158 567601050567 75349114715 469410041972 202792769695 831023583910 65976211474 298291535322 179185059292 574264419597 567170862372 486892979936 966563178658 468144025165 371356731645 466546854337 364345313279 20137389286 950679254841 812330333895 614274585979 88028327045 490736726101 233338129242 268554866144 547445858156 35981747934 372363150382 896165124702 764393607927 105760161570 146859124043 933571004349 615292084169 88770577233 784086167706 920784238264 521686579480 648415964906 872877429485 813111236536 163697457453 715876909080 496537870152 248128182989 425719860236 480474894522 935971764703 99046901716 355495764804 225285611016 978918148319 560613968735 226077901072 144954728074 347950532182 851430737537 856852158115 292399855366 613532708052 733920651024 559910469845 241963093389 613269020680 325504677696 842976372413 601628455187 32782900750 712276364564 140705785957 792641936995 782525964742 318041126853 525781536582 144418193030 807173503211 11698788436 363496788352 18630302161 147952387787 430124389469 122518008492 441461346799 946015465812 81110407638 378334745514 137459098628 827579169422 141174321782 200452939328 9419003585 123410687022 663731212613 304292162558 569528501544 755288016231 558471995177 709519324045 717248038871 16586538644 746267709778 454280518524 968272905203 757531678379 779732980731 232416949156 382558872199 490596452016 775388203540 944917299956 21151244120 329777443399 238258649817 857631287551 382561764993 556921865659 551929208150 890720327367 807455927328 717950920183 590165553664 424849280122 464200895760 668579952091 110834752508 326034964968 374884583094 210791522919 354518864636 17230200954 24001354738 465522521375 287732378469 914973546053 313004074341 815752221041 971028050064 623096612260 408301791980 703570141907 261865220725 286935540476 122254550151 575820759481 75355606656 174666528824 220973495032 929143021740 317509505443 65644543315 860443418081 842910323419 213075817273 255849780114 952013740327 975666098985 193171470902 74205364351 346717822704 816812059714 895589014398 538197665521 295773134480 20159497360 724354524095 737526402501 276498354702 150534575461 273908808037 408299720764 22298379607 26736611721 127748893924 735713848221 26697275385 591069559593 541982605490 770986571913 496596091977 428812709749 808254388604 110169417265 91889098445 832523705886 772447051732 891216182519 888950942711 500822923714 747774785245 859836375875 419481105949 997674186471 666846700626 254850082857 599312994299 476823084233 716339384860 419241770886 970671116250 410672293410 318397014520 282002401714 997825510384 613658540971 129339261770 629260475476 392437617536 868976779406 186218669787 704738404924 456668187079 589429770426 528669616935 200860189386 588249283533 272646198322 544549675975 180752092765 653811774050 410420451009 613590454054 511157860056 999329664773 179708913286 748509698233 681876199074 421810308055 542203014063 559099520188 660323557195 418372822744 409730962227 15091030601 223708526349 841030666285 681070572273 675189318728 319491126085 816105286445 104464784602 830540271994 930189602618 698366109594 125484149836 365740374367 46998403294 483905231133 301622397956 26780220496 967102060504 898449936020 748482428883 802542949897 90445878289 136575518067 367852583375 255504419069 589092245979 412545077821 589576589725 543250053975 948637049522 24053886465 648318119185 839128208832 944462863080 909254118455 985057044808 111761504274 867359176851 714720538293 562617636648 13237874870 670022880018 99533920235 189959485957 110897329896 367961767199 859711959285 513149184803 679619814734 927797062408 688652310379 540664944529 854752073619 795875153893 220919551439 355376560885 637473071890 169700017746 851051052123 644643386102 98755035924 910733757264 691226731430 97771632445 636369631106 961394171330 499421968901 876575133949 287676406882 672004072212 151411190207 337885858869 542102516275 493220902613 526444214337 259898336042 219614439050 880736646798 245389746232 726562870056 110702705265 72376931310 657170559170 53013775580 286613544505 347037746437 645348742523 17572202510 168898677510 708670699191 311676822962 207480247375 576813097968 676297299785 263459356029 915323781948 246065975183 994159747378 316826975717 83895425360 833577178946 146056116903 340294089565 126717969301 575154372593 633265426024 536818020507 150748000652 138458655813 663844254899 855432505176 15767222332 731037904195 596205084725 679168057164 991080701252 380901515439 793822613706 250174548893 355312686222 572613908054 191437576610 530775814733 846735564789 6451287975 659622601996 685752800610 258683230013 556855211243 5102528385 453337759979 334935196596 2268618055 179429472695 787836392813 187868601065 98032566130 631289286809 592445821665 451179234964 269028376485 521324486529 726132317132 842249459618 881004125731 681715575013 289449231364 260094988948 121992515937 483093672023 882359700466 766839607885 514939791967 409558883186 121307393433 359271781885 346222106854 816986811557 945292812719 644945252533 685025851944 151237465664 787889367856 740263710820 778713543545 232589931144 97385405666 984412874267 674269359278 194775094444 148137126024 170598507093 362098436437 871064521143 818739940357 744535126402 466455618180 287105503073 653366214973 103758211504 848532310573 723157517992 78521588927 451104079352 627762430003 725886692631 67959665154 542152238966 603646880462 968328712084 825290870535 990388614900 823828082307 590917432468 482449021706 587174572028 754135719291 924427263773 382973361464 134040735208 513492035214 966206707783 162753053711 40692239714 625565182909 102984775132 40071131659 508899546815 415092163426 400618587878 464787384402 507472343707 789213648318 789098756614 490619066155 806211885264 485116323892 518412786664 59557095213 380156972427 749681499127 458771837055 297921501477 898996231067 370603575927 673317424386 43145489546 144217667610 702714634053 513865652693 116998641819 808601924421 202658226265 498718709753 832170485505 342218547346 886044476054 708742198249 228865336270 653958478195 169586487489 450992933135 238452608302 521198380261 587292498649 624943710677 500405693460 289303755586 380201532365 2689247522 156867326546 373998360138 163596959735 541570839927 250885211317 169502334731 179313844506 310865164986 586317005593 215919208975 61367970351 547167059770 315891061437 563889746674 210188499942 609398909727 913868965282 709556229205 186891486800 491711032484 390191735823 116036648475 922802266680 419419878329 333403411662 451828782063 63845167504 873818661035 696797313751 167925096947 579862777381 711054818921 412314180995 998561618675 809421621023 530636657689 55148973168 903956812438 399331906514 10952420052 575137811686 275961787368 175927866166 564242675652 121103175865 85823283546 891325490529 318304478532 13530023512 506362745322 6008302391 18497193104 275877843824 512271483748 793282392951 485750881692 76989245125 630592525089 875254103345 164742858201 762553966300 718560079153 413533522194 207787017936 877410518561 625023285375 2902187362 821661191219 263635578876 445058261085 331221577847 559796797119 640044607023 905282819217 100066060118 923230554958 440592258537 132787603868 660328230192 728140398110 420076983871 22760471519 407460223521 132740653804 917784754421 300234731000 764195176941 82552864033 373237759631 489065005517 806454792936 473494472427 249234752810 962342682220 439961484022 373017696856 547095372230 960887525666 839233336823 737922662970 52490240430 694783618206 202661586206 448793905485 456381077312 110131304010 413036989700 117179370679 25358852682 413420598520 747453499177 616276359374 765677028859 771438260532 849004568359 280234480607 99378609207 97936007046 907649481332 34848717669 801783916925 396874241721 839995959439 21311937404 971717902398 985096294232 30356588549 789170571388 812243617728 288918845022 547776987390 466682182906 160662999880 114467441283 282987761927 414296761179 971219064554 645706027127 272203050030 673227551688 142105986829 771656144788 732785284950 277846403635 251719820924 759813975281 596434444175 845297882511 849256166313 446243179217 362314188330 209461244455 252262358516 398914940542 150302489942 879148265872 373967608995 176907112130 301752726021 770297392267 357934770213 46695184647 946257933024 705659432160 585378165308 652316631043 671545628492 629988080559 11011337341 58919188724 119105987971 368514001202 288569770840 340492642704 559678011300 706092315907 792489154451 893222207546 254042008541 546855084273 707127353717 657048120136 432099864733 864702668873 946660218195 588245186159 208427498461 172382385601 981849669264 765768737077 725616335968 667218731705 392761568428 511402593917 53653015517 352439431495 919938998511 155059136481 139783661492 293701821639 464766609367 77380063738 141558479487 20575070126 519018885763 141373283491 621292295301 155729618581 36756951410 306819263080 648080273199 847087918407 757297820071 663608760555 790951726465 363491863521 576194264859 172867772708 532820015365 119909870102 128421313366 609728216305 437766138779 205600213684 107749645578 16337982472 396241206644 598345987072 711673328127 615304511171 346946214499 347573667010 187543784674 959265006710 438251836070 601786727969 989245337530 327283539476 644481647799 926337329506 226329024124 804240862950 570718566411 850802247321 703169239779 493792399817 358202975443 567100541593 912626935663 240167062692 473840724143 422347492208 54142169393 634714929393 250050132668 715905854041 67843363759 360215730855 916641345465 143588806679 474904189676 230029405036 439227711867 259256982875 178704465906 652392176866 964360626854 123104139950 288768100154 927686498037 495611752571 646559906719 24699564875 105648035475 595319723750 559977680066 605468705186 906298987392 437499747772 746224286227 392404665022 563015016264 318611459892 487459769457 257388790077 769583895655 803693708371 211758088051 367028593795 371308483312 787943064909 401466478379 931760856422 921170549805 250141071044 245338776443 703698490319 855895480108 842872784996 712087403855 855681666186 770926451046 394790468774 929265667765 599312780182 827652693707 886271789754 905097112514 943178688427 694121834577 684804154644 354818721854 477069366498 683964313443 216669684857 101665693099 8829485312 968466351675 134178688553 487154295560 844860807732 255081335420 447634724667 75571156843 299506467529 784770564856 404041623703 316863394149 701505055668 154777478693 95039599718 584831780291 179484732052 312184798330 375586093693 428297013289 527478809576 424568589903 865386601851 770761150256 805727177440 493889440832 3685436444 499822801115 214020884254 132402706117 115722864679 964472415850 702616696660 711074980168 525456607662 392303885291 881312908453 33359161690 268059953123 891141588469 699904554591 18228701331 536013062105 123150882481 28437417243 439923979620 603258707564 513705325198 13117417080 979713439166 791316216308 711557786850 399820859094 556849574591 741626815201 959768232049 893898525389 198959733015 769516241911 332787159584 305835264631 913729864692 408760173371 932872308113 984879845421 882806898566 784111074835 465959122115 230574126870 866580448202 827981120370 744278988166 91683943016 524907768213 893242687989 450074779356 498935141 626401585456 468281426820 676625490306 516309488137 751242549708 49948626872 817790491741 41072531088 214397430712 60152571214 37202022181 117373229911 846894492454 166476291276 856933328723 168465143577 42685919033 676043912368 167191112744 48147052179 664614724808 667045891844 830436298555 317050653263 750489950143 60637104406 741968041707 851066451882 933278846766 534336144763 199951537414 585391843619 387094194763 373905522159 890739150025 981991269390 630297900359 7558576201 911077367490 897913273836 951330171084 489727348193 305637863376 871509990855 207384885951 495080174350 383939593498 454338284710 258177270760 679188514887 308509838390 665986504355 338822016205 832097884143 378276106049 896524775666 257648025059 26934352818 459340503725 967975177716 396872704764 351462651271 830819233039 992335148818 95280406824 67087454992 406339259536 807353829828 284756194961 935654629090 803992002426 32888140062 2736904836 504543810794 529256971123 739215679664 802258762028 278928485837 295238729026 163840971050 150398947703 94045377412 534724212014 720084200788 360019745482 244391535890 348563562485 360962535538 248146217972 290854645301 325798429135 473236825449 23023122909 107177610835 987844368346 653604540737 356832250091 848316354571 68038032114 932952880749 632541706677 434999704143 960322173771 472839854828 48134625308 286023741151 343852540532 799696375258 191239774626 604218448417 570709618141 945361106456 64990125958 556714871254 866093380697 785440065938 184443318036 95187516482 575543498474 629373394670 109261480917 552426734789 47961623527 643164161680 661570206555 847983691747 85610093730 428149743975 772542455676 683192299457 615163529683 245785069819 2484950890 930053670202 324036142869 798454757627 37173013910 298372551941 627565573418 263997697317 745013575716 877283511591 951471069538 817540746223 897002282110 354221111652 789637632446 610253758474 658495187054 60072436509 418937007059 452460050125 965560059254 101379490264 663095761871 894504375783 343541074607 294257838971 922946846473 514966842172 683509306837 128456300991 753302118994 956836274788 36280109126 433146505227 468849130894 228174350372 826045116524 624243316607 23534092464 504126858661 140393498384 288339591731 197400509994 578573701530 963267523091 879546255398 516306126728 941828510678 28371908143 224329701373 514626739843 289661582539 244061563413 937218706619 828833932060 261989269835 907809595167 347136992443 416697842065 129906456811 139272901975 485064365036 438445629846 565151869078 761166026681 106770664680 287639110018 118226798782 488737309800 249960387307 607367989671 770525121007 487294593188 658576977932 893778164772 216383431306 816657036382 446203218328 919077687034 970778059178 294724472867 116102071280 543382444754 695801039605 171952460905 821465866798 140128890445 626545405967 320994960100 180209584858 51709724233 528292946701 598982920554 692027012577 647234750161 86727981134 463749319853 979415551048 8898579003 653276783396 791371474313 576501058790 250655340588 758084591746 169315098910 690545868291 61965206232 989724740645 839011350633 910575955715 888028390885 776035044273 97248409632 46045748998 102070364020 713731255353 918033991304 52843218270 506566447912 744976541745 263031714336 284757623154 310908012675 1195981796 476495612192 727712353589 109931621251 683660031890 224179317543 298106604178 945130886640 1552780763 536408512458 993262942240 167148757668 446029085472 370387102514 299810614256 350009066907 309530229466 262240244994 479235722754 548214135945 192950117741 773969852577 516635496549 533619217810 79730388780 449124942384 134619480049 497846101958 369825752222 663009737247 460570683218 400913740937 853477847580 540541689386 272972471945 593558511683 568057420542 883562263611 861217965461 40450252642 170857211566 985086839906 7649185661 981192752631 101004736646 133055494487 370543006251 120512027400 113756741729 37064629569 587957833666 110260774777 913513856792 429644757364 495813178559 136423648888 640475307462 742663558202 671126818489 570964570292 481773486603 564433691430 156468658204 537894005404 728743695510 821199868972 211994619949 462513925300 349748336075 928165003667 118530175265 367621312979 194842660374 853152909626 791887082689 465420387919 841074098183 368835935646 705076581378 136839609830 248357060757 335488947398 467040807787 931246778794 807336091948 202160692864 574794834356 828393712449 556419828183 436700082668 792312446697 972736050130 983263264390 732731562299 994852033420 903940766401 701501316722 942924136885 244417590079 32455632120 841645432838 6449568648 516965094842 569556541493 961686165333 438182163365 840210746086 299091947753 693500021504 723233325654 99990521288 642409193425 425100479797 800110305427 972968546428 14100168387 309756217603 737441906187 390987840392 999061075816 875027281763 700622984000 668359851337 847530787464 767692561290 464172231764 335215532229 654437755567 699625572867 387608571401 669167553985 993403146815 654680748284 949632764836 967566753102 948719237559 580395333263 807290630727 827803997012 903953056111 554065545847 762790677167 436599760473 36168435908 27312212485 551023772366 972070863901 983070363218 350329744532 944774141976 395532070740 734352820421 683929706292 797263930482 279796621051 66410165634 780050656892 427185477532 500964661396 390136523501 132817152360 177598278080 290201774889 965084627410 107951906208 500577967229 107691110720 538399730149 206495754725 53510931404 332297457226 474845367434 200136714775 776281845215 35986564822 446734158616 609404608131 799716700551 523543491706 448895190324 844286721820 211906510616 178711710158 190648652410 597582356978 485441948860 746126702466 634354702212 306039449914 625507751772 897065665283 916433270128 195521295693 978083679105 870033498953 303970105851 326700228401 717175068804 111796314908 61847073081 658353661376 710402531661 393570760408 932425576773 524549345078 665810547421 586384940156 224138003825 216441057883 387749275358 682254683875 223197179092 553126680120 756072771383 620374637741 243276739175 136851588004 208942445077 587993110246 240432759971 613601099190 682396995738 571770689234 840676618300 11854003624 32407431314 910027779570 231260342809 14326972975 749674690719 46708371692 798979623388 295317841829 249250718821 474892543973 53321265034 300079368413 783474583856 524328686011 866856038414 77123844177 466833160167 855270725827 773537212407 889147806272 829355474924 260244851760 924838451195 372084436853 452098526857 152451489550 793624790813 70294316667 612048757012 542845342055 796425539482 616494988837 805878877891 502801767139 469649840521 565098822817 338500409484 576054220298 872189113154 308854940968 216490384507 634749081793 98000312932 802930632695 782309980780 247566603132 97296816908 392384857215 364662715268 245942662111 995765798403 805105182950 231131940689 91248330588 696193233860 726159583698 122185512891 150096025328 307850044127 279422716985 3399365892 446496922766 887290914225 221139817480 378426085920 130142960951 828699439842 181517276282 311016201841 105697007331 407018220973 15642158836 590419913335 948852738699 634224058682 784032753485 425812232808 681308619188 674694352085 591661808487 96797539833 799470116734 533280193982 586481623013 632684296537 135407695888 744772449398 579791007905 295245181203 125654551903 246735563563 159187060620 192039576402 249278107632 780768999542 286554267926 618234072521 73805253875 485141601304 881179215981 511661012825 934448027670 295780960868 662391809391 360841355410 683192434385 479865543670 403065471883 136566605376 186548698739 685474744555 519427517075 163265669108 665285886191 952447783725 119610570997 328343819348 85616384710 950931403244 646248089216 990825100023 164393931854 131462084109 150147013526 695590898814 310911910658 474934020324 517778231947 428350574517 990882316437 77325836248 158232014618 600279913888 241002195030 460882989750 512294946263 484166541856 410521560204 951412126293 374191955124 837016294558 183315793010 385105496184 724947353179 746874085406 941270568782 629330341936 521340679940 985178891033 547575522435 262147871562 640197414636 727750254091 813677884321 887342544699 852399428862 407505851381 776288647182 581349779846 291362207365 139703361663 678582326357 982524417056 960553725792 294672910378 313813932016 747728114252 746082358898 329888563873 221111412544 307661283229 181962126246 50921015091 796141611567 813279687224 279255172610 800536071139 256306420594 859213830125 815602875845 98719451634 171103218254 974770242413 583565530249 398691426500 647810664664 109458735953 154995545280 108520810842 925648600786 387052339049 912028886680 268777247653 408935066378 421208035954 334611366386 94358428426 287775472071 328933887635 20991852915 545670029347 617910863043 267667539857 44441246403 180882285858 453989206793 525284439323 246657253219 818852637914 144020494311 643275348039 899151540300 880809982285 29457695719 48460374403 798424246556 41913406682 477667864621 200415925644 649278726124 406001821153 78681322174 881307632030 931687460151 703938994678 763129498236 117000654449 720895320066 207753738470 676766886288 763949508888 926054919327 602377759553 421639213286 507982269868 400573418077 42787137014 204488507256 403720844288 595818239743 77562450332 280405841369 326939111763 861974849274 264447201522 435227225646 238253589567 332782221624 793695964901 631045516981 927164011815 810589253399 383316660168 146627074115 986357120064 503223305562 612105110520 552215894382 774969123493 946135279160 178481754696 767193566770 891998882468 909941487027 736724001503 906180753178 436698105121 703177882441 288398872723 325836625166 878021446145 591009697659 61440577709 622437982502 194721879766 87589120245 13919019333 222204921504 606877262693 381482574440 991922272972 736274649170 818965812754 439648642377 863733121041 737160211398 84013010491 238300778600 619461871980 512962033575 205783456104 743728938843 196895850287 255766523810 646390614484 627325104118 604395570377 50873773275 33483635071 783255376100 853557916008 432019186472 462767963987 288638360347 817240954187 85382306779 431601187278 771218414398 337346645079 821306419853 890739324454 800636419197 222851580159 985190986789 90102661593 352762735604 362150609119 976931950175 282308129452 551593911935 954441342616 65853625712 404925736245 11230640356 394146626613 215774970810 646789102336 210536616365 288138895697 857177164202 611726942077 8087824883 121373703030 729066492090 567876511586 998736752041 187552295184 932992081418 90803456053 960978667833 501502633310 669937390985 430920845953 345417479142 899133684727 765246964271 297906521255 772418776170 226294057620 27740995356 278508082296 870131028074 181401205953 717516585768 555778848967 314505126588 442086846512 250528122272 935393922211 407084747950 193074385320 786628024153 64437829994 664664688839 638576717457 508541167428 10346526618 967704111567 127034225626 149490288772 388185238131 813314001508 18578997942 338671121425 150662557646 365728017970 648004775379 280768283176 812972630281 746964963649 361541290331 347250443042 69874023646 914803697071 156433399738 677554290940 806951875670 600727719728 39575918355 525922532493 34032359611 451143468153 985155385809 426620061857 280702887943 425229283847 195887554990 619823492943 281062523168 619321310746 165547910269 130583757470 62903564556 949148529164 130014529418 308768429544 207217923578 76761689505 358167043396 635608643492 168956377325 137599659537 828876148191 438549528962 518604394970 897049591359 315155528943 296695439849 429919230547 628605164449 188516124542 860294123280 982232886969 503178541314 923174032927 270032114999 44536148131 987435427311 608659287161 33469978893 348524249183 978314069394 729612291209 689467248494 433169635321 642178841425 90242164472 982615835780 422031053705 852008112162 161298161861 581077068509 182224314530 102285465861 143989516426 934161996458 643353145849 959988580633 912436560931 328720996352 233024081182 732605099710 279167528270 762371858336 943654824729 436179744495 918840484817 381892309389 268124899148 316624371650 378334073769 502936794828 281790685445 908908219453 50884536111 836095467726 475724060871 340040927326 781446865327 607461909365 662623761691 729963337164 402765896322 519165598537 342411709621 815724606933 791468292862 833268113778 779231877220 337212209746 843029193114 93699239664 976460860186 32828918350 129645183040 248054020227 210035495939 3964223456 482634432821 697515211460 652002473582 945247810071 659170624391 604229439256 754214430983 172180761095 328225337621 366788433147 461850902971 854364316940 91522567928 358998727832 488415425228 53142113672 118169540220 836938462086 855773087748 792044766478 775808912343 614426719167 789348043715 832015352818 809104054940 288839816058 948042220326 60602856593 128529161179 202192911591 264089758215 674320657610 3497531273 201926071483 91241402537 712061114572 388925977850 587281609458 259614901510 768025481608 667205923504 898211733087 544252254916 916574991628 165803462695 555779641881 137233044391 756600470139 598233520167 437864114342 313902916208 622227925669 706683155180 513465654771 223300088833 325290628773 130443783760 331497859819 484768380225 553968208120 978265693324 963427270263 680274317632 206476184514 935965609573 744531400537 287455150098 681809284764 220080985701 19952876335 533076757858 281987575929 536209843578 954420052277 523644609873 910118864713 682981110918 387063128336 287038589365 870912146024 505752976123 209781941045 206980544665 251594532719 287887831989 923896229805 745215356073 70704676519 437955319674 619152820891 795618964847 842954033900 86585569597 97063444606 233258886266 131435057806 679382526291 604723354058 97715985199 187144101604 548714661400 694777234464 104911730827 851403959323 72173230791 651074257056 604107441514 403055350589 59270520956 448926469787 955837376750 898514166555 916378826490 861804337922 610514067179 595614066192 256419294561 534747034645 875368675547 494298269270 570113130349 653235216989 375530724917 385940831993 50013535939 965719426270 72564234089 734972305000 277318098822 759765090498 412518644667 49568214819 927064878868 910329385559 625926072822 72370650520 339380438272 439912480005 768854197524 626865058412 787797205253 729265573957 356358020109 592459817455 265049902649 26134297507 894597628994 375738765254 532684340965 702401420619 992974821485 684458338393 928479573483 875227862802 883047629249 787445418362 650535379033 50634025944 606988367841 195506831976 462215164717 316304680829 637027569697 244998620653 864472601540 986522563820 80573753539 607404830972 411926742254 434646873326 558729734136 922491191022 397941424960 324283839474 982507184773 408950418402 496976092864 453766475128 599936347051 35934196213 314093230561 864741231927 258653800254 940166111707 559162775220 3651600958 158050983891 724486923415 79855093683 851565524037 948501890116 771544581851 84209290878 839909697520 137415673495 317359092844 103582229490 726106159530 418158868226 112291470874 383107664000 547325828924 179036239250 495444077102 663558373070 626566794774 428209719746 876451662652 505832835363 358063561531 178864595050 155516928405 62798585211 980019791472 816599882466 348267433129 898665231093 10936352705 615410485621 995826156345 959658694947 447602722406 342278473659 732564315442 246189554265 611358841636 689224660411 533038539054 896548564690 529860280512 706067954895 548686571265 763965759319 754620919274 983381708059 330479860313 547965841776 770542069174 944283344176 658091038941 694551008125 902501397504 104797266586 385657309775 307434872308 411356258384 173462982656 278707596083 547262817597 825836050507 729353135943 511542426999 945532338314 519195097264 772210806266 316617250640 119541866393 78647716904 65416552445 505861476080 984340960454 933869047457 264717904594 361457531688 515957486010 585014634217 928428639647 240818539282 664941189285 196319606930 289251521504 237078485699 353979180956 251369714249 91262481158 580492301548 703749433007 413481949825 778637991373 324558814215 110958300142 577047420356 813611248804 471907678667 936213058368 323518260609 523273729787 358478697173 166161005954 169061539760 900015818397 834125030635 956261149137 356760158685 476799256138 27759724776 700498617875 222652016152 35548552965 79460208752 33346960508 969201686926 604298106420 976596114833 575279269613 38688925150 718043625752 657569789816 253512206691 769882881140 394757391597 867433371117 158405618561 974006772395 771360422813 862060470340 133558336596 769101778884 269257691592 544419527439 577284610864 921029043083 459935340880 745536213236 203578029561 418160510178 759229280280 348191310910 893044265909 599995931504 156544813243 849309671905 41040478589 256361979090 379019629672 445839762138 595468949860 400771495699 993224715192 150888050266 125477140864 401905138384 446847003202 841447040709 476380620314 22695488117 212541827220 91971624127 577377545350 272914600091 120525080344 782930586671 681948359931 312058907636 243373865115 407907824779 74529636979 48326340647 265148401080 824982573956 154006597703 424020628733 357374214681 175486019539 438384440132 862159600137 672836619501 717401266254 484033181395 65027196881 179055616606 21692980926 756860531205 261195925552 254099112949 927372316840 137269285481 561386321959 131503734406 843045273761 453528874841 603126208800 25109058716 612182300792 583169344144 34921044864 844865124817 660647181016 617635243277 30081065319 321576016113 497225055792 629251038210 586394557168 232705685321 607489755046 552067027442 399635613000 814154807096 134175067657 200279607285 818841401352 553078077838 685450231874 980686334452 619968979096 391589566362 307077360132 945107443338 613081893897 735688039666 104849969175 164407549711 591408820032 142048510286 591920010695 598783639010 34482987082 697506615584 534288905547 300734645944 943689431406 246193472441 475621573470 923510690959 131837537212 56504702616 837308898155 145176630653 912615207485 687109881443 883920216325 369427653804 447859284908 208867998547 194273998492 634721516748 162753303305 837589256081 926447113190 849190882748 229644743509 180591003542 565327120049 604297294933 418334630647 396005993560 612529690752 920017698084 672397476012 186157274837 322203398746 634223643796 806584463342 634916367144 360093004917 479704715739 14010003932 839241832601 913240495837 411887606405 816456642429 97571915564 444681314476 433899924474 894351289884 876529725569 378560014471 688168860113 992243547196 157469728655 62986601496 424277102368 553756185154 953466266165 152949535458 281389035519 441163022798 583676920048 712301410352 915954520038 319803670837 181581091350 317020836869 259369151870 677706704532 799379069857 733721656806 937589858029 700744486513 996685355177 276348708458 134124315570 653875910739 646537016816 911548416854 287397445901 783915408019 640803821317 645952812337 345135478080 388531952496 498161037811 891284177932 64965946693 505404219396 198355979138 313358891674 655108968063 822126652153 416677007533 405730097519 55319337747 710311359258 603599730830 118694914953 488023682665 465512704769 702374147287 587832343951 556477419891 930344487989 934726527860 71929669778 879427084588 332955504024 892850792282 406229445253 327949941600 585309965234 509693449843 11925657613 248973643785 450767923169 787987629440 101763409025 567030729340 460580185397 1782780452 212294362721 82918046393 529797003425 303443206588 477952731513 477469920701 961969342144 748230557924 2835451367 153512643120 505655144064 194232836194 109952065384 999366437753 490605471551 37134306071 966938753125 521882376875 164847939080 126894939304 435562918460 986100148106 355240711500 258516659386 391947505015 489725259222 627316768182 738677166779 503017757071 301590494346 379159085384 917389343578 684348019217 723373800647 201678705150 326034497653 208225318908 56065834360 704300836219 640953754257 665978186291 517275479565 526824120833 504388462343 289725378707 570426409556 965314588056 986295566839 14540639035 374636907505 485589149453 938581724411 728538150695 133994451578 725489314039 773536366447 599876471110 487004028529 939049232822 43301222164 21874247753 580406372315 850357565542 138514220772 685374340321 52257917812 187678710621 509809212549 550213378796 26621893624 500314888729 326102999534 576546655948 744685060654 5079818658 70530531524 200532041431 284092560869 448468879570 901177341412 124984740553 288025411482 309932784300 718389401127 791081965648 253257127676 486385285765 195105235544 598118292618 316456106531 118056016745 839112798354 959358994769 494236536078 518937065270 450786513601 542191923711 104773288916 936446480484 291699096936 73319705980 557665215158 829040383262 527790528074 993258975350 726548224472 734973990984 269084326902 149239950926 559247464752 481032145095 7217676112 380564160445 445810367180 712454793924 952814545149 40954212941 356571472768 509252027126 742445851995 799723030670 687976968799 265770435937 424515907844 965746267051 422998953804 466582626661 944517794381 588840703386 38524406657 83529344595 717889856708 616701062696 748793079518 84102045658 318065187848 785994207460 430973662883 9874315754 677065053344 312598060847 122474559562 346675707143 432949906480 38223187843 821394521890 80506962325 208523753504 916470404222 319118489243 920095782437 744643596253 320027421428 967705565086 657596093590 282763267537 920881839598 367196104023 896702763316 28261302792 288498705158 251742859915 947823986945 462443432274 178630014264 1278323721 136170149901 629095335984 502460620208 451100170569 924393163543 853569544040 204185106336 192487713736 672069390237 665102313540 50477383708 756541276000 183219243054 427800653031 341272842803 434731274112 102878442646 116958595671 339309975398 978799596981 892313198688 51442545440 959085495081 322669865849 128131222466 66502317117 771511685307 579691835641 580750345616 257171256348 853272690792 29918997973 500706387364 150477504726 374725152881 478591718203 12727633646 617887960280 173579548913 282995958095 459011977558 732344755365 295066183085 764354194673 622676506979 498993398132 959829967778 838944797058 794037172303 709240118176 898674594599 104875751343 716327688425 428283009724 13806041958 660180571576 650233412608 550431674879 70077961494 34460916841 40498017216 295663323935 960072192476 991219106871 631577843163 502866787689 553476646675 417204526639 324037826171 590028386377 471529605816 674702966445 17292549694 112256477630 5271995962 42796838403 999778246604 47901040263 47056963433 702675520291 774018302852 153042430747 67416715951 320547024472 237784277950 309527396869 660544007642 384092442234 867540291943 469052950902 83318658888 298206580250 494967796324 701184217209 576888462255 952988076475 940182108696 320384633188 504635353194 851067870092 890642101426 910292671649 507960230627 600966009173 312026263413 779591056231 444657003589 853770299880 241035130059 659071574798 298735937468 900325868687 257796621652 877214488436 237008086805 428739752945 823216069667 670041447488 377154922285 81291844860 46406621157 440830130324 837916878138 429664168934 481157439374 685672276913 84322672803 993854090425 28000587375 360404528731 397752742655 33525347013 399571940400 926094952001 348687149358 16706522595 45889102143 504950439795 647123500164 109403657989 34177873514 370619107211 91358746028 71757107730 492567176146 945964014407 442185402583 548003898031 344165761462 570479364463 688735195184 775909196592 361947002188 258961086536 943772827169 834303096015 57425390373 291286266556 91570015489 1654909703 155977114135 281056174412 235961415275 18387531250 861722505868 825946462254 597899651004 704534344890 121469712897 114359913623 545962618220 666010553900 692821453744 329688631426 719562806512 318399248799 944482998386 322580537973 832769495646 165266332317 290144232444 118423748685 147431060517 33806130381 752821334573 722219388991 400727913686 794922810489 624586349323 880158041098 917374961408 558213303653 549809900514 77723352721 688311079395 404062423676 355057039306 552420877916 241327426270 254730330166 13421127397 140602410679 226315835476 892115664217 545109254304 63878139023 466272777700 253847861686 219219055667 20657355166 424243620032 357266995824 326788089276 715206088236 389516964507 397371417973 608012418889 648233386202 646377025329 510224398949 217955706469 625272347690 540644852199 558790131289 537436916794 592094602970 927871359046 972693016165 602363305625 83132177750 31687041257 240005317673 233577300875 28778403281 64756500356 141253879881 438600958920 793266181864 689136149141 179936123869 439073172492 561274497706 116706476250 189589092794 77090634714 911264535982 663184593912 666095067087 228421523734 274200741600 560525479249 704509736368 575123417473 750136523272 246595233307 427692282061 223777048090 618397777509 912353205925 207823968070 32380164180 89464322269 719254480667 669190016507 433888539821 231155684370 298264436850 536692730665 711063427856 403274903817 776798121378 751014989571 847997215416 371002628851 223550489191 511188172318 174776568067 512746866947 599642738663 103184447578 10164755266 236781751748 634456025046 657590173875 644445008618 718489404435 954998726918 76884182310 87777161739 534604769245 830853637230 857056776857 129436593879 578388982210 215579845810 40814785103 55063994838 115436304592 205841500518 1281018040 116799693836 746680075563 377843423439 787705628922 124705783072 566457918023 625424770693 552891651618 192078491118 435514165416 601680178572 947091540672 370186892806 291400000969 210098456296 458069512559 982927735448 661829470371 823712702714 700275024552 726786803711 497891845667 384361984397 686864045688 981591493908 803376673784 60367195885 446104933817 500619500063 586320930042 171487177618 778215884549 634968013940 325377607939 407303847072 15529448395 217498749087 305692797308 999253411054 763570946272 181045949798 625821206099 507581831083 43626448426 415414021028 740081597608 41837448379 215748501219 328861325310 772793248503 671751205802 559883822093 486068498903 972056412453 732562703118 795062174493 756463158716 430952372712 575133884844 897653959052 326597898125 300661348684 162999002384 72195968835 489875465249 302711641536 411330971536 613781892304 640558056857 469094958568 69993305139 269720891488 276684058933 937174664363 597274372857 360470181886 174081774951 414385867824 907016875999 571883513319 480326704664 525817392206 632838415223 112720752263 464032743942 705902969495 997143948590 830146370495 58935082626 56949645759 714073269851 226367710442 298185179801 903586642023 268430501953 924858646615 688421689289 237104070805 125283514420 873596752728 935816096007 512498157255 260987567631 267312005901 155726419780 838888196274 753234019947 476595229762 78469048915 90409559907 702210593677 747204697418 462630333780 586909446790 868817781854 194084939110 812348456822 970907473888 975075321359 836763497978 630050314620 529522670750 571723712563 39389143657 210995333818 106906824689 374033011257 458370066279 710343234671 798315440086 201248036938 36978702368 564420129443 128755589079 558874658354 131053747930 599204091716 557514215707 649845335305 364422929538 486738591845 196608758484 504247201852 294469791822 959707365808 549739129041 568161730931 407200869541 96721713974 394242239742 519221808159 3251606274 875444204050 651801510871 737550279425 55868376673 309777552168 665286968581 333488189110 839702778436 350329490312 70452178729 886673239750 403876035944 597508332723 921057553764 821220115545 42652858452 341938156555 119394529391 45624030972 94340417798 975838305653 480247786167 718160495729 285320894986 801351533751 761435320631 684522508483 598831391117 857255859823 276092438748 639093116597 974079938415 327952205179 245241235150 773687353720 441771104401 135141780559 429373020658 11644923239 363779395941 227671911035 816140024620 130498064791 982043017716 974912434950 576467252429 659389556839 41863636062 311937411413 978497075386 83866498511 91136534402 630514104382 937496534197 100052458269 85222498179 141700237882 335760459803 7190030929 260890260452 777783568854 764198866165 646037781013 65317225515 350656125953 504718713766 821430794720 385318508352 358683927654 30785838132 485959470378 336962322594 689627521078 436947160848 827139341741 35053438032 593983001409 930730613628 775689503988 689016621696 285190052490 22747820289 596390653180 8962009787 147318366334 874964354506 379333210124 414684231616 589815921751 949891790061 82011644715 914762408035 427370360430 934018256932 191860990670 518537296947 788459062914 441696983369 7668979606 405230341488 916957609763 1522226383 587465374187 478202368107 230420975118 589851169653 45438345700 380314026296 482482982938 399911436641 306295253136 341206708143 438790188455 787713109142 665373760783 439131508394 305578594676 581935815620 402977039547 869015569891 547929475131 962790588228 604442840525 258705376385 931519237157 662614511074 194659895108 112817007076 785384924593 529738051446 843555350357 884896939028 593356197754 51889617652 522801331054 369732499311 180789517964 49657815659 532753966285 185330734969 947060788672 53391931190 793391034983 495701951086 161386082294 708850676421 645868600124 551452946971 743552086658 422646644882 79288354132 595484523172 45550520664 72182702340 959982302252 758059286068 872324457748 248703897651 421136598677 917121643420 331494843979 817565622954 329034946872 420562211842 695577900088 213760905876 233613492095 46451824046 983398405411 54455775515 464718999713 393148957841 799186774856 242283112020 699664215515 200977119499 276867649896 807066890041 992749027677 972435268024 120448194095 405044848561 354004247132 794401384926 939394341882 663921985563 979587566935 765414604467 643126271119 953501241226 751974139761 478280569717 837955827513 77640251655 364807374215 453536160078 893367584878 326995118495 660797740332 261792735604 204864024207 715386586099 80621364884 340901177173 946033843922 453724444455 827431443251 191960482516 318912727467 63510764931 156566414226 856055610433 588541862357 475910400228 585049832865 467397532113 675370212014 110251199387 426760541848 372636492048 479846296000 148050251587 462028040138 844418825925 332396029472 673740447680 754942807851 990688828462 918445369828 431725652838 788468199783 555214346949 984957490197 589802294105 351148568850 804243387675 264195067612 21683389951 669079409037 791805196315 387350707640 290877020089 145440494025 879499669299 176634649525 766950043154 504533177106 19395153958 225297338336 727801937602 351686302352 459225415230 246036515526 196227009893 499119737023 851195362260 83526243419 323447772841 572174878678 262382244292 951805696884 814674845016 668542300670 771427115192 817998107966 103898789495 733722917930 154394455927 809259741610 691581108873 845667287201 411444628540 8860380078 364679059916 672901549458 414500067352 847993352249 554419950748 535157943927 118365605026 770681904084 228970111695 784908364289 754825796643 978451623176 86671020326 460771425308 265043830946 852585498967 784594340455 123388033171 980783193858 309249894943 230382333032 245407496554 160541119044 456724663686 207521098381 885950161825 847657494385 508318560268 871625456458 483743729121 775264751076 169938829256 611184803985 93801444158 689644668669 45420868535 371951996727 432894647427 395931116273 257631465314 755986157398 242063261243 56502281812 254328255700 960846535570 170394787930 765777402651 781606365051 12416154447 641605948269 439297951981 636452551856 952394229100 465290286895 130042995182 382087021534 750410165897 929398738189 305403996733 501329223991 989660175274 166896443189 419286497668 104137378069 812607971097 334506704435 963552620949 252292141070 218940683385 962342929456 564509922787 945095909172 506099622273 331043889838 9430703292 400722572973 94206127110 794341761663 819972313085 995604958448 192026605896 737933424997 491505827353 514361625145 653831873562 965604693774 28978020492 994686263760 889260261923 92092413810 812061531805 494836355476 250934768937 512174136503 405577924137 10028327515 106329403290 979936913450 681891198462 738500758892 422630808362 743031464749 216259954483 596418916368 684824828321 428680398616 971129966556 375156719165 297348448939 387210868617 507418731988 896921485928 632401729776 761826846603 116634851830 592165390732 46440431849 747084284552 304010265001 401397321962 78184992178 959962319571 25342881231 310316374781 373138917863 909303589721 938597010782 962873259770 666122608919 57534686877 20148836972 39207261883 838780016461 741909637801 486505537129 579778120924 204796894242 103152983264 725086305481 740907520110 634209825667 2098300428 510804274123 854507509717 948883505764 184129299774 384176305204 329127945763 158963461146 607628157474 22666807615 493923763264 303340915418 538816765853 751179611289 490745534624 588347999698 223304545922 936560564415 841963611150 126175170940 231574766566 132603067128 275555551162 772947424375 722802446600 480282017430 497497558748 778719150109 111236067383 33526461747 7741478584 428493542455 274159500349 320508108918 241331836305 865534690238 125803245697 129263919826 447272077851 11046508074 553878005708 507633444748 681920180908 245056853432 678589722347 47636268779 924937196469 480949077637 296182905150 457128093546 246631816290 36401349811 736463859124 394876939588 445045271834 192724568270 536912761178 105073391830 850384083401 606141247705 665054944898 102677436690 674121768911 97032750411 967584410614 321426375552 273955332187 882756068490 382114126398 115554334482 87225970168 698343938947 293371166970 847411077024 263978826361 937865696092 377854163669 822686279925 438422660608 397294139333 55232018550 367226377607 337980949398 322120047554 464553153717 147950898829 555680022292 753593414879 125908456454 55027701957 569621993760 181680645714 424959210031 652196830508 857523279155 424861590453 245504612337 563968692950 412871773748 758889453544 797464978242 461252846124 52819474492 555290938084 113278232774 446019959924 744016904597 193818219051 569265352358 762388087065 318380195637 68875874209 491899893080 179828784951 457830758416 485935003373 704418604759 214436024508 336825009432 973711815247 189863774474 59923879235 899627647606 172250962356 25334964051 491075478164 770802563592 332473270247 200648940286 403037146965 667125421936 38376407806 127749976420 495676482675 6713473783 597866130926 662261011964 290586826049 191000328587 652567280105 596686866723 592283741601 453219333186 648358140319 374144922505 380280064778 570369645987 668945845134 547118898960 326561680936 232343758308 919471324116 632080121956 512950092154 405234062742 177092779626 959851540415 604623415956 188136389750 936400269222 949609626828 58109031811 179406161338 213919032114 351148510563 44807566036 463985129575 315546966113 215037268765 377049994415 826053547103 609981000822 294458937295 46114051726 38600494129 508215835424 307835624231 864223209965 325005456754 767550855104 872867146819 764329537220 542516004825 661508737288 794515052390 826001828425 796466519243 339759860700 501066302860 686437680881 173504681145 738013748428 22664821254 848690778968 316682986418 635312700952 651914818040 195497781121 190949732598 577402378065 524775614927 789554723094 362184418382 605762431655 668111682238 272520595403 269840580152 855800772983 758380265549 622480574072 724575917883 384013014058 187479305724 345071402165 389959919473 897798770700 440012941590 290342815802 702038928327 916464678374 346081587088 333989867491 494886562623 276477796444 409105352581 563939168107 464656024300 431685895225 940785530331 445759541696 866933747473 719447099593 772897389341 410894067547 519386996429 309321164433 651019337204 585475476050 810942521667 437299012082 237406155308 235379639159 454789235784 998812192466 422694606698 941967623335 128022825860 451248712987 100886997340 192603237564 377617594613 688180537606 845277251193 289544102970 26994811878 499486636586 507207940410 56691510933 994642388957 449844240977 584759004896 145812352851 544204684393 902711631467 416098541531 250363710137 654566723860 191332331185 50415615416 353046516513 250909827998 621455747407 812162628213 10375933344 42351493068 195411932954 25574641443 351459038211 427363742096 654473973857 123222661480 956558961629 5342251011 439907298017 29856986401 357633146558 913843847480 648248658022 118255546188 338402162418 585664238077 636923017522 340860392147 470752520981 841737846198 550392203015 502949216902 799518401373 123458008709 16488100158 881564358984 791836823108 810533896263 1721477842 675200166194 884456232224 71337132014 842882795413 600090349111 44186590670 573067055969 234337195285 631753081597 267861219027 29453354264 767421951947 619403235436 951948430707 723933042782 358040242194 133063189048 594059586794 746584783013 957943573564 622941219675 736609461430 527557636192 850274407020 63198566655 500431753794 212840485513 73932335496 582694472648 255336274635 739451657219 439412092254 310116545828 297800793904 195173796123 554308872786 412148147254 336980913305 749692442102 713784672696 852398668546 362254176301 678670413385 724832348512 297768024946 439665445941 901649762017 732044670077 859601003561 783231245669 995292634572 726948869299 376089469338 107220709688 442585193215 621455865762 346362583295 955582118226 926623947064 778100884550 62786257096 487898088646 863631428307 146264928955 475117993489 400937518737 448305371918 4215954604 287061846900 486254613992 276272674372 405100292269 814426619135 804196565368 257256969553 903565415281 934461572909 4021769958 473484070510 68365658494 851399544126 666635544096 821810517911 55880364002 696116912631 71313800752 955688502998 333714577488 265345540709 89175201111 702424907540 46819653197 598993608119 647417266074 227807387860 199778932158 732820517356 767635664503 465375791645 81851683616 174511401704 522128382597 884807648876 684114311256 95819210683 215442308719 188735450678 977356138546 785713963372 155873029032 298571873143 539944760731 685747754956 856748561954 90596855108 4970270474 106526566525 408095510097 38453292924 805786467920 694054665123 606308400439 655612787437 7118414142 967856996001 109565062615 794881667136 724913162202 387471726005 610948909754 524314828342 923822507866 177888920911 769559372155 967749462231 244937942017 781571520283 595132381832 508659856694 997979881445 14893472728 779112604705 184490189486 87338148973 265261304902 448841513217 962075557414 128350098149 229648185230 139958743840 343213913451 235269016494 534614768325 948014946853 587114783085 324829359799 953865301049 579906807273 374352262849 436097149943 238561468200 98540277152 680338633973 285312213939 434099079091 440140986771 499476487665 294571610517 431870602734 496622214417 406119189948 509327866660 151490993272 225709524907 549909566168 455212220865 242367202064 400246679573 906369225718 234961096671 656538921518 97646320041 241267449679 481356613220 954589297217 777930656290 777836068587 697853413594 880149319800 900789577547 403269436133 792538981394 923432185779 464657708228 358610085863 911953972718 431235223903 644933052929 173335247842 348650718419 789801708559 447396449185 753900624087 70719634527 600645740167 714233114519 194270693783 871853421329 813945886531 361075898565 435178408705 854362638513 524731428896 355235586957 304481842561 298294155570 183241545565 288191971160 432052819148 196961863221 21993077889 989200715292 79606289871 720879414442 915253750348 460000819484 584789647396 99852400110 218918098351 901538735708 459783268306 595314599109 759961837965 978345835242 394140003213 869091421753 673051987194 807095264579 844515764240 154628377892 970827927700 862676239232 970535301613 460492870217 363317260264 499545058488 645584666230 573925749240 36819599550 877261223337 484463980274 394710950828 222399152868 699357259829 69057042272 258291255098 505802528520 226347948721 246620168082 469213798246 537707684057 654777903230 242638991197 638910526301 186057868178 807318816437 12163717354 471966725347 626891699845 704108124467 237420177512 393431359407 758086868681 184110043599 218276097006 847171891421 186388630697 906484379519 861476821416 230326314531 679978271658 15562502912 802329788910 780770463085 589057072391 48902249449 173046028115 639887363065 410369269459 746945038104 911344560887 542584038870 374558012847 538337759932 272245435776 215041533043 151053553759 542523613433 865866062827 382929142393 582645709434 132100260118 873711712463 792697091188 985212648353 10410127436 803428068941 5297271073 411704897340 542300771084 75210390955 308809087324 299644289513 50349459905 356658381123 94968669792 751756525530 317410935264 970742538926 358380405182 767856241957 605502264363 315458105745 916314042278 343768021749 843451432225 135417669960 45464803104 819013203891 213979700251 178260646154 35665936021 65162877875 454712661709 960828818750 448892012451 22387508372 166756563064 855665837193 409839657 71965373261 108234956530 473969367610 118338614996 943318939399 531927489838 922326336702 17894281366 223353606658 546272688269 472819247504 714200435903 805229368039 769612440472 62321950343 111018360118 736845653621 820262390845 437616330469 735746846612 738048730672 685442331627 953751443674 141736013022 310159140430 255694865000 23718622250 243711180320 802487766748 743623813797 574849523167 452283285082 295567078716 628731221243 685178239410 304297910995 396080149422 658737460262 453352456993 603039050795 737194999953 234694020748 380051435117 112239473586 166649318668 222600843077 102064182205 356204829158 236800465708 400024034921 808196279256 692907538038 258491481972 547239584851 122514452425 72101904234 547084948218 843967454278 257383341861 687391263334 108011692395 313070598067 358374569258 23521135949 576582370737 176904944664 556118750245 574434856228 877523708893 961246059455 621931076272 292366138989 483985180581 866487086653 205400861975 931209833435 146640709831 747287796229 256937630381 502580811180 453489935403 512596480300 282826514577 949762076673 632634049247 135589813710 803149039292 58203264095 550317059373 738077299776 158619311521 831981624052 442820416902 483963720145 98765062380 718387983970 283225083176 199472212349 153422493157 577148158796 764785852470 42696264069 235738654747 152750043557 528744838853 203278868001 997830602085 872811055235 85502030599 128169485135 682268290978 335121831741 674740303107 291449595712 338230292475 123191524562 507954307941 354049222294 590759902661 457716141450 572483047984 195784747984 683561612565 698094936040 265090050534 685717286192 16929706516 495789083467 443389878509 771433897005 171390035209 747236108890 350675853516 342316721218 521467228695 80880477500 427163312084 63213796851 128649454924 871838230504 87074423553 621449433402 562406678428 118719292526 412190981383 220874665545 327204686143 487023370231 100908509440 588744366998 934205060702 385640286231 976292842784 166440016655 945544571279 715344358193 153045349859 747912099983 773625304461 468467185569 103805524762 21820635445 798766424093 791807428247 112700058308 36237847926 121692977763 124164829245 616811291980 593145303972 472980249852 420326168422 962116129112 84132432038 151299451936 915451040951 572909504387 350215142272 517553581992 416307927237 815386572385 581362230232 273035175189 850919563682 210121260887 299799863490 361697920617 112499257435 365004772692 591185876491 810002673391 19522324551 296669881256 205996655697 494784299324 451097967087 245389674480 117819285653 967508811273 240397719465 419892086118 152745984122 779106361624 577576313691 634636311706 935267932840 445018897860 46569720437 891402170952 775367249124 573533856383 796700791299 441652542011 249063419892 29294320085 33942491941 689165879135 504140828970 849400580213 371952165123 853055424297 967363753214 461868568436 8525968295 341902520318 826843452766 798427862193 691119861186 816237974503 143132844084 441118360238 62881905429 136938826280 148698113718 203037070089 555296000584 78960260480 796220264503 419529564395 92750264115 656875438296 727272772211 38492257750 652366269482 104829478031 737374363549 784496639573 1302469213 470771967619 93908531047 357754907362 715428430212 995042318687 360764453985 622053001237 572230779488 253136592498 858933897368 311966268552 420490744919 315213695758 687344678525 73177772245 404965282779 618202492466 598063074059 59226890816 726363435479 375372477700 272978808052 394240063151 785079057757 797290209271 293911723013 268279779475 272101062132 876821659591 478621998425 403443698314 719316037295 858863408186 777072982565 618662649016 872273638195 798458052069 72767231003 129639903980 482047991931 264681190981 37241401134 232419432359 463513021310 518046469913 586222486337 373762381787 192189915143 677959419724 470919398765 454559046039 823508712203 233584175971 269035370015 796752647148 605594587651 376674522311 970110903447 754376143957 958286372450 770336226350 200451045720 288584395430 392106524487 840391266500 743856066890 722982024070 605564499634 34546152505 918692471472 985774476511 344051742369 969662147996 694643028967 497147581287 26660870996 210707333999 812154302518 229780129011 26609834537 166311201489 187462186593 654699660009 819320932289 576301305861 5685627495 244522378371 653252607485 174078223753 988234178475 343082484283 912435624648 734915055721 46587586763 197251408498 75245243778 654342443073 659634434473 288928086729 146715585826 909731910454 691686818116 432692458248 821804161599 143401947609 274458514525 872480199004 205962628312 831191482544 707493266965 559738929084 84454966834 160916193218 304433919015 154172158588 367001081005 80811875540 112221909075 631148352706 56932390996 537328733328 894728553292 393353595860 220308038807 102220920151 428063653362 804014876997 390657853428 689182261263 628106176651 433273142617 889725421724 241021865162 433020201274 769811113284 785580161877 239986972090 337122325422 128250624711 703731248419 923000286708 379684035578 137497351859 822162218099 192548778409 834503637568 3647204276 948856816605 937485663641 861288056414 410018191134 306449888814 363425568947 377093615042 832626704018 585959045591 940394674590 468553887051 828728426059 631737409285 341126529759 581355207030 605819912928 346657740604 88441048026 696400706432 554288296041 71586802629 658397800858 800954740974 535436722475 583539509978 977704408802 257002452029 484657572449 522649486931 57724872182 893142693855 887376244585 961583565931 808864576932 388735641761 822334075960 996994439274 893160932100 532092962858 58642747072 896685390034 362526761680 181901957463 234010497162 952258584056 136082863429 393825630526 350736023930 794950380967 897848393149 308927781407 447764035964 94605113240 832745603026 509150883649 955203165531 292442686518 162934060198 173122034818 562027520737 807765230188 172304670027 853562038400 397680120668 919751893251 776803426687 379797044089 507474402111 333440278778 628269354957 78358341418 51986068125 985886345917 324899327965 313401011616 169214118696 916335006629 858010001052 857176520828 747029056366 477227309999 673318056789 429723868132 64873373457 859668770824 167492429254 344803781823 752963918900 51588671143 33473120500 791671620549 509774336593 773446942960 855271001313 973236241230 859544469800 77530069108 781630644513 114588264373 689630831217 724475787243 933973906140 608516706291 974905074440 97914956749 555839960955 182502881207 736339585926 248095917228 609725375113 904876946149 461185419709 213654857104 485667920446 353897035784 127571741083 102369899289 71023487021 70193809572 384765112099 420724983118 638179033165 578713689538 531925095353 900048228709 723085343138 666465954627 867662124853 801833607845 345486635462 739619507938 720779219410 976354461440 444489462866 388620373515 191099456230 589439206977 147558866980 780736647709 863122698048 793906791852 144784438211 662378166093 167597472032 493329810787 439871053306 723104942742 329434758316 341720385980 927091575416 272577589457 785927151088 883728100037 738156244922 292464421009 39598866280 614805339210 492715913991 675450178903 203971391887 646279595386 611242199082 117719068327 293120617085 993506361697 822214493548 135466032178 753082666466 707989201755 357897333373 618598778283 509953815220 155195542784 871322917518 499131872926 884164813265 86007736500 866541613296 187751298787 223435926757 440273750 778162498410 644949474419 22873146359 648623295546 339970442109 751724238618 821573035781 563985492848 908232619471 672585001030 960647587507 170569486525 294993601401 854586045681 441663015298 4391975384 113136887202 229536051797 853099697749 216122657648 572076335404 314434042950 883623726285 609835189978 929569346242 606359090396 533809281789 821576526212 113350193188 57518951312 990592237635 714895282678 645095645610 794573731090 733942066948 552223803696 49561204310 837074272524 598319901827 623147808287 338030159003 277380367171 175820023973 266292707257 937101377859 723788264336 369617701702 724147301926 803860224110 416983590260 79964524340 221956832464 570288127991 437847431860 305338982378 444437664276 697200015235 504911190847 365754968423 660492350892 35949462441 558036623435 754776229542 484159207180 574267528495 138467613737 743109237801 101843942789 109532114500 552329340691 305257704070 458288987281 354002848995 448357100206 412867541135 115135078972 651317305273 322108481106 47110153754 215458065550 577573114517 68917059998 572555383237 471116747914 86456900235 872068325374 293261940063 701941080575 197953608137 312356335206 653737092786 77029874535 506039494105 727959196268 193452480536 773174296073 635509410062 261300041140 635864454950 654806141696 411129877144 190345130639 63093350452 944255228818 288474882487 692602722890 911253362218 558910574226 857675883883 361773997172 377724386057 888923042854 432584823526 232804348222 188590784201 872549516570 338750763631 383585393117 45172668877 30795429625 200670619329 136675086063 974523948741 508371806299 126778354495 171327690004 641818611215 360822472204 476031621335 947362864915 91775393554 33772604664 560495666644 873534787316 805149797912 80454315655 110993228228 93024888782 788228448604 860154039601 528185376548 171207632205 30442830257 775435534641 54139869977 837264839148 902068825813 703303592630 947136455775 981941009607 379887660015 346042382419 537646904405 679943554437 582256623165 998020578178 770893370066 799180832713 827589585037 580497877812 289897973745 970557850620 203918325769 708567085800 173152855528 793460575611 272048575784 237011541938 923329535509 691990370279 594195734609 28149495599 16325614548 305214170785 496254405391 811608207124 757565386487 493301813320 123379283884 167637649277 746127792592 885485448513 15849042366 863161249259 79939672940 990807313505 64716973750 22782680341 478480646201 565279525785 231548195345 287900722510 572133567862 408521795757 205988512086 94610361731 25997347103 772902957736 82764734099 408404211164 228551379273 687851898676 113470069075 232984167430 352907002449 214314489155 336242317620 349554668158 47693407655 775261013015 298336133290 760447241825 458900317961 257027209028 158484402987 282652465052 786654581741 90920782240 498987353899 633627254431 835587648663 917548615293 271349506892 326563063596 887079417811 177763977164 291987776595 235072936675 765649217101 690912477379 957809544007 201696064190 961643816403 452920969980 201875000805 852994296471 807122789641 833834988189 636418054900 315390988008 727973118601 729038243731 114717582973 203001751771 468819349810 216592710724 893396251763 337941236299 689027188740 471313626262 506826131959 416995150073 733141893240 732363050181 59448339092 234084322963 748274171549 263502982141 427173772010 347528856324 348711687368 974911402305 303794805443 320421877565 281081883650 573066769057 686348020023 670121923499 322089291670 917114541294 135607159649 852041163944 34949704819 439490183954 988162973135 327706612185 561487998587 501390922325 554187657836 494029954538 582746604219 452907535453 700760193000 485056348069 497192338525 91609203049 240184979305 192572800073 125946640058 941184330275 265973632244 642707867775 802584385880 494376827701 470088893051 982368318704 399978355102 478131141814 182035575069 203550001474 664229856153 731180556173 724876258228 173466817223 75224307403 60066238805 976624941582 35185008852 993054042960 808440651620 996847671825 901800500637 283493334320 381652317086 98754092816 381649118106 514669994541 725328008167 702225748477 78503761486 183936439518 572087897253 164661882225 180105617646 496380392715 503772662236 851838602152 546828962913 175735769420 461259969226 755302335633 241942324227 133723297151 801367494460 347956985763 584146175220 412624680292 438332174672 260695561735 86591929305 722992339944 857843028548 607570965163 495865725040 717869184208 439434528388 961464719775 963818747990 943148932253 744268830802 106186870007 647887989575 163534951470 767914730439 307104069470 460080402825 412619989968 113790069284 382311970832 314418261844 663826319566 416661803931 6611402154 479190300376 344049236441 720870014176 35445884481 701311392893 912928681771 588845394410 679620933601 487003086933 624182208815 109404636309 271998605160 250691318150 517643565664 685368761185 356178711006 684535360261 218117670318 417544709655 454514344377 575638154520 88239236560 746231401621 762011615203 159060334402 831656990523 183796738949 930360294858 815754465013 737270989285 122370074392 800552098718 320229695645 747300116686 386775701737 229004534192 521880401294 873773664698 271712726320 417678699142 310941729362 844175620642 695485040607 36728708897 464172637753 544407373301 241022733916 598124763875 913154927461 543034044853 392588599025 805188938906 681483316671 476081879820 541929232758 118749500927 398913282840 661068939810 115216742437 637771451341 784090911665 352477234063 185683673444 715063461288 193794551182 163282580727 999603480226 812899054872 713003646531 192083330029 222020152674 438367317251 198186163196 342973547876 287010633420 364810848975 791783341435 640700029338 531535061174 731415097443 815873470606 446296500034 974486842301 918994738885 418261544648 813501912918 161571000813 536249480439 435008033712 526807682395 918877939165 634952070804 45503561789 62262496471 976878256683 803229976526 467599976298 133844135819 382554249499 440049750748 165659285938 635250904594 876814007474 194259767851 656513268505 124940114458 768300226043 881464928235 585917442934 358428152858 349959400349 259215576908 16515101126 627019467177 435051555493 414025149971 678145842010 272516882322 773692216873 257261857302 162767908561 22115237696 641201270766 552173556045 612839052302 510912405802 725282320470 712678598135 5135821859 612559533450 189461387743 130129110933 173739240909 848482169022 899857534711 677661267409 398584926987 968655316662 559993355176 118594589345 868178347864 440875042413 382421256473 757422942744 498016990893 886069060525 740999610329 407449705310 750509031788 40112841841 499175340114 775565757336 132027985233 563607309495 453731088204 449412906371 731759553601 634013306857 436948181807 50729971599 813378682715 591802819060 486955410904 818944803882 964575724042 954886293567 759133554705 758238084835 412363037511 101388362798 75993887001 263103177397 638249541234 853878997283 971965503848 61569173239 285410792130 536539006763 35745761857 506187010444 386480515681 319648199580 841788767069 529957106256 307884400950 937549746065 911214612062 911182082958 309650855458 72396296987 619913116129 563293252972 682573071447 671265025862 725765359838 376468991364 80460443487 755511947425 868921510421 343470120178 183255669448 575286475450 330746129269 254772165230 521621453084 491037779189 675299286850 37461134499 767383255384 518771903094 664195950045 178379548828 110229302913 201440434529 868086550507 559095142859 3182434013 542733415814 867316859051 716849818885 679226307572 591046574551 351214182679 972473055504 632166422689 540128429723 856034931948 606059651454 423191687319 865301569111 615953152958 199211149117 555153610993 25971989696 331942499104 639201979321 764421429648 581703684220 954588499464 171290762451 510097340224 868895567787 148431812887 704314639878 331453487708 63519107831 204754330854 784818818127 123530776978 224070136702 469710431271 438992767438 532464837922 349244720494 916943715791 470799010673 253325828188 819585897636 604022075768 303956981190 774262261168 355735828065 124709648965 214940722677 397879850576 163445619993 507408295075 184357457256 396834972414 199497685731 279894506519 578649350809 172291152268 12644619856 468988760076 206650351655 457603276446 461990564526 259757190443 202929459534 18852372896 278929309044 960282318930 97792049970 958482923237 84880330386 238095439912 189879043632 504192574444 484483862996 137533756125 728415690722 460912548217 543808448449 262289983458 684485655329 576814333238 837887632968 670751264766 893101923287 476372189016 464545454928 959215026105 684334759995 866135290687 489407966799 525987768358 573868773527 783530556234 644402582353 689656708869 180290711810 668549442149 885218037019 81659093945 560816464648 403548048667 392613592498 24030965293 784664971422 605999727549 944259735235 527195836179 131106800093 808369690675 592438490998 459974693917 260433237964 303221094717 66833427699 700769296887 315422808333 713496917023 663831334082 925106853210 954655959276 981656656151 186925925857 516669224947 904571518193 274541599429 240140283295 582151676669 531075552661 257386087164 338577171884 137518612827 138498993673 394978564579 415484689908 602802052071 423433989452 849267889623 192052242133 547399412707 210438267269 182665466885 657511894511 8016120658 903506851533 146296572162 295360950042 204136577060 897048821398 833356567468 384283140829 303684007359 748754480870 977409339251 891050408861 360510192952 68660143052 313284233561 509951858327 839736226160 469544840366 460889816434 244422195783 139905230208 272275353643 648822985070 980328321878 718223609077 545530030732 653890862275 827819658751 875276410678 734489214199 140519718590 94939911724 18211464970 30183430289 224024186622 450340748381 385135486142 216599941842 80818743344 869228250727 918361898861 937017087239 960893648803 865399886635 196371898816 784491468072 479245290510 748595092385 610611869331 404631376487 385627844398 586000284633 517724239233 294075199028 637202919325 229288358762 952657209987 201643314747 793918905829 586600924421 643779005666 580209314472 491854983719 817969960377 103813126033 472548925666 778140106465 979085463794 519120705941 170697552182 687432758357 164090553573 180555060109 137027890528 357723871741 889421441965 42472081874 171768915206 506944236673 764484991642 176567331878 919600091348 559193065628 88513930029 826967891682 58099657703 198360638204 73914477373 200581035346 805240834764 824340422689 559785954581 95044838338 984666114065 672506997401 750601158249 70193589594 893612933830 693363263409 524773857576 854811099904 987031351336 857888726324 493938307984 338577824906 950829516120 847084045590 273630422715 952935553198 451153044519 287101322053 145696443578 611683731398 313366085330 680331026891 790661716634 683743511876 160197145150 165147902779 288632558064 537821319474 150224856123 198108466050 183106277020 641455185122 613008464216 948911359706 482636963069 609468895632 406888017116 374748457011 910728243297 407829607279 141283019407 458992185799 46362357353 120295641596 27774896628 207804241910 766010494506 816040993451 547650964688 466697334515 178842600423 48432230840 793230615749 436330672311 860170058898 866216732728 844916429189 344381762144 917139798121 665575057552 377674560629 380114230827 96209212772 441742211388 818720901113 958999034626 986700237891 958032957583 904323136374 21811163424 572837102807 482090040953 913247834928 41561754951 32425974799 458657783051 893612789755 424632231548 502079095176 219773244617 606514217354 677958471940 120419319820 84768982693 440514287421 518385344201 330290657782 351710571798 422857420121 582605605264 533665152251 238246087484 234582208163 634038998050 853751215358 821203435504 452381393334 98000126580 547383308583 871671084314 344547816825 86707091986 433551820140 404794215512 452758014898 503153901498 261505797199 200415934716 71939222355 979579549014 344634672556 669118448519 218226398068 933764380011 988674364941 529140022512 330451713668 876353100458 644271899033 15675767307 63146321170 426423727881 920946609885 133684213445 749326537985 896161848031 555504527785 769614872466 8753012620 907962825181 915709679100 273785088486 897462593716 705057702075 65801655141 526894824421 65609081740 369693558982 160852659008 867205044719 504165982332 588153351498 259670302340 746006963482 683067128116 694548759927 121335359780 652005075660 883915224375 72617045771 540579542997 860612056334 391198446789 923369594759 441707200595 631754155190 814655818369 869993455070 645054822327 436556813807 904853173805 785642038290 864453085715 232966631647 319924189418 321152401065 314033299170 791045621336 426798123761 624133843095 869363714709 423751728007 559712881951 232356779737 835144614821 812933427202 486187300668 315856479994 301609360835 895157576833 773222756577 609946769870 21465444791 461551413344 926584789460 667537451404 111122328903 869826191268 311294290908 204444099212 658051985988 588504460618 725689257234 170303186708 560052764135 638499484868 566850010660 500955170115 816928617453 15315751862 239133496632 319695802059 405648010508 684996088711 296164338999 977314270782 106575955091 508244264953 982310326902 521884420955 60166357823 364239399800 880415062071 716569850170 188049728883 507341281862 645458009673 271582846779 419826087140 142147830013 808785565919 811745625202 599446682774 573940731569 700926165803 676474653382 467513268126 476365881860 791913279996 371238827151 258135661528 780878598410 208017318398 765855891485 730160114393 935919217709 307459834325 643733890629 752698878669 756654493737 441765335937 730237622949 158649719175 955347719772 883260463262 876300223553 409723479309 777635402034 122568584363 651150626607 838399036526 475468815878 74107214199 999973801971 219647720782 333458589042 954731521764 602234847642 833061640290 107846739828 814876611127 744796412815 237300457488 216422145828 751501867512 360140776180 882623975818 140812382807 393032219404 91303878171 971653798284 818498435232 627499946718 396280072406 967529079315 532372565167 190315873564 453268858624 958139820926 897886791169 716319487745 943327680970 367945798067 569399554183 230647561454 477371967015 701544967664 104862869380 464308338964 158174681565 238170818456 415463217232 921233210914 454739183286 594711598675 812755485700 268724800704 825516385749 187839081466 168404242326 77253169740 494904895146 685228260663 261330601793 248538315112 811743699088 485540151675 760968406171 51186158451 164101668837 253032559643 709102941732 252775457264 610037923539 85540372504 404260478087 580039657970 306583707724 203901269076 410566330589 172860167471 374005276662 217200465645 465016497661 106713913955 415063212464 409266911930 427683922465 632249810058 982319144272 376166232664 692188237961 802721595762 223320183793 472242546926 148301225598 290259032237 590353372714 671963783813 104346743429 801766108960 513426806101 202066231106 783147384000 594174372708 83632089063 346636508616 317889896209 963062997049 389103223304 259880503661 828560279069 213854110499 365713355906 767644931529 535692257328 291151885014 970678887583 497090926904 821861610010 853150645344 383515280929 586285164963 993777533571 230534660287 881463564097 408751600731 395460668755 245258386957 420162050580 385261031808 940003173461 135792269848 393365130781 504775729454 293775937551 21180915490 755267096234 345753322922 914620386183 894107390864 584255318905 15027535144 383622985699 971895675280 175365220041 443264142757 804406768310 202875571499 842743370931 15867274577 439125810309 989426580633 469833992570 331982041494 45639552783 934308288521 534615069899 768677514588 187787821678 660250367745 154031709272 863245499117 674993147404 391626751443 741564501894 405990924309 538877495908 292794175489 488526858219 694011104255 633311343369 88030070725 639994291966 304016733725 790923165274 790477737792 821637195156 762203203608 695028088073 419770006090 337809459590 257709967294 529004309663 467417853218 608953693180 77182483427 397609557708 294682365725 573430741542 511090289671 841997834012 507205545034 681828410645 687011077692 620746716531 174334365221 208791903107 801040583417 209590165025 856886077244 293021453147 370615129560 263924287177 882919120117 590770632490 546110661334 598397528999 536867247799 899311561942 684854589650 391388491638 34658977970 536966293224 497028177923 732079199108 905011487126 104706851532 150215864162 438729985981 149663584713 230815992265 737857870589 550221573930 148400150880 378705074602 651041078383 446555618720 633589346551 130315773204 637797027143 698931247405 285916177397 456055181970 738160836825 285696586945 958801410862 853045833141 247747092449 215914697718 848125620598 690673380046 796441934655 103251125026 732782404602 497775147385 311964531206 425808708643 658620537848 31266217845 23345973489 976524849654 114810645135 127699707530 382920319026 655402390860 899250667466 847202266679 476315395663 247537265171 849677355344 171093300552 705150904401 729693888195 68131746493 368486850841 255739412281 1348007782 250633386443 363453202017 849286011575 162363895744 752721705477 798125132015 316775739493 93537406215 230307515333 872871615754 801574991619 191704836642 740484955917 553298139255 124203775091 309375072354 275958026096 936289734959 490094694983 227262416070 123042524411 371944158222 336720423218 727279796110 702556769615 778402618826 474588183405 304563578251 708806261921 579611976453 127173951971 840973408969 503136109690 868547577060 992694928883 550742722206 267502241785 456922110877 498363540395 120512321824 670675193960 296213951298 144860862449 467737501180 714615850284 317275956531 91903305916 680320480615 480457441590 81432043624 978376826053 515769252972 7593968379 28990520759 872655590740 967339792756 593199010312 20622444482 19449940016 824367069162 402432298368 206640895109 886243558751 391520895206 398574945159 995601032417 914142049387 948506509405 170404959933 575974169174 828469729939 856981484934 26551490615 629380178618 200092745547 945758982564 34911539494 818786941884 492992685980 861705975561 832239695197 265532649223 960262726739 89717837727 461971269631 552338288127 556424007414 672557851453 388651539472 836906400586 312343240260 396170009523 532589681019 50205404587 361896016846 892115027763 631720504669 462901957580 228080650495 523962949932 709036973118 532527387043 315239996694 644588243631 551978030002 196260307801 63150658282 559140337490 706630425511 595729854707 450097962007 436803802030 509235086536 380103959077 169417933189 99713226357 388406371451 226215326654 628883781853 256463374237 341350104829 345802222946 74965916882 879160110769 983971828595 747634708343 22239252064 502837619216 831160999072 830048897192 674500926135 598540585741 319323980418 403469343066 147629774338 926509125364 842934819731 955004871181 682597702022 913766210854 251184484782 972305388300 55889970438 796802162604 942710405277 570977406109 587291699607 237019283974 130164883163 984027958874 783700546868 75717824643 586875012828 804324429813 175550562860 2448936176 346369920684 634208907214 369501273594 50446602809 499440104033 812305516068 925399146976 128314316185 993933754698 977689928507 226238041684 87373108830 5649041618 603200687900 924520891300 51799947187 650180432214 343042411042 563861766498 152417690855 715141321680 170280651667 602157716857 973960018268 575919311533 636933795470 987515679152 223517626045 777691260298 296054146173 724305207036 89891519757 565858661465 876219467396 784488496186 23531157412 836982716125 389893800035 689940550348 855033263370 856833402151 374495625180 980704007752 481406796366 915319201508 111801919066 374502082204 859531501506 283485008872 420371424050 996265811239 675217012141 541293471597 629323381941 357460378171 640388699537 600633872946 33603419307 847004885275 975487151903 356811066163 74225951202 410336952678 560295688617 197548306120 861924307261 910684802720 429257876101 79239468912 489763059386 481268770866 27377158987 44602805462 784042535454 428720914596 909008936159 425521802566 928799353631 232442575887 60294738786 100864291698 756300758455 247948995299 818207851778 73886390190 476135399596 463511373192 718682632410 929277820004 769648101158 739703086109 546017596426 75424535143 883107276742 650656435132 968589654594 435468867447 278778429021 56289673158 380787694777 317981277024 194854064198 904222535850 734512791491 706212706828 631132617487 258149545717 445153404393 304215695395 802460178252 2180573315 882987003570 748278486784 198813835879 720583481262 525005023481 978032616963 254081833054 250792971087 549423747564 161609666223 506106951502 841154074869 620705334180 176416672448 74852599128 227890175974 684996280205 586129724918 445752693431 12138356431 734471089173 629968293641 764709243602 174355502576 111155489549 612265808408 339635721262 46913761543 828001601321 863782986620 207833236695 245355641622 213543523588 338074827910 132509049458 167373025772 216362650920 962302713201 291265426518 933088907964 746411680970 331177516450 692447378522 582288793413 259729072223 744249269423 832571431733 289539158751 123031872222 26968981650 74850904039 117605689547 47171883171 907807314681 971911185565 788655963665 146674824349 767036305183 228087761567 951884194088 74434684347 790097482527 43501702472 319207444445 815312863369 199117621909 166246786056 901727506708 624606028534 585574124937 721905757113 178830451490 621687708101 595810886568 120367004750 84937921997 937597329454 854552841138 65263370619 338106351281 789675871772 606307599549 960706000791 477925681102 91328442145 714138744765 729739652880 469089691734 267379172944 672006368945 152709548704 203085836417 331008977119 612100646847 513260687999 855062987354 41439525154 389055026273 807143521693 538782010526 370889900557 76349777389 334627974922 74395685646 681753275218 401454691924 835012781094 532601745714 423576789100 93386446386 941452009647 619250161315 981304371814 189837078722 948831419450 965371204804 637443278522 513058821032 614827810552 499469438812 592834200417 690762653519 568511276279 675066273227 11404474193 598440184494 464786593331 551402504954 166513512465 862930839436 194784424237 462434694717 216766618015 442313345556 526840409934 321551540260 459544000816 962183958868 826122356081 886034007296 502160601621 547481511553 682263227235 4195682692 799229295668 437569639386 180588759220 319289085898 995487570458 205342127406 521902181104 186997260147 530327509885 344370098498 335904573997 531295451685 438155363930 129806512038 195327616933 552639990566 415615744193 815777929463 255975336757 848057806251 532897959927 165383883840 695408276432 341895091636 422817338384 483280911054 250366764193 16366185390 338616657598 305290997460 153212861304 1163011747 612367291950 552949995502 487972957215 895333327698 670792690785 33554980001 615088954966 156465131233 218972919021 703000589535 649625769358 507248121981 808568013526 172437207675 602428205662 641578243169 66381778181 810731788135 504675761034 312737284689 752169740026 703274939046 643738209045 629560696254 775893858876 256302171576 805902488642 655832735982 857852173785 154098405135 503045720081 291005523858 633077601112 684127150684 586432739558 802773965398 265036531243 266446369543 362356496079 94250737913 301979057783 300244259171 28314012321 456724167029 999998670092 637045277872 683092091631 291497760024 691721503075 851534772013 445765636202 555280559319 249045172561 532544741387 821196296137 548356774317 223657785611 468378130114 507545248702 905235638900 258857272215 534111624374 636322447581 564069076371 700978424986 545016476873 687653867781 486639314671 512790891276 124177605137 378744076030 638739779840 873099646484 936428147664 221557171008 633303837790 718338063002 486068542321 42215124367 875744094028 543231444783 841488806390 453928457617 362307776511 581340940073 49287281383 346045824927 13230813254 779149599193 916641320374 239866352677 384877960355 652069139319 51950954466 156870999787 409333072272 636844716655 922290066941 32041921868 289001085324 850150863408 272967396513 274393100449 781787810418 901528586445 257946382198 857518502396 3090993776 61384152729 513986591079 934350828687 302842816798 754189893970 558085838879 317477871043 683237596786 421575769699 345587526305 121125903414 832683069541 874511333182 183895570351 501227127313 166810146758 899075115955 568589789012 658561367925 898651350696 566134663995 961838794563 711004048198 32933383841 201607958477 55332059445 137496830520 751311437122 56736479625 102125485170 416892965746 844326223964 772311596138 364073676005 97882886358 473229100577 850666677810 479897919618 74576982614 223311003139 404401083388 254327908418 497995600916 128414704765 787431180170 289233147656 328753595407 792177433855 38012566466 907902793309 181314294305 895305855601 285945642218 234264753837 602886797723 71628139578 428590817351 4163148394 452902369491 458773978543 102947811242 182515936161 623025034228 151842998966 515165517125 777938433240 552237650912 913855759784 579425528925 129882384915 150743028524 399691472172 338574561024 556249916260 418210380283 116206134475 854823981929 480468164720 225389756972 43437805020 526674533437 843986445307 697659760403 425646666398 886074250985 891328261407 224265094593 268569790175 365016882130 169462141485 100573230306 435429725927 234335131239 684676655761 665316633211 735311656961 419298475526 389907573890 243898168205 58770328470 934819590324 412521730747 49509067632 76301926563 695804499977 922538952033 657407372385 396215443786 476190139303 195261566269 211723660766 147617618415 627718783551 943129320523 77175163709 191371725842 421559296031 622864099808 795283223426 969438788521 864193844401 175225464156 624948958210 79991201445 870036669342 791321234456 899899898105 753321983157 763005725217 811635801550 156618444495 839396568098 71571737326 285665812056 826987742833 469200835417 974622597478 427673959528 486935474846 587335025269 200097472276 167216532680 594018850178 353208384893 750473553521 349720998166 287483209544 673111992940 273290747251 554139133582 26200783527 563103190290 430175274144 369951720129 381982141999 310175138480 140612080306 305251556176 754873784369 581695406648 977629705847 662153221672 336820949587 247211582740 137968137404 395540435598 13309151829 127376377415 607416802124 701346546496 356139361281 746397446727 714818563339 501988413499 394810278166 139353541420 321043102539 141414866971 104165127718 850309823668 320420967402 725463319271 618445428828 720127426544 452920984543 113655592136 508720280245 515469630966 717092033065 593226554050 274293114460 826831652626 76897492030 382985169069 95223862696 803587520340 589662069882 668576197392 799397137811 980569449979 747159048918 756733188717 631675411755 569063624908 619927921490 324248547313 943749621575 801481785719 283173854700 123682463950 577155694789 382241393778 214019754191 445732089336 716639781068 611707797533 883309535660 708957330522 759704666148 448369084993 424117110747 785078277975 909062142962 81345209595 487012163075 440954457221 253805012839 846730849662 692291443717 935804506454 194967910250 830269823404 893020426181 487994198492 471525420229 802673749843 504305023539 655062184790 575411079521 893513133807 954771461305 318762757255 69847654005 743442011833 433267844037 663172868316 460266973705 414974202485 287839040485 219615960005 32470128022 338632369421 259406820841 809145740913 348645022141 951324101464 805869129436 930729433889 434164362740 378766064752 814836712142 871678848247 432384953764 581522530159 771761675593 122973054679 572899227313 934978134102 601277822071 734082411344 19863432910 566560966223 22246682788 576669094208 215598784081 429956879926 976523475545 524343932454 695775379371 401785481161 124633150355 438800232354 689857330805 671074828390 615831037882 256769353631 194078111313 338296603009 23422517999 169099035482 687186143397 897654222986 684169726175 256710518128 433529039547 724798858530 515362401815 912024758325 726571868966 238160380747 454826538730 455195468060 415492744527 169710756731 844603700692 509141448482 502672622960 137555271199 454937205076 303848906182 537665121862 878879673680 851970742172 930276130499 573096490249 557984246043 604488836081 342965457241 781912564880 756862530203 60001797104 199320174801 275820502096 472788259376 845781884395 544839153769 757557960222 490728350217 751992866238 753123230140 321236609063 811053497843 222397604282 990833000197 202550086746 215245040387 378350146000 734462427695 975985049130 153650257296 605217016307 184826985906 232282702103 759231348681 178966300269 983018216272 905663497420 43627391631 774781785752 992598193911 715852364785 11905010805 160052716568 580667596390 106493589894 433242961354 442414025457 808281048589 619342328905 937614289483 943584771148 245287734137 682854312080 319543298596 483685476761 783293485717 743552757922 480759591507 753354771309 379746899493 838496309772 640610846761 781835225417 416721881255 805145888052 316086486556 346333171751 977814618976 924651600709 609627086152 714679814560 644285833122 665673950597 995436774429 208527533724 308067129664 477496390075 986379834794 248148519318 874267218891 345349368440 572346199609 483716776511 273164353263 236990458646 328033400635 893766358318 384327963487 316836390089 219268265002 254803580905 414574042011 932750222651 95032852422 58273234585 60944960708 476342465950 510484261395 817997022563 422818858789 599205201144 653266638658 959017456595 591434681803 700821561179 482137453589 17283155036 224232751217 598783224451 620846280803 75032044812 470822212031 881657363043 179085447163 94213513612 87825149295 359730475721 586182608113 133106014438 446682512110 973636392774 118975457291 361797162301 565036643680 754562274240 785436685714 247517533279 187803782653 205865764050 341802833216 211586276655 587636321543 731136329543 404102124537 938044986084 489965649485 994903870005 238326937991 293029741435 327055994922 847744547029 607069565597 990734520370 153643356756 180999427123 728836270614 121391392066 768501094512 681056567321 172870141594 879033406520 711398277466 981126454467 199184753858 392085907823 667724776670 423611050421 911476087430 739004102256 647247547 617295220972 427497783612 914990924250 714629606622 720626860137 235277000609 248439035685 246539846241 638018977052 782568760701 342076348887 487894575550 475890989528 181186031913 839545558696 303217783001 448345717875 144991439893 535084222787 516430488709 390125515062 935701693396 87916405526 234000435189 186691251981 449236578742 966500962599 170565258839 635214417356 817140121038 87801540189 900593034278 114463038417 941576430664 909572170402 215055990543 811905217931 290496067430 740020262311 6054860441 482982379072 804262858332 556954543646 925377523540 124161030639 437418311695 619283445328 853500985273 780820314917 840548622007 155734720280 371854307583 94643456548 324666392488 208494388078 569709280859 28960561246 885678922420 960176372594 524767958732 162367253517 385972917696 910232743683 486008149180 488100303768 711022422728 810855868148 36805017176 770460146982 762133497981 992332919447 814456209683 704800178979 538426709479 616886441895 614351109482 236179734519 702258570300 709705983852 555983723924 258852926071 684261323131 574926006209 711013430102 652069231335 270755392623 755417057213 513050178216 865266274779 42977288243 221766693976 438346825930 458773538303 923630360127 830298287198 370653992958 608093765673 817402463722 952660669862 408321357335 924473456178 237559398834 521979168419 557699668581 1973437251 779872674252 258322335457 686659185604 215015797990 596175308182 830101979175 698962593329 382719858196 615482551874 796436904037 337912008260 547377336187 908908476323 476304356836 266960750873 635261176386 353084197746 172514478392 566876704288 440756763168 111952945470 178924916007 716164065912 245151452951 245404029883 107094548873 189888344810 530404572481 556025241532 929142771239 3194267841 809596460964 61800599415 416735358193 587799689405 799063131680 455515420614 396050890093 474813219451 731987490716 541490932619 596565640276 456872608893 87821052879 730573692207 631117723874 340637955560 971776216694 236915472639 652751364074 567227473258 91288159451 298433296917 792732937001 140296043124 21835863738 310546965293 865533045905 135018727794 780972183897 688639503075 241361814931 638823309356 443974210862 609492069856 996904953625 800065377277 22047879807 43330037796 236801341411 655234569252 377423653 49979919241 437041362327 956139812517 831892606349 597692034474 15376801979 450947608238 356483764868 68285925598 323315186697 976208341587 583550122955 580564389666 801469050755 672410632199 505541639889 463313955883 476223127633 859029133425 993796738963 576364424033 234159990119 918831868859 173181558075 921903898859 502907036991 855498223096 985277213905 123517458293 945872127700 593792670073 144421453896 704472355925 294208585688 730457489336 7564134167 39508150007 439043761015 826286296606 274768324636 160747762196 122910158647 405206467107 838578839955 708994446284 598371950800 41296766390 822396025835 770108008865 308867200517 657444607530 405166873110 435736394691 366245877924 704916112694 923163071940 371408315798 249830642872 647084902710 639753419494 566759596278 900734877613 440048082853 818256941225 957297326066 914137429508 356690929856 699443396932 422591243691 86106575438 71573418451 86705067437 260002668749 100673369510 849526756471 160815867103 896275183210 270002545483 800280748411 99627580513 635413732617 178017992508 749540110114 522930191932 158480454013 290720924902 305560613362 485846912552 534543579646 97735275796 17970151136 122605403574 26017876643 952757442719 30050097797 574646244479 805505308262 126464656706 864373462148 228912460909 873647729530 7608028801 45291508659 292339217130 978779558790 11062061392 366457358065 176380912990 415421795239 821737784984 603499588722 649900056511 328879968155 277692294217 466217281625 838379443032 131785356798 490027599475 212610463763 658725241958 100900259774 33511021970 209914514689 458445794136 221243354150 499396121261 63624987550 659472218227 710324831852 96310095397 188528419168 154667099308 430379298793 703792020473 537422695744 242080217598 427414042972 350698497624 136653309246 619945923369 427290258172 314388926513 397592091559 19439288705 998701493318 786506617293 484692850258 654298544584 483289386222 143197070232 789110135906 59799982773 825232662242 469266380944 982371031504 941224070685 532523847901 463487867824 622066832311 959665588147 669493033111 733125777192 824866582832 664619507153 297975954505 323627876435 161599108000 313701031208 387523219879 166257583245 852644513133 343740087277 618232865783 832980535200 321404290619 391962991044 743979944143 367935707810 552279688811 140736220281 17780778409 91833373133 259034307157 957065557448 874636208577 743859682128 841936174327 447562535111 227417167844 757645837442 529482972028 639799085349 537331356239 197607371341 819743058620 39829124542 205204398179 302500584272 286679961501 32038293484 422990233225 171458604854 746328015275 285460877051 499545268086 827649749617 194762795760 241490007639 62513965972 804650481397 11166472361 720216653513 711367037703 838103029314 925002549683 391318425250 375701815039 565859893412 588829804240 604281131898 671997130627 127595134054 867216590553 145404857507 329236327928 392535661465 15047798386 712487501125 155366307706 401460182789 983927420900 959977011485 467167653633 159330410203 595089166217 188800473806 597440898995 42740781644 959883629149 410872558794 712190898205 935510894716 520723186211 317962094618 615967206205 348338735036 924356951086 628841941794 347456977996 957822328579 363316905259 678640083180 961814433120 490380041903 44174205515 122256410097 232717593362 272735856731 556558944451 756223486917 401642810923 750856501410 990696140504 909864253794 610141555872 823210054070 212276629729 757544400750 603157640576 874234672618 18918025294 567092791217 952780085944 481116074423 611137804898 155232314070 374745669360 81106889532 482309121015 234882500740 959152405716 897601737277 375369244202 719059195811 341609520850 483453594744 425748861985 97316082745 482991179024 291120458362 12723421854 425658673855 782515055461 26630615176 26780358281 759702213069 70185439470 983590023055 906821439417 445972569502 98652925905 460936288676 239130170093 997144260206 499046766306 856028820628 135851214390 683857874123 318969957928 797112374835 464639647619 876530587832 934885301003 618779686485 899402747454 239875834307 753204292558 41863421883 735316574363 526195088771 478937086285 136710744455 772121195620 205050809139 766868081580 436115709368 538467374690 287910250772 960648559959 550283934372 307963310123 725693548411 284058824808 261706064852 665439106146 263798513546 843061481348 129586512916 857378537412 814295867044 1810197032 547120032906 122270339456 43034923588 723058591285 667256569198 191582479745 403057559675 670380201127 315083167697 821636135215 106686806903 548509011682 81110507502 969328668182 971453009687 550155434394 189392472556 460367744630 766142076210 62632347076 274649351834 855278663087 354315022742 297368174497 656430702529 263003737469 88209498955 304056458250 907168261131 302672852525 291807893531 168320531316 432013560909 271970208894 976911128604 945100603164 229947531261 759480251967 401255362380 450708585273 803015549580 980614376874 622733006712 600682236995 467031463533 706813117961 857856022839 756387469708 514573113887 430513578543 285823268751 960057619775 373209982176 70271873024 64842595339 699144451641 73458751863 421067290579 322467365958 940302027989 877940612545 364963242569 968454588110 447032343018 454222196893 996582681101 218845754135 387461281424 162285371569 805326720939 569857309089 863362751138 52848053569 289884120872 280227017364 250001416228 193704934272 931375039475 712090936945 988743608933 510804412587 459274316375 715321862803 685330319426 924304526066 917956902417 973343739069 475214891301 927496201408 148212076209 184107841614 276396746238 574380320890 535544816110 531677536594 740194550412 793300358978 822653092508 159495359757 320867121218 337078397389 392315165086 343632199840 829676810188 728226570096 566360001519 381380890675 996040265450 286723017505 15196442517 250367840338 621301449354 906273635619 235504985010 442037918259 650912196319 664241349810 174183479294 270778360784 61634088322 622048344600 817862989013 253175354656 66265696747 734171844525 741427810851 418462548106 773227374907 606671810479 400618442486 889263058879 846208021398 402486604922 660866336396 338385445017 161408228951 330405144987 961351280564 829532752117 212602147247 891427151302 594137277873 737918099924 820694738733 970409460335 588516508861 818311634712 734286493307 861881749282 52415582851 947705012227 744713211104 881587546893 217550904481 312728031133 785819968025 158474303403 896278490694 995946543004 990829947816 643551540166 929888374292 205282239955 316097057337 661244336614 305380121051 982983694973 564103962843 454279799557 784797157676 940969658100 472862973578 467158972449 669529659683 87735428122 621205374682 976465943451 485847553058 8605902085 298622602070 297721174747 605842678670 194667276204 917549804619 826377665391 829396558385 120982095928 464277567868 586807913797 239955350961 765000505673 978575780657 160035921710 161653616678 548152881076 341213841306 269410210 480556812716 461659666939 739589589463 54885638051 710232217057 50316869465 894225957157 740246811064 305450110653 514563346152 833777275321 39982335968 259607936228 419845453819 399853536250 678615305032 745717372513 985588006731 390897294479 910175764899 388108642913 453483438911 98609285165 976556742803 522416537262 650386143040 58277112654 946808318802 832296433214 850300657352 95207536371 353247159371 199212776176 935538604236 238220640081 445686615963 581932775172 800263984642 927812551368 409231105981 137497306360 625532690572 575901728281 3619499505 944361700928 543329983320 38589398776 151609740269 672766447405 260642265794 771035859915 392816017231 278907844814 786249912460 9343375423 914412903043 753707833656 970618852837 464528671279 878459282893 994260287544 718036380070 680632127211 710823277104 880447592236 290860267133 496428412312 739320648878 943335465843 851908367601 451701394505 337487756081 143555443994 31416166563 673035467472 930077250951 301956653603 651741814857 11676338832 739162492270 970056845939 398500618793 869319419085 771904863704 948540799399 168859565803 507994378490 162338040821 197029306017 847014156083 864719674943 401063025352 695046109379 316425330554 859920994541 71274970977 912813493697 48435085106 574866127610 440650926525 252720057919 588011606671 417096775434 878375437561 362536977945 420447157841 115713411666 360230883624 973030638155 916205675994 199730967252 932989631771 348333571819 776424781742 818201579488 419993753391 52778160864 260525007755 665705242066 745610345013 385607816810 142004778673 871116988107 995158322312 472115600252 354134109400 130828732372 540616893143 333824847278 193134187463 705255986976 260191013924 213782246489 390799890028 958030226653 305672518666 708022439640 598325685438 214534228841 44787535696 135353558186 703057267804 765427413512 503048725755 660456099717 418565337819 409575859384 874863781450 593080402692 743827316154 959769937541 941336872360 497009717284 164737109686 922711259012 367743165569 605228613110 621243483579 373565297149 882580008829 490838468721 220931864313 519854801913 734735337454 850984760768 212731304841 353790359042 544106438700 794744122432 882364002499 116968039699 62741302580 220941108691 909671358863 627160262891 71310815598 902064122777 480019932458 495065904679 444575180793 780246999124 413838631200 90962310301 987989282437 74679505280 38803566849 18902137931 76638131312 823707951594 754853128711 135129174290 968838496674 118370072205 885801592377 569812412278 964957005565 499071002480 881067673734 765322064381 854804299821 712089338739 622807701352 173627114257 876088666517 550920152205 799663058135 637344006673 199735038455 442248017996 577238840222 444378513701 379869671003 135408612213 718133753572 795825446973 688169739212 389709808249 599702524686 698817153664 731703777589 925984434413 74417675768 301738469745 1752513717 417136565356 231301058852 348235858158 599540430379 807556790709 379205407592 610275480068 40134967755 53132590224 160691632157 318327236268 744107574650 610636356632 540715027993 613956100597 854238227791 285469607821 767041914177 138931230755 874577915340 631486962832 576089941076 897789397862 305453984771 886775890941 684516103231 515228505414 263070084465 13260439073 108619169828 112398318777 252242322044 992044460388 599218407468 302126038304 815697246261 710631288970 462325528044 452946219079 616754573201 81612407166 203617134664 729751863170 406572121046 400260300975 230369425220 859515730607 817726805310 506919889498 670698259487 546808742974 990860777809 84528127011 338051845462 5950326110 850623357031 395990019461 70178238059 492629132425 422537257386 979515489558 494434378433 609785170869 586147347835 906591128048 892647949008 571268564653 130764724767 757021242424 580038322274 46569660534 96994386269 419081837312 630271069695 842383860602 860033108810 282250059006 778881863147 50411560362 799587221168 706261333887 835556905226 970095402614 270118181906 838558140505 85509487605 187568751306 900605030589 437436557517 187405845996 387606771424 826825460761 315148952960 292828392421 144999939873 161593412237 656682019402 247300068008 487483816014 630713671735 471027453403 968779040871 854550360487 376507334982 453551803843 746084848936 517664398232 412641345707 861144933282 9911437602 655239187427 739261364658 345731953200 105790921475 852524162520 708988285518 871195312991 519772678992 966323777233 726661736552 518883612057 103238258999 448273359722 213533271329 950811494739 667924904353 387155080679 220255681964 880889926662 102074999827 547969680611 69962428142 499352416184 480945014963 150667595411 548904553525 35670424023 556242800888 903899745872 917342679968 363716379361 731943419076 750066206141 297116485203 7888783325 540922531414 789022216222 279205528498 160504211793 181002169662 349833473964 282579491084 588319842193 218516885884 662363375078 423178604871 324533249048 118951620093 238799352814 977203667300 169832457465 118693121490 875504937582 645139705109 245141233415 420370922260 774563274422 570384173819 276132292082 120726984233 512505796869 572878561527 594337273981 738792619929 140321758937 692412426113 711281527745 84612117303 781663533754 657866893776 480411292379 946243847911 612485615358 190328001532 589920564642 903367830392 395735796535 256934159588 90044889609 987942826288 307047426361 351253186712 278368359617 776497438556 704113978943 918359806476 389806018947 261729580389 482855872883 49720652791 759639306729 505522431572 694540298076 660596808772 905669800758 616372496196 212499319337 697558013580 673069392029 266883355966 870304995931 944562559134 621027837649 470141062491 508559047487 494156042979 608277082295 115602797305 956926666770 509914033151 428684042295 189771262539 277385249134 123049457109 341154961948 716598245378 719235738465 206666711745 558433057081 221275541724 620982541131 324764985831 920411114388 932036774696 928431900430 98840630365 74853394488 214728940324 409733944353 571532237637 746054286300 960841345342 260619904685 124254567693 467560025807 380380776364 439969336661 651106387328 256030799398 709257207938 527358467810 322797306691 96877013385 208955904022 149529000154 436283643038 151602011251 122240100296 631834537269 518772758298 873815087410 409918653965 532735597683 913270989586 50217190313 437025130608 74520671021 601179314876 140077663657 240012376458 451813213784 576428663033 363146676520 730508925422 327519138683 50814918787 463117300125 610412707456 912131349180 665721049619 234303693013 337968033647 166004424278 367502127665 731771217182 439813888357 1667627013 749964064380 675259033595 30103005994 498612940506 279001015160 641236362640 917491644615 255327848461 747218604386 464342463055 133777964243 356751240137 634532995265 711697396514 506567749568 257850328073 595607426550 688367566074 337598426334 791924547224 690026098441 781565370923 557603163909 319450706086 856117008802 137827091863 27278389958 98931533866 79375535508 152203156291 960326145336 480869227522 933307441743 890223279209 277040370633 180832171681 244973370302 561609963530 193924790659 614614175851 121455051624 607555683372 20917053058 900747404540 174451064945 608048703700 755302125705 502511370924 794141254006 647275171340 231606543968 178329569555 533601854739 134299360588 196080733003 385036648072 95889994151 654033932380 663228616746 424758723372 15030231550 641653382063 413966655940 131477963064 842092115463 5871800937 927501037080 701168493363 169712451093 433806479181 843524597559 47358377327 559391139588 356823064573 388749661031 234945065150 581096616385 273980416807 896218439840 158581585916 82436684403 592914695304 369151529098 623291912946 997627581110 275314386504 620841545679 322226757246 243986141247 909002068924 854773030887 366828294944 249776962608 664917504292 125524427643 497149906991 626613386587 474569931983 652709138214 36128071181 342373450620 73797286782 164865921205 653097530991 984423250915 869072846435 91002288243 424034069194 721696855060 292278169695 968504293669 208353546000 284547882333 688716483790 208733149556 116529070771 557951005205 214456580481 991036148012 393831356329 292841702093 186865224772 476139772804 347090523104 82926491032 188328344399 412238261447 302699114968 454081625953 117607472716 113716522793 832868935231 545430258411 529222056346 221659263886 863576876265 519656950024 902788937045 758715934089 250246842788 880707627387 82105803320 976668383769 149445249871 187817220652 60804027326 223565775941 344182644912 39230661870 794983093956 677791875193 747328716971 196166148999 465956473015 586384575175 1369093516 570336985492 953601827770 968031036549 29316834423 635242730989 6538250501 377786982752 833558739123 659783019029 257007802765 998007740968 637533046520 618971669575 515367422832 13153783190 319628439479 659704447014 650076305990 249592126443 389830835875 166220613011 46068560729 442946006699 109502074870 825695059246 4177015783 696580187595 931914326387 695060867990 59258691053 669154796512 833227487878 16969564544 41186529105 792286689484 435554466733 661397598097 378748754358 634650394782 243249379269 657649832393 330294391213 242361232165 896969888088 772669893582 871632427343 55275860183 283481456618 445062668395 24294211854 504855992288 3235202264 570433780498 81687558488 522529381462 1026337892 543865866537 697838522962 384501759537 102738392350 490265001267 54537848249 212405380408 908594777485 538721947242 737725599798 844513546393 112565406103 74523231618 71282930848 459078071258 609663543383 125407061951 145615881632 172385928477 877757913134 732677756298 87420352860 623000257302 222748304833 853332430179 870275071893 48991436646 888557126386 289836949312 661109449671 696892976745 783712298467 517779462045 303915973928 393489060638 389753932044 231906827900 299848346148 87211019546 205291164770 145493977042 764595404932 357062453753 448472023961 745350165947 366052127943 870669943552 184684826022 789448756284 412176361222 67464918653 751613711417 83410334081 244643805443 205183589957 704611396325 154804628339 336542154339 519235658922 90597960442 349839960882 964632645910 629564955362 949591790898 727664546415 488550157373 162696058378 661624474030 259603897509 895736406589 737902728416 845825631771 876869255252 81411664929 5120675245 42955965023 80541168361 272537235229 676376265613 367557393270 211639866653 275618570683 905870710354 231754797991 54465950622 831730822144 509214427312 909902209177 871862854586 785144133268 34894751380 204544036704 943167410849 78293536153 984189260476 326387496964 200589187761 371853005154 863181972501 279961383014 140086766610 850401240369 669406407164 277997286780 738693713662 911803377530 181503805673 810142112091 142083620296 878716459826 51585379067 655365367231 321538519382 860697855913 918809476100 536031273433 395520847865 583974850315 917707184092 534099390941 893153527050 38499546139 541163426325 851084218704 315879159776 605876211376 897402350886 426493832923 812780142184 260536204227 357577758017 46538898258 459162741296 536115264338 862329488009 119083347496 957157433162 681028922778 921778542773 834907659051 138592498522 152339779686 54103297075 629426267500 438692195074 190054210131 830875082820 523273641230 138691612341 567591384088 193443111420 157746443917 761925039121 994059659493 487120444001 920976467559 677875909908 765140526474 55588509369 754054460561 41204677751 143641090365 453663305067 839123151703 587292760988 294442825004 145595409046 739519244911 580075774424 664853997768 529637523971 159272266186 867766155752 273012899269 672344403783 138272968536 633856825639 837236287646 352541611061 645221498138 346300170672 243843743358 968453506466 417538730135 235032501391 749199656800 412131818172 870518241717 782025864978 431990702971 853712154722 442525102927 858592978770 126165201930 575864272335 543633891622 39055753584 807956081516 42854248291 937293797071 61107115885 205737653182 891969691387 182771315517 118747505224 275146430168 532343001275 636976063162 894127371491 387800535890 788857366738 763701419552 236719648002 871565369745 505746772237 797524106426 435860592877 543744927939 259620981877 32062004423 600297582283 534423088871 521695771857 229110988725 172684479178 859379094656 651089736683 975930982893 172860549049 923476979346 348822909539 511114212265 974761544230 568423378355 662538874800 369779385662 870872785767 312549825419 808390081951 753815706091 379794343360 233881931468 795229412 777269427395 636675520659 702390133928 339126910776 656161482670 769180689722 221401377966 242930229881 484742329789 489619604469 644286379841 541601176897 79667776793 375158087497 821070678233 695831207704 147317349076 443054219009 906014449621 909636151989 276061050057 935031319624 898330842453 442803305991 816796643589 355803639902 768685606607 683736264233 157757293221 466146309821 401557400405 198395511100 985101312922 634613453480 18107172787 29860258410 810402480824 68519554973 110341371231 469147774230 187688946059 990811590932 788838854607 227807817766 133037094602 581030185521 60051592867 679275485927 719774440733 636033852715 623128783077 545003988444 131831661435 141520681593 985114593275 243833058846 58494283064 486361360286 483237785790 40024438640 900376090021 839700716789 502460887700 614401066264 873921202661 968149237998 125545181062 778953942090 483698355020 466865782217 739616958553 606148612351 30909622874 320829790799 480870978469 428219812882 712341726573 590388409748 125119552562 648271116566 445231608799 908691159683 698536590950 288036477380 19166937953 525531928639 187744661681 702318138386 758841727427 222056942810 515467614171 538629137959 821787717714 844122337411 168871533417 961436379299 723789816355 456745562378 815614713327 942387725819 653839197675 972397096646 825655154078 43798395125 64315599363 887797281580 787776708887 692603119288 206588722269 758167890886 218470298881 845469795927 824349394957 388958504987 139379045689 909232899311 841998109971 666470939242 305743377787 575320146035 374550018541 684543498159 330593203913 385413920340 792812547546 618590870481 681959208745 867511323446 787616612553 475566740775 239570413338 84432005953 271183478561 25818016411 290530606192 539172508469 766995458788 730324870939 812790607919 262718016285 322603373304 902737133186 262329729550 681925760232 219517316947 156899616031 568537543119 276521945484 195253088525 736722375322 48397689111 224773386836 485004638139 272024983108 63314918962 759275089482 112935039631 519814818174 975901069731 854292481646 596404773261 695286621671 826224452848 995202213401 950072880528 388624632030 994646379116 180808542402 571716994333 503098702924 786629444866 457145803571 210058452583 575489486078 881217194865 413670374514 667456240267 272592858294 142871277010 441129489125 397410007007 163263057030 395955076741 906749175509 338638103847 900077821663 365516321587 590692411262 736244296802 167087091037 380185037355 992866767549 859931209839 8942564486 864285656452 653863076912 671543274982 897150193810 254757178336 510646639002 364712630984 780370719513 601286923689 792148041261 728848452422 625767087114 155734948936 227641000053 349200640460 670830948125 421253796737 477635677775 861707031348 865816936637 792106473147 376189810307 587894348056 740552064654 839135942503 134338320223 981958267897 737043729176 479031853733 420462507504 741839643663 910935198183 99219142637 485287194460 518824019996 851290585312 217995422446 68890260814 321945520813 887463863710 444036465873 823837749481 792128209836 998113844600 45646283354 666130561191 987152822682 638191276038 36998203311 269173042265 68903632668 112832208199 582515683427 432721669245 253664694346 11082648999 821440474867 939281021974 468230900840 135636745795 570965326697 240845625864 380070285205 863290384261 855827998677 773054460856 921459814604 444778310947 459643047008 929003305017 943386334367 436317528343 760324514818 452420615210 496707471814 728098937300 294303544727 582134408828 118344647837 436005779668 944334963025 577453175963 335204153674 2209232878 943525006644 515513511469 691474457438 235162354497 574061424643 546080047158 481005955058 539998079657 520473608963 444766880751 953913054891 949842389451 792773090740 198021020585 118816082592 995062054744 499778148336 599811928119 630458865856 782127657110 813715385852 405647799187 448863130996 391964314608 693680413359 479182591552 727610656620 137047348636 432294746358 582525566930 654560511177 843499557710 150019228262 297112171673 156195105548 259605017306 613987556589 356322138138 795654418425 568042626532 152060220924 693307571254 502792337022 542187345773 746176611788 955638096659 121196356118 31644615339 729548665275 786321849648 335083193606 732613633775 730633276717 114511276677 311186290108 344922432290 846897825793 77926613160 724114647899 959507207333 261789449683 26053888562 148867207249 695778564590 538154359167 702557003864 390318015596 625702031319 48423362442 285662404703 943637791324 711614754728 321985708546 455976096751 611628811615 64508472739 336132565355 289991444115 785933222670 181446277411 704142740265 449954015997 766631641534 699190163911 400026926118 417548318866 192458939944 753467814539 675813955910 673886532662 757861817572 428344880075 967629902050 939804581016 172728391605 262415746987 889450002122 597671280461 836459749645 522715456158 96668885339 751349095715 291745925876 300247440901 250239449331 69682372888 652956987500 349168124545 543984067690 232305983323 992975065181 841156030212 52564053279 349440193165 782323355184 243222413349 141527300341 65818434736 558299371030 517715011541 534594797163 374473854130 638359142066 389510085872 464605570944 604687645092 30182092024 43220648219 801853826999 681785730395 21879462225 702880722537 274411995189 790425818544 535247750759 315128882408 740139435299 968067787401 700515033901 521855646718 843548419818 117492877546 14180241130 55487717394 590819217957 877556547590 151577899313 70301596617 767740323127 186458724531 348081448217 926979630668 173067481166 655665200476 564523480699 990602156309 37724131944 919176185038 185745642384 34561775512 270706327711 538791841546 683392079487 696073860943 752067553597 267879187737 534125772008 649065600146 990969138151 578209455033 852626891047 426639444270 457547143338 225000179446 243906626314 232562741653 269404503376 175638805921 993327955882 983617985551 458886318077 487686133514 588891529660 562255971685 391940091470 926598310432 256384593797 839888114092 652101451570 975451052899 202493174171 783282758570 19578647844 696840014473 785497571323 221551859466 539026864501 434549674650 884089355707 68628507418 728381733476 681480610650 343838192238 548649763226 423320770235 96694763655 493745891722 280266997648 931089596048 644107622043 668753020065 170949838959 58271684036 264915282608 429803042203 833228615292 353501605112 104778987889 204615432610 548249937134 397878775500 570981423647 536143919522 579676966399 363760746520 641038714120 471121539735 424838384911 393635128120 279087400876 536739341573 647734234860 26253924306 350098390847 413069232130 919177364268 110625655239 542058473758 749383813769 842889489428 49045394427 675470281114 32424292268 256558442690 459723802436 861624356301 135642753209 673651654878 718751927329 429424789232 888480870896 723741332535 796406244936 326360137785 866348320550 828688194639 151735838576 453635336975 701104508320 364034463950 683431600183 647357951189 370656610940 825281992840 258615143057 969451325536 146440870511 161181264015 958977526729 564603209695 490355614032 596378517491 47672660051 573343426375 727813770470 955560671574 675225437280 244421796577 949219042499 266481198555 604572817914 307921796213 186886481510 487463107366 32716551708 214168022348 29930142366 113996598316 130606945331 611115298063 673978222350 386889579512 627460092974 860604814079 486655170446 364362882211 100571343840 42049258626 183074430364 468053388807 526625145546 676614813103 170781784122 492253394946 74189415594 187852508050 821303150883 311999522648 528820387903 291987936887 427273132160 457441591944 130893635118 36439151712 342149907196 803414751332 363102235204 555882710638 304315983267 811257341025 294987261500 636981883637 760106196907 180479766858 218199882216 429502300796 53753127092 303870185146 736887073334 682624960898 673409695112 65326579771 676666154329 908435607053 345401886206 855530557954 400119417358 949468644144 590484328232 631982239077 979931813991 587526427946 944641175147 454750054018 56762624916 865303538358 658117823394 291506009613 671919263333 317513832421 421268402944 456596687097 59424014464 791912125480 266992487839 540715555526 652826831230 586769089733 395197793946 212784125200 382814841489 935469367074 202350541600 525724879009 655921062829 800817310194 455900690003 783451478183 226646917485 789633400271 780650528758 717830742335 738314125855 963006100773 936403519515 631452393231 898198697067 96406363284 891018671958 594864221554 108947302310 780346840450 730129402163 727328407669 895878367419 127062297983 868756410333 708821435016 958175248883 670614040856 43596694450 460531320320 335447343483 449572418195 487701265602 532829394287 545812525532 840490346540 381383320268 353429021666 740989098327 284936133860 119731183455 40328952015 635184356839 172000461329 212746569245 663975435779 520412693689 169467832822 644725221470 631069477234 847161871373 460027391928 452608691961 178932402909 940276740614 955631263625 320216595098 490340779791 5529708525 781989001863 285858493661 617388432481 514798076917 741009621002 88050698942 533293445188 742015349202 645156214633 970767294683 747172001013 394184654664 296692702111 542333032541 532116228551 310445221622 863994126176 48977747194 200031307916 723041206329 868492396747 449610588221 129315701722 138099015160 934860274066 855913773266 680388428319 218136086847 362099984941 751024015091 443979857058 419771502455 366539429902 701016803099 219525758080 390512438549 384963124215 55611501720 390737570894 299613389840 400008541403 372967782026 904613293734 172974589882 3012459953 201390940067 594676778419 943359444783 127552750183 435865872275 652795823986 196935057148 17230010221 452207644366 878075574060 384655842705 18461379151 515858691336 487351515336 630488261533 364079541791 703556004518 690400063334 188527044298 107333819248 195994173174 417620578602 725794726556 915597633075 204654902017 835725240899 495034875471 531604453287 361834074359 905281377831 803916222068 829420575202 246852712869 491397273395 582130001782 751803880270 754354784137 80773010279 784813612177 584683440694 287604943803 789042209595 117763232610 325069387610 168712008723 770189930969 46125326383 482032439190 57551182719 616527899418 672864639797 432718776900 639126670855 736465946021 597642564362 919993792397 182203303610 604561921242 106766741227 430064477759 886666612260 269411511840 16730362262 232435421847 383511857039 190750751034 83825531031 914219901442 65202096345 427885872239 689518092037 68978350554 731275177581 359581249325 813332193852 259409879162 993245344057 874419604409 22171573939 590050637457 903528695768 785957717794 443660063367 602143355158 244863046344 797149456492 887702642767 120324947885 327249379763 157027855208 447675357568 592556767788 44215511087 587955779591 798285764781 827331932128 684992971220 841828114333 818564984922 660981001044 492332140262 823400898131 338520460828 520703192197 124942991408 621284839041 486002171141 799649978928 130512416369 390504024575 559056077402 301935824983 15408082374 772877439972 983126611719 513577498528 264903626436 363375216654 637581471748 411397124699 351191030945 744298116515 519032896655 5564373908 92679486171 227690941561 633006368602 264483092807 764517116675 23999646254 491049263620 753524145051 941104304656 805870061604 464255495953 207693052511 292151346205 354899486466 692861355461 480339777559 275107073754 441081771145 792519456544 360421526703 997435660871 775984805372 517247969627 345429840882 372206626602 651368367307 403759507764 346608296685 932020765837 827377908780 361625419378 446729611509 327647995502 94651528650 842183132551 643374895926 571876377938 350862919081 885896167594 844226988554 660213338762 845234915152 832402927438 420690746988 770714283928 866896475158 885153818825 927233030340 596783722463 797213631507 742692502248 382997254607 119320458898 932929377346 137433836220 617759369107 581401334609 431585577257 757688985182 33367387117 907743449003 485848427201 945854685528 431649754577 295409185144 13622672815 202969328882 104274904017 318674385556 238951471153 925566765773 536630514658 205225992364 385067376449 35860962088 884580586817 352955883358 873674427080 203248125800 5320083549 739743180408 737198284577 186763402821 294386899962 603158526865 834808050698 532440136226 19998237746 802401261211 770292228673 995361219609 131590064323 464070124831 900168071544 562812088124 125370663668 474491079144 99534417834 911326781234 584049617041 304927168380 241353317267 630922185291 645895460795 166612553639 213770617764 918945030524 223363983526 339229400978 956305028428 242055372112 521818329167 432597758215 22399533523 33998653600 610730132940 417000082154 754790103994 761065704121 105244280051 521854094838 862009498762 500711417376 783368443460 227812325175 172098085569 345019125181 578287820562 608480345224 942788573027 581077532362 405019255904 203157920415 235285176033 208108095234 581036278496 420281648327 2594046402 132017243249 236932672112 766390674408 662759282497 762977073461 52074536637 819610402673 361731020704 849496994583 487691951961 446556515217 936936145101 508852364440 110520080320 140938410181 552150777793 935732316370 338694773088 500499400875 601863181985 272043344349 581457334177 990708862376 683514015821 202789372440 431210895166 27885736819 880254193659 714069272735 255913413618 905778084982 373352038372 511452105357 66392322438 382259202290 106625099399 185349233860 891497464112 734571944005 428223985119 227683517220 975599272797 412393518444 273959373274 954182950887 255987534432 513393869693 3390757318 154855080276 969768187083 334134712909 851463618909 672890897641 919571294091 467708476249 174389523546 305859552270 204462305569 437699526679 552665443923 510391985595 754794232772 913595904567 113310752298 560937150710 342125104797 472552960210 286578739564 979807384361 572669614705 3679721221 593893253347 281848138019 810484073615 792881885886 924638575653 106458731753 801996769181 133482697264 51818235658 70717685083 435514026783 268813906962 944993117229 265866912097 305714739891 646944985028 645618541727 68651881046 856132446902 582504937745 678295212081 626919693052 16832711335 685880407682 698028183623 987548414051 441386442616 235897114443 150954971547 951831012922 126436288855 512959117636 58081772975 657469012662 743690561334 734070679530 714468946876 307643095919 150808471830 994259372167 877619398712 201135718172 324319024305 879507911813 854388335671 320406943645 236870339488 511102261586 807610511642 710543311193 554310457474 221909327239 288735048398 202561671306 289982155196 295619432385 537596908686 458436394382 469485350713 603730198505 301261532015 374873056780 573509728604 199639904687 23558229616 423063400366 326090499541 902321043067 832298215957 958371335436 490460937116 788975554130 803326039167 564952413983 292164690009 154974186866 976308335152 752180047197 550741945122 948757634842 332402077733 272253904463 579766672086 499967187457 566231896915 830012673684 508746399577 567919340711 242777383036 279443923492 232843289968 653484545618 148457193451 944709681886 347843923918 627959609482 776228040369 272055141286 595101992008 660034842337 723368640300 120739034962 659932912662 532462465084 654408140495 553121223123 26459271793 425304091084 932157635636 113359238308 884879873041 325954163998 41713569655 713662704083 55395126352 817689572472 270012105561 910034485215 434520755401 694084919478 267099238062 128884410865 685112073445 732340937640 13435888450 199745553918 376855757534 588052047731 859313474572 36076115832 564834268073 320962506143 707910946929 35860633198 742848003123 636009443715 187099191604 513443141436 704775453573 426143230355 288189296932 384666424301 306233696361 420187723124 933523366287 429713615760 841630235777 688307450318 414178371339 976797776252 364744835494 945207019620 357509660155 746338523184 496805713613 79177151189 94615664538 435709903585 879182920846 708614244527 744182845666 508817371365 799196594038 366246686941 860675037507 947068430528 56813643321 485546227280 631579274793 376587608233 450740990747 711630355271 344596605620 815885201015 728757385015 455364822235 141821341746 331065516198 28623037133 813753568293 590257303885 239207899934 319984010375 98536787669 118507640640 77073931399 139312334173 70020035704 420720420585 739435703638 192322007363 495498472905 499418437330 49115463873 856047049903 290039732306 413606589972 966614627932 860674969440 585339175764 23046527172 293688017909 953318425878 670537200007 223163574026 318779403584 176227781801 584258484467 687201542816 335806799380 821053732074 471836979586 145675033207 687712175444 761832108572 744644798215 510584107242 879759717942 791424781566 278602024453 12649949655 750781944855 162029966186 212018358661 293996664624 142465179072 493170372533 538820611170 134973097781 579476430761 206850545059 311174452833 719335928749 532715359715 763254908324 705770265719 96521745513 32322357506 293775607498 274801103523 37997701172 399634717409 316177721193 815472054002 602982374276 246960528152 2462708578 37942208987 82212690117 426804742348 611287268348 562661995438 236377381524 448699742639 141409968135 432336561860 835492039373 903501941384 797605444174 499734343232 318293055142 669293030604 600952368169 358770295219 544070924037 644272821082 402603344475 681003701302 779752117754 304091400114 573771918597 444826396555 692913035740 136456914253 67131910681 231278270444 559469460148 221400950264 450725138692 850554195327 965405369125 494834548334 361285753829 130884966645 257163852131 809239047750 546011310360 628286733716 898308473480 35618572275 420531192311 369846795510 169335461578 473330139112 867380851194 257303860320 818353784696 587663724752 784606450774 724734794483 451599891532 515119546874 637690746451 760610206259 424356900663 294041174592 471022190181 302245060635 78113875721 903388468454 813475357685 43104344506 313250851159 372732863083 236967522822 348796874947 84936741868 102448904464 685294151232 596884773472 538179962749 829049494095 840577189559 148987156738 607481648819 994126106663 201742778076 722746480534 818963629778 155214059169 565064230491 430850925576 195206102210 103258672728 708918846650 404858026377 819001901417 431543526250 331098163566 187083092617 294108248508 720499230673 283348056035 240105998608 64493010972 114715236692 215194731178 356810718069 137656095537 559410898759 807115575246 173492810891 464714274420 532759060057 243588247041 330721134918 7448312938 906097813841 232961819318 865169313684 578347320188 615314589233 376813267827 648828185521 61053049102 56203048373 978687506491 338194754175 521706850308 894596024738 696740542534 237152992697 284996096499 388466876006 306240246177 22146702745 758246525512 431833341318 208335428414 497217496387 357212427948 873436866893 963833823011 260867110707 508757119726 819519134564 579625220750 550560295459 660545383916 896127597746 578823123710 291389670145 969023134879 325873677112 88359721662 844249140920 597268052538 770432735975 430632875998 832228985580 852382770374 450924256703 213036459276 164125364409 879396102449 306772784256 601144706791 285260725957 448378870020 525491662746 241625164774 920473239833 162241480760 373738566794 983939384309 93133745528 570876695819 756281402525 62221865025 470409636952 366554894910 819330367238 524006496263 282272397494 558229890179 383291177484 735106384599 489706213292 416881999431 540363482949 533856994001 247227937563 319458830942 897953948375 860307661701 757589707958 435264415150 746144533044 231240771376 102737629452 793485301753 354845093444 144389560301 382810566079 352305879398 977696071990 381846628569 830722412017 386893731335 273364959150 533462921421 992484273716 348802232667 604680624114 471548157259 368939502023 900874751351 542985153131 276244366807 777319082038 361846038996 218071529780 706069598673 982135242507 518114880130 68193999007 620435859854 795860845496 186651635849 221689172844 509429725049 843747010517 485595777095 444162884140 258149172707 142892849852 714571029618 78513781951 502412205542 97996572162 984982086683 716557723282 917281424275 980605682831 269003811903 429395497698 182940369684 892077781324 554126774200 66091712817 463671817674 318176597303 400080782330 261427187804 806220003307 137649213792 471606124871 542829047527 898639682342 915221371308 528731363587 556059838653 199008072877 317070058342 595694529266 22330973899 101135159858 238473384393 568669386340 237158511850 221840852686 170147661494 953540300542 852967414219 93344480339 261096778899 573190416685 329284444159 743384539556 895096526430 289117715839 741134347073 494938282348 981424909764 371643434256 356192066907 765298941749 211271253430 285280101539 325183566643 335272550614 344555638589 295864378986 329715616373 700351221799 827193449970 87202181243 652296412963 522877597148 38373073458 159245997909 353745244911 586544048179 226789669535 643974861427 293627675919 171311248720 768949346077 392893436116 98415440020 388780759868 171872741080 401859643668 452056889707 216983544538 164463087564 845325074971 694818482414 995047850283 245703249633 684294182557 882235143950 602126180175 338045072628 914442203216 140001153726 319199050438 921610096040 216549096382 454361553054 75127097369 100349540096 379029615528 699236556245 678780598902 31107130727 836392554508 512724448478 538663306264 619042125331 93456197690 979600820170 20421413673 844321003951 66393247256 218823475321 165329164279 400080564349 80489824926 750634505774 415431118170 366202888451 228866968113 215937177300 910403741362 940642645198 914494743443 659073138068 184772209420 754505602416 427153386710 753280995326 983474091660 323871162705 831944682114 656281085668 910573371649 131896752823 761931741646 348016692398 448025916418 896828374848 671177558276 656550350708 968447064245 71162355813 910827141951 307248119946 359194046462 1617198179 52386392974 869050642413 619810292826 160992513859 418353555228 533580201913 986018462693 817252078289 375494662213 528653217495 45123142224 735759356045 865933983124 569696592100 801321813858 22481848684 793898196164 196044447120 937098936856 875621353806 280564403644 302582978980 91491057728 567510610660 493858031698 314788270588 737182836629 461665087330 942221422877 912025659905 681572852018 41698231513 715384111518 718498432615 88709732771 916454594013 445462161130 655703186942 97535944773 465347635315 890762413777 645660513852 9760342942 132758731897 216850454182 102239148887 673782611959 221922286189 310688931347 935941354654 556442924242 27933172972 279316679537 208289783125 602870621808 633495573321 496236781522 58219454188 287135852351 901569773950 494231259102 279727416656 678632451236 335799955524 477148566397 280670444815 229916257644 328823834394 23568637955 96650923880 396579269436 64099364853 8316432654 662414380301 294150666706 849209634107 143372311697 484691711206 582842667928 892357313095 414869540870 639188864782 733332110981 755668779516 953271289143 750327793810 340936300788 61798121125 637543027173 748019611152 84908692516 369082074573 879524334609 128129976488 22693443315 242328746321 672475085157 778541355656 68566400952 83607094468 604224331367 382719060428 720267999844 956926334284 306111882723 205069129894 772832101200 598046447389 829510691443 68257896489 615041455793 132446021781 548558292149 582425252997 157900564088 692790431994 956562732966 931488979964 473880534395 922143695563 453741879674 115901733144 536798115671 830037526669 173112140283 306942752512 727961406368 310358634835 792884254381 402750394761 927545262703 147525256995 943949959784 820356740933 118245300976 449762277887 24117612981 644712340637 917200090267 140096584026 554767216592 238902192794 722903178903 839832841379 697999598108 694383385892 129073561143 55292347454 358904618147 362738584247 24867449759 980512360370 980253707531 452010416498 776608260616 474135765928 620656255094 642799777920 929888565619 375110395285 793737305373 349093377168 920396668627 463113499808 10608555739 248851971249 32868052736 501367572945 325969678810 86114668914 615004975823 444767047300 791195738245 189344402493 647797182434 306766858701 137563857512 873182843592 588571041337 861438317543 780229298134 353265201196 361066977186 315963410274 812336906557 779596340183 151173486010 592935817172 903631491522 202960382413 280354088308 465101620722 338757857851 973770722810 921040487943 576446723354 58364749896 809450790576 832797464280 471740091363 679589612196 625207096096 845945451943 403668273725 174766435462 518111590074 196965661123 743389699478 52836101782 129224485900 480251256317 711648627054 6287555756 411254161403 584005449900 358835500286 483239219106 549849579385 849075958445 100691328288 670377193772 774027457964 684056517558 317650065488 258547126904 490053416439 458391630302 425206366314 991656831107 963812605597 900192713418 521739608217 759791660604 438487882872 753096454996 155540286330 730534038938 698408790779 805140013113 522770859840 164992165333 266927758797 331454593498 622325043923 727367733960 178948355394 381772501669 873502652021 439888150921 945141645326 401313875223 56591588228 389521606480 24808176882 617767153714 48177135709 306815538003 115922177697 742162932188 351307748644 155663331116 170907699961 627030531836 223720637593 757963572774 414801288263 456069018150 433623341871 911226035785 896385902703 20691321852 33491003590 209562110065 640708912364 932074571655 699450242348 41787104019 951269510627 975292617628 632747993031 744288763358 304931469347 826703380199 539224742999 922748888002 554313950747 910198103998 428367638178 507039102795 140691791500 322364991910 634370530984 4313402135 759142047176 312230169787 802297504558 882199192230 490115725168 673911206537 969580332364 342351203467 737821102864 583529174000 52828155153 752871935179 545102650910 108019971371 974467400502 171473589261 391319272905 627148357794 551063787204 378981153311 371537891342 524391969326 775586087663 710048689658 73143575055 979321402839 405035419809 67401070266 106726321135 419704974880 318808745543 519385230495 829667413622 460126586853 208355643489 290406335722 230911987961 605934583998 493916080201 673438032650 447613997855 221219481401 432778434876 167247113457 925131867703 735176970817 528553149274 444385338062 753940103796 620889621348 404085527419 335556691266 225529398635 341097337324 916662585038 656170349501 296148856253 805756636035 606171763028 163913152903 54659982784 441255716686 906991999935 204170974243 133639214961 460293577698 379667504897 172822874508 852522335795 728396751303 745562412802 838357920312 606360354419 368722157353 112249980981 255282267828 350933572424 529134556680 547661864412 514850882093 214441411433 847685466761 659487952513 937731936944 612209588447 625876916068 387533950324 34865885406 664564238927 97364122869 907599783513 587703623279 546406105478 376471314147 921043162329 582093271192 138459222255 596792112497 591785443641 89929419794 755377778094 487176904448 395953086314 716608939911 819971665628 194979074139 389102725358 382857856873 244564014991 280828483991 461116535770 621316040085 387455975640 544533890838 291391207957 729104253249 403715478172 855924589797 536933978615 552214575816 507872229477 234307479121 413290002035 213397966298 300871011864 427246076153 984683140852 418534655971 854699975195 592548552823 229715831421 235721249292 783395464974 962184400452 221001463424 388684655569 148078092666 694065097053 537001436664 29816602650 554954494216 198554708435 217409986748 266799894061 992006496146 231218224837 704427356905 605748272610 556996034920 635864981553 56577454626 602600767731 764806807243 436774701378 775845088172 295308911343 685846483835 101291971314 33214378288 921748604241 8495780045 123804734121 581419956405 546046833120 643663594143 724222435734 526392490141 218306313923 949035535340 241675253019 85986284209 264726380204 313202441737 834468494444 593993376968 706490587153 362873157273 859741235065 847625960814 167528154816 846719263510 210319209680 159977681413 730645638499 595244304038 877884658611 373144943671 695123728333 623587362735 675473835790 933884361136 862921830190 727261536435 722645091382 538080006490 451909071323 909454530214 922345195564 782122678488 434132816798 202592835860 164373549442 195853242905 898117923631 683326063145 736334395768 371158580129 310360877449 412014219594 845939163936 891965104976 337593651410 898700473771 270543597876 622153880298 78601787463 138857451869 661967075905 866176118924 310357205863 425232505889 587285539477 317215334036 733168830611 472575398520 358697046213 653846720658 442989149907 423653739495 483714663168 135401876440 568026755427 418557079347 997166129559 662327032724 9797365430 911983385397 255977373230 900284610685 200196534832 131432950358 337357642389 258039892853 536943020879 374760091487 737200895855 4832415733 871952007846 312966590048 683442527081 749310825757 953176587265 781367954689 239604147598 752652844973 277592985157 731010030726 846372691820 954779418979 988812573174 900904956027 445117648526 979179590774 750256304519 980684333352 901297128700 745026756572 131230703134 954504785588 857172836443 826330402017 802078895482 704161810606 218623120941 307750150491 236040722830 299010182434 800557515362 488495613419 777138136010 631274355002 566398955812 632364160616 736715836595 676155138667 171497909657 605973917768 971714481079 87761137765 137508304997 45661339537 43330205593 252637890804 100603374201 943034661998 74739969000 795588793059 261625440250 693450560495 261676378185 867214847203 747940184370 531581728800 519010318942 252407803076 315415222119 565886070922 16805499720 676863886180 442043722518 334491544701 705069259634 844490523271 12006651856 114821442932 335392972232 276745338947 285400638917 123332033920 863847234327 944290992482 191244222582 541249435440 953299052461 621298279227 46891639687 845864426221 323030671080 128750023627 489227273626 992176650218 45649440783 58530199122 74141049847 810299899795 768690727338 461702713473 805746585142 786371162816 144190523912 512390289353 83771700790 819059909458 273552532546 871218807162 790051506324 906389059109 742646555601 219623907158 186656957076 597325213901 760493923916 396117914787 713293368703 558033260051 587198798851 643321362529 670829207267 919191484813 529337202420 746953001606 248575862987 437386325288 814168196094 649800508269 9399994842 168438722316 891374507063 242112242372 141223272383 793103168178 93811372472 188517316042 805672741784 205483490028 25389921192 778560359516 394531162092 833411247169 92771903521 498217468022 516365662859 173668494290 220851081262 269735287415 645650242924 790933093131 140422742623 895889683167 250266934373 178352789554 604142086547 419287990744 225354940378 277556336521 29299499306 265034012947 168765007819 42542874744 234183367835 611342909118 888171021611 20400895119 114441363420 276426861769 724165824468 29934822614 458579583256 180837987644 647993022046 521367853258 376760479862 478659337830 430203658405 4210036517 483496166077 871725841763 170341924847 569263218886 110578402621 14659138463 797640830195 605005886621 947279900525 692445168695 708168977485 679956878888 912828018379 545588849658 971974529623 567265775666 157578571394 112115626339 415254645433 219358188648 250039529871 147783998269 751191771486 279174236777 141082274849 794178244443 894060608108 167178694699 287105243809 394692883506 306637743959 234318156928 374875900280 463255474605 694930962794 358613424652 482903240292 706958394953 217344073239 922943903436 103670439122 687019967255 110489420291 568860871500 859504601590 663837847337 853332739270 627282052043 189370528617 713871649869 610329074854 504362007402 445694450197 652075478959 996254927180 806019675897 312664969966 94059073426 177676577363 706790452326 79038412510 753239927247 743420047724 570943175289 55464170555 840242308505 383846622728 841961585069 855993002603 716605816690 146857539906 773379179981 33894437533 709181206126 654870112671 175791051054 821025119935 90510764048 359042904623 618029360287 270167869231 743960912028 994584128894 392528480132 861743794748 623550005557 40702156507 329752518389 533503319911 321264418977 650604519059 180184643636 225019437228 299091412441 308479010898 916497496017 571429983942 946626552684 300084342731 281671434615 668315355096 552451500127 906940569642 391156284590 203895614245 659746650834 260392518534 265961558399 561445547262 866625975741 168965330324 157671709173 671789290171 768796142560 20936723238 900430182395 486756833022 354322082953 896715002758 336526774245 575014894161 604788614199 998471507609 335302648228 320711026169 910399569584 993862976430 643407506117 646908308059 559070709156 587781531458 636855765544 637083216268 494299182245 686971118482 312974951150 182543371317 940325925768 357642763648 569169292968 189234191635 822551976861 800899093298 396458112863 213146213388 472503883211 920339918322 84058517167 821630679354 525335284507 826510123305 907705408248 678279837250 309910325901 258830219051 251487141949 51900797887 808360819550 138674694790 265602581744 739091996462 856104207568 418071261492 765754669852 761532361959 576256398610 221720469833 205516758737 349389982272 653142812855 779263381950 895508242584 227150687578 285851951074 624365112498 184561289490 875201337122 952399602080 371070328780 276051444099 912009602973 14670785604 36207162926 774360540966 302804133065 224788083212 176004458388 417673539264 758195258071 432423079766 436590168259 313484367462 311385767436 630809667024 447617381360 122653989425 338326904255 478691727085 820316364761 965026306947 599489447309 405075768518 409485470632 611923586056 633266875544 256720656166 106363676782 256886553603 573629331032 769703026418 282279329995 623276623560 265505386817 928555786866 585295333999 914524876923 1009839854 204812244671 829988591696 327946421182 772251790404 236628671194 192837975215 201573483464 809678331984 989064759432 778360631700 915115048975 497155123032 479390567907 259990145194 476481239449 403134236696 919897657937 878365725513 729721877551 312718022473 483859772867 29398720480 502829630969 970199889439 44691548963 99231068398 914234294927 239234107449 997489192956 556634675825 937985730131 361538637944 699804433941 420975797214 724170840073 162679875192 5059300771 363336860709 634594357385 261652337392 734249278074 994939171569 33567139085 885487129216 537307124177 298857047351 958605008656 422977324323 100638783943 72382836201 974267982504 640620921479 850105132956 540480331544 411851495381 462195419415 704980821239 66661788642 643781695401 396949527094 317322426153 643122640433 960865433308 193512192096 770161814636 1276006534 300596925817 523833744661 309109857746 568251078006 624612794062 971151168938 320305273538 586344423255 715780825669 141835465292 912703696100 768570251663 631840900735 528500566309 163454844693 878798946564 891078405902 409596490616 870158763251 45799008155 434862123632 233957567806 800609575544 54037203842 354363764378 843348943995 279437582589 850562949942 327068381384 196181914105 102190806439 586162880025 396482989637 555419592543 411472048453 732413137343 953536869759 493997242151 522862477690 768195667079 757834840306 339177299773 350351636003 517084852238 783483512807 830980577432 692909693470 398511132640 357796739362 612040041057 508732038313 754944502737 539252132513 871749066237 723722616524 176756112915 537180762273 58305611265 877716981949 96872325996 178859177481 310536918927 672482240401 641694807438 366202103402 428509771736 390842332384 859262816158 826883788958 973955548925 710396780261 271512330514 631720566112 38473401901 711781896129 601556454593 760260639298 113029189254 426919685700 587562247568 477640337053 989834469460 98118115835 609531687660 438604478866 955738832784 60732513996 918669880015 115919913637 866257643726 86541867586 600513920104 808978766501 884746843999 587962895742 76051826403 397343983916 886318493930 34435468402 216876105327 715836839407 368223120955 359933897375 979210268277 148886842131 559362344873 194789046620 695087627572 104595025679 75904654655 325373190671 920081926574 940571099140 727546948467 810855566446 925881452343 507140116564 547526915918 26601921955 608840810503 598727816234 954427896686 286061264801 111611708181 608663944243 183689521272 543571283225 241664659760 654298214330 828857661245 385830166891 744146378055 965355543713 674173684757 775103903046 976450286594 170428778628 537375932394 159943157710 910991368248 673430999411 875828464616 740265871096 810237753061 989890864892 584941312691 7420757446 27682686275 852769821 898609021442 926026942533 570195397309 605400070371 263750826967 652448798194 109878696157 350272178275 398930792522 638909396206 225815902155 564709084918 819313843270 277946792552 71041464241 266879360764 560010291526 502338092535 249366179218 330342094356 312097377848 905339429326 237325367251 196756618682 35630915760 596941893619 822916572408 693018177735 526577018666 642841360738 747142737705 212948557625 603346201470 897240855362 812289415205 530815142299 64173174447 524126519975 586960358275 375222806953 901444832305 444625356909 70074165121 82115891420 522782872970 457060677920 80490570799 117352342883 924537550984 19807213536 506156743170 390468325154 373929325434 22360266410 237159226425 773530964992 828227008832 225093349523 691749340537 484121028782 525733206842 993806348119 6860602064 755482970139 554011186261 483761377500 317067654710 132433437515 276598380334 131484528884 846925435115 814063137476 838921299243 300770043851 392600322632 385524724528 148822834006 27252923846 241701033861 473756976738 970245436726 739369533348 730582874210 369452285333 857140756915 912732203243 72483413947 762973341507 255336793618 211025963424 411816104703 670283694298 356284472140 995808649562 501013873141 338630096631 108252997099 879029306433 852054134787 994946337098 238386616637 955365674205 345625037648 311128231079 480124708585 405068206451 590129046375 453198657619 311853097388 784612431058 252552428597 556421347953 687088668260 277114244483 483778480506 360177156292 487690492306 957259122104 456020584667 505770907372 930108466503 37620129680 430186506665 109936998471 859059999314 820429157723 960343040925 100375860419 18217784757 947949194188 512168721449 617508894132 292796164504 947897732928 949601417478 997357031999 495792281100 738409427809 489178643326 552442453345 662885371618 469019550808 159697811010 697383638026 233240236811 107308187936 117895697266 612607416068 937258216333 284530752716 421474447372 194610270754 237557079741 326682171530 919331272346 120327899442 723838696529 289522704257 219815640033 814386371054 51448242640 671724840805 936173415992 359617436202 77199412728 63678430821 93921062937 671641726961 389491856717 803760181946 109561717424 507783124280 756456156257 371054626610 222125246611 810614798291 570527724950 48829483226 700985851746 256580635980 907019843138 137027293261 640876427324 23103334138 59361027833 996895704208 265342869167 640871658227 75217842790 30686901510 327045983411 395443609035 51701982531 84338560523 989727324480 302724403360 142627805523 101247301539 164760372316 355185199015 657490191880 462818333702 948420333250 546046920997 797940786490 315621202400 296837210738 897635657079 697311841215 915473053056 320643056020 164421562547 355992646148 990000285880 115161201882 2115036755 592766531487 855716658735 870474086951 885034229721 128919714141 578241162065 893237086152 600009610054 711038676808 724217534946 893711805503 786349992165 746889029076 648139137502 303999849723 779313775255 43005620520 392987353416 847641930468 292199607500 759704151530 809179039952 121441919141 320767596912 270519748328 536447361238 385241450679 568010895227 50562103340 585228429769 301700060803 164206024761 110538575986 739725246201 951147900412 922351269379 323144796449 882433415617 753086329440 307976864036 782233369107 210494669393 449537293113 379030340301 835623142143 464460985774 842297393142 693504120805 796216649889 947475643699 688669600086 964211113683 919911597448 262840229402 105325248100 144968200262 573658831630 584193851913 686689821871 485077952480 271506133770 660670300913 814988852686 897992283298 884637496615 175682196567 97504261891 960307755395 325539747183 498260513525 525054759243 795219270065 35553568601 752232531784 265387263910 644254295928 601725712148 625211024347 792744140930 992306264614 150696499240 470206050094 901342882816 911047001652 660888814165 442176008049 452796747508 62525700676 572839457022 915378226885 746330106422 742097790016 768963730916 436701244136 865361068406 317206931545 728754432880 594548661419 236603196592 558163559443 841585585702 24402850486 861903422340 56574022303 672470816296 698980316240 107704474127 545759205068 100573118318 449053555168 839371759748 144552067152 486114927991 996467024818 658263014616 395153048432 179611455515 872557720812 830990448000 162601208627 99155305488 826050195722 251055853193 96409204161 965416842108 550272819664 905458007906 740130949167 840590561270 558746169051 667732000170 333502486820 295817896422 835764350960 562146915478 300775662014 740574956727 745126211998 900112696190 845639760206 155301466543 39443356091 539837077989 532482346904 864461562156 425249074318 908216051555 315159110937 409778704934 257722243096 620186553298 618767299054 307434632852 218752623072 638424669790 848475853595 908404505396 918944867355 723138985085 106122449573 459477975772 340218758851 497261210684 498024765963 203910560512 422396734360 51079021370 75443097460 608269568751 634439027756 429544474246 787932218201 472358698031 597368011199 473502143895 340616525567 533691178828 55135829450 15319002276 613263969602 953267145772 748790170260 145585576740 717795541177 610393913746 712654001560 277667001684 173215364005 914046565635 678517354805 492439571381 514030024316 227083720404 613515046094 878830434743 514145950198 425833066903 75132189907 39356827905 714085495013 50386060263 885718871841 485006233289 649871051227 636487195487 897588170312 489800666970 772919155446 967338622778 805372185927 941588078891 267119383160 716330139370 993561140506 842091721889 190954125457 814520893739 773729493320 936599803905 506311740444 134084583618 746019699768 994357249111 334249814474 724625469829 101583413895 152669985316 308358290585 416704787784 356152334546 966817674074 853964510119 662601738673 492305457025 402910677793 595514468322 431276352544 42298969937 108429217475 913254007607 268573080275 866870743561 743429858239 811018954890 521094734139 959651272002 25618918205 946466091810 895297987648 905302900476 585710160949 96991171609 586362414045 302357017579 47582406853 279714088222 732238821254 630139693594 186132003631 994275348571 795213167813 108492437616 186117663092 83871213593 782101261144 575277845080 289255738943 271331166011 8319265180 666010466409 398374357334 338855285913 242419775077 270321408540 952779426626 606562291027 945931399719 418792467764 827330530897 488616833765 356333319767 779197310293 843602740264 929280842833 766703392651 366777007447 101435827844 680502912364 575849868686 97395929403 748823554254 899756189603 646946698051 89309459970 881368545306 709215337393 117595593790 483756462701 39969623855 702385184031 462651665149 835280547063 109462238705 72823745928 665974962211 883090530939 143803985630 758131149716 128367866790 600156193156 480024019070 323522304801 8264528990 740693443158 236782346139 912735106779 865680117405 298378498994 966830142889 35532261357 20829014999 52617916278 595169365687 58445062806 633548132256 857659801340 671056543515 314346317045 96278289470 640899383874 256052805327 433298680167 558646244619 128052666771 758568601379 59629270781 367658520224 221084393970 35836744077 126532514977 218246063055 455883869607 849797372543 962566634945 962163244000 978062693345 888329240736 17290543816 245547017548 697602002591 731785707209 521446117059 250496402280 692635181866 456027464561 234635608163 580630617080 735873464107 930214177860 162427255070 413950945931 522955076792 607311219021 797425223927 11776402040 202616236946 157190847857 945989717164 496803808887 896398717162 548272585120 533907565497 771957873174 463763464717 39334242678 12310241808 617270976808 286405683076 154446489675 83162790628 614628013194 783531609220 872036265637 444021636160 345748721184 725407832589 875060572484 505946132233 964583304420 343492882300 834134571165 796718195528 2352470912 157817952848 407997372344 509788327445 489729344779 930859296481 431852133434 37192871782 442542149381 766312503714 491255699832 725193000039 202845670812 227143205024 644361352243 810788848593 289007200612 513399596658 757061391273 895775290431 343020108900 498930887589 303487460764 595692333810 681032398795 832212989204 977492855810 250565176165 44086320155 231809343056 88238814697 12268042199 345660647641 266095010034 599773874443 756730278732 892935526190 917531025676 134876808563 944739710234 486343590135 818161281121 555188474340 392784825240 294682902040 50753737778 128891445758 663444886042 563043448312 238073910400 918399727740 479658120382 207407592684 481341124827 624227261673 853622936069 40245180338 164664556928 402736700850 755408615682 189402558891 440842396752 349333630661 271447829078 164935774006 194785261210 658364469883 880388023349 867738264411 521320786599 370910208579 439216283402 637428530576 591150326677 7899271182 776918761687 418474519940 566013382874 110748308044 919503781973 956054379630 273246496775 870718805356 977426048426 29707945884 15921831277 205368760149 2753971755 329115618127 467218548208 501304004976 492802905203 482556808271 45643641653 721038870875 274304981353 936801413258 711126751870 76478842244 474236909170 677128039928 699380193957 674303597659 910566801845 931892540496 794418862683 603146940691 824722221794 543564706837 684754081315 17769075681 950874269780 224933539290 528707449474 999139274471 952996629354 541121283298 535497993239 912471946256 227885614317 128995500040 345602357270 237156851753 263282209331 586968629657 678753117842 867333370365 946658318304 83290968783 623082378375 251361712173 577402710894 877827401320 918292768787 954396828977 228008103511 451308528604 715142527998 837933373598 470557894471 738530017199 478141655484 281358725194 319476958488 262808220332 977047773974 800965479502 528862323613 563357499771 687344212653 299423651359 60700101119 458580628176 988306777371 171263582634 983189613632 970753567673 679530576193 164075216354 555022278852 403615862809 999406122096 264619986566 104659155664 778985383617 961122376235 90808740578 330777072867 630029376297 970667036648 92742266671 917850552264 179474015465 18755206373 965271063769 466562996945 141984419522 317983058424 920467799644 491443693191 989158331920 527779539365 719657064200 766533554339 244447854432 697148896493 325734319721 838094360623 506153876035 47065042990 173848113398 992980045055 537636883139 393477463919 992819879909 762855473074 844176752174 368413335618 600967453117 559944841565 147086279074 216369951451 290997205849 565315407748 963507677802 5426273040 989509473185 449083650944 564715485473 392440509105 132529302973 441522249828 871813175899 612795769483 717845374930 336897500965 517254007856 586756466764 902436178054 924864824441 300791864881 648223807771 132012226291 994565936441 298294625185 501246652152 218639478810 236536680024 432332039816 950018298467 217271907778 897479479690 883809813261 681048660551 956443454262 941364000864 327719572432 23838339201 304140595084 688838817904 855860967714 323626528913 921001757756 578297805930 662260294289 901824613938 423440306790 888803692901 593715656868 362427748291 666976877210 197189293334 466165890895 533883710592 928545348299 575771762504 56244499953 90774267749 553098831793 622229006388 187575952684 773965007119 410312505043 108875455043 269690060695 147231257873 251756087116 216413253381 986047760388 764073069336 79388919917 973079676517 161040357781 37255160323 446797723928 574218843185 630627102523 842512478656 531675011510 546927805334 721494109197 153623839074 343295887208 631564784338 165893732019 83721795178 493107354274 764183037329 824333116267 657919152910 353773835298 600374476354 92978968071 442203318716 757071198949 63037316082 403262691460 957351301055 190543786813 220830415186 81189916594 713919573811 246685733032 276318949442 174027001433 854818346620 118510253832 554157161911 677746858809 257357334170 244601129405 106739762682 85862316363 324174992171 117592448154 325967103594 125385023009 967607535352 353619369815 679648710737 731092750544 537744669127 464881299068 14624094719 166592155193 231277902126 410081780661 582353383029 536232739375 844280678797 483405624489 29566241444 258685267989 111194919920 646518796469 704739477528 957493062313 429527077455 173539690544 290383734001 595668020171 647486781508 482499539894 892603034695 729330863032 171795664691 59832824221 104106101999 422158433009 371497590365 387780537694 424542172418 670316080142 948077177077 633337156374 841021289183 406687776038 695700255131 762087573848 339104847362 125113280630 487385961582 535602759488 624694580735 397527548773 497276221959 879374655277 775011598813 755684725953 663117875976 220626676805 498608758598 46870864044 817851768318 172167952182 121093356402 421031048811 768453377896 301881691272 749520046237 923315874561 158166825976 496470779809 698363161455 651958039352 832813681942 261999759643 308738690772 948646977288 907913114528 154186312743 78475954692 507656447635 211076553092 121748252155 98841787726 908820379000 279465004842 981844944008 775463120195 636799041270 419983490228 784717168604 385850388171 618749991930 283834180658 492746260680 792667435459 136395683563 248419543466 629581161488 188040428397 767336069942 185309249624 314240849676 358559761469 522596538360 815233826945 621052093598 356118873071 391552991123 732852812450 661536638602 454718314245 240718242465 731012322599 792188418232 978328820722 524730222359 918232514764 633051051314 643796088079 462060619808 446552044064 270306143433 484984491015 544380271809 69989918182 473664227792 303650422384 957372180387 556107063598 269667912749 706284066773 919341027453 96282279399 235760858253 578363013219 753636834853 740687950228 779639660686 979124121252 531624982873 931543686417 338352228088 940153881065 231062297760 44163636375 521193229322 890483765069 391864540145 162684755473 447049359099 383987957438 123765050107 985558118600 188714261097 843208361418 827564742954 486363653820 864822758987 305237654816 145972642938 83558365880 548559538559 549574709104 817675831329 265456114597 402102963780 973724658650 258509362740 915641833983 759404571652 313112562495 547244611915 91064824069 690254187600 611408924736 574000235169 259586924425 295566177175 960514643223 293495176238 85006089579 315685539876 754577070140 258406868703 188085587340 569430311643 969768022620 566111030935 794484664117 767691430382 367384794347 594690110057 709503405180 156645149674 596406500449 276182948691 169471302754 279462054023 460850224283 649859629544 148739578309 53777698284 600465637255 377408694976 708018485558 544765118411 224763761315 603657668942 597114364457 205454042468 223560574952 761258669406 183493885801 187815505848 989375278345 12575370994 831349544197 575083115260 252756010134 981988340457 855285615747 569748164382 43629628514 76519702007 395582000060 285527836546 207596416563 278637583764 23362917450 377318291445 80789424527 813348479822 757990155289 776148063727 594021255794 683778482472 867873188899 528804528735 721806242465 141461018994 127490324985 795851894361 232212090946 433149331574 599195475538 50167008427 595256671063 223846862068 186034722896 196191429965 816040986726 280326409906 299527598340 85833815072 375991815103 791764315413 593447421107 259560377745 581899074181 989971269528 703539709188 900702779935 747493906705 421749609828 840593846560 565114019501 133079487540 985755162304 574658221934 306285091069 734092992075 482919190564 781718723248 872081441954 725758684563 410887752898 301709706950 780087554656 556184569506 150550555653 664516262668 585082129884 257239953256 793947313996 818264989224 813909561439 14182546925 562968738617 554296216675 217396659499 932355450064 213049743935 397908922575 365806791447 171575222753 188026276110 689663218769 815474494009 852988899690 311023143265 148277763801 633717778988 353200169011 764295099547 738742394208 314603053058 467906838656 260628308657 231941154008 247992121588 72668907181 938996930019 566400568777 221419205859 220171162637 181000938642 786867262536 602968307311 125955283142 196215119309 525732292996 136304301656 263439348062 936809201943 632298389805 6260674833 205986686103 754979920093 282153253909 650592454280 609526118983 679669874625 714693283768 871349127966 774784795562 965050078597 633362638070 4749439985 165194218473 93080210100 635707231081 463155456597 395569565555 564547486028 113937790831 305475149911 551121017006 436885999822 796431974987 886078621292 483461444919 58762086810 155882476144 80701027641 772809022177 52369279614 392983002640 352351430804 993754619218 113671892676 556155825937 852126654923 62707737917 920425965331 521407302266 374714754374 338976910783 790411938150 884295121371 369476324256 148776256143 799483985090 557556205925 145342834892 330654635940 451874317976 526953952273 237298377976 804876040080 342278157149 611318703571 650922238445 328863302654 501062531751 856824793282 140427296846 973714348457 140608795222 541350059015 588537255420 300603732096 178892909670 704228182937 149611347420 943840127908 576518589264 765213317190 263981109395 967669967750 746288773682 688560070227 818551092369 443895809497 447568904488 59325981234 944048006249 462239639121 48474037446 208901627858 846819634451 737116242327 750601249015 333291707509 27016570130 703389601012 801002082980 763325189186 153208362755 417484698854 992419387592 717824573498 972993838328 318940749919 118938121156 453514220474 944514051203 680659557922 923773114499 352454638127 379385536048 382612608757 772613249089 230692478448 459156175465 12205035621 889091248301 109666344248 904907467592 31335633305 323493135228 962338005281 984646812855 516741307701 907779444681 631370320389 671647142579 482726288046 60748310702 470370129098 93116379226 843631992119 501729633241 459905624600 100581006116 182788705289 805074427721 83352703433 32668895900 181682276651 117981308666 62679583074 757989838199 917524261387 860582462236 193062915415 384054189339 225699279888 988054974653 795751335032 399421033834 20575494089 128985963044 558261746966 206272356885 612676642818 198156366138 751551685683 113936208752 176413461117 177170549192 245090998706 426368356114 88028642039 774556523278 863378044154 398135167273 168020309509 911909770788 467468641628 18256329592 708556955765 176914017065 634267005510 200564047559 651622755120 690111410398 247228042742 84312221486 581069925613 889535538498 642431627353 311608004851 118085801034 635280412323 563321487706 448336882967 380668988630 731974858483 300342899478 800716697452 255040398140 521001061956 690541635546 476893320992 346377033704 64599819580 972740572683 29321839543 856427328018 83146132750 164278872665 76662375475 676041077476 347116115373 117068196446 682927653985 400574329577 153405996154 183039765026 788372305430 197979152927 644648405113 596949945163 619314297967 991962463653 247115742336 295674645134 825449344586 964465608616 868041260247 208868837921 513514579393 160735902125 127928079768 399008459487 34928654182 438217466086 423180456321 629377230224 343707904054 592823352053 785111673049 748742030651 979577913615 645844048693 632606625475 634946293265 740860300770 82173428527 389357342950 448988320674 489998247772 793618269167 662719119377 698166146195 705649265510 663789289826 65761735779 846927897313 64526208871 841531023120 552406904416 556539739363 170584476150 725847790904 94665298077 45788312790 636649101773 553019333807 515127704073 59824606400 977041162964 766038191364 18084317986 728030886428 319912676054 459686994031 291453645420 746984926018 389745447442 313166220072 827752784926 916347395416 643227746616 535002900947 79995617996 869359771364 881449323117 515591052656 260950040561 665331447572 416069727097 720926459211 36838626054 62022541974 311714589817 718408599460 343450426374 255561622999 195250041886 725069624575 584840662129 76477457460 997578361415 881685712390 395056945600 652468840937 423001074154 105604565269 913237353935 497756695876 245331113415 163034121188 922312832899 711934839062 787408668452 87313200646 678506595764 783753726372 393556921657 234012922803 610488231970 46757906196 519232712638 418441911837 827157155039 186975238137 834096376286 299594127814 368722578458 849060502170 739594146670 664829874742 965649119275 241343575661 473137629644 485345791050 834513217341 569308910692 916366366645 450289858694 969506841581 675364387502 749028313081 420206058956 127477419838 474405726089 708900992455 380780472311 107338715116 592084142165 869312388550 392628691708 479911298175 351244174833 864700671795 746754512730 784287915015 684623461004 827787817968 858747136274 665439611652 953892086417 335834972005 247131204968 189235790807 343068993829 761417861528 404520377963 661311728452 742441679743 330647522233 86188166174 529262473148 254006956048 200222193586 84538040903 871721686180 874776483685 157111104671 82057325647 300029534067 906974702743 149681844074 659584132243 492538889659 876387693821 879820026275 35903142151 713579700913 85026263592 544141293093 460042470699 30080357275 460669856381 46993722064 884125986119 846927202345 952043969827 225413908112 869829045579 876668613271 724934491240 125543218080 204794132105 805965170998 70150938288 900778099670 232823362911 163735874856 6278390150 336651712392 309779660474 180315942994 118845133194 108615660071 416468454674 196795477284 545823584233 270948791819 480344473242 742392012826 334484582260 358585230557 277660003482 596612052245 752430132809 555382880665 20715773134 279849356237 335945458714 374265881743 379738013066 809060780412 942300181181 378681123608 688162149910 56214143165 506976171968 416394820955 95752612215 300039839185 661110524894 727141081846 410226216155 764026658009 791734098456 629412181166 786244262967 741529220520 342597793054 15950885334 674012899599 506539279846 707809546561 295000292027 744118643535 709464986262 445491506719 226928226352 373837226082 792578670337 133425659137 507724588137 769838686888 974684651371 560357745613 726004885019 392152562261 626630749382 314530261296 221133814919 601800607474 35020643028 387136782341 159245875671 457113975402 444616327653 239356837661 919747894815 794718038929 59653937647 210391084662 156914310567 297094971181 745148367303 453583572895 57099937601 310511730611 146382634905 108180439689 439772086634 577996376232 511003391864 945762902538 264468902630 439156645361 1875361345 143557987685 831742491523 3551356806 381092858066 547508767807 118925136194 12650598763 460294883299 306241056547 661482615730 400098960386 941951083914 536249342732 463185791454 480382445298 151535935615 880509532667 271319260878 176464789145 177237732178 399053775616 238198606065 730339058384 26660315259 167370988009 728309922040 734845146845 3821573670 565362165471 368697603675 331890840747 700617364578 928626674779 266335647131 390438263068 745768756277 51041785322 427859546897 443302421865 964120291423 712265428392 71668389036 86782490257 240524764374 397877887067 649662397654 682726367957 334946987696 686843752758 190858873079 586836419027 480533714110 54147858202 958306488826 882466685184 799234724096 505086368035 378630596287 594480825482 809295063309 655594854657 727492897671 778576758488 494259561053 793778832223 658930293113 103644856848 322062819136 836785732537 317975630199 930103098066 610189910917 692242533019 740851774580 339797106036 378810199121 554305882006 115990957673 144929263706 734069515365 622893810339 447103065721 167119892596 252805058407 112565285022 850381033707 1989855299 458267626900 651908841149 245696879519 243995970696 741012009243 68414239701 582701898902 20652465932 32711946577 801897791200 95650285112 977586010839 877235202281 745428741859 634808071162 290791454704 778303629224 988745259698 872674386259 27225124195 739794008512 455635432504 74878417493 393921690181 553287641482 102280491256 902343902473 671842127278 912156788815 7684461538 720547522524 119120108230 544354920621 8163471857 258769102197 626699849003 981258776542 297440565032 893994438826 930273175960 905251556906 962560598973 686951211911 410612301920 321436755368 862796413925 541618365311 621548134608 477063560581 847466958514 648413666561 789517952289 70741894175 464455005997 312635352457 441573313551 814351574335 391193347034 441059542280 995797024126 769044026381 798875270759 429077670198 345667133564 280305570450 752428230378 579495995236 64289875493 869894655239 993598125961 537150813520 100647289741 850014734262 59347045746 453133372682 930778045388 342012420937 524119968354 69169715251 280552828644 745993415914 478974276108 550267534652 177306273832 824183440051 190985394121 183163335933 983433257300 463653819309 326792775987 473862792289 643445161228 883830392733 539809725561 218044504887 158919602327 548523555504 294489753996 258503722706 269377119661 872851480370 581693274548 983931495566 751854314454 628952865719 571628186363 621144726974 197164935163 287161040437 896776611401 480100536299 263974572399 467719334210 826807601870 359883811931 910523221592 445590691069 116028337501 481441629196 274126448284 23859503634 363454372551 777142931476 84118531660 577820914812 671489886220 714168566589 975940215168 398500562168 804708449932 287965090220 478056801665 9317211730 213956197132 638007235105 126957085240 608819644741 691220841990 906075623421 631893680619 118741243794 481083693299 952000244132 960111972337 537314456417 353744350725 423380409379 21166237301 265686355195 834118986898 397211868010 765268651506 634579143856 78913842251 81803630859 432281311708 148039469208 482024850784 912184131851 814417140908 322909959980 299254267770 794065753815 646889602083 928785560621 10008642950 975940555356 38074842686 535304954910 105483681806 623618632577 829981657361 777765013321 883468561373 402863375683 24974706316 440600382172 762632572780 538665568378 51928504056 251742469120 964645498956 940090469185 510726069219 589563682469 53949841781 734950079625 25557544534 464348428256 937963925770 740169149687 747771890304 655674263238 710897777251 982500309206 523710249209 321387934537 31948621741 125475588795 114832218862 609421063468 958556745787 118216054480 133478513297 682907401584 985179646105 411028057536 758999685636 691583056625 159049140992 575675502194 587108499123 450981381514 55548641566 180275607273 798327166463 242868038723 561684760256 184020645418 167466934511 827553036465 888871684181 14649592724 598792494613 459278605832 78341967076 58874404150 187863356685 170425129899 392311761335 391459015721 666091921752 187875163696 757163100589 278208530228 401145880210 702930642386 425440490742 301967082833 301580613560 474034561241 650216540040 491083461597 390963140220 286600009355 931533366313 208887431835 424167844984 421478600979 190768463489 362148648515 744955591513 887434010020 327886788979 230270777761 58610214371 153926450193 44288597202 743290331120 384106595797 857787584588 238171026080 57232350050 154329476153 854291154298 248027819120 893569228701 634389629563 793634420088 289355568265 215507548002 288627122400 815396109896 75176261313 260660098702 849277044527 242226177935 518126974825 404706146685 966502686570 677879716677 441779436639 462253438702 833757095470 623234200137 862743717535 539246309769 137363847310 968166316754 407497517425 253265834551 463849887733 697636046593 228439745256 609255953859 99522111507 419024464526 584991868517 502968045748 392978980766 599755522786 930354027066 873234311548 142124008014 203398122454 449304866236 282643582529 736069234014 506048853527 913603810668 309353759226 915081935384 676236372486 133353407575 157782595622 388424157308 372946071667 910959506239 326309133024 969792205040 292636369871 230022064338 166538626132 693565501558 235556259946 719212117430 639045526499 630045229255 325196810245 202764344162 436781670992 942946802369 800804148701 244651891221 361396441561 500075019529 247657572817 371974719897 352138192137 785543986234 650254487090 875784360608 754813272000 444482357053 949646557745 994358878634 83709709033 728206512854 205362018879 948197156107 870631461047 587622134893 119307699971 85823556924 197305656039 800201115973 360620695062 932528702103 542896831575 255201700570 425491673238 909846143717 933348300031 845466176736 352525612769 468429749285 669306776010 902792224727 362108552988 392749756434 23075809131 124206472427 844707964326 547794949748 535472382494 599465866960 837344587312 471011652733 871212821586 824412033271 137066170355 655053298799 525242212593 72243115105 793371392326 725178363816 516272309039 484526111119 63840232953 854812060928 645055025805 395448293152 503027635733 958601553541 541691773811 196520730448 213549822594 983200068870 384003700377 171084783952 127982308754 974693467357 669559608729 641417715113 301028228534 945101205875 913691502758 736322376975 880468962776 298894470064 98108959140 819856011428 948755498970 882806139906 948500185638 201505856027 968992176725 132528399639 628107460229 436741480102 103363314112 728773040422 499944229368 682794316365 786402225058 882925145043 502821229602 972004148211 480132443872 554771773029 435356704878 611037486023 233986842043 263108506779 945762043482 322667524522 611436251204 447316436803 994729500870 519150048048 460819215337 430625988204 48258502962 975449841492 624073082543 104002800175 199812034728 870662327000 151502725255 257704762838 269984729210 356299818595 216581594174 836702291446 180906924018 121242427801 651702435045 654614302505 547955517506 469437631247 18483452627 28807218082 622793374195 218412209061 397721139466 328159082071 147475208547 232783052999 756516890654 568882776193 206794281779 481867716516 764280327601 261760069365 677957888404 585723907007 391887520895 182502565767 458377587091 858200365011 199588739670 461958357340 18978624534 274528770149 252530199702 255963180098 74157183539 242497625510 350256128975 309666405408 691238277628 910881580459 342242830179 346898094508 426463984075 732332653024 255902771013 179483215551 81753520018 52331542619 269155319255 88891564048 7429322811 290724380399 495946541153 221622346257 909499584590 736337596398 123909809351 381784821815 899796775654 641292132166 807062147709 647476626679 687916350991 799528388201 101926696204 750324610683 478058923716 210374603071 577051952867 668866319702 80789380749 298015507129 95909609156 617850774955 488328228517 711825578640 612664153815 807771313085 378639580254 708822807857 967169056894 16728429229 544976581417 507172512835 870296506319 121792336835 87576398798 445292059724 613573747159 655716765670 258141617842 14688558947 53677481555 876216298914 310907160981 156282583115 271280502258 429688629885 670590045001 864107378387 859384347354 980569848353 433371540244 224661292877 943936235633 266841303139 55183741247 295095401477 988993899894 130896891152 994491126410 768039873873 361564039787 268637709217 465791050367 951256752859 309742904829 596734246167 203413244122 709370369254 585908320209 998489188014 852932846106 957152464818 66678432417 932999449910 853932809590 253572086461 959959275057 469423405328 681745730175 154681963546 114796804970 750074905555 71481016740 596471808956 112526570840 112424679357 498609388825 990754860457 577029873942 808548601012 464007082091 728420309709 559907088355 105086965176 335194861722 192280905470 445967034143 487690861876 990378214020 5347999722 173228169563 733354660528 991134394334 122249805829 183407660913 658828756250 988018371683 912482382799 363967250373 168607538399 297307452585 948057566104 118681885433 270924554965 58404388752 858985379565 320072900448 551185184472 84924218760 893026830144 755720491672 734896002090 49315961017 198353716743 141271728918 978854771822 895399152472 753558907700 469767237827 536111180276 304256053055 756523456547 240790006591 173343080475 223713117564 275648226466 518507164820 761028537076 196804613834 898113096282 631633909818 129706550444 745466014281 494754782911 274790393716 391233167845 979627205627 440320809456 386884129834 720049107768 604389122882 54501062323 944505151094 520372112822 905301996242 992301223708 58156929922 670552224037 859688540005 698450566952 916138452285 979620777230 827979852865 495156489794 874025106211 283913958532 826391307621 964667644530 144583278007 506243679295 343333189944 898221354625 411694299961 951012829041 381819541214 157282293912 203036611764 394576030227 398666300251 820798604375 333012344674 623898692128 795099910513 325360194123 665673046979 505614018730 743549184951 646866106657 858810383208 922837487134 210724790636 980808995277 206023852407 63044839245 576380529887 829706672835 793282203 438650150783 124101916792 711814092429 169204141137 397446484706 585911066174 166487695636 183492451775 714949138863 599709936563 365098319542 135419499013 794660332120 580995138371 626986120669 912937045477 70893351661 556119724762 519485374545 291123148963 464155820809 362892105818 371035342432 827736111112 838061813707 690040251594 577702249530 536344661540 235711406373 475101887611 246623120702 328257932301 645455309591 187730169014 678765473197 888568645630 247633044357 964382788820 450312581469 508779322042 693680265245 379405637091 310299326238 929158027158 883575915178 514605264923 914483122671 592153642904 555803760034 894898850584 317880033230 450348345408 582710190931 138537565049 883230345416 437298540906 467114885953 26950412402 863248029027 398574864821 1595130858 481192744423 538523472006 540439313244 997127177818 460519285606 320449006642 959298330398 253850494639 349706512414 194038638334 545176623856 275390639296 286514052870 905301190372 789070932554 335116159583 197385046093 886659118456 147346948285 1436322818 253070006691 656029159499 639660191992 604673983343 189564974861 419647219017 240546001606 547868384219 265934050586 476993373640 969901523891 538025875081 212864169325 118566158701 821260359774 251596213234 573927132745 75361691554 314270562783 339098819094 485568245041 490141716343 88202856611 825397937742 24855977222 649269285117 283060352450 172935517742 860595465882 291287472986 603754040697 505752206302 604544841370 965024375154 996317168788 454715904069 256445689348 12005274090 761110211567 839180931929 142378778957 401598938198 635072755334 500784943272 507778640613 592386737095 361287969718 770594990433 876983606858 592444887566 409398204654 346296300573 323279777932 697093387528 535109728075 25798386612 980093779855 485225761479 564956000245 648023089853 717767407821 162055680456 731420998125 396797669217 579022123161 272222657085 628688770924 760547675019 354567848744 609973121969 137537628886 110650675524 938764729923 328208458848 447678953622 765464587443 434489142147 249759332847 86654532558 260597936640 899581955869 928508349753 68297930084 20572673912 973473009380 353735095361 28041454273 778427608688 34806520903 17999305199 719501788151 243252283543 556519107541 851065355 844257366278 860616655216 889880903904 376751290419 148708907050 939047269166 308478951634 178255404106 39571139463 293828872309 141474364034 825454571805 824180043658 45509133572 218348825504 103826477869 524989338348 809129055002 692837410750 252361465118 102652072615 901398550085 478741948086 103445139164 227483560167 177383192897 164333522375 716744206026 99142459899 706924333194 929415884788 483420156352 352204124025 469864061653 922963190810 886147441014 649964757084 101941826977 949504473396 269252285921 826520845181 994283941109 777029146618 276447958592 780283816206 836368741111 295973070480 181739057083 602236061991 750934211782 844665844991 749333864254 132596050436 611105049793 644501561586 944624413695 657884167533 404405450267 91687851450 650857049712 885267745030 610022185862 583918258879 780050625284 817532437885 402680449368 370053500317 687405093277 22550188384 994920165136 504048036816 785372459334 871835244701 923754301418 113404731989 14166328011 791734801935 917720020785 173366167878 350060955345 667366957576 852270513721 80649196421 357941267546 315100668997 64527651042 472694232286 731286178287 282670658390 184388415979 738072639297 935402258262 492023826918 979932449046 207527988885 637388565299 50603806892 465369196525 834375039057 831334968398 243068737584 152847332792 387550808418 52585268190 848464574735 434532446962 350338990934 707384499119 451798213028 432180142300 817707718155 845348745571 610230751066 61693538708 488373430008 502376317241 713885886959 914295783791 50074642943 153424677546 198750442564 363428152535 596825066838 567909220538 625591252439 260655685522 356466764186 252409860361 895180920154 38292420973 967575437653 582995148581 592012062666 715550506535 268237559115 266291537388 158794994129 231253596656 939074809693 975332622741 911323972120 170929974330 103005719308 755855928890 178401845570 500028691565 854715233046 806071963396 418712129072 223598409283 696031681076 440955113374 872632366144 78832032134 595972163762 88535411861 703139278719 176640104353 157443713357 650939731946 844242064025 729206621717 629823227694 453742218522 658074691045 226402265736 98769751415 971128365713 804689193069 567883002617 331146375096 493392931096 994220937304 199246160310 357959844931 568753327865 953753718826 58868419015 535058894291 747508622373 456838829171 128887404841 362236977216 245231430824 476424462726 665862353736 852773922417 861720305212 802440510549 276056964 983484676272 252095211766 815540908124 33910505133 365120624756 832810642768 254777683702 810251399518 135349890877 485172154316 6132032700 94907392253 519407910107 815327242750 201172054392 387350193323 143978358441 392980242263 301474877617 80584535489 931467268545 632046318974 431069075194 347744504839 808767032435 92031015055 502163980078 945389938064 667148617218 89229945958 407890075352 231642860876 15705432154 716221406750 593656034240 446811632966 665832335753 349463043095 818312930524 632740480789 830197386138 402457976744 878840700570 340236851973 806489557745 47607047584 270731323553 429877509297 910102187425 416358945016 231579310438 498932695712 307026813280 911703783119 313634904409 339361215430 660456336928 809324288235 728976145486 292391113080 628568854898 821464798966 257129719410 311734859519 393869865281 944231482198 448905277514 617917456963 910562162525 869248203339 383034678725 443540025256 530149115850 672143271574 18392718393 858508661302 117148585038 639116392699 306215746426 637839621534 612882419549 562868024537 452890761895 303669538907 674840075321 225898336503 133555405111 161092372750 255830252482 820665598156 800434847100 696797025425 392464405816 712211005560 778468311228 908956270252 30092338091 86112885119 529525247838 648536858057 782249019404 843227509478 338618063240 958596552392 175202036780 247278851465 629746705118 10047157056 908836796372 489825148615 619350709917 781152658683 160673301769 574968431716 791161533321 285888806753 541087240776 410521847792 901456527733 681170913371 853629936619 187257466281 823530703026 291394531322 548758767702 289723356462 72187094900 456875087016 641803526372 933830483107 414941244092 352964721584 74423780934 828938300426 333386523714 808451642078 858905533879 659001253637 322449301381 89287349903 632497992298 850917523120 340221982157 838775047101 467784797472 571349560535 134935157884 390304001208 34250481013 312675537504 273438677971 168064659667 603719569307 136311584750 899289436980 653499765706 683756825162 408225141406 116951680367 355484559645 609865210036 665752873439 829273962924 890681512095 933584028489 396063563207 17334048200 378466428853 943210122133 64649084220 46608861769 455752652377 630109062016 880047004857 322478736638 424265723795 844701401042 543262844234 795575712377 471922605054 198593211316 846208068005 779649374796 626459831133 555616731630 238866693774 499814993882 305596113524 293881417115 512207604751 996485038614 646755568987 43605666856 537534415469 839420161463 169343525735 92669357961 545119133176 259997381790 978873165793 100384269008 341515178269 297469738424 557270821314 502248057704 881586298963 621276510852 611142114171 306667166295 702755764468 487254186412 310539181269 6405511772 464951117348 674202535219 897676552046 108644369000 838460950333 977686793651 853312845379 403108674300 12809849803 317792252607 414697933232 863635353176 30427652065 684154954664 71940544209 419437123993 939403214145 14430201115 660244084712 844021479410 40581697939 82061226979 578102006829 149453369067 939984574105 329631863469 690851155136 702852903637 375096876397 72613863777 392142363246 130749564138 509391841412 411852753103 380530990980 905676681000 213972169541 855637380820 658580949647 610211155084 617857464790 29670353994 451176695768 543975210712 972577742874 206199671087 69117663409 622430310127 823718264482 173378510317 382185105163 975829413742 142929250212 613003622820 51221364167 67778106175 458551177181 163671509306 889311757301 869713081003 435473126846 369817447811 7453477618 93839203017 368151528373 73908374560 807038140671 589739399946 621531180257 247639770842 306615954053 808891097356 357477090748 944206274993 144558739570 426914223778 433727769018 850063057128 611456873711 364362171343 509512287364 988100962694 226573000424 584240258473 218748740269 630146068881 959914284854 598163571650 196616127796 617435695563 658949770594 193794967988 804343837472 374952008253 548614185763 928569183576 851614179597 287244058282 359195875578 562680467045 813728671399 947486048068 706227247389 819986512968 289221366540 260773187055 374330089568 182118746938 498755671249 330127312593 233913591342 158691690859 961716692690 664748144585 699295553539 513155035245 834329090112 963806106947 370247985737 160599386343 745318094479 884328068017 413683741881 80963620687 379535858675 138962062134 49722598045 763030553511 269366546572 583463920116 560503623123 772097674998 595450689348 89770216304 776435850218 386413973779 593455491879 875391817 45295417642 522543916282 355916520174 354498439972 539203944042 874211056499 589157244029 845104374793 741854854894 413094998687 813792349316 820489415476 898487792987 215669595268 350358827224 389933299182 977176928530 600543684309 974757182082 183997164512 341825430872 105523495123 986217548048 530872252067 129394744262 416977288351 319210826879 116550868138 749166471500 243548422897 718811481455 595910823250 792400027546 291723293387 739285977246 742954616532 104579677143 68081027547 979584702466 963260935026 659945916868 866425969694 196822357795 714686272324 296538351898 865112886764 947484638461 491773932811 709265057655 196235978357 369882548682 354970346934 596667648472 785320627095 824272333498 720580184110 549626602965 964009835888 446899460502 402550972358 651850338984 355023748524 736921547625 206472455589 238649676313 97445586212 864148989127 229290261524 595559128776 424469923365 349626192255 330298114931 71004760379 960361163941 527783881577 823743632560 768037538697 584857318849 901177969420 845886627875 533207471647 585520809675 168817441368 995628008900 349505342173 670288592747 264625457176 521762857637 682381367225 665518729022 59538084439 882287486027 540222490961 556363186140 40172590372 295466928585 871677227234 666051890290 697907844129 897639160094 238937434501 591667456015 440428785105 890985621419 78818313046 48602328490 805797423398 748965656154 976481622126 104236172999 132294185861 94229539015 304675644106 608016399348 679198483021 300580765225 984937072263 727954206356 523904722059 614761463736 943355206054 922876913289 592470491983 118221748388 715141869629 722677329246 245081535973 236787485431 15707314687 29778903672 39300697036 516645972050 437191571641 600272029730 673879482435 777619804667 822185188022 284002580300 240666528863 878586104575 846840658291 990831737255 708622646614 823764197034 218199964708 603438561073 301937696219 165619732276 686406398628 74809789571 794186303829 624373415739 466356004022 91654546118 667488538278 154077691042 847870106988 400516183948 97445749824 911006348325 638328561613 642872883206 754330710862 674476154339 251121039740 382459373645 398878580819 298714510920 515195530547 286381187590 821521211484 648973524118 995740982383 523357835429 436776960601 804761231890 552938102028 258701849468 745671044971 26550403584 347204476233 977437917726 345684329120 114711131710 760543029381 809831321805 852030865394 746510862209 95596219076 893408269619 363826089442 88677652061 554792254298 273188039346 839494672087 425952373351 782137499662 709298944585 211604786164 489644998816 563486056132 656290591692 686250859594 443466584794 741705672127 904088751363 499410458406 322791707800 123657499497 791053071225 932963441943 241876380554 383444043209 753693618128 713527083503 651147596657 268969397416 542751691996 348377355464 919174312312 625009991264 692186148979 664219115119 101445164979 858973964998 130896205642 310533520996 211570634047 186453448075 691996710426 575103303623 880526325385 117185828905 509731996322 40984520707 420054571795 161636183365 343144020898 850734369265 643471782987 45835329843 19675160877 953856138696 47413383200 665969883994 301867895063 822341918217 270060939368 451523456624 59425541458 232462871917 324281765333 801596752509 33813609547 960448464159 658187364845 557223402902 354864429140 648843819396 29894601250 224806598052 390728945670 856210946641 363956980921 919679009881 509315898738 520796569095 267903670502 226465373545 395656763338 583753482511 242140025321 680044398652 435993285562 923283417481 675914867888 950036542536 136884067965 671489255276 944330110028 348446307321 245278955127 852378515680 487894925152 176345476976 943791519767 141433386854 835769360506 609114477519 257215998028 450317666227 612795017567 250902385513 26840232101 921506479627 233308167948 365627931627 318339475380 293248673374 127537878545 501773782283 542686678257 717344932196 393728718712 736207069726 975740246419 40362963892 392547694991 243383754694 731842408579 355240338726 567085634533 294424101969 423381612416 448047429240 73263893735 724916149974 187178470870 10214541837 614216872106 502756711858 914473195524 654493283615 506341493044 239908898614 33311403999 220723621035 941393570812 410389333563 738475959057 499379762988 15693639573 483478513133 943759070547 890066933161 626832034756 447298250991 941473582087 236804734682 378925728261 321961229074 789311403941 480862859700 455648146577 302360357129 658139761646 917770372817 171395594371 356932056791 155237257273 331106785597 598454302968 169686779529 323739045398 684128695820 132062119160 75585914315 7857104473 876760441325 21691982808 863466657997 352301355826 371930955268 827701333976 715873832468 560584013838 243314833073 659378266223 460203663824 409902799444 74477979175 601557473133 429148725204 820239686693 744255582447 920737780095 584172728738 305089376297 598243272248 789602087223 63438585156 564959244797 347006605001 463293603194 70799987658 226437855993 271996103118 80583514353 330800538734 931161538737 440370038235 422379741435 314691832615 419668464853 550207043940 941600201283 92889378328 752160973722 657135609186 353073813197 888900851363 631490964641 983621523265 549443028673 995493211980 774591466420 858814678405 586241306427 24342314249 849764624273 759483765775 762322607035 228654269494 916730159023 423925443640 118133199218 119003857133 471638574720 301843967407 80064800256 616362899484 557708891959 209638705857 192887792179 224419053738 291798381133 482898502461 734700802463 957434700089 873373752989 560759073611 728546345945 10532011003 460042286519 870209195195 270602999642 80896976846 156272459254 720344569671 902233002569 43758674948 960713795681 136202257191 369846159961 580882554945 120096474882 457039252626 89710075092 35755737636 914392048163 475597737413 619852945579 999905033797 829961715375 339309313625 527709923591 206654357227 226531794634 281947531678 364159625385 754448171919 639889525456 641261612537 532026469139 464527013675 654433871896 291338437788 773042686463 463820122585 801844228457 986425269930 273614086993 304528720137 530997203653 510179247342 678994993162 849087259915 420057211717 456026254449 789696308921 927806594970 666957534556 420545445744 99184621926 355952609334 710944095854 504904478515 129143391429 299699460621 515967541468 551808887937 935257598944 458322795712 395788050275 690004905542 969173175555 814966655755 970911667653 175572902644 10925094703 6207949631 470209084544 149165189005 828905918652 866658535690 635711732803 854794236983 439436540197 703045093081 323194167459 966734939735 871536347402 434330361258 870643920462 606567841695 677682941270 695514391011 768378446325 397226168484 320873291351 566950988967 702076178757 429430133030 282936503304 926955383528 347423797355 785881315136 171313536262 970844401525 315561820256 518316994388 442506515271 146390284049 67793542402 987931409855 758161202562 758178976192 872179782313 73667429942 748681035886 457778835752 294920698771 354139621715 565747884104 124415746793 655038296793 672973801360 897192319143 329618739730 188425589373 892421738332 280686908305 856621699411 857180413668 701676475750 229198032721 405133335652 811410056154 474750669282 713725503560 505194673758 80934781501 576660133654 908228084594 188679036080 315778196897 620893694204 926762909531 412186382495 796443706440 565091893162 126851382082 423952731274 850447632734 825465891034 827273879799 182491250914 114598867276 701089339224 364822483737 333742163452 854277507467 482029107182 810442806358 981180119063 146589966579 391696670007 508742613368 709140271351 673492840167 778331884257 132173832122 986424874351 360829894866 499949884249 178225357139 373527252649 215560982203 16187452263 800056313819 286161186736 70754358249 463874311544 90818056224 377824734943 300797882339 362694183111 574084701503 295592083244 925921862296 487957693300 707995878556 768245092243 393954623546 925941927368 128654415631 478378839936 976023706204 189823141766 687832223139 195179918716 199922723092 654045774352 988180829738 646844049035 729181390887 235671805494 570508148796 528979062520 236809356041 917865932089 487292081109 839122970086 754932057867 544427721376 667355692978 580270552564 957216776800 320539760777 851129740101 584572590906 920368470547 570379260883 175626134204 515149070621 704164016492 211259103481 299574363222 111990424671 51581169272 326395316666 14230036565 486930145286 314318278306 100991002210 627244056829 165056421593 926174195923 387588607031 408025710005 29003940490 439418600633 324649331672 955192090443 306326547459 61238177021 532006298559 900727270540 700347963299 680659729166 223463177803 802000287965 159124726582 117446725982 641418331673 32195701111 23564493330 464846194624 867434901878 726703610453 236331009197 397398560137 747443074080 893689495493 676628399744 685650970314 444563986638 680824940671 10005626708 785421355860 272977649458 179861680306 665684248211 343434586851 822890386824 375744016661 784855293985 478956549303 144655865227 501332768388 149749114425 470431260155 408910093393 822062943927 23213797277 124893875483 423285090735 399463140798 114407564098 602276293579 576087311996 637747192639 14071562262 538243265986 645655248347 593108528712 30967709694 382046622672 922490526924 237667822357 841743219208 739903417597 759194485620 758994537344 230868743144 922714106887 720225862297 235183665565 172229056664 181052469293 773781711738 766612831233 448220150905 43073946709 950047815018 287574785524 253284197378 105544643153 911262156599 947808062893 23743699499 564279435563 134921730132 877039722662 486528120489 958743788780 843028061571 931659001536 678602205509 897891941430 289628034802 215113613072 652878387597 798919520129 919531992917 756917731122 380783579183 492182794833 931420904788 387422797272 729199691797 167250009261 283421095222 864195690532 458462216601 772019088795 448367342358 742541397273 126119929407 784335108179 950347814748 431480306058 484646188750 742509122265 536228743338 990947265958 820354367924 766159954948 247890036571 652799986702 512988195466 475255766625 482998742367 5549942055 612600780424 908275998844 565830235640 126041225987 575339108010 281328803588 444110355963 718965849288 376451676136 127446218657 601922928755 137232643708 100916484180 53205622591 17192673650 604673043013 737159420227 739865565973 894727243285 158805517025 922535597109 449042689212 523987017949 745692326414 128072072654 717870504249 543945278979 555820712202 38059341618 781448489417 128671149996 467276952441 103523327044 802768747976 32501483263 521661479754 476188503436 686424268803 465934374672 632764590710 12897133467 462720349883 432806967426 910794361824 709165273248 113445162556 917364331343 642793154397 811796233184 240566572442 809864797916 841351784923 234961659951 304569736032 726184847307 39512983101 301106214075 284525879559 442565982615 902937806118 980799310614 359581328730 525021305287 211212437868 110491267857 15489685190 588150642993 34966838391 940919471831 958447879656 492024906344 840843932850 1319840222 398468444055 428186703642 862170473549 86474995495 659720172056 932210222574 108776371971 687841012175 819941368840 297625888410 990621360153 813323730440 425563951105 626989720499 385647469379 496194854790 137920739441 652148165411 708867494213 955679532832 515513018019 436324232796 390023902605 955406979468 843657927484 634892042237 214852967086 710597541204 708135650416 919206180646 833171199012 798569575553 639508762829 649908324157 583272966335 462377934591 698862565492 561889926449 523739486679 499480110166 393659683549 643808777767 976781325055 146729911494 424009200745 579009561509 580642427772 260126819870 487253786385 121935793254 458723689519 228008193119 74664277997 760983045299 754325782491 507134099288 321433205482 995645402118 265450615198 923978448646 269318984533 824071775191 431176356196 963078835110 619397368410 393851422182 157881049710 379941613011 369565131768 599083321911 681050494482 49108828318 936559689681 545609762032 978592114646 770445603553 899490186136 780854791074 108350383678 712699399524 174197559279 685354441526 203725043396 582053034335 384202900816 705267281029 384837137067 904419256155 670940001929 720450097554 338350410338 811171744048 291234258997 957503823827 516387905970 148374744231 241384353388 147530890581 904052121339 355902630964 165073874973 806619467581 862183141925 340024224306 650839759695 630766916508 729328348666 126485513158 687969286110 900423825704 781635906365 692906180325 678336859899 446453577160 511502715877 192750627394 958142643591 692004659550 922288592174 865757043204 454522972890 861915348045 635061065361 319040100869 535456933226 53982550590 56677340500 165542657157 955690148553 651383925039 844305952958 727002748649 58441094920 40329041181 715350464710 572051438065 89674831606 283009365581 709133241865 254863650199 786153345653 158798821988 419241526633 822437830062 666971622372 252948448077 887195416652 174776716652 285669005889 946074427264 182350268448 446865164185 995237683030 830409797696 621796570903 524858378843 42937981148 365707936620 559684524131 941603618645 114588301642 302943049101 108459384777 263708426116 140492947965 457633297078 38807192914 752589348065 164528832583 608989359920 619943546939 949381894421 733225342279 270661647993 967986496582 476906191905 368036955777 888347355137 913925205911 520544942917 183291884635 973876505079 283578413390 103032727041 996904115620 72194522740 458855213980 890322757218 481452620584 354207321156 976331097292 317267508942 776254190222 786133894607 443162876209 96796647283 84814695496 574484148006 108739158166 188664952571 180606408489 699256195940 688090495856 208524103572 264134625689 980768970129 789069007745 330290870923 506043573724 445480120913 375484727812 366888612928 602866820253 872336865876 452208819521 51144096769 280222994691 940098449860 901190390746 506263581328 406331317420 302863517950 29843162740 615346852878 894218859150 503217472899 747280893533 833464321243 176994999744 766642738920 776551307571 169516846405 517664910780 958393982018 472725328665 358177187609 590435090271 726991474000 416180397882 337756688218 46059951729 97895443471 875101474680 286011572740 307672808898 510981675458 390291968980 590895151463 119762148869 830145432191 654735956406 512731519720 382029710141 885397459409 115029751520 735010474196 143630380990 773902779912 634318672381 632152188376 338192551785 192485953278 731733578400 459219011013 469660397796 825059153718 560427716232 695827566345 499240557800 89527631435 876884866176 770176586812 222071570478 403269060061 350717707865 568713723833 267046870631 617645228487 337494611187 761782101605 507176295511 472228553357 660001693495 450625206009 551915007767 249146663593 804562115702 198936757279 493952628308 385750307122 547645481424 37389074654 566421374656 631287548630 699024181858 92103470788 52255961118 644257688170 452122232129 58684938209 227991766738 331995221243 893864553980 829717957751 592758961251 550558659077 553652790813 148965072187 213784725746 800616867648 958064751884 325576483592 714407487958 663278729904 875379873373 127117350225 535736621217 194857109465 699080310780 472550131266 377423694519 885342240814 481478539867 549198303725 177014677693 310149895368 380491754598 194093609979 626127815177 998642636458 488441798944 586761330576 710785166794 144653291483 478479114364 945030262300 866743075507 256463205876 237945210761 603264126954 887856096918 809209002708 184613640716 97039308867 483596351953 462098129927 261381558314 544959023975 406315249938 20842136949 60105335626 341881245600 188957999400 495323532023 236307536461 614497423767 718912483305 189537592641 348372244498 816352363974 653920481841 699191357454 503336814590 469209520696 378193275850 109025892800 44263302699 60640407508 160919386835 75179290585 248367412882 333040868186 513465719569 912407419371 100528521416 564143227808 507324134960 825897304367 461355184089 195735600326 150467823333 4236709754 338776841963 628357678169 164328171686 817742495798 676377495730 389721449469 230432444313 224762515443 69677473582 785370863681 42006741148 168323098601 989736270947 829365282601 372767374410 267351265486 528839793280 649913522480 490272589850 506869647158 489671963062 529755624006 345826652220 858507692056 66582861784 458189733261 465795122527 1947667743 523022447148 348194817360 226274776775 502491758877 737786447371 776654470770 865663829583 562492655697 676580036556 902326060656 551329895674 524205218544 493266104368 155883059393 83961358559 268851916704 65130714010 604998275542 601617474085 741622607495 271264197305 915126090300 843493345218 489602378568 486933319635 373755662264 761770255559 222360290975 263142881893 805705297386 695596199142 954582326796 281760194535 224335975441 662679449111 537648673927 624098402421 66839338608 111714870341 694045223274 909533819825 174897149710 79610141866 570899119748 868746074640 400262384473 102018798975 101761228517 949602636575 909535313028 791483770428 811027260044 756512104610 463614137949 250696116363 176849642071 1619985035 587121761795 365909849426 648255042169 23513105526 775141296712 802169406126 243018742889 630822335242 162365636606 771527150147 666810645184 162206985959 477824204617 39890420818 53515558674 670667991217 491432988991 594094240134 580783081241 863828569904 437457259946 25426729527 978434095749 930911601370 703024495888 606829687983 271541201377 573827246380 661341684468 613882723103 684326877540 649316883946 99646339474 913278573860 908775023219 634277869608 501844813048 261011157190 253942208061 822441153303 995985218699 561246285553 21354072179 280622858959 371133021871 6135711062 503503407783 429977217423 325857004287 276719467222 744515545659 249607464766 162816909415 108984317 151897938657 990466909763 469921995668 519595354400 841842511184 412446841698 909656904957 680827441759 948131353729 67756967665 898774706016 247138205444 569764704929 277141768115 853466927740 550901998017 131424146383 373672639646 316047498440 603793688262 859033906339 595238980409 45023678965 654489487346 330331281191 386155634170 423445233291 848305382584 601787343343 28100211272 66584693863 821400885426 221528732194 60327837016 925406363555 295576567654 827634885661 927778661899 694995369047 515187266115 546358899122 605406736696 284823382895 915956501597 368465737813 48737581216 450879108322 691939963388 184088074843 338328319730 544475696169 421519466379 166660139810 667797657860 543695045810 57860050445 97204704827 709434007660 941716189792 608974436468 966750508206 576894475342 210053872065 131730718308 260851475754 278115732868 277824004810 100678870386 755398306959 292190495599 845306137775 551643398801 576391910091 2972654262 566129159867 574457592969 812073303403 35418914786 154657059739 98757051134 572509057980 753928952491 200657790086 688062205256 666060781177 338705178351 903280811679 874436758832 797887223988 598075468251 425465724098 260316905763 16580910593 215594492410 386918577527 492291290838 872656004257 976341616257 738887926176 944375232692 572744816204 269351789044 922550891203 88912809684 582378677141 102903546455 475690433556 682420326870 645375999798 139687647193 825339129317 300628930096 461389809952 847742995546 995157870295 860277283757 604466164387 239667143585 673540839 804488578470 294636284742 605876098633 369888593878 94680892522 918664379951 784322791540 863641981637 284298319435 762003584769 937489639271 981671977234 952791715825 187320034523 729740656469 747844025065 721151136798 67830532253 111317294542 581985349148 984105635550 150970447032 791406248631 256987301029 20882150046 365273122727 83077797684 412749759078 621919674361 174782523614 715442854397 845658905644 655155825980 243482028703 275655469062 872061170993 553094147184 342092587871 105082702219 42362293917 271934189777 228860710202 297425569844 955321543179 165454499960 151037731799 631643366972 703278575693 668395710911 947498226989 472753907896 867225519968 925551294857 138611835124 910046598246 309784694154 655461910051 31646919895 536014480149 76177220999 101742045930 753220313029 576035794798 401073821683 415234246630 80682711121 60592736283 954597496489 936403421655 439460299654 408385161225 55639458464 8827952610 435716350746 580995004009 860091576299 532686454485 304717789057 878854962101 94027233187 652687236361 772142433241 398977547083 951968167630 488610600326 762788430837 937484807308 814694589243 441545236077 966843862851 809640394821 322354941705 86519681205 721959944192 840426538408 739083364842 253625085284 264021106883 556249239666 864072433413 993606698018 448802885626 542998447576 690758424792 245551355125 832851207374 59956312133 560984900964 786160213955 298571365341 778850426958 118935907108 341581526461 546698450795 336791681610 303990258424 61736805261 159571928694 948068164310 6052575475 416896166296 921025184800 873878412219 391176013292 206879673288 224882090360 421820419975 188154176163 515199302903 246945822966 273532328926 897586113609 345122352567 956492596767 87221666249 193082304279 263501152577 273199018084 831934830852 683413584848 629638157106 961759409703 741594083326 210406547292 535731233129 357089525728 637387687864 278627030067 623677762298 556989239587 133309174804 56480765253 519649859831 557964452566 864570536363 413762134034 415116892436 483393316518 842509880313 903047271939 628243408229 386111630269 270195848178 480714084124 795430086785 748372456258 395371713021 956654499944 22689348031 580459568551 46971248523 545150832072 779394668195 122075137798 84240692008 925001924061 174365125419 293092644991 178450996910 277135665361 682861854678 252532573043 469333690104 807443844406 116170624323 682829291050 51267742643 84013664002 675490943325 139171478622 154858339004 532752747660 180241866733 426352422325 366796771627 705707617682 36031896518 963141696743 422226079264 714082148363 10247432788 130082014831 274260931525 997941833823 883211233827 97030502227 875348073023 157156497000 556943527641 910647321971 452950188834 673405219623 597879197735 466575770247 951390589970 449914936478 480928043848 219030436295 887927178034 780457142903 607267129168 579561867306 834182775888 711171097355 550557753640 164473624181 459389363962 535163854976 114555882038 165137754924 33919301054 247671889559 468180924348 894147271644 892229942608 390478128224 890135342986 298824405926 778051717643 382105818115 5853012742 565635579232 144917656302 905027859951 27891623991 958451869977 947682893748 874338389722 590246653025 744452328326 832282077736 852215669124 95238328661 157121395612 738847273665 83643643242 226088194267 141315774358 527615781089 183908366233 391661577054 68582196736 523464172315 16422817779 879280098421 566513928471 219653428989 327416313865 636063726613 851680430516 488617408319 14755001421 818307610519 406892782276 163367964630 276623066817 158022364490 676871325896 257703215388 464026485331 322671085413 565153913861 746720911052 779469023185 640621679819 896731954969 342155510986 234358481061 671372990023 620798432628 536725668070 568971651457 234610388199 821151132333 727577749075 360490375745 316637012930 809162857312 527819996169 52709546334 269189334597 526599246857 196755788049 411809579172 493993792804 620636709697 844954624471 794540949619 700316746937 812598962037 621899720910 192094743042 909987533208 994234891774 376258994136 272918915019 292382734978 53083196126 315583713697 687900043536 847242451490 41909283189 839641131543 169954292833 802474828399 869977898641 711493815729 455894038381 855300611230 450818333134 966952794567 439533279707 499952846074 703083407929 332020748103 302391942502 995521157499 846301011282 552930151693 202128289129 73740893391 19639367774 178695217482 812727814901 943603644006 177645309354 809227593644 323154584410 560106295876 168269247987 670262624586 137532884051 380952434177 248725947314 649118322864 137609237637 339373934036 194198810669 303664273301 369021798176 262559268173 33753272137 926120428268 652072278990 697322859188 440954447354 267861706200 545259311593 546332735510 413080426170 619246362776 596266216560 496112196271 997224234417 443643707900 409302992709 79938042625 595423098291 821028729365 100892645381 95758351171 798690535701 160969078274 689832799387 587403403940 854863013201 299539691743 121100533893 638397036889 593550336268 769035075594 977781574820 292503619787 400991889034 804880133416 1724482897 116291292199 817325360779 378651719473 380300582659 180993461810 814761633272 780011739009 994525969740 150547269943 526382810968 527459432227 951869762379 433373521562 984811164413 831818622561 34078323023 866040572541 321353275043 990126648622 207308420178 514458658068 944300622901 228587467517 252111579147 987994898025 895529900906 781250992680 905838006218 706951553301 220171919490 190823349583 616224948703 443683066247 149970650848 304492864250 658748591945 694691515465 75336143467 316094374304 69491102106 455191500108 834223043429 634607544042 175559627185 449451579034 949549526140 84773801822 429890972291 901287286665 824771409708 334787539454 928052817235 32179743480 824522237222 828169609599 927708019405 173774630823 731887594735 60252180484 220936244938 82841499401 726400688248 223427873107 472870908837 871942300448 768333798925 322647669847 1396875714 709914743877 481622833965 879964632338 948076893409 886243354114 203784265703 145215052799 599459768493 109641405738 928359679889 63343141937 340860905775 909990126544 721274572290 514478073930 668746804815 469244885969 155548725050 499713925173 887260151648 766325011009 447630160617 213574020697 295366648678 779592391780 444030308320 715592380703 363527155972 614247183883 688573597458 523568317005 11377498801 350431936719 643729856014 860588834357 154673893237 31251847957 740460359219 12511049282 84178683843 334993173350 918035959143 593488619827 438456241079 395926791774 740106329929 266367428699 984533438263 207152444208 889107957766 950707650489 929557264625 161666050632 417629103671 418180901328 615110907007 592075670052 530349917803 11879152093 362077929161 275955693480 640134557999 182480426798 81510443963 481446269261 684462449038 395063833295 487897244373 457939546532 265086783146 839857513336 852458522138 761887904649 964002706334 932341703113 997197859910 425809503975 888336278901 90087139999 522530730473 78237394935 158763859916 457523227843 754341458210 873956937404 371386035431 950803126986 709829674033 340246603680 333387500202 836667180166 540769679422 668694466496 972756206946 619313101447 723972918276 528911267558 369604377434 323019727489 142063462026 725850103579 190931614587 836110676679 69288137277 602555903492 912627732426 3850399554 618183112127 494870289474 616598041574 823853231824 821698531418 11345253211 742539449067 717294441689 448905885317 185183949398 492317920775 522738832523 299208824517 967111409725 831824605553 647738435963 525939848892 479454107062 805698978460 316718657907 168657322565 726481475728 421864828760 643751090548 474615201368 378734886468 985991949861 978067971494 692136171701 984534600119 211522397960 782694190682 601378906771 10487356743 83480037346 496158612295 499171068231 249498425857 573921024 445172540314 674392973040 459928160749 46034767266 872887947170 770526718541 454986934873 465462073380 719818416147 625585726511 645663636443 508668606162 560223179956 171427704551 301692102080 916917318728 554380759875 320467028996 850136059904 161828276432 930044567878 119762475703 457980266715 561813232408 273854057126 860369656975 267446978111 247040987098 867157584873 22819689624 977443949497 310790511493 993511631919 451395427773 525604287674 817390691576 806606924600 631242490490 79267097308 35544672302 420283605577 215911571361 427589984752 555793285697 21944312207 262452784478 714398853699 636392676705 322973932494 264985373734 549492696383 348660018318 919955723287 688253474871 867180778376 719504490789 444892711839 714193157364 691611975684 544404000227 868711555556 195225432575 320604024708 652338017451 533637076885 653860118777 650446860285 15071627958 308897948456 587496987199 616071666937 403518521063 825448429585 370585867906 716626364741 269488690640 268147522893 780686567003 849031997819 82378507897 692441714985 520960058292 862749822974 523692653707 880310390073 927523363419 587390157821 740910949807 707088755318 709331118337 566631038957 257862415180 997757482860 328500912073 492717160124 330268839681 555948709696 731260480091 516832309902 860751753233 648940555730 867296426449 946612284804 559987709787 412880820254 222566381302 490985429496 985173632547 904793728087 726704171989 242638416593 3131930595 48601670591 821088646843 191939051433 993943034687 116858108215 880935331933 389490762116 67039782008 443570663750 720274666783 329671965587 985496125241 897179161209 827853076918 358365199243 525851483823 576252744147 181267579420 141501678173 177568674413 625589657368 283064073887 834773459874 390270333660 450402626906 583397045471 139620886977 364135835862 907849366340 167738149275 79150724651 138482994286 531931833756 112492979477 756732207894 177067601655 534891304860 843064714739 749044376758 970830935459 62309790700 427136665127 930575359182 83084811022 316230425894 778246385336 313328920061 662772650172 276853047923 550590588594 100113752857 497907220072 908077655133 392226372423 236832368121 205923396116 223554348345 449006303468 57268389980 274102090906 286413936580 403629483110 300336005673 251360308798 336557440958 61053878905 132075449152 235898308016 315782661461 169201628694 85809480079 210370144292 340381121882 65596718007 205593854837 60613995003 597376398945 952468294542 985683779290 416718052255 922882185908 799076911937 671897105640 204823735068 389789233326 264839789029 308912791863 60925608062 779447645598 826003954002 320319004651 359126220402 174644221529 464767926369 392324564925 41834216108 38469373878 408463244577 598393842449 866688140526 810570025212 882908905588 415766536601 229503866355 840017868376 861003095340 293269444033 159264533736 816578690254 703173901354 496352989544 385469173975 535693388929 342449558179 636253264048 215885331266 996432110289 891927067870 282689409692 544333135391 793672604487 746839121451 112809440876 336618010129 787198328317 498202346860 519955321097 11837441281 504314676276 731268928784 410889234431 601206844289 757989436644 125450739538 729133334601 714825099975 308490671774 930195922876 64813223670 922050870044 839705971150 407367363353 719143439879 876833977840 599226988914 113641881204 355301695942 900580828993 452819553713 367200051481 436191096546 248878200293 391911295604 29071361462 761665374476 517954948283 498177306598 982373015130 606042154642 145453655948 549500374429 916628273432 830668580281 313978126629 518681572296 682260830540 867319342843 382364212023 857387090231 326150271271 598457964875 438058568948 908308319411 783644033506 731227948746 132612221600 718812867120 621242466106 231919542943 32308933491 86484928147 989465217207 422728390648 628484938450 723897301904 254753293237 533170223398 303211215040 529137993511 18545527758 278978917253 836984962707 642559812495 253789183197 981817956464 926301876043 492078990362 804595897653 615158691905 844717060292 936898585010 921081853169 283601230214 149267722828 496776359215 813582064125 942840440070 951159778332 971878392912 789361352384 326245426983 203767225320 853529173588 826014064344 572940351718 32249248064 487345249425 798887298940 328239358770 786466373684 37731471007 332650497269 933313446760 906723793244 409688381123 576664393955 130737091340 412132286851 162741024064 236359251366 541316849638 390549442090 602092294433 682978221829 393426055330 849039123658 950170620049 6854589092 67840387406 104935021394 201721800118 978913663008 795393536721 646237715673 129819607271 409641958090 988624114335 496674554583 272051406296 832723646112 24981218157 514627086321 539148294331 419615682646 18393936134 427803541626 805918415137 267424170726 367445725895 571508161201 898444331780 6900022662 44287787718 296801818486 362064186461 849477021114 605959842170 400431209975 422880615533 691828065647 640491558324 821003685007 770203917806 933546128124 840081717798 34634637977 767862192778 107291758731 636549128107 752993545591 698802930784 611242611438 717735782166 944173824310 332941220984 395702040575 196173722998 954505724031 718698192469 583126242902 532845357292 5705137741 7646682216 491121242387 31049330146 794256836298 839099897255 510420604962 278396190581 974189562892 934264473185 77927747726 169027373689 660786572129 291209834054 158947357427 48669777646 929205065373 882998181160 21435651665 457044069599 109177237850 397198816345 590831188981 525448523335 965629425797 552556720847 941477805505 411688289207 945727471379 968254008398 147287551921 925894413341 283813461179 340053429574 515518572870 475656128288 981362833505 628351218579 381460648449 315518847753 631685481693 993579457428 554029190263 998424471276 332453372853 161756420597 999873684004 189189662695 387460771186 631421594752 250976674193 93512572546 130854600909 300435870020 154488813290 857095881944 635524233812 88676966820 803830768098 966954797844 718972342597 425945605315 863241728226 243575631093 859348958726 937315728708 961597141312 404485797630 642936349799 442562176122 602678171694 609101674914 815978690596 501178944905 487964158071 136926672512 936101100185 370321629878 992611101048 403889397412 228155138306 560488895969 533614461582 74846792845 439256012335 605679428763 670659047301 785537020706 656515141839 702238396027 583116435175 659017692822 459819588224 406346208231 247838566919 685599760399 360017854950 782761683876 21963503480 389952683325 810615510153 129393693110 512460138037 712973792012 441015411290 68099853999 532166819938 25291827088 636520847536 693763062922 141297839962 105124112350 228951255433 106716293450 694565741031 977089622230 416894305937 896057361276 284130155143 943927831665 38198866597 543444294536 438366601755 394399604891 897650439886 824765232257 269400179799 950575740359 563464854901 645440701456 921121716359 522664347948 678746557443 666766336276 610347530016 773352955593 639947806041 473185639144 60442423041 384991034999 626852317456 216618036325 290767055346 460416889642 104961000355 963455967053 690567807772 995011332856 406462780844 426997697389 633472894538 53795563688 342200325117 330432991340 3544293622 733660820813 490465849928 513291233100 885715399928 781677048139 322040753254 727310452817 215345152680 879989904378 713831728093 428902485296 221989161649 237464803376 84186652182 63585645467 237669379362 293114840533 765751680408 995073308840 316222470672 527095859755 24844882951 459368196580 924990229260 433370595237 425318100890 675784082974 923050564953 798105106472 931059544982 710141067827 556811438739 492905652144 200694108272 960709501249 37595293385 977133117197 326847912284 174183740474 346575787832 624839005798 740082212290 440690865008 962035284255 98371282495 703779076351 388424212325 881588803200 333577756939 775705521001 537304564984 538990628202 668136395458 982873453545 702000154050 131504387892 965770968723 671691733416 765006673637 25281404691 922350944094 714319706188 915093664688 705383973428 930283088587 316300724071 66870904642 422220929846 455773174850 500790396199 740017603019 944119208967 687814800065 821368503404 780685525736 922076153952 236611170459 70454694304 324863313569 363912012281 302942430423 548726890947 258530558783 95332626157 716593160557 765044886816 433080107066 483703174551 181649924320 834310066583 590788119113 588378967617 201991647153 380366311273 637485100932 544486494420 766764512713 17111357808 721678062681 844464204906 710231336010 627868579044 223783167244 790399105812 124877820813 18217185256 850372493596 862460117791 93857792546 95513237176 54894938912 684550524639 909946449988 175020524728 418129711209 150616509553 583781775270 550078053201 863653738316 414767677866 791682707997 811887159057 277065645024 755667840146 168573306354 834027751483 127834729798 500978361425 773592813010 691990505153 832005265065 562417139327 813951411199 486438756159 5381786867 302080361483 155934591238 2303544869 993023501663 212413854633 702915693697 74338676322 454192273037 581869512198 304108899306 194655458549 345550811444 339453071725 407733346334 494849367108 354149606796 960387941413 377009809290 127945917522 470660240596 667118353767 959525482738 812236784021 821074634909 128278529937 153879489380 930258604050 578759525149 83700853183 631190219288 616678822961 950607749466 534809995372 194846502248 966921039104 54223814340 843296982498 442843920585 466828012358 580903082527 686378336147 405397502921 612631272682 746367371445 906280052660 808968759505 398421738874 731065623699 204278663648 26398946544 974376095892 25986719005 550648147579 8624025153 748137015411 639438363100 466741228107 777484998664 64963882592 450215528182 662999862735 427206425899 373212903309 310030468500 372278905628 185449124071 473255688951 242671870411 623418253536 953873857925 709047169683 698205616168 265511653376 403797295903 950240996875 452332472461 312166135534 892468136240 467727003971 852972399481 470156953408 35887539693 720836377883 349297736643 8451787219 969226937422 746789952586 120102932139 311679971778 473277183785 212672618156 87112012680 44638952797 489303800436 255719460421 46251339738 560513122101 106234873027 235771184973 40738773797 491793453933 319084346644 85335479513 975397661125 759191378713 580042748284 926234021098 687092819111 42617741539 285844800841 683116548431 186849353334 992796607692 807986796646 418390153380 688841102884 545026758187 245655290939 919573352375 532657632142 27935607759 787506308199 41218719672 391573491200 528962614156 243167718111 936336507356 380179410204 692064298993 13030076103 121014366549 460734156190 713495351408 52238455484 825384793095 584082256850 285391938028 992125665346 517518721518 734172537157 4163512260 608112011552 413836287562 630556391976 662813063982 958768301074 127104720463 857386100977 733662442161 814534934834 36974939304 384197324190 45332000579 388833817246 758075300121 273197602283 605790591947 701306123800 580053322011 284073668857 709359264247 549388078890 921941940872 831412400336 68350967433 325383273775 117054003110 211966288081 298331681642 912369594783 698885142241 325911584990 283385788229 952541134911 966921500439 977656360016 347208513817 930842237608 221558857497 547039926040 25109256152 249913892385 103352344555 760443590621 722940517889 764807849858 419949947083 145382185988 464311580480 855530274416 677061756512 963174999542 254552129582 241779100857 330514941151 329195133658 948672199986 257579509334 131198243632 57756762371 819023537980 293724690253 663649329656 253887352167 493583449361 172499664968 580649852831 889910308579 466161770713 832825724161 175381015466 113464571100 102571719756 954433771700 572880761826 845032102639 417163110480 266660348656 301157765959 512992956118 590838915328 688488741952 475784379394 466140414989 305376598888 599906063845 869293839147 628167359198 680395616820 7474043061 870889224868 46250833940 348684311460 293026552057 374992076170 253553769178 854999668377 590547646603 940110582204 76504487216 949252628613 884786174335 819692170383 238656505986 635314923658 794311049251 824637871834 468819917757 969720316539 841823111539 966097385388 505574414592 746941638443 188488398606 965038133405 479946509199 881081782687 789350939451 620177292214 716615485797 128523371740 990797620195 299451290498 254208864802 482473708300 486971539868 228989552886 807395976504 608235114218 4257368699 696410107431 238010705386 352867981270 265221679827 712239590901 394807984220 307509449780 14828581041 651020459165 163755671265 126132056776 285233552292 564740210435 156644820318 1756372506 181647783969 77373699920 563722151385 217989915841 728749583348 356206559498 206307652434 271254749539 236614477691 306583239158 80311576176 98507104663 410988326081 500325290750 836811122368 760171424420 285304711776 548348772041 134342574013 220512983814 822144162276 867421104335 7874256534 470380243501 808549386380 625270451849 731296339803 958010024640 750833009403 66976378060 289788480060 735355405545 741249939416 820650061303 321699336613 757301806380 664753057370 802224334946 379508530164 660545057104 531583147881 586279559044 876623505464 279690786051 688735353020 404018277678 541188921253 112449112122 500293826708 884045753406 479873905084 469223296424 437739659814 353389093804 749801622473 792316336212 679886156138 971604261037 922816276985 535553996356 111215092891 405771173671 652168269750 574764319183 107304572784 508759489567 33615024634 145762204877 879347414318 788476555780 896830792392 604285643282 318846006493 728582180330 935456135428 754907847623 672430212719 513182217904 616111413883 91737142048 285839365719 386775475833 882940731860 896368424159 949841255254 527522249313 951085798620 946019980648 161768820054 740203000411 825693058223 266971781300 23060190316 523235466052 550473257207 604190748645 190222277382 176161801810 989719018315 109095551949 306326593869 450544009581 257415317217 262803312028 691179744670 210192559939 429945001767 184677789679 352261726668 335369836960 120861676496 488473092238 380634122965 438027533214 435722361709 907989678863 921079404426 755763339225 927333437445 390697576466 617318890253 596970932296 629842924184 545207183403 340652878231 168608838438 831866796124 5045743317 976776278483 74447815828 268743864407 214710807827 384139588403 49213235087 379235040453 35640234945 899444445864 982690174379 663482041500 330645667649 35737299523 574642526918 108767512489 548368260510 243498827585 585599885722 658598065265 452405114564 985956633450 7414881979 606376827737 993545030400 123073272501 614592462350 501447052594 124232018905 880039122462 917669120923 969725293317 378714809265 220047236398 253877148532 538175416069 238929032771 101824403648 19961891315 368632110126 99049659330 359735622728 845999500465 204475753974 533255885237 127223450998 256108966546 542663359436 820889203630 668682884092 408905960208 279730755720 203542224492 539295864656 777659849781 474157949900 506285092936 687847499260 455748580543 44047243043 215209404149 268444871442 904995663424 665253083404 494609781216 235185762298 346635841919 701901197755 947768656047 837398762838 574515691529 407609248681 332954078436 335800803523 89907512617 624474950883 208732960579 870355256885 981443164588 132092930421 73771629561 544212366567 515721081553 965700539508 738881556969 841951016225 791563877505 211065312209 384637034862 907780579755 96108461062 93447953872 309939861421 507499218583 651334725276 256338811807 640381503495 268132666327 612988509450 166892132761 210584923110 178464317007 84618234928 14495134250 170482109715 248627850729 503468537475 332977833801 790028464287 429155394059 936207083193 614727648899 349044649745 528945964844 796754245284 152828081807 97324101458 600606828715 929843941274 275148091884 519351977932 50858452695 526922033374 937654078698 335317700002 747434863536 931909871571 523518487898 773755346182 290007135651 82825233641 298923715234 974418101904 590792123267 75941537806 308266379533 927477688599 217803678870 276502289681 56262289265 565839091883 516013995854 763221588014 272775498574 859344752264 96729711865 932676971042 431338461142 874564003811 939049963377 82686031203 534892257048 522175509143 960236699095 486884308737 90937033528 139406936187 926667650785 810595825568 156716423907 225308635216 707906014063 694298095076 140783246727 770779577639 458419045237 492331779941 547188318570 539726056970 665888702631 182434924979 647925697331 550586210338 430042539896 285330927779 383830959761 615588591237 690113261409 761956947675 394633852295 308623344426 481346336217 358486598311 470288965440 6265584516 429268369334 326607201621 128804509257 415567325461 44355534128 976640985955 738060693221 733848061379 889001874230 384499495636 520569199848 675824445725 696715185408 818950854839 615542444414 92911430970 213805730029 739545591318 953648238056 525435445991 232582729504 575967340141 708145780553 479278779935 144124289984 878716857213 131222178989 628905065061 555415640683 778591126964 596339289025 611382023584 322281192973 412829973300 239054440139 384517805727 989571754852 285641725826 954749811913 145673650895 752817563891 432228447400 476815602696 693643691146 480192847350 480988043145 248094715395 128107085341 315615712279 879663841883 833243887845 954738518897 354377067715 796253658405 169681832042 251804821007 501942703441 657039439656 369226821282 152519104393 332269825269 70268391521 942163072172 821551685993 300272267529 217648809849 444987802871 140119334720 418599126654 817890265273 491779721166 930844138654 42115761587 769043249794 691995550497 400331743653 93213281546 559523617422 944733196650 921069955575 871797940678 99500134634 877022767647 74371905291 798633179470 558082583871 206501085660 169550455481 804692154746 554162085164 870746561534 136246338786 332556842187 693264989250 276111996913 349532648670 974213644379 618440054504 893419565681 707707651799 566262599428 829661235483 885637849078 38650963661 145463306254 133262945102 120910264820 839295345369 236418696228 891508690396 870858166047 563974954039 716937955937 275418118316 255134579154 762769553688 316881866285 49708549804 614401866795 119438497052 579298831596 282032202125 574995251903 93769323043 253919596860 194596204991 623142993262 720918014200 495461703795 830847225785 441740145809 979215457783 388610860072 514522878873 846015988673 72288120422 325822123524 888435201002 769915981167 981936257233 19270779480 168061768572 441442258824 941836143795 578927012806 787192436433 534004470238 219844551247 811909973318 430639862688 609299906519 263044099392 761902589789 671574160097 638018919210 868617014919 321261375592 185401103665 306810417350 57622043829 542347864572 381019384739 357789304345 404314294608 335760622938 555538811448 91594142756 61279837558 35591859778 943332638864 132247745513 978404016920 958346812580 227412531106 781739460668 9479409207 566788476574 997370852723 954294820220 974377795233 106380783467 90713649474 335609268493 396391965242 386837568587 190526169722 259093136262 934049510549 564025942658 95505748019 968638330743 955404518862 653489616408 959520945960 484089761568 948039662263 87263809161 355757552638 311482029476 320232295818 473243863727 164461727700 947225887414 921799039028 929535925020 5619322275 670879862542 768401848360 786260974340 579222933081 974104053094 659261214115 418543482005 346778483542 837183212485 447486068290 310266232694 303819320999 469949228257 538708837653 89958237362 740044429028 701790075296 646463092328 913915342775 107156427709 940417077729 218746107186 203515612959 178986565224 987664653771 522819807911 861561620591 101719136120 54472604723 952821465621 117962474320 171195260113 107764228797 894635222378 571696576710 91103075695 568472855324 933573157613 762083890472 433246273677 462597900404 603498225142 224343601119 875603771967 130232953394 513784539297 128451254191 771497499656 145192800380 764663967909 914051999380 275797468075 675059315547 509124072803 755005167864 326204630199 120878129495 272049368627 966197883715 28956231299 176001665757 674467560087 861294043231 441347753135 699030889863 474665789960 809907021495 12620785526 455996880278 529285250038 986358147491 401678385270 506931497860 676287999731 165980687548 948279493905 455274092385 796072648545 498076241615 649223478596 332103418669 396859088820 732502567383 124683235320 15657231105 467066828595 507061085866 97125566413 646407274612 943076527017 416697054286 79635969144 214451434008 707225872307 832825381729 358795430511 154123526613 116821664979 570267225159 628316368290 833360209742 971735701686 287312953889 458174063633 693116144972 738266468638 50403447384 195697881090 236816175704 744298676651 894020488725 131730971132 400838509974 834327037942 770659621349 121090035876 249053658529 182909497136 154726634556 717638749672 450191426800 313034810479 362630388487 597857789446 953208207817 823380211710 461026527062 296223004344 274253954816 720992189023 763654527290 136273702168 633240371170 551817680431 524323370320 99373130596 151927542540 209976385535 663387280088 680839894184 656346678359 128564426744 131264457999 656779887910 862109349743 766800249706 122062555274 451996999660 840051632681 81630845500 281087600033 151920811867 237747996278 651519141560 517211239740 762984055189 110314401474 930668236453 993677916974 113449693248 46630882793 778370465811 110940477051 359672143041 173872283694 659224238347 116414816221 50533209492 942403094360 544909035301 836731672609 774620002325 107123692053 77227666399 300515454579 82316092047 73816044987 648154995252 888208303940 790380953363 549813570045 372208321324 958228094870 751021718083 769578060712 143716560894 266176086511 672428066322 971867806446 661488797686 819234294397 291154614061 991164079604 163565820345 21014591091 962770627664 918984640403 162251033869 144460132028 725562362471 875463662290 568400493508 29216225064 535585383551 620887097345 842579426382 812584522690 199643432778 95118305019 808600817252 144700448490 650169189219 97641999378 770875141073 934344564759 174762118325 837226645669 845661735281 796228729746 633311314562 932020408342 597142427580 932956650044 60557249179 265983187537 6874149906 420743891460 474235987066 841597173132 799265421071 533449467910 902938657576 893731744192 994293904749 826733750541 678092405865 915826015350 959845871643 269782694553 675481845129 390606727408 952003522280 6406273589 318511847138 429529218817 810391122862 448729661427 574863332654 265111411979 319722305046 712012296284 454800578402 916034099141 945690941979 413732558804 285418011573 146944325933 34682355109 183325593108 598855988513 173496463140 3944448238 274086952817 466465748114 761370063877 647042755636 400200773594 139534816534 321702629092 588254402015 718054516423 428793050785 40177602349 157629594392 843871213255 31525592297 530943871480 195135165477 529182616859 302916252803 512652495616 189715298097 153721589086 839463573427 697963358573 674656772858 197733055662 243613763208 417672121568 7708996016 621375597193 692625776070 303577604794 115973684458 588356917863 299536295382 293851876567 683658354846 461608784976 163994270320 823829888175 254618545458 31805311408 628735840496 407814259160 595781570064 421398202292 778987622952 764814081953 697986140550 979576600309 495955155317 463923167799 268490934270 399142922621 438533867557 929297745804 704043828420 196681046107 342586276733 465205415601 448624802928 246548854770 910759590599 271955443376 141108855043 861382516782 842763591258 99225327101 828882387177 360636180098 119325039138 10882801060 734147419286 686447932192 826321793166 669587618679 311304461674 668426584333 905933946445 515233274955 267345402018 501489148066 631587653309 663285570143 327817958676 157501840697 585293404292 800080868814 828840687430 103473648610 872095152997 508499768523 147819648146 964333755132 153815166742 653846313571 647435035695 16064335253 854987799641 796036650918 664451383616 288596732092 98029347106 153054434368 320687118850 951198366528 973505081159 214122262392 779020885281 873509113621 678963308748 644966888815 528454907892 94256064849 606008676717 770984252514 929568370488 787990408585 807602511043 28326773405 944894997436 782960245562 467918666408 697259927397 922882542403 398360716709 843948291951 846612688115 584604125384 552691290187 112368447515 927238945866 495534221417 707174833301 666596707210 787282393893 565269289755 778376036208 696457038190 434369687801 278488631748 190068074514 220510326225 625774146210 113737247009 617472571222 163758880110 300899608601 118384923410 917830946310 696557516513 497725130818 542483741379 843883357651 918362317908 220231942653 705064064511 389703222817 615454034733 612442745449 744906352943 480394839009 619650491512 166295222351 692093484550 464746245407 90074976986 264456807303 429087453836 424135049114 136300794272 262546124165 330218566809 510880418402 405153267267 759477192495 491198421516 583612030920 988769208589 606847230893 975868806847 997968889313 643161579504 667740109119 108387648949 672882138010 174863442656 455595009051 147212544510 309610038776 837790220104 784714873166 503295775837 300123892586 971811908952 160886691037 974257609470 832873999650 811183860074 21193292212 793938974187 566760826623 169775899388 471577451437 995423537506 592566103653 258277123116 297879078715 215386118622 360120458223 705831815339 219894341448 51055674379 705554190089 711856217498 316460387351 908303858744 866536170413 627541300552 296336526457 933235174676 136814522223 495775267005 244451438765 283356236814 99397808679 103852269883 364346002259 560066878367 770175315532 996735030608 376215081255 827246903904 974191006687 286654024131 900022415306 319783440712 381000824501 455881543108 657797430339 257219885587 562556209155 895958790341 300024790997 665142562421 763919395804 583155745083 316743427920 306791298244 224549473903 570212398197 432928509842 306690355235 873398001215 860733671456 951624430413 475119691709 26909254633 521682730585 829958817220 47696765631 949792840868 228024490158 100271300708 145920039958 307431541754 364422026886 437348927533 636074070725 631427006860 284305311634 721132277939 688767277789 785129168379 424287071861 280656265431 157676587677 869960442560 971538124923 48248240088 809946495461 441181476144 523671840339 578757553272 3700197904 231227605517 108906856906 130552323754 603111223647 958035582925 789631819505 896609154042 268830778032 139342464308 616415528613 908959966342 124445145907 465907280963 39015278755 336911205781 204454047008 800546696749 352676594213 655572057692 829405665368 89011351086 306168287876 570476104087 748603079714 535837218393 991152298102 705126090297 771349326015 171218837376 942587321696 8530400135 788011086716 786856656514 519557871091 837769277300 509088474140 364951556126 805597756858 229488167409 304837333515 933249731127 202133684451 691892800466 536418364636 153475503190 567130066316 653820430903 516592147398 801334936222 474032629303 216127784536 461704724302 231260114353 883791813955 310559056139 748357485051 148574129864 579271013580 197507859208 150961123916 414611955104 823316085111 210737412886 158114947287 414435804429 76515681589 340002113158 531038856234 309028812357 846737716122 324985363194 743819697062 867117166855 230491357000 462983884207 304003112958 268050336479 448961927334 451106189011 455244753631 811554453659 916525105304 531354623136 528661778535 272535513721 498165151837 128746754349 875727167860 987524688605 83438773934 939468612523 668503919817 926088463806 759094909764 449743469762 976009068573 258405207484 547681332411 293584608065 622674201702 654771632316 345379166009 328076844619 990621878894 249377270122 645693303393 941875795651 300375830746 212914051484 965411575539 19962396383 954597842066 896688597976 115327455517 243723196808 63467998878 903202191803 5213268000 776587600793 351756129405 882754096030 338910648784 732294286067 706214784858 520045431970 290552803712 581502113820 541105662179 991582189793 949476112640 944769482345 2944020304 923814120418 154103059613 789109703920 835782865209 4243683217 819244322976 397223346875 715072751718 435153871523 180966862575 238888699901 136971873665 102411924132 340526896096 285341436363 540531795815 674907505850 531188479249 73544179923 519576786626 974772164217 528445790239 40611203394 329356155273 805688101607 991593323466 421334214973 640962310592 960088472092 175649324009 730982971980 537716487553 681030912456 519706398663 51610322202 75009579483 241312344021 584261627100 830628881985 447956475106 212801714961 141224074078 10644353939 601234289549 692304573273 449571778431 800103615208 20006447862 943970644892 42099472389 23849873599 722945981890 678657914838 425530971897 500579549471 938967691540 97590250985 811197597650 65977575976 561556938466 350579150119 234502117569 537649573311 791079614514 230928812593 573546122787 453920388638 507741853486 957347221481 145992283003 974444951574 890067917935 773026622418 640359350103 828554752979 702012616281 623139719591 823410457188 150793325807 180192680473 341464000260 66887521805 472752655307 281453415000 696029942480 855044227658 210685341660 775758650020 924910831282 83415963182 491562101295 183030436270 502656717425 82456001098 861026120314 540985637028 590871863518 206419595366 946199370063 162097224092 846618244369 840353146337 432328413832 861714592611 63776295946 677990387665 791047663734 645771530521 115382329087 951512201162 550508325537 200555449325 724074426871 123969135750 281666153059 600779599686 730474430518 928629400144 671461280190 233459701282 767570071170 729346725017 801566149811 315307643444 56671057378 971179231667 202407476120 943092114509 797022914810 577837807446 656204452243 138019959648 19830525884 148177830138 678134720031 846168647755 654838291573 490701462148 272211256019 231184032172 376180634111 852318144195 506888658824 359088098135 748138376676 876284017992 131548021430 723340527730 605699221724 715333902776 513147479829 608963279614 335333590922 343573557471 300198220844 500421376399 317696611580 480528684946 404777811846 990769016630 566765616087 911271009190 745173108698 342924206257 343493266235 750512057303 707357845997 490380432300 175351713585 988795527526 464387512798 724240331358 367551289997 781292247470 1896255244 73591056208 48321111851 656109436887 970248876184 103012311487 18241075091 958917694443 490852272840 105842140122 773240266813 640091761664 172867683861 140028415212 322061699577 642420365186 595415766797 532960107342 459401885222 519002663133 802036519749 481939671716 349362120967 471229293055 70265377562 788167280908 718369612714 335496064770 741761585955 946744598698 414866270723 211342840449 619235001119 671329873727 573940983872 100504967183 741351295394 516435539565 410434464961 333449383018 174326806369 117615120588 964970320840 466813622607 299293091247 705158758855 308938031526 693809003371 438254318065 554626978844 725517713217 116615699672 349645745005 512518565574 789615975586 712693892065 961024803304 717874433428 843774685491 815302699608 296674966061 84813217304 952613537710 396393494164 793813156468 560218900174 832948392907 996604276677 618735662895 583709642980 923699487145 636599992817 179551716442 402008073489 705342373626 334029116702 689331559731 271193710194 806203168603 683944992215 675116665653 255746241990 72011445627 434196779506 863634674933 365909190122 141234347246 563838360221 454361655530 224360960539 828371171974 208704006285 76722119243 834053648766 806437471540 961450237893 529301991445 934320466778 971614285749 358250811341 965350608093 344583518865 207675132158 444896593636 625086341821 885255713553 376240577429 682311115913 247616276764 201060085711 509543330517 488727075582 117694679206 730564547431 461600191577 860197966027 932829665776 337567769571 441014189825 172284633924 771302355722 848811161952 559179990875 411053363661 974591871349 807662730693 559509464841 151306058768 440374803438 107868993729 823552794649 652689558146 24866814815 464211500174 909590486053 116089303446 189838941464 126807329183 393400741098 531195871176 625995548734 480243206854 40363503879 899421789148 541552327193 715007693939 389419343452 54769318105 961997266944 699404720136 823422911546 133196652210 167916589518 717455385315 816141314724 957627660602 428401414961 769150299268 282767622139 899590605638 261022734044 130443384615 574668863909 124396435752 893513583039 936946799238 881539412695 327509951927 412269665170 941876792109 4581824457 366273123201 25096801372 571706366789 523748774411 595268904664 596404951797 187863215622 631796842731 162362821706 510541530772 49987856197 761644898908 966461524411 581022890116 49721376835 184283713238 13459146026 882105784309 875560859330 655345502905 972221258459 686062639617 547936173461 321962397848 633573121951 106159763334 531199083607 629381339282 584196316707 685891258833 142599720218 158596911627 677783589197 307670823577 189469710066 871742628222 673882228280 968915987505 30849413363 362749891034 414881038337 238763581050 930057494069 316614178020 991015812779 772383147655 641506922234 833528887494 70980319835 238883383658 516996511391 353702037514 424300247414 963326121829 555097757287 426039387319 666671705064 14629129259 957048834756 559374118633 852878642475 35476755746 868690805577 736389443638 609049412355 845034260146 622826518262 248089362652 467299215383 530037414857 556944080393 651445532426 889161072895 671672238436 41903699395 231696507560 291449815436 774637569485 761685949701 15685659177 506666204552 641915682317 772260303603 205090480800 847747180408 161400016952 375203889001 579209662717 204802564397 673935146248 519790596943 304547241443 48796593605 625324859621 932690079642 330160695070 323791296915 936467069255 33456557698 756359891604 429692736097 340451108285 928953528566 106086683567 593326000825 257262191733 548168527647 573443639258 951579425159 609621470280 933628418315 824233351746 173111482164 43460585523 794211352610 556195853374 682499352800 118050024721 437905422049 34611141508 87416048036 693029760673 906276330712 336675201804 109046455763 766510383959 53497294874 501534156972 642465859434 678292844599 794986184373 746688941761 257307455424 730850174566 288144374605 922374027488 642343664268 378107039348 173245379998 325482632478 35506919993 764520215879 198640696747 43600119891 556268006817 194159215600 704599676108 746322448749 472631229617 765269943462 137873218303 216018804909 721002782978 665446922975 882430086483 966050083773 299648756482 929252739862 485905219150 554635190441 729179527257 338087451193 351611351777 592981739035 19177621917 409837303715 364818866802 870510941705 3965107829 743189153967 622233411998 666691923553 414619752478 926364142767 860528616723 138924884555 92318481891 21109232469 89571149662 131191950078 798550824747 506610850222 928281555601 46977098673 680364493395 855189953873 505334379712 510048939706 285342147934 319112224821 709084759841 529435383606 35180210739 849217143150 929963809864 788707954197 395992307841 229142718959 545612860081 156175321317 866879738814 522753640185 25050692667 583345358987 628153838059 814929327563 241666791519 135786530383 493194176560 124422767207 811958186681 5992071985 892123098885 732626146581 619343377676 717443862924 320416287958 799502873917 132586102498 248190777215 71190563639 432166016995 305385615673 200443271434 285366784749 565870362169 444988161816 853241430441 928208127995 214095378279 615862992866 298539488291 977685067267 423403785603 80668792925 471864802004 586250994821 733034655801 776046010204 804749592303 268270306473 116575599534 101250627755 683155414347 355160284504 787343158078 995371061468 659791171539 757065238323 456979300195 850958171874 36720689079 773545103003 36310843338 190798504986 968221717593 217974403485 934150855252 661426408670 719965210653 724526728988 539223719334 20379075034 718826467082 455404539779 794592972685 67296278730 450633829455 175073360259 839507282607 437806562458 57742956007 204118383932 404227744185 560614379981 113857847140 650273835858 774796334654 67300064385 560681975724 261742863793 331985099851 638126565792 476928281596 376644786766 345276268453 180067563677 880414925758 56007041075 324054957097 307670823208 931320648283 393005662742 593183089212 190836811170 669084372401 82945745244 108426561049 970885514991 136502243232 154627329677 344156838460 266061104124 975937908834 272934114202 985585918468 36427080784 423958991671 438620053122 195481947783 603767326018 244429119577 438134446864 393178971856 496984831992 87488326307 113614922817 144557549393 538379753205 27743497445 171412199668 642686329864 853191135605 974951404974 253581897562 106635561074 722953378015 299160147490 878439561566 830602560979 999258259090 992545600842 656582185087 847238629583 508927993435 337827418087 166954300347 442879603992 776133725035 630129027939 221388120431 974746532111 611868262115 131871316143 666785077017 20305082813 202445284781 597948390022 733510326412 666945490780 198939193225 682972461285 89012327529 82840827517 593464075568 522977393719 639608369070 974354231041 431180974877 632007519339 93576480435 241856953087 327593308107 170794206397 40237322876 822240924633 250156811809 195202893572 115991672582 115447564984 129266313875 287288452085 560222282757 922164337459 331034781032 282899882797 476558373243 636521241528 509321361203 416205025621 804061537362 199821246990 851932380266 576276206421 106266681092 142857495714 665282133053 128384523907 176740855916 402943956851 618151682588 891246751786 122585327306 190472253734 775638673923 43814819739 617198115720 249056354274 524056875906 686355060190 178823048388 744370326208 11051029597 198840641457 173074694539 573846682458 441488635090 319242596281 60041452233 526448195344 304287142075 358243314938 391850920283 445389221030 262189670709 25900007075 412995418331 646364540338 929714501897 136896144502 737230314619 488504079569 486235077505 963483622244 909436133658 989412294312 579541360299 847579622552 239037974904 731804422437 517235831661 999186162932 407514413465 960225912158 844630242674 769779402081 735049397234 696329366252 43285438962 702497915291 292621722741 77915385473 84864803793 401522690993 875458019841 800938470205 495722255749 437222313875 5484213359 222737287012 182865339546 616658737802 894990087023 210026898686 587061754675 906499888743 338803394344 72996356485 728003019926 743903178867 303163668641 16552702632 469716298452 379020380743 492979620501 80116807634 31448820439 123381215555 35419763858 272183893335 905608413263 876715505620 133199838868 198223030557 77163372825 766998852082 450937506776 658403166512 870111981297 136689961866 142607432179 740506490061 187509862930 271668556630 301624867818 539827263098 126660979207 400537507275 725505342407 377698494919 268134302290 596653289826 314721100591 351794040784 270321439469 816030357346 277800036980 374049841825 104909567934 321412037386 699750318547 494257060726 311987640753 757018993364 171976771889 749989364480 633378736695 572849117615 768863654585 512193287176 545664750279 52847141391 990320045526 526600608905 612328282762 494355278186 908784347814 8243736198 346057257012 705235456063 744354675225 213410907056 831600966655 215298256096 553593234071 439791537675 900752006861 818202118448 913050943306 841336490531 308223119387 407416856119 564434317383 908948569392 273953506043 957375934379 864986825815 405966532309 876016516421 736491379763 520564709681 794899831983 42466739865 567602539272 44339668719 832346972700 16734988990 384944697448 4437441580 383412867012 262579525032 957637423897 100252320109 434052448150 239370683577 515464378050 472054377636 776474977840 741212537631 650021724877 860589580381 60550453633 713169057825 651999887691 181527525936 948166573239 187951126589 120685066808 230029360169 987844681680 229833548276 816895283320 792502058433 523976861887 367315292091 327467256789 22327806891 812402373711 578612371644 544688278727 601685761654 139764022939 603654955921 939906525827 425008271954 972010987416 617761455936 474721810301 695071272594 388211354317 249563068031 652705522378 214289591686 867362242951 641521082944 705363206987 427901391032 832358386128 420330075166 16340346166 139724799991 303353802370 268390626298 951662998975 360165808761 787493146331 594231586206 44691248014 61391226065 549092819445 5199046498 756075602690 51479214493 366622626756 937708234225 953892894565 460818748815 79301897404 736029727908 83041530386 665511348260 872649331580 554780413688 365696079962 126081895454 304207716429 482757964148 835155821557 273342047068 382255207784 698382819232 999157113625 412165154267 207197660218 756314847363 552734061091 242579825395 406123272591 105983548472 271390793669 603829136526 128897270528 93605724377 308256797162 238457474336 376221185267 331585518373 996263686106 814499230619 20419076017 548851010104 822608400253 952889117791 447468875261 918493500568 749442563541 354590701488 111085005705 633715765621 399727284287 562640149548 888337514882 259489477784 10695666965 278414252108 419619124044 427948925470 16257670279 662378069834 28837929280 828395784992 833560611217 91519642958 82021928976 253427532401 568212910506 740041527034 793510398140 963959498839 505658394006 601648381505 942910864535 924843446612 731352168455 746598882910 395311472190 340108342710 714510773869 339782738231 105856860678 401540888824 680280278526 890897509299 673767065122 40245368655 977297824326 905158798033 908916824822 416009979247 455354180629 500156885399 436390049278 75369080592 62744737608 369169162800 576269970053 862825063757 213210835366 873056763256 701490877266 58508760877 987218917839 243961279688 344982174897 709743137430 59244124511 733751571587 442535394966 847378173377 343442968902 449422163696 280801806871 328392280358 842520465132 858371121377 914378661141 918028433812 391860804079 502669907370 981618446833 614630662699 332885757040 137334976216 702333614919 755896650534 480024329623 47437691206 994924296951 696110174559 845267286724 266011405305 388173979533 643356363764 566392965194 985171008936 487423454535 391174732648 109542361650 637993982517 825636559726 102997194330 183366522674 632235505263 985427096311 377196929204 460944861873 576534041244 889296895441 640078144575 902609689280 488603316578 4732291611 517622693094 4692655858 365813824182 141579660026 974270164688 292021289632 671460617993 948873720912 187434910122 607059065809 41966637782 616757841779 151560940791 212541539625 153018844321 18113209033 476392083212 191783056734 866594360430 17551582004 667482016539 549291935245 366374501628 544069209830 811831931426 329124191337 368066351665 187199599091 644076361264 853306087933 830180436938 606949714980 508283232748 561326595785 239617795254 800024021357 215421641274 401568146441 546128838240 299211758954 733889852405 831592327896 489172975094 999301349209 134642567154 98289332275 136334014653 775499482280 434073272085 67275658167 188651556632 688907033473 505362711235 572811455012 466621067359 765653496240 949596376896 331520030371 412636056948 934045890418 842519999248 156917214012 126831567619 332067079862 310814585986 368585051332 694490177743 154519701789 761723350452 504573679205 926133032978 136753013783 772915554327 831582207818 816902812140 173397669009 845150251362 53190132015 362734158785 797600507340 482118197204 607537214608 149629425310 920732884350 648880736759 570607887211 588061042805 242159661309 804372659313 649855482131 622249165086 330510760867 190540674976 40246731316 608126187397 938211921506 186954759977 234582300643 893643825136 359049932364 92992316613 858482866154 933809420523 72684791265 589521361715 518194673496 794985850060 861308198502 9974354935 117788232568 293774990515 69462321172 106311725416 732942778551 838835644468 384420241868 289816741860 938520631233 658598465222 35826373798 870517753912 936262301026 744605129864 765788407860 736591198565 594843222421 88315880244 233616516678 338300657687 130971203115 682258377391 441822305989 801838292499 41279536027 957879713669 19100353859 860091532314 727399416364 849536309019 790215946769 422994706966 778411697301 451173921962 909073946201 410213720529 602825609554 184974100660 504071989796 736477656489 476090921974 896665112997 151553949487 33375793298 922981065490 450620799478 860329726685 455411994790 843310511067 691157112393 926901289480 447348787125 730540421405 295053271446 993433472754 246826174584 586075041662 700795278753 215859172823 449294031708 660006072692 599084806050 153613806122 480253415623 934895500015 740853801913 742252332145 70043798095 996629261008 444470425161 479132024193 621532188499 964213587226 708594526242 374447389756 4518103661 442933021764 238876867217 577823445435 792879883849 943027073025 954755311117 279405253143 130730762782 96947312247 359772587701 62869922852 197709703699 415857669243 149378366465 5608517556 309905418089 134017850671 832153043219 355314001766 559630531852 575510722573 393574268229 851637397051 335189484612 358023159266 900798988151 233581827784 185520295839 403892142385 122881881872 560326766986 717371116730 257601598930 294383972109 896427159066 837558330209 984312017794 621185235737 130887742297 680742731083 686094980372 32904040336 765321266693 526737656932 733127531056 20867863725 256263013504 331564614241 423863498647 864040643527 483981765758 641062737215 372587179140 156638218477 391093834010 910421785829 407246380683 288222854062 265408992062 235613080164 167815607087 357043490133 936173291490 352335518412 70235606022 139979726085 296191620981 232132367328 321373962037 56164092595 642408994029 498062928288 557456321032 633085137428 957353421903 491488082875 147457424050 498771742748 772895439404 993971112025 199262296241 662971265996 326660787690 652475528177 924475626813 45642387805 727149381519 827717968894 57735165540 745991318283 744766580164 807808690053 506471402832 637048916461 732121360760 71084428915 734453845233 250474860618 589483640969 126735458279 910959478286 519334356811 536500040460 488101914717 242234057171 790628047328 215832170518 175376771573 344976696823 209042048720 834600856505 546111045914 665866523450 819217730055 148734327928 909662608435 380404109366 85418456388 596069401731 333162472793 667028314567 798422763023 96272319809 159861175002 857486768004 3814084287 23203951509 182556995387 651884271292 855069709544 225533646426 769404543897 679742169065 686511973135 73990965827 280948410716 463488982426 747243274494 794689429683 616057855928 182933208738 43262990042 792228270927 602317889458 945354861791 333542878480 238934318052 698381221295 252147194387 280072089387 6840228168 949127806902 752283297392 41936868873 154346425601 595301070077 534793137152 518652289684 443762499442 521958207637 953052937181 472530413720 760269333088 376300974212 691387912896 88288585450 698281899479 862957999328 419445948741 18600930261 988997290139 591502468849 608711926812 743435262488 23050440667 529420206676 930877572314 2589293818 892310341088 499585370875 300411486348 254072057650 554830546899 239141115758 540272223102 684017804115 223500552585 712569304742 404878780514 261146561062 185359466565 934955676465 747595514231 712750587821 416276216370 946921676033 268886957620 726041697897 652086348254 847712086786 189179328537 910190453085 930467959799 88925626671 629118656450 688041436379 556658135195 521593282339 625261371295 335309822971 957085479263 82976603519 817610490069 997456754774 196817886377 632529905165 321767777131 317455061154 823596760109 894757711053 461811205230 991317948987 15305962908 952355612308 64745965507 200702251192 632708377293 995309951570 182120054504 873609024663 583235681455 518742636208 607578912857 658315669542 534990964448 869139453455 482753760255 263174961232 248870730258 929922153531 469325747175 63284808327 197134329277 944242156742 37770685402 942593052232 952417222464 299522218157 473283447900 285226574709 195422387679 173802476011 440698194966 613881863097 332529639460 873359700125 750046772597 655231922410 981532367667 213525444458 912589195853 978141817982 289093871120 125659517412 401163583697 992550117038 943875578117 159911549044 694508508866 103155971157 986418307219 574032823766 775534556964 593034622696 311950036412 476060700263 704147459791 200149364458 219654882367 173754920570 217818876206 776629257469 372568347381 847753840293 987878883750 717814191770 625090416804 715512283380 872123992075 438113770215 154406176470 178803516507 196521928151 758596389967 870177164472 710983973482 695760602909 491328528200 760528875831 270476433591 617196811975 468279836109 903968336996 512618610495 427758872396 627897396427 623404860280 229070472810 604407496998 108627094805 574357439679 487384003520 95943939523 510448494648 916446440115 102428816666 473679536902 267736123211 967595399025 996106341495 690177254075 61486832729 964782234586 251231194455 885967728053 64611714233 143256259272 94376713381 416989046653 357741301061 381431777733 224898696135 822808303136 249279342305 206271957002 840729472186 392766586956 907448877414 213504455714 436661746554 221203200143 247530785479 903719496884 767985440547 665261498936 590500402547 355034227038 843371569043 106049975351 800487471847 868818794486 685153417996 854863509285 800367854788 662640576606 563527605848 789469459033 155970624590 153854603424 958415744899 777734603466 773623163306 634069186003 962257460874 429330501625 610852840127 408907013960 765300836631 296563483814 579123272683 709393094658 130079352356 491529180102 884907414131 706347572376 523186750295 13116794405 215285322714 755509820423 123828637438 152409827090 86411608199 345040641101 562233736225 636331965110 920998153548 176198497184 421888311379 264522196284 724060129596 799729147806 999288743589 147775090043 546324623381 949053355555 623297563362 210927681477 869497228602 894450216035 218879798735 782683843332 772103857236 675949727390 192999147449 408109270230 91541604816 914150161715 636842296038 838355210203 84453792007 401139570479 300891569499 685459045060 77624642856 544708220795 95612235043 45508971447 199164274586 308149671653 183288841893 507944778755 85969908983 509592569965 993543235806 234574733466 469345959909 664803152610 894142697069 955827446168 436546540170 413182152381 832753826311 119629638167 703421969924 35683572111 420472569742 199653126416 794435313598 800372534444 115259395897 368080257201 929821093650 520681771094 38765347200 648973834702 530419788518 996090489662 76416352963 425372920908 680354903454 577548151775 518488298511 813041872575 3179877598 473153680571 900382290324 318992977811 921583976603 818421397861 666102043501 229435544806 767132254451 786552404328 735627199578 176507861408 274795289993 987425273683 560703787729 410297744351 780125749207 566345195019 291320159638 876821113040 918325381710 169301763947 453540071772 404646979113 548555669320 91461149643 955942580427 27254635999 294970118263 190581510388 981494031613 909230856026 317857512809 585890576635 260180186442 879527813764 751449241639 877515893001 683652424318 7059161186 378395066125 183172846332 824431428337 832895776010 254274404803 829642071766 689051364782 8570881297 338887692093 211667785929 91322259320 410036919428 543856461154 153140958162 956491088011 672091500054 826561489223 98646465563 267518768902 213621922061 116109955104 765101417014 148393757525 662863774864 989344083129 459049320804 889164169091 599540489454 864111475693 231112151931 920584092688 176762143579 86849558607 705787642549 952984463614 327182378634 481004682468 605865122775 159577810731 880880101742 998183400167 118916140569 72595549655 550081283633 122648194626 963560054898 900119436836 6218853248 96458536701 34096494089 501889863068 907891707646 531675428451 38391060342 232984966159 127627930465 979279955501 347590935900 344489891665 125067678378 925579186634 989730634171 976705124418 425394555123 934124220257 460671858995 786275967003 838463423303 800072600153 521497048427 455627530575 32223079640 923121192014 669470414279 846303767812 906349646912 122164188604 151018586963 26721559351 737077408033 685610271855 633790354720 568534774042 382604874929 675569765602 217557131521 707733551804 909709238872 375640684885 991282914779 411123305254 914309908424 484295447009 783504025882 32943748562 285509799491 916997951478 273047531828 438515911040 708127610271 688724349587 629695465698 638062424588 265942333496 925319425685 724244242564 766983183876 466972329124 905306939000 860146357547 645730608794 599513822399 192238368553 98276460735 86653427581 664199211692 317728399758 893837956805 996419589831 630646371176 414454211678 757529204035 819091769556 835597890044 737552483625 127889099565 655837920630 58987430 33189751927 73377401691 522439903138 340379267612 142890589927 970878082267 656568462561 162597162743 346232812715 723068660522 828188560876 246989667621 971754248333 503487763721 63031596347 36119664790 150075236623 862143967588 725621178355 123948384952 267470557249 995761980517 468871877922 177668158287 531601003375 803677768995 333547082263 957165602501 644044989780 473295761227 305912407091 797384830921 935694469141 735862943221 144448209435 223785370665 41897832694 147033779512 193723769491 464937100889 592784404638 27381828900 135835609305 275114073504 304028882154 867033140277 808346170290 275076795267 487530515111 668320109471 227466758694 976958016585 113338658670 977506444690 994254953516 490007493174 994675186359 99617980511 472918628516 188765215564 442947095727 433478093907 12524185405 115540710863 378528847921 984901330266 407871102707 126981191100 308104513879 600917274324 728305211420 516357704414 92665134576 613877498173 672931682369 823089861512 277505536427 48822302308 651325095547 822930945498 748722650036 137883754768 983263673599 379101660807 397806283541 447225626956 625873192653 979036381231 627880800280 602916005989 980349336987 885561229981 307302517346 907290899013 504841474077 680368035165 585904703245 57025585380 140907916361 700189383719 597535358455 306627372459 993104940744 693054037024 829996958434 853537254726 132520247437 914459621100 892261209501 238653284693 64581655264 248250634498 662496619562 964860680827 485797734893 933803927217 599914695015 179207912038 180879227991 306418883967 976858900469 774873077426 882394429680 964248875513 253439645761 8467314376 106641913174 904197456753 379423155110 420640370684 113463338337 662271968619 377013791956 838212620645 110661553084 598713142219 795958494270 768029879028 988201426866 242761222172 204363271954 92559742805 554412084356 153523770817 481388004365 705911851892 210209315166 472507776716 380564165977 961785142396 22864036865 305118860799 722525617577 482466792193 939135950807 477051647046 930874706136 539952269260 280333077748 770424706392 465619440084 12675705259 214319837454 18266450779 730552111342 225056935340 188239495219 967724435115 686494912982 657082893039 190523148867 573352879532 83917375007 479790304718 162975477778 844218116811 476138491047 266275833973 577164395398 722609032653 141249395913 402443284901 832226710254 892472980001 689331233928 643793365783 105384350571 955807701273 480392474527 782460552372 481823963524 685551609686 693263382243 138798924372 941972916445 559678282936 989065057250 805546575616 152404100050 342228427407 767188113958 615000949808 24260778115 870344725386 784705867376 253539212187 856464113411 860324319982 67087128390 885468678579 36201492085 459934509548 474650447643 573374856702 133657156949 199430513274 788718144163 892868779117 695232413430 61126895518 172885027455 544438062701 346143823772 199604704154 64583696614 873161432039 478736445516 812504881870 473690032608 519141757551 133058565481 508629396851 990090081584 891176866917 858409555527 584641815603 242925131549 46597108629 502304805393 330081028967 504371467601 332896553902 201786948534 449211610822 303123886781 438461813931 828670449784 351441200095 208812570703 737364912203 426528279623 318673809839 232443128028 964037014371 83359370716 89911043904 5049754206 467126044779 538341538811 643878441418 340869209948 504589056129 270459501088 153026879725 278102849481 309271267677 342564776411 184103875926 417190409961 435674295974 553153032945 691537270585 327417584352 314201951608 422090681392 473625729086 863891765974 190965083154 351817444915 311265212001 429011216038 703434300356 709184187162 963835463262 760713871596 33325933310 308230831356 31161941063 83778808815 267341117262 406798226931 270889835371 922184891299 416391866829 12312334845 395919543145 11732788896 776649696717 589620253757 212336283894 105477250700 703728958937 642706900669 94198189663 527508729051 515400202012 621729042736 900631878757 661541326204 637576310917 192024334324 415946114577 426739895720 550044508642 133823519954 553492841236 183880823682 794029604931 623015851459 190484010690 322217801748 202712045595 27736216618 514744598164 616774200349 547922980074 646328608822 868747637536 791471663835 378220072397 118773898577 936346105771 427953528991 549161780529 320239733264 821402612368 864702039853 395106540657 41446159861 903958526816 61315917102 315507272179 622142545645 786574997075 873799099861 807442127145 896841724981 131336615865 275963455686 670923221924 589207064609 206996028645 852813101785 201419122778 558396040394 486181689625 366974277870 134393867990 859343801766 944194814889 591342406151 379496817935 639767325478 990710095090 79082724474 535525320451 256150523407 591399544703 672061367408 831849156909 133370533015 511845401949 228949384443 272058399971 760409613278 892157430049 320188324629 578974867746 770057445992 134307512828 775303262113 378298486382 724471505782 258480583205 802056411984 423964303211 985415383931 568733772826 275290255413 920324017454 273676920416 612764501422 169954989000 466481003975 47276974235 730743999389 784005179549 355021646069 119813654216 398945607890 397100505298 410450680106 666777537357 322378459652 282564430103 112622274285 142550208790 588928045398 685262464158 171636900697 88943906614 784334107365 712410981967 190316197725 709075530647 349056322609 419185030690 648793231590 75862916917 962150258045 535473793120 469882287069 334214012015 344997259139 111908142861 313839388291 185760694550 830260371966 670274170256 31491969646 448931723294 105284903578 61649854446 691027584861 507752370781 750966631007 989788359083 319721310797 797904834988 653374818268 187913747074 114822663752 30376612009 493315804558 933093947759 399697631037 646373133811 329254377249 299118378710 19991832711 87293040510 94167683830 700728387556 4734846075 217194360780 112594412193 612016716610 533881684619 889234800595 105156629748 2067185155 231981442208 999991148377 675586975430 359115097842 526089249854 270331754322 984117008614 953334456375 330732448190 919764980255 53597041355 901977813571 263088385475 463497562263 222772581456 975159085533 869776975888 531254859925 877145102766 773929654223 932174543868 39813038519 548170816694 89257081043 611838075111 647145808070 757718203748 858005353559 86176124770 341702958250 969719308635 876614339362 538837533372 805061847575 239191378801 216958867406 761191876277 741747415637 675907023363 372979866000 891344170743 806986699350 121195684954 802252893139 738977929820 414235260020 33417099322 892925430334 993592251222 702801316246 971398209146 448241891570 544939913373 176238946108 631117576129 159089960074 291346051271 803388213724 550805675232 260203275702 756176963905 969833214226 248181771013 619759137060 272281978318 828504930939 971430717745 640878660691 956429362814 488309976315 114317105614 671563315145 516100267435 757066584861 639108505485 224186517767 990299882373 200524516285 459355466681 742968335122 489698295707 132412187182 300190188266 914527131639 866982093883 366520105634 367806298294 609247288562 987176524435 218776124100 547731230056 641925820587 987635601088 948037354387 889915478003 711989173824 481625346142 305112038101 550156790276 753442230337 638369252999 494121347923 397722627150 786586157173 182867684676 766195306599 584657828536 58219510858 233991901808 386747539868 281964580467 410169088452 540526113019 326138885752 930900770215 829450596480 382440840108 247765821479 563499189044 620077064060 150402526049 413049173274 604722604648 9948347441 636081718660 143121420891 817500616969 563752489123 109876795237 729992851092 341343146472 306878833975 827931408642 158847041992 576740563657 717805055875 883278586208 755563180200 783313432101 395073325160 458443372402 843707987155 739712828779 955247809133 9198415631 491319403065 231082082249 456423244422 828523627374 608431935570 224229406868 912011947633 930217277390 86144815119 519922824025 773558558198 165359358666 290561109051 510258980384 297155865558 498665107958 822619555988 151896353235 137388139793 412665695912 826752681095 790604448806 753020531702 406254693527 335736842886 159404417226 89056271 286975973376 597150174745 657030640089 647309920843 248913041562 247853458198 607651043932 751466371967 706146494247 121347683337 187131352516 149592327826 956977945507 836071954624 37093274893 760737855571 829269930093 263714990194 19000129105 213621520987 661823794919 650444931771 266442153229 767623535694 979308895670 87043624981 76644277261 866609046541 420743583244 959578710809 970643771553 272717747402 212169057355 59295668962 285626111751 870616222507 860991699567 177738241510 937511690684 569267027560 602884553592 351349919737 925187466395 267617710317 211713127199 358458660168 278275169096 945627556785 712108593775 482128727825 426917918881 52720010984 476806357056 169460654487 196045468642 485061356009 381071851887 486822743688 478422847546 631273680085 757658336971 795871870244 911408684940 329446457840 806525296772 98086821345 683485320983 775982667164 404526892468 140130267443 693437987690 357106795351 197649111782 53815691180 812720750129 571269929077 987035100811 694667803012 674732641824 887207082493 480339690128 399921480817 480125395092 972005545496 77631886224 834389673646 224005628727 80122275319 294158663653 1478237730 51227890583 709852940091 18156549838 900580159260 656126381033 73504904434 793218672753 832180018486 68690606646 867650088608 15363143182 876857158573 209553337543 12321946835 474409205940 701822447468 170468193713 675351370469 467098412646 465166410031 979429602146 487754525333 483071227519 837565997973 697821676337 419357946361 821843979973 716465525579 112775637378 931696790301 230146130034 773797082320 164301346751 1773682764 445546569645 467765776489 85019447340 703971801666 221748074968 865687479873 143851127970 633748325837 298137380934 882681849461 75647487587 44231760567 358057622204 216741825018 781012241660 810739918494 440874907686 284462797042 715730381177 295067323991 618113870854 422566001138 783167473096 415945497164 347874565244 587370037222 396165690767 262257283330 195648301061 985807653641 898748425850 878782252907 576709144244 626954429676 840620506264 934509960996 327598009891 789584349864 347380128732 434542065971 64628895859 770287684595 206719598381 580852617034 588875819316 762354487885 836230128018 798147863726 526191819261 546208786089 820351052511 700794705475 900465334149 951968689956 16828764737 339395010808 862590963871 731417933125 686148147363 694785931254 425075626562 482669958866 63502766834 676200476268 994237268604 618092841453 478406645619 735959347297 290461820642 561323839968 394351308296 969182344861 511520915489 206234894442 80220366894 786796008016 994007350624 380233290182 548097124184 969673841957 914576433456 759188754727 827054215061 868392893386 800010197457 419804737482 670187064979 69187432846 563112822859 845784609468 828669103900 949344115871 524275723501 159229261888 617496907407 602874516782 781580862883 152422409060 642497094916 482477131645 837076694874 749101674384 26751742235 218367968288 249071668485 200897735261 205465456656 552121976072 622161460543 568196742472 50354239584 579565384367 209022125469 827360359953 655282188203 643567576523 746706071974 479782269225 895537188557 825745846392 457909455286 656109906935 985501892782 914660884885 61019025911 857486624480 711871500277 901268036566 10166150150 501255472293 984584527562 815975055390 809847264919 328904986411 553984647491 329053741680 758109186700 364168851955 539313343935 709021501998 212809243384 332509161905 116125750251 29225836880 282499015775 349038032702 533626340732 544687677665 445146321105 966494046318 367340569551 643287988951 448056910009 127615587963 550658257393 890766540718 52655421307 954297962509 770175297853 197095980990 356983009282 940647271774 503447424145 840798199896 464866502221 342217777909 416794468771 255955366161 710088930293 15276547659 740052361717 394835980679 95105239423 46930419851 48035686319 499889407797 515773036402 33877860411 147136783503 725502383008 532943623693 455513378700 283289806841 882610014049 215109514682 1394852712 409414249739 968902982001 936275085984 211720031753 157696243447 90283635945 6185012585 374322059141 833651090921 668499988797 580050724432 672015234639 443787059181 632674823441 381037173054 871051421431 561274786422 430402394511 565340712570 110225689325 500018126693 226427809457 307173676661 4279483076 535067888474 905450447245 166065807914 895937109217 614499379686 753264482352 880766558590 832233877238 266484298845 82971408412 668022733700 964712017409 253575984507 862932058720 255794359454 862904690532 251795209425 52664790458 175685422399 456897906476 545779947495 983401436711 873518064796 332691977093 786643986471 368440623107 734171626884 725273632903 498029360082 445878783295 268163266824 214786681323 89940882517 808064604641 708104932502 77229531975 979403567013 771516904850 456184648139 853987104559 435679920982 525393696296 795927259192 699915714937 330675796702 512688139822 702551156728 884444397432 10880007876 285126422438 966005213538 188325119422 829292863020 414237855008 833784990013 855194607130 995754290157 584846801226 12621483695 612129956103 652837526298 837793233638 79448054001 928921342420 732237087450 327375621097 892711126218 891889604395 456720181055 295358894484 48242425807 891542106629 29526842591 960112084636 360532495452 665693877566 180125210792 963610376412 699436485269 473283416597 815263515218 504574646402 244733020364 925070549206 148876876355 627175384033 84192047819 887356431098 719115520505 703550560820 67529307178 264145467203 111517784959 436569204226 931273358278 631235260267 326308165009 466966768028 871537149047 422054462824 819584790696 201388394999 409302148981 76413753819 885973420801 506956589759 573504843703 240091830788 310472591248 717492835044 619451308886 316120034160 736562385719 209503629541 140014536116 511594205510 725780724850 216735543421 605408961333 638487782321 224690500280 41232939993 231003530507 474204869506 207493010092 325764054658 946545008703 329264091801 251471220431 682425205042 200136190850 312037989964 178690436857 714210790178 416400930578 816325560131 507942343186 706679480306 235608563232 930574338463 175622695975 377631115934 716696227278 874612347637 840451831622 233184192760 973343431045 791495089442 862187527225 900019783045 706926915456 1910192065 755175075197 871606346772 657858056428 516881752316 710050425563 2546728503 545166249144 392928126037 891610506876 185414793530 192141748051 421146266523 904789337421 319010428871 859809226877 156553116251 165605683636 451047315087 294113493959 72480716724 1718839238 342528242297 265340582756 402349820991 250435571696 639302614798 43144247107 515277701149 644535715020 457953524166 437147275564 513221252331 784677339490 736459176999 933455370608 504515650753 89448370002 748120214995 872952621910 297538271390 991198132465 736566932257 171561136847 137111713425 87047970701 419366842451 201123759707 382673786151 462269543781 700752524887 52019877566 160476533213 651935877904 662414858819 640629714750 714882643026 344712196016 938243811354 987792638035 575422731122 876515900289 339572693445 457958440212 669942763104 363066669594 484542297472 16831323610 379176234362 746009441952 56539967895 900928552653 527087486522 281427337583 942531499239 630835476555 941535456566 26949474176 179751146429 330147146999 825381345854 33616456762 90654462563 459325564935 299968059405 834301483435 678521296566 378515727757 954609826586 817840964374 844430851666 556969008933 322613114236 510104414726 974969458643 797579451678 790055602879 849803195150 286217684996 56966388957 659133075610 798837895896 679060195512 549478099878 336187711727 102090545108 948182193054 5765865547 401453600737 140798562243 465517035299 547185065306 349001167073 502889426276 412785371723 592310734699 619651864403 456930177274 160551469627 824278111924 545778737704 242944842487 604009687649 493168236246 770499518076 448794570971 28903326860 263513416536 12818156459 300811473188 257184022896 330433963057 426420849515 718881704576 702139291355 177436062446 208623713039 937395999549 931528712213 670152820615 875392257393 927966134628 633194651914 155805970751 712644764480 945118300241 657217343383 868158224898 602840223694 64982102401 450061542363 973015009604 868221509563 863900365764 247341542712 482061434453 400318416023 137892347125 331481226423 600090699435 541193426282 62109679583 488493746185 122930483316 855417945018 961571346519 274426981309 135174625175 553489032969 884055444284 979223843594 860170211960 468092296102 815543957726 732882405993 296951701285 922441369475 977865667551 63592878233 449929326730 34327583507 219672272846 134772660276 278982508236 872974328176 365572667428 427890098068 926094293581 92597756452 941211314065 526571451513 68640638378 448000064929 861028906000 958034309789 895872855606 404448266729 230830299539 803957089595 862140134894 503229602005 617197940003 746676790089 917676278284 545659158069 759926849852 182913568788 523233722972 449857276945 229179229588 906195262771 892644203360 421158876868 160191148291 989353614458 573261984356 505204859938 359276297446 887953259210 656318260755 558665804757 348704096704 866382648047 723678796940 72146679401 208036502947 633745537641 186546548713 603027976879 817536512701 505127563341 354378568801 397649343347 887235591396 465867075143 643180331895 406122719618 196334258196 399312978205 759496834166 838198197761 852129442750 262081718970 134925153429 597340232621 685587723191 660201247067 285013107426 771937058115 951250898510 72466268689 120148213620 180701156817 641229443428 568859944258 409457473023 989490102351 809216339485 310836263069 291908788868 486561876657 178392923735 445751161721 933697005572 961273637455 533824752120 374661258857 59914659650 566492494144 479634267657 173577168794 225482371329 809304674828 995273401558 527977899376 295393076876 846623020130 681271452745 727183161634 3073976369 55750488225 444697788966 155114584373 324135971129 966495134963 535281772991 518152082348 136983258933 408471613966 279575440466 117918139101 854349064875 544622842176 725413668782 594974538362 241823173345 127454811385 897541143029 495946105091 388592683681 803214597097 494537834862 792683055820 264091935676 781664775146 694180710968 861340791746 541293450501 260121827132 618725017530 82777876181 64683433414 733364280811 957489097329 958057493558 416390063788 410584917652 106328306233 5399365690 56590793669 307534127105 343368791689 623716690101 157703127827 45753859687 521889145291 739551682633 916403986066 739044438778 450707043029 87663834492 749163458834 543170926005 839169174134 367257012580 557932708790 832067792768 69714514895 1992947329 875652926120 965404550622 968105230989 636446513697 824658800521 132640184045 146581905810 777795465525 823587615822 866161098234 742134351553 666554776658 908486096613 124135262476 992810486446 165399425437 806056378291 792602624687 913085963187 120176869789 105899695770 563554813942 317014442978 520708371367 94821781937 704209549360 660455279729 811269814360 337220599669 163234092050 292070504015 604174885575 184417262454 615023166662 76907696455 393495190281 210272116549 280958744344 71934419891 929078491091 136744395490 416883633103 476019085840 937291706823 224247762051 28851779973 817647979737 756711476171 313266669243 669543265167 819050895072 825872891550 792316857492 61431069777 690343917974 598427767408 753894173688 155909529821 497195076460 287132076201 325280995053 840711073366 229251916679 998442082147 247889143894 250085479899 130507157567 206769037292 350379459479 126708178592 935429915466 748976908033 728013096505 591923557851 373611499163 652648193305 174304704861 535981037308 596926775857 499281866702 652806258867 330008754832 346988143715 15638887249 838574596384 58480580002 874401360637 863756525659 388308399443 209265833805 761568523387 337121225745 521966949444 483502794894 591435072267 630211714560 110855966786 75965198919 411796643028 279933698955 876539814475 791758402017 782608491810 171729600052 294504216955 304462613650 442342843512 996495568695 794509883428 905877381560 293650186679 841831738831 437270989107 595035626078 318991632530 913505190791 972362508621 420561326379 236419994258 108584591413 867594600813 84577036057 300627237222 416403067964 882086435985 818194275817 975720615795 508589768522 176006562377 318299996521 840272243432 22716288136 839342785326 501296107347 710226353425 547722734605 850804352329 882274828397 67130926573 60222675602 877578746660 295209704841 324563071738 752620410122 880552649276 319613925584 899134277581 946577288602 333154532505 881838523813 21653094494 54407018925 315557891108 910403408066 292102301459 175785875207 540475055289 346410486215 555540087001 319332061086 338601774297 258885187473 257680484036 879698506378 104365398719 792595812056 350103386645 800928688053 596137122838 868408593218 570753132391 539163232604 628514890059 87816388605 632856254489 289585861011 832506295178 333180498718 943936136702 500690156373 850902891281 752489319100 878567366046 689529522009 243697898560 360341394389 917795957762 160170509748 684396236492 573012095838 103422122458 696594126177 600552902702 563010733208 611441000678 501928497420 883321261020 908324781029 817911083847 601248762086 832251620587 675772994327 971610166015 95050607504 888386232967 328675570057 703583486973 536938123541 518506425576 168755503313 778414999535 622537854461 261327979362 807589417743 580466147099 531909081556 867404015775 646911340941 45689167270 484650326408 826082159637 690126502598 711515409282 903505927314 382725987196 313386678160 353709648176 909794528348 719874719643 310518067250 76872335572 900968104013 90818947446 514426524313 318846518225 123167809784 392760389493 123637382737 882967020765 660436187365 128864046059 589703292926 301869112698 236202741642 455556664493 681968953806 64501296748 649445981489 505143582363 563390762198 866240508288 8703860433 101978185816 514159703465 747579680048 876433843525 452619434300 893132163089 938311669849 967724484624 197644931904 537169145951 613373256156 868502551946 787148280485 49759060118 914558629438 244959883503 796291900055 440989705171 560412475329 245132035539 589793234811 225069373362 545311852655 902002424296 728794788012 559500324150 116419419493 638108775190 235244763498 470787812503 767976565213 255559835714 73398289408 154304423611 464810688790 989485545086 19299319250 432241975266 431527283357 931406863939 705852634990 354692852360 985558572144 566201109278 907398158198 351412342540 104156635616 118991541769 538756501029 765415970530 882695071863 882860888875 678437079222 251169100684 289238685378 83244517779 156269245668 728279949395 860515230490 849374208533 976951740257 7174408411 164934822086 386038195781 165539089664 51309289292 149918096183 984970620234 424731446799 542536820736 940579387444 191841549206 224518058913 625774710249 474244918220 405550012286 96188391096 270356968212 379615489168 98185757451 834736739640 104031011175 482281020875 333864030998 850507510075 818622781193 402000137012 494930221801 240178541592 455491656818 948530680862 11317923243 417258598116 998693716578 285221288159 901247238485 562282059266 771696807668 107944933049 867672644336 506811918146 965846050192 243606526742 671542810065 686021541551 814264486716 188373958745 55024900171 323511386340 908830530111 42766660747 105846261277 5378460494 969217262396 676237386714 240476000593 952002220938 722113310083 596993571846 118621314767 511340581485 699499562576 743939830359 763544253553 878218510552 513863288885 479603755547 55382109364 527857899639 235286020836 774709754344 691240049597 195333944529 693365326411 887385436848 668902569272 642093669825 681868929747 739037960452 287515387677 107703050457 629379882604 954192352841 838112837088 174977072620 217967374629 833736372625 287198453442 878055921170 939216298897 608686194262 709034593921 330114312020 812164548385 80599024469 28082824092 964279616033 302171143764 631450799695 601968744268 767994022735 101981664724 601926147584 478159340263 964906245432 631142660217 187075718327 843666552293 985459131501 378955445149 52363465561 516914696388 685254118824 692554083860 195679995391 969059678748 279499460466 205260583678 81077956808 815711826761 354724608948 244587765129 673779947579 757356826299 841371322682 986522496361 855875772666 412508225691 752373545623 423064015991 318918007130 460224012948 780465304807 809671317503 948649149328 57996665367 594885539946 821649816748 235460054419 584849644328 330012245730 828116140842 282733587163 894570365392 176913307002 11238605065 374304270427 237623167183 292209009568 358919452056 534460033791 959710816630 735248472310 481683204383 664032338375 289059102713 508999789219 315831693568 852851132123 988747458416 623065707332 378188334724 772694518582 532141638983 304589599143 798936038610 205637989224 489919586569 875847270223 395436741618 559062701265 658808997317 343333896358 551752134866 770375460319 438345837996 83728161997 226948049001 296053286377 740693114870 923351426023 437840815981 107689060623 902864871534 518539589702 530082707697 174847208007 297432665273 886704951434 825968041054 676841134291 850511785119 541257274346 722830854869 925371735655 497461108472 599316833016 10194042761 508312887948 154784748559 714714447481 395695964027 926850289470 250569037159 668895089304 211328177248 658342386369 778805367166 796692912753 765113045886 557719011189 220283475287 615092482014 742957506880 954562486053 340359308821 915100218655 610914385667 762674221102 273637510884 613282586498 989257367996 854752797407 853626774958 889201031286 855540135990 524616031437 362270627882 158140694594 185075229420 251568659515 112925311047 925276222538 44367367245 487549225518 219634181162 540413816038 494968490815 187263110802 69582822981 832478724402 708875405958 246908910393 135551588784 873674271371 245937894799 22826884933 272363329518 861890298378 260887741058 24189187913 167570141141 389141510929 63060530308 708701458928 15165866588 437615843094 620519109284 156340536776 306636358033 427828660013 898685187212 391085317803 890739978798 429076106304 532176931878 920255882069 917754346150 803674280401 638773102671 724702776375 495357061942 154162810541 48962232820 510895167501 628467073396 242878964496 550549766122 212261982470 284213794473 519874086429 636446939418 16165531356 976210757741 875571598193 317887892616 714751122278 595649018285 427659542052 119010860502 219022306016 998715901977 998735241394 838531137169 712682753177 65850136934 236735415676 258244267595 996978001888 29965395447 101421192297 393409715005 12799970893 478579900097 604961789042 105244108134 584844544827 802928680584 15824962271 540829131781 23396320247 352743590535 961154636254 592058882996 736411833208 49025352188 889448388907 773576413861 236622548300 663530373870 348887928576 950508745313 210172465309 173610847852 897659223543 482737964542 327475530922 588796644667 860660416326 143237552852 391740794087 275472718258 945633001643 110009601505 215902179932 84717505357 272243534594 545145700275 895396432658 195225899446 162997420445 824899130154 588634409559 711323375368 70379054610 814749143997 711057701525 484985001661 320267266440 948091242621 447360521316 981092254695 921208149922 193407130239 568156219701 356980994070 936873936363 911333903452 903752591058 797748030901 630496406450 348103005471 783910478919 414682321989 791816082147 656368919612 573688632623 933990015706 945866034196 308192673446 176858360909 506023126330 837088636766 718078687131 925031482740 700505547994 644217760708 792020694318 656050205458 668974257762 260323028074 475652184693 778185023776 201555208805 958536383137 101724833291 450296065368 861424520006 993595729429 242338542550 471568199066 66585496583 839666447978 511903686943 587765443740 723312482214 867186917802 703099594018 980028628318 633832026398 214127658287 486496689138 561609320385 943621325755 771687664488 922501776055 776031987352 603052937958 183869750509 40709465146 190993620715 691871583968 341401797225 783369745537 380242164907 43111216679 28347766812 7563806785 775184454444 24877195703 773079791456 463270207261 99180855394 960185428042 62450381769 904166788602 471129227178 976363657058 537816189538 648627560330 434301460135 683031974699 311785325289 340463486907 503576546022 499794926797 849991926461 321010129718 642174256184 738576309321 454901279060 684848464625 692431221275 180973270803 36126829475 294705731993 204611901138 790006583948 84884424660 902195653156 693143386287 412606089389 753870017954 52705744395 190051986442 525327673591 777343695171 199215005063 881790393776 183083320724 543394158969 217002817796 650655860821 234235079199 644407438082 676473462799 569553825379 193184248949 199030821669 127696104865 532474625812 419677899758 70659077894 999054640453 849655075618 972120309533 366671799073 984175085518 806196274203 158817196174 203533165125 740774402913 887832908497 489020211271 418474673741 302683483032 463683162656 705816283554 58399441879 375168201495 114767589242 268013960510 390259880661 659092521737 574469567021 453845672135 24230562081 403233556837 46847240275 918390734666 333880651104 11004109436 598559538949 884633695671 550612789935 393588217043 10101035142 305136562643 514137226739 485877262359 292939447430 677920572745 69403170771 269347105380 362522175332 766505197340 893213433290 758144334097 66094616518 464002452655 427726421905 693849216565 806085085342 50884632173 463501521193 74441275811 425001996430 259102742251 22857887827 891710198964 468178867489 226440913516 275833884660 470220079275 729879135437 88788592538 169760307211 398114835001 700663883530 242326314601 826871619640 854831242815 50033227912 316162168680 464459104063 636609086945 410226270994 907638512249 913192614045 929398331235 1817690267 460764291786 287837822082 68742315688 433341651363 450921888070 250260652202 94221019729 350085753222 619147044643 24934072706 474359020835 796210342828 890871719082 302026866606 607121259545 298878238043 941746920403 114940921104 6050493164 105674069433 732447284398 743714904020 637298097561 459092982920 757959045424 664161655179 405858633565 220264586687 701582272272 667228680957 942411681642 535768790516 22741557773 586895917576 49830837806 670190566369 339157914812 965556936197 309911325736 816155785632 864480598415 556079048032 904752495989 775589562065 112585582349 894949289816 257555307970 450006750423 817272460456 101762301306 522892952571 237436924329 243512424380 726244326626 260231081644 588166608722 612071728539 268143120693 681053291428 369568412142 952343782432 30987969069 776963891047 134035273956 655007507761 197707255650 259937063984 393403812821 952061637084 685056421043 245765452372 924920990525 345640606640 994371161443 693498976186 867870266928 612025531438 70892182014 829043719540 7670738537 416308260262 374385216473 90832510077 499440351662 2816714067 851879686345 842601231636 27598818956 583867266469 473634640376 247410487883 324246108388 151791851861 599800408524 4962638568 426808416964 234734523426 316573483592 585598226945 96400163056 226207641295 37062687773 214235308191 368523077401 413186875728 571296321385 237089869902 44937973959 698758024090 429085463596 398441075845 60046916859 638713109049 650947978403 756008805204 249802287128 141658035802 746502258342 783569474327 432057644782 644992921788 269046070978 340952275374 487139536098 879768693659 89482117563 568934022895 92388050835 382884789475 492533370004 953205088974 167846084907 268840022999 689902182093 680456681078 979455530513 495629594462 220616364022 429248962983 538199967180 956500670299 832299013874 303117578515 779242557653 31654272900 68558081806 166912139465 693853837071 942105343908 599623585616 412147486551 90779758670 591918682946 15259872392 374062220463 37041667367 560947263232 473138836935 888941898238 775446751827 317555248966 708418931272 579451891014 581599975529 739783825867 460801465714 411954730653 641829415724 846157224942 626554580126 426710894844 303760065581 562437597793 601556292310 809622075469 654471854218 4518253932 379813313250 5443714110 220867406048 733650873603 69395061665 318686927128 105923431070 750460933026 192142128591 85406554251 346760072066 911723118719 847605735158 203389522359 167626026761 142948310844 716689835378 512435016005 21232336393 333506353875 603103108599 918700508875 746642409877 262429477915 973557379522 901824795007 581689465627 129508917168 35383628380 459602606414 255834402617 180505252334 581237273957 380754836662 795073105688 611082324810 875660123597 345880304328 544411667457 544532171865 713250504018 275286379732 777296285081 232430730763 363761729839 852758411184 760321112952 154819228554 522402882077 745042253832 611186849615 829118686944 381502806837 841809504579 107919792231 268763708596 494478937023 642721621613 697325348892 592674522349 262215439820 708130114834 967953023415 649675580579 892451445868 285478470897 585763071043 73555768242 338368743855 40967110271 205935591295 43535777052 777275832581 443010906219 185432732517 128086304336 654918238163 929312457079 758940524534 949124607276 487497337821 690111318622 239903932031 545261730868 258015059202 836060283697 968732927645 172495118041 39290867880 555109495636 717109588618 697480914893 904154388888 521355333443 658531155484 76848654209 66814460106 1571686608 180848811539 395152847931 699539463669 567247258388 339034955131 367207302059 140909881820 249279166389 459128830313 924237116976 253930670628 603299239660 471016830734 558974740778 815305898076 42459094762 580254052104 265168498729 549390749744 176062968234 933967671274 801199042560 330533483556 703534884697 104376417515 594066912304 769645685333 563884192090 715589443297 680452371776 245223864067 889918780274 847467308684 207991930896 663134290094 943811398962 754001070012 142172688945 790078967190 844777925954 255083031268 904626302887 82516325244 415998316895 192794342502 470531308658 390010087939 449350693584 97444966000 290939322991 836845752314 789492120639 658811591657 1902423814 194525463339 301291132934 397267136620 786348542559 776631120746 440141502228 977521167107 609941856205 943782678918 134941331283 370638783192 820976445596 224043619316 699783978023 760353488383 548538097211 476575867758 27275687038 775702730618 215203125415 747706233561 943730933460 356714710001 661321462817 482913931946 595078912640 936578885714 897589606142 536344516967 200640623010 15749977004 632994388479 172665195851 883722161250 512560124422 604175200372 38569964400 795197943801 301944234083 289025025729 804618745465 863976843977 363769036681 873791805838 678902694678 272231156878 979748349395 974282176445 904833930100 400858825601 437728582832 92881455829 52641892224 655111196077 321658283283 948204766751 678372382510 562587837312 59853285019 416865881430 407002858981 900817702899 864569956322 848932805059 319142127128 768686619623 668141149938 721821743980 633799142887 694759627676 54011439178 338363551072 500820691557 79435777639 905037202720 717474117264 108637005659 344090589254 999087982507 409023640722 172004587250 713091899588 511362694904 24675999515 623252026117 370467473368 641969296978 683791509129 865805302831 684339950097 714757549167 245169161879 866522043790 732037492894 647758095578 660550608689 780632783450 90904676060 211106493667 459134681985 634814016179 739437089435 185299145324 208843176987 877560061737 68830595635 833139156575 279604625856 843281142276 505260084392 538422147031 483698786420 137229595219 90332995099 958748774449 797554506067 612566804541 621359425714 524169072494 592942837969 593444472669 822399977506 864877149738 651213884707 900179291969 655774215314 81907766392 519602106194 607727980623 449934511691 447624985137 112763597287 283388571667 176344163084 740494464553 887248128124 509530143535 872918956356 583340108114 73656371982 650222392325 677428858425 903371230936 355551024371 73004878106 134021160375 315138117873 252909864634 174415738464 104677895802 742787428976 896682055474 644017542660 663299101441 2030034607 469838140060 482745133880 693775113073 834797057006 488605280190 352941762750 598090365639 571235187024 192805464791 488641674049 36602407909 711682344585 820610339125 446676682869 147171710008 316099076029 314408986843 160179849544 716351861921 705011589628 845127993660 606858993976 499019582401 637224611363 511000563093 895208029091 922344552142 924712489008 797134756028 961747220983 129342403900 974836287337 682185888501 697516441619 282877542227 95192052794 99846256771 454896212670 806781493724 140611662005 741236711012 636665829136 943083235777 193466051517 712132286703 772407004020 34031333688 588291196784 197608983642 888446372965 787775622933 623454735224 946800978002 413271940693 69922616004 626744183833 283573313248 971717416501 51895808093 329247279070 972030686945 348290428393 224011845065 338155563665 899601188293 914834031945 200576883519 144607778683 661791637209 562429059922 314107387774 203408811139 955074161907 534565545381 632145651964 896656770304 10922755108 385651735462 694007740408 939739155642 738782917286 232884772824 499633763607 722166118389 551160978722 427744977476 364034028110 103784336774 476611102605 84171492065 142180277892 247397990981 682243408880 867898843350 42712170555 799150410030 241623637531 931532454598 581119654794 621696799888 615195493309 539697554434 577539108415 777375193547 235115930656 845016649974 852012163220 203524434525 405566120379 18727870930 561735695561 462132178650 686575389643 240358676419 790340654506 336321081676 886013420689 26734008821 967530050206 728718619482 418856625797 537377178586 563688055360 872284151768 303296469663 563715338129 549833041244 328956903092 655921032169 739973206827 834512692454 496399348196 97998214237 838001441259 114491808402 974587249023 647177681514 386081902470 53746515512 540557116927 963583797312 51221088471 824492081511 439572600191 680573697592 400793010978 978948081885 110991063277 192302992515 380132954757 993535454786 656314802272 788755711649 364575728564 829880281952 226537683065 195644133970 973306220675 902421067429 136247647945 875933812279 680088780758 660833282260 874531337816 680600639643 459528680281 647544067278 179149179889 858556228792 89889644949 175750069931 343231592426 878871922153 162291494667 383695858347 363593050382 318648322903 842162481929 688479834680 46608991104 344533838887 297045519237 885759308721 408841208170 36656229535 76474560516 488935976479 776733195571 233885750631 118491829231 279188313660 74681897336 14133758814 100649181452 654103903600 893890259279 631870961512 263310699003 851219768931 206846615904 690459019120 633517229227 418744040670 553333266040 326272815033 230607952114 826477349028 19013655903 824682185393 565469411859 606015386623 766754887231 284248000991 817102651841 467562130417 343066806313 439042583373 624037932560 47236797123 907790277912 835574546908 484697894367 246122414700 614674352319 328778862365 185701633864 166682989185 348022290205 471632609066 589488918650 949398693182 849363077343 472780358444 899116100411 945494882430 174988088469 202518728733 535523284351 292434196156 968289167016 574155760722 204075465453 176893980696 976453651305 100909942133 35227657077 994243762732 121647325335 648648448444 864490108957 596286704261 327879478155 852593786989 829878315327 578739235048 529504412939 422530534565 237312004486 882970767199 283648695635 424246357612 863397723266 251027020947 919800005352 952313607344 422665178348 503473446147 134447762704 639570131662 463499136604 796226268490 590004354643 82700802087 454342548439 657109428560 617160957413 390930160313 19088971552 986172795997 58158633739 251200377335 499554698351 858818541984 381612311490 911623493849 361858209937 473876608852 172050979450 715683911883 878676039227 87637528687 338564476620 510325929474 472865073645 799448990838 487818359262 773566944831 325567729097 687689582025 1080933085 183304485649 269341690108 364248414381 27428117217 6971716618 989666309784 927440307883 403687347729 24195713316 834849942222 89456767605 233989955077 339320595288 670490930905 300086661169 734110383590 579535287242 263242819321 25925638963 84452424456 849335257181 970311216603 665208919718 319145699232 354821565965 275564512021 579910790517 864938390821 601777245711 20512062451 482280481435 966478030461 294015090388 639496794835 705614039733 369859603225 633541384576 9951648377 851212435358 143987051645 961027382885 813967690463 893933627387 127363931822 366235850008 104500754296 674336306697 38126558317 700787581471 382766676539 16276945414 670925663384 109099441645 862406324599 762842816747 777925836670 90875156032 115157743698 856002571852 928011048304 29198944728 679233066589 958766207231 208205786220 708637551982 438379317507 751563531181 993484429718 354182998966 990030974593 453507966848 727216829675 149263367786 94524926232 379284100680 271301160640 58250356707 49534391692 577015044639 127371157119 474112807912 604866001696 170680328511 930088291826 9599519980 180917994991 427221477710 182041066613 920731790548 947447651848 549530577025 278470464276 250651420347 22568159071 344693263120 311166465091 174599151217 661585387987 464224493984 777980657916 467492077039 356564887271 528511349810 239940524364 370293463093 431154746316 177392069258 525230793333 946803817469 941478357605 653625418079 748311101204 755913743763 399754568112 206724946062 920320906843 891762873065 860651771199 446327703664 749192252217 499932509642 464334506355 720503804758 111792373303 905841125437 986629394259 541043671623 101278757556 8075865576 584226280729 285662536240 994749290006 780783091601 927691772654 274541149833 633352278613 391733610373 666880520731 306425479654 837974720029 109466908176 23829346384 424213002407 205133651786 578055049518 238101564685 498357568844 810638006981 369435512620 529352434305 361288085522 331578383398 780904330513 551246174813 724741849190 464212597560 503521912938 751249490986 411355532229 136172380218 944686519716 345673578214 922953409127 647228997658 374184096678 725608695511 828092760011 323924485568 621761331284 553505550155 674680666391 889806733403 344872210675 324475962172 983629410013 481403250205 420074014008 524412519649 878798196997 712175251267 871061484048 717809409509 373717054568 352603792620 837903674204 304695665072 118096414797 514712684171 910530231893 399308719052 66001608322 803583748837 762521110084 95235071010 184178431965 636370476099 960119952396 39819652328 766459263900 322686931925 462968843776 508572509271 947225090562 304878531697 824870074382 412561133715 311167793080 383323435196 989219205698 96626059539 843664558684 715806933915 581137982851 725945417329 824893659154 455659022266 288717174801 872877082281 580923699522 821236016295 997370453380 886834421377 280524796153 141283788874 122397019435 635507359694 142102494928 669315538015 413656350167 472728586415 419726264391 203162080787 239944832073 230757043056 457570840740 586997533741 748753999904 393311092504 144463818216 80743177825 510099206954 48495617630 553476893464 258603142409 934271282250 905169761795 244068629736 530323143380 132271276461 73731739576 729787519923 157777988967 542170950999 161813951351 271618540130 433305646026 438676583919 535071653842 130632482997 551191319001 796820559784 188425313293 969243721686 404164359285 408261673904 144256081608 150124614171 284395514665 123876025385 612101210026 212973321829 204237800474 891268938240 666742309012 590058001609 729169116180 483750176386 411995834419 59023894245 471176365551 124543835352 751154550553 840503126183 944963668975 318752374224 447510302064 570239266035 185228840807 524441331989 622877174589 555870740898 823185634999 342857500675 186076897199 509896974572 765155337760 681945548284 762304524101 797627118631 484586278503 150252861595 120604523913 972163131471 590722436482 357863250221 250883012017 492874552850 520580079769 672275145774 382645891562 195489890135 412263508025 625981817226 567304902178 145052736528 68788854471 675099268634 732694571584 560883832384 803473888832 401165906236 428819799538 692546876743 881698579178 491924804439 11642216807 48681143634 395613061238 68384854332 208798629997 806263940484 152254514767 825807362531 64984230374 366895047020 497817106510 312254099585 242422177120 356739247460 778700040721 47295349437 474908640784 641915437653 747164919241 226183065449 16209790322 640964718416 1676393704 564633383995 287845563409 205610154056 987929399064 7792297405 678154716274 278148353625 175338394279 574152320208 6391544286 249636580358 647173475643 973406757557 783907710163 467187526744 908318879317 361575866041 430444217610 535851116782 695861174102 534218370837 542750767666 615429765705 956044244611 773943902476 108881197971 303552042802 817867602583 9554446588 899440911656 209875730956 220725971001 233633658640 76790536354 998508457877 924555426320 604251815519 664271694652 390807978407 407289046923 394044704462 46170292073 447873338329 560383032016 23476659047 684719719197 317313378977 830655743137 787197182814 370525933209 855335527476 996187689802 624258654918 225672845185 106073746122 791126038235 583946579872 200813822505 71523548815 158683528626 502509183766 658081967767 651197550692 293603588670 819824677332 263744558836 346795694510 10821083686 764481419027 221355529775 697031643149 92485579307 947911312218 790873452682 754271259818 583240294551 70769784726 435703383733 140874662654 846037157262 773418066436 877030173036 393773465757 372946643839 472174028894 232365097755 915434279398 710210714053 568709738638 203723749134 822500324890 587426939618 328298131057 465648967066 147040353218 833485732309 472424790901 496240534401 833513176611 721607918995 483529543590 190308842288 662320931128 190309196065 46146820915 114840846627 245543206383 162990204923 655808940525 74719018284 907544574693 60213468780 616142240351 346693197558 201234693996 767708249294 392915438397 665231373383 598343503618 533410271615 397420502126 965521733553 819616579270 826314321365 607337799065 623944769794 235893864410 668223486867 305507919202 269396748521 275821162440 549127500410 293765364437 392302121723 476862846346 659735750710 248954050545 492494994847 827542581321 904093743802 794745100223 932296926456 504648747744 945613488368 518777408026 517727431023 474947388313 923313196255 675487125855 718794221944 677270940712 642578059694 66640684018 921176545676 925175984646 136292340118 652945595631 89481158358 408971750941 697286088413 32409016726 994524775448 605187745261 84849675725 536904941762 50750902316 276925548776 273569513356 715593787028 718286511169 628329121678 994870177088 906360776068 86461726941 994473921559 138306437468 705942035379 801101886735 944268062545 694795064444 530753817846 863382207265 129644123745 379022118272 701318356229 859040068325 206432555491 892644979727 31390751977 375742198139 333752547289 758864863153 468305970134 37353871188 771831572787 167724596562 786953845363 322210555982 458415183234 192193496114 515970192817 691613114598 101704484911 727743121178 456275794894 445279039198 317934388097 201408645818 541982567374 828692639839 783451775967 896384145530 957471767804 910939595793 110536982244 716711948253 954022236147 51900807684 231363947121 162711028235 582789358729 341776569522 33447153965 299731949774 144900436820 62629023925 582442150931 602252185926 225115542214 968979409700 518334320806 672540136072 335273658177 817553842933 373910147609 815431177744 867636627954 402486100215 738568195715 894741216669 635179888777 157674730621 652445746155 355588106499 483354756268 602726800086 469529707371 881968087601 107297656000 486575977852 866444705112 439962697350 746861657774 830824660376 230069725826 461910332112 521179638991 569967547150 726296816480 393577244759 825440785015 84155719875 471471984373 940042524962 749625953518 321078062910 535260106707 324660882741 291789630745 463925222783 468885009632 644843147249 491220450450 610065717793 627790112160 276213749752 50185149495 92753023437 634848025752 792673658232 673691885793 606461016291 482788638655 163563310017 237266177079 948958765045 123517647600 200949173284 366853824662 640422123806 984193036439 150708628201 541193819044 921919817034 627959702647 36825671717 303118526944 746447579958 27508714282 834517724548 555638771377 229389142499 997153303248 185825153783 142954904012 185091610133 475375427175 298314769877 425810037344 727885373766 339149021598 513109980351 139402635146 572756943471 951991279716 211488558027 421940333550 852922795325 724548471659 615317324075 208760688443 490131612479 114329891853 376352375251 882606708654 358099282043 306153306295 487910479195 680575523515 478158730911 654779138994 381669107866 439006078348 710847243124 332238323491 701713476491 864317110376 560996332998 50417201242 733897894540 667267042239 702056874750 439385617168 959343695254 948649312086 790880188194 214199094010 765921629246 566649918260 149187630390 558826877128 202154468412 174768863996 277986161716 981360476019 798360894529 110737102022 320831100559 759874223102 127338275881 987131235780 9476544867 121948327321 486260954797 835089863660 324209838216 955377552305 646639162833 645927566943 710657712965 13325983779 107843929045 462079096536 802003483921 536528025707 693442165998 427414741685 686796705513 736302846 381670836996 221220102184 523148934191 636793437227 252241394977 955473684747 727199936379 934546646716 946026827675 552377882533 6814532241 795663632739 989390218448 247273524036 701883095351 486052448314 527192831904 745236798506 97853680402 260380199702 61512020706 157763935791 303288166435 273672543347 149618081566 973444900355 113848758321 119328795543 305454592918 514873864974 933067769861 650289609124 431244713224 745317057920 214003857908 205811293373 972776903464 314014706693 181740237659 232412660603 683297033137 304022572523 223739074426 811374267617 926208875253 842399253704 730317812287 838646987269 413834273867 606402770777 447558354954 146417440945 115546203117 418923933217 60055588948 992688047633 347823585074 594602338244 267616245472 891328914826 517480406169 902677911721 589203378303 339198003705 950967561625 803393124750 853433057782 528233610870 674733524758 1572289922 285357815637 654298357678 264339520457 723290258422 24402739202 274480784219 220269452148 931955575989 498938536201 295782491159 916536543302 738103327214 126477132692 949031645384 817745041540 47737665769 700887346465 356246346966 858815423652 65441589698 513630756642 412609703132 381367103055 542213726557 315227435653 557877348567 748560031972 505044292702 968226317773 899344896758 498921165820 433206689465 317412416980 28363889514 94516377107 10592790690 997964992712 57874785663 704965415463 691556085212 805087297658 728652849634 657446918367 964600443482 6097846776 445011722671 625584674112 46359186494 358883551868 876948034429 212119537701 814306445750 281978964020 973399169606 455741461252 948704640042 242300449651 941194392096 831978349329 79825693400 119566339042 955195079173 598238462971 405358444234 330442338315 232872789637 224997546934 574090480582 43973153827 196914253971 432261108900 675986313167 972387209548 415847466899 686993582096 529138421581 649310540803 276465119207 935023902538 537044131973 255588324090 246252921692 68875951082 817216518150 961404002712 74422693746 321479378797 216143072343 868432351879 146984548306 169255649029 226225699292 454742611442 898470627146 356765109620 197760527631 472897630394 867511918581 219180640814 596496768720 113719577092 94104006626 100857575591 697152113025 202282776945 351673175875 908636695347 290240253001 138827852076 26942869174 719550405826 327576609306 418531117133 821480532813 365758370920 824723308969 661645484382 938622634258 747684595028 628793628414 131329258404 740122983316 860049021856 745166158526 783011551260 844338632347 264527412868 452777770738 560099396842 257674403075 428122997934 724382547330 428552977175 747171256730 830202278678 885403497513 948798937971 847781241074 445426261447 337181451256 736130653321 687074867082 66391347364 795594523754 754733138989 873713719924 680985739494 233208766236 584641009491 438317181815 208211651304 43236379902 655137273891 882193054983 67502785291 371065872136 936508212547 366243294967 991758503728 478855919113 906814070771 124195282891 539661698109 108433012768 972339276139 465943316611 550903328392 647718724926 518076149296 851466027230 728299404985 387201065667 736786426860 742332190673 426722442172 945517498178 358458031444 551708326440 785486791552 727644794169 106339824530 308432991953 280428131950 606525767259 203877689074 697288159990 548598344154 626022799885 222155986863 212087152749 255497943801 609330005431 723077214396 152679872912 202132379094 660746690708 565319913295 169146631238 135581416738 462414908649 798187901867 354178261456 29210214576 649637239849 349986048256 307933683621 760669600370 145417234603 514994897836 360330613965 306903489333 134782848341 692503316159 23247759655 962730461537 546242099388 612093965849 255057345897 391618416061 238813842492 459400605986 124979342462 853138337085 166874830580 939338563295 375314259319 507243296132 151410125358 75493845443 171594373480 456609567545 999112073037 581049273424 415248745263 934105646149 618721765669 681353197656 815745735089 517449872801 646595202839 257784432938 843253885196 146152207999 660129860057 775112746073 627269840003 922041958500 840248580054 855790285187 344339372921 518033490876 590347966037 883722734747 248386044328 122709149311 911743508958 534635336296 449149894846 236929270247 621123000884 57534614089 517518052467 976255034113 491240522827 776739970016 327713963354 265768618478 493237531395 873665913982 574498344431 2132762460 461483990232 878324557286 745690997122 21711067921 240391937058 336025867681 585008105121 11057247104 677877622712 932848715224 293718318306 298764674440 140862580498 537745740894 382457045222 792129188132 823395619781 849233713020 934195333689 65261048744 239462646642 718680667090 601289109168 387596283108 38803278499 524114593967 487631067251 482022037520 805997295837 63305961335 321770513817 840601738971 923869269036 244064151893 776350192388 750426322562 393406861931 160064890491 675244749315 781510088340 535536590028 492062291333 341908470384 831859172289 534109944058 712849425912 273488756214 213604077490 752954617383 517566904075 727634408179 630655526487 151760814421 24458524477 48654761353 432704145835 812161768764 592438949153 114301770910 753659846549 501651633337 178912259838 931484029973 391202420405 945794928085 557666586170 604606281837 480066969127 69925322941 763923516834 719744333609 630168947853 16178691222 541327756396 215239393202 156607593856 239033975120 944458535596 529561231213 577692365705 398422036111 529405002847 354132839400 596410642092 212460808243 345674717532 887207440736 808458031318 978243233792 18842954902 139593637378 859045684013 345078566325 551142620555 813457051274 565512723853 827047694716 660169545867 445693579993 885365861264 253730121518 929889100834 780593199032 753007644615 391446141628 159612112562 147896221181 859931325873 892311857363 776713795386 138784217836 908236095384 314350935965 824220390790 805504147787 889747162012 42537683520 231683443663 712357341281 17807479661 48307037105 850723273147 575846873384 168028739145 690121894941 547214078792 113878665278 219853764901 29178812748 952383416690 592826025067 444974592263 775009889940 262992668196 487003512443 701752444667 107066675333 66725088247 660761529581 108449868831 932624082089 242322512283 234066753171 773287285972 669560546511 427408540670 167769572820 981993416871 904900242047 433044430205 379461415887 136843102081 41164121333 736019082163 241796465021 298457209718 368694348389 236510949140 199161645798 514987593740 96164160436 201225397049 204877699999 456259606895 156333057700 222582328758 960671676202 364218762506 517719297893 404026198958 117589237781 829535837758 364126398089 796365294872 408841430505 159131229322 938653637546 562163015327 58120064038 319637053958 639009770428 401223849185 368349632772 714185386390 288542002081 849754861938 919320966678 256005777337 815037038941 759709713663 28251528514 728839154300 190945229791 410054204575 143584042242 5151998296 602998765006 911986142186 44050153551 959597883624 281941829141 140242727742 905294355133 733631410478 380475758539 28965421483 130765497593 611935331992 224505639313 297975923268 23281506373 74579150709 45758655960 491480773019 434653483212 959067239729 593843947457 691778441825 626862002574 748997106848 820366865377 937485810937 472689254677 352551148042 508616396176 842758782402 855283396734 156198474965 270101986980 634318048213 179791435160 911478715577 863802228088 365153916961 751252279902 691097091268 970212695605 253849012347 941392078555 156395647349 67351226190 566783955674 730344907678 741986608820 841572905414 537314103035 557226679536 954383500161 816393278494 479736082778 714431436239 313602875404 968299321847 259262556426 290220141376 636915133583 854854315039 24319339690 11494941509 383025862284 718920802145 171540878321 327707819103 529237582333 787496616120 324710548837 902663096315 727050601942 120021653372 656727155020 634104359222 323395206971 931458155510 759720222292 563003142584 902088363428 559887685537 55156359896 511055716128 556145689049 978920526764 939871211993 423310647111 672394784142 74141779147 516706475575 719456857323 37434621159 174426789398 300524881820 885997190456 622836022852 502806397755 260040606102 630413232167 852576827893 321209066871 486776357311 721862795066 215961648498 220846246412 675356601411 876460821871 21807064784 530722215166 25508153780 985886373502 67674433781 330479307359 362974076994 190544162878 437546650470 565991146046 623386694729 919525198677 389957059538 848295497368 848232600296 503135231538 388044799425 866783452226 3125941906 173608560445 884250710791 372330937125 125287960825 667451200683 122813693748 616161244367 753454625415 6556875875 511112675587 445358731651 889853132573 309085447803 444103644967 593244067081 399801540822 129733601338 443149292812 506409671042 653977200450 179195128277 885296637162 85118974311 356446932701 726286465896 40129480693 501303329850 582413643929 84446650326 961733877798 14945886290 74862267157 994589735262 900544285978 611032579522 186231729530 597118181490 472636944129 787039957603 680257198162 699199779711 797530023406 317336418877 677407200158 933254300214 705382712476 562193159725 652865765302 510761668101 753063986215 489527850506 453617896797 691208383566 188922787342 651295660260 338370529045 564415350759 601000061833 888607910136 661062384005 983805250226 906090033826 234327115151 768279958951 322551583806 870327205955 699959913079 358627275726 804558448486 915780808726 340566425718 992031673938 637775602345 41796599827 303101678850 772507770801 406772986911 609312409719 786485448105 701268728311 328035166818 775777920988 183539478610 33749898506 70812294697 550863985351 30602199175 184839235901 446470718508 632138280866 728390575949 46805492034 876115688944 837980839409 652133132871 459004016546 357991186567 699456789104 985334598755 609739205741 647186207968 154216842657 677953560322 700276188161 838728719841 435692079152 710725785919 715213761219 188638255321 376193399554 593355859721 534644293974 436230807049 347204080010 648168081246 594345277684 822622588485 740704159976 556785322557 662336818427 38710020270 859767699155 468657994377 571110460233 364442933363 736404575990 470808201310 416324051167 656295032772 795394954425 604169688899 226145991210 941466433383 963232822789 332199431709 785878997215 977542659680 561926060913 112160005485 986346763387 606983167724 149359773735 850508829673 168149642118 973627676018 351252022607 589335881866 326956576544 539099735437 842154149122 916205469364 985189044513 803403078280 969595913291 340940939594 541137989256 53896086400 968854553345 976739943553 421888024403 44904804637 213608218644 8125234397 337705723986 330938255147 527779814193 497047165810 394684794453 491845030929 492759049122 793260625950 153353244321 483412274634 564594918935 838247521030 548657853662 810825262400 394187435063 349503600553 862958652948 62746885615 555472273241 80469344920 366118890713 112777551631 880966520005 822978445622 12607942058 579258832856 985505639432 142517156220 653916691753 494620706055 635085454339 876416360059 523107876847 843586618878 114324328774 890801461554 774014098960 129702604876 382358347723 884171208479 874293190978 18630362342 975973004664 178052799037 579266973534 911713931798 401926193800 350013547335 969423743779 315045779517 367140673720 708233570722 644841501184 840835463636 583417976879 970430396783 89650021969 45351310327 566427730101 603024280102 37901710535 865968689418 660019731652 401613151044 458379965690 825792132984 240442395405 122834698505 847731603747 962306498631 901241195546 256258418259 878060116588 335589407298 556500729759 408946269000 262847542041 917512179418 752122341280 855808998049 248071116464 764694065181 698606349072 269493248857 60752842394 781955527016 369431646891 52570406194 324482042306 598583618914 444550524483 593060071826 135740173177 830145601393 855334864332 721562593001 259008164435 177055836243 715071034864 840615468809 133721347515 714210050550 118140452221 426067761564 437629804736 668379803281 66597286778 946032084877 659533585992 459472174859 382738194894 839616389911 234086714222 415657645133 668107599428 908772087122 518809176502 590211755886 346348046080 92572417203 266317577592 792976719968 99547133456 808087236981 210246498133 4891383604 728559105845 515483671130 778228361429 595501638887 583878541953 383430007725 588582151145 824284840637 167644624223 9664106469 674419600935 381227566353 195500237435 292692974871 524755622363 763430319596 307474133473 526952086444 663580655352 769405769301 977511043074 224219438938 73844900663 200092754038 717779917992 874294725521 112614834656 989906117667 571250393317 975791771392 691418213515 741150080130 13896500456 503921849733 822446087228 279759922127 351307184350 945769371699 675457102119 165350448207 841921148153 932601464567 806816313669 458176733330 48101974434 660709806278 779666787492 780417719161 433496101989 398794961962 100911565362 889015434834 64210520036 251125972613 197569017797 985180612043 993699513827 866261347616 549052531448 59535481293 840356286023 416253234624 361308646031 935056668079 546251462132 700064724124 938810924924 207216704803 377890814004 916290687211 52623561916 146746684485 941724248237 454538803229 102589942851 160020903547 895742687271 264665990628 25551838891 162407187943 902348842927 150732666553 646417674793 616336393044 361166280713 602631768562 457301388373 882915834282 148969165862 830379224874 437900615520 624936573318 657868935008 60741484041 170283770297 44874642610 887915726689 536842781588 413225585561 808968108701 981706661699 10092375418 734358918878 592475882054 998189034050 858813456478 451565133128 901191987570 952947569955 914800886376 322028589546 227804801807 774309755163 252386807352 689874025483 662781584780 491151385335 831626829035 480649738600 831688660782 926310330083 518192145912 872287496225 208908716066 332604460525 393197553175 399934962151 864324099411 271060346313 924156303973 925695774418 300668899168 237623433441 596622794808 900923459792 531327627013 891329905746 341087608420 747124904485 221339374492 507292969027 157716207689 734672856825 1539771348 382822440159 478830779941 857689434331 591945108465 297662554465 360816215862 46242388580 89654340376 558303570319 965340277484 413404848901 944959354516 271343716666 380431154530 383918991587 263416067006 160447984039 457137892979 514804411451 17492063772 292666188053 51659188396 412643696886 90687357907 57541861968 191437805625 391493742177 826993251679 761165201946 419426711410 610226611790 230472916937 688867581009 662034003821 190342912367 361551123024 982744265197 656588422094 186524551415 319658079541 298397062443 549431318081 492017469047 574899318714 989521884525 651914746308 767640792371 840144463648 908496703417 127985886582 91504305025 669769377162 671422138404 938603888613 744093948958 694942726276 276261075802 459983674013 334867571428 363030364463 531367357456 725917702413 182291600254 691812009371 958247164264 494427084659 432339125361 140543163250 732824923748 752339878299 938526793301 321849427883 489184260245 775428125315 272084316194 502190431630 573676414970 323119877807 333045690324 53698855782 186654134771 845260011700 996669278121 198027924389 197273502169 27164654450 705152314047 683923317763 179542332677 127444036292 730462860988 132719350599 658758819198 292901939057 179775951174 332508832135 912441468683 377849178028 512332658293 690020155142 113599276730 519077184594 771777648642 76748906046 328993698923 705445815276 306467868820 785447435579 209545436616 939923528493 302354649368 314034490361 163484024766 105766502011 507764666414 621392119694 948757473240 95906988876 540406888704 751146472837 543767202210 5118709890 72204086386 562898465804 375431483058 928769335129 175560130275 877169054098 906995814373 112465758732 121301214278 215603879318 269633215854 81174360709 549714458013 94886835567 305243761446 859668740491 467951560277 60970597064 607842606773 522800327808 88316407644 787773378305 113009293256 328598585571 172674192078 625140139470 919037128771 893476836462 588770238706 872309777456 694197483270 906810145883 618143606807 604595687735 906792280129 454699446575 555982280984 287038669893 255800905378 732650655858 352911723123 751559539165 503743421097 523961324960 813425201306 447670081190 988812482601 184550701997 573036526559 411778132425 684799579155 840550337432 672822840620 644936657696 643239115474 293060733231 383391615197 766368822507 389036130106 78053092752 948008655933 645801513712 456787805170 664186430551 806942268530 254171381661 439330227643 113455316449 449065544698 533268611855 290349096099 483848134592 671192596793 654171464794 227806363309 168622428136 836581731251 250356026879 471368396500 10674123939 983356559076 473692583008 551013406767 3216623709 674080963284 661178665590 527206765945 786576675824 151084211288 500217205017 176718804499 799644653803 801146780075 612027963746 551910674736 206830817473 658490890230 406982755206 846078450885 900246401230 339089429819 64188352398 393586050534 181703323799 2321593561 953103264501 938951661087 793470820462 843544418888 10484672124 170199166999 314443099487 612548079214 814117482221 881570053034 907870806801 548511240854 756047119268 110528709049 455135306605 707321366680 825786529612 732526244455 881815073261 977097545060 767042223289 100203787627 539191746165 30273649596 884219646962 90547461108 476499496886 371740731001 509793824515 692009937520 380929774766 98967872055 23342376089 123395614670 11375904630 902635277103 657627137390 282327651692 114838023669 760072546039 476002859879 346936884955 856244473827 849196247732 645159959377 809139693902 202122034938 251137240462 223889460321 158038576762 329596759500 190114052190 256330313177 460439951345 755469811654 267989498754 31940363639 364566202154 304867900122 88484371784 637208397387 510401585156 302426033691 181898626437 261825452938 349028823731 524138104914 939171764006 522873959481 690116014369 905327592303 95359027595 568187584473 873580006288 887566342959 903544013410 333728643827 195568438674 25780380791 510105504408 33821509874 395877332272 578288952963 480270868597 786319294523 57038669541 876401825959 778373765597 236243080115 765262658421 990968311848 367125409987 621925890955 78554709288 658410724701 815658746143 447419078689 326555421078 340382197865 513696769637 666530232467 823364766908 583642623555 50840153072 156930408736 583754882435 562597113125 838779842123 136451550778 72241585696 262378335366 902368921209 383752868558 557646557979 784848972283 539383479116 678964203876 81500805465 141839181442 50387453111 257294770233 162014682296 507136674134 319874513151 702157875881 176853771582 447708801729 554053675426 296045954263 1221629624 265479284595 225640839519 25595478881 752795307798 793013182272 979125109829 966422032190 547272793920 495772732945 441247302145 642485780060 135200617919 905222266758 167868694431 390964458301 596049792014 607561754286 274872063694 229898831169 373179286941 439575001332 507706695620 545955673887 83715858747 388902687684 719722567265 366263288315 754492187681 641107016357 742249594147 654919379498 135968445212 970501266862 729148772236 820933591361 406921498585 292849971778 495506723678 336261574432 362672473687 971292920381 88671374791 103385040643 113961638484 152386409935 502174258843 706964033619 895781727596 436031358427 45501257869 138415880454 588293004520 305827367760 815804461809 754852360649 346163744270 290965620581 468925330952 736641873829 361951569472 81608228095 601281964139 712316908469 6302933553 6066154879 813772033852 201266853354 550698530832 609693541237 968459127093 863626004363 803432229937 941731047991 794004518477 769937126481 603621505598 12357534217 375609181601 453051561376 761745946865 12767536927 530611011272 628949369562 668995558209 378176444473 879213592237 174128612271 985081580376 185673118606 908192148195 702910242049 797756367942 517674386456 45422349447 38332314888 205060754874 136204749628 456132569438 695082980044 988014949322 154180297847 303894899720 623627421168 369527622077 437020615754 538180255292 381057098204 269763436713 28811928073 919084875374 550376286335 854772558995 852148405577 557483566368 759223403445 909907016969 738045808209 662270853045 424394360558 845546031163 405253353217 63857962753 332601997897 201370141872 992013542264 695163276544 300997817245 153244949320 829156015445 977961254412 735153688857 465076005454 285158786416 923885086064 597502296831 786819788535 198619954721 324021712800 452337823374 90690254944 464965378962 73569556545 963785635770 759540686866 345972012423 279668793255 863521859603 831367786112 683744860600 477631803550 827065422826 809518949646 464725388335 257617086783 978526329850 359477936044 14162730289 712255468055 815703794751 529806772903 996257325018 97171120506 16279122035 84049567112 58294366391 80308606870 188044396187 691728964349 800007369493 827272565229 733570604677 573599175578 666575498903 358709278646 759860788889 113267358843 808363171688 556174495888 382409739751 850695621555 412220753530 872280779964 271380079231 11563034285 222650821507 751592121642 159608776303 415325580528 779421520709 542969708590 647805014983 481747487212 82386292868 862894620411 597432860159 251324580473 676269445815 570875034402 190846886671 147914534719 803432279108 975549887470 978897574493 341939691305 742427241979 738617849490 245947598541 819058584992 989384453907 159128974687 352416658903 409937891059 220304107861 64755584585 213387656285 987034807989 593994702413 725298087460 208727501417 43693740427 769498661922 726310653164 365502012862 869084331399 672667379346 166540330834 89688068516 224312761226 980296890720 808253838466 454714513707 905947772344 503380460745 585590305330 473219446888 791471439657 6375271549 400601196186 176060536333 908560716246 378362301775 782732186597 200464284878 98716869745 517543737083 765168188167 930941335501 331013098132 833802254309 526906088581 839849782338 502568509379 694664276624 44318247382 169240201744 633883330381 251650245302 356093072263 844187781788 531631157392 944379049427 936847347207 215069515935 354032439925 758423507853 351223099994 43397861642 178966349388 895622045034 30696163866 138564132470 596459332518 53350765142 119372779840 939346189889 225758740060 575571761366 763636245632 153473574925 492285324298 270596037776 952205276570 490829788212 514068208240 798642308594 930310751108 319313775942 112923616609 649013732700 388757554936 992408816100 554389915366 15097236590 730034978505 746169922497 941223428782 330395895629 978812133454 248351248904 762163054042 876877046644 352215285354 932151462014 588618745446 383952489186 995842803992 360304408236 254407708454 722886316112 454627238284 976984401423 949602349510 240262141216 43372461107 803145813446 744369866146 551919511744 979775740802 660235365452 901819513147 594981834197 927867280605 877542617307 552322471354 254225334839 938431044993 690888236062 930503689219 920166527458 31956759945 771474077779 180281484850 637484051199 503300982121 385869512952 154258606696 564466094949 291094882446 110248546396 506791029383 11362902105 633974431175 691667217476 732666252530 63777912325 174426807245 675772599574 936962592499 39167766915 267352527701 796955950776 895498236145 308030490756 109498331883 783231650396 165845067132 369689350064 180424463969 669272978815 734363313978 407442481876 55651227136 384579970957 866566482120 294312398528 548157238114 484974590952 12832640575 982089376822 236643597605 271569892801 886201807300 803103818607 872750608048 340539520894 401202923267 237905154355 137863027083 885636273140 124488750478 404187628657 841591966431 661160744407 815350363540 27543733471 363383813736 567884134402 425368771196 518787107238 681786208733 232801948749 409002593572 688818267769 247901480674 403611127818 20990939545 196014474580 934787996242 689921254567 456844464610 501454985008 197934255617 101858244955 310269816890 120218075995 899514348243 506922189903 800641509729 809536344118 620700580624 166507755417 148365964244 868566242256 458652484846 187999355290 970218180184 567643568252 799955571217 197560064705 768476129981 553664125545 698788779154 275776297636 942691232153 993917788841 218273298240 594659170843 527858914240 854141383520 120128596445 967709988726 26033676241 92567413674 873505091999 134378736351 808453264246 821534857099 989978589152 21180018768 913464877774 507978592544 644255135446 837257707224 569996991286 613093764791 27619694415 402657193308 304198099716 176023742705 216702687195 836385240960 918352811740 267896127896 360199373829 809575777796 382781327345 966257923983 15795609985 399078537966 935563548746 511278620323 308045515619 610022388096 768631893463 654331928486 35852045497 567181427940 893460708496 334084836705 535632615631 674174482198 256987608660 750659435725 924940435471 450356434673 986308828943 43827223371 403595218608 101648476164 77460224529 540408290658 667455881382 65115966223 103170973235 26160322544 549740974506 293049413377 399673379202 487041535555 926095142137 61498364839 817159022955 479757378257 114196502873 821801882421 448731920184 66843943681 836783872992 834652157118 565079693802 487816521903 115302483814 571011051074 887453104591 258993856104 617566361421 493848611482 734102682837 704883585054 898623057019 953694421572 916464938976 675475880201 722727582640 934008211320 271499702778 337858187299 752484734884 246022473206 201524095657 593725240724 404832666340 990878032184 624200663958 320788094013 867418601299 442844273797 707407730893 671697937620 810194905611 621011725742 553999706311 25009967666 544988624768 238259838995 899668142283 116664870116 588183957718 127170758037 914993417552 260953878760 200296443788 263673479597 705942310141 283639620442 957266686942 677787279888 955319541996 653742294529 614788707831 11530887206 784271065172 832711812879 31010844889 621582911986 16557256811 900649945777 581855469636 752927467929 181759236334 801707024185 106701916184 61065225104 588113060422 584214926816 355824831198 370600681892 517880389862 953212979445 844698732550 169306570370 516413590484 865994197974 867467936042 259165885428 410514680611 741297380125 894793304285 506096577603 372668613262 529263063370 712408584712 505963173748 434592338686 196275837034 559112471776 530279167449 609199643970 122158085489 135380818912 65824106331 745730716972 962345297910 159305146605 867201347198 239960904108 946492330310 256866974970 381915292461 637545531818 722982146803 18186435214 410989913354 16591508700 391201571736 964135197561 272911758537 345316049278 144383623617 297689585102 127175028710 714032715256 885352238800 809906359094 729443274948 278797099111 974865217481 22255717237 154017018905 233316434583 47660903057 625285995622 924383654950 519834576438 967824377871 421955095853 196125991005 926624320913 811860857317 871149598183 789398518571 406390755570 458994012951 937648212735 672305051879 28168151597 753221110827 740004420568 171057936245 432430782123 885535242738 137530081314 434605346399 455281985934 815432894326 412076851779 603922674942 685910357523 69008905630 986679222048 672497600343 183973543306 541647124629 769167098270 976740676968 950126117493 80476037070 993532372629 129772152650 236581062974 927953561777 516325075304 478665138650 220071256363 914390557295 261885010746 813282028434 631854038094 354443018678 500574937236 52525017288 31612295320 145548527998 303780679267 988579497553 359166228896 398331090831 868903496915 604235601516 456912501809 384059213163 985172187863 385278938744 638240023543 943553046167 879946327263 136705276617 82419224506 415034164491 928479376056 616574138211 44139244345 861938479082 87780476757 802392083437 630569838073 995380093540 284291465523 901580132935 945200892585 620916219175 980043404507 536228519569 967455198553 814088284490 529933781244 563655439357 267939343659 674663752029 832701864538 644394207677 999086458004 900111999694 706793538753 847641428498 898378412492 602760798975 953014146682 741616230021 674678356069 183383286572 946166807627 876032876198 967417716714 656776806121 610478309853 849853262029 222081198026 261219682619 313117359492 655543467432 154004326379 817801100489 678845444332 43962252039 967972036143 428244328855 453655633276 994634611105 508267223145 16271685230 457251744722 595026841505 430479713565 42973109004 450092666575 425650373861 853119170908 558411945260 759612993895 722227676492 779224239508 718992118844 462520757323 411857646292 860242229128 36817462324 728173786992 63198192031 748150000113 682410580665 189457866478 846132694746 366410611483 642537104696 739359443199 135692616377 928115058213 222610840822 260513331480 106185555697 371729674418 236248101348 126399646434 825406885810 840134537256 404982461399 786875877837 943401938258 801699806931 157023377943 160386300279 773386019846 475778948189 177933519642 361025223355 440186851959 999109191026 156523943442 440437171375 881969957943 823646275443 75796822576 965541459619 180586394577 831043439402 568287768776 583132016169 515319023826 498582359679 400064087232 565567766287 651815126088 331986412571 719322154415 921017683773 112870070919 402489474199 142628315090 570700632024 461303229745 70101246197 543722729200 772853311148 101095414216 342898712459 500624903854 512879589025 945924920313 246293019121 876918541701 274610033526 509372752995 506245037216 116460753913 357364890250 73173614897 572553761980 142881609450 351491465724 913922568785 318145546165 811650506009 92289034087 844666514608 915189788154 483777281390 534508934322 882148430576 380910282608 910841332426 221580165702 564853523638 303264476889 513543573501 999477887282 973285283027 433741898246 539620798847 537253028975 972302970933 127012280104 691912292885 313051625376 217484964362 609617943017 304827278732 633394260660 613498338468 693820414131 170265291933 205697310141 904912189336 745589351200 455627817600 649919179913 881186034753 16313448426 521548545893 719196850137 481410537455 864813341165 955376789100 695307433836 276413072342 523372540210 462339767384 849915264273 191339456175 844929988250 451340301387 183428017536 197051595055 968791800696 403889557264 269952790282 694772868295 879311935533 664959125950 763995922903 489293413368 653830215524 499526072372 721411720182 373170905885 640254863655 369959578730 56803735883 654760062298 280079909449 359578416475 443123229500 982928250315 233608102159 410884179502 29666802220 224457358891 984097431601 562631741892 38131523378 264270624467 472164909392 633852670421 735188006783 691274246331 478903684176 858833650845 862036257735 844172404395 166223083142 775054387394 504229547545 348364526939 846859722146 628156017497 784747589034 429045442631 461557784414 344783846966 633687073955 508405920496 38872400367 942663956040 747612948484 380976384276 276929820399 714154411489 209996433714 728997220184 816974496158 448914977967 967404196193 747595897584 305917383813 109486967658 38206120035 585536336456 724040619443 19490317875 106932987684 415858835385 765390091843 710841506560 534480874204 903657467940 540303382144 351732506834 84914525398 643913013679 392958723475 170132276978 285385480171 91345361397 22507657028 664279583285 56120542298 196408286524 456218677438 942099313900 941088637488 93868414719 207810768291 728704901856 517158850176 75419077081 849231431049 678016457299 859908942202 738206281943 623007454750 842727696072 159108198642 877481692171 556010560832 765146894524 768275643146 833858986460 665378084131 11337170052 2384285291 39036096715 546952582026 631686096498 414978016822 925685231570 32210588145 384369566312 23496330649 443619863065 416418823904 341015566916 933934855759 243172697033 871378529938 850317383454 758772885051 426143080255 124495537625 657655734054 291058943294 84368302675 182291107031 826824665320 931744938572 637232549086 340949858565 712701294466 480992536409 412782839343 244640562196 632302111566 715374961790 349732061690 217286124194 862760874951 97335098519 346507071521 124543889299 906035534240 647557420734 978794870787 896061166698 629975476061 108653980415 452820473201 967783367260 995043770850 528146499581 131753654027 698299892327 239842245726 944949175305 534964803467 948154280274 507358584650 929356196043 460246355534 309219720766 64355232107 645637603295 549178582320 83646776743 599950842810 700222697813 910025768735 673953224729 666579098906 307932162458 969615187062 898814437571 686548582083 82697335243 604483287521 284376816334 913501710942 976017874034 991913766923 756189488141 429810273071 413099245164 775722230030 295912363379 295500840193 475704693976 651179404115 831160333225 342531982399 898509501692 991528648647 804741913959 170294757947 134205426514 644139236918 650903132412 824825297584 508242294416 79151894446 944101542368 610698984325 843318668606 648420870352 920123220338 653524509598 63693548408 950102770224 835689555236 358400285144 908965839876 57103534243 941035188838 108957662453 97201915686 644947883707 726457145108 49922770530 649959055425 960379977582 751786028093 425866640105 984648578702 198942580599 728658323741 582722840426 125706583406 432407273472 990296905464 718806803979 402595321099 589357114081 121091989468 657000830924 698853806447 351712492372 571319874156 523207607843 680301925790 339129209122 615624996169 982767295418 724641341233 267695725704 188923483856 369856285570 749313767446 365031105918 78109970169 929368345431 271987144597 654738004931 716991014721 921845928414 324209150581 537372092996 164757974402 783512105310 816696902278 614458940367 643935019089 515746743340 838851191735 110254825810 288285909752 973830219784 980737237427 412730750736 664771311124 205614597476 618455633128 977160254980 835784628235 372056237242 178302044152 818846252249 148425163143 612243981979 712541461758 278664896884 89845569784 408816518204 667082318307 270568493307 852513576904 705080682720 277720834928 703110376860 717246512155 66068595072 921929019995 649362930053 585083207807 635899107291 802931355795 466764374536 421502087366 532160879674 819109701802 494993261794 240970928167 269651400867 841954623726 603251270885 116142342173 17278294179 890693204090 207596912285 161435874489 373767008548 235994665115 23624156576 126242634115 10469473954 935774223547 292257572786 39804759296 753179610096 456357295738 640429672602 353293131205 361390485616 374844468714 950993495271 13743962756 989071887134 757537706766 895730129153 56728164624 940592516918 472495938182 4094051063 508618126082 980534058155 865207041618 96712901846 307614792522 2657385371 879354056570 996011916202 298896419229 699133766955 497881327587 248435200416 271940725617 80139207689 257145526014 166850003412 925797004702 687580299069 241709310278 137180926912 767519323030 138482892591 80120962607 663267556463 198799931644 54194585556 143386740832 92942226301 427533667296 885199570091 195651599659 252270289155 169498983090 138339230135 980140107052 367037456040 173410154851 205830027146 451880534282 30557872382 664372818489 655583231849 750239759111 544386770778 528903938460 252891333651 393677075925 807516838240 343680591348 762904301689 27720542470 661934641347 725621528969 36373096728 877628486179 324232777853 232463043115 637264718454 82479700190 672225784310 668391224460 873197540862 185550431236 885813634679 933441814453 201950148335 660794831198 71857487545 352623685110 869797826382 318040787840 137376577131 457057409890 47507710664 251068422636 696338864990 403919280302 601150717333 759239355944 103295253328 63303949500 655998783678 926117502057 503368213285 869727725644 907053243289 751966131243 315659908351 471842259207 62051373936 929329738313 549870455479 301183492340 197169263818 344960419890 310863492927 468592540883 914954543540 727994550051 579440485101 406758363388 354688626232 28174500738 624055616917 278383491019 445029932196 525888680698 136874840912 340752616755 102326108070 224316660716 953973143753 656708232711 401178579261 420201225462 26505543602 284117207435 510576174696 717095713062 988167033490 342815823556 959907708488 868676697305 210054036781 578595636903 43803992825 694468453082 859903384521 703704269811 119279638973 446001685643 640691823804 485347715255 145027605332 362724622890 912112223188 77767074863 35526010599 993041811999 770228704651 729492527687 875476907686 789720171215 384519605822 587802045638 794750453252 784606528388 663853004627 610431103765 940633278686 421681310177 996794999861 147153652230 557835648196 647169914199 971327245217 193068958476 23869659084 238247945028 989114147686 199992690198 322731613498 207662516677 732428685502 965711330854 571130874444 179084242686 205347491472 41048249165 900534654602 638149051996 419713737693 551710380087 895979889394 58539049351 745893395435 408534505453 505026980034 237421176994 957981287367 471028119035 302685028801 604946566634 433528934590 131340534103 705168230787 425171872512 745844338319 627840060520 32895868765 520487844714 902989490903 733249470455 298086722341 144538906008 976575590833 494434448842 769045831862 67498524329 447385386725 125423857271 351000065234 789889444032 61626662876 822981851755 90153591217 386822354774 13974221713 254323917675 52089566325 686316160506 634812072187 405441528347 158772256427 577774279463 347789490677 413438555893 312521905413 609701735757 125317924482 712609082047 731724055598 372406316960 87053674344 38393608749 322770358960 706996889088 772018056956 540868248320 762787923624 61562843329 123326993956 288837153210 883381760859 643781808240 717071515774 726014556537 417887396710 421743395236 261999235774 836617691346 302383185199 121458252000 554687515340 793129489575 296510669513 68967542424 113228499352 33162217487 738613058092 448975086779 572469178587 50219368494 324245320959 720298507544 889053408208 103378850651 890029030620 181383287124 105748919033 652983918063 756129910009 695641209669 330398063766 448904574145 722506120454 854097484818 540949018730 489269433855 59895974793 417894867528 582318594082 618288091940 163635309441 534612882109 693511138475 456045606243 743569754892 562639250478 70750584566 69603227657 609643589141 995590942316 634934276476 812185291882 148175429490 363125633044 558129015685 457792727037 177642872810 613027200466 495198532776 352337546836 439170247708 997919100833 473853263403 420417882848 731902307785 556596388520 560842700524 686834541242 555342823956 817369823928 294389347845 240311259945 376377344173 825526835740 102748138828 300327022900 606937142536 92092391081 862629560984 776557889232 684981839904 771486062672 168529034805 348090032054 361222388018 109388775024 310687810677 644634447437 780540756610 482288089328 99046082138 501469608291 859495949985 553113872844 439108414207 738449137163 536824436224 193390846443 566878510331 345593338580 883433532628 267743803398 749362327608 94905529490 212913924509 206241203294 95798920241 656883693491 302401716775 377518791739 962399971191 582482132053 724337167181 551688448514 678267585829 943859250604 95660159643 597631387016 997892477411 147096853707 505068330153 713515496245 495675671763 449490079138 544253523726 651958946040 648992799958 685846303759 254627971224 738782528334 797778623787 874483037476 86122496701 98032018786 512834590760 339148118917 118537667087 643875381458 103334516891 669027523459 366319279914 195936749560 28128033513 300497563417 790373587917 668513954304 737301534930 868194336221 71507031779 90056750759 321926183082 483313481261 874496393370 120012523349 337693765649 870833067281 138383260273 716886346149 149108417414 905774785293 424693251047 319360554279 282395595955 27360025811 594653264341 688172328675 977944594988 174235100736 322466444001 450991521943 320093221189 648494874281 810580197241 735162590994 957984263191 946223710665 164820978860 25409860829 554678456711 257140344400 476508526144 782534826395 65427285584 548327642728 502979841979 594094378163 11444165134 328781166950 396677795147 302647496262 707619559947 855889580082 22044423396 420144727374 591822731513 664345937146 394393429692 580200600972 868823825514 570068958978 261453924262 840692594939 998504741821 507009123294 74502560985 472206582169 2912056738 515849340553 357425779568 60182216164 162796270989 439167503398 39363850290 760153910424 863037705575 504348540541 778547948429 637173262165 500530703655 329783731885 875791572335 629024961987 85357428358 295444923661 155494910313 216219085461 97800710095 5756427184 218686227075 781761568250 647891761562 929610456576 505682467897 296501303605 43750676629 426462024027 390384938250 585194847286 252076359131 698839504505 876921447995 375027472875 290080261210 234476433181 20374751774 658352098818 513040225900 670166981942 477450820178 925876218101 640115267697 352511230052 215858018600 473360079818 656044499747 193095469470 875162941873 237843450325 177357900785 415921108910 952555437653 933585558706 185415851797 391860734469 956751967238 155054266338 145055651101 748659175940 821588347751 208822820408 428185885383 98638641186 427750778445 493845206954 593277752965 264501879564 143448719234 118200075351 768750489381 999705658661 823953285345 553852152056 99540550686 861540564359 408265418550 619828367465 736491122882 430562103402 805877340105 932628352426 683643396588 823904693389 219142605099 332763498274 976332813780 64970581644 599604048784 730596171514 961133120492 899733147279 153852952829 427076797009 921011317392 773818017905 912026801943 71427094502 982553763470 259351008698 547440464206 544831633389 555766941036 481220347234 880400955663 470884389787 818853252758 150614371564 500761930140 825666813186 853234330433 733950455049 233607878658 997760230276 796522678739 136480234654 929868427228 146633897462 735453931799 341537977230 112054246242 129090713126 886083408594 608167996424 627989847762 473465514600 134613224329 189339971441 902308830762 666111781204 445803795721 744977504138 156084088503 223383744282 197146086101 674195401145 880046714713 768155781128 838299435641 862438978948 469577375289 674472444521 714324607130 5703442332 243768531691 5904961626 46907125583 114432012693 477494048031 485163376508 593589410315 248512748002 992526534617 459279353271 499428627849 516403163076 739792722769 237903837573 325931330322 95565695056 274563501377 893079406250 496554449931 622283645993 413685767345 815086361587 622207179903 987354745730 72982243922 630027352316 788139234739 268425735593 994259523933 695990109490 59827937974 869459519370 73189538625 951729009488 176063951641 370978921473 989643855435 352295806913 880598479803 240067026623 492818959820 477874045251 812171709885 192551478623 620239422549 730542618803 328749403384 917308112760 918999118636 435723555606 726592776448 946632355887 886146150636 245804080174 260065084758 57411059841 763548291686 695722357485 615784774592 25564025304 931428932520 156848666713 931934468840 154902496039 960891412114 962934166214 894869496083 826552726292 129490882452 304516018728 631167810580 738882525742 365911011773 654307292353 698515120688 536981158188 863395823562 21758895329 61879800778 698212739054 630600773915 780171845818 906016187479 669484585817 211699601482 287430033705 523957919151 92481907422 18220863496 923042521116 670013537661 969234374344 239928028239 544243077942 933280232854 428925409811 605186355241 404053962073 718004251406 862629542367 284219014939 407270245011 179699758364 377970609693 158114879606 145282360094 803273076832 754076444575 228494659637 725157899266 786484182068 358236577162 830969028399 142600623661 276585174318 792936256022 351351850718 237154196837 269897132899 727582110072 966038676161 870283485117 376218163022 117352047470 118028736007 157631266931 94409125414 933016616399 396823676174 29730999152 326607326831 759225640895 422774582589 240767505189 243910194257 825549149687 438382719671 98046102829 159478038369 624406795121 759564264387 274888114801 679521049834 210080273922 598101452000 639784530177 126766394014 49448550638 662473329951 605650171375 981640844443 988229124802 330477506511 584773971595 890336000030 508857082626 873590984932 561662841788 942216359334 188849330511 356929995786 549918623016 274470724220 243898106995 852646448077 603914121163 466373452100 345118686724 297815290446 919013800416 379056687507 502820745101 522671678235 439056636933 653480239864 393544706243 791453457464 857080523400 173543149601 388624543868 90171475179 299930355671 986290618496 798002956337 913572883518 481230943699 65545199275 777495814043 209074423560 774442807049 649701269824 906869750968 866861433006 736511341756 591595984349 532402700523 333323569780 895395051035 930768752707 318118490309 114773146059 884532966622 549374677904 462096564484 235791582062 751936965877 516458456647 900815979379 902593927463 568503007038 640461272723 804443638965 154792416145 238529015928 769617108487 10709989164 595938478745 285936838529 864865946811 703923404019 845544909623 36939743559 67009637563 434638606368 370480812105 588024928856 532080619373 932881749328 164834143053 955808234600 841977770784 823966365543 198175313134 787051130419 433944042685 858804775242 955076026751 454175559034 758204662713 458101000424 404219270088 94579454663 788727747382 934272447907 397443598644 847728317984 208968600812 3019553902 148964683636 395620894263 576556166317 658551411221 447768726338 638517573276 259994276463 8018482355 379162649704 475525826418 735284452963 118701806377 657553210815 495446028037 33940989831 339038004634 716467832504 532368189400 814411641019 209374003678 419432297839 953669994534 119078992292 128287936703 155951222467 472844021914 389458402747 714505241259 249355282532 722473961912 409497408071 591254375029 855648207751 323114367732 916124410661 58859238769 185791207575 75550234756 779891946994 512926178963 515921407673 745960767267 457569221778 549639100506 765799292052 764120954275 213103435057 904495317609 388694025356 365614411324 904307366005 993037597756 264581394547 388435563681 289826395647 957465753435 158008423297 620793389596 28284593915 770502242435 174939278657 530404712793 893842735909 516330431425 41966872655 538326537703 207822589954 334866019923 274253177563 366325497217 802778789663 45852840148 42138979463 968870775669 709652910600 981869191763 628009702540 684295866312 80127569929 119036614901 990810587903 595820779230 683224262500 212029951591 822254378203 974590000109 79642241453 39870078328 937331623918 23481094307 688637267926 595599720101 493303780122 948174808839 168303639609 870665032761 176837829645 137586667927 373928681153 757506163896 740012731970 696510877377 776044913197 95638549651 745612315562 301359462678 423162183533 171324741118 50824856687 765132370206 483946045220 396760898283 498637105602 850990277211 357134226352 447334809246 546190821982 444058950202 141219749253 725155203833 679620833201 44957807751 874944871620 541407971817 889663759543 277532753909 343797352209 196522128918 997925361318 653668792501 277762697238 386199793188 940271945755 905025154566 470614364588 216501403925 271448502714 90557187068 14062212245 854005260079 736468001116 87051902716 626053066592 671619229418 85930525848 691271164034 481973056881 888021300938 643868941335 931509450321 804772878379 316363742260 63978364878 874195772320 324112453819 492686943498 60971376534 841179734687 718636785472 147384228415 142096216705 993100296813 758568560718 381755647051 410804053346 542090425081 241147308979 524849687280 219871752227 977526446080 644113462197 560294665795 574379675773 174803966887 346831530850 213290316189 841603865373 426083439568 598636934653 255258004903 482868730213 519010700469 35155627818 932362902050 449491431923 758030665440 503764367905 452339555677 684757989344 739881373030 721055749107 816952656189 123223086927 309560159081 575933896041 687533895383 892401536629 861423472104 425610936388 994088076560 667440112628 319536462536 401613389936 381018736914 841370913692 132643213123 457842057902 738305458579 580560521815 297984563506 175266033981 336164373233 276341050097 42749939554 68058477100 937328572631 988486608103 783451165652 829787564156 693474646606 39992989263 230029521446 765527691672 990026584878 711593054599 818556258936 679427942442 165944467516 566003959274 540894248660 838430813589 523918797852 206068764799 342476884237 470844408494 692666529936 912862894121 973682306244 882017562506 256551013398 82926457086 642966238023 224150922702 249540664214 853195556691 241068654438 648905431662 14635715531 692797637531 87594264170 690475040605 766378063425 740862480184 288731366833 130110450098 172035965704 830533714562 558799980456 430235017820 65884252880 541131777400 675030880430 957272862918 470988254213 617183342180 862803050394 794819439846 431507243566 386910563566 989660525630 395916266622 87754036165 211362570690 809888053099 792527249444 141766624886 349935273067 394899817304 436729002408 356030990729 550218001249 743953190359 322783489479 365507571528 248488462346 290564424273 138011447220 837397179944 588956052442 403860486770 364272193381 108992404550 87548234918 543919052668 789314685779 257270081797 989532255651 462803574809 344332124015 425534556391 182711897620 732203975260 190985795029 530496116373 461861421411 99120641744 241494249380 836132942103 236212668456 398137939507 920005065750 110208436684 437030066269 30219835993 741457558937 591570967418 587495794855 785818628929 734696781380 103026087474 103985791217 821076021354 347487302356 578451869689 373191498427 637048373601 390831782499 187365204441 369059408539 233528093459 755935220264 887065226361 665903237736 951319360718 323018466308 828707872843 625227727368 854325509839 570887851829 734115387877 948995949662 908054916112 589443081912 70931647869 805785686785 955642231646 638591787813 797647906249 796648420321 345869882016 256455833058 350956547789 444649007363 237827870225 769722684986 499349952568 925821608783 112750287097 307838877942 6939772945 295571392890 916714359487 399213856192 329107543983 185883387987 505689189234 7110615192 841876742108 326545569139 970480726535 835932539205 143512775476 409066321221 22185698273 800825517685 624950691191 195621282136 423965331697 790989835875 348822886738 515535462985 974638589769 648561265953 204680383638 505834192658 630416329055 441830436809 888285534802 156107501628 382199645713 795240070219 724386761947 987860362908 404004173093 331147695413 112565027418 141262134557 600103066304 162437090636 507424188926 246304408832 260814340107 286487010421 727223845784 136927158553 385044586635 498653738280 347413237428 679479101675 37512187832 517581361802 648985881174 730049165190 318292141973 681543129399 374146949740 976568391281 636725721812 446557872196 136484889659 789329224711 767328716782 133098658534 24520124892 335550829280 507648515149 728942746810 497976001219 97309087726 332919432222 369897390835 788495344497 701102674024 808119932047 548038396740 200255142411 41351243991 881554953670 956575900400 396581535659 539482715890 142576931520 291904105412 10151526357 964690669894 439394697126 658452832817 120158069479 179752950813 919207364927 759819899691 245817748104 185163246854 188868885614 449515072096 369939667327 202800258899 559764490245 597212161263 494902783173 110544312664 452692905729 846479894535 187218274320 885233555198 53244168820 447205941611 55873034767 80569911099 719093791734 272929191564 336446167704 475122052818 728244615293 809151914873 217911115039 868354104100 725964520244 582532581976 172733561136 160006647844 160571411657 295285943917 650120047594 406339085227 726671528676 790851249837 152183462067 852245499724 640741773758 379566731401 326096058385 105893047479 445990531976 222772756086 908010235561 85722972791 330768993357 348521076250 85470354199 957205631405 265583316650 102357533608 376947842288 771893429043 307204703780 628522339513 151697849028 682210535020 493349619612 90210988063 113671617442 418008844162 131625930126 565724618144 891442974687 857469162060 82392643319 674683778412 10954419995 827110627038 43239817845 264147455041 132260399522 776692938799 899565249020 658154363757 771155083417 504830180686 959607864755 883842136229 487708329721 343350083255 12342774616 221590275710 64598269646 206902064855 287051277385 389603250184 71455002792 551103401181 333927111630 542901437893 886272261445 564256888177 347021010748 298832472111 515528853361 724235676639 584118761432 495724384740 620714536134 951863714192 307301492324 27283656538 373605436146 828040021790 941340042743 729558734948 979200548216 203945204591 50272653093 891679437634 842570874925 289415970493 728355250016 326237387319 939344351368 451173837837 591526270140 23813545357 974232352594 348512796509 697010374374 434754699467 339114491021 239690733019 477867414927 532648082606 298320766443 985462363253 169991844534 327757982971 863730695596 9399383617 409826472647 180454041735 50385495889 376379037777 730829603668 752135459426 831608590011 108627440384 662129033627 249782292465 334759077860 69210163592 93633494833 977471008606 440193015477 217997352433 298377378145 131136038154 51477254257 350017277677 713117756155 360504024498 958389203404 131913852678 777084974659 431803014247 617375484805 787705546777 754622100907 394252073882 951998737754 650850550216 803260903177 97846511837 918876333320 99575724375 540173665455 190345678032 298375077062 550515564899 798310658843 990407571670 165162926420 497873156458 240065851088 538178343594 830051103459 383264617013 471778060737 787464299893 328203123501 646732364378 902927579557 604364043569 232521295392 348529956825 868418222954 202155997152 649598194689 931419869278 680710393883 439110895776 696658624696 488651080293 680550141756 480325879205 373873446114 484313584772 649169657645 865990554476 555866729857 770532935691 961492559798 82438824382 349828065359 969280944563 639175261728 64908114336 29065234269 129035385933 866735735213 602042813774 271440885532 221117279980 144303769952 993848360505 829220026312 985147351413 350107883917 553825418937 235024243910 14973865764 127227261875 29927850626 45954388742 648762765024 387450152805 834552188478 970517119957 826576155317 542445918693 112444854449 779199225937 531507224073 518553780399 264693292982 343004607522 968269759958 910825676336 697509724976 904097071488 519384555710 241653370251 423385674309 702836289297 590055335606 986914628431 316954336802 43286375700 670741785239 273349514197 648057205210 207987194170 574069026833 450681984627 943844978346 378462081490 386783013765 940390994406 43581934224 842949972292 581842037269 502744610402 755188733868 127487605745 529756785740 781608578487 399155705211 708748059732 75998823526 929227990789 827652241908 62073645760 264663022600 663587413657 295367274267 221767241452 988421087912 934794431610 735902680146 454667887180 86403835893 230334914116 797281015533 207450152154 63108482231 840467661407 262308708487 215655776932 537663712511 624765406068 652923392231 27581109721 365591563309 70444388804 340202525246 908415968684 941443199275 898384441390 19033976093 416245953225 460360978942 255338271840 232866109846 746016135278 444301131961 512158834451 468950330440 730577618031 689419360761 97954859632 95755311557 885989703309 280856699030 247510234128 95310189762 394510680379 470392076029 376485177981 832786502829 942596375951 671998858668 190218579178 449505820696 732094809718 440725732527 382805855424 169880016614 907634888199 644828542504 947445186642 150934279829 519295772839 555285674784 159558908794 554028328202 431999861346 701779050323 839979494842 906459699191 526897651923 456229696707 102515410378 512727799311 367970157943 334193943655 226727295995 900154970736 225946764883 248552180700 167724827477 479680967067 923773082240 293486604475 598897293243 717706257745 559374250486 512266808759 889578345351 724210929415 699972849917 943993853411 144468025901 302663886878 410283884617 206025972414 160362904128 246276844711 317273496716 845052308434 483461674839 729831198047 559957294606 694334092247 817897112321 600537701725 535865214453 248878893387 165329475846 77294913239 233835154447 412715827760 406506907115 45067015392 820435001893 660443990098 383563912412 834537392360 361226882453 471896292779 972302227878 264293134835 212182637934 513449126118 887698453568 548097404718 424883289947 922620080014 214572617382 818938063379 683095331174 420385830779 19180714523 364035024761 242735371147 964877217715 821587532235 174373607436 656803949067 173881184353 588577961593 988975021971 384905300601 871752806010 858896702870 929858386835 295984743645 502245501505 761310509299 407199846419 42930643347 648420482727 895009907171 996683335642 390534682865 454231988860 120214183939 440280255991 997660511116 970649923470 251799966864 603639193891 322806237631 465410689495 964102063471 788728168447 952367875376 35553499867 575120085157 917576038735 792242784198 439999181645 240103587895 145725344568 153398043459 838098674339 432662328195 441453412919 308654907103 46652805539 680538566405 996779657969 679521959004 349907941712 775862824178 947696864376 524029718471 414173050426 483079662247 667497761362 755719667814 547108235962 322733057141 592860329947 915509490717 196226225899 896227749093 931274962304 489957469640 914502919424 759141787716 618192161747 644411478630 24897641740 67521767000 905514555267 145966403504 400127955004 11776330463 391464398545 867473962288 839544263750 715667277379 661268038510 560374216810 423463700719 886444054664 575885743685 784786004580 779888665536 176562094808 73162648589 858217821632 340457462241 471355071331 647858397554 190335473687 66194196820 885647691652 985744952805 897874335092 238412307957 864074302859 834823723776 50737424643 920224933616 848051206642 405515916126 804420325198 381004789600 710880530171 788451637460 745631848787 118402939968 32571230378 618561758807 426027416910 386645368890 163250692290 349630493445 570291037489 515388504920 738771077414 393922743741 816360478194 24685107203 730432791119 343673088923 413294565565 520404048631 998828224669 204570333593 50231047272 527568387860 938450240464 491577822580 701187635342 836202818601 573310524034 306792787967 90404040673 553777991483 383758612572 747230964501 558434161578 893428454703 495288589790 242901044278 706154816040 34685940405 425151586192 871084417785 600786843999 124918406684 405802876112 735549411337 394647148774 361534191964 750504269674 933442501850 304548676077 435245333687 765613888955 880980137128 289006261356 75690762740 385658999243 785058314245 650107299659 161939566809 656016334438 297044616002 135047585321 663461702703 245687363391 290118107585 844596715473 666793057447 97552163388 438278234997 669402797799 632945252124 110949288615 846153201382 208139315045 488178272450 691619032561 160248937848 379847421326 416670766273 267931265724 786086717902 771018511917 213605192718 132826918188 840365949445 291242894133 407746674975 11038125974 907589983794 788561806955 478787447507 84457283411 468110770204 114436663549 90943524204 318394290394 772781153478 630934522522 269777333965 765341603 395433240931 847806753133 119070905706 584918311795 273646309225 397267317901 260712123395 903737352095 592153442341 526128065172 937847038380 812659006780 685122044826 88466327904 38978236708 991776825192 745824279027 71456069467 723701349532 921802477632 970635845480 98572178747 104952704090 240015254750 925621134081 720098513265 170204885842 760916299225 643869034664 71395492351 4368571834 91210722365 113995523532 599027967140 375354978141 652871443350 312185044096 670127397474 414565459114 434404476303 780390299347 853388068998 252846256111 532562782758 410427043080 501842364269 263909198272 11522784871 435206791192 41288571366 38242765967 881895137449 23838548495 236585840772 80838358105 657941903427 369549870555 634958546546 676928186745 247588727455 518122153361 966261310452 883496018782 378644394467 23025783039 517001038598 803532059401 329068821214 997902935756 929921184574 372683916224 793759643191 792597681437 909302552136 746615143522 656509454584 210918174667 612062428677 639460363228 679862155110 286522207337 187151023447 542678608447 984453205187 871623248526 553967851208 895156545550 151192191152 798820694527 613654922097 46657973274 573211533513 227144481794 945788046590 911005355221 231846834577 552437681626 62638608537 35020631937 768881085763 278149827376 778547791192 485794328072 659801058798 713346116284 434268151744 216514996857 968078840559 727568685134 557628392090 113239974262 127730446587 668004745476 481992268126 69073247243 91886057261 892828312508 439021515305 753248070732 59983597865 302654823663 744535843805 960935164896 826073639818 159863675092 771435111035 602757774788 888384630814 726351806312 567711460138 473477253990 590430938435 998657687105 546146483664 146099055014 207479351264 685574325534 313792166927 242742076870 34029581681 152983868400 639011195840 115240541543 385181804895 800204840275 303000826537 892088363596 779484399545 599486626816 318501840757 691140537869 607050460871 93774016211 728541862244 555099668550 905641370361 850220250404 322126872536 465835854974 288884856962 131963337281 619151984693 134899086365 917411645816 207257911640 305482768075 498344811013 600372682647 793841486822 866550734726 833427478204 778067927959 614746860646 945635450391 458876905230 577385135063 861347685794 642489547143 146794390050 695089998058 510197261011 932207177341 775255677153 909798457201 179721351004 980268751990 473172973014 667492069328 311033930982 974448271871 941890583035 764525940017 427664782068 676138318669 458038497802 198549829345 472732088532 762639356744 716945891360 242856567894 240981962148 172786607468 430013583849 724272089489 867044975144 418777543306 712644661928 839149825763 375161993382 609916679433 461938148859 977698079019 162912012593 323514837992 598126482419 729239400698 704547779504 365280732937 965131773397 570171608098 668662188072 725575782535 686451873856 171213498605 156077089569 143834553729 105289940343 187553109007 480294333922 280610942887 873508931139 992366210938 810429120594 470326681527 999837046757 725116811802 91409214974 150141452594 998665479451 891825703416 804109634329 784541741862 764196966112 433865247503 635764453033 384987392908 20868830236 640638784448 749881040708 336506470384 197218072897 794365059802 560233695600 615653492891 928948120101 128630338613 365608237417 151093935267 527890705140 797623473556 927137861766 302110155069 608189496242 469757812032 325248855588 289739333800 24531511907 722316423591 384062955097 542907777848 620655229779 835098265668 513628168197 713381612173 457738246367 366846484069 668866099638 503752452338 280831184070 622518645873 371787823082 390936620869 766559057535 208791789825 493565467210 9969972273 741944123035 846050506330 127428322529 916148706557 602138643791 189856427036 402417312560 696355545963 138345190098 834949024853 947791601138 314692338890 790750996964 651095541123 355670035053 16651837803 838567885770 896217274873 718082112398 363073439746 520020967233 105984701451 620523073427 976211645979 94180948989 569347470643 395971274456 424945063292 358065432280 15350847582 690004880432 291406388422 227363592527 891151607963 541482450543 296190327385 227741720498 471087680715 993185610439 760103926887 551583090760 180163771237 67413808507 285629476134 112488822473 834910396594 467852032952 479172160117 105997444795 516663462265 548263153305 697188538320 789206091601 262617231479 768305709127 811514305982 37080394688 935422921955 692946964800 878475011267 485013908025 272790135244 563200075882 269639888331 989458311552 915779473890 673551053754 922233298928 755816933259 821608104665 122183188026 255854838413 758001285295 13931735414 112886805022 878407777054 847130186669 180032331013 542541795923 15547370980 732719055259 245673417386 17445113627 578342830514 739511024910 915810781836 794956558359 900525841629 685362928597 811802778503 595223285502 763973455525 986729319945 548691421254 525643475955 819361300446 358008275831 821516801958 790064701104 667862897661 586311024209 257254132361 532472400917 489857406199 729019403807 729133673980 560239738227 604910035998 415037323695 936669379325 694703576192 784966307160 167930391686 941128548828 439052479097 119699719134 319835643820 50704499423 47473911156 737867396150 127844319122 83661397997 92682483779 239014811151 181982119378 140479540480 255243973181 990153466950 73567044826 990730187142 925269997545 971947610751 517612005421 869934030460 108229762887 134301266711 13112804227 36009491651 985307083018 168070516624 977656072222 217123040844 607439771707 747703690416 59563651371 77364064610 356347085791 184930574655 340146776487 593570012654 615176422986 971485729771 320599134964 119166205853 911342429691 39264929069 119268523275 66054236695 878054830347 948126925454 240648706868 801370048003 286455216788 398722532938 911162071245 472919253387 239390063932 547803457572 218967899810 86195917037 232426901082 341016496167 992235360818 801885390206 519390886945 711871180103 466533742678 502514120613 221216655327 701810952481 961736453082 895509077124 405066035554 982708865247 600651856116 431951570270 663272615998 446023002669 50719209038 574650754949 365268358312 512787584338 79350883327 920930198968 339806397700 221171585890 941121068797 845399420025 956284204548 966416645111 327445097280 854086529750 242725216844 933556133565 640094310925 693632556670 20161715424 406521754469 143730778088 694034786477 798618078201 687905176638 286476331705 825219933357 914432880134 563873222961 919410202283 830726997710 58293822305 470433519771 912935522569 745049607402 874235973570 671680243090 441333666515 28529902911 930230887373 232356973647 331917783524 83207918362 931732771549 154391943955 202772429694 606694186107 429470838862 315149711033 165354997231 959243723965 435529802846 728362046185 162021299999 591182069024 239758382929 292166435980 159980784014 401552347962 50301496843 659096986045 457866919531 575068683403 799039091652 137893974596 579021538017 807266781014 114523884158 821394673772 996262495978 826400556608 907139633440 21008010362 716920567472 941456264407 103791352645 251707620790 491673080427 510095839848 280574903812 447276181328 982702880243 723801245656 176524983771 2086759247 877821143497 996279648734 978829187275 476384638945 736847961233 20196701686 979039643398 677517855654 257475517204 733974063129 330385455552 736414910408 20110022346 71284339393 634911519910 325120603648 374849728593 77087541388 608695916685 795285239511 158567218335 552058911349 257627490692 104284579702 974467902037 147551248036 69798205935 583708762507 138262626878 217979025225 245036255513 649888497394 501791852957 644178728969 219909986901 526142307573 788696994264 887805802579 679958276139 786803267182 144446917454 844909366886 931658151150 144962966720 675641776471 579445108293 885736552114 557240320602 100536225142 285614758961 787401332016 939538724968 155745279616 558271752703 920622512949 595578714719 749158067975 458999018041 276290403467 380851692806 739311330291 791006501879 114158747573 4494663329 84133067460 786203773721 51894141094 478222026501 105817568935 484138453089 741358094871 222132068731 673730394123 639179074301 554017556881 45691208636 59121579838 438883990779 124743060689 355377091645 428705894243 376872880710 408892443432 81731309949 147430739419 316139451102 141494523276 474312855951 266847129835 28671640093 793939222145 389798563137 742907135562 650836608138 800290633148 681875667828 704252653106 894211136532 369444913862 321945697012 426710119174 716924133430 311596202736 924411891349 188234598389 397694632429 27962896638 566235355700 242059972835 188155887820 632029659297 311516146791 704269408769 622966334831 380691518997 384685446626 331370167491 408839330988 599812645383 43579190896 298327285758 500565210454 370810403270 91997601732 101373970444 150859083560 992880748343 2991461064 93663203343 334966147439 42190421251 582976087780 98016690373 741562523294 258238246988 607856281778 500304107069 790900253711 37574734897 15165635208 124838935727 645637082913 329082554916 161698828352 607889023358 528806116537 689972984029 249586932847 327681305599 432202068785 98011076273 504501115355 695657912488 322619486175 471306367420 772679021145 478434765624 465536584094 519425008691 718858435998 922335163037 76852732381 534891838697 738882870505 192909181953 727725350267 76931886765 638401405300 256176347378 235857998757 491293990274 775465869499 210441713603 277607005751 921951065902 385025091030 204166150653 758417609356 885954146847 12219155120 566812833742 5165568522 895539778175 815681751685 150162340382 684317827782 348971043609 512815803905 621739986026 697008440585 112371377530 622422081117 205473749056 735537567802 504249627984 924977817145 300990660881 308770364701 644173605139 549292883192 198771327415 824655337900 255921585433 631416948064 649750479300 6294383645 725146834878 125249129696 566492291263 75912590323 280551201598 675410240628 804991493912 379116968139 971801995639 859062009828 319967975997 802614777613 813777403588 133989880877 597428367948 195979738513 871763943225 912134705364 467055114584 574208655279 606724956249 659888872313 957548004826 861258759355 897289365236 79679696878 815822803150 371655087701 208908224091 254004924622 811535362390 208460778118 832177021777 118433482428 329108751530 226987516191 608477237454 214715211122 325628341870 760664772664 377275917923 998884053040 979507370703 3316418967 316003990488 836327631764 868335881257 406007383780 351411295873 762370298361 130927845948 749299493237 709416985035 667690434662 664577707172 864022266960 784825512600 693535839027 516159943943 170859112479 162425125102 543670151563 200811195364 145975372231 980523120530 525132764068 908028038421 865438186707 178010235272 958858216568 113846806282 560552384211 882266688424 341646785157 312503469988 112749703221 112872969508 330919270997 363810536311 803371245520 889776492357 484075250165 128050602400 586505679713 4674806218 478394961677 456497931374 904114935135 958003469687 365906429419 858465036638 618652985079 419424271404 951668643030 454507641081 921116559886 565013771299 310151596115 311809742695 572248884051 88564960488 913899801561 241250095464 826737591839 729179796814 456818951589 914388461050 620762935645 69046580046 368256828334 540767716741 504028683801 379825624672 273575462090 866761607603 358785533305 322866350932 521387652193 428483839968 897450219798 279972692092 710604512050 954946979729 592582908668 837041380725 50140874623 85463820072 558144901070 346164958000 301014879202 953043409520 323520278591 312980120008 706745808626 872045039133 20940840505 419868902698 185799748684 203960703257 742642963914 369735389749 517087814047 425426100191 36364552566 184003091826 158599381996 351886175763 317672957524 92342467592 389486693093 652841104827 708709980686 671490480247 684154663085 495385424561 825548734973 115668782597 33034534265 38037405505 525463212615 2066950851 81687392015 749542714882 994554880015 341209276630 314436431635 867387204177 149779959783 180905568342 514185813847 952481256556 577153192229 926844024014 306114468665 467118627261 433218776441 872898307864 381894304494 875185689839 725390657771 787404976990 792346483280 584060794167 506495746522 912087542462 134486073867 329539185726 532088228224 317823496301 9320613271 189546448129 518373977650 171323235405 403163956131 893454545961 148600417209 210381277899 625149599578 885305571937 666487501254 253634206224 962138013050 273424137767 111602838050 665380897021 748401359915 770130494 444890823260 316028018126 265100603402 687105438955 29769075957 897721643170 791186430523 870819732920 159355024242 214982931406 976856258926 954602285153 615768492020 801939585085 733561460628 842741355757 361853944593 860295176824 240811068076 960854059492 10170355250 958972181158 900098908051 134571283526 503861888016 466331460548 503512355732 499167702451 827049936539 276249596613 498304001035 475565056889 880468205409 164804051920 701898737401 839183409343 216635082263 766158758937 480722417769 247622614593 132818614735 429555584606 266652459965 472004286025 4257132641 839489422991 295016126902 417610681287 747630375808 544892198748 632643626465 595944250145 666059987413 655433520722 660483967208 572815846949 515293154268 597161798781 284184135780 768695424692 229037081143 18551591439 98046085231 360307885914 142787094583 116287073156 565463237913 660735902064 33843473364 484032521267 14545647787 841478435924 722757831262 511038379720 310341638748 337086140966 218940548539 775604663769 675772527152 682554770069 752516834482 107152296832 723486034364 542890420426 313123055761 750744551575 305636087676 65813733197 923187908182 144131414819 295769507204 5956000462 211783025892 569052326944 630474899980 443946066085 509934787798 190239565429 53029636690 425355671182 301974626970 561170445213 523061896480 242551727877 83459076502 543695812357 730303508438 685861198454 758075271040 492469949000 253986228513 594422431397 62301815419 111652610403 335506116568 77058573508 553803847608 820322957599 135339944547 56200431121 43289538144 911854660367 125808082908 179573182727 300107567399 961870411925 198447615850 341476609997 77780178533 40399032727 891080538351 582332356799 380963736371 452375764796 324612022337 840911473507 508965411969 919751662971 985263469765 741045372373 48472229452 93670448620 764341540423 275183006543 15364150521 285084180707 448860983308 106454223769 113420974196 780772297905 753730038946 411121495527 569396395713 74780060401 883264581943 269731505641 911716088245 906869341692 262254553381 969749972445 789793475557 566253784874 347289764276 467719201114 480441705967 374477327444 763097051490 557962545675 185982660265 842410540624 470927409584 961572726611 241608766307 445275320832 349263633754 809889003614 770241493167 532338421453 478529961347 982337752594 355139963177 179927741769 846066593173 901687789887 938008419428 782778363363 726658169018 235872096691 382311310127 707177414075 442771437290 904634970305 821757660875 282119755068 343450999493 285037417205 435938326484 483421749861 136839848998 249262891251 341805145325 515612097189 504726875785 171491230044 129066711099 996755000418 348416032574 904461878103 578630012427 50290007979 830875368986 139285363920 720027250507 168861185224 521367001752 944244376569 517870316186 86161625978 27648157155 115812701598 268081366048 495216819272 366507837601 466245429630 891301960034 241680984829 269276803616 767933718037 674475365662 490088667106 221569811943 523492474272 705619248465 735642533191 914343684768 20136481881 72677589982 775339500993 500697802557 137267391204 688796261398 257476821347 644274222073 181663469537 128126506484 330930594778 676265003197 843312913938 263901403305 88708182580 501074672313 19021500102 758150074122 282779678314 829874038156 300689029981 651463892013 459833557200 473582296880 793107300629 305813842382 955109251999 322409455315 137820043231 465597849337 629989361766 656725645225 150099507144 634792418620 503317369658 303493271437 537665147893 656961514068 820600696896 171413128901 993668695835 408986406814 18317617318 996151187848 955505989336 200782576377 146052339211 746160338974 252709845066 992795795055 937034790188 563722633487 954493874656 800693026721 469519699584 524561467776 798213992145 387176292964 69475589043 790080318345 5602948648 397230876936 538561127357 973838825724 358420802292 134828451603 428893152754 24686600177 835644659071 445955193042 67138483884 785402419437 761761209685 998604395293 600954531205 914794973346 717938423753 236043243149 837830733844 646674437755 138061080998 38404733326 693813350653 576549767596 808831734824 383771934189 255987231810 925335991669 114853192244 24762738771 149319273228 702550034345 924203022504 114553976005 985314133711 333392429846 659400823178 835940691513 332659094107 450200114068 496100516995 814155289409 806308738821 513233889331 340658977624 537651674484 252537517325 647026857065 303565201465 485357444741 308534640914 290279651194 205294442508 600730711073 485354346602 385663621488 613580261157 292262822141 335216360142 89096798791 208302264398 571018524892 81465187099 424831466434 54164363186 885865709140 948054092596 996605210287 655894607913 698426420435 398616920372 261744004582 415872394514 390133420610 345212680603 190881864525 565326449364 861556360393 735859533582 652555613454 549444427584 356450438787 176184915436 137460594398 887012310112 126077239496 729367985690 681511570086 732776733684 251840035525 908634469104 389400032843 758846287250 746297373303 553652495678 666395820013 292339402084 83327748660 556239754044 730689402225 278039957794 625925593486 759398067028 897597790273 491995411489 499722350803 209245638851 416174440643 469944851508 560949193400 366077532097 758759357197 888181815013 660695555616 234963571585 207093063130 451893191560 397061377167 976882697671 534590867569 531979844199 892287233068 469319056387 612764462817 191556587674 578494379340 905495946902 17966144219 876254134770 540518922552 290754754563 444600626079 55338013261 31760435403 480959927158 500372253483 119869561710 141758358610 798951735497 610341432435 62955885304 908642716347 645931497587 236919867347 772732010883 35080078846 798009345872 682197111821 496101086050 992664475472 242334641067 383619311403 123753686505 952332628520 17876491239 524596384897 606636648557 798669293055 568182346186 243903949312 275046066386 280906599854 353207561394 109400447307 754458393694 338998059986 411181991541 248620402568 761897018958 16403446150 804232414091 111149621367 669158264747 120272765693 307278161327 552573789669 620656703968 332839937455 492519072440 735155722559 374554200017 968785046249 369236222648 910376773131 737252331936 777249405686 377283442229 420234567314 440595907302 189240833484 35791124349 81358104846 71455504567 736856718585 64767825362 324406092923 970171317038 636506200452 790480270810 945786573282 657471451140 921453623550 161807848676 348639332045 64639522489 756332765906 304879450546 13437562472 133094417229 536803662959 550055500031 707893747274 860848356 169201663568 888207268727 385699088365 131923940648 692122552670 258840906121 121929791799 307431514521 551254861089 208673102961 889261428921 791251067466 828699921605 283351202233 768049823376 673139377931 801434018992 339597898908 481187782731 171179989239 454563422289 448394977569 998500968163 468891119167 732284201480 182156295711 675548370723 554416877385 142413117479 991948767345 128777557020 671302311432 969185783148 717582823724 933637681870 891290316251 591371022288 775060540030 177012647351 910869075940 75091492777 520681762533 542261658610 146220689925 591349998181 266150576204 906612286227 989151640359 887319637993 521788121996 664327935407 16917057147 778066190573 606753541750 57195870763 339631346937 677307169019 124152662344 941254813073 728863529319 583156771686 894089427731 563969198693 399741026955 122296866001 651921699864 697857776281 857880025639 803903645980 357614098515 243151567702 826053263951 940870834246 598570351288 78303054408 55240001350 726516198479 910233154315 337068829988 19654344597 248576725070 740005322365 353750255231 863615817498 314795394324 410427147459 636505800554 61542988643 191434905177 495730914720 669983008515 714933644793 666662029536 898043682642 842301298811 160722452898 56932622743 382315602103 836332727368 371585685804 969270278187 502334839480 295364542722 681293509581 504065590287 324310924759 939164714655 41877344761 58538414206 52350730314 626201760188 424976258405 209528115866 153702839160 553795910391 316563025270 392692692424 427346084977 878037901810 704613834720 477926087367 840123203761 893709694511 175383237021 61688058901 897162826681 767078096280 427691165925 358051477102 482229926084 501815079939 442319131745 518617178619 789578226088 106293498099 733113227456 80011166540 539620629163 432729808432 436871414254 883498735353 311881287730 799324145619 114113502917 432459570140 243227625800 146570154424 26878235034 888752349162 257767159014 662175212980 871796644915 857906473457 409347757021 214986168230 758743530318 370046507517 420641149552 159070055095 472177954398 48051780406 676190422142 815080812628 975586940990 260596536357 930259571850 351215965628 964206064675 129358483571 256866209065 233165910536 418692711912 683578797547 559787083960 775983106354 196593612290 505568861712 65992268860 43072437452 1391079985 190808793202 399191953626 300647427147 233479105189 844462505180 721007327574 93990305878 124288466553 673977483987 573740041626 530876676537 42865116749 385848127017 541832418630 751884428821 657809872730 950088111918 257831577854 864895772503 299623503950 201510746433 606774547184 259796185632 674153782573 776150836056 375443499858 147968442992 809410252705 460783752825 617576662684 982653858321 292421533035 470368006706 426493785596 107700743625 700433206638 197637824673 604220190856 863525612427 343938958549 563449883244 83536115551 974800941984 573542148709 863003654240 319936957671 707643869623 707827592477 483218905701 667065134999 771406621625 849041588236 40997718162 795314723911 672698703310 738766006117 574737071873 205988664604 437716552155 364845024882 17101937689 275661372467 71633320793 956564602050 303046788962 765201095487 437242806213 577720715161 567350647488 88090276756 623732124653 652670876883 205332655298 417707029702 833997702159 940452682359 460666573139 434553862575 53522272935 154733933424 188768706679 260942673099 345158406255 820258322569 995588542430 535968174811 187248202521 88555502903 855324418819 260113442115 904771782595 19656169135 555636290645 391212571787 555112172309 664953532989 428269108256 922749837893 387661710649 977692906914 721005358848 681656829001 975213760813 686659252870 677877693920 370266818515 1471900522 936515338122 546409774122 467447998642 543413090987 982119255275 216882228629 799742971127 172853489269 890886108851 141352636266 389640018421 394826233129 854745808802 873481416854 372201855930 986997798706 196284344675 467079912959 116892070498 327279400567 257018651020 423046535574 743324140816 931215948683 832557313123 796727204467 3399440516 533385125672 392646748533 548573751680 354232816051 84702372163 689801700791 538448915744 858261800862 769648963351 416511309528 629167829635 991435196083 403635314388 917558763322 268748958175 235222866012 683095647404 577047541604 621629418911 29460887720 585305093312 121240701742 200060378299 385184987808 521762612217 571828940352 523880481697 762507185275 720778556948 858013764523 444309168404 41274309178 858074850859 643894379323 908926860550 930349075754 842463698601 509204519758 413098475165 677384753916 48006175554 155691335381 572000877224 867167012146 678723953236 989467265076 280964691638 432224517573 180339991497 240479513200 794917444854 955114091337 607775875312 942658806374 123152791118 897138211782 964403808625 191590309251 426407802829 37541602277 888497663940 15757150899 427707905233 940755386509 874114132386 219771453218 897269972386 662807054220 560924897582 899563184175 796647600722 38360538964 686036519464 110759457623 712206718827 932954944854 96100624793 264945953703 835141751491 828518538469 915879330708 375603128804 278572335059 176006220091 648684102167 510621767294 661307717683 474005682059 879213259598 383334591474 815404600138 734764591741 756999643734 283359728109 498589437836 316266486945 546375979769 502966496179 122600514986 46005299302 643900990034 776836114795 333080561168 579832527160 897022228174 203337711212 909710066987 582396510777 581115735095 218505356191 113243934252 399952587600 526221378491 786634697830 276974673982 526914082459 774463213816 897467231720 999539552998 765025835623 495537192408 538724071915 520455253749 355322235965 736988774582 458166956887 174352249389 614844727939 290239012579 60555480391 460631947064 475452984407 550995940990 297661851116 542741220418 360589198667 511122038153 440036453028 593410908880 827370609306 427721180872 933233729562 576394363278 998282503233 530434688402 806208859887 584675548492 415045590274 454075108914 488209725471 806391879524 490567988764 300456679277 96742294155 186289579976 471986529335 193207606113 574963845728 246568463981 664423760289 371700439097 108153764799 216507154005 942292040701 578678302531 324542233971 968323109920 11297272168 621873911436 49882751486 940717278019 66350561776 53248779023 732666060104 698972399294 425196707956 620218064894 520766863342 786799463231 650614915539 840774652647 712774365075 352459081626 132279805223 527022874906 530126156514 163531657444 271124898819 878242568771 417029031043 516587529485 744350907572 673576141034 87817103855 897312171349 92628138091 907948487501 418564300217 677588718451 947796487292 951501446579 71375294416 359635164188 778124002869 466326952221 680134303701 893025796006 660036306679 278107389754 430779338341 629989623381 811192855207 255358009114 957351734811 649210063212 878158396082 514469799673 301202816955 516733769078 716870495738 478221239250 852700756205 932946933760 489354764512 157417171402 950116194080 840108262969 608645769656 557531847690 682712044158 272570263821 535163620369 257492993317 284509695554 426729993657 156078305344 767025372514 188509748728 582942436277 670927966953 21104772408 593285653607 595383395248 94574466021 436068608383 531065373127 951101436491 672437329833 62060817367 468292819865 834389557828 765378026949 495279766954 973022092993 388818992776 55438444258 742432149122 962890502913 631207312547 937258686802 421217480461 536863476335 579869205401 347827649266 226462976873 182156463814 457290902965 553951721882 36007666426 631791281438 63455812281 527411076225 489020640829 950115308790 646302179376 736611208771 12097044440 706967194498 585289695391 178501957436 124578378909 338598858557 918209880520 986643913844 827391870 487110643097 383716978696 687354615429 614757987508 775776141811 588610624940 439319311474 182724777251 624369792545 983318039152 195015662366 146990220517 38477501010 708260818520 617034815827 246181824401 484446321712 113189511181 783324993891 697050629205 699602836294 411659260611 930512858488 458543014053 132656256000 39010592732 207074880692 105478776109 576213583009 846949427281 590456212548 26832042396 377556955617 735356361276 648349862216 513255003074 765955558288 585355571905 917084589914 703594097063 993658111034 903523465576 620216391370 608311457237 219980425286 663953691089 540570439978 656960735655 451144512756 803472791484 205829577443 791220104699 958636927773 49753215313 845376471803 696602111309 349078546502 82661002360 47708111507 925453250921 907145241986 598621414223 250469500266 397369028233 975266294040 614683046274 712204198662 117497264790 28529656810 938119494073 731935200000 988434317216 362751812143 708809028741 664145130283 20022786243 213233410296 530840042043 380616361555 787784683722 738804775116 236463322198 682587125377 942898803206 807866463251 877512568866 853308318216 717843541179 239482681002 104561147390 637884530952 260639241658 726318050008 912090823458 568196607269 470309543688 330246901531 509638890586 381070828847 38069917293 936802921049 189775367192 73650351352 224607439658 206850071808 222161480083 407173777399 279097348877 55357126940 901645477884 657382677346 936806812272 545041787290 449248036689 6814059761 69470944297 333245773635 659200791279 412207158554 525555964350 994834813684 331103313383 538704021119 688337773031 769008918963 179180906971 708660999678 991812125278 346440401245 150880040579 460485521245 864845550234 230875330830 506406911340 275290609925 970757071040 718864423565 354622311330 774947806068 806518844325 16652089414 637334856751 819881712012 408999565791 519284586412 51891250 153347245493 567522220726 618198295982 150173742121 15827797826 369876885429 654903336702 927896930036 671587119110 746593410529 100385762945 382820423048 705830838053 259410109896 646462343625 312039687160 793232437677 610249305091 376918813037 482873345526 448450181640 745092764837 475071347777 504066389742 870068212973 850960727490 447346632829 436141292873 300668589447 413960022851 911369218223 746534566161 949346803671 892850839714 820913673936 812118248481 91287660861 34127031779 4266688188 620178512361 26591904170 358929023060 470049579873 453976136053 565435508361 650020302739 197372650028 863616580277 996654490481 525139701035 511997240835 792797819787 85719905023 400684381237 951820674179 677272794997 631405931516 159476700619 954388703126 247839117138 810935622040 553508372660 532622146176 7065839639 752907099373 306893355444 202412822258 157107624725 355766742367 651484553698 426798660381 342092010929 804324606142 885749403946 239852636183 391977973498 760203073785 240225461890 793683448645 203047541567 716126586500 949209140710 689703218386 898005616034 943342334465 525984626702 789862090625 18669550671 181822982222 572655402996 419366007324 203363148070 850197964101 165381410576 28622807929 176737556863 823679453678 771596437167 434890407146 655707477045 793546608457 972823745168 223653070302 640616827313 402086681504 917411033847 380923852159 436288720680 665109243685 895581533795 419337095040 849888279028 535606016392 634306032251 115780475076 429734949059 407432843081 406425339421 687573358680 923528676368 3306425151 215254135868 967194057292 689699326310 704473488813 940635443278 156058531483 50648348210 623198789599 867056757164 950327053097 903206966161 243056140773 507994300899 761971820217 727096503430 674877974125 993105548444 19192200446 922216833178 458621278307 675365123419 4406086674 650427294381 227970432290 408950572233 698843272785 434426819861 731309506648 194560685849 299433785987 633350614817 522436021369 713458585622 697909230554 770132525836 145888565406 564939137509 953383493182 647949034739 242941847984 131989655480 635391746373 7808777258 415094428295 591110372630 106621599359 147242828114 778022703961 151507764683 981487495304 857218233916 910271597388 907604176218 208766424592 260308082745 334949196845 3328067394 257865058750 301521289338 271297839046 399749049431 416955951571 716198530285 854307727865 969482478445 485504134213 503907029432 722062498536 455378929276 277547084939 504493815055 828593337934 180905298847 450716236744 841481879064 523066284797 760615750382 80531822335 155121428406 302303814734 283407593628 282429758626 226302932845 969151773122 105497818602 253191238862 521956382050 315827024757 247326627266 723445133829 524412427890 344981498842 620407936113 569490942686 496810420291 398503363109 69143109652 175800670177 714597407037 167091247210 647970972673 666638777680 34247342255 18835841058 157607273384 636223382781 454365169421 698146242275 444018989412 504045501334 249680109001 884667024290 897537348034 971397118129 847984231948 127814446033 793908720809 263403069282 80188415601 554892468345 607563234957 417655347075 1388840104 256768730848 673704556426 837477801154 413161335876 871847433533 601774907974 595833073247 711622920335 107264754189 754019962759 336283374683 111630136306 633757354686 74114862843 560970062120 547525169244 945258031658 946343635218 693299110780 853050143325 609345720502 976032256621 562996354813 529238150309 949335121409 152550482680 251339655411 21852092915 234367681081 449870290895 49620135537 264573563313 761035331506 241521700144 688006670883 143311800864 843979397060 637227455370 114623651306 819976258904 755658213554 828711580673 504708157793 83412872104 431844096776 810842105075 362966631111 293761880043 35270467854 937402419532 860973824483 664741082742 386150414209 437012763963 216997503946 753838543812 194397957636 516827000538 817764684129 28831974955 444218943986 94775955970 476727743824 500455225638 369727434636 517283244632 934070790297 6234564082 16542274248 742421616376 735485883669 67935225108 953295766420 834852773863 731041051192 572002641686 398179287416 166750254030 702964424178 852634968636 517658199297 366936392054 198731519505 15643000232 111692794050 55459403649 305863731651 733753755044 10213349004 335484918906 417280854977 948247810676 56817204175 297840170665 214965476594 882343291263 757021429814 749181907000 670599863661 360572819596 647772605945 870481238490 721120227758 854400242651 470825751897 594422424534 856892433437 234520654267 123759951286 117543347283 669451758407 420142980578 577569131083 958184457667 599435505519 360113323767 787928558651 781548663434 2667672007 912130948159 800548621550 953142816151 626426407251 157201164690 820544375353 357053382212 781162640879 685897431633 315417865741 202654281098 915536032911 450472522618 935326703017 281375476596 185764149852 399561174632 93565285578 7092212135 486466833890 767865945609 914114428920 295646154952 356538982575 75445525067 483693795993 314366842529 760459680922 374821827758 442655190960 67895626854 436280799861 265696610715 188502580944 296088026211 130937529781 17945292466 127890464427 964444587475 750376081455 681017389268 2491652294 850949553641 694790175114 150255515751 892580825703 104306077026 849408007435 685850994948 630783223649 887745249054 70065939659 55960235081 389535337413 96197580158 836625748191 643418081655 855197300780 1955156306 694494184212 754852505525 2335584280 244995246954 5297294433 838430887920 839316243545 249081181311 234365072056 165436619031 314909090351 183105148536 951281219768 605287528050 438238102666 242546341156 925712911562 131469689248 116078707485 512545315007 30558988691 930547355103 758963481819 826706028429 975151903044 355752961905 852532214447 120931990745 29950335899 605133646362 969858001977 274971891997 575617755941 363450239597 497909242584 75251484442 845095075900 276670892906 347411038871 302780415868 114302458356 808353016168 138448152377 133576850350 858732437573 957243117620 246200364648 288758250787 639247107056 383063039514 829873974804 640500079742 759942315440 413587523717 834541648655 826502190280 488489474421 189546007381 775270430240 124104326954 177298549514 495188464188 614282697356 591625679364 334018186861 30978230717 880815735796 270010121246 61013255041 854913090917 895915275424 785139288129 906624469860 334474491127 268740065665 697606980890 282572832218 896425799214 787449621986 223818875701 501282839626 795223815430 910234408677 409262035979 71274425664 626934327082 778614102620 753980507702 104913273860 50734563152 301060197965 518956674051 143583965478 186844150971 50274783441 845552666517 864134275687 287897976428 802702451083 205131169673 97385297851 528097682638 568160098417 873748945696 883220719635 762075104614 476020310536 970491261277 485678370110 285318023719 796829346809 71219952983 813297155022 672006092062 774343267921 98700615741 397642979647 736231594836 154632573589 463598687811 829159840383 51815503532 182016144710 390060415649 370114509618 954767458402 18982847623 508924777038 848801792524 882765814260 685125488720 481599726389 700284695784 259798524795 873301475838 261437821711 271463812756 96570678704 962239704977 313257577833 89506013810 844059851047 886427330124 123709823143 843824844549 285279596027 628255758663 660866631192 267856605299 531669363958 91807980000 590859073027 250034607052 808369212384 693065405597 399605539992 572532818455 677886483843 793656530719 701563550348 235320268673 386083206436 558292530510 14373235135 373914640083 456126306148 182008196587 124114070608 395410567080 141085753554 209995683927 62963201327 710427512944 20540956205 350019716337 227089847698 154493868450 203186245815 851673096521 305599190141 558925342958 122466524442 207741079755 395242611216 108976945556 768931594077 580142257015 24170349245 704173401028 141560005053 342549535700 82189316939 224194400157 10871234199 655669895352 998926730018 124283161024 232755431752 419030036783 226023712504 631959054897 285043809488 1440315377 836046352386 581180803307 425900290502 203532367618 99029674486 286842550188 386078777742 573838559349 543235942412 857187026049 289590711498 594898095885 322408061793 562055700031 452518595360 399274446804 494459707981 749797450811 229873399085 600202710967 403510707167 682178112426 418186295587 870175417860 535194514289 405430272520 716684623794 561260209735 911527492475 393513665820 621564886650 30634570275 822811657721 469625656979 102293229412 414797887737 312927139105 680619092540 713038899167 221195442842 492763562492 940050354831 788988311777 620418587240 119824932562 520527073635 99055179761 622569809818 465197387776 700982126796 901327859241 510655740312 229784979758 778214661424 229016062286 636810773526 143825119650 21994842925 579797529891 438532925078 83242091794 452457405236 875280388505 671002111524 117441264667 932131028656 867650476888 92597641047 565017670551 804278120773 343408789195 512362294367 865395818355 428763582 529055780821 559877418201 454082366239 740699169094 679499042215 243771371250 718742337840 194716017060 517506595805 340301977418 856940415934 786764295775 439956268938 472149671185 9871709345 68645213221 435358602237 45657138639 979066799636 549738813145 617632225803 6925293372 520360908588 929676799808 797478380829 864670718552 684669550068 161886825587 143829802286 840055690698 331544977573 531832469294 978877921169 625031720959 912834097237 961106461536 310650014204 443536577812 533964601683 713256863916 583118817513 88068996573 268088303585 651411915622 413423270596 349513657213 135562842189 756396586895 104105630846 614534026811 542662238175 555870019074 485496216025 968985651685 33596290430 530474979050 51252157398 269459510027 23205121076 936011468755 916884811396 469786220971 738677569897 888196721257 85027100054 272195140773 462823130240 351754857269 679084792841 139239674879 809982992803 862491269446 303486557359 58366271033 184324024156 278515053697 828252400739 510395446727 947549239067 754829866710 849654366455 99589732777 170821845190 968299308380 354632480894 154144221894 781216973386 541309143033 662529371466 79104723658 684469024198 610340337907 325951722339 275401344304 539215756608 687254339764 933031317685 921733580563 881160426004 333630042 689754630590 549189860391 632494593552 668246662117 974845918225 443395875101 167806855188 88980896663 229148140972 182661629067 648874359094 142544701860 845470570178 619200859199 626990360973 458743763916 878448920931 591834835004 103377972545 735787780922 656749837116 419134146697 364543318666 506779317188 374695850830 20766258286 897957062862 243583370027 666929918020 357443042743 429276687516 182867526956 10417905843 149782210209 414320885657 237686875785 727765428495 873649348209 90554187845 561321224824 644573945245 63596887774 152034815291 876793421732 625998549083 220025825090 47079383846 895240583960 464600727957 626381484408 924692318848 825267612830 14407303988 317040238828 720587406301 168637989268 609683902800 554954029022 503999387714 445876159843 336821017417 195100930457 57420544247 430721086139 619398978485 645976114821 298000522011 417467914115 335046003086 109871897188 232174656216 245024000831 658788035780 851850353598 325275110106 539292521484 100995437996 187542566209 122086023806 670379114600 494669456396 580644522194 717763509178 518843498737 173231497486 989452100458 97238702384 971521029640 794843351050 438848406759 203214675653 252474211957 29862955322 324032450347 557445653675 51561277531 748049428199 981120350573 329914907213 662504415819 216649930379 608583329732 188141171206 296600655799 197842057977 344786264968 185225032127 96959246925 309315637776 397005694376 125143437345 486674491256 617458096914 307606687567 551171710850 413525168965 879335358440 632336060742 356369603761 468215549169 67709001149 585897798688 81256676271 768095464997 159617373248 543626115053 245344990620 908533135294 453670763083 802724458027 556481602352 582848642780 44495209048 913201605546 796542804174 450667926459 510536648631 877957786701 70452782336 696704690537 138030704595 807223948149 315343381987 501350038627 173227910498 372189733262 643665089683 596250735209 878840653571 270046225658 728402453908 130830185744 351998022654 61261612354 277074936085 842060436672 542119338012 529100458179 806305559480 274630304970 613211833725 496260669772 194124772619 636952327509 29530703850 707317472068 870593663826 857266060467 135155083096 49096335807 688285139775 129601587491 518121547469 437855906378 972764330931 793079270102 735499874002 127769315985 543873940922 236407852464 342400847655 668736466620 306872930396 185988496106 677572599887 908411456843 908446523446 728520030155 938310704045 320878583207 843976570392 57712790826 641645575893 776676074507 151664447381 523754325244 623082020220 420630130700 706074064796 629930367945 554410329525 326606190253 246890088304 513397665561 130514859498 796540164496 148869271096 388627466228 932025711871 221032859197 168760330553 12698686506 273826189574 518828779680 305972731341 693802834363 539675925710 922087499668 221253934537 523591789162 294335966154 756634506679 342788375894 413821412294 570214611070 506991848778 465753888165 800474239913 6076525932 17687520131 383047113213 164766881508 932513568652 829907701154 343907585284 797477520318 607861702510 524194605764 841871780283 413234050552 903969291213 900355720652 624392673355 536014272728 231677091993 593760008930 237229755328 747926506541 230349185723 374120816063 533943734986 586063128701 318246098074 274708991207 841191268582 175192175668 128407363840 69617447959 45301984176 167343177544 340507350356 381628638118 368427658127 907640493417 998075448067 373812917965 816509269218 207583577842 693043626635 517875023258 210274372293 335892566914 980008787266 441661599821 208294876121 41513987320 821190855601 73241364039 752788343715 866299982895 137531661557 336109703034 827589946854 655925742770 974816095599 851408095287 769436129809 104342535415 428143638110 5799982465 932777510870 708617629860 958672921814 962928248126 328861905642 661357085767 740456684885 71748060442 937181991052 17774399010 387546660362 59677277067 120880158321 226017024543 173646972280 164043116074 915531716721 80776621206 321481597878 773273800659 114188111591 775074899765 727549301576 796214645598 980744948139 316599307028 938134466102 990968220438 57845651476 577741422891 906303104802 432357260366 832039532727 683208309707 232478380184 604202921729 789842371440 599585758771 420358014821 929139978530 929988375526 851726109378 476010843191 507821662597 753387602135 274647568219 675306962052 814396226349 135174493234 20930705761 529190221164 307208030976 204881614928 45638216390 264288332120 758167149923 610340805173 108196011461 591964566681 72927598556 972787493668 826031284293 419083452821 855591523249 225655781477 6280560736 588249307856 229432819617 320732786544 97947086461 992019408526 701671284392 948748329625 919543664392 594285733927 665663203257 135949914677 690726351197 596228048449 824458089634 794726711021 310837913625 574883400046 340649898630 725146482086 477002544463 839432752924 54181756941 623864409005 69987419016 834601793149 452958744084 786072512909 104582677113 978471617130 597877140112 540535468483 156002865922 830272504023 913067415563 600135232033 873862041368 217064320651 457247645501 329362523839 464543889084 447358037760 230206496421 673108126475 307047231462 813711248829 39603337242 553808938704 993712460057 433795321526 668535276221 78594106614 160124352367 805045591048 359748545464 427695489270 723590673607 420856954185 760821649807 832000053657 585566911708 559916352636 477958123554 206648021698 988722671915 484618191907 261026822085 97938006576 732268293297 715946752405 87867281520 280305370930 28393649755 566190615413 288987983937 651974313007 675948792048 892978571097 187550723704 385648828844 72293557283 982220469342 829217326696 152025277828 958067126691 209215683674 965652308219 482374099174 552235252159 388571935852 958079767826 937984639740 202639634734 872698513779 515127937328 645496514804 572348082653 318540125613 220264166296 702958464719 878067836030 674807591201 743162588450 882933334784 917260161533 529333973392 824214341828 399078772241 450292379330 380121702640 149275343959 54221318666 245705792533 441917053543 234703895930 167197319058 249435220714 501187999215 252228832344 629713788374 137167267497 260264788978 3610624292 323479620767 647588246888 20870774190 691248520372 650205876468 425786273806 812960373753 366893917558 36308007404 811109482140 760529990897 319782041331 904693201738 996654263911 427045539748 36661674545 32830699448 202457887817 702121869314 9124722481 849011436525 917407721466 370332017716 341892844949 265960115057 169000937748 271622693744 143450388101 340549243253 52880508215 675909921302 52176130907 549669024460 358975257947 701142653849 712913799594 24438521099 415107755574 503818567595 66269822125 75941458900 415819988348 200075171593 754332128687 45962462515 5595946168 487305809314 183594205458 538953130641 819344296479 610205981191 825068681245 974457204994 243278425568 355155262060 887747585420 540785918953 699130033171 256460686207 471583806345 811752095608 646021699097 714421909889 992355294957 841317105492 624393881104 519588480079 140252332003 743507964522 525349730394 908798435657 714094370070 221688013924 301402746209 307853731530 99952305927 301070463298 666079214735 582010105895 594426466006 604176329347 292672546982 278249041443 293365970376 625412158304 988860139662 801866918931 155569626693 737688946716 311855369572 410463613696 49649915744 824977790897 288799923298 519167448332 395747584684 804580097918 497637532798 195631268348 652915308326 957334620987 676277096649 67799400642 531333659046 9981675729 613473016008 300484474089 729680540066 953872302845 676703232554 135601970560 392611759268 646451925670 419917224146 143782101527 235820050218 393074314685 110153921430 827215621053 305410748189 266942588962 61460533553 191515520002 67532137309 613157231705 642823616327 959127635320 391218804259 586591408202 552059616753 492133512019 396405711677 110207420645 965904808580 301919776609 680890832027 646176757350 219219868818 190340772473 258662861875 262976814512 933254862428 786644951296 537945439444 397165631413 676358528894 737898560707 619763511301 51294014262 327623755024 174768715189 753515553311 722454765213 250017947587 81196019024 428889711987 19167519421 811970026470 847928265871 4005937239 85378917119 72849976783 6291792178 759187407153 50860478597 635512025882 311508925598 292242914236 957464201514 452192926600 762246181555 190716940382 816351666784 830529205678 348897671472 414530006214 658639823198 884199257571 146944344710 703871947110 984117113541 947841688753 547301279264 731816040391 707370266080 363240932351 875192898345 401695769406 370826873099 928049017223 325429924721 511601774938 511910050295 492659779648 862326488988 715899882233 856856607584 635498148564 52536508088 651887835616 655614745403 461281503295 152633495323 235584603405 753679434455 873475047083 621368532382 146760598291 296729921758 773087784025 922173756640 42415151325 839497210598 200568689376 454502405905 736132094893 238600247787 262778054391 383960324329 814423013771 217245751233 966213014137 627571779773 549250052537 237336819218 150491248656 619354735045 836779628513 144428941095 747868480313 400090382528 897653101142 619329245894 69028025316 49265529729 66135355549 205179921207 47670883182 479683484803 904284133671 144463712986 831842733766 725608195439 368052199784 295085713706 48699131467 588240367067 396005825463 657850666467 676160458364 902079573758 135662808159 1239656730 106324900962 524026742674 410483423771 826525003222 773243145282 782746369639 235833434975 647767617562 637636702007 803107556047 410489782583 463899181391 470961557468 225675872304 17622931235 488173403572 148466875699 560158144499 808847011449 60329506460 183354412114 143264148124 809842794974 596505426958 933120882408 216695605702 334232752716 311216916353 296731303884 225605546330 706017042015 947289370596 254627049608 538770124741 425735522466 230763678861 97326207702 228516747181 497017108305 35035202257 617509746496 134631221233 459104421339 547813659778 739126835638 963372772662 599529590260 349010496817 922310684284 421128946020 481768789887 201821631469 145271144985 841346450995 643085908733 360722873386 506396975024 229180913297 725186908423 75394573186 53974734331 762629553310 349175380383 611910630993 768341894784 543555844970 756877036063 269236219735 583704889400 521370694863 872416490236 956667553235 609881188644 66998726700 554051312255 132414456175 505454014188 366428649658 700635696333 144023344536 365885531054 740581774890 746612819453 237455503455 47146632418 472347761703 613793577176 745822080959 767834789711 262315870332 463766911281 78901334995 459453345502 845358928182 716797405260 516755290925 995680184572 246333680690 997093807552 3381262603 420060564246 642317665402 684675721895 222935106001 400183511504 49004098577 391157247637 250474642578 410418148825 863994549973 217468632716 133225330877 448912902139 618839722253 983095475297 259313177917 418510347987 262793646603 897754061546 226768418806 612816974062 675497500082 195710873881 33716110806 193195029504 630280138754 673750219428 433159741653 391476433276 155101368395 474583247601 601478445084 378751237675 261756743370 544739926543 729826145597 859100920317 922016217956 41459641633 701034766473 544785675054 589885083644 597060641489 541553227028 732214138550 487817135536 352634344665 288582385003 257458260983 720292225149 137048928242 818104656948 397118919297 51591410336 197275937445 103437545340 943897781710 294775550265 970560478273 978604242386 885116686516 641868674187 874867756796 110761373645 321160391251 361016412608 840941275193 637186121709 459420562627 224079251983 173215762665 181552264755 251793393995 585934339255 765670112464 145974403124 723223043865 830684315043 319992977297 44580888947 697090324548 730937673650 985174509845 70717535474 546107279294 224375319418 390306781163 594717046483 320404366733 973722466355 275573085680 214026633835 56360991639 292502241195 542097216734 474100678376 835883334768 577415085337 579555232724 549417198459 639131242863 805653006748 231787597493 579681596289 405878714872 918907116712 657862136045 773083476870 302601213931 801018748890 647376341563 659239279460 587391812578 500555543653 274707796 67302487742 200081098178 925805054697 221758586462 538019771236 282928076448 785677401955 800026851040 287936587283 360376472562 47486299419 386401403166 662061354264 352386365873 595456367837 789352114419 812944952130 779388641713 958329188477 662313948391 562301609123 165141693787 213941593995 382095938362 962602164246 860281805693 673388573532 502745346506 839286446196 220260019861 67386444951 182131038614 486141620187 896984244927 141677342173 409537173668 785680063624 2856143623 779425410446 37461125369 175606392251 532501882209 568705514865 175263237183 925806591662 633932154610 299098005821 538575878477 702934867886 679587453780 22427397883 480825488353 672134670356 823793120527 889391485597 790223879490 89019425717 507227318950 871028325432 303352386856 704261091947 395125614977 731547801605 887532940137 85001655406 756041972849 630121680904 246212467970 783631120337 140361817550 290708881150 802668181113 251786638326 375178426841 260243181977 349446768275 418387103601 194749425450 71211252549 747510538133 549911061493 94916116436 518724371339 908647454754 111253226897 160646341421 174016431936 194702634765 723976801112 187758130411 402021367097 207584479942 848805734808 610265504338 560125629750 64999549965 94053994297 301224713260 287017725078 727563627582 953880161978 795790935371 238276911848 602370166554 135782336688 887128243885 676970539725 694235132125 173117583739 535985734649 452399989209 398863328905 254219614218 270237606948 580278943852 973857203922 387246357349 479031101227 608729085318 618742110960 668366367379 77644100277 375248414133 579222669811 292209516371 465444887351 945462418572 650657094079 362507143678 25977612329 353279433861 424737393343 208916487498 696215097586 225625203243 477769849659 746128723349 877799241487 445183558193 767337436572 428027774670 613199539848 526718915533 192653607819 316974491814 226527472454 681950774337 983362044974 694318168488 437309877619 325015643303 88145901189 141090433820 752049693083 590366003173 8590907337 367421721993 504507750488 740957849143 65398556202 977209861423 125268666941 834788086271 620500932930 989062752260 159740464491 93952746329 87037332476 206668103589 116073669537 637861897720 502913927964 115977693002 450242428859 726807704698 798915696050 142134037066 639363510473 256811928758 716010886915 805126206092 207741403478 910424836447 437777672645 996599778755 596592242747 554842117417 859792449962 886268870258 693456787569 69664293676 464472929067 494657892447 106170187475 799581055674 602550427767 94713252897 883719742017 759771127847 51269258798 492528184377 925060030928 396281250829 427309514201 633131799024 584509737521 369618370035 730075533308 170397613930 808869486420 689354150460 525730351268 158743796891 33114558144 376125701014 409143038040 573289913074 66670335088 176664772321 309956133536 367484107868 31703847737 894090826075 433811728228 174822355829 921077333828 266202237573 829709325149 405038471590 668981811583 113418312571 932275224129 127791650072 176745887373 353771025961 130552865427 569722783265 327030692787 300555991298 941304985 488300702428 411818712711 455989807167 176190424945 576737923394 266498579279 442811221633 377893640194 371601942012 844932009451 440920783985 334645679626 59536162430 760959110609 618842964807 981537592820 337580980093 617597814317 979467966010 388545353610 955981018511 485113895913 323170995841 398731622094 254907270663 278926750292 56744206487 319626824928 126928042436 247481145511 114741077307 244598474032 543405950873 724236045523 988081783357 608947490999 315850075316 905435160205 201710593782 128444300185 106908881617 403934370615 362376291563 849643554102 278572292281 241819355039 464276293769 389244915001 347018385901 88390125340 809597675736 503791860343 138422822129 547848207671 81132118489 285053112663 748286626904 528041288627 678625978483 775080868709 371523232083 480418815018 870220012571 651546765628 33633097720 910658958705 658549181802 876821085226 806456655886 88069591056 996579191607 784093508864 159134725684 596096865770 230959399639 340926927563 569517588595 645477028066 714737877477 835019168418 294800644582 740003318305 278510516861 735561649436 402222422616 613649373256 702088556427 360437145420 184473761861 505749607492 882758977274 993670616637 693266604444 586152437240 550401635346 939228876835 908963352170 236395090605 1107619647 946853647501 610027921733 456061295622 730206511345 382323592107 330279172027 674783437603 123207318454 822636022194 756781644931 597187963622 220545605808 266276466102 965811312051 32508429904 349614208175 82211622263 477074426207 766932739796 812619654729 971576187770 555680940084 514509298199 626833616595 532712501277 836144992106 918091825420 253273103304 494936712666 777757523561 818885568758 567503522691 204087869847 632831895964 523758362167 759067694567 24489969087 490062108032 110379046080 679890300693 934800404513 999998128238 282091323648 620401155152 598556296858 233292221660 71016137277 881776438368 999901916593 615435958181 561989430584 383046857003 720849723384 748873725258 287795211981 717633998425 370598998402 809395134157 306107735958 134682414150 108639621751 786613709399 578166886812 144598043494 443882100144 3831249586 62044800486 439759488382 679537568862 78437010681 98763809041 698318875105 917452906932 142715175363 837930163848 632098470238 214427468987 724779063687 595814916256 349013085837 6165444376 186907799057 730298578305 3538487703 25169812988 205750891147 908087118092 199869982689 407334773283 537660675876 113771649525 131883010281 922108688313 343223998459 199944747859 380931225840 339258369247 309445100605 849158020396 776320008909 121519166273 693540606352 265353369255 991482477059 611920879416 620614057202 386730566967 134902443637 744641783653 220082734521 127165149307 818341822410 565349810951 417557157221 959183735090 303702747044 775584896319 419606593093 636364821174 782620004168 974102958044 532541086211 738752593672 543216425448 915255441047 506593122269 998312494393 695053850250 443354976686 383679617322 30262233498 71815150607 782981630906 527995209565 16072466038 288812341572 100200817625 942740627440 458644525122 628861820477 357521128121 612204338433 371363800163 643994090262 16856473364 463998950910 839000786280 340403429081 329999724514 366057431939 9291601574 632900086147 376117682585 703609343297 967881706265 547359397928 469096351169 505403295820 508256287711 695587372717 86678636041 405543846337 691256252376 425259842451 428119347252 285476726338 66704627573 41814233920 299038620479 616481581329 654129287090 442099908262 399346754934 673183141048 860564355038 319444996992 819348759540 183842467240 804110475866 353246088412 543398525245 32559034185 89171278812 285667006465 174603925046 996470740555 893646316226 767083172402 355411316701 145304289803 768872175921 399808533174 896526308976 600023899231 524919947783 11745730021 432029827468 955765739904 372134922550 56483237509 32698383242 849908512926 735082650383 917930727209 191651456698 621811585809 830115940966 88700639751 852059499444 966078797763 725422554415 686797655974 581917550179 895054785913 23523334018 732184733339 919194183442 598913880350 31748116713 703350806011 427495556085 193532728915 405454295458 182156122411 594869743597 563345182972 13489255095 243036075790 304853436492 806202459417 227192733221 881004478188 297559094553 359732303443 843630299344 299337501911 476874607671 841243764717 690785173912 666090339781 104252311087 487505785561 958793773040 282437364583 176638464231 473060253174 834068435610 286080783161 372924000868 227670921196 703696748878 64969567757 863782629316 235512841466 919701292951 190124231501 106486348364 722949777384 131671688903 157858951776 58352269259 450300663209 366025248051 908475801402 193811662909 263044513548 728392116986 285143545697 995543552303 254744419922 596624400235 613582956663 895108422218 509535509365 674333698696 502137190525 446245283721 521110140225 202736577111 734247166956 652302678804 937873159052 823615415552 251827437528 342168599052 305798199245 613357398598 297580840203 313236610150 938536725429 28714085134 452924759622 642816630035 737715347846 601839224637 295824140386 331538394079 112578690734 631817018198 249708376885 10010285394 74448786697 21233826452 512697657411 586184525280 883219413892 318011360758 827369418493 338466458540 183522454598 549029905618 334506131342 446385011141 293988698189 504917623232 375640531634 190456028816 934243086390 918581158329 735577794310 311246734856 198527211075 699405894338 916784376688 864273899778 762795359808 455541799451 744310835140 636839733355 789467158456 211439834671 292539396088 975147876109 660732083933 574782930650 436091174407 239549377229 984986441901 118516842954 139311921991 663716489258 53169044282 185369234581 433644969200 756938764746 758000615856 802064213801 402118574065 317858355662 56653845147 667201395237 224924552819 955618570480 323149761119 735739224006 366523945359 573302232155 530639910198 161332926664 22376124713 907304331853 417760044953 260496031448 701799305074 147089625495 178764442180 940611752023 394172589750 315797474546 999653206829 137896315649 801825146146 530715266216 77201209672 172622220121 301342886240 459340696630 132030363317 59970091335 600268314570 144792007407 425053632027 494974064172 7736845221 808695738290 92005809166 147000658588 178320139489 275980425602 437621493072 166793017098 421463522103 532654559696 156734581609 357903611870 743181312331 522677745788 271263991001 754779136918 498022832995 752730435021 593633781885 30173267308 193540449703 292889033004 35625435016 583577061544 533678145095 623448384194 265841587325 382303136948 435755930106 342474781542 331348103801 921775750414 642433295511 197792583486 616436245510 269136264270 563873164989 220407606818 862337300494 470173909113 306567715931 396651253432 99282072663 901474112204 591346660764 795479612189 822441821176 474819719576 597061123311 650934141458 493267748800 139706933053 676529182997 75180811011 516478098318 418813005721 868891855728 754838893105 106827071399 651902314420 667669606342 837128860260 25881645139 327261050386 866663938904 837855538303 233944065767 437159110606 371467022164 545473149371 805806746691 193499944875 194990417292 624421078882 589009896391 850361863011 387531829689 294593507651 3155991846 880175936951 783909135964 7629500803 967626749622 930031189769 801673944094 740653241779 674532052942 102607376429 292094441379 74186057293 411922956668 386792828535 735808956046 90629812957 870538287214 194354982644 189769140959 285136806327 532058665253 870627051927 713997465369 171623148392 951563375568 643912115837 822380379482 57522564055 472476008348 215176013045 619328611511 199862254060 895775559955 183776956094 72775256258 382853647617 613509551789 372923882816 908394215740 987706318173 603572291914 122340450077 68464072820 569852243611 207098310810 338070570480 964299401318 239032221410 642483030441 753587621268 621591248428 126576758480 7866044309 828035031659 244141463116 538105176911 627536346592 214688819243 518554374871 184615923375 940241422669 779446011736 862244793008 751647015631 440920323891 989615314409 153768772761 944821853162 961336325325 504367998616 393527393028 150066659927 547515257764 418187562396 688156710856 480996279538 482656793597 751007161687 361737374859 428285701482 687424452613 901436547904 546721795106 950352893239 846818432459 31761640364 672362604175 824428320838 938725164426 187012644669 375812606799 693997012340 782293648087 363176280046 375888122474 429192381104 419418929793 902156929605 329927522916 665639812100 873023856581 480766591961 879968363624 122099173446 954835803927 162876174175 429267152463 926500289411 390049133847 271166095329 540851747706 655911986330 441796888220 38436445821 512838313758 888259834544 574587124739 469318059433 440231285747 867478123876 692142640226 8033439214 941291103557 165695239932 318192074490 212293266918 826300545709 944912320810 912605485814 525464908425 913735497794 172732970144 236127833836 52448469580 32779752612 268719547098 345334438569 153313238595 900844037393 137673424771 762733564944 470187594029 743261995193 772903243898 708236585354 515396122999 388506904688 515099763039 185269750652 398552216744 144050217118 727642929390 893119558327 379254232473 466368881313 406565303721 681747885042 944558221233 939953198408 622465259639 701354543272 393064291497 865765274279 392311267988 123247608375 871670506672 42315984465 435721061804 829081739855 640820660565 744567191019 808925694342 419006474997 747540263899 253205411637 720161409076 193582907016 282499110102 79438047341 618228669642 678973618957 651746361087 682627354819 400335457073 116681955837 437537436024 955648149106 426031767150 87512181345 373104726372 153196960943 898954081207 774800373092 481786091399 572533383673 969544849692 238638462448 733788523224 514493577823 214807010964 493813603478 460032633043 252657680590 205925590551 110389810667 946172243743 411276369894 281471063120 500026912379 363945013843 427216651325 169002344123 684876493233 76578241813 10220705509 425910508976 244123726349 650386787318 649712205933 352551182660 540243672377 825413083738 33424880690 182069738514 660812278390 596210198047 251413039339 364602839301 590392040178 62784320055 446761009731 261247156398 662223766628 242045285340 13761387766 889181806906 152993180168 115884385034 277734684135 16166704210 953466632696 108042802688 211940288042 800790664029 80729325747 198912000969 954171369145 952561458801 94488581299 856507092874 811693580193 395065432936 571330451349 922317853736 805608907788 933901731725 345928700323 598726327576 612057212820 912596871336 103729790037 842355362374 217994681244 161523718638 168385145763 255902738231 375529830871 542504861664 82946221910 222380608340 225112701390 176888402753 572748650796 760492796004 423356592455 830738459869 49154311117 425603688656 804142127364 501703461895 887521478032 461576108859 760491268006 914651069264 872873763523 9966123198 919583644893 491278782177 826363749530 208409067885 469681579510 47585025852 963279238728 570516243666 15497887884 727482003828 210456301623 394167829307 239345000103 22959354318 78106615685 79453658391 462165176161 466262887077 569873680632 376691161209 35958501578 548213127230 711180536897 39478850230 254478485367 544977338182 74962192385 252753091972 148344249341 966668081387 701231125335 52571050301 491227092499 406178434576 919341150861 272809968662 725593153131 731115878020 225637861648 103257190724 585530238610 345070619947 328105471637 991893131578 685756490700 341962403938 464053797239 784916755708 900987653850 153288181280 104834211055 596272306807 392970753506 835850108485 745636188629 760089585781 976283606129 466234638827 509012808030 220492284034 553197719830 660298705442 739410346653 555776750733 157404523231 266183608269 656834668361 485660145955 179109131773 317105337605 706872396759 271945143653 9314548024 333889155432 469619587334 544636766402 10912634478 803181131643 691076200352 110588388826 499898751299 496836024746 654007248075 776642920195 663901339129 151366192834 228884545952 828080505046 475714898322 51414432860 814975474378 61565124267 78341596778 279916589973 564937046248 988626116079 897953240174 536627273020 683413602466 876728319058 55372010680 159825658809 519569104143 851858490375 362635824240 409787097685 837910692214 709708890638 221484933427 41104138561 484730427905 664524920672 980917114172 576802149038 577316694940 256813183793 579630067974 253296556210 118433205899 19888877623 683654422707 519026029415 972844833691 718155834569 707209487926 66630462304 977904164413 646985957801 716068713665 712164984089 461296600453 63506900825 974888341079 610058426760 213475292595 936611503735 813521398781 361848097583 173701975351 958986315019 323663859146 434922675456 893057272695 128877760710 537467317303 43529405707 649607957118 348141702464 70388958237 595957792988 369714553449 841483792127 880225996174 128697105898 899797473606 266962114155 440693125653 961341775782 41760620154 93786151809 648039297105 855936748843 466501521164 440056876999 309458345318 356836088063 421084977113 177203173969 503508434517 202690797287 777683445361 554103248396 835381049798 448981050096 282610435052 533399875584 539814792876 988466601397 44874908515 623944699397 896003424795 902474553461 486406822679 433491261606 84654373512 193821434281 886553151749 523284538114 609873804113 305584724987 926637551573 464776725728 756440829365 929729261377 447121942273 400976460785 982463522577 859485308709 68881842647 910194432610 896943066732 699259541019 481416379027 364496227250 528632802940 777051219208 362666610947 354833134074 599149506356 70422630291 289844585394 663876717638 34642799512 746775199122 358695336808 596786872033 355279636888 256361549266 347765304989 376341277485 907398633387 350842124735 961660715303 663850902400 309248068165 558809763499 526181828582 666067353793 109537139000 951965761495 233845024695 337586883067 898367767157 583653562433 284083330418 480174971699 5071391414 305194082184 829472800592 236343057815 687398141738 620988468486 921303229683 983265991403 866689446328 390143701002 566034451238 721872627349 868720189669 377015662568 927494827591 819176581611 421964574413 964339101202 955459618991 983129617167 899629107024 298937075619 593152674461 892350049568 933699008247 195176880477 410920843548 470393466855 328618370415 124791593637 342775954031 411257951215 896193339702 140135464572 227644946216 893742882275 632572262392 567133034407 183285120350 26060973146 50337927530 419416014307 87437748542 322144279801 564293412142 253664417348 365469823369 377851617412 656987517058 231946742253 395170317773 253018568275 18795479701 873706535380 901736004977 175758730306 869852407813 210954832321 431432363453 58964250226 995064422360 188743559428 304725228434 183477669555 416396701866 231027206107 350965297641 952304123897 219340590465 258258759083 604606007235 696553761479 466263431221 496142860380 498617518467 504260138139 149478113049 526346683095 337489755747 863362889122 256025942301 834168924317 522734005339 314885213766 372842222066 910268873392 522790850062 591914373850 804970658881 103344965691 48474849105 654610132602 129734117238 371816206645 754028097892 206039112645 845946852199 222183396734 130263364594 424727304391 266979513268 671353144099 229879282269 422281756829 716921743956 475926676490 614919292669 936932992933 133020016739 78329132775 208033900778 747769660797 863443815238 906521371869 910729633581 276121893527 647572205891 65023091831 567276572703 472737334175 646676370415 571068656475 410174275077 28749094008 485819120014 176517224118 715282542019 128752222424 549500533152 575740210749 880795683853 863418338649 982705776206 440746480276 51098000867 473791153271 722389459534 441503675303 714685205310 903017569939 231703978003 421228872166 793328345687 731388311795 690767140067 837310951966 547102174887 245524016237 354484135521 78919741146 518832341682 431049646102 373514363228 718037189589 925957468061 596993910899 979304856258 936462956526 12238629007 575500447537 162597975208 548523754118 921870987134 887468052889 776933459180 261225779535 866950773362 957452540378 76833531449 186938326488 121163301324 917934488738 47021556004 720872431190 253676648535 264179306290 487192577640 765157175541 510223289619 235174201302 169640703730 463199014111 508814926595 865278173665 116093483379 906748941144 770980038089 532024322500 433619265555 920680288479 225510565270 100161152808 905845517188 514586732199 996529451313 617970281816 731978466277 640897567708 969791189159 932367613101 368865824057 207326858762 411038681814 307205197536 9066939857 524610848511 617396526715 229079263042 490702985426 761733308404 429274407181 2119733232 993810278534 278734585423 723734894368 356039182284 482754083850 472359834724 130105950206 490016863733 165529354656 916644727296 652859726954 213223374181 167641722441 903542108184 932205460928 729014683851 834522834441 501307461231 704284109447 512795436245 657892573553 484549287425 97992150196 488282400452 812988156176 502343186669 328175144516 996361341347 145505324962 9880250699 881648611660 747545057005 8212645978 92717894235 202674764746 456011213655 489707354670 888022741625 399098163436 930791778637 671654148986 209342545495 763848503686 350963882029 486905127302 188546344193 673680178336 231934969201 717669005829 739675488741 867439439972 477863807852 362161151025 308649787170 525783854766 821215341641 751820323307 701039433714 916438997772 4959863079 512588225633 275779093509 862872147896 631544349321 745097265318 587211229335 154797947215 966716421847 853861180053 612617812123 186544322080 739671617227 382258246886 506685720123 4704936572 889342678816 198988939043 671578582504 899178458080 107119889250 514576864060 805753004238 241117456493 542072038750 800311171426 702183699057 549866341334 506770470099 104481721100 289739869383 827198902655 573040272166 926405542781 225243062004 479674086558 157528003782 156576279126 292816369856 421137860670 632538203550 758567186899 985936368081 153538923294 750223288172 970059387381 605019065193 606829686230 394966854453 827394615580 685066237785 356343305332 976869876631 932999515866 414594909166 986050505370 923349629452 861127089273 821938667152 469592644227 327291090944 806691890889 915901199255 819729497453 247147161363 602422444145 321271389914 184419545585 797718011352 693732554661 898878783444 736960674419 424241588757 407542453101 624441854738 157304310517 378425849919 724053412691 113794545092 645275057532 758615102807 447226206903 300298250106 549044251408 550775786512 414705648357 804263422508 756616881707 682404302094 151356730247 876654664910 123850155088 296712729596 580597966850 607291102804 270085910787 4822427332 895807810172 664740397211 799229591687 566611274876 302237565622 405991824699 589736667962 886362875817 902924009657 314309363932 587120837657 37831116916 28758579779 408728785894 881317905121 834388072253 99807412383 139205272671 154245207680 314758933533 559526671400 549491991073 144815422941 447027545101 354191514598 987455195545 397498273804 613946200332 382548274622 414592466016 472287328172 325721759414 632920585551 184553263787 72671397410 922326861072 814492441276 191608915888 685625135884 587430737212 205592047950 819412930401 120380110876 914017343217 966915918856 788447272770 84085629167 677864724287 521278782221 941453475190 338748682562 444238592925 715705759078 572068656239 657259479626 40551081103 750609697695 702776084943 629810117864 473449472364 906826351485 552275712921 32849499364 53424893162 553025443733 368555040843 603928030853 171084345841 244648950599 961415872508 174156068286 428193173934 996492583502 253997073087 918856858517 100612486387 249122843790 770456433795 284955020935 720485471605 75553422599 256894032332 135043635672 555168420150 845400671201 884865333539 833353617693 832815767456 765945763639 46631428659 524587676487 185535920578 472680578102 687025223413 856956237390 889795399866 841848344378 640927080101 880361052013 779337924665 121996842977 678755915538 162874369399 167544352722 231858680162 480151624600 147579193609 41522909728 850661732736 94696738729 364874978208 635580564738 208017603049 963499851515 373623665171 915922947663 299731954228 316666755741 493114694968 516558678940 513913768294 481175904009 955563350183 568567569053 827494198304 181509481822 929254720501 56094305866 641893253267 912460863280 305471515053 291301097584 458181463117 133485689107 314009856313 938322711947 106203599420 728635907631 896429509667 745400324428 540026490412 216487454492 832369063854 333464280008 410249096189 58724414740 976696342341 549419199292 807598992590 79766408012 506482767872 940610768941 338169102651 627972746470 725392195446 942397340147 150059122409 846460518710 390413699269 850251159027 930748226408 230488924109 338095166131 199636234899 125705390617 308501354111 453240989494 109151607603 669529959878 625141979156 319795227292 517081944906 846029632916 797449542685 129616266319 838742199443 317866666880 489973539255 76261144963 896887794568 389212421034 89921814460 78148342517 669594033816 558653153543 890733740284 16045655304 76804783542 706016549156 665295786388 92374009581 682602352311 110504717473 856296126528 595242066312 141271593314 609107768815 42434337372 235985195419 868420464611 511572597835 197066264552 169506428481 353193748182 756934385658 416981724542 590252350538 410484237566 900910636275 652308255519 706384727509 457974765848 163479654348 673943547295 572794183416 905566558495 272226953066 422520700554 355557312841 253042651307 589293569513 738270984539 165642249670 998044774248 105971737859 964470666172 119818950969 170077962266 14986598557 474853098523 711154661380 5894300380 714914231519 12297714366 804381084027 823090736952 29436185193 521290751000 429159185119 357725812763 450730233056 484599245291 676463499293 460914863473 676555252977 751793443255 286403761992 935256166068 973506224548 657185070872 596941609798 239867264923 719292176015 234745930633 414215718217 477222472787 84685193311 927384568083 834599253479 563448918745 15645488009 313863346711 802313049285 478633354669 63764181333 974106201152 471280302033 832150822598 187820608348 212168664741 780810438369 144632208899 350446092155 905484989981 156639382691 851135512899 134259798006 914595620742 726753385250 796691002832 537611695864 374133927380 532618853353 984984753864 166092271649 888530904101 107220696893 461934067114 51031380535 72631067769 28993446664 949110603226 517039801788 968036019825 838206857029 188730912580 861162986179 185983038720 826720277790 978424531838 557488222452 113092440729 740895958033 375404441670 405246976262 470798819676 954439354037 379963832272 419893898241 104059381073 365149364039 457453568772 285158542096 444665068261 664866620487 121850400655 751037059116 617211916301 527322823811 119422138924 636113362052 417622862045 383510699574 936486666588 22461384979 467994242060 637246184026 269457698221 745645193793 161163920608 372963769897 900984604309 703290352448 106620820785 492202250049 517734483906 902006180569 117340109346 262249784567 319410401091 762966723994 825089826107 611385841285 361635491766 55299056182 514014795557 98677377195 937224169822 246796093492 798312311913 600047654931 769266569620 197105571430 825447637563 317459602023 993903715202 301950552523 713877494607 646692273743 586566805477 43628538007 626809807085 193025188199 241182740071 134815362479 415751806613 218322384518 558942569608 621121243041 198090467848 906579610178 140867412109 856847587988 579711751728 195460792288 816219656193 559350052977 90135389255 616712144107 895974819143 180115715275 242034786921 562333536631 644090228870 823989157231 982201193164 461135717544 14698621945 982496940496 725692804165 336497249913 507895562711 721864885971 584869153093 981114453514 840587941762 587457687127 195154019136 374282052461 293981408150 979261425824 68995461125 758069572046 616342150411 4124961509 276959728503 740840763285 247248029954 869465945871 885735330385 870439136166 631481112944 214416813278 82867491141 903040469536 74609123759 303817424364 913725494647 103258353861 379135984386 325639867847 460229646911 564053211318 286542149858 466687822481 871299497367 411302539783 990886785560 63741964193 606460942046 379430099841 678679102685 816553275694 330112409650 941959707340 119536881682 178013547 75644876982 755967402517 427454443679 267054856881 906568139619 575204515488 730036239276 535962241446 68419906877 304908812449 683033402729 214837644231 271447218513 630032415064 501463717238 292818738982 173433414475 131988758462 409325277495 439790965537 700897796840 882743052831 962885515199 981944745503 719676471922 251266695679 872594400065 932052528337 889057231527 443990888965 94838918627 252429649552 12158905431 271852804571 721798246877 620256969638 123921216020 147432618951 436555287170 517160484744 445076463995 369931953614 163538690720 341421886875 582219034700 465556970500 691700715270 190168460528 169422464290 551460565419 313800142630 936643370864 240314446459 4019425663 426223047826 884506359830 126331189459 695921232801 587041016466 266852239711 48261784712 838450930906 884031011074 882935292160 823727548588 396253731633 28493097563 917008301612 682506830750 671709266386 354530768960 836910369854 8737854187 104129877643 31393711144 683925760443 977777566184 56427194679 605557513533 576860217554 971061616158 381823638443 482212848374 656024963599 941522711699 631684398100 312729516732 942183678665 435127846969 441118603868 463957846226 679168257739 813984074828 155702037052 483349061086 40071061858 896451880687 377162827216 959132940372 996751945663 182305345689 996538712434 504609543290 110725488813 486757213834 373693995522 290223521661 421709070218 983433278499 241674686633 681424800897 242663553309 5448687162 721979654131 68948590475 403217468585 923982317315 660689121820 658190346833 494591201953 354294973814 592200672358 538562069588 198713504844 952453743912 177874236315 319427136912 318696960507 655089946313 667839733944 685418294668 473743887915 704193737469 923725489095 212367212661 850518072283 836206687576 581957759800 851066942480 139009106140 13683395353 632273733831 600077371064 539068747561 351822570937 423947009229 159193100429 783866826358 228266292553 592983561840 327224644564 459126146214 975468348431 134195511351 86853956014 685608574186 336981562381 140889876734 734878067844 659843829748 886956055328 246765389804 933742652190 863581401284 264523389543 205298345436 820928361242 817361906819 985310776968 186349697116 440607227903 642535045704 911079295673 830909678255 322638306240 844861079691 572859809569 932626909066 565472587327 450979858430 134212710315 313364486507 517159743395 403920827856 961986904948 944696895050 249525271460 150199771651 34181103601 309560562603 12053716781 514243747854 631912142025 240752616528 265227542256 215040259709 809640395195 219141498529 653900147446 869483512684 508395056588 721971923671 512685950297 844503059383 950360364631 194375888943 208054757654 104751520253 603921477806 318217933606 594779860941 781653906332 450042230922 670108014692 102582694158 107988444542 684184840089 287261273475 749822554739 235347823666 501993520666 288490048436 513203608576 900260073173 720679569400 433003218671 759875501307 942318148106 346236376644 354161723578 774578088147 27082136809 270009953050 844264469925 807393868138 337962184244 296010124500 710400878330 170886080439 175458542613 263589060915 810193909445 215067477960 699019958241 136919949290 126497447662 545812944065 804825717274 973209879018 10187016822 68026821348 76568662648 440812821213 121182459314 742826525486 786738010275 905759888107 515605631815 886434400254 975708718595 381288858358 19750508451 937248119653 445027900047 271512570902 275250890700 361029564552 318663697079 705733798841 476555455635 216935727112 937125004641 123374796067 935906365256 352970972612 249575640448 323079281671 428072993624 268503417269 797154796578 210165385338 362781222203 630512839427 472806135485 431427061933 843952399260 698608965683 717272993575 660976822984 562895128141 161663365054 124799896967 301554424484 29652172295 766117597778 678001125815 669568191667 24068617709 429713719083 968668918000 986894921629 864092814611 381065299248 191060695062 23674378141 34758682074 365930120596 777525644319 571375466697 207588736022 538917027201 11067890899 917295846473 3746343353 127867355972 564882706414 699109524284 691987632624 484361461851 626780137249 242723274069 756737253957 399468968768 810619869861 362214946841 781689651673 75641324456 568328296484 273994021333 141337545870 195516764013 936796703797 705896229300 408658854480 467261372831 451292938324 942275496167 837608590078 632207822357 511116725950 967005658651 851714287081 177227093547 421367002196 110360025083 404421885584 126435840902 315668186981 66314271825 282424846493 760707926786 850239108250 849640985255 301890321370 626364461778 418401806757 109452541142 240440540204 301778052894 108933790556 732816419543 57563206700 989121394662 102445945450 770001225090 659825691603 511108845520 229218019405 689620611295 623572524141 449217267678 238594700507 383167608803 229508956724 123743060488 572771542860 262926466579 252736326864 80249418077 333433461627 237052268287 424062640445 834940821903 6028824297 995500488985 485882622327 641237925689 780428555878 798485404617 230774089784 779937191368 541216044491 588879809662 898051651033 313111979527 725436264590 799027054856 955221308162 906680965697 638586242043 940899773167 702754333934 285212260082 532225433098 682900009779 672212843393 379038741203 450450380935 414507741611 815245841957 99762431847 75464033146 773307810824 133326633586 63812949878 899118910111 349573698108 933768212152 769285506089 655365302808 854176718401 481167347201 599986086889 641804498497 901060140039 160155732948 268575277042 856021706201 171011014770 831341774829 356184489937 725307797987 784367409654 846043840699 126410546416 598952351437 268596555588 873352799227 1604215731 415123393994 76194390447 745533169117 464964351042 867129994476 245122498732 717050929796 44811069311 217717625948 747565298513 811067120331 48841559166 334746519290 530397406170 319768584336 654021791628 800391659480 302664260225 697879247029 740041963351 742581956377 999119009496 171893832995 233184004689 766465875176 232228933423 629699088275 43130820073 463901648404 668311378807 394879095536 552930874570 449507580027 21517161805 646896332158 495140326038 395567483016 668739386763 750349659983 513809593291 984110941187 174436994483 262908231999 154084974295 963103368826 308179863637 369499986934 311291225422 19376177472 948423023214 26777518484 431417229286 964427023691 683068476494 886909528587 760004358099 602358169854 667464636160 675502455637 54214783958 801665725252 737738518509 456826836180 16547360723 726125876645 185089294411 717384432460 298447485022 44442118694 658698556262 735210657224 954405309913 710222757832 467956464867 389506939660 388354861578 474988893493 747014158503 759547961578 119145254158 213628838902 252071965266 224697266109 535032434293 721313463301 569736163689 199983028 625677513005 194189083122 323120079839 973699473452 617416181293 586313096642 411183560786 91157607770 537548296104 911506998652 406010149894 233537721388 439568434871 233988170960 909993270785 136914450656 246530600613 455221585572 572803837554 583518018786 395734157093 754400392603 604772092734 71166571220 471169877694 123230446703 499114940876 369745854475 449779176990 627066704893 341406430655 38307043487 354614992342 136528008522 538549027801 113007269321 111961587513 466506903995 922632534525 887791371656 787027590907 530831422843 182911229419 290235155403 735200878829 181898576714 475544692937 283492676423 477946615333 80904030337 51270622261 518028314616 235179160713 799098396698 726219222411 45895756710 958152598148 208553815759 656114770676 904691801646 384080728632 40921319686 492448452611 838039731118 961285296210 751673372011 70789729006 867380912937 805126852800 66645597567 685890823676 175266982444 92614284293 755821008113 18062058537 895332473381 426787975255 404319296535 212535385964 355349553353 338482533133 289078609207 366444439911 731081243243 445977762362 813797853077 303279547655 253623045491 339642625089 528834578670 562929016694 453713186644 973839208244 801269126945 738068091057 409657673345 477322678261 791798555692 610644960053 581296819137 885315390038 289262468993 366930018126 306856562125 650242086241 175757417285 441844400746 191792934783 706167088834 772732102285 942123016432 915019943589 31029214056 335273189388 346726066634 558359474201 444583213958 126248001550 61486093022 256445731521 623786092272 572279964198 487942125559 853959730498 402295702289 32215652774 279602699888 730028673754 896357732964 108888122731 562934094857 431264068681 813355433825 908023606931 623384015225 496869809873 846289473324 786468684957 625844975509 904173057164 235698801449 554683366337 103245592706 103203891377 85998438582 993150591569 744983257309 505281099038 992005481323 162023352194 565900695018 982432640131 234504700264 998392663439 471684397955 253587711255 345606689173 728952585884 368493563872 456964587526 13547969548 118155287020 904509623064 681095102703 852320554485 904525615339 189046277063 512931400748 639148039145 129269124823 506600186952 96349666153 226794268515 863410732641 574709942856 813077390578 148871672080 782580953442 992332150444 992596436788 27121027127 508810467601 152466478499 47166177161 550584782079 90835862175 678050410398 608530402068 444256643388 340033713783 614013987445 352267336718 573535889255 460648493452 970848150062 161513991122 806634160692 788149907662 371912564012 990795530764 107622866171 172068482669 137719780289 293710911811 465386580349 139897676432 65001147895 771067973738 142139525936 828074524045 609257902770 302060645988 364517159045 145279339321 860766930576 43410326149 868363111474 646258617729 828174805169 307014161853 87448499147 796981505184 302951607086 919897147325 668787280441 979940891713 951554573400 287559241278 526205465306 401074911246 590581563087 568291685365 351805835739 296202977822 453517899553 470883068993 505054405212 451831396811 525761569056 151697569513 772868963012 560722138090 88984274775 735589488385 501499676464 248200067052 696390178928 203834091369 588261261171 76745592808 905513837004 676415631856 565081185972 163062888919 518284396803 320119795273 255124255158 954550525207 273710316607 863827150576 514158662116 289420484153 305965423541 164773498762 418252727043 833237883883 411451520567 986789089863 819851850768 183775504269 267179663486 985347565854 227971234024 193959937071 753234247439 937152138509 455964365597 517779388326 904855494930 483119468212 237583983947 469401712420 291655603264 708477334252 602776441064 170158210546 682155190948 692472860405 816286336114 380242341301 679710293815 709151212867 30314266601 574695467078 300216442568 295685479370 337404939411 656193100813 98844392328 154234110993 732079294655 740156230533 676647688728 17053306170 178511879311 438564785894 465401748534 696485968884 536856585165 120839338198 397580099859 898019757544 67400795553 183150964947 418873308303 33736408522 256347253753 19142693173 786491379079 306101848213 819587909819 274038117093 389768807627 416438669270 850904015629 733211360034 794324219361 362371494547 183461297823 426006765383 824950427602 890025030030 6642992398 640768367126 849470299165 967593346473 59228484674 419645848988 749007892170 17246636656 385502609020 225484442628 949210273431 522024272084 801582255671 634662890214 663200644709 501577292314 856957966105 11388077481 79065283597 693223287035 408021317847 890416176504 233585060896 937159367476 34470828687 907099576046 884936153414 548797164978 979595305078 643311310171 479340731876 424347227874 781219979020 792359520013 982468932171 802165409816 751936543186 117505169321 31103590334 912156649393 660449518230 429200699968 676743500808 452083030025 54565106695 735064964778 867828878621 124462564612 112001071316 111336740577 948154056485 846223492715 420575320748 787753237201 457940472663 957352435715 696485561219 943684335283 174561177333 53465703169 133077255362 245336992031 991069009372 478576106587 38794111115 321327891382 904609576480 51323980583 348941053606 794063606894 128391197695 968326075598 753440709515 480726754340 814011591255 673514504661 531898979982 17142908191 773539464878 87996069113 654532055849 233150346213 491482254400 651290959387 783893015761 285472236713 175132964514 865555825820 214448829204 90931827054 575951260365 113373963046 810265480581 516541524001 553347129741 819177839970 191007452381 81350280849 268367669921 774421760900 317211361927 35261390373 149269669583 59204479647 348317088442 869383105561 66405297337 571356423391 359417170726 94168973707 634782696884 876385545320 392611304693 917976489111 420258179024 360311062959 999357010119 525821600966 920722218919 396750769089 831221635601 56823019990 117689092085 803282277434 412252021839 935208795082 476804373831 73117869325 986765190704 909368758059 893210716328 932016368076 951890621957 587659567825 119501084618 111030527322 928091180302 453297982700 114819004316 550287541620 494978209405 289365235174 9198475421 897927190174 316891605958 496702642635 812830522875 368597890984 425447613005 462266076751 790720090755 839489340430 220843398671 841331935144 427169654826 470526436112 649148866757 424573319220 316219624671 825608044560 457554065581 815432714365 829509397413 591491043116 290606811728 938502924704 48208872444 397251466841 879431852918 358632201497 219403628020 848103856220 775431583107 506474223963 178018233060 981379277357 157026938176 650273154548 791438101995 828338593583 992641159419 788780120727 464486510003 127240510912 871088348346 519294395293 356577338798 390913185039 493461596091 167040561659 220921479955 156596654462 347587026851 555320756442 122390608098 17322308318 977870031422 465152628626 648609768479 253104263000 77639579280 975241332791 215737559899 374698812028 155183851587 910846143188 992457201144 507599591268 410834791074 715251921879 670929038233 461240953842 548897843888 546702176790 44779330234 176282020677 556298238301 844339289903 172215692500 250822406103 206702200032 455392356821 863658582751 948083782749 548839802644 561069242811 820062184189 127080006745 72271525807 440510532533 631752856974 841909908086 549268634729 474975006264 237907954567 992038409983 717920314086 879735698575 850027266789 618079753160 548627378579 36850917856 743351253416 719386693610 574214961659 434469879043 392353097348 805399338281 710721157786 482459999518 308117648013 823826645097 636674078028 379608229263 440215738044 760782680852 925532007173 45292084004 248618829730 936133953046 660088705157 104251548725 683641578652 445641163676 376159982975 999511962487 454845530449 525240687582 414962780476 605540289554 860034257054 507882077728 341926039543 797719223047 64283558654 591465711237 990764882446 815294562103 587911362771 15071857658 418847667418 624393930421 109932807687 690183438614 980885212726 625170492407 227338250570 216498348944 821539909403 481461919942 583793358583 682178415599 955830550819 205962447202 578600894232 530351803501 924390460270 166107251275 950627640017 987866220273 849184144580 752876696721 20772408876 847135485068 605516848916 784198736704 421703505468 111489237181 716840024442 508997861830 648297399153 773189020924 499162621314 534169825503 436217531120 261961769893 349265465619 826249939862 189471091077 363152290176 144480831872 966855884301 551307752269 250721658023 662882790510 352877239098 1539841782 939246419121 919443599148 911240766067 930311958022 918985089243 672392893180 841923127658 216395801986 168847763395 92832267491 674230891008 490455696960 111498390758 213608162576 468433315238 828569637952 947001718355 399507903999 938658893331 825913017228 609237695905 499371261087 707123622736 60172733453 189025161301 268622635117 390714675514 872767551658 716620791845 719178669754 533775315848 398261787526 78341821074 760774770171 514274947022 16846451978 877117703284 112820359500 9674671585 22520968709 450347388423 57163577824 143672208714 76029617761 602431206739 187328884551 806019824421 791760289891 997018234518 357529459446 757408190543 707520788567 395310277390 223203383318 545518229376 188633372504 709339302819 272631267090 164847838434 727141017471 881773470304 271686761606 908259399741 728655321890 704162397148 612701766749 974223025756 962271757527 150452136538 308119067735 889542831045 532604390934 938666197846 897247275854 727616729009 4881418710 744367784153 873555801799 298751212057 100587953357 859131719276 943938962072 823740763946 170951599475 156905868167 895134952764 13178273858 176398404781 472729208098 726398615756 124623941432 264991085660 14729674390 93044406844 985225214935 850094418698 538832097002 614443915377 532797942541 768235708017 325797538272 516510756495 525404778725 873773078403 99350112254 838518946362 543125278039 754721784629 204527302521 825073986667 544859099348 638756927491 956675166101 465891532945 933524201498 777534261711 143582253151 747962103002 930096692793 817813420945 295121775722 122822065470 532549703425 267490092943 177918892617 132855076315 161717720627 536579754848 885768998201 426803741160 305077938088 862430423814 222225551156 465289080374 737954441795 60910295426 841725557889 431893405501 740385536829 469967476599 412599537442 540883645383 336734272213 578297186078 918156658244 436071117871 529187931923 50073744100 336787753511 625173967686 23821918280 479599238903 656757804914 910166277359 294562828486 931120349491 818738326719 126175110921 700207897604 79517608161 224599798194 767213083702 964704708492 967866436865 27653909361 461388052855 438050599507 631877349260 366033852656 868659291655 7907477626 894042343456 272800877084 224602662468 704528645491 805780095360 731651256195 471780043238 638371987399 689921150770 334362929738 749833167238 105615952675 237290423949 399226451568 116601221949 785423457850 263593233977 612842879939 814055279947 146565928284 258169395451 21638791120 696615094224 493459733202 316321820164 588680819735 356196150178 159836344324 296453969307 384974226208 596391349235 242934918545 293160081492 860190343954 681211087588 427996818584 34697826393 343860655583 75902226307 389779354995 537461826677 446214041244 384295903694 609922658097 127822046629 41726989917 808854474339 841858776614 286072494329 433723696876 291577535460 640815824004 509818466302 676810620750 528812980105 483897496762 270780058202 359069702513 897757161314 252426598729 787970897424 807909808837 16428979634 292610293163 950423915729 209925561329 484762129549 989492494029 298940991701 903009990045 28855186315 178387502708 694999975490 799122847769 996774295493 744212681178 130389931489 574253085116 8646279325 790992065016 764815716506 481814574004 9760806781 854012485836 414318138552 764139262810 114923108429 282891432147 410419985349 402099080672 116500008386 465407568849 398097847671 902046075394 850872014747 636553507022 31226874364 38914228911 188891819933 837650973058 827593847190 684612382390 195776474290 627712766756 815221746809 973748186669 887405405650 718508593914 750770884624 223781497746 995640380966 538432871402 354036749732 786928504720 975226433084 829766834670 800559219343 784181047301 172385342131 922756894778 839436136516 567265410274 823468356457 826357078511 126457285139 386834286117 499300804780 233530586981 941919659302 516606456655 531906715480 600538737834 341132476692 472646389427 616459202547 832514419247 88401561280 174179379662 335082182745 518083247443 281819857421 886332128047 917816838105 135350829977 525426341523 335567577198 288602830879 892940576018 339958221523 649892090158 840249557937 342381291614 843520948467 565078362929 848785900392 307105141482 177117564467 704768283806 411001327130 236950736708 821390092278 561166033550 908585155581 474516504143 10355294365 799401613234 311677875076 655604137704 247509088697 738820201519 491820956374 941403282570 675803134786 504799273444 68481265085 178913246262 968752494135 709133175380 984666055522 603051224781 949487845753 947280621195 22243817211 703751646733 896416021604 261770232017 308971857982 581692550715 149562785216 497514166349 383789765236 403049207424 370240591652 634857118982 218394364696 789392343303 3955977409 517163480432 795650222536 665713986079 851507335449 629011825688 67608536703 506015709221 682539627437 775844306549 960975091560 686770569296 445369134740 554045059666 650408918968 119027155104 895000477241 999957506542 973434896954 728435681496 468304026464 441414654947 526610856420 270828594717 123525811863 136400155166 668180374910 223506763500 170066367748 718647908864 312212609565 808857972248 187217468155 992333089888 13934990982 202474612575 119476976193 676256098449 217460716675 579473768163 217420721456 34121565061 428365349425 491624999684 469564712308 426709677462 413986700992 492829406821 966456275683 877512114189 46281000298 866928147363 396525442871 536970207983 579381698338 623140764128 276552873870 803956503469 585119601333 131181575170 930983548320 599919714215 922659608528 182659251381 136627172042 641815330282 169991507172 31917675997 500289018983 591661568782 462641099660 546468070379 330736236522 573716599971 709793130239 474730826898 574729528747 168362160988 298792161048 373156156770 265848949823 698477366354 206220734997 853920566661 955701457449 805249661151 489993345676 26287731620 132184641955 614387467139 678072390589 716919991447 519901872240 343473516629 891394557412 100519002242 751681857962 219533634120 209471639838 762383352390 510613532481 520261731562 504272299266 38794850419 720075116231 802642135522 29124125925 914518096056 933397425227 672656188765 905076564656 697301755490 410793421275 756914445157 510536788575 930748370894 37217844818 141603950418 182630932742 100995087907 223980859492 635707344654 75744827630 990287878977 527084572565 210461370246 358301532365 671192450025 984134208345 239477479367 204648304769 973480038971 933569843357 829460266097 557198255826 731855161929 654932281980 962807779589 286226282601 629992846321 389962431935 993843882288 712498149908 180903705667 210035738855 586756736627 735445449913 584205029138 417084266351 106954509581 6784429939 668005762793 541734228413 786898506771 603750404724 748835493894 143038638251 153607567170 616296595722 916291294970 281492586698 129145228403 302027940855 778073136988 964385958441 813292119854 555949497594 538234706648 355382583069 151357821402 957938610778 720956650881 309990427737 727864187561 226884916014 750567786287 7276989710 399227620699 406796602103 891239253394 9520776129 93698512759 465153750425 426763841201 744646404350 293649746024 467167380009 703046630137 928795429558 927030312723 952599362314 852715619443 339654911635 989529680069 90963013768 812255239266 391730407203 913944292190 208482166355 999754541836 866513966399 619354260503 534987995631 111487671875 980550349874 250524100493 844973577068 460304621545 171023231575 324913097081 641595276270 785089772362 378008861574 342655256115 606568934918 298420957202 88703295462 131666712106 733161264838 395867691236 662717327870 841599036419 372775782607 205365377782 422503593253 524482087089 772912363483 74650065869 291287816673 384679809115 104294763278 102289844191 892310064837 534779695632 246110740677 840489423335 276180649533 327818830676 969529559104 896303755396 168561228584 697254115128 501774914986 163938439006 585570002143 486505987148 818869136371 241976482687 63066396130 80810977561 478441798928 588284309904 204587107317 728659218460 497034364572 177914241095 616652589402 558395802514 946425187793 511835653815 564814979309 151290971243 344692106322 382668616445 680168345214 540585216771 257116206746 821961250995 487353976914 4042246632 457340174685 249200633976 920128075670 596657176379 189231797626 472113831130 750490099867 527847645820 194680973328 541232520952 791483562390 17432866922 357415776343 510049643121 641713514621 176618829247 642348910643 720062883807 932502597573 536791329286 88542251531 396547810748 380505221652 86598803410 406889172546 491564956609 477132077548 109657806654 599159148682 39172322950 139819155038 586356786090 259315153795 100992552903 122114753021 525932367027 236783968485 753828688332 725138835367 59404292485 403056634660 937074322809 360530679376 4381713163 773930836605 342608064046 377026811289 286230983884 365280279717 836927523472 865200569077 463874426217 615035523580 229026548406 940910681992 8886490985 191900917747 79037062641 284087136066 485638086592 907984366222 544997035232 65809356226 69539943624 769967283954 569710186918 178338954482 36968731875 307713245276 501292986812 276952521493 851732835829 926685336731 581791677749 413638511416 561665031551 997689431811 244246367014 11709640717 413625728287 995416154404 798955741943 108358308672 522982015849 567040022974 466537024700 755673898111 419325749977 613139731967 760799765147 461329989922 758416622951 27967233619 894720402888 785678616046 403676533699 889682709346 938550085867 945916824387 430076336690 581849458947 107902910328 914472990528 996831223411 259011939299 970427625020 237149137723 431741861924 297220842266 605923053676 673136527684 808996399602 394453406825 280537709261 772516308786 791599709557 860367163022 41511346684 887611453269 937870846336 811354802872 607826579549 718860832660 686448349933 288787357342 531361343485 825303847483 756899658673 504643378820 403997596604 988071629551 615273846036 380955819130 744525178201 918673728139 780876901371 397252710168 79351733157 25011465677 662094656583 233228771148 248718091 7879732853 258248496231 587112580865 249692521394 440737566612 476015687864 884190679084 409391382503 276480443190 660372531603 32467598886 637283302242 808281754656 320542466356 409838311789 185680207905 106657270896 242975426358 361196510972 262138635470 747017557320 613283092397 883720691938 447141753974 622712069549 895811261987 848746730454 725602371452 140506285412 564335555099 537262660705 977047158532 851337636160 9481115042 393377294394 433382098525 836372283002 611677384758 564038605430 486344390034 779994404610 610431118186 726907107545 257919201444 914286476573 26835112783 86986723969 103901185338 375493837208 915971692307 21018740370 361195226590 880459942441 902811229394 657136728075 272272339749 715741501199 468639230309 930179828101 204192853690 461893335251 35774752493 782989070643 626093275777 543562581111 552511827619 108494860119 866130906505 53153082947 544142703176 225063668828 515881800131 159129672069 91789068144 357115315315 640723022256 640650935129 984501853400 258705566842 960641224439 322775088359 300544382618 347873550473 915993378999 816342723699 894019738524 413614872473 344399259611 163431343903 156213378177 633919038979 780993665706 929349316575 874233016287 754744487507 437191942666 19434803338 334348481222 719899718990 568730907994 589319502207 190969026257 837904850645 530952496367 27006526727 224462305492 966966366824 178021315988 729717794156 24661360093 849177150043 131983753783 227727462820 364705670410 746553182113 722241463372 245399914430 179972962660 29136550375 866113200291 561229700172 429966446895 305607938093 683122003454 378290395553 354444700042 685309992969 608277153608 933708180463 118819464889 484172078551 142424457637 133375872872 254047790590 656022115071 122700259815 413636548715 634753334196 927695230158 370379492663 378278185875 568875785548 209458549542 72751072331 624742130917 929448538746 64919955271 151471978204 467424821707 977531601768 240880527062 679435667377 978843398441 930015226889 988466187984 120299549367 600113760947 805393926638 940706849832 112917978380 413082079126 426593678875 660429534997 153548236514 986089496102 440435098583 350379717603 199601040988 875706448661 542622310746 289879312016 496492521939 769921940479 789199226178 286974165884 557671712725 825108129947 223088876033 65027106007 575842333646 615899820056 74909966809 440203580977 15556412216 328334892548 791293973475 423625139519 410552223630 805074812578 900232848730 73098385478 404213537246 743145199452 508846103587 46655950743 363225111705 907674207854 940964835448 740339686659 470949778546 225850804260 287627400203 970250313283 400313224040 705509397427 627868421231 825017183201 961852369755 694562528273 784723921762 499084008083 588462912509 339470602111 246461331438 85809018109 188999696371 248110381247 79176127624 697049544790 926349280479 577621098602 737653662606 772074706785 706632696994 819670284691 836794343097 967062639734 300088473495 672328015401 943920272642 635702923828 395588903259 529355344444 241357001078 765206970455 265027594677 337822875992 68088094136 424994107278 905055355533 831802096128 317031343168 31409257719 61409236156 641861831081 559511677931 863387031122 650416258716 215270880460 709616076329 742222897280 277242748736 318667453324 22834093117 457222305836 922666278789 767340755429 618142498601 179935914536 458303205986 690652668285 6833087530 228751766491 474118593710 434909989909 407753450122 128874045694 912851359916 792135900367 868390983541 196982044215 117109734783 708175689751 655061485249 598167001837 870296210872 63206967689 436372897176 92910469417 114139316333 698799552331 237096378219 177573833744 16685157907 58595037142 46520108187 924032065692 997782965985 969065916858 246406282122 465411682842 404828843536 750681211429 408135598272 221096161829 689637874151 355869326097 775797934352 367028704432 514969899666 975105338380 460267340411 335895104790 721282788082 232259985326 947587056916 162693596591 364309194202 868966246910 8252195759 782586879254 585384192504 30491778448 945028732288 193828239096 357016053318 230319436703 346393762859 51256590811 54996125874 969484356119 59827010891 284363999324 897146827721 867157980401 898739587456 853218779406 978021584359 494864122310 406296345039 64952308122 341764209113 993885432357 326962306513 370461597486 780561313920 319632397199 337142931396 668056545213 41362373421 377393623375 30789918902 661787955422 584493331195 483346476109 513291345820 45162452017 696025762578 97636402581 898783239867 818788942573 441495864948 294114890507 841149746107 376055866079 182397913309 36355212409 325887252714 407877638729 169437213903 414096242767 532091586855 322273262591 955961506159 865674614740 777089386934 264605183241 667778566819 125923655832 307284357583 498357100366 235248586121 507541370939 202454012242 318787629186 40113043358 199742881825 549773670433 877000207118 333167873150 819462558507 129176581559 915190405082 819982566419 958464758992 764206887665 767372710904 320865733599 43809067044 923043016175 395145440775 169865527556 352175211146 29427979940 613842781979 331173482072 357741188218 740010664834 678610812973 218884496278 501494465680 476218876372 119917811423 363955816202 70091293514 710110279981 570404078035 650100675881 245514833344 739897260881 293647925139 863411981008 430572079643 864321128620 32664087957 529865210803 424488647567 39523072271 950296064758 210907659314 735184909897 220316399363 920084941438 962286996818 211990991262 132594032111 909802791335 599662493375 596920623309 950333100744 598699124860 442736218655 391639465458 676613190078 661394898764 354664922417 476708415661 626564822571 364913962457 796569611155 561748244379 48446518907 720091163379 502384972442 815069203699 888522280880 516572311523 175084269994 412527543309 646669438611 969580978219 533060996257 35385638763 458949415771 146315000694 18180212490 727088745504 698759496040 522653212120 489245495406 857862789073 309500979759 24524612256 27501690151 427715590139 69372130187 216268674799 154166272195 464029883198 842614777130 322832277028 720241363732 805826458521 304269630097 719981153124 800340152546 305721402027 666511543415 597482137480 925276012769 237739102363 212181975972 153100699292 476654791098 481642100134 795614592942 342574170692 241758948383 949950215770 409121095153 553737728488 702675970773 742615423887 774769133528 96192937548 906242235385 734086100078 633758113552 23414884163 713007940741 560507232286 784900054427 93444305644 493773523876 316439283132 660001369774 719826417045 395872781412 823278211665 662738803521 837922319226 641061704956 848844518552 225760683029 825645713759 357140802530 677047170506 621653412299 623231126477 898838385421 828685083394 882875738199 245259969036 630967761619 968153888905 969887609965 915280377242 135428817963 657192325551 929920579578 970093253178 17321566462 633853760082 731593080081 927167324158 736067163931 138382334491 224079752214 438391310444 681580547895 859594288453 744069976946 752444660321 373362683610 750722035989 634967625995 574111621083 293551692308 576888518603 105820716044 308005607577 332182925791 262085004780 92573139084 180546436262 760693477140 628745338616 413989511716 897708535649 394216840103 231570309157 952175971990 512111260889 838091470803 683594685834 915848015262 970328949419 379839269079 30414039172 583483158828 698753733150 652370902813 40437874554 11285626797 114009237137 688162393740 78079350733 629164291949 543973224882 854894977533 367901399496 359555112559 88053438611 952111638905 536545310449 568814504812 656099702191 327404806985 370355532887 613274103688 886766639087 577714654905 119060845719 964075051136 259644673913 807182369838 325953160431 901651738216 329667441960 170056169259 387888053015 293078374008 10047535777 95386601596 897640538923 737523934411 36233320220 886298194577 106800541285 474334707400 300113332393 41395452389 758773621713 62713322216 484587369173 330265352815 194592500715 614522539252 998983468098 749010289246 145660066232 501566097903 329441894585 676756188903 513185556678 865231302632 948062443831 441130864419 450555186174 893904927195 978383147487 736632572858 845921058423 501985516605 801697229851 517505949372 258137008699 87643165756 148035990815 411820770578 299016799606 281793378492 939868236662 641624007566 373903247696 688655874402 730724157670 950736921437 246393183421 475270617853 709493624937 212704050284 318773275726 405355272990 765825365780 314308222807 64375509209 441095483819 738595294774 40429250435 166192719721 574497498237 833260233017 764971661630 550993421398 205990457410 172524485563 972836910341 894795552771 568625752277 789704506483 817814544716 961242112104 805352843879 654621839114 161123345688 126396649560 369412388763 578355969621 168245527225 135981042460 547330677596 855152899796 525722178946 296156869136 441719125058 433603491372 294564981060 585891952748 301864659426 465813273239 980691279396 235881943682 459431367831 725703704115 428352109603 934465763681 322430557212 221691227873 298926928878 312806643528 631882611157 185307687502 362303610706 411818423205 968722017593 687100146655 115358077692 545415191100 254592234433 893883727307 207282659357 744426658624 254362204071 987067280023 204389404766 494231815238 267044207931 353898826946 607174705469 141592048470 190176284689 644683596313 400323993049 660852629087 764908859671 812823617991 242668681525 682734584061 831002621899 437624315468 285048168957 57758236861 557955053350 215421045858 511843743024 45032508224 526228585712 623571154014 36931975616 798210872825 638445291592 975670946458 749192534461 902436702513 928081630656 829905989923 41089482619 694706313000 161444320150 232986676737 786446149675 839317995756 821313354064 152218575344 812753596757 903738565713 877893420403 837703272402 132299345931 228938989880 27138007633 611214688828 43494582122 537369215274 906669101519 605254329654 925662442400 668301719386 644762402337 656160633626 950922170028 674798377467 647548385901 225704041775 342120982789 682850962833 549555933665 696294126871 172359219660 215080746869 565863901020 260503746305 186412262356 185625288512 89873641437 602155493879 942510984462 89061520192 575331431311 568669680012 116056683360 412451428525 844079766805 377021278898 858534699245 531055277596 822480303047 591942189616 759445678272 365643800117 287131790264 910512051797 489147977171 450452855816 464071189113 788257075526 326856649743 67750003332 903534014083 13027932049 230195372059 109672772409 945125679078 479012565535 340981230030 590081395896 952355670290 819830942705 33055949054 864958144207 288089999707 149016723837 892785117585 208843326626 206230037929 794058829798 549264350849 656134799602 585903390619 745066431309 199805899816 162766725480 340314676181 443845223061 207319327459 861411611227 8490212437 652911388753 578367449282 743175146149 271232629152 870370911717 887275051448 933652655030 651430275771 254371601280 40550514532 67695993072 836483304078 382951277622 900867910106 997672406072 850225242216 696924516328 623576015726 830176776527 351345842710 195188739945 219490538036 146251765482 858648009971 984305132534 846371317452 332610186639 957153410812 281849890451 978801424782 637004882035 131999389699 377774149475 894443613700 955929576487 792729983266 675077104530 22014039843 175536631375 394090050091 349746069455 453009024240 554348859996 438792653578 44771419064 671438904864 6932565023 427629563432 831354100041 116387778060 755256731152 241025806300 244271983349 733466653709 703787139965 937851835301 669908533743 771139174814 689017669684 496311405862 817524967358 556869658581 193098920373 385923186880 993827723570 810851014948 827508103095 234014759281 476884289482 996668455370 976881899423 767611984978 889540806722 963995420003 581644912555 936435247361 463702751621 224927821893 259481097010 274827815086 830787626694 35589149720 421696612122 658501452138 464321674789 297332541161 147501361389 327972921154 569966669752 670382255718 333714040211 798149832887 611978671463 626126794404 793307592 116274040020 830240794682 419275677451 959819892195 270405185294 276517312684 220284550980 954753339254 973767880647 34790440721 364459241275 39602106223 411570522963 731162173007 20388958462 120496935204 195364074349 710052871284 729825138404 930760267051 342558021339 177064263313 287145606338 281282095461 983438347691 885738897265 821755799238 536727445771 750489144844 102018068237 463756398230 502774189129 937762736886 686211085410 314616311242 528636332066 914211441406 87574958968 845993935180 845380366267 102862311841 490637023606 626435863937 995348214331 678739317205 324034655527 609728026680 361881759337 79436121867 277328858578 697518017832 837477341627 254257103860 763251714253 643693376902 923202378978 370227372572 275357386295 742573191049 692450354526 422135966145 541235543115 862037596649 844695061125 243143602170 305274508481 993909361969 237090403633 487245982269 608961308472 882528236627 527233021512 807284628321 352699845388 365024369192 68104499121 405916465446 901327699345 60617777773 672923467038 564902426678 958268388079 243568078386 578579193882 11325030233 801678850787 73165147181 431457637932 500502125795 970578134550 465466459218 205302165016 743347668681 458785138223 74818159303 726714044553 827896716524 121523965220 553652214324 373100320003 721576532172 270292503376 58568510734 353924493029 716074539271 643786181294 417202619930 210928526334 551522662728 504793703812 958709375591 334899722237 342751714672 993585105216 371197220962 995128747956 999586980316 654041586318 322222975444 98282299770 781046757073 773456343996 977394233147 150521360172 656065622844 504502870916 909387880659 2964065691 494121192781 191803873547 438355348064 822113601521 859351030172 186126053217 57037689653 277917765484 910883850523 115770281156 88279077525 355753728120 64046244705 192849731998 757030208349 2584486583 464706078431 970272641736 566682411826 148144248561 975846754151 116803321283 531347912128 95944110539 976204238311 204357004456 805513359439 193204698135 98457125241 193765101720 628521384271 894122553991 564401197338 977206908906 260054305063 52380320302 424381340898 940707798759 239297986089 254917630075 425408113374 374849973561 465353155722 327110458623 133805507446 936750189591 899002100033 303932051132 295601208397 197720899523 436329960237 534739249305 584188952884 490890046451 473691830302 948969433904 759228683639 872120265616 902012077167 308250445141 759767486295 264560468416 430719498065 781831380491 266928520375 475545724749 611531081711 98007222982 297443338847 640021318234 953832924678 244443129326 77502893908 836552832147 196650282904 28445967607 39331327447 236702952223 225367648352 235109515939 40807970701 265578984069 732730935697 64062322818 617249588007 917842521247 734914221920 75628254526 71093537105 604773927834 51320551460 580441709508 614104416297 888215798901 41312987284 491964746565 59018350132 908340299791 506204259511 736959319871 633018849922 602445869299 67500117054 53319526751 85389453517 762535849800 838889964009 714664561605 103777287210 309447780751 89302727869 296026263941 137247502889 703414163414 844018626651 862442767343 116416206860 186723204997 716575444511 618857951073 532302621144 706258502767 82291678829 540941462085 560097058256 815363882653 379812535787 919529826543 516213932983 339705538125 121974314459 285225517486 984405737086 142751996426 744773944921 648239782796 140979235966 798942020345 823881016740 106628099261 726851823343 73331025998 769641635238 273335491384 415243443023 978440217428 274793686063 140552037789 61003840682 405658563530 216924894422 284830525433 513800049111 208001756350 628186158687 669720346016 507695032813 346709841464 109784675887 121311775161 946811290123 565665120652 265444389602 804777174145 674829682893 969221235980 510984548409 543468671781 435504840992 276236346174 942580181465 941244552207 684089470120 559450345076 358467080492 741058429010 644386949106 143405773227 632158439174 375684311497 178330346240 158633177441 813841682678 125657750037 525285323943 26614402794 951791241856 130387035572 236986565269 931670881800 204498981026 47516467005 595204754993 671854740624 112124386917 139563975746 63367683158 65717111011 798575682270 52367136493 697113988383 448262562400 300795648086 54340853381 344067265623 703678977643 147647756364 838754862925 458401180778 633345529554 880760335475 71733659401 905883327605 915181478 987695745271 971827119064 146936529112 802173937904 902492410450 904721184428 416417929317 948352839253 228807780011 362011050727 230771248091 591459206866 604178829924 643148864360 330634540114 1215076165 621356948954 95259414244 864595811753 978582900762 384412077671 380203664935 399762235073 25941694998 332531061841 841358483800 47808126797 428577903404 105393973701 869006444703 587048228981 892121234690 342577957931 696031859404 135206462890 692031214438 700654820689 876262361136 5623746913 290317175703 266007744222 57991424309 942847650104 769628340838 249060196438 467135178881 595346296095 583310996163 510251740882 870523858866 651868873955 362893533394 789976376519 610045596118 127486974164 888983314012 613766891309 473912843254 626986552511 998766833492 802235427630 979691415092 445992279548 664136069376 204075270967 58335398259 796381499724 942163346783 427686303409 215744954539 962643665988 169411269179 74558273803 309219915801 378300192320 439274587282 375894343026 642496639971 411887929620 357071447771 55133952258 174079779669 661489100030 287570126211 113283442275 862820261228 713012868316 703002235941 842297961835 651496353329 206772745066 905716448860 450146466409 414907665471 338446733434 547867683232 913213796802 364189377325 821735524413 582271931530 428203155709 558424743648 924055520282 650378300183 806893745076 189714060219 909844330228 366606075779 669003480919 422692416265 321866679598 703554342000 60716070954 426442725215 559994908466 304710446349 794082961502 389271367775 172075332180 168224199905 131022974290 340411698137 487631628576 257323088410 670724395235 477485232986 569833899912 409258363433 534954380064 443682175081 47633625615 166653012104 172061784946 163871195537 719137993684 408004501447 917392111062 560041340294 42253564139 617522573385 130632852883 57309820654 667445690798 964557398796 291322537616 953259599223 844386366133 835395969759 944165088629 840393891907 435445118199 104706628188 344316797572 169497965901 860541566117 284726435857 692627089377 104443812075 739317787857 772263186979 22921304630 130925431800 484206262736 517942409482 632978883515 953242538827 141873757378 249805778651 892245497071 936664305769 239269953845 171429864543 243393268942 296724948663 546879683748 231427644399 401977354336 555344251212 792404252111 89871693764 811215522373 21606681643 513504525699 382530396988 401671830528 512040406711 581842336398 790394159075 324017623539 84832789941 440041749554 668453905271 261940782866 608904584894 576657914246 874181430673 385747571460 111420863754 395526602617 171210587696 260492741289 749347511762 148941639625 646499681362 842125771578 168781445521 891508940824 161983775101 800656606571 15754163301 10559270696 218795616716 228221847252 482475097116 695920522029 364338858170 607636797911 429831498150 989868145078 8177292322 682843649461 423799571794 353611786748 382620436429 894131901023 555174910103 311429092494 147775604244 459429445793 734541458427 745829310308 235304513513 973214042114 361920031311 479939486053 860837118357 975393408489 603852409439 839289223020 152074453732 164609130325 454816991428 559293209911 55424336054 957533580953 314362584405 157472790636 929061498806 214702737268 471422826528 889526520483 619401363363 756503358191 621536780311 997371929610 404455146693 164594350078 40505754402 961628243991 854762481805 444940489273 683763177300 724794921153 764843122642 201010499292 878472549937 36958337528 917442711009 301844651491 229708289151 953916683583 908488901119 768897011421 675585232919 792184985774 813237070487 819616753608 219182164953 171028288167 649648089271 668519330252 525516400847 704229872925 241786098120 984432135608 27321020175 825656867004 125437581924 747676314450 798987354216 478181145975 672864564709 305677683145 224387970856 69040155835 518049073767 212913509086 322030829967 758301159279 174760075326 894673978284 358736804402 279362567803 852216448231 766510852722 140563409526 1916423693 321812326111 379750790556 792291776080 472840202753 452684817531 667194017321 709352267830 565251751779 176888610885 442702568090 815558379601 221799262575 1275230806 816949687178 430437357754 911968929405 795032168182 981965646962 207083325646 968889895964 882874644573 583132158095 677070139443 735636589256 132035718921 168563038345 962135898485 183931230452 606603289977 998252391154 915676610022 984678036044 962030370960 998833808402 56692167559 197086800072 394412629029 675812347704 592304847322 91995784236 384290031886 994075334390 910653338160 617528351791 862497388325 698826913091 710800540054 93563473835 524247270696 123603742593 924483469553 905243026149 810731479362 686924359314 933010905782 400489439425 178901881450 550277690483 490731765560 602503776507 613086204331 182712608143 986730510746 940002205159 326497170204 786882709653 595609124076 86138603297 395160392414 901619543815 56654882248 573589715742 797605950944 229590199873 453846271184 838559248609 502832219460 859995862104 335351381649 526853748959 148244070167 867999311858 810186659911 712140940144 945346968385 454963405432 566688421366 421909979435 702598585741 501396666036 497954304639 215559772582 978995735189 9652843050 647883701635 20821255403 310440877076 668326645279 838783883635 503478966002 412173178681 558136510304 398982626955 259641825255 604772242200 910935357297 857298359379 129207551289 453181372827 429117005228 916541468398 491386914623 470260949987 815993325355 537069286825 354307822423 952667573650 807365733017 749006601722 870538309647 483707606394 601598894075 714834722603 579089225624 623778938367 924481465112 768758739382 179062012551 704749266545 887595766889 543016833235 636310668881 516777469642 947297625924 789396536725 848231036966 926944161139 685140851511 840428674502 333209878738 918227357520 538310685417 832694432207 163708213229 79732312463 136804144678 128361316140 798746320944 6708292941 619563525325 893516336159 294714878724 50374594181 43289840847 918727923305 608674777799 295386261648 291229193413 840956026792 68925304784 356662588131 513768487205 583412156334 371592314702 940506694751 98269789432 237699105941 290827155374 945416440436 529653634279 489751398246 339023109638 496467518240 56078568625 476682856799 842281084787 595755325211 694089634147 567770956386 129811762216 221305246332 81937165437 221077912708 378061216128 628275354371 468371429807 810351606575 394566827134 539007396630 166097173947 385391223548 668920528881 353148365569 60059761248 925862444235 977040247859 165374346104 522453910858 347932350146 572891112513 936392374236 612190319407 663805190928 405671226388 684471450494 924254839627 424988590572 39130717701 693338756731 853620165880 214251335695 649281121147 861298771161 195169327221 201247433421 879239360619 86998780550 16560092324 231640831646 72995430880 117785063775 278414762833 348540078717 874068905972 922170479681 247839577529 474559704548 428868901309 103226846213 901195687544 926769429114 51466587710 175370811599 127719757239 551535723976 575604180800 140361623723 243347525290 170710408805 512078662121 786949018854 187010919439 104567293456 738245152246 523318032787 349947240980 634428516461 25380564920 444467947107 569564255596 349803276340 725685638206 96631239101 906469847135 260584818065 646566847171 310567020629 847324866888 706316645105 875009363150 805071889299 647099578055 82297491544 778074163226 331988880981 368663477308 362031821955 728994384828 586541753837 229463512761 443155037950 312641438022 888645074218 457012473799 226676875056 759156055756 473207671640 860053647753 756871516501 317537666433 578998509673 550600323347 24646661837 465737946463 716326798892 38662798789 308681087999 179291998975 656113644679 231269560595 781408162329 149244383290 60029754975 760362570650 696671779893 14904881212 652724818621 543683555895 926547267163 843120175984 632621580360 457875158232 988689996187 322390059501 904367146137 972190737249 720711360655 96240225962 137668353684 788099963193 975114266710 46162880977 523105089566 413905570150 808090342238 392314599262 398220427561 803008245687 74688344777 701514122515 269560804149 507065541635 465437784588 871311574253 790823480973 60177048924 727398920720 361651705927 754673430374 491775220176 6688800529 185292083882 296632534971 657107598314 825869646619 715783611368 97832388975 324040768356 89329784357 74719080378 65569617965 290072060811 521511691919 378123358414 469811958148 367351346326 945988846097 669818683891 819870957954 78565749353 693257498419 327826013963 215989217410 803694759772 452491105286 423001056775 434671996341 129930922407 323815352217 1570083557 472895428225 922759935198 696528068393 844593293769 998869865817 698526159326 514663350363 273037394821 374995674002 809144100513 202936074960 999675739365 194366233880 836975122252 569652150552 651457562290 785552394327 160428953567 532935488367 404967042325 14601610587 360160134000 453676820402 294627402251 640441886283 225484222323 281409578571 974645289208 581150536064 631953630904 689971357924 810378722394 876445804726 39975049552 42291474666 194950388086 447297994749 324802568874 918143192784 946615621554 763841694540 534846209647 318165982410 230089749655 277111620309 735629478191 502167910704 848364420654 653930648277 152773691288 880173390064 55378441972 579926072925 650900523871 220544212787 423863110062 665676690209 378204068747 58379317331 907832948674 311488905167 152713432169 557988030281 70100776231 596876022004 918951967263 58261381714 426823912354 370447332214 411625008457 690026047976 892510329339 967897110933 189742416374 837234210687 916602346224 986792556470 321854530513 784972793529 838265266996 146247008937 534082133080 177502968890 626168353201 783393032609 386638976745 22538787052 155042991229 59733298377 677798227319 635625748332 763025404383 27174020878 241621461574 236104841781 10013311909 446178198508 576243252372 717048713516 139284981331 213874040319 142537830707 316509804021 387647869759 416641572250 996844695218 244855294059 137921061262 735531433787 861320595577 590150245013 92548446257 282989365584 523121977290 554337099648 261910897839 722234022770 611445036433 965076647036 328656464157 425943109802 263706681854 684948062377 780923764205 733221242424 142069024552 281379901141 675435903811 155128632209 913901096484 298522835217 894990460041 912015180493 272348798465 553859257402 208150301233 902104048291 165692650662 72316851565 680544802280 917234188958 469327735883 515686597344 807725866533 527670225569 338552060806 106790303577 572285397567 786969768400 198435627491 672183689402 421547378760 82522180752 200415571743 527204431182 315418884390 272175893296 163766467528 893658571281 500007395857 4773026829 554949957085 207495861059 760699787929 878502612923 51617554819 718955860665 769288032076 881209066576 645789436123 427531469 762913493468 957431455303 528660068718 998171449120 558720002392 50758686922 908897594828 857824426374 901270350897 505289829394 663327844435 821608600014 321449368152 618236186430 246042799787 531869378809 999821025523 153798881927 70468805524 995668704867 834550820713 940284827687 676036636308 263636224484 504241693930 531141759185 267638307920 18146736607 585112522401 583271169891 884934062193 437435792251 993383004959 690899793851 307043295207 321701851372 223058040953 322857439789 752629766511 601074934453 544060842189 304656156162 367190110576 990001266096 705878958143 778450752470 570571138050 306911609127 850700494006 323569452132 11209044078 665980682796 212382319896 55456266489 863048284881 18874414741 300568931398 691311385103 49646867531 179143710931 687400825814 657779934673 615771910347 607617848973 257038022447 175343067798 302360079024 623119121652 227907136368 629212364116 616523984857 666942121250 347992911312 196792539475 170312526148 251354017594 132973345386 535041838248 407790907723 789333658569 333745705704 285858169181 14973081216 930992697335 763591022858 565194521963 474452041114 884362872035 9922574569 909916120100 771868167952 332386323058 132495675646 607654433392 473089089169 872946865299 953929187870 682934792399 854618828016 780429789585 825829693498 572232487970 827794525900 366888763815 591703976035 185467430632 767899919563 248559813802 432038788749 595635670390 279686574929 516838767308 437814372630 86058425936 650461096864 531643139076 699705253214 568674511147 54327808781 53848024607 565306642366 925506731074 703210328676 906164466936 601644054917 827526239320 639842808327 824523105273 845444345666 89096536333 82591947124 724584362830 402042066149 670580881490 439422992727 894628671884 649503467067 730945981571 886740638313 79318282254 947354954641 328970094139 784231945644 798113042983 356960841093 203722260578 297648817929 272815772204 787851242366 647966838316 524481996906 405750010604 226723958701 792137697385 800308527620 553399407736 749292574475 645573762818 577634068239 638972249713 534887806220 741221289225 874631066155 478577656948 443318546005 710995547974 862556319145 918987488404 973466435823 530665948651 63102710317 299737214971 37509304407 594965464451 770755028942 160238119171 904084633102 868186721691 538053452431 865298487329 700205048037 205496108812 504237679886 223225206803 41841950823 607509950078 110963682986 603872711699 919423113373 599547238226 17414665443 86255205337 756248955939 543367430316 562143906750 931738562932 992154135166 171949256667 925252411175 591322663305 134151641567 990242977276 32699576683 92953551464 31885133985 248060809621 22220468180 49233626165 908964919455 454949256934 982951130377 702286262088 644341645629 672846027852 568108408940 486224086788 732463856277 637636694224 434663060519 713665581629 934469263701 656235959964 788547010695 427786895523 143790809062 921294822095 620484428667 556597138724 963457999300 795212310436 383478722864 86629459053 55835389030 508486242115 785195643745 877337007568 525512384248 519907529435 491987138748 786073619886 310997284142 415170532705 221342382993 723542192075 451584215214 284483926593 639168248120 916935258877 774319300709 646505419228 317130017700 905405574505 336635229563 832696104872 600585054327 752213606282 49026057556 551631333808 515543038594 143727272522 487767601587 208317709232 793728725075 419054218803 638818387680 420312589099 754704179671 52987169085 385304612572 195164081117 712214415562 494548615149 119570834808 459523246088 818521742133 798177355441 612176113066 855568923050 208908027141 441362682013 918354178490 169160824691 800309522029 477947603621 322683917373 51878373093 878651359694 748746204495 253344236046 587787359615 576523225268 923067634235 278223719881 788211959199 43775984887 509923405370 703957216141 499497399721 631102663160 613837221231 250674957445 93408816569 987166083618 955071673587 833563354939 867428725885 523543118993 701368260460 75034413252 484148795871 854177038665 300953594203 122283848367 280234670478 37619254193 711306129069 873768423093 931194285465 936148417302 193991891009 185443661396 872340265958 664489327891 252069223384 946494044163 926498276372 282219772122 758363425886 147288693869 677440360509 18152764836 833804184071 625044092776 820341176864 774083331269 416663080367 282169949417 867631420804 425201536573 97253122278 213494572138 540100705843 269252782398 66840121298 952493198606 490283104628 368273192615 327001258106 652130682963 102223312128 70234163663 279434836997 615212644847 515966156098 815497147141 495231736968 739191976002 861106107623 630483808706 418313108456 119764028881 585481296687 67040270702 177508413243 393921059471 521152844314 401454654698 872649971132 20911445999 917457852089 986537024113 973739253912 948256743332 431283807866 688731792104 962077831391 511714160025 975876892975 339077846716 626446543810 90132049448 675760696679 61426920194 847487003859 698764531462 374861466595 316896633830 37260841964 115690646399 805603072381 637813280680 540371656180 279084901830 915995468177 602135111780 504782891973 448982936765 536005066415 565849361622 343080600057 849336420017 746264298790 213859774115 470709784365 994489918317 701464944758 781997761917 144003363078 975335570418 752382747981 111851306003 415575156645 803182075088 430183986230 471301432807 440063500183 260753606924 980849265362 680480590606 549071251648 194572883872 247955634232 314849716199 810245955729 157530384778 304745292015 455070335631 937255035215 295304975480 307623867619 336162348909 62735543084 125434521626 465843988968 676171211308 596258100750 446071068565 414902329282 855525081344 372035705546 698912903617 553716544242 403459099244 581759605804 901272624012 500536383465 118299051548 157687583553 756692446311 829837016770 752271312665 853994408864 41032891838 870334313316 30388988346 331688249615 214512842736 470970860970 292691341360 384384432044 819772772155 750656621319 234103842433 316017288302 165138691467 540469721588 913561951094 478851026067 316632330441 111041827144 898574692623 251674745586 708428030911 117633947880 939819422606 348067061672 426577978746 312149257822 331491657635 257837088869 189797714461 79062478842 417662142583 610681713366 412089620688 217812796756 27798451877 241556802741 551886727892 219071987589 154985940916 781958163950 286002459765 873908303125 376490554421 371169598737 195362287517 485782526543 278001345864 380948977894 665906080132 68946139822 219032481904 24640280838 143104336069 815767323538 754936263783 296916179962 638763714008 254575345949 956665425370 906613017743 800740169023 587397202099 849721077940 501995605517 208936549247 158789151765 455469420401 649299080553 678989684941 303748253662 419312842041 866872000758 580871594354 752411627534 515339810225 231146665440 709938987165 945042079755 855464505389 234115950500 57689394672 129766266343 591482993527 815368977490 690752604669 302136028460 365834434832 351769543177 493076999420 788606231805 310742131559 866300595818 674200523494 770880662029 141863138720 549236423652 588167218460 616396588333 17256039431 642025912954 452968391755 563217333257 779040796179 416722178772 121123209363 692359745508 374942225676 384848287145 520785577638 86451860393 770914125158 591986589277 23230695456 699853932026 255930387027 26057414004 4491856906 8358996040 914398013161 225050417289 149820907759 96662172288 400040238877 572480377307 735123318442 428556101345 715794088428 712773953869 762609868365 687356774046 769486523728 235163104110 730495080355 150357721176 730294605343 864722112990 445552706175 108043686349 311970224858 367253792704 618631117692 486008214146 266312488121 659560411180 890295770390 38793222271 760409278208 748098116151 221375439185 104560026139 53443130314 14735264705 11049351022 31372588366 198098074462 707481263519 742853504150 321877553825 91886873602 288150936067 571182998387 125507484701 299299969954 129374148012 776898984471 552762863651 705701375354 470412949545 549061449281 90610062339 252309860778 370143049575 147294947485 752570518492 146353598502 601133696699 791195024156 490299695121 33321292371 584055494107 255874499163 755161625064 156052338798 581769513804 979616609551 646566258170 335294731150 541053332720 932918513830 212569314966 340276925291 578580919636 813530420882 857328008587 620620855273 729284783506 591635113852 756517547699 167989029541 54811181501 311726051341 469316079978 225171420447 682973871241 614067598707 60168753011 855065727952 595807628089 631068677387 723738865889 792021959839 344926062655 408633534288 447214466507 330243356506 563437198933 845436954599 496109033079 482815438146 635583194973 213820543243 886521089185 733537733417 506291784673 826972486914 372851778266 659496272319 830430445147 590574596947 303085693322 435820235089 281313671708 411857112571 19178090291 287979278515 674984001949 588011795278 516462902914 882782107658 88917600971 669835245779 57040426833 825781665876 412228026316 596862287171 291872239562 970539535708 410890186462 687688259869 84139331156 313593894637 428859816852 961438089440 134908352471 179209972709 378500551051 149766667556 307657277295 730351001301 492060953327 159469390124 802309282100 365530881768 4760655904 906349191732 60771828134 255429179450 504739937646 45220256380 385045391968 430118454739 957030580307 549116482322 859176340316 818761139742 446694689394 921266930729 440877580096 383275365899 481805110655 985742387394 406956367000 96688971568 240476587554 744525325732 439628386527 898485637127 428872664511 917425917066 463199392877 297859933400 353761950061 246155315072 850071293780 860082391066 338065320948 888605906500 911334488250 978353665484 638370403813 580869939870 952637775620 209891475113 629929919777 978534239422 242532113345 47344886143 426023870993 510702994825 327152847619 333690401648 71576614166 465000299714 208456636349 946803928552 468582556054 37290525797 655671069030 909685027135 552852451719 415228957920 328830857575 213519682645 78054043484 187186398920 429480380424 640786512174 914787688352 938723085781 724477581345 101394486949 536356214199 25355611044 730568238849 678839788598 250054372017 913530985922 573842420361 527250757209 149926214220 980451581363 31984017270 232567322118 877052384778 4132824466 556380396610 775920477073 166700210995 779277787882 345099046743 524986422396 21162064863 811284941876 950247820104 811496555587 311755727183 469082600048 950904568117 579311722733 673786812119 146410088342 154420021374 408235713344 620417642895 930731121693 832982812222 933249281259 922935073186 186527805813 748083879493 450457361159 830123474076 873789345447 946659078810 329283281070 821030158256 309913838067 696857489741 570947326860 693304947193 844096063416 247795852374 872904977067 448988865996 373775425148 526864234861 115683402484 918822088668 107154561304 140305566403 38765780445 635127528877 871268057559 447834392 785253470432 289429408815 591108731283 752928877635 1780299964 462406743404 676312222382 962325019315 72777474572 443697645011 500225947214 104847383297 890510201590 955540315211 227620594545 388239801904 913601099616 864516466611 798360950884 522305464233 330590659159 84170943946 513852320560 660553136787 390187793095 143862245020 33224369162 203609281546 508729345611 751824322236 11035332956 509307009326 186207354938 359749268201 356296128759 551631842784 394404789909 238990102201 68181856750 491192781594 170164098296 631912799336 905401079176 922063797729 262583687438 830614585165 479388976596 283103245474 251261836374 312894757444 655383525275 391539283706 659483044601 342504053636 556273077313 597218544245 654438253086 275188225838 803707209764 614927777425 104137203952 214831145174 952229975072 899820716615 350463643535 357220293900 640908538410 187332804539 686114080973 113150381426 308586744460 211440986297 746713233211 65328627818 887414416007 998494437517 932438405721 370228636709 741705495819 691074175769 738665098139 757449440742 97593724936 761902253383 651141390457 656586826073 165879089225 659446370331 708680044368 185659467586 811023942487 559052746642 554395436787 918187087602 950626879096 70221243075 307687550119 133540633637 847434238760 685951887421 559992607912 249614634702 447969328003 147056906387 614545624342 626564903715 938052182104 602762231851 470871133333 994298546114 688735240870 136009160085 46271915791 755913182482 732697039386 322718241526 723468951446 684898677720 775892106691 835928502469 749502014990 643952132879 920829762657 141902097291 750432226657 942900475116 553803993266 286342134919 200671629860 576347112012 223023245327 213532592100 242612848496 358616613028 887960202149 804350469667 114198274601 416207998502 84429900234 126760380851 172514517546 161631357802 398248474332 152362519323 290537267948 869250259067 976012316195 748024791890 323691078812 7395096632 729040880419 254861543868 821669347526 413473925676 461858450259 756286177617 666409508847 906776129037 665270543541 260299267904 192510385146 526144881113 801668441533 674818740138 173979471980 530003197592 85043757217 490906209097 724431229396 878818920799 632705825252 991181186506 549423107029 10981222472 689594651098 158604800157 785197992292 344810719381 345187884050 255509886243 178844539582 418653296701 351309557866 510833800669 631374131375 970526416129 528444885111 607518711475 645812758088 599087734669 316746140418 791469184976 186228734224 778288530762 786472378564 651737685500 942611214451 596329535404 455419401851 480713946484 703292082274 218439004526 873757859453 294002076690 80889158104 285343080867 285014274380 664412153230 42742510740 148088676190 481529863637 512460679945 919894017015 395483157854 304861163512 54252126529 146812197895 697552668677 146134965514 206843966204 65046607113 774864159049 710789861343 384666559733 728517156176 851213539376 795700063185 966880958572 419496632382 195216633529 335268215285 516525123113 835714989203 441734092980 677158163744 137655592836 864424102325 242019362623 88483677743 599841300192 549048469482 305603805943 303930318677 860445287722 383763762027 720155579849 598357343630 777857146616 854246023069 7676846347 86430054167 247821254159 461105090788 217306896738 915687720448 657218670992 897867288045 31993855444 597838485152 26177617877 957176457691 140889483568 521308784515 623909625876 410337980158 816224529700 460643472689 283346061098 923306121377 319224989995 366250348472 459153093652 422060479048 760050740015 437375466302 628862404281 777546047477 555160638048 931816555561 997457581832 700278016233 292821653786 320944514957 463146368919 679385526885 110596602537 996358384031 547480022292 816322058058 974270603231 114208245515 512129676728 124550670718 508933111247 29900678370 458374003755 235799174738 358225941816 322390949218 88903962424 276496239091 393683994152 925796607452 274307186883 732301438082 912576063042 717397862712 421608852104 390397387609 377033655404 611470397076 883363916163 721981981624 385524665925 936995957446 550133813209 495043134901 360505508034 782810146747 467953776467 869744340539 830015453500 758715870056 239833657290 460545993679 758713565575 553911637338 399186014327 449032652248 565037202636 602774966198 672086225833 587108379334 936760648635 112063412496 770874663658 207658311520 865064269683 245751814908 803634972373 148665884682 209810915634 574300548730 35074109958 235462861971 775452945017 674852958514 532033733487 468301004600 493431782536 509202876457 348152689936 688487528569 122925505243 868633096015 181932689785 949858468027 669118108289 259131705089 395568210664 486089048932 63956530909 43826456662 804725305236 134867570861 398605115530 71376878927 625646735214 567647636607 431975017365 70190324795 449024500914 594592312970 694226492493 468875199623 769332040814 67761000669 588114395753 997232009244 399114599015 150774892360 960723104319 641964545870 824117250688 550847799653 35609327580 187780658897 540462210430 402535387283 392407839620 215615385685 962427845223 163192620380 647850211019 636582736942 115300182064 572179176229 14340817987 586837643785 800900685660 148876589458 599375075250 42947350936 758749204828 483800368738 379427381435 593178817729 616040696761 740161039617 546261447405 342433648958 250716830825 446059952006 105037750695 870515174854 388016927776 456640679329 919887912014 617512398612 537062555978 889239220775 88662040184 966853740069 526862066145 364431652578 542950511109 220154942711 430093485885 393902314222 79246734536 481773029335 382078202293 22211668332 492454092491 827988631588 955929817124 505437402174 117655090595 820224033231 56680051258 849326780134 541954067449 878416404202 296259992572 160813081164 863539167172 123743970138 216048585878 405063307419 71508141385 46903104672 308675835805 459079023021 819651969700 184248530585 620480690237 28262757099 884945632554 306619369570 81896087480 887996416833 670473958144 641805355614 678619642584 968579903866 314106150200 625383429663 616056107004 280337555658 454515488173 655757089953 247340896189 413523513163 21728385011 917911908560 782815300865 28918240217 497871454084 518301467732 939004159996 749390784878 226064812080 683629055327 148031226723 413546709846 829921345792 859253463622 608398619920 395779745501 321694586307 915490129132 147668515514 485879802607 537617166285 66207353541 777359882129 311827761718 22012261969 126703612344 536014628590 830511154504 121284805256 543019519398 330674502992 537726854284 973489218798 190111210199 499867141877 920588539652 800769818895 709789453423 204468823605 204700456185 669127053408 58750804396 468532236164 631990905197 675582945058 478957038366 68487496755 169451284015 356634595578 757227668627 365781644266 33462317858 471832892157 903321275082 736725294391 102571790755 699481051055 686623124794 285405464781 627597311976 498273412110 709334863 59888574107 46325196358 943969011403 39114194866 173865828454 588317762472 730167875046 561898820106 600472904571 195482075109 648747067274 126502326945 286428198142 314049013832 666756445484 949566311367 361812101042 304395036133 56553032549 734619432809 236412275511 270626280591 382373038717 274254768607 149337423286 660403562779 369490855045 535558489596 91215057818 851274030587 254229074338 65199165137 678154886167 391080818665 146908666992 348875462389 262998710109 899791550786 461534880883 596294368769 164109969175 725237979022 552914965681 149383262380 599962661560 110473630476 116224251449 239934446411 886513089118 572824530915 298202530030 214214166684 955600539312 3693641628 171945766563 270238353069 330848639935 352235967069 660738904156 693331882054 300253129728 459155716780 383340507980 154233242417 412650036429 155801783593 38208918040 288184528527 741653806186 722997629978 188899730216 567792931080 498854455537 188102331561 633697959344 614463824810 762368975046 95329220385 899546808279 624761399941 283119846150 472840218226 549705241262 563044778497 503307060250 693611037584 178857242091 301643211467 807967070579 889723040830 746464891898 312989012198 471659260192 985426265920 376238329983 584209076363 656920842142 885854849575 600694619320 860893885607 994956636355 963155311089 139189378608 101321149771 280749380954 597072465426 302335406935 780497995742 582643014914 687267571039 840580137817 155205322719 974641477066 605762591577 740891790629 2590059296 833031079333 202546580587 941082999126 344930898652 128449934550 33138385325 752358799149 252587848512 347701610761 730286926826 844922820921 734860910451 392940103216 46648382049 750025446382 103867563095 25714304373 286448114657 220115281825 218241160252 592818650266 843319794415 322950488397 741560274200 818182216112 208222677276 308174448730 486022526371 364626591172 780504195148 256148072241 868437642190 534125891830 55954810561 882238496704 339388427820 599976590227 842747940305 741829839449 330214302859 98631485851 806378733849 393554000240 494240236539 667779196651 301207857252 428558499538 202079603704 973622850895 672733034448 126130161439 832146143897 235479677600 34465946045 414818543191 947487071604 988249647156 670888658049 755271268614 911164295648 45026707615 520749188919 63261749750 859635248575 884586675336 621666725829 894330283368 832810831462 628791177209 572652452097 285707503489 545268848358 261826975554 577213019833 755731364548 964221550013 941214847021 631462932412 976032636633 743780441298 63179658757 509011546087 698079725569 196749989047 348970895940 295153528282 536012770989 132764062778 891839613756 654163429627 391365771001 563040915294 862161979959 124860309146 155923339466 184842969031 648825474503 79944728428 208259390749 21253049009 35813260384 261568344582 414395092380 837021880517 295445186331 931750611820 249724569614 180522953230 295699901070 992069637080 722311371885 134831290046 194493245659 390673380041 811328790571 312794038765 671393637198 779615410895 186250162588 186767656572 190667726739 636779035875 952781401297 605206926447 460481297466 48207094947 885455145687 165573962517 129938957744 692179179428 25910493095 797874954176 419214454540 461653490645 571813373227 622323698667 527047638582 789879417659 830779207666 852835648233 133143892824 637423063904 34612758104 480439458699 376296481866 349972605673 600839172532 258500935024 421562822372 695650940340 724330618876 489070187609 981074862171 846369628693 437800173587 984812514415 301323694730 929278740189 328922814220 494196746214 774453212829 795665430910 352901324171 348828909532 178346644165 527386338348 721683266010 711376875166 596478544235 715864594675 718061299329 497848955249 772112764871 279403385181 469760352765 864250553365 886516259001 86360918361 844063453245 111415962445 521071576804 899309108255 42224358176 676716494568 373228643985 934025350244 518654674308 610474685214 7870764998 900255364385 795846988832 166905689211 755743539489 356586314952 412970843648 172000645680 898330827698 946901617596 292239359375 685542797679 820067759131 579887182561 313082811102 446617368932 832849282814 656269776492 518561222483 100977292233 298035273319 853884825555 148313162706 22595375928 382870938014 600473739755 470962908146 52314010250 186053395067 316797036725 703384446014 762453183678 772607631165 982047483994 309448998399 433744957646 617488658034 958737299615 759330962370 622847560068 937903305756 562644650466 763778525569 317822406833 690089346095 106684485869 141291008379 727007621883 2248654028 396508164584 741597076002 847632691711 146416773547 105357526349 556814496320 309101254834 195993384150 404829140725 818036372155 235436169494 837151940217 723404884064 420619765966 754955658224 288181696567 226132254748 252332816162 131432025096 850511030404 527664757377 440884531151 588527919892 197374525005 608518817764 607910460749 581167324718 863339395526 986803511810 385159772100 527078253741 551760887406 640413862773 890974416516 359831295355 925450424074 802114960246 997258192029 207185153937 806752103359 393372564942 533951879815 728060638928 718709381769 156282631 353657452921 954411455514 612731075582 297820626938 259133469862 400365048496 470080036155 629756509151 172522331052 127863052280 513998752521 70705887530 274358089921 981245052799 772958096449 50320153585 923461533886 503304236014 129884955668 154366677901 430678380422 699137727802 229929318603 538213900552 773107968425 549462664917 957869983423 199453879654 925410373167 510140422039 514591132157 448553197186 945552155241 692500008664 508239540520 124576464258 395202841768 263385649409 686020405477 336109411275 249690753888 37006739532 364290237552 369770848801 194023677487 887971620726 536674358417 510708256892 194151827136 587075017574 795809615302 465240943049 18073947138 520053030097 972616619357 947628221639 394516410683 150013993650 795340841124 881839703493 76229016211 829573917804 695222661582 698879161783 32116071094 995351922816 999629300377 34374309164 866268455442 758947897484 69004264526 551432344844 496763595396 180169916873 263159870155 593497739369 34556505973 73285233937 830632554133 453377897981 782787422706 569366859644 785365401071 177793836710 401681000293 55568308376 37619117308 506852198849 178597497681 507706018843 42472052830 930393826533 451399345973 447195508471 955862040122 251522541077 660538901472 926495323205 896844229568 138930879658 638908352045 114865611386 281674046803 210118551977 524702441030 272719362362 254131679022 96179864268 29952432109 415896701511 546069212227 427873414832 598051008196 409542631335 102711364903 430752598962 922385338922 875720272564 38784127310 388229558704 475881916887 773021394822 85194061118 111026625623 294216117091 455704800955 579383901328 89740968169 659682103623 79705745346 920969315679 447580141676 505432737322 933673989015 978547045637 439438766580 282092967079 972685125823 135203759871 828695115570 440267313143 505923693640 264046066294 967175048728 459189214407 777037260675 622753692841 75709819921 252131739152 990519701139 657859504333 618623504166 93176069486 170615960947 321906897929 458701531591 693798078394 293470653655 427024050334 863141875052 870714996084 681476605063 958418170016 884396350465 285956089543 658408379876 759168101717 184765208173 375795449048 531907991462 365476645158 986625728264 432357636004 943201017198 603124763292 177145093677 937390933201 549350885622 6933036745 540923807314 100973443012 503590968508 500854657496 770777340150 10140961647 315210008193 644197241361 779347990444 275563508969 175217521229 786004975529 459438547940 451875596026 237210833915 106098197375 551229886799 754138012710 641121642465 633647528648 559111836671 894457871233 700310018159 911829822793 708170008280 659264521633 871006698873 221477724918 933574022954 251820567421 748009820307 744737154042 559031433785 293809720977 282057506547 125248285287 803647531632 48946253263 831748022120 155038096640 300723393921 868013029737 783490995855 894438706157 911660977421 892356273173 547615168424 241222374383 292987353042 756116213086 698148280803 998072615258 916251231410 602097076835 962499024828 672390491247 338690235845 532119102957 131172088190 820075746179 288700128696 793820093324 784686514508 150514641297 365423296643 689594318660 686418305876 759194150691 477168383704 164998633421 791784776285 958518498174 868785803245 399268156189 902674921060 258800599675 19734722123 273790466958 587402254593 380583929996 786440705110 317720378566 216682008651 120948338594 559256945219 434879696967 100705006352 456397131115 407943088799 60439306455 362596952289 127377999705 386513729499 258584652382 27455094733 799110183445 931877789933 675510298456 75561782482 714537795108 986546392953 21498405142 377844732166 427686651806 316514534837 990762026583 17133933420 791964379267 429921404877 298828055816 914105451749 896160815664 277741026576 435331490668 620881907795 148271616639 486415383388 839856960079 665354696278 400759321682 323889129342 481191750698 564618347416 675603167598 808717373860 135379611118 995344340628 939620175664 349511870588 153864460967 338410860373 366822790756 749829837136 687229960397 754033787334 226848826198 819078651548 684750597699 495280514778 316202669944 41038924528 834300890723 400883826003 755936836564 995748081968 230225100790 639833753334 772386250 90084463396 518431790942 76336864409 166447233691 866930178782 574123514742 128912884328 199277017988 585770653080 136773307091 998847562623 882587056945 296773322939 352187338994 804392674836 352958401502 945600802855 415210663367 360543793130 627064335856 904806464424 630332703810 585755141675 452080900262 745833542210 636304021312 260878702467 942411734793 166840749040 807515009825 320939834538 845715639766 862668282490 822539288046 833250956660 129355713692 447448132262 212343783055 622539005602 183795907153 491563247045 649238233327 537442053629 628712567545 949294620349 67917949713 423845284782 171058509826 703853202486 618714437556 458973210670 367640112866 783653677092 706260907764 961880725866 121281639813 151495428527 435717651253 259553931553 358649565027 583351268426 6880490674 962409190455 360894289897 760394609048 721014836005 52673885164 778490060419 380457543780 415347371882 283428906824 357792603333 12199780145 791496475815 739997910828 321138533846 875196386509 944019780802 639319732250 933605418972 602199193475 485979486516 38875400068 70818106249 792785757238 924334321908 170992744610 540659634932 822494606042 456133699552 100826193183 971219921349 325933131781 105505505463 695655311724 814468418828 51997244793 195677503204 340946321929 92015980909 373840225238 186555109845 324472987931 327439434212 466769722825 700939634569 117453821121 319614667331 706135457437 252714102937 285439805532 476641836864 451140127072 567320468067 911547228423 914203659040 717728163859 374555167147 472394683683 734651695191 745151248392 764843780646 371288474712 876267403925 728319601501 545067232950 402833635017 160969542371 157704361802 105408594718 845167337548 269980677454 424582198884 32487127537 476173318339 968241712999 535871228356 986927887986 232134355662 512671910151 137481300435 447171685832 231417020829 747559460230 302031956297 908476443376 443865322300 68470938347 343261759384 536245219892 981200533639 147619752956 245862363924 137655524192 987546677398 180198235576 897577927884 862062789332 550059690803 166511989972 686556411115 736121984935 349979880608 205268375019 161486227632 329257707957 515775166186 406172414586 732142891204 718573809086 495525572344 559337677858 62671565011 482031079413 672656606784 812983419654 169921323862 426488882310 836161140597 586816078801 758861081101 767709370821 602590275457 929768788149 431503178932 916249505846 604801115465 449614295687 117550212020 908167930442 471819928321 352113860215 36223909297 6629327962 648281129440 571498564471 88873380922 157452686429 563833092092 291862174892 28045642914 262111540647 872722178487 652895978124 106125382323 926378747990 640219029415 840919465834 442657452113 953428178009 164439437899 775647546843 213347413135 484922045026 933495908346 262920352050 596854656194 17069346221 677736305164 519705974956 167834894606 11582497867 146864239420 984749272123 934129135458 111886116086 640582684719 50397619512 461245197566 153469075583 473348888117 774060745650 563293188209 844524969838 892521798812 594424843883 412562357642 919353326601 666673591677 402605498165 972981380504 795670379618 755893878956 296746636545 127142785751 902533248280 875362825648 534562093615 716380188945 376041980483 186536494092 32249415520 580748557332 359545976096 3694479935 622424697085 35852696800 230123613996 149184144415 992740828439 691589194103 574576020980 761808981090 429868941991 198692546328 324461557194 195236459113 99386415884 876502655319 369867147576 619136032029 15091343135 90416751440 859519079271 290240130201 765360595045 747631425187 478516949307 128464992703 494751770587 148237034637 962379722883 197393385119 596801291809 986611135760 873651308428 727542543510 656907911508 518122689847 378283377733 282403358209 317640114262 445819109912 313143374134 600740519748 691312260961 987561879060 883963278744 390715985454 2358614078 337671066551 144879959839 964700471512 460170225140 143477632250 20953489667 152306163364 792564985877 850323397536 766365859094 131447712390 485417770587 559283533887 529240242154 505371178073 714053345680 94727478395 858994270074 583414927669 349353115985 869761192236 498613619655 682472050995 553382793832 143265083754 832026594863 251615315929 524326340615 131064079863 676844636559 975132125779 507160609970 429072493785 276555731934 135821013922 254421878560 841470141701 795788338958 783347010848 721445270853 345944162298 536463556961 575152462930 6454581071 272471439629 336946109178 666280479148 528500034715 809249199105 239466677325 888019001946 382188902438 4832296683 353353942845 765399644956 703034236836 480976914124 289300237432 741456448449 23747923056 43684317144 399940515758 484647474265 601588084692 621375413097 49404362733 900521253400 708704996587 223286375405 451894613239 528630987095 71499562100 41646217740 145865000638 246160922298 199980276817 204319607372 309343989397 141279369904 199188133662 484590049820 258802699813 754666928172 326073474538 536162760244 489367448786 268785060471 4028577227 829107746501 196970044915 543906943846 749774173986 52876226018 780134172221 504366475528 851908473328 531214080643 219225471306 639659170742 92606465310 484991191239 78167277505 396540255850 741819701745 727314831007 781699453551 464559981875 951639730579 833879159918 462211508100 289761873014 803400934030 351054451188 487420693095 447932928329 59936803848 501921001198 983904602127 358591054215 238051332281 263640125462 602243071640 259475215839 791231651738 291121617070 462037696994 875781521032 296228252639 621407625035 617634607272 697880931281 728155011987 761481051 897966643836 637206717313 395232520107 937876458505 112622420606 125935140295 824184630676 284112761164 506521875159 854970990403 610483235725 610928662039 672494283479 755708574874 482081664868 476493023318 542998494987 83113808480 67015579235 76080119709 813271546648 134309894096 663922250341 32371322345 770137395853 941128883543 687579204563 993446099280 886125914526 973189499550 350016391651 232571806388 326668269682 981281043788 958229499415 196945001381 581033519792 878312826386 611276021151 14167342301 819482536758 371175445494 350883833786 491043630060 446450992744 738512131896 711349446466 623528170991 725757040451 134694134206 631613072453 238375053641 819194053947 181562568436 117596792183 489341204780 170648712721 755335986654 136193072342 811090140318 172827054638 508649275091 490657690696 402405220056 952983440098 538194524607 502859273184 643093807751 967255588291 647049403152 37389478611 596477848702 762140232461 100848121732 615833653383 843769061983 313613292433 214167130974 155165495701 73380795159 194984908710 411613953016 760509661421 159509826402 294858801240 59195684133 929509468626 824619823514 136366540243 743204277322 316403638534 3303937636 35421525449 27733555672 687580306509 642278581312 161035697132 464834870659 21473611512 242548731755 660400885054 259168582027 486423939088 976398276308 515204180106 470718676230 279644923146 407378520066 854679231826 915685005423 317339791362 118376377180 898402408286 2250005836 151334490504 57141600211 167981957970 885539627748 594495082801 522778517935 689329565332 540209231822 836171690818 139303817107 753927558108 351992639858 601395526117 290286988305 285398485157 786188345415 707707812235 120710355113 941931808356 423058099539 130390043351 636784584870 788660440580 56866225305 566780188308 93503037447 749954955104 482716927592 14047008111 361694594602 24502860539 6197263928 114914672131 675981768573 830297098222 719261828658 480315309668 683246507238 639692872711 416179572551 132999530415 700676039439 198485344754 606314828030 234361299417 951122349738 77127196370 94299181930 385087746814 355957821070 277397979354 961722340888 314448093985 36885120322 523346698654 422351882311 148686771372 414579710020 499217807549 709421006950 66832857567 31151068418 552280506513 749948237406 2076223160 536227251339 812748598580 992702715853 687573638183 312382902890 351781123020 538638295156 477403198581 946243603687 170322694322 173760828976 200306707799 376606731913 264676410282 310926359172 468507297518 608146260752 894742380555 895254139277 223442604551 995873781000 239324907621 749373075055 52973794109 501860441561 627572866772 818687096583 397291510921 739438087443 507120440410 114500306671 447869947573 691637011756 639090358147 831238658425 365773115152 983403122872 296916883373 91746814349 649283349365 906145538238 996442065030 283084756387 125225005262 345280120350 508712103133 896665689370 330496178533 671688831189 131427775458 587335249472 590356624146 196852725225 113665814028 154879736389 54388467117 32206079861 776678268620 787972393607 657232034366 387662693709 618655780655 54749919328 49329532237 448230241430 867468517314 403175802235 607980795248 242564314236 212390464865 126351375366 459410606361 826311282997 999172102838 203213074351 923010995299 670510759317 611898743491 467655476907 72970733388 91691156001 948161853311 423052092129 177983881950 564140806799 905594257238 268989648201 124175059574 986507183918 334517074931 318679105094 641644603963 601305119025 111282135435 499759539302 507864350118 636814976755 973408910473 124585380415 254489239903 463885102809 359589821889 203230611036 927525694859 859552406038 189579900319 773952349994 780916574024 298924006565 54743548463 845815726527 68639079813 471292356761 194708558708 66956386791 658456741239 357149741707 78408292204 138908050875 314120245585 310274467645 767270634395 785382953962 187964541806 640597190337 225599925241 87179719864 249220390323 23852537325 746561122087 197330512471 713184907696 424137924095 504310894928 373615784968 375838122903 842640409189 77618798121 61660999139 785227258122 923327552102 192631804714 480797558469 459704624268 767645716299 510806787696 318128156053 984684682899 702218076652 846868233170 362275064366 276109554949 239038330012 564662973816 375177970195 519041538742 823795117321 924607788614 540326584732 277625590329 363687520079 523228947709 982359844081 269272832048 664326000983 363906410891 555711041906 559800587122 316563875698 747918361966 550593720440 455888217708 182047862637 244006591481 770464155450 543136475362 290790728193 230706355998 167086972849 905667520756 113335970652 67773328786 922234698410 482028352012 69207045058 295057925429 242120703911 148411667895 375002146927 762000183234 341261859677 322634663237 767032179785 304829789076 237300554368 112996472498 451019358498 158015522330 919799858228 867365067719 415285854064 631245187921 556660141756 973997398286 532716826573 896838188505 878654401029 623504123113 262075412490 475188467913 141670935739 68640564490 874699548156 229524053466 40680596487 128625324872 285657202173 474993084952 439982250615 913888463884 311000196965 997197488772 877275983570 593585403884 717500227861 759758517051 244215670519 667360116641 761965587429 178699755052 795371796735 707991349267 251903501744 617163876849 783742282978 207692289433 171352978450 48665192826 22095349398 594803926332 727203646517 633736807920 904443175331 140085711348 442084506559 884987146437 736105576575 217561423581 305505664749 46666593645 4073537037 609168478772 940185744635 756160610037 962092519804 738076685886 325380230696 722452942024 874396505012 932101291962 807303407114 540685393346 132359778583 682435206551 80521930140 639239789181 240205618529 881234496607 968894553287 607594901045 754267492677 322878331012 582085311610 290492999209 731512931619 23973075374 158358247843 618224517772 605781045538 889029897688 925297091317 25819319289 506876947796 684251711305 35904642508 844637403 23815703072 465738517563 951178080890 594355548987 312940474942 661547433890 916503345178 190274566702 430299045 357194170415 806436914408 168298698438 14989810293 531102722634 90241714716 659615003874 546045251715 750384221026 553674819664 634207901839 438936570753 368217642254 556646763695 16515813807 848976069931 908797895311 852587870254 839398196967 842881593409 679608050359 577011666323 678618676657 829418026545 633416793515 354456739805 283203016253 72512225652 562691176153 579229090136 871250264338 67880739846 395422340983 262682169401 79466841859 318541666282 840135604643 694263690508 648554506254 617523344930 584716191899 856049868214 201238545575 263940453822 663390181770 413239209087 399716684521 235653556070 412510344205 888306854072 733347168708 266341776083 659009620338 844430890704 606263528332 463309238014 611649418421 646239222089 810469831989 841669666378 397989356460 370580061804 896833317632 930108076770 885420178745 486533735163 868683578763 930544503910 308217799618 974374528940 226667455833 525221713860 213197004038 552728953857 613359477056 100786933089 578072627276 319846731502 86786639531 722606000984 753217873479 404703808391 399937964731 475616224444 60755542372 658204513159 545954024371 672399345797 51570784514 129501171727 790895932002 902029663718 112714753588 739822001498 196329042071 20091092474 33740090512 781718987398 169203268915 722690109458 314349793448 544294879073 475747636780 607115691647 880692489413 617126751383 439400418093 114356978399 553586745251 42894471988 504594610136 698776792757 317680765047 297900346742 433057858221 184384807454 375707924186 450824893200 540158666370 545913017173 837030832449 849375578823 301509273071 183897518582 849580826833 219698183688 624188882536 112757720073 605903976211 895595205964 361359122066 834825089387 565288538799 365958296113 186480295781 794701228207 807998303564 297658723553 816530147519 556660392071 31358508614 109679826576 478794208762 210589362960 335049965111 725577918226 954931328651 244625844117 131255881348 674459872050 728083457150 209378046614 551997703908 125818405100 215665382584 648846251494 527498387890 232801840505 318379574886 451426660297 317450849436 546839075838 365724408818 280473622468 820958457911 840896078539 143710263021 108597523414 610108765236 947498239516 15794879871 176326903919 140601669423 530482537066 317579695290 992048222366 261749575690 806245505590 121333230029 456487010469 455449062698 961410523536 478069787630 680501774889 797694135282 778339377596 252879263536 830382756895 200755754709 342972602 102621455795 762336994127 10165660153 219826881858 968010625518 343204989359 142622068779 924845119726 561583423617 249627940445 542717717904 481430541355 49555743235 993486313089 404616282558 776985764534 815317542869 231044516137 947648265963 537594316285 323021746354 58736520110 347293513727 442748107962 376150358205 172208135333 590936460536 781804391872 652796740173 732934643869 618444999404 433097000752 678085726857 279889409556 552348780670 414856880837 963105096374 664072227564 790232714596 779413275986 579294206854 562858628594 743079183579 3062047108 876901201035 715844937506 540281806329 949336746633 664260850505 672755042109 693130008081 446133876663 614705154794 726771517224 639500224079 27359786808 28425963297 354377583007 768908401029 584153268920 80589893220 648152057135 172648133721 494783206649 659746125846 866163429475 727425144293 265131209712 311718364390 295120501699 188780059116 879422982525 220340236187 895836980154 563870179825 139709773259 436923668296 689823603052 212007264941 138073336060 541563449801 904839980073 696100491197 293646426061 812687392163 104922107813 368678165450 728176643525 925312155468 965025362828 825282913226 973464520427 545016316177 576514206383 211136082701 250814830392 422115242151 138820624407 743159248603 400942169545 914816097984 179689865412 354711258881 585830128980 919274300840 370852650068 180997556410 536805652692 168919574668 767665168083 633279562261 760771625859 827340565341 738496526239 283982956914 931635182115 861831544422 528571246051 211228164972 510175031962 681793935560 881769642903 361353603729 985758845836 713681586483 170052217921 345899241485 57984519387 744977020372 150504563922 947803192712 887325991899 680083142620 908129553134 325865026934 508815306562 555093933025 384204219593 228756436976 87303386994 689154555667 108616644999 256770630303 523289653534 740952847287 96079791423 936673453964 10998907804 498062486810 343232397145 423773769257 44194518742 279183072272 65087077425 915423408451 490821999080 411639973568 162744947407 700309545536 878300349553 409028863253 18371884496 687879278176 395357867307 959178646718 710513429826 626381912254 672744474451 524483503786 879134335772 79843653817 109506883577 18899051433 926293749525 679460799853 236018884203 43470043163 270291886859 51412489646 247911069900 746932863243 760980632621 150657672014 124435467928 727059952399 275084602242 456632279434 673030788474 658120656522 7909989978 157759631680 824655494089 563069359112 376432308790 377829250899 573315304973 735393223597 748491267594 266815496325 551556583715 472433263468 61873316242 796444337131 62978542417 965995427559 150176039523 847059227362 491703757936 193495619453 785677872236 104635858037 601631384711 839296791752 172858636889 724202334354 627309374935 536309979419 142962308898 529663129631 229208657404 863739814855 587509464147 309963134595 140400636570 424993534289 80246022163 985196592724 649047777709 122043074907 688605719301 528118925810 755798052328 202882777129 601965488110 403953929642 60490845617 964878624911 388434851575 414797120216 176133028419 101268868594 748171519603 974291174891 554197272844 407679504932 25376950116 738404636279 345455098519 286569770394 224850783876 51286058844 543615219705 616732062441 542247786454 73171055174 280745971206 423610638257 745585568142 716693248919 722204508292 371063418765 172903323969 754753037595 265252018837 408474445395 869202993007 923418002121 372429908138 186203780447 976155803389 801888416414 409446229698 764343360127 915367904027 453848445483 467792563261 190690953163 254895036781 299712589997 81379207501 499606536299 423164205869 405033402801 918648661771 552472727536 454471350561 888216276395 817837766399 944647177331 268693149205 280958796231 522170706573 166778782785 994731548798 292908640204 117359282029 438743263811 353591836142 129726816386 119018869323 946043659055 742222695944 978069963856 45933613124 244814090777 227879677404 636223814452 751352651644 284361307225 354388715649 190756843593 563933259811 711146394148 321898407871 465843419129 410320414604 872178452112 671226579793 522868015970 447491817540 953323478171 472604672795 337296574428 547130373927 660328329816 752169057697 515343502258 470060825043 93060297887 4236988822 816850891167 587398326927 102114397039 833498969505 157273338524 90739188901 377818488544 44099987663 559372585964 139343613371 120336039450 565298459354 471018984996 249212011671 579709206185 372014995425 337576057203 447413001465 305505217132 889064714588 937098149929 817392555223 881923270798 523444475007 425248752338 224869046860 640812868305 587270360055 127167120746 72576733128 767093683957 76905644159 378182726786 340959005807 4834640577 118403576491 936381275121 373317879757 880533397414 859317603892 605828010389 434645775444 230709958770 750853832006 402288975544 714994899477 391080801441 654859822480 737848087135 574389749384 349328421998 584046535308 357116978860 165820643430 968409997049 566239348240 713171355291 725434887350 346919939433 594751816599 98705673838 251697390377 616646533239 671450201680 243339129978 516917207882 78496155979 9309267456 20668292256 708476248486 173279084435 555889919406 808659976285 833725982446 351722884012 1743134210 568477123705 282508030663 175858436304 376095690600 355142740803 166286111524 615488791126 612873953582 384163841521 442363205474 152828741587 572646683748 143493000693 345855835098 616142463247 305665163550 496864036826 450337223909 36321711982 87193455106 376239845002 488234868534 172827514070 739071629179 419197368362 194319316741 271382208335 658113302820 25526351997 414344782161 106194124071 601218538150 874382764741 506846795743 523820958413 389261542307 244311577491 320309799266 579666488969 70825321592 593350767225 476720196305 336450327124 239991486519 399721946036 642965049282 704201191712 774786080970 678881008034 295629299703 459021036631 797441135879 680852323106 258642688679 902560185542 68517635355 126389787320 687319716662 684607482163 729432674354 159976452611 841405492120 719956736574 821957869909 407447753223 129655369739 972907227426 388481909078 505008057076 194687485863 554071465450 184621157911 88364502979 4178776579 245956209771 943653623106 568980088988 781488958736 132866696997 594534666493 573502933040 267936765164 956300628194 426516101053 121961890684 391571244028 403856503784 518694239940 954797945775 854323948401 331096578137 627189557335 531429684868 565928629140 614809132465 668144223564 88156409913 7391864548 240199475118 485302091266 273257751231 727193858181 601812555492 689503134449 970196293807 138119828728 807046174239 139919602111 812007242128 560550437218 505767227028 457383510594 70913013680 152291796449 709354339304 147482396514 180473835155 633553641442 895897834384 464203978840 956038723315 303587386213 767767226662 593566478064 611552655384 669929275250 137845722704 440738527145 392170323073 7211575100 740362844956 80401093807 603298246513 341504147127 956676395747 809017754333 29019717533 645201324278 234950368795 819987087797 381368342491 764489835131 574864654115 541059016172 617743272629 517575369990 774646567983 282712475330 312089702943 416255661008 24467041506 949892178118 159702142933 440953262839 528176296512 489370754668 657870843228 745833958737 675233112355 996163593945 868384827693 597505732363 683931682275 1182160790 81821429490 589137689103 754976235530 564476632263 168794428927 368945970787 445996167933 264115236154 910186651599 234770277464 83924033010 852870158908 118425374756 585291039969 815969994314 575809858739 732808589395 729230530652 862773115237 968580236499 748645642547 960268567302 212519612739 500950611775 80713654360 493557803907 917812613057 220707405028 157697587032 521579476384 190809872618 889659085602 323942575471 405534518348 85317517783 280342028702 441046892065 626088820947 734985015923 850781445710 661499045872 705210727588 773544687015 179678645787 555464737238 268900480879 903474735426 141129170159 217749350234 455460326917 783972633665 176049590781 977691375933 548939275089 136654505188 469467162684 477222081394 884246794311 27672594382 391097788928 853759537159 397689855913 774319388938 33226094836 230577553453 688979493581 379868941672 607592852131 1749583505 164699860528 877903209420 649223960080 285598701248 10126551180 243809082008 296668599420 244648473653 65521555687 665806962402 668633437897 449911900190 982946162777 243370364659 330017845882 123020308586 413702069188 561166229566 321001564543 555258518097 463405953976 837523338240 469845867877 897846982868 575786965235 331016300548 710043401340 908140618707 283508735049 377298335614 389280050972 22873538124 955488505486 951570449435 134648830771 264961037527 854613666414 580945351403 521278483279 82424758317 55568737274 297727097633 888613864481 372095152422 14669590009 18499964178 875538614710 265731755622 948950746247 466411612099 414927307454 547603520823 933852589521 726359809149 62048367959 696109074596 775800741183 678359254498 147803194939 320292533674 153468252386 724522662060 907080966070 129417920128 847500455251 482591500499 835156554757 537014506236 690863909718 966975657511 33628603309 877182306889 525923932968 742331857510 967028461250 856434699742 861152336121 625134241881 620212229646 216453746680 385551016139 661560651253 428610634828 940487396890 646614167903 180989625683 383375466685 962014141244 344552477489 614646048647 785749377125 415976749321 646516083118 941409475848 90646438029 602726952641 931110329425 568393993481 416198524172 8498056434 424676796457 466161892626 304934701809 14594608453 211416335717 765785864567 765403988467 582721575385 246032440053 103490731310 565743887202 991259098550 740148784679 612050608432 670036562696 800339914402 964509939798 349029273039 923691907977 143939219553 64845294485 261619688385 348762665623 180390027380 20715120506 519069869526 610746162820 480383953858 152421878209 553698053007 950444864102 808394532181 555346477526 216377507292 35825325681 25756481743 143459619265 717678660885 876266192303 371097028730 483506020119 753144136325 793254532948 451008291853 470660814437 949352219975 328434957158 255767575270 787024888852 521846158123 514301052771 921994329130 306652139421 277690132457 26214921394 271308624765 873949651833 855577330872 722849497459 535279430969 185585436865 536013378675 475931831355 278081364300 790059560908 914023419789 422427280480 43784205027 344149845203 45452306200 231870739562 77520484927 986169087114 922897158269 219553705228 889738822232 894230157879 261410811363 558675054076 903801763334 915627591695 937965328780 461658610854 316449979957 328126507037 902074385422 223354994483 19759967174 935684530852 471912347780 274662126487 424940286225 445622376583 465118353924 939895450671 557272223609 750739734463 497319398020 489331858928 446507894574 402824418450 302247383987 461237927429 592407160133 429441720591 815457864817 904341663957 999328408550 564847353434 917294082601 745463761724 52280439869 410235257216 22004106793 668402849702 674472623085 368890342553 131219408512 877742731975 318559496954 130939297636 50220407621 974977823303 107950349039 31163136226 534596307859 976057643673 263744460759 789705197573 562573721596 276093532453 517527904298 71111188297 537566000507 382701586495 979002709229 638162699395 861300147337 35886448110 173834181749 835150541132 199257423487 958957867278 426767586313 209542337952 648796087712 134145669230 101546735459 444505247937 233345043348 638630717531 95910929962 924423181855 152192637406 430592911798 585186583560 101362020509 615944352946 536207193174 409190936685 300647129191 92795256922 425737035108 166690142902 491101895611 31866274933 880871285783 236778165187 608529464092 42024425940 283970398241 570192212885 104795758760 633210576529 895316778658 289904240740 746263954439 748794008906 497565320493 396406253069 32890791946 628952577991 646838902957 461161795202 454933877948 151159500076 630947266803 638799785962 203763129049 894118677873 315865725017 644407856902 258895109673 549520123495 574176783633 978705244158 187255566735 995061611489 426064878938 78246004655 990783331997 82564617808 753933216221 684193891541 544329448029 780682933401 92673733372 345145428803 406767608897 25151883811 514745495077 808074080748 519730124709 789955096461 303336503729 878914781660 81935377853 598951824911 246115435846 858505168808 839212034025 332343469216 238949898083 245160335202 317810054899 650741970801 793295999309 489859698307 131506239342 338574133386 922494174393 765846800631 119829380202 234888504466 2811035055 524653470808 793340463065 403881799273 814544450516 492890800792 364282110036 53681272106 892017313215 909831942470 868531570589 394991110308 536934433335 882752724576 329004127094 415985717952 856942928396 635162689994 779728861734 468820468511 526314392922 162921247609 548033782092 539297396200 195990338334 668502126145 968232037759 575786512679 435748750169 634417902173 661085038364 122208430840 796555499544 14664446290 613999209326 777593121601 186158828696 12696119656 782479695252 360949328584 722989847912 759453011937 736044435454 441493839381 253901308208 201376363044 258719123285 356550413400 237011774951 136143075791 85220202795 616443296728 883892258774 257049572853 730049177454 10962119846 586909600814 842794571459 991211764902 528561107554 954306588202 312245776302 318366594101 990899634593 49433467086 59747999347 195938108785 920443940659 884685128110 226768670110 223834795422 903403483624 399888457642 437183830492 456598731165 510983857321 647103731182 832079320104 199291051541 707804233984 445705454541 201254574769 73049634595 690817283788 953613726465 850339269708 767410103050 117719473848 254279826332 931757978831 512277755395 432520899292 251935746544 56732205965 855097671623 957664822789 605668236246 280346147341 496231533892 717033499469 236845315404 942755579370 700736477946 209187849497 984062123551 266115783099 205206805322 983711616105 227965347840 171314110220 709096623741 3775870943 128905129295 118883955613 524158599230 443364958215 710522506022 799121008117 392832790994 903571294445 184997704409 973487475809 703390037383 442908572972 66688262533 719028230195 810898190881 331494120927 451833976605 116651066751 408774711898 98754972066 711713688928 798262116878 148147208175 687545151326 229823221211 936971372739 437920053955 361477083564 832284803701 391767919966 339862450629 15054381377 382935768152 394482232403 94440487642 438450283835 976898988102 871983542163 788547973155 649977929083 572169771206 352420314820 413206144747 740777228126 447017165201 334551834086 934567569261 657880076625 477467913941 116615378289 102282599694 974773969379 776356083711 295870582913 346219563505 493267175176 652579096033 924688737815 966735252006 522544658190 225100095427 685802417469 453587276480 720275759374 963387362797 978326314443 224414531496 972406762896 657529966129 152337736703 38372202819 805852258938 79035563184 136716879541 306161437242 661277668040 37320860316 502462385905 867145022159 678673769126 449416163386 98022052873 396013362773 299488131346 425268352839 293749234085 563041363538 823636266366 141940190307 820325207608 984743491130 888259341373 339751739809 475319482247 300862754187 773355292306 602382048813 522067057823 439161659243 608776781233 380868820923 781087170730 687008817428 889717750950 563403542128 952142237150 54850051947 744468673353 73301186339 179013168984 193471268732 619126103033 534241766005 222730950014 889947439540 718661040402 802369684782 363908569193 324460162738 955924353913 19930174477 305528711312 706436417645 666138505730 542340550226 182376419160 395353031324 56102062373 351559347011 118280632325 472615385185 21657642097 718651862106 153030601935 150387594995 353804566398 978857865202 221023551964 128860548782 133017526016 487187220472 738118506006 508338508951 467917296135 218648387751 421707089671 424448506170 151531695257 397671933622 620644344335 161763906344 32244786041 30545834316 110530001221 161436247033 532393698074 33413444347 602279666170 20761789398 483260708809 313920886944 400435137096 518176456892 28708214610 2425332526 782926290518 935527617605 520236315022 288139262075 832910586804 876829808585 662401665704 158045460874 145443119220 249275677329 385496350431 214891488098 363387244194 172070463240 354369583904 511925194562 318698981724 945122274440 917603025973 579123154665 154002056617 522939939017 74996500425 301786252272 734762972759 258431769971 259509526636 2271343156 308163025578 648404184100 844602090532 557384082593 808261455959 383399267579 466514155949 788790164547 340425456084 965951951571 680496621414 693631880938 603889919815 654861428938 208413473871 256163353981 352340910893 580105802310 957928982508 102922277038 189608809649 995477252562 7711575598 934042031600 114670954016 499949374705 53326996848 505736777912 410726295308 687395123310 535936629631 171719458419 115789197517 332742150794 518165326410 692429060558 962020348068 632152138506 9486947820 338882061923 825806747529 126645127105 154895576065 514371442720 492960992357 153360479221 380358149527 951930560355 174108256491 377713424429 898352644776 343301441412 432255211449 607747386864 476218768489 432924750020 779128030129 66812622598 271274873176 241466167145 140777099072 24720445652 591259357159 50317958297 87310063742 106690384235 166176552998 986901726713 217409757718 848571880279 912611522996 446878371886 133913478197 461665838425 407636354722 294640935415 57517609557 544795136564 568554001682 373903823053 65681283331 854710992268 626013394609 38832091972 289202295666 610847019020 240669577649 295942521168 225327689360 125618743775 666848972381 281540860141 218445167805 905756476873 593677844808 645301163558 625833418912 387075510079 908781901623 903844573517 450076185745 848884882734 948412021356 751286292103 61174869483 503109447363 811729208180 518295862353 248114201766 593331196135 128662878551 325971336689 843366424485 365085230110 354467363719 592808452198 767918830165 817925100994 924310828906 985273246091 128956075180 524700558633 818101770483 929039754292 140828231959 216961610270 488500615364 213719786414 749613181968 48105344801 574573299222 664350348707 68066384128 209531763543 719761615656 455546201659 274954050075 327054820267 197827905392 768301146790 662146285788 151139400334 775245091121 519562821603 890936605976 666073262479 953455173031 923007567960 634397312707 329104125649 562801292710 611849485855 663841198136 903713996775 636231409177 974392547755 568280856691 650597526188 873837649986 842828468826 138694274031 695064347477 455138555699 565888472140 118848519495 318325869039 466314859519 225782353448 651217901638 205873513629 409480832446 441338637917 920114393221 720434462481 608879774429 601797046149 11190771984 582480953651 3061365424 441549469920 61983134746 401643489958 504703256412 582851685467 398419985747 681661086952 543695662987 176339890190 498500765050 108902058187 165084381184 419097331422 772460405505 901874629266 995320922050 525294413508 563630479492 94593258884 437226979638 271850038548 669770844325 396299351122 561722338839 768442589363 255607398307 583059115141 908802404406 258615310435 720357836851 374078487126 590365094240 849396743733 883507248449 278600757790 964739398253 46435303652 904951607990 672436156282 48655644561 514035765554 194929771459 897403808387 295594936474 68870078960 726832725898 695283646824 877974201251 894293955161 773374433500 697260998407 972971109545 40718926998 163460873661 89272183449 818404867052 559147590696 300425319439 62776241829 568238549619 644589825427 421665301780 26810492867 589066691046 51692434931 79273313532 488602685534 925895139034 16069673018 218384153591 16633494456 648767802209 518815095634 243366621287 89472704356 402296623302 166127074025 739229856009 116704055474 888200519064 209288375891 792207662380 457148720679 551299356070 731324470085 472205330738 792434342664 229781273362 333088869844 979764402569 717026103436 162401014383 389602141849 622003680714 475263121504 937084053146 306707127891 752591169090 509731055113 266003154805 686040975644 434905515845 844823353416 613101456338 89051712427 353939502550 198263662956 277649886037 366035113616 164781726645 389124502978 89731161146 839458454508 18875326318 489942676436 500138519263 30996068616 373148958090 93938910795 449310916259 76955619644 33920125439 103976473184 575184251450 334698759555 562815641983 689333468456 542757393558 622049827625 625669699774 379647843074 628256319383 348339849431 547085020619 647283017894 653821592324 674795620157 978435464616 222807376811 935755259254 443864656478 290597529544 261518282305 546385280983 929629843467 843145703480 751914126810 665531321380 344439260106 395841197656 568290812219 887826532184 634688611603 365058165846 40957729730 172696402780 980877706776 975012300228 957913118879 756148131996 754862511795 325128111032 431713424525 172879192917 16322220269 365727866633 693064821011 833280500830 622286064394 47937676454 883349895946 99175219627 985060253292 998340833072 393446824799 161812768667 991328532730 191458662796 394453420411 252539056578 304633095309 616576332278 437148302489 900207257515 642848667116 123532061775 766323401277 613132722936 310064018993 554088295546 564638377440 502646280638 701989401290 375953388133 902434515306 552294354657 120799872935 193067589319 180296617988 382950832000 606561636847 104256368167 354437126300 481840847673 685065281262 824987393312 72512997444 329249818222 290960100968 720247889055 394746163895 316541428290 825178999576 748998816805 537149655468 820603988552 394214601456 961307569298 824669010931 83406921005 383855431606 591883926166 403929850695 988471144950 690381729478 329207489115 80147510164 918987597903 833935264770 353624824028 393469384739 805522748439 833833822100 192034210156 572694746586 490997795990 796584873503 553648317810 481486360630 320062710670 344385999807 777427814873 584431683288 789916851802 135685446865 265691115713 289375599638 314309730239 972170432632 299428015450 62189907005 705275474971 998569297666 695272723548 553081363627 387262401991 955813894166 126853575043 929365598126 832445440480 830715725016 458365343861 586865219267 2768046221 471326254739 224309427277 556986455349 247810289665 645738710867 462332757937 779898297621 952576061765 407987180202 423262142305 681881892308 92181556601 459807732705 289593888104 611795263615 819530190083 461883498752 245765861539 94113787448 557270808799 124625103116 367194333301 804176010963 119742238546 637945116120 564936526963 504708990834 930336937959 44688757736 452752038065 372459581247 286548090068 638753688821 85889527578 785978217939 777706195983 293414901878 983113078841 193191300981 417919099807 391863170876 471118395136 982770492148 979180969559 637277075713 149098316595 213269065846 422371121688 192186755419 262372839721 719386355594 648450337845 29981604992 71610263990 566642804640 903763407730 983381971051 772203690605 138017140448 508845716920 204883789136 899194170871 169505587073 652436398297 436707731707 195742221965 614350627533 725753085028 709882688637 89191673622 422581767421 468576345340 113808638450 501734685093 864256627837 964189188868 318141414860 3538279855 413483115578 965343112623 730944483155 706140198511 912281547733 441524344525 219318398270 129718161034 297078050039 459344040280 772926664118 444675783164 836809684536 710665856281 178617085122 215261184937 934501871460 821874871081 649222604509 922134390212 145149312040 580171812563 358243812824 90428926964 423053565182 703760381849 389945007901 78080517421 510349447584 707972133365 993265614952 193058544508 348371936139 82732469737 476570389057 790517333919 171625030012 524151313231 858982561911 210889698666 55350548462 809197126834 581033086939 870215695210 756470773531 987337271921 178976280065 410198788045 149911777193 907264697993 73343095333 418258611345 824694030975 646341474997 717605030763 291976215085 784957104870 453691792219 901846999118 847112879856 176959195651 95170584550 634111071886 206430298391 883484626154 467051238938 872716248876 434912150947 671551657220 402773238970 288661630781 628076911210 651834247399 416247537621 154878978270 235830459086 785126084834 143050385539 405194603914 677952805272 528263496318 83835433715 736216490657 848775978723 116400737858 378145214338 783570539423 937495414526 871047753064 719501906215 498544038129 924957713458 405853454204 247674664996 420089370637 235262950119 348514274985 314647723805 6481188907 407413472250 377618169048 981443903091 72690114753 8952533981 911930940840 765798905021 328853860351 572189320301 208756876081 572567804633 43293391660 798952645110 566240320462 69629279512 496407464709 748018033956 644169785916 887230986396 69909568130 952087489273 929713552935 675204268629 328515589435 896950977778 289384406141 460498918000 236760946633 272402007680 219821327592 263824175600 471868535765 344123081470 48747740238 971635395054 786932307811 576957511209 840026048877 827447015155 842670584089 346884259263 817207534197 348573820572 419977996566 87176201752 341440733238 754463386269 522568888952 444471817855 68693198629 16774789388 700664845111 458240148532 37618194271 349435886136 54410824458 401108444316 599973019291 749204408677 855683535131 597913720649 913376506386 501961144604 385885838872 607501173995 128606586931 123290132233 256226003551 710796337009 333317755639 761677604268 389625737571 496131878654 439793846047 290251651505 431232468583 7830281544 647662785988 335609382769 971461441692 9083349386 425107737677 218454491324 413694822159 690102636973 659859344746 462868861731 523521509639 572507733477 907713458629 448708402776 236732755912 580067015119 938006562493 180835420029 813946554016 855786439153 763589029660 898308014286 325470836502 989547701693 889213584804 387179016101 183737474805 393226124502 210439696685 349467404417 852684064908 883257696407 963614976243 683234028691 820480159041 800931884006 67878940644 850205952416 746135224859 446666156726 84741679869 433231027373 859190717915 954199888157 889405978011 462257906985 16283906821 144044684194 950130699857 213289781398 909692866419 266263892711 104406199730 700474789896 731712154350 898992782160 24206868447 628649844039 683657178981 530418169266 978845455704 514754242155 896142774809 519021228157 226095567692 35608662356 881912990336 796578023925 11528202430 968805929304 921362935675 99871415623 678059584271 225056124132 195603908995 179549633498 428149750892 334806645211 897916267256 764462008894 431331210820 905544888382 333391355268 392843340774 700330935830 129512693830 692006078114 790809569267 4526805609 276135584808 327571369149 586081749456 317993088725 123406614151 148228209033 136843531708 424628596222 797937583736 215008930726 534355975430 520823375530 94205086278 196147755334 664737392573 830469955447 994961260895 814518947515 957879829744 74540152197 939402451348 326102821015 942033037123 153323517512 685884002136 960604099260 410057799070 5239770479 66717253733 207222815354 787777158172 871012182883 461013258975 941375394774 485310022015 812240262330 225667219621 290367913238 686655872726 380498307617 869922771550 295249653304 793131064709 487527199629 327779736112 971483281459 971592589326 366318087625 63137691408 803109494005 520916658521 493995094541 674942797037 18917447308 493017541222 293668036075 257277205150 575357831385 392370360191 736767697613 985762816003 393785477165 335956348545 781986078650 800499535583 360775399630 129379433661 480293193871 43212713984 950054278004 863866256812 537713721610 917825136257 203109494407 935473589564 528409038535 134190243053 135616606216 958979651862 198552142573 940126560347 747226634787 540433608418 500598024930 827847931647 768089806226 970756602216 876560839508 88874236784 429640542470 951860667729 115377151362 474290022887 692145568007 137446882845 14007921728 353373390696 324601591774 322811144379 566138306866 756880987610 130414153530 143554585621 695350739701 970270799947 740524393248 462462701202 798424317407 800110355928 580736184460 781173777390 259548745238 653371510865 610814726557 695261280983 372220218728 61078085265 471658119064 671594365436 344519078785 458194601743 306947029617 680180593011 17858821925 572029910854 566433082452 156687773911 660639408716 232159920453 34535492839 545635028571 85346293792 114322478705 859779801333 113263115159 380263589514 740634472335 344900011700 277225287523 808745004102 146626973685 896815393086 942105010115 460502759545 450721441221 120043631919 16055820561 462530279419 275218435573 636665515937 446588543878 46052349529 797999086050 599403555939 422680597989 567425014422 963925570412 992784961190 246764831868 165275332381 813472969144 576058697140 158496331499 86200795096 717313534600 555204668364 621630359080 766541650013 536787621042 683305917875 389131215469 313792041924 587211656483 71755740835 835618695051 426387233801 794077575845 271591970423 617615806486 671939364204 631050052780 438043892040 579277290105 439468439369 671644407950 163688778195 739187145295 313177230520 639851746127 596107809277 601858005894 163277792153 557643667137 370339531805 721265846031 301048981102 102611480384 807864143182 784650057316 855797564714 518788365890 37342729224 456317646770 467195765834 537124278553 935810310689 306269465052 716908679075 165371728936 732437444058 342867132810 435088265644 477993753850 299596785569 893220299562 877029730033 920561410164 289394868289 70869495004 381441771722 436905854331 299919703398 475659031298 795399434143 302077325705 726300984543 65980845888 105418649000 406632230031 951621017173 737662958663 286419826029 157991795376 117609663581 73559996660 612856010459 465634288439 802785902708 829842517096 899138967149 975128782322 303419822938 885757849969 791465761886 446326138347 358898813533 388448622993 941516046252 648363984108 959807166619 677579289625 850641817577 753295025089 862552817075 720948844644 545846442821 210673736764 804984698187 580994818439 485753407914 139004846054 471486501802 119979290506 218462015183 757634828210 149763083781 910528700211 244568494816 998381434592 166391525417 807991241144 496924671289 765096327709 783804942181 864362891754 150743869435 318928727845 70107196618 276757151937 459670243189 956685521575 837219825334 456443394517 757192094543 135855996536 662936386380 833399950724 195338886769 919187709050 610537292945 245348075315 202310259227 142896935744 481226355401 673170211819 21044212200 126151890500 639764728612 764316437051 568017186597 400690267581 413841316528 266390877757 775363928823 171453589683 621490889823 688198457154 588130967225 56635662377 889982394058 148281897791 530255948709 949970386180 593928965349 442728230463 979776638684 554135319755 799704672401 697948645595 950760631269 337337799054 544353097082 303850055455 203033712656 408685540918 318328911907 882716462380 311439540059 68097522169 379647748196 580581638497 21364512971 919765524659 908359006419 239797385092 561779902409 165492123827 60698145150 698163569304 401627334995 899154233988 386547452769 880117097863 535770285850 540124795013 724395067806 619922514253 989038587390 579245028702 584282277915 10778015324 518760624941 49101250882 651942391225 822941416398 921479968075 70456297436 33620626860 459239051133 363512518730 668230658880 37139571105 309878942086 750822541330 199902479989 518933184424 940648998007 733252427261 351969416276 699957405013 515606538418 158418510197 103690155295 182543255523 158493466676 838671774782 219768506594 31998792872 656416628840 231989027714 630201150581 396534986330 756203094023 694717054413 195090442151 284147171241 881056949872 405967660877 571474689970 47122329662 660188447603 978446236689 809876241275 866430366796 904080097221 942992626335 180885194526 327697259212 722547601913 911229507660 229306378595 384529072755 932289312417 941101896518 720896682083 435770147840 214343212211 520952386515 511283875855 508720131075 876509308545 781254495621 664018250008 881088228407 886872827027 671203361632 837568392995 929718353357 31475230793 331886763480 944901443761 10244741237 111158182315 1814703982 305426289710 168806768332 910898048753 136433669794 593240697689 792238214006 619439553127 69128348683 759824620686 108300714731 287837214275 370353566563 792851707224 392175657624 715814550923 691170598958 822235877949 729221806408 602695579017 993059724150 947427289778 923105074001 211159459796 501843950864 290150579460 849201895419 151762231418 602252893473 639657333168 684234059547 915054661164 88131303269 644819333616 663020060386 173494767990 133642232904 380156252454 554601909641 459240949321 63924307513 336261759258 807398203241 977316641088 64574755467 311553274448 18387064648 698899484080 842976849591 628257699987 322625922718 851863377837 68895183289 438407018714 372841325448 508760878281 913919908319 406615986678 469484422888 150713622439 251998455058 348941444444 598330729248 401572407559 370240435415 751898757617 248394959390 150137587431 689218129702 353098147485 3627183735 751227829539 651456815375 324504850818 504868672230 626980421657 30208031290 909956586816 771110449044 647707108313 411719548785 906070787127 983103575101 834448869196 864901314768 894067875933 47706800894 951668906533 886045379429 558982989487 317591140615 333119662298 761567153171 16097756585 901393527820 891066463263 353863514484 919123059417 409450562001 576430955009 978737550809 87636055946 235616439066 71110724452 295868685400 931952458907 573615944584 732228412629 762150491949 465159878869 87262499365 744931117903 511216980591 438165827587 834148914621 156679998352 105166680113 326658264130 194727285914 244598809828 419918186342 516356089124 507369700509 568109328303 488278981213 905161859501 800689503058 630793718027 109924802834 169810849683 629106704247 557855641298 409419521486 892201152646 130280631385 464400985301 784259138050 620229424279 771264050488 26567725223 247110052483 601301183932 631782612419 57798746871 394789545664 661773333665 541506199950 760588773782 102434672951 4218060633 776279058377 623522518218 846843956646 214047781196 426007456822 910415910757 839060387727 613574714026 715917982949 378967163266 755691606953 141849410009 775262004543 134830528494 663411247742 309438840222 899854620682 989123037674 698687756789 668736866656 343943506593 374579488007 909623719821 660730475310 103400521820 969898644889 885467871630 167798834146 48922820455 64185694404 76606293100 372348484189 912983690514 277368868638 813763653537 872757625295 162737190276 230963451587 597471083632 784737201277 76054198288 852433238545 750313740095 104546361735 720217732841 114369435550 272732395527 424842552898 735890948915 849298969727 759219233992 447159989639 411518874145 597756322642 812295800601 420855187933 404279814785 762923473733 736930280692 171609274083 691542612460 33721075567 954459595414 933726429601 52722098387 40236128852 971922755214 641772282228 470943666137 55596465882 165433824635 252224857752 404845298958 566452839345 991980779503 618807796682 43316155105 450136080416 510406101547 858784396687 261714494866 295569308754 983202615957 401859114928 261745173663 152490195087 841547794839 244879060154 464323493686 751857900919 332591035751 579865838401 432284528522 873226105130 47750923400 244924598662 79420148425 531753972277 627508912055 480841156921 872574411623 342767361389 986123726530 935594071767 932227820379 283204023769 220069511870 211376591036 560122169518 198050078538 618330635964 902065721376 359413269200 169479170631 886226773572 325209179830 994081589768 806040347788 156492609626 331276280695 990735210530 43825898456 836208999023 74606068164 304722928425 5450424126 957580435569 478562612606 728794950717 949556301799 917843978236 910231001113 115509545752 486951909750 965334677500 68246419117 810185030251 300004244804 838354203496 374199418931 63532121873 827069017830 669327326205 204545385833 483207278863 431144594998 66325883738 768023683544 452757024644 505428023359 404158050072 218115849720 474656205704 633317799997 650851723446 722342853072 261754182596 865886383517 663177062997 314980846291 661749486812 396498354931 164821674106 523844810472 584345309258 396083584110 226779545344 547840040679 81048922877 135092772721 645080629828 18663343876 982191911450 656869592358 409382762073 599953326896 583381602549 866622751529 844593161380 377139085393 546386751906 583472292721 808084567137 954630610297 531223495926 187515259790 189681999678 59084370278 720825907131 200556205602 951543959488 280872795268 568330031767 128082814461 172447324035 496443740848 583302114334 657720835020 150031610741 735529078950 325276622296 716555463077 125663000939 595101024452 988513886271 573798808174 845032982693 176154935714 964076463655 641482728854 875889860395 610638789389 395119685884 687266027675 284382126688 496565895609 685338430387 47047662891 9554703499 317089878475 302971714116 181195418614 795114084640 333944389253 313610439035 915779664240 13610112250 100634617824 491282457700 274087749796 503129732685 4131053317 476221604103 155253782762 572745423892 289264340211 720528441808 920624326069 789954233569 666450410213 456057979063 51480552704 816268355376 96916208145 598299433782 62264826158 370800905408 202851839108 248068667826 629375215248 286854166016 364552786339 645593793330 49523385392 650981992858 843294549094 860608530990 1022470742 105915133655 914423472886 986780126039 989552407759 810173331039 542124259698 362960815414 603445611954 591572040167 364115006423 537365531600 97930743150 884879735248 867319046001 273028059877 617304795877 192601804363 969153674078 648414631242 798592376666 946493896917 430759166709 831332970288 556812213098 217336742169 848100627221 157033292379 108911882472 946491400827 536656456761 749922404795 902720857847 125893631633 710120937139 424622293890 442578844949 883678329003 890890648012 361131432486 241321012511 441730881861 346510325832 291699190798 155218954941 805917431638 374436181376 670041770561 136151432158 435663011088 298593364513 312959819535 712924138223 371925468583 708754267686 649239501231 504162768249 682723315754 569233279073 558606511535 175291670655 255097202134 932209520044 372115277978 882909217024 473769415427 567557248098 857264321208 874063589068 604286365835 921967555647 978777723524 841903777883 440102251622 761907697478 955706698639 189107247561 723550484987 28809042588 900294349768 643032484369 719466578807 631808165625 791483365145 531040139885 450982731177 714267424076 74273990043 633988339573 833525945330 55511544853 949873137169 787667766900 890473741061 505685018972 100324688940 213816468478 927773021746 243968314029 458255088927 733368364203 405904778203 304098813201 990016945250 886803654156 691840598030 189704862514 873502735747 127340341367 327341888358 4731912114 745708138351 794253700355 716116872029 807506997420 915643178028 86513460435 693150954572 791490668601 856274931505 739727643102 995849991951 190429750035 901905524788 498620131682 352685883639 705210046517 533549974549 774493876461 548574433082 890391202683 310665460224 624990953622 926874340664 761540949920 65853214808 657393876404 166165415869 510173439939 946407574189 758775467000 400126703246 193805382434 26453372401 586078259132 147015455246 442209015867 555386817546 927449338447 461830799658 510104611100 809475897064 894031620321 377399360464 696453083126 226937597914 88571424214 443083549851 23692182258 499981839229 488515362982 871864346161 281958074639 375877389137 26570685977 817718075554 118964905269 993489946798 12539173859 642390395247 271146968536 126574933045 975831492499 253031190635 165526303768 349152238818 197874539240 856768836013 89342724846 831846327204 840157877485 214490407028 547894596173 443720892084 766560987491 993451825497 505508357061 360855061917 43284855552 855299567490 353168725706 605027538894 569221752125 516829281788 876870187507 287545110754 102514556475 902683201033 776602107200 988869960823 397557572502 379618544630 773295913797 738994012799 582988492961 920840189685 295875831147 357395542302 70104144149 846138318112 502054381529 842279552011 661670924105 784537419630 100174811509 503003419464 681238334106 233440342026 782751110539 652413261771 606783968511 864453944110 843421637003 802495667268 619840630442 932353500472 595949106926 435658532766 868509940639 24978167333 385705977509 523254885033 426560598601 439948874073 505144490458 740612645259 836730942835 991357269867 720264909572 8998381542 54454697863 837693842353 314835893636 306944139149 966868282374 325100088876 278800614913 643093275962 476459809371 35989664119 277343820049 443770825531 307029226629 467951833742 796432208483 962171967828 240188688561 948349670798 139947540343 830200169620 82787502857 861316429780 376150311853 281069073296 46493165906 590348917581 331828609207 652991321109 33129989739 88043540970 764467115968 723954435458 754940393175 278583441094 956143784524 605058394624 205748610635 820049152072 179469393952 18252814983 138636325592 903247325645 520816271789 824532071617 639483134047 104156167565 43757491242 400551644396 9253020989 428459297487 657897517919 660187564679 28274656067 819063325197 964031031132 405726492649 192879225289 512891793671 264495956525 621342051841 188881998415 855296372191 872698931900 531553425991 259883493488 125594298729 520612821278 31780935618 946946100001 663082240133 145815103687 40598050725 844682559885 801637294214 416226718827 158108006642 786502574967 163091327068 170362137180 511396672158 718518835342 111829856581 518401871075 5253765973 912555763260 199727535246 236457667105 391571822634 135368994379 575752395656 804467170574 422037871679 453232517706 993633132447 21575252657 390998932046 104476186949 134195422145 617869549219 824640394790 238823671795 986655644979 871979056298 489063750751 518394699849 27213087771 77287806095 483340697084 378888322511 836974460880 664120716909 129290753790 236370065237 981048793074 789261314726 260934266883 386034188186 570758142230 988283555150 393638791281 103124001479 281815649354 575092468838 933397944314 339800497180 235558443835 864188290069 755283429081 794901647583 708446180856 821038335626 108874804312 345912714937 254152074158 424763130952 861438423245 372320234873 226162645480 888524944739 702386306716 246769081744 598102578397 18603427851 450026758608 83277178034 325970552581 561941544913 955999945787 354517672987 314051760569 687953403948 776293393742 699910594894 216702836164 965809859091 28441100614 560575282043 56017268191 621110169436 962069444285 87833957267 913303297183 568243524215 257879911662 322449633399 89189539071 653983546780 23424783267 814729733306 733188507726 179181576727 379016825276 765961305441 358395819553 753914608299 991345192124 325259940979 691463894281 202722105825 858981277857 621790101065 519834618428 676316819124 187782537523 138500759855 290381146586 614431736834 137227659126 339042618599 606454480 739339646324 572229352570 867502682459 363830132175 949107645366 880470204832 452907288535 651679389609 149065054529 610596594888 799942903846 227817538873 76469681783 771957738389 231062015330 970614156342 656155784355 691230223401 747521580683 867543763208 369024399819 83633698749 402342503888 488625959611 679698315158 768247894651 838251155420 662286241562 795423487909 840936695765 715798985201 113270823768 714272583204 813537956700 160599011066 882796462377 433285036866 408689039567 555397986778 563832822000 759265765159 621843591963 402574200121 94269336762 830857727081 310306607422 745106472732 60275141485 711410661424 48496972868 953284864847 15864086995 773013086035 710480759242 105720921357 706036593126 963141071714 911819081178 119609328337 312793304634 84287124934 572098058028 808814488797 321892942177 493962280717 574042317992 700918343761 851664289145 873700951995 131090538466 446828488980 195386526170 882784501512 102078823064 796577086496 530360691115 213843185839 327345276968 146248864628 848147377107 279277575243 489634667156 636878271230 335325587323 18165781972 839140320196 581943544579 173996552382 910644308690 253022503255 785747852890 606497847324 333070237943 818640211338 889294955384 875239467579 338931141146 639813410724 809054158756 836483520618 111545888562 531045406905 522870093622 402117924332 72735773443 329766045388 501740946538 533094044000 755609885674 467166491684 617834357343 90320348080 139894049352 441343005539 42578239245 875627751939 818091784773 483102036369 21326997360 821803668940 485010269617 535865277583 546727881108 281192216298 993191656615 538532132320 294490660760 369351244759 986082968132 246067418473 296502594195 881698591874 334294025715 562950758490 285644757455 551243911668 581259411483 222433224167 575917865098 160055943745 797190292889 453382671579 47451997332 265623507965 925299872325 445877696311 472327593046 902380148456 466786404569 221364362907 716531872719 604020091077 115138629075 746715411923 987504351760 345614183263 92202529777 494252579478 514140916702 595376714242 864611499185 341113454714 468776820975 430313757373 346017604802 734401240941 108972379745 417624250058 702266557061 952813070465 371160779459 296771007351 558277895140 272747656875 317478107830 890581276121 851891275288 430311493151 25056732252 261820124026 303413078153 76159331646 860704699774 342452817958 804084507013 569357392721 571814977849 128051110163 348295735422 512494021118 802768014222 164204624940 205859456759 761577075541 911956509245 367953445115 427721598277 89674192601 291365847781 947449885246 869698585934 593210494101 967621926367 622647351078 108870685984 236250869144 785936195412 664911711930 888678029126 176450246772 195840608743 288286252098 702771933544 966236674573 976180668271 967236616880 370932539887 213345830191 514563055618 193262710218 443028817265 27379177197 528516316359 875667865041 845859886430 707047089816 889711895592 708454150216 440936603947 462931240832 895956227686 435420395861 699987740620 752867834361 145729290157 274712396058 627665490627 644703241063 325308540608 338881361753 189375514020 403675499019 916371295531 534428593719 275101754166 83254494415 991350772351 982602593647 949250400558 29244294359 84045816859 355227058351 231000058740 21096547462 237721452072 857695149704 889929871890 818559193959 865865243709 920953936135 322783320530 408903675220 195251646200 462225758233 575577630415 352139974799 579857185848 525216207427 741327033341 755369947571 435729911563 759078745959 747266415546 788258958503 686930701303 584635369800 166035597456 887457109009 799191406764 850101294823 885151887283 426482272614 431449614679 961161853409 667373498914 845427482031 898653763260 262022240760 761446618760 225177159161 11537646297 923170851711 845271262614 160456738757 453431482573 463483492751 682508953729 278110602069 517424338984 990865234237 187649153481 711472318897 368231397113 574685101163 137677801862 827038305042 155325338287 690706634364 780530561610 768351859091 767587941729 196390776557 633312782036 343849143854 765705664981 765209829612 101104607043 266462083088 701950064831 138915294290 167876327972 875594714423 73926195079 673225768226 157536960507 739011943415 973833656881 477020016302 367966095442 752755798647 489588862864 236384426510 97044930880 375456318216 198381859623 63976048605 740414689737 980548203873 237170707842 827057203844 24836633757 269163349603 229484882543 248220273790 974003623183 528274213104 969896370757 621064459199 522302651284 114236844790 80177483545 387601446371 93358046837 696399606099 378174542958 11945317215 77122582657 414069054082 19516353686 945923244122 992561871003 320217510346 606906281984 476717602671 574274247044 842967341395 327552369755 277169281115 479594552197 20574596376 621328130554 317895887325 677648468421 922305230915 625263706754 189203634408 135633840134 761276408756 618280242630 325502487948 366060882625 874289689748 623004438253 88968511184 495740267014 588909357627 190368437408 505780384821 592070583868 698582392779 115022404691 800222010268 554263813728 923364612519 965399400083 436398879976 976653158260 499613848350 104732753821 774033804886 101904131196 762227242729 974505398012 229741503478 440395018684 719548928349 544718488685 525108148674 998614205079 731618645704 664187800966 699250990510 279109401729 966146379876 773305528118 964654009998 834030466161 578599549244 22634355812 385357771821 204890739027 804522565046 186821907936 647635410456 501924727853 237044184392 866043298601 751245381122 659161847351 489683491937 689799064601 519335214986 913956179332 983977361928 275106564312 505187997266 519282937884 607430568657 413442419555 74118527341 636059814291 743085160721 708205558159 840076381591 657617312138 215794208218 920352067706 687907528574 835493080646 222408818664 741181281797 560147063054 896711774655 921627939759 310701804233 271798174895 229110000895 114081292877 719161990022 699669194689 683489748634 17274555053 600615113155 753817822006 877945398293 793403722376 909774859721 849706670927 857471415812 937298288202 861890675339 586562335682 106245538653 198372547142 464949057884 48878289004 109130180186 955758382279 414679510672 294826734972 246421183351 670893971787 746686169464 7883609887 88303669862 703613131556 947715794122 149039726169 408222326099 548194476082 222170988511 999228863855 807482845039 53059312099 146727533938 579117279223 797111930057 844907767834 539954830609 575008139225 671685640225 771423816831 742319337169 152447213187 55060860614 656633708685 307965616650 691454258029 910867632939 109691156497 224292585582 232354121936 886609449032 727028775618 19910226098 465833824197 586713855132 995633083453 954196617839 501693187443 130584187380 156558066516 137359260574 5679610119 362783143995 884731777918 551997099456 70821018277 562730056064 758351421392 81624312147 675961658697 321828358366 102575289146 361577829535 498134199475 572760451095 543959050892 871711264074 129117070604 86019125768 174758288751 873502286285 722317685038 632799627861 799880824522 400434674402 652994225249 715702101335 94805890404 417357322328 499791812501 929658025423 529978017128 565116069605 566288842030 102161007193 423805192553 897082881850 850046539779 234115435036 428097689946 422265700983 696402576411 401963532592 322721061251 25825114166 442503006663 948793224601 89025878876 679153537524 513380710755 849151360986 901390959469 31247426145 31395643948 619911532300 2793713876 961151887866 992304102335 925682394978 159618657794 755763532630 220621282719 179041472959 921494000784 615487555742 300562946259 565595559984 129602226391 63683750490 338977519295 105305600846 164068061145 219775908090 648743438600 352353872377 681842611837 723987648026 338666855169 808100457461 834345673486 690826746851 722813386583 702847580649 873363682001 861001978935 998618123318 135502149202 27013143664 977712465988 208543428515 379667861406 570473167471 650096919103 792534060137 847889469052 55202581413 140318465505 354812205256 494810387674 499264926424 687241587518 284628124122 981745161152 185982652422 345429550551 249873232807 233891731737 854752277475 941958185339 888054831426 914338589239 429085245261 57165022806 837161985589 577741479132 77258501920 600703319609 217273566790 480345144141 6732414207 21600743299 800407920761 234496324221 501089810612 800479289345 350859794993 680131584222 208163013145 827627649466 952112919058 268700684607 249697940787 134162630113 234125168619 156484941730 405139319358 780812969308 549836539874 189261998376 411708255471 717846054493 905582504409 338091964965 58709414985 925073308355 281478974875 759166409718 405269654425 703964520417 788188220825 746530396870 885896704332 538239108922 482747146056 218916254354 72246681098 573477947193 519936755337 574899526307 297696310579 132488114349 325188417609 836804137073 391322846684 484382293186 64182141468 483723914944 910209719014 713923329453 80648531783 364138339132 651768048539 856734400150 659641063976 736913404417 138543771561 390791168418 61919978164 30470213459 470169209169 308988646764 153612142985 896848359199 292085522110 994254351656 667469740271 688147322775 360851969543 142597842852 690820315515 648496450217 711222694566 775795506576 331130741217 558174443477 213990598384 930044396697 292524969041 294050905643 726497186559 222597114522 978949778485 155232176354 576621559798 480293386404 817990473833 260015138875 997125789146 775264827240 680345036640 408933131485 748889758221 420070612457 224211592994 870500919657 126158387523 443547479774 159392588347 266527251124 987113294952 812878395273 734355636990 242992054587 526891626685 444908344596 673262633286 714751397803 727324436674 597620789974 639295348473 460593948938 564453863765 438198872765 883981115260 41936860432 410204720877 640092139467 3177570585 67792245051 564899224456 352443345252 137602849420 633225661655 136603886023 47029709585 112849029258 601297282964 772224003486 252120016993 161054905661 964989967577 967521188820 22156718860 892543317699 526018596830 241925663661 632262425708 799246731133 479654347425 392919805115 712557815661 861009806338 675094808953 11354838387 855091765000 608987362934 451017152654 965787385259 826253063654 908876877740 930058897726 982007120253 923916396779 888464221212 498754899689 67351265488 651892830727 998890864206 648145263278 787944135590 635400924239 764499479033 341964333488 689760292011 211694724316 784459353360 747589564247 28560665910 120189576568 270495825308 321087951559 208784510003 870691810687 732697300889 85514834101 354300744959 695095568361 715124729045 467619292200 792242672294 465366220925 336219864559 681362642618 812625123985 275991562056 719753675892 855171885260 969459799909 666455574133 515729319794 34773759783 909702854545 638356760321 296984823671 779888086649 267380619995 475084000572 779915172084 529324792715 755439714615 294978369137 983526081103 447192341766 664707144443 520025864234 369673953649 510370236200 46844286792 166865509683 445715586985 750897572443 18486839632 924551346894 539443785068 813570398085 242361988694 90128289379 906891668166 251400594479 419793763049 76399839155 675964129831 607970978181 821054123266 513331839937 237773221909 372039120134 401956708338 448952913545 301117321206 824430263281 701290103857 360405678961 694516292387 183623190103 47273370882 267834452318 575592712912 956957437625 593637159399 618637015164 450057147359 926405697525 680382721551 749561693336 21843847927 618749216026 499867725160 197090428348 46314454234 657041251219 387994460800 102716938897 901682573785 635599468458 792143856043 665015923976 407879520504 719565500073 518813797752 101851893236 103056992671 828758472679 638364759203 304218581063 579783323307 350080732998 819636540059 361936348720 741248398048 375991533506 44989436201 148454551819 648149071366 982313907031 610075569848 844196861086 483210875673 348332748377 916498855040 185770285393 411165703466 792797267686 929813687657 837978925481 108480183792 19825165712 571408499290 793870121400 909759366070 997163001296 732069829100 410879384205 960495894977 368374510376 400405477966 907194322699 660002287842 495942308953 424731397428 391111725595 67131227357 627732036120 519303158061 396788350587 36153592260 863180026091 387305320495 110742127601 278307181934 250880532131 125144177755 341590483786 762255453476 896693288278 605258041233 436278498460 700074152448 851387073810 161359718599 792880523036 691656202404 80252515747 721023755083 134200865335 413769579132 15092335800 438177945157 498436149366 413122051972 176299173515 859049005149 588148324535 276605116962 657630175259 30036090179 333015635350 813438236879 142558137464 452822629720 353944847033 20796848385 749212367254 913690933298 155423974472 344218534166 375862461331 75641451628 450666510902 128998098777 198491987577 698333768119 711368424626 4851475455 246673171507 89581062748 944648888018 197827625995 912892286590 977660774562 7867803255 812361428000 30172174439 681983500100 46906299122 853148570768 512847222975 242605274962 549631279834 880504480358 456076082254 943411602282 184373625054 776824952178 614720879974 303814182701 172640891166 411803233309 26532631789 71625268219 125454078510 703934360719 352452542911 246357874119 368674776302 289586328439 110585466849 614255833580 272572172139 423364363690 836828493528 554936943586 674972639832 263537781648 139870971112 273125297846 942359406244 351099200877 903336458230 824466184880 314142677862 744886849722 737942402728 562275322820 359320867950 736041017410 928224486387 811809010855 630048159536 798738097342 134866731824 417842692736 957062650987 93174011592 799124905378 930922989488 345633339385 190439631851 988729265648 975379586521 640029295869 651567421117 32950062751 562855767880 141683343399 21948597908 485304911921 997677622617 532725037655 918207237808 107777141153 741446715465 728282004095 905083970786 16697417568 843646435365 899294768842 85494096132 795498170026 956864577255 734589846258 363997619795 231782893291 149500359149 12435417919 420698776593 85628635790 514542286510 234280815504 351261022901 762575986503 10646695743 993066061367 121498936483 639415249664 322844019494 425514045114 899158903497 620778617697 127577634819 752428724162 612673777796 714626847097 18456090580 503071409438 806040119513 553013857955 551992437939 547475636271 874773605120 268119408457 776763523422 54062063744 50447063920 715463503901 608380795288 235290942582 242467100889 362920460447 166573667954 54252126129 957783493094 889591974258 133462919629 243819698595 586956104188 521077438521 373699899215 270555505863 401216010383 195120509681 79690110278 939363417484 791684647266 529212960710 760006555499 483389801782 454330974786 297465557577 176671406260 474263212066 25541660570 542101819371 851556564759 455191340035 541228053095 651370724371 340040231471 350963664965 335342582187 379775094149 806120957097 70443745844 220800896859 521228794871 773799801467 753235206175 706948658506 717269986087 296303883508 450779338666 330823215459 651558577744 425373486408 894699139538 659039678327 244824202755 43442193534 627371097735 727893212498 104091774211 212067543949 979330884518 388454525825 870112929288 108586732960 35224942415 618907891469 840692463573 933934967051 922971825625 151849650646 64454050983 623527842139 483444937822 769338002372 966655653577 949749574678 442000814570 363006956083 970073853088 708497400677 78050278287 943299143377 505717615297 521232062019 858863936421 549959921365 649226624791 487883896928 144934688107 732760022366 49835199485 840196858845 646105155131 86138912133 643115534326 346517714695 402932074848 397671213910 464611326307 346161205428 750591983198 284373017891 884674371371 111868359610 33063409912 962798947225 857553775043 761469429951 346065590236 722721705340 512492830606 974229654903 573891032328 445850379716 590897152563 726865540699 638219629165 305404154605 364269294347 284386632715 989159478950 640506117245 41101963381 536242621575 874107138802 507684589510 998958721843 204570320300 918422995517 605955816939 449036720489 816309730242 94426374473 370586637985 378888643160 981427927417 782234496147 213254365852 402337667537 278203575505 5659310443 348673147455 595441102428 253165274028 835052595779 367596836853 613137489481 444431605001 774916521877 846893211924 921444278686 423282874257 859317487631 399328673642 536953874883 62128613101 97098993206 495209818083 805891130646 773205101728 222920419920 175680971872 195603104588 906702594494 214384331717 452172980486 106944540384 308112527520 964270727488 908488798626 792654876772 930535202949 940694708502 396712618056 873949216335 630302362360 54693916528 227927055188 756879301886 206675876820 83219876400 183682832621 919446713040 834386693667 366078456454 285295920682 356819443881 722436963023 354473218588 790972922332 853262460923 28414447964 974365604138 639164061236 464134457344 814131570034 537305622204 178060651906 947458138062 936350115510 75108940371 846338691698 135316178051 937276066975 204292028399 442609679566 180039928933 920605559259 837563611926 598989598946 657843471480 440757881462 301689849663 670198244402 587272925206 613964847904 808986397694 886025367055 436944001343 193742353518 804559213190 105981597680 419534636758 896528788418 966594783131 313541666636 318735995158 539274844360 223741389924 432903516759 169020982583 904601148554 572644832860 10530473148 567519396394 930363709460 433331348378 940699061643 332932234916 195187752302 510961787338 356845200449 551583395720 976518516923 122127888006 255890855674 408532104958 691403898283 900284490886 157434795711 922320319913 711093849857 850886158504 788569256207 680082692956 582146229690 404066837622 441356012256 251365845026 497157953095 652024847168 727842674560 281835611495 185673962855 127626727515 64756602394 396125819109 982099553955 51130529287 973919284428 934120533815 540778262948 265559946033 128254877129 658695750334 750354590429 652831041498 48104300553 579668894041 459617707226 624165347911 186414151255 914524326650 417896300550 653124323324 453343063261 272747676399 431056380756 526810984385 468582812316 282151179410 195833950498 358460724686 398668927417 791653602106 463145721406 349959049232 264296254850 501461826661 985127848772 744802283486 587016399792 54341721343 282485317594 867314559481 707006768498 405225663436 735927276664 224844827841 808340822240 666688805524 195601903547 976669380733 665448900759 418561384587 16911850200 864056244683 812875513042 43472242751 540194345840 335494523839 384714681880 922067244466 666109503181 887544153350 845394191632 120468265022 846758416547 933522856062 550649517077 137128296381 721664887855 884741336399 119725014654 74051858179 372676410638 706444163537 971554466140 88922801763 19780408594 48582773170 610528540113 445026846658 100092439000 943574685423 493161134608 171190802387 6805649525 824326586274 686788859500 726474078055 154695423447 380118074330 80779737978 362557778792 634670991979 866266800871 671206089793 892203459832 320338131286 528940095401 461359634195 317533031603 228337469176 215843200060 491172507129 741987821520 333417010715 853274591544 493618296949 155758505792 189941461162 939731052361 591496081679 266602469782 985353528974 849813504292 884223092029 323863240234 883446061649 980276551124 922885093146 665457896545 699239211794 87443284671 525824377764 2694929744 841337613906 959748110304 72982094733 904390830553 299838596883 496657725002 512599951559 173295302872 273884176143 889444030453 129913906755 966584687517 73179700880 3038516408 381479780673 90234309555 505330509520 911741282277 567533748825 43400387761 386372508992 207601527013 915838894902 25991475219 904705049275 958962885599 878955160404 176306027746 979815955971 482227096557 991479350464 611348459168 487843103355 872380221088 581505919506 821203355993 964276416534 748508469706 27008101975 279761400787 617216086170 441902559413 786506841693 895490302326 837591408282 288408525673 122879079509 651081073559 955364633771 226886634696 676979958816 255686578003 504478863212 795513706750 536900898822 849033969825 254682996771 656305164061 247807462339 898272912394 609821195754 303215417049 405630774991 10463672240 16763052048 678078726265 518181327474 673263375925 347356644029 577685961571 412229614073 997986947983 920872088347 557665763689 782396877431 927391632441 295023332237 984648873807 425976583915 815787661554 289939749765 85999074720 202929198273 746077733684 669750668675 870077203434 127106634750 655554306067 396643657034 993468033596 757158361437 843137664881 192401253966 536437692578 124296172093 669740892583 751949642163 729563362292 940989379963 271968182625 490817880314 37286660094 360140454255 819359345889 657057840633 142246835844 170338081422 505590637475 78103630283 578131046891 279849733349 80509666665 884519163744 798121610782 479240644363 92475209554 511951705353 411897073748 331436126554 101541604060 961964196328 629562515253 854241361334 951244313628 431116746200 402734087871 659870097359 202425442447 410025414621 103749357743 122855397479 621180219432 129288426580 748850280906 466290699506 831527633734 170407390674 132649121915 776492797008 785797977381 297241432422 583876224766 30381446732 615644481384 418864814984 704985463970 165212662684 727901927090 363715637012 836213810339 924492547140 313616717721 192006379864 367047765994 586631779332 503626937681 880578344944 241473797744 682948292925 386865425580 535344058724 241554266811 796869583019 739771392244 443226561946 86710224669 409589025839 819079559914 559662829844 488424390398 664067420833 26796433397 132370103069 157583788068 522864721627 705607777972 403376398076 636317019137 949877643770 401964811073 101923425863 414391037426 414186714798 226022534052 773584697282 614515082833 308311225017 207892022338 201148780432 263393194184 688457102765 900199011894 224785257777 954910451096 73968163068 788432584624 228188729476 97520552347 104884361793 442154000524 688324710137 574756190558 594136884566 264121877059 822064825893 911236582288 256531008537 398409243073 848006901030 132552826538 843187946936 348075461447 620163596477 477258928951 409339752571 413003830143 239261283578 842564431723 656339721930 407893178236 860428252280 420142823464 566382352511 426717691403 988592762435 120946921236 223782985652 713409140917 208355631866 144556825987 992849849961 166991110501 362523829417 894495862313 473013498462 364143064362 85071285429 14529226563 326097627677 808622735665 657477270882 323628501681 48547274413 382461681039 303699249007 905585065511 166056692624 851948167672 595618360569 65506390274 473092637102 553157036353 572451149018 641348594678 836694426206 870666627655 929602790303 641716762918 904733541893 619073710712 122596347047 604099111923 992941459250 886756502803 93706533735 240607468253 994796734691 577581325305 64283320220 56221910123 856091162862 56416556823 132681256879 899310179365 596056039466 197470599556 742872990220 749803437703 980280844621 407678785301 708547087959 483819048043 422762884658 628233540503 100628432717 286997235076 446399415033 280163004251 394059556575 918195588142 744467316007 944159251071 632523074621 733355462367 908096567947 401772788112 933126166520 71283819049 990024974933 795789751481 652939695429 153256777561 206064773152 439852611304 284904981748 364132585013 677317118899 37873051592 551859361692 104397730120 597077720720 927549320948 546189627853 237743490834 434839838294 757333953606 947479278971 144114113788 506246328852 113718513586 445601505092 178613213636 221621578304 538315192262 542712020148 530794212342 867185676737 538964437841 163331124659 744673743830 963571883187 368694500653 262987039186 810315286351 938836226168 223848102625 373172933638 431306287921 903189138224 845555361225 312891146364 943698415543 342792687871 521998426405 241074489491 780916886648 761710921005 403442259122 917077961412 712861997701 563178920767 988689542285 202643023265 64641633727 692027334010 84091052048 311883983059 678327057114 756517974452 891200098881 899446654347 217644829784 245842939776 300046076649 773685638232 111192113789 834391083724 280198139213 113540618677 747039224535 542603147049 492095149420 663486250088 626943119206 401934848863 421372605538 844245376284 124111339692 5774035002 385687218029 535290635734 954949934378 231465104355 336108504836 692283223886 689895636943 407988098941 798533002769 313797455559 341733563834 805604058628 809722267742 336425487959 613884809016 290449467324 262758770862 906064286368 800264828081 259645220763 732278023434 570488562298 390408144848 364808023219 284278641456 895321863803 696100748781 551529203907 966690451943 140721493940 845937660384 396115241477 618113950360 456453940485 53012088546 41445748725 951111270547 999223539954 842395277240 63888942739 952438984644 674488320597 841906962911 72801938213 283337112213 86731694890 666070292060 714890577066 52976978166 188412082911 238737139369 717980875174 524617008778 631352766892 383282585056 206758307775 352976532071 162071764569 746151217316 437048848133 758639845305 641509750262 424563756385 292948996748 866113680410 440673156424 70315229220 300636678407 23151127211 357249798806 674070010878 688474349318 448080287395 11507911582 724407190446 108063354496 470728533116 377709697270 438330586028 106859309199 749430404630 145787117807 918463020338 719537214326 93816684250 475036321870 465030563016 541424128220 572953612781 331258797777 474097471948 325655375508 176604719267 928649715585 126265209969 318691251391 341022878245 941492140337 954720815497 54349303023 794069013209 750669620365 73742810205 245212374898 500700485974 640032576950 731909787644 583166226872 411857576587 818616100406 74988020053 726773383992 752383296307 793024212484 393556000820 446152839619 726603504878 400157563660 313742637920 806419263013 580328349123 32084262392 745497506772 93815132993 621405473684 786647727181 889884504830 23611715695 884707598414 957015409725 800544187448 430093131705 118317386866 149704419289 662364842598 97614022304 613943570629 864545942178 720611614222 425820251913 195381621571 120046744617 964884137170 396631817741 343066358538 15363135224 583115372556 525529180771 606890218507 928631168935 808433353241 677381287903 58946188191 978068101306 363101757627 358664542642 486536686227 512967990802 622488107194 652895388153 803240785067 818411956830 869065528735 881528773977 312497776273 286464265812 233188131700 63972023275 481192570790 804374492661 805578814931 627936678699 978817814514 216003140608 513299250611 744980588464 445036576182 276442010647 330941492798 11766106203 625670106561 652428926022 842503527785 508980786410 90001261201 885327509593 73543888269 26052582083 651327062475 939178712554 596314648252 511034584485 27194975051 956419506564 755089918476 327413653945 796157812702 813904163506 268714593385 509658378799 677159370341 774690585541 563718775165 782029518677 695550172968 900194324450 297609560318 358035587923 13587086117 689713895871 40024469974 949823676418 984316105385 834325883678 544116629420 641761365687 652001688655 327658442499 929769529564 917100295763 286051838998 660653062211 729417545833 903733854785 392986011280 405050502730 998434068688 337693842374 80722949028 253668172011 852285016652 308550596525 461971532426 172801820451 452272486843 520823422467 802375748622 19453504201 755473294324 959891831140 146892346961 84528520528 549604146005 880070828617 535737960013 757755969176 342360301758 294216009346 733004727966 597379874440 758324730697 112384895772 280262567559 632308688315 521621730710 221689179773 536273804872 867906382719 443283118922 931832241810 150040119725 417265005097 206309629081 335578824660 90456326951 517333815290 728850208311 467800771802 185598636636 160751506344 984616723070 243084124319 888047182290 902220321854 801600053789 161487607678 31278111837 28791272548 502794471966 186355441589 759277002218 335748374277 562522248374 649465362873 164054171453 210171135129 958210072994 149727128977 351576817554 895006540249 346635274271 965496154576 157972226371 156096315843 844567069262 834508179474 336730400945 177011021642 361155438900 908282487086 326046991070 143324399102 981272545693 911950777946 517723836922 354799523265 834944129948 746449733370 702444203254 803587955206 919433704753 453852179296 969557082638 611160149858 42808583728 77259537203 190501162002 397353108215 246109055221 159593830097 873863933666 271716934589 972597931338 422225830183 285173334915 882976499224 394951255600 949904568607 628338090789 920545902439 266506672550 279149613202 854595704131 154020687698 15431633815 232035706210 185961594500 410806848533 63950379094 339894172815 727529554699 329270976317 353958269014 357929502778 718692110028 724978703448 962061141861 242590622722 299680343402 252862947668 818586815546 594719969248 22193202047 833358291755 164561794658 871918099896 576497279295 136251810904 491611275972 406651849588 303069542733 900552436220 455820834373 653918605893 347403461368 528826709548 950372371468 374406723217 103498908827 519351705477 327572690089 344440139586 440299694165 808886958943 66216741788 784757505693 884669597312 53591234378 341706937993 332117384627 542176295993 888255041586 933297238539 667226914210 518520645403 322706789751 499211911695 114834044625 729849456862 286879961859 791740209677 180900561496 627646082984 593875878931 906532057120 232030945279 785799503111 79069079769 334104982307 949118225616 301841980081 814383991761 82168100652 175161143703 458567717770 359123681664 166248194546 242018447536 933350674917 234188254580 452490139808 56002619273 117086916262 849811146691 518734066302 96934641859 299669310325 913290337251 593345038545 154530791831 386286477217 97705615249 755387245873 15473414563 144655767812 584092262076 857315195507 669685598590 587525814335 967921088371 879807645323 186777650362 482133934275 601045620129 541507507819 588673661345 639859143794 791533811350 677572074908 716545988785 620188380124 33859874474 937582880417 345712823926 716983638017 207800247121 294830690405 107789402199 892346365786 946156817733 873412123882 772346153362 215012225655 450459989993 864292323428 473603541614 931355777328 613133349598 379918842549 715192719005 905937936446 517107786000 9593484621 979254861990 382920258807 284599802020 568600687181 2730349512 874978559792 627246195651 854207244574 519833671989 604054843935 177182325515 527732531535 266788704608 54823207233 32843136702 890997896914 18905063762 470617943535 834831236805 301883398090 447620581858 797695152302 709187842656 463365860000 995256569148 255357909019 821281401445 999651184811 372706237175 327778480856 491975393902 592466201315 282513957276 51814723265 77155912016 587541032907 22222010709 364851246173 526982176811 89286995838 994043302434 301231179897 390906065532 532092034281 142691568216 973612750799 669712431897 153017509185 381061916660 840420710183 834984758079 752422380668 49345805240 932622280190 119182839043 971027597518 997312680949 913726355012 525314985108 155117892171 103503720302 781328604008 814471425281 128459350847 938495131018 249071910851 748495372795 30326948785 389479381734 991065820715 779259791723 715965620374 774814347896 846567853695 606053857327 886976742840 257036532401 575360131008 798817952214 294808676215 661720595171 913096138508 93904279879 704956415702 786614854523 494971946298 734400189656 644664876188 961040652480 567203490672 120069428311 727703466284 918367402197 566498059383 986332985252 682337198409 847371774994 14575612964 782897737236 813939622180 266553168145 29509753320 610405126888 930424092301 450434612352 570307265504 755977752617 48038391662 420437776299 610573182875 659033072832 430138568176 703289186828 693734901314 702831567831 402065363120 149402621388 122525097801 134699586842 821135842806 556598674111 1890279387 210735037918 287575157509 303469906261 792954287925 331764949351 100416634158 932735594330 897813148614 380531543345 780224570755 954445091084 21807412108 12252629463 784403393246 952634319548 48833737058 179176305975 22775003601 587582117772 963907125147 29609443896 99681985654 134409910509 85164495113 976531351397 118275509236 694429095388 950894651516 429519050472 26866079766 531828569166 649873273781 264684889617 447610513034 959133864856 69850909559 838654170438 425442627726 21629025056 600082624793 642698762964 573835032200 947262144370 479343909367 618348703100 13147718433 343975025689 217827802691 455321788691 628993243970 883460756213 359838758595 231869133533 917888039921 99026829691 672137388056 605727386271 580449620736 579242029508 138290652986 456646343149 753408520270 399744578234 953142331744 700528541854 639745914360 609724210186 771976068611 972627081770 425168703461 878902621359 383548228429 123945585667 910877602041 709597013130 978643801550 557016671296 479741297851 959877317060 990848065660 617591278946 535400219156 710489738099 174301696663 411300553427 632276344522 519837123603 940415261103 664958423060 867210933064 833987215623 481897190956 307657173404 633727004822 732008852018 111256574534 886343174167 723154641200 385119827972 488081765931 455596019061 248034670150 302946029676 14952419597 642742354945 633237310124 356184482617 150330941468 342059660852 592668370074 64594086551 462185299783 263554002754 119132150308 159082036207 630322764791 976170917883 936181735853 684398887656 993669640440 962447001197 194862565080 732603917915 277488043220 630068175203 797952182106 523158995976 204013792513 310798405318 675859360328 512436808873 327886977571 359406170443 103138533118 916333973404 836472015064 101441265282 244168661859 316977805921 494407838136 17420987470 409826599792 369161827310 881161461284 6133689510 437197995596 262538630194 660948517121 939270414717 337844308753 928058927598 220046147136 512387850787 464213127644 994044438809 37885245352 950257749900 865708412690 159056630330 856218030457 864507955861 978430416632 891802804929 396023347875 120864439300 42825693387 682479521077 10610224481 109468539779 951157772835 24296687188 196800720011 645641494166 723766335696 513773988546 406789190305 622484785431 501745694947 567408561805 256440012849 955558996590 803172040721 929639378224 305834789197 144408669161 610315316762 478467236448 780111261195 689949314938 837274869007 276324963146 262894722321 436994961752 50291617100 179332719846 937605153539 759518631151 69839557862 961977305752 117948955453 123039626619 907666167872 283125369938 146225824832 448008003992 997176558116 732757228741 421904060864 747331015484 782149495510 540254573795 997044181345 585744764816 763042972674 900366612982 488273350911 878246728683 6382067557 640154663808 769439146101 305792733083 868972752235 139325378109 656208912617 749807070901 782773565259 555392944714 475637924637 708476036308 999113741401 895414009610 800599723101 333876136763 164976317448 382134134259 934263044325 838863873119 39459139742 276913028524 173637376652 393005120673 284218032118 720465486428 764873361249 464376970587 701694339497 366987399578 65832407328 5551051226 945358955762 748558130467 439988465760 145707666658 249858408113 728046653360 245879801455 191712870340 757659422551 165934459028 243805273768 451374828069 443721725757 164232123758 650660065847 631897576706 128495035446 203858082847 535201359453 538836089372 265216929086 294573841772 806975779632 780733322370 820964940116 915189896052 87448372973 41294636269 946599886757 407609237496 37833593167 729822224900 256812687619 772102844446 156019207469 557249993914 769807411389 329870527088 345769156773 619172162711 699011018851 68750083632 568628932887 695536356372 318325744130 197605965202 507894939368 894979060052 312796649865 846689040203 658309396481 101508184007 198637386635 802430974083 599308617070 810850726848 772803544018 526539595008 708488189008 3503005367 597465514028 210502131042 128570876481 769867679904 847551013099 922806238693 495543806900 755239810385 211703860770 161043362609 264702624015 282319776374 591147216323 665135437899 470409438929 32780376495 243303522069 132299467487 914898232385 676158659164 641833691156 540427843463 255385120777 966917273861 57298841367 491933966752 989874794269 48135751049 869603891138 851729830111 170165431785 947048501295 391482508504 643387604985 501532999318 59379573622 757839633995 103453720251 589144397714 723669654649 225204836973 631461678617 697293673374 221561674756 102923202566 884309293176 709325342615 411304200191 800853878114 824452970237 327503397364 50090846060 331601309931 563123130242 385603338213 301124805372 623771860918 357742628628 253316093995 418437760061 860830350920 856812882963 233173900666 698812754591 828016188864 679392427103 489764216535 609813885574 686329216450 62464555516 867186165236 126383687145 45808933169 584934928903 776561519433 703156873696 299228661883 981136044042 435121720824 661404887799 971659225194 883285555692 540705664996 157546625718 497853488196 119794226307 978949935127 530281268907 541818588811 932005609508 641480025266 663071369511 196261906188 500020029047 305952805366 786851254329 880395004356 154083203286 516048397081 423049442135 688304563464 131984531397 872699004030 735577768154 274533532864 280403389209 793364523056 336957705379 984313750253 409513850377 401499689129 724046556850 419841324154 825819466820 811041592980 947119030816 991279993793 676312935542 532823970823 401363084746 536667599902 760525327163 307776733982 170615614948 389656052624 649105089118 562494136532 55488116966 598718885719 458822352255 475169230702 137069531346 853393233894 878239349368 708086655505 160079995474 87921519954 698146880601 350706625407 848309054750 15903645600 159195087109 783834581593 264124979696 881660489679 637014781285 460040370853 32583927213 974321356220 953756189947 34832616996 896952094370 840048290271 874610025751 149963456919 27305118044 40807742579 843279510355 434905244381 437212490058 320024325827 124546040647 468595631171 137446427879 231557944385 772298924261 480186617501 46113470282 690698655311 112215289635 256842608175 776405325205 440981722231 21706700163 854607030839 935263788074 475992940837 243489516064 823480874396 4731824806 553553105434 40533318190 927143911163 539294576496 282441090053 94339490008 817368038433 367641541168 222444121060 521112936215 772045771847 354612711243 30222448047 683265576115 613993370599 169613740229 173365728347 4585458898 446848268164 975412840375 797308547168 249424623864 685846855246 615113946521 935577760979 464456190613 210771212898 96196969707 249448597011 341698047882 143936664242 522706456452 362425999424 115238065857 362809571966 902503441841 729397793965 637939488429 849030829081 718211756506 249651441479 462486543558 703737215959 113443396060 196934432502 330199040140 541897833749 265395867062 584236780109 575501331022 79452757674 480157643721 808839016072 333130404228 440075406595 115283200496 774088991022 44861713883 772054169683 446951267801 410155939921 53716767792 36816362790 679869282971 85968397582 367216508491 589598949010 21752133545 64476133865 396350022288 146180581969 689838775856 290580084414 827338239733 180997289138 88907329240 711376406473 359939854120 992622356086 644450440707 920682692070 414610496598 226615096577 531832584361 561132089827 630138538669 809167948604 549985766797 460003132345 124810105459 826631291363 608366036488 914333999413 841299157107 573203335726 336683489147 462352096358 383951381616 48252357339 966675267929 473562792234 386339434800 799789409664 947830889913 162463541258 12286742959 199314189077 765689669945 796897923509 791657413191 260022089191 848511449100 806931956197 264354236693 536144484520 635841513182 664334225135 199222105814 255958576783 490636240143 486772812634 443178951184 945074182835 526615771837 157210733737 247218004943 619361801596 179235125582 62932371474 44138554109 730250103083 317366959403 245131492461 532433419372 741535318566 592680169572 985477502818 322001317031 601817019859 905557661462 612251495886 197529974328 969106495151 410829395454 287553331048 664713160365 749242025510 20826916121 887405388907 830799747531 99857524580 211641986753 711847330806 475606397291 498451097972 774692593600 224990354298 849428426391 514328818192 795191585340 591341357551 311814874309 715939389857 460510041410 360836565356 336153389767 485704141662 44981868698 964272974971 824324717473 880860021493 583563231835 574765229209 746298935278 783295154439 509253692947 427249798629 88221080832 563343458014 285266028663 13065720061 691318767574 549369030451 513917651274 902461894135 926473189996 937672012113 885336430302 885184738469 498228854163 523781362879 472309006666 278673656702 365483089129 319494761153 329476620915 108370690965 709859799588 403433641255 346040057121 297399132130 720881669646 247232823956 220790223662 482902271409 352143364552 509524495828 433346717080 923134052516 549481211774 642369157232 566438314299 547674364567 155269567194 151846111920 29249829803 889663490278 240347381445 287856350663 140527431645 276190636632 696846822079 740147596988 40174826104 976728992200 631605609116 298012215579 245984784208 533390159868 769656646762 854299989619 209153054689 390630789323 96300234926 309481394458 601808893114 86971698421 56576340585 496160150453 485903999965 832909397664 153479086106 128848917673 223005627112 547849419171 125577718528 713200833503 983462369844 225218362970 543814858630 855661189550 984403921842 117417657704 514245253248 179797997822 37041277347 915987574036 62183929105 105389611648 75091046889 740540059475 549976370761 386237661248 900489590367 440689440042 720161840289 627519744593 376714366976 570624300362 246428586523 475170270811 966287280718 69922603748 218604983497 596277922180 538162108922 963608178478 855595824520 258679454333 507433707716 334991758255 335777197287 380750496954 440498607553 740630783181 490823564865 316550891888 647537748168 842446300422 457732985833 902145366995 162806152597 356068478997 360638786896 832112761636 107734286221 880735177669 92280685498 835573273776 80318493182 229887988148 68921095493 594833404534 217635499648 355128710704 725513200080 480049424175 177693098021 113304363779 4481730675 380265325263 689383810892 952486583461 827504913246 911852634902 357643600169 942353022126 989984379556 961134145808 349939736362 177458727335 466841539806 582924885881 771174349564 650778137505 202947145882 752314128891 609388271707 509813055112 192269077878 254491229172 867256789573 147968968929 244681471442 885549824346 200687404998 118335273707 505988274904 536393675649 301561801428 733779581251 819461526788 852789763304 651251306890 598520535503 37611927403 259387698064 181645104413 130631580936 430521908783 524918340877 785769923597 387905974671 696954997539 835864422344 592255444949 86860474283 69261053670 556645513575 61648899675 63880940539 291049358518 933613315109 631474450526 31795706471 633659949949 625917911769 518282777147 281984738590 382121398775 464483786770 878613254411 710573012536 782809637751 888417229899 13315659583 828727674127 239487426915 976326689274 47252550159 85621016054 285518721172 516256116997 989797887317 839521675373 395822362758 8620995909 529573696359 89393220961 217011739727 642643243244 813301552590 224396346804 685932665091 765882360448 182761219682 319808123505 676470878392 383169421681 835246858693 869533387924 186486600935 382521562151 637856035661 864828492572 960550739456 278905169220 863643119246 371510680160 959040078100 640883566114 933905745709 853552912687 905911661286 12259635433 432863464847 586200906126 832023144831 717271629013 505578877611 650901395249 632812890421 943197334290 735946633085 888104401409 742744738750 60742986794 180235031822 135435129874 26688677942 504633368069 126011290768 563274834990 706193263867 677290979348 162405011914 541691270052 747358511079 676618608394 68487156955 690887453976 109041738583 778939004930 482080144574 729592491059 597645323961 314256438898 499466835646 804275608299 903395686671 981531861638 550576199169 709399638319 269093112398 112919405604 475571554391 764514548901 458067107535 253148015791 420236407319 469690866216 417335952579 553005416863 89072246652 608878547889 997756325611 227948017163 728842800526 807985560750 241987127250 665761062022 86537585581 747191782397 946725782371 410754679013 237052427342 521776978822 263981616318 163547396808 432759353036 793832648038 862818312619 521614263908 639295941177 71047503246 130691814628 220588742906 667878346771 483113142596 928263075483 6724021399 46444207797 22519917320 364749809461 38509058081 179734146455 194719641788 633311679695 548615510694 75578399013 934762651806 753091029008 406275750819 38484325464 608968015403 971234951484 506889428051 282731624913 55115234655 821403206675 466583435864 546580474819 337536128976 133938868817 491821566484 78035796287 616716235480 736666479009 682586902686 450669848100 999482835785 817795849093 381902572419 493073140024 406959521092 203454404665 446924217416 25751160438 843034499507 444895239309 467868236494 619596202675 53811826963 664651037963 884529986311 764005412828 777782181251 606272559686 448139963055 734748433127 724436035895 923656134750 883109855963 380435445694 367931864050 155002335301 16413706282 59104964178 108021263009 716308813415 77678935020 543194329886 932774469055 478031644942 589794736556 996863354459 548692145411 536768896472 422178811472 6730624355 864019366470 582539887988 570431742952 172202187284 308155464163 683530756955 433460999329 577472661547 707947055496 368120453261 677169172070 771189263261 517298112165 33549881256 300545433831 920802905129 66827431710 823542563863 344976547860 909378460595 974200187893 608595605006 752459339970 548632857538 447922050925 860895254783 633366785012 994561706290 58111771015 972389461125 765661871557 235862936675 115664532917 602408721062 350527236592 897107575724 822032631891 185480120007 452980116177 246772680073 536391183379 899851130795 543530477756 71805963011 913915191992 560773604172 492942044907 73330988577 286707153534 342094211567 866417248830 518295950084 506561165862 671400432800 982235626239 748318577649 950842742030 184653105329 822642899212 356238021860 701706285643 381432034007 525804212587 663559848575 347911367881 540692889965 272253037587 760241604085 881457339216 360618047455 692089625526 405493509010 985922834658 118890407142 599631348155 465667290580 761718392356 445955162454 472242197590 261880457988 393439997745 509689152577 631660070123 811617003147 514956055449 990759562266 986094179030 978982526863 606988895634 704222269601 820417520687 676274314343 186624129406 59600914468 401154447548 475319523187 988412544918 361009012577 945359552307 92343295677 431251218819 821884351542 114565390304 3792549677 219565428255 368287676867 184150716832 752610702748 949100287801 810121488706 553347947491 894559735839 523721343795 811552840826 74665696628 186451632391 137706310437 911586377398 738113329651 968597839997 551022837835 922872107370 458247088513 808396215281 783867468265 112311153575 339050393200 637825294869 507906956055 112658797173 449153061309 696208379857 54623872471 893621521475 298402002145 351479151354 517365248586 505148245189 724525749906 746016860117 98667514080 878387713803 948533915328 765560372484 432204963078 908302997003 665567521073 253424994336 892261533133 940390988179 250419531490 398933822637 934321741696 452679564222 788118825310 517673711531 283122550069 741108914835 10272457400 866545205812 6143455878 601239241964 622377133310 27057596657 406339827195 380713707663 809304383716 613026383545 424761170241 747976526625 186375456375 714740255997 495645789927 809741654550 162636433898 714153649641 114219448913 144966828077 695684840782 914994388172 444630548432 128629615775 766237186877 276801232 794395444998 789727701437 523521266146 12557181954 467719596638 885156307577 195085981692 368463836938 312752645207 983652528171 139490394477 642514060175 56080448747 479508452195 164986844677 262650579050 701759501871 829893575794 852162862671 890588152971 841532615658 974489049486 842300768187 847793653630 149339315186 959513569303 733648754027 716624673955 597818176716 59945177521 173373867421 394808572872 147917823381 92874748966 978411185606 165221638979 573933892875 966546121392 786807854855 8132868077 822966532415 575104149141 588981889089 237466339704 481774120124 455263227262 836542191554 514204947998 84001391270 512512533616 499398855091 249464920096 462152644399 390207382302 325169744302 548313555880 257216546125 328491189326 211361329512 328078239354 886392657125 938339675420 576057900666 266218258459 470478309020 122052376870 328120596255 351387768783 980285220980 481899267564 812542669477 356072272576 245393572576 963702339935 598954413560 87131241720 346517422336 9096406419 482254145293 665700382095 864290806448 348780212800 744111027815 452905036087 321604302146 763585886097 740010466849 56614770692 98023593864 372297051653 332425324717 995133221945 634449890786 97454611367 38030545627 958341823936 641458257797 942108635042 78504872416 486746243073 616297480611 670139511833 15510923689 273833175398 623946941669 193540229235 387521490854 696305674536 890366229397 395460903846 218406812396 80786183693 836503755770 956078338951 9905101292 577283803104 618499819007 573640304177 618560786000 490108354649 318529873985 925075008184 459963250864 977703623087 856109437801 191965546684 90702380423 286890414437 177220834394 78700784726 283299408207 645093260876 518786048989 840912754573 274828591598 582656346323 552290776549 559019668931 971255650639 691905036110 177912394707 152545615490 451528183859 937030727462 807190403062 967519849822 710284432371 693067553181 926844655396 556168333832 414636949807 330575938087 679400571103 357491969210 772242993593 107374488475 698608234711 483046688910 17020048214 230407360287 383814410180 108791918333 341964945060 819759357114 682714383803 460807891766 406150775094 261966772613 129028202152 646346632111 93840305896 362463404324 685229749481 87620380780 956240958715 605866462083 857703604530 63201342716 630708625004 312268074046 512290629787 110750412190 304879711946 164333481452 427919844307 981919214303 956683667454 872553658326 384483548294 103522864627 671112709918 570599320456 71029680998 104601077047 623872220331 523435186872 336234856251 501893118214 24370379386 613037564500 899496028820 179478372427 799205326532 488720515142 536280544831 911591184251 889695288104 214023574013 359056312488 497573378696 194658308107 167869751720 427356022678 500575426572 933860020189 170855458345 507129993467 610547283529 809810214937 962495774284 413671042196 542926352310 779969795022 182753276558 181591937193 558469990174 30539447897 711066615460 817761416131 951388596669 725805120389 640300600249 645349066894 898567390998 77756572179 878272688491 255457936741 278714206130 885575984972 47624202069 620420830550 126207657299 701413728151 879289726892 737293044366 742724442838 587798968488 291260760031 766110726245 184369628073 991275859602 65102214122 262900869885 743791636065 52413417473 722383508043 880877751333 28446876645 413014105158 303178110549 813556437437 465321894106 434324241092 292323763777 801443575426 618531289977 477036708748 345689579757 401373249751 673807021415 267423958388 723016303713 208697836657 97543196163 876286568517 262314966380 758605582763 357538574555 572931812687 9116739986 838563954640 842551724829 248066964451 891331517970 972708695518 789970002681 678931889813 943295762993 225638352745 107688519995 811032678471 965604917673 303844447545 868206271594 280341107290 126148531645 192341027188 276533547789 114664734574 128105237699 672661401981 725976328109 940117869213 569183124117 656413454327 101378474676 152414249196 714024622619 340130522568 607561730594 935290174430 151898437945 854126672485 524099301382 556070124231 548372937273 610532049774 862914790978 757147565112 811284555706 155684722273 316761335494 696300788220 12716363276 498407581687 250480689244 457845979360 251943981070 652123252389 566347872964 532358756613 312107546156 487318514065 146282956788 477537777274 268739163804 226643593126 600333345791 323474605622 183808850018 327006839054 109555600119 308851754253 364624138844 450393059534 979564191962 346160998151 202162531683 217801628482 861160484849 276742087928 610136286364 330302444877 613296272898 717161521546 803362400269 273758511158 27201709775 443481296332 200612713978 636402080578 745227716506 206694728805 26638075644 876813878045 658881505985 508563232756 989085933928 805013585602 242014094940 865079811328 726092825475 791926523062 98423946310 568383052802 606502260327 429979266019 25660001478 420441422795 808962726608 337903881483 875825946061 836600034211 826320633312 488523457110 854536887430 860575933732 759253152329 742473472159 199056719628 332390085959 441263550734 341814926247 936129360237 841058440405 884890736717 95112082199 193450914507 762249636723 71135099224 799326096350 370233646470 515119776511 234852991871 758658379693 728908378293 352342589724 764995968779 31821102101 111108580222 336111906461 870241215339 54190029589 993869225723 893697813813 394186053774 793554840321 214935306427 886442950295 837187828703 307980997922 335950657094 965944638010 237561540117 297928923538 636652049599 192427817610 603194818522 323509236159 901801657066 289086812472 622773780922 745125421248 20519619706 273498773369 820979698296 910291288633 348051145810 949456946740 720179900702 728022899346 826031511996 633249967662 975239833273 418833861470 330744492059 326946778962 968746945090 452154557287 830608129075 201904153688 167409268237 347011075576 195820446925 267952122839 941700315926 564853788144 960463906857 450345718691 785068805870 827845598793 825800817627 989744873689 113878397540 211192647694 371857566951 632266893401 696253435843 734461345577 275186767789 445750578533 782802304009 505684941225 262414586956 383745654122 341291130491 501434833188 447786512588 236544718647 959520174980 82161948176 642990571857 482144792289 1186861700 102568802886 684172751724 897674899572 96269699392 536910327339 160593393961 593141877384 216763984587 256874773929 254815299655 973622569883 164595855179 572619698768 318381396574 84850471469 529283047422 535155244913 459176613655 63696809369 461700880156 460709094098 346824725187 297530780930 236160872129 575122181117 243818090846 619006510827 457392707450 247050735030 115757977404 603544116857 596234471999 112906254242 918663616727 120863234560 974737437490 227974360467 927774004275 783321540263 362265528068 888505859233 663828907464 588509695117 987665806351 406033443761 156198290433 420172031502 412851782811 312443565500 346294639012 904531697489 189489100990 984181337556 844877152663 276548094698 930667083673 961318554922 273697799462 686571543606 863146862523 385858789687 915695281422 169394491809 179059762619 480075157572 405180417466 895914721909 165966583073 588570671251 166765994556 393309107915 929829867983 440280351766 615283475677 760775242479 14608936497 11066909653 325659054209 808092785746 937654801865 133826866152 492936254800 997347356541 708381984810 523316323037 764642159857 289842418710 552733708042 593583559765 183107371372 811297388061 609821815286 819622879975 74583614375 744417681900 486272136630 754156560990 840061683095 496038184939 645764949310 370305771735 3350710060 959682168164 824156003566 549355191993 783474723583 553818218307 440639405620 344418930964 913731866539 662001318916 363444036751 217159418447 329710477635 293054542660 68992489589 972386195676 883655960188 160048881186 859030488093 547054860424 13563404793 298691375438 676377240999 127191892731 690589067907 701779657388 209356824196 874802445355 540908712754 366759728166 958080912453 489882226491 716996422342 157315401139 698484298758 475786870984 280822833856 312580527307 99851523025 493512909322 91728652123 788681216033 583468081954 926223162890 383267145948 744754120730 585442288773 837929788212 674914032970 122760903978 879220921839 219497065426 556537840632 698675339669 190883414084 279856145501 363976559115 527518187207 411824294841 317554944531 235793054781 933257930046 975960870340 350857134149 782135994684 549239682933 167819133942 329171650812 649042472872 988051766123 872788757277 8230595415 114089121026 781387832135 665848236742 872984340475 492596842768 50182319800 335879563108 21677809573 156247760768 840469136042 473331366316 375074738378 631599470408 690131515086 298951375715 598838739392 119948406533 710995060125 461064057309 375899033111 603282563910 560399566871 373163791828 244500067457 680311698170 806352940777 798660395954 395552917968 444330979666 431361933744 910087170499 167331326123 892145793529 513293383500 841947971307 75116138775 581939580998 49072570262 361025998852 401141759788 609455126286 61710070651 51264923397 770111606737 487194973296 231323938325 679712625301 695096858252 325883014652 958129168406 298805481071 918762277861 358510611668 222913174334 871410355013 602669843671 114887979381 925037490360 680741868888 93906363356 547351471406 597299573842 841832704298 954196556985 786352978153 484892218977 659785844247 983928803647 29444783357 449534447857 901385820339 759172231446 767082212553 685912394461 979092545904 635272871579 685528895017 455145905796 757219207493 699977994574 135222824001 989248053056 176263002899 22394530276 840015159105 694628466880 850872947829 191558412109 68175204129 674962909515 765807830433 405299699621 415761693663 175322369713 190735279216 641563435869 454677945711 556987850454 237212423920 222909025588 727173615613 808836656667 314732733290 318172819124 662269789233 532372465999 708359415725 765026922990 982367254286 956846634429 368186599956 692286412390 54921900858 403146814296 567801909967 460130613004 168203281516 976592379443 610488803437 222134196336 223962271604 879735368848 155216276210 504192015191 698669463604 21172012703 138231558090 872962985111 477606142419 127102231588 193580884560 364867562484 159335649777 144243936990 43909407871 894620335230 9295359685 864253676109 990687379237 164656379816 109415599011 266089407992 992032705713 287911445073 596081321319 899163605183 133122573450 189988882771 290643060767 819618253624 239423776009 76698426247 421579452845 153313733624 642560086143 882086454740 341761631685 783074571786 125305564754 259297765016 692556446731 540192655111 941744763608 444884991342 830373996646 92853049810 997576640136 397500263177 93273552038 95163158273 48103328711 441882414153 830847917071 435645880489 803619679315 575325290249 257221588080 937490769077 282239232167 591671783749 388084195605 448153096877 332817448200 153497491932 560103900887 552829619921 869561309932 166909887849 600178451736 37868902276 829191843165 860200843017 946595012346 590405119928 276591030457 517036590767 946015461886 506178677588 648704101361 302006281578 3479602041 235174750714 850788614660 99210885275 655939988480 617653776203 653775573647 983369682464 661363662234 686877740548 349385883857 335605491121 936107441879 94271414275 693254985401 304159621436 601761782586 83310163574 557158975239 317984831079 734088853211 470152920281 989072980833 704530045341 182362449501 81665236201 105692220713 755788293507 825983424167 807371039102 458593181514 403270173998 511445436843 940538265037 70564758367 861496407115 761487140853 963348025864 593544059463 623147055294 999209683163 333495004116 859837733815 323114908793 29898980251 419801463792 816056451377 443998153972 376569102955 336812505841 472728322847 978407527542 410516952074 603671263057 906395042653 109660442453 475813821083 933896897796 709114413198 949793356136 389566534953 584058600609 323359525069 56008826651 859474325320 22656908033 897726843371 123725995474 583631005221 91505216582 402504724467 206516450721 882460498055 85093559919 740563608104 48043996742 508933918286 768995938036 918076855528 189544240758 785753619411 153102632349 833028133534 162336323457 228931127283 237934181894 865133018841 685134379940 595855559658 899302471818 273011943297 22579538836 928709270567 530735817300 604658496159 453126218848 865333300600 332763648218 742402043260 612237002014 225550764311 130834823178 446774433426 5059718466 36331410394 143603759618 703480776408 249289814658 551768284761 651293254593 856783628899 870073946502 412429838311 107552678657 485477399400 347785458993 960349793861 176199551790 896581854382 292031966454 371551895060 375854949002 89374286675 883263060189 392248538639 132684804476 715621581581 548999681005 783543545492 201631977194 801939467688 208395995861 402753671011 737053813784 910325528669 865928208609 538807329528 941746937134 873276476343 873589784304 33196256344 926055668951 280929296502 813659367070 478276960289 210311626928 795089821467 670198304063 789635609306 540799137254 698956793894 763143516173 408344134061 73756898025 850347231822 364806426876 972188866976 403325812370 439469591913 37927537559 96979741965 974898750849 777044441945 621692754761 68418522637 952593293989 2908219119 385958488892 426579341382 277170846407 912310468046 218019285042 789302507699 157947505242 760129923959 178935668212 957438015394 878583668625 922840784162 690554858813 768525345642 153856773109 663583226877 929522726900 445911823749 698521199038 75683491358 247846823856 157130207794 168587141730 821530697992 447004871052 21530117377 485514175084 533239118535 838956715417 330847036327 553778647874 890436343595 817560129071 530569043305 858513778926 605154695434 803121329035 78535483381 932529434587 552715218697 223369224269 284596801127 617564652749 214838564547 972326770428 925137365482 552283094478 262460849954 71782305722 32609152900 143935420858 278422682047 653756870136 495160173619 449218336579 234053845232 502340611055 341575594131 938226601702 777024315399 467246762179 648997311383 28877323561 947913798045 780456534707 208084511943 148068447449 932373498101 669906829889 697317064856 785873481285 593886595547 164031384607 471636712832 451268683803 162861608189 537736492291 531068431809 625157550536 360749301000 311510988785 271092828828 171651719101 833736725417 209290040785 884266851036 842143839485 78260118577 278488962820 607806215076 552786853015 124160847446 880101884346 141379936150 970434850754 311442496282 541927878813 376643903507 405833438713 396669906759 460944887229 156239721436 800370500122 393797310706 579366914854 50773623963 195628008059 401026573020 141227995273 624647510643 47992666321 202482729801 788263418853 861531793964 925126919777 291034571893 974065203478 118759882994 79895815295 242739128287 414306140723 261701336700 715877591454 297295288818 278469335884 645722515473 674319025964 316554204921 841474572736 598088326651 114363397347 927251040306 745274987180 747107290042 307882846805 670298163260 101494122068 48825242757 774570828157 608829879135 129153369682 938742960188 654231713713 405448796762 520899416450 356152061697 470206044080 681193801770 188341040868 816147818783 817598037744 640147387317 961473408262 761016546729 998955652081 304208038098 917671646989 992695899587 18876389178 831545356250 155502596218 606290995858 498790144582 452202125686 692472248021 918360490932 333086607130 109389827652 934798572504 993872299845 315569389122 517717844499 519445955630 451864695332 906180720435 980206446719 197236045311 353466589931 896782660897 503742564640 657075778767 288207469218 464734392754 408018835923 539789880997 387469386426 13691743437 515601170108 811547981160 523668998914 693264923687 581223037694 290146190612 567165108811 418450032347 791324965694 467078599694 339374023577 803483049138 212834888499 995836093705 282353448178 866685250443 777136046926 987290889848 623360860134 378718418065 740049681430 280320421504 362066172163 30848273795 768589995484 680410454745 915774939034 708703323547 460633599326 921361111138 694919800286 492971095144 621729348475 279160469476 22471308780 601773157186 592228496606 310672493822 327592430212 752415741951 226888560508 11511041534 750514818353 31079415223 592717841948 571453476221 219155381798 403177402125 173148571088 706317304925 244206559065 830903235245 699213260764 736312229307 788824449537 706157771329 651425702925 859393824727 361070594116 536174289206 914454128889 372563830361 728598100484 678757226169 700394473125 933980816291 129799789760 74298914354 774739284406 298088425389 78060927764 259489984063 107073194450 334418223304 631034094913 97368817859 40814509611 566336283013 399149523304 25187645154 117174901256 527570822321 84174000750 525283375207 781508791343 309610250691 262719617437 439541621661 160571767079 194267380606 659904104400 369488180694 230064447872 767065119306 930820324839 25872666505 60316749690 538475378059 995785334146 63612910738 269855986802 959624546465 789260385461 172229568385 704499534301 146889685744 532716380970 708764089561 129168553411 207222351378 735710963307 70115122264 158384687075 678050322210 795157364406 44511989790 736175124813 231922706702 465031357085 231256467111 547769177954 242523967316 295517983716 968806340294 993009760049 540208135136 402719478105 7991720253 424385471972 509483595954 20597130697 608384604084 391657586161 748591139853 318584472983 122409608635 541240780603 10706263987 932221720 746184463453 376886053347 556064888635 921267239720 236211912420 498053085495 772413169198 870398581419 439400832550 798952145729 991470788407 821382843068 831809908670 269855395076 929163757822 114670019247 279006597902 832959643913 66754989341 149458672483 534820251969 436557390215 881862059753 135292688022 869786372899 508334045371 539313423362 839119968483 984263525446 247517450997 849563100105 855578566399 79457002030 304279209847 300058797476 598941414647 162620759005 196973390186 90121241210 230993724342 961624735571 166342513847 765242507674 770539603801 904514415513 652035359040 215657638531 673880481662 122022654185 361366681675 935799325272 903046623636 175219644039 750690104121 198531581714 902139188558 409769660628 883696227434 880306557491 411883325785 693170480676 61737818363 843197441582 936647591501 803726628676 591251097430 839981501872 630681162144 470850645274 499076229328 699281981996 333825191329 479545477265 87084666809 880605336941 889232923301 89097100899 170620780085 570979774675 821964962925 443154079426 81014821993 689109079537 102319720506 275296268613 821965358546 486890717618 398807852970 856134636471 48337828225 855516700409 906654951409 623400310648 383226943484 123237999510 505082892663 27283212887 484948271317 722064116096 971590906599 155599238213 22062966662 121255225760 975344685146 596980485581 770987757517 931652964994 165232506345 962145114993 10196862373 272211448455 170762225045 253877929662 631716779979 209545322929 622420492623 659658877394 770439188377 848667275390 876707225099 674769315226 619644937070 310677992634 516469103583 455700921902 563553750242 733776382138 871702988371 763484249337 917069645191 3700096911 467325015917 32472129374 400663167428 189360378546 576951745027 179848884391 716298376784 241374893654 819135876922 347514094809 177272769955 840238432696 970560698512 595060233032 266230553462 750258638034 270103264504 149981999375 446230281517 703701898522 6130277072 87512234297 707613797630 58865270616 621843870092 350094369142 255919617545 603678109266 139581208545 193080900789 815339811975 708995522915 277545829987 702457558942 961624463497 725261650724 553504860352 879269774756 395700878599 89969724347 376794347170 656162634373 864825128616 810704584535 752084661424 188366857001 33574558701 917930350431 348457603806 208578699336 742738874300 360717221305 722525669514 656528229050 783530782040 475129569104 254284592356 399122108043 599197821757 430562923036 183017512381 752669115599 642136337502 541306938850 342196905192 907441875946 696903257382 672985046681 492584988716 365099619396 113732123861 632577736670 705948906963 989253241234 663040066621 565920475170 442548031839 177554082924 331795070691 784900065030 492275668170 167454546044 378666427346 931985593732 86905891657 688262820248 577459136366 527247985135 93561468574 254384466413 285737817701 937973039220 360329023673 343171033612 763578449007 837339538330 28451271220 244824781270 989135349780 373334916474 783888836154 931263620661 24835652736 276944077420 951799223616 864674482667 342035829402 430784924314 577184615163 29916479289 942510476148 123581651305 512503615016 632862119628 979730994929 759773366825 251698740016 827125021205 962275303241 175513751913 484295375212 305029708116 86836473629 455093283647 723560193689 275622819801 66343498111 254731311728 559616450474 368015199499 964901617130 675314038792 347729506163 258577207038 596153124476 604024608483 325487384459 770962558252 690335488093 747167087846 784150292715 162654241425 11562027656 193095151256 496952455994 838750217530 651564235052 602291376646 116898160601 833595738500 740205132901 197910379881 536921517634 784325609750 172320826137 410660557381 601769692392 930641074698 912313990735 497583825129 452666073101 201136794411 531109643862 645898255400 20637610450 251818147611 494739230400 2945347952 688116886852 797579936556 794597833570 977165996527 985355546839 137310364719 155032869321 190890880929 503060754613 832688833461 42176991771 257588388428 703537113060 927846656472 842041663635 819924041630 542044309323 673152396678 861026593765 28266893081 29226975279 402695862312 650700911122 564577836154 912712107156 13026681613 637584048733 556014250024 531563883139 71448966095 301365688678 146814782910 611902733760 89555027774 157551617201 444131604654 102301953115 587334563248 718384887694 59743919964 670145679880 220699952770 891939671556 814520404335 824534286984 254011109914 15200932347 156996105665 614446788467 419027397617 364476941309 395739470910 811810735048 883622301137 264503857721 517543296160 291889505635 942240126984 366598068864 948750182011 871845041419 677057605223 137044604210 797248376622 491519393186 529495225107 879447680156 826039479793 218195906818 620960052140 116057316141 30604707702 440886305164 358423940452 777012280785 560592997576 118120442807 524889967982 648299598754 177322384542 543438362745 770116196594 455782536166 512975684617 445424225637 169395434813 249025263200 582730511492 892205973689 930264348428 274369580699 235461742450 667555321315 217041447836 315641136375 832683903104 637838904702 110506157427 836220863196 925163489849 180556412972 891107809424 584391388483 992944396598 98188528486 852707481606 826396311217 736545377594 666399746048 225382018061 269453313385 411331911596 937075093296 542633721567 876421316287 611354152929 551028301567 129658281945 932708041071 81045907061 782973238045 497886914293 433160008778 98240564453 816675467175 121982735531 369614630545 145465840516 40285252424 686648269361 704320637233 114626310912 826372423603 395281059535 1206332667 148993235003 822130357234 817895286772 230873045517 601668294890 662510602011 543783372160 464668691446 157048239008 483073498386 894561555526 366442582792 947199664577 332149380491 882283220581 290633069263 622431433295 471893756792 13512581820 93949292649 100789206816 166082333122 34966653241 12178206331 419009304987 457082188096 156401590484 339396251456 496017288237 362965027949 181738568732 319508068799 716519915392 421268261368 972610005869 265106548216 327112834641 797781951543 841092537063 764732562490 92241111976 194897512430 562016190450 747736119489 954237346387 861658576149 667183669400 493995534911 607894081482 789458632314 55743756918 656025259203 356273295692 941492566156 743545908083 223821161104 137936573085 335656151113 746050139244 662895882730 650702569274 432158732793 109887028965 981757473819 182651818934 293339852178 600188916382 602411485533 372525936489 898478078503 322838316573 947636570169 955298855699 206200527314 491705140194 295899516457 255232005914 473076032879 791888073133 444477938944 316579938824 67294863888 995775416645 98945228296 712068918141 152975027777 977531018337 576674514199 104357984343 705194971371 262301064485 8906793303 966898543832 542730815051 106399912547 822609883341 520927643348 314320720707 139150057589 983926760406 867042956566 229998493602 123966624061 636673474857 653919398049 102240602132 219869076564 664693516665 963732810469 25798287488 846151656774 422124524490 624024814115 699114213061 505677200824 555774531653 664557265468 703737627757 971114282043 282294039296 472349676878 249645180224 689322632032 658538147170 492772616339 453631486446 520483654932 95522189494 293514854024 660482573171 94716976385 782396343954 62789433898 751684354872 581404773172 484421605353 125349954370 775562357977 452631287238 517275239284 388630343324 142936857865 873734995669 67470630152 302567907501 981333744397 237808565596 878161159398 100922811570 305085736835 505145989402 332647840934 932488049226 257487227098 585174820449 320789538684 401841544201 658464359552 839496879304 547750680060 890846963618 301526721375 407897515492 959291002746 434410352476 810264089775 118314258055 543575373369 402944616343 668609005120 467844090844 7689987556 898079425105 627135687066 229532864423 654289651842 666941810522 439605786667 694645079788 100154771090 790865497445 114734490640 167846627561 981956665129 894131354949 84131566365 146209715374 9924604817 840268767774 499160162940 834444292550 763228725449 324849860963 2722509043 97835580674 298769988599 781298841337 65079156061 420662619276 894767453725 957629136231 173129716585 396671051033 303344937623 863188501010 328014023156 462912197369 822767822747 359946547404 673754000299 497662041633 977008881093 369266043517 333707741883 819942543282 776459592822 362795714745 241494541131 726226330824 47501183178 351197010024 937552940084 656611754039 279288729248 752795540294 170210429039 20038522906 264227110706 529495458995 307242858057 258620620335 633517416733 413729115920 337261617051 274485911526 143755145256 950229102493 903175664646 675712920677 554194337315 222829100292 812353451004 982978031786 936558138008 253343358503 224788987629 802765875128 515568867446 145625242031 589544951144 268882807924 419169445003 662993931608 668356706369 113475698094 573446380308 571295947179 705539383013 435791693763 926670866320 781229781165 814406880622 659061862848 374370570639 93231556778 313644045089 321536111162 527516484337 464050710072 288633328616 424451833121 495295370471 269742755648 468621605539 210935384876 250422331189 891174460707 782165794621 656632269850 399171168900 789122254079 540206478690 450366856768 636053975145 460344533629 620258646971 402509846962 635174025836 993370252836 68884895665 944287057741 525798817911 159159283562 952109910985 600390847599 489667205661 600583153656 91109433650 346105744092 87728282706 365162244786 373343330487 472700204592 691123259405 467918430426 611801845776 973294670131 609161400767 693831624403 6372072368 813130880229 341258551616 465588780137 17145285862 494174031706 346972800151 531241806486 754404611529 196359581191 983777533073 929047127939 949307713584 185793676217 412750043232 311550163139 332692656273 678350889749 817185573966 68600448602 150272453324 779128687933 110366491886 94284780262 24457307155 261363576067 601537374955 728999893412 245102550876 608939077478 131243636049 767774377435 127301183809 765440472762 846042157121 420919102815 485271999938 152277852967 354822682660 691017013097 52291375295 744976848663 394569474247 328794215896 386533910248 369666303629 893239187011 842685665261 745991493079 859883851297 315210575164 264196979211 211982277997 777581143892 632315339045 400431048228 191784635975 880267855446 972585783535 346052683953 233224478818 374153483779 555302874844 525026754321 919458287088 637312488207 255725465909 666843513384 478244180751 11025299652 297677818333 933598683029 63677517228 192717817154 518718706758 594772999400 287587077257 565770648312 495982049772 890402614723 181253100 596024924553 847607581882 350711689113 861664920305 821862350357 681591364672 884636340896 62349511563 904512371153 69381631173 618558260674 638864827607 828080840592 333996734530 940736763503 140527373323 954239495044 158240995457 383490942001 84136226346 174135533934 582514663469 531303856844 60688333189 455610545309 933710162536 815555336031 649444562017 751180247952 480597677560 648513990415 613466319689 925969117260 120126744542 523217805712 911165704227 201062804858 947348354486 984698261985 468876184292 357101277942 783212995602 715271826426 928675114062 743727724840 37433079602 422986007039 37470373598 965309261762 901549098493 443486745226 107624540504 468676702569 105239674511 856563055791 288500195261 899854330039 819238188727 66995444824 495385391957 273231034524 883582437359 194550415281 7163690328 764851214056 60629959255 541094251924 294658844695 306497432641 993512718275 616280871039 191759159287 897460774263 643787566972 669030691640 582694313149 118971782476 493478410321 959674330091 74773398763 450466221030 66954485211 163366766581 118212180165 594965021889 457736468789 354893521985 813020178274 966500391387 152585790485 30054886234 625798731453 924990901311 57075291273 698204135926 503673327988 232469352807 464565025096 233178416235 134154583482 911148234681 757702258451 808282800683 247260339085 370843832323 454032506103 232415932492 571288189526 889008656996 8151523455 363227403188 926537310019 202785295693 516630622085 224806141955 157867958498 146704975323 150342143795 464158488032 574186191544 671950761501 524995670118 726451921685 248151403376 352396891475 23996244452 82225736231 505830470210 234963550876 476469280263 143778340935 978780776623 760734956153 433774968184 469874352720 77402165697 343142321080 624677745227 622690143112 48711622601 133072001848 513169807662 746843125669 286160692114 882464098021 699163485282 336530332472 799799803779 760953535411 690632500405 196599892480 288877750874 438499526176 833520026175 557739353022 345617140839 783680757890 770038518239 744494570868 280109294894 280017611400 22395314963 587885445028 182044005107 212056971634 779309076989 657189935336 402504474299 725088373944 110460678843 206024083937 491711039007 193357638379 266323534962 594432803213 445794879669 477926111388 997834364317 743376684286 858189735751 629155663546 514931726137 742672531237 832949398627 71395328480 43261549238 12914480819 225124447875 924414383270 14272293749 163787851170 590122353353 330906454070 606027593460 37645744108 224799395818 124692094814 98504931793 904758322070 407217600659 405004554151 717394743828 897142377088 196914437307 501541955773 16266941092 330627391184 24838047940 197710857755 304232385392 15734728519 131455139036 287092642214 273221169344 294315100079 991596296899 713220391584 956853030670 70576885062 675296033123 327704306486 11489219497 406313127050 490328555510 231484151597 58452290800 921397953726 960051452616 709588093718 601167405788 355185097040 512807893807 791012298058 272022750057 484588431759 928314878452 441926762144 682679469859 635946210555 46470984504 471729143038 191243760929 498200564660 857632239171 190202678436 999081224800 469306984614 757793263870 423355123853 823022008098 37779808116 97931387789 271713713790 716543330755 742693211077 442200701036 198299680959 953399899509 434563683551 390198300620 614341117065 924813661488 18884213211 402805578904 558697522668 96934340299 358017026788 700431983955 857019284947 984928802272 980434064486 146539614771 693167429489 775295525930 813679152934 924523253861 823160224777 531698406096 311116077506 774194219739 720640424590 121321022566 739351402546 599829924917 144690339782 521276054543 442222160764 166750811402 283054791127 747244337939 597386279364 168243450324 91593390527 180835737858 358972317303 195422394376 318510270265 785175447856 901235949512 479910467959 530811428222 203443609077 53370919982 608301780646 984455137968 294366318693 619624815505 790866620686 114265235411 964542899089 634327482243 192135591144 114552279042 155956032045 150458339622 190182302822 496168255823 207396488733 389500340474 619307215658 335702686847 556225360263 443493829579 529058848466 339718732188 7183269438 241445145386 992169087561 187083442759 478680376338 899767135161 135119997151 902884497295 2325570345 888185206844 409825634816 402538843626 401003539874 257280008246 288587481477 597781127677 966333374921 396646551447 449650061161 396587524815 283223239849 110042669221 313843410160 551035737360 446297552440 272631654979 925394115233 175904522874 222378503450 322353745392 299772249569 369940515237 937839783674 622618033135 686653665517 269811941531 637128335504 428679244950 133124409019 617872907065 215142818510 690760236448 586514084828 472257781800 887183767236 58836343724 506801646276 380100887731 909628634113 492303032297 450164992057 897025065472 547744212572 518792417121 498801369184 464331545233 613922157256 797869545184 12825654173 314538165619 999360511387 512386989032 145671750768 582507458442 386510524652 764211645063 238972581412 526341075054 866661962869 262547352935 4754474992 978107182998 916832079713 150018278682 468341009684 144924095491 690434510026 538763426217 150110585068 230404908367 434147086275 445799819503 328985735420 125787669130 418889281289 812655649567 120572483246 866028862975 433261109286 873113858644 490614560347 139995723879 432905523940 378601846774 960324573240 252394616537 54647403813 102231925716 53000779331 32607684678 760101190898 509196231088 841233882662 436788773493 954280493935 739393953593 470551346699 361519276640 995259885635 440236349357 499999906330 335640308058 388114243988 423265758922 326751571822 566150107380 154824787083 310988911167 37826231183 453373101781 90410203632 138318944374 422517510105 818371437640 419375780025 723316233623 336333077997 54477588470 20381326778 962258609436 113944570893 52505334411 105305168030 593035092267 771828514983 786089675498 807994018927 485191285818 591122058248 866722596817 682014244818 64947500542 789148480198 779391029092 27694219738 461100681103 490104074749 322876864087 840569713818 991122735338 788391224162 349077173305 20602153289 574858191820 701539175862 195501524128 485849819836 750952102072 499971559415 698791489812 991990063644 710822680172 348522283637 957646081020 358054309123 284214463508 122579384051 20700699927 175846157407 292553224173 368649118332 298122162514 523048896465 227630536750 827330306174 570471567269 879858315325 870920298144 405091648788 629042121422 946548024819 242316539683 641257095408 709264148423 549072504083 8884913345 740854714105 539524093472 84271893401 55774980308 401279163546 89897007099 437690255033 760698187976 243063416542 550387672338 289411618481 560633376255 31717747782 366962825486 999395160729 753074121823 806288888633 26188650042 799657293606 146553777898 850448543418 391568507 795798793837 541665952165 304780228614 109068062780 705945688238 130634168665 860493542240 465088268220 280838241025 625396348932 119220101065 424320825703 793103042446 683360061035 855538289901 596512218904 910103546305 962444824068 400644766374 806630040264 354464856086 282090729881 373349099352 820782133031 171100466285 257186618506 37596964398 758586313936 175112983745 14960785392 250495464794 95087231914 460802935623 490570945609 90316048143 920114185167 783952556800 756654614117 507197769308 145931476201 107305312868 53078681271 281551117433 180577102012 414546331368 399668706729 880813821690 245876525094 871494698013 887790840414 690747682665 238112869900 292948965736 822752963743 386598361216 4574582496 699270087616 817526471293 455617868389 641386787275 3425893955 274559290420 22011453245 231458639238 595395818446 548034326842 345640730473 740387931473 637412396497 451770055612 290949329886 102306349701 706308708521 889706996158 175794245656 208546284207 136613838220 695210651495 574215055842 629152443438 278587275288 535995896878 34009862173 498203004544 850306074478 647967545680 322631269560 304761759453 303214755886 144918794463 503002416522 339277501998 966164767821 748789801855 99592783963 247497944154 319675779428 370778808893 676143175672 862221710822 65601612383 487000313604 625118449129 532198426563 48095867801 778884627627 68172319382 87051298576 74642329820 204367406916 530701460950 71437883025 161584046042 441799305007 823804702846 670364017762 941739457324 174353502135 244311958781 609545792638 686486793158 552067098105 960586739438 399450968137 626257426159 203620444311 187329122654 947459460290 260037711166 289074783950 714932080710 724920761839 962678771667 521378862192 789799851976 867127721372 957811482295 711111858390 766486146486 558568964450 442043693221 676308487438 77171672042 767431555851 617658512433 599055940971 765098723849 253633182327 304860418845 889321635847 61444267883 640289557847 54055253052 357090424597 573384234313 509974406353 303221778414 618916679537 767453245493 742707359427 511197655999 31977406141 902804701270 423713490334 43374164852 834692174249 377869975132 317599083699 218830045501 38522418583 975123449751 925267367502 692580594500 427663024843 641009432487 760991018398 953991026708 446409850531 412450571271 462929724572 866859308822 556866239019 188265999154 412075363523 293381491593 694240282595 821524103103 515149805930 844539259445 69800564949 394418126502 190257512980 829139104892 38436989942 487951217725 774556702771 791440535914 455829961561 938443031469 380610642177 297890801652 85457980868 608222971826 289402242348 962758189600 576552221683 14945612171 79983412741 367926531745 384867879234 986575434498 616560412372 268034541961 19655378130 563263641569 189447174752 749979067571 785600211467 112367167589 880275864296 714133634273 773072344099 573794718782 534140307848 254479742090 241925953754 570240170677 391796322870 480666439770 42003853566 607320121694 97497589316 533307327048 561759940562 384134243028 971355903782 461896127993 44872826191 498944511532 162511197478 367032382522 990170770746 741990994979 528838003745 278004420828 894227467344 807975161651 126858995406 936214228187 96401297207 700917603750 963486836014 510387733730 834759256688 59195512096 419074899137 505082948620 529805620788 515552001848 64621870241 371236391431 425828547373 145381212136 136070376037 312771785362 974332634365 883971685277 784224208044 606767662062 329963945507 49748222327 231248262163 388958879238 191139152593 892434645300 316129228667 424639341377 212652268583 297398412192 861904912983 765077656390 348015944445 205608961904 618769276488 869949681886 352458323539 235542749217 410909136628 363984268972 695358323417 686586523013 664931609444 482275460226 780034483601 716050850135 538458865975 272405138313 183052837935 476983041185 875417439370 288020140328 110514128748 708503608836 295232833729 710717891158 984198348060 440399293426 766166868238 600193717373 177532297779 119925654877 627441838409 280869028020 615152740803 632331757747 225630437253 88140454033 375496039253 589134941517 307300466066 660018817639 741618292467 231874330763 796267403006 298954125452 662585358583 448623648614 164375846688 781039996365 16470976652 712126100945 539780913597 320469461030 409561110189 883594719677 912246677593 910879083384 648165542821 135509437053 474687197692 521983393746 154777307881 322572058857 669603156903 326575757953 769575890420 618677009314 419522555601 214181702668 848296765320 596354470763 364627880638 380833686281 588013349590 797324015175 644812598606 324248815505 985835214001 809163736146 971972121476 434617977482 624247980517 783553852381 641253533363 442536476516 580384555132 92185747009 589549509402 115608903039 473847176737 514872892064 55982922258 607316892078 596177294757 1651628731 719474817956 130975077684 857476848568 166139002537 183138290242 298363204559 276050735729 670325319646 486556808311 601697566935 147948990804 404224176027 429069850776 870853772465 271522769250 784543747336 993117825637 829438643791 412646180308 35370835731 271745695979 578647400930 951327309966 249059374436 504815365665 433924838444 681033546995 678558872712 467228565255 523803433335 641269750099 519714824493 609450019880 26563886477 432826413776 774610266982 406024191069 502551529211 617971419392 176165863079 776077855049 472297533858 705208784679 104276719547 23062675748 689808474076 161216814481 254641173709 741954982304 174242347976 537580378222 647912047038 443219536115 622079474023 618004027335 438445371410 887644798527 898862015030 345734497311 250659018056 928935232435 256126273741 101217815270 243633782561 910074083103 432125966067 240299872321 890740197329 839352303459 354129683609 471728942864 343250715970 479382834615 800307395219 493088975013 903144287374 906608397965 579624741039 652691293463 90632349383 905668931873 931922031627 298383574082 548131286575 194168028098 141160099970 993523122683 701919407084 899941279596 368515736103 460812229584 192552159637 773168075095 780504319798 804360665081 19113705324 837481194044 739634130017 228775533568 96460934898 682618842160 408784723201 342683846996 525475482660 411636122586 893174233440 321197133722 234916251169 570339459513 399034206787 530853513223 355441013801 661075624028 342040771329 862257232235 890235562436 699568725051 498989126772 371191308111 361661805723 521357184161 448431168694 348971357166 846858660376 589640648786 874025535828 318768618227 911933372584 637574077560 539334824123 335979269498 304203028141 621873458091 435296420678 161354881207 754623663491 242929625510 650443464652 758683743932 409996318697 225979974996 536335947200 705756064994 505220444124 629004574684 647002644312 432408731110 740525778818 954143254523 947805219140 363372475595 341992850731 246957062246 453065275069 750333620721 289576836963 520780671223 677929846538 916286885653 870108007253 891388302588 456776835020 952373067794 971574042100 295409083409 714406892709 377498560981 934379397655 706027468414 659097756762 645248356808 868820502062 433225324858 346586986902 746246584181 755710642129 975758681343 581097561925 382863701086 121173547113 156729501534 639286093426 680508441793 22302375280 959461187434 291611871938 226965897048 294968782679 259841100681 187124582581 229816844433 827855298343 5877307091 424951742179 737714243191 611849751970 772010061558 330145953570 687073276514 886605828156 934031510677 751046272517 151610585480 838589718587 543218176314 512904337225 714323540857 115313900428 14273040174 945844006878 829920169524 317117168572 895858846117 752345976736 641945236057 751215370261 130257460507 436961510227 296743117622 372422441697 848395944772 506317823972 122924678078 828294857468 997700659057 414741302763 584066002379 11432820574 16714591237 729070128889 97783271228 144098341611 702523712446 111524389385 257264837506 831311834391 634240785004 715026235420 567620505850 901346489983 63163087510 589750494277 219042771856 408690710136 996912816951 257856526009 994751239267 95652153060 655754424702 530669563833 712450174304 127142865083 458503972267 200543273607 407054318210 79416292768 677134938493 439708519632 645256885032 924627859803 344092870518 835760586608 366884795005 852538064246 70636040202 609071549620 559901079957 613138389928 355656970392 206635646480 656841677740 394805415064 890241717064 497365577242 836410067944 382218001126 348593019854 545017073903 731030572710 407655041395 376935189516 511282320469 631220865440 512745569539 915353816994 80321527602 25887940853 641623957816 813776522885 75354938009 716389417457 770927927685 514075460779 111614673488 544785541872 227000947191 797319400217 619924449427 681084115395 733957557046 75496169140 764423199794 263358572191 564515232557 426912081983 769907732151 55910954927 334345983788 365810343073 771857596664 602633954874 905602307690 872702840957 46381628669 368609619685 172287077627 414891738632 177744869144 791313398281 856771214692 446136581581 312269416756 903757373646 61836641927 140601457545 528948654669 775647760605 278850892673 207250648432 796584695417 836918169729 631554951353 216904310595 365719880830 551450750609 943766121665 466353879021 902150949671 891862745684 292126453497 189736058557 324663379849 97593876531 342291934184 461099139198 765363837370 163015641007 977356511875 627141241391 317404627099 723789420486 664680702810 389785933455 692194124848 171623928095 354395919540 920664096359 945010640328 625799183503 929642403574 4071895950 275069939173 410791029754 299302355846 99599432584 475020741496 440063376133 664963947290 177084665521 622436260224 403242922195 299462536010 880623082197 485680452745 546691500705 579675315318 146281699356 208829739165 585866775821 253691348781 885076460282 67650350125 877767210696 898137808205 58865238838 197918335073 812438883238 792998783019 974555993590 782967879758 123606594142 127065950798 531220836454 637562138049 939166621657 779879774832 282521850184 120828319938 329791284076 943110862458 11276549697 888838602850 694767873552 499391760913 971005287719 363342026588 298542083116 661106787297 81243903973 222567355537 683453309014 908639065838 254754756505 997571891153 606513652787 226516705921 741396415235 813509174614 668852833162 212644930509 564796898314 953917093629 528284375235 583085179598 613775535094 494909407890 867587421862 373211480424 587254058442 992232141792 819256502534 541181860839 636527742395 47948727925 68551710181 605853224830 651706124950 755208195225 896936531269 942294346744 847493996583 336554172267 347072609193 923091801273 526352179452 123457080523 67226401223 156654079878 599740186768 722591650705 876732233286 903907455390 986753403746 955392947084 801623635538 400613382711 268058752298 983009348938 901170831477 91910262671 169728254340 254390332394 525556833905 145751587097 626501406416 392509684287 333241004101 65919037628 693045687156 846720861145 418096863627 431067333194 329217385955 774846679041 21475746884 788964384008 170651388752 812007408762 109255252915 637145155378 899315595020 103765674590 364841495272 269891299696 315594352031 773278663554 304322640147 294819786837 811503330169 966871310560 858041336360 508580017121 540434797918 496305915324 169041490064 821301514463 576504755164 995727710694 427374083887 189953184526 987526903851 713368712089 378194421835 836193998984 404970502007 38944588099 783044945283 958321968625 488784273979 3858718845 69986341116 479944043556 967079437475 273791419358 546848164366 365821018485 434690700724 916238667344 890353273959 381179193291 233825186864 163086708054 799870231390 30892344592 519626870981 132031589496 195264878057 824028751389 35696389814 830770172600 53931059371 789391848327 817511443630 950592426631 720288617262 192103544474 660369928258 474172509060 167321580952 177196551163 141970284777 883489955587 768476212930 926890351190 394852491300 702765448721 780137324682 655379671562 351884903691 324123715026 95109821399 722252324285 864608160409 828877572974 174180384095 780576167506 596385476749 37299974351 389919623896 160054373579 979560893392 788812745879 566750704750 456469082856 322075223923 304145953737 646460862049 582299421658 482243891117 499341326 202820505688 504152654855 718265946770 729608936279 578704081004 792437187254 770597285005 427059414354 288678443940 975896538249 824782697885 304732892330 85917144375 193465285740 848321589812 974833249221 519541351303 659298775637 987034879795 757891116836 514966558861 488017616545 63083670949 317203421289 273393087780 546965261802 229464495260 66185175446 779736472131 132752957361 378265147971 252515856571 524320178680 438114663794 512002772845 814714578080 221975092260 142279654506 845502126707 467367922417 160408858312 556788103315 952001543993 501828790177 103766353200 602508127811 896085334703 168122352360 596799740360 405595523553 391011843744 924306255665 789526401304 628121792713 432202585069 61440564601 258037682027 497583802143 139529746829 777442393730 963573784076 335742382409 324455384434 736757000332 441338247381 517395431219 239584921141 611631986251 232554003307 258648075076 994862240527 421261588972 863480651168 734642506569 668671290812 14689433017 759516519978 566762684345 675835168792 653586815175 342148061414 966579947864 172092589854 765117036890 887258206985 56439017784 758700887060 30877516622 138719282208 155044695656 215340442087 14724280845 538325940771 934590730224 213047311526 979804909632 257695158351 501991052182 489317398224 242481529404 176411558459 370715272797 224125242491 965844792753 792409937746 813662636795 931542422931 33298030430 493479573967 124710376968 20994003967 297023823002 31627706592 851646231941 678583046200 882521879213 550410140707 176294254731 546054701943 141052289556 623139446523 273811535032 939640705962 387828673818 590284257045 872407219331 476391395154 422214829543 8069733389 803270778570 575453123441 918546595817 264067863741 924070779887 954164707043 737460865326 250934433374 851866399936 444448554247 125963512489 806837008621 392419916415 52701626134 840877638022 753335280716 816792156094 912986041188 582450574190 975925759677 293232521273 504400997106 779887331907 776443940591 247250399521 129571683647 413723521487 807795627295 508184889072 371407514229 948341423133 803020897455 227653884143 738332100785 497827607398 300095569286 72443555882 893751724802 261914811038 746214740000 548085163255 325790471080 285163820103 600247397993 254094361032 724337522781 981099114763 58117211296 656686801367 247009548939 730636220438 991294036535 907102886557 903181727221 100062450979 748739513978 682510798584 661459420038 904113544082 483313773311 506993410110 360403881039 840109189478 759580102299 736770176818 823579710037 945895408988 447243961157 207414881767 705801128928 861094041432 207874765438 442028584571 178841727975 846306090718 736490230843 325232786659 89628869297 522302011530 440834447899 381917781166 986813266383 460467361988 564553899094 564938194528 733974249945 912351692 118879953529 877225524959 452432833300 622753045347 719272726543 457336711981 112947402702 933679027694 298727942859 739839660923 319757056825 809012127420 665414714484 727465773542 865500325702 676823390972 60952080662 54339637108 779537552001 999890746854 166086258093 390257623670 129256526435 822842325668 89536521715 187119173152 169054126226 388962578907 859308719989 555870453375 637923172331 352418626854 634582317703 204728473804 421836917963 328572773645 219830076076 976132121580 863006607630 103859235283 748681237226 316868480565 268112382121 789708537737 934864906883 616412365317 681807077087 8736631823 107365927170 562888192467 700000938231 200175406422 757920744233 510786694168 849217617320 424993181242 866900800816 75115050904 40703430047 771004222077 759952832173 993591843894 630167838132 582762928203 916148475235 176335594319 328247176389 656239286482 618196416693 468370783106 565211224592 444377126071 500894227020 377293221049 872953790778 733283535737 437531482476 118912097988 286263068748 350816186823 646238605175 88078425653 230207648243 53027020286 267082347751 450952385778 973792891591 178248419241 709050390160 761647532410 1829528148 550650955069 574126971106 899687632175 74813424757 943647558478 244585289326 52085439223 368414113589 252051272773 869502628476 141618748526 367475982690 473594591270 65681716120 168529167884 694004541607 715630225321 432654812373 206441939801 352547764893 91322000609 425620892318 102015945374 920296852504 354307059307 646924671251 43097669439 107348268550 813002374385 171241650082 646076142845 450870276853 923229496842 915231817454 655500196958 695591206120 128168174648 886302380690 55083123890 420508022208 428561083118 194448207411 314790733645 399605270843 38431734876 818566780821 636316505950 163750106783 511933050139 113686353823 852282326890 974581121699 423653398159 592913231211 659878601190 261049401007 32547184654 71578027529 612668461374 962058280062 979566105799 631449307298 420575752272 817454304451 428425814108 767553870550 570474831203 969821556788 693238714396 138753368174 534545294652 515399625764 69191043232 179603411627 757818803904 526627244454 647680903549 874399813493 930223586139 405669589735 295990839315 973287334454 651982566476 5133860643 116315257663 545484089366 78759408022 994791908183 537507887308 876377086403 116202180598 85907207674 805632565939 857584283654 97572816615 75672665130 690721240030 43067797212 697812227992 749043870021 397755251896 319385427094 839670052445 952954564951 614231932519 680009422828 470721067033 656184081322 14287206273 823180381943 364855811223 824034985219 557518174466 720076554048 303455884886 691694568241 474272605373 206818190516 728119586419 706015843636 31958455185 73394414423 186679199554 302149012795 372599966513 229732956827 797317837610 826251074855 171091844105 668646063869 90701979695 651958645272 894173432843 566373256167 979004873794 824315964401 642630109467 969640535982 994624159889 814551036988 747497129482 693943763406 636925839932 52843094629 811570597347 155005877467 581027056408 985535267241 564179058191 184212765853 264022893574 336957413296 473788528167 679286969739 714606293315 947739592192 207298886029 639705086803 685132081164 978163755204 662684244497 701785229653 285036837885 936707858846 716890307035 36609407420 247465394364 810080714613 977256600974 957269822948 72205175010 704095500248 521610762621 424740446297 293647136942 708850399040 754960866229 406515047433 314245803008 510622399274 228714911615 590647262481 400615566357 199043132276 785985063389 11387040017 888918407942 171400722964 368940732197 180924546099 443210237838 499614423420 666070577704 39786498817 142329866245 334247477526 30629275123 445782596090 735616009539 830497260476 337308268882 146121926827 294816657166 403853386566 878254762871 425508142367 339148195825 689575534205 428651132096 814057251609 983405466292 334069756885 102372484427 426761469961 792432464092 725978415905 980917981531 608710898303 46284933619 689864923296 258508920924 975285272905 718191746602 304517044814 921141076001 237849246488 391335326203 133366304049 242197127867 393167958566 84944715007 620652532678 396705030983 401169011589 972659585968 795011953932 75026943823 376585093439 340900370495 364467068721 807852583937 509274958963 17936795217 703421684750 291956012125 406488140894 839066619864 506917119772 79356198797 708777868044 892689187561 997891572664 213989978213 909082125559 344192566229 822613043346 671739168854 646115802492 245921398490 490859127120 850095132229 21231866455 481512483695 158213686817 521662478252 311546173779 342342907724 105800290007 686034155938 296608981488 410933845242 545111775711 278707208341 758340876520 391586447193 578329099123 311249980015 195134340162 283648792599 920062192405 215202204124 960599297672 946341689611 215867771975 176127038196 738683782434 357195886149 473459922623 941530403080 978614206055 714562944613 952800679636 934446698353 162990584764 641546742786 639990416216 42769403318 535202582080 93040487714 421598087844 647655313623 559529512331 788833545950 644716100295 896962426330 475440151916 471777773975 366401830707 289960811736 549305070629 384242444352 936396579451 728926065664 452779309470 311180862490 6647421966 696829666452 797133377264 96039768467 895882997680 361853275070 531287871894 421148943369 256941248850 939699847956 176285819205 922580872367 798810367821 108137531702 160569379488 483185459845 572293138898 155597061749 507322578749 196179847064 843942397931 93349178192 428688195161 858538778705 984727631505 319577505811 978813850924 534277059654 969937561925 316077680570 515610261685 626397527435 563761338903 398772138311 812035400336 226512634031 883013219214 42148448388 785262440931 292600487139 97193540274 840687018150 430339218844 950995494042 5037600524 653384249365 202216798562 512521561830 396558001363 943539705850 110221016 553211568481 598033843033 695507945970 359163445734 574627481890 397274258521 820838052184 221125579783 992101274169 334020687362 165572911484 667079686233 208486880335 503576305332 208349206951 737050677780 190888828044 79625547620 62613903805 881135461347 659856234286 433551395693 513058393143 444784110311 845071935091 453970387438 621688089939 327451761220 145188158072 661001609384 963533980543 328689262128 570252154944 187552304705 532607523404 775740043909 31044387667 902267667973 208816110261 683879719800 358182054729 280747848732 294656981089 808760600928 12745733787 67109873758 122254215069 35110328594 389133464918 704105415888 774706728936 755500472997 863514697723 626775746415 512701194436 365803821329 781062728125 852231279454 313184213864 779645048521 650381079181 264355923091 569813502161 820042781007 438687138481 97241146931 689080006053 480004284868 812187432080 16462402984 121133707517 205285992794 858991381687 665036656422 490585102014 315109072625 528328189664 811526584939 20629567897 948844491893 379328128047 924787304891 6966565181 915251526405 846708051034 308899617218 98511882471 323217255749 95961002439 195613427458 686068016322 864383414925 692707307178 675035245720 971468548572 383065458825 553855212336 138251434956 953649810772 760756317302 915318490906 171421615218 496960834279 340178067140 911313793250 630430384278 354843830387 295955337509 396380145525 804817007265 560734852451 94259466864 152492438681 920386643940 765745951704 962100596787 929847150766 918368188998 325740479514 188856745887 646611322909 894203003717 932129738443 40322219633 653007480236 113959967176 336347147006 612482356209 454486273307 46584472812 888298558514 698661271955 773383706247 195925333217 753651933575 991962683032 784656544577 429029589534 257516552340 69161905102 623490923923 198733468215 273331045322 172680487685 599621970451 616923908648 427648797351 815648772048 286681338217 849851182269 875944387857 985045604124 948141109420 938820328182 958504234062 577236949303 537246784299 211627121965 726138155906 698005817294 56125748537 141817956940 971200156265 614025638752 967424948206 621319503889 522836230918 404154414094 265620177872 782290895020 614206128009 558120543632 657527616698 66041660767 521094787456 308219354867 383121817521 298177041288 996740571109 482777623608 169673813904 681758405762 737147674093 417120676222 550176741917 510410977070 303963667409 824144312401 8896551901 475085428021 106950633936 469211472710 2673322331 947808289030 449855429706 674001291417 115673568685 253593920583 653690955567 304096807425 848793948368 781276789077 867553671853 296848274919 535484901645 976694263212 861929815787 859614187717 223441775009 928578930977 465615370333 280968654406 184347905677 630072711519 559656003710 226944744402 853005679565 948590095583 733146489642 749632107586 427175197553 669700755557 50727969675 108995387873 823403778364 329141330859 734616970914 722822734362 169341065504 260932786003 592702233284 935670835435 68577316537 70614249618 244084421344 413392244831 197393980014 775761082465 664681290591 494163619964 300270077593 154853921138 261921093854 40126418109 798384812478 717352765330 248616998498 605355922782 452966616831 701828296891 230528089442 974798860450 487710607739 718972899002 832975465033 59979699174 181448348169 671251254227 890635323442 852372280272 220972007753 469956320390 537144243176 751685945889 417331734975 747916076947 873597039846 746832981738 377327428337 401819317338 981351637223 908798960710 623084869405 404646189223 113345128223 618187515843 110367187694 115884010641 946451192059 856172385904 504697181763 528895745201 550140121327 810212199836 140061354221 169040416022 797275315508 618852217423 880182530593 195631491481 720070427142 603923197369 450674229625 382618229632 20685634068 676453285673 266815872290 378398626676 14529725311 474152856302 475527030314 938997796473 624227278931 66519130530 830798618379 905130611421 630700741770 99907787126 260975122252 264912863990 313058441708 189531189879 544615495572 429184515657 215737579488 324638523412 274674542772 223116391133 848106945143 376308455577 345100907555 519523830717 63057478001 186093996905 871954165483 912940400082 957478503083 500739140993 977905329020 643433467454 478913745467 316162696890 180272594879 953015924121 115821530188 923044261791 510254820228 710418942342 870653525371 624463806544 903917592650 712151683817 447501445420 895051041036 962104431067 62762755360 291967358637 616596007864 393218686824 623882578138 233994968094 895720552958 336039232686 338182368623 796786720258 797737028405 990823228866 275003506403 495741596725 313393341746 897488694624 399930895003 826640738135 186664394849 137170126632 663568105980 339508705267 3254916160 923111045877 50443047008 493271598951 523548744222 719414860471 220264354384 879443516067 214604700997 264106166088 196354691826 213236347129 40647965179 605975809650 528218390786 18970963239 19760012074 302034367513 689261466511 476808721823 178190248656 121562675942 497480583846 958555725597 602739445065 355551050728 173088584570 954021431439 282904653636 667075337986 504263992545 551569601644 545418207774 649848801873 629399145337 112535555842 324172456996 969792047842 449175059392 954817770975 54558716575 160721243731 643784215299 747179774722 801572604794 431738327968 984639880410 79109524572 585015580990 896937385165 972159153690 755169245564 683770804877 981566102884 312063798235 456738188244 574192081989 797767304701 16566974272 821948154260 809385418187 791253589326 711989511296 794886906021 997189954526 65456383216 140380032843 924778728764 431267540988 655934533752 419540340293 593925697370 257865333730 525789915982 906839287905 404199756514 960886524950 11652942359 354377849560 59486358028 546277258507 467627890293 751007743752 367582119096 320681872036 284964956778 749247365442 43444941979 281695910792 344837957934 946592088840 373952416446 235987096195 920597741110 538194711431 818819914883 843474422216 700925165103 972459451972 944569758763 864659899087 778038657416 259970675102 891078122622 23860482890 807506559149 899974139221 647316810704 538566675037 911274572274 78040875857 21470350044 739747831641 574265788344 45860192893 782316009158 816334985331 376396961342 887644220510 981501438511 178442179814 375101050105 821083178260 623632853607 162682787576 177665900259 797904266233 776574317138 177614097058 419769922432 123461202505 231917429019 760091630653 163531406889 838923711324 416266366892 60630722083 686591519461 16448816151 961710645328 731508262982 120779274853 855780842733 777431783667 720011180577 909248280915 808314220763 227785238571 463686938623 897989583508 379410355644 752747401875 441222606487 390966850386 83636678264 637097969091 357871179454 761975301115 432280184569 635786309777 245903010248 936448819080 368819521808 350765658832 321258342274 533816041350 537685583535 930549741264 789954603912 195949825140 505162517992 202387714248 925899867804 488860295126 952191536406 10874219329 525760798733 444041429199 655876494240 791733245654 424853225997 316594302989 35047112660 702947383990 976850734962 39119925708 740202830513 916331716732 125395632548 314944478111 915638168807 343481711093 889678802057 922346699644 94423844977 15167487067 246212141206 952827744535 856489134762 345063225353 961437375974 20084843663 380545572769 189110401631 587197614563 155856560146 543736955102 443034565851 882324635642 459084938036 62835372339 90367155650 806579488885 567326345233 810480386465 218308089246 374017834479 654903768633 996386136236 8733990578 421334214551 557407875417 812092466547 978518719119 665060757427 201300038137 960911597795 275993816164 942662516802 316894052507 42041194976 638452982653 704213407219 373264207083 60783536779 69066590370 30204351417 411285574053 561946677754 882139977030 496584049689 461130784429 741923375683 238405484115 660379217045 90352757099 488756541360 28707173351 813056752352 319147141286 282104271996 959622288727 846331127744 392132499598 151699611621 212042307990 630690373611 946161401074 15550800648 425793333701 830414209485 209706180494 970725254695 775929899190 176875043504 475547246722 624802718447 667557386744 518613160155 170037059376 731296394732 185834700235 313197723427 75086228078 720362960428 197550026368 256433968377 517027635863 818200878477 936806448536 204250168630 867550843136 911424548444 483551919754 578685129030 974407360849 583595557143 688498071622 519512054612 361818091541 747054071815 962310773406 598604660518 308230810524 309144385830 77979442741 994315323421 428993920908 183616261142 234596862411 890896394953 102238332429 507036403212 991649496451 814748948770 119243183111 167766900397 443460037427 930199097685 837992353960 924957897464 704546501756 141832029720 796743708104 934242505122 274195099396 379251648188 638237699358 33477830547 546300320493 341466884148 909365916830 822861384940 279762386578 784456461270 235624568599 792091962549 436796883417 837258109880 997929225469 67777786944 134746259533 316236417339 644966942597 530498408923 41968632115 722515718226 884922927306 165128216111 140979846444 803898187208 807366550842 742811573383 884534159813 219382907177 361920634358 686367644523 850334256419 596430046573 287140712031 227201652125 822987066371 348861189917 153494834191 10262677656 14084450437 644707095237 186033355332 297274333841 661596027014 657701727449 778223595323 77957996218 596142856122 413425973610 925224430868 565519370911 990809673113 391021715912 636400686056 264137375513 376137421987 611035324588 135456437413 247528900527 99297282518 797228291759 736761898499 526556873934 191582426373 454674603092 660748660335 851478871965 653963111629 66145574701 386503947271 265359091890 131473488516 521899267173 957689426010 138281439145 429851081943 723599102163 165685944644 467596020944 233944144656 581353640926 315903505787 362522046416 532631647209 817153679341 401017132992 69518009572 853712144254 473028610557 537843979024 700409108769 878514652562 906321252433 56790877890 706157276422 684244518830 128042014426 456747242896 692027811024 74305790283 266349327397 328203583263 980256863427 406100061398 675125936467 177821463145 540896051060 546002696926 653279768416 618621982792 372626990730 651466128844 672974821662 250274774979 940785136264 17680093766 168394579484 607838172202 424172237455 194710056758 429453925231 421712200626 737731688014 726278402409 819054636618 856315537961 689310937462 476353579152 98929483324 494897401686 775892628972 922221512448 416091108068 932985765478 556633288068 94303753985 451502633920 74423914302 427240376021 690088180345 20317253369 280705447443 797439922879 360665032871 972780368111 447480154107 783663170452 572501733033 898103928550 35607677822 534396143479 309888991832 263103936540 550303128351 42439308238 553114837362 409683227720 589712540759 541082899157 6871351050 497420959162 568973747965 955486193910 962532414246 192697769033 558504525681 515419441144 698146935847 816289004265 333083885444 47872945296 200073389152 975476760264 949488279451 453653755644 125004102959 856873112832 97543391069 995553723455 748157900938 400805285817 733012208786 179525502754 368492643818 262103975757 212254416876 702075660248 696011296219 501396056085 192656547744 687346289201 920751832164 201684131370 35976879363 409152357054 795849657674 382133749292 548256609503 767064994907 727942848261 218485505673 563269452819 644922358072 83353325718 809230495529 229991999360 361572646128 232377562623 24761254953 883897244139 852265755031 414002408008 742442980301 274279975681 163996715861 581419264498 619541600095 699482660483 499467799389 856413289705 816352317146 127604316743 443194472974 848922517375 450845192091 971731179275 743783605831 788293301032 212158019822 204201550756 230052995949 291786161804 497230276436 306852071424 477455610252 338043021502 628121377324 227701115994 421238469186 127184820082 803152482178 997628303275 750311632562 846260698976 108999029097 523787425531 953813054397 473950534816 102978271214 375061094529 785904856390 407020190220 209768258970 473139842090 405465714433 611154154025 125807351491 684208756952 174053363570 742093231338 261616028250 442268300379 463177334946 441456420757 802048855820 510701607104 873475272565 356866096630 775742469192 290132897323 289543248254 494835385689 684786203796 414122727753 621055992850 652511990966 366189845181 742931060230 576595056453 918676266067 959472918783 236179887663 866698067265 783004736230 360857514772 484500232380 771715731375 762232805033 398000684321 139801168403 949876592054 272464854858 271384362097 548626748925 314196505007 255623855443 282267235495 781856677328 372353837200 270840914691 354579486314 704994217064 111517371014 970592559631 519342659133 537308576795 900717082407 164425238291 586885889519 727052499166 807367127700 615333908415 437998792439 160016887465 624415952173 11243527275 295223362219 780299296940 366430021597 988450847108 882982677801 849226877149 33233648873 214210505645 138500147217 904987390060 575861758260 533928288353 16990668728 895528682672 484522257422 87820907627 967664723110 22895426915 524444932649 2668167663 147891640776 519629733698 906154445419 140520853981 521399778839 217030513208 634006467040 176588587401 389407082980 662689112937 768911445121 264623423174 852592771521 600764718731 763410726519 553821904743 509429908612 566803576628 26285901809 884185962251 887951404580 248039423587 332873933865 31542595418 448263096400 192078864526 919679547259 938188836858 387306888566 542202018841 664103570142 753701091107 167164462738 517550586122 324952157282 519261729842 510079840743 170184052916 803076924096 894936396349 763570281541 594419986601 723905364437 815878437518 260239085789 648647386916 953439576745 974499388294 85799735721 905585870200 418657062312 505613292236 150818222766 305288975805 191482355557 683838506730 101216103356 698921673700 139142065951 88892531540 780910446470 743669353358 405672790029 378651452626 926537499538 386478927628 927439456784 584644175364 828307871648 354028863466 929297810652 632284744745 28282862906 968408925236 446579465556 34480310551 801957401967 117085658258 146188265106 325616766379 731687315510 186601612634 453708882606 964100865487 520306531888 293840880966 101000305835 801996484691 245624423554 662000328009 127066206922 141319767664 802611069781 983939163396 252702079538 628610581756 791673833499 246534698867 676851780955 150005139216 491882532715 604482322163 167675275396 76935782083 819151770490 540567807594 410648205955 251664660014 578590463623 351832812079 817729601332 328301432913 837755485469 91326863276 527495862110 436353223131 685735967742 494738739517 165326489377 850137683433 186892908403 554800707397 747745342126 898997467616 984997789197 932516942797 451382876766 823259154053 820380824595 999894682355 708606725243 229050703297 232513810489 863244328696 515021192029 19125241073 581782200343 338665549194 392592485889 743515383922 644991599280 959904054417 377948817985 793422395354 658096342679 606954146053 908052484913 692627926408 475346166915 35865229371 728092953939 207570476025 250759531715 331560188696 630992984743 162841299855 193010267425 985752387126 218022026208 958826867310 420425632466 15442695339 277497002808 251136959565 759873676460 483710667038 790268803806 556321399567 21605868022 166386546615 526933617502 856036028948 776868233880 705909035891 376153004330 34410097070 266280338845 477709293973 246423718550 934087927125 324521864210 413968084956 616305818198 146563346520 185270826852 296811394223 767832332246 70272388963 770619010903 796584925702 761112105636 195183738284 152779678420 976683799749 795145341905 382915626707 703623789400 435431764830 783736644384 303498667992 446189568748 890508383456 843466812801 328602809738 411080030034 655780686223 268628100692 177416543615 319135849876 834767417951 949056798464 387166207019 202781159479 264409281697 251273937582 483128577057 27561972342 327791484487 453738051199 761106183607 121312686919 180773937590 729403480192 820188324625 860301372742 669053757379 733672064431 736486699960 989063385018 357377483171 542506484756 116682465295 746058460197 986535296696 657458860159 157651449115 607878654000 68142767378 382967201162 215369453918 373205393738 134105049026 42561170244 666387178061 278684420685 363845359393 265245314674 747152772528 480273837472 485487426689 692831896401 163115894456 729528560444 859084639143 451500708391 108110390097 215505966183 844960118135 719995319203 24171897962 500359568392 804164948276 636082809228 370730627530 129877578822 329808622578 371826424476 885230766206 275512256443 242298310268 283680504754 106607170820 301933397413 827735923433 761013406882 827746975601 858387180320 210936276624 512758926573 835265746503 605757019374 747928981096 576331904357 970914692115 274889744870 160434766383 44340239095 353133850582 312734858451 151059839428 9934259648 837213107964 99819684604 476067470284 807680657145 791383261067 92083054372 21313695817 15340554977 249777775264 841990803786 917280860566 833279684445 940445039559 836381251169 423407872908 290239319080 495913609630 18617450495 624017099189 937327758584 308803478959 486113834099 991547930696 653231728530 585943288825 604641915034 577691218618 209868411206 561222216563 804183175742 651089880772 138842350876 591591985586 112502740645 102232293202 930391780468 577235323796 701326687275 87662839920 404719752307 337316072962 154647048679 612700462571 209416042610 538062617775 706798423838 507042368052 132626872426 331044962577 458720989568 579836087273 479763092688 444680279668 136707476062 497896397570 366964500025 152137887432 121595391413 833065102982 605197910537 60513144928 145364968722 498795312837 600691395775 81186755264 769335791423 761777994357 263796108863 622988161984 930069195195 74832849876 476701215389 181122451470 938478172027 963341772991 949735524197 744457895385 640164994283 887972036956 770812749751 67448392926 508784794742 515104818846 671544827347 897609623040 146784714026 210312697617 612121009444 215022432721 342213804907 81044708091 933655442749 752612455259 507610791417 68971851213 197385233780 28166951214 708815291905 623569212693 881595262754 273046807216 739064690096 738806844913 599607051984 827534918481 222583151266 982147261745 932067061006 207888594368 573189017409 357256919863 903125193294 318232786620 819862225101 396210234795 722113690816 563090965502 577704835310 382385515681 185384557242 101321111948 699882979095 326667047664 195255619986 695417377738 71563047691 302392608665 601448820170 86011638001 921572935232 970943764737 947987172401 271504741626 25874831554 650392804339 137243945650 542152769248 765671760499 302034249733 67465671273 268271512806 177289778777 155740498947 792432369775 269062206498 525448968439 117980779265 452394693038 97846199120 474394104161 353473138949 864959261035 104903505721 737744576617 318596252246 399707417940 25390368920 520280881225 671609390458 797779024048 383906917150 749464693085 665713908774 471794496343 31024791596 579446884000 202842503215 891516728105 500524750097 296914395163 773486733342 32811077012 373613058985 226576846943 895172990149 510484374789 420634672167 236427549086 771155830731 136013633390 379431929572 53558854207 826732744282 388237593061 292018619342 61017172288 287570778616 43959757851 541176643181 805391089126 953827621862 301873095487 885956075445 795836633189 859274194568 145117312837 574115171608 587463192055 70994239472 732746789117 970619097286 457548826263 27473984372 482500866654 883055792721 132969511281 695153929210 159174615387 288072009251 944475467394 883072572368 302369979423 918346747970 951249062086 523431760196 139979504415 191016442112 821016479045 400848430556 750103599739 573557627663 72322379468 179953586935 851467748304 752150775795 818365538530 100859872924 395774509520 264786900379 286408132810 899185853858 478284985461 506563636009 607254001875 430439305168 169967656356 182793376383 368839098502 536482861586 886573542973 400173875569 470479206242 303429356134 431127544029 856335290729 413297627040 703481139090 53193804464 645455648310 697478674019 636878777454 746332224026 805301106263 930810702569 594770102349 930740101067 384132593842 17975336830 915653513703 473562553522 45930754780 911074495428 921942662608 824336050441 729155508756 757344523189 499189340428 182023804808 928055870950 195118730800 166153489656 397911475520 233695399215 484147763418 154056358974 379416805301 981759249468 372102989386 521730024097 223210232238 754478448805 702759960114 841874338491 412208578411 23168234467 751878148442 594845604690 444508021569 616135465436 81469736213 40175701640 399629490274 885133345732 603641413643 728274485386 667524825741 447233659390 796976920201 231587093765 641410408687 600677823151 425406417195 89541908813 76127258714 71595695738 532316655557 100669793114 539293170612 420716460318 605659554066 868729257650 663042951765 620846834092 994141284645 641304894694 443724651031 439453203476 758628087056 549184656585 151151047739 284690101045 429701489721 241026497108 626569534316 490141403987 550951551174 839409315451 237580696890 768979253518 56320208387 450321002758 786976231953 915309794734 725749075840 445834455306 479447169163 356303734963 928355498839 855616391285 340318367864 639872463517 554136759545 41109858035 838815369356 179839244830 291624709519 591628410867 690728598538 70514434552 159303108626 97692080574 182800174228 579998082279 986860464001 278003985161 666148146590 176405190593 581190298748 370107765015 883214764325 752891798236 602065017143 91296499983 13431737044 479690260538 758326210617 136223667266 706433413880 400735278929 700381701669 889851066838 783409271222 429315442313 165531197207 760767394753 980339099702 813522652853 350638359489 17817214976 484643657469 892887666961 158486331758 295981929327 398730963730 892631012386 241134992815 833997292469 895402839546 692526683665 878481074657 95650211421 764289294956 708956799572 472845448006 345860334067 107358684616 117690553108 208026061763 132224590296 74479994221 255223844548 714376248868 418783740492 167597730049 838969357233 244605810490 496718591656 34303743552 636558544451 252048076581 900437507636 467542940471 953770132869 209610371979 382974513096 875276003509 712642662281 448258554084 769493087959 958682644277 920195341004 856607668561 970356653311 314032534359 896449224715 211776060733 311792802478 602111294025 207278154491 130761245323 210363021761 447762745091 20134901923 951204039276 409849614529 843814042838 854167690095 247053706477 489931859589 569852313995 488154472954 724847820744 211739896455 5221767867 136585892350 844123992947 907305615962 72718366037 333123429231 81191648529 185126890355 736395946877 179274065412 554314538256 914834272265 43260463809 444642454680 407960708219 640848382405 101916961813 161660611266 564561870121 350284133728 486917726342 318293651063 267297476469 782518990076 665192101657 620767049578 235408621377 271911923892 76616041790 416771588820 433267308997 67135112637 537152811768 202275888011 794215211502 760475433790 972396719751 693222457349 678227770705 416359331488 918755108368 704211117860 881481222495 261372081631 228788017157 553899559880 612451674383 230350153852 455991027400 303561180948 293609043680 468480877787 778170664711 544468721969 343188391446 231583667169 171365814225 768723293996 284271244503 404309305491 965830729046 276095060313 878710700491 938933566904 727177776495 705088837681 355428968848 466167198508 481927588804 205018754492 297941663994 67953432892 401466381066 369049014547 433062403434 513017691839 559023123369 4460046381 96057417841 329550523755 198704958909 989619301780 479244052235 57245133491 464796284475 270813508484 830647971355 909851564153 925582988070 521852217086 951094986308 729023515169 780507148645 14572379755 789328714059 84239263256 238232526239 777345987047 577370372674 560356158150 867523626212 17100669755 628807844319 318395905350 178202007001 87491681702 62365997865 544887278632 44380401591 162444339037 483762911483 310065948141 241871418139 153722270855 671213348140 956008924014 187543283581 594485680353 260954827256 10453531923 48363299056 128921733953 351265826685 719189208971 51029849014 266049879760 874744811723 967647411367 238523239487 771513976650 824573379437 632753008818 262588763804 58309751512 388228424388 534348105492 25261871026 144189088440 851052133325 595700109090 6598724330 866578842286 464673098926 530231426985 436572488723 226510804356 932114792538 711965118609 378849554507 128155055853 498314629832 335158295135 109825573544 902404140376 528053137191 306701522997 589951803707 92526630635 547088909976 934624450133 180012430969 782037162602 997362330955 475812881416 212894070313 984871902383 440084609901 815229422875 918177873670 824577747701 41814447069 868570588314 701505087965 960902672592 474533563193 849684663666 531821503549 365162192700 65761735562 694418295138 68970585701 90157912758 700462139777 757239004913 649008097485 513200244816 522801764222 546245354472 627124029587 543154629368 852864333363 567203459960 17733561612 500006237757 331991935994 922457302939 348300621977 786745775103 121139450471 951480059582 524508438419 843842471424 854911651104 960090752815 104101475716 432568166775 806814223305 893319127830 468552990357 598262481733 64071701226 816152309332 238298218093 910101365055 248075746795 950457119449 97852538230 475113793829 134141276231 251974072677 970836810293 165113766208 471626874766 216951458670 865999888719 426840526791 316442798451 668926628516 31982261906 731808423115 107080319192 141569895263 882385567121 289747933028 803430785225 794135805198 732293348314 557156714804 552130030235 366041502882 706453070273 494597584718 12543182120 894248984140 678936317730 278686635020 130770636649 977317217347 905632921765 356057357908 511513475968 875699278250 882348818704 617244156690 754103102736 230608412473 500644102167 265421783803 853547683581 756487383311 686704725918 896127245441 324893893039 867264591007 153335317694 863931241128 769966937782 464093119014 647310664222 325890868809 763554517027 720347674767 261091353655 196320155456 284093719687 714628837961 551309552958 604243168019 465425677312 558217328837 10125011622 311137407708 143953280064 334656675177 975657209987 201732152132 239717868381 707502355674 286387517893 811103991606 91785415573 44230576635 877905374541 745201195925 507699854684 568827287876 384508623683 889212665575 776935928810 922035975187 398185879736 311041334674 246520404341 165988387999 413922044139 581302462503 686243903751 326040753912 39975270450 792817369746 139946110280 590037440989 647566965176 923300861889 101109345048 880310686969 257131775596 680911495087 708607580350 190955132621 251241894202 864587963428 387307256702 179025632269 240829670124 53076158096 68071465667 934802930681 469866753603 606598646143 873855380465 147010583485 73678370311 644553001116 879138059863 202348629160 116206715999 584206794656 793101256615 156122531623 243783742976 764085279149 775528404621 687484566607 112510864524 36661396878 4193658023 121222842805 303364576394 446467863828 203680983969 427981507568 787061920353 798670794098 958286226203 767165330876 982602857480 719624218658 338975722033 150032996776 991773743502 535994544089 113393773813 455472456813 224053553519 69131753046 660583760348 386151597360 793235216284 937128619042 850419181095 5033087089 584059411003 61787065518 375247978644 38818423634 775938082969 204767669825 220578564484 826350217107 137397239658 321420431713 493330270892 342007283408 578199309517 166673308144 588745826921 128247496278 252401487391 279678205113 2615693053 573318771432 307528351119 613915543824 656714315724 670470132049 386296663786 58860407533 989682966599 992261621889 976072116800 160514577796 422061742437 164962012296 457704039408 745040762484 342841673027 658353702756 939025847101 163602726660 478608257524 287940606955 533412870696 881725844111 577969993689 475399342486 50005505597 900869371138 42912486868 896849751570 869224458671 797133858566 706137370582 911965482994 227322366010 693756466837 638375429018 298701615275 375656529565 809515480491 873836536253 182891931282 457907401416 112458556197 493637945209 75648766519 951901239975 815552908725 21573867600 161029406476 683961357080 74131842263 947320564651 21847249508 962014334965 224615654039 497927249320 546441232802 337282264749 522064453438 697614516247 336697739767 607955748791 458792212388 426041203797 624258965896 365600894404 699313669574 29854342492 790324684737 207895403920 921353458557 234569375773 115855175353 820666244151 204488604193 970683863115 585597845542 56556835164 664203797882 729963721964 51598567956 112052785827 680780681767 552219746151 33724341593 185749182447 936142757931 708717020450 133199176367 989530196585 65330387148 760235829596 492252072867 942234739777 973247683990 946364336824 361212704099 93552057894 685352051432 411484462661 933780419002 253403535670 825941385407 536819127859 338851715155 622143832991 76287420983 372476591962 435701142093 408066326929 603058270755 771335836730 306711980249 209607449938 28627307086 556280383354 946000323811 84576250852 562138577322 457033392892 668770883295 933646866943 584983005843 627706419061 480946047576 874324204099 854007807262 424163509674 897548837468 996088064136 902711236745 277724208841 34730224188 260524230528 271624733662 485828422886 949821820667 422331170067 260527427435 834157374171 823318435521 820257009064 29538315874 24941565772 878306021444 712774538336 600977324794 780855597231 696631081986 296035128570 24882476263 893031304016 876346158137 869153814152 732219078651 408659740333 193696008002 319797688317 788041279881 18266138853 682875210723 27633440212 305534049893 658915985846 660448844821 527808235970 321743338673 526887855097 88687624291 190101188013 527725359920 710862866200 367545643182 346693909920 902830011832 233537979297 178045398733 992878569281 674736277313 407632828055 569159521887 59527447539 489525201093 764465842110 579431987350 453105452520 536119725545 807813404228 378407247007 8093179424 308793321358 33120193221 98999022560 946148066328 82702420045 463402144566 504255659495 210506537588 756678274286 429168206402 783114439229 145275196102 752126048062 298344014175 942298131005 610712899956 768941939630 952780891023 129926884787 385169071349 380537435090 961672218534 821564211289 189035765940 970938156585 276334576908 75113186286 357347941210 940799639724 564313518322 602616048109 477302321985 521129964270 352080187707 512027285471 261716826783 853529631091 854006180675 405216656308 133366824352 707985947572 652127936824 222004871923 482074744269 20722996100 604054145204 520102684376 349569074538 409217644043 229343087776 744617466925 701071855888 828269915806 492133699927 425886303351 922086834471 835197339221 863066851652 963182745135 271401201572 617660434846 375141077878 982308807632 536113265532 566822821294 611507403224 224543445974 250283379267 822379749478 216038081324 279016909364 298534994158 456147033661 293415825607 562764166299 32988105100 313905046387 298929304389 110160670160 476754385773 212521039339 687805573298 868773639193 461664841557 106051148238 221901082660 115574010846 269092552967 799842582587 356407783713 75472944991 428049933070 73873334030 600623705044 862385159748 500418505606 475225709512 425033915798 131369670307 736594327169 727720685252 773126780367 532214652549 404693540155 88909169879 924727874451 593896327843 663980381908 786299816837 446834031088 452994280297 372391683175 469861675925 244403685110 208875476423 522326106670 100381720433 686752170299 352124541792 645055669529 353759987482 512054169269 753107709248 75454442362 283058571181 996631607815 958673101138 400138571069 683239844543 516978293110 161285304302 765616127115 544689862708 544905109507 86621596298 977089538454 651518087589 907066786595 375332589718 777052109961 565700862206 624999001749 55313188300 215128135721 202792538939 917479509903 192298728993 692903089097 993127722674 270753477140 404998530841 178469729125 470585225027 532830346311 847939382778 785461189525 814784186029 321122876795 589401987932 711381837549 246075124021 152122222449 143106059845 409126164307 699879526891 481089553114 389749775562 903479711733 821340264012 648904783657 69440415798 911455620478 402882661258 902643315869 118479591622 14311079664 498115862090 169180565571 423515690258 187307775413 804920556644 226849870758 667713209388 708817003404 544523096473 498996202976 923706757912 242218684548 950039325796 602225636539 815783730921 287154634792 914111119688 300547949100 21138190555 235783234078 535268612392 97059887426 71411699570 371686603967 950199796757 175214811835 689203075905 977191634282 282099126547 597547158766 249700666394 30321509097 123652993355 720928523771 601186197241 699676557760 451257676495 968120080208 242785803743 760485530071 39061412437 527514082806 776779327323 39603277282 718517689099 355150323701 351335480093 482618118868 313248522087 55125043286 919558812986 835039919278 838968189500 882739111018 817986700827 243970261855 491929138215 105775398773 799447785839 331125132124 109109673404 160993685641 462291949583 647177585494 670057674701 749298552656 150565188308 608732822045 346615971178 13160030740 203588872031 223168652104 495666653353 77206261405 229262129057 972863796303 642649017626 347347253367 530800137215 761638322059 195344886923 131062483591 545715062853 84667392854 138039287386 483099563421 911200200346 739713855681 564779980203 76941101449 863411479549 184580477908 59798052126 348919069675 929021241913 868216489191 412998905421 22482197628 236783121830 767877202409 961768287993 298387972511 927200231574 933355880223 137449723606 982015249510 133345328492 333813340325 917073110559 473481051628 850609780650 375610264694 355616071427 422100721587 27129947399 744019802180 361875078861 116420768591 94407867277 570237992931 298843960263 244005486737 799852633131 670590626574 836238566601 36339589605 193969726535 214520798720 157846386850 484800674157 905665255059 867419498427 415540331474 836937714282 672805830243 145706198023 188509352311 964452087193 457197998213 437129469761 86588907450 715733873782 88497381866 431148059061 279543583019 97697709404 790585555478 715653515206 473610774278 206033459581 90664834869 236236022172 277124864253 551084340194 619023855686 675803204532 132986086308 811480925984 143422723969 937781823202 877756262314 196837215850 894103038974 887434139206 281962435249 809580145223 931854567823 145429974882 172927169953 460624508189 182819991523 134177783737 486068639649 768438404010 968379885069 217105845474 919817345768 221499029275 982356838664 538484343358 123420940293 36597194868 349445807304 427218436191 932848763160 880853954420 952318391459 3818706356 132426414834 624007661735 341663355262 283319391192 36116435986 993335103016 139702408322 251060650695 253135328185 879561915396 26470445739 245017708914 697362928957 581995001874 331962709537 546969646012 471193571311 115939785715 831667794290 696125377333 358282542204 309762980088 399895012786 628757052644 161414655692 923592269949 120534182708 475890869610 49063419476 323588873286 283871972587 434492785800 785787784499 823007037203 328260844722 893776149691 659731025376 544962845544 616488058260 523733419954 346458202385 846050320925 891355725680 960698394061 895745552972 500135870580 118225274746 50483243432 201439787099 384708874656 26107330358 50600528246 484005463687 381326423116 708263020474 902625031330 726767837921 486714592397 332806506574 319749241992 387655988957 557954639548 412338386302 51314654271 706218794596 161488379497 681026744265 218295709193 527699027639 21078501819 155258217850 591633000230 539921583654 228740197403 29391631943 655256969737 820903565972 148447490530 506147604638 516972506275 131095289151 435901368629 916912790178 851752214090 32862787351 857465888759 757377230047 575913145967 355344696848 305526101371 105866240309 355699431110 855588802908 260940722108 727304612885 540727808504 382816192761 240527626202 668857047268 531957471721 524623781138 459240617010 915948272430 182890748488 494789195537 508404321283 949233225401 957792816522 712759362094 597889638369 275329156821 255842581982 207514871883 549857157846 836614695600 631081526657 635420294920 822771737012 177519647781 359550963547 51355224278 841066467310 443808817816 648771809849 488258806706 141514353077 234405082398 129716494131 987884691132 833763375086 982163302759 569155719581 322519762721 276331067040 467940672645 186906999051 489443747609 773459040986 160188868695 659886552826 988772529885 677162191254 238120849766 632088912830 500349305155 387643036706 285893774309 382617625484 36227341573 195030135947 546087189308 802036711230 402281560665 293767395775 464138935562 863273981589 186861979662 168248371088 490637500285 978106448517 538209642567 863068960187 484167630995 343237910684 830527421539 244856599565 523928255488 275610360733 432466054702 751560073744 713338579214 93361153462 477779384440 888094903207 851147943439 496447679820 829905329303 647955845991 870802012732 553714767587 443911109927 755439138457 567543596873 696016120309 350198251096 652443600401 4447316345 501359707752 316433895265 714291150918 567428124403 301126241694 584417749377 902027289838 669941434227 765122667730 905162935154 600293724544 719595105989 108522375835 666820907368 796864767644 356165310557 619775106475 960080572129 81063614093 545507828910 424666953016 14845809615 140460582007 292690858953 194443005671 914232063198 141871403390 705047345766 982738677868 618306659763 802519427387 459714123827 534875316719 838305796223 156175752146 191136300348 968722750278 981070262573 34554549070 612891612251 283599263084 635733978551 334984089379 14347277219 929420824786 752168358493 708038742645 640940424199 930122403074 882340256423 489589596435 52003920513 848609331619 690475919990 351684122593 671029629682 296602742938 250150283719 54670607113 229177092851 315014236952 520976016742 877166385931 903903602305 373899761781 631171744674 772867895351 877228702521 695216889694 719172066475 511411783836 669107248613 417616852017 514954599529 681584998454 993290647729 508496700575 350781942740 795896487890 398441829697 558055227872 493127384589 371720781654 395316646084 193365228629 189061112770 348543238471 226883487956 239880175375 506954539498 298614520515 551025550746 237598851012 586834561601 406481184567 795027310541 878113493934 816199582428 406280422250 678869637694 255527676168 299139577505 286476278357 648163485409 285593735857 863617133718 665909683868 347357385425 271203043799 671237556256 967842250292 801466351981 223727057929 567265073936 158574703281 61238154881 110145511405 867038714175 162503097886 338968789913 300568629818 377796653719 301324990997 904687641624 138446748919 423879263937 712716757570 530835204924 179718050772 373467577048 101406634991 96303606884 890070246257 532973215062 714757944049 842791930206 613392318391 308221122233 358293528992 660430192325 412534036333 433975787101 194376040989 394165958133 160273842567 631722792105 75684770429 659677425981 841049300741 316691137958 805273948529 78204714847 184791649433 654842903570 470478180261 590550215772 168737918125 543222546615 650174615117 366935119516 894213388899 376679667514 270044809798 648188807778 226172429156 795514367196 591946351189 590905366079 9500033853 970969152352 526811469916 913108568422 317858514345 825533832334 487512985794 531314199210 895141943009 872770799179 174729014939 152584425246 719076567508 537011946233 149177973555 955304603106 662730327069 204111457059 822453539636 732360786484 921988305735 205501604351 855052689340 381599144921 858700940097 354381285699 505936293284 263275353027 766740863488 510626661115 787466754097 295850417322 722842672526 667969484504 864274751985 643134386844 467073173956 181013690575 67555195741 826606940343 276547509863 429671966486 984841310359 178501067626 109748859496 207121332963 963074898493 339266749208 307233145080 908469715701 388894838559 936017689787 582974804116 66920543608 609173337135 94815323590 677672457160 970169950745 249108092984 518162463488 289196238200 972649818306 208242657816 462027335494 241747438951 411791161883 358085066756 813096227016 262578823283 99935972112 46734399347 855920625060 724203442866 521745103418 57310130989 812507369124 338914502148 877074797317 538146903710 291450785904 612924417974 938418714176 5289271136 517111389305 608138275468 625090500371 275087369231 67818504909 974021641735 813447684481 578650396916 165824424045 563255406743 493025613157 29465922536 735788328959 599215804335 124664399049 24321223988 829727183962 532826107392 317444959800 422395659103 822430125208 355571906008 15113330528 9717228203 45086117433 469225159261 535464301116 879996544709 479929312922 824457756196 85825890934 254986567817 436606887979 921939166997 533405816436 745302547723 829586454871 744586008286 693241637758 195846363085 689885063304 473421035690 379571979060 188405002198 424177637879 687380384949 648263084920 924286478701 418179926228 635056099228 686086511811 499277451348 297717391874 672160753130 114055768454 708727410636 255601953782 401647304652 397650831971 890885879854 140526969706 704714201411 505629697426 375979995720 250357764698 216537181633 383824535561 381203245441 538335984686 494862617671 758985900286 636449232812 707181767518 235017286539 392895208934 786836652628 26714337211 74576083057 428792581946 824758013888 36936610971 73500399316 225076967457 157480385483 335581060723 941120511901 841927128718 783389135865 982045136314 966823430911 956319747619 755731408389 801018932573 226016250969 418292741649 177089430287 129783925109 631451683430 14945193360 171353788978 648936074619 108894936106 6923636051 303680529384 251731546179 119185909175 729819604261 111509656039 188669127467 727035004622 986815811244 624571648505 326944670197 674655494558 71446992562 953955872989 419492720595 736386819669 201279302316 40436769768 741721211628 75665137575 911112662482 572208763193 709581854576 633514903329 613985229001 89642997925 25103403586 147654631806 76921518593 110547660881 306264429803 841321826087 75350033957 880729018082 190389473868 879063727133 172575044270 537050754183 632587663900 202720719127 420506096375 914221607418 44048515854 937356142987 172793386965 588577876802 637436783036 485814006091 876063169073 2735668071 282858196738 681533375536 835199836142 398656273292 124675471387 256107006098 914929317826 208614399922 502672764596 38573955785 70120729893 590444849305 820039881589 227002184206 417433219856 842669272982 260266226899 499961318417 306791001483 412724161410 905860586621 763715247 438835836023 799026937403 792810527044 969611180534 418822024311 377493415900 613808984343 625051076523 286438255506 740585214351 161638101513 591393790583 848581891982 317854673359 472967107162 466786929620 412422457376 886611650241 958955462192 309793152006 12982053891 849941391495 697825850710 147522535993 129547455043 946715523120 624646128667 287305961853 321384069351 525780906037 400018176781 553211047479 216021154817 351705433267 268641342679 909499587092 463102378917 479522676575 325300849150 392529018334 222678478921 547545387673 914080023677 272834652955 106560543272 153662087581 977745467799 213544427679 677457260555 848329322314 572213103741 707266944429 556686716906 942509922795 454125239767 266833994980 249898821949 59487181213 894043009817 290758380599 665256803876 525312203120 487551407498 769766953399 544337012993 196290203853 454259229881 54347172310 427794200936 995451497210 936356242873 480231983912 166691669776 817793857328 477850225294 900742620801 826030074013 322383498370 945835643617 563205654349 62598255383 514499185686 110675915157 796548885498 178863216017 381783733457 63183991112 834422016287 154190103086 754323230293 856781790828 552117937858 168224633543 468174560017 130726400122 395984175470 313098536693 444373171502 340521900773 222835000630 783742170047 976109788699 20328696820 34543670504 335250187583 807289783213 887343641977 376824260223 886773663328 420931426325 303109570909 739628331094 130476688612 596260671457 593370431190 419035069416 660198826293 41005405112 644085743224 108556863216 529327596369 100775842740 794075866895 95802248397 221344536071 971956271867 888364241297 304967833555 535851356471 486005782246 142449434486 632231412234 971945876388 937202661319 669748281386 568993081118 747178287846 440737672133 591526272571 727247463166 196147057013 991651591656 510262425574 973274589496 877931313677 900853810455 454274002215 535292566842 84123102162 281043562477 82023065405 510482967448 688873419347 486430887573 932009596999 695934118922 788897736705 872878987916 672846621233 439317654306 140495601695 951109455079 943496820436 282711825734 244095215533 122353159340 292506195261 939053062845 395858404837 71495272011 202824642019 592319474410 169038621816 601792191062 923663515544 781646319542 871408326157 791407274661 949361719467 22950947439 808239183135 322062105124 917425557466 716640257982 558916368470 354871122219 578866740550 18306217568 926061199883 612459956125 796116487776 492940175696 935821378068 609636494190 601082192975 312774194391 750890162811 102778964243 140196466941 393254219866 873819056361 68327220659 363620390297 283612318955 184292974441 372253661920 646610069228 108902176147 178688698787 152261012603 936611391033 977954839011 167637280212 710512549728 200088017191 686201196173 30459433006 132846896083 663902469121 882768772082 696723162854 633766074448 952924883649 18099835054 679717742954 953063413863 29622081073 181321766287 25791942671 791276300680 773147264058 525133354002 871040182063 676124621766 916600775319 774176289747 423387788038 636025912141 798865850544 783729117992 96204386719 712493882044 507400407428 825889847263 693867721205 525872397895 767879179050 683611409784 486886297072 690092079608 509916821012 581422768944 715606636451 971093537276 388291410081 490151386002 679213803922 968058180869 689748304242 489969741463 929381966019 30703350650 858157564935 558206899201 982640057081 199640404384 791025545812 530018699471 5391484466 302960468772 152047862333 137934971209 93134814437 753668619864 148647718731 989214913053 926386189064 783486915829 391963953881 379588273783 188834127485 926793117142 109557372834 546762804065 778230888931 212051814112 642380796737 289060387924 490818923329 609135521098 59022775960 224132312872 807477289591 420394823280 503533429480 999661484000 533552858234 50398700027 815094150228 65280182124 326970592043 271668260222 219048503261 978606024654 480435047067 24099294463 365230711796 528006813243 274624577710 809585668016 636098331396 882872209988 780018152048 173082120111 244713024704 225401327149 674519623917 870289154443 490910679334 373311336024 126847900755 191522674512 34001313798 298218210909 346392501891 547015514004 584092949062 304749273472 70671896223 64265528649 588241099759 298890077003 140609366652 254298101 387101437426 160215701421 465163546900 835244342353 750808504409 83072758798 667729220069 409306238720 731627070246 529463209927 180243854239 99159127021 567177273556 699350113608 950518901972 176021767406 123623134463 406306937126 800321929403 353798890516 254454350671 187952888020 898552051579 137238256427 404346045503 300861635877 644241750066 269225979767 391041702272 625916261829 167396008941 898596935876 33574489694 417964666716 277985959735 466003011394 985541418707 107951188164 866234722882 306418683006 453054210659 203604591751 434970753005 434728891402 934658392528 177464406114 805463218235 416005106556 902448404911 183419261086 856949083775 962677899034 959520696693 610626788284 946689459952 230935331520 752056562858 146212589693 477850545643 517417085485 224460696613 426490547202 863168243263 504479228711 726048413106 541954324606 806099687756 153641028071 304342851479 760929268410 422612049888 269977036006 347425215089 192709627205 49109951975 58989728921 517347544511 547080246863 825747795018 130873242297 964864641719 515448623930 368736262467 737154767131 270561590494 770098015434 492218867393 653645345172 6961460669 864900248996 639869305056 726313553386 299826829456 529704805735 983968837221 665296608500 972964856217 818356499405 966813303979 812904241070 877572551472 513959750467 48865248608 854251754063 279363318874 395302772553 158471851540 547640718765 574523477512 108676892013 931692067478 650111485006 98932681641 733030581708 25300556292 569730264952 212879536688 698751735285 304851582403 924787422063 174882430441 235298093306 23868898054 64707437269 262768998286 50921487139 365322259662 551379031814 411117773247 653592488017 965504672501 362943355490 820892631792 399166597307 487299663833 941299216451 233738386228 428167147129 829507722313 709468387471 112034877403 467050405997 53631539697 89842829637 724329313832 711411119333 189264325246 882715954575 657231293030 80931782079 638655810484 940378807834 907279859967 166909739259 124363822775 937200607961 193334077773 221438874766 333406604242 651563288220 753218722382 628393575346 692761767299 210532654916 239505743929 585695354952 528772300810 566213308126 539436525826 443019430689 963979890487 650463485857 327412620624 484750973682 424599625441 546673512553 950122700821 934665687418 2287122587 485505820062 55569218625 449347137976 362708359208 974420295383 58064511836 210445914834 638476399295 90823170437 326214956171 710734385259 661548706072 105774205112 4427733398 355863142909 20474246339 736052722253 467095173336 909652856803 980786302128 281654101787 516301535507 599999886881 702178052917 336129741617 119724028859 550961936969 899440913400 61439207200 710005969472 910956383188 137928556485 694174323451 654839521018 206282875867 995098448220 385228654945 680529812984 471947461117 135396231882 738999498895 784492919635 343816660822 868084789058 880684597631 630788130591 344540043821 703678822118 144905093565 764812253673 153156016068 732768214780 376783049259 461506584394 975930929303 542844474549 772682779591 547409786456 724833108128 586077150314 341602119242 850879800453 339922564783 194145392211 20707661417 865150964786 39843414718 697779369060 532968823753 574054894726 610295541813 861410115892 871366925888 50853579905 811354354056 540406968201 613953223228 614705966993 20783177667 348284281440 384402170524 66722118093 889302696508 245554981936 846740719075 65683921037 177543677150 682471028108 463144521999 936176550406 870181942300 676900426473 648837200136 752180618357 364474831955 681739463951 804061801072 852801405414 422966931332 992967754310 171033493678 641426988869 977121485496 471813960462 561675265663 762969066084 255112853218 625710583697 400949680518 106854206402 273788445589 86031150484 540630038061 224862077129 909211413958 934609192569 727874286625 428707563040 235047019990 994287158601 486813475459 219701655823 842596844037 610970305229 175548328271 499025689779 224363274366 707824816961 7457890686 794989927418 208398927 680663310546 584895104501 835741531605 225912368113 804644056324 122231753936 251910560161 504778999922 760547768993 757941708577 798246365145 18744737706 824824370589 149161202264 60981349719 609741200409 936907307349 103420526463 402563527411 828533073470 319966399580 963588305140 531699384395 230311797343 142226024534 914470235437 33094000513 442463358861 141073800172 217867798962 35125589497 86611372061 228013762452 714155368072 868390695766 930479370506 242280818089 999815363043 870731690235 455429669500 906789450061 66124535314 360983611907 217667352312 720351456067 582618337315 13563982754 980036257760 354506504172 458212490343 787022280274 507988752275 595055960454 795474719622 640469159074 450270025987 247046545429 240482039190 810125195347 762198530193 833905720137 557633679652 885532748667 389815722516 679391456311 104238198997 412530220954 618028948500 113316019874 61725624048 751239525347 467212458944 70916293004 10052074445 116675096631 27965079848 873721867739 772975952850 596160715279 871131904794 462798154057 205516114419 178274594318 796249669541 742358733806 974189571177 859114749039 180968591756 406846737873 654971538817 446195567337 940423517784 726924457035 46083221445 633817166713 802283645338 416261397221 524122276957 1464607089 716856936464 922968933795 698290195881 640320093226 806446675472 562690309127 790608069721 28069013469 246904482627 586020548550 618355839810 340672518567 353473997239 634624776479 783915259220 31838148953 793230304007 773882172376 30509429532 92103378245 490558222087 202397908973 467260127375 19930683663 466070843889 366339166661 628695821511 269145583454 666372847719 465120208712 347826504117 198331178532 177313722646 599289448827 995900584014 43391467996 416940037057 586112361973 322820379533 50419790818 335144546875 278134703920 607195043327 137508516421 234023540032 480893712118 418417780545 675798328099 3906687041 774280636359 653528876178 446701149488 378355488340 242610655752 182156642546 200852090423 909681257081 272072446515 235425232817 662817352614 243581944667 994104339452 346815634447 764424810371 430226026310 208613182531 159854081707 49759041697 3607973813 577269058799 862999052074 353648765257 44198502407 391603245677 885112658621 358842652087 666415831551 87119991730 201289046909 466219180395 914450390926 662240803874 953644349702 860279606200 163215364017 465820301657 448392652639 858837024425 942306713290 566061176284 528870924483 152406726549 434216718699 547133484284 401475754359 875648050713 908373463448 667110163150 721839218664 788550038974 620930205652 227268337091 625880275149 371233054285 549004261850 523928687662 309164231739 279160775378 340723803386 518573560734 61381537209 197705375303 257122937154 485737037021 899920347174 741402105150 138505957180 875892133398 409745885117 582343695501 233063210378 63409105894 892597415346 347234431868 538059121871 905129570646 418344998261 237857791092 22743009990 735418733757 853447186107 647420325095 859521816468 710316773638 786740431401 281482437802 288478128886 67298752130 354920800610 242530315482 133702377694 173375120871 598917031146 436000569288 141643840670 6653883542 372022382697 217756492851 986868425279 576811331209 205428412345 759983297309 910110430175 588527228473 515744231432 858622629448 219678867413 291220028901 304439937858 141420800578 270022124675 591499632522 458928265149 301312497225 163820537535 398558675039 268996810053 477404853467 49788169883 135856773630 327185642123 177928074657 333123856018 634387826111 511430091965 708550592235 959880833134 189887127941 624206533158 880184952992 20513745504 754237659331 342300414568 115862527474 315287584892 485984220048 608803554016 284846800475 171722258865 857642256010 890172110351 518308206412 449622742222 120874874112 31011341662 92041847447 318659397875 717808953289 467640552266 720257473143 921624980130 465418803906 732403874719 248696228228 949386204303 948386299657 294150307906 467333479000 595146771006 184989471673 416657559052 511355847454 767719120109 155738467935 989306951835 869040225637 491551570071 980223935783 618301081702 339270057769 66070269079 18019323330 705051308457 512890869335 626761359316 587645585020 170855059748 124183400728 71936300622 986060356027 735117862632 668549612144 56221395210 554042634697 350286586957 580377291369 756150119872 737899597690 542304806963 449950954954 614460520437 675215572802 798191182455 254892035581 118036476987 636101953167 341679285656 64920288418 319846080671 666499374916 560856103600 873167430888 398050525965 982110448688 37482407058 767583396514 880628295608 612929352574 699157022064 135513329848 246051252555 999075832855 79853700360 119261298012 78573463406 262566440907 344919461902 481145287653 653715935957 172931531917 904419009401 748161387773 482671809835 765784173576 671709783708 17412775934 989684797494 667756193177 428539436598 516464748690 326354243427 928411796170 93954675298 289116051988 776233963887 711218278656 374346050506 465418062667 915770194454 909149478598 69758884508 303525349309 888133949843 430621818292 886278005179 927113971253 204424256503 681446393942 523513912587 22280001720 497228584767 121037897289 157349252148 489977899033 853051315386 551610219175 167791625575 634509098606 550824492122 404005674394 645777697851 551358226009 378803307266 682455331627 544091968542 857877418304 129867748435 819163170650 314520062093 808926146297 468710905070 349187067851 860730158701 578285257291 281073343306 134130654716 921878184898 902704375697 842976050817 928362450412 147125079006 352649103936 430801904942 381444840711 749854771584 568745302143 141434538012 40664315607 69830672062 276273607864 229453700461 707641472792 354649933590 527974079217 924176852188 990382104124 614313910475 210129664576 629255400260 119522431174 735892002705 489302954301 139724061229 420699928192 128235400535 329654318453 329793585387 381066616348 769922416673 526376807920 644027297112 159068572966 518403659219 804384878437 59434870146 988973252278 130382565688 926825130206 841640003787 714943782057 542618719395 480962819463 329616325417 650453075346 617126195031 96614105023 362023403756 731070386185 420026261940 964347741607 780436021057 388853693414 953834770462 129651455132 762029309515 949136272191 150481138322 307105848369 901627602799 763486321562 488922295399 786563085143 260632502093 585944556760 182398312255 25918828058 243521922140 912733628704 257064924097 139763402163 786870893892 390254805573 890145073685 917894522891 781113720082 130319154187 981817370068 745948480657 871931835746 806960247555 846852194336 898022455801 35164456109 603088132111 163619196579 19003627510 246786428686 821359225507 667674507598 471243214969 710203526234 229813877811 17455575623 323813707722 435518417835 395902586761 248555625756 506071932519 897363062650 268171061488 244517802266 412658055548 30360729256 99900148920 220140475440 393408202232 248875677942 461882683075 762860713851 945776178200 951180794698 844934042947 396702083458 91857687968 809529939624 116489341 658788892194 114637898778 560010098915 424174360842 424996278269 339457874785 131920030135 208927338579 419014029432 324152675666 617864109041 388954259001 715219743194 833505309866 350644993627 507271398190 64317182410 967450757774 577760019945 917554327508 635972215898 847203750618 43679616978 835012886867 417447154298 133164630553 877276564361 523989549312 169762387145 90682861144 680646044110 57790079173 450354761603 713628728718 72241681744 157471546667 275231177148 538939867756 979718657632 874153419967 206445530571 35668473060 254723537575 537180148224 931349121075 167682716108 929892761804 536425169645 136148394959 267010188437 193957489513 472313142429 726081819534 810391742275 228751449237 921888759762 936099764903 937909897993 815113137915 312821610816 223613186155 306677892127 789720059769 227446278585 111994766305 631794604816 945094395853 97515176435 334081277639 927434278587 811654761481 385335670964 906432115902 945111700618 680829768228 774475882197 986639446055 85191582568 529391572830 191829508526 315317542736 173967140019 707907290634 562707555376 459260016636 59907973364 529659318778 203368537878 134350133169 915463306744 430080975008 431856054196 353351550973 745463283703 71936577518 192519403154 479676593891 604882998545 77237104054 672450169677 390050010951 138832589118 609843083630 317772919632 253910816767 952740666914 844744359194 646067873213 439259185947 630345389945 177506448060 533281945073 169903513152 180963360456 153935285012 513390933080 552018359161 706014014354 629880472581 571413031551 95549735457 814404061854 443680935066 179557516408 42852983618 355099646244 352446127781 746940380826 720515678587 851468730798 44312320098 838102229702 189629311256 122583038070 886145246192 517069426028 311447105089 991016426921 44938265414 399858219067 418268936017 701358098727 481790993076 64795582740 984599785810 223262054733 657257215073 235771948876 165702918890 468522419353 639644915208 518841749263 248208825088 394784503909 7261607550 280775020336 519800038966 280289658421 826489033830 41245741411 110848677428 209683185471 496046388823 441246043116 27490395847 141174368828 205322507833 783812766794 441982202682 78246861478 81883935592 799872771295 662898038886 610683998427 40956077200 103295164384 523420698887 895504928029 557849201420 157149538660 320252825741 361648094212 543709203605 33447287234 671346655598 51616427804 95261516231 535889419342 650977743557 331753892189 93858164149 15198561534 997526222786 137975437421 463717810781 37538500657 503762838512 296963397003 408516844451 755512504962 213153994382 98427282605 726819555933 153654458917 991552763855 204390386722 217246641871 154448146759 296750428486 438459764626 453310258574 227961560274 573758630333 409724637411 56547784611 799571105750 250203497277 952881527565 591230229585 871989869617 495634267825 836655175974 282038229662 429549670656 874608845768 415117453909 499502864565 752165299138 197966648930 512418800996 567558698544 689865542096 480918591541 792575489448 541859223332 178890760895 987030141681 645662828855 213888467935 525960405521 584456043445 469341245069 760408132918 761351369140 899631646800 344119765255 882703723676 382225935777 463321625299 506773359899 932400804897 910018291912 495465938206 706047320527 713801883887 596923933717 378620687188 719487628537 982921024393 85889094248 286890992839 202399910393 287753212176 205762321050 438425050168 223023935093 201376848147 312140973834 372494150750 16073897267 563064156661 749148012929 830014746470 59049525022 355365817188 484440827627 65715195691 870431667038 296961051874 940914432618 262643654464 245265023121 572666762961 842769349457 222419787491 647861049481 632473381193 905459369961 828722757200 643231078025 121704768921 864600365948 651193471795 29115913721 528990334848 886606832328 911867346936 301681921917 168811689853 483415980995 433308928964 763802968046 518445637570 538837880934 697055090058 74829281765 140725992501 486093406301 208459407935 572601931920 14377384103 99378437275 437225398190 311755891781 950078788549 958242199766 971969099393 545086723303 993167927969 977377017981 775450716196 763566806661 526651558852 750309849187 400151846817 672954722875 238082622745 638202194258 203698388415 961748500074 992705935215 410644145837 865850709034 567219973640 818216822759 326861887387 597886341867 803829689786 48497196079 524392202789 878502071259 389098252965 598794455815 488157520559 114559280864 794724480697 890415153967 521104979823 395130256750 487788242956 66692252226 267746393970 822366361889 130584504513 342096937578 258059313032 51754805367 950269515044 80411610212 270202238789 620230882657 66272289859 142939625467 66577464708 791273997987 652095368155 616230613633 424347355574 12010541213 650113118469 854049766247 580557748699 205921579458 241350190191 400518909673 773625654861 161258313773 794940225491 815554423521 126189503357 480478183550 681124554328 380609794199 975645360210 676238546856 558147282505 490420345781 857028652051 505903738467 331525886738 170747688364 138499145240 417912198827 243159578355 57122424964 979171225604 237150552503 842986080324 383990077745 885523091608 21056469514 907723287818 932304300082 342318197224 67042234494 814970760071 88742379353 568677211123 750794548445 949985217550 822343092400 50958034074 158252223059 575400078039 544832963491 972078432262 757754135119 228549085124 263644261384 582051385960 933958688276 455837075674 650033846351 321589932791 238920514049 570092514267 804088892478 987578701989 173933284437 49198914168 96245107916 655724622528 898341690471 822314590153 709251480768 801867689820 613437801834 957616872058 512144255386 959644942535 159103315669 668925854940 563481758 780441398915 347474490948 191423929871 545879058861 865981970113 57210263736 128434994800 823295388971 103715168215 879365552866 383508233995 190758619619 425499358693 592953105336 257356516919 733239920886 156070551984 523692267787 612593244874 672736770242 484569361154 769616679469 105290029793 850656080640 793104347123 943615562686 716040885058 921489645518 738315763628 628638631742 707597360494 874293229792 47804012693 539626877868 836820359044 530336043605 518263589937 445364302975 280314805381 224262746870 172141726573 316512100661 968787989277 690784939700 260830899437 570417115244 226648077674 867098215704 497511446016 712073299948 390610901495 723213806104 54809836492 118332591908 780350572142 243295784980 69629942024 335194263940 304547598648 78132302960 401714398752 499999397222 355807497494 112442025516 163845096387 44217418009 430692034241 475429258352 19672169422 681178920911 992131293981 424186297783 402157516003 383140091222 33825894652 886329331934 284146911941 281468060188 385379050543 752279637545 922604093641 949660599026 181283358592 368572391023 452580628929 685726596097 780854592219 23049187927 571393163974 261126734682 622128471705 73336543954 6996764173 26294442435 590043997844 749377417994 271426011158 588061511491 799830371223 299376436052 663379751990 952909544878 430577400008 311444761893 87991138621 146020332343 537427903762 689748051308 755710698051 16692691299 155747754891 607529139964 706547513780 164868015109 195630053083 173795032564 508041940696 779178459751 669618095044 750744571651 796258827777 709411835019 100884996319 150303307255 760536627510 957560801558 824012102166 960341968101 150500047971 243638548381 418771678345 196108288458 802402598662 51034806891 762220443142 113718586915 384356579760 175289044705 383820816798 355967093167 517283568021 366086990592 674786638563 586995213778 53000984672 266772791323 342989878249 379558576689 699504129639 686011049477 211754383510 122614494691 839124553438 272851821892 955087227079 564178199190 442752443527 571505035261 640810134868 501982078510 759522834996 654372311793 489247357669 449069540743 712349062813 407786744462 34922725905 862818915777 210334513379 265989671200 228052397981 851476223084 910167874831 145099347594 479852976594 301037700465 248578773136 735578095955 713149486311 518318911793 578882335697 389777995321 8793801376 43531841511 965025353157 158087788489 604361211796 891941245853 313216736329 328626582521 917411034080 922425457101 249864201201 481101912056 464298275258 208075018607 342921063018 173904606723 650624935243 189139099990 547927792030 369955872925 466260219919 232051417292 532170806044 77595712742 783583808785 132893598464 440888258290 942570062215 367080270104 794902443562 887209171780 912137659364 446714406746 953378385597 233681470157 513058358213 773828246336 226988188956 382365339328 595484532644 582554434157 607359873481 749045186999 613492343644 511723525728 273604235746 408784773588 830253615637 58165264915 92091005505 740730737496 528766878499 510484943483 837960781209 711572950484 512930243218 172718312553 539744690654 415744499351 947696951805 360418853392 963596150125 526512015249 974974445859 509254771771 333881921476 245565140210 599728394411 330474171049 788141320584 853384598635 550215231553 856393357895 420572655398 181054318985 631174974518 129066633725 683554812002 230719976455 133871536598 939613426566 534557595795 991472622847 529450786779 902991901124 198771170430 914247253596 743511244422 41224746648 384856361843 905108022413 33604777174 231988331166 94882540703 191117017103 382225754240 596412264151 184217164591 220428320649 955592597588 988047341085 535554273461 743595703273 241896838375 597659073953 109649236891 892028522403 225197939595 454356232624 920971514135 108442208847 150295346736 111810835216 946281750065 330023785625 166906838243 995644999195 286829524339 123231145942 669677647278 892432079210 472699140486 852968192749 251027218441 320934150295 504389502188 237265196763 315445910528 178904677614 772065366021 901311015807 455612248276 21103132208 406005444883 886756707493 931314640611 435351013738 381961893791 186630144923 489129353696 788734030958 141134091794 954600009898 396464862546 546786594970 710032860240 826680493309 407542891220 690669756083 50104496369 706677308828 369515116293 800636315006 703496493933 738740144961 116200006057 370369664604 450143115767 310187176587 582657938422 265114636455 994312138341 621035142668 648788121137 5573592269 239674974057 472397147289 820623926641 686905380710 978529127178 806944167332 403179165467 318160041149 406441693025 353274769604 643348808854 338353268126 242421499321 290027339444 826987679922 545988870227 129412889025 934853622643 938431450296 348575761475 147346204158 437997331842 630131740562 646171760330 160927024345 954095367476 788696303638 675488726003 266207302857 576887441010 226504367707 935987018064 897112554344 226837245760 113532333612 938345048480 994238886910 902220269779 662610033663 198928724689 719188257886 622084704073 544083725422 675648426047 443367383829 587727629634 225854327406 471452601579 201713248666 717296221842 297467140220 740737772348 374753444370 271399643990 62796748309 519479151365 178629634674 323467605537 109880735030 620375791074 242038770525 619631144159 887819764951 555346590942 910748731544 898924233169 313324981568 554444037242 869637388482 462693568692 186487408758 750249925033 212552428876 625310953997 115905272900 328975646742 973520302441 927420216270 614633361191 92018075680 172672964741 706523781541 956640079332 997520570886 312951577763 380998940827 634358594369 577468467360 946383908985 51100833015 595822459903 749233559633 296458919086 515837337743 190447609954 229864343788 937834260496 941916644852 300022218855 869280836787 372893536212 91439350527 538328786433 221230807537 157719190397 417191714083 447103583862 208538531535 322230657523 448783141455 160855713125 694911430641 71010196281 551311408491 797751558033 239724323098 36422442545 56416816433 11027992165 354428662513 837450059412 537787486760 573976100698 702730725269 101742671995 342929915148 617139580955 666608190482 558968824901 542547750416 731657696174 93442402916 845356069818 156718312850 236745867811 35616394261 760531780834 54793016482 609659126985 96753419954 76571853457 554805472944 734162621262 384966315821 872549500659 887829340871 529853059440 382916701446 33850626112 458147855085 983912782069 838817593759 253125403520 915226396560 402894636719 288521253163 221924642787 489683419145 361534188461 491787680489 104206523183 456629475950 575193685378 238047590566 952188386188 551963510255 342440001955 907794317332 738770957816 74015318853 836132754059 733934174724 863657221627 884076240986 111087257791 332591116304 174874410241 656949730235 638476035306 29119646094 401394889998 123087808033 934338396076 376156676574 914526382320 872073366221 89246094801 72332385831 31518396353 738686759590 13296621328 875864657619 545028349627 697180070177 408827457720 585237896614 32038946040 605706246343 513879761561 468912431736 534471154902 711381598187 491713995247 913086881533 282206610176 402349502112 480904483646 281639261494 469946276929 983392200928 279161223400 97977933960 295517293107 599887046303 762197840886 626548565194 298438623736 467430822330 207889945783 861551563678 833287267768 249486894934 805505247915 711057712771 629968602602 483778448233 705094344206 379215286210 519714809836 363192702739 968049935378 394184047201 893850649952 247033951155 290936934957 559920346247 51606500884 196772680010 228817236790 382469864183 635233133564 705533097146 819098965407 92112555286 323449034486 866884562216 406036639142 922072617633 362606266290 999520189341 765009101956 637084832459 883064756205 549488057191 98238696629 68306632075 297166712322 860410017751 985305653428 25866162493 49940708301 538008309822 91141988069 254352919236 643783017935 324010751194 13922478630 691444352373 794401426066 276782166495 904637403249 557587719577 573966361782 619673227756 854012521221 587471121068 269014851872 314806073798 857283829774 585330679514 968406533368 358779302751 442578720088 877137515338 265298521769 958174200392 157117771693 423487101852 254232880021 289550598448 510040617476 864361952839 382604207465 437917897857 908523614341 77933423355 76970536576 359244953446 305716673132 472778257946 960123528530 574588545475 527502633706 971366717790 405973260251 46350436859 996985582311 449010500616 615744384403 175467793262 713328457847 78747482987 772588869128 482296357675 481145236736 690734506346 699981382522 90622433941 582775395712 252013772997 67809816809 3355659718 867770225456 325894967747 282812822871 688108388299 378327663873 969200926437 283271216069 458303801495 402592238297 475101614184 703943640441 362514331626 497692917372 422759146286 590071192156 549961150423 59887982566 336009555128 455485677835 728941778092 131573586128 509771096248 271763414196 131201800496 679170487933 248940186873 811967159746 202522863210 168148103290 950207114917 587248358440 354282752608 842512288678 76515697565 336256086258 706859876537 585735378489 115133556609 279163099826 210837095257 906695681061 868973125436 575800241174 118802849514 368108211356 524302383114 503200928214 236154215471 459077679702 795277495306 755915376202 816450179024 783456256895 558362642269 707568302915 536292237734 780441141991 683243851194 386254499203 293720140803 567512378089 530239969285 251896417087 652050174542 512279549238 30400619213 398123142183 591494336179 471225162868 412308634504 925891302846 829976396126 653467033215 301330858777 537473379137 251849161882 511149668456 640132562792 188000542032 329461412665 577621164809 56416096462 308775013639 519919992304 454888279837 794326153814 330340753654 372214517364 61612584495 752457884539 438071732469 218824254800 875753349141 319710887412 875776475919 196333586636 472894273608 18473523955 469580016699 267714761109 708287139436 933804793285 691611576849 748061931630 474447578804 621030708664 657919602936 972732664272 170808833703 542009096025 706392882420 52704094109 288998509261 769774129868 884888238122 869137725733 988246923403 40316857243 89244866272 329224402568 314734015921 370583226540 603310184066 333178727626 643517334304 349121566475 327409886592 484890662319 315599875601 725707074279 549590351186 732010140156 625319243247 92183814997 246443813748 230265223411 697377385066 100140411416 75819755105 545151301232 668347694721 71347510002 682134334527 854296028909 50232044332 225262457609 826159327903 220336741560 680251902016 37728671910 131129057683 711065273449 326983487821 655954382548 43556715101 143630083029 285486459276 590113666332 914527810290 435975147116 84539161246 40958162745 700236704060 155203930420 81305906674 665983721181 466264160650 237221099126 168680486964 442070191414 535294193756 891781354387 369609098138 752691434020 844219271021 134154465238 167879806374 97992249066 568990544563 927442876860 304946320339 338206229040 821127538306 716809758143 274522803187 884372822716 553113051501 673827382552 755047121385 308637459484 959461781119 602910706530 855703739518 238587703705 296704087239 747716431328 126090711722 828863170811 880592106057 987352930502 847185237893 362339694331 42422457578 468115807582 629604930578 846618912758 373216238840 612991028865 826763532117 645908982852 553076367947 776316800488 383378182605 728636341643 256582449788 658600284041 575287857711 762794803747 111676856062 118681022239 292872106004 527774757401 258663992318 85585991183 859218261139 975215468110 187640418844 526499260719 631016425197 349437477211 315590659774 54094556086 167659574130 677476798938 451609574118 982610972330 198861920771 265629473021 776505057260 368586371860 959554432336 264823119628 533991781377 175430311573 355216031043 629620646627 181940328796 469041683584 386319478178 894792029045 110246298180 527925419190 639742997852 514694028253 745768526149 779937845182 368592749301 933565985578 559297936543 597003043782 851999549252 964189279551 937525068239 910554050631 90654586861 711255129462 992177937236 532014074064 612129553073 658502523886 267817994162 822078516849 230286113095 691082095353 658179637692 167561243543 716147400463 200260625699 506029898226 191754496974 163126956933 914078302173 398225269187 566049291424 267942231378 822960344346 904100332139 64808096723 357525943216 204233875869 624846457071 336525486406 565651225993 207659868255 114812018195 897283618376 260757074903 184267493694 886733854212 158942008152 537641687086 254442623467 811724223250 679775912689 87592984238 103188366723 422231472183 25845635913 246797569224 668074159786 392275127084 926830566111 210435949559 299907194943 936168114149 2061879556 242411725550 437887777822 749863102562 846633478127 839424609465 165405578510 160579807448 506435056989 998264797496 850470928141 387895971117 292881165437 635931512706 204504455443 373227619693 968971577814 543241352029 260467795237 604131771298 367868853434 481629524817 685144472517 598756375864 691334288361 773304501605 827875102729 706867993993 474305839983 855417029401 2085509091 232839976029 703864860024 468536909320 408828609452 81628759631 723505442846 683725513838 677528503426 441908748442 51772947403 589637857303 921323877318 420953134432 502169161822 526728106782 138664484367 764263120840 679152033988 660322855431 461190358711 953353212009 442529847157 712320639054 279512912138 550809195963 51844199756 919347226949 686100436896 758464456594 488346311706 888508419858 579115417688 151995927932 717029305540 577627901524 405047981323 343912535961 183432212885 741075880929 648530302544 521955324041 373297899696 720278441134 726187774699 187683975161 89997854399 455934403547 460340414975 555460879324 312875925390 255904946079 787260221626 536089295778 158880610578 317278064562 922048181454 760532628415 647129888613 695414830826 769185070702 727811538305 139520343879 265326893051 726211994969 242941281941 876669411859 363560065600 387978260495 297847733947 168494763247 274103365036 617791071976 625057384406 931104776364 971410678798 366238033058 691950475308 264677579085 938324498159 92336937578 594209725662 121010881745 930730496508 135494790238 420367221941 660779697279 276064677345 833453798119 858555028180 332742018224 928327916120 881524638435 592476101587 725443226817 188775474021 636813848725 747234740743 448851152005 117802086351 210450323384 940072965969 358977141153 93282184094 36133477389 130799561518 484897462012 914883011894 877625398920 5882594668 741876766763 735325331159 516640390741 720339391539 599270682483 687610616317 390207370672 725029261392 136226186930 339533341997 993457541180 281952685083 667306561524 101130496864 245827297086 652202667804 364788891200 588431417942 891928213468 55934569894 881224851759 373199036477 752415475197 592314829144 31703321469 899947363657 554972043203 180263848742 435813923138 9150270890 512954812328 541525286428 251538739453 397601749390 636658843908 507269419037 454694813105 811783751558 430270183927 273169992622 846076439326 394493591585 59849559547 125807382964 802805541890 496519245763 855800252662 102737972894 508953746074 606561510128 203514384823 955548973480 274486082530 260519271842 277656953120 897167236890 701057675938 11386324148 894366723291 242360196941 931278703555 885612233871 73148461027 384764754915 231026223189 90709626475 828955467592 77124413021 837919016829 70965188935 405499445979 65547746677 322873638925 481726587782 167489087150 408264799974 284049869760 336257727519 348350676429 542285543772 824131549927 268914307655 363876282224 548773384056 471209200774 678599962998 989045711218 714984158356 660953931027 457947952939 749407545018 924508805919 851891057539 584591638525 464888885831 690677740034 195453830523 750738048753 290539326821 832206459906 939877927622 347598990619 635778713774 395317468458 609435017087 523777651429 407429883759 809116314967 761939288130 578050411909 39362991769 360660864316 78085353069 945267120891 939893731218 617027025971 939400142719 598920384844 680033599125 151262259543 49070621340 23110876968 612138937032 887517886294 693914225194 462661144309 946007243508 693951124955 126112554667 289886339652 269444935074 125797063159 301089770740 622444165738 459947508453 534405215919 472800523318 421579214532 159952756785 952045326843 142922615771 829261097325 670567450114 353536781777 803424649368 588075591929 741381788659 275965138797 194075859600 472566774251 349229659135 877770649853 892246236839 960211402778 579137722857 488807293141 340818502452 734972948326 654069077921 242549376278 81437001517 720972164861 108402125045 733822630014 494532652162 968154242914 666932556633 262517838137 373269710048 466471345407 71502379341 718190706413 924359013950 536324964554 967290195545 298717784983 364448370719 623606058702 913589701939 45747041826 202190375775 767567034125 115140699496 621427441570 326242635580 681668320907 619007771025 883106419132 96302765723 291805674442 206398665013 216814509929 204921082004 476397424997 9474207788 144509553357 200626430246 503485791657 240888293479 340963383275 93385150084 570805034261 262937843028 942629049103 857343297997 124154033229 886053428871 45177555177 509449214534 321654348812 652133134386 866662210591 593314475657 569698116230 70498919843 174305246828 846283902696 82149901587 516138973792 106197308627 96447135173 120622427840 525743229293 895798298423 671152732843 21159407276 790951437414 585283062126 865912298472 756595859027 891370934218 769872564118 895723043008 150076395735 5475866138 551839212722 585816961091 643378903478 116366382325 856333546826 72824825341 885261372880 830785525718 411951986062 140512864036 597688982232 55547568822 861324553920 897586031265 391754040120 220485301387 21795204046 218901871574 135704419198 443525382609 675824993641 56748347809 158695372304 936914465576 643903692147 233237727078 598749384239 187585784978 575118596373 545829157199 296625778376 507128122783 247318008458 174395091409 284914847604 544465198985 947169130803 574613561543 416235280997 731936481921 402447707668 830184228801 768794343800 513494415377 105101809120 418659118994 201664575542 217572372708 177923952180 648770266518 936739809185 524020450245 891142010064 492825281145 730400569783 156731469594 170987806386 999843506952 202574306454 627513441729 842655861417 613259212634 719823752684 565886174489 434172556290 529492704155 474945691268 737801845073 673428358856 23642765215 727608644948 743528947520 65380018842 516389626306 351179958890 552532888279 465746556509 259674302813 395469042805 139211625385 827917323600 984007217107 807147000118 766998229662 863174211364 58100530014 125731726442 100879566238 820585285397 279031822526 553166367299 612904373722 125742128710 674507179145 556533215576 918421859166 341362265043 742356783241 170778157571 377593967794 219373774854 339051572792 848044891924 218845372463 901617796520 551385661516 717612941157 87129955339 527956951824 386876063279 622374682810 400539423544 463831012140 905502587259 150546656470 805374361520 113272180044 696237229145 380009001643 133561971582 829254286748 713894895920 124518853303 176453790246 959847894539 212051218040 760235135993 627460298743 922525542569 855152676918 173479144648 581380050101 851841178338 598051745267 614336392647 198149042589 831987692891 1718584267 725517239338 534867720602 371589176369 605224692720 667250154572 453353036672 315044591311 997141246695 211520116150 154918391516 656795808733 191892739795 257172743689 268109033007 174814727973 169920307258 777894182334 652590693259 719472710983 768570005018 94716144034 953151957034 15743968753 596477942974 472127322640 936174497600 496135837376 214349202610 970137571699 251570133398 337583461065 471283262577 290433872213 874965639095 659850177066 978602774731 739459798727 463142831284 411721219772 493347602308 999118976094 216496660210 621701339835 862928705168 105781161480 871604103727 839159115720 363707306508 756387805223 738721199231 443585666665 659254980974 8080843347 954227162590 846008231593 930589175596 989412083261 331127800999 10500725340 979332810411 654950752568 788549116158 355250501679 94596692366 89158792052 69785326940 880454612760 98380722911 980429414270 361669060796 620856345966 433554576448 677847441967 249080815372 29590921592 92149302908 322895791891 205409028786 487088051258 404708021165 904202286025 792444244601 860562912998 328769744168 444507367722 958014500219 541268336474 788012134665 110818053794 819459539901 841214846173 722881808120 397847057872 228237582448 625623329208 968045697000 14408272023 636375243975 708924488488 339991483700 728775641175 628528404242 26099196959 852606615176 269034399256 30979344873 144166439922 918934606409 396551948967 129580743836 828045563413 379612976599 918974994191 793969238373 905792340241 607296432600 350313458917 670547657501 68180089594 308487767430 146578985433 926589063034 411415069074 314359099969 540068517284 889999950713 684559217871 756058706376 962398414795 8281575369 648443976233 76974689459 885683187213 678559880361 505164670996 2112032555 929380935650 444704083362 92010187024 223003196167 200105499604 428967766271 232102555592 863452669077 749756620177 130084652903 371389177425 229381244534 404002152321 204151641270 957736719377 602318820603 934525776289 209691075953 725400194918 102412455633 815570681410 264676365464 944456334258 833929629867 811986077076 701885288007 347956266069 988726509310 61629935815 149042115760 507526055048 705838382400 681231091168 903394104742 255849015423 641398192681 762034248266 501371653473 772192751840 924669669251 860595568667 521298494 57053286144 887416008190 283533589040 374435789678 618481484557 150050978437 477766385808 37026292972 715856624261 305740127848 3370295370 323693471730 279697933068 415152553823 960017104355 663036356097 420958839713 148145140160 75611771140 594620181985 451257718896 802361440475 28003045330 137700458830 269759000221 322097604941 532957061287 830332080802 299474838495 396687621650 916087986017 920104048761 459444973097 250294107931 209163653334 425704707735 141672377010 320983964248 985321238297 735018318806 454436755554 463873428663 634795554704 210086163245 510957544389 584382545685 883194785741 193620611978 400500343593 612236057151 366805943952 258381715376 434580504112 843653873833 848204974140 659204485419 628128178617 227491059435 508658762160 470617089993 94642530445 835836255044 67295992566 16264553126 471980603593 761099702548 616604084613 253114355367 250540048627 500343466002 412322156952 365137610723 521958053562 414539458368 89149670200 791557422648 451139408953 992642438930 783769134434 852886975382 838047810381 289896704533 611408419024 557548578694 87722898681 336901415713 18617351918 677432844303 210936833339 736545927678 668125159633 687361381845 373738581785 900155747665 220495965107 973317479188 623614062652 188330266364 528907980666 119270826993 91822154302 633865216709 949105519167 315184261863 539617431535 80701627325 177860631603 441576886466 224894600090 371942972798 315834671271 683013261454 206444824125 177493497420 344814276490 484566839520 575000053840 62325052676 243697905532 863768372274 905587438951 36667158379 308919182323 945943247072 827441728243 327803735788 769016088771 225207996944 431742629556 428196322445 89242213242 755929539676 778529290447 288210340319 917450167834 43179853789 269691504470 703249867850 563588534031 269335382067 540430536138 854936392233 979532569610 826493070699 417019777291 975673770702 995979379219 960434871000 931666378370 790569663754 25674776389 78310584862 120271658781 744174416862 607595023274 421922321975 16539945319 697261709855 391673816906 593471543697 278994489942 85567505384 570245870521 584009441864 120901191457 149588041310 946566286864 462059871873 240001572679 309704211152 464799488887 192505074465 741272919668 557436759273 474526657046 413809471014 533260108283 887416625171 772552076100 704185320934 874858222222 257364820009 474163277438 335823130907 58917923356 691637401499 267252135768 967884470947 599750884049 141099162055 433393791399 931857585688 925422155434 410260089237 447286386278 877439318761 462673183871 302589997647 872540510842 42606504422 157970930246 491226663913 12825388979 317538782286 174600102751 211423554129 849559152583 279837667045 925379968673 208772148877 665401888397 514425037067 411788170820 332960356652 341702198398 507447149426 574327332488 89513799537 569886477733 609055069087 746829104689 65729766794 194449011166 595087120585 846176580777 442988120694 12872173527 530249753054 11974373651 953798138395 396793776134 200594061593 273117151348 534839770497 671926354018 924270177068 263486133710 655800163986 81256773723 318694051494 179595955091 669979792468 274416366468 444229166187 122446941747 274354694408 704652059330 629858943503 618900710629 630546345300 187275473693 144181089193 883589768816 900089559596 563714695552 625158704438 286268583127 102514406345 270632355028 184435795334 442093469398 516874320692 807157719223 698420623337 934003661339 438154876961 694058492603 317800510138 932796868051 322700137564 722257588319 325693679366 177278619407 402464066791 537721030865 20734802744 882181315004 330178454046 785143476663 796957399445 771431160104 885632316487 307448700259 467772431235 301456124090 220036993501 969454566682 248081818934 303576947395 868208250306 446086342929 803711592410 867704143980 202460053435 418349870478 27702053235 475548405423 987368019844 398832813197 792903304739 680693951266 380903855883 394427625314 714029031549 176082506167 361498314791 954384186514 470391335111 651524159452 181771327063 548385538085 814350726856 866269795807 917426535087 115410764802 31988450857 255804869941 524395256068 257582911904 739977078691 459363827484 903974381049 403887760595 244226693222 539870549158 707782237105 261273496464 201121867293 702765366661 568349287058 125449574785 194601017415 578190859542 407599839710 6656562404 353630269860 934629577679 142591535364 261131286150 521673795693 978786258211 78704190163 994847182012 879975393773 346907264050 541393173945 428912431882 570218536246 403346864342 116460726853 197245241720 764192581134 320729912234 358466666435 899483223989 161178931520 697824707379 890821950733 429029223554 496879110402 494012805549 632328000522 962404752982 226933972910 386480617868 573288895864 444326275022 340435263599 155413404497 614564497324 110821020649 453524766830 427154624759 956080184051 491818228152 276553745553 606924043665 455124045840 878981744852 521708019468 127945807701 562736856018 9252213988 554985982908 440812512341 538086383424 93670575185 335584192834 271194606279 991070331717 771933425079 525366865798 33679285797 82943244578 283372955211 340106611514 226020751317 950332676790 671460106920 703849316572 332550116851 615809124087 233923897403 20025471327 798724388620 562215394041 66594242565 222167418912 182756322072 415547031532 158878119238 194362696075 645453569064 148021768668 870790367979 139508872896 599630213422 656954961611 857806498627 663515704609 217489456442 625634123702 127394694276 44019909667 292858679702 436998280916 619530630600 339772972062 262130175085 668043831517 840166292065 869756335824 574343906806 225540150685 581980440884 985198778809 438372084364 848881603505 339363115049 333164735456 689638561970 599599730365 899947979169 673752536496 462186424134 852543330797 218253817357 126202025451 484226609440 481074052256 970872909037 977776344916 40327496795 927157950533 284035920626 600483893776 802046034050 686170318042 94200211404 304207550557 880983381674 373350462498 16251299499 949166841002 428339667513 633119619046 701287407456 539134032371 829937660818 985185943072 277959898276 390655170192 880945563126 208288622794 616421778224 81818178134 954845762168 78735704608 408614581460 154199137349 346618597920 481042294436 809330285853 676651717437 301346762232 348364498316 318907436665 586392406688 404731407362 674615690374 836248269122 391097379601 45770599437 12310051364 690826025615 845330198805 509382478907 104012513866 430058034337 910226119918 628278627951 49512319353 649541462522 675600460360 957725288955 382623615644 194213730868 788792478069 47009607978 800645930698 502894783263 791684144506 959489557396 343598698699 977918866494 35440932410 852294460897 605520972564 107453423936 191042541382 170565683575 465558990112 311506019420 887597944843 545028761858 601586185227 845154922158 800636544526 196480595559 384520932470 466330696624 367523318738 159498719072 722596556844 584070171436 993537223924 555122600103 750697233899 564386427390 300819401530 46020877896 158046967766 309855039121 282877248990 798689362058 47540569358 731129996430 786261036274 168394837872 786404043063 818715970888 677511736160 51024347881 238110162859 313259638737 708537883640 680842125408 695791507659 341381151349 53596088239 436207338290 332355312526 452461375388 532047598090 396533779921 96457602834 944324433654 943292327 901648198492 621927986983 586251591979 302572567495 726566971007 533171091157 31442720268 258396694929 714662893195 10405327949 527276005052 129548961562 259985823802 939190544097 588712529343 705891655118 96217946201 417117841373 923917631444 273804624471 837977428003 852344484750 351871644226 770045569448 163754304003 471542586907 939601691901 641159196286 1936629146 316665862284 616122837003 122573960670 971936119364 768933544196 675303452731 49531201040 202587746851 398320428292 272889468033 682317529769 181308263482 929443747971 394745347624 732217672156 144664665649 305775019247 971697557333 556519589682 193890497899 522027110523 97356139042 711173130982 978037659584 680280210478 913030903782 989488880847 297494269260 207487747650 694636552953 670527207519 567182621875 344585302872 475642463195 380695649003 796998238379 986543017158 230995500845 352246610774 670621374934 693981674058 278152585869 264126394257 878320476534 453802579073 168576128575 945593006838 985892931999 79966763366 882863596173 765098002616 602362316039 203486886135 974056838051 890963359653 560449722688 557658648042 514187143851 572438831548 67380311869 674765158252 47959164221 685984052376 900281525924 852419173772 410092751366 435165871613 311951828214 430730868471 943779176672 187105206878 529117919869 586196646931 37186111209 422781376642 275259501012 951596118016 328261139401 967756553350 384155762186 858032823038 34284495688 793976293493 599466486275 692965748563 131894472920 580185136499 697842701655 536007447522 406450096190 899104265976 45645744587 555059781987 183646588772 184412722556 466826546163 597820205467 376329217448 741791749704 540775282851 806558507388 448652790532 373946881620 228380517908 482279133114 646949442147 485934198100 883534291910 507270685491 773873028909 301007860599 987673404157 482949556596 544288064314 770156103060 667806925957 625354601988 228404115100 71991229350 461291651569 388658454600 240288700921 25989280408 570966347112 57578349131 783784685975 38213786857 941858890838 999726874154 32685597063 471734777487 452879431380 217742691871 577361184557 167097736720 885408462097 88675197497 612247497403 190282495293 156324626843 195841579747 37781527788 754893042590 244529137054 4614022171 194363741278 58691722675 164395836047 575723883461 15208580981 385580944786 836730543402 226711935622 466289770577 502471771463 497388719067 662957097103 54919285534 230635544971 606767794114 554999421665 555312884512 399669566654 274479726673 354680623316 197414861454 58148795304 343544834143 143689345378 372639120680 202901566570 358913069742 132174335809 940528880147 684866193195 48511805867 104185401689 168818688865 638105438382 467358032359 979771597227 435959136332 32368953252 824073650752 970701230609 197698152192 490485937388 802495439042 697712716861 255197643235 892624796610 731164964610 751440054603 724396200049 596512066578 349314725217 169829247282 656241518159 191318582216 878014037599 999904712132 368633518829 819465036326 402607242408 28695402757 801840231196 822596359062 435352995889 571939791519 658126679644 236314003608 630010655229 243458027986 604276866565 84459649835 992830306371 266939131898 584254168157 994478504777 904288510182 833471162211 347640257669 93162930742 721028228388 12483049960 353523075040 70493821223 206596949985 114408159306 927525696598 578577117201 895846618642 615767913747 501509122589 853813979985 993054337335 555466303715 563236246530 789851053687 763221653250 607300437600 980055371458 566450980882 173295331905 456789210016 823096445937 839798497219 991681014713 858207401063 731251643454 492343881262 430932492804 171872452181 200862409177 443751030904 516691343719 616478630107 983208839058 736003862980 270457085009 436539318044 945971285210 410135799184 169645696987 463593076626 960404032164 444960246999 693258311161 312225901274 758611823362 535028716219 713640114271 491307740689 918602982838 995400481584 911901872355 643752018333 938501493257 53543847549 798922343266 304057054941 835172344989 354283632841 565448936344 779236736237 38569728650 361210733903 926967815531 497738049848 93198707591 498995204418 616055012635 744640025873 794839365006 949429028694 873346181776 340575788586 936912881858 858322804176 290102953979 572375897907 182672783689 739643857772 862043088038 891766682754 1702297504 422888183022 83998738843 960951344282 103518937835 270295165262 747396728729 268394748864 653526533697 250483098864 574300147383 758103326969 619513071213 199633384928 688678595674 801492686375 502192688053 848735784060 699528687785 974792963525 725903547154 124311307672 353089796131 716300604285 186177568077 836246639338 565197759367 470221225521 202367757650 412491277354 387013782072 662298227236 708743707182 647465277788 758317606987 443817806519 657802561946 203482962231 684586457764 857030509410 264966168259 735811209889 116862930752 956379100244 572156842967 704848145795 101617316625 540136640647 614978891999 668177318138 862366764131 126863094435 912231908914 201999904789 439019353808 116025846914 216485408357 799340493857 604938086850 285280759326 15278596929 486505502568 285194540941 322103453243 97371212710 83416757837 649336073590 550611853906 25488411664 521476708240 496615486489 475916007244 360863494286 169850191445 465581941476 964614273027 529437132145 733633815357 859901311645 589449350149 161623687594 547837582459 797238967748 257705719150 136531678456 540722801852 150500095322 339551693598 599264679862 33287676022 703295362654 839257964884 235977358052 792014284822 743305146881 542272671464 960952651934 682589172239 516013580307 81695652017 71775901312 550370803767 858651989564 151538087503 939242757920 77282633594 963693025259 25312342450 858828127640 403791290158 249362254532 450138727574 170730742332 795236753686 775328036910 623361620980 890211350113 363841140581 148947055207 446072479135 574681235998 618775644396 493385866344 975259725348 372170664465 73070818756 732194418378 460020577630 896333198026 912092606957 432125154071 514434998815 287175890849 568323285895 307151249915 542694150648 876017139915 781372513518 334764889366 387525478748 204680020172 891415913317 297713062400 111212762717 155084424537 35497765309 364904442277 861427952508 312653576428 914647793324 496114577180 249765814264 991921909400 598379252421 158539344212 989264830242 343100675464 808316678770 294264164695 786974214957 216949779634 853885510563 792401201293 442979517640 765840056557 270269431146 18834125213 57928631837 739448519992 853216714136 719959589947 297837121497 145966213427 239650045128 471409200933 429886731883 799118413539 252907144472 3171037544 197395302092 924735163404 676708384717 213369588670 728159663963 125942661554 660333420049 116299391751 893428511254 238963135150 644682141540 941679686155 306376804640 110157917337 39361124916 802606819564 155172876484 468923181203 267444139460 743208979704 810637600218 843050824588 838029930076 556737802802 439831586522 97841043719 495803195199 733878785973 777152064211 662577044647 859332749461 398678819476 329279482359 651402709876 618995992966 956200233715 570087330982 587649092858 712201528418 96978825034 665442936118 361799219356 671853220919 983813763153 15277953387 545358995010 218101637563 741239868848 89028648166 67087969053 394211908946 315778949034 422966212578 98979412758 428849679456 383791539330 891973790923 889223168219 598923175632 609472625228 883360522679 544976636744 413480548026 603422583066 36318914173 706887267346 800669947204 122948434964 941947272978 974855891407 757195328264 399401164998 27437623957 603248184766 755632359246 483366980283 391781158961 330402734642 210473403296 420183362298 538969916714 911910580708 165542172386 452269590148 514435444185 303173440251 910379460367 463452919220 841587627102 882753791078 464620910227 260762574654 940106221033 517750350113 657779262461 47850001239 146973829358 907564940644 86076053889 195296967118 357148485740 36388351012 274463858555 588224574100 834873349672 611015903490 355780138302 789728822120 296445450915 390854581952 294847939311 890159489820 779881825278 232114905710 390007659630 437518559901 164508651494 646478371648 81269797961 312713186197 149788405646 151465384951 827987019258 664447642245 593182344597 694137738793 661159837459 869883653401 793566186273 13506450415 611847035522 433077916919 102918978592 970295651753 92309901420 586730988346 53450427344 890045394081 544672966870 602660410308 655641003955 321047288690 79532592232 569848229668 562480315033 774110899441 896268943270 927841160983 613188349451 675748880744 477028885141 673794372496 335612944963 941590878278 179030388626 737655898621 473010158476 888799527163 858194095190 527469113192 553471897608 613182342205 210149985124 664381368191 737174525661 885371783689 36261814566 997496141763 449386538022 524808223122 648206498853 604722633557 964444001001 672116790647 290651332971 279842520451 664836948439 298094960939 405536741759 711728552551 783370022992 847665394751 236768557991 562272179258 702458985510 407582666587 3163573774 821442543317 184633516976 321768206813 190819186744 388009588410 696813628912 281632930022 463263604228 792436791368 122782792254 183785779382 828475279793 921089884092 433829556448 850352636245 453859085180 835290612751 21440144658 228851815234 573606601350 888697010361 967798912344 286472457963 10620112948 267117309399 228782952962 251579569411 631976419350 512797492409 751863615684 357898396912 8795341568 580995433075 861922580058 759445237539 880020446061 165160591231 477741030917 815294965579 873944850118 82225075495 549650603239 385173217164 774731633736 182138834515 57500478750 922134800967 279023960186 5759319895 430107323074 166848760831 617928085232 323232283276 141995188286 514414565831 906198968276 463000999969 789068281276 204045973578 667470686472 2886709484 138099430557 420431920472 613859919837 613194247829 425805277762 590468378998 433164754519 14751842889 292631842693 509936691651 896232181956 435298019120 688856010779 263029252587 231413418105 594210871989 175882377038 777787716907 669002436424 502139154588 270791931327 14321334464 441525232855 881681334367 488159276357 499969424269 391597337476 612449238030 370157592988 634654708293 595699612015 927903633638 982169546700 467094667757 565650675938 5885844738 326209839495 533072286422 348342631691 691626838708 527218899816 255902338957 541497355544 211189810129 350577303572 691795628929 920624681102 14368344060 419711418034 190956421033 696992443874 298995873130 610981539527 191639632229 470594569505 915699212542 58531115539 844793085755 664779663765 63036019490 799931553944 330648306523 882981048927 486043905864 967298052195 249633771599 66266458949 319448300283 330068413408 362090338256 251438451119 734187891180 840199719128 559174992074 5915828447 846452082394 955211755258 438702915502 274351654564 200540705079 356349604831 31704187952 987557627596 388504239116 739037922137 629810668433 623113596811 914285487496 905200796247 285734169775 338092873027 393893861273 119129556808 172241780081 68614593196 500605699854 73697831416 744133782729 595684278188 292704703028 746166116168 60375708438 632522797970 602494027861 447792051426 102487262200 73073547321 875114781992 770700742766 943919589635 94102146527 125018212886 798872427826 527155028638 560391409224 272117364455 447283020055 479180375771 363739120829 235425791104 592888877505 113549257056 528895718945 151864151386 503782972850 976966065310 630704896979 971677606832 955478800958 238080190869 413583215557 654935882140 410660683610 492222784400 317286084087 562664479344 953873729909 781732736689 82921112661 152854288144 894558930401 709464571590 208877138320 22625989634 700595109434 73863453010 636804815486 289814080625 902349973400 499322751155 806995271288 981528579062 229175929721 391867746522 905784918315 781368092478 401729111207 314388031987 435047736444 444274402422 367429778230 623714902851 676197091668 10352298233 590298794471 315261887498 135702503453 557614714836 504312644970 326987007958 717787663309 80915834794 778312225781 569916128146 710897305256 579179279765 159285661596 150044982613 604370083141 752487820001 679695899872 813883310524 139655332598 822996713827 261760280165 577077731953 589956023887 545988339487 946169675131 412097079720 362774249610 474401747945 942591037892 748357652030 287198242792 921699274984 532370700382 362404170617 250121278890 827428258516 871426294459 891142685602 348960618308 782769728855 96314085118 211665309141 457052539565 933018893073 603996191737 903197688729 858089071094 756677328678 326864967951 460150824263 581445070683 227350650892 615104870215 716712977265 899229926505 468468229831 273081103358 182893819544 393369023981 808044371394 49609440840 923916442473 423255214873 341153108916 934009998910 641358291235 632086196381 184715747410 147245396688 47455838480 354402928384 514756002300 81430777428 551997376020 335310713837 151137005791 204301715664 223680595584 842677523093 913781703864 399996402383 867077817674 457222072272 309263154078 197143536507 220022401431 769772986681 201114923017 772479518836 676131587559 446229446890 682019925771 59592176401 494942095024 884403038600 631713737053 262693124065 507511402050 663473832474 675627097334 141084601575 287856042125 185773985858 811412962788 62209492114 666779205678 422557495622 804691055448 819117283217 378414032643 454944189035 246028338718 43581026274 155701037991 658305767531 966507628800 41812425330 128300984501 867780921345 306089640093 486384265939 916311854221 705625570958 360105745670 852754032410 624050284714 939147679221 218923052351 894249553848 275679919364 513977168327 290385059872 305469022993 192724627963 538789180788 588432186793 989827679877 540451171814 722100599400 710536705620 793635523224 6494101969 215474923443 956270526808 84207899049 593383180393 141393615954 226594805906 631890459237 854736817696 274747198916 898465969720 128360687102 660101794012 311540813803 477075751329 522436766291 250186948312 641290229380 150712077925 780528808200 76213297561 134383746057 916368937367 450197467729 212903325975 304934510269 838016201750 408684505641 948886025304 821219502972 342274466499 878920041784 25639227662 988705680410 610529552358 88239857189 28110400675 823656333342 156851792062 271099804716 596595248369 596217445083 415214250707 103656156464 682329020909 898003735175 242347689109 442283015753 117358512596 733865150137 653167647234 844934560676 529451409720 772598537545 477439898924 82764812072 607919648448 805189503312 786375711659 519406654616 963915009829 572975219609 837563962708 149411056800 832330660496 370798571012 982132979144 899190693066 501112915605 451479286566 680687103979 998800266180 182363324587 364212182413 126014873712 809313275043 177001337284 532805745353 757782908116 859061280577 870825412800 968465896757 439010376783 568885033884 580485355818 137220978567 70218455872 700231695154 46981225425 557369044024 93870584180 680689853482 859183865438 706440900909 458787329140 258622182055 488380139089 685074363281 7429332772 581686732902 679303904247 363802523641 199525309034 41782082738 233209862462 735002203869 947726309523 388474310206 287939161752 58988757581 793404831268 559182263486 268256996815 131870012921 932875525413 583430859970 220158419655 771745960231 238665108601 525796397984 713559920401 196759575402 175799464844 60303236221 564587319141 151622227422 86266355095 490634356052 867177743655 437501920703 472938636732 946723440017 180807545008 567829132904 993880125033 858719067143 413690507025 572541710114 869696745185 209330819327 251479182961 713416084838 824137204762 919989501358 830375007509 187485328143 817875164486 527978150929 953885335785 236249370019 641579244914 252132142990 371280431039 397419965096 238755347707 527429877898 222224288918 398202979100 297294702806 933075863359 897940625394 596597675944 933294266415 128620629283 752072397882 835599401083 714785901351 95338082231 350843377478 607832533981 511361205558 193022141123 953191864653 548407044056 94728514431 877485753679 31916507796 47140686792 654742702504 814964682876 281907754926 255634719751 645271653873 472809935633 844962514704 352265527312 776535509616 641129203992 316832612846 673034063526 250414805032 398448205754 868528442441 481085227756 431220232285 407374702497 578953424160 4849255675 104603688477 113233991253 442132693750 17512353172 203025307075 441180577166 934319868912 353731364919 201016069793 646102055018 540712445010 671926202620 313266049003 741815492072 388421123380 160937631579 127007471969 971569046910 786254117067 316982710200 487087823789 381544418279 854068709139 656231078290 471436760168 515842772401 826161337738 85589024471 452453460004 737029232963 485602439541 935472746063 752499054861 954748441482 991174906829 179307626094 111897711225 653880185630 977424800259 333453528367 290799730159 850802267463 289662271366 856715179749 181777885488 616091903806 448596960153 547436040158 650022378824 161591276383 441108862224 16773405461 60568875941 88625114416 867006219149 525248259151 265544299221 876233120037 679620023892 335432097205 964262437962 829842148105 284883593878 540227242393 133678488870 265229758320 577946210130 397966590222 247924985817 899847120519 387254624403 884159357082 447097548564 360406179814 665928539229 95227731233 576720131218 323706890185 219899198879 964006889890 52194175125 362605345950 166690379090 827560470719 334819532174 149731662832 2693404754 375708186259 312661549920 374882991667 747445262879 582073203284 87796806425 762150172002 600000917255 938915666428 665131483690 80622271847 596913980320 628473224479 724730713527 850755036249 730325697491 105018764137 217957837124 830922432109 496822483244 681159309141 233925734147 741789887909 295737200141 417906965248 265104621050 691014122405 254113557278 250989874542 357957463905 278626704652 353738666223 802887974066 537339967984 967708357661 602619826631 131921964114 55859423551 693717849278 438298637804 690089423508 32728482469 308671413283 723054925115 233275480802 904260434347 625054273261 484985336594 439037209304 300729857244 7398116541 672273262456 562944734258 831709304744 556730758340 688997922426 928187712188 802584462491 159146781515 156607527657 611590861696 48251218788 200413942585 186739385981 922610935302 138873658365 382892695555 777578515658 709642123360 718060341832 895843088734 674596645974 512088101097 774284001994 463540964176 727219903081 150466494093 949280345476 434864002175 852788491167 547967260326 8283334848 342587743183 914301798635 781184685552 108921852889 395868323163 757617607302 372440583354 510382649182 27238274198 249733022371 430442216835 680909312124 225015464165 303272151102 624646455657 377077032496 333883582624 800107191971 802985508210 209647285008 681810072624 46381396175 51353803019 996953895549 140660102053 793607168594 96966250843 183956750953 902749754097 969965311055 73567117964 580597446815 182831960559 627799399439 151496147468 282196227955 612488748573 371056459720 74341489601 829722292300 740205192915 928417707603 635789017567 491542161039 386735316053 124907399838 474788611936 245035001547 43672606552 943341202654 869010947679 696546798725 132481520626 194246074764 465996205784 522217697721 654396832163 798794291234 184518947383 398056078537 899129128275 379503594699 45437396677 275465388687 325513751148 317822377419 177917385767 81683715480 291920509709 684715035531 660624980903 838648863714 868459338002 327297421537 619092088760 630243906612 927416971153 586701146901 854710413713 780578388744 12007197493 6562610686 314762902100 228141683985 986572676761 993488289112 286303791475 334696331583 229501594543 794129820669 820739548089 674911645153 190871341750 851645641261 818344810763 477587319059 294340625805 574336028284 544707373317 835651435603 273039615054 595935552430 835773364841 168434516396 460288239311 722758798299 993701259654 771988184369 747496856787 247644499748 217776848822 310140798350 964241351287 960059234948 695429315859 419516998049 317282594132 692394965767 205727480987 798814979766 64752491466 452310576930 547341734283 209427798350 731562590494 163825875998 734505109798 569956511287 854313848393 103876565958 874544291943 189860647144 659560745818 472782097090 835399742178 713356535617 373303352470 510815692860 7363948011 671796357735 628655066813 842124029581 338165992909 689229340879 77757606753 59842821128 40553552366 678431979330 171677525800 656382141493 652619627012 909694832245 610884254915 467106398372 290856871930 315688219079 176295162274 500984002233 949803137152 24008639505 153458814866 952482428259 565512441317 590581904750 16704896039 563535358486 515078601220 613007265314 930192704844 1583738005 139458408471 620220764940 319559863665 763073220969 193404593564 918909283149 889326616289 430861383797 753644793398 162603720856 453688019665 270403191540 984582209043 282188183554 194505482113 525164862375 330388016258 995071897435 945653933124 320132820861 597330932016 320210380330 68090710585 208745027825 747133035681 961809053548 465681803491 860787192060 683778408515 658839427224 39143828571 253770860964 47416464336 929522540170 679468315068 250568308248 364442985034 796687801521 167286878441 838540599233 791751505300 485084037693 50774664782 552961112028 651091922929 963118496201 589071922903 80104785918 678320784906 185362105296 484578263885 476483133775 759107494339 237198796061 405337971184 401106805158 286019319103 301483306937 388838683103 206793258713 958905116063 152881960021 984200064447 432236770956 971172443332 953798859316 560973624713 885657610925 707677630214 715998228311 908612392960 103964208989 199307903403 352127689858 269823377298 465477951752 326004857189 198451249735 344643204617 201727149787 821520988531 937434549283 63325804474 615229501361 593518284042 765444617658 276299758983 35557488794 18920397925 966042140277 965975605902 782818514912 759809787591 971487518412 960495721876 164749773297 982826977987 611490585628 916935901615 679743628855 725366411298 600793550144 435303493799 500483741557 534032584101 924831001973 262328198572 473122718895 471689509844 135209041266 222731488201 919364060971 778073176906 232761284473 968486774702 406646990481 172448819651 430728118417 398041234186 788951352971 969063304219 490571053289 697602735069 941641229985 449440235090 334315181844 387426665452 345018195051 813493173925 898004376555 18627522476 621719403984 689251715855 483364402707 672095118300 599215351350 505097674279 825282376099 542706563967 888393865192 59044229507 796525710459 677416556143 988415537127 278158262113 575858659254 142429132171 305110412756 603303719341 180695587384 828120896895 904632074119 690918444538 894490143441 512150316050 348197751988 228562125323 498848809978 126541444789 39137156027 678352519500 994422480777 108454703187 475552288752 288333021618 214824611451 930044309910 749952093980 608604676991 264600199352 794319586544 908802097523 146011345335 950308446047 139934395436 122365490100 175955434326 883813287245 81449362349 185519731723 333967156844 221141846416 222178064341 375737321333 824981042532 31155605741 753736575023 244967160462 444161874110 216670351106 884847318910 603554168900 472602628063 202569382793 198789550298 734613927409 371853097332 125023635150 604585984550 484795798205 40159927977 874183366071 533529457517 410945768598 106581632741 52397787669 80630764950 776567759319 744884153571 207463650230 478709409643 175347018201 261718979204 496853984385 580729938366 48018235455 171097139397 167287370596 897600593661 381341399569 524627224818 745941390387 772093322208 793913023397 136108078522 279579834288 955219675242 167629127463 963348979191 962556698124 922328038474 849339619018 549673354624 503040728923 860412874686 539163875072 923903792949 976998724207 360403812119 390291910881 84946049823 821597046351 787381283077 931619906585 748959237688 248090402704 130258682308 737969723694 407867130792 63058604432 463145812109 156912588137 296040741214 859662443078 656759885628 610065672294 740132242124 160269758146 347245292880 523829358402 305750631666 483373745935 609840874135 524889634268 325191428325 793442910705 6585616301 721984042233 756161481879 159782858256 860636408232 131101828722 862665124518 853699939372 923249294316 63262960366 547428420133 838122725439 825666738150 41471060178 52376771345 335701251042 797018834841 881866596566 189645450936 446404443425 661036239843 829771362677 142968483737 935621867418 90133840647 248568640098 553884056152 620247887696 728951715537 284374743383 350507027242 263987208050 185184898385 400351614037 515509238744 899144966504 625260978831 152287674773 289956070173 63201359554 469157230204 879227208607 592834489979 737982205911 116971407770 958370494775 233285318186 520075218667 77196424117 578308898769 543857473447 966778783462 802626332113 579920183729 459402874522 533803147478 677206291460 456033796367 337718167479 841674967404 589991465293 502893208949 722022892178 390671819415 140145201465 528042168246 176361644034 54517680120 760919977299 389366649803 418450314510 750623973619 928158930002 494131049664 139833679910 657550992780 382381253706 868020257036 394670972204 929743864537 509923166401 731498466660 634417613960 425016693021 412232236964 720499939646 44130571098 499962970117 568774668907 345073413026 763406176301 823669428446 900631248653 20384273310 309218326141 756946944911 216472062812 90435504370 58374320687 492479719382 836694694973 669121561308 908671482130 484847899763 844028891477 283597861641 557786834224 670046902481 137516340622 37814507988 146109181914 944692841184 696174651058 714849743880 728927328357 822498354842 146702238341 878797943567 564370528636 853814678894 746287289543 636991675934 406531204780 522591479822 322512006959 81977506213 767664505242 481100423389 286012446161 806815565724 573690419545 756623803536 370048978560 229588312848 308981878837 978145069776 360230462432 1891230525 631362807205 248890713578 375389873025 265131143264 793362085995 911834527455 393802185896 551683497300 554036828571 120919320484 758344269477 881100244986 555819049279 503564660661 607182241773 477333685392 332979054950 598700934735 549534255542 650940185535 618979335216 46583964555 149810748571 911946559422 443929991801 207173037958 366426793202 443467374734 479633799182 680629350618 895919043831 621494002345 827848193248 120794878295 867983739915 416396548959 231312683965 956128055232 792450193090 685362937686 30155089302 671095075595 763188822461 919285569832 672308615735 618532331326 628935866674 862404327020 345314965760 847572916856 301028860876 226523252636 68988529035 813296675715 218007445998 374826678619 676335842883 882285605580 838630871691 61426416928 753463250737 80383133359 278905869803 2111886252 909342619293 587611781523 346004598757 123439181196 750590176939 912192780115 288361647081 849289725394 914902079321 191218221794 32973123714 343042647786 605643619626 497400094295 184700755198 43754178553 817692783391 767979887261 228783556850 893354468629 739058896534 990511726042 381715523218 619183336365 132967664895 415878299253 896803394631 755185605914 469293192564 142127015572 130007446001 475230099973 738596925677 292673200619 102715208096 565534012005 504536945299 385447906274 826047627223 650016639150 445040813010 997143121729 178944708197 513797094970 843196680233 731877958714 382948204491 646852937242 53080780362 353445516725 355474894823 275327961724 126412984876 643531819123 406092225340 835130257301 244152149276 328945292888 822036907070 262501866680 330256154128 6154280353 382267743103 971078818744 255475949856 358965436123 663129924359 858621834178 994376380748 573142513324 489632362172 975276620504 564007313362 658869055444 719234634421 855296760134 220654343834 130059754518 871258483614 386626580717 20857473007 677907033793 125944957449 510998398881 209097080449 176339136657 686915765755 378113798504 571353446577 909090745918 237557693689 418109413205 590185263308 605151181113 777168668232 715387882380 976237036948 210465456733 904292190903 341698067718 436927007635 916682634067 717067617736 839978465183 831755483892 469843303250 345624748473 164022108664 633346509893 419853510224 174814233864 2591816933 297459356315 772693779795 881318929097 967365730955 983009719774 798473206045 975407110192 254941684299 924372372659 513505399025 61203557294 260030890660 403291972830 18293088236 138785442670 84843531112 852671338112 34665561094 186110522530 180876819374 480430005191 491076872205 355048120759 774370868666 993351832516 495235697007 442118168318 552918555954 1004404063 739350389128 15887654059 148540499918 507511918316 736993515879 833056593535 860439435685 440644370261 726655604061 54871978275 432742106656 850310709212 752838418415 853556793101 977268436067 367548013135 233994230290 938147217168 844728652940 614715362698 145138063523 737640821821 291685131565 619264243794 432325911909 6006583521 886540907997 530611935879 97451244730 163713669932 398540641132 497223732654 705308970966 539105474155 866652799573 798842912584 449426725440 45669251057 521477688440 847515907563 836757298482 816787406687 211720193933 997231413496 202545841267 753573278972 185799621467 954049847463 924728456141 371103187151 363490303952 967934109654 201356829581 968868339046 632085624660 477840242593 243596760812 104631191760 579213193091 374430763301 87148988657 920586259214 631152575208 995552957626 273209209208 132261153182 102162624772 315328743629 119829744110 410288251980 928247993295 802322256448 676104817464 26445647438 321288551076 153964733702 219549207559 124579529741 76404171887 126665946059 222098365762 871452446409 485275497081 789998124147 894309164661 216324487944 521181973657 392038761394 217868827813 672196345171 48559576819 561630434830 554392633652 138849308023 171517748820 377031222715 178698889261 814166108869 972783768566 264218779934 968749889009 422784521785 164617684455 88911535919 691373258399 384863251714 42998212388 691132261050 890059915487 363442370865 431717561653 599020443209 845042758766 626108189005 261187373181 357816046484 444275826122 950271671027 254520760114 57074097848 528262747115 302557199521 518241670723 377215942301 623725404634 456071021955 319574457075 621009680028 353613620473 633007723998 26149569195 36852020606 41242249113 110493246414 820372151774 488476831957 796067842616 345772538714 162084191261 39483769440 286334122975 468053797408 882898597579 575544521343 298410460993 991882637112 516872861249 265792476008 921237865645 114877871926 533397081711 20442418503 54887796518 710407733411 690823140860 304494758262 637303726529 492821255211 63140711883 732543307865 177977951182 963777283963 56165851942 869540313901 744622550873 664236206690 183273281451 671167383853 141523234573 888306537759 89219279762 836626252273 314059624402 664554791455 877913558707 203922004651 901713577395 153327737179 435801884440 269225725873 673447149432 154690036103 999096030436 770074675586 758757007799 966504512733 654366387394 339078590747 897732578564 787870186068 112600893125 614064819853 754451502631 840984789137 701266818429 375534695059 799474840928 679433603325 600741804757 544056152532 72647859440 553592470609 680329598464 272502100130 625289912843 711799254687 705634170662 303731388003 713757507691 579812818462 823442350768 520884743776 629137637221 900059357273 685572253237 101185251377 979167223420 219662596302 740469503815 612017437240 817917126710 628014729657 465106144673 274998306180 890751958845 957737481109 850590658894 499143511838 934781505435 563651825924 740816025711 21410396892 474441250230 627282557150 852801725193 716259109708 563003435685 866022341308 749316350498 645293826615 880928822233 724116590216 405476420253 558705661934 501241260398 895211897370 443249589117 53715501466 250214099194 467323744101 197313203660 902959033439 882096565112 503740528092 240050222900 403826346319 778415109401 818147639361 937849293366 279175174975 430023342102 213396266561 683051707528 471567540015 334972851194 812189248310 57305563507 214993729841 864755671495 406801429462 911126281706 348883918555 715349532757 498544979179 524997333747 486452106068 159219003352 560061531059 612524345661 830456512522 733990553816 926561035607 223519488281 99089207827 918588822424 622802953933 33787174231 758919628286 960587148929 138099947389 973791659722 895454962413 339972501797 530758737505 925551892230 326878965207 545046498065 308854905091 780090799773 583565019747 692318029430 714090084412 152372227812 491527509851 574524242738 968822839507 667310402720 265749958592 659568174554 264766368822 196617819591 26159563304 848054661895 279753091233 976687058372 24626083813 719922466594 759359318524 754937642141 148929301543 23759018080 184317194815 570947489140 16828414561 424934757560 187145755020 964426370698 18189833394 764294369047 386312696008 966488424650 995460850997 632556616950 746627608202 973716731481 16601950195 510771908249 389036082702 162729109942 889186197923 929103171311 775905284003 228751241658 256369395763 928586098726 273483821770 334158294673 666217648160 330002125401 800828711626 585146472002 672493209863 43580129897 497263436262 68967069267 259056996931 317142114264 399059674136 66632493598 699644847991 488498180336 553560709847 550806680785 856191863577 238247478045 915741576687 565328010543 894420750211 140257071466 968124233338 513883301750 174612431345 330584247717 599600313206 187159666573 216423226958 512359512840 605133115989 148131568875 77085141856 34722938150 481311953844 759249030550 983692058690 99321358204 786608619447 65349905721 216936022625 435104240169 513220099137 338390970046 912777867015 718314613724 815430748899 552007845831 111322462875 426948304848 877865139118 505121731487 546819138970 162323869811 724309357741 702600789255 671483003393 756084218016 377923076538 196074492078 911705966306 163809083796 583471686830 431446628412 261178167251 672149585359 852067159171 14559256631 154213520811 110141517461 118232823391 186676796853 661272778566 200398313448 905748079028 985977099371 448238712630 393048713167 521726463824 787001201335 378861381952 700605185787 184319213477 250162555274 291283818166 486688361582 526934130501 756125846567 995192423625 601930898557 680069992916 634607304297 248158241582 475490054875 803162986857 114027075932 310813399923 167217212125 199157666812 622194466020 725756370508 237063305341 337410509814 672348868334 114873556079 821222031016 338765641814 240455858230 777459368108 487004309240 77563699411 1060082812 269398944154 78429445381 833546966071 746312227581 503715328949 951106059690 623718126641 373844348246 350872508037 346783105510 103072035278 21872085816 19512808433 175720726597 921883042347 433199086414 611750140418 90783628401 19822522901 920867671131 100050365212 996119954634 539267779568 234225173635 347890695481 123455705460 129723217811 777063320558 545463626738 399727058934 565931672376 843308227023 39190533169 741775342207 665822726736 758705938221 576285578011 908788395506 628400052253 876086829838 18284031170 321171034220 357163791365 200467969441 957568358580 342868845911 997145729391 246183911255 524115662276 676226739629 870456465967 414035427263 484742339445 204566608404 879574025228 957954402722 202452136043 832194803532 385877788820 706225287121 888573892348 926915751598 113697235321 749478095846 847558866773 361589682470 812601902859 27371256329 129831500643 963575678817 370193563472 275499204654 880729448677 289606227690 800293243286 620386098383 749547869630 840289817396 781580974238 149152459744 604187550414 2169699467 801682500437 578938091071 760953012303 325219483377 151292515875 353930948491 386683255896 494618887994 814069364430 125097080698 736589374762 795507850931 496022858452 176043171496 887322563201 895905857013 894330597559 257452889654 425548953111 591390931747 271357126374 199410338880 79221836048 973338962344 849454373114 43242633526 636015906602 954851135766 276782638601 695934147163 862548284937 940116974852 550940490118 959655937328 722433611143 588593577651 369669843627 388561676677 600723396291 248443690501 883634239951 119126518856 529593895381 582788707856 912067077776 218089208663 385457819460 33345561710 630563743111 861412931883 687831316288 74130002315 850349535623 105790344600 85531383616 279592510854 992867257779 985207679487 405297490679 12792456335 277227779358 133420712970 604828595597 942407081842 535305885436 601024185936 591937224501 595653372183 333127546176 580610925769 915274341186 730611746753 999752374392 266594108241 492423570093 602258264163 140534774973 311299586841 486271945596 289510810096 873465551870 65590472598 474158724506 787827384257 94984541322 452892431163 241752157578 788679568140 529786225852 355032334513 770175459059 573229607714 794293725940 543121169924 146730294125 695866950391 777169246950 120910836533 552602956432 790612358404 816959918343 897834606426 399137720406 428083770813 171797804871 823670819240 294282086488 596777124425 291472332555 270261779589 338149372689 783869378735 426335984767 985386457857 463864877086 748366578270 517439647580 449692749645 866336483342 993704446658 206830092621 928437032361 865366701346 226682260424 712152153338 925681061377 498622433025 211905993130 770783940088 489837062785 118643105010 998124983587 729533868385 157132014860 129714993573 364802794881 984038102640 391519361841 359528729799 872416966071 606525939747 867734438117 621101404817 61224102151 109645207251 833901345912 815453550369 890569657031 601364113840 896282932607 154323094480 520524188836 140530535939 95656314760 750874711411 425010893292 511255324354 192539979334 959649511683 686337336168 15368959231 693588554124 261448476038 181732298334 347992053881 722817708004 712700817177 943475677727 222179892708 537054961829 666581904580 7026438074 279885704371 871132891086 130128158712 809099227615 595481691491 318925771981 255093296004 821104340445 140461792352 298016327708 879926935751 90597835325 887837484373 697039770389 912911997409 127454473226 782280265370 111076035765 909562028156 299248671542 986272066141 525878082481 95635631299 296390597370 866625536956 419007039182 361520486046 975230572615 960800104341 541149356585 125212481987 147443189151 392889266193 471817721157 238223204394 268597780295 645974135695 604183534587 885173718844 331124322744 80769734409 249504340263 581922182607 856170760689 509712574107 437718243062 238926614374 145112713238 321177576083 401689360901 896076293771 60560100954 779404156145 452578250552 237400840167 139261930969 319294331254 260515972187 257206127707 905857413658 688759920142 678003399341 99689872662 682395275319 645947455800 152507932868 936486642913 617462093485 430643016661 172615705665 841041461060 612575521269 944937494174 340753986695 302437974342 614696172759 311811140419 378363890896 574119381590 294761101940 898763088890 362389373609 368707052945 67598982835 243399254108 182970334461 587999271626 732094730986 152666141082 627798994313 528704476475 653397392002 986789890209 359589962234 342727196024 461118633155 893363273001 605621285508 328612022538 739800472192 988043142615 857301782161 314692930305 386484513320 308918402381 926531301799 802870351013 574418060914 792119245521 36575297222 553740741904 769478333684 401222720448 428484919218 35525901646 699157735160 502316029314 981352553100 788641029578 767800350549 319650362731 869752431842 240068808283 205278984804 552434720300 299408402405 964801804733 97488281199 889064732352 371540000033 325726074180 65321504429 287626481844 446768343282 503297530911 701751551091 617412261049 458195312899 480554346911 483459132155 271505366029 420434131404 911425011100 945778841575 777061753341 636733102249 465006833025 144232747999 213545280542 183613635582 734359672912 763682033073 156792031075 31415028212 4653707676 622547101177 120502405742 892797598175 298130134052 820372654736 862958970114 618778581415 549799364295 310930961199 139019612032 401647338279 303799071769 780028462739 3945394460 109093126782 202267437090 459595865817 488195877683 605825790886 614116720466 117559608188 909647869945 609342489033 163164600259 538359299755 124198049474 925577813065 796976944319 134730933833 790705863106 108374195858 315893071816 325335422653 77479377631 696507416222 630521422467 309538098530 786263356629 222444644918 789402273204 115144973777 986722117413 796534591602 931470308427 791876053836 500841053067 70812408456 278749725417 918982427356 658414477751 646394412036 32627372640 993734684322 726440746514 872624946574 487593882336 530794962336 576990094892 123446405320 187456272242 501680581095 305257445659 338096284125 60665850895 962136779833 851185565096 669245900668 927223289716 624869755178 55118964973 727053106493 463585867277 201673797191 97139496561 796790678425 311873987443 656462590979 605822548905 733107694189 618200160141 397515159959 918117301047 873325185666 609724750027 891388045885 207668937448 981202788167 207302956412 351171354974 103371584512 339263364541 708178871283 486133652294 812244738672 237813496704 316927328689 997105869064 835214400502 65632360531 287972166679 571129000082 542964285599 235776063082 656049219410 606265399225 594739463206 833568576070 286505030230 426119060933 221326680829 94043055914 534369929408 546603982130 778814949848 351757877317 121113986781 922870446099 533542887355 386806584870 449635648296 774409896838 457262612875 259759788844 355758558609 31859415656 836148307696 41262215 997514613184 997612336798 409659541053 804142711239 116227840109 122459962985 167543348647 548142052472 895667495219 877511452796 947922994249 297411130544 234937865938 987128028910 910545931636 688450482645 111894406474 246530722007 935679264408 833408618248 644600349884 36498208267 698013824183 851938272944 692710039351 360531681970 608998391642 546805364963 237338026940 695580317114 806571570500 703558924018 604781115339 246781620294 493842652407 707607397797 560047443321 214529118642 777720570926 903711528753 448594903229 808059171361 848992719403 814073235805 430556484756 456426276558 943220216403 292159219654 363405908551 842929729776 135090618799 999496579477 395290727517 905645925590 339851370646 406656979875 529734811704 490848286509 999595253616 419424486239 639308467863 66075696592 590143748734 828144264245 880152291312 563565369793 300876886957 93073662901 79233781179 914562147435 757379804490 928127921935 313140002068 666348083905 318222794015 17680346481 341957991093 779532165520 634602330086 760769049032 359454433759 566045659755 572907938261 648452505282 940673429228 812812889948 663475812947 531378652798 396050335480 115724099101 306617006366 512160882439 717764979284 31540469537 17917057265 993364125172 982740099168 635416213954 447819450204 72971982216 562974571296 186413120195 575576378307 80396986582 69662659665 526973885907 274178908326 858906022174 644528560720 689548095067 448787442199 206873197171 268427186016 194937553052 462774419968 609508507747 36374623522 31806906325 953873080658 784851568794 295725523384 719950030590 118261032305 909111288105 971876221104 559263511073 195883823420 887194231712 61940874168 592926192415 238821802212 287503673302 872487763639 721001825135 367344508111 862387630120 240683195828 344917710662 593714328660 152834323404 294849075196 74121289847 428635778106 745811939338 253532090275 147168745853 128750420337 507898304506 559746147226 401323990549 6744747146 878557920031 383545394571 671930409683 551588746246 706768496851 361620880282 245128010709 836201808539 11171050191 210442971185 98956742148 937385312266 622508583422 206037965230 612476808407 479465160264 150245005208 867386743866 315412565869 671642474724 534679975090 765483473010 763555200828 735719146661 502839951690 950792747824 206780381511 245812503493 12281997080 737271985999 823555610049 399769033951 968459756317 531115195915 205095260398 732743480963 167454051880 824758759758 24468207749 629040985221 495564908368 62364081888 454724496309 192593701020 11929496562 508891311076 759307485239 575815691459 932436927405 827256156343 906028591501 544868989373 792187517703 108725246744 325183887755 422306521634 772566027228 617608150360 612536041759 509282408613 940589966961 208370732804 649416865011 290652622219 669229981290 696328883880 802287821485 944970332173 117676170107 880972314848 504805738255 507587564666 795118076356 644423067014 485817609497 160322836146 385989017362 631895433144 888614145292 538574744497 540195097958 197599675819 527956405140 271334330617 802368268857 5688290240 153712436906 508915582368 187682656683 730892264414 911250755126 96555083453 647487984159 264126361167 348868696070 350400493154 574284706378 230974139731 271987131586 379905635086 196373855922 658523054663 999470608598 456984853415 887012593810 520069790478 406917742818 901727649965 895830086433 83937474303 323700560507 921825950861 562490303164 158132250882 309963070786 842796974875 332494767908 609382375597 48634595278 681931170513 180091665989 7690860523 932029089159 123430745017 90342498326 180481258471 425855199780 358917998388 372801028330 374189631395 524434448922 765395626265 62493945743 383633354776 281095999677 587122055895 196967474443 177857362676 184924253156 15803832581 370498071834 68579145984 167458493433 119379326737 566882556096 426458800146 845519104295 515840907997 580650146767 997933918730 132055649582 587790855337 991125916416 952501497551 480188043800 733262048675 52878911137 931859324256 584558231691 689967211606 256455592640 857816893673 709263418095 35462953090 26524961902 828813005257 931711941346 704689392489 231500932121 901628993372 194291651182 318577401277 127086763510 76071915710 367361076721 232758297331 748363311674 133227714009 47616714464 669593872732 159159326799 743768993406 331279950937 534637464039 923096220428 133325177195 594018870486 988223700197 413151480694 629222994889 895295583526 833934122485 111200807515 886469055538 165475770866 707461287076 278738120517 694639345141 286905542063 642732851577 676422717754 340059409971 462185967444 148005460030 829009689861 569101561692 55517475134 29357178277 310066606567 72804213377 808645070135 505610569182 276563870160 546167477135 854780737026 900911793675 247971796314 71952882624 99321813530 215467165105 294016395248 279512488124 228992645939 633266789627 431086690140 140545413096 220122245463 43283824678 672545665625 312113626158 126923462399 114005705218 406648779354 782393532922 820856444613 839326342169 589341104480 602152842407 329718079704 483810793399 764336273845 503691812913 905728502263 996554442937 619979754227 429192025498 398290007458 764356127379 689540420355 580589853316 503435781655 255201763755 693688527292 816490631684 406857602701 524621363162 412393266190 236099967089 827124483714 630460691907 742671534172 664847377977 715798617111 365830568641 924467576482 721252586584 678616008776 408840536669 650801122507 999258811521 97836846671 851611962600 166711398817 96299706393 76963963073 744887874483 715378142021 747616992701 727193524447 737216848634 145004156335 511544557374 851157412234 914112606757 494062109074 602060251123 637010276560 704019856113 582120005554 503563454706 515872513477 314276548453 708603185805 892012062320 972630449085 838056026441 469929057049 576579569555 206123505640 716030751082 841348094054 714690722416 956761581545 343761570151 557174176838 790450255085 727695320279 346961601400 820563101550 485722827020 643350099490 773765416630 101296774254 954545432041 801464942363 252829303789 214587671044 337772446781 673000294682 706670799247 400635245124 255690699064 157233258399 477645187569 61188155809 253432111345 370605552992 603317565644 406326662404 253118745379 896539156102 358511544603 834376057571 416211063040 162590814419 644749690611 373991872752 818264775582 155533032771 228042216035 732550495249 86683654356 364316631112 112723470807 816692245833 413551456225 785428113892 939457567019 660369578354 682452883366 132112033809 171013837238 201060660547 49425679796 523588069180 366222189292 14642595509 374228445993 717607829774 443116288579 455357609912 548451797679 630588808278 987181029507 811540342756 399475712723 346887525901 735712203934 367598065148 67488986043 95772480897 932498293913 525152161724 196252613762 493464385012 702409494054 205701042708 792520997158 596519841562 778367959281 509322660302 893024573621 997976645506 152309022973 610928694497 893883957074 269563957123 898965239316 411319213213 906574822022 820147123368 352600136142 959855071908 76705706758 77170723465 74690071720 369049627454 616503652400 975274056500 703396152262 347214175659 773111578838 466831142015 823130595407 166094602232 928566938494 125849363396 710104243994 263945681675 80998739662 381165898305 44730473841 228021088717 817132541342 259975927073 560316101090 710668997387 480689806414 93123183855 150299714141 438813028252 493935159436 147809084597 920022918942 407298189188 457345502424 502111866217 566120415667 832193825280 317870864399 664234895053 35296490428 671797498957 559020359605 533012184231 827199149433 32047435286 141262738995 737881503870 341153500545 365654304915 273663771133 393914338477 239984330257 57888802227 684587652827 810515121952 160913944072 323931701351 73157664982 66972093155 141699390252 287866180551 492850183662 987466046948 329181326714 898383727759 302431356802 172783012091 350832044660 477163010323 297770805468 526460731866 782918925618 328669601500 134737419449 333026714669 460623847638 257494325405 949940754484 698681381146 716216449423 838584264827 439475901637 943783841276 268140751713 613619907167 389641119377 783741176395 296418780031 492390938152 932467296130 103207093221 509518657602 767312106701 846308740688 170720872745 7176170273 74948486310 821810027241 2680347571 659248020843 937445639869 587701541248 620614667971 11072179380 132223692955 342144352360 991082419010 733130670851 453561789966 630811665574 372323089999 615147337908 902432140727 210954308341 17903732140 179971353934 28708464728 855661877877 830488860454 23256177357 253303491051 629009057142 915190465368 78481830733 921621088283 980540204662 986857237787 618487332835 761046646212 319939594878 739390098570 405305722179 721406823998 832047378920 369866057279 938421815463 416810864339 904031327366 939488977473 728323270203 260490494410 796648407235 152116271298 110868622554 418135832296 672521938837 480364420425 841692667591 328956436236 263408551978 82590548208 207131012246 629170073135 903632702426 612034199244 270961795501 987665127904 58428954550 789314574023 861774612627 6351232615 201712947932 419358690334 958545026876 639573666842 688034999835 323547146730 905010132868 417129366063 976277980126 663164256407 700851774789 588818492737 698220235345 152278573749 650888045172 909254046054 437896335072 738742757578 981226837950 252113600882 55194335087 406405149691 721932503316 593915732519 898962968264 528598613483 496923539604 725424129760 657432432287 311145633352 44186963339 607715036118 168033822193 280020013262 92947073593 145695602351 810766087894 378978934556 239713506334 851236891446 331247025923 496189971408 64369060592 358911883702 942608427840 918870807055 366185902395 995271239024 611926245919 521167299239 464145090680 434041563173 17082530154 470792975749 848575162440 877090104257 536199317630 233493273852 74830973919 207027534125 302960408147 533145790201 58362546620 818550065999 683762977977 291904063620 474815770464 844526370510 125782471836 991556073637 304922384117 974274398217 852359235289 558013055573 545313633017 906656698280 539722358162 209862140702 39973160730 313945926859 39545901709 589184946382 424987046187 627882201893 298977605984 248579713262 835234334470 32881636167 982686678667 660456798379 721451944863 723840406953 209128620457 591718073567 921505017368 795343099468 693899365819 656001718679 246748900047 662499656069 856604554415 395559886346 38807220811 953327412684 290617622196 206815545091 273721206885 769569432887 102098911080 861399913776 387852772946 459716601218 954954447376 341680238623 96210167255 790825749065 233760313918 143526918732 987207124371 577601200347 441215131255 716074688417 894534994596 745980852186 818518367358 338433111113 967066852747 959244302387 411123102430 500530562106 617762996414 871869612019 994198684200 395643785465 159889273574 623592312345 473749065107 551914560860 821574768366 226292068323 965841344915 500146820650 88676377694 138977347128 179509925586 437768217474 534878917676 494879876978 920367815038 852087857 641557964764 959524545241 310881532499 782045034970 408490034076 817925749514 692762653701 26925924271 121939504879 168290174504 120826191988 737572072602 347723473865 547104332674 611566800387 578447838326 832675320013 136629675614 804723950553 457837653076 31293924757 759909121959 127063185900 624143370862 27920089003 564562305376 661605081778 487516698336 845774061217 954325686449 908748574636 510540893012 364401953270 443358407574 868233562479 10081381305 288835082720 351008502790 346625397268 496297654852 975554372418 654725927329 367356363234 546213622718 986989884847 261076336624 620208185877 238079307703 33069475315 603773765103 168117958034 700710441500 804261800351 604395547054 350687364440 983449095091 572628420951 283459242841 798305864501 579822992835 505778160693 908243049860 128485438030 710436361417 966841790006 966565095633 982111984504 668918031988 551847977668 615389496058 692412401229 588401854229 811876014890 544053463240 184649089244 398263074007 128262284387 732680589835 969990076309 881717135635 224020511296 795672996388 290685202363 753436794791 671379811463 693378060032 443705662253 644172177526 273256531705 294883765188 501763548410 976227794374 885255372425 852602460063 243979019122 970016621742 371602148259 20325766540 13803760617 965926194412 870884517467 273862572255 70068605408 113150542965 867547681556 669752744483 267373108057 186157055282 969954404018 852767906848 370368217889 110037759311 7160640013 145027871465 479154404207 371164501250 532235590487 596668967655 223751573272 103517644483 324987738508 946035098832 581474496171 971214667901 19514477084 316254986414 934468502949 774673606452 285221570705 937457094384 903214953108 127524917061 316523830266 232813366522 535266315614 387874545231 634747425790 231668748509 681591360975 178857909975 736683336878 824711754821 205761986546 407892755669 166300281540 416383120913 640755104162 73381100433 952568369351 66666613474 252699900335 386486796221 275705726757 962325806503 155196127642 59242505736 251575196182 68786999345 849666528329 212877288620 662151812287 783706765280 596867722971 854880462052 512102725505 760231339979 409184006773 242562170650 950833256134 254084187983 669679636349 749003212647 881953025760 674095455541 931559502660 714848053896 335561778076 392681074432 468288085936 430397997536 9690031107 816980438551 808565232219 95992318761 94047202034 978397758134 833921798233 698562854107 600907557720 433891948054 896060212445 517732000943 42595121058 273085301337 72734465416 747141546960 334147709965 403624200614 538611790895 107520718580 309485608722 56774955750 612155995812 370404940850 490083360330 176078071004 908961686950 706120392314 465067219368 557248739323 660137941569 894379632193 815320228145 405194978546 798598721100 266710866214 261429084123 551624135342 707984501030 972020191049 763816243736 91804060663 442214900337 240080422972 619780616324 645371809772 677019820547 357030932100 471397341274 39655372935 191352306368 742985811470 112325571033 599518281789 413526201243 527751696235 300090025785 462124877666 447706355186 545854584421 320322615771 183363421718 684816613204 985548737606 159041120419 742677809129 35740884398 182838075663 132439848083 585991596717 701268804639 124308180386 403767291063 374340148161 940818247861 83325680186 840539094880 52754835540 548123748489 940448899058 52458810675 173466834958 512056609522 732228364385 925798821403 680649092400 310809842485 626145734324 672799963586 429830527885 798662323638 207769587117 493100151470 356430546315 107193491751 595465786927 916876770516 150390893751 651229824441 38144221076 663847178807 712014140461 734670743359 257901719320 728652669217 679325746727 925487068362 369368595919 176073386531 382215323125 138443212409 432321634870 288690094279 766602538313 454068043216 548101579623 862511460673 114058673184 347445839709 65669789969 602395132289 447005493970 321150933198 692083280649 954741012348 186621622741 147146007721 132366474819 420716365256 18428535867 987664439605 506838722965 730596624369 615304115355 521689776583 356562007751 214909454856 249341554426 618649815322 30773927288 266155871885 677077579755 527414857049 711692961126 190652617166 27112426778 912602952800 184100969275 382002493883 306334041115 979233575307 499342041262 822122412718 439517213347 196219031705 452112547523 945745849426 129948765352 372902147827 884356189129 930298104084 571201850429 250797155860 383910223235 171468395596 119796137223 307403739429 881825160996 559792259279 422744904129 414184915751 814442425322 109237763242 65144387455 229786153530 857907029298 184639703833 468789367274 938797205956 743673743341 323988641971 587282874726 837706164548 162910995699 356380729002 363759169791 588439817458 479222695884 687888836236 962109979389 870073651706 697935888026 192710943475 1374364590 917632714246 101512407936 860943155667 719023131610 916317417907 814756056383 204976387843 633546842343 854858076166 72182463007 985502448357 988131232633 426284165283 355654157377 842349847323 707647577211 511522920315 737558754754 315061893800 918996308931 399622027698 462641759312 749290152630 502059116294 154776748039 629492374044 135100908187 678077256735 795012709859 994994864419 276378703158 962247975286 948340706614 642454482551 117300461385 463264621690 255206672238 480267137424 533232747741 257516149926 790855034778 615900605548 817260936344 122431709739 19885583243 3123246790 553071217242 550855511544 309998113410 246119894576 322232414880 517917628512 757044088334 953463979501 458219415698 633995089952 663355644934 348601360166 367299506388 87291862690 39729895010 728092710019 5350616387 921062310488 7592203092 66223762955 194431512956 504828926442 911056405783 719755436928 80824104489 271754059390 759257022373 741107318075 872138066229 83978900139 617009226226 471788244286 330365204105 820566345128 570627873872 818749507770 435322687965 399160656815 812905878901 31047907622 659275024507 403529949303 814618816039 793080343907 437095001601 606798164175 549408473253 438084253634 773543584549 726940795582 410124573670 463235113484 532337663735 255238575912 28825642163 356628991003 966547790680 51530077716 77110847692 321728130660 220337723537 631253901159 63473277479 494289707057 789086368258 649118154686 417705055086 724415179435 562741152650 964443012984 492059749481 632257394755 704422561843 714131504673 959503223258 197032459767 779987355522 407612269739 527787918871 776796222626 862676008390 764814690001 144446998562 489131394096 950231106460 686306449035 217945374745 681561680288 285152257035 497502652192 474899332279 340522408324 444120833368 949126041788 258401833412 926956890855 577195750714 721097471123 393245572408 588599427236 189326853366 289768777540 307997201362 934292761802 242240556702 646724346230 509977975835 389099784583 235290254178 914190628187 669178807070 200314877999 704259529288 862304238322 76549297315 451605480674 892622395292 285298548373 433438456321 253526404072 957238451433 413434851683 24521727058 291379588577 567120038983 383966447094 673123716032 453617671362 520823969882 77387562635 5296107773 309945949191 906614197089 803546789046 892764104391 912635327048 890594175615 581341719178 301867621459 847345766666 63813401239 802017307089 108054372208 571733338037 981959514241 745873288544 713189265986 132877847983 789055949039 524865072527 738083626662 324538325640 909651351752 283648602345 890228350097 75700650266 977243658321 16902183542 410780689501 794005515270 41542394103 917305769557 18184256841 556006458105 647540892248 419950359445 73997249504 799900202661 901662860688 411502903387 820404576506 81754286595 966648145968 135985118879 882341688904 88295364186 862716585873 70901205618 64470814901 498081122456 246273910013 956822804597 364494842007 61862314090 107848615705 833425214092 877567382777 979233012661 196169814571 566119317472 242955101157 609609101246 192502436310 348640705840 802849348281 405626778772 653170337336 308410987325 496069176479 383219200197 676158706179 797218561615 766316772280 422718679622 359881689232 769615758355 819863719510 757706687604 228060385367 175530510667 156375042632 880832693877 142806694335 179413383715 341298178469 476882074020 886489547124 243346563289 68454445954 929361907708 52455444373 116313389773 958441643863 698648135759 808850716307 801485364521 237016623557 539214162641 251771794774 2539367441 727259811216 210357732761 605220911175 776756927610 886682277091 516057021536 391934708297 791357990384 515823036948 17700083542 807780832431 739016225410 880536300853 848012124492 703481333281 959152916296 514963707187 560832464975 567546416976 785411802055 524050543458 241252313163 345286423275 516091637061 211369095277 27714336392 419284095315 546935387197 533367851137 385521731201 489613261306 987615201706 751507544595 987825701989 217777153283 670866355731 470148908761 747903485512 799315649389 734238972496 155548245873 282042339536 156571761108 349039877816 326785525577 815191965990 688962880293 422236845274 314351273287 459588820078 310556573388 753179245324 99879223429 582800850652 38095469622 303571337277 535882095619 435609424298 212258919489 942223036601 160245239357 864284918769 704208642145 130467249830 936970939550 263261113328 761105688444 648167538286 506570408700 105292187740 840119244942 755452774435 675506318341 577768710173 269886715889 258784020642 237205799395 35062130822 674299937886 334574981207 961223035519 682946168740 137374817737 264623147574 18562795579 864208672840 815261412119 770668521663 91298243247 740143615580 341605039278 995185319195 698311455099 993563418362 347652965339 231192372441 595627055456 724252814186 301384803685 10925991538 673479895344 929881286223 408135811287 612978669372 839448088431 934532194334 559834576050 434722828448 665575973856 748895866312 734730917484 315800154794 655734459057 184905160305 844079996275 802609662379 814762640457 321454609960 864656296324 852986303489 209747356568 453967379360 61981563189 103273479789 784758580241 933430629173 284616150672 275732696067 626425698940 915449282515 433006043475 547093996369 384447461323 442725153383 163173276908 108032480360 59400298698 586989850126 258352387768 493456577330 78351269694 462777370801 659835819376 888790662571 660956640508 53239917845 660910946120 611661412984 91257094527 158229575320 10653717348 321349768080 179255809594 646643977385 486842918617 376127254855 873555039947 839924300827 384014724679 204750944170 108178344369 269775731749 161166079042 548651419314 208407421016 345731411915 119561893159 987835715991 755373894264 170496897173 98687754727 73186221520 732140021272 707086520666 673152457008 907862606064 815111015172 917729479090 213453839763 741774058452 117524711260 956223682687 718725514782 722119073679 598131117776 962226728547 650320378343 260166136821 444439144212 531478922556 68528481170 444818677390 239513091408 302678694254 774811452116 452628875589 811125417387 868717637586 950585339591 243664231032 638972530900 108858403936 600937599860 27319814395 276608783186 374853370068 420259945836 83992649780 655174610012 66206751562 778210714693 319121531597 957173149706 324184477970 455808210435 876153767056 590452517452 767791799896 20694642727 549722365090 953506283821 591611700815 718535532220 690470040028 734676466867 909751034770 135109877352 265975388824 636331358529 192674922542 992047192848 65673311513 430662228219 61613451515 207606447085 224639264544 732806825866 406427813196 737898384635 414813686865 873094771267 610046462436 364207006868 560838019712 493370373604 386965464892 32181570737 742301409680 258842992339 54080914825 551249809480 18160905095 733147966252 128144778545 238279264571 329252201721 371334406946 728379215942 368092027231 963785062415 493346828507 588400931472 574266447723 911508401183 640921086442 461084690463 31484103558 518334194876 684091389149 781667690547 79190023746 492640385653 853593113698 906568036386 730946575974 179855302408 820916813544 306369637763 641100712907 126419358523 79765962976 185606908378 396167407720 251036959339 390130174570 391806717721 940465576986 399852230193 932708661524 865327101822 561960611213 505911710809 265167475981 632949823398 836144597929 861064533988 877979583551 427140377254 108981782026 637432952450 818210631880 383981138651 161612586471 40257921276 467258831223 773816718138 891159624692 610141066590 556600026131 816892293198 168733657494 287888756621 970186063800 125019344178 67957255033 118538659794 483922071432 995127201461 232762902189 791749871208 378310318379 830835034888 987566966114 23364462650 124207815890 762734594997 283806563930 179075187082 810971933358 846791508619 686868528484 368078993510 793907409662 994288562378 485683675569 113927846917 831026571954 859527624078 329559755069 170333434409 982541063938 455610656236 271101087341 515071530162 544027675173 376155952016 82320078534 125961235403 248654609033 970501129881 988580081129 902805992055 921714228840 888170387835 854182251989 693480795705 161768123355 545199650001 317770653410 685814328127 104988895742 170529651859 903112543152 174729801671 756292355971 99705905337 600287123103 489471015811 578301139424 921480726376 788492819590 759734505712 709647254420 669075351043 765810621689 480273162449 746281781295 126414767093 631186364911 584628919592 130439361946 151405893539 549737136639 690652146444 334761497559 856824804916 642635215050 88214919741 757346869320 775877990317 161176305016 524583279505 910983146865 731731053734 707280459434 609844839994 933485339481 813593356481 734142666926 211342220948 272219017898 544298295433 870085999921 253750648454 32510653804 287748987175 197674420766 470967477902 846682702278 788924890040 19717155280 365705198877 828250375733 496494502921 93502747074 160973417266 760287560741 719397322525 142060611512 905872085882 221234870280 133243306731 782953006514 871287353370 317166008965 374870661724 24815481097 419668372360 387294058730 179106912359 187629598611 444687645604 425757392086 334510530626 322000094288 35495464293 907437357034 816396531035 341987218988 659451226460 123558259943 963783199687 551032103232 886538204845 768667144693 190499659545 744315284686 884764983286 118286001417 771295040058 738106023004 612362090322 194731547386 122478704581 680853507599 43253211173 1069617209 434120485105 865714607700 636178496869 778535144837 287671700042 321399830928 748413336047 484501160230 116074109424 67523548362 370364554952 230397408970 850913930704 708852758747 195616060710 273287000673 73550546597 873194094994 949513039294 207533202130 178511660884 104489158130 763887938392 186615600528 935782991824 933121183345 516209848033 853877020860 528652874311 534645282345 564711805770 391932991857 691631826053 139586990523 133991098150 263080589268 634002190889 929794719011 778676644964 223375773124 36166307663 291795954707 61182914375 297212799312 928129037741 292472100554 172195203281 34983228378 862185805234 995606930851 853362924535 895289523866 842788943222 193418431620 361595522241 456102784888 460133449954 371313555335 638634208534 15649331881 328215706036 730892906060 151636246183 387333013427 911721672018 44037165753 872353337924 343118247397 351114271296 567861152939 823591324915 841557703880 366376320181 133966595623 305115689071 783531083460 818904897881 729188943309 513998932062 326033871078 830359588387 707352090992 373358902400 236658638984 528375904681 839752712024 554080075514 944798846852 423097136079 784731928517 760852613113 109339864921 927449560088 912094784747 804431566095 827941354721 648671998320 997769988256 863695015387 585234548243 357307225581 436865430058 405585871282 64754451346 588570864263 267441435375 7361034660 729185943079 391563640093 930537715849 878158594537 336355249354 22665423419 478873946497 366388876712 71406562365 680055849695 275647248950 787861123786 451783587396 848940418617 740412222102 914800671937 211043120302 950695177554 361201189915 880722616845 309210353777 146395382270 697265181562 650252597098 483534332312 514021820712 913104518433 68177942515 5401446406 447286866484 681162926243 344053049718 399495231183 694230665257 696329769996 542752688099 628726793825 935575763815 636360938206 746995654372 279021986055 728295783995 158703333515 713167394342 154690538186 734154350198 520238932747 233668471160 962928208200 769941861307 331803084570 537764669758 525804432001 687610169046 197220405960 400012476978 998585874483 798526504684 196370489632 225828151807 685223293554 784353406165 717642654585 366273058446 443940421328 729641299741 554435182737 679985122462 511665314328 779499540813 716682349003 26624013934 930550196513 640375783329 776677052425 348827234771 865290753616 205767453874 653158150534 207311686597 51383302348 46636031113 735212896586 642608779106 718590328705 382728883556 888129919442 407587310809 310315539317 244482691107 603276308977 155056646016 595338586018 331615889862 488048776454 811721291609 492017784774 702415813776 450824000772 338607481692 143238462590 271361241166 378446049928 986351573682 849308042442 924096995130 172003119089 85544564042 659998328087 496393330165 16683867263 47788604 21767811994 874002328741 986583289123 847846547051 380824597180 338532160409 913241921234 446908606894 313782757775 98927526277 486170246257 80738878098 353135038919 658925605557 859291169430 720974770254 564005532955 329726236464 914371028709 43401531113 836293081165 759665967118 26634494046 397913745324 205953240808 759130598788 789768832824 374881024711 218642936106 911084036810 561857231351 608684318384 72694326912 755205308512 479890252099 157053893790 303649749007 900986104482 269322556982 480367038771 996027130891 66216933815 390542282376 207413488785 510885176184 732261405638 500420479511 700559616916 928216359424 60605648498 422419211685 409549776115 268761332691 421677131582 368651903792 997195053303 966122751787 387643421203 74154583479 806640537679 892806139276 672080790440 744734142083 342591610715 693217458128 511914227820 708180290531 813699741989 576491670705 665015027595 992071784940 291340520398 274234662049 199776825135 350209954889 371462260986 766591428490 386472747350 893453537484 726824749696 406358794438 560776695442 791231130461 551515555694 853499010123 140043592663 607379499904 98106087484 149034923997 221309692566 231597756 759116918420 638626654179 686731386977 886682026324 337193569817 654463306708 341919428293 74141478174 691953919088 32130235463 393799044916 697504438113 83766198820 559669340178 310770656890 259964648310 131771496394 802135986183 690176612371 551878951296 140389534918 219916873476 168291999397 748443674639 474792275834 312346176127 353100633221 585265919931 344032424843 895465519397 209932029004 683591787466 633189224250 174624214678 315261178334 823433666045 862320001406 361693567172 282985997616 367240472700 454123690589 470287637372 264329329409 328589611973 116256900839 200865673150 677859724047 911369016261 674034800245 489449548508 268282523734 966346363445 116256271849 144512928164 262367539325 633406306107 626887021604 304601812140 91145881007 324845868454 400384963441 883417940724 659147253787 473431231219 131978420488 152256403351 860817726510 418631554105 391681534184 413519889994 112076433841 55008509172 710047017537 941446686293 266328661640 369412538543 94484842151 903640134227 264862960452 650945975407 100875759593 346953558406 821287473886 897673271821 455141621989 964079720002 299460964092 250558213190 171406807180 86920540217 245835272141 465540805610 67647728289 590297394747 506789906756 704814064283 280101220836 658534682371 976067006365 708919841807 548302558693 245468308314 51468940842 689717166262 356204445735 622860887282 937908407856 282091026881 126523220058 960011685901 530893531202 330510894812 985256722220 518751310045 348981020346 698831394501 227763983129 47202020630 42187188766 268170191330 361933809204 13438158353 190289546053 690454471765 536706724704 941147982073 841207508783 879560349591 482639197450 753695342504 933408394357 912256952917 236977421142 962576952268 833180993683 345460461379 628345607009 903268294947 924006127194 114099041294 835965550119 552936154826 756088391974 994263963865 22604359481 711990302436 472169838345 365923846258 710746833480 643696015694 541100755982 369300360409 471142933959 762437419930 712466741447 276733224006 555171119667 88876267479 641513006514 881302380902 164671706033 973647553235 465440497088 260609240894 245544720700 29413303958 440133529877 72377775528 345931300136 169910534734 764505079653 66818921197 742784688399 478353136532 377003820763 532577531687 298483267676 603351811923 496328252677 339324178248 538461003130 9872618017 803770816334 93216137150 360948452069 231700743451 724922658717 274229213654 589304889509 940378165849 745654590719 110980528857 93980385940 468948262969 659117282683 804792314063 650686051174 532188133082 6677624367 137317140683 574551036403 222384227624 484250305813 58665207253 288500968262 532181554109 864583361503 128164236644 772803149824 679126822550 112393875848 990173509774 376936558652 484603891834 554589799179 79189823093 729749869627 997009383503 535196660251 647681627303 831730490880 96240192700 409799276469 846128192142 860035557438 243684959768 213439117210 412904377519 274300041929 739413122918 173969889766 820573335455 768074508756 979148531032 957961544975 270778492969 821413655431 665301104688 723692638835 224998385966 911701471840 304552726877 458178725447 973776520496 640518161991 201055363064 676928020763 342510364443 717449635360 188664164115 363532387836 681414004062 105231914871 695159012583 63197304360 350524266681 298001123673 4427075169 488834118441 603415559040 624008931544 829127059258 765044062320 485529822021 752387546837 75163317728 249638174668 132685937463 233771375531 162126000001 805505844033 617844027260 954667490539 297308231027 298397702558 249896744386 923679640950 944590915555 949188930197 915749144570 500413476137 166722870677 670692083201 386729928561 808865434562 639243695056 503972666369 655667504001 352439346197 944348005669 285733553033 743305708626 284766482038 615622259701 800953627005 568267134965 287189947119 57483422871 111186312559 175597936198 663695814884 894610187706 891573021202 811147597649 253446485181 727449432257 493998639171 463338113708 808803893504 763974415770 105838612640 733657935547 858029425895 110154996962 63857160316 46599324945 9720484729 122736311859 481393467127 980876985425 779617726577 809959993648 823291065631 73036441253 829585153470 542334125091 301642570088 851479304522 88098742935 561988855350 544342342637 25755974404 82618083700 694719574360 816951101157 426852314968 620692920066 540800169239 675146887439 17446428583 463753385914 832568439935 665939329361 72945289250 309084505572 90244439861 617201582741 740907674015 448739948456 14738693666 323442270254 472840638684 874315056455 602577341007 381412299057 199799034980 724635826945 939070456633 28245778602 262466626659 470129573603 246086831328 446910218831 238468268462 496182728015 788212647645 242355696038 459840820035 849368936894 309525491383 964507701404 964131881537 84131694026 662228803443 939602056314 169861303077 745273938847 393666011983 774489720301 177765921155 145505382896 57950503425 65880987113 79861530169 256058243280 74358696364 94192488983 968875638398 499816062900 141645734327 939974384816 595505189430 262848981051 591887848815 36817061638 280101542319 454077107454 102321480550 209978508313 948588840444 435571785866 831624846453 346486443220 449583207971 394930638323 344326583910 258836743479 899358707492 354400220784 48836613056 696316244102 542096470773 604791317558 662757076440 844893061971 40571859694 705681934899 779294513536 537751002292 397880755876 879031454275 624873634529 116714969315 118259634829 108979705865 212410128079 678769196536 397272998187 14138474157 595071455376 444967180707 823463344421 961524468209 772727194772 849969051913 852051893062 214716003764 574563632319 134244647320 951999420319 705992273426 589295594710 56779081617 180125546901 379059045129 782724932988 454393676925 856242942257 433465732460 860294242329 556615653466 704185007510 644126403657 416396396035 120807676586 650424685707 353229980331 247650802258 102461275723 745260695274 895261855413 51359605760 792981910941 562670471087 334738661591 558290314887 18437580157 257501661779 987385051888 411164918782 925162723217 332338845208 79330792468 774351279968 5494121455 109314395061 483392954884 561624713614 297659207081 860710590335 120968497914 470290293310 183192716418 229883576470 152280653768 648732100783 49425965908 649292467826 502191072871 19913534486 672779838978 125174819933 723547776883 500361578008 871770581292 970469130189 925138850591 855728714703 622167704069 316468439756 996396392078 927442710647 502308969966 466860959510 496452380893 650744519381 536729775758 972330037641 165119747570 529578115057 793550314991 958666044060 701791758605 835408040984 999824244227 110416686754 227913306382 823508602425 935502838731 437226771064 173551928513 617021808389 110830663809 769265780898 480601859239 622754748456 672612834884 689570102545 630880573669 113176696319 781459711307 535427768025 954590465548 657687198944 34484395474 649515944378 387137949863 403409146175 228310777413 553545560280 444861361225 648108870174 483795632678 717685792351 303992315128 4791362277 213878823396 149612326602 370658759670 181438860904 211819742225 57466801430 737601891001 851637575758 305036803716 755543882262 305670358472 258043033242 422065432912 965495701569 738504946355 41150873939 269912833512 696541848998 764498009195 760412112894 469507994146 422053640473 150347884407 423219515601 368139092745 73681698781 410589122862 690229829332 157854665744 497061118236 96465672887 934788737704 218174656654 134643030930 175864557032 1459628691 650905298872 619083897076 820694033700 617839884613 147552486993 143993895895 899587947561 251461095942 555930662789 356063786341 892125026670 265049826286 436347255268 746070291915 738988069469 201190962556 664989308603 502249115010 527998153908 417750573240 71810458264 573591798018 447520505769 10538934231 283424003270 322986268560 832924101314 99334824870 589220141021 468470139311 830017005692 183949545126 602846301431 75938792306 57903547175 207852966328 161681299184 183441714455 560903605393 849729839642 334158843896 899733388731 771527347216 1753779729 505537547669 534378624151 385165835361 529645900298 396633056803 577833870389 61105976857 944209811076 437668059062 57396437378 349772934599 607029471603 186279503475 248406027878 114536031034 513936140809 707972931735 187084118975 389654644512 902773981962 844540639243 954549285476 176493592323 693772597318 642270330186 537995482975 494419312846 404773388893 251787535372 212564662299 165207780820 427482305771 224956924971 696356772910 651875151862 930133493518 964971946211 724576569530 415049644067 784201606858 507175138452 257881296424 913808076856 608873733164 751925197460 172385064216 444835799172 213454833588 279513110179 59337247000 141308985736 392409808487 982118136150 51286218492 272223390721 364084979359 721132269901 617646611667 136672618511 136411485728 711174913742 669161153657 87439999880 312214521422 398533204548 767609951872 65584845376 36773694381 947038812229 841165782211 422721835385 233503926992 651585371745 53877756293 324185275592 431085683866 74524486033 265789644357 349208499809 906413361785 713053825869 836890814661 483543547401 941707365031 834229559329 185480926080 263555788809 69019933969 401341702919 387238258103 703458477117 844483482967 923661019690 154312686203 808383910437 360821321796 933419665501 123573314265 73493461343 645505934451 301217963943 510812664940 968954131782 432065751992 180322496497 429402110554 972487217379 520470859492 237098386499 367707814735 614156492632 865478343967 340511012439 110457758047 938310712870 173643074375 688452011233 988908660339 190647503905 713761631959 381698453519 858832400859 582696657596 287309600060 122327429596 380642240561 724414466403 59779802822 812672779050 977176092439 908353694649 43459463078 563340807222 773352421288 119612593677 525309502693 594268801154 52184033652 447919695033 482812887506 817760924229 455459429926 579124118708 981247551881 413904033835 976970011368 905525194247 669255306881 17838210979 14588942143 550538608771 721147920514 678258742752 110091302405 81752372246 778863086407 360678760611 925017002570 892491652767 392468435438 150252486867 91843592995 964625785117 90190032994 110593256568 386454896117 226312203188 468406081310 968607962646 152306955950 677937457406 597169308098 862974887175 691298072192 902422290190 306474641468 654235625632 503982962245 148369935461 999058670658 190132168957 775162306645 190491366177 746483854653 136897377257 899249764671 657782421665 125661682053 558429118779 932939201677 893475500318 88683680706 619529947536 392956550889 15402133689 977107460831 716290988599 912652308468 549574683956 335383343026 528118171253 236748565768 465741502731 296827819396 224690142697 601136663311 859609009977 598205163264 723463731714 635307208277 97654903562 581405788195 630721517616 600050398590 791919044559 663957030959 711437110469 106039062407 186682151671 330283423371 914992362762 777518211871 215122599404 114439939390 715000828453 594552940729 76092749550 94782973585 694976819208 792951664388 592733460817 178883517403 867945716224 655474095610 239693031974 820923258711 668964454275 757553601977 426310343813 990533802761 721141680916 357013377599 301784408362 25869440992 142364290721 811683717357 858796494393 154329665979 993212740266 668578300776 567533044402 189057235758 218334622106 470959347352 843173913237 106921321998 785949543443 805474859368 683968182195 526388870241 557565691 76613389551 705698366011 177512332904 654136966866 251063824192 122607551017 55107036738 361946519052 910581839253 566285371598 145744435107 318288070928 431113302394 862734088696 442923975382 491418554268 584561305773 653551194630 888417014485 674708369288 235730955030 647433888489 231007868750 607188859853 48043025836 502396713237 9338964339 970108662458 458630383291 633276497788 835450289372 145432483750 289380132988 187161765087 884635914631 481219543127 258417055888 174843817084 999101033982 301562406564 418495959667 189652632163 348896627935 503719700573 288422882324 10089591889 696499110721 674401337281 389920658458 61703075344 94907867668 319582975620 63635578783 150607059256 982842578126 296094501048 353938923943 747193783667 535026116264 190715169113 477821528649 505568130565 230785184810 786832132548 233693437388 528489532106 766491255001 605536806747 703256450662 483997240679 831925974830 117530651809 423139473621 501333904651 794060735044 678653284058 849002798442 437873396764 68139222976 360466527556 572121174709 486213245820 754862427459 324417459242 992916210463 314924676036 656258041346 902762817104 957814897938 104828463197 747290421112 984551438340 569973173489 542664474518 21307250663 505874275468 816600620827 597085787246 591393587918 759439055955 977828379856 761918619840 61876942143 141101328742 361431103211 607007028707 110605309040 647200846549 842588022328 505639231789 659650748409 296548342703 949037817595 908606071262 981769757 565797494935 932251163271 757325482335 740061656354 649079917206 938334947283 233946957534 786594018284 944485807953 323048601836 551359956480 564570282782 403067582197 357388405597 788870736853 568255267784 56470397593 600467435648 996739175433 874941388947 693348974284 748714933504 738916570082 668903605680 641380086934 205685020608 136787046082 876471821155 153734979151 192717871095 626324003137 150018350710 359169810087 298442791843 105528220679 491724563383 111215651110 2104611743 380363917267 263992798386 902803890488 727807926732 564649590369 717175726338 19909118879 777063627659 777364887156 263213143250 623619336761 87896942181 787360037987 448316186875 75402312743 999736586033 775652830346 575328927216 582848492794 516651066795 291705568118 605698942958 469639180058 385128065880 31633592757 643853709668 255951473215 808088167587 992162667432 635931906359 183373040444 639928134895 99790504877 704997903430 600685040500 657547557777 759774143924 384099438604 410142645838 997815774871 942767032988 515558734660 518462039620 998872519942 852370315813 34659676568 421413143369 576615340103 42855774648 949519329102 766666826233 303336868379 572275594162 53514991236 675972789538 507718363863 727013646378 180849936247 453275719560 436559013564 635855934119 534688364846 555935549930 109191908082 107371187186 874064522129 522076838361 196082503699 660438153383 909163309639 896763712893 810400487809 716866733238 914111142983 873911049015 851815580650 256593690522 541805289185 234281731886 617317179307 534858788540 340569856536 900472067722 751135478911 271563539114 921024912114 652599220143 828616582084 282073696172 637642952569 898059136123 730381159456 630627084968 96695355812 932186096940 212291665666 778407199456 345420364492 898166325409 118472497213 428829482585 179181773056 886979148065 29739059017 355605772440 142057745970 638456483813 783646099708 158736915632 280514978201 353650737339 56212407631 6977192987 699937474735 352591078708 904878186058 174635495684 457772298833 115441927540 318198948119 67472921500 403608091177 492247585872 528605809875 564283505223 212526965379 738154010475 43447345034 263029652105 968976543510 260027270286 447861529527 214146273259 236269840306 435337136818 287926894250 38240865870 430365921755 602544456631 882084611830 640301476258 71542322176 640707497538 481883917004 460812170119 559500508204 803304621527 682181737708 151902953714 976099072249 868951475403 623027643202 571039821516 609174596612 947349161997 26242239287 755932241800 990893275319 201095122959 92227105983 708445543699 263239341433 89207681232 660276782552 774436673158 876737551631 439229143341 196573682461 638514368542 426690331321 782130749592 459306304744 843079415936 766392518561 499628408476 511448580177 83380924296 279431083854 374317399849 268958757623 547053844491 867979668248 145479354854 262050294376 554266785454 983023781986 855318984649 967630540801 606557830647 493945612747 225263846801 586500280869 268013912918 821643204621 995495016716 910296420886 559590148453 484435664528 654401523016 350364751112 900009292038 538283006531 510009233600 481940292574 800872103423 311000124336 306063474094 785261372984 580154088120 286653802924 839600402230 186798441053 533521007082 189735447999 219020138126 104883868821 828926948133 71830862450 462605052815 333883905295 239209850269 828177723721 883902918766 631320443472 797166812831 461937742229 458802034864 569995949140 405346531470 279521338785 495513309299 820661724742 383138523392 946554689305 839713280126 272342964131 231014575615 949714330432 856406586303 244680473177 708252453943 129944338698 647208154443 728102903164 440234568694 629777373855 380606753376 586508244795 317977796440 570040575288 598616249845 155421201519 912490920105 496847724789 178485917699 177069902259 423089736266 158897206973 826228822671 855577015734 171131841107 514325152608 249479684717 617222332917 637472930178 542229584629 164384389142 670719829262 497880849303 728088655124 302530694141 36442102291 734571485809 378527210870 383493296207 417257166676 969323507676 61751469429 499437343012 107160626683 197412437633 465066337467 149526257116 675068285931 326902218691 428485215092 15436396381 639004812937 853327995888 218962020863 294872537599 452259045758 853522870972 87863597034 547663370915 612192500877 249462764628 498149421734 367214448645 707391612952 400881721445 813666274728 224459752738 839811951714 817194169152 385779260702 691490322726 792905362432 184624574969 690985088207 9214647961 110793765582 619379476410 259350722451 125190773436 229153637973 271069234398 521135245487 537487381966 87207767121 211239699706 983888360114 844357404734 813592054788 786430128941 825086664344 242913511332 842925467109 4782016441 408573109841 626797827252 931454602579 845094689433 77906025049 216861375224 633255668203 29054154047 578264791429 259244885111 354756600063 205596600607 888501079158 461916630277 590880664112 280926641920 440222538572 40259742953 438817885589 54586846650 670275262892 944823557500 675111107529 437893909894 928549651503 217764803519 707133934096 966768404324 273769514585 139462709321 852553573064 672447701436 931514631323 830920381216 669491648462 720037478101 654525860550 320000916176 153778009224 168458982705 461432066118 524606317158 858836322845 36131715105 687923872638 106756783484 336984079112 54867397079 417707712387 56987680369 941607179516 701514078336 399714808242 272990940708 431867997716 270138975812 540466896325 560897871110 249247962994 350008644318 71834767336 258849261824 397910163365 142134908149 684961599961 446116602200 631384882883 827154017860 246493433966 456428332903 138648990610 859774664900 645760560678 512170439214 102221318364 153041281291 509416152190 848248870695 989790445827 903053194200 144897781726 488741902371 293094446737 7047125684 432203629851 252961178116 892276641839 440888825228 109431942825 981843497552 949982670667 405090371882 40447960121 32432201056 183217642704 316498084953 433237986774 564617621971 756766681239 740850258241 143611576616 412790077127 919780664987 934680057238 673310516551 483007815962 582001299204 521861050263 285679123151 213403070564 351014872977 497087835093 405202635397 511947922463 54489414381 541311474066 37085705054 680715347292 469251785018 254181123035 495460905780 866871771568 75142069115 109666171063 197547225973 280827371370 601084234944 779852419327 12832624733 718608016818 59512591383 818928808386 123329179915 81069138221 928567059134 850017234692 794589851721 178915537722 764514061888 691788379606 998846263640 813872522987 376134961413 817499757600 524030111647 475623563617 577857922659 631246926267 45460503169 435665968909 520613997266 668570252699 142181371451 450503948971 138139944398 249301314696 373544348073 501434713141 356171114121 889362179731 904970197552 729025550953 215624455340 175695269432 918619915675 730391378963 41550626548 833780596900 753111348088 689710203221 115390084634 160457351376 954688764978 736309542201 666373263971 470146024246 545893713540 659360268998 668969076445 666543670425 980117781932 945603934087 260368884628 153544202187 663782650493 633209276882 492654859209 752457620942 860518753686 418367990550 541738624381 313591952798 490006651290 182897849984 461977900102 158910458724 491763975332 443958333868 223475837707 268256073394 344920206728 131614989088 757576300861 94346969775 831047163291 431912808496 316096721102 228182256467 151169931754 442935547548 193349859870 303538455229 713503147525 997814991354 504563278884 681656101627 346414972476 704449020728 299195817506 582973008260 455280040763 93307554375 145246476050 94727978869 405108087631 929175107839 362329041675 600341229732 924519153422 115371934166 38181873514 64276289173 682020044567 905483618376 631934458649 179223700791 867482963443 534777059466 754423121943 601318003830 873684187852 333903057643 26910673713 781771440114 20747714621 252013333252 300388051445 182564364240 799779200626 923381762488 319349225606 136398735804 838714416126 452261503119 489930182099 953049219204 168362801557 599878826577 856166843235 816390208317 468841076813 760382276056 14015877558 250040123154 799239941444 146746252450 742586032148 791059574180 170117237642 600732964147 348381285424 917500480765 125232933833 150130876964 795399395087 644356011417 777400107166 678075263858 40154638960 101094576745 369461385314 495129312715 205228800599 67639576654 325522862436 236896850185 524754260987 937353453035 704458870849 243359689931 779134305450 98046038336 965517492836 185194460338 556056968119 155430917907 49875777898 761835124070 959752188715 391919009083 332542351702 442152280017 451769276916 278268910171 948100491468 34797399386 340569400164 825895568536 405517504248 472756260411 738644118425 602629499800 630307780996 806212062981 572459760439 629879850694 479810330998 438448658944 318535007971 813332551028 166448738546 741339440148 697874080490 411527800202 340703963265 660252087081 47324089451 114972729095 61887362242 346969554777 914015714636 581531765533 296162723505 628578727101 273825516889 267525600248 446796180805 870081247973 769296377998 903729314963 205725438995 700423821257 764695900172 962216243157 605838126045 344887681088 764624480496 536013293333 36437438349 81126253751 746150916954 388836243707 388949532198 128216205789 855860259885 992620230320 925434176152 987937205570 237829190704 112915878600 78731559129 81247652993 618202411400 924835089312 466613773683 514785782631 478863038444 314846002941 11830223377 30477426179 487621093522 919438634892 602277641543 462032988379 750043071106 524579153157 874439300589 761785273242 232894400034 959718238750 798664291640 333895079280 658229711958 664202495437 802697567579 193892089101 885313305758 534113385840 485575262678 677937309528 630938717254 306314331067 242815946434 706963511689 806973705971 916937793706 711761136044 294242938064 288462067569 629950636469 59171320277 863335983449 147866996963 356065013457 712973772805 469381908119 563380078626 483518827898 303343309574 937908211029 189562049549 336258711043 79012519159 957084785411 771089169556 809177688894 950967953688 801391909638 618896262320 522491014500 806635054194 853881512912 586307179705 319355625469 314253768420 541142182023 359413954396 621580286640 999620096161 373554247829 128592631365 760528723821 274270486025 545415682424 455961405736 616940724448 767683658825 474593947880 295997136564 559242866620 358223933000 139973459201 558341279488 13726838077 778172578770 608710561085 427784211958 984266407642 914654069865 377289242797 856046056257 817747891786 792038170193 95687134404 582653172776 555640749724 66702929705 785955940422 71346040386 798376159322 491691598017 353219703018 559627878803 65943615041 224219169401 473245799895 823874335451 414126544477 931053390159 516701702678 472472541364 188882704155 991042163930 618332082525 752117337995 582444198385 889978655246 733568784463 530335439632 175656876093 531335805491 769400877815 397390732111 11102116229 5678606936 673999810965 650977184959 688782360301 710686519706 369839654802 67386182625 228062218792 474154160043 127288835528 217913876287 111462243262 464874016756 56443186463 411065132617 88727373970 463328027498 895410384282 310997298814 405571818584 589718959465 19893126180 500307159891 726292212268 729595168312 158351259218 751336399297 396870205355 64636422925 894547329287 177242642642 9687014099 577835824443 576165618374 454628937658 44100127471 700018341686 826326218683 613984402103 650180693120 241257200632 212434269870 580607854022 849805987994 262557997741 868096816201 805715528968 539786834723 888872678308 27989920898 72099793247 395872375691 732963006206 883471083835 216405492788 144590644685 80931608314 28729773195 389848344724 778262763140 436376033686 419525629371 841452296298 363305171535 690606403033 55787279438 351832652249 919628620783 736824312281 81147016114 814128297380 321538080392 388693327956 872444359753 803173622150 436933416178 437928383990 964378581527 261886204067 776870533963 712980730885 122858644301 131406226585 196831199992 41510790083 226990762492 616156954384 684200593645 665091988904 483659150624 457658644024 420439944408 130128239981 185406589333 911743519603 435011718089 443073318241 793725649832 578171067628 679754298253 855116096210 542801710209 51072754253 138907413436 529805573602 714599222931 853177666422 625603479481 975466527791 840550355822 8658852132 236164902693 165059780864 194479832971 50649073070 715982292991 327363551678 980022793033 475403022743 623409927608 387617246875 416820595658 947660096074 778745029948 131249719888 155848790222 649990801982 138222414545 661154101111 141119035959 381725333974 178076240504 377435988078 913699535293 933922914384 374889647590 20679420258 726526179044 747009513200 462350355421 433803093812 115670250530 976379838139 993686660625 564846731848 989855309438 826483679813 549930470125 541843754035 786770584227 171322756727 231702146332 178905992405 362691963790 693865151348 737631258100 358482512042 977643662799 220588840429 206359035826 736091309093 187293941518 644635669756 927443077842 282531586893 392014859078 803442923115 324941133111 514092898366 965433953171 409245495874 65203056400 710241313870 155059904171 857970485068 124619687721 299484333643 312906847198 260092590971 164786061902 779472733321 730415889643 546738051958 624864835239 746315784033 509451246043 98101623874 557931270063 101868635086 564383327719 881598123071 338767605479 903750906073 508087476091 826057751800 488098545246 106460188597 976890772465 763083901829 800822674073 307026279784 240571484676 559900029859 485990412086 620619434801 104979280514 790789213261 552499526006 781489863957 381950908287 505818176491 213679144309 830413905519 346437978921 189246351834 932801184662 319127689245 32394306355 816852149921 671097853945 685871076756 668940246053 398855984392 565976084335 489592970428 237932610093 378946819458 987949733422 265651981937 376982721069 149294115603 777025379130 7944833189 543023114667 87918802564 392072675971 870502055675 507650407454 761914549780 279826842550 645806478068 756667211868 48965610337 221870329709 155324582210 961385035248 359968062670 722642214439 504755006975 345535118737 371678918328 86293808885 82004307230 933577839456 865537690713 165064999668 537173862653 269289366711 248744317084 655862904947 620817259421 683367335233 198785137063 221926107198 404325242221 978422290429 12382678757 329657457899 460099140750 913914339567 645711237826 182336962062 133456898618 765406814639 992335995880 680870934862 265749730732 539477375802 359156587179 790695086164 758456083547 32758444973 281765100596 858818047376 844787815895 318773320088 745455078668 836679143372 316821293595 526730730438 729833032854 447072034564 431798958354 780077845284 901074377802 170042853934 675407287158 614580744999 903378649760 621027392247 46787486500 794301723847 576774794507 507059280838 142225738290 594693459637 544670612820 754175938692 479954909 347407473530 418504654724 794190906270 327588350013 427384048861 136642007918 567672595447 148059651875 947784778315 795243431959 253726732098 953592650839 38526704910 673308288640 345651108046 731829369355 585625593456 418639034753 74381420616 509781870773 236079920324 815902910900 934396130771 284257756403 351327699366 924673910567 27320192662 19592295991 700351509522 509786262340 810308860208 732352076844 19919656812 591481273537 760557779375 367475540700 713668569260 209874503608 109705981532 300213702595 514322918721 427019671267 790273450226 67801772252 19361119336 625896799740 680288922285 559789378068 258602394917 270737854054 39612194574 382696892159 422204792188 833270783641 677087932819 985635375627 698892157845 769237417615 679518417977 582243013723 791837635454 77336189020 222604047965 671041012197 403749587773 792993788110 517046000332 417319712324 288875474989 477851667016 216902171387 804468164565 684925052308 968402027048 658206586560 771638098967 893377387594 926599732048 45762449351 140300518895 932113820751 570072751515 894989802966 444518269742 221274175172 368775679524 925953144306 369040831196 150755059979 768846598040 633225777543 707119062325 993461949714 278618623365 845320600489 615334067194 184177364576 617191669092 31997220983 737519210509 520842796307 293257302809 617268146454 346585355342 235941294596 734251232508 894430164584 652026128076 63002151029 446904906875 884323677416 564968459896 710020705716 874680462621 962788200454 587398313445 547755188837 74454892770 911787824372 746799246495 377065501897 291420831856 639739934659 854710566391 442553773811 279097150384 389102690188 54369350935 625347047442 853687173906 428049366859 773563369381 623790347148 425163482243 978089879587 722712248521 471885422568 79958489591 978399160621 465406646901 719364620532 839212968907 949915771446 416636586864 52939051660 762346918186 655427660895 138172758523 230595442158 527371030486 158734932235 113749404486 919233058281 255410187868 304270437401 934451231655 998439376032 34713444237 989486203580 766973449166 943053661620 634784417896 695609527141 876810207383 151014207464 734035560527 495064608815 937451469443 179786583189 96113706237 471310473196 340602248643 228708331984 158847783723 291000800527 470474464539 309399438232 516039473448 35984614278 882044397581 75786849765 76500801239 371431641531 432665469914 817138913872 131607087726 246696075175 722996799897 660150878145 43372387437 747131690634 161543257247 518623639068 752691627325 797776277306 658249053158 949049484731 272420866076 269198094930 490607537167 76473544595 105944957471 825082056634 795605285366 209558615535 404822989962 440158986153 404348916044 484594294778 585517206952 463853906010 782072390201 707394563773 592825088057 32906056100 265372558300 359484977945 322653289281 780064316578 463822225795 304451206021 981492668072 908541377031 210994670245 648921439195 200884748626 809460191114 870338387788 33966762043 576378844729 765626422412 979410705501 922475264708 209251065941 998572430053 825558801511 633992841859 998922129363 496959909758 117063520509 676236050809 374520878873 114836237779 905786203930 135257517847 654664787101 682004917940 245000612483 631018806704 106556038773 190231715221 278372286799 427115860523 601249657741 268894757191 65870757675 403816022935 957294408153 850425427680 40977246576 880416186394 106773006516 554666333534 579338276458 605094111622 987917458858 474303098619 664573646526 532381650942 251236665444 672726000302 483323010745 605886693890 193438806328 216536834021 144740519683 467975126855 373522698305 785313985792 799743525623 472438681490 986146929431 501650918264 973588715766 212441149524 921759579123 753886699973 423524562695 477778958093 203012048129 308922431245 456009758183 168386015681 345854493658 20877182706 703284880768 991974592592 533517024025 336562206500 150977172962 790764793523 325787261396 625947822504 104840138682 759851583235 47765906572 323761674888 756953127305 201077330009 429802608935 486840677416 142381981139 805763601490 945547962567 524032985570 178250197223 965595407717 212024064564 10914778482 90675402792 415065824521 430931084086 275259838223 589325842514 345069032585 210072017819 698038746845 350530271391 659746582304 376365976661 607928971981 187404574249 910889457143 625593957973 36802653343 898148831336 373332109772 589934613336 819418816411 352308342481 974098079513 66063383099 26216600872 629439185840 226233391323 737195592236 978274090645 197955512182 485028028261 403238286989 146153015998 847636269886 493100326736 582968967228 578835367664 573287976711 52877880347 691353031728 220950506351 382616878899 304013676825 751348000356 566148924711 125127440341 52376261873 359245452550 102822076257 313243843269 732979072406 530570061113 756486685462 872051645328 894150547216 362276488965 833348149174 939814185883 412735423830 646502134865 584364377727 270657801590 252786258438 41654578369 658238713593 7719263277 201985326879 466959879143 962420964832 430379642823 416717122277 132855075059 190736670613 340799743532 45176293536 526325564913 7683162456 991558546492 792135878212 290763233663 554903898666 486141476484 517653475342 298893151184 71301424804 46430854561 922400243545 914214738031 125458224517 558794215275 822432357275 475719722104 474131400883 965034801139 913831220299 840046583068 107648579700 681083400826 280351207729 781380098126 559777428524 227786018192 27196423547 894559592013 579682829376 388389686813 547520232629 590990955278 350027424070 76542278522 559438813947 510752007076 795115521686 232056535272 907172488427 654502286292 226097647902 664558688300 212273933968 974872139633 490477769222 470585925251 590601671124 647165261057 726884493936 887584316599 560604398973 242255907916 744992827275 950693390539 930119930021 602109665625 681323641751 221476015072 694020391514 988939409593 259032591109 889254932532 409790802587 349606472663 398299512619 764861308213 869131511572 202969668890 409575246208 326631003526 913803321838 717021170437 76559771501 806137362730 81336363492 325613818572 584765927691 471838297698 258981220385 965906648756 935554779940 740278597871 868178448690 844666821038 58660931764 309997387408 377392102093 28356878088 895867305174 215380001333 59177020848 111649442120 776464694768 263545655701 446782847309 471740908673 477639194450 183701079184 237918457129 146729530199 39989691260 660477659926 271607978262 918346119762 837042921912 232424720340 551989517021 890045542256 688707282958 837007814466 280654208662 292173612139 290545039398 176950027152 901017233704 481777208747 593602356118 223300980205 142491695601 403740542159 787341714606 373505495217 912654129463 759241717204 751835860791 169489916722 771648062372 246891740080 440588268855 929907327835 425773207162 572447767381 205054367355 648514294301 638866057755 81210546752 273041287065 284904927934 307556670403 106387805696 906514071176 118454890416 541655543586 205833331150 147342776022 822748097189 844521024880 994110999224 464220262960 765443644700 893000838103 725387197060 611044847032 826561754996 451636337779 278674804906 18289471592 340759658077 212263463561 491295961716 340255746747 811305373135 722488373426 339703392485 365438589043 679528982222 246005599782 273413390116 461627118930 555295054460 442699007243 603017626209 572888993475 547590278547 301874396367 401384487137 645020095396 797673806603 357865483723 274231370495 514117709622 3253107590 431541926634 171106999684 111345888901 602914429560 448445939555 630482581193 285665796105 66180754265 790335426327 280374644615 790417514219 846601402640 247637159461 162190836646 919584304010 280453429238 972882349060 701205202862 559085984188 176211696682 98590428138 72375698019 350379485603 834988689280 10371730275 283770765934 667963814524 378734293139 965779195040 822495069602 449813216786 675090930515 325501625630 523253475531 632259709824 655055734046 730453308680 890596246089 886842662661 466416009213 622528926110 629659283254 388520195295 226871532363 280686391759 951740389701 1985484237 567634342332 30227595380 274513593885 652193484362 56065902760 96891809486 78077296238 271335533983 554833472887 647535138919 191110089556 119865539977 511316905741 359315335197 252624412526 781533226861 157214940664 755616015391 632027932437 331438749655 84656340782 316743264165 295487915372 825723111131 121428055879 789151901745 210880361293 526471657830 915866412709 11424941376 313336037322 410340587991 204571883883 74391089704 770894518970 639526166853 630181165208 682129879966 337419779107 281602197312 458011947047 812400359044 519310889590 119833273137 329418565984 697286659200 61609462674 191715659049 494146200640 861377474051 932041865398 516777608316 673820489927 234068650811 597088176727 297445690715 676430185256 874220678965 951859328673 815274476408 909989624103 46860222436 497480363747 469324063906 254462047824 158053284796 598691022813 256499450296 282389484445 904922387075 88771563326 533942067476 734386773534 811144854055 660546697097 467561836823 244751988665 952134710526 227388656016 778690426199 498580148210 964281327440 614206228849 834286595294 298630068618 301023088969 900241806484 719700347631 914410496903 193291887121 183851862137 838141474049 495829532587 449970295567 434559274365 481031498128 119324806992 290393979369 864262930330 494711808601 463710196971 864793599380 728355359338 852627585718 23893767699 906912226029 289967406333 292431686739 988366520755 206604062358 314085984358 598494445691 723777511915 539664132549 642043750042 303018751047 675506503440 692752098378 910560155844 921603834624 931701390485 435018362128 142474398634 877562798833 642711851424 481989156577 781186094594 900413377115 782493779285 142513865252 52356251103 336886387036 367052163727 991915729089 520216638999 945016504605 673214189489 638193574751 434879557941 703800563453 488041032733 22360248994 133425534906 230306124352 72474186968 61212509017 597930839731 470153606956 76663999441 582260429964 592976004515 845753030721 989574465989 862364819323 869927134510 824120393417 760155170842 416517142560 785881639392 55182746580 249660812263 979725943548 646531259821 421098048735 652307899417 963739024603 801569322680 753167976756 423551267649 271653970049 972959251388 1825056026 346445268053 553260227390 572917226377 803767749748 848403343509 913632444284 418428717753 249864259551 60689043698 600393633185 775822991973 312371660918 596864163806 243365545642 445579673737 771586528958 442249431655 524375334345 174101662135 283570226511 528973333460 59060438095 464753040117 516865034929 130649029849 614076009121 857533286459 407229304942 402373815333 5522958380 67489656991 763455003931 682619524295 563998954589 79131675052 971099961017 657421029822 895097674439 840418884811 276815980166 510623336953 771809160886 562575303590 841217493174 860979397858 557243129512 854561194237 311716026196 116856566533 765682548335 352243462100 447472324860 503066953726 464146588739 279831193820 838542601707 369794650664 92096921909 7764405871 469413891316 270655550004 325069731633 589430501679 205438304469 594523448442 29418761555 94913465190 515667441095 667300563426 652911048211 442784127543 695405829882 590687341968 854952916153 989811652317 974854412 347876690851 962330608399 455161105140 516256936551 695802526010 624650543318 575670852604 255388022594 593660108245 730496685490 293544400713 908835221634 455836876202 639516199406 590210022221 892018285738 839728682109 18881998142 896290484745 489029719282 235042379681 336772586308 324787665065 94567897216 299554194117 801405679580 328590945182 692542201129 523087797573 921511857223 277126661139 900262681721 599688084753 967021814696 903871668466 672749893700 118681911945 369857246405 11511903328 329447601438 372385840908 771252644331 520422902675 813147587361 862372381941 655681547921 194602413321 582616719944 219812067120 176212993565 473494011154 154235551249 648920249899 784978097442 45522731042 179752139722 162592013967 921383585411 108726645116 239508977768 198851150339 299494377300 498325694971 300459105411 962181935122 285944807228 738456720578 875032202858 862939985300 489015518792 477230559496 670609727572 925340495782 947378436181 812724195008 430248966757 32885980013 414637378178 461842283125 143926441161 802162399577 428790031131 686876962124 528974077536 729845263863 784231953916 837382668557 559282260693 767438513727 775680187332 537861396328 425196676820 633456726325 128856235615 171947355097 305397115094 464223763676 312479475906 171538915957 11384758516 638457822124 185969210741 643635723480 160280255420 647262498735 912290322684 400249069199 773868950939 814797396156 202750273219 406921753953 547086455749 460267741164 752881686584 910739166708 44077482224 619894167999 533119989248 987560265327 524145583513 381148225144 896597032774 481686559240 1447776966 713638532396 630294008284 756030118167 673304391275 787290445584 829564735551 132277715748 828310856433 319483829297 179008327549 168633816542 21624327451 447194261849 964019355807 198275929469 40556014344 728356010123 568759340770 852808584224 30388484713 324172487272 762902292856 49444446959 33292482663 209927686424 418012890525 973156573388 524988571609 584591006746 37607748926 254621764637 579809390058 262046832776 68694595662 630675766655 788502056172 159593772557 752484562580 817013629206 299258624773 635275936652 798107996794 139427030424 435204988902 228937148175 435485618955 516111324065 715958658492 144441606615 896195284003 99062052578 7516685932 824128597878 127734145185 284630296493 47542176994 317390487886 48499522882 122877517570 413877569934 534970262921 978954450803 156890674498 680955403270 918336175040 620828572695 550902265086 469082496407 900766314389 885183068272 513886697046 490440023842 324910702810 722074847928 935675618759 389010248449 945609076360 796331362736 644892019120 758456446694 527940430934 443633637348 356219425802 300844871832 342601516158 420215992467 500250815272 692850525328 862260318982 493977321950 341136277008 895385740449 891702917742 558878784608 906797375953 518768149302 880406225024 201257322323 181362359760 513751705607 898199106788 493687250469 7806936711 337631544763 706558641973 499160801411 104879783407 572970901752 487054808896 408208605383 672727275962 463873549419 152328701014 180565398441 930578132633 704660647264 938310824739 619903307095 720690905250 359118971019 246517946538 961736740293 742551054907 374570959058 636194817196 659713217950 336837391822 250109723996 195310322812 402399065760 264235702364 726704315880 338780463685 979238824750 616817945746 523692904391 66875685497 847693460147 862359977930 667428108174 82226481393 920526918959 188895326224 383381379853 793042945939 777257986374 412640825076 216125263301 969455205300 816998858815 36203311649 182602602385 66420214948 151875347022 817712002775 663973941402 490300283634 795601396185 519822829870 914980462228 855802381918 584253489711 268323473892 280791711849 106555421410 660424661640 152985757556 284956840085 274906525915 144150312586 393492098824 238572012141 819039330670 724526330083 993837845647 908831892251 523776724933 74208779297 923620941834 131142019019 272154915608 694831079709 384690714984 658013190936 474212275516 804199316513 199617105517 775925148983 444775806794 754455506841 342828239043 605372258862 790391595820 716460392293 264536361608 995933427347 449396651340 5878379552 974328984413 260745643277 484344405088 170594022614 482070903802 234058755710 785666366651 63583030007 16224404896 828621595085 613833453031 766854608820 176094651517 858974556836 220325428328 648435535266 48244208972 235931894360 394621908465 666616984580 782209583062 843253588414 6496232665 515584991319 313237914103 584247668132 514040091646 32306234404 665496056040 734466504713 365166379037 889604203878 777485075772 827239014622 553317509601 996589134979 380564321388 455857073080 333084373035 886857014219 795584969514 826639489680 128809342099 921778859120 346233691158 215493614594 895437734520 905933234041 875862100812 360425189571 8806418338 835288995352 515107367387 255933563410 842271499988 115099009436 604869712466 786123543326 911996335713 487439797495 48486818519 320601817488 736851541500 893283535898 171727124856 837534458258 791959415871 767044810385 597964450796 217380269873 225193543117 789098274800 752970112734 455300444781 548843475040 706364977053 675507850380 806026595624 945812592465 768648661884 337354611821 599447216342 427941296278 457128998546 471871171988 349577992506 519409934830 805996712198 347804060039 567999796395 914301038709 444110569121 91878345050 271645996421 699201475823 644841163505 722098835180 940725185830 769026307039 416063860393 755129798247 814132458927 740127857839 34733041168 575810250265 127874938688 943518033744 771835488172 315469930882 314474492273 646710673638 254324002264 763183987946 3814503467 534458652505 117953276408 455903721266 768748523881 358795253729 46425640641 602385696281 456509032745 850623518439 245499075341 172983828262 43286899871 351979135267 348947265727 117079982178 395922863503 823030174018 599909369956 862371467618 748787178685 321811379042 407787963208 883703098325 19628605000 167501538273 201124377157 423969682553 733795315473 413683288647 227410775349 19347266703 858787107739 595977676039 974245496832 273680224911 176182922814 175324709008 875910352176 865764835866 483318525220 664107949870 791976556540 576674986458 377862277719 704983779736 523045008109 78335332471 291361287490 236657484077 578062315766 500303350056 716244623536 809317990005 943257137766 504575935908 393484431991 138833084386 384260974876 363295096681 70733576185 314057468315 605022744487 524440991862 20683480323 441921231954 821734787804 957991323812 962944654289 515404039473 858156767031 251055611458 461317270136 728590788441 216489159688 574851203660 783207695922 415259903509 46225101077 122539677159 218213125328 406702264293 995723331254 729221387119 327603775643 665539740622 808828124235 864843099792 99549612762 901235184165 407628543096 217266408355 624789092480 616752613101 689609337264 402630719237 165343060580 954560867321 667720873351 27947782503 791640572773 406226434898 154223279045 354669069919 869885002193 537479801186 213568200160 22559733119 154339695746 822838987746 562837267599 298727859065 533732615578 277776442846 216468396156 424228958149 62592688929 40325915084 895737655418 998732046306 923605656989 287080961632 335953193295 459047256350 180237372482 554694264018 389359049872 872788676190 950005026183 918435059006 527580290034 826412470942 752732716969 820632628013 390485177602 6250134289 17613819753 546005090998 73284615120 936201742660 959000607790 585940447640 551495964928 266152840630 854165995394 961753875788 621824125774 659691623927 675385826813 198411134982 182001341172 450171145095 224420884951 547733010620 13403649018 588714081816 326712531725 921197458421 334539899483 864601582429 486037206143 902023345305 218768795160 504512937625 671422986930 319053291879 852233468753 335622206411 557295887107 868690077664 829036110518 615969676060 43812071703 868117557790 34510398614 694541590386 191798239660 386053303735 32683772699 696901326454 566907700174 6600897161 668567266666 78452649107 600588502989 861476384215 578926701497 614491190250 346971584788 254757364068 101867003519 819214588087 381613402984 751905784372 514387364689 455771724429 923736065207 306797784349 383075575341 991868865178 972342404583 852424505763 689369656159 219657045567 234444873663 777994950763 893797193419 73870601168 973852440513 283125433787 969543095734 467690070430 508118803793 895898123910 391370745592 751701669393 515686832057 508211746785 569327886685 784440095231 388407960516 864590477904 462032122290 712293456943 920114483351 148126749123 284346792581 622823975549 460962365493 675359758958 343938127489 934231231538 956091247086 723951920481 214662020329 574782304319 221200724935 484848796108 317185292073 760806444152 175555539844 606805967500 137205156821 10146521431 864758396463 481266021915 144797754409 816574228889 694638682891 561300666231 33676883277 109285694836 924279946824 531189244764 251119713150 537705845585 192688826197 709007978516 993605345941 828719403168 77314421196 99571880669 815412767566 520334774632 945175973146 311564636543 697808625102 238226187710 562182850725 446707489480 838461911616 2641800185 569635650604 34813409016 614637046893 987988711382 993200208259 284570856144 472794667601 236241027098 269293032785 560050534399 35153934505 224617381147 802293209060 487691912679 471983434005 559838223398 568496790007 819637771480 617655593499 687192904576 758764060990 83415333789 900655922496 565752422741 90229106209 302039026840 264168669008 896289807628 599187172473 595812126129 655559578042 964031360426 837568509725 94642205550 339091707554 772855105891 373619535092 148372842493 520622165 495554529116 229169878403 869348326693 818147736757 548381309098 888010170421 497957119951 100469539147 358859613718 952205995336 403144053543 845981637066 782976301820 352517032740 842468230319 144846956325 710012318750 689323724573 78816796374 914291381315 471627790649 263698433492 31322691459 629012034939 543295477054 443837653668 358331736583 214031994354 875799523320 677146157781 51001422261 950365846132 145787534363 735618752498 368483051681 968173577302 447024294179 883554518526 331786257520 424631936212 67309279525 43841045020 991596982100 874499107090 405993209651 778744026540 271763947250 392243411654 919926621979 697276557401 992836462750 461188632782 97863658795 472647596522 893815353878 177801553881 208371642308 799029159882 423324722495 418144903970 953152814874 204190553643 59057921163 773159223244 836093116379 494037482499 815686050294 604911870549 193694127778 552858357842 289733696524 333966401886 365480816966 828714558839 603703634995 661434774079 238436391179 255013600405 424561018415 874696094079 515972400214 896246959919 709477219172 523088361339 850899823111 92679275835 751249220342 776115327305 350066078481 14895771327 464097248223 230889644145 178827124033 569227594076 749991722869 278742665703 923635519374 617249128895 975619369622 398416002245 865841101620 610980559371 453807126562 393766857963 754161341331 719898498414 391190200819 718982557205 247929372883 808135825922 710667225055 544719958911 208780183673 116740544649 234642523075 669616863193 699132040049 662538852323 644563952574 389068812575 196042294946 559090828166 957551253918 714823633945 464100678180 208786340988 535049864090 952435046972 696686740528 769801180896 573419652214 22147207426 402662026078 345596583514 613580846997 556382724077 731900140255 945169336220 22991132447 873275903351 940386541047 624362551899 754549010342 324157722016 487477025095 97048248850 197877672548 660514580479 601847682946 340950152774 986434434233 646128048311 313502092690 809417982970 425175171558 517444393644 913637022080 254291305550 456583348758 824656724488 283974959738 541139804979 221148317637 238405494234 851862584742 573196539681 392696074525 835588114519 509890970044 225122264148 84688594553 509203375387 80289315561 544742194344 691324451338 763206273611 59382480191 317621868402 5493498518 968889611052 37235119125 120441599335 794097427109 938077029919 722687676098 813674429575 34220160732 378508090294 125534708281 792129698115 326611891481 271642013964 582709138923 247536053632 451874440000 56308474392 3541694384 155838024129 286866458099 745224249214 503620607037 521730860791 656874647353 435382565107 5363117450 344044343846 553194570036 989681740245 144309021902 58562199733 348077966780 86725458314 954473336923 179109767945 495456697478 434863145461 430923748426 522137798423 333016243510 218350467745 376571793677 200009174362 303908139979 927748152887 612782817722 591437919119 226365059132 943771436034 653487145199 408380262369 176880564148 117457204728 662168216771 640134619776 109971205486 270657061189 378237437781 429599225270 149750547319 142491956357 696877825149 299929161315 56483627894 380292276991 323956037115 810092780408 586463884931 208382114588 702221116737 603993245251 821752651105 477177639684 212902937983 355745396024 6895729095 525154105676 982806924197 114375778000 423138301817 790374782418 942875856146 616856263430 837231102535 796189574443 135738187065 674967200711 681069588896 703360324276 120134176919 214175453141 161458486222 699263593719 528634572033 864735274577 434080781335 402984288614 777335280258 422071520080 581485169919 288140137169 593957471627 16532565421 117082881317 508588758723 435562681310 607262813858 147802087238 947443589045 507456163428 243475027300 263006795964 609023237307 721058630659 715254998860 157612248608 729241675171 19406087626 828166961641 596156200335 197605414249 655803222569 794654976426 481483594341 546181753466 702219670546 149709078138 666279248864 869155328307 114124463361 454226301345 253613512458 840032608317 23123052010 230399104947 504101644492 133496802775 273468673118 255675043573 760308748245 941055286322 548437023976 757210049656 987216048204 99509419695 222908997841 440582351886 745760028844 139866847624 494635826302 176039089634 488726498516 871232889408 577740434538 593274634525 245450686823 341841912962 201662349114 960173371082 371254587749 455483083091 545203511054 166754963964 286317644026 272552682364 244128193730 744986363598 316342164706 592888875895 145028810513 103153709323 730376603407 759604214486 139755816171 268339818681 420289635845 692213583690 573128195166 88651534593 411176213266 779990703297 591401940124 425111182180 660934452192 410655008556 295620069126 853541982841 940231151221 612618620567 557191886965 243134014852 21737665967 103392395059 632698712046 640998190122 59582419004 529154971932 208394079741 667458843293 343030914917 685846052811 290191169051 591630478274 933205852833 683176775114 694952021416 544785589303 679806169518 270861240742 492748942959 911150042083 68643354652 987593923494 393991405518 36329110211 409843645911 709301096462 437646935771 480590039108 700351178296 281816582863 946825278359 168371744385 198360002727 646311677637 983978189141 948926278816 623831490740 600450876294 719776016425 786686802440 566146753954 421626021454 317152260154 408449021173 634442433020 708126964685 995511030494 147405690772 435595703049 80859651155 320933037885 796110142530 758970758396 555065887004 933415241856 632969779224 414614072673 317954661795 990278016883 68918364106 29832991558 518534240238 937632097786 762588069508 278673181055 585363185008 71003715847 132485571015 358271275685 221358871980 725312663488 280018200904 50201170193 40820699587 662118496340 332807894162 158280272356 447083052128 354941329286 244954928680 537107887237 361736186025 478927376954 369648386500 682303363879 832218014677 296908914326 242948827771 826782176402 701516507436 233479513891 635813967763 403403144797 756190220855 529906742739 643904304904 974939119899 427026938296 972829476500 166871599146 316488328989 616131118389 845397965945 372851262717 22648019306 185916722539 626807827996 579138586408 269291833752 97327152759 305596461841 749109823691 324882498277 617412338100 415849861060 734865498115 628531365572 973888791699 255002848024 178645845924 666054457084 915211386394 620299419940 791825175104 882114741182 483659507080 678451718701 457822163701 160403556066 284952343906 211427601691 820545398304 793328037133 592675249916 523269833771 195559802510 729506426735 207987255468 966027875427 288648680918 19761857641 314702415841 670503316122 641544706214 131751555771 195750869435 560010900706 793301117685 843480411471 813728413970 865808083062 369161074231 655631271065 133018652393 57061925400 511341302604 657368231013 474971257487 14225633492 58430866541 549372047755 523857824097 415786365041 615359161262 761863015764 932402406757 755406613390 692064099107 107775709106 809964072246 690599509490 921361156421 23380990509 231256093689 492782599291 832166308256 498204441117 112687350068 405995324891 141713274315 7203811168 722199395218 927057870413 82861602743 934214250349 987172696013 846548859434 577722651136 547171643094 403657312740 336030938694 736823293123 73219292945 212714761718 121156631096 991066635063 813610226429 569392246296 953059037158 691053548041 523971958925 222994649654 175514148997 437790716223 546177800617 479419902556 633433524736 408953325111 447582187526 154552272299 302229564780 225783191 507402762168 568548763160 146742214329 530200427753 874879516313 126614129662 833217671256 507831289094 180747514837 426839293799 67878177391 684073807054 295665940527 27807953199 195454270926 746238099701 374844163538 248205895078 294659066270 264313298469 806950817613 436765794231 497240772606 288207038120 614703603759 225118996216 160582638412 651987888363 554650496527 492643899893 378795667932 575992188857 354182133116 931660940618 479339591465 530678238657 830772269133 850994688955 595719202268 271694360584 738809165301 78178911005 519114848772 604173669023 583620797146 79676765463 868110820009 149259375141 323229378785 949094294328 184089350609 570354150919 382142411347 807973207598 773128244159 742568988265 12337297116 870081258807 573769640296 924586214809 859469244552 858600528021 879146011547 426733224102 894303590210 874018358418 506958790236 60779719898 717614295839 833502681392 486199226506 666709523591 14672729270 785744638490 295983742527 435978494038 270958668747 612377709435 826001969859 446921565955 459394784763 226539990881 263280033094 749369156674 355550670251 956099723348 776556202631 740211032737 918018980309 478697780368 442749924898 178385449546 490049825898 788138495095 804303059476 925241947536 485800911873 407964085848 113999569470 376893665132 635327975699 387029908057 265627169303 13897240787 956559727103 670575948346 703037482082 971291479054 892882933589 754786401732 307252206348 26707496004 97005320443 755711004500 915566227668 746345453920 145770729416 474402859613 466369080957 557499371327 296516715170 942595108940 516254919163 97212739947 766514695490 838030304357 857466040354 768720247937 673684636980 352907561500 206923982026 788164986816 728768461846 492025713283 289149972737 146369658549 37943537770 783691075059 502680407940 631588778992 233302447447 83015847056 301988380939 811077751002 669329983535 378684306591 190361947883 805280278142 492543152768 851654863926 545841175478 227807033106 677731521211 630933110558 961812693811 912423554125 935947577646 753114505716 599281759409 350692954573 62274348230 297770883303 250485630000 419634342009 630651843538 199970645284 220675534562 261894001589 902234793311 732779172830 518109330574 71055111918 276126845803 317240200392 779101673845 19585644099 802355667283 995535936630 650204426900 684714261872 320544820661 449493148771 438850948574 443799112341 448184729141 414594738965 740950669276 7911360803 116219377226 815260102064 583459365416 823840288972 814183728566 348934470654 285611478176 386481704875 990629678328 778624017282 818956061253 680468996138 877914676830 850978323243 941053385685 506446240380 363445990667 535849454229 950674515416 596104134169 469630559229 986023596429 675466167616 303566226842 440152163882 87929612610 805313852712 737429505671 137204652610 514675612837 55016693857 125348180698 770291851771 395750911566 683149656082 273591533638 317445364005 934624723973 582594445120 241725508930 870136799918 96444056682 886834402729 205295626161 376707976094 778200143748 304662111503 467987360162 121008366195 351955935033 439227367411 80089140363 852916598313 37013466027 182152296858 792300610629 391686920071 591240924488 684183440120 999266721960 885896297505 59925149625 364497455933 817936306082 143830479865 11213327304 707690683751 388314486765 326934306252 846747248939 492855425530 235673626131 377860345366 468619434307 677447715331 692998705016 213772288830 233873796005 267548194817 579157208392 177099593872 528285512598 604966573071 750236822460 10106562972 494694031011 565878779382 900289040345 801772460105 46687078380 313146762336 90722351284 714798407894 533320122996 959580850000 420127322834 130435529484 249439898220 563150045288 967376291210 493797827461 566661742521 139191024110 986820677566 200589162163 872079342474 514076729851 143741284120 405772417523 541034943111 156308303689 577283860591 706450451765 985888505825 870508294212 27734443375 680018195579 864571154880 149094465272 649725460291 889197901301 355810460616 606849127524 157179769977 234001771404 400931690220 609416702854 891399688525 638357023845 44901126818 616284195110 391340645457 44179099224 608374735815 353983490785 955885993203 907730219813 943019838447 658896120914 449700067156 523391094600 789058249146 835767018581 596484719368 430019937003 59439338823 271280174321 329177144944 648768807565 671855017594 965547258371 935425899114 658659688674 750286083686 98713441659 314508278315 511028248591 126310224574 944942985653 834247370034 129622918211 92513510835 291883969595 589277564902 808732683647 449877995631 189834878292 84956126631 615971928038 14299373814 562930038613 461060669756 923823529489 863580602012 505845457873 696248048481 530280625053 109680564732 757737499295 22831853233 337408910845 152389247227 607489211524 962496260050 807615351674 775023303126 51165048444 684725388262 779026249230 901529414250 412898946240 685801238264 618361406992 246267518789 130703756595 558660504134 487492588835 758124898137 693693725003 374383549140 913766120444 686383906033 973331817432 402492359563 616489101347 826198300145 260424387370 697405297220 909101629521 750839697168 729804535007 871706647458 996191631393 839078793026 813762831943 396787717928 686778010174 782060998505 767531656800 968704618056 392310544412 162222564564 19114504059 280728284567 102872052312 215340027637 487788899322 336174987549 29644096478 593378788309 841786010790 497320441437 107701442896 637924882993 57803448928 639657079836 994405681631 803238323743 110978643231 87908165124 550775757452 437082092117 9927522036 352618129536 555576190352 24971624025 986382376294 718017984223 197752309049 360816630557 756289676708 643145892764 729336103479 297848755367 870686459650 951844911102 786903129932 113457683183 7607507309 271847608780 593020060226 764082342283 720695894847 4209295715 979380978769 48281404570 721766951102 882981714868 624741320399 172807048923 747717736170 869705107913 101253683658 166155598035 688030869997 745041362646 649646279916 333062931912 216285224383 837311082522 254991371763 731268281900 589302155243 442211289573 182943464185 772320562879 810344316382 643361223976 701619229896 808772504451 88788724130 383291943887 774734966656 686748155043 575018571995 950288649691 585863307824 227781160052 102527544479 615573756582 75803682875 546041442626 827595869860 86289785127 20034400329 74634588932 783591050675 269012419176 880500857831 17137451571 361267380093 430990583605 586154154702 809562465037 935041651381 449540431655 499549411409 428262270340 502412071223 279969077412 653699615537 737193443897 720183531884 917939960148 781379263729 225855438827 533911869886 565158658438 56145621947 153362077176 918233663991 843710143127 475757033619 440008387698 162415559152 197243330932 755860517333 154402094138 360840548424 163340359065 833684179577 775538643299 923874348260 314805920172 849492061726 207673417982 631160296145 205008277847 749539765602 585860783636 387610322742 382707691078 101554593626 534450231408 154291572827 93590507605 91301101024 795304655084 248166366823 700698240024 911204960644 334224958938 573456709943 637329036525 455477622102 460982882286 189599419000 287070530291 209033574237 311421194405 946402630224 346062224585 274525334389 643327146575 843700905054 55887193360 952223875766 114236785256 299945933049 137502155343 967796864512 538488873856 845207180881 852872866953 985789226240 66115795413 646565552665 61385150012 357461520111 191434489127 916576307203 216177013712 107965438307 873901784350 958146087851 484453656193 345635718256 780543850638 60065389284 559243877542 40811374016 55307359492 115184234926 974601533630 297480743771 850154352192 241327384835 709984524610 959847086051 329648117714 615515340693 318560506607 787859113133 511411868556 101772740889 908782461139 338243497005 374039202117 288499353736 495420958345 635659961086 771255731810 57453881327 695563092437 365223702031 527304591890 737418759083 462528615679 478301549828 629056031217 326593490165 755488191950 750346498673 366291431173 760152709809 529810961427 717921919479 671071048558 390825014655 493886170378 158244875235 68610392909 410777698096 598380334101 416402810170 54528773576 908361293658 686219240347 359575638914 583220608802 832406305901 958167177330 104084012355 132245147517 636546794701 735947536823 944514661547 172234648417 723905749910 870543114279 500251357232 505101475976 715628760115 122115075815 812894453169 983433550373 235916243564 427165044978 28573747527 713156407151 498957816485 740995280525 649144659640 439186566167 356601650911 733649899478 798432303134 447710548926 701468067167 108451454505 37585159176 458659785214 513662462109 937475729432 408509741807 132977941239 639435426903 37981216873 86667730116 753528635149 763924063892 880346223162 932220136805 746343868817 883443742730 323691493140 275583769224 762493668434 366073448684 19571338420 441223332614 345261903517 953827836918 633991122177 866831687998 578021259477 63810624644 979668904202 728636045072 530435529555 624121533904 194742710652 910398381742 963601609700 569635835803 818376362626 916353039685 317865372426 487486025359 301058276994 585181511707 588209165497 700964968958 547131067553 385534209362 716656933170 683525943554 584712592538 32102623494 64342256755 547189747339 671690707144 49509627545 278566268818 471457149211 784491719681 420646435538 747129422140 385916179726 251699249333 142706954395 875070171979 768457967582 839810528225 806411013568 16941952350 178914942598 184266085731 742802931399 796824831143 43036215590 36473493805 483114606515 949000470267 285756200364 906846982746 698529385307 675339576449 674757065242 632263601261 998637105256 521423249781 727416750785 491174970169 143086235530 551248026102 158991386651 541935365634 341821917739 229485233177 272284915339 349945228191 596662821673 760714441899 374131153030 995888174326 940415985371 274754691181 644834735320 746543797729 514507036755 857894597742 511359545112 131295180594 441902981963 675934261485 95632972734 73732836156 680720259356 330254286981 899930383582 488970288796 101350943838 492179443049 528490669056 466600679641 424252500111 407180569900 762382971995 638329441331 98721365261 858319393255 716568063003 293672064394 410847202470 374253566475 27550231007 275312573186 595128999415 271764506548 961150376543 46710164624 596668409025 336683907386 653061865451 896937584131 946160062395 52814926088 668430710734 553059354 598521397698 772370889014 922255392626 51709755620 177638938708 94816010872 479446374469 910138405373 178659657459 693322569994 265273983362 231103367072 326315626378 904731290445 702696948367 893710097547 593584214409 261948302523 803361872410 160899670750 510939851277 757891116073 563703221165 541695280836 799250867901 702717052385 775772803615 277699725911 802516175545 271458060023 770817905102 115170097565 350494890117 75061267603 953457889825 219039153575 291648780120 486797479275 177126388410 494913453693 376153741260 367846695328 455391638300 418176701913 263115082362 210210592875 289989328953 251827708081 903987093964 543915716471 574074579674 796034521581 263154605825 763702585079 263312868135 858924575994 381384165001 613733245333 710039241437 517595673149 530668171261 933355900685 563548930678 389736747824 272978207236 281916777796 952540250061 130240806393 623720328932 545825904948 617309563467 856308528400 666385873313 154643078843 598738184379 250968930969 425312829710 485592287941 825187426907 542772180775 667767385465 738359666449 241621386227 843222992298 870929556290 149356675051 231231540330 353440552187 452506633551 727684820394 724146827573 65085365461 516140467781 883735859228 583956819490 906653448937 575355694056 649463016826 383078298347 848966312232 732171802594 130748561145 155593298444 419194005662 922674989160 90884358157 204313914751 266110688960 809479229675 431439925239 288381310984 841898657311 762154761039 309306727358 230214228662 576082870889 29771066341 418496664199 715461534539 419617695279 418624294989 877600496028 299629096195 395751728555 337970707798 890289214716 686701592986 917064418918 977032939415 787973627421 597359686106 834087730274 852499759945 430288057871 204454827670 346426463253 491861166713 981996153390 42704236342 606615061082 760286338316 148864901243 388707781617 50619356583 635777119595 796474889764 829151953660 250561490740 61927614651 936189103855 342928751962 971068270600 786892023070 538935136760 483657521679 640296489189 645849164640 509736971271 123341653008 20657921082 105371881252 187501825073 567436116283 747734553174 653843044921 370684554876 10270104751 936707423254 527369245801 142679209967 352152228521 420127686364 308041763124 280785151919 701526478473 344174688 303823130699 855309323192 703180780237 287742467680 403924030119 974863870923 865748679460 446671047805 287596518722 447764024492 893790164722 640219536033 99282492088 70886204271 188818679752 747977721742 702061330330 359500950728 357906583617 165633513830 384304598719 303984620410 827506510425 379834745457 372362848361 269972953022 316755258809 551467756156 257213842549 752348988440 719218345166 160542739677 95103339538 581164196552 641850810114 216375062886 361333604367 328958594694 137338169339 558698201997 487696587142 515061415899 529248463493 869466335397 872492140339 390417586212 421235405147 988807676260 763874194270 611309077917 731823868171 401206460128 105765943324 308728312229 146774426524 788419776089 693056182898 268717118887 769877605683 69421634391 347672602196 397729127273 621735528738 620257415772 107410361535 229748022543 860824747896 562486942855 153544631055 164866734839 915988717180 891609531484 943166168173 219611026836 698203461186 499901372639 575371096077 192151597270 164335220991 237181430808 289910226248 488239818302 778272137058 211559688843 372227432453 828450644491 135521682907 320466017529 141718947960 237715032947 363215548031 705682998699 467200820868 813522028030 349701745235 604476971038 896979010939 813508525334 293657338170 67536035906 46488454337 296054565217 827717638536 55614623346 354178920786 955499700030 893271787061 222129669659 25932042284 269386186237 900243159226 710121983204 789632685727 864068373877 602670148257 813751041949 532425599969 785260075618 531060241189 33000505780 596045785155 407889786828 980214714141 617381475255 767335056688 98691897240 529085892542 955813547108 255905211094 599056623716 414058393389 418038021730 862311980343 547356007574 81836503075 102994517745 423107799879 834891592075 20013621130 58184995319 749047521477 561735846320 409164732085 57257275711 418888740952 131306516886 870861480562 784904603018 426854947480 419157057855 96283394571 703219691869 107179484968 432100280079 518966948701 509405751091 401879455972 428806761543 993940581943 114834928987 432650285762 40455602065 189052148390 731109621715 621167314270 200286852455 778067327110 855182742774 594343655692 143357890902 414991611239 822720686034 929538978222 995738407914 997679320249 890996659971 176863443391 499820610098 669549918693 126413828165 643220569128 803625350757 760859772937 758778547256 57744058835 753224759654 810149870246 145401578306 243824123371 528610220747 76760045376 938424003433 245261710869 250289782869 287668744766 956183004009 107327605273 820323960097 108912071100 25753846830 100713635329 811894722971 982656047946 128479496453 21978781214 2639345951 613062405626 694007465617 905038198154 906954621753 234837306079 267148355155 550146004882 100431451564 746121217671 560545224823 862667431938 559510737930 976500910679 389446122945 728134911355 521564993863 155413786236 16851034925 592677119015 195473094969 218727521874 933508654064 149404840563 986167990933 796759885476 194876471802 72930039821 838107690916 461015912705 294077057262 163831744468 71396752739 472344722412 997235601551 258181625210 778496736208 889550637355 81004161704 527738918986 615763498401 971832388218 137515171322 927056735436 528763785570 595010440335 748168713278 57406904766 116001399235 631184341309 865970036292 9711009294 451570255303 548858918597 884359524224 124468714139 149146371986 601481318295 512323291039 176934608214 645375953941 939176133563 626390895376 111171101168 940069192911 68952937874 484176762052 235539940861 873170298572 946730764163 787985755020 82316782258 734626211908 357865448650 928513071595 239064086204 305591571265 533590861703 461812595592 549970321779 884725967631 979055428532 66082608978 504179270796 104955612801 203655339488 224452962503 402887145340 938586757322 63357074388 87140615527 58436227448 317207709935 289505861391 607549251991 196302882594 644629611239 487792050786 408135835018 41988702286 855805273634 955301448207 828273414673 231970551590 512468192704 842070375492 753908711550 402235454827 70138975117 495779149383 312924234751 834088672402 181926942193 91374592466 102443403667 797972222034 272329048811 738770568824 479710017124 988620680808 959975542694 468834612556 107968024003 637408817476 35993744395 771012177025 91584001493 133089075148 520651599001 852559356203 500973971088 220562169866 871835223985 305893838566 493823681807 484704188377 461014676766 715643508411 704591007792 790633813415 950584208726 603036850343 495030539934 656236401859 354081335935 844260878959 258880720957 862428869982 523693233547 313602148055 194541807446 906621861875 814142114200 677057173376 302615666876 840152732813 854758468505 906843023162 608650823410 247212661398 889687149431 368786047585 315149679597 768853706654 706237222990 846088654638 750957195482 97653429325 898627288113 599718829759 997380611455 765776737721 644645180450 840597085550 512139540137 751464262970 945473075953 160632974715 638937285021 705766796526 440051648537 401448658197 185624210385 127767425809 213812569666 516752505361 995821171732 651161960323 722316956880 777485436488 132177800709 52185139617 767360257149 733550686679 6175314763 201548676180 563680709828 365553704711 58263074503 187857198815 189222012264 965020353162 751114398197 627875568365 80085321354 427321612049 522379461193 514806299674 926753386055 570458808741 219642289752 498091494491 518195146139 970659621889 856461530920 602776453657 422564104079 879576797399 815166403245 526599274376 888586939662 624398450170 476175567313 53656735135 851822923131 681226387037 803997184467 856957147846 79727650139 458520924457 523070908466 43499194363 441795197592 379750452002 357968382177 640696783837 509849288084 411692962800 783546049312 273706362374 972480467797 615371785983 120335133354 334696586183 370475374148 383376978364 944131189942 772201724668 176252463298 592888736460 94035373355 231094760733 352119769053 958342908206 189187136902 233650224210 780334265309 190640092067 282256696211 289978651712 899358583825 213126704202 371946450593 500376168495 819395407733 739804198278 953423354044 322711604834 782246846758 650314590542 590077207196 846699176509 930379837601 135934356053 193477133320 915070347928 202592865878 688814872128 328398652911 882904644890 208332468090 482389184841 767055773341 685804202487 354180719821 975645005672 825343756220 588545467165 90653452529 959110390587 941206405621 591795303672 400010097769 575822426137 767865990275 192291979266 349227788388 108514664010 952727276675 759798140267 633174367230 787151425269 185282823900 283542062641 221077810210 176579610781 821752233281 187493704294 453152885480 300937583907 519130521006 893474436130 230782235583 48297510219 754825898220 138083945161 577195685352 408049031551 486071838967 786991754633 527175132858 588719350881 890878086171 696965353877 114425387851 211651860006 121326059066 721703939792 239416040878 306767639788 700685878665 109911580104 758408592246 323506412286 375466077013 861878492342 809207894441 679917689594 727925739013 43229660683 112836821812 969168997460 388202140989 346475493620 51686443557 383070633795 155023244404 739585579500 197354566814 720630039463 736600565333 493943771773 189709315100 717815620958 614040119721 175395470306 29141978140 657813701695 228365885721 425845337119 863259460999 964228904748 412607351100 99475299530 366034443490 736491472670 255910603591 227508665534 153797237334 960942556806 181636767842 276565666060 386186556366 72535504668 505603569706 941100497509 495422551544 478564820417 335084976614 539896252780 322566721719 366066504404 110568776282 31902246410 533016596359 354796002344 780481713027 865235512084 834998229779 508222332857 118374808800 5156178848 480565543829 866365576094 922150747803 707584397983 595256545072 842986992648 539857985570 349148001212 866943862429 486625820840 221019958229 734612640090 229320982425 858736022812 396925983753 136052122852 578343317730 206011256795 597479410167 553082240551 449813682277 646280366452 407808470865 660097572925 812163565502 912095632639 200386665996 553156690768 84741892042 671945022522 433732211078 50460757656 349770788338 84607958645 607747573447 322440156527 704453766727 172376819648 640014910938 571186591488 678084676558 596725741655 465018948166 77026228099 775914875445 536874326984 293288591229 999995073173 989277766800 470957373867 132525897085 495715049838 775834057659 345693308889 45677795103 852247962615 782732331406 711435003567 688622875612 292186568276 469910486295 479298113721 302214474434 631770054595 118997878117 419437364681 872772296960 230586087379 169822151827 223710216281 75414851506 89375749745 332619408597 239505034602 886424936577 436566450572 697061835368 206410531782 941313360607 35041667488 793188685069 357209141628 510450841724 447082956745 224520982623 398127402714 970101560517 410131185138 459854693247 787984984924 680972246806 373704744391 67819401439 164774507618 842718201906 838463809645 422207968515 153855045187 276575022558 527973334520 522219572603 313607269294 751053856922 64534424910 581855254803 384581478714 296986725769 145017634882 929003853324 785967491691 507918899910 676294930702 851629962817 395854680437 808442035921 845388676251 708082981517 781556822732 391598220586 626503706951 273233044689 582616762677 672208886941 427509307915 358928336144 776365405488 652021881993 824358970099 706969325524 990217514481 716743582027 621386812138 519600707232 122845603014 239985699878 101664582098 657496658375 555936129083 984769555871 900029519747 106653586532 83607052602 363406622214 139334066530 225182514814 167120416920 875225465936 496185901851 194246773992 948788509935 558593341820 53727033118 713840925012 872509032428 470334432969 778610059475 450521837451 349919238772 744497553097 819097191380 28786931650 130254182752 841535035039 797026494006 664142071668 631941513070 823983835211 146099414446 752055694525 443072420485 451314165426 521658400579 618743742636 189345530996 720354026594 180875071813 268510789417 463844636056 626582791830 841023870149 797500610060 902564341171 567969108672 845298717510 50479612024 354314152579 265083834875 203336232958 311823026293 361548162215 842342181454 974841824215 870864942844 109894460111 125185411732 840798833558 831394576862 751949478722 122870521017 730956897768 867806488096 602334585792 481510157019 209971879097 789825509544 242781497820 611408849455 294749720149 903833211939 414527255880 566728310165 361228857808 185241108423 447211366283 522547460570 690594284253 215619325189 468149998553 651909673906 2903950677 455077216934 272600244614 404231114214 178197686461 549636884424 200211156298 305899568193 655106280054 152268963029 851051166828 854352980519 455241432070 814409888913 699170105867 927582995433 98922873466 911689218916 221449698662 827061787823 883398876517 369775044247 917018412215 417703521119 123764846504 539300701668 948891236523 219794057131 383727109885 336489610184 545953432739 959452157897 349750703856 600467777794 703728443752 789058581932 179309882782 180007289431 236700074607 470598305109 633924178108 315579504257 329490251347 98384389074 862774971201 233559587048 907354340211 426709649900 824523014222 465130679803 99532321117 631631645453 63822933840 206557639449 888782418367 525328197387 780865610709 459462628256 351912550429 366194978256 667376056173 410605409816 604191693570 388347328784 651540090884 944499570635 426849440777 38647824466 444908124583 985983041779 577742993438 372549530500 970016784792 552005877159 932251040204 644293104004 371255401114 779575897237 214008702266 51919110208 125477427868 492226572487 897907175742 277198480031 16216181009 261511488461 463427072513 603618866941 747276035803 425164603771 572156437096 384154010410 893474444262 804604825532 149834445183 670397548051 424126904440 273288777039 489141896351 132983480555 666077900350 693113966687 755371925775 580961546365 271864896711 448670494542 962824601650 860979393705 941325070953 296607244386 972899971926 739422087489 229103972156 237449907448 982769438283 171539396827 491703648125 799359791139 305789976065 744459750168 822020989357 66525576160 85743826927 241793580085 102252477498 348744767165 634952833685 530598799418 453470975650 883080863436 515328687833 462698714708 54518247756 546205311477 551896335710 903924782948 463261523124 258453821172 284391282087 999223548377 11355862971 263867422833 135227321377 378361464641 761128853318 932724973916 755624074501 847283450435 28689076761 785154664885 257112233530 342108684942 907650008275 112551682880 531257837768 829634541049 231758986303 808305027301 26906366522 811350279547 76161695289 801593770474 514707230431 487689541108 332841529436 540198228136 300567207811 424095491308 774511106569 695964433289 841631127543 165825782149 920514904390 318821271135 985075556019 452847693623 988680571122 276387475883 574449409593 805382730663 996662737243 571894207492 834966656776 488993912419 161977004450 646406777659 706813034441 519393764347 759832863511 192817733650 287451023590 251530449734 248228133788 524810493179 378050289921 89362813008 435856041029 147349375357 464652385303 331986903323 701009801062 697971081744 911431620204 223420646496 59315434200 273758862671 394568193223 571539629946 914911407986 634120193434 342683578595 309096243727 592456418987 216928662666 230308684731 290370013623 943009238146 714916628663 368383290246 829979665906 256371787070 608546984190 974423576563 138161227169 263545032028 546833697751 640729344277 393970432994 138433213479 105320853727 786511345236 558357336235 652360545047 696410648779 716038822947 318528598947 886116367678 565356564485 356772939100 385278668315 478388546839 497544219857 542741701341 451185621141 862008354862 513988865523 808271248072 253451358028 572500869317 482903788859 277375854383 592519371286 749912864920 358950342292 139769540622 829086472400 931401967897 300567336225 695213215840 231504179736 692273449560 773114190921 123254264296 453748147612 170622273543 227023540773 363555292554 385780857298 306530667903 935153308088 859456497955 394947146647 668827308896 814850915512 535522919418 477596800484 440557968822 381807971378 800417358296 351857195442 825184950556 151852840554 947827582858 891467443121 623451455185 838315862174 505077660576 606179909713 631406307355 428567329466 385714034609 580854776268 132187541868 524772036423 665790189054 632311511979 802970512482 840113991401 436565288268 447088508634 75757591208 878160004339 987234915150 412082376789 250828367341 219968265951 315032483277 568949372645 884955514491 265263380171 928779279685 598272070668 969551474296 95131794022 837321089613 171898479489 98537921116 189493500387 3404551983 557233946691 385009464593 422551198116 556613760746 797258686470 364886596621 299932170452 353196580770 337712423300 272789924816 489069979029 964600843272 243066250063 708525636602 570941532238 982031649031 378767264256 579013520231 742152502128 46118862820 375922966001 63785834781 995932466170 43199717937 416661566870 275544468396 380199983965 215561655411 46093197676 516233986168 72795613047 878515892212 563056748862 740068954457 914760186968 961638873944 396666145938 50432679359 731418864666 897018023176 979038644089 612678531428 658090123953 381129291118 191632695150 158813835358 568764608533 452975904712 449790983217 60725098514 171561901034 285935624176 387106277855 543889360174 68200873294 596088496055 896462953036 965093210583 66754628262 287000242988 725611416226 758747381466 305655794233 592009300718 780280638042 684550426545 312434210701 635988921785 879590214187 744442273064 218815698418 98565704176 902429444850 883804677168 710014186013 104032888630 631726271434 727311823003 232186475904 242891313553 512753380367 177234484549 341710441032 154318515910 148891964375 97599990750 603381738210 27153211094 583761100501 941934110568 982562182672 405708973721 177663262479 560565966017 239460769041 347832030144 517500031626 177917387755 656206019962 291839242074 998978973642 935589266695 29329070130 452217696679 57431969639 600416811198 596459835612 955833673102 466333989929 791612969186 2721456031 640622294139 296022891559 439213454242 792602984347 955399893271 990347194569 314039469107 556080037414 800067327593 955010621975 785294946152 209864942522 881798670192 691847468592 42682728230 628142995668 536239438604 397122337576 140732084092 347587982009 270463467289 447392142932 577171795297 747070264451 83898607247 356258800234 628115247903 652759801061 282017922554 722862545542 353758231298 597442598704 597392814888 743782454949 710182962662 524968416415 51823795474 893222058709 730261062489 510638533017 728566907269 182945063040 679272316935 611497051077 279212840664 882756846478 568936786116 185678990966 973681169843 623937194340 76968522384 193318278680 189973543870 145736669601 464740888978 977042429468 241402206533 610356280335 567911948116 550854250755 918775997387 506243727661 923367211535 338799703061 112699639389 242000342023 822772915833 523773332118 710522976407 994784983779 768404552149 665436405376 283050778675 603416568589 280333597899 217511862730 107002202261 488679416086 467777836980 46690156210 454386888638 897917891202 9994447530 524764823807 131276774484 327308284201 207170560699 822574003364 226843917578 872850005623 487495375991 966080434253 9278745673 627993344261 234262425270 106084305927 319125865872 816709615078 923214454230 413604328513 678022795454 408639354190 111526363905 312214245436 6301904873 601110684188 608581671067 975831805582 969557080896 335922511233 70830807671 103482970441 299063530258 85824421049 863632413301 347501296721 221411944841 333467148252 655277506601 567192466088 758730086962 98526116479 624322334489 315196897524 360405304840 321253853921 655219646737 512776419782 357238124884 135024433343 177008477700 466880984520 708676579073 473881692846 60896240237 779252806966 653365114663 347227873079 800713618733 863530753760 242929697425 978534168189 868801446788 550895358604 406238802056 459190142938 184737341481 93002741615 876578015286 282418923419 328471287067 945017977892 420057545421 540103847791 195659519746 601768742647 274238155148 221975045393 303269030671 878094697548 50350440657 292898249858 549036023950 53136938507 490415476480 255208617310 119660852276 215212457622 882702519464 317739580688 366800416364 360482175682 43393986569 247591018356 173270037406 625016018092 557882283884 509376476290 99724749974 16811797454 68440498258 177324231506 819352415613 800342475819 281758203462 809349720801 908127528548 37611712018 328618105037 627975397453 575627623379 508438751112 712949413709 324301838402 917473278178 842549407921 215201654188 477807045033 668589268721 702856381317 455313181514 710034895810 747841088038 829490400109 920059695837 964987416950 409861821032 91722252272 165900743170 365060385673 403930692871 480085838713 281378007204 954798713651 698148831061 219170380929 418285265690 773701686569 631808030860 718589518542 714090668538 149884306865 548158438673 685998521400 406252172703 50168233690 939029080142 745339545348 307853240553 724195380702 971877123038 334037751880 988496696914 387501280409 5243922861 700342704995 791657405077 158488139250 43979086161 877867105649 419543863413 511210748970 21363840090 671267238617 446757762132 750533841455 729682405469 203780330626 56887899250 523126247348 103120097574 485197999836 981015338453 184364535434 125998766010 936659986045 438786292198 381517793012 575035584648 654676859898 129428034428 719341348348 79325540158 944326452507 576459221389 341390037569 995059102286 885981537805 828214687427 741983109141 393714278129 688657695689 341304649673 669929006748 628829875455 914922956121 796862330257 91743516617 845816376286 682135438635 688962399944 255168324287 698614169113 420392008478 543573764317 778876609702 61792210263 660852060291 595307961408 445791033448 383724019599 208462411321 265692046962 638185904746 802708792436 407351298350 31941363428 428231721321 664432716881 404412205642 750307420068 220914468808 29892934723 291948298773 991028237164 194751427490 680029311686 671510398868 117533033473 699462687575 924220397774 638662573509 411531897593 291985580357 38017541650 366115175543 692709317070 630819552409 541545532989 160603552752 396746676721 372906011154 981966409403 176325702485 565824834407 501110328748 580837802930 205764131840 828538260064 748217786906 118395230407 663654001981 259379763272 7472951278 889459720517 464223210324 94481921946 9186072 355820467757 291852333213 433755306729 449261643756 934918890130 381684495167 382846386103 612845744894 726762560474 702117216625 580984205038 676647791440 191936278782 628725990522 5687841663 734494939403 815363715969 970652891022 541265391993 152760188891 803386227567 657229686406 715932514324 879985172679 344931619654 378548660467 417121861625 173005013894 976592373572 452136335697 119302109050 571464733369 746445202410 734148948188 30393236086 571371320666 160854762539 174096040569 404529376123 253071183409 188649428586 546780649236 67082757885 523071222114 273826483929 128972177826 754657474491 877852807420 828655926325 452374225490 554712246630 235163913317 63046037689 790539648402 250825265159 550250689858 796641628689 563832915802 920499433191 213225213379 37023816563 337550969329 278073275518 972247287947 451316922539 422225537925 549577878829 824125468691 452365827088 16435747957 610385579810 846884103071 263637476167 300374984985 114902682410 850217678461 182517666768 384695560323 999185670738 289057278461 472443887062 689309089176 837501762948 517864950346 154372937413 997506234998 763521532658 482772124123 342133807811 653547837819 194468317709 122691958649 370137987221 87757856826 625537696183 647010447366 769742715876 293543030566 112496454654 755938766034 612642815328 319275444227 701850433918 520886486303 162329458791 181833487290 923458048747 388847471868 960403006700 449282954528 278935774464 542044276851 972476652796 141367168004 244288771547 848413152069 453218341507 831341481940 415928490302 656712140472 426636631993 958036860065 811034950209 597276594656 432706571455 632203129347 211375627220 406277372214 293100965174 605849821223 903760379817 255620539807 909952657741 302181858593 167566868625 190353757160 892262637336 780333170743 938163636417 574877437321 243714745126 127658082181 225844865952 690118624327 398382021962 888640689898 661281230375 664697788457 379865589824 466370799521 704704412147 45722975819 109471452734 853227507212 143750499860 315956622393 745665927802 584651551458 455361599623 215373861296 593825122616 13000034153 487454878998 639192748609 419216618126 464003442581 676461613539 860254046235 51136418150 105283266396 774887720293 548616428929 217025207492 188955877864 745387620407 422129619730 618080891177 775022938950 898084789811 687194508455 566507096827 868695967200 4817475587 953407396606 599968156936 324015002145 751727356294 309893427453 164601544425 941085315838 703365067089 469976985094 864406417724 318922648221 774646159536 154503460943 238300098595 514711152521 685072893140 515210413746 474306388573 679551082653 8816240196 749626595166 489228882279 660952447051 955194148170 103065253215 653679753316 352957617014 920346609775 678339089726 471254852821 180048407872 298017094214 859172358847 69638888118 196918194864 327980437823 261404097806 804653496703 434345262603 383917222790 437759733806 624554318940 69831627285 434208739175 929531597153 354066105015 754901990223 860484679087 453972332657 593841207945 810946428101 301271772395 457857021727 751036425202 830000696723 791714192726 330801340385 602699701212 694479946254 313464415721 959377344241 2185072081 577406937701 698629936570 914069795762 912721626514 607345296543 921132659286 836986246697 32598076754 932649265791 745708068259 494296863169 258667656345 597933840943 40001322635 284030978179 792123955436 593484321298 988398247177 253644190066 620066074005 29915284834 627019782168 615151729424 208817679132 191340290624 785950946660 1543875076 744763487017 589534432052 890203657327 76935962205 972392606338 525417907929 616993393946 589969979421 288441643047 700076361793 134251947993 334704300719 393651180530 673723769244 77172209580 203410397478 168917069360 837016946040 723533795780 613522997429 194641628456 779886909010 679005462155 714584031208 229871037026 757707776447 931515009960 325943874296 683164704563 831847697693 554700316650 329573202862 387904924411 272873168775 566733170457 170699730727 65677715997 754947905936 757161800338 521377374706 880144958239 467967984327 243189596720 921667577628 465160038825 576296633829 539542820053 552900645687 752687406686 324326130162 310246364553 924994167318 950103807302 833096724733 848831569632 791668359412 79512747679 883821037474 959274991523 282854582139 726748521679 924382880279 19981638606 32946137591 704941556860 737881852342 537825935761 540770150712 98752873729 44853294200 452378061074 62789961528 88055124886 64418108208 884308582457 727355055337 700238021142 54109160985 236287533173 780979964592 489520474683 284546563203 509087033917 773694926621 485723342639 666199149964 548186636323 828139551142 549226486304 206048516930 157532085800 465319417104 146629248859 825955608082 304335899211 110418696670 86153591086 518603265430 117240884069 856082633797 755025421133 511588378717 604431595452 880901099096 422364526753 353475345605 165251000273 211099552210 484400449707 413975374099 259969800078 532015777503 638341307010 59144388641 68606666156 914799418180 110242195459 461930852939 308544299372 673652142326 853580532642 222857151150 840992429665 424912258382 38492397098 672633650465 823802035184 161306483614 555057100174 355907802864 329451452101 269699053129 59305854900 239493064582 931533898016 628770253291 316741877284 440198039204 241964116464 776832015789 618303700983 924913516453 272562980091 190540072113 904338157612 627202557566 367066360221 988467597443 722434205607 132609712924 796422404581 810821133685 647392499704 767449881271 922491460373 186876152274 145701234170 384685963414 678165697400 300731997674 122827036224 723194265795 423089140081 273116280871 385260842903 201084758518 177778834341 927741428891 369903752562 994942417713 471024598201 551595732373 418791167915 616320574762 381704920373 742280065622 990574617322 203318120707 265012602893 976707885410 163461564447 969123321970 554034974378 630596558374 709226671837 396743089478 459691585917 47109491241 777878848102 726905400016 949745516049 892054434156 56627211508 614261870923 633528643445 39049996275 729061320505 691760476730 561682982906 87017459700 674930796253 362848984453 426133470367 802734683549 792558210771 818621258639 939115971171 519713366677 617601235470 671872688958 972690456381 866861762275 406013702821 98944137515 111661653525 980065376321 362621295172 893935231839 788856419490 260836681542 443663750828 245447510834 684042309602 313869105535 815370077705 525600593472 605217480827 406894447705 155262685987 316239941003 359234319868 980965636655 705020396409 795902222070 249059812415 782026350765 982071172647 260033612533 774635358583 824387235997 771738861869 242771321672 439057346530 923210843189 271420446411 626304557204 984501426523 781317746454 990595487067 54888079501 129849445970 440173967327 106593344229 43583903428 704855510877 697633622362 183662568321 648131101430 556940037814 677975790910 236123999590 291597730869 755674121311 264552318235 227221940051 717363649476 951431193197 418827132621 49507031148 94650706289 701911917389 850369552776 809277040452 698190865176 685053578724 640064820091 280440531205 583914805210 595528267248 91484853854 182051215997 26423866104 859449535595 979828461360 68099960525 267731709905 531183429535 166463977172 606263302446 457031432900 15800332485 38161322803 616096858135 962977860100 100176662313 791635776746 937978822932 319355843930 867589116407 743472956134 91237697892 566336080710 427557619306 468743654408 280531466366 700329059646 246694449694 791368130669 654388535524 189216623725 192924794145 290320653838 300375744147 357682684503 956914229810 594009596235 43616460042 319505229443 854451819315 469968432680 815081178129 766350093879 626933491132 311029584080 531775362727 72538069278 398419954881 479660682112 599992934736 739576311818 901015103436 517589021 795773645596 970192261358 90674497552 971522391922 192413087787 392573335910 186486359746 337573418058 613407266323 94194783160 8657127902 902805176377 404915209404 51502351278 253944327813 850614801090 629874153618 363422490687 123883760826 860363654855 770488626570 966816248095 857303942262 688607661197 672665046361 843827313105 227036583015 279838197932 139861685529 439374479857 482529978450 675647760686 943195991549 745946000621 696982882818 335660004235 868803912959 374863951995 354222508128 661989308188 53172820322 416107703205 414668109700 433640885900 794808259402 763897491898 525235430332 632431429682 300345689061 227315665434 848160652095 481347272619 227958402161 426719419274 348305599125 79391551790 784261819928 220243163706 12606232310 947695636939 933084088527 174126769300 638781757512 845602217561 439289708688 527480593702 126723591893 99111408963 990537292622 741527006504 590893020296 754293644717 517304960633 921010113837 138170672104 890244115149 481437403835 445502359205 17250169584 976175063983 987529593470 660422980949 698774540279 161943996186 1469465556 896048324185 132996446256 923194359223 683039188299 916859023281 426338284227 3121122123 893748063320 573654736321 782187032247 121036899871 91425669807 402996665577 147251925737 533287359085 922452138885 739673342496 457634145909 708970187468 10711924905 280296122100 488444136500 775558532023 972663993665 244809552685 557649983193 770907648467 949010712439 360879537927 80267355044 865955375043 959204656489 93369661757 937679625045 560405101429 843717822717 970704453048 298631579943 511777224964 876476607920 949507802545 383517885794 612245926900 900398527579 691737253666 623326184616 648892284996 550086940388 734347446747 561763172328 742682878530 928169132741 259914904682 569925366628 752483386267 349967130707 409128143915 229096411052 423104369070 92687052945 465332965252 594472868079 787915712287 38097905183 953550876665 575825218581 195040681004 995602360713 318324885339 394774094162 18221959674 658104450822 912067712897 385129495755 431019935097 186109940224 564533364093 254411579595 900552667883 927032640350 312851813412 481835315221 468060125039 630901094499 482837266027 923426205425 950043254155 518003442605 318503045514 254975595831 556394456282 65491954610 924586581887 926065798745 721459174940 774254503063 338546435587 494368394195 429139881360 296248100067 304937746882 962557030263 798423499347 875028079684 651736568538 175850361161 641837201801 611848371491 352433353382 757131042360 464286755036 209686809853 693632684780 479069856547 469908365648 798472068898 436955820898 612540738539 219336540089 448835274983 75778652571 611061066232 813894893232 279076214142 658883610173 970554490118 987154644485 993512328902 824619675754 328476948415 754229627909 462895633718 685095148332 225361514696 260257335608 670750208354 46884368206 466011165855 361213343399 70487092254 183491399875 253393275268 119025318498 304083224440 462424773044 275535198122 286113481663 391901484568 2995109595 634197970574 663083736958 351924782996 513805581325 559975985964 2221733879 871359824026 206354511224 731147717763 718486384405 626544346419 709524010508 790631240498 374589683297 132643535918 121001374367 5860424501 660036892294 761450995168 157958875491 750831207994 978163705629 116521786310 710671435543 320899964290 12007056766 48759216226 582716541490 395599585560 887765240210 597845735060 305763511722 752665968502 733942012603 704846409158 757470570362 267084961330 319313234768 326722991170 897772666200 746894033271 511410997765 746137071298 591796195308 17825733186 887381035774 528450420816 290285661201 912312447261 993469869712 832673438297 7796107964 558135062965 133412460717 561903208246 353321678787 934608298357 26407338504 93172644088 277840440969 611974453199 699254489999 230254855415 286777069660 232330100583 860031988703 91741146072 191210731216 172282610294 623253690579 440609220001 766887276893 36173254047 161143532410 115488668878 261692222987 519156221205 449976420166 154003111261 813590618521 83664413935 647472273404 694167557641 463953531852 85979887467 145254236740 823164244800 835238302116 436341063067 114268397462 428799532583 256049608758 14249315648 305898294099 341077543210 889946240193 590414474174 22894143938 69436385919 790291866315 758823393285 369166262920 929454159358 872397950388 643121055780 682773006048 643641397230 454499835492 490498077927 332065394656 574531772895 427417246367 815814298048 483415264369 650626113441 119839829045 185619985634 51959286152 297774626450 968979426378 153228169892 299304291379 7063950775 162950252077 412204383807 456811665202 87942158272 536126405430 697495630267 281127221048 179405931486 998041888829 170618212226 578845679292 733222006269 701733819868 611663976730 899528039486 187015467929 787337839917 178555307645 640145489154 189963711271 168012215504 216820643110 354762749745 45460729783 985041250506 540969602907 119070249882 749569464634 984419751179 831977769746 614497077530 31490481948 272003894532 809806108452 331839673037 454754545569 791804428851 911687462780 872403275914 348861732811 584647589575 418224510163 376569583823 162936403348 558936459593 888277385092 350509519327 35486329560 502892006248 629969921196 12887557512 448313039804 42740267607 932251304190 234439536061 884505912383 118993890794 847436280965 294143341031 844208779406 883503643661 474551188196 979023406719 18147026698 859005407645 425781213570 328558696365 374132578512 274548065488 139141816312 130430400358 853949255398 279850956868 967912391048 283598035118 560183743061 894518968316 345585092637 826095570418 226180160313 173408919760 996665186908 935095961957 12303325460 437801524342 600919106614 112410524723 786435348300 389062921882 276723649938 273350200752 485681605127 476912358888 73065758569 69797459865 213983467907 148022309723 767576114675 979901695201 555385450646 960356111996 759971542785 64279021135 263033122418 208229355137 970906619082 730416736802 811751015140 942623056198 188272678122 423816023830 290819755393 948375930203 298881021469 142241754558 253922917661 461606015297 828556795247 876427460814 568993878600 667191905369 531293317160 982622522131 423208544880 271018580582 877964372144 940752383771 540678069985 441895997843 469601338582 433457973914 134976158218 773590389528 518943347979 407871431059 460226835366 245227954970 930063711827 332741780637 321756013883 346022439598 69761331900 662684897542 484216357560 901455958659 507556432590 981903614719 797004856408 748844289325 117454802023 293114229681 403562418983 570335006095 147112201644 981687823419 140498327871 558974345541 24702586026 869008436219 385028612988 779381340015 936978204859 334960721907 983959105394 984399222352 700935526795 235796304969 332736533131 437448986627 832279267160 726060976735 918427342722 930524615270 837461044256 739640901430 182114231585 324912212046 628832814953 672880686034 373119665902 714604200569 815432901975 997186799717 346071041267 270363869043 533996231917 628385153015 958635093786 384290058978 707510474792 866901485744 483444005335 528906968928 163875437179 760484856989 111501161872 653293944045 682194690646 472554401432 344445955904 776688469406 312567939449 961724341387 835158521533 575020822587 838584005437 501430019247 780624450384 348077858094 99807679794 534101763902 403381492615 478546287846 110374054467 249201955741 240349025530 890927504825 188779736688 244750508487 966851779502 131952020896 724367089581 785602559305 154264580865 353527758741 140800745633 50872239977 519065405239 539318015176 419916810420 858050660083 83363006567 502756329454 166539034768 336367845872 771540051458 301903885153 240432702111 99899101618 353731404572 174325620118 212687157184 548920839361 847601316644 481257313735 946713401486 526486048554 656738022104 758176359756 811588540030 967365888199 57110593155 567382079187 798530291484 839220425026 855792418882 947501640373 49790165153 153458652535 16763376861 53807169758 573489365656 70122854786 465906121910 944849602636 217035360061 498607977642 433416911546 150205459512 146160529752 882510219144 515526244822 394520470647 78112934170 162989718541 204129661619 280860044 530989083261 315193060337 204647397765 102641182812 566886472158 324254371577 810689875967 39956063538 89831776545 434268255520 768193339797 335772320503 645457511853 8705277817 435303069068 285755628168 505082143654 805839340905 422620892807 593904193933 170321378192 16486702754 969262188227 58366721303 63816047320 917239915740 833927577216 359346789026 117225122648 396878178903 209719100557 110426468057 26426154965 760567690602 376492334070 498364919813 959992560591 279110823921 387270887787 502280209199 659076251931 234449869935 799186497009 693017524165 135497758330 81529063544 552457703287 398955584306 368386620290 490333384964 974223913982 229171692921 283989794083 945203088877 943720431061 28272863172 950089851565 883442265499 642275055465 557695124357 988360164225 638485354782 811943070783 339876106901 986799712970 731676348204 132321884708 673437972630 365588556943 980161063160 432949631609 841302130113 95214305079 605343357424 375837136088 103100599091 924752979823 60246699134 929773305467 356580764939 909426263709 997916305277 811660941150 655586391401 175962719573 622647193091 56043675325 698613164774 73488555135 993569194720 639845915338 378593642571 947428563160 388224787949 674218660794 635804537197 736295652821 243500882687 481268800050 252030253096 455268278431 799795864055 646064444281 884468259760 103133879094 487374033955 355666514902 643400464547 651144457825 810230887067 247889203845 151597671898 64909262752 493256319865 802436069777 765660484243 24216560344 821292843213 877301769805 889515235569 880308942610 782114259938 948344270009 515514484813 415182158921 314673641382 551961494115 863074152273 992626404744 569255197352 508418850981 588356425083 992810428037 459558881193 913108870245 251360581714 640794812873 623038192186 294200816920 547343974417 538712605119 45899308600 214540234886 163342397804 453935131395 398643073104 65620503944 731230937574 993350621537 615716271083 760955515375 935017771431 782401144289 243851483300 880184329576 364812565225 542392485715 599666815361 227256361283 892261018010 851198485840 47423780542 729455349450 230202129941 598920782099 596991607271 338167669618 326102315052 615205544819 458467399407 325505742462 67351839464 108871721284 521039319551 971001020224 877203469412 610069730412 633502599011 521027891740 728136195109 836274331107 618815671908 18043291367 827647253569 478199294779 155338484203 600008973734 807614336422 291151358551 598485858278 853727594113 640103604228 468068103805 738848017215 475122184909 394450583889 715055256654 696858626490 958724647283 711142037039 585960153793 117353017592 795991904097 451147382067 442512045106 197028499751 463317521430 46484071842 416354164046 497184625308 746438157076 329169676955 670803087621 426701406942 925986823172 294223282007 521595809185 106933947993 483982218231 56345621294 222026020602 737709301750 686683555530 185882312448 759604152343 252203376813 69376733826 919982387812 358196796348 894267694334 730509594275 765988529198 213178688711 512164041916 329641074959 438680988421 525113470476 686245769873 126599285738 447393157711 449670708200 40139557682 755006802572 397176959226 260373594240 512260339808 362957038525 942429511268 377083215005 564960744470 509537735846 750687391923 681857863669 902739737267 149878515306 985938356017 304419129128 781647921722 350404612159 44590348794 436272259710 597886199177 72119936741 510203008564 103775391515 157771906896 832181290497 443488829018 344284150365 173156475534 530223318760 264796982150 768670713786 976704027272 224816920479 497615227621 463811618837 360503825659 99180515427 12575677921 407809464486 187236596430 21615089083 49052058758 174354252735 891540807379 25387092477 36123846469 960570385864 382910791695 926990271137 794126657954 843879921849 967322134818 825235025864 658485593767 528741094557 80169687293 218911550264 77001420045 981255560563 519234126957 992797421365 877584174906 724312021177 608398867414 175864908880 38937722887 179454635385 138216860289 4076676976 86444532939 16079842235 929250630179 465680151747 917006720292 873761277047 429540368310 303382493951 894471803383 934645228700 577737330870 665334058213 563414512662 50831211652 148880624956 233084592691 367761566619 89699998551 961757501936 743107417301 189646218042 783694806609 749087383615 605475647033 992885759412 445711983186 753143314921 943885496510 685781068806 813766310102 283786062447 42271115502 254837517133 145794790677 787390340583 917857533128 609402235396 855695988717 340261541992 828138413102 424479150593 245249023945 213379740851 664436662563 394662279282 488720283374 760122494517 732941099473 919489264387 84451190720 77333344631 319918788194 398998783151 153718742984 442940128654 341737987985 605212471418 45630680288 929495843065 202428975912 678560175946 967680580682 512935426298 562345646766 411177108858 887578798942 622207737156 689700429953 326882271769 132127202004 766559363258 951739221335 454708499786 736638118828 524620810126 301087716284 805799513817 740868703740 982660217614 342172888377 601850839523 455063231807 846720365991 763467192104 509530582365 712120115431 77622547955 116933569578 58497719829 737967308541 556820087091 642775551319 38380500573 259028228028 611461980135 72859187703 618888569396 214181716936 998575154412 803733122416 369668284778 453676214656 417666976741 469672695335 663795468403 832886131115 204222327635 21931980181 440709734798 702126808751 81937605961 754084126452 848225079001 825177656844 644870768409 514456804548 305500267244 452171802787 729453826381 306528526382 511232083397 621340688276 279179722661 230695349788 477454332854 451289275431 227215497099 671549023932 519148612804 558128189861 700287267219 720182805669 936563580495 553467836984 457570934547 61093850475 524090299280 571281813604 512227797566 568412379985 15980077386 25824655575 101613988252 361362153057 982385028058 558580148568 319657334178 981610664902 513698457731 404055475973 118063092959 594835245860 63030997521 467346560247 739528556151 577991355777 819563572469 857824854999 172903830112 994610532508 725671171677 581318849810 313866310447 557583149993 984321861833 580712888116 645161594494 22035753364 77979817705 722804505129 411460950422 562132907583 893065709769 361239138836 715485992811 370985728021 670771530292 859309892946 367360235030 919876652189 68788927218 735381373181 347837343568 883170188517 309190090729 152246635519 927234332582 332621651073 125301720920 504002055447 313372361898 334654730703 309320658342 799365808047 2130993125 745121207974 279044954955 869011941261 34118349711 895301588288 417177983620 527756394028 103262505175 348064832607 196164677860 931129072047 848496104695 416326999172 608073796888 237447531438 223882475328 295835128572 496256780851 880942759144 5994897235 126961171845 870369731003 17232348093 776985452721 713729291742 319677814790 819160176328 788999915007 485219981363 36909887450 868858605379 569521934240 126452204584 299237179423 239959061152 231632901734 700225822419 754922361313 220244927454 854396511151 944584544112 553955883755 682283053992 17624849672 7864067176 531690791171 313930922280 541804467141 336597175152 182320357526 524322685106 442873674046 850291824355 384637627405 755838511487 766713177000 786933947113 10053023942 649618365474 807214480841 786486391092 297483240057 274298863914 79563841394 560615298947 253687561294 414937809268 467477015167 173888693766 343229271191 838703086484 534140726011 536521447835 450448541146 899990892088 607123810271 929180261048 396384275365 892210635009 832492907935 338484200646 20383195021 978639531313 669176330246 852273255075 386622638909 59653870002 157012423975 75053812777 585561225475 224332974899 127067835988 172460088986 485782431466 124755018982 255319105647 114092081987 455672581653 922931040453 982421868802 461757198944 173620078248 19893768117 558751501336 31637791852 406885374702 476092192694 196349964763 190537110785 156000019129 451424216602 295590856512 86120508369 854482427351 697027521367 955739042786 644472881685 172162529914 286233037931 99405656124 301173710930 96562447601 613174740396 430992726794 118942461564 674454860908 3626173974 111743532134 789776288110 562717852386 306580181740 732895951021 676562668298 476469711195 240865182155 417543970056 312058718365 527938379302 757956680812 463592577938 887168437458 747724318297 458984405303 342789350767 259755216409 879680929758 587570677178 829059351084 449034190754 325688831500 307547387518 827072947782 37671427880 503396164840 927135424856 566745099114 148533223986 999160724323 286846562911 270788046380 65097046065 202953298962 245682376491 514015458301 223319286441 386781879259 783123629607 378922037276 975860252378 462320616341 697645580785 814829672389 937099650352 747509643084 41842771640 9035620880 330327592280 930336794385 51983326447 374790753450 482986995628 105101278560 207363357661 238733195489 953972206863 438679333594 855005372753 421985815811 628542723 572632641998 971613559784 876991943047 780952205004 697538547984 262675446532 381069062866 311793001927 675751551312 39043659839 487794393109 813066665330 483608360554 48717523825 787131356701 746506194219 175065576566 709768741929 675357866982 52433509611 932342968199 929328899195 516484969863 980632271032 692316167483 205352441854 681828546919 367720617365 524499306693 864472287659 242211394115 867723541007 657740076490 205431371496 193727147480 882756739668 255773740784 10868832036 14707897415 407559790188 95015288005 509398427059 546032345298 369461592679 307248356137 843131132434 770311772270 510251349513 489070015767 537887117700 569294082450 477191085924 898944125928 407752164443 79501155494 62452963544 792049543010 678161010177 391563887922 53550463649 725170210688 807778623251 755660270480 387847872389 906037259020 605407638695 100481025466 126822369378 745014798202 681559920616 81200813159 527108206991 720735934292 788653313131 972574128422 963552248183 693904387795 198875975291 430628277051 326871661918 846181089965 241061054498 315062932889 606969775320 419211554882 996979829771 965893413100 377794907891 872782086837 559340051756 329723237247 771448188301 54157369230 250940800920 248295745379 346523432303 963010135383 137326140354 43858904110 992033551273 717526955024 37222059983 820928637114 537537850661 129195652558 243568155222 285229693369 582124217756 621219396826 991927399426 572504424048 608058518479 808420673241 939279401202 896373985080 797342467274 995165726965 477304820978 760096627693 996838754751 894981715984 258663799266 304735054391 575648883816 192946910887 912616510293 96774442455 159505258036 482744869517 526667551387 430904814795 239785587398 67981692779 573684933996 676031341161 693783650561 546989339325 890300963687 135081499302 417232096251 681044413986 774351932906 139967320072 334241158815 260829759352 917500766526 811798410118 780263654345 642231127884 840515364199 553306306622 559553660862 636845494847 636978479582 101227025339 155922154045 52043425207 30186605029 702029210347 786334266317 943839524160 401481265402 535660742755 590777888675 944628106331 996077868724 201334041067 886352770960 343588721756 606938946046 389283693449 119562811025 126145422738 655692445387 585351827814 186895026943 414137930243 587445385929 499676833211 760181149988 716516348720 599056735576 575856423341 955085448349 497491130910 403244131612 783863263732 898815552645 263439274021 923453790088 390845781293 561809670560 430511449649 935364564660 981151677073 285948290809 775671100762 502459226239 970972275339 471237067055 145329622732 597199204791 2330382639 997232892085 690526761729 188914656609 701152434042 482143762666 154846007876 761444340682 97908129623 314756692373 20543066058 631390517991 385869491481 620016492376 724202136943 842135041821 330469493244 433067419268 296176876931 507018448047 348699630576 896127232413 520177241273 733857079950 269176749249 733618187788 387998095138 267963952327 570974534049 451983185549 323199195795 569603446676 247594164462 829509103544 463054486280 95091249204 313570509376 413603028479 40618351884 629444608478 309184486341 167263572145 386401376153 879854918885 765889121582 826405045963 711573025641 785831642609 718184508219 440798852622 92552177922 816714407094 166764794116 807086341079 857468701666 264907357977 67130331774 364003729265 304557385522 140880963554 632121709692 697937600899 52887065345 813570986693 252004438447 46276140247 478768496553 400338815399 884128880380 520321396297 577289374525 623140512507 733520200670 11445726680 607876605397 608941626306 65494722712 830521192428 729708298839 919635101954 212178700097 447463836763 90217204958 517357915695 146104959359 716793135088 698597496617 220104849603 450244885728 23668359772 425482413018 238163202980 166246758301 184828106517 954640775138 236677680495 167155082050 568774759423 857044958136 304612003209 205594510633 41122126644 729827342705 563756973517 544606659102 525630704866 321193275071 362247748037 994951421630 505008523369 59479416979 8163387337 151217337514 205732120433 546441625681 307654827915 517336039735 623450058919 803912103790 604624303231 98896521010 495844441411 976870279163 719629674678 32861738999 255635130052 935796466634 601904782309 791086452403 258755372183 332516618929 310601640959 620203107665 15914642409 449746965028 26963112974 958687230027 663637399522 65629340348 78807369380 675851313867 505772732259 879661743981 962636443848 493749283395 576856140708 839591444158 90457097098 371557505127 60287829709 21261403865 18565794580 911341673894 130344165604 607781664126 824225529915 43020335909 731953265721 495213924646 248734901117 622151939347 923891733156 922001395177 142036954850 518070659086 432938445220 448957096928 468639001485 559486795707 148034700819 625551706217 374674222770 905771740495 568401665063 838125872417 475662405521 355798577399 577604980042 134316768709 232043607380 867254682977 670786928070 949459280010 601591161457 288460326405 51249310741 700065286355 591844059068 947833662489 49359612189 98128041015 408844836357 420953437887 803058031295 146397644185 460594559318 657375073876 542775196966 702500516240 10781400105 766767421497 675562652415 590646796610 634366687404 699305653295 813732466761 466589131797 374254429887 776554301790 321328905298 231425595704 952642738276 918258631728 773531301567 573132566199 821830994516 654191484411 377074303232 63250215698 702309757911 54917914215 116839532697 472692793343 240409049329 604133577600 47824989044 689804599749 381027036893 726122913178 954555649940 564348639547 388853627425 888869569189 477849613518 122387912442 661421924256 668143844080 161077489946 930464508700 112372763611 757224082427 738384746806 508792961410 106094867768 956163826642 307357602957 264507758640 46359698492 475623450467 187034147825 58468708150 132474740310 870705387215 375675384129 304175982630 837891353036 315938838740 499000296302 195699867551 563618991986 598501124366 201242504680 188126549020 689411428192 966643966410 973696196413 230267015637 443043666331 389140403647 289329664522 43076694245 203126587716 428903972371 619728088451 601160285775 14332654595 391372591758 609009620851 494828966855 689233357484 815955960237 380117984684 6321921665 342199304101 905775638296 248602109481 220394367073 778359521375 60598417606 481602339823 826721783702 866307898602 250326543844 648655626867 323549080182 952387875673 7593742322 635876856148 98168159660 734534932394 601203473122 139500646131 937907549596 89203497776 436861336044 918391562779 85946604957 111827700035 845709605621 14024457919 912446064499 300088851100 492576071680 728155030515 134519885756 133649527953 731035153099 134097914212 212838830619 69145879681 498675439735 189303944118 574486672192 93531181852 174794691656 861155421061 735325841078 227114268849 958731165485 754169545585 60513081000 64089514982 651424915614 753985433755 700830722466 233747620055 834343172256 339727175346 496523311788 702246632573 755232073640 415009384942 283850883551 6154365485 65558623948 3764751129 124213844729 592807520824 643629409928 943150518934 242241573432 29852322177 2881431191 98399680335 209495282153 554612714105 998853483038 688485696992 205197067398 617795753854 408599946219 360277643859 918805480409 198375462389 986786008372 149450797111 734389708235 30161223006 269924431506 788791548606 647819341262 546554647262 304290582998 872070892899 877494834407 892205702484 154802817978 885431287141 131177157669 398354026523 350606622312 782841852043 397186113221 517931208932 403397971281 374179701187 577627378067 801138718747 158023839470 155060996880 284398607048 461802923366 385200458661 788108530207 347251489216 177844432227 564399989073 934019301961 263677947203 526747274872 139160882072 576323874918 494334294449 248481541196 62755057580 417314301767 175139023275 266624678566 322743969502 913427217784 436277948618 267038836076 264461840802 252352804564 287506506101 924328921817 197928881206 223651232930 52980414373 733669660519 759663407072 478828837435 155067583352 634378825008 873366912761 947368296557 202144688812 36334992604 537600563245 148360454099 719484202961 882888032700 385829682090 960112640758 887045338575 928774664175 106454356307 449312584990 554645736547 826648013547 880836975893 118165030975 293397101705 494368872286 614457763554 780668997036 241225084732 941518629256 342545307260 600297972174 332653038962 617759519371 599895391024 272257722560 832697234340 470962407553 414527075032 281007387212 358904497913 923538547980 296808977769 473905498449 880232249640 747619403856 41218126415 612117680123 117218958242 731195846676 321291134825 448647259250 963570779132 912001665214 244103426678 698545690715 752339772465 163175752189 147701282743 691164089478 651371945752 814172151689 458727079328 345411361412 468903353035 113149015793 666350817914 986878782045 726989953630 120590699058 550922190319 648140761450 366514296763 88325009644 843559201140 955356332916 48621078213 277656695782 735386819920 523089734444 763687275312 907135090490 36049669141 923346820517 127835360282 157625043831 812972003227 890882794898 18114217852 800310342424 700610205683 387162420710 924117758001 970595806539 849947016012 356093572521 931320281541 938454810196 484180170068 582078063019 331165589063 529949536518 446382380610 48439523991 15384930287 13308443363 365437334108 854096995707 81741347786 243706744466 69342632839 97492653958 179223816924 869893351121 995527913121 793637781791 110724372106 921411671184 443516640486 21549763245 730797473970 220220309193 14301713368 181406220526 575235549343 189989644248 926431811436 823834209017 401155038599 342520940759 788643914615 420758885114 687334328589 787486779839 97733545064 632468132068 823447487850 417852106389 674388421626 887916690754 752323732148 8477213659 173412525966 237415679062 309309810183 847541566183 277986717009 421239818319 932828308945 229426581147 366650138385 365195780350 95014233314 378262423128 894060775593 994663203637 668819652871 351606024449 124058594228 12290294903 638172580597 848657374944 508460633400 920019743700 284102645142 320710244817 948811104577 707814906002 995226030122 553062473324 113826352737 230845759235 1710373248 387476277484 968180262260 128514994465 568217567370 138940800448 946800551377 867582585438 967836979365 550861636189 31144037888 551971274026 918147158416 978565037632 219835000807 983915967255 409912236875 956783113607 799589185565 805645494688 41429841696 812531527267 971478951331 528203525290 68880844445 119198260843 743152557327 799626723573 468722105197 799684668362 427302882999 957431684883 798653979734 349553577582 927955443700 796227965472 721723290988 576121022344 53951238092 201683253517 877019291321 583971858444 649389745418 800611087247 284607113806 459547182382 968969759276 761650813407 175282836543 354146449977 960043404691 211713589143 796935786258 904389649364 942582153178 801639529586 580415567167 742983064982 801996024222 830374803913 574673587763 920076022729 62299934390 547498779569 390095220575 41649180561 378168699516 572887840508 253934666028 646052661122 153470996014 671074866765 770856449613 575342184912 384624004385 82380487966 876513224969 133656610093 892202312471 860614751694 869135968548 567007883833 428259500440 614568046175 838563805765 393224936938 103851360317 260740388008 49964561961 269341997131 590513214587 629808624768 329584588693 109426380083 82575510238 215561687125 652222141477 162863002083 756296694095 759959197755 339542637967 480890792537 391617613118 228907788010 262861069856 260680294963 232502501685 528186632738 650091746645 443584072059 811748192644 762805961499 289809109364 263727501619 472898871540 321185102845 889654244483 497958272755 817765261261 244872162733 297367777956 867399879859 454136366350 445835650327 105764632727 294444855149 748341093240 822789975637 204047484039 317763884622 195694335504 486723428572 839825546060 151593819854 965990803025 280545942010 206345836054 692477911848 920352921339 142103407679 783186854638 766606389851 611932185163 625868866320 239787272741 658062427499 521380450122 187007294533 55876332641 161746403821 47467711460 529530450896 481854134506 803022507263 750685845354 877096370219 42787894915 719313733852 791623639706 152482397397 682814225221 385888052585 271126571401 355877389276 13779051475 876558861805 287743338211 440678822336 404789222113 91156725220 972295082602 469297579956 870558942310 888696569956 56899897098 461337278009 203452050487 954612699901 533879788519 937552444536 553893171562 214228678984 162360963126 661053183469 768208324842 378470207165 300251605042 556253420712 251998664493 293609269618 433995866747 166705406431 510488938017 268117641368 837273628321 701822539365 582705655603 699529165946 465378142472 355718959356 746033988079 679567246051 554290157284 763390809083 477118833924 924307556766 482790603708 288728061491 424908164290 890099256750 636619014363 925593091902 762883954708 79073284297 65117753455 52823136614 196713498228 375546206240 409710532826 198530278729 831659005739 517475979526 422179448459 415162456093 583793047362 725408823862 333900484005 584539272195 309881951482 298323633943 394338050646 883319389961 890116039809 784611851487 888489577691 461529736833 531913891605 34037182316 451871880730 41914035257 248508348770 325252513814 289438424944 600385983417 566269923259 213184455905 268464922407 30990343955 406939328080 767350674089 392420148020 760263300108 659766947436 100625111566 260077175028 560934357121 494128995362 993385360112 386062650426 518231980722 992476235792 599614699865 187339567616 650645521790 82208569175 278837273180 707468866438 769853700699 198612337294 384873781724 736605750091 731262837047 507008937170 542274479686 18359598280 841317166740 393645652246 690807102319 318715551466 882186398785 16817778134 167376478660 737084247257 275819833783 690632023036 673266880370 647612034685 328541148823 759715503929 370569038709 132902865015 379947952106 346391370369 514564122697 320360975292 819777986812 61732679062 129238891840 754265907675 974390304446 687597396075 95979790401 220492360215 203790599522 819090183810 101766504370 264727117074 476990057335 403851759159 828535502663 964636602318 682363179516 671159603311 886390705025 125408287580 222110439788 234066059982 434348982627 987269265857 626588838514 841444087120 4557447265 243043167521 178630000703 813996291001 31174880003 167024579147 196517493180 938477737169 461070255910 849800651855 373475906833 333914081824 972028440663 787630831060 429919912441 292917441652 374757539241 241856999459 571505881721 708960542850 66780559139 142906880935 541172691983 785971843923 983769839290 17560609407 379601685445 938891595368 123341795591 986616066381 375152542304 877370250651 496488221653 321980124539 883258063502 361660323628 96926468494 284164828964 430482721615 145089930554 756507601305 567724863863 237686656018 857011906246 974262619783 792726551835 124478899371 423922056496 648048017931 99680377428 82692580772 655224482694 305623744202 661876134540 977578994892 891045372166 298826812512 167358945868 160665714010 467695507031 332359663086 837719522211 684835965892 971535567274 983775489830 522593350055 191353409476 939663351760 882215364945 22167883396 239478450237 453159370799 459685935732 598357250640 261790838156 854593497214 155642393100 347321167428 236141950265 789941053481 28988166787 967375002313 223617428549 104207504784 329110577202 359697184874 893930272489 406910935843 660110981601 865849520250 17023922168 329966551339 741564087956 849641879074 335691269128 600717528538 273726418514 123595626647 788260431891 522267292980 244955406795 241238132674 717912266209 209117470928 228705487048 969892132012 414157233419 838127725105 2711594938 294896898411 879534643912 79871214083 530652884128 86408747022 186700048577 390554206657 195188691 670979652905 457222197804 570829962510 113154044127 505415496342 997868271621 937682050677 976796991785 715829936904 625436451508 725914396213 331558572776 614198465449 757458675835 159522309937 521835490956 66947440415 699930160472 680013350866 476963673508 431212493267 754253833564 719750741272 55990484912 106629110312 938098437008 845595683546 304226251288 519783458084 76585236672 496082742969 811518832088 770382191878 403437068779 448639236928 844157571219 352274042811 435062580908 242722979068 693910140839 988935840972 76970796486 375230772873 149077303703 694229945271 462202461348 590673765664 813933344083 363497400873 157151744485 213647383647 993361109888 876547509481 270904379895 252449458190 498145472187 324608028126 204116842543 997365364712 847944723508 464119570836 840076067121 701199036321 356607227670 485310568116 979875078598 746396391544 819521353104 639036879523 804170698467 989951632952 110049539620 970006553038 897641265236 772705261353 359116943459 417205869853 790810045803 271728630770 409679496613 684851703383 67783114380 34838281224 335862786386 991472695996 997772607177 968633501640 114951021665 579350583461 768919837710 753125950946 919838161101 985879638869 147106344434 879054776477 783220108390 675155585161 919963821113 964382657908 588158255708 376142916866 293864847615 588829194983 555582361037 65118704469 583882586206 549240860149 65250351847 739368664771 742412753843 333230393198 954461071170 758803659861 267397742130 405078606548 485770214109 861682383407 732193073313 562309054775 375195512657 574426424396 359062291116 343017321311 992139439850 502962937672 225350635386 399538677473 271882377092 312451469873 434678459661 281700803309 596839220678 184842288647 8236235591 765001415622 315345126128 492328955786 280823267256 107694366726 541476186155 788968445734 963066928335 72228799215 833683548517 390568012733 935814848232 96257435540 828011896709 197365753942 673547976682 749657791732 431974161862 493210416180 39874130561 756480029601 760224252642 68528157143 356916659525 253254583579 211106440529 44168414151 998718061036 276278217766 868879778101 333139315787 323293688030 748145319848 20059028715 48110439313 633070952193 930911698099 420626417683 629783273780 655935102551 352949199236 769082466832 332322725901 990373559693 30004364872 759975249364 909680046276 727717656803 964813591046 432439723670 626298026813 910545352733 493303700321 390944515656 206989462364 662775293311 952879106818 858795591263 157443001511 622858484198 802553749745 114038502088 907927194435 671648282342 903060977848 17661884545 199748718441 900977621118 971139504324 461034949803 144978758418 956945126687 738930393017 623358956399 427819352846 789494506107 45498005868 485589638397 16578280660 540820374508 821849509666 378113863636 296346748956 241061287819 877002254240 129663418552 562665122351 484608963270 289979447793 477240077118 704981504320 567098577145 278566833957 911392049889 161424127930 121679150156 931085739481 668342043976 464214105275 661701399899 795945658788 820221651679 294406357783 625023442101 794969195295 996811636240 626003958077 226861035816 982316061618 455366665352 488421061601 835044976704 220656480280 529754302842 147940904029 386472177722 912691337957 882694626002 960533709170 492090186738 798392073090 476760576915 520595744001 593261841323 566928541680 945208545151 741991715312 524959140301 542136464967 149838092434 451714296058 688192366542 680836419874 341268628448 460964833927 496830388790 286945792122 86638186016 170348894403 361947817443 452415442121 122423255367 801351153227 460452946130 664702475649 648938604446 692371107822 105508327101 870464236439 824781602397 711931764589 555524615749 394532161492 272051113848 846350156444 852842827760 636904417434 677132277593 923298202140 788196253309 695865531923 109066953000 644157333361 729242154174 661050453542 598246026583 191890335856 46122005835 346223421452 320240126629 697232778488 642348608278 900708239128 364654879685 157965209734 294839171786 941185630220 886913081987 251072113966 603503571466 334241760300 441284384509 187303568664 156061126337 336502976853 450507104125 923435418312 531683856132 423737116807 185053219658 922506201065 408665309046 202046229946 651071754626 513621360142 374061645001 611263202994 131124019540 68478967036 154064945797 964786815741 727694513483 738697026563 205567589696 102467619952 647395150584 687486627974 243176000905 602991035082 192568706194 731808542797 44299295592 957939145118 360669111005 231000213218 936676330073 255714821670 621819288541 396078607883 649650168813 100046086180 421476555143 969339169846 544555715535 640608404894 779172259797 890419710197 649709709141 10112477374 722523226081 93182813774 585641326321 105704539723 666555666669 249959140572 477091477748 931412034752 699442476883 908123581233 588327645687 366319058368 103847952160 131687743460 599255838670 224638473394 955305930858 282721658824 932569435928 77554445417 654550998428 499052996811 618142099452 695217602821 504595106112 74307757328 492704257913 103154057583 860858265678 419908206305 437612146046 855861593596 173647770102 491119597430 632699692754 796352718177 698367880780 784873319779 17601368699 900266081030 857625799776 16930528317 831438329547 89819011414 849337613635 779263401535 33581727493 870243779973 677718378385 947488300416 353491607094 559595934332 734878654859 611428678929 300959217786 697745554311 467398790959 838035647828 813678576635 274979658168 742850218302 920872053880 157589305111 559529203542 445136425430 293233818905 625067163574 126184137815 474347562243 385729865083 915705247184 241212179617 356835115426 266496241365 841508872272 156688169722 274817274248 978757398888 449815825129 722391118761 570350267663 812167985528 324973023183 581918266544 130492455780 291702246467 567842704545 375191121810 204271231212 94241749394 860144141365 207881741002 708915507020 364348989667 758082736292 150722958547 941638752357 526642028789 988182132451 278747426039 185547514703 794109828139 191462675515 929342872325 77788365215 256987199010 111145979301 186440713068 221279859115 302239181305 337396693344 841661174178 962359977078 172856587644 290956847081 837567455328 354616635808 351026208195 241060743346 836149514262 357736125013 452574580790 506408800041 345234354982 152289892304 166519271161 880388858802 967996846206 734001559191 963646844644 117437575614 899971956341 427522817130 670582049792 314760180025 120063499507 211666125154 562718563818 221544043710 59421572235 696346849813 382938515079 48576333411 567731372392 610710229984 578496901661 285602473527 432232826368 840791729993 315319867588 386333523296 22831735857 735471923156 351009617185 110534582213 876481233064 821616141901 397925196108 487080512237 518249760558 939271071705 725174752839 97068634252 790340549719 140175388788 955345635315 807834644243 90303759442 794580499992 6191010505 436999419065 451600197301 737893098298 284343047408 122216125960 210372929533 711336893805 595608489718 31920285248 792054922000 66247001947 813715661102 431391741557 522899715443 427657766279 91073859129 737691075315 600814368947 808859550336 345746768104 542122277870 196491963433 902673262734 824045508402 869177980827 335435720972 994250291581 764501208942 825296033553 558776395293 942374003732 265195166043 445364412780 707988383379 249912724167 317006491986 885202141647 529207048776 959644602664 954401221265 116467695360 522954455890 146298777031 991951409057 455587715080 594198872488 902744767001 302795214791 454546584415 657830190949 975500788208 467564343897 709486571938 762686905934 990998927515 105782450160 525154355453 94576944164 733731207138 208720987176 168875262671 575641086901 985955384657 815026428130 625289899631 878920024866 16477413293 357737060627 437079202870 763941271249 761342338159 819428178918 398766425776 390786831167 229402054834 269198261807 298262406575 751600273011 226508373631 134176567406 105197261503 315933029434 153022586838 718058649036 267977303092 388354187806 152321929902 445798318683 462040059295 450125118911 552960793069 356298439798 680126855384 372328297368 625039067338 142364450818 582832849206 555780039501 265403471883 705225620923 614209277114 73561711244 264033624903 806193397929 646315172025 623167579520 502150697395 614465985621 126818095035 652476622240 115695176196 303538413637 209055034979 768414894399 364244439744 899977771538 71377202509 575672015338 250809379765 128898569859 39877165163 430343325866 248470086108 932536615721 365088234808 680022544497 318006513970 644339989979 584438211888 598097269934 913080387139 9285444757 852873780743 317955626840 570083344045 54941022139 223024593206 230668422891 836420567455 443403494584 354531681861 131429183569 921886683008 540352038101 773929151396 367974118943 60747604241 974292204086 327767985978 336754406746 994957367175 150874955982 32606986717 986109688612 444479697120 475850905990 63486884233 744712267606 143417394510 335035783778 16699374157 269097246388 539783918615 405047489135 117230277697 556814343785 963047195869 800929221065 517854717335 261538383851 941215017385 36564644591 900402902491 133797311598 183078904690 535103730476 131385556931 155809765002 352962181360 690696376945 170219242934 682474333875 667099478614 253639993280 708698505405 135701876910 604449538586 37527791419 620208114382 355602986661 52350647124 769099350884 103338468781 579755672629 494340659733 33268682795 691192174445 534779470675 913997864812 622880995510 167979286794 748308832219 440035848047 726173996519 900312331321 288291401704 485075801015 61215495126 189438221424 500396820347 772117725034 483740185716 383392381431 901846516231 559081280409 192985223360 392411763402 288985321805 738462280957 215486664079 925582582968 454193300605 848128052831 171277496681 261923207210 658206641673 8496982920 68188083229 810743209864 187960057079 277723999886 243800671324 930230965304 29013992964 904596807618 643048359047 205707696377 595921969571 955516412330 530786320885 633006874650 258038497183 469697286794 767355065588 712425760772 736648881490 786130142582 175988673186 112908440873 176479722710 232842693567 541651886323 309784977747 439741400465 96355572590 764851826884 8124181303 946336527715 577146365217 953922961530 84897213734 612221185656 924660004505 573953355097 183182151638 782781282703 947210748173 412876204758 846891752663 231900670789 250579367815 867659049381 453412593469 204162217786 78648258710 563399327820 920170267361 394989773402 504408196293 450406698816 439942107040 185501260962 357028602997 427601137869 936154560294 797164940569 543095546481 314724667307 534943926514 492917009324 789141368409 50592688256 556663240202 685665784959 723680233443 142040705886 527424430046 329452493515 75679160421 597152174811 122053070495 963033457295 602487663049 752391984712 206392692758 753882545385 127681030675 121919826459 863642476101 535092339947 993122685963 384590677590 976511288841 558986898143 218237004511 888477032476 193692996939 554997488049 929408896631 944882963898 639845096415 273965463608 301001198720 807178356073 935619148028 548608228722 512700358610 553394513640 495704718881 263367478699 691192743958 811596264753 81580855278 309631461955 379598091087 374038603622 739700264643 970294961536 315118979306 241842446146 192892312736 608355335618 539229698302 12555036290 573828471700 981363743394 723452648237 109234696797 360281021194 545022066827 391374553747 999368520892 244480545423 244339723519 221190925274 914047595987 583974827749 196644438884 416750670123 990048709033 458929991493 547814100404 13662861386 555058837101 759399865225 131953358056 17351016675 716428565740 308489392504 996965947183 927206145735 520502275691 443118859886 731717592384 698666117677 458648234782 260584715596 180999357932 262608119562 911474992430 346111631767 544826302758 179949519035 782658037915 385907715061 504424297820 208319316695 145608583127 879748294817 830574211519 985062980357 850648609941 76093563494 970137932965 455436408667 879414849988 881357195410 200185780643 620753686216 931636855047 389126510249 172341530197 559213183666 247848147031 303167144698 162857787461 279269761209 267451133375 92958074372 551441909218 35091007376 149178141484 115594799099 280373521274 992687525652 558233481634 525178927301 966473577291 564225231777 609254935787 625600995889 176703827713 223941356133 590016693796 964868737401 591770562515 985252531748 59792548865 777722254640 920066596245 538941785353 444253710591 925139411099 298576851319 334159235190 914124319402 741377377928 94557060801 537210043383 118416857380 690207238592 545460731482 603340018150 96172035333 724034083391 218980337931 989846723593 175941382700 140661544143 846778682335 730069823821 353812657604 586196940706 961820728543 889560989083 270001214455 672887046418 782373631388 450393948550 525924692071 251838807065 397460564312 223516595305 487344146171 785582947697 684874013656 577093991025 637483052505 13424899415 984122074479 627462788499 219581732039 853929750279 412342895034 59230414420 792461970328 213222573760 272958459314 459001515575 322821754542 556678987233 938390708355 71782008698 386473939292 740174764939 351754531000 979067761263 391871879009 68662708723 282339716628 313503402444 677722472033 395152771211 952305547181 95826177759 989966033166 396938139127 17274390223 824953225503 605544575890 561779788337 198510270231 676077235521 556238310786 365618087718 521095674308 532617017111 19593967475 172883654419 363085757532 649015875626 569338637664 389056417888 665142004923 910890288063 37951960792 726717209308 91073874151 435391250236 780732878097 849485638365 52254886055 456557479340 781264490581 598620510504 540752967040 337666678802 730689872418 161694494519 863464408406 143874752431 674915490648 830472474745 718544395801 848365517782 639595321919 565694442973 579189746687 526293636748 967500154713 576794519402 166011813467 381046502304 486132549967 293237611105 995071381451 528652324375 856216114234 276627954272 83593560961 745090718326 919395280973 647083086140 5564764404 485016180467 201167254809 27391163512 262398357514 366213094856 734401634197 790129835002 92300203892 354482219527 576197272352 110362461929 103884837407 716206371314 920332830246 285378762982 403262760957 456465519096 360307988751 963230395172 923167532457 174314811929 589581597750 329259143240 319320796537 890643517785 463237008436 724541103184 669857906669 6867469046 70719694564 820914625424 815637071072 860562266999 174168390433 882229451692 101536470025 952734450262 452773847010 285792787960 291125422738 327747493508 984844434075 820458142417 352352856338 331401432989 861155725100 486029039171 187016269577 343867923540 128113056276 628721179140 539314064034 633338921763 607060157673 859880290450 889540970352 405535085285 193949934472 421675625843 442542357197 178565873833 176586552398 203250484487 590376860229 963296489733 548369273553 915366247143 677694778526 262714748172 264552291807 870112991435 387053088031 558511834774 45103645622 956985010715 765225250284 214245448695 33151580842 599679482414 541447189705 596469256291 495144900488 812130992782 250953382579 965140126665 172577374246 141233974015 657725771053 4614890348 113754996548 346514582326 135303132971 712278596071 907586094455 563564024462 508165279601 29046613246 524099940364 172579235451 997037768374 100785896824 501164936309 282628616874 794133453829 163266609406 655498405901 452335858040 35587188402 250498052311 195991965685 499207026857 827218157218 745767753671 91132090039 435192518747 373041920827 765269641366 428290963022 328315074812 568931557647 637944023813 245632070663 432120609659 616652076575 968556216107 209709744978 132842444411 458287217470 245535688207 776954474694 94268744867 336604071236 800319973167 530797744408 419157423991 447471551678 240907767750 302721188147 784835001383 165812172032 414064361941 652087914441 23315322764 366969964469 606470357300 847330630264 652292476514 620651327305 395073938022 488774415163 980365416605 710732803563 354076419614 575499518715 270427539642 524612361798 846234894944 866788389795 760088851350 53053552658 661321474624 30973125023 257237580125 928109778936 686017581752 447157434238 196213935617 755776749487 292290608415 901072688777 706565753483 831069114708 503614269327 664796071197 580337286349 579023547760 679265413075 296363182946 668149163705 764194088963 271278646068 867803392929 855670602717 169628155981 225734678151 499663262568 654710901240 915488365422 909725683879 444343590920 275473258338 589074040317 509454713369 266561959075 469651269036 400845927407 800189464322 72359435273 901337328335 170992503109 34928612302 860895358630 744977073152 337875065946 808504406936 948901998055 113860354593 423735970388 538350118878 498821323337 107721416356 107533802875 230301740901 769780198709 227294877579 318589362163 767980748032 124564647469 836975978214 380464245741 446940494109 89710299722 543513990289 773263015262 816350813674 430789759701 366198177761 452858666188 906619679761 40083821403 716875968865 129191373041 719311242765 29924216582 243769004079 154211069754 423057083585 645046801613 232289480074 503029840581 738242191833 400127556057 385290910560 247345569453 465810813868 984683923103 786179966752 347518670981 120981814469 804720366666 952768386956 722322492701 707705507899 623854570541 316188446855 762757189746 367018225924 855051075565 671624544 742614078738 985018385779 181181299438 77197374794 327476977734 542805872392 960550974883 909206135952 906833592379 643418202812 449249275724 641134869890 151533676476 687224850563 672913475384 174726117321 411558454338 724911697096 116851745968 215782837988 614837270284 725856264421 979101971731 204049986953 195751215225 65275207746 850205917373 477462810127 831052977641 822684759348 177798684931 234756959100 821321286036 108306455224 893645197042 749958828630 540079951258 800493432352 960112432647 333001073921 702935150379 254052316435 332544497636 175485930413 289275877713 120768917514 65656996437 838330055084 158220870347 187834836551 120074618132 893755941047 424489258734 796783558466 84483577850 834189952186 317315594058 18390950819 801935100071 643485006591 609542323064 208794354540 733147372258 142584455057 544766875234 778612860548 206159946321 680556441817 451726078051 163256846175 136075949016 107283092182 766476421864 490072386902 270165863979 718044907395 42337302608 777482339510 452337493750 877114816434 352988932615 682836233341 236407950970 964905717328 993043864904 736069783174 98783000929 389345917394 278419219593 555637726925 571845796480 367360589447 902720546530 263402259954 821676729887 110745637335 868170759492 107320603224 94778446239 777270698142 85642830328 590736012734 360435487131 723473378410 375549957546 237762017663 67177392664 294576297394 448825065356 306981549140 901507926585 438290242367 976753470561 918118203537 288213615220 683198615076 66370316273 909207604556 873298305261 370199173389 320014300527 460308628419 6754003158 994571993554 811443681038 247769590469 125516699359 543157930843 272415411218 517851076487 873983079379 755250370429 28985650404 154127892983 219523744795 86026674911 904144228268 310056080875 506933375062 452442403347 818779643840 146690467611 191227486124 72529784323 773968178736 878462280934 942750613455 130519580872 9297589332 362802495506 842264145826 938348613414 860821505735 915698208856 9814499264 485159848743 902663356475 435036483338 881421631322 153713476 976446163613 737725771588 261413327127 850184292760 847431006449 681840489261 560867115236 788808056457 43534087840 485978409105 626635394220 358095703653 114536888607 460714774423 147801911790 637755770422 56640721599 356737808258 317310886750 685102216680 847652836652 454432815578 623503883248 287837826863 565460587921 202270966631 748014172059 455713358368 509861847000 343236945888 777607335877 308901117993 967698499023 183474595103 728406461196 345708083876 301641828690 766636486606 496169775180 867169339881 513280693389 769605660017 743123581655 328840823324 695407847746 389615675829 697504852401 65014412823 903376743316 340620882541 538278902389 702184443095 120192661261 614457072603 281009129251 871811477719 113104256636 628615433584 12151219354 43569082927 833563494216 582106446248 421351734939 923796443957 308291589974 764634861120 495153271734 380126435256 888670768797 256839384148 923526915738 732660344929 382459155205 555229900555 79354821162 68419469941 995664591308 460453301612 41394981395 650508691417 693097780898 662086247342 872408653608 846057432951 29736792225 414542716708 121482502633 409527318316 147701141415 870926431941 742089948806 118479644751 651819579202 350802985121 443557424719 152637450412 729403963242 16304581197 231585446291 918604959995 590975082256 645549090084 956635933534 564950860495 238640730319 558523738686 462495793175 313797649640 854253201499 405536078301 954415998395 830319022126 959163347896 652134350964 375544213065 840087173588 374888252761 49153605303 535453207707 404150686221 521040623736 951965428830 965290617192 527406065860 192621610994 955655374576 982701663107 582544020193 51964465406 526045699574 630126487550 53761441514 201066157221 85770552327 407798889392 120928353337 364948017003 240771931231 716705873222 387208675922 542988413874 471091278400 834138324460 784050509213 6361230901 967106498078 660133652969 655499754780 370488431918 43565861833 866226602293 582039010707 294102179567 683571564476 889707506953 50891677871 973303987811 822684568896 131020932267 665544253009 24503613654 940645054300 556575751712 567853574146 262968805701 520645944309 695377615540 770745065702 200775982853 634665512965 677718581926 646918077004 735364764658 403107486575 9869905803 755781233190 658504553992 354663589115 353544492397 696119840173 425150833839 93363402011 420194013967 348973994299 663550792048 844189466905 429370138566 826401804459 792345096325 115556859441 864657159261 680191383722 574790943453 700883723674 848118158527 98533477432 301455748901 143739605551 208219864818 944976143312 738070697651 198924180994 897133658589 474691095583 945634603152 572746131992 163419051015 574417808028 268486506704 131897478726 65589423331 625898568978 598181032656 728612021513 942505155884 322616880097 55750820658 891988027826 876657037849 929819608529 102340988083 724359850213 772074808895 591001394913 210688676580 793031103537 518686007241 355248244026 631934603490 997750381005 789999955972 628901322859 628747472235 793748265598 463853548128 108641481005 717748756643 84662914668 638407991244 121565251663 379768974805 375837475319 547112625060 229310119687 833819333213 558834583692 885643623028 230236549468 443813046223 755920417559 139387707384 803035334725 567680395165 965010250785 856702106157 240578998182 721752622339 196657892562 84131124599 542492076512 230167677100 974911283347 138743967802 816194599799 96198630141 716732762756 716552144511 682282636447 436740964590 345636919186 52476694515 924309270035 813280439950 776033028430 698549982761 954064139449 62279046383 920504965532 313444930439 62040942761 109193462272 629556811744 915401362774 540315901242 515831541130 457443393742 569373125031 255190799594 305190347228 27451090821 762114035198 336845921011 458158203832 446398398280 962830712897 258360978336 225901648578 6059268661 134798910715 607113690631 264941579998 371795787534 868238932034 564573201735 309519620971 998737892220 817231664424 82815891792 359142357202 329331755308 361649672619 198482478914 654430606619 604442061292 229508369470 104811311970 647270846495 623355859647 89809103350 84931857950 851007223251 313127837748 488472748972 900802422453 263577910135 214722377065 982048151842 395361391877 299953271422 749327090487 597378546232 730005900195 302680743527 39717068501 260393434848 838706931071 926826719532 298988543735 50260961047 952643760374 879447490520 70044282456 883612521123 285363690937 818698830998 134925146980 574311595932 231539307696 969381404090 554143539240 398848188578 932303792178 488406708147 2871616462 628129487104 406886197769 306208566052 864135343268 680759676249 428379780508 151889334342 520514931717 908500260203 441653829430 777316307752 931653579887 730871191308 921482103838 523007838690 564556338596 995960486215 140314863131 249667068736 425300661477 530802284026 757606321360 172293557307 222631095044 627829661832 717047493327 833939341173 357846122778 671185469028 900113742751 696030454594 580747235985 120964368619 656375364040 793224073442 213029502189 465428673218 179346806948 89181088532 967458616143 738511319392 96122481372 493522499438 45740244873 220633959672 262629532386 216016921978 675955259580 100529120918 300373459625 309813047735 538867612190 985146514594 194163012267 605563470669 588913492521 166436464561 809351300627 426882983335 398428966910 148998146496 868141452565 435918500034 972982666062 140300530003 283472625962 843190004879 348724823049 365224857643 886451509363 30587767729 909724941074 458520920337 343333982092 21030759082 439742338610 368495385476 889333545245 326502659654 956546135048 312584974289 146015479179 606642819737 543934959210 493887289518 888059639270 591480056636 164984161490 231070447335 653728817552 294859540958 805050206573 889838118183 891046180430 383281902175 533775172663 619984007076 593946435974 431086857902 645690187055 371052473980 123900448372 155577692847 443930570906 903185486107 274050486956 407633186550 221405281896 119584736114 412940722356 463657989079 784716601595 595370098256 810239443408 525666456347 517510933158 706653675688 619039781665 156557417895 453401822285 917424022989 600805549484 105228608591 139988662289 975609999238 991653153205 666866213556 960300457467 681141595140 38799911144 620399899342 53169533232 24910171269 152176657190 373407900286 785482946266 946622602817 384098179943 126356252405 485615139029 500038858234 853731346341 624655439457 418100758787 945510328855 850373195911 468113753168 871145023363 761422149400 329683509785 681457076997 385453187039 152538402171 694925017664 737201018572 912348943247 360246979307 914096480420 801642898357 869310408011 233620723551 756709081054 27885650292 443168768002 916872232860 42153730687 542246185260 447017659494 442667991537 670173568794 11367643422 362833229070 230467670509 439170698100 507067680659 979208001997 826205278418 536666501004 162000771093 204290061820 15061720508 885936345584 542386770377 412116839585 706477552242 912193065894 863447212963 689142837354 416835873177 972431804643 142635825573 464851164720 496064494025 960739444 318616419413 158174437253 790971074771 398353763346 16229976154 861708166810 636832310110 952643900763 726206526355 341094144478 517221356769 181176817336 539067326648 662033495316 708249919150 182003497296 215774344122 489311455722 456207430234 456179952248 252839994310 380156107923 195522825276 396319510227 63448696213 167299539867 122357794767 408155967023 674527403900 894106000870 598487669743 865338125428 624840907597 555244515106 122078852453 828878757795 727520484385 733378017197 555528100891 305069892769 654684258793 755166865115 110661405283 889305064877 402580337559 510728594989 920576730627 645145890733 357019064801 596675341544 713393305257 788086511568 158537401191 79060729424 534717321916 961073775938 955055715320 989166981255 175892376958 875579613403 798277887044 375484974564 808422995650 381051109010 113956916049 430869533144 945549723329 965183614285 100658666104 385905432478 724216843531 386206964287 393849090117 16125101908 63877320316 598397561481 445433171692 402520740639 838377304943 290645561888 699020650775 105869213241 580631020156 717441629408 885900871884 573232599821 894202812687 638524145699 366125301414 995056905970 781017135922 210069485481 195632014274 951398447975 237904847524 154822523619 914795683156 613646242118 629085684444 714071632682 559405473276 23182672268 716672211210 677107950280 229847210780 634031939559 954204613588 276844531541 843500102068 685700830922 738031729201 727032085245 701143198537 295805924795 312035772285 337210923685 286653767607 131806721855 355084520566 298837768879 621965893607 298131772980 411034770947 631502683720 533141401800 339394234505 409776989565 767083757287 209660934304 305698815695 123582246288 790020368774 114815764310 341432411282 254738146799 421430845094 348280477282 307809936540 925407814229 22299652600 769699987427 556705282068 62579524466 274486619498 398174997915 590729597901 642499501362 854521979667 417840111974 709723720066 381973474612 302391998054 745826528370 820434711474 774923402534 343635609036 811613129920 57346484989 244990652382 987683807353 594957834985 185271147150 190884685020 128872290418 966527981789 868721259758 87430071815 748083780552 141131215903 627250193335 901380685972 547733426798 26952287958 524549342516 25362954342 821397591193 503816224845 270929293653 719837552405 488611978627 349080545028 148897579480 248355024264 449678066824 876657003594 390991185650 320498761100 812077650715 107466224986 10620470125 356528876388 435578541532 725518436889 361563909536 116557326779 208289405555 586849658427 638409433681 56285130941 471296981480 941527479797 822091553908 356603352960 262441585480 595355456212 322648314270 341260226125 69139650779 759970585052 994029579326 781848162215 102257233044 221364914643 849022473441 198482257038 223548280829 536599752683 1364944869 55080101194 677292964064 722419004952 787536300571 931534639065 826620479839 633924790282 807131782593 722370783890 122662157819 974675358850 611168023992 848733251868 744073486200 252468645202 835025752314 824387723281 413886605542 841904326475 277654695021 992364929906 214334912039 148121787042 265018524294 442878702887 977572602274 641292832274 510690651745 945323035594 315620376675 635067713977 143454119613 507946729390 708535910250 661297168078 855373189464 739580871821 473859665027 490777166334 977010664941 244778004577 478364059875 226763384632 290991441169 403398321037 29944675213 779608226987 873108945021 800663087286 186234011213 959695291524 398015040617 324269621412 414923299910 47555511061 370386249240 69959598308 472316602099 448312188732 168790595659 650116299983 879413043342 14811522916 820025524352 453230294124 580614515302 299716728241 926217617909 807088853438 443743929777 221640193039 149916293996 481801066134 840417407280 64330552692 415171557574 881113096602 882969957154 116496037706 999012892382 103093005375 975736370240 524155846348 202895870018 52424817939 259171038624 661221582556 124068443353 925487112395 719982346860 380266513400 851528124212 711730290836 959048288785 907653889031 367715603162 675560008607 287038859083 66045677934 410759459681 886554102647 195208038056 244192627090 145373063543 814408319930 702828852444 683957542209 955591596821 817146594020 262437739617 291774874737 100208396414 825642927433 541291685403 604067709934 260957175573 125581285101 482529028945 457484000007 867922437930 203245258755 298867274336 717034125670 490686616532 958657144327 58405729531 976341865217 110422960074 910991549563 478725875305 273064619888 296286540964 653252507944 131461362968 803189536478 168391049005 266380892340 918905069122 414905278072 920783706542 421631791043 850911320376 143390526234 800136301471 912923299521 973660594736 106092309152 887122556018 72053867522 883951014716 857417621881 733450718955 945197297153 236583563156 214942365646 294750712555 902794918175 328101686216 783508448917 117129479004 292882277781 783073850227 332159428346 96638761537 714053156179 698280317936 891741021794 808428891237 670087282439 461403600681 400931881507 579848988989 67010145526 965818913017 970383746115 172045197154 991789114755 566148761495 180666898337 443327111625 798466600736 490209505063 831133089226 151380364084 773150140456 485594277218 627210162521 129858787260 187499404503 707322838397 271900868005 505294633155 424007506473 770136783974 483075838203 488884275146 974738912741 414109540258 260126956641 127081462655 150735733497 534182019810 83399215121 571905910696 245047536431 116357171550 187067320522 856923966560 954406141805 684619550071 272886275713 202118194629 96557924725 641347464599 197626084438 425174801690 860718879185 597049983435 548888103820 512688559428 266947202924 159261541656 369773700056 193653726584 466023366249 774126137166 720155980921 689458224025 335679141357 45973437124 263541142593 18045690709 329387731258 307600795305 273799332458 863001170816 475945531734 382856456823 20328724172 296460307349 957231701775 109997653814 775165058524 792286022735 242154852966 870106446297 19231692916 826229386587 289682776815 364996798342 113082377528 527897767959 638538844219 257453027030 691545691807 177464861749 567882110206 143575763654 970807046963 637246645466 710391071938 155559763431 542817133441 877194010128 648602727208 52254233018 421203105297 88518394517 943690980991 514832462295 279585303161 425792020585 887173018394 533244774420 204982593436 531121548612 157843542262 716514092299 896699834481 638109865593 555143137327 724062503337 675311008415 78269837950 776582012335 627072528840 888666263793 731858336436 173857008552 761827231479 542308131407 488882626912 608959937701 417488219154 191731542853 300744864781 617269521502 193636712644 583893575814 989290307601 584403165451 526374202259 676241365468 74525402955 959557789684 152730357604 877065189940 5296685445 646077139578 805838240818 460188028803 968820477069 560998309382 899793573612 119248132575 640741884946 124339344833 252304332273 729537497931 854850958148 480062506853 882134017829 491139374445 807868116164 267070438317 572063365513 864481158437 813124570671 705345668197 149953775962 262247772389 389412752929 996173567216 279661298278 406409937179 351909781698 353673381957 722776852152 483337875478 723045504574 1325763650 196508210767 502290487587 516332703553 747371355264 66297310220 818381567072 536583586204 24988041722 768923562753 469645571671 942027837263 128497164253 869471346232 753042081832 398123028750 304588266642 896788030931 167933495659 784087388386 646688823423 556530133780 896149126269 520761833031 628428424402 690607152494 573826192970 145050147854 12037267564 256363261 778895003509 693319385496 817666404358 308887090119 992034375396 933774169982 327835177657 210775106677 440133116148 174235693978 414053386375 217277341487 771343715839 674228781797 211639283774 10667887660 523141994546 792562019188 736585162762 86476815306 211498003759 880092096000 395286548686 971640730345 849376895189 160998488342 786673828031 189870828788 307975347908 774966344496 739818826534 27874751259 360266364147 763068579187 739421420903 262729932700 17289574748 600763748502 654464423984 345728097837 851465464860 951906315440 69056889648 800915948216 82303132131 130369658465 332009568376 976380474793 741873854624 250780481038 195063689122 457557813747 851270300550 201369590110 359495017486 901845873112 172513438350 182395280057 623721268541 599875560604 254694853242 655307751060 393091184990 441195443317 788910978866 28112076381 54898086594 666167105224 150444077391 867949535202 283201360430 820888966788 913884166155 389918092316 720077809899 276990818678 518450140420 186587611102 705219675432 565841356316 180679843598 622474934746 303031387785 984029295226 704190214423 807813750938 470852570236 287886201689 18328547138 893629243112 427920479174 761558126872 794132247091 108639572707 565980557757 126902799800 850760879322 633140414768 296697929029 868477046072 686091149138 916085144011 680472949156 933678129159 312090601538 603626516989 902688739590 935914000549 527977443791 233569498681 364538252777 487184526258 457591573376 332354291831 502595951932 855685634505 596502219488 133492437505 712606943307 672506499915 860547247457 204887392542 490063331764 598117046867 91552625511 129950472042 841946505948 508193307033 694126810486 779098518073 652422851872 43473407868 815577199970 434412340906 520495775921 122712503436 166791321014 449000921837 58140863009 938974551385 612605540287 724559267559 123745784006 237514961764 22248857919 644484841497 771085221866 902361288310 706180228905 796503303858 629431038625 996578379848 93212707521 108557332582 836810990161 110672841645 152550625264 514881630827 362835849727 513452333742 614647172634 553710664039 106427819938 442071695818 838844224239 550870258289 192771394823 324358814921 640303679075 939927859221 692389021374 887511296554 252264915571 118397241847 76222209250 34685550735 325467160704 989697812739 850107457871 323691154236 121703722679 657475835918 871283662036 907831031718 68781285128 229338863332 984224519670 815559499931 116570413300 557556414469 150399375101 125919042345 142349061473 987659776957 527957407575 492100544933 579655177795 266695034775 208874646522 310139422689 20299115930 824671382446 387648959812 79099331232 816664630599 520170801602 420759219627 484965057531 970153281197 802651889906 258894676764 882989183857 582598210133 713434207262 667391201153 290407532042 649819614680 398278754526 684607504194 123589518271 428330583423 697592592575 350097994888 435854340227 612137415042 362604107537 781961798301 996236606258 26261200796 295557917878 824021091375 556831423094 717111555382 143469129087 269445466167 15428580510 472751743595 645698690557 76086343045 197081920264 636755205199 468261763927 643188231353 941241606401 837857792674 944115727886 319326805275 517652058489 506006119523 570191599014 70091839380 510604861573 414626990614 178004632360 818793576992 977332633845 143857693287 489490754042 462711778409 583839344731 751862623695 621136130859 556345618716 977968882715 662546925054 19833373175 195187461895 878812238255 667049554065 107577884687 215291584791 448151673684 55660216742 679256783765 148220839331 806622588696 835714815236 271475300219 253787455606 219648417047 812517767584 989303718343 504814485929 780737929966 665724455731 986304942548 297335984451 243318104869 90394532211 257900951506 950780509458 62079197604 994452578367 981826446712 788207761830 512309395632 600037534038 40148824395 553114328677 493348436809 118784431620 983063565352 311696673118 268674529205 514343976904 41530837142 235253141872 230929240019 620741776469 733346881988 937127160554 589924785261 93313767595 977640181564 191543982080 91808477639 77370760528 239090241618 342475285564 898670782337 983471976590 560623213899 96962635993 519254645783 482373408452 475239592207 462132380625 856000491440 960948209082 574526062367 950922144871 117316083909 556792180530 433111367554 925778054401 217940284773 833354848324 324058956075 73955435125 218267767487 394425898220 481414161071 504062525299 696055561687 619963478849 999394110793 253056073223 831868008856 467457946005 410038250710 428265466206 760174729799 609842125751 204910157051 349020690454 836879214962 750404979645 944624361852 563543267500 383470935088 926511650843 384696832855 982369232416 502703889172 608614430008 465404604500 382562050499 392330266295 477717876903 410226792211 201499312963 297633508164 300880931071 321734745972 780907051749 754377283869 823523534221 593776607918 100481782800 488499850967 180344619103 923202512565 731296840592 693456866218 224761726302 245935177293 235639886084 4507472238 467598419473 694952128916 374359063342 952095160409 44976950703 494090145176 829866780722 273199257098 345803892478 262621622061 944234990492 621981782794 87852951573 107533501527 407584772753 884654226792 15133057627 308816492334 330647328860 723904719009 978223493521 247714298704 579199005356 857755597499 643457097267 424014748166 176025667017 907073955384 938555267662 290063244231 726177147066 413639631359 141537651343 824018714370 920106749963 450623453879 335643080391 203843833307 491905558992 434749975656 643284454446 575089764752 232671619054 758511208744 331518027010 837058751485 198748412095 857895997355 576428924156 94667257269 709520600506 400478693196 817069066803 571594828408 257082605476 212559357550 399868473499 234684139695 573611587475 996932756688 200128978899 131304399042 834098243102 128401136014 110919003641 157626703184 597708999500 852037678781 644782935732 665353885916 315033131051 58693267953 771004476586 878338950940 859518951574 823287255666 380779714087 449719312930 509913583675 838859309969 344588416853 197554022454 270549386488 403156068740 284251421964 606341470443 529933110725 21892775243 571515730549 411475293752 731453840313 742176078117 194303515514 603674305692 458404223892 545770680846 227026259654 536148191331 124391333626 554961757158 955349882315 385499363005 839295892349 659873220357 33115508536 885469960079 526980623289 597805496057 93066793631 363271363938 746438877976 170977979969 509675277888 155921102967 956632993887 933415275111 746252838592 784058109380 1903836862 259872392282 618934135467 967967497920 269038192953 350725219372 611709332183 406930705003 116244214930 515162869984 307409256870 811115124440 889591451108 627695708830 862528786867 956677318260 507545823038 105723179890 586169295637 783818557902 178928824165 82075040818 454719960275 403047115759 299286620890 140251768769 957147342238 849685966869 49441492486 11390647802 345151323927 856052008994 336431303575 781372919260 99880494936 939235303923 41347280846 570221119981 183040606403 689025916883 91251705450 774045096226 72595407690 894617484083 22548218006 138018230808 30154563376 190982664268 979933955000 324866842177 330949571203 908340487876 45839782617 336012073461 235082029297 588743792269 194460559287 549172158090 482855101630 646579576234 179229223624 591404996683 634692514391 23695927116 859454852853 89571098315 92280649150 489327118340 598411271535 654245749705 132132914693 683373431072 773783735949 71268796166 241199383532 519979330120 736024177044 133356714590 793357468556 528859088576 904039488050 180813643625 266844495115 163203005125 376287552139 767816109711 894197428330 53256911028 487252337139 817836872727 414231013307 113077507130 340038005206 774055784997 112356334083 739106825117 793415442997 529704251441 991211419102 824064624707 138479801074 775596239086 296145289797 758907094578 682738653060 270721132471 837954614847 942474447603 895981464937 666151381234 632712345618 786813453212 836107709843 519535478510 526868276605 31970320275 644971932705 139932856810 872575531230 132851398714 105123351447 926109601306 229183812489 842804013943 73974943627 939594708972 374046719330 596253821637 115355463396 438475376166 495802039354 313319261159 441407191946 566879600216 905974428933 205162593759 82442692461 21929572257 901327767105 729516522609 697119012179 351087055328 473351075191 176127435968 542146362768 175316126059 975542221324 375857446186 312992764154 194943661966 860121686925 405270104182 83694032793 961128839670 567409336075 427210186943 279721065121 714281294153 688189718482 194451347157 351713580821 558330949640 461899659066 629898600036 331602496048 436630446435 920487660182 96802795750 166833482872 171519245539 926486063024 795552487839 189363419908 803383343874 285247801014 245304517833 868139734075 620092192653 963721285662 457126008543 725709452676 683971045738 199748532356 725517409745 20798448048 506981077380 858536553346 838445836849 894808919841 312492416189 387656095311 186533229309 813741633134 181877788211 1297228334 311294128345 106963329612 535671220173 583441432017 786519820018 816240911264 63809759154 312152939160 383190091372 554405167152 211433444781 625822598964 446071235615 435315859121 689905048120 382380085958 360835673795 860026546090 466270668462 136272971710 55063079692 104296694431 94238707429 981773666277 121966198992 921982325393 308863774601 956612880560 431350245331 584872288787 488719158057 58759165249 117711937664 740932369344 997191820398 890272151926 104571438287 782332115468 174424000986 335071792507 353425694050 924860158086 28610991466 148489357142 851109418784 133407028661 604002245247 106066623257 266760554878 524906137438 372904913630 356929344338 846499626920 963717372850 296462238998 139673428598 764881318542 872078886042 963912980378 981729766342 213737926920 126796647493 416437734914 231815479918 523789115571 812879052336 52051539511 254157576006 543944210911 768343479946 734676979537 769538244287 52979706844 454814704985 340010951869 63279387563 201700054773 10201479354 97943254488 260192505714 223121899890 454910291160 473165886037 573302385711 44077148313 259794725022 226211366946 834419686927 558952151734 148617699598 176033905067 928103851362 120217173220 248070545096 866509018913 850058697788 648296015385 272146381732 511792546303 971574127019 425284861830 804334049668 616685523146 502452197401 295160224605 14171610044 518507054392 398672395618 634375128290 849743292859 28879500997 288066529846 346137944366 140163099711 818344011814 528405776609 791297719256 935263585092 797277674072 23343738101 2792546011 327260865985 812935687330 832391089691 527092241577 21833179162 670485033569 573614011497 738983747130 10543066231 474220966470 760011105747 530818589452 189501598079 792791885352 180809151413 78331146301 760735590234 646178920519 491813568955 279454730877 337540384731 167333848521 200739685215 786624131232 627972301805 745450956481 633164145895 736946501034 304117402446 583553816553 36266223374 742986994547 481609208830 535828765429 62828155173 425433220905 105115322756 944997577452 60551787450 462667450339 150321168833 299870174537 991289208595 381679813454 829120939648 699071437436 165302165780 639083966604 954604939613 808578134203 553938395206 979696368476 334070129004 991182392283 26282287588 830911464103 90886821121 564068533708 523684492102 172874568831 603931946984 317696347143 8854636717 60639879355 384702843571 650624417710 534390843697 168877761011 387399924269 681797258531 87588305368 127072336041 286251048216 506256559932 780453225650 553577601522 231632692733 901316378984 652675841917 291211028508 724228081287 437866844270 707305778844 24365370044 663801251680 100170807385 263925029292 235433150376 293085291522 808444245104 298068292478 836775840849 298085223310 242263995168 682275203065 325463418529 54670069756 861425107713 19192014096 162866588212 133130689365 812179623891 839739518156 300672130788 326729593886 297346185926 318062524907 598810450498 753816474541 822492939521 958845651165 342823832671 333121969636 479485532359 859420402683 759439647118 771548942588 820669376964 597833099117 793305327083 273544754657 560333309655 698275399280 897228245580 53969853060 247301094829 101988701651 311693500821 541227333241 873236751413 656421412334 588314063187 140365173867 499042238275 96039774835 452677891692 703321817202 916952179271 479329864770 376004679230 495836959263 661760249298 10026565124 525502970644 890950035344 82530055392 532948190401 43525436638 840070481067 194054379459 151387546344 910741422380 989947698066 574211105528 39657333386 844823332444 633542567358 963256173523 625890987484 318051896167 518612242609 876749043837 738100112603 279678210690 503065465037 602191326336 378970334119 916553466967 930184006302 360918155176 234242363570 427910117768 213697223204 467857395251 767901508740 716773847966 712566956530 758698195912 909225881832 960193683359 229571355808 35011311722 636212945161 89051550965 690262674202 268652109584 530335357439 852399577825 648180994139 388417213022 23916261549 680249328258 334472507161 802226993567 786876744644 693470609581 763337907915 67720029826 534333583640 696789162754 96032894701 11964173099 354749429328 606738066637 954789098464 432461085213 377669385963 926375822673 707526190294 551617458426 481977247001 545469518392 18813049478 429303010169 769491825261 763531906702 137996063618 739793412057 927340469081 22392098848 953235153720 224902579948 875119242658 357549305515 196218417306 163114417364 552037811891 239965326018 321849621459 59516405695 713638311827 550626536584 765758188948 968716504843 655150203757 875085161570 102609979792 460713333974 235268405489 93586295591 618164829774 391869253484 729243422048 737200319413 712710927134 953826933885 762706275603 687841686562 781252150171 379126489626 274968264746 289350206431 174200559584 694182635872 571670941487 655276087581 75845203133 525519380098 972513994446 855029632626 968569842785 915135358104 159969357015 3733699146 611798758643 914776847930 309453133987 349690150294 543594160685 307266876720 842245390949 984046931786 251626358767 268838388856 692355421068 94563780870 969205454972 29658198510 573895791734 480964198461 771029925309 959972280754 641367211583 228253385652 452907306645 537814271323 320833776359 525706886742 221012479737 435662046840 779696103574 126655650329 251526499778 560873978226 917709000502 352045352412 460228652354 243240516369 338684566613 645344271295 317695826119 734505762456 321158148106 126688090019 702953477011 736442364370 527099101160 83265940990 611822372760 850957421707 516412114964 26228876992 773995409990 209607966081 844830953477 704875849702 567668890497 862743975235 574362937117 889762337839 942155820564 983088693563 199624090169 332506447622 826751339224 271053360630 400541594698 47612293823 34064753037 987584652935 640332576042 257315344210 918285386675 242662386387 763300486828 74611777047 367139564857 31537254997 863294468892 218084341987 100534842168 416636778819 364828318201 786253863687 103321194649 676704706189 980916349369 343637010993 456258291285 571665518755 832761006994 385132506877 865048767128 88629113403 479706826304 802180005423 733551737946 315159917562 940816712611 610255596700 179525750473 641576714239 304879970536 817843420988 49872235539 520475233054 132329123054 78381404689 363745637428 282251015255 355796536444 875851112110 770687515736 44458852742 983666267887 858187498321 847743338004 655849763920 617657039562 392129116138 137830435308 803210672085 372839446518 281967245319 197964478173 916983211298 406897608616 873861243931 105905796247 230791761492 47549176427 666713768334 921729978510 389509492337 861681199531 58594454661 954172318977 556754970866 921526389735 439869407035 3547091721 93928804858 19680499126 635785336962 537079351979 505554868642 539807104665 666443550060 710787727676 443225469002 181435738646 640931795399 663316156481 918734366187 508966576406 375077326009 654600375744 506196122273 628402876050 743633098548 358435972600 27497578627 723834965326 258299305916 274252217459 988964589311 443368717234 630853154052 862581203197 806874380773 874154482025 504423997475 724431509323 197558000381 693437314543 90765400302 879165264802 685825063830 93105355815 269782273375 750305786117 380620333645 108250406291 904880694236 462892367082 222578333578 518169789157 636154043284 45531275529 505679001155 484303849563 416449344172 779561898068 857710248925 738629372483 519261388293 972464670091 722284436619 940457105734 567836900412 848781417862 929738183112 404780795033 65498760393 595603675589 663286116832 552192563955 94624092115 111638645026 305861933932 508993687039 730170602974 247959112307 749946996312 497519312597 141619724898 782123125388 821931248904 644316945793 470620445433 979600171641 353224009773 872067923135 114795199563 459075073164 895291478191 113022197021 593121174195 438418146299 340687020442 601014422392 589970572893 118066635958 528385335098 961750064657 393477367283 832468821316 567310333248 137318224549 431552807924 117419950360 971217903998 111518705348 487106018996 493286084873 451283690771 720685148112 314218403679 250813119466 129748404261 520223392011 335839459618 197969950691 488560598183 152427591066 942048447052 45750592096 544784548277 630875511367 623613564973 215894562505 664054610666 369799018199 333863005095 746422565286 148713597526 736207749593 940646828405 443517817683 384115078344 460096737987 690156628543 670792123206 120590220001 459599443520 589276167436 31393921218 215992514730 959664356260 205232952304 338440767756 79296868243 254649339498 342934280126 530514571954 230235855923 61711155152 131048412322 411030703880 765505417642 690818474259 453879331181 579649496424 965722839535 815395489548 684922735467 730369299326 236404214720 34148176447 314604199942 238183871241 470326551246 979618486321 893877719178 427292408055 392214566153 197196982203 102676864508 724396947676 46060454269 313987815069 605014406160 943760195063 13350495882 296030356641 577845815484 667230976559 868988200428 500047990911 262320684917 8323414434 838692749392 288196599395 831260776877 457578552087 83035834878 123252209089 19087545881 397321510659 88529112059 718999923614 476874593535 818632458590 847031459273 662478377683 102690942429 452444040406 438798291469 478745254464 58941765206 661336743270 315967264888 457980642000 497768671390 444427978395 326982736184 124329333658 132798337342 341278038073 942857332744 78345135581 370283254900 454971444901 615228660702 646889641898 332052088693 947606885594 434194956262 7647502525 502576117381 187456333143 620382697492 302754033997 62628731466 738893339502 224631621682 338977863770 163560329255 615126417783 522289545743 640411435987 837367034024 798058683217 550017156550 690802990156 386693613898 428831378560 215699396104 123331485974 420404079631 194715854476 427505015061 830886214171 363752817989 405574090937 939032927343 966052750110 397939638018 554896509551 948186266352 563526558369 355587613324 521468166791 503743107149 927552194476 99839970171 920067685622 910967331105 409501061079 203244538213 325962597941 914762951533 243349876316 892125719015 813534154447 615750400305 656520737775 390211042712 547227208960 688779056479 930141628766 220949077938 716884211931 825324342737 356563831747 224588530326 364902893155 780140393829 685792567019 190605037786 255902020659 812679149829 504342207173 297136354823 558472281728 114812680542 903688544204 426604049236 662542996507 991563995699 941255505251 555414821175 955511130191 574424682870 736933281895 889870017247 543031954265 35663748489 720065892935 126464508842 911435136809 534365547771 900960034589 811428992049 917239343798 379828013953 737930375412 703552114395 969817001142 230926165798 156418352479 711160486742 593390894787 4401669133 11026089922 763301062712 253486547960 207427616519 346252030178 425082483453 58828407870 366567954226 458404616121 313482849387 958460913242 463991891824 203768003025 369639994034 928247840313 466400838001 521915641894 276516194786 174355146683 877890969692 445764209243 72650474695 673042290536 764832590152 775496633412 984411697256 480933009401 192521757647 899994557741 58993515075 176812699687 627388526761 502930364046 172015943564 412339250952 962820082279 134546525079 727488713217 609508347834 127207226895 791824232670 98131551860 253250398184 580261078635 527366079142 33195990687 231886296922 590855328947 372101449518 308929741100 287878410245 724289050240 269712863178 468242590408 694745311225 800209878881 835860354092 748062039898 784028074533 735705575955 198204270804 174653572133 929222141366 828523017599 816648935698 733343364971 127159340717 127265974256 769775232514 153826673484 340711100208 864849301395 722041106283 245612481415 516512841303 230084148860 80359047845 706839155897 572589482336 536559680503 339098161271 428324703887 810293042653 575287492605 721947643562 700683662084 57437901423 293622165382 458787135397 476691581127 467711031787 978701926291 175250038411 366169815092 531466562300 425549329052 267286629613 307589354911 251285537352 26111014558 411227505379 927940889304 594755340015 462635508942 719554113417 241986316984 740745509077 94321926032 280531521286 382858290597 784136811318 249750469468 425508885977 510714075052 552804419600 801502979625 52589372713 327362466811 501921675911 959861042325 444290486331 211075257968 840265475984 757157384801 67272093417 434580437622 926537804927 704932432579 574248302949 920855289510 38078465851 544978436320 134389390944 765579736208 584873920740 965786480126 355904170955 943607876896 54532999981 923968205361 995905714002 260071976089 856065855449 173228879721 39590328307 594743749570 995716728776 462180153090 77382066047 513326976060 335326813616 841180781714 950991875671 29436420641 874212913352 222505325118 798172103231 342379745737 721149872286 619076368828 549203887290 549996919438 266064791391 798021847635 384303786384 443120552723 313077184635 537471517989 81616300013 387483232242 262634613151 102639385114 173969199826 539753825505 778911780836 362863110496 225360051505 518122665145 235835229539 692332696846 465073390538 37165081389 201284047930 609460953599 63255090641 751926837258 312423097524 149540197262 132257578554 199922108830 366422796376 759884621981 586026384136 125434804342 140756620006 455332726702 290388032397 619584035937 200055422144 741960821157 391918632438 308592297313 277358406469 777215257835 539410463988 15382674985 436653533836 493206013305 149498623570 666074184463 426786909926 363143556611 193951905706 875149868020 681573966737 536763994883 407084113879 228045748868 334735898524 112296687701 695090371668 241479385357 609406352598 731837435799 825976728997 939011561273 312991620103 34033739717 281072232703 1976832552 223762059105 576896032869 747012333440 720502959320 176781383996 719200725191 804018769862 384051058655 471318469095 22432515328 128438825033 498451692612 309323062870 760679747486 822489214833 205131138587 123888357948 723218321524 376784616967 328599400148 243296231301 505316249271 415244474836 291406381506 597138803042 599784661295 968087199241 622507937313 768478257013 979428236376 937271870397 204319415944 377568736497 682180472640 942195898984 628688370253 591994943412 416443328365 562486099149 388260996114 525950423433 95541115546 485830245458 470877355897 221067912658 663499123811 233886635867 847516717367 120599459301 208287212179 774387950962 300875098391 358033661367 303949706520 615485370088 732081081007 111880163035 838262796243 244046657794 707721648568 287061687687 466434727390 621108856344 515200671745 466390249898 754609059399 515447521020 273139846708 997492514368 869399320831 609828796681 423717710141 976899028115 931308428319 839950035187 510386385963 643998777892 994361892982 953169811421 494955533838 147656861785 312203323589 440140873737 172514386577 505602584509 57891237438 247709206717 894273507485 473811410527 862952658448 31242674740 579272007981 276014555698 584812858824 332696198961 803583798399 398726096160 367146411278 184064008068 10969080896 395467324525 604464076913 374714497854 427058740638 788752212370 640928566410 394856040978 238507103162 638933475827 645027136677 541540842873 648546328137 394396472819 631066672899 531328939320 34595387876 785374054175 995520855608 293017523207 140646253077 853856040752 976762250211 98486018938 487822836125 50463798216 661164002179 857508498255 761477127149 253433287149 198999792101 894217372124 652961981315 986621483657 818968514808 1751706444 51176015566 18845309154 554040614747 640843450623 942556943460 795640621946 78863591201 965541082757 356597281022 978043023172 503481830537 179077113787 878970855332 809959604893 930524303709 516191727793 896768037024 916895187981 549790070669 513417181947 515872743056 842252406522 180106649044 435523993647 306250864794 923771564543 916344065336 486757150532 897433620037 350825590913 677196461099 566843412607 929245745165 331162329725 268791035945 984465997869 948526263046 452342638548 209980126093 700721366304 745807662447 216286243503 506021789770 632712786733 801282684027 947719470614 972118276550 429985062378 677304001452 791024525509 522767900841 119473553010 644364398601 788125308158 52928447889 351524675344 817179848059 735107962164 575854102622 2254987759 637413573363 184206955245 755248807516 862461784639 637156955553 557862537353 522317062525 478878653198 16572061769 850918604632 295386973427 989791434553 59518607906 526810197342 69027196375 761071132662 267131343352 524765678320 562333919271 876177451993 664825497784 76491236437 524870837307 53023426404 452511508252 620215069076 172383851274 667534830974 521456290602 711219979250 913550396007 694692243648 439272925711 767269350303 778565447744 823634208649 987673794530 23882888130 292122865990 910767528323 897768492524 32214874608 889248526490 880979179198 538767310725 934432342396 995561957104 474673040145 818762765767 946846469967 22885785632 916882715333 686878199849 573973412516 158022961516 412671140410 700322646438 561333673884 502137449670 547512731123 528397703713 156403451388 888467502422 783456900181 522399664586 997965486672 973763888680 601965059133 7822255927 400274415628 573352775373 833343663385 616581237549 522917013080 540218044720 868471311912 863743166824 459213200490 154102744985 997670739752 512157749894 462883177174 860628035083 436524974891 349880603205 805350388737 550607734776 620612596326 32121756796 133171256288 661832140916 118801871557 698720146313 656480370204 265071452470 866765625498 235327726148 46151268519 631796881451 34986570770 378683438800 909840180970 830233783073 208877913077 403925816970 729221473799 659321986204 570400635039 669082607410 574752968684 298501957658 78725084707 631369014274 59895222083 372235474486 385864903088 725024584217 748565016358 111279607084 743015916375 346953753988 45879191104 681016365904 629737799974 270249586277 153717696804 270515876617 639662617014 441184940596 409298532734 181487422985 572152467111 935608087111 596390029134 126379759352 18567700191 105958164256 282674166783 833005382195 91239323485 77114252095 556635696097 311210364177 682621602137 417912330798 949819166258 517227774191 845791703194 974793180833 966198096048 414995219876 113892978966 233852030053 612012665228 593810721780 378741017879 757046258582 772422164457 606451707875 339084576479 191575706723 228435318497 246577624967 295447165745 780543066327 19801559038 44786876540 378527836261 278150094950 75673002634 308411507937 425616088991 904997080947 670515057333 43797064917 709430165502 926402091738 495282293172 948165805941 832653748506 567175717284 366519328576 922595235704 654953689975 748938640085 995593084589 353520519939 334746039190 850504735814 676569250301 611738116424 347863656670 405167975861 9193332747 551726255267 880387358032 610016209644 337458425530 703872474265 111621013659 123825417676 987240258886 22678365017 977763344581 178690042731 800450885684 841807718912 788583165489 109960112540 928734758204 241829757009 476500664719 367155287933 393876265634 596549964597 892496588906 127398966602 181224275584 33677530425 849274666652 127050403925 684774027054 751826627835 748561678697 465937216827 495113771223 516877206092 215460721959 455730045769 388564769443 264773461493 833238557796 995423443714 284434135842 262873563702 374789385730 485314350035 823902962968 618442409102 983981284559 228776639498 607862514659 361123630635 746940359278 730891041479 278873024396 101722169698 462363128355 482870528191 141815454724 172397050003 53057328481 256766772251 220079120792 242832371256 714753378367 828305591787 641864303711 150423176187 322384476557 771515225597 316229857090 733183181660 431191809744 604758880487 294397279349 635116118171 388498458246 352420671836 633953118383 650608955762 255567583268 309784986169 173817825181 690019659796 560093061351 408397592915 555575544352 544287448784 110772445107 773967715010 78278968886 885337914883 466726145717 650860155909 690680860469 580844610223 173775212924 973645590310 833626574032 309249057277 415305326870 470449941817 942264063745 543519324109 963292011217 875442037808 734939385505 130224135534 897972620983 127226535124 736871947392 931741849617 239858583358 86567815995 685048812683 854929464793 329904627086 870340379857 975586896161 146818568571 913735353164 398796159331 79874672604 519208159070 683906394124 450981743147 341914431512 743727269500 308121882623 285386802811 487419096209 510382317612 55912136000 70209056759 800118297860 969938693942 599984177430 104034534010 833146418955 739444737721 922922841635 438929315292 437258497930 115589581933 291844075049 72057315364 521203274357 447138953985 851367159610 480659060421 571626358386 736167664743 147247302929 610523739186 719062301626 134146179408 482948361584 160414026359 678880596046 551521678256 190968194295 218247898731 535345721350 978595675848 51887226668 430676199173 124689808865 325850932779 197852127716 594607991283 6373057745 786010213792 703194859600 815880988080 384585339954 58973683964 10810406244 610652854877 466799620734 177614442611 190898910361 214554314021 946201450851 581457148661 38285334824 986564418739 880438108557 233818141712 188306905253 763915835364 670134557123 849279187276 808467825828 58118197882 784731992536 220921002862 285885876117 565842668497 567151539896 893203252350 582701814930 84733640029 418652125582 955552070305 249868781111 312517483572 149583151717 68203161185 620034565932 894127235934 599458558436 936496005085 937121122624 568047926416 247185382307 710356277108 40470452654 165668217705 992058867033 811680903131 161604229052 129517081580 182238931410 136862975069 56593774379 226467103476 413605950806 935933512598 690211670806 412795323065 246537791884 959056955112 825605684428 666360508479 478145608575 41700077537 439940010920 413166105724 427248712639 228656701112 484333524450 35131316427 929671309575 630606399549 223750160089 31187090647 124734793728 233474878989 468272757415 9609387543 748140620565 23056657751 794847561169 575665838707 523634095916 81364109768 917679553138 299863732748 661852840668 376086153738 934162303647 280872759307 663729443790 382465802522 865998269622 34234187514 368602208545 766363027702 804923439483 484390712058 126270811436 469641767796 417553592350 456469270177 900252366797 152691713648 844320068186 983689561752 525117595557 948863959426 446783806201 462641300934 660493439548 819748038048 656603284934 480480307645 265466313177 358254807010 277734219038 289854819489 866027113788 388334364667 891900907759 161328950159 907787082230 20983427088 33029663950 85356865169 656323559682 373883432694 947833385537 766731664258 326235969451 136102398077 686776987695 704627091879 711843016333 317223286602 645604253884 967916915665 981277406473 186657395966 703832795869 828286428843 878678579852 358504706193 366931015930 769834310324 881304395850 255324458142 651352683738 763665858518 834583565550 688485384123 541972986209 647498967514 38754998203 154894931831 20353810207 135380430870 467718055265 229841104745 709909952763 243537390107 192916920115 504921589644 334778025512 897148623993 500746166159 568731560816 387296037786 34422644745 257884028607 246086442833 97832897887 135267425173 150631399790 742599055119 955745379437 236178369951 680168237468 319420989724 202523968876 678677535496 813505012156 411513473682 837770221057 462089436576 809645727381 497633283169 974087426283 230975782158 319263651871 688385503362 877239377150 611292637032 232215134253 363135484896 513609365960 315194719699 414282842654 246091388751 953010107801 114836836747 675405526289 210691465670 738426319758 555625020530 975615469234 639723530177 540769595374 315974490239 921494227483 728253348053 147366319865 478588618283 86781324078 655723951572 522296162362 786823733675 187819853277 258869204262 802988655685 876651509529 451885710130 871733882994 936944497408 406396706402 877199193509 214092371518 505600874346 505503028267 525616275909 655744481345 414015335738 84132310134 474454183430 976364029056 833086214571 714000430919 885084592824 418043695170 250431756001 202172908502 544013371283 105140861126 722510010760 790739068978 783096918550 902192608784 895094863576 679700711188 300529933787 536547901226 418561444135 472346000618 198086200940 829526781587 788556804064 949790513370 404399169264 363980243396 455941262944 32836612062 41507344792 279185958980 825944752441 123386830788 811807320687 878539405544 940093147484 730476926022 592440757406 696567681149 161501651342 186156308684 955184555521 62884939128 16293141377 512623042297 679458621116 614989741505 697205374450 325027420871 692380642448 623470544555 163338268618 885208771935 193480992698 638019089094 774352278760 769059113596 410389570691 535630923095 735655804089 643405209341 178872135159 963161065396 7624469881 798177332784 794683173238 109914553603 962383957308 962173223550 151654145032 903500952405 132651141398 252538384323 582936593087 767393715628 549829910480 162953795539 258035027609 346095936232 382925148810 211426153862 903287942245 767747963326 230960417903 122373271195 123433828391 95840209216 278357738834 236130717722 899672370067 647267318840 153748756040 925759053934 241063462549 35971819992 718913941084 840068578777 668733004190 453412606436 211671604012 385850389987 708354085331 608356614556 792719514600 356197298311 647305516469 378501008636 478777676285 536647423261 656336641400 761101052182 744169855498 900696897658 890843924852 212305925427 823427573338 776955251139 944474198166 262751099097 828854941103 937748192764 815408510317 178419370891 245472418106 311520290243 858266763815 875956377177 42121966093 666119026184 387846198034 421422289555 600885341930 861754573542 984695050493 799190440795 197540564113 279780894157 752187672029 389693408818 921629832952 315035163464 987040604166 694818341295 743748917977 595885779580 944058040544 501157643539 531625485014 246100937388 108614918973 4035771464 350750348001 76578004295 304170672275 140979450626 953687099127 124627893526 187578574977 470367578349 211157479354 413006023182 320246504872 671890324937 946515784815 153649042195 721252272939 753462541680 306220536488 566426417580 383635836924 363780721985 181394447865 358302545076 685854210238 153095852945 124478688659 747908605867 453772616248 84029182051 821918423340 509559100668 398159386156 933150377194 542678292574 418616166788 523561049590 200281153884 712256794717 582825905541 501600700191 685947497347 596564872006 933686199566 903710605990 257254045213 355595291329 903710827683 691525513101 318161754198 128156689389 882464833472 526071228079 331460880500 721258701236 793866268984 918941825122 829352325846 346277045159 903603215641 592695357811 160729692847 629914224799 694660944278 608169496314 418239794488 625217520104 812068722926 79795118493 496575023569 136970811800 756493041491 293204804147 200528221036 830562034418 817204712464 439406451554 985228439347 714467651999 30229020989 270785882321 897565234272 22326318679 643297652835 367289792948 155070238140 885266895771 954324003027 843102781475 673757966115 209933168037 481660037042 277709786586 682750419452 202069153562 471704632994 900200376501 235761724075 266441814522 644662082239 326176259351 368933840886 268386353226 529208151658 649955270058 558927580020 689920832258 56789739804 173987862355 728026863268 984841972509 679724635650 129167700021 365938318659 768877883511 711190768096 177635570267 548186092885 633634306257 997446195384 80157143146 687763609222 550369802689 670138125509 931698405903 722958292902 408838699517 895939303875 94674342232 139170606669 305773582540 419384182595 348820713450 785349813775 12648224822 822330368666 537553118772 876258579918 211909477241 440891191917 828323843276 394256715322 197774817796 220809499987 375709859361 542385884317 186271962531 200567382559 936224888074 13301255196 486305030891 994692462262 507683536862 694329920811 950317029164 934847125623 132247230789 777843875277 257432616357 280944920080 222199058072 618733658485 570359503247 495179936695 925213316922 578726009899 922379250479 997278227205 518946433559 159257183977 878099264763 329904830850 929358041926 921802853838 22065909073 963793396488 426361385487 531401778928 881577734950 454408840377 849774135318 667427554090 605845189899 815413982315 974082663425 607385484119 538804291956 475827851731 483486025608 836487368902 678904222812 701539928303 352284593648 806101253084 312852181624 34656449789 987129723894 921975591887 550796708651 413372975178 786310356654 306105655861 692342791055 85773374766 604770034713 157091677451 33564459361 214985240459 801949009026 983353259095 203799477589 544638135388 805558021491 655111090676 87529959508 646365997994 568171348225 871950037307 195198528245 872215200507 580857449669 39436782601 735515917524 956965634619 557896703554 722572400799 139009690155 372370396736 510321628401 559608652856 202276339482 141720985452 730394019546 127046292812 413429061869 390977136921 872476178372 656712755966 860963251738 752978177175 375358095342 541975278829 433597575211 289611878297 133104548664 704366751788 258980823801 124093865836 5207326789 815436245488 194870458431 65434630814 615791013860 288283452309 182203052738 76026344446 709098212713 135438114065 949901438029 452835115034 627546651050 479887929583 987718257192 158646225797 139024370847 163228153792 654439393685 771825037793 488274863080 447562867241 765643474476 689944113161 654859966945 664127666264 562575981222 147308534474 246595870283 559370510880 496068046571 111230158135 389153707169 463393075369 18295838443 968793258799 507920451728 586849482123 640188835997 156794563420 312915335614 718198165078 684396878464 760602512736 326334628957 36491977850 369707709275 935023102999 720410457165 123086807705 960840400434 794643970312 953709320668 917499506393 655930916472 171251108639 533578947768 484016459466 336009918819 298916333305 344807678264 384283887855 129506726700 706562246660 942183380434 659753794753 241482854213 44757665197 576337714136 568903915107 841297553855 520596771324 763179136723 221566700900 794032108371 260738257533 891669984046 777781376865 881588510096 695305283510 517909598850 566256048064 652407823888 63941596232 989255561911 508935183268 566354739674 301361788663 655950859932 810122569275 937189496073 315802316053 555142068991 246021788343 601167041761 403206452043 160763766347 59130165060 861231442719 850591335255 844465608643 894785402929 967404739720 995928600827 398604928341 8986436415 88845831388 460551632671 733572395658 981906978147 282238988312 761957308741 854018279332 7059225862 157283063876 824578196377 721533731080 428092368974 36537066462 359521904131 846826000657 886883770125 25125550405 115398070096 768263607856 818242158160 178850848239 409810246378 217592947618 424711973191 651093262067 23985052418 971087596844 65289190304 536293567755 140646935148 548494150846 509669675171 132838848975 904467686837 518600344327 95466981578 736789204822 571079152677 737038199467 156706291494 580121492054 628979731712 823594447214 259908946172 629014281765 522046128345 562240233841 782377667453 420828340621 713788075113 753370006062 945426714287 552060232717 853511077131 133574090557 83187927791 290820796375 133847909819 826936812338 258214060896 542545788150 121025917058 195600442811 409924856532 752085119611 402048290847 351662113771 630985044807 779018203547 812896288367 926101109996 694753280971 974414229540 213290444720 625920499581 655829337687 677595347408 873828898900 627932658863 811606305984 770085654893 413067848488 905228732670 936208260251 309755830021 142712871228 444775921821 980013765090 694997072067 264341977630 541736520458 299010412147 631257474037 355404262049 365521940349 72046087914 946843452459 68387318256 896713223152 596102895492 140447160842 800781969693 950012959264 247233215287 295960752073 690754700262 604042960159 854220772387 894626323025 852773494537 442465642804 873788203187 348783953967 129600407796 608239515707 304672158692 628933043734 279705195117 172921447701 959125315401 807113762433 875082833760 473346091161 675915833164 550053811801 645541425446 572809181804 156691337481 433004946689 593943824172 58883004945 137790292142 452469652711 143159208431 146890657989 475850973461 792253154958 35597296540 255987993279 259478533798 784287141793 405880504185 775847635536 16508110699 285593463679 471264498094 477044652759 687970562666 460555457818 639286910682 379499657384 848654045399 346883588804 597180954907 283645377499 103894067325 919870350989 772775475618 526311132827 233846628051 23641181554 584366457020 575811460366 542924539565 721458272084 220610323460 151746548334 825315444632 43328198762 529287512918 996467717533 577474276668 738024094159 309162361920 630081845066 989300552277 376399788850 310520398403 921527169272 298978333266 467501398727 796242833999 608979436354 842182338966 757717493059 364695752227 517390439317 345884397717 509423007988 704650766744 371820599046 827246646527 632987843837 55941643564 891515103659 593579306474 624669541920 294685202648 858307720328 624768538166 750069338633 646097235715 72676739521 211048964307 338048669701 380438289161 454882615421 582813144806 197492363376 38420331268 286954077885 905944950406 957348407611 864864577237 81955953272 717430385816 959520649460 619299093741 366718173767 849977685828 154200004896 339486983984 701123754203 248027076456 870395828988 377169353706 620993716412 293727898754 874565710739 766738091930 36619696585 770226070142 894437707478 211602383538 635826097981 295670164176 451322889613 582685281928 918925200456 691457897980 57614853096 56467661504 780367459819 195901776360 622655052632 330881941885 386552572354 916192746348 352870800623 567114211226 991397601726 43940599068 692685621258 182838392971 903577894820 389152017254 95743941498 530755988798 593139342964 256743085369 567219347866 772159845911 394062604781 583457608349 31248733465 618410955754 818800995550 75472422824 379715681163 551174380707 835866139315 413198301506 295983597028 658198425854 343323778971 565623574660 315674223084 113985810837 219680450208 349827326656 340942054466 288993559634 714056156849 877620822419 829968423368 481215493710 256776707775 135022432329 949079597324 302961632232 45380753068 4219038207 52432172289 600661200908 524727605078 910377854500 790286508369 41358720982 609553926160 415508516041 466947919200 741836920638 762859439677 586357405833 940714735384 983482110435 550872440358 176360378292 845574042305 854465241332 917730360962 989748442232 865267252831 874729942282 901124179053 527877764668 461889823167 357515243686 36721677124 391945756464 884609830345 624714641553 697495656547 864724895779 947300884755 940841928162 351504664693 529108306503 784731752707 743499069455 561319956369 356020913174 749169415777 309961818650 273130973075 566668166857 531818595968 689388232053 830028622553 317163846130 273080690916 160836190469 897976257057 71153338922 804693636955 873862159473 758684554496 517386538121 117720657866 939946998193 129911132141 990395380384 253723208135 742308857715 826783215957 78115211220 951967196860 773191612897 117953035147 631750747405 93050857907 904955310327 595870798673 98682446473 352582310396 177017694579 973238008613 88860951317 794540110830 334203621116 798382294524 761808817750 862363208401 504539583842 129570233757 237446762284 293783472670 940176827180 795152804320 451795138618 616824479894 14826711112 137540921687 643248758231 354413457638 169099982762 104347186528 974555501797 726810420049 178313044614 44514096846 739431119502 233887481935 226304385886 15276217578 321736197638 889236574226 579511280612 55731764187 91160090612 533617952456 324654046537 877248003357 793336261618 302144284388 291094963167 83081854042 94140783156 70396878417 228836814972 394166231662 734594138914 764214149848 448671216234 499111682646 689166064095 738784401076 107648836895 932854392322 43259338080 694484131405 998061674362 817791799840 417686547871 823451206031 313224377385 665244202826 41548047823 104674819260 539806778053 543242721188 695622597380 426362021020 96760965238 407893247617 900452363010 162717672402 747897223517 714907879818 981622980607 340074725332 867698688188 23589197730 876570385417 610393802697 829783296156 618491258965 702642426069 640195825086 160986404902 825694187208 577837170323 103599564408 153649258162 847793560038 488586484384 663466689606 611357748272 975168111740 980855912194 201091417323 388633870366 811191252365 562581137022 83297395919 816233104534 701198393664 519611368418 499963075701 6359188102 195307146884 899326839645 478661670352 565286225298 194385857704 645810362730 795739286162 123312356399 464922779748 58944109760 637428703641 739857362618 171244567626 398905300757 660226215832 660332678944 445642192760 118975204689 521058913195 34327725790 342693720818 270340102886 684752887453 141459511210 995019975493 529420727012 332570068286 199707084825 923451418711 288744681658 525110648108 455529275590 466121533447 624120168311 560251263889 907223016576 233336310840 899388952667 524790423092 536294381418 727491589869 267954386156 686055173450 644757702485 633913720904 215060652790 644579007170 564948231035 304324829827 865382771938 94795125969 445045645598 746911859494 763580124633 495860483687 292263919823 715925313244 699901840629 43907328635 955620008970 826667922533 40995624567 402627681127 759473050932 479104638886 86347891870 357957539936 481049662646 49868730569 129762896561 751186522624 79879330149 919933594024 298388379609 98720149153 604120643471 682430627240 299590715438 202476887817 765792822710 568198200106 854421438088 237134354110 843270614029 49234382655 703464489320 207852143066 670314273414 740671007897 79728274581 22054208073 508931308496 120631018872 122376195644 282558161877 267521925274 930902867779 713260274967 783132476772 802378063234 942973367520 286177042458 602730748000 893392320750 577832183706 503799275805 188055205140 984584972909 195829857992 764938991892 274572493754 54327595391 305307956089 360501555568 544714122198 187921345187 398466492167 893306425114 881497974094 330253630102 752894342992 118082717209 579974696828 376678867387 430612717238 94658747633 549640011798 286320333390 886257372032 39130755830 862905879712 487273325667 905935066984 247516525900 983880508217 231464450179 842240575169 532601714575 794164972739 878901572969 312727793694 931496086818 711571992975 999845877699 12570864415 610652487818 794675716113 40488835500 893893515352 181728345614 817020049499 903606299730 728196457835 846479709598 749966398816 787334028562 538688248345 557246989805 756602875932 723463135480 657422481828 936906313612 737558300589 139387021246 5491479575 259217737734 811420676473 135841684005 133425097380 27906242604 426125935189 835337371336 507246154898 822106541217 736858268167 640343663366 182630121792 240353869651 236022209892 136457968619 992840036281 897539238293 357231041180 287344526697 564344221994 246401294218 451294082210 8662090628 382567222312 933970696437 118566709567 484452322140 616351991738 848065375013 887730702330 909528565795 931409473041 927926443068 513002580336 742665713803 594485612486 783359209411 677191538562 986585257225 186837250435 481182316863 200923870790 828865624100 785736507216 754819863898 775299419006 7460024050 847776097333 842098954010 795108707929 401172837105 653638270997 794795538704 537146924030 659248235581 355966441668 540445153473 449168586522 556954786732 965937237794 516931255498 406759021425 926143631952 536383238466 221100539720 666045746982 912063687649 298745219651 390582697004 617132685077 851663711979 308705431642 185453267132 418841974141 961810187727 798264965515 955684691381 46355165868 870245230019 990757035423 544637758140 48794431504 255335420800 176849325307 254132901031 740002306874 646930847070 168548580748 189506115829 773815815280 982609282241 685655796750 906780142798 176544707600 972860678729 33285274039 657373154174 619861892572 244994389484 901725964161 258621522122 178863130267 944372990594 504760184734 62059880863 534998168089 664779370667 123308830361 204139591825 921859815050 613616119360 820085344645 38461909432 868811084784 63869049251 94831617776 764207526712 557072388683 558859205706 363623670168 359303535635 616176248570 889039591622 164552162837 781110529753 860482831363 555953395675 75821084017 675162594789 292841050178 72778849475 440070515370 218480862598 704216982372 268651228238 923765027363 476092212825 129647982475 165385985727 697676947395 884649399368 540511480118 563171992093 70209044052 374742850533 463038955505 145215387971 254016286076 312942679771 679999498224 173591872749 943136593753 332202906171 367724366003 185438112981 522532501173 724109931530 91175339595 646342885385 101534079877 747941337622 179505513523 800336078537 381356114690 313680232585 467802169555 87796092906 576552642203 423934537856 541209895068 974575307953 544947411681 715661121961 237996178405 599785649610 598481921034 678818589603 627070583116 963110359020 386626682873 379285829239 918769125194 535175496608 935938675245 899820761526 691688986522 332869672901 694881626493 944700033728 747780393874 656777233148 135103316750 647193938814 115247518859 303641493862 549425174788 405578612158 199666538512 434303856212 862713488079 105862818864 139385058786 668114978465 356095070487 393585928715 796698789561 967842629370 108651426241 581593512357 475245082032 109801987189 588520675568 104198554377 968536086204 586276510112 264395453021 870569689097 39978474739 966259792367 545501788690 753665070631 697926934239 483682546473 374217780958 605211629534 199108640282 302682250373 98935368813 65653563615 874157807835 417977767839 20574555669 626099084142 272302102773 839838789880 625597376860 402439574425 195730147917 890622209144 586512272329 512270054707 628794249913 339921908908 272134507910 838755044001 386217688967 526427388550 496996508847 228066205341 994467993575 649489726281 771116962411 515683054986 991970294224 249113896788 716358157779 273654459186 393056577730 887489807175 7402805202 929015555024 747909386277 282373247126 629875434656 616928747511 139139855235 532143310348 272734579921 878030564101 386868949664 647977920336 709413104798 2796484906 455997618974 989994930979 46936924206 570105910470 779937110622 797843688721 677786608934 537454494293 933942406206 705306452777 465039833501 267217592375 63490362271 735157761762 761987557367 544475880361 767968038019 635020582817 604703441696 684002055750 236607440429 514391137928 699910801221 533731022363 428799724871 798859706206 841865717157 197958251197 709307556551 246601458609 126930003874 618495324554 800862010391 332716440813 282182851406 342280002182 738292686958 53129624420 662994631363 3905507052 493115221169 354848373251 300610122772 633010585880 47377253468 613433247814 407161102952 578483224658 479931201907 236249064213 961995996167 658032313163 946935152576 590452431487 874345953893 879605253805 544465607812 821160308353 881259719839 349530522453 702876153957 382274366481 519764704438 95571846234 34680946768 800545177358 184441322912 33388849453 955323199538 376623128427 503159631694 861044332525 690605643788 283283013496 969062203683 505486279876 593527717304 44888907492 434584169027 496746252621 544637271376 990430738532 952461183752 196086877687 624043007466 617452828175 531636946983 969199097408 576931782358 734599414873 540879049076 159424323884 120347191030 613983693162 853640027897 989007603847 481096554731 801728674384 94554106721 183817030712 255497481698 533828670010 185166072331 783866546425 432542515678 958199171676 637867054800 573094173435 177566093427 706846409707 927352668495 743894331754 391365221303 962771101223 464236169521 368257315720 950585307924 68958567666 601357127448 949042180688 587450230874 84738245150 605593540493 656674055895 520019990304 613612456679 431828040155 975656284428 11348356565 413982006217 720651025465 573977546004 790498926983 707399583129 356427523981 15308581805 409533711723 764255036390 100252402969 40317333651 253465781154 928481829181 303094643278 441758126500 424534071853 883123392751 832364643187 545061408121 251976977962 561936705165 554901397726 154691173143 174468635244 910135285548 504018493012 318155760447 967038275616 81821693182 547338247748 869637536565 864380155951 975316609039 71734228728 52311509727 417822662712 137829303537 398343417216 167577126480 781983241839 840481069653 556163245023 320758138178 993492783156 656225188172 240717238585 849880219752 266780252393 739612378385 947337364505 934316914590 94215531670 345708100237 58942286955 601113690155 246709561885 849484037420 129072879912 57851112495 402444057922 581990227860 173259053470 350754810797 116698126307 313228048145 702825253037 86587908160 407485016107 781012087826 680317322555 335949137798 699428674010 177625979161 605432076204 311770729909 857790710037 153742074012 686221865308 927649418768 173663519511 508354641821 168160340846 659833983505 139401891466 780855770977 340112316846 294954203256 426087040916 761060071486 245761194236 454728319856 644219789190 287563524980 932949222769 984270852910 515383929900 413532288742 91366312647 73537953256 959681200113 356078937851 545789607113 850340271509 725204142225 520853337658 439928404522 68944171845 375612982260 780903471265 467687638498 722323895329 1640306984 395001511959 112773796459 845729273889 8240658673 544372289277 41669112648 483686128177 292901537593 244071872460 201793122672 699597689169 680718599753 517874490564 932151928692 190319704084 301569744233 247798691635 284703422064 593896168324 484824180449 549065548643 412869503101 520024222182 582812348455 537568151657 111202844760 798873359333 301763548271 987228641613 985640931131 463507129677 185609827426 437237964430 838846681089 613939792053 551963138000 159325299285 914162327504 26938197384 782345000470 424879365167 403624782167 306258788135 381525543470 621546065401 280662812208 136148735790 988937459121 134936474503 947971748151 841888324899 225744290970 855110318850 827134910282 428414124168 442726178302 937924491243 531622245307 673528908895 300542384685 380465771076 835504199154 727508660952 503526575034 211060258903 712667335590 754461782920 667865897712 750405149880 787665319357 251427523333 24161243396 1769876294 412840920783 517582655185 247658602094 348053563758 993251676831 135573853410 272733156772 889992924449 918184170824 884435880075 518788641547 909544748110 391299404035 561448937303 750514574131 670656968264 666145101076 835525565913 729905621481 450513349775 14483109466 110814658568 958075946266 934847743058 313402929810 479314946277 98019703700 472532452746 410758896924 413980854226 280427727150 284191802550 281936507258 393357499481 834459928568 604287622893 950967683317 731855396574 846442716277 850409943866 536604226746 546193934243 906792086381 621634672014 328026641560 500815354740 9264936787 580138923687 937044554164 836571725125 103277960419 635977979991 217580417988 569840027640 354485381905 560766506021 231660602600 632024105793 80152084931 475999695885 927174259706 780961173168 909915142129 635292287574 659132321123 131860434576 863774651044 717632508897 63291213588 451900014808 984578274378 707589801454 515531578348 994776387525 868952125457 570736876043 944930596737 818364936448 314006992250 304234951346 835117232432 17567573720 638740413694 900454233578 557986655376 53656345776 72632056382 362686079673 41068009273 429705612153 248962561900 590861989263 887186179424 462811534900 589030836225 388417871379 570185001116 686235739366 913046836036 991073804771 725621801271 276942020331 24502463834 778032602752 231182702987 951935981319 78857763546 472407913051 88024580611 737084867129 416980597176 661166289188 109783624017 590234229152 889552832638 11070141732 752475092380 779558041773 187284657710 299503852417 627842038953 93794917600 826945319473 935961454056 497277687179 997149607747 406765395477 351534897869 213556054726 132470136429 493243795133 838979836904 95176917737 565464692182 780270919843 653812444177 480192113850 633010009208 993593484192 505785978329 379106079202 855352488154 142334787905 509556005030 857183382179 546089010931 861951773963 967303512094 33328731403 941050061091 132150104757 313559558361 966611454545 32734099952 795692721393 998565827271 318981913271 354720363413 444689031074 24361098027 257495966539 308048910366 819308616079 562456435935 947735552923 588605783406 59556893061 460496965799 964915425834 99620524508 470605644132 20836267980 748653057200 961840571972 377652857955 634730385464 54488348235 110766495743 813236923545 521517799 309236748664 873648669276 579494005219 771413552962 55969783833 590840433383 96032446665 331576897804 67707012740 455088990684 689088351969 328239584033 930014978860 445303722967 306134871097 594694362290 714257793558 800688883607 921173772735 594433199410 919643876637 894698854363 622304684954 956038816902 932730425714 105851860907 178667595605 950680464442 916372735545 621818730003 170554867705 400397656062 484392705457 662471738958 649756269447 951007575000 953237614270 45045697003 853913689282 758082077213 809924822089 835016036682 842711036399 240828745997 684586958303 281636867499 797134937678 861890288862 600260659275 735140656174 95015276343 790662470843 223040071800 315646929892 624630488742 98330067504 552412794153 461734859527 86563971763 788755493925 347974938557 617886075048 613434707868 513775525688 529712227087 592119284888 707939016721 911954935874 34675766933 1231444845 882424674902 447600184282 920950236185 263333967220 504055980724 817013976793 643959179997 801450980601 574524493067 631092113356 915942658919 65132903035 298417492620 125979645815 276315161686 451946006889 42246065891 168848684736 725775654886 813390132148 337863278857 98613459637 458133002938 228780879058 733594406057 54421580334 488544065622 346507552535 771486802432 868205121339 918994830464 424856082471 919669635656 787155416240 458589100465 157608607507 723150736475 478976494117 127421356390 216167268974 779066397920 208804898685 132384325670 597144771700 571556308695 461181955475 667113324091 333491844710 653884899980 132613563087 732476744422 243667632141 717412907369 424889095009 398537016895 188372231425 395035024596 554840465466 884112002400 65384910092 162881813406 69648016247 980616191555 25094628247 652256928968 219720154591 988174261117 163927058498 249360191169 174919385618 732340385800 824204925012 793358579663 258525430817 463018613228 357083755571 707708972134 713367166491 163191388614 825990603581 878796297479 914928551639 791444861350 127532100746 198462613011 804521404299 499364775898 264191797642 998412584484 759648833594 468947569409 631998878504 914031143078 556141087356 70386442270 501954301574 445263300268 899134135351 836070209304 835369295442 388160530143 197153154145 597428976055 203441229343 424273989444 167628451743 375206884193 899602564368 727195453534 43933840250 715094146728 801324933905 946079276613 82778414168 351051410980 184801895246 874304062039 661803270073 740244415444 666596106265 294523679893 689294817722 382646503951 403314997534 484780545491 634455913043 352031761791 532644019768 208906245720 813452581157 426971266738 211930485301 248063303053 289288351717 339610268726 578835144671 75486808115 520653450832 621567124031 225111899780 703730084889 60735337821 398514234270 310318958413 129122347851 567117726341 12247395549 174097841008 248091090758 651466305658 3953267211 725831206731 390736597049 696638542823 94448894877 871821852169 400860548277 972492936598 608398296775 405779167582 116404918269 500586051797 773530122834 489869419169 237371136371 9726422022 303073045111 807697478646 860373387026 247231625127 416918038839 318092514380 582462901199 376773181235 212021248059 817208229386 991429387090 749454848435 391172061004 717863222787 776345752437 405438241899 187260364995 329978994945 367366910177 429260825620 693117265859 140082080021 62333728157 295367249803 300878297145 954376796246 625508577187 307453739469 180432577401 400817062093 222502417544 832451928999 229159115660 229355065287 707286843124 705107398958 960605203201 85122631005 478390787750 556073112631 49117593202 659224084371 977117214047 699508296818 210682772753 224453135478 449910589491 206658568921 497411134932 3435425924 399429313884 397272020733 535085012193 669404753102 646497486821 681817950680 471613589869 225745021422 837892353174 452456186113 67869613044 179453484344 739608036665 717025158986 904163304893 156499575579 934050315163 913581592645 286812740468 314492546955 867765508690 217919500949 819895434789 788274372753 404525682467 435756758865 237239013917 651941769903 729631100853 462212336412 780192216500 141071899050 635725987106 787048475722 559590763651 244673936489 259674446689 884612664496 331784280736 670206847528 129352464338 519655937669 898723883664 506130752360 657710598857 612442494236 156532055486 694396172699 452075326457 105225705864 932779864559 693878786997 705377971159 889006100904 451533423903 942015361596 230543417803 460137434109 530088828938 269848365465 815214205764 632452927003 922161945675 990129238147 437832780546 169729383969 808305991577 985177801206 869418725632 769690969971 25849936571 577108369710 46788504374 465505813104 455543656585 733406003360 240547419488 828730890334 390846283902 501020483424 191744122638 888825210306 26270795999 441408530279 3785797208 776272977138 360569115012 737978350728 880377250474 799809675487 929805528085 482834405466 676830046506 339105640982 26048911118 163569505878 966466062766 595393651340 949894091065 362008472028 204766222022 959300318071 951077492067 337725785380 155689630970 430710116838 881562984360 393020479816 463888011943 236553369459 676856610444 113892520325 532016122761 159089558221 408402324623 201208610562 656602565993 402955593766 827649297929 268110895164 115719991730 235850993455 886340135747 962147829247 312433990799 307475509739 95238699758 42173200417 692829578741 522541354967 924521845558 670810152779 334553923882 38048913113 372387577941 992753563762 782755916205 752585983884 846362735711 32006018498 197840422446 21172304773 78489890636 263334024378 508549491214 724926471552 682944503470 729435153670 828891906777 927575242141 411716315510 34988595287 670552820280 521115333802 421046022106 471546711180 967015164532 924642605361 254268200646 909728992130 193928585862 118576032220 778948142428 167581267318 191721203321 652035425173 368055756085 387573018884 898739543733 920717312844 239449706102 791405034087 288695205016 238382969013 808470795292 442937665227 979268876932 58910558148 118528146649 461085603414 178237479144 168502476951 57851228666 470925749286 508331755343 440214274126 949208585781 242477702686 131089339721 655481900262 170900562129 358776870779 402518767487 466201286748 295859709040 25635972364 839169223053 422181486201 427150001009 654426383596 529698505614 707436120013 335739776981 26365331435 815293648998 224569569346 615227181468 482638910723 921230954667 131510253764 700605096553 713730736611 81475167763 29090173402 705499069264 43459838163 477901662572 543006646966 245805483250 860011193299 777317531223 816150671841 224636601118 740020688969 813115224361 471843683665 981384187378 702336749773 420916555025 564913333203 676630461913 559269589109 426123368242 784379902467 554884143606 804307159239 388447990196 58361836463 357443509418 388088557334 34315546279 744885644372 140470225521 634119110178 105446083716 864331736823 285118108129 58849612267 665331957828 301312298993 938302122578 346794864772 712616322690 239158453077 887448354599 260158188265 106080509617 763234815399 592147643941 30124414356 121580935347 701656276686 501509630653 112996307932 945999623853 757775864523 271479209606 971137942070 446693536340 369624837817 697673535325 39305194242 230753092009 343997468490 473405760823 453151996817 208531270000 182826243610 82664770529 780760957071 156673181164 619385255818 708124091258 815069587274 696789207148 935090739017 837602503862 334716760678 439245831946 862723601292 831795767036 760044768382 192581453080 163907663073 572966978356 295800141834 60911150286 442735878796 79518884365 393191505140 661339845978 499598500263 959271225586 323933589457 798021859382 788997316089 585008012823 396689432870 778429512654 343592366438 369626425888 462257271079 60364210418 444061931599 13820497935 587058256139 323290225232 993305938512 509655476758 19694669914 919021833059 994571060723 222255500833 851874791848 170968237503 543690328469 890893293040 935612614225 74041791682 185895138836 900665723697 741293224495 111675661100 112961323293 452112331101 269274671301 590301126664 710327886974 381295363565 575056830152 430909665215 171901123179 713544210212 808532981711 461294042731 240516665238 105944684353 518962024180 619878073480 829370405097 595310378953 988520318952 509005992298 688655435896 977259597769 345821101622 311704161090 945795385371 912890345894 688626406424 649927676739 771849061674 808946008570 668610718362 316104447942 590055907102 581694843559 978307543330 213134018747 912389794078 772321272193 910890000564 417666366499 780221974613 808646621415 621734918298 129377001987 368501948153 37394046403 405036221882 465977758147 13154450242 312620795488 35283257257 465697983380 403639014217 54023148606 856644680533 913614077201 385424028224 166541103738 258196699578 999181622867 769814540191 199780764774 321913626923 980762112584 570701330096 609956594608 329951633523 381513052404 472063219760 28058898183 128970944762 211487860219 206714916890 557302935531 695083644168 851628487290 427576135429 411291445259 721791282793 725181188523 239490641471 994444616555 39377013147 92017418717 362647178125 477469411682 995013256555 980753087702 824147097250 866170942754 382783955446 816825937550 940264906779 5198742573 489648267159 230173056624 961495349047 655103306938 506426696977 725277873616 977220270168 18925927683 878053807463 313741981316 12622778143 213836080065 504528959515 402950952143 258651444819 629800862090 615720806720 795899210231 716420762562 305082406212 16938510065 914590120984 367890238516 383773005229 451890187703 513371708857 198982517141 907797887118 82069665502 295329792384 258136043741 507988392733 381388850216 436421636719 680296687108 930794666825 640061854514 698389145925 61804089475 660030848029 626471444484 5311279427 107517941464 658694670171 976934028162 58427938580 724784046614 313127831705 460903104265 674425386604 140727134616 331106089843 726455754923 876442768098 576816416529 645854067158 732365840258 937218239933 35242362439 999712802549 523229829016 963579487301 979874288752 362418450542 956186727630 940499777182 432646546321 611343361261 716314964634 371471910866 721723492665 418236790449 677784531349 316166730661 863740789677 583018683684 43015099545 589075865110 122569327115 885321705516 781136599466 85947163472 625411121675 46888813254 218393252606 118835479550 587198186177 481837051771 869984682900 787366645472 659530550681 16270729705 277105448160 865425449882 121071973970 634499556214 173757936946 298399457930 281028210289 762840762652 342724976948 512116433434 329555849601 54081432931 78301216058 747446865766 493232044454 897728910276 923198261493 955960286660 341208217146 133920275719 357875639202 36403444574 543721355144 791662449034 107823691950 281203248880 8986067038 227443623187 952915203341 609237424207 806770484767 267996879556 527986543943 868265894923 720797758581 455742861551 113382919178 370760793931 241000480436 617482169903 414250110311 666502813124 625212949860 695225894646 279092079716 654827810367 505175839900 889254289479 474016094066 391128099489 883771508245 413307261346 649731670872 471881744774 746235219840 896793524677 999176144591 706168232068 693332488876 274265216702 200737642812 722941247677 546995194806 449106822412 815181139806 615596594184 96231250890 478808947789 227787773939 503752570923 170122097227 263859760699 426023912706 864104949663 319532369849 949660774254 578785890163 148880921248 574783356111 458894692143 553329781299 923562625283 54015432052 641563395290 353204534985 260729609602 457296188237 508010766334 629795724979 197053858376 447145419796 508301032341 552584346923 268517452006 394413166903 625420688331 455669625895 290275151473 126332731927 22750588585 312572967082 592646121438 505300318120 583836326526 504856749358 252215320522 732763093051 47483435799 763807889827 373874404062 371499910156 635966591908 750530762302 473001220139 39908876035 60327403079 591255078746 231538376979 218724265268 391993662231 741507149976 337044256789 478717588262 639767640729 37549273239 75853263053 181050091477 969372892559 905134946576 668824551815 922788327526 745664767909 482276360670 184819148430 606469647820 653497798638 104863945299 966140080811 838946969340 908307565512 150975244294 640895094518 534280363810 553482246013 41438681573 122295871525 60754199722 627379708947 927295097175 566452049620 755269939207 368779456178 914322001276 634517483238 435774391030 732637479733 198091281237 159929799293 632297288764 89149186049 720397357557 362076997714 439628238984 717506068683 654905837791 700941484735 879505548160 243020200096 62330686317 421287336555 159337714132 365441905978 563936323758 902826909015 927926350124 805514966379 699882887334 345358521621 406720884340 930303637305 662173084510 458503671448 741991244131 732305630799 715242097782 49315490181 26141029407 955057826299 28631436310 331938068873 621163642125 370136270340 380191967629 674110682948 219760577100 143857109749 868367226916 259891747819 172244958577 99786725402 831180086568 268019831882 750431815188 119922277716 707371830501 985219575207 217205938493 376586089541 574851693286 306299666956 44020043567 13804629709 452170797139 905616835593 913012199573 433141216916 463716715497 241148539116 655809362930 942016212317 563694407643 14626315786 340602200126 680240121158 788946565469 966393559648 101783795697 63040982937 928594038060 209886336917 543269395038 699849725685 621113686382 121806651426 225574073555 300890282906 72962661722 730094831804 920676299487 655852336734 113303759180 741732453845 83172379495 996602628873 538237424819 820790669967 775151652020 939221989013 596271150955 924967126040 259169656736 394747359850 141726997113 83304899241 719790788846 638360133864 383374662680 336606306390 497297551227 522387372726 576330214571 615588340560 542160850295 722653282743 668599627562 89065208043 883098701424 379411203946 27833640918 420717428676 428319523988 912108329783 87709198477 158438674944 225460387661 850986503983 499008541611 672078981440 492068711577 619604376290 852413951584 438901196568 415353631424 484264706958 498602668957 556323640559 365511358669 484888512948 751635515809 510982942019 391988865489 857976457222 201158212261 560195871178 869925177263 358243837323 155678728196 381160491492 555156208979 229441623829 11966882398 715967342078 158885354185 747977448763 647143181985 827179540800 80025805204 76057201861 890486669559 782431491136 61790019536 135660567906 837845346021 506397287100 877939006097 312768740623 141321510893 551225910870 30590139667 478959494242 941338844206 840835100695 745498848176 604881963216 862251337554 729348960665 631895018114 347300580059 550722871362 196244270945 485612749536 307640107828 94255494885 592445332513 834940046669 569318718135 569157059436 680605340572 683889897005 37345054329 391453785928 745645300814 765291876750 964603092179 815670078604 651693448657 95116630458 352235861658 22789591703 851366185745 435948441521 572967739661 246524290234 148381017044 40434219634 230683971656 757461896077 793536907713 152065517230 401255723907 535642149428 705367146982 199724369619 745077552674 437323218784 227506132651 127189539838 434906753232 122742853912 290635609091 873889669367 777878991162 409580602749 469655603399 252005339461 826636514829 134385185201 571903602764 475462953965 95650686849 184440606045 475685345661 647301223838 239987186437 541835172452 660428120009 14713450089 161120967384 10377736933 519796606166 992394482972 27892403006 14263164245 753130838477 922990789040 42940429533 460363086912 466792323014 391685088774 656377323668 18327229920 261883585033 785574170399 994652221460 903979968615 349217217023 472367331436 350712570731 472172918576 685519200716 269434101242 271863530519 426619180798 477030203740 629865321284 709227736134 112508266070 153912813050 855456633041 690296693276 725831991165 13465889877 75903726981 553292543238 523013113175 357486135219 427908960513 224175082102 372988402419 520311117006 646242533513 499355919145 576059230372 272673991992 508254295755 141821372735 626972243037 334593584972 748332911061 537855845751 147941540140 369056089787 713861125872 104760441726 518990426589 732947082510 402711904189 331298266223 436327128385 350476501255 254525320409 480740583846 707462824569 679966787410 888349239205 536648109668 765492080214 382407699819 865817178886 742634910713 754361140643 257318855646 63590736016 592779236886 261664823151 756748043725 993406327897 919991402772 39419512483 918251314859 144967272499 142595201293 396886246299 485184522859 793398875940 367209467669 934903586549 273821356124 494205191573 416460302009 221525180510 786016273107 813956126597 680568383135 439935487978 777271885044 796781052147 825175354956 937335351612 239984514387 447816350670 727980686825 821642502050 831773144897 42803948660 105056336006 643976136089 687711115640 862395523457 470451761713 198498380495 333997651086 93923352141 111668175407 165636683777 238405338421 10409200863 451283304472 880274944041 302257795332 626291160593 228203554823 465204215872 900570804163 224545813946 314127251085 125340527802 252785957327 862279176968 808799614764 358181999074 276472455265 319183347205 788455916665 50509743536 914281663211 524831529113 348071741422 882221840294 904623778608 916331795064 744715927387 979052140433 821022525313 776946583992 314301995518 380203227196 886363654959 51599092553 823932356930 519465335237 942413425389 451058694434 208465208216 816189143030 864000101173 15039093158 489430838734 685495899208 204385611131 345612201166 181230957527 62287450001 158267026779 625798529240 931852525290 283658878086 223653563539 268651363554 761858654903 148679184918 317017296394 410807765934 878027548848 105606845668 242566339841 367677916713 278698152696 114828488700 764886558156 285577630190 50146281645 769331263227 194750838438 712688039277 942030888787 246715372569 534480615906 944146629912 752209878080 266941718695 603870839312 579993276438 780024461842 4167544544 859815292311 832546904373 989087942454 693647193138 435021077731 330690020099 925870396060 439365376396 399077366908 179241775921 184238251385 113592404948 352006137259 641093398357 852902252042 197315414997 124193597823 21969643981 129122500363 829191030711 853362201048 522202350645 813224688707 330544047332 726136674887 911149459578 755774319510 965046139072 910226822612 29960322931 968712428788 324135429469 447043935888 769528480771 698598055474 423517735290 542903732846 830403143878 245040093514 807716536604 331859891307 825231825621 973939201369 336608171251 18867457793 634611001362 628519417247 363450262188 927214890027 372274310073 300730884591 268465164230 779098811890 422379960502 326227095044 526126669832 217274250453 753183649475 401581948796 771645094052 465737642703 342605765664 698101930911 302482349195 386156646373 898168473836 713250643017 274605931961 723858236391 600809223818 228854849039 564225648598 491832641913 223742710478 785800875235 747872997523 59398454673 43024424894 76618438432 964253266166 243171543265 502703556632 817356726436 976735217870 247677245199 264947597745 150209352579 903896777406 223429833906 484886285383 746679079609 938928075160 690148300326 333072026567 743155464463 744444533780 674622227622 350593760810 742706817712 200819758565 635142503720 371796929532 766248614289 97947832446 876973428367 747483564514 117787164077 949354286196 64823633071 232875504082 306251460287 375353192953 672731409212 778942043331 416753626846 64752938000 269972106947 266920873308 766040147595 344697032382 709422329412 511111883470 680439348809 544828851198 231231541549 102395514129 630633285275 658895243462 945560838475 147401958075 197627848184 357837157062 625525620923 825703633727 855053903912 876457479383 905507471417 382688075564 301252581064 615940222912 16393572118 636160658896 244894081073 933801295425 749600305867 874965482867 731208368194 769448630733 342859961093 170610930056 798086864409 288364769819 213051644339 966266640399 60083890099 152345796697 488088158272 524486495075 353116837832 333380411841 847826141913 903566940487 699952769271 414818293116 728918913183 898017667803 153774657856 343479339937 443139712970 352560275034 936628821237 983046512942 783880350083 949229854707 790348204691 552921235380 982994620469 467078610808 678338013367 447013136482 438760183165 338885862947 791217016417 432914044383 674263437777 783502564750 76595374436 272761762272 438345428793 430261180356 895675956766 104061231365 356066440171 271659708147 275208210198 135074775908 925272707233 740698653417 941540832249 745865997271 650693794107 513515283780 770648487209 206427839928 992290900742 23383273247 993564837541 704557086201 553988229253 941744167309 74260988499 294552969042 263137479290 23396322126 586042965830 897013152601 723284658114 306934560137 61223814572 404990468434 402663337352 535267461192 653439991190 571874781178 13564044835 881354611708 990541449207 992532294441 445404603418 761268666125 865737538254 151876605845 710998488591 711029527249 331674502725 169591935028 664989082109 64191206520 631821422823 990555692791 401000111455 4218616446 294634671483 839225378425 256840954077 223463186758 811227149026 674826643264 212166028606 584631775926 528187893841 204446248493 185134994068 561473170995 490761049929 117184921025 303371248474 248502284270 283502880151 694027002909 196099925323 601455266488 458929047552 565134179116 275158242284 865786255862 646399849710 322973466538 481763051250 820174112475 111705879408 501793534315 409336302426 194372567814 451415568269 684167155340 969940422566 979254424305 60033147875 85360137755 323813097196 364186695700 720199559406 382139877814 231546671297 491953017107 433062450678 650827497409 522440495815 613608705492 786882499818 180677748893 137357372971 63192345031 97930402570 308244470235 759948075326 727569993836 762154287684 528662862795 867210673733 400726332955 10620275748 226738714344 550366206409 869389078500 507711738040 382360563408 2152586005 241178011198 11327351899 634563307108 310773635582 999639339894 958430319116 925085547503 522760846183 868833939037 481971319632 368981621450 820582942700 905962272356 780349327081 854692316728 984718152126 170044279265 273421187455 807460102040 961696438599 936194854896 844229641718 340801034482 722611759091 81865803207 266759641375 538680966583 266312943599 470575644685 454120810645 242772221588 658059708343 318889078149 631789890576 103728628291 200803030351 402187891108 578510090062 608922281623 887856628950 605014798323 991978690601 759360644809 671424537393 827567439484 388760696408 94995603522 686788553955 6514563737 941099954828 420634329117 125833550021 168913089738 570503820380 323445954278 374182871657 169094611923 918341834233 454614469150 950145501601 938399892769 455986336135 599102391517 806563421871 392084292759 720355576229 762505377113 469028538224 644284986184 932120517090 112337725066 66797760336 317064969893 164798040490 443616397670 809434185048 903785710725 66891737368 550828462953 711132709286 605386530217 19731112152 755807841654 522803425410 344610526244 224644081473 803529332553 730167177512 225947716965 902093754994 336901311151 703690743374 671204612191 767059925599 556825299560 245978912346 705257574345 520834549913 534913811193 299317806464 966518465237 927521538097 42981424166 519190180249 417921259757 433644649150 399824253625 301117698139 930282233284 150648897145 842713984005 190283198040 284084756930 912380812875 565399005673 138033413376 931832008924 145498980056 74078576736 975506685685 786844012287 55653772747 334788610348 737181778106 542571641530 163689462973 513006605547 345134915910 711725724780 789673782218 444729260992 195527781922 962894253235 272078795069 811049564564 258820647756 355057004099 609428732871 754273823781 677331058487 982648385835 282948946290 531263718920 914705483918 330516361775 170138520214 419718765697 927689734315 32370370037 339432103734 408833718210 554830832738 4018671735 224453061607 689654013441 543897047596 363689117909 76219564555 673870201969 721863679544 11498042774 46473728705 435684644508 688886896011 860579158466 901851886425 745186419829 350748017620 858247478237 571563076975 942741494283 606749220867 577320858353 563904479375 468657055251 59451881967 110672698033 973792243311 444488325767 304283619175 41134875264 980644141240 638692689149 34883017812 192591044081 490911144725 342696784818 196561960284 551785660070 810949005764 780230497358 850959741661 155905287385 398071568610 13985676796 784321731931 576579371131 958318324249 153808639181 833040205007 205308002376 364388237322 375373257916 936087645283 195395215490 576077366902 765816115524 324122583646 969284139967 492610702634 533236065894 738188645541 534942438564 754317510995 813062190974 604341561112 714126414715 622605725494 805565294290 844056624175 754919734874 388595979752 578256280005 369854821903 842292560949 823654919903 945320450654 574223903697 637042991257 316763737430 402595427943 631759162660 397186770348 754437021803 486491314093 993297748484 101498302955 80651634212 160274050428 705414549648 876598788581 428171712935 509036550159 471200317793 466160993653 387510270067 413848912548 813166061032 683679234919 230781819414 730382583810 888842159907 898288312317 489388182635 104172407326 969006112328 720122726437 512192260538 796389465041 488896212770 814503936201 20979565624 703527735685 185902191748 487343943765 76338075430 216985428738 637197358577 238068686179 689056967820 900224854628 434404316048 204273065170 86501884465 425681296845 147533322142 294025541684 337845364247 414917213440 206251175673 650188088498 975016011360 780682113158 207856972071 100455936046 359600985463 452345870788 505141947674 440530930273 801118496388 225882673810 650689862643 548478931963 388095099863 62353018708 274425623332 745442746536 426097424982 939047997599 289508242991 331579086076 541589014881 624729879668 269820593444 626847154528 112287881927 365834115655 852356699638 378300616294 333213444260 157258239311 653238644696 792912788142 322763853894 46289393629 868525569644 91343436133 761195746977 512591933922 937408646463 494065580254 281598531904 151930090603 892818222246 364637348128 472579649989 873974702664 511686153656 879141433936 601188435495 434784274462 500623242804 942895556478 511916253023 123921461283 90470685365 477468107887 131633981494 685957146848 878762901660 151282553424 942987475289 520262880219 249380809009 893565981436 980493755734 743896325210 14778484359 82190377190 797300020455 698231672273 592315902409 379913888499 529017679228 209886828877 80793704676 817721898231 89487732788 589927062515 414641889827 547588102860 361831424489 898518547357 649835604469 620541352242 494646860860 627027229811 278973661636 362743815791 683915996393 545969515169 44877008267 386663551342 350362870176 511063682041 305149514775 896782828324 113800911995 508849815399 256671960115 215745099773 697994707208 1998736294 166910980295 454864478340 826584607747 596865094959 431104901117 359838718152 324577037589 22527096214 758285107984 474875560101 495158059951 472835859211 671271445042 80319861363 282119811759 793710654732 207628214976 641583128311 512652464412 533295902417 611995209684 544028774227 687767013550 319781677459 775584925759 562867884860 613509386720 814229635915 378447612948 48507164275 89559692313 260457262511 260950774199 148524354109 314685370141 706324526665 553542730315 696973828459 905965392210 652312983663 850456421392 407899030232 284156928552 867049342780 740352940652 315745038074 971434305032 391353737848 218366193750 765546528476 280808714219 439077113074 730516536262 705429092815 373139880912 773489588503 841626931950 315401300871 299998781690 928012136111 279766220747 807646600964 106336204034 187077743605 32840034048 762742050067 639283567543 88287002106 193590967061 421456292477 806042669996 682532520983 908782262701 698125261391 804652474595 609035128980 429748758039 501071098534 395140802590 343398827260 787929996217 506663829242 430738469122 595900923154 441377681120 788788409190 173882412111 587058096186 816928041720 842632861414 448825971290 494390834490 395447762004 563590630406 570304023597 968998212691 7030976235 924992095255 221939012332 706555768329 498144981466 177297504699 696881067249 384250684841 290807725790 883466225686 293846943845 96138260199 308350666383 93320256483 895589910555 251617751423 352310843087 960882275453 203680852570 555673366032 108275907736 295935524515 129509309344 889878880979 842249026528 334204086110 320500908463 632987002500 566459994454 547776784450 530648780480 68010491554 695263089076 26568817521 702318864647 840419232333 49712708878 786489312188 943750196326 355271971423 334255357143 597426731953 789729141251 590242144474 397794971408 294086843710 167698622226 619234542308 259309131373 524388914941 494900461207 798441854681 245664258524 942403406494 538947164745 107253449726 490728136932 433583514590 659401435305 157974825608 762534697834 533150277027 846860576258 536120801993 354769765170 614596343452 527683423080 550913679758 663696507471 285772359281 11628739189 839287880459 322967234932 480919222270 272089125539 241780856583 145864906780 215147117684 519895100086 63601938398 26217029360 246494891110 645991915475 33589316723 906183845518 576614181968 781086486803 977878491471 768618150556 572108710384 190929700618 32089900626 299979093907 182781937361 893531954661 798349108353 327343028901 838642422215 400409394121 287498469936 636565866996 845865292129 965322254710 477335201755 291914794867 981736983855 823567361896 898303663942 459057946319 935107121723 69166051534 351733124682 602990949161 493385036762 199247567839 17006068599 216228333955 35709509861 924719689749 835711075470 583173958835 391694735341 38896344318 740518972770 564000247200 637622879282 311027007419 354759290377 817490086441 145258019825 878796106931 82547968999 781495902413 535730819783 80101243988 183132785246 326191557190 272260706936 518461905569 33665546186 520505090942 320905743293 161421405806 80961132564 631845513977 368005450206 712008723902 714055740471 79859653862 83651174098 588504052264 893908814264 195153003120 482346601986 99153866443 811540697032 968205840174 471097911730 785943658695 363483543980 18958774602 891778025552 819818731083 771605298259 363145201141 637917950546 89088163342 287898603333 886209621219 37908036925 954472441492 399459047464 585540416514 536911712198 783827111303 968114715106 96751075908 655145381389 840554799745 214498750753 874002906838 188628091507 404858033224 437583861306 996062985512 944296179868 143163936063 471186009926 913953741491 346200849058 482921072118 622399959206 245437014735 687791602310 884078986114 191566087461 688822490619 842856381310 471699555465 543754868896 129938261829 797954005537 328462431513 419846711876 910450621544 500341214270 867473826276 499440314322 89075397266 629359469626 580500310200 424509844039 144667720073 324433372512 64010644482 936241832936 662159421911 364930568109 627613943817 695355114844 329713065176 852548256176 507759951880 628451342199 583030825048 16649247848 362931834477 532968325211 81940059930 120825165933 167790943341 264669190299 177583159469 793624766887 505943342102 95236757509 963191444430 677915791972 98264483679 182492481417 824420971262 220428273361 79268345393 936948742802 570118759399 829704544837 664487488030 505648647587 22965346617 27039577559 99504113574 898503061426 913865049901 276929801791 656260248956 706250004186 958710355344 399658041613 91349012218 919964991120 477483483653 897308346834 982857943106 774037188535 155700969836 911434784546 425021373379 401018384263 464237860964 901117691863 706001089535 509642747556 804623597888 586065110106 737663021117 996831200987 349400567238 559391760682 309844564709 747861600354 316985372836 705490856647 391508222629 564709853349 641005036993 753307826361 694539491250 663885221895 152867881038 227758385623 354594808481 930575285710 732543403386 578564612475 144685611913 231447064987 705278796326 302264563811 492044997485 779056414796 471299269577 83542741025 428851745677 606239600425 881700164715 132426977648 220564833409 48046108530 307433499593 10148683453 125628293068 828637425389 863923139615 511552174624 921095590411 6907990484 916389333650 244033089828 26169053482 396076239030 975289124129 433361262576 238638641619 286228636252 408011244358 739809542163 129999922003 685218185183 323614377358 163896566452 805035688568 202696657861 246196997627 596313966793 651071372108 131751914278 252733158826 334189982564 84300823579 688859969056 331028765240 901060279575 554960763283 142393071456 835099718120 578323608242 845254745606 965513375465 171842330905 59316345479 856324945392 463321284465 519851817385 850926500866 353142630086 530807781360 364791487440 150053908740 658116894542 11535838076 563978648102 654576177269 632285600629 704700529122 495689232954 787664181386 964736788984 647136928552 437639582985 427206311297 622380515118 637740203629 216106861344 850882514820 134751181560 84237300585 253355635646 915302606060 713767250276 998446943833 297751279037 615756415536 996291216897 792465867911 846931247232 858125617396 726237623727 482109461219 662351253006 360913709249 66263919986 774080075115 18142307595 462569197074 243150361730 452720858315 139268155767 735800811205 262541126277 143885753594 417088234505 437321829142 602035388614 435001204051 344112908499 741823743659 464492151662 147963823664 84025201922 530941317134 710860879839 121341479120 760656933082 415081314977 4515933386 979698025768 885826527822 761322646577 147607100997 562799638128 709216187600 629555224013 469969146900 571209655430 26822930847 547190519354 259605820244 563113277437 41564831434 943752617417 284369508643 204457333529 591843996919 67765774423 185592143395 972923726362 158972341118 813906071981 681017289686 225996220395 53604638397 818154663716 272888517061 140488161539 243062770209 756372029399 53846862520 428208954768 369097637325 21465123556 592610164291 639144161458 588482145045 939354083725 764813367230 266745281746 908047974281 485899829229 635419690514 621678806815 35415569162 941794194448 187969278142 900617803761 768159769178 964555392090 807938079573 923209006951 801385114758 302025981729 399076122859 645102378689 169556678869 944990492195 113473796171 493849001880 420519557072 234201874683 981212176171 661768284271 861626881304 519769171366 668880125077 358600075849 577357419026 55151207209 612748241563 786308039021 153026357124 877821915823 16424628583 928112480974 249768331141 939652644009 527958628922 718516140854 147222941156 557293339373 651566307406 892569437990 109698505311 840627730296 283329678512 967390212790 23419298110 893424110170 915394138114 22890020845 561734281674 515364888767 559223657096 843363989949 438111765509 143927407114 127336392054 781412835115 561123740545 194547119726 673750629366 489933386245 519044176135 666954214358 503293793124 478390260116 159805747163 40290636729 19875222516 676115969862 276781501168 403649178405 491787809832 228078598923 516132998921 766754611656 83416864175 511702517471 466027235194 73397152414 465814995093 412825891473 136480231067 428975784929 946157326709 226615204322 613730001491 479370429720 751697197005 25917348282 514569252784 976350468620 65913741945 249419246500 29833674598 999876754287 481883009521 831616033243 607415277734 263943712653 911797237175 482762963290 71054535820 238207643543 370340620341 86824657043 29445583669 424168305867 76975633282 670552104480 541779211042 204895632901 869603094408 263223858928 235491576344 810596490193 440906413952 469614833823 675763640149 237460479994 774225132237 531881428200 866129859873 701370857818 844405319282 179193634748 590687084119 502746466459 131450899829 645388614058 769992270055 320136223864 209463064070 401604653794 173580487207 990553488615 802562284322 885734570935 172203471508 853792593980 194944282673 113311710423 336504752768 387012414867 198808335663 756193078059 6177950719 951577352385 119399178528 173301643362 251788228695 295013600340 193876598892 217758551625 457028432102 401760186011 299579455561 362495538290 381755918656 77947939929 111379611704 467281176551 956977507686 425106218935 646680128550 717031369742 470826555059 51845240761 60511638255 597122210355 292945022658 673091125814 130557963345 310542996960 217207976398 889845654718 901672695304 91496779630 64378569967 216122150962 462395802832 507301619031 670240208634 800494039566 176760472597 12141797380 82321269808 874033921373 357408447230 247659779628 450900921844 711295267465 518731250600 763475879552 850657164280 18596829277 95964874703 908506284893 738767587449 651337130871 271196787142 842307448954 386318254158 522603738450 50810275055 956388261038 85574605535 742355369009 867690764425 60875053442 392953644321 898573758372 547062074604 339086365751 94029883516 983748081408 147329567079 250036267121 277048511864 331430790395 241228206612 276654451137 212195407997 734415374768 607219337237 846474549297 134879754333 66968792808 469354831624 105710624172 117828519412 299470082572 259584226755 998792998876 733850178929 752514582857 734395405053 610212316640 143757399407 230089023351 57777742864 234398058503 330794672588 739279887112 703128524028 364058218362 625629532937 465678642938 121036671679 38953860995 998814163675 33092783203 497623756896 470473455585 486624980077 334687636493 816952522906 396037839228 855461132631 978426802977 643491301928 412209914182 990296488370 534488027917 971868755409 505511933646 270282763996 400819804808 279180183722 75873395707 317262901542 765478314144 339558848708 987827212855 67826449262 436743010698 436552000427 258492802836 909508094462 635205594193 413709355151 136871824157 784379207998 702945968468 293656139275 295499363072 751565633520 271014508879 823964404247 427031296526 305418200216 899216268340 912227073677 157953248675 452214358020 722442757101 575146774470 730818576847 264696821667 922878243978 995477735957 68434859330 759071204828 460581869081 778241296686 338786444956 766104599402 496556228972 766724639063 920468365576 729076273937 928920043271 624093649328 481053352310 704896265229 935904409080 422230238373 204354422237 77306388543 636849968445 101291351364 43035187589 935244457010 732452443806 378801977950 79316978886 617840964628 127578967747 753366104232 337350878292 785853460475 859193899110 257641443318 313294259425 102852463697 199825196050 663910469911 590094040430 328560229922 257956307460 555625548383 340868974777 212264925257 117744022958 559866585115 7822729323 611742559421 703709701553 888015568461 357982266199 676236120976 500093547011 640584948405 584458679351 848810862377 32140027169 989639118953 671381619541 710229207893 93659587304 401419133438 937304732488 227853415832 161738592215 31373795848 819902809113 255637775898 822741552222 854424259973 735055654890 570736333839 73938698567 631844037759 527459473033 693579134854 650013978295 990811658795 550481149421 283810582600 270463312978 734023342467 441077351730 517491484074 948703556300 939257888698 730386312215 473858024235 991612473154 370106749791 806562270720 589599512783 101805840634 375053373509 200599251372 486055283042 237025730822 102015276423 60345858346 255823474298 971553370269 734509259371 659857464803 203085383418 980825541503 703866522784 840417886093 552236406624 149403286224 927142066344 743380788689 792313882677 941925638602 816924556301 535364542752 205145223104 705854178881 624281937743 466125314159 786172238337 76298320620 327345527339 403198645788 536468817126 657832801959 767205902640 9826282022 759489735686 896590722907 576705440898 521976038687 120403639094 985691164921 599401665135 873504870220 504243828960 797626133687 264958635297 310355085567 156392825999 427975871162 425879837213 988099729277 661110099812 533078266619 964488750401 340087163244 637720708266 547540550321 849098137672 753142338230 606893647742 782090388649 703312581819 67607339573 779207423922 704555491245 566169527787 254819017974 392036202519 837652480050 613146330766 61294343599 87642514610 476894436854 604960442221 979534844623 178410837633 817979371171 884953352193 980782443369 20934105499 179500022383 80227425958 110713955428 75917255065 682770024401 314148043218 497918893693 414795003946 882670175420 409926782435 609818288189 981079369140 871825743561 335054907992 949760716306 670371095980 497117634564 594533472823 929735039574 952281445987 859944807605 517051980563 196580060960 815139754447 712492974687 707035699782 691595638363 992517964936 280497947053 10876113747 195153627330 756542540196 555236892364 254925833653 583733003498 512907965094 646838363868 236917790467 972371282263 421531939982 483573683733 895643328476 772466372152 662831736429 685292336839 899939965274 908573905691 249971612112 629273724823 900840230287 862347992602 175575383184 987336716222 934776307971 815493216500 884344562687 111240254085 875369470604 611748577307 237676438248 469544590463 522037159501 404134882461 347685628563 219629086316 547323488319 783838479324 776115090465 773868925172 332365027016 188488143016 175103428693 834142605996 829990107310 250171661395 99417785490 393065430466 207323219823 718254888316 917688252153 102541887800 523782905330 374508993508 171968181987 498782603976 121724074777 982025694239 392550471664 966910677342 931792350613 553067569786 654106187537 552503404755 771461906444 333140984193 855907301965 197182212709 392248445299 12762841841 438670692157 746004213482 405419677036 558637957016 826005929310 650772893044 320747981825 912591378057 200962869745 231582200301 64022173725 799941318528 67999192098 875553110827 409139286276 71559577552 52220564831 987725162598 224663300795 240792275020 972606395171 595395587463 814552094169 993412982953 91476264422 764334479548 273612059978 353679632740 431485551831 612176921952 401789964632 558065821204 704692107873 319814923105 539232019938 665006178133 194202369551 852758881966 106855048164 433367804902 829327485779 583501653273 91202515610 169016833046 594313248711 967998129770 314301579343 228283187115 891010117170 953742240924 844633497189 544504894309 191954414102 676802472072 686058985708 978327489546 388549320999 367084788114 901831014229 228807104601 592147878566 781788155305 742678565196 642966187350 166312040553 466099192502 782919541509 379912576372 659338387503 773423591337 139659575294 662238722497 724310206648 649171933725 4814528316 8040851651 242458347716 747753175424 912240557870 751798661061 670473659461 62217322697 402490061447 767492992417 635515963243 627112242890 931024999930 343153122803 247272206144 295766736850 273577401400 965366914865 680301110363 128486389105 966912253640 354682917473 18329067534 836184294114 141125430897 150344870642 179399857021 664845829452 598153602964 825038655207 675532688834 144624623532 684105897043 578238758897 586264713461 400070800257 541056793155 556132978594 101013123240 755590774862 378908154994 724181838028 840502647718 79714057547 408819374094 824936739963 704345532248 583428785189 622116169860 261914805606 73361618265 504762646375 780283505757 652851446461 935817599171 695669213720 463163091289 584318632724 840320442045 189156208383 207204900471 621239974404 644536930071 477500972871 517188178951 848264667621 170011261851 941554944475 107114371385 50098769340 367717045417 740408737029 24212981209 159984986526 308761854158 739766784352 144072425178 543168008016 119890406832 342602017865 249402034375 85486184524 613451973561 228251056954 434011326323 602704912965 814767850258 943160955851 910220677181 935364210379 820957904834 489452186848 168105343424 489837059562 814899547324 135050900347 31550437287 759845314660 237421336305 817719266950 148993458758 750646008568 105573480055 163648591026 348627896270 759896065798 155097669583 978470659339 526040221356 805761037122 303145608469 788692813172 481917234115 786230542581 869558078929 541341080659 399961639712 913868404257 8186342485 409568553241 282351862727 795991078461 602798149891 616072832177 30759300007 398499861797 393390054349 205213589802 424562728638 37743629049 583770414472 685491649185 822071419571 191149596842 490385189379 244720931820 877826583938 101878653030 143394487483 140386066141 409526497836 938457967212 992605509469 142460014717 722815924233 212164105762 615776254944 12250060434 438364394925 972750682882 826890062224 177038887711 161023391108 679288834453 954994844850 897143997860 901151508246 51414234180 538358982260 465758968865 131078237373 161525766193 433281425766 233708180420 849564774330 679922715598 705211780355 786057234789 407618906600 504065809930 297117830698 271003452056 329685255976 240465406264 921218827209 22760530341 395615181862 787324659651 627739883312 523014453600 816736225552 832134447461 533072066966 131329962377 359165405095 621179587905 897432502241 839197809678 100742680454 862319696474 242215592808 131675420455 711197584120 319960319454 955283641782 784786512260 677120017854 146400192993 677800857742 745362244033 126297258322 49361043447 228852695292 274739779928 1336137069 149229246918 676997319300 461562335984 150914254448 40176319685 996585439609 629984793529 111503009623 158280841276 401803450992 436573742076 70516123071 962815167919 626685997820 626404892892 881188993888 353269797719 245029558808 839219151319 572170726570 942406131202 854027988123 467983174308 98442685202 737529919529 452879801844 140686543347 752913462793 563236080104 408012305067 283608993560 416075646470 495650873289 759121858690 778708548784 166166651910 274144423827 463996095164 321364348593 172751309283 353399697371 248469457522 547742051864 487117800608 505006326407 872204997912 12881356627 265251606180 205497550028 92250675085 754668842214 91355506312 824410337507 297378140355 965381817437 880254893893 382802066977 86270251750 758964848784 206509785035 570566318930 995526525374 95089375627 752446407205 97326216750 698381836321 954001131550 585603791837 299358700597 108472054850 347255185462 140328049971 273994719922 600577676318 180139736398 715502456539 27655055715 824768985938 340786631200 298193353624 894844913410 393610533544 170311201977 798554095768 956971616674 882525050757 199691444567 475363296911 171876445623 589133060244 830519895567 156632844545 376284993654 36167699616 87060942657 277273660936 553654766381 150326258883 556169859961 785194249182 205181314105 20492132956 781995969726 169450656108 858041261384 818300666162 494284778266 400058109806 78575972675 423230224021 325697380731 344869506889 637260438417 294920207459 67870393230 658621768416 888874665012 99724024463 754385891738 862234268704 685709530620 927102234359 870459748552 644831750480 314335774308 645714237836 291149304210 270693194714 772006193797 719234425133 953536802692 116389098508 256685854780 959886824705 357920560923 820798162783 883044186665 111307039906 997780339868 696146107381 619964602234 263733079678 486184082211 954165326804 587819702593 239765970950 99612967840 776503132912 424723351749 177289362318 567780852785 983467858112 153860649000 738174598758 576214387378 403028684171 417326973859 489843390733 433357541352 355900725950 537710429196 515950680807 682880615970 746356555047 507439155718 943384307460 574258381013 101508188559 459772203761 200373079664 243665917445 701984836233 786668185509 614018297618 615099522784 780416813363 355947360113 427694076205 599673416666 262196910586 616097544092 840879493941 716657609625 182614546474 999828837154 741573297897 957356535044 504909827910 51944691604 30301921744 968297171983 131706335660 179841948773 785369380999 465467696323 803512525503 264373829852 283540775432 148396317032 490760084456 770541245589 85848681643 953029303896 910742987292 824140953262 79703752121 620042107725 711395400400 983548048814 65957414404 687131229633 985551656477 827541368293 60574974259 287380798472 770886084622 461031847853 630356639825 67606153739 502878487825 712176282624 710608526174 230118034825 130159809467 397957059906 308046498521 951380081755 813012160826 514993745347 412836035674 97572923593 655852758483 795826873965 841077275320 573926294020 209236632495 268426199915 568141581385 710109508577 155292895153 654129767978 388353516338 460718411465 612513273273 624651333694 193327044846 823975424121 750448337235 421197118893 824215685033 310388932223 1451624263 268803035172 512786009184 735182805563 941145490590 225220625304 710684006579 562696748086 667519928707 247014706537 417954140084 486088691799 861901362005 575902173097 94633744803 444052092731 602044451678 908539046884 937235161397 918126716304 924553142575 229037510563 41152695544 503420800926 941585765431 50352981095 282353131496 337525368098 897347270408 89595164263 382682541010 169588215981 972199411987 992346294406 382160191207 464480236663 435070280486 165058336196 116984649751 855874921239 54603246806 997766281107 18833532434 797580806470 918377984001 879591997739 438774755691 465858542974 224368604057 222779505519 744255992813 70382669774 351278744506 510593778924 497099921043 531959388634 994227537217 979048007363 124139000095 410197868686 553352856016 158850168078 763746428098 10710609402 924525731119 525501584899 202715315773 709484495529 194797526080 510403387107 954183622915 839865422655 702942896312 219207937958 984925933268 590614735243 77260285973 855215780336 112728892311 238311239412 109657211522 232557842422 562965295246 316058057530 840458688925 63891026515 306274832432 862594450012 937242531102 551528726101 927721107244 616920119684 328362084275 505025746293 585464237455 108843803916 938796855641 347661761061 323750170674 149593784507 484285786620 441146187766 818521113799 320575996446 895699268029 180429813100 490547677888 903738319426 305402525972 869350124079 735238880565 931294697832 501034965638 491114135415 15526386391 662484385249 885683459432 397811937415 257829918092 390464628864 89311189910 253174274623 916678483756 570745648671 856308558619 955618461022 477134654183 777870969048 719497563864 236125177024 491164858628 974115406738 25106369369 708075465226 826941020561 954416257618 777028351396 740399255738 805221910619 712098614949 221524819622 869258618787 392460822861 451011635841 421322625805 500119985636 432583410747 244306061054 192026432577 642439785823 300537869296 696051302604 66284000637 11953496352 212189581354 684934409018 679417693605 1715582587 550100149713 29823447670 486835706537 937683284133 722615789281 269539735691 461958246743 934735412332 882343822021 219788525957 104759096313 469172516264 920835661254 366218315346 415001034150 733134771671 310499578468 556624090682 1193635688 631462337591 189460537736 630872647963 428803901326 915962270591 974362998199 185778921139 340173846799 251732724378 100829316235 221730916983 106335217834 546210236574 284280590510 402097065925 575362811573 101572128266 438615871239 107205986448 335979143872 347533663989 14711342767 362386603733 559479278826 815128631169 198142805856 629111560675 885997881368 861543808267 592843136031 789599152644 125445944671 12048140592 128635592544 228354522103 720422632454 612143545129 753276145759 646903113135 854660306417 967124273945 581478575204 511013332914 178565656413 563864575787 113587011027 359822225092 142201402331 701496583833 761184665307 181398746044 936538803106 105375958818 840623424326 442502004206 21262248557 989994116244 561169840908 418322957972 901302030602 518877852626 1545135206 972381178760 768675476935 347591420709 135907528700 131719092764 913812915581 465788027935 685888496114 247042119631 715171461524 419223076195 53511203268 201165990677 929871599784 79726844463 618033415646 252926448137 609729216237 414309789342 645615769117 709915659250 149198359327 577047554924 534045471419 903792361790 724899265184 49839703735 240929977788 581193135813 8415343612 988718994450 905030986794 313438639011 260472353070 535220661217 685514647850 849191237051 174409598274 120356855577 18628522935 608662533985 537559631123 314534777166 776665860663 389339449802 975109557 133565168592 662504542307 620744928893 97184777760 49303197764 589563823487 368684682162 25194462278 229689175430 399591081271 269248601288 478561538186 841276713945 557080303006 726489007814 825077651778 349262278420 20090330804 669186423904 162459882549 424683133134 980442969105 153562412411 512587296879 184411621754 926692107553 729710430841 300409405759 831253746981 578677570358 361461842307 800654864869 337788003736 673316168875 702153806734 199147973944 911495003248 865365793240 783831249071 369943262452 579695959996 681174880867 161703383240 735130689517 265192789051 121788055723 713332142282 699574730288 855504830582 146420734236 222987319846 368602843490 563988253296 540640153284 220056117691 337397239079 661813301390 713583165 291464665422 136518519165 922194398791 385247775577 643691252293 460620100772 436816338925 921048839685 817836071279 346902113258 570285196463 778938139840 415363318686 108922609296 943679677890 31058559368 478629729097 803106166533 94093398769 768736257937 432769940588 351770467671 703136944520 978431691044 12073774972 526942656750 258806449661 642914054964 889629696111 858486397717 323027182692 517032227620 874990384191 932112500909 712701572298 984309578451 130799935758 122458466380 363337096973 290682137268 200971897699 370719877421 900786183734 64183164384 784967837393 700126213876 196353756805 12430414047 450235292970 137446595988 844676584600 31384030103 927623780397 635170627034 70364109490 873361829197 460620172263 969756930321 777589723694 239218613483 971245865511 52357915153 843955212716 988934935374 465617035595 485310503280 455266508844 21661670428 912580541170 79927547014 77024949867 718293836921 931203167893 654380702710 295179283976 526900667824 780785974798 258360973047 884264832163 628382054511 635149643884 554313621158 922353893718 788249388767 918209567356 40251444723 181719744680 607358688118 161789429768 382912757634 418182450898 599310902861 44768691738 150398252639 259424514488 581907099322 487690176033 106602460182 692906236341 71324587146 412125741164 287667669948 432924135631 473444215218 906729351667 682050165000 653205452495 8121877826 484977049846 386737289593 703594175914 148213497206 311554131091 907773729104 186694975159 357032839550 609070554300 741188148481 595364247666 665621469875 825900155200 307960885466 773590123966 925157647324 233781574139 339337599342 407647260831 97907551845 466720671372 740212577016 842003778067 839851369676 340955581665 717079280494 474997602556 898904951285 639062861502 594098281230 477938269741 881319831068 993550446037 196071362039 105844589152 610426395693 452208806720 172718332192 5331920294 795498099864 866685265414 711541338338 971577455296 83312405040 603547078286 531550952696 525322022171 222310171995 768636808537 187096153306 251755376500 137576724036 66134750994 391091960590 980376311099 365334425484 311168245492 176152174183 322373964432 19134786674 297066920837 813336154638 128039529504 735408518473 217276173356 759609892604 568142190228 885580408403 594750511581 556780794695 179127651901 322939084545 587155797119 650075841727 461534458266 572954450311 961539259786 268636664335 892793754716 192215110064 176122006063 215984126654 672567045470 215991126867 256286711480 365744007988 466586985938 341019649938 112301055634 719279861638 402545334013 522568411992 33260512568 5659878742 313279804764 936992994445 759337446058 705800502311 42646224344 349725278326 317898098998 552237107047 476402509155 164958867026 448440360011 268615753145 491004115417 607281552047 449619009206 600288750890 280151175459 205260312357 2022057764 719976564719 729314304052 870821301615 407346558735 843424410536 143068599018 786726785620 130011772478 181161063594 805364812084 936193414943 697771634523 768709867670 330264856277 447097256896 548792285906 534181672022 519890974271 113957898473 142694714542 598955152376 80841736383 656751201628 514131318512 279587764305 565164892435 126712310727 454704025965 577868885866 288147389553 734724315250 657376301419 939201742226 490766685666 821049620317 974056031950 161265595427 238210822907 304036418729 399443716377 830715148478 289043980543 51567794731 133901291079 786203100853 398137192102 739880347705 154013380494 328569958870 138620630764 380361168232 600716524158 142677606171 739794884439 108918501379 175394616233 4734986290 813376274702 13327771165 436504184359 8393251709 315243461286 549582188708 375751999182 850892311846 364210502483 42281686636 542065567956 1282916674 447465080927 189683232252 738675012880 746766078472 399321118917 840183220929 217541164710 803905273919 340649366474 362572755765 821165450471 22485669809 588614051864 221350255987 242678537982 987387984097 138814171585 812412719132 435544801347 492061409376 523548916326 461571431998 399720003400 66642995272 898996554887 327781223028 740809367091 895962876869 488438701911 791837579162 706478915427 745235638060 343731834323 476622553373 979664886913 386315390728 512950812310 499159607760 184903481309 294196390667 677203510147 932579927062 866851803030 313689809250 55590882092 84685820886 24433869074 932321029938 186800489535 823793352000 57723654487 452794433804 417293969805 500491076553 713123696520 4217966985 800919176943 454517449307 535786937991 794237890254 514094074687 161391353920 756650586253 757886525482 511359213553 555915107798 733456709346 164621837274 851079263991 476564583444 569136159421 163382999904 229908178451 464922259331 348765731551 849750527452 382986933502 776203422010 272472781920 451703309867 455486491795 847883797978 31474842897 625732986309 969024335846 851997233460 288507494941 700825748061 865171544571 840810528182 140424179404 402323262294 37493837851 451834581431 215975503641 839570222653 978094218541 446491516623 634008690656 386070848837 940998697419 326299149760 264844858757 878102157700 619887897036 532478727011 707943376476 93788564390 526579334616 766041972607 363547490411 322309556149 391210167068 805002750134 538926379937 460007379610 633299100985 915153926803 538241183851 490237503345 167708827835 465492753778 457733410890 134668599419 563492498129 216055478458 785493167908 858682645372 36583859371 772067682840 904720569401 611256711997 735698108709 994322222534 17875761583 388508532245 497745267239 622049789436 136117187339 151433691034 730194125713 723467478978 226731955417 638646405294 81229346087 628994538102 307800206379 778326024271 805775432951 80745802318 459585093136 438455858344 750168477323 931805508373 425649587737 820354798708 729162977847 537112703853 848484002455 9816403698 977091262174 204058788677 408873959513 232729626504 742092999605 700218182200 370982821356 960166023784 523380865979 165084461670 460012365988 429915410381 65625208160 751424115102 903112493039 95949208439 920621513980 451218854570 138802189746 987085588078 106717785870 792000222505 536247268203 576608909224 218039076043 110460601941 25429522851 274269849750 261092631320 554459544673 355444019734 667787057380 800982838321 875808055528 265734881583 744043749518 107647577223 356763495098 49048651479 109577596364 553170897553 406931185993 135205062684 658893279392 963868758504 305666525163 469629348058 72880740703 943868021174 361905145338 717147458967 415240930933 982400100101 279599671522 125491371511 166162900 833338314888 18489115084 750289618032 479055577087 307822019344 81530818027 192563226054 35789079038 803541936172 412910870383 456580022166 153959195624 957257872741 232102489994 105066278740 327133259130 52294539295 475718536950 112318495961 421090627617 493684009166 166597584533 749156240479 22507119665 404170290826 2946503191 255679397118 929490348656 789855430301 594436053944 714861473277 675695965591 214062114756 323755249726 163875547004 472831787101 363809563078 349883869019 257792362268 206640027449 448375313035 469260809364 619170236314 689468717763 780762802085 345665842402 756181908567 937799472100 198534532067 314680903071 892717462541 886814023592 90351501601 123360394013 329909069895 281653108050 447146052654 310590376727 344454146714 880557235812 78187709527 975414698286 145905899923 82660834413 964919995221 329801978056 97950123370 532179470174 877362858703 223841635627 317076605497 659659612773 934901946848 67630677677 336142343027 153652982822 164820617056 8938426309 680480333766 121358935903 548668580521 954833180129 575896922081 50722966975 565921037606 647008182980 570608622690 544712832736 306325048321 355345061098 14905263281 295983274962 398593279293 7611551221 16955214984 834130935581 969198442073 708962354227 29624751224 583557325486 268131186490 601514259574 638143362119 697982843076 311078291273 627186396592 326572859777 191886999500 139477232718 22882668198 269328216786 58422501551 8601554121 811853740757 40182235987 564790759636 431554962183 150132979030 265974858931 73238290311 74683813872 406682585998 68551351212 25363397652 707234729858 492664306443 696686077789 601973204020 572952393201 635228993411 103039904257 626334993060 175340729729 456502271364 264282969797 385890123282 568030232906 610164458152 393909984727 6496198284 847654883015 862409101861 130642873974 614857572817 854297014971 745218293408 285019017055 846401172553 236398772808 906845187996 787535784326 534308775141 340949044803 180353532586 896449157563 272866687670 133247370761 740228540369 842191061966 238092756254 616068813316 768349689182 635148397015 240368255102 539477048422 886629387704 698049947743 536798959924 278233879841 524796162046 270170505285 131044778679 807201946354 648783027572 425672945687 20279527112 890433321734 920395198268 498433291605 562477431427 588343211509 368587624261 638837676305 381516514703 466116782345 943297290911 305897523072 661109167126 203442609010 263187618867 608477564989 859131498557 303933349396 828430023271 47108234762 697757187716 264425559190 453760185575 663425775488 153977571230 518295797672 567003687150 135038556221 594718822166 445120876765 778784166367 227973471503 861472250697 38209828748 218163730935 234422969666 9982940936 893310943555 799318008551 496358813289 565124936913 838758487179 190241784270 234024828933 561323281619 113315128401 965414479544 839092494342 383055040445 385154375764 137090548265 321064499652 951630108720 741256212102 520246644315 835310397125 27732009457 735482555458 210193778300 127676874253 111227750220 130189383337 515936113958 942836305482 74099796665 840181438527 788699309791 734589447216 290517974901 715317864388 250841228833 348991720140 400973030152 451119241240 750888440921 119191834220 647057637444 798898583223 869994691609 347092746389 138886154758 431926334975 967599437941 628658516374 56407436399 134959918075 489164659880 48761789199 467371543476 913076139990 167409535472 928156996241 233962776823 272876896565 338281360168 10831802632 746969319122 216426470570 172001826636 252236238353 691394759278 541772923997 155612989101 437450150088 365297589283 811126655814 845589763152 95900141428 835903739537 277608378982 933246497628 726832383076 592278770304 242825279763 862738085023 981563928287 12923594846 482218182720 904772143337 124201837983 392090352590 132962493312 819274788152 921583640895 279217928130 702985136948 97566465809 301959578450 167497875268 13701776240 867038985941 747772306902 265953989992 929852658461 577139498732 793933606014 797572495983 826169481327 208136646902 719413759278 228082622399 245301078946 947380439104 221443084422 528718480696 46846726628 284387809852 353083093238 822033816767 679553100720 760984730353 350231372725 269248477142 392809149117 914511448354 693674472650 458226105203 316700254770 873900344237 441496484900 49096243297 363172631133 406729444362 75876899861 94266666142 847326468812 53333028465 193342868797 205489541513 671877516191 323877800711 605249602025 383798046945 274488418550 503568970967 999436204540 284363712113 579660618646 369756307591 28223320738 404631274325 726341463569 249101105101 254250721504 543146663505 157107380480 348396167997 384204179323 868358496052 405613354144 357666615055 430506946845 218536603437 661230767572 687023975355 798386799341 804149699550 915305223976 297833578938 111818673689 921802755801 913257497075 745313156111 323137181780 493989655605 1218749504 664853593834 526810721975 38948354091 649374845482 570115160753 371027339969 592107804935 674850575175 658029250878 451779191660 528205137358 785166733756 796339976004 976913451083 224538024127 359485023502 922069234368 562365748977 31493291505 947716204621 527156386898 911336907986 54748543868 704741860990 732084070262 87671867171 98375877311 754116098804 391493008077 447491181905 918295518285 909229438160 803323406069 855922363280 957245154764 359063223288 327787921779 897657245273 803192260999 954737338273 947337538544 729176358096 242815861350 251564021088 391970124678 589056163692 983649117642 692301492748 829142971836 123405050310 187107045211 761356623879 660840907697 1975202059 274545294191 582758528701 551526706780 134893661880 900610535460 950773573782 869464664828 540515774612 154708537298 985540352420 978620503789 365010903584 234236638215 720716876227 324983532519 55274354522 65894855480 262499289465 484838676694 650513575073 174120446696 550924758232 434978109237 580598124019 764122229941 32055721902 218383728740 228161422403 112041924651 687575638048 959629072189 404419823686 659937840377 657047998586 663104649546 773893655599 894958644865 37978809277 543759802845 951694461898 816218830388 567330427379 371426082616 97499317542 570612601844 846196863385 40441958907 149432978818 25111297150 734793617418 934006237016 697411608951 25415254706 599366221679 409571350300 705464494862 176309280358 104791870197 962052873804 295205262374 940275635932 763857618050 339437066663 670224072955 216443499762 997474041245 167499155650 377930076864 575834432494 577665444108 612178712011 870002452438 516463901088 366667240437 66113235915 216042404286 222547036237 471713872934 839880671134 180476916745 261843147492 737206109688 399975967657 352792679737 40570362768 464813025489 828052990212 639945442109 229206514633 113179690655 513779714891 200936233415 156691948672 629275336593 858420043743 813352881311 564248887509 150428114812 800026422845 810321556779 661567309246 883794241153 656456906914 255491434945 829303161544 334184538345 241630504583 504418825075 340115463959 937614639471 189911726891 851972439393 689568737998 670927670203 229838536820 791980633312 324113948679 590498054556 833903334953 666909955862 362068140743 570787005602 54463398515 783531001953 592359205844 473895430738 441262422624 497022383908 728170975787 966295012283 975487581090 850434634875 329972430689 372860582867 767364782140 956488436275 789532872185 152239947383 306986316732 893752647075 139595030934 34136088009 434016548611 940589725806 221500314394 232851653455 867354123153 776232357872 472266369361 735867985158 451933800039 921999046706 532553855308 657223914479 586690393312 201815549092 179238631345 349797803587 972743104282 498901762216 136760770684 329695659165 989915460586 544294742574 731022200751 131406557779 940650831259 598510931832 286058710072 175888300875 222059888768 312527060953 165657595292 733568523607 107133125219 806793498481 877231601865 398727106420 559177914924 886354228986 617492672837 685141760086 355785858169 409401307824 93871169806 346031036988 936551452981 922635816889 108218060785 906569775606 194584713038 389005658957 329397533112 205351591454 492397696292 880509787227 554347778380 450323406555 328974686385 969817020585 987796272150 811170313685 584065849088 385044243908 959007641378 66553053104 16051276398 278978310225 641772483057 635212531164 954782106117 917016801741 451450190921 71923802827 242227718912 602142373448 583792305828 563367369432 714584130906 723354744876 334214333399 464472912496 686136347462 430906941834 772922207621 101492489179 480423447178 82366331984 122082695226 944777630316 342575648516 260774940762 447449459514 482944000485 713839423077 840836177224 221861575966 918490769853 792232858821 314427910232 899899776200 797059197974 294111086291 829822281237 341532773472 224629004507 317068200040 898020509010 568524672743 996783931745 511022234109 379981689982 857466852064 446353057959 654114314267 776415127160 538875957917 487325608222 656476022725 748134014819 455858543507 827242216461 934759855090 701960662986 850697923559 435788547343 810594931231 419301766991 774609935760 26534067113 795049735097 584968126878 591678085705 981559187494 729160067155 286489243065 720269212175 137982420172 475154316263 337605538283 965853593002 169952729785 251945016749 527915486111 11013839080 637563811054 484705814127 502043833577 686322374117 73932686264 356085868738 773379838635 324637913452 627664253625 366350445505 391354522592 3778981475 663711354731 936226636778 540787039806 705431138022 556988673093 658763457956 710302147792 647285639834 304976086982 110602270071 516104104927 528221091076 339493813805 43071785405 463339733506 204000100256 139759730056 542053630134 782157830828 559886349509 205347298915 220273436505 234739410648 32639595723 473034976452 362937975526 549361443867 156571941784 998514235620 903020677376 222643091886 856899676775 937017129672 814759620973 734282765589 255179325423 270101610837 605908920072 166235937778 233909372449 745909784257 715668404361 411394088794 317851994768 723389391440 887344451780 340914159516 736190555784 657129366805 63728561855 657265533858 71719070319 438444003211 540476519330 498124434615 860804386895 466659068344 166289584014 439422598859 869613292279 130639761825 543429228795 134620825480 356706243264 211826004605 910387408841 228033163288 525922146457 103916198495 69259210691 562813889471 242738898728 268361122386 401672184191 403185423188 989574155690 266801116329 976059347609 356928153070 640166679950 31754342349 848892278230 949257362180 310838465376 473597485246 628022152801 892458784118 157520437746 763808242947 32416895795 226054842274 331516052256 200028173885 33312274171 423236411701 365934613641 5279364235 369773193818 50227804192 132968906164 842796301944 534905625224 254207960466 178835008782 903814502581 858991522565 448718394420 166451140827 611020339698 659429719214 799238195995 419930898385 1626708462 855074704077 903969661223 863765106231 738941334120 973543313513 542629849361 888961175981 533325729205 990568452687 388952926399 582149632501 78187875638 343569313268 728694751287 240410319272 361026420756 410924717354 268945831946 542235454957 885192672568 550263282964 128020083142 558525847821 580371943009 965412765019 892349140661 426732210195 844253996007 100195412844 520660294483 155000293740 595771053676 843675356540 649195742192 334051368874 533605753236 755904178408 338453881995 554260054527 708275272295 414095892887 396083960288 104829207668 247978774074 184159903628 885376440052 944018144722 488230946153 390621861087 61826913283 721959732816 770146314853 604569718485 936677687506 311436639858 468080587164 541869273780 377125477391 800904935406 496112736233 762806699551 788345286401 752198134564 438870901453 552521390180 376842666570 113821237258 131093496486 441476620827 279738818417 930070670711 140544235453 889457555880 543591199573 157955342283 755507907473 980896363927 126840491385 199852071277 537400736862 562663800913 983319474076 287993021691 258185176049 317475784289 907760426002 449053827759 152371537643 891490987178 698198241816 488605927919 837262776114 915352679179 541395602097 451551794445 603616672675 82924135862 725431813012 29906599928 655296959816 446954430737 3191696588 685320863291 478465846934 518146176528 812466300970 191026067087 596224422891 205051824064 373521458207 94649361157 628851870204 821978930835 328162799134 779156885842 179892705823 82115272764 774815921947 692649228733 613891563334 509534721118 275688046163 445339315898 973314468268 966116159691 127161171786 317380971860 880282652119 240241021778 163256003593 715378074141 579917966744 508073307541 432681734777 646306412210 681096559564 613690635996 935135397720 156534509691 422447492061 212112905143 650160771284 222778492901 867084822860 536224786294 572062982888 238662951313 840558697825 252008463024 845588816539 637656773710 627176066489 827434260097 751765043028 258539211161 263228407827 824329166767 946744873468 85180846784 611016633253 721399709937 341904599586 997773407692 206462984945 499325963694 866439476323 891885181150 161161606189 581390982025 333903721862 176412526015 94991980771 860620285846 743631903456 614219532189 887836517757 121689594376 555508115109 306203144979 929361484867 940892881000 996626452093 384989796682 398846523507 649612975497 933344115966 252707684761 326283329324 326276679645 663207433777 826171833196 854176817937 594810224521 711491534148 416058653929 937803942545 839111785813 294072374918 463546072261 53145338939 14723101003 206697598294 493468423741 133029059680 5229155595 239403811856 125040882235 381876337055 932362272647 378032358275 437869052255 7341728017 486142750428 403835999957 934649286085 844553947009 932859572606 566994517198 936974823978 1171442216 396293203090 431601340346 270143000225 678168449040 377923144871 147467838981 604934073816 295412125936 987834045457 981084464969 652208838615 283397799070 121047154429 853939616679 584324287869 254297455544 739013546109 487803096992 416285018940 976938045800 696403599718 789284414758 221651123131 860184248066 391015765982 379070015024 818668685117 44805872598 633490194591 460852529121 316668744970 565919584179 774070544419 811870771310 484278181050 669712016610 129111867994 1396385054 620913052603 903459072412 999262338380 131776309426 723466091951 42256404162 110876064523 918209163029 301809421381 339167336432 530755935757 222691804911 999490827449 148696302047 993657344757 467938108304 449689503147 665253662282 139253761592 355766832054 143729457417 81415924619 343528961731 405232999838 263031472949 756263541855 106781862009 586806969771 734586103591 253624887051 755086155823 773802791166 180801059072 917759707447 788455999822 332076219874 110949911154 371077536940 790164384097 285908673455 505048821802 248486085571 136377687774 337979963122 603221278178 547365891350 209257492139 71830144074 47857868727 762418541917 46607258191 748438317069 108775612210 716837287418 591663232697 748924186393 125905882687 657285521065 366492698905 424954544063 400980910359 402483110327 327472996791 427745955564 508254371615 659883180998 659023010841 718009902431 280118723451 126427700813 461105147331 696700203215 382801199086 147946780529 654767285068 80900811822 971891128537 508084039276 124269908489 639064574597 204583663020 12669702173 276258420221 128640739315 190219555592 467992468421 593683524538 878642008808 20401869718 458317777318 479512582120 805294252619 479449264607 571776463538 795644950861 820989946785 982133314607 317530808722 653054365004 888746445376 601545111168 987846981579 764288768518 911273081764 921749450520 776811765163 741755914876 880247161255 626557822466 476673476084 353945236325 917870730053 289830005730 314939528428 165156582659 689562538540 132744043769 119036013790 261251568423 571570576676 177775569512 595869434990 415083160446 16192394258 910282262946 366775926904 935297066074 749371531641 816090731447 566309001793 412299682353 464385498563 567613968397 609554410359 263736209647 37573088068 93024860948 394582593217 366707957135 236865235621 298360153560 307432418600 570225614811 273403378889 88674253410 911375043831 649034164152 170665096930 431038527494 909116198865 350743319581 444950315395 556388039696 529142646215 710064169424 120266748177 615542329387 841340916122 689679777252 996260483523 1951705011 849085386019 380145314044 794348459656 838835863057 757720229589 332514673208 579868394184 474020322783 436610092133 370382751106 959511024296 813205373020 890375653811 960900962414 119369545277 898429633566 191369285393 372486834828 990833193739 375670404324 868250622147 166263365467 542481112632 702189362186 857177515210 172421201712 244171980388 156266441651 168703562995 663827572144 224247744578 257740612927 312530535622 849661835689 715149119707 29790551375 96262232003 158606335545 234212921167 275342787668 418887651161 248110698978 616649419014 812515886333 758105978659 781584665658 470181496367 167719889599 515417668969 747074773843 133717409871 526188000911 36055088769 160891600753 383408392996 380505531385 199823080347 557653455121 280374670027 772268476535 303176010479 715372530522 52454895530 174273495437 457064360102 85690136572 412527236330 474314403787 559008783022 789223623385 929409342580 381669895783 802957921641 129340872059 602363816089 220274757550 945311022350 536949793341 879906024356 846773690051 518916344129 189790768268 474435064752 235133151487 926297270999 810600314438 605151372903 401082313574 817350988208 942099077397 99798361611 77807055904 951773280595 827179362281 627882503243 377383385300 18772269852 653341242748 426261755348 787507766596 863653691027 373678006220 709238396527 635604177144 305681098922 298158173116 354929887069 786673140733 451571455830 469507276275 812791295632 771501147896 179857823035 629674304502 825915810538 54899885878 582514011291 768599380417 851433518105 349691318903 872619633762 715817249994 237643736357 784131179711 908140286550 632483561056 249630607844 651263933101 399625671941 544205640287 923253084558 915887947010 623216662043 635687529769 460380124117 569133412841 94596897407 97321031062 542084292086 466555095201 274097535570 516357020779 482670291529 751207622602 414548990762 680500561740 436675072258 913146764392 312077107596 67180258742 527539339547 743373073649 568169590364 216448355287 466398794150 303588875899 715713661947 291032335054 728231265448 338636091622 973789743571 979380854533 817345968458 142299908226 101936505234 695280536563 850255832487 860834230282 597440734538 850974402379 13449337646 413760557947 349807816522 142152351364 686005231292 158588804710 970427780988 44137954354 536694316219 707525919039 449145303394 267027908947 779998279457 89105130195 710308526245 441750427401 182365057718 565876348055 713100983612 39225964603 924725309410 16404163222 191918145922 645245322345 951481767719 997147138653 951134562699 300215551026 553079068235 701641261963 237867834699 996557051884 227795802775 447818817727 272482236425 277803013716 690708590110 682746606800 955468431275 849154937946 279661308499 735423058977 116392547981 145138342326 683813167227 574473222206 652909363334 918617736930 415027966945 924735685445 148141615605 953033728752 499605796524 259138451906 672013780128 778224083563 315007791508 202504450154 388286386160 763364777536 333860920095 513830941742 697197314531 551853103859 585050017526 705734128272 834323082065 209058224209 367544902048 10105618482 251451762441 743600332524 198218833990 560169432307 268599818978 189488420042 146022464735 390042949594 414162249537 611349799977 941961730699 198444854032 276071695637 870416088810 220726579651 953810341610 87167644278 10905379869 441494943473 43805747785 611984062961 344527843169 642044320489 722159540194 329068362492 872257039917 219700655472 642630314585 855867525322 669334926197 215802205287 510703215398 831169194743 208672758409 774513549851 957945294161 943852668307 667193507933 774477522543 746905106557 609317066419 504831941642 447247791614 28843989197 788596645719 927479032446 600722136197 257842847046 597798338439 458862237539 419811428077 61942535640 640989187367 713013285618 360382406791 248096280541 136559563834 395507525808 872850289590 448256492913 494070464994 71910303341 938320748520 706094216259 944457466612 290312792051 83249613813 319504542530 413877641331 102491935990 171592337712 415215431699 599887144525 107772169476 116673581812 217614054400 29833106795 823765928456 21137325214 545930152043 156711216063 932407589622 711426321792 240678749728 926091917575 938164703854 97231668450 78486011440 318914736814 618993839525 549643220088 415568802363 857695204247 727282702466 198009403398 565561524837 947395707985 373608137343 844785537838 503845802865 694958223192 302530335776 825001046423 245797327261 953226547181 931776498375 562283068971 221267093451 146662652333 596843538145 865978009830 337029670429 955765920137 648350893461 638354235859 580200388432 858403079245 190309166154 602614347786 993588531600 665069327597 296557621017 180045534925 187883204668 702524639174 324186478346 39851931944 78194633481 923015535722 397010526410 589753920408 889245397593 90803844506 550143942260 24299629902 18223915735 41657269368 800020144904 111648088656 237968895384 354630427077 672906470983 566734168441 54286591582 494386150105 953848540373 318983381513 151539718522 238204704592 303412385885 745624054618 664976967761 437431368628 297083087155 952495848395 773523299628 124888889160 150545190501 760115246789 693368536543 794096316027 332820677406 971994305746 201628379666 704560848326 622406847599 624566465664 932307860491 757070767211 433651983307 791546121649 567357517336 806230275471 332411160335 773054668173 128098148907 220036442465 918707665948 250857137836 10583632647 512250468533 71147863026 270313321601 528371153451 595124087597 956806353401 240271744115 816804408937 16380388821 484518850656 393142560404 667924475520 170934188498 553889868355 829382371451 377404641275 478835154330 506097647836 603475484326 644670607 78890516444 628184125628 757648318597 410860453655 475666725991 59901795078 145337469557 28489170297 48979969202 688404193415 966384204939 215674136194 293245937026 711611328423 86801764081 968588247496 432701094807 369918665078 123510961110 990708342864 940034442283 559722457988 129628643510 674638465925 189612485513 125585723491 643127273627 170376613856 367406806990 609216152114 709632457021 141051556418 75957795643 160788671008 138892486213 938323700964 196741656402 776802663133 216038483184 879078557139 595452798997 197477779104 191552952530 910027740663 706773006830 802827438176 410365232654 189751482721 816204977822 260401767352 662287127110 57094120396 242090271512 160643656707 674108977003 636944223693 356353958757 473984457641 202192789534 361004702200 378979311393 247744324546 925555260609 112877562125 627316676225 499536194694 147242440403 903189003051 424455509433 335242902077 227130520676 674296331962 87179690426 105986006431 499030512043 212583201594 856525064700 966432051587 532734386194 903145506615 321275797901 788639737997 528542529239 704587174660 58141592675 325035917417 283033015099 921573274908 962167670692 122980549691 132536156414 245213323724 896250945315 384501782745 526346961732 288911123955 584435417139 630797181457 401007439247 227161085243 297412777217 618202617506 858319599742 911927312697 624197513661 492001414704 206401478897 485922584688 698975752736 146613199851 676750700755 697749113004 477879973943 921921621649 629786099192 872566557606 88512962823 785356619846 795916702956 86198783934 418372065996 211472668611 446183579902 887267671436 555279368267 505601519970 466006010468 189722218165 919092023131 291844855397 551452121885 568268372612 511031394633 591420048127 398712045350 948574594559 804186336374 388398398921 330766229286 792548866259 933494090675 354047331597 954896525870 27379203872 111165364198 871308284786 313091506419 958252678241 185060696452 201993563261 602719557926 100654237520 694316423436 228536804884 808770898514 949600091836 13240162229 372639738993 849601727638 271851484638 587991525864 819351918907 703984325786 87628106934 533315625746 519378049673 297481521368 388449813824 769203851198 54984678601 967327327343 450142086368 332450747493 577181412783 703821304316 977393857981 190854954961 245218776223 515580689527 99839883787 803649894696 318265342037 765745036373 853589106204 274948685213 43618427708 993500395910 85991898329 355611836131 97578430415 676800611960 946946609487 524587422386 142475568262 357190806862 108493770229 684977577817 309955324402 799562790772 354275795580 301331651544 829412841426 152404995858 856604221682 172320101398 602600307790 160010616417 857509218103 976578113394 622630993175 993749695071 116446706895 347987887394 387427982614 642690407839 606178748834 607230433601 486042755491 700614686426 317942993394 128347079062 37221420610 766718347989 888026873876 621217271995 771217277119 203411177270 126259853008 777375155953 410506511284 632778483714 460392842423 640482839760 204482334876 731518920 396918135568 511498833464 339645911907 707652260148 762277222169 687627109470 235920616712 8463400579 942865457089 372744436457 706236208255 960211179191 445330641332 482431210308 60694650086 232036140953 464636377578 937347599887 900674187982 930546452755 874645374435 780827405865 448002587943 93481643201 229230401078 600654358734 121017200291 961260030734 771856979048 588335052354 665069058230 600847483713 717803266114 239407936116 561816752678 598857435109 311329733765 73400509169 792023536182 185192563975 431938279152 321980183918 118345714882 988865315025 511218165204 639145306966 614433899928 965110935803 934592086275 56709937188 880525591705 561554353208 955842416347 781919581406 154236643347 72319743467 249658137035 567342417257 581769154830 761851044939 762914647994 546827291106 402928279883 45426315112 97276712067 686525785886 567848428337 194097155129 839534624431 280521915893 581790717506 680118547088 522144158578 728877793652 370406773392 477797513702 47716930901 246947362224 71942075368 836005856716 326501471461 777473689197 366684732264 69369648750 804667590674 717621507772 282545472760 922296394530 973913950546 713274369664 923205860781 80684335743 702541792594 842746865306 512925787641 320472490592 561593351303 781284474179 101499797941 357576281539 857998939367 37203041067 940266151229 231291957707 310446883117 863391327756 258190183284 339412244098 362040135012 156160882046 327718276587 692203087127 393677963952 494413995167 404478498296 181771214851 420968131757 710174698947 279823818185 260452978306 856904476055 423251931804 94008062934 671765841753 118466218660 219909139063 603170962797 726633690919 866911295184 320324398678 816134515698 842752053579 709411059477 45497707264 836710272630 194950697350 514979508526 12833558133 944497029712 749890589684 370985983317 131400054613 803987972719 494342660038 755756210726 663983806757 778585171422 563879723130 406387306704 353085530740 380039874263 976599898140 939667337774 198353304175 158525743780 258834852131 484451751209 282693278262 579966511720 884947102151 683853140729 447058597625 131517707592 451162600708 227792949318 150707060907 817513851427 609337793590 10318505460 58634708909 266960566816 715305995559 122737461371 929753045610 617480404873 273760625828 661918831786 185485813551 575752047391 309647605692 207931100228 225370206671 256665434070 904648787583 675233615478 357307451067 498818062146 532163937535 994365897240 351779884656 696930729859 178837303521 239762185799 92092293279 801858510886 79353337332 529462985372 65035605658 846875356510 995943210024 59400612442 934733587757 17548835212 139009867870 199056647156 345534383720 22259455225 282267761660 253866610008 504564917186 464879654050 973685411300 590506584424 66261080293 122136994374 890888157570 346108782845 351044495424 307864265252 212402764304 512967392554 329525991304 857047153463 160859151747 891978170361 511697782024 497611466607 976329572342 92244212802 593423077481 854495223154 142082095587 332413274121 983740196218 822403941953 361353472144 782124742607 831538775176 583898092984 661836006670 574378436485 11934901837 899560042416 678563259786 461097423764 869363443144 768916800253 704679345054 815353439404 574469611184 736995390492 476028438184 21964704112 911720579599 988989769443 505662656243 321896469942 874616522702 679204713402 829583437689 424818403809 635539468550 175101972001 567756605551 241316713006 814922862543 46187191754 412488839108 73306920120 943070445354 50361570223 504879199425 942757749462 210533051733 29337493595 943617611777 617804183961 49821545026 294294117689 539024266201 973104123081 632854347993 724471726779 37306040263 407262311779 424719900271 303808854622 269058667972 393244903422 466158322726 807566022098 657390893172 799330974433 707962082979 802037684992 713143897956 939370611054 132878283164 173757935998 543321582534 185180023249 860987704456 337695664496 68307537549 758619120231 216564317510 515573711103 791841145735 605552235180 43257682790 857972193302 704499006284 80623939439 837220549099 181369208833 516766473168 353066783846 754544838767 686496725643 491776890957 288248052692 469425770831 443731014269 544291659438 71273424366 759066928294 200436938539 545722499978 767774350561 481589775616 455388989463 436350081539 300729829521 594545233348 825604720711 295702237504 959191057601 230033502549 31929363683 551381325881 72004205311 16605479827 322948806908 904421020383 631143906536 197754760658 474415408233 292265762848 543352510798 726983203100 766190092914 733438416673 893830253628 125851542466 891108142901 613688074584 573748619494 972267449541 289062063608 734857633789 576498122805 384877816140 561404356043 991637535171 426540799554 346332625811 104419173601 843542905954 870117898680 467256398574 967540179054 115145146173 839338398243 674021159812 591896582115 8308648443 270117759329 716854455350 34841410070 62358675497 650440946214 836064585671 249528107982 401720824462 552027793611 520581675618 524641056066 670246421666 202625830494 754197142039 565232066018 74261155272 110983056598 238088097589 522177138442 884919769468 520348556811 332499596459 329370868931 39785844100 969122176948 881178960635 856498887811 257572452065 255620327053 255401018770 221482326331 579978495824 988190615225 666522297455 156074892092 946783005823 501773904660 902716667317 939987231262 820454314374 470404094154 202517475705 943978027485 956940659766 323823298570 234930516202 780454280689 558804115148 387345422133 791270368689 989760963337 86050499558 917138813679 641743214137 528812878050 888352261183 400876843345 912824939987 438358715637 874135753419 313512712288 393931713084 37938879632 774936572176 318263429565 911590954177 175496357646 671733996393 559413647588 650171191119 591624442591 743974769044 610222945558 171300678576 504069880718 86555826454 579847228388 534499764430 636955571768 477090575089 134189829023 229099930128 328634413616 866640354240 571845413706 708524767518 347209502145 270474220096 91694278916 244317089172 295561260026 825359780801 849784874861 672301069467 572345428100 19321086702 846623512766 640397045677 353449478974 351872935100 181696358263 169256763710 828350591854 252275170203 163647635371 465340342901 732254957165 913966530805 586069953187 217193574687 18201790259 519456159583 869175459690 841398029313 385596242834 639821721003 424845010124 351885580874 202684959177 439039967056 298798579547 459312042480 779853618607 816921216546 227188718972 136890150638 455327664568 598288823680 789480910790 942589357399 200371732848 982098971765 23469183756 627409044163 700530048676 763201235399 972694142660 877861860669 530524542347 453394153044 97966662470 638784510519 712753147267 625068518251 72976485360 2568862648 857384359656 641016854163 377304498214 822645462894 595591901578 454369196346 875787972289 463776212541 375653166432 40414250800 282918267216 850327075453 863197170642 924315603276 234861572861 648768535172 218186460593 482047244587 262567520357 573599264783 439514387993 106136701521 512864380724 919585011213 181300400069 346602375590 681586814751 832509437935 973808769525 601245758311 634383510317 461630679286 778943856264 309258732670 650209537276 359630060475 821845043494 255425632952 61493324619 674518470737 937201536404 739044105702 265910838704 81769824455 65416276979 252598129064 971328608803 577981152700 9168858018 838108746898 777059887794 215860704323 128695855656 187110984058 930312451438 553362626234 426817826540 895965490176 47246895818 160737552722 175975334095 117030867761 303898948564 446884188949 253095133944 833243889317 859676926983 207654292540 144612706580 691404604508 901148717354 577753750448 161997992182 504670037407 221007624734 79855650521 192691753583 852564974726 23073916786 320178491953 655057657179 985006596597 994209888855 786256709897 726934844598 831177961545 360927105788 253999635950 163933597763 370247206547 352750405838 907032312961 90169751859 231629396263 731872377228 50222633711 75067392572 44924933114 894760455150 890535910219 18061210923 386537934887 194353498163 599675318266 347165743021 307339411128 166570363676 778688231288 78682618511 462338838677 590020047561 210226539485 544442344045 931107664631 965811877831 25592084899 595796787216 44191785380 363992432234 340389767493 719929634846 857801174877 109890823437 336883928 128679255710 974349009473 100027122170 663430844934 629932403571 926601183059 502522069239 303159604448 857544604946 567439029056 292103535016 820867392823 954315601645 627482563528 344337217142 969806189224 130345112095 533633243784 447464022052 57217377833 651454248863 184493787006 373207558333 260032192583 774769161773 397495953953 20431282239 74885713385 576924982831 364902292311 464040845575 520657821838 24175656118 186969857940 180555350704 745160401812 702320148628 339679055391 146856167476 50756474310 871102004310 483533279200 188315560546 675728021412 16176434961 413065246953 888662484665 304260152489 420785634261 249178945948 4354766800 607649310384 569801669744 237219485354 917077242450 339932838234 841554820674 274490726948 637497957631 990997839754 803992292399 606462690546 862109046350 700667413452 924540614305 747296671482 569513506548 972039587140 225161326995 839029106121 627311354321 936682360460 600930454293 129794938403 886517559312 564536861091 981352006109 253659805884 515399671123 261314648839 289588298884 474230572314 133337030943 228210769153 660630992937 907779516721 4905545709 205189092843 815837475267 246685382376 180702636391 161368713708 314444177755 445131217507 885149100760 913659638110 405876744042 38814592199 494608792806 991614292556 206464437905 485616684475 841130622282 904271537651 940135345090 780636006064 73226065346 813105771984 81340681790 532482968762 528585633025 63949354247 936256298642 352759335634 384804211830 198193675738 847318504383 561442961342 449783293284 45051048737 20893495166 835787964699 579210322357 378659588049 351634003800 110578808545 589874936142 100714287686 388198593365 103183620257 781323283061 297058586931 508522838123 499802907552 941726089149 259899816294 930611476160 469249937433 979579131768 720717714117 865481576567 208103911461 302516754196 536206924270 879577146626 543469621817 33974162843 68792861613 277911842370 422233730850 205681393589 761895633391 707650725599 64640505669 37010820889 198410349578 938081447026 574572914923 394254191190 266370950893 563490943949 564451575814 814939986059 374874777705 279245032546 342696005608 505044628921 43266340150 623971529849 517851700399 175387161569 118862999436 287683896544 596542688158 41389081347 774135290814 675406470186 755155154666 631561943060 495343911636 351200379891 873484145811 992888958202 310456235902 408494447498 635644119759 955739456782 759979462493 336902625559 567116822687 504418452287 733036059776 522687646866 98975389947 206031552829 390165259956 146564333490 988117813536 805667237801 531873400503 745362354911 750664670473 546803142806 715684185257 53833527426 225435035936 38468922469 906970855282 836780322693 780916121985 52241414547 311026792493 682841327702 122338598327 448462651968 319435895452 836807379347 724862230281 981374320950 663766487311 94005294818 189771086147 360870931140 473763169278 28202465172 261966879224 145488828329 861754248977 87775441093 245258735935 30553320164 486276239889 893863254574 294205589820 628667286901 637450097958 276693615567 275555876658 523804022470 384138131814 520959041758 475461145423 420488061304 839876057540 693621697270 144230301241 830488130087 811240852551 870478413635 684410956739 19049408281 152591449072 185254021133 831578044079 814632992635 130659042053 90856842590 374799886471 689014647235 425564431992 432216901537 543338432607 89262256545 353230291483 830243488442 569771928131 693478695976 793955024150 615688753492 781427669633 942913225510 363236085773 741984826122 36843704723 397319151561 193287104591 321987266574 992703750824 59805340648 139582949281 316103796468 318973543331 584097887808 778833999194 922577263034 166977175340 400878000902 345817385630 490828269394 334238343036 694831596750 954031083091 509088218947 602514192037 702215446916 522182542883 868070416574 482841798582 483513001016 340540876666 953875605099 61641840391 942190940983 47486429168 437277882885 924919565517 61774260922 726249398202 129340519699 738482286531 282966284090 950113439037 826215992953 97402580166 264747306912 567118223114 110301312793 808234193544 791538757965 791395053296 189553851597 993709357371 820533335110 820128705953 823744752496 42023932092 446909009102 470775389986 808373990149 935096803664 657247584546 300452643721 372340970097 738275249558 468340165564 686101816413 86938505177 131511023913 70316741221 447671311192 107439136933 866227099235 736469370247 53131839572 985235235771 458936671669 436900088958 837034832479 303695710684 181274096196 137306798916 897895888787 500072006900 218976369755 629098510106 611097135921 514719633932 473367777324 277631116909 923888310678 934922375794 642614945746 587760389489 214356446191 386069031712 523965438873 761725817763 571030892630 727288956339 139083213264 346900930321 942223230059 402367120027 662843149312 965691752818 92154601903 335814906590 489226956382 54032766333 272765159510 998948298741 356013343009 911916437899 806950662931 119717859583 230775067932 686609432286 51059619740 4533525281 105358668210 98121124152 21879392105 291741517717 544825783718 775860806368 183831424893 650144995871 513470310409 40885076242 737638693190 257074821792 448876256274 360308240923 907483431592 237457498907 994532673081 233271464053 917706218233 872522971474 732388906387 410352558192 531609191630 638414446011 276678402631 467667920502 340880098611 845285447959 715953267445 512587876689 948222791988 211104338319 44768349764 322515844701 658451210409 6593693477 68146507272 56309607811 525404830487 22242383662 14003479066 221483054791 307762212598 484512477292 185253018774 666323213475 850993507037 972381765848 74530765264 599759445298 699870272466 153509040197 586096059577 837312632114 385152895736 402124038297 346577911834 768940848127 121554736159 919154425910 551157510715 983121379549 437383987005 185980633484 259689406787 481974864612 252437206267 657327727070 661067930079 504233976650 95936641315 87611929528 910514464462 445098064117 388927126971 318742165182 951032578140 437779612923 531652935769 854299388269 65107799187 999223742405 246925693575 694293192863 855065272695 129781049096 219749848675 946552098319 9953163271 846715341774 432320473740 459774504335 304559434173 742202577559 243674506968 11843023933 851055316487 821782147582 440984823246 630110240739 414439481329 995718278169 426371885707 43530176673 435297779093 470868261763 612236873377 142516241545 612914797541 930515946599 833288538546 318302326629 483349850702 167916661101 137491364688 103662530692 532069532210 93846950836 36077888665 61903170455 336791664186 394688024780 126234526741 324820549495 786354185910 315206000280 805088407433 334073514550 450744575702 701971853075 802919214220 713323349940 977068118943 821624573513 995282517534 905807495785 695132787792 654805965159 189171041644 26744200895 66316018114 685794611453 650749702866 827246593461 420024011182 786727495171 112183363689 765272872944 592428549111 928971046605 756092003868 569484437586 196241160475 656619814862 815221227661 59913641542 321231723505 161675342375 983451634708 571819634158 873732535037 3729128232 91333419782 962814308407 197602516258 757010406114 778791424453 164088351775 985901039913 725119498831 55309812033 997032044085 633186752152 951748829730 133216416593 405424930828 899238778301 790310972511 258514635672 208923448289 979113308301 807520816822 799182980945 967338992005 762245838966 59930442628 29552702480 161416790866 633878105966 871268241418 439549889988 651345041817 776285946183 231440151562 860128699280 347143286323 822095166648 39441728742 385346261020 316381422018 373560180959 48880188269 339253354669 210403503053 510885257515 965953502956 621113408048 568279172736 191046321605 864456033049 733476325568 878665067790 616532273974 987309214708 608417774774 679722102008 618296943522 301561081755 662041499142 419030452232 593948802100 444903274488 669085230053 503963317484 351540664964 862131111212 552951261319 502212900216 121929443170 979095318158 575949111158 84253178547 479772998230 638983712000 702389064876 397743104526 872536857771 169542412749 113720038879 114445197542 465828613661 589228138681 446297552921 594558444757 706133146375 111617048620 62298057026 428465752496 470799074378 265033011356 501252927371 94124658903 812840190623 594674927926 376093649195 596351578935 396404593750 927866693537 849643339903 509065603953 535890216332 749802105268 246606820135 288356232752 412110691698 171575700748 475049052780 286966939813 442884559995 84135857318 863434556544 356857430540 298229587963 555843539447 408360825472 908849306186 502999469229 841097901961 407544887015 432420031550 40558977026 399098731783 659567406848 519347856269 572327438383 951726885318 747001922870 85953388605 869748824795 587151087525 430344384883 170364229502 26782654033 723970485925 200563047436 257065795414 888355790762 241229304000 351178774993 456741019672 740788517891 510775688301 818933507444 312785537924 217247988354 95242270800 840924374611 341176788310 289142518256 846916269985 542359044986 461977524723 379231450671 647048903543 78141200308 17204548946 507601980519 62895002621 427245396424 994023119307 765894252012 443297217154 1687537885 456563228092 540268968748 674534243397 767611678485 475683585381 675111872811 268923899176 89068551962 741053590941 3606651847 811701294671 61408571757 119293895161 711716680830 576975831138 251001378268 290506897281 491541368888 807184089276 555260255078 736930833280 199374749588 647853902071 15179745392 730270543844 408819259881 672678794015 250646197019 153023424091 86385935051 884805278136 536473921566 373080253540 764091664523 786599815418 890886970973 123472932620 123300197053 381469495059 660445496762 410761225912 529443150509 357590898624 750373667399 511501513494 917810149479 609220805620 673962654353 191074643746 920073691314 118665938851 162445365347 865582725556 313183562150 599811843237 118695022078 927025343856 350562986114 473829624044 859930093105 755183499002 717820247971 709544025298 516089974591 666859623023 12144321060 96236891710 637240768071 520099112721 626023086416 308657584426 194263296391 945559975615 887676803859 277057725413 930795691496 535365068753 655222410178 131191230386 70174681003 825189102171 514457661797 10332016522 674995035315 928366947793 663474873262 84415500847 907754794312 2327131206 274656114524 250738475842 651804207088 57585149057 646780168016 79390185570 955808940763 112849796417 546058700977 41367374418 826120904783 493412308482 851609062555 625469715987 685716564298 489445719129 791423002805 469431720445 367589869684 496256687200 69752396517 578077411650 956673027344 538116935544 527926136268 64628498300 447455405128 933798600979 223621705290 146119841927 289746528178 766488536306 342407235348 75684834170 825572129709 540794637320 227641866888 849633399620 463759856380 314833778422 208829189648 6009751254 74595995467 170270710462 753975757378 438976171692 677412496698 663645580532 64679425576 378169945268 704495221326 68846445831 254811945719 556496383469 441580788774 494389444972 99223979622 876931827506 274116690758 124379863389 347807566482 495977644626 3539530607 957257415154 996434220131 61468302457 259882882932 750791396458 429072514336 304468783983 337649616089 574052737961 778997495944 751567938280 568523107509 480446267862 101757562012 644737406546 465468042411 17463863056 469345044934 324624414176 954010958618 68822817831 395428594935 168172053049 901161466450 216476660333 742778211070 384504035172 511659391692 805631259166 189208569207 747080860158 693142163705 940914333391 875660761281 137174938246 452246906320 51143907928 377840548536 531855963873 738791311162 419463967521 122741498031 814788002897 535909241982 890096263919 399083048792 177137686738 332262018678 336519881624 673647139107 746253068262 564262407816 172188428167 366637539186 149159578240 414240693032 223273334697 278094294329 299108336826 180977973111 608615002280 66834552506 725925330001 856590333464 895974596638 761751395857 900777032031 170686311353 911817014901 632142426937 55077920747 562755771335 824740914314 55302218044 381790634095 676212407523 165221600129 913681827453 324460106868 77939086388 991609496565 523898892742 724548749375 512497862092 212070808208 64758464027 32726460769 842123303237 349843375488 911769726520 670662256777 103680878545 266809429050 998365038668 732379771958 234481866330 496583371223 497866078936 905356060602 188741758897 331383598762 999111050186 754209833342 771479970827 617639609039 41428215894 623112238208 771481636739 863460783569 116850628763 753523593447 141427858892 783806441296 485724825842 227262029381 924669173901 480224162705 858422417306 621676169944 799918405260 420229743050 218468695358 138051822239 972080134023 326263142849 894027570588 494116121890 569643154399 859055627322 621223147806 117607200547 677320937835 836783578030 138403086630 293484888287 231563612067 252968690310 644582660166 831344047578 201241393448 532426455537 839212683257 955086631057 972574196063 198253987238 358349494833 84315922793 460739671024 981445312514 626146898248 435722573907 397005841083 887830819866 263254786758 390054002248 281632547694 318501846110 220922115877 947204473139 397576086046 853648508790 616113975916 89086159651 397812888488 286412130760 537171444681 575236815961 970160946823 444613956018 859954679951 38053319138 32641364125 547242389481 883937647897 421716288067 109974216177 147737637333 571346771134 629412064310 721585699568 174235883517 530025139330 423922283379 617609515028 918112144538 276286685878 733478746337 194348904038 261958496710 264148431082 685801061174 53489965567 91473956115 637912740183 597398151189 976332072469 970807252087 527142086387 437442027354 228710270489 256602552143 490806948418 166356461414 169291332867 491572440010 575678757118 526637382580 492780433772 527922686723 351361772254 519143657673 529302215447 152776352192 802854646028 101628736880 995707577256 537691756008 358974975204 896115379810 806929445712 127435544935 522649522320 567300770448 976166451574 852463662091 164422702390 487665790369 399773946365 465370779794 629361740987 300376123304 678750032124 593502877743 805550908211 363245551540 850330449129 25146479610 93420404340 702031933568 867052089993 863647638410 700643695944 406893193065 776322409128 916035432804 584154146208 662126874595 497446281110 454138251389 921538211064 681178638835 744291016087 159707048647 500116836822 636040871620 313441215878 297519917063 885511206485 665266462613 563967953451 496978463902 424610865832 440951207662 533874549178 819859550368 162572391955 212185104288 61995725763 992301912874 357102808475 888528792455 689793399095 987394615447 445217255777 828162647657 208189480803 970936509609 879770884699 530562160432 600659051387 795979698837 942655402656 461889591055 821774840691 37918865426 45284825319 703699878444 83539125676 265894942858 191621959491 428122192965 899499402657 769672112500 958676494952 222133125541 136448099272 732272860481 227436404238 800668228229 732898399139 39616554623 397390745969 316870412133 157015895850 940397153454 953987433327 750128041393 229548249983 22485687829 900363965798 433206691227 181263716211 659587943089 93714850780 454270169537 679839119952 263809557401 163074393131 463593933359 521038372994 340116250346 23126665006 780582958810 356786609283 789175872017 77674930044 438832291130 585687274523 993218724921 371324422529 512498087936 375959013496 677572700139 661298267828 903332906176 7851273619 716415251733 810907262717 370325996994 11895010315 720563477391 536288111030 71889685538 162580832052 572625632294 850420482473 119426295631 898183061280 458619330339 338593027432 170373054347 208301139337 262790386434 178953950873 960251898566 300093433844 399624289405 404196037037 285089028267 16058476252 233952229090 751694173372 544795238774 530194256301 596380809553 630878938301 425691637812 876844469134 951597893477 340975353245 909978075984 772388531706 38512608134 185481014212 523958228283 701952956893 697819757458 345518052334 320073679382 373013287559 662020328185 496322117657 70276539205 197384559026 50860160850 797357447740 845924847212 888498153942 233961074192 778636877268 90287653863 39228475777 651099691978 596047110637 262015184464 130873291209 321615835632 173772218392 226171902684 486481374550 319394138952 732416205615 369714123908 499167762068 390343288554 467345389618 668166707540 240903914507 874222594106 537292558841 274265194446 226572563838 851085308513 770374094302 144875387774 216711544920 430035628063 393725397787 864406048618 787120812085 99633831881 35355163683 440688317709 233879196755 277095826976 619301211701 854494945173 659452213132 900857253809 133976973252 576075833162 443600920301 725824237819 967895827013 922136544979 195968088341 195599270446 842096988733 430844155894 487809175303 2643111373 169219335535 805131763189 352554565340 768520536125 493776350315 45538356631 391280340045 530065883125 383199123961 400178139602 642485686515 48248195055 768681711010 811530806874 890466974508 646430256088 551538304692 449317918007 267701991882 880133221997 323683114926 684315493413 117362997242 978849793089 168046475194 7248886376 929899176200 178285942233 802997770873 523756750075 435796504743 666197427461 738038801113 120433774534 114298025554 752356477463 614791142319 887495881437 523296029579 538107607616 936048216228 488489450376 170999496066 35993889354 157186724654 433350216302 822777055667 70921452530 691861102225 198115744083 915201749562 437880097688 656286369980 600334671649 529693971466 857611537493 89921151552 673413398570 298930785275 906251710417 919516779812 682942461161 393667790853 477241207071 685576977827 54155335402 835014381137 268943594476 897668310038 716088541111 185562298844 920679223773 720299012577 386737680853 902719582386 576152917375 212340864247 283482891246 249364487320 346348617649 219421024871 944442374250 806339618667 355269638047 202300335559 564557138605 777868923760 225692818889 765993283839 659969241637 470530272112 369016995407 407547400549 453199500295 419723483412 236019341098 151416267445 340057396723 364935223690 731431276278 875982858746 38532865847 703529832818 169261552328 895986315784 480725739418 191170171135 899133292186 860895037046 258851992548 153027500381 432578482236 417329475542 857739282374 83807165999 602913665041 648339336412 221562072463 70280889532 939276692809 194711314020 42714857936 233474087731 358769378097 993257687210 772302125780 674663083225 928829265825 779607060022 652375351542 187541335050 16313940797 531724725721 870838226610 391981359894 81989084972 131808143860 344498219881 729996605633 578532949360 961038830736 86548180781 165085256122 894384435874 402217653284 44878199316 765782265422 4362267921 654036728170 438136326121 43683975485 509393830515 337688158400 7530976648 355467450247 750724083127 708628592486 538235458340 709618452799 532047057723 839321491804 14913876328 120680516457 19621462116 540264079222 123936682549 407033788572 718671031980 889126004650 76766971032 511346580905 475427051257 741148796911 640798309985 64284388813 350721070245 673024148240 380307471062 692099875223 51544371828 655310124427 551811309819 125755934235 986905445640 682735558907 725979142539 395097961841 143580377115 709628985834 563084526291 498273526694 421076922675 356474967054 770409775789 481712978750 731849496221 432511685305 283567889219 15652752948 796756240150 999924195024 769407158226 395968114910 229819508992 720168347250 559067999009 915996974143 234318131478 892932199378 49544520376 17384513884 515262746093 559582600836 699837691932 725575005939 10361755473 580614915382 403607841963 465443272853 240015236910 364300662611 879527503611 218826868619 829638703060 375022222874 99974253392 173949149447 528248038294 29496040895 953075482442 497997943594 809091924169 568930213471 57887811221 525709110949 491207934742 90237673376 300803543400 729505303982 693920355275 968291143464 383124002144 333106643351 916272617895 688758623645 214154044483 840253187135 53870340523 762942006396 491066379913 292052214049 456423320513 684499743352 12364662654 186762378181 181923652688 878991361664 917825278937 45946510545 132116784165 815488273148 906200566594 332179741841 752863730024 161510161489 439648709901 721847238566 971045623738 609462424793 264510660537 509105297742 828536885406 104590449529 690018853041 102737599980 232085543067 87203231254 262275926546 166355688636 366754404708 494093726340 341097321061 965000819824 937097220613 485873253224 727365352960 261574798510 395044886562 534031708581 496311938804 200422045229 674889408897 118700969154 682590960656 26490830900 917809531014 934533839475 191743996222 382082719838 614194820118 747011996134 379292314679 163373984699 177152592538 541562117982 885038460886 623667472836 832019873376 679409517534 92473127520 476165760396 639615483997 775053076186 277781605120 941461957087 76300498761 865692449886 638834414168 165316351994 951519802225 782758270604 202396059489 50303836344 429609692023 977287327443 542633462781 758190563132 919305938638 498743841156 917097766372 107329299246 804190156331 801226490407 319617821610 852436903717 666029918693 181453080047 881617865854 561499459912 318790723768 383478742079 999214428777 97937494006 202981230409 389266974515 763049417671 407634631478 97062556608 60547679122 331098520651 26402378987 885499024418 608642466205 251747899034 634356711990 138669152123 705160914241 605775380769 884687388063 151335877483 103162490359 721805623925 408147931380 596373806115 158166944535 646405474093 947694592391 512225789251 427145477234 900492245811 852221225865 820637037964 31732867202 846560469592 633954962244 823531271731 55642005801 375903557448 748329006333 360930041839 245277871373 609621216157 54346639127 87761788314 22263771543 704538125838 148141045273 915285958303 593657078023 264859064819 430449489431 710102968298 940805353882 946738560141 626708439397 19541135226 901574930534 502143519301 954651402123 971099529516 749193033170 239947485208 19979888586 634916346721 344104846552 658998325858 526559962503 873065945159 300462379814 516417020568 265575964188 918369262460 757882207893 488244446744 939598563409 88489139673 68827600309 123862254054 970249117497 128241888304 72740388589 4358236350 446707447206 594095036433 11843362704 106347014704 95747388548 336597250676 216867849964 361181476050 851185965297 372814363432 519301543819 413585462312 315927033825 374185578316 819949578907 466078298202 619524919856 77196406887 593341981145 634800315662 510794222125 643621909422 853623929008 285106515147 838969972460 29086096431 252441487333 388214902864 770395477453 806335816647 242480161908 160190692682 606493455613 61482182857 882910651379 670081397271 142073454149 392834003790 659213482463 659981865487 505584826605 847425602340 645785136868 911417619890 8277399894 454805084629 15677769197 224314761420 423086183104 246077579854 645259676328 247956164753 615579454486 471166088980 339308431127 664625511758 227394480550 459751401586 536256936080 736894321949 730958676755 357143208921 254425987081 952325347504 749318433094 488325553370 652291208173 940289629381 894151476082 140685801551 353740990088 892075102181 596835857195 444008653558 376394119049 358721431651 291557364080 14228938236 769972919094 384341783940 675662969278 886127255978 417760648168 36634985904 957643776489 568979155304 650646512943 755308737059 357401924979 396869753150 954893600418 318162261182 410547168769 921376440651 11948140369 877444662716 217510211305 88994688860 23718348438 552830080772 737292589459 707253433170 454787210836 755906805895 808412369419 641287974734 283122414557 62357703192 7972237369 211935130945 232822068317 154965905617 782527853099 582074874596 941322309683 273009144514 844492305073 775431555173 46318661708 331846346318 453249209236 686013054994 660246709070 981566136338 701291269733 721016826263 18895854516 908529452259 675820537398 860724179476 238682388120 810831784406 977817197779 475752197092 997260373514 239786761842 68154547316 270059581354 172008829088 949024401579 622676454772 277726105309 250486907043 567450765145 953123960 632024762340 908036548089 28939987913 282594470836 590397004945 18533799186 327683311165 874799895632 224775998294 435710309405 630091820455 52678182143 245196123549 410215091084 622511915976 44470658492 530050926704 99304731651 884536848142 827676222309 446831685237 410395657036 631009089990 411704412547 599366479482 286941971299 224324560847 546525062262 243656672660 445072490532 257977270125 790950673771 897671828891 560751937051 814843639280 654551841201 460035719045 91628684349 172419577518 59494111666 90099390500 400578916095 283113532056 152620087461 578939163419 444981053280 851929189387 787757844812 950658023550 671252495483 19232723760 53845234215 814938515879 157417515405 694942992597 773012999899 119868068251 602190694701 970274008834 274248592782 635587701536 674256036298 333301870830 484366854127 774845420577 476870993043 563730006152 679407035265 552229419793 781084314264 743166065058 820723685389 909418981298 95629275888 491277162215 787266339443 969977886367 786545072823 68242822286 453735274456 933160388703 39720090835 109554001763 970997913595 310372065061 34606804879 11621652062 351230489001 479658215332 293544577867 500494894146 602817709841 385962961588 34797062199 27851449301 308068272242 380135868023 981664036707 790171157206 850059345065 44070659557 211861232187 546874417150 40830809667 948940734494 40501861735 378045660168 862904774992 528130449051 399339825718 747653646366 6619424236 624342735108 796906971760 453147704881 76069279260 806724684785 129528404627 891336248965 271747317758 98448772178 491934458024 289201529228 208152581308 894387223044 3011119277 642855767633 721426679467 892369019717 503114437106 767424917856 337043663690 347200561249 406347923865 892135091596 97091147601 753151612908 841169520097 523190911397 701657931992 351450369912 900886200758 654160124002 97639453266 267087803606 647096296188 705827828032 444327714534 645056731654 460567159679 22522197328 467455382804 830417307519 217751225426 718448920149 470365660132 347054375211 668343535362 701659541810 229470580438 428650997714 197483397284 966700479514 988908742379 353925164230 820308837006 887148231244 422753752403 786853612009 806410364917 555508014386 627819256960 351122155600 713769501498 357703280977 812384278002 162321440460 438045288620 493154540655 397442833107 709575599360 335261207811 908133695020 185027408599 683904985315 354996193917 487120736296 444237733433 68416119161 947244198052 659543386235 616193086488 96039542955 710999635679 443430149944 692360585987 454403540671 19568191660 698563646023 75752940589 433409258480 86729944667 354459565174 126394704758 912888490261 483948946919 387321328371 821486327779 940937647691 182590435360 12583083610 464689870669 135390966236 667974536310 567645947528 721323300344 548514792989 844441350826 964631828536 680776596302 83684755329 728352080928 637538310135 841629956711 343757296224 352352462269 906640769477 796590247924 357308601987 24369505761 36405748426 344487901996 156577651336 337722040037 355940691084 227500273037 516703345529 996454904187 664356493337 590857441564 223626125551 920968418906 661875736628 915661051829 101266194386 608261824063 173479029150 570068355661 303556682476 229276054843 372554573136 655398285352 909661639203 509789462138 515854270042 534081971654 956088533037 424863013467 11666484916 461004895758 180225504231 84504863990 551412595907 464984330269 85697520265 218462739175 245906140048 252482108607 362361467077 532762633833 921766649160 494750108396 329181210260 517702626342 352028240425 766751707792 502967432108 887631646415 734075681487 987616171612 982625084038 148724316928 148420641863 485692147313 466339149182 942624853416 829744149833 157446400283 720936403519 180129080573 79127136269 782983953702 485204406298 245097225008 424567874823 177815202005 920045045363 138319958258 806056441184 930029217623 331841374441 469711604064 101543668495 229275293820 195447260198 170016590878 231172595694 337650524943 194240784034 988966794522 220088702110 335154359234 513924556258 536055259692 531299659543 565365200441 640587994670 681322045601 250317853437 526186395360 690452853913 580385470994 729991550769 14797578648 486733240156 850491971616 340054012446 855018828072 34331748189 154279272983 446396089377 607877540123 175546133047 697436643245 116992783487 250302496314 775453382741 424024805148 143950872242 427535034732 875414728585 447718770456 418195291526 375159741352 424187453844 15447410789 607145379666 277112723994 10510257578 136372778356 105350339122 767615947692 210130568426 701792419602 731627923423 25167468020 545897166030 990605716801 766666146290 497660430071 868751718435 322153756749 104858836911 437782469460 674877930578 921749908420 71631086554 548532690481 481015884481 123420883115 66269647776 319780796944 650077857843 491781345009 92396734444 224826199263 107003102496 890856473801 801452171794 280462980160 480225458112 379125599977 691007210449 659686353576 792762268326 130263113612 564792481999 522876258909 681748711924 270217366503 22375579937 960536901367 711723054344 100128105641 913839175005 277103073928 41165019029 314607815144 716437213633 237785532990 264008824288 88114991139 774291999349 292651962756 787903404045 214491770619 536965535498 522594125856 770763446421 496124050554 439755599651 78694241367 860960817069 811787656621 273714038540 694755044552 83407175084 630577364678 433761549664 139011280786 701083141585 328582519090 399535254894 409172921177 405301848508 607876976912 490415352383 56689561310 924119514479 21073470971 508881307654 858360143817 345470896518 69327934464 4447645828 781133336109 466496679191 97400590769 636222065126 545743238126 913699556809 235835727363 388257665584 584721347727 521147029432 154935017259 204167125245 480029505662 454436380328 180199837253 1284714450 782213917207 190290938248 227330182840 80533679011 800072312185 624330694092 385680818344 596924562852 478018412453 987823653912 405103471925 273636540689 463691306859 109918023495 219222766085 487880314139 321707344656 34431650307 851602921225 621877657828 893279227079 162654142015 303959683049 117735354751 689366199842 740508133201 972373717233 793234884365 237975227473 313703339106 985602209505 515351136387 585084783247 762949318824 168976682897 759589128820 16688172360 373530626753 159143832010 551989435332 302515772689 600346464934 124075219685 525613373184 137320087645 814423784722 981946090286 182769995721 51108121434 416735185557 934673363423 374139553103 791026081420 704570747254 245567975898 230723324568 592212213493 974526538551 630310255087 331683116803 182011773464 153627108573 932865578663 252331119437 287902697787 58508832728 209014913522 101124907694 365970900127 123853572959 225705311472 181195004158 416395215941 175482593430 991350040136 716394101042 369630782910 974929101561 497745944834 160232308408 8517030242 561585139453 882510626352 910738635598 862057056838 837859346403 453491306922 218608771206 354150220217 187226200067 377289473994 852615288868 425974384506 413629378530 882178530005 427832676581 343159734555 587464473165 250730975686 347992290218 23727790418 702075258271 192348577067 14023966338 635266734431 364633824256 559229540565 322125239270 280904500 496434514623 914877771231 181965056667 846915452341 841087393726 547938754868 608735138515 675263151838 812879980980 920796280327 460576719651 333371832282 140260019774 806334059410 689959373945 716469125194 481696119189 701149051969 803806477447 494167701860 714045207628 793269682022 365012208918 247002268113 175786196825 45918439911 827972503034 376376289484 627022121924 896015960273 127692989568 388758187806 820125561199 347582628360 972862137964 363854751287 244199763384 588631745893 206619980038 941202427850 179358259 152568351217 502434762769 488548788955 632066581378 55563553046 24279337825 417537144723 989293139297 62505993315 658932313511 342563687332 921398772480 406042440282 104218246883 483767555991 29068746645 346340294641 898218364302 823834548017 883502851927 365978772432 975360944064 168703551578 759230561928 91252249043 521017740191 874214393677 842434731060 468957729700 380930297305 224365397506 833997569597 458092485741 587944511990 972045602649 943848682365 953393432362 611763959026 294741641743 127331746604 364919290050 648133084576 395897706499 740355721938 19074753419 238075253041 502015116861 121089071540 406981628755 353879100646 449076037510 698982530300 838589574571 777570418342 181980962836 500243989089 81033371440 844388920626 420396015807 777410431387 676687825341 319174664973 498295566733 223617421206 391911445883 526565124183 542942051489 696807136372 357587350058 832200453630 377515238937 377516122221 392771378922 149370925758 323717528745 27399949901 476964810306 335868541500 985099564809 821497202018 991805218191 575996709723 785598817334 645343597816 999348759137 635829479109 131938445854 343011294971 236218712089 417493864173 536951022377 814124398888 295858328830 207482080955 68887867945 784901551882 502082143070 817464384240 874633474306 449103482625 94361199250 666878478024 521468825655 29119599957 731899709347 574219818230 555917243736 598125356599 307304860777 310168477057 204929624462 576864557444 576615305180 834913322742 770179028154 763556230181 431402229063 935732971239 348510443673 961443806365 130397455589 481668007850 291630206308 931823754146 771738616728 85887840379 816424392170 34458581058 601896891627 442330933990 457469094326 443750097956 299907656318 129121988745 621298201243 748610845317 451084027472 376389758631 744992559627 954934199313 285630890574 342421515889 63148769150 368407637946 322901630698 563837426416 428513322678 706057866395 707073542435 782870312121 53430569954 25602738087 104348000894 801531533630 578386864982 792996911594 729931752858 708826597880 486589866991 34099163010 484438998684 140763381613 531605903447 933960572655 898028147330 269504082269 843337643232 454587860700 304716400785 818703575776 689504454438 130867192462 660158907090 671728692999 811275253917 608084089518 46549104562 972389705840 247720166427 847136380006 422943181767 744614614291 669155129807 306663718002 628302189345 866700921566 544727973183 73911389943 604938867674 160465600414 6483319183 720073720208 587838886812 23668352227 408446400059 550030821827 123343525214 628550129474 901485074025 992761307129 596170161053 367279471595 491447453262 835425972077 434093120204 500398562798 502180410773 861362771312 948448595860 912280315197 967996556318 710265257828 614146305781 889163202255 54402288959 353952240404 817342223791 49413694896 340716400364 576091047864 229464816493 512399332807 887435691128 675767433425 665076865537 873459042988 678260171550 204565534809 148856491244 230450129027 356651179551 845753430278 4325654197 834461396940 802369556110 225766451646 483349868022 862910138093 317836107928 36184263442 542086939999 37736181737 270644516503 740463936409 960113876776 93506022361 652101860628 950536750952 267503692794 416181871604 575475581834 484887155761 84107858653 807039740989 420196118183 681395169867 365939766544 337069314123 69245992631 4322817709 936998072936 879186766529 682886660553 516975182472 927917145151 735400067409 862701038407 832013287212 757892330641 206926623733 870311734123 14649298450 632371086606 667493028665 745940897498 900546567830 422372311098 618477854416 312440711114 718873159908 660716341315 507356775265 124604052044 200310866843 671872092545 536960567404 732381203488 984636716064 203590520087 912097194565 110766897985 160462037045 559094219370 493521839902 332464556982 383702189322 790644246357 460993513193 906239946179 404821829455 61942787427 347200407983 535622331037 406643719118 147344113101 740961203710 2180392187 143374430396 308966925154 518152060158 470832162547 319943044749 919741288664 376283621748 622924712829 97131647537 8574479743 545822270138 346184003657 349889461711 493261990293 168465852171 929968377799 192245924308 981351545825 242266189527 897518493405 148337263476 731687155927 554932476468 340751488093 78565845652 595525541454 861988746068 712698313933 988757791829 585009479113 425011021541 377411420349 628197650443 321692948240 420858429854 243693354136 833379792618 803480644444 841204418441 781902164304 793816798320 461817432443 812180955029 452741947944 683865164463 215016489759 29734446260 12483214489 539772812712 684243510271 612758420396 333810334242 172676189595 955258656128 486339064481 86021768498 88089117822 806896735628 583230752244 872333277778 121672187165 316209904676 190638280080 852532537266 679930196210 95481395041 926271241334 828162681851 465889552827 624902768706 173084813582 114483763312 853702742552 114969356386 517720852121 724650995592 932398053264 539929501106 87371367394 305406276790 837645013460 727553449902 676104570255 917053666037 984041796590 290409067524 574858340289 886268006817 576302207993 258682260448 686643068503 593705993248 514513636891 296793252791 552844231830 452931477502 760958527826 721182729659 775910219779 125609513076 564490252196 242248791357 301304999808 89620241019 749890453888 603717914895 761937794031 853495428458 757204751116 123559235366 683387746574 102380885691 147717776341 570092396765 189916934454 54245219059 182414447053 324143784735 232210796573 561645398522 954850599472 837850217426 908282176533 169172599920 935779000243 878651138707 721611936578 293773058227 731063380728 202396152259 186089829200 986893840123 909106412064 785782694760 475338346726 919875432957 778946528565 831987468561 570368931011 547087644104 349117800494 886549758485 737023734225 453585320954 478218806506 278176849397 788193282836 940204072292 84441868589 24193579386 186001707556 452469605770 116477010836 188530379103 752584820622 339749759795 59955261975 953489855030 300517265784 355230062473 932160346371 267565722484 387582552728 629484801700 24700456939 701052041341 601379133537 831092052066 405697136958 747395687138 780657070557 148088456876 224260421260 19945210437 406885147902 482549796937 471736391504 394503905014 624409636127 933259277617 896408305321 594516934718 59857268935 903876346491 217730501518 292675124025 681943763634 916925573405 288247309032 647457983437 466933064624 900837383274 947035036416 539786446743 4644352318 905005841928 629468612875 843683524228 342790595602 625022132629 662167748782 650754529054 643465409282 265738865151 508100997735 751884685794 470609501291 649229095993 460371756141 602150949041 746312261392 815319425377 723012375091 505744937612 710179877943 508633518275 763330095613 791331256960 566538373203 966822144420 356730283492 258011164498 778444415147 610137220070 561736014607 629750762722 305437996325 47718971210 772763962181 195532160397 786748503533 579445498887 587714687844 949695130982 856328291248 54930406529 256525983701 773559801836 998569084478 319510897821 896062537614 522803996145 196078410952 959313491097 680164545887 59469000874 526037399923 278978789188 583265027671 503435979302 629411448645 927372128562 784609707998 200534186957 515773613336 953442399219 392553957288 245223493120 355594894973 13186747044 156675052398 33028495354 980564572902 535804641528 21094105323 315714780730 494375584459 374153504711 966746595672 462506419628 481037534401 212153422707 744868797117 645645181278 757581049957 436736586806 401948951037 466402537652 103137126532 851016343334 519145306788 98630736269 437278679774 664581299124 332941617452 797913394763 351020804096 101478056268 568387955073 385094638962 778960817406 248637757420 195822504580 176300302064 801709975901 557047183000 104081608190 92259805116 757889395949 866213861851 567767198191 565646208163 406796804951 208774514462 494068917051 104272948971 369832585972 367787728666 192662833349 591926116246 938902528031 403975648994 426961275951 496973828514 894808926871 946083684004 502040862554 484804378791 959160768216 677998236730 703529254196 3259272434 957378020124 349384410863 818082123168 746421447900 513158073749 837331234985 642557574625 970134910299 949569099818 537950685570 700048383985 248519089354 522498853218 822652579675 427389803025 736875890714 475893580383 26527812828 826696564116 103241577 198970976570 375245411235 597811369426 165279413715 3940164093 506501815798 11014764557 644263359438 942022259859 330090947936 116890402248 993639275847 185623599846 325845765410 858191863268 814431771899 627046770839 843366080481 936980157894 216181937915 282413845673 548798254288 725624181242 316770612655 900673270956 375204867498 462718651114 688197696560 288758074230 211273441901 444942074900 634990838128 41914484220 318052349789 912261965374 83562681963 761161984865 834179800206 353852557156 282661404157 789479534291 131275757763 576433197607 271024608127 976975676240 777144818935 224106975007 549262952851 437008058055 60117190044 632607393387 740183204329 543392751212 373622552066 567230254311 59246682533 811622165751 217537708261 532120729992 60796306808 54260348782 226150810270 28425565474 239439198776 279260961655 64401986943 489498136081 723496258321 273540247455 733028483159 890631397799 675327313894 735682568979 868756809246 166622715069 965730943763 363046389042 227418822105 676974340148 936675833138 921269330674 997651798377 882107376146 408554337920 90462259904 783389650286 978901012698 367339389990 74228671016 756248481916 863319052153 35268587231 442972276266 136426187199 419503078721 490990692419 607016247678 394993578728 426616633265 539207205422 48649380132 384451417905 434951622518 274545103125 90327300223 170166780278 932215764048 355450210204 76152513312 327351339221 91798901008 812816985425 74060576914 268527269212 16725291185 233856211742 582933660970 250179631759 945626031959 338627659518 663095744131 455671957646 302818225844 375212775685 822001635263 196147921361 282305543867 939260103328 703216433520 23280545406 620286705796 855690779687 289932939833 238770114572 504760616700 350769902839 640549351854 75146636032 326206738141 33555551444 156333857530 642550067807 574986051010 367922793261 453653689297 212014561568 535182646762 716495950506 416463320454 252104797975 576910003241 958527780056 573537667861 727481628735 719966579838 879511685967 380534819071 122655666603 635477923495 196227463749 84588799888 601025716418 51456868750 854238306092 461542272243 545175074229 942094584580 291334280935 994131496198 410337103814 52271842164 920189243774 214407635 514946421933 881897731537 263117448011 660280714282 533223235073 84130105581 402680069230 488435667992 767995944410 952474112927 80138086337 360491864408 567875622345 254939941346 601971348380 262496643708 277523670323 350308980681 356469889817 963406902157 247415738445 231479950873 257867105704 988948579674 619347173646 971856483438 246384205774 330011544453 847083722088 286105448363 741154385574 865077183415 793651614040 702954433035 9595200809 910363248032 489535670664 185091885480 916257873209 516437045265 862727063978 220056324335 838046304643 295971329294 636454901231 277023039690 471172996674 733246547174 293576443735 545342845066 207732971586 769046051081 257740781287 604591381027 971590086673 153364354235 150292190940 804541393663 277219990329 826625571770 656430570989 934860496528 134054850609 155640205399 345736267959 168535937557 761860617653 285814240119 806534964697 13677210788 654825995901 323622578941 585687175660 872779941536 70487154915 573132391045 577050032414 530898163746 218677549715 379206933425 723296365739 389519039958 974884479732 299953132050 242627629477 180310388776 999951899969 684550292480 45323008634 296243956596 433314060766 212576873756 838703404443 656782394321 643507854526 448015056349 473062341424 210954188171 233209866940 426864156264 917842916535 127515412552 490940869827 598815438030 147996213151 455993884488 260505749073 443065089958 70196668474 673076848065 536852599403 173793124443 867660699216 973217249994 961548074543 317712784099 817500177790 456113421620 185410891159 725803285626 209403515057 973395615389 125149756349 824535077037 696200418011 904901030455 742062633550 604590519937 549099754508 181305089716 668071729825 929639634581 842671218432 595656605574 319648325808 267592526983 730898694698 943426477284 191914292203 640736975976 84520913737 806975531259 474974621352 662617137601 288609562296 799570379170 849693463305 376336981985 619015469757 205941308436 600695704374 392427516883 600885465084 293525951192 910346650994 127493781849 244406025049 148369099249 310415115327 439493633189 331309133758 428801542873 574608605457 617818464749 449376250086 152367798438 151106592837 153893297065 957978214163 709891345338 432988880418 427620679092 399338171987 480501236211 225558195751 657668439805 251443957552 283620400696 117895031501 74910085289 486460132885 697627286679 216580273165 28905646565 40806653903 738303623970 562950023366 302245964249 88980372366 436554443366 413348819850 341139602761 468077441700 99562590219 320765769804 339699535797 910137196812 283497106660 267587498490 508334113968 450099342699 560215166538 370481095879 694762219887 478694731002 867018098076 228877651196 332079806879 461658326910 493900401566 398140596968 379979245974 479753273448 371090624082 892846870718 754688582435 292585962368 991860085529 5153542433 529228059820 433396825043 25099809904 929929771260 882393626084 507533499568 629470055661 230951903391 333893283204 931229967230 996040978696 476835734433 870746949916 926938563981 221891052959 147092825305 372821795805 202893280135 176342041371 571359877506 101202641317 537802364705 390948016261 719421325034 778101284139 479311705956 518794734197 748872376534 930865923392 325620364539 265473162954 291945348942 750227653630 688562124470 745107674828 694249280149 904702016810 44128910813 246713906914 282313248779 515155890331 764587773002 657022703466 270624582475 827970710727 864805869082 528296775488 653192800999 213980308892 371185913742 504573726188 482549147465 423259355782 908353494269 953253600619 874832599077 806719057020 537634715913 670358583785 75538061326 424772936599 919390376476 20401755893 164786073204 502394037949 122905791345 814153969156 482423012196 22740071985 292111276469 518936546475 292776352849 11479682085 169006915522 520079325004 278377414755 563489229428 822903146221 798842745587 334197199982 902862585287 180186985056 343187265575 578613352222 886722099451 276045363522 234281063205 597852714872 432409552036 790096330593 594785536734 561925199592 445540022426 730310192551 129856873007 583171066260 651385770310 454372058555 430808688044 613453977525 266927031502 493432365966 337004327582 183455097886 504075458576 581932187717 169303410377 902898849024 674112984733 510897877759 350776645806 427710880880 548405581089 245627788280 392922128570 552401546482 973776932106 544787645631 572847546953 464035022491 957774717361 841213254738 36515377219 743748323141 682883744439 232969757407 300675053356 310109571979 475633957527 729110149800 412296526666 571062638881 767084877510 82292272704 189566795718 564642940005 981473563540 828153706325 12766735442 970276889828 815116326474 300061549097 809960311405 903406411792 585558856895 611631071287 599068231794 933189245627 519700025674 136835926984 429628596167 480585195250 428125592173 439756752764 871207453623 34909525313 155886327059 783300916396 704244840153 512311000146 633783817808 744561511320 587626508874 833452665838 600715585439 907089083721 153605981868 769606706555 940759101889 107926421106 589616260741 553886923374 194405856672 623698329503 974733625372 675468407822 361833197330 821853533579 128025598292 589602260654 71775268952 56585374431 365975302019 450997366656 974087328592 155442965970 119002001891 554420927584 493318669735 36264722403 471213561393 603287636798 86718157046 614483515936 155230536722 708991994934 454200846191 176587858903 657394245609 354142453503 107999527626 814575026530 198904115184 559459091801 53602618840 311843759940 876285488382 878147275987 981431221311 581578833839 591810422004 122685526479 728312442421 869714024035 263730672932 13198335421 620038398533 480450202305 557005888232 359029839549 145466665001 815702729213 985200839035 426652247628 632396908763 192583034208 836233418816 366728993396 606431913212 869951464418 340537132199 341919601096 745310746849 312244219732 803099305170 672160059200 298651643734 829214628151 127902998715 783062667162 826638275347 812134726679 176023901233 221338094843 396856877072 249839954157 447212718705 284406450340 348721008736 22635709696 170331631035 116090432541 156372590114 458879169181 28169537442 851521704841 20007287081 293247050663 712749551625 211548530772 706869067324 473674918736 588621818837 398380522384 765606745171 406590789932 97618530159 875665641708 139718127891 14536527903 799287223721 765464067687 135995199851 558767436931 349106694459 118245382374 816486176046 611282556228 387068907459 497200364832 888965909252 524841979087 647291663088 120803522395 309296834793 202348888949 627676907265 779007604526 79114848201 350649857452 823013040259 148594673164 34851927591 651468757758 618511098627 406224948586 57341930619 985532611402 580632178217 704609057600 60072641199 844418196555 405802472691 199318068804 999163172182 775493753698 767387099588 233151070198 993738375447 334438468461 912568871750 871287331701 84331886084 227528868851 348261677335 95096054812 718942734618 905057847509 301378767457 608491870138 999160977483 80401709626 647060961518 726448615695 335268288072 79463982769 955691237368 974767642253 230251402376 204104404211 875325865286 22488119054 746653094388 842838124038 491572427599 851052232937 895758783305 558147799960 803900672947 989072826831 671952000976 267877281843 800600125023 485024829914 551378076596 856664608857 949444165666 705073285342 394496553982 414736724982 936040535100 909505171760 912344819325 121764442431 367215428377 486304445225 166341494633 810586660692 341658106487 763775822326 875731584295 939166466308 784814996966 100938104813 645868322184 558881815098 620452908362 508553331674 999785988205 402635460397 961177516041 593180980475 615961322724 900617479809 552346368360 899818290741 382447271976 835984109751 720255518589 230178831878 188364406013 223091313366 745209444147 995107245184 880995300234 169801828684 958033501481 953134313460 49314149633 335295473925 701361112886 378689482996 674167562463 717972109822 790804411548 586191125105 466670207438 188257421122 499507538957 122506038908 72778948084 54310222177 228319768457 95297853560 316522951546 999241056237 271325721983 85219509396 174212500034 560108678083 957923305208 97090155753 864217875175 810144085105 679042439600 742513620873 557984145658 882073857213 719406267432 689146200776 782317231795 504439828589 728612536490 340699002774 735992966770 118786100376 374943804033 904929255481 202711092291 233899933789 602646915859 528508953525 101948744137 872315737339 757280594316 17708535227 431027233447 188381189266 503481985871 280798811553 202752108614 597318833386 659018466847 800510203646 421725946187 562556592659 550011143641 282592752356 623772358113 545235879181 513570518546 431630349145 204701435660 326573400429 347218254607 689141093238 876417074265 635306399626 821751845389 368847429089 992356485099 779462811895 99789306661 469703595863 692245173029 931551520632 749618522766 183832707834 976552170366 330236358320 332846956893 512272998911 825521426025 313909396238 668664521001 128073313146 641142850517 13261274321 147369029980 76275606757 305412241084 812890696632 54453705411 943418519438 56387751819 379628746873 405386448839 276677707197 292084784740 335949808436 923050889648 478582194061 768515946147 52299219743 528781499981 14890667959 678341520876 736131448266 153919858597 957660562486 115663289134 279547877884 844296774621 212221510536 266295463626 357956581537 117542459038 384449227777 997540814513 926325623109 942443122078 225140768241 275281826456 722834943433 61703114874 497504834638 15417411005 804796728761 412283107782 199353195582 745872349963 957697594869 454693331178 465679435567 794698849495 642236149907 838779952005 411188712766 16679120891 71572279513 163280356938 187743743884 705766477606 521310132914 484742409824 233775906767 533016662656 773088368878 991997835188 443097847983 234197647718 903026704159 880414884588 424336855573 683994087580 552253605249 203249296827 946787358076 93908682003 219471781029 308889464167 247713028723 954275544664 105242521307 840137468432 979133800314 190656268207 155301490790 264460392327 545772646667 285040446109 300091235297 180083596078 744120812848 250723288143 718515212131 407627739744 191773249172 14300935315 629493714775 747431851286 285253365512 74639325049 169482655832 496860651046 477810345429 51795341511 237915022487 456990772429 916765529863 279246794604 299243579339 586445603525 224740207189 968180109324 926865374575 593549814813 319186125390 553352824975 957373312005 77003585067 535583003829 445769810450 992197122713 120652212283 945487935411 677747066249 331037536665 924705985441 477982389242 762721749372 622886200082 939298997071 169119161899 492469810575 203628657036 896272287728 52958934342 272823667320 587579189303 182180210122 164238801787 499805645708 656887798714 85349541894 569941777132 365131798708 149941020236 68382727851 632573927291 24133325921 374492074267 914958833137 539434244003 388826025304 17690054847 148393075937 227944508789 499056260231 377687179142 81864397366 748917604883 945522176057 281184571314 987317317634 696488603862 219642814061 194251379781 839065393837 94503201766 545123489425 989421174438 993878999922 470932030898 477105351593 30046510642 825789731660 851751685990 139784513038 440093499200 251090151911 427041417858 892803578563 864292256595 778087877049 204500983771 717619713223 767037521121 127408445028 721706227935 234385604125 176395290785 460581166742 471850135996 61548190653 378502337270 687748737922 906035139866 208071393115 398440007191 864630595563 122528090027 155102663927 154435952462 487179872349 812816259131 64281781108 971880101479 945355613645 933017295938 320003954324 223778046719 286650870659 977546372336 126825461697 19588668405 605553036929 500354773539 31077761145 557268179306 745908828440 958413468955 932516213904 381898443170 330538920085 652302583530 316703198437 918826076242 431435671193 831712666896 951996917184 973133612965 148136836495 162356482478 798580450801 850307188772 296914973343 198549915292 579643590074 751497036375 400301537509 576941885056 70294727352 49561678627 643154183783 210604308920 67266874605 427651159442 873545832285 180209943366 567884033151 259599246783 562779567643 303081289312 609921794983 326741491928 488507629950 337577061756 860860410469 200531234936 775064300998 651392599414 788452829248 548584228239 799965658010 338766046978 725767449259 71267334077 891570971231 355959966219 520184778 570412093176 936876699499 38680730975 543165095914 713021318016 671720106326 222327660651 842449321183 167872937428 491224733457 765223702621 292633430722 904506391119 464054286248 322856962382 467368876253 91520085161 346664686940 924923647075 91214644930 363772605981 538282375559 227494755340 897872534440 729545615675 333638828300 416381416168 397370457459 3670993404 737005609350 840638511668 97457845403 195397688018 744844003903 530144739937 454741974762 169880075650 725148014853 831648612312 674351889247 531067150871 191483430019 399890252920 869621415354 370974914627 437227582123 198366237043 423921091117 378078281930 734402534379 381278569416 51035828909 882685248632 397054733651 218647549041 316118289921 143151848056 42291896738 651588939799 788199051982 521906216327 564396963186 579020169394 806264735103 272955336493 403032118962 107584956825 504655170831 840013873019 932837743119 767847251935 197035880250 501292112601 74249749330 542760842736 121111988821 673708475719 791043439388 907046500894 213623365230 812751289519 436465801371 788358432642 530311837213 917348331876 718130896969 763921652981 248876436004 243424826001 249192246123 206147967520 900983218019 82851321410 667576198341 327303166752 378579318904 738675363960 91113113891 528752505666 317886261657 546517894067 358629032766 920982877881 219853096809 752422241901 592618037311 165916038750 782992631433 318025566791 883508516728 699728009492 73903210099 157979832935 586358398697 627666604945 223438173544 643918839343 290872491751 943788557490 802451299677 139796093322 97309544366 269127136864 537700571375 886131495418 779063512348 174913592714 418772628288 34421446180 944466664685 47989270449 875964535762 206210382520 194558538012 121580205174 703192852372 657753849916 763491122706 330216037939 168226425774 25337838960 841057152450 969103608346 550715901357 449096013195 452820905888 957739668133 88248153998 557853748872 299997426184 330413610696 70901959797 742401291838 809911109324 637414332611 665207039154 909206819461 545688409449 658553210866 191546548862 228330110362 281093110816 76498579858 113263259692 594422026386 133440692394 318336396071 785844578980 828110980042 628417429760 858274963031 522298426361 688693176761 820059336874 765969336338 760467361639 936441449303 294198397737 618522252310 845115852597 968771915620 178241297466 470591017587 263892666874 739680947710 805569831572 68342617544 279044402001 158164223518 15370663271 195678722298 200782519579 527696821702 154376611551 224820817052 115163320263 792253505123 94507344354 642018169078 232661085222 679173577155 795129964813 889665567837 268302108539 575861593751 722222738559 204990445655 765850670983 389301146063 835093013728 251102532212 888513163496 908524935928 357805106498 936803358977 210159891361 472914444294 40770173305 595916783653 88967356197 441877883084 546680203688 923817532313 453775964110 175833021211 370051352358 720110340056 895873328699 700310159464 576602874656 482220226618 378495389590 48110261274 180087590051 161883280460 484918992033 211288394144 210706147182 646948074035 955070666960 292638986038 84916429248 672638112665 456982862506 885908470781 880260264388 262330314579 146071638212 348953988900 183519882179 514495050238 54240031363 186323042463 259752362123 99456781555 338921599888 958641067515 957304931217 945248695036 178289113442 896968161313 611274607194 539363519190 923685400931 624316216194 583871768735 855348161307 383601501328 595285966364 284415016036 698375206272 289018611266 658118409069 133943464206 364860623424 808291259091 331787450608 712896687397 931256438231 388036667684 673325071128 201981668795 354032638810 111506916629 628482574545 311214260319 28521778951 975760011294 501357301211 13698374754 298393809483 107607179931 803741894973 548120572837 658814955020 24085793662 744575007632 782968056992 879537528705 476515070352 426117824775 582014331533 846427037592 350238094651 191859030080 559125370531 725487019189 457752383867 408340420272 114629961784 155134811349 533485023380 114515396233 539209870008 854768678382 707633919261 675989439982 90940284613 314044895010 527459178108 787996922846 525906734808 240793061880 289688696633 363606092229 682206792706 8617898906 597178692451 781088341675 141154961463 24919033955 189834206045 147616147117 516763298246 991380611235 808117903918 313653203088 183878232563 974905848751 801959951844 246339122575 811854964355 726040872084 521269764946 287224229671 496701354851 422261767216 584336625802 745437950335 396383341409 139656099348 640276352030 85394028553 914695469328 238186779263 693895492621 272285940357 509546279322 401329204884 751486435616 555654739217 429127385583 885649518198 899932225700 664488698886 899388236094 896023204014 855264803625 968896855137 159101990114 117789025634 9378596276 83098750932 862913914830 924199713208 46441310291 970387405645 570029867012 11809123805 300637968009 987118010406 222366040587 436065561678 206632715326 112163554193 979612200065 690195696909 35263684553 180774818402 354985018815 696707979191 790787110570 9432360888 455976009724 47291940610 540925429007 779112288773 705484923868 369442837351 118209295915 190022104342 124532098196 524352580573 561200587403 516310749342 870188037642 350818609278 995602272913 325085868823 667811814691 68812725161 833615095698 103579830606 953269261621 858171538826 945085235902 778173310272 122048791958 640374251878 345993001473 156535934432 321336403131 327758580134 248378632678 876827652961 761976616520 22740056714 720777049121 190924194924 812400567109 279709365359 976631780026 216686465157 184243379524 489249151487 279904834462 614363539200 550764552209 645198904059 469611428402 926639607411 414762097876 377361170477 24926891505 940656816727 294714814741 984270796091 508330525210 28812304093 107696025423 770161460611 285127600060 107871479275 49582454320 347238836685 840782552815 476161142030 637390924163 403054331197 464601822172 60360252199 163754591598 414627300705 818281268760 568643118660 104659228994 912885023685 411498932000 828881831989 359050267397 871158826078 744360493217 722408905043 218593099312 9958176360 361082282681 617717139831 436972180659 19462142968 955369042896 937769427715 891777223343 547204269118 934714869486 901364733073 143794571533 180720536335 623561314556 750662364156 236615197095 111821353310 233193866361 313293071609 837226449095 62093818626 749886435468 410189794364 928238017558 928895533716 422149805731 823004910137 165014978373 965757303738 477543000838 296076797302 580507698106 749165157349 376499095047 51337332673 370680179148 178114002488 652250724516 940639169192 927412563797 673428487875 5114716835 55677889076 184724590263 517053341215 386927563419 37868536312 990762867966 50665894656 589597163625 652972162328 746490003527 782973496774 502602962356 610665336930 720658333678 965561302056 319780892506 977764080517 537476894929 798508871234 532591102323 907214107350 935884863482 708719180603 401451559348 36905736732 657424900170 65732824654 314548922768 734527078674 928935751788 419440344515 960079991432 822314222124 285368732631 397936779347 820946509132 682911312352 374459624776 989352867472 649957083428 855743935157 126495678374 400036680094 930487798713 114075659168 938486390489 9689791364 708285783181 729652304121 946123108292 63546317842 736807980354 216463135492 479603806102 64381422698 853227530418 89624129886 101305449051 674243013809 995301796211 433390114149 201496774428 449604930156 822518451866 864656804371 895098709478 375538877872 361705667533 411888728242 606295933766 639018558812 64233520987 958086880662 234166367601 386664134716 185096755140 452906432187 886376994921 425400063067 644442801 878929892735 665499743167 554053423981 617870905553 658908651373 351974159411 373952343215 980957750338 199716993907 463683637148 413881347776 125490047642 490638826772 907404350791 777227851397 170966149989 818300552437 770106505909 584557387833 763934640501 647156820535 54044545562 962347875015 441377961402 618045360904 553300319995 440524915357 32744514610 953313561621 552463742586 906184849740 281315786922 256466061644 708319590320 272401869425 191423078047 445304144733 199187007220 286540203184 46132056934 851831582366 360247319051 799891675946 385844446554 897685005817 937119174217 351750093364 661315097510 58909461245 142637068472 700141677433 454349037207 204618693759 623607598424 538258514888 898946495895 480406117912 876347153672 309246210499 514464995161 811070831546 152275103625 331486370227 971849232021 80473739282 322862620370 24031766606 286082441883 237336256666 264045775243 19987161060 956203314588 292880970742 152732462323 637247856325 499762194336 503013142928 397685457548 774065762531 263689193119 574089951787 18639606003 810891581832 18258004883 46170054104 366825034616 855697260906 856451404251 994604498304 109285906416 705963495122 750515700277 336130188592 37741386737 745618743728 255374507383 506939247462 375393874048 977647249888 970667145493 93879794926 894289614590 903368993529 10438435414 174853764688 521171084986 420558807375 127615107758 210409352115 242608289217 774197279913 142189655826 825919461205 739947163562 16771123607 311077278647 356275543876 475920774689 109117854224 37047683757 383689303428 477892029115 101439325882 775725627276 765577126211 416555054632 412017567871 184852931089 519561162328 408691539921 516709893838 848415714269 602227765388 180614332624 717872743022 859548785892 608030641441 281960983932 458850651905 226197711591 203187449042 154733046762 208059603424 641319889802 12966086855 501492317368 879007828193 489506519726 764647258878 635673560816 185946377505 585163952194 728644968120 635354501670 867749225597 942538796573 180386431717 599118402411 597877757647 756451442148 880250343497 44227278530 971698249533 477970352038 55778963843 729278046684 803308476284 708979745880 615901667047 139705016141 69523517350 878401420280 622089820324 393022015232 639659961960 609467706023 69365864413 651016028823 114073697723 782833472212 946745932084 390411580696 2017278769 361493346766 858080064350 446391073956 324269974065 791855205335 450187570059 685217455982 934165407821 672265021170 246032121689 385270121116 902567567456 290015942766 808849520900 219684416010 811405089795 414715734955 865507776697 350266631029 908094993797 28736348916 958350739348 618772686771 773863956910 899999809889 424182002460 861912245812 695422562366 62673949855 184504924288 239614556079 137995543993 946811300820 60773040667 769577148704 242365236277 857808915901 973875181812 246648092827 788005873255 139131407814 931739776862 900463536887 958715055351 760641649147 87518680597 189852766472 51447180135 565085868003 964673995255 968959168546 474036835940 995603533695 377645477522 252751724556 372831935270 832865886850 40480574699 998388203443 112071278319 359907586675 542084818135 799169690929 342515749130 442795166595 412436903061 370890137621 585137626984 306004102821 730966099930 160088356574 224945863776 700126893998 289365679592 736232976937 724680787636 797998367836 84103966732 183434379437 38153151961 704585126557 685129870720 189549424914 139825483793 845751745432 332527582553 526724640230 991298959520 962471439221 203141616285 959502605391 820481155849 895697429405 83993768880 605941402207 670184466711 575644505399 278115480510 595686012448 648617551037 379498695292 501437906118 539847282867 521685214850 681940298916 374773323017 191350248020 954524037033 708092102274 928608990536 168252683824 593273953991 828577239487 5787484536 930567180124 17609601581 704965466604 772385732795 518859169108 244895429761 875858940981 820293586876 934877654898 139915898261 510748894407 337890096528 76633097442 378696923474 757719748938 899389433798 340429536989 188116940461 877573876201 164366138196 186103745922 521988929759 267428062613 876620098756 341266188569 560343090760 219629243474 674627615365 478104077573 432489038306 919274255534 822050467883 124799826879 816455659116 485137069632 890421894427 398895425928 716840694133 359430200565 393585027558 454273179754 369122479100 765571486619 651482764503 705835299618 212915846501 214140364254 109604338619 549596798459 436621178638 936122896426 586600199184 227931365733 319894282722 613998775322 565401211194 126084462070 452109077438 242404532488 334894191037 429694839131 769270749613 802793057427 550884054782 540603356108 42596366349 291698345870 446147608669 153281889022 278702606510 178283206475 461631827884 309962092133 447870345112 493390755287 57709428495 948243925256 569683794809 346553806975 397467904798 9891718116 333747807638 326737816527 721681374938 776109932526 32376260834 988418854976 413172499370 117233824298 138290979523 189371827019 92149392873 193072435008 345250829520 954104178252 223613568843 355748231063 603269563826 52824862596 909715560982 120766187838 927543654075 804830839097 559716944649 45622779970 832637488854 688235224591 243027146075 691334326388 339274543352 636270486051 342995772865 457193364852 482601746537 785325721102 942338626381 189953713388 680506322988 590519587389 249974965756 547274889777 760011483226 557021303323 36923010698 472490167031 833399491544 698234554740 193351751889 22285912779 440126346603 834353082483 792080571477 759946017395 970778444098 955065032577 136267141201 599666308494 898519001546 507552910485 511489304198 203946937891 1064785398 334924604568 346547806906 777159047715 827241027005 207518696661 5951371857 575098723359 40779083642 90969867156 513137214119 971849266617 562919340853 819056356289 525208350030 534858840641 793156604727 969146510153 447248311201 330439680196 804442209882 49247115879 585045560988 368414894376 647147187173 495449673360 646984925036 62496582750 819052525074 636322682287 947590587068 589897578705 426116992238 815829301494 552455729458 750315616398 202462079702 710513083671 741194606206 415928732217 731277015067 861859819391 548903032795 576308829261 993177510957 306518927080 109238100458 90324179764 696580389898 866914313443 541917205780 184117406796 380865861347 189645309331 775165669774 29480665638 263828922293 563566472253 268582771372 632634877186 315960108352 860176370710 357494212839 24487461322 864390532451 661816968169 358106007303 303165707549 997086271988 534332969339 744696800773 355345769992 28960762437 51951922017 730776502911 554904169898 565729880101 264640078271 955968466173 382697874672 524297027257 234366916652 777314743675 118967177257 270429408002 120507085607 288853024025 454309780110 230818159219 520451652808 276547750125 785564730664 496635754990 360905538950 634373904442 510618183933 430435850602 146396251761 538050130005 593358417956 950532736992 987983133162 855758419570 271385485871 354459907392 101102721282 315333378068 883358566561 406539140566 332404891985 975955893910 257960914875 710391037223 126570842433 856673260930 752715678277 293392555271 755498303509 136483446640 126761733633 980488712122 659830649409 441445246796 675599878969 222805729294 278305694973 528375087727 112340892917 690496733640 700525458924 375595681030 733919951138 741704819783 993004716353 207204893470 381132404258 225930060987 687008408825 990441182496 394525649280 686436833766 535028546651 853094279200 869224567044 298722393383 680824948115 874776433273 483313189689 155916928777 93434902837 873063232147 276045873278 899810667324 125725075115 539704665762 954179804192 507455206000 797977204529 702364065151 627047306335 219940580771 954687077904 942927341266 7838666709 662501066128 783984724491 795284540113 866918937065 102012910848 228076583848 980770612209 932690809357 538391469432 311273966270 359619038206 205940043180 797198941858 891575480364 926434002473 670718040616 770272754657 356770894274 278167230009 471593869435 845393429855 728706222898 650271505312 104632479188 245063631017 175894395928 740374536257 530217464195 400851920703 329030070756 875344402301 475691155555 171066641977 333040148813 292809945191 346454992984 848406823835 908397249096 964045561527 956189860175 321462688425 870943890342 697481864580 228649220673 326099043297 286373960170 212631792039 227094571224 873967369857 463945070748 17331086633 214957089466 186770296121 742448463425 891960548794 90382133032 245623647480 317318295428 276513278192 322064679289 273314947264 233657345099 69003568790 560594012726 490978013082 28420123422 229063218702 967389426640 361029611833 488293650311 315563544086 52819515468 446914453773 657539507128 682767960465 72878821756 506450502336 606693364144 662528619902 698502875210 282473815041 714903840531 960331283817 186474771681 357357265162 607373571747 852822978234 769274544202 337219578240 341254474078 626485852961 356422087452 974420623024 758827870515 20650260645 144350930735 326939156659 997283579124 671273299047 442069177618 267171822134 185232004630 219871238843 380246743454 79803045927 895272682509 601258933272 295040092369 760890623076 10402079539 649502448060 784074097270 340824866311 674692372757 345259219486 299813553553 935728868221 967457118783 27221570579 932900202550 23037795692 714461979762 481158424080 15871068251 194555117843 919562596185 57126651780 17097323681 950763442322 888037896006 990109286213 511045640406 569326016246 275739423367 24927996905 177581820056 731720580080 562796233306 421321364129 394055168757 117032464471 106024950958 493863641233 373151869838 605116482087 475213656805 948194896531 951982202474 1209061377 125070443858 354038544891 252968866628 890935809300 286591263279 567773402983 570350317563 845394466349 987827190905 861702274735 249715528159 291791936044 911433215081 808687117022 477438013548 943733331657 905180698039 388937189825 681215358399 360699786739 131726929586 332586193973 454260279292 526308408708 373274128343 541529434163 904212929493 230537462510 991785226037 280916011686 991229919407 440775392530 930008864669 268037290406 886727502192 58292957547 598781188341 16588187031 690707410166 21897489396 699034262495 671898001744 274124764058 645693173513 398195396999 35839176443 639065538258 332147045898 923630917542 876504104213 985490172560 554230962449 865999881990 921023046165 256481981593 149050331577 144176455494 614474183461 662689690179 265490169254 191077017082 943328970001 719697136048 159736911905 348051763155 776179424758 127879788180 319231644563 203639613989 144301199328 502441405016 515951194035 320909892075 20179800648 501997238503 579551312737 141785645231 873868571166 304656502286 137404255079 907721636967 948992644183 954853927358 779204587247 984266350379 336417417456 182675311384 981802975957 477728374799 183956503095 191165931218 134007584810 719031753626 872585846347 724846853199 292568383182 883583030549 320306221327 927722606600 922091276137 399844698922 902120963161 686744894378 254586757798 901533491149 158640522082 508496767199 281843014402 853470610557 294019194612 518062368199 895718427414 528890712536 411819548471 64617754304 445710856891 514039311840 217977398733 184145610473 843377811547 49707679653 927738323229 987400858673 256157166960 755076071060 865412620069 973078210647 702536399357 365274593274 931602054073 595550863291 771560284169 879987458477 815957598894 40855163894 200420541304 734427935284 655931402337 894655226496 404447486197 57603258877 780738949632 481695426770 502649468250 91418123591 234784075795 874087211703 84949814212 38876480597 193562833148 400456135965 325813116309 344745789873 978104081162 789794491284 816657090962 239332131524 728929296143 307180067114 316280302686 171242263479 244451068187 728152711966 387167309573 322934976852 617643552576 561214462195 782760210862 969122276714 408450342675 649164662595 389339340936 288628778992 472828650284 36881044776 230638372810 363017573168 687654630836 231193655007 78084949195 491558356431 621530147768 421460626390 378671215339 378219626174 36884239566 280863627615 854556435419 332051521317 618245920250 194329951073 151583314295 319798416573 912774943708 800995258312 920267310185 819206780953 944077766409 124572190670 554415016927 832033251972 492102866527 812361336689 902236654159 8461871514 448454262702 178368431917 181722372103 168963097843 440932965533 607612434486 404744431333 582524108458 753996866219 621507867364 912753116174 510133089232 282774336255 895790739389 190652433689 508942262710 168747459218 120172467197 415290216612 809289975511 970997974569 523030516050 349367267021 871442517192 184523671994 574341959610 884240918390 139594170759 370716546926 891588993423 361706933853 446160761470 649592592653 845430006933 259792144487 298944161222 143161526600 22106484839 444880938590 217767282981 147541855353 346157642340 161428237193 386981135063 94715407278 264083342097 310105314735 354380007118 135409091590 345971317676 632948654455 736202432341 681372865757 371733136960 432876558591 291965671558 380762976579 156008826034 798310906387 334528262470 733838907340 551496156218 962721881535 777237799350 468136193394 38669870681 643042726094 975992372441 641415073459 866560718744 435135637162 970231554701 317494590378 587459757193 494396149509 138170951334 864725252110 795213084548 46516526625 982205257750 796013927693 961417289047 48750276592 883575622071 792967658880 856101547322 968327885249 175429212936 609582957593 515818541466 490778871298 817277670183 600735060927 212937487443 74792465175 660675628555 136037138427 334664141008 207229056728 935242404443 278795599894 334962357128 226188998852 835200462614 399549842879 178998290550 859042039304 972853505612 183664770104 500089963805 966115119791 87605780293 934565286404 895193980516 454904915985 253585165162 168924114301 896952277365 223968773019 404385438711 224606638637 470764620947 118552067820 743661795613 202074883900 398194838622 880133830838 833244598917 661579499294 918324954973 482701577441 422732797167 228925184965 797705514785 525284901514 369267205871 203710047377 668437185592 244813089677 551053428001 757928106980 98411113557 131175971734 113117170964 798013430532 319720632706 281064044711 244440068043 351833746439 362273875852 449663371253 858056666252 162148771163 45143296570 945634844475 812202112701 84300351799 488053317479 186481123147 452351095991 223032811912 217500823798 383239186594 390720165979 779596745969 130528036584 146381922846 952872676486 427070745250 448275987740 834806436637 154672075773 995416207013 184648779921 658376145302 202201823083 727781489820 910740139640 576159335831 117757977213 668286555361 134264660631 903767467651 615354908933 285472582678 980419259366 775149872559 442488736643 302170043466 440981254801 911683848204 157070465560 262226938246 18125934471 210710122471 4738918441 54803378992 225361141479 368304343979 822430452111 79480415796 223396312747 623259108821 176095441076 226902895731 900397859371 668823350006 961334818836 651699189362 299565752655 793446897894 705022097917 643873841432 516390910675 366723431729 534245554427 214638538522 74403215395 770615072025 690216590987 618413741531 496855522331 56337030217 733261036816 808017278914 563967013250 253878308019 184388176883 333537408625 328785072213 460605659158 893565988852 12313910169 114540648034 498824147843 818628931747 401259219284 489463497969 14092425113 171698524721 342976697778 175250324468 472260881459 208358418585 531281121635 539725888593 554662273425 362875576231 277172369506 380650116565 623868877656 723419475669 253607038980 677267380173 892904349599 500508211521 356077831352 498954750882 650298724754 885473300759 788464332199 313125078249 62357177760 92654366572 607182378972 503195406630 54192529399 529107838381 710152469340 604884588382 144026687582 335299905999 597311533157 656349178308 196475317641 869315325604 651057359369 760478123682 103864375463 772987945753 151906531812 942270702412 941854884573 980349218974 83651395470 767985366982 389520142335 198745660971 918310920153 419613334750 722185591752 117628818283 755991458136 267958805133 634665795932 80338017066 729046444204 733605361719 350580944685 824133776670 866097404932 715582921376 356386725382 144101427665 436364878215 92547384644 100624514804 140536349533 274122518255 860501327746 433224646126 68922050388 463397228609 717952925462 262348302371 614310325915 95802019685 220514397284 263206351506 291190765434 740128655960 958777350145 80785511756 729170981776 43809449617 124094967404 522645078322 277111061908 964775923316 25556573365 294590516078 776601238513 3402662054 685312607273 164693529225 644198107644 272938742423 663008361011 28820442094 98858890612 363385363925 567024801285 306886225257 305880877457 580167090495 544725877559 101552719463 296453427021 41677143041 113542443736 231628133749 937816669118 754345258528 351261877582 402707791037 222538003681 752305889483 461802294052 244497703142 87422976451 558236609818 206322788554 224747338408 336756456697 304421335420 301627537678 585284066213 748025070194 862971622796 205070252212 720360961603 538448968471 603486785937 505394120540 842048074499 67671098098 711000216011 620732580559 260761571514 432686593482 72111894178 577498111605 520541627730 870157298465 329697776747 526774637576 909063538066 737936637450 217688864782 671034771192 34484300624 43162455546 7076043111 435871516659 79841353035 421419394194 403249231594 288200195441 657753291713 591597286698 136792055621 628924665223 35984506964 58759389318 31389793088 821309256282 307042422640 918791555103 121318475844 349861190571 481014739219 896733516163 166478818381 400682024903 706507301868 767138135937 794392419705 471884489277 560574194894 657604717103 579511999766 544150777510 358915893334 103187352062 786466794679 357804439652 873123624864 673314993799 46912491273 578862103394 767859580738 915362032729 585699563032 70785958519 386035981074 748273419531 190659779649 659009473661 871636061691 134467873758 596465673747 579129891289 590960731273 25406352741 89260682060 678638621153 430695133936 115080848376 424415291024 952739708622 755433310167 758904097300 334939888622 593309045084 650412098946 58899802270 203621463653 427613603471 250055103281 310300494330 434820124065 742852958768 878381183186 37928627413 186982317777 834853648613 528002220545 272831445728 672198111025 429295962531 474309926499 42881501037 259823882923 527355539215 290801212670 503952242375 438896599091 161026248944 611686265082 323660997880 699610103969 169960342014 804732001796 732209053566 82408992459 212066909550 775041501438 745378386471 694321241247 981005399725 404988756884 397330667628 314532269757 13703932416 950012751197 650672188377 756265153992 389687393687 694205212137 157661247145 101446036303 763801404842 861609261904 361328388227 789789596104 964565220086 854349777653 948553576229 167530937110 346567130184 221150287781 510120756783 522251984913 673716473555 923721005284 569228030759 899235552971 643672387352 514775855672 686356227415 467609944303 506131979015 161046612328 625662436343 118401065887 533836852746 118379067431 250068998904 840395381601 289364588866 678713980278 303785191678 775256273464 213549873393 597631115977 619658220477 244863670356 747149691470 581723536102 714579566297 857841638583 213957608911 660334358363 635424576678 794296271181 857552878148 434960257462 811049840167 479640701902 411252032002 427594367233 435188575109 327218343034 585710122449 706489941721 717037325942 734340800548 849831814698 651553539713 948396071063 338226088404 973829596728 386453093563 791942963387 644844221292 117946087337 87192593303 279252080021 581422503234 462755096874 378029343621 23485010398 74805879418 692817931499 33216978286 988870838211 427114073312 802180387355 166938045010 889663179634 689398434379 127253854931 348746975605 211511169678 828341538647 241052698215 268580867352 502190300697 55006895118 801470087105 818071758034 304650841306 135279137087 614161436881 596371617419 865424853489 818686541662 684380901169 540789952695 478814280297 786613016653 187880149629 91793595672 299500506173 869874659085 524516179003 786508125034 53288335885 753669874544 847332764330 135350301094 181106892429 924047909634 595660515853 830514523008 900949850352 592295182156 522728996517 125055927885 582780229655 149177179611 364291378098 11204634749 628018868868 94104673233 348701511840 151889262776 123420556138 168844900771 754230565490 217451696162 86845047838 887710979461 536858055065 679964665259 346108614854 267347471028 351676261544 483355827584 357549587011 323388399226 286442347273 265237382020 788109151297 314964345296 870029921220 26526962910 872680163394 436173001008 491737404436 822908747407 158011941364 86904734253 409441299076 741151320479 191266858948 354262206547 397855071529 263801739964 666660540425 904693667246 136415266707 873704382948 557895942162 120341713645 310420614110 957132416499 984353630270 938613413135 364990310326 210295181074 476850123833 61044828957 15595150781 715528942635 820412183261 985563852380 185821437318 685663027430 543882154080 260702729511 370541585089 843103468021 53699478833 361022571415 63783938528 278494934956 592989370204 730260939850 85492605710 209106535284 323152461823 620590090448 845886987559 98097134989 22882003019 471731215454 797628045653 669836996765 763661898372 404191493466 362476105635 682708851882 662081507610 720484014771 912979067353 335597263031 161201053330 824535056587 573322466254 273568803342 131455247247 174504738763 372225118733 265662316288 456321511416 923265677825 565223147781 213849637470 897635654831 995495163102 246941212906 576455405713 973281942975 719550801908 993969147402 9686792965 569271782046 191496704368 773325031381 751552905273 254378192665 576579733476 718688174153 19031372827 390685710443 950121669778 950288321831 959219001400 751039588778 457387011568 296355771313 404246269157 334716405667 456941602885 730593670314 9315322968 592359983826 628266044010 983435789843 197034547157 259954407272 531971870440 772115773457 337099329571 83881222738 951798646071 405999216623 520820665030 825076246484 273981611650 607881483213 906232433481 251754862703 203218082326 85332379822 924225290707 12598809097 234897636053 728146873605 707680243161 573688529410 914549968498 25675562511 712843706593 324268078575 246652078171 600272906123 750851753384 501447445229 20110002097 182750497607 972355032512 250755460044 650312807290 4495637038 841609003419 166835458055 699997121078 140098377431 756854495935 949997110304 846499633021 621113292726 968676703362 944172185150 159315047672 301899752210 403903544308 680439771027 173511869769 974547841307 329921877806 700820619136 662742307803 522252520305 545516176528 541200702590 462994586759 515370671473 586113924539 917393509233 854698885002 157480079538 597457881910 861091780110 776546734276 390114083800 509664826491 785944645029 24550536015 990388952522 744728743085 797814672895 64436065930 851403738201 739582051338 355239603180 637346854714 282782394803 615727043593 287777427502 763580114658 179075535637 16899703731 437395657094 514920523514 369314074301 89373983665 460509402160 441585159699 284984965969 452023156444 912915328829 315114761650 438437096848 298345700174 543698393215 514742711505 706403851103 445059821888 724431521560 544349856487 614261598734 466766794982 168062688746 296073100497 816909904197 469202878696 460039122496 825329182874 756026360616 130252731465 257608375762 277668706382 201452871656 198062411785 749022362793 134371560052 88700043649 756065363237 382611264772 388914234751 760486589112 656317489508 885781871732 711165049237 836783185999 259352430105 711070632749 609634523553 630890858960 777577237673 487930768066 827475571421 918885700536 651087048818 911071126239 738653222772 945808476245 773406973507 369039008922 856016775630 763039054563 924846067971 167194483952 562782499993 802443365989 991455133766 646564969418 644963435998 810408862729 105157434768 173602525757 364973716219 817583808631 683387450245 184310062405 88054316777 286118828317 310343341373 15747178309 86507660101 933858188106 812137629360 726907516681 246654573468 27086963323 163660203009 312020076371 175100096331 555760510123 572538501479 746841735248 116024199821 593288378372 914830556570 908094183010 189953448626 743411520153 834647123427 348062170048 93098897939 765001372997 17294385477 185661345066 681162109131 749122525932 490814265040 26997766192 156342382512 90049963843 137644524610 163798136766 963191286630 363106093836 654552862534 832823571922 225238472748 299024402927 319646136486 103238043978 456516377535 846610889643 777426926710 789344043666 397810995215 71689021339 389856958668 942181494743 975268725295 358574891701 928985240282 479155920122 107367108344 104549486593 984403754423 905394411682 86810935131 133860719960 734175938552 866332455102 22550008932 870834263334 664421362647 145449972799 915604239775 503486556779 82815136078 418210894665 45090888290 330877900409 653007038266 101604043632 40638952495 265078430143 816148335 899188873341 233234965024 694719068982 337235828502 621848826415 373726164531 503917438914 887828801797 951843056547 417495637989 930368933616 610870269032 987959786839 667330536287 418273330824 162144497236 802289806488 381125926364 181367565314 620074758634 469720515751 108194387160 697682123354 405670446543 447251840413 329628087586 294940323129 210092802498 376171111422 425229813400 532603416258 149066896023 315008175157 748206172227 354791441568 168730675966 25452611425 630200691506 554257712558 492009320858 530401867484 3316817540 555436490760 482092632731 722203928769 522144372220 51128364762 334252468570 272133894156 35865018544 637669295972 62680217551 145799291721 144752843239 947356708153 170349022927 922683218835 951380395039 575312029358 6688634022 749564350368 766717890176 503036115197 980033164710 986831826633 110489439112 169763122194 961094440286 941078502576 860367556047 402378774119 562444750057 71267666696 849316706038 245762952274 592637875378 825110959018 843558355800 104346964161 410477842656 236860277374 576511042707 663041753164 517420684897 676088499778 104705753165 983057197229 351080021118 360956565019 189542953112 750685745639 706328644405 747292660345 318879637343 608560430759 120667269649 154209037701 684868145713 865212758871 524919758270 224712127748 707414477 483915934409 855736637213 872825745777 732053852696 708415299890 410621808709 211631493381 350982857728 240412746046 124999709511 970546593361 960420941659 534960076274 332286661841 196079299677 461067012939 943387900177 165368776563 381680988276 639319169678 45652048367 64375107547 803995246867 717951695717 209796414389 334642980983 970177743753 144579780538 942453870857 518631496992 639900655197 495537601834 949701549740 81412313967 119217721137 794639261165 449002305850 841726353630 127448348914 361990542032 285501131226 697374815405 710281296894 616435453266 945378985931 284996642578 593084816610 243067780359 654715702071 925911049986 17207111678 199687240310 436161317858 419162541831 990379799118 797467655851 278143251475 304062005626 750783865613 706011762591 440715426859 984019955936 565156376436 218123680822 801769136165 162534782560 264584738590 908247347521 654423067878 377011130334 421761451933 456456683009 463463126219 961594458574 514891909986 156598069368 97602702510 295527544306 918545463076 77508440829 938662634412 795572706387 658098924266 876862270980 275842433158 326839158607 621795948550 989795054617 470546883882 321353990242 848400243501 468466041275 732660114075 87570396546 228161550832 521335419836 909649545069 386684303681 355822532111 801753835914 512830845883 878263646135 735705709025 159734614173 646892562106 236615974923 821871942222 752875824096 841838158477 676518445456 394332199752 271989924858 192117772749 164089595527 785192841737 478626772302 920103822794 565781129086 891309801496 136615886624 12421351956 64373996158 738924562618 65158800594 82834035023 321444568688 619819270782 204293302408 674860704801 642101816748 161561096653 549575082880 894105809255 18116966528 401954135602 722822512804 959010083099 872091233622 912225176228 346019701831 630165079306 708987005933 954939085042 459350194231 387037594722 462041169077 473447772517 535602336443 25088978723 346871181897 515501048186 413713848648 516090910435 723988430191 526994733184 691398611387 83222569847 154325635508 797351657140 924036501322 718737914942 599220539121 969447755707 586358214761 102707939176 120292394904 272955939789 923454399430 910028172142 507361547159 317062043406 266087237233 65973257786 812944451019 619854421772 333444625654 445525377184 173003743632 896166247099 113817082096 293599095763 294218144691 439126009933 560105180656 153386339474 165920574756 220648528575 504078472836 72019710917 863641644538 139967755255 896506023076 534438347406 917306925022 845809486602 981536477252 450879705560 72500127474 153247973366 467781457204 211965331034 444657180500 907463863861 61525359363 166339972806 770671486229 222183183195 264749592222 978466406445 506984716232 551340306547 86681043933 820896600946 630691359705 95968368948 215346749762 104817288756 42483614004 540635774038 598169366510 415809950984 693778755788 920484891117 664606895864 715693911276 953269004115 236046514730 390813784535 866198110525 98319771340 642701544461 92502601154 814594791929 435105283392 207704152016 927503922941 703730338184 27225093546 780042986231 842266882952 470256391799 997222225886 730125143603 314693181583 82790008457 208550308331 421520636505 830824885064 691646183771 153911964347 272289827126 272028339680 146907089470 29506809549 292186055786 748474835475 339605966996 490769454689 625098004814 920742817262 878837244278 626633041613 23037878717 965593782908 763908367051 41264285665 783849890546 896490353710 989260129895 820119112484 114341226129 511696002959 510006934453 25149655360 475481608269 753230771183 620237622769 112280800855 792993117162 97364240225 504833425388 933630502178 788038612001 346593301698 530182160940 347501778579 625136254941 592737293993 197382625628 843189658966 92220714022 521795285250 900861440406 895297312295 795409536771 41788903304 929051282954 919970397670 560180667454 911590083563 467305271403 121450726211 924046039031 220218656009 523321836573 774540283693 56500390957 655720039744 495866929298 649267985610 44249380976 341800632668 623329011184 729140005855 445467826615 205301586999 809482517290 697432125458 828148026345 204876433507 627509608662 279283772279 760900843031 594679047909 219993573168 72322399393 984239723853 706749211695 828627272109 92166716063 22842376489 69012386624 929060846481 407585352501 161948213559 296346090208 986777552377 885998145735 335970253747 915199747276 376030298077 455911369062 572000201115 522561082236 292864693265 157276306379 217356905075 684551584416 420263039918 612964107525 367184114697 348675891385 782825201485 141973320301 112871360233 723393219068 415955029271 170481864732 691728179790 175938243762 413162390996 92396337479 149798469860 778958968981 968147293112 723217228599 228264755871 190363128192 918283665651 45261095432 476344889711 568112638855 327862661381 297816357691 202817435681 98254032510 641227138504 232745191562 105671015343 720042326202 397171210174 747905461192 868349195364 376888374427 675212193392 848851009867 155147807536 641849938514 674562945778 185049839561 564178174144 900620134944 867528132689 825129621252 754933768328 456796139033 560211157362 576607707013 796297863543 757773115015 181151775373 787480417046 501732375613 382131650166 793697757066 292675179104 981799762008 948443097609 8764214925 315470941038 313770302113 306613904934 634234335055 291691933399 43754724344 147499438213 347305738452 190129573805 882658205930 204134617153 131531197055 559146007984 491896667218 373669398534 717466326021 974216193579 787282969177 245390957188 544932735627 797925963200 208905814068 733778274524 284754957610 390222454813 951154014612 91258095676 421156824594 163247589324 419530637354 189008068153 466755405450 710298102770 568967251767 967406625462 746187923454 572802981174 523281018432 844792897219 792207243575 54555157481 467047161906 11908860551 354237944615 384882735526 791867232427 484279723350 493528814807 655140250259 351656322605 342323244189 739642843305 234983838834 418966588152 896874574420 486891483822 397957081559 249308215648 680557346245 725451288299 441432456599 513125419544 200047163576 547511316730 401946495787 7421098130 109942411632 328518901658 595622630549 506111651032 770781604983 988751194570 348152926298 978141664171 833564236092 959536950580 161087853545 579625867872 106637386470 880250499775 181565739909 35370062087 17742583512 117238551350 630880767938 355260765998 343070318198 999173426837 204164008102 433404888131 741997155593 890159683688 493226077194 727453882290 164321676277 650450680698 50914990918 898479663751 677836728545 207833945340 830599307326 516192488326 158046729359 687236461810 809107376873 227228057362 538729621027 886112433413 924810845133 761667410265 265345279808 506340770442 260319771981 618766716770 354110053268 988734016054 282371906999 101396516381 566386829778 961812809229 685303518554 760975906541 932599874178 840223451671 359279207278 486859129084 24803030035 610079502522 504113479836 65478466726 169798605420 712291237390 249939832115 592902409466 357236065331 888677061615 836960611780 186394669291 442503827509 681273212370 85464838954 873601769830 957630362038 748497284781 520978325519 571883426727 501869283734 825603793640 863979602503 472771960334 399209806457 78960148659 304992335501 269052040661 82207126935 981267928900 340377615481 186489375569 405613457553 151952803391 108711861251 623312554002 53943370395 356333802121 55737396417 427502822402 712036066993 387063706269 418374776453 8935577840 153016450228 660419293035 275012288008 679516351871 425491351041 446463807495 173115348390 805960754209 870366927702 430049357136 253608754513 269632092433 28096992866 967592272375 246971166586 454530950999 504007040730 913953022942 780212184538 659582244604 323548160267 35580143634 652511137996 72412587350 1637780878 276280190918 892744103967 589131925274 889902415074 471912894072 207507008114 482058125466 509863678971 5939339409 968392610802 900208234843 585352869199 155763000821 465875307412 224809595125 975415400223 743810024823 220020754314 515721889562 241290824309 447421570648 918146172137 919673901558 385432482810 706129831718 784561028073 223482726105 765984288764 619895811347 990665125143 97474734371 753350780425 728138933651 197228326126 941581806666 141274485361 11751447116 18494120839 991538103871 770127980430 845530153570 13941678571 999902871313 806574540625 451739624769 614715266096 587421130565 805655352758 445700590019 702220257307 812344298973 122574574975 539500135338 673550550046 736492663573 568052390835 872587058010 571786491467 349025069114 931874353307 29468064111 96440692981 275155655391 369646689313 218675711243 575919111566 22231378214 20957073910 638245610281 635190655400 119779527985 380006431354 988437820028 281523096513 440366503307 803539400919 536385614583 87046264752 862307879081 20608940642 107638736861 836767672206 590577281792 546845389179 231489029495 190274733603 270545852283 31792038875 282386938245 65489641536 516920378893 972467121021 174521410961 21101088420 866136830788 71214381799 97590518763 384138570313 284113479122 72296686710 578219223280 821932223824 643728185983 450046892141 127864190542 562112924513 428178018944 344170000707 655542066876 763019159497 865599015041 23102215835 668733369084 41876153482 586726740981 621342939338 782911429352 245227902300 820023072156 852189943549 691781783290 911735819967 383306846348 661160074325 751217524481 233305857056 894383466463 641640378094 629404663338 77226369533 818394494384 989818808256 578238470518 256447791345 183663143168 305231381977 948767338676 535867210580 697702910033 681065372086 632062513241 766604718203 90813549262 270698768234 651898970752 668300479482 16298892574 655965601535 634581199071 702504282525 537794129513 15012757017 310679919180 796729428381 84110734824 704604612892 359398174465 121232706904 153359975665 113992889049 746437827074 773128552209 404918848185 791972455401 498367837989 76715048234 651577350092 129704217265 158848063542 678397979613 546560597458 778164593344 262953467049 753090859135 451402569342 237494766943 701860657643 973007422113 342484647929 984648312182 101899926422 134624057474 504122534771 300143558305 230581314934 129946160640 860726816766 727599793671 175716321698 657184132886 125889921377 450475430816 96990916015 337309619204 498066717205 220804414551 961445279414 411981804725 880174237660 672681227129 786157813253 766174969377 63569723041 32739979034 119794468769 259083020789 784317236651 441599342449 480556201908 472401799302 642674916674 912324523991 584655594535 412301222922 385065595441 165634156031 370709251843 120061945594 456704304392 928366653207 179612940898 738168747159 402513835582 906464873096 796830837487 342982930452 945507681039 208673426525 675376687920 26359096589 195081960065 746153464678 405989037486 34931101004 135945543796 527156333595 599438174565 531374132858 348231639259 92325757652 552955450605 786839469670 944942544986 944166186363 481416127438 122760183932 953451218236 642544461170 742448404911 25452297539 943585316271 883711904882 400508551395 445724811650 103056048546 595471500935 51862241493 689263997376 26075420219 922796696252 271082045001 207869686482 808568024127 610609563329 549837337950 401769531387 159599570263 595511312574 939540254643 700363081244 891810509052 435600530839 515142324675 887219238814 613853799850 266041872265 924011922971 704668898553 436718507449 689407397314 130724103497 934741085280 830637545363 856326048189 961891280702 946061414189 306514418248 360064876662 454946550490 774079007584 392338369975 15412744406 729235461836 98415118161 875139859476 756928599733 770811685160 262492428035 400220647833 603934936084 710599053141 615625916327 449061911483 719366332501 89143413699 543634544276 238073185103 166111415027 571255325562 54737041374 569183511329 922900173798 129417326831 50931523990 921444662596 97116564473 925355949327 527344970967 377600289374 624220433633 954194772364 167842390280 23170793830 956471047360 135352054280 503736972544 854180687972 758579242356 481134639254 636749087213 667235274040 393036577303 238692073673 98352383786 725018976421 368430438090 611446808723 72951577625 161142616528 379579052003 828374198620 307466044160 199396518285 48615623043 231423004854 373557763914 622715834935 501995903639 891409061584 818771002448 479575406737 461697371509 904466088809 650373107990 215822634035 190406014395 806447962082 162079565942 216284877966 851007083276 736974803506 617031163614 873018124612 333491227233 907041436682 115176423801 465357790720 560224520267 503648870550 311258887514 502199543464 247360632029 96140236455 281866337258 439144854513 700720746762 415972667213 687729707416 663227351462 475708327323 550363186080 192200871680 440787769073 512543694529 860803766823 563007221274 111368517772 497795097666 587230068561 986948381568 197040950003 983761198850 997218153278 650232744494 407401273186 393265811780 698068023089 702002087827 535274949606 457029709293 205890494161 785245424947 947446776175 222964451120 438385365563 658789815636 476572319822 360016991002 629570484844 919404350261 355629158563 208451973180 441546245793 595782693289 744177685550 864934311536 800128714851 953857818981 184603680515 603601497111 14410470471 803521875215 173717616935 228077517360 362998399830 694542261776 624884383002 16376041713 278144855470 352405308733 195823877386 886694339162 822233671279 326727991910 978115093962 289421080762 261336812042 945114925245 140962608443 516851910007 422914465882 797109897249 672475334180 745555603423 503746350754 11981973470 921881857610 702486756773 314572670453 88517305930 232632245020 251887597228 539371112994 79205036343 355645668117 748570558337 926035358916 587934829932 165598301436 401850234569 564138958155 52252843030 828341561484 768691505516 118774678044 540652280225 668470626409 475009081659 735944920280 132614201490 104513953945 858188652062 573211895076 386101093962 293602910924 994470391846 390283819440 503098077594 351993859012 127814572958 264966298017 387699874518 262934447764 522282327590 659870220786 379428042767 750474874635 910217444445 430898265489 157224298665 556345077886 919739647421 42356256386 451570636710 21161761746 980399641751 788602319597 401081643109 401990429546 253620696310 26194557430 414584917272 120805205276 453613011736 287342578978 225363187383 79582554388 30366892207 961591993651 333211653881 736341253275 9546835003 156386512315 716238942535 16932123327 599427018518 910448514792 761075745844 117471607853 599292009332 380274545019 652434105374 175373509613 59006373103 46208719650 394219038962 321960823478 783319014139 748436678251 24892905935 836439934916 77990041696 452277333984 728828461848 928457995208 680038120328 842359427828 406101990320 860130972041 939474910910 162535767059 526175751552 86270173196 197605269817 970769303726 917025000066 744773389821 586174975768 173979539365 300302823153 892682883974 582694588136 251418330168 52075554884 14763555951 190052038712 750078893218 314719128510 485723132729 448755317704 833402542800 807274414405 516839441913 525434475527 178523169382 100859353018 641736657490 923368413555 489978005699 780797324868 750811324752 457513782330 854072471094 933967150430 691256616721 157270386183 520306679844 34954286758 859168644588 924746800187 129498477034 50952933492 215639165333 135995669629 131574230608 177718924815 240110766326 94255822000 616811626956 634450452481 253863088137 30240755299 383583104413 135223022127 908114997543 197790554552 590978761242 629210312305 85428838819 502205920721 999493796026 419472458853 943266075678 82115915767 452249539996 194135601323 587805979030 578064531483 929950125001 743635392560 517671781596 867622535959 149687194237 960243967457 937955055237 389288742482 514338215007 897051572882 639291577778 105753803598 54601596585 518709280162 622857181880 785347711973 904115310121 631740150869 807822405807 449688690244 379149318572 332341234094 324762947035 197364025822 977661003003 766866495724 851281038449 915856974349 694079186609 171263950179 592364608488 281157652082 66269641304 172322685600 309109273466 416884595067 233325942172 599799379122 363013554597 565028187296 789328055847 680797445106 101706843154 796906749281 938571559829 902666531607 185097624299 377171634204 143025390511 465169445818 80683744757 135564990983 992772092114 96812949833 450152862732 160136355829 894456628257 675106189336 575525640196 208441348467 616990574288 931366235725 204723932052 960173518650 627527799366 425324662286 224574406755 435290984443 371009195853 230578180008 719115671744 140753788270 435255271707 950248953358 714039571216 446612150219 16316791369 550967502995 716652536869 278336444283 510658714437 256251536108 25344286518 433075501580 331915507179 558602762051 44677626068 992966411338 877221879916 238754556344 288996907600 76214938306 766003689906 460564113532 761035705699 566261532006 829147256996 679722170338 933890364795 410065668546 468839868469 729158933294 434457362120 441256377886 409767336635 743958352252 259109969558 558885584945 477721010614 7126824640 431112010868 191230258415 232643606517 345862605207 652519664153 889716611172 231944474002 899599429800 690138999785 424121009727 779595324945 397053212719 818070843353 649776695398 97716761172 984919713285 995625606540 738671153038 242838466718 894264995657 345090486136 230774782691 668965271380 76135553288 40782159188 41767681041 808609186381 978503651066 373143381198 541214933487 125496917051 788652052709 408889243798 622829367997 716479593770 67038142665 687707163704 492014144947 211222841092 110560773875 254573324123 233256983375 846209900175 340949692397 791483277806 210046760973 93936247641 669035573072 512794488832 904994791033 730721680392 527329101160 336715773507 713289001262 437075144582 493575674674 372886598530 317194525169 625813977807 6788789328 191636301980 408564236721 184012086396 394235512314 544634128872 529307378196 993916101150 871419935205 137246647949 560413341053 154967450744 65038477910 830710784871 781017828643 496252480435 203354745787 704777567713 419219952018 505020858101 96570452402 409792881350 542470840405 920379143421 243755923039 803786332556 500649163983 88724380822 622609878177 533378046337 652849117970 359933932278 152206975325 169324624230 939328634956 116092134200 486181863316 135319601423 380224366112 514722464563 500607753005 385399399401 528631914113 551732445940 839410442693 388217397011 350729324129 33301946993 336061962097 383424771593 795830152631 971965556924 442038827382 120463249757 380135572057 388545523026 752049488447 905214378166 760660643750 132861639551 777101683304 501276107629 866868721632 771445535543 700328319348 104753218017 822816482836 897335473997 636742825267 708252936139 887308699175 981199094773 891189351796 262174814684 565693286422 509847382131 596209784987 687904260587 657894757883 587507687530 925933319216 983776908439 815799447454 612947924616 8260638667 766269733348 675962867179 961169833016 333294584839 106784053754 563981580798 716575916399 958782993422 32618018193 690416679196 846101157307 283461587159 740871159180 570699934338 458228627716 222431285721 465732622220 502128166692 846214074910 705697851505 358821943353 89983610211 518132133835 456947722483 503330154304 970974751892 28223288842 957608056872 264585967297 938009599140 305531300933 406935284055 393671668015 230870640165 837211357847 641044411566 890939092335 275332659315 604775785026 257959054482 123764333524 279976549930 60679201323 13475898538 419835716695 996891572960 345464639897 902948019478 617333107596 414848661405 36004289931 532889371183 236913757427 450058252300 686232499002 221354346219 685224801356 551148238255 207789432555 34556310772 214725416205 605617107422 377234322703 945789445254 414033057507 276648232939 969123356086 180052090950 333860738712 420416083060 891569370978 665447120361 932655108945 559402023946 22884344367 572047821814 648346066119 144707257584 787207393783 630977623535 915662953896 281652715472 463714313958 277649111205 537532540622 906357344645 824041432204 490599807522 269313213709 176677655060 307730604736 622757729792 641473010365 96824446930 921755139725 230377044850 984824806351 183920158028 389746097085 883906524464 191403057452 704514354724 310953994511 917655799058 418911045362 412145288345 911739726186 670042812191 416348571634 23648728354 23931831583 122249397 115856616234 601314163740 874825767930 236306763132 808605156393 368127534057 491191551730 678102670578 427018866877 7261358694 244155116773 689841672921 148213668099 329523400621 790633251656 627549427087 838327107604 787489404461 931674901385 216614478717 623487397453 753116006962 784994720109 305050403454 967842309903 30025033820 960223001321 104507799709 443563481144 588600272329 307420553685 173177499225 724624403158 564968679345 114551130107 687160820754 652253665496 527251490363 930997608836 600496458758 897658179416 358664576534 528031990872 267010094824 693236208942 318495807305 146412282918 816571355643 248598369251 834254567136 357457575192 901310455309 814573657750 694222864814 968800037885 618016817498 859991698843 359252382965 496277832080 865170753672 242037867838 265299377957 405056522719 226473011624 488268141958 222955999330 71815714885 386893952891 280635180793 873624360939 450670867549 188128732292 519030340824 250015944505 448652902997 272434619840 629404455668 429603326707 445734251809 442649388948 138278395826 906271440667 912848765998 85396275918 257513726674 495626463727 827248191136 318269772341 150636581199 554894526336 935469760131 725112016318 78055095806 621184068130 975208779138 510278443787 513052253429 138930826211 781700664838 150606980026 297798129341 513535991571 168716259954 529202763385 527785733667 854379119283 404375998632 999414626181 532949408306 52097890757 819913563562 510013141722 815781959172 667358222412 242106369829 508976080025 423548652926 7527106479 990821222629 170780115900 310706182431 940915581785 993720338162 567729368699 533896607229 255709979759 498904324438 71318103250 303007133671 718839823277 181700246070 753121154010 143793862411 27930702565 188130767660 940333027425 262105548774 429664858246 976116892394 829113601234 533713840402 980373288539 967048887953 409115178829 444885890886 925755244374 630028553554 738268405932 87956706589 262855688763 326393311236 230530463941 362032339708 408989882408 144993699638 892116331152 188876509885 317780332679 564598716801 280115481723 258894300807 879865069906 603648993664 100970155736 140265651681 893860389452 133644900345 79884422784 121737586821 268939564542 646012903914 422569845933 580824548669 857929664915 436570506924 914112837443 637906607684 798208385510 135351983903 425315438490 265001812797 304286578176 204033733919 22301173745 146939506346 441845232933 754686177101 43462590292 108704432899 333698025401 996962609799 773825881632 278157298779 335551924203 775628328224 233320140725 348047912348 46334328888 817404182813 480993473577 404530997730 689915041990 790510862944 61120278119 239716894679 957284333221 573667565547 299947028122 467391255523 42467151472 790369207518 54822874163 820162746594 667631614203 155258655342 302992417713 815542520163 349611816328 415550968391 71624938130 509166073705 463866722821 860105406786 456079704480 388839736585 45786005556 373853940010 997527229870 604746315612 471197596232 381228457924 564523036431 146374914969 31911798458 178477277726 924685535963 178638112233 526712523704 985752020106 217199405426 206677592091 883576989188 67084906224 353879837661 103415897372 120681316221 601813017071 762552677661 977005306076 75042020080 950783263952 286179192225 209550569059 763517899192 893607170283 21980935074 752069050388 708190180671 342882403407 706334450565 896615092366 468051188662 535503752285 51943229167 909006960794 424907755728 133952237801 181513535635 678684087560 712391793954 792340758962 3852175182 279308246861 490339636446 816154159275 384583225878 96938102080 833330681418 588784147245 877736004699 257098556642 510627139051 814320871487 457315515664 488857219470 179669700303 166371058905 337114160018 94996874440 112534932786 221595916803 843327595228 307816623246 589213327691 589164530581 793543394419 681463558145 839230326364 62955733833 853120869600 347141308376 745563085620 633068276468 489239352498 758497728605 466977407965 215214391346 922356254360 208813585812 488653381587 154495723431 881652947032 181667575421 802859874769 870266609276 185036220309 883183212477 123060880263 307152011184 697670379660 771647796711 314386066732 564095212349 839490083843 480811725356 198405201748 544131981030 993171236400 436470143075 704077436155 971568941132 776014792252 88756704181 208803547195 476734342240 57973669567 273764592891 747409921541 751255935292 877867602317 325586040626 598819387199 177798059063 240405292592 982573043914 845069576670 582355415317 190710354882 799977807446 726819671714 359994415976 290186987445 539129734676 919752105281 145998003499 378739078580 6610594712 512447691153 98417561274 638428409806 474266511893 582416147397 581885442747 747280243165 405342724861 273235445959 578333898810 806205218674 701308219225 309881232865 948420763052 237895178361 55783211914 382759603258 918256356039 194689435777 825663202712 196807151559 382356767603 255388489737 415349228682 656948358354 384511308484 907462040984 767487395317 592749463957 746780701912 612930202430 264823635346 963494592583 734121818659 931407820099 881023017231 622531847854 845649110840 354215049988 798290645974 820349947284 362827611596 367117428498 806135854644 298727457167 711284614954 603247699630 136065799311 133913041010 493124543597 782362869174 943846700418 73087335024 416861762284 778709525523 128939472112 477947059296 161044082610 424270814097 306657425785 422508919753 129707255845 821928717976 451871272189 481840737998 310725938945 600937978670 908016223697 47126662180 119203344916 625861926643 708951752258 389710333827 15180546907 583602090655 806939109189 531031613083 187123300713 594945584380 462052189420 296912280501 172330223375 292342987385 975530000874 417662662070 695779510367 457157445806 977470703621 748179572182 475452402521 964703838403 351398914910 252156230430 484950734783 354564300886 207982494769 607161046524 958971290134 147768000591 59392117427 111973364950 274658044637 149593467272 314758587856 66735544244 955244224134 368902001082 75539519317 336245229013 886472476238 958296463472 741830859567 921258087727 250910251468 61239203388 581418371861 480242418063 204477221218 514541243388 148687473988 337974372960 997151049702 720168015445 552910799444 100674770969 818521906975 619409907968 892011167222 52781836971 656697890495 864838334823 217779668715 81310364430 39430846912 315032831911 732420722293 261356308435 857653169788 385178978883 334794366639 726531436296 855114309406 919405789623 720765298974 410879531036 141602445536 549864193968 705027599548 228600442820 970648014280 989901190093 707916169984 879130118725 920645631646 571175416823 434382268797 124377542540 216962124041 477341384305 494691878539 526790339594 383613735238 788732494350 4281136625 49838600711 81579776017 539872041787 480490832896 20022943920 510996298350 207341401340 251395531949 901279960912 110821465236 959225871511 418566810025 932626719598 112169153650 715229655704 370208551554 459179158365 811128452901 135575050950 332648297057 714033761921 34564100513 293786141099 651702068640 226595194356 371028328293 857604265247 27781306605 23821771112 821636451442 869943679232 96089478396 445294617241 454458362916 148437742012 829366624120 486294168070 729290536155 983158028320 370757578507 659007565585 657947337971 788069846405 584826339778 934148420294 950434954368 971498142381 795300239274 215228527187 415255798278 419594914244 817648529844 835085056824 489289886886 276165781472 499107539451 145709432270 141509264257 206069065826 940895579183 41472979273 644663969214 508942108449 732467950595 682611739848 912898055074 670252381982 496720035207 274524199618 372420199400 81393875374 42508638 331733731278 860815837870 157975155212 311891180996 610961932284 14946610030 676239165576 874255075081 105930550704 248882996198 502942872794 356844274322 590489641962 644001638086 544558881664 766944177468 942873708000 498188487100 419823459898 473463663092 465454047005 919986762248 986861225218 344484345727 786761044933 41469096816 796515808784 930076616492 46725596341 190464070197 565233133542 819065859576 444080170760 983250393159 472806798666 658357384381 542863007185 363786095026 298682214519 214487893454 387939727211 267596743641 30258561364 481970256924 707177234499 959308728128 766482028711 997253969983 336830058377 782089715431 692595939562 621451458144 49505074521 466899577098 566313738475 185838597684 969780792828 877182600576 660023219453 749205704300 280767871898 103124558243 974125737168 64732809651 32220685299 255722839309 525812694409 88425153119 56417744845 536373090228 413846007825 933728955654 755824429800 786208674719 671001956682 178650842181 509944588878 307154700214 445161765516 72187372871 347806424092 448217167293 307024458943 118091836342 120295293106 806960293822 581697008891 368488459957 415818927014 925483392283 521730633148 45835645201 296927355016 474295060077 396845486561 955703703490 744326374851 411861835584 572771692071 710624044614 541137362196 843653047925 542817352858 87878779785 988460763031 932509137420 817138855668 86690441732 145846316830 161994191032 958528239966 454371589700 550211713745 279899999721 683311928854 713656382313 963200203293 56950071915 373388813873 14531196190 434261579298 658935548684 399407004304 738116062323 397746451599 869329136522 175945884334 734305280367 772644802250 773902310354 875959714858 90761140054 520146328621 577510167759 952028052175 760228015203 104224980865 799416772493 142333718777 436381890205 702404101801 423769032755 772107521935 261748187974 641537302213 612209648286 643437681376 547414088207 415395006310 634120646265 370850618146 394033544388 957480636932 502036617805 274924291885 511009317951 308583799235 351590822276 115621405967 135163614492 858059772972 761844383679 524829857823 560091846084 900591629531 655749553610 239863675030 816588204851 928357972978 476790483003 603103387035 88606969224 995717700267 842924801509 863965788734 411013470300 662221210287 729775264316 207209924133 372644606838 217091675393 499685509850 852130056477 108147297114 848605743624 93904248406 431439359140 406064682545 724226216751 813561027532 602721593411 817610666269 14697405189 984523514066 45095620511 827321011974 928510801377 559147403798 410201708425 946880695710 532782669689 14224368428 811366976226 534498383783 485951657392 958604762785 699870858185 617299086712 802249360669 407861616283 542544655305 741577888536 614387613856 629641625085 603321495530 634109545860 792430583456 288702651552 80876881756 426009858457 55474288777 130281412312 483733421851 751890871608 985197907232 818202441041 295214044459 458259716090 556803229967 804490828051 116102642003 49232594845 863613655074 963520983230 781912032356 98307441629 508845682774 100075961729 420932289613 360707372036 194710811764 548611985407 629856055790 827930675976 803978210527 271738795462 37113490764 625315760963 680393628363 433928581337 101204430368 824166934315 98457465949 796640528433 533749451822 90215391400 322819376146 831530103275 866718236227 60107514184 795348471281 318515215817 321865457784 483109904501 289040805120 122198160087 470167052387 992152056358 743059364328 121028236463 733185348621 178724995328 174944793680 194697136129 979778468933 429443402126 839712606674 86877681311 902263285852 461680903705 45942622534 738821913810 579949772805 512350661640 253656848709 441365897493 689215387865 166589401635 618393123630 189366290742 766965345452 242665998361 330088452555 721859877244 431754446857 685425913946 771094612172 196012573922 271580167933 941622842789 147330926790 899176279422 310695554862 246018429209 170779227261 469415630654 612525848656 874888293537 756243131144 378329162165 498893237632 318476027944 901026584220 719614041654 991145563794 287601005375 852114925207 970801980691 212704141139 356841123678 948726126896 872503249899 429302935709 164658687099 607252202585 905267576562 212981317798 389057175745 310477525778 54600259388 242981064221 206703667296 16618546902 456800640235 48271347771 417828412708 452244402314 760008931521 532213319685 175723405456 894921985394 832805767680 82705094735 59822461599 924572319220 953623220858 504300230336 242808423731 358354327354 146841311353 733318977891 608614881915 890349193514 212546702550 523170071915 633602009187 625492938562 575155978909 166335178474 504904071929 603254261315 564105818314 517488524183 455442796082 491518846461 712205017524 19171713254 522776526850 824389015640 600009544502 787532737290 530208519120 895783710855 460361253085 472222230557 53111110815 83358919914 904840724311 287693451547 214195427127 791310301316 670463005240 44828875691 677691826458 658859725891 359021342939 692458501119 43693308187 868116464568 731895518852 129994381730 785588199916 204072247416 978116456059 839651553645 820740145623 706162741056 785378407372 337370510522 292649220742 136366318749 675676242829 82892992579 282211337157 563398514646 143500439938 983710141807 410378315058 699290279108 968963868644 537175360958 192787124466 786050988498 316948332960 338882326626 382722048825 690260743051 795946171830 408080725482 821225373333 897585792899 373621808643 619900236978 289982501539 643221737393 895820578903 892673936320 377735978852 197889805935 602609735708 964303539735 136872844047 452935933018 909077999461 356270086347 424889778650 340745207914 87592472219 216808421698 566331421718 445486786041 997866869261 44208660403 617599272769 654300541519 563304053983 767009968106 446335786474 29270419776 195851605202 45761985814 751215094983 889232598897 71779485247 883816467857 260376177088 544024526184 573360271157 188785018717 16644788750 651548064215 878536252308 860030867105 374896896245 20809780672 742465097167 167621305287 976558628187 631393632017 109669887301 935369064362 662010778193 239735527337 908617356744 865923736130 385503168749 840430122782 62703399685 143238298006 68833008316 803327046247 833482466707 649099392079 505224193230 400115844583 893473191126 28268288910 399257829234 463652616313 604425560913 785715539750 115201035115 586383499409 298730263084 485878889357 589916091801 339029566846 219376626869 706372385634 110289560726 20441100954 867658658616 481547926131 895341244927 732763492727 808476032342 564630943795 471127013399 614463367635 182519258064 834422089683 179319893304 200806832677 806403406590 768627445639 492391446350 87181653987 852599176512 30339190324 485488938800 364786748816 782150859095 978566946248 88695998561 222092552384 388213684174 55282752611 334253722641 853391510310 749631118802 394588629352 7687973165 137224156129 852579436064 813301422378 460931087327 54291677953 735320973709 992504312871 725785573632 429673135241 960422270184 436123822423 340628216982 464542651692 945177615758 978852648867 927607181195 761558157171 791820808676 233130413394 323101079443 583104612977 606484552625 11794134590 393117864554 556449153322 48632437747 952452654056 855524003536 973165790254 820850848783 320159378352 514880302151 608910664103 327187029951 198927483492 675441867904 330248056158 336322915748 810306104275 618805925365 840502437390 753567459786 812304858360 843525432364 500967812062 203037332891 579363260458 769461298852 720081161321 899708701760 632913905729 694558854941 662420582445 18735330058 78066700107 105223795134 707624427938 875626624727 403832613549 661737363078 188493417211 51813782717 134452743292 128156632514 744369921880 750116671276 435324378026 772645384703 782711281529 253797368813 571397017967 829132734069 701553223432 541047709221 43573168763 430635602219 886348293874 548909969402 852523484901 78654803488 15241294542 364101546952 685359649033 203121791013 472268706104 284662491873 988107088975 461038499344 943010284111 238371480212 597475595725 988825933404 627015971828 746320392308 558052968824 852326503647 440555204258 685928088763 717032808482 104331978598 427899937540 434935497568 750813935014 199996724044 94190725729 51238382341 689132609226 165587910548 162049947069 734353219235 524783887194 701438288432 423708478857 120291162343 857656534339 566936703790 290837987161 502461794041 397346896571 244628970049 389560080965 195288324481 207003798291 334571499882 998553622781 653980898974 884081873037 916196176997 736129762448 641031768755 899240163431 205994594613 143311131346 327612637776 237409719592 989327976267 518644228073 389810585893 91668684941 645911364095 269707772153 28151613953 815222079386 818881973214 907061172245 818190462269 707262629073 654356206641 314116654183 566248118702 642048515102 949058672904 866260363291 936782170752 54757704137 187482490807 358966046583 109976719687 457504642777 252411367094 637842902917 398636262450 560625898275 710419826963 634158859371 418871791715 642292058385 552517728378 39860488584 540472084424 491639571359 387707428935 362546187005 317456053596 521176883969 835798864778 175960497814 285164942181 915417716437 404979782566 723402062790 7390594218 189707832219 935313522961 705914505126 625851708664 647124624034 516709161231 467334777761 159484064021 524933130600 375034686681 345563837449 611627807847 512495412161 646418230057 481440758095 454887683100 477976860662 51321319562 729832415782 259987603772 529739958708 626969211271 315139116738 274745391484 154064445785 774255573369 138951068451 767349217879 678708082882 611935277044 210216212276 443953164924 789544598386 324991258306 519430676918 238665312077 905162949596 26876928328 627309510992 695381096812 97928575238 110062145255 593668396962 536472099322 196022079488 800150744619 575712378895 316538402403 234979277917 830731117067 244160940782 941120043651 875969299665 359991193847 931031703044 874140346066 727656632390 37054349008 394860615131 733537412993 355536551513 88346642973 492699725301 39603746910 963223104602 437749896954 860234998735 591614168858 427736583093 761314389265 999419716528 396526172815 899210598542 945010495058 743943547606 580223283477 476549564477 535661434081 310691594318 745938151211 336692292560 245547875988 47767255678 507447720424 729205623484 112504913187 349357275237 715801577247 664347544 307574723798 767543288103 818671276569 11524205207 356921879337 877721688943 955231009587 634636884483 174955939394 391422619138 658150232132 4903241014 214199931784 763302806010 128019968103 371296050191 155719370363 406157694368 227030712439 37711820940 529414061271 412740778093 803408785585 600024952388 656186651955 461011137433 789634711717 292222927575 683551596978 417848421386 927490294479 131045479906 206703854302 718238758257 45216217393 147903186893 204846681162 578373918499 72890012064 176690171234 118262287554 234765078755 965842576951 641650322248 965226867006 850707237027 362508668125 622228905500 335649931263 130669988495 52177397348 974643796824 790034107873 630443689446 910945849346 113027552584 247260056311 488062580242 258030841308 2092145090 324050060155 387254565355 679572533391 901653747111 966796812357 597965325336 211239118621 751307592255 845935208422 509226740702 330308041355 43048617161 918434767999 825341339460 504317713211 309350830879 233227856829 951001097740 936049517894 235018761947 992191293968 669264448546 352865590631 305793601026 515114989651 134432702548 842978213405 982568334507 778405171261 321715509413 390197409721 718634273194 598561125692 291415451023 304933284735 551882142052 824852796665 549335448865 224235802336 700908507462 942828608824 721993145113 226938083018 562393326770 277641859467 396281716148 840132101975 500909720405 293066932191 863055416021 816511206126 466576863704 836851263539 858342408588 683774213542 683760314627 418591160681 430916062865 769515025908 793028115632 75085612422 406348128057 510041030947 696788374808 848011313318 412113540348 789714820155 679588242129 87108768158 221378147827 613327883824 116676978444 410637448299 763171485043 310389860210 447177928115 178633631809 660554455560 800231363544 606583387591 73008438208 31850095685 305754354779 983986383008 639977407982 555998021957 350607136114 124456230905 246870686963 148566395622 335581260418 748957617697 474133607592 531151567561 694166046301 829210695283 898445303090 625382588018 212338437772 457901735328 76877771327 370020666320 342452093653 261193885354 966086687625 842817189363 292519292799 311164535431 856083280200 953961187334 684293700720 853118646233 302624457394 937073516713 678536002689 687127994342 109811467126 80259475793 803195043868 331752724827 631370269842 755837551065 85809027949 789144955817 645202280844 170154036934 197066845967 621935358205 576537291880 822306475636 571571863712 537597809037 384720584029 100671007528 500961137590 265099312944 658160050832 794129939025 297420923283 735119791848 478624512448 984714124669 559086890307 34133601332 767529649135 202293539565 322966306977 131198097045 946158918649 670858463022 907186904434 568760693349 993315433509 790816250909 137458645150 592965018665 851972111523 791698515823 580785842589 470816741315 590769084839 619034083536 911862607343 723152182142 820781533464 686425804237 787530363547 563998060102 111460249102 939057131946 412356619181 803088210683 595257774791 20764020881 889472258486 570817862642 34590066065 426219967093 969185376811 349429349060 379808900942 335928514672 608679894575 422557888840 339713275857 400926612803 754880402000 562829873460 84446808900 165696489250 149740952511 42079991394 199379679635 77681005925 551928262686 204350531284 4506328923 132827649908 457220519794 496680538480 551326561353 231693202442 433216990952 524981759832 186489746800 81058934415 416869016742 392406511073 794683294899 231565860282 27296868523 364309352325 382615765422 254884658725 523536260959 958313109863 382249433073 749234835040 583689188988 595590628812 894024793709 641515967433 566068880014 342023112150 726033282886 850065078128 735345616504 953432825979 861895458091 495938920399 764434907372 649177828375 474303050972 299527013558 918770495423 561413770521 328059153754 184264458856 466179109717 869819784045 918305441795 713935713133 599674123712 981291435459 296199923891 131810868863 760347496322 903668433021 477302223391 780367971555 901067171724 511878711172 542882583167 688690119212 760471673467 270256708210 311502622444 854332231567 406171426891 464587162016 841835553605 751841413989 361838446305 548489499494 218861861583 925718119913 517949781544 761024868889 333852212425 357678503385 72875031817 138722020300 882684189141 774892223742 327702961620 609889532309 794160036643 81021810215 183228528326 813522966557 668403727214 454209534761 468869806715 140457826641 510133615086 923761268069 488791796108 705804980517 212431842739 242485198152 114590954878 679408668943 727137173916 257205736288 522873595962 731872258260 175576460138 790518215526 928412452169 589604118533 715478470714 16839437288 725170840304 745736337014 126128298757 678206926549 111489370922 51484103871 608291112911 29715257056 203962199314 157218609836 360434202220 741271123124 270866469592 396258203850 265231186042 365701042140 425624067828 138018248859 608775539529 167534595567 531904168126 483123879824 843627876028 205037458142 830900410835 975201794537 25939348206 117237312123 891173499685 658771552691 427741599691 379312127610 445557463447 362225917249 919605281698 834645368517 773393635535 758999321676 193272937263 756014566440 372439510507 137557099645 678932914003 348972492738 180425837347 734750688878 904865093876 26852606769 984979050388 18586321605 494903838082 575074925928 219975241617 601476850045 441005561327 966036729178 234465598794 982389843667 944301564995 601869251257 474074556566 144301717873 242593829529 474733428191 198850108393 179050873209 872629302122 435040713546 684341577590 794765132352 236802635461 488307016689 632957868044 605066433226 783995846858 22557884640 23190338854 90641406188 491999594453 443745560456 488340662803 259232024847 812083839205 606849653561 340589641706 5369986699 142875019313 908277035107 433665401885 221209627548 590730724182 788245464027 77726300688 788857682278 386669420282 569915494092 898086500948 745258070886 544845382876 230987160765 435351756617 904087662148 733516979831 219950563441 124008282518 100622679434 238645757420 985066016257 364524258828 10022645734 434118943893 545301866210 693788338434 713225177714 677587494603 851570476465 566596874554 17866766978 854662687423 773247387280 816834110558 269882122505 95879887170 267447972815 319001844312 393874289544 226915131862 337093903286 521308935780 249437754869 199251543467 873706574271 876207021942 922996161267 740011031521 855582431788 610336124834 182656513135 14510744044 703820659505 727550543922 838688171332 896576285753 899227919807 17978410866 255925105677 938024391807 178026966663 644056731312 421489066193 919257868156 277801635163 583602155794 536186538038 830861733535 766718025778 925723329003 365608130819 318282791322 311360632729 935862499627 905097138057 289937628658 829807669614 579503822517 474332183823 990755521804 982931462021 27004747689 931300097645 311334685249 65664757241 703359776895 985231728318 932489204106 639445227974 332261582525 966155571278 59236989475 69772170828 343822609918 596577860846 476336328250 208823563135 713447086695 73119438644 99722111887 586898776000 689849281873 424204136490 315287186811 469714177982 993230471220 738439777304 140618182259 647679946386 537244203824 64703650399 287173578102 563685767146 309795440262 59400817891 139855689559 747002548 456592765414 241453364247 126677590929 338533772577 444105998987 973839550238 39004888859 503251959195 719055149831 601122452397 997222250170 326342519075 923675282594 477739629514 154490231865 17442640320 707636328977 942827655003 533207055503 423364613023 499587162822 414617804511 937611069025 953519606786 796099835064 495203281997 588897588201 367533540791 159880100462 63705973173 193278469520 103549999972 694134227384 873572019738 67165240127 583343585795 367540501541 161000190446 276528929449 658839335163 613169842821 522523958320 423113801137 814968450740 714390521217 602997085517 620105705763 758832495057 159941525248 573078729265 119159656158 446079711065 146384152550 935708648022 291510880661 712892098934 129500543198 654278962190 106360573767 255203246574 392135239932 562108742662 803416685711 806717405372 631524026827 873245400789 44927739291 507621750348 189328535564 376176655233 257499396587 598545191277 610087563090 701537127907 777738406682 514352778497 531512136342 213845786194 489021004535 579513220694 778442196702 18682325266 419670267219 56022732930 621882782345 231970742412 378683090193 141797422435 425304789821 255769326709 695450483716 699124973121 935191440045 428775364337 570578474613 43056881996 604191824878 509021544304 442254373549 897950402480 334985488576 484435589612 674717258678 722425949601 362117627082 656780710893 741525247215 6524791318 557722601858 970829053779 957821741401 366220691858 841918460148 24267825338 787403326925 341399661463 596575076272 599693825812 379203104686 953491055710 514906517614 574309345177 521008408634 953587849841 502324149101 837950448247 717649718979 471486792386 432221736366 301707846686 933314246847 301390247574 402901045403 184236926030 338124491486 768012193346 619825817866 35426027857 62006856529 7304241221 358887040457 741337057117 814548957054 557422408673 115088018960 196478108035 293428246469 567194854261 42856872361 840536053062 901510795575 741117967625 430843157192 330388813421 429631174681 306904959655 676821301242 206748237555 192345143701 608785581185 623120686345 850414627435 347938103956 670850473614 575391402607 401746495254 8206030335 328029824726 611975484422 131210438216 628163453849 305032197907 427837682981 680859020564 729531182689 379011990926 668652622822 598892672836 204451099584 803383905466 209209308309 616120090463 108439031668 417043515111 325681025442 539278463461 125534243666 396424900975 993379872430 954929205613 963506268192 81668810580 537234044907 188081082684 587992475303 594199701641 201060141287 614787065030 304788752979 914034966905 108404632457 273802035330 925282052611 214135633293 823321828015 731596246153 996181515753 818695773078 135453541202 468739835387 527417023610 471081495684 443461109143 253086846227 615318602617 658503062811 137132094714 443634951929 934434341109 494502264028 407555984758 972241761209 533386949779 450804474549 665438996521 293771052229 163472263218 580630017252 911826860283 86985137312 108150014105 607645692901 266953383315 254896241806 102900708404 900063554320 439531724573 552213594156 743390391277 576351692913 785306569401 402696102201 152925608614 345343485526 877634147608 491495649049 90131419222 434353025750 169478505498 848723843882 905724562941 571535571934 131247184011 129819116847 114553342690 294646583880 867767213400 739278449515 965595834853 857147007639 724248639693 467449598310 59313657955 299163570761 573528649804 937890258620 430864161132 501371968479 217941583381 309323476648 602153011449 534785135749 925327557175 161542844087 348469756445 167771432568 212594236887 342376794515 100618895938 193656565532 544591756672 437472039817 606357169829 323102220623 102094106949 826465004627 467340003109 371871344786 330824519121 744046621099 61111070712 82590930335 608392068660 195885929943 921861409565 436588648540 559570305912 406781908531 676109878272 171373230669 111468030779 793589196793 595431252575 58592702731 719667594548 526716408157 613659542063 409610258234 518362935478 78522552642 907329707335 467301896092 576114550497 269534458526 34598708248 619095601735 567675621564 443802937802 238817397315 521897104482 438491904587 733331854996 930805279392 277452203314 410178560850 279408840725 576461561612 890998342225 651061446221 862777708440 951636477026 776163968381 232686116128 289245739685 457112280961 115301045908 872245538667 74355916208 320754972770 154764343409 173205148106 285714323286 387272781531 49632641260 192183997834 244714700214 202409357459 718516902361 661930381938 855173696256 619255640710 529528100157 700987989083 651856633325 180378447524 200388713962 825489992468 495420174686 29603804932 203065083737 621592198822 80580989329 693279868437 681624194229 117253712254 401440377192 574772397872 720395224855 188753916702 550351581286 573619880020 619570080914 981075941382 634940636717 293098594173 334439403640 398762858605 237036248566 564064136207 772347964760 330167999922 89515596473 621340311201 353738184913 987349572151 288561388003 598335984205 980604765767 470464615923 831191055914 835287159427 955242699398 615476668656 769150709667 551383476749 291148668961 78079985827 949104128755 839115022910 229559736948 47850505007 711131593119 709695189743 79565534070 631065608015 955369672021 212544036790 572459522620 412359554443 362730268150 870893134127 664983115942 805721936069 488590862088 671487854605 561567424891 873929286355 402460968028 711453060728 238133447973 464369107809 481037006655 735655046335 627094999556 969814622079 799904087723 952885526517 344406432770 852259370418 244075332260 359379302136 560655554699 346938542703 788072076714 892051428070 832960235439 621914166380 227682732557 500246524220 74577641610 938668643755 631650320754 347963601043 156579175543 746870250345 967960201552 824693479316 995092686514 93628697609 439066777301 855092117634 883017884506 160314006823 526749386917 584000375754 816604489197 375698366978 248150054814 768770771973 272586893403 380544446023 723700296587 581113234959 371293197828 448061013476 293358317281 636940799008 941316379020 496783912880 650957002981 932959303596 639541730147 605937042679 604977868355 635130046568 503661251907 944480570662 767623222823 619187909408 712693900902 465754204155 815156636377 105043841752 645531640438 224200647198 42113338213 257101792469 154674613678 594992547415 347681498117 531226387686 211660192355 480613823624 205270993804 798917911656 576490042755 485882042891 635619980815 136195131756 181642995436 452322220778 790075331940 51595695690 268471947390 708530693530 45486361220 127458841370 685686689361 697270569914 76403786725 123808591006 600872564039 846771858917 317992216915 701040200745 490067593122 328417534722 523971152803 975684800315 216111653204 147581644453 101647028956 46730013657 505410882320 502394197148 340962462200 308441053993 199266749926 37123114633 175515779189 890799940473 174087856498 667474632041 662558655605 925087677593 866779677216 510805510543 587833173956 404170648594 119243468332 449221902326 225766539876 653777954609 123921468781 854192729134 208821500447 342260442325 111038309896 984864401414 268892591240 138135750329 572695176644 298760759129 548976957095 680775264136 397701234862 636590438310 247439538199 824786733742 786736386549 540266985050 25658135392 763251459997 509030701842 406690300913 865754211541 973972611722 731308769861 511583856374 759118601624 374662511050 258070667075 718485410398 120563070387 272773613838 799595156821 369392096478 497567573609 473999262140 551923883036 589357913136 355751976198 271775656265 413884437792 726766429448 131302629745 921208722937 220421644125 990832247335 345039942671 140512616954 617183720688 619526804182 282050411232 834499110017 460170320902 522861974318 679158567881 958845650094 295995469809 958941307801 112779570488 551399832192 844337223504 814666697683 31977550569 555035744758 306843604378 653759729211 300973129356 29655518904 787942584025 76384084426 710797626034 637511516971 811236138816 652048115103 137744180494 863642519436 350760050156 300039695558 739869223659 772807048449 55934077915 771099755269 381720053051 340472101534 765248172255 972744684530 80132098589 382085443470 496296353223 803311844162 639916202909 703166970054 749149684915 599844832724 895031833985 468736099506 665487352377 501018949691 639327397142 389717595479 277317769253 876552530529 748240332231 956650127242 950505402653 687155103433 777825692458 764910037830 646167325556 561981629368 275414626227 970810245594 570882555884 736007421032 226811377775 276334451282 223323048417 802643673261 840582672099 627954642699 645697249699 656002102389 865356798619 686419715057 927103695979 506143103180 67197492169 47089023717 828248869327 30894636692 321220504757 101324732717 769294839434 100906263684 12816623473 534780401197 398549997060 145143150420 474183850424 717874423317 141808484828 989056130152 262088022658 416453227251 434016175994 802553836847 130724861882 132238521764 30135473619 675623422911 803888260904 789600811216 760812447471 793508395452 554783179037 288111663110 492086538942 520641753757 660787292926 537227665360 703526154416 141915530363 84708646386 545750179094 808451614044 93220995316 512051660180 952925965899 383235762932 324858419479 712424123555 721684053500 656956368496 775551935007 481410010615 513611723738 887033973324 692040915799 724839085251 189899569582 818912814260 526988403134 297583981881 788740679982 38569923156 275197782277 450480305813 840101747851 610772530365 590620614723 795084902615 323513798558 327421719563 325390820796 836888507342 245352652885 647992610414 748893416065 44195892867 372432318201 196453893828 948711714902 660412125783 971560672356 325727335465 46371160903 841238090450 901058017285 275080613171 252904472138 697507132490 229265851202 707024457757 562610815739 507383549361 184525346135 832442635099 414713417927 221488641104 710953248693 261475992016 853857654453 643440760633 702815636024 752786872303 470666865361 583887414448 640116172552 797046351077 216146713346 87330832176 562735907931 559021675581 409708863418 804385782408 162894944828 141110495054 62674465325 942053787766 517631857118 817165547922 811543454488 498121632959 105639251230 155395232274 176648694115 46641568236 32732723659 318848418300 651650106345 307104568177 891324757632 85166274507 468011893134 595230570254 755700664483 22832778044 154510553228 236897917203 889193203776 513973661876 951876064704 376920802332 495280008408 652496966174 246401227215 701815358959 612886180858 875219548640 716849740529 805220427492 520651531323 946627066588 829484542481 907218998893 561562892178 313408945098 881817731400 306231954938 548482370690 549981813634 393553427144 555395663151 21126926247 843674557021 128782235857 234812879382 408582517122 153611971442 577999005952 68996626409 94503429529 387593236741 730290658779 382734817750 966004178768 530324509079 987737270112 445992490900 65258770441 974449670515 355018971562 897284671607 9966267439 885916805884 900212625003 180939453644 683110161678 862588117604 461089151911 665467859365 756334943374 385978708832 597523560710 148345803938 556320661643 136244036924 733254500664 815128239987 751481374030 77799335355 161754204681 435681217807 179132782715 179814321929 426161676995 540633196457 370272691500 406134590378 975707128737 645860422668 83247885307 628353112166 325008902733 838719217595 746799553882 403646371650 496066531294 3718361143 991365027022 528553442876 331909370778 92319066894 787851156180 789121661945 806318436273 650837933219 215241414437 863204944559 270958237723 839596108442 551593281371 411097876677 20799745542 923204735957 657611456660 762348834843 932370761557 798349106172 806772548934 726027290435 7346242180 118620873174 204029923780 954753157405 926075015032 790351130214 387657599784 7004196883 132160324112 997334025732 559290692418 436270544146 15030743670 511891815198 114647884702 32655351502 430664886939 615459092115 779725279624 497084953035 20602252115 591462541316 379810338664 761923621974 453787319796 752999855558 770420119743 819299831896 378045508767 203459267886 153328963651 976622135600 347887623244 861746767880 217791091184 920920098542 468246228373 306308059543 666362238939 720259999113 247340910090 619304502253 721034330097 320999504161 63216831830 414799090762 608572974125 720324002855 701402072694 444403928558 604918994845 548001180790 73288753805 741424668410 700219848781 968579116285 686017633631 417078546608 198125833918 493833008993 956355666979 146081777721 311324285245 771651860458 151600475179 660945051362 392379700479 32913262547 415635292930 446400339238 406324905086 497235285239 855243828629 86875875497 524212267264 851125369020 466497780040 306009774776 897574139571 733910033545 411158750435 592554972878 4160801390 416817344477 698748627962 708371571801 590539986615 654793277420 282805458672 508085627380 278280157684 159974163187 220453247924 279209249009 942993620338 192055225044 59963413426 782135362527 860623426151 403696218369 573379777783 136708355355 220885493350 105114712201 346603749822 378392259204 39826937193 964678948558 37323858195 668331295071 736051595985 477600322379 550549102905 711430294086 88882376982 608840592794 407397176900 776639642311 917980631680 357044386305 924736196951 176356359779 736487054728 546045337376 44867400365 177074219978 10617670012 912591245811 396047967032 568531949070 13947625742 380382282336 135004871185 307395820758 716934246732 921806538010 534799044457 804790538673 463342433410 359336169216 305092601843 440654900230 208603540833 810851091957 777338867559 585050652912 428489375579 147461465038 327422859433 879376957157 743501469158 601706579940 100290245914 990372284229 957077272974 974484169944 181912602177 468643446683 572665011667 484722393182 955767098487 115708760349 156334987932 433733053709 119046045866 955724393230 811156045748 743426691348 397636401694 508665404481 749520810447 531365192417 713815243490 544213504853 59367186355 437885729648 712023685001 797362398603 339313446933 721687063353 418103518650 155434208864 968249866224 71319980421 319645366236 196337208185 816619851174 954671091431 377873015273 845269477422 407897161209 918588515141 691860288473 222218529696 111339381570 921598244534 146048766834 696860727561 759153211390 235597397276 364628016466 47721281438 519288799841 980128541286 386013626608 544603937560 444689402123 670152203456 249658497517 400966476415 829455261369 756944269381 736444865725 758207064777 824912283073 917736468070 432858133741 65258921258 51954194101 862595230441 692046886604 947747074815 941484339160 739815338065 761795340206 538300222730 383746806979 545274187848 244186153705 602336727028 787963021097 310547179715 697615234010 928422695913 613337224986 544822521056 204764709277 197425499564 225064394522 382572583988 764917970589 236888016285 801902106634 434939493440 849202304210 698704302456 152769465530 996800344472 565106624509 529648713936 276270960796 122226998099 129289099902 25914120664 619687372969 320319004924 924932899555 31199666990 38704118640 111208759111 629863031888 897995732490 819567867490 830787012509 333559544944 378391538645 828194087387 497052914818 256511884170 215347433272 306829840949 367292043355 455222932873 157364806713 693119738612 734958920566 460910868488 428550160761 947704823181 378267590713 424126125242 303513073032 126096840486 437495748623 120830024085 347877372406 711964328720 952316096774 767962543179 868272009194 377301780926 3372364721 674292393320 100469327322 732951888728 514583748199 230887564749 144458949694 364260173391 314369704637 625405688414 669017758025 505014761427 730896971782 25935314684 567380730598 656365272153 1705301236 163497843193 723589680592 208375104803 724097505326 298941921458 711273141428 459568366564 74218964897 938375650458 65187857572 142927601824 369472381614 920579859327 359275828406 177439305055 342078094345 985310389361 696648717221 587218545635 608388125101 182713628262 617324550363 460092059569 967260105119 332809265236 713426429046 460784987339 858695768005 385697094776 825741895422 412317434627 674140171496 472438832781 672129194499 724223596439 41204034010 35667509749 9589438391 551173135734 146071959962 398459104433 774251730658 760734628671 72343282940 597017251680 347214125988 38879944342 474912676829 214851822926 941091323652 196386608527 791593743044 973171719806 236227016096 54490243716 991336135028 95408998511 80823222673 791481533933 800004997224 882086051883 861005940974 272271485603 883257464464 319089409822 923923659053 885688845061 264208592608 820124553957 854077612726 344296567348 221570903157 515473234585 664672948352 439931858710 730113285714 872062063236 782235488484 638758832104 817883315141 283579455824 486537591355 648441683084 282567944601 865726943801 564910599340 168890060117 182744266041 16101134346 397793183105 403985098963 864192989839 629185879462 617597090528 714558604266 435171813004 479687409880 60317394101 796368870458 951038058624 981744380420 895425996869 43968767681 236708399593 950991621549 53052495905 241771158171 582972010763 94827741787 630336918677 616780327449 415728912580 764746463064 133850844480 201892377448 580554601044 207235214959 713152861024 73246016634 120500046914 503182466835 882801847304 642770578256 142276363672 534789373754 101199525381 176551857319 719155761855 438425339043 909388884579 445733891946 699498185312 254874527319 36836656196 246337703854 632962787755 917821681539 166469298430 787732739843 299075074502 832051374922 274392763592 134872619310 859730098669 152816328422 174306774204 813468176363 975454436089 480530546999 266355826947 882687666040 362811334735 915121937824 803543264142 54559660525 629389691057 787382854978 830169891069 560680043927 513748873198 536488717531 414391876958 666039415939 235025068952 322373859952 561353011344 162166954192 252547257746 366449592281 711293953995 472026910269 774978147338 635727107990 808558631254 277075372689 328639682378 654319744407 806112733720 687640050227 860746375343 262971589059 261044782957 714069630494 986783071871 469623459575 61160167511 94707160615 990230959647 272267613202 763907290951 187482872061 494127133429 773827722727 215557388060 93216588380 432102080962 522879792870 357524990032 688447121244 861692728454 884029596086 195352566656 94917894786 355784869967 498799281587 158118711533 673125488708 473509867572 182974550040 438858627774 68977436913 15360606505 345373014162 607688977761 861668046890 694617436892 546278393755 440336183539 158084560993 511016593718 122064190202 392207021358 635975185385 61314239250 328914987715 23771844333 313691266531 804813713241 338698862763 423281233271 718813106280 112143649918 615498557743 852827371527 752567422745 270355739011 25495439499 87244529018 142912493828 545928910721 420316351080 609257882120 361639001980 85487446626 99659823911 658881262617 104737854676 720961984824 643515054658 374572447536 566507345694 274185565687 522156223802 425554470735 606044740107 334115639506 787091560314 134020760980 330643314515 229433059285 421875434252 267577143090 957641012742 936639869912 452120434267 411329542970 461041715779 804026747571 24165120076 566648319964 605150323759 52756604145 597979091015 613692553626 6496384348 490746744155 126294935920 52766818254 179180552727 321399082453 464316879869 28445296403 787050105613 587728521116 845103067110 88149189427 728202977757 940636431512 418273083685 444697132180 436164570473 645518725866 583655467843 316196572009 207752165108 248462301119 842931096230 897987281658 818458712960 985425260001 901199592921 884897172622 889039599803 795827037318 703541468639 8376045016 72559426496 294315920550 371198853352 142343693525 293058661163 333158475594 293227822557 392698507330 769968080677 794055900219 654616078263 62706579614 544061269429 663024653034 308455803663 784688039890 312285975525 583143266868 505153534178 378172886911 52760833380 952571411358 945794523643 231945406786 696981864679 864544703042 612342405620 151241558639 668202248822 986904104248 108179480082 932027891544 306474225543 991518700510 305398423089 871710969016 330953949894 942410249742 164287026543 90199813051 199522737841 886158657322 209192135562 942915347945 739767330146 923822204396 160811493728 291611449446 560063459960 818486379644 587325029072 107858270146 674076539234 787127744332 293050922301 200776048817 491781473845 385127578976 561114021287 928325663981 442058412048 289492340626 870459535408 619376198036 211693213330 191988565750 881498496551 212512682875 964211331918 319829346886 449882116874 620344953346 3404882078 467623976780 230676272001 272574511837 930310456670 888009527396 378953067921 19476698331 83339360876 320170224316 378016146718 591330527672 477811317786 667615810616 263886389860 118048209841 65146188572 993671008840 9474222897 903150262790 921318618071 472160387856 797723230647 936797678922 194160970797 192908327509 990544210446 102612431369 934579834401 463699209420 976209626880 493512401483 721619545474 289144382738 105647556178 958924045708 288228388723 578442815587 710521586137 696397108785 967562566888 602723951831 464734031387 207946522789 738834359217 41912375513 612951580778 978812754225 891395277642 720785875689 180789900614 77990865757 998508450353 3662196239 66620041941 872427454152 665342320899 40612133934 6266348259 71716242319 576226874417 790075438061 789503184766 538638956844 126303254705 793242134269 515030968135 659321870033 487944395094 527185580808 296007375702 441815171874 602192432662 632891244969 311398681574 658134861465 703649265006 889103204342 426599652898 57890191061 795839810176 471728537192 15285963350 871798447654 728806006709 931824505748 801858104395 651703326720 204133369961 841451133453 206272523200 714636672488 105100949464 752398011226 553954073836 436407167192 735956578695 87749827841 737702695390 356420699955 101450702748 516088306527 701700584461 645794600947 482166824444 828315077366 881732351353 433154200018 668149975855 860164319695 30684720847 149721235093 692116056204 604181953404 772025320527 43309054888 172838538617 354191038401 516829004558 661312372203 699158259779 632361387570 207539797537 18096057316 680612129865 329683653256 959299672671 613276811539 123161671198 198391378452 498853819584 192684741013 666275916442 967783011773 347859251251 447586973560 589447791657 566573234696 66251423837 210996454170 377898892319 253649497638 840515710372 461009417941 732336395038 588046473651 351415376357 685744805004 812824048634 882585412579 57079232686 892289818181 235376634449 877709062100 378743018434 368963880352 419165608250 897684657875 33802500471 378995064085 406377502122 47287273198 545542692569 784490469548 817771740517 257899781133 586706591314 153299294210 932136575841 589597962026 914639123882 295082993058 379112893699 102094877270 70880319912 408634168573 380357759977 686711412042 524808197602 179227410564 225797051485 507130218495 796254464590 651061266260 52955328042 212202286264 201687887289 238198132666 669820651897 287603959325 62004832394 173644458634 942606965685 387633701025 344743787997 725995928201 166693668947 214993377881 417982654305 702564145496 935467534477 979347227010 252381089200 40893771494 515826548874 610668827009 908774334949 989126483290 750572208455 738416447736 302024726775 507631535966 527521205820 992938798613 351830081018 812974306418 995509711496 55707296425 788488916255 770081759445 95971299536 167825746091 62044648005 166392621264 796926977119 33652127629 992418801229 306719919013 599195678735 235270063144 787722456811 776244667508 313096005922 500019463626 451436120083 938033427449 735131301409 116866471674 556376298635 647904239368 405912648423 212515242136 582631089250 375412156711 890773340068 190339510303 310924659970 950201032243 230734613991 816506545580 762741844233 116872980002 431006986968 907549256613 43933171245 343202006830 266826284439 892927458763 670624280923 79010804280 353806714506 407436686644 32771178592 413189256282 486271038152 585182641016 484151015277 6501879115 1762022142 284554829866 352531102657 747341652598 190606143620 385701257848 859571090290 193405786637 629391815296 152353191651 906584361378 70570030292 437783523457 365285940111 938741217864 261353992084 474579393790 591521610935 594751600050 457285675043 815759889883 876167860350 303861811871 801579767470 768112952794 281331713634 622468192960 368028290382 402855753148 415157809477 583014837233 563367548239 873056407272 992219006319 138665930592 492130216491 808220796905 333944528278 614299741484 290954948979 386438335616 807767422273 280160781838 365121822168 314948244738 316617382925 783281781993 86725949796 357456031662 596760733347 286959389701 385243887008 500251099567 264700124425 95005187563 688912896494 127262176735 223973725697 576916011728 957711565280 504345328593 801336114857 427973395850 836969537620 227585842740 477950052685 606170654552 555644341876 807045092253 855639827659 267056938181 762849784545 135068771123 356272653878 742156055712 449982526355 334133997174 391114176579 212020779521 682138762360 987525665984 647429365497 487678430922 26939450259 384160227302 431514968356 901867975589 376815449266 920488225807 86874699724 389955860203 457842642273 91557085657 422199910802 445464490543 265501180876 933024341375 535587828383 112749387088 967410393720 561953165518 489077173685 222261504557 719109543827 401313624480 930032818020 854325775957 316351145795 199904230771 691578810834 846998026358 960864368918 107267545787 445914833548 256423645796 278095020146 662434753926 252813178603 965655424957 193484554216 194510663671 987217765253 56455513718 905536696758 451324031901 53331602687 749234438053 844340017764 274156651087 104374670443 473419858691 842997300292 38112386228 388392174942 853206380109 381830731339 22191886150 850797912178 807978628972 610153663919 103646146849 488279047931 731711072338 380292476413 953984581751 287873457339 429387782808 326089217511 967608204350 70663045508 335427099794 733327334402 156916495026 344963142836 612206572963 374379073796 548274454670 281161163606 307938274845 594948913792 223553958476 322522459440 537032396394 447608001027 396989723334 299688657519 457283132862 971553678780 6808829380 853954660859 296695727856 428412086812 866422816559 198781031736 300561797947 224111081442 158053683815 175830808850 116328932465 127404219282 746367797266 662803001064 377053298200 823423475142 52623984417 155136145881 188410844280 143016054419 139218283627 953125543940 977353630632 999549754794 465565434854 428115488078 834848250588 245099366143 148011332707 890470127315 965521206333 394029970952 980665706068 533245198680 297897411747 110330328660 413242856788 991436082035 716445001558 713183070651 643131202628 96230645994 739934940626 142690795482 275186698951 146345168728 263072651600 412787398436 320643326851 808576749819 512463085890 410098958091 253284561206 368432320227 233812315889 740563049374 328526797094 543719251451 74984302528 92581679016 740334108282 922919841186 856859852787 539549635404 43778022998 108321541979 392051325474 90369207388 97013360092 350845260389 797892418756 634574289946 812255837340 511837732731 234795133674 960677359419 106699605423 939339143497 425690387464 549774902150 303862746156 44259932248 965439291081 648393800339 217043357213 254502674940 559915155003 759842904518 618504198533 113062951928 802128138883 757527040876 46491386651 792135038923 655215827419 523889362067 854187658814 476557212591 428677591879 899513995296 718643136778 437086043933 43883077946 55587861077 550715809566 574923363266 992895110494 268655310303 123036871806 20148102891 129983912509 351767458063 269275428975 392441029942 27565661881 115692745792 186516427501 284456885532 714502593625 151126326658 790128871935 192956888008 409784087378 469242193957 318336336831 1898671207 827707506871 256033173643 528172668609 882185153321 699762567672 217956505492 425633751458 223528989786 276901309207 356809995083 65985653606 20406088937 956185341514 816074931007 16233988364 500208749421 10268220848 687290296243 474740895811 95448246678 522338196751 235353462265 604201233594 217485640656 215013713586 1219377319 276318636623 195700624821 985980143232 247275810134 644737836642 625696497517 287522921362 254521118079 238410210129 994974330470 795962822058 847406923646 320189153716 231922135651 986138749200 891034567308 420903008366 832011900575 4422855662 441221586008 5334900001 932796602396 588131652949 242757549946 576525014164 741664626021 609742250 559995442386 480961995332 334879763929 162385149597 702225797458 199535813296 14010236335 434585918870 558557304808 208603167455 903184559084 558254715330 558764677435 410514959880 172513723842 288962220415 726344418644 399206276269 925879450231 836043354379 93594705612 321161528674 563952092080 613440367057 424083242877 850853557597 176059762641 179708237233 176248518953 451571802642 269815185540 959593775008 76181464013 522845347602 839088027656 390453975859 274085475331 462701903948 507178002745 51817108032 194483542892 758388641528 295442616885 548510122312 964446775390 455284563480 835481356528 506531636255 54323350890 791556479096 121524182894 170978260774 687412920605 119080240340 675967471225 907850473490 560721564306 804355944247 819623900933 380000680390 20093229364 398179394432 683924076693 443767258064 580831163941 26459593059 124425851362 639361447097 63573397126 649789047772 367651449749 245234209076 566438220697 68676585199 811874681836 833475237935 789428994799 538676597136 505576727646 714024154008 337255197802 494915684452 124045800103 95190275939 331571446213 317564643634 530618618696 834825699024 215655070042 512429069192 39505901383 535762263702 224652386967 390886746547 281942491011 678979259853 947755402315 715951087207 338647033067 295864006474 882468974026 36319010345 144149150784 678461610198 325101141512 78776193212 895350863232 512336606055 593001119376 557198998594 598189070807 477087028144 497490352924 676154969716 54441579311 6646191178 483589652365 567287981596 86784827106 7033607799 345083232820 659784542338 245561353032 77796301365 829177020275 471821 287956646098 583449392318 179925496777 968435067077 26932756717 604382793581 589104441279 13128337373 38822149201 619343780694 523904722561 129864423848 640947799590 659549724712 649421333355 998562699245 52271553374 453833553014 198548088764 112137099087 345694034144 288608620603 935383653150 102842057721 597903384656 805161468286 19305246711 535614794388 142345089509 23217813108 245074122232 244082123662 96257083675 118728204003 890653368950 276723337511 505052348573 834132923384 903074899525 958694817830 703821927267 649946642618 256817708548 161965120981 917381958222 498010132535 364945360881 924675610007 789895732009 435458954531 112291273054 650075213381 948830187929 72999931542 24662161751 443657006655 534312126850 94955325775 524503491181 933593137502 295075975448 975480722887 970198690457 481742613484 483132789789 886063004412 16731008585 282968997240 16696135833 631356763500 662977067894 478407005375 865766290133 585583092633 579112657630 369551461365 455930118222 493340805289 370736892605 677475638029 983977334193 964288590978 699393391382 93540221368 311581382404 38496359435 84371776474 805128579384 578836731495 71954345374 288966238642 793107551581 675884642162 152254219401 583110540187 559192741528 843713838552 291137782153 260114208342 575592133349 971250993391 523362711039 9410732433 129772407339 312523398698 753867216134 678928441204 331615763385 704460893149 496248424786 985958036632 610779338089 981205943889 418854593295 571374360641 726099746184 117594208619 337191132777 199692737771 301225956650 202477039786 785614150718 227696801934 286838782306 255782587152 590954025194 68469614616 36062019809 616089126909 68852483611 629087912480 578305550764 606209610029 110120025148 68421072497 610462205193 249502842615 467299708769 165633275242 694442904275 878385896987 417463697607 576030273357 827360288855 196235233504 836162223564 113323649395 733412330516 878314810855 494256625966 650720411239 73614626329 809306322926 900970922111 789853489575 430431474735 492113903322 730164577474 952292662253 850747729834 298078502871 457134645476 920334685947 400648093339 931923790710 276461000757 539204253849 429971025071 653617495865 862218483041 899953870368 439685202655 119788495031 788518417780 90212388718 255503581536 468510595250 651189966243 931503014718 710755555111 914184204364 381996546418 210816622385 224145306970 210212796851 795316401355 786159930947 855465667354 429843768952 197081383317 179387933421 778507394933 228493281347 717179835511 581518730885 243191525650 706296134347 519976421329 824594625656 404379535518 711494374557 684971610988 889255309937 159016576526 88353908539 182000796051 559812773019 559244612155 144656883529 844098445305 984189817040 237173519802 762456138962 354098735564 76780854876 930579578529 726834249170 343848861163 928451536562 717476568811 566114359329 64071944864 272572741172 471643897238 147125654224 577329094722 251494887323 262472049570 97631783638 719002114497 769378618533 560663860605 834563368320 115252111105 582108950617 184960107511 16056575362 129578478425 779552135569 829483818127 653218480646 238821202501 736703312826 605704990550 51949973695 124768700258 905068638451 781851122559 212572727253 384607939673 676299655598 446977023481 664223770004 25458001394 763655474555 760512443141 952487759191 626132023912 489023117638 96965976398 74026131769 532493120193 253048665239 260683735599 58706477576 276713796179 827155970127 607811614209 950541739152 935569950382 623588260611 721326702322 775853114615 737589607906 600199952408 567233533822 178044101375 769139010039 448830014380 365963612298 828525235992 583015747231 134089568590 753005296371 202193717320 281375400125 378311872698 408240837343 203426130887 672358306091 734854226711 974240730709 326599377005 719060818660 460047826235 165252375861 9517724776 197111212260 53397260604 94630510712 445833818674 206335022268 318523028572 823186790969 828033717186 197740323872 267693395276 333652840663 315928004886 845930153043 241380383057 989544340831 104799812276 842468143140 384889024191 474010570221 625015603904 497914687903 54261830667 607757000872 781687630721 811360731442 616238160561 849019172006 57755614718 696438535499 17068433053 590624038999 846407842779 257444767735 172589542925 838630413414 852343681004 227728833370 364897454087 92665270194 79009755133 896346302795 50183605111 328648574154 940835359414 111124757325 505950357286 684453116435 36856062421 45419324224 692129515545 613051209988 33605337181 550038316962 509390080579 269305831409 367186169877 509598932037 92123632613 755323066336 734561040649 364472053987 914077384757 419571809092 954534207255 155827595499 793632145523 155708019689 760003924541 561627029235 921038900734 830935119936 667800755417 421903950175 127551612761 290507950899 133488971080 961260618698 697376946086 585397745004 940151073361 931906345165 858904811874 496824443136 208611062184 702770324181 331460254013 812577280432 872971951552 853936581025 942268261780 640745427280 711863550899 817861798747 645368673596 959824337133 393647447992 394602921965 961664683076 864388614531 549004320376 667795697831 321399914593 632930239180 951515962333 936738983708 944709355972 600228552185 970313039518 435652121701 461275840351 776883409104 190971822718 387886787179 980610153792 243857788883 574416146050 586315616211 343692378434 460855866648 684831450287 408519111183 279956021145 126978729598 903657191125 927166076073 753505481250 671071392667 47221203206 6725208648 690199654871 2509576993 924974265008 546619783705 444281649289 256060892376 371608142396 30952709456 532480952325 22983351696 898273724930 417577918324 438010228937 940562567571 554203626305 459451939712 423369323089 923929151718 45423265838 823943882579 865759350164 280784830423 914476677593 389154718878 814511328422 516969135697 190400025323 225283289370 711403661223 16582973104 193356600321 467437726901 932185803171 979371753178 150225853058 751254824814 871965329934 584888420892 934425275660 368162476195 824077556802 165275512295 102754867696 833979337626 218039576922 733532245391 146732759558 768422783923 933347388830 211391368606 972595441602 651086326915 338522738082 126116467186 416903026892 721966475329 188928721873 541837251048 705272598397 253135745472 4299548340 85433357875 718329050085 275456523015 872790354301 981561555684 43203833514 493268909732 180977308865 559641154899 770114761203 102253698320 874503483307 210449120529 454740727774 111514739835 683765943389 666134391481 594950472486 204298126211 456452849592 715980849822 787816258484 157746500895 426203153402 547149804829 594688268037 49860439909 662214456691 964753012273 360597089971 677345429820 453747482614 376119144063 913118193376 136970251842 727534078087 776740878950 391770763299 39179645588 582650204244 527918416043 805571725746 784897669825 818550546884 281377722400 20187195646 741956371610 434909434405 570186373127 760875592829 318720726936 214591447966 289135120743 804214058407 450307618154 720545542550 638770412459 933882017652 203234129345 829540485660 813520783702 150884665785 548825461698 800745753666 544961686969 995330066715 827803936788 444441921039 410318956791 308140040912 407793221968 622045153728 312337704422 313316585536 67319722181 968734389672 224498546751 69605290788 26346414058 255833592648 940409764418 986627934095 211073094567 664175624613 889599223301 407207661245 556325302584 610705829726 387240611096 654741543117 176286904383 78099478923 677996995119 862106923945 952409106262 132287094094 749313742016 202017142617 156582712005 652802647418 197858269223 116222164768 561628533761 432908353322 658723538322 520583020531 870054062344 714818157257 894443146488 631817266635 788075635783 47489751743 514223713309 670607725354 709647440784 181281301645 687135081711 287439529765 97296485962 412321842557 127213073987 598767268690 930100205547 218927874290 871216407016 616139024271 516419199939 638888347673 266479534865 688880282100 513147156886 129190439376 207327879476 424658438832 561050366615 972448258957 402916976249 160920521878 427035591054 326012562674 718778771304 627725556866 475041971496 838947041873 913062031071 98539089589 27955077307 512039526867 650112584093 308983021366 341978074657 93811140728 258576995284 767919478931 764806267552 993122303744 636072567768 509171337700 728306717382 795568764627 325948014982 364194006355 941849766208 939873623658 215855124151 325195082528 379645417444 608886351006 496901232304 972655878167 912892716111 437532002355 716088762543 90156564153 902458378701 916404545131 602970145727 25776788 162652221585 589722848764 112585300247 493152380380 622220432097 235060992190 660556389165 246883204530 595145498421 39718666437 302905381303 862752245599 884379796602 432027986384 672933345660 686654080378 478625148725 636495743542 614215060556 11836827923 286583658100 602819024280 70400481051 578056827663 698450259168 353666162730 373320648067 305630689141 257496085985 478875239392 287385200200 116282346588 465999209885 991535895648 512916930621 115726389448 688424064134 103035484078 587618332686 855143322642 58467659055 503420986395 961924082224 527829856159 239681191756 828571072714 288042857993 403306610698 918102220598 363977391768 377252337641 197944216284 509071441973 192593531243 846733969025 844273889933 625182268082 470788979263 962811031243 273770467953 119531178771 507519161236 252101475870 539447964284 157373685352 270823868878 767733256510 679538509847 77501457712 192331638299 529659660833 953890238752 713587627277 441382229216 360292295861 428345063225 787164640096 944207500267 60717510719 560404081715 220752592682 718064607129 946776801684 669258856019 834433887653 67369295761 671446779575 375069560577 818686307664 166412744169 760005390601 167111584411 461729355596 97199770050 629518635482 446625809985 473518291491 802631473814 912746239898 239946997518 103001266403 390416558857 250543188992 399388973348 582184218886 606809278264 582580702036 527065032440 698666238415 775552957016 119974547445 67172122597 305269155069 939416434323 730935735392 2724930634 440425933783 554121744110 433062222973 806478807847 128643145556 904165841066 800312707608 306362860782 215343651321 917441804418 668128799949 508217841541 258683449642 271888961893 916732878645 310896400233 11707447971 357248616754 884377953622 877522382316 660317635661 904949110977 355780446730 485170122277 181916971927 673987182730 987107284509 690845036010 806894006709 895461926911 774042425291 703467743333 52863287575 221685047700 421687743226 11699601257 532652161914 43240333692 827073899506 766539157610 302581466074 277829308108 122879708992 642968700909 91440615385 204894915769 929119421380 907759689593 825290280394 154863059565 415675930038 160893140415 546094980765 464426205916 142294149566 877334563999 121186260637 323181509856 455976754997 155164980554 386231135117 399836668642 678972738096 236358786119 966221161108 282747071564 175182383010 746547299540 502968641834 278701799955 724278919673 374131738113 54386327443 364505160575 91167705847 584163237437 276662732559 529731642223 64037079297 605848032653 510379046151 543031958667 308728866922 58563059562 372603715565 270247605940 776658630087 827715437647 373063215024 103648889976 341689498366 977838724043 744336944742 206836813992 130221526480 201657215665 128420167764 951853625121 256442439512 640205095695 329987262705 32427569151 755044062285 817651619116 201306494449 923007537542 97207478209 821478579906 316369266591 441975656109 902942150434 988798367502 659405612415 987796529899 525314108084 929742993923 64420283640 985157831845 465652649381 689542291862 252809009024 190387338905 597537621747 414925536380 559243372399 459766381814 366395737909 510610735010 643014422358 141259547757 736782748086 70832242733 518417273409 831287125727 415283509774 112049503999 926563622813 884056614061 323404846682 890608658837 909070325846 934546839249 910075747940 8323568790 612238365273 14253028184 463786880169 592472877606 138504227589 960357413346 873470404896 206955064883 702244472949 966081639230 867913655685 396148862806 980896809582 86423872302 742989491301 312478339723 902650006810 614905395441 81262087853 687818924950 605590073995 610517644976 708083155341 982038814755 139456942432 251908496995 60800298382 437979213332 432524426991 440849035143 581317374453 588489691508 291388195911 150717559963 86238209638 40753939538 725728522426 238236099596 506438574842 530781263843 296508817827 959425350140 362735994808 178190589943 686512960334 598254425388 26056479281 203234926208 194743399703 882785079376 140892289620 263858195115 934653222053 446948018988 803987747977 157644741016 423283669829 85973254321 408071369897 346592310195 380283325103 622926322090 887190094613 338801391177 932199221130 458102679011 705655730773 556529032722 105847122611 912804748595 743040539835 72388543570 52200738369 996371234214 154380579223 298884118147 212840006230 86723739746 169119665180 880424126725 173049609369 297705997400 296982567670 122115804244 837091228613 452196763156 88715920093 811744710203 524879591664 928930379683 725729724080 544736807196 656371523556 304505656758 25293931204 358953649787 29532245360 86788844564 454025517721 422729161839 889864563656 183595052374 761252664251 253460863082 588980233522 689229654362 115338368703 685702706647 983483696035 350123321010 487583083245 42440273298 104468918685 704067186937 274050302899 256681905550 575192530285 899281794341 437562826405 974547164955 243457670872 886351151433 234577660660 272462055088 552149941640 694015732616 627384969430 364292889801 34012500744 757054110073 681634219859 673999883467 785138298512 978288212878 673063791206 439462304935 385185658734 819207709294 761594166462 256966565412 648143142876 875486615487 19264467915 77454336414 88540835132 426929896417 566374621931 793600179709 127581025572 849621703078 297103292436 246561877281 54624777715 997543090276 718134609416 606872188546 277830228000 731583818487 572405943464 930856877679 403089805958 962184339156 191268375992 225085911050 303899380223 539994784914 4114228660 291109192951 331390969165 113642747908 623037414656 233955220030 525564425584 324230366776 783674628613 890448848602 293644502269 396416098741 308955920230 145172017549 404663764562 166518311710 608859410585 361367959099 407594048924 605718582192 78244668089 13287466137 64630814444 240706495599 149724518583 322899262760 675142579 356706561752 562119772824 787316694940 799452082531 588532441420 821867596412 201941254665 833921611749 684822629866 321997451841 232989161039 160421103272 132801558311 299139911282 67882052337 402703425794 611850976576 857881461833 842913865799 77654133167 46412822781 784790066012 347565835762 795937191210 319468390028 999837427195 449381079170 516815337502 191527732635 976670491402 34508549514 915132251621 88584005757 318703965049 632467039600 73252816801 772201513416 440900150966 465643844662 305727932818 305958778671 302711703006 478302542015 775251540293 916979612884 413377052517 376057691744 40843573832 397126660929 387362960896 766417842766 18246926026 360747751748 808092716326 989022154845 804822364638 334925821190 444538465756 484711462543 816732304101 296362595718 695525945615 644924279568 99239218728 536818400011 762368108533 843392641854 728041889369 983698451060 789185554885 645178784977 826804340126 295158769880 243862051863 337471482746 450070038158 545001536627 58870140474 972704441717 546388239122 737526841706 477455781683 538822106490 610533570909 642697089362 370522216440 927463594780 800749544177 949130524189 158446098400 522624084900 935202521462 340793810432 809476244389 540178110822 924945036921 7014140758 969247094992 987313363945 911874979239 430873723842 472186731346 88580020223 448649163418 768995835505 916141914551 126876453997 624417182820 422881093604 194358874661 586535404038 180234532749 401291404000 768363329852 175807899109 832740146080 921244590708 346121501678 316778733470 586225020344 132473449250 678201885546 962958238239 541449066316 412819242938 757815612405 307023390220 13472662799 877378352059 844779300613 130287832899 349106329755 816955953460 733014361475 333464973615 189750591582 635965610650 636632009858 760565234471 924998896872 952299288373 365827789143 487633261104 166482494065 361225971280 303320688867 318111155691 234429480698 938698407281 208091934054 491250935024 440240650098 897316249415 7548172141 40587511121 921316546289 248573875747 347099422722 562592125925 850502115966 289427190895 413598336944 792081145026 438279276108 585850130050 107182233357 853555178505 977718386881 875097406479 483091187036 609093610780 559523477083 526531167877 960340681199 813287874414 159009075797 344093862743 621124804685 18174409418 835658101642 367309431127 417138919814 926419806298 329036118069 811240416140 486301256388 713422173265 564906586087 963563964136 593019631612 983397813063 484226787532 18629484040 159736902512 820466134008 377388038628 51850628824 385837475239 747648660744 679340655248 426924582308 399461305295 653654844233 164271009525 974645119775 603743783275 608848101991 73481723725 311152927264 54094160212 740009644636 300105375715 44386076220 348636233396 824323030398 559339633441 750975345255 869314731376 740018822129 591673499561 464678495921 926271082304 382754238845 342431902828 544414283990 466900065828 597706209658 289341728718 747682996763 28096925610 6627027759 979879827684 691277518566 749621979975 207502693097 179060775613 832985483167 522995358776 325698885091 839944008316 194364835199 330655433988 74085594952 659924022237 60782900620 230108529630 269312872859 120753735252 345579262552 600888559798 276933110845 194235755458 64601073681 427685630228 644117736764 696644087548 641604274130 495812161154 638982677914 934008834847 431536320748 359441741603 140991980504 509480590590 491568653477 954493543352 707387558781 310647357597 273101904599 946200261914 158989614069 961488958614 22341980986 201674416668 276204067280 206798275965 431829354177 227053883211 604694039540 933056713480 877661826054 260455647522 805731079683 134191161689 74917306935 409279702560 981536133150 116816585004 977600017220 96603405665 956019264589 917964734509 826642016765 769712907092 151400822606 862697004 227506418268 598691075805 707346053782 695083075054 239056476696 215909458039 183657639681 493651088828 78598979384 925294259668 695321401655 573555829808 174332851201 712428108562 324415071448 362363202354 753869537630 872002856331 534422847965 659793003723 695460733488 636043479117 236375693857 766010023474 797957944926 535754965365 173990668430 212471501401 641503609891 753227769784 824920413011 226583952610 233082998867 327324071635 742665877177 226219888403 221957047155 857635705312 189583061397 139051023643 715118624441 25689569633 886015019839 927846310957 260195383597 202147154731 415420493908 847379875327 990251246638 158669583936 972723585985 991144416507 946566791308 499189625961 626923911639 721996855004 7534887788 427747444285 884891314785 379539394018 201444593356 468023828461 31973310729 368090228472 491543505690 729813833637 626338820035 10113104706 10107733094 723335793612 986615768905 337469525627 276928913394 319450014195 979548690941 434485535920 596293007855 852797285079 920089164580 420764506770 649884683850 764176187101 472105664045 284599835251 136266358217 890640348755 670491022693 339830056853 893292629223 971589416419 981452968179 361835040920 35406551528 778803997817 393467437428 910825442174 712416255686 994481359970 852389780440 377560065298 20451664838 213043382067 749225220693 639926804490 688635617605 27339927655 397409453634 88486909958 863954547646 290703742233 112153362913 719360546927 532500872392 66846252381 212343492988 666268021712 160174494671 310727663872 598218312126 175361612912 135124642652 44935409904 555308738078 106176517472 400980456737 40510510316 642889998057 154461309060 449009778936 494229892038 155335578994 893615865817 618642537406 575084331139 148657290940 101874418258 174326667413 649182512055 811586795517 66577521102 899776631788 592568204270 111455789426 261331702986 634714053737 85431652206 593221790256 663250150006 842795303987 185912601806 343345301639 834049575372 338769314260 856898763465 846959475431 880774153645 331855804881 385491514372 677067297677 482229396393 559723337140 751359570331 696838838566 549209998179 400924082094 18208582143 713999510501 422230498638 461833073638 975504489130 550043595548 109820925838 349311532322 309602089193 188565643134 389554265721 192248508146 540466563708 794333536347 660348675752 199345311540 907898028556 331441579983 548496581242 417588818051 846596549400 417177352182 895382087658 164743280177 950439025232 842454019502 271838597767 26363912284 651704564415 956381054763 867862281882 157912153722 282152780395 242422079277 900231531607 528568039763 195685599693 392517050760 744265386817 588464596440 992712670527 744940238772 6207779187 595462541182 334809851129 505714104418 554274311201 790167809021 573374453861 419418881728 781171116704 763174673328 950414957548 691853617038 552886230889 498592411661 88055964578 99723483024 194393399686 711646237789 122334768053 443039429103 632479536633 1083707661 738105965518 282433131893 492456169491 727708034521 225819969084 654963905063 34099156680 773123502706 833246869708 735309436354 477210007527 319039806212 416469474479 168243068525 298034934870 827031182129 862387472411 91547733225 553090232618 896222755452 388941988368 110061057588 795717204070 561145274526 680741453747 159074226918 560141102373 899527617358 794825297926 81364504302 718550278019 191788369518 953995027679 201103423139 542109755609 634716720401 903913351126 113572194340 608250554905 901209494553 800389764807 764485819774 974133426339 888312018408 431324203729 274429471878 735968475707 856630472713 228617348048 482731295658 534654570199 915831962516 839945978734 511508255562 465578348642 805446176948 248557067843 807499538054 80884646883 863716221562 121605193171 170598874762 938607656869 774770904540 952049624598 487893121348 108861281039 254542234646 148834107915 229201534021 586741873389 777728921988 802377052388 100146668635 751484951937 9777332569 592799425935 834042204291 170109261605 882791103150 610622168958 683749908500 574146139473 562716864794 371962792136 485132227548 763617454939 517830971401 633932599771 822915669056 475076140432 219339310644 980328158311 258461032306 58680652140 217193961503 140797560090 270674645631 55200188237 477957616294 426428356211 998668284063 252448060951 938483605544 644472554194 155115535279 479450552864 318428441815 994938298339 269015532264 969340491878 284534761252 878683470992 630392828556 804483264114 688567488701 756026994708 619592054228 838913280526 32645391660 972151460056 18162900407 215591605885 788307918169 228543599997 833825415582 717544018081 864182790670 172322657331 58015660403 534574670859 59284832591 664676507940 281029947752 269037200410 305468087819 220808493206 975499366219 268835308562 292814274583 78156525769 203930047930 576447546323 200071715619 832320612320 965091992407 115043686224 210763377052 105380731356 85481560583 132344241637 723149999746 788903831728 759997801888 164535249316 13946028749 100893830839 380561107551 64135443527 632479853258 226724134472 772138966934 117767815356 52057515590 25300182419 420518654953 876869346243 853800423102 357140398510 193291374357 513831352478 464050144760 543115252786 971719364743 156626597438 665734127862 932872547816 833382768329 400890769920 484077096455 316109520136 499778101120 184827385382 415977000260 678524753133 870842397963 896760648764 760135897022 644343620322 940125875702 913247997152 802437630164 124921945598 326000848003 196497320518 508809073483 232799645211 870546181725 610751734249 230989603632 131205194425 319524804620 318450338884 337638196603 430042999573 62613462572 654232645045 61957655417 682396728471 450284696154 768608837868 823421906829 581992916333 576844788127 244282170973 614946471212 609932047819 797150582218 56271414390 161013221948 362131696455 351338697715 301778806163 161565653588 293822741617 375145488049 106110057300 679986976522 361627641085 835885464344 741004611165 355129624872 722185328251 941553627279 103853762184 846924409372 55873322664 767950814519 644378954679 527804922925 173858774087 732862916891 370848491688 695404919609 576534266804 84163925209 960269257163 919080872506 492608136462 494154833713 208706145909 636691854975 446077375905 817268799659 565645866520 445313318708 853459466076 566435205783 977279773607 308160031455 284682649520 293584138703 804634017973 220278711495 604146764455 853510809033 66837441115 396789282905 243161349449 77219881594 239795120034 505446898879 352095995785 148808985720 783508172579 986089786955 655647182117 514963977690 753839314940 422416045459 971265412407 230109391574 197186665071 432278015685 103205327011 901805643630 778114735994 360992048311 333962336360 553780157839 835439691807 924897200431 84603163052 164099958713 472916649934 310168027659 899516869531 668394670281 857448664084 243544093878 875102254070 880272410038 117624844390 163435397068 104795880192 393145145044 841357694765 319244817275 851053314471 897411955718 993373250498 881400043249 642212972842 753070250965 144330278280 912248385761 393634974775 46140357125 716608527841 143312147899 737793310361 538898660255 498379580533 920180552763 581819747992 320226972924 841094421971 670691234397 455733374173 15470296350 750780886606 177053570144 746217422891 946021022236 941160845914 77702643141 962830189616 711563850771 386544706146 405492010384 495089488346 879347842042 80442477813 219757301677 254160841648 425675661101 918802544399 612940660607 964141298432 884051453383 845839427126 16701626627 969009508622 879865768041 900755842343 230704113290 823541295152 113875629657 563587082846 131507037800 532104634996 587035336643 332238113381 371649910864 235602249914 17862322764 281625823761 449510794578 462809670942 706851453597 102141512539 750897080416 556745703540 238701112829 739754112736 209478606979 612331237870 519141588504 132651360972 918410068961 175051501801 826554752623 918748020382 216308021129 334607069649 518551526257 819911239149 849381062610 684442648865 990529412835 613537362770 17719575558 663410353029 816620819847 110300458099 497663304852 176247292106 570587240960 37736506831 148026459925 865215204693 97177644847 345428076862 655101001317 281336697095 384685178517 761340422410 925214434811 269098559945 513110312691 370983888229 71157283740 896901838976 886971733799 98118749637 74527085410 319753170387 249620001575 759822632898 343850614582 207956646053 247513745077 451793283445 413660547139 173766087242 752872524194 838707059547 507135361041 390249000261 657272163889 501808435357 784821746222 193750731045 520513936127 55434226787 992659019377 560712170818 606003574646 600830238057 692879876961 438910072492 29840679419 764533894714 589753245918 253327584103 249167680343 149933224053 404346959395 97049303701 418547106632 401429579496 298533427873 2809249240 262767790384 358183624468 104085639665 646107411005 175455499424 386944980097 709008058697 255221511379 49201938510 306281161468 368357382762 823069448854 49284905589 557541030213 502690159180 463655246224 909711063426 8838486677 920889864247 849765443414 390934771005 330116720159 255046342164 347624161179 693716342553 791336493625 141474605957 127387367994 230036440989 1945479485 643930195727 565107492592 600709729657 331792869150 360943639865 567922967737 412974778876 539296168720 474897441630 643885761905 494537661840 391015880121 681793619476 583075932763 116609475438 676021559627 354103091310 20444930279 322884180486 135706212538 30132964085 728065433312 947454676700 994120727834 21225141931 993082098801 636175833148 818353906277 318399450928 485296376718 123708541458 586991637097 706857808029 71737642082 18475005611 901035627957 837908540987 602027554012 535134379763 659183858449 729034654245 79978565091 892418774098 180400752368 95804155379 766149633506 101249821912 289687920039 107343644515 83003221973 467851400056 43534290635 145534584046 461924737894 382468304899 306511150380 586325761027 670044959700 42029519400 616819959148 234422206671 639694249401 887920452509 834150753905 732000210020 417069052154 843930957312 598122178368 558704097391 945492928356 205478830061 379945606613 486868483764 657354245777 843196914422 489490868372 436228359088 577247139401 124766075256 352629822851 569930074945 225388089404 827509359780 482623647643 10182988338 110279619708 546705679041 283772618660 209977635529 766435794679 278311640417 185845880588 211647582989 385530251448 414129040806 266384706464 976405903198 116697059240 403879605417 713939543815 843425220849 80714705727 595066002431 613198181496 162485318026 18372569490 593829683800 729795015680 664472811516 18595077719 587922514237 211080705832 928858862170 823917664055 428988061718 656877772136 935803855055 77409083863 242297159328 587562881372 200318321110 675466660329 685457665921 241699113070 105601045890 560277158711 499011248815 566411921454 957558277569 330550954453 132605110286 719209650152 262773342144 98714150778 545514777557 366451630778 70796115455 540177331189 655702834301 731071059833 174804316485 373847421973 892973985024 587367946196 219377336935 650488578936 841816277360 915059015039 856754197401 460573521598 855449288398 4276662108 124443082177 476184440193 945896151085 730442063678 384598896617 412091334902 137458585117 732479277732 985100404588 426333829530 226085543122 484470605912 456383378480 426909668708 594879639046 804963062616 723201238991 594745730965 157445626878 739255563577 554194036519 721321300533 182042539101 90812077516 139454737193 618909869792 707883268949 198766639749 334230423088 255592144486 527582629392 443593820656 168380971573 888529953966 442454750815 542726065564 681720911813 267101709922 116102765385 710384228455 127362461690 605961496408 735357167288 221893485072 890729734176 283756928137 799787841897 778102238538 571634790687 198910726977 261038433358 541088431273 258162587350 981478462925 858396129157 620851788529 706049258976 708479331191 135909334818 824816284213 652580841851 195829592627 235701663793 236607229991 66623082905 287231176153 704174401167 28665438690 381336831600 767880863012 406124202158 41907535681 530874305262 842945687222 211576251157 754881583878 159818534492 583098801417 192871268322 406727237015 168495380010 920906525431 726975053261 795043790478 847916154311 237315759153 413057932159 127414647042 656369586447 879525770288 679175965348 421937271201 325079770450 8807915220 342621730558 303920451954 741688183233 618075657181 249112129175 424328235808 520441241472 521342219826 282384350669 443515694977 202270551734 590376808733 697173927424 689617361201 200758235319 370643553394 501354311048 970142222083 657253721506 373522231194 106374110789 503179677953 883767326486 785601082747 801099558882 806198731994 747714573267 217160479760 537921672506 804037285422 164645105965 924774190619 383981792602 971985266367 299637105279 58473687405 31885806376 975253642856 161233231705 585397151665 725699144120 141375388478 804803501796 244556956189 147193395116 613521150447 255609234560 917659249698 236754405864 622884686762 117123668163 942226452636 823696130931 517682688129 843893384936 608034854058 513455593851 101671139204 463693783398 808808381623 796369284360 392517512920 793388811907 237609229844 680584386655 925096835111 408968858369 443882075569 431986270199 162694904085 933987092451 974574445198 232208366335 171483614585 635413322466 264351302189 304549881105 874611414332 470728857946 422454872113 276306199545 815352450135 545096800891 752367877351 801290925537 535601662425 499370696136 459815604906 648628016387 641495410651 611808596990 5354849897 907206149691 396330748300 506854816272 178350557313 400312276775 185026156067 127829802306 731738618726 395324340707 184918642219 204484562757 610155631255 499344697718 320959448145 117563414302 852479939444 689945424733 884052760562 325479761522 585704570299 361700566301 463979847145 448794797400 40881977724 349061421104 464853586478 233645086236 261107194875 752064693883 175527459237 525098600524 577458278015 863293790759 523449606726 154364927935 291856097639 13406197700 580217706623 346882273476 430495655610 285044914648 20844778756 978899265059 31352750066 995978877048 168324803411 860062348266 850886414390 653083271257 656617236383 748497442455 974401145433 128569198226 965552148585 71811765071 654199597180 225345040075 607461820709 861640446503 473901066208 271327777962 30252128072 506245778059 142234028982 335840990785 109040475414 533843997081 998765582727 979348965554 874914565929 23244698893 587308999978 427402933008 926681866183 404342825527 351762450793 790974548352 308637083115 193638063848 659255643607 541196678413 749427787620 522039091445 845482647001 956305756274 77568370683 366736354066 236596592471 674384838419 476441394809 718173698875 942939909615 332682232465 549684905829 153836976553 665405170489 217410034302 923458874914 473872987887 918896503631 383382217184 769113564415 298266829083 710722380290 801828642834 855565109751 739299374455 46407432965 292735242218 534306438207 857372015153 845478540233 914498900489 667183609875 667902618723 710072122400 820422322193 429450401429 162402354789 886446839186 848251151225 787248106027 142099611711 843570760363 150698536335 889927077410 146892484499 507633073828 632159887424 435679265422 635029505164 815952229270 655011711277 321722763851 426842728762 941149996804 802734138672 747867341051 69377300689 791067256791 348077280271 466812132069 645520870310 801627886184 844590145252 224102108278 7379913126 73425271871 660701118964 845642722194 953828769008 370025399978 747157227135 203941338996 871628928014 801785822970 118116231370 663391233653 491415734019 441485322471 304488313387 755260137798 443952520877 204607662658 784611937771 271899902255 694103428939 424535398510 769056213655 287069949530 921002738602 240619630184 733909880642 209830645264 808772055189 188477529553 498017729664 934812884178 122025584591 897035698594 449377417885 493056549036 83465830594 596145712873 517840180127 774951081750 173161090648 64383159896 343804287423 47174749384 791735385610 609701597095 271707747076 573887303647 594328308840 462517873999 784070948038 96482385040 592097668463 773178395033 670360006479 452993687330 447714801729 910874732715 897475591000 824427939144 756111430247 803410451745 430476900018 415660476078 847999592768 491075362532 471999436186 376120634746 166088544419 529250091993 451549465297 927553963869 576735468191 939744964558 472982139589 411071919660 449064456242 589327681952 261768406727 409653749464 484526853753 989327718415 216186300084 103406577528 15872595047 54926068878 617219704190 124047366148 361887905006 713052899222 856864773750 628925450795 707674893693 868193187997 966550597165 333754797803 880378727224 87213560971 97323765513 729391345334 504743233735 232394601723 60179742018 279456580255 524315824201 990003086269 952430702386 642062136250 771441447712 63788289818 16078263201 832080928732 378064927280 463209000887 117448976768 508336052640 107840754215 197984269488 883092845729 628169185526 202667971472 218896948236 704529208434 624652490350 557551628471 730637960837 530755693044 279447322312 189297028328 184716370190 649099461204 925412416351 15180197319 896347813247 666793927266 200791934992 780892734856 903150926996 423627408186 630707686844 907006786683 107438497299 500269054615 135357611438 67048850913 738958135873 334861238256 313303213140 479163520869 189797867131 735114863125 364352017315 374688846593 462478187709 616671766610 148959751957 519323905466 38392795810 867343316834 757706045041 27614278736 696040681047 59871677737 766688002592 38384096480 503652225803 18097864340 468733521813 815580188782 249864485593 332628966583 343263969161 492235360672 598131933763 549948050814 722308884303 37524430128 185263748201 7227292310 980818685991 170552245369 213367641905 730733530676 95822879385 519125829662 386315286255 330576603043 145204156304 342895620971 613186082048 514243889478 890144926474 113743572467 635756803598 720985547071 492618709239 238013737478 696702494804 297750835470 669878216893 480979847465 662001591189 659237488499 96967137933 25568917257 515241558282 219523159766 80667132207 281040231236 987588348453 350665398804 284523504794 439333463804 345285635118 521169436013 335820606560 541067991107 697037405049 298871420175 197717718123 817982479285 77083796669 485298685423 556442183961 292660714884 224638288442 266933632974 219316822083 423803790473 540808663166 647059703285 474985307582 282099902740 390174193488 975337052872 906049882473 439431215201 771568399826 384145442341 713916342267 190365401674 511381567501 251993359178 371469938883 67168325551 474657034040 450155913637 197005850101 941313714447 718796175419 809181273079 385244727283 31417239698 411439087574 958624325399 565566692714 758574430546 154238884012 599351954903 116020470093 408794115203 649227696543 69656692889 985526459812 771600454199 478975102584 12005111226 574142064905 645795010999 146832395651 684048438438 417862922202 807951927504 445072655194 532249977002 939554775952 174069124314 87845667938 883250709907 221644764754 781751916728 938780219151 916808374688 690043737475 244543673442 45359191994 484015470600 254538390876 536428764930 649515117927 245253473161 515493515293 521449189331 860379736201 670460031695 242254069297 395604052633 97990980490 778314071704 209148004545 408136986164 294314917513 608426991286 115318327454 340467248446 347561189298 408773151940 195987176721 476569299779 61689709462 752022240313 71245692333 887407267796 485184248370 525487171025 81419340425 275295970653 635750582503 345049747950 260666145829 384673318834 297203772216 105529411520 93693498351 564483195469 289584282199 340058474467 113640344066 726282616900 514799117946 1188648687 621345003824 506284169995 537977321774 684168980693 283670622667 356196928866 194316031331 210109536416 250086606654 40671382463 177292207700 51975602027 451178873387 359295198542 949640530664 104716317205 99528596419 276631904708 856076797842 669913626856 479098729531 420400570572 209006228244 871277031646 880293543337 656438571861 512028363523 102209781101 402272484498 82830417028 591666699252 237452623295 872966505030 221074717007 388451090581 605493342548 715705564906 738284015613 685594699934 12947536535 157094669317 355063056767 88158217927 703980778822 583170042068 33734211488 642789971473 849700859661 497073256083 150866008784 198583801821 490649074143 249283288716 56689187698 351234486944 490115650364 103905706612 69146488070 469212320992 466159281544 76822155443 863031410863 999303215195 389869632266 176698832165 652041879297 517661108171 367165786044 812011725244 123124356341 374631420495 866680064829 365154354445 343299186864 893909586978 642285533521 524591299627 985864479751 324770179322 802869353277 580454688184 711662201945 969591013738 411975563510 319725364494 567833355753 705093218689 742287162771 606964776187 744017526903 517348915065 751920939052 621904351373 532656441573 791001376635 836935355867 86715890837 623240723349 905009303378 778118376823 182295460366 78332283667 730354115010 981466137317 115876562085 510800168191 967092865292 606560014469 266096074199 64761212933 630288573045 882760409177 101429297729 489367455593 44548487171 322817000181 223264249590 454470796409 533288449606 537523003058 476900737943 628764448385 733168695919 134814949926 452487407304 545203575626 549486095896 478384588541 959678286686 781579482994 404071612827 832109551638 680038676008 238074728108 267911747363 621412500538 43323221539 922632693040 669132676008 296982576633 417889568971 823596364061 815336044013 23657785287 604404761079 881773574367 322144798987 481078791080 531410458946 519614930988 813737699322 998558697042 160888347279 432522199781 307364718965 921268660694 708651707782 41662830601 235515484314 428791713580 365688869609 251003102779 896168837204 456021546103 353570835153 168055163559 773122190331 448548962609 726810912072 322942028466 313798168140 504908128016 117507085003 410144802485 360985301867 927140595371 532083294719 531582726691 802838079615 761959621448 660784534604 392505059972 111867657491 88067327171 849718314729 29551863700 69650266706 881986151750 134616858284 74836847129 860099052183 745119298106 978367806436 791032549553 206132972476 681232405803 363024283306 816828271918 114259999724 991201431471 513450579040 774881245749 632605561539 842608073705 744747687630 909216838220 799679217688 847424718807 218390513369 302676692333 174728247901 177491984321 372612584794 870627230794 537052326161 494625185770 431272516247 392081418780 478067514556 960214660103 97820593696 276977807144 526572943830 316816384198 6952597224 389331673207 591310317979 57313554848 400597497272 635948142194 403445466913 857033814852 313144075522 235119093441 975152723336 972174536863 920682138087 459405929395 373765181079 589259072 360760131651 209612536684 935413369116 786488765819 424752908391 88427758332 263042142228 784299410420 607732222747 381350928906 40402982123 682495692141 461108884509 208219431594 909288477024 953809186085 610312341513 567963443589 753161659960 672711461724 830976348094 649205247580 633040224098 519594106722 319531062497 584587185400 914522044842 604214009230 833180307766 473194827914 742634329767 448438918381 111432794940 921945326003 716856933983 376207808747 20782884767 91791209715 832864342998 701608494247 132731393394 548513460897 967219874007 740132552777 754717983656 317009818186 280319326580 486968337411 49593856562 420921074608 427725262348 35711575326 555154518590 773385088928 819307024862 231563549178 55791900394 34040545853 22254540104 347332180700 25392292939 922583986751 538720957864 743346542820 197784824925 969311845638 241030140894 154594890715 153686475691 825795748603 85231436131 787035259561 356616846537 297789218387 304747008708 153902467023 809796526914 277844990876 408241749457 616072202521 611135679888 593193825116 356971845789 775389882953 833575841789 423997478558 235284722465 605103434209 490779693582 298007955149 439301393441 452953660886 921233932973 73530321778 158037121992 682689063912 283394819115 55045549601 364893577967 270152763272 618573314666 811270169767 3902374171 954313706350 984581762736 840377450948 731816755268 52057551430 770461682979 417330966056 14242846594 293669090082 214985270833 765028777708 772572407484 685064473987 278204462585 694343852138 689928594857 550689605752 204590396237 188425958725 773221931952 58306562835 472610345454 597075395688 666400431275 798198651467 447781525103 76532826753 7312368063 628110281416 568946019371 393436781308 840123776084 607385123666 255598446444 63372750901 733715178512 421903371543 320596640932 897091291462 208053234860 800976796543 239834092661 171686498490 229468210419 363019468832 23038069843 947793861677 484481079052 383362919912 554747070054 350750886275 525320940620 91240365375 134502891542 395706801359 487121232347 602566536340 485227934782 910906589341 206333207734 274344633866 750872036367 599613202180 483359492457 721169473942 808929923895 75841100838 396870581632 95052221707 328591113246 273547892847 253330294946 168920753081 32548922676 320583799557 771158516307 811288089606 520548660485 612961448625 217963841970 307041850604 999755480331 587327873191 412031563841 524919754978 963427379908 728654147781 799121078786 569202726859 661352618131 95462390758 934037041470 556620716910 829566624970 886790343789 600241870287 357552111986 106689351100 407147819190 336632513296 318446169321 558956387126 807766335908 752681806830 943877279158 300246581454 684295605611 68425429591 258424809320 134997328414 200583286748 175990520459 371399863653 506898309880 657178735888 967257933857 473126383279 201861575004 48014708039 660252169935 363247885296 24239479414 330006875947 674301645222 215679969979 128532742101 113611904457 353983066837 937765142569 872826297798 941780652786 70527914542 771789354236 702512692318 843732249426 739143733320 6178008233 829861998465 382381902158 312311753879 393774508523 419319709594 680876748907 699441072448 670757228094 993348852730 127970585227 626435639684 119444417216 637119056501 862508322079 682997744992 438625954596 141889227966 693085822177 854582928579 466813782375 606348137556 889525499863 880175367732 332426888471 166203313370 187944725038 709149718472 450471246598 366961142272 876418002746 975726555810 227666938469 314588509561 189415395279 58384579316 946417401606 237539445720 940034678569 874330574064 166979164735 643577846834 978448198019 967116880821 241066596380 97790486473 120006753053 314022359816 505776950726 406702087588 193971126078 2702694444 445582618385 348625855649 420223228937 620329892070 854942589259 589791029985 256955219223 598971440623 315371653275 737341136123 428640137077 586346770736 471250153505 576692521662 937667265795 562283095703 591207933330 324363923578 174976957595 896435036220 176308553165 786546120199 362548415026 118932144237 441167205689 811981371386 241203133620 393024306061 528351662258 291839415099 785550012520 198138879510 960081329519 882760041367 651374992945 215830203654 500525708864 66332295255 338658819785 191204085811 376224165726 737224155414 128547502690 552150142446 488063983515 267145803610 555183898738 785303951652 264301198203 634527829178 830848527896 4954213665 85761970957 347993115436 851312476114 417205774358 71297146942 814943689836 967583259628 577374102552 845260840935 966144700068 518861721444 399322243448 703374912130 189541652566 580485432816 611459628320 907175238080 483171870488 842457180706 400679417197 496025374499 29905020411 961618478547 802633387749 708919249821 710890914581 278541867030 69698984 205504990554 386345262936 575109267773 981661498857 917962239102 857567646541 821954109349 28852984783 834248889434 801132491184 595625706855 92962018832 854606524085 859620732505 368068812096 113824503107 711239578305 558381849682 980421909946 659902638000 400902944418 878765616705 474276126855 75588725430 716607223412 83674891735 968140240044 540485392981 307714244197 112126651711 646980835116 143533090698 332792112906 119592785567 70117831462 501858832564 979537157563 524126869607 19518916359 383169256463 331447860715 185382100102 771939387932 794201124798 463124289031 128722759794 200319111863 198432433785 559441399538 184313232477 315018839408 37764690917 559588137723 928156030012 270257016894 659565689312 95360475373 351443146321 239381612311 116876942491 985639379841 757382176517 587229258644 157365673438 349943171610 701047256589 645959199554 288250573766 335766357317 896872278533 341129947911 638587303374 180366719929 70501649279 209729557332 981733319609 209819583237 478998596033 403885725358 311927363762 499646082002 869632577748 469308720671 788618509349 775772932354 184684700999 630137871726 208067730156 245286550945 506761406517 51406318600 186142683040 429507360497 197071920504 538480047610 51898508813 600028809558 425397608554 902798285716 995022943637 687152556115 756046342158 298551449684 672490539058 53583822199 734117514957 585417976577 479141314007 37562958104 567372434955 57111221233 188198191189 563124658016 396076808003 404038325260 218560244336 592556026988 738568905533 890948774455 5918438798 294273371931 913301419394 781586954950 269868502546 392232948329 545305163523 33091160981 25114675960 573897480488 517739012574 823796472812 267716949593 145498413519 503301518174 677317512732 763997063342 4690437679 899514872337 586654756285 879758074167 785946792380 408424363295 107681780168 878793735857 207911347790 598510576353 508204173490 817364715554 440379591103 545200833400 678050419111 334513841151 39016363358 257837267656 340744157225 796100683579 216836643365 469231666762 150222766561 930670716667 63088325237 351061367187 485096232169 431993060919 680755460768 249826873428 197485975478 238417022423 382474373527 965336484883 730144389967 763196574604 123120360641 165685975710 265826032944 169441395266 62166205591 84632884368 934696631889 786859669042 851460259621 886916390852 637008781332 290199582429 397979302061 455712196001 512343575415 689641190142 601888119214 980029388629 300759609149 898345559815 436468276190 139262154598 92168059977 878902166233 805538759445 184653525690 637219812880 643745810143 187772735098 901504915419 976754189536 123909355120 684856379000 116711330555 384403833665 430482859149 505160908737 320058454712 379169158308 118088263910 879628121964 674836305665 313464403795 579870734060 644818726844 735175214275 390823133836 580019286524 243475021128 139085163405 998005773508 980593511289 715485865741 147620335319 686789416127 880387403457 415082233251 639663891664 247627657779 834246094337 545408752510 332580100955 638093584603 129146663585 49750658075 471769564908 744789678723 895817076629 662927492578 959533526463 129572874346 375642089960 691619977994 300252188219 181179084845 878395678437 737907134476 976996323651 536943587962 470962722628 174436188367 451242998794 679420082141 910609559826 732996699371 257718746985 906840096819 971882297122 758464351356 638178495716 460010059858 662886152342 492354254138 323038116832 747895856281 276116227617 641100858941 355857389135 372225789714 120482453884 584547134698 286920928706 104094085237 23968063495 370260576834 489398181261 853243223254 770247563771 305841314007 241310772024 46991747390 888111467964 481421529872 675642099254 547233945662 716753472640 729284546551 152794984672 923262768286 997279686978 271146405740 887364292086 743501819002 128332101863 361778053855 486116858540 600717927902 789723709924 729578721888 901839690207 903330255888 230109521397 751199369910 370326433514 326014824724 868745698604 77406259989 211577413975 664635997632 814649684408 722515592852 695780660411 576911621112 659407260986 269609183413 231492098570 766867176499 941847543123 19814300140 592060883093 809840315629 905495457464 465805468750 174094997475 842454427649 667495259091 606765634293 988137093771 600994677925 405816473601 618851155593 906109186125 211574901785 122816904696 494395135436 518030777537 771601709048 403224759783 894220103403 707180520760 46677518631 724913813993 242032968358 107715632189 132551678233 926131755420 368613423141 556809070583 79189069277 940965391351 12110657104 295891369173 400153604884 867992052970 412043816039 308131962770 270026555862 127330082984 339686229991 538959858461 418362153966 291019379947 628013387049 552136259924 425217643164 432707993942 390567705129 326623919954 741499419469 569271965578 157978958195 708549362171 114634523042 196379319941 673507991767 378468955247 159812406519 905395114308 478976264298 887978599738 164380300368 839391972120 882768432700 74838536024 627226329506 369227413933 773717374622 361541515888 224297423481 408651318778 665384193192 275510025886 320362491383 535731685067 981356667238 68090845850 855862523982 851302192045 40651978390 489603221629 67262256353 262397522560 566397118872 399129813121 683168165050 601374326665 533384522702 893219101733 147852596278 464231728944 419068584991 101759209203 261925996878 699251854366 14864678052 973257545202 785456713043 127527632930 863124926857 298868604508 26034370047 432599844679 555234812965 890002999713 993964632820 673181283277 70631668915 566906461925 631393211335 462810473902 146555921149 427118400273 529328415545 918225813565 802853218524 856767430574 65220698991 761567491389 178428303658 534895750303 82325393169 320612424191 327050221133 803229303884 211078231265 378258930870 950312480939 487950483752 58319735176 313246430140 122697294794 466922518782 980559524002 885373163687 101592594275 494244593529 12797136848 417913094374 511953818853 492822658348 630955739261 829529514232 334131550116 617600642059 204144406024 733318428232 833685665703 47695871045 161580997556 462911497907 262395581018 814488634599 747659631215 706707528092 633709088545 907469819899 693672676094 92306337171 113575982884 382235574828 309176380188 449624539313 935753509914 693915181243 822836396256 925512822142 221852996563 159390037009 975345327357 444544075132 404931416109 9458063151 557898639514 222701242214 549776396542 127835722957 373135133903 819056519946 557439704994 130347647046 590251856103 606724284555 452796466733 385786173250 354982544678 583799755786 487508361090 668798352972 835452008576 521932501494 149612167025 597261813657 47297189572 991379778536 355827732692 646704839969 321803761798 45070634227 596403311777 785468082882 875066552983 795637198534 633279501459 531097359236 338315195806 917415186821 820572159059 268233404430 845691414202 332877178017 764773875335 210796948484 598548172596 773071117423 428620710228 983409142876 718352941683 175792707034 528637460888 628343988403 870515085294 97449935468 27205472731 631920924396 487265434058 561777799034 591420432851 514480203505 8306717130 426694459396 781257720849 352542235376 609006842949 581008844967 600161444441 256165194643 775658970450 850836595770 911940334429 869126066391 792116945306 160296042290 2296487986 283614568630 19065271938 140914063455 277873807567 589089494996 38013141398 760668823193 111869221748 13680698313 795498389078 236619423870 332520884616 604215621316 633747607832 814565406653 151239377670 531509689988 266393119765 729726227488 123177217289 24110475511 177305453397 906688316104 574449438151 926177402046 509355618314 609618504613 132153126691 72572551821 780328380496 460220548624 52662108295 186395726790 669590814885 500908210453 542145179271 48514329566 764425446559 558210374232 609181944085 911702552539 229268421989 804641858135 315386358619 344998462618 421300885852 904705989699 20391847769 32763483370 839469032017 508620124963 817102556654 410811733931 862813704212 341039184483 837416231726 819355682498 215439696092 173181169034 733787966121 474106766861 653409965175 883197350065 624792601280 881391413175 842379550459 918833244272 180109771134 902549935873 287234331446 553170744112 238718574017 356287792718 835456309922 546384496244 195304198895 774950809136 259735350726 964928224867 281706344483 678516027759 749348796217 12172923883 59250313452 588231991021 341581971528 510992740322 980422267265 403511528107 878998884374 593147984910 511382190852 411552774635 882625918758 689013456084 274586935307 812534370777 789268648307 822999795167 190197786653 744821230222 157145249535 945235483966 360801491778 541940111715 791213847969 761480011964 559770002707 68867508880 115344618076 877153930891 472761300897 760067688174 287116654798 366466548189 511920471622 294002255631 819781477827 815251593573 804425096730 971991324289 66311897454 113694844832 923267451869 447868188726 888071589425 962894500452 959840127242 593523056448 863022907448 950536319714 112379052329 234476609550 85463032611 404595605945 902007037144 545248236610 727352810910 13212407194 162473841122 840691792183 373275095048 680289063395 556103455201 458640749373 170282669261 496351035761 471049501768 846169777865 861159346640 908646568127 802575278220 774333519786 241884729335 387846972973 846325811954 217802369738 410024479827 394631869436 368843412070 220914021740 261148648662 574466417210 652733655861 466381716379 955778999380 716317432809 400809587529 736184882100 421173134654 22831733819 263659789256 793222815721 462550688518 477123831495 768588531868 544216549551 598322738950 580979589985 811877734734 605783821472 454489998712 595726440679 535334263628 443301597447 204898362327 753607347976 247179470477 649256472234 408012973416 751234064319 148691492359 693559596444 380360913361 906175311888 855762151184 881821939866 382000925587 413786796008 245249720781 777652881206 290419497573 257176917526 997190861100 240463113703 597019067252 686284983507 504643211438 458750853375 415239060193 906621843069 82616835706 86331651738 32990510570 368816928456 942357875201 583130799640 522770243518 6981517185 933953087345 957085203760 297213126155 460521259956 517981107771 961808226051 300287683777 709812302884 52592173266 173181758845 274765840661 64078307947 355416469761 986801795227 7104355746 411919519231 213238660887 6925353167 196030034076 719309448172 526683347034 107674882652 394572382175 665041449101 739464717841 657474365 172495516954 102307272026 191731983194 706853971765 927114723645 504792064163 831297828199 455925614111 262813489809 920396711938 29900091799 64604062809 453907713139 749364940807 143742543963 828149705359 386156055013 5903703182 390657654585 575202122556 56635223703 174970727511 233004014503 942980010406 882384597193 323345463171 469489707906 517030577363 118117426144 447856576648 190162170311 888474967403 485887394250 612539599514 669919332535 705142488225 133605015681 733591147220 966069441900 400991886316 174263621428 113253733646 532180624595 698041275226 129442936157 879084195555 872296632689 675887702085 953811942536 882334909406 606861913656 728229631640 166263327066 670778552056 124520764726 614556212439 131559593097 46906196566 955234072950 358412010278 473907624005 591259073241 776087537960 361231326101 485441658443 503744367063 281615439357 146149355200 509841189935 54608493181 289598754367 678972780368 700003008961 769617455327 382570868165 40619705263 431233708336 101065337934 670116618033 38891819460 593663767688 409195087782 683386527393 43056888883 647713815494 945479615388 393129246508 937063222207 948978101460 917029035840 586537713625 275157774559 667067104068 79507089017 990133693999 833603831844 165030089845 86823723094 957110042699 135435729602 568124112375 598386909606 903854851672 396040103746 518043196967 62063573747 226569640354 235672671227 712915244547 104993563672 642473646816 985591659472 743858387138 260507145562 212465422318 654013357153 865970854112 557902897606 3896396880 988204487538 798457167147 888994319637 558594009456 278099814510 951330539626 72016536165 681780744830 805578980990 124169525907 251479597333 114864983057 294952295260 868191920058 300057259689 793403234058 241616490351 236865071943 76679320288 700847747832 136769433480 46609694426 472092346838 453333065397 872008022268 519646195098 880407552874 919324827303 208186541393 347086474622 178185018203 444003181588 215307686043 28536533088 842377507 696584264267 514595940564 776934437464 457963251723 764970348058 675026534826 69863600634 195612287521 576486431155 833356775166 464431167191 338081530569 17461028200 892917318508 850268381373 754031855271 447690606816 591872201975 541933073434 89688949857 864749230806 605217061458 504122214506 382712691787 469884890369 574574339462 114356193625 509294061177 55539008968 324976275662 740672589090 423063819048 978240752491 17282708336 916009751952 292488487252 232490124478 538471739596 175304742615 643601344243 482330719887 560714384495 827094337551 226350572438 33608252218 921924611615 984197732701 824160159813 428029918913 955631048346 716247097776 182710925333 856189697974 172170520042 122216805790 286893615195 83448499066 361169426565 173693841807 685123638783 286658527369 424549374860 223564213537 392520655344 326752541330 985384794976 172272981559 102727541750 823364572136 934411771558 134755291567 853392366841 646767710113 899060195090 368866280782 524534269273 165634601977 230338947209 293718323867 514161235515 252837754269 292780884098 330939884568 629255354347 68863922325 188806011763 866450649662 82200808566 438722836074 836940026101 708543526013 225838890164 661685253935 790598440547 827519054739 849097996136 16819403747 188369307829 840370178976 924456100730 811921943252 320512932126 911885824002 564029726507 199876352632 374369768776 310514491070 73288775905 588831266384 828056839342 879630339011 542468347487 237608878702 559314559928 793357675788 581248284539 283514616889 615782533548 64059252310 270135913688 413888532163 27835928219 714740636527 568909946371 318569167530 273421458358 940877419005 467457449641 879639882481 977099150502 173374139891 871875340119 981908368464 715189002254 325380887290 153992066466 67750468899 3237663235 763755759711 859869596734 292018971200 377561805708 399435963772 20396484218 166668364138 706079311142 224324469491 932287012131 762634807396 966108980218 507707279743 795322741547 388102021583 93308475504 408605689523 588234565248 740490843051 937227542227 295118626826 94788951864 36673844693 543872826605 913159675306 946924666408 970849267461 83111479619 448357433022 454283060910 824874011428 199083141255 490507074448 21396284996 764939744041 180694583468 775099497396 305963577322 750744352299 535890340926 325591324270 960282228017 611708968570 71259979595 985085004176 262249058918 619361779559 401237920183 780109207822 391650985312 793973345996 343244838755 473148399855 940289780426 62247439743 426475770382 280400000123 128763932742 202963492830 638994395772 266502810076 709460310531 389402718947 456407234005 236745866615 561721323325 869297945068 276897251504 670870980605 457680045289 125972253665 486631843145 759375547739 181789147573 277470067800 845140010960 720361799100 618031584644 624884663002 211857064433 154030469991 217777797977 226348672386 896319788083 473208215128 550075603480 950720966054 306336145786 841206384076 822034652452 621523961002 296450662248 112463900189 920076974632 891442988235 584258294537 96296994552 213372640667 642859517420 905929776472 597946528616 441582502628 998643852410 411727439082 257129323079 802534957209 872213601105 731193941113 514776960261 448818795515 336564612486 262236118710 553849547759 166265385283 886209823781 9041439765 471858320933 996711805213 763468830016 900772874504 813270635286 504014062190 489589301934 838537813335 579049295304 561451660564 203274697312 693572123600 39801493653 390362980942 554272503064 917419750479 803589483775 568910726356 153271153263 671057443546 279350263004 407543888501 737010233558 398878863078 755222638267 17750612052 924180350632 182336600763 632338650995 139932190779 930964780588 708976463751 262903075819 487459419018 693474055622 106954467361 376093692643 175506664108 897718802908 324120211352 626820412355 389157354438 338090249389 900514576024 346697346098 331873736745 599619038127 271462372516 572475724276 280596323138 471269157724 92857260082 430985716201 580491397858 220343103401 678833034068 802508771011 175897206446 139819357370 588334148751 197346570860 37718029483 891464489275 861192937527 699378735955 278478840565 516353278716 131404305497 700707188240 361028564625 234336074790 683075256274 359133237818 92084832280 951334519091 626690649026 775884746539 343875729973 276659603860 678210462909 282923282434 144166282322 954003712440 147078590733 156150688334 933842812760 890493925026 216978756215 235067971038 500806157905 897764232609 164180374870 85074569578 973850737815 135972284216 780443380617 326912716248 423260158930 998639858871 163740478100 483274724356 64386126624 907265105525 524444281811 507614256111 45993701318 32836906257 423088742720 806598379813 251456946418 718271836883 421022915846 26515915911 650519851677 870065581227 932551745534 787725518501 952342333303 75684491720 586017170678 200687197976 21621859374 248458227930 877459524617 10832244657 155577266337 830635745740 815790753693 740290844754 122981318394 105320722864 488401468145 967677404045 530648899415 761209318236 782292856706 883338371856 748607595454 541752987295 460741013892 95342528267 949593689531 55246730817 692181772044 760256534354 379058527945 853688247754 790156365542 306848115007 433669647134 822272974461 62478559621 901377231082 898331305268 665932288183 181113541720 322621213934 904189198304 115957570103 172024248300 984953545451 793464498258 737604061406 4496945269 797899293860 616003887092 352024989593 900385216814 418310382069 989825706704 967613153319 871648724965 854146987926 669939380819 534282642330 159960438160 600208671540 509143309257 760891862379 290538667394 357883974459 734982392136 122218537297 738296276871 512203581005 450656590720 70767833812 683062472395 527238173972 576618980387 182222239533 41271677734 167741261261 850283691124 374642111525 767768836418 697050453105 347809686408 583126175811 142098065466 956588727326 845136895437 794580503918 877649238193 255356874958 973541264755 41906849131 522508599922 143525156477 929804476333 388033931956 592753829326 469654931976 314882032469 325622521685 988742100221 48317484774 751580829482 678262631467 54837369396 500603012858 421127863603 855571418652 453453327575 973812727510 956507455317 496660679624 663742820687 805589020319 814136196691 584493264288 754437470614 980592691848 830908264656 813204472800 758805489253 123613066125 85352740511 621885719607 803477500009 300830422741 111976974464 884279775311 578540642748 159581555290 953570832037 589113910545 178559060060 122713911527 177247787073 757565736829 592179572630 388278599827 471407754909 585774107399 60809781354 318988583200 226670510716 456563868640 437104202414 37758371966 408729834853 467379795303 519715014761 622954132005 768309345958 611100837339 808175367919 455083983121 606381100856 261391804545 307347245809 427455691926 846887221264 258527935269 722625856181 897024218333 744313290612 202303206484 183831714639 208268815875 874769989448 668443238795 634952789043 830999572819 538190768280 207939842214 686874826855 639144985789 256230576544 644579824566 614266170150 500835622405 49241365285 835106775764 390694833529 638044938108 849475797637 633896001862 538703149436 92969327244 670667760158 474147991118 189179565853 131808322322 171344261548 716933351449 137004711080 449335154698 476698142019 19763977951 702745649696 937992977308 613421221029 935814850733 262631178064 133898654404 188707234783 744730512619 332280114517 846638505615 993644899011 53148961449 788661399552 469828550591 679387932454 246241297279 505048772836 493690190415 500851180965 181543197995 823402672399 950054732169 506678216914 815613173424 131833978055 543727629134 893784376248 482505570126 455610652599 485288541158 491260066970 881852136531 485934437005 757706932750 676443860862 65575462024 270333087501 283915789305 916810117221 296851712176 262553964304 200730808339 383440593039 447260078040 37045008799 564267422685 373124094361 425965603568 247252549823 637480532860 779997919038 920547932688 350303713080 129325537558 432333988689 541681135018 647178455164 906828636281 965690495204 650818395856 539075643312 694556900977 671042856366 590695097023 250751238030 212354117731 137991427705 844272812074 352984654848 235184501294 496589171835 363010032480 263248260635 54194906509 215570025506 306469903383 338790437125 672177331447 865346024541 102652533705 394097807149 27893510101 772060737770 332462571266 961008920044 147319623215 723822011913 546568374494 626586236352 709550737246 580609355454 970951342866 423958452543 867649545458 932557662723 100812246042 822945882860 239834995936 252611112042 675808027936 488359165100 985916483538 618728425458 876509829810 750470035864 705871480747 536120759606 868196387244 224788575040 461077487322 432549820614 291883475651 317889266779 801355702561 309289360063 625862477071 696194516949 505112967966 436537753251 512339845196 688171900723 861682180828 599130904932 104631096385 535499977889 967685991411 329080340697 58081088708 670327713663 208990187324 983891966476 365681045034 1857860290 936382762019 521294657712 507388874356 459228344473 466660126482 315839823447 729208629673 51294357720 480782991246 466727009697 163888267363 9989996392 767010073237 799294851825 77460969610 164928796627 1019575517 762126300696 232890384729 301971305252 412889908292 307125705444 646168802350 157561118955 840203311645 414235169152 688229915201 181071785788 973219197012 648555191150 467884888088 535790997193 237786898141 326162919494 61040475048 839098408485 823271475026 452458979934 224310962858 298689859643 938077700167 853262962412 403263009958 718139026908 107812181958 627342157493 935069944520 117620523982 582224834954 984377354578 767994626914 980416155616 802191771034 987983745922 425288490935 978174804108 166517907560 442777594064 969221699377 145979875533 681247281918 360758847615 133228107309 110568362428 281949697761 59964003793 598035006545 788102916189 891510786147 762849113742 960145748932 339588471430 449681673743 978893594071 929372852881 545715902147 998181109079 982854248826 55367665329 178480197356 47164815584 474455906760 525286152786 522125535600 519516406191 350402298153 704066486366 917812391129 918897428709 634594566459 428343018148 546604466829 392507422292 526879334844 866862189391 970885720141 570671099464 370448129736 198614026327 964018835741 464765160418 573735087081 465084382727 501744643582 931001450003 873357173939 988584898457 166788164191 37745903241 912071578471 681507150564 910206836537 808866368864 796821456711 208557999734 337432223690 671256993321 88284851775 505357339858 491104984618 822951975002 922197085550 353887908768 336641624710 504305545257 128857274101 935080710526 638362285079 416278166743 515156457721 883445558221 772379094842 113302796276 64794025418 72899640634 84944376988 228886743927 815646873484 78620318519 954168398219 782765580990 337984343066 268684175132 160898331940 166959254051 331760826998 534564937038 117508200883 792382302388 36780739993 352027634591 240912038362 546814514146 486152152121 32718810622 818403241482 643790189821 806273087906 171638526647 534587202320 374504215202 506996385370 224944298062 951406505408 592748687725 79079857230 649646612310 429911073285 526024227530 864554968602 497030308902 617849573148 82852306809 677005409011 175043327475 74596711681 817815536783 877754878495 885561320092 475280139441 843129855452 275527979027 342409832966 946581246056 795929835251 939000137621 457290871287 63700948460 611738288402 627913113040 152142071101 52931738272 252965163402 456708804125 275414220161 322905046247 491237234989 22421928258 545399184958 187846855274 599007619069 578952880235 41180977110 980608638967 141952011269 887365217619 771590396187 309620473303 266487334512 198521324027 241536692963 680209914167 63915642136 901460246396 442480097435 427840237980 354107546836 78568845717 80395857044 655120362657 871919247472 309815837080 813637993294 32437822986 477876001285 233089023295 87257141615 355053871921 923235398961 579995191226 909228407956 540123443387 194564521657 753932673466 69386019887 661239962402 7107763207 973012122379 28171931623 552208198043 950268855209 662268997601 168647490519 685825755360 232969861953 10605905714 945668329174 79386213251 546255470117 552055442433 854438496716 344774227234 126856028793 964768508604 815760064914 688925403701 483046384508 803767468581 172722619122 167315164162 672930915246 119253490661 854139815210 484052524587 205531186069 864446673193 650413989246 555411123407 807777274108 26336935959 435526213691 305335238104 689832413472 966213577145 553673821843 417444185332 752369354037 342537866341 231016514153 263671066304 235404988937 399503285758 254390035689 20193420697 632750373214 58929613769 620846947852 662594098947 638420738813 559676635863 765066222962 761262542509 419166134121 461921054386 345122253567 259626424215 228515464534 45620038502 173148817742 804288550104 975127993907 886412089476 581592999537 631186159994 338758120094 77023762331 150665924910 168285341877 668035538183 550158798936 183027760142 152412147315 949014134996 15337223615 552179416545 960636443570 641365721860 535618911006 213259003627 153043094460 735402555312 322304856006 315770615622 158037480501 390845957628 574639449919 232821106633 925616801396 997029286897 387366806819 534381955209 583471200358 861652368609 25679296843 315557231179 570734490843 925130041742 993546319774 461271344419 558212116374 746759927981 408039071518 605705760067 163808152325 348096477696 764769134070 190898104970 740592618413 968857663615 284137215721 926232003653 583556966511 172532799970 169096576717 40009693787 387226578598 870124098936 130275894814 816428212154 587443545970 532330989651 128461570544 185646287438 858693457881 689167986014 214463323867 731299098029 200782630869 464984079071 499283120637 834488546955 839059512075 478064658523 586278061783 831570933730 925113340994 529654157952 404975193194 832968530994 840980002084 214166304438 727173428201 787313005247 95269618105 614488125743 17062824393 267906182333 599108724735 359194390215 98289785173 535083623453 269117563487 925144114664 46311874721 748964632819 3280341456 570175717289 35949561436 259371010855 414720209954 200133919746 20190147052 665422292912 613012577358 204495045699 711628231854 960856889795 382332234855 570612283742 867697009028 515270561234 569748804395 293649382159 804821911547 884058291141 334130791961 217420279996 48015823125 796070572758 833850296365 836283157691 6281619339 34768041332 265896688375 526776196364 643713743926 167062914954 325433868484 906749341334 280055848357 184284389607 363855721968 293232558714 427964843775 329982088724 562089817904 214851699813 141973864754 517221332501 677067254614 704982746344 629631338641 336000927944 671228959722 56328804862 938817041901 416992664176 212775409893 842757949665 352567487334 464120054133 295894560513 508088996135 595801258910 171969378995 894527969754 456269197605 169930766034 63286873911 979195371675 74581223084 670696901771 628032287015 55097496162 102119283800 793345955413 379343347074 597572626478 610979602157 402598605070 274734597102 694666953441 531462232103 551470629224 696249292807 254343414006 777552379575 462116127239 992330605790 932832680093 637741688101 490996283689 881197686782 210824573781 963399686025 903591427338 398282221088 340237396019 377348137485 21495721078 666454043336 406557394676 908193563003 922293147847 368892401915 939841658266 116672334797 5438060282 160967473612 16710792552 63369203682 892629866314 904029605283 699831718777 209187062713 297656796602 984342987012 501008616483 148788122670 234836567968 978927439866 706891713439 891885337106 218709486872 259925594335 204940385919 936234780174 265286595380 161640478042 370911867863 370272430360 717152171220 74977603825 780310763727 415935041999 647559190589 892181157906 569666714750 98650394693 944054931098 938654371376 532825690904 213806257092 49173032030 885271389161 652718624408 712336414069 514781705036 774271859908 155172934514 518335689950 742206931128 885840492910 186005515621 413896565204 282747638432 973638374326 896549037967 113254619470 437135770208 476066921439 705422884311 293668257926 501696131127 521561559120 982231660138 156189231680 398686066173 211762579155 964802741236 296160205943 677872134116 544200074072 520893653564 605315433926 584766801915 104940117380 671646219388 896092474375 893134562221 819420445505 518079918205 237404206951 695627097339 37480243981 657711167825 468894421367 950950466278 971911272055 544787240676 526800525392 407573758616 119800261948 208556110656 829160709633 574238903600 532089812556 879037168432 373754297845 604649443473 940617477949 85270464553 55935659681 929578412191 960297483567 837115825965 307093179430 348272848722 305768447001 151909748788 383259728852 88417511645 853751399098 46715752541 695923108573 162327834267 408643647950 892157303879 107606612636 25932197855 921134221368 766773576096 167353773913 122555215923 363318099100 437959601943 892100448246 51349879538 539834006610 865153074069 179185097730 756318326798 825318049388 169400654778 93716691726 80674162104 291647311267 568875458580 957202277831 626912035473 58270324700 204148169440 404363911787 556391163007 324757643233 645603409115 177136960657 456253672236 178572417974 191514326648 930821336311 155650185800 945613039261 880212799748 965893443606 901130739040 851538135156 39383078879 923871326266 620940791779 721108704895 852072563692 996159467337 783076039004 946635884835 746277761294 245845759395 643552662440 677785257028 987558877813 566799624960 901968225869 126707927829 705508070405 658982038107 219070722491 952086457909 506709857933 728831377199 708877946189 443768068262 710356706120 508078111088 179455883259 65326388348 826652064224 332924782475 422825531992 583230300292 298531948647 371335465401 860345090663 108932242079 789873827867 260425735077 333868343063 108434985952 665824676712 510547729590 631196621016 129591170583 87676189374 597236697297 663516030469 791029960329 359415417956 354056927958 245908960540 450070330537 137009536803 603997041329 326864587112 649100114072 507629201865 204070710299 150999453891 253734083475 64042112603 22075014532 447813292492 71415807621 941433022313 725818668414 567205621765 112070319945 486540985545 542043733879 854821899987 298558610308 973443345963 134741934830 769438446306 558121239740 903454785922 274526578343 473427035061 747995636947 975195453663 64770337988 639278903389 710404373029 712562324043 545520984296 252176495174 5645318771 521135987039 191176647882 253934180276 809477302830 80574068066 901534296470 528225339569 129109885024 778991096735 569707657721 783650517573 498021059162 471988034240 129615716789 369197632488 216152061993 658071186743 275353037350 868779230157 474672064883 643020960289 896506948144 307802681353 878528985437 263549467485 623642881326 271124646682 634097954704 44672356949 677350868121 715822959768 198818080911 443471426904 647204941124 855423446257 206616349088 849924820705 402320626601 762135720083 580889189364 487702449217 657679294939 946603458416 129303904465 975206543392 60070143122 913688017922 775192843468 696589360013 842795918797 916218052748 596910357568 307926797541 760770179969 520647597670 557371954992 722267778897 726726027205 984690756626 477411922945 330182909813 999207156525 55894854140 957849793032 810711125767 534545033899 342902275926 140174638242 926719383424 690759452973 868815817755 787368094828 525663344710 368996483667 956373202021 558690800726 642157441925 725189412830 832798397402 446761652906 426604073847 744469670186 377507782619 800433377638 278842400005 870711953125 141947410160 105659070192 876638249752 730041477728 849642683840 924209455266 103812322843 944710617492 428344529622 896868023540 450173346901 710470098037 943251159666 939514279487 113399321178 932434918719 637696687833 628398686880 88269091868 215609867215 420786327385 206370917055 236732567429 957995701360 82800218281 526404974146 872150564243 165192631278 569965570001 754796344990 678939936335 766302571991 556776229801 17222953321 226365649673 835413309622 687029110158 883084748710 420804046158 570386260576 929793697223 288565639806 984848313173 444504961854 381262591325 265621541811 762854577209 998933709547 934922299959 479370951381 671052045102 870828794841 645664567440 298619737738 957342482226 711585679780 343206375878 308516120 243834779854 759880324528 292336756923 282241952541 828975392395 582407632722 887028663313 930572308597 212201042288 799769179546 125366286271 179684387753 222479481558 213921604778 37862012464 276375292719 948457686164 141367807788 536475807636 389193548139 25587383551 985774848946 425856026949 613496299818 237796619049 216499926736 451311148864 436444356467 264874703247 602159819961 82222868478 551363655144 688089436688 123865099335 971425718233 307606437594 520071377827 224743469495 837155627423 737958026933 648659898042 887574526449 900701211493 90335242540 190583676030 230154377858 676953109651 2170868750 644687048476 675936350031 610394984582 191506662922 606631230893 815271571669 916085476999 320812433498 225773501143 982443313424 338270123387 443593075365 536165765820 688539012304 921374988340 468285699867 892492895366 10102093078 615957974536 951617955348 574019415844 136613435866 904468625011 561646278976 881291752946 914441136111 558914964515 114218729055 164510099302 908749534242 445889681519 496010739636 495705319657 2281184676 843481840538 90247933379 197899758567 828245441062 211984341267 259551712061 902649280416 608904116051 179363731304 909000490498 273498646249 935052685736 767018118532 956919872140 773541019194 411997661591 571614832891 49941777038 479467921452 292650911735 289638730483 422065957750 881565227659 590545183078 599003179850 436501459017 107405422897 505240277740 250723446052 430510652868 813828863569 338846153968 442245911739 182252784329 109449728058 946271753825 594268806321 461808111283 454095143267 108858787503 544432955883 623690422276 490990263258 567233486572 590945933399 250699061635 711809148308 130819817993 586705346626 57300135275 414828943362 43611488911 987527397713 42221856893 886968922677 382600702066 338035315077 252353779947 728269658483 320797915666 309579586933 476656486952 557196983304 992825214118 254547839554 468380495761 550604450013 783849663472 171197229488 52750387043 568805510693 300152090154 376000246749 863222281505 455166245581 509554592628 786959725593 656022380644 903762904496 908549439917 28167209027 786832957745 231299571492 674809392502 632968045341 524152538243 396470432557 106265794819 572136730064 795181891337 459725843089 38700900817 317102366127 907556967786 666978967900 733734651807 616967767029 955678833542 893418886484 67722990215 171372844073 956546686078 647728354760 685419518089 743048705339 172324699390 771754030152 89236085640 597616308629 33616153174 838090929969 208340630157 299963926686 657680989870 541268851869 244545570722 907313040207 695725788766 771733920653 794077213257 471193659990 605671953190 437549330341 14807492707 445141232438 698003737067 476882506560 81420816716 381965339077 872762129492 105941391239 258489420789 630403376229 864590809834 761495655704 252469365589 683742343522 457301326175 321938540971 355990482631 549479794284 140844282370 940618923964 444149554861 45111378497 459543262149 32366607599 162876056403 900585231533 700228666413 445477239363 400624717845 54607811088 266250555750 401282802427 293723056427 816508360719 561085267565 55883999720 914061125988 304095479757 988817879608 108061337423 605948288739 446286569606 165733091025 366826395138 863809571624 197988418343 73757567127 841372194180 732176977185 477493633368 470727829777 900828313550 343091527867 42470386297 267076548075 902067611836 413224039201 256383773429 44855448261 19244628227 227972134064 756747028866 952290304926 370057479123 471465199634 104706583169 141691757641 74177915067 279488553384 848963303806 382602549718 434401979720 259582002671 235462042634 651485728420 458520147023 667782522785 21894011677 817321997341 405935987274 307075734243 804368898622 315260503493 956335796738 725037204208 995163469355 747387760226 943783236421 743993726600 67584190401 300323828932 783402169044 73557437612 20449932745 725155963003 897786530215 10833269762 470533209046 815954895728 600987463200 83096692036 944023097349 161554353928 21087404846 900844464768 162524342861 867525292720 393832035507 415396443326 657559617020 219573582870 173266762257 120836742170 736082693929 87559703186 423912346246 117758242112 962428047524 931721793947 534796087900 480951117213 139869382037 600155942150 275359714977 58688129456 836662506194 747913711835 870101951141 634301462532 24815791143 160829975858 648060193579 478802325188 473324227503 59705314912 388817616302 581482307924 188921549755 523155991964 849902098363 905265119110 377284137242 364239150775 985972944821 526027610793 44511225434 575291577210 404740438779 122677214889 22284732308 71791627956 16486232711 44361587118 171626805480 720581185663 396194883698 150614641883 158764610532 295323500095 467116042553 917543682450 854888670810 317531797924 486372534992 210721566616 220349177508 531959799723 174113754203 572500248187 223811030479 752645044895 178157232746 211326908204 280902511080 151896751858 865274152075 81235960621 646566272797 565573557776 238532501894 723352579550 434747013412 116584146335 867912556941 760383150277 351463174478 771935284230 387481000613 943875415142 364437540699 93701190532 554606736753 135034739935 267221404568 296326889568 57913773027 434128971537 648451856169 622196319522 188411196869 788828533672 284837938573 210301917399 207686219258 359454537268 373047225164 5755513266 728187714873 409479138877 145566486646 540243521878 202815906993 768476481737 985682011150 738632308778 258060703909 520998842617 67016591634 452361966801 831993221086 105621487473 323791608105 836440888760 489102972010 704550994160 773141648943 928422385289 509758447042 371502935821 287853401547 589021813430 860073157474 500169064457 915061439220 408690853671 827025404313 677914854911 807144934536 811751964077 110048047169 162649712514 184167834137 38856017490 131413833873 948459450180 367485780779 919725597030 244825237587 16614710642 963428523899 866311543064 390874269334 860831614383 915193199454 147688119206 255517309709 866663553570 751163104141 639728861337 208396782622 895042640048 64037142076 910806369183 223249010172 100286295095 510994288897 44154743058 921325325619 750772547956 359877502952 922702075770 748261629802 465129779460 698800976077 297130577183 942950117293 481723172226 469055405855 353818895599 202943973060 375897918178 805317954755 785591539591 108523336601 350055136251 211561161699 684721521949 887951149736 662264231375 685953815207 416556602364 31988775700 640044455 484990714934 672605192019 13499191912 36678082072 253768625575 319428750016 401961643917 812454614527 723742835519 280006652376 435101378980 866268299501 351569310182 527931959710 624758447886 131481718704 239434040524 95645147037 564771148921 576650663774 88882968232 477325245420 116310175344 909221496032 291447194409 180226583441 426602109705 208905037244 709092936475 639817557344 478452342259 927635912015 574360138211 523665742606 589999414413 225431537164 504110237330 56718831491 633077507785 380202795816 128882825539 866621041466 890075389774 853708113927 732836998968 971988821877 744738944166 534785304046 83128042643 390666393428 763837353262 963190442497 732166792725 961875654498 429819871209 998597587979 59802509147 142589061303 750702162572 205430164606 393266645956 117298100286 988976195593 327686017353 831463550337 193759963145 885720019666 316258799294 141349541725 517974419172 131274966541 47511249723 878906837796 754119727097 28373504376 698697510740 686678266379 751691651404 111175169379 621859015672 6411167018 524602481043 249964646227 676485799618 809178930214 809485866427 601509187355 224036733843 481835990426 489156475646 439383509927 850410850630 117892515071 524276205134 35173551981 718856720447 767858813815 350112197744 983293633146 287359254115 800222528397 320818636169 355996667966 646908943352 205768458904 50057183067 124137837619 679694871675 615323079276 563952488008 834592496781 918644924498 266013279961 827995080034 866596193976 513766157255 336913556664 152347555970 474345596792 436713140259 103160762009 338439139866 239977365065 292234331611 201717392412 628571575400 585092165947 24192807273 390351378437 833451157663 21188968713 288979169436 520497016779 252349784134 371922018196 126372930267 637374839285 330199913029 161836752734 773539409755 324054091099 235613527915 973337149169 534943724883 993380633346 442566977693 803446454045 281886593271 925237601720 104338825694 539680342085 260092126858 567452148258 871039178703 46000025208 450563970655 471181925037 895285009567 666090360171 748822389330 812526298800 454896427565 40541802130 273505529983 929538427147 181018130830 281776979143 66062571818 487403898557 601115865401 258918488009 330043400582 617693902333 698705412545 212475752987 442182568834 970039363938 155595592914 267414692251 540750632443 506661753996 335481515991 62682249612 416595503215 555241641231 592380864065 143123944385 600653172186 422056828321 653939063778 992240022794 155019566308 853683446128 789686595604 560367966921 261929979463 409185576722 603214191531 47923990602 126578671951 370990481800 81561279142 291348905724 416419179154 739361004194 583757803094 720963976230 904469971987 524489889011 40620223428 579912926933 626440818826 405101052123 251348173889 816851050005 435091651590 506269137766 833325848210 478564453387 144903708632 616106375657 44791633274 672208696001 385773087654 159603134569 195087617007 331897388358 452099641108 34905816352 325073869695 427445190926 277678170725 405605729603 981868453984 11614226165 210256062285 359994301840 792810683799 674047813312 415065933500 742130454807 748794349368 414425499504 493487923542 470777844448 799165112857 800226378354 156375020574 707159796899 585677115927 436739290761 143656033703 897336899329 354194069654 275229232361 580965193436 790855267580 290526899751 841053834168 584610271660 704066130796 200241939071 202482001114 179179550016 664020430829 119555977609 224503002278 159292609257 117640931750 677016307179 500153851390 565257024441 904791673033 70252975230 762166462526 740214074191 730865813247 153739679874 363970358095 680286523248 594431691416 23293502929 225313133812 842533688980 360926165124 169571897452 512616943571 172471893988 85374845284 568217317595 781128673270 28880983172 824845123656 391736958920 641526784073 644906529273 161970398242 799492286763 178158736861 248328669505 288347765630 101232571242 402829917821 177987723402 217106639115 357445830030 771706191978 238171279807 512129371076 198453959412 403471306982 30092716314 100546485731 65459487676 766341404663 819305531512 422621480408 434984149952 498342709909 817855976564 900414989668 933173755775 422501926845 883292917039 290045864666 775314997080 214922578 170580794956 829518294381 893389859976 706008190527 74415281845 876468271720 55828270413 525461233079 232139836031 590193143733 208414275842 257612584314 282201257648 372915217702 824446853993 153846454755 976588662211 717241660091 987556333403 259816802010 454145583632 136335977240 730565146498 748701177929 710865735111 406325426572 203402915912 162583993428 330655553565 885939054591 45563835610 826050945304 693075971760 935475539211 146660164707 737112424545 917474573551 751830947415 619738447136 11127263255 767946114955 279205901724 666919133346 252098373943 291149038307 999745935294 291809567784 815652604209 565067204258 255820085349 601959282895 869526282996 342582149571 328707714022 140395428182 933161723120 26889417827 624116803041 946838484388 260637935773 141431546749 888223982753 688388154098 914829413758 375980148074 399100318164 410056438873 956183954737 754432521849 725481727468 533747860012 137957925217 258912943917 49748054117 18534876397 146137905171 866837826237 992712920037 250959813131 749823851469 961309968580 123124004351 97937771294 665874300822 128568826842 613065498750 992461473790 577113191056 790629951380 394584668785 343260520072 319552212177 568543579265 983129849286 6464827013 952826413457 9973944021 359636730862 751117355096 254014104082 777897931753 96305588899 420285576256 664775313086 294943362381 757309001297 494394542712 526705787775 457119128933 105986207055 522864131687 445291620856 801542915365 977259367867 305930409396 193660222401 294173464616 388650413124 148854582339 383051889579 404532156342 674526441871 293161490997 873808327075 997578405880 352619077829 737280934826 443279217988 899805158188 641277367594 259680169418 89435172800 88135834951 6039650259 157318449683 658730530056 81026876380 900288018312 756054262827 74135680655 634692229928 459325002937 535420146811 774714859198 665919312729 696495097255 516334956133 731192645669 780930960168 18442540928 381151365583 483795733152 516910498309 699148896138 100315756509 264207587291 402346107747 664008852887 612611080215 120037682870 707826018848 282616620423 495864020538 913225974713 345832510801 832285031143 76159224711 121377364845 424541354139 763255596413 50470998051 80112780448 866155295704 765277180066 527205307904 102462263145 649686872302 383980384543 632433008245 777587343841 248905617104 231199575296 912210603450 899630065658 899506787257 833008288304 646903520863 416978918162 686948945770 59797545276 616010104979 396015763267 964595863456 633411387900 794206595263 318180096418 376679274888 173856942361 146083130114 54066017693 259358782476 769092660683 396099325103 663316620071 522989796809 456705941653 483305298904 66749873969 789205714912 527288228639 513930175066 127306121731 601144192473 356923973367 229738846908 338701698065 978244496280 782845904916 712979935517 844238214657 299852042726 706767807194 671073952040 663930838240 310478827751 334434078422 189054553359 880076371324 886477158447 429287370175 194654251439 945463688078 323962964776 693157221485 784684986002 902549297909 266618637693 875501894785 407653753145 568530619069 931291958646 682554312513 75505389278 212372103132 30866310124 79552778170 567571900032 56290312899 374979256982 210918894645 130023435901 73885546114 925865314570 484041901854 230475597468 660264806421 892381290445 390867880377 448204576569 837342482649 859973498252 404646187364 641644213730 311546069578 541835248651 882561013861 71438177975 262427598302 35695927347 41960601388 245524431857 274982952129 964804387709 212302658471 322347000441 515867083632 237493516552 689681014232 669639242975 259501895893 841100531950 578181885176 544771222815 604006488276 505561657798 613633545649 724421396655 53928634911 314581989509 223664240804 664702806297 443100546584 786309475633 158902581044 784117243169 331253273000 284911401765 248832319236 504215325470 652045355511 977716884231 412811946536 75265282303 533847738003 236040190551 235547755234 158295654920 462303318443 271747917768 601921118049 672953053689 198801079363 503716335217 475015910080 753539322868 248181791802 258267246040 82938983186 323398545855 8204678020 289648992170 187953011558 9388451207 776455191541 234891083545 118141222937 52778436181 906888735810 440513004740 767358446223 878425569199 664391388886 24202185500 24543229783 244178354000 763671583780 937377047702 648034695885 311268321165 896849397712 605722731036 35056765043 832353318993 852723846436 750392927528 817359500048 794861183682 85324595517 854401662248 881644678747 258967154752 676511802264 544972176102 73604917676 407265607097 742469282629 523065646011 328318533335 521748590970 915918278264 626167829941 594452377110 248481019113 389428403683 666481153351 21151950761 484954849579 959888743776 978275837843 753273228737 843277528032 953602029683 412670281786 820390783716 259272420942 557201073654 591766943760 526941881973 340771036152 120150695053 709092587580 476980992560 470071631354 696095464759 661650536881 479951523588 33226258774 518099924195 578172511627 545628101929 393467529950 688092828487 686104716655 949646548595 557207836112 801544543963 444017123085 416900779591 29118015519 780111240595 363117107061 33090086924 992387544642 972411818883 103943946314 869843503995 269683519104 992489660096 684936307916 603940441255 992701560345 91554234662 291137496890 453283553901 68921660228 173129256724 266001336878 919746410170 885548930039 417421352336 497537461684 997637055341 635425222332 422478436431 829786213726 769658001264 221135256521 410378340732 797051370328 920142597757 243946365456 778047156252 648134660411 882512357210 97294367501 866139618563 963096638086 191145573631 716933022267 108191643977 709296855848 449591632018 550847692100 979779034987 625918355752 972968826770 100649723194 144316076259 892030019795 771672072314 252590617886 761349841033 819817407744 14326324181 275135936944 611951392511 766586779753 574760612290 573628639548 941520297277 356457876502 334835306002 108676515590 318748819551 268819670138 915260338962 919530005986 199672432361 198839731454 919850566144 865308700126 809594735359 681819925832 405314927217 286067344418 313753520691 114823279822 725666495300 513965469368 328739920174 350243031023 683514265253 608641917510 969335450209 277148925735 408559910011 829987327626 371445211163 410583770792 587303987009 375598665499 976921972265 445787799877 124481350076 763510403729 605444467382 420336941029 637757392598 502220981832 454448524026 93076765531 444814577141 296310376327 587590994883 881771206120 210738325653 41699476352 350305548246 566114851644 129819196572 8365895098 21955726650 403288774990 299218972520 660749075397 501813961495 492264105351 154374361696 322941362017 181596225682 744656473931 412699955568 727074524211 196926944385 189489059505 453438470941 494385653129 847878959894 418919920372 422222328418 960243814254 84495151299 400176259850 526658858397 278939606928 440817236049 596700828724 288017881313 612563502056 854726904201 518986496317 378469629564 580571783315 102132602313 301898032344 632778646610 119758925321 395604649262 737979354004 800595019988 883216573630 576770482811 500834666580 272151163377 191796205793 417433032198 37815117129 173861185305 97777150080 88971914298 745266060146 507734223439 492254629529 332858097181 149624747376 497694813481 947509249207 865727551725 766246311641 996620814809 571988906632 426663817004 717065391416 324623432110 448352779416 507063093854 363676916050 791616260464 813496241897 89136089886 97471127784 121150634632 239890079969 441886306236 482410021917 404421450069 140050731673 259125287313 490193037640 13487715689 137296908318 48729195257 110427894467 154338491724 118522105735 4248793199 692972219282 951081779452 581358571416 539500273518 61699226961 316493384342 499820128012 432121094119 742694020928 305497575177 48401027071 974435707896 152264006332 292742653603 433814764686 479298772283 504599752910 573470271513 92520968600 123966359567 536553118953 591238387518 193270372236 928281942786 626986224948 502746728196 990063693653 765109172045 895946959815 42136721462 646521226641 231992079144 146864449128 239620354143 386751185419 176878916193 362902529105 517324025398 283638129240 756109935053 507538273000 261775849019 367534890286 708289781432 13941789630 728362374454 554110734968 927215920087 811461630311 459825049099 139670155938 312244364299 568341596842 839323864455 212236566072 364600841873 531503794172 827279294984 937710508622 101516252618 644114228164 36259557813 83276526954 589849344079 813447220512 786067117497 692983685175 723839707117 659331320932 815845065355 587573653760 864475599118 362303916578 67680125390 530398502494 984272881158 42622522903 356892058561 104539747299 367020652261 907849950705 687902278171 681348880951 598961564620 185789277669 915650081206 100024589735 632424969769 16446357076 496304768865 115042053445 346744859899 543369511311 318777514681 338985973305 560014801519 765753199188 839300045002 914274927396 75254692775 569737322242 930091855715 849066055814 230935707960 837023668921 412915352934 776128562864 437922199489 855945027491 56764890851 741060814769 165126320957 928510525799 113384960773 914458161558 712102288214 211424079505 922955115336 591872824988 445578443873 985002432161 241620490999 883952894596 745541151413 513472730192 198527404215 945419399475 914081892946 994380389871 72064227406 198796201815 82726290059 426353813930 1429355731 429292846555 911489128863 143613296308 4292744718 578909619035 585904559419 447256107295 612345898161 971845851240 391475489721 971964400312 536523173908 805353440739 569471248285 402516495695 302113518900 604297595111 831520699574 775678708587 340416139269 522892369377 647657725189 31361174987 352180828870 860776272448 250132165249 612522470487 264600319360 683264930575 704067572793 401207267394 965596221953 180187261564 601861023006 408847130443 77407601117 225697528122 558941131364 395262064674 713173517172 177137085818 200865696380 258423263387 557107421393 609504881702 295690445672 125987059736 729170009137 638688147247 246538591975 990294398388 376755837851 274075655074 104989452319 353352599781 797503430514 571756857250 803730276832 112820495651 289956622547 129163248080 710906952813 667225733402 429085871458 853677293913 906711770238 477656646926 289286062238 97082424117 973889668915 540010622282 432578182193 611007999967 406092300216 125221000881 809289537299 73107290793 310489692956 31364077222 95491549910 497466814613 871262812305 448127859192 313747480178 515997292273 130327139372 30073390243 583047828707 952370614490 880785175883 672135216578 357501922974 938994149679 670268908673 752222804067 732344277778 444732894280 644019599491 932044555211 600135116947 396351452034 283998895153 96757986525 355311322061 708303440841 787074795757 815793826101 814747128976 34856718663 863790477984 54057614137 483914956572 703433063970 25582776153 856194420050 308162334704 251184158385 512726404196 806701481457 123136511978 606775072638 985885449110 835777944825 864428219550 189847139427 84612594808 733304012492 292933485655 924247784901 233533828488 21052006564 880589867382 868016146403 97449110634 756470293432 210020528040 862851359698 580717225678 161234663623 6984857197 868066497235 157527463754 547028539024 913429315412 288542067868 523767915819 135882315205 9913365585 988133088654 173436401858 916204812747 466185899620 25032614247 824902484000 385246604654 142066125057 55363732466 828858012861 609579727140 104232249846 993757965556 873218281356 482352547510 13176860135 725320664794 132911015780 688870371089 557155147681 417403925226 969033265019 796375074204 943536113002 605695228398 958255983857 495675394739 660811683535 153346484948 578244150556 219155611602 583884850380 616512473746 642118849164 567192666564 974887193464 506829745938 350245129949 525092043558 374380432743 436584910356 606835840064 581997067111 975645823651 689632957262 934075651345 679286023353 23203878924 521827333647 820534040317 292812902264 520254419170 835056539370 212271785229 583654932490 378541698098 429866558378 578272419269 893931839177 966089377910 392980740614 328615862082 509664496215 674448817665 325329802812 486238701055 936356760831 755323956088 943113002471 272464691010 546307997389 676249337076 713833322092 508648278738 478754731563 202199613337 659083132387 560888992005 219483419952 752112196220 993993481619 445792363597 643759128354 587810610294 920970067347 272283614 25008131231 746603903746 139598552244 158610313984 983683486897 675306348542 740357052096 520973047903 87109012412 164993821041 597001754888 301601068061 692923422543 541903351121 443190849066 576700072627 983631159317 989173204003 579608741107 3835444473 60715598043 704329758147 264279670731 416186369116 687624428501 767492350331 972739305291 499580869056 905190255213 246404952914 773018708778 906635991360 982619309095 668529673119 963810359922 835378391635 281165150918 732162245200 510160779900 861650122823 408688470854 736381753268 360038952781 855222014194 503319666036 997019711025 57597819013 51570320987 906937042992 143811087519 219937498818 152575532473 969071285904 52044101824 156014503369 923882717405 742408554798 152817998621 669219363041 631163669776 480114015546 804683531528 311853916687 171769954902 527592038000 547259389268 138198730993 869150655420 210283422813 626996701280 727770112467 178097715455 504745957715 813423432178 508089069316 899739676744 472324408008 975730059704 749205503372 161245812209 237750840809 245562168189 579085152981 731019907316 563713153815 161875930984 650787854538 238409009984 131431485300 342555901705 226895897716 763799008174 439368377601 555837167957 675418144719 978252936314 246945564574 126559057904 812910339389 718189816791 37774806276 219741785065 65432220553 765845753708 603182206774 257922267124 503657985756 731108432054 560314242281 341765081358 94315858937 352983129058 86881059758 11325968568 591799480726 213679289552 467226264986 527335382360 420998245924 488249846790 173508200596 818124361420 502556161048 143952248706 473794690537 516225550714 745115400522 392603236715 851298791785 233105235759 145154962074 404046726035 638295484647 223933833520 186574626965 563987042164 660127055753 115163395078 478907614066 159937566624 551406260001 357438140864 977283835161 665204810658 730411554512 290421268575 514584669160 391392140474 312074031866 615208530496 243133648665 152137528420 763533823735 553597349690 344414931921 310014117437 34911198002 181851554354 294861346067 384971090615 365971931609 146392985014 843387499794 373943803916 827751881835 913509710042 565184654724 653698297265 221135833588 658914579929 926876053116 347885257692 737267103378 83175631882 370384956707 990909377686 561118544786 404329628455 789378773632 771371018535 423595996187 490601229252 614479923932 967504634830 479160253693 877036037593 416043920693 65063499311 282101374156 249901658429 433416980118 264449070702 165633431345 940713234130 217741058818 963318168624 529033530318 374239812949 154663481319 162951336666 339806911380 349821094959 788639018392 293102795563 41239535245 410018689268 588734325369 305327998068 938795334194 660706616817 248699251396 860999393389 253755505177 819773911220 400435841458 418521452244 810426229325 449450999076 554352629343 115970576482 31364199613 468757797887 490564506027 617988439204 175292805469 387450537824 796820068663 765528751128 633525341444 571842739403 131409750062 86551854831 579932608007 305108095814 367047145255 116770404154 659310805220 620227479206 532377069044 852983600413 126499020243 405001819283 693900000898 131742478632 492575678379 103048119794 590704044340 707817278070 798535650997 359041106338 900851694601 478846058189 817262531522 971006470535 346247879975 639335003145 141095717714 504688225919 553072786675 782655920585 91495683182 290480046995 888984410876 496905684791 152192234469 731101100066 557322952426 949884648742 399414468642 966069046354 367674415887 676643910286 291097851235 925194197012 185377249423 472083264623 764943365747 834846777097 558176381132 865305619486 66663521706 677101467804 114404754684 120994154219 173786001611 328921558261 852014736269 740031444796 529258319669 446415460903 768311378439 881984157864 878176856769 125671597831 666522190554 172015337331 609685232173 969218071017 514590870505 343231320678 544093046484 544573681305 131382342202 218746662597 610065216804 989520823349 125451608878 501301262627 592419052679 763343872246 990423339739 177161620452 650486989471 563633802683 438127564408 546322310740 744009042116 651635026717 308109971409 22957593964 54943569640 403448864951 89747917885 15740657761 671002959470 441595301259 920261841865 930975114653 562234144376 381284589649 344200405051 530663145665 661067869806 766651535130 349410128660 260301257359 302705252458 777360009280 345851554818 3815067673 660293494557 112051649948 952988425658 753965712939 213097161258 396795993211 879802164025 278199460728 743262879743 718387268489 713763590148 291085176900 924601561780 155317381222 664584542109 781847678421 391647751715 753632071561 63606987169 931379313123 364956148246 592507280176 281384319605 818463770188 476192427698 218232859640 739320579225 682939512669 800700918985 987875998934 734173909248 321039394755 495728829375 204660861353 870745040678 711428899221 243526406911 445781654422 20355303067 411177796857 893179908904 331662088865 557870094825 765047020915 74931952487 289217922228 991269187750 468561063120 813444796239 539843649459 443284848684 838380298882 518515401625 688784248276 607866472091 573630218050 947630286617 895044994012 240851731935 436175227874 631043438925 200669742700 941675481282 48233385847 270227478318 975091754112 682209353357 170129371744 275945681097 706841271628 390314876925 618508949423 179681183753 52823598077 708960394309 722413235359 330679436465 856285597930 614400405681 252097477210 306807687046 527678700327 818752578114 476778168230 896682694766 968392867257 650156728692 771931872321 845073929379 139811317634 169617505225 200985402451 113687374608 296431146622 150398502257 127421586243 863032337721 545785748572 489018323545 826321190679 639972345616 787334416088 529480990952 375179221344 518881686552 23395083551 137809803360 351401070950 576362498405 986443064385 646972447318 693699825322 81544329265 284476432508 900229973690 123027185147 797034606757 289578738402 208802736024 134969034274 783959661869 969958574559 906092041723 634527225053 923868421251 224980928178 210888747754 891518004058 65776016930 986187112817 151996087350 605276113770 382265918258 837663397117 278512424053 679597951647 27362102677 495087280760 437812075303 628954219390 102722245049 378125000525 148030166297 623257345065 413434604646 403490294343 737727551418 209792451492 229614089265 457575911982 34621075674 326528731677 428421890441 319418816625 943515492872 10260156647 232679462659 984066466958 268861134596 274488811634 293731354423 258887850918 322460693923 299555188993 746057457477 988688428265 555226648604 505946324994 980224783480 903159296079 603309900184 959817978727 804662027935 238029909031 827643702168 746033815361 995680911492 186652410776 780275183277 455642338362 969128380228 791620452009 439420965283 318537697936 802837470758 336434703574 791696746705 74559157894 502825014905 407075804954 30519593494 900577310356 739534485088 45408411127 148757092765 775689202126 219113524387 349772171695 664081100368 354500931079 167014353925 787671531385 120756870821 432290750768 898494151402 353275130856 24811749631 896304173612 232143667697 325036986354 677291582700 822525185425 76151604054 355808022157 91823342526 605588024767 448072347345 342560834310 693489233854 871271279801 583567768602 695992923850 745332840497 626574301105 791852855412 603458274439 478974089776 155566415096 915770710248 918550389686 360462830263 254014072911 496909465157 674271023313 675039957886 473265619750 235040994225 461861970097 353524321267 77913590840 689779236180 185947605299 788907934084 935513796587 316298091916 429246139492 639666575723 455442524827 389753953236 766829201090 408428242186 788124569989 660430108331 574277660345 674198555567 89678108691 659656533519 153224074434 34900197447 338722553331 468036744006 234285407907 783850289142 314126306638 596967677093 148772434471 634269789987 580052650242 615698677264 554858761617 929802355408 19706241843 518219063592 901236972023 772728932020 437400765683 653676397150 444351414522 878714842011 607651132170 429723265304 18854597556 763221846443 238247882290 291288179941 827886960369 225376658248 92461959322 28014244796 50829471805 828559260767 589632504961 199519175491 997815197589 935816656788 132814925099 218118615039 353503153590 899842592722 126862689620 495008187018 565883694983 585229018041 453915793723 192584399938 325627180950 465898423113 376310105603 658169986645 281746063367 447569756979 787968711570 439143082827 84162762193 474046617095 78089120466 734489103327 802040971268 331529629738 771136622978 751711717817 233089621077 568716181394 884921850739 696282232396 494362468158 311883047795 857859196685 364021533048 170499348242 133155033329 285376948704 285532027445 693033790015 53108275522 584054004261 9440756098 680863108901 681290530818 792728140181 135586917471 157365874823 589978886916 148516085374 899823008997 288200625751 974543683643 694545793560 622071089751 561329246404 494021293005 110194959454 485676836416 572892232791 957073844962 49133490414 924155319551 152222075490 340234902501 636829986728 368923974820 595042062333 674037586211 470166988164 10356297424 131500312988 449085374112 362401426868 686825795612 527170984378 66002170758 465651090617 615509107010 404879889540 204796844175 234075769663 904610106661 562494726445 351695350697 5950014287 53758276799 156123403443 994990303396 818901093210 489088237841 449127906896 518888462258 269335518886 863070787532 491987254690 655076758649 808017804162 838741326770 741928460458 8136599055 14749249974 936023527400 868167864485 963667098598 669791255498 994301156938 612382461337 30134669531 443008862139 312278334547 16866451582 385179077641 914705686165 228296660973 427853522154 679970999741 242826027487 126296276915 811541942749 147243148609 829214181579 940425672413 652190606979 555024104847 713422543116 919804795018 454761931815 19291097011 107799926059 203261719611 809718832119 454769978636 281435416739 367645297897 455711767884 253971974621 114098043020 930817567883 654691899978 650970850151 637791036440 841955120292 189605531258 491413412067 65986801520 165824863697 251180320202 986364613368 909110624947 154351763159 726255987560 83587526194 6715294956 191787470168 265449973701 830890904849 294778461943 112362370184 85310758303 913696500186 138719529083 701060025550 348282995194 335016141892 154910337658 517606474491 84706982144 249319433724 688136908069 445836705384 928565847039 65198019377 490240770779 488115762657 636809627441 409822607775 757867578888 21099253660 814667056934 523092936675 881221763783 799072872074 668455505548 483119083121 24331655558 502632876480 220883560497 216318157172 391838482736 632398633106 852832959241 164339239021 444273139733 484536376098 121265882319 445519755051 780197389467 490174509582 971483429992 767316949482 104981289540 541788156053 665499169270 627175031440 542848525202 427294023932 675154513875 101055456640 276996512236 165638950580 164331584693 880895946898 593061020128 807471030055 994573705876 874160371195 867181827744 605633774745 230112841538 504958235390 414771171725 859940216969 505357867818 7938256545 234035533393 126894894170 685592266567 42909228782 660054722816 239364837527 736420591480 675548080743 561392844631 43399065161 227479105879 214735671431 121656374855 813339822444 431288258021 183075677555 441497654672 369756591421 424637779479 988843611703 954936836688 263445922001 342561672990 418765212460 38573995663 403009547004 911632910651 733320799680 277812043159 313534395911 291798626003 721077969573 678999280563 281530288707 78791693604 836586207774 949834841265 194726309523 571239138883 65393306256 992863491955 870592160879 443815727436 376707903654 909087648815 198877557589 958922651240 606185654154 810715298902 506436508040 201026833547 138472830183 449176298384 869251439749 953333886226 106307460275 779758699113 339544005898 589910447840 379935280030 737850138397 282259486549 126935569362 144578775503 511535036501 235974346612 649684300311 708136758970 359337910031 843137798357 326191456172 422748218493 482521139190 835489576254 774377341174 870656777055 817981943053 955987617609 778310848380 309410571443 609699784867 181196454718 134610348651 961085233185 753641355505 951945548094 919742256640 489920281426 511908651575 363710108125 365726236379 156871417103 63272373371 694241867209 464935107258 649708387071 915471690875 871414206570 927607619394 819525571771 829757963561 860439103153 25932930776 875846561052 24451213821 95311083301 266938050637 568486069757 198917036426 276577782347 30725338952 124480161984 710719972225 904820392759 751263274684 253553281112 111794737995 235595018676 498897885506 230522628083 947159058994 362410731925 649138676920 728834440169 110353712833 898895268245 766838752092 3649843601 87656486678 561862709250 28596585211 603334267241 586810556895 493137462159 239920163445 929277891692 691982865644 580425431408 695119843552 453270377320 762948051415 987396769748 730560240564 141960929938 541513667438 930080719787 820983109824 534465034416 583870089629 797079330913 987332767995 477414691351 92469467646 133034084082 530733818944 564849692106 10422355214 614628257460 169330235570 279255436553 200690178197 723033952663 428172998945 587370775746 994909763963 656947115710 984322204355 948198850405 952195210603 737622620555 103812962985 701553969692 44761079046 460100294387 502309348381 108053952594 708376093229 734282050643 193306746494 800946226196 986491292637 682559294763 953035501587 718721241735 834076781043 253550988169 324429489626 482106161459 19758698974 453188385011 976827036760 47029174291 329299049386 810461974624 383989841419 985352034238 821180424481 94434217492 7601414802 391372369302 255758867872 447126779692 760630588864 610618642151 654793774228 12873798194 556627267831 785577312133 198263921688 415954911340 732348213599 170566583961 80866434351 21487036995 817185950060 783933659347 407564948048 956755582160 771032953193 133452945541 287973429581 644002944506 662795490038 163681499679 197264241244 782252662667 696361939721 521339761912 454410469841 844263962254 998828135277 657346753929 53653687540 717562572107 674645888259 164889613014 487535234824 432274026748 626998816633 258557921942 315902877254 408897533600 585163174342 735765114504 310763393305 763349500097 136040639825 302787502884 270481404080 185680268120 495548798274 757137990033 45212878216 708022011272 223334068048 839207090715 719608873431 368602629631 902337349789 245764332302 395683913352 494917844447 639701656410 582770861148 136482840498 645621115385 805958600353 109056106832 466697613686 213306353073 85397323145 590581264657 179497078306 196912331298 429803117644 670405208318 452610848931 193773975082 703045420652 71429361410 626577451407 904707788846 641600596919 144528492157 515111870107 682127543804 727367793487 217638447567 783469168555 29052457673 774347517180 575827754144 59928207910 383224638390 534956750064 600630231429 846363053448 739203035492 900567089744 561891704956 197762920281 611406307886 595707351521 166302183544 482236790352 25691897160 779249957947 887596845761 137270307906 609799348872 956825799361 459865792596 201766667574 380209326491 45067713324 275011092373 763605955163 774255815519 665685490571 961682694280 343047373724 403264240197 750774100882 230062349835 714279865617 643895488627 719567744754 330005845166 338544677433 949738133390 295567089473 502095499124 732958514077 611111181767 538822143310 336861140692 682844582092 804934303432 938924459541 216068995552 995204078937 990479771597 505070206429 241264263269 696912353295 715218123687 828778536862 536244329598 464559579791 681063778674 335369230568 581468113544 657518715205 582602674052 156648437581 635373980369 48555918704 145953316388 176713733332 447973067857 12691081705 265630409064 874627343675 516682155334 908763942556 709635874479 707304955404 357337160185 606569094571 83063987092 833357225284 650291655135 529754558059 643256275533 405650172488 440860134836 139987747571 206254569103 695699069224 942295727574 851263201380 895953326393 610675622568 88546045104 901289629892 108881752931 25702269589 39403271193 808422061068 749601587594 663576177206 905274468697 353995367428 136347657747 561905729520 818401806920 551579303862 914133383677 651363624421 194290249016 81434634634 474399176985 507518660801 206334249166 627585243046 664562908455 860928378988 142544830824 211139766555 95872954479 455603269161 305738051172 573232745330 921699764936 12363291691 873692890114 64821530630 464585801471 397987224618 728955149930 479614129557 187699598073 641032821014 69236010615 486679462332 720806028136 751199977163 385871764014 339767509288 534833786610 979667998923 960106035822 549865783421 397519820695 210921314608 898563387454 621536098049 717909820152 86399813712 724302384541 391177540933 675889232845 970288361987 327963267356 658290999644 626943861506 16185552609 560496870736 628915505287 820207489363 616772199169 872813652356 260345725924 400048020332 682550437425 754140732079 46877075151 229039643963 73618095299 73399722200 340210601143 14199720091 846575060627 183165266017 967149464754 909443018630 142186466520 368872030874 602665033180 376713713344 416038291686 673323793255 356072576223 677339080994 937318728107 385522951186 411288275657 598788115214 849826156160 672735836656 789858749204 981464697395 858924100028 55962404350 117637117361 792889196603 308338829988 958360555487 559896202462 295321609876 738775373588 325977581746 140547335447 926106872718 868282729578 962935442882 6393572527 544705914130 592700863363 403897950108 466532824614 710552140738 681382422184 209945406454 981312811952 451754393255 646439954733 921233447961 947212388619 813636327176 660166430758 582553081234 831609583887 349229082768 995576982840 447872553737 200624342419 868080404854 879840954601 629032354694 21582164674 523118259839 676521490984 376100652281 354918062258 773275768558 528138459039 385563862391 791766851193 788291107987 231525699984 1614152369 835219208423 103070270472 803394597382 845502914796 210875697477 517720169493 607688167542 863957958239 526215273562 726259734631 156887454669 695467768246 660603681576 884987325944 384129667290 195237712968 406407499577 591284732485 506711356951 647705859902 635335244938 390656353151 21677633026 948912600274 391834051062 292942742590 411455708584 604932178216 174927657816 56600660984 254609021988 75683561301 411979026827 48578273481 62422952441 49632967999 735023218983 296542219225 372471523813 304583479003 912768518947 81728279650 831097888617 787158269052 636433959796 256962236886 481861401409 292222116170 158517082590 695005198749 442203548969 264949279985 205491044753 119552063251 739734717314 123602422876 880940763987 596267717326 663003026589 642216586938 779620832928 60900976839 133075518434 632291716336 950046546427 922168420663 79596325794 738969958004 533990370326 237970866901 203740144916 448528777194 938608603169 523308028538 499603224176 268192793406 660704702541 304183021028 483687605074 573663464889 540105482735 313133766984 456973529482 184383937460 760732956576 999903489998 626056934782 234782566022 688103955080 867103062323 756037278922 698206255279 527870988533 770519504015 1240610979 467639984002 764647539124 596985077221 354468687679 238255909870 467868848343 890664356021 535638741515 127128531972 859491712163 947889998060 269946202625 3599712725 864815470176 244218175643 798845577058 881998491505 68023422627 303926407307 442165007287 502211580081 604628833702 976198737381 530234400649 939049361168 449695769036 405683832537 792864677875 788404914787 519359566291 356095265977 412034799304 241764354431 808234358720 285704348928 818757566094 795646358832 362772425001 732636595419 561494429211 20493643318 105029179438 135424437936 427841155354 83179974567 621921869622 9854382904 458409028147 216401883075 829700389570 169318331010 715847361938 94419912323 402414940865 89547802423 743535957275 711661547309 172849328508 42544931758 808978799369 899741489425 767948904732 799905901550 752117550910 880639185723 756132525960 839371515582 918188204812 860304209895 535922794148 606215815325 588809922038 460983941321 38494512425 179858743610 275523816789 208397122366 969364370812 230585394193 979661735760 323044568331 565670126197 61717826476 686635745616 960281208525 609855290491 767400469640 267106584592 557746722296 951983649594 250251095892 826148602246 654502391388 457832524161 281625585591 221019709511 691021731121 368018269306 37833091949 560018305594 181754147486 263270928563 270769639659 998549308978 753347798679 493488283192 178543726301 458172935876 270470583518 16725917933 662951090890 331949177099 615226217767 35440162997 98203249010 453680993703 513622594904 656687046348 454947864259 26567653566 418208246281 772844694118 899259449726 511659567500 490029673367 727353628553 996451736782 926619158111 238531837230 543632527360 99253768459 951072274656 401237390123 262942945229 326175237362 100593601711 69651253900 127156294544 304354585098 705175383386 355645946827 539528803970 314811515925 958702956594 767730084218 618190258379 57502271867 888209579332 984186436057 940613125162 617684783725 901840550316 179439621045 993731730684 325112033314 200064221264 913568228557 590139396664 376212279448 514072102900 680036186682 765352923943 604452923121 317099330077 683614778807 473785929781 94651084576 903898633605 625691045327 582283921805 481886274874 800026386040 140523595713 184969201907 374841890465 904551757850 41394342144 57595987847 460651614982 137356308930 33064827215 348409428617 257472594665 201912119703 141026843116 324869671560 19591944342 719636465870 910285186911 960987956819 910072642344 472554481351 380905393936 429135339932 790830115340 737073415124 770852436417 892695459965 160633885978 67280017563 351140453230 674632044851 852611803714 797459295805 569627860342 38875873929 746403299078 192227322632 693213992594 638466897802 224244858679 854670273994 382683892708 322902642514 960181391626 16484722257 915678632841 155090657779 261493334730 936667591987 619765194805 657631892847 84526144674 781810508175 985535908412 347468099397 908512482874 650261802006 376723799322 210618224263 620227459513 348587568684 74463137554 154811336180 726553745230 84859312984 747045409121 910380704097 63377534409 218130556174 75656537029 705405602203 231246028019 658855003332 668317606851 819089681689 661475804974 32156695946 146247107130 154572804247 217507161870 679375604732 826064768619 887812718716 872518369627 691841596845 388333173091 64698964427 466925858183 572771868156 86762415485 13356906988 171003761997 705173573097 414137644067 413388312565 455854423980 135945557477 308875760338 165271459964 590285535617 475293608546 62742240426 473524682240 141080909024 459923703189 284778764706 154911319176 496302105909 717294246675 717243517704 690329801005 4694189875 476740487017 886228884182 61765323980 127827620400 642629419168 150255394496 75357427512 51234600392 910308763828 834272500818 772537511760 62970350749 933993273210 707609052470 742046925192 161364570800 342040195456 450912796279 301728867780 193626273525 830766580594 792022961430 413282835664 460901195135 997046868953 214183239915 371304222510 731532841509 807506468896 10897423051 557995608567 451516172914 149756424085 532289298462 210778078147 146759847972 988745919212 534679912444 26537097921 206307659510 29564558495 705682511180 347589806791 25291371985 924867864460 214460269968 782644157199 747649532319 794801792622 325657019223 637886598439 195080672659 810902559931 853476999615 167170107599 335309298462 307202884190 761690276135 381548319566 876105387700 37968285955 557440134003 865635582827 48105705817 146276323169 858323704666 167681082816 22892173358 322417299305 123845724677 796801177454 592604418053 230864818947 124534372373 731749583576 930980133466 357405221761 284121357517 230406894709 80191690163 993455659009 925359470682 951982598877 863607639520 604196368905 686151117976 491545205381 506076826571 873596495997 827218313467 643751736945 934089427659 10374644972 482183251727 740102103605 995904963534 900686602673 182102215229 624147450851 236727057111 80977426551 441831895874 172990032630 150684803730 465367568816 790465995757 361286815382 386355103142 338872986485 533397784731 73172575251 772382560881 306796610430 371585646981 612175458971 394561788232 405299942474 925819798882 709772208322 46881422103 326133276215 283419479947 282093722003 394577274539 989798234401 17888291561 565431459082 733553507293 23253945914 615515483963 805217959509 62342535780 401945128709 780308283705 263491108358 907110811319 962960119359 662142291993 658171530643 583225406917 133602553940 822190077169 913107526304 136126233972 819218943338 857903884710 597999487813 113687355923 741483385940 815272467156 910764085751 194097265039 859796929033 14372743569 154463746197 183580408505 816342413069 489560961514 892135643002 229165229093 101671814972 656576941021 617624108841 872168209294 295558577026 693584113792 273514426730 43894372238 853964934045 453437124319 943066775607 945179176740 521649542222 612055812262 120927231546 325303680132 638696994845 195808583689 776986245036 206758269058 736705988120 775183178433 781125539135 750200515604 713120855737 52036829326 930307279050 684811659639 175593747712 705337669575 945764483416 976017645907 661087786047 656711126219 689341796811 52565890778 314661741492 373590157242 637750547653 726328438772 679163620380 417321178784 326965917129 476404577008 881657899033 251838253842 49555504964 476672215600 21172146111 381193907415 646642989102 459893143795 703947286727 109598110802 328919689772 370032157997 314587246312 271929127320 597294811116 367551122412 363318834980 857958179348 275696863708 5917113207 429885028098 791510232084 70790897450 552430799306 374731111464 810340959012 836732399152 4976377240 560582817030 2068556169 13677354701 391955942189 673648200100 112767658233 669475168678 830665676272 352436258614 968841565041 439624428729 8786780294 50536364149 99621896446 951060574132 525065887529 783277264482 852576022604 758914711941 377394875026 199290960957 545904241628 324873680012 381934341889 210318159710 934289105411 369386919957 645481399102 121141122130 871429508742 155195635720 737515058337 679177574827 813962028252 864964590385 609427117939 474822399144 674573369132 657331189544 301357810776 989203999046 902875285802 331769132816 593900795856 306872191174 671545661689 324352494172 237342244193 435634375989 11095693992 143116312202 270992817635 776257384211 815359747889 474303493375 485588976072 625386377021 524425165951 537180822157 109006691236 953049176790 554558201771 950047537075 685373678825 16701525158 118057729279 578110866341 139332471808 329192042804 688194633860 625829579691 599517587370 553313946936 477916301848 270341579948 702535247024 230580725456 30667721507 109484304678 609942544312 282904126681 571916223819 851429589360 181103177099 335774049002 492890520087 792518443688 305573014405 127270679021 520639989438 614420424726 415726154239 407513492534 883238371121 321329074818 503612841143 659388255743 244755634738 940333331177 220099235447 936666475836 606773338020 804733138405 600900543703 862880409215 660100033303 206597323814 407561603075 735605948535 379461087803 575264214478 345924241323 108994377016 144880892507 873493422294 292942094674 224123870629 592430859958 935688866574 701510549104 538396203641 742533054571 621812897629 831846609897 549657612763 815431440603 196782790113 636765571410 865355052607 72715423525 475953188568 714007335414 384392610160 74746944733 958263100394 943221129156 937841423117 707652562676 38492954414 128092938476 61097359804 337360212246 783569753525 962265468996 70534802641 76647744527 347208542676 676031917615 498330093213 683898260125 352529316940 664933851086 54421447867 738311100917 652040555310 560443468610 520408266496 64805953355 939964376177 918760034436 260855556992 404795273389 606289954353 925144322290 227169348269 656062388914 83158577409 455946062918 980254363005 660140874851 837819038368 416421814734 950068770475 714113147051 308723473565 485153581937 125070782371 67130356391 754055297209 350900993694 212104660088 584730875013 743327700390 2112655145 619069728390 571929476145 291794075149 872274197134 142632695614 467946510268 21417531707 827723519256 900386306619 71733126025 977309064143 210194672865 382486915845 863396769636 156381285174 912268838114 252533675071 731342905054 532230993346 389112432438 942334579190 468566148804 654260356365 6074524819 243861428806 691012826876 908344109198 939575244741 800452458898 753280346948 419307167951 508489932322 407424472569 677786202945 989424022287 8371736500 493825688950 91407766419 145941775111 237425348268 187406045899 952338416366 359982701257 70811777122 269277213221 407363162283 506514568073 738150889814 987322025985 405527301182 277634318319 721441657004 299277843970 233147175165 332373432934 929281990201 315032101791 550642841113 952525292388 706849659352 802522143385 357558095005 221409368721 223690644145 469679539061 91658368435 811310710383 958766816980 482033994041 794859291153 47730571053 422000937451 956740027719 383823258917 627724180498 663340257534 998520859482 606937798663 162700807943 486565218619 132721572052 675692521506 52130783744 841757644772 584998061205 275414554106 210798443441 839552340873 470485787521 88960181506 302208202140 80208817086 114427833005 465418220610 499752418569 936722794109 395190761386 757809918299 230253731178 273460918079 807349201410 167460028324 267481399222 43914258928 878075629439 591495218329 32980644163 661673050423 530064388474 755836667393 353226262887 217248465474 722709277494 543471677624 368187830703 410569037329 512446013672 194782477494 529851711727 705781731305 411106834038 148319073131 550097397507 154294276176 828952660870 23884829589 644851442378 506231596609 103678241607 397256946937 538740270803 269929248533 77914852646 171432810557 685180840345 352605374371 794528733062 969345079809 800438791888 316717385759 889101604105 529446436002 893959616497 151878775337 568314787833 555112083739 133323350964 400985253380 890574875871 864250041835 753469513032 595622903269 2670137151 315122489322 29738982581 421135630186 209087255641 438865149667 354160951506 88577582520 553005290537 171407459155 688526887406 878705569925 939868879234 531756856938 498579786570 453589393011 566095957537 552428324977 614221257873 728183097866 620101407785 258549499872 956001633821 745145058329 769129024807 314120733089 285814164978 871354007993 204547671070 677072761812 522249053831 773986855984 15503638457 768919108867 897262402976 325866711217 669411484952 471698205237 940263640736 696433393321 595840439275 616966601135 355840740340 973559650497 696414281718 796849721178 473642895728 791843639298 60631113966 292203351078 127225165258 67242086135 378106863858 995034043096 107485820002 319835665026 711524669264 966326014709 614158537470 910227610560 689726982272 276134605617 597496437607 116594138308 790205267557 692963215239 897875843471 191408389761 837173251827 721405838067 189117905967 806817187108 682396884941 890547467691 161581471438 873697132196 661874927014 541178135579 131648688035 937498639905 815715387261 372066965912 7744790707 18984638092 818941515098 945067860144 931531453122 661567873869 616248328716 544710568904 151449477208 562592049007 76574494933 220967124090 446872007507 426342878571 854625861075 321411017882 741555943201 795196323753 202320756477 714486858171 877502132826 254466452615 908143077714 551712344502 406183491979 564096390856 661327210902 277814623079 874681044269 261749534798 929871018290 355858540189 329754464459 662057460344 80553043814 878000438922 238900406875 522653396722 600946779420 537108044111 766792815069 129634094092 452621642547 731651558394 577508830808 519469944474 327375007399 305775490983 871373522119 504084395346 755263500174 752122536242 752775007424 88990358219 523769960126 184544046547 38322675968 488902342146 131494101667 793818041837 337561304237 953841141296 836486153527 501051581551 219478180335 317680309652 337195894197 987550580318 270362979162 611260430028 72674477442 637220882139 275282502532 854298657616 58926789709 291283612820 744320756166 713920307361 13222719920 613437611423 566781521524 764190576557 220430760042 399070618624 538799472924 342517121408 837188536888 892872133450 1037628659 388489705774 344192642187 568135383636 899809013645 76168593337 288807447003 851474943333 100527639618 966561935712 802835410656 54399488275 203211369189 815017346628 306496882651 852776601849 212079341381 341298184028 451845572465 389923299714 786421230877 799676099241 918915163012 627893935110 35901880315 487082686831 104766156608 290960755800 225589783312 50531530920 683453888822 848410516003 867487356898 448034863199 557004875684 162412569685 311726850599 992486683179 171179802960 196317800073 17190665281 436464011323 653582646270 976718376840 399859353812 208617449486 409642156709 864639628185 926785780386 826867354192 253474312317 654109981894 288798673673 889203329778 396029327306 769471559239 661937788261 994581042613 454539392485 438766537021 189730503173 351354365730 29951281743 495727705953 513004402797 968464643737 519715180613 243902450839 306192998524 556797093996 170977517612 283769245063 333518578033 449675588786 114206938004 307138514572 29667267219 997440568867 802453104847 288829537869 976115900462 353685254606 841669543521 743794133525 618372362064 374597258423 103147544801 245413792635 240504858869 516922265693 174519945991 191878670465 380854691617 827224697025 815203703586 759686300811 216826083153 525788741134 448316019519 116769978537 979373856760 21477473960 366743492551 262329801061 626061762684 809781699501 748395528571 67472064412 10512835022 704166000303 417351226545 842110377573 903457190765 947191437698 852228373954 810848333720 727641075251 222220429160 212502003522 776103573355 28199038619 545977991463 199637123616 213672928922 734212166651 435057960127 402120199744 979477717210 66069602004 526128774155 847068125628 558151746488 287922908213 475952703662 124652574602 545887673146 982692578900 538872357133 224595178175 148575439789 810478860846 261744786869 580182208271 709215735907 381180051434 465618080454 807780083847 756216372054 910275961766 904247332051 53127294914 947906116964 568691315144 255560215221 160692386358 822986473880 150862375136 394884317992 293788703979 515510441484 24611414902 971057299051 189942992009 527977950918 39031668525 571858604650 595714366618 664795662880 933407096951 446288052087 51180484607 9897316598 848120913204 391258256669 629051752940 362797594977 217771235739 653522373645 781925606055 226827855581 558807348095 40489927170 785334163718 33237044905 731466135052 164568374743 398170263594 848486436738 115225733972 619144926602 656522696029 629577735188 324886823207 599698633323 479437771552 25798966397 550988500036 524386544755 594010284330 852499233457 116149043825 851564877558 449150913815 739451576216 692685350935 766110113807 246283718458 986138919459 825367615388 129691672959 564222755001 71569079368 128153408375 144189057200 328213887637 472791374767 870631108324 754200521854 990489892160 63704697434 524691691426 618083628889 60092581998 527487480559 208871703739 229078021746 966467808476 793784722750 861042656147 438018017903 418935776045 938609113378 497474208238 375163930958 745866672281 370308342471 367604042633 345400377951 556116098445 269223562171 416666614069 520479002366 298699638910 712812673510 103478256221 944226963515 355143611198 970527982932 664728076747 626361031161 556949134178 246913992096 606122418140 779873218568 248031070699 784997545695 161182136828 359024910322 844440370926 763123251383 424982661165 827861950404 42152295804 906113853362 275348956775 689337869716 999667504991 138075881811 907327008922 698124262486 248926836224 498810138590 621140184064 330523155368 395237769061 646939119562 737521327546 360435749073 482285902878 100088186418 519361983981 907897756531 48199123592 102449769096 473656784980 890396881517 440803830951 165480223869 605559084828 659547147869 989771956199 54926136067 703672923024 487571570697 161533956770 865298099948 184318674491 461539219113 406260710265 379408501444 896302292647 335023750487 920719180441 449048055729 127015422827 224570624428 622095948645 557514628206 594154796071 20460235642 362741640124 478441802384 656028239139 290201042347 969806441116 504884229395 712523518861 476297340787 661035145058 769286778603 795997953375 6315446195 304360308217 390981855845 634155206037 715479375808 396546517621 279546236581 997435510595 961343510907 364542769996 762869860654 885080663958 679667831680 854611367387 286893239430 429672323742 183587930866 951831166220 131684682816 564637215095 414228391224 197390019433 167707375364 945789541006 139488143468 902559373065 686612718229 317213688647 448440700338 131576895973 899499781329 723955464640 106789437313 139800068624 320874956132 432213625784 275962595360 723649154980 437583457927 6566798491 860032904730 372472798068 108827421649 873062483188 504718808404 538331841381 448520067171 901164427824 658068005137 479391549714 996387471895 512572452811 753081624825 951802822451 909710368089 433991815066 522899445486 242650351928 677871355513 623339453639 28013857375 450995946033 284463142020 188615624991 977729393479 856807907635 428475394179 145338042020 477757368090 272145383682 362854879085 235328739517 692458964885 14746632389 932573822316 768493795226 40921427622 814550361517 638961989734 607423932231 38110728002 424115508301 662159084044 16027638420 272916909547 739045234131 62188227327 206548886042 675480111369 779128446891 572301461514 814632203077 701546642474 72764660892 631735156091 526541976411 783102271644 224595055831 520995652479 798240396187 27139748435 858764803404 248773381964 955917543000 779421358002 297947277829 815185408194 408412553282 753173736885 349057231063 477274496707 118700092232 759991450657 845751963124 67013004621 564237756564 618837143338 359594355801 218692790402 374068722967 140132716775 487053548288 773181493447 388077240124 473797300472 324563296640 566890576946 550956375103 907415717837 640861047459 272727375182 400235338857 673410278521 160593232183 752790340113 147662526707 957151304372 505909536579 28751303512 410217823208 862083024465 983663595976 90241438795 974330269201 330440187564 83694065768 992244117002 790383573229 682016056358 496112731261 880062176159 376778510014 549110280291 16050648084 872623979603 191686652560 196551422439 396365262024 414457342763 230121727842 882397114277 811320574117 488185129582 620201822957 627081924123 181731047741 304411180960 920119576267 519142022916 235965983429 325004406899 770542768098 406194797281 695313911440 880553556157 856454963939 609693421503 115091104605 163099831016 698303358906 173329201140 844342587473 302855059688 451853717407 708156671500 199578860022 663085221757 206959576989 868908456300 511044141583 747648130054 702710965131 974607599953 701280862821 323308325063 483487988535 558624299521 106351921729 538902866187 977554306204 846109919518 875785616290 941671740951 945483932824 640415160661 641938869284 824347970555 783323809826 389243035371 145458199230 127347273708 72073131818 955538551676 493557722568 907117440857 574160277396 941766605472 825387455745 272644327610 430309058706 63802049142 114356920001 211532521381 115914491787 61758363483 351322198592 382625668433 478761227538 984603840717 643257372140 357364228336 821465042721 634729991989 911814400122 587023301376 446798400061 51770761151 871648918757 448010197880 96352042669 890552813492 246559614134 554994568167 395356520997 523929821518 785959982765 930609641203 429406945007 151734209498 251305431387 399406814151 784091946053 559651172574 782329120245 492621202445 99073846576 288459998355 980853731044 746748654273 980831063787 336769832368 463688843408 917740150327 419134297062 769481344731 287691180112 311471532495 411894275930 966943775278 101546395755 288162487363 608576053312 88467083003 444263458322 290518009701 436600482144 994624370121 858319161387 245679000329 676120143898 46635618225 313373848958 480943690373 328123092119 849531382989 350322479416 571269594326 327838719843 415247827945 814351143130 699589740643 749592267636 34716193498 390430961784 109341622789 701245316951 8870185566 700720406551 574347547140 899142344930 282887016482 654103188096 724544332851 637982361059 504674461275 510257947168 891130947252 595912494069 779605690010 558415938744 480570158602 753279330700 682121064791 452528797561 401169713020 633866730827 741911269260 97580435126 761867599375 893230839413 371245405468 956767458174 110414130599 238760574828 825335604403 898787820116 403417709087 48075808362 311922986349 595012396596 422354607665 382109648049 231349941246 973788326422 572921152736 705731153824 249141015640 336046728225 988444735584 929411271880 593033128730 99925935572 476134724997 233497958057 5112968092 183422207557 398566130011 315825335939 987411458426 949511287973 362273154880 15558786499 205471212661 271126758341 181428525728 344330387900 506039406166 331647830399 121318269040 151697132087 440057722596 129528618178 181920855867 597419061599 249561489071 414794837309 135987021366 787193809941 964073088525 759924055854 364633687572 913993924080 648051970654 511814596065 692353666128 150326616159 834888616033 807887117213 429514394416 472735558395 45173812864 423168756265 45049748444 990150577396 623074893463 938847602635 954804530741 19797258957 682531190795 850990543432 283669781660 556523279697 955436170280 866382354393 873121566216 660351553796 449300146897 955991525289 895864029003 420723422902 763250121455 941037297572 394307857972 836208083656 172461422787 31414996013 329073420502 815280936336 14497427261 334304405957 938746755338 389897922395 629988679123 384462725510 777774675377 58373517715 633060360182 969220807525 511098518255 248185629301 738129326135 663869332935 523461454245 587935390211 636934846568 841968464677 61431454686 492904342496 516470525126 972168304860 968697586688 577887061631 291958460769 707782906859 839020220170 438445202005 537207477375 75969321876 293003341750 306964063886 764920638998 213540611608 153669473484 454303936002 264988099619 276601876254 810764350337 5483600130 628481755802 625926733843 329792720275 167470350037 375881304455 80171206873 789775498345 241473347745 298567484796 420637413215 243135837636 814355442960 479981206279 72595606666 26700509000 747474323852 910749358502 279237363161 782392042329 443697761337 50409199605 826453473092 476113514196 321176806204 919585664618 319259200449 973783255001 502388048223 939169557378 374324458905 281662154600 558817868506 938155548748 70474867657 391009890402 284322001890 144783369035 3931306723 435814370996 361531886107 319723688427 147124456818 295350379571 580650982315 466300296408 129045150288 573183257085 100403405056 259258291553 200389268883 838880194721 59055949052 6843552737 817701519264 642196328763 80504502792 587161698969 86095313848 58318818406 118882358219 315099535795 150030245304 343999568805 152299000986 364300963146 439709724246 507880161159 642962546728 819299456029 693597805409 210081544894 569480797053 662570339658 230699506339 878916807022 792145259982 810277383819 897641771148 46790380772 835840702449 482939906887 22813932217 96390588413 245400023523 76404511606 97274692460 484102831645 422872125761 453090371794 394443801524 163790670073 728848427077 25165729623 621841747758 930343364618 802722021682 64207146987 291225789435 375353830756 394536322327 465961193165 675331734012 397316469967 89467904229 267840686969 671335674292 515550703279 782370032281 269386548988 609826657179 940692151886 164900845069 878455819859 42389149618 782313530866 887623228065 999051166213 459188060554 635330100352 955174665851 46777198415 945036076386 653319617756 624113836161 317714706015 774471475790 159344444701 179460200836 761479935268 308773640712 203006272467 732972400716 481550947339 788056028222 908537899306 367841839679 676165436982 341376617817 531111425578 695373562304 985223906666 696173042458 38970739704 235977267747 918293928143 23796354477 633220334563 669763778913 982659348492 140295433629 623503971246 830479439636 308146595746 606935579777 406174870470 311664197218 326283099667 91340119356 171455131867 702049140827 368621149309 554702869508 614138126926 700609180171 151815325637 997021212005 164915226980 690251286207 703979969419 543868617136 721734936270 375613154548 442420741769 928555997240 484562141458 5917389506 426033481643 887097401275 27997478324 114059505803 189443450558 155021832784 162195880453 85922973428 409216967112 70700334386 285178420263 483781041137 379714832962 686205591818 832852951092 954623295889 288047436535 868535839617 122307204545 357516638019 992133424657 365951471447 263413846256 709044416581 732345903861 589247162469 882595204593 355770654977 39381666942 287642043738 934395744894 216617017812 200711108621 337279724544 22650833379 439499363599 760166615761 826396940585 35483738173 902386560232 165819751147 102108387524 68776950716 661356597324 721399565720 641050846651 528170011895 465674381111 28085622276 378613383284 446270404858 229406888793 483549457370 447176177643 740970350068 93955109250 450200470007 462125118563 790609968575 820936997691 745045052800 12420136283 127443137294 986500112162 315003853282 759775800449 664692672147 378328634926 901371488079 458663765881 793767348586 590296450227 614764073430 415768740207 189777460104 943337372204 454219501224 429339436643 694085031003 244993656610 171724381115 95994919103 27897361087 988922973307 238519539916 667559977443 300248643931 191094616965 245742768156 783473207047 282010021455 187922323716 873153868771 265747533287 136969194906 549500978595 160998454080 195586532922 684347993699 656379953770 885854797887 903778338674 555223920313 180381171512 898282353720 354701532043 495916580873 958283992927 795375912113 63511743320 859338768458 77367547781 679928993959 912307876924 853239488523 863878161172 62633442126 619535034417 402104132418 84873507511 592447022726 998451630322 267432312901 833203413895 636816575736 237134938589 797770682105 832576523839 533671212141 861400949096 752848794695 302898927025 367679461795 381316199150 721076141020 571612044105 422155462223 908896865305 429082069324 353570665630 734265018970 476601251387 934896091019 192979243057 108875578876 383045885245 134151218431 282939809117 10229292831 212600545433 610210732233 247004374251 259908285604 553308313889 352984453310 627840437112 403830086780 76219922896 65179135871 213535651321 878616532769 913189927702 28192005285 916662421131 908119453492 130162285512 871810903372 843919639952 543653903194 241222657830 536335901237 172023075202 362177890480 840103774308 829911746981 624811628813 961032483634 921317987640 629627958349 829109189441 638399098774 511859690923 121360953605 228484435767 193149695006 342159758373 834956057027 604661363465 55511323187 509088770049 957841478003 428015388295 55207698767 913610278021 963730069234 911051362862 435046246611 242301788201 946120083161 561058130795 77908256236 600781560072 287583539036 421428992683 627395618762 141477777348 698520669687 57062392293 570123082428 953057548363 146051748681 596129693528 830533256902 601683787215 138090091173 977354649338 404506818641 457865861948 442880643858 381606519045 659587878299 638526419633 430725146084 591091906672 519009315078 782654245965 3896034211 339584169839 782459621335 433122958039 329456457911 977427421507 392466568974 244198163990 986783379640 134111608136 714685685875 174976644982 341286675412 842328176560 536937548736 531548755081 803838298852 286574470227 457469038516 475131059670 937269176037 613721783984 40729876613 290134148155 400039990830 643105676225 829672812619 101231774733 60017402344 759184622665 280916731593 641167670005 920745981559 115112504333 681181216990 962391645293 753348269660 586965622588 235211293514 934178670177 405530723530 292209275348 94484359224 702194872946 804305262263 400646799163 246217280451 709228402760 870907452768 769087898485 554524035270 461349715597 263621130114 540535075361 693512783555 218346483750 223261905380 625502977337 922839186994 659988273602 115539625470 912547774296 539738016309 642606664962 645610395536 945658400412 87764617886 304615915870 834502719608 503929204706 507605559801 170890542178 986819989048 840394087120 329286804607 673606014897 594388451837 672526557019 257985624792 479096417482 382283640319 590913636214 633254877365 866729344550 777508057446 671277027658 303997957824 312908160631 823000431080 131143280327 689464811486 883299592789 352048883879 428649199001 875822459453 412729944335 427645926835 85626487994 810552907368 488663923389 32294297164 129329971379 912802788541 464861047301 760821636734 701970554239 98107920135 394278775741 742809695336 328911431536 700290026943 375286932255 928244321358 458902763953 478801930371 92511934451 240659055384 769028299985 354987717280 228135241317 217265732821 833882846565 986846917666 75443464825 492164948426 73087417290 945539348837 578389289069 951553595843 754194817723 16836526388 469477686670 311816221097 465121334798 826502341161 551185752234 833226181418 839400583836 623050877476 926025961598 491527500639 707582436395 659529956312 37502382833 912090878896 749414089115 947086438271 605898952368 944006125527 41490772583 29896051295 655736360390 569288333962 502359284044 424743437280 651703618379 553509119125 984813648841 882612310574 713864917560 597943550343 935752866360 224827548759 340411215034 752064199562 386605535551 148597653530 544258308952 494039816611 909493042719 547660687852 950348785709 860361791120 814362062475 529813202518 607535542862 574235883203 891140558069 570006250330 595827930728 715137260795 179939003262 171389054471 379127293304 484001617343 487253815976 60760408176 194890912905 338055805993 926695381601 207399255019 855842051381 218606308649 889306661068 18963679217 343964219696 131355337506 921450739433 209723515411 644257104468 672839311843 682113222371 128891398835 234680037985 620864167517 841569194353 953311356183 935406030530 83117486137 182885806293 420885018624 91498220897 663852995173 841064968122 69582990223 831951815165 665547859862 88724047045 725729179661 224658045514 863358514337 414642579891 842471571706 584560543169 779998400225 298826834737 631328086898 335580446639 429288539777 858485981705 521394503658 735370811255 674856891983 930000289750 875854828927 694836280361 284434535688 998662111753 407411336449 111971757959 509459349388 551214309183 740358577207 272950106598 713217699908 751418367086 937251682481 832311787109 35487018368 399670753933 69473316751 865220573199 583078930150 203875650896 764313157411 511751646465 733398666946 215342823816 925402807450 606140342309 653505262777 978030189579 75770737236 984298644692 468584307430 999313350165 280695497659 787997483347 995770036967 360881860675 195908651301 440086792121 784843077772 882538275105 992015192355 633848374554 226807059100 176345896698 274848466565 37671581205 563413781710 172175899109 167234810569 114553633221 655397241687 800619157520 772874925139 130597612548 863380497017 847322974525 823049138641 973876527212 508675241921 825347326743 190249879277 413170896315 760524898018 454346218057 538020750170 210643845349 519579466904 285963088837 401197233417 141802442040 365408608562 173880550982 595011920259 799277174785 199275847073 369962445132 548453875619 537585193669 422594276910 434906330250 450494016878 678548941123 779047305823 178612818805 38994844205 792792921505 72865844000 27690495747 447002332436 712854227760 704153116035 239725576513 919282825589 619667166691 785705855325 176345210115 79893954520 74899043481 600868086083 337742298331 749393882819 869240916898 424441747906 939014207754 636727959607 536809272226 387481322247 645387910134 580581047895 777577956875 324760114819 409697888469 306712911138 206548480623 545583719074 447573327745 137893901305 952934521123 419495764075 431072860491 840409456446 38920355707 849517636171 807740067707 926468663816 792196196293 382723507236 661527239160 882017992746 965838098532 584707011077 366191054303 177843326682 953754808621 432426980109 529327759263 54560438785 40322735331 217758975360 49396554059 89112744845 330609893070 536120891822 895068513557 922692180408 176915502337 228850258537 515761443197 462927781377 429973391754 304515435206 169435825441 55353676150 522565503671 793979528562 802457409491 405583357096 80230612698 263068305054 367010729946 182680302276 150274702587 124731491123 315370594377 733968699814 101871047234 112749347262 722990057480 547219202346 681214029604 58664536000 916221330037 73497286886 386829594950 992791013692 323993142532 324471305590 749918813717 643508316657 540197297225 165661188065 558081600918 671024294697 438995058548 370860471066 493050858550 206386452118 204728057680 810644504311 531274554434 219640658154 358940230682 917759235886 249327638755 359122137364 910416570684 865802613825 766103913335 661094698139 920403104003 517607306461 963087578352 741641938858 663903001456 618500812685 552814853921 119143377970 165035381273 667503756320 679807199960 927223650451 601651079028 758564905256 577592248902 455615974661 468401854111 269856028292 25594611733 986182371731 264920794524 33200823398 489560292005 528620112872 36701261887 698089439924 44233626236 5628929220 627867710659 657942235619 779400478773 337102229227 372639405739 669092324845 156640252175 554005712239 756860972670 727329070187 671266824870 842146445262 656547308361 537108307638 816400244851 669432093015 492850257893 489375870210 614502843347 509853638968 844684066115 760820077577 315635188971 569727863060 994341783430 578028781466 443008559878 961223316561 590853120713 769005942005 664564994766 611120606571 666670330910 395080716437 956458632683 351978380222 537855813171 444873034573 641710560591 835765539526 799885115821 475194218347 81634773376 816494149838 579971574801 91397201226 593867221973 998425472553 532193015562 525016047724 390675772703 242255604685 82392955726 589589069162 941170015202 569916420876 652744837048 258617073915 325628760693 239801266838 887390030471 536806559387 271180860760 719382374127 795383554734 805542173857 526515116160 835635529801 161983818233 461824934374 828820518375 390171104507 510123508999 212147650300 426189160816 57654734397 276561699393 555104475979 170206425122 244621240107 443295112072 787589343587 971657147769 448786636821 999950636251 578995039033 116002941062 689360275900 539759804465 37482102440 625577910072 125686629253 189353173242 628449722054 356915124536 546323582408 83086436828 185204924998 527366277435 786504731787 342650515245 371869704367 835137251661 380890741918 586340411143 693497515028 170630388903 625087135760 59565706176 985012532189 498140421656 283663852517 330544215347 652713463934 950806795895 11548151834 370605981808 815218425106 829123429845 646881683996 856416242709 534195308616 946409804592 556860379803 740131554021 844555224039 629541883777 300987102194 481294534724 793407466610 40940738432 977965068928 254278727875 636576849073 579032186105 524587786218 712981792214 293103807359 952797555654 939602503927 821698439095 71832954709 663346755811 178509642479 248492025252 98034313874 278450147696 679806436411 589103214563 746354752745 553747522133 696585760507 300804815526 860394012382 552798015258 836069124546 769201367677 385543091983 612196600291 636226646885 734534177449 430367200683 320126622816 708930088306 759470438645 862316114728 709478191790 747213182913 464402227218 827592530385 890431192373 468729037135 524458027533 585193996582 820907890601 465183986360 362273988351 719093297445 942269815345 437189206665 311308409339 224290899629 388455061526 874472161704 531850451391 215408136371 820490384342 831462351267 90915436585 903140793920 330138007312 427202885984 241025337662 262717198192 106077681958 668108409431 4690855212 954008478698 165090550992 42410969628 692875070433 982180487820 932157917277 351987762838 788472367911 113963123759 739093305447 389002450701 347130630235 298754377939 676076666003 303114879645 817691983209 120273907106 676181390913 872102804079 219429971398 786051448646 182733629009 343027918389 649009345644 220756521701 737148362705 870614083567 721254667492 790398477057 947875468814 853910160122 753144849960 75950487611 969211240401 777992053632 946321610191 996737702153 69962398092 314205576395 137719110206 23523470704 134145265263 876140327078 378414603663 779381596014 935027221172 728240551462 243274708524 955656516221 841684693505 123722559893 711131742923 688545123168 235028248866 547659756531 781092847907 289500834088 623514173239 130461266877 605029266911 621494384167 597882432351 673059274624 638234681975 680533120148 970526385199 732546203340 252317723529 443300788668 586373368420 282709569063 581235416328 75363285694 236413104444 825831093893 270468620789 872743606944 747042727718 646197743855 966497053541 980461028190 624929745113 83767789732 718753580041 882472676808 222533357597 879542647606 838564464523 830380459768 654688828073 99126691340 302591905934 698268123715 234409962628 276487612305 553713011343 671391904242 329220245605 672477926219 954736177652 167740945980 422328048534 355223372638 113133798455 882511963806 69270343015 684905706595 167420621171 85483561811 167929366300 522317865859 952268625017 261794891444 691726351324 73502916256 222664224852 753811225117 970597688773 795543025014 854001156501 517962808839 534947274503 21156688483 327282495717 516541440573 658889776481 895719382487 901165253787 296763895496 344999078677 960101416927 345040382065 736878378567 518819512679 577142239973 455480113611 371604733662 16143589557 746520600484 867399699340 821211131103 800398125594 725561494320 214319062502 851598877804 571550601964 766140923340 194761761682 236360603509 918859708018 922058259913 465338504840 736751665920 591050290962 203948531274 921683648695 254096962269 28720168373 939690144605 789706685149 793217275713 253966173789 359594942337 488097303913 62598343713 544861479293 716372231784 543714692976 427666879509 376848861366 103518562311 655549961394 652718638834 495872409624 285716914971 805121891055 815251545673 514915241262 162182399831 911897943821 371814371305 135454328136 864524719193 944302694637 920631726926 12265755672 257914798623 304408846938 908292455781 871141602947 988384437545 537569686566 206641721186 660004581504 114298245514 758059291465 565113528353 727766255185 722432908825 203498128569 760102041851 398993935300 472258570668 294807705488 166395040888 257473653408 438972854164 157224942400 318988587826 523088848536 909451113736 61565464992 111251173956 40982883370 898989096177 540246703480 442461917781 987381122518 317050010827 257815182290 930765580239 741733341830 893429125215 800258607723 100710435354 319121245688 61861838521 924795673748 299961096836 968382233855 918617343568 242654307064 149980682266 744321393916 311138530560 865206700585 452335096856 203981402664 984745270663 330467127598 768456681022 307070157315 22363577219 644200511932 463487663528 225459414479 125717686136 402316280749 815355035542 659164951332 673689044096 284304466219 983230518763 552059426980 797002904319 721866000052 568374230463 942496709323 404891890539 616560844912 944179008621 541099774349 206824195541 417235817494 198911609062 360185792458 929923322616 566674989058 378960655257 32183949079 711805811175 733003321701 617146259387 631703689306 648303122415 861616507536 231858100943 871223465356 787253713865 687126353401 660455951146 136176615056 302421590085 287473457215 50083991527 454285457359 522864093372 543923659452 591787721784 938489234338 936759284035 812070657033 597707793557 570119632820 650820812809 780785100165 264092990373 752278023255 232024457174 698558915773 548092309797 166040232838 240845102010 493349495946 596902660322 658215785970 505883554040 386257530938 229933002808 839285307256 306421508781 199158202642 302349372621 968324278683 416626514390 326442834980 622263867897 905169664682 195441646911 302092209664 791134500352 695623205479 783559922324 5046241434 468857360992 458121573275 83641721996 729679253313 946479545389 450942483164 571004588322 543069957818 755715051538 540862405007 880845658410 447046962577 979123524330 503218275024 454004301457 406819248085 665445789382 5456025135 445201282945 280253438972 813323883209 763838675740 721600282100 516453209681 481224973284 853965102812 747489489272 340830474472 50027735004 729270903894 750627381951 471370844331 503117951668 456278652608 670588985267 11918520584 571655695813 281028867526 406135052721 875201808746 512409219779 523646286985 416292535121 740895622175 770351661415 529789817801 402053531123 163457830764 524554206572 561763555227 275990727049 900970416469 771257288077 100770172624 467957406064 420524125178 850896325976 949117603954 903873885069 5838262373 210813084872 684780495274 877511346670 574930455680 553503046112 675350973479 12831528196 952054863847 154887893224 581643485855 872237400943 199283638130 353913043199 641195375361 102806032150 818709887367 452833349357 372791820956 239186277757 173428392784 556625100847 361693047874 266896002168 596136508234 22900770671 702606689258 239327099295 760127552596 69986281664 647882060975 529201759817 833687167629 499486890 745304550112 938016509755 537066322450 749496378097 282362740950 187439045713 340005810381 746674399901 285341985802 851973521240 967048375791 808875163075 904624233318 697326665012 418541061402 48000750161 362142872925 928455544930 441065087672 275466758747 811022670259 645563487242 124802406792 209610755460 659098862569 8031949127 591866247547 245683205174 447450565901 306271069484 763608315646 679835062414 113239966454 914475425511 982421105996 410473476039 990610509571 127283760640 604090974672 468116284063 78664968405 452453114281 643414879333 343301550184 426822498132 213372480306 131072187938 310441078038 757809715377 468253140194 665570935586 455299780351 465290858885 316919679610 626927038794 880897338653 366749170374 5658065233 909305046956 825016691236 617486783583 471617378655 889962703165 764143920232 87630281975 724670434491 460650373135 981830837374 165275056866 789750179055 895925155412 947642687760 915051909572 4860554361 740449282503 120530390463 726226028938 360603581835 656663335254 614456322477 223373475937 975658481261 29475101924 389570037736 571477724618 501655697279 842004149714 57190328778 216711370585 333297207971 833673288892 78177677475 170904540464 190530896109 475938687497 57915339166 528361746660 430395570674 462148228250 151303329059 332144796704 777226426097 54426155432 860082536546 430826772700 694599788563 687807233628 24954906324 357781505922 207765620111 784781112189 842421753008 582856371713 579242335006 246099070935 226255030915 337461394630 703944294654 411498314383 689788580854 855140516316 357652908309 517795241400 675022470206 417296388150 579449084411 776823092940 101650902029 245196303641 395434592143 209078229927 912783758886 74671839281 937703428999 961932950959 5357221687 254502918837 630650667522 848504885146 355771643000 217541824229 478933211083 141351212436 39591614670 523285077039 850604264362 353009790462 225671541148 75565224712 732795710934 824817996899 125478986177 22761396295 920375549474 195525850304 69946345289 71224841384 977889807472 553955418855 213163388580 672208082531 912259037861 891079872179 603876376959 192027709406 56748919898 475728388068 516343954537 78529015842 3588511339 129863208373 219410307863 395040379349 964455430648 500875037198 857198748604 844396904302 650107819031 102719555040 318375541148 445678456666 750158369669 576104098730 20312235569 895986032027 838844564799 112331697120 513516753565 152222656027 449251821450 831965712706 254966028422 565695650751 857044113595 57150144300 392060506341 336672295351 120934014158 787043786721 449314216514 944653525947 235504810335 611271098148 495452773307 931847195961 387503193534 18271923934 146353657148 183156500571 492565677275 502362725455 142479153115 219943504104 528390445901 661727237439 178065898405 395076345578 253675091859 266145194576 435594490031 686659336507 89595004348 165058877175 204962978224 168236897115 27638240310 75396490354 849940945275 170658626745 323903660840 277413498429 477450900496 575132438286 235604420944 126697475756 428486649823 592953941843 512047988045 654309020514 356711629090 788053838362 54156392941 509176364106 290205272969 7938817616 670166011468 497156279903 574066680582 368039004075 149336903485 332257609214 300749103020 977756063950 957254872421 697150345489 131286452925 86444198814 807528727003 477213865432 905387560096 468151256456 135560771193 572604511453 67796315199 20333745266 460372469588 18120007192 598387008236 733979342106 294048946757 685561631109 290600572396 240360211523 668780533807 43920412765 674162267363 753919483822 467955673770 368465398916 113528641341 569266402957 432777346965 794703243743 521303299191 555892794506 39527319610 645057807666 945403305957 816072567413 702582474343 183011786133 299193752027 68954671070 843186533927 87868678348 353453179023 414512091548 935263704999 867739834470 940310214239 862670804380 586485328091 488313294201 157717049765 456392292399 805579294115 849194086399 726233398031 570087165634 124024329297 4260135734 647852348689 343528278446 704574886427 935665897886 764873584793 464811945540 269962009409 935452229254 111590209123 906076011087 282568096156 426746479437 411780920170 132633622264 853255809226 940796359281 806522496178 93375082436 110809317881 516855104093 133724158088 637082015841 805194882053 294797529563 531952978811 472406631117 597442009909 904468555641 151529176432 641769211862 979099443889 569887021555 412116942398 449245448428 90180139081 462214384292 507688635609 193978120888 528726425443 897776367949 436299239792 589411140867 158367012057 497198806132 136277764611 508704534665 813766766257 494208382791 77246212579 512392790580 862775502235 392492594169 170592781016 335890004869 780761573581 437044561691 277353223876 660730508060 447961718082 588451036912 537227590859 28104385517 853942733570 937201139483 164461493315 640052966752 558331827620 604118080835 290845766661 713130654212 435159791066 91538726558 60033793489 91934085873 351725902856 503133491532 995813080233 494914651024 625588803846 903120668631 947635456967 536855774556 377204536799 664476676717 868360603759 976672532818 985856315925 505712698989 868391325176 446127193146 172864093414 498340635800 561933830428 667541802837 293810226501 630883115317 346226364779 243748464489 268952077285 244839910851 990542677425 141455854086 700054054119 315871135255 649628824122 823952763514 809680430136 120760851758 47888779512 53373089221 309911940539 401512909147 239578314688 908342366580 771199765787 250246367421 414600198197 90442006775 433047986326 337273614171 311241300009 161416860669 735681910258 467994396843 364121593529 249481154380 678429009808 326068812069 794607998382 168659392577 873859026524 859874670046 585940714665 614885919428 134594011290 360963995704 566108451165 880723653112 57545610751 26228437481 466942996590 972943030346 920230261132 590254794407 462432149671 729981970651 892882779861 467461666642 954412947874 241025572023 363912104286 959842489346 488287668806 681092924688 849972439851 530959778392 584160508147 709609736563 807826611631 266089191182 880514723333 187532095753 513598159100 707813075433 11888569518 813126838772 290302337479 370047706941 566145956607 482804036603 39452816129 748247042597 950852824508 140946746232 557486525663 842667693789 684720775198 300949023539 266519762991 940087651337 463022667203 707016915683 544056275396 738192793735 94191629444 58972541060 352770603507 577836626595 479950876761 143544255431 483359339659 149549589517 189382195080 437245637778 142106532549 548793361548 301598138963 549840732812 891206338580 117814045036 465916288107 304446974155 252788337014 521784483293 728184201279 575582462470 729806536646 468179098211 669708347970 440437947736 762382395253 116880139436 882639452663 741439476507 479539058920 26507245019 234431720038 841445832410 765226319542 868971903315 79792071523 746501802107 813027698210 264586302306 958738940226 351764427964 679607277304 997630043865 414281923899 305298359497 581161536786 681575160825 576973227993 378542851234 14627325834 325286328551 149138589960 448499899617 839598397337 857652844967 260912614258 880895848641 643398637716 410255027012 906505776897 843527335319 506845745598 428015570046 150649160581 960925862843 11330811779 44732009296 479794827437 650218762342 520421598139 371566401316 965602776898 844140416259 310939731612 35785759502 408386060098 345783790562 316652220677 766070878930 932352881479 953683177268 434085535655 244650481791 741704049321 142781245217 95575654998 437967743532 157609645151 575548159416 89784675417 25459393010 95135904954 520001077680 155647201835 150402166307 207923056046 346249686649 932086503491 596192292412 59684855011 50304343872 44823822725 581686150450 860796293954 466116188627 40022125586 28210594993 249812358394 327237104938 941772611707 767189288652 717341332850 858181271290 251707324691 994538772032 931764307929 331772581306 438736094017 209697835043 382623688492 308513213016 780862500058 346392619489 572794668534 54294086921 214599750484 290154582705 519575325996 539456153752 894473358370 482306873225 590554629114 401561790037 18024031175 764372586509 246947232855 870946307070 141719470151 821042928865 257817969857 995903827199 238720537168 167320735530 288892688621 743408000538 757933827721 776757173150 750657422454 952206516555 616036124755 700193489423 153308618632 566426767703 488753396413 871662341102 557980549059 341981768113 74141272665 326802113626 126255549879 405063723096 649163925245 611750698541 663116663978 640520856954 92233608676 987639655147 245465811497 629573063615 417629016200 406150231315 159600863706 616272479163 497345820904 255718363635 389459863834 703010186471 626449086702 887626786508 308669850386 143984967652 547487742900 491502614581 814637385642 82931276483 19479453492 406383425240 664329030876 812697964197 648857481690 676790701044 621758021969 719922875731 721752412733 816308672347 410364185148 890806742079 137159660117 218726144146 537099929761 390947291350 278186002083 880593943364 125536300211 370606993171 899386287194 371667031552 415914892142 111678539646 70615505987 901145851485 342980143777 401933319916 541383252645 624029610674 665940107591 934124722770 939484861512 319060945356 47732583809 950197826279 646731574987 645648747538 982209459558 756181769015 962578938864 957780199276 471899202709 272761525668 711412477227 86812938079 455095857540 462148565677 816716599693 867365772569 600352559228 143174852137 524503589482 46484553976 413208524735 628730857443 215765297676 736147893078 589161191228 187296269007 649151337278 686696702227 679413708598 78068595674 130693074537 268959213250 357237584356 860790340578 309183918670 561385291191 977749886258 737907651314 269468267514 416925932790 957348120189 845847838053 893981347922 225632627707 36348002037 871512428942 278913678325 228633664074 694935907547 571024598743 115533144857 525993270871 373302813653 685231415370 260718720341 568504974135 788891462475 76160524302 473635294341 406247186102 708645537673 158733695050 561231582581 114495026920 764017915865 864452329391 190768025956 695673534390 627055242277 170801987851 57082961072 127605135547 859051412550 913215888620 501300647797 533457124096 996967764799 889926672851 607458508716 980472783366 684419243250 480539944333 27362329734 774589723929 652555009503 534350794178 476901893843 956237045399 55140192874 586455566321 567247533797 213993424110 414883848946 521531714552 645747273517 1577306701 891021626994 637743131152 827885108173 670144997319 282166881370 626095366651 929968093357 265679577394 941496488721 208193469591 268325833994 159552293356 521286478944 402926416514 282774084408 237321401884 869890321513 731590183622 186832237157 897655971336 117064926053 54862339850 996791434412 221650468239 811747980502 130330928045 323072563106 566099943501 835032773616 219180513974 320631973295 710319998788 601585125973 270927501636 365192886101 491479316708 34994066941 331948190469 99773539788 467941479523 946341596243 738657164926 151407215774 744600285851 613692634178 577322001105 455291429909 413654822761 383778184800 477301037679 755016747446 128425913705 767262230416 538160400972 792566164261 210266115965 598551577427 565702945171 765623789889 272265469638 106923044292 633939928521 865073799318 147572252135 918741427898 165415820018 417446117432 794249316863 132983266852 336518386754 876240740442 694719439644 641408540861 990057555198 912432776327 660386933958 629215387665 313721021838 862330942698 903927360210 360738126510 393132488119 142016059256 115016908431 222639594640 660579281353 555645913014 762810925630 619295575708 546738245844 941198607895 276929908899 261687676411 233633363756 644463717899 967525323948 378925788231 223427509749 864033118186 66187310155 986639814751 571046374488 732703608207 536982064549 383769379903 596420471849 849099923634 384078163379 73352685651 439112076986 600206674252 735268162554 857860897740 361152745227 580156941608 855109540723 495847036971 807187443794 113297299239 582923785347 116789990778 678466886568 202809796491 498972184511 299707993889 883477041150 419243112726 41887988778 876541025473 596067139450 687301470538 673145265177 235106872411 884613862454 880018366012 352964650959 718172205118 811032095299 312729218583 430572982020 445152065542 202486521756 430391473786 815181514734 920434961921 914214197184 416290206827 975550760468 519346930428 774072089557 52385031674 348027451781 977032175522 72478078175 951052431782 172226787504 42241727673 130958350455 858888947770 495018489114 295517543274 399636280234 967268794860 933814859785 262859508480 594868248902 301925837269 947595079070 904512357079 804917386063 5568080431 678415329069 926362421090 735521424460 220169802461 568145772600 423936569982 90679590562 241256228303 579811991925 65968844032 377252238142 500048200583 614276313099 875174770654 961406463348 104860490867 441229736866 749634875550 11198653243 522031236013 369799434439 701267276471 203383028612 178443548263 34145805827 721110885385 582723482098 759730881667 317873360336 341259477508 883329249186 397173308200 325441544349 870502540266 510205489129 479811220912 903103804226 878985485164 623114866987 608502459516 824690035290 542690574643 255242241320 249519744646 91073215022 446405348024 117831417283 67449429565 362963030556 384547311581 77505317903 178916441479 681896524028 2934358662 522186364846 234411251789 469600179850 433739473706 664486567782 269183620015 969108483640 706292557017 214209013833 860705452188 370112066600 275411523740 138337994435 231282866058 908155017150 943579710917 937113972897 625689849022 257658045124 214182445579 655388830979 549132264030 383675549649 943920068886 99768377908 66523569000 696537402521 975347018068 903632018781 288724487191 735445074115 212646825112 611481760535 776089487875 61052384133 328446558005 837861825640 288904391731 581845509433 635816064098 235444769284 721351659772 237850882555 246748307062 861391923199 310624401775 207404322872 95171875136 854281406224 445196828281 635868238474 707602315813 976972966568 954898166672 979603658816 261132713554 42562148359 553622371703 570738291392 456376086145 45827146906 474621130953 565425621719 692826094397 6203152309 678136227621 624191738454 54918975907 596076789397 988242825923 100023948461 187269114801 876640904713 391129647477 121401936383 239353159168 618499613602 579603386424 825973570092 518519961704 85217230026 828953414864 804032605660 821716241921 856439575180 882827090401 499829715750 45919672628 414781106362 276510649104 874813112211 760762215593 926481051941 660977358846 452469278132 47517445290 634700624426 250549875844 381453926419 132121743035 775473711050 543692706616 478998766190 75747924602 856758821421 2557063188 425405265404 319368798632 326646073115 746267283962 249262111141 458256649911 182965858287 830535571734 528565516666 980665227843 733409300983 640366834128 699998198444 952468139524 147251968905 806846449229 339895728448 102611742643 984046732974 44243514604 96298023211 51595065088 410518598358 295286796861 402881166417 887488958969 405272809329 241261814214 895594282069 502925791082 664267574923 741550120307 538297089236 140677866966 542270861392 599871006242 459540333340 497035442865 675684068566 764628812588 577240129396 16254323729 792340034472 674547270099 452961891366 760332401056 968102531237 920742507291 183270678569 803703313597 893802864323 697119246767 137240833882 791094995026 172369921616 768722999120 159167656464 865035029443 248573114074 216820609548 378728126075 72674994490 235250778076 75176452594 682653683325 283378533571 507500132353 153851951 806629825415 36961632595 860664222934 912187435841 357083194607 85335150850 109067770109 623732827431 368717513707 332597767402 237762001080 661921740110 211999191536 420267264094 213874891862 155979782564 321204258803 668763335444 468607768291 77400907254 224160353966 544175283209 421908516746 235005735730 476837453217 815945147702 327256714182 331714569579 501169580172 701216375819 618453643490 993885140298 377849552604 866768713376 983480247542 688083001402 697966274023 912152006597 485110948674 648320407158 725623940827 148919608969 162318452761 614416136300 696739000103 749302675875 948971453315 94058390424 202072998945 622572231407 906768671340 399373594333 241076584267 198262720718 826214230276 934637962792 182734551173 97399309408 909172392056 607785462777 527308315754 45877348737 521288047626 922309159675 212691391016 514271999152 174523414878 376035362889 648417170437 801171646260 845945088366 228248774045 820408953107 544329458131 600535141734 285130897499 304734592859 319478789551 136971573030 139135391163 870869417583 398696473766 111810422509 999546812983 938468689129 220532684217 561126355504 570503778878 367310799958 482863652435 658201083344 550704203368 985256596104 168779718814 299972226602 44448808939 278682320054 136562681386 523606053615 750871311408 822391577011 813372935235 377798443956 901997314373 214308120864 97036541423 948960952461 615826100001 171419786354 783882055190 50691919038 386297404654 7553139452 692067296452 147563530972 476432653083 864583864735 627569404703 818799228714 496593356923 616874256920 319262035618 531309555593 407944930622 541337677193 764908857822 421530750821 933865583386 353693365415 245774064283 392831642521 260796261766 756016211972 213478181151 250419797334 58946217257 94632811603 960232079918 274796223132 376963076478 59657022962 976254018971 702084485393 251161307019 998103840728 719979275054 605228509977 598162896340 316017633414 128583793829 298687200583 804758156173 693355889225 691557393784 821016018483 928693538916 83606266674 922229831265 729071296346 84977154621 514904852386 962533131024 51238796020 110442940953 993538008181 891119032645 529391198606 172761998859 577264530282 401707439887 78953473909 532985412219 419696970672 621613968161 626136984788 718041172235 125773443860 938862517741 293353301661 414990120577 769383584014 962654828343 947222883846 240407316250 477926847287 721487468174 550335453669 106517619963 198347920268 282361798038 503994798205 319144920326 105200381779 265104486905 344895138857 736978058007 994231270775 969243062340 28089746230 483560821691 190338110176 669066660119 978157407950 17213006883 402205899180 624150327047 42447696609 284235500599 776167791430 942001663046 160491182163 586999635546 567607661563 159961827789 773661445227 585266573466 756961151376 555343566954 448148276147 582426735922 959837060445 793191398890 130764571936 599797895700 84554818019 432026424595 936242650413 35162061697 907577967842 101175550609 725801380459 354518525602 445537492774 688996106839 483079410399 715945655281 400498452555 913152913283 680832467590 565335026913 38591600371 824596602513 528790134318 955943436358 458196815630 221396682435 446709327337 587165983017 95686630025 49235221394 497833090650 158177471128 40482281847 532091875342 368375442848 636179274279 679278668246 682407835295 688046089043 602439812586 169333784290 53934971063 748963978282 969211517011 493599524607 226819267142 628887918628 505312939281 352902065853 597765656196 193932076568 299845352498 472432798986 648280821925 717198079700 561036240894 143360729699 921022560661 839692370192 546754053659 352881524578 827341291545 442528605437 464629397069 381171384964 909775365915 8699350015 29580899178 412604520236 827961441434 732970164653 345801919953 509942339827 873947102028 137499460110 118794448122 897072866244 330802159805 270653824372 529661014354 89522618395 411423915282 432474651262 9073389724 370743156368 210758134911 415390072466 45748468222 14869592281 795352946683 166435395165 824319637906 102698496283 802726432570 383863454823 200377067712 133725679453 179662193336 546311870893 347072489484 897998734457 797777275472 565245725506 44570176399 64354936626 501539755791 386864336603 720064248788 343429938167 888770699738 312962686368 982145497675 595005159435 142667644080 667306113061 121638761108 515106197493 832169204490 53977230969 555986209622 663256156432 334125799308 7722571443 699510158139 750273496826 877819839175 214746259319 336506978795 267593011000 372277054684 634286326758 630169058930 298759639426 941787153507 288935364268 4050659272 781814671859 840399241746 760412428229 155430948894 233127811065 22321710036 241918416418 21892406170 536694137311 627584348587 761468871831 871660263166 670343158655 19559071572 72346974608 568043826564 167994281908 239256557352 485555650523 71638844844 212331555864 48488814890 189396182333 405156438592 879130281313 943128003711 179365341346 973255812287 116009296225 480803995664 197213513144 511459160508 360878041584 347818906671 240642028663 92101638568 327754513557 876411008406 760650025867 88067323347 834629854810 967647216376 29757363098 377768697509 423577933633 604138675185 549568299491 90314983941 759777455530 256940384006 598503960102 424480973793 153523420533 180688842197 987199888353 909334162053 406977612455 292559222801 895371432970 78135353342 246566401548 953198932740 69169864918 192783538100 763241063167 478174557185 287645035917 79241316093 280217607005 251343115455 707925843886 642617411797 92452881431 738422568226 551051925774 929730715591 89365559004 283770766393 537182843365 319928091012 613853128950 153223257552 913401190717 626118184255 459623567376 71685706398 42801425921 279091715 25258853282 958802238350 945991280206 564251332777 399997838865 300352975628 888892926830 891077793934 780565890599 124314616967 510732189131 48342639579 450230657172 150733649501 618521718806 582460341553 985697458629 583978999901 345148794568 99080631894 108631139171 53079682909 327705250608 720829774214 720738827139 115534356927 250415956092 306758187602 139136315100 720331796549 80717856202 378243253717 295903369767 597198133411 887057135895 538924774935 774126215385 555413716722 808100575396 610443963488 632663772698 757548350506 881256468701 102029272653 608129574889 565648164863 708168973341 434659753898 340483690506 905404643815 347642053077 212128595668 873915192831 167408590186 452458402809 360003251731 70218147318 267903569319 750090726208 400511111459 371376124774 469904899506 830030674965 184657640124 232905176124 327630057029 241212422854 78473918866 655344431815 588510613349 810301865096 484134469857 65078749339 235746555256 293603956863 502756284429 568460731909 667256470515 820240465445 936466197592 621597809963 575834241269 448390540113 789736023816 106815328886 77313497962 978287966968 716314512965 410387205137 476235331161 101335676585 844779347304 234624372643 984469830107 860908752451 996421295049 703915751761 726780026682 724546878018 50017057418 382851444372 76935508999 831495015647 56882757718 895887007573 386382788048 457304247743 781506088489 532494885745 216350038240 581837689923 534974118800 855435931866 929194042338 655965859917 429455476315 285578989874 357149908731 259043750893 505567087379 601375778048 685334599287 16293038950 830910406501 335078646010 748013999827 116520332461 826538835905 310144083232 523160823334 487463999936 118790930395 850742037331 496290521337 442662530285 630511192436 538421579447 647875776844 660036839071 640414814651 211731952483 761195675542 403290051126 667963641667 693439304361 925873060861 165820775068 865373964240 600255551556 842157538227 806429074502 318313438620 647384736317 795169806281 69205507184 313297786011 880892044435 81787524682 853925886633 252346348380 118087456111 638373903567 909119016816 976315739279 338734119486 685908454599 520980116146 284726152664 825522966837 937984183612 67248997011 644056023888 873299796597 46723807817 764768494590 609976606188 908600692705 167908624740 282362192898 878921680203 633260956944 971049591069 664520728920 146978819094 585101708096 143753411824 889799748101 404035742605 6781949667 356058731522 836730861459 819324812071 141958336732 644141962363 256569933909 739335471357 330540053548 982884220895 174210240700 172535414454 833737659862 643376103945 491070071370 39107696887 586902718730 283033522877 991314842657 257869253729 564658712084 937788935940 480122129849 17376718797 853556697983 59369308165 902715620851 404622645761 613258670654 678099686918 221905295781 597375534226 554479169404 932506862916 183217820013 766424348310 135535409085 44608006372 951564858958 419286162282 283212388466 621291684302 111342194151 896890572354 555680889931 682578404595 66998203388 19132986803 950832031332 857750565043 366962371232 985273518621 689317749107 980316799399 407441281538 234113588822 785181838158 1464458669 76122468069 603545586833 912258849467 393966841311 520812764360 210574815362 272677276222 141346520611 247472338390 606326884321 165774094503 675613133710 521940499597 196287623181 322944326873 633225311889 173210649876 114756455648 466272959933 930675126258 478167866005 144157918580 974861465364 129364780803 335396404027 15826673752 421725269787 94724744868 86268035311 500836795931 661207836207 331987838751 316202194950 446055096237 532003193214 992877696633 705208889102 801042463192 663852528301 634849706506 9343016052 93619046416 825251690497 951130573290 489682767119 558296919843 236417587809 867587603067 129929207000 418122528293 303256084769 26898005312 347661674229 956250329634 924222398766 950038169926 458632879368 378270524410 748487907810 720118362000 30135996348 827786418922 959780228030 610198147778 797063765543 186510673283 120369496981 489286464496 428308845040 761506052865 540473822976 920095302202 685690076420 569063628791 101173964494 736092981025 963756807223 204913193506 530648357968 129738187406 50574028577 587185021437 496223638855 203182863272 492258875658 629144053608 100573954678 647838721033 459669132225 704668237945 783970370740 893618767323 507502038300 272593645642 388220034571 645506852719 512544630600 999917870441 380411352587 588830694753 698163166859 107480132238 943965888953 495849532668 169725191291 417488359373 149836433604 304961934414 621109323594 476568869685 960588745588 97301607977 334350094612 290564865922 342136469120 478305368354 894638894689 719633768454 843649807117 475450373291 597581223555 309866379201 982571177273 699158258364 606146973433 562243060770 720925371472 867823740025 51097596516 157403880610 538999585053 147861534854 630038186823 776773613728 441668074522 949054314127 448160651376 743163020331 152575922099 771851788912 284651620376 662394621211 943423934628 698281965511 466861844902 95974515242 414737403100 705654308128 124222977145 42614726669 437825129871 944976133549 988176272874 357560344214 78797982651 492629022603 57153364427 29981890864 877904177723 67391125058 395378062081 72374684014 237602304341 173323923335 60003812523 262273667103 668408936116 856147814507 793934081420 711306627418 460416190852 966896188295 714456712677 214471403308 723366004320 198252552072 383180345124 909402297270 247958073226 936613909851 597723495470 573527447648 795710152561 169120621754 906105848865 110687900382 200569749515 963298309597 148333120579 631197779873 574576029936 171513129662 447718723719 987091705319 789454420369 281778537392 198603262080 926088140216 816762966012 499612925775 694469404617 8426598620 465032060953 149860607418 149359937751 880967122349 746939818783 376608881439 843891234609 84942628930 712751262400 783969631761 814632789896 614512739500 387032692240 736513327675 107937015605 174500075552 28111877731 114382142417 172016054991 798836245075 208674817572 523186243907 143060706177 382964919282 358719645130 122076244669 96194722970 382668938247 418992410561 469474148474 345848711320 445711616387 942414877321 411713464873 55680145610 211770188195 217420047205 246672448032 211074215719 380971233480 571369593267 655556515166 706868247492 63094861417 908940823004 183361283838 410966379535 916925231924 39393139066 438030719884 871919785013 555529022109 479457279223 525020796993 292074429622 404560710827 740997190311 572543104649 255512722459 23760325517 541339825553 804587901486 893255205038 776869563835 773683249569 200109887681 277182266221 972650544274 414351801431 677120122295 462105733916 742424176469 841905042897 543688274458 707646758424 923356266183 266983578577 549666022970 425346224111 526260484690 900558085872 830348790097 140496307035 347620518125 104060402834 269537933541 741298988287 860436227787 162057827346 232788793704 163272396813 680064575306 171162417121 634821177440 650700142486 149811866315 437073054539 75222659807 20675769280 438192173318 592060941408 325508000163 385296846436 39729260357 822107828925 671103929485 361132752379 256797481168 103288363595 787833308344 23633496976 761717649626 536158067644 219231612681 75008121754 308929388990 471222734538 256741752676 170227840555 800077285278 389055603550 904028688554 893182072489 111139105242 333959962898 355708013442 765085964348 892957504602 942672033700 191693249594 371730628259 783800070066 378974779014 83485114783 561067917726 20262403927 452643875997 346188200412 865615016407 549890687138 314139954547 78213412767 909464193567 643935799474 43416209490 280739950962 415879281917 737769836832 319371084394 208343023063 303314610969 102580324158 476303710038 310612259799 40866747897 32152537593 688298363457 986985659297 600675095971 862286278830 417893246716 597451684834 766282298873 963978814405 576151572974 622666875940 753468796655 696298614654 252884004703 962291093466 726355889352 375982444844 317938278551 798015381189 909338024307 849760518477 828126911678 72064780412 644108771119 706359595858 379928859536 845767761225 283552722457 634077865830 594718072046 948831824363 540552077497 474574185217 194613633963 411362870080 487970565532 903313151886 582353513350 681882154134 874723502856 953286773357 800803679526 683261537875 46452458511 449148230205 757335100139 872461321166 289058425068 887117173307 473248217847 850723974878 199283119484 900721217059 429259008972 206798827946 491613628787 2318422761 333262423445 629987944747 141911931521 205778000676 31553399786 391664953622 511701405259 99780423567 159045128584 757259056014 770755274551 760166280667 412645321712 53768732791 289948528909 405427731326 38164178032 473717955357 474719382084 522838837467 225577355631 147704340313 751483823277 986766804493 687912446820 807393359737 239033519230 275261233311 930414196407 896008341989 904729422051 380495550775 179418684596 548953214338 867258053157 100551220927 46959324721 469647249687 57372704027 280623648212 663445301946 238263503937 419683226294 843749347446 269052640052 586915486105 690328178220 203888985150 553486032747 649965518543 494879312838 27059639782 969241733137 832386337226 842628473330 947914339646 158916832394 728040899452 823770456947 996958134796 296920258548 411665198558 653082746631 37507089581 41542112363 369359437631 616195768673 347872973721 735918573781 338172733779 403790081303 153579909825 484634546503 761721152037 228044379177 381016892172 27852321226 853879196515 127245408926 548348731727 961573925242 95612958198 96722120398 631361861851 876663223178 524200847123 331382938912 56866419665 716043594999 562738136698 250830906266 389682520456 185495645796 63735919590 140687380173 514024660883 159744697211 765666412232 414260925687 802687530078 278412253327 48511908415 768339096407 184827952158 756372163025 482158072938 549430115208 183006031349 437915756936 174116351873 571118127371 706470785468 552208037682 243288802334 296282821537 391222304246 242967180719 229260996545 930734191087 129972785778 336521462086 857950917534 194140539649 148931120613 524229748780 438359520119 521903350189 632502398203 962268023444 219036013527 623811828210 920060635143 749708503041 190287185785 428475769403 787771029286 335286969920 623338579525 182093159165 190184061112 320155208865 975959593357 47798607269 283445233105 564235850654 133117863980 293997325232 641749103289 796702080272 336974177084 857231857868 377993949376 3337657987 603555216937 27855271158 592583571171 892609358538 129808015250 100465630157 983634163630 301358690392 262813410975 942415221337 722813803945 926012130424 426257200126 412900148959 970932195287 307762943308 83116479862 981510837566 702267532775 117506937572 600373858998 444962793485 327745483023 451383817276 292609174109 175858003291 90289437128 722111387480 115293029668 413239096217 646197050363 317123996021 377434018126 568440660275 478837437571 284416686992 390255666049 525289240185 584830265991 466713207438 265248725548 481175722997 627043630047 907383300076 837039691112 940958198866 642687963602 145434271198 389906294781 727102074074 216280129828 18984545953 932056759934 510182856290 214709937922 222843065747 445275550798 63808188720 71963607519 781868668115 138650728419 310253462601 483739818330 182533079039 900510879342 564737751437 354872857625 375927842326 536034186546 594632299035 246443372056 735979363388 388081063687 841566420204 406287395792 753805426404 355052799705 609519904733 484499451765 483337751597 652889775331 640397369370 183721272071 438526063562 80412608152 7049168960 575986941105 115184040676 897945239454 715493802086 346425473673 187132563185 199083061294 146994523366 848189108020 694446546407 611414370972 278166876810 222713851343 798404910647 942443555780 866187130421 43238969270 785724908517 67573578371 788576999279 664269153636 767135685852 346862289224 363322223155 552091978519 928592946523 335166256615 119553713791 289439244083 423530510966 243486777383 778386636250 161798334160 778058593127 634983075254 775073467093 512829547071 161355290614 244682100305 457207943708 100728482290 593212870385 587599583696 829282354136 739326973505 246572074327 613640691569 168575359414 288196880074 161282525300 212713073525 986480935688 394301706943 997321047846 439312041440 400156711771 625793658561 115772598406 799678998524 932407662669 199120338914 302115109571 246642313802 438399706089 675742379293 232939984415 372014257387 188522725647 574787193376 174840621113 331393955549 780278354280 858999453955 674459153808 322236983661 659214871485 176891741207 844538179769 335368432096 110757068649 387054801167 428710747259 240755666033 631696254159 963085414435 70118769742 43514344464 219455070943 229768478500 839354894893 699441684461 939123930678 131210834759 828374090881 649346319664 168906222689 929377459550 83648952906 130431190859 69280817753 198285847316 563521798296 921373499232 420596157471 417337224303 389348641078 104539928492 178580245876 696459872988 653717567513 628266735729 669391281528 882269825530 576717907457 135995514553 504969152270 468924292186 174608995539 316962690058 279292385893 865208332345 502689456637 458641991070 636926820813 128045236764 314878559965 221300361296 746541763404 229385631163 768811594016 561661052217 176753628251 875812837467 961588973240 83201213760 85033301289 463807243959 296394276543 70511491790 953590018563 251310639710 381062232617 68923118447 708523849736 86547947 349609279193 848864157975 340209808051 245256477240 24133921757 414231989360 330243708819 148921291234 322116992772 855330710770 851056272019 616126971001 817989028742 824202751864 234326192461 994495801590 829497211961 512126328025 870018642760 851943072513 988222836052 861694617060 823801331380 78534645422 796010271728 529621175528 861500565389 790556095504 759319704941 228933915928 234007036633 636348868887 363743898618 631656994583 276909109509 219449303637 487963594522 164090300653 792329499436 701344827053 235791346785 36709744368 525490941779 720549204692 589860292455 923323872654 876219446375 129167063988 251628436222 901546574869 458758597198 492668225179 409350374870 974955566543 353701497876 301999608601 868520698048 165636179209 728460554792 349571274452 231706614949 950135113371 679139584361 371028534554 47435193586 154002075997 779040262126 188192790048 59282642326 197907908829 404313467188 888328991739 896229612482 710998432707 141899223411 528369326036 712180230616 290115366529 637625945508 639595006814 281070561453 946020701456 223772360678 103835864675 829702847000 361868869196 379537385374 174627535931 749072770357 41071060804 384585497424 125083362762 999427351331 605970569226 615218389118 315534437027 619389629088 380637183777 118373777426 302286054323 215575308235 314070113033 269322331977 683811058024 271938920322 667999741002 276143068439 379385880865 700485824871 180096682438 634022001528 205719246991 954355386277 786091704392 162891127088 668174074104 2250867324 812464003408 791592025323 366546624797 500590187387 467451416847 49481151609 133388198765 659199461150 535752764034 820225863414 496408215205 770688264135 780154320316 994202184378 308125449999 893400833878 246713281648 800378445455 188539995573 963615746374 796851020525 750053854110 357393999009 960417846677 50504306403 316977357651 874812503601 66162661555 281998360661 102923217620 508471882053 627737690768 89799582089 185638330227 526605217029 585027756035 467615090374 751362808601 940640041098 697484455820 332059475712 944875805811 648574812659 12482218501 478056732949 579621794601 949260648768 212355469866 912711324677 292556980566 176868499156 12373083654 978094766647 786811250313 415354864055 537345196147 722792432037 470465137730 433651183362 349090956501 600169468454 184251577154 902535570067 496086711506 385433596172 43900405276 884911422825 504929699928 459136561116 128674999207 925071955076 545343393149 552189618770 21054201044 6121055972 808748380480 568901286888 283211877031 852747379447 544914199212 88003120655 407328203604 946212913861 987644416118 145821229777 318618374877 142962614479 694764762186 546947318292 434111872010 166997758252 248611049062 823806427254 929676448345 428629240182 8977804200 963459972803 506021796231 500585107895 875990098245 242188568107 939284247300 498067965588 955929178512 374853297989 855322672731 308099579153 960637758750 390344648884 295796339964 418950264241 495428174413 918285342656 497085637687 85767841855 186794076017 31282157202 945061709091 787783805714 855580848621 527754398554 89015906442 607935487615 220943378176 131394052600 255242849131 952271768836 873799676283 496104172927 480850664139 544220273958 545553284634 343163462987 108525551469 761429194517 518981367352 756479658234 456390285759 101782910500 160638792783 749265734758 497799373053 208153572296 54890134653 640860046661 518053151919 262572011875 28580609546 837817380126 26592178950 757715321431 627034104225 134854717921 936923547842 31605778189 186523711066 252941526775 52898390009 766706318719 958632453913 121019802848 686455103518 38288975611 515606348937 637363934901 498181413206 375968308830 351077425293 848406412117 940810173003 770420700970 707961704216 362331279938 989244758358 311785032996 376740389629 442359470429 884326326970 345364555559 85743932946 545849877196 486100956287 825091547018 542748070749 525606426165 404973220759 18761991575 873372909448 311523611874 468596639191 442250385209 132793763920 102953283859 178319850467 956948790522 600175980563 413043751438 152108758262 293888304102 383351395330 591373542038 834909472110 62516319977 581285371069 15396438970 916904223588 894684746498 632304283022 235077228769 953476042072 235628210741 363676577900 505477796484 851796611320 941968927891 223356976303 175733079140 161524666550 157545195026 918193803049 888226833572 657889690735 452186839057 369345754936 68058392307 495293306067 323779437077 574749513061 434961858575 115489304377 92853507408 323447011039 701471889386 24758736412 377927423078 480549139845 577400043286 822998266745 517613052241 135497899218 274708421691 246755690680 637739988960 523721559413 22778587172 801857818452 196968477703 414029766861 177372272774 209847480995 95308882504 13947112584 596674948958 37345092241 246548969850 834077042661 801389313149 838373978743 312413230720 52784747450 661838815142 689917431783 311971693650 769883660680 318125224060 156718601318 57431009880 447233226099 10902015637 485718924780 379090470035 779228958720 61293348774 316935163429 737295185069 356709074302 757161066400 231259426734 532858241063 212536380671 988991315614 442064874323 671512545454 375448233605 977446292818 111732208398 655264565206 527963736491 553495418257 83063822996 65252308798 721574570555 316292895306 139329143867 248091456377 97407000185 808177846284 296938435752 62038132586 687635420914 843067585225 60996025322 636807666309 990056850989 737680951402 474495623801 802282894247 34000017787 960829720563 432213204057 564555686047 535210829661 997625660232 270551880877 418415208704 898522279686 559731902522 784786256728 738672994934 890269319944 934429413459 499219909148 20587206509 535181574184 397537205739 51511152115 153568899175 924692268571 584206865346 533009674030 897402726723 124750800981 585442515793 957037653510 465938782427 667600219005 661504626787 939267440534 267393592196 138199393779 894856658057 558059647324 349890259845 516805094556 307406973412 202280733804 808698827120 624499840438 860568407981 463731503791 456896298957 103991630175 892830345964 848181689365 31371471252 879663474993 650023131150 175553380833 214451468333 363168940194 923571093601 779060478038 557035243288 734981577651 124228724919 80434136106 445795910890 124895451877 186810295240 701290627534 535629286062 911754180760 711758325514 672436976930 310852006843 658071387589 56495855363 882345870653 167527345116 591179947729 732557250413 749933955717 498288614519 786951254520 30498200734 901238037423 270321586770 263804150805 683181467138 31088434973 81989103995 618697151706 980322768183 55102321611 557688648072 395525230112 546316711243 19490107074 415753045593 598200693575 708272688890 954177085400 862768117494 414630580849 99228752018 836435814888 934583422184 570297657373 811339761668 214489611180 808379706079 299303191194 591967853868 514443415819 209458517829 343976373644 817516086568 998128712042 966770975958 760055211365 916977750038 736864431665 69244751020 100517918027 162733458116 861301766975 537734210300 184794289279 573558613858 28864229803 874638586913 923719697165 839839797520 673264918155 279922808366 64893848851 122707497596 372084979881 824241602155 802328822461 307469056284 732122210711 443785551963 73716886572 514347918203 982501058912 437637225692 940017898317 71175787637 401250854982 697820299729 193797545563 621690486202 347361113907 443279667708 243644541882 993551956594 944737959496 457493238833 530999946008 687578932351 42046001010 804542701698 319937319380 479666797101 941233091354 243382493563 28886473639 465648099211 634548581239 855829087755 292416968209 442263023543 718946198169 865024700172 376430621960 1104197139 985512723206 426927015425 729715270056 780239436571 857138323569 36186111032 21859046872 822742033452 43930739528 670191370082 664692944921 575812245663 181170768387 547927311336 641692695278 318432692461 115988127569 759684106921 184788220389 744091481345 745741687608 270312788230 524965835103 624842568258 973467466155 571730647261 581037843098 991882636786 800707951100 677866189901 861336145865 904438102347 466671151629 686435007768 957022599421 179680863827 687173929969 490528362767 373439009602 879517079037 743585878676 789010349497 471042515885 383425233600 938809720770 672671668305 83531941563 217473042782 848517658697 196808045783 83470529190 604698244750 196704828073 276983150948 171511543418 386694780869 88240097316 880389441654 256225827929 270790077399 287464675145 494028068511 506857358726 652149382718 997133984830 626207216730 747405105499 438253891510 453359756111 462775239879 214867730777 900667748209 396644147257 85876730096 801232047585 79424249290 712827177453 515061828958 984358010620 978101533143 664283655014 899461762203 159741763077 330858686631 612922501392 500128629740 20407933655 625969808039 12562372833 315962956007 591300432886 986779975748 112056920219 662491812527 120384702991 766515677532 963206162563 957785239880 734153306056 497094549933 836581868820 660003670072 385399467935 592143477807 455368197098 535214955397 576200770984 141010862503 371689030616 297571012374 146790869000 109754021456 281387061458 590838682370 142368523172 530986086138 93667692041 750096321887 401602460899 54864859510 238215295632 904160636507 455150670184 613351603330 153605325243 940128663800 345505934544 711899053086 985832708185 521205934118 842415351951 710784440871 961837862936 265886294620 644101824458 198813651380 229638505358 818432655148 473510834608 151136032693 807027667227 734898420378 439539224463 46902513198 602404831793 441787151065 639559327696 206158153019 824763277323 300054638762 609880015906 576159576357 247906202100 641381139485 336297812507 837544298077 94859321635 125788779788 769150281452 109554543813 28285315965 499003551088 725474628957 527596439804 604534402387 96109752690 76325051763 622164415690 101876037760 821404764658 949319536113 574676394374 776812510929 801835032430 267677167072 861037284099 448862978587 967934011368 676947280910 232591772338 364255605477 193731476661 942540918507 21515668099 559367928691 320244434158 918050217872 77390431322 917741930702 305299345312 243017718377 437597183369 754648619046 835813809758 179052564331 676151308236 727893947297 473567591772 694469384787 321523281764 444652213151 530168252921 686040928624 333704150950 711158851007 933430945568 145291559417 119948374362 273693231747 699294978445 86376567444 30499648375 380152299945 661554260850 753922169174 539882683067 120476609286 538562399327 727283066471 294972712131 312517062354 624225483139 156607772486 791869265463 755884697144 872044264761 614610111051 839607135136 113038385105 731623187233 238316880302 574353870269 64710075733 770271043186 844543440273 300674702014 609345547027 926317843112 814699989499 632744861599 770803497172 915353831121 282904037193 115374628280 997597418763 293431210267 72726265973 797144552402 386424267189 739278679110 904068687289 809087446620 186022532065 632818157199 339262911791 831924372542 136976205732 681569968961 37536687340 13710093421 325771802790 377056852046 551378226424 139236550143 283901045487 163195456806 810913856007 306893708646 199603115355 65228017683 402323921668 396659292195 961541760190 25001617537 517476338013 255829600340 756248026837 722519764319 494088527944 801376900232 184311873136 983946256074 334002803680 754648084752 290547419131 80147132987 625748936017 298702981094 38333409180 224726311151 823720467702 974612424971 878558347681 712173353618 820400034619 656215810059 680654217994 219368980722 739774802086 449132362693 187198730187 345442332988 106573304981 449189554926 943321635640 478286073482 230276102687 98368529144 897333625727 583995996428 281580183429 936106823771 877409323219 458001076027 623235587607 748639746839 706345300070 53950464810 450499113164 530904340318 782624514948 552317323511 479331316668 751366345513 807799043695 588008110104 374227291854 33368437624 532860508066 244766651049 967903569645 548787464147 98746653925 731514609605 9162494957 680056936502 867498826795 793651749762 40700050717 984291600117 611721710014 754483644590 22534086349 1585467329 63323770421 773376729427 405502133539 72369128537 916674154431 172259170970 64719320118 917078304359 926224402901 301030945789 22724412607 112710032273 810057945837 146687947840 951165108932 717174604889 731147712821 201143401769 142736012987 739226452177 310327332358 30923109182 684929044972 950653131319 257310989757 811560075805 945773978409 238994699084 726380247197 413858774607 143224220310 382499359628 370065952949 57092744806 326751676224 497375879780 912014620322 619503338274 477291733139 922589709142 142519019840 695640946615 303918161081 644972761830 266434866749 784451698991 521367592695 532389940521 837304402664 336890445492 385760308601 248127700720 563581645920 132505742272 998663217045 39583878603 743215535401 895175359202 49888984205 330111092617 981974102076 313218838938 295737595045 386397577188 690202568284 970438667238 266552838328 758801672743 836233174596 515628014665 142803647628 4545387319 362755211687 382082527388 457918027252 834016825707 30123053514 224457703142 546382758301 383559005704 4956014568 943155410031 547171585978 440164919634 376155840831 727150071686 781403151038 287552617863 682433119408 130250261514 648481518785 249083856017 381744289069 661500752682 488712950437 792797577472 368626779673 255514088134 527644047712 162574013864 439413836287 737985193335 423616083977 578561275565 399831071261 283938354191 59488806249 178290704031 113760115201 866093159401 691115826839 292570529907 413121020291 187528017314 701115898558 695147400417 761886205546 579887643675 876024492600 323848184007 220655618586 492840706377 71431659980 187829330479 407857080449 414166226528 870645617782 152694496893 327303477749 469880080459 781427342753 948041010646 656774373368 408658874454 605264473261 154122488523 795302548313 448134092241 318917110349 639435041055 217173173829 171301768500 745446173455 358660069794 977907540871 458055038736 916545584146 944512576031 759116347969 644362710226 407312509829 799768008156 320025348849 646237136645 969090546244 298607262553 134010192268 951547365153 452101489307 3544056322 874902037080 8251435467 859266537966 768014569527 700644369901 658695278751 17468582026 752184251119 457559790998 444421834991 206643899105 269551188556 282862129636 566967764699 154743426520 265797705375 459869089806 539328895589 457040202481 147095937873 938147125994 830750123421 695954171884 622604494281 62421589988 169406872684 185303233029 94931226330 766803295771 162011818109 168183881075 573546464586 740133801789 177795376323 435998489720 877503323710 25730966961 516922539137 999351528389 801558553412 381777208683 655875898597 213140854504 108836096400 811432134424 547146446724 247213410556 849667990834 546724308578 390144966263 811197415586 537132697060 150558429182 758464603518 238922756946 707599182681 402722175887 630789743824 351073254093 896620122023 197803167581 694982698396 782400715329 299792736062 35895334278 117439717727 753665697034 725619645335 888112144757 944243411171 727179162300 568125751704 283401973068 388619323414 993543225166 805410208092 944370598602 590528916234 984794816613 779730645215 383541557087 320951624971 233916192057 609164350213 707194980353 336910103103 235113598930 701433508826 931563454087 107449674399 272183893953 566014191226 212228037691 738423832057 326098652431 174042906516 862097088525 531492460872 425728209998 839707869358 568601976658 848900041532 381055574097 831877774519 288613963168 787212785739 432693130382 413369674291 405819009516 508843434393 668558239842 430896160218 606070698660 774409438803 999421228315 934706576270 965618145140 425598900137 401992728983 847516861013 986338298078 379929908636 356483510014 442595799360 978967700391 286877419905 758656660134 70998340648 518365203883 94375367086 819452976835 307240749275 733665672390 447680607833 560825555001 211067791754 76416261262 786174305396 737667707855 236685496882 298867619365 336437040037 252852487214 862550714824 631416083676 565775628179 621316194243 747389772130 798394410040 116468630038 70048597745 386484053048 813251298168 982211173762 734027144732 360981113659 411508240118 814268915328 68868989522 659330793319 923244017483 982804921216 455915272375 807431673515 62208863236 549438865129 253434345314 964373541493 791811375689 876016968703 524309597092 750064388142 18577814164 528296200645 955465161071 664276983435 511964405839 795126369002 460961657149 780400521478 768528809837 5110905837 474958345784 5549840468 836544847775 86084414306 359725037830 650464825660 192690710643 917606820244 512052222217 512567124703 947390568924 591834660801 380077034513 54835247969 341168910961 583462966890 532349343229 74060931595 503028597271 898002501789 220326063497 298422952611 51178257785 853150570079 981471474387 980030318457 618237387235 799072359530 664632512939 546202138877 524320149099 620186792282 879331665679 38347956679 466479822103 760713961321 385631679648 347869471388 520641272079 91718667391 999697747492 538128496479 290557265381 703418838837 355133106469 419914990118 469425162610 254257042629 705982942950 114357909395 321376428435 895913733984 997748229128 925576150771 430752446069 239048002926 747828541027 898050115846 990458700659 715944862806 265929852165 159141829196 994718543316 166806090583 207110811904 828391777552 982441585563 615306880755 36693945635 256862000765 637763154788 655348537542 165889390614 306537588681 619120984428 4004319957 691991374529 569261464641 427821965621 219957732844 327500995431 372051559708 323005402410 392332435185 481163602931 54370091538 115124876522 398777314382 460248070902 412196284101 94554297463 960062209886 175134782987 547451886473 989783500650 143553959242 787087668340 966252952017 11757844212 738589820797 547792362184 867775679294 424033659787 971216976763 441230255402 755973285756 361957114057 408384376379 494551550210 697825350618 587730346019 859666987174 298001518714 755513872807 395048446289 275946765999 272663202047 817990532448 234964783251 559634841618 500069596958 531622773597 693776208349 538025330084 939378982969 754159499860 679290086983 411561648882 904831618611 495820911987 733859169061 917921099190 988663207366 794589927132 415991430891 819026605723 43101860026 547842675383 125328315586 846260939455 64627331656 418193118731 596640213672 730824674653 146311876961 704581527242 188548622136 149412891639 658693363220 234043924020 132903295249 293759807661 957570307857 617437011704 620832699716 574399238110 204227689219 532239166156 359055084600 423753607082 28593093333 33096538404 31765896109 89822541482 392657953893 689499215586 376175014482 556745736200 644980132443 45466852875 352663579834 785885401995 121000217513 775524983602 160434065048 185417646396 581203097356 152597762589 581670975268 632623713937 366218322807 539098093589 467500475134 650446890085 941395699306 383439510248 863686689323 18938964688 489088237619 310718978725 406220186867 983673281442 679088413691 125596163990 597357800682 594540333468 241983253122 916459697424 779893406578 340737080273 632709486187 931502156202 694923658327 369921803485 247576938807 551403571681 2573693079 939674512208 202599634302 862942957134 540549685906 1642617509 508628676339 186244739531 503881795847 834238448980 811852156176 815687704100 230131059927 374352321545 679021540931 533790955876 934557630869 94017859364 681548146238 484842957335 722751127350 906803643556 830301641340 231992831119 787042525630 263795241851 862986265569 585419962898 428414125541 312597355218 380477886688 439828472380 274569224217 956558178890 556478205070 587097330742 812535261888 463667716101 502840375791 686012440719 345191877358 18793326799 708615052313 600948238442 51292368154 713119939231 807576540496 947587330642 617719380475 178615385886 674385600576 549676923754 24627219437 807556232357 877506855389 174791033838 645931927793 875129668560 148171009317 65211581980 624614676027 846896543196 780684513743 307106629510 662744100239 98034320012 683043799777 814235365680 531347153582 908283442113 311722125865 192677534445 838445773913 965634200263 655876069850 649145924711 250012159493 72852338858 279874480098 683364958267 941482521122 182339880340 520347657675 219894154145 163175269873 634257553659 954738222436 158104107416 182150596243 262575445577 28780693360 920228505493 795181935212 155417995335 842988385173 942178723103 87533200651 584201718824 418735375440 725384593352 265473923580 54940189479 393040940694 819940864849 206027931174 871889865464 875675491431 421973502003 71590429852 896418127207 98280119540 350996485012 198943963031 464718524161 221464174495 875247756328 700691345064 745066004634 685526676146 318078784263 245863156091 173493211183 712267188290 943229035171 221829099651 910830342219 113819671601 923689512572 210299417637 34423663761 746130610730 890134408758 798162594730 90573022997 473981142381 502063409472 818392813691 615365353160 712486145996 560033164304 879716434074 268415742211 915442016781 534680370392 840917302096 230763977926 621726874290 206280689039 123813430811 429662105377 762534796160 103360112494 953357405904 34728563780 1507803837 215980223150 747003933003 207187876565 17988133429 756293150561 592514502869 416499807395 613366400828 308322208440 41055968988 198558804320 417858142254 431481704795 979297762983 208432866547 572072934942 861477798724 359552738746 628209772569 514369065326 307932673980 333193112663 67313236492 182522181090 363986327520 245206701088 500093798210 395091868938 442740873537 556719209536 934568019659 209328937061 612007543731 854160832799 94965465385 733157170982 828271689216 201990763171 26640222211 757065608796 839483893694 292769811712 223963271775 197881145745 373076331438 99437209509 845914446042 933874404334 832161366558 945660146170 34164381666 746756962944 539392728129 305381204155 742661388048 796894566156 382812443723 233998058812 888390733061 817752448466 33707121878 514678614081 28759269251 161148951292 896837057129 39051831303 175442195376 404953099448 241946543094 154792812430 666960757998 331755380923 894552327692 649420791588 570373294371 770716304187 996162073943 209664908415 928860524279 737532516598 884459958840 722206176542 419006996206 459973324867 980333519735 341906877896 84001553903 850335830740 279695651177 740586746677 286404046629 530794730095 804161459229 605408493864 121395671283 689483991542 317883234077 713362149908 563220730645 912673308993 443788793164 941084087578 691394208605 263333836691 64475143476 657558817822 775226378687 598483460450 220005595071 371972066119 772280075249 520135456445 370278962624 225414396191 510256316920 472948775269 974801006006 227073654238 714589777750 782116538220 938762342559 215319114704 499132511066 68079224422 548704619532 944940600407 734186075825 162383229949 229960714346 509215685396 573016192008 860486448332 616791281815 547942482712 223485955048 908876588580 807733985369 861706616839 35278480502 943982442437 582323943913 873956429724 980247349205 845563487619 482183980376 188719265502 778904357457 31717870508 124445238793 514065329847 201410604211 399588708602 560806983509 680461350104 299964089264 734813451401 711523904610 800927326211 978689245311 737131681324 868467070256 256426502706 579566413540 932909976378 260490141637 314347783073 111919761407 801663004770 434962016725 162686599903 117643288326 644251951333 375448578993 764091452383 851800221853 272020635201 389320613075 907195391187 751412283988 470257495858 256085815158 772291906012 833683175042 585738817642 11580643458 733166639391 1918657129 56940163322 395784677379 648642033426 706643409526 265036605836 415122237529 913452376282 347433640499 973651589643 609804856724 656476738347 846207675386 288645169984 91819548238 506853521117 703901006108 238024094381 610352062949 429957659739 31940831502 256792075271 885292766830 67172619991 694280571331 664412079209 556231781094 211525337767 513432923476 938824836442 421060805357 545811449023 383262266088 887066478662 545776610726 931438104700 437750526415 659746396917 39667317008 532909149870 269074275582 423750884391 254094146318 310415003999 84421912117 494303306514 375648348804 736079591134 714092779921 910672442059 593604590446 292881878747 556096816189 352989496944 104992815339 18522849874 884677540549 188323722544 703054703040 535700201088 576281812712 517040372929 119590868120 181162016804 38727892610 101076558460 806973732843 300481263430 99210920495 651173476543 853905171750 657633222644 373826883171 643227989313 903887225165 348698608217 536726548949 48283178784 144280247390 521454115356 278260487436 243236495878 931506577464 251648189466 244431810222 203374567311 730824700021 777221587157 772113745515 55356428758 624689611809 871263139926 175775775720 379464098926 447552188763 484649102477 708812525060 944269388532 131039247810 392801966626 347523517431 717709572284 933764286200 376395158815 670849914824 436589712798 261887593564 651488068641 40681523525 254477908473 739868221680 729146750463 157148604100 539157571693 468766608670 836613787239 897639756528 7537081570 850532732991 350138012174 276768916156 788492257796 546104184371 136152072780 873383016971 620000936900 613056278030 948388117052 852682710724 603312493505 445095224684 333082118270 845606216627 250108216006 928635418409 660167934489 591943052731 143165909183 960259180869 748115711588 752678947356 847440099107 601365047563 550133674977 881284538078 228375701651 77209212682 143294021157 308788757631 295125742982 894051481553 37474121402 18917270362 228690129698 644112844511 14306904623 6746651869 714601507773 141043010364 991958729624 507080106939 304040011441 943574302268 498001304576 826689643531 354942188991 289989851667 37381525628 490405156387 527418972290 790532785203 482237998269 460184662253 261585547223 912816957955 384631682794 90093473718 914729096154 343263877254 11766273174 554393501361 125379971466 626610018461 701645822149 590157655868 867645429270 615112999591 203643612591 323229904912 436960398868 748923556867 643770271338 416949245359 41749299410 557671334764 236947628046 176866747786 960231685542 623328532986 641618251217 430747941758 756242989151 405039200412 338073903977 109829770094 699984340027 170970948009 836550173770 598528062418 913523582729 243491439694 133310207395 199561257598 811911346956 649770745765 170392029219 251049467061 886611514779 238749238903 602062687689 396555966299 131521762073 919272323085 818129061449 11060437727 97922823756 947591716070 680270904348 732142906875 433531577103 894961914288 570597401965 815462010532 697704265843 491277972632 366291116902 721975717888 621411259419 589467812287 321910258924 178043207329 438633338024 68560663567 572082078383 386498488727 708677406805 641504964023 510204588718 842496544952 421397579343
